463046 120999146 40280999 136987924 438515315 234164454 129099933 805152546 971852321 410134225 574343409 983937488 668461222 394300887 86086437 885417013 570981511 57893312 154204049 221329455 584381871 728257729 540440394 738660729 551666498 165573287 452470821 512342480 669622703 340240729 144902419 965382636 953292241 86035524 423893886 289571086 987645468 464748969 105872436 928104871 123582647 242780928 199537013 505538017 745991283 65304379 646596193 983136444 842202106 140145001 134706415 630412665 170189559 498351627 78228861 917006962 784928508 276287905 127534371 545206283 580361498 602636875 168745739 833497706 569752320 25556222 401296664 687931378 903079778 244718550 20801451 696658577 923575834 144327567 355924229 728508574 987918030 39770237 35094958 767675763 690017157 619519152 322191158 803294929 334280933 412368057 696252934 946079172 727024412 429649275 84017875 739609644 879769415 429336930 192014409 578822041 559811577 235524450 277645214 783587083 641105035 478219070 14794716 776026757 115129181 647713890 16609338 894892898 720571222 29190516 641040997 796633468 940732244 243193942 9273458 968755343 956678858 522400393 235611799 747543114 605708171 713122606 230441676 952769734 782661943 119932537 263420409 618863044 832590609 341598454 346283651 889752736 906815307 693782514 558988762 787563199 656787150 325699987 484659329 408388854 514686813 168335178 876453250 546683978 925036722 452720553 11844689 928472013 152089336 237462880 768682370 322160445 968998501 43682975 50514865 643437693 225072892 432384534 267319887 729100215 944916772 470850912 30265497 634063725 170224154 233237753 30383316 310521575 363661868 169764888 509435980 450267291 637917173 398793145 108164902 871736242 910647926 535373865 454223174 729080956 796833592 403988143 158107041 945062274 621479206 272551814 136585361 767759721 638455939 61417522 57584824 286340474 221735821 684185411 140519367 747165460 201499817 652532397 403721689 746971523 597836965 163056092 661594742 956715523 716321675 590039320 568646343 768003151 716350006 451084111 118564698 528630621 313480942 359276034 701887370 829011041 725160671 666415978 114167505 738132895 659739773 31924187 560410488 55285186 920735596 130521101 634454758 860283017 758692855 37543666 700477795 367621879 929265562 673784691 71823458 852411165 547390766 269296694 689572434 338428922 866684149 292588975 817571123 918907490 959281983 110596904 240580147 237458599 243465869 417951469 3734782 754150540 281530082 802111064 342905930 837883412 634546070 227640803 152130560 489807159 715231872 246388488 150318222 928498199 849120860 144892127 398434867 925374177 729447157 452366143 469546842 621850442 539193693 387659516 516992535 713639740 534692970 338125822 835065313 857296504 866018073 510544637 263447616 841323884 623928018 97154821 626682906 157189035 850977848 547354125 244996624 865147377 291373786 470490191 110958524 939186671 736419272 379219571 100482924 498680309 361856442 442510270 207078157 773429065 857344783 659400969 187583662 841728390 692474075 175274604 521450008 203919131 542450577 483834181 281236448 561050789 666635165 606001978 339209101 744939400 825332344 105053325 334942889 409340060 701010888 52772808 62382450 89618199 312651094 267282041 153189966 738280309 813796994 645498866 305360396 976016018 624826185 89137985 215551309 804282524 278984850 168847257 316656379 594398943 553423322 362188486 615808805 938695783 979254770 162058869 181183810 280079020 734380867 10097001 99611572 369453245 370504521 71283549 298702528 375804845 690139394 57525845 328898093 556804228 541889825 127439949 88758221 375688946 637860162 825399220 195532272 860742112 296560866 226507934 152656046 898263825 744845166 27581792 363219948 599790352 766909962 542625171 231657310 998994842 545144535 857808700 58937965 908129469 828842600 137921815 28350886 640541108 652508654 643869973 678993723 722021608 841257574 93113222 243438394 133264624 542874973 87870405 571326178 898920791 595882116 80857922 751107032 669576241 881037234 307671666 507999415 508469231 520756793 52014388 230352221 745631224 525650738 503767010 204996751 660315722 276291221 151320875 599909211 664210989 925460171 240375863 167269687 408720654 829642972 511882951 361674598 651482680 595158462 843234786 501130119 901936204 785745600 423181627 366621967 966641925 608618061 771638072 282814428 936072922 796521561 649949343 222508649 707172910 870914963 301814340 275123659 453849073 446156727 405340166 624069800 639133553 908796254 739052214 367907666 989896706 419326829 798705655 381212131 949998257 404075252 667444605 85885665 844178042 866208268 221166146 431514130 963673720 572154241 484046818 76028159 589291507 331125923 943448847 454860215 963269306 950314008 631376617 421669677 671912499 686364693 243776850 33178914 493511239 771394023 705494253 401551808 780656564 950203751 222352670 4873554 911153562 713096228 522951161 713583463 898293860 876305539 169501973 138797942 692354474 590425869 89855279 36055194 423932057 953274951 284557380 109265482 583694890 125583279 517158975 30153826 679505068 899086402 152428854 387312147 400940805 814102622 522109047 411641248 863423383 930181370 441522916 157747928 638436687 462976946 324007774 241156717 602205583 608422754 525235777 26330288 927009838 350816998 64281672 458859964 324804570 757421184 231860715 100094374 484881735 741853637 413476035 466379692 861509035 737395667 473100877 566698676 485500327 883936894 771426223 335434231 853582737 892162908 374816020 216075739 637795835 255716655 818202475 292502906 839738025 636086218 323432900 319170370 760752795 627815219 116770363 566176918 270748787 848522386 269382538 269854968 760197523 716607965 216095588 551878799 452119349 561995103 347367663 585069043 605114428 796207312 168236723 39759609 976644436 526468099 169964459 85791246 665264332 322395252 811953378 73868602 920480819 901430342 642875472 142912010 819534976 497343164 159574371 260807988 817081938 569032646 461284519 92109771 931522758 357440133 695786347 88222446 988662715 997640683 731742988 163841780 901367480 795671284 106337837 85692509 806399633 527279853 187824050 662394583 825600827 978085038 493339852 339381673 956562731 526029630 893915970 145225888 998671142 807361520 237366813 493349993 843153344 584803239 594170986 109872641 919760600 162436711 339756055 118527668 479524148 612937461 98267328 89281857 610994557 974945370 488129989 515133051 695401048 652937312 877139 82935094 917441227 369633655 720802111 364262472 948184250 537818844 244117671 184035561 418022911 902811118 654967618 634175117 916469760 642095996 384222483 441025849 537000401 754252108 32679843 282410430 675523106 818238629 47210910 740322912 316296338 827369309 7145962 355398069 858165232 834245142 322237571 129467789 447978048 280944444 533468369 245263616 896433231 269187614 653873631 224523527 804440053 301129599 625589344 151351159 859394320 485191725 34390845 302378597 720556424 552205755 558013827 589022172 702629473 596451847 166517029 229409044 635637210 880745027 485274459 135905818 663049001 244268086 523871556 234812541 712303460 875650875 400756756 119219626 940668164 520949196 375497475 810194255 770641585 893349700 206506864 94307197 518646675 284576740 839760004 426487833 944915557 651422108 245042497 54022602 588680664 112770657 253354221 540428524 890134815 563498599 286157085 766458105 765106037 830410082 156562027 224135858 526645190 830082524 151352644 730750936 975930688 891331027 393297837 183509738 424882569 935502917 236199293 210839789 961675598 724016131 12296602 498039791 163052826 783841626 72802301 213899035 186391175 532449389 530340286 5263801 848004693 204683471 395997628 269207415 488334502 616630150 281726246 20506370 693423687 54478886 160954027 690886710 507281136 734642588 554242922 734914985 963151748 969184968 790446548 418129336 834765732 669525757 653214462 340192294 769724940 446159633 541094465 50958912 818417818 318296181 69311348 18516670 723009320 406755068 326864968 121389775 390541367 407070587 280341374 108644580 685191434 375423282 227166411 750969264 938363350 999845708 374953701 481127343 492206462 729265460 854789452 237031361 953031114 955067289 228444667 324406271 866248813 649244495 120797077 3288366 314646544 58959399 468356745 661217923 854622117 979235013 520611197 338566459 686358881 517707400 58201392 767597128 815107772 907610260 499736218 460040357 545302930 627063788 184461369 668869817 606809522 728341852 222858265 591152692 577081132 879521451 403609733 373903993 818954775 993650663 67520448 99912702 295570354 862739997 395323616 40899335 677553429 52838932 74571117 972506541 987025786 980274186 274079910 67448884 688510330 857273476 59277318 742529501 946779393 994160143 343974824 335495729 981347101 696929226 610436273 57759471 714037097 388800742 589706421 250362369 973148751 835072764 446644573 366181981 745491860 679685394 641446830 637634625 920499234 917033537 350931057 227044621 376037334 429588715 428291718 138116461 774188754 883994450 365355333 720462542 881966517 891208039 792786923 736566640 897541378 740165942 308601023 316224772 720142076 518309911 516682261 194774701 968134725 375083203 172010851 139773573 581689790 974083704 46131932 85044254 614258835 451778839 54841683 32688198 371155842 227359267 218086483 87690949 627867173 259886832 552123679 365164248 790431707 993199867 214438533 525514196 999389665 717361563 275267118 640263313 498031960 922279250 55184923 840592168 853033845 892457772 1497454 200095662 939173026 386617574 250518793 291020254 905424128 318554790 182317674 743402101 868171036 759958543 272590670 145210301 964108290 558711506 6431291 346371626 576740159 708335123 108782814 635280149 886683076 639620797 495628851 751828618 708843881 925044897 307252380 277039009 361829421 296901157 806187232 435384030 966648629 827868799 230111596 254914868 946003994 825033134 180162076 361262826 500859488 920210341 260278945 345594555 365764956 488480807 468285234 303886936 624776852 611534100 579438333 265187640 656556351 483966138 107309654 157908235 428717427 198663185 442044028 193439789 640996606 436201726 190420492 534264383 261241586 665487283 301089289 11767269 957831147 791758022 460867723 67023643 583708953 414240861 276760071 234987801 983581695 500438783 108274186 390697210 130434554 545097741 145063248 282226328 365340919 498558262 239181386 127684268 296809897 904454862 41286107 291235376 674661093 320030778 92560479 55253119 184913596 952676999 30812789 554302058 180546445 695132519 517189915 117868168 703388469 974859180 270053958 376709502 896327490 673632190 767149833 302535903 881704834 964880104 546861009 97060264 602001468 671912025 148983304 53355848 344455096 411219983 653950149 511757107 906949892 722415925 374955009 59330876 463044908 192234027 159152727 294774001 172889411 299328356 285003714 163104722 515236887 932018058 50222750 599823310 333718353 896048300 192971476 271233381 229094308 987654110 312395025 656290079 663010848 992357741 402349816 261409511 513466248 663823780 369789943 14172062 586869300 902069349 95943082 571827529 753661660 617837612 647268509 169851886 830257029 890038098 565844725 503245086 776190216 598197634 547964489 138529390 625559816 272209697 513923574 205615967 654534785 943138496 630241852 18347837 658568557 437709671 345049736 562873877 764150335 764563407 767271797 208590218 924757857 264847882 486722998 411412053 695763092 753780893 654504861 495572504 683615559 863462759 81649353 344347487 156360972 656212310 522532087 382504813 674322957 772754401 113056838 161653117 283637444 818598886 403319679 482206539 472162214 819855435 270305618 568219033 965366074 784120490 765660275 164475300 766570706 355126344 495447045 444955096 699482278 489464749 65713591 251937582 219112219 838097133 256848551 188960288 322001531 767550036 272345340 87352390 479200957 99012961 168314448 275664509 445287289 563514901 167159908 346397947 779883195 392992668 25760189 30079278 702020838 192996196 272423795 210025365 631509811 815534631 491905563 123234176 584976434 936207830 460569576 107590098 654588759 269179541 547297558 784355441 574313044 925044428 679223879 365573722 923769665 568020502 354787353 51127089 675678625 57523374 375671543 186200699 694331547 462603446 242959815 676517257 477423230 783662211 292201635 276548710 680333413 926598897 345015913 359835451 374772176 484644311 75812147 106726487 514191513 792961294 811470504 326844789 986069221 483541822 167890485 630441652 878580049 728115681 323511842 70867570 405749267 889386649 828112442 734115513 987828243 881979169 415836684 225712447 986794047 608512906 778530011 40036682 920571729 443105047 119124429 221325391 641823414 982571066 163891898 97992718 793163035 805231750 39546955 571072741 293525566 776098692 407240324 316884442 488427067 649107179 444543766 24383556 945783492 648574126 397938019 368297355 577182746 842501265 222133398 233905817 727082060 603229813 126624795 686285480 741115301 849230288 74151035 319412349 792349797 760025767 402283708 951623217 431058587 989951581 7787522 96318278 942880054 141797036 284610016 201229468 824698886 324189710 77076299 11806335 287270550 579587745 202688136 346389051 909091606 446724464 506786030 343186917 875774799 555523731 458821880 388173401 737177059 508439840 537904214 140344383 697289446 321567162 167271824 559705514 739604997 704612620 560600261 119129315 816650958 315716520 315098105 309576236 429778464 719226127 111911609 293353875 890698203 605073599 182903306 634001180 724820109 651402209 886580303 83052065 993429671 890423862 273032776 81049760 921250461 999181717 797700534 580958888 960899906 774143041 547283135 432350378 755976733 998709381 52630965 725905096 412219035 785236117 17940348 397193188 319555704 406578863 264285397 243856996 964729909 398903836 138192750 139766927 775798178 952040907 42555255 354637607 983120980 822016968 123236486 723820453 715987073 749169788 578290717 153256330 815937448 654556320 305417025 52147732 491086025 842087012 659078479 196853892 738686662 324940706 421152620 532781024 844563438 727595757 337918799 38453609 676989925 921667613 509076112 267396961 939183211 926756361 383999439 301446091 565923289 778615180 253506461 12390763 586064396 631001458 127418462 948760710 817994465 961866289 344868689 700995628 376861418 837948064 530851682 467511046 670096313 921140174 303845907 414153414 363435738 803126080 206085347 202584227 606879792 873465775 572167891 627825851 751458982 907604234 403751021 538929085 603757491 582561767 532514767 273793674 918832442 439545813 208706984 63499080 650308057 784517284 259686246 38090460 889404673 745132770 134235085 551615214 235645616 614422193 110144583 189393771 113289856 222851359 17742111 167061525 404385813 290312090 115758646 98534195 717898759 761939082 141885121 108358750 775404672 447055924 461909077 890571488 490104749 929540101 391884765 652668063 711111526 678065313 646336495 464605337 994928440 609375769 504389061 110207769 661507256 929363722 724816031 542264669 963643910 638043775 634463236 170548120 848811704 260099213 14597411 191777371 675805453 413462606 152629222 435531976 778401429 848079839 431864925 378722728 524711881 654388006 674004065 477003614 842459397 582311124 130496785 855179348 409301425 898250815 27643657 170437508 768502103 835244956 140741261 296842355 282874134 357330746 676944985 682266768 887401070 836878078 317727664 305555510 906940953 385229877 410794445 312595583 413596785 371349392 351488546 193108793 525802823 581842461 513172959 197479318 742969097 513466672 581667856 281666870 684540552 308886926 279331980 73384035 353283426 392235728 816070716 47319047 962276984 276169551 718888801 292807821 828061975 744971877 141260723 194094446 558208713 586827608 905959970 65358326 943252358 428198132 160532221 249299128 934715415 823914025 404704422 281536249 981118344 940210457 565924034 435329080 620515663 674511619 843556311 336766924 872397059 925952432 672152033 395125956 701182368 898111849 64204492 103056075 477218909 902835592 45460000 18165494 316754519 774717766 111285461 161806378 690113157 182269284 262075956 415615129 939517373 875305212 476865129 530261884 701947666 833033641 229045521 293132279 733397390 480186135 339716824 418090298 960114322 480575771 156894870 641859318 268102167 727480484 423543470 567829123 775549946 940694796 534188976 207766044 624872739 432894823 474815408 260996697 730050753 494933045 81449830 322360557 971073125 519744743 541967202 302555859 997354483 656407788 33506266 231664691 516330370 932131618 213370101 39511963 318648158 573890351 65352386 833399181 555437698 999950187 146843857 137108021 569930289 524991054 533187589 400083704 944979618 738997324 37316259 36161176 597809251 491053045 404379331 132172132 469690918 541722440 667553250 560416375 943298810 703102786 642943558 136256556 690675834 984149269 191999255 213042967 350360900 961634401 892659049 123588691 969692567 997465186 35748414 50024237 556016968 975983091 188767486 119626811 842461653 791397635 113127673 261448246 460587862 565680427 577967594 100506446 657882869 948502219 295922599 593377270 965195635 884480793 74669237 472369932 473570914 808785330 233291624 825125468 966128928 884299751 231390215 305921876 546928945 542112407 106017393 245157535 308752051 564546573 34894532 608877724 417932628 815036193 120577986 66919316 655897903 689645237 269399628 44487597 606602531 120871574 514901843 232915852 894559263 967867598 346343196 27297099 722799697 476080436 15229895 566178879 964176179 819354782 435864459 281184041 840362267 545919899 315806632 357488356 962431831 648928609 180031299 194137048 336355841 228498976 75400441 489585016 564574044 531077556 11461595 208783720 111677669 260081353 382445488 375550774 901894367 883192942 230799997 348130595 329992443 386451291 320876101 155540460 441109663 197577352 230673560 791479583 468601844 935363795 321142871 280984139 975232443 345360381 64126458 603726262 479913128 917453573 631638042 73990283 941432199 911452460 36722761 212353694 975144117 670374011 70187766 479087663 619094713 858278401 173023464 557671684 337057372 760196002 118989339 231032472 685265662 389757267 71849023 49964074 379914549 873131289 184329926 98497972 787023735 180449832 110070651 406212392 160212249 912719038 155963235 3244866 637901680 9611948 493936432 348063204 701827589 826123612 117960591 407813943 974896259 795700896 84569876 2611725 452584810 277132776 94992637 325034220 96457191 761351604 215097964 17904914 335413396 446529241 67354819 39591635 307341439 391065991 451098500 424924584 625300851 785395967 18604129 112605131 229345829 930722335 266777004 446586182 375120520 599784041 278134439 436064367 494890163 472107521 229006058 804624004 311673964 812345409 394252349 467555993 659570032 738136526 444494497 321864047 493275233 398696524 87047267 680724165 960688052 866554511 75629141 3776284 95161217 814337306 409739953 467802009 586946581 511015714 425341654 795335667 431806324 840495237 155135801 269087989 818448109 487872273 462335130 42176726 485549703 993482074 675091629 889017283 892977218 978315325 123833309 89979165 365969421 706923528 54471278 935933743 93171431 994882576 277145756 216845010 281864615 938886903 75603613 34438996 139494156 515021573 150372707 52635270 702190980 757693432 171697723 820366044 872319049 941351475 255576788 6254788 340925843 137898968 420384260 333397217 477057142 374006933 219113444 372093459 510747719 396295906 436147482 441829178 898980725 950601441 631200816 111895213 750123729 902914519 860752610 51436440 961302668 994914344 591035354 831483645 638234037 953925490 397093576 479609567 619094158 658850278 547980418 359848584 982160371 374779445 155634182 266881150 814226230 719633048 54782200 14362184 58609363 798907423 181687900 265584848 585834745 322533706 565929321 278959661 624863139 393666739 20882413 121420281 424826253 291497349 282242892 465868689 784876128 639834018 536674807 351588078 901977335 415236520 525493018 57737408 996419939 846586727 146669256 2939135 271494423 981175811 579213571 12570372 614972695 880803008 452615839 344418788 833577813 440271197 4891481 434857558 463199645 562942391 397083723 16327666 647197702 18461866 905668851 142658680 939239267 764611428 306989823 194555963 976731933 888593394 264666538 1337740 571791094 918220616 369455436 11018699 963239896 78173249 132497807 681918482 691857524 926273771 241952079 244216884 922695256 470022760 218551650 823455678 956088634 882299995 362502383 510205937 494672960 953129724 199826825 258869525 918269420 593570260 85830817 251527985 984397481 635820224 426109311 386689723 835148060 469320813 7922529 38707894 809212527 416119716 206544715 80777816 550244313 666101675 618689758 436650996 696080552 524253322 458125098 4778709 600085958 135857570 196630640 558936033 696372127 801476747 369608827 215635539 660742262 852887560 159725465 376512238 558205324 616256395 436285204 124837664 847407678 683058424 208209016 293734471 791349868 347876222 5380244 580770526 905731349 857602433 548140130 170651360 891686686 208298894 207099524 471550284 778968423 718132277 94332880 226363858 361557856 654108857 352591844 53515551 471724938 905791466 137253237 847932936 830985165 861622901 157965211 455622611 278384578 573726654 201514224 194361640 559157913 854760352 396902335 110683231 956075649 712748156 215425121 367164480 433574043 486213228 506269940 97932012 929923754 884899594 781562427 592067767 905132013 990091393 17237187 15140711 49589634 893265442 295982371 213054585 525913550 614445188 149457042 298388247 930959470 691250147 212263954 97098911 390102127 361128760 463986383 249312941 711647725 612675095 224184782 499163393 722108456 542402017 232010903 391413306 664263915 526145760 85122762 387311896 560236148 697296726 345026142 648841239 609989942 705678949 223414864 26516458 319173830 38498984 349072293 462145252 349106418 868684527 737696098 70671066 877421567 692653512 549167888 416623844 766709739 951114738 761739536 266799832 979727953 467686207 751561510 313760675 994764625 682459815 282366362 587327145 766781400 878546360 33920914 96374149 430346026 534361728 441345947 537728096 576063225 546013677 244859303 659011744 564141500 920825514 307504929 99579430 464683024 942667900 275756830 197876046 368573569 932533228 434115282 88943831 776545338 916844185 131270070 199886670 683658795 873370419 72196960 509768421 145938173 701373972 147049537 882244608 685086341 944112893 608041664 827711389 757870207 940493127 933683768 258205650 975386875 688124497 831535620 403705435 857125394 961966874 573892069 188949083 688969709 515992018 197457955 126789422 355844485 571624723 313076696 514179776 960177422 944661329 120765986 19566463 721647053 369723864 135311578 167124878 563087172 559623926 312840755 620489200 547686231 756532742 350069956 123188122 908286985 373802224 437107988 242805667 508137864 531250251 749542510 345610134 844949262 732359062 253766877 296058291 465539822 602720453 285399959 125876601 496740152 554651447 139059395 53289479 455963172 249519746 127680827 328971306 871322612 911432275 147622120 793757889 905221291 806518552 19700823 77468684 928848647 273777602 172060906 474501300 846428085 731169487 371199707 473286312 514394980 911320984 102440498 256913461 531967055 919228878 108251499 682036711 335712162 794017634 338872712 353500207 518604812 674718097 409438782 197106172 647873206 950516398 367462304 322706136 892240618 350577962 585454711 333233060 610861805 351346635 438417910 743846069 938492433 870700522 466026220 186670018 582742842 354368746 427144405 62787303 626397502 434886166 397783740 290489398 583710625 327759629 360793375 117823859 418317194 801119601 643441463 14131498 847866606 320652025 618300863 818391957 722463421 918422549 361742407 59104666 517003545 547184259 192924360 186360719 744341616 218807541 240699332 161711952 452696211 648073637 34069196 77048456 949090106 458742536 56526320 304309896 863314093 746508011 217702859 272973601 294623607 300281132 469049726 369450307 845086357 794695419 598995068 487249038 853757703 657190067 568803359 430343836 933673331 598681470 464564280 389176733 833313342 844927055 477437855 372369481 981920170 921903707 370734025 137536186 943311247 847961585 235776514 55637513 771361287 795557609 241064519 340704424 898131730 616832113 173105518 84358576 707901306 817376420 229474999 190710868 835381545 475450433 200992203 11692547 688997683 345957337 586302994 350181308 640909434 388087111 510302243 303051563 768169672 987044767 256215393 574338928 914708055 774860239 626240832 493090552 816051754 767928571 425823386 483553210 646390499 584164700 60448318 814305139 972715608 952370973 322902342 297785170 657649925 413345059 257478116 228541566 336457761 910465627 620764843 588949866 754414522 959917094 59900973 52134275 499455427 240359529 89717772 124241443 228202830 985605493 701416125 241876530 961253982 898491671 544847834 429014698 688507069 726735746 4469662 339807900 87093655 471539418 388197873 8261172 466712789 573775584 59066155 371515154 74130618 480369675 253928637 321754699 490024720 648084774 478292574 163427738 872567577 649174283 321071300 568100957 740394330 921695705 291346174 121369219 473584726 145582685 744837167 83688444 962200390 118959764 577735209 677950753 868885554 863566441 40214902 123812895 204147849 459468332 475152716 553432668 605177492 803867515 437230059 770892131 504468032 975296330 149724999 632019017 215606138 759384040 452498320 559976958 849483838 960322941 526560315 274654103 728393738 579488176 276524720 358426968 366358114 640515806 58821028 213625537 424950454 751895478 7407044 95935666 148129145 344453611 213852411 229213519 347123956 272786898 691323345 40640064 743862981 843906359 120454051 520645438 413374097 953369539 397308088 253210865 898971865 968777328 94205587 167857291 972554061 751030765 463725759 119864343 940118008 121622652 158545197 360711001 819077059 454869452 95147844 589054547 530475282 653579923 264290623 90900202 466692761 327512178 275921883 130188712 993151963 883293374 233232444 32815219 870665290 375683587 328904180 19474838 406960481 702378279 767262862 549992600 860417644 874984413 119952924 742973260 877931891 787522923 194830775 256545865 825813838 973246370 287558458 10101377 590333584 233084094 469321853 83321907 849245759 367899630 214232453 945346484 942020731 960316603 228977874 360822514 602477979 577768428 364567558 376408449 799204876 461304368 566839757 121013797 939999194 249223565 614714929 339950006 822085225 802213311 530234595 216293989 999845251 640338425 787002983 203143180 940605353 259035124 66533579 477758117 585020281 816705789 679640379 78271989 917125526 699564951 662591022 369946534 854660270 505449088 10740587 157676891 905159210 986310957 367765143 885429430 800402814 979436547 454624538 155587152 923547714 714468624 253701856 122612388 408890784 384467715 710531803 780512075 824474776 827943396 381531603 564549699 709624535 673211597 95635715 192520911 770973769 918760119 189797913 247991195 582782036 286630236 166635210 618283662 248527534 760805951 317959298 367936121 836221408 863842537 423261492 647886944 746391087 742771247 785208889 794468468 956135702 842155362 201987341 72762559 287992148 974317661 182081520 454945782 777516131 614791180 842985311 368736073 863703999 636924354 53965911 747249675 905508662 943253433 52441210 658375796 376278677 839179343 748744226 328738782 796076588 982941793 246080455 691062719 950927027 711689541 80470490 258116449 156796270 906738104 444963698 381837504 450193506 573032303 2893498 784074875 137570079 908287340 175330550 317389214 335327030 683284250 156969037 386149467 889500145 675630464 82805889 112644397 382813855 328364587 442512812 204725235 685650677 847526521 49205952 292196981 150866896 300862463 300271489 128549342 592533356 998601037 126312600 152336951 199414797 849677772 2228723 126763438 863795659 149195721 475777618 626893673 747180964 874506133 358840473 142908517 533061418 777464392 131253779 51851178 713002128 475047494 63491221 259059823 337905062 404319807 761537737 401256405 769203763 545469906 12606786 291079757 447589826 344960568 690773631 242446936 724593365 390395368 364680613 60181114 761759424 971236912 30036388 552724063 270621461 846378550 365795615 211886191 922589391 519250985 125851375 390714626 269143767 445481658 483376977 633043405 889253725 914852129 511690397 115203772 811665376 360038988 320639035 384112666 898717399 603366713 106715250 155493791 664471927 988108217 275113853 114301291 910417422 834464719 92728343 671086334 538772397 955433191 490544691 406733525 519883591 679747185 385361471 172230871 736763196 219336498 44555575 241301887 529048100 573417198 63793668 237014713 429263391 387247606 314744328 856976482 540946819 925320397 273695029 269403726 635633924 503758949 131902664 643876853 922175289 739192392 87822540 246734785 452407179 819917208 189183149 575556901 256236937 979893948 108091603 124052196 809340529 992387115 194277319 80598750 586251270 929988783 120029944 672559696 280915684 877060791 224774682 41649227 733446708 445667398 726452132 118208691 847631726 453090669 26660098 306757871 840133662 946250490 307716658 188149960 903816923 700408827 145108850 207695792 569942587 820709686 527564238 48133262 939595736 771345552 60475244 104272232 139173972 907012870 410042167 262564499 626487218 382183666 763684865 744637158 777112399 883090642 545691746 317069335 660648262 738554574 276690837 213458910 550367132 511152387 3693357 101924987 855767808 870372855 81294911 144547506 798499560 277550048 553356792 204484921 977290876 972903783 21377171 728274380 340544650 962227968 115938637 405438230 203084549 437608206 295274840 625491108 812826151 853011394 854199243 370764383 991641181 977543984 95601993 422482605 802344727 769466893 56843854 241884015 453973533 599640486 33047930 230619891 261329148 437437914 561037528 23366821 994943599 852167795 735768205 311475511 849669525 441735532 565797403 313397574 677504268 815299241 64817836 605608447 656715021 718267010 3802907 558156276 617959333 700833651 232631384 279476467 798983779 389361834 790532581 94573608 864162704 439477820 800261559 20220850 851604858 499951596 57021516 85785995 261048819 702989137 87197830 111361922 442292464 521296034 351571091 81974910 378145765 488639023 275503872 161901160 282546327 740433031 144606384 511801208 279218975 536122099 167241006 9179492 482823292 17265492 547051585 406284210 557021383 502706831 193301634 290268711 884765536 637045196 200684552 129993671 928583860 188454119 521949236 579906147 701475436 650163874 408403141 424910186 602041624 899863130 410600958 531574916 427154543 839822700 529048390 146051835 858135653 997460021 182018180 181189841 829241232 990616543 719975128 210982869 841297094 862381861 287585792 540826565 325945220 943939576 413400576 534915801 781539891 696261771 2291307 118368778 800070396 357526369 385122496 311237045 387183991 506556483 290438106 821645392 617239423 962022287 370326742 121551977 592265013 730126658 118116826 134278392 542280591 181529281 56816617 138886409 974314816 994661374 626336141 642571859 899570037 810727038 230904584 173078824 282346131 417179705 276140848 241456253 853198925 374273380 106936626 86661737 241475994 285870537 278455613 370627619 282583695 522572238 327991307 335725400 763618793 380787766 799455305 571814119 963315302 714840990 177134182 304076602 920242287 432664274 480837102 26874971 891756139 155077124 102411142 355677347 707597993 930326726 330459839 819795977 697353137 990473827 328553135 354203479 818088996 735563632 397419047 75579759 525104691 663376787 106050761 331066426 275653815 794614113 592099850 52573467 761255893 988242385 195742027 3290101 630297221 624447627 407029284 85657248 919727265 377604459 367910156 245756279 901808692 780602260 375965043 472123218 875577425 902635395 621963119 437169315 940211619 473552100 496059528 632160693 801418196 665254440 186596471 645120839 589196355 908051943 502363878 483243724 824606089 695200217 37685272 237523034 637720561 320974351 194393196 698458670 336560019 807055420 617857341 190344072 856527093 465206287 741671925 170178554 820047467 542174196 818370501 599792404 841683868 769984908 206659417 69437986 593818144 237696622 126666633 365768060 433749467 539409878 295918889 60685210 682689620 66416473 99789793 83790106 718539735 956937905 436495985 546843257 554203949 832266018 305481755 250616500 890244382 351293741 176311787 555492145 202418990 735855381 420579519 677817479 648740765 792966671 611046417 147185199 664829411 190887024 285855662 444326200 673678950 666591203 83973120 191880903 97134311 620414542 55662091 515776106 525179352 800066895 725506145 456003110 896657279 819408215 312971446 113167182 819933612 763646812 85866385 112414738 412678149 179655245 389663095 547880151 908426354 743438237 484306683 751464505 857393393 931869178 674704256 397842799 861154729 678423750 227586672 179994442 606888723 679931940 69483423 138147599 653911052 401966196 202934340 819669590 995557374 912615651 749552905 198954851 926652564 534102758 664085453 855882758 997164516 911838820 482832885 170161256 636547437 345812515 741853129 627889938 774685789 710300780 313508853 104879944 353089637 279818932 278905356 72203009 280411139 136791414 496107691 394610814 988842428 892245126 493542973 306965529 996162335 686721922 458591534 78807420 683924397 711651936 779241863 374662204 977073723 511206097 581542081 370826413 879692292 967317479 643958125 744502957 869716094 900093944 763171960 564526376 836292164 671609505 22938111 63799104 236421983 472129867 218031292 115527869 350503103 898077683 143259061 178856680 993845975 967940863 687731554 920845881 739711525 934159262 310901391 581744602 325612145 971560237 196348510 55654897 959658043 804991189 34645459 130477583 504049525 894632825 18053874 533141262 736584679 893385468 12040792 154398202 214966428 266652832 567756828 164260031 941115384 725085161 256903090 193923645 996101301 770913472 143795399 80861313 769849850 97141978 37354467 90157427 605592883 760033842 281775431 262343606 417946350 447021305 198976393 915401037 285938585 932970799 793695600 429704091 996467833 967331259 458059666 238688228 943227466 827681699 171672165 470767213 782701455 904418473 430945572 873001741 575069448 966989249 76080594 352914994 577800187 962438690 508704377 258340487 984824305 868705010 96907017 305163589 551734504 737635161 643686200 36999398 712662446 150640885 105130062 429622688 156183984 459058621 152767827 206268597 812780082 340529438 628571434 21669995 659595804 580886101 456402231 115473869 673887617 401287589 90957755 95862730 650776554 846807535 465007578 263159430 810894292 372070199 412640180 479821003 666562818 515851645 151757816 22055275 398889727 987184916 159259264 568307160 678960024 650190324 180042955 163458286 390806648 641308076 232236944 714885549 454461540 958916370 110790799 333685884 229565224 635162402 535628622 262385525 899179669 503426363 90986833 533900148 745837939 785262263 309498525 257373877 977408877 884082200 255068392 34078336 796066784 986702568 389198897 78971497 400671828 168020352 326223208 70491623 966512279 456406756 462087401 96738438 856043203 456549564 510329427 705977801 668825866 831957757 7121549 423398057 531056336 542037465 668969163 357612473 837830125 925659036 157028012 795350527 577210692 808652194 19113077 251412041 915642019 591900780 766043957 587950076 797054849 749383668 368351607 313971267 962737103 507688624 548866634 289887177 736663033 765353143 540869006 171501406 822098265 433900345 293825737 523845899 709913480 933922023 545692489 542195602 721514906 686598359 529168314 135230677 762561429 855983854 368445798 825422716 530554382 846783430 385437604 439226513 713259130 550186762 163797813 440903017 530572467 456075795 530542088 290869308 706896408 398895835 36646353 547433878 278886010 806841410 382129116 46678220 514846802 414712887 225698042 378582266 609235810 911307722 164011415 861143381 719261299 909185820 287185812 237509843 292278918 685453036 88317972 1280971 328695088 910127729 95928435 11788514 667574378 774842516 83560999 68867118 773051599 248943358 175328468 393626180 520446145 540448853 223817979 161198366 407707264 317688160 473464852 286159157 523020114 595879243 162402081 426953253 211714876 880027633 591077166 119391701 785981863 598685856 817457194 5093560 921633718 371316752 152119471 17282796 582257294 64864527 732469507 337542071 886251286 520066979 9017876 192828221 719968141 417667695 331393768 406800021 916229371 486279117 55487468 299773987 729155366 539217920 157379518 428952755 897521990 454221447 200997321 658912280 912979679 996846330 19227173 126001586 85371950 579381389 196720362 275362697 779596858 958463114 211014771 56488833 773965679 745007718 300982135 463576264 799030173 828471204 72019375 292012226 858850441 854060762 198413419 223360344 347939641 228943201 242627353 501463998 485716023 988164966 787282486 68860502 822253708 106786949 431879316 546377734 910667372 651549967 124085517 63556597 748356967 778682469 766172477 17438057 954129113 391994371 93555410 653171557 977740537 825492589 15459900 296357767 469832555 862644665 162235576 320729345 622993657 685354964 376449488 23994732 449163958 310130037 555138496 574355223 716329687 832061523 431380379 504973116 992060153 513970233 451440093 214686295 455493019 292444878 753784369 475235368 794828654 882412795 669495739 570171482 870339583 977366167 697707312 191203262 719464447 396136582 577762259 389672830 601831948 595971593 471567854 384557708 900327205 916302038 389103228 905549424 630439996 982336818 368144712 269060477 495022744 747260686 119008161 419806641 894825836 658239988 279720752 460373863 686672352 790279698 238325488 327780072 540736944 335581590 699861976 669757850 914999322 912574132 949534273 181024512 972713624 847827625 343163094 186145349 673607185 422158418 207840385 318967764 912986675 751148139 81689914 257149855 896968466 414326084 39199304 454326192 778334331 679314058 526030341 182270160 659278017 836269486 196373910 111211486 787966379 360329148 214550068 72906017 653855770 922942091 159877993 152647532 534976161 848249756 617683465 24016690 751764707 512774877 85741668 217784965 756370468 884210033 158410667 209911623 451255275 527988267 319399192 180669742 987610174 618310707 642046698 258760080 682230070 443519829 250105722 548172565 559503090 933096422 277924958 543547988 525818762 566375664 398912971 659778398 514606983 987148314 410351826 139927609 717985036 884339882 208446507 872507811 528806459 888472352 400237114 859456115 720641718 894240899 346526535 197935243 613653053 985756774 436913548 74996775 608628346 216513285 129306459 93468645 805002167 450303349 129673744 301170636 492406674 322302301 45625205 372962991 831351448 584066017 142679485 271583482 192270295 334160465 149410606 3730497 556840143 430270093 523034167 40306902 647158062 215658204 395794498 515615658 953544072 739469988 90985918 380317889 424275436 824238152 565029980 292010893 920473402 787684294 689919482 435634523 808302173 993128278 99640565 764016913 314708600 797569049 119785702 177875210 839985550 195854765 758640450 81226073 797665221 671938934 739760947 333387481 925435521 906616013 174141460 275069326 264445069 867346588 109526529 161778277 736328305 482591049 231695800 484617228 240570779 781270109 85855955 420648460 426387419 688241065 55888143 527965663 893944989 644957037 846557437 220946504 914844076 603147269 302927897 259263909 402662827 522815309 334224026 358529673 398305096 708002951 707722276 255223613 848656915 867155218 216280271 650479321 421477941 718766947 86655628 173237139 606818849 432663335 535963493 660753212 746993717 798015907 219074936 915191977 766082705 934048943 605832741 537655259 857847825 946863079 316390784 175907954 920293468 369461694 383165494 592443560 882916917 802441744 440759439 590297211 696249656 859204605 118237616 795057040 571475361 984625728 470983319 210611888 870188546 941298840 250693278 137622204 507366086 506501663 343871692 143369385 393560412 555011191 339024992 857418137 481206585 884144823 365701735 382258228 494968512 723302139 294229687 171985339 586124678 299767927 501921897 833106526 920796947 911435921 597417326 410414134 954538439 698469064 513226908 220075085 797880662 809933646 107248794 335917404 808483520 968107981 377892075 291836331 477599186 781607013 770720655 563068997 887397559 732544397 820924396 714814887 928597031 849945105 301861303 104426705 742043669 764984233 158764633 215035580 629392794 734928511 267116199 440295628 670228643 446361687 187059739 50383642 980084486 90666791 394049626 177154449 897770523 892229885 20761558 620312904 25447564 966427864 508246645 657657082 767407986 787104295 191216489 70539689 855248638 556456818 410676077 224077147 984231093 773145247 447909798 263780277 561080157 613136500 252445910 437614242 820259402 498440064 279166456 312890597 538948880 486263695 589702430 221370524 661306100 484818334 268755131 275597175 931273459 510962767 457884943 75583606 875043717 766361535 391521871 6523141 655522116 345582366 302425238 353099975 677048229 735529582 12322320 701615737 631683313 891717840 118653881 599457878 839077802 763990650 246476647 325835975 796443224 929013657 469119840 135117572 659741074 190682266 526577158 508806679 874553318 613470521 305067812 17925562 372356052 241273403 89666068 247600950 973062949 913468246 94394011 473875355 395153333 981897618 458491960 440231989 714514391 833275551 94788610 226161299 569261918 301776187 8907602 653545778 759021059 918538975 398391946 484285586 544516982 656729794 79405112 198751249 627947359 285290078 149769005 520653578 811995952 648930768 227688045 376717991 485282264 378430520 31187844 203774039 592880288 289616848 435988842 609643439 785666406 618756374 110332205 26519415 659543919 126147774 244187681 129412393 304547280 247120004 321878724 359746027 525756119 616173697 22777238 80970376 768015994 680948495 805766898 33126126 903905343 839917821 238663174 454587626 669642366 953300181 295967258 146448486 886171728 949507228 263376903 651488910 478806275 983676603 44224454 170199972 138424684 305220879 343478321 609517316 739994517 649035321 485554469 90372033 560924499 457778114 329164294 474094487 424943363 920196736 311144606 908170173 925672790 949763540 753456159 184831728 993269703 314744499 271732962 814901185 501370483 858271397 203462374 500559104 761537706 853020802 344001272 346443359 517429538 393836047 826058751 19654179 867358520 363866248 153742882 402648719 251011713 710985434 209858234 310740440 229475334 850681528 227093165 251211944 779732357 272372085 450578474 414013782 793676937 592098264 105111454 130774086 968388589 831680141 299474875 657439963 320350389 877659987 317715916 64797977 668400021 916778458 104160233 331002190 619194037 675348550 700947441 7846008 742311670 573068047 133302294 82123532 655898187 510895100 145612707 518949175 298236891 574159046 49078562 117031056 142168288 389484569 818460370 378403892 991862176 653139262 375968383 306123367 857597867 730688125 166422391 693863450 298119055 841436360 118721989 119380350 681039480 786543977 127447952 427546614 439278921 519350727 540419743 38422633 632726666 742960921 181760646 19823187 359357618 481718372 622693803 274757509 853165275 511430145 142526487 157470291 357505201 551824106 305788453 342949249 802361073 824398113 534114995 25596996 781750392 845714417 124232085 7712134 379678415 260132263 62026013 185708194 412017556 361124112 290950137 161968289 476298420 491982270 590406179 326182460 750269802 752145814 281552915 195957733 750811181 580929744 364034266 119722646 753242651 335526813 159606657 601114418 750023804 630470181 409310014 434783269 908279963 513723134 843634502 483600786 874868537 618239124 124995815 223546050 603201813 520588180 191374555 295524940 928344367 398633781 712468690 785384273 913343470 914966011 169727138 580660713 251282808 752426663 791527035 29694364 915206454 776335682 741994011 581580273 902163343 968759429 444418550 170849944 522067353 934964348 119460365 11004043 132587942 106925981 485770881 199772393 506668563 778874697 189777497 151155080 221250043 531563021 784646302 771408214 906470057 912059199 203176731 475912141 462467794 765024700 763287198 489932428 970627684 728244920 252025746 248941279 450278909 566694541 327043848 56116225 911399741 703608423 120202390 136280981 718452467 572163293 87075772 751947273 462437422 897556398 185745445 176825615 338225250 864276688 509006726 252585348 753073560 442707916 139830087 133945785 536585662 136565077 157140970 37361176 400999593 964273187 125050979 514268278 228154825 939251040 45136387 106115834 157228944 483725219 579503381 170623964 647987876 536814503 494502600 833726294 586956913 942297316 803223508 838830176 826189740 965263104 131381876 550573948 212962503 676754700 136703028 215236448 732900368 378169139 357891574 238023797 422164509 800149336 181870981 306436092 575846247 413400129 468988892 297800336 737275771 910756945 144934277 59521785 982424266 465723434 703535338 946386170 846801093 947319530 438648526 31023638 754213282 360981076 467263740 309190564 994182647 836349705 185480480 270824942 872074643 600796725 448227668 308393261 993428907 540441572 34334902 63232308 580465302 289576929 274459450 145528116 913165084 406680145 182732252 529345854 811716930 742364483 374213317 214586660 687847916 938677001 133604976 51076459 375261728 817299765 71025950 297930749 599741964 539001619 525268627 698537031 772682004 985032053 263290198 26518498 703364775 296073180 177586685 189804555 894555190 652289339 363949223 145903197 688980483 174034365 341993611 179207713 778362959 593383866 709527403 71391896 820528976 609705094 423424240 264685751 815093431 713469982 45334637 341793344 620929498 375075366 628871773 278305638 835279993 303943624 465890406 518422824 613764760 859612742 711744121 393682684 809863747 582675040 93171950 631826193 106436578 747909107 172565683 529880293 724601749 730362082 570994207 95336373 919932127 328066187 176556599 110296480 509556842 797564744 269427888 404756180 276033647 703433227 154179710 948844530 722403205 952930066 596041785 368838600 760544894 805515823 374854929 159979821 966580000 840782479 245363924 11190119 444891665 610647523 101862118 314918404 634616698 706108476 502245958 8403340 936832801 99160757 180900949 100590193 554243918 743123279 402263428 287240024 918230135 856834873 630427824 438699364 951752190 461650636 494829859 289298792 563543906 977882523 668161196 440818572 794928518 601993524 93486308 546527543 554252831 916519960 846086083 118215966 871297555 627053383 124263382 104470787 485454494 927023055 672744856 342549667 980708761 413762851 221363766 346084705 997891846 915641293 57671435 500600267 649339775 682076383 31367517 15354018 983765391 418113177 618925690 772160721 764294837 807799167 141410819 137577066 410160982 895173428 616891689 403047001 736568120 964630194 467932621 203400690 586799132 805147126 25274252 110352303 611772205 189301576 464608227 181196434 968502472 187900412 472464511 167468136 848035605 427553196 141358063 207011926 622390882 820911115 270663309 298678704 513587505 467953602 75733802 533355704 345963622 942625244 706199135 93950212 907720405 696856808 646394120 233097089 863637184 618313445 466355033 411920752 717708954 962589154 32185968 727098513 493959239 932811660 879733954 451102512 993396452 950209494 60005983 247948115 423090021 984100786 295133589 157532232 513630034 928440058 657355416 184038217 719118659 395156107 491081615 873258652 852686023 978782582 384657221 908859239 653962449 978124399 371353507 672028198 933395173 942482861 129973673 49196849 368390621 285651526 956884556 384697394 973957592 423165560 269131298 174114187 289985949 592604257 589593253 387737531 611794590 617993317 193738783 823244775 631696557 888498543 392648130 831052549 602748289 923151096 196444585 99832100 815642327 874617689 284606974 319656620 521978483 495440408 409016445 89111871 942465510 499456774 206068892 524198618 760688132 750774067 155214175 13203619 358220995 249743650 59136439 375125578 728280044 415397678 162221463 108283662 342270203 448078277 421298399 316792579 833513009 744974027 342289093 155447268 457807665 234843971 436744486 341517271 446549690 411821813 352640704 821673619 775030219 847968060 449691536 354717302 592393929 947097635 221544667 368028880 375509295 623351078 110261526 14848292 262280643 152193320 153850833 34394794 884706480 394818832 577437524 759822501 788107131 974002420 519062367 114573075 955220639 290085715 578129019 386301364 940316376 926312076 109334707 404836013 752737498 912146388 88110195 124958717 973588756 686185822 645155330 642903101 748558031 950663040 650045503 652476812 686463866 652714344 315669104 476156638 695149720 779856519 496112673 664637835 994762023 971669696 148754215 469971506 689343467 675733434 467974926 240425382 624838643 822651167 60956544 510026504 733912896 816388306 171769284 215721221 206446517 364178231 575754254 540245778 847806347 698412380 657473583 634269912 859643157 965392363 280678642 91186017 464752560 558088573 553035382 395678617 634648577 962752581 462668830 301294476 834229733 493792496 90020792 19566333 634160202 958848368 442928367 48375221 747484199 880644938 188871126 5737259 851105186 58305440 317582206 165659499 498929104 340266688 372925769 785438183 681161091 972361817 40499376 876473475 537513149 940714894 359574357 687103241 689730137 765634727 214494609 267538383 347126321 687112451 344044515 704913056 571534619 988482222 671257712 70501805 996140562 230654805 552900298 515473855 733360228 641373406 246861956 73725244 619388040 588802848 508773713 259025850 779399661 521337863 307591742 79440145 368456118 738700688 466545511 519301869 495940691 867227483 261890329 155760844 488753560 760207470 266347721 391044535 267136943 491048090 210128777 291305727 949192162 810534095 920894192 350890903 969141189 684333295 87334721 207333709 902846701 235358597 665529260 378263972 750276959 987954252 295735605 110407873 714753500 451649137 822333531 640449926 886541398 887022569 642409705 338394568 833251046 697670115 358698837 35082371 654198160 228359929 367416049 463734619 436004911 806869617 270393840 287624108 717949718 851129577 45983210 108373853 670218287 480886693 690059511 98711490 929743738 589957858 211985795 235998580 282758735 772097254 569440287 15104659 873366542 343231610 467104773 254654513 821498641 444519812 228616627 787356763 270394500 800298941 73585972 122307541 779981590 573689795 568808250 173521766 744300169 320268665 501266348 701657028 689343787 966606258 501091190 702621869 616047414 769504305 137725728 189341102 967305071 683253559 419413162 580235017 595536461 740965280 413480614 704268915 697379414 867950198 175319220 697182881 383721425 984763421 44099910 202947127 963762268 520880119 381310683 680566621 790704490 862360300 529537327 394187119 903538840 716142011 248137198 315696630 968419272 475798225 369184634 510699360 493271679 983380378 274258773 202997632 790802005 691464607 441843860 125258347 840860542 968345612 172464046 173440536 430009662 717403121 420950098 238650867 424740394 799721155 66644697 535126739 547075982 575819178 562071352 409044557 639537714 760672724 226601476 393986211 350543175 981185372 556587781 128475898 957611552 960943028 832385834 347740666 965528552 440890481 282963831 169584421 695355787 288772504 193190219 59791900 451345608 831292995 318898582 224553730 993125381 646704868 326811298 387133600 591564863 571709427 436004514 192322030 899723406 266118969 164220486 667437798 835789119 915423995 864642391 148335672 898344555 459949452 450194700 728039847 912369218 836795671 84926973 383195004 308055114 782938784 486575577 27269777 714444244 864085093 103038010 776587531 799373165 886357220 23293260 219680036 238411511 911793352 328785044 426241962 819194740 902661428 317397277 170488467 458956479 236028910 335827572 24751139 374453288 86860173 212046798 188103974 568726158 190309615 29388930 423315080 906678649 635744133 14939007 74331952 504687399 159113845 268428788 337187926 437027219 467430884 12973762 77244330 912872656 808911842 224782997 601943257 588230606 681088726 14013401 580521599 538181964 641442792 151925838 919995853 425755498 945272230 445042601 967530352 458543104 970183838 340805410 461354938 706407986 950233845 158958860 585646955 679730486 856010542 35999079 397037875 37386572 904055197 222713878 112923326 769590877 307855649 269104131 869814339 557558154 910631216 203964389 249837204 529575445 524356941 388696849 870527559 534812149 915098701 423933626 407408209 859903197 625267022 557490276 8961013 946575466 352705163 123312696 374255660 254681023 563812306 331333319 66289818 810600559 613467190 622996430 23950689 699044917 814377188 558437903 434670938 646875658 517618438 296742130 296227741 794562561 469208627 180104515 810086158 971716031 997535220 439883759 583975272 801123203 655664205 178730952 126527375 958659510 941561425 64155612 249493512 844992402 354019276 563344755 51237434 811458723 235767115 89634704 334544131 484795663 797204489 735663576 686911742 835927144 839312896 418594757 183787356 666457670 309986867 189030476 41492270 479911661 492587636 368564424 216405228 759245113 971552886 133163744 412015128 925400031 618827336 240433520 329859998 802317129 545482188 472804752 618586072 545175271 727670698 346065972 571557041 898305271 927793470 3262819 240869545 11537694 252605930 104255447 475801223 765411963 995625946 710956149 107349704 883380992 175017807 234390259 85094912 874314554 592450732 557950373 125849038 943910487 823988430 619517504 128045297 914431376 356834730 333950859 608407262 904954716 984252136 243520666 164420760 360442377 353298523 726683227 34042363 958230007 750912281 415518301 325821591 921761828 874698910 148576343 676641550 344820766 761532458 194141005 74206923 926639055 616402408 428961882 112021848 646487259 455485451 227763778 130052891 926457736 481445099 186270021 311496512 378170502 632480877 522062072 666958659 529930823 999358591 353207295 32896423 773337052 254618266 402669036 101152683 792341217 656383302 848487176 435969500 972817285 949476729 137704135 235913603 676159526 408106829 182564401 775715548 835505973 778993175 350010821 23779590 632171775 891953327 372157991 34153086 424567800 441671918 253484044 1503304 749098128 967282533 72760552 234570381 213584272 460003388 136508089 359117086 840532340 594976671 184384556 492722297 311962509 536335708 185494979 417959955 314058716 418326963 95165741 190122853 930498051 458986320 544469616 450557736 823646707 736779849 63581092 389931488 314434105 546383677 484596189 328314025 615098459 495146063 494488027 170673320 968148568 872794445 135472569 646343123 454066558 810251655 112591705 382833758 571157437 654443330 212705770 152075858 941319803 658302622 130311962 46716720 942141273 812444823 245370945 57888764 853268332 214978496 806942596 80315315 928653163 701906960 847772313 436129899 854229262 852715914 525213239 547286207 609266740 577055939 216128494 266725671 846211792 889422115 560201409 673714028 882580348 836848879 226237189 453637965 593792524 893590553 241180547 518941352 752996789 651104892 569592832 198652480 748368485 484097960 23232420 66281393 285674217 818771729 674931745 817245282 710549266 908761670 711759829 61996376 846454714 789679516 222820572 817386173 278189860 880113847 78903549 301576659 814173865 924210332 147405523 192803894 610132593 402258302 136477281 816787980 489643870 873682548 234667306 522545868 794891758 986112245 529431722 156963187 982233744 645366352 190466177 165926258 767459296 463086597 117233258 212649907 232754402 614468081 388024933 769840375 410887309 775909719 363846030 8169415 949204399 36010443 359672862 297553421 424100652 879339263 202058516 436998804 246089015 515993967 926626949 188040136 960511283 312953038 50732553 232983813 412462444 992441913 261941624 526188018 900348153 633612254 89072637 44991625 156784198 202837265 294465863 127558019 554478589 197569338 388679677 576692754 460389985 952945297 600748437 152093971 887757422 484468167 136094883 266669005 507945952 503477776 55183333 29166043 488407946 38209539 244637995 132466345 384066781 369898860 472867443 348506995 932914486 407374204 57906988 3257678 626768200 806341022 2916125 64657241 521626740 810226465 125410851 530129225 161573015 660861745 411157149 265669009 870956787 408115760 431389367 12233905 773307574 549743226 42273208 198806523 197566922 674237787 369216452 195852510 884573271 934418465 763977177 522031933 784569291 896468079 630663757 211332038 663059962 543385917 514673002 238415436 874088998 379304208 601654585 727852353 814930993 971252522 338645984 690627488 417028623 814766582 716727735 789512598 801369268 856439654 400445912 216428188 654253907 392108592 433727091 236526610 681823745 593671641 78172304 85436829 286977715 668783527 537504537 54527409 699951364 303036329 464972831 482296466 598515923 896881344 117738819 578306271 150190358 736299690 62761433 498169228 943940668 804598276 627906298 810081870 901584597 961632328 64887574 78009619 787751602 919161223 29555306 552146538 524998088 913853243 128660495 43000651 896296449 341852158 40248007 272609186 219913232 614968727 31212964 680463022 654879098 709255020 55947523 34990497 959936221 265525619 648635329 98151446 778451390 997687859 57174037 638262709 925530414 969609366 76892044 179932478 313231979 862882377 151012483 736024698 587460935 744766292 520307986 413047003 880207507 714171969 79323938 296598009 382821023 404750347 560668242 386511325 774936248 935959351 683712515 218836429 844510110 372979139 598465309 614673815 759491047 657210841 577037807 572500051 809319602 653655172 695568595 86724711 762862773 995542591 208882912 22910414 647313731 648925931 228336023 223121639 945307572 559647519 551943587 463502327 961175785 485801102 193629784 494440499 661287973 935682427 737466000 20310546 912270698 969725137 34806064 551466982 888133797 874146387 65833447 50595833 186071995 960351036 643758360 207950884 716566397 815685617 675759069 42120223 819772682 623160373 790033678 155161285 903698510 210495127 378619779 637378375 851456862 983522835 535836982 60739329 822179947 327316315 409977453 908537863 417114397 928454725 615282373 182263544 713746665 852292178 141602539 53873937 371363694 737601664 521421153 192117340 903779226 650074056 392366402 935332096 843379925 960437526 831288963 726859181 846580468 727209808 509786000 789834334 817182260 974487337 836379355 144524791 899860109 833016270 347988017 744253492 417142363 847533773 368689536 469572866 644398530 657106044 601576417 479684326 798903237 784975548 14180699 109099945 527622562 824345151 750616808 513502274 807018427 944891803 503472390 375810499 730235109 478251092 793740403 92152925 802964331 721034258 270641333 349671210 575528499 412483272 537525257 373347926 555855842 824403310 478846407 276081537 552430238 590063606 232817070 82605376 357186779 507880151 41073700 315657860 669840894 716880544 29519969 671355950 875763071 764930973 704310458 212541094 839183373 938195726 447026369 285611922 791016088 469541864 704775109 132353349 747197037 878625756 656617051 629058717 951699138 866040050 138401353 566099604 300205684 985574956 446512279 137243970 839372226 629519669 247829010 173769111 401043525 769675188 464389284 753508072 895785118 893363910 722893096 224269361 795010885 600553026 165249247 322941768 343318170 824423174 24311276 801501488 530455402 844568016 422582433 76775158 675406441 486272533 328273991 146516377 774288298 998353853 533598730 164660284 902889232 242878260 147787243 553793726 802311331 975178940 830122732 57912494 839750455 97716823 86009563 328482639 656563184 964832184 855262270 340968445 903189098 872424895 296782907 642265778 647726224 679135320 93862286 572454034 401842086 996202293 449789323 268154357 902356419 348570145 149722296 29156634 448079808 487834239 201381991 293109745 379942806 354824082 160196437 609523367 641694350 785882783 19399722 365976093 79113194 646845697 334760584 388052916 618224823 784088859 596782157 675730599 748555144 835266783 56393136 172981980 509636857 622852811 839933971 27256835 879045545 384274483 394129407 247353645 721994202 816903400 247555772 468848865 808074134 540090669 46958056 129752232 400237831 529473509 507412217 558897981 684415203 973490554 404623408 581857746 604514256 948894553 64402097 68819086 252042737 501675323 364896016 108974165 620469226 237976795 43155648 368517503 525308147 974397495 766049332 670493067 884382229 917692970 708873607 189856315 924480386 822046501 308311310 373162448 749502437 417407833 420204452 506112912 833617616 958098051 706089823 694602359 717987730 961592071 598808689 274436277 624814425 547209655 107376240 203612743 764545000 487823297 215399591 9536403 794898080 64008461 75049008 271959452 227413910 833080804 744116647 260863244 835434828 390073357 51863991 74046216 336331115 799432080 415393287 691878828 803611743 834285431 21583234 395830627 855306899 458986325 739294227 455738904 887773992 644415575 772236703 738052766 780286556 830799685 565162781 31484485 935648634 709078505 364974863 126042994 485289918 873935501 551927790 698606106 607347303 828326389 152284176 761547464 822565802 775566931 87937790 238775030 701361438 594061227 36943858 119701501 788223202 780561060 133073510 43247349 773161553 275412214 165185791 557267071 598825400 927303099 245005328 158426306 425332764 886789970 338949233 257977232 921399011 661862659 20427875 357857715 37767272 450074296 344873631 687533056 522474775 687986422 948903297 78669326 959633170 521276193 167849918 623818993 888434678 841499142 474718298 575999232 527925154 877309653 261696928 352886643 850350575 453878575 260478837 75999896 954004812 317956294 439319780 107140488 444922466 937987645 310512344 60886651 493138389 935814999 604100117 591812882 712663417 878777649 612352221 60691502 831266431 303506463 576533241 213409512 986014775 894354033 110035786 337945405 554690056 563766151 133725511 260100003 428290045 984801802 95141205 601054218 477163399 936832937 236898127 194718737 366344556 956042864 356018097 613029304 390787221 656164262 40768153 111647156 816491491 635180936 751794920 40497451 829212025 301665136 554887644 317384298 855848804 348248934 385598717 329090433 480548972 726637519 260744255 103502765 665240973 709660619 562644697 215515999 777002568 902027037 30076893 202906361 332258812 919430498 508855268 719278592 520852914 768989835 216446179 721986320 735087067 921596547 182319974 466191173 726965274 472241402 247590289 707754171 918466370 790878905 200557162 304800083 968827092 965053185 38452251 398692351 783934828 717933887 409283143 554444281 687481783 685231871 577574384 394387724 703027164 847726355 491841679 851182195 832485303 856520780 452992939 175054573 856223400 613934972 597201904 207271017 677953558 884932923 522537803 850669262 797676251 968648386 142142505 97649816 802372255 886855365 688620142 156847822 987477118 281208062 176273581 139894733 251068394 228977965 416112481 329373289 725629958 484033025 814322385 68089164 860181125 535796179 379928463 471627144 718623660 701590032 118565558 227989036 399031231 740905445 60825216 442787796 76524533 579954762 331329706 687774916 596007936 808254227 382781491 54703724 698118991 980182815 179600110 521952425 938410496 546486649 649072970 72486622 720423463 741646025 717835059 102749410 926197644 264745928 201609900 341372386 637094626 745747841 762957408 113982348 824813159 130642637 48398852 376684837 706016123 413219694 259246087 220056301 986466146 636866038 94915438 307992518 548822184 466343569 8258554 465581489 64850310 811853455 645624713 311434721 933793952 705716797 289536044 599079168 497402512 826874824 74202930 194213987 926902878 497445626 265455137 276014863 443707750 799886765 353948278 601507018 526424824 736617250 818247308 482498189 941745603 535884209 539346409 65088715 773981829 645966996 493391493 444834453 493949663 834395598 269840804 48789496 556084805 571811733 328078923 896765050 426865214 977967487 471734320 331854297 789050856 506668475 158127557 191085450 497529476 253909000 363152808 594933895 409424686 616975901 132804679 476037996 600528581 499558937 494154660 666261552 556029115 722966436 185143632 40776951 752010330 595865596 358621736 250824412 636522104 692917794 561585060 645141951 581476133 698377378 567516122 261516326 777563983 554748662 261108323 170816567 920266372 355104050 418631052 374287932 825114247 999999495 275979476 208453363 569151163 662835414 523657955 267871964 916879334 693385277 398622905 273292421 878529326 918199245 449976992 214199342 639246184 849209641 280932952 120492817 420860399 352424568 510807033 699064444 830761413 763954933 684746170 575921129 980622285 975998502 1418807 783745451 915787526 802862891 220110831 355192284 292298990 740604354 47166911 64892993 406940478 171904575 93743334 382835554 817452156 828821324 155293092 556652108 820444031 669328130 138348565 166902465 442829159 258921185 110958988 69469523 280548148 781408937 237727740 422411265 433769380 444183179 146752149 199938141 966775514 638810587 269760044 906270514 390280896 936656348 27517707 100176434 764784722 218002337 380571285 108559784 382413290 526943797 159939452 305795234 386225780 698729594 10271901 115734499 793802162 795751951 41947140 204574661 989595154 590627757 323039780 361849494 929878930 848198290 439577605 17148895 659726417 755644134 181492901 794053306 723619746 895136223 177738608 597494226 377684146 695651668 254588058 103725752 754708329 123921224 29933475 311547838 35036052 649538386 58531279 435244607 167640081 568863975 345472232 74972435 613080243 871282504 757974037 94107780 905158114 982095559 453720702 565868783 608536194 618882031 458399691 529426149 941014628 702706461 94058055 191237450 577626466 505999710 303952762 288998501 699371626 586464075 730448416 7868073 741109106 713378327 588630385 504334611 712194477 937375555 80685155 250709090 505904711 420704188 52514418 213829701 227833330 227848372 565466338 698598658 680283494 753236659 335798261 261266811 743470169 517642415 161724059 595845578 810378144 641619227 96140075 256039996 814576845 884123600 208330300 44573305 866831306 286057097 697102086 226728141 787999142 311604187 206772014 79469494 320939491 787753747 363669730 529001455 430824875 886781352 207530141 118908077 381951381 789712720 506769530 437178696 875739845 685913321 95945342 219859109 455627062 911448662 535588263 73630698 895104230 277478452 719714199 28727328 984275278 680638929 276340334 34406971 465178776 293263339 14341374 852480285 957930959 983373997 429621149 1959204 793398199 672044458 290509500 106114356 374007019 537029370 206606850 667559419 434251958 795921942 530768833 256462855 845147926 790719071 127250276 277463206 711807928 744078833 641818075 685683001 857032624 916348339 435515004 253623071 833109214 494785188 170773578 408258961 746360473 414075764 180344187 596890585 837331854 713695090 537790120 188200034 539263579 824682687 189477548 450056382 338465592 835783569 426117007 637541066 940428799 819595150 725127364 44359335 955057003 685155447 287559332 210748232 994542399 494002863 271515677 725442913 668397207 898174880 512893608 405668339 544420061 875300293 122409042 624198987 494320729 878086004 295668845 403332539 593815878 679985968 83731837 765461772 223393992 798747878 48474919 375599341 505609975 568189555 121234796 191374077 297911244 513030187 79910834 317416363 916936431 706686930 641176395 237949563 685093986 282942650 89733259 279395995 600897083 615443389 640315833 555554466 706235401 842903578 421474210 421761361 705330635 702317470 60699776 544538407 275456497 664219703 799754282 37304854 815144456 347939430 608937920 530177222 654434823 562528707 421011121 725118658 915493166 950278605 434413539 656370169 668056296 921100044 724655599 144722544 868040423 349283573 21456751 539743335 191739958 860698244 325731021 473933188 679658632 907339810 53867631 807061890 647703873 879820944 101558942 579498202 645871030 961265056 765780996 172703103 867333871 964243667 471777346 364009470 691307379 639887997 325669130 629100361 714966256 935994621 429586646 183261366 972973907 455672062 247433113 136102559 555074189 597757922 261974994 113685562 906357506 507160636 122730996 272344424 491394419 291305713 662744008 363034534 890407759 645793329 401600452 61956024 504127253 344290090 620204796 1148893 829584385 490710395 824758120 523960098 986038332 976279333 786659200 576058989 950792268 857672691 385844217 125102369 899574544 792392560 260413574 519528097 495801869 783428490 278056159 66009600 778485144 185715884 126350228 394263442 229393276 823627457 353619666 285967151 508280722 900332715 360695701 202967396 735930258 682866895 825824413 130035417 906627196 367179816 39980782 250686910 741679641 347866971 482201725 284185369 893526619 729123596 280823602 316523092 292177607 789379736 947742027 375324684 995086325 659303762 149379778 419739848 490920503 825648872 211375575 396246400 785848330 970422519 91543347 459587077 488592508 591685867 433384414 49756757 901658289 978982494 118413471 189343145 683229208 718894278 529162 749041877 747449374 888360139 792617432 330858567 921902942 605375672 312383516 72048068 809166975 457170499 762992408 929411786 994555020 978067869 595733818 398756755 850445839 808666486 12664542 466898476 993808880 990451537 1163341 24252760 42423957 577289551 176768348 356519243 260438571 699109971 66577656 399956849 373179728 749732561 198149283 287748756 379303564 637878023 311280454 151498149 644243818 974465032 191449681 357933160 899504412 938123110 14127980 277065580 77681408 718739949 499861483 495797290 882074943 757432891 260188343 58798277 890429137 286509161 278277601 103349103 904512258 742851283 232644749 294285010 923587763 520830743 95041034 701848472 500272816 740322572 33364484 289034564 847909992 843496348 536229808 254498692 619905171 559363181 756069923 116160231 920192493 191414968 574402258 440393230 909357907 941816128 178682954 192879121 871405144 868687482 325051000 355985007 942023981 585042876 119720957 329481934 616346986 532105306 54272050 76931740 505897143 420756158 290728415 309000114 394206190 845785940 155060110 155626327 402046049 902910867 554285703 333894249 730751620 787219585 551791375 325081331 963285600 783218069 207926344 246429705 229068546 537710469 221016724 355804617 322403850 643692080 443816151 45246474 877241587 967040084 144539682 837705421 347181377 912388705 144386078 410123745 194068773 635241529 391172052 98184069 540971432 103185660 615058121 338109053 957428702 358231897 374006878 1160353 486575895 894635287 104571792 532559310 366416308 644996725 223748144 311025007 743843935 894434085 521974012 592012496 867373891 963256748 45575895 413943142 701190578 542387462 10786875 394640121 949188695 540312535 328218620 776457029 863643148 887390947 394655954 295199269 526407986 809564681 60553825 33691384 411631477 256052909 72068660 553297864 286015555 986189481 153422927 126004986 311193832 652595871 292504678 526136904 364321689 897662215 78783778 320221941 660164580 446995420 288526687 146712329 328692217 215134149 555297182 410449895 638621150 423328076 172902293 14012058 787221856 634143130 999277 336449089 175692490 954246005 33923824 380254745 435657483 413948711 603583717 401618389 921788598 955802431 95146999 337846892 524505968 528012694 166187466 3259711 672719732 344722906 563358564 425804188 590652280 467537379 307247017 456810457 323072637 892365690 152981552 537043016 413113428 943771231 629658044 406482360 870155312 965759057 719276220 569853710 964656155 931785175 287946410 246429039 399571417 738542628 353590106 126910709 365510536 771401134 758470151 444308914 846655323 632758488 186193459 41816762 202023680 924387231 50489960 850291500 439518503 926301462 287329604 89972858 357360502 875679533 334702942 320926954 770358577 790912981 38821452 618818826 311011301 764561866 295750240 141223625 574488903 821431795 511093994 654485137 700394001 925883031 216904717 646615690 616849390 677520525 274480112 729998762 615042789 931266313 205061398 292542067 853497351 319657982 413036331 19943568 768499762 820782993 158875924 492249239 346993988 792856534 249005978 426417359 371504221 473000927 162082293 769882541 739303300 944822586 604723565 16364423 852009303 451382703 66602975 58877913 314953186 402871302 66703457 668543884 827710921 956488983 140561752 645320670 756189389 729161313 527638305 98196224 716224307 250546856 177519241 195693158 880440203 221333239 206079588 74523302 886280931 637636890 351697596 354178616 563325715 902683438 845206878 598954747 987714717 729373011 429176227 394269804 814614826 436809040 203536928 376814404 511740573 919428936 425338594 334007786 485027931 951252816 262653612 57236236 428576679 907344359 530053841 167243153 667404737 514449951 113693353 429815634 416482129 724159566 244152326 372066153 374909752 895587513 221437411 111856978 895336008 324546972 402801093 508149113 845650952 783583649 58655693 407240712 279780085 905103258 30576324 442852983 404563446 797921441 576006747 181717832 778417136 804787399 384933127 199393975 891014464 946864968 140048118 898788244 843056041 980803591 650707552 264792923 721743620 509006640 397001375 20746776 738407590 268498685 416238470 876843114 955076791 998294103 111140019 394914768 853365552 537913849 211776258 504190300 414467361 833222165 206980855 648815345 861894487 890199588 364704473 591287575 734589613 926519964 448311832 678363903 450042900 760555218 180048433 353681257 702834470 616556420 208944120 311936327 322175905 434941143 506322701 755013696 905321043 765432703 536669605 463139926 612624336 975555451 756611120 20605987 787950078 813352056 327699129 400539680 559238908 452337029 867181649 253513968 983755181 917924251 199285650 921191961 972884919 989530485 427090273 445571645 636305481 593742158 248381982 263175196 663588025 567942124 114111740 116435345 847564722 585752823 175237811 729082782 989514852 743418144 290783285 26447408 602384485 126695655 381560025 167341326 549580167 778209667 521431253 628614330 884794889 976760155 524585683 61390510 715154883 90060020 407780839 140919339 997215197 239610258 433089191 668609842 818279494 907786387 423143676 409489490 750370616 618894070 419512125 21352871 738239804 608298316 56014178 160424926 409894947 443434281 48224849 141134321 650762086 987206405 247566426 471638555 726769273 789380380 934354773 890263966 946095215 921865595 18322477 169329616 843757638 543217325 39513673 363350431 682558691 607668918 263379231 206448835 729341168 647595876 306714860 432444505 454654881 659045379 262082886 479227888 564424601 614920407 4737644 254822137 994250956 480248591 427279066 110699349 983838036 890915655 326205734 253381662 394129596 905547112 195491990 523819311 260582719 990406351 950631040 415678520 986011411 695665766 61227691 743144749 505572581 939248482 33006989 566734990 340427522 989997537 651548054 45788870 997820216 507729303 19416127 313928711 940814002 365886028 61690424 74623788 288792772 709051773 582022008 157541617 676663065 716965343 58972488 267258115 237051315 319407475 148775675 386577463 368329441 865340739 168576892 576928622 450150354 702087391 742414371 101725080 906991626 528486005 58510335 223866596 678340059 831195538 365538601 384053119 372688249 703169802 119541673 584984261 822743103 666406769 97996543 242896277 146754939 901951040 235211930 203661446 268001473 442495786 300674793 191632683 396885478 256063231 127689132 423059679 564128936 610426512 343522721 401342375 758641178 562354986 569712329 540099071 751269984 765422632 820948870 334551501 913011862 945001996 904144687 100068578 996337973 839488889 277071348 413841170 980170470 628251917 116460060 7683472 531643770 552930188 231150501 467757326 548637870 846592315 103799328 452888184 950404538 500903227 241179010 957892898 759949522 986698337 285196521 572893015 394610046 710291218 149895503 301710535 221496453 930106292 311242424 579804066 353329400 734045367 206527640 423597090 672835790 751627786 116638281 25094319 772677420 133999464 348450340 593689594 635200639 989086400 675436016 630190522 916747801 801227089 222937646 30473531 898378620 388073792 197657214 359023785 729162587 448271186 601906605 16493298 840228469 25805464 186703708 34685678 328616681 865946719 607150365 415026107 802755470 952183444 295037573 204041941 925952278 641773870 238605572 688902765 959775387 847216122 337715523 568125039 814843434 831019531 628883361 6713466 678810543 566679628 803934293 517514783 906432632 704976259 511151753 715640442 861381196 730642157 719110884 86544895 966717650 93289752 474352357 928223737 619321480 947262196 637864530 173398533 654250269 469345895 421935677 345511420 923499092 876316217 270578115 112893645 423194376 700367913 285358207 26753034 958984987 972154397 519539567 328189567 668935170 887721958 64051005 256820354 973304147 275206692 292875036 457553115 363930280 979003196 69616860 744956584 662897263 985394513 699036729 368947443 932463779 848442365 364667022 647368962 460654135 955228414 483294304 341098742 933988875 802473053 951729360 537038947 953472250 873359691 12443004 67923567 762328184 293681843 317361790 411183140 824933580 939615507 858870280 249874250 898188099 277871580 477214892 472364893 816641825 482815705 302178096 186536731 459525601 404051805 85762774 786022594 745631152 800044635 260324534 486199242 264058560 577777270 45274308 244593434 980254904 356043494 356685500 672361772 870715059 760197138 531854386 239635388 640683515 946747530 208070269 205957368 240054126 452441432 154597754 487398006 913500293 896704160 95206563 271503363 268408757 411904208 253879013 305080051 704862344 695049504 447669802 406501480 907089766 915487074 157212705 67322791 467310788 820953914 469370285 343298307 839556916 990419091 742563345 581710362 752973326 941493323 777786229 532054841 789340433 956791738 162410168 121469066 328487139 287820873 304154897 173197747 399427422 662773777 387866353 526503907 889179593 709171946 140954791 72725243 677312139 639802628 285584280 496669822 332660757 505256053 333775685 466841425 819729286 671093343 642669658 123140302 651920773 927151049 59500614 345003531 172110030 664162930 308798437 547887437 391249200 721993600 300422010 337971259 494005966 634207906 406725999 106934659 850376248 515731634 351181925 703681466 528343581 740831180 47869028 514983316 829220208 593680475 131336789 58119047 131851091 340737511 351009296 23640860 831860295 109421596 392182979 375223939 819313471 478971780 87387473 175419776 244168380 938263794 317360092 34249835 745949640 523709514 46549417 68849307 976122076 178030984 56364575 279234249 438700428 966787050 39547000 5041129 974186629 993027949 456173756 207846078 656546991 385766896 177674114 282452429 236050235 707604486 223061800 722828966 919951145 799652704 402452011 293248666 954808559 453641756 22572657 74261066 434326221 738879802 125648581 703214806 686276894 991944280 389813447 89052046 713840016 384185471 188268963 827585646 836001482 926242345 419978099 508716099 567433122 639098505 652636713 540253653 892679058 802864812 38789805 196105271 588817561 365826149 552288241 252698037 827745890 957998187 808765244 471248425 820565584 729347553 84074056 230570461 754021976 511104422 440529363 53704497 960653984 867535575 399021885 226827148 404787068 806983340 66327367 47509198 585289516 131425756 85277855 593823387 844460693 868015519 24365785 70884296 945420672 508160523 464135861 780479537 643636808 997816792 29334675 327793342 708101259 400385477 338466548 30644492 741766841 984294439 97873505 800451327 808728660 949702981 197078651 159161591 471775174 382006165 600815430 294479125 777786490 846059435 761093836 614590958 769716163 616378622 341614375 554826192 906109187 577133710 415443447 88775305 659673322 341331318 437515596 77390209 776340753 321487811 286780650 675059823 967764510 977546475 633918916 386969198 824894245 557711172 539777098 179762259 760237482 837214278 391496817 855114520 868246011 882768494 459223939 298157577 880107573 740553688 703720923 484219785 780126620 864505436 494409101 191200466 787537987 376329574 932416975 428894788 943312668 684618689 30794003 129516796 846911437 532527099 217657717 195612404 515075221 257302431 182348706 676360804 434924386 747438178 605547312 790405474 639968064 849422254 124167141 485861208 810725622 999853136 94484476 283790995 111632641 939863105 298740128 209127869 949826760 896037258 263117760 444906633 825769346 594482373 306344181 460119097 458120227 927415208 147591648 520418201 913207335 530851196 284349068 120968642 526510030 460661772 305186475 247987751 941746869 995480913 119329795 629954217 575099551 645710180 657746801 144832234 798485976 534725400 870139932 182044102 907002766 573216134 177416481 102196218 983160191 328181547 135537083 565636923 685283761 850649339 114235128 331377245 471630525 989899493 260458401 143225128 439744540 534400264 662441679 282055744 885168981 489993423 225382780 588768005 718906633 760161181 394260437 572743949 471692374 776415816 670064525 336264552 827571117 747440601 173999662 42089635 179617448 100892838 192885262 283571065 549121671 404022737 303487531 484932209 335184286 564170967 156786066 510197974 770791798 986701214 511978429 40662176 977385222 487428857 469476456 57980383 758715386 408373832 113399252 134651867 951602389 235141031 490524405 207337082 921870425 434190186 518944396 19282587 685733615 633578032 257090166 632625853 877604552 867508851 708237622 40600433 863267638 958458830 411221613 574620071 571156860 637202008 599508102 425167172 985893998 582787914 286701553 439336313 395630288 879320048 550162854 20466119 856994967 660052379 403407997 580776516 674153373 819283418 23990586 734567170 501413349 901179233 846752015 672917921 891970378 733516442 23429357 176604286 248453158 722827445 259881839 98380324 436928145 445019209 1936145 231900319 210273069 402781824 153823539 125520388 537234823 772371324 14697927 91648150 429992255 464806749 133391648 287978928 369328872 732315511 188093066 803887546 756082171 843859127 70613381 188962291 701351571 775531053 9775925 182292305 395130305 539241269 702967791 575205993 909125496 807342906 44070462 336495956 547156717 549348602 153714369 193138521 520012133 957775012 17512004 59610563 543870477 398351543 184907328 864347334 589954852 962896649 28772593 250967231 173131883 662853788 112401869 369136113 640764873 952215038 81974571 118638495 421169321 685029379 254959826 260436291 277086411 438458040 53043678 15619382 419212191 122573543 242932705 221566827 467446064 982664180 90182425 88174158 544133160 462346185 502967791 283669705 649212981 650914749 675094 769231222 28898164 976674720 30731015 398344926 430785524 682571677 715750277 18261360 942704145 486806694 301124123 79300521 699311670 885781934 443014127 464355767 912790622 477200495 908701002 126282204 952184240 846861631 206760842 215703045 418841181 486278878 270968333 189430439 373937916 952776336 162719101 773819357 641358160 841501442 563438977 207850150 821386094 449074259 507089076 138221262 799825109 544567655 15171300 288109068 367948966 742639154 528713706 425494971 758347048 756970049 92160557 113355653 766081937 613566197 10094772 97056191 300215006 591031407 341205549 114722215 772634252 550371545 24380378 510918972 210761477 669666650 92055017 628274234 632038114 989914937 157192344 105271662 575240718 948000089 508403803 142316258 674036762 725428232 331875143 29102708 505292140 71448734 81795593 405930369 458125195 591393971 149001915 346821787 696962883 915739872 657229157 169878118 771648755 630819857 69881269 475698578 685267073 963539391 652405008 321933923 657655470 429120945 129411 410501199 654098446 591612225 724115166 255929698 920621834 309909374 218564478 470778700 525196416 875579514 299333910 393784702 511309565 816371747 44661285 525400021 923123215 784240700 272484671 260079925 942248978 542845194 26328771 115381006 249923403 952869890 300807012 228299036 576559393 638482780 618904227 210510129 853339851 365799737 166263668 92799283 473617854 96271376 345976048 294431949 413336090 890160499 727764311 170872546 860797076 533061799 764458789 290822755 950922007 951919307 295063097 255328373 572636727 280197505 330955453 341705683 681045696 382399522 15243744 596671894 142187239 810852689 372223910 399784234 819976682 698829286 135377599 357316411 967760775 638733247 130869729 232649645 892029015 251640262 205243516 197096291 575153002 290605270 792868079 85816055 987998743 415170128 36888164 138546890 540398287 658092880 305283886 145256674 723030593 233107338 209722352 237188545 551264872 387187069 863101549 582106604 923291161 855439387 122403348 111821278 913760707 186594248 98497661 84620294 506609639 396802396 197605248 27758866 983010177 424426946 93863388 276514497 483365029 658125009 152758081 88613602 167641718 652118696 93651305 552318919 515059997 552499608 663473903 616147918 719422636 780123426 184022755 782946542 815258772 951641031 238025557 159251159 525215783 728220470 769697967 42678317 790189341 961427522 121857932 160849297 564349039 294952956 815398444 335169420 851348330 883009632 38569059 416120443 954607114 549826906 369976605 621726457 380996037 908009321 143559152 23312538 986892136 304110564 304692475 215984704 489332195 973418528 486802606 344289861 529511332 512831125 231169137 602115793 405454129 775960721 162461719 140205841 273969539 458220832 41291199 321789200 649080358 408434750 363947843 501680406 756091824 933956246 68735216 500995079 602966264 949870874 76732516 527824438 213459250 972905358 412391187 42811262 742607384 969779326 47031150 609407916 584189772 943877190 206640538 228924997 578854630 739839529 209465823 190662876 928455926 368290240 147029423 561082480 571594265 669072530 85781324 49423162 887644268 733978736 297775644 504293503 836079279 607707433 559253994 73216247 986563041 403451232 735232599 466002664 785310896 793175035 358036538 827470429 545533588 950736065 491534718 26572311 797256266 324568879 227016802 710258851 973665965 816933983 440139792 360950324 867696212 735230837 191382370 584134797 334347827 840712714 373170978 208857431 761414542 459961131 205016529 591019106 478147077 697267703 564967236 86240726 616906986 122552548 848069561 39544254 922467509 923391909 186039328 584849408 818109271 948560675 391948067 164997844 468225545 297234220 609707151 283222889 741492372 485181301 131667666 639616695 576672038 929538718 399196133 215231775 713387933 451654293 341068234 88616565 768711150 260793516 241406498 78948398 604099785 919070043 81132371 23945184 133449385 65107283 391324250 47297427 714039332 593457340 649862778 572125289 782571979 677389942 51351970 690639940 116048457 945301976 89045395 826000739 928439585 964286989 192545255 221438663 621722162 274285086 41749057 101710441 390505956 626468078 715016623 637212472 971422704 836882553 814206112 367051411 987302706 701632341 471776057 69837605 557774472 897976962 294548812 260279081 812331594 630011611 182794435 73227645 736162151 81443464 504193689 123592739 911368814 235192768 126238608 174669877 583002302 407574960 906900889 515556000 920659402 858111604 545874133 213086319 572725049 785586641 16226187 38799778 989013541 338150493 511239272 412108633 899590185 728322605 54490054 590790476 357728913 637456855 44876358 366834761 531345895 852805859 675976366 505709092 742611174 506718199 288881076 882285533 905885068 963929038 135586728 841020126 458026510 885527950 73522917 302775565 628100514 454928627 213399722 481981964 483748132 501656285 507682868 413734933 759173008 706866766 166844089 22387906 608982820 374228612 181889050 192344285 928791169 274765209 689586249 589801466 722969851 886254607 299887193 267178465 462456411 454007480 167664261 105871739 168228220 404753108 12962142 171301599 34805298 898908218 118975159 113109849 850796456 242639605 116483793 497290387 437706903 858666252 146272890 628028912 362031492 694820671 742776482 54865262 997228027 118880614 473534774 70753334 493581158 619319005 511235136 456716372 511928221 629503379 18316075 257148429 717226247 730851624 825268242 102401566 894512138 706042418 109090735 95182568 929667435 828764880 208283263 517857784 800476754 726879880 8469651 85236201 831527855 538015776 57161286 9239219 474147222 838295544 275374360 30300620 890349631 841294691 87807538 41570534 962764997 295313250 451696042 930525006 510376864 940876933 446905824 528917681 636328914 912193024 243219924 377785600 250466224 405358212 151243827 25641487 285465933 378202611 660577796 188994229 806605606 965959036 162920274 66806592 693122307 319338505 828983766 699262497 845361942 710649240 478425304 287731309 796117268 375250781 53883176 623726314 123096735 957042518 823477790 256732897 945753924 779755029 577543022 553238042 610865736 657929430 165161885 189055480 273552315 905307088 163512770 75491389 800624089 435316525 705565436 481652186 823324224 741723870 101064547 847587278 167580454 902477275 517845261 420249053 573843931 872742784 395072069 252878783 462331683 595229884 263385087 2583842 588140059 992453439 832654764 881935921 939999981 942415310 619787603 180261856 965597384 280722889 494471200 663497811 886981968 811673135 155014668 120503062 604788998 503250839 154765696 293258638 414643331 402918906 370291945 388195880 499271782 515930787 118047071 156916853 252320319 681172722 261351436 474758783 391779826 605401044 420855021 71787832 487861211 942614386 105116298 544650878 582372295 584342860 308441264 273235914 593806722 390036195 125794085 421790240 694348510 986523980 338388137 646103284 773291782 793516278 260339821 382777528 832224291 685630469 104293740 633020950 795106768 713312777 51020402 323074891 809408391 686386511 267862387 398711925 931880777 743460403 896358884 103387862 962655782 763947319 751558331 379361934 809017099 487072832 169822113 270334872 930624339 357178521 468479512 237819258 808358914 849956420 443513650 539697733 931912543 938471949 18688123 54448954 220428624 673416050 120136715 299871753 284831271 468678767 304543273 841647180 559149352 851498587 567822560 111448842 759910783 120734541 89209981 53208846 665044102 422123356 27432635 53263574 386460097 623611183 34081493 241644679 810857106 886632308 873624501 967467387 911634215 998531023 686269392 150626193 871402577 557012959 631778878 894085650 739340863 923094040 508002999 135638456 869693886 166295003 568083371 16273355 678977267 160270148 908700364 473189938 962471940 766079710 307232906 462491615 497668470 674337951 140443616 142744463 341504326 851210345 15219174 679395188 996525494 823864872 540479321 186683408 748847849 530610210 260728637 710311230 494131619 954522073 791392373 554691479 932652735 831628767 326575288 272667657 899961247 693966827 841577741 729151063 990713097 849585260 233475625 555139683 479597521 659762501 170027920 523704955 194357450 966407725 78352523 570012679 450994350 910062058 39281483 386948017 797376604 800814553 113698389 483488063 800649229 888451004 307538330 602375250 751424819 657765576 875937030 160191371 894787428 349375558 298432926 901556075 405289690 937997622 153199134 302003686 168273946 723382355 50395587 270091473 545851584 852592507 604028995 103739386 659150771 912464987 659724946 632268892 869577242 756242837 338906663 576244854 342609825 774854421 53152673 114070873 639900889 467782555 145065805 64587175 460161429 520995118 9904972 23398509 877597334 204859999 382292514 692319362 539874698 868318470 741179493 31862284 931997545 401888340 13775952 199609312 918136659 326365118 219740222 415003466 233100846 522364543 48811720 369387926 327726427 765909553 221601498 571479817 625876784 777519787 723489302 903186579 946187333 945431034 418454140 312400806 638673627 996228432 13377587 270871803 628813581 864728312 337538563 397433445 594326613 970060112 287744894 162521248 345559009 510013011 334123006 47451741 654922368 294863148 407588368 627151850 945672163 708847618 821662723 531638905 994221593 622629850 456062572 127675414 763332471 263165017 22064648 20525383 121644825 224548277 371786095 208649480 858942703 797656249 154858101 166370813 578192875 743317657 73657336 269884418 585799034 508552597 610369774 473923030 887680901 794935899 54225426 310391643 870343139 399110620 734839181 406097830 735202457 887542399 429005500 681468459 686418508 997123278 237085757 750935796 714072403 809301040 73659006 13252843 357372779 662141621 680490114 49458160 800941818 717327635 337606315 106145239 787458869 261937376 654250465 228331267 948297020 345364796 961471039 417303406 961587335 862797779 486830182 18027039 954283419 772314876 356405779 162611544 741394221 918258934 220331810 159289027 404084928 846132622 661315425 14357364 986552834 666908695 543832587 595710022 804714211 938250514 210868883 238402226 697385497 875394020 195811515 291725409 606870600 701455624 394627996 142584211 891959269 163847933 476585512 460247854 844440835 493589365 291164494 186637933 390307552 441967603 2478043 152539931 821292012 574511769 185653517 186277472 237881597 221467827 128618901 253875487 330061812 300460370 340729979 285637917 843637775 968037477 174298521 522728269 754798766 822532981 14091442 338065311 409421386 983696326 52675614 664082012 240201741 751216053 549128334 783966077 862463490 789348119 212584256 129659194 693464224 318674131 61510303 587357088 588474356 934559493 290334054 332937022 457306416 763963332 530935922 348528961 977272043 415640285 292204021 382890707 663316115 987136845 391379853 89503850 616817243 722730744 48383171 377706484 336064445 449848476 3666220 689379944 768107753 713048605 299733276 77663607 515702205 627871412 46730516 673221695 643590980 995687639 210488130 467181189 541439899 887441028 32221396 3011005 618810872 377890116 190557839 424658548 483982073 969789812 255103020 319347485 892252657 612780387 221633101 17480422 830989530 610949681 187168074 171277538 570837933 219293937 364995430 132392118 399288675 758559993 353514957 690588862 827126595 846930959 656359063 522334492 712790664 852240472 350014818 173491842 357015629 907390421 495514834 496834159 668097316 559919362 68546378 126206659 996090697 553564336 132370116 149924386 948393114 584612260 90908043 111159542 735798265 559883323 401346030 570497336 718578724 999793437 326718490 662114520 604096245 772809117 98925481 130040572 563920143 360489438 381803849 245993176 865587534 883239931 336310363 339088927 365353261 381983929 317751120 363887563 538760706 600210066 61577859 825391099 915165864 954285891 621239535 203578599 847661511 869882965 413132137 406852542 876929720 926847897 86271425 76299885 796103501 143380599 98615642 31421934 704645971 150801029 3051047 275183920 30544089 901123133 549685244 79739036 838313350 246680506 15002004 543153862 358947028 899930147 310934419 311601061 487414081 707762420 52280186 165295696 542695931 648306176 381778190 393090072 664675568 626328828 102195464 597309434 830369501 964896013 515308235 350617052 743326891 394601056 780022854 373062643 968103781 855745273 385632424 349138536 989023385 941163215 114483959 114259161 303541601 903136665 94196063 626113774 551615004 821991504 178248955 835138036 801837826 901401803 114047466 499604993 575861446 606968941 40070486 782269025 705837889 977796288 430012530 438642820 555434091 883821155 134864791 37717234 325625036 762701549 108291935 701934027 681672664 802688860 207347308 394964751 574242612 629499940 96885300 92018498 754905998 566585547 229346379 507311128 542767546 547557090 27367163 57021148 765397700 544444766 553008454 394625749 640083404 633059333 836610302 474651165 889352550 704195241 121736924 202278345 695747821 530555185 369796042 362132464 890824121 457298561 299279519 618815102 789585966 972753591 241801769 875199222 957862144 998979873 206827905 405042476 419618022 588790202 196791308 242967021 855883662 315175085 126938132 696705823 583524881 770377967 83691835 332014453 475705413 483501657 398519931 213847748 565914976 560434909 449465991 122671831 672389303 411850120 170562198 576185391 676562985 764404495 612333516 233070766 874863772 508248744 334086604 642352676 437834633 778092189 377675814 302685292 722714195 328723821 393661696 433536252 636642130 972898776 436488709 442545035 524386503 840614724 965698844 242279904 987083710 571276394 45159140 409352737 113911943 615924515 45071169 320578108 264144986 824986971 128680046 509961911 443498294 529159216 775770893 259706109 795583521 522587255 862145373 404039336 913393948 590309093 33737590 729706492 790339430 800004392 147367714 90375913 957463269 273278069 181772623 550522756 986238218 563287008 12209918 314820613 753929434 427525383 183170273 119761730 247069845 562480170 144012407 260237232 716495805 923970130 585485305 234723145 701124504 505202837 447891301 67279724 780253865 113749471 245476213 209888216 626147117 886258233 512834268 195259863 569789658 661365290 647213 446525845 999948449 547232971 38651294 104647475 612952622 708773338 407139100 389676640 470190049 642648253 338059240 189262880 615082723 651517823 384275978 264989148 620198573 348456197 558020190 142613343 811667024 873512534 487621333 119908945 786245718 462279304 13214619 390060604 838885090 839182549 237751693 675888170 984923589 862223441 587908948 1817616 715325880 123071531 275112502 274746150 590794013 660450227 757158716 171470023 975590601 453036228 317896849 104698073 747953206 557360676 157106048 357678730 732661962 427891361 28170319 406968150 165905334 837615730 603258570 550702118 626873900 907840549 421521588 306787518 895921139 430569470 57935493 328208993 838220030 747636618 347589782 281794465 841299377 597147969 307701957 628022618 485134154 707275229 271389277 47822292 783502094 706428968 95105557 72408413 612644080 832463074 810210905 409184008 982970097 638201553 67580734 127511615 952126863 424109159 321287866 394586320 705569930 945657878 43056285 522364588 155149934 895219429 162269995 94220271 951510172 571741808 8973089 237867514 833292252 863593196 360724123 568434881 611920207 980790788 640247930 19395826 649199304 785412970 330062869 415980260 633539824 439930149 433719510 499926647 526099490 536731972 159943202 148172826 633346359 661108802 445103709 262791476 826846982 908402260 922236751 120309151 942398302 207868183 25895175 23963562 454205356 725272590 320256674 264423943 434399225 311317318 63794039 635395925 481809184 737249336 96457662 52642755 788774532 919983831 117966465 172749929 841159021 794484627 218891895 412949800 938375669 576003138 603771031 119690529 774467778 766311412 573260622 296051303 770818334 613505800 74916047 286044291 794972664 364016852 513190687 323781993 933696018 836008084 439552263 169416442 688434246 630596765 369208427 69286711 460969278 763623511 760977751 375041416 911422386 730998184 174157429 337761389 193323323 344239120 261310227 570017904 546745141 667467132 92222538 131782742 593866913 201344660 523592164 434651032 873355829 458747624 144217322 867277522 705086089 997713482 187002306 306613475 248720542 450219205 385052266 922468316 791489804 943107418 745079302 371517377 852994806 697556127 312590835 307336070 976677672 327113339 57544211 164290225 331804730 237769866 557733696 799740521 781167530 811089697 807055013 524113444 909372766 892556962 501184687 882294212 877590217 943994360 402899573 557068495 678742276 776136934 407822366 359771932 917746283 700233235 176520425 398429725 466765169 963171928 745750016 140219385 796465424 324669582 148864925 387476249 609891088 565821490 175864965 486238862 574192856 856809712 272866664 223527502 652347871 973898030 192214895 453193147 482443041 572389559 153112201 126787008 815293557 998835293 202077323 251045505 989998371 574590233 697089313 263100035 971879872 441326507 394821652 828541864 964705380 867379462 479678605 958247472 616965615 997739501 44599383 49910656 434403470 694705603 4620 295803056 174215759 475909621 485575768 77057506 776533298 547719536 553349796 217951240 688415897 240403153 165171753 629840153 325509538 871486595 73784139 578228906 860947510 612469032 652160629 378792138 710099555 670039066 631018512 178452182 646814320 514093433 217400086 584182778 977076745 846433269 34262333 86439738 630712623 751921597 840533554 739196059 865881117 863276130 557939597 844307045 941278862 875787762 702609563 140725065 918409705 725183781 318681424 269999587 329668958 577076835 94484478 494982276 134553106 507720160 94215518 169613401 442027293 374079162 511320716 606902123 854157955 846919628 45393393 732779531 654158579 939069769 271328580 436322238 781392079 951843574 312407725 179685763 832181977 564560200 433615568 288715105 998274552 456414251 725668087 16382146 924688296 190385139 84224367 851043112 584291488 899075251 717314457 108136275 836904306 647333977 631141158 188842037 952149045 309377282 390851164 681435387 942919396 984187592 223854927 101246451 371945407 555681955 20890821 379662544 483501348 783580709 717164371 19489928 762660663 932370867 27632585 552196069 970304130 911772968 902908704 317890951 937372054 608066550 59995387 159234900 973454185 269306565 104377033 221779807 840750065 365591028 761133330 685219187 776392782 858722188 183166257 307789609 895385384 387835520 253748276 448435671 420606907 958473354 15950510 613513157 360219622 840182882 89515484 423082192 562433051 677884825 555831055 539473900 812730668 599314557 371307860 366652563 599692519 445377263 276454243 204181700 545565816 633375400 830512938 400126597 929523691 899008398 40950112 45797021 530817971 933345574 391480592 18455943 708076022 500195994 582851809 529875585 986938319 707739082 79526321 79716532 727141274 877962676 70890720 25077656 954828263 107667627 476779568 872986810 822454164 882553300 904679093 489832938 990545759 958153667 175896244 5696407 317884678 215306995 735545534 74497000 791860096 401334605 192304073 764847445 411780503 781042696 90721068 204931561 712264905 557733694 81413331 612822770 484298873 966409785 53965690 130080388 320306671 801806399 59998146 17099443 968540475 469305960 227603611 64369216 770617943 356543137 7000624 602738505 749340428 797662367 412647438 236605617 522287426 986724199 99427019 564661814 598445568 721653889 944164286 536916094 978828787 682622519 22096457 244189188 545348686 268636335 834298337 1322333 954190899 272642250 27098901 158318405 256238651 193102680 9489979 351892467 312922854 566820191 355678867 31070360 488108157 101166326 103055874 495519842 671635663 497719386 202552279 397944688 465521343 513917637 452963468 294155721 823501289 530125905 60129613 66206506 780549098 650410978 492943583 164692695 947294492 879498766 176417166 44847878 459342740 257822225 503728881 647931508 601461265 787437490 770407689 183748000 859528945 886263206 584555365 149315752 709165337 426897435 185343741 659647891 982792667 740949469 11321101 112871310 22176733 947775461 212561913 199949377 370457154 818272467 112620202 422240169 443108457 977478545 190641066 355079677 624439497 464482741 399658641 709794034 401759442 903528147 878344093 725324870 999516052 924446966 185797437 132780938 791327498 637688473 321348167 177960686 588850294 196305644 9033161 470983656 687199053 975629442 457441932 817371341 824593917 976442794 413370569 172383248 759989039 368105142 152951843 193056312 639810397 386203534 11232214 824998669 863811699 990772252 327915596 173655978 532727893 791169889 262980966 108738488 385702280 576584626 118264277 742968629 911205497 812906676 358878638 282891750 419244770 628471559 409294538 136260513 806012513 449389401 395804221 56144768 733491886 417430175 292679415 220291097 343312640 347923789 11878394 297006459 73829471 412854163 78574337 620855103 117854288 944118841 492626768 378663293 640737032 925052407 335282292 238542937 659721451 629905406 556923999 224378937 981768070 341273889 127979314 286253235 407341552 741578925 738890343 339332644 940419015 653542923 7451354 133390914 125621918 819859796 393410103 573327202 487152198 726897003 118330940 11634185 955125462 395389989 501655205 51707167 828311182 547446816 427733777 314626350 470957843 667231178 673856373 279944910 750005020 749695886 92795465 6003038 827341884 698257181 893496800 179856407 986790831 353633431 574126434 46287651 867094221 411035305 197146258 157712557 727075453 161598687 129009528 248924300 254626944 532037568 283034591 216077511 989195561 260686136 74597192 199460887 545090199 799630319 419650553 80863105 903330458 938808230 509250607 358023402 687258038 516104714 192282642 148065974 464345224 327358947 641569472 429212299 699774728 887611287 220495681 319492110 461434566 593230524 98053909 384234700 747541502 771906009 560529399 159531088 785968408 625666047 88406078 168887608 267866786 760119525 87302738 107295179 847781025 461849949 12200436 588236227 79650184 781092039 425991050 49083280 525075401 847401869 115540917 278144477 373364559 501498347 199694108 386614149 828747912 483289079 565953402 610619509 722030747 712462818 149636139 664905990 771920699 891059850 333300414 588195054 544068717 893551473 348056052 196849114 388582685 215106954 233706221 281914058 764403459 933267471 111131870 145487416 908644238 618423794 161091280 44813013 976206517 673027312 637589853 340555244 989530389 495570139 113159370 19056589 413227908 624170226 714319485 11751562 868285711 523302976 277220633 93994747 340367742 907650741 820612281 2288874 971736878 478400323 58795250 370057125 608991301 678556685 683687010 289685231 717916121 754516581 196729570 1442635 348567074 109801824 198718832 572453148 615728655 725850305 64224592 490582479 228925860 786844813 190153459 277045420 479565347 737704319 552171643 827109338 669162677 870530230 89988087 349455433 245580190 505557076 794008421 757631671 844763391 903746075 58177940 508155133 528671995 583474235 424795786 608455248 702126584 786562700 218970670 5881935 902827700 125800847 215353581 931728892 325375866 951057006 228573003 198211517 355453842 437189297 822348849 425942151 996788822 937258916 641771776 724907128 969216192 809640833 797372023 480881813 890060003 722552038 642627147 142057758 810122869 834578935 616623034 292156062 678417718 316582820 504940096 378539685 905065441 776881197 53625876 423163334 630433646 728195209 298929388 737321191 572711217 874941984 315343869 533434217 465347022 924841558 192286459 299473369 924142281 836313073 639244896 203248283 737631752 899833439 208417387 374709604 952357864 908621093 642659197 203259573 983627651 333643874 865725209 172388463 907686444 681116690 335359908 617978102 892222559 765123343 446876556 494244264 786382627 871525923 726873274 764045072 978732723 770970590 241474113 373544469 979926772 519492488 373278639 190942368 897569486 462201986 307941497 188302728 911650943 996991462 675654071 306211560 848457935 977383667 538411433 332453326 837292086 940730511 400292354 854746918 891203197 978202580 192505206 279512856 577235735 833033602 148756218 366651199 774079517 775319262 88650025 562772392 934756418 783841755 486080616 114363415 590850913 953634030 87735516 67916155 282106934 609127312 560336094 274618118 927585255 280354103 252129212 61381376 426528280 975870630 856531446 238499762 896212341 363167661 729790761 15762981 952013611 137661788 117910713 325532988 223575226 338281661 5957855 263052696 621519119 287774536 63973140 396604674 689671768 621807604 281799819 195856761 353015596 284499599 236531058 277712457 795553721 358613461 12982175 29212004 628603674 216936129 55081887 802092741 620123636 915288701 462177849 380806000 883720008 773872138 377425678 34336509 946342939 116817948 935606383 861800771 990529035 945545264 101856983 619598462 109478794 830556721 628200243 500868215 813082626 671747677 230405775 426435816 802154104 735737382 487393506 13403467 525377347 295878870 494683604 675853235 632360558 716074968 224213004 175616755 481913960 337139307 406820937 990094831 849332857 995114575 60389038 472778171 578326783 828699749 335160818 289712860 377888933 571492515 418205260 101794321 665342804 183406379 166329831 354588402 672138612 545087357 362561922 508263025 699620953 915412425 170860651 844045440 724523751 967535710 478312762 354025493 618702824 795990249 128335187 737825808 482114252 911181265 287372365 377414987 507841852 696435363 768467733 102832947 795023405 447611416 172772323 193055890 383225980 819087560 144251982 389384567 194083434 576064674 158599936 488461079 241630698 562289053 244212907 724672872 684606705 895918777 192090453 606392168 467485262 885173622 731378795 616649862 884610258 973496796 323849274 675936281 348323511 839892552 88641 409023655 910902853 887905416 115990117 273434345 920004892 993684430 260062968 164752688 959085628 805932220 661784224 322923164 992593090 569607216 726437311 61391668 908111634 179153843 183448956 449072833 615675752 718362848 372123702 301264063 942269729 820186189 435937320 202673035 950764648 898920739 76490735 153023504 500680078 830595187 203429737 301774900 806992948 611197380 551684073 146176939 578613103 913346429 196111935 603791804 524198476 685181854 504077737 428217704 897639821 594414257 532919033 404455016 806403205 597338961 39829669 305359389 886779837 426204209 423328386 162499599 481476936 919656979 717206473 271832674 954623319 769697114 454288455 148948303 585597959 896286172 327124215 332758209 448179027 738247193 222658565 574611801 276375115 847416300 16408811 741559914 666304605 988976885 878738684 461283209 998543771 836297322 328041204 584328037 477211261 704934427 340288068 605184416 381603651 794820448 211734740 712774955 450113494 786615970 574368038 102098772 881227081 497423153 458078490 369177985 889541963 499245886 139833314 607743093 968509070 681927875 218533788 475653153 789588990 911124170 48771403 2919584 320463144 214522003 20910980 205207016 156947660 526433380 100154670 566808274 683028622 674249339 114969223 394944109 335250900 674814485 379500520 152135032 701592498 846046735 556417261 60039054 824196414 363923724 74079731 125496611 196413237 327964241 97834714 3885495 234959889 453214913 378169229 42990311 542623691 706727317 344923401 225225917 551321206 932532480 449007917 111257720 662669382 753405121 183355289 560510424 183620384 942290890 738394764 141982653 813000658 610258170 72429622 148421825 244950742 545924741 137787883 404374167 570320335 934189480 175857948 190904261 532213120 642839985 21651737 286625176 389532873 916390830 49491983 121895293 186353110 863949825 161750440 123132925 246402349 930284738 171484417 159760972 747529768 336458781 92740484 205884532 341259406 579070756 395638906 257457411 523510555 610219466 650311304 257502049 690626101 580017013 177036109 420532033 333856774 554874348 372807014 40150011 551166368 866741806 421177990 592332755 753287282 886591377 440008074 123054199 540908230 494731533 580981579 9356101 581477861 176302021 749940851 348649860 990410952 642568192 454631031 504638837 753264566 671764794 478324086 531414926 623073843 609677494 133971712 151094897 268633058 634589508 7504712 271351801 379117658 919334177 315553042 127116275 508799109 339551850 472362305 458526068 802965017 468460795 250326627 376129296 864492905 694452512 3878212 178374213 779431466 482240775 169404838 152351668 947301562 553502615 63248240 34224480 227995296 684289412 587602970 792591903 638305613 971615673 369551148 924134395 561985642 954056896 533254850 265294238 582145297 924153085 533829747 134864575 573270805 961976310 580624550 578511789 925281344 879896034 624653378 32620329 742912958 134921245 59120892 175248125 830304925 399883526 77845679 307410955 385193964 387110632 296494743 94021515 820741852 129212778 397689951 439804055 543407884 608312271 310954815 475163408 653157670 738786362 472155150 753087116 928854069 852174052 37239706 488904412 707032720 491231900 35978940 781584160 287008342 994448267 182674398 424249045 796582129 691498763 413817772 133323077 576574895 996382455 216542035 315851482 753760450 687240877 16802279 180444224 518195691 260154144 29389400 897756363 296820905 928372839 300614000 342219761 714078008 796113272 242911318 100483609 869263990 135379965 65573755 715835589 616453395 767532135 801384355 401321394 821300599 681807483 46272054 360144801 205407679 707757545 297562341 389495114 373597290 686887309 436415791 253332797 573009087 745788821 342991201 434601452 801153833 921137716 382248259 824611228 420150009 879578024 192237419 368051831 529603963 640826610 508167769 94936182 963141168 138243853 272372262 40172809 575771207 788811640 181154764 39975177 402989643 559244657 114594540 323725872 697301149 881016704 64187251 903933575 646179888 956080402 350649594 85617121 804985881 958935270 423005214 430375799 706280813 448779754 307455869 97658020 364442542 428045183 345448615 621603030 395522310 666647747 31676336 59896974 410779464 882771171 70008771 273500276 855429613 394266344 768395533 114359247 874433615 310921181 423566599 258919262 478825524 419284614 509531948 104674120 626988358 392105176 107509557 395744164 791908595 711520829 217980111 16697353 236550920 342678745 4806717 456684881 510811026 840587361 452249806 292124619 816866724 784707213 436139525 34447279 580811853 845088554 212349441 768826824 564915326 951756739 445564073 415229160 699415676 813130870 557792390 126650423 612158364 489408263 666189738 474675975 763046044 527603248 244015872 340461925 314799990 897895886 338866222 126402643 539331621 549638689 146348388 452870325 498664540 739535238 117378015 132987727 749718336 578126444 452554921 284128561 827841970 996948345 651804478 749169185 666574816 832224177 734371967 375756077 893803319 899577791 94606452 200961688 294838383 722503161 267896709 138394000 433409151 372637009 351750130 637888873 957824609 848629681 647648799 154956338 785040052 300035412 447921557 147086777 930874683 483704578 754952794 209311636 871395275 846622274 2887160 240655036 352879155 588449647 500736054 149453428 688671864 528906890 793249457 412911685 950581305 476361485 569781591 328849540 742489672 473651020 306264769 118327465 398168668 606553355 64296892 5963605 493544486 320633384 247739137 189594676 833757357 317063967 6664622 787715492 919251961 840025820 259355131 504092679 498826411 794644037 137652022 427176127 869700280 568553347 72592955 219665025 427329108 630271115 53917698 519077752 869486200 951486683 285081195 141685183 697097095 986810729 121641891 362772782 307163339 677653948 365253698 241182041 977395323 613653831 487156318 39913827 539957979 218815783 234568724 397757627 619112343 711068356 486528834 43439493 490542510 742484974 149517269 423991558 196620819 468497812 799048519 112834428 813792891 186740729 301447584 254995886 862683015 627040207 606944809 43677512 610956522 584336358 343150149 658994756 788008517 914679534 115695640 316646000 215608156 789297230 758537810 110397000 869325424 862748913 650937861 89625771 731188819 276198290 179277679 2791465 784057969 840741159 150125892 847592385 239624320 953813852 308573841 394450544 451055201 980394260 53357391 368330025 480759971 570851523 72092470 412029079 789661174 686873388 5925883 575617985 184388809 670225848 482675980 441046649 797785567 996522199 168036879 5972933 993758552 797487170 34623173 355658635 889445203 890230516 534144119 751788889 689994545 998242758 113962168 503847737 607431058 723706226 68270347 494988542 829065330 968853884 379319674 96898547 794714834 484853800 71964964 198593877 131049478 853483751 18012966 307824254 930485653 426896333 560798875 345710325 974273637 719442813 191255468 740395858 775069052 845912097 498838118 766530398 529513906 834360737 550808297 441425028 840246345 919225524 399606066 180258073 986459462 841895452 47281375 634547838 594372849 736464366 284249672 116757261 527916330 137221059 373394855 200481341 720702449 650972011 474136781 584485249 877438496 808578239 290976374 27972106 590657912 402257421 714088276 81664986 755458603 381093986 672235122 461815078 945622493 585580190 8215848 107890230 377829735 522347594 332674678 72630500 418098613 250293046 278463504 329622271 437022478 400359570 821674488 209044366 951895772 529845895 289575206 56887278 399127718 330659690 900691381 196551306 968101184 666634636 288702605 197162455 920756918 219882294 331652080 59346857 516030015 793663816 343448831 263154387 539646459 623941379 679847669 588923221 919648775 910131970 497869363 53362233 559514619 467537426 269468878 220488652 931473654 493482261 24639362 252353068 726968914 290812582 365299722 134061627 890190562 398346538 358020442 242445979 470927065 457469781 505626938 279554909 535912124 388350528 216958484 215083242 907480883 722432341 632487188 522949061 993737383 902894008 242052415 53203734 469906769 266629239 363334505 328405623 533543529 804363572 59815434 326193161 671480487 476704808 4162747 127816457 729471902 642995023 321017429 830193805 831286722 990543603 20036286 580530084 485692534 858115694 376847238 91117964 822577275 168867369 296273407 267027766 915798516 726053374 244280026 572601100 836732531 707850166 368280952 475897150 844834830 932564016 331076328 443232301 792825606 881714089 554161344 10687284 686025098 374653072 535569155 117068088 807435642 170453581 504647804 615784879 604301596 981505462 190609213 353365788 272346083 397034162 449311098 89543888 653985168 643640660 355876227 99867751 706029037 477868751 364198033 19743103 922630209 579386803 689574941 313836340 929143270 606259249 436154491 386151864 855071088 534286218 514129975 84326064 520718654 378493651 313245221 135438483 553495158 427968316 168148182 768604756 213873464 874138249 748469892 72013171 768658841 685348217 486608375 297528642 702308614 339969629 265319804 464048081 906408830 747091629 669025272 608578513 983636694 754772813 69715149 362514248 411427800 563082359 136315060 13392233 334197222 358199862 325242246 192819111 474265654 331036780 481450786 431729 732127063 107115770 337759416 354902337 411980016 653764203 605800145 22540440 832688613 986745613 932861179 239005999 966679442 247977888 131903423 727351427 385762714 818366268 180360710 522850285 612537813 958528261 118726544 687022864 688422547 732598166 776502231 202039195 861136413 377399090 429915526 223773012 587674979 529762158 514595864 531887284 523602970 704591135 286443598 76325693 878973397 643769117 5919081 305870116 547965635 473291737 367984836 439945492 639684350 773335713 51105184 782841304 574631191 852281235 47516621 94796233 121842842 524027090 671005567 172920037 949176150 851528480 420509114 574586099 956912483 733973969 771784568 246806114 894776996 742403437 59315280 365158350 311442604 869795314 262667278 418197710 849359880 934905555 336631249 151574308 518364307 876669205 470322046 132667424 801625452 454288363 23764585 507503975 715761902 959590838 665794215 735795768 728571834 810258687 49073155 148026232 965954110 977553653 185857832 928408605 204344689 929889446 200285320 67971873 502091829 254093278 635861726 330263564 696258959 708324385 662673137 77712719 783093018 764890999 256802281 336929028 780394145 718849118 438880105 759692077 532646242 947204650 729579990 594762249 791396131 751009480 532950436 553085653 609460367 990660022 334121881 705084653 905253778 759343632 401284931 336671541 414292340 641645753 640272667 142564445 824982256 432811262 135433597 587611894 172755025 938289546 196664124 568549349 480366695 610088582 91143369 687981946 214587113 864585865 591638325 198783201 952803528 751796779 211264714 812329231 635539091 898617003 232336178 122560419 579758698 805666810 665679337 310500468 953115969 539099297 237763311 216784922 532564158 234967156 672290919 129402461 762981551 552558979 68300932 42828852 149465534 497979134 102051386 757844305 589874960 848708042 916015427 140839857 987514729 754503763 474117012 163094648 519513198 185366995 628270516 888154992 736315277 935615921 24062223 9227161 339005700 128279734 69503082 294852969 295657444 903631084 803344973 119597122 924197180 399262577 592350498 64749301 605713609 594078673 696369097 275155313 829635227 821341373 131247288 36139652 415871069 333518724 410912249 238470565 460613065 533809792 748967436 178141021 834339280 360672939 478562130 615919881 481034443 677171922 199122149 790362683 363239961 859540790 600378525 231191543 995674014 901297419 713126558 4074655 826117245 455138934 261667840 154024555 606688328 499213721 443523782 133992794 541781967 615812566 448368651 538874239 642527089 579021931 58449622 317068052 412617726 396039601 78150887 644515430 650976699 668874252 3335220 354706425 416772943 999938217 504499938 167606323 523492941 433158324 24149082 225938227 519486235 868667529 410869220 741956910 649949171 784135171 154574129 394415294 556133882 411846880 686625173 79779376 998216233 735647527 688542450 177413143 966208796 727201157 10250237 518115848 739105975 670568459 117817269 105872991 651579062 466377813 335641619 161300689 880916047 608186161 155791386 312074086 646078983 677381788 336037856 15424088 682838505 891829895 367375387 6332986 393095133 808060612 492753871 599755030 971883244 663080199 775138630 27843294 798146357 263929603 271740530 6236628 424622589 535152914 562422263 267071586 819860219 357675795 454919653 540908502 877211686 839121448 528167415 259273433 863998947 960137549 505005701 284457258 729298188 630571646 7682628 419045104 829703908 698474041 412927646 397871564 774457941 526126041 213879369 64199573 823608964 471507685 15978938 339264694 683088558 569139840 47928258 227869998 365532921 686696620 689643522 9350309 935400287 797155041 350762588 157166239 898791380 690021201 566781439 698284371 766880055 799457685 681818341 442673060 761543277 644713575 361193732 42423491 880448629 70464574 21781314 67649266 291646113 815589456 34676965 823975968 350357034 847732368 31545777 645076510 539953240 944509435 157815293 428376893 311655779 889701482 552140794 193193109 582992394 870683096 83561642 233363103 527803683 614248628 348888294 833032194 488223280 924809198 546493400 82640544 894190622 181359516 328447317 417132061 490733815 961421757 149810788 468843699 245845555 604150044 59443750 369364314 803977625 418343809 689049308 209116913 855200509 774303123 279855021 556859959 777798784 721354267 422949683 213840641 571983982 927652190 832493883 66209481 954812416 371869381 478087876 339258323 838558503 578562451 216974772 796952962 960887006 830175436 557032830 351407848 736094201 949833329 28462006 97128191 347396251 820500018 90141340 360796277 532199959 696138725 239314800 553664081 281378781 721170760 309256854 823560178 893197272 845849615 323911386 404198203 795084453 437101297 119653681 454118147 917975197 719835494 386488361 543861527 635811833 983810679 241048066 87163465 918757894 988659444 97779956 461273055 564131099 809223875 807565046 126720747 894823247 923987228 676491 594810000 609558749 673414804 122819846 775629852 786264774 843491060 143300311 72572672 622892468 546255036 539617716 310238795 760571907 990336441 142698266 774432115 719043396 936787545 684931529 122002157 696082723 412995610 448823011 42607109 604232781 914158046 227056413 715098441 228487047 869556186 252774618 37991697 556647477 966335513 303604034 705985982 460647894 857792204 170410893 509184611 868364371 524549261 121311090 577018055 886123303 735714441 171201476 495261447 282650202 831305705 199503035 7665089 444247849 104112316 70560484 50983496 638351468 941241485 41306160 123869608 641382817 135544326 175191797 28979188 270091453 313844636 23521868 676250701 48953121 703937475 13300648 225721129 902398367 815281907 510477493 570300199 873619524 976374635 184973327 754934564 566062392 800310886 103665685 10671522 814124607 358685146 584229575 110074059 804469406 474523622 558282946 233499867 908574616 495345296 257296286 604681766 919433545 748926923 79530933 570473797 243273416 794196365 225070158 79746192 358334125 861080213 587166656 729453959 892952363 982003183 516359718 597850749 742837651 967715140 119215324 659536655 550462888 887129094 113973012 74758754 302898284 109931938 177478420 51454652 238923958 967528597 2417730 33734243 340797139 179648767 169219366 147807532 229208283 813401399 84710075 268120497 405226972 644071021 170389899 762304867 178123346 783609278 147266759 349108082 663805223 967177949 18911027 353237715 21676552 941184014 394285082 453935325 724027519 775759970 424783039 184611095 631727887 972874730 553401702 415858077 920106398 555442002 571881907 225264942 617314028 999643783 775781433 282006987 951263898 545078727 4268518 48602612 567131680 148440509 418001747 305559696 461668388 960920554 119603760 311171992 393857783 397474111 285206209 230023756 313592704 309048092 72570636 719065109 243483144 777898657 478203459 650103801 505694135 662313445 524408592 383450905 607249370 792837944 530842824 495423341 858925959 821626780 562197289 507000026 900291114 717315419 92039500 344840688 653962025 458044249 346456646 303710650 711147535 940618984 228985988 539286456 367111558 652391646 840074288 213622963 954353792 305155838 497052241 65666691 597392750 474796317 887270652 186079841 890948877 541166680 363271292 285053278 759086182 419081463 280211422 400780665 880931318 898568600 632961052 388183291 816522624 578462158 675450572 726680588 952419603 996354854 198151372 575697450 689031552 746572185 308724150 250605827 657315002 777934053 457873120 715103730 897002431 840734407 388799095 751349225 643591971 811731456 417169517 123706882 539237411 568710097 250139371 213779140 942446824 958907837 288440841 400666228 464888229 514023147 506688008 364316141 538021594 703451083 236504481 68685098 902237069 856128502 304989002 260045321 888806399 276854735 74650930 250848840 406789912 876737488 155256871 525525388 682087421 827201923 400364892 311417301 779625782 695316434 1232654 336189501 73165820 911114705 69799701 396699963 756243526 970083228 411263728 272257871 506141441 385002894 558908546 377191320 576074009 917408102 122217880 461828943 964910244 673235974 648106 92173387 599148854 847547561 197146682 603534021 378913259 930266200 46064150 128786199 609419727 270154538 447412624 30129940 720396279 430965813 170245525 434713101 882742770 551459448 601316595 426273297 667132224 551032979 28623406 575238986 405852382 872509689 181516218 279886982 880608502 463199338 468945875 190975821 700894198 251756499 247085621 508570173 682557540 578285750 377242172 202696057 693487632 431402212 155473762 400074285 957332745 842160308 608445676 240877926 833705707 476699698 45970380 33717387 769520759 804519551 224122039 84995566 590133426 280438798 88388936 280209199 519449787 346444588 41741162 146050561 806908600 231855255 503458367 673253954 781806313 787882223 243915213 660986593 807888370 887369055 565437444 633916570 611540544 880601652 505388034 489957051 694555178 502855973 512378072 61066764 771337786 92716259 33340197 850930838 456182198 966087792 630364956 313900494 640083752 827620351 42722960 704155766 342812838 886375661 482578837 203932470 844431275 986794731 65218285 45099795 678333220 638485265 923455071 118320133 942720166 363251432 330544356 274067066 851657828 955890059 4068567 258127063 718731042 338546903 35591500 868451638 306034781 971667258 140309932 296800164 495748097 795916230 445142413 155200697 641628971 613990612 670492920 97518828 836099635 180086772 130651809 322197028 373878554 630859666 323853646 94590172 662174494 360496439 296409487 365837601 464408194 869909606 542314263 189027309 618504402 503554495 450007527 760138678 569222654 820860004 114460619 195718529 505729229 339517999 395582208 97959734 669897602 391373897 33194299 640527555 834551115 787977693 755710101 105873880 883154357 669514081 548952319 55990332 771255019 992468392 760004348 187739961 841859922 792552376 642878277 301746 923034432 263910799 346419550 356030815 844305507 495540422 717275392 164561453 728803466 669301718 284753143 552763965 357396533 647878332 94690148 601272475 805668202 950199458 569401834 198460782 832178024 571657402 822037696 436026062 907575418 613409893 166491212 814960506 326095898 845212566 613284963 534243585 639439981 591401071 438388254 63825219 736545898 913406406 261478576 176763666 853428771 243932447 439095618 204310477 705388630 231603804 317507552 232253363 899920311 907409659 570526057 522964943 683566500 530764339 75989204 748288833 307436068 919822751 107055133 236432269 117442637 950704928 659707786 426595403 847714146 524231647 312860437 406777046 806014277 698104518 41522264 407430844 101317825 614415936 527313188 356428334 805950230 943404180 223076854 204555339 283814589 293485949 286834398 370447819 766226707 573999942 451573788 5417496 541456357 384633320 412119234 205640450 694720417 737833348 60676054 199644191 212079416 809510247 348537130 794394242 582859550 948048052 113575879 115227811 317130143 711241391 603999891 433692490 752402995 520326594 231482391 102464273 658136228 136725564 1298540 32346001 253923794 797676455 218877987 401727716 240471256 580756309 286297165 135868084 845108684 163091135 2966447 606699984 585924236 787555079 568335555 93218957 783871084 441795374 473002630 414497552 672195043 785147565 59377516 288050603 383066601 656983121 732759636 547011465 956756795 615370397 876284277 409190156 887821571 515919848 296296385 124163729 420343176 683386243 237864308 357924145 703277607 865894318 460045376 604165197 588213331 953555368 117032773 427264041 347485065 823405174 340122117 55507576 612931443 561535616 70751203 496910163 646783793 988950724 845818563 116720921 933216385 772459307 156571982 838329697 727835227 870383035 342565382 773038842 543588820 933837458 463859897 139608990 931779889 867293860 352259789 879186504 406297072 887743151 156957286 78921465 684123099 998119435 331765968 727064158 353159721 727432946 254850434 421082795 451205740 815824860 516051212 208067312 766058865 893713232 866435973 404968506 884703901 421459747 242434888 490498209 298555755 782003121 77921305 774818479 280315361 817869992 396350774 173958186 527190537 670783336 214679700 41018870 912774351 605757150 199540942 72646016 560364062 816536999 213954435 25751563 650568125 724046392 153055395 452397691 314463062 477719786 455043800 434524434 503293190 733161767 389102958 607951639 636285060 839774241 26958617 488315559 775527307 607246261 68800906 45640678 372550010 528044355 301777327 122718163 409156655 259335449 183670786 257119225 272229415 439704378 176461742 76834179 935337792 551141754 327517314 239941336 334201002 538792555 169969657 78396997 944546872 320075716 152344655 709111262 940183466 749534437 464257358 647165758 545045999 974788353 558411797 201639119 998813232 397909819 378878797 541664146 697965566 789315319 954036240 654999161 982890065 950856326 389956622 488169524 655502551 775852455 676824565 893601397 899523334 908721033 46510350 43900348 736359666 188227143 252968486 180183706 832856614 808252171 418086981 32327198 655293218 405651801 111705751 48681741 764700556 924270058 367627262 285094733 946745949 320126850 170090618 555008402 349036393 788799095 370368193 735188127 570297691 797843230 121208584 35506414 782507051 74754670 278186546 57930219 618011736 673680375 149109941 164276065 371756797 932918417 128685860 255250439 391185208 574517021 493505868 524479232 816307453 833783940 107017934 498352287 593586213 972709554 153411701 229634171 393942219 611760343 203585 189419122 685706970 455314124 52503221 229505082 591155269 528094608 606322086 832118678 788991610 870156599 755922793 202929884 988600999 230244396 77873481 172591217 634801777 831446532 384223578 124623355 884548031 457942381 728804629 106234858 800140617 480021949 161190318 770891247 916571189 966481187 510221594 540205256 878243570 787432980 594064654 177510061 829246432 793626785 588074089 156164833 792840195 643936762 227377763 29175210 745467999 866221616 311774879 531601307 591720037 547724118 356479560 103446065 523913600 783529872 323575281 530062462 525519414 538810354 544957293 435517120 956090243 813430696 414273353 88496564 848994110 125801263 652897598 32266237 886588699 119493993 1678482 595089577 156377859 796969396 21434215 473879283 789107735 654697627 65008116 57939023 497682829 179551850 751740462 412456069 939500228 658312711 513496700 531112293 616014707 648373770 28155585 56583587 901649557 727067308 47169433 285078775 739174670 996904259 239495264 451896749 985148699 619156883 104852163 541247360 460959042 737868063 52815834 141907323 922751464 709784745 62811492 124348218 685520574 740807971 621806955 767511294 985476436 859662213 2115488 720116291 183635327 963102792 301120453 288662270 798853831 553290963 652045478 180489940 715102117 776837706 6553363 44359120 377165374 108132308 653472286 179800208 813576958 576188421 120640295 172534441 858062031 215826128 126859512 476374767 315181069 950160942 421118846 494320705 898133118 905078777 313503401 260405725 352848377 395263431 343402254 54625505 875003149 671645803 354669916 464240186 531556264 986408720 59446132 683414684 170149132 998271501 402459434 256949656 813288675 329327162 721058049 140503574 907776266 995742931 79540727 685953800 206796850 696556447 311433602 143172033 935778505 490407343 307180227 426748841 893018640 460525911 308120510 666262806 487639801 804214726 344738807 406161383 376109432 585649429 362950058 12592156 618048047 495447714 123854228 298460734 683060386 298606759 564693804 164846789 878846279 344147282 60945566 437956107 500446032 583099677 483922868 159697567 686372776 240418181 457062591 36774286 507124825 557780176 306563351 128564008 316634552 934642422 56469950 555320568 547046387 925264299 65023763 89621733 658879450 351777741 93537740 110759650 732876921 584759000 751725151 120392370 840310950 941654565 547389227 324676750 812921805 516418588 129839361 768442738 598432184 908539139 371490157 620392571 654104269 795617733 19650314 723486189 794048890 800753114 747955117 533357587 942083623 794627450 111238103 903250879 551040913 916925522 244825591 119454712 642472542 378275250 209695059 836236416 637687568 993999919 29744643 60524721 320424121 591116175 340463729 1063345 390478583 184983503 761340573 283368719 940788020 413421915 812920872 331063970 825490748 865093775 336161455 502829638 732724685 990988609 16099075 429263651 143612040 487211714 182453469 198758623 772452989 216879353 8929968 335475577 739720374 574882899 613450309 183881518 888759965 283590238 420983515 65027528 949570800 306403533 441746969 257508563 495056632 914304608 330884775 442935413 628324774 680514952 71134165 15642702 392527142 447035569 484046359 217544381 981682675 395406632 665078905 447580703 910738597 699764616 826393485 271289965 908083723 343328111 324317545 52827698 875538350 471102421 257298862 147532515 345252546 808883850 878051929 796810084 949914042 819361288 530593719 233962744 692058634 740668993 206288565 256055254 523620760 358772021 251218424 476299574 444636967 818168625 189360601 626123393 249810819 883020684 63055650 443835185 602482182 637613476 310564232 535262299 364448304 785237165 72150370 313209088 786572041 813131851 653068289 131324487 733727696 427402102 59060270 86512041 607455488 869099939 375431101 382085881 616254513 544046698 27311959 136394827 222235346 417593793 307257053 184567152 612547720 818012897 788916344 58348024 984682077 638846864 508747566 693637997 823308656 745648418 8290512 637806818 702131688 691253836 454504200 353292496 872995021 569719689 426534523 89275700 721594919 193804356 627750300 612516647 885116191 656465687 187236092 90803684 203532440 341290262 11614344 316620991 90800085 471235174 171463914 21383402 478273975 921188764 18263575 301419059 321721451 790999114 404989747 16254508 416669811 818710371 175799816 354811392 659505552 684934792 125707615 141084282 390458372 424806915 52668290 873286660 155135150 999904089 814550286 239776225 947846917 596618895 412543833 303658278 615886576 938020172 485029225 123812525 833674409 982197293 277714133 289635816 721483074 373011486 568825193 283275888 889482455 462552754 575769433 372995136 632083331 680290752 519583170 93138195 637191879 312657460 236733895 244268867 799601578 827428316 749337160 227054489 980964557 918501215 37251703 48155892 594503053 296595057 74525863 265369255 965266860 859956059 196739823 84838626 479823868 177752264 333970249 429705507 848326402 951697637 603374028 539513077 793199284 842285485 735850743 441265775 936619894 711133937 924503790 233595537 925692165 270107552 118314039 42918688 465291614 616737482 564702044 156937471 724914788 367906187 267874806 550383882 811021688 906063731 476479551 308539175 918634166 757400887 468277030 31609629 912092290 367839724 474965915 156057719 588199017 750879196 228425795 238017979 979396950 986459592 24001318 36399772 790738646 756109424 498285461 232925542 810042149 638951439 275235218 528701489 967559790 749632390 132767704 107487206 670343625 741793461 154561879 771685592 613627471 789000089 469038771 375588378 482876110 888359138 125848718 451148790 593238301 911952153 488845641 155119348 733073489 421884270 51408160 746658416 432670458 993057527 276796822 701264371 283035814 767821119 601722977 346742893 636388351 560371794 351054199 631480453 531290137 972730970 520645700 580288178 915265002 964231230 534738586 61749448 877178047 718217830 859335106 240708141 991035584 721546035 834273926 902762220 909896945 911173694 254095246 293255987 594016604 814181822 92339430 278116043 197872081 625019377 116909600 818499262 566380968 970405685 166306384 448686770 737204310 529659476 913519075 51707492 975172708 61944626 415215816 415863038 483287090 602364459 54527297 277177401 304061487 844746431 735243822 376075509 800649000 643310323 650163303 15927983 694384999 316485249 450936262 590671799 886166813 872695890 174794431 362852615 603426838 987274258 398255241 332782922 689563286 498557442 37408538 223054539 645821800 274155309 55679335 72368643 487056547 825490777 416661663 402665195 892604019 606685363 109302636 254451449 110559234 267226263 435072707 723546247 708506134 977040719 92086314 125979077 232050763 343830465 385808687 477301928 854501463 986211816 232484019 210920643 392076151 508581977 602082099 450782739 895115712 735736208 457452353 173947060 914457564 999791016 925994585 582479471 936352275 591405238 94434939 219198562 747832848 373310283 165909315 530059636 971365368 538804015 363534832 212643795 674028993 305990479 160881043 140950836 458325113 726260020 672638955 77914514 925943511 221301743 199821615 537479788 723712210 637692238 281518761 726697172 348517460 931109532 657492208 390221345 851117216 409529297 25350083 426936757 253838774 585389047 263841815 286130201 579661608 335065099 360308727 105873503 436397612 215262154 18603927 59399502 460222108 429742048 631976846 179734932 955796298 886634374 230919869 8501528 445567003 455190346 15649665 202711988 627725238 927266525 749044795 327093201 898339106 665469800 670697316 308360365 675253570 321027742 835754238 254923617 969541728 881528355 516261644 186983409 944181944 479627189 716627208 764462751 855871165 774212613 67272375 120897615 319256121 894695526 35769778 272478745 79215570 888675795 726931169 96926460 778063696 392977860 39556160 68563180 715371929 468031716 324882658 430299270 760478902 641901886 149268892 294975951 496477775 926039083 704272412 121365721 872462292 170179616 374467761 15252074 750362858 452172401 73325047 45777732 458564474 707149228 755118247 210720620 801186238 372500601 80902798 489903919 173535673 576807104 618748939 65110521 658690862 822922409 544693103 253858557 835009284 362220579 225281187 522924142 867035649 921611481 158479036 261856952 727978717 603710921 397765256 400514084 686152753 913178253 779113032 277234960 848017522 944750618 445783124 154139026 773412320 854574377 387062078 94063053 524110614 535631213 323494637 25795830 995415821 911789258 439574740 26753159 851667853 139915250 122713511 484799517 773896380 886214406 428353651 111367468 514992553 651475713 686416978 455195118 699838328 649994191 394921320 381913836 501627939 721681953 440662523 117408188 872214919 448507570 196045921 163991355 388920967 894565576 60935316 373485526 934197932 608307108 306141400 80140424 738382482 129896982 123539372 214919567 881092424 794748971 297573982 478561091 608068399 633106310 277242168 382773518 423854661 829704798 53905260 699451083 656269622 890534161 52236013 312712883 867540334 804431958 113093929 2037464 636599790 416305027 17417916 530455286 349566013 714660091 527919250 111762185 756638455 753587328 120505339 19085785 246507711 831639471 729491640 399151722 866506934 923046751 27967570 230815400 822081214 497824137 288550053 297865132 740000555 849855704 929903798 470189293 993168645 953257009 281102022 93013845 798509457 730479465 420343225 245458355 877513327 617063673 101465689 220389878 101928701 630347483 380045029 412668046 579045858 798827144 408365892 289669115 836006705 515271695 373414561 576050388 779854093 826878756 323530068 435757764 361410041 617810118 423515433 92115780 930652250 403546518 257814037 346381387 265528477 776661050 703109653 77495887 879679748 810037129 177421321 85537982 599269777 594175143 434333674 332247273 700370316 423347552 302828354 3123330 843467635 723467167 237267331 594836091 562255998 742130685 290423056 429224916 704118830 924606157 18101118 155939156 142719880 319585157 611345065 604811062 900743391 841518262 470564792 901797135 902228713 943245022 49220883 403678916 568899468 485157797 289439696 552172700 811972137 944538732 139650713 553643642 767935949 932344057 235972981 433328473 527429016 825203603 470619903 869079185 807598209 954856181 841443114 122058517 965884747 769622003 221561151 421775754 228231856 747018930 767784401 51772656 909466766 307430944 382265124 149464479 620729981 413683288 212865517 526913033 979738555 825933094 495005013 298631274 685971186 952313633 219162955 258230348 378516586 414411772 42061336 206407761 796912489 341592928 453040747 348297111 468579817 460492520 14595238 299324905 387229318 806106430 766687946 120956912 925944688 792973303 129057816 472909430 914869205 518609161 146636945 261997525 310031918 944350787 235666180 298048737 657755914 798511644 749126295 469245936 817804679 876777907 95573332 359714180 547146619 896726935 209752188 242316229 446923941 575024008 103113366 322883924 229198518 707584748 604914886 481844345 757263251 499692340 92526291 376790165 230742613 924282653 335604255 282926085 443479016 706023327 506807553 52857846 508316815 337286438 267745628 145558561 862022273 961821003 253534250 627031095 497472020 977311129 261988598 658428909 769254662 841742658 104283438 303022982 357208201 332057036 694353078 592865521 940741815 656472564 31137269 169932794 514998620 227274241 364514954 228377820 821298584 856578498 65493050 680207432 660342150 844167426 34343635 394178632 213944641 475424283 218189246 341299868 851048834 436352169 487875750 559446050 711068281 942965986 254643704 159756289 698226120 194030589 580146656 409753202 788525344 499921618 188067635 8921341 564587386 972249646 366548033 83009639 875856940 85465465 167237817 205581712 799672019 726612396 4854391 656396875 26570966 817839569 158595846 433164077 878922179 637441091 569323630 26038770 606924904 231618874 482813909 628642698 524424516 767790127 57315019 297194597 950661002 298239208 857131850 537298735 894392769 872455537 892328692 709907922 937448908 970074930 126820094 242909841 938311443 554436143 122296631 492948431 941403590 888681776 429925937 29549904 686798390 356561464 275932410 657975631 989495957 665639835 499066408 755327351 894920083 768875054 358131467 660996460 788936272 710676303 609775600 710614888 716932109 835812063 413068454 297926250 829864623 390351317 352910674 100783771 814531224 137028802 11404630 386706212 648139347 997778041 593288944 67862804 845345049 783559943 113340518 129152707 959584018 591151536 457807220 778785457 564408164 897372221 265711220 172321534 427679327 548963004 263034321 688024775 570404165 832588624 479008771 119394535 634060093 565927498 279503120 269562887 767328426 744731948 374527109 68041191 484355379 431152303 110807709 382535343 887196322 930636657 292734492 460334057 958042075 596610458 968998467 480015292 996494775 521803472 107487296 618719252 533579767 717863707 458351829 749918922 946186693 870884034 18251359 177833123 337309608 462216471 426647040 580293021 877284485 817101512 121265244 24040661 430880606 727211392 515038385 636939667 767601871 974019605 158080751 544411706 593442343 881277647 90838846 96989038 749679371 213707703 156748676 603474720 186770258 646062743 286504249 339607880 782838259 884992634 276617486 28896638 707685754 203554518 449301495 148927344 923075374 854770934 462731342 104895382 541515794 279660872 635340967 426618287 936645666 448305451 422411782 118055839 780772907 837420613 278160640 530386858 599410187 632332988 772827758 293518653 944809503 563113618 207763742 339857163 965672964 946462426 689344825 601399590 854935764 668799250 366788012 150781027 414482974 340860111 69007228 19345625 786965698 928040292 163683305 549420786 407727689 836857698 501135320 23096450 945744402 270234398 42363189 213660489 691127117 269708450 558610195 264475285 586777923 988453466 593050370 136981818 994222195 962766534 139809041 723187567 810181942 826208137 569278202 246843635 924929618 609780344 281276810 78609527 993026834 407630663 223816631 438990497 701858739 953075324 202765798 365468925 970808422 414365017 677745558 424367008 877660912 678670767 292861664 36814103 666931456 988104426 100328443 198058768 609010877 788313048 677362592 617610481 774796058 853200790 357483806 220045680 970374090 774726676 277668362 437069994 784177282 943136442 310837400 378738262 591866875 542305064 391546871 634393616 563860137 774560250 560840404 343553508 649580201 623422107 216055751 766831855 995269183 814933335 337989896 12787501 993929951 827528859 211596648 851064283 354063968 871966071 125390550 384448508 427290873 738447237 725623654 276597625 905157779 977354189 638071000 754060950 913641628 754654317 358134224 211089188 410875479 899254694 864821404 201786383 877243790 806513171 867061428 357688903 964465593 479471038 79583582 254311411 373269115 458328641 194035854 268679278 465611589 823357108 138006455 168842794 686722392 994705249 689941163 704577229 821550443 714771361 174319374 569490415 493427959 646747142 24044662 163367547 890090048 385727992 640132167 135340674 678810746 700256284 34699580 816176888 626642878 819245113 203905839 264587345 391732130 519651184 153031537 349685656 501665777 437184806 152444490 632466703 759774079 908377808 630319043 83512785 982388110 517601074 163097197 364096026 767419503 673911402 68745581 448529931 77037367 845912540 314845726 526974505 639606788 746781320 114760898 229489431 826297645 913724466 521043378 21222826 523609459 24317686 632149266 539509056 906289491 823222056 7533523 534448755 360121336 881968234 139271663 243272699 637385823 543131024 159794617 306572362 239060870 387314216 636492452 41560002 850919501 318776087 261412146 569799103 390812117 786494189 232554032 314588416 735813239 565084765 112809646 324621573 156618215 724617038 73081178 705630976 80833766 877560646 5214838 606104945 773061643 681798918 292169704 487374919 473392360 601702121 154643505 137109196 472890610 701032593 432183766 28056895 592628873 115470416 168922556 803843908 940879532 854338254 430118154 112337836 903424023 171736879 175678976 806776661 436563249 941894794 29202814 483493763 279775148 607242988 48450943 79095815 846230581 521116474 193739028 506273000 850248284 615544430 54997533 359628526 831085432 965984447 157032515 567534798 551487940 765434772 261131978 93219241 784650730 197514581 289090427 500651812 513505776 625467820 356193555 25157737 877464037 169543361 163936455 60431388 863171497 424864348 369185347 323972610 692552086 354287680 69633666 587494593 553788654 921979338 29516794 712777285 204824862 892866340 382367695 721366148 584768418 936928168 58850321 493060144 228512895 852738723 300928316 585798206 989429426 994881331 541094159 37488885 636400713 687631158 117483559 92516255 404225591 929144176 107744738 94759641 585184318 456657729 424141319 266849141 664648996 713039247 108062783 186723593 643166809 452339521 239598362 505632918 508957855 965307838 336988650 60418605 699459475 502813026 249482114 397706352 313889201 428255276 572781340 281823578 780490070 924000094 563541472 819793537 651340767 862589471 265085419 530808578 968410448 851057712 259079879 487537671 655218746 937745268 79986616 228595759 854274380 365741429 251708851 822046735 365068594 827416145 518143706 157630326 811995146 453274417 791309879 371147440 959708443 953373697 184814453 565669121 188494497 914112884 495406042 80479891 548304610 434144211 377507803 52297535 778703922 528216938 387648956 126421213 813593733 998583242 90231003 318296445 512065435 518186952 14952081 611869705 114092067 784595332 466372874 306748387 983647593 479672681 784061147 149874562 912394973 616678555 526941673 139474162 585869583 625662490 538956911 52820712 758648220 275910650 195496453 784415155 487797031 817732784 351543999 812476288 953652453 937417936 14456741 460732945 442486480 834919061 103028019 254879460 643064545 299090123 822083295 178265920 956408947 975865852 419400443 568829460 715797239 964520805 194392084 236923678 264594184 400298582 278479548 600868216 773838572 733009828 448152832 613132222 844325598 884367747 59539202 68262036 466615643 812964827 393373339 449664276 925397732 550574335 287748163 573861921 577062163 823338310 137901094 807121325 420633924 936356364 292895601 101029360 319652350 384611185 330185283 399042371 486600626 843706907 570641080 33571577 801831047 118881055 282980781 372538994 823537604 918197566 41532359 843994394 508893828 962702761 891605383 478913411 982953223 756966954 29818404 895402997 79547349 945280101 89838757 757192853 906577327 851722508 687474940 141557264 698938060 839999518 299410156 23403557 818634457 357442468 541943101 806376626 869787030 941324675 9886206 344712067 526529104 708068333 456791007 125088156 624350718 510462442 40805661 460725110 487620090 711934152 314836100 54909210 647183160 350721305 106311434 699279154 896074246 963266137 373831047 201147280 924977168 658697408 482017466 208668387 810757390 683052853 318451571 528321825 626053044 869796598 251000676 22831420 706581127 47867656 169472159 703106859 772112918 874002709 713616818 412612940 746082388 799880805 272197682 118568603 755546643 928100237 623567793 339882285 965965270 816065969 36392875 905814088 342045899 971673551 561836182 239422613 719762220 693868476 206472365 115454510 493841273 444646401 469542413 179311206 716686011 244832973 153727094 12742277 706412675 117843113 696543076 103181943 710753617 786432268 447212589 624834019 991165515 796214777 478203163 443983061 894560220 451950722 406308757 198749151 412315407 727930910 823730721 630140846 957327930 801877919 423929859 263814341 901682142 828858302 685863387 771583920 967126861 878810655 534370015 847152662 792002370 884647188 300364929 364202318 830952008 437322359 166878838 310616388 884851953 666465549 486593427 63494796 750817743 218487861 2356491 304417364 252558637 834961151 252788948 200656659 585522985 935464630 23320134 329830558 110213296 750530566 147644944 19089181 199715606 890672360 12003928 219092411 364331702 779988411 363848325 330303618 661175675 493007666 680622057 292666325 983885872 481969649 470833240 20081760 858728598 261576736 497260803 130459160 790331965 954043929 516728967 176058353 906184779 332276308 743161732 164842141 863630821 547716594 217005123 547770712 672200558 900348571 206970355 617454225 842974845 903664303 174153443 323323917 385790599 508813307 83996025 626409447 168533584 872138225 213993947 59219552 603138378 670673436 453775909 553702345 750131039 927373684 526837534 356192221 844235367 839700684 48824968 85945386 817896666 153268462 534399982 53009344 714170587 120493888 702006672 435841631 959498910 572465598 382650972 769019071 407587042 895189846 180734399 399934854 975673339 868392732 736680567 648633332 815311350 782324618 354840195 96990662 949317033 861659483 435238284 159967018 701546578 925840332 706415594 173186936 707967203 734281849 74950143 488271117 427506974 542598022 249622781 807714228 850704402 824642758 593071343 377423112 693688190 666376653 80247347 28633283 317888816 86848146 614804387 250050627 949990980 803917648 209815741 866668977 925910429 962505855 301956973 85292198 328971093 648883294 485795699 169107388 971358474 386181765 621598756 491169028 910199393 713287294 309497548 180528249 379177490 989579480 94580659 499131579 439107892 562805963 357284343 71933152 671875699 126205533 60824485 389495843 292678915 443832401 921633734 454309208 956368453 679035149 76032057 298619611 888412197 665102013 392698527 94199005 434444779 976682573 409547771 334071775 795801462 837005070 194979647 948452446 214868860 957479327 918365997 622878612 943914993 846774602 525387542 590369506 910860140 955529278 772475515 81351018 980969809 824768272 359074545 309662197 788541275 604394718 487327988 20868909 541350401 293681714 263746216 415517329 457114948 436034045 275141844 322562478 777314391 893911783 31553431 54449545 119495716 427482571 717285002 777687813 855697904 988863921 204320414 594059328 503673041 603694916 192809585 361006037 947431022 478329787 144663477 348363114 857768440 803716761 408517126 360671881 635479634 814407506 341733144 114169300 783220803 557450748 410033715 464505372 989972034 689071613 855892492 759703341 902480852 977106831 100855330 478358930 748191063 626206007 446929465 453492452 458457732 932990519 182174744 56346374 736241567 882946547 140543742 403660385 336323371 743587538 330306083 832797965 398899809 906219141 768291609 375249297 864031761 829157116 1110370 3820171 524112460 668589393 417092152 780129374 627966464 874487774 297541246 237216457 856143050 631643961 155341250 468263117 455672961 995199892 92958565 355406594 937274375 765743376 425949998 166371895 694646787 449277898 310893675 57204258 664659359 313714609 163590710 703863026 722687610 948933803 100347275 189704097 302782060 680416489 718301 98225927 45215609 692563388 186346811 235929530 799887089 340415682 54930980 9505250 259350633 40892361 784373038 157724796 795884607 999184231 278491597 175184703 954034570 407961706 706576965 89695001 891856948 766335322 473815123 472458584 598748486 524637691 191048891 566402982 296332273 984545675 260574501 948985186 463351134 958083617 361405320 489644706 562542285 519632791 373469009 18672620 711425081 70593617 111766156 687393801 192167916 969999197 146874476 113894905 911322058 944718257 468244207 183167495 733892458 575802460 1857613 605784553 776166397 909260117 409604637 44758909 714932719 165479359 440079371 492286838 876090439 632405153 46132109 292169365 260067322 582425888 643384490 179333906 715918035 320725867 203415578 217494570 254198157 974999135 16123112 190134167 56488068 218672027 116956614 623311282 631027866 922308544 136963908 849327252 523599898 988787374 353981203 35369152 695775051 911340621 174554151 138965677 972118638 435927300 210093738 114091737 534848724 918508055 149789749 37223798 685772049 696276716 337128615 618665042 364657670 716244152 853312004 217300193 953569673 745566660 228593960 550687815 673315963 814011321 26735877 340829115 341195676 799716713 301949684 600049152 445448190 709629698 734514960 557738515 847554860 948778684 423521839 251092380 827954035 690179748 602701584 595746692 938860668 795073042 395347145 515968442 789267425 810063855 109852578 126935175 687132739 192304362 208184882 188679126 245877447 285146606 494086646 400431873 809908692 401784353 488178105 103777581 864140956 554997860 675932147 284440580 767731502 436943810 571659281 913709935 917237487 969083927 474581829 406547576 726813944 807250718 725000981 675973643 747392730 818863633 519437189 568062165 565895614 927405334 443593785 773888575 657481202 860755785 49465711 385963735 622144056 937586345 526063255 311052084 598555721 645937713 226263085 756651460 563225099 999921027 138352177 53589215 237093214 695804896 695890441 258126962 860996474 264310119 164774503 418724738 838302027 777588356 773778656 211010308 869818349 686676204 93032958 296394227 774428097 840127207 80451014 122210934 197368084 382599090 57934710 97502010 354348103 190432994 291467421 167330460 984716059 968704043 260069873 81488586 784200594 528194484 48079858 182728522 715597243 466999519 358251031 285236355 964543600 979801727 271601673 639368200 394361644 952537034 201690342 343808986 930023901 679492084 749780871 707508774 770511865 949924898 542816704 197213835 806530346 523513941 525342751 252604135 569612426 909012169 209678890 58267631 835286204 922527788 187314890 156937211 745912258 552449516 736418987 399892860 788296248 771762128 75612522 459851199 665915911 761812111 219618806 57804067 994541457 867348004 215448913 263688605 256487887 582488548 631409790 32455924 826533200 53806226 320413307 647641611 830755161 700628850 33193257 346193571 205059566 489493877 87864109 515178410 667403319 998623987 369748466 211066120 680985295 853271550 491150954 408919392 927976960 658380175 96603337 46866722 103158359 705025562 555176948 460766392 783255564 511730728 441398873 171981262 530063282 667188349 388398404 908823244 919736623 948863015 301379882 80670137 361315894 564039617 5903455 33195339 766338222 502383378 318950147 272829011 390600541 761607492 249995382 121855276 621702177 216037983 827374992 55372784 977465978 401652651 563033810 225444898 727253152 767558903 263861140 272070572 672331774 618178385 267741413 82231146 772184989 730185797 264556727 87138674 805752809 324385606 531599953 12321768 786299599 925790625 468203665 69245090 881643395 257461038 34348856 438615127 392285885 913891337 299658528 15077236 448901225 115290029 342589300 354752145 874621822 506927610 620885499 344253729 929717972 583690570 391011830 453832130 991337008 824821663 11719775 775086513 745926513 832227000 55211619 81439292 155202426 341675674 124478471 818360811 820686673 951349295 38457570 110306722 939383789 805901693 688762189 803215822 798215252 865799571 328700110 196519693 790851655 335962554 380053115 17049319 471144045 514862430 189276046 156244861 900487043 545693040 17663550 344540083 469561508 383777964 198344980 181742398 955422758 309003650 293907719 431982868 814837098 681171945 193522307 283582388 495010579 858925034 220892850 303350005 319184808 836874574 472516330 462875539 860019057 919459527 2374383 36814728 74209656 734648717 57963789 308667069 471846009 620389217 356859861 272177148 669017134 822495893 641647752 45353142 646242224 97131825 41493263 572451251 246788091 783485040 364489619 736338667 700700592 933250028 173759404 376345006 782652033 896103984 269881574 523275477 748612780 600891268 366937901 83435266 452688202 490994359 660736938 280439372 678114264 847067910 85832978 146301431 609132382 490109134 754917005 311263961 915603567 396257684 300576496 43136844 979492697 246048470 362144952 372065452 691222264 403025533 413305994 938100938 792742281 977526803 62694752 99036825 485236094 543207557 13387164 226125804 323147770 324406856 435308730 383176233 505984212 926697503 437506261 508479520 788342422 683179514 6612693 80780977 94390986 325410549 249399966 123652571 974379366 970233564 437517002 122552586 693738504 516618006 458745761 97551204 619639071 99565364 625607586 347582898 842784149 825252612 514210059 295931899 671793094 557451275 421833705 344451530 433922354 544793678 476605826 590346361 884498552 835306754 345481655 332579926 516761589 338916558 151663710 21079146 835276581 149758895 256644928 187756041 981094430 450733976 21507149 198908174 394551788 734759953 90020736 5413483 900166913 802667695 90799349 237648067 730741944 392413428 9774545 469531475 966096930 806397921 460544963 97576346 821150731 665861674 646834078 103389928 929371396 354686625 193697909 302522604 536226414 417572814 260475179 482159700 937849210 918831998 238126381 111125400 351078144 357622691 355477068 199016173 768087660 580315634 489318738 849229991 928837426 963803348 723695665 653973088 948102672 903906670 46200350 150612133 836399550 659963866 164247970 4153125 325983667 644107148 327492985 142538254 428707489 854168628 56780362 366928830 612299159 768475418 657410185 198666211 661039744 557567568 456187774 527922672 976428689 533024463 166869552 576910359 500685319 596469469 651728498 10505716 817693237 535173759 804138819 49744787 940993047 394047831 16170246 37809484 782575576 322675561 658199619 590008344 795420653 929487886 706604254 367709204 850537801 579176154 45769375 120767118 424609772 898943234 203203831 803275046 604623542 843396209 226213778 167907813 741307391 548170049 122943814 424271132 683570172 865761153 133560588 87096231 708771837 447142490 300750220 567228306 837382315 917997268 1323861 298891980 577132131 553567170 330258398 340917732 474206719 855172172 399710751 653832183 661995736 743614857 895110121 304173634 953819554 699509272 282931398 98636462 639505224 140878576 929661480 179925230 999423610 363277290 135733089 372098440 980516750 851472026 727548250 582575915 765038459 741041135 452070368 34705433 953875665 388795236 309007807 337158580 454043911 365272038 759468920 342038355 808686526 997165664 397426268 499262468 593196746 756596319 477191275 477176180 489933971 564191931 114230214 203574332 476497017 418134731 18874941 278563403 692365173 977540142 488999948 305254379 799918589 506236564 371092226 104195770 461019616 774777259 388131104 44455968 494507542 318404919 337674525 262960638 349272471 588714523 120780953 259367575 857953889 827940936 100757950 236394752 484669819 931633363 340790966 481167040 604038732 635599343 573930719 46521326 876400251 308035436 702472333 454010814 903898293 823864517 12670060 551250159 744492537 683846873 114869605 296701383 462335432 497516045 859048240 107023098 963083125 188097208 161003575 42203193 765719055 832664656 382841061 44433414 849374250 316424431 553842665 314900644 956308260 965308736 223716368 272970691 941402975 564038813 64535928 222454135 523208228 842957136 496201278 335557501 520238548 683530887 206551123 788203312 559007865 938762882 766194075 416428671 915185021 679020202 470488209 77234369 923005898 213498292 123935314 496155314 572953123 589795399 80861922 612901571 499427000 872452510 215398650 415442729 623158539 795549506 311737108 563858461 951329718 749109474 161808904 435273606 262023932 862834564 22601677 402032058 509674407 920703318 695923878 300015316 808744788 875496559 4505634 57547946 923127465 935846577 48182093 81024238 65218458 894266993 619110165 171363741 818925182 427205727 597837361 215671712 851075630 263584906 1241247 556224402 512564655 630664915 62538921 735463198 441463975 875959839 345954328 506010219 882665416 945122429 397978346 422364667 606642617 997270733 776752484 305392521 790191727 353481430 545397800 191093676 822846178 682192030 800723648 47094537 988178315 883564477 228245900 361985912 558810138 577865304 632738257 84668592 954034548 192395553 51904431 114400681 515708440 317714770 366430093 492543648 886371288 813678418 795342954 45017203 897102740 565125852 600361950 190422027 775677247 440955449 24979483 125110714 152095019 543902853 216352971 203966212 285720457 496298803 211129864 604129827 826560350 717401244 697719570 400300592 859798906 957579277 833640699 114092099 880046689 471130514 722073892 51265029 935527885 510144312 629613664 420376847 960992443 651500450 722298378 194853636 753727987 430591403 228369015 637840957 507681604 918557683 480372858 509768563 755818719 959183849 579043271 97990779 706287550 827967563 478494538 683025781 811974680 897000591 576974232 498487056 915033399 565299201 156840840 697058314 436639046 856743220 354086269 373712233 909659797 554821513 419539682 681073147 684651377 930413782 93203508 257838609 670623130 591822057 341174839 265696549 998330825 692301035 81888256 308757000 842509910 675885025 442348355 894245151 626081299 946505866 29285623 548565839 805309489 603628118 472544250 2150409 912216501 847029767 742175480 674737620 854531259 872692877 439644751 75319404 512326455 977913796 418438254 855248902 666566713 869202212 307262049 391620753 520345329 573912480 570186342 312772373 897514045 487835230 41778736 175614897 524773798 939937058 168661500 24371241 579465648 350277178 318317637 340540154 890006270 996518784 347134443 804261517 845604375 965827869 15363736 165579388 129728909 696158988 334877843 229689881 599517838 548151094 858453227 245292875 919258757 562318752 383234988 428409404 750640492 616011639 175927291 17027524 948383229 733021043 370264276 663734799 783197745 843208106 541180620 384372775 888565101 900702412 239418907 466919313 803823713 954999353 448912138 780201287 547983919 964533251 115393458 255780639 581251672 930371170 543501369 359809113 561668381 567164479 99162454 84897682 972445028 122131603 152264529 356762810 999829316 853104996 15589322 290048567 338453879 394516607 80688487 427852176 957087375 691553493 762409256 119305889 856224399 283092480 176384565 173574572 292657481 342475306 236962244 192305901 874659622 779959138 426344570 704802214 741400089 907359624 263635798 526524365 528685964 729646585 502872805 943143432 824556046 960217143 585992864 735559888 766737784 739479174 553914337 667462098 556558014 710544575 679638890 504831491 850524094 672269731 23754406 347185490 318426533 885941971 191553633 95782482 650760518 117622478 328884669 775151534 350880834 841905513 79428912 109381745 226486723 792978890 734354469 75163058 796726383 886741203 618143798 456390553 827061913 783263103 262074566 400447837 421945978 500189538 285368262 160382960 774527355 317276488 347539974 165635923 811000878 850385188 494810061 382221170 503769493 633580689 265533228 21854600 578217059 479718352 447506341 6416979 652133328 231740993 616519236 88562892 975706951 251136734 258780639 53252367 532666830 461833905 365904593 238833947 816058591 289845665 383785748 696819469 583641537 736616507 376113237 523958185 922956211 646129631 306980262 621443352 546584641 857416607 303473495 362076720 712840404 995914055 199344960 643918765 801859959 876968787 597198823 816056544 627181473 849036908 25936789 499305620 605340596 871185199 495690552 400965328 523957860 985029883 424404311 884491145 675131856 968245013 82200680 170985237 481656371 782842324 436317872 24814688 974363452 941275450 19719293 416728970 673606716 983893997 55474429 420586732 631439041 984023213 118262662 239836505 538745193 373909857 728003594 159123869 929236501 990488178 153987692 386173244 176865237 583072349 38750081 525269405 403079425 899053015 152922306 404094700 907748570 695031776 200132149 593729596 370785727 636818902 331421530 114146083 818435023 180505779 687130216 578388103 826022604 959993824 474077277 758901442 690960946 870303589 100351512 320758715 771968670 912409096 172923488 260895282 202904979 628852760 123244888 361082702 690924746 940017193 497908939 293964057 907046693 698194201 632997526 627597214 742607947 832230317 491703758 405998491 581143556 657678407 114876722 82271686 991408629 182793659 439390315 144068030 837730353 677724193 881770611 340608823 935483530 582608531 630609169 135204776 655065410 348791109 163012382 302724185 625532285 513242347 187604014 342780266 815905024 908203265 626131340 228613951 746529346 449757905 308689057 225771061 914012361 853836257 553419550 1814754 831983334 973499274 42755276 386836781 588637112 831783958 790163889 218103225 848312861 681227479 33103901 372980349 38823254 633461413 161462239 306010885 828349323 468979968 586006665 439427394 854365846 666808583 108239712 77667744 182467056 277382962 60719513 123337957 149311158 825212406 411169646 98230227 874489389 583679183 372624745 62009515 448061035 370062130 693409857 99178969 855301174 861374107 93698087 87211711 940231423 106929477 435741338 117391088 765470138 270650108 73825420 218526845 981083685 595610500 232883233 500715956 552141907 980728755 203877017 908510292 710811056 988193268 763326614 316704061 894125149 918303332 402549454 513468134 819712036 780177331 519684471 155117468 578412675 265584577 561786423 303128557 658993243 823532533 213926173 578460202 383998397 960589193 799718619 752049726 957327825 960438462 96279853 596433199 470397961 621915107 128424752 20853311 341356546 997486320 119810089 551039326 371593248 972222149 69005511 637457025 327839070 977865034 584535150 333270353 849487868 628063424 175415172 12226994 204451478 877041805 95397641 592240383 963930136 898610296 16193910 703483822 886520132 752544025 586787275 105200120 790729541 599236453 40057583 32390084 918293417 876725657 215499235 81017080 388993498 451669592 318926428 382120058 903814642 779494062 249446718 220302629 820003199 877943555 52288833 424216270 845672520 919355821 761544287 309380066 969972922 683208332 558806419 21300139 689754597 21895785 66869139 204916125 335360882 599155654 245213618 682441235 801310052 998208127 385594783 199286690 468511889 459081616 586279276 364949309 631483425 900850744 67816590 479372070 477478549 697130017 474818189 150225981 940514989 490467220 693946517 240214151 739341532 971815938 464305955 77607814 960703913 935942216 189661125 119378845 851611090 251994453 695997053 111589283 903879394 497911278 282736871 257798360 419161295 317914965 393201405 421279036 634100625 427347308 733816942 411917665 925602587 609114503 281113835 257188829 640251282 551134399 123618755 17921826 413891525 230547671 292439580 53765838 612223015 972430911 196325042 432871515 442641760 818531483 244746505 444867366 536427701 691653588 284721534 301396710 956286843 667882222 23514194 203995738 722755291 512599030 50270960 42615956 440183922 108830103 428334904 247156596 824228666 940096756 215286572 650206207 409579799 923121161 367443286 196940734 896024762 361384791 540315912 595270188 784490522 714183730 694167068 259861401 924448525 434833172 539056403 446860420 583774057 636314193 164703487 123743243 496842976 924871111 196853249 24281671 648036181 100598365 32805684 330794813 581547200 430548738 192080694 4781784 904677585 208142473 363911323 70370202 819611585 922619128 170872588 46290577 261928915 704947293 46517313 332097892 672489438 982406227 347142560 212441996 454068262 468419546 734542254 374065637 921877665 487179494 89081485 498404721 195941819 605878254 352904591 160278069 939377362 890636591 413273105 609402477 604859631 679761591 97475171 131536483 230457993 677785628 435368577 30438448 839427942 116107722 19828655 842724257 513804852 886901461 383964830 338021457 681891617 515701504 338939983 261716258 980364182 935067093 59284954 226573663 985560846 679506660 517572148 818154077 789481999 853160856 298446898 308106198 483081614 349127510 485235260 294397005 813345328 512387439 375280608 193316424 947444204 668883695 8199474 644330840 604030287 896866480 764386876 673804956 920424204 890976953 278101237 79696186 356937531 271389807 559312514 525775226 755776410 746820934 76713852 356804710 340964187 548614276 151900668 350478381 782095648 943012044 342862226 320397437 480867017 612715870 85978095 72967058 918911590 155254692 288996904 79255626 848325989 697509915 328494260 881109610 753359523 978075462 245386586 343512270 568324191 441011723 122758089 312774533 935425404 492535878 65944243 9654823 898335921 600737814 673236856 188616648 762810897 893820056 484990678 484845397 598814943 516780864 205486120 564822411 508307099 629528283 84450647 391820919 756481662 944099686 309200121 581460032 883730277 922618063 537407020 586553704 709713268 870892340 250803235 815313194 316155185 943711686 590042809 507159536 651815761 644236501 322332403 452992996 467676416 705218657 309962626 232990583 580004516 937154385 486054018 63426662 839819337 474409009 300397861 21666281 924774929 353023154 483147953 345549391 741121581 729802070 467345312 375845076 588020749 568298310 429913990 603798190 442886126 675371980 960476051 374911367 977142993 386838213 53601251 775554912 469446341 944244342 425010089 892453213 816199577 985303614 265937216 160347083 594952584 627959464 199414845 822908156 724702916 872442699 637260055 25032828 880981767 922899464 116172294 175501019 602455340 913371351 661838802 404921060 731039344 662436099 289672223 403148279 650872186 697889919 32731677 310388556 303884981 691877535 213598372 408799453 600436721 807696638 380765466 306933376 942032036 597163882 117572191 149234181 658753806 362331351 657507190 561874491 711611993 575834235 252743269 438458423 644986075 695717302 72882004 200529767 475799179 614473938 261166341 543079122 743088958 736382483 564316959 155626205 600666267 190318961 48213163 177211295 732233838 244207375 22359735 419339171 49200865 953200783 639034688 209800276 703437367 736642759 462790847 163561546 752572376 631535095 300410777 145347033 758592275 723251841 208537334 233544526 570205337 801040750 601798302 674641874 724857672 881373140 621540533 414443699 641040128 559719487 368188293 630332812 941631353 634546216 844438092 272047569 968171747 523548297 93871114 151893897 770775859 635765475 511985461 113432947 582595280 559064000 908312063 455664608 941117492 865541095 554512350 471520477 904811906 709538403 8827178 703256744 654898735 900041565 231608596 17140900 868994381 587721781 619077816 244776345 883173500 931110077 281210939 450738143 696347073 793086674 904948476 51178655 985117473 547381285 694607350 70735714 708388062 385759457 169736069 253025547 529884193 286739922 37986484 97360945 776181532 872012540 376297727 639271963 975712696 958302122 328990039 546767357 911283050 731110290 298908555 291916574 541366176 565837921 134641758 804908338 178705096 945420756 530937732 169541070 744614882 727358734 131929708 475555557 681549675 529523415 666579961 68893624 784716879 382870830 340871049 250281327 601611115 839181582 361979460 215017662 845223613 408541426 454240299 87773540 825299992 492352129 153826303 212026474 246359997 704533997 244264407 675033476 880728673 780817333 520747361 750931343 998998984 751962165 72828798 371401089 156156082 925943425 210236865 466921241 875190326 559753263 850989835 154385625 915279616 638058444 95401413 104496665 96363372 573483556 214015644 306997615 230720208 431043816 567686048 708083367 738754429 917642917 461425458 702406522 516149821 955307670 179718807 661611789 776665099 840927868 690016913 432333618 863069253 534351343 119601521 264597267 131368156 968326412 347303505 362852835 910455336 911023689 11697295 325752358 295343861 958748239 596828723 267905922 709893170 641524235 510815085 172469910 678426895 792262976 935760038 164201799 944140013 543497224 902918725 90138956 920761882 168942733 287540211 19201436 772103469 782563252 376454904 636746874 453173527 970713456 68503879 689219218 952179187 909812922 572515201 398265887 652607487 457850683 704176467 525629277 854546838 606544552 283131725 11354503 522467131 29143669 549331919 415722119 825772616 522039193 111593965 272025804 419085748 645740258 274278120 64776921 469014316 598049776 8959964 36396969 820335954 165268957 494996390 522256125 943033238 606550542 502595720 387754400 564059418 914500525 187341753 376136701 669635600 649292472 197840284 340033342 599858526 633522530 480033777 10527007 768898360 14480446 193203622 33745603 891537982 969958946 119687586 120012174 652974602 263752839 76374090 297926876 590457561 423270298 545968462 118580120 831452535 958108580 290691578 542185192 398681807 976461942 513622621 32988452 587320734 789966599 236442923 266823036 880531646 762916829 722053808 56863807 988047200 762476186 919271157 133277115 976070211 349792168 328955847 128406210 915924141 491906376 822851927 17940858 834961743 591671758 95781725 573930497 542732916 895538166 20658910 56510325 902436762 499275685 164888026 58561386 855797850 900841742 819540981 144798968 959300865 768129112 433717365 71381054 655793551 365036855 92140533 279502056 867354751 282243824 378556110 460624199 477277844 640558753 183481639 16283767 439004610 844687386 274829593 68125443 786277191 804076853 631212025 302572552 878268164 469113170 440170260 136752290 698450671 663705239 135404629 632055027 584240490 730527123 64977370 625964925 508329860 814446869 639354161 179554597 739626082 978524114 156903515 34735814 276263443 898959888 214572937 456330809 645500407 760831948 391862993 825750955 942366351 884301272 240717765 242916729 258354516 492388932 757580725 592179409 784902587 607853650 696993135 104741280 897676445 913787485 41301160 111295158 181907424 535729585 284756267 222305193 930433196 407711668 761854691 217069557 985893956 807316319 662000533 307086118 771981840 403903044 96155810 64393802 853737591 815328590 319395756 88466742 546492201 429986932 105095343 272394730 591017674 795829420 311879949 443315657 903788305 841037705 703925493 18853 931615937 1278698 876605992 77843081 969089869 334805853 4776923 859048545 18871226 919250653 5960888 302363029 742131442 315173690 541522399 345685221 721182033 437557200 243731321 143920466 679733513 720122579 771192600 559550547 845627811 838169133 691438206 23738009 851982680 113976236 316644247 202905336 750159827 875512920 380445914 320508243 942825932 894776100 549298040 626430329 739639625 729733258 513972066 411223504 968188904 893457173 731616647 421032726 862183936 445115876 316190064 309452282 787919222 662746659 617424382 571017369 848332116 584186775 286313239 372881283 691841638 788911447 359133190 266354621 563753499 514281742 38523251 330328015 74528627 634870272 437554769 127507110 590763924 211770255 82696296 710887632 719806472 843325854 390345999 378984854 451783459 462100216 468132843 171917733 820164233 548560824 59381312 378753232 278263394 866642183 120170969 146971824 991941832 384822612 77132693 314317452 611357864 616695639 352103306 155591014 824445629 397596902 655843357 309051529 957313225 696228203 68770208 21567667 865659337 453865463 253190038 63823353 645659429 847020856 406184176 119408989 674221222 148210505 41033426 138191738 285455225 189742383 211752027 666404614 706810027 977684518 55787028 544618348 131929859 852876742 313308697 592482637 923338347 667635167 675065152 339170448 714750202 633837644 93578695 558960541 173643381 789934400 344975290 559246669 535628440 878409950 6606483 179181025 705620443 968217826 330441059 174205623 676249734 626789916 639262339 41471414 992055287 406092766 32822334 264519924 982777788 684002409 274081264 188715420 436405001 365762984 611227907 431645080 725840574 597485977 158000550 284668880 822758593 387646726 236479447 721411917 594036305 857857947 733456295 856347265 926683611 922770890 540667091 208395609 582234777 753378435 371725540 308331531 403951906 931694468 98817951 364172405 418005837 693710339 287394412 729358489 779513408 806003132 44867536 787297862 539943967 850774491 86562502 61019179 884185731 285238127 437821738 823014869 477986071 937831669 404875045 78241326 817906257 785835245 46467500 416928754 818051802 556143512 519385004 657445232 588171693 828548466 252411823 157399424 405644564 844750935 128455985 44209564 502588739 334484789 379588079 473766980 980989838 899725184 195184509 842777933 543889370 949791408 322044544 387850063 548554990 514749586 919495884 34077395 964930065 934599473 47757706 379912780 275508267 746112330 259761789 365163291 470344647 701924914 267802756 27291285 390352059 692080764 578468084 284806825 586371415 508265625 70077876 134447918 416628036 892780352 70239389 633027327 256593140 972784921 454829786 385773134 804481028 801621067 372537191 210206165 968714354 820398745 157048097 183590889 342163878 403858092 99011572 57144577 732994603 706519080 128449866 106677144 415274031 937359961 89206576 454116959 953641603 878634809 57547303 2118846 956914913 803435504 239155197 394302195 564550042 610391918 254150366 61619245 717863586 557963928 206820552 814363347 873875909 914726412 247709422 155713648 889332058 383361466 227960189 802088570 365644921 945687038 14015054 23842240 90986464 207575447 506335908 290158509 820287392 593759560 407193496 443512063 732050709 955682432 238088734 275959950 807817111 641621178 368967284 22361791 836898331 267692623 59604740 288096244 684272265 929746892 160406397 57167154 490012874 116348395 118037936 282244046 365378471 366211124 28542711 465578229 553320014 557528285 99775313 499509578 499810735 869349659 313322057 808358834 562831007 933284632 120676193 140331670 584580958 957536638 930515766 389533723 933888470 692434507 818276249 635842410 981026865 937734966 79070718 222468733 203276633 339340364 518125881 292257358 728573322 330983356 490428378 146845274 659644867 902646861 146829902 322616207 358002004 418023085 556050449 643057531 770110325 877425786 348755692 277835276 570609377 728307046 849179235 118330974 883488599 794740155 178770089 627713601 287412291 703915937 599517824 412948958 970241143 859897214 112146055 329661977 788681937 964979523 41148143 68869264 985130429 950006920 209742550 57376603 825103928 757788321 45222992 538982026 866878658 920497481 714517567 151309801 723900196 160163102 164998573 93181341 900478006 634707205 725683078 140322335 863612895 466387940 205614135 7044803 752504957 711424298 122369368 281355102 907045707 714382683 629590192 297308912 881462667 460345861 707923803 248271166 827436335 997069832 45806070 505214464 916509726 516020368 428551684 91644841 497793797 697478247 628814223 50690418 740103560 66495607 72434215 247378975 413744877 391632121 685022226 268733545 833345584 621130499 285271672 634641131 566383659 934934118 168989825 148995701 794071482 492333470 64900399 149104113 947714102 411080254 540232023 665696490 978955144 970443702 261164333 258344917 553432168 743976378 592453223 718761081 840261366 989693281 763336442 50513325 832051466 960197572 737172382 273522568 849636292 914910628 881961713 448453270 991570759 471492527 129207501 161458026 892634649 628200790 494520996 36700291 769388845 159877857 75630247 149216356 363620479 207509406 182757898 638890774 781954991 949756249 280172364 14480137 665073258 898718904 435783780 309848007 494153373 834362972 215348897 113451200 569116851 607735134 173801370 337747260 699707597 386165638 600309035 614667126 895856201 755187205 13916512 726865032 895157406 750137481 225804926 116962593 437641466 578511279 143803533 158927159 904781398 311140036 263820925 551892056 624226664 555915429 249599601 288620850 662665924 468676154 528923944 666689761 953343043 792259384 17476091 279959936 745348742 971143141 376192079 630207836 982748254 829743056 258704215 177917479 469347112 283124658 112068782 802961640 535083805 956758999 854504254 340426428 948074502 411275158 711514858 307190569 855348856 559214129 197111854 19963599 424354315 570656332 684939342 19531306 694890327 349639894 15284142 292138077 68022939 407779823 796815503 196301921 991111121 775904406 210158647 559915917 903648265 616570911 33935676 722019905 932453112 896917271 130877158 250796103 570957403 758298099 352910532 594333392 728245364 865297573 23374219 134340865 552937410 478476672 30732812 736441975 841296544 922610420 431716386 409246642 972144797 992296040 99202968 167752349 756492794 673470529 707673601 585064115 822878582 985614715 520375992 566188139 683987273 808856902 3089765 609849648 492766647 667882362 359119022 608717278 787970018 843276979 239355731 838550248 613753474 995013981 326697282 67062045 695086702 785595703 571555646 384315270 891264580 998372631 133227983 879469760 652977599 988048196 104020148 266689098 147941952 593564408 193346809 118977531 832615054 677515234 632755194 471658894 891677359 541972267 237159108 550835462 773848738 717759121 230531368 585618415 795269098 843046691 275719003 52026779 627877165 983436341 827139214 115440565 919800135 616496249 104752671 812806956 352317590 897479017 200594612 443672851 921568479 928920124 626426026 456249594 775286075 796334581 528492545 141675668 899041046 511497328 187407472 437384677 424908899 461716710 127170864 72358940 801303866 834190124 923537276 468317322 965932757 765911853 478597653 112778222 747460185 662640137 165649117 414679198 859534116 952557197 607375859 210889096 944808223 400583547 337868644 102558485 647545050 703956744 428055300 102098968 471997319 971375169 83552499 134467763 607093750 348893166 1243186 382123104 625822425 648537876 38604763 456465529 304299800 907355221 909411667 225643103 985453769 430593228 275425293 95143808 707532446 760558987 336841898 150307463 503971601 568459663 646611537 206150226 987226882 986324345 96262072 240651617 471310450 983679884 215863850 412671872 495798489 503789047 19745591 473909771 715342258 564254771 158672662 83815108 957831409 133054716 386453486 313005798 947625036 981278376 382999083 547608449 465292108 876897039 231683604 655463335 782864786 818561466 442782959 489019253 455707795 990028050 174367412 200708378 877553659 498361135 403057706 450336747 670197770 665687296 403835154 465885596 540636713 788309667 199187032 167123385 628157465 599323703 525395914 605722295 723733699 778585882 472217739 432870057 602837491 651322531 635715724 113878548 802521375 928851044 347437381 148486355 481440361 886492611 162016550 675114256 800794933 953182296 259057098 283146226 363759887 961521799 78297494 117024994 334137224 416547134 25286644 287379723 212601969 842736587 468694070 450257984 873575591 660006555 168988145 14435274 292556003 359171047 74893130 490925716 926943854 812644532 77141974 568692103 672214674 952886175 318450582 53500342 681578034 612287027 4321322 209765604 22843245 245860726 429238713 701716620 942145620 918480227 644911671 348628583 897601918 543256914 215783520 117197435 806443978 804720731 595780661 404066906 892411295 958697418 353116906 687400243 494704352 768860065 91804684 392197370 724067890 822105407 85560938 384821766 258255575 934542976 195246138 431202518 905049870 816435681 194033623 49007558 834743841 57082759 294136932 96953088 960218569 632504938 913584 587943321 130119518 787361271 54470795 216981509 134159019 332364564 313670152 15354121 990265917 149870013 331366304 188378447 892419831 778381367 777307211 889582883 966209579 963016050 201656543 509963568 748562504 543475143 340137461 728642535 661509270 859154498 74921810 437296542 883449849 509146994 678013482 482811642 696923522 793593332 43992891 112845909 714985420 193273036 61460170 872893449 127434036 937437863 147961157 116201583 873786759 333700074 477352243 192461830 911598586 926024251 542837991 237888435 618614049 302100279 245144445 418226178 572895665 629031942 1590368 473500213 612210814 807639421 197366079 667194981 794506130 754368695 138476107 205165803 368463545 843879789 515954488 330211516 739481826 840327734 205723285 531261671 669748814 851116200 722560286 175155391 781261051 783184035 793309182 687684799 883046392 973577123 471064462 159900954 558531263 777784320 287986244 558348061 917645700 588517201 152663364 738241546 582359411 769819303 506585466 591840984 625373404 684301296 62911259 96912574 490666268 210706565 566609284 78971686 971843523 608875592 415989572 902871431 954188011 960088724 343583055 23725316 692114083 881073640 674472515 283379902 693463249 760922954 564547496 118913540 641179401 149943411 452934509 778718802 641130009 939486610 637932286 178911374 742792593 698854548 127969280 36922842 816043026 968598687 540682865 540227627 754354743 676468980 269529551 918389207 634262163 961101722 108362090 119615241 833125581 959877810 44520233 156307067 976469744 498341729 533738318 380029811 871181358 406428829 184878127 446450425 295770905 837625167 163782519 4776670 332129070 657609914 351041290 820703875 944200647 891849444 153946169 110288309 626374015 157269888 213790636 519732668 878606870 767967724 413604346 227130314 435399850 600149323 630185361 404413605 693844769 755363752 551449194 492804873 586910855 756236908 622517709 131442410 766270524 359571545 14331721 62616319 516677128 367691618 432463262 559003441 925781380 906478128 138458716 221244289 794524983 808135813 578588416 191396797 932548491 525517204 44859265 202925444 907239024 473228636 177095917 293462226 819805734 758379430 148311321 292957945 237559501 722677933 422817916 397078652 502459464 594455795 167191230 14590726 998349038 147913596 529130848 423976040 988151173 493589146 423500771 91846355 630302545 399980012 245161205 319715892 911153461 598766113 670626854 104446354 982542866 686675336 320600885 110840770 782648374 734650297 269119046 363623612 910577331 383273693 128649170 786444741 219965339 854637260 93794576 410008257 765248667 487894654 737841652 741306299 895495641 888310818 208668389 673301086 317658613 681526401 368569725 37280110 774484446 185191219 613674548 227205522 985570880 362614733 539375436 567875129 641447948 717948743 253616270 374927627 455889876 918848974 410621502 188451487 761336075 986946801 146162742 668090684 324646578 850437926 743605655 374359198 894950941 944244020 479401853 219440042 672605310 311014215 518946814 461638668 682316309 468547463 268827270 54667209 626195795 290653599 476760687 178202189 756721479 973422146 229365177 509577592 637992390 571459228 502741783 391900972 559061804 841681588 678132349 906022379 714419080 946604128 201013165 544879426 987991813 781655609 546758666 773677034 985154698 891186898 491488436 39266224 492805594 80656400 413936875 784279614 472663121 838503421 509130589 407104658 710062404 689169665 245852568 84287053 994411754 781649847 295464617 419699064 527296223 533404521 251014537 266380658 410502390 306360115 105594009 524508579 846000745 708671770 82099364 596357882 877577795 781745217 330323324 131261076 946780893 570169313 295136660 135758627 475507936 605838919 473401282 155740128 626414602 229434323 63395785 892712770 579022345 910205183 668653788 472918184 781973167 905319226 235343696 348886936 865718900 662459592 95072953 131748898 204790909 348345180 80356224 59807151 517778309 245883943 887116210 821825330 946878636 953071210 417084576 376328764 711795424 449338437 185286497 299030962 421127910 732916024 723875265 90224307 913844574 567539913 204283880 531104832 552457702 634035914 203076298 790848104 371014503 856179642 7338612 275465736 516607514 314503983 754806375 814212179 889693949 946673721 303036051 57045701 654489006 68008626 107972720 216282385 306197711 383288753 241180560 358011520 933119304 579061332 26344909 22461078 572709454 88332127 130486702 169284856 193353043 483695797 211383090 26977078 601110500 187633554 265526576 165239470 550249735 644002791 425510416 241412002 545115995 785664430 52270007 158428411 807170752 572674487 9825015 672909853 618090111 973277449 741642671 79779459 792350755 653281353 20484341 739572 45776549 159015972 532765068 402662222 533049778 568917108 559582233 183255286 868019154 259440687 86307746 277764550 588989676 823325875 640365353 338012125 908260599 993220784 627415212 134859387 940675731 285884219 129922335 380870651 452038672 782091101 484266600 162987821 702862660 821141258 117761830 534588996 837291258 605789737 31586644 211200502 172228859 662027414 624183800 96408424 976907211 486719140 317208347 760881358 641356005 889978238 243701865 273022514 377056433 652669308 249831602 85227947 275184722 231445260 65100757 434640190 127474658 762280112 315172137 219861956 707811502 233536677 252470487 294145978 508622133 889982742 864339802 246525957 975891775 629618646 241577799 655448992 667698559 783068431 485052600 55109759 895634425 559881178 299017861 79785571 969198831 633255704 569105042 462940403 826804917 957031156 99942552 529876184 275604324 532266321 729558953 409261152 837586708 806206462 359602750 109928446 844253355 714667158 214702561 86532486 773488024 874145933 21081787 178462323 489051077 717615176 683697033 380204339 905778820 405917781 131969569 338178459 837219190 736766059 14427872 325878738 488798883 393310848 228533731 473612283 518933948 885260161 339795527 122730560 642151212 719465978 2588462 439229546 290208770 543263116 650823262 11223039 741853604 95004931 719778094 329259510 736172855 645900362 92676864 145795032 302568554 434006667 224049728 305990406 918283957 622406192 860972512 532767532 885993886 977875700 408740508 592122826 640386481 926152713 266115724 184835232 649470806 744868187 532054080 156873257 722169325 753128747 384005197 314064460 389844851 476836141 378365538 475265587 616131359 568450132 569593065 185648666 581551989 197976860 59557010 174043688 645730695 241236691 283469654 205532165 729067585 907447010 591146770 22335616 853910632 672824649 943072022 4216438 955500503 740373319 198520547 84530739 319953685 563181393 225257454 191718220 521699895 374056484 519203548 344065339 845388886 647782229 807677185 568957339 992842305 918915635 316266651 312068364 339663363 928789347 330522782 63648972 494433005 296067611 98567679 108698215 239965313 347658513 387145189 94643519 595823272 717842793 173770408 652511256 521352707 941100243 70430413 332206348 906943633 518292222 205286092 326970798 720066467 810256955 64157643 861494818 604701567 975603334 561553789 633206325 982627273 765063303 265050499 405737575 698391980 985677770 141309640 140866587 287632562 381639711 288592093 458035908 363273110 464526417 345631279 566291668 610868196 623196239 218336809 111959105 837154410 556739304 435048206 103623481 989236288 914714822 660279767 112140255 940313649 371604499 844815447 834259488 972155715 866247939 239653870 105819024 705132118 420517400 248683116 346125522 555633032 553891596 426115737 147804868 687166384 971917907 704068414 195123082 992139733 329732095 655700971 371370371 903888226 829353561 260683695 39996813 305832848 273574202 432960213 417447891 980285477 786679809 117294500 892841115 445896379 947228494 133864770 244244653 377183923 277814890 328677757 660272939 922962979 921375568 455433275 949748036 937454607 993546132 345052032 153800034 441740396 640347068 462319329 431087037 728378911 772201443 305078590 17485035 771876646 136299163 659829659 734942229 864803412 861419485 72416057 743214308 278152245 823920784 608939669 24007582 911447276 175464565 26311121 197244414 898328063 642491301 358471624 832026990 399340752 856974618 201842143 256790864 705484050 845349600 466393921 515274707 736594219 632549516 482219232 20142597 969633518 357976997 822475464 575580141 918203166 854603044 87859462 2678827 663978837 826015505 160828629 609698192 331835851 802505754 114874201 282103221 500273896 534223690 184431739 210776109 563871778 837611568 824780295 471960786 887503894 741996686 431073475 352663542 827939491 594929228 302593093 214467031 342448610 594347411 431910800 53064011 607547513 452115833 114232941 929052584 869199861 973042069 699899505 384924291 748216321 973649429 50315982 263154681 509152300 411916937 242515336 179816989 875002096 970950145 819899963 296385044 877646964 751522443 319952681 398008472 666240526 812401875 622817216 98932768 709116738 942756171 156698297 245659706 472112790 734803250 189864700 215398264 890957943 909342353 187389342 317094154 716111826 951718717 499301562 337093811 597543567 696598634 520196101 41016920 916202464 527484373 896085626 168217085 924276539 551524309 118019463 452779757 432598606 592018469 335616470 355314785 863020895 711253826 233499101 216353156 602924956 761092991 173117040 18216919 409242386 707075535 107861262 38909415 459308413 874355284 188173507 464952557 774617180 785378477 982883339 119384715 998919170 174194606 580920741 224705383 891708564 237556941 561181235 64563764 608040548 914577944 14408906 304299007 45858030 304417578 240502919 260442918 247962764 677350536 102928724 181938252 320051561 683993567 50018259 33316611 539003480 537573497 290663678 586986039 772342653 623828430 92216529 48852912 628966151 272217049 71321095 880642020 298029659 962371806 437987817 363433990 707183428 684140022 284476932 98959775 560714166 553302740 277974754 557192927 866116353 757417666 688296053 621461417 759374569 893332071 323793902 151443451 745251243 746564254 246668428 7778806 574542124 48731953 513454172 14342981 922218183 986872761 81805958 113426888 371498214 560209304 665965715 185567507 883606103 676541807 292458654 353370158 670429397 664400532 260044095 214646190 946475201 360523347 139639613 549465154 859840099 945360289 288393119 250880553 986444485 644886304 494190582 338225721 525382871 971675579 3278921 25108873 100562113 859262685 331878001 421504221 883950440 616970582 332320909 610217296 403288574 842174643 732861004 54496236 877716285 547636035 339759239 358698575 530908279 939372503 495122908 456387830 817500536 505140086 476769916 86987498 493315887 90716946 60984327 859677983 594655601 932897179 923975934 210851021 988549677 520336214 163678201 362143031 366495783 536786603 16351242 412595344 500870648 427710274 37280945 490853025 965871446 733968651 772433959 561529583 958055889 945668065 654543958 307275530 825215390 998156958 662599936 94055890 754853985 383761141 147319180 515344515 583678460 977217609 27255927 65500009 313911286 312797033 191533439 266340828 297080687 928575094 543590768 301108867 730623024 833227067 698534126 135234853 883285715 806435674 142232345 449187828 454170486 633431460 498750288 204356752 784869287 966678572 295034314 330901560 309683542 852664882 610660863 416724722 699979217 527540374 85742184 563623474 342703481 710621119 427900021 243319168 859347083 433528087 78758084 421721855 798010291 921923563 298557536 165163793 467264870 502254088 442490285 299329280 859120116 951475864 400777249 249093583 606615396 952032352 73313292 266455390 752849229 399338469 100197509 31211363 393971041 114998706 30469700 265017121 204677099 692384492 123097577 786047421 151484374 882348224 179225798 33077765 926294068 51073229 281211814 6387891 595332142 542129077 527332024 263245222 647355705 864818393 319172761 704534085 352220100 799383109 1290287 49347693 195139645 984215072 301879383 44086560 476556130 750803726 523222856 156504112 597097057 738529354 352721431 660431875 737771762 886371382 136000474 163390154 867067807 204245309 276904677 382173153 662284871 972867946 3226634 909642524 695755875 927538609 117702790 524131889 128448051 939721407 49329431 192502759 225758047 428899915 112755828 298941856 171457270 822035862 64538432 488279990 532748385 808802633 269380854 774633587 341385431 983326147 789368446 97884953 867114291 566189800 28683969 191370106 465737113 952593174 10571196 243919660 546979804 439635635 197757715 477339568 607855723 678185145 557971105 586786375 809212261 732564694 513838240 227852149 637031825 709556070 176849093 605898021 808940849 813091997 130684187 251088943 184976275 780664220 16677829 349397538 40692729 435731806 563202357 97654532 770421130 395191612 165686816 150964675 173037410 834919546 105394842 91156928 738806351 868833977 316660152 38962386 448146850 985218020 710553197 22152760 752937742 233922896 187638368 71389089 403680711 958865768 180694036 549400488 394170973 652606369 520823947 11825402 681952374 930369757 141780319 115692074 202879905 620412424 120674265 15625451 608036801 263580396 489205752 45485005 739140551 158004781 193454376 307834589 371535928 543234803 657787549 487540554 808312494 503686149 776897361 417024511 802031455 717037476 363453716 185345846 917476377 382255161 180437206 516932214 388424338 959957802 326066109 143969600 978010853 910051011 873621338 461745140 951381381 584888940 161085304 284191571 868575279 324214161 29533759 676682332 154560709 842207319 634538808 97832361 952677099 691262334 722364102 449071151 977179430 751264284 129915367 843876996 372229780 941512824 63562511 857978938 898052719 941769245 512193038 413540524 717419400 456921536 378066497 328263308 999041635 362814518 798603296 507875645 960886040 790785067 117504355 37786167 602253560 787739157 275898192 293724606 505851407 989525322 778309079 303357139 791423390 355585371 183896051 296941919 324087181 819164212 43298311 749028430 143150517 783086182 761120609 223914887 822585808 700108008 369535950 579490734 792643967 738044832 602223672 418690715 807827192 524456199 291978503 427144398 708254762 612592684 185470135 169244550 446391327 414847069 550745213 293934016 991214412 359241691 130615996 532632427 427227581 597590030 747653414 268990622 802837093 774199358 243093780 895159468 482417540 916812291 318614814 130953914 778354969 482963441 30886742 451333607 41361666 724714334 619602045 73826595 664623977 387028782 391466057 254850623 955144784 865251118 372176691 526493254 723397145 538176269 115367994 480323035 377214838 809164012 273611527 145084418 994072529 680386465 422111174 452540635 972133189 771269568 211891478 351165707 949476460 634226544 296492902 27261105 346322630 500165239 628348950 158796920 730380930 891379180 4255766 2870155 932873081 378508917 54935638 798445929 685528778 823807213 349381531 150471314 371877175 480273016 37820933 65481426 782919363 644195552 21154070 273566808 201913619 814562050 378207378 239080540 405926844 383540424 463615379 115560304 579834648 503895405 409583823 116600554 625554998 345943609 687860627 244276345 822198720 358310073 837888651 133376721 995560363 761909866 204334076 262562426 841668384 828483968 54537403 472216731 498922885 722505584 669480817 652460939 865588784 857117513 379970793 795680218 972947213 956532327 804327934 22353700 937278132 794126236 302295626 84538684 483693606 268190210 791419491 480437916 894651182 858974830 113734671 834463935 335664510 852069990 561629869 550493040 767517256 898219185 385834092 351417464 455563851 554486818 52789629 731919795 632865475 743277654 174483246 476348660 813734262 796488061 131277625 50334836 617228876 75544595 623568686 600213150 746348490 869738641 272077214 949397 752882950 670977829 359943860 254886056 882520035 887348600 138759546 874193037 926519345 893656182 566855270 269482664 904565888 594003281 229316809 7556172 811621679 370515975 102650092 125002742 390592363 445773585 492594020 231835431 545116025 266271119 204959014 81724731 849439861 592134031 619071834 147013666 991896043 282811297 501524587 360319261 859008306 536733017 6619322 856062924 736715976 982479920 463168814 216209580 768099824 632432512 108298509 750071154 768325971 865315076 191007507 891423238 817688785 973578639 503623552 336646372 582156509 432643571 69356651 264163586 128333423 773410058 377478354 230155950 435741093 665202918 16203148 502146890 69939811 701940579 668271485 10353767 993220398 212060987 714224627 444337813 789064230 774212110 14877630 302280924 24744513 620378621 80373764 827177020 999905327 934353143 516278657 727101483 783775246 827563095 641602632 36911739 682795798 638127301 74197922 114749251 396089273 164862679 831795715 181784920 837780591 497197228 833116952 665330544 894144843 829661815 264816246 417429674 946927184 787490613 505855280 494937929 839156990 951992906 582107029 278525204 786952799 631376856 176212115 737087971 217128005 839786757 297297297 242425674 427918588 756845241 70943311 42123170 151235820 639088440 298355256 410940591 686278602 986326416 486488617 100302924 801185435 295378786 326303686 12967576 422365931 921303705 303962934 208185952 578773536 421957120 417319677 468811895 701386570 744448035 526234 568665851 599604174 764360387 150138874 267701265 633603323 295628442 114407734 370832976 180135662 796890512 433214123 204439617 545609596 850541259 299895603 314616940 491087962 447715652 226411160 727897327 344308769 857441034 526495145 220154988 592487399 985888716 517120089 603344724 700125283 786407508 431219858 510348019 543860757 828043142 247011112 41962645 489212343 787874465 935859611 105238535 963015788 162732482 868575401 699777901 993976098 948762387 362143696 248816850 411161229 421288630 189961255 90207128 537882505 109463091 31782841 377126263 581672499 558567052 561262609 370455365 868759929 990072104 438566443 120776851 896109467 509876032 108490547 659187602 333369664 812243968 246971292 173674686 741179523 714487665 403120723 440618659 449831058 712766149 490715356 259929702 806569237 338542909 214483 545728374 161739761 712893298 293550238 629792660 330488678 984018205 422622468 112235847 747469630 607553696 170795680 699805406 686970029 930369874 596744417 91712132 869150089 613860987 554912995 261056034 877775217 890297552 631346026 23094260 928293022 730503088 666606656 408240690 954919204 698472765 308857930 370626563 792816739 656814582 320114752 243703950 981930197 622784886 103283080 358927668 855806018 530585219 655986493 931829185 706590752 975274987 435111330 516010623 648375832 831214446 218915450 449875440 226667399 457414493 788840890 379377391 797967543 754912328 32841998 166713213 248866044 403636611 82817124 511429 181671014 929863497 119069866 595316091 926993649 672263878 944227946 85633163 993489799 351075521 632450379 182114117 767085861 222226901 526017007 303193531 874164451 847683405 668714820 83383816 718750829 382340430 311692023 84775747 815054833 781280595 394504009 566216186 547424709 871800646 478272727 39977042 845566696 95353577 274379989 101615423 737174427 462000796 176149198 128637016 705823394 982481755 214613697 285962114 867964502 588716876 465321496 345249941 820202085 523049830 12539763 577509108 230180717 905431278 192656434 839238695 494328605 859432405 141987091 671660386 884868744 977437978 678206301 122120633 853554186 369106977 530526405 334135702 623440634 550877241 370738754 163107636 534577996 326663749 587195925 292932495 824414053 448628068 48203214 239969739 873985756 944301763 183893782 263044885 751787264 758862604 357295684 783056327 693380985 932648619 664473621 399804396 776530105 646394827 489329174 25508368 627939360 227851426 215983792 445819563 354863308 634924029 17549787 90050671 496924784 745812721 104291068 732195708 853771478 994687883 27414756 461798803 399129653 539605995 77084504 778563411 888534428 779403246 636117529 18911843 870935545 361567989 488551318 169709668 706511591 538068561 291885393 555506807 358021615 843600006 193050849 55263761 907693351 214177275 63465514 124970600 912931726 551072386 38543589 91236467 347962861 115311613 406235694 206921651 949231209 960494988 157530796 188839802 597734022 590889389 122179812 368261371 505215885 478357548 446446295 513909811 509310914 933737761 266096844 367446502 447516058 590734230 125377664 97881222 660232898 550347153 53868819 49670175 918007587 296032734 220112725 348800005 906293720 907213606 445833233 217282707 947214244 904062149 110736585 186106914 377738411 269823203 133918677 504083551 171451647 510698090 29212708 721006989 639192703 846436472 633141943 411583939 753000020 606244669 3717206 621044552 910309874 626166161 667461650 242546377 925076632 594308955 84254665 318720796 340941952 895878234 77518547 292787801 80423772 574993397 578665728 503658826 739302555 990282409 36804144 268375898 389482260 472984918 387615523 129467249 776332085 318912968 45003230 362212478 55144133 867988029 72737891 751324715 277467571 886729554 492062705 263568895 656213932 773969786 172470324 228505682 954849604 581669302 395095490 464342431 715770113 631923000 467948349 169229152 542530777 585015061 698396208 255970398 942600273 896966505 553331864 361512589 646660776 932328134 465067352 655770121 725292054 960873361 726378404 156133158 781911765 395108279 35512260 296828295 562092978 989412225 48200141 36274628 968362718 240861832 249697967 62942423 275575615 130374356 317449896 22258239 607471954 130862881 195678572 4607366 388358601 97808793 209619372 147403574 275907023 291899332 141763878 313471630 737984113 934269754 382861707 743155407 605138624 844102127 320777546 574932685 704531688 843959752 549630696 225338560 716661919 361175546 721035927 303993605 923866120 937668397 702044637 99992037 938860774 378487687 96322718 7153691 189349090 381315626 165186132 209766890 914514156 501220376 311151133 357738609 495099778 498619527 26070461 159749154 359518715 879142083 430305047 281174279 918558603 719017769 193795269 272680841 241180233 801246810 71116407 737910157 509216707 789661834 351628897 587612173 648773157 669757851 543186645 94629462 803411649 363348236 301121970 525683086 476986715 814931311 466741009 268531952 584411158 397371956 64989783 101521832 768446653 241873104 679145370 153627852 810452933 200792318 109698147 330192736 171098417 957817910 875467951 97257012 981163823 603198600 141117359 399590227 515299084 535055128 386748899 94019952 535349201 622064735 579219052 553651713 924898429 687424923 19082072 71767133 857841440 163372162 11436444 385328291 988421081 884455735 16258310 232680590 442017022 455778721 88988699 750338785 787575814 844172601 11950062 782445796 896046725 973923858 309593636 123787339 452544964 690837986 138052900 422688764 229857167 831035607 337743466 211235991 745117268 536830290 126028968 534174275 241819533 761597541 181514753 732134090 909060761 844852364 169784247 424229694 981888361 745163234 346815811 490489190 795067715 953958126 689178102 475204272 918759440 484892418 173230972 28987401 351471018 916787105 73438759 6106709 251557713 728114755 98809820 25524368 373155212 235045101 148984193 369487854 577849428 904076786 501807162 93911674 792561017 601077259 106793828 359742217 352363914 694665569 195253815 334001826 860965751 561165750 606355315 272476843 634113615 331060539 483133328 186073161 674319072 413597037 132866802 4640111 427828373 30815697 55723207 269992447 113035837 405606016 371485204 419559782 745353362 779788169 796553069 441428563 998285087 484700899 154361390 78554402 866900250 391353184 194865667 328438953 897777685 342080225 413731619 134043133 680169507 608269874 192152062 278709208 503359668 625750450 341815510 675232599 680068076 869513959 884746108 299772214 956850069 910222086 468429507 627607201 929840384 972597430 712050306 474554979 768203077 616338665 115590206 110951172 658085086 730692772 8566017 48912470 728907789 387058357 400014757 34076032 787454145 628719744 89651799 448128376 376185544 487613160 12015529 60083381 504597536 138975787 363846452 641388091 900265404 784856831 409243111 402315151 773879298 766901697 359555351 66728340 480409007 660781576 171595697 204721062 437509787 552255388 301827118 258563585 392833891 777315779 275645786 155642463 997370295 618473602 580284926 121958583 696640171 893981339 909101900 24099360 935353369 269670536 399097756 349108698 882118655 797613990 354977747 100818154 604315688 309803593 213424168 847836828 513140815 919603887 321448770 726552037 938592433 793817968 819317644 26240630 995852891 631348845 811966982 267643742 864776542 768358179 434458813 207509958 463710430 814887822 132443535 355845925 545944006 591588058 37922481 864409603 253366773 955914269 98895059 215063193 776851115 844759612 183888726 564449416 621437255 664825845 621661653 295487828 726202012 524477935 17177499 36874860 424910605 619998593 116683415 22889321 489472116 470534296 287684588 171377952 556567575 394611097 225061210 341420354 526883401 723801811 371022651 26941606 961039214 561136222 339696058 385068369 479531952 416205671 389806129 267532946 764988661 653173102 343333480 31469484 790658214 476654973 449699331 315445773 557477913 771855922 200654730 623041152 486448634 837406599 21827626 548015166 212745646 847501925 92492852 14341648 972727508 401846917 155507157 186085976 719411598 446805309 470891096 286358450 532859348 511252802 442834624 210976733 775727701 552869545 778112815 406676307 937926804 485793119 425589112 522969794 781736077 931691693 241151724 725336196 732092509 918197217 190509064 214248420 322728206 380107653 285360089 13932202 479315606 746215683 473032799 283185307 763901099 374745234 225771592 387291738 610973130 580055333 879758098 397319320 882419542 613250463 463481536 272130473 832775425 579716777 459285996 195201763 738892769 682109651 188692284 114170021 706180683 230110526 869182061 171757677 879656448 944658280 38404284 156610765 551839708 218303301 85002363 243617237 824336347 676163015 29523129 231395361 564474333 928448103 71714184 306552245 720977292 908806449 340349410 133193268 490569867 413995767 85941146 183285434 998237093 763055423 385994613 83862474 768147779 169165983 141093498 775883680 863727729 992251445 52836980 18454901 848297164 313275573 581159871 29311450 687280394 633375359 91148609 29296331 354406519 551594153 661122184 530126713 945156526 855305731 538201994 243454218 625003157 652068719 400314946 41335689 892996827 957863845 160334748 612442857 419834713 612907751 446650249 452399159 686801596 802255477 62440489 122578941 505523870 136798620 587341843 706912149 803918029 802479744 236721857 36992393 592342247 152576732 256548196 847589543 321010015 999791824 21414661 594529728 945350943 630686335 160728633 9297578 498772912 616925185 469734568 829223626 534347390 932652980 122724985 216291651 559707831 835514748 452991791 98574640 845780833 823275703 103401343 539124641 953012327 868937836 54681808 430675591 228012697 523748352 606969105 460161994 617518727 544647585 119666847 406673173 826096320 552358345 29460430 218275117 332782499 966730529 265442232 700652555 505671095 840004879 58750430 389977032 779797148 871861218 130374322 37678475 713084377 636721689 83375286 134309828 758496156 628396569 224585898 241197710 984931198 538722040 299271483 306891988 657312773 557779821 951908148 581556974 970046789 794623165 312848232 645332557 784124617 891855733 459935801 425804394 623789976 577683114 448148977 834346835 470223897 928776115 397100607 225349656 493513465 862600212 199598877 144277605 749124576 191991412 90312555 355697544 720137255 664365204 95560205 576051557 528780290 993299055 429272503 827210157 467583748 853131021 451074542 563746127 766959421 665324230 388054640 311775727 533545618 551606852 663373408 333298086 755944531 900616067 317883651 351081053 585355696 369212362 605189070 328148701 846713415 622376262 84179668 100138733 281289375 763468507 103936614 362959232 816112522 796623692 641526439 268490641 899627760 939696502 499205966 243498342 700052287 980092296 401973025 55146454 412266481 590923964 179321833 81605000 257615222 645563729 657899495 696647272 821608917 724123265 270328404 439519071 329164530 703808739 124294628 955193584 773715968 979075964 352788027 204718998 396238853 709919467 108835147 406298302 849622725 502271383 234706088 700626952 723021099 704237732 117513081 346925468 937593428 842653661 212715895 534825907 350676497 611650707 354151772 398912563 890866672 989624109 460534859 332934494 980149697 698435037 225953983 33684909 868585956 307160662 351019335 188727372 615284842 692527661 913100394 491949149 925158861 578135172 374799981 638559813 550705375 891188186 628462309 22217869 744283212 939462122 694805492 52594058 876804585 239651498 81543540 862253038 294716002 933487543 90494561 722229730 104282809 750060645 372445216 794623835 662229589 897959811 477050712 475480095 975900507 801608206 249632636 283442164 947246248 950446309 473964857 53377204 709557117 296093246 460489032 248257741 555191084 931235854 830839089 413585957 989861667 614827035 844239909 18113591 924132443 112747092 727072273 366892834 768669630 710686960 961134846 262545727 989599584 304627004 627955799 2406814 945521606 775006090 29057788 747644650 927711490 880701724 189281314 137366944 714087982 582237272 797886332 727622821 809421214 793580057 8228134 451438112 623911532 519686852 16676228 32154633 491773583 387434380 74301026 512490256 713219996 744130699 478971536 83113410 823059684 511238477 593983688 297775483 608329888 595883547 252040192 82212484 442440010 348218988 229753884 283874305 992885381 554125310 41215590 52536823 432148315 934499845 11301295 128947900 737973723 447683008 805222741 28038196 870976737 354676623 75523188 247500629 170092912 773414632 475923566 79360420 972348914 847615350 123963087 595996630 579117292 822607881 199591787 157783374 844268218 428073509 559480709 103054991 785095453 666248126 102908770 47113075 767264839 306876111 8989267 42877004 474451735 512592652 402102679 261313543 586650265 527997906 143096949 109013580 923269509 802561969 63023089 329036651 408915178 681852954 158325255 507240125 579725830 614137714 446088357 399536441 755986209 964367278 177656673 73232858 648363284 753760211 490390417 434599866 917228230 553441886 515655564 396029471 915987099 929560400 357890286 519918601 748098303 963231101 103970827 423116060 989443991 687324647 68467163 674227231 296161277 905219249 1591722 360692691 895299224 840820251 848927991 336430624 994124800 981206503 280508259 686560700 573484886 762120898 304268642 323289963 304940088 807477406 125886607 88475180 788052239 222502919 776561971 611633646 999348771 763748213 373469011 364430396 962695649 820826535 516721884 916665118 749512928 961767201 333468651 446894925 754528036 945068927 853262415 161547635 880249019 423555520 585106146 42230162 588061720 127740194 82504064 56135654 691884620 765309574 69854296 247030834 935158195 497918001 968707426 149819614 986037483 264181999 137647105 144432888 983026757 849065363 484152231 388173283 866302397 869799292 185403276 84001436 941342941 937867339 40064405 425766079 969061836 827287486 283758206 162140870 746763716 804441869 293102927 257296972 785025782 993728574 16922679 316558670 409873760 722913954 725554505 12411283 739930926 384204346 395225207 255077264 713526949 633138131 443256904 3692422 953159939 636760520 203785728 48330613 504246855 866196099 36139176 855740921 854048851 877420826 471557581 55357352 983995663 849676435 548243326 364139755 670726179 440098211 127467417 346188213 866459432 884362994 381637560 203758223 649500972 576686694 370320123 350916216 796259889 475142625 477377977 452675480 955535838 633021366 54778818 908741047 515595695 924608414 300907101 519752147 314136704 628705823 224246460 585743061 997364869 590100582 189549653 16050896 972677065 43583537 218085998 501484905 745559818 575024942 635308709 83367834 838328834 314514607 146201247 22266786 602719576 951986748 256069596 428482473 947469546 940181681 154092197 79169007 355916085 794059403 765361176 59301967 936167274 959814674 49361376 897599724 347088466 990828112 46940192 83896925 951907485 87899201 312212015 91083995 874023963 339043546 402270636 393797672 946086579 636527706 424235906 186912953 515915169 735403219 457612148 183798619 588806971 270886263 403707074 323206115 843276677 833136897 336358469 457066961 847792433 670993155 12095472 385292365 690270230 683888617 271840209 864753890 943179379 868098141 45300254 243377578 907759824 772933644 520221418 82685180 796542564 311636755 370338801 358919506 411483107 690067235 661792624 597978031 722658201 944969056 25246591 155955847 76457497 956328464 573857337 454185935 702246859 629713329 567783540 199421083 637602776 919891251 654663737 138206525 893583872 513531945 667366726 646366746 923843548 953329652 506380332 623924510 698955807 646438540 254308259 392170 372413688 789135951 53948684 33883123 208549690 624892257 679620315 810562707 684993474 867630130 707227516 294606223 932417519 830703405 158721180 282316586 911184449 613714107 261827785 555568598 599232164 914980371 129927289 56007838 863131263 853135267 125043396 186190767 986092721 226603180 682857445 169038916 718948537 212651348 574665259 608716388 813526632 858039007 76543556 719985050 698223464 917367766 629987659 134058791 973248036 895869037 404426327 344221702 521604290 634940153 462385978 444622709 704402330 887235492 221915142 274882513 454455604 599559860 113432399 12140383 992748646 495753826 313132191 362574173 623297261 966006750 182243181 26676394 222343003 981617487 40964507 412121746 909029607 722914392 886919325 156886508 980386705 452625167 246703401 408149333 577597492 653007800 109652028 762851661 741274168 987033293 600862210 566851057 708043181 864090378 326297232 153349899 678971013 741146456 609001474 259492700 769467946 340384237 584615552 444127005 844857925 560140824 274809220 93383159 754696494 172345021 69282893 400747484 469683739 964561729 258424632 431395355 393739080 559354223 8046481 339662328 249452997 766052441 565633533 139283511 839580178 985326663 744405351 51622844 812123131 660783779 469439185 206358738 559621516 403120534 113106249 161308534 788989518 302571459 42767660 15235196 347731537 606552430 347138087 401496670 837625160 899685948 31609518 803373866 988155392 858173008 56285981 220459151 324619752 484409957 100425750 563198577 721024991 811159543 149882145 701152341 496224768 961154887 29672010 15266133 906249440 591813828 303527841 121024876 498653841 722911885 839086473 438082820 842250768 577735168 883105365 241171333 956916831 762062254 96071073 443242053 162913640 500580970 61326041 442722961 598994314 684670990 700315575 211047106 737976360 712647438 554967309 667517375 733003401 723305426 135019340 8983223 836891478 474384812 144482110 317870316 277111905 453937394 321199644 360828617 686210939 500560523 209696782 4611983 306297767 177340881 448357122 932638335 881507893 949437496 741610315 1630504 852670139 593097931 268793541 684205147 843677104 973410118 94053032 577025457 554613077 807376086 413479229 224023032 469689427 994271746 486328419 332533647 985683159 661305674 339737141 322157237 980165286 521602537 451900381 276731778 986159708 619797253 294119636 187312161 743219445 602284106 224504322 730591601 415834146 769871559 356274895 99886791 657612061 327436568 787471638 118239034 931583879 216874182 66542341 126946970 841023625 225768739 156821501 525658894 430439355 571276299 348837474 245818543 623146836 418123331 23464923 322539498 640809650 354355921 596624966 563088465 648444551 764626461 716976814 234547186 835795716 787933735 300708962 912210469 639484106 932552464 161251495 51774708 536724860 162835533 110807943 107923329 598216676 647422951 126282146 510322739 175068791 904413669 309292601 673204317 362173480 984635875 732159354 206041397 775764652 986749734 807685507 281132463 866668355 549638147 73476903 452007714 647055148 998187357 16785265 219139622 87729570 386563859 533290668 113820041 978606277 628206494 186400528 488644305 863678757 747621113 442593097 269034522 475323514 742572570 383402562 280729318 857711754 368266019 61932770 596217058 113516741 830591514 318246514 328019088 516479910 519700747 330979014 245527580 587437515 414047243 377448032 523190093 815222157 798272667 631422611 160385557 795197270 865258558 554160710 375371423 835942263 653695112 188400420 466204362 838663219 594655177 427849150 227808659 590713425 996455056 585395647 26628615 638823617 944204604 262614997 452291338 864650711 981019081 112206972 442230944 676440832 754738213 490516275 284753590 646883743 296659614 1162038 379958215 255671499 629438699 282389979 682661004 851668121 793160223 511231598 400877973 583627877 663831534 97579876 471408921 716190504 884471280 370865955 456971447 436717276 998526818 446115967 326706659 711050139 596345749 273017032 193662120 616299299 387920477 456726071 170396738 531889519 813269965 155822009 649238837 663433386 770094127 17444128 593955556 387758384 859668622 542905356 19128168 803436889 155804673 115380232 21428872 572508158 604950524 147880002 665124926 504386533 876148163 162562011 127611896 668292760 603485445 247674214 329554336 372086119 855478584 445049699 598173108 938830087 612366041 777516635 175930101 842124015 419067028 258077282 612198333 982990377 865977733 315042541 51293834 669791023 887188424 334808643 91835177 422287663 405936924 448469015 481096271 660976647 866480730 684751430 409891848 839674772 754390587 337066 686027299 610262752 932678397 114951337 297697706 808701453 814588406 789294508 141254158 968975423 760285440 266748213 411019005 542765826 692449862 307015039 224116665 618053012 766193857 285973720 61037058 747505297 616879202 136251267 285549463 724238276 430264439 341362190 221147243 417521699 331276143 704741313 512769718 765491044 973789786 372694438 785862576 452600396 812323982 71467616 418608704 793339356 707116617 396330531 303774934 744576282 535179858 440357990 333202654 780673829 578308464 62220618 327767601 797233645 726109587 81518107 189762893 649823478 507788495 790191536 547435766 807397809 580871345 506179792 265755289 585889470 825580415 309263991 401409140 763017202 595485023 332299628 224671240 640914389 832718942 518677629 19843420 570277645 255933369 51346239 263202521 252953632 986208677 177448393 901777720 382492203 925052489 261179103 377645303 500184296 983279412 374887022 8625832 446281612 432840493 305513901 222417442 450450088 827694062 40147993 250999298 942962870 924750261 579044090 255866976 941313161 819466815 491460652 87773417 751333373 971173686 301874608 269120409 523108796 821646367 376605747 690962017 674937550 743616313 209965040 149808255 453773564 652428062 413801751 608708072 551569662 628279217 409450617 440557465 605226216 804128640 79677965 228494554 240832573 623061872 330635138 699639545 497404311 827600211 566090186 388887205 595505414 425877604 56905940 6053138 455237431 946368524 164212984 389433855 269218633 985607632 40510949 59295480 648544003 267432551 77504402 77387752 216182291 834282811 324286226 710404469 493622929 795507643 407535736 155798305 861413257 718932331 131177977 370794073 681700096 620981660 499359070 35433396 696532862 700984779 229895800 52187465 564708428 219182405 81512557 121451968 549432431 232578279 701443715 211296101 717967392 393159463 395759551 15978465 681300841 58714710 244397761 102840841 891264513 230627492 532717341 215313055 538668526 998717365 183596600 232432935 929167686 612302732 78936929 591746135 223916048 881958254 227804814 536053836 427048692 731213776 583507759 462024903 848691110 671318624 359590060 273383614 941267134 437984238 679281346 403413203 854470633 720727497 125542452 303465441 211026754 584576208 841312861 165409304 931987275 250022790 853044699 534980233 980686136 779504487 962414728 307526209 977105251 374874104 604604606 635319278 894703177 946510376 321039068 81487069 478441488 283831038 813745400 163901135 867779345 780731392 653891789 860714322 907394123 956600299 145175901 402841937 899446479 703874775 888434827 34692630 903592422 554419377 554168621 249191222 802938355 321352753 349642321 449195097 800038121 869389771 22924911 161716962 254642408 340170754 91155125 188444306 894485198 473785688 984044251 486452551 991381714 637532111 114971091 819120093 948551331 824877532 280117853 28759797 480777849 750897738 436069633 194226967 666862779 613143325 90644895 180267373 881853142 536979330 311952422 602603130 580392796 785833325 385975448 270630689 943819797 985410056 105817813 657022116 683512797 985883977 400467894 179004252 455615415 521624266 256206907 451760019 669341264 484713199 358127858 187401411 580420693 480701233 6075724 453917397 348626973 537187063 208714363 282188701 552591520 744281495 156928664 283956842 356647676 320801086 540754394 229799256 697760901 528784242 731404173 175405775 787489479 355950882 622933300 736920011 764907696 988231272 5733923 652698544 381169258 873494263 74146203 53743 737492319 149149954 334921667 253664786 947849902 972525670 343296280 291424659 776370579 454821610 401592630 62945869 812284476 104770874 309479323 134745109 595575293 952401014 487432952 287451242 827036876 532706690 94765780 552649989 892499783 708930192 336220666 340567407 667625538 749279494 413912352 128918795 821246145 882177148 466573568 199523363 628774019 513100829 63397788 186050741 901073346 656897045 500420040 708206897 721403104 780327502 357661964 554748227 947437982 860022650 51749660 695862746 474913692 706850361 684039755 565703905 899803114 794878681 23168403 272375526 911290287 883014908 433179657 24222375 862200838 959791978 62227054 422214025 243741232 496277132 394259267 466777450 800069138 710565515 955142643 360674401 955716387 803582623 248037583 535139197 578505028 891692581 465966709 217658661 868515099 477823785 756370432 48611363 946622811 284591695 346625574 265329432 652087477 466516583 594323187 589212056 897110651 925487497 281506552 108649746 889989664 734380344 154493177 259325977 161054294 486799136 227166563 203481325 635908858 900193434 89898994 288226167 157512488 759734919 406885977 18528640 643635145 330583702 27629507 785821768 798239008 970839085 15425637 362874719 313394208 963904781 493989240 29149994 723658816 595796342 447252214 267479346 650038822 800274457 172278197 672824464 475686538 946523980 530728244 507429314 747531236 522554305 345265694 14514906 394504114 282560705 768064320 246414389 778797996 305743125 118007804 365585995 372531759 829710185 245993511 57096374 687081889 933251648 477082632 88386269 673098167 905694778 512410269 127249186 930687743 171362383 518824762 652202260 924528131 898142030 34435573 413071916 868812714 717044976 37505452 402714644 940626858 898898843 547015491 12148181 861156147 326083374 249616457 647532675 882519185 742971252 423056777 236044849 903703798 842420178 23623754 69820473 935544820 484790475 834815011 455281318 974522682 749556815 374646689 131857163 470691477 284215228 180160009 210481175 804940923 778875829 80684722 232846360 658245239 829104626 349983668 360545301 690329565 537641678 624739613 555240811 925862595 861507691 50654454 255133190 413556898 931515105 352699180 99173205 786342703 759887395 431198187 465120235 961058828 871216731 255393085 601813824 704865716 679997955 357595634 253722440 855464089 644010260 681005523 461081733 719036208 955151472 383604327 82392782 630336259 810433901 81056060 185715643 904283070 496536511 492283389 654436895 779372401 689280841 499345342 280296840 602090742 284185498 651679350 401755478 803696003 975241472 193347288 510667966 619126245 964698801 356155129 203713943 924763481 949238997 68173261 147268020 867855730 530690474 582453948 682890058 679657693 863523585 422772685 722123394 676529863 984809232 690726055 68427845 963800760 596681011 63814384 907501776 93708716 924910943 634773615 197136221 968954492 698390789 197515498 321965627 290374081 879459846 103935133 436632183 278753482 930542164 592571002 907684261 769484638 939537450 246411564 157923542 589712978 585139339 247067344 43665084 766281679 722076902 720061709 270009688 822102261 761472338 424092681 228783895 719799399 790247707 397177270 325713703 969054878 999426107 70919313 549090165 733860739 740851721 205585268 498550414 680363268 783268977 233282421 294341385 874672946 596945578 565169841 428577949 979131893 892198389 799894186 8202328 962301501 534855028 69403414 476240996 704496603 554670688 629391758 187308216 893702710 727423424 350137315 184742207 699583726 275561488 399913148 362780927 498607148 714128758 531140748 180622102 758098681 484464680 371552864 235166344 743693743 604449970 440967252 142446856 856406859 633011481 56867190 711120161 523151351 761592659 252038132 32565643 809322599 527432616 820266182 118973274 823717122 128219167 241124097 109949564 909228201 377653423 62383059 627981745 754021064 731201137 22059545 847915326 162136695 908844581 134819241 369843815 192855247 825456317 100278585 350476989 856269844 913255299 10563784 357663485 575822822 524515841 38546241 366592136 391467981 582796914 100374336 424324218 138569905 710991886 140325366 664115683 443250652 834944307 259534710 233155181 320574333 807012934 755763008 672934326 960936885 887926172 94529999 216507996 218148417 885306836 204033484 702093725 919662970 925699663 268034614 776715357 553515384 953251351 202252310 557012629 230144226 709884383 266882184 128818974 901890550 134342212 133913115 129432386 346083032 632215448 43220496 491012089 750974788 767277162 113779059 122696246 996135175 403293622 63313636 155499350 131828205 509487221 253345866 202938557 276088573 268411299 686609968 31472701 881303960 97404650 299662963 318263769 747800478 996118060 257344039 267240198 784138042 656571239 891883162 78555322 986840783 120730201 49173542 56794110 457012846 926557312 322691522 150386425 874400632 236148973 299560443 184995856 968485733 566006811 73744877 675886607 980430472 964277849 108175728 417173156 891320190 567768637 5059659 107072823 445064358 915455633 517102657 315413606 809860613 598178420 601279561 567104284 879116013 847170513 224676649 82470258 712811668 803794624 389384591 54024058 448473765 301305184 931450401 431608254 990892080 441278323 939260385 181217788 956088409 495697887 195398527 481480151 917736483 942898534 46878573 118698177 984884840 324517036 31561392 115602103 873191270 537287240 226958701 750248681 424763638 965171275 238140536 496395386 653144299 554770849 171696137 374023365 681279949 584191309 367149264 873392833 729515153 994521047 127031795 99242353 177877775 274116265 287817922 393664278 748629022 812833154 674020886 109412729 694543128 983473247 614988453 535161303 655182979 887112962 686164851 172845533 956847609 814872327 876811744 426304337 920802530 599945504 171099316 496661203 876894211 854235380 20203339 12102218 491991215 530095270 515102588 779099021 937504864 877939900 186893839 585622958 994793354 717271474 317422638 514652918 975506737 712609735 569307390 928984417 980172301 995330112 178469057 503935264 869596231 855091987 11593148 194837957 875865598 670097240 394706936 72940508 406260198 870159210 288975172 325981682 399237860 934785493 414855104 540741060 597117600 880116809 457297444 22576167 763322824 467639140 27459005 509196647 242403707 552217102 143426355 10399951 486340529 793429126 260326498 373112569 301073956 619767096 254739812 568659925 913478284 830590050 91558721 110720836 484601861 838537150 616039877 487183099 975073427 498422738 591768142 425828223 737719551 692466897 382556504 269198646 398746884 901549664 37141079 62852922 336520034 854347421 940498606 380797016 993507920 734741404 273216379 462139310 808432741 861499369 637937625 559213193 989130976 942255521 475197329 458524922 856366329 741474243 757698638 10753528 938651732 91171624 219457640 239555577 524404216 983706801 260767802 95382569 479014384 515004253 119156670 463113085 828333362 728985313 111879382 30392534 666722115 121555473 390631811 8150465 494085249 208413895 660890371 810344258 872899466 934993924 423245546 741633212 430013703 841011206 567475148 872672938 916779694 927519448 55092290 460463839 925501017 974979420 51682818 99592680 398748887 959083413 163546182 25813255 822391897 515416939 394280744 36408584 619084283 65576806 249497001 130812737 475530547 432015774 28734699 912258823 462501377 946916600 84728302 235944589 359718114 405950129 170805628 382619493 822052824 800908259 93385422 396420753 938385293 925073257 312941262 760556716 616863039 922668277 473277595 151453881 811994531 229922029 566108281 138495650 767275585 305098173 221243644 562853419 656498286 916287336 667442180 392889985 838612283 918361085 308838284 536690130 626509062 786733660 297207073 91759418 786795177 614967189 213928386 559317934 566248281 565642774 304775288 492907523 397117305 870010067 11096163 744216963 271612022 971467226 101500326 427660662 783645157 922243660 58978721 389339566 390301091 777807724 224442657 27121063 268511423 697975419 13864265 277474248 538704165 936922692 86152980 724823185 196744019 863183982 310534080 607148802 988718334 657050412 11581150 267994322 792676617 951043687 452502493 270079977 905561703 976512858 258991339 163899461 590040655 698314985 486379218 2609329 955286322 355967070 159130198 424988208 512205567 851024307 60779368 74513153 271815188 486142485 225914344 105164126 369899511 669088957 243301526 260932675 733200437 479345045 168263838 246848169 875515213 682123299 17779070 279303929 746254273 953307325 592757263 734873636 733535703 990332512 142846069 4588370 363199494 788665621 215153103 118666785 654857043 441550402 247772201 99501647 445498116 159385833 377362462 175372309 405268322 864136592 646814129 285422467 798808355 635692827 15913738 86759894 979689945 948710651 329814272 726574768 862276490 851144986 627630796 320022891 668203084 448793289 107910458 415606675 841136623 512623363 391962308 196790071 969575782 478099925 12567949 314325998 190047016 319125999 108619682 3810009 110715456 742168733 353151310 160345592 457254731 821854356 294321100 232009478 658484799 302296398 86472458 224747784 151619840 716033176 421225978 451499437 929284238 846633985 439214221 134745522 813436553 432157241 32456552 73278897 863024757 724265100 99337962 500848824 898457478 858271712 658983273 702075592 698250990 765747311 415410886 6980088 446601502 132572561 19795925 66256351 123815689 685871413 315905382 515585402 605348513 554138569 835579131 67077010 934282703 580919567 515137615 373197042 922817590 976472677 721030541 505152750 737573597 858916310 552086438 530616158 638913938 619197419 742146021 57360260 747147350 140490907 211935600 339901614 749975851 681409213 584094890 86570704 721018669 403360337 336089660 219433397 972209812 695304075 156881749 496779416 446214367 573600808 713801838 141106443 918623675 712219568 254627961 369795255 980379583 845879943 881883610 490800483 901377562 800834827 256097693 217530266 899942541 937298578 266109291 599786724 844221333 687779096 339177486 2831463 590823220 879751702 259072115 45552985 375610416 448649336 151126450 376819378 257232507 678039025 321236983 450823769 367908272 907459494 106271540 36785582 858885935 146486490 380812516 481322555 837136692 943529339 235849756 322681791 792642640 821535311 591159639 123864146 751697852 134400331 203046920 265372444 730942148 811350093 42041112 76166103 279093516 792097776 263213857 494545467 695383227 761176805 37410260 221997420 594652048 836641244 264219326 350015166 478958473 529425743 538664436 299189205 858251870 368213415 149320585 61340701 896201705 348213431 464206237 840787584 698925355 962293355 231594403 5935605 694626803 713686025 503316464 20982477 980989022 467215576 121365603 308476758 141576420 661597692 160531479 446120266 598740114 704759886 215174399 459545224 713607944 695553406 670330762 379611909 793642128 905808102 546914373 336048619 856954510 471171456 350741169 415565801 678835063 524783378 190694339 419440943 411560734 789609979 178604949 452997118 911429672 759061778 682848881 489249365 888347451 833154818 485532774 157441865 625358778 821924944 316472744 621036067 579050035 734068107 189770541 566658888 370914495 858757610 658087613 540869489 664153856 738209679 131767504 391351016 268690713 553813535 496113332 3021015 704855940 167872757 221078435 663405155 839172817 883485572 846837254 200939161 917084458 908041349 194944364 58584298 882025779 872094324 45843441 848878248 549319635 946462708 281125014 780698639 858177894 897376337 355638517 43725741 391233588 510517852 50344194 388975628 262776010 439000895 74771611 426205310 573335716 853266744 45366305 46725414 992530136 448331917 163101871 438761994 477382708 852480201 71223095 209388089 846871674 404183142 716460776 401995576 899956246 459432253 243839896 596215379 804776782 803865106 110298488 51128282 141892479 409600091 588085036 156665663 625036451 955479784 662606654 807540921 973989815 904327371 238360142 606305956 272812104 870835048 611700523 440030319 960823212 792580590 412228922 490265250 470024944 519770476 231458352 461714672 798229511 496378835 810442342 585325517 855049852 663844261 497201897 444142948 897436690 818974610 130315662 483706677 861919944 542897586 98062615 275339943 322801391 702495144 484142895 154679173 880169288 474748473 38226265 63153360 340841681 534011799 634708304 314205849 904481306 923890374 428810725 580324885 709503105 965703987 66245099 203756904 869470455 821884156 537398041 256490650 934340739 495327883 484663899 403944998 789918852 915801986 786543529 330683433 806225811 719503372 490399668 905246961 547385234 981395762 154336072 640724210 867510677 846400234 348471346 902238705 749774582 991883676 370084571 598638412 593677240 964464600 306130872 487195756 809782368 655189111 740502850 70637598 828257898 561697183 46675438 42567758 442506424 257487322 106980239 121632813 712763115 662259977 5404123 67599127 622165515 946447278 231579259 409932921 683935054 812823053 352171329 524190786 390097960 722154588 117784686 666339602 409102880 751572138 415378916 57138451 649309488 963825474 274740531 756924724 471035886 902705554 68226234 122455356 82958010 741536836 486235185 727993166 744880090 897484458 328864100 610918650 716165254 927966343 450234366 220806446 787171302 779025395 6943103 96248193 541854534 669178974 20764555 756927257 707832182 761207724 318132820 580907524 725389297 729605681 30631467 479703194 80541371 558178777 245324691 427340077 928897069 605850773 297849966 313660370 429759351 470890649 532974749 73315293 627123526 292103691 503465681 21676475 916551813 640437731 433983326 118761789 695846491 882207298 432033998 448260759 662421362 552863559 356293743 438520077 554289487 767351441 716032897 338781123 782762116 845950888 365511713 82049644 572503418 118974250 111062157 175103326 659020660 917756082 411937956 737329499 465389275 932374268 173853796 617296775 234531430 721109853 111977008 249488125 665953581 631027744 509933302 180738999 878999170 519256294 710507373 575022071 793190918 774943094 758125710 137516736 823852626 243939475 4823316 407646974 89553691 996206207 432515399 105795591 990675706 754539694 635196332 409303593 660310286 905918321 67708048 273488224 424966110 720126323 728866248 284387398 921865936 436241533 267755381 196279366 455814022 709107743 528317680 252891282 951363607 951603739 110443166 866840733 267159279 915183030 92005089 693576055 355619477 877262009 738772581 765978510 955754644 814553563 112262992 522446753 895521651 716009254 664212746 141866760 946299012 514972276 609996198 499492514 997211681 521505496 445539308 185820718 669712189 213978657 177881675 175077407 506143316 903955664 214036584 620286159 613724109 934832125 654385967 922303521 658322673 996662920 489248408 192197090 778601463 848557975 511626420 164261347 980733706 938547129 626797680 315573084 877183654 903851096 354734468 243847482 835909687 274829026 361608388 482073163 603324533 724864360 301629029 2629826 329226993 510335115 897318277 157888495 997887605 320467973 306680502 139188848 351766027 767884115 337212624 575022361 915866928 603136210 271073727 191598170 536031305 955290194 160562198 64393057 214699107 692358669 441987165 69726537 495277073 877324062 556356686 298072381 622161778 702114849 625768177 428743390 898577562 860496974 354671326 676589536 931851368 781677338 597381751 586104817 724892108 659074039 177062467 215488383 949696551 246938601 24468862 520288137 92684718 577456713 441025736 279648320 862943385 612025268 212013499 99988399 463627332 736859306 167618074 159748465 599077219 696799833 170256008 641038183 318798850 673687343 939943610 495671399 964516373 726119087 253368203 556626017 736766489 660821990 98852251 206646966 881741756 256004229 726482950 288480428 833430279 748607599 355815262 721692508 768105130 859184800 118720345 46001989 555703870 429572642 234660021 93286851 894505414 205252649 267667135 617071618 309202689 968368599 476775546 425157732 716654834 992981896 447215298 363898775 632888088 437265675 61019901 657763458 96337863 972743476 723458297 137578946 869734084 785851139 348337204 489955032 894928777 490624103 303486215 702997723 851980627 892571789 260783012 110732595 999102395 291494573 129444850 377194868 618414140 826465049 59324773 578303089 439828352 669011388 51284207 436952080 991838479 734193334 218379203 481458933 437599875 931414524 233476532 345183692 307771512 473494417 85735835 249160206 537557256 712998432 302906194 197167156 898674676 779727171 164805893 532227403 469583656 701297148 128217670 202847359 874420859 554277399 136317565 43929098 797466539 605351575 605238621 626655686 934916530 728237546 243464376 26809872 709766737 464385080 353769238 350880356 834699970 913735002 357367007 680151177 998710931 866368809 617528099 40370506 762271269 444746869 345262892 47045857 782966652 635728048 786774032 363283790 999132721 783605080 62278174 217316181 580784312 695432602 402663095 253549895 899624501 934653535 41178373 217934024 477331314 942702082 52676618 159659252 621852211 755379083 294519614 250553046 989598007 352221199 445396444 719647265 994230165 862098445 14292174 158897567 716378086 317015102 280894896 206230117 869596272 385894773 80282322 3234762 521335538 747764336 345200159 408273522 827451251 748006599 534736047 614247636 741064746 946531380 790241097 522152690 966544363 861245854 604422406 117128836 707163653 752313726 572591645 550296479 962986704 908528943 129256765 421358283 854051157 624631324 352975664 468066461 595371024 891350258 369954316 412289975 887676292 567096342 768967121 294701049 910002659 465803656 41305181 17335170 100586825 705142000 65353017 91817444 432548811 848619122 194277883 58548452 764569758 609504388 560274947 67457371 688918595 581419838 212333413 488804086 245819586 997467451 65511147 38156138 977581451 102071568 929566550 59564457 984555505 745157979 86539614 238453190 314896939 506891762 450134310 676915066 498110069 757232538 33685254 279250658 708700296 790787597 426559311 163730215 682882540 552267125 77767777 62862282 743941429 596292335 471924885 318082718 570430751 779415972 307240380 428462270 809513408 528343721 447270165 23151077 962503552 692219353 117666992 436077895 810995716 542657583 228000192 790606328 596076680 793924675 650808368 211955581 891307567 961539983 60326176 476488359 939983239 920697185 426187568 153677537 587948810 388805876 477833830 404390069 631130741 607415649 146780571 931548892 917111602 994273386 558287244 743048851 854515931 910175268 84399015 51196163 558470781 681342978 394272887 52970835 773906906 432680934 343463683 188582915 650135181 833728251 229328132 148695746 901090068 249606246 390455785 614233638 679612762 995971252 897228004 497837179 925454943 939246970 188659994 303608014 201467451 569664238 532527254 339832559 806537991 500680506 674617160 24779584 802743862 519013232 36723943 195188001 347025174 791375039 27561067 617650362 922219391 756306762 112448479 311581635 689654758 578270158 179552862 147973199 524839214 526346548 78870941 17464427 747649546 514099511 100600318 336810138 329014325 389152974 769135681 159452980 932373870 432411744 48466794 118479399 178488729 367018770 137271403 173419475 676870200 189084318 201205341 279645508 725480695 906979610 74317167 252044764 278769084 656084992 289682763 821547838 883235783 852259397 499912436 756746174 880085010 768975955 721763267 203882050 959876204 943175307 338955745 333083238 998361470 943923678 479127932 141442116 513738208 236012983 311509623 38672450 543424134 429288275 226745794 229167363 314313459 865279718 166266614 83828230 836128198 817664041 797740789 125414578 954087227 647644934 370299843 530035661 863438051 577669054 321050908 30221634 631700172 697686843 383605812 24120425 683933426 451043622 24654374 782563338 285666344 936173355 514649147 152103447 744288441 503722986 119231993 11334836 680716973 301011366 164013984 66207235 229333717 494866160 479858671 678741977 673919850 769267120 272285218 258776228 675581129 832385674 54051266 409230701 121301990 422791394 76111693 289106473 572900384 956065949 17177904 259390385 409953575 885607328 103938401 418766016 457719563 666320966 91452312 330387491 99793568 670079205 332754282 103292966 705792626 986155740 1418263 801161585 586084930 896155867 547518256 89853854 882024685 734496146 100675741 241695331 216509983 543524273 305085000 435064293 913978629 678894630 131672550 604744799 752685158 933955917 85689377 610530376 727047600 924609118 213344132 42068510 654837805 686722401 254694108 17912360 780117659 211032700 69188467 469124627 858411433 702110156 261999870 102646872 468544496 388321197 293550549 146138469 839818066 460653392 839342009 562486234 996933823 831996412 484077620 223444561 850526095 511233715 410970033 17731622 670372509 109389377 173547840 1582513 199417528 649802218 383464946 18845892 700944872 368196103 6678797 25853044 653681493 123575934 662139962 143912072 859054894 565184426 423292934 10191980 756852569 42824486 317069782 368869292 636802865 635939093 130305413 520456679 836064248 895957367 209419177 185951150 253939921 239050039 71180513 193779630 288388494 583424181 590640880 174807648 768459157 795242272 736585114 391729770 796325124 849215777 154468757 79875634 322827646 669148649 433549059 91725570 544863170 650238932 364946384 207068999 946930574 402932198 629370316 273445702 936879981 477149220 616966430 469801777 948164653 507219901 559899560 524652663 633163281 924841934 466589240 45621139 526250278 453377365 540207968 14913313 643525924 218371944 83995108 459362342 921288522 883917699 505435458 641906090 581724333 936535660 424624605 83662900 682383162 399400132 41827655 533318285 58378010 542026627 507780616 444175905 997403126 575146627 261633040 214501484 879647732 821492092 389328949 290858285 470612657 442299705 16529891 138280477 601526230 171540216 677741665 374948069 814854374 390058268 551081180 88580907 874481839 534835213 42520664 338200096 652310083 750021148 470761334 13520345 696520587 94464796 330990019 31028427 867151009 364395916 39442225 308658991 673924803 321818682 257797592 150081170 572132290 325132126 132808656 818229800 751492070 990541786 652030378 273755892 722907123 294674141 564473468 620552467 880429657 648775546 798296000 140949775 893820739 727643827 26051969 558833614 757718022 877682314 44749326 29275182 673452411 869597957 589366371 469535724 981669578 483521760 526000006 273558608 669997942 293939240 187508921 357988746 260756739 801303726 265576769 409110329 907438368 540728976 185972791 156931882 723633226 427096437 318262504 451480397 766743616 775581834 89745588 18763232 237419975 918440892 35501324 162190097 127652978 666320139 704589348 428815538 978003889 955213463 178404044 386687968 308612532 888848325 456788037 152621356 955604323 849797729 841790172 371401737 967637355 957092165 430437433 31685015 856871418 845806979 72024028 601697330 235944701 941566466 860113070 392132502 896813228 585619211 389554194 115541421 491939423 136451267 242166449 790874858 941381829 856997424 165607484 14030202 424352800 465488855 574423234 10290007 891649388 477787973 679004747 31754003 882433155 541369821 75731829 650180780 979266499 735885928 122444471 375680396 587454375 481332324 206332800 466462800 536812523 739743029 425084438 247569942 967843654 863713156 305782285 121092126 735416399 592155740 576933185 143687543 953233300 864348807 52683015 274088953 156189939 357996668 237956347 324920662 398185347 369224702 836816654 757806770 846290032 917193388 738549793 95533480 852667990 669581631 73413840 139391535 402724634 157037785 459130058 101713059 560496770 989515232 342860807 568995303 344611225 897697184 318410138 337140431 941546565 410761526 250070557 221803001 619222129 359277492 587744102 108640192 810789204 903962847 93666250 125771221 155246760 507056077 437680392 433962290 811985087 748242651 382494956 804883039 830086162 943854502 349152877 307746595 691400793 358688085 21014038 185860379 256347561 920290906 262967538 160639564 641053402 494084645 98996734 559494338 909454384 825630042 672219259 254174921 694643752 462326946 694861307 13104428 859564644 880852641 90308463 402373631 205537500 633299236 596521552 269270340 944565627 903329277 582062994 286719854 868231062 954363024 84589537 227772159 643789881 841880809 84006413 239085968 306270753 384198000 426988618 564211192 924126149 565585182 23481641 798124245 53641112 967970618 859693955 39035977 899520719 350061975 69532077 849541825 326864779 901521739 698498093 367559082 882904804 872399148 54389473 793676949 665601710 999941466 247779122 746738089 894975169 943275145 237755036 519532728 462214606 739467121 392290880 226386475 652319531 719156993 217426265 676680 459611771 993208802 101186089 277262968 339455090 769067487 45001559 912391430 557471336 972026876 26367363 335905280 439573333 963057965 257976951 219453871 421738210 220764968 151787190 351459068 265207824 877306075 542403839 33269787 822924327 80712949 667478483 478242343 932305705 865006706 254773531 471553261 538099936 563229912 304575909 223440290 403360270 745624752 80034078 115425408 522432143 714960865 570884840 495531031 899113554 925444319 24512153 291689450 815657024 338962883 446950875 544854769 897142778 921405328 53001714 533416398 711049129 687487768 793816003 144949429 955688522 903264328 159569206 391257726 512367733 861939220 196985553 461146682 800191620 562780196 512070070 323216375 868893813 341474166 39968530 41661051 903918395 503528705 423377817 466147618 601606680 661689916 3295074 215691183 352597105 795324424 199011314 501117984 852671185 584027030 126274854 106919924 170774675 335485255 55049529 82698553 751960948 129306771 210577933 261417989 461381798 591230860 135428455 157610437 663861733 381486486 474497960 371286153 725362851 952487021 338374973 120544119 431671959 678081008 432679971 51534920 804987909 936647025 452577233 262085351 652109164 444303328 153825325 526211695 995825911 882689219 395563762 159862731 688601927 988668839 855756881 373956355 999625419 615960629 511278666 33998900 588945243 299128390 532677193 476549452 735128213 767567071 434484267 50265362 755531741 688495540 424763464 525758644 508432706 838898582 204326946 65876417 469319988 67927434 140044191 123630306 905352274 358765424 16497962 86781948 963615900 847360506 28292232 517643938 599921016 847760823 401589837 561268812 691821936 853530969 196375149 21481510 749296499 586391881 220013685 326891312 987080584 759166625 159757855 392113633 369292442 751575398 340030698 205425383 630006756 942204467 72273838 16073648 985621850 165389193 138983018 92712002 764734316 453258250 121259879 542266 863862116 818839472 462503832 530354007 691365736 650200077 214298950 245034229 223555767 560273274 114051689 407422754 301279047 704508281 621910892 196241255 742859363 878691362 636209076 135039728 707676621 343400383 5352638 599508693 879433592 915826839 448349811 440954117 850480628 954307241 400834597 530193845 911679285 627869299 868755021 129229638 874892255 798712592 388254117 481583157 612780589 657518849 468474241 100279770 960844863 304620814 802837620 392672390 912256602 960820867 108480665 253287900 161450569 471487652 42140117 242719846 556579991 994971742 206258031 612960773 602280341 668808746 369960431 576631124 508474492 684535214 7733797 461243857 293081539 826524467 315636090 592856164 823056843 931802604 330125865 346338726 579509499 391280654 18209418 286784260 143086060 517118335 686794102 31577443 958099992 226027475 106426728 283452635 334815411 369587506 404446162 5094512 977419899 67570911 43143321 251420322 817977044 545692987 391848806 524969102 617175305 882433826 463353463 197237398 841134419 471194002 798384224 110837180 912974793 323419208 165999061 33725443 274676737 248258461 245364787 251103878 592575301 273651112 540699390 696059579 899499273 706587577 275901322 667871674 941613142 784720452 394893323 872040031 902587012 907809318 376524673 420448231 757763051 784931972 81778645 168025242 897132039 564191070 39115899 814970314 637389965 844409047 345276993 866454522 443557099 878952914 265209812 434286680 724515791 664825965 574935126 555659802 744180332 626766192 835136030 256734849 978212714 833410576 496942163 391186284 715428456 394604006 564677570 45179771 574792118 152142755 312340008 172133501 740513264 233762635 372730355 729640827 377904891 809797446 82853392 15413381 239946023 892251019 465617171 427567067 779911184 491144133 271658511 874109503 794354932 913617610 343264862 358167366 976184724 360586560 794502852 121369634 911918963 425520152 435827391 490859493 651119147 924559797 10506819 405956651 856253219 595662683 108132917 127453344 788806701 301332666 589919325 274313921 648596203 524838056 253762895 92241872 514025205 861236646 737170713 117013174 895639024 409561608 43433656 257093719 852222804 597965124 99582679 608615938 967403747 749008511 553896219 16454573 928143754 840402932 280922140 32254560 822433101 785427485 31081408 361052686 345167954 381930669 286182548 849503378 422981974 947861651 699537990 509956327 912706285 662247518 390585360 178916412 454474241 238160468 99929851 666753009 502910943 682283204 480065963 384888927 679932017 544538893 424052081 359687094 633931397 956791547 217051560 451276649 807867035 721541136 88514437 621594246 355542344 991505176 478008950 556054615 610909036 921714189 210635781 110324323 901672514 253486515 117031705 945785538 137405580 989135858 644298619 22525850 813752261 956703886 159540671 20135992 241729871 586338315 627557669 177156474 917833446 919458008 168820036 37037156 286323651 848086876 479137172 79296839 524651743 956082609 492572298 376825362 737439100 982534194 254062855 321542624 284806035 556032892 671193245 521059278 707227590 778707499 44065059 798131003 775090937 804626099 495008252 323963336 679194290 409604587 313027599 3382741 904330222 228987775 391171554 28823 422826838 557885777 270392182 140572175 413216877 981488388 317174411 160597329 636654525 868122702 80604813 685444864 572746997 769482614 92965555 663055019 911452642 974453785 251216981 416573254 813302447 743839743 161935378 185952263 214698632 377333382 393474563 2030473 458630059 449864621 198603563 312024729 662089601 844926727 794248843 129254248 934853596 133010984 376876694 381344212 571100953 500488081 115916394 243356751 426103010 873753243 767543947 351230996 976085064 950455819 66239193 38219614 517316808 461477675 249509115 842172181 394388770 993544961 152615821 46752498 448374197 984708452 61361417 130855640 164701558 487781234 685011144 35494808 837389663 541829942 69781982 370294955 845959279 546819111 516676313 29421113 653942125 654328228 117746822 84081677 901303825 346198703 298683502 599773010 431124411 741906354 243064606 52840102 629984423 405704257 122898166 698715031 440825785 871848473 159432130 4795034 304964308 276396283 468573512 83496470 672025650 266072359 598548138 88469276 706347373 193620104 303661867 245890387 700693522 924230666 117972824 25204491 910704625 26343089 432229025 481285113 943210831 507224906 461282539 767801723 673460044 869011512 348816929 407030322 827175199 753644440 86891610 426189138 512493365 677248016 197531009 61494322 342484073 909437435 367961679 457859705 736626215 460427769 306686362 27347501 538181403 412824926 704573333 625423359 763701440 881471283 230717059 73271413 846696269 597312435 175435266 212151338 361950869 249308438 538356991 370561502 608039277 436510307 865708558 679019781 924493816 767911813 340786226 496073197 911829371 640546097 123916969 268110218 968169182 441718270 608999921 876155939 734669546 887193527 947117841 59217150 970634523 648203176 784204140 512151152 895886971 872878257 25069389 312868110 897889895 615413222 742233946 149152512 764908211 236945834 829744527 581947599 949692912 789383556 175147289 500282044 189156537 660894453 734347947 379682572 939725315 815354641 5211311 709164408 646552589 835761612 367028280 502148703 467966915 527212305 265730555 597901900 761171259 687560050 37487004 153761746 141006014 745520526 490528279 285489942 569780011 626832110 673779413 886205573 953621203 960891333 632476875 245766574 962113484 531427404 88182576 34492720 684277052 411678973 348120153 363861588 847518693 932622000 2232367 617660196 84090409 742666965 113012830 336156223 717112355 787866405 82055019 449344730 298722262 839928388 334267790 33992710 399824846 318796026 503723062 290559325 553752939 309367975 189478360 611919236 806974704 907624859 210332114 133643508 307068852 324480524 107281717 211596057 630131424 602981951 653823998 70555710 823486752 539698421 429316692 478353771 847645736 918313044 608707670 718219596 832042074 975180194 447396649 44339706 460623298 296484991 430981642 45555333 693318236 447302069 688903598 126151385 857750518 596613802 133458743 580958374 704780887 788567769 847586559 72853521 951953221 151551708 179690139 552293867 279586522 659600464 95987287 278968433 888588968 991166244 499592373 733575564 542772823 866998158 442719576 76841194 582866940 688870227 10928102 288084166 872086041 972315804 912578808 110397786 992907690 619442513 205861915 455137187 567167078 886913824 513235853 262885425 815145942 405137993 185803781 302247600 305923494 781090902 742202117 48738577 969344806 424615877 324399290 215701797 480760950 501476975 202601593 100185233 225977870 834517385 178697223 444159476 768315856 551859283 270091941 43912275 830065055 728114273 344790379 24473211 662040665 164793949 102192017 291962409 259063218 581641038 273105602 118254065 530397532 128643475 432536664 126587319 922382589 498445732 877218100 886380184 962090894 923469772 494045536 67350235 871340095 337034358 274614032 390435869 892553465 427141281 46690882 40023054 296587345 671585991 381408157 665968974 915690106 877773407 534664519 577107655 778518098 942804668 342461902 6518657 346316725 742075250 616842627 143061038 748346499 332635780 105161030 362916968 945757872 450401731 133876619 198380712 177360194 234741897 941086468 188922073 974032012 897478673 230272702 499837612 533140544 794699185 758336348 179776874 920866846 572887481 77258235 74166955 470579021 797164748 293873731 317161789 336921347 969644315 81293433 55355133 875295282 987893051 473973053 358850094 553160717 514193603 179163055 61659572 513169483 314028148 544545178 113947217 666411694 701349244 632967827 34132670 749363833 457518003 637496947 758791660 873471895 924966649 231164902 439484948 378292411 871761572 302818288 620226476 761712928 643208940 912374974 559992556 961722339 672082016 185643061 156501640 262422566 530947617 667515930 375021189 720148869 420819117 32649042 73292500 347768178 555095471 97397281 632980522 573924783 750990397 181874735 145153150 670993691 297599101 240766270 433182477 918439173 603123809 688870763 75976534 928572498 478376679 67792043 227346530 726975532 555132163 239103146 599877484 711663852 926946829 724945845 715576201 986746252 815046782 422146563 703265695 494500642 756763652 23637879 297406709 739887620 694619761 64806739 774815290 473533333 890828757 234628171 257939179 940074050 587460322 187143487 678474458 611533114 811148271 387650493 264345351 581898957 997940102 185441901 339538970 393009351 501882260 186966460 101031228 496905137 437383329 531973932 608664633 562918620 619352241 241661996 74608282 755928919 580160679 152709127 614828230 941924313 704464009 437157873 182290896 455233672 861303111 212348603 539656482 818492091 672808542 419695083 357165588 973846609 392931408 99470845 526790334 649292196 824324269 692223323 616569641 697467028 933083642 437990176 276482299 776370247 732536078 38499142 812689103 647701209 828455467 570046295 669232406 965023578 950104188 550929222 320508715 759552978 711055542 214751788 602930753 699572611 871055261 223941882 10658109 809022808 609870075 249799803 234552170 368214811 438301469 194195328 251976492 800313345 494408155 76495427 921626441 191472580 987547559 261865403 579393474 541740176 661447095 39805770 829485742 543401647 931047148 804216459 313745847 804242944 368662837 251050224 455861664 952739265 911831267 82301221 282323752 721336904 612006951 214375380 266823918 576165532 780148984 130580431 447763585 843057958 702420837 711391670 134432655 813445259 368168504 110761737 82009861 190321295 729678630 654875870 211691661 831972484 706846139 869112609 645850785 964228267 768544752 281190323 52630470 982953814 923033920 327576355 194799900 848349967 894544610 104203268 281159160 159186862 768852857 571664135 200100638 635144100 334039062 218537771 152873514 345842560 532155069 354472032 236676295 678146016 840278913 140201315 107344761 533031541 865219137 827410612 177428667 867967773 435261877 379218747 561431937 384622421 778431350 491385545 8804306 776519073 337459056 385589241 171037551 449243597 847441039 64392084 683964306 177438018 815977239 502916284 657412013 651016332 749169195 384058236 170296230 422115100 608661311 379371997 384471801 403350454 453333288 24007387 431994903 138738667 534497988 37796412 157073385 54347746 158135251 751887702 136563820 856201314 334158146 212175003 825405322 922887637 955592736 271294282 282846412 460147381 359295225 51611196 283893446 837491763 594284117 804077270 694141711 833911081 951268713 576787732 711234017 798073621 863787558 620207407 547273851 714842145 818019391 92186774 535290312 900879940 820486732 172831280 151544012 189996199 533738111 296812823 183975325 777584676 737083297 515486235 41307854 845015841 717774558 147960770 202112389 954117923 276930451 554413582 740430071 639427232 955377162 213962506 8587134 339203570 213796676 153951358 510837426 615020468 906268864 294213617 215398111 642287445 850806822 441172732 237882935 955987026 861126643 690079268 615974282 704645864 817311190 146075104 496355429 438353524 562909045 72691246 143942236 659083631 338557328 377856346 163462994 786799999 267283454 616706796 46721172 943448379 750518660 133627944 77554978 822461315 559454571 366373388 64268399 563332667 365277885 41013419 365573448 370622737 993247917 55579436 163595135 199828693 984848874 279886237 59815817 378301310 306147553 212932284 80333989 619352604 744073332 440152982 84092959 698009624 500681830 943202357 202309908 976599945 991066928 183600374 123692566 495951410 882906847 136069162 598362191 844740198 823971427 863391247 175262793 884747819 982598856 146127092 107205181 829357389 833519720 145335323 66193196 813878599 584698825 474528861 666814634 496102483 730443188 495659793 347864311 778169431 433261509 596408694 671381236 719459115 970948344 80203023 650298702 841680616 846765181 67895728 716961175 565320383 844041506 311636145 100142015 595546021 387771092 785837479 31788927 863385326 444878513 720396478 759629263 747724619 933394328 579937960 336876204 790712987 782372370 544534891 432373170 830889435 678298520 495154487 852143294 516060157 929292600 153764990 199795433 853496503 635491344 820756202 707963779 855556127 811951137 323113929 375992382 366251584 884822843 370731169 91754239 588836958 313489513 722014357 51699635 855146913 940181350 744891919 41921536 896102449 660597047 307159059 86655064 421254725 101870403 220491995 937004310 882689545 944858127 298436938 21152618 839382985 537482680 153346864 611368799 661912509 695623454 13381012 413453795 802161590 495983754 123036752 543540149 515887317 756412007 54864182 949791556 958807255 998363850 156867424 568233729 318169286 982778277 292162137 504189762 797301096 918059408 882993374 231581055 973155007 320505654 242215985 468215784 337163399 820638776 361560871 495299792 446624532 529879192 865455801 425835618 865819727 544610135 369176659 48885684 482764008 182236756 276415943 105493968 552207910 485068895 12493533 461403959 181279079 793817994 286096712 30773028 595056873 82279073 178726883 320410078 897367236 849560692 658416527 837501874 961694810 884782881 554544207 290797786 588448542 975077415 432363107 5946077 602986817 752295810 80607085 258895981 499498157 845731884 438143957 861956237 635917466 862313998 272468948 328241666 771803741 498116625 104059106 622953942 706984637 825870820 503742267 254831529 810295234 901935309 382010927 104385509 893774662 830073414 337065525 381138193 470617468 674524620 230110902 373637809 300804455 406448513 853377559 612590725 925835142 722485618 46850605 178085084 310173952 935730543 753222811 378847143 829664001 515505835 698787906 72636212 951895007 650000362 374256278 472029289 863382608 912889373 276317554 770468140 774796336 783359213 199653405 300743279 752697513 493954370 263000526 569957476 488188644 646465945 400739281 37521700 576798183 631188214 315391657 95570857 925443860 290618784 825810848 290720877 945602867 814938633 110646342 29057264 855942170 663483773 152054378 149811324 205394214 361768089 98817152 740800351 660165644 952205514 244172294 628661531 569774443 996142588 22585465 428864918 725277137 508051637 789566835 341383447 892462629 564906349 233588806 103193012 455132985 891239974 480725087 60905766 668046404 148578549 578907935 248747332 662451797 393826436 414933752 107130919 814887746 209116220 191953556 79118901 283791420 593026659 357635000 448617975 936113050 541906774 487488294 87807782 847783117 211636519 170663124 327652871 810720849 400344407 828951573 687694243 852065818 903535354 611279784 854322582 871465499 955166254 38517694 275793436 750238848 866971068 510204136 334876072 974798956 912687731 520824266 345292799 989815648 846047165 123834409 41910462 691269527 784079439 661738518 219782594 718106904 575492769 294686784 50973035 469753130 726996752 482199818 34724483 954377429 355989492 445397388 487694083 975949628 974163660 20178907 214965937 780764484 365439484 108619016 463420534 169792985 652317047 177314174 472508865 744917898 778172879 29899748 74087188 186474108 141492707 287031682 290089488 725608604 291454571 22093896 843848149 333416464 952674305 283653776 92832011 503627089 375913008 216957708 202544917 840986768 465097931 319042154 282877622 467829839 856373090 84809294 20374312 718418705 219755159 408608865 522476068 459938344 883013953 97030212 154261797 337511148 630279754 200504441 730393514 503728742 894761371 462148014 94143609 633835652 427185867 421765230 306897067 864980773 731171209 236805717 82402584 837058238 586814070 264859735 389698054 524107989 608095361 277810678 77402512 347979633 138741892 602691477 12255150 926155167 698448308 32566188 43000858 149116350 78656740 209185165 713158947 754408212 996663375 329193912 59017792 861092336 161828081 213292606 101082621 373681544 664475301 80410907 219070855 734184655 365752565 347018884 770142704 966209319 960595883 213351176 496410814 312034498 568183764 456878724 398436423 821000172 854893279 507335300 248727446 912268492 556344943 125693147 522967320 669016781 541517595 923401986 80233643 957396433 783151044 525962978 363686310 781692066 795162708 139100967 380608622 813736946 528261913 481576613 90499026 751311429 587946812 445773336 816403227 696608822 983114740 108191747 305189469 708192173 792370339 672904717 530805525 677327949 856271218 66415895 566622999 144863734 891713945 610149245 17743007 742570378 466052012 784609707 77778013 973674652 683722708 291150436 90575810 734416093 496805148 67400462 537070403 742612778 863690648 64641685 115007710 186366018 173974123 478623679 131994031 544982485 317494250 205853354 840169031 892809394 953504203 825194588 130099478 857637116 790158261 378186267 80949552 640491760 183142175 802953489 54547268 969762051 821645335 197278875 250059775 991162713 655968516 327235759 558823268 618907761 652797101 360547209 67874781 377923893 959060837 152941152 535683695 629994903 974357727 471126985 282936725 476005895 371153827 343283165 818848940 760782197 906807836 68346781 393696896 157852304 979406262 67273264 326475813 584828694 996359928 256112403 786239786 508862758 862928513 600872277 272782064 939565160 487735575 612339777 686512304 970325921 801077640 842179731 75892093 873320533 334756813 178405053 216600460 290993500 958315436 459525727 87265000 973727783 650598209 633683523 70727143 960491594 715653627 383590534 659839833 487034224 695112926 424509989 10049962 978249465 374725213 393722673 39529199 770262962 634240626 50772345 296772563 921876478 793792464 331211300 455732896 705412050 610412721 746746693 738815668 923624281 966794068 97123451 148994472 380391251 301775527 298611074 167403969 905686255 217200433 347984205 129033955 821123728 896799055 471927632 577826760 909615735 631285714 80600650 14092857 973648519 383013046 729740550 207886917 938370356 254227208 745628897 55889989 943158321 415571992 7663054 95715127 362818476 720755262 483338404 375986468 780435475 937833171 236563694 204209215 435941723 299771357 278313566 446720363 354717855 468811796 295304268 303722812 972285661 989624048 14852041 342934773 338289481 547032699 48574192 213483940 979938123 553493146 84112307 35199026 407033427 374491112 1223432 83160594 2536117 759058031 62475250 296654193 823026127 699698220 673635761 403884490 830288206 457517467 822823618 209641641 998711199 516470597 944995721 181351017 981961979 253146763 53992027 258577719 281974826 916816259 300241687 603615145 771496718 944616074 664235828 299013284 867262638 331381450 276884634 191748741 777317363 377749340 310611762 196558076 949463801 999178355 369887433 92389974 685438216 291924488 901505641 731906259 956121378 874624546 245852444 180951282 420884478 457591100 269148196 54237374 828031290 558461304 858403448 145996265 936649498 182487331 896395640 659537023 912218114 977996895 328637197 66393803 360098669 798609244 357100136 621221566 895823238 719306409 527706696 444248060 686459578 468675581 222551799 614182661 990687920 798325690 15600631 584789098 38840974 780292314 2496019 36713868 316644316 122478658 81121087 685177178 789760654 844928138 150454041 283377124 822807167 336700894 285726264 57757879 714978660 903372284 72954325 819680033 724519977 877249800 117811157 535063652 968316323 704143073 606563965 714836379 917479119 883129314 594514453 168256798 995503479 280911928 170561960 322190776 222481848 503309091 214331756 88595982 784631425 556599208 284563653 296966581 698993169 721409654 497947279 67274005 962516118 367887850 138868256 67468528 969761295 660009301 5714417 366145033 404897849 756577666 572604570 174602665 982013444 676404850 159618232 200514261 716913844 970774816 32767577 110292761 975078531 948954313 623909419 274245294 843884075 618855868 604307808 63174641 835037939 684252373 249525709 458677072 750871018 813378367 15870364 92968241 847206510 854454442 221830084 198520678 456230530 670873024 255020479 64160334 482336608 816772445 608662254 519145364 778859946 911036846 268744432 194744793 786616194 706862953 58467424 531971890 634490484 993281268 518216020 342574379 845078565 870961155 40076533 553449320 870366271 849307157 69851363 277628145 982449259 452464628 775753335 859440598 849918463 958407212 24804014 365493607 285154396 512686765 338975474 561907481 924995570 717499790 56693292 152445388 939428026 986947951 384957988 270484296 559327575 680521748 19572495 560871541 886108607 946531298 464852941 147820458 915273837 196507837 65324724 152614381 285236268 318045558 349506778 958648230 651429658 981909401 618136724 183997440 704602153 380226044 234818041 865353235 631864656 959880664 332936519 22423841 662786743 260980154 257693385 354531652 510625150 828227697 117676259 133206571 778764896 840908115 500678071 103695811 869205679 203992638 157517834 295961097 416497670 896508628 199260862 313712215 538043425 330371492 533647965 585116686 974359522 939142161 87171064 278599103 273385701 336594515 97460416 219219170 456359292 743879050 276700217 268726340 840247768 509752162 447064603 155950264 878395472 355568095 323716296 8735988 764365268 681191855 8422558 491748066 406334378 547967606 320068281 56546888 911918671 580322036 890373716 138084823 985190770 650148390 170374953 85577078 533615128 741278537 115709640 540576952 175020737 663405609 97927548 214869208 482299259 228364314 199983294 27488962 481244864 941739319 925789316 9919274 988138592 395260795 417883576 154189968 743529332 353764987 324196122 587977070 418737222 698451309 127298635 106544125 853927749 621370902 241333517 219785049 724276346 456458413 253518645 443209118 726493607 661599399 557988328 279440390 621738713 877438838 336040776 175249272 585432316 381546178 126471365 176833626 259058394 981428297 55104259 229959925 439494447 258095887 40644997 684964756 111337025 872034453 230690994 338740824 738994089 504884067 111066649 591768455 777483040 647471681 188151983 70194500 549031439 443583076 620952407 44232429 694289967 139525303 165106037 365310842 992363422 837753436 198937290 260150750 449898547 830956749 834341105 558764374 908692987 621763388 216285550 30542483 947423664 199013295 154855610 235754759 653668370 691689700 394351626 45050137 629791806 556841747 174201621 101978461 301806199 806079492 131189818 136060285 421424176 255422994 423750522 697516650 565325498 809397176 234617536 296797121 670849783 413890294 229019863 64358460 566251212 921435471 229725570 28211812 692187327 521470422 230395039 151721339 801366769 436444230 178173973 279593554 559988998 704837529 72040972 237849579 798004663 814644096 211800081 84124361 880267111 613550738 273889906 681826933 779027813 853136844 764254954 104245820 823251445 230520758 511383890 381185194 932590826 880872056 21401088 137165757 203701038 995385513 24673818 436341163 304419895 545560013 46745526 503547079 518148853 626480192 166208792 9464179 627859462 643746547 162660476 588747956 408005203 761085064 590842275 201153908 865332607 385886618 160021352 29135631 939659693 899247691 121744017 513030719 677949040 793357729 489976247 835606937 970999324 973657148 8565335 243475427 559537450 779236258 579167665 472440203 767906703 749846322 18125636 157218154 310878365 770260002 640051 528172674 957749091 930481250 211134768 189596410 635413754 816737069 132944987 207982771 420739639 244234463 18293598 488868127 951596197 605041484 491605616 171371142 516158646 539251357 645002215 21811921 733824196 213738547 664362590 124430160 895814572 592252568 70166890 584980694 144069972 922771830 210968337 214737229 587772402 933252866 92828420 166952842 841074800 793834979 138529894 452872622 779004428 539197936 405477473 893446726 797078622 893691964 149757889 58558991 183397986 77481602 75189169 607755437 469132608 866991904 375102373 360870221 517071573 933286200 342390719 73468501 722492023 218610825 167050034 618270822 944935722 806880187 90051901 87782602 380359412 559148422 472206811 151744286 654576214 411136630 521086723 567223886 528225128 856488961 750561740 108433185 845209903 621181475 562751404 796538630 777285851 859504496 298457427 283799456 692087279 944827119 198701887 336811399 982346427 381523989 201987088 240491092 804872760 442743880 434730853 175669665 892041026 919846976 25243522 468967604 42163800 635468388 186016719 733614541 559149023 914585869 108942777 401295597 831373219 483850528 271292047 325881648 833117226 991684864 487864177 645424105 665358589 850716795 382232498 225966143 955801546 409035639 50243543 713879633 745066288 995235750 436566803 103909514 572248730 883329065 388908794 360967015 514471871 496678968 79327491 774259078 832269790 979182594 673644052 167064610 734417589 762375949 102950948 465518872 724831251 802536582 292518798 271383757 830878000 896209647 61601152 794566367 674929723 970794424 39774647 847716116 664977291 987764181 517921285 819489167 813530606 897696724 152259127 500785707 600586087 733837489 109110518 123344215 858242139 715211301 122527659 125773951 545422477 128049710 83115560 156236584 602083225 275667907 573197084 144017804 581599239 482736936 158692724 134143084 281726924 806767754 127451371 378153742 159749328 958080720 403958576 222573639 494243851 233335231 422070098 521864993 817102633 705687095 748447566 756257547 875682541 768277120 325332003 164440932 581679411 809759537 471577216 810395454 673477616 868910259 284325963 182234888 736711560 389980091 86437232 771592606 737377742 966326521 528413486 578944641 739370407 653767296 42561912 379570013 885035844 872709389 906231715 539042289 946319756 635894727 630499671 263213081 674947834 424375105 86693982 946324034 317327867 971075758 445450830 225998379 553362630 522979037 175432592 35466349 334810177 931049492 89922961 204112172 560860389 244412704 398789562 221192527 742529694 310433135 78727080 411065867 509044515 481906344 357063090 358139493 675397878 966771893 272428795 308447857 493133570 828179805 204190163 355057798 669995120 385737616 342833427 129797345 715330135 860936412 477984561 132246531 924541521 767840983 853372784 72468404 899800329 98511839 392011757 406468679 668186289 591147290 281725697 8909134 717898887 687266262 99117677 289330402 196356832 357486079 358388769 337105200 806406889 916331342 206877727 202647989 648622434 941259230 381755104 144163272 997560322 882970166 821732581 396569421 887478654 858546446 638647262 704916999 850280032 828092225 234201907 308184402 583819354 654422691 163696088 66613168 993588919 77269593 347158023 212126210 574266351 807643118 636147835 491318570 832112356 723157912 179402590 675550661 644398257 943808890 397433311 352125045 770072505 679976197 479377744 24005159 998770746 714864686 46392447 313031644 869628267 530820200 29757955 21878031 836037065 382029142 463863478 166458103 639233481 873182817 832441445 752331340 907195575 915113206 633042262 159299518 750444301 375474188 217497299 433287491 641646316 457212780 175991938 323487378 927088525 649934661 621807120 160331177 706599511 914075884 225004061 419139899 939733934 701740901 275963579 593204788 982795568 868456830 240252118 589305898 831538105 954611005 313990406 733968686 662261949 981961587 422697916 412643870 724954355 774175387 344640044 152297532 651121513 662936431 603772341 182683433 761381286 462784685 295752043 386444613 773145412 783510145 107294491 394393153 915908441 415271898 505093046 192264139 642553288 530928589 36619517 502341338 598481940 885646799 34153522 13353601 597312249 642014196 316264368 42780448 753738442 252461418 130355084 140072775 987976814 475389186 84096552 590833434 372921328 894227690 305725150 120621991 322222597 152790295 418594805 91068370 698727410 810690502 655630272 432466432 871171354 506547576 355098985 672369294 871040532 992635279 1962486 185226400 813506584 782781592 56434182 400508526 733240276 489700959 6241304 224406828 327746566 922922838 483801049 398799504 635795735 451842665 577961701 279087099 618735119 749692689 745238113 24565101 791566374 401716179 121959396 625014284 393529115 975753913 514524840 8548535 784003045 800816485 551686421 67241355 563411210 191426865 683427137 129495727 739138007 304082365 496457521 116577509 519950696 984603562 68924152 493790662 164521193 861334118 83631602 607360089 411632383 653360969 104201332 346477438 742496286 868867367 434926216 48356758 884119777 733202034 54928623 182203335 162456203 561853332 583564896 147180170 850891012 456675395 546707928 780754705 874684470 826024242 142209535 133241065 275301259 216860786 52528362 97654673 314454039 798954836 863992696 417465587 953418746 589886298 131490873 226372447 246285609 616428774 342457924 441922925 391119190 807787776 103570438 3013300 248027089 257707224 742773394 506048157 937171117 543228407 402357320 244588695 492247510 352597102 473255838 538919719 897408767 635781785 806975709 305108648 868862464 941784282 687068827 158900816 704167331 493670848 52182244 516909255 758996059 742039148 660900383 259939089 662532537 491095120 392236256 114893729 895723392 256483062 449463751 286183504 538383443 589972228 91762635 243044459 583604615 951736044 126363825 88407591 391720937 218058256 217953804 198057362 798718023 846664878 727599243 138359321 742121086 715160552 618178669 731772342 913990175 865498687 346705341 27070795 538632387 602390094 286171877 603026112 687256227 891244047 158383660 401942963 387612687 413651641 511367016 642768778 944766562 779441500 338557902 186545017 597904964 535287444 602732251 248832897 963223694 890560278 334019170 43030620 514988698 259681778 83123356 280313712 148741024 795292245 159038967 469288853 780668741 725369403 114087136 210620869 892239725 739553795 78216097 634830338 785725146 985086619 358020755 706719080 967821627 962026545 369135898 24671081 555123936 447516367 236878331 432054594 283126632 489017069 4207773 73792783 440738677 834125305 271215513 363828753 480021113 678904310 631645846 428472224 650695007 867292180 654722799 148710943 744568530 562114397 467827718 590304997 927014267 769031713 716793372 692254870 819326697 960693284 164239238 599487298 387934477 604897660 942806145 395957525 961134601 995303128 271182766 151268871 545363466 439836430 459896588 640686100 846491882 798402120 437795269 447346281 446095461 514638306 360365949 750013001 813729792 892768266 345978576 332666764 746945925 961506756 92872828 187859888 969891970 214393279 130555207 816279086 664050683 817176417 129647890 73121184 152798525 358772067 330218815 917916042 420299675 958372693 195857373 430053654 837738327 995401788 790322077 116322671 802114069 505601994 429273578 290988018 584713309 390491136 551321374 546817207 929717090 967818460 526846776 141670286 839823576 226663768 76579646 36929907 570854708 324181972 631452477 616971663 984641467 871572895 40920676 299664265 463834381 814035576 661804347 3491216 934200692 384451099 529054910 367487314 659499835 721087977 166055340 129071883 456056652 368102351 404078839 98618219 531592781 593761042 144064461 24155025 767219232 913459345 515961701 435988246 588664653 921247263 610352164 428371132 784836690 926392968 573276081 53569646 640424464 388362746 245318369 662369459 862523445 820232218 640415799 94785022 988538829 651064474 338538543 607092868 420338677 940024266 529028536 8323346 537400103 443046289 615491931 576502850 662403507 751905430 596820980 215017627 778463283 669870962 142968479 120096431 712244450 298250987 205859488 228154799 961977491 981078602 783241821 180915477 923958359 898792429 72528747 474709707 440874979 630329039 247638580 529791376 815216123 752153028 809868176 27829754 924417672 162506508 363849340 715840060 429055751 924847552 92609522 506906786 606979183 624535371 83356401 297006133 900516263 938810143 350268176 627811729 616098787 996060502 357856836 628138193 902113524 644206383 24429835 444197416 62965379 809098016 427065743 80345925 463703776 141294315 284013582 565232470 459010986 824099509 54068829 24798678 520424338 45748755 384911588 230499681 620495161 467273324 114321603 575265583 236277767 774388357 526529020 73984973 598355197 443300196 113889544 482262631 158502953 730981161 142843124 429173544 831708511 946767284 410235739 63324740 926859763 388162687 69012955 701981698 669203679 832675420 584235247 749588401 600950980 911895889 45835312 336199790 763939225 368746014 333665763 15487368 790111578 938382653 438948055 669222657 671277781 981395154 776678656 472205820 898723331 947067450 557234426 60855788 559482505 383006844 161015467 672495025 641097619 981974513 182879272 538524218 659449937 815088484 143389463 276492398 918671124 684271769 112255602 125702163 475587913 343176847 35520526 585986145 990048050 754427198 452570931 682451789 580656679 772602891 263296794 135302850 630596025 788841951 18251747 487378890 765881114 557871639 642198401 294562535 758957323 563704712 572757608 119159035 964463142 135416205 169619135 172817802 976328516 444505922 488353436 4189773 780458266 425271103 118336575 292367702 141207909 416092157 267912688 651304194 702494267 821495909 122628307 114981652 373255536 396537173 473184297 350625691 972047075 983072029 425631864 819760882 428564330 932181772 283667173 495171124 507061115 973168947 103312819 463581772 702012056 973731757 332012436 620867257 583742251 915382147 241165707 112742823 619833688 410844798 544518503 157477667 833580347 477795222 238043462 506217285 620214108 572963576 203032583 198138430 530020145 261307163 30839239 558881191 973006717 649074671 62445391 126299880 424204700 518878561 3403216 511301197 613304192 879741453 21729999 699709478 861941509 979036993 628702704 288878646 803533559 466384380 222157269 65986998 557155785 171884021 496136057 64967888 716276251 707042899 194225776 710527549 323212778 973168219 679452338 548481104 953222575 859878131 145036744 662833695 665073436 667391581 92813671 11687548 933012918 446322926 422632706 19033342 785858345 332127762 212372222 261439588 992369149 434023634 898676382 398682287 953612711 771756710 360561263 756508273 832031548 760466589 223295433 610368326 819194404 698389255 67370143 86976869 490852582 744078667 675967057 484557067 988027039 878184464 414469663 82046656 963754430 209676237 533712462 765520465 768020668 832326952 288667498 19127998 903550680 454688452 431647002 333645102 879247478 353416211 567133917 189913904 598688781 868680135 276260138 918901827 643408336 959814226 633754171 104014969 702351850 112112551 676670802 557210870 944300049 687630143 685731072 305092361 822090880 608630878 423515473 496660602 484040407 668620924 441582572 217235859 652527274 924423011 274690021 44755738 480841426 924377223 504880973 706287708 993568105 955868892 603069423 630727102 786348833 986649176 613476155 114035576 704490227 485300679 167784503 54005803 249931355 448897204 207996655 875125577 618883872 985291549 260600548 379189425 886036334 739736135 232783311 574436993 433156117 763737591 230164145 384798663 271816876 477971558 149538982 428422001 280709964 895975297 47051727 681392304 769722701 746009037 34095265 117078971 607320015 997941983 231676913 224329696 768883705 874835819 257527359 282570275 336718476 387645028 150010446 118328760 292340508 888427231 246803047 709637793 902342290 818727507 279133487 165995084 556689981 663516238 804229463 116154757 874205150 944948534 379599048 155100477 571764760 733220855 69447226 453693697 971664710 550242272 392795952 607571051 934611130 937140492 384298668 447219822 429551395 657359057 22630596 657141 755240834 808450507 228585359 454744627 514119836 471216825 156644136 897040224 816625437 906559342 634259526 420973757 777470713 981685439 790156410 320306078 986541841 851643512 313857988 62064911 707207249 85379085 445682948 516921439 991412546 656484316 36344349 123282711 852132504 399227079 608656688 249940946 945598068 307563748 80243636 330920993 622974974 528171352 266573188 453295351 647646792 453593896 78812112 405885548 803438300 522601967 218441210 216618459 549668245 797387339 503535578 51125668 719199504 659909736 277770198 443027615 366685099 604707669 526697356 120307286 796806066 194184191 5940901 247969553 344957781 322072370 406573349 701345846 453984686 908869933 569568769 101588 591645230 430234662 862220277 133046511 880327382 189192349 664320963 39224827 882707871 949042632 19661389 462949911 623922836 652577072 162704790 173975689 989137269 973987619 402430573 157341393 994790602 420634721 138946742 739544961 275727865 997541712 50409623 58023585 512624897 911242719 513349837 6082623 623706113 62862801 246469893 489061501 817269400 898066836 818672302 196220864 851651591 236919592 70311794 85985185 777798403 305629932 747155204 170381121 921706933 260542193 990307617 457936740 991257916 573993574 265343158 598945715 831801320 623486397 843845744 461017298 993405907 655913586 225093264 454709038 478674557 993826001 193920593 703447582 669512206 763286712 327194175 198639930 339804403 945055012 448623621 191188144 766849784 507844958 94900424 816948325 858518719 886478570 624895884 718857746 718465390 770255015 157308024 725787609 304821303 728786684 347090905 663706718 494672589 944910428 258040318 633926248 588944961 850996438 178727369 132950860 261778014 700760122 784838156 148106402 977053903 720718473 143755047 72960674 975500911 81733616 479336149 390444274 636037084 554981357 410084757 810691690 850358078 947258314 14276608 834616709 150085078 930677907 19928709 70238796 253998700 250088801 268853210 4261744 314026641 635860980 399128167 648868835 476737179 955253028 547643889 648601263 671961457 899458529 11763642 377582044 981390831 648321993 235288018 19887969 686561234 550659499 76493086 365837564 963687164 458322176 5784875 61802680 101873413 107209200 369961814 527977308 693214370 992919026 712908795 211171655 863877248 292447763 256663226 337290942 738885607 665085587 233047401 27573 685980641 398638192 241520112 351511196 736490706 964749892 131119484 771684513 396440805 938769134 151597983 160902807 273700285 811655736 318755969 221868434 409626419 865158031 54095620 60875125 506001085 426861683 327200398 318848641 592137233 783555541 264523369 457271452 400281139 740037041 330617626 161411011 398018159 995392297 740234742 407852007 833506014 584825028 364345118 367912549 638885250 812852395 87307428 139315557 848066110 800505090 16762610 61532283 144957032 865406036 485925524 25943427 770688967 578897214 319941680 616955044 653146425 669217690 143502631 103817506 375462081 500339917 150329734 103456196 993336926 428278592 302915442 350799825 411975744 968667167 473852038 46078879 802977904 416364818 405956 31736163 320721648 998635833 45354250 757258036 325367169 818996010 267878855 606622792 722606072 838329008 689910999 261017300 951095218 932937917 39118465 359898607 870051950 376877242 165696354 748932886 322197625 911242751 322435414 883252393 723040376 947597703 320456141 799871956 709974573 844253179 324513575 869717596 560145445 957492031 38085848 387864385 525088818 817714477 259982380 48109045 633627060 423076751 193407797 64595993 351060964 345864549 348082086 615415912 554233327 758036356 865940541 775277541 989484234 839935280 703297093 884054634 874215858 886014244 264985841 357288248 283668115 636141178 136598315 424161174 280511841 563820584 737476148 467047432 748522066 587009530 129302896 309504692 576655081 342760406 511647020 114515353 827520869 163179448 403128904 460490423 579391471 704298163 128458293 164377048 675031857 705690280 874330094 163848165 899772007 864203546 283164336 133664793 760643159 469812042 705872939 97673790 731220678 493879304 344864938 169344550 557400093 863084800 553669213 252372825 807827178 713362605 11079178 834668721 108673167 898545611 542996790 152026306 880394109 246350447 398681928 646379720 694684004 733440867 148481263 527628965 423745696 763386529 232177100 492062308 867808923 881010273 20055304 29742767 486685263 732762696 769079648 254589355 921336680 357450446 328163777 455886236 856124272 953153442 84251658 233152831 688675596 597453822 346029348 423788432 709679417 774619095 539728377 484800680 621910130 740205091 233065097 20171214 662922422 951053337 342447763 220717977 445184661 465067650 721540168 448300384 837828009 524783218 325986585 775774321 999521027 986304563 21558890 555423389 683645154 874290727 433937240 464500081 655359878 831092630 318017065 614141750 719710433 664134139 44389770 2394355 681216771 509154741 488220450 900483668 837553525 977195596 220049360 598508104 449078117 603760600 149343659 151672816 582219981 744038519 149986217 38650363 719341437 729082132 229684773 718783932 707111438 737104457 4204767 194980820 126208924 992759870 777215757 714816492 929778037 939187477 111898655 140298748 461116772 478971680 1444957 182193467 424184396 371128610 149526491 593088279 961265739 830563254 827591650 65334835 972017889 735502150 79940465 100386402 833396648 132105433 446952957 265241167 866840811 314153973 948184986 624075355 968892778 681471358 379903975 791301305 997049088 900111471 49996658 127115237 559601219 406623455 14902267 533289872 432106040 695556893 229381225 510817564 931123730 932851754 142912902 711449869 453226484 808965466 425425904 262236652 875913174 925856212 64608905 266560041 350849444 887303855 302712367 394421556 917768697 539258912 194415727 370340964 684873829 454005303 336006446 83178766 382546985 236838274 452104067 44856405 813125673 499935523 423928510 462280620 758806978 647983624 137844428 734056335 536004434 951799888 179183584 449055460 614294589 622423776 161372739 147584213 678943769 152992870 349107410 151191617 606655062 310048531 24374361 801331058 809894356 896529523 631618729 384433567 687902933 932963134 403338590 561894557 829453331 747907984 278300669 153023025 623174448 218045522 171225636 257100978 819863768 442955001 165460223 456138081 451892273 909677030 371487365 461270131 915658680 513418123 462205724 318972824 670613211 844683944 50346587 279530960 202287446 755295191 361123495 517735662 611985738 911837927 266276639 757820516 854395730 871721043 215968652 144971564 664344479 215281734 92974713 33226401 470319995 289606836 102469290 784572778 203081045 940098437 684098169 428090451 839032537 597049553 109964267 254826357 531566078 550304108 368773963 155610882 492109081 592679013 3494199 718381636 112374306 990769024 579712099 34253345 752481298 204161574 530633507 208794198 927732450 296259509 143788960 419037980 699474542 443549134 133763482 231648444 413377016 824938359 172314853 41025897 977023216 808722411 63507917 15437910 559300943 987329412 280042541 68500478 488181586 831344276 129144044 133495364 693045250 725388508 438870263 904783263 511736511 964463642 235063771 299381673 458848817 635810865 353849593 362280431 753760320 572296968 521532589 71605895 789472277 159563936 340828090 421049947 421381422 860685417 616025596 152331062 936616855 203231328 591459865 28184311 898212289 629358185 53745067 810094309 204996067 927107585 631692 406693470 612170674 417657482 45376414 15639933 311675707 542369139 107477293 29766736 423162460 90551482 646019012 99907360 715524439 580144652 197941493 293808832 838498538 531946180 793877214 517060175 895573248 937157574 222313272 29635727 933354117 903415235 356967492 124296347 902731186 342557518 402123265 351774862 426971007 832182250 230464534 214277410 580088145 268844294 660587317 455109682 793190291 955800483 471780619 24814618 800994160 331305637 481379676 590604053 680001017 984231725 198507132 705024535 246771309 988111295 164793711 78042116 540130932 430561374 557679749 327880386 902732899 452756557 505542901 240373908 825604341 832371585 140872104 94884574 843496960 526008038 481498508 813921300 516685918 859719711 276934240 71847892 291709660 989945571 362292167 176620104 494563871 267681227 535960991 133382162 838209123 446722733 292216195 570760384 360630278 905711750 357830408 862014645 654492513 959940599 678442675 757493889 731040635 783183249 510436735 56888822 656510244 186074420 31065343 326741052 138172186 481409808 138744587 732828298 962767456 822168022 301404064 730971331 463227951 824245117 625454643 155764696 781749263 250954914 544266779 496615852 926370722 496705521 9540217 248079697 464782142 906444378 176748444 430290641 331202367 575496281 463130610 466951709 493835650 713243440 694845302 334078588 695248720 601262508 704643235 61655286 724975129 435037881 418826175 2376854 858665801 961858603 855748160 344815902 995157645 606636469 88394842 564458693 533035758 778998815 251050785 110869979 884540343 271497907 819047430 198971242 855827467 429483550 523814259 480832830 619418538 576284523 67456360 150833897 646879528 176281164 547540478 426978396 981213423 655128076 272398702 133769802 865051826 802656828 105904563 169687364 206801087 693627812 552125836 83574986 759764405 888437807 389801856 581046006 548750252 663578787 553265557 545803750 563062323 867447018 607246490 153687056 717378406 728178212 376764703 850544428 747331056 873204301 385137305 897193076 591245914 992688292 291418624 549622973 499872578 810951355 79096114 156968167 964031293 970654102 527300689 488840802 714069943 785471510 406290774 420962204 824793013 769429269 278825728 205287662 792658184 597232798 333564100 178363149 685913532 999776126 30722152 225411951 71838859 806833753 7238128 92696973 827991264 654896127 18570369 197837976 809679892 864388163 573753981 19828213 819161541 137862800 80842940 20858351 927687067 398239327 9909863 6087953 728965481 502600896 85916642 163085807 453013237 644949487 58996364 434901922 117954651 778192617 31572598 245763780 339935550 883297758 50725006 56368090 585308112 569830848 422820239 649238815 540738798 985786588 134339237 149184773 414755516 591306133 100797540 476832532 940089720 542828551 589570220 58822206 596981568 231119867 301351950 16806458 395400249 24001716 321046828 12161010 549183427 499295798 310794058 768106841 874085886 928917825 700807859 414135442 793834766 992267823 411482256 79430938 660148761 381079292 251221968 204308851 387482520 978620939 53361951 417230545 68393328 848444967 475750303 163542381 679327047 987062573 145770012 369912816 774523600 616592693 539367524 573530738 927903400 685929912 120320600 174988813 672980522 998316602 177785138 458631621 585014655 531842709 162076934 835936997 362310825 964506109 236947194 490521666 299995686 492774236 159565902 773722564 264584208 999699510 334356249 5527512 955788294 840783266 606261386 499237737 827074541 798479202 529430071 483887236 980971249 701812315 505801719 359755067 743187033 710542584 273327958 132299147 491180054 511614308 3422637 8488477 951027852 943145874 218695873 740687952 452511324 875666803 740289856 346988480 970011922 406439040 248390147 21872731 847477945 956256303 330426159 71779220 859767760 735471800 914625982 144282878 949500556 225326350 674668989 21615884 749645520 947659420 278545099 647759665 427377036 807257584 429258004 585298396 761360452 626384223 198251003 83301931 785150123 317421168 516184697 99138402 985226421 798134000 27265602 480150105 809464987 641622771 347326437 88378125 861628943 269370190 601776818 278653499 986222571 898368998 597385626 186945107 846802474 560370693 337088982 575502645 416603970 847472444 378215473 653457707 854528177 907447453 109831239 541313718 438096071 670429261 681650044 217346822 763417521 933284930 69124216 187728758 815052303 660953130 73057749 223719325 946039172 858647222 151702368 201377897 905244695 209153101 483573457 226275497 749055668 589542871 399384114 76688753 612298418 607869939 402336823 367329908 780595652 419188472 376331840 347634213 781902217 904113170 584538895 386491820 816124489 696690106 478587053 299135419 793610203 824637901 183417083 35008238 226733668 404309171 285333318 445034670 998900617 527240930 735777075 146371527 850936186 788122633 20002835 181321417 731339196 456995100 40446416 723944303 119755034 749444584 172016617 659663810 644430991 763740719 177811362 752642493 216790254 861963478 516976019 61815367 764995884 168008294 132464304 789040043 558066614 856847490 860639961 114976690 907747052 686014525 61350269 414439234 429607648 892723840 169683685 919493273 371494296 970102540 242998867 614351705 606108499 721414717 337879131 568965405 621023980 794396947 640289687 47190461 793860275 949486676 606757493 40067006 615325934 54891394 614294 132718760 768648661 585427907 158041015 772516556 184746675 814702707 263574052 85738319 348889013 975339143 86686224 126495212 611689409 203160453 97797207 9695797 184216831 73214217 44005553 334850746 389907947 940216824 560859706 455451944 582875379 565483573 269360639 416020891 773147773 853686695 591828148 305106044 764275792 547095130 275931884 608501637 467105293 618360460 431471918 635190808 820078359 671063563 12942460 123593044 136301808 560408157 380610231 677231598 386410791 745918447 191522901 570559789 625114696 962038496 153542800 79759228 194412055 234320875 372915220 454016919 547271544 875766253 487106495 87950715 684848719 178293090 29756633 158269364 548978797 445693771 127601316 50389202 349934949 72937001 56342564 741733836 430417461 877719849 391312550 219823938 736293113 526345828 339090931 939276902 550152953 989775542 508269368 420641287 604131337 740161084 250575199 571850299 924007553 645219864 207610658 933682423 710906767 985501509 99570957 439003284 712385385 654827677 650137997 200827026 879633029 691562547 17613217 608419464 408494399 661667632 65037072 452581729 125428731 927551095 656145561 161454121 951629027 739912339 38279601 584811662 707649960 819597734 1106672 405371287 475178897 721485674 40179092 105899393 845785452 801165670 134716771 369841340 541234878 765353738 235332160 39911285 929802127 432315647 751020245 68267490 896264473 600114474 140763039 62445869 228428300 568939092 356759514 325332529 544686487 433363212 594065439 27160528 814112385 159021159 267983396 7923501 492332914 986015849 277979128 347408648 683513532 738649855 161923008 269576215 228157246 414814519 170629429 289870146 948586604 767114129 582315768 681234612 911356044 943750810 215865098 279797923 935731841 588571121 458625755 93039663 837123327 217685886 126998990 526740356 611124625 941700099 633887106 492330047 729660428 961775995 312662124 233959908 828889724 708665919 127270698 182468754 833929273 417715347 752912865 909098053 800182953 928033270 420793262 380367059 915149070 493814214 773338946 50489437 849531149 839171872 98841502 49144794 316559515 181272003 680002085 208933088 910106095 343430821 70582160 854823082 237609879 932856301 428737479 207962240 840453798 351446515 535030283 197121945 629802932 853743703 182092462 134054164 652706406 913210052 172428828 334186533 279471149 821065359 362097927 97255748 798375042 380135431 228353813 236176482 679862790 266337108 29126181 647965484 219877949 936092986 308485525 716530222 532528502 808110636 524251933 369661865 921662616 669971031 629786372 603618735 923598791 931647214 594980245 31605142 785228968 550705325 355537457 352618933 811668107 795766087 171110 244167252 855546045 738312552 270777037 144493995 949791298 854012899 154967291 536716818 573474287 951505036 222770626 210254909 731999249 527928291 167670900 111907684 968732718 293642689 23891820 22821863 54834198 627058011 228835414 67952631 788134272 123772817 600013984 94517175 655604397 366167004 543171538 507180749 920901432 811957031 754370669 816677736 859282186 887197571 551476039 487398097 728945667 688665472 663126261 218034828 913734536 364030837 183826658 499796251 941809645 994991493 143944279 122783894 425377983 722769094 594568721 933581626 952851804 994763361 102796890 497851692 826527277 530233485 257836384 302411708 843118378 602261279 414688726 218810848 626803750 893786177 369303141 382708040 638188278 695447857 740261104 569150676 846393430 848305723 155334441 228048177 904301618 653539739 158838466 29268947 791302182 58178580 43251177 396008146 500743157 946539369 482198821 296196310 497359539 372209334 153683666 70506127 329524098 577799583 279926088 283298144 827320553 415501883 388519534 289752182 982729776 791686176 32132833 258341733 412783586 376893623 478357804 75536871 890781192 677024179 170418792 60422642 763716777 596376683 473693204 126292991 745348085 238029824 77035096 198090425 595543758 924391999 581977037 122499725 753748138 141795754 209176513 669108280 886933022 842207871 311610803 461925058 357327751 683434934 458845166 67056079 621798974 193032501 557342489 7137467 602966031 111271443 336515725 182619212 663192454 327361071 577288608 148177099 614066869 492019985 557508077 32257389 934922331 370002656 748013414 415952806 949396957 730493582 785113315 375308135 873924109 681694744 136374706 510720147 222244093 524902566 618602731 741867989 953220155 759051062 337546966 284984483 979152174 593716390 562697254 318706140 673660844 912968165 191819780 560549712 365472922 579969575 363227688 577726597 988032796 621185205 54709774 33073320 198224003 693384961 702079483 162729129 753341886 732506679 122469101 315358609 957252486 540347869 136958996 287228122 760356147 341833504 3928447 525096102 449931724 707863907 367523402 191164281 965718851 558762726 112831576 814295939 691123148 836848398 333496026 390967870 588907327 946827694 181957208 774584997 842618527 975802098 167507626 375428602 733244305 892642289 690331705 513772466 716751842 654110949 514243329 514413757 889987251 541578153 186008741 880380746 427288857 969267061 178331092 224257505 645821356 881641657 120764771 666799843 896171279 792056906 260024708 581654385 291593956 671045572 194348684 328753786 990341095 957890656 199351434 152448630 624604929 903746697 160874591 35657425 315087366 598424218 463488836 342459558 486993542 811909491 15664624 375586702 127037290 699885643 37323198 30052707 308196524 112407645 403907899 56527101 649535762 821492721 254006220 207895770 912889421 468128434 88641041 650323934 964563650 675880105 242012679 790156821 506312728 949433669 478026668 71005948 995014641 909168638 74062308 432032664 138620865 728443664 40330203 664893037 384398006 827200704 366420753 263112618 795762291 588674147 182843864 193106363 260476371 866055430 375438944 129333482 534482797 439740199 278454103 611680454 285054682 662267839 668333141 663450760 808956115 911142558 448683374 189184563 573994787 926061764 340250150 557412213 837768747 828900113 383766712 78118232 607646059 639286770 238507061 436974473 373267524 474731392 530602184 655382714 968115137 934903537 134018222 163471311 671701661 472336575 34164717 121075883 720019424 453151354 60921201 406234895 233424546 632907451 217562436 6368213 858490008 472317082 550248921 51141143 924687507 546697565 68477302 575161161 818723202 770209897 52774209 85908234 421174773 788562253 447220335 531973045 667862644 990976925 494524360 367873003 700687074 971189249 357595237 61442783 446114773 468284653 968003180 124111331 970996651 902908110 112396293 457494384 405885431 616654308 141823752 157688913 284621962 469628897 18509666 386903863 259918420 451953072 317204862 125342823 603741067 685423451 566759594 787114719 631367559 834614131 306324976 76998540 840540696 136079782 321798621 424743236 828392397 712047618 277377407 42102489 382845578 642051672 428526895 350110186 501962458 752005146 223673978 279722060 563347718 731226312 647449005 5320346 892690554 950851138 706475540 748848219 707687037 861976639 673710798 262339949 972547674 673201984 17603693 154018548 404673733 205080308 697891272 314629217 738610918 751730358 176151707 151657504 514711422 853860370 894987730 285058761 989039579 463130372 225913460 12341840 652329492 407897445 303547989 549989325 523680257 707443363 275944618 19242917 314249019 571662009 240534285 75292023 714209071 600881505 481554045 251194433 936330989 476479026 676225357 514133950 812188158 903905219 260861720 281573511 667325866 377646836 425102540 344406111 893027326 742926521 181534067 25678363 250265893 643337373 450996756 333689600 539736151 919388546 530466464 611580486 700432713 709607674 438158575 458744039 534245792 674804718 197031272 100676203 533899009 472349223 191952669 215854414 346242245 522588032 94026992 82692175 808478893 162466184 807015667 202609543 967875367 967234605 31791970 207005910 657827816 535743518 36691886 628526579 632540399 856374042 189600822 689673807 955300904 767152744 51422078 320859022 490616712 694399775 209490880 3719603 977991965 855172792 319062516 212447108 577430591 726546818 525330135 218708614 897696841 313152323 72849074 132769314 147242660 691554925 200884944 207440790 297107082 299699740 462495916 564149389 871756624 803133997 390212159 159613596 395634380 743614847 3778850 306044597 192526648 843307487 529446142 244660612 764343244 821712097 4203066 494759519 707106915 598223111 705863481 267276981 991470137 973943798 57822875 272014004 132522041 290059551 363872231 156490905 369058075 453784882 217028955 21246933 908490807 754227998 748201355 71940127 855323847 111460207 420591625 653100 629348739 494455307 47198102 85003389 255072149 327650840 194450752 402091563 868520538 838749673 269817358 745504332 913606291 813590047 890160106 44215088 943488058 186571010 300789372 282621479 839274696 687159706 327313529 326747130 967982117 827707864 167803816 401772221 258820860 484397238 197786426 392127765 489585476 585929227 3554367 343110920 493231139 588105264 146424541 322419477 556389455 866491149 185924663 346861521 966418792 363126963 50925924 601216855 317945254 867825702 822232438 399159239 941667744 666043253 736678048 254196385 762363560 836205177 197432755 314525987 507471951 778770545 127437284 287642596 492136661 514044860 584969999 539176914 956000267 702554839 384721030 953471179 789988627 970714957 166729277 80545083 825866897 955971474 652662269 273342196 944469939 311082946 203458251 299993081 718700299 387150592 154567174 268997080 787818407 524939497 515085002 537118213 815543230 868975575 72288351 196515271 933267859 807546420 635723848 618910205 672901747 665614677 401807529 405244533 924108380 708549035 513041999 95325485 875181901 489526820 185608844 347753050 674156097 761697266 250545887 287490945 663992426 488872253 405669315 192186816 673354395 411840559 9013514 15600762 802767928 100229225 319052323 416902311 789900950 452474121 368611703 816805390 856966183 962006934 8880932 681541962 361003575 761597634 719792935 93474016 925988786 246181706 9835880 621036781 67638215 735299193 166357293 21735885 479202906 463681759 342332648 96535410 799201517 951949724 511552031 459191056 999325306 989789550 428837670 382598391 570486228 886047687 94098515 26136429 744586789 79958486 248748968 82659965 507482151 284231616 778030837 700199713 872775156 848264757 790321287 128557090 999468915 947861058 379194475 186207453 403639809 911696359 215767358 668674444 411311120 868377732 68888124 331897062 970279043 951637109 437617937 304661349 919142293 585514445 35631457 923156325 444291862 930915045 576046627 283769867 967093969 449747857 445046819 672637981 484229213 768740924 107082043 262818314 214657654 936205205 65545908 81783537 207841826 981361033 580864861 494000437 675164444 946315894 172083586 654980673 830074339 932712725 553436986 58443193 916356132 468884233 295456971 342015845 821512792 690858348 84114796 197714864 750804140 296537596 309708532 244588337 888640056 358708592 140931196 156766375 600043062 185630703 93532730 430939379 287571290 931676054 479140706 49445525 575473863 747536639 159478213 412528562 219848411 475255080 766925041 304956806 770147603 427690642 169777008 495289762 894691144 957753294 529734135 585147928 900073429 804551929 569171028 661755098 948445662 721996530 41289997 61585915 716634732 384459024 2104561 61023118 475966243 507874771 379427757 348137412 472005950 437609010 451059890 92617153 554374947 701161900 394949309 30967878 892487392 186686424 486061674 128830913 815851022 434349426 454699703 374238446 934622973 442223006 239190001 545453104 978067531 787845550 833599009 124713192 930736977 909949766 130510762 445005917 610764680 911485096 474232970 110540252 531943230 871793826 695708181 22337537 932158282 722526487 368180146 201041417 599059693 954053688 143485296 914097982 912565143 955345053 348348865 887082355 780440982 908105422 762294177 126719578 935884980 538592680 59038572 4098413 279627324 411194682 286772138 616984301 467860030 676326085 162507975 228368531 351612890 870671775 37102085 86635921 267441542 182177264 609150190 561695129 956693140 750464429 314507587 47475388 945332542 611019680 559181359 281598223 876330820 628840397 283008004 103734323 756636263 711227481 882044510 357754049 899155933 609562944 258479313 681014430 384880299 800881401 488326267 140720777 498156067 425080823 423297507 471824391 942801272 698965273 527049425 53585432 545091787 999729281 15676328 325554221 680660035 917889350 809941457 325643198 842640446 811676361 42176770 497757784 978296041 784811388 88328527 453238668 927663850 569707658 527819455 17836941 779342677 117723586 112960976 113965206 415417014 305144736 1262867 598352055 892493309 913474362 686885402 63500385 913679156 771970959 650541937 367024054 862946714 559253767 27900408 350059865 183039256 816896420 421057000 210220449 838118953 966501109 92272741 801832232 966900103 941455699 539575127 323068290 849556568 425244367 257867425 550381231 538876754 614091291 279306141 182071025 859431457 523105772 7124498 774498458 331830896 987627554 477691652 57852719 907817324 809095310 501457363 248946680 887014385 924667614 21884076 215716655 826761982 873164523 132022023 198286621 718320429 782547221 124122443 25725612 335326409 741376827 255898033 191027232 674440203 208192127 802047939 307673121 973243003 696911656 114687312 22468985 576465584 819456887 682624540 24115124 922963808 660391920 81049361 107402179 707210933 275117186 865816815 400764846 943056284 516091548 633972107 971524066 872843234 985419805 247430668 144873497 798047269 812508342 136781649 435974947 490502510 525894554 561163444 54118658 707901075 620332819 303465421 181914870 555176558 952185673 508277539 357108609 669645934 862165168 22395090 233920036 25867160 644112399 855886606 405601205 910647205 681422982 36910109 4633160 787470849 479008282 723523131 260397164 830360242 562842782 156804988 335765568 709770552 813016895 608495854 146304745 671723633 471491626 490052394 392307007 534986348 503390563 66163845 719993221 332571579 911179124 111071553 218160069 696889476 662655321 316810011 702840125 947727453 930029525 80325077 845245190 345988492 849729896 330254481 199416265 394920356 855548290 67496758 384732994 145288689 606106629 102815131 127635601 466996849 775078530 452600847 452155420 845340906 854165753 474042644 165358601 917238345 216839596 504862319 672863296 752932112 974148560 636631787 363662992 726551560 421482844 131147192 491151953 589685236 613908130 52044463 211020488 321730933 611206178 432203794 312805925 568389149 657138532 147700028 355619169 665623679 482330089 286166370 130515386 615692353 413045362 73962644 408047956 218326251 536106713 279199111 520255551 321730197 721777234 74459145 586635684 559848475 767058648 115353918 69209945 590647162 177713654 272792109 17289010 457474771 306540834 204068202 599166564 411233758 701418902 246594556 139138770 878430455 953174226 581722918 90581760 636924089 385891741 658356010 472904138 707717843 545598318 733133176 497300224 818165563 525018916 33765087 804193367 118970438 833911193 209323095 372593620 929358766 613156101 352548211 402091853 723635556 821188232 729039967 328643134 820112228 442653927 72709277 83838570 815456057 107505709 321610365 186259966 511955889 648156253 148500412 6982621 880962989 996503901 228139212 304382763 299167372 944025667 656707082 441371738 859116741 556173385 92283525 386408256 961019873 661554147 556808350 166892832 564547422 994568499 199208237 144446866 840677577 221736851 420201834 79918042 782712712 102041099 14607204 601874127 305154717 973776327 169406982 370875574 540068306 681145727 249435031 443654479 336093286 791026395 206452881 21117767 896243645 768143425 42812657 557417728 646250170 610640122 715203554 625333536 739862546 955455978 137371022 430671166 187820895 733592904 295774636 400256671 936794344 797909009 202494743 480117730 335734348 526041521 554023950 245769471 890418984 498854194 242124045 26820453 981457879 113959218 139710451 492670839 320530859 641211318 124033572 155622005 747930510 427141975 136180703 683798217 143379381 749827303 351919875 634651717 781140915 899549542 341369819 678756859 380611692 884316420 190366499 209038302 907371659 369713774 427894311 182901231 961864680 880175184 348867753 747499684 681940588 941066175 506541779 337982836 712565119 847710253 657765421 393906803 659871567 627095328 363441247 287177216 866797290 627842211 27070615 300734465 680867312 865797373 138250122 51067665 332331979 759672093 364042242 723294288 947066355 921942046 650688153 371026006 713384597 723924724 29649429 57003166 728929854 253258082 701043250 107939859 764628432 693514106 388324082 251922721 959469123 524089046 475287436 737861274 834744969 872380975 27224323 685953098 46188917 808968770 318056958 251463668 453259896 656953706 459254785 434499886 940653926 829126451 613488743 745674037 820944674 788709254 503030830 168207308 874607726 539539478 89881310 111372438 414748839 575095141 52099329 480625286 909017874 711556760 380415508 525690424 397911800 889944174 325053324 323299834 637497686 485587681 185448632 434423131 251001475 596932400 131299104 113608170 879526234 904450245 215797881 549781015 313235337 940444352 327067290 159122529 660232593 835363027 872798686 163702007 893263241 349512796 636025597 304244899 640246986 948511757 51365176 228663997 471660302 831973562 150304340 341005590 260371321 681839543 504628195 228970152 524595310 656127698 807910947 76134117 923914484 617320449 95897442 383915701 600257868 684865259 362376133 64071945 907764438 398443912 370187514 106795963 687334172 670680573 218328760 171122544 675210292 331548166 436548764 223992315 680673964 722028226 703545064 175757679 818924461 595958708 587148782 356579226 815002907 377674464 51253324 821418773 157196529 893057484 634947087 434005571 647316796 591153729 29128137 11846687 292581473 485073403 251815421 201457820 387174437 420622770 467671835 399821013 671906603 899069881 183935801 876708504 774651097 994025909 299604671 248783210 818518956 632303528 380267060 601766409 693925670 683793714 528014597 259341456 904033148 798845764 316344460 425446331 692373639 812801845 15724305 212496879 140970415 474133122 677571895 88304512 768851250 527951852 274614364 399012304 519114565 907283182 309826263 415392452 566991672 489465610 701489768 623091222 784073098 882728963 782512689 596005343 881654904 885283598 588187097 712079336 939323647 978069633 362219562 816673952 371960456 875498010 797751297 504352227 861993697 575841311 517459058 668829741 678574021 963889074 612085987 201718261 629814688 377173230 887037216 225106520 922469008 793115192 418572046 272579720 465976199 940276405 371841488 150618964 921419964 980772433 69716741 339239890 831065394 861380362 395005510 157602306 844406899 673092179 71304088 568979754 867988404 783005527 1306037 378760511 339638823 952048619 153946201 595831248 478896537 885880622 372065270 772253327 950306042 963364587 13775322 228754179 310365817 312804783 494326668 226801979 582176478 727546627 620035746 664395467 630431885 913917648 382135770 114069226 978606683 134765949 57432165 7608046 957192735 527089731 186180380 108295672 774702233 309914200 31754363 168606886 201267738 377042691 68703421 115641732 327592859 561992313 697307682 285114525 931504080 369240418 593950993 466756400 868102557 621421219 472350282 587836259 594361167 739324242 15791528 20855888 836121998 713480103 36559008 605284682 496872316 811468040 25287537 241188534 461140548 617211404 283572568 627167632 434835291 653170588 431065419 147850919 701589613 432830614 91865070 445811271 618054430 706765602 579077458 539079455 737896075 693170832 39480498 652807 874626781 396570670 178514489 170577674 328766661 818961996 705166333 572753457 899053660 716324395 466392791 232443077 933063001 348908871 241227298 634788995 902623314 840416237 121472145 321796125 996718675 905764311 316109904 582902642 939453020 776022043 388962106 106621153 560428127 269271483 461183053 240836080 725741464 514549096 142429269 77429715 518165525 788099260 504976668 351593527 923671970 959803051 516973617 578201270 982234887 591481299 148179031 319359944 931528638 848791792 426732272 209179995 810328290 545125511 138373736 63296231 530765921 469770415 309495737 616712073 453183597 896056490 260879979 513039311 873429692 875256799 803055490 164293799 893644694 674804835 27669362 266927169 462047858 573396444 31744773 482317909 844684604 964556515 524722697 287004649 825673218 545830825 458495470 445399787 674783802 627515154 246043144 65122065 739365397 661975441 771497389 175695490 971455662 266737596 533033663 423428451 667578769 464354516 309110377 238249333 544763980 303359629 293605350 765096528 894685976 893769002 1881339 76792027 928654496 925018815 43832187 147726200 990641851 325155191 442819559 450183299 748951847 533162432 316335514 376826768 363721806 585220466 446313094 102619157 806412394 470404535 186788410 66438850 799455617 504762170 351058727 752247446 764635225 768380356 739717407 120683091 985239910 530788555 68273866 65134633 516108285 382649255 213878434 636434981 855899219 951356758 207171240 166395682 775404062 210957681 159682356 111124216 995724382 427044846 393177254 270011676 726522694 577609900 11420470 136426347 367261811 311521510 446914968 91075402 670269197 437740891 181121677 86359738 307360740 830177656 52883368 26014286 867890194 950793915 552759420 601933344 777256657 970446061 28400764 256125901 947009619 621874651 27433348 309236731 29105415 834172003 268424732 110283406 856860194 577478941 335298679 605450296 970444157 713237989 301565541 571127969 529434589 822715852 167462194 120953837 865978117 224616934 550063818 868726191 755441494 893580842 18290625 390070149 742583224 972183109 307342589 345772229 936536070 687441833 2500861 116108906 55237854 980675530 194477348 741186199 808560596 842831921 652250105 79629490 825800525 177016322 19182235 146518902 252054310 558554805 59899468 366902646 531914740 444519370 366113099 138411215 995192295 577130563 361276688 614733064 884721039 630414840 879470449 445642153 984057097 552820007 256973644 633391680 621654055 752230113 70197552 229268457 519193477 951115683 493486681 308701762 969672109 702215314 197535151 128092357 606764837 373280055 620808036 207428480 968480014 970289048 396153312 74631017 500055699 796551802 226348362 633295707 883803979 672350211 265404921 38363020 863906034 220704825 166299734 273754717 218311957 433068901 78025184 24836370 240696772 151802345 445947471 614962680 977313838 921640060 697375927 153837592 737549285 293601598 357194033 97839535 548440445 378661525 192074609 345590755 995554170 680131988 6245947 112198578 603926080 428446452 742292326 278191221 846875099 473974944 356472791 591235978 972550880 612981722 835662377 496486800 971633205 597858211 652307315 848284286 834184048 896582501 190058644 430321036 592435151 753991833 343086715 132669001 567784732 270748564 520394710 902507813 732332614 966137987 195844065 131728717 785844066 516988901 159021919 430056215 523085720 794914409 45741566 642638176 100249228 668396414 110827870 2891081 318214407 420395178 616481076 202264415 980775453 798531920 771768962 199671424 859278333 320440376 277679236 619064360 443012616 986071164 48387679 109325730 568470344 799427977 634550696 165990180 781974152 388497707 344081264 217808035 702869211 675380056 479547534 813993037 535958591 927625270 146850933 48006336 695613691 422702375 776813023 319835432 860245700 678525043 123535379 88728684 538316483 810838064 173282559 227094920 719462697 917040043 904283599 327918384 950699375 910522506 704643669 54691679 848322607 213493678 496529956 461857609 862902059 774138064 249141985 665717794 476560682 818245662 134105173 122030283 822461706 168386043 297609848 549710012 734135936 937539109 96086962 520668245 581566476 927501867 525629531 575417351 545193943 603389675 56213136 358432687 460106607 493815676 58857583 84080493 907814028 643773710 471569933 500853136 946851809 793855517 37888865 44621592 529033230 330889033 161959145 395031437 771495028 615495694 377870244 760711278 766615531 810777824 497147906 211261211 603267362 898409033 431890310 101762264 843861774 375718052 426708102 329553198 702489618 623332755 606048576 264292681 926849662 363306813 266754559 739831782 659497852 954023174 519966732 123753037 917461903 369309100 964887604 337326302 974701238 527701385 443011231 83546690 503052073 771439563 35281069 290270315 80945531 831659965 605747662 34569779 689855063 971307355 90528657 341762569 296243675 816846506 218773865 19227173 653767530 212987724 44922284 326150840 124008317 406321697 382011960 81367787 492267678 469858537 350425666 14863335 905633384 298342767 68124742 18944861 792656312 258637879 233935080 55709860 333314997 542285816 255091815 30786085 738486286 424191923 855896413 166876733 878323071 894305162 384839339 801639166 516497690 939878445 372340029 37903667 867735124 338138703 128752953 614105096 662423471 923987647 53187250 705109125 405293793 801867747 214542970 270793353 362497851 387434577 104349967 84300479 362192714 571544196 193461139 265722241 386123429 602453778 261873156 146821664 925031692 694344949 222770004 207061691 842919779 500017495 629139737 561408231 658897010 931198764 576456582 318563078 780205702 836146630 218821728 109129529 714482144 190957791 328996407 778424462 481709347 913335843 514831277 387876771 709506391 433467789 70789521 515873479 831564659 641340367 192496165 8714317 337486590 412439997 298758602 26706981 762132798 717987923 211323624 146065014 602462766 646286505 471438066 288678636 838437132 428324509 288621770 35361707 360601519 163456039 239116549 573536706 948366484 681509770 370787604 208605783 891846833 780733727 411868226 530937226 716497343 619916582 437288946 137077759 705317904 754098386 139863947 413534743 162046833 500546628 754953455 220789307 820988427 562356930 9663708 3644963 491407048 439112893 715270609 32029444 952633794 809208162 180384141 246018926 415716335 718141237 219208683 713040003 936201428 967670767 471426513 90801642 651417872 957000363 839591497 153444630 883256736 469404482 322445443 388870164 766886544 620163056 234725771 511711480 689608139 941011906 77494455 283286539 289256299 476467988 483861386 71847243 834326554 270934206 402585153 469795878 422831911 652459392 271965751 142861771 845057399 823516253 525026764 499466388 573797531 689007098 148804697 265474507 858172318 752190162 279836307 290253465 803651754 389474123 84037435 471809554 999953879 613258397 127217488 455120767 395072950 784673282 583023144 597361336 871322168 635111647 259068394 455846483 316839109 572349214 227501406 384419300 610403265 714927627 667284036 81790998 901885057 360860180 212841210 332463933 805379917 832034476 906576515 499443879 991678818 817101089 460150619 563230390 953556639 731571807 803913209 412899101 856476069 473678965 101637647 247480619 499216741 477602247 824170417 95185657 833476170 504158409 288914178 711836770 925144359 828067168 536893350 65210392 795072326 359702943 365504970 66233259 557054565 314787938 446177169 367662700 641469757 996241371 323148072 273355420 639069501 850078044 289066344 154613448 867324477 945486494 869871763 251517123 957199366 573923799 498458032 588196640 917314733 658909493 223757347 24199655 966256561 721994074 304489244 518847832 632373572 800649268 100622692 174357550 695081074 604406490 220128322 117450865 635097196 437757882 287692259 379358473 915629639 590833917 93300780 662992500 833784509 984162671 138974521 523163241 408095103 777619606 755319032 278098192 941808410 941691265 415746179 531087164 960960967 898911845 558479863 227234563 915273486 567539812 139595782 790051435 184557789 923451508 2135073 372938703 369239450 516619714 135880647 190881940 938925667 749401219 13850218 579430029 120121528 885562132 61179359 289702097 652646018 788970815 58318629 499001887 824771422 710110078 333190583 236186826 697035822 766938452 353244296 722191497 678194853 753697618 260637829 240666338 709852696 898957995 53038614 135381662 623721081 921431551 70899917 223833304 78550912 612686812 243331763 434339582 531962485 549672212 59209086 212182787 195662060 910168434 394964118 634406793 679291727 919359235 731085006 679396183 969238989 912403084 90232922 232525823 529370794 670860386 32049655 546631838 125996295 582829234 281750717 21661850 410522432 613065726 178299559 243842833 580303491 943808185 84382294 159434472 753033941 593442750 173183865 163458287 290342695 561373210 642193564 209995592 670189217 469494813 257395314 92160834 714641630 872035216 318768937 785428000 823116165 801433143 260896809 795249916 705533050 960102067 837383787 290514474 860441521 934421709 240692401 622311793 582858880 853346271 11967689 271386845 329232458 578846298 305336264 100501278 768102629 982931612 30291709 98209530 139772052 151396221 6525519 10967568 918649541 216964557 786271936 281790090 877093898 727331281 105383398 565659141 593568636 644190980 777766843 103278080 971437263 746853022 390241327 35831255 865772006 636745194 596988604 514531420 686771183 764135332 846217357 151178998 951070324 158129098 139394425 408989326 145551440 557537591 22061561 161521909 755487407 506477300 96513502 708644182 878669883 941694143 61269317 366504539 828871996 929838034 830079936 435163410 857406601 811706761 35445759 283946371 838661460 625611814 34737048 270644726 958172462 641159082 461076405 83342625 680791465 524452691 103622745 31991618 300844649 561151900 408522183 777984576 412563749 837770556 4607951 400887971 23342422 817045437 233808919 287328877 959170694 902991395 654355582 338837447 664471593 592340320 343554416 145684570 757874577 418951659 52645092 3005552 833140725 185933670 616909624 321946645 957953713 448814733 149995368 197333192 611836830 916180552 602347365 328605791 982748286 959710417 44750434 321027614 820346921 473899599 337735033 395780099 698680179 537711834 47260620 86734806 171482218 564459395 392192704 437436989 450065969 605217073 310743998 96061732 769629126 512097261 66779918 266559987 73373285 509992350 112200736 685103642 539438495 929511388 245519156 485399213 796152813 564406073 512702482 201295742 716131803 894801950 87788033 468137194 513016953 733411159 98081523 328424909 408544617 357622553 127762318 201212124 836895379 829293893 540170222 840984373 745797411 910336316 864364443 275320943 937479948 936397360 465706597 18526679 774160146 275544942 333178523 881466943 595199331 955106313 257448752 376112900 819034273 699444238 717911866 592877861 792977443 694219736 234880125 690663643 588907361 796187393 230650055 109615322 357158261 933091722 771834181 571100046 879166730 751123241 150890479 418416335 220637601 616632725 679647355 10049390 857957540 841524921 236059895 102770788 716704830 718761404 14763305 582491328 156773424 931273546 137916853 324735062 763890658 470915612 428295035 636438727 982866875 845180994 185498412 656585876 482688523 991862840 175939756 460182105 674587414 870095536 466643835 183093021 762981725 956557897 204405854 491014784 947967095 586950583 305829821 127353223 959854216 770704127 97455528 45313035 396198094 522471597 154828144 355718839 364526524 671882392 326369480 25383887 747547725 879172190 26238324 271905744 898628899 729643076 714867946 407014093 742869012 592218319 520402575 75614792 641426798 299532967 185102118 540408627 254128861 636975967 135744808 216155751 243658192 219716821 149744871 601475377 933902478 797842436 142415394 628417619 377423637 809789173 229027302 516289500 686604458 750911698 249978453 379033846 770862992 818717977 516627263 300948642 675297808 486120042 168332466 223592900 654025811 245111240 405937957 832021063 437707138 834611857 487535006 469810934 669173111 711750764 135720340 79296610 884595985 199884523 680561338 212004507 698059080 467942731 35812704 331777329 281659513 583813606 254584812 361165609 643117889 398553338 814637245 231444009 972548099 248546608 410227245 270145766 984393260 534145052 355856697 129060905 696554296 131354107 329783229 583220457 477368994 944456654 12414879 541808656 923968919 917568213 656713303 741286363 935928749 790601020 514764154 174207416 548154067 535996048 541174100 475320344 843478249 597358506 277859984 304110283 918216604 505317666 154698032 451632535 888739165 933768256 73508512 200527563 296132109 668323486 489370407 101749577 871668506 200728049 363070030 18511215 948597059 146691768 625418427 62982177 959714334 821847175 158814758 472074196 486014641 805583148 728805872 580504951 995870496 994842036 419612934 101423451 595139701 933298589 319753972 462768683 559564089 688294729 169951983 439552419 881301681 940551717 559595525 326999070 778437201 753244544 389282790 521832754 727298428 557910488 73686523 268932930 506123908 784851379 159168499 128160986 171902705 888277041 60156885 426870987 357063647 494037622 42160366 96278549 521162573 416874180 678349549 344948886 975825051 586019009 634211270 219123659 963801504 372067540 330648921 184213298 537720163 416645821 371241069 169725155 478684314 492394087 56682642 563796975 727493221 618848306 244608372 679293798 678967319 801223610 48959082 172108214 844949623 827314589 340349428 74526465 675609557 657589829 572776476 461889473 867309498 568394984 179255393 80067472 717163732 505254762 763149103 127876534 956980716 951199191 359131101 95562800 827080059 505999237 26181753 471392693 298103448 762541148 311106387 277953980 531020868 938889087 18968351 207269375 197144655 805260193 133391849 48660608 690783606 326200305 685838170 60761765 720460848 426870448 417757963 610430642 562774396 699470988 220369583 42723676 839437789 641707703 643493613 261061615 761092055 876347389 833665421 328470727 964938358 929156288 749332738 354476016 821797610 592843504 247356514 333737268 678846415 423306530 503544719 77886944 919349047 912038935 539185854 183060535 652874191 945998414 334353201 420634654 727301204 613598738 26671878 101456691 563079186 249666602 649089179 275931520 765642360 345957833 873103359 572220624 972811750 738146588 397095138 337114375 926371583 695792628 555619456 660250724 807823727 663696703 416065659 296307641 856672110 924255733 273451070 474689928 278849566 579878467 161109629 284644114 443312460 447484312 54343077 281304859 884939965 752604553 48129889 194625172 515573450 878443794 148432026 114507217 763249081 784339361 38991478 391068677 161281962 953301439 580340816 221393404 841023377 300377662 698252880 484119594 883301793 787062605 495140476 442595334 823066192 813547369 536081610 202578469 841831867 451484255 138216383 417654591 993072463 661934066 561270027 300610906 939595665 569513196 38040715 233663533 870712776 256993579 128713682 175493719 390859444 478324860 242194218 527875257 739357608 548575798 252229582 78628022 459181912 729799519 202519157 358711663 399294004 393024557 227543010 226282074 289272809 570011861 889943457 827805913 945855383 832246800 769696892 727587790 976281473 794842308 306604573 258108515 317979514 783824527 261703597 366614655 592875242 902922962 626044293 187792662 710586149 974905233 161255130 644033062 731860921 650508914 939812801 236431017 955121754 980041651 284063802 754447727 734319566 799401393 41005803 604358581 390239514 822254258 255027162 367998870 457976639 958548663 256635032 343721549 599793846 991469483 148978908 244288398 239113292 549959637 816445223 67569569 921335132 804355639 672641955 618095071 890552209 634089287 17373606 536598266 569297809 619609734 120703796 170943729 639625330 206681925 215807870 350265599 980220074 879361225 179655956 39628907 445060022 229901107 386194009 421214784 649957263 651911872 98753872 30359640 257881346 250491209 357372437 171553227 617941967 362699968 704688913 623845360 802670468 952038230 127938612 520206677 369336055 857382571 31876918 543716953 304562464 736194569 603660970 496807372 851825024 512056018 233980559 200858963 425345815 481888177 265417355 571281567 514196392 633759940 165803852 494201391 527810135 822653211 230125005 130406629 427942543 990023673 65630030 787140536 902972676 925005617 149083837 142810454 183112491 770680743 469383968 167846898 674094683 620218061 349276087 379110257 745601321 469345633 108193393 390789920 590023665 463533283 444885843 226320786 913557766 552521499 591007078 473278335 935920062 876649236 299355473 607815864 596960420 759172334 322342522 287210195 961512564 601009932 221823955 102896527 365616553 499071837 44774740 123487065 654273681 317670913 566174655 395899503 662349114 444522382 537789568 340641703 837244002 897564331 350092475 598661962 575565656 852011392 472160592 76949529 768088874 868961362 159683349 698145302 612856579 710961465 648109660 249794333 797034678 438068086 186544117 95359474 222282126 847191140 96774633 198779478 146194823 318390540 86098954 893004313 648692540 944914582 181536744 190153739 695477723 800308877 420523315 309774166 653681439 987330563 542243527 260616931 949788010 369806046 328233434 386859156 748787224 875149075 885333555 501073749 925270641 661563571 427131485 72323884 787782113 912499806 494609304 29407288 808960060 235888677 400683491 745490903 457563351 917346302 433123516 139389609 734828304 570296696 592397853 95381752 932156297 634882658 151812900 283415943 450057252 729309617 111719420 76036723 549142633 190168474 281212677 917269 645289330 649040825 31984460 371819747 509840744 423633103 534879186 8128969 916227730 974436808 296262043 262274868 603871816 992946018 29957117 226509849 411173717 247770866 25236779 380120652 293668135 778512969 333008847 636137129 616587006 744373389 449399486 659336700 636917319 742971757 270380780 339451467 280837188 501061216 562893338 73969966 678397504 541298973 572961749 425465567 656497118 592660132 182796409 507142357 840593003 963801532 36769040 156764172 920914771 359164098 707401939 84151118 805996821 897809939 142522066 561738891 390190208 563045831 199830044 533072253 959030618 939796158 50457362 333356718 416763529 583112855 58402585 181937381 910358455 786996514 43073843 283154207 369159306 487914351 98926902 399214802 792219480 759917408 442367477 186273782 775321431 895986195 57340124 228123194 481246587 410364406 705309832 402413298 960933336 561230580 296043616 273809598 877914057 782096493 507698708 659806955 932049388 690271375 38122132 178562405 462746534 222171626 341199151 165725177 779080101 468782678 48975852 129648620 514382458 187948861 509434807 688799530 728713714 757612186 730362766 291280911 792796134 327459289 347020111 408003824 841758227 415156643 180326219 325430619 691327109 400284620 63965630 342528456 828968234 350386927 580644990 230774215 829242619 919556087 552249373 194934674 993295219 228354398 472675276 334014221 482680181 834207263 9002568 46090370 786683982 857100337 72111576 106589414 716699559 574829940 250764897 156678977 366886112 723867010 359445263 10999836 363391150 520176988 473075885 564961645 881323976 752681732 32562976 65816755 333132208 506737886 313340316 162295660 325605980 824400898 154701363 363116502 996550532 531440249 866001203 68760118 893274908 499768194 570328325 162305014 887299496 204011265 201802894 694831723 501470121 779440889 179691208 915443877 752075869 970035537 496372674 173630316 782720735 814896962 5471623 449553492 997266302 675486989 572139617 789918571 906887045 982058681 570846489 154993502 694920524 438241441 158454727 241668543 419239863 363098313 146311612 120380711 437184111 672498968 16645910 413966218 812990309 856445135 308439303 310614995 462419589 425569091 377414052 316925508 749109757 595461794 59646051 80898477 187343193 306658837 450765239 487734977 782962190 809797871 782298106 598309005 995170899 849714841 45994168 673341418 822122996 872037739 167857234 82301811 896000086 449556564 116938349 263049772 263713656 737999463 204807337 127504716 402228164 304807951 549457996 379601414 854450855 557736330 290904535 655906588 670616948 702727021 44281295 309746197 888857450 937618694 159547904 928464704 482852034 950697791 192363870 65330486 810730204 493512009 191696517 265495531 696396404 919478301 647131782 113050412 727984822 488980441 183379365 422794699 832766833 867993439 137689365 348220186 813732527 536045039 624753418 271271739 673583051 313949947 182383673 228402050 593690010 444398649 346080405 676650842 390534426 941183757 544114478 873952344 635844707 898576984 447828147 666902227 615456205 887462136 176611932 503891389 218766696 936998915 44369365 85039539 489727057 523988311 142936170 994062055 830244614 998246365 49560320 435819343 507679139 457207625 850720116 249069969 883858296 355040308 202102605 549090781 712212691 593797919 530860402 194949391 548437942 788508068 681810207 656066172 687400235 749275762 83456803 652480288 133233729 818740643 377340924 438702925 747455800 559406578 577383368 124415910 855985463 162136745 221602981 165705344 338489080 928242531 429852777 315251074 569454678 635410302 27785491 610990920 376161216 736004172 193397509 152548059 755712821 700169455 139265714 473285393 374271409 718327501 277237664 230338177 985271608 516605298 339987563 341699582 557914944 743314290 321260311 352131153 459949156 753145398 693257179 66109141 775586145 491449878 328970995 532222681 851164253 765383443 32849086 68848689 288526585 769005161 765499225 25063277 768575073 613736694 339041505 8425071 694249388 453916797 227636187 746710712 562547600 894346822 718540259 267796249 798257830 507433873 122012787 135617445 933558874 496509419 313806319 717343300 803783463 754124307 413747333 802638143 780810733 842121059 564733376 217774610 924995751 798409080 881463786 658904600 994390976 809187210 473153709 109113216 689642846 789924378 295204702 171341511 447717749 983776534 383559098 626339222 999340380 765194417 313739451 384868059 918938804 462158605 299690508 796474560 921360031 815103224 523913836 154998184 692847024 206864480 153338478 121927783 364815671 675347628 53066029 441171466 603573473 834633887 22178086 150663783 54370254 583766768 439226484 86709787 457385760 842331149 67176824 328939476 780416512 358980468 427080117 100431463 636065397 468192399 663082966 4268069 865416075 154750735 230087702 226059155 346064324 370044032 26728944 53851381 621133027 477843632 339561334 1138126 822369234 863314403 205076775 645165381 465298767 744165221 316821560 163889649 342051130 931733075 53427552 615353347 451781076 634703894 552597311 198575084 552987312 221580286 84800405 116496132 600282591 961073391 494376862 138935518 843897417 661706378 523143466 274641357 527347839 419888451 910754280 317026841 994311732 928707689 666394157 679335342 784961379 944196274 113540456 142844805 197130040 784946083 100766757 608476120 384660003 853676596 232801587 55220860 785474293 616509409 513663915 765881091 519443276 879048401 764752926 374524285 939508983 627237277 502010004 446676105 502694596 695980170 276093835 78402044 685749713 250789165 335778979 135419004 564266880 232164672 353737600 875737583 450880533 889162677 71100418 114024697 797420457 783909907 284348833 413574894 888099351 651854924 636022575 165977313 677976171 289444722 756663727 229044600 895993559 906869145 127358466 224956620 981683634 549819605 389300966 561707816 644810746 728857699 112220392 182534238 926302948 892519194 240357937 87867094 464836789 512177646 18201263 974341803 243590893 992593126 77173823 51851177 635971113 117743120 23099019 269943087 221874219 577955058 375360845 322645619 754908823 406852527 164922450 31087436 447846104 88764262 362802569 94324935 945331161 141294342 788231820 752935254 953823702 828087845 548785613 30442157 906109742 795724324 472024727 357465154 566861226 479361839 265721619 588270793 454841633 647260025 265164271 36715810 488311151 245532674 103808573 640559785 248754898 686309345 699095915 103626605 966565908 906136006 138038977 302667246 726153280 572141955 362976627 123278587 813290188 590989430 257827201 183509050 727015503 673298409 459897383 455725210 612455930 497184364 29923925 188202171 348017350 298536290 788046123 492660786 804283349 608185854 359722297 764115275 829375992 873897521 313693558 637816008 550756453 675868012 358396384 106715009 719822095 587332194 66036383 855962083 156989326 917886389 205376913 535538554 459506001 940596109 428509429 322399362 841478784 622397981 269990536 341163133 442427399 762397848 493006885 267771745 717709825 326789628 138070142 284321941 606997801 542516108 365973332 276012393 962047360 489117077 543736218 221374739 902925541 492585492 596748886 98419594 646135391 674068897 352897370 632081159 851344229 890581916 54432159 582758471 168619624 936272572 560805352 104901926 875999717 513311867 270131867 781979366 771956862 963121122 600361802 392430636 916265651 985617320 188915071 110149626 268271104 557902579 242022635 186574301 713756198 896034103 131559297 337318668 892931554 628448970 760937976 433901835 887175280 778948167 153565896 298722451 749772603 300246480 122851582 644728359 383542218 832069589 255970351 176745764 544123408 418776550 195766419 292410199 714542317 546688776 115368374 511637327 979232752 664796455 741153117 402624233 976828725 435841866 443883521 438404141 990416394 704934525 586873079 611320036 972696146 654620005 434085002 319145533 948680041 767207477 707998759 513343992 736418351 717187023 293034182 819812410 813823276 896298519 136652691 40609057 877312443 769442464 480059806 55794781 787795618 94317117 14598373 522754105 678117543 695177878 4053250 625186079 315691323 917708956 860355990 774813532 958979801 957664344 516801716 284496907 688426762 994667995 62626261 184746182 201981662 502632814 25999888 43086741 814504952 780767476 190555379 139286483 475100534 670341130 212651691 737259666 608918317 754014974 769427068 182421405 889460702 612826546 360267889 835296413 866353007 869971408 562073295 211004560 798393718 306807772 488062716 429948919 795949486 669136052 71956390 781534668 432226530 933862260 752276278 550619490 966321023 866683301 460961130 247624248 827892987 487225617 170863042 416050569 652341349 495196670 620718269 94870365 633427288 288819074 104263372 509117361 115771779 907671026 840752885 382473481 973850580 583038326 758847456 18819381 812459838 617237314 180370557 780679366 997465480 989795653 736572449 13540923 942101324 517697503 474622281 660184966 878332616 960610954 30924897 247838466 284121534 366321059 220257378 209365376 254892038 628440490 269459177 49172542 794730601 357810965 578782303 554571078 891991692 632014440 203273407 183180567 572004800 910803137 339122573 356582351 396525222 606937262 28910720 538104186 159782027 615707381 318263767 666420381 424537727 744960304 284931499 351159589 297243889 423808262 662692585 20023740 779597317 718651853 78883617 281869138 220758809 722386157 155551637 11240586 747308641 109042809 420695947 798518844 923010120 890886742 190463006 509665284 799363161 717014349 840445 258367989 606667252 700236379 300152427 76030245 987680643 995370711 169678368 558456640 857919726 973795164 16942584 336941764 271824420 495931676 410415747 587861940 489341304 621799130 973302892 272143390 990418916 968847430 70094695 153740536 729198223 775678232 579669081 393157948 866016582 539722804 663898453 51628263 920594722 933570794 370289910 162307873 465512268 757111213 2803236 105169679 859234940 115361327 34873845 217039476 40129898 805091252 331545426 373686306 802990742 393601872 413622432 132341915 441549494 805685823 417893115 428461027 946589625 787115595 782215507 132668374 947620216 938123964 286581977 692879267 509489193 761629524 267716350 322031669 447408603 615580695 89710776 325264296 820629130 792303468 351159741 179560580 997500197 460861904 36553017 324423254 508369732 506645538 416682770 134911194 931302040 997256642 568552161 125890469 859364103 337526056 8570111 176209316 808241754 340065158 448591220 126970205 657190548 277446885 752740762 548998118 890351260 853285446 752287677 384872143 842601843 956722369 224629244 93674029 835319153 972392771 207445426 703581032 358378351 914340545 677298851 452684537 736311084 470878847 241814479 170676014 772635707 858350033 564442048 69412077 702932857 783892173 67658019 167797125 904609462 954315281 791018465 743960007 791586051 924236432 179179585 304689537 431903706 575948610 662393492 174639999 889998785 247527084 868730688 793093307 964362653 807801409 135023077 439633772 974116851 970152606 101069180 599390444 185682657 840322121 134739665 184116864 732128126 606184522 552544046 431176034 797592970 862733571 348824798 465104567 912065119 674091415 353800219 91287272 773803509 878662618 421108255 98248376 665768255 810968058 172520487 234186898 774965541 533132057 851326128 92881963 976253526 313941970 115318976 17855414 349093451 167089684 264967966 641771541 928641654 988021967 386417007 240549702 684008617 248551255 241605434 459427808 823491590 720922968 250733428 40893741 761027547 661677796 443813782 479437964 967602767 943651995 319125488 325013508 405431513 866923374 76424546 259787429 617833460 565685309 216812142 564616216 398895037 833248806 395588693 22161386 750652648 264495689 43372062 964802466 144408750 980871301 161515062 119036959 452504523 986172006 296951043 235737420 873630622 638165214 317117436 170490795 959143129 754859176 532222581 121527733 604314733 695677840 710290782 248720431 744250478 913092778 431812524 243485590 743450672 720617801 25280324 488067489 29329278 503600393 495545134 35171722 768398171 683292069 84073867 32899915 805349214 882010898 449606542 389932895 588684629 727897496 582000279 635785900 795800920 840068596 76358709 214060205 426830993 255480686 635923198 151816160 702520100 816063939 767484691 660600208 904082060 802238464 141049717 66259604 509737699 424272615 154226285 312156792 978292727 862453041 246975034 337132847 844725727 862188128 90964459 36360753 106080040 908226480 653437867 342440039 779163383 678053760 47264460 439041512 340726154 753853767 376027814 518952031 996424693 774483297 363588738 31445784 964941476 55611261 54446026 227763552 240603734 423364500 9398736 97670071 602775027 586144354 317119773 453327072 712848131 965371728 92901541 316072633 803968459 710177296 156807350 135794676 584444548 776633669 265942795 59134550 545892880 984933683 20906484 112665484 69129591 644351322 54390248 491001596 113423550 761795606 46293793 388070679 987925789 412994593 318317681 14283707 819449220 968239335 182349876 324228364 506570526 630768043 21960030 153675323 459746479 330881123 306546141 625407017 996461275 886028166 540690436 120677497 553682541 144958517 490093175 704371229 533735571 863084841 707209502 390012073 950960471 404232170 42641332 518206742 602539226 798192540 449469950 192284549 916821150 533010268 60024840 241978780 453010118 482416084 693314083 485707217 881220327 849556130 188368617 924766624 564298837 966871277 482895298 8312803 678422661 370116266 463705898 152098371 667645563 440945990 167420781 240175857 313786564 812489656 13555456 194944831 166431200 315070999 536157702 84918828 829736018 358500559 477567600 212713920 856895523 875954295 186094364 714782046 925947804 832745511 33659115 200307700 646298581 689966612 270378902 75194297 755632960 156846955 131013037 416377016 812299356 863135956 831824496 192595628 979599901 507613694 193417224 436095939 580358011 734539735 471317012 694481312 740877156 860693925 831426465 666191378 894354859 914686224 828778716 446173762 975802471 565458637 29475786 778470430 512858286 834100375 245304306 317106843 457739897 690797746 137419312 424431882 706772234 936671712 338737459 131276494 368212356 402220522 254919597 260371805 444933973 681874747 484941201 629395247 691965358 905711544 202468861 187592283 732244017 560185818 201204420 181852790 965365036 352706805 498185438 34624415 765773304 259230696 220957323 612053428 710231673 684785918 249272831 105862163 657769247 661396442 186097928 1084060 806866880 481235213 1022866 290912233 878970207 304930092 578595543 636658971 618199179 967136363 80076624 278927220 136867006 776712745 741021997 738366466 916380677 920182427 308092041 905706440 354600595 931393697 358453817 591213066 988451222 873094006 12204076 167058810 544574507 374842870 632012742 876892172 824218213 910902625 306592178 150400049 658393402 330042403 249886715 310810160 429382594 418016050 65339439 809119998 999049873 811075531 180900672 437191292 784496627 878101617 7487555 411581094 617026691 646146605 276667841 607555696 649208448 935005520 21303648 185989588 54161814 675918589 380523240 665252754 624608716 951390072 217849579 483728603 948179666 944029289 531902930 827646935 880492125 853087535 287415697 750017009 678902675 805910128 436225755 586354184 967742442 753178824 353444262 40677733 487939447 854997538 203677525 326809950 382714779 858896725 540927702 102152699 631533778 302218373 194148721 350015795 422264285 391269508 905600393 188077511 989786920 752258590 415578822 42595567 588416807 707011016 420775898 663904494 445126132 762115707 376478213 695849005 655362741 850084373 448362614 625496162 974156169 710696464 116298133 324090790 886901810 624558943 365709513 82318141 474560141 260496136 619606462 780662493 809264665 945531741 173457084 90010618 599168804 706340313 127425758 278842362 506566915 996773586 743892318 337276851 854730140 824862948 280767698 487770844 828175194 561976720 525372604 350207361 870742848 491263368 557364769 35979256 911969671 401288800 162474757 170626808 295514818 548581099 554255828 252474640 678182152 793033553 171343503 880159014 256240228 898923166 909018634 789361069 911249247 910458183 330050656 350529318 358840081 836023254 147002826 518367722 169594510 519718453 177381438 781927731 260662980 963091630 106295377 662740890 541335560 741434872 653942875 373322425 704768265 966555110 530134023 6623173 971856619 927607441 78159093 461101644 252649851 744321300 622184509 349081049 941827688 858875488 163408517 433051489 621109767 755721827 127155634 593530894 133270440 727735400 526219251 771769105 913546522 866888737 749761445 206250752 875825308 831142576 281243164 320386514 894480608 338232488 314593025 32593908 534442657 44075758 44124953 681651591 712601257 909766573 459176968 122909908 525553537 196428328 661569933 204941111 885011087 654770468 323317259 112271852 865148752 771162840 813903105 125371309 871053706 441962006 175991613 755653907 861428519 918410609 491206094 762429936 790649275 806697814 174568354 487684808 856721785 674658911 534572978 47455979 611088939 98683859 219473593 132108307 399941530 369919546 664339540 599970387 794556272 928543316 340128105 192645786 935594821 433389307 264998298 681884618 328554912 984929743 854772313 652363668 896359057 979052901 172158321 185998101 878986657 967678845 362371566 270663011 909057617 518171551 178020701 601470797 245442309 835024776 26025091 187097775 301580181 947424431 211241193 156765664 743340271 679460709 170236575 498386174 630284117 559816982 72548514 68657367 812628394 515310714 585916466 431197781 631913649 842211986 362049810 538113383 637499185 760868806 73605601 121772063 270083239 243380935 27041406 131611261 776627158 224630301 449686604 618480542 787620223 803406860 339238430 47925441 418157542 359231038 328830522 329010809 947409522 860993898 496979858 387254387 949173207 685117938 47359624 158440000 642859365 765108759 153883306 239227448 857299366 982225280 83621051 89454025 867020908 758722392 64265052 195081541 956329369 854801003 245821399 63559203 609856113 422373155 8416175 16308050 537874774 832552224 386936557 311848016 835659033 532327172 466423943 80907573 712815105 237889713 434219342 439482457 600733524 516170298 533551318 407003253 668788365 916846407 242397602 525238453 807597251 798686637 28344107 99867009 934253718 692741113 133109900 179227115 279105334 540778363 747497331 136700370 960313613 876163064 938182517 180885483 975395097 537674430 904560287 407300055 995871879 889093088 146660851 504361800 179443918 864739267 367028582 201002439 861051342 825036265 290611675 679939431 764009802 888707578 64126146 257288440 272605543 548792123 659341067 321463776 824815385 450968113 568266178 64541930 960889546 885093960 145578207 960380761 411045177 962585367 257755152 264461181 774213081 857790061 173052964 153429352 231918803 932867094 315438349 274378243 818177805 966822425 234024822 285014217 706908387 725708817 417271467 447262670 939009632 516594657 34484472 293879870 664508650 453337393 221679117 420146800 661301587 469745579 140178693 499157183 826291534 881455836 8506856 129947380 381605069 979193582 241743784 821512342 311562562 971024366 559889843 735201216 939200290 860048446 291004851 476924259 430863831 813185353 168013851 270989459 710922826 670000976 298935701 308468115 345646939 496596711 137760260 19290577 907400864 401048069 42933257 648146158 513515283 876908331 663802315 661958478 762508399 699031171 581887777 651045000 742319251 753508219 937917 330765211 759395094 577500970 208027890 629868513 873150432 933991027 484338141 570716038 955405722 625755001 63930866 585455530 348130250 993420279 293961822 187925277 940313575 432785282 425464878 820031004 985973558 882941502 66626145 122585971 949307778 237288497 45112064 261563439 541697372 409025820 41253386 112650114 628333462 952074792 390282798 116936399 998999763 583322438 67939167 355404049 212111722 504462628 241509007 617168637 642240188 946652277 279778662 467530778 694832185 812543687 252605169 533395248 460631757 712290087 126003523 493048546 222925658 550314913 774166637 648270653 797015252 844555658 156797616 169957477 720969293 392185197 621328716 473033148 924061386 588491106 601489102 2657033 620101492 60956260 856846707 527977642 933259758 655276000 552929793 417888960 680221084 419376612 86257529 320887301 848723697 513631868 66505079 187313093 607422883 594016416 582266629 71892156 700089707 934389374 735692804 461350717 845959805 710372410 109857765 766738325 696987609 985385905 175653928 298617794 637437034 723423048 579525039 194654501 906291338 276401572 77347362 237262181 759733636 631079185 110948513 66671434 982235883 714884388 50428909 430985418 221309847 646885556 471791104 197924758 593377810 883672413 428654786 173353973 454993012 542824344 65156171 626424102 964861909 802863528 630867216 420160368 813405005 463749421 134255674 709306701 416567515 974532872 120399174 60530213 807905619 418083973 288972711 245847427 456226818 826608219 33786804 107000759 935590399 416947556 206022181 371018533 473561375 373180576 378621978 243277674 708430099 523351064 173844876 658690990 290361113 968709512 230653716 267684474 578877338 838652381 179533498 225365961 340115236 945405736 184617756 640922064 806221007 968470614 160379635 133050979 486021183 502415317 144550980 744112824 466286473 923794114 49621354 711160373 488737432 724457989 5268963 88418176 149874828 753552759 507066729 726620172 622855403 862991839 389692437 795675721 460971727 862619239 414682177 641729072 418692495 942591628 90990902 88693648 341103739 744236654 805673436 608897600 879410128 891498177 298456157 254680813 389767355 544843493 795157301 143462342 905135942 395860144 189170223 228840532 483626285 600874964 193800824 653206479 795931659 653629564 613907324 918405867 703204884 930211338 388150325 8754570 843571337 353153071 62863094 832213863 96812541 974422809 433832818 233848137 961536234 275925468 442291320 398323222 773744209 954695615 93992647 467651039 207055633 478077177 51468384 173169322 572760180 407177303 264336146 237316455 519643871 360455997 270974105 241017513 437181666 978421292 439509454 284736640 945798642 840779013 217741394 386689112 895141903 748202773 338246015 445723050 753292082 894008605 602175389 497994270 846119992 777215365 113581961 181135062 561963422 372753919 147410434 101733839 753375472 779756599 307889814 218086704 418167009 442433510 337197045 704644514 417876615 793668627 409113360 603295414 771791112 946816723 79120653 220344268 144306784 799354316 69061568 342567630 692481181 835020158 352217595 279101054 947015829 583309535 79906156 437086569 757139082 455939039 541545393 154834977 918385313 356532753 257612821 833193414 611701212 898659833 699526865 741494431 886868974 850187166 188471434 295591721 941346842 777658984 650029912 42698311 793387579 835064047 304464359 274249458 759320813 291711751 329840045 234786181 792135415 521680670 562241001 114762068 940812453 566328351 155228427 228337847 785441621 390472125 656176898 276749056 996034795 343791939 744140739 161435505 984174705 361626813 269186853 464571264 558656183 734375925 550758796 395509824 672785836 589547068 91566921 89724883 421072307 247583460 192333359 221984287 905047313 825707394 363405253 331567695 676985299 534327872 151482415 240249262 402270289 536849026 654897396 549517464 660435410 558396822 303204822 609513819 726704502 853752205 375836753 139563617 549974583 918277661 225786658 606755794 736851538 833573520 277151216 647150726 457883411 821667299 175936824 628434552 761754543 650579173 155360001 105287468 721965227 880348376 282190243 172811894 662592268 385944414 92344915 295119139 952705567 991010708 86372424 807557049 369479185 976166693 220010120 311627577 852779459 522252277 672624558 744827363 727870912 762238659 549389260 481227604 801359640 502420445 580844822 282899495 831326838 636195660 429928882 181983179 679000006 323376475 122276899 702438063 416924961 904207138 421819794 495001303 593957867 932995667 45962429 815151969 687870639 846611882 662198479 16023077 837539254 71872644 849316768 771838611 870722509 793764310 52659774 460910208 692003013 537403951 63478552 396516942 400240627 576562089 288094402 22509517 991360696 350912740 499561758 525771238 871391784 932415973 162657184 856296669 959568396 886751299 388047883 79627448 449289276 595976120 239863315 549588351 948558150 578469321 783602158 175736839 886931679 799744944 587131303 33599226 968671624 803956063 920659261 253988942 960591613 699218498 125684478 462096603 966916691 748755724 155943112 519229373 921868711 961454089 498517060 275504940 784367812 747238364 441084877 224067046 529491397 554702037 621119755 422966620 762831578 533809298 259370659 688533632 447197155 858248927 114720475 266362465 541725948 429658174 553892046 190944064 692641163 303438461 377043049 131890518 812824698 725958777 64954786 505652169 870377579 650693234 494071971 492165196 733028206 850213061 735827034 266388523 946300442 595634024 626281636 57513213 736552215 682705863 226101648 623477559 831691867 803196408 52422557 687591830 832505972 730347080 82725167 352288493 605078196 357694581 89679304 665814809 227993017 850741303 278589861 130288827 811269444 281323942 218982861 225941121 385729013 361751936 707316832 633200280 894426544 849203403 57105447 88978732 622726550 953989063 261282331 57290303 738567620 395820624 221408077 169884657 352038231 332463982 463590460 507908961 528917682 802282723 522112977 87876912 688281416 472541180 507387621 214759679 796971793 946686176 499257479 700757519 874762604 857989043 120487753 82252393 627773378 393939206 46251236 300906413 832018347 603662231 471807909 104550239 825262192 702718112 811496587 112671069 994624121 705529731 172346666 716783884 194023291 940291864 207070768 147256611 622734648 603365138 28924898 216283013 765202793 709249640 135579378 864527185 153949956 904949982 714621512 17251021 959958228 416779291 322009488 61430671 671702851 749800503 440772843 739312682 698553774 965604884 198624508 683165397 873414292 869640285 922437659 548819929 950943309 678580531 197006969 177022364 316594044 949414475 750034687 564479535 851184987 883028975 341046603 311993012 605048899 758284501 178312256 869620479 548454301 909957830 118742549 65499876 190349609 485117361 405083080 203633804 930275984 547444002 182494732 622791111 552705135 841254180 595622339 117512113 733000356 810787276 681572025 393040326 711313683 455845995 354506086 316051771 356850512 557385414 36245849 418925593 770310468 543512618 842131791 509533958 999431661 532126955 132285568 699346387 631518115 817993123 217076994 57440468 383644874 670116459 746634088 306838548 825132793 882584079 417708833 68928828 479158432 281919474 430801941 77775040 892197424 252479684 354881971 464821762 647621364 504623053 369014626 357775067 902713150 618228416 1441284 189214848 567818888 656533946 437181820 313481318 514658880 358057601 7413045 155088437 991550515 155609193 310773018 562295205 685684139 773463850 580971307 426610442 846851112 992040237 146583978 385366909 283212117 874423410 107454157 454492957 862748448 688838758 236419592 846833504 727348040 933465624 492938419 401959669 661696707 959080423 521421486 459694911 590499098 522948691 18422911 147311000 966679155 959148870 789445655 156523358 971032699 494830575 8226614 104756719 343774350 187777435 121713940 450424039 399223378 737687698 41072802 259061077 262145374 291772652 88152028 104216501 353972134 799083910 7260813 436951971 405762299 851994452 1242636 202801831 448185321 883226202 168490081 496712306 455944471 576675760 320896445 47576570 917938841 837212145 776401313 678667233 837515625 841749816 55294287 779989006 377055755 973811339 767922485 171876073 833481386 372510042 481734599 129998793 847888182 395140221 182952666 56956703 581497465 526813142 681488882 664558201 735982725 845653834 736452051 403312836 931495635 623279740 98863532 571965447 386647874 731457351 184627684 270427582 577373603 505647774 261578747 416511579 265529970 490463585 273075689 50144433 329687191 697144615 761238851 379481 874102269 573672340 540141931 656035964 964945537 814934676 142309908 139442745 844662807 707740112 507426837 488749955 508470067 796974769 214906167 346809372 417220665 842541930 650811984 187117514 833351675 816815782 430403898 596526775 604339733 625410925 609354199 61422490 673120669 958712170 459506576 244176366 788124920 249305091 281883228 647515811 633987006 713794285 770753255 569501817 898367417 775883970 387324273 374086549 481612503 751051757 517357011 730406715 864227287 886424824 703287348 141937407 896265384 605011453 234417132 100683781 405287059 629042747 376271953 376548309 712882610 732814156 460773083 770311566 955766297 903793516 525334030 67492834 750280676 613573442 45584564 626657688 287518254 637658127 626201634 382161549 711965877 971029849 441304421 346561541 504589577 637734642 548138551 88054076 967317890 662150979 70173955 220476920 222964930 740779055 849285932 361409398 912046984 681243916 58062402 513048497 273478950 967011259 173206531 52877066 308846497 410497089 626732945 286618176 851143789 647819821 232754335 586960472 947137423 913246019 255232129 347842948 480301325 876020842 48001007 275838133 154913326 443004104 217471439 374620531 892042317 942563554 508420875 51133185 788190679 240633693 23860661 110174605 858108307 222006953 311507576 42874469 363606698 457370942 57718383 143054853 92308520 262805812 364571135 524083464 470496098 787401037 124025498 638401753 422731131 690087051 13865424 421625473 687730871 791175412 27407619 165082319 308665789 492298594 145868876 668019392 271641744 777333794 255219356 507543667 326468466 766434853 746846713 38100489 809994172 531650292 486388018 98241814 863647023 485246343 192374931 426004606 532645123 964155552 905537146 294107431 985471378 834798619 166959637 509635655 745849726 660547165 757950647 254697978 766963127 333221308 406472483 601155889 494595965 706897025 214266220 272808662 387475594 515115384 213257677 286028033 488544264 574716856 311606689 120767385 626812296 500439021 905821801 434455367 929486495 964129348 415209796 94019550 451271820 709376569 439082279 629398519 900480143 853935150 151584430 102903469 527245687 889725457 258101879 62353870 863121361 116112469 121952464 207761077 622863774 459340082 123456337 87142024 494346699 494898056 251580536 661843503 615241876 861772122 181355770 338699082 900938452 360957065 21278970 618214461 585044725 864153465 84654283 234786373 922536545 605645900 855457406 143082087 967640141 554297780 114362458 590402752 460235278 959285897 44405273 368507671 392699270 583216753 113081856 265665222 392710324 766550213 614120784 335785609 970443184 857924668 366357873 745055528 568986062 980163798 321392562 642595545 409301440 929934536 491064421 429304565 945072114 508517433 729077455 159290549 945943299 949807152 64163423 75828037 147795007 688531897 78928737 839557406 883654930 991638305 320353672 337334794 775087549 661282221 101435937 292469314 824222812 602128010 1440895 421158121 948278289 627165177 82014402 458724672 388393983 824412918 697373868 812307730 952783006 910632480 346593219 98711499 573745764 283782094 158349192 444913502 209967432 499293577 248931599 510087934 365979084 683260533 37880309 48426610 239894741 572531113 480496245 845954808 612243575 895114189 32863139 389613318 623935255 778090943 495833011 391686981 544220721 911893492 101609755 384485729 672212901 827432969 699803048 419113125 926311849 814050324 102043379 39309821 142332557 970899709 380935983 97042692 819484611 238677089 15380485 47695766 479250454 98532190 155958165 286675076 646121989 597109144 415146301 104173164 899444427 994130704 544552899 131716102 717155027 535729335 785506154 274066865 917201213 503129706 27486845 142453008 867608914 251122316 562945581 224289503 803006343 883430207 908015399 105008110 954612235 173986722 81451732 458095341 913983206 892109649 229493091 169539476 485825114 745453173 359161093 243536517 850896082 574589749 133310100 683691594 180431326 902917131 2047960 149554530 550441335 489002460 155174753 113905293 410608421 887844916 768429911 155656566 895769652 847835649 371721237 769000794 571575050 865197549 288209292 444566855 551029206 593221867 524387700 340388235 571710670 943061175 422579628 304188936 637148580 803163564 574537676 378402398 647847969 516807414 254658463 153144887 266300081 985549865 104284879 243200818 257227502 528623303 230866161 95952680 665166473 145702355 604622224 521902040 607631033 940722484 765135776 77417801 787487209 736080634 186139044 879412778 237141208 973387991 466116987 195512372 955427049 839365054 619196745 20931934 905285619 593449410 20420093 325858839 288473740 775774001 465910843 781696529 526081488 938675360 702588690 43877953 938865394 448741371 682691329 280867331 782649400 440892620 798186837 570060469 846953162 959479685 838268146 195017463 995853834 901631645 232821697 52795758 238936345 858436211 751052731 417975819 763201579 631432886 396267130 278174994 936857065 359647659 26301739 258461686 960707995 471121280 94290610 194529406 491196598 276990953 652704088 131647635 915168422 227074995 130351256 458660999 764918984 736418241 47004303 202185115 129086274 994746736 24098022 424538587 377857022 663638961 684068878 158233352 921024839 525192471 34421840 44710954 518180301 597524214 166545997 879999542 617371048 910262180 723094567 6588198 867838279 44983723 225809931 11891678 639730042 97370045 148691244 192828022 861875993 633540960 456402195 266014322 709747274 682948017 626623233 440070594 931621636 902453908 135000769 183415238 195236483 725286359 174180012 809781584 260918596 821412519 673583501 803764992 785913957 989360075 133241317 146738799 159080582 336618779 88667123 260123922 497020232 524826864 518037160 233807386 856352740 435917119 311920329 246442882 967382019 686070312 177351108 58720760 980500723 842455656 69205608 285737795 928943037 464640297 537123460 285260739 958226198 989829852 91848948 297123790 307939995 799661465 194907753 467668636 293307864 919400539 72588132 198398320 842380050 999179679 440634484 495490208 704270405 537734468 19800169 181200226 197310557 433636663 374777367 409270962 928173913 722035225 293904981 401810669 993197533 978342656 742125958 46032317 903658005 389526406 72432379 898638132 623177033 989482550 122462705 594072400 692660447 833645217 92113150 237999703 830453125 280592191 157912727 610606371 344711236 763586622 680533760 536328925 865547240 891969557 495019786 12002191 776862381 895791979 44913806 408383256 823736610 975774317 536003235 245594354 825830372 305985571 586775594 524957957 619620407 773109583 12270608 447706151 854218842 889681644 74965865 318868756 321511477 451915107 50657318 580255821 63473539 730899255 647291342 774731441 911248487 873053001 10891474 166498615 52619257 216918088 640368664 446526239 946290619 528656215 473187129 317904236 530859738 364452683 82821048 56732332 998021202 524771867 172728032 43809196 523946803 622611208 467034041 409823524 977988635 864519626 210690140 305543733 417988927 831590789 569515490 270054887 811595936 866454340 484332686 628813490 744109359 710300380 698009232 187665756 956312330 488262894 16224411 703380137 672535957 726693286 514638654 498806915 929870441 637085952 77287739 336424957 559805849 905904208 513140014 622398118 731121876 623364835 737003122 794837863 953971059 801928494 300232850 481635320 404230454 753718860 665043563 647017119 689474484 860123618 822442615 672935746 911765284 909256191 109402607 538309992 692176480 710870388 84357591 675088963 105020426 790753671 437938254 202380818 637399341 819588832 137824657 134683527 217430117 585964015 161327991 136117400 760606011 393418583 251304765 242192267 677461258 313507442 199530550 353737686 485114110 405046685 22612545 417136156 694434010 979372968 11789206 54415242 321757809 263833716 570648031 254643778 695894657 289057662 692432260 388881070 994629436 501176077 425163276 478133168 787946669 887834824 294478162 223275136 416407616 627288748 62833614 37462089 608684240 437100238 256008619 6126233 391629832 39051068 89318355 322533210 872285806 737962110 477141604 220770083 663992509 828496287 340025011 410331596 930029980 417649169 392963574 241970255 680847082 518929588 37511366 561889442 919339940 577791857 523473540 420861026 876251439 880373145 697079839 635071965 802428589 726713630 311848323 97606609 629977223 220991955 272394095 343134149 938400018 838843909 374621776 128507375 467580575 538442274 631549359 854115903 997020691 999688545 213345905 436524390 499730557 697899465 13442610 369209971 827433364 761127323 760808714 383174782 884702842 696287990 323370343 232768661 707873207 837392444 56631664 328040057 226477670 538144233 127188598 508718702 166389419 924454958 299988296 209053387 407039775 724824518 178494514 98263176 963015004 589972894 23904615 106143740 657653008 767177592 426864717 39481029 647943224 509580145 247628683 223982828 968234332 323034444 341439736 199877905 814116904 802088264 279368870 501022552 295152889 838392150 344079746 326761821 678364240 798324925 989693921 129024993 991344240 233476589 184939545 86162657 223086770 385189212 173033990 524692421 362914339 927594400 313664771 744893257 683091051 902889431 658197293 150349689 730125125 457564556 235832584 190629259 753044683 318792313 782511546 386226810 987207651 726825116 906475869 104571540 995465947 322549267 464286667 535126406 602995505 914904293 495989245 262805498 824093571 967189236 108899836 469808809 581982374 946227109 117409047 266072885 875287850 860391842 378002250 197542342 810837897 502000775 206614883 159927075 887857600 613048484 357173232 89155061 854174142 355070659 135862190 387238907 763095940 759332432 290066749 295098828 744147267 490371811 12982785 121289861 113077363 927215342 220648266 685403621 812055718 736648147 111572702 275944355 717224084 538811319 295171474 210971417 923980162 251156118 327622552 773284868 864829004 789508556 131427651 454174556 222015168 554985292 220681289 184244372 749339098 742989732 91583814 250124674 179620928 593646371 300578517 87976397 868014111 836670266 262886280 248754297 348640349 443695612 756759579 132324002 846669509 458864995 297070275 819422917 927451767 825793156 686587718 487247357 868505131 797016237 60998057 35808242 798415483 232493930 39887022 449400152 951514151 943851069 114036139 65722876 408238334 876809551 29884504 553340387 138102680 788285143 326308502 497324018 682891998 965286106 567836181 681655381 952561556 817188107 239673222 289174833 524446495 300946795 324681434 343150776 675130594 809422529 232566530 129249554 708859084 217157604 910122427 257845316 943405407 342830987 428895587 120481118 601310619 818013607 72390111 759951638 240147360 915928179 315128785 91737489 906998157 550596640 7015207 515836844 334998061 878809397 28252918 33555250 399264153 665169170 239802789 350866249 772876807 799493364 456563684 157923414 928718575 577831677 116167374 269880973 301436406 860799785 87252019 630188632 207619221 713537316 298362335 579995025 390090649 687634891 162714494 428545890 324152153 618355951 505609972 75384630 729395642 468449664 574412352 14069212 841569351 654642016 402633809 711880744 774910186 963343695 116711529 710004500 301196795 801841812 34594010 28090761 518894830 945424930 332055494 61671126 539210962 915290898 312196049 514233567 635411738 840722146 71914236 583779059 850084746 675205434 191191537 118488386 375948138 605817730 149576350 15651881 367333487 813092244 131252133 169158773 649767954 346719237 350768157 259559936 652641351 942190057 317565505 10701817 795623424 537924786 656595918 328660600 959742689 447295247 324560969 729417019 869343232 989380705 185048006 319988839 722297821 620928818 399285273 453669764 798290249 821448669 342758250 344566967 615837308 814712256 465358936 102011823 517035939 345664305 279617672 472077475 432265807 596063855 229554053 314790916 398598792 845242460 693205587 6251787 718661374 684105421 95983870 764286435 131560270 871202185 411981287 50203089 735090275 547940621 524729031 695456926 738854060 808332020 68442277 120989952 225718786 687066217 228177310 315581162 489229766 721588559 275548205 370358457 576780050 623304994 151662275 340848367 945969630 398870867 592647477 697688015 960030523 746059722 580305619 305698037 790263437 640998143 167174182 778050776 823543850 888991578 173188126 313843055 367708842 968706808 549186547 468721500 565351807 805523041 45223331 14085063 127350637 701843782 160178318 363953303 762203187 592647951 434669157 86844387 848660744 611850074 295322171 215757489 792718618 978547340 13213914 627545071 791715167 690594523 323744589 553081076 804437920 769576135 373027510 314095863 696511086 316120215 10670014 101266761 587384948 146589087 334575825 118487829 982918903 459365637 699565208 50321026 855706272 285347118 411771897 841454012 749823287 988801656 581112675 548637546 593400391 781731005 276660401 611094776 612715091 719156559 486192663 262527624 873056074 632888153 654463601 727008160 961483783 801354409 255234065 424820026 544749051 759509774 630184522 37330257 765482490 457897649 304134913 41217082 458994016 878406929 295323338 175651049 607351743 924597253 377938132 329754764 905212709 331103753 570414587 56498010 868950348 912577439 18261079 413552692 145865317 889334749 116675705 511922235 373341945 920145104 146284925 355493532 720987324 992567234 248716048 27084880 373227346 430696150 56032377 526176727 442458217 753127461 319236790 96384153 648002046 885265778 570280494 160386148 886075365 196462944 174081093 32165149 855591960 922014664 798377147 118636876 990416163 418241322 527256425 435215473 902966825 658354856 114058097 87249571 260732554 200278139 700560590 637059707 835789074 884608174 797101074 285626208 962614798 734214385 564993524 138596813 843842659 291644717 882256314 201945241 919398243 609821389 440546900 197942856 706479402 711098174 116454039 318515919 289977641 715668374 491435924 798593482 707773800 965587280 52345024 35750541 664770626 357137330 273661923 82255716 581452921 147547724 124643443 2069586 826248926 939078687 351142638 146163526 492058218 709124464 435755080 325455806 943860552 750416509 546833773 111161594 846128665 853001324 484839529 499268345 616733545 636899456 75829787 121918336 892553731 613156670 260074622 42216281 278486898 409748070 661053367 612352653 996066569 854732327 185448731 116554551 422069387 126396882 95659227 586971820 421506249 987615043 290247373 233784577 653261525 835618219 444983013 208651873 929743600 618621609 486063632 181197311 689126784 188992083 734050709 821451550 762734030 945572622 36618823 185451363 870259752 904006177 635791482 372016284 653664131 707169920 348559398 46908033 416162765 910170442 176287948 144074047 609101950 845771538 91940240 691594412 404535838 907978958 267319437 119511405 395634791 150234142 491321996 67072805 604511098 759215043 795236826 229263476 867387273 726669055 185250750 369036284 200381027 720753547 542434391 111447572 861643830 863125625 799441494 277592103 871614009 519997926 533504154 796337108 758894206 844190821 25736774 120761511 207276535 287289087 777842796 559619367 881973777 714206188 670860492 657714986 964334740 735300039 60964414 169742653 89056084 498443731 259384033 573281280 832498687 639341061 445096095 388844219 807423282 546569861 74866416 289596286 327262081 796219222 809756779 233232378 894947762 645467535 508376324 690850026 919881955 837679653 25341858 652810127 588358379 695806230 548586925 84684513 734287081 148762673 279735699 15928835 820351175 311546290 67464727 110466957 543521220 336962123 118608191 424726354 259519407 539832620 66507467 75891460 374818443 183609968 727979138 208592393 838632773 723238452 375242061 242511014 984693212 685752244 428352471 323354108 787099539 582354687 113109344 416168561 768637045 556945661 661427887 100445659 907470837 397881523 786774780 364573437 930643455 449262041 507921578 320176854 801020435 899599997 116605693 101348765 165256370 274391725 138705839 409288817 502590021 477179970 67724383 225130609 955460994 985486790 484964609 533861054 648306075 894583913 434476477 412270343 809283576 933630344 370019407 574842815 418809109 627225890 716320593 307624666 862073452 729870563 654421827 63925767 762296944 381845835 63762130 47267910 992578223 997416587 39101707 569100234 185892332 894936640 8693916 793694327 914834034 981847906 504398642 111547943 668079210 271709493 414349702 193481416 785630316 384081958 461279196 537577374 940662169 970966292 215462842 132482067 406448216 861646416 21509703 272426066 279507933 848426087 620846411 129613498 986375900 366553937 36580501 149181036 320787374 543052085 170762202 526932152 903192107 949091104 202361910 708292641 789368710 817003173 26682653 153141521 325592461 941661001 212000568 565593376 830774181 888920508 80860358 127669548 282093221 873830241 237911307 543065722 506515760 649620641 482491483 78386705 980309011 922501400 280297266 411629256 506778452 907477816 453847967 94026751 527596766 710754635 41647858 226848796 880811730 336668876 453165790 690281879 787883395 810586620 187791899 771068511 574901863 798870788 23067894 417650714 813768236 427615869 256208047 635178156 573473187 978405504 730533123 786543764 917180456 823212718 97735310 23900866 664039922 551467445 508463563 151845905 564069957 312843414 16276619 124261637 362799809 234332510 813104511 284162449 916604638 937052534 799043718 43014606 805408387 166936489 157960907 528755083 981903124 559926638 734684187 508243123 869165557 976973896 786195022 756544515 808254833 840983233 132941212 325919088 898831911 361499722 51582603 544354806 827223394 580816179 550082743 285968293 558854233 431965324 883949705 136612844 977047604 555841887 179756499 97473926 735430602 521118356 400906713 169399519 492998189 565313939 254293143 185741390 293674369 721480448 273577053 358770239 807395757 625121916 295987304 583880530 952856333 982301542 360480359 20345986 987757730 774426716 529053354 425616446 601061242 483995981 150542028 673632175 639242880 946826502 378328430 540935678 465977835 608619518 10040299 871236408 66102407 990312023 365166575 358300299 598966407 559812209 280284703 787748922 885995400 816611492 801123313 282020411 886933096 650475841 294387006 535813639 816895917 982213477 911887412 234661192 942000810 832778865 368904044 130716864 713407947 415030504 558607008 32101537 963029422 350663615 213495920 747703681 434786646 967951043 74655052 491516371 797018470 676564084 681737548 621569057 956832608 979609525 523990211 150173042 628431501 387593279 15641853 160201240 858520332 759279315 176653595 614229963 559050480 851873630 7524227 231564295 618695117 681139273 218045465 447302759 837073438 817123645 124882324 121679975 809921246 909711980 21692801 131185311 373139504 338791205 225466992 184892672 319233522 922126710 408190411 431630051 498089961 615890716 291794140 752192130 778069751 929350582 284657428 536673407 778068780 686158629 539227477 172976336 946401457 679772989 100862058 388193003 631576869 693897030 187399835 512059361 264178633 547273781 868358995 258902846 985865134 617048648 344320466 547751413 654316868 820815056 150757846 22691803 733533790 755998262 16470376 348197923 388605337 425319457 614799871 249998433 653171732 910958784 608543103 853381730 610318173 961068472 708912561 424572104 797284120 736380118 57287249 124523780 860730537 416133986 698108215 606439667 979741797 645432529 63288717 357560258 595352090 679892037 574462936 230215487 900664402 247920688 167737054 432245456 209837634 435789774 302157617 687039707 668999131 954458660 79744684 108547555 457683356 769368248 89114409 578999540 133692929 932739650 2297411 252232943 544667632 944259613 65765448 600045094 291986837 939988298 214363681 28592632 596508556 560390665 418894993 354984891 499796293 462334128 468195751 119053490 965450312 511711516 406349784 299848889 696228475 612650904 169715563 713259078 991228343 798543171 560601061 581115444 978114840 883202229 730239500 757593243 834769313 861529011 120450428 391848804 406473543 659478542 274190159 60052108 315485117 848612347 80743611 147088789 283267592 243776113 481557031 17139910 805855576 678533899 427342992 17565991 907088124 263948283 40869828 529104177 506358963 925313068 103266142 16417207 814287523 706731519 189080142 346781212 326711787 802008587 318906566 348549120 730173516 556405446 523093919 174481981 794249758 181495009 535925896 385866714 964115423 571733050 96068131 327951269 765869968 514052831 360078564 520519332 631377060 691892852 539977116 203364738 764111747 859778820 800839699 808070044 955755983 904577764 340051717 531803422 547977199 633135252 516454256 53058634 833787967 100014390 606168634 769197 771170631 263332368 431705268 158190623 783931394 182829720 272169162 378228957 885601228 774693318 383420119 274088229 671549951 552054104 183825388 255022766 466559231 323805939 182761054 121750737 241181908 469774136 679234977 95585740 741985043 801651001 166244802 361150470 266882964 445074296 609761377 9822869 830038876 784012162 133556097 177702528 774370295 941234171 76293051 626266940 787297051 795764247 473512911 347104199 563182758 659689632 73436687 117959647 917985165 993632031 427170529 233586891 653738829 249655669 735851243 93266200 918104050 690526666 109597641 279131304 159732162 678487909 250615877 122784062 761166674 257745922 120208089 687966298 279731130 826501155 724024531 310559044 892950036 772535614 38883026 50222178 858205938 537457674 379474548 404957124 781345627 981779061 87446468 660967395 890749124 912353364 446479008 372988983 677356408 489053640 24854823 652675568 274508127 761971024 103773857 191554142 445522504 235038555 262428551 546943932 493993599 568723825 392497803 743754449 713914484 896592754 128764112 158373968 422882430 656394941 475691128 444814827 743977137 645316281 729882770 161536165 878519361 838427614 368304037 333715638 859983914 983548603 6138716 106549696 669620873 282346614 605289357 638565464 772702305 821785617 632194669 39873931 672421875 535054930 134453283 458014006 779240935 558135441 208226667 155609823 883631652 820922606 1540152 391162026 957257749 850013984 610096062 521099137 777560228 607140704 105097909 148858411 121072207 946416648 122138832 695941924 574781655 797036337 156294289 336624207 512110653 527650443 201513569 162392450 348137562 871989773 420241439 592829246 653755687 996763044 227402354 814450924 514876670 955659461 402354363 229531623 847883029 929355831 779550770 204187549 822638238 849204887 632139932 318436088 723512843 645009782 91146141 662319275 324853910 692122906 213959105 203507246 312256234 385292426 559852307 655041882 639796482 756208310 361007419 66934856 886299743 367278708 400232549 845432553 859060663 913386954 256936275 469147225 298613591 835014975 890257337 170467332 931601868 660491160 531277440 87062096 812166978 737347712 244186073 312046550 672488610 914549591 44205558 336235622 165526155 751390138 361816457 7341293 604494168 264789961 62799286 319172458 325506133 910290435 769758848 62065671 994165107 855271153 303165501 528646063 887016012 951102339 63724985 154058366 437339207 628293199 825734960 31760790 917755471 820422039 124692115 743738588 997415342 802432101 448652136 175575978 760772616 497670976 660269224 641943678 995388821 860233037 846348812 489674418 909103383 905328683 317878017 233004653 400589529 646080120 808426649 197297974 940998519 801533473 226325606 303897997 851532658 920901960 371659667 139611588 535329354 497216436 684396829 60055798 953985701 709623478 190343078 593928794 773650150 889229984 727629012 258393619 752347519 728891670 403090281 351517590 936073704 593122663 654516598 581897380 709974597 936656290 340618927 355530210 710065170 383130658 223860105 233665072 795591404 539758824 334120459 121553705 714570269 960326328 55527702 66005106 554923768 331887022 700896936 233870304 888818437 675277457 134337373 209496638 613624547 990217739 520866855 341169135 677931667 776011064 74727825 408700316 672775834 839948491 149776108 276421393 354478363 768872855 189867202 258888472 524524032 873011254 521343728 555215131 790424267 602064381 613731590 178280890 671217353 453694210 115907870 235639036 451952743 804514518 806237820 596473572 844190835 833203334 377059781 933301453 980008104 998570476 201472278 636846840 854298386 982282477 124525702 522082099 257148108 878467342 150382759 201801407 886117043 569969414 615342924 67410629 899728568 233693752 63585966 645067384 521120136 860232706 76004937 32091017 561685863 95864157 801996020 381285171 899701632 874604353 157824818 324201738 296197931 546516964 326896798 68969616 867358553 991640891 626338945 601082871 743869704 645945864 66420275 104912477 179626011 640382710 259928499 911628997 415853533 952649644 518215957 405863308 763828508 442749296 332570366 646102646 929644439 795163978 59139693 582599805 493732626 944937765 14457964 599592815 892972923 811648056 584089826 394204969 717440854 737884125 795567032 36930918 864618673 580098406 413029075 92695708 871425974 669643345 81912368 433858383 205241371 690655485 653011709 340608282 776336773 445407507 142836650 226000883 696447871 651598102 433473604 70716683 507093491 936088182 349650471 210204176 394854573 627769531 587725437 417771698 892878970 432637973 552917366 22309142 826446730 79962213 103436987 548417326 796389473 905649339 340274509 536217857 725389750 692143059 218013642 768715965 292119117 818482497 939462006 78356163 941357526 359206778 323056384 119898039 837053778 312518267 204602394 158350636 489766308 166218372 169498159 478166611 778333257 891172048 80342351 21555458 690044640 732526816 248287182 367245286 819705716 619005217 647071452 187266345 824777926 754335329 319114237 30874690 709592199 64233032 756515928 426028861 874689940 719784963 29750185 856835335 295310874 894158572 91466327 871232706 730108057 961893635 708421746 472038853 910104444 533997149 28192824 501317427 838205972 968103338 687384771 604626522 698870144 627637564 570751696 368175086 993193477 594090982 610250233 788835834 629240903 900356730 143422883 554163962 844168808 676675733 318714110 374513119 368260578 855044606 878062651 313115322 915884568 359342972 457646050 612166768 543540253 968911205 521760222 651563788 975584546 686821165 82954041 90822541 990024078 139136404 214114063 354374504 674105634 789779779 428458587 314409176 713486375 473299794 186437871 393629631 313962702 477618066 250617652 425986463 558365051 433153475 72625698 333143242 757435906 657368527 202565870 8191968 324776363 995810675 158759684 478073249 982707626 847429740 337345281 346464707 511297442 375554824 201666840 52760673 718271985 587925406 589203094 358035638 992353926 426198030 526937229 373719769 544059798 502563793 6208146 179563398 735490917 987859912 230736326 338565385 910371232 829017034 290063115 190725784 948319349 880186995 65892987 395458738 367446199 578153855 365171312 373232595 772900525 454335855 233787959 609168109 482938624 898611138 96184469 228281241 163027121 526019235 148062422 312835714 406614266 386023782 321137101 832699404 332691445 875476886 382450956 357045960 658104958 732020524 205820748 155557576 315069736 949426959 185046608 178372777 381315717 622970180 23808453 683658304 817664149 774684053 315432746 109199701 910248431 666624483 325723477 237061660 657059494 666190638 338260033 313936601 969420497 976267413 520140719 157021805 608540659 440723772 584879690 54933661 702291273 272780710 251667638 480398240 688178503 776207893 396076726 420408355 473157298 705291365 129743155 108484409 286027526 969914998 294340322 245663874 864881812 707555083 396026567 573188125 451168631 813819851 369452003 594656141 657936266 923849607 534893584 302617949 548005350 369949615 432143731 904886024 958953224 966345323 318558018 306073645 597938910 336834598 362426456 651164683 796069846 874641919 339707671 326349703 811115719 966665101 105531056 579681394 784211770 586874905 896140170 454733652 930893757 599789187 298967305 800375234 921640065 838910389 603809323 368458553 812075824 809747213 168995641 34591498 615964254 643814355 7793039 333933356 649141889 379298495 93311494 99741697 952928350 740547864 129747562 713801528 446169474 834377848 497718318 151464496 518276313 481596415 255538640 263710587 311027613 488380387 43588016 429120731 902162334 961645735 358323962 552172293 379080610 682288802 106883082 292867919 965924346 528821059 237779551 883298378 673508876 929292212 502381627 339737612 521119201 879241873 718086754 496511038 783346794 632807995 5133360 27632674 416352908 983586409 209246103 5920104 544329504 122625665 619603576 62148443 905050888 873850080 559749020 51637093 943225941 58924660 200938448 277413110 478454960 940090515 326703059 229389775 952209438 991538676 67852264 160538842 868523102 650516831 168251127 503925132 421234726 939346895 245010862 805558602 732897070 890419608 162712277 713712728 964215055 988887599 475171486 19085310 816716904 965070676 133673313 239041733 663947475 736100355 456322760 748894301 839724967 779440061 580886698 149679174 769875096 227795246 548095774 594601516 979355558 836877334 68447838 7340278 319214364 128797366 839712725 263142929 910052498 595323751 771754822 179604805 864272159 522063043 15560711 473222151 390089100 508752395 13643893 89518590 121878040 481556273 541689080 186073437 921343966 635194864 185755457 416267061 510225052 512340618 818072886 22366661 866520977 59275299 47687486 683502893 832880898 778216631 610495098 237473216 830829702 892060974 139585850 259532511 340203883 962286092 226378375 79254182 828505581 481377752 230622769 419438214 771623223 704302935 84448164 81641667 671330932 289649404 384771581 53599287 860905013 299702034 114162629 10476504 387437562 703462800 814966731 76723771 923658208 721164223 548967556 143661933 878439123 662392423 517377816 133881275 971954303 468128006 479401442 41318021 569763341 853937071 117293275 711551929 430548838 931162528 53335496 920197213 67049751 992206478 381552403 283419986 933740396 720404877 200560157 263500381 784598264 455773935 241269553 216929835 934341832 944281781 92331019 34514335 654412873 982093033 813145086 437419990 857515294 924590592 184377622 767654512 774327776 976447558 729484730 573959562 964366704 700374342 43276250 22087297 813101774 472017195 384366724 494120326 959001062 532098528 337196639 339603229 994086329 363503050 547828540 90181800 884649244 138794410 258135897 342429663 448542563 770617822 246800963 905584292 691743033 992107166 614470099 246727210 739661618 692803678 234323315 21910600 591111587 759578766 410427914 115067878 991858813 861883845 62582926 29719033 156514766 781247486 565967222 460477356 836186624 939156984 5863359 585686523 575235124 649673764 618730463 369908635 802822472 737261716 145333246 454831966 721140841 638602230 519566375 373346107 636648272 432822530 450363996 363074322 846635217 901256965 144534514 80395607 904091199 664922600 650245170 182690673 675987381 698778993 896886255 881818057 916907911 914330987 294288830 84089646 458061760 634635369 304842765 579098139 467555234 589877343 185397802 401244489 648788487 625071848 84638786 18943149 591542534 57310468 191568473 83764856 807910226 905278935 260828447 154014322 780803977 472924804 397030191 341715042 783376487 629402613 612786793 472026572 801163750 938816090 58148542 271898368 165626960 964737115 209086815 733350703 846375033 741290912 108652232 279079379 378202008 904472091 531168134 269737915 693564611 914945150 719246211 487748233 860502234 525399715 720640298 493080915 785635929 780890324 182073371 146963486 334717700 740951937 207663891 247430236 254435333 740422583 194420077 898273392 968743578 987169113 195546175 657759465 348547636 980261183 591610156 341285779 798941830 839388473 427200713 460507492 853489115 948894571 27509803 785754104 742371495 788644274 183971590 493421291 833458706 813416088 451751351 334551188 639690164 579426699 444885004 110511313 462947765 121976101 68834607 188584140 418148674 428610380 292332263 686799238 480216666 797843453 28280119 527857369 712012181 877394512 959467334 94700449 963629705 408535251 286475410 209794605 419030894 569981837 716739562 501974601 806142452 794011846 707001358 77157806 709569337 178804745 202765504 5504627 429914070 864333169 200891247 372827260 606459685 629568758 134934211 442077297 344579333 952596165 37140475 268830122 635824061 583000948 231729596 574460101 995859182 761705335 807021978 99049796 932098102 663741752 11634403 160476016 619657611 792948430 470502807 402751031 702396645 989291755 837990958 87658800 893619818 487478795 248361303 76585165 284385515 589624086 612434701 79656554 621571995 632711474 433580422 308154826 464884352 952370560 720871591 152084601 726173865 842047157 256924888 406636098 335145572 592239202 437276592 266998024 465370941 516534260 770002993 556013250 910052786 947373584 346287550 222767340 811262685 472529081 641921525 106706206 820652897 768173787 453403439 257582586 794359330 871832910 29688018 444571282 735397311 635950984 130325520 613229925 795374374 755325813 416260076 784051854 481715557 907939258 895133685 99041272 909699672 754286712 388607193 707373665 802184235 963039622 46616407 517288472 563100171 928538580 590999413 55433838 929836679 386283884 256842853 858023171 305991611 937626333 316916600 210541311 744555674 642286574 455114105 326400032 729463704 959173455 409586688 10356094 610665327 226141000 136232435 355525147 849630956 512096808 462265426 432002680 491472750 742888958 262786026 88749628 513610132 298569447 441961023 574032 642072471 860935047 329154685 848758192 345101361 860748597 39217983 562996267 255214523 719187143 255057948 90948235 635477074 386362036 524276762 155453646 742646525 802166044 81246346 421486821 778862284 955692351 510938412 128327045 729978176 712072878 830013426 624898088 863482283 653695167 342150061 384411252 402255420 556686274 6567150 461710559 350836183 550865812 35413025 745061418 257752301 960612462 548906425 715329882 690413435 847820454 859042114 147864709 960777935 202729641 122112663 622852381 307702148 850810737 286929828 563859960 346218639 616876337 535226676 121757463 804295885 425391891 242386941 317016182 693074317 436387846 334152505 522656866 540595027 789745691 471120247 872622601 898377591 924479836 413691370 58122967 685663650 698551485 314751682 923446181 346280348 998340438 104021783 326276423 267980103 896409873 210010873 61338081 461961671 549586318 423843681 254966438 642530272 835408618 306240049 83888171 842293188 608766164 43821498 351337597 631410928 881847597 69998032 546873172 974761765 920675304 313066222 263391057 734986741 996475517 96721509 170238139 873324932 284716721 206743470 83931091 454870139 739303171 138977689 179694113 426963360 925199250 588257186 96809635 735276695 944470656 360721770 424027852 434169259 750503158 342101015 686481739 756668360 818689549 665211816 111087806 923490996 631246891 102995524 627341328 597536138 691405576 27415645 629689152 196725315 893886964 630525857 355356491 856026441 543675326 509802028 922183441 521465984 927541117 228725053 172240735 417243468 197107386 610172719 203052570 687976553 944296793 447558730 290574694 920290000 868529399 219905810 413342042 500954645 900212630 363432623 358804996 688680773 869424096 483419941 272549163 723589539 808643900 260203872 172307955 774522770 641221110 207469557 32099005 507031906 965086851 481926349 555893603 976947018 861649086 42264577 764221690 316473378 779326339 938301786 658389288 957807382 968194235 155645422 192280359 652543170 330893862 21232400 319239006 853057208 516542210 192946227 409448392 367012448 931114730 137370684 21465204 595535913 477453819 124182395 246008484 189911854 632538309 215705683 18553645 678933512 852016866 523651220 238478283 879976362 737387226 619533771 17306602 661040446 366667083 58889912 179942949 80755138 674735309 265987359 488417875 950825998 736599093 281920635 191274899 482595634 422383018 103202101 349197767 470885345 762329359 535511220 333820649 648860381 355195052 10887207 239905743 286587786 711822141 110074425 445608154 559251942 628472306 901903416 170629797 964774203 728380718 644565218 757102120 972764618 859057456 481270230 26425499 893583851 404772572 267478547 625093913 703615324 658047179 405291 638796751 79332906 971897588 576516296 808230182 876537799 992310469 6226119 821577088 841714643 903168149 724410701 297290209 726065975 428165186 356424507 517796480 504777732 665211562 2370099 484375625 897334955 922337389 46654162 491816412 994533144 871109332 225143166 398554545 399980395 975834449 562111481 17609613 949200483 222017857 351292666 414698874 834460402 835351394 311310847 145545575 992952225 421658547 190386775 86417299 899896075 747765051 100150368 142293021 862762890 624833797 627277846 368260253 928663303 531125243 279632799 611049176 797297113 628943910 87731294 432496694 742748312 920557098 409301636 350369756 960526938 721991467 350761186 108982935 437742286 254261362 108447242 160925431 356102976 867331785 500693733 53976057 865992837 832084917 325006897 248343560 675297051 352261106 219067307 512440506 380425954 695992981 805531128 92681054 920529027 868663389 127825342 260288637 924912596 341027741 594891274 460405318 697161053 500844082 20918390 478091289 666005466 863910753 441704076 707063242 810798162 710246353 30168968 912841616 457240511 927623759 92870408 188370034 341791073 616835609 338062828 864511054 537689315 987961972 291007872 776925413 708209978 779736081 534589949 745483087 624256302 860424590 722974110 433486748 792640154 565326409 741253731 39189398 923281875 102971662 473634715 594709284 934546859 982531041 135383328 132737171 773235732 333094438 3219411 537358004 829802362 992621326 93723510 764912869 517512312 963403380 580390183 221772215 923235986 743912559 69471325 483052457 622906285 887465017 47597660 593261597 937606238 997939107 378948245 527097892 617426777 927924046 83874420 57481758 577318152 968291898 437931299 141581577 640293373 287918964 558357454 3554234 734645558 482666707 742422352 109153484 868044494 370512713 191908566 316539948 297738321 475990247 774291093 161142689 968413610 892378596 624943367 6826101 655120881 353852791 705074982 197388647 737468105 523551798 331867346 18566905 467079886 564413208 54500349 370249961 450385858 728163767 6615631 716444281 372289655 721369714 667154184 113968591 730437771 562085377 166858618 542905490 167357441 945593060 171113749 142573900 995095542 823719075 437112015 307925199 467121303 946437585 25385186 63893962 727876804 145289047 310676484 179964241 546035859 964008161 249614943 58421478 315960185 591836851 738022370 366270304 821505552 477464996 158068590 113044760 698652395 700826273 352727982 87201597 380133467 925061979 108494858 186671190 493100299 841270021 90234484 574202902 609064425 744376915 218785090 158205664 709770362 308584101 408801892 292997705 721391709 832459282 488364279 464837063 930542502 856920105 560956183 134099193 599178902 302026871 291153949 156631917 996156953 529872122 9693026 168950807 580383719 577591932 636242173 337898326 840620887 489956778 265457441 449096744 758637139 800653660 328514602 232368763 790009665 275504548 942288033 264971195 968420563 920854822 381313234 28405786 581152244 306235217 687287201 265213159 935101018 286168365 283199627 31965623 385067246 792852457 429009400 345130487 841568618 605905591 369997124 164349055 839772800 761016642 238000549 141504384 908634599 911470284 126800459 129931743 987760998 742722821 27610184 642822778 931913961 939589144 6063659 260651908 252107370 463208132 399202535 509203329 790003239 588756445 40421928 22694432 182249471 681598113 410190324 30531927 740666911 327906220 643695402 5699869 833377736 742667642 596770953 237457677 714604069 345440255 296671402 673359074 359401458 856709050 633440371 183705295 924030462 730031777 436022582 134783347 711319573 344010137 341942182 342352973 690925981 609910370 545584405 36270702 614761764 809308151 475997525 123239051 502632642 980032670 143676801 391664810 508563740 952048294 26452747 217098062 154870173 222657306 638122819 495365198 888956173 848906275 378893923 217272221 629964705 302158232 389495548 237235122 966180154 854524972 600165803 72571152 708771392 432862012 473890224 304104919 661025990 554641958 492014772 536701163 818811265 870621493 329711725 101191510 365730048 993744392 422307916 449833563 986521263 978705930 196590471 31557360 759561984 746654892 208427500 17549986 214511798 534313855 284349275 449581351 408135069 850846371 310100358 371431670 456803157 627177146 374788540 227672716 545128971 943044770 520981424 162338528 838494109 941383760 185269346 196503583 326266648 318260895 328414462 331931009 862258340 742426799 25234029 189047474 601456922 254519525 63554155 3314548 156144334 348268848 253924545 221429027 568066162 256467451 378486656 386384345 989738370 944540467 542576331 436219831 563656485 958382627 286771321 233622871 746808964 944776279 100813808 481583131 587101727 649066899 518991218 79749295 627165630 81053330 177434052 185522291 681060995 373399249 274940166 594824684 800634347 783332504 501186859 109953922 799783511 605255828 428062411 745110266 489125360 755152365 329982758 206708074 517181084 555800871 371822073 493823461 678943278 496560090 60148196 499444021 137162182 832870276 309566826 189021917 642592265 506484496 222248307 616760955 767536518 876526307 570410599 524015416 701201814 817679886 77991177 53763374 534114536 690105509 451662976 633203542 487929398 834121711 145302412 258390750 298073786 719826738 427958007 630639457 509742131 846716195 541422789 133467222 886165325 318439907 352257936 775256470 419169017 895111536 262957338 699699647 851926791 958754539 46898699 576452034 786593339 628265300 575436149 51189004 972947030 890860140 336446517 696423911 410389593 899795781 194185230 103547847 714640719 556241053 600352613 246269931 995044057 598350908 193961912 542914256 425831524 883831882 202745895 111783428 851909471 441365696 555560506 359375459 701254728 875433861 389138520 320737250 446172144 996811219 387490441 137499968 440402213 474305669 198852107 414992434 458299125 659639354 407827581 722701771 544580895 905222357 496035602 46319739 911937670 467990956 7626388 224964719 332720152 987611680 228674859 346950777 990671383 362496837 22063470 153982375 987009178 444000756 544067594 606678357 850195735 625007466 135861618 126153973 382828469 463448401 146965592 299146525 890466320 340422417 152372334 516826261 767049241 618575248 66707359 239705745 525577724 670192303 395798804 101761088 431833135 845880058 860609871 162826265 878620060 804260142 670924622 286943242 841791195 501529825 386502690 277564353 985196411 419839277 169749532 406344656 462716257 958099594 106093928 206100087 885262355 383843503 437690808 320528314 526668509 971869116 427684389 262090644 660979596 894342470 362343405 204834352 736168029 497116949 52721097 474476342 933082270 841750921 204557881 356013540 381147122 479701510 526987908 61874560 544375447 437085389 8845818 461074777 534960583 656603157 937396709 11575543 953973794 149157353 96115010 223528600 473088397 754815948 852505315 295371962 997607285 317347602 135376836 178086580 550632682 284143789 425172344 438689696 561421549 468297715 238747251 24342988 462662078 63628166 325812738 404740441 582913704 475808597 376939615 26189298 389115311 224540090 394661674 50935395 663351944 596990191 88228440 381563615 261631304 398799851 405758522 779657226 817657491 866077475 306247682 251330342 514217028 483661181 600217598 106497594 722846177 375988703 363895628 236724662 942351622 543731953 107260246 298501074 627250356 995935598 498070 167874314 557354381 699041621 67181435 405819670 309737881 440385011 495719354 45907365 660008185 90483163 273011848 89766825 285566456 339247457 284788372 455122202 614276122 666521653 524126917 52811456 794582871 669974603 126222591 226480968 498836999 864523787 608009894 156894009 964465930 298665936 632785485 629102001 708315005 963806114 83859959 342593805 541276175 877297793 192655582 95898575 257320860 814460574 420727047 242212571 449824584 714543200 29317725 478462006 142899940 830268797 87100884 128775861 659864890 417750207 689027899 20285754 790752862 200117058 240288624 674752783 390227891 757487057 14742128 513042649 300887529 736663699 748727286 31443424 997837067 362238668 31358900 77348000 419100655 334538703 629271935 130566199 988685890 757685579 459979084 40576950 840673056 402144812 78063711 100729512 847734583 644997127 616053802 156919474 730672686 556591557 498686039 754663560 755975334 810905267 480079072 494867275 719908474 525891478 13809660 298883541 627907149 843894409 257152858 220401588 412583239 707849404 241514724 347124484 659292928 844435830 261962264 370727383 602572142 604534455 119291436 362591957 595478067 535519055 105892637 492070938 691121185 882127553 24213523 98176472 648410491 791249967 234636131 378900417 358559289 579221977 650253936 747133907 930145162 867149753 518263380 454590227 957509268 777074191 30605292 193280864 724385995 287768320 218094439 560937427 879137355 986371957 176494649 347038020 376217068 846589836 70832895 510666325 558649525 874632226 157377889 408114952 450593389 988392036 250564035 316540372 270855824 470517564 826708649 704027778 861248217 918656577 764109473 176422269 973833790 813292194 164607290 229281194 559733695 926825802 110610691 657940644 243067838 951918402 151403469 109556366 658383380 781001961 193844143 227729610 259798267 297662099 446618234 603255018 777767494 671844562 229476463 18443647 677401251 755325373 313362485 680525637 465297776 730270855 432960366 626641524 531367993 656021434 247736120 191771493 595241130 562528060 386188039 782934741 494556820 817983351 477826303 99670480 799133756 122583712 827926608 380937363 987432639 403433585 102052616 75967904 908408251 659026514 27533825 512356477 256510794 784791517 114510738 838221563 612352459 904879056 84321559 389415274 112694733 626295203 669118 547900735 300299864 574847702 84292978 18764218 266211613 559063967 18467270 90411706 575175306 217187720 430632382 164095044 551792766 509180415 822492761 568658779 926067722 994303010 83076862 471110513 180069457 715770372 804573506 695075491 899603989 792202701 464906207 275835394 637164126 966151920 163989627 405759294 496365321 755005374 192944978 409919655 748716610 763337540 982791778 522354867 995254746 987343600 555221672 611936034 845307130 913598862 11548692 295245603 882438075 479455196 598650989 139956303 663674054 632876887 401583661 308179072 930866758 427067588 121139497 302994387 514480646 440741986 92401871 300533354 327003540 676239973 299304744 623270607 795099027 779455948 771731429 111584189 954624893 364931415 209088915 39999331 426767243 556803689 370122316 198231941 540879468 288770869 306247590 215155009 777540703 256075597 334981903 58019491 429957253 665187273 53370903 248498359 146058963 868679317 255705251 45536670 445666621 237168128 315651700 76868382 740524655 782651107 205183069 600638810 237354501 658570268 145879743 168865968 568241276 285072563 8015876 861104497 13170110 950898979 171616936 23457301 834063853 440626025 39744901 591781581 847710606 790261306 116188789 326123266 487461766 354402555 62667503 694860000 805655519 750743457 395783257 633635924 588495188 875723701 366959433 129353305 797984360 246953794 115313620 358940047 351174604 997975619 86847954 357073788 577022982 671089628 127760111 210096015 314830800 369602716 48398042 644124465 856364411 687246658 540248021 252747868 657193574 835056020 252131548 247353094 753312806 303598227 716748893 394413894 859977175 443313402 717499176 653972184 966923621 823477646 804714801 185487301 916467819 924203557 818664449 148350359 872585325 728926557 141973460 317813 896584716 761388785 161235958 509629108 747055322 732476516 166907988 544157024 743136557 867391100 279778381 114760981 708275562 402426740 678848932 104034504 789591780 336691023 229199500 269435097 806231891 803633601 847463723 221869217 873930870 975928554 458889520 620127366 909503823 627740856 131272061 103893365 769939897 822054060 153264627 347016130 544632230 387075464 699359603 572196632 707621349 847680687 595553933 472080318 739945323 690284796 462403977 116558865 534724800 349300489 253382218 39433398 867580063 563581812 450265023 136877647 926405157 652425390 764088986 159612141 920314013 228802036 345979591 259434509 742256273 474023292 224809056 311607820 570618362 643027158 52437610 203441002 170537647 278058380 481700505 102204262 609178344 288143593 190110904 204971479 357878282 286390711 196304789 549820001 306214012 787477085 349972459 640148653 559027242 692086461 761774274 447380015 773343601 633359397 476546641 112399032 982258805 270048301 281476920 100463076 959356798 446167294 663182218 840780698 807774395 855265632 179257774 757981774 732784093 760053405 509477586 478907913 647724024 564437287 663339523 326388035 946570083 558115301 627899779 97708315 864002165 456649689 167363044 72561196 515037503 286118670 106790894 289020056 610674584 713467089 231379800 100674151 641253966 311067233 646014622 212852549 895770699 279317436 87209586 370517387 818991850 380932788 532166154 574016213 683950444 822032894 622676318 11669971 835573412 495104457 369466774 194341284 481441145 297029328 369078007 74044855 413513249 643661629 402240492 79413497 785621792 793805079 528280176 361157960 768677526 846398537 114410777 23817497 893098927 836386171 134436500 222586635 181923825 392345897 239697458 632341151 825087280 898733274 110795648 562333673 462507324 790332327 47960439 356834954 733651623 989147863 809093704 925659642 911831668 930541952 841957134 122572751 981075534 354237842 1630109 11568144 742912715 998797400 238278585 164656649 509188358 680826125 122315177 386174320 953322148 969126881 122416901 223309956 463625451 428328809 377220263 332906154 747783260 901786086 117856055 75221764 686447858 167686874 251054717 83230387 748768912 978558771 267987513 400526000 911885837 419794653 514162589 173785891 791141466 718708982 794775339 94856041 912413294 217546066 870308452 150176072 899335881 906830054 378859362 131518789 650862668 933556110 107189996 24543892 702058877 463357673 766775674 644483023 912438988 772534658 186567895 685940601 950048168 832881608 35978784 30690552 346469511 910620727 21452903 259323641 743520314 498947518 68075466 230122136 594622746 715896736 532822741 178704493 679872596 407033548 96787026 11033441 463263940 373486028 287853015 29334370 568142977 185978191 587735571 607306296 894694456 633976611 803041167 759500280 940004386 784667532 191124589 176651783 604723913 800095138 242246739 348486759 279804047 780512478 16144138 169196609 40247718 496104302 639916352 383826233 931626707 738595269 769678246 145737368 977361542 468329330 203007239 315739468 858060572 442840699 403644176 55699216 787885690 521561006 735113983 856207263 805640167 989536365 297325385 40268026 951370754 145018739 115113701 600652912 163811731 646688624 729219015 40478661 746936524 573796302 311464885 23982830 685580042 238871295 309590665 823826942 905041433 906109866 54261656 214945096 864035337 589244462 295208421 289551229 516800425 863388137 109831389 17526395 376764659 713069937 120584932 88095836 943999060 98899995 277060489 797944307 988153912 935557663 428966260 292331685 891205014 976964177 56453264 520212877 451695458 645750333 465876175 431003677 860873235 961106420 3805429 663577571 109071096 891168421 609214461 662735798 881494813 830401343 340699282 392310938 738804394 580173951 560488291 273460561 575328894 303963267 448752065 227155367 481005125 859185711 210565473 463590581 763067478 941981267 521546040 530463595 674503464 582521447 167214788 112919114 738398147 302429507 37196912 42754261 707056119 531520594 562310576 105815387 789948452 279532450 146050369 316738862 517417816 591702493 16905869 181490189 240795142 563571412 2099529 428369185 368369806 571240742 758517370 170709899 868607077 265755435 823456710 344961620 985011195 444363460 315225753 334481553 811532213 363146738 206172534 90179153 739160040 925257963 669035200 196638474 683474832 234054461 531316666 327790449 993374410 892834718 276533841 248382587 747974693 641217829 379551424 609139814 654956215 953349003 797380931 898718024 890418752 919751002 29986726 301914642 194844386 888857504 93669667 225532816 940609245 723948592 555281968 325805043 934125332 483894968 415903709 339107479 751841994 535379432 21749915 587821244 936305572 667305818 61137506 257633539 945042105 450983108 457690003 277354789 747773793 784871963 43328739 219020302 639972047 878239793 109297870 310033409 810557506 428566060 661390080 125969714 997006600 661290870 64923316 278880560 452699888 604196012 687640417 371722256 878464644 565951394 184442458 227545402 618398591 745487431 244861824 263438234 991828463 981544285 383354481 623102124 460800887 830173179 393361648 896578155 965562154 900022602 577765381 68370485 744325725 941354106 200821982 338339128 357052291 398610920 287795956 340744748 902831951 696511191 407475708 407321112 539515419 978089996 214665906 79919730 250912559 799011721 259535364 27564114 803079535 579467689 221658689 155368726 919917111 556024605 233141304 571547093 284590933 666678306 103650416 335928211 692651479 588388945 508269127 54185629 802851694 771066605 232521862 198498642 339006406 402265672 823615523 74246614 975507330 139506508 157264974 169257390 352747081 679676074 603544605 264153564 661753624 970929336 489501805 907372108 766417411 979308063 82563391 186677541 436963623 348420069 184900424 67273752 320788552 694153817 435249684 224456514 736914378 959319232 183623912 694736794 267608536 860009465 119308164 372259705 156771361 705736702 334425486 478654656 514930615 538049378 546460759 36997819 703679833 132669216 646181164 235452474 896028249 918616254 191174761 801295505 511286970 877682009 336105731 80649215 579198817 99001738 133079569 605237820 579279629 733222493 49754447 157312108 436745939 585172748 331389731 727408319 763144032 811352280 93270174 70119097 514633107 681064153 410864200 215305090 539290349 276587610 88341572 118683701 343434633 240013208 419611122 134001143 802877082 703865258 549339792 745641688 591091960 994648081 85512909 98511304 540291523 631471453 766547243 601023468 802506645 672665475 53973663 331951029 583213618 349273787 51355889 340226828 663896667 412836810 92420328 259921836 974167606 601399587 441404204 108244893 768474323 572167367 149024747 613230839 467945956 923523593 170532026 621207375 449919692 840185735 24691627 405746629 997597106 938954929 429791134 41787718 513673998 478541233 274412411 622228829 309778784 930173476 477670137 43956232 830569032 877152622 292473325 113163557 967206089 732469740 231159847 253893306 988595065 637773045 691255727 20379146 831051112 473369163 215274758 235193626 883517914 855904466 14733898 118842149 370149432 989779367 216375284 36954767 699853337 568888443 747166167 50014063 870895905 387767414 183111804 213521071 241722903 242086902 419775017 121506529 699386160 274026869 73056569 66327661 701941803 370379285 366244917 438676440 901382346 596627797 99023322 647620094 946021274 864443140 15116302 140053063 786699841 244208521 131956327 16361278 210546026 95308943 71478348 301540599 453226827 929237037 162093035 324943783 510481784 773433533 162525395 484357954 658357613 568264500 422860063 539681224 643082371 932540022 426535618 545880343 790602134 845288266 596027750 429669072 779052987 863426886 348272708 2143184 936680320 484038603 274545405 309580930 603014402 347685243 389454343 865514952 852853583 875299097 645960909 649280454 755155245 882867645 168683097 332523968 767095231 788855833 228256969 290599002 623833472 947572835 417318794 163778995 500188491 649062538 582871674 440086052 711953715 551191042 409624689 303463262 790696492 327355237 591920487 623928336 969410305 630881319 66028184 344411958 572704693 857059566 675339651 215943480 950728700 858286057 12176638 58948036 273271360 350148488 647831511 76584199 843522904 241264778 353258652 714802577 907800360 909718576 733911450 347412850 841080279 399029410 240852446 453672928 511094702 835367606 701995387 20277833 846172947 336356845 57412824 700293375 257479156 727405514 52493734 107511850 565291864 180202626 749704820 98683283 924844547 928243931 445403010 411065845 486635190 668672784 450380311 141124423 601234589 263828575 506212164 527982537 933979245 728704905 65199354 234747941 381112748 610378651 220464092 139060801 499570021 285410579 227852383 355741702 636846502 973148583 45429976 796746926 366357702 803211877 285255788 529549720 528038155 823819994 354077552 853731048 864549125 994173289 427503217 464714366 778976180 517099673 7172009 509370049 696009451 608193133 48200423 30782687 784714871 784032715 231239347 31175333 540011078 185254657 47619535 199837062 410410099 366312176 533243964 70321648 749707196 966964155 140366441 251255516 386276748 260185381 525552096 456708730 570966847 821103023 58594986 749159062 960363691 846203950 62165477 68339723 724297396 678450315 668836410 222438221 836745250 600286514 9718810 37795357 863994946 470634625 676180489 377414060 745437819 511891041 362461608 438544635 477514549 869904318 34629303 748284367 441614846 944220417 303622806 12094546 372666959 582870800 182236071 1253611 745589797 779891041 422671508 258505124 617361938 523919308 141870872 636863289 436362048 834815458 526071692 244772000 880201412 389032196 635442426 413374260 939829025 752079759 238825243 280431376 473524428 953262742 400500270 611242833 704372592 715881532 253817349 558292163 400976843 911982797 406385814 245725215 484635001 361679341 506170202 579246329 737052578 812486115 185251382 825800814 766758284 980379411 92358752 443541869 844990643 752375334 223022682 22826745 666118150 596027339 217960171 101289805 363657911 570121447 415205830 20568254 438907993 58818627 385379088 434241970 863010124 491614651 542236464 165556848 652067262 210414988 362817280 402764553 887510763 421194991 282920879 198231171 855975890 714464288 92328995 146578949 180070176 875322845 305688901 123370568 720715215 725933898 634638024 48215679 696364048 857123335 301022245 340372438 574987198 822112536 509597324 28780187 909474599 446155958 239145814 286179733 995783101 757308409 282042593 609637169 282880312 940949494 70800168 530378369 774970142 963572026 72024115 407985054 146861005 947005841 438896591 105192258 959572251 711821912 766471609 45673362 805796190 392612809 609133024 227583813 853126838 624634166 345439769 308724848 508259481 998016347 365284680 438636607 460023346 554172503 167500308 400630534 445426813 484520955 355251879 391733862 823821325 520803031 262755818 308265192 396982579 332844496 131335196 422217030 254168348 751817586 245327398 194161019 592091601 520530399 668334691 396709889 934270870 638638069 88962874 410671774 654588033 500818693 224471940 431242577 874522770 704258177 154070841 206169219 769513480 412842687 392099635 167818607 729851181 883913772 350881936 456332324 410631936 806829296 310914926 388548550 692952082 970658626 459288199 82504225 842065014 698425759 102145793 86259399 601712044 560554008 122635073 527652745 854573853 717722890 305441963 227361231 940107924 622539157 40196759 216623368 619887863 289305165 292096075 892408340 937180376 978726028 559879820 897726847 567407542 951579607 567067631 504807982 615419456 728662682 77131443 165639584 716428966 691562247 90076993 39135577 142065880 915241013 667388547 79386 735051879 83043350 746710872 664139242 792941130 982999610 401890907 617038490 841885275 647297451 489687371 47962166 729723787 161196157 157041932 469125235 446735066 853964632 249644697 45343140 390639040 608502236 227489602 715377950 837504898 868954553 259817411 430924358 285983465 955363217 342911694 99409753 480617032 492559054 352196248 373340345 778323970 742402352 15911826 403917898 973878873 421081224 511616894 686928999 728539167 787474112 199601407 732923362 295168048 759033930 63468891 545302939 775684984 967060276 242438015 692537749 521205533 884949234 722820461 889001796 836898955 945913629 35806120 93054108 242940033 841009414 360308987 334426640 567777113 375900704 510915261 208873169 673610711 308887164 46043213 74615242 329550455 543902409 270671734 322499597 497134896 871449933 74205496 829349587 975816594 998572430 581220595 383221971 917260704 597134708 24806625 309971613 147877472 889101249 318643380 148424237 495477270 613711129 130860128 223226679 448279444 722231501 972384333 197546154 997873619 457995452 247354150 293852756 404234541 414981199 564982987 298586855 656279771 933015384 467558868 29639830 979715899 497229867 507116422 712599676 970394672 880562809 397238593 551244539 634651471 600408171 627036509 236631493 939875684 500212644 243111686 197277803 386364478 363688964 241076719 747266467 936204767 956822658 678910851 174422930 721203548 441592694 367787629 72722544 536176956 104883266 473419631 477085980 780633113 868906062 426799938 108442394 679737701 229189520 355126106 67251516 379410174 971899095 598876749 502700837 606816081 618407160 463390341 279733016 831139445 785010064 350690328 330820932 717069235 773365405 158151834 408688561 806664756 661033812 591526687 661694524 621989164 823985478 517521604 99651207 909235692 314459122 70488112 242102621 779893347 850769938 769944641 113434005 863871521 918730638 2410415 342274469 246096971 723119967 393603639 805846728 603506133 829790679 377665481 630303848 436995740 931107234 258779981 750766960 823023625 824789903 51207773 151336751 753188581 275251113 755862964 300254357 861722661 959614300 360572691 594852635 623432608 832523657 508486607 146220232 706962020 592653032 202859866 38283341 647820977 75939899 114901298 818037122 478763050 948983592 586045886 767375387 693364018 869435880 170169362 514426958 990261084 657795370 618605484 195289008 971058111 967094811 134332601 61821814 570583112 684245287 309756733 783639171 544999610 977987891 162033367 146539707 900470451 926124292 500573810 7210286 944220524 751763409 397954524 204914789 571259976 593917945 202009856 253091486 322545010 612288131 3687656 815492913 115185126 928775127 138203635 389083217 339063582 463558840 931256949 154473880 972981756 369887920 335229775 530737442 659525218 937957950 200047067 251090680 903580254 871069144 482259018 286794326 866704318 671553842 14845774 440990159 295105483 632284240 532561078 244535903 878833976 724464001 555133403 327432204 667856863 561579778 374584011 403710973 819447860 692898952 340535907 477036609 574954650 608234608 344218468 66944261 515441993 698456659 109234476 426275877 725743756 443284944 509593126 84977941 996669037 872537678 342812472 62777469 451537837 906960815 637329373 52301683 792330097 204843672 388778796 186119812 868552460 497742544 208344970 677734850 549706891 854542662 317743220 533656340 638530102 580976833 68260417 583382442 982137259 586436487 777746520 742585 922810282 468636735 306984615 248354912 665526841 354059731 528260497 30729170 883390369 923808892 22658115 671164634 548601359 875837880 304925200 145806768 970263226 432748035 169985024 312845475 981748326 725448069 224749023 294439071 690847569 465788789 471594869 217717116 860904893 648009122 335927432 507762267 685358762 783546205 455293132 390141671 904757290 431789883 576846705 410585012 651542299 588327609 321330039 469179289 654161479 515535122 350288868 41841612 716644420 102315265 128352260 214802509 543814836 325545406 84986654 698122416 637093386 761607017 527173055 317521157 877802745 555341409 189347780 185894222 500897220 996703926 334511448 455429748 697740303 485660837 547148720 125477499 745936895 888938318 471292897 365203603 522281140 723647757 477429350 7595342 977491773 242708001 54846004 160501110 356493359 524605900 744313586 301437088 958695628 810230441 74745223 150485047 903236985 486096634 135907619 483908681 209481693 601934126 139815592 431092501 450454505 522751879 367644480 398399824 725272463 691936428 119522788 24273871 295717734 734962638 329131583 618553979 858141474 898840127 566269057 475817963 666949226 713191532 536740191 808604230 858429185 961800653 357601395 341206798 538729958 491541954 214270515 553516999 430471141 659770865 187551686 608829579 446357039 814713239 382848313 559276587 424825143 687060395 110661158 861352354 223209992 957063371 201336245 62580778 414774805 734335773 349798077 234163066 857914677 890540242 504945955 601985907 615969051 966577378 920691181 673463300 943901888 927491575 808351686 184391627 985526653 751163525 14038793 263976380 272611969 341927252 47265825 693603501 441742347 982712601 292188842 241005930 895387427 374098011 244890979 109821280 595309038 359059549 161301623 248356184 999768254 727991802 245786137 867558414 731120943 967347383 190893795 836837701 261282424 963127797 168854348 472456456 975804557 902125558 708229419 342697715 888625831 545532586 579673897 482826769 781371790 819760850 804750008 67427252 942492151 763037897 40635571 111968498 76235324 282983697 231696507 299793270 540855017 413999967 267999119 817357570 657068403 951195192 84176358 758262403 224476582 988671638 394290931 302616227 797157331 634450856 692431308 289107577 779671511 393624682 468233623 233088113 493770282 721731485 282577044 626724049 903053363 921703623 450556401 709739753 476984405 764812856 96499520 362682176 517610845 750025902 200136942 132000288 289228551 775933830 632994705 127457928 884536404 992121362 307749827 336196668 713995146 622636477 102107301 222083249 371656138 770513202 10280084 606780413 866529692 770040259 726184187 839898568 765185836 929680869 9666439 546228173 574630003 983050363 641112559 212637313 896583346 967269521 56578067 409472392 475962623 711040470 639683767 151865828 838072527 690707969 126504897 330431808 573209030 952787904 177655203 382955724 256897380 991189213 379503890 572712264 449000855 808758177 124637707 321304020 587081470 984343378 551058479 439206221 623738643 635177529 270028279 196824013 374645839 669661294 23557458 767299563 856592562 904793082 343022172 523395309 503282153 841137593 27447316 177883377 262857994 412675784 636660790 855144620 925010672 976886887 427005305 359295649 554880683 747762759 82698919 321466227 436527536 547419068 430332599 135460952 499061070 866761727 137885067 155814669 948175981 950615817 61195107 546905424 722785282 857790755 138753941 313641295 690909241 497418681 78890097 155020688 460758203 251289871 572349456 22574330 981564214 204197324 310203937 460437550 900946237 573097422 116558961 198881001 151327505 257929611 192278145 724754971 731350863 802083798 577151950 226721788 948747786 980612879 374546730 310274980 699989950 395643643 79961075 552281457 863231568 559743103 192122657 472714598 820968365 611640515 677475935 447379771 909676576 887337479 569483061 381582193 914351088 613960993 655436888 750878514 720691572 983485366 275573181 213568683 406709054 734473888 22755626 69585819 848944319 813131931 61574240 563407748 234289461 703369465 50706751 211186904 225379242 549628990 605051040 80300633 919894641 220856516 13221099 418398034 628507883 933944952 185751568 477217772 739944044 605875260 59462190 224387561 579367465 328791227 178938911 12622080 961844973 179565385 69759889 349351622 830001536 868631362 772328766 46778546 779304425 820113743 536495287 204154607 652318358 362619430 676412015 213617466 680416938 485746207 291198521 609530819 869068005 803464674 17347030 249687859 615210610 457240529 36361890 793715565 198394568 902329317 680828505 130909720 783445686 907710605 309303513 498656488 592460648 825565759 333277203 133477279 435977069 644154107 435211120 58215279 749719852 756801736 185221714 411549644 610570562 497632170 72663326 164742 692500644 520842494 553479351 70631011 808047634 752455529 551439128 545473213 810712484 659600450 738591413 737463058 929237275 925564662 16893324 57415658 914700160 449169026 526538745 302735788 909341290 734255920 50526874 600961707 509320436 972390599 15359127 333350945 600457978 839280416 658673240 744871619 930596521 757291660 163349949 848131203 792625529 915461615 285765504 586984365 900633829 932942632 30087514 357218078 572592595 952241006 156750030 337023499 299964326 658915296 565667557 738153132 762206595 890892300 510102240 369305194 527919167 604879872 319500145 101415335 786538075 130418279 240268662 637330915 903264486 866856399 532223850 203143105 581129420 744178306 1990612 576925092 565343405 728214256 23433667 298131978 525817694 583613943 24494799 101269254 243743085 993333217 444809547 598855364 504507137 666091514 400591647 586493614 417475474 854100571 314328170 588829535 431631468 616990283 486792358 133393003 968726064 763575048 517774419 56486648 883404087 906308169 424599554 87957335 584598627 213450395 102171525 533225115 599226407 943821044 149576529 890656851 972468181 962772830 495967540 130260422 556614482 170811183 525823502 229907744 690857198 968815072 138282151 209301830 955477523 849057238 551031299 20070714 559128596 626119192 722212233 719284917 888562914 836535009 251051279 475262923 423579448 986988070 424011666 762356350 950719847 945439111 360110560 213944489 674381083 443762389 514147477 164143900 753760773 952849117 215845046 64615159 378128366 119619724 653672834 83012926 692867739 599795121 323774948 340442819 765264840 819181227 275369139 143052595 898124915 931487626 141694766 809233674 157267297 818092459 538270023 286430235 756635386 718260480 33000109 143799743 35065160 980405628 152659916 419632707 219738665 931892863 381973487 134648888 621953671 857600603 6660120 261459278 946342096 829865034 144674752 279096620 711330574 602311891 176908964 537934096 704737306 614279217 420548061 51491435 999560044 737260749 508272106 318468948 668417928 697506417 405721694 82582324 610748730 790694801 54442762 93866642 787808434 118681703 622977658 387497917 978187706 485836387 224680290 482042787 868294913 673190410 550790755 488210033 749969176 973592125 621728507 111372308 882415507 979883812 668867614 129207544 781456303 762737762 328579539 825689788 833582386 840279493 158903986 527166096 346108234 920920438 486636440 512715705 558527069 884172589 34719331 406608699 652992169 558146904 515357307 96595258 726335665 319693877 636079298 580428199 671140595 632572372 77441659 250185668 173278585 511010945 157425078 237804894 741102788 850964943 593923137 703240943 713092286 985306353 273659539 304417872 422325352 528047680 102808352 63356384 391249097 453815701 304089799 454909714 884099153 485645452 275534435 73524328 649562473 752542346 930761953 742470059 971974681 856693961 311365151 90024130 857487377 149439295 78254825 402284402 751570996 720146697 550374649 621983014 718747797 774190370 682093602 157104725 736732870 895369101 788693507 118111874 958305260 290520933 142853800 31838725 929135897 968500163 80165569 171531812 794285394 769201038 520429349 607474089 639067203 810571434 161929845 644213416 895568088 794332203 260400774 360733935 526532304 674623231 37546925 94980717 297806066 854832078 242977545 396079210 345966880 598366412 87290676 12750032 195827996 938562365 115390392 66006396 396334644 287196600 467982705 411803496 521551626 657937087 689886771 51262188 719198232 306828478 189611367 26571881 812074146 486328281 48644842 287210028 208364544 721568230 117884676 951239508 542614837 972272720 256836057 76626653 871779836 608375295 18642033 966760179 734191073 988318064 28295243 2095987 385012221 344401697 72824551 84368790 770780096 281844183 530245815 5491372 542372332 969468020 292990308 753555140 629592187 913605591 303251387 225207960 392434269 508520378 591365672 276905306 730570065 347993954 672174005 650337266 719733166 931695332 736461878 688437941 812512147 719040217 182888595 596123294 845152130 814163510 303958354 13170807 410549754 114560236 824675530 190707071 986256721 627284797 29609385 100708781 585561632 533088473 533798380 9316857 836077763 359860241 184887729 324615930 345377787 846497359 908235712 820516195 994018085 822597648 389694919 360243849 753079462 768651309 299696051 765757755 386042977 835444360 213699664 121381695 304500548 979761350 438017302 550132711 890733086 941927868 283769788 415425870 523656913 671300333 248739066 399097647 670318360 501750490 391602436 231743016 609207328 355944711 14853618 372838575 566308312 612293105 423198233 180169521 869683005 250792424 121524091 83141261 953065426 941240312 85443718 570210172 558720971 891737383 735828279 560274608 736672652 564986319 526869853 23193733 850758698 951898344 772941704 150039534 933825908 715264444 104403022 338953258 395378930 587518790 596858369 37707286 661462010 523271327 427319948 437995312 628132793 549055189 408550941 756794374 750784868 903524534 192605911 981242494 398414269 996537210 268052569 553112991 780824500 923566417 435731178 87424394 956700414 737327548 639497990 582532677 802020866 783407988 145723319 580581447 297842223 893983608 232643686 46817035 794567420 244176723 537829005 575949662 963844836 607527106 190816143 12544449 279447118 122130590 902131127 86885901 923911855 292187230 711967801 463883741 904267931 658326857 774872911 65758253 911945602 210471715 471777927 610400622 719684837 658846253 87138538 45197239 894688777 528754995 447439237 602716114 631421652 658622643 314773280 542456109 545446607 974773702 798518807 407379019 850559181 698176416 324117247 453496043 925890939 764324593 344730232 645665098 439396909 705719554 132194800 29346060 914818834 85537618 380628205 647460274 834035526 779729383 72246896 77308080 765673573 197988763 77175919 46742671 757704359 180164691 258842209 754251029 408075529 948693266 869218050 224570407 984221485 567528477 327683290 121569090 487220819 310377138 118775425 251334164 996751644 988401027 56142724 755966268 183088747 862111434 438306977 9521826 593185385 51906161 103087964 289812585 402034337 757121436 32759562 783988961 227016200 987444161 43584828 258717062 157891240 625023401 408277106 362816515 733986857 533608300 172812629 226692296 497520592 927044845 79485657 430451480 533626774 826571070 74967720 164803142 579286363 394931549 823209753 165824475 835384347 612138409 445699135 84751732 602383501 606060812 44059914 234334765 53248121 505895681 177117170 332712507 647180775 446553695 466736488 313566342 846121081 714989659 144360996 650232804 794847265 809519714 28588435 861771991 120578945 940304347 792668261 165868464 858710054 887658686 115573258 503761874 928196424 791923512 331557603 440384230 356888752 652275142 257339095 342568932 545866992 562926197 181779203 546139111 416073859 935858002 13380816 551376039 202771089 698098021 2132010 260766530 404601865 653288472 211537863 84006134 605464554 156288885 310651192 214500261 957678894 830940848 28862307 104191106 116566967 208494364 195268583 402952217 862361705 417289956 442100003 333770337 668386656 553331658 159734601 195716093 291992782 204308751 512304505 725071848 693611335 915228592 800282456 229465411 933171101 554827093 146786161 184313920 627910477 798388779 36436670 50005341 368336585 408194723 223475207 545898393 732517166 979854966 58451541 484021990 892273624 625241264 303742137 871153423 819399611 907182130 388515885 66345772 405674936 932539120 103669170 217918102 202077812 987456962 309594600 57812381 669935993 790806206 349162273 114002648 633665021 754296174 742758696 414410860 913654225 701242617 313737398 154244061 449164578 353414891 220543748 301908068 439297609 368632885 244500432 49893236 984463458 848260688 788600390 525878306 921445923 856762652 337948494 60258896 665623642 488800718 379815946 456645406 472788977 622599365 248845345 180582010 690522345 250859922 260760132 461233669 490345581 754815301 279467868 112241046 438722844 578627384 386777219 113010704 568298941 468244993 78494842 378642302 619033436 514939258 737457013 460361443 766263843 772103455 372309450 823132587 963278050 970666098 329812205 217425684 425639751 684536449 14099330 420254936 594110557 625746870 60347930 44532780 955055324 179178007 142678611 369547904 210649446 695043038 151387947 190128650 901997476 833449299 43097008 467788776 598517914 470770154 30475709 203499722 591048420 737388806 825666158 148282121 928444264 607555159 75221834 32349817 476620899 395231982 531374587 251926790 698758572 804464866 433430270 31234460 823485207 227127554 457931171 966790403 983798543 991793628 314880926 125959075 593718694 656591103 363491993 72612770 703074195 903446174 496328685 40012193 944928728 61315020 612858690 309555581 695944183 436072551 308311370 326909610 903871658 814223626 118531254 714082910 585219593 934469261 331363729 430925053 562017324 497885843 94086653 629461477 989582642 923996625 88882413 8976736 305380206 694603617 209090032 782459085 805844235 805833635 3148971 413531965 276047655 999724592 244674860 296241952 906164996 992953380 112068149 567349981 957987086 835945255 183173563 102649455 381396147 780272146 147054938 207183050 442019411 444501614 688309356 678233938 911905419 707216234 912307163 321145792 982053905 323076620 54740686 52286611 894226357 117296859 567622461 430101348 772179166 833884623 24742616 313549637 473124588 346516482 528920311 223938303 534680888 363292355 157331160 222138199 839864031 291297934 493420872 734021222 848470975 742112775 318699011 147184478 690896149 297153043 522282506 22201202 741016057 359598941 324458148 275205852 979059675 460339921 33422029 212294218 109464682 904064247 612714531 125261943 733832838 697120217 728678834 533463907 870854031 881478019 213231633 553177813 593432331 664919536 566857209 376089274 752596705 740663261 188050535 165199580 970951559 344222199 107763772 385409926 772561721 998150325 109429262 2060506 468058353 524010541 247225864 307005662 864646907 347714305 360753723 342430321 369693970 781208807 629626813 209482640 637083565 989945536 169026502 259524119 351681761 354099801 326394734 39580359 436968842 679645021 297618916 661577216 657376248 832000341 429779003 745130845 782437310 907171494 238341860 205100219 696516798 485424486 520459555 795994490 754372418 929971941 64405237 522967852 748633735 597789586 214461368 500201681 721617538 535973396 585247029 2252546 855324138 946623316 595573724 350307599 684679218 694407716 637042775 164983347 988280265 726801662 257996155 705390906 963291112 938859929 734602492 420163699 937807667 919042343 641691181 249110386 910165472 327859139 424887761 424488486 604584512 773551138 177861271 326190478 543204176 856894053 204776562 44922250 712577259 702033223 572431996 51041059 827341686 281176452 686940599 497060709 955715597 906906391 31043093 527297494 836562760 585925781 291900003 75205958 813511896 84442119 85704020 110071894 345820463 154959901 421908725 170655999 540924056 755232447 578028976 49487233 757804489 616482868 557298096 675555312 766313743 766376725 246657111 304520671 482898635 622092408 466928120 86634390 760701251 485983909 90626932 10248989 510053741 986484646 410766534 14072935 428553548 15217844 221484132 626907103 525924331 638921165 112547522 218324554 127781736 663936280 16874107 259682867 730417431 680158809 364331616 602627706 870509865 908262775 82880475 6039392 288033479 450432751 50501310 503802213 86756615 771956092 95234604 231378861 412674802 706033849 4641141 402298478 602370070 800343567 286785199 124222104 720911372 963871940 228143089 156225102 414080584 881026724 345920831 424407782 581512870 677339372 440748385 94272183 850000390 127112518 331264959 250569279 995425032 954369225 260965358 141171200 350025905 762963031 33038428 23758375 174129695 788740193 905256883 288668645 982657650 995601436 265824024 471690690 445018883 928316699 202850170 213818117 580539342 449760084 530402937 456627279 595043729 758512448 534029589 254394447 590593862 488949685 116465964 449744865 491098499 863896298 678287710 80989677 730049274 703293465 448712604 638393938 617448071 939682088 265171958 8333553 474636159 358619005 275820980 79614810 591544672 677848961 866872485 566572264 947625367 931084137 17602140 78600239 316177978 539217291 389303190 293874062 844406959 855338726 414931377 407912909 693921614 815062431 85948841 210166003 874826548 801540229 274972590 150784777 752093624 544647124 59623518 94477708 399569176 389002641 229677381 352036081 300123896 889744660 429582871 399615878 652968288 668487128 388778563 359813313 646363840 735317054 695096879 323750811 908533922 527170449 393339557 659842203 654466315 747166291 105067325 225375920 860812111 573368240 278303397 45277798 321004730 436520231 516913057 180668902 648107884 680645945 325942893 646574545 956589214 704476606 106476769 217007676 379497196 329995912 57833595 140257287 182049314 908454403 243337183 67420613 861693837 176865056 109854618 390093586 456190304 839140283 297707836 652047736 545310711 864162285 690202507 167373335 824614753 993645324 613056975 422930074 862461747 874543685 12340034 30091299 349307244 963328177 299035730 265636918 797610322 295279918 39924769 326183300 321436129 563853443 278635521 181625798 862591070 609686089 136712556 106287442 882612981 800537056 368277432 191379575 988592217 419352652 311306246 115058304 318751683 234415759 765981475 87517105 787038149 614434916 244149360 373760419 884283350 536249134 198172786 181295973 869262109 295691745 352907641 2805728 906616279 905694163 146577947 312689795 926083441 713427434 86459057 510187467 399310721 952302930 222509786 269372775 615140645 830771714 534148042 105230547 845102362 322179991 366597869 234299312 771224630 424262961 692275377 202107010 973037059 294622737 52829852 244810814 847775469 913406455 687421468 9921384 859124920 456062954 393945989 247047698 908411147 583114774 178211244 45794177 986938708 209181939 201307036 260189556 207787637 275871196 108063799 140589580 655668837 335259682 423433335 305707649 895679365 617044385 160092222 45183070 494432942 806342757 494670861 181128607 931709410 264435247 312683638 364766599 329642279 545897872 20904820 194671474 266272041 786501626 67951904 519077092 546306202 707515665 87643311 570211363 200327538 836751102 160590939 38751557 427172661 921838016 329466563 117715521 925558868 821638798 755175067 221339039 802545239 817131126 557626869 288514066 805461566 822428246 130018280 361419217 338275276 516927461 776979046 705474028 901392176 772598495 769978805 399531060 901184471 463282904 1854422 798981713 113491971 881712236 445806909 223770569 848226064 562330589 332243493 104817421 907440720 919833465 932452405 15487821 958103900 285278488 207609115 434417933 484806494 540368534 372709845 389843874 595906605 538500884 692929477 96255044 732682859 864941593 80355181 274152206 644586140 281987965 210464439 676559026 378189332 716556791 7731142 24176030 982250695 53750192 878189655 683904471 949211302 962877666 703656772 190754242 890490055 888026814 223299120 595222722 795019193 661608568 330409986 321933310 511377640 515753905 271571737 510600284 663084243 664890119 573644582 208292828 636180387 426973635 599912882 446117942 923043849 619946593 250505674 136384932 998152946 231320049 167132993 470608883 984966896 788524748 538050559 219012890 864236020 934382057 35457509 218865107 654937661 307285879 60992841 396717682 224656845 851743126 192121206 139288071 809541911 293988842 648774094 348131307 658658126 808713157 192453365 624379890 399297682 704865129 189228940 449799237 991840392 938332528 34435416 152493976 59401808 341369542 277676070 143371734 994539466 459052124 289671735 44910074 764203817 444547789 409098562 143911756 604328991 773324368 247015386 338028346 427508726 459463777 473923505 156092721 725313695 613116091 468479390 256509203 594679808 408724001 141472724 556914950 732401962 691370417 723087591 15272577 764084063 984357223 329901124 490024514 654411686 547008950 44653098 407786681 947216480 844739734 287415896 52040152 574274796 754532008 67562994 688672949 606231138 959936418 175026254 72081405 626469194 650347928 350565473 17746543 989007138 688936671 48800028 169664577 841960214 723869289 186500663 673585946 493330037 698924091 212924686 97851913 677308533 584438233 732876250 109898292 825758512 337735160 491993448 281030169 512857525 822837495 26221476 349510887 181235202 799443200 663257776 274138770 887199524 865542565 688226938 388549735 946790798 813542539 623269482 104108084 683848779 944275548 209062024 364443962 942281309 562363658 237671940 408239053 328191008 624347832 43750968 73168276 608128714 776854291 10312823 173685244 528106261 674236561 68185819 1020189 701444946 440038585 955341548 488727618 996949037 992726970 247073630 185398292 742534254 368857815 413233143 14026273 531256733 516012560 130037460 237338491 222120047 626815906 187357785 204642917 843406908 849639707 196862269 129939272 245099061 915650118 556279767 541331524 616432655 666779566 568699956 495135751 665484789 958797794 517282600 573072582 843050397 803040947 139770626 393541341 572229195 582229745 428235543 259016310 892220316 716345035 565237227 562461924 851213724 984080623 316212635 650781471 592297043 665889935 50223547 454569524 573295779 845586270 457434283 54120867 952598369 662055738 519544224 555756808 661841548 636379127 821419991 351032025 977073719 486228452 142154677 97938641 364800781 127388510 223370260 470646080 830137186 535121612 55948088 363804658 96317366 513325158 416012037 73021739 762344521 171066817 366201031 330328145 750238279 664247421 412094694 356307048 528238166 429333431 565173592 298988001 864504021 820989422 100374541 366400979 209014955 834849505 17270695 177910601 886274453 785998089 294456853 249090314 755383986 455914173 187789057 688887949 533268180 762146476 126079553 12797706 947015706 513551418 340862088 346809382 412190140 828917267 593782410 657264969 597081554 803350561 682752095 551879162 824732549 748102273 930631187 118064537 986520968 766055637 533814832 30415633 644819434 869085896 88497512 465423863 620248996 575567393 323913305 19991720 537062256 748498821 194530348 455191401 309706039 962266197 621058224 728310041 935124554 741885242 50653059 189586465 834491559 305167318 274286575 479054233 348076445 576166732 57689970 514053004 730678240 637388336 440101655 38443283 975809650 396241299 273757909 418192543 861780240 464555157 278198533 936660692 333885228 938665602 799480775 352822142 917303269 671815210 43993402 358808076 685447874 679497320 782833135 47606493 795398356 622874703 363623665 872409023 606352519 930036014 389861147 235581421 844161303 881332021 485643620 748511103 607072524 896027005 885669660 390375677 905765304 572688969 626187479 81526131 861998497 482110608 88556348 276464559 963048498 440355820 377384764 294978625 792795671 811534826 393372857 517345340 663277041 803284845 391396127 5154583 502371244 348458194 18333195 176475172 788388468 624178958 632962139 70639413 886955116 727417057 77329167 66768653 226789265 790704398 139204229 150466474 185365091 549656284 362231545 352609448 790284559 629565735 143543441 687553270 261454915 948940795 462982450 313772140 959051136 652346926 645677880 750675334 742051324 897570681 492433347 116573776 980345373 471527243 898651309 113700311 968578925 148469042 8326415 57182027 34957514 413711437 181775863 992294631 511294196 997106726 426919977 200485988 577932200 664242554 439011881 121572884 724705622 510922832 539932372 551294310 588881420 812221875 186211379 847355648 652276322 927225683 541392991 772636000 633933560 977589624 400801615 157294065 802547494 969504342 121682007 278590274 752281854 808801582 568327956 41542971 953421963 181163122 679877890 445309041 874571249 792089347 107706667 252767159 409356660 821948552 192721133 889659910 732403075 901034626 732110715 139690794 840094325 337029892 173114174 178449707 659129470 583578762 41787418 254348147 467515116 407539782 7228289 103418386 912753917 598634911 225750232 137422394 832786320 427931574 253463066 100479717 917408173 433165670 344251185 191070102 687479154 514733951 106387829 645340346 636822302 750831971 238082220 46677940 724668754 230443833 98637626 479245210 152339889 522227939 291040012 227572073 607562839 328008177 497300176 147186108 785786357 517031112 94253653 440370606 450142744 830428493 113810193 164197492 582654627 340437965 260557843 504502230 359849631 551221827 868282989 282516276 937850133 690802445 4550423 538985456 222579144 840636230 28558982 592974565 911131489 930169546 620520972 188344200 917378951 412078907 247559103 227823423 644671949 984159760 609806223 653075623 735346270 748512112 196725603 60754008 759502647 881697044 447523890 683976787 997236224 940779817 229793846 380083369 561236856 567447809 207804625 114063240 559710107 261494266 514259862 740891148 722223565 757394759 166073671 23721548 392027823 306983597 117967143 352778947 230730369 954415087 233079493 99749318 686067640 756002978 719106092 105796408 909547597 991634662 484281066 664397182 868050468 879802171 337113080 489097078 394784889 573699499 572636876 770002755 834156730 913922480 395297457 694635385 510798636 951308266 581541179 764762979 789836652 895640814 698491161 627972600 979054114 777854263 389612051 461699079 504242382 602618550 233110444 62402636 590636542 276951187 492273764 217693265 514462654 863514167 94753574 455568854 876423774 607174540 701296035 478552407 917422243 741957026 609223156 165818169 788639224 273135805 20676537 226253478 220019192 463347940 476952181 207497075 622210357 678883909 248771899 869989841 876339779 892209405 56164845 376908599 328396924 438144507 562314057 373760229 862122874 807600850 571827811 68953612 822043730 358338806 547937283 560072579 880400599 941074822 296653064 847108599 637684837 933621902 315106696 440449625 603340403 642732574 618603578 539015907 885460458 659582471 757181773 193720569 863853644 699418305 503809600 394804030 585691682 613612382 264283976 305283209 640684565 681322904 90825983 779702644 472455236 881619982 181048683 338648109 441920460 716479104 82920442 273424552 515191203 840372420 166526513 489593248 947314933 589924587 118514271 232829991 652728639 786391810 364216453 282146246 750539298 283627152 154535842 281675277 644523053 951948968 93739531 291932480 944256932 910739294 271684258 255748773 625550142 308630953 614718664 619557701 663375831 774078955 93098350 447357018 964691106 811498745 133248662 404842469 575536312 594528802 6111330 49797534 33695037 501189964 341368103 333895208 609913648 656964845 93212326 505704698 758398439 853809804 324583118 20032180 912262862 462347884 58115876 360326290 461689563 835801743 380585086 201939602 844245460 276031713 690179453 527905542 782739755 807669439 276880100 465172672 781786162 500472502 709714595 100989471 922724018 333797755 232226910 47084924 743172568 550426417 41347623 138038278 87060705 699785644 10804687 275282523 301765933 975553002 209523978 95300598 340343269 987221062 12214040 492347415 926471402 527573478 472893762 642536505 753463860 930203394 801235476 971086820 908857639 983550063 404568516 97699038 584909899 511322209 316648031 588953171 868060733 632977185 165758799 622201103 739343153 962422154 236798123 506790816 372594555 899983823 410800610 329709851 729024928 569954814 307062371 126763132 564464910 672663444 266362239 472997902 577475811 622848806 1960677 699030120 245261349 888118914 400843085 21812474 726633624 528006729 365876318 564012172 446820547 599827839 399174846 61173867 517716936 639538907 480933659 538919460 891915216 855256484 24054064 517279802 979099962 775501539 246367813 89694970 367391878 376725960 232688673 717040725 326187181 732895085 207934487 207545379 750809859 411282203 659643162 170593019 743149072 988383369 303579714 146287030 435913443 257940854 432133973 644711689 962710357 775300931 12074735 528582536 338265276 531694789 21262259 436009684 659376302 990214208 478614872 423709763 624719271 973751381 159000411 256446970 252063606 730103501 471775443 107679682 563821231 967981223 317981546 756514050 432836920 885058398 127602641 184927463 529695700 810615911 248256786 360767014 870855815 977891933 301540275 158733446 449408948 475208969 93348249 64556893 184188203 999617146 755581343 35179481 772445572 248764060 132306581 335814809 403172926 366863030 501273544 153433259 660131745 868105334 731178596 23703837 815099405 574309250 71104550 670114348 727038604 978232988 473740852 535372048 689822069 678585224 209900396 437052069 434306377 553417424 148123572 241453922 270839021 739167121 473187015 329732355 811797503 478240882 311271210 376096136 479329457 645755205 344547386 124200707 585626418 842619882 6175866 370661017 481885895 922773074 701293920 814731835 827397222 973397197 68879240 564805160 813036502 593077777 112424761 792952535 711402296 951456732 212272444 467645257 558705463 635032308 157710351 253341046 657754075 963153473 377321280 379644245 565757776 493449238 377166304 327260343 656923239 885099248 721212421 208623693 974648760 963270764 235418987 101645218 700277890 865965122 36665915 121730673 847185554 800398989 254612819 544926664 373639841 791750789 560331591 402425986 738670995 647026274 356232749 157008359 686338785 470754441 325359698 338288070 331990432 736595374 407257619 664214103 959069626 775746619 25268515 136943895 888277491 197127842 385526404 39589061 877652484 453512901 20976628 241281992 343715406 601684006 545154012 557684057 748165265 570834079 313481752 267718040 664032432 549342042 785837546 623860604 993711672 721128819 613137506 678502110 950629842 793748643 143142775 516985860 405939293 857723865 282569228 87159764 817967870 871451728 201297374 420962777 610363264 913943558 637703142 62838521 718102968 677355936 281489830 513300473 436567748 604855531 17124437 766517957 261176708 834106030 547695863 337889715 960329800 895517173 581419997 311977257 764150759 551472017 20201795 104684357 48854890 662244948 208286474 547677 566117707 875994707 18345928 141072273 972283410 623778476 621902128 98547346 953040147 983482226 35645322 174060367 304340080 507800191 40173680 143689760 708407304 157346356 374590341 173537201 776652446 230478608 291132048 296414792 655478147 820097645 33818149 301377500 474404115 526204018 366105061 406408041 602674317 706145890 198050166 85068277 996455417 622078965 686015712 389978071 737010800 503322130 341225021 207231569 849574292 910352040 34213626 255388856 234782018 506782217 680585609 75179510 931940236 561807684 265210635 436540570 515212084 441296897 135380366 527495941 818684334 873382347 240653154 699482168 553688230 712205344 81760525 633384797 644403205 844368950 96689774 582208594 891479056 661003287 89957266 66363968 962895499 140040980 288950003 623738979 770831134 798331179 264359194 450959127 742089053 674444613 553286611 221597063 624874471 546782031 246544610 51893366 621852980 373253776 613378525 227433223 805634934 669721427 170134998 658790247 799871875 812430737 55251499 64749216 953280213 125111913 627282343 654215957 829966694 680168547 128948158 569096328 415067276 880627747 209623841 38729150 955348301 472980003 864096485 226669782 960447786 762626558 421992826 133928750 672202416 238747559 69263661 349616392 676973108 835030786 266524440 194202114 355737051 892759591 526209207 147413003 561925506 227118487 138610877 105822424 906751605 702593322 296362422 273969165 465933765 951460800 606059059 35350725 713852458 531915113 590243182 368801398 685804615 880881816 246046236 254931439 964617294 799182694 116932874 230392460 943312761 985368758 406738540 16741155 476779623 163419309 240802530 353700224 951199182 814908097 620648486 205015366 869392307 383791180 240239774 447746753 450657839 711498946 62130051 236954686 714564390 559459922 141385201 494515560 996699271 805905147 358960654 651306783 689288197 957618759 225497703 125674642 240781630 224189283 72926063 97580962 870106805 289409848 194283785 873383489 275923300 923937213 44876229 526275430 642024643 550971378 493785745 133086128 908298290 942003547 340416519 82003783 731929267 86391678 242161087 685868227 259082379 958014458 70857944 603140195 376905648 708266309 629172367 622358039 675589990 931055975 172536523 153689137 686998133 359421195 107398918 433897295 320057153 988103435 101666916 955498694 499933672 962364855 667103042 128706134 799602830 303699528 144759782 613838897 864993799 990130069 42469551 544515943 324979419 733073786 210020610 906760447 326920370 982879680 110099107 410299381 629075123 751834986 51478301 33826188 901947340 933976410 136138255 549068362 291570175 601230821 649460285 433102853 979927330 891626054 118556998 65128435 147724480 540445469 587654464 209442156 755529635 326595624 618311866 748763496 896564434 754805634 388468502 90621348 674201451 598775338 197379512 788815947 608979666 806841039 867924706 618875552 883071893 626041771 18334854 28082584 576579980 176956073 167574021 414396540 588901034 820461040 99168596 870705300 165196027 958453093 15609687 449094155 589279719 688723630 420423113 31444994 538265212 876994529 452996664 354912533 968284156 871512585 89116200 199736574 707614983 772367841 369877458 65503343 637140205 957858609 362426259 214400250 465240299 579277234 132651989 251803126 540832016 548399317 112280550 232913808 437970256 721058288 354316659 902014373 783006129 910703079 243225479 326763763 438833270 345641098 461284406 289558844 556348519 824637250 175564988 155086613 687406534 279457304 410877133 372155759 439060947 632363805 215911118 456994384 235221106 944109919 13301389 968121640 469951024 993945733 594773710 105389508 723119352 654330539 600718504 212850584 653581594 959751338 251858314 607802256 877201220 793590661 459269155 334484160 593190202 468465158 199926784 232726227 581666973 528130697 136757271 343438815 347705103 375558855 538201889 409828247 950076785 970515086 341133767 258931813 957823077 834469217 526808842 391585001 570589377 671194195 416604333 64764860 727032047 349988326 632745677 392455186 646058197 486019108 570465561 514711645 774187890 586175772 37117303 476473174 885661031 741148671 425949339 403151144 865846366 724681647 704596283 252015568 740311607 907772306 643899683 478891729 644711490 976383756 595027259 605410387 638967572 944014262 308008251 58645162 554372935 576039227 543545240 683313276 889372994 847887791 84205497 166697910 386278047 602960466 295723268 122565568 595542463 362455809 308295150 31082410 381876166 523981838 555622053 22235805 745329922 981752825 81665310 585581391 192436980 878569242 17742692 26181592 591730730 490400116 299206514 184876929 953785932 630906536 83513917 516937544 532814641 829576097 108820511 313280192 925450086 731847845 385736596 628843915 695598217 909821680 770763874 141440830 924818174 700333648 83913399 271057773 233981403 469982433 230426663 491965023 791638737 903937519 423982468 559928111 792220747 701420700 478140913 229083419 906852406 748443503 49553506 96214646 928306228 709843885 387921359 804822161 748224533 937881596 147071920 568485740 489840871 655021322 497566018 322809952 842152276 584181007 399843390 833826766 806642456 860303695 250030560 415935497 678046621 807807467 580730771 39292080 656060591 717523408 828012274 421932521 838679208 704764059 706736005 367455707 933592201 940472405 254079113 258977890 846625445 824142392 617971117 131824836 739982717 878705759 590289241 215318505 752830739 514760901 569419552 280451348 768373096 847716123 159935756 257604080 527145621 327621081 87948347 131030961 194877329 900890846 4361144 446290820 567486518 493353983 471022178 550272267 596009853 591153145 248449907 668501367 321044827 943722319 212543810 25812726 568177340 979659125 365383044 914068811 926383043 924591658 181831925 81959658 387920491 421844172 104022021 126633381 609939901 181614263 71893838 125100673 205274131 400354385 440208873 554863560 990277273 612648364 536903207 356627016 966534429 831427739 634550424 604927013 839071248 708957994 298615827 208573289 472620990 782723101 359552168 519726826 796256825 852670571 456402100 515534575 589143058 607964618 158071808 784940455 872434851 942553908 237324574 835824676 301710360 948864462 116160007 255353509 316935439 386365574 20821708 635551745 780580317 759895368 64374615 688805422 340091910 906464401 43300916 115912679 591571867 328233937 331375194 149942471 856757919 474381383 49183708 95904327 74413907 787733856 354665764 419469327 595635434 886270380 2672024 486116176 301430846 996431459 808146417 84354777 870552389 768262555 241868385 369489261 470981116 558343066 315583831 167729269 391507010 301579632 667450543 801883118 988857415 949515887 498908508 247087993 790310833 737195155 467882380 81305397 517638269 253827404 523413863 413138100 867793944 475525035 132276460 234571320 668393411 568158965 524443925 835443327 568584744 894898168 702591079 206765671 749479598 356928333 311741128 45932177 354845029 536667727 22039530 373048038 522403937 529473430 494863629 454672356 598881109 922623206 22889435 106785823 382262255 281838224 636461642 248203072 965461136 970075147 146415058 432388454 706584763 672797212 331407924 635397571 403602981 759553761 314032644 443501850 873482879 449708112 393659048 493433364 833251401 615502266 625615172 311122208 645916929 750142069 95473961 223994814 444243124 806916779 682535861 90266517 706242720 261943914 498674546 439225961 572286184 771189648 163366524 34239655 435903928 305046007 17880602 397336071 418328297 700323648 578139194 164485475 648858014 187037317 479720512 630565589 625215490 693324027 182866742 190060182 694195266 896817628 8376049 604149185 415576819 937256458 772302965 384869885 855870317 456136139 150437007 160849335 667027072 985009233 438368446 775568970 554431784 828979428 576487414 787656560 711330275 790741650 283862811 273788954 661829159 771065263 730530397 328618456 919692357 470711664 3180731 168255860 900958140 293775138 515472914 772077969 648846122 879865851 73251856 325288764 732914150 864900078 573254292 205857594 711258154 360195550 157385513 264036994 590035159 393036446 301391958 601252978 523472329 658597908 102282642 795664039 736263857 827167351 43009273 663138438 225206242 895819391 76357235 397318348 154022382 421611009 16881060 610523460 940523601 706630070 190461210 170799442 483164135 802649932 321673182 79954732 721866964 825399143 115244995 812443499 982454672 923815894 417578578 271167587 901640583 822062251 486600468 27968862 785618540 467659483 11056475 129450857 515176841 829565805 81668524 435569929 225854894 494571598 503171645 13425408 507818616 717598739 414882596 263641122 510961462 292376955 146165052 29754903 197984899 108139182 327365020 186481401 593260708 728860569 551072533 80424926 607583727 635863752 254318296 35953710 956926042 651106731 329844253 95652398 443352646 755439448 4821132 436813946 34614039 700854418 260782755 25029019 648674240 88200954 330662591 284739807 951840521 689839146 309620820 66113063 699253288 920529583 294340898 588016401 570628994 613305362 69567085 717347387 456197812 847786828 162633366 670511208 173685245 858263768 201832781 57120934 378188708 531138568 566193776 84855472 716733247 853021232 308680353 299494100 868666340 752594883 166867368 313470967 950741258 549275906 23808884 632836650 957665748 787249160 401363851 359685675 636298165 961724299 311484037 83448852 363545946 731734971 160814526 336587056 221752619 816693891 349039085 478549503 882163419 689682706 593098599 877388951 633193710 909626284 869209220 742740708 988661866 946921888 370317017 48385332 524045913 544931870 393838035 559979357 868475169 634377596 798004121 72001982 817904090 884729416 298062993 183358556 832826334 220154557 480997454 384324103 797857524 690151161 586842654 72123886 668627393 255404795 71821503 649776686 660611369 702825157 378745468 295674935 979824144 760046999 255941172 263545455 525000035 683926883 695465118 566427252 721335653 744371808 315312285 151064117 860783659 893947035 19439947 225898892 781141614 258431224 191512639 70416920 962571575 862835521 8498049 469499175 795592961 629635992 27617116 600147709 656229761 626944068 375485960 724495128 671438358 972885983 593670589 354524238 825418872 376308978 135228857 188005282 454662093 919409059 197310105 792021629 945487225 849652133 842442546 682601751 956995445 708447636 163956978 304338529 936111572 811486572 585219982 74197767 885383591 158999598 108217323 322343205 626482985 551696064 141576272 12186781 331024053 406561807 559168002 108609276 898159005 220426343 142595076 222432699 375297123 829827172 621264682 113044589 945395523 611525899 9795488 62770111 490256113 433235234 193939423 392747401 601530555 506638248 468621978 172314391 514128502 960424091 215112050 461001428 250773653 609211959 721281500 404701382 775427023 712622637 363066305 204680929 601941944 280054281 430731418 623659783 927467458 734854939 188062803 127731076 398784322 440056815 258254121 643944213 514849079 752259439 630039990 427201443 951251526 731765130 754893550 292728322 940336761 869524966 255610678 61881546 684240218 417134113 841927611 326855365 957036697 743863761 230765883 645863471 485688097 708053022 50585515 151936383 607495176 704699862 403816709 702983526 581550190 979702742 350988320 182102915 589056384 874347071 904718914 411974472 983369947 755479731 290808881 356516365 853069884 926838529 87525701 195499003 117486070 196604134 683782250 35786718 970872947 799538822 156186049 315051690 685052749 702666527 267305405 296726851 744385962 803061192 406125456 375088339 859790335 505950360 265141729 676660848 544098163 922192368 493347772 280992417 565415250 697011232 247721981 429187908 946071169 848109185 518435803 277545041 665613509 414185441 570800877 183677620 811796105 596673477 732417735 371545639 804547509 431332553 165280571 94744656 836901230 200655935 623067219 46023031 762214698 168488693 367000187 696893485 391605423 789016385 553340081 43257234 715384059 703905235 146642795 212655251 285930161 808365537 421860714 76858374 919880251 266874925 88374394 692394516 98712033 716212882 288373734 130198805 894377100 871805623 42573202 550756477 569831081 591683206 104682761 49313346 196966074 695201237 363210605 486874672 652317303 820485413 210576827 23984037 381892783 142341340 46138806 75462578 740925361 761404325 561606489 195945936 602246403 374839704 356292065 263100329 562327399 268184440 778730961 630226821 959024841 922231148 85945771 96274704 697988097 776662528 361609318 621901441 374579000 833754755 22121290 121705469 472223430 195954674 37916801 590208797 242197429 672703111 53631863 545363168 107058715 763863055 111196220 248010731 234466836 871235134 602787859 648310250 771947564 663270042 343864600 641305622 690093928 812038598 467152099 195637752 813939535 513909516 364646137 868921812 777691576 970150426 731221440 68117840 931041314 843485088 685498685 104004732 905930504 985619893 70514904 135350771 233434888 843301603 452525186 387153406 567400638 979750250 337812756 43416821 760212737 316770870 201720258 38730588 938717793 40605824 138096563 513610345 426722974 780134250 590459943 725465122 800899562 788450197 142437789 131609719 918155986 263739502 209944142 217003241 562905541 217783195 401090560 230617398 587374396 571073915 36044625 420831426 624041840 851547871 138777287 95589456 723978765 393064173 294800987 370988431 546649099 951106770 560963803 28933978 856319824 689010685 595010519 60216411 980700136 664008371 23624727 343369482 692350611 886175693 322457937 369555574 840242602 581579242 816691330 10582824 846612041 333846423 488435707 403942140 513744885 690840858 494322366 58154402 820333714 417715633 806908165 465699994 900449337 924889432 572378655 537643641 933471814 565916491 248672849 338906791 954265925 664340061 306882561 511494442 619798441 568444447 72362867 845175048 594638370 849568858 593195971 490979844 722774522 749411392 414282045 298663670 579166635 390589416 62108759 257529612 728889870 939883204 18524309 131631913 462486217 318294860 196828972 620729839 341476240 982983752 388106747 261226477 826879278 783884205 243641232 585732430 469381970 735249867 104922639 193994610 281806488 843121664 453852200 111059528 521692597 309712412 906567826 206174717 923762968 692906495 217692642 191087075 363459205 456665826 148759718 414359404 891058056 739717737 679797866 138506008 988436250 626024155 42942037 695620888 663155864 824124657 222669595 36679536 660419781 73335118 35332578 9619769 765798264 793449550 242701576 427893257 767545460 943471020 213404172 422715833 714128366 950235894 565644375 419589358 691111579 502340649 106890674 778268066 107154955 792391788 298860154 502512904 705607790 891142165 428378035 579007191 555112365 891545284 466343795 373727787 774575333 845766541 148593218 419427754 975829943 626419562 148138650 152358997 916405489 967198274 39072430 458767574 426524807 625354876 122762215 100315747 608901097 952058581 413480845 637812880 624123670 727627025 195919873 744851085 299455886 748784403 508227159 328425717 748111379 740644068 674718311 73627778 989571034 340615536 252871134 663263690 304469810 724127793 393760424 704573622 941505808 848540100 678819009 468833643 902452406 695247432 639936632 447512935 893629064 955725674 208671049 385910787 565624537 425878298 816669759 38531985 855734045 609730789 2378010 36848067 772142328 672680409 231633684 594381229 796258381 952090275 150781733 134771116 192155730 910961269 145429289 265196369 679920111 785853046 92787469 162221070 643363421 909350440 545743192 816959755 668730108 961315524 225065010 105284861 604821377 433109125 331908140 112897586 596410981 293434911 423691847 761828522 854077261 949780950 569228954 226132083 594275869 713255934 589405824 462033850 946659973 805731549 403381988 51470079 584620357 123297799 648372566 183753364 767440201 549831253 314449766 38559334 881140907 529877216 212006273 33016726 968521878 653823473 680564941 479067699 972796726 805258114 175547325 631616941 737716204 662402280 354467420 546344571 777403615 636650652 106263518 73415019 516994206 481855821 104211139 212980492 465956002 214081148 381698952 173528141 773031469 665690983 790659552 684967939 846095017 829344031 74181179 101213365 166691468 307601585 612788117 653021491 623506141 733123208 685755941 266939666 738417350 933896479 496357628 775957858 559356699 960999897 135770982 585840375 998094816 740713808 61873202 507973440 771986700 745371909 15149308 636382361 395410741 929258937 177189925 273924880 372386785 795521065 420162871 850381545 519973340 987156891 141611232 92927905 738232947 533506474 559032907 124800133 945632827 899918533 421456687 292111905 703808261 975172418 58633972 330396935 569815933 620928960 460842010 167705741 489679047 342979841 469862015 267760219 577373018 908776800 259544570 92773545 538026515 197982363 405648941 555145982 794247064 723080953 258911317 62200581 833499103 355861431 595641308 935643 948951755 690684416 95422010 597440227 810847684 675844727 347677577 182350342 732185910 485778743 28938398 304182636 531743209 454914387 776094565 216678224 929667557 341257741 596639824 191376915 909917209 909879617 40118150 72102136 802450543 251086087 97527945 585747471 900068462 837580806 55988762 647294716 704836844 794904841 527902819 546199577 901990105 688400071 835018903 249697706 909196623 656720386 172117062 525324429 809955684 666198787 134777798 287269769 999958255 656924897 274724898 782917895 292287322 857883420 340140314 68270688 454175443 458185787 56539688 606874178 946139792 780279517 272896565 209107061 393688258 928381518 348253076 260766481 924415416 551157445 531996223 234005299 707170117 875979322 31234527 222957637 465544654 760537447 435182097 450517422 545236631 991633551 301242043 480418607 859671374 823333542 25866483 592010135 790741582 991555248 444323994 670560190 550953887 894660999 505176715 97999195 668049142 320400586 379316599 299286502 952218119 657626559 38014837 367362527 836092712 743219081 434601457 86395862 901446500 606046014 568486748 342352765 776698955 345311310 145481912 129283568 552326739 323170897 412076575 254824559 975172655 699600904 229729967 287473389 982139085 297125969 298364937 584740755 616062263 913054837 65499636 393136405 343176373 689164205 130607805 470006440 537247644 557358319 653589457 375685930 862203295 828067137 69060407 155167073 570819404 929548240 222090195 111308649 310759512 458784287 294982963 70131040 707199433 803172503 261516641 668459994 915111000 959537515 116128610 395379304 877367225 649202345 979475502 846649995 991904696 852691975 17527707 462996576 640223650 537582753 9542450 80154984 469868439 780957587 188564223 59306987 948737912 127231136 176092629 517814320 379366855 703695630 298323820 847560501 876843932 966948831 460976858 23698497 779296330 613643624 326701984 132148227 815612322 969853943 286526070 16907577 790681378 423778847 69398726 154828958 816241736 655093743 52286620 278838662 355796584 981418065 752168562 628708003 949758607 750724438 227548570 454269571 946413697 484622239 560516716 919232210 707649446 966705926 237043080 760202166 943910599 945943129 174484805 548811967 228592636 714104005 440682136 380293695 657777924 992240450 887461135 299898683 899191145 972475321 748811685 169210274 953749121 967738366 713708206 60589883 975698372 915035961 431458594 710454468 790597132 730437240 115299172 205303394 207668344 866975669 850954153 509470852 884121659 819733042 136504090 259626476 833590004 842215068 547322935 302091571 760890789 937987251 662524959 543605818 998514176 864413492 395443580 589052830 931942337 718205363 19732384 84870478 864708024 252852021 748150405 797869101 751802769 877134093 34628457 41735191 771720894 143892010 24136348 185147143 113188132 381342990 337469126 525672803 397416244 837396685 531780143 376628696 622600786 703111275 31920078 768241825 261766212 781205354 294238284 418590566 948195571 522201679 754750418 135149054 803107827 671042064 499192502 295775156 607102311 350997356 212046364 468325603 358746875 534635705 51113871 357938386 805886353 722254678 56456205 63352667 947325844 413853161 214385987 140580040 902507654 444063553 177838587 462940119 421882209 800791451 656867270 433738919 898568471 573582831 12397006 559717134 658721957 987915583 859898263 643165598 934400695 709811252 237157649 46259153 453498831 373016975 533495256 97310568 999638018 803068430 769344144 187098024 990174822 946871089 505147338 83817000 919528054 738542648 52717463 298161966 660746351 362390933 87952021 76007208 245486038 504242954 737377812 275715530 764709329 414729274 171954628 208001596 718959595 602618548 110015512 151081988 435352619 971239147 297002501 145469188 328969955 762898675 267179493 534556443 647593136 823784412 149367863 305208593 670479577 566995334 313618135 127629127 601533250 153795001 667477346 99509027 755245576 693631544 473187251 331517190 745034718 549339275 37516311 239836724 924971365 592045090 14285646 30983176 674443996 142768612 7405001 212693455 939939171 946004467 98665668 627015384 677940673 870475811 265101448 113653777 960248019 916270936 133861602 155591723 881534016 637611091 119881924 455960074 262250277 603791400 50054443 462523086 923210083 585755027 307848963 412586566 766419658 925242790 455514783 350105695 942418046 660812843 400958033 96183422 556076890 555559732 839170505 267951886 942464496 770848089 899991561 75621792 940257241 950102703 495866060 532725212 741731636 665019836 497180508 160544460 654039753 969222701 436174718 29942931 695872386 744385411 283343507 382225519 636007993 689753270 297705525 632240028 847922981 986480869 592970326 55499584 915541248 242696322 232306705 24791335 434514894 274377402 473586044 340169057 958204238 475303409 547211772 798858546 741160842 883762248 79095150 461836365 430493701 968711827 655022556 70671986 928258847 441500927 23923888 52402056 374111441 543431778 145606296 224503096 924156435 721110776 497687139 463287963 962811154 781314640 336258006 28883159 535173273 40995824 262861982 853084204 574242943 950051055 123281251 357623404 347830419 944853617 77792066 20129921 207272202 391986707 609547518 21692865 855127572 869063896 134182592 780806066 209781947 926197413 367077269 626917497 588610743 917462908 408326334 775089126 485734584 823535451 39406918 531733574 839888134 738179585 151085670 568787635 685272326 687224312 155962368 28361298 969823286 226305473 224089356 51422533 682033922 917868727 277260130 90378564 528234354 894697551 833806455 234033527 905001526 807481813 904955923 254569110 929621054 667497726 423775534 76383396 990572449 151499553 393123862 267439472 951908518 335084466 453637566 414797246 513916576 959944142 323793036 47493795 467545081 859118937 355387980 299371875 392882983 509820331 219363798 3782052 411970340 528444419 959852624 429710724 993745688 537050811 779995241 317097072 852208736 328338280 616884580 289789676 840291572 603756272 595475659 113387441 698603684 335799662 246363838 216362851 935841811 346686179 43785296 328297738 180971430 932386038 329372855 447721452 899435923 863673536 71868887 52304388 72121536 377105214 257407195 574748939 642456260 974543339 795021472 122528894 952799995 584059819 477378237 685385076 572136861 814215039 487837191 585515372 613711786 775955715 492512178 259686373 512498770 767271928 226855160 627532559 631852177 844685428 141601971 296736877 582761293 632048841 726821847 456697256 827052092 954936507 270592284 332708430 888356252 744949239 395770292 63165984 463208504 933197979 234248365 217877791 689738384 637324812 93248346 827856618 719340802 884023170 748993473 241303679 943010497 505518375 235831185 133228593 501797911 328833279 431011471 125236578 431566559 665250610 413805117 100783226 774972388 763808003 778024577 624442671 783576694 809497140 190392845 94145672 729403003 894389035 289754205 249064517 621685147 540409448 99550292 228933914 173227929 882335258 5828072 264149352 612252492 878568056 589125960 1298563 975899399 601168271 677944824 329868114 727687532 681188142 518639721 62799045 656005922 321963241 128909230 461631559 166784151 722713092 442992025 137031189 491442596 158895313 98965878 767119778 933511818 946864560 227212432 265066617 503148199 484460611 239871193 315286482 379956651 867152527 446746644 420927912 815930821 458709623 426434442 907646518 951540916 991682555 31610066 70505794 324044706 893560950 53572322 38859983 685667969 101036048 591507249 539740952 860818459 762345865 175193703 563658272 379856660 992928500 464497742 311611559 544407266 871155899 518777466 437508679 596536695 574560985 134747032 101026426 887269572 530167615 364852600 930212475 489056696 994848452 235887646 257530100 361985413 341448713 74693427 284060256 903979114 866425063 693258908 703377735 961035445 938050644 427652731 59773842 857232156 289564303 180343118 854229482 899169192 859024892 287670859 404512203 479499491 918513025 24675389 30807034 964734097 103716483 42496147 286353738 445813378 611772847 733378036 469507651 821635644 902405348 27982342 487653555 214365939 965476355 680556033 180690278 805632265 365530439 27134475 428283930 163054995 680589886 332835697 109912898 507005102 868660741 714737851 874298353 808157230 952915292 332609755 5371005 763088874 797494685 707018215 148919405 957509145 441655908 687486436 412365362 798885628 762202614 953112963 313651564 968296514 707976169 896471028 397559660 928711486 499528500 28436519 439618670 408734488 518653925 647918873 325957936 956390374 741617278 837103000 839817603 939533679 976710734 211452884 409343464 281756894 870469049 422087591 700353478 476536794 708808172 193736216 6464406 536796955 240018567 170642119 821240169 484659677 836813169 360886808 418273036 538943764 891202016 461974576 342425405 989641593 980154683 236574073 355913074 653765244 620573863 240352666 874282812 554032764 989021453 287177295 214776466 722778474 747377466 342017152 656502046 748285412 676910590 283357305 233743867 526106599 289902810 669283121 728871827 858236440 892724899 119417067 404297516 309188442 795032213 25677925 400003017 995206849 749089623 279041745 267993161 961302653 926844421 230354756 394528402 944201540 625512628 218631685 208465726 944797169 448588344 405591947 250964367 521384705 886134113 91093261 213671848 725247878 611943013 101755938 136060822 666930266 864434481 25652904 886248358 76116995 921570857 112534086 662571281 421867078 685928828 285583589 244728801 642905558 428013690 93930835 371356155 667704970 808977064 338545264 185727701 493681635 251412556 47785637 937741346 317691767 976744303 112010689 392409106 816343108 789438367 49637812 614856157 828695818 754557012 335220989 704390804 396481784 862011191 231340552 315922792 477364973 771759311 272387743 340824297 564708283 343079190 392874830 61395881 444171031 359828004 46123880 252166663 640316532 757719677 53817800 140067907 256759931 547277289 44868752 708869894 434844133 895833867 419339690 207672957 604855715 497502342 603896155 604340987 642747236 953107987 766058721 66584214 898333569 310054866 399697848 233701889 711868574 872567236 135794644 250338034 551314507 743314249 263155222 37605671 711215045 632380194 142023336 454782246 863189660 669848390 649280102 543992254 666478195 557674861 28736260 507523442 491442821 721623051 23191779 778762651 880771955 906562746 657875512 141481756 864891339 936859526 10382459 399211998 92529120 982265661 495715412 442142166 910833633 721462659 790833788 168129778 902415845 821706065 96377599 236072706 153096985 312705831 570811481 172027935 779875236 349417851 205652124 227777908 974479384 331951065 368893926 530654096 732802220 861074798 324252518 483935405 662989140 689500910 671211947 165531579 674962348 447847593 165653545 497691497 456705917 973952984 349727589 67906293 495930004 602660247 436190856 406064257 852079695 745265012 289550063 12534813 844320176 267763101 322005820 466854290 829229742 974730731 356881741 52352177 556711870 201337830 235421938 573970086 348759233 849301838 207774052 46499748 240864316 578313315 434985983 145279058 643281779 633067591 339619543 446676300 723236143 628193541 507316655 171544404 705801848 617057844 264202310 498183367 356494024 822138365 314772680 851142630 933442808 938309438 561437606 76467229 773242658 546236251 365510771 148338762 654791837 391211961 299688743 477253586 911311176 581611275 50283132 180301890 595735504 531614440 443518292 180873872 897074554 269475907 90838288 61998380 949342021 970017434 882151430 79994575 902349367 425608863 199700068 247950555 390122988 859310951 194428116 795847105 938680736 981811951 403360247 370745036 881908626 828289596 406757716 696394865 492296215 908827687 630470116 782604229 966845432 807602434 531304965 546771289 705770618 571383934 61122909 501682938 742381836 582608604 18795826 666115299 213383810 748080365 682733772 165294894 954758293 888475728 852188460 324161671 928950454 419128526 602831443 298802453 920252606 781646983 489631523 316226050 990748187 778795672 336542396 156089148 459861134 956339631 362233196 350599025 529333671 956886323 825582086 168325684 839669228 208702961 687428806 818911684 915837475 991023036 377168036 354097633 517074003 451016778 25388707 120212793 788470013 799353205 492273105 12566408 531192643 697018610 165835068 177625979 350769771 460013143 471547786 43423874 667216209 529829423 53514150 247329803 982747540 743067899 496424208 765200558 648970274 859694565 7023431 417167858 358481156 875070183 265012180 216638932 650728126 254053473 453516008 563065877 741681390 572659027 394561869 307350619 431707666 502833728 15094935 36792788 577525091 212521163 662875166 63424511 989416682 127318956 944453061 844639634 984336610 930351080 105194927 610564794 411029311 852000788 316671724 48827798 502063348 626726620 658191842 310754272 822667949 985164003 361155702 415652728 692553954 906924735 916501236 261980534 946056450 700201084 48810218 737897544 536396871 777493774 54395400 539819036 438264505 657393557 939675437 355240386 945754010 581528509 192732812 547047080 763665814 950141982 193694281 366591060 639574737 634687485 93774852 91806387 529412950 299786282 284648191 129823763 447850815 874576909 640716542 15784306 943523714 911221607 398541047 215016833 556182738 749301786 501746646 443561241 697433577 779436023 309766516 218161376 747147807 977101111 127334531 236378674 835270755 291805553 101410706 58620652 721280723 305927294 431174111 63413121 755287576 118336962 242486274 354140856 780218835 983360066 638484135 255982300 861194619 740267747 295130193 281278726 350251583 587809809 88472688 546807631 110946934 758771719 780135959 296702665 794646351 641309584 608791512 280278848 908174253 349723276 639621580 97959712 832135160 807925162 807727922 242470178 989229393 558372257 20683029 73878271 693697655 374340494 332405051 662918152 721592514 871709046 68111388 846397896 513465893 923829110 401891110 572890352 458322037 903433814 632377605 639017517 963038102 840779262 79558865 44086510 369598635 286849108 721052119 507854185 862396354 755674169 38551416 113086763 703446050 619389032 243825254 629021048 634813524 921700293 383563790 368796043 527120501 799422502 575894863 169398621 676197023 698739952 528263236 466132583 769580439 998206928 181424306 328997171 682002161 716828161 124123512 518903987 753911480 681741359 687947562 224893409 789167505 399247310 76694491 671850643 89279541 752747230 152977517 357337080 560106379 595028557 272093122 136117423 524378838 294173471 483721811 203013917 764283069 596202286 13610535 118913172 338496775 956208891 256988931 199546708 923261626 924869949 356610783 274062573 901893002 951519525 255871969 27345948 711985784 155777299 166462123 320232045 429253958 639127667 285289666 598863098 936382684 639013538 260126336 682076399 748404356 718568443 342804159 923205014 944364566 976122675 57757459 311449600 390425100 438688576 244735719 269814931 516075969 540649053 85382453 340232549 882654714 999936601 495393136 285711499 648107851 620565059 508055271 254539240 975742728 402588064 240622781 232568459 796114227 622438196 89110447 51293129 136361833 560207285 351228423 50771295 371704161 786028915 638687028 11449148 997509506 756735876 439284512 209805943 551312731 915187545 68454969 80285160 751184910 214132650 162424465 34169392 787939804 474474612 127939407 300434664 414530218 681236078 128202310 202083119 831003278 720993266 56992639 241446504 98701712 592419551 207286829 782280493 474991909 851201633 254486371 358350129 384911090 702646687 86443901 361106124 998277813 996862225 95723998 148082451 905592436 384888404 297819737 186924060 301093168 683850294 101532122 686163127 503733171 815701145 209106715 664797933 852619987 979236840 105116134 148224761 911038339 877352438 41222197 223338578 415685442 754172821 150862474 222609498 759662101 241904210 746917229 129157394 870439610 876911737 84919031 302503489 832218091 849928223 144218487 139883879 569828860 969532522 424850930 917001678 991070435 984278546 282732989 522009850 881161499 533262775 76604556 9523613 675598652 215635598 175539838 759729616 841670192 879394175 324188756 110509288 730075397 612373461 63529363 220972677 830476959 393082380 180514482 846338780 481360676 993248457 17420805 723752089 24571359 941464557 29058416 22045670 958510702 970877774 257139228 492806668 360203343 667884553 167934970 75109183 855987164 508522232 93485651 845957979 665651117 939878998 213054396 274864767 941615485 368603461 5310267 516003552 845397172 812910765 216644019 179610547 978482995 571820765 90140949 183357158 290011133 802160011 43863106 207687282 314609258 309789972 291760758 322691774 298276580 459547923 331802838 219489340 818086388 472355974 822791073 362805486 848582813 847982096 76974990 186354334 956225658 651327905 325465235 483966262 668221098 605974150 187645959 73953881 955742176 189044636 185916400 798232064 980923589 934824588 434785914 191881359 747105025 701907062 111296299 99597973 558786254 814880138 285538629 900691818 904385574 998132094 88207190 281618053 203273012 621616652 111995062 114032389 994167450 587862723 378220400 811657424 495579928 826529476 180839144 98254129 493183033 207291366 739890412 268195071 970102478 616410818 546862162 570241045 771102543 956556969 35202519 39264883 914245096 442319654 46286873 244726703 502837103 774182176 68378220 310099760 286881938 414505650 138637745 62442687 206935357 135365727 366486417 165993476 729439334 369371531 324147218 46678656 624805174 977677114 76059708 350792698 709854292 810855958 308120014 631567402 934640622 871318073 275380513 147857913 767383718 832077355 272128533 166929812 899677735 313605309 647936746 636087103 965085518 757295795 433588763 150682538 667561912 427451247 64658954 603928454 866117930 790745374 182033455 552077464 413713509 919866164 279550983 298028583 544852705 350110957 427784405 218433796 984549707 788860197 538818930 96719281 612473919 425598897 598942183 568656044 931023836 690212386 685670462 284386379 751817051 468849068 122356878 490308558 243275127 703128875 147763925 135082282 352439928 546805673 122901358 760084910 282169636 981423751 324800513 781799292 511910848 833040959 397130743 600934405 588627368 848781065 885050679 630907671 891528064 940589579 440050094 256936843 878353745 474437949 522861913 225270625 782261062 764108231 788532894 287575604 869265700 309175406 265620171 208178598 639702307 216982209 133724230 24630514 751417551 633100918 231975276 21735910 378219279 848315050 109881748 253681062 313097066 629855564 112447019 447286135 865467419 612523331 630091495 370705922 645807910 408041867 119547154 624809814 205357203 974476468 290552637 5679471 310377377 373839370 51044382 310121502 148092001 769033654 135878493 133819566 706937622 819534254 139845258 361038516 210324044 894216288 676825263 94117956 763909029 591530427 103074426 549385004 311001964 853065129 202385991 187001403 942809707 231600957 461342389 268676803 891709872 849153755 647996233 901925104 677230423 974035001 544207917 354300885 574659589 903229108 247749242 26450500 986894512 777500353 426031689 596738310 785128958 944681505 549714258 667807404 608146921 672544848 615822194 572676418 845780006 967364637 571994763 121059229 772688725 338175549 81655328 15110247 441064560 461301745 734570020 203394225 879373823 737271158 221404226 86377889 858778639 809044667 19071821 401442930 527056938 695596605 389572114 654620329 432899619 659486241 22888076 579740966 302185307 693639508 754415405 280460993 856078534 649821503 305116484 282884359 347860063 734932178 318440326 191861812 585694309 822945216 664861562 356199446 912466071 695692123 372468860 71142885 675844040 123090780 601937235 162644409 822336428 832592390 201933958 63544250 955450458 579429057 430380166 747499641 490137293 935921768 276097088 6686475 669188220 694155955 587686034 145849485 790774850 681876425 216010446 824403868 995534384 921357940 437808973 177197190 767638778 423222266 638261615 597749921 672671366 754919348 67067512 25391741 225636857 315276483 82224305 79566750 414767818 997063922 702934803 131299753 817127806 401401693 793207937 437588390 974279930 918198469 288489096 171534765 434373118 359942178 34668963 516536635 737846190 994010809 169653124 89490409 792661335 299271470 397027600 257583128 719735304 824956626 314500427 110024368 934710119 681777000 701990431 654567028 773593292 964696343 273920262 107842703 838916532 497939243 118146878 139203219 592026686 407865919 404511326 179177941 522203925 553449121 857319817 30099101 901439890 135422850 353030335 189029923 628628319 212987827 375149928 402480805 404637145 999246022 21805599 282445103 130691763 805268712 42526251 96057412 332787380 469454137 99015965 390347168 249021991 941039715 53837387 206067559 272033558 718556984 354368897 288187439 534503308 778681671 862972218 412753034 919921905 536075325 83039958 323580171 108126732 772445818 643970031 70409115 966342443 260902444 469391555 235732117 912836011 575392415 176909373 139945031 576606281 791537606 296518596 298135284 736335792 893333472 41631002 68538196 195772814 626556798 457698607 595952398 915768601 846525428 668068435 219373588 969108496 389213410 724383911 274917549 898785597 543004179 125677873 31757948 319838409 110611965 8898433 153069899 947518059 633362077 512273518 397762469 982980538 859811751 341747857 234619014 753590224 879915278 20716330 107008982 909158601 500527485 379645194 544268026 470727278 887502506 708477396 68472846 737353817 363004363 63956021 127463659 264325984 149539191 75501923 592912826 675254884 927749305 254698519 291919268 945631280 328154532 543576798 196547470 564275200 265632763 173514712 232826690 798440555 949315237 371012880 352699303 654319732 985918554 253686883 138932930 520813999 298471544 284259767 60075545 371000475 541505203 249407739 104899497 812507178 751317036 588177234 199895562 702353845 999497649 230844060 510336227 777728276 948776132 297148107 655735232 891328165 858884832 27237420 415854096 190106739 619660919 640011893 101259624 796404535 889027223 526699918 948232145 551372481 972486007 654906789 323152866 951644091 464864746 416874252 209795135 506650714 364538105 229596158 135117297 279511673 789739185 649404187 74727648 912823460 992892904 210824026 586817025 717950140 933726869 87882886 214050258 314532420 241771524 6221841 141736243 165193931 328982498 72725622 129249210 733219870 447444058 862471110 170844140 927230001 274491949 223031631 62926130 567891353 361850027 465552479 140124639 468948231 740180720 238962413 337106532 684954789 531161383 125349266 28952473 772440302 404534547 283925945 446502851 772484029 909996823 129671959 245809347 149123721 634949859 148861016 479942030 802172574 601317425 430706528 15481136 448279237 251024651 346645104 590626987 576615947 866115622 18729031 709133536 740679684 936729646 447410557 339590523 908848732 450623416 743037132 236742264 988505390 375078136 605673787 209481038 828543804 356813704 644151628 90914909 653844329 777753766 333227809 149750330 685833205 944529319 102908831 692415906 705222524 819595634 64485324 119502848 632704408 332414740 206134074 425724478 817651086 645282449 639164997 398366562 645523503 947458018 75609932 26340857 595838415 454631743 699292673 87173477 737201719 403585648 377514853 104197107 474507820 741260807 240064275 251080552 351285873 476156106 321512419 62069996 995694618 227576857 535848249 242112918 898994995 832623721 599929234 118411323 990591201 988324553 139529795 464890308 492093237 720562872 85032167 538496681 779338373 988639299 247137669 792165519 793243699 967508269 44003846 46331646 833849153 350371226 404924815 311223401 907685033 451513850 93803128 32322162 715278749 811604042 29031331 368022645 928509257 453690016 559697335 681359119 962972625 984687946 68305702 126531030 554283901 707787809 304136522 94906545 791813895 123683103 393751803 415374999 861726959 684198836 361692665 117404946 389416621 656969591 174893053 271149729 517903752 632395816 672496189 434650908 886108564 734605788 543649675 646161421 896684678 772890296 303795678 264871080 344915066 905873726 486395448 488463537 777195998 997438841 141856220 606202527 194444320 765166128 699978430 506615799 988753377 901894669 540432699 25412622 891142097 32116540 181783847 360823733 223198785 545882479 83343135 738039020 739050973 939042370 543837822 301693874 677838631 787048679 40036759 919297755 250206822 989957513 714491247 620722060 847924382 733371691 934424446 136986245 973342784 557540815 857015577 69999541 928430299 80666587 28112441 29404849 467170951 495976570 646149525 641123253 888730756 863771279 489368329 336877078 989284034 935630318 796453430 720726779 843656839 893173856 685845439 109588108 873553328 985122061 175985855 61630214 768625592 984502943 605078401 61115347 935225786 86503962 244713504 66149475 940700345 859035623 135615312 96650083 369120111 208613938 68397170 333471565 700089787 792573799 784440813 198154742 942336215 712919436 227057084 599525674 955230396 919151769 454471247 99594607 896247088 957665827 513318750 260903533 835203542 785198810 545900429 794803957 957925207 853403506 132786632 147566756 965562320 693509539 232333084 305409263 823703228 499779876 487347786 16794102 650105722 728324353 11017207 679172163 667733679 699874595 767961399 478852647 906404761 496322460 267771767 255479358 657460734 346681933 648824 132077900 47415960 588385461 223016447 447641620 312628242 819011104 189692985 68745260 473288415 522702871 784647920 754600465 868246212 844980007 687945822 31427513 936835943 572372459 28284402 345294803 725075443 470707816 352630171 40969323 674085616 795584526 120444043 454577137 376324190 578650011 290121010 431084559 608259232 621531107 289729833 557751343 484249400 788137463 376590508 57106916 932428654 447094329 281205216 117292674 928608227 909873204 454122637 280670253 913013920 587039590 381659575 222189357 668136591 350430890 522331144 120784197 666699795 173383988 613591584 93347529 780280358 952960273 640388585 187454674 884397092 743385461 70318000 381922351 368036901 720403985 336629421 253921350 471458464 625010147 481659714 389080407 517301064 457083028 44480854 292382370 560660595 538727905 445315418 763521421 942393481 865582334 45370382 637091572 785792377 863854722 19894034 166761187 963320872 417035827 755721960 129763630 761195996 535691848 31844282 76850063 421386286 931943424 557116789 78273849 575052816 150000589 204016249 277395168 913554005 798745052 344449268 142868159 568041751 456608401 710081277 856062870 998920614 921770805 243228789 462563689 431194972 599361352 86426537 373597293 223468289 579749367 183798816 758081779 338057145 804389774 88775621 238489805 93949311 462947058 491660808 123893987 699982018 816623126 136061598 564454338 885443404 735100276 458761207 370395143 758806587 470227490 167176361 502148842 305344196 785544130 548610548 281111878 818363823 398838609 772516136 577464118 921519873 582431477 198581773 405116521 251362390 679540635 152715576 319227324 225900233 784678479 156423382 619019378 864090902 716293259 152871781 413288371 758423283 540032187 747564738 157744818 904764674 288082283 381627211 397822311 632575625 640017295 754355555 48431027 828746559 975948411 425496461 106953751 814681589 666024795 748325632 535852728 867738974 736850354 770868759 342706589 907442914 465420730 39593080 81084278 643650574 713344269 565059643 231054418 893058287 693668899 301674404 639796731 930946754 814752774 436749092 141221409 774321570 662844632 28123001 759170629 329987418 781288437 25271763 215639367 812092283 841534498 164279770 124732879 271230036 181782752 378053168 330137697 428310993 997294856 631662940 751539926 961195451 800492706 305527294 31871622 881177696 883803708 152656871 864210698 711446352 946898126 316059943 393027331 621492945 757900942 508300214 248221514 538364411 388214408 116415074 568615742 645717471 744045872 274606502 130408032 806189343 142775960 287171995 466540919 967952063 794211474 130508522 111640589 411863506 559120384 288237503 104139389 680652952 116326855 466082680 348057821 624790722 854541863 683162859 83969845 994577161 825842981 116337598 445562770 575101334 871956641 725609510 44021105 952892362 370208197 276860964 395732787 800374590 895481484 20603155 322420724 731456520 598738539 201005094 627193654 999789699 819956896 652327033 164881921 931941544 374040266 595851764 273551124 653446595 737951756 536617455 524147513 777380877 938219615 709002597 211063328 822943843 899517469 522771522 685240580 561714326 743568234 460540660 400446369 666915780 489726618 280564770 234707645 662852487 891516490 804165768 298798031 856093005 839688188 155789464 677604778 895193557 763529091 183877028 122767818 452014132 815406598 526157330 828590124 681706270 901169640 263876112 25430790 983860419 362459228 367280183 91731482 438836368 124123185 59479162 30443326 913667004 950282356 11641842 57114778 701296142 545173043 369699074 868792655 520568056 988646536 31663510 132131560 873371864 761586640 130498512 341809877 987653369 881845563 160169368 19904591 757530472 181588276 300510159 168673612 465058292 869202930 476476140 153888415 546303337 840385553 766107672 21351328 903510768 207897952 720988979 398723522 967763949 946628774 56790477 121386901 694278701 528374691 168010337 122707996 616872948 507076651 352917859 102189512 710126698 945450131 325817471 341727282 697862517 549612061 482165755 878276174 971349281 981739717 23147442 417045109 103960305 582779714 559937126 66692214 967699749 899575479 31905901 146168192 924810218 786390640 91503596 261272028 825962344 538731104 388104026 812888760 429843284 914310440 611642854 207987711 649158001 858414277 892038334 105383733 899507592 221054459 892438987 75240650 991818292 328067865 72954166 442687084 681301291 644682791 441946181 372944453 748595191 904488325 120319435 636703200 314502939 926878861 569511550 648694717 732655270 960868928 27797592 713016777 69656303 996252417 52345658 861624891 394390887 904296014 800537265 797765924 997700374 889801051 740978374 339339381 965927829 812555514 275117917 282744144 963002770 723356180 101004011 690624446 419968914 769412803 143893830 325335151 408764646 568858265 347796764 924014666 535663751 960818326 157659710 299733934 733577167 949333085 2947076 175298038 782048220 674621089 246594961 469869865 622828623 795279051 576508619 838933391 792146578 975014019 390617155 68167976 527342632 159313968 128348834 873796974 927903277 944858394 309876488 447917567 667016461 503754619 220415006 34281091 938221973 561698487 706694976 404183908 907901673 817542027 2386229 788062797 700890864 843145231 46158839 532557595 816905706 852586067 570735622 496309142 844461488 737872135 386604665 876667026 994531786 907693439 28738421 65438933 81201174 190911096 60019940 142934548 397285021 474411985 239523077 33865134 548470372 971888740 519024044 722257332 645633046 868550467 8180016 162434124 176953046 230316987 736248612 638654992 843565469 814461873 155742847 370322151 762650758 862070967 74903026 241931964 438531847 341321469 517327750 104933416 965612550 436787938 389763986 646843609 673027777 892991034 776795467 721012955 863432158 766573560 152309793 486496619 350783574 952365940 304248475 87083544 983236861 827544480 201350986 258731234 647487755 363372298 100505787 75148075 433377446 901540217 110451070 105716558 145481179 171140578 762901600 262351997 963590515 599872395 483030297 95138903 996988918 663079564 668020773 129199609 674301983 479306293 174479935 517786299 184966063 939446796 257220553 160999579 314208827 774617947 118869396 113117569 636886847 508920743 656401727 53889414 846120270 625072186 533078711 366016110 576708583 634959854 168174431 405251724 600295143 759964874 504181400 41240672 747825731 737110045 308692581 202815079 334444428 405630394 181733395 269853147 494727986 729542620 755467896 318791011 928210157 496460476 319821269 571552657 527836173 761698108 336618784 591090012 763819452 831243726 785653940 229352162 998996502 253110372 495284673 590821053 878929928 980239316 26723020 510631245 424099666 688457751 178705634 875153258 755814045 902442700 97332502 251620195 300866659 433457997 234995810 538652237 961417293 560301626 117622430 405785363 284899361 865560513 7905481 496585195 877657503 953314759 324712102 499422550 846633716 810908308 5762606 114454938 219829667 299297722 10022670 651124061 492656154 845157353 368025967 806657117 813252469 877031230 380698676 383857590 589843762 626795067 419075090 641632122 786635125 945182507 316064900 277268074 440006516 971057787 221566391 321371941 572333646 510822574 355768100 133916506 531661441 515481751 124193124 349413619 338963910 447328288 351033188 322598869 807559142 884936904 128941739 212354066 664332701 753813618 74475110 484792047 701840677 551310241 22281821 557372718 650838800 912030909 139810295 25545669 560349235 449108696 31212424 99205130 107883265 892248748 218371003 154796241 631917866 681772821 519295621 447542049 635393563 812457025 430104897 769817466 740495396 901999201 576168712 233298480 787334783 459690109 901365587 789328105 911604883 911676772 106022339 179037411 829989657 276316393 27460514 7273959 82831032 714171823 133109559 204645888 350344032 349301714 417070527 702714930 939202146 711508992 507537086 151659122 779401285 249006658 446196637 353753790 917144141 778061872 526682021 96526529 772703719 238252794 307348721 42318122 943363950 920857283 350754052 38215900 878700076 930425302 224197264 696604804 941468815 923478515 78967954 42736497 817075326 396095441 299985984 285998650 989266447 735414692 191349979 624014295 524861954 996145432 341500584 207607986 827699187 870904887 63055197 228540099 699455412 384211343 241863287 44677139 499805380 296866200 345284966 677680748 434441146 880000981 636894149 53196972 770682871 576170451 257702745 19434572 885363781 307441806 524601831 382548228 732708649 990591494 33438981 24447006 272358454 791567067 30904127 285988353 310945029 693486517 474780887 569023468 852080300 804741689 177140022 398592556 355040908 487186253 191636386 47592354 727209343 398961100 298631409 486560101 864160739 823305431 456836610 317986207 962632824 683898320 325287805 492884859 883858469 597555082 367826837 389482709 604696145 425542268 114671035 148796771 406008815 814149348 550247344 159610785 751379657 831387897 80973077 106120850 135290131 138357724 436495739 690622551 535633614 888054450 581145006 151531451 928781445 768475718 100837647 102111502 808090546 719324218 193578748 315499792 583928543 927673190 147531541 404636758 896513851 897877489 148316197 424451850 736099295 888333516 407264351 60318615 986540904 113191017 263172968 191522879 565039687 258219898 782359790 441369276 885372387 666902335 287235775 300420382 784304324 328743759 76692907 488858490 422458468 722945185 731992149 773328681 770589968 844224431 191796349 129520194 278464195 829366541 478984616 815149559 679835110 872267981 460741516 111560003 656510264 869388445 801438668 165196297 988109461 341386603 59139037 90832144 624812138 655851134 62703028 3799131 348003889 674337557 116983878 363620164 716390063 990378115 376055239 200453938 862764190 356385253 179035193 175898008 492771024 377699715 14353610 188245475 512063676 454749111 494660982 77341484 776467070 814483341 505205320 497125227 568879534 647815153 35612997 307371444 947344276 494343898 113581925 202562470 753178213 831974941 167609835 580591988 892588828 624150507 194525077 21495570 720940740 825751135 235828275 434548189 565210803 851879903 411453507 81820347 593356744 367232831 417036612 95540786 619462353 883593320 221760586 3343396 583750466 130193229 400044523 845393193 778362195 927020681 374559197 57376378 730595867 920859427 574893068 422062967 576314042 532760459 30171948 87258179 591298975 923485526 89531328 18048179 874242621 669007872 236936906 242294843 541379576 689385324 728326716 725716011 940158043 789046541 371236036 235159431 420827971 496705842 558776004 166601647 650829932 302913178 896604687 165776720 920202212 432771537 399682842 584976067 869862506 846955057 340800482 258185309 459608222 269602067 390733473 317169145 651052153 861495497 130718080 534374877 769411998 550381962 688473155 42415744 803116598 952061323 250274622 256741700 281458015 970265500 487026267 379402710 804642160 683993326 437192407 317725104 932232146 859210137 13701976 273236841 788197493 915902951 460424754 512723166 884169360 931956786 406884100 683941804 503014838 959697101 226415169 417381187 917805895 735849170 52470559 419515341 767896232 736209919 214910607 292668503 320083711 986722408 347206115 181356207 661732770 323834964 458017753 522510751 576985359 619282124 15528152 90766118 835892393 428989749 310968637 484645077 669537544 847730520 209599282 27426397 376389883 458246246 222861640 219839899 485867016 964499197 4548811 407322128 670453375 769382676 383823942 90053704 876975184 614310884 208450720 677163426 967755574 689004406 133863963 68392400 263218725 313488080 629376773 60523444 765706266 540662396 514347013 88966588 995344747 664773346 390683366 167134499 866070224 636726013 262477795 869817679 417607391 926396159 303733563 891713944 713736635 996005225 308345624 373966924 702731664 997776026 149023736 42059535 351981558 286096592 7604892 61683529 917923351 431083091 924790302 40240822 995985946 172651457 18071395 62691186 800670429 596143164 329606258 231692139 509844653 958384155 215201199 355767444 740359600 763924248 486145873 93620454 564283931 551471051 64625679 887766437 659758362 906153118 43978575 218143652 466310560 808946777 734806121 266347319 854200264 331233183 215571560 639525817 891185051 704039681 423414930 321104520 988096509 957839494 303230078 5941958 550157148 544154735 822350355 270945408 827945233 549586904 619845897 127757875 813990474 240522938 832247543 48725837 913117380 804528298 209879034 40823979 234921357 834235204 7608745 414514796 552703389 990522994 10993808 392646839 313801119 820221418 340285465 161194254 858844682 773964286 630515165 444289347 808443681 865999238 393091321 91945462 750869213 990204886 201927100 231278165 464090776 293264477 423090024 859102604 770686489 927165096 822240128 168329087 941397223 784829987 174729346 215135996 717758877 670412070 24839189 47301866 869740488 391628957 396298783 224779980 929078936 543521229 229803299 287509361 449020810 920618969 170294240 24135464 410211548 688099622 802604124 328934837 892589359 983658734 180666703 635914163 254035006 803067944 427027833 310325593 752010114 740436993 320578172 157457232 438681598 626740449 52266440 165168047 196330181 879628692 169784484 354703164 799869539 706481425 732291796 634000954 961964482 712951229 136507363 485540057 213660790 795711817 355032147 540221343 458693067 910221538 482293647 226019740 840930968 897079715 78133231 460986121 624616606 656879972 82050119 237492043 786042305 429802222 579411250 193551139 833248199 747521923 366900394 287505434 628071658 735545145 490620964 488689398 739049386 721936115 57010138 21950910 518259017 295884665 802888153 29139226 859845903 917749527 1951116 335995766 955094524 560156295 24610296 5413875 335617603 526923074 743630214 624326942 832024547 846023156 317198698 341603723 556824903 809940467 241081926 910126260 702545927 956664419 710609837 407210715 919759771 716211572 403382084 177502189 972363317 672270891 480054709 696297069 819568113 873363281 110391039 92363510 645017035 417137650 361841258 699482050 615889405 950181059 25238144 93958421 985455647 981136793 622370808 216420779 998993483 334252061 484653039 124241346 808873973 554974866 256049498 298763900 794167538 560464230 438711514 686317588 546601339 861791734 22851945 483562817 253223420 861134358 711246387 183581643 752037278 606942171 656691881 13351304 766954530 275815490 372078462 11662166 505568629 988022243 104027827 323853636 816022984 678386909 470438900 455452116 809803860 882744486 382339904 424481934 755753494 871829779 328224112 586841190 530459172 609554442 491136133 60793666 609901077 574772766 133080087 796832038 698443408 974935475 468122563 215720421 827371096 571476845 314847230 314770075 476376049 934201077 585401784 233334952 681543992 566000014 167609852 462111183 378647447 863005469 778132935 222435526 872963209 504299754 154901142 242477341 391730585 483674925 819056727 429567705 944023920 781040492 244334129 415210482 349350130 732891986 42137594 598137867 885884719 843704536 112911069 664174392 419568112 781947242 385500465 281761453 507276916 690967939 107762282 465367197 286830534 813246112 131621053 25913496 577743058 65751465 138839170 115621224 458860888 891480039 114853397 797631288 799362335 993219315 380644002 219406425 691459198 798021817 251354154 606220212 381062257 972122429 380059868 637936531 638250991 815868383 683588514 251338853 945507180 930266261 39575830 394644610 693784480 684663978 529971667 231393502 945295727 795612307 88567785 101789780 368663025 846742902 123082492 253785939 531354944 775832288 473913734 171004334 877654757 926550967 431606908 214019020 886121753 226986336 474639150 746572301 889035197 791453745 451122602 109857445 912808377 480606293 939182772 635527422 995890862 757445239 502900931 663120544 816174964 837304898 642416974 200356040 694342450 316466955 32069293 567668128 728918073 827625703 27154332 550045517 260719194 551249589 496403366 19408964 567144325 247616007 207750745 237694306 578748549 460287972 682514268 102609447 933159527 530867363 148261250 261968356 454438422 632370051 248160966 56734396 677761524 628944364 685712861 330784257 766703464 466520326 64310527 79283804 307736163 592369063 513076526 829840216 681862197 962454315 459963106 475815313 485922193 768654825 157070061 169699628 901176955 213593452 290853624 1970068 966009556 437158799 294673319 753978092 894095623 836888637 117442640 113689018 589768164 719558340 45560750 381886747 726986460 679632379 943546416 480508751 972991841 717861569 742700687 739499933 898894514 802790051 65806714 298633562 934635869 427466873 56380660 76369077 878532685 320279615 283192827 278904137 889742792 976377846 677522022 291351949 886887554 553935491 44023770 287459356 432640989 582499789 162248081 317644672 799650602 388776148 267974902 676398768 881839822 817428285 436730862 381032918 624484465 401714849 65968640 3050889 554719280 350343197 194463989 800445986 248858321 845050820 656398701 741020027 987180070 845941729 234874839 50984715 860729010 64323623 317862793 287625859 574677515 404991350 18204226 127795935 108307458 857847393 492069946 729138037 962694470 806979603 231053413 426946364 433765071 549495005 521158597 343188409 998561816 559398985 204942950 237446664 614230644 842646803 97209206 264548154 333940249 591955664 97398246 662830592 183693883 843265096 175833068 85822178 200397626 141982234 588056099 192966458 762421984 458792557 249219193 213753753 748210870 913363335 14452210 59561561 360840149 248321351 555249084 613600222 643575538 736314737 98547669 731296040 933537734 985759380 257319004 40381803 341262782 435641056 672399577 443849895 944659382 966957491 26538875 29892679 113274912 878769003 460180567 602118201 906788176 653701754 782546056 15645621 881752327 614750051 250955582 93258200 556727705 872672109 496944907 411230304 524666886 776652193 660466772 68325780 698266610 288056297 299344110 434524753 754207596 768637728 72508734 870811325 270397797 980002720 817392010 455558001 903665162 737735148 109210360 445803281 246825855 501169454 186006763 632806223 767964792 655706189 460370805 714870690 590841923 856911904 321730377 381895082 462182888 395213263 65807317 381875732 659057431 508963790 444127350 259648992 772415023 885363235 253741696 273590740 728570305 322396641 684555213 254250934 761818966 459618538 758051523 32277320 939724637 887658439 57719868 375853901 595129166 793879001 245385076 790623828 701229898 928017746 453462294 12575551 603692496 74018952 648795439 120825721 767564374 185520603 243745906 68310984 575162992 74854875 364039156 212870677 812975950 904441839 434272928 546472680 644324492 836892919 117728002 815183889 636479159 955097995 498034467 61869329 864292560 312702493 795664299 872916208 914783709 899004326 443583970 701721787 536583480 785748846 151562489 412526506 860594064 922010461 500680878 234364042 661264326 750462876 30166158 559229650 379155222 790642268 604315628 382313707 691642756 749661024 343988606 274340280 828371781 922393971 512954064 486883812 968541619 561063925 889852663 267690096 924918437 356210571 489140042 274426356 507976796 397034997 278659180 116921841 637932465 837429024 420664672 472310153 828842378 564511244 40452491 640857038 604042755 704246215 681225101 57473873 790067994 528520785 144521173 364848014 412375631 378057654 328856185 99561078 436787958 451997389 449147536 383405178 573240257 701465191 44872360 341454463 471323302 887944880 171650358 639981649 271197016 747930503 296217227 147151523 397474885 204990140 471713786 617717128 582821434 898035118 286722319 373340875 945734053 938944717 243140985 60206467 481119685 636158659 2210465 325262892 60710841 857814609 363808719 506883525 467048891 856325922 556991225 459999749 963110258 651782161 629573944 886285572 756212345 965380853 94981998 559515717 486088256 777813774 245942394 728729064 801540482 745863126 268705520 332220743 422116103 887143767 615389634 54489562 846586616 690625610 365641966 256102976 858073529 437495208 348016588 110912695 983013972 150929749 494504302 309117216 646329623 829882298 170569235 16036891 199158537 292529809 702766080 213885186 963075788 739347183 11701183 233959616 154548435 759715145 503058173 55703795 995038794 359812232 388175942 262134640 416971386 905589492 211522369 823038211 364578989 863766258 224149166 91499071 258041264 534752553 547332766 45104463 702937973 249598011 190774949 1860705 199404259 860476372 89479229 673807680 169176144 718737278 181089329 379084258 901140198 911169273 753831754 247884008 947902082 881491194 359247970 452147827 816475915 615714003 427080659 141058454 844984732 992659600 148036499 78175633 199467208 212899565 615550821 53018167 844538558 339420522 81744379 444061912 636584242 675312068 716732052 238845729 750755938 260826531 161390078 409690481 347082555 843980621 296577882 461890358 950648685 728852393 231747754 805382695 776006752 971699541 332337571 105096619 525364662 555234112 397056284 756406200 897194841 907018329 308837168 728371791 390500314 851059738 629120580 303018001 764277213 792614675 490698494 260659290 874691004 883152215 436728355 44288987 737716333 902539057 725845119 64560527 890820080 856717984 371611862 177805092 515735487 668739053 316479696 876014680 669168069 964298259 383768179 273366398 931067370 684448609 74064996 942696572 133826692 969534701 420317115 495122521 599632262 676431552 272521789 633984101 773607527 639723331 247389060 67193130 332922277 734408735 40915368 230792225 790866691 642666342 17536588 46787175 526491591 577389752 77787471 262657138 107329029 638404630 13143537 163903523 531873909 282593849 154938568 334377173 850023388 697668146 604094305 416792176 724737891 968173161 579751760 761311857 589368746 954013915 129665574 259476998 870019654 489943062 783256118 434259563 788140975 830910612 731723458 424318315 750663117 597375999 109436323 287491909 165896031 350023571 722164892 68027494 725533211 481984868 53617899 203945622 832995134 207747702 535809534 163870350 570624191 652384998 131054608 93161193 378279807 299422547 307730592 642472954 940990111 981350476 383663195 365834834 554737871 838135240 434975704 786340942 664431210 985510398 537147115 209139086 653907669 274506907 56071075 325743854 560474778 905180204 515526778 544438635 968456306 941987679 841333245 506481739 979045651 726166812 261358817 158944630 843438114 859463216 51646914 389805656 160491828 604545189 300979531 114784415 516299138 822273697 489081394 371804658 606023132 842050238 165227195 42448818 465393920 769669017 42441578 62625666 585132282 170714278 585513142 70681413 605832604 142746213 425301127 359146301 661577432 779029184 568959778 526887132 719115641 867761774 443635013 683411847 834796809 817238308 55930866 896430982 197581460 981708707 142226544 508297527 989834227 803929762 371537305 540550984 400175969 992107603 831405178 366021828 925773948 900071753 30394832 157521536 129683695 163826061 645087274 54900371 948295642 848478579 23513421 57500855 282745151 407120293 328457216 1713666 779155947 709768908 50337291 274221775 202512736 658906412 362731188 307182216 488074557 633275472 141986142 366069110 379800879 491941643 346250091 87629093 748678192 221252968 245528238 444279372 661869137 984226649 122726942 95720405 284459660 401842966 429797485 286647944 886789505 579771071 972146788 444662888 977873337 503777442 193938813 166986014 724705365 288895862 172799439 678386890 382086888 713442771 417710901 36382484 745999817 897469594 60449070 826584861 652304691 903063411 760614980 812345144 835130172 885613523 290148665 171023444 383517054 274725179 644211539 880892262 938374856 883666327 388226025 52121864 660882752 480131043 135261774 111050051 619527550 874630982 437976845 444347037 740338517 905999406 275765471 74692066 797902380 821206602 247753341 61089883 833153839 822405027 617810957 254971529 904475890 859793352 675922816 220946737 933049179 251260775 9007961 674134902 43010105 791865286 386825152 57019525 499243073 884282883 60906226 389457411 165238689 405626722 264802488 496172515 897757146 759463159 5130474 330162042 691083304 531458710 277729722 667003394 481674073 987449300 34562310 214475102 579251135 263994464 8418514 221833370 345226822 332459732 720790297 624959703 831521729 814033978 222080232 679436283 430949124 773490231 57820843 715573177 394589120 854686129 77272822 43707820 308712661 622245128 583820502 127761617 834541769 850676743 293530159 417950278 680469988 627129517 419940325 54572787 759986197 295175686 523961335 132051216 831846760 893311266 251956042 562846902 320906807 898727335 781323789 531294995 802538715 854832845 102688348 164162422 722907566 593020934 69038774 521338228 870283052 885820157 655134395 128787432 855740937 846119655 455531228 80530222 889534154 552858058 770396566 372888284 934060770 733486945 712338633 641784659 975132212 897580552 669668586 131686570 840692538 984584918 528178387 1853795 638419819 62969795 10813686 487168846 744135037 793909506 3710542 51907641 842227043 459956124 586706020 174721260 992368789 590134901 460526223 127834844 548649637 963791593 190622464 601477510 319734789 827654350 501582734 402714594 559025906 766183024 122649608 96415072 420302680 608105055 491888688 155563286 606661455 909401592 127820053 333457114 492827851 612283634 498574631 348499715 812606137 527987367 256935617 341283530 357928212 606048488 199883056 5947828 785714872 647646150 669040113 436129129 998436411 702059514 120069351 354633451 623613576 949519611 469781721 394220242 834184487 992419725 91422496 25651085 394914958 783360138 392254625 371164694 510073379 789891189 513568372 102946179 729810252 948294218 403954628 196192582 411665533 501498730 498301782 700517996 837724584 994886340 835850548 466433085 892670205 574243774 95187664 559312119 443634537 757208470 623837914 142032569 860501110 981711301 516323048 347498256 718999666 547446666 240154915 485296063 655827753 587001783 716988143 208336390 831661051 428537513 554577201 361891587 915057995 657711000 88633752 468414040 990024132 691535998 322089596 647857702 858816372 844142766 591746041 403644157 664797586 836715189 591072765 822970643 783099795 896857525 228791687 166011934 538928883 924678198 194508002 56855742 354463762 483751972 228962932 438369416 781701542 789557125 758591954 138808173 807998250 181486531 332485662 426777009 696693434 895447014 660417977 203432706 766895697 868809135 234472366 630523272 890086347 947399455 116327768 473426988 431764326 583408099 176812258 62642871 389305624 242906094 29934085 619288522 872202902 856483872 72031385 62326783 497458865 283021843 127284484 37155583 901200652 649772214 577739062 48960771 912468035 976111037 287241148 163920392 305323981 701045546 295046290 239606302 709156477 906455711 398419257 267671447 399254754 521119141 295785969 700518960 499358311 824941642 380163721 336722916 809682966 394122966 434304917 130936275 676308106 462891974 296039004 863745012 645069909 963261100 698332164 289071119 907902407 966607510 815581241 310415255 981640085 608520334 86584603 572624202 236921522 610832844 768813889 304923033 825364701 511658377 176347796 926758911 377983794 945734151 280215180 374096729 705804840 708377104 100493015 682209311 451905922 961297625 341980394 90562308 884351702 885829343 283567249 373297082 494374167 609725277 154386090 215084613 956760873 488568110 652933037 172645293 707494143 824298482 33504554 506965239 146228350 866437200 262984836 502901753 745482233 522025195 32263704 608846843 846698108 947283438 92444229 156785520 266906334 475573977 387385629 229034795 849710865 610354746 84058338 284805934 779487764 503687512 745032765 440996586 750963195 928560495 420827236 82786605 713606300 381836431 104866128 122058128 978564005 214198703 104284311 476834485 506864799 965889229 123269911 22447116 145009344 609043116 75844144 539057110 455008805 785247635 328311477 5682883 844518500 601820341 157481567 351370880 405419305 798633733 710401615 133530026 786015770 742767304 497274107 705733502 953938442 814621037 351326620 279781288 498929560 844266444 540814800 64185170 958072826 178931951 575299683 448962183 901921720 878409548 678592227 317967047 790183977 361153811 185326461 314044489 908720072 602704988 574211575 191736596 631601003 916069047 781012260 365454646 917670904 905042219 904699720 138559043 967539536 533540068 208875667 209329177 859431792 325746848 291863175 621695228 894710121 962998160 54732064 397135661 604818633 468405682 317293888 41816137 948402310 510292999 206981566 469451882 541885870 854644336 353265189 793704778 863815167 909560431 319261418 9175624 549214849 396414630 640156613 685912916 666640799 811646176 671772510 577317992 715752491 783824335 631312372 239177083 806000821 655318618 714571978 125784291 753915448 523244136 229708378 809439081 536336333 834439765 729263311 714543896 991756274 754107935 260128282 506712881 454914845 773326646 338723050 393394978 714460983 488369269 131511977 96468286 391922291 612077279 48394346 417895329 508446900 495794299 256365396 201960131 410851983 532914891 304243757 554619403 856979344 961245813 3137645 216093233 138573303 326830285 295642556 56421873 789014636 94675471 819510238 448267286 965607377 470457498 301535104 376586021 453961236 695032261 683000286 348074471 789727016 523196348 747469772 343378453 870207766 782043477 116062528 337724918 227749963 958245213 535048212 22248599 817606986 214565336 23127524 32309954 671753585 67122876 44962891 212440184 199239252 651718444 6221650 281741827 928511575 947862012 147633077 220908641 519801794 961742430 36386882 357313206 916411589 806939856 181770766 800962645 225415734 931276348 276894026 411241993 721988211 851397580 945954101 613313673 988848653 784586598 319869388 827869464 856034297 939080204 132486411 376019005 538555451 713223571 351502097 80928791 853539083 771484527 370909595 106673046 961934576 234943070 377770013 178680495 503544274 182566282 241154814 590217537 773332164 752197840 371951326 189478547 636317187 603810546 132718116 172816164 499579157 241767540 402191089 172376716 699887241 954384035 99481553 636908079 141825301 708130411 486783825 311041608 735103455 428854811 854208863 60333249 939877800 389906278 64697053 60834179 363173539 950343693 169151405 593857618 211744570 935841781 126136332 395647596 436332130 965326637 540370821 254366488 871840946 377865391 26064746 316430567 845896105 977041179 553560593 856009333 878651260 934930017 361009662 34159385 634713308 582375077 173023939 77320497 834904489 632169634 753403459 178018150 787900225 310723203 97922819 552981872 101645566 945822161 240900486 63248391 618086581 624552353 405889873 77216413 877992350 278638519 557149157 427703024 816568117 739870119 562666521 195278886 888588063 920701168 188699791 409823107 720965495 637393612 575269007 629526095 915859007 747330220 340998546 76932058 478207390 232765045 898363840 340669853 926719045 651051413 410290862 325292925 445260693 928119835 61216937 49844690 802154799 965193043 476951493 141627054 966380536 439709951 670704535 173405989 928969324 812027823 579869374 179054398 641697481 816446866 35594753 367943476 823440022 914479055 537895107 399019138 637559425 904466425 4352056 505661499 493757212 609968409 302035535 197837194 800993599 713340668 398896188 468002274 408091060 787137742 696325580 235492150 932297312 361161259 218275173 45894075 535656849 358982983 606177325 771531072 878484360 856610750 129645411 294927744 452661965 609094604 240443608 294586655 791191391 893055268 408519057 430662504 718722321 883686703 392358514 407887958 939322938 480272464 236256293 147562897 776187895 894281364 718791604 2557174 984366558 428094290 456088517 338418237 466672801 817116853 622156726 398292195 866752926 679281066 712593856 888498813 773028542 994647839 672405459 734979141 908082478 831553992 114574490 264046213 155437960 698866205 137445309 604167830 387909172 803604465 256112207 62105695 492944155 205103313 334090243 85660956 391004257 486494159 143640003 27468640 297245755 896492497 48221719 535328253 203136238 712874950 79878346 642535084 92247586 782218938 284719815 883751254 800507922 989353252 137632614 903275843 810497125 919566044 480395855 235998990 741827837 885484645 359490318 654637234 751944918 916830206 96280294 10658622 257609792 609081743 246141538 108291025 652516368 634052105 739176191 90607123 825931839 957614424 484458632 12662096 710191874 448572183 878758881 131072220 984766183 344592072 154975338 243248576 218839672 714056022 262663274 106827482 781361460 408870524 4646752 172433928 343631560 533975453 693840821 407578452 964845241 927359289 326346628 412970207 515817705 421759130 167159445 297125278 402859025 756711275 330371876 768735312 647250557 770049456 160897173 177938713 417004462 603662882 591319979 225933631 613838005 251349720 548443778 317852461 822511415 788102835 493337097 963913576 550561868 972811955 259807355 489476074 415410663 844310597 1817629 201905423 412365351 591470452 65223883 25159432 799224938 804747020 104410274 677302972 591217267 762214379 689692400 754963265 788461381 840290375 717909004 115880385 787360856 754924137 749829562 624683069 943203421 642810947 460557980 24336739 501715135 794127218 124205985 308255404 448456743 928202170 68929200 109863762 603407871 437800066 533984535 732204582 970121153 912367974 768607359 166043396 857818832 193868052 200760751 832820555 864048773 928433537 159107107 115739410 299423165 155156253 152282224 225589844 781945295 724002215 177472101 86703431 610082990 557970964 825552178 468101334 895539122 719544713 97308938 851199704 112035480 955496417 565356701 793313244 764048522 986283173 65862514 499442999 523361912 740794475 300763273 251984142 351626930 903028831 34944020 380810452 717117336 980092814 372576879 657959023 441497698 809699923 316791122 19634968 836539143 558618176 79710527 61755040 270323656 276278377 706471192 246245634 805153155 595649879 65522048 188370742 734429992 356037719 3904196 47817408 286853603 999959127 90979772 9146396 710818507 812825112 255522632 31736119 770406274 38809297 220712407 383637985 311638932 827157946 26936067 128333751 124557770 254912637 276497985 333049566 948170813 993997812 605777448 103091141 854623911 494746709 65240804 23271773 835264094 427268157 438915507 198521743 729244174 805135982 452185925 121214157 639681005 898005080 346861055 364692468 775678190 506150732 127668205 271006445 737348738 759318985 426242902 270060651 853005131 299067879 843596196 133110549 963893645 872738328 436830484 76729509 736774497 323408664 539402128 594347207 927240593 905348097 317577758 23099454 489953608 557610260 544545837 411433869 567340172 723734177 504332348 408228804 879708686 790348934 414603506 172069374 611680805 747684082 241083989 487717676 280848624 866493455 276561368 480241793 313564989 772954535 454345487 758279178 508505327 975433076 109440138 333647132 567105132 646615351 332684265 170241713 591591669 849998279 92805653 103822919 563579416 992525903 62005940 58795584 246084849 744738262 94932520 441419180 419904933 827581309 210485448 162311521 462061846 961040380 202092187 259541663 795798224 480469866 452243925 113988684 466889105 941074824 79188425 658748638 763954138 761653290 179085170 132417224 537404953 437696732 13304078 817785607 946307018 915132816 663738142 220953419 783766745 941590950 180345751 123209674 599441190 341569565 230435021 326863062 738854100 894535033 811283664 108141842 870156076 422303049 303658796 100100317 664827081 272929533 277195430 93133541 467330859 616904348 72124114 671883533 786574511 939275091 580552989 124407898 826197259 931116533 377107342 411701609 385087040 602708580 179421231 537734513 946137339 755326283 41941444 318801588 280284037 410332453 752154959 52879246 787254933 399953231 705582253 157389452 823630531 727317434 32823750 86053022 519975619 967322137 586873357 102790490 976462886 960747415 434768021 155279032 689606006 428032888 99098896 403095738 907532415 624048751 394366897 477469481 537675487 535460886 152983435 646244336 641113574 830460640 108909619 281004247 529426997 802009846 382028514 15112757 894267190 821152118 173998056 463174162 583524953 504848540 575778196 222177536 992730363 345643631 454730376 177467767 870544826 531803236 681016276 598187980 691959636 686911961 528230679 653304466 883769613 782335440 492170806 802003902 749873438 912299271 180058256 481620877 496188660 769755499 19791362 236668447 397375688 471728868 114408892 42822365 461196677 378057695 699961628 319482129 942097781 567502267 804197752 233955629 814481250 530213736 210462180 549890606 861124048 785838115 417936912 347616693 616966957 993214778 502424272 607205557 832025624 828092060 5712277 1310884 240856189 538966646 532622368 602590813 670562598 691753331 406334038 453156959 585383588 559910115 414774910 119246994 525963534 792268001 412927027 670145336 871782135 796979216 137766421 233465120 826544362 756219697 418982184 559273476 506295324 949257787 283978723 483467660 339053760 999529975 527212409 440971844 663361108 602769196 184068145 104700711 484939738 841153013 309073545 37469170 510050736 903645661 166708606 83542801 182686425 175961460 547868947 11754657 945293560 127330097 125042124 26036502 319333189 315754798 373063172 573407371 591753519 717177105 178418138 182487854 974446887 785450938 6440211 624803244 674392840 662733010 251334419 400492920 899716458 686962335 182874533 205350926 899180413 672474161 86383611 296784715 443071978 642935357 687713058 465946270 768613475 959984494 554362353 355509677 636109655 636619699 389163857 427568900 757378795 491446215 99733209 352084842 427675626 897291249 343603634 196429733 471117613 901112458 552439717 453568338 565739461 928633531 13835125 51006043 809093130 233998483 155149948 44060814 540323702 499937717 16092768 197852921 708883643 809698885 530452171 481408686 810194443 554229067 85053394 415737933 277063809 698754759 159034091 501700320 661604437 810521672 159303951 165750706 224316878 397161903 643780459 75364581 909129270 530568305 483787108 356300943 659087391 927403247 380156716 19724277 877370962 997119819 132189750 720129768 957158127 893129234 219188442 674893027 491505500 829808238 309264187 4673677 780391361 775803782 86180940 924227345 235086319 960339060 579395575 573794370 759314585 813775350 583752615 356207604 868497759 772888686 402265883 249564125 574602304 378130972 298347778 491404388 553549455 756100729 218909228 252156503 571041384 286579241 103619031 122326726 956812253 441095961 158060845 574027798 447491428 675737274 155754547 66100564 274099260 946654796 989920823 188460026 992875138 842037623 82949601 198506770 350382741 544152316 97162556 617681725 677219730 839868893 514906165 32478212 548450483 428418367 199588114 399659845 694907244 636811595 27633953 226253416 995209366 618292189 331746067 265323573 987680892 430841843 178696642 622725334 788898222 860643679 649702111 442579202 952173834 521567622 493835846 260125899 904556557 441498579 489630551 50631266 804080865 517984209 166520371 306273666 256389063 786819935 141238020 165228480 371396535 949588791 721441791 510756828 798428860 822400225 867157976 472094374 965301095 734765294 350591484 465250541 936063777 466932146 267806693 97799028 637619617 215018890 205686228 296390353 662150117 324226027 25473460 274382454 751464127 602041867 579647117 390084919 733519369 850947926 112103677 674208606 135558754 789135251 440930752 541528922 731224134 967946829 629192886 665431154 732766278 830931537 254148735 571482220 949445549 982396637 396609004 235709105 792396539 711748597 431527363 723564415 721704807 827406074 558172168 121075569 905071859 129955626 683565820 266967195 909953612 335646355 356957810 648231028 977262605 893463884 802287121 684816093 887788720 740436564 213443573 399718713 914876162 639240735 206076610 246487711 789694054 884932282 5334914 742970768 331970780 917023012 268265217 328517782 372329251 805894960 245771012 44748713 595818914 959073040 355822478 174247180 941105500 789979706 33646788 747926884 596380574 751690813 784300682 351259544 951205724 740642867 224022520 220512050 374061134 759530261 10676276 644508296 251217732 771134986 151667976 201200627 370201970 351991295 545876655 451194211 945584392 626301519 496111757 55841379 995430926 833651360 665692181 293503486 746528514 807611668 749008904 392442480 930917414 686462642 472153470 216634682 545715152 415709284 702617234 396593374 900398276 491133025 55634022 282852180 205209915 376217867 215728801 354676272 763421330 658626244 378691865 221578532 677380129 822670947 129012687 338382648 814119062 464844806 24066879 96185153 258412152 436990788 807937206 120793288 973921649 124831003 421484453 603396620 852880555 803677173 690912033 894301827 826862269 918067760 354005520 45148413 640905695 259222276 774660259 313869707 950418801 925635674 22036604 394841226 209714327 775497871 310193827 645759583 425123262 844831712 349794291 289686250 426564037 414232745 259360691 213077212 816436614 472552381 59304074 392671354 368267168 512636358 198379516 7366334 502689501 102921141 412922470 450819050 947789256 504240647 36249164 75580869 474948338 895325104 306063330 4036015 768728012 216304937 171602281 3118991 845583579 726317238 554166917 406505055 953365586 942411720 289648842 908718964 349773943 981320493 376464860 632025005 944300505 708965255 34790440 389554546 970458627 959404986 539119959 440521663 839898054 814980274 529843951 264389462 535153181 631676606 545958278 53531033 883078440 527358664 155518557 62945467 714153612 652189847 489481277 880493336 804861083 930858276 364631142 209308716 927401241 603895338 794233564 539981277 821522143 619626836 348596942 238530277 435859209 369149269 13782048 179974177 19117049 401256828 498644912 504307547 503301424 959930086 366144475 693366185 956205982 926231108 487960128 298658408 915389335 489532375 698396423 160392290 793170069 994976603 779093528 496299118 881137634 795314797 302947965 82223439 546528249 450093783 392267477 621198674 748445993 758016902 83218 617803966 564128871 685770348 284554357 102285362 747166004 353782270 73279090 449660111 942004952 480547630 542829840 52145704 705390221 257096297 205469310 89108973 681562895 411172525 83187694 564779929 870585453 802888910 838510 174104591 204244443 852994737 85423499 178323195 116396633 557189032 215119434 69879934 432179682 103462907 198189407 535962373 366645508 873562455 102662985 405345970 561898628 961125836 361816234 177953440 409449237 663948088 31094675 189978244 928395145 240552248 466847806 229401324 795467826 450318886 667855774 192069320 896915331 866126222 302620756 487496604 791037739 750223050 693128550 287183592 797337180 936327059 189042488 154907319 604880515 349804838 89763115 216557820 741632032 354551915 781515921 186248367 795420025 650159957 227316953 536803396 728047944 716680953 827209219 100218223 870060223 104931666 633008868 89281481 929690308 878219598 376641540 24096219 607933506 641554370 174282182 146413166 576448078 793916738 122253228 263649301 917896945 856156778 106589334 136380282 971366796 917366371 115041746 474877508 190650203 628566486 23845252 65936343 315152301 245237176 53866059 127956921 878272130 723920349 281158808 143716588 980788745 925176306 292605196 443046092 977638849 470721340 476928796 533037791 685262300 800330224 94677531 303189275 769779410 634747203 128184940 579499338 497932423 624785770 915993897 335070843 970092237 400066363 130543188 287136021 644638140 380802062 225545338 287095796 576182417 393254938 115055026 354118436 820772922 894001129 37752837 266606364 492116184 882059963 307812544 17016777 649270328 319783384 381445859 269680523 915794236 867258553 309580031 191827252 966129123 646485473 72206344 162435991 516341807 265347303 654999800 243983945 663654478 971099384 135188709 229250700 403502875 478652729 372313078 153803194 721392999 224161621 442620174 19220676 607900661 523892532 21309864 478844056 55606503 942186100 402478325 715264153 757232036 755307201 371464092 248933211 870584499 987891828 428632826 780624087 960423188 922933356 271744772 718330077 315653066 934169229 488861676 54432247 840351150 93218832 456531303 855543857 559671153 936264176 101345603 754883 577142339 907308035 577484582 765708413 955338406 981577420 721523752 192918488 939531341 809131166 378225862 299017519 864484653 701733592 743468591 449042372 936268898 775512868 656159612 411225056 880708238 950278226 770613672 111826288 861646170 169869549 46200371 178365136 984831741 787360498 130506050 568334 273889147 172341511 617105811 721318625 976134994 841342926 28088176 31130986 142299687 832355821 26214591 97636629 607308851 579961269 552945231 300475125 768393231 494306578 6728482 61355782 305280198 677292853 336688712 265319294 537386186 859285355 326171340 778227119 638870114 815170509 197455507 191203804 544114972 657169848 530475842 94037670 662803793 769102245 370832359 448095342 520580006 564466818 91484995 131923641 894351989 285350916 406077169 897279189 713987377 926526350 31763079 701994498 210770429 717940302 470744046 407560175 815273666 606536442 185445632 917198131 311318105 938963369 290887735 528057902 394785863 793187531 106296028 291996291 329670553 553405392 26089755 118181283 978545507 322728925 489710583 15634330 887863618 393700052 601538105 17349787 729831390 73691045 23811794 484716069 500282816 838692468 392863790 20666485 932936432 814579188 477682823 30438189 792721168 258518413 6196910 913305327 66449457 932392445 59439265 305082874 409145720 855741345 347156165 270892353 496812039 395125195 133414729 460557990 169468548 546450072 322090594 171795017 357140873 915859631 698483199 185970601 941421640 614172433 21588747 80763419 371065501 573398366 20587718 300254309 525530536 913978594 8808456 326069621 735790228 607458338 224592174 421969674 872319034 934154760 227894557 59313477 978978094 833143555 86862845 464508263 596248086 531471991 211843553 115118555 483487909 654193755 801405 626687118 699794213 682942457 60765546 9051881 339227050 468736003 57541943 699380177 840239448 857375925 478024085 311821283 597802547 555690333 81066533 283127166 693548454 595974923 247748631 97888756 990816524 936866646 143867145 65468145 448389505 310221464 46093221 393195338 778144843 665347436 205292161 79089257 505252637 335773850 383844539 219019855 696284907 723411588 568018507 333325716 949485011 376021224 61480233 662244378 231541899 695757109 331057912 447184325 993138835 896392044 176556656 28067854 751453464 885264247 593746236 763405280 637345838 837325257 494010867 638488758 820920388 943330548 743010478 778518039 974671112 802615898 298099153 186942497 789326266 409918661 424873924 36589494 508619943 698604924 463313725 635992449 977408658 874923949 208365369 344531643 492338990 812920180 773099491 35629402 787285634 179214575 329018306 52069294 802777707 708991666 594902311 62435167 630035692 816018066 321818416 340479184 550718992 444062061 395541566 148232443 700954685 584694629 30812683 303138456 926963180 599289726 728258596 640101756 827957129 847131219 659162417 133009189 682368271 586208118 236429856 614090947 493041993 758438170 576521144 72548672 810491309 473731062 9481631 7059222 542391422 871978312 226650392 11975831 479244243 825361292 284023128 352282681 794718494 449433570 80415923 103273970 737629810 426386298 96044622 55449779 512973381 195437256 357720498 469391570 504743632 519347612 84642180 58214380 231268226 385856997 306349908 35838490 885344909 460991871 298828273 568850472 778557573 771886663 191499005 308784134 683852681 572486655 475505160 776223159 669375420 912853795 432690167 121936817 948022470 438879735 99437704 4536044 375250697 577741540 421717211 194028895 831866636 872827475 44554552 43212901 221871685 202726195 661847356 500310534 990820203 886489776 582418448 97591670 806302206 113328190 94179097 467199926 392334850 599046043 223043510 459097677 262570406 859615332 215512234 560796237 682169405 844688085 114702374 392832561 570324207 612608930 265761709 857958100 838993414 917163773 59284423 327493036 307044263 634987381 94291582 186027703 358169053 957649293 179416441 635071201 932597168 781988613 286339665 562084097 493890455 771275878 574827012 675699050 577309920 683766279 731937625 517517497 749888943 744686751 398537299 15588548 847971710 607647689 56165052 107587056 809021340 506338037 203506015 257191106 854675871 419600053 233168746 158961212 329800046 275517935 728883953 126567052 945302372 380603581 320782419 37808492 686984305 783619963 111141636 530664677 948540439 952708267 202429964 349039578 906945741 407643739 127563879 505173856 146195877 635083595 339220471 313966607 611176648 513093915 179712486 196530511 409616900 475100902 54188923 65109308 579391041 91257694 43212466 30178637 587103092 94559813 490095305 241471229 688422939 531965117 192184254 225360438 315446091 345412601 406029112 604513042 666662693 812077891 536757947 401310813 954698023 945765405 95479735 442884976 440405582 896144656 179038032 363001821 924007753 842411275 388196542 124105321 591253831 360707740 130317435 15669283 301202251 711593128 16435516 667230049 655131122 903032501 231440589 412925569 850286380 529159644 149451783 48859763 369008329 251294748 301451368 325881870 649270373 969241727 552455253 676441042 864936827 933563821 833109327 277006276 963237270 469150846 401438132 19948226 756396968 582217559 245480708 686102015 607443146 753061497 95761135 260772521 647364402 680855860 373283841 451266581 522120264 466096899 346994593 670758628 640560102 881726049 208465587 251189625 557544367 781011426 512698668 427943802 549552708 822677428 909994380 518776232 943820817 542825106 451246300 214554802 610839686 856246902 693861433 638249999 755540264 704318663 238159573 529011921 468345516 955465751 558356178 78634038 581366263 730758971 33721747 308236814 986796121 544855176 487679559 313013209 876831270 758252630 116646105 240167973 718550637 789489801 55517697 71198949 725965460 791405546 248721211 465930680 683998438 535725310 56963191 172334687 223585593 966611607 572154485 320903412 629831352 869201642 858902368 414746021 992730125 819261916 649091486 549428116 664637313 822657512 538370909 652418490 552492602 993283206 254279245 47592238 375697487 802593111 251641562 504167968 869582640 884673191 670362544 537802692 689198768 681845695 485965064 389088994 935940757 904270802 223504080 270562678 242968651 920991657 69613654 776535272 531174085 871002870 189447515 922538 693253595 976496366 450538782 478044500 533552795 875956983 49436722 563429519 65502855 769115883 39733538 353217864 147400091 515097855 93739155 152634595 100132115 834306420 239312440 652276378 978436273 669055902 224021660 255145362 389491610 618685961 220758013 505713787 518084734 621760073 484051543 501862381 822130894 889460384 110297420 467762699 801520465 618779080 129743927 341963845 918228007 881035732 194970482 415050129 419292748 568800232 521519773 297104464 662352600 914821512 68210094 380833582 657031290 418741089 88235383 253825012 589537146 410721833 462860104 486375520 694752819 536526649 30002948 550225711 498677478 670614672 302954378 604340138 423208370 967670981 353096441 240044671 436892391 367335214 748465411 329219182 818991719 800626154 15813655 7697974 320001707 180192671 148609512 366682317 417294468 391364168 570872988 9824482 710435391 300025460 68926247 62159104 950947358 389267946 414102469 799450268 451551183 984606741 65446655 4177966 510853223 432030451 143814827 271688828 457803983 311374494 153612281 124191288 964631625 814642891 350050945 548381057 912717396 898756005 14584585 491443037 948551147 511456950 750227455 796756103 932902651 819093939 170385503 245796393 863326915 536524501 237947450 541884264 264392138 745608839 475669126 500173198 532858894 780493932 226386589 525508713 923381749 640510818 734175401 779060471 815257525 790801377 7087262 111170406 497890530 414427760 382536893 588621932 690725824 838839772 212961749 268428692 431833172 733343789 36986884 481123581 196882676 789671379 2245297 400558824 615348109 609052568 261749385 731970854 631507045 825657018 137738165 505495816 293581361 602168548 322588005 251278778 610841733 752287684 79063027 536256662 384771574 627104524 662727584 32694214 782295468 183893652 23584616 504141982 167752025 523222604 238299057 513381772 579856956 696648033 886451801 44781891 988530744 251891429 625557360 495549070 742620087 835804210 731083908 5915343 957903563 532332646 160199700 374894158 320824989 878162536 67039676 74716846 164930474 710071113 168351293 576263459 675409060 945890900 866573678 27956272 873627294 202033892 382154894 616575356 517988982 679197227 388985699 90538545 512649096 853883264 56471950 677909866 751967461 855461565 155075006 283214206 625872302 623933455 169556992 534621817 465346400 669359932 442345230 514201808 590807833 629610858 163222896 716179701 659282589 740642079 369553752 14259817 619737233 807849851 209482365 86674203 238078849 357078379 722732503 304885313 785473180 877074133 178148399 75493861 926898726 597786869 560988325 155868638 718131849 533395299 75659397 629645056 149370330 723836851 411498051 110863995 757504768 346281594 141686589 364510971 342457070 888411136 275353390 213451505 597840162 799265060 841253923 182989420 924587127 505235272 287786059 847420647 768986159 965639883 465383940 248776283 900513708 607222537 56830514 385747581 180558370 509037714 399991592 225716036 892361711 514694015 534410762 432660322 549379838 705895871 309060399 515735895 974701750 997876362 92748575 209437646 203988135 297242149 804624635 765906305 833374140 862904893 500767428 916349804 633391902 947762214 150777078 595948914 674583874 738786204 957581336 266046836 998715228 785668773 447282124 707054961 459061443 938775769 14396812 780055464 954812556 937679339 350992024 131372020 794080347 689098758 76136339 503882497 129389713 843628996 254415854 290263964 814235404 844579360 510077217 631857057 544819460 735145053 256402605 165246616 663336984 449442901 47152959 141778077 855708167 759835189 265104321 318500567 647367677 401911367 126929710 811932719 225071811 917668814 126223653 159468572 868586216 263046658 570262765 186657684 622900468 343145431 158442666 577711833 840341561 783419233 738107266 530487512 898054157 701073872 430547672 703904585 596337353 821422922 402567554 662251365 832043635 672301849 648459979 381614275 741595848 788138058 117059477 313338965 808632149 717324539 279790235 462390989 537710596 846822771 38008146 683818959 162848431 707439243 140404611 561002786 547866889 661539393 476005334 210865950 597019076 836651376 580856081 233116984 939444781 809098359 62505272 218909647 813177585 497985708 324665910 110643048 638854645 972806340 381161694 889102226 762010875 916232488 632987197 588825052 701114673 856118729 646609532 89884025 887746385 287523594 55945607 506118523 199010450 620050732 458915129 644163986 596264506 821581655 40601601 166808247 406470109 798157583 115872591 424649742 599880133 596555954 163299404 269103148 993330791 746013334 196841664 597624399 354657273 772947755 761655653 237591721 987407376 913084074 373049107 495270014 792942649 659256157 401636356 62731225 754027119 876505365 84969356 337879013 801967995 484839645 281177168 177875651 754251686 915331254 575266920 231294345 862285858 739993754 42136586 259134346 192071030 800845167 21481130 151096423 548745452 837656549 30527438 56964254 865801335 847231529 914800018 316083129 976617614 332999277 264412898 560350779 329446317 749187908 632654161 685155972 670817115 813970086 177826762 40645652 964010129 841977855 241623485 209684030 834679836 961473964 243871112 373513598 737925398 915168103 794835257 228412902 995553901 453035981 741349609 4086788 910827523 386673243 394800200 306572698 400228958 507556510 295288936 188574023 505203456 786352542 97603020 221287519 917700024 300306898 248276550 210672698 934217171 988155463 210480753 136523614 274363439 348526543 200705306 16927308 249282054 989237718 148016669 419146923 807612845 817226425 406981501 12597679 581259843 308062112 303375248 216544452 523230941 691200124 544805823 125782374 800603884 436282016 298913468 273370804 996984191 743945484 400045037 488571966 416596545 582769975 739615988 50818544 843192034 716099914 179845595 223669430 315208778 316719904 227126954 774581433 754153494 873080638 38171217 544038121 557403288 680943210 287717817 344858970 614004707 479278278 202125115 568382189 451784473 735844682 355360297 559364920 985693417 877964465 328497194 387907959 967801152 774972990 843637707 570100613 881618332 709785887 737970275 253388122 892571143 914837337 48922865 465628997 838950258 722954920 144872544 148869951 329035008 867818979 233561640 416890633 687472873 578190864 465886169 229532586 684756122 884717099 807581066 12688668 978839974 733861520 559952259 19473784 755278438 689917733 266729169 269081590 433925716 645917280 350103319 289152561 888010450 715453530 231326639 274144586 911429953 540272791 418533566 738518684 542981941 872658807 67321284 334173136 586321086 403264440 174659146 94086806 924857549 100805953 227064618 402205635 328923015 821834254 192489130 261287896 524547401 610019443 132927015 79823190 684302883 580521092 112926991 933149301 145511462 939730126 350341611 272865848 499785771 947329912 514667136 468356914 847755617 637137117 390116610 279437704 903925464 863973208 30500642 79093100 627604538 514213164 7032623 523367813 928892877 622542806 201880923 278979773 646598804 754789888 900023568 274827169 968349221 978954190 621488168 114962131 783813413 417808759 34899860 392378284 768833864 414651294 132877611 708547629 177063861 917569879 572367425 42544206 607508050 494421571 71293929 413564121 297364323 743019772 466584140 34859971 510697375 850891919 483276253 2633234 709615600 47660653 842540275 162486964 846159530 907120157 313907573 447778513 435310656 486195212 455998440 33426605 813346737 560717092 632449915 373147032 978367763 900865100 491769415 313549694 820935733 517652042 197157483 214386245 239996889 244689782 230597279 603194942 936325680 672533251 104736817 663829720 803123931 989420255 63331991 77727287 419830169 911348100 694691974 649288790 926703196 954771003 365062955 60655638 924282791 444764992 77161519 238405247 110346915 279330339 117013061 243873283 672576952 553329798 410643624 222779556 545033512 960532603 193704625 473773201 638443418 551286877 83194866 242807895 577019872 682943442 83179391 637974685 435760571 841595570 70235991 28881157 195075133 595864985 522054130 25970247 894190015 312133708 375704811 297107256 994054714 486044554 956278303 519478227 985239386 954000493 490618691 176684709 644452800 349825320 882725333 110099310 897237730 543392583 294238676 331035495 866131844 903860590 278086517 13361295 543653983 529473653 209460438 928359916 397289246 997217323 688081786 301553779 758914548 398116226 610614791 385164570 854647313 792154191 31619783 45693596 927482530 649841252 355373893 373935345 613086945 547705958 712961044 61943088 763345288 776959617 84451156 691292754 165798074 839633241 125529020 687613726 440352380 785004959 368173616 113513714 941986011 248081718 708935405 547701640 924173849 975885134 124804821 271950552 378320217 371195925 207109255 242629030 500374636 732964789 39846401 78061691 751316157 998981480 29728868 245180036 857305261 358738641 243152187 81419405 900938354 709137275 497161063 98645625 755937651 327521829 40486713 59731192 484120880 351948942 309699935 871622772 484530157 935578159 116687093 85315148 254435594 425982197 219106900 341600195 818861004 711585580 195528869 395451779 382021330 414871535 65748007 165619492 167869697 518989698 177232550 539935457 735447261 635756252 395723870 221033659 441511343 354254268 765128861 677084543 961397779 995449222 356701335 335315704 941821716 460494710 488776253 571973662 886351023 634223054 674682945 98915249 737867381 141143164 471301181 352138727 703418161 581464307 432771969 49680898 463532015 942669020 19462395 214221460 58764660 542061115 73374466 324778852 753100861 376793168 113210517 774101287 709112078 816511312 33516207 149507765 950679346 579140319 132129826 772854082 637226327 850619882 799199814 428227142 912234734 637643271 226495097 346609413 676414334 772593852 774212203 294806397 932746613 841085331 606542608 784396567 886036832 816380627 101421139 279703861 918677457 672787306 694801946 390591887 894639327 900429628 355810943 661874229 516644582 752355178 579124578 37290062 985906048 854478962 24584517 400551612 758228804 666890698 585327540 579374477 982338589 941055008 266353150 340272723 750600622 770115991 569321745 566955559 883838513 899464054 401262048 536921763 459185102 659570099 202622084 94238503 293595534 232467265 99670366 10223986 671368472 543269264 548480613 770774961 726434071 993050624 162178956 899729736 500045609 923007410 481997646 321410061 587179302 649849202 360153768 1130366 902117841 628893594 548806028 187481892 935915551 448908515 572890107 527371040 716216973 870146252 42914380 367948485 397817997 732985161 692645292 107406657 925797144 466458190 693133357 204104305 861811924 376634427 110470551 620445332 338966084 706585698 110682042 688030388 357419824 801488643 66098975 244481056 663190785 893148410 108250866 304153380 502123872 523498266 39454132 288902423 162675720 735647706 27259601 564843376 286879831 845138348 419711610 277623502 706074424 567546358 207161517 441528187 829950488 813602445 815450505 420971481 908608729 490521534 649532447 576716100 740134983 597817180 168246957 406855565 759065250 601320730 750447069 64607054 769554657 242262792 246792531 436029349 256172107 629660269 233071237 175867808 999183231 432047699 861262927 304324178 940727925 852406568 311377163 39589084 639235358 225532428 173065829 272159507 498484407 704008838 408540674 572647889 535743003 853732986 68634753 196218675 378527842 675880927 517357261 674124015 957315169 712799899 269029241 107816244 531003876 877469555 227745279 321003123 379535918 622500393 817470097 118812490 822230985 989109698 285112488 332564400 561389037 738857758 47802968 127626815 393628801 468297165 230440747 539812167 982958187 557687190 765847795 118206112 845601578 916822762 196946849 489705920 524446204 827988476 402934049 277851111 794004267 726692230 394267944 785341961 978774733 849241626 74098761 472451531 376452608 687608647 383059836 31309831 955012710 364788974 600413198 16180621 809084773 963722569 167052650 77279112 179661905 791846317 31623485 227614864 404378846 325443066 184521344 409152730 806043312 456332836 10356578 689324563 158099277 858864136 257903803 719905603 904129063 998436987 477345753 173691458 770972968 990269400 148587216 78133333 232540732 118041353 503137500 152981485 524518885 573575931 443120067 531549448 443723174 697706319 87800866 635039660 360648333 897836741 22705258 192991197 449839969 599812927 385199766 174362596 647910725 684251694 395344002 79402767 489824884 904404056 145141711 200800209 816729564 701751569 220478331 231232929 266599977 251010927 899869487 126506315 988792861 956068906 521385606 365054612 631118520 998329459 193722780 122662446 389908812 762087754 157858399 762743610 329959820 914131120 418953960 508096410 558838435 850264314 257947866 240922122 605406205 741446234 589117438 241547543 881988553 498115100 172626340 2466478 633860923 614547909 534180699 27619850 763615053 952909894 26506794 672813559 433592360 889923419 827491474 259810399 881157355 677606595 550697756 55356915 768273358 336184111 444072776 341015364 513247256 890482202 451655181 358131577 480263207 611202624 599306271 528892319 940279128 914858050 895634232 312168512 963479436 373044069 269944329 468562055 724480695 735526311 395854908 144180082 768130218 567387296 147984730 55357632 487615639 749758001 84772031 265431424 581863636 975300518 877193180 338517954 901581765 925046677 424259011 18967010 739679634 394277686 421183964 333732245 642881020 592098042 568405593 49235855 740416279 516918964 502162728 613802235 797770468 764007851 354306859 9542360 429431905 121568201 446700204 734915803 452573649 979269299 558668993 273190688 581474616 525586320 58224296 455983826 426937144 853535598 222056890 252127981 331802234 323150294 429303002 414007260 670950530 662452227 745811365 176715710 808160871 724943519 750105411 666109262 977493601 775810407 300489303 848589873 464287484 984004074 431293085 874356448 915752683 909229471 752036371 103355036 857386322 276742035 237782302 355839495 941991137 525258486 367674514 679242803 637898740 896551502 694047107 44038231 857743117 210681991 399217034 712126477 845579664 999113119 140584595 924085421 902821029 938017286 237452293 653691130 611503621 843126205 12779226 622711850 844805913 788806730 520199745 492243428 820679002 661380705 610321831 653443156 949610866 775913012 151518883 169668406 991408581 683684561 17028285 566452268 73003436 654489761 849703645 69493614 913596404 997001083 73810872 50210383 944524754 295096209 597455669 173079523 614581771 539884728 237242344 171534991 880544487 573784184 267119994 585783363 403437393 877049706 619569743 89084387 759870060 337645449 92479465 170170153 929451629 591767617 105467229 217927630 116703374 500204690 297457140 629648077 736030139 914029394 362239536 465162546 543152366 629976901 688964264 546048669 858517302 855542469 534108378 335144516 675376871 614531554 118424503 826397874 728090592 990559724 59457113 598256881 821414157 623746920 777833734 783439864 966622555 995756033 720367993 861543438 771119368 999216150 3148734 344224824 468309266 388029239 66857536 164151958 200833533 605800910 419299362 331556478 585476539 590707323 165941772 139290819 459042995 713176604 189811051 841350087 775531647 845674259 390961194 587235876 948584204 972229984 255211887 129329198 650895396 583187329 18900469 366690652 798703076 991620103 50279785 357384903 970116165 616454393 232068475 279735276 760308493 516957562 71859509 623841651 919152736 942079359 39260495 201354071 928159249 555278844 411318844 417979937 947907096 626320414 143356472 412783250 802333427 914365847 4968520 565065562 498870652 871957835 195409977 611903863 627902092 685464927 685568024 26033932 753997136 521400067 521381440 527699696 787553253 870452118 368079843 350981732 846391157 647069202 366407870 382391763 569242031 533043519 531667411 144253000 560788975 474348713 127460736 467140685 764723753 515954162 236400118 544205749 668441470 756401214 179829865 389462656 739387815 921725948 291713682 352437889 511091525 578347665 39901197 729126066 897564942 988624663 316045598 497794798 619479416 936058374 792439949 579010946 803864956 961652522 522999811 110205621 741419969 251845698 214593210 43846392 576583897 570282329 250431172 440252174 966305943 614304681 18982861 23819981 116797684 353461858 169985676 424599835 338215400 842407466 755983125 532717501 773132430 830259583 538526606 12634745 757603942 974852627 57012307 872123515 79175978 873272350 106156792 921841085 493491337 958759459 345203336 399164799 747255086 609368545 460105320 197063341 907263456 405345115 384518724 81669301 720567501 157751447 180478862 274380067 782062213 371953361 909034921 510195907 939159274 571657361 419979805 468898220 774203347 842491254 621380511 21899013 862452672 393299522 51822633 58664578 624669064 741869749 384337323 54662252 450610980 962099456 344979188 596150002 551326278 901126769 768097324 441851165 885625660 830729498 331948290 721623235 353765318 984362597 760607432 517225905 797959862 639361630 303866526 648701283 596937720 894357909 214258417 232278618 915923874 912171757 384145311 145524922 842041667 782734487 210457569 646313911 439392321 920432922 742916469 206479790 927682723 734566262 252017782 186475498 411993324 449269862 433014082 425320235 517397397 925304875 49606587 243680756 487456832 318147596 528384123 619092664 723791411 641257939 488313449 146596974 643130755 630217898 756474386 204668690 784764869 445498213 372608258 208382593 870110017 312583651 47948900 507899811 424291079 900706651 259916106 646868670 290011687 653806436 535053886 192618206 773244028 319068463 333651072 198760617 966574289 223388149 240128778 319148096 873563001 434252655 377942710 314440894 732042137 913989095 486688839 118251614 901617263 153666128 547314156 59229951 561124521 396846162 230272547 473791647 817818537 900159938 163485773 172272818 282008570 920542268 241127600 111985288 423831633 210438159 660630131 253209936 713047878 632405701 153563748 679315976 394535883 981760254 239744608 540332837 624207118 550048552 219414201 28672740 739917697 44054186 5718061 700827925 385462354 841807365 736860829 343247235 971350782 850387734 364631893 780933332 847588130 792510743 237047102 209766762 926540964 457272028 315619690 489077469 549650496 514253937 283542432 322437963 897974193 846076620 342343508 241499621 678506172 742975856 11220701 217216907 357935107 970955170 675109614 241320274 948539220 269172521 228300474 33798894 436475006 282044500 41063687 749688445 319698942 949008444 182843695 19435847 478833756 639986785 551480381 78825739 907639130 719065404 501431203 12109172 687018460 712443307 417287179 262493187 940672741 295797411 441150399 22842249 998194799 428291555 184397763 520077500 436020463 549804830 46817330 250961544 341464507 607009935 602994719 83436883 626357109 97965313 900843619 482908281 939097334 962243592 6988655 86775096 328266132 889608518 180452405 573624115 362180652 983285477 890887523 200387759 949595355 408977983 57179991 498891449 369328226 930420548 450381072 155084094 461863977 636194858 882468462 219622893 892211774 819389426 402816733 238949095 640657164 584260837 143585152 733038356 321393724 946114976 529639436 314177875 694173224 348120234 273568724 521274008 787926972 731426401 155532399 635065115 853723828 682681891 135504997 273722607 387495718 769450662 753307924 456355106 880228160 923841257 26734793 144796923 310029420 387368401 670278337 280088056 679475382 377434207 640799703 219702917 730953656 422820354 52968219 650487374 844268711 729965428 556842195 522993338 636613711 539512449 719888247 185303031 858564176 716650720 205816910 383185527 967094915 867425419 804471324 780011946 836648784 986196389 111892308 34903579 496937903 159636139 561969840 140427346 875095641 894504266 201424252 72363616 666002665 230684193 427934162 163977832 592323157 972346000 20532958 243285556 630460595 389011653 153454824 493000800 911220431 937645029 891118780 689706794 901955565 724033117 143851830 24724837 798504793 519930738 837074268 668449924 857109428 935010336 649281356 25395277 966352960 561017339 17950821 668814902 95843370 850259806 27899109 287897911 78507242 807000914 423836313 359004965 678393070 502947401 131180284 333309065 806574215 561967152 296061775 376756462 308344698 443871573 230894868 259527240 607911018 475271338 266469621 231899180 396845393 959561294 428684417 529447447 479233274 612427587 101766029 447143307 121719402 952002681 719851957 528165547 736567976 548880724 411587575 539250769 634237683 702494143 651926792 187617606 821124671 623150144 67120251 416989475 715899888 693367673 5020668 117040998 198931284 612521070 783683968 124600859 814776769 631299927 194030295 826661500 484455533 850086465 509242616 796427158 638253495 874675938 331229586 460483886 649512825 484930099 238736934 125925817 898635807 211055394 652003228 225549762 675970018 563461710 378614229 203933870 425813261 371443498 479319472 365879497 698724550 954937249 396154214 367831258 868590953 642132715 740178511 225368555 939955597 381440115 892411839 43600487 929825523 353373739 45795015 35317584 475242527 402001969 482665700 51014914 780077101 769432854 625424741 426139680 704371148 748404931 499003717 868850608 718366538 896178723 346708883 228326578 845551097 529015424 541937660 160829853 733410003 963822314 348327302 3463635 506297745 958624861 49490154 290449949 559743394 941623601 396253367 200033812 558714091 217790763 356634014 203507203 386971787 602251306 31861473 26119808 913160147 771930417 131050912 121440166 191264706 664529496 109834217 81069399 926896672 229400538 502941714 11606680 885901989 479709731 700573922 264370351 875292477 799750162 263386948 500563958 766287118 803757724 51449824 83603484 277262408 392973832 232240397 483027895 637108013 830668143 344145498 37160440 484154284 615648385 141960061 408602668 882281444 775168970 114664573 283732619 698447833 316068530 485979857 77746557 946624408 717983016 124097612 271513400 732008094 963150357 127737416 81942343 783423434 552270246 225135485 51419051 386593823 884057036 357466323 552553632 761764691 795596776 258577495 177191386 781712016 335211835 315089550 74441975 652079791 230854324 97583906 396232515 148901593 604688952 247511736 42730591 263732351 188524086 1540388 41286572 819465146 970361561 241741183 75315040 656401535 989864052 451514572 433784940 717187175 820991771 174078901 34572995 763594983 699274118 636720054 143191379 697918550 339997865 40068804 518013147 594051152 799067816 323346145 476886894 626663467 573780385 815851 587526462 885392167 600644786 362599211 216591208 530961121 349204315 162243114 473814356 893711557 614711985 680491073 185571046 915471864 688476839 64733898 80621948 501120999 615088917 719766788 519994244 805783846 817272944 413526711 401645260 576299637 591407990 352943943 283504054 639959362 896765604 208707474 481050903 292598251 910908897 35208197 300973246 992696901 386460560 235979437 188045713 349094488 967365727 430366372 402630851 708650500 732114627 105032125 646869313 226396583 939269044 685263231 767230473 880046417 979680745 427334255 706771434 833094708 988899130 855478600 402247294 860243496 632404858 67161655 223891754 822539569 987874732 453929822 117983747 504496765 878402652 716443162 20288797 777986202 384071489 317732082 664015211 665023544 926081804 104577004 148568726 646032303 215303524 69513790 390506044 998059845 699335966 428262713 117198491 717682973 182192700 482407707 13676182 735023264 513276628 348660627 101505529 888123473 977963375 286893097 742790951 498536830 869465331 692838186 268094648 905995302 836329886 84732501 662958034 693754456 790904148 17893601 32558275 442222273 681029977 256843340 457684550 853035394 631893519 264759061 255199138 866010308 376208036 145664025 12468801 451909199 133924359 32910720 167269782 52063410 667594462 41040005 455849632 129853310 494169762 10035033 454956067 120490317 459654834 810804385 518930546 871127711 872869999 129649901 132059852 982640324 853309668 940258571 457558885 962593722 698470834 115652388 92107088 793116755 241108815 51085481 166012522 146875490 578956480 79563898 375706722 669196115 730568176 391382881 47201053 663658692 246916736 436600710 149153089 847947350 405432994 21133106 242193100 800777533 929267382 630517637 6281189 846782951 214598030 160744374 115725682 373733600 560186742 331795641 165579161 610261709 990427827 229768363 204263985 607434615 406221950 220539543 639546248 712161807 833549353 371817132 46080878 922370496 459887058 478878862 50637588 832220981 927922115 198507225 77540723 412818888 849344125 688895778 75092464 715323505 806313100 290271757 600489130 843531652 703995992 277612941 136685447 921247265 732028914 454987598 352117341 690744480 987670806 183957458 713646034 580789628 932813993 177101475 745987578 903615371 946905728 867957966 481465494 988377628 797089929 245504179 165665330 774571387 744343170 675064007 25588559 766758019 306973604 32020686 207319162 620330069 499001564 228607671 81214049 267660157 484676816 618203271 346060312 764021304 640609945 103930635 119611115 893250765 424206492 283184394 201385001 891855846 276712644 434856032 354414499 676160117 465078581 510308810 236146325 772400359 958396662 495028895 409263363 964379145 933983647 374257363 157726808 550281764 193392331 637558235 324389173 861676745 682130536 173927508 322656360 912399429 583997503 815796501 35329804 834548768 497239595 394214926 235197332 899864730 440820821 65993565 807583056 808548213 968700013 301417917 320724557 986389958 761001080 482380950 225280223 677661215 291527394 382402297 42533981 484545700 484164252 92776205 40066056 788606777 505724388 443348391 49103755 824435603 922751849 599917071 648343801 711463639 917694688 638544453 494864009 902453884 914170788 271438639 623038440 776304332 879145311 57502658 368549029 736926717 517678154 400868896 59571675 600246661 794455992 88494945 217010122 560596508 356316509 209857670 65041522 543068755 143960915 121019049 275512862 261785986 704375315 210174911 809692217 535396781 852679879 806619236 421225835 896357573 931770264 7224573 314298117 847006830 566396339 14831044 875111813 232298636 930480606 422015236 393103617 689870471 520494325 298186120 393577517 694231481 480044698 815990740 598282925 947973414 666793667 234278791 375897230 313931190 441851583 571783925 245970335 745876140 299638144 327990646 312025315 816414476 478520660 144681072 630011765 704905681 705698453 367506114 1930133 834739627 428293649 605967673 677072260 911509060 848561184 470296721 212771667 727996023 451475704 548354212 827893263 966274260 924253139 459939564 551311277 467558255 562374678 482600662 549954509 981944237 833512042 178835497 235756065 658803359 684100217 237997139 324420891 836209055 863426008 271817003 796181272 525037834 799441202 653412286 346401466 655157131 676987319 723570970 879644669 846943331 896321631 385447873 78694315 647878219 175474126 276945214 838025643 894304287 980595600 631690472 675240940 871076294 983004143 164372823 525860684 550242470 767928960 148608351 693539063 684995195 728054759 292861123 578951234 496822008 688638349 132848948 588429719 850628027 765348633 492477089 602372487 773124362 917579409 125037446 140431582 592554189 528380670 452405190 194192932 833309736 886467668 358424491 359625659 462229459 367553726 398122012 219794657 619124280 945112292 479474768 776658423 531385902 901709028 58541451 863687678 462292023 866986033 37488136 7395265 838600876 850834598 157407911 721413063 419447869 988167311 256751030 477116700 668688546 785830666 93992435 30836347 518987982 102855077 293394892 277088080 512825177 547376056 81453478 234037580 456769226 728589495 68980560 14088198 93710676 257230846 110828647 368115050 616467876 919411050 43526682 527771702 117280335 755246267 227389374 282333700 232407703 360388681 97020577 638210825 583080145 923796328 706985256 807960746 748664464 986093945 198178808 60158971 200715224 895065341 278593579 32126037 344483123 354839277 141861017 177680723 607525555 543495209 765073357 581935935 877916900 600779871 572639862 560601049 599906762 757569491 575071261 30457997 666351247 306682000 400102857 340616855 831446231 600246191 435817905 462346982 618123957 820711082 11740974 393058887 38732846 800172237 537889829 703419399 715907100 801277322 366027198 110916770 890203719 665354832 264845489 184747451 805921228 226111673 101621385 86662498 109235708 829206925 654600102 213066760 711941978 274212828 11686772 484655998 997628449 803110767 329223213 76949559 511015525 243695355 568954584 900737620 925883091 975397905 70802481 377516112 568911664 807891761 591706779 408497285 660146845 858711823 636086890 247162079 765830012 837941361 325561396 177290725 782731063 878730044 192445965 72751350 278689275 387028996 143207119 56774910 368376167 332114839 275020658 201875123 708872098 825196583 53224362 99778891 842811068 153404396 687218184 454398072 983748165 703228217 298057643 478704143 904490037 909255914 36457659 239158748 973817615 934998186 57344295 214960294 58464288 969092787 630304010 389096963 931343057 719215856 243520184 381956136 669592744 514998908 348308317 103824659 848380208 640528567 201062457 292479604 244200184 378046388 75561981 714662866 894895537 850155635 153203730 121055898 912184193 920558917 351286278 118969872 544547097 889168602 388872492 329568431 764187004 433888604 394074811 947420187 756583076 997611569 610510680 226489410 816931414 784680710 302441946 446679384 740073404 598303867 445405429 801733400 938885989 932684741 793055675 599380165 857607028 923018979 258958044 262462761 284100374 462389839 610512847 366182336 879570793 505733658 240400402 443766224 516661267 814482651 496659898 510579852 723492355 585904273 333962990 329033861 571358775 833359017 136637187 464057087 354936733 878129308 189153935 312879326 558467510 575720598 33473775 257921163 506712100 899449435 393168635 304389164 700904475 418575962 438779912 227300340 707311829 300753179 470035878 16681758 889180597 845642061 202224292 620329070 675976759 746381858 415254317 204583137 844404808 439511198 109414862 510308243 519793076 647856787 163002984 438282118 349366562 461125821 791865454 490352786 797021154 868923222 76266316 468123849 954337309 865551831 538730125 354169351 928695752 964213481 118650452 676695298 128135778 805991950 14365947 718004284 347900521 971032144 210975118 703591068 531619072 808999007 444295016 595593501 816407208 832608078 593142708 25593742 611686797 878591893 8262326 757915049 16797841 887502474 495541945 255349826 838786265 737757745 160359659 80064049 416249856 920229537 178145720 172640252 638394144 602600012 504781819 430169940 835752495 917882788 38873634 391865801 435306432 601232761 102278010 201653604 165949303 948409041 140415943 123613283 267677560 484646822 606181860 652188434 973423293 835829510 170521723 108046646 994615193 937973730 248265730 332398130 708436738 596403972 554455728 239859769 650184906 657822784 562544162 186576697 941388979 333138745 161205286 278353829 926580556 814851646 595778555 275532581 712578646 325966367 793573671 359351536 853736299 377182406 300977866 594820512 350194690 732315012 234489598 356701032 743346715 872067264 238337208 220202895 539539285 365207761 6245121 189953763 252260133 606640396 292756188 363033858 297346374 799646654 176507555 619332081 750929810 673048053 501290636 313386842 514288795 769854412 504925245 234801318 568393031 730976493 139186555 258478594 610067808 964454945 462233667 4198996 746544280 62198066 166199921 871285693 870731742 899946938 543428224 517986517 948639243 659767502 697922076 328791526 758148408 794611311 596532960 508959234 923752366 880718876 399214401 10078785 533812878 676400554 66795917 357772805 868425717 705971997 73188412 55750787 225314948 783512287 140345641 290919100 355428011 604350072 867567283 419467824 911496830 973345228 21635865 85854554 447140728 121366078 269720865 581448750 637635209 952849778 141269756 109250430 735790655 734238748 820638100 493098535 847086030 889077427 525394230 53693115 591124557 615003209 225475984 107616275 474962050 724957994 80919202 479863071 771460687 923014641 213394952 465708405 360362893 998050268 202580658 249950913 372430345 893103985 196571181 19974227 394747532 616863710 327898969 324804654 384554229 603949831 168956367 602163790 792161882 697391001 228358862 533025674 680156325 700406096 142971028 505579139 819881632 607297820 922925462 276605484 980152803 493601915 214553056 140418124 769306632 967856770 414945467 498668145 833730209 752128224 89146659 321925709 941314770 773013236 230288304 253106341 819912521 989531287 126748718 165196500 963049103 794105058 29201128 274236176 110651941 519655014 597585738 609943649 654276500 799406964 21678606 180420696 373878187 609250960 91719100 228317327 833602973 828174780 500452750 89084058 596587069 353242151 22875232 139769364 878822501 842497747 189790840 136125269 299981964 731651106 237562187 266452669 396527418 499854302 221405282 737891840 753388781 900754701 135280280 522440311 811714087 892857374 316849630 193217365 905769803 854333093 209941437 462320378 982422106 965903504 59503274 74333476 554455812 616776743 405932608 286794124 942354324 696876144 52581559 113632225 868457165 788789844 312324660 229103884 718095360 363144222 123251443 74308503 252014405 353252050 141700896 200860557 603005511 282560335 482288314 286947469 929273513 923517585 259688719 8623671 942693044 735398725 14564837 120828899 284609861 670968400 843860042 303250614 856239625 895320771 141927669 600158469 158401971 771047159 308738859 43807768 488002346 627492756 766947861 294962615 927856020 969716011 684385841 210592111 853385003 769793598 418699757 718977064 786270818 771487865 122108854 301713201 705059970 769414034 68066669 344367916 260895158 603131629 52160401 432721141 894115018 631249159 275133534 469947686 710589792 621147859 308971571 658872200 448651799 918845921 303278827 451988012 738273903 820599765 581563795 126706459 918151889 739113780 248515071 116131433 546327894 753286975 104636781 435407507 875858857 552464456 409440120 692405152 845157614 856880406 629195747 8244362 778938022 365063596 88865087 326282427 373488296 888367861 566663749 168137911 837506832 734750493 356558748 744733309 537227144 769391941 350457324 843250675 858668664 975396488 325768446 154312303 791396007 218020777 76865289 901438818 643182974 929117350 585224186 357819770 727110754 461953242 782894715 12369444 892326917 228570059 468933546 82856851 727985901 394216474 489826790 140971871 708330303 521029975 169675226 296032629 574463080 815807946 383742631 432083234 444746759 988360579 387610030 239575459 886304728 850144168 593254934 407134368 681341993 961685792 121453868 886085510 652990243 972444607 722700360 237584086 955362184 950051408 153819925 189417745 868785714 627267442 260849765 596898921 570600832 986655365 396964581 14613602 681629605 283762773 298995749 230076746 703714415 963298138 320818132 590542460 505613386 947755996 155004152 286762527 832051729 830081512 726126005 164245286 954502993 891482620 725769843 477812544 853271620 945104032 661151732 200399767 875635178 975730767 536113229 442079542 989959534 676713872 385697080 131579061 825445966 350938034 81535438 36130402 641028273 439822710 157883409 207016921 866178157 214049431 896599070 21172933 920556155 990198795 119086984 5624951 519126906 500251103 190845580 127771253 342719142 455044514 637330645 701946598 664348790 931300379 151241740 736565713 877918450 892639092 272159243 440788226 998771509 939084374 600510428 179706137 908543873 962697059 26497832 114823744 77144295 926380792 274232016 464731319 520543553 493035163 386350821 546654150 738470706 603543343 714085418 88610233 863043496 282447570 704014835 181926786 748149302 533104583 513973862 42200112 553684444 252405030 481786202 354316945 824893472 686937098 281560897 79070242 426045577 673019369 917884273 306616103 993116631 970260726 201901640 372215861 250536994 765513137 256720945 269225627 539314399 443634429 636811496 607301559 664127633 982811303 394743157 378815126 587299851 572392744 454460551 689209820 755416848 696202133 926022465 422799846 952979484 730292030 223275848 701821687 584728705 831780509 364989473 16925738 905308003 904256050 94197837 93865479 982300582 629785741 422115902 460609535 643562736 710059606 411716354 541530724 539500449 745182843 17525380 397328218 748886172 500448764 273370643 279158 716757345 378358644 561587572 311734586 831640834 716265254 850830815 18036771 877159016 735407089 136678233 121711776 534075616 807267849 511960882 105327901 866247266 405296083 116864234 925175789 279023797 935575403 12332799 501697641 301325270 754835696 458241204 235033658 834829950 494999485 660473890 7438577 907431837 916345972 179553140 651151912 208935607 846416066 310403833 155813193 881548722 163412932 168329539 144715959 499778013 899720846 246546279 522717834 338492705 941601072 451898202 703160890 858608189 982244925 664682831 79162405 726197670 705738238 421896927 109977225 538652083 984814880 490322634 535498274 750897716 889196498 61872847 343091771 600630235 439284500 133696481 404278733 758584582 600658751 8170539 624210929 462051297 977451879 421070196 292546732 721324817 662014946 702634844 379088670 987392212 680838546 521249382 495919511 781075799 974456818 450508217 258972678 964074396 809641461 51799585 507146597 537737358 522235669 722271552 43340725 782422479 207567178 304742153 133775964 770266549 169407583 24809058 565861227 84988279 847023652 761291877 246236468 776575122 497557609 94336609 323553246 203273745 756918726 24552583 379205805 24675868 662676059 131517914 218691549 900989219 475833437 67955138 168639601 83351164 352616356 349424253 115806889 957913506 858148081 702782873 113355143 842740918 472832443 280788055 555643121 375912987 763484475 43509638 117208428 859111955 883540674 594221869 939985044 980380760 963658424 763834299 739298454 813773615 924708699 209388023 4135400 262587595 826095950 341187621 606120947 661878347 828751195 497426972 278284213 732609619 876163561 238958317 95986882 419211284 562071438 250960117 192008200 536851960 252725206 545112916 700760594 838856991 985456572 582581957 55790222 704158079 759243172 557945730 619559546 613944043 874636500 389588739 275179953 773812828 343792161 247262418 89775924 291864334 599384346 593029716 343736832 815244918 741534554 26321691 104420590 941721035 181257487 702183349 714328198 822996226 783426560 160346592 157316625 187363578 900630967 152778023 232313473 662244804 347833088 97128942 26315890 285002580 919080361 203887081 354233390 761971046 602690732 516741978 376145281 627282574 685070030 359206381 481719941 716085696 915236322 90875345 723470175 765970311 811311418 13054631 397009925 134041642 931580845 228416771 532338004 985789515 607713440 43424362 500310267 514747046 701300555 177671383 474262555 782210140 703492864 651419297 795176844 787892838 876439453 122854231 452669480 532385325 709970510 284475427 174968073 718620892 626323382 73246429 316057276 616116805 729263160 368853115 138785290 968729194 313706346 44081476 292089019 793102562 376210947 392444002 111684975 678131357 888004084 437309078 236718734 798662862 303278071 446743814 306399821 641172326 394452568 619834182 134865215 774319357 256373155 88650544 545294060 506839971 561214480 317781637 819538571 420604804 961617630 279968733 579777362 570551826 923345043 169881199 49697129 661126082 748119932 40173576 489716979 689322133 636163038 571709525 400261202 917835349 700418495 350431072 682057009 387171609 999779659 36469120 337790784 896135605 831170802 128973627 329647468 753108824 776359917 514314917 291207809 801270554 542725140 336429283 247267206 726037322 343101171 605672324 649235987 873259140 909307067 367093934 282045052 764964329 597381028 268705862 1914151 992880131 602305707 193538827 75955057 742925604 789039465 547807059 650159940 978683531 842178397 56733571 266536524 275920739 716565169 893040416 64318611 923727984 111144288 224347412 69144168 454869453 837774539 253589085 162611722 428085321 270513870 768647697 86707681 947555856 578573531 64032677 532685562 535980825 573738909 803073575 180300388 855313714 562588693 791407416 600221680 907505111 934386238 383712663 149573518 869750713 913209951 634027483 41668096 807978064 59937582 768155661 399426521 955141073 836431939 159833650 254656102 218515169 994058176 16197598 275601421 661130867 386126319 175537989 166044489 897390432 446657920 15890315 228201925 779537252 229901816 315107526 106156297 556740926 351754003 679828909 205045058 982241602 570979368 276437673 584107101 887409660 721354896 102228322 490913809 968805190 563675225 42687589 88997525 732772590 155383314 662228640 457654017 850697504 733929390 740684594 812875812 986720496 967018432 326708826 487436960 377027928 655157334 695932857 295939073 982422771 327133160 203498548 533948627 880651982 659806739 502399754 794438205 841140497 920607950 40327906 80647646 604393959 763366618 404801119 430834602 853619308 816719412 819010366 361334784 919771324 613855430 742466421 53582807 790487660 394660142 15284364 487407863 445503228 866003766 423648049 188523669 958983454 356105158 282883935 80753947 822596504 106697443 44636856 433642895 889480221 975131443 540312766 246252058 991679421 836321174 511276358 432971117 804312177 712195907 33097995 93105244 441711884 882759150 404901500 89583933 434069457 148195888 775883653 159786091 869541985 621373586 537392101 406837505 853250786 983689561 609675443 195597741 627209378 660025870 376751820 293293299 731914760 955847022 203513618 469317123 379280908 549691800 629517175 380549286 987581375 631800442 458302481 273506773 594139686 953779738 15667081 62894790 839065827 354095332 219389165 501439316 584131225 713792501 700277251 46962538 987796045 853490885 880235824 407294650 999621226 890882400 372759180 239382565 619052958 490457544 59993816 464492301 533982867 938874757 308142573 94165502 681387112 877077580 429855645 207307465 561831241 824528580 174200642 588447579 579324895 691942148 80613338 166068197 399643654 485237563 308087186 663550765 928167055 670748698 529076656 102732397 535351398 825479000 226884042 76066652 291449115 761677113 673411220 52246687 715465743 663690563 639292835 4132877 915813290 705195440 282358078 176017370 589612948 965977606 278195258 501204836 302806816 536879478 695048701 446288419 886757498 570643206 551764040 35823040 766973461 424333631 221093055 236076246 231035883 567471770 92993660 118660108 239754344 810467389 437876604 130237351 735450085 277890883 513938978 85949980 566751151 153601889 25025746 750686634 284807942 779464923 353829632 85039803 363118491 253915232 305929141 416340419 966310995 940067188 183919822 510131112 612643213 988275688 217270377 238344245 872389661 886419248 309218564 603713514 540281161 685993267 339502151 676930805 526849956 742215168 181427498 325796839 440632065 426455981 5181517 50349898 968776672 196777604 281464734 27662619 418569103 923169669 659279851 606479930 939192654 994888089 256716350 47762420 608366121 131042059 147544625 332590603 694906314 502851191 510103057 284904478 862811346 812286668 257758470 136508735 375514074 459024305 452861864 752392411 722130795 935153495 6343893 375712209 510622068 829169195 936747686 573550317 950688202 648817091 382257072 761347806 805257147 949956855 133346382 413271996 297737301 805262965 29102485 406238791 538700366 465556597 257727176 213721201 736003276 396897976 166037357 866622707 506833066 870110241 691383379 543544133 965240790 800639113 724676780 329001387 870152701 672248884 567739400 205852611 757132912 617255563 456948549 122158886 898382852 178400779 199098244 340969710 963928936 994812050 233437046 491114016 551142887 689856218 383775482 289602041 741788209 909795663 284264843 432535852 534593303 872948899 489588349 854126226 705837414 936591958 148191731 598440349 272154254 634477448 231997009 338479318 477046375 987830286 266818627 539122578 514086820 683912150 119845652 244760994 887294476 340074649 715244553 56098559 934888011 598124624 143662073 480363438 709658711 627584035 2737917 246343458 589836450 277736596 385489245 420129846 964534930 802624066 505286710 123828774 818296003 301325937 623374030 380773080 668978454 749038345 136715550 591832051 772447351 919810559 448719159 380946751 767781350 450289643 176650424 889703477 375381408 960756985 523840972 316311887 993288759 596719533 275307688 914488581 727328630 999322553 124820230 556903589 220658701 967253308 246596749 281470176 515667505 922086407 296653016 453484163 346750523 999321608 594916213 558008846 640680197 905553785 169116822 452275998 719239749 617839918 47605450 624993382 198845112 949161146 68381775 644039386 241412705 754393118 537146117 80971010 983163989 391371278 448724698 153771168 451744078 263386296 1840927 565203492 661976801 943658198 421190462 215053162 648037785 499530849 60854017 478985899 982239245 696254519 134247980 433041321 443045250 664423333 293697152 74512658 577545059 581668387 39536978 388306218 120249249 693193236 53760137 223292710 811312789 902145289 52677966 12284596 361755068 337957993 262454202 237605603 420256701 374466007 56548582 306172141 942399244 787772955 202928688 293294855 498809439 523313662 184877197 254459556 992245007 439775069 889569465 185723656 913552226 661038816 136515616 35977217 936914247 261693918 121337628 111737043 664237910 253614503 579982311 385115387 903270628 606439761 325370834 828844421 543471302 885970441 301295448 574693204 426531381 629953179 247350932 2910698 288463586 657136881 170838961 241072429 870699043 325536804 159978333 556013640 593104275 842614234 518903397 641278643 731555653 795880988 281173823 654766012 414705780 907596981 376808923 6175005 635683173 228298079 362748086 99301978 910855281 323981900 245776582 318994551 868194722 886924914 377869470 525092786 802449647 555334534 468065186 500362091 896749941 827634387 263156883 844997519 407077420 915899289 187662414 249107961 711424798 689279229 163809015 551513047 990928345 658434126 785900743 632060401 897758041 771821864 646309397 78823326 935643305 683755013 206973084 193809703 619755987 792931209 388179662 380002544 817983307 704264239 275281460 494639399 415926950 696362596 729056971 30771957 833421439 994134090 7228137 15607582 500757574 69611742 73816731 108056172 191768394 254868119 277297355 947253712 517295472 974070155 272292731 626501077 349876599 656973559 324581627 296796106 637349217 580392470 396157632 218494414 892655101 828508705 529746300 148124930 951753111 538893721 378448497 412605928 805295364 555632258 241155997 187535470 794088010 190544381 465105835 173294219 665867996 582880821 441051290 307693407 697473041 567992481 300058193 83536475 842375200 755859338 503737068 261999397 690416808 723165162 428079246 257160300 957089482 890352817 111970673 132097285 908131296 598569836 397440871 47593659 419789572 875344909 87023618 134579529 613258679 855755009 145793095 94017901 966483909 494223121 193292345 108378679 206167472 666316968 149007752 650432828 636269583 691886457 179586861 32693835 643884293 125819924 339012227 15172657 553999373 149580828 324168632 317520414 541819786 835624285 198972625 126872416 962639235 316033943 141716374 71849551 436941370 731110451 61627530 119167656 66949089 669424096 517325004 89322810 772891659 242132144 292447830 67180840 425715392 322378791 437973057 440621730 799727889 798031068 468894901 63868719 933212377 765335317 337590908 311723557 556153500 821489387 226857133 681597607 356441604 827386200 638997668 716756807 677047838 762607425 98541108 559519505 317921841 942703269 326606856 474031065 381139138 778816065 91339115 318691543 621755082 995368027 327032203 334465148 332473039 696472282 134038399 150126145 940279777 810616642 8682699 324032840 434822644 915089419 86937211 332345718 653032638 700496568 461972076 201647234 762498715 939637214 203280952 274596322 687530596 938120995 190942324 303356238 760250059 377186718 82846698 869741282 925029219 875123328 296247626 70348299 410841946 287171646 666781443 556623492 845878951 779475949 360913913 100727498 805716586 153202258 116766295 141442232 375817898 726211518 159576256 284600928 617834564 546306272 188264695 342348240 964164440 967294392 97462776 389146764 350359721 460120463 248535385 110767649 836412103 927702160 110092769 78089405 792885962 252458844 355480553 346390021 430069269 898053195 471503222 776260931 886642105 884018846 122594993 548577695 569950990 699450592 329498414 119575408 639867087 657087422 182619841 632163550 318031851 794337017 284923589 597742965 720262396 633491903 21743374 325363951 779206520 691519739 51480452 345420730 370869614 476173676 712054585 295859889 863250782 525818997 99241201 376249065 654793894 801464247 705700326 311357877 876664323 326696270 280977026 399445315 348172000 536194685 415661979 106002865 513393804 696304871 346810771 31272764 930802804 392759058 437198267 186739736 497212030 383415244 294874651 60366529 846396714 850580280 98592796 338979891 264557069 776529381 705268238 251197782 740795025 296624443 599128242 584215969 685059723 719867810 42773250 102930345 531864590 777025906 799908222 602841730 990436937 855179707 517663486 90444889 580830625 519204074 24733667 87656763 157578150 660236757 487060299 441633739 715000083 532117540 454434221 133610811 749847838 185309822 413047693 505579743 575909329 860549249 551186240 302584639 890997677 937866692 32359203 549177649 68422063 664685345 244167360 131114165 965925928 452003253 900558101 356246027 934468343 425924344 732424516 159765157 795780091 681365332 341673415 366432381 831325778 798266623 197798975 18461810 962325404 664103420 786473974 404293873 968131422 504431541 294222257 126722083 838434454 623256940 380634309 664303245 770680351 822983046 14651511 10940814 463385399 932403338 112372140 126799146 461104448 347906467 117383858 255811448 269522181 276240006 240105663 58123102 963794312 636682934 227250368 843961770 795771313 850699392 473285918 90063814 905986593 922160407 211877057 182486164 379545020 891432700 155425471 80058618 793985932 793695212 306948245 482388930 378167278 595523492 745460123 117680635 938809558 333610429 13368067 708885318 155555237 816952712 564389573 232253051 649674546 633387523 630339000 674395568 682831270 876426538 560895536 73739649 872466246 672978236 356956028 161781831 825277884 841569581 534586060 127273483 843129514 495517240 581645395 150501324 944668623 942412048 661967733 198364745 710024651 714212240 204244326 721050223 391435085 812024321 457063761 26070649 711931671 666305243 694614706 500935410 769649908 740806348 5395631 372206094 395152245 820851144 987968045 81099951 992702517 204467535 125844541 57920887 256064038 966089245 197830776 466753725 453421879 817444692 13799580 39432963 92218794 119649692 128390233 94268630 410008935 244141356 260639476 135737192 943182609 172264512 166519804 32066470 551342113 801480810 316774391 677040235 388240549 983303433 158496378 613651633 680228084 756254056 120057643 441697931 949849314 454452808 403306711 249111259 817839205 748740440 364829654 927176392 903292731 978321572 272519896 10507856 391847286 956091254 191040969 307386953 661594851 496593686 178753177 154903601 614120349 975924396 73017128 699640130 403327378 842846777 130231379 49700832 700053529 153715091 496567301 246561673 693885282 881213869 329503391 696169644 488853883 704371041 154486753 536222928 532963613 749782277 391191086 98472460 881901402 118618260 181427506 119780987 980879054 298155317 13169012 79291728 311258621 775501060 76039920 497165933 766240048 572173906 570437094 601166429 599069172 956972002 419272187 698544621 697347444 912067917 766383671 553666573 872571886 936093201 403168582 19848674 876537116 662049933 176706150 64684315 454053863 484755376 144163181 49309664 725442772 207700749 291073366 550198022 313217223 732852676 135140522 43958816 765214153 911883779 93869114 50247551 418570741 440011546 54477001 466348307 252657378 477999258 143088373 563817912 393454803 629349701 437260889 734572303 995387645 873501292 323394611 217570760 773509568 926293027 342698906 433259046 936226273 679725693 559517762 26399051 667457060 522924504 22263795 245530737 180131055 547778194 43635309 199443374 829961963 505960941 6065010 400376316 633478696 787023329 125518129 100044037 724021744 176241331 269168495 140376250 528157394 472247072 226231539 138443937 971822060 153635848 39226351 466853150 843719085 611484112 80510085 648319700 129146538 699910392 439224462 317236090 492513045 813083367 79618265 321271873 216450874 324523942 225892588 731255567 267233273 803854385 118514468 833486511 526429554 870117707 626189952 650896942 687389754 858242005 114887261 226650207 842233117 875855635 323186156 315762370 555138288 339829550 282669171 350213988 724624623 898470575 410309223 236627521 653540332 523249246 246432426 41172696 843318335 522318105 61364215 260003501 814251806 511741508 174090478 176645003 761742496 208062855 737184334 415933006 860446687 685591447 377272932 186312449 842278205 255646512 576984357 397542708 624249119 867078149 37469651 127659394 860852886 567599524 709866439 166517360 808896288 524876991 112826273 437197138 502627523 477792234 189822092 253017921 669265551 701508961 196832132 728233636 204562569 928738482 24399092 310939630 36367300 432593726 121216644 47428643 472347199 959321005 246436333 149753074 993827273 759112152 320994040 356977256 926650946 741427585 153370289 829770260 403403384 866713989 402203218 256560981 484453559 719563296 238599664 133892798 781225271 184183980 432881688 138453290 606278383 359186801 396600477 943350449 414165754 962952970 279750508 470233549 774352268 803688073 176710731 249259843 279985659 861775162 891454002 832915961 993614324 846739441 538639126 423446707 740829154 604009819 466888686 650070936 889928169 753873035 867098648 12023852 910821983 181370353 358520439 149767023 369424554 969822102 11745352 160719475 436121525 206709075 141748497 115383876 759206560 882069925 210776303 249038210 688739295 575598897 561771226 87622282 679660528 867950832 190612465 630698805 594441883 758916841 580582096 435759491 836650917 786313077 386948763 61223515 927871148 316387346 770940421 371202115 781275895 846352543 265353379 42348069 636230248 128344665 286328749 477729993 820188305 691443610 119371476 387132038 964512788 590654742 232835403 784102263 505053116 991913670 73618675 124577778 601952585 847190128 107466371 738471394 849758331 890508406 117976587 494493424 192354207 695580398 606982448 272576154 794673398 548199136 103445255 365525402 757956333 555696464 57166297 167185107 741127453 704240223 385752153 417068099 441870531 793924785 476422453 313285248 555743357 658547595 294901899 802125198 503408748 927195062 608952753 403286724 670834150 764027174 55400866 171082261 860193029 790561259 429909182 468725780 561929570 593453494 350789601 715895514 686682090 880284023 132224778 592455270 259253768 800470392 103307831 291297480 234729459 628480689 392727588 59979449 757748045 516615928 167936438 336136762 482413160 618430348 368308758 716031099 490641398 874754676 784600785 114657149 921491302 877688713 4861220 72648778 637092934 919871911 110487995 122635903 603128068 798231170 428207915 54638339 631032491 121036790 521225259 320063214 674635223 760376527 190408366 371742677 559048757 861043494 26188493 28581555 715710157 848084870 144836185 36984643 196813679 514235821 891759108 459224434 970232282 557506612 202027001 145491994 403421276 380548606 406898573 587981321 533616378 984351606 217355192 191115555 270431681 578588898 53136422 138293209 333781809 956965761 194178635 787210959 657457275 833408415 688772721 281438102 703667830 903651155 213516514 786416986 881776415 796970949 204473564 311713508 775989262 836403772 338618972 595309305 675436894 631377415 657514675 98217596 761051874 884521079 61446825 507362320 934630879 834970392 175541346 720732398 916330321 845082795 77435320 473759892 198941566 476229819 480552657 591255063 681301127 769276940 224878114 441282543 347872366 641854876 283170816 246841585 598307436 911591777 83438335 442513041 992382704 540402119 641632237 160163649 773949174 222550012 506214286 310670742 912755402 484012019 334114091 110510572 879675365 671208886 86187882 216102914 107500817 259836990 430557014 296907214 988420072 888718824 126549866 108306703 621348522 502120497 404668480 450444749 783825898 831457930 188610571 95076616 950307267 611170759 481975541 383238812 658368734 508135295 125012411 50790678 916884126 410178962 76263591 447870364 622508285 743100335 495634317 168268425 796190384 614595209 49960964 76997226 583989536 409837012 160883301 273206400 918037410 573709202 8856290 533227936 755998989 943419331 398732911 7553372 816263801 140043995 213329260 321047059 738890753 874014292 301624321 569860936 682089296 986489281 146974401 554103725 365786067 953840154 547615491 634469191 862196795 760051257 264308659 123175344 954290073 737762550 345009343 388000819 838480508 571257759 825699511 247607165 839589024 939460298 218152967 246737260 679380282 676177849 65900329 219084490 968147009 695609548 139957065 426143994 662539216 502600916 58489217 225952428 250370816 274800708 134027493 188357808 374699728 768440735 499019879 5804357 758967898 981146026 82506574 428969739 982717055 926028100 60377698 260563334 979111271 562872800 611140425 316350320 905877777 993021762 52242010 290781382 894721064 569261008 446079394 596452406 496750620 922753356 678304566 599164155 787663375 641215799 153359646 618355224 621454751 711899568 245353585 308119224 252661304 682975838 775311949 52396006 992340777 486246255 345366659 39573693 904472311 734854360 401254574 152083999 723749302 199194783 795537620 642413520 880140510 676697696 38570081 647269287 885349630 743644029 277672870 558441610 714957697 656097892 144069247 763059341 267568023 921978005 320124765 307339357 357001571 968246482 509576394 418326195 603453084 623377255 21708729 492138431 75953329 958987300 392345747 714085180 398129179 847575165 211235739 94360021 518077868 532332485 117812853 619370656 142074243 780602451 13888841 11157800 240046336 722171770 214521964 619120885 793367389 887954550 317760011 382990464 537788115 698802204 903226131 516352422 961729350 665584295 265082416 268203395 421403303 797743335 467366614 357303897 476361399 755988417 207222132 103968777 991715970 154602829 151284888 487185066 608946032 629143011 148940182 371172104 823400951 778379210 357029115 33005908 623485751 565749362 44708039 479241018 107672500 714805485 304380519 638614290 481872968 913493270 125990091 335042518 930901310 678751017 332795487 112878969 568910731 823788684 488980371 117578081 880477984 562119799 299634994 501914741 412232874 603383218 160092603 171583142 566775423 212115761 643591199 781240240 794601288 964306778 14687524 3604564 783620221 536840820 150526890 458904209 894411629 687807755 43095199 15939658 721127758 180501684 583221155 219074654 766552898 630681816 780082754 479846147 872916429 581903103 902315195 407304703 991589232 556964213 148008122 187664250 720462611 751348661 377664413 950302453 919565519 977702178 419638372 32612885 627719634 762272696 25610328 305227420 34201362 365050381 225418707 125605895 609243112 814174038 294389919 197893003 947366431 370129794 487035587 119278882 913159673 704948055 509862690 219767150 965566425 295881442 365726956 144396459 749984445 640745079 302157713 690831400 894775572 858809766 643833307 11257373 925447037 127893233 94312639 432343678 247734192 994592217 261374674 193699837 664427845 628751564 336082922 822401386 460770196 866458277 248040158 769234809 906267437 934524890 27184104 192600299 667265562 558564523 235420426 601734315 982384388 787306910 622467993 32818076 960630650 526363791 101011609 456985739 146487217 810466325 415264208 530597041 965104316 629552911 273771738 200551638 910502172 824121874 473286315 825337160 634954410 857410628 719381376 554838319 962534092 879573045 354342086 144917072 643186335 693928778 637715520 892453431 740232086 980681073 120316443 165875883 933946285 877081677 680055499 528440554 954966393 939620151 129930139 527965236 342560151 841194957 170195625 859781291 237844736 900388333 61155027 851921091 193173002 892130014 25785823 452435022 37920178 546198512 890273339 426098852 993492631 768759485 624211889 394454003 916726904 476178294 531627 24758848 634467108 969335137 385843800 670594356 760066775 828513849 255013638 631435336 904256182 964649568 201064892 721361534 697323203 749902303 349528143 304063317 596114252 471534496 288825224 788096465 549182105 906297437 566047754 201052153 576207105 298369194 602345138 562629228 708578862 851917398 342165060 286555916 586865584 762568130 530841500 565737335 962613203 608983870 565926513 193327000 809344364 563458454 37927146 383132248 718097675 463577196 445831148 217707935 868520361 981162827 413151600 129197290 445249111 166242124 168708804 126760802 904821069 491395244 27107345 197488458 737613134 828832535 616958972 387192316 630631679 639838342 16796953 661923521 53978807 739362044 440654186 532051992 616540095 606994450 161345175 190310422 851535116 343216544 173032687 440650128 775800351 906418307 5884167 442596809 608645569 529668607 639507979 133067335 684125937 227988031 33402610 495334986 300679688 839147331 124583377 334639085 338225138 807874943 343546064 434238765 831399725 491408511 447502061 244520868 491664415 493864574 499777737 260565763 784428153 845119831 638098058 610610552 819923520 640739835 226224590 160788049 784827379 305063186 121094415 681442394 180825816 806513050 407511088 227629926 408441084 721974190 541122771 15352658 626308393 655313749 325841650 189445304 958724557 532625093 460009877 225945332 729883737 662520783 34904426 226799987 550791509 472297808 483378938 759995890 492774663 934266364 537142890 191724890 834658080 687131760 726538253 62220290 764963428 765019810 172096467 351976645 655804969 586558279 145762001 574092141 909902256 679690453 883225 61395936 524428111 237079942 794869008 174839285 797318346 656717907 403963022 802710796 833530849 892985874 343677371 663981470 861967461 678481963 111531197 698894755 742837443 985336470 174933684 223663595 351126218 267943994 153716892 6208234 544751966 374028775 7966103 327101617 992086973 453483550 380396135 59269700 741955776 788362180 838876743 205221524 879836024 608200145 200505757 85890460 349106724 211959870 232553028 140402139 864709583 823536289 145143097 33063036 693527842 231535175 3184475 465887526 392137922 761425229 120458104 35455344 167092488 45901800 749355828 136101067 815752003 544215719 868387292 768875436 889580355 952348535 119315506 177107533 158944276 451452848 118789798 478412796 364693896 843359888 205177837 236232393 869578282 410725050 786747023 750118883 977728157 798882212 393279754 683812649 843981813 717194148 451959423 232065837 516350209 372992902 546057927 177933937 793174734 580008081 986434052 233161309 991099477 873215395 571872643 311119571 793026481 594587140 66716241 478606812 99919946 725093307 85869924 37366543 951991237 293069292 142560280 118083818 992727880 621460519 435361359 80276967 780917835 424095332 318879178 348892494 385497595 982560140 100682102 159793566 927786722 355669750 418299267 299149403 581370160 577552697 372874244 597021622 963765893 623956513 100881892 195169743 402461457 455253041 138146197 15066598 958139636 216407459 141364343 674215504 705705386 696692060 204015678 329538799 972604396 888097750 207303494 545158411 854771152 752792253 170329495 494384716 850056038 596301751 482614239 44886172 727001340 106783166 671047067 322657840 755497164 645672876 406083827 223841053 421505879 998247576 279067714 82520199 553942246 285640199 552689356 111042538 847530030 788598970 366194170 212279426 374033880 830698915 261013071 214038899 879315547 817979404 621228235 826252001 654663091 994422620 583015068 217006611 669590146 325521155 292009835 68090414 921500348 856186345 791099269 674350514 844629400 694651953 165686511 355140307 809179507 967789661 586749408 271358431 879120344 926130929 358374890 153190001 701834133 892414351 472512304 404030324 663876762 463429231 152866622 351290895 334038220 392762787 97576865 336377162 390345837 464135138 446711138 454000265 690713245 756358467 351244695 411760718 840613205 982189383 404070756 435857545 819137038 551560579 800217785 116818752 806808880 503318085 562732439 540630125 962907990 935049565 40154510 121684960 454658045 916783352 743488050 688235252 812920387 825469761 436768065 104390069 704704882 219639946 420125949 364978380 564343417 469145117 224770514 474243543 558849373 522455619 350370435 702864073 906889598 998494231 435770653 101659740 985416270 421115336 843449355 483238949 845253609 865352941 303925245 401147719 365227950 801413455 808760481 448275656 873702181 909692881 549209452 43856661 563401224 80496271 315669445 383160821 359218597 741714865 605317652 295899211 768078724 784815248 502218762 14616195 649610718 214618103 150685726 192731687 619909748 997894534 590581791 803319823 666031559 926048316 269384544 13796288 521612572 806616085 29763098 111084314 339120829 250652693 424076517 503679864 916642085 780455828 239622944 19051474 269905306 587791291 368808041 611820471 957990339 705032931 662097189 566608526 835872251 736790417 583328858 639288268 884129959 935843543 440906098 417933906 510569232 441492572 20317752 795287103 515013171 870627925 152346816 8180079 537361830 142678894 150475629 546486874 276692618 810328355 467064574 103843195 550681252 777724275 9852022 252830799 855555997 805145533 96276692 137574231 522707267 780025812 336026182 153247697 695873485 436427100 478940807 206532694 762514793 207185142 131571782 67975956 520516733 881151241 233266590 410868896 356986779 660763357 407995301 257725265 712407173 928302628 465048888 405185644 562549846 524719097 250332736 480025087 501666245 742916112 908345485 496914539 926028381 670259399 281902786 345875613 309323368 836602423 467680189 632559813 664481333 810456334 443551962 575394652 767257157 972567949 608527314 267455787 783038549 712508262 442337351 343327583 799890926 507558284 486751609 286396702 926672271 774645782 25442736 70655300 220242019 319559487 200590232 375690261 272612766 896026417 289052961 238829656 423769366 579266024 200279468 125651935 904590251 322553610 123531185 271571343 461061619 513966097 81568658 47076098 827671657 240388122 256098336 169823512 540511823 194093092 777787712 74689074 801231322 799207506 20881802 33295269 58482381 90210076 613649599 221721391 668169357 939571985 19043008 568658158 696769694 658884710 579937684 132498031 718014797 426071838 336218488 149748578 663929477 430028140 282858214 306648537 992446737 370990549 73363752 665292398 981564460 805136559 55848067 825090988 818499173 955477215 418357585 540867865 586174004 635095220 106398479 226252417 823570328 542629879 336129666 74105460 594702908 445312737 432407574 24115728 638484690 89474935 733696697 325990015 845130128 352811579 243247265 20122791 484699000 433883148 177220055 95075157 704626971 932138008 847659984 142706843 903881099 731825721 210921301 901760449 584812167 981849052 617688093 114138230 706995241 611957094 383493714 16728886 692221489 77020298 195949310 29327674 410290927 401738596 398011384 585928545 889212525 645016307 237323871 111611447 391671172 365689983 861291109 303052209 935554985 447262947 341208719 344826087 550154547 578777021 324426434 2056986 472736204 464193706 500849886 235272275 642445539 781166801 723953762 231597069 835216257 522111968 229623455 24624973 279667242 463539337 287625008 76712787 469141382 750395655 354517063 578832031 501030365 953478400 114314436 354444413 519363017 654140570 302996018 326174606 531653022 336146876 774219329 44275256 941939523 117809415 473155719 54415456 705630607 629573657 346190414 418758341 476260482 570747087 164299489 342866313 419910716 349076673 397974535 423651264 931091104 609649525 31559644 374999370 687349887 902587546 84416651 765381142 984358044 805644150 146903964 406323718 663036847 707578348 308643267 430888056 661003656 514419672 179891260 43079579 813881032 874124673 143360579 505007747 724230298 649006648 90712780 847671447 624803789 949478943 50685737 62123136 972005612 743507175 422395364 222017113 977955396 540164446 805416423 12122435 979786364 282126021 179049430 84220757 869903586 531549904 74972003 129954199 245061840 891717673 647783527 102323950 941597302 283937157 100880456 284447606 593039706 794809886 116489573 780383822 208090577 827551084 24294710 166180076 506876731 676747046 276217444 40235479 949224886 358062105 65651057 201932286 336502207 662294835 84680964 372950399 875590489 737023291 69665642 447903379 293984971 757323770 611207093 183582028 760253176 254058822 162220432 406577848 325989476 676182495 615469475 430673487 726270968 866968334 668988692 364672231 974584327 409738204 124320500 78163148 659693638 520935322 24004611 595511864 302290319 767317238 272728059 165853792 943435957 670450234 147566152 108859790 888006438 808614401 649650484 746820398 829117738 895104727 325499846 197963646 400783251 237446664 110825729 194492013 664397586 932463310 564303867 164007489 943437239 366087051 314548935 356770080 449253180 504925323 74196250 38616973 343658763 442431767 758292368 356383329 849994650 737804773 391349318 164820823 602946403 991704672 155705896 780475773 526057181 852190264 84164055 615864608 680932445 681497248 456911894 258915871 923630393 576065052 72759918 294746730 419764597 624702504 45095024 204723092 312313213 832365594 529158375 46827324 853074634 517234845 153170678 578818286 927024053 647715420 356150284 400902782 999373050 607024574 509456414 81099170 611932877 716099544 159081812 454660344 998681153 470044531 511883931 514271669 559062001 842819333 225955684 106378882 328792915 291107244 736280835 348012459 994281339 749559826 45247493 446977785 323520801 580913399 18561558 496160072 884516762 511354866 552025691 251494272 761489497 751821794 547846521 295810374 826226826 651640868 306983337 594535370 801674585 638695865 8435218 5768345 453186235 11540479 136193871 37500924 449121843 413722629 237674416 9333400 973885226 171009529 732134911 421953462 882641633 856173432 355063395 41662172 589263254 783711207 150068474 417430826 854800429 690854496 547396077 482109398 735691879 753163392 311866136 215184655 852912027 858179083 114795416 42969673 789513694 824654222 35765843 169040682 456739750 382599826 120089865 406756725 935394504 408990246 172672215 696485729 664351800 971287193 24241579 101202272 285624116 541766168 369172542 9088174 619048950 896260539 199456853 432069326 299134519 861330094 366612001 527236477 919373050 599574105 149791543 98745619 941861180 757431782 315622786 197213066 511883701 874645914 749667824 356541655 974578596 653798217 476936688 37066960 872635862 655658039 321771210 366056623 819631459 707019717 422425100 438742433 610923818 455551775 179177909 635545448 959389554 739870446 14200500 378970787 174098507 958624948 165398860 99398164 721363704 192179703 153879095 67131262 445889937 277079849 585159493 232867204 668514722 902763593 219952416 394831383 775016875 552360758 326244405 544481067 926679849 945980254 10168110 38003121 258980563 405553847 318996632 164448016 546932664 520470753 17974790 536187488 610220756 611754570 186693664 361998820 921645407 480073843 159019069 492052877 395406206 608832370 39799145 349500833 419899588 546127600 669238529 12891788 720799403 809111574 579899614 168888617 682031360 921868327 193386276 278924380 242884630 721028198 482344571 47479397 996929602 351476444 268798109 716852746 409724900 756141944 469598413 462511073 617813940 995222962 725684465 476442080 940206365 826193526 50652422 154159080 618099130 724017670 214663791 583705033 811723938 787020225 395336425 89257332 551424910 608427771 81479447 389082940 906890208 984014281 123513528 166587510 946848200 397198406 272198291 439050385 641359624 634101343 181366838 263008258 370926685 329497146 202709123 787161451 993609096 852169289 28000104 376737289 41149846 656334064 375757760 131751278 592534788 732283037 21444666 616315433 58058268 630189360 378745958 413072740 845149765 826075093 6547666 286396067 124251014 782024860 204984492 64340165 981066718 487576848 188095240 192007810 532881469 281828648 380243070 96804639 474822732 425734160 493333047 354771727 524701243 726741951 89414547 392537664 125202615 592220416 485894393 649457721 639413056 978239268 781110030 797168578 999095173 824643211 57260341 212668308 319406385 745948099 314121711 18653705 354526380 789931779 338488080 153678507 683358715 751430317 508206339 356456715 963856273 880402886 511720801 598060639 875786695 762000174 239974003 212826069 444647437 245601595 609256685 68729816 695237995 879587170 673412163 241567037 716711007 979016771 635175424 181398660 751925295 472342182 99892305 638104818 830781707 920018425 420353143 771133230 634044043 852420400 697193132 28698296 849517921 721045063 305323330 24291749 799149269 771963810 46118947 370667505 502415181 896616383 481449804 504690799 829368831 742013829 500688872 951979369 621419700 990929074 378313233 792765054 489109812 941318320 190547190 116402776 534886480 907135208 452951154 377067603 629047033 945470987 10216162 476028604 389139648 631608643 78277658 58425846 697268629 128025749 591785466 394487926 720861835 533373562 546348442 774082951 609190583 971723107 76415743 814164793 981554821 977840587 418539265 376809614 779933629 692767408 587192314 355225245 870427067 516115342 387161735 69625199 611259019 878189354 286111548 10421272 688686648 475945816 337728198 332325965 841968075 677127636 38651309 784786373 233161567 975327870 567213519 82096896 590087776 666008424 234506448 141921613 577957766 931725364 272633561 118019383 350884921 386383453 820612496 97945611 877640153 588847786 90367082 437389787 622110978 890060443 161482666 501230298 704469377 676395934 676151346 48782897 879677003 440726983 714688687 189456179 914937098 632661740 759766003 540359757 879324858 779431641 648697460 423262271 737001530 920129959 547703806 380781612 968274714 456368987 758111592 144320669 934055155 576677860 890997794 180479354 991818288 996599363 163790231 320871383 434529173 787100358 71366808 326683957 990597340 473929134 35289566 741145706 676769415 854587122 362889770 226516861 753979315 492027065 485251815 248861856 929169498 941496402 645451540 678733787 976760932 933470677 369773840 406028411 697274194 910615244 199665285 134942908 205966607 303897018 114268005 190735561 571555453 768337906 573846802 545431864 787606743 968534095 314207114 430782456 629441678 869712957 299918166 99955156 675436440 747659876 251839186 542305325 547301152 696255870 296324905 173147071 562655779 460519718 104219235 940674423 830029298 941774734 599896626 386247963 647911216 708177296 329053577 200340163 867562508 595589214 615043426 630536693 667525565 821450945 206271512 107174999 938609889 592854265 302082934 519999184 527869280 903483027 284058819 42557488 916841886 342486163 371106508 372950325 592083804 378067623 966507939 412516783 974562093 977055678 224207220 135608649 771870549 951414253 472650686 891637927 761086028 897415472 329086450 362235696 470861873 566792045 623277487 398068986 922265083 987621089 35119346 33783343 521847557 99736333 256919991 114362997 450765849 769920646 897435568 313071608 997268886 637403579 199239461 455099865 683240448 792354169 47140213 39623889 664575793 155432157 310501883 210427296 983551626 922142901 756126171 155743246 878740782 668561693 104826691 31804 941206639 512147609 706720488 153658421 792726614 449447087 84666852 381342157 208355931 486575126 249284839 516863007 504849716 837414592 2019872 293599409 165459182 399666950 32087496 304124143 258196542 524718877 263324196 619015742 974978334 654905346 532564425 431402261 919456068 711813093 307227098 275179325 415074915 714390550 482600540 486321538 997829242 787605293 84609082 120219620 520114103 434546288 638314118 335432221 897918503 893994833 325951518 134135728 502672508 157931991 31563985 549037743 188849505 811564251 142126313 646950463 328970677 972459146 562866699 77086908 744069825 985814321 114721953 848893192 890631704 958721832 361692217 114282865 828643362 360192048 136486517 53366312 158766769 447300545 469454324 376240336 623917809 961227503 83817301 83887629 764295521 956442279 311138968 201660144 922609422 882044642 425351872 566550980 904638113 996761283 13942148 320249511 769417544 571488029 383041741 572179787 598013650 735783834 441140284 70359483 653057130 252885523 14426770 106608644 40762455 641051169 97809071 683840008 308191865 774318386 424280039 429307384 754176780 980299208 417738616 858993265 838580633 897813484 274711757 268028707 624397373 984882889 490808420 473903600 585173013 675122454 206831498 883221502 241188797 983755479 500910069 99644221 514306726 544797165 488023183 693577878 785049817 857689043 73949725 588259211 375603733 784579861 488015030 86307510 980389340 611143140 96728085 513433409 307377029 539526557 271827254 336636471 522266847 499968531 115922897 158962336 687277766 227678752 548513880 171632706 871796885 254904416 202321462 366663912 561483254 366840287 16730232 21512863 648309791 890902497 468766919 398229942 951682419 468649038 248886204 45620950 747904760 559843158 366813173 316704454 857637273 361253841 244699068 163385620 781370786 224198049 12320490 320165786 836999882 734008373 281054581 217445223 701110421 332749228 142490693 151517378 570694793 628546564 80026656 191116074 483801298 663623376 337613865 572877742 910176370 897814357 387064561 676295973 836172412 953001845 545947695 126147176 607333227 620268134 347259312 195540254 582576557 744134032 38592028 4902697 209134639 516045213 107610315 510597839 784744637 995696468 220438631 297437147 516378567 310854172 503987918 4869080 947518115 927228054 100952077 700989527 923850752 956285701 379154776 405427216 633622976 644740376 405751556 396373493 520288519 780559917 522700280 252917750 710561905 574487496 177686132 700266444 491972503 744374838 36521616 189494358 490296998 594227006 544471549 805159881 647600640 853411636 660787327 197420536 959261189 537895623 144417159 437776823 653598930 597282908 360246892 86446401 850954841 395402385 795564397 88470911 873796339 197668392 99772454 789294503 301512435 937956450 312475633 305570625 931451127 792788076 304401380 311980388 667558281 590811267 543042416 689069306 968064684 776964983 909599301 164509071 995805445 546171597 499515983 455412868 902273418 896588453 411132546 109054815 893751611 543209325 252349495 221860809 801237101 575396541 456654729 43884917 979129635 796888426 310511280 250613299 750090365 536108028 185243070 45908457 330160211 593002242 109655504 392669625 990984363 931646585 86746528 550653619 979523364 779362946 344556239 282358727 888761995 284930562 194487488 707223218 610105398 979170909 189457008 144128047 351436503 192194392 900039385 471603388 974257895 873627090 470476785 471723216 820011354 899254604 728388164 10574890 779843436 878121749 635986532 276765162 971604107 965044748 5611596 131719958 485598315 160573641 230242663 335444611 761741789 443672384 611255460 169440871 636830971 173587825 714787644 415285521 729785942 555098371 92807870 152907956 834140395 432413563 494685031 283949381 849800322 323338074 36044779 201478945 41627004 384867213 25664812 59060673 799943281 463504717 277272943 438467735 385806864 677968470 146324407 552004153 605498522 915318128 394410186 57294563 395864086 663347323 373091249 292162474 618616737 523403829 86622147 157841974 654320753 304759427 450873611 70182476 545188001 409443315 233598893 301105622 672464559 442538781 142190549 491899917 625339319 880012505 548586257 330959728 985385916 671376904 64482271 41907758 565062905 681778069 46804080 257290669 380529261 310902824 1217028 68534484 264595242 828658364 45695349 280503803 607456851 570600694 800384310 77010356 978390398 287353383 503482468 549793647 797785138 841954754 384482207 149088273 467370199 708647388 421099701 58475387 703648550 194975698 2641951 114283857 554095558 662643059 132335647 443906757 352254050 863609756 141618514 89276601 688103156 182379191 698804732 799179526 847323321 957036340 245001418 105375172 921615512 866352677 735998297 318763597 802278949 466739376 303123178 192983654 747697924 877166171 751800835 297785278 801835989 730569652 657847006 95096495 812034435 939705889 14626849 50526457 669446050 105328458 563106351 311825790 978563734 327523464 234347236 307958611 933098894 689373639 115445193 546002987 855786149 804510591 583404378 536484712 592840162 924743160 115438772 80430892 737179996 225372296 125738180 74803638 971621369 414874739 67785953 407234008 836008203 873228943 186855931 245611038 519343144 700947551 350446643 570024531 499510643 965251470 365588256 112415639 370157514 371103646 302588369 282172053 533427314 601125638 72621253 359992827 580097634 735312802 92017293 138703052 888593655 806189799 153566072 230530851 963817154 815877435 748252307 78905310 832289083 334863627 503385857 495773761 793019567 725318318 470299015 71594756 689446466 804971496 559852753 184970406 710912613 453434749 204614340 366694006 397047579 416176984 171364211 18859539 843122471 151795002 179680702 17170177 897873405 189127564 536487429 412141288 890203602 462044788 212633088 154205026 987158741 550078377 184717434 376247745 224117078 610789484 208007136 229716837 331553354 879052241 307310564 438564347 681194496 474978439 174188108 112273990 368802309 805673012 232768469 50328422 749231169 326504183 571202907 273838754 641507038 607113799 696644535 409750651 733634637 505989009 356528444 24199145 706150812 62968720 682652471 217785989 801351425 763111675 206778326 36876379 394329283 586366420 50455573 7980982 685500390 299229533 119045532 195060835 326537873 537446480 146855707 959658043 976217937 987174891 404129242 54475153 785804520 502637668 376357619 179089646 546532345 216065176 138141588 13628550 736850070 706266965 23694394 146307527 251756865 465094354 507281431 312348479 607477619 353649786 147337211 494930662 343139411 816240923 22116120 440750022 405937658 772639215 212419274 526907097 253072954 737361289 412640742 399684114 820151726 473946776 531515341 94213658 639259508 522548228 474328971 199833423 614864176 934793222 32472414 618989311 35453061 919831327 129868079 203278253 273657383 450422912 980495486 215443266 994490650 760425392 286954616 228845488 790255393 346412535 410194422 79969080 621370677 291602732 7287205 148686834 32165474 633687998 340866897 773021998 358076409 907054574 631279510 237093766 861364269 288557167 186502816 664177441 976693044 672819070 10853683 520855875 523910783 967006354 575402024 458714908 775160575 918776732 91092276 502129637 614719356 667716782 210198928 255231985 510685911 666943533 85281595 433216915 888264583 506569178 329530881 64169558 616521702 931403113 336523592 280267084 729628433 876804983 351492737 216508805 660003023 441778489 190573480 604443404 447076660 628733725 159894120 176012156 923257556 278145190 398791194 10269449 596233839 548236386 296099546 691584758 585647969 732342059 569071430 320049219 756951944 880220331 201407963 15316084 722685828 677823840 130478627 289997601 850680561 831949712 120830000 198408318 665488657 873620256 721199777 17614451 864230982 444308586 221540417 45657184 352229111 88727043 286817787 356070232 549571424 398857742 36139729 500365176 905123951 587931763 647827163 612157962 723540656 928628672 295215358 30778547 832024276 754738088 934455686 623855248 970049798 892918046 21697030 227423649 364939867 923536469 20522244 351935492 165956286 904755892 380426134 186785268 952464486 348934219 5803315 569493739 267942505 921558355 590575302 433427159 836364171 731543076 833939530 490385966 885119861 990060900 239000662 834151678 681903066 867754188 584161281 297760576 708941971 354310132 354589097 52094426 913524980 318810384 135680733 868588178 539845036 969144357 66261064 168319095 752356904 621063301 11865412 643312486 483158338 883634753 145696391 250978262 863083079 343838230 289581350 443570180 328123041 622843154 689366229 228523584 967262845 774307138 402679368 466333050 764481580 900669389 378196892 251725589 806255450 275834664 8382641 33687306 844063856 345992435 441671076 674209580 560098314 919416036 153141421 40685491 399637108 606106386 777931119 644217245 875114116 930170877 116971975 24301520 274949236 722273340 190030815 138395821 373350249 500630420 415371753 118931126 914354819 973179051 803903964 409185317 878397068 938520190 254984881 179976743 404548793 845879185 8195129 257865458 662252018 399861438 323405646 583290337 715980285 869786847 667300369 714844982 991979945 813521496 315613174 152142504 702035918 464511272 625386379 421311327 804840838 735014290 323123361 433704945 533037657 458620974 366597746 474611404 455753550 836934675 371240058 123889741 432651500 672682642 335170568 411828893 478622715 994982567 533939273 331905220 706354703 973475824 594509167 8266404 877552588 711637285 245657564 141680684 248662544 470235003 416749891 158175263 956708890 621202957 517892413 330703100 685483558 483062428 555362489 203617431 843735238 359633418 5589576 23008771 586440734 479520497 414861565 386937979 434501868 934277704 691963508 176949925 892014263 338203326 310315663 820367492 485367795 868938927 344217135 580691689 798297827 882332317 40613460 585573022 436439705 884610298 30478469 664984169 744704414 984727177 668137260 4918701 731552215 382816566 285800936 448175427 701851970 481612777 852972587 232761567 948753941 577364994 210390136 291619411 476004148 887166093 206571215 791306800 816813180 975647949 105755361 605167517 966250667 943761879 340010935 561650022 822276111 884350124 471126014 250984711 879953798 572616475 881119973 270146919 967161718 755569682 200783225 7843236 312232855 200727097 625514409 500385152 708604743 974217444 197154477 154940653 252191037 885463637 167511542 164586120 853207863 452212442 155632184 247990035 992091725 293240172 489803103 130030542 681147766 192908315 370597324 367901088 890868083 570030333 139416691 213584631 641119006 295547127 416660914 212688594 587362789 604343526 147987803 415857112 757829806 644549631 535658321 464385176 759136955 882061342 419641713 496780834 554146971 981976262 680013176 21961422 890497457 961777662 259847403 418981514 746120763 676854958 444435458 355985480 828127278 932331498 1362064 430029342 494692912 611020390 185942290 457014342 615017964 574716072 716006957 153415711 945866653 467598234 119332895 438777396 678548320 763107860 158074893 639750732 700888491 747649133 83226990 440897425 738028163 780254961 245162724 192969281 297612797 303066747 208180143 15242451 924322222 450767209 103037199 252954585 216693038 725019026 15493943 297603696 963959622 928760515 432212656 597283800 563223197 775742823 6512144 328372610 602396569 588755328 121776197 27844491 332148633 581509830 44659287 809561867 757533110 862250481 474902793 157834809 667037733 335511150 253296403 2074346 796086793 491433166 95881614 479625825 901914924 521022618 102895166 204167464 890893464 553023520 724226353 24052111 983443340 668470267 772443600 519729775 815346553 630412403 876184052 344068424 919417287 366868721 217494544 92140374 922766111 598085401 567140118 237246767 943386628 483820457 605477075 89539265 796993931 126882168 447148979 242513966 869831073 354542065 494897386 63892926 633468352 572013924 164587077 349096607 722778813 812464667 167601156 49410227 493482415 575772756 47190953 308142604 245229829 613108455 625900835 443629193 683956251 669023285 382196649 209909435 694944558 897130073 146765043 958391 472105345 817632626 183942316 167159743 292664978 767615894 465459506 608194143 577695030 666821338 380262227 159898355 937389853 373822983 183837037 121680990 766297701 980509142 200787944 55147523 656281461 227366919 115585611 486404079 403642626 898903298 264533304 36549815 841575459 440516190 360430994 605836035 929387624 682382197 837646156 511852052 873301914 685021500 583984931 493674313 856673983 948592851 334126822 99287849 553665115 333866114 360245890 291666216 872484598 585383460 151242129 567121581 553580257 688886695 223193873 444818111 488457404 621754882 477389916 562432722 662505879 979725382 10242147 434592907 29224332 604065025 309973096 445918241 507657806 621933544 15912571 551342551 252252912 563172296 282074597 8492933 492856706 613449360 266182219 285160844 967887703 944465895 400582780 230409530 600899557 303583185 189048292 607959607 605520996 644713101 146854040 378555379 581322721 933070282 80430992 509056069 662102888 614690457 59703738 439158591 508244108 661590546 214622843 703812018 666286744 706734976 56559146 214124356 824287375 984218688 443860835 309702761 872346471 999861316 260890361 313418684 747526222 984108107 706371636 140134885 970104467 278946889 80988959 477165175 575487366 692423595 856492143 509846978 857480149 995481864 543332627 462076884 963923008 571561804 391913368 652827125 574229712 654229806 62433166 61713620 500284106 971495957 653148180 97243953 823268143 687744166 145345963 368388344 852412536 673422867 937904146 433586021 957330064 460790754 399901117 194460894 614575795 708653557 356814326 65043248 454865282 808330819 882182085 105076070 905083752 258256990 415516091 527489110 887234475 644292532 119594180 457989046 736371974 808085978 715900932 18819436 817537555 118269875 130908833 123076131 189637725 140589989 177907448 608677453 847176869 824181168 204584892 599598868 558793446 781783968 111356996 594329654 710754625 643417445 565759570 384459168 951530765 845814680 364100357 704923792 432655395 941304985 424330469 260435710 624236946 731905765 140272477 114271789 294338769 887766597 461668055 587234104 935375077 618474618 319384361 115676644 688244584 350204294 649209255 11034711 690991221 76919259 236228191 11969763 355781934 823153870 894506714 295057809 975643098 734407039 368625570 778836560 597411663 933551533 63448302 34246848 596469325 479529697 469636732 676516736 793253945 829529227 325792096 29544936 552080424 949583068 862405568 439281179 917615424 868317697 469960571 301597306 898802389 350324632 439519277 673676068 669316805 781516456 125430815 739920660 168414324 867102190 492805194 269243661 651451280 589375829 771744186 611013189 795535829 715647296 43246690 409907363 304220757 713577920 472270839 388034473 572794087 767819932 725845672 419432935 841042220 617714193 385038930 267499735 960843022 392060786 679650942 54433460 717287057 457489393 418933037 342955082 619967917 418261667 265921588 228896684 595854241 673279387 99917053 46820751 655300992 346787897 181612001 698976638 201493341 750912157 102938330 743406236 502199345 943424583 671826973 114511937 780517677 544826612 568816093 14313546 687426585 305396585 304553686 180541867 546587176 543559496 443789667 331656572 537077724 395353608 849186035 585013718 995830983 991705843 76607459 310042966 149864473 984542981 435812752 101321721 514834602 285330163 863587947 645980223 950325881 662027939 362419829 55895334 819474049 347447441 277809393 135666553 479148065 272971478 320624610 595773922 365619454 641894301 661086478 164591458 876633311 338300220 116211462 222572062 751862409 339761685 178501108 715110 412209208 40388693 45553873 255001442 145577857 825277513 590874546 238420962 693204738 994420594 215480955 7370050 802884043 787718118 53518431 203964648 490128591 409662027 52886197 855951635 189433540 856807004 409302733 802179835 914894400 844259455 375280547 146948481 877497127 443423359 104380267 324393165 189287726 355207306 340052815 569138809 383806192 839465434 622534655 14386164 907123539 815771032 146752823 2713537 491255628 766148504 46293479 666295800 490074741 768918290 562373225 333047181 893831951 742403745 171178438 361420992 647947760 883373634 349202409 298008338 993682133 312991165 262431780 324760436 517527535 667842059 4118069 314209208 38357963 620894435 315108757 114580502 630734361 812378284 598505584 585156401 876180774 601442917 192513378 58450125 419701973 660964164 207816082 454424218 692744622 815578432 125828090 38621411 925953676 83498081 438600195 105051982 473952309 254130450 200472320 375834825 844094600 447773578 204237892 284909552 564160956 964704446 5091781 365040882 490673631 702434599 665516582 703670946 805090109 867073770 783305248 143105361 856409723 348525094 25454758 403728081 495594476 575872204 18155666 194558460 573125047 940738499 23305330 380462260 144774313 842322046 538526368 222692330 718949302 731918370 695553038 534220648 954895569 556283595 470478866 33000809 494673419 465576499 267475762 426070967 723325502 646691926 60833427 427927743 151552099 941192565 10063300 437140985 126064983 585107120 97651165 108092773 350753303 675979379 95390256 332709280 849595179 721402720 10179522 823553738 17940263 893272830 504359916 253567490 581759892 353441124 437528368 505913375 742440755 792550277 309494106 328080696 803322320 521481844 182489255 309053558 484174079 892888198 116278770 189837462 587897683 488719235 715496335 356166577 838764443 818901365 460717953 432752304 696147516 945118632 31668889 387696278 959822856 721867345 49446556 202819173 561559982 577536366 109111028 243496747 840113699 978899852 768218313 381626592 887377105 585854466 14443201 225741297 745760556 924164723 301866564 713749999 322363759 745330508 87543937 222549958 825209061 745277149 259291385 652340727 421454338 767757709 658320221 585155357 938139911 959031780 83373741 160401528 422077767 423844922 370105041 705809908 397286496 722112854 80879844 48854283 623757569 249516419 926406131 104004622 985828484 166150636 52151527 793655560 349888613 844948252 61595519 285189733 537340052 643165430 88371962 639226864 219763063 686563822 513168569 28548770 745826287 689756050 295880520 107832877 310319090 325064513 464350712 83734459 805573435 88047473 683446757 97296802 830752578 300743348 6876862 406370948 992669265 792336025 194074266 887612849 582664679 988574412 239651811 775202381 811533497 860239190 684277761 327592738 917063781 930624584 518836498 184380344 569294688 259817257 62671497 218166836 741889063 255454939 627544435 122766450 882125580 846664675 212988425 89058165 914001622 188827085 539026540 186424256 843341773 260924503 525532678 571012410 838871639 744917621 145631522 421449785 773851579 425796026 36313623 95163754 937320643 596293487 173901998 41883533 643999077 121718810 568071849 223505495 899815066 548715672 368090687 208529953 481699898 576762589 115915874 138923914 559466981 877076190 565899497 456229333 730834671 767981412 96907031 307273447 827717244 688085359 38184548 203887639 160389167 637903797 695508822 21536420 902212319 661481956 276668934 373086289 614000553 835219753 702521369 176534343 761744640 275377392 499331498 270012602 586788367 988018105 301316145 372393674 546861111 672677534 77482682 118947982 859603410 523843408 176818256 320769476 713382082 923588862 744760832 265499702 910479565 547377278 19209640 509436939 229843253 716698519 183605291 167520401 529403730 251414272 605192380 420230330 852667392 426152669 158657537 495829494 751938467 870088708 323411143 266940673 907690049 765956826 510332394 517257714 671987504 861326236 195189595 400167817 352427726 693814861 585142562 64001265 983088696 361279381 446880621 718720007 871157495 794293083 17044415 405066862 794752051 890269923 382548964 14703843 941598615 533021857 78205462 936453792 613179426 999350829 418498090 274246392 707026212 765269433 55741586 787573847 195782158 813925231 161338459 643128923 433367612 830261800 97683702 624389632 461525595 973368467 407920750 355896244 464755072 490567745 249417497 133475658 264394619 965358723 49262067 439396709 538408902 905377707 808067338 778499497 988904570 805130927 94606196 513737393 338988489 703699292 365361231 14037270 772724561 551809409 114184922 28116357 261562644 363724716 136003469 482260007 247063018 573140557 521123115 693882863 757626476 816736198 563960844 627380375 835524942 974985794 358933516 268148244 527929055 880601074 92453986 585641001 137661620 821424470 515211114 339750856 834732045 668983561 145676062 458876139 398736073 740696334 582865612 463521630 793161718 798562206 256618246 185248365 927117639 247287268 159480577 32180927 788887868 470862867 629424083 435482876 766886031 747421140 624016 787734134 240739550 906861695 163089839 179512336 592174528 230664729 137799821 712678415 155713601 942632406 449222197 665091146 705661340 882346773 86317104 628144153 382425800 825219662 266387823 408841233 704803316 893178501 58253483 641986837 812864016 813649584 490515755 161838154 903339719 540149957 9445987 630655998 77348136 730058615 378658686 108029793 701431493 332491408 124441076 264817231 198081832 873095731 618792073 915048923 956638520 961964162 543305749 18417094 767853097 489310041 105330777 595417140 214630232 618313825 521533675 117518103 988425052 702310268 247096187 317865653 415078998 369617596 520561647 62490261 663179990 253842313 156337194 205845111 215216179 757148459 29480042 350341445 236235623 658327262 254885358 735120096 327077075 926482792 752088867 350820487 890316811 835119748 768905149 560580872 835745971 768915261 323908482 842066417 740456912 886853885 762010829 650719275 873891555 760622527 127408104 53685062 415674957 523739387 321047810 950396807 880394928 955596365 526099301 765952712 944292430 838667896 400292391 431920544 813417937 865179622 841134585 363800813 845032044 741653065 231768709 528426590 790038075 661341774 198314530 300950549 976038255 731095364 279263262 49982912 475416008 656419506 429481688 117938274 612130364 238367784 604794684 912608623 759193070 940312938 170106039 117256980 810713010 240138768 150050158 685722654 377074423 831987219 676170139 299670267 743659828 667417693 569791050 182963885 576535355 433767965 398134602 96470771 505137398 402754129 265628042 105152130 778050565 728761242 281265139 10734228 997662882 151172830 341984108 1576222 493995468 328572504 97555047 166811588 289528769 715053965 230718099 306379130 233554386 708649879 38653032 406929938 555632045 906661400 81173560 363512678 629866407 536701033 152418698 466281766 671389542 711808109 412687031 393882603 448880324 991610735 545970236 577387483 731789871 928285297 13833526 255080717 797308610 348608950 842968762 337290430 880508254 379926560 56575547 383100279 578682171 674811501 266854029 898908157 348513915 942071258 366074779 798645841 681504833 828050974 323243407 16980048 449115821 829037089 196372944 450173005 587436146 692885885 101698565 87052290 612193578 500210784 198399997 152238689 978616530 365030955 503092926 514454598 904735293 574436600 25737138 531215318 801602765 697664200 156023574 500482379 206960521 999760519 545302737 230618094 553319961 259121965 477532106 233917178 590885358 628598103 535863035 671107720 704534674 949871834 166847824 220236385 588314289 525423613 293694507 825381284 996479208 997191838 126582620 671696180 809742363 699268482 350682642 313084435 962451456 684638562 508828722 87962729 910277422 795016242 248837478 247718096 742587528 528958578 656527195 980207535 855839822 980854847 763968670 653503857 825592522 715712817 110910756 926635781 238203556 930450304 129831880 62395528 604997158 634619159 111934532 168743323 680468331 818031266 318876637 682278596 570553665 914160298 280746499 1533416 882102932 386897340 642594794 509678372 984226857 579073289 585481256 399995176 870346407 976566028 550736166 762614543 976228157 952096805 184535265 235598347 358603397 728389415 645667897 911957523 926290922 924369710 522329940 83667591 980060177 773966753 342616888 83063832 530266583 654294963 225799001 217864651 358659474 437272257 670337340 543193579 897592132 603149642 190796648 333875068 630276062 604789652 685179094 231699252 784243692 375780927 570558002 675590762 926456016 857796637 532186666 301551759 684138272 462806116 98990125 721296171 982335610 763719016 424988077 223560801 747901861 909857190 483963076 225300419 496607080 321433434 26147444 543390991 490957610 926445146 358087066 267948401 453328232 440635545 333450701 278852266 699966620 993570657 38926129 765120 816186528 55938782 701043379 4642400 713875252 493431774 528912440 381116211 729243546 844215790 177785055 669657524 390081027 683999348 524428514 173417887 690512546 406227028 152715087 308475108 820513614 821327613 519833923 98654289 684639421 377265391 206004966 106331388 710160932 850682201 134323760 180797239 925246676 467068024 221142615 303166840 369020969 842564472 248373077 461373479 747294965 465270995 652964419 85778126 693899152 887375759 450321791 187577601 524242688 192711130 653360373 619215540 701260359 955745742 9167603 613210068 867774391 695142427 255969958 214224602 866571369 863779710 488112219 296502458 764023969 584064118 482444574 13052569 879985485 683288726 777299860 414431708 822040559 786119228 390423825 72152154 469155592 729602962 36657786 36897196 872082773 617722993 234096970 147895813 867386387 642030602 386071988 462866766 568842660 908586861 32796833 726444294 281015632 796452316 569244956 826885212 685299300 878725204 170856471 189216912 403882366 621624280 54398689 753731396 919281696 792592174 638827614 838827618 951207625 874756311 45559581 442889972 458629288 983696031 217178766 868486062 622737914 919586273 144790613 477391758 542623721 533760728 162707695 567344905 887299507 677275581 514792304 126156433 813676887 133397781 143590128 217222901 247854251 435348705 104107271 55239456 408805460 593354032 177132221 238454455 280491842 556446342 690517649 505644305 958924071 909183585 354344037 326889930 631315523 754099537 116752055 558814491 122277950 705383746 187026655 566108948 359051493 975664147 271102389 48805569 974886773 773317691 447011625 461258073 966841013 937537553 168484403 52837865 396721667 381547355 541030358 118571555 779003413 952608847 793963828 251691090 949486957 346834083 106743337 397356467 331107574 566596496 558891542 137290783 899518809 743893859 324062013 462267804 766989369 924962664 43794481 534894368 990621786 545204740 453985338 627884348 600211901 769484489 128686542 302688135 212112009 399704164 114380265 82717283 611566104 845773885 36026794 632903141 785303521 930792136 51408129 622918208 576460276 788743351 30533728 26539788 267099047 470492235 538844991 707228303 768268106 768028457 276057539 420527985 321406232 881814866 262240473 280552231 496461292 578336298 322819820 54383851 894332427 846188449 279140324 153685135 646245214 249791640 38030486 830461245 769240517 880243676 200019360 506287185 588880898 714239992 32930632 166907750 281834767 253416799 428627488 228646256 499566530 386020659 481171288 193473963 557102504 404527868 38168788 18894451 866134800 674191789 197107118 780624775 636260993 970015090 272927152 84049990 274130719 954166220 77471912 260703957 887126208 679373743 443202983 672841917 834175382 849744705 15372113 101973155 600906666 164593477 342130414 309465357 362905847 966606634 170812437 109006735 923315194 235594989 339625785 361178325 738437166 681360727 141478224 93050121 278929400 401736308 756282822 622227911 882851482 792356252 247478505 353665389 750734912 783889745 11384908 263609144 885395983 921957427 598435303 336554192 769290735 947758575 222084478 591533635 603760994 862539704 355435067 226327279 805610058 510399553 579948930 96618211 927127700 804579240 150656063 712234807 805470834 755471274 203620298 213586398 721633475 936911838 417159520 287850734 817358723 988614144 627140573 78062057 801469613 645919014 548587854 322732165 833830505 409193010 1517630 552267566 60705109 625216766 3293774 44276944 456437525 740516542 927899132 8874332 936544443 482969102 32231352 312669502 435258466 905127275 53010927 256723982 150160222 271337025 220290198 197760613 762904565 709635311 305628291 219780000 466539746 267799273 492830282 321262448 558665450 586854655 26478482 412304844 310115024 520852806 202737129 130026853 536774883 358982981 705568635 867101991 937700476 915818196 155873165 635636643 972492057 831608723 382869174 527643732 967293194 811191796 165900821 203314906 714239567 665391137 916304630 82205579 992386556 932135131 141536867 335693962 583833477 435555435 691564988 548363647 938678623 618949823 211524692 362318999 325950889 985466718 39399251 415048774 573544846 479347007 492431968 813193277 684925901 947318467 189431485 606786351 453508967 771018478 663408170 513406133 782808041 806295662 446301900 408614773 595868838 983981761 7681277 477595649 572836370 942658123 351916612 236631640 821775512 774521608 410748331 643232606 743535526 768655393 4988781 430489506 873096926 707852044 397959617 499341379 447684799 839044162 451034466 647871763 992061882 784850385 75867116 287756054 871020659 289176616 342160768 416682915 919154236 988495434 416878388 103909268 873954222 562594147 725129900 912927388 800778274 978416409 130720618 43015841 664978215 733888403 335701729 345612402 838375097 725888156 209570203 837114809 632717341 860576472 57901354 689288228 487808756 978659363 26632241 113971808 206624079 841388596 45355016 978061383 560633560 989959285 137409919 193707420 791624701 463303776 114117650 594825869 288602012 728729707 479752852 338657676 803051039 606986452 120245159 700106338 940730685 900858338 49300344 35275506 329598279 726735905 123659120 38794094 469075526 562206164 125571857 410309715 656395929 947477014 889512780 302046563 943215335 797527222 169620108 167620265 982972515 172518365 50187814 763919331 566836148 778084960 3956474 501510826 52216454 913462143 567463806 441311164 656612963 545406207 288002800 168318356 604972840 198408259 226751655 126327789 354048584 360288598 405666179 448992711 565006169 741727507 159001128 116357772 203812519 535817240 497400367 85648211 568975368 354154290 143189336 275775280 321916679 563172662 459493954 578368801 950980782 969247088 973510329 179419669 978907499 644042125 593269624 84794880 837290016 972063356 230159692 32083447 869226353 333026895 539421737 281654317 596374309 888277477 384988569 292235485 665654785 710356766 486048052 663225818 910791505 754828236 436435983 45168789 925114789 67189489 299012764 9836229 681808102 236893198 130422341 525903590 398042193 575783031 677441628 404666191 879292064 453496493 676702304 6999188 828072031 383782059 723100786 525561069 962275445 656973811 314672338 689235554 665718860 965890682 280143290 136540948 476475804 849569506 335582721 661397610 754506791 717677938 219857859 50329839 456476091 729357861 95794786 432820447 997378931 435221209 253632169 55699376 853137919 520013467 60541290 594597758 633583394 865864658 137145019 6923031 641583220 69837719 566595974 620562999 890753796 642309605 8909753 95505851 443878672 535953145 683342391 125763299 894163440 901223684 259173515 354378571 347545631 969820518 469367145 805973789 813898626 982717689 137906558 130158447 974972852 491612357 58374214 685006991 864542592 914669600 43526508 702819403 648186986 765839940 106852338 514274891 898198289 596060845 510554075 7510124 676961098 111909085 220378658 351290058 412788320 523856502 117460918 253555308 483244304 931726366 518233506 117571984 809262061 412014474 651252058 755650415 959224220 979059534 549432939 49672218 892081051 408576306 252327932 282275073 802401846 676597583 78122292 121396111 460627155 496450008 190460844 451439523 361604036 463274329 800459841 684572127 849753785 910860262 336375875 321589417 810572019 432460376 713891769 121341438 959093059 610862630 9084713 574415967 176824416 658238661 431160335 315588551 780631016 875702848 116576186 262369794 436070749 432597462 46114869 456731350 957163308 857996897 774250952 456091004 846896558 946187182 499721199 535380430 559039186 544536757 433721456 242855260 988702827 999037047 348806744 547706255 865821759 826967512 2096927 440333663 299223791 481670259 212232981 166323426 815164077 778947145 212124813 88200839 916461482 412356022 26825649 343977711 74851303 932311742 107903640 77056044 737608092 491513953 23822757 82208793 971561210 243957785 522929984 795952732 693962831 950994040 8367131 114938918 936824834 395271553 834040121 309692481 884440907 782376830 377901316 22375402 855564526 92073742 46097607 47109551 731886803 699258161 366932747 127422409 659197244 638616198 78025470 231597929 226935151 278943286 192314843 473269445 424159952 973664457 276892597 264152399 660620907 992597762 483829869 972308270 776302694 974472316 70797289 819715805 175720039 887586411 257950693 471032925 534808052 978210799 112831069 60077500 695638767 343422597 176824219 524373330 693618244 716721098 142216955 314691975 714719222 545526027 182926601 31541119 205839060 198661308 105269579 637749784 254767517 683272753 457814334 152714648 522984173 712185656 315706870 381779974 325677730 589630427 1232393 789914128 546041338 847992059 182208912 170323264 271575988 573554572 81704684 166980767 399407914 811107114 116338689 75188544 606254933 576197052 556893694 87327767 634268671 170949427 509915116 389091407 973803895 754288451 95253268 12529261 250375506 983430788 224027511 4180986 235731442 706178728 617669223 243660168 646019865 760193107 693805602 555043996 912932931 790726926 615402196 278661111 869189684 759818925 47017111 105565392 372386515 819502881 669683447 290183564 912068893 390300704 667136034 104389250 736419142 183475381 36518535 207380983 664051189 379930075 681845556 203107730 737724044 473223776 55014460 113044219 852041178 203050447 826705665 701397229 947409165 777522312 590056100 262391981 935887292 954942129 4244471 160563709 687712415 482463264 305148334 313241233 560856051 913512271 179600489 223319911 422150324 603429517 96546851 8506551 400358310 921226634 622557695 92236822 663514369 220462883 275710607 492656667 839524893 709132365 237047370 487933618 705005988 830952198 285406726 524416812 325434991 557874629 322550988 2871411 603402560 683714769 251779187 84813642 732969966 419328277 564347854 310973177 832447202 754333639 314276093 4591000 390880601 584134705 268617188 114859329 859006272 174387783 251556038 286409106 667572160 940678529 55891473 707008720 88980295 774863562 322081222 425215406 820992619 668556481 493895932 591149016 941914985 916318224 540895468 87026715 628603174 810384359 466934026 42173104 905001555 987653797 266492091 723746456 388155180 901063318 409537485 730467126 770346967 984465205 481754978 235943614 693432061 766062650 117584258 272553715 671701615 746829115 471641974 758976301 555636242 863155817 71477243 727494489 609174103 733854750 544985099 382006944 587383089 860487920 360753881 602351695 549024015 768415148 749152265 388253628 846145756 907635984 136329332 210060302 898907845 652248718 629740541 117381000 809459789 973344396 961389 44211451 321483728 75517374 132874108 525191264 575893897 817666696 393732011 829811077 396997028 910016997 199756716 347230118 820559035 787648275 284521870 213887997 662976196 571280888 52595570 863280635 916906900 910224014 171341656 354422693 673205172 910426709 150695447 300221549 850598461 890647462 702774333 204655698 871301407 312436922 436181455 110126405 768274949 930629394 429514763 256418014 792752906 484528348 419322090 1893403 471717955 945496129 218741863 502138531 354336336 872410020 440643781 47366633 831680030 617186918 38030124 496532260 696940395 498932917 901454901 244315213 936201806 699181283 206521406 800201546 847877133 963067309 598884195 413625839 652301475 537116904 247030476 310252140 252249302 396935547 579034052 145805876 696422842 928188280 12885296 660010990 95166933 757396782 538854012 42500174 752911941 423664900 4102896 391524923 943340508 818331375 709816301 178932108 936890450 463809225 194520294 626279458 401636883 815780028 639396629 570973279 737513941 902996196 640810058 190272752 847702134 658256334 233725673 282977354 429143648 882720510 13232911 423503142 581312089 784307903 228002747 489988639 534410686 980764567 660736075 499888620 977478784 506485871 398941737 214573840 764898107 318003828 581022315 383247018 980708937 915864892 58584547 453998640 91322477 897850366 377354038 477537600 499130663 541843486 754349104 238772838 952357489 701387979 185588309 122927688 656306387 726621459 94141583 223618291 437761681 265790416 157250397 10137843 421987502 628790891 235252692 171572688 689602533 212149863 131666871 290116579 956062292 987998059 616694038 496104421 858276851 621869394 40859390 218503882 796976550 925898249 477631 97161438 122403270 846171240 3369683 29231533 846812513 758969330 386083833 248200475 982002993 585577372 611853644 186362921 672332271 516481929 492531748 387960190 923526199 770889942 366585828 767459345 521127962 810046110 16891070 420245754 268065077 816594813 801245907 581768302 939929610 705842936 432348863 368933075 474715106 844192449 600957089 890308288 807000069 912269088 369014685 220746646 804746148 269683256 144772888 115386349 281599205 885902501 142050293 471447610 502539078 945983558 33540066 273862014 447212406 367170474 737924714 165096301 933190924 282642762 526163639 82596932 588303726 624482258 547946481 129067661 900417143 147462300 161500923 131527704 257543098 552535552 113034662 566287438 131708984 615608558 233479484 6674176 778353272 265521056 873972009 443089982 980869389 832721925 373483728 586714402 412579210 611737077 248114647 713329072 290887054 836149094 598254237 133999196 685331944 840087601 290039800 195692966 703120129 472947697 106227644 808079743 219058756 990277228 176731633 376364400 384344143 603363250 575895790 314639819 996999208 614498140 815122414 675720901 854366082 824374425 86028356 485447371 777276884 796244372 468816684 247078173 922771614 481757648 839491390 519535952 973017925 595027691 74848292 507000584 223207647 658635069 138011101 572664425 383438646 794648540 389583019 123956840 969907584 125358215 24940381 163036006 693948361 175381077 88060793 20260807 591296484 510688462 583609106 708949467 828436515 960860671 141762590 658007936 996135346 944362411 552364068 631368606 833247879 640657220 481124778 1011039 801607526 104774964 266483121 640738343 538225247 729539681 488681539 113075435 812794185 903825266 41594799 62028299 212724858 93158104 325708275 73677555 896326314 568010251 74767747 219539186 119236209 342253141 457748960 96181804 994799038 185244371 10967516 466662367 508290265 615088943 673093635 204194406 787893510 817814366 243484544 417124623 534471380 464386313 183604890 767435971 855953112 892667401 460046912 311948845 901438428 917408323 405071930 21410131 532628224 730009544 546003878 156915551 603434183 486860313 726698204 86189609 765514437 488298499 69994474 117441259 271069117 195257540 190153182 235427994 562951470 646836366 303150510 315441647 752935293 886345318 237323012 466085179 864962822 501242897 452818536 390783012 998464414 793571166 615868406 233279121 876545591 681264210 21288581 670289718 795748131 950742639 30274780 367496825 609925208 519981033 648187811 261013450 752066661 456469365 564379123 719387204 968064459 925288186 402000733 590167405 719046334 954990372 27376007 35139329 341382178 297801951 154397685 309073810 857232387 615209197 248046869 287605286 814930688 748436806 46490579 315809419 601154659 467980506 8849950 171287272 525895720 920848365 287821817 267084461 673447072 396840176 329692911 491149078 462566167 862274309 115577102 198055120 534014532 543755453 265781331 725802615 948265227 815092878 915838966 340417314 916095015 938220250 91990856 126693835 846406653 237895386 565059518 403309147 674448236 852092590 968465832 159139222 974943371 883205574 49802096 42042001 775949311 562032522 376942619 853064108 672820196 955628560 485226618 255161012 696487387 572281539 236416291 322355822 377494993 863245856 304526005 177475319 757728886 907080415 709655744 687147941 828137195 830096801 975369417 246110997 985659572 395621008 68234755 120401716 315758948 954519109 599663170 292836249 976658291 354276358 641496290 630361069 821440985 821362497 205003302 401954435 532422018 760595827 418182092 318004124 906075648 621331832 12414849 52416364 133737238 395228319 9052038 302597336 933579720 503139833 161409206 414610489 813635732 616626849 475878205 421502134 755347835 612346217 89041732 281362238 925745712 506496999 513877860 171317007 743396858 941277753 672270421 363078728 923207368 501101677 377797913 317865128 797696072 590031069 168277578 816995905 712845146 860704313 559573124 152050489 814333422 402688426 78265758 50588610 364762319 225058372 639946370 380899609 945048543 853997162 762938259 173833203 809474413 667705325 596377386 758839617 623043405 955379376 342055051 182564114 912193286 927172765 297789986 677647331 898387625 754613932 113307995 421927173 358324361 503823781 370351043 319519587 794215311 610570261 249402423 253912037 590080680 821837935 574689400 135760118 662466392 707933906 426005030 847640133 768145484 965272627 221750684 597440174 362623913 678727341 471622061 907149812 862263694 974089351 411247084 174970143 985894922 538482116 3362042 303247627 944494432 731090606 185604023 602201197 837744447 906894631 427115741 268392957 577603216 587235018 197191146 590741048 416482019 628270346 511576865 330221501 940321008 449303218 913633531 491463300 971181859 910023507 196281737 1416936 350657981 87394709 9405408 85567757 776785326 963170945 244623220 696393430 894874662 860574071 801375188 237779913 954161103 687743532 181198239 113445499 874729866 315221146 122494799 113956652 209220095 534282954 417991128 197222461 586389144 655999612 78972729 53870239 452725774 393507608 742589548 479175877 890788144 620561696 97398164 244798487 539533003 672978448 59767265 511661844 672325720 614166101 791078794 764055826 856944965 822566626 441408540 605565765 737881346 907482157 185243828 775624638 956276230 949232333 59975861 157795017 98199013 477869902 139955640 508195352 342545060 957399382 35225617 480692552 96031523 536039802 293770032 486940234 373641432 730550173 574102459 637988629 850185128 856898890 900755916 218340730 989652444 232577798 518713738 202756663 744487350 697979791 424124927 88836042 801161740 691183901 343673797 112688012 540277487 693581561 312749262 328146481 651805094 907204551 96134140 661770530 753216498 783544768 216518275 217810570 951817546 260416815 740824068 304878409 809431486 411177045 70598045 147401078 984979863 295924755 42503011 353565469 640755235 523645727 190627369 59431495 694990843 468444622 428929084 341354663 504127731 996691612 53043916 394639895 888160086 992028227 91355 82988395 978286012 551945276 83974537 288195048 239825055 935644619 134094643 67916759 158365730 305939161 62312083 617838433 169431767 803714820 531863425 498932001 626521024 703063328 53562023 619684390 126377578 993892739 15995123 317710961 823521422 873891465 374326764 88097112 764974764 129317946 572882102 170212032 975784577 409761107 117338422 32058146 417107721 451671256 317413734 120518680 712506975 448296540 275210128 302633290 326857906 983989769 675763844 152917592 857173515 760524113 551351216 429199981 897050986 596490935 124367818 768090294 858635882 870143725 15705223 412459941 171648385 564132664 663146629 157164671 782919705 567336594 484407612 837601967 601837527 851856487 340777324 354893179 343074736 703790839 51979328 13558079 767637767 764994785 102680713 706407462 462861583 880139716 281312290 400928961 678217999 913464441 34379418 441110642 832921235 545788639 545340556 214520280 699199995 668945868 74383778 486048425 888721490 915473895 526869717 271997534 568081929 618982892 183707708 418329417 692928200 956066472 378787391 207860447 652993436 908431195 651555572 482701425 883220812 558582632 242079994 133851519 731281244 207449421 276588954 313234476 499352886 451943608 5899554 911629011 758924970 962180410 262043580 616195679 570867191 729641665 157389167 195336241 632600904 287425083 207834785 166925790 773362727 767136162 618783721 329830092 876661692 892847181 48042158 127897313 825660463 166698341 118958889 83367554 636233811 102756247 232622251 31998709 838407822 966862311 904367161 33624773 942180254 314150874 742082171 356823813 896837231 852708818 46801038 478105366 795957847 852559267 237427580 418952247 530603268 583371498 516178475 68579212 929005092 683518632 137203940 152478413 688055469 168009600 242154405 342662253 402373629 915195421 789910796 133376701 994069420 191012491 371026321 178927002 409702014 183144765 920188862 276323776 945505807 535314077 68448675 724673810 590970584 780523616 196535461 847612099 561792069 930319095 746647426 317269831 818567395 699469757 36821212 312491919 473960856 720705289 348866119 283342782 350093446 453087979 681245362 604863224 709220216 685028302 598495633 451071448 971012859 822436185 679714018 19343742 961713985 799085276 873225108 60325578 876913219 327327018 213595494 173819677 316201754 613132798 214630484 413227918 417012395 746756509 198296086 828865688 981784074 875515860 264749574 29002974 858197173 528016369 349121706 391670072 563072366 995325703 69925439 180319994 135026223 364468375 808382527 604879372 841758215 848309652 114062044 407644933 583589288 828357331 565264664 317841789 813316459 670114012 584629938 60916600 656263569 838786849 378624147 222710920 672114636 472662926 420281126 790727014 577162507 949703845 854793392 358871203 904326716 775358619 519200140 587255117 877236093 892443692 364761053 47381923 512700151 762355031 59723209 415006207 210505966 715309635 460427112 491202430 523841410 824236899 199423620 498706078 499202560 674273393 600748248 32715402 840318539 961176679 780723421 259487610 907885835 598154016 328760654 187988440 558168901 990703277 381144822 420949635 491818081 882314577 436381453 412745731 523068894 698882010 411869853 147641938 717167409 534655321 276208775 52684909 440776307 270144712 72841130 231663542 684946913 380973201 76508120 191729377 396981149 822442053 96735753 865829633 545310303 912554809 214875867 156803400 463223817 242600706 172449626 232913366 330284281 396120278 27715534 889475570 477451095 924203309 619974736 352832327 894873653 927871922 178636486 645498647 702973700 809305456 198314840 807251142 249881125 815886706 735113669 165726308 949123154 379393240 509679276 959536105 592684967 987589883 465623621 352545992 932046545 376973436 174973412 580715187 199121648 786328229 868023357 225557996 916012540 995515760 469098497 30711776 786274092 838680227 661072511 226118796 933137125 384988669 117950790 46621594 696004662 760399068 69974909 434330300 304126203 810526177 636503831 641331643 654879214 796662785 121056742 74241478 741992953 415501844 357414737 148569515 459746526 513633841 253140088 292241932 750469505 762352020 541664065 798414609 567239081 978484474 154140498 166318888 456225110 756283727 612176187 364530794 986965432 510285291 571087746 115247859 613824486 166627265 518676685 533842344 590393067 610585196 467223427 254416532 906802642 273495050 623861368 684050640 948833107 848379281 234563924 147749298 922637544 522962911 268000300 84770101 527429523 900861229 180450367 324250752 776016067 506897642 133453821 140028344 818798051 435905922 401347434 99555317 694025282 856578668 93367277 146247055 523682547 507999347 67964578 601497178 245092421 874599707 525325116 554174580 700588181 642012832 577568990 90906598 774455537 795233521 131922813 271999961 444849839 898522382 301227472 452299759 897007867 707902980 158966068 533965977 662208716 577930389 371395408 639604852 525518161 942702732 28423190 173747362 858595760 213921590 379322933 49175398 968204158 879093769 328813229 274121135 721606373 931514138 40404960 267370089 444591043 819451149 558546651 847057490 944741465 882918616 358404822 631605548 966774643 830385990 168233043 250098228 204972008 408188321 151095846 64270199 216532290 137515413 560819310 255163671 874574191 709782843 255146290 1434145 955210927 487912671 17789274 260278377 667415491 738047605 607647931 387334128 831980284 813297643 623931818 486867798 720362193 984132094 120316454 166826786 900438431 773805892 214775608 576169045 248489178 763443299 414540467 614174199 785101422 686739526 246752987 383835502 342024971 602734589 638494668 706435962 887779875 921118998 457381188 595070816 873102555 812521901 128536003 880185835 698747790 939598231 197134865 173747576 536404595 434107013 14585342 298441056 208440863 869627602 681453765 54545800 684406505 387090078 118627426 12877013 203038976 349860288 670159322 671284526 906504907 832800610 313165170 82963862 778376422 782407679 164490038 31368349 457992905 387693209 957120206 384901753 973305179 552041078 443791029 353907042 993207852 638983394 405808192 320054114 813901124 353078256 188015646 351830632 962979647 401715061 162338625 253959960 532410254 867586282 427878457 381936140 884476328 629165608 130108600 232665652 869218628 646464325 817182026 69850309 908157152 96039811 372167236 559761762 834101566 959603624 24231268 681702199 409946278 703045664 227659235 180058976 608628103 257166436 169645534 363132386 231458422 392202852 685820291 233463886 931906822 767549217 156119326 324577180 873157868 358780592 541128507 311931958 574685426 596031258 454820776 73780753 829904831 578859643 166841075 31787123 519936310 492680429 281227991 726612585 304678207 930131337 464480512 312770079 974488935 490022048 154785618 321672660 461569639 905940677 393763572 304924659 843401160 435074542 119054864 828028720 933968071 954844935 843335780 142680930 891298969 187946004 478194106 681963647 927005328 842552397 673351359 313086929 789903808 895722068 44041775 486603106 101304393 616333728 77203272 142163748 707743088 205034174 68994720 52714866 433062540 906070009 547113993 200819113 747432486 251958095 240450111 157214861 892835209 877446737 481298725 409882321 944458412 979258200 239019172 893497819 567208392 959207664 213267169 281996687 821493849 899137878 737764827 215447203 974642218 483319030 690912386 807731930 871120241 872496674 360213079 228336721 728543239 543165026 400940581 23253509 749405425 28899771 157554423 268882773 646979234 655232651 260883863 113378366 457527049 267679958 18862958 105038532 41963386 945741693 451262966 571347986 481388058 921805151 31487131 399544390 352489529 724537591 29856979 431169798 269764882 732092839 613393701 118903842 811153619 415931511 631954583 635688953 888802545 711718447 757609251 126629460 827766955 895498814 10846102 77553267 867738646 940681293 2317008 356664327 72625605 779076808 251030397 648530198 414276286 878868519 312280579 413565115 398118517 432195107 179984652 234857785 472208609 837606015 688234098 891598860 995059147 954463207 451323294 318264591 901126893 426692886 362748718 508144676 362785399 891388874 642034812 877334531 685199243 907517464 5776736 505262200 681330938 621569074 779069044 493965679 962775836 704067233 396045883 283821710 911027283 530060394 362596305 451328473 904646388 951819252 674712553 380783531 717325057 534296030 623384807 15102638 993069531 533899692 740044930 402907762 895298230 996108187 28566568 696797757 490326171 742779486 859127097 556331971 882507976 596849904 227961467 190219658 467000404 692045467 103453726 164011715 568876755 862511633 566728083 33263187 750610791 963159605 724556607 173630583 898533957 540893245 186975157 155484377 481522620 432625656 17437349 84050288 955291660 653206603 151643606 146508665 710342491 313710007 175180767 489759107 352000274 936075375 75784218 485787163 952810741 663253292 28486989 306275169 588674897 605015931 395147946 13605549 996941448 34900491 237896443 159112280 995489732 332100455 355099105 389704114 859458182 762400479 22855676 17953643 750160072 745263836 57261911 436072199 473347586 868237377 202751412 658513663 340957383 917144687 70186785 19244058 763885879 779201674 672697913 148304878 827756896 666438626 320593500 178359385 675011682 541597147 289942848 249958667 584380499 337453705 454804108 183221901 497181753 958256147 432476191 477850216 671122581 921272875 270030740 29350925 331940680 629984137 544874137 791379835 688132383 945927557 400004706 126161378 670684658 957335666 61854981 613476821 346733011 631992545 341856791 297338808 814570662 564338801 435314608 101317986 937946809 748618441 629802639 528862171 873871512 906181661 343762814 196977536 830871321 294181204 501233472 412378248 801499615 873158856 391857921 138416942 452295794 794365055 648630635 535739684 793372008 904759482 239636029 263411891 473474971 748399782 267179263 486448026 942180621 527441005 73241960 23928669 717247051 648567970 21961300 786717837 338119823 847400290 54919542 112328041 358808324 371862611 104241293 151217234 426042003 902004025 153918520 483591091 880389008 989947151 494989430 413341479 555996626 752771188 819798843 359340017 878017772 915254892 249188258 279951820 897969854 796817780 445336971 363932341 740844503 433855174 43492507 488873271 266238561 723064995 578267554 339279797 903423903 603628707 518512292 446410473 578879213 525701778 314111628 21866301 771780615 547546325 71003410 308380412 232012494 944362400 397388524 20968620 816793356 273683379 588291529 13416012 646286965 409857308 753978404 228623177 788850531 602908310 326066538 623659217 949968510 824574707 310347709 438806262 546427654 833988965 335150222 277280926 485295222 714122707 656173032 119124909 684025087 309329597 842638366 509000677 967167774 828704323 637675799 564942673 736600787 589644357 190223165 111648861 847964366 201907122 308396170 74832460 805836866 99580028 140689823 886998719 689550228 975956957 100342488 88677524 493425644 305317760 198983065 275248358 931842364 276306954 77494247 232036953 574648105 717271633 54296415 649841696 606600627 838240525 756489134 222456816 831667448 995201511 300032762 115366874 826435767 205629775 123267192 217035612 466072894 908870792 302941367 203393025 558195389 636065562 699105390 16286014 992063281 65318935 25489502 413120795 542245313 611400941 798393841 290010811 964098285 658642211 44922081 238194515 121934168 984873409 315727898 560587986 780169446 688713510 523956487 664426186 731710833 697161143 132395337 600224125 902507270 920191181 522106598 276669198 574396567 589065876 632433870 596380917 728056492 662483477 670846999 841361347 829401584 921726467 456746593 583052131 919103940 634832645 268941531 128580735 471285281 404310748 283775996 754318723 741948880 788893748 327580422 463517800 732137013 668836694 281084190 473796200 586614101 954506635 812232438 106394317 910087598 668224265 93897468 30800878 432824855 183293617 448342972 499968505 696212890 782368390 30562195 18618790 321342899 703648111 254856290 98855913 657325751 273645897 684050721 493042659 898430763 917625179 155031390 283132339 468297311 414724631 328135078 44575452 830059959 336406883 185368201 778913572 680415128 810598581 558384107 165901228 965859185 967431296 552501590 652323053 939836689 746077582 519696031 462789090 619847077 998432443 26623665 203696433 328076957 514118684 365633090 390491177 397089742 965719234 136965950 544226934 522728637 791439903 423720355 77684415 871479329 925714153 875687151 79657718 923935411 441046107 56165557 563934913 435420381 842097234 13295696 110998856 561711183 253348664 592867578 460161801 657058977 991819169 845390146 237171231 875692867 847774120 303658538 37298170 888922210 211188246 372720979 249750327 691337811 441336340 731834920 2196319 900923255 67267129 252487013 741982158 377399179 892238403 267620884 792484152 389135707 833592831 72721406 398498640 983173975 951654049 610547110 120177052 624423133 715249678 762327887 182632727 898956033 309141487 242681143 523733277 293802235 817638463 193637133 34802791 326304404 829855048 621745906 47766506 711912883 609769927 236462863 99365641 539417963 522672267 20224597 64084803 846406029 209348828 275143310 13026076 776404837 989689427 59114644 712948493 771677341 798962496 357003270 306257192 956689512 844833282 74728526 334591003 428829157 553823837 677924316 110872801 748074865 742020985 503837101 589861605 780411902 592870625 274875782 606332710 505875869 736188304 276413741 498677967 587700883 937413420 172655972 246158882 301197640 945623746 181040271 406665917 351142957 692948493 325891539 212585935 594004785 488969781 85885654 649725337 766792627 775955029 307852078 631733307 356413360 852770007 513306176 682856678 907551321 964642110 174723009 271701177 476240698 441312453 362019617 49573457 469155637 532315978 235166199 232793016 460048128 871785533 117870898 401737853 204981042 844342770 2141938 250079859 8422116 775180328 525990062 110276918 823809830 511073374 161727533 672312177 569195639 886302839 270111505 251710703 611002914 617979520 91502994 157040175 989147513 530188903 134072966 421234712 527070245 645667962 153045803 355425765 792153660 404675373 6343135 364021958 553064004 818296607 308486146 832847269 656060959 881730126 306466999 621087099 508887911 897973319 426165801 357480486 653910585 634507841 130053863 596242021 556719800 700271649 631448091 560823546 666278156 703297759 71974627 21756062 236610037 679391609 340074161 32549793 784211579 821732093 361890714 37342135 371487578 273557258 232917193 69109079 629963930 376157165 29071982 32507421 539476487 269399189 55123277 27758907 669675391 513639517 241771095 86517389 971404509 335474156 103173871 47966156 298248775 935120180 327756562 234251660 804828643 271717276 367647306 98447456 696179592 345638886 601924907 333217976 967297184 497279003 662882091 33228571 970005206 599439572 199729236 451879198 696811688 823715225 303042225 107003315 714206789 992985349 64551135 661565629 154894811 903359223 173960710 300439570 841490997 622076397 879398245 360531975 908577661 533192620 499248514 301952025 682048952 791197536 4375978 322458778 263960757 627395473 918431949 213589811 920434653 928368757 67315054 345765096 979402349 894613645 669944073 177679111 773937133 440398956 74120319 802324733 83479571 829344593 343337698 198678262 499759885 483543022 342677869 521041259 780411304 676529255 131248320 14925503 918496666 584122730 413935654 46444079 715298154 447058730 349046390 157675515 587365156 695164261 404549452 425680022 921727340 984789480 262612973 3280575 497025149 239871800 176564184 369101049 745144247 913060870 86239816 224056797 829461200 841757862 467455200 688327349 954970209 885383146 294270049 631309628 864741618 966234799 69407410 44681888 229417685 273367285 351695566 193634711 476701805 395848430 309058317 212759878 435186188 415440742 131770142 105550341 765975541 708289493 552306113 118620705 577426724 543665625 197343232 678123167 242876906 822580190 202920488 48596177 373945007 281965824 275064980 483719378 521764110 834640162 169703005 627252825 756136559 729439776 350419771 44366009 463142941 264518204 322670646 571840880 823144221 688978444 516664071 300330940 605740791 641328823 468711166 482104497 735638432 606079741 785695220 465033844 991356985 622655331 100969985 210023109 552437952 932862918 191264592 214338114 730463316 760836226 644352629 374667573 876814767 607826538 10477861 512793366 868740146 787779488 161545029 412130470 633059680 798550626 516741127 328442348 828961740 549676063 461016154 495764336 719525475 994279057 259447728 22816183 506668231 851176271 178412956 581044374 209087415 782955371 69400353 342636836 728917464 743030429 42653804 425833731 636507936 498672008 65386851 861141440 716872636 862445629 263172831 328874624 442832477 341566083 447074816 238505139 623017562 440478256 349354680 147345757 575577538 653543113 560220429 419278669 989322005 689026263 323067135 646593293 967343741 987992670 849541127 632334246 956392994 655755663 169997161 646090729 415789172 663421764 924059898 133814466 976300735 631158930 60942438 696304277 285260686 989256819 172896493 17595397 415412321 88183490 38613491 422677441 710246337 791891307 173727130 390895591 503494105 766908775 156334477 495517127 984678404 870559438 399415761 628308335 616303196 962359472 194377045 34458965 549577158 171420564 825777034 517312421 952516324 604879262 756488555 69052086 884702943 875273590 202918746 526516466 426403392 635341976 79809784 423360401 627991665 852314075 45054904 182114459 49573019 837054431 349138859 153244479 655026862 855044746 407364806 111334349 473376589 464346046 14941684 115494483 907925343 318951146 604701171 951196906 852924884 976483209 211950943 175798708 466585482 479792737 469572304 236444064 591159953 827830313 212672 160777415 606499629 476868923 177745370 559214684 273593292 873756637 438209642 708097294 950199402 868983143 828174738 41341353 943863317 710688628 28016852 9097319 574888870 943600724 15337864 302172249 594588655 847974598 42225718 413261542 580054668 722065247 294103116 564430208 894320676 853781890 469816460 576869015 783506270 654688976 45004008 146607264 996869597 862423903 286786112 471655603 905795364 652823539 5511285 166750934 608672221 346626800 259213335 355483753 778484370 485739874 215765165 104982791 516376054 147308824 131918659 425538377 989067883 928966064 119151575 157888400 252325873 463659537 33053664 255414734 917428276 845423329 60560084 138624366 476583835 793971680 400804191 414558931 830242075 807524816 154531503 493941317 469868484 707145458 30383984 553759370 645124007 996849063 112230285 119225551 678353989 205372727 627536798 137276025 915458802 989954637 332279744 51356342 841444780 308187235 622878014 709501273 823202160 958693859 88955274 11556744 711781026 484195429 577017401 307518168 772357948 700638360 721932944 17508334 749407871 135982771 13497328 34498709 532211069 318928793 364336227 314051324 909042125 653643330 553685821 128349074 604438921 325821490 63889194 187874469 589680539 534044820 431627518 63988485 630253336 786278265 699855220 292781834 836007286 357642674 417226118 2485567 957590606 574139136 495352144 87347858 888985191 568759063 538599420 47938586 612183404 251483721 257275515 53815960 499374714 996256175 370157907 490251336 565401768 743000039 519820636 241035832 558103332 361480534 69954424 34551492 810246374 493479268 432222249 78385026 436141475 971326038 79407016 513275072 300720849 778773085 273798898 341124186 996230004 426243876 751059069 169291358 905646428 259962607 923860603 438824338 997120641 863573448 115262021 26355362 745348107 400291071 25715704 15601244 899564477 115274892 585862643 585302899 994345741 808737718 258917944 23163230 694507174 985237318 685743626 753191892 855123006 913234688 93757269 192007085 381812346 460062225 150038522 763660095 912051631 876835667 115901335 360131215 777566437 819299004 368173367 612355129 408264353 708452159 731899727 503165959 894805557 890816054 377999752 559773092 552174689 793003883 225748067 165555832 492714191 177496411 120375251 657945616 941968286 885950763 957136429 403882026 970085887 681467318 380958663 399596881 467691645 736175573 35942326 146049717 849413290 401541121 212865576 372218763 937428541 606392534 275445520 494027177 275489773 964144557 509150863 336168863 932590612 927526562 339741774 275092922 605715113 663438120 281122368 71802717 467805564 790114806 390219776 898827136 782038404 981253467 427750641 529854840 689287914 878099843 622835189 372716331 693202664 592341403 34277904 554905642 320051027 567520654 114905459 66738752 493639714 333048421 183147929 417333956 557074100 562114406 822604512 310391411 974698395 763668151 348982065 564489497 671419860 918583062 90794786 480445284 510480730 895898852 465417353 285077132 646995694 762670810 24364122 293689623 772085671 378509636 463772238 59832695 564243705 109002109 207494291 113031254 556667222 114005177 445981084 262765766 681516266 710057246 305252132 462030778 918338185 703847771 818502 792745473 370767355 961268390 54287389 680795280 212237968 985057407 146310623 21746270 683839262 693770748 104179646 18752823 451953387 733636962 289855284 401028539 814272571 495610365 102919921 415199775 185811132 982942953 277662109 280134033 661963515 652651697 698651602 156237229 970994913 537062028 273778076 592017512 446267646 994211537 275156353 227181838 339971248 707488366 661063343 185442145 941221618 672718087 46364095 324810761 756512696 567766227 10700752 391077589 274965197 429867827 356950155 119508757 965140926 659077464 513939370 44615783 924609398 529778428 326974230 386018320 548866395 936404806 439534402 514713925 646986018 534916747 60518311 350928160 663081961 710989621 607047795 574536695 664339329 887752880 111791162 944091526 126343221 953515531 90886166 133162083 759026394 310769610 598505268 430258156 762868329 989512213 189328121 629161196 354880737 797390368 75412498 746239570 625170358 809253143 314209816 133597467 724398454 869599849 162297203 28401768 269046363 778722691 130223580 95536484 383730978 416480124 437780952 771013669 600188828 918971584 524762312 120089267 674137707 333353543 325929983 430223490 807318806 432991600 238815190 208515815 500104531 217514626 19946308 502618828 361015971 824435173 211976781 58489755 525287428 136358935 501109238 397539651 942788773 555620432 125974671 104889515 687429876 218583232 69635562 178794116 81397480 405597665 179239200 485159282 742565400 822296656 782115616 347351947 813322182 623766841 229036255 309263335 546017580 725793015 86526298 376686460 228515523 817812122 39155074 248743046 882008324 836371277 224786650 42075971 757432784 852159847 281428205 181480669 343097677 370394740 5384433 59467071 336845385 369838294 163732503 228707489 202767026 514521703 112810611 34073188 432424862 277540214 38891329 356505108 105906819 457527230 268618431 483243824 849438907 543226913 748171860 371589900 800728419 452288815 31792991 111197623 307022390 907763159 183478007 454567772 923530368 464540920 283121049 255920676 969854148 799931467 439776599 194892239 642384046 787843049 627318267 322393712 719499028 630179704 767588458 136118668 775785456 764387024 278867060 738813954 629528246 814870678 642727845 741043813 810656428 900222569 156360314 266036237 889200358 339004938 263031088 715920545 866699755 746423912 180241388 564404093 252579501 689952545 331421267 387358096 837230640 882249983 68395509 121610562 944586902 603695902 52227868 483439925 929896317 678439018 495949363 110930984 731936577 944270843 8933123 280820551 767763203 457245145 139648833 696083090 382801504 859005508 105352946 252571351 145222126 993402482 312234208 195243780 715867536 541167111 361571912 356418669 502071572 414832338 920650207 575799819 971925681 817934454 34125160 112048592 468290521 876153088 145576127 156279702 942787003 954994322 211784000 248474609 452591546 561563861 536873261 23852349 935112588 182590186 201361665 63380349 590283789 219348078 621625026 319315730 956050438 670724586 332471436 331062821 595457597 869247823 12741469 103091402 189469318 564599108 766064091 657569564 814035434 982170131 48996900 187562472 885034622 633822716 40564462 431144700 114166653 710138886 131024529 560136596 354489655 861573034 157816523 575566445 932759255 617150554 143741791 595958618 616690076 707441804 464666349 596825586 680125513 955765311 311447288 450253833 751455841 923035154 238298692 563392530 466991347 996917459 539418631 665246560 548058549 733407568 60416771 357670323 560798660 611139938 57813523 241420944 659513473 988434173 318193038 41453128 845612786 341568685 543466447 36847499 986586821 807785330 173152260 752026122 550727204 948559499 99125202 124311501 342639390 556661058 17673291 299567228 469728801 410219269 220938484 182973315 951225991 969686337 324153999 615629434 460473737 728894247 206347710 498445309 776572472 584019405 35813377 395839183 778909846 643619209 164217315 469702239 663808551 702349644 174329879 565123009 732148352 805342890 527476459 390650374 922729594 915399104 679175604 135668217 853741108 927706459 21989695 448371975 51899124 925861552 357974018 221442062 712707243 786204804 198068437 239615232 499603456 935433864 89054332 411112915 690163718 621378840 730372352 403929503 799408912 415522218 353158166 845820658 552819687 899281599 400513562 142720475 478873551 807383534 265996163 35637722 880628838 114733863 62180744 487768872 628709484 578397648 264777630 437483942 426542246 546293335 556716291 284732571 930955423 561290189 283820786 153737870 766183774 736054520 56163124 207604540 120850566 474588480 258621016 468567001 495271729 557875242 131019357 772271183 480217944 836220506 560794457 562782397 743368630 883453516 160983952 210518146 575788387 896049825 325542064 334927948 653047723 436906286 559157702 1094250 735273175 618466952 343245704 31954183 764607183 213182579 173674528 547647678 382208032 822072852 664505654 343116649 894828491 523725912 420387299 641696496 736270832 883275792 678882022 525863 840477354 157936659 175607986 214851245 474439520 265684549 81234173 140675407 946310674 185562723 307331420 609321096 593681816 868410937 312668806 638424329 878488391 769697961 484487378 520880831 863429579 739941323 375276271 593282576 628091205 655620783 563477115 418692981 770900839 813324913 400752118 669656960 640009237 973117714 593136011 763863424 792156351 946723639 475020422 388455548 591607906 910273267 464965143 807961318 844113542 980126997 308780624 652592333 588352539 716432925 592013482 45165931 768579735 958782080 71582735 198922243 587784094 873609166 449567279 900707546 482747983 919642782 635710645 406055431 710866339 761307897 646996098 190784171 930088791 828971520 460424069 683761751 730492738 836830238 314600699 69785911 800642083 299847989 293307094 86162527 617216377 962309806 178351806 272545165 371329786 918813308 511640258 424448290 894100403 860502584 723895942 91180661 727920427 515867902 511162452 439961634 918758384 919638145 629828770 321003969 667290217 754705382 385553525 340526229 499570920 730331232 294092675 582384273 957093180 750696690 81357726 177187087 450476401 934705623 120775521 67152829 806488222 473946898 333239273 311299583 363273652 575646331 100490086 254898779 958389369 608995110 267622651 795375925 786502682 906510171 431605755 398864087 879826711 706118353 540330184 67579893 668890412 191248262 336792701 345464655 899265657 409426183 751797323 561897722 905584450 660731220 409629276 211463851 612116617 968130516 688151609 33599372 836346817 604234773 21403715 416335361 262494775 577456743 358993314 293330956 625989093 855739537 355579711 483718781 684988717 874039479 269858801 561723730 774330249 584995284 98047668 128780346 321535907 576202094 220895115 91488233 547320142 813591397 41068394 244878348 224478568 976484504 133692037 139369830 231172614 438408782 774301530 539167852 917630822 907118572 874604759 622912856 906432138 955493053 398789716 11815255 737803465 39880758 518380483 55999408 954209842 890657330 296288702 674727398 923719005 759301799 320254902 336609867 397260768 935071485 374184187 46275194 508572696 370011732 817947670 203990228 877436364 873422636 442405052 333586955 658305313 350652804 216460383 304217983 275984660 428699247 51574214 248315237 467750161 957107749 192200267 654865373 917961038 683558555 488354968 509020913 815853100 619148486 116879984 628150752 237649740 714740931 258698117 149658907 975934281 963338242 242306751 338178360 901701508 724516813 113919386 510466299 962231713 715179486 101034645 522025010 397108848 554761553 380148269 38863791 629617881 499724126 478398171 561278023 486041927 794174482 139820482 111495581 494629282 885424153 579052769 379635876 855390035 726512726 97562591 452633304 732517882 579285534 203921892 42708844 334454053 137015405 186433784 619533433 850131276 894439447 289840587 875906182 670806389 991530347 137212411 82842388 892868566 844308059 758376668 205909374 870919983 580937307 89063046 807610040 758281908 967301102 221228389 603003882 284979170 850954056 203627863 585573424 548083511 683728559 366074789 296085319 835017096 982993947 776087936 326255253 868332991 846802010 176814097 307520608 584160111 326032312 255883062 64338274 426984890 525624217 132738034 133097110 781015244 410212791 640666142 30974378 966304456 670225423 751895115 58073717 903065938 104293184 405033225 500726078 428389870 687784018 697512543 447126758 859747504 557382068 49677702 636336779 310651449 830963204 537836466 158543093 703926199 351562226 94524519 279046237 248409222 796303365 278171475 60865656 751574951 99364898 546902041 241816958 905938600 838026344 7566573 79120867 351764822 482608647 605488418 396496546 629855096 850386677 721387155 8585700 860011081 327733418 301121614 662967722 354999303 785138543 115833944 188814722 316384677 657068550 670891043 86664352 893855908 928096730 187198575 250680070 547992418 400207582 596533482 694478589 841598333 739666947 241048784 512129811 421900061 632526753 54398626 237085456 274005499 722760581 393251915 622986174 453324422 925962158 213606321 53704407 254138477 208310102 22241205 214328505 353122820 318411542 351156833 315479656 748151874 558793195 87776288 881590220 603364838 961757323 131963089 25349779 738627365 560584528 639941 703628654 103908117 802829448 166498503 401121738 742924728 573263078 589710720 556102707 826858784 951772524 279524168 467244002 400240111 739069058 450413701 157163689 623558966 781923087 176065466 500214144 993222714 986899155 268666494 165459326 524627615 681701289 188102280 87613453 595352390 946375391 122488281 318755644 688710700 852551427 40425170 166382478 109448280 366837878 64843003 176276144 719915663 650501885 93455418 655479493 507562047 896825443 288648997 214989508 632976363 493822601 292867853 135633764 921439837 736253321 194681498 362575947 642953145 989183248 787875331 480036504 992951943 960998371 747972252 389355017 980353697 703840455 456331914 101844215 655389479 316257722 523132533 422669342 850310304 525346163 598466888 127083493 946414400 675006896 297962703 60597313 880276178 666946417 343272371 640692792 470428887 762384840 167847312 74047615 689915065 375044239 412860556 484300152 477730712 870951968 557801227 193900743 948383752 233455391 67043539 375969484 827120055 561297559 83419595 53462203 440084270 483290263 110228227 116900473 990816494 799070540 2767274 241499661 611871414 259160046 206192695 509475406 252914297 687403813 529640409 500170797 992806747 966871546 501743549 464771143 999206754 819075465 916096204 76638087 982113482 733810236 484696174 267870562 984713505 851751723 25280521 170123519 463008435 905862382 306726090 592148746 863335582 867034905 79098094 560453028 671978023 946238074 244618885 406351639 756057626 485165611 89457525 346525696 91097032 827536905 85307826 188342728 507620092 371236835 645596908 237730702 730829306 565637559 158698282 153139972 877444540 583629804 331870292 103959052 983229252 275220447 102724347 144618075 884243080 224688673 667673113 293896185 983160472 457512774 136129375 619200745 505215769 915217933 238277716 459587773 534612144 903548806 414616081 415784310 962897339 808269885 532831816 949053116 680294199 984360378 900622222 388416588 976740657 574045279 760171298 495132511 791673163 913165149 6463708 462080300 245865963 546093843 157923476 267778847 497457889 446558310 316024274 185792210 539277309 686277917 727379926 79348382 936966019 348749340 497458085 600461345 647652446 999068688 42201956 71234398 257901098 197915385 13025572 344884954 863642586 705530907 184227095 355392288 420501019 584237120 104113859 661934360 962258841 819455212 345142256 219190513 978762296 620395261 293789759 172216590 330023884 616222512 88871118 385278988 397692450 594089551 198834795 295278261 717367616 540474580 383803587 475044149 629839491 784279436 627408449 607463556 649603923 646982041 407010851 40635051 425501092 895443152 161096161 939672311 389011337 996607709 605061602 507046640 876376407 582845275 735648648 309951470 846327303 863290439 484244516 107652645 899592797 584525252 74938357 147558216 684194288 837885509 179049093 367805625 302793017 938350202 60307125 48215357 84820164 250746227 182474133 150931953 556015892 913880302 139868830 346157265 444621471 621434726 233792268 116958666 776361426 488631339 191046939 153028795 487264517 567252647 180266440 470888856 275163717 752380862 762948662 491723411 887657637 621258738 35365177 785001136 367367367 888004397 144821020 62653377 201349990 120125888 549936447 57324166 843558098 915134746 100681264 805516213 200049786 857322792 609149387 398146663 956078792 991676405 380898342 30032408 445362937 983821251 250399860 411635083 833405139 548584268 86396794 853695978 979259836 914451535 4371792 522617850 116699789 839401462 346925163 410984934 572948642 499114604 65742678 578088567 278612611 596480405 591666676 40847049 843795150 145125138 401998114 861414694 825082756 934323470 61020536 251068380 632953338 673975525 360784326 7183066 537412826 244496677 494770718 504483824 591782043 716278979 81897950 542542075 745921691 900794024 33408693 304542845 921795434 960916871 697730914 265269761 805584422 320437900 238014773 623388231 675142018 795310957 101338898 263345635 642439867 476136087 64527833 162076475 759101887 590078305 439307471 746432 484469581 805627735 133755045 632338746 430970405 824098546 27113143 47656429 790598880 698545962 188315695 430848963 429618551 702608333 112547725 670948949 506613524 671397283 10999299 161218043 333632452 747777947 438990508 852876969 750933416 856976464 233284243 15288653 968622082 714812536 267020006 314983853 426566702 528921249 14859212 526115148 636611808 766001928 344529118 807263872 509480415 822740180 155081614 223545388 886856416 998692264 497332710 557636783 897642172 613349879 231879775 171870061 577005441 725768449 726701845 117316586 849267662 485249273 156194889 171059148 821042455 723228502 256968562 191134163 955215714 916269005 267308048 512873420 993068007 851479812 639921286 757981154 725151623 946793394 218018624 5356917 826076737 981574712 399141166 483456325 471631123 950724607 240995963 739104774 471093493 778490191 33542119 189087733 432863184 541123491 68529946 104605235 410173697 866118850 28702785 234547707 313750468 370740834 198285612 438005481 258514336 824099809 494156476 91480121 520674011 145893271 129288499 677128918 602173226 693022308 218477755 382089132 494264234 840656257 511982103 71276497 618755021 590680229 322885973 871643982 912080011 966553123 336895263 445180366 836846636 563141640 499508174 584156453 538487196 860344165 508232958 919170982 893948793 962474046 736241801 158025579 820900120 912892126 408880624 383780325 484775927 391699932 609084663 44522405 957398829 345717872 492536887 497768505 726456873 918051199 24103954 396929382 592839454 623644713 244971349 92500332 429275858 786012960 227863651 84922723 556132022 357592043 907602457 60495529 951542221 77323481 257317374 198821890 428337157 287059741 120329368 289240682 487533506 668434051 338979776 406243747 479422398 626657322 76308291 604722665 212168333 866519133 395117506 61571210 453938053 884457811 210662896 232849312 880336892 645607419 445895005 565515396 911563262 988064939 407408622 56828970 885043923 513009718 673058603 184057160 862148058 819182849 35511696 429697244 847060459 572097434 654881248 273416039 849087359 849268552 469623714 193650394 563249345 244595580 498979342 6496910 540960933 82544381 196384866 194693586 914922375 887382357 572180608 517190747 853400367 527634600 736534201 562519913 964204258 884508246 658917443 310664475 881821079 625244562 234874393 59441745 548029667 382733624 55962951 490672799 502039852 601835551 117782233 233642548 395384643 904918580 71696040 57575259 678218196 408518854 185940963 1734878 370204245 971047028 331285780 3412918 395305945 261349560 138594725 164724553 793099734 823469879 35030766 28530526 833878385 854665268 282447583 133557062 713534537 342061403 232690296 482632204 667456663 696270673 399214083 36699805 780871271 156908211 558221711 234713454 902115901 901680043 220016541 49149483 848818907 158756651 686407204 219899318 977958895 801243671 501201685 155933151 970607858 377041379 117491424 361405956 626777047 725017907 288129654 620856060 496736024 879901767 863977195 585978556 874354110 675850267 394215731 113208929 804928738 949233050 183520996 547458016 996136733 715303332 497499 320884474 552919378 503636921 108989954 5047204 899906900 773358965 269847643 266420594 795740754 830436415 700939782 23849476 783310280 476621445 680903339 529798310 896962198 982859074 844885446 302999076 855314692 444140612 319286680 435168801 320503778 913674995 380772238 430180332 409717192 920549719 60020437 7902171 345159258 645170633 52884894 590548763 336354575 859074954 310849408 473671084 503770397 835026719 494836907 606679628 670535940 898411769 100820388 188971390 813137315 740448694 26148219 600941990 557029560 944955907 634386930 464503078 701983079 491467649 487883551 120377783 819572519 796977416 49968301 684892666 633097174 946357121 5267333 340976157 230817623 819472033 265105124 386161062 680212165 696672494 125403874 279716106 300613651 294836091 125968976 829001398 629854631 849162414 23589427 747688489 63461211 749998961 441754522 801811757 900912070 874302578 494642863 298832294 899613532 921880925 79021401 162981709 507902831 884680900 15947715 264171971 64302105 767246356 121713196 346663070 503685379 909809670 697725642 20157160 808647937 94682916 563339411 200805292 728733801 776359990 324191438 149171836 366407766 381270026 113499053 805651453 588191877 905784441 44163386 159475325 893600287 528300032 187865159 135070515 474493814 947485932 792864610 39862625 982968006 791566396 463029417 521918632 895883642 944292155 366672309 55990008 665309563 589695110 29448891 11800099 135695405 636255883 262724451 347689280 278280601 845391774 85656397 237718015 282339946 548538181 35016027 432363932 528842006 485497129 364891035 581403810 957761197 758048147 435101850 203740077 715798599 263898791 8836327 309839875 101101791 922713216 400225230 16480208 608611135 367803491 75255891 400693185 801515060 822230089 495077279 111082471 553135229 398096138 544432550 659598539 861800266 995461007 653947122 618297953 960229330 892305960 90904158 149411538 379006737 726417018 41408370 347372959 725672523 861119242 189090473 286460127 878461849 320583074 818059956 99907751 916599965 776430526 507368567 689815782 877017775 803834321 450696034 563565841 986700941 697783456 545707325 12214363 545740489 17742467 122578270 171243702 504335973 577994188 573556717 127891075 867491403 256463872 400110720 377182164 722403177 958326720 285018366 599160904 832679732 606852086 326560103 59204917 696142826 123911461 59992917 127211674 621292783 886657886 382795308 284873158 693429255 556194924 441768759 597529302 787949227 786886758 150704233 504113384 797703125 612141592 317072319 71337491 835828102 867852395 145046391 73809338 689642774 107106076 189287790 436952417 297069011 582003816 230259987 212509903 861102897 484270333 92840926 265246115 326897243 694526023 587661290 246429467 616248360 779925094 452038605 156666185 709925233 591374406 345408548 73178673 569199003 180134303 13687680 457566789 686689615 473225993 488434331 55889886 542073850 141224923 401120696 40892 887575939 869384982 494644787 161089897 584755648 324060241 297240955 455688073 703480022 643912087 276597336 221386746 854917931 851808522 599908443 172418027 974556945 291284421 616731511 611870538 785730921 643367349 586874982 162688527 878857629 664039201 116111846 326898638 925808442 758356247 293990772 177588154 294396349 559601052 57861945 719936146 874557917 905043440 336029464 68155616 339703357 227663948 663677161 230648716 718102130 414292846 41158023 10795214 566563474 801874062 570561377 396787113 675702257 408749031 169543270 85707505 404343354 284048425 185392376 536952698 554557203 614659194 115304985 32027202 702500533 880902711 705692743 105718266 937286926 455782690 196835523 461503480 283928215 726195136 322179621 851472822 348284326 966401621 171563134 611194799 436753022 616288145 78644013 514494824 783250267 845788681 401638896 241061394 716173697 481156334 72865662 441275525 995345505 978559364 302873150 596158157 760048608 692629042 252690735 86080678 554911325 967980135 156685149 373203976 675428010 518658075 422706533 136832702 692700453 474001385 641634095 80918262 738391480 806725196 292745266 224069752 467406063 787663552 242703227 75082398 721221809 321474480 179163566 382993061 319321638 428479782 292100804 4377245 543230425 89897804 187932030 568249834 385224355 669153765 162735940 80340917 613208274 780831144 1877542 565046247 569214592 899741867 281307368 290233276 644277446 494973358 29674094 280641569 585070350 471832927 666987549 418278943 974274822 967839996 221430556 828591669 272407720 950162230 268326578 277280777 997801502 797720454 15069401 807757668 772502868 904859097 76584374 146339453 841408366 177693602 138052851 297949343 149040404 584899462 902711495 546933586 903628525 555640621 223678611 112626551 781567857 357542379 283295267 83610697 526673033 462283654 382035132 21511764 583125189 924484890 125067100 294012692 808489350 337891226 612792399 469158828 658003150 751821057 381266635 134573648 669521476 777045554 317880876 551112469 929135633 608443150 708020577 587066135 839107570 755146032 59405037 215960737 69811965 466072263 506739585 183590529 520010361 818879973 425019485 158223273 435334889 514102224 684148079 325198659 934279144 766177584 716365539 327678541 958148520 332739264 447491059 426482210 955279932 428683041 700261660 238247669 854448937 935606295 389961277 186322086 773175504 740361339 2376563 344224203 510084454 986206699 81292028 233166805 470728588 469079644 614944706 733724101 784471927 762145670 237860217 163871808 315984015 483180872 814521161 714918347 886345859 994005512 333784738 92713040 550492349 623241815 364531984 488448814 524721987 900242688 399008868 149450670 540104222 598313066 87222313 575340881 404090919 582852084 188156316 40100026 502541239 229861247 577721719 32926189 713069375 787821152 694898314 38308260 717474352 38321937 112400215 170384175 416481021 390461474 320853858 77910551 779409219 631535135 719419421 157572736 829035638 694742792 533767740 189106024 722014112 594358489 579584109 39948114 689288390 277555115 77076946 91852247 139349058 670345432 168460011 315126951 735320480 891255094 147107681 485069901 282333137 768270511 466796109 36646435 511299533 985461910 94439055 64412379 657507631 970125514 279427226 717673339 351895459 936722399 766356749 198918216 921797502 797876254 413314668 245797776 681907377 509963508 559141036 372593842 747720171 425778871 340155865 109864519 937548551 508023424 132766861 188807107 733792540 504649201 383985610 35134294 399677002 550502657 381146200 389059662 908639565 840965604 785797152 105033209 864913166 850483374 840453277 336053358 959679619 632023333 392574023 541655930 632990454 801455442 153429459 114330277 598402513 479454294 538877916 208404039 572721799 371367769 537708213 222233767 786704114 833180713 756827 438908945 74046160 441357212 822202452 358166441 890668595 403480398 600470604 284303097 658185203 455919458 504004157 230884075 881699439 839342322 781740611 76228431 923065023 121732595 480576859 157024069 891768682 733837516 714489901 492788430 964870829 734146079 424288332 605551275 435022689 815643086 589136477 208143176 881985360 803652359 843304899 582678445 954374161 778746257 265886359 854089429 440029476 890415918 542209814 427436080 760866248 996180565 12266109 613463042 882297440 969518937 20001582 386708998 738471927 877521062 376692177 276599777 394769814 525025934 220512 458448958 337333930 760132576 385144515 367391400 983807475 694432489 404457716 857532118 966883377 958699743 81222442 316362763 529832685 880169202 284288185 692499476 768654257 807801250 54059704 40281175 503034455 681628198 306540125 339235339 889237508 818331909 14147097 210315650 109433202 257562139 409025186 249787306 482790334 372629317 576068979 332242916 877364765 786735134 703279983 438913596 735540297 620173870 453297419 176124255 632589192 310337397 2423108 944202581 686487589 993696420 324956215 771521155 712794414 952608781 50713785 200102057 829812353 798496645 399410166 138795912 680347593 551741513 101660470 341853221 434708959 988241185 552157003 296824232 909183645 969563121 830188378 285269951 887054721 653539660 783933332 367626092 995910791 534742165 280111790 273866452 630817086 575349014 589361624 557990923 911549283 826268401 115063223 321581231 531378027 756663758 119504991 63056330 425603529 752847588 345233161 245929649 682021226 531502838 778751209 407596370 808769249 601906219 107114250 870064748 314635239 889758563 149523662 70482266 990060925 982587340 483018287 809420484 898181795 960726069 210459823 494172882 620872966 546023401 208861790 97261115 533804358 401632971 356146935 173692430 655995624 193584239 251808678 163477312 486502941 930574606 45390424 755843195 801397662 796428469 408847147 114400927 799517186 459634217 121324237 508402734 275604455 678306843 112293158 94240460 340621187 483875168 151484721 133452121 357929625 133982161 188725269 415618400 906932491 443797599 338545672 714763888 437185938 944585588 156946548 349497302 247306654 981747286 325729158 251784950 911823264 639668952 187992240 547390348 240761446 920746725 568160953 170673264 822877923 396361473 180090109 355324495 649417278 698075864 263893649 260107920 698314492 395142777 140542419 252942578 248975720 537118589 613220191 546780536 616771248 782694139 723748867 546369692 885683021 783008919 169009979 296441523 312663974 598811035 351025928 70467424 789865203 647427709 24222896 147251549 259933778 573294557 29913763 174354027 605944490 735832580 325615640 258056219 793168989 856866292 736375665 65108170 942754113 837940904 800097557 422762882 892289880 918281129 224475141 179542223 744835134 453625702 655660576 357851720 921531480 418894508 127138803 342495276 396996644 433585021 32633773 48663687 929171033 863601328 199255583 673869462 862986385 717382977 15253978 750911505 233400982 895929503 204047989 607771439 449944981 934722335 474951741 115603686 615132895 277445891 300991434 383152363 744588844 970509986 235885742 4304371 988526848 787095509 56400019 736096316 238622561 811736081 599341672 543538504 971762691 643161704 258927251 636966019 591075143 654369862 210854629 168861491 958677386 827274701 205719380 658476713 804872761 878173913 432192802 248036144 507511767 754602456 119052029 249457888 332079653 814290793 155137578 335676035 383878902 501101635 285582725 138486353 955351905 830400817 87673237 211620538 230017280 586017318 396420607 521271286 878859572 547587351 83742128 588392122 421341978 761917097 310374909 476435547 955514537 569295186 5193044 729298899 966755780 808925589 650111509 13628872 736928779 742596661 232123305 635552225 271544947 801723922 60159018 225812925 522674531 404384287 439114968 564772676 488395380 591399062 272583739 218008307 569636340 481441743 656965591 279297441 783055993 790492782 159627952 272746553 291404876 968515674 16056837 374746361 955605206 732757382 500838581 86471330 704639979 889958721 49848455 185411438 120419199 738475230 739273820 164549789 973955699 212486723 682364776 315179465 972493664 449404994 60714236 103510595 737408956 861488425 695069924 533307151 790796161 718073115 427263788 59056814 787315101 840567361 289134487 398222027 663900733 973487807 361743408 48333611 880350434 908935480 40609250 258354199 620289683 485246250 2983190 239484569 911644247 989198710 657720366 104507947 818565252 240715930 165016985 324606954 189744652 401346056 144378576 124326257 429733620 350898056 82662669 149678790 322506033 479512193 13890557 412426179 166269200 847250419 132871014 161823952 830943577 818705884 780286117 98334918 945579189 366379094 536729993 105135066 571220369 712114957 252819288 309998627 405006805 322671135 273854728 315270978 317413667 961198732 352216048 117266738 457462760 464269204 312400969 147782734 940377880 551364846 285410488 594656118 424196450 709833303 485635763 767845618 900234204 926394107 586110113 859010360 864443123 861608449 387306749 241313502 655364621 720053192 762311480 578843502 910155711 996128447 367400722 370738120 582761283 962421681 88049939 224241997 948089372 363859146 75563068 728195770 776348337 832004040 301801213 75305458 762640140 146939952 681938039 330485174 981040101 430287088 164227324 444328390 880285031 596919492 90665533 532675864 556084342 620817000 110753990 161000193 838166018 976660175 113009940 687408385 273351893 976396050 504869562 577221268 673700427 947982311 824420895 74305502 984407408 527161124 507110811 495923552 721243136 968428960 101656079 325465658 662121059 577285590 355849960 41103235 594735433 611419669 708757626 301744967 984727908 665022352 339871562 347224422 373302886 527528028 521125255 34452166 807897491 384602507 139965697 457452328 434140750 991775564 564426729 178503435 665480055 374683898 303302665 447939400 716977992 544004831 731843886 428135987 857170301 690031121 162399378 219259672 419558094 699598036 143904155 125647448 152755938 916965980 711521747 751805541 972911155 985683346 463378492 155312330 510123709 170569770 112112918 200628309 245716383 493319289 22351923 6946127 231751641 413104123 63541075 437563338 806417998 938720469 91363525 71148947 444163018 773781614 626291029 293975804 838594752 796451641 188435290 528066679 777470361 556195963 35389719 264867277 552926642 875824315 700786273 264183425 858921512 676907079 241747517 221710451 462902256 801186911 370429200 134448926 595313343 858479288 121069146 301119262 252263523 403964514 221896767 515783799 810465139 991776394 312670488 317761914 895547909 417803102 314976365 541024223 365376072 751822276 4772354 280935523 627579212 619172934 443549329 73224796 739475304 189957156 71380501 114451441 667911152 929315885 445809974 203289179 464523221 740655339 55837476 755293255 747437592 770240600 247462186 480773909 970990257 884993871 371585165 243655384 592563713 328022518 21786382 398680491 211449401 440055892 253248156 71908658 528939804 314464755 70401995 81539062 968127421 876072799 206656208 676748436 923467633 840268600 553587502 104551199 829190113 351410444 376096172 185384380 458510813 652517582 542804665 620142527 986183173 822610816 99155957 689744129 339602479 859781402 773142328 187150880 879245050 383819035 27285827 232527871 171272812 703537540 65561057 35825029 998795337 77727706 305234491 229508919 405393597 581077183 244993780 210679862 377836354 605672791 869343738 584370566 915701534 786191499 190702567 169815767 282789338 476941224 482394814 49581953 735278341 736280156 177727046 854805361 241393583 874827568 138011331 174166735 723085790 430383671 336878290 366128924 479603768 449067357 524874233 310526770 760774380 708619632 633059360 275987140 867934678 290226428 252828929 29822914 951097864 961770332 534667309 56868539 733216253 413813425 252254215 342512395 467811112 453245447 672371934 653821222 846455245 705007552 486931172 155659231 605843753 853079146 128821246 421183318 215658210 884420695 214803117 512862344 901425457 518397641 265779428 721048399 486380462 989636189 175577746 117688661 845985061 336188235 8223084 41374450 745016426 735112069 831173510 245934035 962621619 425677282 525993670 652650337 932715241 667882794 495522685 23953502 683416769 768154757 802835387 397949190 944435053 645841715 158623779 413079199 351160894 794910741 206192163 290164563 945076710 501028112 643326055 685565885 833469008 970810015 85228978 298750161 901950155 886802788 3711936 252926990 559861014 698200295 350106783 247012035 490277165 964691739 574790486 343382982 735866717 407894779 305828158 116323473 380952205 993508450 386479983 59188696 810360799 116979460 875127392 149805487 970709269 573847801 245165163 124079708 924193123 854668474 354559032 210443215 973736922 832092986 568540273 17544291 739353235 482041016 6334329 373491210 755411414 418066945 362981331 181298903 734039161 771910760 534854909 592564690 818372898 915275939 119413741 58343291 506688925 138227370 398142412 218275129 775398543 728445210 784599533 52760482 798752864 125966561 45418157 214500261 786402595 291798572 71223436 414862356 929688617 475315244 405198381 973409423 762799797 996691749 293624076 197591701 299426492 203213970 484828386 238977689 943560395 777799624 160313674 470992911 673763769 501428732 264692156 261663348 938413651 589465117 278674170 65486198 503637170 453191659 520254769 350122437 883452975 879044811 20508551 367601164 158897384 864840383 163537595 683646968 883994504 857485082 452765385 504169 503030419 576426094 424222807 595474006 581133190 922900071 622760777 545344382 740237436 959011582 453395793 786046951 619353373 916410788 179997316 791367755 665202958 874163332 200966319 459631796 693520296 587107818 547525265 270913836 680038727 312909253 465772296 105916084 880768660 210110812 42933534 503375697 454892244 778708903 694373232 454845417 879718065 656245234 95536481 134553071 608232048 314124412 881848952 196591393 961965642 983099809 9034235 626898973 681901757 826166511 757208833 231704522 905566950 751490427 433838821 278090855 802722484 342973776 420383447 716116042 564607183 802284824 226025551 507974595 548924091 780702741 69362434 482047767 915422934 704513905 41361099 514185427 449004610 562807066 171848347 616301317 359400449 906687806 91283791 307632803 647108422 559935673 203773865 405674982 428318939 817269010 657498333 294491853 917444062 622791795 238442132 49312897 407839003 718853451 445855612 282291539 682428687 824953630 278781740 516217205 769216641 797158460 26626167 502574252 206122480 922500203 735595201 513518295 949826866 927809114 22222767 289203674 242853500 657960681 93635985 219860634 423160460 402227216 591474518 58032397 708559242 744526143 590213559 461225407 803284477 758364239 225340459 440201099 399381246 556734391 250598776 816998915 273196468 911556931 215211748 441030349 934570102 452429984 323537835 210883623 831635968 502980008 22287194 361787814 920739682 936635317 393301183 100702016 988659769 104656048 147469075 413147171 871855629 727959461 242360411 233255781 430893208 319652732 88969737 868986201 276694281 958039401 43505678 41187022 671095836 953118644 144719062 81619834 578694161 491615543 459402930 465912291 736472603 625772055 351315161 117605484 899734102 465147691 77938105 461242142 928798786 747077212 118665923 714332389 725499737 787770945 29326083 380500069 406578939 816775553 185745619 416654722 571056196 457779542 491152651 94310644 819809830 386849316 451915769 335016939 490564980 963621394 58327744 357953924 278803606 661022499 317472272 144723434 568943414 173800827 128459143 294281363 899118370 680325577 154914621 254901507 615663253 563019903 207180483 152546109 871775060 325696853 558278551 269223409 748843042 279497929 790967137 94559289 901502090 101468280 94218578 164098540 331756460 878698937 356249051 356765347 829905376 558890688 667972360 87440272 997122246 495038652 31442573 380835622 873899773 648889066 337580585 80627686 985726761 775800815 289122017 274880788 569655907 295863215 431188306 778355219 974130880 930405889 767529650 201238112 816876767 719638947 540470383 151290674 898264240 366734527 249603350 313113749 390087281 324430177 14300785 26469271 468013280 372453704 266996339 230642743 914187024 443597364 776243887 429167860 923538823 724886971 7995753 70496372 277760872 450864826 61017535 483257004 635094617 910691849 248278923 15158181 558237115 173396612 527645324 157370418 670849973 195805634 182602230 165269670 318661862 584244501 335069599 229235064 707873590 591461924 296990350 791174777 541722233 884028197 381878370 6960899 458594299 543600194 419440292 482354965 435570051 536811245 225620180 130430593 475163796 137979202 396254573 414019185 502990823 747890051 132502979 290167026 178794406 944886564 810238986 468225713 978950308 585676337 229472925 210358434 425763875 980658651 776773059 16358742 801807483 833719616 594624588 604261473 790087498 697466626 672206002 478615477 899533386 578840604 440578436 10386735 614234036 516048904 264195471 191846962 675422580 971813421 26301960 568377083 674414721 611846408 98858182 91069200 994367339 555741995 268666450 326441922 812979399 749905924 56304600 16177414 982022025 610641694 28438597 23900876 92610324 183676381 111453664 424681119 506593629 646129728 268972232 13622872 327051191 489011859 511232487 168490007 884005813 199876417 225267083 326491249 940609702 428804367 672515311 407924548 984413827 667962376 299444184 301927255 710603886 577990426 108529109 234544523 801660690 560121661 959998702 178515191 968279423 309566971 130756256 413508473 984702496 470786809 251867937 277596827 997674227 594956000 480957522 539412623 793949690 603253597 214859497 358099957 927136683 754784495 558512621 224611339 662553142 525121278 173031307 345246687 386960829 838760488 649871390 695401579 663555037 799675913 394075559 485684700 997852637 829993024 86637590 405630055 377142922 491794405 716585205 251419063 859185192 479622725 489223701 281454634 938165044 652886666 203033578 412035503 753592678 820158841 831688992 782103086 967784204 850233849 466658607 326947294 468144381 915204889 198192267 664853749 884631438 758633287 6080795 272413313 619297031 555392620 161610416 113942085 359468154 870538247 898847713 525255102 910273455 607298546 288999902 113902159 937290955 628886875 597962698 61926303 936240434 725292889 939156615 265778777 948353901 531081278 675856395 405948209 900892783 559711961 110019859 320990144 469964883 410849177 254530497 42983880 506871777 654104298 56948087 638763178 272314440 749426611 132560698 922745043 488934866 977511892 108396602 512876709 934362128 997637988 189909105 32512978 948069910 733511688 427077780 174795810 921742053 243116831 24426956 123263522 686802810 944039304 793176971 151224477 863528817 410450163 269946293 416327421 641962541 542345790 38560246 216720111 272692332 286358390 138829089 131697484 392040106 890839338 234227250 648579790 364512077 977712534 643526547 158077844 740385745 967328471 354401103 96413926 847114801 733245300 583264813 57868201 701841304 213962234 486049415 155962274 519869779 992492922 900557004 241381412 906799028 975614565 565996662 492798460 803872328 842374603 779414221 563176900 826592016 844213245 153961119 558170871 347474649 958873903 178479827 67731650 239056797 743887178 830128492 253441674 894351275 750977312 350143817 190130042 515512251 591852236 25712 20033481 57592794 662424380 10510749 123620389 619648313 652093610 405822271 789876507 720462139 865967487 372561267 400541352 920365168 486918018 21948962 139901519 113255406 460958375 2874265 281564630 226731447 953420331 900927258 482757309 961876481 483941019 514449966 136016273 535483863 853746539 314354454 326141051 814645896 655671392 333146856 67221289 391105172 221068203 192164555 18264978 538789796 281634812 88708985 416655611 878525988 824072062 657072340 79346305 864845196 166975742 853832195 353708195 928984360 697216953 66133058 622322157 910822526 744118045 551218031 91631734 762963209 562179530 393988102 461391850 428677158 520334909 258244318 51728536 691491626 981133541 82592678 61990886 691587773 788439237 185855758 165548162 481458613 364132350 91202582 176766678 914848217 440193706 181209278 231942274 725047488 574164611 220286249 43994024 560169885 910090699 269779083 86023425 921062975 189573222 102963949 214507208 565770746 746782226 597832253 358991819 779609026 749466680 388146122 895231508 633612662 984147463 570556777 134920448 907928814 751920144 99592097 2340470 210027820 118930125 285584196 262207082 608855931 673289935 400051398 312051885 892250594 910198204 177351452 14483587 289124569 817566317 90580698 110912197 818931666 305382618 574319495 146055111 802113794 777161606 689175018 82828883 696482515 644194708 594567041 354977134 698937870 413662359 146099263 456131816 367161270 756597220 90475788 835241631 922993742 889003247 273741102 225364100 663908651 770283286 469015477 33498587 480525211 888067791 802985655 933488082 827523453 938604259 122410111 159666664 578410695 858153106 149652655 26905008 943567647 885750983 742612305 772671333 955003648 845875601 284356972 542615283 818338952 782514787 966052052 148819229 971822677 573413977 13399066 616223391 794813882 642591161 66426838 722220126 481561174 751662217 342612877 374093279 773634622 811252492 219999217 294079488 632923927 369963632 423836727 54896170 639238713 427267335 567004519 566794792 783255166 707920306 472307370 64522824 661463311 938126892 158767710 92056048 216279174 921092409 170488045 896434551 909523822 919649582 32353367 424511016 203550952 544751307 100117090 550637734 167074714 907036122 342727773 38423431 814372370 222193339 712286222 399099325 785166581 826892003 749031689 299050259 805928316 563340557 451084927 153255803 509762317 636505803 570961811 645534530 825174708 793095327 165927709 70731084 386750941 902617176 291069495 579610664 849654107 851350638 822808873 120134025 865198883 954179743 1534352 684961334 295696239 946472630 682018965 229300915 807785295 430200987 75494168 888055489 242646662 956704105 96321774 258098946 576744232 900736698 45499327 5154040 506207402 966622406 422855736 200159223 790605561 652267054 526885263 493763399 542644245 893219119 30568400 43034393 164972434 522066322 639073618 260548327 809502585 852534610 35841483 136932912 343477610 878983371 188978364 153566803 602969616 529037794 908413302 184569665 961661814 960376769 396907758 99692233 667530621 770043514 738296156 564078238 908625688 862709977 105794032 157122520 778381253 166252625 701953425 552424373 984829305 878425671 768041 642619418 34504525 823367144 77977707 261556577 734636899 924871141 27797964 745991305 634142496 986011729 339529812 112485847 532776571 514539718 421395917 711120826 624406926 956145812 100474643 660792708 681193346 682433635 28644066 193274549 163334472 277125376 80885809 258443439 785753991 359734226 726716126 104765811 803030656 600256460 19483460 86592383 550233797 185118145 318271975 103847942 408826683 492843161 143002849 673413485 943344142 807002127 54862422 385186246 67455188 441041169 489644198 210975313 834711021 975898462 12396494 641578303 485721182 942476199 42541256 284988925 235597214 354021077 350382003 733811159 867765128 782863464 180140505 724615981 936861984 772666851 568260395 247689940 588657390 698868782 53695312 50938568 407024777 684458911 238726831 177128201 535241762 548589051 606966548 152605223 761761438 762745818 36544507 348121882 180279622 376072036 433566698 449563085 530996338 908773168 31326147 649682422 439393353 803706027 588087599 206188567 955237254 706631973 653133007 462589813 866352732 655125797 389673510 109660347 533235449 679240440 741376314 155689667 787149060 197703768 88181175 498200076 246517460 767802003 300050716 289797259 858088841 617421926 508799110 100343557 795935445 846242999 675258686 612168247 958079137 969032957 253865788 23189283 885792815 90081697 515090667 514071823 946871255 574214734 492116094 160347698 905033972 777179558 740228838 51410498 859195747 635984344 31829481 258461248 665685013 372158055 214265078 132714353 228077273 771553118 320973216 415869608 950646250 953122064 673868823 99743420 848374185 549161233 224132300 472474707 769593977 683671469 155628460 459598516 265977774 563021839 845018925 23816731 868190112 242069501 527034693 20674475 734867263 909714497 574207453 701638796 951093106 818240381 575779517 477726874 781253948 557507097 224029684 201638255 685886918 769827027 207971981 30383903 733700859 46670402 635475462 334177134 749677038 851949280 472030830 330857447 638464789 494868958 405417785 107643440 830258923 999789465 765711481 18184587 912044356 21357024 286091337 705620372 292806965 777003218 475605466 166223981 899587167 975520915 198869847 520909391 667518758 741832798 151476669 618214240 821813172 954901952 154384314 200877604 380600323 209968340 193014459 240261232 464534285 989042045 359614385 560766474 786005775 612240269 41156175 58350191 791493422 418180969 788410719 170686130 882712767 946916801 562894533 502318990 905143747 993745801 280502840 121358249 504802056 744666142 168568383 734931092 719596572 933580475 127736605 14585191 218203268 688610208 15073217 77882324 387439510 986245118 493687612 611749734 820489674 642294360 578619020 549698010 999480439 841335270 657353806 58397883 926073220 548675732 380973122 125720040 973276823 342541627 140992170 752533935 191067810 905139486 539770374 506844558 619638315 893080222 70176883 730554543 640584939 731805988 154458964 746199636 220436342 794358651 180672072 68664517 625130768 658979985 598589457 101758881 625046021 712236592 365107352 399636996 739447154 452469824 10141539 57646701 169766525 683341475 546051929 161131158 850847346 307575469 232195176 175591306 339917580 869346522 337862704 129675362 481896769 796396822 112693778 59764175 218086669 189485094 228110222 255666714 795864005 795410110 776247188 530691928 831303395 897062893 152823651 232002826 534436071 249731329 218830038 374516310 914194678 848685359 596218276 299997659 628695750 737341710 191612773 546646190 489765934 765652543 452305339 174071894 454846720 890782053 763716441 452040899 944575939 852045302 450991898 129744494 482693943 243502265 686526225 60133891 689938897 418047567 64631468 128402665 732941796 537366238 265963696 534930264 397203064 880391410 212206767 772688945 844671905 963680320 52220258 172466949 923889015 269652108 57891080 94862277 738829159 996466362 400232269 87529524 606549712 400954917 516457227 91387254 893077838 757110568 8033938 47491874 798430963 819416206 221079168 23011898 578876306 666043464 237383915 146220252 594523178 231231385 321758627 584878140 527572334 697807125 59906017 263979084 442433650 368346914 469502020 202836935 522416522 288698233 294922619 430358580 863704344 674365322 148512396 398326529 760768111 983122054 108234612 198484517 204770592 582034175 117902370 254499621 534876727 938850504 317360614 59227857 628745160 83858329 658578119 457299444 756916951 902656916 362127401 288105037 432763759 953784620 243922161 100904425 345585454 300991222 103829367 278083006 797993810 800396440 1975780 402432528 799780192 789191666 368731244 239248932 540869915 834597110 147870698 614374 199759614 780300663 239724498 549876715 364550013 938438556 212084672 495323127 659429927 498217579 398779439 680050569 695633013 837486834 461443601 587321900 548513248 611564263 464092687 113314815 618387862 461671750 406398498 456868114 587632205 619539048 217779245 50998161 679876981 111451705 76138042 446291696 811606035 642068837 356881142 139131870 383621919 546979563 636565904 366745879 721012410 763177539 36691764 701434565 186216454 770560184 182330962 604571363 462774858 641589869 318641218 783823161 868916723 786454581 240434432 119726532 871259826 266545477 657601558 528135947 990529042 636559103 158626687 216175303 744448413 255608410 406255984 280057269 630578667 646956831 712188341 71219594 974095184 692548415 181238833 258653791 668717439 993726994 41753609 640734920 539459288 716864953 646781048 434837229 777277445 528973434 182580872 501820081 527463567 628860174 378438479 509409747 814062310 691156302 733655694 504843375 851122315 683437578 655105587 725183014 966768680 942439641 152205098 190645574 768878331 364202795 147010247 19189179 876190445 759539297 349295521 191124516 889434678 857260423 129450170 169876204 437085912 494347461 186191999 561839914 837968025 780053817 158876117 86886737 857796487 101331914 621210602 562757146 675175872 718784368 823891008 133355604 860517375 568071130 132379605 341318895 132627495 601984538 441531882 334459844 456692175 833517105 97590734 74852439 858869600 436775702 155793879 67386030 872896081 577023041 8693761 170162851 616090204 656038131 697405235 750179355 943475856 932761253 218251896 627983957 497612691 749290200 125322202 589620383 483093088 657617853 523267794 90485595 785786777 881230905 411550910 510059883 425029149 844354573 513036789 227829042 594073107 302007265 198730865 362535279 553773477 455976640 555285193 106232914 617204728 312614337 86623241 91972944 995630926 255986985 701741398 89591981 733375273 110877520 770921410 288480100 828440385 432377901 87980291 737635030 922162432 786655281 40906235 141141500 736717383 901337636 342637303 236385289 642857971 326517611 700029395 272682179 705503915 481820938 449747937 309878790 551856657 426047305 91323344 283377706 190511601 704797898 36256825 174930367 855814007 351304256 175302520 91815045 379447550 294965634 18678013 341523683 914216074 380996060 309047556 44110285 716913347 244385975 485786606 277473211 670295075 624484645 147288819 534862886 409757124 543371582 344691815 314553499 365577127 781182537 18266599 349374881 702713003 737461503 376958900 88633910 456811418 495440672 112750419 146394469 913818208 834924108 817491626 703588525 946606132 792614742 100725903 480993225 130863112 594406733 221704173 161311043 600703218 975848102 315889076 252429378 470935467 816421880 141412765 340990162 296561324 427134070 95001444 283975013 906872925 952765815 728881661 470892516 744972792 715510188 317287853 80550587 408045907 229928059 79644753 346179062 379833031 760991226 227012543 507180005 564666946 661098200 50296605 26687798 859718629 541016123 717209466 576350267 859946148 936835978 533300990 93205842 968476887 945940206 579390328 364585568 841670851 552983062 2719311 294998835 401972924 934283569 832515700 476026749 888806521 834808821 51798859 335041230 457570027 924077008 111665698 157006091 921237091 543066572 350685919 84074829 976650752 832940560 607101909 339982668 953820889 403107211 767240035 65750260 961927559 199461810 129160847 17724164 906682222 341759019 5980678 483486703 878821048 982104504 283712885 231564471 733219167 360431104 787316778 121767210 826635618 872322692 90106931 240883121 639442507 941314566 313274651 53544697 859573457 359672062 582516272 217648878 789199933 804803767 139432932 46756016 475490348 402717048 48558817 530673057 841521921 769464571 108454357 270456578 959101206 934266364 501811963 286746798 580500185 702016202 213123072 66830293 977425485 567953399 136078664 475181795 424768835 890739385 22848877 75979060 226664510 531108577 706685253 38665171 918240427 532436585 434435252 319672868 769391369 365148664 44190009 6897959 359291867 691349322 768407810 16268468 871915001 367915953 672501182 936714710 862445973 975207025 98492934 464593746 267879253 705706540 339220098 308937252 652419121 831879275 166746297 368442132 911881389 722787876 246830012 401223047 642599296 983857673 717874223 127416188 982806700 654806493 334166458 110693962 504371656 489205622 76972294 67484938 287716817 921267776 245338603 341009443 962068326 350295275 459940181 689662851 520697924 791598843 512805088 211916487 984837795 543498484 115804918 587628171 133214865 605216421 857831341 108013391 872698286 643911026 478514647 627036461 881580435 694428289 670045105 318976254 725208760 834314269 616858263 321545237 686000867 342976928 150557003 98709945 809146586 767403560 443643725 233887381 465426425 730314731 547384817 333891197 749613385 997988246 430167776 290124310 856641878 452724896 279760241 211830705 839794641 615855215 15052304 278583921 43450310 833191119 783044851 307591446 794846782 413903799 233961253 437681997 892393959 787464363 360706301 244004348 868840029 348733762 68627576 197266776 785702119 560042505 3238330 345379588 35258596 490423873 296207197 573877184 858024102 624536733 65984311 710635003 479691596 761268426 82526991 82446533 347584411 139804606 140685406 280456854 515486221 679982199 333148423 398469518 638267636 406932485 166766910 392803788 406098900 497213476 99812505 246914477 477591103 817746025 204185461 744984916 284060742 776534890 697044751 353726150 723198532 515596354 40155403 113621444 976958644 566330672 523423988 67854083 696709837 494382806 506573352 573939489 654632401 633542240 225870408 219496200 697976884 284886044 410572307 624435807 701367269 830359088 8832946 186393771 143108797 795642311 566482280 148434467 891177538 416639096 114503993 370699771 596061765 565782768 314352874 45831166 791272041 320707973 201315675 73923976 595035103 443926427 113626472 430879628 907238123 857052807 184479305 765666132 362510542 969976984 494728915 215668424 615577497 586056997 45837203 713119755 921923814 905573353 346449058 109925845 519692020 821484613 572056821 23029404 912232762 120301306 194399012 294476491 943557975 653093450 10599951 147699277 136678401 674194800 161862738 531996408 741230438 589574787 442732961 703113376 755027968 860319110 507339172 418111283 547775143 860232707 262232935 184334847 733574347 912363310 582889754 766873333 668665529 875385255 207789912 575250357 986010221 630868102 207024324 265649145 426154737 819461939 447783570 342145530 492953347 478102154 287946529 283687384 850556798 992822622 216095615 94034175 986180495 231950345 325639078 244119351 551116489 958864130 351241203 499910296 525515417 942638570 204240694 205173545 419324449 218829272 29400596 413200435 51723026 611941737 138490023 288146203 581167977 345739589 303409248 93940871 445750689 882151804 357222327 353646134 803682504 801827363 67308 284970442 714857519 820145474 25086309 304915022 575852625 885069320 339445058 51760960 539423913 726917406 43131621 72286386 527360400 861190382 211473239 39677508 347454916 605091622 140156139 288387627 515703481 575810700 945490242 202566374 995204951 329099419 461541090 291969952 515391725 908496534 438468886 58176666 488938117 693086063 567308635 237072021 781342780 475005235 27880039 36793281 201710918 479864679 564195875 401618074 749324610 935484455 437962164 386755643 954485579 533529108 117418060 480513981 751436668 822322114 396250832 159879421 773586009 844477769 71116659 127184223 205470884 239521146 130543352 406709668 294921048 879878386 153149523 489460691 893433419 495413612 745655931 270719163 945790672 827344518 469128468 657420854 753972066 982277693 8106378 863429117 523081024 962716142 399907372 258361766 663503237 739650082 499739171 62091081 624119383 277711718 507733564 532640871 821796639 628265434 785595402 669315767 898058751 800993935 137541057 227485371 996547978 839810555 113013676 218019113 726189695 662277191 185797044 488254587 687243172 581331733 281315820 243124535 963966216 619908924 120707815 595781322 244567715 596602400 46031136 314798532 143720909 977580588 298008569 43383653 830592740 362093927 326284349 359017956 641607789 607737830 58027833 110502784 533830466 493127154 854661426 241499938 975022123 642133867 20900232 236333028 912976964 376377133 173402706 265201754 355742874 397386628 42530454 251371414 326456638 335294093 92403961 121767324 733020077 227511061 286439829 183744865 888716154 572942179 466166858 293998977 785800347 926060286 386425006 19507327 945073032 792378229 243641947 264382828 380343168 862905591 395986567 146536659 848572197 795250427 751392113 70872109 993644520 800184584 95761263 568853975 684486281 578275151 591035147 490004038 877599628 783303562 517057974 130291959 970404118 319503672 815286202 684817364 985360007 813366651 4126883 301870216 260285195 553476458 295903442 248444106 935337609 351578605 815180569 104287283 886051212 529390703 131918540 666585112 355230038 978518860 452648683 723162429 498355447 737108334 37627752 6720369 573612338 520215035 182995817 390620913 359175462 987376080 324405980 449354241 565804619 899080090 225385821 52143614 711607347 215047002 467962622 376257845 719750039 822130793 303744774 56836203 395288702 252819995 600263178 94853746 665778158 318583014 221067103 40068474 906605446 461493085 885426663 243973738 911084289 244444148 85548102 545119696 307297938 653620090 18232342 629149469 54753355 771744864 549110917 147561047 593314028 615432180 148738654 606881655 316628396 630629508 779733808 285640381 814896379 993585101 547244774 245319721 559602211 744126468 24379333 409224887 561592111 844458047 18537323 211284925 351595601 222996682 128033232 55708237 168579448 843953526 57959386 22117533 262382270 189654863 366189456 510247892 990258447 616646345 65285555 256818275 976941506 771170524 604463966 434936713 969762100 782793502 52462018 128970391 795691183 281987991 573229097 624378148 898901962 765402084 142040506 506707942 386850424 871058527 115958864 211149124 557561362 481881510 410560858 60999746 792284035 797101102 774814620 274200292 890184865 474889642 406237976 763074917 715515354 884028222 826166409 656844561 946363821 948628553 489801035 918400776 709548709 949307505 339852309 335753969 599749340 557767651 805143064 746271675 840332408 791367427 414408323 898197397 561513927 976438376 298324298 374182777 485068690 689650076 348673134 190882466 786935901 933410930 250325706 172623502 892884567 784237860 3587601 517687618 863261320 561522821 515610242 80109027 536141058 514453090 126840052 553537837 178452589 849819606 940756224 57234310 977647037 938224975 507577635 539045203 853784026 789653919 143411751 636525983 662283443 672429674 417008213 454321195 779750094 549712605 134330823 537949647 987270662 635797867 548564950 99277004 758999693 545495998 317955328 313147820 923813829 969390856 189344953 131242554 881721650 474414602 446553345 589096855 504944845 593025978 30118196 75325996 756357410 886382453 842390731 469421772 856612465 749489285 481557734 45698496 772709223 945395188 819476484 404966904 853436742 764621329 431000516 77105796 930046532 597510268 24733227 508038824 176567981 847596202 166746320 7704326 213834227 366434213 585891659 144218661 910622947 659964600 530375731 624653199 570812362 951302456 203300 521813465 977909154 777722779 65832656 120797426 761047159 806801515 30792029 226309828 186545860 677521906 203537940 439915704 674017827 943916162 850109719 27306555 915454275 795830070 114179669 177746955 984718066 843052192 239819754 499926981 310514411 537039122 91602479 108256952 165263473 649483758 929898531 661334572 994222986 929449765 327067517 431339101 899436612 827540830 401553584 12202247 705843408 841913914 325942685 218397376 638823058 300095149 573117566 226609166 786716991 457364129 467221695 322964481 546150709 847466643 320489016 43891075 336932622 244769821 24653427 2552250 881942276 676709863 327840127 264056412 704640153 291621984 687235429 113627716 968422148 204940244 721855819 275920971 791124979 407542822 92887142 73552318 471161884 700178587 86037972 117150465 721657366 240761287 74589041 88460079 939468318 134735929 29962594 268290110 894065696 908958086 414767876 137107167 605951057 537639688 761679049 512653231 762271193 917641557 384684749 105066680 988363320 726778257 251310181 414392558 948140504 911005614 731771143 376058032 844198218 890197397 704176471 133178408 989304572 994708105 303035237 57521473 571429432 263371638 259789296 152874029 369012068 397704408 28102210 10268382 584976455 685819261 593744117 103263424 674767671 637144150 65192770 11370650 944390859 779054772 126960950 533627821 887882467 962516351 27950049 43037163 64536948 286815325 155656389 6075490 308803859 793908780 102051477 558334052 647447807 912468180 8243875 378780959 962315539 618273358 2754931 369174219 578420387 770576712 529947705 835129506 851471264 985210567 462674030 201157735 606422047 465938601 834896804 735563718 903410044 762299602 246186659 254453894 488534623 531366483 101098174 485828392 939344478 994191903 559836720 263897249 652769455 672828489 52369181 414703528 491802693 838359700 212741558 326339453 805925245 769096041 98238405 528272845 600345980 865014731 597552681 185857119 978458295 290812473 401608984 460823487 940538458 485125793 328156200 243845505 953322312 582546936 553079700 232107890 601420637 798339020 146461525 14202720 814142207 236205745 171493945 422056412 558299662 467042820 605131192 776263076 693348322 971235696 44910855 290166014 170858020 877079724 496304980 568110991 662156598 964441087 159652926 19270467 304696756 458507134 89662782 354038461 913119209 861173506 520756189 572178436 858145041 829757014 32637616 205589166 827518061 303688651 188904894 488556494 454926583 773759564 146361215 485772304 645753399 997510341 687057460 42712838 693180543 901750153 581329112 360730885 853395954 896603843 670047600 68390264 879776161 854300983 152460129 572668431 902849349 845250886 192494494 235392742 382558771 835477666 219616611 472542232 421686957 677210471 270441091 645869128 363344162 817220310 143306001 358224286 870938757 797595574 351780764 220339131 543402797 463729873 962501232 418757608 992595239 630654320 264051760 64034884 876816182 407351005 61200191 576511429 88706205 766650679 115542308 245743915 928539730 897001180 335211086 22675394 871672190 504302939 758137641 208513791 865276587 293701208 486593527 391175850 708126282 823104814 663931562 85843289 900436197 194801005 466330452 96255368 612997204 618328278 52562493 81204566 442474616 147648438 217924167 876613540 273120665 909184701 22155737 23029762 696192057 434877136 21426739 311857340 301327983 678877857 434284877 160314386 979181968 369453510 279234122 596350068 392037087 776589947 645718016 90584668 762888947 117329650 98531219 196997374 249962275 962001658 144633936 558746323 656088795 568881105 158378047 302575600 551677910 309980766 341476244 776103200 417174111 865772855 373639379 171309839 594854396 962782099 14823731 667374878 179711795 876069893 39337412 11373059 995081584 301674616 417607144 79563508 539709926 765495599 195511460 88800885 485957897 797461386 684898613 123837271 944417874 814055207 173782140 453409514 294459294 890217253 439412701 295374858 967932814 393485397 130391322 168569411 154569922 902650724 317071702 248393459 796363215 749009617 61617979 908336409 488313395 939003816 291190879 144479585 494361083 655950469 308236679 548178892 958489215 631102276 362955031 619465702 909639367 993146909 817617308 505121224 945237491 840722545 103040294 74313847 256019535 199759710 423077256 678080994 459018833 746740440 409121359 609098769 712242468 815697599 372145790 146446048 679953875 965448050 337581766 295665440 994021065 756249676 271806751 258195126 994218877 928891918 706247953 159698060 751268746 402602794 215278339 420972275 975170021 929495894 577662651 333824658 704525554 901285829 480166893 702834615 659404578 807092160 598227496 257124852 742617430 777118362 828299882 232791220 942133003 538437583 615506960 291985588 688942767 445321527 361285051 255924917 839980311 946968068 350140466 44093237 461752427 846624259 21199265 20903651 937861889 643936216 405616011 310847128 699192340 805194679 141943286 541219132 325070429 950033993 417472327 185938841 663739114 420861453 84799848 457417712 882707012 535231815 182779376 794870949 253898611 837829282 245961258 815908050 547553510 869940995 161230605 330331025 443238453 636531827 153303041 381020264 620404999 609806595 757053738 762826160 861244731 887104068 399584203 68838744 410718414 490342715 670465600 735981918 676110948 754779494 142434358 174052436 770808702 657894754 97588706 117587399 486953649 546380268 613728910 760981441 836600426 926434445 266050877 444341970 322267393 791614418 541940263 9051079 893155370 491318151 560660625 133618123 600603853 869325795 215701249 362437591 992294391 448390863 449236132 172130808 760764253 996861835 40311873 249703550 772746583 569850407 154970156 885789750 683326726 996955177 30739429 140835791 309356634 820710901 170042988 90317447 754902576 719244789 337997799 430604733 436831463 558254799 244242556 472478390 973560279 496369817 724471029 797913604 976925484 863924648 337119519 696023804 947574767 957816472 299780187 149407740 664847721 203311804 32980808 428526260 866464893 695190285 72112448 514532328 327403186 997350588 786118460 70060329 977622571 706598409 96775411 165466478 863750753 475274136 680149461 570131984 810475641 647457714 585800217 130767712 642256919 590007894 176338244 574238093 456397588 758128615 608555881 29255458 656922833 622533571 416334658 113607670 591792992 136969237 466354972 192752246 542018020 201900222 511050030 192780221 769127946 635889921 339629396 610916234 897238024 881023241 148151441 38309394 899008225 813617696 32126765 272895402 456862286 927190533 98890421 512025283 717109473 635123013 240743667 498421297 549510100 693003497 329232262 85846201 805777814 152543193 320834428 338384198 916638917 558943173 91638557 334629631 748186588 776564903 638502377 451010349 993242749 628134585 380855343 255419873 447855073 555018498 248734985 618790335 704568595 696674864 683889144 626045454 938770553 995728890 866106322 607690717 943619412 613620415 479193513 301287104 489234703 530439086 766014943 746114461 862742963 926874315 518951411 480805038 632847344 908039491 533504142 469238656 794171551 715613737 26421542 59395992 323643051 670971040 233838725 160375788 261671328 487491671 477207865 644334877 717522755 889241040 214926905 291394893 683090892 690002259 241338891 543866656 521320918 999459120 116015384 105614390 190615458 212296059 901642271 338128104 948867098 520334755 277857052 67686500 903438235 196544060 199414303 178338924 843689322 972966194 799142721 4888585 937949395 107830045 60192856 303749236 324200246 745246520 437908068 638945631 539594045 692368342 123877004 1731686 463161301 252245806 728147750 525092115 827197374 948033576 376466455 31407810 899981176 466965715 259602339 865338987 486944989 887773766 325545535 497934956 588403176 530999012 690914881 373498259 864674008 662479070 73034194 415403360 522934150 900819080 142199728 140471050 171927216 267404160 248301690 354481690 749713962 609423145 513609141 26457887 773743437 742746626 58662285 834939630 958390201 955719201 76269921 302327548 803963673 347130814 98575453 267893926 254133139 325027366 282570102 73563235 888494604 658523832 374203976 545683311 854623711 868156915 169617356 463695959 178396369 524143249 779335057 85499480 914107562 840390366 907021879 769023549 964466391 904546657 396570997 363226943 758556925 863645841 297989138 247061650 923881339 271083604 295199840 258347424 859530951 444203961 470467784 173447633 776333936 258194839 260369077 202886845 366628051 269309088 306238462 64250413 973292154 484400906 632145858 829219465 750366437 858869460 108479781 52534878 378349022 79436070 534717114 453939102 692479348 508291334 63282430 247439939 529567803 490119304 148271067 20572070 313850575 823956860 501308118 43863517 734812068 385798660 286295100 47144994 581432534 952766960 6817608 276190669 219073178 835917981 190429024 271088077 254907556 696330897 766571443 258237669 902371701 968195917 129249329 589086443 997334283 680509476 237140338 586687589 763950576 886767181 23052691 19983384 271441247 559190490 78416870 414120550 859515737 479524715 567964730 314577452 609185271 706341914 723726496 171304449 818765289 300794434 301168416 41434888 845703220 486096887 78416376 142462918 788931086 443706529 383782761 310524608 674867713 718594144 271204812 9896152 501214499 346415962 143526619 364463646 739906865 843195930 449568811 391902316 618262344 505557910 430772033 76653488 913262482 570900474 344419276 241576466 532777688 633799315 202085013 185063527 380467918 895276656 305401330 172162117 991615296 898060278 54532897 17434752 588343653 425221335 8853643 720502696 571749759 927126902 531873777 648819751 839740760 813555516 47744965 669386482 518127009 980653134 427931473 272045610 445342955 930210764 479335150 332387115 521109399 667468765 259315520 648750556 274947614 690156310 265176615 572430756 508380951 958343456 458862447 214762167 675129041 626385477 37739503 515063400 163159171 531999402 307460913 50313829 421698137 955861560 9076267 361817147 707161977 435148758 182254447 17097263 363015628 147057434 501442397 291300036 600335612 925712217 327309673 23442420 480454250 105289597 430669318 259286336 435946372 970546542 954376192 23684942 979989054 355724227 34846409 654942651 943373607 694898620 97558682 479740539 698493876 484172094 439721956 139579277 491277006 750642280 300343401 125796607 673423484 152735854 528034329 308952695 693046336 569042934 29672976 246549389 125446808 628868828 34725618 274560815 885686576 471749625 521181636 498783348 953509953 880501721 48389993 121495847 277331583 429629353 282447360 665092844 987979952 852089971 592122578 288893046 827007574 716705231 20540882 366597791 454168733 734177542 322084996 604594420 430870864 610270434 667929302 285199134 926244292 820398819 699086131 284138274 735754313 879930445 70124481 90099064 895211551 783851658 229012489 787128068 466869188 945730080 27917919 369968016 811673931 431231041 565859600 73821380 932621930 113618503 202899267 285370057 883197910 802473313 689013995 155999377 737853959 476406538 108991146 180190879 708302776 294179116 288494695 464147635 922599289 777268538 149805266 694852011 674025588 891479794 10445580 472032044 988312257 840235485 397166661 105595538 685331768 901050027 520891109 195289612 951701128 870005230 444222816 935104589 745181233 944336948 140241509 338470225 644170010 648737125 465177280 194115688 525624490 544484081 100984814 60853527 747763189 384381898 277002348 411853293 751194103 714006525 48701988 260523738 210969944 941530703 295391307 176101557 841809104 423112706 386635458 195464750 627429547 916070796 508305929 249900820 833524766 660639810 236793332 312401436 527849418 633314813 559682673 532954185 731066257 735407607 373960597 153362947 448099572 916260518 489966183 570964319 937387526 615621873 174382452 114568997 231951344 937856636 620851776 73858664 827273182 837698450 42327448 431587448 609544294 506654320 351707538 459679313 696509875 487605710 246789445 28102126 255120339 943210090 693501887 272796929 811414192 866598554 218859041 363718449 222179360 772010548 3437853 209922449 461049245 661797327 252081146 831774250 383151630 985767297 956307215 536875111 978667841 600865621 58890829 698853267 251707042 758701436 351206757 429659340 759804538 671442990 188979516 569799868 577593543 834561285 227998485 427021417 365608101 585522440 19630793 250416936 866797182 574869662 2562332 58935344 619504410 409294518 842201415 597876382 915193425 631132519 739690542 92848730 917328664 245600048 23950179 903967583 145982362 924609931 698068786 151268392 821070242 892928741 291307995 124989113 313985124 491978316 231143291 130317892 961540740 865452027 380525528 513344800 815152452 936114061 230101770 63435307 627304673 757982823 34151508 224120320 953807030 275273780 266320918 340041399 469105776 897255151 122136528 280554129 563226882 552592531 516487334 16207604 681078787 19960268 537169257 54244597 673983174 512344743 521696807 733674290 693250172 922022163 58965647 115472122 444120147 605359647 210882246 533869650 709189749 620237866 499087040 99306099 845768919 478582365 298932741 315976438 405793776 316255394 395590308 294270517 433298438 845042301 374330960 623697358 518775060 651024642 738879263 822621202 933246562 974243493 229082483 2699402 567014586 681721418 20512001 211344921 778319307 746887964 66010217 309395894 979980149 706605751 200881633 314295641 320073359 623022833 351946271 248608270 692038333 328942739 172570402 139768550 640254451 915462632 313605042 355524386 415933033 879979370 32744650 145638754 106660568 615957441 353996450 203995487 658787617 341001484 231594985 134737079 593746021 302749981 112331724 361785639 214291986 908129069 217093509 157760699 807502964 517389551 14705965 58846926 654361176 733763571 515945570 129357039 601590494 146592579 421384355 211924432 726327106 914081745 524041246 457168945 965482613 842160629 763259026 11669439 941176522 770476725 108182207 75666322 357792767 681452920 100183761 605954889 271356886 757422753 292121101 744687408 375337491 748077536 98382013 745798442 873965953 819549697 205275355 872462165 941551298 884644681 9746131 324515163 243098951 353462056 227147833 791344094 500048780 941018832 782590534 501189848 955039680 674367099 128363226 119346669 245051868 694624456 134021820 590574042 168461888 829089862 26503897 277753336 943413775 761595407 404954564 156459458 717022780 888962046 42949979 261377707 732208928 344307264 263708514 369802203 544429599 448038506 39628762 77905691 223080760 934123851 108456738 405349959 724552309 817132637 38292241 15901479 625635784 129310244 317951646 482333544 947916238 943058999 436140906 235074752 973555976 969394610 593237445 170941871 851500162 748042450 138047137 579992480 335986744 833862774 347227152 254786829 396254264 790770877 853646882 474886693 974112433 773008464 769345002 864666345 932571076 958284214 507877510 593389081 662114207 728897061 547042309 337115595 795670729 700383540 54956566 43730784 400057017 850947668 791252507 569371804 828715354 821508739 809884256 96080884 857097157 454928150 640667283 893902446 774046060 909079824 712119905 96571041 912873481 215626345 485408225 11477663 893216788 709374757 92747783 864175388 462352140 995517791 931102154 518320137 957306056 568987813 166905699 219479517 878757444 597258632 158671862 430804664 841916228 918943121 34338753 365642236 588520215 954575642 183998731 232297549 965063525 618878083 907199427 416925758 937604938 573127996 180263260 25705332 700187791 57610837 447223702 510400792 896335420 707179643 46749169 178091271 112394171 228516061 182806661 478369217 220997330 520556048 473052184 251254805 737964935 686279322 112700047 276763201 551889211 982683109 648620187 555029463 920263189 870565821 416662494 646600149 504623016 749070894 570071435 44624117 892238579 161555142 702837254 585366696 871735473 611166022 563453398 351644436 983297971 623189091 396190116 335352222 613934176 970147462 458148767 544302111 876766719 818002104 455290269 205944643 762066747 993956065 100896564 612934613 829214033 920128752 311691489 569104343 436559268 833030595 81674854 97267009 715213958 209329822 82091448 93440652 461928867 597626357 884736920 107235207 899899459 154926943 398805255 734457204 650974837 948519234 95934722 216862468 379290006 277407353 169413664 508982848 283425481 997105876 388102190 84977022 833891538 956766756 304970043 307429070 855967602 668475232 52882335 223988983 445702942 699029525 209119988 577529471 751853952 975850860 210552849 124300051 514491514 725102990 282825910 36485610 379128650 398242370 430584284 908397827 661513526 946257617 654639235 364135032 985026294 668524548 219859964 68158403 912197594 935709247 370560412 769547683 518491943 880651424 265599917 579686036 428431283 940147815 69864714 93497132 512181122 277319216 289457240 467408918 866431331 561258777 84519674 302688152 382278695 438087090 725261153 245679031 762055686 693708063 458821014 569820365 867794974 646268963 284076822 733727696 610038696 841381385 598541490 225993708 894828304 649915948 468294691 798382 912397130 608099072 846470508 288807770 923606051 693638154 100001284 12796012 702786751 882823414 1948720 397182432 205089327 632241057 602415592 153154337 765408077 211152619 148182541 236057638 268159655 511502102 107954968 673168544 920647718 852975879 102397624 240966481 288691792 386599122 28183642 270694666 182189205 301011317 628787573 497752076 804567606 641891904 230324133 308240357 477756540 354048331 665030431 364535299 919383542 571812641 107645034 176336475 885558815 945228216 220280694 65231345 800189891 146807167 257216163 77985599 415818147 98680361 641741530 903333546 874692706 966712650 155073236 155818542 224906899 585306023 203863677 431488058 623081326 997221183 254955052 323588380 329273818 717354420 42951030 437193927 644061117 785098966 131150850 85068391 614200811 167634194 740002324 26261950 753890598 33947609 287030690 230885742 580536645 848006806 247685637 635902176 381683779 663158771 248919814 111317871 766755596 254577687 611163211 276758494 933920264 859024550 239901525 655973563 780915259 710370963 5359104 545480692 216439353 806784941 327262557 635219623 715653747 732895136 443780331 517105927 486573925 776910249 90584297 582670421 743566608 726492480 759591474 353722906 987289669 801461674 575882886 524633868 759899662 867596803 13689379 270116489 797731754 333197947 21946115 52769911 905099112 454468222 161299743 366436515 639343340 980464908 54291009 848666517 285500796 870212461 807433214 316760817 830082513 956688292 272340324 857658111 988869498 980172613 68387161 218066303 722329138 607235184 654032644 266282559 793558995 956518946 10248743 844859283 964020161 999969064 615159594 288014518 645195378 756548790 233242506 587826744 715504110 730349377 180047797 4743509 840204801 658798205 899541924 390008362 950594375 464623891 319982783 496943500 386163630 768718970 354541517 213268976 759998873 914492463 588883505 198707656 856898352 780040354 81707873 170303917 349781910 565343499 306427950 394445166 344709650 449321064 392483070 525287709 751860011 606830492 543942212 571099 777999626 790152752 263638754 308853675 755291767 352355291 634293681 117252439 938317436 808126939 508273646 167446703 548344012 544241789 291211323 154457049 539630138 329121563 3526612 52564228 412325697 372675837 14768402 177243757 218279216 360604631 804355196 59464686 993222403 943999846 469841510 208380457 631266666 266130748 455854964 106869044 903567006 833258830 650535160 248962257 867408686 285215525 162971253 211900198 854863782 665082031 154222941 7171568 948894793 590240899 128919448 744945959 158552415 765697464 558675840 99277486 858711508 697821734 479664395 436573361 899218867 898128806 92392713 18002074 960527698 547639695 84355997 605992708 860591472 961470244 653995221 192685717 995108787 882596510 49458398 446553303 439160321 844989631 232969621 671067633 466756646 930269611 600373165 238902318 635894812 561123984 41924593 604479116 921270337 674794273 288536400 396462207 338852141 981247028 138115286 620760636 494482357 709546245 163701627 412586283 972484723 498675632 93233134 133348739 841489516 421758343 627672304 70451005 655493142 628532602 204001290 154510533 675169951 428510883 229317345 309004138 467570865 372406060 399688090 615217043 898546324 859133096 358212189 470860049 750956095 591953518 756026636 64234121 835936787 136083822 335473504 609695229 506082758 791376161 736876121 224586865 900896373 386953755 729307417 143929278 767690810 958664982 156153860 169800322 232100225 184722845 574662262 2604372 675854466 519198342 360634594 128962140 644632231 839705002 123741788 413777300 413738438 427462559 634967804 215011286 895844592 586493307 48670647 508588388 529190951 642156691 519143067 202593344 541140626 724990597 561835753 110156615 660692330 258970179 389409484 469399150 620512251 983164593 11313552 432749316 324900251 835940108 95684917 397573214 655911087 643261321 569356316 253472326 643694507 929340396 84340650 196334898 288598736 834744225 329053008 518854969 548904703 577545177 964045945 251559258 998132014 676901180 194293766 120230436 637324697 145211190 298135447 53721275 908558697 356371219 32221181 927312817 151222706 969192158 127522613 836558707 908558387 980691658 314905887 171058112 952262511 928489789 105833112 115606608 738991319 144125182 138168767 569408799 338797489 597833286 57739507 693891361 413025594 913315869 218243710 112165308 764436080 213616667 136395745 228199422 886863456 289140576 117374081 72226952 546691439 329609575 51392230 382158901 454195038 645677391 502125656 233985064 629753825 389622448 263150888 413894968 318970446 482397468 125279560 634619261 693079448 863848093 343974841 188315288 563354585 970374320 247696937 628459727 271501139 818913792 39464481 561387287 710573346 919842505 71068123 14171735 674528286 408874454 194305869 889292074 414561940 924975893 35034645 534425598 973888831 704809746 129056587 445635442 567712555 730475764 1255454 489624767 2176159 529612035 255707632 292969817 446421727 627958462 307630991 202863929 824609957 723634175 390444482 38140893 603886056 989186479 606508916 225018587 985528932 536674318 252165508 266023929 620199294 314527577 239059440 383753402 885333705 614713014 82548243 213772123 576678419 834258576 553183051 701164445 849677742 847232623 501106221 110756949 668776092 992600924 212339429 656799646 752046877 930943352 72381561 299125942 683597139 448600274 718981598 221004411 859652751 686100570 621144433 348267832 809451035 973284936 387552345 110086898 947638847 940515479 239118237 737807433 789032038 844556278 34597304 490123819 776553308 958780695 427242612 580230763 597930517 973935681 177857884 509615275 868844108 865962194 357797535 159686657 942267948 302273998 453841878 317607929 731303705 387040889 63507888 451903606 475231136 621655954 175187148 639374232 463311145 914702983 620561277 813544450 916627775 847315562 704939832 262751705 933897047 349551978 163380080 389907956 552807487 680607153 23669872 397810422 962795886 448003690 329835520 764976770 885933917 799957242 573506051 6622206 600893438 82388608 265903485 629735925 670070180 911344689 368646687 743966052 818621691 751755019 526381470 893189885 652084129 907795689 136506276 145301177 530045570 785720599 620016118 10812039 852130167 101420867 509395232 492634856 712287813 629474363 806963127 256668676 935017916 653892792 753531671 876996399 900711763 937859805 392197536 408840354 452313752 962071957 11120513 131472636 842633364 599293448 20761605 235888005 205930242 721101915 118888710 54178236 155948749 639404654 695015245 680352058 746855219 754867338 184872329 56097428 686393063 215840210 232473058 393058758 309147457 938925240 28603373 562528087 906279979 897110001 289118451 182474497 447389068 902203478 283921339 53607068 848389361 605043804 114257877 959395488 638705494 964869594 55055701 413271203 237833307 935957093 852145107 591702542 962111285 745217893 186756944 43889506 336663481 570492447 3861088 347823078 327264265 847705383 544593501 41661010 609232445 62221098 16094995 196978074 193502016 560608993 286221668 283448897 448275979 442084297 466421549 417381291 605289776 867476506 340266792 269924651 964343193 464491636 135955687 608295132 259612313 965687347 118058925 159918272 733235132 209214859 58031457 233059459 344711346 969144593 549117278 475907244 884704852 889379755 218433630 404020421 952318384 832309926 396994545 518597868 502305868 660071712 830668409 48053803 930176340 657736291 189192936 42730571 764515521 357803680 10210960 152770666 819681134 792780558 90522737 656675428 364668121 854414019 734774109 43438650 819291258 811980812 211575689 515638317 316926420 802998484 451659666 408880803 867255841 934590820 158917272 514530696 432592945 577133756 263449571 309773483 382023259 686234387 75901241 578150151 782413133 833539419 105645490 285758451 220947759 380444496 480310465 526650796 863157473 532474430 33920278 435383368 571177371 619891707 214028230 834033378 928753555 888275983 304855994 234824858 650041455 712186440 563275375 284268908 661036355 329176652 77329479 155379205 971898410 663978261 428944972 37516099 803741724 929717337 495120721 451812901 559147952 688417200 70921751 251648175 426317766 862032607 746095796 335615806 901051448 797851881 253685393 47775120 367395345 304114799 15625350 16036775 31916123 240846677 720579602 280700858 895569546 887237116 211707602 4830446 398574919 325183299 668325440 385407724 948789532 514023035 168381412 379202076 424287141 447904206 349817951 187144745 763856998 519173989 780904722 199560965 996495745 335145552 454581383 865339196 662911620 932946375 228428207 517231009 878231065 705156044 467635001 225912182 523129913 313037000 343941014 457343801 618803518 624888168 394506643 344514052 897239807 540201764 416813491 440309409 476417125 984032781 451552554 508758045 590240205 528086300 573064575 78425343 652226580 597423291 842193621 88886831 975039134 406820653 67241517 54117145 821731808 677439140 335177195 652963143 877381968 798215406 141609728 212890797 877139168 991447011 57561462 419221254 606674833 660214578 325767619 246234426 425290351 576575797 500294164 179785737 825856280 246912119 103904568 294940917 315680423 449227429 98156313 132037194 494709720 166635679 429383183 135397721 882069420 173207898 287732775 507376529 864608460 743265187 584907204 462158079 907232653 820514344 567330937 484940782 903062981 676297942 732008681 116725935 999272529 802259263 383326303 611302768 840109295 674766218 702338044 65922249 780430102 306254430 78452565 52677599 805854239 971123340 383529461 176714961 498859903 184139677 460007920 373579485 863088607 598241900 132595064 616114791 627593878 962616592 200425894 128047478 849664943 938985327 333205117 119020987 918371051 242033183 47706840 368339502 992145210 675861873 371917048 470227974 977127479 576818681 605519232 373712187 773163457 969633460 96183770 202373270 337794043 313328344 618067140 956898961 902414429 984482202 217705582 555689078 701733678 963311984 511584675 615095796 683556797 691363595 484667316 482449651 995317647 671731739 299537258 525161377 545190643 695192506 677791573 741795493 943655642 767425766 266591002 173136004 783312761 425102643 574191032 840109137 981083980 859178951 320946333 96343966 729868554 675682262 62557941 80751453 539962633 629167410 509755449 84552646 795767207 934435835 300573638 151382085 778004249 589602996 439711577 713139263 895824924 793964357 229041857 327528924 812501292 560446338 821214380 899720400 879876791 971984804 812521393 319719204 893679241 327837710 412661224 553857702 560591505 853563027 169748136 519783167 220289741 525081400 322311444 359582196 485648540 903964812 336420885 238164295 421785094 481995250 860474501 581669715 955311887 848550158 568157805 32137357 572671137 838011713 60207346 202007647 675558698 653622384 394994680 834392473 684289945 927517896 15207379 83375132 851017607 621144007 179996830 441435952 897097221 517986531 360206410 46431888 429019389 847865094 229243501 261523055 418299262 896657141 459985554 5921499 927349336 157217140 242745716 75709431 966096793 825410228 224770924 72733684 938015307 72795677 425505266 267636616 784248710 974056376 211276861 34355824 933544582 565599845 766872472 762737323 795131857 776586192 15759432 390158734 46496798 500127583 112993748 154504049 225654098 392796637 233832507 3928210 457063792 961101621 8123806 313055056 357203508 878280814 544674587 34052640 595285026 80927877 599328964 254474267 909151335 682035669 615231954 1859426 876962368 36965425 51483822 176633388 411062769 853719875 415241383 746604773 680184776 989242929 469818040 258583565 786696413 635774523 337153310 683373490 343565285 906613856 191057743 810657371 991943509 912754642 656778254 167772315 830430839 877834381 235487281 620793887 265520673 841814739 316196893 500121237 613266476 608431200 499896250 253096995 841203649 402791926 584843510 88253662 979929841 458550399 559502992 823486479 778804514 957934129 329794736 818353179 982165854 931723346 535241363 461231817 992791390 861452564 419982301 384372088 900912806 735610480 362323868 18886444 769916083 336845894 428738856 18196544 602514057 287444622 270791780 346198017 774533692 615911550 319707301 288534536 394612034 407139056 256566830 701367520 343034161 966393038 474207601 62051598 564653995 943303376 704160761 80042020 848669715 824734132 389132726 460105682 701893957 498159814 59225540 262083371 164939719 296795430 197572346 599720327 927881658 936413615 298202862 62676175 476414714 209321746 52536917 4280556 770490331 715552488 490349104 143800993 999178719 458848971 375836638 62179135 682263008 731790047 778689661 311657357 817394325 677253421 448637474 504132045 685391386 987710792 18333239 455115967 405758507 566249351 308742243 843143284 772776086 912196982 97607636 24257600 911493826 763726630 399191622 687066695 869836398 888483185 488178888 17042035 836764749 924727924 362402053 629112391 884849518 908401631 254473316 377821102 851051995 718748494 259940224 794586725 784669509 934866468 148133801 277876387 197371364 987452120 560360445 263073361 878778027 975094663 215770486 569554410 810741750 743982712 491515070 108569673 778557262 206477359 539725739 763391548 861784328 913617076 137651389 343569828 756756416 903743703 828376369 200546748 920090874 371076991 371634309 205324028 401344225 679477323 493608203 368198113 778269016 904458955 217437059 153365414 520228325 332910488 149067024 377661032 303085304 994246454 556056517 84378387 567318003 86121693 922919781 220116561 995816212 765022734 168358245 57615679 800766872 681389554 594645666 92046226 710407613 857868320 393960734 112434620 782875393 635653658 10851411 453559701 527380471 982957296 369296955 317408311 957326380 564120912 708510930 588068177 830332057 786488797 127082719 140349368 851754824 380716605 130877835 71867978 706787281 981463457 728743690 771384197 729390238 823643906 843526395 204889819 881335418 573479788 76580705 797314965 575632056 912553268 624264941 47326334 789479983 236630719 410274615 469007448 562992574 625227193 355758310 442943296 643747557 538536949 429674154 26997373 467618894 643461284 490866584 208147080 815119576 282635074 732151353 238446646 909614222 373879167 91434225 682068195 243160824 996004030 17901308 323130332 324888803 650421951 254943924 24050894 957163419 792543455 193590259 575161553 489540778 954425017 310575517 288475145 441615201 326882979 45111805 60558042 986375310 366805845 198132796 167648441 326929618 888330617 483576545 86238895 801413493 310786405 191966107 319837747 711263885 338746512 292661015 211683886 479468601 762927115 138179595 316667618 372983154 815655946 557882780 239937886 829368334 377736942 44703324 624172902 960916005 778170151 230309892 292923804 836064012 393543141 337127695 241358929 876846709 360469817 34683776 604024166 926612424 773232527 774089993 519724921 900037347 820568435 367750658 810102463 413117331 924578849 472490031 229799293 761463486 620087942 922865919 877023398 988244833 924966118 113934579 302745989 277393302 797569904 26256562 115638985 84487437 694685680 456714764 574953743 990560311 684436829 5108143 232574289 322885961 348890583 239883749 226750145 300361008 950694486 215508571 233544136 745743823 974212248 75883470 2014403 408211131 527408983 688948871 322986577 847588333 999888304 76641344 58898489 809710370 215626132 87595503 32271073 98126215 667365243 561241616 291303222 682218106 670115197 109002911 426474126 421518292 589591387 75256799 179741839 446334104 561059430 201236516 324453269 234981320 798860738 781360740 858810533 992529639 883929318 328302878 503610891 843778313 941083578 362860119 267738636 410037242 582993024 85475058 337466193 170677404 673747868 226999254 516608149 297343908 935979686 204025093 211955008 491883067 359806008 434493217 40555803 882778246 744753320 455588783 203785346 622215764 382759244 222596068 105799206 998605696 844539149 661803140 87560029 858614158 96090962 202576316 336866554 931342304 564913573 237446655 357410970 351123485 479467975 861958922 626270846 901699083 769903424 330665928 570683160 789263197 876465997 293416351 154122679 859250972 812230593 97966206 194808165 381744708 746269015 681268972 114364969 951706908 747346588 696506306 760773037 992502783 888171414 362997567 269329593 854016333 359594716 166302446 365656860 875485117 894338957 144158854 132873884 164479539 289901249 9096521 381710118 128369687 902570397 59415214 440266570 921473134 453596183 118543783 448141864 797920935 475869421 152074622 374149135 518177886 965096381 193923828 695676293 888895970 991927685 665046098 162103623 816498951 994628904 374344272 30937603 455372318 163600397 318440001 341270814 668503813 378661574 648874595 509071709 728731308 674581306 58671209 347688475 187768052 885522120 286559093 383487463 991227230 773944613 235262152 215003404 627116678 686442519 802258246 484893774 932329711 552896370 188280438 567602743 388687428 986902801 190046288 367627823 842086223 546280266 71376247 19600347 736048951 514671876 861521116 57306111 894918145 263014398 21176745 269805970 703639747 796800018 153701291 9063865 543300146 222943573 323148912 290728716 421457285 396771987 335874158 806528329 443327402 996899036 67805773 123188438 922223868 847033767 182580481 331159210 468674262 504059360 666448501 38647446 712101105 286103245 198554125 310891638 313256250 904903948 229333318 467471785 492907802 714127915 874676209 209449490 907422429 472530106 516426864 69232722 916712046 818576130 254982617 303611662 908855336 383438790 66653403 124459970 437954066 411274367 287181819 265140197 385412061 705330118 689206292 471726785 933397045 858051657 617446304 138054491 847283810 871395826 70609166 610618038 920464875 897858758 518588898 111873589 898960484 353370453 492692590 415483438 727442862 877170978 183296603 422213793 592663671 723261245 203297950 54579883 871698516 200847856 309792745 498983602 639056761 522322066 589358470 107451707 616315837 863709209 397974171 279426172 532963804 998564830 186186951 135531295 762568611 151768102 449482403 370081699 848356480 702254390 385568903 436958836 854310027 597205962 455972197 16889322 530886045 461754527 379471589 38716268 619579024 729288112 289224581 46760157 366107783 290422080 209943266 265934428 712692630 604682201 415470782 439836770 495157616 598437883 141361852 188624358 855214438 960821374 601305601 821741294 796368071 826469840 734522977 28923315 843619377 930689246 425633401 484339121 664234714 554788043 266002319 95389445 868952214 421579029 122938087 784743235 196908518 842524828 276505220 902987354 668811540 940776881 482373811 637205962 695409847 905588631 42425019 77320957 659725771 210480523 14996245 445505119 180466349 782272539 478533679 520909134 842390524 784868993 608465178 339588234 925220368 988939664 641276299 580583774 884529316 612858837 33663407 38496379 269287648 489376436 241167571 751259613 285907311 787475818 60707268 378280788 706046811 954920068 340532910 110296402 811408783 247138424 238164033 709877529 249536429 749328195 684102019 150318002 830376090 341004808 39831847 162273331 728071261 606867370 84769888 81307282 950363691 865238112 60610057 457910637 499218553 923969621 320540127 621176454 924095650 688289922 76140896 695647883 425485669 730340705 757041868 892077042 791212330 911970088 3004717 177063286 110593995 870487818 653645569 51543981 828822736 877831721 247697411 773249483 338834802 906695738 199602792 468656864 501814165 595368516 583957849 91314779 872844884 155342359 712552173 448801419 741611804 638353326 322333211 82965070 856588043 590088146 160591916 217371738 751642601 879897555 70909082 850955475 126741919 990800561 342977417 700180536 449996862 812120552 18494345 193970017 939380779 445773286 279193513 309158782 291161135 793285197 826115327 31773477 960196561 973402752 179100749 333081132 228166437 829789701 149387697 246406903 368018571 783222907 108087510 602915455 743550361 642220695 166063796 363619790 246904590 493701326 295619925 442815800 775078649 809429608 315360002 153280141 934245641 949040950 82310406 131116114 428583229 765500141 134287795 115814178 681206143 806234900 103359524 227882224 159452918 922047823 62294408 583680298 805720674 655667340 278965226 539241205 491551986 894268292 60071722 158591881 657635718 794366875 216525214 119034799 833600405 567702514 334223686 577938388 562705556 637437982 383436877 223961419 533557904 584113584 193761083 836249399 245762863 966413022 626474183 464270989 686868826 585189048 387815754 339738984 802196894 468641718 769737906 715310824 844382792 828197123 98673031 214560397 533139127 503033285 136587886 756896426 966636575 985259494 96283640 156871161 924970729 220954818 448341799 34295436 714612737 102970434 9359138 104530716 349805910 610347505 937630673 837323898 946750161 867378230 225988310 48116433 716030733 503088127 49595184 168317192 644080344 416911337 298957265 147742772 678712341 608384591 78327872 530308221 590066135 751111167 458618050 323822889 924632490 415783063 511650671 285190198 920055808 630564682 73550175 368661641 920903707 941674409 428593833 511667334 752510562 586406542 58530917 14260867 144006222 447037293 279859683 507324998 714818356 962527668 123937102 326920621 688256939 361529335 84241276 180572530 367093485 239903162 655700002 175239293 852971748 881133693 5278212 131820849 425721975 390150376 353377998 6420345 524149434 455786959 168939310 240905561 387946769 897967255 514841400 512760985 588235664 529718850 499254635 790396127 714831543 802708557 711719154 206196389 803211883 733257263 605034392 220966768 747837013 555372450 111543666 41257442 873931012 449674671 12195989 694537953 268373067 806428513 696557278 37993959 979192527 75797176 363870912 928176799 408143980 930643456 405283010 95328915 900883207 894994337 322004626 799489208 648335453 969835089 309041901 38440247 436266393 172178110 153260638 636826392 246207670 667100359 140094917 76869902 755282791 85806603 60929757 9827199 617214542 952162278 89413305 506685789 619002141 631367756 249188850 53254718 843727167 252136982 692984529 144245854 932171447 905805971 245459064 119410807 539022817 328881992 175381440 322597163 743301423 575534642 321855501 952669781 514753679 992164585 326465959 413728119 570034392 982244618 343276270 534772565 495796537 585372684 461891644 426622150 692931422 970446158 137132828 219806114 160879165 244374043 309680117 423064982 660718551 705316626 505357455 48795680 962119816 274896843 85119862 520895333 536430956 785165440 278318002 370726146 348477979 853155049 346284392 683109159 717977627 858103240 708989501 484398747 875834366 932849282 111694349 162922712 841889156 290304679 697395274 267921076 770373210 783943483 449514465 328769838 549717315 789379331 74261097 110210593 530786337 536133244 100843934 76462084 454185356 522675218 279005602 111879935 327143780 895390671 305121621 166357145 811020919 489239926 30541904 7666436 170479776 639872600 490788605 9726293 982449985 399274361 17821307 745376184 711585319 764846354 144173933 299435277 705310115 791525099 378649677 302888176 646863936 471581721 58698986 8442277 423952935 433598745 658688453 107795098 676803778 672621509 896600280 341480582 902733146 394875032 6306618 312031424 382145747 575747658 38981719 348196997 565131813 627883773 221104116 362644289 507428776 564610978 557206929 674089509 922762816 686680786 224747200 8798123 377211632 401700196 397099691 35936640 659808313 935477239 359233352 434072410 653469450 521336182 139676098 325962641 425785236 506074744 656110810 85464051 873918674 580538533 296058335 198896195 412207159 559720304 192242245 366367699 654826487 839911557 717576747 81585981 969322725 806465904 649023488 792218997 921643250 943012908 141330048 30904667 689498685 271478552 410434398 274385789 572131728 640463104 67264465 567549830 785804579 954817600 207852187 310465281 297562887 669231228 354901716 353566151 929215990 521054689 141824003 585729572 591118844 836087910 290915155 66848618 773510660 708146114 76476755 508390498 241660784 720476124 269223345 155151505 456464786 618917924 879955323 401107452 886144898 449289156 140930308 249684434 901403535 952454336 636132754 160808901 821159465 597196674 255724733 336129347 954831998 785449199 65671705 534590328 944629520 975915605 547611403 354777893 677327164 561703820 339014840 432722665 765127060 472081896 19251219 223064426 540227223 351027269 835355027 271167017 838155429 375984971 231830281 792621354 460368866 906714422 501610752 471733214 849865171 676464971 498423724 78126280 863781403 361827474 546091843 166531375 568174847 499638163 737550867 168591707 902029473 881923764 72769641 613116190 413534944 835234661 468610880 301400870 670822222 913746404 337481756 620166538 800634226 744856529 120968726 160067274 757172810 550954201 144588924 351735797 540923999 457729360 217088012 545131518 988467794 599352579 461262356 45675795 798184513 794068044 5950482 376837471 375445028 741146043 63769646 54531235 622918561 989640471 574112241 250056709 709820434 484871699 150802533 240747961 272743295 713626540 510834337 39234124 602408962 822190832 46737820 222093534 692309980 688234232 362230622 506893493 514464158 909428356 70210880 650507999 115976890 950410323 152155627 309134493 518377145 350787225 609333566 19293797 794712462 86632465 250984564 431455246 325888867 721566901 436510607 169972168 647204295 968931701 285132032 191151168 990245805 425536188 263135365 139766400 886780576 800867802 551758062 27650494 741596452 202897863 638736003 385464351 736799332 963572298 357838485 717921631 559669609 888580704 280719761 220954362 970654252 709026966 240451084 884970056 337139780 950659058 333573540 46101430 877412704 210512902 639005756 383928106 933445474 934864223 458484149 41083949 696289740 345315558 669900471 629826401 766474072 974733209 183054688 618827787 609351078 735496412 308278398 803658343 671048946 884555840 305287524 20097939 321072190 678570890 201691751 795536824 295507215 848907299 358748189 254261570 409335307 362998678 290478506 384239330 559232178 807063769 98810618 157245636 421724924 531683589 239273677 898075959 460820511 989592986 492476490 199265026 762005756 837899744 382455632 126216133 795609305 423508667 272142682 221552618 313578485 372491437 551354595 305188831 571401845 558938007 443643894 135155521 573841869 988894434 131294708 70250923 269133833 170360990 89157956 717220037 463575373 963807158 175499475 682383830 675968508 806831250 361587206 325666330 849829015 961625633 950230335 124946603 989063861 218302518 213994478 471993076 870516355 880844097 121196911 88531328 332778427 479502106 320851735 125459006 932283141 466835006 466495152 858456265 905588142 940444544 520077411 310440849 720100421 685836620 394399345 169207837 950551090 980560230 548593345 66386665 662083278 650704375 340788551 232242886 704439856 672927390 509015368 553872917 942729994 717372037 543436728 115950522 659035332 450363772 134474776 423273807 331054596 950567757 127529269 660624752 140552903 917153621 25605096 341035603 660308716 828482012 294515354 208305481 365016060 652562145 446243298 218219003 556053857 404893966 610197220 31709851 821052228 934872292 316791734 114643503 411973902 423698040 548815691 621730409 773689413 768573813 15652279 787679112 194501890 993057171 182341256 935762035 348589644 984252406 347847698 450306718 853078761 612435779 498525360 270983338 868843444 292433263 336449049 118683957 587381134 270143461 315563542 485605795 454974356 878412126 243575855 427294075 638854950 519574828 489861533 184645228 933185618 783839552 403539827 332541366 815301200 370183322 5797440 166663158 91648835 884455613 323389467 148511578 381782332 452924274 294690208 192142384 810211534 308647023 87234991 825574228 431335525 899300755 596422876 114548036 869964088 375271343 522323651 877150313 661253433 946916593 393217107 389781575 729963737 975930109 433347841 486033596 821981480 984933268 702833297 62571352 990288696 605331077 535494677 273049938 543881843 695471784 30446305 573983032 91123187 987842903 61975171 55617726 940701824 977637371 395785162 514326738 402819863 800891131 59306433 380964836 137315106 650012274 699167202 302500355 833352636 829706990 340484960 603615020 607981866 706321648 73909173 770116847 542817781 887435773 26672085 225405970 493873285 478409138 554170163 705024713 609301258 743038615 409128717 141958299 687423961 924678112 616239351 260778438 840113745 978953793 816095575 131418835 979045905 893588664 657202473 466772879 717326587 580255873 415689970 567413020 495943151 864923085 165578626 312714804 528584982 989699641 192840350 454650306 937119658 905509350 764595025 334522903 932646384 573104805 17250127 289175764 977753718 374733682 48242029 274299766 255023813 630428909 140459143 240469407 480607017 675694238 115156088 272826829 289684763 962803329 314309141 266512792 396929901 800002473 285549606 470067220 624113021 761424522 524135577 136487887 857744801 474957257 403999133 772213215 813490609 777538034 579664453 733847784 711142612 932374868 869827816 735374827 974881511 783258313 600901976 394266179 603404469 719315723 165617552 10528080 815688901 423443092 311820850 223000864 458214829 396002812 129560935 409293059 194769207 759494204 16170595 224877094 939626824 925957234 635946257 333348152 854363404 918880021 213484037 543961722 314130778 858088692 464770356 243558235 692825691 247393867 619737319 42650718 735756295 639214979 92098129 601272331 225988811 689361512 682200584 358161663 889687878 994117234 174435225 469389943 290961922 764764074 232163027 289439811 795851904 821668867 70736146 400913217 500954866 829819838 568787274 146470734 834773958 582273107 288843507 170056531 486630428 414534144 772463963 755833733 874187656 786543951 434732731 676084529 536908556 803590798 398804456 39126806 449862035 327915944 323787237 586048492 748304845 950885433 158476824 829737721 486571248 980287347 621491142 293750617 786540665 982763553 35114539 218734350 211327390 365459044 805977646 611266679 933407831 890112891 648220415 567821609 871496059 809248189 304584935 149966563 314966815 385212780 85009719 360302791 254045776 632526294 160674041 472395959 429577386 784485667 88710064 167953853 525234399 755196251 408753653 37557381 649671382 438668542 208757438 411270868 701491176 534285892 212495710 325399669 412290150 659857932 448739998 222370706 697568589 691057374 147940783 32376276 163070087 457853909 40285853 7517573 880041491 400590516 436038690 727909813 651828473 788060509 24150269 98984271 576697312 961212653 45829735 136894527 532019382 490719121 248497731 232301315 830517438 483277276 181962771 538175326 676976790 823283908 431340683 56437432 713812825 831700485 815666890 458259163 911265543 771317153 493313161 569590184 944509606 814489167 557409823 687047626 829469503 780382231 91229454 135359209 445169856 320794409 927430408 321424798 938363572 585441297 124303930 81738672 850347778 373707320 470949777 17911280 926235731 631958136 61896351 46165483 153983302 115512623 237956699 608725378 746469332 868882156 324152301 350076375 652548706 875907859 623633168 722864868 957437377 852071365 129057534 173552204 581866686 806483306 8883780 613291131 610233996 993481996 595397223 104442894 916662370 528243175 12071709 359374212 393595053 662901060 530783303 19806656 771663727 538737252 650517485 23982867 689591098 266349507 65978989 318653580 229433382 878085951 234803605 177931544 519732001 191066738 364791232 557071995 466125141 806904480 346579520 25588667 977521605 490365035 245920570 556652375 363016243 609074193 770259223 839247379 828887569 950437734 507663911 203447064 652125971 928252325 572825399 43470815 699980704 834190836 341016567 254493782 787840470 359694016 580044615 148780245 902159050 759985561 182289754 7834821 410861656 510793343 390115513 449509690 729802539 937031718 338318204 449615833 407445449 684722933 310076179 334489187 515261893 996275060 107893764 508845486 207197310 592437656 300687162 323853380 813027161 723371340 602514285 661388840 691262228 674187305 80670033 56224528 862281745 348803674 880308197 26959202 897390728 612646548 175834666 163994605 940572635 204869495 364626347 638144331 456231072 766706564 25072122 120348208 773166229 367471279 500106152 360353855 694117537 717926979 254299231 237513250 591246282 694376337 177564894 759684054 419285427 909691314 529262071 100386736 680338731 492625008 590873312 16780024 676189706 65686368 137394703 122656756 391016284 186326483 616629556 359207456 671418044 443572612 754774884 42871375 942291088 140568353 286048845 320311249 591336488 524769138 238225571 123232297 630107524 878301533 299620077 245987691 977347635 605809785 692774048 216288848 726570805 228320741 82127501 29470222 894127742 642550602 680167670 159651071 954242488 500386186 372432992 241615176 832629494 864847240 625801808 195815925 701518283 537279466 573033276 675102586 628929693 937252385 633314059 316189287 908990022 649752758 516045938 639402869 591636469 932226743 255111169 505623450 343744862 684926485 293264063 481639942 754806710 629598789 93835873 193272104 209266665 208557289 313899772 430449536 530025545 923325992 21717009 261133328 252783643 340016162 241239375 390513591 812578191 726353947 101253174 61111640 776096564 954345599 395438213 813587410 842770647 821479469 579864587 499462890 955734437 570234099 245714673 203334518 253250827 936074784 141843111 610006013 532024461 716253648 362388801 51661109 617055787 613092178 511704356 8268343 732731987 63973130 460599640 669311217 781376493 742383242 224357741 268937470 999214647 327201065 347030982 185286573 981716464 613466848 353582155 489578185 694008482 548416845 128098140 76839012 338844942 144573174 487860844 311024415 789733831 890381200 596013383 35495702 650995278 112896269 123877667 454802872 710298225 801287011 137460401 318931057 262720445 663180765 105913881 25607275 155263213 814185076 22342461 169216270 207232083 329446276 189094204 345935420 217204576 389960628 844311004 380112974 959870650 591538735 31182062 51668932 213674316 321972831 454932547 413003267 533051738 996005611 53017317 23177304 91831116 215909066 938019449 177577946 943062126 777434861 770931825 456115952 908918351 645230132 282819645 181780197 615936782 302799791 150976848 436948363 785775909 661551470 654319682 87209312 789685723 797704262 181963567 16827134 953634037 109932269 132485836 265290546 602814654 773207771 123647209 857784603 764902279 952311658 63079809 679455423 744059675 893413538 570170559 199913352 778094503 532976071 34484352 93895589 301789219 401013809 283469814 517059051 377696138 611535607 96381284 513937887 163535576 686325173 98716300 253020960 354541529 617239569 78094759 83948189 502071706 121809829 349684517 309129607 920838397 980446654 59321950 275569603 765370438 911128627 715851010 76636872 741021287 559050940 646585731 279557613 893053479 439334684 133131649 408774880 174637324 774311237 213479341 583278114 722967724 797625419 21182137 49453042 546117628 906995080 476048023 42394068 974446386 841261903 452455459 118283302 937428929 717893859 166659408 31997937 795718794 235827335 614035674 402960687 615920631 651319361 265351792 342695249 634827085 751923296 327752513 464647615 767340303 491033593 216394580 253966529 246774929 797067899 98562743 313493753 725819669 349086286 141655363 626843817 517050258 898672785 149439464 77714772 721838754 601235651 327350968 106820282 889937922 369726945 2373457 591724646 328461516 819336728 260187452 642385946 505351904 868133137 382219338 288313622 523080108 944775014 348704825 213701315 571819818 890558613 226585507 117936707 778712384 562376478 438765907 81147406 855672674 619951480 566155846 547483905 586563737 639671565 274541783 88885998 774883340 741856613 319627107 281691100 615069907 578439441 191953207 172195121 200209196 315289940 155444953 261502822 159785685 676584592 854162815 486747747 872849874 617166368 729532116 356033499 738413563 815956583 762693214 775693678 799626142 954532369 336061857 540123757 760659201 596079056 246367615 319606720 857416513 924085508 241408824 139709765 268752081 562285535 234569322 121740733 920310356 970759688 21860596 364444582 417777917 947714303 590353788 456310682 829397476 888509725 207639877 101619917 672107581 961433100 75269217 580831157 262880015 804007581 609788895 589964126 978740902 609185770 1942637 62993283 82214828 507255293 481549489 272470769 617118420 951393046 333843931 754895913 707492854 985389584 420041419 111460118 654778930 280940535 174669393 558757569 222692245 998055374 282518418 166396147 493374628 174334253 237325507 481045373 976076493 691851359 236375625 194497641 640373933 761467919 311094811 528523423 495669401 534346428 77617071 70632258 676266085 401188887 148848802 457570845 502612453 558119121 25511661 690454351 693049453 785225492 138283627 844101212 502016106 957288522 744025623 220533861 745491748 793218334 48727267 789686063 723984694 795273800 12236333 261019526 640047225 898979816 479636098 713049269 675596141 896940349 30264190 152170236 636085916 774533716 144150545 569375705 579446129 614476341 226239058 560648651 564048537 868081003 8089135 69616206 777129990 833880256 422173295 282641609 629779957 427534558 606012466 235386132 609717400 515794212 344715391 117456746 710673354 650004215 178140419 500529955 645573784 844104613 721785932 578363116 949603128 815846099 787923306 128144476 880170536 677521615 436319738 320081434 822187544 482468607 449732759 151124821 905697395 770370985 210043539 584898762 496269477 742796086 270443966 295411058 553849618 906352948 378161620 213159022 454980405 763591940 178139313 110138958 442540267 496638501 580809966 741191199 776010026 799956240 572457662 176501104 688450223 590878941 492662869 92956813 770788174 156512028 793509694 127710954 979550030 738817218 202636571 288474569 292117027 393540972 398276686 366081223 520651442 954399294 219249032 3984874 466103322 760432503 270080731 5042644 283638168 614456891 226192293 226820816 712581478 858694575 474939371 147608131 558668496 915302317 556575588 314441988 838886793 640423085 254910450 188033808 751206067 665701988 851912676 467318863 971699900 989727214 465191209 61157683 724627640 866204322 451053454 708620629 745477826 808717124 248080729 117652258 816263908 245907360 394347449 92870606 944780960 937323337 57198497 212366368 545124260 275852794 129929591 112219738 789546551 649325307 382087791 71321665 404928379 541779919 88231616 718560158 185838511 795976569 223733296 138172146 249069209 712709265 163998736 43519399 802766737 988110990 245440897 339441630 329811009 613532773 100710687 360852382 744830682 765961304 226273234 38392460 826295556 181537651 531085377 47781374 783953364 609143893 968237486 550413609 985014334 619932134 225284645 197059755 243072601 871066364 410749389 216642194 906785637 660248632 64153336 296321978 617143728 769734290 597365372 597632859 675948155 900918353 6561205 220593962 88561727 366461282 463581549 807917510 596862300 812320053 551706333 762051393 943181261 971470025 328176544 414531122 875261528 923922666 698593947 215162938 951446387 792778273 395992295 882307070 513770244 961760176 24790596 280109628 660908723 332415334 471421444 677112122 861427426 734196543 521949895 135292390 962431362 701981321 647603109 117222106 699187274 336081006 191039301 846297399 620990303 968800743 741899971 534418938 922348455 648681700 58878631 481429371 711268897 512490311 175568708 125756483 656203790 541815923 381386208 664689931 647407534 975856253 341381153 630157470 496976608 672785015 76964047 41293969 931549287 244005398 8820039 45068707 982776240 205616731 506182104 602033283 544745414 862149027 243831664 533308126 563744701 756192386 71475104 162134672 512600793 659155006 444694687 625942272 545528524 970770720 430119209 650912581 850261270 693318004 82088234 749365571 352879091 997414989 213646345 60721081 875390506 195849422 152750697 131822318 551088519 430919460 544997727 494799607 877021407 941502538 627185979 113073954 729705195 924366661 181701832 277827569 512225340 904227529 375146308 344139968 969874977 518887822 355454568 196788413 763747308 867170945 582485958 278128315 908021209 490114619 18419539 170513686 378590038 277666184 46048934 718963263 52446248 792535261 835823325 924582859 973459470 992278214 20408939 720467042 88655012 906903970 382532090 571772464 717147229 668713971 566963956 303945364 697059178 500847454 381738680 35370495 683916262 559960581 22035610 505189869 166849509 658654941 296574959 199704781 809832283 733639359 142015595 41572901 345548304 328757275 471964531 111913919 608607445 536391356 208843894 432349904 220160986 656096499 323701020 781128619 829660923 839284647 415022955 357254324 509895798 692246640 539335927 151886635 983295973 657942241 246774383 871338118 856360909 994247874 52712256 170000918 57965018 281403866 110001022 913503334 624444287 953046276 135716886 478361637 965195045 712591371 531368185 511399782 664485646 568816438 19022358 88119531 633287808 351757906 170297617 165203385 586691842 724038397 253691796 5027246 751585157 779194124 304389634 119016260 991443883 664975154 36364111 761521 64156799 885685040 36799527 438229759 958502654 885051693 284995998 698124451 595956817 731312049 734237918 602323043 862163878 983030362 436828500 420337761 730192258 777904985 647378501 550434990 717116395 984673359 633978124 322257755 894993399 705989145 741902803 564099708 896292088 753422713 605511464 281802723 974459244 776737054 179727969 61081558 431952385 801740962 205067228 551957092 274980553 571235984 782629095 230556094 894177619 728925850 434114620 853487276 746848535 935813190 748928361 201811785 860040377 303886354 670436996 469801350 830767507 557112431 277852620 131935311 556065755 272804295 334562142 825296170 785844659 865272436 427810274 760701911 634972114 844933540 304876299 297986362 400048944 842032103 59219214 59454589 565888087 665417220 99578297 856990957 625852849 888341284 237895797 327287541 478048380 518541861 142128427 46538416 989448611 594773697 193029946 163173456 666576476 442943414 23669011 82375107 63267558 296002840 382096610 710249765 706264451 888290245 72902677 590157365 901682741 718739236 43919261 231656692 458051743 749773333 261333836 191186012 741319146 905617457 409449091 197240904 470669251 452338932 194739341 683848183 623476684 759704987 175738326 712301378 862814984 861968707 609737729 245949913 953392633 521509695 77218618 578633048 861592724 648289279 636281313 162476355 816585476 565074334 277888340 864925710 818953658 883060804 15376263 758271863 860045034 900235169 478577738 217434617 532480652 736912400 182853041 785295526 539319412 933594225 494385369 324381013 925157502 463653716 980452084 575218288 986707876 827872806 367736344 239423028 825805156 377020489 277257524 154021221 613051890 905037572 60724066 601785251 703959787 947094118 365317560 496519536 570025016 741012512 155297060 443903471 473776267 762184869 734875993 625851743 798629034 635283508 479308131 112582837 705842281 618696874 308177446 133197827 655016077 315583620 566341518 226171509 681808696 331858238 353765921 123988250 436656615 381141851 450992207 815916373 830333478 934494656 49946775 764542646 257532567 785452373 227608943 69184973 347513093 107670626 16249577 369503112 532221812 715491653 47385849 604490933 916605322 960772021 786390804 483652889 820446762 493427139 752792022 504029162 908814945 564594984 458771083 152931706 935603193 191211551 186942888 131558944 811436412 298712989 237198231 269685649 883734938 836305217 77408074 17441227 157098506 690167069 775085 274871701 315371873 318356240 756660643 772878547 867596473 839350045 302882095 295858660 615142183 762239772 30777597 607879063 632111610 998706876 600369550 156109786 811143598 279239716 304106354 298555811 504746303 610868043 230066638 215146660 487510951 979359617 292170648 233688532 920926030 381307270 76908104 484752120 437542902 765934341 320455349 294504421 479037416 404149093 197863753 54491592 319683733 550172589 127609764 443575961 970407634 751960094 357619691 479398607 584158746 676799157 380027375 581185357 549363356 759569734 205983899 49443720 697148516 666417740 723510164 379607393 822982881 768471713 386803230 193681427 958690875 975667822 166532422 820812826 873866183 906516227 300776021 390377576 881634206 684834185 186209127 122805205 560821378 283863695 97424480 364603944 198624862 652373441 509585821 245584210 866377264 797258891 848848550 493959501 988230002 688140216 4831005 421173063 46912757 924580309 41261678 5218235 469916574 817984981 443697982 451483324 677566144 982852465 272578169 251645570 327342287 825634639 190499314 212214998 658704737 229742322 72338643 587536681 133048605 590476802 517636705 375256519 900372838 581299165 459294069 108633315 487160382 836820406 51773084 356860626 860849949 740202856 190277683 511757808 725688341 673766990 788899655 877359113 958380048 916189532 352027952 145766276 833914660 577969101 360989408 207387540 778327301 805028105 392169968 680942521 397521614 918809969 195566596 386768858 347269800 504845769 212170811 499070978 313900099 628004152 307929879 765990934 463011317 863094675 636244938 451853285 967153421 770497897 267910299 418436189 660295706 771334822 41750043 211343857 665066575 893942439 369380948 559523900 828887398 874802882 661896219 183916322 843778120 767307070 585417649 300663483 992730212 811006701 592883523 636165295 812521247 705013984 243049628 824833646 340941348 870260515 233756032 170765115 417872993 265700510 301106774 328972872 847031433 764292026 483457372 42383750 621681427 905664919 24857065 179522077 253934918 521942459 260913016 241862432 523363175 870250599 274423807 79374439 918924714 543780795 734185901 172068919 970072944 478653044 215913515 66727636 931727486 218500890 337761848 663492231 955814124 915599650 604258729 391477470 765054684 968261214 910867689 190540730 945677322 674429828 520020025 428920 636890813 308546635 698877217 121634318 976589484 441983923 226009763 471461044 281071180 806829349 618472209 666576147 622570061 957361512 70684825 99010737 854032949 684768919 286066806 359973063 353624167 653103475 41252018 130253098 459316063 983716321 458391602 248251572 508221014 889553511 445438093 354935265 553133241 999236933 344120833 275902232 679802558 350394673 272421414 452268 349592537 62306152 211323573 590871233 365696072 867022650 403109563 37207446 911661370 980386110 272102418 182984734 704074721 709701040 874684094 602285868 888959124 987757060 211527663 172530943 876170807 582980151 377360141 735802645 636690745 813189302 572851507 54108691 840886552 762647286 150501310 655228032 314262351 832360624 424760512 367982142 650314996 655070223 968738294 733616401 972313094 880485612 81980503 173171064 550150641 230652568 623986630 656492271 967263534 806331541 450794959 309596195 475297166 996720018 453474336 247659607 835804486 312692547 59324858 470864712 832590169 568298544 364662606 927772364 567170910 999265838 22746871 9090008 548629196 149569928 539107611 337622861 980683668 604280366 534802715 264941398 599893197 337754855 150093008 355099215 880196745 943346695 56445282 667863628 422373842 669356083 542690180 471147356 959647319 655306560 337135539 141684864 348619765 512510728 808079071 250008888 854893682 341595383 778529914 563481809 963965476 998148539 437125850 273804210 980319769 875289465 462067925 523707553 632851119 742592613 364534543 213400746 849124882 748590694 123480107 167503555 189753551 434851574 307920253 51984898 811954190 563032382 90833699 86598368 122877405 975157303 111724602 903959965 520130537 936807895 24331784 244010675 834878826 467525319 288359869 448742635 851605357 516235099 116869604 128165515 480044157 811371657 293254481 242766474 301657581 465609453 60613348 751232757 405307965 972587988 433670095 345793257 600464257 906016587 477348140 745244238 726598880 771477002 224002208 560380752 691480692 692008771 563651970 90954713 776924407 836728535 98366978 88610583 982265856 760184754 515135257 238475483 581976021 870607508 240606464 198045704 809288137 407654914 458113089 132805031 660135018 543204699 259632685 5886810 653622356 558117283 468390970 468539797 790556732 479605693 139798127 628744796 149488016 856008567 41924238 511875330 389669458 577425690 143512050 318082787 247429377 697022474 520487037 840193245 746111282 845472210 2847135 369769881 79690682 874722115 27165014 204184592 787310551 658430590 111504809 267416176 487727881 861888598 391423095 751587030 672660544 866824803 838015333 23860273 953322187 280034550 116198967 449748585 144130102 617695777 524859590 833714166 798513992 989720260 110190041 58838879 624594081 803522233 333276272 562112701 955110840 610294811 73556959 48505203 103184098 519641915 751045880 515102742 925109392 968164918 663190892 273948769 826590196 530724529 524451449 199226539 759851088 210884677 13574232 126643866 142171662 148950379 169277113 311257758 439223684 635180098 269615448 918956746 998049307 968610699 199674976 380554193 378651607 681058797 293106552 43275651 869430100 77185880 367404441 509517089 601809486 727431587 124899389 302922686 359503804 437603074 431393595 416490222 775422164 875601068 115333005 376159565 711073261 917501479 466076043 41055779 800317868 109522826 431654461 25713097 508006511 834290436 101246102 55298378 936751526 538530427 251661409 416561391 980827360 902598852 507400468 309629552 738979896 970475924 643499500 837223760 949426945 884327836 168883755 318281659 518347159 992217561 786859199 512153851 920999779 794232570 606688580 146453204 622947390 331956039 537819039 2677496 868891643 439556262 516597866 224690269 583075811 325263938 170921172 284527737 320223833 308621336 229801950 76345352 985306606 259373047 462353909 207476805 912023874 598498459 210330665 724384024 563076625 957025748 13350163 45860589 666968845 179706400 484215131 47897244 871511003 531041595 57750017 213938513 401008579 437526113 926223314 446704738 978171572 586082995 294808055 122119685 939076696 815801523 296251787 890806195 310090745 953964971 416419090 290537190 646782330 316144181 626680443 48361399 636201978 379133642 397416778 759385438 674542601 996387482 464734481 98752783 969052911 491536125 251626910 446331243 286097536 543926648 215355615 854388184 781407757 905030663 236233784 109838739 883099674 472181038 176017103 303037181 663282255 937246908 384315855 413162684 766533828 895407290 732806799 810093538 916918122 876852905 634021743 777191020 780350444 947963464 403127506 399043308 477023277 801187520 843685739 635268586 955030769 813011023 97817365 611150445 512925535 663274298 175168984 37524963 926600244 601007432 421647622 191127373 872852267 842163373 620204919 29661973 775633782 643612193 204228210 21253783 271155657 841725952 530578037 358531650 536134791 371400414 77104652 519759150 385774606 847927950 617472057 285837412 722720018 508702326 419169998 504304470 899651432 597350228 28555155 172954521 968400185 439608958 433278492 83688019 915632347 631156478 459426466 352943151 932550108 788013807 412543556 492661029 628154506 681304439 108093957 720895187 987467768 729425487 717267278 264571717 935823792 867778566 317756324 703036674 972069708 954154118 120732558 788939703 907122464 935073976 684939704 215022885 865516127 340562308 14223738 674801751 178845594 746777199 322648058 623201253 979708711 720259508 77846715 221370474 791506749 830955011 203556382 34185603 824319025 193264770 233779567 65348091 402820187 357918262 82233157 133051451 781286619 671676920 875643668 521884358 881650380 802925899 738658075 420935897 867057257 901784316 657251790 383011122 866926151 442730473 922208624 728776131 933648143 756109723 712497016 585857781 964659572 588682778 493617777 97396693 626114975 991162960 62102642 266799645 845281191 471546090 181131374 180920267 971455590 321629589 421465833 179313617 871428822 312005473 379586886 367469545 576878636 930344637 557542210 68067359 897692147 401157663 19491531 114353622 366668300 153645808 136370719 26007461 604260069 723334020 619469623 159739758 853521749 988207795 140138559 22421509 200499263 134905340 254494028 893528638 418760910 983326560 113121871 797265016 812560524 854567946 59391682 672627386 654257206 789952091 603921319 669429179 923909871 772495826 554803435 834187479 557267500 940915608 121255541 609302115 860247419 977697851 605493066 305919881 979051669 739656973 66234172 475921485 155322718 507732940 742175464 515929452 845332941 536167374 119585017 241271672 794026495 377893866 501086297 169673612 597540229 440668681 47153118 35187820 414756360 986648770 438383068 791365278 989655645 803222634 310868410 126111444 471022521 729386284 101031284 474390631 623122681 879996819 123386828 938910031 316410473 989276982 695285558 656791817 784145819 811993589 546440939 283611609 894758112 699810109 696637118 487483592 710184771 542822691 556837584 244647658 615173374 464729656 241121926 883137999 243228938 964718226 515266278 359830986 706338733 602168043 801647468 225467425 909431877 814895057 586316540 630147615 785593554 995451814 456111020 392321410 915384749 409920866 78611189 197810798 317796684 282549224 261455945 631085632 693596929 906879243 361290112 279994463 984235923 426423800 829568283 188641721 831199059 394860296 124472671 96242260 813133324 115872481 287555368 507159252 941335336 563532489 119318303 382736233 734034693 387585059 361336755 640384860 900649181 777593738 192420481 54797970 462990741 85669334 748625837 704715468 756917568 915986565 75033486 433184082 699244963 721623857 226198827 466802508 819622026 872385916 561158700 191669545 866213820 735509186 62734652 43013890 689773516 825374640 101868163 483410370 777813810 485870260 68782597 183330202 366991595 820142502 204971909 157086555 320959994 803518157 575746837 298320085 897140218 451001320 165280376 495755970 943537980 875555302 101188810 47594877 634511908 727361123 243441222 472580096 545869206 704555622 382630263 179591216 928249054 308663478 45271623 484885247 99295822 512410479 223949454 182471193 313013750 651988608 252449513 168876607 895746916 456123419 14526741 395555345 214215377 622472062 595986213 361073484 836230445 660156506 160557994 5285096 537278746 187200284 864613018 19619505 878738633 354902056 108720307 758593667 546560849 855143783 572003033 228186192 994830134 424665812 416198185 108362208 634312321 150571643 556946441 566261443 559300885 690451741 139184542 400617456 222247848 412745156 5281489 491066768 151220672 816473681 549108771 14471805 771646333 283708087 91604938 184155037 821621538 398757404 428075502 453962392 538344634 717557982 197606407 737302901 357059000 951108265 4524835 216202327 93866796 926999034 198390372 102631346 307317710 113399372 923227756 784684064 957432716 929385449 5797942 366670448 948895278 758356627 75545494 273268516 968630762 891073968 842906832 514218715 853692763 934548687 634568364 426185908 811005174 899573107 124668675 47291613 297143583 579043602 125659810 360245896 171390607 494499607 429214583 632763083 907015000 797324744 96435272 552402004 965382286 981797143 268398031 812376790 882451313 896604359 205749759 45685453 550464004 640970611 27230776 500102299 125675147 916615231 254077646 479283593 799441269 986643226 634089818 641092683 849048914 644242056 8564198 18789987 499322866 22165555 591757434 326027004 659137214 504090042 18498330 32289580 103109422 356978923 583726710 152910105 802146927 535849672 449657301 40366889 699417866 959076038 107867691 122503057 139375830 320447851 685512228 442979459 790318158 515525823 607197780 88658519 730856572 273412193 240500360 536772887 684884827 923503044 496798692 34051056 982659988 710489612 212032961 232953104 656570937 459456555 319764246 543224645 347647496 789605598 520100641 574994525 962840624 648900952 400899210 513846804 510927730 608173299 221404042 172041417 614850267 877437446 663132390 250712094 846641954 927151841 89946276 572411061 996965173 619932234 2318228 103826847 673884018 668929861 174763787 654040923 261345756 863803617 112680025 814320164 910326497 823031845 217730953 611397032 629259491 923360757 443358536 461005811 516563342 874457690 376715090 680225843 596194364 872729992 52558331 149320446 58366190 197700847 188119657 592974822 353793993 892802327 234319096 245104099 947054553 397260608 138588742 530907666 796103537 800431257 448785901 444709764 778508369 677121986 33722852 347377376 106427393 796443601 84877335 130644563 933272705 390730772 806002762 268048049 918181605 439479559 390875752 303510276 881885535 381718501 799905535 437039575 949204697 896986827 286820619 379538118 676715353 639463455 18986257 390728898 935288666 698707883 353157712 564799459 883231227 854099421 462174636 146381495 946539066 409010673 134351088 385970315 721403225 655231226 798160141 186835618 917517617 824157382 43858434 833429514 246017338 890383830 83658307 98991721 336768161 697520071 265878862 388619133 373885812 448026270 389539069 571864187 546025658 773314715 418008032 224461655 664746483 283567288 538540830 23789957 557494168 274150210 764933795 318517894 829108023 495332414 166559013 50152964 659122449 244459898 506899362 10522964 583605139 742823883 103445427 109717075 462900402 431047114 47063746 477743994 877225966 622460013 16891681 199163248 511434879 457411045 676311564 384093329 906569799 747461470 821629632 118369507 876220553 531833771 521804725 919348103 729093522 994033935 93194733 207617847 194368810 604696598 483727071 331631323 664000039 745796012 64649114 21511502 126551305 420916277 426280273 516351656 509284800 811661895 374902656 328957307 849337789 616642254 783948915 2796351 928329282 852036030 140942648 260004818 773937599 943557236 567232459 528225336 754620818 551356364 666012967 250643559 904273744 410693108 33724029 11695883 284054902 742716541 272752891 27124673 463584504 998671820 67952776 223339584 991979005 238942573 151683866 639770013 674359985 977572614 10062887 375449984 100990524 530710933 63792054 639158009 226820682 761899409 192691569 256525476 666904776 402531561 479412387 217556456 963867660 536588060 345627005 280137220 586712861 871709728 503085232 352199786 597283791 824819177 291916617 658130438 483317229 816273665 296913362 551982416 743315935 906133256 52904482 310552805 242075030 933413615 610590428 604775833 617768923 741618483 290416600 167440891 750769249 964345639 490000917 724017333 701013210 926337097 656051189 302994847 995798038 330034140 87028820 314181601 124698126 431047837 349434623 438795773 903113561 893901275 265630988 525709259 841830956 819386403 40896219 901262275 827931433 937545802 448744667 541066832 913819309 567870971 561678580 551484332 994410322 705409125 702988678 265021990 942074328 872539527 25491824 496061463 232925531 532685213 620593785 20718906 626011530 846993372 916784580 49104962 956186122 773181052 307265136 507847972 883097830 539658262 745041130 284002138 766544894 705316864 417393835 403543929 498177579 857966346 67661385 539581608 315352659 805846526 913704507 290971002 916969633 611414727 384661003 651411562 991444058 757885134 349060800 199973073 481311523 864555210 18126471 425450240 422298458 591231957 193567068 31542814 852407322 214407568 521288009 166949358 829833451 607507633 103869094 141630021 962583105 610087404 581312692 380602090 752702527 792346926 374667677 155804797 482514156 260852709 888228093 520674548 894444010 664872175 409305125 136895258 808092835 612650644 126201454 287745414 861537893 893120702 564908478 71914648 587305525 593864712 415400094 240491261 819008553 530606339 93000616 238012135 996489992 968806961 466219861 63090855 908675854 733817576 215186360 538564583 796557798 847251904 353952343 348599748 795207818 505452825 480240685 40596994 654146089 138186669 219836253 218724228 603591930 603269924 58952329 330853761 368260262 429504096 285175466 168315863 934749197 285204083 392006896 779152380 662343271 889859074 261527610 19101247 660059419 433923979 431967985 500357483 510995884 776313228 651754597 295199209 692076840 892287452 243904703 391222989 352912543 986149502 696068704 717893471 985767749 813177694 184094775 526664228 888266765 769750617 228219364 575202500 468323031 721982803 23032541 795939107 285208415 823047067 188336739 134232770 947786088 618009480 49558323 102434994 933167943 864473085 124055666 132516734 331663327 436692716 431640546 20606399 996251647 993783669 515253231 279380221 779484608 756778338 431718252 296712157 762262174 673794705 691439036 716891893 938193831 810898942 472268343 72369064 506904992 203206851 143273380 291133411 591856066 525027204 20692258 287093938 430481359 410465678 528301297 226402418 666112393 517331266 319060780 69778661 870013050 546176996 373456644 291353234 755497155 673564013 186149331 506194477 596754603 991174308 285656205 280735222 394939473 311271798 147050643 779788145 971480159 830040163 856394020 481212739 899920273 907005409 229122868 290639290 501137141 785671551 718750829 147283642 785727792 508366912 171566356 346904536 460087343 998455549 232293754 200427773 923484657 916217981 598651699 12669043 988454093 673920829 369764053 797330333 512525260 981209177 72030748 124965072 896586431 635193521 537359162 536095082 696727258 971676214 18576906 440430158 430962713 711081461 75461135 474211812 319754668 477330995 340200170 425972240 453226432 577561586 190783617 368069179 506414775 982699407 75854307 247563012 788416882 831503450 218064971 185101235 705843272 573722374 382094431 616215013 421738133 918085384 322241299 482986508 761914693 864324521 255515387 307537188 795455765 751672072 63170997 645278824 698948431 847840079 328130478 567029804 520439640 976838091 133108395 51588761 957906138 944283413 195290195 423153989 256791465 953209924 337703531 210228847 462457249 842534974 125268970 395006699 214721022 572447096 237567776 655009718 661710998 687426017 374913004 150037722 923145104 650143992 794407038 396348043 905958247 591911978 176746254 739296282 545234271 800187481 215175603 195726880 998400164 994891863 225653842 390147808 329943075 560195389 207837658 712364884 858018225 941052003 92945570 275779649 765395720 587951140 532321911 18002108 745944223 405525999 55508595 837857298 656899425 969796413 510642264 530894451 928701813 665822942 71063401 550376939 766573481 620435895 568935174 331088496 781628929 565553599 213368664 253383682 943461958 777764374 378929889 541217934 645360295 997668656 354756460 325458156 891457281 670255189 229769240 221191111 604626436 580854431 302612820 100141142 375504472 278385681 430110238 673598932 759467478 721984343 93975416 205052322 534954824 446239702 172199248 530225449 868644776 712007541 242504882 75239450 847893797 936131179 120663000 325338546 384326882 510692322 223810264 281302123 604510751 365587852 774688130 35400906 827434952 420846603 477206231 53587695 831178099 502692632 321015243 440775989 653137912 936835806 230050677 303783777 285376755 659578512 630003970 248840843 818987680 941933070 759565627 31685143 857387081 137236343 117261812 562232567 221524625 908376787 577305931 342635126 962543182 919787498 92019743 329006902 224788852 766052570 906463050 130933032 950851339 831559047 118660155 118411000 363846947 207413184 6238784 144846355 948819079 326340572 189635481 87249964 729908978 260551072 30419031 9769284 793772847 860187775 421776892 564142380 642614594 833042705 585785003 206049691 780606480 287957641 193973453 365889820 233117782 637415448 56248994 321806494 796277180 813687093 2794925 120063517 494716248 305969860 250090724 183870098 893859772 780883948 398143043 297665273 687825933 930700896 90738609 375269187 236407871 637491343 176544121 577203685 788427067 918141486 122571863 128624537 378009268 278870708 117912544 81604142 941459549 840690462 389943414 495034232 453320383 751766827 279186544 127514373 552696121 660445618 192751992 50062270 461355491 434318328 581645792 519869680 981224063 720851017 128507022 9823620 936672022 739621250 131683954 348472254 611581852 879975948 484231035 731036889 689543465 870171289 609013883 374540124 807138194 822987451 28441932 100413740 604819577 851540560 424601460 150374396 836836280 442191174 501632584 476809856 681545974 556679743 129100687 84133961 317002079 617655402 11655435 728059950 866654570 970708919 413518978 52668963 769134674 752028077 577944541 355150833 867131541 566949728 100442298 33470318 631148463 811841966 259028287 92595324 510035749 718591038 579474360 421292074 974843026 670985242 388622778 646556143 802135459 741765607 71467041 401315172 593933112 574534872 350455579 395741674 671476654 852798344 265618377 339874995 402799169 754446072 100283567 992985878 309479896 999578583 103924405 72581293 502620334 159695885 190595068 646177183 686194423 943789606 237726885 674369163 562170759 846100861 536179740 651237155 805544743 973834236 668801610 841811668 968924674 895620945 349800532 139431603 492723506 837746210 127817416 487839866 213617504 715238592 828971680 931353845 953064193 968680608 41021411 627101191 627960871 846609242 27106441 29063601 918769513 862252313 25026562 353714 410263914 852228984 117450862 379012934 911190878 497915313 147712280 280771900 215540659 501133008 98990073 747625081 664669329 949633303 33156372 568808042 658084953 928378623 344694302 715181323 644948449 841741300 237203601 18400208 847717185 329763626 398980503 406818109 641963659 571614110 920995242 363281635 939928889 932018611 167858876 645062551 903608778 899700870 709034028 381816265 762043715 981402293 243009806 766623284 278473130 983843688 267723450 266442606 630884926 899112646 656082222 225243324 699823483 937985829 256660381 9056858 724946550 241690734 70724931 850109646 302862004 930874621 581664674 38671462 816655022 86862452 65247958 958221964 295836486 978352306 506428582 613742537 819027573 955656179 328639706 37310816 466872941 729579373 193592609 428602153 371703583 881344621 620502297 53419619 995830058 547406195 58535185 609294419 145871072 785776754 148069505 15649293 538252839 626658480 417135953 336133533 894977470 975153290 516974018 49522540 613080129 510272119 111448603 24214966 865700023 372198390 643493609 484113375 811187057 865205419 84208788 233077844 173969337 487373263 141453848 554600799 905745943 864333002 832553253 564956917 859078540 697780261 750216924 892747749 870626810 993092514 676554985 316052711 890674949 501819413 479501528 383098974 967021469 392561417 539775883 706875875 543802827 925438483 462730177 45589258 540706191 903924872 139845773 525310132 825844530 714105555 48666686 7764656 900513381 631422109 166352889 233261863 693273105 263050703 647198345 236522184 865539548 827478385 591223438 671929295 970191717 815072159 247803678 502325988 761073305 717874519 71422933 355906651 665508467 894075111 533494287 273070578 743377028 501879897 556475436 587097518 723617275 682173748 203261957 1804790 305988514 757771418 592851919 139883396 869116666 849211639 68865109 486919018 880800497 853708009 163636828 568860644 508316442 623951105 112137560 353362953 861991905 370664946 5438585 375043130 137567700 824023922 93390198 809245602 333189684 973580296 766324840 311588261 783660987 796178601 114368912 189701932 655480311 498265529 537910764 194319760 570768798 295978404 849069721 503498104 960277636 791409013 246711222 490622017 556209351 626001211 205163509 183754043 305258096 740169085 357971880 894353038 969477339 997672615 488929255 457832404 567995685 764801535 90328485 320917712 820919330 826282589 288044322 299362195 389206790 972332818 100470256 56162275 165574987 525987732 70455332 466097326 275283807 939673149 266054808 492919781 949926610 595900164 543537504 751899499 844981118 799383177 317375330 367511356 508148778 443426045 528257404 185910768 813738387 868212422 717603533 389561963 867141539 763754067 212111658 682417416 353415022 946613906 44258312 189862206 928438719 437583941 293909654 343506352 303877047 370127057 263612560 822066852 769278656 826162585 519062013 343751175 966022517 545831766 611449164 284820282 911206148 738421000 62554454 503085964 584959727 645113724 587748284 76985634 980386866 672032613 128203375 517973389 617231299 821744903 73089502 477520202 251250123 585087872 580021341 230778256 714234536 826491239 75616470 849834048 696891538 866271066 383385148 457489362 541685442 551113424 243516100 385407464 368855847 537088924 624338174 318057424 829547019 943376361 500984203 195552625 994127562 330542410 548120553 860305479 908573364 912404461 710153372 428312976 849909046 621179438 309646943 861677758 414004569 909052984 358652332 901313981 677694371 991669166 92145594 131829488 363609629 244502026 84066151 169160657 467961612 171084995 456881275 288986653 934127916 978299657 493965631 542615049 725828030 590313139 30893077 178375048 489073969 314419641 618182177 227814152 702106446 344394840 402215837 589597654 872549812 917289480 367797897 446355504 525137609 715541001 728896732 507262956 862428314 544523962 874784164 90609728 942873858 397159868 410092133 144377289 582596470 746876674 402614257 243088016 429732778 440791721 280645012 191163778 288315856 396399858 180736584 176624786 830400095 984723575 635244105 140808344 759585928 693773033 71965722 550790463 821791811 671167396 439127610 477782000 896746249 769262499 242489214 114245703 692859936 697513296 116769260 312542861 346788989 377662631 203077369 413364101 760402044 654887148 474398864 165259408 590051231 415616172 437169641 37632884 950549901 368986107 688890521 769519939 745132253 872265759 163819156 483398604 782803729 705171873 324192308 242212235 516977865 678659756 98554056 249650492 213556636 556724729 901904983 392611767 995594184 868136484 758992873 35308674 815526272 144180603 308711574 667649196 832828983 702853140 24273572 216129264 350129732 695524901 111332432 395675938 488950862 463026341 191969355 333762810 497809856 448339697 494511908 75762784 894176726 327836008 99119566 142935652 112565824 516062148 167882845 100618711 356861282 937193983 531268074 237377700 987527826 370467265 820100474 486243935 856767769 636397086 236350190 35929352 675901308 869057297 23355769 165699758 663525352 510004879 425850806 190292033 444826325 223604200 16968057 390704797 793081316 967566105 231079414 80012343 363589361 719964135 794680965 395385985 839283942 892913956 47791539 277652235 694582117 394309153 72057846 150383546 93923898 277788271 292142931 37538767 985326581 270653565 451613461 435952683 718750131 441636120 247539720 821148881 838887066 923007788 51748672 121067488 917118043 590575491 482485855 50022087 869562555 746107761 445261750 22107171 505286919 974494274 780221102 784058698 810894439 906901798 92204883 92844852 159987031 543469449 188993804 482912435 361302143 953300154 111070075 699295443 818477252 786391062 414046673 252199172 827666694 313101196 113439265 30511150 499240491 588204152 186382879 805063302 478563009 891267154 108709058 330808035 180559303 559118987 169935629 887419386 771960985 972925290 154359598 572754173 581991157 755744583 107735855 704148331 595263864 824618866 564611333 308554045 694270244 580297044 173452307 877902789 177842736 963866890 563922044 333784358 691875454 744383396 273193906 152429453 648509004 793435135 51244906 374367086 318221390 819622861 115134569 44763156 887237429 478294851 401561346 437878977 608941721 520473708 33396880 224553526 776395337 728556555 308479406 700502 907438825 384651725 95095602 278585969 362064242 366497473 675658216 573427744 683496796 669486528 483329721 65399808 740841879 639305779 205035669 85530377 936562148 843734456 318146142 301848203 855480692 872373418 340659581 957954155 632308177 986549300 291377269 531951340 677277431 914136352 304795367 471239797 871610752 879972617 525185586 73410129 996828158 914188705 27773241 43018430 335046535 477007642 361029682 519559961 620641120 708424482 845289038 248770023 986646323 786194664 203340023 72178470 349382834 337078802 25338739 674169532 509647532 891455745 300157599 109734134 924423157 424009918 727277270 103929447 972540486 867044141 332167909 125831194 761026874 892367895 587576253 81501167 924552890 822213093 391046913 209248156 583703237 911939341 113019924 486730677 798738541 519737362 413196988 157975037 752951667 396579905 187380862 248660608 458963427 335033540 307678245 215288492 621323411 785313402 229806311 269621498 272132332 844491426 6046837 717330649 798104862 929146172 733601970 588490342 840786809 591239496 439308249 261645278 991238266 424482243 897070600 660258286 906612063 834456657 35206211 37323667 649114728 133318402 645906489 556244108 740239909 909247102 67635925 759691349 319984127 916782321 455248800 483103941 776647967 853955533 34063793 194815981 855237671 512066618 221744663 156629014 625196689 614312838 676164045 125384392 932312273 551369070 357219703 203992509 542266137 973791655 878960372 815163114 936877987 852370048 402217840 187080626 777774540 649153750 389753607 234451665 776371079 426587676 351141509 174384112 581526686 380055910 187156211 100261819 631499960 886306402 58485080 45342600 581383191 700028489 421725133 176156106 439194145 892742196 947458281 982659552 966456329 999910608 551048909 261580951 955678165 649147780 101671621 232148202 319180640 694389151 438408998 343140250 950822258 554802639 271145573 201097462 278446767 710251290 329539318 228294502 874270397 475076642 452946184 285997556 738735774 373902045 371059822 220536801 534419215 946823407 405854648 144425292 460644531 839339840 369726558 449764231 757494281 592798502 480435306 16254700 637737363 947916015 246808901 359691056 584382565 418610445 354902742 625737778 565633232 816770640 12908975 211307773 858575408 697982948 146267867 107841407 238725416 927171748 87750177 229909398 961083901 953126478 86200714 22168089 570158247 253022571 169342381 251823433 618370742 570643632 352763153 821058881 822291813 974511762 146468404 28723294 368246110 171988399 418539141 433542983 834359800 551787381 387203967 7019028 654227800 276799963 8821856 219860495 938516190 582076103 309340287 36147346 620109577 433517821 402214196 56370591 522368867 810956769 71962038 745289796 733434846 831072175 500456503 149802548 953681582 923586268 273280585 55064800 701255924 526685900 288763711 578087735 694138460 873402509 675694 626218154 406786239 903023741 572370361 299365570 949176184 418434304 372398062 659737508 980115048 758440153 364811440 45827067 766283586 136787272 149450284 60995408 592673551 514772553 565704394 37498496 673090947 862458814 42089547 595014762 586206838 871172195 722141483 239808246 832940035 307991223 34471177 717933767 72098579 719067048 424236332 365752405 518218937 442317316 141578376 116093359 650640192 172323607 286498268 487907844 837784809 981127692 459881904 11422455 587230166 75165562 161284350 149340046 895986791 505190119 420691074 397399608 828474592 999778674 405289403 86881177 708119019 815686392 737828496 783822306 986830898 816996207 131544828 746822154 911733804 790965607 722909212 477694187 934103608 910411010 561805504 179416049 570151008 484472277 353440207 2567920 620258696 774556585 457062510 186689945 744174693 439572901 378283612 140472550 609399771 349741882 478126231 280758355 776153076 809015544 543074271 146855789 550319746 289063814 110706613 590081875 737227915 601609209 274417379 21338132 740900123 961914246 453296450 230366824 915590115 794800198 262834259 68350628 683948774 402271131 34846393 258380719 139529566 881622331 344212387 334552624 672613424 748569489 49121139 63904173 61722423 97856842 4322481 375503205 572768692 403869694 17654773 369545918 582413105 824431601 35616744 664851684 767481663 674777509 144819706 16010968 639905507 424800182 171241827 42516566 189024815 384302990 180445050 352212482 955960753 525725299 145512458 637798278 942389517 883059495 56717107 327106000 280496540 679446771 606968836 382230371 641798652 862579516 238065554 71696722 295004033 318204375 570388822 647304664 859846088 782555331 629744101 659290030 695839384 773108916 548261924 293526888 919237924 576054357 759676831 37038045 916914199 916879231 107463924 155767124 466902964 502402241 617340323 475515380 960962972 936835943 511353616 672795103 894146834 874371811 92583278 753350165 119109326 809273424 167965634 444773414 193780500 582936989 301855178 688552243 401432564 825394213 490884672 203016749 519218040 843531323 648043157 182609928 772354492 405918113 366810239 389073896 390408080 660545616 274248664 819986583 929713250 891383207 603596146 271074049 794787083 581972259 647206401 289339452 839031275 630303556 327652718 514996272 778529074 805399186 282328520 817639363 932361090 949181391 710236837 19977060 751855502 589850765 106540154 228011232 508628203 317798824 230589492 381837971 243598881 825256069 211125047 534831614 342898681 761356561 121424158 275233099 654089704 854878637 471944013 468527875 513822288 544543586 279799746 220030320 774052910 423555267 136921778 230921921 285179556 982912410 93324834 42426107 896634651 991926526 193864081 608093874 397645919 722550851 45509865 170273981 978733444 260903490 17819160 251027374 875333013 745795378 162840678 217435835 213565683 967146897 340183450 495680972 785927302 803982132 306607475 152972531 469629330 675105280 540005018 636922658 885868902 985208878 317614022 497490275 703115490 639812263 43699189 315965171 162555508 534568669 90070335 95723635 492464289 156391278 250054264 506927728 623317435 954776356 486606628 459639596 643231762 520307606 97257339 436417418 119475563 776445953 431826829 860488821 612361552 999370865 661792309 331271573 901042324 885397573 525767432 977667687 793639138 992776043 724504679 53888106 898220978 305111963 835672474 157374431 881576013 979195192 768283173 733210021 998498650 919293459 50384535 108497074 174001583 696592377 698131867 443599691 721053807 892464048 323303538 236346152 440253039 968409460 310086108 304596447 912267627 904050826 483698413 230878308 656391223 348169416 81693561 256477023 542288473 268284348 583312518 225564648 820933469 476200055 399763817 115379010 581911918 762632347 289355770 48834860 658278782 591141669 626850109 187895785 786096701 708597789 254460514 424565139 453403050 961047896 426929439 337340489 662879159 481052578 606570479 302366923 711805370 761273877 225968340 143907667 890993316 281228441 8974529 281607601 153406016 863413763 39594510 882633405 800727667 921323376 360009829 47651530 953735154 678226347 462832448 70827655 733876209 892120723 83285912 862840447 246224735 909805636 139872517 293920339 682155489 459542352 110376446 257715130 271194399 324971194 159326104 916985705 727641764 962918005 443123304 395865034 637246014 575869083 659150477 65135316 968432132 861466737 403779619 36021821 405807520 647671726 337563606 243584758 810372631 877580280 197657802 299713193 559951588 482508703 13282615 316206582 684699809 556186814 245944814 102876944 386420005 216516990 142280253 2830021 950864773 713549486 165736248 343787374 717094213 983112862 78029819 13304963 483716889 667741400 44160630 242314023 784313605 378001358 324513496 145807962 666149269 799886218 301909998 91755111 879722620 240540325 107958508 148133606 583144971 706609296 335470422 92589825 348047344 574890724 964628452 439793547 975188685 854685542 470330306 322575822 964399006 975330143 82352068 350859873 367596188 822371975 92906005 167545971 947875375 762715025 46238253 302107916 721472757 629798334 219293363 25765846 795449336 743022357 867955121 240760533 900601726 463128221 294412319 304820370 645324482 405248090 730843500 33020357 872220577 208203368 136102388 21076789 627385216 772158781 84523305 648390167 438254323 953806756 114370334 753516005 219769495 978112457 515783395 326279881 961283506 889337983 587161668 36631262 998812798 297719561 243145319 136635137 339725097 891131219 410505116 307508207 775760055 373880163 83896777 543185523 891629357 851098738 409495426 89520792 945087436 590736767 309928277 913721734 958044683 915858469 311219374 191758905 847588369 932637853 709796467 135835422 877497622 468433426 60574385 904285065 117213499 963544745 30776254 701278177 117065423 710022339 254552738 460309486 490550111 855238734 643649409 233677394 992494134 525320031 34440964 121965992 933832816 728631331 484496421 416312872 867585090 604858150 159182292 362045152 204511322 902117586 202809804 33914966 409911765 675664657 424171229 285709061 437115548 833403485 658544517 92208494 970667845 431534327 130963320 56953806 462203517 987435242 684923657 220767249 702925427 623937329 172121987 166027038 316284117 880386192 780165996 555413699 870425751 964536000 86399660 163288199 372506316 347410267 509950119 538847892 928296200 941939367 257273688 339206466 954164932 924788495 610313579 210916547 891934543 827833472 394282779 385945601 540287553 788920342 170708323 641123480 362740175 783039719 769961481 703926291 866216250 859286541 378635980 355395781 843716870 372292998 320931497 63375964 339623337 231910540 685085201 242484919 855299607 813827105 465840921 469647002 894517808 974293341 16809732 525690899 120485407 536235418 178313196 174030178 615132912 555895206 17519228 522441245 831146329 683492022 223704120 58032369 644645955 825344553 62796902 535757044 362237330 843616080 539881569 565581530 929452481 602471453 235931625 443784945 833522542 705233240 67984780 460801930 983600298 876341854 744603933 87176685 837914084 188506331 229263083 157986234 355926187 586036777 74019433 730835785 533167035 901024094 315399719 222891923 675773554 780918672 125793696 557114750 749580574 677159642 224246501 143979420 836910688 355675335 609104654 9410685 690029129 328568851 584159862 115064843 629379025 856890192 117526618 464865396 858734302 970569024 132186523 692795264 427698870 778456436 121447091 237116542 814005788 592253544 241849515 135673540 760821482 856408238 79121519 518926696 610817442 814141105 461551160 451286729 637295039 468308319 591888376 84451322 828192530 576141868 794017181 481543958 833566906 801028089 761755761 27615483 965813448 540895652 144658785 501136202 807276162 939550122 310566745 18937742 583885803 956524800 624828447 50328492 950850721 193932910 494826558 705889312 968749755 706796677 74349161 105253652 499365312 333835994 443349613 111399314 958115856 540478560 165480815 74721717 334982958 660444479 578528808 740835761 651108413 854236128 6221577 771273034 321071760 829531770 110360787 384738208 165433983 426355110 927356871 95241926 950562063 735452770 415871207 308938230 815964455 870617547 601869367 486967990 817157612 584215868 239581554 54918064 952886229 101842974 166586217 683136702 997320867 971807373 172401372 831202727 667462430 997869754 498416238 221580634 922599489 752289305 316385937 217246098 685743868 356185839 421928392 28782292 655341849 955288395 189215709 193454658 902452965 946240546 342037213 273072221 641191457 868726432 519383604 24096149 803598675 266530797 471894084 682716242 646898554 997057000 279996962 27093885 959616692 230676595 110207271 615793144 799039251 995248948 45342055 24601760 119624619 643321744 492744453 933462303 870772089 975973700 726760815 161656727 797770173 716413937 371184261 690478644 501637117 792805728 20311498 278693370 104627692 695035905 351242236 2047453 730210795 50349120 602353845 131758852 986281378 805926950 545890654 56729459 671078146 996152433 156949564 176183483 838592465 809323621 154699770 534025792 228368641 732448872 5031349 48468960 276415939 646046365 84333844 105091524 829230758 371191858 411565542 16415293 590218888 486722343 431900808 215821703 752496438 909814549 116043783 47238882 573440474 452357909 533686999 419386667 548755027 577149778 107359159 52340926 857610214 449503307 856273290 631098088 900373326 921883795 31252325 40709398 654799419 463231216 8751733 223271039 768589658 397299977 600584587 642705006 747862868 717868171 123089613 639613463 776522308 966955347 204200022 257401616 640883459 547079055 73996649 903366 973228046 725599465 177394657 794181855 907038312 915761689 41005876 291079680 171322348 829558156 97241502 456919878 254097457 655644519 510611328 104553591 610481003 192507095 354405240 343903743 623885740 461087653 76668569 143906519 955366569 960855973 83563572 103678446 712125089 799092965 13532115 96521937 152741689 150126431 21166680 279261373 302817743 881522868 152423668 174305141 858080477 891827977 96110596 442924797 740901220 783163289 113310315 19187806 479761782 130246971 188603375 732607777 342813311 774043908 258600059 434483991 272419181 595908425 182370611 100881774 583868753 575151095 121244367 199567080 281611053 443803682 364017137 547161717 840131551 894728959 228629303 354089395 607441899 708932998 415401793 494651975 695807771 547703413 168780247 51143080 684987779 954593452 698115469 528060104 714993809 977174514 156505918 57731432 542550391 809597431 184112906 465819431 239759109 911073312 17453259 26987337 492872302 661378115 175990936 270794756 821615803 835743339 153230472 105997771 768900814 672543422 381674844 82172884 499006678 868101407 29534414 866619368 624274223 960189060 500750694 258751165 792596993 794988932 6335765 92575758 10317787 264240803 694113322 240259690 967453479 898053240 150011356 553596987 668165879 976184671 13015507 187129843 940435129 318584511 189317339 335286882 249891760 879049353 102219727 758432737 729711538 965976299 234882492 81801185 839306268 174047691 312537551 188151830 399209938 551315615 513745834 90755022 595953663 681656192 171269411 169804359 330873363 263139439 601000059 415106369 661973088 919543165 490238345 883973254 709055536 972096100 107621905 823946126 732002841 893358229 203037609 26493856 820683098 764930634 9704712 50292327 415259473 273434257 347815588 115221084 683739346 812081537 206940600 383227771 509660733 704244416 679198143 427388983 683886120 796928748 418605374 113776541 674680847 635403835 175046771 609914324 735003512 772482806 549707165 118273135 910270561 188643618 434100867 94600792 994814188 988758512 431722698 353933441 577079633 567125776 325847695 719918299 638606215 922858551 29848637 149618888 422765100 258752892 54660470 126009839 847507139 393398981 389285474 299917555 878619113 814241310 64207875 108791062 125336491 864449480 113317817 626204701 396455644 960800748 65302651 94036405 911967278 216182437 360941941 211574352 846199911 275774448 178413811 509546500 925422947 731835379 339308024 236387095 775147261 774256595 132997742 444685519 892040774 463091567 92360930 685893925 429891973 865525344 723015478 630153154 842633275 940448686 191618218 231570039 939716393 603752061 247393414 129896028 942672915 714752067 258507763 290102821 655575881 874437793 28671194 40292468 716012900 946394787 166506748 31798536 366061350 300350978 169277622 261276378 519785840 947077011 509772284 351899366 551260612 881425691 572728518 371469688 599459255 857585550 624254412 231359697 723885006 671966394 342673187 846960624 467476351 900432483 672620762 192924127 886530814 848417033 21505584 35191913 594847991 152291595 136524528 117900824 375596141 314188228 491784564 181255682 613057519 499783775 340082506 88318442 960190466 468748134 613420397 72938512 670682654 757386583 156269520 265755839 745747908 371821184 287867189 252075127 985786765 465297896 99931274 504388224 363238700 978707183 435011957 274510581 871073276 460697262 190459084 275749610 508153749 287821012 155394331 1984902 260530712 746969405 200022545 271382992 664799781 449903081 302444944 659262819 543339412 955008663 550510261 60853444 849579071 583191579 617005116 79880035 660885606 120246334 568226244 231491407 650306053 586328494 28680296 336414304 503524845 701529267 223480031 723286095 714229440 808574079 536054586 686167885 871202474 977959585 330559856 892719257 922776775 974985965 184615767 53922065 985720394 566526755 590286548 7754235 623279548 927409896 227661710 271660274 514012431 613850450 539067348 202564334 888280190 399700354 333331681 232466214 744475516 464741495 193076270 346122952 645074980 478352608 324307843 266317153 656043214 296894019 321009329 214806719 904816606 900782052 515658119 12308471 829627849 133461518 413337737 163749316 673670665 636444328 128657220 747459320 639976213 974457940 317328619 199731514 610224265 690641393 81267092 291022994 311399951 977154557 190527869 503098989 843878063 683346265 327239298 189627173 691012275 591479570 45145299 117007648 95467385 793142089 36829429 208345764 922423795 386454299 276956178 398000932 580197100 751924028 160801574 230491857 994950775 979931723 106020342 57372585 657823038 875199162 179606213 677770993 634343218 728693953 165157280 12522752 263886236 307763468 399109119 587079895 567651405 750060502 303632603 414012844 761421355 837849922 361368695 288947235 915309110 368392661 657400661 292088378 724128790 353727381 105458161 377386296 290679914 405820762 205993625 16280383 722790706 310715576 376905716 364714652 884001772 470735506 384684115 596581359 467996896 828521663 94349863 495472683 498234525 559252999 112282315 765328031 866871876 794352291 585093816 207665848 806689145 526684525 698678554 381944981 818957254 903779032 306552720 904600020 857201640 949060883 4108465 78785385 416957453 444785053 50973685 655253658 950085434 939343980 553281243 876081120 642405505 913015113 389998147 184259332 530944928 938148652 577588209 31411659 664995094 679569759 46473817 479892117 56263377 559970979 200596027 210535888 343885762 996782256 298319068 276404129 358088692 602442448 469403819 556675052 477137760 787649504 229246666 721117812 890220998 894672167 134407204 614724570 294262120 701405341 182030105 545380667 205060004 566879444 297424084 788163777 741540489 790503589 253919015 65392259 263835721 353592479 549924988 827005873 852773112 876750425 227702861 502667892 507796416 748104195 382576723 421572533 538969198 528552929 388173955 123772622 574510409 346884272 304719303 121759951 333538125 417574481 63728735 611430596 547635460 999242078 418347869 376210204 920242705 396776092 496334548 325589155 630880914 635290362 784785780 629501995 799697368 997848164 413506165 169808366 638027365 229503188 25508517 33538275 85998746 911564318 350209335 251396633 390201273 907756318 360057957 339898871 645089726 944760365 135975785 424280185 875882595 565640579 1075863 166552656 755993114 435675231 781942661 617338433 904855042 643427718 587467893 153464185 992271783 517802224 187195166 445940614 908280935 992184707 11119557 46678284 747952452 527648694 834544967 388847051 849492816 592591190 100230551 57166039 384649683 240981002 484458874 516922846 569826414 529209169 44274158 462358455 757188217 984237399 640984352 44251882 720212709 289164984 618439420 402351249 880926248 656205802 533293847 314686618 849037243 549819261 891067833 312660921 917453721 789098769 672859207 628525657 941366684 867154134 73488909 571083120 968793085 969929410 101301902 83097674 256116456 818793659 628963744 283424677 965983450 656804371 468645909 331554112 488628169 523722769 244922118 75596591 897111876 505821025 57314182 106827097 98995988 457076242 189967872 482641058 576549726 593894634 709924536 482235042 768864321 724305736 22726582 246741026 50080590 351107397 216947250 148044874 749671353 206010767 287243677 76515146 500988218 80962980 647912100 404683105 882147479 771820561 476973767 187452811 721069918 556130511 71564348 248608781 264722803 253100329 601173728 483017670 636798535 847554090 313617118 134466832 337698686 319894444 457758356 98086811 486295401 331048729 237626525 142854672 708175881 530323909 303199328 316503724 605282105 419606423 207760507 245386625 492404509 902265631 58302811 380384470 621591382 714853067 56576941 722970519 199370976 890168691 1674475 505728967 98734027 989239498 160159978 281321591 771702040 385242935 421479130 439177769 585726374 668321493 282666295 25844581 705094851 536357621 61942257 911321058 545834165 986743480 713388320 564088441 885474107 769919751 20834280 122993722 991996011 700736185 234872101 400071357 541402857 766553946 464061163 520431198 678093544 888601644 389495716 261222295 566336707 599458777 596823261 483307236 924874788 868341653 530269294 450072077 828806659 695279758 74054809 112675037 324394451 910094979 71956053 58890419 229154090 730116553 83835862 76122578 111732852 698324565 600622970 366581552 602076807 634892217 155912082 231067322 197630832 844434315 426514202 497569244 820181171 624602250 159080112 832171487 919943480 853036538 289637051 406492992 662808561 674560117 348209763 255512291 548346986 571531586 23765036 101567358 831137864 341869964 185983555 27211623 520754809 543524765 318396167 639533325 453224846 871540254 210216738 82442249 805225112 108246501 301358397 220940321 715256146 962110070 43313800 481555077 933374611 852286087 91910819 71668430 984265063 462469115 571095151 460338288 718325066 518972697 220053944 353171240 879305530 583988079 167774751 15737902 896880325 137130003 227975284 116224417 628706699 173278866 650148535 638093416 830586437 690608224 258842377 436031775 946575395 795274843 333625437 328044365 570255056 632550507 498056563 146921140 954220818 954101780 361594515 442594125 597232375 647083371 600941431 365051900 797235122 833417186 534167315 116746744 604342701 417919088 180603994 654961948 921147975 969134586 98089266 169955318 815915188 815978170 17823783 55482412 512723644 325966941 94825643 272693716 518079866 783534730 386864767 255410661 421183472 326393821 67154209 731096398 332380178 780687714 44689515 122451211 555376515 537615174 240522166 449006841 263729187 679826633 265763807 30940800 455955223 996038869 331099127 585773073 485134921 599465427 630632377 312682034 831124855 899333333 445951803 434040547 873505947 930877880 445476328 82350307 986885678 262208787 339352752 793898598 342038402 811290222 133255497 374828187 470876473 762193960 344345149 120043473 743206017 383454427 706681347 159453061 725054698 969152271 433892453 257191745 521866723 699594656 665506326 14982725 769812193 641829317 453640718 152933958 711793871 254339145 191348035 127601357 394283195 777196800 572691599 110468240 610966365 300151421 257988434 657024057 939987454 944936759 171340272 348610138 381799818 401028475 254770121 881822760 515849767 918667610 332672990 413622801 739888922 635088808 828421404 156945159 936890511 951748197 232013082 804621240 779433346 936958085 166212410 133442814 694092897 852954699 210349214 919993042 652960679 989392882 60446339 596111733 358143049 988544644 55307124 331387127 468562535 549571993 366146467 38736372 930868183 942954581 263947298 94318492 703369154 94598952 47051104 272734635 354149696 678751950 821754451 283613165 870903907 602998983 885968623 444947902 890789673 844896518 524968570 222693329 771439832 307460479 309132839 121843924 465354216 942196418 401483321 28320171 510177800 267907060 415582451 141841661 773915124 397245545 213296561 391828128 626393855 988069840 319762478 236990667 706509993 832706267 825877688 159170661 903270050 545743505 618509461 541807085 946055743 707905961 361385069 292847362 986417677 784277886 49583864 56815158 126295427 248409747 154770400 268258121 233108654 349583928 160401071 522223134 827994454 776500423 60075797 102136627 129844956 645652396 488797491 236511307 612481777 563767568 55573398 452207589 176053003 507670968 7182453 478378541 393409574 881955214 780365976 198724016 928400276 297610558 43305973 634425906 43782551 791699384 230665787 107474095 581535729 139655555 522000550 93225925 532274509 394838474 600789675 126590153 963967402 482015322 836532680 705534961 986751185 867056569 625444831 250819301 625526226 472287376 426598020 429944911 808976181 602197346 60758814 229887627 743346746 699977799 194730850 330132022 427598156 515697806 322780342 83066116 454994833 626590555 335481830 424533034 439645930 826922270 729869949 154976732 954272263 786620095 399135691 103647138 409475594 426458438 627960273 605214663 795324462 794964811 655531038 844394019 864634522 904586658 211822967 210485507 895618934 820146152 165633964 442301045 350047581 538569998 376266608 100636943 831665957 542217239 35267769 55098164 472955756 328779658 326374878 37885123 635493870 969571264 443723535 500706377 957115868 611622608 350399361 471898992 889808218 601940541 49143282 154308717 210180183 977159126 459178843 949841927 971363542 994798925 713681886 594893323 932742282 909232192 642654323 535473112 839711455 921648884 520360810 837654692 875099602 956936632 211075344 202036817 678108001 374838565 492116288 33817343 839039926 118291908 478066291 90607931 808999947 998911673 171739871 235550883 782322686 294586427 873582101 663897303 904400435 669003320 221193497 415551287 931317503 886391317 463995091 55426393 891191696 539052901 444767040 544545548 739510239 802277500 663392979 19644161 842504269 407506249 948386659 741140119 948614538 871542032 150924637 223173488 861829601 866779016 381338162 243605560 477229073 717089565 199825454 841321481 909089809 938746287 798121902 42270120 866355598 802965097 859035407 429508128 982308992 716038410 77341784 249681502 874220109 350903289 159027944 416830357 363453545 777241508 802524356 130424251 905542457 998887608 146885882 246710604 605097690 546751132 182451497 117523112 205514388 693352501 396202503 121919619 739759709 832556443 165369152 10368695 463087195 812406808 51327655 25893149 116047908 855530957 309155125 532959465 930039123 739242116 639918797 199150338 890668903 934954655 429027114 275695513 712695162 827528261 138659993 313826141 937047947 799798495 249240927 194892629 614113583 214206059 904384166 803062038 933067101 944425905 317594812 240014099 622965660 441659493 68859076 273361672 888249312 437621855 765515401 371162149 886267647 919054000 182799865 755778494 384995582 862061141 564050309 99684589 665403489 610911278 525088416 248118207 932384835 829794502 187567502 791848993 749256600 806476017 551848432 310751665 556887595 916274438 115516143 261101118 491967610 409476700 27739118 418734107 353467277 441815520 95204169 675968007 288836174 851922598 169333354 550315373 612639806 793261842 532714375 638102402 721134911 684711275 80349148 465022073 188385091 729076320 78151802 457342003 933972773 921714941 12781490 126230662 753096373 166507459 701035097 584805676 975676396 923572899 379228833 346069004 411986851 618590421 941452282 121503751 991975814 657188136 569658933 77296025 623904588 574165718 170982674 367551637 297306913 785143808 532262809 532814551 610596471 850138785 768325548 289915022 900876028 915272416 123469399 68086574 433636886 807459773 60951425 2869838 594033047 915637196 502817712 513260456 538911985 842648733 226893969 415106967 318170137 827035936 394145910 663541694 425977901 955099063 373787041 32151098 805626024 178201487 71336267 758978004 958504788 908338231 572601418 320062229 998739638 635206125 488316313 484220229 510894863 741922477 512490365 279728000 975562679 456285955 830027691 449095611 861441251 701008863 57465632 298956782 828800348 545271177 22339419 658726035 157841697 850870972 158834852 784812906 922744488 879577906 471358937 350449488 801209514 633813853 1229767 555718643 100673886 721094506 905850811 312626365 977630633 864613776 207058926 141707429 866568184 425784639 97108533 585901500 466133497 761328147 546608295 790259091 833504624 977386711 420328425 422966403 989282146 754258626 758799200 214128412 964495367 943451199 110936251 314456606 253953044 977499873 677722612 603902985 781994144 774571746 550634385 103888057 798739906 472244551 6338468 348276819 441617064 850834865 296374634 688440006 746926864 853456476 35213235 122071247 215324810 618514018 299751757 350885044 487606989 505431301 468125367 864076211 470166433 879312167 193256340 82251100 466860097 658281460 440292359 97390717 477326965 252423466 15674964 150876719 796595629 792810095 356742791 78335588 518186861 271352584 214116540 24017040 928881378 164461702 18442967 186849128 879996146 685363577 86746765 385751963 946435999 665115044 698399270 406373340 791695554 719010505 322541483 404390172 333917833 712385526 309953417 657064958 585856311 929598292 266518640 194929126 863191968 534929916 147612810 261110160 719965174 650253347 682149305 131377886 946264936 179364490 199101424 53175012 776181846 237459950 350456376 532057904 795712312 634188247 846572365 324927798 872025240 587273280 133608235 578274820 996672000 621566477 86959325 338646749 528055715 970176233 175885997 183229246 213616193 491838948 406956250 882104289 685589668 948297475 812138923 111682293 930656774 318673618 26809871 189057171 932479581 562297303 176947770 638105917 348366564 858620131 44194476 353165815 311278621 961536213 440633846 845538888 836759498 846635640 72194278 78752270 573688180 887162259 115466901 504111981 725151757 681347194 320864605 81650255 928291941 510616832 198011137 468640111 683860715 877096115 430484797 683846577 925392101 884375837 192485319 121311272 731343000 483899480 543230717 254483049 576230590 960309514 49689731 609010763 147251551 843554391 112577627 8802578 628200198 459889569 694170432 86733396 873178368 409020258 468189774 336149040 515244048 464618606 160391165 80822379 200582821 844749439 386846215 467778235 472451526 708477283 177522231 535999649 281108840 540787288 418313046 507934666 812325529 528498512 776012654 362106707 973861511 555457511 254878254 91559213 423368796 675324557 662818553 825547400 919136336 928477975 55886294 168340753 213922328 707097085 148890228 395643268 235911905 677513402 297949348 129651934 930047312 442065422 511106263 614775689 591832979 847239427 337216154 599729083 436063598 639526545 298219524 59903014 692449425 274446979 421826053 174572214 840128607 850620235 869068393 273009114 870201284 974516477 336531167 232785036 418989566 319680204 373757602 105104474 415875541 679443525 441405271 773300646 688116249 998875464 100424059 580389732 552644414 725798445 308207315 346816591 530915089 819308402 278354734 55817059 361636267 124436429 771100029 135853213 868449981 966289037 343950115 316010267 941272720 522011737 39923988 94295989 796793806 752702765 56166569 386874362 492784746 453884362 678399796 13292190 987701140 764658367 79583002 410360102 752673402 828047570 441746525 381260691 799904792 652701273 339135724 126453302 441505746 572892504 96681530 434905264 373099867 782886045 120498946 779977282 328844781 904759945 36690765 350854558 490009396 517644524 111737918 204968326 914659229 399511017 56896369 60952760 303925015 145087840 456485060 66472290 481849674 275217446 158966413 183758017 315607955 263387050 336590068 351551941 648604517 378508470 127306362 33167326 403836074 569068859 53885670 240760705 490208787 621594499 136574512 629845453 998476249 639650406 516667560 603131140 524876715 611660695 107875870 240768477 750502524 633639558 428934831 330623734 539095593 923660740 636291483 255827605 820154460 399346761 141852263 1050599 489431914 223819067 154547682 157022709 973781893 713138050 563445375 172414263 707396955 474406594 344618076 73065411 601249869 92566808 527560157 178573923 811523959 806401371 609981690 626826090 767156595 734830726 573482309 869855048 893962180 894921354 230244561 81040114 478300036 475795764 521181314 485394338 830074108 752981834 770133428 586744758 861593629 759651086 139010338 261595947 386570966 976234273 148796791 509966858 645317947 971843006 132203008 75909739 960756969 319529282 469658316 69335425 491584071 314270340 738652265 250959518 796951605 580080815 9877286 805188014 45784598 977176479 652324133 177477525 702058377 249373107 347612714 520066030 734403276 595770914 145032414 745484509 725711108 866881368 46890618 337057575 320041740 704706013 578284242 219994082 888786510 667551879 203544943 255492168 665516840 387078504 206257964 286353118 561460347 874168297 82412841 760711163 406220010 954753123 113694992 833981216 284170403 891713522 199091227 464007267 360253542 745026114 658882913 212521572 996575624 216281967 312679784 335989895 435108125 455670582 360981183 236633812 438559987 514771472 216003784 615858494 454735769 646261186 288081958 229613570 799701702 353496980 190602016 70150602 827021084 989503646 392293864 86565827 745668871 718944744 570749246 584506468 637876066 764853283 839547670 718337368 920560089 909105094 51285305 210436280 922530284 586868316 57417127 446848493 580145122 719650079 446561906 171238929 638660793 385290731 195756728 197317007 774480558 508431977 278330246 694329131 377122952 729745603 586250377 150229128 880126010 178408456 66321698 131429502 960744418 885366096 163375822 250966074 526358166 929043068 490108348 441448213 988824868 698833610 786101504 12239209 841795954 178229479 138749922 64957607 580328187 90658247 301452778 169802535 861586289 337677955 406869591 702774016 727721616 920391835 240763243 358738923 911612403 725855800 90863016 340990563 341710402 646258180 168551634 57014036 783218858 857143119 179273775 578168711 227169523 607718650 168246267 394656289 805467685 726012745 367729417 258035427 448117060 868062313 19110090 432620396 241230843 515097817 348452761 313892635 984409690 716916048 136007714 161490402 437865831 992329267 461489417 410442855 963674931 589350945 342888151 286608763 622169689 511093831 337379210 938940522 902365577 971173561 258727123 548205256 844999534 874797191 73538191 344498551 308987717 997531915 468309662 674416221 872610003 960630477 430128803 451604141 660749266 693016019 487520838 380319029 568840232 881303377 499759005 106197226 589770756 628903505 250536716 82529356 667166217 220697684 536706451 554575534 701184176 612789415 588980328 188750237 784595270 462411930 556717279 516413040 709259012 744406091 599251742 556300923 845597603 999793793 140978889 649346095 542125082 849202307 622561272 203480785 726465588 224787729 804573770 248869132 920163792 852220641 42183550 223481327 895805201 726365660 745418528 80664115 867085222 511465131 284071948 621574470 857762427 946075462 384247567 553172057 396619328 742443655 414554810 217983099 997840738 526791831 437185027 194296907 962856032 816525922 731187467 337571698 832976615 576278172 189309608 768165609 376907667 770326859 47615021 354361037 939611903 850753320 317414249 568580951 632181131 604450120 921822987 637041000 965302764 678727373 155241559 603477251 706623554 729230605 577842143 604550005 735168011 712486556 9583650 235549857 238438077 257079305 144219147 137410935 786059195 841140531 198897993 64270107 434011146 984107426 58942880 179136894 326682406 767552674 46776308 599028766 643744986 701732531 426011084 597185227 634778359 646241835 239688692 850376400 764341840 973284991 40416867 20663050 216608701 221369588 307685623 256557455 907996803 400150071 59528503 709421953 810538340 710670760 488959558 38913739 671692089 441115961 94697381 539108256 270226103 971472404 54615029 561316336 66632525 947273849 629462130 802148759 961841903 977787627 17486408 766062774 492897702 800957026 716801502 864568487 974347332 870103750 177276362 141843761 617624402 600515635 58622786 386616396 610844482 753804675 3765291 208797470 337458781 350488677 621166121 199204746 990616710 956317555 455975388 557054789 869115110 907608584 342831244 27431657 402118117 928530150 58329342 181866581 849099065 704517421 385297205 148769781 700999637 407476613 186658102 138722500 548570080 786246914 568041482 200492322 648430448 252169604 352481067 238582546 592074489 594271207 118786204 50188230 885380950 55192602 695585368 309899362 787343006 891021347 883991679 160417876 941652652 755444020 61672728 147378357 402787094 237974141 573039515 276822158 968972712 629276725 47629549 553094605 634491768 989171751 472684549 107872398 842582063 375619829 254811448 686199353 747501984 934607741 158565190 164914329 506306136 399430184 77810109 210022826 246281413 731407718 50170207 379273763 529997865 711125297 64906292 155244379 115787128 418336881 119622024 77885713 492751855 565249142 97776051 111091774 371795399 487592535 138567945 489883678 646184237 735946546 371073805 624057794 451180659 877784416 99720902 183147702 462876857 669145073 666855498 546339773 842234066 821207250 277593979 67603840 380884731 248599932 646524674 822803520 871775318 982230370 40883689 619370312 878379520 915461659 354814984 832690259 364311873 921820537 87820138 130067042 212873865 323124165 272081562 86770561 462428842 388187742 524971269 329278881 549209063 482142540 16654287 387345770 993401509 444035036 710519242 105239940 825711098 566599632 65385375 73287044 664742442 505645500 441850370 206701216 588553952 302201539 636566898 361136620 640710663 969910056 262331402 135955190 954101764 153673340 33520916 24603752 645432448 645903007 167328323 19474039 771857344 186547522 232094193 130289399 983475612 181147077 617405957 529606484 618799234 701604539 164197564 334026438 597968404 964269023 746879784 610569257 782234335 817044200 312740480 60569031 470297988 820858066 535531681 85679014 542284790 234596996 523005311 55440263 979367602 559017126 374680575 502721660 512235689 644219407 194430415 142528373 981277795 328698259 749022200 548299627 920169692 866296996 1079448 722764680 131863691 906321781 393150266 185231114 769488008 860674065 131832379 117879602 544802938 878861250 119781354 4968027 236854142 925623397 134398644 800088987 564238714 910014950 616714484 497573808 860664350 827498960 976659586 369043313 991353600 880382076 444382990 92558104 777875110 441480010 369875586 282216652 438062537 301160626 881443659 324996200 897190759 538232193 341400654 218012058 900126159 688371382 549759069 316006329 892953953 441922331 245479245 328734864 842186404 716213203 589507202 372961643 658887408 847135408 20568031 335759922 241666379 500547303 66929740 354818713 651516461 772738686 93070816 210851580 603105714 482842347 14601333 86561047 530165790 966620003 533827947 646152987 635154593 739311231 1018136 466473040 471606814 875474409 162282447 39286842 640833492 221316765 216010850 285120402 978930658 923381457 127496198 157878411 211751172 712902977 522808604 337159120 789484050 442480828 235521773 400042072 264114442 791374569 215042559 213975374 364443048 751063206 273113751 113803180 300568518 520784558 772761998 595414872 788885854 966719724 230952508 98295946 986650304 834145438 68822573 447917113 611841830 748362414 289730988 250351674 985260149 936869811 617093817 441322013 805889941 794529300 525380800 19947607 924907955 509420819 7449053 213927030 177847244 727965593 570680257 95493622 850877283 869067065 107217609 754401338 192421608 931489081 102037334 948110883 812272607 955489307 782879136 392447752 793477851 655244979 530066419 378097674 857843592 600435910 145080513 90322999 453401028 553136628 889941044 136123212 981420123 750121991 170759975 516921721 699580490 888095143 504807994 594713545 872541064 802809617 635664327 15986432 969354860 991440698 454912255 701533679 649527946 979929582 243808662 154719487 704694679 236927633 467582931 560809331 991831772 848481267 42254135 328513771 943169437 389114183 503760207 609024433 726466659 873809209 150732256 339552648 920038266 774896577 565907349 523024950 764391568 812658486 395083526 77131003 581513053 754465212 394430316 192344911 512130762 834509696 369017256 313861957 823702906 859713929 298696787 220831870 996987848 451423028 826358576 104222246 960671880 706638095 164627914 742399806 392591083 744556453 85792171 148485219 669270993 314716185 169691877 532216469 948371796 852667696 30909639 86445918 674421456 706693308 215087822 8815906 329410837 876680712 311287135 455073792 999339504 670184356 569720466 157889746 684369595 203320208 907131638 524400806 970691902 759111867 118819406 480182544 220966587 780193784 50637626 487218842 817665427 994111739 589559644 92810788 718271677 685085403 67411578 190786101 678979245 830132954 654572678 124182968 693263348 556596979 835927740 165455102 941786102 197052161 682011741 128352262 910826675 572806971 127213245 95417953 638055290 335498440 643956369 349632988 799551117 561100932 8687323 573927081 218318115 713085266 607680967 396518540 807324063 885725478 603301555 165093373 644310773 600471703 511004829 585932057 555789676 890007780 13623183 276130175 368299594 966110927 196836366 59328034 198396384 467790014 595964809 229117051 694118040 730592107 189263424 609642542 305756907 841788812 482710069 599427268 556484379 759701033 482221191 336291877 860310962 367406867 206676218 689507226 489761405 990878796 166832717 158900250 976821164 440055749 86318728 392330541 914474121 683100206 168043575 41924676 496014457 82234696 115221537 418193080 302979453 917857570 736484853 119062064 967559140 198274221 170741430 156613820 632568948 435168795 346246386 180952325 867619135 386657651 589711281 210128326 826401891 684540804 237447920 128051671 834014916 596632006 67666586 125658577 634651894 726234155 546833423 733061134 681827189 963195305 140965995 574833973 532545241 781949567 290442277 366621192 436998211 717553339 571518889 182223211 726532500 738357030 346435243 274993654 940627856 296750137 390161744 471795020 787707578 497429193 563719357 629674258 572923990 705767798 154244238 323793905 544425072 422540237 128935186 141909052 552546336 773378452 244676888 108546022 675193103 745057670 3095950 184391849 732220987 376221290 26872898 521233231 794071216 662898303 672226539 403198689 678851705 517369444 185419392 435391089 656464526 864279451 69125926 204247361 159145043 867543059 177401436 154466613 838778760 290868838 337567098 165557132 594445485 817549192 572502678 250320858 868282239 740557176 374339877 541408923 962704263 716072344 200555413 76814477 880978049 84640136 327148775 376240574 444328655 969485990 5956035 597366938 548042939 709207077 380386326 120544252 473812818 677043310 544194367 422144640 750726310 988852621 375615304 461328150 794055396 856357165 51941667 580878747 612591353 705421347 31026535 217621202 70647719 738594211 241221900 544669265 629745076 840435219 927071249 197171339 941710072 504258020 632122224 95311535 654753728 772803739 641169958 146177654 921593225 310702149 99018955 432481101 797626521 848147985 309957825 339715095 393654598 671480052 376103282 711698902 743810734 780405299 83207229 109374560 261343430 594893191 299016056 413791076 362218206 857309117 276519445 406048538 373898340 737723810 368221597 203187305 803306666 563827335 282957263 257270326 679550668 557112821 122775266 507149038 596004539 618929629 134405031 539698111 638777133 688442238 80100666 28921477 153634070 746841719 405563719 553834000 812574323 711278998 892801829 328290076 938962030 727125484 391343778 391669670 466621744 429741227 438478581 780381582 846895378 798876312 302124153 619064497 513257492 719347468 255281835 238104360 488163862 610879252 520308892 362437179 639337919 443035611 113978126 23135882 196981987 255463214 817884410 770524157 975465132 934959110 492354836 17117186 828678040 784037786 624102710 182689844 964709415 483229023 573543997 909232082 851926718 947730362 414185355 127236969 691837737 151416260 70808313 266154560 277804972 384464403 651551850 293984559 897781258 951942531 809806460 169073307 889329491 365446361 673062874 34008047 981046470 228208807 92005315 398735076 508137634 913729590 130539808 128878981 663157495 929433031 4544977 565656943 260725310 723125737 20961157 277649496 711633314 786447026 205788272 104187097 272064511 352452579 170552793 738291830 682121072 911701541 416373663 78488130 500079464 837136844 447300736 730426537 657549114 988021450 362855500 25500394 709143803 673764655 440649477 154162898 986775492 982234916 12538615 566825620 153881790 962795354 147913626 404521732 310898853 482896033 291790455 299117226 357070095 553277357 238600672 671911146 933211636 688259752 839090074 520210296 889176514 879389945 169413925 61334320 930302306 905740913 307212789 623539708 962503752 702738684 461888100 731579458 659071726 926053047 62947235 522070454 634990235 564819926 217334824 646840912 890097979 815261402 113391623 301640163 261453215 517887392 260098126 545297573 400926791 882777133 23058831 15225094 532564079 550456658 361698823 236859349 786333242 239155644 330730748 308254331 921921250 443477409 59753892 534516988 798158507 675622586 82669805 313607371 761279189 331667237 925376712 477131120 979275277 817352852 195747811 614684282 657648371 661747747 31512589 679592377 742436248 863052298 489112764 186812938 532904764 832909625 301185726 650271127 816644756 665054243 256137705 291381950 331040924 547490465 218760086 74454362 556436849 990437411 109796719 27270147 408106192 262239725 309725254 170583134 922227053 839010936 553313863 2193426 973171825 414770813 275692454 89783308 769841265 200561581 409668370 820837476 860363581 884263444 81694441 560239577 354371025 720060353 54809408 222591180 460632933 547089662 542620776 611438091 863875332 658962019 377898166 707388106 734370630 981691190 89107815 305273602 700670629 870807628 21084707 563568762 545047909 579760989 8721095 373386820 629926053 505376133 441198357 376431979 872730662 586962219 720098275 153633832 818097221 671404245 203462438 587065524 706028582 737068228 201618804 520316994 849852939 674184137 297420601 221669055 323554609 792209110 535824069 553757273 653034471 855942885 816295679 801662997 871181748 858989971 817827142 450254349 912251639 965219829 387259776 59574444 482163551 257891793 597982097 11033254 779454082 618827988 209073314 649309542 776010582 968923672 213671446 59457479 268778619 564995548 59453775 325382501 933532953 880681056 59964659 443446912 453525510 928258136 675447580 178122930 824816408 924276270 130869732 88610346 151157379 920529166 572467391 153185158 708712905 384740278 196439062 644413918 241781179 888941591 282762839 456559841 487281350 771643207 190466898 341640532 219356352 454324512 276046645 422755578 290911727 466854950 151963026 206428189 675939400 506220633 385363651 544848507 755780072 888077826 539974053 472100184 692835221 834537253 13234069 194785945 70462544 209030469 37146118 108602387 790623378 910759151 482388605 759639193 482420718 817777025 390836825 211176678 877805642 695654217 347487518 260554832 785829374 746711271 318711658 459143207 458199031 960703870 413273407 97961223 560071167 995599214 407267414 301643945 797899003 852524158 252794356 299152497 640515488 358194791 244200905 355534832 823415088 362233081 209557467 222417132 725115899 932028232 221297182 151213268 844041562 245797642 158533308 77614802 485403440 951289165 532817244 556416239 579475783 698563533 233596332 572150331 914040417 843754412 422547584 28645125 665567631 390192513 274181624 894799911 638592189 926799441 637187350 253341960 669011974 789396119 112550798 69921382 460042697 205974614 435298983 182511322 710129072 799198308 71452851 153215965 476346370 919427094 358008383 423646773 876589345 677761776 304909320 475027870 354991368 792842302 502227813 691308117 674492557 802318333 569944945 354297051 839215869 926691990 456779422 229374420 909835940 341932285 597194086 490830014 692140806 865047760 288045961 338151658 956378952 490873854 36044440 118131914 636703397 745575746 572294162 245866097 938962590 789926201 12966590 524873 133201613 356948496 89249377 617850457 438939536 688192575 135726146 420909301 608176157 577792570 141981032 114032802 694804437 474674850 892044916 701099940 971644866 868532397 328096098 133384276 735555317 552130447 127777759 320477686 750545863 512060160 279543613 369891896 441338014 772742605 12995189 39812369 87914675 544090069 594535007 114497374 872954548 323949663 259044585 285710005 427701352 800308586 484470228 188052001 669009483 668064729 467239551 664205266 488525236 729482756 270935356 811058848 560478892 813924558 29556373 547986150 477044229 743175510 395981533 252688724 478546863 934052241 42536336 677524667 708659803 720165043 454310462 378341776 498933588 992175422 236552466 402434703 952825420 544378620 134526420 193788365 259929908 382244596 344400144 101367244 892163955 198937779 232112095 131121963 964443740 776213534 313810530 759300812 927770221 909033034 672119983 466051760 699664355 709999282 338338605 43209206 440758924 88364168 459283678 173141488 740958102 396612232 121983174 133940313 803969810 818681494 564280310 6732329 855920107 674498609 330735017 211251467 971961957 411879064 534605286 308934936 839049739 723911729 17007008 296823606 413737969 910136157 411615847 598601516 503448761 888921710 649597481 47012374 760173570 799622152 485069328 384785505 553537844 832055870 670572572 214610565 887256056 930776801 538418510 539322682 921256102 593627710 308352913 468583099 555469186 522005160 669451530 942417440 895022108 991398190 83634319 200893810 533796118 308215181 354172029 254071426 409399749 849845846 414810385 397334319 671187566 476412966 361161381 22064641 595623833 927128330 34834429 107647268 459060971 412488933 112340156 341317846 368652592 797592009 462985451 158838558 588397780 274456551 470394551 175922479 685410134 401903802 689742034 891757094 700705357 930960243 361398254 16115278 793783007 765972798 519642993 60325127 549303381 540120302 564259776 439653998 860036816 928834218 528692854 442722629 663853207 493227029 540711032 229733511 891938966 937438219 569444942 722162129 719701445 833636509 348978804 512740002 569582047 773934159 168246075 916237684 223307055 992847389 59695480 361943472 512367437 631158171 163585750 404482920 356986695 550626949 92191173 81836838 112259823 579328984 66090187 169412702 378689518 671927420 97668883 653017116 98798839 951809325 567252780 368952447 574393939 990796721 632320597 107384823 997839892 666867415 592300956 131298917 941581896 490997476 7834416 74664453 18709930 310621057 75080315 46670791 443161049 757930953 289037244 434555417 305818157 927149372 131001425 104307068 375058154 696787894 375020674 331676661 796619589 392972653 436348831 336222640 815338940 768128834 270686982 644847079 819196170 884614571 62429726 367037389 619131215 673104255 119674190 306965512 401628058 673923759 278265319 467824441 822682343 927937797 252854143 699172590 566659933 930900499 691169411 381819329 915487925 739559146 180128924 257883157 802408678 431055752 223270146 261417976 664278998 789956423 35389711 369868049 42066287 923326385 49297647 704945776 233655648 842160484 1097588 129729009 678216339 461960315 312375866 665424191 814717589 686748890 23468632 81362366 421083519 938408609 162961752 959568608 850956760 982949293 400344297 526213343 610770206 820479693 902316278 89455025 990292021 156451932 480364486 187792309 489532073 971340760 176993171 235312749 786156847 306592393 701731083 703953178 703715145 760828078 546956893 215451004 548017059 352264263 346793856 329728295 376633231 887954011 321055473 435484958 913906283 555792230 582251625 558390106 762994742 698043845 567698015 522895283 708079073 650477297 6914203 135090019 684485810 701478745 7695968 799286962 395477852 924681408 314321788 13555240 830133064 650963110 158330419 67518943 382379996 470816002 310910588 121778846 570107865 946148045 224253625 7109800 502553305 709844420 400083813 514036551 668052494 792143084 533363312 114786822 770779349 349233164 241686744 409717561 599483005 481229352 60971174 27634400 817409944 583509289 327175630 214137048 374129916 987316621 358405501 42983698 572708500 131370157 457776 640549920 311996676 926418238 322008204 484077341 678685194 807462604 655271141 826722258 732651308 894886307 524363506 615518081 785696924 954980860 320278165 522962129 579315977 966131739 439911405 489784680 990114697 495615816 122339938 68676476 213195770 171758545 172247340 277473948 305695619 567326032 196796671 738668398 936591580 973087030 178357615 900752779 539024207 903865523 258463742 435957041 713489503 735558135 796984507 456057065 942439679 611001699 452841431 23870036 616603108 488104876 351933943 18124568 888893125 380164662 403381956 109513441 709296106 236611662 40557311 203389807 361630277 412239835 294745210 95761709 982586879 284724010 370198226 425025554 788143544 583061482 431497536 17485272 713467509 885346990 173719933 621103726 432643112 897192727 486893857 332781006 922317719 447214922 302355977 607564041 713367923 977427895 164135498 927163985 285413167 982015331 699894852 805601674 764945231 816529539 674897840 106633050 751215893 584149897 584103342 703265785 897497025 831017399 190383620 38865766 260910887 882276243 282682595 346727315 428742829 745180660 426005685 381027642 549257450 402211296 758248776 478399823 943804943 860993026 488328546 58119369 808403518 222078147 246681498 379610525 560496621 956334157 309333024 532733804 939314766 987293219 241379771 142294841 837532408 548060133 641086626 152570553 775343434 524470578 305959378 604493158 438249172 735737409 698344257 45928100 700602805 527454096 651875000 642261551 942326446 789552678 324573186 461030090 561901663 494452142 670884307 69935662 952062747 962704729 77122880 568451396 266155325 943227329 126471464 438916766 452473074 477858702 16940401 157196272 900323895 719584004 567255176 536983347 928550713 881230964 770754665 296202978 991272304 911982602 429156621 711398623 718739801 902495771 212547773 348957270 382182173 945999701 43275368 290231143 178084718 795892921 163951955 13954514 688413112 318254456 91910285 349217424 675605040 381083766 156325469 289692377 684452150 398038246 250821227 42225611 484212637 310880146 248909910 391590830 665675240 781540422 15043737 259653834 846038084 283721200 595724708 446825875 822775089 960578619 71896082 323938245 753123274 614227510 492224241 273579734 696423547 548181938 417776424 364563085 898220398 894537796 474866238 426272137 683312555 837628262 518039697 759764 722516484 439412938 75230392 173078197 362659610 693787166 436362577 749657538 725020082 913660517 433974008 184296827 846016330 216953745 401145833 727759391 871240872 967857536 468822143 150810519 589492622 768533327 181428285 777326038 194415481 926401822 562521364 71497954 988350050 621889357 120333467 142389302 501560049 561521382 631202398 858151493 773158609 919452281 690616606 239516130 920591839 921270138 381726844 477877469 946504653 915503959 564828860 235020631 969683645 992170504 534379654 411429731 584694776 841833264 2032753 575950004 27641904 727976925 139484660 524408305 626876605 632749725 112267807 359819461 474286429 907477562 269207192 700130074 417891894 821397208 132232266 857139700 804945874 858920180 572772907 151589027 654975428 219712636 320468898 97440535 901695349 224893305 156905140 514403624 797797668 876231785 878210964 842220118 942145079 990627246 341421451 340875152 672103889 864957448 120709332 521480 809871026 123537747 123165908 523455569 433515922 621395834 587522093 62932073 838964915 369443335 102191501 116511592 165304855 675148084 190998585 123390142 982182710 476791189 146492375 397842276 174325206 432218362 836150259 108370491 850217650 728252605 191494750 75883671 809380935 288339756 409770219 81164522 502178763 933154950 763307339 686861918 859934175 924754836 172328365 500281120 605158190 804534223 611874128 598679530 870456327 618192935 12620730 400765751 934845848 699567112 499541162 487186783 563778236 670267393 343004127 348448563 437091474 712228785 753810809 169204068 799345663 282395722 30999324 276148224 785329679 494852431 144570290 359575907 502726468 467834482 479778862 340368899 705880805 354118936 781092010 3041729 863125230 242995116 168807271 130037750 857921357 805195719 43345020 296149190 505271445 509598639 88016049 877107775 362219200 921292765 307937633 92257800 493459221 709515735 364253290 491770340 968789739 742905766 55252435 192637766 526175705 827704371 763082311 88352580 794377127 161288409 57294604 420773037 447521059 639481945 645319936 459741815 827121979 922247665 828485958 224261192 929497337 232743709 16068308 97249764 536446962 529125915 91671789 156246415 358172387 761427459 211249742 672066605 479447159 711225226 130936444 440609229 972424854 864320106 5603947 225087084 108425049 253016355 241154946 117702229 344934054 344789662 332180913 415355482 928761683 896298832 167812890 461866465 419264345 669953763 203256363 114381968 243296013 435786506 636833785 273713035 750469990 431095999 334747925 105578256 354761039 485579171 137856437 477198395 155721497 768810944 223698690 73124180 559014210 342723105 358607579 64247505 413319662 809073479 344956051 722536936 814247739 989428279 244678022 21471794 571820547 561851110 117339984 239249609 974639527 991066178 67251559 223415965 588779481 225257583 353307395 592607757 586981848 638255505 491376040 296685929 724749221 623651855 536946395 10247361 807911879 261340347 246456361 319894559 269831280 951750602 630879681 76946197 996773880 249843023 781777366 420827946 905505530 904124493 234789166 17454344 941530515 741053877 586705340 207403849 750358490 783663376 58002305 27631698 929073314 188846658 339752751 413787416 906459361 886192632 99812191 434560122 807053623 640564451 627069008 151264500 672018426 767902707 27864831 703832413 493897415 718125041 260058865 278091066 985352426 610613682 341917264 98018663 654362051 400348167 753495655 67230609 796924429 520539999 218512046 772311205 606806015 808991607 122685088 892353342 314864750 915430591 535473283 251235571 985237956 649729787 353593084 150839329 487203758 803316046 228019935 313882111 460039738 819673534 66337297 497066451 817168650 606715621 196763415 736985925 207890640 745412392 655468876 456107867 821301500 871215635 102813204 381662224 368211776 419676133 6290914 147821662 464192926 231061124 337662528 664149267 395816111 821024120 20077409 535163740 801030963 607963146 109234831 362267998 155513423 492630852 226058884 414278200 665046827 539407856 452659481 6983221 741958452 755111450 118559650 90651490 719607212 968910901 140487609 731619638 312949476 897624966 462735735 471565647 611639434 971442600 156508085 134164888 207945413 689962683 216952626 155576807 406333333 546387285 655048331 447833367 968606293 575088577 292422209 487727133 428266632 931924742 407428640 408524953 651569971 857356618 50797881 217053268 70831620 558521668 152587805 398667029 667224830 560840744 19213187 252704324 991512668 662105210 681424124 365948422 928259156 463109463 69531627 250876090 640409701 618043033 99288738 145144170 629765011 250238455 415263804 607807340 730609067 837104711 375403922 378352341 737242489 909903109 493598630 761096324 533250522 798989897 220287071 796204031 796277322 959649444 502618176 590796489 563881294 917403032 334664482 487070963 613586668 730893711 110993429 430506448 753325115 810777209 188423120 790951497 574999742 817124011 395883320 560613327 878588254 859329597 282956314 306571195 788382832 650575150 882461845 641908918 997676970 882618857 228856512 64357118 325311078 104676120 631189239 92822241 704415022 634392543 18571043 16448930 822516771 657372302 214106023 580878849 365487092 756719609 249630328 686227237 847995892 697733365 284941402 261129438 909366585 469123505 114172586 299258863 812456953 904795442 625671769 234638832 947352003 506131924 210595797 75176489 475705843 465312047 412543184 49573816 497059814 192874574 125048599 401195598 379557058 913303878 72809531 96019715 265464402 756189165 292250788 131123807 381282746 501000280 351670799 12965947 573209213 145395772 87753453 122686213 682940206 244908971 699165040 613764914 756266817 699917743 616159142 289195382 706569133 794135703 413056462 438528247 518241072 722271381 14352074 371549659 870477849 970643758 616056233 409913660 837666544 512353375 12993557 834045396 637014554 974395186 169062462 4137742 855958938 64453559 414191355 265088962 587668697 421573950 113840318 183757161 709662328 649810637 222699026 462911768 709851002 713897543 206405363 648422398 628165348 811078962 148261521 440566038 364369942 486826326 212136891 168366095 864701092 870363770 139218272 438904629 798743495 514688856 290966077 109725489 554337183 520628761 233782109 664705696 657913307 920819694 96457930 464486787 996761318 855612973 465961076 85818169 770664469 433088018 294470529 436614667 611577141 653971199 199972225 504728700 962892625 931005081 12174638 337929050 904362516 950472399 75594055 46984537 456337851 871099726 54728108 482093001 876331580 955307391 44607692 556689020 154754659 560550575 523046011 300339937 893255576 326756634 624859672 595555322 692769235 945853927 654153313 541899379 906546105 768756172 76664262 554290171 653933405 928464505 153867015 331535594 294726829 977568679 601922840 479183476 967103687 987364415 273275365 120988038 818001224 732753488 112833771 585829593 841050519 621613283 963219584 197920475 984550647 236258966 456701958 72131712 852739852 551757953 415830699 608566427 982411208 698351324 58456835 758190954 59239976 982784543 742420913 39742484 820638138 154560033 586067887 195809979 992085224 271849261 434893982 493962307 463871495 747588705 554511537 584504390 604989729 729180941 566217731 111881519 622704163 129815217 541050164 198794084 816484708 636090809 805522091 707558979 900218858 850610626 151579763 133926497 342494057 361189263 161076554 188885768 716598543 275192554 532524381 244557288 976593567 673493823 269595762 241079231 860676271 996777983 262902217 579447850 838353519 796632919 241292960 630031368 991075814 658108722 438022172 219951819 877459037 370796768 318341696 266982150 666027134 977196859 356712750 93184053 653436854 208882067 572826098 89111182 603430596 859626457 551735068 272802370 837852760 938241558 437737603 130962820 982834886 469061725 59540029 68046356 508999081 90355193 704197843 412003532 783137360 760482099 92280133 129976517 597339438 608825477 348166637 367932237 691538261 612353186 324619957 504398750 754993200 689297378 203718507 404696170 842685696 924107060 512961288 221476746 666555866 792805859 821256253 771486071 908978067 785013851 36649771 219452093 974542858 770253402 404108132 310286763 685599774 748412534 499595364 722075467 700121929 936652585 779780985 134168367 814964192 897481349 135007043 525045963 433846685 673649754 575467634 348925258 775772341 771206548 101718080 362852541 154168736 925104884 109403635 206430128 773454037 794558454 229834668 42880392 265127599 506096823 490600942 116458905 558704355 487127527 378465681 67834662 932852388 971830684 31845922 699188293 737482769 723561983 294853640 85048394 411856987 916098836 350479375 483479939 540931728 600035717 23053817 170277953 503066579 420799920 384487736 665267507 469692037 877530190 378271062 416794135 662850358 709341214 63845375 422556642 862323843 991382955 6677001 205267815 766194275 808085212 259910555 781657669 726846458 988442787 763525418 375940348 909301942 964826253 12657468 76540988 744946806 703417203 184874853 544671494 761059561 940567302 192535144 271667767 636623033 859413461 438623188 319600960 861759740 548011959 370581527 61116062 699632033 489276529 297777530 93032346 721620043 158350400 301277694 81338075 606369624 658624433 180425382 977183077 373160747 986254066 407527134 304112087 881366239 361839397 13641911 10012781 734977197 862289849 423835289 658368466 557161405 899884575 569601514 4771469 940011450 33453401 403003735 291538257 501940240 775646326 44385787 34735762 952644927 406268225 643764752 356734506 886891107 894513168 266267176 152185639 701134774 345551345 272790233 223595478 437456958 559053966 684828475 97750843 844038252 706806438 613157751 343077344 721725398 610082501 381267109 9506038 875556542 320179877 366656188 361626630 795524734 516371188 47666523 598288522 769006117 934590345 611160753 693102248 784549206 907400885 157305244 157513371 337216263 532552600 131305279 459257735 840297267 537440652 247968133 255934403 505800336 770154936 767466855 540160470 794298142 663436786 589346083 23977354 733067695 676373834 966954922 138818721 975635602 637778980 442087365 434451333 642806938 816496944 12793526 328598582 364715061 901903014 474784122 70364667 811791749 137881048 461958168 765095131 949548559 949093176 199091645 126491835 802664146 474877878 99914940 455013338 499953068 869002871 340590074 665927090 707682592 787247575 49153741 41740530 116545523 529464525 713191701 220039809 929105967 751084926 245468336 505979454 838145022 741162225 579153179 440030239 710704543 723570208 8550260 248155804 423661530 469061504 213759829 411700949 426853321 681850086 142578150 557910636 509621608 812005817 255727200 380260850 348085298 961937372 226518239 135645475 797237131 789811128 56549832 435266374 955415777 507595539 130829464 6406582 643636021 898448882 471911636 323586247 867933207 629958301 49313872 396317460 429446336 813842286 353532880 312787037 409254484 318096429 919138145 416474097 970904622 975521444 24769875 145010784 517031244 495145089 560425359 225357992 911624250 410572383 390561978 147475824 594029269 602776498 158992072 273602637 535395445 694915000 87220573 919526017 663862344 938992274 592922300 752048964 802414338 825767375 164614664 234724848 400167216 370550147 207663288 488164875 989871421 592457378 196731902 478121932 287208445 688769327 198726782 345170798 369904244 477779437 318636419 258607633 781070824 344663419 407913058 332897466 840402506 581164750 217656525 78904587 651571283 482630728 112979836 708158076 258320074 768031777 941863377 665368670 944566269 732331796 449017519 13780745 591406655 857256495 123559147 436732099 823573163 694964696 209104319 358831537 923481938 881119699 449366531 751964291 921795307 769440274 303260313 63581629 834005787 526924676 76647371 195204958 660659912 641899700 544613018 201873279 975622131 466005043 575652524 258351066 977382634 833614997 276927887 105323263 983831448 137319601 85485271 179418705 426513808 334752564 257942795 12073293 904257026 499737392 208001326 78207419 348611924 997829381 208965076 805287685 479018915 860584056 576164663 832766758 678607269 891998191 423382655 247487295 981638349 831784196 668152353 223937098 852124487 520233119 293620526 395405553 680475481 565751863 359715683 345219891 944212790 861993826 329072173 30755259 866980661 529113304 2980363 57693509 51300519 333218777 671118851 508138040 995859027 621520023 349091089 161195841 490991724 852658677 39675047 300074580 447395047 443994972 751386857 152292862 902930236 669432414 828149827 129302149 935022091 483592599 190267867 274153731 553000167 717414934 455558733 138736731 896103642 466187795 8659138 334518230 696725325 611723278 305139388 308018207 495832025 554432810 371910526 67695084 797396302 786210894 251206416 9679031 328885196 280534357 403927905 167628641 635632239 534910611 90794137 101438117 167557884 541170515 155331443 371756725 878329112 613490552 511390579 43461405 605076791 468769657 294935621 862427621 980764002 906728321 191936598 570299258 831898466 687906031 526551810 94593034 715986792 818083414 127926517 503105746 854890389 979741741 100079689 257428478 267520308 510455052 418758857 540749050 716204352 842524910 254676585 67481294 672047937 493364928 516203217 112752357 973734994 751673459 431470996 570116464 720326851 725438253 586146456 112550636 759733772 394014992 126476492 31844823 486709878 499879696 61486002 333590872 343217130 368267439 315319975 465476046 432690023 513164549 15548440 722947229 464760384 879989744 684326014 271479067 854850560 765956418 535304945 161747259 546232427 343210347 163190107 208855381 972241532 322060986 361531572 727487894 867009924 896682961 442163739 75562046 715127311 647987647 173857835 404239910 335902921 453566522 720307611 120094562 935680696 621945944 340142838 396915277 718907585 554980602 347628684 20349706 400101905 377284321 416485519 349260251 715512833 911778089 242462423 237320065 381509549 739883645 587014518 397174137 728620476 915409989 123486782 712737043 871057107 943827224 515644161 14807634 590021896 939350819 142094779 659789914 512115395 678051010 109381722 312059266 686443196 797240662 37194073 318685316 53709091 819698755 82338021 83541597 517927570 180499930 455774963 144981526 717406015 829571317 380426148 194529971 678991957 691551208 402692958 254260164 980813607 599654065 133523301 310306673 673097483 777159003 670906423 321637429 854568212 960357294 513547441 159884461 753369204 187334889 659262050 327289421 751013153 502449535 406059453 47402392 670126181 345005182 47800389 40005416 174298917 847383129 539242021 176988491 991282910 380667523 742751984 339085718 977815130 797983699 257562500 71658947 437743167 504996079 155389578 40668067 413452702 433022799 688330961 548031985 800434070 781121833 222452112 381934625 775134506 415551553 181527773 448741316 317762686 769430174 42642066 140108957 752272836 185562509 442807765 154168420 736508262 471608937 312273621 104869936 514016856 604129658 53040746 197153624 826035441 643171329 393632645 513567572 410975075 927065754 456050716 45212231 885049088 892491297 384188115 790134243 827576529 929267066 215424158 429556481 247768158 984412647 372097975 505489583 710548460 946819067 54863269 58200666 919524238 433879412 126973393 891862901 494242253 949815152 170356376 115315018 321626681 331437560 308328127 785084819 603099126 847738439 91407865 214758043 860220738 698168978 60495428 932395332 334979195 992755646 636347324 163445565 995220711 944718871 154989619 130338819 455049282 321983102 305414384 216425479 803951064 347387569 295349854 293290491 963755637 628227779 637694601 335598817 715861655 353962828 614608327 191568374 889634920 701331833 427372490 282545102 820707965 340610498 375271652 519747316 470450094 636293145 236132765 28887488 860395535 314570925 155429042 227900198 992733441 354705919 542573140 218314695 929222467 772943021 247420686 402177478 724060247 856280447 191407151 378478211 841125014 919811932 33386750 21827812 842046051 528184165 362548412 237170281 465971945 326725851 270478245 417934240 377819420 885596396 162565246 366913672 807660344 402986760 68005122 5708786 115303741 710209117 433302240 315113235 990255408 360283136 337671811 148076308 934210589 890931997 249803874 548998015 564883624 876139391 710345264 634632509 905799550 943670129 545250491 431614229 578159807 446798271 267505388 862811497 574120499 892026874 3537660 219306494 563530497 247931259 277119366 75297784 623309907 481469250 179007195 98270697 535317536 399661061 651072690 439994593 968374032 875629576 29218627 233960692 737292777 886830238 912556047 209867163 981733443 936120441 286808430 835257635 880523851 918021345 492261108 448942407 732499909 964824991 230482785 115069426 532983218 357683517 1172182 25891063 820763864 30559983 359910833 631940929 510563378 890857128 691335899 330874244 882612167 539923501 116445625 305295225 317283171 365508466 137330526 867432118 156733205 881732414 159276545 55829035 802918467 361953282 285135928 234730668 803481400 769228785 755395666 159247632 837404087 828515168 131534583 51267901 771230112 875881202 371006042 274295795 571648042 915481323 743597627 1388733 847185794 253617400 597855175 39860650 913932265 127829537 120392494 273848361 764094324 616581029 318247346 258922504 985612061 968424118 77619770 595411122 190909819 854066109 40618269 143659018 61704639 645185751 41465398 213539048 442007307 366803604 355867081 155913549 842084963 249790751 800963198 359977896 803940044 472915684 485472875 376257727 667536766 974340564 678182892 151303228 994399655 285152718 353583074 281897292 787272329 734674717 241262615 356867180 952847897 384707266 474829945 738725692 724974280 888818233 195286002 106332997 604013532 505990833 568308688 3822671 579834264 407910178 147441957 10461130 411191768 313905990 22342953 12539739 792031185 807056428 26736416 320844523 183453544 428175150 289902775 37600819 835694430 452261700 9449178 352013597 694579615 357882786 161763613 431167926 770779338 770937383 792284281 158605120 931943430 257798445 111304419 98027124 791986529 220371875 507794218 234261263 622840058 323749630 203862662 76763536 223548521 856402003 715260655 103947130 928518283 920775861 33686221 2458739 624907472 335385600 111615697 52741886 139150782 362712831 262666298 40497040 282946229 747870588 414719858 218582297 769509746 500227567 10500302 478650824 452875752 488597563 17756519 202032051 776716439 960206270 377755638 425682092 705645161 442628169 627105274 337018719 703468278 782448561 437382080 639750497 674731024 927950357 376331187 11527441 669980938 154482881 137596291 768567669 397493920 955354123 267315262 172982353 676930641 815230400 697760319 26560933 860049468 574291184 742932389 65515839 943749526 709803461 114634903 597158817 235536459 979762009 186392685 478482445 509912376 719041078 4228744 677541237 867085306 898097816 318415004 384810500 637352563 646110221 61149480 668729680 355923854 856231375 246872613 89508769 642378318 185615108 620455654 569830971 765274186 691293380 322231020 464052060 849096378 684403534 96583323 91232701 737000154 825901761 354138147 741538978 429338012 773390909 336319550 406101540 774418092 569798762 288449455 245832319 979369073 948963272 456181263 323664645 870601886 738066504 363305850 29147266 373405024 81466554 29390257 164613739 157700388 236090374 374887582 225062551 523930771 319599734 550952814 340517897 605702722 446109015 54496115 918711076 498993754 986579548 655257491 239848998 797074807 429137930 355915761 315362964 968616328 340532951 277702632 469010777 855364521 763990570 467526334 591754866 638604153 661902128 474221047 420480989 895965109 802758107 135230454 181368980 731821053 425774542 199796272 237336316 878406772 264253858 593458359 315515056 693798154 686799837 8619359 500884292 939443263 844120828 223610711 46031542 329868372 396991476 707125695 12515151 879570415 770700182 64726790 595449939 858264690 666548743 305480085 145981932 319686128 903973340 381666829 206024809 512967228 949055924 279926703 173768519 996148740 204307755 304360892 274046839 840660799 924903005 649084509 276157108 762900929 311735176 159730073 536710168 360420012 793502399 26393847 321576139 673148818 928844993 92906011 78035588 698500313 309684904 580837688 65375286 728535901 114596289 366858568 472202832 760716098 481194697 165892744 182518135 843734159 409576031 677153828 645985912 837332004 738890477 180768906 488641860 293661255 873864689 593312604 111752528 725724250 771257995 369210393 247555007 605918071 624928166 456595422 163424402 744759843 902281283 550967860 546015225 588769076 794644451 872700844 580451276 914569908 618052431 292602034 1211773 792126799 737041526 708702260 257198967 837921072 329175764 87142097 469324465 282901873 484153207 404431530 196863308 520551105 733704530 360915110 317525488 668557941 535176451 359352982 730951127 377015659 770344778 48581605 503070590 376336298 628490812 132176193 272283577 596113991 830512866 321265863 357488634 920397149 823086632 352230054 261517292 692397105 669704016 442892879 288123997 628469849 298648036 106420319 797422193 778502442 837591743 515049203 95003454 639038851 110536819 459525914 140007570 943916703 336440293 740723335 139613420 957958667 649287319 341256373 475747914 509267995 843683194 629712071 242692989 740956894 391410417 125556762 426142183 450034338 631459078 41834703 618503404 733517809 691073880 292367202 470065073 517061625 953586871 520577847 11970954 756338516 807167261 245913805 207633788 374585911 930531167 257971082 734409208 785536431 958924904 41218678 82832152 733392110 444484521 255550980 31329716 385014525 150979478 210772166 322807942 749403559 795381591 128851807 610620896 299929108 879429877 332327691 71860710 387773002 467505673 606391216 287266868 895783656 978250449 200133770 144185313 956260688 801609991 193082810 788230342 291676209 884770514 85214548 409296535 427740173 618328803 235482338 489861452 723393483 704523143 39599459 24729110 202757331 267612728 574664628 32873263 672596445 194524824 122207553 302453919 277066113 929159398 111087653 307610946 164750189 579573053 82169414 366032997 186102594 809772392 446590881 418715321 754664666 562912906 453511436 695667972 522042108 959315443 666932919 519502793 702208019 844178618 1479361 623163945 391224319 872130684 138585785 479653954 307446481 946711427 172562370 357513039 274913430 748234409 71227897 459249029 824860756 722629181 654434458 159448603 861456660 477748041 25865897 800290021 898528345 871900058 233912062 216040432 542070276 304843224 625281158 718647305 932168283 820698945 964526520 943814751 987307032 981295431 37457169 625411074 942622755 780528163 381075193 158034145 627033522 833536333 233771032 515239110 522205635 975063221 181021837 70162968 756641203 152024658 6221139 273335558 252369848 943747900 430843230 76514921 978822624 938217080 38284032 31028484 59665494 61370575 779562467 705309359 917984200 830423507 701637911 375726115 733112405 758866436 314331754 388522705 550833977 599216110 363135744 10287759 824602752 982029971 284854724 46433274 326347856 420515256 71671653 125552777 373792015 977597601 713596239 107157222 968018553 451852333 52516465 166676919 762964504 949073121 192043828 114029995 812626075 384409801 350771251 539895791 464346017 588141674 866711812 436696152 879317027 667902983 346887724 593832212 476358955 973227100 498639586 173262687 656981429 483349626 438659121 503912938 933011906 813184540 334679737 275860203 378933434 852423419 342313779 615187505 991777217 886367320 36086601 743522345 323873123 920560881 518505130 162308837 628081487 446725671 557782085 118010649 617604058 352536712 315498192 246889066 321158542 777942693 99531380 355626282 530016839 544530778 298409718 74117084 878131589 894390323 308996116 158000958 695168347 934122756 455432612 177220274 803256789 179163623 122674030 49892122 396597034 816808656 174415519 148002750 210431661 468439495 168535660 238070330 446248972 732270727 307338085 394909548 903731586 923360486 218382836 326645912 934182262 973688632 210142483 76239338 616989062 857740016 704350624 83954416 844837828 917881156 371489715 72349551 937526351 301380418 597860256 11282397 847119234 115582005 341340640 822531923 771536088 987284201 507176308 516054319 825339079 607788187 113732715 297031733 427736774 388500466 421650125 711136204 639905932 872641022 8783422 285957157 889716106 333632411 205633048 262529416 893899134 732184631 187549669 614186752 229336607 669008664 383174949 206722157 552257012 579452146 381525498 606310950 467526528 666237326 638257184 359991068 721091586 604128570 490521702 298973663 577477645 560087700 610037198 69852528 862586439 582820745 625145092 251000714 648347477 953576748 254449770 42074353 694551110 804524334 504124103 355285667 729166251 760482719 925428396 452453727 972440243 953885571 227256402 31521946 249828023 664404608 565910004 640335596 682015638 931231778 258824520 708518535 900262511 970127864 24689677 613622924 232251406 862034863 456554680 644204187 917141388 966101316 106790753 16200773 260091891 343218626 318485394 81552124 325101102 557945212 166154758 179832374 729710657 545530273 178588444 604123240 213557577 840138094 383092235 937984611 806378039 962989870 590040753 211692410 624735877 351784956 405695562 289981452 675999189 659427327 692784272 170771346 900763476 320831266 32110303 526741717 877100553 736533561 393537804 485094679 685335311 605313176 261656995 357370719 884964138 819783300 137075859 492207560 778193361 766049039 123651825 220215442 792420582 957491413 339398927 190193747 679743723 295433546 548194903 770853973 563578171 780190956 564125502 344769929 985556984 390268028 376381796 245250886 440922505 328246168 80999019 142806166 491026777 151117446 277179402 71998344 376913094 580400330 732297784 105776124 953892629 211157520 5347235 71447217 581430827 562209802 279593104 287117806 477878069 976934109 802769151 526656741 858734864 873859343 695687851 153693607 948998128 260372337 131992364 93397020 845265826 869813918 74221354 254854988 392811093 629871177 138371462 509351416 172537854 648282835 218250065 579277388 661134007 850806296 798680345 128354107 880556713 859738954 219252683 49375876 541286063 277076417 293011908 83805771 637502031 854241237 519779052 109237920 622937867 326388705 2013549 757219256 816758975 856968815 811403429 377919476 933153293 430838013 41341141 51468550 314915102 283109563 527226198 106316722 676627151 780877114 116016752 464562282 370427906 951748673 35674124 429735118 318350244 732282485 480726255 302936148 571627636 459890225 430381819 510693903 959667778 772532192 506753107 165669647 591853583 856956883 103512716 694022625 729966327 870283309 404065573 220461611 694742304 241113405 494797691 100531726 656499691 462133054 65593146 484777282 777969240 727855726 779344759 279645928 921074147 512736759 198227494 466534261 807614725 528553483 739149853 209402673 971616701 928673314 46890818 42170466 199367100 957674739 86283470 324580875 968272714 932290885 233047609 506151066 399591808 859528632 504641471 349398386 596410508 428410366 669828555 188653659 971160154 437566332 629169329 162995321 792412961 267085963 19982272 192612957 499138550 420831186 71522145 244081147 408857730 926081251 561603396 109531953 690424299 283298053 138379238 163595675 279978704 210817358 439503437 77097666 756778930 814559307 669440513 112541953 806887740 592006490 88441559 381211215 196057935 835712571 288221217 174737016 542374885 468049764 26036792 435600418 858665334 978768930 498601221 188227198 964888842 961788537 705090173 324122319 722434339 368120309 80503975 884034449 881174966 891290308 272778719 529167688 501623566 882254364 139523323 163968329 825372865 481477157 145128085 299543270 687132694 895525105 63851507 658593639 927787919 945164636 366148193 87884556 553584639 441060243 250134587 414433441 705694163 869768620 219942112 84360195 871861003 831941498 167554363 215009164 861856615 490131220 494244437 26366257 676334452 462818431 352428101 599665703 917612567 892698372 314268548 651988057 966160033 785787267 590422250 2847144 945682837 405776597 144450921 6101285 611360436 763616699 365585513 742187614 608304187 894336791 116079146 709838943 225986576 762961530 109680988 202061462 314459212 959490442 735977862 48057752 874234887 590980795 38609945 202832414 214124345 722210460 360978974 207906472 465095138 438827093 249752858 153367880 491401344 594238791 129751487 393424091 238961520 509716919 129942193 484621675 481874024 681550506 351573583 87244571 846403839 357150034 149710305 412997175 615795141 587571291 137936377 766262035 913973599 892276365 630281012 712488234 929227951 932083081 206480373 18974484 830079045 266412978 462988603 647439173 860848099 892990993 6682688 98833679 25116570 834871737 501791194 697742805 731497045 831063768 420588841 641308611 944106832 852752442 22419682 338717635 80511360 723525507 26785698 138114973 415511730 750735328 824892257 616998678 847829663 701184093 288884606 797856188 518144775 986169255 283942980 221514309 484220021 244591997 178531271 765850585 997394579 775133770 495146387 224422277 766897369 635373014 641381903 39142953 920279817 163311803 398684814 19888352 736122358 555611610 776710138 685249122 952447541 793422036 53394390 321353856 967579439 998490097 143251394 371512242 878040827 526363219 729906055 24796254 748022454 759956990 302654651 517137393 777346255 974947779 464560026 308012592 521075387 467807695 320688489 795709083 732661145 801180373 62502295 119483283 219028937 628573042 383678840 486579861 587953124 979729440 570563855 838342931 958885962 925701798 823013675 548136326 925662885 586529494 10969611 600749332 651692212 993655541 182691085 929118609 997837796 965152073 140093228 155364238 166322260 187422796 143100173 920084622 299541181 927060566 504715590 425384535 545021524 819682265 821176637 399047642 822900769 592516981 600155962 118339320 826449091 325625566 330123188 403733306 625871905 736841456 452175988 57063545 456692411 844112869 510803226 347973347 709874387 371467434 802197896 640488823 817798940 909384296 17171695 8930392 512766809 545673299 91886070 301537064 892501083 889429784 59288544 249794847 531297664 725141861 704127675 644940861 757423759 927470394 414090239 133152001 636272574 915093559 253695667 289082427 406262663 312932527 743980314 44999451 844909446 497503437 619544820 704443298 868326142 998812525 272958221 154734682 546398192 743487890 459519423 553142584 769219228 819740230 656260353 170704378 848430197 958280682 187457624 40343619 488266431 480094087 549685802 239058971 616326349 775004754 426971448 475853508 457544426 787053134 35344859 159223345 891462920 774372260 984928 58900586 878785536 369602692 444322741 370133730 951692570 470817291 56738010 541784007 849860790 812453681 436743074 90154086 748536352 392791279 183688106 242550249 587039108 485642827 273598298 66460820 439232401 281227554 521494379 559161558 712677370 822795103 570612911 343946056 943426831 628145311 418065100 62439078 816571630 242558078 25089529 234694030 825780114 693125003 598088815 110081750 970656089 614530889 530187998 414866904 824148417 540998231 280719854 164854369 540299264 622017096 356014797 855853904 943580891 955708706 465033998 17647013 550254300 959378751 30972969 169192130 159868854 600365103 613129659 344883541 926589070 389268471 143589635 689045083 776779424 745760803 212764639 106700255 518612385 146349621 100835617 56426294 570235479 917130976 294997172 825775390 645039415 993751722 158241599 269027052 967483038 485441453 378748596 210737503 765591369 546171175 520334693 59122284 794195946 85912586 359248145 62522617 840364074 71313688 698519091 245362812 950195194 378547788 181296817 41678728 317825144 832387399 91172757 239609743 129977506 661383219 602348318 684739609 639518245 975135291 101763224 66592027 301601548 960621286 503661829 379683082 779835340 410332600 98711329 65666763 166135763 73046192 50989267 815669460 239632167 884385585 49615648 365275093 201848864 659679117 435177896 515438685 589057339 809847714 351109864 550041746 640637551 854857638 687004897 678947884 989466034 719548885 161187871 220323187 979246777 318447910 40552500 161801420 449912793 957653031 312658780 136927639 859567789 705720821 302925074 288292628 374025960 699521345 158238673 181479614 208017401 491867605 141491328 501408593 440945962 572422953 230457045 890765834 859549908 938781863 385133665 242313846 713455626 625349507 25699177 48168299 714591292 598055065 553698567 321256081 897508373 377363531 39773806 58317652 334635125 221767577 434363208 497214510 830226487 543594758 567299137 511967482 721790210 711858207 293642462 705130245 331162665 812682658 537524988 447735945 696317263 932223847 970732946 69545093 998907956 264342870 11638868 494238948 603720908 497475918 248138090 658203610 436208601 920984467 579387488 42039857 764458807 351588298 35144024 725435455 589218030 830420403 4367097 119904643 125897121 260462367 27770749 143826430 685708532 386971320 615297381 377188662 743658009 385612383 94148255 138668014 426891695 727579754 830103361 523744168 994835587 686448326 441783727 227574005 683706208 945720878 253681206 241508603 610234795 648252478 197858815 300885412 247101666 894252867 579424942 67671595 836799419 714118346 733604994 295281801 954882316 460414368 477565244 125098942 764312222 567785965 684416119 454984506 687427593 937588850 495068171 229423126 945326180 980937769 283797372 248134658 717115637 456645981 669929926 164639446 783751229 297859014 417368073 133668793 487148461 941828292 449824105 108781074 782903478 490395840 770829584 238164261 940493783 402729638 378511458 10850106 879021221 30381345 645013743 212712513 657499965 548792888 522163310 534848418 620583002 916121525 156901977 321524372 702912332 392483865 504149392 217956317 567633924 564456393 66377874 177874751 547839251 972537400 435609353 852734646 970481446 955650914 259789065 522013843 439125599 570750096 97724967 645537954 605806105 772306801 102507633 240425356 566908309 737926142 415167731 262378405 989766398 856468885 565444037 206499116 874706911 835408012 403910576 447483940 681574243 854262449 130347641 790078627 763835157 995065344 286839263 189854580 771152416 502499654 194267685 339081434 482526969 515377758 173613390 322367342 741185829 780652364 225373614 253700169 577342210 259807577 332356259 74814534 475742821 96808277 357090024 387415212 782770293 925981656 637965136 239124899 813967257 927999884 70176038 224367626 188934002 240787948 480333573 98646702 767413758 337696627 321248940 865726806 733605425 967281396 627335210 478785837 902353368 863411990 840834415 135661813 911300506 537056118 14619308 394695815 522495544 910065375 319264651 231757726 773239451 510589970 22081510 468889469 749501789 482245928 491387186 679164665 835794551 884035878 561425679 8356046 703890841 679167930 156525915 268809416 759904830 690665085 347661468 275381757 965342016 735517180 408564127 153315122 916171444 326130621 111626596 67980556 861711122 701117680 545579204 355371784 812054061 541653387 352267258 147739464 784466203 804805687 266838010 150526915 536940616 941050846 135503533 234931189 205444631 589275946 891623999 654947500 940544153 743093178 803559426 183148452 906772606 780669541 11667399 18581975 487583335 318587337 30479727 749075089 451482799 972080404 360520647 670138483 719256308 890253122 8337262 189069245 552481985 342820394 165802017 308965508 957521663 648166079 46091331 186364911 941655213 886072188 40286227 784684805 958984114 856638871 98064869 455036469 558016746 548916537 698842879 785892368 809630244 912812990 746023597 505560028 796339150 580462358 198959172 224207414 413477679 514071678 292449937 199469068 435367782 232701738 242045187 306817919 427218918 567316958 217718631 63007735 449965813 670034497 240517265 506342697 578669957 968078211 223882963 87107786 670323570 983077612 545048258 151595222 647435943 542033421 421751042 367280895 812979765 658477295 451251278 432638621 776585908 923871013 391969694 332488756 596266011 547910810 591003464 271590051 744385105 944936456 197037662 550056010 323340372 956335732 453044726 191345821 500714237 556996698 508345115 529244376 808051562 735635402 14337952 61278763 407338045 843860367 537682733 586600805 720045895 680864780 155751835 43501167 811751743 279904530 125102423 211238858 392202151 483241605 1465028 69945817 950031184 544310322 384586536 192704217 665353763 825034813 785062322 586887463 966559108 610411000 382801708 119338893 448152869 499200251 197016831 484830689 526456541 617871840 199683893 219149485 499153060 980778035 517448621 206759399 901565363 420118941 249858527 616426766 317540707 990814762 924793313 248672482 951597811 816198401 7836996 384567748 787322281 460425467 270722484 844072848 620004601 989669717 312997658 283233532 878914834 437106294 259340541 42299097 719456301 614303925 382414425 31632179 679664677 746002943 402198216 158274038 920611426 378158544 40113311 459632486 923075364 476157333 143185077 43798048 887165735 561602545 273666948 89704386 955830839 790593370 251825680 40772924 539444855 557688490 655614965 415909890 705285732 608400151 504279025 382045051 795590736 816888828 216045687 699807720 732842320 871845883 359015339 51925505 747427108 307917449 453238603 411920429 731110921 848479965 767193944 19954955 929141831 273123333 209371597 83330624 341107292 571526590 613956212 242998614 671787169 843853777 583756120 437249664 742440392 453094526 37945392 322518744 505702722 931268239 913905466 293977048 936062758 501680688 422066332 113459995 772601200 242791132 450168552 142097385 913268216 390154935 241010899 290614981 465474013 553259047 428690718 794636855 696040156 902786666 75802570 274632134 300692000 400045581 412643119 34590676 720329568 162994583 103717442 457633753 127698302 559828913 7589648 202785367 156993031 503132907 38219974 104672450 994285019 915386919 355967855 548847208 918719814 929480624 333374494 95812518 650793132 241117998 676708469 606784071 899697410 681088401 162098001 106202910 199800827 502971319 119788954 175384415 991347167 493529345 77233174 111580000 153789162 706990884 77052653 32632127 294195177 217051474 110566936 604760560 748225168 934674727 236298925 572826289 741468735 746068104 93708758 188479364 801943870 346671995 81280759 520326465 291494843 906139961 134703403 41618461 650098040 241790277 149975828 316374366 757448186 952263754 105278831 210610564 723858223 270364031 445489604 10224345 574283471 487648722 617292854 221577699 888640372 494932360 409407347 49412278 873709269 879717773 144974857 131801790 351293384 356288184 564981388 785328715 583341394 794234699 236582561 321833029 727991945 467621579 17608675 575637795 592494968 710593516 368323545 409319490 916339230 502369184 19340212 359693714 615483947 485106773 89180221 145004282 100744481 325176854 381693501 141867302 863624660 337554546 409754146 76296218 725741859 484560345 140656623 550197054 603776661 905886120 115808686 451275727 374637456 556293851 74261102 291454963 304924056 493946616 226681763 280207341 966087095 465279418 413812817 549006247 767153803 827785789 128359678 517712735 909636258 974321658 199500043 400934780 715699782 840930672 540302334 641192516 544546803 918266149 623791608 856475164 839367708 983983506 284842278 25580553 772574626 86254299 767220838 90301323 916195736 907962894 29817360 573792486 152802338 878405458 811995465 470298013 882566714 831272299 96500012 626515121 535092060 904597460 227387876 6944784 966275095 514330647 702419883 828930599 949616681 833046765 328704866 242524139 405790852 434086480 534861867 149382567 909627471 905748122 653577565 937479462 880826055 953411673 376109684 510242033 430235418 780068127 788491117 78212539 832863203 95724888 59052508 391375788 237784370 658730695 384391748 262655604 744762554 684174590 812920047 677656339 934354977 969447895 117659997 125596340 599191828 560737226 203779068 811459783 281679075 868563990 98000086 150007502 899292705 220597201 2025062 344652670 479969986 354471671 673137082 517487376 848611011 527373591 701865738 411844057 816153897 597395643 25197669 123618754 613190049 833085907 373089918 72890386 766275298 634862146 242185338 4732142 866684298 622412690 349195764 45338142 485949168 141803828 177634883 113901447 806741142 562560032 334054436 489399222 552849363 888709146 62572242 45087473 406236154 799352783 67616021 10641142 151681712 739348307 359302337 182036853 487052288 224276925 584824788 171008716 677088118 699064588 704486983 135083155 861767516 964855174 45544501 182319546 653296319 760113438 122777578 141117460 695337339 264521215 851764059 436274482 904329428 476265934 382806675 70179544 913088573 270356757 745276951 854998612 874867544 970609714 346086520 815322023 540726582 872447096 175923495 763986288 917696991 823062821 357192344 51730794 906277655 380716882 772983034 336589716 821096425 357542548 230372945 346969464 826233719 378666270 290117805 65803376 495223518 423759401 369966358 91881103 965633795 594123544 283870421 115052470 944910751 785184082 46725346 5136348 203184899 448932483 496899681 338244243 842637084 798512238 488000067 196767962 794674931 593443963 421599002 333429757 466149949 801622011 296693248 177381711 416544057 595123144 657237482 619973857 858677816 959199298 518104601 32893756 548867658 738252981 251235370 650783745 869815889 925768617 636715122 491102779 999268738 927325042 96511410 198443225 684455966 971295122 216221125 416675209 800344813 956238338 50427875 172748300 729709241 270098247 262865548 62539534 578996059 260520610 284986688 14354909 997275368 580420624 38623449 721979101 254036014 749838429 600175449 690295518 953172631 790537557 568357093 473764809 626047068 991376736 633306160 528306100 960610069 570212264 21879488 85517026 853094661 194712206 319859931 282133272 764409586 787396832 200322750 450387628 286086549 822756022 917585616 293678034 977655107 616354103 315226786 4236458 352696353 105522791 75198873 537908166 518559715 603922524 595241938 62496916 904934024 104617144 168049494 70526664 784961389 951617801 246310761 490401183 899321776 688239691 631571879 121941083 883317301 466355002 446924579 124939802 769870828 933286589 66332473 692057464 973720850 739466167 482878948 106248163 765118628 842999977 189399640 132404477 442455482 393974406 83676720 575908325 282978142 763399083 40377507 386830832 617559133 649431099 122800744 455197276 664987835 944055564 67582435 467864090 80115569 770962116 765689747 84493091 787774016 541607814 554029512 532151251 946969528 986731608 264674099 26112272 984580073 102451911 791730254 779399647 973476466 923764962 148893980 467695225 652919044 497506568 239592086 880478041 244229518 976906406 46214965 401219831 512217550 859918608 704773935 39192251 900017513 45294394 80020397 321360340 261317602 406397843 452693384 200111866 558151813 409874609 196319708 119450204 911236514 561897854 605395836 756689841 950057246 792672124 333037518 177933209 781104741 200684644 79065438 241222518 516805022 761014915 202448091 274975398 478227414 663707029 263435518 53528237 496501090 813767968 17173077 111679716 609956753 701579512 263036222 423231639 757225151 513882450 309656022 259113037 944478587 400973821 742815674 104004918 822308385 634912936 518505920 727482752 701233354 999729075 12241191 214350132 864480115 855675882 124724603 53323500 476312548 504596331 17980681 200544852 670118266 501445231 342771003 571733912 714293500 950543197 75972026 102179395 303546896 991010214 74554234 546574786 874779367 551399512 42504817 616074340 766037577 915855313 563733221 49469160 717561545 116165631 790113720 493088760 925712231 691468832 443758528 186476867 449057747 401996961 20600120 382505504 734802203 435092929 368624848 74950754 525686713 556792999 117868026 391556515 877499696 571694164 305928668 140730167 519914074 210494481 15144529 709954713 839373108 982752082 189450406 97505404 940578236 315160261 388025337 259897599 543015115 429518679 529786910 440242958 673750191 803567055 82785121 614559115 975443732 747986434 636835751 119329103 741882033 880918661 392786077 750508813 501861706 799888854 754576851 2262733 881767532 454152873 252380413 129538051 998125471 650849482 126493363 233544887 422557019 630470931 178645819 138142783 336688753 783404825 54319141 610180750 652210221 650951025 303946421 413704966 430081544 787723418 187440227 166317739 451855996 383551579 267498998 171079862 275589099 830458152 37280282 182204503 581269676 589348489 420313744 437036762 979719596 441259589 707100689 55199743 811315620 892142429 208252696 589610689 278186194 885480346 960464830 635570651 965179574 875154260 426338399 546485484 542167742 692270093 421192261 331047870 827340675 501303641 715945208 174738189 880082626 848633161 23831059 111104691 183132251 410200514 551934555 129537685 926685444 966414169 99206856 136812497 898288273 738189814 570893292 209934228 676340346 823767013 199963234 181734930 547786808 990929147 142582923 317745004 388275832 671146496 400554786 553428783 429166596 781981925 265838770 632115421 865739249 847829711 644310727 83742616 664123190 453698040 173012757 420585592 496457625 817147291 494830155 124098476 610055784 901129559 18054342 494166536 967034926 515723802 740941026 462932312 749520445 678061514 53047228 199168858 225244723 264360250 73429161 320108477 993252885 853030705 772163328 293015928 813657780 921140839 654320404 672691521 694133483 993684733 544156772 520280280 696042340 721708927 173500601 114875409 935012160 389217059 16905275 207664174 148005398 723663964 255474807 316979903 428150324 844027879 354496579 146547944 453263921 147096505 361225672 131070553 919873181 721200329 59866874 467713933 343719554 834488432 374389593 246691270 885215108 980618097 273774330 112741808 579834078 916307663 23677373 85422745 444900347 485492780 435804578 392874554 774983767 518635580 119929113 150893246 644204258 500729756 762118001 355461432 866252674 589776835 204526073 456670721 731244406 558497438 306569889 46270992 833236658 472682426 923638055 550648249 928316901 646601198 553544049 262921381 635173807 275086062 578516800 411750462 795755946 779624758 381297925 637697777 539237712 698180679 369721234 574168015 484344142 855257944 39171392 257979290 555555952 303497911 739491757 160951388 748252087 927516967 1658330 190059535 970519745 454108205 170805593 160869694 699828084 352852913 91263853 275311536 502447687 477923551 112151462 30230330 634581671 707408301 137248947 14820972 515744848 659272883 276869341 539805437 394281212 880758656 338461530 599778543 615957906 924000061 632551119 227512024 943974068 990098887 167766988 102769801 381557256 381528616 123578522 171898495 586072203 472002445 532037534 560187603 775043114 915681790 309716682 406644201 868098624 804455360 624469187 60838384 899912924 373304920 612898804 101740414 994113655 415198840 27455349 62428549 690265104 198104275 247131337 45256220 693553624 359148671 679491995 296004650 985887144 323913148 128153602 147988162 727622121 936178919 318450476 26978767 776330811 995680582 152742462 223628748 327206023 784279110 345402474 254378777 557954785 467077277 205555996 401492412 406426270 770162907 229345011 337053405 492933282 483305927 344987020 132309044 579767471 732753720 52365114 78111093 512975597 332939379 438932272 658798443 449162989 848351444 303555758 602078230 898350932 815277131 197934844 478634647 975960114 740689171 758638399 79494214 996222165 971548570 288296223 166741239 958408746 408325476 532457209 304768945 709194179 754970009 649595788 326742281 660303934 345188502 576470926 488687675 881923726 919547576 587719243 109090646 746364261 773373676 63044038 368329888 885385441 548191992 25585361 127547567 658128601 604835972 562862252 194922006 981659704 353413458 171451778 623846866 327680396 855903054 81064174 46479895 707635117 332712619 111603484 87455546 278527941 596474154 741853872 415539433 805994565 711739328 472340523 124229532 681801401 388356676 644714610 254946994 728347586 543806996 563571387 104010780 618019539 853870300 452011940 57252303 823287965 494774430 206614956 575174627 891750120 859411944 517191809 832695168 661453400 993218212 26636058 85882600 989925635 490532571 380778741 106409797 696152120 528586230 590236144 142241348 616228253 594533980 258479618 528854173 374357240 781619862 193631773 239281903 779339193 356112211 104691122 378094637 658412219 425338321 100617814 152748927 127337261 938014476 111497366 14043312 701474678 932105005 53539033 274262081 674036454 618130508 23639496 347740336 102427763 828162933 324995655 228003075 834468298 285231751 660680827 92932632 792871846 232168505 515091889 462850110 900028670 685319562 213911151 372816576 485928714 784499252 170518828 577751987 460664411 955166990 165531341 165883060 602407288 646458363 464450516 598943193 564644762 654297370 218871662 253363083 673867779 769742918 496867039 656969791 748594247 660728914 252676047 440618452 778514007 890733044 218297327 563355785 312318031 988378535 133951083 222304271 286469075 537001858 147137195 33847019 851785153 378149143 568723902 289351055 816889263 701630586 230276004 487464349 837738833 898263412 899247634 30499920 902746051 630115475 415426677 88123587 779493225 662911553 15681374 633532950 725671910 721382866 370827582 107538921 473586067 562512756 580033824 38730297 942968614 746278476 128361314 278996163 643201757 734935448 244021899 294527054 575523354 756560814 686172171 151866108 945025948 901673956 381936120 57603570 885220397 439233400 851799529 67946285 953058456 978040143 19487927 68851440 920282066 819999226 66244298 414538888 130482354 820860068 151898207 569806883 729602776 832583950 353793121 390360245 824584733 565401223 47834248 134468803 519015399 838735489 457477416 131822209 854942670 470774180 553013644 107506065 639859173 217004822 584140196 209552126 880482710 658252648 491857026 490848568 514473621 672718522 188270193 322086145 904726542 961105815 132191719 314474738 277730023 330658214 286775543 516688964 886581562 874189427 626390548 172557566 710526217 201598573 255642961 47192930 341777575 964440322 153211542 125196200 971975548 662343495 109827532 466366492 852984579 781896974 293473268 512112636 427917230 900153527 316662298 687015345 831506865 830960983 508724373 770082508 953683342 792941301 403628787 311581447 873744329 591024719 211088738 229462045 869879020 987275882 58859467 113967801 153143040 812241330 788029811 91430043 858366621 131566156 401149460 374065532 642171191 531189912 256821679 366537168 872091629 496307341 127345333 389669389 452725918 691855755 506636538 108347278 516527459 929446426 434174254 328098647 795362706 726195954 95877947 100862231 921142692 685825450 588639438 67830546 862917919 260596736 230390360 659335058 249195005 662092107 341889320 615637004 789414357 836020037 193485737 931623331 409048475 936566504 16967819 457377330 433701423 461690195 555592093 313534517 713754948 923528434 59425741 97622061 956558595 299559888 15839588 360240824 197885891 497834404 401179818 233244019 672949447 667639076 311461322 153159337 474836323 319994201 187545309 322435467 581070395 906287952 464794531 238590321 864569837 591516447 29847880 44095643 810024172 889946258 119190699 280398736 883138978 454328025 451535796 552149750 624289186 687943436 435079604 954775424 912653317 971240577 146649711 355827190 159185576 549802784 606517495 319988942 995495066 397061744 191168258 535026154 429941730 657997612 220568761 310371089 623814867 936688432 208723421 758329999 794994296 857714870 62192420 528897849 640485051 582206470 390889884 422501281 903406052 437425950 159586821 172329739 170957821 629977008 284403181 286320243 424092309 616548874 528273713 309947064 604241596 963022586 185411698 161806712 720812870 247006393 517515421 2680213 757364428 887298413 487491532 220703608 778500544 846779193 447035220 581531603 478162068 627765110 92010974 236751368 313607729 626239629 338221249 759218613 656580753 772958723 816634369 381789087 837562965 911639990 359320035 22012923 481043930 818309584 471380789 292324241 891559247 530320947 670772161 231358608 918610866 751186732 44517574 832877544 107851058 916125991 327111265 727933116 621314349 750261311 155319957 74668232 538579757 574577204 382051855 198021450 928224274 922520747 738388888 159630993 986274359 793989780 11236510 125497894 925106088 758657553 629592266 397459893 648876964 677909392 346418306 634394425 824062426 649544013 253797078 57616478 317226943 691725191 793282746 4627865 994075505 144027929 177391403 379219513 226473679 688228575 114647149 26040539 758768744 61443647 658725569 732677015 659151947 756240941 291326839 270110846 498422442 368909399 55118479 891037971 984030301 909555278 114258842 700294294 964581768 714669409 328667214 583920373 374841375 894156560 640991742 601185237 689659158 829479003 55766690 355844750 639334919 555734792 255620305 657115008 952320354 931866773 238329174 521102168 758313469 663371236 162381048 120332722 950393794 867527889 71135647 294074273 351817891 824100594 517258706 161865497 823333772 702112254 385443702 83084187 473108184 912571785 50776753 10326408 161792294 615984276 629210128 33600282 647701769 880031103 338152766 409444562 963046510 790044358 287712743 600390360 948995305 717086674 686571763 546618201 771780746 944179416 366240613 244989950 452587378 739067247 26798940 416650145 390790146 862847397 596286056 539538972 608797960 746000649 284964342 558777170 546932549 621579229 671262239 271669734 825333404 583359287 22554198 216080578 263004153 365358759 308936758 186453491 897044090 741491132 245092331 277504825 616144385 946586971 493604393 361936667 655950129 683685574 567156319 67960656 815037948 257239123 134312440 58388915 259281843 767656993 69506755 302620214 338375185 791790092 95300900 44350689 641772996 594649827 46022653 158741359 637301147 769081860 377558120 260170360 837451234 731767002 206366283 283877182 526907860 485003076 80189482 671752312 381055911 933664850 86132133 73160136 761583805 106734455 29898539 537542381 281472023 986523924 605284184 45487144 814162611 485389378 176068611 113037992 651126958 464774927 438202661 17397998 822942505 775863297 158653345 560521551 812645363 997914624 260006817 312893445 684933843 905202403 74939480 224636214 414740812 659239532 265608372 114395600 831433372 592183674 318514552 483911442 962134411 855800275 204771015 423009815 740126740 726967108 142237369 252916992 475305345 612431046 18951490 251246601 601984365 467542281 77015307 369118968 159730468 941758677 178260927 68336521 341637887 192626642 156379686 269917607 444311213 839654133 613914166 722710749 974243091 745660620 240220121 669699164 470082354 926302507 59802144 425735899 146820971 583804736 451146739 332524069 613259472 496479853 35743520 220142976 870431994 588938158 488924320 783520617 859887085 965022635 30203751 135059027 568756571 207262223 282806190 709665049 776279166 803431764 110739506 34997995 886330469 478044701 295179885 252235934 786876829 847905599 406850686 866590205 455573255 914907419 233291386 500790755 476211665 965534479 93293977 54452810 406397130 353465578 582257882 526589946 957422855 723824377 493529988 891626291 994145474 988503121 332569791 351213301 579194833 767835747 472767789 625448435 970430652 854493423 321636195 166576446 516110935 947419460 36518365 134950314 559068694 715905932 572026035 527465900 628408010 845386241 460800995 655534054 678074111 845852849 8043752 147654538 408245153 428277532 480515546 723655068 503275690 972006583 137183514 196586612 303620839 437176008 618152508 291028130 885240866 302021148 351376083 285583068 878500079 954611813 41391564 297107394 529638108 989997718 119343094 79488415 254326350 293789364 85779916 227715984 845706657 493159758 621679455 510435123 832703614 527742821 441537569 641126209 807445271 865392627 267895352 217291661 409217860 481200143 136339983 96546719 716420730 892764308 268986464 94975871 497888774 733175957 471579440 303932384 581504937 722465764 535510070 513417784 749253061 524248523 265877819 352330545 768109758 494458263 284269867 96807147 409974263 122258274 290550524 199789603 741278941 886165623 122079261 6754779 839744743 720878947 386573395 18137525 607481390 575562940 12525981 171207166 372013048 916078096 398288409 218318296 751182052 462350871 346232399 24608304 365331152 264957749 453267853 400704292 907880933 651389331 71521524 330130461 554321155 462155313 39661377 233494508 436247184 801020712 367583851 332414820 649242192 603932173 569526238 12730568 971225916 886336290 657982270 230914828 825623399 910722902 600636750 16045051 800664912 526935993 582750678 50170569 985755729 500180702 553728419 610490690 960215529 669538306 155320196 273570047 861953064 301954976 299833593 159308048 944776626 749442845 182113813 739589758 875993016 804543023 102838587 471100959 637540909 551006120 436468378 195505064 955903299 745259387 107644377 131581021 418946328 871727297 292009970 424177196 575741926 931770139 826519669 335440388 979228143 547826312 598728745 99706309 767583077 892380509 383814180 710487318 672510916 929696012 420050164 494192103 520667376 581716337 164138859 512107881 426538588 726543167 259047926 102812209 299451546 469126352 522434162 164893430 582088784 346942149 541459702 489250624 586952654 522861514 374583666 536571633 526377726 699830481 240616899 78840714 505563888 681915838 295876031 655913316 440666880 816415084 156164706 947985515 673045104 948757656 749026295 336038952 878390885 888304996 636686835 539369961 960485242 562580034 354938413 206305818 663208566 383719137 419202731 455976889 518096643 798628162 167246033 69990947 387056006 740688855 71927189 74045302 530627218 276892299 253371954 490709140 730815401 775986806 183946566 356829895 291253211 891277011 755033961 332392524 910306466 586200870 364411469 270412244 940845972 484027416 724367216 268101117 821007955 453358437 145963398 583779912 776700241 671914930 396464824 65607901 679667378 470417237 248769621 390130623 320017725 452870227 306239535 227135729 520406174 690589089 353716763 510491571 419372339 587696112 174828619 49556123 805978074 922564752 36833339 376928791 323543385 990271056 60069876 610274063 800142670 675101877 211592236 12335403 573354376 713180007 109105804 348831625 811154974 752729376 823672678 278626106 933007541 866893666 56326651 226451401 765666476 412284636 110192805 231655526 486093211 477346781 578115927 533544521 911785926 711318871 6627274 259854274 765875977 375689785 88239007 1572482 802359519 527601287 344147223 139289448 623540810 656521860 286775454 197818512 859497398 778837212 601614649 391418194 874970293 568193413 753019874 423065131 926909993 523322763 225695817 340946065 709526896 863571698 441930066 590191752 500506559 653129170 301391191 504982737 835692842 672184163 217248990 198788599 298493208 784929852 206101364 283231367 396820102 628397037 621484278 369199606 791442134 471226267 10451842 353238877 912275194 733130245 200871733 101951278 532604795 479224037 752984036 33502631 969169457 36417572 340479087 692498893 418333910 976294333 515365715 898567639 828806208 974468231 823203296 230833650 862082660 657167026 228800198 462949134 257312204 480567333 819821068 442213500 905159392 699587541 121484700 183691479 917069476 662138074 754855087 390311885 951293630 667836593 619110419 6139994 721291840 35025314 33974757 76300356 761902991 589054460 740626608 45917772 776545855 221658408 270117369 525970202 692851568 533690453 701647875 83954996 930647743 737429321 196581239 736958780 696936190 987680857 237895900 405413930 821352713 775224001 477854532 630258852 909140827 724143531 559802647 591461013 666991477 965015073 585757508 143358443 825947342 423047080 374333775 476181044 398374925 986258946 277489107 516730313 527129480 599552056 287730083 34426659 735816859 301599121 13505865 137295605 272241008 716610417 94823231 708416530 977896350 762061876 367582305 236837634 734206745 750413094 761728322 240621460 962327166 339819276 320472620 578044558 863840177 962825111 543785268 703282573 695238091 856003325 821588726 259273829 900648306 731787116 253480458 8008601 439581637 677114696 393968 98078425 359982247 790868726 866555217 186807588 921055857 519794655 13609367 143588231 319317521 623388383 56022558 408212268 779997863 887042996 608432386 172944231 809044224 811702371 723830386 672205713 783933503 856271241 358104434 136822022 956311284 614739767 574419789 18137126 949562917 949553628 8978865 189436620 448719165 193267727 385537040 222477712 598577063 243897192 757185670 318727185 851183459 777676328 568517679 537970350 593599972 984413145 477094622 340796994 943033704 837578603 345320710 52460818 789893681 68146072 596419758 130536515 952756489 371706013 326530429 111475429 345717926 968097793 129638797 366110558 563091876 827857981 319306385 555625173 966029939 932586285 171044961 112459319 487712897 528333706 825061530 414969223 878174796 984517310 490408956 828002202 499194956 940739026 230565960 483890724 562638082 689822687 366437047 406071226 878105363 543110367 200410623 74369383 425795907 323948037 227685597 602297439 667914215 976101885 260174565 568311807 931820873 782248249 514326758 576936661 630238007 857051496 51909116 94941149 891018918 275523156 61544644 298681557 800417119 543866269 361993077 19784932 856745278 751629547 297727463 408212165 689818003 731310449 55974517 510338771 650304645 740254941 197283754 577573795 739671812 826558239 553324365 158491460 771720885 296649094 356313481 32453028 748595517 931898286 16868972 187352277 815956572 603836618 304670754 55348559 975476661 636430036 35219193 592989259 409532850 991808213 110208789 155585136 864070015 711515556 479953645 742263511 875663481 871305262 589701647 680796085 674168569 832726379 502733475 234628060 772562162 506688962 732698341 122516412 761331792 601781181 28614438 113208825 208655457 600906601 341174580 17134859 431027447 876305325 25327640 323641367 639842019 810810325 296636773 275082400 676957146 449630473 820138308 375991679 947764948 450659459 90415392 49982073 305570441 194503229 114919225 237773207 314677090 710318324 465776018 75019145 887328742 308091848 614605959 13028162 939787627 321796188 201462412 823865786 468916769 912816234 57291064 39884875 882423593 417616172 897878818 31421923 949334930 283584404 52186697 482487759 476362935 684732824 602727132 98609679 809483739 666442481 66378116 501264281 589093983 632847646 600906937 248998017 878993904 591031557 10034962 42266971 700911801 687347960 573570944 230414261 778188864 803283334 751804143 17921397 833866947 785128436 732437859 338964869 783458367 738820694 20665831 663618407 51066387 738210200 423359430 33069559 471814525 533596257 359024397 597878140 377132612 873015021 634214345 481741667 879555391 721477292 197107544 433930575 785331541 849816924 510401625 99194018 928434513 167704636 561837929 524370170 652383132 625321448 475127544 155954915 676741323 320011680 101383062 299609951 824619172 497453945 608708648 13603373 788676036 373605422 133452663 742743283 442423465 782953602 127585256 757654337 533009755 895862219 246417660 214652214 418200436 224880607 104180542 5313027 726687652 201517787 659353872 361692264 950584090 995097375 291417721 116310666 753421778 240375566 201248696 374330814 971466689 606266226 56368609 438235478 684396362 751189573 622982943 814231046 786669646 894648548 30074464 1296131 698774885 366440036 68117108 667950460 972685918 863517987 57192095 350401712 88443585 516594374 506716491 578556519 868988371 844608685 205221289 441669005 656653019 987100447 2831206 386510537 870675477 672173996 331423674 148074916 457311250 870394890 23434534 340431996 92559828 387693361 591380425 559209454 751948878 721525477 894332394 187971224 909481387 807890484 949736450 409844007 991816956 476939449 16855613 54030527 325702716 142729707 388719497 604388081 432643582 691171584 804565519 237527081 877360411 750021311 349993935 736493456 822087447 806156453 730857261 160385705 752430270 303575578 94974111 516522326 667201448 995315478 252261819 143050083 406618117 227449707 244451558 174611727 253152754 509310942 12416010 405932533 44806088 673252722 13487625 49936724 267136584 326329591 353506110 273032569 982253446 790492791 8896803 743596880 445871074 816198148 489850133 475215472 668611897 596737164 675647074 297607865 865576821 855309754 415804854 648039728 542960384 720618220 53645927 43387917 372276928 69497979 377903721 12693535 737912653 167658532 291708863 412869291 949719364 821823585 102222440 330574964 381556119 987039630 412889525 429158693 704382904 557354711 210012122 217946222 523511923 602428909 546571853 136660970 931460832 331707232 3555492 438673198 40644888 792728355 10972683 8568641 651812288 368482940 258946761 10758288 496595463 92331553 346947819 759431180 450174345 920672623 471806427 428754567 729301950 563159085 41101523 81415052 472818552 513330294 263823035 593506286 441632419 605669479 242641719 21355649 748790296 738751366 163823664 111063112 922297483 518032915 129520183 137676038 248406469 996380412 309280877 438647301 935737975 604568150 173168145 88329240 760911474 631724576 163494823 69763566 899830950 282500718 128511086 105678546 320247748 368431450 347020055 219163811 489888971 408850579 88163707 505328514 992815338 611315224 97546172 51571493 104663912 548308996 278957273 59415127 535199392 219882290 311317093 276785508 442220693 969566346 554449936 316884466 774852800 696912117 210313629 666015419 815743460 784569631 378383363 22043467 632408046 219386845 150428563 656066936 975882360 820084133 130964299 23620684 934564208 859640468 167804676 395629808 585474259 504639731 18948189 435057582 909025838 997380112 68251897 610449193 542820097 677155148 642547777 472643899 890321335 588315283 694180848 34972790 864480222 200895271 224969335 321933680 945939521 625758599 474366701 584708645 474845875 820187927 645603949 509033597 721134369 758250147 865908083 141619422 892855752 660574342 259832008 215037780 682775491 886395457 534600493 174176199 631708034 851265705 127764064 41341380 806771700 963698226 370842729 802046475 554108307 898697951 719403472 14397396 999350657 485057191 83912224 447000579 734116279 736384849 72219158 218165093 213658606 914960764 259526354 530906462 792797855 695548077 75427146 231282323 86440876 582483411 58681653 23309961 976261795 547314869 8280974 625189290 909349150 914356641 678792370 35452729 880728102 590855630 292576532 50916213 471511493 992935612 751587616 300218078 935517878 377173421 395473426 109065715 797135019 445978243 319881116 183912024 934480543 812220946 587338270 67296940 665289805 553139069 289342143 166536966 562145674 617230539 721866280 503715031 888484542 894624984 11207838 159364485 543375527 811701870 609879048 62603279 924867747 420713434 463166419 575311012 631161464 924340417 280641906 170448591 703277584 602170662 17046249 105276983 373732860 969545684 179773223 161561855 989188199 657076527 539170019 304665347 604903386 516282344 316867743 216939529 757286657 561088141 241807240 98671337 398948845 788382594 350720102 500208153 674860424 894613825 618032685 415674725 902879003 553618159 576870841 9289765 799083839 997552576 90346003 177121189 406398722 957451345 740031697 94351606 753435813 249193700 285258018 658680591 812855716 886203171 50426871 85410003 692961596 733927069 310045832 96899275 485395312 938865190 648452542 20079260 953746807 332722415 543944688 134178043 798744033 776031302 421113061 117953542 625561493 732726720 727446274 26849577 733966166 399390464 180501989 450581153 463445001 615701215 283362318 401104911 490589278 860794035 122173435 190166220 556326555 771978368 314519354 193951458 861603565 656483681 90266614 153384255 486621984 652624640 244510175 85050983 456383001 903873968 64021222 156216708 291042336 427675512 268965134 80042882 483593228 221363529 746440001 491135538 889356710 997496356 182299077 685316059 250598034 887681148 325331374 83427678 735098151 356733965 219762290 778783602 332406876 906056477 376054397 129810977 742426223 639172823 579034224 75675196 970748723 445274457 144355466 96981608 395797413 889703775 276923011 709099518 600220585 777403337 461576640 901913623 613545483 973458068 456129981 513402974 855620464 984761703 62343632 214793889 319750028 631104623 627872728 11151283 746928611 529489898 266324348 372359264 920277665 817148049 269007568 233410138 925713997 416029144 146557642 147405301 922098747 673157688 742576082 82937571 764167404 473048964 230226878 328729259 845797474 489316304 533506196 101099278 664108360 657251670 425519071 448792837 442420889 486491843 620696552 33238665 888487170 867017214 164857268 88455504 877393131 537122626 248792414 393419994 916067691 817615984 622037393 523492961 769473799 920274135 255146728 592534891 848268834 755413279 331570885 661593302 949528053 853256353 242656522 123405966 899892118 985199066 240897664 44160040 248988494 756314834 454923642 844495509 981484793 944306577 442110915 436866178 722003708 437422820 400949468 622983707 767478784 729789176 403022308 88871824 449978943 366652900 58704859 224264705 213474785 470172280 525166742 130606385 957811616 335903941 284810365 843897261 689688618 912530803 147627585 34468809 490148172 574699846 575282223 340722670 791541692 923699616 495716910 161338931 945894489 439312276 713946079 473538685 920878032 875999794 207856477 286136962 858202357 326482708 280329124 19661613 471607320 110488585 168444642 722450567 395922043 975397008 224454317 48166014 642053748 464896402 777093363 250773925 986251876 353946117 7768284 284410617 888967331 467466850 201543987 106184470 445066451 732888414 654696239 5173000 926683407 975310328 486291282 390725683 539212986 767517126 272182930 533278215 836147391 622891873 446521451 599816243 692013674 964338368 877614133 384859167 906835628 415064768 54465808 73450834 158025175 957762727 275294401 147818992 802137798 266086356 278243916 395493088 327285186 699675438 56927434 136149202 120713948 956950193 138931017 303485111 283378499 872080425 706302639 340928210 819786826 485778922 215056403 487947899 395236902 851556564 536588635 53359719 723225403 509817144 142360512 249644618 230538543 753511639 293688006 377057427 931511297 485204376 76338796 549742893 656653658 748633803 8622638 566757044 721769248 911584631 150350887 346314846 463329153 638135678 149846463 517326524 651322653 676251083 347071120 77523815 829383941 786177637 843965053 474069042 945858221 844677631 826966484 471873647 843040516 959781602 235092352 637305847 787738717 959526179 442591573 53735865 561088557 194794287 373835440 603451963 677573581 702696586 112377734 402102313 512255225 617677091 52503879 259495083 367352035 281450331 219210602 263559415 949270214 793526015 165472490 8996787 609411291 866445371 431880594 250128150 595396268 806280077 478363694 297355871 618297660 620835928 248118446 461600591 310784784 562367122 727876326 529297387 911998012 994861552 149081457 533760567 623383885 544414548 780916417 45005144 808665428 466704754 294558689 57678620 431971719 65767361 221763292 630238088 919795399 740337033 43433810 210569185 969509181 955023281 79227609 590765388 930164033 924289212 221400864 163225807 728754487 525782270 282375946 328570199 520793777 859831213 529338688 252607011 940334149 586573970 231005679 766223249 341400113 897982692 324949079 28627799 624432539 306925119 35797216 323413117 44903935 391450426 366177072 307647706 640872655 540911790 131999484 156015100 968771787 736317418 502419798 467475495 792476351 487107592 62230340 342469067 877871411 625399545 125097484 562193248 614418137 868972825 12255164 95929948 455090039 760370358 878122164 155295586 946686706 736570531 45150777 301810097 99054750 573213038 491890955 575967117 867521272 994302585 540987317 301160143 653444244 847912821 444076668 63932969 459644681 571231055 478449676 6619814 743433046 641234854 379991017 113087403 454192792 557616509 988990404 565353245 997964740 745537676 344864068 264774726 851294681 731883976 877998380 67999888 993702089 322134925 446699668 411605417 717442837 775900091 514665876 89972658 978226531 427891741 67723843 33790110 760440391 204097200 312653799 492099926 533893695 880404789 683545003 411914020 780127879 424893629 335643803 559270859 345659654 577533218 546206221 2726240 739762130 618119185 814957152 41560377 887410008 997738244 67627342 259836498 148284107 263599105 572735346 36726975 608124943 652030245 464104742 570085916 867116616 689529912 665180440 37618894 852523478 554730134 125827450 545641935 450350662 702097093 443728448 847140811 447973971 937617779 786070238 128261895 975877677 745202809 335189720 144057698 992727482 409179156 465118864 396094509 767949273 771902181 329607274 75370697 908400575 685704523 64008081 40553081 374023574 258596326 10681518 486925269 648688243 768482835 365386338 318033165 544653602 510396709 361088432 187094998 369380788 653884962 79501869 339972583 598794966 344125595 329375705 143058687 803262945 761089673 13637778 198756145 903162840 456418259 93297407 530699189 472377719 688660758 227101057 202309661 345879601 671324388 122748546 209077411 976689842 599979389 785575174 526482810 849741670 989428084 470885226 107258868 771425638 976613227 119786199 80584634 650527559 768169556 390067729 419805515 635256614 469094085 128252234 431134261 837124076 911651389 812105043 48279596 878665824 305362709 273801571 241526964 274906278 364590387 315753367 70405045 973347965 232825041 893256 121578566 579579943 929180404 7849337 310494014 675230483 864690373 384984074 88114502 434111255 620125226 266758666 245712294 592456766 917186541 731495298 802931043 924433399 885414247 323934523 856856861 838881232 870406444 301567845 291789630 302696741 521317892 288048717 537725903 735224204 645209166 323191895 82131246 543070586 941880181 616424504 49068003 967564449 325079110 566594404 313552313 990184466 896938247 119619563 122152485 319196669 765509841 88054336 244767891 621643517 652781266 33858270 684177351 356036419 748176238 203335494 146500758 786015787 537702812 374029296 3080793 809732521 678857703 86664475 242154400 587042309 972235310 548060811 548404204 925031989 992909028 304419080 522299782 458765142 883902593 290878925 95196461 488962953 728482769 610948407 305315868 748583507 900748046 51685366 488140627 779069226 904871316 468514279 208023084 688553135 841855673 21247317 107123393 398187641 295740567 138106954 467401948 924879346 770834001 113301779 225528678 658319822 566292886 8857063 235816740 290810646 756884424 66456334 102176148 718718379 963636675 383137616 575817407 407937160 665270109 478203041 861004492 950143039 886909063 315810954 77172192 371947112 330023261 734749 242397934 992519795 365696240 364864489 68301264 407935866 615774866 167181445 102562289 302399541 765547117 150232014 319940719 507544530 565316315 911117943 619174430 974085424 820734893 184972795 246870498 840957765 331905112 27529192 357498457 116871975 471913382 739999062 32495910 757292649 214199722 351993223 2152243 918908493 793614015 674648566 106164552 922173966 744050595 79451414 311566379 841673531 537885821 31669011 570884365 544161296 992939683 34786705 26318620 511441469 269846461 807838424 56048020 828009317 652281036 288558039 753029419 884192672 974453736 240573046 253095804 543963183 665904349 431008815 507759124 821869781 600125386 616218786 62506520 755578174 485789629 423335962 443838648 905174403 969794234 536383289 322864093 994326382 954771355 207844099 159836772 295452991 675082664 119928148 148111289 674624968 472359404 256408104 873811255 428630869 974836024 584133767 495665744 681436998 843157861 742273045 90241328 855453547 969246763 730627293 303168651 831673377 341862775 295879503 802661489 342645768 963312853 142714847 691382435 785664500 883621661 311194856 11751844 351039825 199207380 511020748 553796916 726004039 802194770 323883706 498574364 672678283 614786728 308646749 363747699 397337215 403612017 191250845 315369840 524356467 868758583 27788442 550425201 766965957 877321741 275145325 244167695 314045270 528640816 706863719 43377583 718242990 129702099 559025220 839014012 810620714 954853565 357018442 682852097 850866071 896617019 659148693 309140673 951339325 751241239 180030562 226509598 264624261 783338110 10558180 320261756 338273280 977392414 302766248 75559028 910882632 385405291 307823870 158235440 561020424 652163523 69216411 104515191 747013371 230769281 642133175 694646148 948947225 895076102 271457187 72791610 985604353 599135605 246404766 36797512 283346007 502912941 160033795 439905776 934039079 965958068 422755959 435324521 888355225 985143289 51930343 586820896 610413023 893709987 419290777 139821487 544996445 498328945 105904175 214220285 502810196 964716927 62112855 344167766 785138546 462497868 206225108 33583491 730947287 447567454 483168019 111286982 578327052 355056742 10301441 152841702 78431965 744515167 209376567 67263662 324686605 764105987 394078250 259740209 976207379 544384846 695586019 286809685 896556533 830126314 740632215 647911994 865751744 788844724 345787297 318235477 605611746 601679358 166948621 150393120 170404515 994486066 301086955 45309388 914955994 968702968 256770567 94497925 534772634 577493097 704614159 152935473 922911739 688751461 572809136 69725263 682779636 174543409 75347822 349468448 297087620 606577281 8301413 6143591 992664888 873806434 386478100 808609981 908245114 971421640 192327207 738937933 841866758 764222485 551355860 98930365 843411920 102977716 825107427 120796255 960058063 409721719 57040219 222545310 417023002 556718895 81248003 803385114 710662079 970298622 748516521 293238077 789600931 400897595 415208322 825657608 847421846 940468469 324025169 426657195 658106813 929641783 65785614 244714392 821693419 994428818 70925619 58928847 483226214 631509480 590355489 100162696 773349634 407585277 30900272 576747725 148497356 967732415 478046605 163348016 685454332 280335063 43647594 969547863 627363636 983339780 507651528 30197627 519016188 889573366 19258922 77349189 489264622 156021974 608799636 163600828 775300990 202597525 286589449 305467446 887696238 898134268 117266881 23132158 542777876 560975944 25873041 146999246 821534503 610153265 93048703 324663160 167880818 601760186 603021246 67511779 840178665 231736816 74255813 103755772 649795658 345139253 9837675 348070017 823555855 793767083 2886048 327716493 996340269 717201554 444368875 866732068 445571465 879205887 213779639 500854938 781956217 729490585 275626997 424354161 668260988 759020432 253408464 897166898 282817385 986986600 82748504 391187869 758506277 758463297 263341002 738365201 321002388 856915137 106024653 33414972 968262190 793870234 172438716 180282679 554258225 602410387 166977792 768632401 880749637 933020331 590910 464194812 325031962 527863681 46670886 110656818 853526725 797710389 718855430 613602952 817331834 683921706 77114493 566904207 240826464 984239027 533762914 531981346 783683106 820448278 786632166 213359995 847244788 695687635 293904807 638274578 909476737 746865987 540145635 179148650 699186494 697194636 530286332 259951273 907153255 865782811 56022287 173597576 859037617 433569975 56060570 544527687 512721583 826575484 233916501 696720943 244973833 710672409 514507886 657956453 611459021 823897319 777196478 143997625 843421788 333949771 115111859 491637874 620002945 710009317 189931435 773201096 967925955 916746203 95002627 263488225 809096792 329056321 661340820 826653729 908672267 831302840 259529815 214481187 419582883 595523687 620769015 825887533 759764450 872989411 482836594 716433616 742498616 842815245 498562730 253358970 966356700 775187368 943194764 670145179 966965711 770908431 277692808 248816336 885856657 898380667 638594181 394209521 650894592 404147620 310564938 862032609 594097609 979473633 41928979 110682171 934270086 898770278 574879699 49545682 919312132 815832384 807431207 655229305 887349765 816975830 774037173 396533201 930767042 763762064 415749349 555493728 526281989 772730174 716018457 239461313 787959681 920691187 537988781 41174066 683656584 496498603 341158601 153404126 930220781 796730748 457121181 493161412 803001664 673186180 233831667 70883577 958922162 611748411 338903376 219644394 461339363 245863570 59028929 573546643 395547485 715258355 301042278 298329078 589593218 431007383 273033939 780921395 435606327 852189868 294401685 412202122 674707933 862398468 450845612 29069618 669791637 938903928 133646508 155559885 592295386 713155078 618274798 176954997 682301302 196684531 422867068 306895804 484396742 365204403 636369559 70931603 822086900 395919593 280211815 665345035 381096476 952783861 117208508 227296642 743501979 446023253 746733919 735981223 942485380 788805514 14680050 420666714 24831299 687287834 890002072 98353917 995688384 757774472 126652105 93688464 868617711 382181997 77977393 545083595 705054242 873617574 648301701 114263167 920657010 571497937 436710509 20796387 528262445 906222934 452238975 138466199 530042612 438838995 555048109 627656596 898684373 925251771 342652276 282199752 781479026 389982438 264583313 145301399 730533154 948523627 116698416 384602898 466101210 571480516 924934600 488158670 993126721 712413922 217228272 139990060 540520989 773949358 341698013 365018061 843571864 705734443 160744551 339969358 274518261 513348896 307546169 83012460 572313760 651185429 2608924 615350565 791519261 733235816 477656468 335230398 674496418 629533548 442718125 577628078 972929501 807248174 542983824 670718070 800583303 711642114 469172035 396724563 861386478 541346875 370400009 176092788 560863128 461456026 854014922 306324193 925655868 844409959 216081374 370530129 932402153 863704744 255520220 37868267 987697009 613995323 20351126 249827362 377718663 615342967 574911903 416577902 679651975 740284682 298586307 137771969 805262559 850650646 210183386 411040739 384442012 615650275 203540370 38163950 376676799 565896885 52239063 724316300 454545117 961168550 33612150 313048667 185521576 788940451 462435678 295818836 691320026 462924718 370138815 160302533 771337621 301590745 132001551 435417978 805194392 895893975 23306526 117974770 116714314 745556097 211025114 945711147 676988021 956799078 163798409 395210213 839116823 767023147 366548406 218021316 556956319 718885014 807440541 117530241 930186547 540707055 205750606 355212413 500360645 715086345 12374527 99138332 85543767 426962946 34333917 427290108 371519736 435162294 148761929 368990694 465995115 804659185 253044426 229234876 378788434 390183072 748219582 84203012 763278861 951317638 310609696 616669842 456706715 639066633 23572846 645866767 603913406 712267964 555225728 742403309 860467022 905741776 194602886 138299459 757156791 840728633 124168176 334013228 653823317 709781787 557579271 494237372 725140160 533895734 262321853 8903553 759432024 314459256 155812873 126228920 745645464 951299867 704877480 399756927 931057699 799930132 44722255 11076378 366224216 876752245 387351233 412235780 762850169 637305276 200711844 84910860 434099793 328566719 530290343 200243044 721713490 529598729 649580507 635066408 834073142 804457135 497628560 403445185 691493786 819232054 382226260 729372665 759028579 876051372 245182845 458227035 672199908 570389456 128083760 224510340 606944423 549388209 385663592 930718857 718842023 999310990 26046759 708379006 285098670 832481872 343065200 84832410 727745513 636274420 39637305 155020745 224043609 470441888 656832285 415482958 823749296 605830741 364963594 494972690 500311947 932401357 197679717 43007600 320567315 369868423 860874414 232352102 953341580 989080595 726548158 7359916 857866411 724301353 103641368 711927377 830658209 812178481 507215287 60461513 904663818 261333689 185792969 101424741 955355345 350788300 164508182 326056305 293146136 517665033 550973145 917350407 899030919 944407263 140109588 401727956 807367582 607323463 53597493 2241553 807035691 793151859 216119147 208822044 585658046 875292865 194905755 637198917 891378009 917356402 865902129 306153397 973138464 450197913 115550872 108157880 944528289 515251676 4472663 113404462 716719482 884235834 67882938 64942275 551733671 630604108 814919816 348662947 881925779 869457948 15317841 251908161 204005713 291591710 532532487 218928982 806318657 344691848 939345884 392942141 986889486 914658317 503765162 173096737 918032055 804027405 391331389 443337364 917658871 783042147 119530605 420861908 218188759 668198492 250835576 744755054 431467812 908874001 47048256 450247537 113210001 830098640 362570748 433931504 483732087 817233161 593157364 132492633 838732517 332195351 716296191 52909839 741310498 100637688 416448447 414399164 952777414 550435559 446251154 555054473 998263056 787574739 33024966 259975581 36389439 959263829 490742837 168438964 901072150 304778928 160132051 556460476 334859864 738214215 167274977 5835614 409079676 302171957 283671034 297643595 342450991 935845460 47718422 674803860 584586920 938066045 736019564 39295851 959296568 101982664 327276356 573010883 704860262 827466476 694335141 64936653 843360099 171318871 1840396 273673645 70016933 878089320 106170684 533411999 857005390 766614081 101552181 382743032 625110440 660926492 369042814 446497503 964578973 602083606 108515886 733112883 330306336 868778322 355562044 41529118 675626339 850749995 109882036 83307117 189123417 728709547 124248067 567268798 907486809 980497351 257740980 297858095 744246867 679023110 693585222 93174165 871901934 616110600 116869908 207895836 438803139 322808047 185620283 947548929 409776353 961949456 311201490 276987500 725764190 281900530 398104874 101283257 655856197 735135078 362268614 807214434 615109823 809724759 432505628 118765832 634934518 352840733 740382077 87870433 776737637 264504758 807006403 480469164 857289810 809013538 720540785 301185831 820491882 476458950 855992122 238722830 999873939 682590476 107209764 793172320 681176472 903407020 458516293 374793173 582700969 503283883 610579632 116962637 845542395 887447397 375301032 111056153 913324803 172917562 165452558 325479218 455483761 350720316 553564468 233024729 583152867 634140516 616391327 331925306 924787161 587683122 176814739 771475340 982984331 943547804 642291503 122204270 934915161 420523179 48913513 770816570 721291275 946770793 133216405 405412212 455678665 913881328 230127256 275398021 706999527 475428062 34890143 147414380 635285082 571231258 341983001 131279671 668306224 516995986 694072758 66377465 780323317 174899898 41940053 232345409 318561555 290567004 195051668 528460359 857903615 812565348 109864917 115274287 338786037 542059369 619590763 38546092 840625209 713106351 309062915 106257644 356711834 739690487 319889053 776492350 901286025 828054557 652061938 475117984 835846267 542336553 9576585 8506353 190047116 947430233 838297587 489373515 931529633 863718695 405100006 18341461 729314109 122940079 392992443 287560005 664152842 617636996 794710722 624783914 970904375 895031449 1337110 511913603 862187254 942805835 550941704 65962163 692079428 489515795 20087971 785761934 877016648 907724130 432561014 204466928 493066385 336763898 39378146 50129390 509688138 340514980 138980528 14773681 386947661 145408880 613100255 62713376 974728928 703064400 192524955 213335451 837161616 506539364 794178305 80128178 869639311 648441716 211581144 419218690 599776596 583059954 488156664 319871377 563169298 889730959 6000378 3321750 131462300 975924463 279848303 467028486 521738507 617406227 173624015 160551785 752602354 191297425 143726125 423100307 399905635 644101749 715390428 174122591 843846866 740965490 171522736 170977445 978147449 711062349 101867761 158027098 481423458 577197412 81151639 686723051 773627532 730213696 275220396 103017101 948537266 985899611 148948221 37305712 278285509 571018730 456004609 132635972 524865861 546879602 523200029 224560337 949363791 505257278 566877321 10390588 980042474 969509844 94965533 66486785 390947667 124169204 826150593 584027712 889370514 934007165 315898843 174902937 884399477 846569362 20752987 370041936 806893227 534196878 53593092 206837826 575243469 998045787 280098963 414082663 854610644 615944561 234864984 488967837 339680089 778287451 392312749 366019585 460317057 568302789 87558200 14431392 776901777 732886754 562938572 163548198 855240877 899011049 522906898 236081168 808118974 471491947 487049157 125272742 638383549 714505188 522259617 376295506 962391167 975245009 272582101 593362399 951445854 680919427 336100522 436033410 624792063 635851044 124142824 552383620 822621898 614674939 32192419 479946512 339722583 930785345 329970965 12877202 926343964 443146965 704326550 688503737 933346344 746536763 628325618 188076457 980294521 560865806 7580135 853761237 723437799 929915254 11351638 326095220 976906525 779656940 185883981 162683384 987221079 576626316 391765994 710685600 490864089 715628010 15967723 774921509 733102587 993692153 67361706 143526779 412422617 736491192 166209106 896615111 922297637 997393087 813591421 467671222 813910043 848296574 461742145 293760669 990104026 526922554 150212318 753857999 182944082 950230095 77547119 60369619 152477349 337115081 595275417 43150642 680308003 908463507 145107762 111189096 353276204 294982098 328931143 454335925 832786494 925256149 192598325 767433150 561274620 912604617 868153513 498431908 939511071 737098278 381531977 20892971 484340106 585027652 97377400 78040135 600142978 233396883 91680302 576054782 611580338 854407357 510241952 490708409 994186649 767627034 202493536 544530763 694835398 706820516 309544134 667615406 457489206 952745369 69503776 721295305 162850797 949991199 332050798 116987047 449037252 184197676 160752134 326427062 906967108 721475782 483800903 437619239 558441536 632831723 485262241 266076270 661883658 720240699 483641163 701945417 989914489 818927163 752230246 24503666 895857183 317141380 23833478 111539144 268751303 750040686 299984442 643714102 442371298 682186411 327448427 364831712 423568627 634119438 281299115 115148197 686652811 920798210 560286795 309099307 755200662 729946210 92644887 79691966 307922686 564087875 103332830 194043706 917780041 826860947 169568349 449152563 184871929 897762748 704706224 400035164 831143350 608163287 331054163 776058465 591604690 835847685 450362212 412907605 486187427 660661578 48873257 291327328 425083609 996927527 269667859 150110971 725939900 190747991 144526824 153108940 849153732 941910009 281332612 489822093 766120948 942797427 71229196 619570729 186962658 718066052 14737973 139902577 965492552 407542451 730352415 395619643 890906195 924111503 259504357 98922900 782228298 357546240 517407367 501186776 710874196 521807516 227531162 78876008 580865011 123905351 112746390 160155425 647331979 692562435 538808214 337071696 971318421 366293953 233749072 799142826 790298275 802292664 789122518 385609425 890139462 628244213 317834916 505484242 670216757 736321188 376109490 397775229 861085508 829844962 245134853 75786324 858850839 802223546 638978261 523286331 722463180 528890797 254986887 67414906 275836325 310486991 302880020 312238508 429817253 773418752 116742239 642122248 477961004 849366422 323014232 495656681 781229473 857779340 643106416 63103011 657200563 774333707 312035036 225563525 512063549 627237527 762500742 465697835 836311669 472677024 151142579 122967086 505738677 786328652 255813161 187245031 438577774 709708436 140937319 126482562 690687912 266202298 43724460 5804656 912820935 414134814 503502053 352451303 763809623 789021602 340185202 155055082 756418990 821770246 51340363 146650952 360335238 988437553 627911456 123714464 701538349 854064098 67954548 502048557 832557089 779106457 129013675 632415851 261293601 769267343 124260861 219903333 759394771 474184497 16437679 99354128 129774593 636897860 50353437 383516629 350032925 544962157 108727104 709415124 710822820 827342714 106498954 22305513 895953439 870576381 305958096 65567844 661249829 373850518 542245448 533957422 749110860 706043313 660316009 611056165 891422137 759827074 872869220 26945294 982159057 248900304 150511283 753728388 562897310 793422109 771176486 598096665 833461047 966334618 55251500 491745492 863415970 675574189 448393396 327721274 768299697 427322272 146438902 64812852 927824324 518041752 222503367 600018059 349795529 827033070 435691706 282639778 814289274 911306139 351966559 459381767 736565894 861750572 166298083 447715924 264808731 963740415 152255315 95773687 818867423 880172411 786997584 383496933 877479626 656415037 579806519 271540351 885359736 760482451 23715735 355491894 500244766 952370756 37229877 498705243 131804129 870703487 16797855 422194034 84359597 508496327 204816451 123639259 322537783 667070645 591199225 515737600 813935596 658263157 828542524 218935638 958173710 482102161 483451114 521272829 971370288 993240963 372293301 454544632 815852702 947864148 160481511 77285988 267748859 756812585 14489800 742200228 888628445 770855729 105836817 216856849 695956786 612375109 529555689 162595656 620892885 240695659 730888268 46156932 927481227 169458106 221068321 377677833 494357154 797773411 351580036 762083565 741858712 977775280 173005759 715463467 713870447 842033428 101564297 225280719 189464197 569690421 638479060 369620911 728468219 822709267 18471309 548163131 618855999 932048355 582726947 464346614 759918142 844578086 253423790 209032954 309237758 797881635 476870353 684180918 740061964 883935775 707782202 505790048 958771681 679941284 309992011 386941740 478356377 968511341 428110063 280713578 986207953 943122843 189661502 861870963 762815799 969009625 400317236 487626405 939146934 815839949 354773030 466761581 444730404 888167062 288778571 84352056 380167407 824142109 402648577 495103151 410331303 787333423 421341768 143352751 979455487 235469508 338828809 102204614 811836887 108220757 421866089 843729029 708313386 865478546 88957636 93000244 692832543 481164063 300033085 58685066 926736959 855660148 677480082 546921954 809891801 728392455 606063930 464210675 945644424 564991178 544938919 78320016 893733233 469407818 722265587 13508316 774020694 202806797 309935068 175986462 465946783 262425920 31586368 384896686 936598840 807240966 271148497 161077344 673513599 912178965 116936561 58735333 496430810 201742411 327545628 141689277 579925986 234628507 264560643 364310836 435096267 586571699 135939368 818820763 914810839 820408424 559767253 231905650 914928049 851227522 699914352 29608534 750189331 445864476 235740665 452899959 420907397 473698823 160340145 265566774 315999492 672898670 807472578 60791875 950154694 117585932 611141768 323494621 687031234 524371575 688530685 298743233 786258664 435946007 835595127 441141518 924873430 951220453 374822158 140886609 492744146 714556092 92508601 586138066 591736447 812755957 328467944 178311594 918539680 462307837 893222651 114723913 969542206 454821854 807103728 229885082 947472347 546242500 724060362 162196634 880335318 716047997 85286724 47009687 527632998 405947227 471462424 107131932 902704279 833628671 61488297 520588832 870087445 529957018 782424725 395285429 808006971 895625815 571041609 965788246 590577093 990838180 296945883 631550192 865440165 664596358 544641638 467239586 582336391 641646371 306395655 318811639 617450025 824705405 491255198 234136699 911190338 446663266 822879935 404397907 994615791 761423130 421057234 104224228 441497395 763096466 96863942 553538380 209903077 952461306 433300848 317509828 589123059 453685563 58424778 90390059 427935872 192201576 355332491 578749214 794597518 650036746 616911006 238042830 617179720 905591940 395319056 39038568 994447698 79210554 734430062 240183943 825407684 643558354 197085326 82293499 948387059 978399454 699976592 164024298 875264731 306414183 328141335 309457692 737203905 714478847 68993081 17876893 926541051 956319866 137221909 286425017 532272762 765190067 392452605 11966290 663358059 754802471 19714586 785165895 143816707 887438840 663953267 150536769 971301076 974605324 206871109 47880564 528670530 359745944 127374978 929398396 435578856 972089366 612604822 323374060 828827106 613258481 528443496 2224781 619867328 434196916 382350662 118405143 454068411 311099681 7214651 32112802 899653462 974606785 39949 54842021 997619121 215938128 443073580 281975539 603601923 738886019 39399889 732799052 283302294 908704412 333751558 303221372 932842837 364829333 304263188 474955835 516497247 502566312 322418196 754516382 723885334 802754913 480926156 146214115 961626271 985180018 458924656 791712238 485413936 942970644 9560192 35305882 807465901 170044857 486910403 119115176 936541604 421853613 87174157 708830955 255600967 827745022 236314869 436336485 686127677 839718472 203191453 853771250 931219005 974343958 506262858 680583602 587671764 779237913 364903681 8690811 772679200 302453586 286753967 4248767 490967632 134177563 551565296 502205664 715340891 877473222 588223493 323305951 629288092 966672234 70581734 183625949 388593347 333023527 67179350 510560543 508134619 782620061 126633043 289946762 204469119 519356074 162427119 406649188 640477462 603586498 41446840 18895186 46553018 230453711 103629816 140971761 930743699 906833662 522850112 42101563 592715883 299715446 557958511 367413844 644646178 580406045 87470548 175972554 603242964 758517273 446183250 642202877 644903360 999237051 846533425 387993889 867208105 912551378 441068905 553142114 861591979 661272435 460613731 54985619 807056239 76621379 77942131 569693812 114555434 769855821 59402498 132908670 865304371 491072192 37339767 432910912 619768437 901265202 550887066 87027183 968510178 429855134 646813588 774899627 957046808 937863085 568343591 61445071 728246115 726940829 343748435 531807463 506324561 714094594 482354889 65960322 952658869 623275677 117809201 525460469 930130701 872221500 225188568 368012500 916168258 937312261 846015650 471002070 948184765 598338330 197763942 297361679 869181726 369332415 184067181 310920845 473669178 952313084 418722528 113568822 605023649 854038049 217295152 125548037 868109053 302379385 643919022 304321990 738235379 824995808 945317301 260752321 952397835 763219156 241145441 517013946 260449441 558454408 331528058 75688361 402621018 899161506 441459073 665646430 941194209 782397215 437154025 132438044 517896821 217656615 904668769 68708963 974970500 813577376 303990089 290726510 504688485 777115342 264247691 450023228 419420769 931716145 112388085 203869899 639782532 815951300 344236235 77222139 747001255 515068674 762223447 42491077 970223324 199384531 271050841 666568229 968601788 851411484 263642058 322131553 699193814 888158439 483582736 125252189 806265507 641699255 770463011 275293282 931062303 352625349 448665139 108668969 671674198 981751885 543389177 538511383 645660215 578867895 588416303 707306013 791764785 953673619 869726196 342580556 899981260 705312093 164451271 399078901 577399284 914065201 792066068 11110234 824953658 286580265 380966511 435219325 983817454 932578996 44179187 692693007 184081232 849340733 820805567 50205631 901370066 639162359 110758654 646275294 393652621 694963891 558346379 242777663 723946584 315219104 85363770 246723612 618070569 255571227 317168187 346494387 409294669 986595024 215104456 360278216 263254744 775019748 646932279 126412188 702948806 883697425 646581754 68130092 921122305 267593883 7535803 281083984 973295854 304087701 548953844 399391198 671563427 976658416 203005120 3243175 775523904 47735675 196161582 234201396 370952474 556856203 472839592 688990116 710760203 952655851 337169144 287081065 470050047 442664329 654263523 97848212 923893746 112272867 119641767 437639269 776353905 608188842 337915625 224573628 905564545 270053836 741651503 790321489 783180851 963451456 117650254 238193895 320252641 845306555 332030694 217522377 684769586 396693866 50677801 3762552 459437847 673244681 731894613 266223951 903944976 818657645 839899237 73200264 962397797 944516475 537569278 144193671 768556151 250839220 782861806 655816529 893768836 656096195 173729808 246698199 569141463 942726700 136015485 428061115 363929281 885812497 207866555 222263580 464597372 625652632 519761738 921003711 928579284 942514063 608336943 4170476 615142677 659117793 633408329 321172553 691113520 857395492 273903717 691324773 580400867 817984435 278451822 300148790 651792456 377873427 562912725 672454196 599836923 823237566 352701296 532537677 415167953 743648791 328883 183073917 571363435 184399917 201081785 170255321 817736968 809475589 459127321 315662471 858064510 507954178 700328631 536514252 960686811 774702217 352641512 560875349 886554373 850394605 73485849 288809088 844890381 903234734 18598878 257170899 221716068 635831536 211911885 629337434 533968242 894471345 156855128 862596998 161187339 956406996 328371261 755977999 468167331 770833752 789788432 402316047 821635881 440052150 105982284 150084670 765990658 869036394 521150642 378912815 547465224 459534334 160605646 214987273 193857178 574802633 14345317 116937031 635300152 685671176 268334606 16958221 578718218 326418017 43456279 530786610 811984027 885316144 491602636 628360662 561889349 889945481 54913442 35188061 133744265 444104466 61687201 110024635 657653632 171334244 597900155 501094694 758849313 809754716 96866954 904672240 163694019 910266558 692882553 166251323 815357410 545134785 790595085 86387459 872897856 318126366 16410321 167924667 806024447 954414033 258383877 205692120 621758259 332836276 79151036 470378135 811755323 544076103 669365698 233704174 812600058 273055568 330858238 214427119 486459419 661923126 663250229 372765322 773224597 681259303 611245205 468388623 784738809 856218701 130156803 1077108 855793278 31885725 382069365 84485975 573275860 693569909 327899172 340743769 890510495 361280783 59899053 428468471 901854332 906441620 238030607 98397618 246991349 251074871 484285277 32553994 726937362 655308795 334538082 538560956 474745526 966132175 124024444 47432540 299273839 736024561 74283075 96119462 801998410 958889895 464824286 64965088 707761546 502661583 101037663 455841524 151295708 467504555 156367603 261849129 330059206 780772204 179579560 386775362 876425593 893241951 225515280 281497195 955638566 760101914 238306205 105448537 892053903 981945953 565984210 604699861 752727109 739046075 362462680 589113049 789737750 972239200 489138179 84360474 995204899 223827893 786961150 102232297 974117426 959275682 486249216 37810046 895128405 450593812 586268155 79114274 679400186 569654847 121664574 129224033 214809804 338242355 397769895 201602101 669993720 414484938 145755061 68471501 221594657 845852442 247093320 785296900 809170497 845786208 86651634 238066557 784720229 853787770 555700134 922925664 687702262 982645626 509255135 605754308 525055675 732085349 355298508 201054303 426871158 620246775 246023475 161115101 743088164 351435874 80227778 170193892 126026716 174483002 625065989 143621472 908091110 559652712 147860957 20128595 997081995 480368295 268817129 129951472 279463486 248393517 369814500 124625479 839398401 703355225 684946632 2907143 685720356 371697602 25828278 505948234 850530416 617665056 17751904 76729448 231622152 287088724 61396410 331676539 684222466 738754048 539137503 395692548 821272060 460598463 54772264 12802003 376928084 544381632 541021228 78083848 889024251 179592922 129534501 212283297 495175195 266372332 396687517 43080885 615752744 228761503 32952033 28521560 817543123 534410741 179220223 530652636 344640021 540247966 199578181 152382454 903372681 209399443 482926795 85590618 869385804 681183743 222875444 362529360 328421354 664062474 891050002 744861743 934084091 918586201 7050105 386992239 426897564 893002007 84389224 148501688 595226808 768538798 270212571 295479841 504974232 951283440 355065160 59540927 855003682 403753900 488696719 255005804 997979022 657769694 210305364 51933775 732718325 120156410 26923433 1025649 713696933 563321268 285185412 528674514 610342065 621151510 211952917 149582856 574452976 236735800 907070071 162077192 915429946 953162224 654976273 393924785 874261480 805333668 724125483 348364962 921806088 397868123 64092685 147038210 971399030 851887307 769069063 154202754 976079787 439800496 290989073 223584805 683040191 844931720 229723359 83459682 685098998 203684200 781317365 147151689 849993871 702057462 87418931 134039706 437816549 413919943 174643738 645244506 857190843 740280384 368207912 41140425 483190438 642958000 210398790 356400346 698563767 712336090 680262124 521428010 867610688 658143482 34185652 356168024 711653947 975721809 53601167 576914240 622239950 901832590 206558216 110254440 436674884 160964899 559045309 125139417 779839979 266858629 531742533 356268873 935907192 787704464 238149773 250025870 564477599 500362567 639543318 86346660 706130694 139948087 229098934 86555179 691407413 887599190 335781373 173341162 839773283 990605990 949885 371597459 342669805 424270632 411085799 419873362 631054986 744988488 138746508 355541260 582808864 718939822 494131587 446852877 716846960 891750643 204092635 472839413 703601379 973161491 467323446 203835406 851606166 805744697 793032410 298554852 981820606 930391213 330693180 66638988 906524737 255194041 138660219 21739105 388117001 786977903 244777455 332142445 390468925 655116893 523573475 88711618 616202899 575208878 463424110 881130392 702936088 896673021 362808196 179218303 893617236 325346240 472682551 541085954 629682304 775821881 132453904 308948425 947415576 341195009 355053208 128189074 485203223 753578457 358929259 389021341 471546851 897096869 786534875 431974014 824800161 997391809 153483350 117924564 626892413 813478299 171826193 780765199 811830850 806274925 575401585 709702346 784080356 996806535 772192743 88042662 937318037 255224150 111549198 415086107 713030447 980933394 308285895 56681488 680217719 853896126 288620071 314230546 967355611 983321038 350317230 302374858 483087380 403312845 554011215 399625597 866093692 923613407 198891221 301710424 507413511 849837817 185044570 105663201 322569030 662759454 87701987 761413921 382444508 921876367 207597289 14451800 856901588 870390055 917751780 170887533 948302830 178215583 397372721 308407972 574613105 928250257 361070719 221891763 506658114 994550069 482230739 134710851 490932676 840195831 102502693 128007812 626405892 692074810 532541182 777019383 583404941 883689157 372547055 74224675 984997858 382012112 34158965 338288071 589575824 725621571 406042525 496647866 672245170 870787242 647626476 33747732 915334551 914429980 49736411 823000959 494925413 953158438 466768206 762733063 896637257 829243100 627957772 237480462 972519095 654559069 295719979 239495299 301429468 346903567 63803917 194967679 104824243 359989503 118725963 420109746 519082762 597995719 126522309 256913267 833564955 860489610 344988609 222577001 767325092 251378289 273026687 403131128 388923420 403784088 288878323 169614007 843152964 387943851 486653824 61700616 568293228 847572366 672279168 471964870 959360503 845031713 258175586 163690911 293663593 255387219 116478537 381230395 362887392 618624089 289510379 222748587 989979160 529484831 118374873 199539025 362807790 241773773 528867074 114770277 868498877 752485059 491545088 34822843 494207783 68363134 692084265 61607741 733085490 202091359 760675349 240684146 845542902 744632228 416402914 676557467 635003695 749024186 862740630 291457588 951614839 850130795 807069620 246199732 815012863 657202567 925664943 376307168 962477099 417990281 16323712 493501624 568788430 775885214 139792670 197173602 408620176 989764812 72367065 126205483 438753889 847010880 306502248 30227408 338844214 695373717 742545471 284728755 941251772 452308484 68912039 81388535 828810104 162376448 364484175 224627999 821917853 386734878 252762299 371851739 615870380 619410572 213846690 126558889 856217686 279678841 168141055 666144123 375024867 697103514 156243715 452133563 884557158 880252192 334775618 422517473 688851224 797559149 382616264 450594045 431662727 651630607 74194692 285593242 91473889 997846441 389059439 374893739 934213407 911515210 600715301 357253521 646319491 412567333 775192204 913249398 813190057 919655643 28700224 384247661 904913827 740553704 255579478 395073843 659506274 748630786 52070834 210842191 400549974 755190467 150354035 96768070 185752174 936272344 237073300 600644022 588524114 982191245 367748408 477157270 632422929 635537610 147878476 678844355 629095056 791514716 367766650 99341098 884486325 139747109 99438944 189878925 207663973 797866059 101038467 334525722 610803398 950939681 656989775 186441053 964291621 404227574 156766528 233212777 418322315 602092121 591002478 35527012 896557500 844514392 417936684 836414689 740206725 978592217 303752341 532545635 668600385 545563870 184718383 403552414 296736480 423512885 482904652 763739949 809375566 768897368 110562471 130812871 120799341 797946999 147336445 192274761 435018293 537633086 583333217 101199998 836099300 765675052 427978658 484053838 823363731 781412539 285427137 290953488 764315296 801757576 156377365 95998481 975710707 883496572 72945548 647112413 477260089 941605053 478848705 594957095 832251419 714422158 281417145 591738060 524771909 943526214 291037962 702909450 792734705 918050051 94901081 100383207 694689197 944323298 196442995 511129385 893717017 911689205 650786598 731074770 856274905 770585475 394144481 479978584 600098690 594995102 215341687 680425547 837982081 688837361 556318195 664741813 815656023 914657872 90921784 933584690 765127516 948160508 899830741 11671790 989816460 649750177 23358701 307685051 872889667 404261358 22915969 421488505 362059509 882078879 323608042 172595351 570425176 815991951 457514294 225781924 819322529 426781448 788493571 568618886 796556562 682555106 252228219 401470067 408387751 972842095 264274458 171205274 434192330 703410854 630303284 211542572 781770277 480797504 165084203 100066239 832628885 512591146 199386583 424981931 915406587 913723297 338922859 511443995 421449179 759973062 429358113 151933255 862243388 628491482 828269702 370238520 859896280 757321959 303628624 88166471 601245644 549670708 84039400 42286661 901349981 404117246 735576563 540476490 893122513 721338276 93525518 10592876 241771644 640485233 52793419 11970086 642700727 495290580 43488500 243381882 599325024 898574484 21662098 226979398 264808325 945094075 601662064 707772366 686524125 791912063 257566654 485666465 496267658 512392033 34453312 265283908 555601883 432576234 408444463 425768675 550884109 799256221 661417276 81587894 896883807 969513987 327922927 59842627 846355826 973052323 712006074 274852790 828018720 431197548 203555344 96032945 510089076 855133112 180068167 423142863 463278598 988706575 161621421 60940035 340477443 519866303 268776924 62537371 936379410 687902365 234557143 251377795 867669454 867421094 445699410 128088139 478858154 884384997 435345483 4570587 502300900 288301199 199817703 694361138 974866597 919503046 118791850 465918105 333576257 766866209 15750089 389018413 405253307 522617920 148063017 577543455 213693221 908036051 786189992 303401434 873004599 589137649 59374674 566037968 299487381 595790710 750276555 93887718 779647396 312645815 194753111 327663688 746467628 883302040 659127700 633298612 675621501 772304797 327369499 106072889 669813678 891071176 270756392 20020442 983396327 847478759 143178807 309530695 358968557 527462797 767922407 157008334 907302106 333794270 684321114 440598217 799163533 700047830 125614421 6194141 616621056 980329734 409718224 212691813 646226087 860746094 513103380 633636255 673114567 761228643 518174316 103817235 914223095 643151801 628503955 637932685 811105071 964456733 314422739 368545204 864451709 875811831 154561463 448849371 632874378 515482531 144569394 370696614 632650259 832068007 407252607 345007569 790858789 357298180 680752260 161330666 894545368 179178604 385380775 674821196 422092435 853052640 786883242 509889583 792389987 681653280 617944628 45592684 986874766 845433966 694106085 85146487 968861394 710814066 4193005 86787577 703330528 973283132 718773011 309881450 849619742 376258632 402255572 203574609 718436609 633570419 197122307 203872006 982971834 430507846 271934525 528402494 478355574 864414809 436427356 180328919 578749063 512756905 826760870 382573805 952186152 411278155 205202351 481576864 213242413 527909036 300980289 763029596 648867347 803959500 297852724 571468702 596660924 584264093 472803248 653908204 641182426 830896256 115188028 280152049 238366660 405632155 196599898 313562662 318356600 870247879 394260252 645026915 700527376 869082487 425377468 208746712 805914307 978351455 870206684 281121472 999890944 605526560 503197450 200756501 897536065 525789513 250989280 40970675 386800425 333943872 19459759 887886722 537997781 899238954 106376960 12843474 490682204 814831626 602667314 410448029 979801708 881955992 364832957 742828230 874620166 912351941 474268437 210900777 829958511 891393151 374264662 694615957 589329909 727771577 258160705 512663075 716968035 788220530 403938372 213911285 459607189 546121718 312946080 311322794 570288406 770272992 118593005 113819599 666978964 627002443 770028233 288672305 880324076 794384581 642376331 703157331 943987538 792785444 627036054 190661804 984496234 295889659 386992334 381887432 933067417 887569690 487233915 69371197 792864771 907622995 68846192 340894183 620944372 629989004 187889107 80772892 617362097 324005861 39491291 27678699 543172364 265381843 67565572 370018314 715369533 764065096 290830111 433067481 348686317 989444744 364837883 257883008 822879471 668713670 54122069 419777838 722870049 478068827 618440139 683518960 848810839 702312748 307085039 111183822 524622621 138584145 338937068 28257716 555043907 143057222 510609285 12202853 733258268 986355657 174062602 12253855 912835271 796768612 174648511 579014551 208571174 757312217 590764101 656331346 625373249 752051373 383945146 666538005 901184444 884601264 241112903 515310034 855719557 953367271 70604676 760655629 942145836 963793323 812284892 643833570 869365458 872455998 66079043 663709018 529361951 906518265 411030432 445777659 815241425 697899464 87169931 197906528 798221905 314418907 7306454 152556585 41570148 473963147 172562436 354087206 341343949 954085427 538421318 639933129 590742164 646068664 292203750 25876809 465254345 122647565 347962614 423485549 935444732 947001703 24834122 212629184 592252632 738092346 32452065 647129531 662044926 817860521 115090337 878813910 674550865 920172561 213715644 193522019 625841974 402886085 262805575 129459509 380722703 323184157 364890728 87266155 969343228 960807705 445697793 54548937 487915537 107376942 450460728 290106628 780715400 707881644 390510334 42264587 761732070 412208118 301581361 105727907 937705417 141029750 30131988 83570837 454949302 781715919 661661376 227431735 789545115 279425084 330506821 82679567 885674205 453993115 21066168 329565612 139825738 618507864 450630557 630963649 662503475 893376097 669758497 99601436 872202792 594535940 17076309 71049529 679490680 188800298 812237107 5706064 821379684 40350862 28226921 224300637 717608100 589037935 956197084 308488978 990314286 618124608 716538628 528823516 816611790 674131386 107902892 41413361 792090775 596831561 195750056 274605567 679506015 368957627 46485816 253860162 468788037 807916845 139491852 145756476 808932662 442267351 159590877 505989621 771077941 531706715 560555684 26461392 931804059 998555908 110406670 701040174 291759037 780738501 387567221 84588596 401885764 654210761 185178063 159898015 752740526 789018687 699309949 69233380 827302885 324170806 140431335 389506198 621284937 437933584 125784706 36017993 256413337 986350139 340397479 529583160 775430661 787231925 176946618 374697110 369205319 881056925 376369929 354233628 819477058 531125506 72513956 33356566 250877346 522732106 199307338 425374065 237503975 499631368 129246199 557165454 311856309 845147007 642291555 736217501 787654410 740297439 282919786 40789072 570903400 377499799 323051131 486017621 773316217 923846309 270017995 400572740 907456821 633095692 53738606 565069844 966804798 701739231 648819165 516311857 651764129 977306062 729096609 320398881 958401983 616312375 425093123 320120148 432587519 802796410 91777961 478668100 675068311 775118250 53081695 293416349 467635637 767198224 69396787 381738257 260642545 462362431 246498549 320818497 545481748 728332886 216553588 582768153 654535670 958198278 29113075 336077752 338732267 571429890 323751354 399785601 682953586 967231674 479446132 649160977 779677983 995477153 234147890 787562457 471318484 980728614 340376335 609539024 757123984 756378249 158023037 305351071 838285706 847448197 48889633 128258599 591673344 129136368 356777164 243648933 417714062 508006506 293441427 620315221 579934368 791089967 323583413 130518666 408947374 778785406 275279772 76252392 333476675 898928217 467495062 529706932 870078749 926599103 366395391 63104682 767659742 348714275 357508129 129282128 698034547 538889188 675828191 180083680 729200657 938691686 418884627 778730561 423022520 926365304 217706848 927782011 352628160 970107502 381785720 248148220 773191579 739166420 130395685 460261681 247231435 570144465 67786532 414631255 94124148 864974649 717101575 447615288 806982519 471944518 749512159 56335305 944505052 261740466 333391315 84637493 829483623 909313216 109573072 65922439 292927927 178557822 245898016 43791485 255507601 648543928 189473958 344337161 942673737 750600716 304146548 869716641 761482252 950084813 169620734 227951945 620306230 850695871 375644977 359525959 794479325 499788835 448762493 320334264 815458248 559130892 683811110 337917099 882576950 950786894 807999190 215303220 959905784 259377023 462418476 160010668 654495954 582416659 205992833 264231255 607223713 554451582 557307590 268267191 818186863 433950967 611711505 735201009 786653932 906009792 352210749 474495052 655746216 908212665 340645031 385553604 436684852 781989972 457634445 611102642 867923408 866370363 782234119 486378649 837352109 716813090 50555988 414220711 974243074 634360074 520694780 368978942 804964323 580234201 355958308 248018384 473566745 661684322 438479420 201235709 592816693 978128139 233117743 471910556 576630247 933500148 248854786 90536817 567552512 820187616 241207564 563123464 868984725 593173470 575748295 153226407 855652627 622788157 389116909 329121133 507001645 560020935 141365013 70631885 752801078 819789523 438474488 261429039 439829113 721668064 475485973 142517443 949253079 475074934 56135833 699034198 621997814 874797051 446830032 90024493 501029163 258549109 671390059 7437306 897435641 679110618 86171368 308907876 790648624 830532660 79276706 180821576 172358992 522440110 399836185 520844263 808770880 977485157 70151113 308764046 482141854 601743084 331087591 207938228 783128540 496600769 272883491 761915346 463866709 806842582 225038615 699624417 690781562 865564985 42829882 180349431 918581930 980792666 361923016 321686682 526668809 935726195 258260648 726568437 797550845 846975784 65855959 190584059 665927625 423545455 538780530 872597019 587861196 905909592 254477463 197720577 493295938 921072405 324601089 731957662 667037148 788215055 488127690 56244928 767238930 396646426 151411788 262655294 982128048 584210808 196350193 236614546 400430940 804105798 343988536 285906495 399126748 366694999 714488306 223647444 889374357 259774941 336465725 1593973 451300913 295432401 604015462 607561288 607633676 981125641 403667345 294678782 841997742 482300646 111555284 224018669 278863082 346438295 197158821 167735346 900430707 440864518 158357902 149418903 743009440 723195305 309944606 187302098 459057780 188043142 668311935 305852470 750986488 432802662 83736594 33067777 185520791 178905888 332090877 33342216 419445788 724858889 443524266 423237317 661176475 907557616 258829285 463309490 473112203 716747685 65812943 444245091 895915268 875318801 191700582 562593026 683299111 604467399 673677671 76436615 966914160 169792400 167413843 106302046 216091905 694245761 647157799 551539294 685853120 719298325 148333693 392962043 341390043 883138716 209153486 679718053 576422079 722165445 143872025 575129302 546525158 793247411 422152648 104606903 662513369 884032837 222001775 750018324 976998349 947209986 341909148 109840228 605834627 697393821 82656062 62082289 426759242 588664334 103168940 677412286 457639418 853156240 134592417 218222359 702154986 505233291 63690512 400201506 759061575 607527942 308713976 19580509 863963234 343949608 198929024 268762803 431105771 852418528 290077899 14500601 598569085 100356568 743186584 134601398 906438229 253883536 415875214 92301448 543675462 400015749 895545801 415674578 990675804 690744541 670770641 204967087 837990697 412718401 73834370 59142386 690469148 311183030 598725665 504712405 904750588 607911631 584131931 369866845 768356308 478259897 677153784 647577550 679532426 832783131 238607036 258897875 261799151 897577831 28178762 46131004 366335241 355820658 314561074 120125924 825724712 599356437 47951256 44605555 499959196 612609794 287632873 402292473 892504060 791721576 163308287 554078234 247512756 592800401 23161174 702597517 552608709 948284142 402592319 150053974 769082844 924904471 772970625 588381457 866964864 742544268 144302432 205174878 216209551 562070317 365812728 201096472 697902941 922759602 259651278 69042368 678051303 476547888 216101075 171248723 926147426 497062139 194674375 505013618 522038575 933387763 560516500 349008118 612517952 534580814 60110057 455570344 931141297 641165476 418666080 428423221 966169614 717057478 177150888 363075017 722026327 869510631 152982835 687227876 503383923 723374262 251920754 129506619 278159357 656598960 81122505 256998310 828924161 435279613 257569143 4935835 718037557 94809013 498449379 60123512 673835356 727572630 156092698 577518776 399115022 909413933 563391970 702136134 685941988 981170849 267879790 790327917 414415086 971307532 464862894 551241157 998723251 643122920 696552722 137782994 770858511 828125943 191681593 531085381 332247442 967479194 243006770 676364147 744515921 691155679 24966118 366327486 586193693 812054909 89826395 90283946 983760971 794117682 543534711 449708618 645819064 490436713 690349764 119875429 790257346 534999481 597240176 644296774 851511354 732418597 71222193 404763619 271717046 890283222 264733516 59274959 893143589 778860257 88342740 249565487 614945362 780851892 366647312 53642756 375360612 653048993 594173634 232346122 694970192 559750431 84613712 103625472 616792707 536022246 272792947 257165669 863290084 882931349 251167214 251304085 861347982 315702522 231620875 634638320 392053095 968925184 129165020 770350649 666132948 814587517 158400718 25214276 212599229 547026589 248546335 330170169 535754188 518749252 446713498 105409028 811352704 112979305 611783174 177443544 947781118 193253062 455185595 623499782 851447311 912296240 639057001 737433476 777875988 961595958 485445659 29681184 692694488 919592736 589539694 285108416 661303476 389890512 225708782 228147956 409571063 919847520 162639990 206362932 640949723 939132957 483879769 684629639 623626593 766894922 503575904 98352615 805278086 290447183 36019485 169139375 815772851 501663137 171864211 299590503 886424261 647679652 422329751 32481638 821495565 652751131 21870700 268790086 707130808 903638819 56991535 1760080 378603323 635304050 251241520 542785808 740334159 713550288 483013901 485485989 646873252 724926433 288045867 595678545 489720023 750862814 175164430 694997807 633534686 970901253 578353588 71134951 580955631 166080619 490708249 452357336 664542870 965175645 93329157 333909439 886778002 647362608 162771561 148379595 391003858 188984656 342205547 445212172 801389749 693776041 593225069 838740556 810760721 863182716 19332024 91366126 495505115 893740206 291486266 679995871 332900087 936993441 128631394 611625093 289964549 731575714 454721172 232397557 905294894 835281936 71715378 332278152 221543841 774214743 64111009 615067331 469105666 701822015 287505265 200389279 895186766 414524238 400800622 636566361 735107974 777921565 627240272 18590818 736024877 255660766 233527417 210104260 280234653 742582693 777210132 10551464 845074527 256876178 34242517 208522058 504248685 863748612 576920439 188701141 745554228 659521912 434858796 367797868 961859642 459571726 464850904 39786501 826518455 220236074 59967362 310814992 790212077 461709109 241804573 596253848 799593266 633145767 168903482 217603801 559607496 261700644 488244940 14591101 641558480 546110497 221079594 28678636 843320409 421609411 12813860 326026740 191539654 970641865 326571871 798442148 646728000 857924628 449778841 276636360 614148942 320014589 268164946 92212049 773701433 551672174 149709465 640468493 853191259 892057956 192555147 450587443 999433001 471166997 645121179 457365686 734944281 519921239 242111399 114971781 288996517 205354574 698675355 167608660 977170601 630111235 131019569 19467726 928358296 329203798 136284186 393181830 935106926 513079421 778885360 202825310 856065370 796075634 609417979 509940291 768258466 667341910 771075184 277689687 804745356 888545029 908165718 850329188 911121248 856382734 326367725 4788500 966737078 712640591 360058360 415649794 914533041 700364538 4958864 317980217 196217823 447072935 207173432 327643679 601607119 512340231 603617987 729859944 635224680 814294669 31613672 20288966 610189731 24521356 596982914 122843389 836403099 321687687 417360495 780299877 830753464 865272359 414482687 203422425 571787843 783720890 91805326 264224255 683069023 342255394 222937902 846660625 989834340 914611827 94620138 663867418 386952956 686785773 648713405 481507873 978367905 840411898 57222435 755698748 152165058 953100636 73947263 85298938 314357197 332034560 258955106 231800735 339110427 537177200 9148084 749389494 325886492 852613327 92625809 66116154 975639369 438015092 382174292 401922012 441512728 982225707 451503054 143502919 791634197 540557314 109047641 268701198 620427984 656120400 391343666 476240068 954081405 658274979 439728804 416113063 894978630 713801644 69378512 373733079 308759292 474171781 20844756 130552894 589746345 350691404 593666019 374273044 822335124 796818998 108292353 179245465 259875238 968349362 312316870 386030792 773319774 431974908 331557211 176846042 698813844 763889735 274033708 363795518 490006379 682884937 418930917 436608867 654818661 442539283 910448160 637627008 933885322 737491323 503488149 179766104 964246505 775726726 644279686 740296313 922821393 937847334 220730665 102734943 590912987 745486676 229630367 383333499 322749172 861218515 198941627 153659980 506240116 971509921 814003105 616241161 821933560 892457665 556598650 141451379 628393272 210235161 384746378 439349667 813312092 850982114 776337890 229817003 988009824 689938329 804884037 748601542 932474395 985600365 436944992 78000765 503129244 578591876 324853464 173498531 559249741 945204925 327734173 408242725 989848277 520333164 94431719 577106834 492512466 951657543 416950210 545328908 685426706 636910949 343548700 102276259 600819472 422185381 399619299 353856894 410503997 692192746 754750922 13499682 785079608 602321747 533950104 533702880 600645770 584684837 365371732 874762077 941804891 985464788 806284126 26735728 930811088 379708316 771870974 12124696 816677543 615976824 785290818 4688410 977663617 59722581 125807669 160596674 445579354 425367061 303292551 298960119 766462293 421964185 623577050 273369043 786659578 420173362 764490960 894280269 946276719 971203840 23586494 293812251 452581172 703030142 404748675 317375631 627510161 864937453 466040379 55049661 832087085 220765789 650493397 176313451 920791183 274950821 683875727 135630620 900056296 859821596 772839965 560586418 802492972 839404141 341271873 421945212 452829254 907380645 521560414 353435504 820959031 471785437 465640712 128008616 750929142 595772001 501816278 209818606 510930037 720516680 472654021 27552044 526044600 248682114 279134881 39917731 671649154 538384872 628564183 393964095 715967029 724136943 68909055 373402276 272901553 882794684 54016889 247220815 549038451 818707793 227402612 289723953 325004487 844582659 193399845 215401932 206651867 363341590 74924009 612767480 616753706 723286270 663901056 143074261 903861377 903662568 23541296 47751540 878792184 400353576 133546462 71057981 757760297 674769326 774711370 138252356 908769178 891440835 532381237 548348961 724507682 926476824 953655025 306765760 971841641 760778291 239486736 130205820 597257192 329261251 580767335 650793519 812468224 745937607 137237730 66648673 186391339 802917160 166369874 514918885 959801965 919903543 330728829 333383638 881649167 481565782 166942722 289230123 688818905 539501469 88062678 323823175 469007041 866055178 800329605 814300934 817953779 980778044 202339796 388801177 785254050 537484086 154092395 173617083 852391763 312030224 186499445 403114005 852291773 687085841 80847503 654483548 755844637 843079755 695107986 538328995 695513495 544963068 693984920 436162484 819111134 697127313 228278087 237911525 353373382 872920064 819882014 60294393 882975828 474344432 261031291 192295255 323241755 365207327 376910541 112074688 939159699 658398973 317931682 394441361 619727574 878300106 244178712 555520261 798020652 952880912 297193773 267508576 600700063 444476449 33132268 193808040 573160872 413163109 90030623 49417213 263882677 341005896 270908573 573266605 558288038 678941456 336173264 96391278 813042357 414929162 143964934 587498984 749755382 873542808 570086713 179055413 773910226 322881707 549309222 434851880 655874948 709880289 436818998 247826998 814747990 976026857 154191477 374110460 796084668 937267609 722464088 146942799 993068897 846463334 347479172 115080886 456583364 650188661 15403584 57611294 104597064 555627399 160717595 403518694 934506843 460011957 432722804 423029216 658082905 775559924 548889603 221811767 603485077 300367007 91255983 422718435 871561057 719208125 700572689 184714624 721922541 736052003 294560136 231980595 774017988 623145886 189310307 716455266 241157045 905648108 519710702 448746911 942498875 715798183 472157264 120481603 538419724 137722369 659324331 620382420 719178276 785111036 385988584 208355428 775186730 513279757 214861430 143249492 874583739 367439108 99828211 2497545 698150489 176371053 692284925 174686204 785201027 322433785 173244633 495096031 335370821 743090406 755897014 319582551 877184118 788780091 352355568 773315645 426300781 919122340 705156104 39715895 757521671 41063747 427251612 116590272 630747056 134103031 123814572 755387761 967498111 836637871 310827446 12196426 666509466 773670434 438362885 454917952 990317101 522744850 500302496 283252397 757618044 962695868 124050559 144491491 653845266 892395436 287864083 270695594 400783313 330515579 488127479 291742380 528574311 380860322 236726773 223193693 946937873 377641776 192379075 662915611 571399486 677032772 113299651 454611224 355028533 793338335 695270452 439777713 741135290 723999480 458887118 199929236 802129086 690758857 567460606 79540383 674837381 389123432 432408665 273695376 989285782 821536096 155938691 228888285 270299233 249999698 294411103 297966699 622449890 995225088 297381130 282944435 866955754 575954506 65804095 326601493 606260624 617448813 876118747 407698434 947516646 965850850 344406988 112921831 387441825 848391764 448660039 416600474 672111935 418767472 350277971 721762804 391018388 993897165 489305694 113209295 898524923 991174246 398751045 681091725 467722958 937509562 795526032 398238551 928224275 879935771 2363286 46341151 401430985 723126375 646412905 384091932 707192466 783256303 136141666 657058141 912347526 853278052 195700533 463888526 299988497 708767163 337855611 111215345 417545413 747466267 416115894 201481528 438094970 390769038 88349592 87381793 748235967 583591950 824168235 103974172 853567869 147377083 470435689 42568695 852142407 355223409 90520973 143438521 613621225 756183851 228670690 474092560 828881656 993079526 169435680 132005503 417658073 770603105 409290356 73410624 569328501 873946943 336685821 627689111 688994217 913348699 28460878 122998408 296710028 587898047 295265177 297436167 449085438 354917607 281165589 21171521 425664596 996988563 243149438 285478603 672370488 464843542 73273461 66054113 886089717 349767857 335459701 641485097 865897681 946313774 748636797 494403913 916735023 673872886 27610517 34671283 650420077 211992790 575007159 245139678 616204484 362102492 95937896 382814290 735936705 598579911 628294316 17701643 774483911 156623207 237174662 204789382 244044436 238748767 266178901 480259889 840656868 819617111 740631092 862561368 837915752 896128166 213811536 351746140 214581950 670981597 197498297 334847635 840146133 656270674 955350588 463894883 991198478 485379617 602776154 87171035 822711611 980142181 68478641 309944744 788270973 883151826 864787 178560068 488092875 736803510 38020687 344364277 886572445 740467373 89805971 937464247 968436639 940549336 546040949 430143585 689976237 463917836 341905901 504077300 961989312 596328778 96180738 354795602 573679850 574748591 742645313 445917941 913999746 969586500 360033827 575522835 485677834 917805463 389358294 550801939 957387208 746349663 55449964 765265796 648794503 837521270 453896437 246598732 628643076 911324106 83479129 557124890 702937424 887963573 876476837 55379197 898246627 766974165 434659269 355494046 478948298 879198099 428371050 429703658 791996043 734306431 183172646 516282714 678494383 740638207 340841305 851053120 674816191 922273636 129006046 263506156 731376598 988755189 299419567 108224062 716292802 718217957 6572004 167264979 512747546 714989863 655990116 333461378 831856803 372817701 40214152 341181853 72852550 904012578 558054165 81157995 891897261 953587736 51227120 243529682 726617476 909130967 102915503 149548218 737905426 785870844 852375736 23897551 863977948 451086050 127311136 750713449 530883491 799724504 227716010 63964515 696420516 266949980 748767542 652160477 910664821 840787252 53512322 468403934 575932389 970449782 728247519 531909039 910124534 995818864 189281185 369922543 806465058 810800917 402304983 305168865 674134749 743192201 342833455 165228623 907110726 780519612 881778522 526067488 916323697 538057501 656491908 607760276 792862418 769419601 735763837 678625152 960321123 773164962 94717455 199028789 494513604 381523344 219243827 62451482 812782000 470839801 627018607 146487445 866894109 955422446 284538103 227974750 610568176 533197855 555623822 529218836 648608621 591271757 67134763 811458097 208272597 888614267 774985395 506589293 996621613 846494380 213873095 235944415 956021157 883239394 459391101 495510579 569946133 555291713 750747371 179766451 848798360 857237109 116594701 71013792 975870384 242041979 283184286 239907895 936203244 312017172 618882519 142957308 707898694 238808377 216564159 114763160 844363558 189372086 300106145 673642205 648936824 925326259 829241096 399224342 981608511 601497732 45936074 335299782 132367467 599949912 660054043 50210167 843971799 646918248 350136923 563323830 480772146 579632150 647514714 580063171 777575959 672933030 110210077 301504131 133921512 431586007 95448042 48227357 499635798 98895551 124694717 226407882 956286897 938139675 577380419 397759966 830149444 689525657 266201571 57870204 976479440 842478070 496572067 142002944 639487843 450697934 13766310 126416782 899934959 572491960 39275600 13101203 899928117 321779735 158197 180113001 979308904 977105110 57609150 177559432 714258329 633735720 332699365 254622014 751755257 605053986 350548792 107803398 436161397 643755313 396248737 434787382 477868747 906732943 144559531 251737578 603922528 292014638 167553598 50083443 339927468 296480837 304056816 714598016 548642296 839936037 53532042 459882777 934333846 921863700 110164579 644468564 484484240 713481434 167934533 636780652 576992651 920190785 31000517 626585080 617370671 789661039 381431515 222820808 972843006 965538501 496813290 260582045 497872341 880842353 85451924 143838775 508663108 383198950 421593127 113795053 841248773 790794175 482482165 454545135 943768970 597268140 645699724 58716298 885297279 390804658 601102872 528800769 883896429 798695420 343684680 549848450 781731650 696389699 155133994 636663180 737272691 981437318 46069986 377735777 364494553 929051085 288952701 296653189 396363642 821470631 72569177 188005879 86114067 928926925 233798111 183243252 994647066 598204684 195067948 231072678 484044359 481318081 284149256 140989600 344892439 493896132 190993202 297020456 405918854 495007311 321241236 120479681 534354192 525230301 11257519 482896512 625522140 818224320 251712013 380758809 565103909 920651485 425370469 193422859 742460546 309615403 296503736 851303288 352080190 878635394 150108718 31670614 730338081 995989124 450484996 697680961 600346351 708182937 64701261 62574734 387033055 260021188 244784713 488357686 723703391 900958561 10044874 177645416 566356641 726729260 805763366 15565616 901471068 767105973 225601537 12831581 494082568 115849544 948974944 72631551 995857462 275374211 682035953 150054475 775525744 208378322 374590836 483542732 513805106 839743918 628365232 8144310 631678236 989505200 387107326 462743028 617080483 855926292 266435879 293000014 809852820 699375761 61923028 60117174 749013359 316378885 390465563 32347273 461339205 985260756 210344937 527707991 705469749 573649824 303678125 691588693 908443654 815272528 43243908 188328150 600980435 484165007 221237330 212725935 982668248 762473179 31549472 73924079 908271175 202141942 600688390 251406153 657129029 551054961 643733067 242756309 660140094 829782190 314465011 33346078 407260127 281809755 229582998 77556774 334008460 426510801 15969142 835090672 17303465 864849539 28333806 326244072 250226787 440760551 314791448 261108351 578878099 355754177 355030733 247996987 439602403 394179602 313158550 473796663 644554920 563482952 388926922 801990282 864164638 853771982 693235450 307865713 846610852 332384608 380084411 22992675 673367623 811757942 609408758 123344534 675520149 137084468 416633526 193648785 816909698 749342026 197819121 178290487 713029017 371502911 321979080 748650334 544665509 963417904 546881652 120523138 740675983 958411395 391457123 258246093 544109890 811036042 591470766 98424858 727527902 803078975 11198967 441612334 328354871 599663552 349926819 12788594 803442863 692176772 341820759 441370494 639405781 902839822 98933789 269823385 945658970 884131920 324026270 441741086 828310667 552665196 634711217 88484090 957628746 905895077 5554501 179250590 581626220 374380315 198982211 36436391 374728497 441124285 104767655 378655594 889454719 991839162 470450547 327344874 778462422 548500966 617022504 92223801 802203505 479225474 8400260 189811139 570089966 832247171 81137054 113462527 715350647 521261256 481940712 8556490 890783762 886374727 802891451 130057741 895855146 379386962 613467670 693695685 975234454 992634106 716684551 95100321 844067809 918157670 304750069 43885927 345977896 924523658 351858332 145271808 483156690 451528276 352928043 753732940 986395427 999217468 378781626 4920263 900373239 748788285 42393834 134166163 695462301 525274632 73995945 427187298 977430656 814931757 199022290 537493932 650101406 783697865 270354531 247581046 499000510 644531289 623594213 169770029 844480504 752890925 355607453 814801751 804565513 967023610 9718263 169380369 378010270 365146042 559044452 122710597 876184378 372117557 150869859 445746491 387911762 535954715 559640122 320588391 857361440 896659385 228068610 170756419 563255512 536236066 100704760 585653080 995882495 632020315 659165654 320856505 720519645 673231390 200945338 159698915 243138371 916391172 128298315 66557299 533517186 360921137 862318319 422093115 883508635 543503510 37077616 155150287 548954043 303930985 358603377 357160529 864839968 696744756 21209038 156685670 190976772 767306865 452086924 467281026 894889080 763697680 693063541 249417730 779295938 447642033 423613588 560815101 620230039 676133414 57196437 242872681 431651770 819386221 29225594 11571688 37090659 718045525 32948927 516136374 893236587 527869834 302171221 253708355 915992349 682795718 327450113 448186134 933616742 491515770 271652623 428102726 298786883 913897931 486970280 180817554 602283576 319025019 606007924 249375720 711754522 583348339 661731724 114709317 937025217 850082505 285391913 335819697 746696447 339203893 615845596 168494916 774239266 889526276 323387752 302805461 870745192 833121426 28277500 64118 623932546 211567249 460143986 194094946 985031153 420375271 61264044 346550560 800179343 701545376 287271936 321851266 683007944 508811486 226166194 192749557 821617889 691905100 794458595 627327239 828201108 765833208 181558290 388580027 817710681 484309673 182544799 72122516 517958654 701703257 256326302 824249693 833166588 967304259 830590747 580767482 886706271 818417239 637388535 298443355 842799375 723960384 689415982 564454911 879421538 929985450 209552584 686166672 617795546 708097174 485089355 651595984 681915677 742755896 292365494 578000441 614155588 579031035 412540511 597279037 579471804 921026010 615236031 351672178 811834722 741411643 71869276 282957387 291589447 308149807 91524878 299553669 409531340 501889218 291079127 331050073 451649402 748655333 453138338 331788264 554495275 406563639 854639470 390427750 870152726 510465454 184712373 469852695 257416326 893429443 199883132 37109787 908605905 295028039 52359359 301122324 371558978 613315934 459816944 898204550 892500842 992647322 329123328 467439454 427484661 644189119 303651428 475265286 393948872 793686151 141029949 324125932 337700282 957184662 368937883 196632826 886955034 708442686 466937373 673047628 615331490 782674621 119978851 221526839 802252859 761348611 504143529 128507344 892838008 350738721 357211534 380291722 816463567 467485338 64703995 334637759 532442131 842608371 459983189 523711134 925091135 610983435 130041541 299881947 361281460 913879581 74527835 338465869 628212826 373379085 211336985 864933011 261282988 887966212 535301282 464425321 714946484 935540778 137412137 151256087 478616100 874435483 379060251 34947490 830085260 363480703 403147559 197608481 625180829 207213231 240442055 216531351 902794266 222861995 246105271 300592587 330458237 730738238 138402573 475764823 593786434 620877524 425949538 165466757 971112496 695165513 948937172 92537998 986054525 691236211 512811094 173676065 824499727 587181632 796583585 158476582 828800596 512923309 4543869 261252243 23886917 508544622 90413865 68639353 344724188 706575859 253940358 251570000 409670633 876500028 301968803 527682835 443504274 543105431 206907776 372014113 951100205 409745474 822845085 136498912 824164803 571279555 540046676 65693903 560010979 567071206 400140942 214295191 794246424 491313874 707932771 637528358 928236260 931639551 367381322 357263208 695874992 616833269 425189121 205079274 532407804 499714881 161320744 445070835 264611065 970027835 200183025 408348046 281054041 927651389 312061909 325842215 445224027 967839788 128024638 543035927 381662611 842222834 332185358 79018245 556385854 81707229 67302642 664317336 213507090 680535430 206439533 125813885 307822587 256222654 184902453 149290304 951142941 162663781 68215029 620504395 191664647 746752292 63508180 236718578 189213608 802341765 81572771 658560962 846374603 673393850 406571713 206986387 695922346 921894820 843269798 622525169 955178900 670263962 82987009 11677971 898044641 701980213 401073074 706944946 608380881 736888181 163023192 181523527 585971479 465109445 149281316 555902004 160196281 927492014 191543931 20381775 612498918 302127128 324026827 36882796 941002699 714696496 93506282 807806083 244536313 981357013 231434358 166963440 692085708 685114596 141820095 531113734 972650683 915774860 238428891 539331831 384199962 690618441 308746273 124840300 626133718 852354188 82267415 36730861 118354814 65414075 661361164 255721744 704886075 811365952 166099272 139740795 546617212 166901569 580309367 476428075 910179998 831037472 81491525 430514033 180644398 641878397 434415965 533228525 914545091 928074902 320743302 465247118 952502165 672139949 25601920 255254418 186822155 872497396 343067718 153546374 629561280 917404123 726250461 504251858 999715172 868257816 152532179 718164133 744602827 949186645 52306547 28534865 461560579 414951102 313034865 411612764 359314790 535389318 841095691 134110374 847137051 605838809 292064924 264049026 716873707 769631356 214736377 306953 486318908 447787385 101297021 746378564 617435396 910574315 181300374 502991368 823361528 707743114 130871528 19593132 132172624 511407956 308309357 585748586 539318179 880263351 415056722 59820499 743607196 204505188 175904808 127317168 635761978 662291197 157307795 202646038 170933269 344075442 719933126 69508993 803236425 327762763 177722574 6584340 401904366 362702421 187271875 238190567 769577898 623593291 794437249 21414018 920237519 136427648 948012595 553199524 976011800 771206392 7037876 58815448 392028323 631897117 165418572 214211189 345515147 632704564 268226004 742841671 747039265 998323883 404206356 135003738 647223790 561214249 734853172 566225804 769867938 888426113 504779789 151624548 710928971 873266214 259772169 501728080 359287521 951536676 366596804 609350016 991410403 919735799 158524468 662814507 717125977 688640812 272837532 235066156 434415826 548553883 181605714 7310663 229616115 834555337 155359327 559447295 794057643 788053563 362683715 565588704 601029866 950906364 152859998 130560056 573186948 658464291 372884768 485585208 734238542 703383143 156044142 720485164 768069335 905058145 64614499 459487549 493793692 986131374 513513019 325446009 753309028 850873557 338036257 85914486 673524563 529571462 7220229 648980724 72785760 692421428 199988611 368799100 604587385 898380599 710688397 119027332 739095207 443691353 42476504 250821005 644457467 496771978 195266866 117075373 788372460 168594596 164672269 111741853 177770770 341816629 52087845 97006216 428510555 420307343 405794066 552516761 808658467 908520450 173159103 283152083 694258738 402871629 279855302 28640696 468411510 994960379 572512791 805282000 827647713 970564237 217587106 31835292 816973763 636163482 46057198 701023623 805613629 778992137 250276971 132723201 382292552 616318156 256326033 140293443 726220478 256715697 495703347 76045303 616730428 273183309 136041068 535484289 383350097 625526599 101338184 468869387 560732041 572570497 667253635 476038788 825175361 922621628 562334109 294529209 965767226 688962191 590519337 369042648 670881284 682564176 543029047 316082458 696314660 430794659 457076530 311145512 503599324 658607644 11642110 362577659 599938799 992491508 71423348 552346892 926674725 823033915 619230432 422556061 794164447 624445379 132419752 111144658 347816018 707697779 194218329 177185085 424343923 447296986 579909712 324447592 605579057 708030489 3018073 387413645 598985905 788124341 216184895 50758229 649599508 590123926 385792333 363178834 524871871 604737900 138142440 157390485 873827172 880322636 213732807 232995089 976506890 693889546 425929498 753659061 479696425 897022252 562928969 632137665 887679467 935848458 733864475 122510575 826971356 766856633 134428109 599727871 459792970 636599298 231841594 21655774 592275179 232016861 167593486 179599331 820488387 717987286 4177381 405054625 103613948 421181930 43555646 233324875 147784867 324122234 213012911 314306182 228020317 413153362 416915755 214575953 776355510 356765693 8553906 132609165 140303800 674052728 707535116 442574274 728992817 884927421 309037367 347851971 870110252 699984493 281482830 489856960 344992842 521299037 323915328 231892006 329736223 721452331 516463574 100464261 545766233 866563352 362106785 39019091 646909864 189402315 399923492 278407578 447438554 976084993 6239587 548195329 12601528 633489756 559048118 618960567 705622042 884193016 587048129 350819854 820084213 696651140 494229370 99758427 946620014 798692212 10576177 694781059 411554765 899566473 466941166 302373957 944513570 389233269 634874725 646486583 817218816 983101486 662134705 891954239 910997583 907473385 800451379 35598804 850452216 292751372 131440777 219446182 722972130 653790419 873899891 230747911 962187421 352846921 143216832 637942631 167175851 696040556 753009040 204199207 793308159 780793860 443506552 589699110 472855024 841971945 184747992 33478446 453968549 333004260 77787701 518253605 100242501 527941973 585157675 106280571 854527170 602312173 712836604 189288861 899621596 401914094 254252625 303261315 596076294 454065663 258534376 383065098 945322150 859505373 592716530 43150011 953549083 778756484 570823850 248446433 721314175 274235764 119494521 532107073 960715806 638963258 277326350 42051333 727161429 682667171 475786318 461749845 620465581 928685290 306861534 436340453 829697685 538334121 212771847 492283438 996123283 641394972 9768067 191562380 701280966 625845706 105650597 71411877 899212265 912113119 228941124 930617336 235563543 972168269 65254608 190617238 581220959 585563382 321987935 528047505 764455632 727468202 32164100 137723470 460397241 912593429 46395852 12113706 311168282 995163733 320958872 152030310 489630013 413288386 227310098 412379842 814817334 972252455 351015253 233022772 456300366 676308278 293835208 816735352 662549928 945770436 267552097 105315997 349862401 366935546 454736466 209273544 675710571 909975290 293998622 730741178 769074270 971742783 524366196 511583477 960947084 835195745 338535584 159353008 736517911 477726910 327703139 54980303 998202329 437961235 135613215 40325544 512975854 672796062 274057794 173883117 772180807 555626268 353615866 643930914 596848503 951367113 139919513 208160729 167670313 666317454 19631906 178636022 724976216 728438615 892246027 610594447 900761086 687568564 447862922 446732934 528218396 474114327 423663639 137292565 892942310 146256228 220573418 871773445 688312033 973853585 634312522 237523054 870486904 541242873 156953741 489496527 322471048 561101416 293826087 170337581 831371657 770982996 546929356 338236112 769978335 575182018 131639101 70286561 638725193 837628602 169306813 421764199 649324603 836503333 38536606 168358776 938818416 994345500 490785645 63806531 967700083 228629794 463164150 621401523 466210609 959459266 394869328 232319524 803452141 999490637 723436887 10991940 853918815 331997310 74312279 191251803 143662738 510061507 219454195 324819433 430738099 342155559 76896117 795887774 796462879 963021554 157736890 239600391 303159354 767992585 251852266 335919375 520391697 925304969 199776391 34081378 333005532 44790989 153625537 103578884 644315301 850799926 148573279 362643296 803497307 976415951 455052148 281020360 654859952 722168996 469682518 35186502 953525424 469165873 397275598 362170106 448820711 703656601 46310016 445612341 532847990 518015589 750060283 480523367 904527396 911539337 434170765 15657446 768737884 654482930 795806883 684666769 853862010 907110194 205098827 213496750 597752468 882009840 133027133 314259882 684598622 572011146 40406721 314937689 820242585 762576560 199838332 113158360 809243019 333688883 165122329 293582056 348788783 646373511 278041706 127313418 818886274 658880550 539280204 488021532 801079695 684175006 302195573 103767719 308919817 414919043 209892472 72477381 477870438 750396406 395850717 667380058 723424205 678428008 239224996 246299459 680580834 745567610 466146958 134171024 653195939 398583652 584985737 533753144 789630803 818281243 190371689 88555981 820965317 367767508 534287506 668174296 890844370 949676909 375025923 336184106 942543326 751078989 304414931 104452820 641330097 421297949 194523266 358915807 829174393 599829553 345750132 64203287 781961245 138042100 539799246 352956174 736898225 631622451 629475727 67530161 926130306 334405058 39179641 163173943 974849021 171787515 446209898 452180319 728953005 955922833 713444761 119617421 918706122 672147545 21407396 119274933 679954277 990716829 484903949 168000096 960763776 645151413 463499791 603867198 777565618 652272587 190561965 456217275 258077924 562074314 877573939 197682296 941850385 805238948 41567823 8284764 579638476 301356137 233266529 154722906 682302438 694366189 633410822 303266670 780804897 457154654 457150846 510545969 483838528 932536796 21892501 757562347 968646650 886747073 93282443 67340816 152743017 503813058 373548407 320949462 679439282 481929919 404309493 396125473 487047748 565500484 633035323 587415846 936482626 785960989 195955894 450857644 942882910 701402922 288723112 493906960 308957694 629407951 557616646 118625393 935114802 539195587 433073496 890315794 634742598 902803219 456447710 292518719 852016801 302280559 379425503 293011400 557341406 524512532 147623523 113319964 284075718 731017133 735141943 406332464 764986707 470082074 812081094 468644040 886300126 717016601 39533812 588165805 169499494 611873223 251711206 45256660 790294520 52730149 376711577 580069017 405242791 935962711 549008432 115881325 829178545 461690993 28124362 620812191 912743989 755595735 616990263 397170118 650026948 574708584 159294934 49567820 770569551 438701279 456169382 83934655 642678730 833063417 65704233 411117165 200983467 700668434 425336464 128690976 937025144 947123519 618668006 17927446 825261704 999559840 277150533 589110455 990611437 999731573 336184423 397075845 843095427 627137498 623490307 247878650 768509577 712539319 295878648 486417045 367186387 696575835 868203095 139149776 919967166 792136302 550360333 253273129 862312979 419605243 194401177 357289592 831496718 730983762 701536404 491989277 793971565 662242027 165499389 637264576 980705160 945737921 282151396 65304222 300286988 745690114 706220019 747133233 829682388 976977216 768856665 194949905 815346973 723352516 241857979 223237465 377956661 242650445 68755961 141728213 966649892 780132754 147057887 858158072 244861849 865655514 277684720 49186159 296636533 811358322 386177026 368400093 491019139 624741566 196547612 586084921 456004067 735744313 495213989 521117409 512566578 720988343 677549851 236649439 963480449 377886300 539848182 735192523 800822675 843029183 454128118 522779753 548877859 789249021 15718882 39304404 746173563 739578517 729721630 32828410 858791235 232261808 735004105 166685341 939649941 893057410 94058975 446380049 247767510 721590875 358842845 257341430 794406861 534254346 4283483 284785325 959146559 289384773 532378920 231695760 915199564 842413618 116245138 405520351 116457174 717228121 556333378 542210227 732658993 641503766 99656947 197542500 395832342 254068636 292814445 497509958 719616312 848984822 317257519 29009036 625150165 998796164 729047607 2690445 810427023 650141944 94736101 155066426 639573285 682844708 317373061 123977682 958065249 407478766 433356170 400344782 485230037 735813689 37920359 89564861 878051562 705590479 562837798 51574159 833423611 226849902 46571792 156675729 826085141 192346469 373329342 479511265 967644852 947905792 24630681 111894534 996969181 507255181 647137296 735769218 874667078 986125895 104709217 308899604 657491665 656043751 194206990 227310098 689939639 276033249 937556803 198266893 996775985 604251173 800977033 369096680 903918835 894177916 128849806 500787673 832856415 552993835 187181693 102877865 691595488 562421381 175648988 580945696 792168076 618989403 414309662 675923422 746623954 782485016 446189602 906773903 907056866 954209174 125719348 10674219 527932233 80271321 158720961 134414728 339768999 999980003 456871747 430545116 599786340 629966270 195525402 311451237 646525373 544038566 271187126 712688967 935171224 979982456 240303635 239103486 681701797 537644274 189818284 956406895 228877262 974974854 676053885 284126318 895684538 620320291 135804038 339812923 640259406 971012330 104317088 648795940 486757830 696572015 151854604 223742451 946370299 284835833 763829990 647515774 995989627 896576571 523984905 610866623 733375199 676076869 141834573 450371417 499890210 961075562 414814938 198432004 838586716 288113961 117479557 35784034 800985398 879498818 28976583 505137922 343919629 844086794 204950477 92769465 907500075 358350896 66618820 129989899 977643800 542898844 150645358 404728720 326805721 518520957 17026482 64361836 937928367 797621488 761059751 80811856 996621412 297814438 346875757 597570191 672310845 606815846 680135754 544255318 853201195 770338194 459809369 162121352 616158933 809567602 715601595 179206812 951965603 444747775 428417423 222555614 675405054 608981286 304210276 205123350 778481018 634431537 928102529 822657234 936302237 947161013 194042470 36912027 929759179 378289459 165420780 105781030 791293574 568190720 300263398 504460085 945075435 630116992 139083227 516136657 480337361 691025506 84021767 240824465 940386759 890888321 888272477 2352354 989496329 405331327 437110522 385185865 978985659 924462269 546169617 195552725 990536763 495328531 240092497 97442737 336124448 654547566 544331573 669739574 621666021 679260663 541569734 126711478 575924215 236162497 633860922 41358878 826426401 677134599 28059094 453252474 301064145 893696269 281020154 642793496 541827760 955100402 736908208 218458809 806091763 431315927 929088591 797105404 988993099 922067536 66027640 35378485 799609629 764600250 406673339 897558197 565755120 971099685 434220347 267283140 690704221 480922491 601782708 11646584 746507165 947037414 398203189 499518427 877860914 897832232 263170171 437040175 654871694 765755241 78746123 141826656 514584951 258264127 197400518 855721449 237515549 894307135 262164022 63061530 345374121 547496219 352449062 391601914 734732716 989822083 267066848 130629181 372745240 452432475 166742256 209146704 912177393 325386872 480000229 36690849 544546246 623485341 567879614 549107843 788255366 965522946 210546548 139559657 883263979 987227884 38441925 98487241 669606646 650993116 421461613 17183276 525589493 310207131 625882650 717466007 737554354 722089265 213577480 293499222 231466200 874428268 544966008 672485568 836127150 746813019 723744601 107936193 861696505 338725168 65489606 370225044 233792247 371198494 14783944 784169277 582235577 927442974 463025128 374108484 870949268 715834404 765135612 240061126 773185235 933848643 183596427 196661648 768354537 919929849 440104001 455212649 486101759 507408058 207022092 60671376 615687938 809082360 721743822 175865399 875141984 242038620 393862671 82878630 709061235 721148104 53841597 33257367 338564039 954313389 496673343 589860868 814908416 984941203 201602893 470807199 531570726 918438129 142476446 861979531 671131724 881168194 244444936 322931605 541007967 528596126 650499023 91477500 999350985 190412351 315052802 221057630 980381537 588564209 670101176 469819465 842693136 771829056 514494328 169595358 671105426 396532744 304111157 29518446 718883181 873371926 154229305 22647166 590581202 325176666 769915369 136067977 807976773 646925214 247729958 174643974 430204092 794804361 272989253 252056701 688630570 504994252 261868771 83806830 918849332 357872791 189430451 405460826 538892534 893870244 201981815 101303609 954524159 218555158 182538274 776393102 840765001 988112932 115044584 193741340 348288612 996262050 396450529 281124868 764778239 917061164 9451568 462401849 553728796 673686443 62952902 525443078 556312447 601272509 767818671 46554052 797193830 99620298 746765235 148658483 814341247 170198974 814187772 583493912 984904771 631108604 736391383 701687850 939928207 746610242 179229277 16456644 715753040 156111296 261807336 140911762 547794741 691218219 313786534 156395270 764057610 220823277 69209681 785870444 213639320 802083157 164148672 194740694 177088806 935128776 87983711 302141703 537810419 408989000 766126345 285542653 903119489 500974710 927191089 61697636 959482496 772246907 115091922 36628241 826451303 906073699 186296922 838874524 442729073 954220983 308036131 80181837 479644440 407545488 71375737 558582176 753035451 708044940 6049880 579366643 463020413 912783083 171405081 485209784 964848142 921456778 136226618 156315089 186923127 523758483 665278467 366357778 869506534 711560678 106772398 706936468 555254447 962151716 194345034 172387270 627606479 311015736 126826663 156706579 907408701 667026503 35015134 228211774 308029781 701668835 101209316 718647674 414331107 771707384 326179001 702621441 348005163 867863154 382690016 686068347 574347645 824284144 26211406 256069182 178401305 340222771 693207686 788123986 811930260 986263394 171730498 28570478 356588542 347264325 219536391 377155778 846583464 873177255 189774419 336791408 924740621 751749210 630906010 83039817 913211186 414009959 46419540 3005021 218416038 48788215 454526703 19490163 776353600 213664641 83906940 575745974 134371749 596687206 414617993 60790488 837847641 556323042 142439211 45853806 909760555 311089334 135442380 788003928 548354500 883213425 610783993 519373852 715083062 897396218 395691930 222225324 969146630 859047074 250589967 305660940 883998791 797775337 63116214 225379896 71487699 994665441 462261259 394176926 740546514 867133978 105287139 342767059 912951108 907144235 65058702 111462837 850194480 196890592 48258014 428770827 867022654 542829528 14417281 791906701 793963999 869640136 137221996 847460002 624266854 996323682 288294018 634103760 586123567 704412837 721599987 63244815 728903808 195442125 4730157 363343223 842901169 836326891 291244942 317784954 563000236 617134318 97439114 500376492 874188840 813719049 25026341 266436048 416541314 835408624 256514841 550587743 962669824 709448847 98738826 52504400 775785485 489371334 144958407 930302375 809175939 951198601 215616922 684319263 381771579 888467090 888729267 577141287 924645275 813413932 726831519 81960104 908808608 103993802 120850382 96669221 632502305 350649823 310193554 594334036 765288181 785139973 297700644 29169681 731225182 495500146 132889017 445637786 992259807 774860965 259847060 75581422 652387413 434912721 515605214 296070345 647190479 770089545 144988648 295630324 812498482 400811883 508642447 437254372 982082082 737534041 291661659 526982036 924998753 636200041 284168575 351760874 536009941 547690516 379022626 314510939 842405327 474575529 931568626 315544060 955769393 552634637 524859671 261571898 946875400 660080117 470604676 59298956 920993935 878103352 536639490 208275075 553616061 454967849 354464674 123186554 407470225 817280702 280863949 143365699 517351693 629490616 249528387 240639645 406632460 424546835 81514737 571086706 894028777 685032668 758698888 310233850 802261548 802971498 10927314 69813288 782082160 836364021 474496359 20270800 537154611 984823615 89779898 72900419 232281157 265718842 251087182 507337466 822346979 784806430 208770480 108870951 290129507 633446062 111349835 329258059 567694387 360999718 50495742 409269385 453672189 770145396 83619193 666136706 229398475 768799705 240555521 561495522 265991953 766380448 764919287 594329612 993432077 634864876 328469671 595717182 530961166 658244892 246688185 199592113 770080698 799232905 55865796 364539772 821837868 921610006 801547482 318789055 900355440 558388420 409777583 299412902 770868644 329621247 136354618 103298389 691936475 238447291 794529741 421016002 892346316 587200649 382111034 57212517 400704541 824681107 10087468 623334319 544198044 692497216 237734208 514403918 484404091 781567081 236514878 219871154 949876223 897456454 118735873 370019971 412774772 417641876 53556141 95456800 270640077 368142342 477500883 112971166 895061862 192123689 582892751 521585021 854729859 796044753 229123297 770267873 888838575 805053015 740617926 68795350 893368565 581846624 608416451 259630986 911973513 547905549 365479901 587208756 540220730 890804263 490534339 82976088 513824081 480962033 655234723 115992470 858194877 698340996 286538521 394134045 870970268 718851287 426229175 134817449 473347342 772715958 205029357 476738601 276991225 842371745 34641609 284705537 586156102 776686643 529742237 193249348 926479645 300322417 21549177 588219558 634742749 756083370 41813203 697230703 506552665 900249971 216569484 120480101 977966611 379049146 255922058 572016137 493171198 756368750 262327363 524137816 993713743 597505709 358407211 317694166 684357606 963611891 158793447 797954316 688878213 966007440 343006521 94894125 869384636 230273204 278850606 68579087 799998148 675814487 54676154 165224219 104024071 839935287 931082422 526441461 964409427 830820672 176675866 354718790 398020406 676778175 353227718 769963864 758906404 789784447 647399276 460034320 980275646 485442005 235030914 61628596 453937785 328928462 333136312 301749280 550166503 866792525 586014009 452549347 841112780 949201430 330312766 288828055 860398280 653152504 371151510 395357040 822263016 983461719 127569063 678869589 478612238 861973731 610041614 9903181 812864607 654920904 46883089 101364408 64846293 203194184 291453361 926421782 917063049 952322531 414054577 683037060 877788479 918284862 541142397 88604148 614577247 949385631 284417352 656427740 973126094 727755753 267271115 178078580 785805134 295549943 62895173 207061110 589168068 346006821 269238639 568095155 754450994 754841969 607292365 653472598 921223195 677094746 677933084 186737511 889468799 930676889 348762858 254164748 401604571 377007664 121287242 101820964 684931694 827869797 39496423 628196785 954709130 919462611 738361250 50552764 956607853 450346029 417842636 257898698 970733680 575561920 516279647 631854437 727335892 968221100 264687770 306570111 401264104 925136667 18469720 486758866 280171167 970421007 89591369 99314994 415679643 491384424 648359195 217800043 841765589 790577509 200125094 16752122 959516388 533109524 866506302 261315353 926399539 723000965 34560712 492404066 84788813 621921462 253529803 788659433 393157167 973899754 81394647 561083270 831422487 834854504 166007894 555528979 562844962 764339804 212854115 99401860 341589745 143199796 378163710 104314934 655100323 448014986 149477777 380705880 936956991 733793356 200331615 51426835 312542529 747479434 83045133 167950979 390559637 626605067 108677057 586263410 835212391 901922200 168339814 69496442 627474407 579408906 5251213 865280108 637875201 944003278 651534172 868836542 816303765 922218303 130514121 82253004 949330508 303548476 774711927 3806185 941765799 654113505 497803464 142602352 661540844 512585269 439281434 63808811 989732139 907137443 89487115 13036666 664157687 348808318 725966222 697488095 735142599 958796803 250730908 619576007 305898583 971302680 928121783 658060670 996973565 669115494 432772480 17997605 700764786 314303074 67669754 238728389 730619319 544153789 110393268 221251094 725356938 971031886 94091328 143259674 710525745 943084732 744886750 420317600 920518192 765577528 115075012 90812830 978022743 214591810 191830231 4526434 426256675 369075993 35827283 316828136 778318578 647982932 329184036 257653138 530417843 514705324 715125118 268827499 813935222 750552221 137395916 399663966 909910278 401505967 789793527 258243933 865624511 456410946 129890090 612483274 988455349 681461664 477697968 451422692 630161047 661222207 303509418 48314817 932910815 488511754 162833459 682047557 758263509 961701737 257318139 397297263 937439648 448302546 544051207 47833953 916837399 128936159 421767087 379795328 992542396 843627921 391950929 522941213 449454354 894479839 583114938 131698500 791510750 410655324 81663804 429456584 784372932 562676322 605548217 356976840 784566356 630818467 95879095 62523121 216428414 181715907 349475708 228094967 725324220 287147754 89740888 337788910 156609518 648501690 169902072 247684128 609719477 796423807 654755909 279512413 912755698 682634456 388298647 29713355 539964568 481270356 567401350 13987448 680892107 394620400 434428705 72266742 815429614 311631623 44683685 87956269 114438386 674110363 414257807 559559116 865929790 871266392 788346930 739589095 815085166 992787170 46756964 206131665 854837968 700168697 164984922 33237594 491561539 496297130 58594888 173683738 763228326 796719001 205137912 783810258 714700649 812634209 468028826 62191993 491299241 771755426 132219724 77616090 605469703 264504586 33347947 88547580 421190473 991567484 457048148 340896685 737079679 647638037 310107961 594142068 468733182 771438023 297144316 632482041 362186103 787714178 756954289 32809070 995794453 427477240 19565553 133432454 793504953 912526203 459191380 577869574 564782690 685768526 495826990 679612371 942298610 989670874 341598373 574358307 841023533 711573049 426523651 183037397 656412795 806524509 22814571 153373935 96567308 935648001 166682447 126500131 908196760 567800086 412440731 123223256 740416704 123555061 426118646 718692239 888613225 987521084 165720232 309903211 337237164 711963529 301459800 79044529 770981708 96710675 357464220 592458749 604087740 982242867 239039359 183507795 918284424 409613761 819632154 818765333 853439752 865856656 184310842 25413258 540996847 842107785 128636697 208256336 549790449 885139586 17877742 111996077 893024309 609202060 704287921 451352010 856061347 469123785 35914261 403867076 258038821 445564887 214131370 283955217 554029902 330610634 133193824 62418459 801586343 728456051 411792338 352883699 649016153 392220406 123290411 506079329 529562858 577328811 634998561 147778842 657120741 766445345 456485112 837149714 939323832 991954416 524274958 602122572 630537069 829102221 171008506 386663293 618433437 430911977 30242260 291025230 376548951 621787467 232427302 319365415 362798133 955710335 435836454 385995285 997380303 933550004 604386781 156996506 910155551 730336478 51841651 506135821 194728503 964904423 270423696 780760021 588636596 858110158 337728159 269198351 634610365 333167435 215026368 104938341 448659119 459692417 284985571 469759518 662343270 513971640 211974707 129948437 957812623 845569136 197844680 342038942 505018296 347053797 680889009 495842909 731742263 656882989 790216678 436545094 943334915 903757656 183206283 264927307 909032124 688539118 116398033 311432900 393160305 928988483 591725533 210823715 995324127 904076061 269073948 274087262 836756076 604393370 31650294 128533561 132085545 827975832 193632357 213780476 908182433 739961801 428709225 426826663 690982248 759628063 154089952 524524410 199148416 670799519 461800098 52430185 806616624 269991356 363278910 241427318 759169098 868408849 500782203 29867408 668981767 251093326 151853018 631754186 361196997 672459205 333112150 114567718 942513930 668761877 786101337 214679373 904926713 948258025 283398948 504182479 927977267 769517815 575124257 254371314 701747838 434175223 480821018 421496702 782796096 490753747 678005185 610689551 714232730 622313137 390405613 22828230 911061670 441975341 458768239 252307690 977866306 653195975 29126799 286387757 384065928 892113877 789223528 211660010 952706049 651687468 202889996 132404911 336266525 797279543 364983674 186833722 544995744 432623326 319066213 743085462 507973594 891284945 274064642 425925834 714551792 795780567 443264551 303861428 646287352 785499843 614180258 33148691 780018844 695216788 442232363 52702559 935370855 937784361 147727019 337508811 239179761 760507985 692262933 543553385 788768594 866164129 899856053 511969713 907246722 802980582 90511953 662123958 265290404 932640399 246842007 542738321 747754530 959776072 190022949 456001757 817183751 973722336 90316653 23702520 896022684 716831559 22734448 146925185 160725447 425241131 27987671 487344513 953095925 625920347 539458150 137156664 653185903 549103677 470614162 327738399 675939488 481817028 51287856 820360669 372922242 980588299 38201840 625496183 405584164 903692256 258340628 101637090 369302392 128414019 246442139 15912076 913395268 190192397 215839895 144254923 719524286 691100005 606536840 20074169 865649559 874961346 167856349 283806173 379528639 499739420 47475907 530617388 588519625 665798883 216991100 401242752 506727741 659618558 19796993 195830247 255469552 429851343 155640935 476115275 912817125 825085907 721768872 751783233 908083565 845599740 146682566 193578321 762476030 823502866 174500562 366919476 315738125 597139207 19848390 150251995 338981289 865547481 620035749 187841849 686314162 848714811 359183621 291519585 555043073 387034019 846791658 61065094 958590452 243611757 143110617 227965065 947473257 478355934 817754415 43326562 916002710 866954690 320751612 249457405 713382262 725553469 302831052 35870785 439676546 958139320 82163354 252911663 256299060 591458759 455866556 310740247 638606439 535776782 733795602 5451667 975319378 157463081 365496234 376205280 395997028 510650808 121615270 471460929 788236261 503522611 56277834 268563761 851979803 835857078 62832257 558807453 937824664 792378221 146320781 431219026 703633845 988822831 13062172 287605800 256241918 616784945 628561228 728872457 833180735 765114567 83596339 501409681 158901406 883162559 595330525 335634248 604173270 648758069 674292897 627917530 886457897 746651943 56808250 207193950 545220572 395986970 151956172 54329597 785493181 312019927 262093876 350681669 485976705 869424404 196032215 205504402 639274970 579803751 505803711 51929642 557352003 437496487 377380606 442937709 890134726 668876387 396821309 110404191 631846567 697021476 636723963 347572078 882031041 805812990 335390355 137660798 653278763 561834605 96614483 78927044 198929167 947708122 318726980 261139881 838669884 914529533 767235791 150108832 881490149 503592088 30739434 30811409 793553087 173562274 281004336 710150714 996926834 992252235 431354462 22575879 859779875 382112606 709809632 131869636 898331656 320841140 7848185 11635584 145519673 497614077 385181803 747464618 901020276 971542895 782834019 247739165 824396255 750001957 37326949 170413630 185755554 974398906 140300226 253226318 344085635 903715415 487277189 249542110 570179413 267090517 82488499 365010722 334166137 530908823 229432060 664395108 309235047 806711843 18646190 585747851 952351869 727726304 362246156 81121396 656549892 792619706 95632082 512714841 625584500 609329643 497808721 44097729 840654578 305168887 65213322 215563960 809378219 925624726 26516946 203273398 928372096 497111578 603452368 55731363 628873125 585456617 200523975 93274161 973760691 936053524 803771665 384046945 819994512 715832668 361994267 15512004 690474846 81783391 116760233 256870021 187363467 586209558 209545267 325012408 485522698 548002968 788286362 194255633 875804347 406052950 725127848 293159007 961931427 620250687 385251133 711213347 482957302 971247841 94328150 76368586 940488859 610306007 205805654 187368413 391791024 692642395 673344760 318421362 722135955 688329182 184643871 108677594 943832767 549140834 48012339 466707602 627082186 984810771 938737284 275804111 941426380 365478961 15190242 629740632 392343984 772561170 370546542 654903331 837364904 948465739 407781110 651528908 713107483 809870404 207236520 750104150 846651211 927530382 148119539 368643062 810824637 721642113 69861546 71488519 787510892 917442333 200144313 21496530 515314812 481389539 193561435 78622296 365543290 602579833 557041487 135551534 732132788 384001784 95088281 280672537 194737292 684992129 468091575 148526841 565540716 604863460 265856516 53791315 769473841 701155794 270271557 554483695 274456913 704902173 310733273 48901892 410027000 501738199 533669056 670280148 949721215 880593573 209583740 97271874 550159262 691540801 54600224 195078780 865733861 426361403 331858529 277202402 653536676 644446918 438620296 125978117 502752361 448458741 34166746 697643171 812949011 833987755 213478859 320713474 605383455 997109164 874568297 339897373 876765635 442434563 27746883 527066335 564221504 562530025 129732299 540667603 714888218 961033685 370404242 445618814 491714165 990696298 503157495 257659618 510465429 295455384 342613554 427365125 359844045 719932489 246247950 167070772 618617875 254802024 95672373 384746017 395845004 622323867 517779286 150226736 594083554 895336127 453413120 351481894 958250994 851544166 18531394 740335307 59274025 793961092 842489727 487686866 881494971 746855317 851475258 283338156 859576744 301427141 124439897 90848568 913001476 92786830 5042948 63029093 787345383 427070913 719666750 74270920 831497646 243385813 36254443 274908522 235591915 502839572 128756971 103073637 473227919 116103973 523131170 825691182 831289625 872999577 652544276 495923761 971478628 942543981 681164185 127195147 931639730 244274744 158189992 311333938 292375848 797452033 52825760 616438641 645733627 777144764 130257016 43799477 373927641 212542369 133737640 199241924 261027987 804005388 220062648 514407245 821889202 584844858 88722339 61383641 648984717 831627055 712840444 287404096 909267415 724219829 25292500 622763005 493938820 667383254 330707943 83881159 739125177 347799503 849479188 223188047 992519397 263065138 694962570 403691834 861221388 481905119 386075724 475024565 652058623 488412324 131840213 107377837 936798653 323188777 39100103 102307180 166600722 381029623 136297375 76730620 966941556 874012672 128020162 22625529 151280435 480806020 763569507 40396889 988804443 962440962 131056181 319589655 295308805 761308581 185890555 714039399 954542493 985090836 12628658 134477053 443541955 186701710 121089334 619479335 744518556 635068601 34984617 781604060 47655420 910334203 185744789 185782744 448747399 289793208 87767123 236263463 406740951 276922557 216485216 203177525 655604239 565217800 283554699 3697062 285945491 141036667 121084803 354569305 353576347 922096027 354832326 327145984 420941194 668983948 704699159 174138235 704794915 367201027 131819780 98107365 554778008 803730816 227781186 33807564 305472383 726133162 349985008 233830529 946121164 844412273 64609550 54827378 921774384 200667298 434925935 245130628 814236675 971509272 276097131 656118669 857682930 662635310 632707591 424886699 709140365 723487613 282322952 76587588 998149526 823984139 26082894 491710902 27352518 757659321 609874600 937944009 627095521 975408319 486643449 316047235 620776183 576084317 113037406 679605148 521298346 945450623 175781737 320838503 573661961 492853415 92833756 91165569 543124544 350493280 625807929 582957188 879997191 868591832 28611221 412181333 798148134 469469390 670418358 227345086 738039590 351927199 464834525 561663484 547842564 894256979 246495524 116540791 461368743 203012022 881386774 250833887 999645773 878926894 567195288 92148745 608204630 487850677 290716269 218766427 328695880 736078280 21355762 667101002 521071760 733498638 99117405 104949415 466164855 378832529 941224761 461293459 966904052 522997318 168701099 219475824 323207048 370428061 714426122 95458606 740782575 676365648 89133744 307799235 597851927 745635895 415286185 637694541 595818423 874315475 683311105 96985220 749564568 690722327 390643983 430159307 646981860 721482045 34233978 28438148 731085990 414644763 913463025 544995152 915485317 846981595 27098154 334388789 958150013 770524930 20783093 173122963 718746140 418917048 2866517 606178126 5424809 913273615 350157619 45965916 414247625 712671316 339635499 36784045 992823052 140967750 96597697 598834455 303429686 850447156 638419297 352896080 909902082 537632815 732950227 772313356 913768898 941703470 130429234 74268527 214558847 262231168 449692777 172515517 850139323 485319227 46886126 250971806 614496262 421618230 188666541 502490415 366576909 612147413 507128430 22087152 572651038 894972252 199459640 248006084 619428068 370407152 272562276 180371290 742002982 944133503 125674040 25925296 336021690 740008549 373793441 167556879 814040949 955379830 200820158 633824544 999447160 929851525 692140695 555938460 715943802 873643851 90230932 523900649 845507911 558105415 192599610 453808079 944778760 992276747 296886862 35479978 519513851 228901061 109258412 62155893 189505341 629556358 624138185 646711007 696962221 937202123 373390619 334420655 427718935 913369413 486235515 212977623 618745990 359377181 375539466 232247702 519670158 756440113 22476697 459069105 110683410 935483289 85046957 604078963 917966647 900166864 114943830 7212572 146776534 271421620 415850117 55821135 802252020 899628894 682892124 364626393 948521318 666177658 319749050 281391418 941247678 748870924 901256684 866896380 972203327 973891984 214335742 491029668 758287982 891401249 111773022 120218359 641815891 193305112 85910657 213216534 690241378 685100644 184271391 946724179 673662050 998665328 478934327 251776485 707915631 418080561 149960276 221367816 262785323 431446299 218255465 298805960 941294685 482043278 826119005 564434217 904634104 976168562 64723779 502162782 171381957 874278283 289868628 93373115 356730385 343503998 386750980 536002233 927480571 977878154 565419133 674833258 807487952 916508399 226717145 61464766 750255309 686094222 181114183 509465486 305198744 528889321 810859637 99528619 849097974 939162484 183419406 770276926 227801582 845564117 219576543 53433965 329770390 776447757 145977120 772782411 177868488 818792663 573214029 29467293 887810054 812460524 862864232 292580139 954309695 446460153 147943071 111414745 426711279 444436755 279460339 35726555 962414200 270103344 528909925 601758014 716644502 944649864 840271737 241005732 988101261 580414360 275630731 254509965 784754568 452830869 418210379 607050862 560623053 759746330 97456942 25392884 745452178 930975910 638526238 349804314 931472275 899978853 389480855 55997332 485980728 650296472 98678862 570736416 715587498 942132965 56906956 135313236 496119241 804758757 160728379 73659443 484582405 667345099 849683116 575683042 975797826 976957056 139055117 939016519 604992711 981501905 314565847 669295905 979862771 758740371 55973471 29387900 549171718 399546048 915158075 3082503 922809486 731875802 153470502 424158431 266269556 980123036 19307290 401642582 229979612 876426615 695860229 389320182 770419387 411816420 454202076 558314185 639508281 614808637 130527106 179524493 399186001 558832352 215071468 223362148 467959042 350230344 436847272 26412880 532571594 91805952 64666441 16554168 640785300 263616209 635304736 229379758 985513239 599923152 552449384 63036820 583062574 957166174 689265895 235328018 929840346 699037302 170716810 159118457 357311808 313382624 665716305 9031914 858978131 556087721 249147 683256743 42883761 812049175 319832187 688226667 978531914 917153194 210606701 314596764 321861666 742313969 286367688 722701169 794276722 767077772 79567345 305099289 994590374 587477512 45294707 59999486 132216932 198138686 518593027 156340897 836325830 259372261 559300580 321944954 896278535 359369155 409717117 740258672 817613439 780020111 383109929 260618721 556712332 449677317 56590997 412795591 506600995 996157842 371068605 150242674 382271363 871964290 76696080 440699877 777889596 554066326 450310779 341096711 772343556 993661944 281975089 221658267 449236413 606582758 232864289 515661875 794100979 608086701 482298937 230217877 530618682 698314023 365341806 192894187 724794322 762289982 210378488 60156125 250090172 152223864 481661968 587060701 818708845 602351603 98799472 272126358 817199292 445953722 438402442 803783933 609956417 973686094 360887688 275027791 432916976 702767370 666822536 196339803 904662607 954420572 294157530 213170121 873102945 600598350 1456617 536245583 21026573 694560957 136782638 365903870 584667646 729136800 179369253 743555933 905550275 896729317 35201413 589852 649631787 868313035 757071774 195488319 848251058 908633087 285770499 348241272 498146551 487375878 189429686 415234681 463925140 874769358 466782265 100555695 699266210 489593989 170854213 520360527 312562310 606824153 686969503 149786598 893672533 991574325 728397816 834731758 772822114 835480217 633132774 89900210 714783549 553006825 662409655 35452871 929113165 217779279 158312234 70234899 669090345 453853671 441124347 23561280 754581927 797957977 21008480 199629387 595488792 419270049 62463265 55459248 889742096 934909955 522703749 474074003 981250446 956281855 204949028 562679947 327005826 689575355 144536617 214541801 287071135 956985963 531903713 473493984 831119449 559942588 430456518 189923464 842451612 968721494 432446372 292664441 839094272 583169770 426989271 784500939 925275076 898445734 486343876 379145411 796950296 417824447 620951328 570502714 758969804 833833473 9399964 386279130 786795564 779480812 156232127 584420804 670217825 595694131 267252668 543170587 720086280 933490099 54415187 532934445 454846280 959430095 790125717 291298620 993121077 792516236 41788159 248602503 315762275 963207091 575600457 165035852 758532077 321409777 277330504 925022245 645926651 950444752 213184447 699347014 218109990 947769488 200812024 56537736 222751283 239559906 418118557 107494782 593759027 684616330 547266808 232372870 938296178 293159179 343940941 1051585 693086170 277496705 569903216 897135466 937244737 985354029 9739088 110417618 817850702 502624371 487138830 697274060 783012214 971236871 145478496 52068034 994080166 58739859 285910788 160272703 877130771 560834976 263827930 126874602 849489341 648689851 63434374 316636512 836056981 766515252 269034082 439775421 829187138 827051433 368890127 24310337 495470760 487281257 463563911 56349951 785506493 386731744 74106450 526499791 716814909 846831992 327095199 241131345 645935447 592172825 716159893 9140121 840494357 521322979 136453514 356896095 270481090 418540680 322673931 96458313 674079718 487462552 44707713 635194919 484092392 795442735 199134884 96893420 752949173 513799981 121334466 212106036 898794003 232615360 784096291 518963722 964482806 547545270 346019661 428768323 369644144 821213928 24295955 755590434 559605099 866432859 130971298 439061396 195464493 547042630 382920058 244680924 683716035 362885929 156237413 659524144 797696533 965396599 254187639 84178932 265932432 917015647 176511993 711395736 392997148 915718200 605331868 574553047 850921771 850025681 784604334 683852715 996186934 967108940 391278724 26199576 670060038 243399729 341098726 204327708 909428518 303037947 1112751 69693339 525932742 925920375 3130849 78571059 862362322 494547923 481828116 149253538 513053357 150480907 547907982 768514369 612002607 976846568 274237718 128751255 520069219 599964798 343401973 57545319 645989923 475872918 100596690 362232142 492568822 964530258 828091421 329820287 943397332 869290359 51897958 727841620 697116887 785556257 203115618 196217531 419644219 203342926 382513429 73700579 869930368 811173419 12230789 499093049 755086530 615737270 537431730 419948045 880475317 739564366 70611448 110284222 205213179 261415982 394905280 672570633 521508760 942982130 501160599 576818811 552931993 661520436 12833185 792402623 559241124 926336020 872840774 357020464 937006418 634007997 81292511 82848213 218852042 821249376 226444879 618833335 515889398 953909010 201042914 442675162 703545939 930225405 472697595 772237463 758329858 938458585 278892202 131537999 311395679 151622137 61735154 559516809 814009096 751107743 237184934 416417461 557261186 589164566 678689425 211388488 864854051 329136815 102553843 268996755 969288521 861741140 222174505 303968545 518397757 941354108 37322943 129339659 948768336 656062855 394726141 366414373 586282109 552790562 639614212 660795420 782961597 889344817 748796349 290483991 816700648 495511156 52017946 46051697 630950684 745900316 176099590 77143298 851911886 404255659 88796317 473492462 97324816 744479743 415694003 428812927 588311787 759096841 344630828 38740538 811814336 248572499 370058176 234544270 781230632 513751728 114629793 45470393 866760196 667324676 154407464 225974199 655194810 889347945 500519399 19856871 502598467 804771546 312327281 54736641 906663142 648235830 52058775 519435158 385344455 863719738 517657149 392858417 730018215 431424088 112626578 874325238 663014696 956640440 475471935 664818604 986959656 905998074 340811910 214494287 543203707 739708477 141047169 437133766 775060526 665479056 24715139 851374543 665543872 938364727 484062843 412743473 769754874 791698287 57456199 160548071 562672036 927370529 231412288 258840806 626585880 862658126 536337181 773326660 668330156 870287320 196973751 670491198 601325749 754128629 664612563 360388954 735254972 672258720 1813648 174366828 399083077 500154958 380945762 365232804 685110316 516532383 491991162 566935808 897719320 587776108 470481977 567202024 739452204 893173633 873102352 771007027 965966111 935327333 73870515 785650790 526241106 949143713 40084259 291044443 809637307 524942659 103747689 123977172 116677151 687277374 343796307 356656557 694000168 510502121 6534095 58965053 554384046 989939934 65946869 672979039 273530094 854751329 154163623 8632050 371400561 639653174 477574673 268111056 639053617 675355440 608853941 514489351 821151095 790872134 605172484 155958303 738940364 895050667 308757980 462041103 362823325 477452408 230246331 171048462 465221924 326290844 106971611 732802551 875957461 991405779 150821835 93389146 490237334 798965191 354513692 322832213 685709022 970012393 201969956 418090005 215280869 726051747 170068230 464854972 512470830 868074173 195556765 847663957 292656931 853234479 527036578 307297610 745803471 326993560 339025492 422367610 427855858 496070905 60807530 74351783 79210725 833678026 102858888 91966182 899241461 883184961 398453514 386060822 879678672 889764780 674793998 198784367 927114450 873882709 254784364 587412985 874743930 847465241 621500557 333137567 772368171 670941415 108807331 479476429 526177530 649681324 388856888 229760183 982303483 257411670 134398320 298137550 796268567 930043742 310200232 661042532 399443004 884261088 65827433 587238788 141813621 854511660 494694235 825225428 688757246 954073271 836508544 448894335 935768934 617230285 176732196 420502071 952693375 471574778 687585654 193556200 744968586 670332693 744904429 352737282 816949406 994348151 321161105 312849086 541639691 707693709 491350760 175445359 773681074 919712624 244650264 202126 996348005 902040532 2708593 72414404 206624195 935705886 155464744 185931491 800270779 851312417 149855244 243795770 300996200 564763614 53228670 764982731 144835729 969644095 167276372 488689854 416528997 592700342 669055749 707572547 979618772 788034680 335694988 725211005 987321321 908641252 368379 44307995 616327024 711708259 143312666 889314038 591053790 917431659 67824662 108410478 799464902 418933329 67343199 49165601 362823466 794514456 314320361 248199447 709659076 336731367 396104419 737426954 406657113 803245800 237969258 10413762 974645487 714391408 298560810 303974795 785109447 616940956 192094309 53184898 757527925 291159521 402314907 192693336 807087165 428585758 715775267 43753031 807609129 804648376 133816113 185625597 147700852 191866994 38665784 135861298 256374066 820186026 149075700 208975525 790312601 349410598 639202452 147926343 688541301 210729259 720471682 615467442 977123815 999953307 464758537 498975357 571163341 715902437 37232915 307602856 714548436 870601145 243734952 231887772 268836460 369649401 371547499 110533456 877484567 238106663 738397336 378883419 872166460 753707345 213364280 145581254 621898300 985825947 16598833 89650649 310374276 322716610 246387161 189216488 368383572 280389508 16553115 690131020 103096023 859477889 461865997 92253327 917231305 854784250 332887010 295721687 904165532 731668858 157539098 29616333 236276735 256520837 141009520 602614733 974448888 908142254 6067168 555940688 108410794 649135540 472638310 519952927 742099202 566637446 52485670 39374209 668357879 187633626 228708121 421084207 447266395 583746715 953339152 83704388 961820923 727726650 201328693 14827547 241919241 893067143 507212265 592983598 592718074 907344691 443583525 116002870 975833953 594305237 218680690 356986064 712305379 853696903 82856926 810495419 551399624 905445037 638851880 42680125 987272201 138120695 278527477 707234037 863735638 894254270 271629080 6741463 838687053 303423703 456083145 77167393 948918159 507665609 81456628 392949856 619862003 914484715 688228948 914729253 747665064 944088139 620944229 31233963 793572366 362915303 24521835 57476369 361861218 729345921 621137063 627101150 700738494 856893227 433572442 12284818 542850514 182007234 132433679 44080685 290706640 485982750 143068667 36597477 746914762 556072507 987771133 561318165 991413100 674634751 645440153 904156444 874327155 942791301 585880507 126100634 618207099 643543180 282267669 16635195 721776099 631208467 898038875 243876864 993404224 848997409 107803399 338375936 575396684 744853920 147491560 458100089 410686291 544818272 92082257 396774957 813413441 567381031 47890271 412712557 227566803 825173352 114538449 857601434 190853819 923091985 96539529 66129613 185848395 610638594 187926871 303742382 459061124 705476042 420974921 307928876 486431813 470460723 133557798 881800655 497828196 997636949 387772646 142989236 734624665 477313965 674454008 177482389 769374586 715733371 614734041 466823847 820169670 796168247 18131712 76826964 105451609 860509793 54288359 138860524 141399370 786810952 581989564 142863319 752437176 887323402 597894878 593029897 655298941 923530334 801240814 215364249 865532900 309843308 916543250 454013001 945601356 921844702 695901719 185132707 795525979 570767744 138731328 35228188 640707477 932358498 551060136 35941039 941468166 296209390 122267624 55722253 641509803 137664365 112721619 243572925 767233695 506043068 183053952 30954598 926008359 470644792 468141229 117844380 726991192 859219873 188787754 487487753 816092253 727236894 59040023 195775723 221226064 628646655 870722115 614617607 888270215 654350764 863388099 263185371 938727362 354802476 901686466 153411862 994802664 316128753 738329541 480841639 750781605 568657255 483017161 17460934 902262927 969859283 292545740 633691524 865856553 982650398 126538588 404985233 996676696 852484349 482061228 97431429 852372463 684980035 570622313 677455746 828669668 948804744 26244523 356647780 414517031 542492644 896553255 293571338 932124974 790561070 109531756 815098899 765193048 845185368 234013364 321789361 803381263 870630075 153638503 617083284 867214218 990073142 11791631 568240887 148415569 868397330 305965912 423343385 640200623 527826547 785993288 54102693 818653595 936053463 498124575 169203797 894652008 831234459 745446914 214445737 961248350 925249447 313995829 137783607 488770089 731523256 148002385 760117274 916638951 902985945 289047843 4174610 836172591 106660573 257389472 50675449 811854059 672906400 246567712 488586653 304461447 794138837 250318814 377800502 835138730 779740608 686277713 769359780 925397180 965533418 465676235 422812696 657922106 706047376 343681871 452265407 798492734 538660021 110834625 426858170 519484668 600048117 64875692 544011088 79316193 655548546 291958567 186580154 970717139 595235047 102411200 46827780 599862498 236091442 755663302 126369288 949931796 798394211 404492812 579391205 690550729 933206994 306755005 687510465 513744009 767487547 187203807 188819360 522842691 498952336 133966507 213303677 772436040 649178225 235343431 256856678 466064345 662713859 804138776 500571153 807032439 537061297 472107405 127004842 495260721 772942904 641066832 200916219 667685571 517175518 782052901 435870066 999166916 814688938 347466612 89372235 868676777 135864322 468814425 163667129 615157312 288630793 489816937 182174145 627986855 819659226 103143234 56899149 168555351 127483041 620721995 816292589 996432973 895174419 8073708 260054349 458194273 746261112 442339116 93837222 610974994 896668372 144505595 882808724 656813043 888393693 533370614 311665221 555865408 813460123 332574034 816255919 346194832 861135807 299045997 282496128 357465041 604386224 19460409 344563032 356783531 644327933 904869260 93718230 941620520 705789470 355107501 126761182 475688319 480447157 241655443 547196222 503781335 873453211 536601011 471913153 680130355 747493117 239619331 696406458 243395172 714361283 151601309 343746665 754674256 680983434 673339049 625477291 901334109 912364290 532443069 240370689 580714577 377294414 563762472 721352049 994607327 856709114 434669484 229026483 696452523 646044581 114358294 362077405 306050959 677362447 121366291 260625449 431885617 333076307 207597461 150256703 208913463 449369614 846916191 204823730 943480343 944649088 616903870 430207053 702385975 818856199 133453878 109056927 572369001 753490553 206520833 219068531 940867152 414298857 138014023 345576096 350898081 898508031 785674402 390079962 900465484 504825119 359327895 658422334 414556193 978453766 245697370 360859218 372764008 823372858 652336491 377356082 962152506 879569129 317905230 37307565 477644979 587139844 524478075 326593375 722513727 638076236 189303470 377263639 692086456 404095358 852295955 66879278 942604473 355369276 538384124 423947041 582048151 993939799 443520364 495083435 892492538 989610145 43437137 420749127 293325450 752074157 243396475 15597055 529752827 359618776 584543705 652988696 929360049 924766984 301692021 707690172 887466903 915128654 45529864 261811442 904968582 780178234 326798640 295764925 512640700 930099306 806023660 414039721 841100877 607123556 232515732 503717332 424869892 639329083 222387389 74522211 463624655 674389109 407536778 208141882 602599102 827289288 273957480 72024990 610170693 455913543 106699829 181977206 159292079 881329112 81128831 55807408 488130829 968806716 113361761 36914204 836144212 453659649 44242915 63785827 785275442 879997490 95398603 68270670 835301410 329523255 551590932 80515530 724077805 704768803 471116672 670702716 601026579 695334956 555721996 62229208 590962636 547773415 468868088 224562217 779681700 453277808 680136678 416794121 962537786 485892309 197812353 892787062 999992890 958910085 865175846 593624843 906457449 893234945 567703664 420531557 898441935 664033651 62838924 807768341 669671745 890089683 197866508 393977100 231047974 467286935 120931319 137466499 408176775 510546030 180658364 2366443 673458891 324691710 416729751 199141693 588364545 428453617 576852012 385874868 844361311 543894498 111429869 149194568 389665116 988528564 609669684 85075644 659543526 875013837 430004076 504611368 675388893 538280271 43784791 205383496 854023803 227105314 96490652 792766782 695736489 993776828 57906482 638307459 336338585 870913103 141240224 10344803 922634435 470595092 36918233 703936289 722461028 809155521 291610528 219171506 442406634 772661249 161257202 38262800 308295338 66343221 86784499 42564049 418703202 309528688 161766039 105802458 528805643 622735509 63700441 905464905 412171455 986181922 303664513 382557541 499225152 905334488 565026943 846695342 670813911 865747660 651702317 328859440 864867988 736241744 509764719 427103711 690184773 864587112 35745369 150845177 443906630 752873382 198271683 648436367 334602871 770158698 401608693 355361471 533646850 693411189 409645877 675744770 989159342 905555296 146919048 740126047 301735055 989218797 153560183 415598504 739029283 585827066 289580964 276942385 697989376 546199701 576070642 496905275 774398533 689561451 469673357 20398286 478257591 575922761 796688844 717229807 953728738 768350717 649751797 88716028 677465456 117742776 581882466 221139316 904269650 280650541 460693473 198450189 653116437 947336582 262938339 274967011 345436930 579790040 447824648 364102377 492351488 511109857 465080482 874468670 565085652 909342546 2952598 330195189 293567887 373986624 289650346 6366023 542749881 338960575 193206858 622040045 404978391 828265518 512843112 717616806 623449944 985236696 556497014 244982653 561209090 248582502 213857350 324749297 311542606 483844138 258979258 23202340 829782923 408494035 215127182 595053549 653179357 982222555 74591880 462259831 227931555 976215029 217158375 89591612 713934100 738446302 181320060 594603398 472830262 820293084 449858654 106519826 549621947 786642773 152458165 141219975 166463782 589853494 105741016 648969357 855178484 858136007 378114895 8661863 452020998 976969168 582912529 8007926 759984020 488430207 282768246 108875566 764508298 975453284 202369438 208623236 249094208 390319513 330628865 183777508 866392533 758391676 438498649 449182156 631055369 926059784 21310873 712621389 955911499 984337394 676047405 269581506 772214013 320210251 158633279 133591264 960667324 943706304 858350229 16567060 968446466 46904533 136904605 7789414 757423370 626699077 90571845 322707645 177760526 768825775 16744274 482387256 78679339 530914207 79376909 92360046 796523306 663867433 269072655 144220690 782969892 606549947 845884014 184325485 894329448 449950749 562462815 104515102 791432062 410035022 481294542 524925089 575002841 582565649 71705778 40182843 138426458 298039435 556088622 16944193 948795578 724306912 406219456 782480314 668433917 949624250 423397185 183815019 426086621 383914550 456115285 119295531 935679332 136810694 168906636 74916635 697632578 658497298 281198844 494464506 929754850 995306217 56556567 219611480 126485701 686497946 716615746 317875681 866972411 830967997 537464170 228113277 561398271 999147433 2089863 500850200 211576677 750676939 565046177 280539126 696122109 411157387 456945829 296719605 790515207 299860830 525160733 781780410 745161198 851189955 6928044 440278942 109790029 664886975 177743529 464381392 971784139 991365855 579688573 320838201 936961405 994255134 32405031 110995423 962711864 759569509 116745480 276811274 295116348 912608844 444262786 466504010 545106361 874981599 572475850 150247087 592140287 851626615 907812486 775946579 955847474 872874565 422334285 530753790 813447039 863142448 505571364 140025626 923050082 961875522 125950081 213122707 132954069 974459362 847687123 757464017 949370850 932732022 512838084 688823085 996669813 727865416 198814906 80884139 265365599 649239245 48888870 773942760 916706305 988988343 452259547 203238019 950049941 958763097 218275001 397647851 691512400 933629991 710586512 3055919 820806404 987599688 760599625 868018415 814385598 916490863 246811090 39126057 837430273 831294375 303866519 142888542 632613422 681554015 149717384 62828706 636115218 424563674 429235278 144140859 610160426 684210970 206213751 205418980 519842786 797130740 564261177 82044670 707809081 951653723 455170904 96822057 503787614 789800278 124522817 383512440 605442086 777529822 75071965 120543776 737362312 310984766 423940028 90776578 511412285 840732835 134638135 63100468 805833678 800112660 468892238 724208745 935333798 837706525 139063196 120182767 370847389 601762188 240419469 589022836 827995028 723521680 21814334 348440451 45350754 939477506 217502479 127755881 453587277 316495828 694530117 703621223 979349470 856680089 362844032 224675304 707304682 467264067 606435738 70495268 910912428 395820322 313659152 377973199 704521305 648011167 371653322 108344778 587967389 543015180 518434353 552498106 789553519 900227090 379056411 39563403 950981377 603614778 23036819 126345066 699726422 712569255 829419321 163084890 901770465 988976117 331098202 182123417 730084857 235880410 746275202 209314946 958077126 932447157 494860044 143390454 539676259 687200030 272756194 154318924 287665272 533502577 166774464 53640589 287926453 253028821 86446041 560127552 935241096 802984602 323062671 801266831 479784549 812327492 5618361 696636865 239931100 920218477 616839801 170675536 966574572 923431748 312667242 348089713 363163126 871264456 443049642 395691023 967643249 925094642 590552444 332105080 926776386 406454582 163360886 651760617 377058664 930908833 554951103 896937104 865169662 905646786 163578924 21040852 331748140 750306789 184557355 870021377 456943205 902727589 109268402 438498374 762513411 471405219 641494256 36674597 836511698 436152443 259498135 171704084 583616165 684527546 352822604 325310335 548926665 893528643 165103090 33805388 861067276 979035074 38030009 15345189 579718941 118784281 230206014 536576219 518238133 645785327 596483815 557150815 991632020 907968775 230659951 827648757 560435524 837561258 264702977 303951707 509729161 327594817 286697690 36415117 844385861 207210577 324265794 610563480 578896631 892347902 283735941 217666 648362126 7171031 675950486 731560131 918982720 802171146 71057825 555752210 723773464 802196530 425914827 66812800 761318794 86774769 562813368 483242213 992443037 904966512 973539481 79092992 998236777 985037328 682952406 299099947 756928189 360993107 708340732 195411912 916209583 948476803 38507983 236663271 955312499 854267444 654658583 101545522 989633104 812238501 182426499 679647706 567016295 953648611 650214857 93383607 931452324 366053457 684744927 883071129 751787110 934261983 30146190 83005676 461191005 263096742 21783467 277769547 581102957 659512671 651491735 866232200 672389251 974126849 1747775 533370735 571397244 697422084 139755832 79955459 552933681 468971372 106978780 108050305 366024665 879262845 79562227 166248027 191177316 814622844 572583280 29016091 634847985 838817033 451250050 24706149 457334264 226353929 370000019 6346585 643213580 805199411 267330747 98400793 368237862 521205677 378850924 18969553 688551208 307858028 169809339 107602260 529630359 786490291 309386313 830062552 467460190 866353608 324703671 784683934 773413216 807550211 66945283 489093586 70032513 681394742 81753573 266184874 389249393 551135043 164437776 629508129 305547225 874269708 370339712 62738414 818790769 278917126 4433969 309027566 713626467 562262922 95397230 505814994 412976610 997442063 176448744 199914739 949358007 279266408 656101799 306764355 664041598 308743856 551048895 674850909 841861309 814633870 70522322 349310099 990595787 970075103 801780082 575754870 864105650 704004409 14732510 676458267 758432534 970253540 114870620 564678459 631170301 936618055 387131847 273695361 426308253 900080755 148427641 219023142 490224351 657365415 47879269 356338184 285464218 953003311 110541110 83486937 645176976 856929996 355178881 629893848 375939059 988783788 450429259 297864091 744443292 742841237 79888891 270480432 890205200 440442673 535724135 3671748 828664449 665176170 703490812 47904175 989988592 937703374 466555338 506402548 799412439 699704878 514962598 185191219 815579016 481649978 68489211 41297641 319437843 151897605 344541216 65966315 675196336 535947820 333634243 386127588 739000551 872480244 459694674 95046600 597218426 541290274 736267671 135019724 818566517 335913272 288770474 81561566 355300444 907967414 616116848 407277915 772178206 781584032 28781025 322761157 186614772 919481455 49492602 52207190 432636733 348448946 146672563 81590113 386479289 817392013 189959917 328277318 243095287 533796199 465836754 21672889 726327477 769070487 336052779 150142679 373105993 970915165 746554780 174631451 793771378 512768701 659365012 843467166 943695582 963467531 425629988 113998891 917400977 217547985 218072342 267780540 249279326 342644984 214163779 468455860 239117159 514122853 241524943 199610091 403148173 922656104 447521700 160665664 627417974 518379839 180245308 330346853 783376251 430096947 277251963 11627447 814855869 340123758 18535614 91076124 447591886 953155626 518365605 36100584 552960497 402308885 236931782 73502113 503173983 111751379 499592906 830791875 882296046 993822327 694551979 92168567 843787227 348885959 247852092 91360765 266703943 560785381 320827335 313586199 929384220 497314816 93461159 317978019 808305274 660614934 424675015 615495404 440582838 802384582 166616086 202798776 218005164 396458958 360648719 695966324 408103834 705002867 326492981 282717579 960565880 461566431 105955471 348584258 271494203 588671329 42635360 221337149 722554173 801010482 406833212 2683865 648914669 767140991 120088803 118467324 515907781 867372708 34572271 542884756 612463305 811762046 112617520 116963996 426651436 740841499 330257772 276985451 593014652 869697654 151493354 254612061 772725610 626562794 46278789 374982853 409414151 817779169 306603131 248513815 898372135 958246764 635027359 124686081 849790345 565788045 416131199 261667619 816051699 826982289 520616240 728081812 552378565 754878621 452485149 309235231 984305298 313568153 75135047 55717633 148430408 890721082 216709436 554645912 743660966 827347913 971439 197789257 949745363 998464685 120883284 79729963 311501623 689869056 559959025 919947057 657816285 948894004 52897289 156324628 139734529 220250983 146186937 260903049 900265800 631536862 477547488 38751187 567889028 208337816 57176818 777577711 827308821 920345153 31276744 44599697 797222279 684059848 233563817 21066717 810672350 305230738 355182667 4764124 752571189 197593287 393297730 537660512 673690603 883604216 34094444 448327050 546074443 833029794 559032406 233504424 884139871 897290551 784368090 37372222 973007586 592657101 404670002 692533820 708619825 897886015 156038625 760814139 767068756 844257142 245359328 164628582 707923479 789936907 223129382 49177691 270648390 304099395 8308372 394712036 623352023 580509357 713516374 571843499 976714000 918349430 473924051 154445727 935999018 752822249 347805782 307997741 661310785 382936503 842853684 524492749 881762779 882207986 423322355 324348543 799774532 951700503 61233240 16547614 690714973 257706722 472066206 126737151 667841111 554772595 7068399 106617999 631449304 620270042 197401767 122722810 819496471 719452414 87401960 461760272 851033211 590975275 121691877 204585449 768213559 400972218 22952823 227896196 765471140 257675324 13505123 169074867 832271625 812353534 277249877 159098859 405447962 344776897 461707607 388973858 771291135 661255221 120360986 429419785 637719977 639621608 74623635 617420875 499908804 752198183 159704044 357745577 356516242 713353743 8402315 38712346 336604049 690303623 109025453 12182839 462004246 928079617 680702054 533341984 885434319 840765133 793706724 207165470 897298426 930070485 471645226 543630214 607671401 838913267 33642701 177139886 729409564 751385609 495530713 143520671 926345156 896666057 771922366 50536672 935473672 432477591 92862391 460611307 290291650 672992325 848882316 329184929 928953150 330608260 635388901 243923102 890333363 252385985 328292455 376928549 988771431 942233601 35073274 699528453 180067255 852371167 91115496 717716124 159847045 937969494 140035026 326882233 540984663 651644611 684544595 304547731 883793301 962118312 200263927 215800359 889170990 945904448 27265710 289659369 557924654 815073004 176097243 365031710 677417500 502740896 751255582 698495516 896860544 891377969 112947182 224535965 163410548 264859300 266346591 37792336 548945787 540849436 301484210 61449588 396232174 267961460 906895 713372485 843472950 961639183 499634928 459726346 751964097 909533676 818192537 679016045 859429581 899018583 224558816 430087578 911387639 634827983 64682399 229340130 740634710 593586708 27358154 141595074 889103745 441025520 599158183 314703800 741218277 622128031 335233120 553333933 729204580 798715433 295326278 374406955 828677171 518071612 35876785 133581700 267200907 209414255 413596408 742496916 691545736 966335836 215853670 220603005 427245109 953030555 45421406 752235831 452218608 922753942 99319555 158702669 537903565 887376828 128966448 178715345 245083412 868037248 347658787 119966495 485850160 665356281 115968770 369206299 936443766 859390379 67818572 451775056 416888964 828471735 685141199 4326061 984527742 276626303 355298989 649103938 853390484 761294494 943926221 111769541 957962937 768222527 142687891 439022641 284093577 518274638 723701622 341103176 745425011 790349588 176441343 303125994 247794882 331026502 117101714 498662700 729572853 681984750 328777100 517677914 935271438 569550524 369730058 10840273 465469577 427085445 192861642 376311868 534653873 676165014 902229437 534478498 972929566 884041103 714080315 301463375 847850523 421210284 426644841 303727238 442108323 863133808 68947283 14574362 372716810 421726419 792693695 259775859 865830535 455805541 334503075 230975271 364714820 971774034 246739959 192543955 994243094 938208410 331984621 55023143 710822840 153887506 116310438 480543853 632208788 488071349 773027285 109188181 991800069 803621831 668717879 138677375 838295212 255981840 372673619 98005398 688506317 696474637 1039568 125654168 300520410 240380032 44417203 270774313 981671335 931883936 478728578 66960181 929422608 536337587 217276890 121179826 511327293 619900217 229328144 787368947 589812870 914751730 142639060 202284184 713897681 212699111 514741228 331780926 864423550 833016488 80250057 224034813 728304215 691331341 609368133 517356033 752175122 557689725 558665684 63275065 755522460 316514003 30770111 425273185 848223006 755217718 44777016 890223934 988496734 950286979 666574556 23469218 713519426 154755869 902183324 370210200 902355518 826187276 668106771 161408297 778919751 905686854 646240528 679034637 957475566 761112889 359123655 248454162 434523317 939233970 16641744 71997576 249597949 647242183 429412266 32456987 917248389 683901853 53099820 788754236 822778307 855383618 440098230 903247259 853300920 930703476 199641775 682937840 308418546 898407924 387495447 284441993 870594463 366824529 646054859 145687067 781386784 693937780 755604273 683230374 904370516 859244960 327081848 29315417 578511648 235019187 438311723 95402443 527718424 881472931 828747129 434836980 869040158 553810037 479828782 218006787 874450094 298748030 335357481 487539191 987157899 966369123 727905966 344344049 833555473 696767891 330529918 248025793 871514949 396640757 371788715 705805173 815797873 849347422 740817342 408805271 758183495 997778711 257375711 5291602 541879022 442470193 460646873 244616555 900547624 270079517 180431369 219491458 411234890 236369670 914316807 617219683 920947856 877062220 91772076 435712141 743443755 723608177 302358317 218540244 449683041 328856104 47735228 145005608 957183123 857207747 269937545 17615604 470358452 504461927 910293076 630496989 965872184 826261708 117431443 85586692 895969229 340007723 396152577 18886063 423255263 251891968 892074907 241070014 918858553 923813211 660139821 356819756 684319657 673702181 18809836 46949089 933791948 180468485 651327797 45626082 763162824 755443800 501396672 265661713 727563073 712425691 92472632 352152609 783665203 710287080 120496706 664440912 665688399 726572817 21409778 787716818 794702536 797890749 121435118 277382127 475634801 369928460 153059472 853009364 403874825 893310968 507757349 482872859 549220405 897078260 528670648 23820165 797017851 207578680 60723429 569130875 666504852 676333634 133946120 46738172 290710637 623971643 510084956 3263932 740124084 173068442 499259271 43268285 543790363 568641987 35547892 464767233 615710250 753054531 358070571 713148758 786458060 741416075 185866209 457964187 256156809 769921775 128820333 211116473 462034474 747623883 4354875 155777542 718881019 418718870 81506517 413535167 289049438 876774453 736058591 324446642 773388707 743485478 202530114 8190584 328550649 713772959 139264097 361855271 738282337 985517533 43764635 34008047 515138831 383224542 363668521 380831420 878828984 618284271 321960194 403399175 923772420 428791144 315606549 133656885 914154598 397877316 1653143 161900565 95718979 954584954 104629981 348409848 809006370 505288574 525947018 60505827 805903359 446126976 244266945 30560133 850025091 372866755 491935436 186828353 729900860 775678209 168775214 143095223 183844609 526995327 55637819 179791046 880720776 960054688 134034878 194780459 945867278 565938583 839233897 395017636 941698582 684057401 356976876 3979348 797643046 541825012 357263863 174047471 853596322 873950901 166962122 299327400 939457487 891183770 290494862 407349331 421826096 890569769 348802767 5013261 685532941 127776578 278958937 317069208 780652214 425756783 550528947 343794181 605981723 521714983 288667761 659949167 550283489 809032382 174056436 101909539 295003251 603358043 299937771 13327605 450426058 263591768 735626334 108411158 824302900 915846124 516055150 238566411 691150108 691262364 818042806 237557607 956848017 534540521 31998680 210279420 404617602 366048904 620102517 147255853 946989553 413382750 298362814 459826499 469264713 753446215 111756426 132759097 512478436 205308450 162598179 625647188 738064689 924072695 675341351 75945023 900250042 382820048 288038230 45984899 437540869 923639319 277720328 221472815 343984856 539215007 671364103 661506696 946935740 754353295 155473908 908882856 391030115 923924015 169540945 75549474 213686466 653480509 196312372 362334707 632890424 704860979 366402953 144875481 558015155 703443720 574084236 230860184 828741244 995372910 216633240 42116738 700145245 614039223 496916328 543922517 762210692 866013630 440300555 145069659 519259387 204483696 460709488 198708572 834023909 349487752 221314741 293161944 765322272 539392400 443133081 891166187 612701930 988698968 4806302 615798184 972507811 988399060 896079122 150867919 915843919 304444884 661793474 576235393 997712563 787519871 619211592 48835420 683575667 704666541 638230643 152389987 971608846 390227771 138999885 38023003 843405998 496470586 40187028 841157297 93394269 863436972 269454267 806407149 698650121 964885683 171661026 128454944 494304347 145414812 117983422 547915622 599556591 594153232 123677163 449502161 685617437 965603821 51306170 65969227 318567646 744462500 960728305 105232081 979147636 315528007 138908557 417589121 171312738 863743532 476642643 117980719 720741543 651879017 12151300 564302521 517065821 851862872 276266720 575672534 898979533 799021112 458525592 243196491 477658125 628788459 283660746 99929762 591924008 473884707 265830950 829774041 327142670 933408312 31758435 128368959 865986383 308122084 1798194 490565179 730678167 737530781 107339547 674433683 575970375 697560574 418774563 147848987 800904325 355215188 41881392 46163558 578007338 524658147 394769006 316906702 687638689 693316486 310687327 483810711 595724356 616387325 465751814 61415291 959525518 515542264 174367576 175614771 739341898 863588426 394221845 345673377 821911643 358210342 556779961 397589881 698087803 616043487 381348870 512910438 992678510 879242640 61397657 23326250 142282312 917954754 391203878 653619308 618094983 804678669 75149001 79739679 678643102 956167072 236897004 196660985 627120508 334785173 370501086 365193407 699630060 563967900 120747173 90519667 518107432 945393398 2617476 516769394 259157172 746227674 368833145 357722030 858031572 872911012 114389053 77631086 202064380 180394698 337877250 106200436 517349277 867291924 533826715 4498669 618541997 233050473 94185409 467460215 937856809 644199393 127590461 548250504 697531715 683437975 552669942 247512975 992417731 884950975 98649925 465350425 195860361 685128193 610772285 274595185 714608632 519711736 350560026 470392372 465559758 630157305 70208201 203311087 93191976 273165808 145411841 4517173 759299457 629913779 152589434 443115878 692952218 826483320 211455807 272837204 305628617 507131683 351276670 157081034 786826875 397462088 462970094 142111795 890854952 206779316 335532652 704678945 801536972 853796627 883377774 383099289 957172212 997853328 224751383 789590919 593012733 859093848 170981118 525780183 453652478 903065039 159469029 357496900 561088862 407198104 180831786 176829463 840347626 828312905 435186238 176691249 887995932 555365853 312455472 18333273 581366853 44702673 348798128 215604057 349278393 238623074 384203477 119921236 783421557 436025596 117857314 481825308 769228737 848366304 418994416 785856737 896376002 931444882 130010696 564051708 239406696 619833246 169411698 140504878 707363950 919612753 590224199 752145538 643531865 978122190 202949412 150053140 265071822 446108009 284889926 829431384 844019555 898949698 197361217 420359591 490481329 535421624 837768720 949059588 840569912 992219101 490777380 526279258 613704563 792867736 112814409 983130 827844131 5725973 212564928 129639370 411910832 256198730 683222516 592748029 763811680 827436176 445389452 186844942 910266503 540161620 11765391 370987309 269035012 494395530 283919438 282654806 920983979 425998935 138934453 351955841 833394982 823935413 29813339 465892181 290631225 912941787 62729536 340118410 232155966 466771045 463675578 138958507 790704130 625491186 317967111 580240694 820145806 719979181 516743323 228116576 550322826 526329757 192569512 766179750 476472035 991239134 396796168 58674420 762186027 459198735 405476822 213532419 440946540 331348698 179062201 754337902 916324693 919067054 706732192 458578202 935915087 968437744 415898645 447754092 692503771 454476072 543202162 717268729 693577483 726837219 416000831 272902577 600298421 795988594 544238509 324873940 693288478 762356065 460225399 116566946 920629013 904668454 395948342 656147236 847242137 958160520 737718356 231564649 761226305 456097813 296935982 242626290 528910811 627196801 205504063 107920108 435627010 684055789 220998555 430079611 968044191 819467201 17440517 588554640 933962387 833822930 655610860 236047511 700611708 710144339 188921097 419812567 995146773 523746446 236186388 293753364 863278648 746773628 140843909 158390289 358312930 225544505 659202020 49864207 725641580 122022484 466441721 232397207 672103738 429251626 204653015 158792664 448367540 559148576 756525212 960020396 779968825 987737578 731745727 292193037 861332157 691417351 231255196 362900182 944222550 610690930 88739335 827310799 544738965 926358921 288117062 2760837 652295733 864288989 37353457 30906272 735736674 526806966 225648605 304500635 423074292 807739479 403840127 48872047 474043120 325963560 427268634 187408375 449442438 844378614 821298679 385092578 868385724 929260178 177869643 229552993 948551040 930748033 477238198 815815605 693595643 864228011 842951360 268942215 924485756 424895484 49481642 715948129 633205283 899047724 240644261 125732194 692650394 179351521 25794938 474816686 800473243 475896118 227434509 722721411 488426303 937406802 45183863 660939188 821873000 692177811 553918857 536083269 918819634 805122513 53242524 267708713 692404025 931067746 493228290 521890219 801079980 570052413 464949798 68748073 557073674 214941749 461196269 102915491 768176943 545001218 565419730 441474776 965752086 874208129 49467715 388156633 759379892 445209355 472604441 408283336 667468447 759528269 760546293 93127389 811330151 465247148 355765797 261467516 544180141 691475916 390469233 329802060 509924479 747642063 841246165 339393873 987003381 390785780 651361292 174710989 832197847 714981211 339459108 351933024 715035009 529544160 2212571 557151063 185876871 990710329 299263925 655747802 753159131 925065104 58994274 492068267 985317006 732759397 235392108 48197536 896503689 588349203 284324996 330451056 884539655 420671282 273730184 948160494 405323877 994601103 815904307 83189847 857761451 607458564 100401465 218847615 823283920 552029514 282163012 576369064 666372915 982215368 408367932 492321705 484511889 660995295 195601773 124537174 485660762 683862401 45951841 688963355 150191143 691692125 507629085 41299758 695930397 937291581 418830652 592930222 419654720 628122572 126057213 391764080 560843419 523335531 25206550 689828525 130033272 925834176 521735413 132994898 769688469 677873143 172022339 329283627 208111646 703556597 513822947 418179035 754761699 427958145 3558671 834638712 137123888 944541829 274636636 704440456 835763746 751812337 143547866 257211332 644690270 547676399 544901026 329446944 786124340 861180458 390992620 72100618 920035094 292683116 813349505 48716656 927475290 191945258 306640745 83018835 349904551 812796701 435255325 173605081 830280473 740492158 228885394 26303228 534831910 249379610 179068563 375199448 631844060 487807723 115140521 358678381 820693612 974715457 878133122 401532010 992768779 834314206 729229706 577142289 934008226 873781068 448815206 1649170 506663685 484459875 11895142 130618260 307802815 517399370 854790011 197360052 864632793 631369651 478864367 279023557 694060727 799611726 522613719 514740570 569913731 611595264 627676269 569185748 926498677 621763896 407758376 659794537 717397906 850450075 456870568 160364233 894095450 666926706 55175764 2144243 474429270 525449695 284168185 140490734 567731281 975076042 5802688 214437619 988288017 526226953 569377644 463271974 710611078 768797809 30456013 29802801 793365978 349511180 252476908 695893732 309424623 859196554 389054989 355865794 422481923 840440390 83777919 449968627 305798585 905493594 150327004 197418039 485059619 991862435 465877404 404233423 797341413 847773655 657208903 18592780 891622618 638421601 30852589 168783252 485707537 490928949 447863163 139407019 751758683 784057367 270843457 137508666 840440806 571688003 80226423 604822786 873416164 925355174 39972279 560227127 866958884 846395971 749839491 750872619 782431939 862319183 375119934 303065822 707894071 557547850 82056167 412657579 612199414 512560624 204859469 148627468 569451817 704466168 274347962 666291398 283855200 672471951 455692991 9574559 896305310 258598289 258836401 510757414 514044089 710326540 141478013 566163810 259953928 719539031 57702742 455319488 170564106 974398848 78990966 280340566 763695273 692680461 642385436 639362173 937674867 750651028 156440693 61346930 647094089 586201783 61189200 978803241 510361432 987687977 596740464 393289215 767638404 426135828 403154548 279321535 520833367 372766048 359095769 687239431 921189164 953916733 154362900 244570283 408617030 500814339 501103898 606952003 871496305 931348647 387522819 687605226 903632532 709946376 734466694 460167596 772689061 875138396 117759712 549491757 387119657 976041483 96034916 175269774 584480772 851773582 49248739 158877677 473575765 874380583 598362440 149316398 841226919 924474517 445696994 757499545 887101471 838504218 96382987 344909256 429523995 679199839 814234410 42678911 873594279 698138649 240904212 168385071 740582013 689817764 411634180 493434153 579077999 506645535 686186862 10623418 946486607 883731428 193963222 268527250 705723402 581655856 178570605 761343563 318002514 937702469 43843700 64859928 987989057 439518254 33750919 571234574 518689386 738831107 123800731 642443079 238773069 789289017 51042478 261518499 532769307 936407279 106843841 62829567 527080513 598727872 139538861 529564469 672377292 695512529 8370964 173602351 619704070 211169699 359684401 692573701 513928177 980806785 592758449 88257869 796644182 337671654 277936654 235029683 907321143 511372253 379433081 550825830 773162250 631503999 374183893 603789677 847920228 719646351 182717458 452378809 577239213 702811082 390971328 560556526 912158560 955625340 74508568 423100993 874462525 990896985 311541353 68607381 729168166 787747493 150801229 226822244 730343484 399108358 112867645 184785888 496996553 673418242 76352279 338125899 898649091 469567714 486124056 308826598 603758997 942152244 492502146 330995729 881458752 932623789 553185011 494105616 953582579 868951398 759318507 487569372 951347182 728416936 274258655 219422394 545325554 434243100 16035992 193244405 354365479 952261136 115060187 541505714 252233316 933952981 218674823 509643478 271430987 941936214 517736593 62502684 527181535 650786587 122500985 176918241 280924063 580089536 195515802 398946339 472983534 488637689 443829237 153423046 631044123 457141162 136049937 671913729 316639348 744933683 585320253 678611660 695931974 869231997 117698771 277525155 394118505 949872013 18448516 75702544 398186895 559917775 412413036 340456385 519188966 387017284 516657320 742264614 914096915 920764429 176673756 101774986 231100500 768108759 212837105 217422277 500609150 810852744 162679352 240490266 278069404 533292566 421556472 47477128 941059454 289591433 283296076 346941136 721769933 742831957 392413704 888061911 901378326 956000907 261563994 66135958 470557873 947390858 475171386 97538254 622660235 694289233 247536206 549800413 798313569 691372775 165044854 584714177 508086895 850466991 975418483 594765648 996637994 731679590 9829916 124514618 369133156 327854405 670694971 64559082 830581518 780540877 104937305 23646266 575537604 181671001 911814243 463762331 912615867 793009000 180976104 470906821 610779185 782016493 387222525 496158021 889727706 893064051 214571328 436199331 605859609 467203740 302578762 376224966 608293354 748381730 523034226 30577159 957528131 430304186 330797642 475645763 385507878 896269179 560876430 423343216 768308819 737264906 334066613 162483367 941249581 949890070 245214919 291848335 362641790 367557849 16440822 524305170 398120640 857144493 514117471 164555202 842180657 496618591 727469979 36797062 821431634 885912541 59662971 54422359 705914639 434113846 374543327 93632514 562298287 588279443 71154124 75027078 886503085 836080862 469922027 247893663 611333251 469240559 465977094 152485691 989317818 838729836 30483109 141118372 775401133 917859560 169370797 607060406 346983722 833286115 513398598 783776587 899025410 982249480 253134815 391403572 462872757 473281256 396169853 61378144 873280210 915550489 294535890 130233430 533581286 824365765 366330911 61279316 883586655 318881499 499884535 656853614 794225550 782962865 312570388 473716575 580494574 946352102 446274136 472575528 501307728 848301375 594498259 153548531 769213176 987151932 145229877 58814928 157145072 615293809 745198020 416612840 989447434 679007216 680552381 658205153 768221582 765298221 91925474 417886143 709559330 699918087 144140799 426019956 883057828 910885067 218845681 461650181 683770298 774459992 140258472 590275581 663163022 939891482 470601744 242979825 538332481 832264589 68960081 357878029 693989890 653583368 154703372 798774816 503502960 942699639 7729086 174608079 92766827 187174054 127513415 482839077 233830665 695804220 220009525 442050231 462222172 785167904 102488904 651746243 652268322 703128201 713536838 95663870 856175815 128894276 101941336 252639645 346217118 456088722 392418480 344706504 914271246 354416257 445293861 274854739 783782162 314002885 314853196 4689070 950991408 284185716 567086316 286709012 763957849 527988161 615385547 160993907 637096475 229804771 127378980 235253538 523596120 508067907 985071411 173283027 986149199 586724449 130132954 309230544 364750782 434926723 262553593 209269716 903555148 359377125 74649235 4748756 362877786 512233707 175664060 382690022 612181452 811928307 241633356 597373244 272946982 776075993 577468877 251825970 674472542 761148781 144186827 346230812 374439371 824929077 256104288 103160809 844890194 462708096 305099777 451508142 814128438 865256941 103497985 139260032 166470780 740364072 441104840 269586410 577210845 673347399 36007034 421699408 91818007 906414212 38532870 223071378 196229760 698975324 691885893 270897906 929625332 555026232 476946584 147406380 614600265 582036302 521089542 610921479 676198011 661377034 734464357 449333729 944165423 725353275 125138675 343084016 354535496 584896602 535856563 68106268 730375838 873992719 91448664 238598423 674381349 682800092 574451949 30674712 862252818 669303546 419646441 242241368 849311303 506889653 160950186 261413960 806916018 742156003 8340278 727979044 847553280 946153589 256611226 429547873 568894504 910650063 192255836 93422101 285584272 363849719 574714041 266966837 712502284 944927766 426955225 169689480 429611742 242500910 429535171 298733430 568901463 745176186 497174004 154594355 680130006 362346417 96464443 645493723 578145377 719202522 364743831 451177034 599346434 774639339 814839211 157505626 990753681 567803696 517709543 262473136 565303583 556883565 211393896 110392448 458053271 950834673 54274328 648235620 310203709 787939944 219109917 400507873 520387585 841402889 105692035 821354859 179205758 904275207 153547915 52108784 634068928 326060451 437671965 540441050 823627648 887462631 187853263 182316059 718293179 633678038 616960829 459750300 648809762 879450722 538652019 923637820 948781885 975127013 338078487 65291416 980522736 99300885 245181116 149905525 804752721 283792939 784216615 477122088 899420950 596860380 643742822 169118070 800402501 775354255 428960792 286209444 730745397 870099020 33374184 190374551 739072913 542081542 607413325 381706406 879319152 437134320 408938170 760436794 488020852 809126732 312778488 101837634 958368630 212677834 513405094 768356444 941576563 954512618 238920449 515314678 382186715 711330518 447992184 207741566 754412848 692185469 697928956 16221454 825911578 827507294 1400957 84404386 335053554 170514198 356453145 162456427 921199520 278689123 6493527 144568880 37508555 300106786 823907216 95317902 921212257 957446109 40946649 282027180 179574970 753625717 790160782 299485777 890830404 827567437 621870389 750217367 664907608 872004275 167296767 401867831 599044888 520670451 141235507 408431366 347571961 666047771 38384749 307271992 550287368 897187217 496689023 164587247 892598984 681328201 619938754 228549058 975593605 692262388 356595426 372455220 959149553 695509291 61972190 478575492 534886005 642493228 45609620 181559786 660894836 928718690 565605531 225106095 573636319 506882277 225678332 803538043 673406468 958748881 35969158 657555537 131840787 891041317 415324248 139117520 730892527 529724937 243421254 372872968 424739590 592405253 28905519 610193363 524723350 789856361 313809897 119392456 792602720 934045439 37645769 437310545 210403842 642200370 746811796 50538490 803974522 504914698 444725347 518999216 469127325 785845314 118276326 588361239 819045805 840919153 351824284 246114890 521448259 364685378 332472245 37769078 893307490 821786142 43261907 714470262 95353060 724241140 260352166 169516254 591053007 956086098 575064000 46614869 852487607 488293996 849435436 152661421 964730029 366604982 564761674 850336089 628839811 981302225 98311610 182227006 592140220 979711760 229380042 150863396 319724171 355384797 180883887 141408701 694091958 652788587 242391230 131652471 737612955 457160073 285653560 99298873 747805926 989685137 355881307 617384576 907740867 937471366 374082850 810615995 522071461 854915467 250242268 350592808 547216233 610830327 403152745 408612491 906569038 757142085 801982919 702748319 832940605 907588561 233809605 585694629 529869851 636814862 340083283 36519050 648569229 976488501 15576307 27995742 570594821 792456900 539180139 191815164 700235527 805252876 155442776 157210910 157715363 847629277 318013785 67039940 846895341 854918254 67336041 136133680 596503376 417303395 209087080 130892222 803029664 158868333 529848652 100917934 620617911 862888040 502839113 62391228 790323100 611945249 525718149 537154622 959337415 728257938 771008564 198713177 914024073 678489569 744190898 286765473 983614841 592133525 120472604 58649624 201543019 637206484 332837326 658646525 823212483 667637463 7908527 29756181 838445800 450302318 414992674 692952856 520788709 771205155 25547153 318113867 164994930 469454039 322760600 578517750 919167579 910538876 444549276 163323232 780732713 545122635 3449691 256437030 887407632 361660088 387138050 314974974 512786928 563731598 669314408 66846496 800024546 273947780 318291017 474998149 385277694 906209350 244807336 75579771 613871132 846448504 321861800 965072331 676026135 974308157 323140702 817684121 896258794 845052367 454075921 390680158 670841275 408644571 137017543 610180918 494510279 652267727 190573453 244453645 409923346 486627497 512515094 276606335 661400252 747177659 102051675 830417246 532707451 853396447 385979005 523259648 637385988 775494182 77185591 536659237 408366118 914585790 133392155 549744200 798495450 609878662 50450953 362966140 701590500 835430085 194747599 363551352 347874071 704291217 61829068 328477780 867335736 555902425 755478806 535948740 804401785 603772379 314949519 680262944 896374965 684073693 253001205 928286791 256333864 952967332 809596399 125683731 836806598 841564069 436863005 568061350 459360054 596348296 547286752 284009428 690617678 474159145 295432032 247000670 805325634 554376241 496881320 262828569 836437670 394435874 183763735 158791625 213318772 237196758 551363521 246493207 823335915 942712083 575280840 290408132 830514067 726613550 67617374 491636141 404667814 655865524 281759256 614299982 391293389 615179969 453775516 884916076 585285107 929559909 173824074 18084132 726514638 325220247 148752446 102780839 834842579 694930182 480707 671088393 893781779 674096730 618311034 212147337 886167765 408623161 18885348 293406755 399020723 353777847 36455693 684732978 636411525 781976680 262959125 125340718 814571356 337977424 187026405 202052255 411379829 937129092 150111424 444598743 994345982 534715910 484047268 196254877 610073172 879280046 304106681 654779913 397667754 787895797 728982591 531756040 838640213 972535884 184024233 244671091 427052238 769334580 16034916 720777771 507213201 773552564 388911212 575317027 920127548 823625586 576928766 522521657 619582797 665839250 175358636 596239804 941986588 824515740 193067523 277771778 252845975 440745598 99238766 24673378 924323904 372790048 1942205 487330465 293970488 524484084 359919335 52691556 478914695 210925922 575011821 123292962 896806493 612354381 301838606 397758428 708177491 761537836 610399512 252974871 944067601 704601406 82096737 781613393 307801464 867090286 481274409 282375386 717271295 963923862 146630223 293433594 594825951 645560503 748036548 535793913 767039121 552435797 47757653 57146322 551202158 994313731 200543843 588018856 417597984 776704879 626072276 240560393 666667067 610933316 585609745 321397410 991620297 641237370 239240330 653746622 547393278 975144009 546157738 150975572 668737915 567402272 408858523 358463264 544051507 600845438 471179208 398219873 758087584 556625795 187225199 306251879 401235119 663346058 637563193 200444700 790044093 819738094 87267600 574408708 875708084 693373656 161339400 277984083 359852521 505663925 510744950 341285818 938784570 696792632 105841322 494029936 278429268 629519876 202441176 132943461 444510191 627116923 816732841 54291832 930830044 468449673 423688684 576126613 955487484 978110303 139235024 11459868 249286611 522086694 99938383 317533620 965790938 608765223 705715610 359684651 960573144 984909935 364755406 389546399 894003174 554576120 249165292 474412884 905646767 794713013 178510604 832972894 721675665 845656096 184222786 21781282 713825532 91571165 847631001 51559075 897635822 248510119 801494590 210173480 841792797 755058579 231843411 258949290 382507899 716189993 128887886 121443642 484926281 559889113 567763896 348053763 580005171 356318350 365183409 53903852 824890746 97612089 287272631 609951835 705116568 840038927 292058137 278975594 983187335 865835882 25947470 281568438 300318652 366693171 962887006 278706170 973306582 382847896 266503808 178653650 909363759 547221747 782081873 487846475 799695846 800788243 182900326 300533461 262898026 493070220 33577784 428385257 660240041 576590583 44083369 349998764 246464610 373957867 558153860 515119663 741037533 653343774 9072376 576701738 43508543 864574134 59808092 306546013 659252224 933268666 265168743 39274819 656866600 822316931 98301146 282598968 296315406 653284003 635037040 558728179 809350262 813193308 406550185 475324253 666260361 921448481 166913866 592276572 498123015 912987827 389206435 275359084 904501937 974673489 246642799 131861921 844512227 650402860 29933877 475332407 63877793 884338903 336633752 145920580 979930290 711032215 347944712 508728852 999666676 576098441 303611578 486272124 624457722 927955754 518506257 54727571 794578320 677156865 806372741 109380998 904316150 512251126 639448956 362118276 858332078 523794779 501986175 674553007 575720367 808916549 191733357 38507173 673738878 227701261 173571499 396662079 418875682 546562360 656561040 257832844 906957328 927950792 647411399 383795003 673758914 907131749 641049198 246984051 988107407 554779260 289716602 102865998 420998047 801146593 158664310 660860462 885288856 893793403 246808992 107372373 993268994 130741088 528654697 401887295 602338527 603396008 160296229 864510851 401819158 879357159 786256675 217711550 905543403 753038702 69513480 34708841 626536677 505146370 83870865 245500931 192232528 869019836 832775756 341621142 876054306 896849215 165143167 461214327 220025196 600084826 783848801 679843574 917047439 945204992 287647765 31648540 962152095 422017650 176816087 21525252 338824792 452772089 25121306 82622923 893926858 887990059 444657494 131175826 861520399 288983388 172144895 238645132 638980393 983358645 593418619 681936354 956092437 770820883 152630630 256819064 258494264 352504108 404104331 477356125 834890826 931971263 303083939 483558560 372119697 586703563 453538301 44442165 535295218 901878687 72285964 698210763 743124148 706292962 150271717 236385611 512202600 677591122 102147913 371312680 337652229 559052950 745428132 9938479 887973409 539267727 36681136 135597941 182125989 859279454 27641945 349901313 660718711 351295472 169142702 65806038 223838435 649862559 568110420 303086345 878652861 554208685 11471028 342958097 735729727 754608850 225350456 660207901 567365708 903574478 164264828 49442750 464024806 411127161 668660436 6436314 707626933 209238199 218722837 429031053 295802021 696519585 388810925 965426789 633951062 972276300 571513958 512095388 737281659 901568768 391675914 842665314 958765096 924975030 3789357 288145078 377056713 564770279 99039502 216832528 152840635 269185547 168445219 350070743 923993752 795553987 348864950 431356195 692304011 452059377 389859545 301953233 800180546 875295610 814822592 397864677 901364344 413832771 267400110 527073112 563753675 535762779 514783520 591644853 528081773 887556961 320105275 289071704 572163302 468118456 178557061 237516729 312543800 556889556 479540158 140284016 580429878 271135547 110649506 334556574 840923081 368010882 59674597 21890815 880969689 280498615 396387795 598892570 745647536 745253587 719831358 419387214 843319248 564541828 303759317 343120578 961896798 705336064 315062280 263989125 632073728 664332561 782342650 440578668 829649117 807803985 206021688 99687063 377846915 542426007 322436164 853969801 436497427 999098239 162337464 21333838 311035291 677867959 314157946 835779738 567847684 990076662 488993837 401559160 979858359 452062472 79153499 84929258 925192355 963985731 50551933 395176515 559921480 994708617 503603837 509803880 616883546 568980006 329602376 42468329 987871891 919458877 72063025 223537464 996752508 611669006 12887829 181862738 616289176 316518696 865534889 107615839 999282152 279251092 98884309 572944940 229088527 662887201 528360756 10138296 984878376 844965676 28295504 148156621 332309969 820315912 245300358 258476261 887395146 366495698 636411966 276055004 833031690 613726831 39995849 370765610 518337453 656539255 148537216 194731696 319842833 287397737 844432448 1248880 942220946 221172613 384297114 206410735 494887204 573399908 120178603 271432722 201308274 915393203 381782448 403370600 658904100 918608028 281596022 25858097 300265773 352508803 902210783 85667430 942552176 483048649 23982522 65707728 189247853 613160736 458211117 41900249 847792878 506428583 203492574 664310273 926655512 931240853 290513111 101895465 795704255 241369474 311184666 107657384 389921674 316125585 628929049 756833453 633562790 766974119 106585433 254457918 757303652 874610582 346891930 27200423 366521419 458180408 828715718 692890384 903400270 825157891 356274016 482147806 446293343 960513302 351116556 726990818 824893728 822716163 228441621 436300735 771830884 528869548 594668239 466840447 734245838 714904211 665436201 85558636 907898742 551305015 86507084 179285244 636432441 865790151 281152705 34601766 312512402 483765596 315101083 6390341 516208964 24658360 237462857 290133120 560850110 500673734 719713940 348467414 837371245 794959750 3440220 138986160 755647980 358906660 8132806 200988961 242935224 762882863 117634101 34278386 723463072 815056985 501738482 56225385 978845138 643254251 36134571 419217471 898502807 745119254 264362412 362597895 446366554 440576657 187749388 257525026 620413211 501345815 268141689 159736090 511096595 207271837 251600550 253022030 324540552 705423558 348007824 149609514 915262777 919678221 896209126 165198051 975666086 761310872 117144013 534033407 749653071 754416893 107816252 98669820 218839669 291845335 363978664 7066104 961644998 464571491 87635082 812691834 810051806 894641909 541148529 88967145 674246986 170498762 471485965 797383412 911273200 979486323 201000872 624694714 978400907 761912819 318637340 74018548 875235830 76857893 113358497 425216720 396877615 567709895 462555788 88808498 686829291 188297048 319117824 734051503 859885233 783308183 306485688 37979670 330247522 51998531 85352878 563381480 868958450 833170985 321660717 586778707 693264413 605172704 626400852 332564852 780207788 554137418 201717300 294018513 330697868 598063838 36391799 15966409 260332365 324137362 796623920 244050866 887630571 692596712 740094956 10758115 964246804 846711565 256741809 252163809 708630854 855771264 138506738 354500452 554245744 724066179 395896720 268596705 618621085 551140826 182065221 139994993 946331115 308945141 44192867 488206271 424648445 668787648 763233887 146522078 838841100 525749450 569008127 580824093 827094822 709141188 108781526 554390074 670577062 701767261 844777657 357758134 941181546 836665390 645632382 49206122 681569332 971123645 149928884 57708340 972754502 228522688 396022032 147706625 566460788 242456945 861191090 473344156 965078145 787554301 743640451 118440748 802915664 498534282 491580624 24308855 853256352 939369817 520468037 127298820 863785689 169175512 652014963 267569605 975829580 270952622 119647335 131364997 989528577 448373574 139059346 19056649 719792180 590182105 160124027 103356746 978040698 802983399 476072498 22909174 602092735 567937935 245081835 167730860 386357115 860765459 667164260 342437432 859821742 958503448 170753494 451699229 804674014 675701494 309785328 145631270 747967596 192466915 462297015 793321871 802710837 981080923 159580200 106192727 539010995 182843448 61102714 220136179 483749803 232997353 383261170 172515860 777949138 883549384 206191581 504137730 423475209 771510218 172366716 33022159 677945679 957873022 61367923 661850316 717590579 899507975 216456621 225245401 781629603 600296829 597555337 207388969 674810984 774538048 6823843 514007058 594665003 712604715 665923240 291376853 768346577 969076984 460579670 100941713 689357093 348450256 496242919 169052558 617121606 976525322 576622547 370262172 819263750 663871040 431490025 325592039 538180165 830516222 10845732 83192590 243371038 668459431 479651671 83338846 809103899 812306918 179086915 320183638 452811540 507343723 288378722 72063989 936760673 482325230 266019580 613154459 919278730 866321620 116758782 280297114 887257612 763692917 899538530 173201686 963320166 334461216 359984270 363998962 889847706 754625800 116525486 84343369 909350473 730894991 488654303 47290696 997857437 112358857 127442425 192148612 314459694 642936737 618568426 545898677 771316224 826248233 621532287 300948589 775031377 788544191 584838391 294699585 644604337 529089773 125521289 715515844 563961676 786681524 246086394 467034921 680790952 901653384 84780950 64174178 679840471 550245317 452405907 97909589 492841235 953641792 403782459 297187510 548960889 380689825 21079192 561649072 899378404 708014742 57715944 104353025 655244516 735965563 251927998 775652433 971098588 891063350 149428865 448228952 932312631 859350532 413974505 254351029 485772663 707405141 900278021 375009343 929577777 766292348 358490532 230978137 714082791 672553465 368518189 517400126 631413298 687273685 504797146 218182038 823948913 714869842 162445233 215289006 846425349 242855492 222441459 269343600 439103117 392131330 43320599 57730429 660313516 869144495 540524163 264839771 576415382 414399737 160744852 569089012 855631757 592370527 395223342 182482185 464443903 471345400 8359819 38343246 339371387 655850346 482614821 557471338 838631141 830113641 915566289 208091916 939188295 710168100 268068554 273361827 625029030 787188842 393635552 449411821 924226166 888469160 277908452 182978254 986089853 365956238 238707245 519093743 640467581 567259623 175680367 223722071 392333625 711727493 480626152 334647408 518266916 690644196 679179498 340026751 998459431 815673946 902292755 526062657 965347605 811593850 780997289 59396124 872084035 607478767 307828047 52532350 461231378 115970078 346455307 108349680 581151828 329171371 316220382 487608751 658173965 994826756 611802563 85307537 827123899 513366701 565621766 153694788 625960375 395249426 671270871 268739149 994040940 901726677 332048603 377636104 343765527 903103898 227684984 335581376 675100111 471336103 636024252 90036462 867946090 303681187 456138486 648044752 654496680 693907544 357150973 324542401 616903253 702847655 501791083 61059286 599828931 507675199 587619086 624124733 632805607 750126459 72422200 792032869 192927664 890272862 521238149 8835765 564131082 955471680 100491955 280764668 596532631 854598263 249145245 602066022 310016314 763717385 504862973 59364125 702380347 462906661 87574129 770568988 654771454 775067017 658866531 258216839 683613903 338126499 310343925 108155383 882710438 834894038 306553949 163552258 876920722 931092486 316349033 271068975 372695762 419148209 666545057 776856905 701435247 942025983 156746047 814829378 389783451 816210752 474186232 330203990 657379453 681530300 163959719 53485893 823032433 708810877 307241662 168707713 794127848 279294724 531199357 118455580 721634754 827754585 553601555 116048016 982519943 354196829 243888641 473733037 455053348 501873414 316578845 66780261 742697556 829454893 482672537 264389752 735942739 334780429 490658961 95990628 935629550 751214034 236556195 45775449 867819215 559152076 611456652 258674355 937115847 279787557 61345836 203789894 361000306 615835893 453656541 366645060 776746351 394471892 245022993 166145109 837050215 927474761 603965309 87106958 904411706 253456747 493060959 472013247 852905680 550061338 40039824 225873017 878854747 578028903 193674094 249822450 701044649 650470196 72631566 339270111 458913816 732716451 561053757 183840971 891800225 619208205 290694054 675973601 421853134 844149692 339090727 368264329 816909460 591427399 16326623 181742547 827019775 502264406 568583184 45019886 584371596 810180051 70191614 441122422 286620510 798579589 346927298 893552536 633445893 947279475 673841992 811973814 829417813 850162641 1358981 343102852 589005667 901588805 138403047 312858871 561109427 630727824 185063972 272145369 219516708 399105786 632852832 577157437 860872947 784560125 201717370 259373861 252019734 388744789 770201216 452027443 937722399 695742190 582699711 101082897 792872850 553245080 92705167 729886555 658506145 868177932 168337814 306001638 370213449 456795535 834739667 42241109 984534872 149190435 322186890 132212304 907010381 760967005 665078027 168737967 907647495 276340391 416054718 321230671 811238759 555587703 613141474 181339385 860888806 810444844 257989424 298212563 809129630 625833718 107435080 315641034 475224854 985621195 693213360 770764968 946168081 810636811 246842425 104765756 904615696 161837863 112902441 6642024 906464729 969063560 22276998 299441697 360237175 443760862 837674274 359340575 947748340 381883528 18115019 329563969 398804104 382265691 63396212 151112231 576097010 327165132 361241162 342627582 732749300 935101231 93277760 53488117 246659738 876269775 208011319 159572342 328098938 773032870 194732780 129572446 669542267 956124367 491568893 133107252 541173802 956429762 300050843 99266314 922975441 464050501 79708290 398263902 805423779 752392452 133152763 421772119 286578373 555852476 484554123 100741723 891163618 622233978 440864278 189479409 568543822 996914204 176152857 474832947 719436832 705924680 887434222 40266823 990498246 760481621 266097212 49742532 679253382 656789216 244477151 5355889 270576994 559369492 167513956 779789357 241321401 981484164 598203164 87046956 976786164 654704587 15500141 405570276 151494462 510154649 342046781 364943384 698749740 675467295 284868586 156831879 981499162 313228987 581915473 258863130 715357791 972751295 49485249 47343517 559658177 967469306 313219118 634886053 582504556 751612136 373772020 339034757 430068363 654364407 154779270 105222210 225982506 106689444 164079197 841588204 814522743 929977418 484678140 12390637 557109771 332977600 104779928 517598064 686487877 670969126 95442838 657363096 332394622 948212556 684720993 610833279 990733626 713819571 487162300 487941213 640952370 828144059 470074467 372354566 569793529 788343532 17144732 635357253 893191224 754982184 455308066 49789773 902008397 290809544 4300110 603852500 11031349 637273388 169663712 347482230 330874135 888899947 119250469 40885674 175003447 566576996 596844215 119273481 948834016 384951144 740628650 315717956 975415337 862487563 65226300 500055383 952425656 670793224 701520835 603015522 999945785 780783635 363148331 551842738 687375662 560130032 192154217 39117950 708792982 308339776 216577409 125441138 908315082 757189854 366498448 264978787 591288774 612762771 81372925 82880924 329047231 870428581 786319189 350331801 821308908 397220421 452517806 192648833 932507669 792259285 138525860 940325092 150703143 990585449 161338127 456760312 781726630 629163659 371229504 307362000 912599786 564353163 499054376 51241234 863181825 249782902 276694201 45101188 279637992 337519695 20102213 405599374 49567943 433384506 353682028 503488990 375705880 656499347 220804616 406540630 706237573 408229674 142973352 462356917 860577665 710948933 689289734 519247726 746719441 682793329 368368560 51298381 405319297 61607072 335856026 79670654 754437884 453760547 428387485 568312610 993680599 744311903 20911468 160701095 243301015 285820574 55158743 94784821 85759621 532731160 119470707 26695102 700801036 847098351 724282817 238377255 787120363 708487172 150107788 111201164 163660556 276762613 38550928 87021789 79525007 205652494 127846570 584700099 127979402 803771198 5686106 460668506 681711369 983753791 101852087 151918367 354722216 690162704 366008470 261683887 597937973 858010242 555968660 752572896 780010815 773349483 279718782 138346770 970093124 517918263 51781237 438591360 66252093 785427987 205837492 213669234 614836439 299357366 107672810 130466134 993452176 639406021 683471745 145681460 949978912 167996754 37730394 665694682 178084242 924762760 538313806 141319565 853320363 155276077 557825169 83100257 695527910 582544915 93768158 128128298 136496489 531538587 758010006 203031685 965137381 465217452 147323926 400405203 537312238 923200756 108126211 213781699 334679306 885777745 433441688 641166014 809132873 680602448 508962239 404974706 864641995 569485986 262654309 568196900 592711934 902993056 305816213 294512478 983860614 666816435 156301371 578039213 366704814 747627592 501141243 367238633 798342668 468022323 299942527 645116818 338507040 889602091 589854239 235097299 958249230 277639036 371680259 525440286 587991142 565091062 296743805 185271207 907948916 756399383 188938342 161302592 188954812 246218658 244735698 306612635 411536070 659778094 462104416 554068449 689277432 972295193 557350413 198027601 742796391 507157113 625780878 334363875 774663624 938086691 257157271 121206936 324872690 165429212 670063465 128292257 781984498 134987081 108432669 6582475 326893431 614130117 280910839 130239249 621287838 381891922 329459022 322916260 354991364 347309286 216944680 373705607 449347933 665175471 415653191 614161137 619561716 842183264 73067429 181604366 364363757 277936058 403391372 845984535 968508477 895512587 546966060 455079876 693341302 800538580 376429802 378056148 627196307 641666767 712279550 145511243 780412259 361350552 210921237 127711392 370561273 152201028 117709323 636657473 587297493 755783154 43545320 456742211 814823052 948305624 226754807 598914905 839851879 717329778 334491798 220605792 768532148 767178403 467672621 85573587 995084494 474450769 649642601 158181573 837172212 346795520 757455555 48105160 903039707 935883012 613829686 108823206 789030575 761387262 401529124 178192944 736426962 773377955 800147 223302743 303721624 588183330 198721973 581495332 771366625 710903819 163429594 192221996 217238903 458536896 733432975 48992295 929202139 644234269 41963928 242454650 851500100 790837983 298055053 36185410 836631967 573105002 988695211 130042592 991609756 774191013 302029028 61582459 553584588 995108137 576569492 215323880 964142010 934988567 430199466 628469483 831489483 634394743 144779623 143450909 918758079 572732018 348186417 484436359 550330806 666468471 572893049 5799250 891168808 240549701 831316493 567440439 921841601 605249669 549653309 448952705 883025316 821592310 97940798 689451900 894350664 925398863 68946734 545107541 639011816 992975569 137617811 155185616 332853332 273823634 299567664 745195973 856024120 878745081 42509138 176128341 688156064 668667199 24877377 241790801 735695922 490759512 821113547 9083641 859771673 11671900 290022514 361870158 667649462 477525931 70447315 705199875 637182277 987488623 330583496 448980463 527246129 686234369 266025839 349595670 974264009 849295994 162609442 33201222 182072878 768332265 337656074 138373075 606158598 590383575 11538419 388770687 960087026 466151898 188775270 221339337 411692615 855730473 441346170 697423557 943428470 977495803 119924949 54199989 287415707 816035647 240750353 799085390 503685896 904460693 354054093 362544334 660971115 435853887 314616920 356275468 341699643 371346440 198178296 683359560 219837098 705885340 150771356 341792869 513182807 605841324 366236008 860627657 581207650 911350948 388811350 223762248 422278943 303842423 260091492 842389576 473265992 894555134 154274346 130379918 577909714 382337646 84936635 160426148 200570499 279112552 242441877 36274169 539444387 756804913 419444643 520373191 744856818 777791245 317339758 131423059 536717865 620677580 371478389 545861129 995765469 938285037 654798369 335098210 830228734 558828829 184116492 34447755 569898088 119661852 448818394 104198790 532110750 296520771 455694668 896631155 455711300 904053545 180912627 617563053 611124032 917982542 17563919 216567751 843770331 924904762 301725561 54252120 372756253 423786377 51312598 910922526 576663509 923463856 374103005 459035965 680195520 469727143 754219873 653615384 872547154 893352497 298249683 683303889 688075863 773278887 63774262 56940875 596352011 171839602 497759654 194532095 929287792 390058406 698954522 464269939 868479126 718090650 681296174 548065172 696283427 993032736 10585313 38814226 782380908 859572235 204419451 589148305 609625173 596692084 557930631 361166847 694153572 892667767 63450764 347641636 236836299 704577702 720994898 825755601 888626275 930431273 334799604 31771488 374854678 262221686 548299946 378169755 921112882 396535824 128846781 372122818 247940879 911029507 348293904 304425911 675746188 698992958 470979715 201685739 698098095 588976685 368367577 98698077 715080321 688372891 186994245 83728283 647712799 773251889 472816700 157963388 714809576 600325594 621642772 573101557 889733640 676242498 500446133 706762240 580143115 810400744 988382674 367111467 997040233 644385756 692803697 698098063 971251467 728671717 796549471 525987410 829443144 978393941 151198904 48439894 548383818 814797002 538362234 626443402 834355081 644409522 447462376 187257182 494412529 974541779 411449769 703795098 652237403 940165599 469392929 440733832 773727275 640714136 47322977 284594647 607803766 707615986 27223806 139643808 362040561 512957862 420068568 473872446 968624757 506814692 751124418 92920621 813224700 741604146 174332886 116926746 665034144 276092132 236698146 353182918 776535765 589881689 312328320 117734594 698091491 339337766 277271026 82778321 675025061 466872729 160140102 301688667 757295557 779513680 56839302 749157902 489380835 891550917 710973867 340463391 868192324 969417832 31821028 188947568 964073602 861265229 359518261 124740766 975522551 453553060 725661083 232983647 899700897 627823926 317534791 705695694 990373935 960439782 333669241 814780355 810572871 905186923 28820515 309850945 172505232 342538822 604831796 660500361 705674990 820264077 364862017 114175932 459766726 912918728 477215300 349852293 601775419 991130360 421869120 220506857 994888182 697597771 181201506 545456680 443015224 822825652 6675585 338814907 387528305 717293440 744546888 369167111 967382671 659371086 611057293 387238074 891206653 707097899 137905674 569679573 630277145 909667628 629452264 119005551 654055633 337467521 35013288 719921246 288145823 985099107 265309885 208772286 877247648 329908402 412307173 404872127 418677700 742010551 622312736 212900632 918540131 773021306 124442378 226657068 288448642 488145867 71074253 74905279 421105090 347653163 486630819 390566934 548658973 965624045 391370774 59267358 842983400 952555194 706212409 899481102 876778443 965109053 409129070 542129307 609394051 884516858 741748630 172695924 819746003 801323154 341414948 825124102 971033783 979688554 129780790 148175929 252580587 977552392 101605186 188410794 134784675 768794104 701103415 589697658 960411432 660189522 113250178 306134289 285062016 636027089 718919167 575825010 898972814 801124947 247041272 559939494 500819511 964187187 25519 501399696 832905532 686506595 30393075 285762034 182233241 505252012 66288026 46733570 213209033 209222564 645634986 534885010 895245183 642550757 36217018 719814279 49562294 797354803 310054819 831067410 891109547 961647274 239789510 348630771 878382876 865216420 449519794 258816818 485905654 890887330 463128259 74690414 677030127 840717800 883615446 517602016 967824682 684853112 252658713 36205543 593196288 489807895 37343004 173889901 479396038 454406245 96697282 446531646 812451607 775923146 437908255 222059085 481253635 771390474 137923942 252096514 164803884 558424362 144786864 107019685 364109944 811673385 326815121 631111017 593913520 815304313 507899973 131695343 958692449 953049284 181324400 652541351 350561026 995125466 190905080 71877925 853526247 777747147 82885497 260929350 460558523 340051130 524177789 105989783 950378904 271209796 792377208 123471069 938573317 288366291 57648570 119153487 113708989 431037498 879053909 62299363 927365270 245547314 17921423 78697761 511991982 255502002 333337736 195924069 644675444 809816772 864996508 159682416 992243489 758130729 30432810 647191510 859583862 706271557 160141852 144585866 799537752 755736878 152681011 679266754 458076390 715136305 97723734 962764904 459383986 974380195 259002009 251128467 542585019 456865351 360491448 438971143 493351852 874478712 292393127 31331272 613281351 336681875 292475062 323715090 945686483 709449863 321886448 143645652 711178859 392720671 419179399 76432087 465330972 550583961 362382898 601921347 405854797 637179845 296747241 85523484 468838341 867832793 431430055 444492286 789785534 803256406 728295604 37484044 994160565 138656310 907404829 389958106 943682170 589805678 45006360 537347100 977276740 903452289 122719960 747485455 599988558 815740946 191374637 428124707 443723995 681034090 568090910 445968599 743070978 514000306 174344951 47736783 807632654 486810343 483184366 493535925 831761351 869150063 90515723 804594594 853622336 822480505 452965705 131095409 934974766 185657470 544444206 39603562 942987019 130597169 583204830 596028660 827464329 678548625 290442852 372180335 554799904 598055093 634675922 451023124 649346260 961256268 313885852 86253143 713958842 316091673 92116857 85489040 962220735 842972803 265393451 614903939 927851875 684797613 5510673 411224893 105121725 969193335 242244734 168056551 701898192 519804430 787939101 120053837 840152643 847940102 558780724 185827814 985290292 377311412 105998086 357454212 911550112 604717170 382738002 32633225 876221389 249656471 336271891 380869852 464167916 604239509 485223196 209221391 489023695 705872100 576229194 723640244 656145069 895041982 191236836 192769508 211011409 535730796 314094869 285387088 349387486 345256470 886169199 813987385 902454958 836237486 501776424 247281514 984461184 630833015 297276003 567952312 755629232 658110817 153775 670541762 97933854 676866398 211138542 481022623 485593045 601095142 405797617 79621663 476398365 460723969 478878663 851364486 879672816 879295933 88883565 141538160 292644434 933262475 458360334 223405067 552351429 935623850 76519576 259483076 201191853 868178051 488432030 223614945 832185252 878263271 394731596 317533097 774789037 592764870 552901941 270499988 786676556 848819841 157112787 468293861 499186400 704820844 353113879 382771888 681874196 983716923 25928642 260029609 981518685 987363334 63363111 458484526 825846760 790431214 627646558 187450966 764987952 289073011 1149137 708034980 326809072 911551848 658190549 667500115 722184364 901949412 594216481 691019480 822538766 917695420 413932286 110567387 730018856 360928488 707205102 339637530 873412541 452040410 160346018 670981408 506060380 952830444 269477165 6106077 731222367 85322640 552672225 280346360 919069682 482424811 47995546 75715287 975044866 908454168 148149168 433519930 920490526 621252865 92240899 428570453 643136574 868578677 150075920 183030944 552215393 520933267 87950621 124490167 291049447 448486533 224216771 449564152 344105256 480416951 189615688 472081634 661472921 958006652 70991795 483346441 267803197 920585207 87467269 320186637 202113484 552220429 397459232 835262709 497323972 948857407 455781218 401472301 621918822 797022345 273809645 22502105 306066882 962951320 412119487 250851143 619671718 739799128 573592667 490516301 840148823 711358730 743521374 764167172 931877417 957424456 339412165 40412426 617111253 94363026 381384645 527334035 494039032 867002564 805678579 566042245 988184664 614150212 404185629 71225442 976799797 763243614 405231284 380165289 978920882 485801112 50852636 384357284 842050631 421624120 439904148 373536965 614276093 744161264 666630201 266758905 962335799 459193223 74323742 353591693 153974530 710150962 117369952 17057356 353118584 394032391 649329889 231146748 933466672 851957016 457004383 615121028 721985384 628671428 18326871 6247274 764321099 594742021 49308450 712808233 395945873 912837288 270559008 29790967 718851908 475158706 309648928 604516226 893632895 996795168 586053998 506220437 763592134 743090552 325535462 297028744 825069258 699127071 532649360 669900465 741109478 690516949 259373168 209560302 639182808 936858885 55222663 565864790 561031227 567444156 230924535 507771421 953368237 673231096 265362999 639193311 962134055 809556903 247607730 162452655 338318602 317072453 27510403 511245996 517270695 635780318 256630701 647774874 720164807 651270826 28418862 349148991 873814795 785319387 891932406 135953867 965816595 181293765 272697877 41454454 355933233 682376336 17204085 322377722 440404633 772091224 134556917 153433115 444583233 946828479 147415253 638830414 239624429 987329657 574738051 268888330 882273372 684086063 477305673 330814255 856242611 417292317 294871192 873280543 413942848 944416001 391794570 574679701 436583539 901945179 48726472 268782392 425227366 975738307 174048036 218485980 762319365 787315448 243529195 643790101 708415412 753134558 63292132 484963758 326253718 578648754 109003929 171492715 796525674 872995463 732374182 290624470 982306229 798136562 56644477 79706697 580713501 284676686 448767394 643753754 501411332 791437267 258810201 36482308 367722766 634679771 310835616 205430121 935543815 983714190 89412238 8265454 860086452 190949315 18814903 358818433 359919333 882463395 640111756 174903765 900086114 697788626 415531228 235313512 578082529 498788386 78473268 295179053 677752883 686957952 247820643 555216415 898116870 777885052 913675305 507900433 945237707 935051070 919287789 17850797 970453627 656174866 701857186 353512771 789919287 531755559 161517263 314240298 408718265 510947521 575498905 31300019 855911631 490998834 84234876 549267440 603791619 806037202 533199639 162068357 885786476 682014022 722994008 85461892 774524968 116024272 575102900 43511505 778244169 829277356 474128216 42824336 557434283 54092133 192414469 333131817 766227187 730074353 346566562 6947821 977282321 808713826 380718791 206254539 419245195 234599377 497295854 684817421 835792834 936096571 325676740 6586386 484939858 240771568 68225162 490091115 424991965 850869070 349487490 264890122 971986877 366882316 449305158 54825888 734147407 354955764 204893076 121399571 733082699 212398308 141361312 707156213 538992942 767970705 207122187 600680901 746905050 933105655 69831961 78953404 212567112 879874593 179595326 424280118 693300485 458635182 510581890 443651587 610482733 705080070 414945890 835653788 974792805 879346181 573709716 143418798 773233547 569927657 249325296 283492503 647160118 837784222 664510302 163665672 826860676 840836836 225746043 478541802 316727477 617315507 84914296 531840272 862466745 994049098 388834999 423595331 893284823 596522604 203912690 78586619 673151746 331290418 64354770 106609023 170006584 867526110 685234814 470332351 923279929 749120750 942470613 188505758 964784296 422163594 199706228 207104902 339087455 815834316 623578751 216591737 667344045 484331671 28498232 531543411 582220107 594802988 538395828 516646776 607667416 637198174 157155879 36675993 457553701 519895017 267173800 346561264 991089619 739744262 618841102 312318228 703383716 737163225 942252873 217564142 961906581 492494928 196676935 545214262 780611107 644872384 35012212 144150626 690097588 223390694 204856861 559326298 890789563 793661780 614434679 454098451 684156155 951639930 300826538 395675278 423906737 482006599 368580414 4185319 521625450 465230416 254397368 215299503 276805498 420424801 300391510 94026595 614844509 762867453 236872699 67557842 255678593 595590870 944492853 710228118 973843794 876384158 247426503 705603870 928483697 788066195 263389570 69407884 358708928 313440904 577223509 64194932 636808916 981760031 73794006 69495767 260238382 781468126 23817854 33510444 860004380 989609890 312664808 106002070 751944654 450149528 467419441 723643011 891861210 788114477 575438050 54366167 756324928 609214890 441016193 212069664 834794251 217773510 541564684 448253393 622546180 449928741 4546308 123483572 323665152 566579619 31814328 579583596 916534376 876542140 190652885 197893919 308642842 991843975 108611480 790595032 765948428 898992887 16616755 272165890 681643602 366090048 181488723 486141089 238159201 561497772 59178243 565256761 951517727 750035402 313757262 625415329 806825211 891649948 574297239 165222916 646961199 793970448 128156380 510177049 651362526 697196133 678051202 666468541 744538533 971431266 2649148 71911768 624755778 402849014 283084223 178401232 556527962 198088977 735245176 38894574 923498953 712940419 678986911 153384291 804377419 926054171 571579191 230115163 666854273 561644000 347428950 350289112 706203358 539067773 909344404 1204597 978471607 880195404 74551738 128191037 807651017 956965060 629237310 510079667 966461461 909646050 720461129 62422048 787992784 759049141 762665776 438366415 804966892 476215932 261769809 461265380 410221517 729501291 601455111 190358530 657872206 361639251 121478908 251318747 252325271 675170648 381930323 414408733 496371654 754655209 403011009 68791769 555537822 801491219 25577818 125651507 847786908 149789985 113305528 104888837 416596509 986552722 150172259 81856446 397831040 847113448 446285746 355777232 546374130 435054319 487817336 23901635 801730276 811337063 239452775 5062329 884398301 332439901 483651611 558427313 689465340 884284817 503352513 604598984 855677032 813093261 152358477 413491264 247712049 425041700 268215925 251453234 283523914 858624420 386667124 569544056 399070711 597416215 273385825 836363547 742178203 956194954 345396450 552598302 928596524 685900859 77818788 281643265 708763799 408276716 375519373 50963676 453173563 491462075 511291956 260840405 909735699 951620343 246863241 250735840 624561010 765649366 278999573 42517525 745158621 98350598 571449634 626476102 922796758 903985181 702287955 343553011 823719739 598839524 173871298 545352611 310980003 818126846 36311601 701202061 324335203 897027840 641757657 208567252 678793575 367429578 587918640 71019427 981550623 516108768 34102858 413006547 797898644 954664376 567574842 326033314 866637504 922673395 160477442 459628278 868069247 513816541 153509927 331262839 733423170 452027417 423117009 332156047 624487539 352341805 260147062 487371586 840244172 731854769 865228637 782245999 888711939 853888740 456926237 343307227 934725835 574868454 40781561 121677494 453077445 589417428 678692754 607968226 846182444 990158658 699534567 169168413 855007831 433670573 232618917 367340376 551502499 457984876 591812445 152180686 857828182 873602035 274682130 181950680 848634805 324018161 382564685 99751381 457538007 868246483 290874777 267813942 475160708 345399486 68877473 88693163 494745414 898640286 674222442 15646284 686906454 299142354 394956158 493612208 629921782 891582821 685771338 16889343 919558988 711442559 193056580 158665480 546343882 368444633 569586067 752238237 791412742 845111593 20995445 257049768 580423757 530244876 138870112 650988974 885190457 881721350 249159877 903559400 360952596 980779347 452916144 215581311 964368125 427776115 606567209 26146582 822373582 158234810 274051326 274454569 764684284 448273543 417772702 439417181 630992535 749455301 521555163 240154382 669033401 266750999 69585902 442072631 553752650 468858043 217989660 193804117 494634481 733466206 73877281 27837268 669022588 554181805 73221986 493360377 171335006 501624419 953921529 546207620 998633954 683801848 33810386 49841948 734077187 97475006 70352767 389886281 132452906 742376115 115983309 456833383 831602816 811042007 101021629 250408843 487767062 490040545 514672723 406710184 966112713 737474914 371170491 235279033 699541883 695606957 444019246 293942046 883756908 864939968 642454062 106414783 785283537 947544130 149056312 353357804 453148216 870358480 320819801 435207076 612109759 632797579 534437411 98729717 581335602 849347354 503607977 167963604 854144228 937343093 476388134 26389489 566201453 53021992 4817176 128624319 38848138 828166915 339465579 858254037 693094541 867885659 4064072 341085209 810682613 399921987 125619330 908912928 955613787 951962318 254018580 140549885 384001746 420851042 91794083 88171676 473792218 501449148 197249047 248824614 574732351 785048108 179367706 282812955 376706818 829907339 594116421 72470461 648731750 695242592 89046182 18107340 684092450 523355176 421027739 463261420 597837065 901811311 78066883 316811221 532940483 917981627 493534729 419821279 575421348 802311512 107528323 649853597 414259433 711088765 812943949 57832648 949046274 960623478 384888292 602227352 581799402 640364018 51240685 234612305 845300722 826826328 195020183 688841361 519606384 857406506 244691556 466400582 870341476 468129439 561691928 235823818 897346374 860248727 421629134 90166088 734293900 673227582 327674987 417062760 678422774 591230787 316488778 240917377 790855358 967394135 139498279 740663969 390424013 981311317 311199304 24960676 430157582 507871115 5786511 144697143 104407900 627399163 171176158 17680609 344288898 121859898 640444673 164424690 738413382 348948324 155429985 12321782 713295265 458977910 820560184 181654565 965188650 190176896 389038790 687480624 931807648 829747202 468274 58848170 363196074 593298886 836033990 89575827 940116564 111162184 77203398 740283902 581550023 902546004 564515930 98847521 675432341 295201739 138012587 827765278 630820819 956698784 30551481 734374149 620409168 956704474 191727066 140361898 384677874 157473958 646136063 230778832 928144143 301275184 644937337 600208362 808288428 743029902 137701739 293764638 562400205 789171873 287263651 541364115 737913382 541774286 273314890 386996880 341193962 913641510 545610316 345554894 621744554 852304584 739794768 126889838 781476986 186867552 94596069 204549883 239087663 616563772 58252885 364727291 825909225 549801397 387339573 52843493 510176756 239986121 87899181 215676686 497459012 898500904 568037733 100541352 844005877 400984767 181256987 334725884 555109810 762884428 461844905 262767220 688123875 544348639 810701232 156099578 995480477 273566964 263924293 501355682 869853907 613112039 223523979 25955866 762787897 972065223 468333634 123054518 766504304 520256958 904350173 608883583 998961395 708638747 344802215 153089388 849997335 707726218 119818256 194993516 372398656 218993129 323886775 772318482 456793774 990009593 482751877 14237674 781447878 57775028 218333366 408526552 462193343 566966610 171748534 44171861 361880458 122142460 190943448 434600613 825277520 723338963 33223050 384143633 605126500 956428107 52909032 364581801 70416474 838798671 90073489 296971082 155089225 841291550 389376159 302107498 590941472 656753256 250999781 153046480 405671305 722665095 822285017 22891806 843028231 598624571 849671604 278083302 978061563 471205234 113461891 172981177 123415636 330485896 170203144 39673086 618118147 402345531 124535937 482544 409501692 653436533 793810361 38662527 856864393 321460006 182238680 83235092 516946112 917402430 453794060 355061446 548337589 744955775 618991115 245799921 777504975 775580622 477692901 147265101 602485013 523428470 165374558 399355779 507245203 601625987 544937401 194164414 946934075 517549444 467668611 82952987 738039766 690635201 377106170 300179070 914890775 994003451 378678930 813555382 996574168 986643099 802890313 605347961 877855092 746084387 2395142 582468172 647394073 988327200 427880554 128157865 735083539 666004687 600575685 581545795 804562819 953760168 638846482 461881271 672004997 983926517 158148870 14978025 973808070 28005048 115108285 821217503 779673800 860962409 72926482 117798450 609984511 731615715 288323015 229373511 354266044 898210552 428002671 18635728 553103084 45481334 408812663 127738563 712673188 793670699 148020799 509598213 943252926 607801302 139672254 306803671 848403353 549790245 191109137 124376183 234493194 719893773 319125978 91065390 653872687 913137417 451860738 189631056 861051422 341890200 650106703 247666791 846963809 811414894 523730181 333804254 596256481 739370275 80596351 297498571 713095535 710249438 281267745 72536198 866049994 364446839 282015225 709410849 795588045 747767587 154463237 137512759 440318234 200905593 633294692 347864140 828784637 995306824 13041492 346777334 509272984 371846614 154394575 495009692 600601715 758306009 607927696 110642449 774861561 734716368 9753326 169128115 555383830 599707374 794323513 744106697 989487899 798377486 68771645 478173344 966570875 664437895 484037328 183010504 692058290 310694142 328205232 34643933 670826788 401159361 123604424 487878444 437594904 629744947 222450365 443385404 699126499 785779738 435877071 35209948 478185290 191113214 663339420 454106548 781726025 970251070 258951013 7572113 965263497 333503849 508270645 812455046 900278877 820512252 125274302 30980648 563895747 588668264 40231770 277639542 299194417 507195480 688363803 9134923 777082653 983757748 406211691 564690675 759824240 781470423 25781747 220198431 740275050 456977077 265026360 379045175 818632233 466172295 637319275 141797075 986355769 556697182 11883501 45783760 967658333 895608721 449234059 290720768 531808279 788050623 789614438 786745582 951474900 920346834 212404041 255417862 303653690 986364840 223723811 349062146 936712887 558075570 502527180 117268474 724904397 684304269 110679034 108633280 806200767 419319855 627170131 150339293 871094827 476665004 235203428 353149226 525161890 449892547 323370007 188515066 695452549 856062827 212047521 281923261 740176724 719990456 191693786 233040354 747383767 313999673 260023681 415367002 805881846 891821571 331656223 481461643 905609776 549796289 855815672 752398634 978289752 845261353 277295313 94798328 905089657 386817777 362320145 197975664 817301636 397505459 334971634 142720751 985056814 194993241 773092271 98400339 931957681 208414157 391972639 331053044 445289743 791900908 43502278 267147664 419471111 543961191 175364505 355536216 541794484 606505505 839132483 866083161 901296967 886397701 730086733 97236427 747880898 550909767 231875666 125288279 319947518 646230704 244597512 81138468 293879905 361776621 215713567 460010083 569861157 464331310 668060593 302900171 765647771 386374676 400919958 726397297 944670388 743857847 148102836 530122553 684657171 908514291 6083595 143794910 592518869 879462421 627956161 832061699 889463540 873868719 92297334 583710839 633604682 585159122 454280684 245663596 962556841 556997274 340756763 48898819 536741859 126773168 569114829 541151541 958214284 967220063 27298293 256424962 529374088 314600198 403646354 712935061 756874031 851430413 110055181 14054354 967469999 410495354 551556938 47476897 672795719 664510658 82587355 245487206 240232802 975866596 597538091 567630882 622023385 921034784 62630743 417461101 627602257 917530281 145895758 377914500 750992701 817866871 263203407 182012672 455189725 896433230 601347695 512184482 823161436 544756362 204122682 46773977 873324541 857794491 202688294 33836395 662090504 126285092 876484194 347682867 939779770 708100920 465066262 667730781 802708127 791065734 737698559 336593395 880304256 925329477 210798806 9436701 771227880 404879341 398507912 45298165 824069227 490429335 105612462 271600488 646187864 354807103 272894297 792402739 324161018 803177110 359517980 552112161 462669956 892772104 87089368 513209703 260003076 786200323 163044488 460875434 717543146 902569587 261417905 67362023 345136561 660997034 308047970 90681795 614713420 387898697 758020247 28973266 810078029 359202107 133005975 445915649 402837706 615350772 567114607 390376450 651395912 492312384 89724701 713559614 128973706 890874665 118997954 220929599 616057196 512137045 739205115 200404071 891681929 646035845 200253399 8036008 759157727 773176119 560835997 85220606 834152800 119540298 102424790 21478162 498969986 668173911 157126804 179310530 429587842 587317184 89302702 307276872 515515696 642445863 163656860 269163761 669529637 823647021 406561757 427856464 726422517 493413461 377058768 554768687 607007824 694229981 409428060 238686630 493819464 702617826 157591578 363672356 910099168 375120399 212161080 949270925 673031988 951217196 167603157 33365939 464924443 443919585 594114448 402182150 817101954 672639100 245815998 590897234 909499015 738073027 127422159 487437249 451210955 747729720 351030751 570628396 980942527 783100480 368307482 308594555 566280964 379441512 305009863 220820763 700819618 401661808 476251057 292589392 853206829 945506927 356941075 370624249 769266543 529017413 90157612 261024913 127871708 325842296 463491447 320549094 610073175 735093155 354980068 515552807 782685987 763230226 29761095 166124568 338341250 764456695 457704006 301132621 834216135 991698284 543086975 207984996 800320496 347923649 534787970 199269930 760569612 583977109 58275237 180740453 584634150 641940540 316418846 674650333 584797246 710447370 76196406 148255944 155787859 260949321 326222533 362341175 751353355 975024094 59871146 398467177 69283841 911700894 29260986 136727596 391425248 633108533 176691136 287279858 908887700 861056797 215892535 670005377 360062956 695566201 157992720 672544086 736839836 710741645 335804169 5744839 498025642 782243203 760625042 61589270 953268999 819794491 25618738 218823439 750121108 972126950 190983683 241956304 575615669 713351438 99003724 35922955 463081212 690305851 193752504 234679089 220260278 828232644 61673660 578895062 327296410 651553169 182415485 41156496 573278648 829965744 517961065 250832701 925863199 875688758 150263830 233938773 331177714 477143830 19636841 355893501 601360035 869343879 186700262 15938194 719391277 378705290 393970659 333975991 410017272 898577855 494142125 209416645 504505563 441170604 81202634 777457134 981219427 891650705 276885118 248787611 645654449 898118904 736167689 329944643 965491949 681299604 493175602 198150473 768059464 247983284 31852361 83983896 948367977 220540550 308967906 142681146 960950243 924900525 323417515 253075475 805917297 490978566 680969730 506753402 904494475 819661486 80226023 784211863 956116858 853270400 584198001 129204540 745273330 672988882 333077086 425144433 483687622 528233882 1288824 610336751 429602929 772679550 113001298 284858042 600593423 767667921 55567088 25214773 261166786 437715217 433138067 399887449 980110201 571964546 268321307 137484724 580601715 588380558 25497053 167383435 300334543 673948202 757851999 343799923 961229757 970863558 62262381 500464440 947816641 949444828 835591816 96009221 864807074 333261834 796494293 534510680 851594731 626866171 388527361 120371322 672513222 873116382 292421844 289420603 691340611 593129562 450479204 203640250 471946413 882797150 240864392 50743727 892925071 422409785 129075870 83495211 435523521 661722327 423505124 638681914 532617583 987706997 6317514 36116849 683975560 367401207 389831307 484199570 628735391 848138207 639499559 277829658 778777555 940480241 637585400 634366617 967028262 653887186 17121099 538306307 680317228 878437124 711947041 385288570 730567621 448349868 398455991 167258878 419244840 827531087 153868065 15455297 412537029 548093240 287436821 105137228 868693828 525198677 359316534 383500758 401397417 863611303 234334224 369125469 687400772 981859312 26862247 259196871 448336708 386340706 798951250 738669929 842225032 819784972 60066195 110998746 485629901 779740284 45969702 715793706 841883705 979153358 484827391 520756262 563767306 674889334 365495716 890412816 944005553 900260700 39830060 196939033 275107606 333288131 387113616 753810859 427831016 935978900 101553556 409252564 776451517 456541391 702404563 330998735 966998826 740695399 203335851 602243444 933391220 990212290 9942764 352566459 875495509 949946333 132777832 80540585 272996991 521194169 211727400 81815475 471762650 232095868 384408090 82746982 710995785 381760203 198330816 619484744 650547264 880002109 802559508 692845801 818663717 825519789 186806825 443312842 464602534 723185613 822865682 149006351 992592034 783739526 691315019 393525726 724555390 403569114 342134209 117598218 420960340 570958311 174758882 665423470 449749641 727906854 609702573 741186564 797501015 996634360 603896368 600462476 902608656 932151942 299348519 719306895 511144221 821592388 85724586 393014922 896339350 974792818 396013751 850899904 521172531 878713145 463127750 152101389 920618820 463104119 363613620 143290490 659023703 549523507 10299147 507074443 662432749 658472602 255639962 428575354 302838857 955259735 528267827 644163376 781021492 731606318 450829167 695932923 556499151 973781423 461657336 303461581 597979694 821136379 552656555 904339322 983749650 911599330 431113566 328567592 753300105 556720114 649277353 133759741 674319847 450908254 311297000 239176488 711917451 857181634 327615684 167460581 924194214 282331630 804511494 445958755 992416896 930736629 166335352 37661951 727555437 340925977 222350135 149834438 466517860 831795883 231752008 686968840 826096810 846146244 60017170 330068624 880997603 643555491 31095385 131201643 158397173 656491820 851947827 174919325 991076803 822492982 725042641 32860008 747410584 570522693 310071457 269082930 992181048 811015733 159723335 488275162 751496203 863281056 131378745 166046413 440371252 740665778 558797492 509083316 573308352 567055979 110577007 682462370 265114626 783365096 159025455 309458180 578987478 752724430 369479565 234010192 719821102 548843114 130110349 565384785 586657557 751369015 210793193 242453399 221644922 755105175 90122172 677777015 151940151 982199110 270280648 214232877 949168768 307794418 331984202 62444682 682405290 127960135 113603428 740870440 484735592 802319174 737756277 47996261 796785234 636082391 477674447 173717358 543391261 686135180 55437546 520006650 803323477 764616786 65683385 70340383 257529142 169187081 134456532 881434980 358231905 912608828 600724060 131299482 838395256 389450304 290367459 94734848 888168273 697059430 122384323 31266567 943194599 473912252 322178909 245370262 696185479 440974846 158225286 158292471 639297350 856456004 140531140 905567059 876926464 914436988 396941210 310223454 429619550 625519113 47952802 120471679 569662345 141103089 411637537 386394275 900202478 423865946 338332766 69662974 588804456 819915476 489900975 341484933 916400816 490785190 633941488 948331911 667593427 950047845 167325639 564438159 430204843 838464376 24496229 144385 113418161 441718554 165933925 374360932 628546988 491055054 178371051 167061477 819277942 463230057 7233045 139776153 630865894 612335286 302777275 39975840 832700997 735793222 264056796 73694196 290983353 679447188 362834688 55915503 854108623 486116892 713004492 30999609 832921118 369053426 871793801 266850441 947672239 837123205 408002711 800565207 830329251 946095702 149646933 272530395 315583054 482534762 280566333 537060062 671279845 902043701 455426235 145991301 932846240 737634396 417398038 424537900 945821678 498509070 684335795 5110321 921440707 105953274 155056534 227958696 278466914 291978187 198402407 333051112 376166805 739219614 676304146 554647768 945794693 976555301 716403951 43898705 944708198 674562134 522823014 439503960 918390650 991340681 135038775 166062865 873158638 825801117 361306782 177015887 803523901 878358421 765114986 547126728 914301591 687335845 415258197 289572955 475353622 758023430 779370773 440980906 848429003 878536054 680680762 480431115 968723830 653413879 84091181 176027313 112896976 518694286 831771 601149710 135963475 999086377 382823767 91317265 562951163 691391439 246614780 675957810 924656614 975796397 128014031 555266830 350746907 643615692 450046954 513870450 736767930 810225430 697055737 397182367 971929563 876793703 184526982 554630469 572751465 889508786 290362758 342077210 972336838 969750806 183978668 322894782 608536049 796985348 126619920 532278012 961423453 651973980 353157987 615518135 614594094 985758677 18817701 223938260 885774922 410062470 49234456 388640688 175007838 857776386 171578377 254476924 602292005 861250025 234885737 309793122 918484377 454155977 191503085 444572615 784454904 942828007 189132070 250549410 902881278 614957266 21655083 589026630 150040585 692563513 160412360 683546129 693027884 780664844 407027247 291212987 876507030 584503093 255149477 251858628 925869107 766547370 524260650 511159879 979107236 920344260 122312286 251666854 975550168 971399430 609156618 195045229 852241488 489788376 336105378 142703121 541820862 387030349 389443079 603956960 829370419 899744241 479980183 282524313 786263272 434111492 9487370 159187832 621490433 893923570 883375271 172518172 928754580 343166567 187523168 285050427 956764373 879431194 294808351 463043403 561457448 746877309 36037622 576839017 315586866 747773253 231440709 297641614 780660381 702762637 115912765 521525383 247364991 795430218 166571822 265591679 581273628 445651489 345306427 42660871 660908277 389681907 133578176 419566151 226037399 551739409 389924515 69829939 415175128 945061536 79877997 437519106 671649195 738361132 329107185 83365221 797105930 672622280 122977125 647642725 123941226 745205845 552158153 165103346 976024009 457633884 54454419 241935346 380200062 425333106 538613119 435110868 816719189 611637750 67233529 355451825 354224067 848816545 80436606 78571465 606486100 253314371 472523747 152218681 863787281 427697400 101263195 275584194 421063257 723410003 158957892 69993844 192586424 133744956 697106483 180237246 914949660 580192489 219437598 741155731 445682720 820839282 72908797 170654632 601581548 364267809 121988489 535108173 197187856 737704286 550046933 434132961 894475952 870247423 377384835 228438202 431587840 920025057 1337078 672138714 323372582 785922463 538731693 29744338 687269643 33450016 672680502 320231714 758543385 869182859 5197101 137673786 890466775 926910417 32610921 716825733 364221873 923490547 613179879 92385409 876655946 778745885 472199885 612436162 565019971 782913919 89917560 47977279 403926589 345942082 419938275 766951617 607350481 880494153 10443241 11500837 605861472 733596491 782157682 210082682 789965022 397039296 554213750 698555377 794108745 792562345 317273135 291374018 501186804 863051504 52576141 163843316 145120298 812670580 61695079 96975073 244044163 119299080 346374963 243271267 850488249 601416319 73617629 124613963 969966957 881729563 325710197 426046800 839963907 991130496 845339597 236349377 949892167 523938961 66683519 399129022 184373513 601520322 509602306 432430325 713811731 979704846 537110906 176147097 549236393 253057603 253444342 565316237 693112570 989349973 84347835 603830230 987077935 967066124 305842601 8261314 983676092 486002150 168787187 111738777 275166403 457089279 667258327 466966800 826856750 810831568 599019563 106566733 735803932 254176868 437123166 853497646 491324017 891002803 690945682 433263469 933612955 452585164 283321815 686053954 606638461 688886176 528378155 126419890 836634548 295477940 524332181 187813714 710796420 577970879 412508812 184819491 718055153 271310223 743165633 546985974 883188109 921875439 425464115 338444791 514681549 392247674 13335471 26069133 90758913 668612791 360508457 225979622 454315042 315411896 505790488 247421457 685234334 912049494 252516623 390914278 644599473 918266369 76184990 458743096 798128196 826647514 356197704 410048253 775635858 485924090 498062927 380430557 693300989 634418010 136569452 324977594 427736035 960770608 208557967 136950278 241930023 168560629 336381029 346787651 577908285 885307108 160534703 174855233 331940935 477165621 304989121 182482615 672547421 313536639 806788164 150469436 934324285 971637294 58793920 630610477 411178770 939671171 317129612 502220674 738069990 523169580 230201112 72839960 449117931 95299120 69981363 306324292 607236284 640762992 270924906 520740896 740490629 815815146 429338710 339238374 797257118 484132314 388907898 155696268 496695101 727278739 671933108 350130835 994638332 847255967 92319121 73382159 696422682 88908838 839237179 515187319 864114992 564716897 222210479 697149985 626568033 778420505 85301628 454414907 547380816 606500131 118864489 715344570 348704282 970033761 368885077 212509348 647770731 904476780 443182431 23774502 911156575 91522100 394731016 40762640 858992412 978344305 360793505 70945371 399224545 542814439 419661641 99121641 985863835 275105736 404906277 521989306 536069516 813628521 222742467 179676836 707709771 928225605 187299257 72937194 664980955 524031723 143891941 216364213 815305297 231731800 462112679 852070761 649180596 948417260 1996811 38810808 74697988 394224234 347948431 390132068 586924373 519596611 183895739 291260602 643768943 863224291 581676013 144444882 647437021 747796200 6329394 247649740 801215814 693450260 133589189 324715836 444849188 795615756 667843473 500609976 852563028 963913670 645324693 588254044 860109303 747384756 165628888 479031540 682180922 998801648 392692719 228687017 829805044 441991221 829302528 391137288 911062199 450629429 132427458 543285175 378176623 630925079 323481238 200539544 466344186 592222009 794714939 88653340 962054224 607980281 355676031 97026534 969276647 754132512 54775293 409251431 259604579 577109683 397015149 466073055 676371846 819951271 94431484 434664737 430555335 440137363 327045575 328384079 710584395 400504415 406578956 450186411 448772477 834459974 101668566 205041911 129782233 577589766 372623 122492435 135184800 503420520 53484336 523787768 217984015 816534351 101283731 99540355 290088035 589764125 582846441 644065248 829923891 799601365 224510140 374130135 685973478 545982207 278283057 158356904 411282655 267098380 105156074 435583634 476095028 657624020 180518856 808280830 975676811 995937257 184823588 249593675 682060359 817458686 520147030 272477638 954991426 809195368 349402949 416043107 441811303 597552005 181021032 495718472 916513885 826755274 82719901 31701951 632193301 184869764 722635136 167476226 954081835 844712717 153572672 15259819 930438141 681985842 518092348 433341830 623334047 696173799 74773312 673478809 252818174 745417685 666080359 567977995 779194590 870933898 278176784 469542230 399238152 507812462 187808824 918044601 741872575 933690117 852146485 326985152 921913096 540771584 138334391 38024476 844442818 296619508 331067145 281125767 943213484 774601495 330069894 873823869 974044238 882259980 679490785 593807908 863784389 962673191 449375232 429971881 814336123 901868877 123685026 47588306 870153033 309295935 573622880 10377865 937953268 23566051 395369778 403114478 441272685 945306448 487005942 255744908 586834306 904556714 290415991 380699741 883858605 957699656 516643258 221998959 858519722 760256187 112225858 439825360 440357047 957570001 37460355 465587234 351834397 633824917 224924597 651474178 260907153 748077316 119287215 17228544 408611364 946281163 642213536 273481933 858921119 798673651 157825352 63176265 519484159 245019116 770891429 875440336 873946142 956454114 558286542 26667407 860207091 665139786 90785756 158995748 672859574 642671612 313346941 113201372 712425594 587135533 189555693 577786716 386716291 915372344 426986666 578401411 630957096 881516299 64199970 619669546 303371712 738659301 114658330 483699757 485538937 968340778 413469978 262176315 453747742 527757145 519190699 204836019 758196714 964637976 37071937 21256991 579297619 865210786 606607367 332152208 648534757 585901193 617218968 273461462 849384587 281517492 351858508 278400386 485165533 444360173 590666299 394380493 630155125 860055966 304668211 77770553 568438464 757643502 325518147 41309199 344495441 600822496 192142809 585738367 341017246 902972464 617842437 129607619 646436458 990347280 615952931 1592463 617397125 598914771 397301502 360709988 404317836 942839695 45076183 161290493 199013217 202090917 364392126 333508035 780418964 770074361 932743158 566518142 947599168 905966246 191265437 943785303 869709131 956918481 329352832 678787 481404737 882600808 493090528 839149524 836664967 965012281 43306365 549137241 901149813 757020545 401751081 452062936 673160154 694359994 399589763 328865905 446943268 720121125 130650747 389056537 523683878 500011406 533903669 461020821 550273098 974115454 405443174 278900292 890842123 645980332 139687375 334535866 673993110 974619573 509146431 260625204 568168164 822096335 214495503 15466414 973791907 700125143 760587271 132185205 799009876 427867234 299357518 81200227 432265604 365966138 157527825 76127267 765941204 271849280 316041693 45934784 940329985 610613499 35229818 638388592 502603329 641175972 548149037 280844182 852033436 341287097 366340872 20623457 833408149 289839976 228652592 234097617 424538468 350449236 899031582 227736934 931216084 838716475 602169869 660586256 602572223 821105226 372063991 47371337 505119191 539144391 297112640 510403973 449718148 835043368 252245785 40236484 388504226 189549756 19932156 296710416 545296523 398765641 277175689 92551776 982718838 861523492 30517800 11361452 367258768 763427081 201484065 71413132 369104164 348031075 348621480 554345929 759445709 936251645 67692876 262963494 825643851 529683851 8087730 314860209 890939547 576823250 114819117 110657088 812458512 904464888 546820083 14220704 732717907 550956507 98895175 20199680 820673087 954663419 295600882 792093368 486842547 966680129 180841068 69714082 802621442 369984276 119498158 399246310 274636250 803945954 206075477 28078803 819357955 273635356 133255787 139897609 598742827 975462818 204305771 105125368 444831466 729813976 255665243 157910 306029851 185145601 258277361 733605371 589927856 852184045 833949696 212257825 951693245 613401795 669659212 511597363 800881216 854411235 719321236 231853702 813630787 234141355 356248523 249530203 799580143 268244588 466721997 293571898 740598455 295764524 102268371 372338994 827176789 456772526 286792683 482038790 687879139 890886801 667155423 527644673 844849125 771299031 331623862 8285676 704100461 797665131 89906231 134290457 561253999 672581513 158509756 370804498 456083483 686992319 6600191 239508553 615240650 503854794 385053853 354710720 622907783 556382481 357137947 177501881 709949254 617004750 238229293 142515419 558059663 291247457 99320145 78309036 538783771 228075706 108292705 375230896 867497365 688025008 765083337 86475898 806261111 278577873 238628515 349298486 334056836 646265199 211243458 38073726 921582470 456824329 411266057 562963379 729736251 642555245 544454074 816725567 591998987 914084037 752881895 136151921 901019002 724513703 174816559 383801181 485497083 532383968 500963275 78041915 987740942 682614578 312612431 234246079 771987623 781735775 528502164 567826172 705406438 976143527 405578308 537672997 864664792 603973928 767568994 36291569 776815006 725071622 426250261 432123582 608945613 646252383 553566181 18137045 769191010 538254440 179946798 228555907 912000282 806192867 246805466 255564190 501733503 363203204 628975310 538977128 825385123 778353468 219215479 216225541 780491291 875693166 270706023 433677972 572170678 453015424 495532142 253732978 566227647 781789769 163569932 280474400 926636937 826433010 845629739 42878322 982787071 106323872 565870495 456871897 670554121 685932528 235602807 315243815 927858036 879605114 957443 82595481 40835979 135075918 576648930 328944874 861824377 892698909 279379800 496924326 390216231 702074229 415767497 591841601 693400869 704956792 163575152 443229109 950331261 473671817 14239048 53335187 160061962 426407823 397052696 401992442 838209161 466321356 414083805 47193051 938482195 300833866 587470058 28680986 742847753 987787906 597907962 325146741 831779545 438782875 59238437 152692141 762890233 624626360 153467132 111647194 683260532 275451081 293509527 142671518 436386776 152052166 497685603 53651688 538023544 216732890 737172457 14014859 857045338 712622076 439092145 235102827 691671702 525573330 867917992 343975728 962076556 434132600 684114360 513426173 850651982 727117766 154876234 293502717 994412225 933892252 23059856 279522181 105139437 881660452 651944888 232968049 979708683 667061035 299781548 467369760 588312393 736717969 506580944 362305598 516975710 866553910 70257982 231322370 102429755 560345238 510917818 49823624 700727478 108773042 803301531 318295316 998535494 373430812 402864035 250685284 712255852 652731677 296275211 252159763 550466511 567690422 128151588 543591162 600838169 832550455 958843722 224479338 966721804 505230322 167717836 834849991 445928064 985416179 264219579 656650638 608654977 697925570 128496012 146852780 863550359 786471483 201652874 22396954 587909833 629217115 256439934 54642068 988288672 118803170 227962464 866539337 762348350 892853399 26767078 199945641 867096962 487730999 818294214 254727425 986584534 712337348 363283217 74615533 942433217 936631460 379405714 255353626 511856776 877194882 50093886 343015342 348298636 604477979 577247132 488921267 875566186 983477726 674188795 16807113 798027729 671352213 520482349 219462207 525512234 233896592 267769181 308033028 699530095 783932656 500845613 695174912 510465331 895736083 182289697 651461761 183787183 706752366 496049364 618344505 650307799 916423062 168896786 116668117 471269667 152160257 423107760 707833085 859038558 771147974 330149283 109623781 469724412 330275782 211599523 224695663 346390518 627133935 82979892 204963632 494830251 537209706 954632094 811467399 964658505 900046069 414013977 184999330 770411555 909709252 74260620 154807617 573381557 770948137 143241577 121825562 908478542 543500434 504416925 339892256 615701387 601316631 51683867 102798517 523633732 752261483 184279477 426280861 205666135 944441362 183521498 98397118 595027268 894833705 73550010 338355213 489369708 494991040 705883524 246778341 826561073 544600360 510906641 546635872 869616005 559364795 338656489 59119992 341665694 835045165 47863790 966976210 276077495 993862110 916403111 132732354 989052947 769509656 317420732 529974918 846464612 999287900 284470408 469933600 500464229 991939617 938223579 541494406 989492663 733135642 634894252 76681498 672693491 659227549 11506871 12233039 911782492 974137222 322123537 407212033 767094909 960145693 444125622 557880151 862248580 876064988 328076709 604911890 355649596 934110596 9177490 623737054 904806939 925336427 375526437 266349314 933648219 368693518 198192006 46989783 813760715 990008649 283365719 215631894 545908670 736027353 351577590 291533168 833895651 823430522 856059519 557396937 949670615 830814745 753245853 166296314 966014352 815497593 332856470 210574937 771754615 879440104 398218982 73776501 519893572 864787912 167713499 367227960 265026113 801096879 190219393 492365027 353229153 630563805 159086599 83406350 190999282 455976279 233129997 104801037 922233326 416300215 8377128 622865769 21253483 846578057 416854129 7860620 845328769 159980699 548239959 73361422 995328130 557031052 744614578 267870894 936540852 709193327 284177760 573688 682724076 972642884 758314833 106595881 808665382 827949899 200273030 146150044 899473290 639388732 388639563 379837204 777696026 459249419 193311275 446788214 583403966 929449011 295976647 135409492 938323919 698412497 122196680 138473602 134018252 685164719 521662124 19374240 883674312 754701236 322735767 623990336 985439930 951194675 317068640 255176542 990705494 571614837 554134436 294002623 593281093 964279745 308116881 80041000 526791520 909245024 84624470 541455229 985087918 779656610 28095795 621911695 391727361 710548804 36352025 582682718 752250563 769942947 335722402 354856871 684596998 785286589 660465068 140418595 933161376 674790473 347715141 892169253 996422938 982090778 35671899 188713979 157523203 744973934 301667877 75966819 531618457 622874253 197921117 579911894 202080231 997700506 642646480 214249511 995235657 902023166 197778285 332431126 655665954 654434818 246430948 637839734 900440817 717235019 85987671 143497065 518686666 934481039 228036840 783815066 458908248 820415887 366371549 339150621 626561233 506545572 437614804 826382788 657592894 887450415 660340049 122749332 933709936 457659492 273638853 100800409 535742523 231499326 475637561 36365276 516284660 797682396 883399250 154741275 906005137 670440609 82405581 55195007 322934845 527546573 43772939 301313386 545336454 999092107 34073172 302270262 930122540 575270280 764666756 246850913 880758598 383927790 3879395 445327908 586356360 988841213 324538493 42999652 788799394 115521522 486561440 631691640 556708333 863666946 114411608 226495530 888169543 940286247 783098429 283952715 942041193 306916657 365905925 972280328 835460856 980226226 245678013 104207669 319295609 258172778 72636208 250859591 96684416 765206985 742274223 260841207 835122669 955776373 136775880 133409263 321979073 429636369 736330982 151973096 769627588 709291113 272087975 200117525 887284008 591335717 25225770 275556148 970619452 662952346 870616885 92510472 881760133 273298380 506662918 171944592 607611299 590408284 340523838 361306922 941363275 491358263 638752620 20685916 705044621 587596648 458956474 363361227 515951064 463735229 772895469 163395150 825852088 327706255 632963620 80107471 736175147 455780643 343366005 644487694 998291541 946277670 92127893 325834774 733452616 650650781 839227471 607001942 858318496 699495083 7919805 17186958 541248278 69270123 196372179 540399720 992969288 699627787 491118625 325783371 524767999 486023534 715903870 183702109 992398477 910056594 264639975 836160388 869500943 980441703 163509180 720415843 528518911 739512869 58693105 33684963 655479810 217600380 581521952 52118622 608273705 722050931 264234250 157792933 491623390 848687922 135634742 715020377 638021128 878063054 365241903 719243428 877447062 964613923 269808288 580430973 436244587 806746061 273408850 202715550 697483223 747965870 202273955 42109464 262910116 369951205 119300911 429126105 460411345 568705852 234525281 580941389 726369831 670673737 542178125 117282602 843863992 685352109 834795024 88964976 894362152 329904047 502744767 698715389 584754778 775922013 385376212 81364884 608082879 645556429 127394738 300749489 421664050 348369778 356835711 337553371 689190220 702217995 219345227 605371399 593377375 993347319 369870407 392030261 949787357 689440857 358468767 314408618 502429575 683937613 827177783 367673066 904375814 902077337 247909320 463071182 344309653 852936524 540541628 464334539 644093274 928612411 414183270 90625340 542608399 297129183 68857130 342859744 94011759 641152234 99650277 518512001 883730607 676710838 98945583 398396155 327477822 449771287 439683727 666576984 589932357 893549015 773185012 281775187 892100212 297256552 672382842 211554605 674352492 251820015 318110588 185511548 666721429 839180563 666301346 181538328 815612313 900175719 78082412 27059475 679821546 429426274 592726705 594732318 696066846 741706138 120114824 351967472 476842244 938664635 136402767 197678929 466723453 473284858 572136229 98591162 977387476 266157929 503306861 454868103 506802497 551890514 536315434 82402444 807693520 410852138 251532348 96925417 414601566 166385146 250072836 4939505 481072416 924703981 336795850 562931310 783184926 792734013 330120311 423059642 817559068 936253236 19496791 650504238 810558385 872094676 371059789 9482874 671468020 431325852 146852915 674125610 503025095 808377113 640896406 491616856 824761718 690494575 94109149 902521929 638093533 995351952 24475697 319735824 65510390 416425015 783877447 146930613 784185723 202403337 609007318 498809167 657970158 618694363 40487582 170831760 463686474 342558648 228591506 526496830 328303134 781484025 312322129 428160470 540510839 920181738 764149087 410797430 873118577 666777224 468117433 536221420 675829080 877196820 78932880 71766872 215270150 530641893 120345200 155164856 354524816 342958589 397489236 449678080 599761878 658540467 635115242 428009486 681567959 544784321 136118995 83089980 265515205 282076390 398651494 315403532 531100585 377050476 121003592 20825605 370404592 865703323 521160946 372999297 945988988 402290619 286981629 68038791 308270632 643283070 174079013 28934439 939044921 222834759 276217971 98821179 380710756 848798503 321409126 80235622 770231034 360299621 221510202 389920114 743293992 718777417 526337670 142117764 620490532 630290294 268761829 708265951 558060600 976851724 6896820 68965790 605278492 919069378 536394546 14429673 622464742 998940576 104499848 260297793 605324759 629546107 238953375 725313609 513077651 982426714 657523498 202910162 875231711 495574628 26837996 267853398 181464733 634378429 272755022 437412946 781134391 677872203 856256167 427080967 986364822 860951297 320382062 77073629 617062872 98973523 427098732 322782619 988167151 993818131 79157210 813199664 645114968 881454125 307945071 45391148 574387135 689191030 662054 172773513 718393396 658106609 483851157 275770145 828757936 863077638 103289617 151488867 457588316 890746361 149826133 396743882 404311491 583948567 10058150 570480962 711771559 795323089 460203450 863636833 933795411 903470540 25219063 195687595 729989386 612942434 731454971 120425139 891348597 282734834 278969304 26438853 324209691 460572164 318704043 910560641 821996410 919130252 154273740 457470341 456304588 670102428 153143607 350789436 525220447 718978438 310611812 664871866 331144146 978303992 850604923 252713382 890622328 742088309 280459346 31527340 931100721 349979271 342711678 87489241 439141970 299794671 356466172 53818492 743707996 392977911 101032374 312115358 803189000 410587955 19977199 162748354 998109254 564038771 78512628 383727131 727714354 482098331 406527989 679409446 995652280 984423609 221380717 217083567 468756892 754327915 387811017 234869849 507704078 535129061 191932042 272174724 464538952 385646445 291620561 250541254 909933802 932768693 355655094 185167488 462345155 541061921 456027774 285684188 925784540 463636845 561609262 80161094 843323945 384613254 219942363 416897981 236957528 735512572 261706153 911237167 993742547 991478201 121027902 279607873 992911628 871423400 75030902 429728774 230773741 618876819 728169492 423275592 866389345 841122326 489457563 671609920 544575383 740055227 213193741 80003670 612996894 135057760 878868046 736595065 955935163 784703517 446623793 5381256 640812733 88395980 395396703 871017293 904668195 974523841 625818737 219316901 893882173 837313092 50709569 697452528 542242951 997011374 849192413 634416420 879121197 955802844 619492612 244314245 654629879 404271454 520744706 458746328 821478628 588446369 1760693 713501545 177980627 931248620 688033120 425655709 824294727 609340116 668541802 273056726 863179077 302805343 413729852 113211591 425151955 948313496 711649910 288285702 864008604 594156888 229879059 629838191 914463978 940940981 921360947 811791049 949280298 871293636 664103334 721043223 902517024 771815015 561399298 413034556 832496599 564189637 62949137 372524519 187556833 469061769 196838557 546939614 381716052 629972558 668857631 324174873 777132134 426478468 582020764 276425607 694470218 909256983 365410979 655392215 509370042 899854300 238675742 500410451 367345484 961150934 135628225 454893600 618649248 650137765 22551906 929844212 261596998 977686350 726305076 234060403 937683041 613353338 435427475 903819840 668649447 999724148 184467854 564627953 738053321 627958730 189012293 213032323 917427136 426792051 520435169 450538742 562686662 752701398 363402407 365681067 734088765 427136957 308926097 112754294 805354975 628638934 432951007 451476349 915255564 934687225 267561344 300449644 639880189 396886320 107598572 689757600 373608260 980335607 193310903 22269662 562732337 161573725 404354788 263210528 790000241 318306081 148131318 214927748 749155727 662051008 44627611 784287871 285606554 820378943 612412264 519450395 939956307 905768599 330679954 92871627 607165634 872654649 653019100 178083656 751825975 984233906 847014308 27166303 881756074 191658274 653599278 216477006 883886718 923144096 201083253 128615374 773895535 808312353 598609508 577805683 738799229 675142609 83435776 32421729 794172700 479921068 217976998 503352106 520487573 843324371 369444725 308665023 904471597 479095645 217090430 76839350 920052956 364385821 95927650 339777500 530642278 416610302 595180398 368921078 963744269 675705121 143441059 75597094 189623031 77884904 585170111 362126144 752052924 722198019 548353299 700725674 810715438 746933940 194785128 120579252 308729772 694456749 55684545 686875199 212777801 867740393 16756650 427416967 821277485 853661340 874155001 715773270 877730034 871990618 621582266 151628472 786129477 733254152 332561867 160856665 550016197 170629555 793035360 634941429 899342790 893234319 411170673 247030359 516640990 629561374 384219324 214116076 514477827 796263750 192338858 253654871 283831355 986252833 320560093 561661361 855600653 697821497 50683981 367247600 457832903 783813152 851497329 77846386 888972097 736530921 54599978 506725531 473200923 736508848 166785210 203342521 597228671 514156428 644492649 22770394 971849731 723477015 259304766 199697093 766142955 673296120 613515938 140855533 690590484 659209208 361134930 298958637 591575058 614652031 153584654 146542733 987279273 721589340 264399494 192042833 862854774 519441995 367719078 615555566 933080548 616806165 368682073 406530702 473657771 581727964 181243484 220925365 203498221 345821291 94129598 315618896 522553738 374828479 76051283 80006058 284587527 624659458 39433978 187763097 299344709 580613537 445582526 81366446 479010410 711278406 127962253 144584929 784050625 749654669 32962754 406717777 600419898 531615809 557445683 297031498 976887159 501987111 353447493 166351287 531428150 347381711 147122725 162739668 162365943 857809155 332006186 67601319 906178571 980550001 130659782 119746010 666824618 702974054 135165240 101857498 918678301 581447402 69786296 316532681 332207134 348958745 608451374 573078736 736347511 698417382 151250275 441410174 603434579 895151694 309711564 74471787 373638396 976603417 576039071 469721049 825895019 892108447 530481642 410300759 583772383 528020813 690374437 388532670 709535505 987244466 700886510 723391525 734608409 908237575 504189673 547106350 936486292 917207797 342550729 255892038 557559126 279083611 575981966 81299713 766287265 696187764 806499363 398280560 994632092 878428571 387936846 174322346 474605950 455598255 89801145 286814010 422839602 678111264 154757573 388587788 685115100 512853536 650265612 111097726 955273562 599546038 146602549 243394627 677084920 895574778 743609210 6370879 982397514 751804520 210493045 115018133 815396927 950173896 26367924 476824080 800401464 797729264 322359762 54897295 742517912 947031765 386855664 346815497 580540946 897564884 344677740 203775712 987434948 343367153 324437622 10843479 796402374 971385189 82279096 974513199 185847745 978931573 191682215 55199087 773185182 925394347 342629104 872431302 712751988 886907087 276476463 472681636 662549155 651523472 21370048 4073348 526210264 558655220 458748493 196816952 616778627 218889009 277227477 600605675 677012765 950664779 397165341 24351307 680566865 965742212 122347543 148313266 319410221 233224604 419392152 280946337 887116207 617417507 197447725 7567853 492819476 112329307 404438202 754456662 689049210 963461968 793024406 404432526 879799417 818185244 23314661 327810945 952266856 593973461 744922465 352108296 777005802 574077645 204136111 793590167 277549960 991452755 557064352 455415887 798771460 987514972 79276546 435445483 117626304 657533973 479575464 487557969 666699189 944898786 378642083 395211674 769980347 411000843 822885884 324428682 965886119 904897446 721250079 109901191 835758678 553062437 652820579 690239121 982410325 740853333 412839115 771181374 635904656 793599218 649276623 392712634 911898054 689958118 65461117 92583012 595469872 549408601 663194137 344418518 734132778 881875379 129669259 165653629 159679251 771660966 204689472 477090588 702908154 716670907 423357210 678258423 907254420 697699950 436723001 448575826 480525221 543967722 111595149 42301034 242057153 161531854 221366702 732075 278296315 374043837 772343144 489365282 973297711 758196843 339758026 292204566 788879016 956691750 488539966 516964073 999418851 816747269 139154196 488089813 798958536 720566258 306439407 438145615 581533009 582541529 590506627 553485851 632322698 661781586 456803997 712090223 661112921 973952463 305068429 5529749 783125134 875305441 118645384 238339024 128432237 245021804 45262940 45928065 218091679 163036592 373113278 430984674 534715542 850562734 445551353 314397465 892556961 866151755 20579281 207527579 668715012 917154472 632208919 636249143 673275710 713136327 79629066 342766540 956126761 427694923 61969136 123676073 407679063 841259472 414167684 289392972 967973473 701136503 652782484 389050649 922508648 919348617 253024738 105928493 692703364 131697644 579352669 94858256 929358838 537235217 358676858 337163715 999563527 944463046 84918449 443507531 519089965 967015009 857470372 399294321 971274036 771993710 512287743 131073810 799866651 338530141 742527688 405547188 792733833 946998645 16042037 460505852 637159212 754780102 245764400 158962621 311157314 359740903 161445302 837408761 957379356 919483455 178554960 121775229 515218895 783565113 603536100 41945276 735312674 153721479 800986323 533863777 806534965 615659060 716903679 328712125 812654120 987594715 822264904 38112436 921158031 796053283 236694288 647585603 819892838 668212540 2395727 253233637 158554244 648382553 592306926 680088099 758134456 747388768 796617928 97557058 937016351 300806281 397506283 737186978 667319104 845033714 94986812 581385030 134644633 981758463 957149351 526320399 959923642 689566619 477613213 172183789 596617032 572235228 59369160 425032554 733644125 708492718 285539094 568295014 856769758 620685412 442004606 192865177 749767755 508726250 194210905 307746993 590620245 964287108 2295404 362174896 377290934 881921648 423856765 299045853 466681456 590246794 275836524 151804520 631698923 350209734 390925047 61720852 394990954 81741777 7974864 110030898 518680964 280333824 365206047 37322132 809432874 283217868 140075053 124464877 895477694 941937794 271100990 402366043 687059962 857014308 549110841 387685786 907297545 610142860 283770459 144281271 495646339 504466551 41565898 189798547 128116289 687280213 384951125 836339898 972497882 845796611 337752194 315555098 888997027 727979070 152382723 849535225 615726347 896474594 812301621 106584505 901167581 908098834 741581181 151529552 811347954 753597176 916569730 725397177 944385569 786159389 585860382 18182768 822839497 593511134 131036346 238085275 626881729 574418965 468045316 156650655 811379789 214169284 160362904 245582613 780946064 727008888 72060389 186925017 775272031 575009490 287186210 289225535 802917271 905800623 859863556 420440105 957995392 937003774 716367974 26126331 765237948 368471475 153141273 441527546 558308536 480166634 352592671 505516989 363893219 900589023 471740557 443074511 590500489 624045780 390246221 520450729 945111158 569521495 877509383 154184910 890284215 333483791 763142900 520876316 862409509 871611706 203569188 903787079 885803694 944402588 61109485 112056308 600850232 161883499 67652013 12845914 174272121 822076253 9964108 306274165 506894266 889320329 694163741 33286813 848370628 293448690 70560017 43701782 785714957 274871532 102712268 459214336 582536264 820390795 465943584 441265554 906158303 514221839 53916705 153672937 521475881 789512584 48219202 342805061 897922426 962159316 244926811 95784189 655896390 452554714 51148116 152289072 467206024 401253413 254271480 396891471 570378181 841128443 127786117 426404099 215752301 750828703 157992521 97514515 597470087 780363013 343220523 611057911 581123852 783784018 842899140 498833626 891394961 599211621 298526333 911685151 625109161 951632277 60531259 84640672 951314687 179846018 170653478 191758296 683710771 449886765 28145284 573010431 429839495 925953356 214991017 312657336 348724109 907279495 44340598 195021095 956811750 937684704 422727793 265047020 634752855 666840431 410898244 884359438 550395831 994582658 730929570 307391876 899569941 997202589 368167921 167719200 893375999 424945861 229820598 3914081 367760588 988344684 225789233 680074624 647032280 729544566 346128698 613419122 838778877 795295508 64156421 264967706 368377516 529517481 142966005 638071988 717286166 691660170 373067051 469202659 687212142 714776061 344580682 345415831 648733021 717845819 237042542 143210671 815246918 926431330 109867051 493937 278139427 454537271 652816604 172607687 752107113 675092609 59939056 319985853 691799721 343287574 883069398 192082936 893634927 732305476 569402345 321089727 732555405 780007172 337124972 329389466 635355520 868788396 777802274 734556358 918257765 853047919 632333429 323066382 843768380 655531642 167123319 99896301 916640902 760920751 21483895 213523251 360158826 303183180 768909004 557757508 984096715 567881885 140564228 437270784 456224879 788632270 106122027 75942604 296333666 112809042 280528523 723822165 690832498 901721359 58860106 203140040 868213144 454988747 553613572 340717002 882561670 785204692 620515672 117166169 939661916 216229871 111982058 535113163 321852728 802133466 892160766 861571070 917034096 958592822 554065315 46271928 701587653 911490947 370129581 220101891 425584574 799833935 857357936 302801000 896165449 673628233 103789070 337556527 164575865 555572302 276476274 195444750 355856215 422954382 468192101 204126775 861631538 429114278 728307701 447019064 757937411 531655648 99455661 350655242 514502772 965138377 133380115 177444928 900659583 229005318 65393303 517929069 753957954 830959750 66205208 4024636 166711326 789439966 263021039 540887097 307021370 700149307 68743121 240407305 757079958 294012217 374336831 406983019 567895426 669502254 361854874 71041093 714389925 810947816 597569667 488768724 639674570 897202087 327017927 75269797 420025636 593223326 516455187 177686538 698090681 318399800 172553008 443783851 197412629 544613816 803180760 648376511 974038717 741078352 54752658 70994935 525576942 602203565 139633234 113988502 838805796 943402631 107370121 797597394 107371380 886027136 522990162 226410530 692879875 694173992 349919227 139698158 762301069 309629506 4810588 461348479 444646892 876362668 93767652 553471965 919347219 636758000 428427904 612807938 966988961 810887765 514554423 210490126 617693321 579038193 73695548 59885359 130316941 168823529 341582289 257836091 745770030 831889035 518741576 70344536 620887870 317524705 395944122 651680441 989268715 653066292 863596385 7108655 921062934 168984513 308651008 165876693 939544188 754231439 623184749 165664869 629764190 705891607 323768612 636351640 830918716 990883126 47603148 538333562 955274921 755525595 321490135 155342174 804024137 806896140 865795772 30194004 904525615 871426081 673517354 32937136 972132307 279901221 576911828 471220954 950493960 694013306 800775428 16726566 829189646 234215951 427104990 841785402 905070672 845263464 509770695 69000089 592567607 365971093 810908111 472620624 850629179 617427285 101914957 339528935 146672774 933960304 64350583 104632191 749906465 888249101 656504389 395161831 884752447 840208813 16963771 149845349 589763971 358232293 490472750 106088627 893268597 377193478 150010970 279854746 831657528 770335480 146521729 66286868 503511890 379621794 123707050 568274881 605887697 842592492 453973725 27395741 567983377 971129467 324055405 58084332 967271670 789549283 58364764 176634230 361274447 980881736 590267771 402843252 824538837 442986833 743016828 528137987 802968922 626399669 78465947 354118714 610098140 735860722 98559260 156331518 621364106 200623837 282014215 48002220 788825040 370319797 556416177 326191331 985968221 696089726 628090629 535171292 629725127 751724711 237855560 449844302 383351748 497074018 272649352 81419194 312325819 88613337 316318581 803737109 861358939 956936958 10338028 306157040 243986598 558446956 170433697 121447350 733976013 382797533 466194054 62930781 993699036 885328222 515050406 506146653 979627786 861145368 2992212 341752908 717488925 770829294 517658431 180025413 996223528 807124164 343527501 445782769 870470532 750312423 341608463 66089233 735028582 971756176 106722337 366356562 121830950 552137754 32942784 723219308 173356390 829357248 704534502 12793083 797821188 657619841 292359868 800207362 935514761 948946093 192732675 207138932 517988558 774193648 737615424 167355311 808773216 763562987 170208659 1029688 231851882 584852241 219793923 41096158 711893502 44064224 3653922 491993024 803031273 549104620 606959190 41320720 644023396 884115206 338436100 242733112 456711458 882228379 145890951 731116050 587950266 956214931 670599561 336906620 708041169 778079075 264047084 499024918 467982646 511850473 474543765 310473061 816742766 949115625 230681171 56074290 298371475 168209180 130840376 305443715 790894466 315162130 144331581 239060601 586328520 735552178 177631030 240022177 898357942 918891227 9323246 262625181 592345123 323435532 181778737 650767816 636425393 670424632 515760174 442268729 880858700 956242674 228215122 207518466 307107040 745152973 2631662 699364307 280801309 886435137 74981890 343234534 471706121 574645735 602940054 389574435 779896057 887837956 935203750 687757815 992132359 841153052 448372347 56974007 929626012 296114693 436415776 606138375 991413013 616986696 247942841 219133032 880024019 946549640 190707883 45109401 991943013 826949190 51367389 160321597 587577777 440120935 17835134 339687901 483444104 815160942 329174842 270574345 462838248 982142180 11806025 513422802 230589076 793911798 461062528 147350716 695535592 546807392 672363186 111090626 946906638 155150625 232413003 664008242 387725868 812416146 554190664 750204602 593510724 813898529 305213090 272610537 691662119 434492957 229846615 428705553 940155693 910957731 867805004 39522284 964060945 765194026 87002203 173078060 411600392 296296406 107431644 155480909 557374642 269717658 487112464 221704536 653762847 258896180 500442106 79946870 673065646 724804849 627189505 468185566 814028627 637813723 106604762 346725514 787840055 804640733 6285688 268793633 298851002 532581836 213393138 393503831 234539072 507414364 273447907 135223027 815629637 242676514 315659525 100818465 596683048 250563089 238568721 133113823 328114206 674587596 71648216 422487628 323997701 716098143 478369928 458464230 775587802 566480138 649591128 68019743 761379326 876728766 636498267 707013230 937708070 967012046 80011349 293116459 988457580 841634403 146782699 213644136 604694182 533849162 245993456 485038777 579131079 871267553 179991404 750586778 539537575 973726014 658737205 510835809 994158798 824383256 367320271 39771495 752732932 426676875 330827863 26391444 560216118 301616513 168366629 233265999 823538888 456164729 443322526 50687269 827553011 588531346 24603770 582393776 927511987 706242130 246656119 241047940 587174484 337779819 381126114 131306424 388668569 732488952 119038573 168010958 567963779 962308457 463625922 352241226 917367247 435776924 215272299 223255863 423327121 560164929 125351583 76679634 574104420 146694760 627148468 277517114 886872098 935952046 774314620 17326542 872067385 943220669 185503499 104954312 771719211 606744195 453993074 126377998 751271914 950789476 237640602 547102351 574210469 711670146 332576750 185265725 612222369 970062423 490480971 53950192 610658561 531284699 332820284 184183423 705300078 858757907 454607598 15554643 720686335 709834088 188463132 369609032 708389959 470303902 210861553 460054195 836727509 563737454 336293623 634228067 611260828 791705410 270286324 614720902 679639463 800947962 19484172 603087362 87659920 765680709 502155161 67875625 998330097 270694066 461245635 291634389 539214539 992005675 125199609 411092375 272325847 875594583 80913456 13162481 287354900 992025516 520358031 199026712 586297497 862172506 340440450 144019839 699593484 410417673 154085300 363567953 811779124 944752394 69765935 210024871 522471997 939466910 229799760 119063759 885140002 688650263 108222251 195729525 678162100 743002928 337475219 259154378 385516164 318394800 597061026 737726312 932362379 777087716 328076605 202080212 366271999 613685875 217795785 356492654 534883131 806602809 51058574 329568935 594005535 455714695 727380737 548853590 803908717 565370863 631288283 45046851 940630280 693973274 673217485 568863570 859757102 644526871 224456793 1614428 967680519 476727083 264875935 198915248 453662582 495011181 354715557 647605154 844341341 708925007 28281146 56051581 491515082 401454219 101640011 302665816 277332357 502433468 302861829 476124310 785840239 749893721 179132635 165011962 920649846 997415189 479854166 517718296 890985135 772049690 534790036 62788669 972267875 262652276 68757831 202511954 160978801 433669686 627020336 437887253 765144457 765715687 502233093 364633490 795208669 417079569 84133419 281764276 768784338 666912970 298854325 453068608 826063316 553459557 329908105 336337648 422539323 847083417 672517263 101574019 694869962 747397171 752808224 30199910 775801578 280293739 71547196 67339661 733018251 790928284 541792721 45859814 749481832 547644028 700675428 44273754 870946254 732428044 194569506 77643364 533806980 641906018 776809090 9573980 801895300 180592615 83678347 582836277 850529563 952177191 126751914 126959054 441617644 740408754 391248585 372562659 573377912 740145019 214731415 397803162 411513243 640499664 3997086 577540412 16405238 916503376 410901505 568759480 893224248 942112219 43319026 167598732 211785851 335615714 353584679 141838875 785698190 276840451 649541309 224690490 962138692 470308816 161551902 334979661 863963443 722856920 397450366 434934324 892890312 745846518 442000103 344924226 970190140 640489239 339243363 497678135 791383368 518281306 13202090 510031596 975612487 648273777 603163622 625457417 705882797 957065505 3098531 401236554 426596882 532320105 919445142 467654716 991648169 951519934 281430500 756054627 642959512 935692872 693382658 184185909 832039444 885691351 5939153 418890172 659059411 789255605 146219581 28900707 241644824 648111619 394256301 174664365 958881675 600546865 736825589 17829772 762814554 705976105 404547804 152031931 618450980 590998837 260271013 229613024 754303149 847582898 506769238 721418144 858338254 723772787 438359501 387492977 697531506 660614936 32695277 63612179 508285124 270436475 452928991 807228192 977847131 983349182 10060560 544314498 93270642 742187873 59691452 300535942 862870346 399715280 113692997 770487937 982384395 843536492 189123213 89843728 896806397 983327359 929497838 475721483 942347668 871866967 203075561 614157550 877865122 926164401 176530070 147554791 611521307 898494269 86522951 243549171 513298146 681123464 468301336 578373798 798689218 593149430 490691644 639303544 781450455 979227044 148930757 528378509 802317308 912362551 315558283 192910086 449374641 365026164 308560227 960721553 658834690 960798745 499560302 841048184 797547543 865317300 97617279 299995532 287788431 958000638 209548185 492374784 385697477 891715327 746868969 665522720 799331146 784000075 680719493 703347731 825996051 860975573 782745026 348180114 912307805 416949550 266598869 466815822 477974010 494245963 36379887 559671373 759192607 965296245 78518483 49038681 427084855 692075552 468264230 495713241 939412608 589756602 515532407 94357424 740242207 341624935 89233523 222644488 317767326 747197736 84898721 237378514 714813051 295510791 924804852 866942544 960408693 926636459 187964085 20253035 543480906 458873984 87789848 693857785 865018583 996644792 60947864 314960304 687626657 400916774 394391559 77721448 628341646 933061186 83713587 335534304 612246430 513106439 33491493 326215202 461782653 871113137 168932345 269686677 285812717 387850695 50179159 622017688 197107895 912060761 99316668 164373650 704146339 713307126 377821883 149390691 918677299 746718730 537998522 283996243 669531501 307751917 34724973 172526632 763571069 941605582 809027845 603167807 898584770 722474837 174471031 34911141 892219268 472073107 144020399 158435324 521348392 776370027 272158067 176493286 287947933 631380569 92724165 353027743 881590263 611208737 723630211 21088309 793431622 708455256 348361475 160800537 904956190 175707821 305339850 370423482 530112119 975738318 495778405 389786957 718765468 778635556 152291566 477348712 960869702 618332291 222506751 968653606 378338364 977825351 449845928 133434299 757658855 879794458 931190733 134948867 994944658 980209466 210958391 259350038 493209581 641920905 255630155 29449315 518095964 658446121 277851871 286033116 977593036 584825160 454644532 374876552 632681747 562575919 544358449 890391572 616569380 926445152 371450166 504881705 647433053 784801229 117819794 772875008 267505174 862726642 407223008 868249398 735028651 887721492 578313923 65136203 849605228 640059470 372136603 564383187 503970248 608292815 214655209 120611688 692888713 333315632 324908591 273422334 709634501 509403327 303869577 579134427 527232750 812521801 129995065 35374624 814173166 60462287 185144636 830397891 766009042 874099863 632260226 255048461 916216074 596454392 116310887 309274047 172998344 950061329 596552774 412510265 778272144 762851592 823738096 368285273 862361517 585658716 553932432 554081889 853165597 765077792 493487588 349751547 524379073 683304620 412990198 687891226 615172215 798711341 187095187 337612 655315970 421950787 425638745 260416443 440892430 376909960 408448934 200215265 715175751 322717781 479348640 752452086 828385373 904163158 223327891 135395445 357363238 554198887 343431334 280978769 516157063 282205189 411010185 475704340 461158124 792778251 395328811 656973160 489819631 958683484 55239262 41538290 773972949 385051887 589299183 526331174 714690071 753251367 120073002 88053633 991296270 851878474 734254408 369563298 786985025 369709683 274406551 256569053 970216396 757349263 48241664 825637007 200110780 948599880 399102398 122948608 750842418 349045720 440224495 245995975 863278763 748652210 209871689 514561010 686624313 542468104 137459855 499133528 395199624 897269657 39220127 539037912 432605605 707074960 124848547 747020904 799539421 918587741 105515465 292483484 813009903 323055557 273153933 942016514 548790093 955487271 822261805 817887411 829542996 998873500 337939136 234829137 594599549 858916691 568918401 73505835 914378035 404950902 171706074 472265524 869158075 896199783 503719182 104505699 830715501 452122264 84946847 134573166 802946109 184607854 157867733 505219726 705555964 773498319 690498881 96441642 991238468 240065055 227485828 396187663 227888669 599663330 505896927 358042681 996499053 430803099 58126411 54283483 246572116 578984254 19125153 832562814 51160752 882136737 244370766 393724488 631305332 394766693 477554442 904927378 806156771 977002842 453837516 417470231 664752480 995128790 386586902 85767485 408347769 308435586 298509470 285644111 455701905 925233689 152591122 264571203 590405151 486339620 254753835 975198662 638157350 981351507 11256191 323695651 249497868 718269666 187920222 593750995 805395685 766612186 192075592 504781583 825388036 838442387 135575512 438153777 671305963 625807120 676952796 605226743 711635852 943400633 187028264 404216462 927104417 635406980 26706373 159936917 723150452 529547267 50505537 190249857 636614994 582890361 119748328 113013146 706440724 178232138 251343882 23967904 346829871 886161658 190180975 416651518 711937682 639558308 158695829 259109996 241939985 412801482 898184605 191213894 977318787 231708165 232577404 593769270 978649838 951438816 482848783 457240374 786368688 628806796 498304777 251302761 802878631 463418022 987156245 319471637 995125247 503060180 657853641 63119224 677470275 922314844 160301408 817090138 340619863 923627116 190452753 696651936 434255957 908145852 94228578 258364310 847302099 701637764 323858018 301019705 722028725 470668797 608671098 302907459 790743972 894276072 5993982 700401127 139493005 818350632 661134467 179888389 672469305 582356262 242317231 399010141 938081792 552261418 68455922 179075481 223702699 501229478 874635673 971685317 975295220 997008232 201368319 29333289 957468004 379445318 641603791 321000494 815890705 398105145 852593239 866586366 985066957 869056559 807102315 266269007 955014869 297300933 820822819 43810551 945091354 127772321 120746729 338906373 492437946 669496722 41996263 447871751 842972009 601461394 68679788 199972215 285027773 659984367 669695714 737658763 893384992 780002837 116272975 64910314 838614457 121619508 186778904 23587504 494514732 150822746 184361055 561673970 696183062 631215923 368951266 124063064 673401169 439644166 20954615 110529506 397594328 289026148 469254605 320709197 473786276 369331574 62869384 35025537 626098038 398860549 550072209 435157720 892806679 940691618 72862172 230150156 375680943 378360718 112719642 369722865 902200300 382726355 233711515 183754476 680479594 514030238 559417471 839054539 772183891 975336641 489286402 248401979 532183837 711269675 443541789 128813481 718693673 926983717 11418341 469902903 442570767 847644417 807391242 533289687 849377699 996722420 636279472 76470286 801679883 409283237 114002067 340882261 139612670 536262575 566269022 154723310 637947826 864013705 107010035 535041770 409947484 555612769 811914870 137169393 868719165 435775183 169627031 364032374 468619024 423084983 139851801 242974976 924083167 364417348 65008899 147717400 382025702 571940716 778105391 595410080 827974831 934693489 88506003 529046711 89596188 738213761 259402798 314219515 320188835 931050922 477876649 478768134 491845846 767184087 436514800 180068236 760762116 508290498 641046578 461332883 717887545 641824014 521170032 592033261 718526115 845475757 553424084 62976346 778525320 563540888 711885517 190685095 845708851 279828041 616689079 738658122 867091983 948677552 829672775 201635978 895804457 230282741 125181277 553517242 841451062 883996485 519841670 76142119 689141542 370605103 38750305 480611970 642491051 777409676 94185341 508282441 261328373 838927084 466907660 49561010 603737738 796712734 560032142 748792821 699600770 757391027 375362796 571045075 840974858 831037252 95086655 10363184 688687875 557170434 96316001 430074499 880623832 869810759 41512732 142179331 44036316 970459746 685464735 41776332 965665441 702527729 128619079 162171891 965589617 190117975 240983048 426482705 847183360 983197058 744823220 486589785 780966107 899440903 486491193 4822514 721232563 452024117 339145494 302046280 777129169 556319654 220949996 285689914 916711813 351511003 40504603 37982215 725211130 59309735 780525081 3775352 993455469 15116019 353703997 127020771 932185401 599860297 220229972 20698087 655590039 883192143 882839981 167243719 961003119 883055500 520205326 55422867 718346220 436423200 137825294 314019498 965381990 752358213 404446259 592042102 761504330 748225869 45233538 426878724 253109584 894077854 128765385 514736926 525068954 612761262 441613445 212161415 510760297 741128881 37073730 944163384 255543500 964716341 317499951 761400112 772028522 815156706 760286253 314633611 799571313 931639919 752067700 364535586 869910790 640425537 230462479 58746587 752451336 590102414 94659815 28609571 458135261 94947541 243748223 426909198 588379556 470145032 451940257 324147084 619660536 554045326 286025403 85877351 341815443 413869212 774982941 791109849 937248855 809161940 181720109 652731196 838712276 825325608 880829850 235101391 885487702 242797396 91862886 291769103 644495012 804163728 606500185 308747575 827890696 324585109 120534998 823176496 563923395 956853730 276207978 726853189 870513556 812046198 120154732 75730280 728313392 708868231 323835734 640639853 965314960 781890915 60521486 102108890 66559378 292918488 163576990 353255625 648182889 650281753 550056768 331330590 629704021 672582802 774343248 87203510 850981312 497756409 890417788 300454216 896400703 977765526 165249703 108368119 214615197 589024536 807394536 485925911 834902095 787171685 197415814 10164743 426115173 402641471 179302842 96855356 999816894 588420010 582626990 623350994 719306062 633249059 124180766 63628012 232090129 582048628 73734386 590077693 972595061 708208428 522823068 281905531 601185079 742938034 25103723 273734250 982458823 803499223 338604667 313169756 829154584 803747753 298691839 401194794 703055202 745440057 36734585 268307922 849187874 438884723 356671710 683783603 580401029 908312188 275384040 483875806 374689972 723180726 3137719 730561382 213233988 883329068 563069487 280461565 925222966 575174383 759002445 385818231 960110614 837029527 287017949 177267187 912485309 566192518 202581531 319707149 378688013 620628131 171249236 255412301 458795129 346779099 710669552 171935311 866451110 245093805 161023062 97658097 714823464 951886100 673331914 441739964 712752067 735634652 462840456 416804599 603739867 892484437 341409141 713117925 563502929 818764314 296426909 176176513 638675098 422554566 362997529 63919004 838287457 585640204 549078207 34514084 557155967 430872497 274741709 15574146 359092925 38664189 189495141 147555020 645289560 165930054 542804836 134700973 847194424 844785904 135695016 84822837 291427459 162031026 254194377 342190575 983584442 760979274 99736639 350108464 187420998 898853994 760673617 44374705 847274407 433726122 15112476 17722808 553506169 20695860 449454961 140257866 823611511 178013628 286587794 106981684 587624470 248391657 327786989 212962820 382765228 477020848 286250033 330674782 316539339 418199895 644607260 695277110 935282984 714703040 120077588 92113542 597873776 495999492 742645291 16413292 972937709 125884219 54097654 165553145 912664420 802644982 60914065 513928705 808615871 989028054 4692473 8611848 833442889 192959417 77834411 166704381 497652828 826261106 814088023 216320310 909340082 725001857 536395114 432011599 918833434 500429569 429978392 281596875 940793361 482599556 77612631 87990978 152920412 618489007 571317079 10485947 608911724 245980313 629795612 437384056 690302827 559364679 464001636 485071891 931550709 915127078 264815808 40780011 908941674 477058910 37419267 675563512 474413535 846781603 410807218 121126838 505691341 241787985 591161817 115130256 892576891 411312787 186307449 7976417 320965845 348218405 503539723 32151633 800946179 155367428 758311337 171799632 956867027 846317351 611497183 77430111 778349050 745238959 275404423 107702034 317264250 473727626 264658156 102278782 991356893 437194305 171602221 562240414 560316410 602431734 309627178 984590440 451116510 994183047 666268019 102160405 993822440 218364188 743289063 135000873 780406790 908963568 257252333 49894304 433009717 611331737 440297438 219668460 567516128 779056908 685900992 243714914 829178326 491396717 68722930 752374948 85607692 878291620 673783713 55434138 947597651 115014725 164805928 28808942 350476286 716005061 738999797 776478245 795894860 992908635 311449226 689087958 576902081 861839801 415366163 342563823 543481589 925909416 310134473 304117739 578605167 623285199 121861693 1351405 915709055 154205528 570533013 125471358 821285747 724449698 393033503 127501948 817909779 569519308 414746469 461585150 875571457 911343367 381828915 327295088 562960383 828619197 552002869 609455915 773540726 649318805 65139920 262958669 921570228 284308969 101618058 430104282 842885318 476325788 215516854 728313583 846549615 986082244 203163793 260645821 253270580 747339492 344223693 299739523 454566497 690862231 2056655 324829155 332214442 563609237 145656045 380461853 285829971 941696395 919673423 199695162 994765552 593524293 128251247 289455289 377550139 831124793 360003966 329965877 514861415 453718177 779968557 97611204 994248125 120760697 133579280 67265521 926604640 69993402 592308713 604558384 642479865 837103581 625698604 134371918 771824172 579316793 92564099 283452595 372562475 378247576 741019087 107961395 757114884 958237645 129903800 548292398 930464147 851531796 661915870 283551157 793723951 747170032 474069425 423400231 507816272 838275198 553276793 115130446 659686466 949083393 456965913 132876357 647299993 360887600 882057603 452804582 988403075 812090930 185515855 366213601 733379554 807249294 471412711 265987650 846281191 724532760 247947726 504870125 958210179 705376615 351301345 649143849 788257891 914881334 406135924 33386133 561921437 460454811 288830699 554388463 473669454 981225881 708211332 497179730 799854858 824246145 637275388 578952940 678300584 663905395 269528923 677876659 453089174 752591748 616247459 451873272 733536951 713679326 585589442 462596477 977970697 988608771 655964321 184114745 775799687 642787667 712121513 157107636 792300885 605117360 205068060 250378429 355858128 741668363 477069577 370462015 546836408 817758313 439482630 95040601 779502920 258066418 429766428 296166459 769855345 488248284 37827514 14650284 567926619 47763760 309630584 618394059 332525398 955988245 124208267 134737299 850494115 983132268 101516583 583775724 379924766 912320634 483477135 57549094 890638318 852268781 378908458 687029261 816533789 747988542 438737758 310545376 591361810 437115612 87653599 71516733 816287523 928319254 879215488 450916423 914128328 942420805 86095323 818979317 106386991 901018646 362404996 9340957 531337991 177030191 231301836 72410600 792112984 931358099 207077092 393216636 537126745 959102796 524119138 693725446 818943999 823317006 629070074 14265329 683554404 790878746 98325968 169572341 665495212 538125092 174414652 283690794 216879805 937400448 593244659 683393658 694734192 866810625 84918229 526378812 507053657 811289630 827524619 47189604 904673704 104899047 260480841 615242008 775210945 709830747 117376575 215150319 881650401 484463785 507507016 497585830 784070457 768093354 3747984 790230538 785593012 875084723 758117456 36126640 937598198 40305147 186337455 430810521 753509552 699443936 396380609 350184887 783980922 581126791 402801124 502720288 898648986 975549333 222231712 488935430 536867058 742296796 337367400 782181983 401565379 807016386 390730630 27548751 739743344 656330594 302857903 228944911 942379711 357122715 460949449 276199056 762859185 951070604 266124947 210508098 583665267 719066197 695792809 613654190 781358045 710110178 44724285 437080944 188836614 578342700 89180651 261001297 217553754 306142155 727933414 352748345 948626885 422819282 138963705 491202070 257440634 788411413 350492622 212421070 555596600 977195174 388083889 305009410 732617233 940791975 83267864 630039565 196446587 715565023 417061550 401374252 777503309 437073824 468896720 123267285 504052373 916699731 51240192 344409935 212935134 628427073 752285987 198307703 880070545 982114589 832009522 559768013 945648512 574665216 55600399 649796364 306832188 700847439 123640186 386125546 636856689 568653571 152908220 629061047 717293537 992601121 226113973 663767980 912307416 818617968 666400268 634605265 927271651 810537957 302836647 42153296 434339262 778321965 209157637 546913323 994471484 734309180 152251283 315415654 517523484 548113769 396339282 627823040 863692274 863113062 261224358 62726307 789448293 419345905 530743138 362215837 846446183 490908321 397016048 256760442 528124486 549268161 86521644 395550141 757912038 875509858 279950607 765208741 726696002 854027197 705963378 163846292 943376851 772274836 757413795 366501465 894937657 809893388 307101781 496746256 443422748 935540725 77228685 86875971 485624507 269659980 342792227 171163873 590518650 640860568 29975399 597183490 211147359 736486094 216785 291361357 247083802 727647313 684371078 504868630 996940542 869639226 279248290 335957560 637212962 575386203 280105558 411936816 649346912 423988947 423471255 572602686 453028509 975388437 224055037 158997491 705607627 679024680 353951173 350526962 538094990 675939147 669998033 32183581 929721135 457773373 198720149 723666726 790772743 965904202 699723286 711294593 751594802 925806006 499650002 146009710 996967917 255354409 273953135 404220041 429118904 812501983 596784516 198651421 984209737 503069903 847823994 301137277 930606877 651978213 498580385 181963836 509183600 192946831 100469278 33514719 310715126 618627691 377381717 359552843 925168539 957616677 325556367 155471235 397650149 389480075 694949385 407208002 884308700 984016090 112012674 369919335 396008831 406873000 385485290 133808283 687009360 727968325 248795101 301913612 465236657 428948313 348389786 625679145 876819711 795145373 105925237 566171658 760629897 813881344 302774004 352740414 509558528 670772362 53090077 139738502 713599567 651250058 767158900 359713135 804308998 607438242 42073665 338348676 775927809 773435589 364282389 753311514 535931798 811259928 34478204 309902523 808009787 356061836 646345726 151083361 675198794 943132682 668509054 494269844 788266276 920925933 35463048 524947492 462584067 889790766 673736385 505644077 896115489 768931019 163299894 542772436 222323684 589906895 56384724 864963635 270187308 887447361 434950345 155200285 441163481 214532620 66860979 27744469 876587732 89140308 59730239 396995930 613700840 701271657 52864123 144741702 848979418 164777223 576812655 1172607 701899231 141605055 732343154 419986302 959669458 781889403 553013205 782628076 828716454 908610267 480453372 513678451 941583232 641138160 81779671 713399857 997555747 894505783 78590613 62849934 93258367 384322843 482769585 233829480 830592518 637239404 39214001 543182668 549283474 710062457 492130744 563433620 606346163 805073011 550182616 773069475 790341567 818129235 726048813 866337843 900226504 911065048 58572774 207098765 179063889 260724816 545791835 326884508 837540153 821861670 163809232 154131249 903328100 188159269 792896662 414384143 895356353 854689536 91194937 109422852 607144298 537365116 240749770 102536478 598341586 819348618 669406338 255392283 949916202 889996429 115805934 163044864 201962532 223641942 133054657 98649082 364561769 642641970 79047105 284495949 272999426 722851714 233337743 369687936 442532309 521891148 8367794 79364933 703789772 177560849 356555793 831744776 414496108 844501956 214720937 607325453 330637358 638881001 308791900 697308571 893716592 765976241 590301762 666404412 915008203 720975155 820573036 419560115 833679311 710984615 399954703 47185860 815370698 204281048 395264119 282044420 446005754 811272697 39320767 563404427 211064332 746440650 357724703 581841830 685216365 974142960 497592734 336048404 983812920 344391082 344605139 397142134 799703760 615634910 118890978 584020202 404237193 900999827 169042159 256876212 953796398 695052009 1459380 670322973 999182154 922640241 40381263 94064674 433420513 321920873 126755568 236188623 216549936 531943121 106239731 110170676 114014245 874996597 45307624 436360315 823964281 477989196 66074693 838309364 714818885 987805510 143270227 59957533 850637417 235919634 228709682 210412531 814273176 523346880 408523871 424523711 979557807 504587923 272417577 238690784 613410398 994450520 277935842 347762328 773442314 564374223 14700273 710322570 182032698 751685028 387178735 168057118 590847317 662083813 489038854 152589218 954482457 452903783 417967546 553779411 825794489 780709715 506783071 441216849 666267873 989437793 402370738 512085015 498623455 972193788 787376539 315550739 919545703 772987871 445196700 410962718 771497030 630090003 97773484 169760397 591304297 691466540 216313272 187263699 305707241 821699684 88036359 293806511 922559562 565573873 275399096 182982071 295930990 615567900 253926942 155013316 583639994 630687273 437515790 652705640 607863169 841383635 318753513 164754309 774279147 866703917 196359897 19006874 615068790 275303761 732928476 254534237 943366877 476060993 702215200 135115431 826485423 808553977 417326737 272405766 532460594 760248785 227524120 209789577 709562248 857798834 714474279 24268166 973614847 121845103 435974184 536494147 728716449 568082984 160898646 491487528 306951154 496692032 432876207 796551192 575662398 855418515 215510844 30895240 860381888 917944465 272773981 32958890 855581834 273854045 537394699 665376759 719562602 709017645 168725605 137327624 740440822 612448668 45007706 362122961 242654043 578521855 719397618 754278781 951905293 839768075 71697357 298548188 411976812 549642045 578021598 51997050 860980942 778755500 436718460 2135422 644932715 237409789 534624525 138529749 569418404 592794940 818686815 492343959 821557425 680081224 63774342 539820586 502920757 900249756 208046400 6892143 450424391 827461068 661937207 135453021 785176908 297161629 218275407 206143800 460248422 431317007 75907385 581746868 922219076 646008755 49327541 301228761 718662481 601066352 11532216 50077750 245865273 499830713 152683217 27867911 448650486 541497343 238278721 240200592 769265315 494535594 365754782 179168806 878640610 737269163 192946493 305132364 778846313 749545522 38381857 706854096 287697764 890018806 253554933 389879408 805533392 789085238 364543944 381526445 846926920 876061003 606118446 44275046 857663534 574965063 553966489 597113077 789227243 957855626 175100898 724330400 855584619 892677259 630327736 432654941 696272353 761637905 491458533 564109363 834499294 763664024 183534467 284098064 848296614 314435592 231366371 37007649 348854086 864678716 600693222 164637581 731640951 627387013 316693077 628816538 655496663 827678576 97451993 151189407 166619167 479439689 194199157 951050865 757146442 956387008 442250426 612494731 614646887 997571176 243673019 169476408 487929790 972795089 546421292 336202400 553921961 423501355 816998805 165818025 847613983 412016491 194117070 467829409 322914373 622124778 595838445 246300152 830552079 329183371 92845062 16530223 637162535 844623657 115761171 63626173 120061791 582401250 184032279 94163228 905908980 295814203 229147725 92346249 654901478 646524812 418899924 111686460 622571784 907039315 893380580 89572781 927428193 643321685 283739625 143434431 492509358 331633044 149589661 36243753 524248094 220719790 21651519 108491603 818221641 358102475 112435641 920508933 652062538 970307226 275764015 90739827 542760880 409610015 123339655 338751644 260387202 999151464 170266144 91924832 794701167 607268569 350748979 656225298 965123030 692906323 382030567 583261239 903603034 638584015 574555322 111923884 883126266 358104201 192019563 733197366 913610111 733575038 45722619 175455609 988748858 303724301 378591923 781324807 752206741 925469451 287568185 694616525 416702665 977486817 219349022 222330541 743917339 668276050 120044046 612729718 860237074 882544880 365897590 582017801 663824162 773720012 510911102 477134152 907130529 751540581 859626088 363419091 954415358 443866297 76100511 668879419 758601566 889622844 251456667 357466819 812377874 630925002 1000717 230434631 303518571 637619860 430322988 677676298 722227831 753573981 41510427 244009224 572339826 640059044 34658134 109501634 400488252 904175280 885673312 484230651 906153924 818676067 364551723 181832726 565167655 694176103 691525919 118532094 857431229 476942683 804776594 643545359 849797892 747922218 74113758 469125235 306773635 570201430 12007092 559295297 229067838 931603856 51668011 511289117 734033951 723430481 313676541 175262721 801733884 718034476 674900958 652349233 751861303 658122475 10900680 162242412 618575547 212575600 430541013 488841317 582459743 665131085 519283463 34807974 820028454 516841948 137891672 774830850 968206447 965289752 144052624 182493138 489893983 784786065 589736421 302566404 974874829 474764026 162452368 142839567 418495326 879829548 972322110 518489282 993779660 698577963 773352371 624773110 805151960 765708611 122737652 104722648 211529631 257244573 794620285 11545693 882903527 543148847 479104239 524818681 535532505 908459518 166340498 730925136 476696099 870667758 465891257 305414219 910159438 654796389 107285452 399317812 624574653 678436632 497303743 535189111 628068992 980820629 518596918 343365967 584144330 443920370 330926472 288686886 551092667 685368998 607736146 164223131 753973009 939287834 111919206 334272374 346698343 850248343 10602923 408401307 736779052 544143350 43829996 283087521 980377186 736646719 51335752 131326215 776879010 658019974 477210609 233147672 721050801 372496501 694753567 107332552 737607790 846744359 16006081 194847783 180311421 460682170 118859106 318868859 624104156 583857452 77823975 296945594 690556952 966249651 8286948 637541451 173228139 977023974 997523 191290203 68660859 418536144 131889320 331583125 249050192 696568225 113679640 197915699 950970830 497423031 640478912 596611643 966653259 830315022 190246353 409664381 815472859 820537704 27530938 41692471 169309171 968946289 327034188 392640344 609011897 486071690 22488770 251899794 362267239 838115746 33911346 480356403 647799298 829338290 239256409 610934448 616088283 835282169 320143307 574316832 978096734 999284043 299918807 235993492 386239911 981136522 229469858 261775685 925333052 344384829 6540254 611442514 65651625 947262496 800589019 644777394 923726115 662225091 4622840 794491798 483797474 939973237 71019801 31082802 366450460 111253959 401178872 901482764 646257734 916087295 99803921 236482151 567644130 564432849 58139624 368174071 804354013 431884011 509014538 720224501 800453192 777588043 165012501 514574622 406905988 720628384 50577679 421870166 986143155 900224426 697974100 182040936 717322436 839286509 18567668 7960510 510686398 775812859 331246448 480044332 379753458 678740016 419823150 23735152 702149174 417143594 174211988 246790096 754338031 661585898 465841768 46559103 477396304 171455111 141638192 220496730 887688000 603139702 480101242 108714309 751322961 635024948 39593377 260702727 601021572 278062864 51333802 5777382 648094342 920171772 117504308 741557672 309244671 904587669 103460336 397569753 747454218 528122997 540577669 21716031 937225283 304066208 597266438 207917506 957232341 494384538 355647421 566848426 828147531 687176890 169336357 655996344 713538031 990727347 665357160 338972133 705808469 348314262 435833875 234306822 635182814 450346429 349324703 130423192 554830432 956938888 15062953 419322063 923503239 516051491 217995256 67420664 683366420 933112530 375606711 182043163 932936429 722076846 289348958 369616731 411735773 756092403 326054150 516726450 499342466 668208087 198767962 421733264 939914325 670030259 225947682 267436063 488429183 359654167 667560756 492550179 937759034 967630801 827280569 127924939 979523637 252323908 499468584 125798798 667758835 203780860 388328549 43760148 871579426 745280840 582117248 266684033 676789128 876300384 412298397 95607716 487398455 364249659 185948647 113768220 998494987 169972792 82912311 30446280 997737425 459262760 709499778 546354306 818562542 670597196 672183930 327043182 866312078 656905119 610743595 141092261 916645016 864130127 365902459 77816922 558686774 269324580 326068529 624184202 651047582 928813585 91023324 186511246 465774673 203685971 321512849 308366429 987848287 734004001 151617396 704732925 496860013 725077285 12022125 288689619 763208708 834930123 154733762 310510136 490708467 429880923 135864282 117462939 974046746 883165296 33652834 449931651 65699535 584352185 12854828 561524141 674042228 994972882 480695126 54622229 669956094 111521149 16084610 229041577 225831459 898705887 298434762 328667558 661808729 571710274 578841967 51599711 825767398 307970835 16259808 316047326 543587154 617685266 37305245 279925340 557337423 949908973 557835065 124025412 864065340 391929714 42109126 44491678 280654867 438327907 311371360 594755719 977769727 929908998 308490463 441575769 501587716 803798162 31548310 1840883 424924939 697438885 239539780 608505185 650424803 657454834 144289307 476769511 531512471 679292612 177153094 207374406 828225198 693788391 327365260 202357494 724547770 478905727 38106294 381033087 275395864 931224143 312833627 609305614 681621822 679579723 141631259 329899809 154856934 524841202 486799264 133974533 839948338 469145489 40650770 122436692 510062373 592273717 364645306 749627200 466302358 957742639 161710101 117232089 735162767 251578280 354781851 301383467 672315744 314740602 461929882 26718290 654713920 122285904 116801866 550433155 999426106 947347070 687468902 284616724 829590447 882520111 596258864 58233675 738737555 907644956 572123746 97822826 693449727 550176276 75254562 160228976 599729597 866382890 404492863 364879097 586663104 470655815 741393357 374431912 909436318 768669356 60894424 799746801 97853654 940043100 403553659 534269907 445824385 770406520 525055848 527820267 779084791 640157716 579125014 346547823 767569969 741712856 160713031 459082487 673592145 478051961 198847891 635047586 967241353 696568629 268380580 275229151 603467299 897915469 342616823 359746181 528295912 889878430 166142572 81897774 722256134 152873621 530333 145752342 869386652 941645365 117867829 4523810 311767166 571821958 56617696 88898196 741065951 465629622 562269657 150109200 873298351 639130677 398244348 93976320 718011826 490830523 464297066 136805409 944257950 828384251 10450017 32501925 98203693 990110894 12872082 61923643 791790851 613721554 441189821 166823832 918864657 834512415 94010763 640678661 522702649 846579011 536590180 184035171 734152517 901474352 744624681 241131881 945301202 952294085 205512047 101961763 608392192 722607163 223307795 513465259 382133949 699037506 24885487 224426221 487277980 721123588 260625611 394874888 948550210 554323349 158500418 372957854 212411733 567944317 192033341 174798561 556340644 867842925 234453754 811424690 625849586 923389657 464438664 91447798 610765048 500904811 207079362 74412197 985514601 877293660 50619248 51881812 857321829 351627363 236075338 295180137 434478510 955075643 960786682 191249038 986813856 594594471 156021266 758505818 680635524 987136876 104846904 66848275 349496943 267816809 748531649 235238968 912618237 856294213 427235073 555762080 726752668 669797359 618656650 370998483 640107782 846160490 79480663 136992532 583217524 529678195 151322031 748746941 810162162 968574822 94387815 281114211 383030347 503659787 684662487 96057000 724207667 195319435 217998332 630794361 812367505 817783702 445447955 712602565 630403142 731211909 30143925 129000581 307210157 908828231 416699150 751895501 524261967 901793252 508153460 754823596 640178911 913679181 669866511 372059708 728696579 624543346 306334511 258826559 659616344 593080952 444032768 417256364 707656403 739281998 31596234 745559327 446441788 754433179 243897765 28602065 410216629 387297266 111687363 214784727 855740436 636660562 924031460 367885709 935696400 447383519 482395708 27853542 689168140 917922802 128692035 440394184 467285134 449420083 378208388 323738102 469144677 827685103 59711128 684369623 281706304 788981339 88935360 807361110 976763157 870064933 471306390 325580028 612653061 836134899 724499377 386403370 867096321 504836633 114016834 230965359 308450889 815152427 578121591 4299882 962539764 192792336 726332221 733044616 830854765 734041737 106720243 469124441 154080868 515022056 446304887 254458010 620853778 597527705 827021130 3674932 989449113 439528764 241719566 100097762 426035980 206491028 64961025 108096854 528507817 189089056 88456734 91377656 339515750 102267903 343937435 291568403 375583908 651086809 1537364 681482767 183992635 794328438 94158118 444955395 170866036 851193549 773075961 349196084 961247858 455294310 358708103 241033991 604478348 803461135 3432149 141322902 209199634 392511726 494839114 538552431 737785981 670371301 226322355 851479624 226643404 855212819 751255782 88614304 911915907 738202606 282215149 491259275 696570689 746717968 426458134 702520865 511939481 772303263 474569898 923503489 706854316 966673610 30565526 169828634 365672238 210487764 113856296 751281819 566505182 987161289 620500234 277194765 839533852 507370182 460115111 834210496 675556350 982458685 811823929 86414067 957551366 723737124 429931418 862922 722329069 33881349 539388006 726326547 700543150 986018678 552424883 753768689 984216617 882030503 639320920 859760058 641950798 971016527 37877062 844842063 710629112 913559955 547642308 369168416 636093261 692973887 303475641 97636891 683555916 693649274 291171643 693368244 731898354 709438884 181240772 653537458 208614235 820656848 727696268 208048979 813549657 985825047 351040450 536195826 491229403 812553002 155643953 622630087 739370542 974794910 37056298 412720156 489631539 662646300 416541720 615510432 701628777 767020007 535441139 125466197 814043898 597620381 64181502 371058625 470813324 770825376 46243773 133825713 930202319 468581105 216117326 558906763 418049393 903327076 435500809 369308243 765650992 851601402 165269924 67266910 475263786 524067744 427387805 12323170 505123692 24303019 382113718 384512526 522157764 701020968 72097000 148532243 562298430 788586573 371827235 688191121 986554393 803322043 759905354 41646970 940185842 970125833 134742560 508254871 305425693 805833297 57163370 308693881 212851137 738602815 273774120 343987855 614828364 408648101 246054744 625502300 595170508 675834539 315349400 568994259 406057272 647629818 84404748 64905780 597975015 121809207 391354163 138290174 681066195 494306595 113651094 51400875 688358734 232665615 788169917 626920731 992154935 987973678 615200877 345490110 910448978 581578142 397089322 542170215 534881361 987905251 253711623 69362502 819906890 688987587 151611557 280085312 943356232 855999337 121182975 86068909 438013500 197679108 612794957 441992632 897366392 571195947 607891490 539524986 813990627 624449467 355115108 523486228 765734793 526019771 331182058 42411063 906528066 589445120 677111183 479584716 813864681 554691999 49389257 239125363 685827695 736063341 401085810 249583235 639230962 888507659 521478345 93787331 859024494 591017411 481457766 192270836 558048361 470726451 125037472 263872060 516646118 519132441 274579424 42947933 976939262 344645783 74641545 32339782 272612555 408460386 662144270 79104360 674179819 864375886 329050066 221528235 580888570 303385071 56152172 12539708 202127583 500504602 300420906 411651757 798578351 688113923 82089170 433773577 385145516 656915863 310772357 56936561 761208739 531227036 498685725 429945106 730123206 530049804 631204758 243961003 888997045 896430480 23996172 245587720 427461322 571366408 55993 432149835 358563231 621743458 324615198 416478029 411873215 658983821 298645038 620901091 649522057 954743589 208882992 602230683 623561731 959628488 369571396 479688413 432528915 960355165 280055256 409433506 354605534 685382426 453830999 319144241 725390653 475644169 244269454 169822253 356497986 295549186 61887175 741949315 398021511 748435260 37614798 362466562 178478672 420226041 360580079 371649793 508604061 758727343 280416556 765270693 923942811 948336017 432742696 395931327 964503654 735369071 316518511 467095699 903315338 996671666 386340481 211446596 946948195 882043497 78772648 248699969 522996898 359278372 524107382 182032515 744901419 764636026 27829800 255058049 736392131 493988652 510870198 69925077 901129085 513956545 85938026 535506795 935668662 647468143 502810359 236615773 952035343 623350731 19758117 176029168 866898265 510473201 240569403 411529379 314599479 634177603 543399917 912059355 649747782 977051884 272000905 545092848 401891600 796469061 480428354 755376485 656076620 936787412 330202560 95198398 784092403 143228355 136499478 391050387 728308302 870032775 182216960 727450091 623751828 955528823 686249264 670408627 888003984 980157721 20000824 578770209 355452707 837007566 526960612 269522845 872787851 738634457 66290823 95494584 997984243 136962036 48050380 62159366 679656014 164747796 334991765 865778991 975097388 897308134 37000312 481882813 460095928 963877381 378274580 640139945 931830065 970443447 244451669 194838614 577745754 371589399 862545721 486324311 940729197 550306051 278448595 317255910 749573873 333158735 579671770 76780327 836394359 896517211 422828154 591937540 671138081 866136846 177475033 37058140 671978502 585569768 453902615 364145457 547770481 885686970 11214655 237426228 758613041 770969638 671072491 130447908 870317282 791466474 367896040 485411847 434392563 954704948 267389001 44145945 301871374 322134308 501918160 639146282 729110303 737571796 339380241 676801933 807857974 726687111 38768698 254403635 358520263 595760610 223131457 833887613 386557484 910317082 525607033 773733315 824989400 774980361 10648366 237826008 224418666 490996238 537114366 61007062 775198479 325421161 268236197 443344068 532684334 700863373 49159152 16848429 289980108 128194123 32087552 587444287 399886772 830117486 502394143 118363379 646074130 279585401 348990046 270968856 355509981 398096150 387410692 319902036 635761745 695698765 474698859 146468958 550920515 795154637 327471355 114398758 897705946 689106892 418314747 308654837 999726667 602891656 203669895 122736954 594551283 548206964 124880445 112870774 979207384 455799754 137005956 277600633 717654878 882132768 397058324 97733510 806514886 144701697 277263319 192992728 991181229 400662280 400391428 326954737 917593216 785951871 728284844 236599405 952061389 627657649 710784315 457049684 869698594 952499440 672823211 600597445 795712667 801791132 112292547 644040281 596145434 754338280 540247825 229883674 770353950 515120393 34866620 315525655 293493199 700065393 219049255 532096395 924682972 640374272 229061883 381779935 471776720 457818641 250994203 604737596 774533027 992215724 316514666 136039864 384075334 492304568 338886411 146882024 798096958 733052309 189524590 732320042 456917054 870767112 17928514 175865963 375032443 958439250 388675206 522218723 595976114 568297717 53740280 488330373 942233219 999733127 236026478 186145865 973010399 388212666 833309094 291245921 913479701 611831318 181489255 255619479 984815849 839169589 358253532 116703333 463570834 502172386 6794952 76564369 916749813 717896810 773537792 352801011 934953337 935578134 765375159 60403768 791008097 244627805 18626918 294042172 44146224 884105485 79968341 299357173 451394830 871513692 120268897 8363870 174123538 392377085 635770607 188627911 886806222 618061802 194874161 190622265 658295296 207860015 2279161 885971258 790430844 940160448 128675093 7836739 957366745 405419022 87374839 43903314 393864854 191692092 167520356 491981498 734966680 824114814 341176414 513834498 607080244 525115855 164277287 185890189 311689989 617201278 563559936 404433990 689872473 800029459 624595661 496522223 691923492 503074245 195745937 410882315 889220869 812103979 359977812 730798287 565504418 732956078 334757092 300365654 996570698 796345194 559699366 685438737 805592299 926820696 140189684 67299844 856108414 223848021 20755898 87169587 744497144 341866165 82154671 593898491 381421813 722669031 475970894 291555208 926341798 616477860 865617699 420109413 869174426 767463249 406748217 449608307 430743067 489845135 372225520 310898015 626352998 981230635 884441218 200911813 942819057 993834678 107696663 398597215 612218953 783536319 288589685 66812182 904412548 548298458 670126242 218878492 719107604 646393399 352274883 97782855 937931983 837790643 9035026 25267090 709596061 126794789 381120838 328362361 394710033 532676752 659231958 387996698 973983746 974634979 802288951 270566305 855396396 787476206 102114797 330062016 832170881 725970620 812777068 72426653 921464242 895851609 187892393 46114640 508301606 614918783 304685491 261203212 517687466 514568401 679765875 97232012 997196280 252828970 206285231 210807365 316371593 658680065 139563851 29274085 443146112 959316799 55507351 483631132 586997290 906971917 383460419 413932249 544627759 849429106 358672029 20263797 765316197 71950773 134955490 312360955 373681401 745636958 302675238 43334760 528271705 719453669 560826123 421636699 893730430 774212358 693034571 889215631 754161788 947358397 244329242 353853660 572213180 802520487 200487518 371646373 692634614 471212120 426966205 225513791 850435308 860210615 240030214 287846860 671055917 407942135 603834716 71378930 770301331 107185130 100695147 386904977 712762710 785814127 105399858 446753196 999336025 554006158 66122342 340385496 387929849 521850540 543114291 21203169 746789135 146202671 589498722 95347711 962918035 523989556 214042475 105683117 877245013 542233093 489077833 12214556 961599063 365932304 23136392 477688857 239614342 506665779 492769572 538038879 909549755 946363442 82923112 114881019 330929922 641153910 609881564 43463338 707124033 614597076 391374787 177857060 616006038 902749898 718200299 723634934 875852542 971904139 609321998 142578432 989682041 994107902 278104610 145122966 437049604 252051599 245222308 195902034 422996886 631979296 118053709 53289713 275989048 446797120 704542571 37091431 870058701 122303938 52094645 472742738 432228694 829576402 607360569 227240192 794258489 682215957 86725876 672928975 291192474 959701248 325657363 36510184 901639754 764112172 322941627 107295739 896280620 994191118 173786820 866939234 949756548 874624573 94516276 99989638 409517369 156782715 128347152 105202459 894533986 773879908 50240164 645658683 939749847 757069918 63158653 298451198 393550367 944959809 313603774 504062344 964986083 837707145 40858685 176422234 395655327 827176726 48555347 76364143 635943191 912733560 378475905 719022274 736241079 826240553 437441482 88997228 788113002 312241907 336975475 420341620 372331281 698462734 229180169 217105708 863364955 559784776 219945704 832374561 737625187 967420799 265563301 37167968 968978957 398962806 170275021 332682524 288023270 909412572 543575699 745269188 980362751 977859509 465139886 112143068 596983430 349456311 462073455 560120831 514079974 602043946 609279053 544674875 828153671 574587882 5271002 266735415 780872431 856473779 189311588 176246221 752370056 436468394 280953136 43918158 294285685 733714482 308001393 171740929 539903506 506990145 325918781 287179471 939187326 894428392 426696143 675536085 613217002 759633713 276294115 505453096 355526358 821207947 346681405 575353890 532477598 784650311 378948481 74424936 671200184 961703046 21591781 543567682 904585363 969570813 507654942 159669125 654072854 604354749 324647926 22527513 373798971 338373741 243759137 363355956 806304274 911477854 282531614 401980209 683822611 507991055 205393442 386246747 790653738 408073442 518833448 320287526 641149273 704020695 489283721 209070834 964762870 404902171 639706701 440274145 962508780 708860750 422779074 600309675 791905934 803660863 186155263 102860535 497399178 451971666 457277455 225326477 644831467 415948502 328075028 514428281 748417650 520845837 553717310 211541069 827650306 378705233 47972127 96714395 341972559 477079194 243028723 157233111 647510599 300089582 211510117 575501496 499162745 643655839 492827931 35932478 843248656 283811525 299844590 6453996 973063288 720700717 785182526 84915023 872300208 673530733 595602505 329520227 762301034 629878648 10273581 524165582 976404631 818271197 614844131 134866287 988074494 174762087 190544061 619023906 508863540 620115734 555881209 857641191 914738485 991601962 165253683 216171684 948236653 774061693 840865927 288356269 905609175 686663686 473114064 4387992 549697235 890541233 268117466 553891438 412238056 950948294 291484500 147975351 357455946 820137100 97339337 578977994 807461866 866491991 39719516 126041202 225854618 478620545 545822806 406128151 857937020 991084074 197912136 295912054 398759967 720012389 321186302 410333056 911626748 830753793 173779286 560900982 603242169 909603606 858025733 254856804 985450528 404773021 518293300 215932096 939889142 385893991 264936214 116759770 958527431 279159662 718611790 437769702 771795112 495565980 443842577 41881447 811252892 954614168 288473134 283454515 974704864 938791779 602505466 443007630 784870743 563561601 400133741 27356655 766319339 277109194 381438082 348546200 876026439 974566356 126579918 191342446 564193938 827914092 860318513 605760134 866172812 723114789 522862454 547707564 563919616 687833698 41879833 75481905 817735217 474497682 128103220 570969124 357647583 802137121 79425388 225692279 910793605 947185646 634176549 605647381 648732798 964320420 640032730 34566092 845566390 307378235 739342421 75157439 775601894 841970770 79359483 681201334 665464693 848395541 167029418 338117467 794485265 645255493 379174202 55050808 387676784 737150566 257202581 429457354 430346058 876069427 145667589 464800417 313538320 983445654 332123788 37747585 972613983 589185295 277695775 639871782 990484719 891777918 112568147 842077331 237162016 897053289 335474438 65790934 844303165 803434109 899273920 644439148 965536421 929699279 69563751 395455029 713091242 664460224 288689543 350021696 883963511 556003593 623418175 214468974 924934849 664885742 249933130 968826008 287665252 976851429 550965250 23025925 580653319 125357326 406060841 239504720 955441592 661025108 326947470 284905277 787925516 388637553 34242432 856419607 584444949 890039598 429024789 366472680 871498276 617939706 46157069 407794327 834836348 859548901 66721150 626327999 295436906 639152373 130603413 104785767 431921406 580425109 14016 283585666 580961539 538107924 603957016 362517552 683442940 404210692 308990471 494900623 617000922 702969374 112351296 307580015 692431308 565834100 387253519 90301642 633496326 457563441 4634948 363794972 658003655 939189516 487179163 64906543 691042960 178452915 705124015 141341583 913528551 894349926 594604853 141826850 923322852 979992092 14817457 220420002 876688735 346929751 161224613 235535110 335096350 837641956 43618811 857216061 583685782 973456562 166215102 257412739 195324374 276583631 261676762 366112354 821134261 649776999 395581893 160250320 847654316 620226120 21144950 141492671 359359379 183771220 337434371 189982402 890037881 728597081 105734488 105570494 323656942 840527626 524332025 234089038 981014035 798762241 11094038 305238316 520018770 767086752 115768825 463433728 708353414 493385629 237861140 323954726 621261429 372464796 360076849 243007433 505597194 867429486 164177324 420342457 658007434 672932624 338172500 635520644 505763986 888473391 820831549 219664494 868344037 847632091 183514002 326212361 400164172 954991132 504849823 280855295 573895385 459650827 551749392 55880308 658944390 966315289 304061007 247882496 573590052 764175360 26248503 201918585 72596942 650654155 142294086 88125321 236306059 384677201 41247189 547179345 759087434 955825684 40972544 190696552 840063153 252692597 129201003 735425630 179492487 957046590 157145627 666962313 805230704 863945618 122448903 807583504 328175154 964343120 373273205 345788713 836753016 384663054 92149057 601188244 147299940 799827213 469646852 347976039 523835033 509425492 112665786 106981910 730596324 879409285 359977857 492472937 723579240 814303127 65191635 900337171 317374660 914311652 36881470 692350350 415159710 830318239 107229366 412160727 169707773 872928094 750781291 546239375 831298253 645952837 61621978 205857436 380882743 578594932 26666349 507259665 531204490 770962560 34266553 645135716 924943136 766043009 644364679 802664743 709908681 862044258 255136191 230133849 961940868 347246731 12690095 460165478 584296943 703572651 221879998 377933972 654996809 955748424 343220369 241983516 859760094 738165316 55330042 259053425 305092115 458018676 79435615 548191654 617919748 689768977 505839550 190210815 733796283 254054301 29202449 85034398 537997648 167284695 249024295 266066217 270234029 355928161 265696235 46549803 355762000 187643816 302862352 198940866 766597997 767762303 581236705 38168586 825367455 374011830 186259937 114663577 259838313 164966099 598642735 13599460 753722703 57506144 339882297 584254526 346560388 741333835 100509243 590109596 852595376 971182837 425583394 449531906 721561752 774820774 48201617 162370331 567899706 629329143 214864003 151220805 810634259 738015929 690547791 257704377 715071944 488661725 23863193 15348993 55607468 202922385 279898505 215645191 969282443 541999632 620130555 817883353 663974935 943579689 123598761 664414945 927144151 798896775 199762133 760162466 468753325 887694851 114802983 907173993 829939748 934654156 737086755 643531404 780167854 737250519 107701804 543903014 606502643 715033247 719437447 257465548 889298867 972071508 453434427 275324466 663101472 382064476 45035933 15572231 735537715 582603291 28559573 468925430 468483709 616041535 290515141 650499322 337738573 738828582 467002994 45238248 683379102 505017112 292391015 122008951 436610192 546521945 568356128 549934717 576797370 849066350 568589429 121054926 621344881 713901205 328010118 92669411 379720345 534923384 391362779 213999835 981621534 929941102 561140117 217244544 582736166 478185861 477906510 722358839 793476322 839835666 4638296 898219117 378984976 975304857 219374887 167120577 247748307 533121990 795443428 370926134 917714569 926418559 348955212 228287278 717807758 493504360 583618830 329974973 650703831 814280289 375827268 296445489 465259898 721875344 68790794 151601792 647012080 181519023 47153109 726988798 423813493 765810649 119227503 39709109 482754447 572276200 693748982 4746668 895946414 732852188 482879063 200503590 785364390 404005651 311588773 700732430 456614057 796779326 11570890 339292576 22270965 903611561 33381224 90348811 797957019 751357684 66127735 408528730 665624862 764343186 141499014 339427856 663968017 952452813 503684023 83731605 750611525 390388005 97956958 355151865 107021952 476326387 154863230 401193313 931877011 997555724 32343605 221297622 793339535 601454609 209711123 480024075 500618951 774235080 334120612 479223243 732737798 896534099 275934470 25398302 962960157 853863987 315588154 634051297 804055830 726849644 126197853 541414936 159327308 972609373 370304361 525344550 978059639 545984712 25708458 283776570 95526026 561440765 187121670 140537908 847143176 606283262 322518521 206386039 867883502 245248353 604501454 36988329 691321081 754943687 671411006 372976074 686091801 974850272 315664181 355953289 634885847 407260696 370768945 597554580 726568310 853656436 301254112 194847582 515164212 330957869 63440212 310131596 547506244 967398143 672087951 190784164 900570485 598934213 310899777 236857989 698239047 859132976 68720914 730969461 599033296 861120083 330175019 606307285 622143443 877140187 191009703 947414503 598378862 950033895 375407754 113247392 821871823 163090970 590085307 82422628 893734421 529881659 294753866 764130866 352580213 829718349 44118421 252041340 301154882 915710798 467887161 450435151 714428449 834064666 135150560 395595907 445552772 802239211 720409989 176359666 991856001 983269622 437248637 327344885 648658184 382706388 67538597 543619275 132335334 823095737 583006158 851724560 606131211 957505433 62706238 54578832 382687569 738054795 297247665 225870390 849737583 544931327 254568248 494272679 947390167 852717980 690279031 650428779 750629551 783271431 456911543 395647134 540036817 593234683 887446915 10140084 920928804 617966266 107436349 146877888 246681172 351216683 430030336 182447008 801346727 766560375 56783759 381398498 307253958 780505396 208662568 499938877 851364344 729497513 509510277 231667188 942891611 436357895 482742238 274897779 488284012 449056587 2258530 659171735 975768497 698108260 791574340 369882867 962224935 829364484 233173807 231014434 656926473 808708554 290927841 37487043 741513328 757916680 265523568 230472270 713068493 795253602 779195025 149247415 934735093 168847144 197441864 191971230 697608042 959215055 11673448 692811365 597845247 887090349 479977106 356043303 597016736 649081656 399048396 135356153 525791254 406817412 677027192 265918251 839874273 512669121 5843649 346763826 438439144 902439329 153500470 121204337 666557166 368316131 368588704 556246884 823412493 738622941 206660540 404550021 377438069 652013157 75965629 905891038 653131615 939013790 249369414 125659639 887149508 621499935 586120942 142440995 610113770 826000785 23237636 189190923 972573340 491103829 730397913 58752070 871073900 95355250 69423273 961279970 454460042 983831621 197340374 143752233 344920574 299366382 713305005 510268388 864025940 574848195 32032032 282496462 347778845 370763548 53878408 161001472 790699997 974566144 304408667 595358333 977313996 759303754 846753835 128077066 854474192 894314132 151807619 205248795 734718931 208702305 719908328 134946064 806207244 791630057 17532876 399556194 132711995 760722484 288394001 113090137 407602551 149803401 209311701 238545109 231416343 992139040 481642593 614345901 531907965 766570159 176186381 168242419 508086631 260085010 79881598 175998827 509443675 662500645 726220085 49488703 782513430 393471546 849268787 470443340 863790886 684462922 570474615 762862954 833803672 823221304 134429702 759913729 880210526 810083218 367915887 202359183 996533737 843152310 76045751 440474560 334065115 551611363 425410775 284823976 697314271 584971882 888247809 474080315 928529327 794338734 213503228 200799232 489362224 875641436 619762582 226497423 968430124 693314302 484776042 261139838 800623279 656069728 131703144 422088877 453665068 722789777 491278764 491168697 715734605 986951192 388447983 869772874 523703623 978528270 282577076 582013529 736373666 640631392 76559675 15551797 235559081 148265593 44768871 400007920 275684083 503378890 415005062 322834942 615561155 388323222 195413478 376838831 425696165 396724546 284149084 221979043 300723922 821358720 123889112 66565637 574829086 486901626 128795948 496192109 516497974 653563633 228507084 590231701 812314477 950794953 163246463 94667673 390574442 608929366 295384661 209369225 642050417 340976500 526220253 100539385 628394902 304873281 878007119 493130998 888116698 682804875 607107202 321349254 844615724 609856417 135246141 506716944 985787995 942278655 232020331 159333621 550707712 421623344 722777908 595184702 990027281 850165996 920919316 283423076 933557049 546107778 175378374 188411950 470420449 396955868 113571572 4028445 443336494 723623391 721075107 8996295 778698850 845318951 282169812 210006893 637340044 371892889 30736350 658944009 845350151 679400808 276212114 355232831 569933534 564222998 483967452 512956128 932227219 890759582 274745783 146132307 730613923 905369343 21652772 592717294 975248684 967988601 358244425 479948879 631637217 682119656 708892982 446887403 843561112 805480759 727334717 575009078 868629616 588427072 88366004 403814008 903269522 408130872 273064388 212492771 629245028 370511493 238035308 374835550 925921797 848618958 164495658 548083814 200908475 937770603 180072375 411725587 417280635 995368734 568920192 420057028 791743061 846789312 175168427 30306767 785060563 623679873 406771390 61795714 579997694 928423393 168970460 16317605 402460384 720957836 219650585 229895603 411827808 454515287 360251369 97888196 450458624 149642669 8989091 95650154 614453770 624995612 77401223 391200312 870087338 686261252 742308992 176984149 757773999 624972789 107318782 322099030 496125469 831924259 385118850 236872597 462696926 333570638 829982847 399783731 845666391 770995006 856911455 263043618 986891803 610655922 146741732 457759803 751546188 875339395 90809778 701137545 826499861 789821765 76557552 107169057 187759876 437832890 153986709 427472573 876924584 711406882 312111099 576764562 628344414 611369428 323941494 741049513 611803489 917927372 507650951 76562241 974212286 289869886 537401013 793043271 603832118 821662180 579650934 583922071 998676162 691268022 40002829 244228746 627193679 605553294 38213068 211210573 945971354 572140812 504484312 228302226 913196552 383603014 92522483 312768306 279365560 937523896 48609908 919733105 549028518 960621518 22461079 594856874 530274257 703388548 411202285 470150254 856325161 881461469 196849195 60239611 364311506 361494578 870246213 93598375 966847643 842483875 279169192 292269518 355137745 809105955 465779072 542356287 728487487 689923482 523719594 227052062 761118781 286349889 70110528 431933003 344665005 548294088 148193634 299578193 720817743 564967581 868735298 755718318 965322632 804717605 107105109 328733811 682135199 956897399 102001178 38361437 110048680 650854540 185338419 18458362 255677841 454962702 234797667 405990477 362144595 707110841 90190887 353111026 287279820 667591901 443975490 53907085 502713088 852330964 542624376 611740194 817378903 903771497 67697619 456796005 650931207 600515800 173464499 4058712 321349476 526721238 293093727 924471490 867575902 928281460 87583007 222850891 176529752 505828843 459152259 658167401 497206044 728059815 195390852 522381847 323459041 735853099 888417170 659559762 920484193 729764154 316249529 266894718 805403119 864626077 71504033 8728274 905424919 926839886 355028968 96595182 475128239 289796101 118221283 481393309 454131458 925346546 38169661 166676383 300673681 197044999 604421108 10794188 758223517 421416994 731946719 507896662 922695049 984723827 225194982 41727753 521594719 916259917 284980837 266238526 437804994 621191759 402289888 74610746 514185738 863603499 332015629 281514624 772594629 362044199 169264003 229263534 640446725 614679802 643101531 511746254 914355406 685611413 216864000 267906879 756112281 747017653 29960949 349761545 393351583 400200470 55393239 560093002 615929537 710372221 422095313 170202665 529434781 831426343 360469872 790356144 439432456 854511319 380982996 693936656 438016825 780937343 68571307 345631822 628720739 804473953 48006925 40368352 873209369 530041768 364391729 474012252 548355344 890370136 601476761 140528418 977105196 201402748 156926972 88982230 472987455 151589648 677851775 52549116 916882504 760090355 129639272 181010788 913482248 622584642 747834766 305345828 925709851 513241576 507322 360702944 951419837 621349429 508776286 292227750 780981069 820705446 118499615 227241639 773811240 837247326 167951377 511752359 873852930 800924900 197623711 636702661 965752252 926368301 929958991 438869544 996206979 783266174 56251726 17101383 754109280 315812282 46280923 608933209 828954094 818660079 426855989 741887222 832324709 835879661 94257338 652176440 348709554 683190471 206377662 501133405 684065587 715971906 404210570 284600920 507190860 726592061 592956942 575833999 856551608 624079134 180915574 357247241 448555430 417615293 160484868 273627437 407448156 906568788 459051010 836295852 836211436 836571908 208361259 837704801 765240679 941852547 539705458 543201791 755830005 717781583 88084209 180096382 933916077 443052985 258583520 37062176 283780712 924407876 39068746 577143944 180870456 932656882 32313089 34924131 387721706 36006296 86991148 828146919 946754730 984431303 113081376 341237712 777956909 358849224 484663395 716176125 518959659 869286890 342162215 625955501 389169034 744063642 226808223 5818484 326970042 24694053 42214935 302755440 810397362 901033720 114914 874950303 742733147 985439333 60596869 68970372 844180069 728677102 160426252 168592355 275753470 737480865 416744355 460165598 898724197 462421801 364816450 330723995 705061962 799899909 79722408 732101716 494421859 754290110 165479583 443096838 227954722 891018912 153675961 369862157 842485914 966513785 182329770 15350370 592935123 126887767 484350815 808729190 750961613 954754124 349944599 381104390 834368591 542198210 59561113 120205696 907645150 424452944 60219675 396074678 172618345 518865231 424486677 608820772 959768112 724203600 241398589 29856835 912129924 461286785 9053784 222060631 488263370 945318094 578219101 400099592 716277678 623768544 151822224 551293350 861914047 678969874 293596585 142640383 802791466 745526003 467599655 21211026 715906966 100504225 119299262 186699854 970818258 627588055 832923409 576169140 909252586 796475085 269782452 193525610 473563243 246625038 476503349 153773422 918122444 158614603 333562935 354830528 436444212 442441937 347674405 31017908 878623828 209002501 279428012 424854771 653055264 488316173 130988143 419192619 648809288 715229863 640654479 62176811 859034261 865304532 275487812 273333351 588580963 535335009 273618926 121430049 371153196 858151537 71816460 38680529 538013318 273236316 80374005 387859735 256699175 420003833 514550910 403967611 678089141 408182956 273831149 19051563 916927414 746856084 478443254 276014383 729101424 928562826 39079431 586927441 698588038 900443193 216134559 675029722 966455782 696683146 456638756 716103581 757462768 878254062 37096909 734538023 772422110 850059702 123180666 55396156 875816402 360018826 410964735 473750665 554274625 620428777 124138879 829988027 213390292 839916873 49817821 396951796 857028150 591197593 238598195 100895183 468579742 596558280 112711200 188649129 752987496 867647743 222700020 271604880 611769912 274276032 375770683 175716129 392429991 856205774 876560741 346348632 998350805 620566923 529595392 448777443 776122629 923641285 95628964 125556265 692960938 560686572 758839935 280138454 767992833 372208105 902740110 524553241 982729043 592101660 700991052 469261749 744315243 934683563 469733314 635477967 554314858 967542550 130209041 473271919 533321992 659484379 14406406 171227807 978488756 831628305 564861207 281262448 930058481 690314681 25666407 274109068 350202541 649794926 537812655 291333931 654177872 720615849 67641306 129921306 796928172 401840005 606627844 139903190 865853636 485580883 167426102 129331973 356517026 899267730 89487673 130896429 881230708 172809794 450971549 50540874 498054769 630882334 262044044 306793348 699325341 916362442 381826621 16327913 773693875 730914236 798172593 576825447 873755075 960832232 169931581 36956801 844315720 559512026 515954295 78605913 601295362 403998610 175979617 405150731 264331727 972800125 857962183 599605746 869214739 887395500 120799929 553432806 522342200 758289633 79496425 390662351 106035246 470981421 367395301 484637023 693220660 791368016 80743212 654394376 971375936 784400342 531019183 163581740 823348939 253770065 318694938 328262081 707244085 590154147 733574577 581852021 765027975 612367793 400435336 651823853 456623059 867515402 172423744 742096541 300504448 963971286 342867203 926140182 782021876 968053374 497786487 839986133 759125515 982891062 505475562 828963848 725779514 891865503 182539020 292761581 640250945 691245783 520595040 205540085 609833213 241872584 234785622 119921223 398196632 931473632 89145880 366264351 801516266 836383170 12175846 372122124 653153787 924335481 881207525 539608377 896353231 703553878 795794978 578896731 922985441 870813333 188612082 695586086 974096542 726092733 247654143 132025007 421441674 855824212 379809655 696638945 485242131 970599581 686903411 576154751 788235431 811992216 169150451 519580536 619758912 902527608 386465973 62805673 409333368 840293873 547683291 762779461 726686203 952355820 158658751 395585495 918436280 470360646 560772528 457275745 830260146 999782773 86311697 126822595 616127776 971442393 206456459 124013495 950524115 277817736 514995113 45110466 859414282 430769148 95112511 668888786 886372449 934779295 204329136 47727808 521918298 466541308 324535618 346678470 373359779 373583133 10904614 432309254 499474057 823655997 327401038 224747811 996352509 615507352 71168754 249272928 794891848 587231076 737402222 17083678 933198942 526771658 109317766 9356144 988376935 826780161 217969223 7978570 522955124 64960366 37889177 143660000 414988016 164858328 78081438 217822956 881921867 568332007 146880200 306949934 370053763 998692608 118702845 448429459 154063980 793767314 250089917 629341143 692036386 656071338 234864431 796707870 499634704 945294114 124233115 105753750 551182948 260665600 261823355 414534403 286720642 488962643 320216439 563280067 746041828 847237527 34308497 268604076 508743197 968995246 235415223 171145076 819841141 863182905 411210526 88158304 937901232 404002266 53756805 649078108 970189008 822251350 163947982 163534744 908345376 771489271 748207962 115673270 894656250 747704383 54169420 503094387 736888767 893882479 429509723 535255993 448681359 841160035 521263431 341718758 930842823 949212288 391787713 122976099 593313458 928000271 18769017 651709171 455720141 651981245 347629366 19205591 533123669 456870407 157697594 360132529 793384010 762264876 684461070 356805080 685862021 751039133 213508203 338222301 900867249 422975423 642501196 204548903 807224461 644434667 184188197 279890591 399381906 760440381 490859725 846756294 949618146 868928870 286961111 66073781 519583277 656571698 83636453 389772728 608267660 710160151 320920088 38158625 647539132 691376791 39575376 357526652 435934560 909147557 415314843 38385502 748111130 314284232 841771960 511954003 899900205 612786808 122824452 411893552 220296741 418309687 501199186 99775026 767115253 708754727 814626815 354121155 898341406 834782655 603255781 232541681 683449588 249848172 4952263 854962195 672151842 881791301 250071986 245452131 607807291 528679033 247942405 30417705 405615853 659782739 129860992 389535459 979243109 605716918 48592103 66684638 699146421 600527675 119471678 314597792 684406250 962871629 849031001 130660812 996734531 637430704 7701739 315651189 428876034 748402516 442697715 494442759 669815208 685898970 491855004 79861341 591679209 596341089 242330132 841403612 549044224 979640154 347857630 279321354 456854716 987923967 401266256 970524199 516013158 977757283 609275222 355890624 648611948 593265476 516216381 447097491 965863717 703934710 442444390 27042959 570750473 415726819 789921247 134682466 983846545 487262574 21584087 140490139 645088233 655832550 396525709 125424645 467262212 572254786 390332489 40305378 510046611 220875482 43850826 275983992 55652153 433589492 324369891 463978793 677695038 873560604 306567234 455087617 896444568 636378007 772286625 235032605 806038313 474391839 135184712 306392541 775545255 940438621 51284267 257856559 566648569 814479753 102872448 301767313 803868927 604169718 402631621 504647728 922516480 625856818 683446799 446939939 983207180 554552322 657451170 261166905 967241946 840242924 907036996 640825921 933205827 692613085 629790760 157862679 668413629 926979058 38596690 334807143 602489123 611867980 498932242 139643809 549673472 684702374 404389944 25739382 894926096 80009913 926223119 103760539 930773375 119022968 196073903 74254486 232210285 949968759 14204187 572307276 498742467 839434517 153675850 337889408 992442076 905241532 188100549 635431910 932740483 694561638 101034964 308533368 272460008 978432634 593133984 634966450 727951613 963691619 611056429 767874291 829611526 985540269 612051375 226675325 689008783 358053925 448271722 36582490 713231358 932294540 622931877 247498313 983032071 572616186 316166941 766121252 854890335 978659870 233104911 7278034 549421147 197989794 135465082 54668440 419646555 159602218 40173445 649433798 489731718 985315142 246583261 605531852 885598010 767380337 498205059 5690706 713224209 957360424 114425450 120269028 970400591 476937347 88352883 194108103 716982042 341366534 305886617 303130856 733198185 967049761 5976766 601667189 614688810 638015617 591291654 58888775 975417357 355691304 623568171 646451035 948648389 929375290 887919991 392279732 983392321 703023107 253455766 534967381 446036133 769851548 368052564 231662531 409794351 851823204 559090110 45060537 670204089 644216310 307036561 712713980 311867571 945805322 933597744 6630612 955455226 716584787 18086142 404631621 304284170 557300172 385375109 14195906 537921139 434187944 274470608 603502910 474430111 791874208 10662535 379938019 811826736 808358209 463477308 609669337 907718049 914578632 192142072 599006573 446775481 878702673 103078355 100440713 726040299 865603876 591963975 455685626 824441658 594079131 290860527 311421569 989725606 845713432 420955443 122306694 977666435 505920615 268067213 51745374 557320405 254644907 42845868 486750616 975855690 762821778 88846891 273276817 273344948 735968316 10800446 177059818 989883078 907114702 747398473 336077027 996205935 418936730 215531270 64410270 582032496 186857224 460754657 5561610 695932211 379193567 477165239 362012547 550028921 981107120 505001685 229082949 827331937 293862356 306066060 96379823 440390207 580283396 267237226 226953969 813285761 342642246 445584594 204387314 665123431 621568043 316149672 584309402 379876342 846672402 590719178 231251429 834885199 646472729 658224777 292766736 742416913 862475348 662935661 255313334 672432482 269937827 452014293 198890195 656568285 590916466 809224923 406914801 971886545 809342672 481877069 309187292 802571496 441539258 130221222 3937647 537017041 653460306 367303508 445188978 806569476 666000663 601212280 313802649 826400875 926181733 97242605 213462926 713543362 504717588 134575498 436322968 494328342 864678325 420104643 291670657 960376748 448410707 553849737 343039828 805558080 533760411 491751023 66003178 524843281 495832312 100058036 551054230 954609859 703483349 239528870 118794441 525402200 253096863 581827768 26379090 632993879 645748528 46098901 127775212 576947829 187500914 908884212 231547797 984889343 728591413 92932644 556166181 985448525 991809669 309980005 30104678 885803230 510642161 337973404 751227661 808495405 821530085 433869287 189153774 573211444 805636657 659126781 57840444 926389648 375347564 446417976 366417420 913325231 948816550 6967594 526690128 717966564 788510413 249038993 55019479 712168979 337468837 549556211 370277387 959716280 913557302 374813433 294458704 704658261 421865074 282302905 207341507 660189588 497080758 710334536 15473445 910129356 389522181 86630777 145718063 628924413 739526945 195510660 590412408 900473694 619942982 6747964 139625865 739350041 163663408 10478069 456456260 280756097 461417945 212722452 234594486 785834105 732728107 254601023 50101069 805256247 660525719 297289047 539868210 884186745 887371546 470522957 205066126 913725039 415160003 9572760 290908092 475130622 645562007 348942890 420808772 377978412 886636130 230197384 434484324 750862486 734942884 551859422 174396172 837399618 943726774 549708976 116105357 887192686 771951581 343514614 587863057 978060069 888691781 428320421 91823917 864968154 860281934 153685127 712161351 467649707 943429511 299333983 252129768 614136044 378594463 312233124 341354238 653517336 527488989 203946303 179803703 800986648 474613456 620074487 305013676 689839907 492464137 255598203 511182965 422042249 755967149 199597117 220315080 708787138 707502679 796443208 173445997 933430190 367884258 231759190 261623424 834527450 325986659 539373082 517480081 565543852 669084585 911516123 84121721 961798064 765333921 11142500 431144517 137404724 864875430 95886569 350475753 428945547 551727896 425470006 701977176 445330909 837414453 603895296 504713163 640585096 663336033 111558646 453693145 168087280 486655338 58842577 304279408 521590570 737514736 187872742 83377246 951137829 106571186 451488454 7531802 525401460 163493213 36478801 119565947 375056280 131792798 57334097 127717108 674900324 821006300 101776569 654692298 753102322 804477868 275073514 696844321 709136109 729626786 236653162 742507541 721314510 773007571 760375214 496516669 870534713 503299182 604382996 470891327 605149999 517950929 475227683 109828318 909419933 443799898 180737611 142496423 617234739 898926630 433360756 93437940 974034703 857227325 871596592 213159012 961349868 353909998 163721750 391094403 262302570 757755854 309330452 77260697 952775410 235765143 62662098 63115413 205228503 871694865 278317973 161699416 753702393 232613612 98046919 383872676 491225995 730061121 567410250 344824265 569503670 969617230 896067526 45081428 962219054 887613220 257386810 838779151 954762271 964918973 364451868 527924058 748720837 659855080 38258455 554315160 79407597 710243915 551385530 133828295 865129292 969967339 49431843 355945845 519535989 608654905 115708614 783889751 335053279 788518860 111455984 370158698 217879668 798850161 475898839 28947533 680012001 716673496 712101266 382187435 932508058 398484022 578678407 196614076 687061948 245901122 806969180 448365153 924243989 456237893 41755054 156264979 310567752 574608345 208138626 107700750 667076962 904582012 600535448 364336918 677723046 588376769 362104224 278103778 860122763 864713601 705506096 455759991 711903996 543744072 578708899 229925796 590187376 804917683 336454307 22306518 459883291 782469579 324044982 55066843 808661667 762449762 364611250 127356565 658207448 653390039 219695437 519986298 663697667 714714288 704233242 576865140 884629649 717753042 574598768 20737308 896046017 860795163 207631774 33980005 726546880 613320898 414828983 600269646 991534654 637949051 381261347 56064542 410278216 442605365 186478559 155989412 233428773 683384208 561572952 581978773 836878913 654444591 164749208 45612806 949985874 47614353 97949857 109439826 450972252 657796677 70150404 195517336 385461451 778207734 318695999 675328893 738575106 810702870 491184387 224059565 740429162 311774284 207944345 306121304 353320586 894124018 210224944 118785676 229177589 662164287 868154477 625727843 986815234 901754997 643826672 568416150 887760889 736130209 406365696 273941719 452887127 365005407 510974010 445921349 692048283 462381286 276852239 96004582 560583764 266193980 358509642 285516280 439702245 970017645 183997319 415373575 421432027 470849533 608933409 193309415 739834016 978078466 536235590 368228433 823432375 484696245 376965468 348568042 573772506 649701078 69082895 323520396 148320031 893127294 74760464 82205267 207910836 906703804 193381177 656513220 482808420 834618285 223183330 61514508 240691033 84670101 186763574 34309601 263931848 955398148 37273017 41701871 226246579 894540795 354035002 20944894 711484938 606194669 237574944 474064894 800520244 959501485 194266622 243849221 492629995 529233647 102419394 166626157 995377364 813098752 836426422 89321616 975579234 562355471 406860950 559487400 603147600 663847897 179178201 653600076 962552526 996876017 251172499 98352589 470351071 715904199 221114207 176531743 773858185 325415480 48834150 226023915 731480040 402340732 343993338 435664316 827207389 675087854 140449297 238379535 438662835 666800375 408703652 195598885 959316722 773214507 33305414 49504833 950510025 278475452 334723055 246570143 692190750 926146162 187281894 835251215 565433033 977311928 690964069 2516496 932094577 419385404 589403017 501977607 653550896 630036828 360607465 333686473 962427992 458719587 355803642 145992864 550348842 751083018 71281201 803438865 549641204 826132519 133108891 176194108 810195014 256261448 417110066 264619997 748628436 698636203 173364473 680974877 465219756 877893043 245594095 295431778 534270079 459939855 562291158 486599762 754012194 588212132 61260966 126594153 388633916 972780610 601634659 260126457 724700140 889912206 59977850 71612626 853561167 972792033 339525551 861952341 443822692 916527641 309210361 312754534 319027326 693886554 385425832 61523389 668934528 376374389 288416250 360395790 509457804 387487264 275920141 314145658 435767243 523904136 306398138 389519643 561330008 825889719 133960539 69895742 985931331 632514544 754035904 379946680 978744399 380041299 385240597 499366336 641428971 866315480 334806381 246844485 627426740 471129120 376642211 75111240 728852950 280068908 74534968 429112473 142300661 805118719 104262567 372341892 361701978 452021220 166790082 411951460 284177145 691886317 29359695 287182904 516907472 370517695 174982248 587492459 958844225 883210962 703416218 420422683 717922855 524496712 304396419 499243248 622604594 866062345 15284888 257585138 354755143 695705650 206554525 496934696 635874452 678331031 604968388 328386703 825954749 386389417 257328185 288298893 868500074 722124433 761149534 23658581 814563266 591797643 698263604 46708666 994680903 956441279 59964608 178516115 790867046 289147068 291035762 530171941 629033624 910140409 92058342 311861201 739602832 327400471 251958720 691012867 357187351 969217743 533183694 158500203 952152714 632514336 642084481 158419824 748460086 422097098 319286359 43244588 800129685 444494433 608985109 194431057 775424024 773774519 515863086 591756772 633933155 629833112 147261910 360932600 934003446 405768695 262147850 785264973 306407339 947228134 237476872 656423419 747832162 943804563 182718078 400002018 642533462 405228823 128771856 358122958 326301156 558243307 671342661 204834754 718901444 677314280 448391208 194240729 618259938 215186057 478964042 24417961 615593305 678944179 175754371 135800259 750063314 907656715 128990064 601497661 890200916 981908040 21389949 251256366 372860754 446274410 164559360 93454610 708857149 865745166 181588362 411630718 918170347 428059693 460206106 126524084 673185695 932370202 64235447 621320027 865527073 876625979 41968723 257364602 745128381 574848145 687625746 780038482 826890659 795108447 443413132 630095245 463195530 700712100 248172000 516970702 724943642 859950594 385292086 58476528 745349348 624847618 70555440 161599309 329415359 884793939 420122241 151088353 664261614 949553301 215226371 6891063 707661885 240332229 183238709 118700441 763241431 634742431 102291720 95679794 872845306 523614882 755475285 603588735 891728326 867504214 452744754 361579971 496243028 913992999 636392176 202399050 894674110 322761722 453457488 59142489 499498259 615545719 267850881 416650142 527762890 659783326 117683978 177021611 862188724 684309650 382997106 386069159 874769425 731506899 252797253 214757959 772493952 371077717 65666296 654047779 866507156 735180130 209316465 331671636 299428043 525442578 391712637 702230150 523785760 726823890 137649802 100367069 199841122 975668303 91064476 337745836 371659318 698684654 654173546 575275510 857733637 675733258 87111879 160567956 776930294 533448837 466099548 734456459 529055591 772402830 399012834 525100918 852997923 671280851 450838283 611590084 724360503 639965211 814068207 328354538 968171986 912314920 228509540 73277954 920859188 387857872 312923464 66032987 736500235 923522720 306686002 823195362 881523367 986088859 914143879 263899094 992213515 953687644 174868832 73904861 957741503 512309669 122218897 18466689 468756583 597320014 618562509 438169572 750961140 692019789 439396503 175455189 631596077 569390098 143448384 168683679 869300205 445486950 585673032 605017842 771807803 974655218 303100272 41080022 579601187 413572177 474297689 114161233 892841837 740413068 31180632 10427208 898952681 411879389 728984938 350646570 772127271 644948101 459150541 219369119 619368923 319207885 275684766 667472961 705068487 765940252 219896663 380789500 694094360 754102687 409284586 402899223 995971079 873939021 542879463 378179819 644987067 838992318 12765928 720370633 273897548 902165996 186187144 209673983 982920784 349705359 809925508 354232747 924642105 678788779 239011156 646685840 757172577 962164879 437344789 118215192 537048165 758722704 201400850 850778652 885483503 934911753 612990781 86165530 766193138 836110563 530233430 392439998 574224798 743042286 454253858 301720724 946600774 872809106 683457886 254974379 969667456 629419930 49550360 20907227 192526090 302431288 328363698 133289488 974036268 561493687 60346191 73878916 873152259 122707244 44134987 473482670 92206263 735824777 833845195 691334791 985015773 972113045 301036109 140262311 591979156 399783957 104644317 217408942 436775944 471047239 505260294 64010657 593543024 461841970 412803305 146761706 521127542 606995206 164929341 234511191 372451720 415965338 344411296 199882957 688378412 852998964 517034303 814632505 532067402 903941668 43544309 48953327 377029769 222000284 71374985 349354203 668740523 606225223 203996116 439736698 874713738 648793632 170123414 436619618 918472377 520633059 381346630 316857282 499093915 940008797 658685233 141189107 935535416 556664709 215609579 506337589 670598012 801900210 834040683 209949573 947277689 696763669 275976836 396060719 448488815 971785594 588855661 872479902 821190534 952606520 423658202 540784591 448970555 830022696 390278794 734417276 612750261 808040591 147374159 347256235 990714060 558257015 507189301 485774895 940428378 935172337 453761869 133237602 847993277 871263438 668707406 633907765 740534146 708716885 136537327 460480129 664314715 792368922 325706367 67532793 992361909 902721006 23386789 452861315 453376154 503494224 781067570 407123110 851202420 881928995 270264007 166015119 837151992 353172643 93310100 35244740 496729646 875473331 559418772 44109550 988861090 109954033 477370376 218175757 919342603 270536409 519340941 14894760 772527099 649606781 138242426 351428397 615935445 835089023 649325508 273123312 885958583 600272091 25130651 683615185 379291734 774975206 663337148 281884390 791104737 482036410 9921411 209951632 431944013 310062641 134535482 173107160 605214434 252338456 194861358 514794980 878650715 577254796 423933802 326146546 848444917 979759803 115041950 57962389 641905101 831763411 493496461 103435079 953141637 766553212 274600258 295509281 721904490 479842410 141251513 326003370 445003500 461483644 447208027 101823324 928821625 901230058 19743687 242692111 255402012 483886163 682373664 423386803 840667833 619137865 583736642 176929953 774920542 833225060 38245414 562805742 377682833 885135916 118169595 288857159 460483550 750088112 333644459 213508663 480235130 401432414 212517633 564327601 808070817 638719781 203573194 326919415 713773264 553289987 117346046 589029660 508861583 902528119 721134867 251672785 912592582 939632515 230718285 533365176 726798297 538262578 70742203 434029515 575292147 720677711 85775693 271350508 401450820 684630889 202378927 142538754 667117599 686231121 202491039 756057775 923498498 783165955 93683220 319891643 976246139 769591519 429993679 380076219 674680437 777136486 313659472 227485016 524916337 636512408 625471890 192713477 895401205 421751138 707141063 427113099 767719978 460630136 135357842 567660785 451116876 860992827 507618918 114661201 790600003 395308621 504339419 692583739 762208361 974319104 58709156 35550969 750032046 850761294 41676934 6354822 91703185 179260123 177673306 631734149 912034934 774641011 619780655 392068359 889233565 713616724 196000241 195170198 965154940 273197231 4312619 479782306 634505254 681047081 53310179 217075231 602252556 704636885 124114767 15374470 263880984 973656020 457597198 81778304 489326682 332869299 717991072 123772908 760737160 388902152 560341726 225562482 565928978 725341459 301210912 751580578 889695906 849659606 128157160 983282925 502624984 989048689 689383014 454625362 952202864 613817699 512358889 112923731 991258828 293882390 564873129 250377490 597642663 952440352 55987448 223153932 227971585 359884667 482573550 951129997 523097368 993338373 183025934 42556111 752821501 944013078 400200699 558826030 475627834 575238790 253550012 562030629 769295329 696952984 222085872 365588774 324070179 653230599 567319996 823471817 719890252 920990386 86662754 152051748 448434685 279676418 166021784 390168018 569047538 604226277 226431098 487285845 790767814 711183051 359697907 456532014 450378770 954942956 95467486 38688850 863278204 531791125 517204421 208516494 537261948 979251438 584095346 380421762 663555878 483138503 720082567 200934084 754782659 242733423 287305594 641065713 981519110 724134158 353772755 280583963 700389459 321363605 181046989 346166094 357814002 728854451 584435707 13446018 958128010 394926399 595813714 277574993 954648114 446343806 410552426 584661266 886959271 855849667 222261742 502399976 704139809 715541662 146232950 199207612 848121536 542107730 660134321 51798973 958247225 426536115 162307477 17292222 713637638 786571332 806208065 503428569 926189265 636203629 723530178 456009468 979340074 594176365 421274915 212030674 970153342 752428302 47452157 200346444 950017058 615595566 276107249 269218166 362578213 648741039 294096652 12584430 771415556 155356509 65145368 841803668 571597608 971910320 237185267 577839988 294537340 851428816 104296581 416690638 295343870 777462793 400845364 528743604 838974255 740372229 708388734 538856092 940623390 645893730 732067329 78391916 972913803 308122854 558685355 55469582 825021318 923371343 86441548 466811677 782632513 656456457 207722108 32901654 363920411 951926546 617008557 32962799 644037685 715671716 43970890 664083578 589329592 794757271 240554160 304085248 907666752 342480692 750092284 875881272 851381604 972706497 518565304 270007153 810248519 792459239 30482604 29615210 903608136 750291503 107136916 739064003 651821907 981789985 54659015 458394649 491127099 589080122 129179804 456414276 488533026 912375366 103428152 271979716 203912072 619960144 766170262 331359180 948009980 403697589 557946196 454558820 869839882 461280001 117087410 135552698 893334801 426155483 74632256 102475247 337064297 747412873 567783528 425867902 751982355 910901044 963444323 321183450 978988370 753158257 99544042 274175284 648500573 884372785 17326912 417438325 228302888 854173924 174595088 717521678 528780062 804011430 29761896 178097473 408998271 180873809 32189294 94085848 810573037 296119553 438113719 31137482 625348184 412506680 59565910 257844305 616870701 789491467 42294868 164291576 644507505 637867574 257798852 865028696 258358722 990198067 706725402 311588397 842891602 670036319 372259065 666814697 647120793 866161422 109909761 224527923 250323196 571762849 95996180 691975366 751629694 773132078 419020897 206114163 436253188 460060924 838304025 465694584 942240318 612823927 929389 97858892 909068958 615362983 166318015 177507260 475318291 931693933 378129088 94777153 429610222 964338008 464805527 8422604 857410341 218226998 452234280 457814528 838422931 967916752 61564253 463477813 431484082 468154260 125563916 907219494 483596288 970234636 70361900 542336011 907432555 706287272 628249558 163143024 659999194 808304755 660105172 382805685 888325850 596914944 329288813 170451623 972236450 670734486 261263012 315797406 949509044 546991631 405056480 618517 872225703 307391179 455252151 392046641 984362236 505189037 43935752 26204828 577745442 313733572 157039822 582732334 555921717 723115331 492544307 29805125 804059592 690280202 799605199 95277294 943319379 670562505 201891518 72132261 960744751 250392322 858910532 788251017 932603156 811231531 92155042 262288183 188445018 726322372 502097011 507122034 792735679 682474400 487293208 511229887 742937365 843347163 189394310 149813720 638728015 660853691 429796530 981859669 518842056 991901899 89622366 115094079 356732027 225294642 254602958 208033114 352724770 272388337 38475504 729608588 62768266 844243622 225076878 244708314 929285105 995072707 284711159 258986301 905629379 848602632 234746922 240483395 240772286 903665008 287312966 575959793 634687206 742158873 691810042 574972695 901899489 625286119 594180870 220131024 663461743 733763960 584620352 508160187 946064994 925358987 379622955 21247648 796531067 31671235 539180137 230116409 955368188 530581691 264041032 271774045 435604189 483207084 610025383 94518567 833067899 526423393 597616133 67959658 906881039 889957582 235145370 849576125 337585321 900450548 188180454 351022672 819984841 782560867 336093269 359094778 389720863 361879878 117939268 63271204 875399214 150987551 11339918 472576908 735598374 908625475 68894056 397167367 996018984 407874601 147218201 172755282 495058825 696488942 896630372 619439068 985791105 642483780 270371442 417741673 697973420 969705630 247093724 321320942 688615148 861194362 35400406 78576060 869069283 954992658 507807717 266316285 997975677 830833407 807375075 203092992 992197619 491170045 327478391 133281510 727349605 317531160 23573063 518846400 481132165 713782748 275671610 683852035 278777835 957392778 204392641 870401875 743380337 976582527 703015314 611762931 831412571 615198943 183502860 265402471 404243613 483879685 39027477 690874714 188728480 968540552 6806551 333400845 301100831 447600756 417010309 260692301 685900399 443174949 552140990 486932521 796288517 823929830 374049490 51719382 391753772 981137362 533495160 217362248 742175552 743966802 445391539 239508886 848474275 663037727 190956794 322317468 631978905 883547845 69377837 99884791 824445680 774444911 378074503 759922374 515387791 923434023 120543046 4325835 263145545 653114001 314353965 635349999 771859762 721287831 155488153 664238500 250861088 793473562 215088706 554514858 444418197 678382346 641041323 82649203 666388767 801321419 63912899 163682012 419373464 894130648 536920813 337321827 861097564 408374962 76086096 395297329 842715810 580174390 213016648 589171865 452994354 891525310 413913591 634524620 663625197 899536681 146343373 482140695 850918137 502551238 143614217 115988437 630012830 937967970 245162694 147788581 813830504 157832988 504036150 77021169 760243829 634661048 75413409 220994540 275485192 525498672 308688263 450689836 351663239 918532362 390866541 243110793 762317064 368212459 458712912 135369612 763046980 906114932 92556270 463296112 845522873 873623376 51996306 269352004 538331859 915250688 59161577 360647743 157170651 437665221 214873442 260460447 253591542 447707999 12997410 55423889 487527084 880288196 132944550 734535797 942110680 920846080 361764464 664616854 996141134 703383216 563857176 388276115 961833994 516339093 516611857 238125937 794787480 821407171 172050220 343388699 233394120 629944231 22734553 549160947 123649677 596785035 669995805 903782502 758110790 963853768 442652656 187950914 696566820 608495188 36325537 620638366 185598204 946516434 9684837 203297801 711632086 706203556 403982177 3968356 586238333 329865237 82341880 96597037 860875430 155848633 19547645 270848659 849928427 582303701 490665925 316269596 774760578 472158673 699700476 407932128 968473616 647057707 314868609 348333076 370129031 738533763 821141621 67753554 934513450 68780228 77825795 628254335 408024287 697954859 321297423 102164208 687229479 390715933 627636708 598240691 743121244 957066749 436551150 342904732 531969667 897914738 18610795 322086055 772750670 954172885 78803442 81989822 603599267 963625048 139509557 170784269 705901090 655187910 822893237 781414447 860278828 842746394 436662631 285010418 946125529 334444793 70432868 233418006 430308483 543979740 608859010 8157569 846640970 496625064 614695284 60305295 903605633 830867854 119226537 909321048 398275158 961402767 48003790 131925877 49758228 612055606 352264483 352167625 847714958 572859722 634118942 883541384 870880189 909794253 572006266 317777844 743218168 887242750 362063826 30104967 641023311 347333942 523309905 345528619 650361455 798835391 200916860 197482776 545421632 966573566 710407921 65188107 872030931 476720932 92529923 627413658 542696804 761605059 468600347 375348121 617861400 727493777 422286997 496618375 976444569 505452879 434976892 140449465 435304649 222715481 27743925 756091445 306215469 784898927 470845940 687762178 753568090 862341408 545054307 391568311 967825362 624184042 515607158 541144297 597171037 992067871 128566237 88852876 868331742 442248695 485001107 19673960 709443735 442522612 822269983 548374716 876152384 954039325 24609805 401777414 193313057 459239712 509138217 364273055 582914481 594404356 64224781 451920729 328072138 716305900 171894855 294012242 732139704 350743080 106424234 9944454 527503436 413816623 363688793 280116906 762670975 971788080 418156597 200854747 688042332 639124344 100006656 173562675 774110931 279311860 502401821 381162781 899002815 521551128 455223655 18861587 618274673 47721773 46205940 383263670 950521322 478689407 227132585 516953155 365171387 924385977 330229619 671571788 338828003 760265424 98766880 76120484 324701306 532208680 393018150 163336575 816123430 593784561 806115288 331053981 815668595 552293586 32148709 264126659 106550557 953007461 58003231 72861867 888942253 548171520 15804686 91591381 704641624 374667900 116689382 277792932 753392920 980411990 115081605 620769767 488324260 847850393 530341943 189539590 932888082 245528541 207028002 139006042 667909089 389475473 444552836 246403144 774176223 526438342 95002923 194822466 334527364 909382415 615253005 481358914 716269282 950134346 161435856 305655299 525481800 947303185 712092668 100188045 939698297 858754858 123699017 193412527 683963551 443502277 48076902 139390858 59026032 165660538 133311103 240254362 708015314 490601145 226798444 417239521 991490490 986454855 165549875 33878925 345268957 611552250 242071651 103938396 273438593 677977401 487646947 302791509 884689617 852924742 333511361 486749703 770729124 934488946 21983376 299764342 260601910 571159141 511954854 62770659 987052306 76348836 744625972 155891563 978936800 420596617 470789262 511475651 660870129 724303192 317063986 50973318 667407577 644699853 171947227 32325071 660774498 972191622 636712942 300012006 846321350 609532263 409551291 10102742 907148366 395545756 163592114 196119670 301498535 456960824 896633432 632865278 988397442 743391284 424728400 733675446 792183945 765145634 9495300 110415252 521173526 635028291 538002046 479975998 862202660 628595691 491636722 234096334 761281912 481547777 283279749 341397105 797636801 835856896 202738637 267159331 478643388 271631095 118467949 690472309 453436514 700960419 44184880 429226431 366396618 855123733 366757202 757397551 641709193 969392845 283387535 371560476 903790616 493687290 176533389 808891987 565216530 957753941 15220683 68794198 617166674 201543142 350733574 58562262 653648507 169452200 459247825 185945958 707361552 745563733 212589307 297083151 952177035 361757221 100191427 374678826 871952200 836436040 548133755 154440472 725074706 784680694 181190155 530907082 431746164 647977175 654185749 283401914 876571171 294809663 27253658 233737406 997752332 392492567 529299037 386856414 765798022 850492867 147663740 564700051 182523686 991978070 408079331 22928400 996439591 325547118 420358273 341690181 931213010 441894890 42716842 769179339 810809710 907818606 140975434 247155759 931331253 606714796 320449746 455904962 398548474 966464994 822073464 87522841 946786425 191035999 632010747 157546191 905143947 608754806 736970090 141120309 886235792 841607645 305668275 692398338 520213600 859938055 425228849 160129157 665981685 322320242 8450684 75195509 203017431 903330243 89485629 280468568 202473623 797595268 135654674 675340382 701015803 803415497 425181043 244852173 541211556 822214097 276500120 383900459 835771986 852119320 357869300 457930769 358961068 560106797 108921159 99544486 993549765 906686167 496692953 532085663 596563744 898048714 363981179 220837499 947261198 451628664 141228408 240301254 378190804 835610360 622374230 390870606 925434313 700603721 266808596 254850575 944318776 314313468 120015660 518001192 546293381 792395747 465680457 303438285 494477126 616054435 280605267 611647206 780187404 905080258 831190412 183374051 951014897 323444610 396518112 10718263 837008030 56955484 109965671 139969702 524648863 519292403 375263537 208514084 654694835 693257418 79868005 483361391 737962435 980191822 241243680 634145183 607315205 820320345 197170218 720834509 319384090 967540976 198914225 13175320 548131614 267121916 425007120 108012887 488075508 965203407 608126383 120475804 907697719 340984861 537043512 102651415 568367582 534967877 181184838 65393661 506205516 212321268 586789950 69931299 856606549 261962442 256795253 282397046 558953979 822769700 39096141 894776045 958995532 903087499 23350730 170955080 926176023 576265471 178670683 279936027 219095936 670447651 488091789 191943954 836130557 226858800 412279902 77202536 497508157 199698710 95113352 332042495 357292742 400821285 90563767 113034587 505882448 417470139 255006622 309160286 386542046 767497469 39200079 256227690 44511891 635232156 809162930 315191261 880909693 855247412 487475626 427787911 709956809 714232493 60075482 21138216 81953706 355011485 292817804 49307591 925510573 142415056 69907076 95733713 214912331 858315350 188703202 116575758 793148801 466765370 323715152 612783647 800258013 884693885 481422697 56561906 600647351 203242542 496942447 580322319 499072341 947903307 190424841 527952164 858754917 532176112 5550127 121773904 432521752 575981589 923493647 70012015 969577032 726557424 83100747 443631460 998759917 883703209 700055155 83416228 880414392 789196898 329541206 440428762 918765657 867053196 415797615 259557504 715602434 609530194 28261719 460564330 514957624 599410395 57177193 211331560 861062728 256113270 356079892 168634399 746035277 238739829 665511534 404254579 670186372 450754183 767858590 446907534 908409550 907743821 570911243 485003900 880137592 496295919 22581284 760429514 663951006 834607529 19877561 371694011 904976953 878346078 287524250 224625010 837881464 248274254 679523871 307694898 878041131 657587182 380744990 486814527 593062225 522114596 248513503 468962895 311872049 468966541 97802154 608171229 379875849 689529998 728154689 23797618 787801861 882110010 521984369 422985710 949958368 582008038 50163985 227169143 181456246 336056272 716391913 503300023 850781807 517900644 416018642 367393530 859328874 860488636 321972957 99781469 564674888 515208064 260230375 393959392 750862686 443437992 391356453 12503663 565493831 912863495 723493940 89200318 764186023 397990739 514439908 798020954 802565042 920209740 509378789 49787237 599017302 251877867 236770025 30553752 952847216 961467908 19125115 151216394 160738251 619129790 532654323 834340528 624529886 870395012 503244314 210642002 998921701 964880501 406895069 583557372 973616701 968480101 465828012 90622956 949922442 971618695 106191438 152284902 939600249 647055146 710686569 233508992 911236252 775215408 327837056 379573698 669131342 654873321 72918129 286008163 953823044 519643297 50413132 846824003 984062676 967244407 320160426 157907872 739342369 168077951 17603664 587320721 402047935 771395492 86410536 537698520 367286874 552849841 410356332 119044025 492369660 776541283 399160730 237811273 959571752 884085637 590173567 146632961 870560204 345949062 113364075 157656828 932615115 164072493 500566408 18681803 924282998 382547835 323867277 433644624 903877466 663176873 270401115 87363061 960547939 919580401 115113821 724062747 565957612 729748880 2625647 414293092 445561518 841802652 682464712 47817872 766121949 760577651 373102400 790758182 618906482 897641510 84608936 291180926 868141326 765573082 381382479 42836313 643240802 915639085 225847882 778342525 312217482 871733412 531445223 271332367 883716717 345175330 136432647 372697464 313906312 528858417 535339092 244351662 855215991 877471410 646466658 286124183 780231885 788935444 36900637 115798559 478017178 590846640 615322859 726031689 939640547 734690468 356267450 506082098 798690364 650468212 525033579 212194734 579202862 556937251 398929696 500494918 983113790 686612658 293460089 39977032 897195447 949458549 189739827 282938594 353074990 678274654 217397702 197303773 656292261 880264749 633958725 331005684 722995356 810368913 873739686 80238999 950231293 990658538 225610368 238229332 474673895 302766554 165394336 336924985 727429800 918031760 309571984 359065843 953031334 896419126 69279964 134928760 979883702 364814948 146457515 624166143 452435218 687917893 916593402 124667512 921625144 230136289 397001907 277992368 917937714 737039668 470073702 94591057 537875425 157080076 173235509 240027768 417102161 757695824 448732398 317225200 873661814 407228609 344878748 109173098 703404523 790289920 490586662 203743113 781047569 842520939 51444296 263039198 956706657 562415577 187944709 847652683 562847216 859299566 660313373 175399042 980495836 544615953 587981096 701348599 798074796 967421601 446087062 149942471 957957459 378527296 660971522 282395185 813730646 829246912 379749528 213637616 409578794 561303505 371572400 848966116 666634655 898400652 158060489 589456319 516812657 935710603 141979345 794553343 769443448 799313345 411329956 475246494 525873934 788098004 213638530 67213803 525873703 415795337 344985213 330094139 497342828 598289824 645934932 161985872 764217222 299326593 581503775 711331875 612895595 949332914 432920115 158157659 741242838 378486048 193991270 317969905 624206617 621407691 228902069 45405319 239992318 609327897 253777792 413525803 431795338 762413934 268281573 290199744 739227212 874038509 202303304 279781171 415520098 365450546 268307226 262508627 566218562 924333269 719498176 379026962 829225538 981167221 367363834 228360866 475605942 356946096 43895648 437585347 929508493 975790768 476251234 403549826 618865081 706295916 25510199 97035224 793412569 564193285 73480737 236407891 625601382 733905950 144276141 586436927 450059428 783627302 747497377 17504794 792144290 206860344 607454675 181769985 770244512 489585863 344565159 326377441 454852326 786852537 71172493 663759033 451195900 830225487 556113381 748835802 770440371 791322203 331755991 216266752 849220609 329498331 723523354 353792280 746092243 370308002 30759748 679736091 193264360 937442192 310257633 257828635 665174218 464142144 373136908 76835125 975822021 561530536 655705375 251846938 933802173 954066695 95394442 17646584 243949665 728505426 207249623 15075820 946867472 19841565 460953529 381232848 464942366 653000875 832786095 614252148 915495825 796458642 426616378 317723702 533039697 486711920 193362719 420259184 741611938 696035398 220325516 868131935 696396070 869169423 35173942 30251993 397556128 867473129 109171299 100463391 905044268 869672979 806406490 258629670 861437648 948002297 288894484 798879036 388885270 818451972 237114242 653911443 634114240 916106239 180321117 276222499 814647130 637329468 170734523 343485383 267911936 511235612 584452436 253751750 887529276 458820568 312061465 479130937 881750436 741955671 4147873 159292790 240005018 247233375 362730654 248428828 698803647 355029257 185640820 428720899 580770867 974195888 354181668 303633725 782540865 909825301 434120751 838001101 613111748 994631171 304255488 336459948 553436985 723239265 167213155 418784582 257875924 658113659 508174989 618961211 811690174 986358336 351933020 42358433 816535567 284744684 496583768 77722577 589960357 659494993 6731873 513241822 743920598 668509509 127008980 85414420 157767689 717137129 542095669 57172612 912906472 447190434 174336402 205027231 218696928 890491625 155555522 541776172 534687772 773169595 226549607 662377508 797503021 914909128 642293748 721383804 773750718 910765052 54828287 811717457 814561799 838957804 5740885 247562586 424457108 884807138 290851891 166522665 767566621 859349970 215440430 162606695 521648139 712985786 460664543 499209106 522249557 815378653 16114344 10099832 472159173 991099026 519092309 112395076 976963656 796920381 851767942 343664603 948083396 963678005 307698614 374641100 516930631 432311898 284572387 414038778 969916203 888897095 75472299 250149053 814908545 251905768 190944440 122648674 500801038 195843885 499635195 89274863 961132040 323631715 191460637 265494267 505593576 386072568 679083854 766637232 730973137 964434911 281557868 431646922 429844752 668498268 876451356 646712348 992444117 667297386 490451968 410855110 850460854 520508451 134256587 204443273 250836640 994483958 88778429 266298628 293208162 890939188 485812769 611888234 755763141 699997284 59295003 677505870 845828346 882232121 75625883 208178573 193949357 221704042 494257197 214828385 586314004 947458737 27620817 975589418 141584205 980337400 585246891 56853947 873786595 280280022 179107972 93188796 675025337 903373381 323030752 82616909 614953584 144333776 743739261 93759508 922937329 478777359 10445541 209688551 785835528 825458242 420212526 136627941 939186823 462131202 713266959 312086007 805444678 490305881 66035871 109947332 722210287 546996157 42132519 206418625 453225481 457862360 299651268 421293816 984345797 549972528 160487734 272689029 577329836 378175470 455498078 363809943 554320076 654209684 271134297 773124698 913093263 846541576 138059938 60076861 380378162 108764310 204905148 373128019 801811810 492156105 149179269 542120452 209686933 744160069 222154695 269912261 762759261 808719600 86634671 123036047 157239109 123484990 23508911 469611545 556794982 677240657 23155541 567704123 472247198 815143772 600845802 666444330 664847111 747038090 61052081 511534855 968080148 985121617 661545154 204930740 752640859 405373813 5853341 712994384 256919784 964194249 81556727 75215961 566651750 453939547 484706026 89039843 562435697 968255266 264323840 811875385 713154791 876781993 690640806 710255697 919949935 808758555 286235864 417400430 969797234 600455368 70646566 811652366 651190811 812046260 207629960 136321341 557659442 875019133 63714732 200049226 468254602 877554513 36521829 675034051 988495476 683922528 642853755 227115477 805454540 744807259 807677913 139893464 969976328 237087277 207505743 9329028 939072890 949464843 694417620 586257184 816941888 773944321 71080315 160970177 904750850 990841271 418979220 918371535 586810923 952343510 263928844 364993855 948757258 919093849 25380236 531967180 654368992 945975697 557923918 692573075 858142441 894597871 287625061 567431231 565407301 707099866 433020250 646952639 599508333 820682294 196664043 72050174 863653580 399254486 652305341 263360282 903006565 615559078 183732137 289855814 596522860 624425132 543427402 747617374 777244872 859015645 352800195 609145773 429154372 922730060 171300078 577966755 961611372 606684482 500896473 503048213 942420527 822034630 570430934 23857999 958891534 214342821 20420800 495994583 948692321 828414946 165207432 190420394 728463063 194866671 14191721 623523808 716244788 818483176 220617171 427832045 346470479 938651843 818800621 53595610 826398147 427190037 594895911 460474395 983789999 860432647 262228102 474893212 279187028 810485720 454346846 190746196 656239027 371054919 384696907 716033389 463030561 780180026 255838678 37554834 948900754 911681194 412237851 280577295 809312686 723850866 343080024 19816213 951352407 986489410 450500304 162832383 489025719 750142503 267737472 345782034 385639092 754527600 281123303 402189084 300619459 495589460 550282865 232880830 800027528 672522050 342478780 745677871 934914100 906363657 365703006 554927102 773974428 869182473 317291335 152027511 497752549 290635407 191184675 551272625 990750475 633999043 237644868 369287990 412012189 941367868 191658735 89016303 430096116 537340334 324251677 327142417 414992430 417852391 324840553 143009928 431877288 577142573 310065378 762960314 904321798 823237391 865320660 527286541 875839887 569967557 250836889 593819571 685016111 906648443 42544360 515311008 691894327 540529943 850929234 330697332 893371851 635285091 32397309 255778703 663611194 483728111 257082515 726949082 617300560 775528233 107207831 335405502 689195186 999539032 177176584 788847201 904637777 791925117 799158693 288249687 818656574 518889360 145115695 45342928 805972988 863538753 113124236 68842498 145960649 579303067 383611524 602005065 901982293 984860222 396624014 71442798 981861645 252916589 218045650 256571359 878598653 819480343 740720429 496648707 959458935 931453297 397212332 728928606 472606355 962531692 424725402 93239058 476784075 770298445 572497066 520722563 959157337 730321786 557815629 25214751 949849557 444531331 118722230 173179126 371437225 883032340 124380887 450729556 277505765 726537752 87923157 851931597 660596255 895777189 690773846 552380990 781783324 719769928 374193381 94097480 562363900 621093478 225374950 515190060 998043449 538450099 399393617 140017501 420034537 901877747 890750532 756799757 906379282 848898808 407155281 524881283 508569068 989482163 519642333 499501676 728525141 965990571 551564624 70249018 775313305 580368666 331624662 662114761 654014921 817546859 453886086 210199396 567997261 478893041 748653892 76768808 874661414 264241742 578643339 813708251 719916547 843288291 72225656 339670650 792114569 623160295 430576146 277785909 706473978 477839104 425675090 652560455 612611394 757816610 588589297 123193843 925200576 938268908 222831078 227150004 519499615 239394908 149653502 202583239 567930845 215871717 11216443 49105305 17952202 985065210 657335637 226395293 771066455 859280305 596027711 269683225 657599522 663151760 620631065 417017650 918393085 910920915 67904376 38740946 896977504 895049736 596768904 613128219 819506690 697064368 48781220 415876844 146515545 730668513 363868216 130771660 531652097 805295958 76923283 500787964 161643183 593457951 68231197 512854186 585103588 806167688 230941004 714805241 617379650 876742606 870156580 560694812 870199113 781578123 144387390 337400838 418054541 521888041 505366753 85878498 696737247 274359873 391801249 277357590 399204569 948478798 88597622 304715748 750931356 695288129 189452268 449502232 738719068 585840914 291858243 81069295 791140496 917847596 420441077 122206720 816303711 415298650 3149561 37914216 410985681 845536858 208160820 290057154 838086117 433011023 664044327 62127061 852224808 80678147 230353991 426188396 795215394 582158369 240227386 98926056 407119033 278470863 154127248 594882348 179277265 999873166 227986331 232230586 886188341 296784375 315022636 879276206 391945074 928027395 254356147 77092363 300974909 517967277 112688377 144655231 683426751 481591375 625773493 163297577 793564573 448644944 189717590 15254599 544923804 603950032 860455897 178698067 981568686 255987542 33860973 206594069 537231178 605696219 478010295 94942138 486191386 211184987 439837669 91405128 718957963 701358410 302501180 93128045 648087867 132412497 277193917 159877144 754519607 736905366 141503910 82127314 412437035 927053091 481346165 426766780 696481797 716309062 528452743 749641991 708107979 860481053 61659981 157822347 283239142 307063217 635013560 528077023 726972076 740085077 123401889 54432382 240430084 998038493 845992161 47439275 956810233 961191959 204861530 177586791 706742427 855928049 817739851 233263991 855287604 625816820 92195168 448301344 223498052 568369435 69561898 416035597 229398032 604412348 36087527 524037440 402942851 686898294 816992924 56346900 992595672 708507496 640692513 280951349 971529590 464967964 715246714 528612055 816834650 541902062 240409428 588698220 268818827 813969790 384167953 496627384 606970546 803537005 568647836 881894897 665577937 980221533 211823039 443654039 504880891 839189122 570193944 441393204 848200019 736796728 766906182 346216934 987571968 861696771 89919031 53422609 300687675 528558940 25171072 376216442 647776234 985873600 253591121 231604406 283082836 818861908 328040469 743903562 889615795 854888629 2479090 177185376 300580264 569114043 88263452 118580611 328316304 636270940 757879749 662567033 980876589 756481843 221838143 497420164 300518475 652940411 404779737 434892381 551609613 628832483 10320918 400132660 424172304 701119772 565520958 698576104 870709245 752690963 613791413 132076156 989475132 259695581 714019936 752389351 915104897 890817428 568882438 71631125 942337415 586513663 2681197 326671807 921676591 867615048 8397419 231087856 537883416 637991931 254390854 937980865 262655132 946667385 163656909 404042557 518835051 826415729 225577651 355888970 347013190 766870045 147177771 808786843 434277703 990278284 869231057 269236800 893806497 957362023 11608715 312047574 579362041 917279917 533309149 271025308 758506506 613409837 125644217 22714555 680001687 586787569 356732729 640992210 673463010 945916207 112066554 526569612 615041398 833301989 14959423 2101856 553337448 467753366 323411261 277605734 479846640 783488560 291233234 138395494 374095514 613598992 300037824 437599673 386002371 751638109 325202163 686743037 349493356 733445910 177501853 308153389 809628141 869303296 806471094 580849869 900812963 866724074 104865453 591307282 851069350 842133747 218953851 202121486 986222395 969139292 560173930 39167185 889930606 123220423 659488503 173816508 975787885 974279110 50654800 198237257 929428243 412695900 210241800 201296829 986458022 389068438 29245726 391117125 304387750 724883792 15795040 258889254 805473093 866844207 291611859 266740040 539216751 750478795 213257446 536067368 950855369 921612168 435236361 806424104 804083457 906404206 250130267 801237886 747028189 894542947 113943891 864710272 312466837 941146989 77851000 458918497 893090268 923986196 530268467 716370057 816727932 793353492 118641263 119523227 553609241 893578050 87849307 608738863 431660905 864444635 115302619 835457501 838489963 856633346 346108068 123717487 886020910 946030841 231445057 60112406 734947676 529054941 576791786 285173884 982647690 797314249 596983493 113263165 871028029 940389713 553252734 73284504 568289618 275955307 95465883 210378124 929866964 323689459 402396291 109562520 656810725 833500007 192077351 155949419 760890016 167567056 602101856 324908875 934545749 885075609 107759669 355616116 392220772 548766248 152614028 517432648 354095196 955041331 165894766 307164587 979879260 552468314 58837143 194212417 628441678 345890676 452479962 563860783 749469474 856750733 30124032 442012823 533423113 865963561 211557448 465764725 844227334 766564203 724525970 147804208 959069718 442500555 387479987 220002052 718205180 401139201 95996547 805248276 205064563 852991589 482017677 706864621 529021386 993249803 512384726 470252777 568391507 941629079 241795288 104973382 609065828 437524476 109925507 237205227 871546588 908199606 336526957 112245055 708735575 665344026 441584871 307787531 459686126 359282005 284192865 85966168 947346606 799272547 398575601 830356 992389758 848194474 177405134 428736810 908736126 858146803 332065692 134036392 696879401 464073407 22091739 712850693 643767778 804433677 711143565 230259989 790198158 239089813 36813324 696560335 819663461 947630792 332776952 836892682 338933642 903947204 401186087 538388401 914409193 893428541 265212658 552026796 740037625 830301813 308491992 738376175 980915446 861790900 288074920 405601068 840593299 941820082 331338213 516004008 484242764 833086298 846125778 318572534 889559742 900147196 11390934 584994889 820486647 887232444 665352378 399570068 987939803 812024939 107165421 267965216 625243174 839376321 544619802 827763560 696043909 979537485 76541284 217923699 440180173 507237671 179672744 221049448 774294139 481815777 23990467 68132358 460186118 325466294 864497928 117071479 952516934 373623688 451357018 671702840 581407548 786416559 446743124 146568199 964874396 767914312 100784053 179870473 221737320 827861716 34643326 468586552 43793228 495188421 110229300 307798544 328340793 710558578 835870551 203772770 909059290 563722059 581286142 575556755 800035405 981813461 163572220 71518321 473492721 884201118 195531353 479195179 936555203 605772406 83088348 343033647 551025077 911803045 560137889 493816682 667695224 773204952 456932264 173506531 979013038 431681798 281633162 212340798 350660943 906804436 686460669 479639627 749534654 520634081 276155650 264392549 999864759 618013649 11995109 8609641 711194185 853629074 393320531 39137007 950887618 299642251 655881509 203417015 755412538 266654990 446507088 174502952 567650133 978766387 201889353 855064047 912798961 943174191 335810194 204607763 747072403 333049365 578205644 206765166 856451138 615484814 174940627 152881332 600288702 359765016 272126336 458644262 510593403 468576339 323586335 332224454 398578080 845866266 401894472 150915185 766811239 592927564 378524108 309919351 419494014 661665292 332744552 539601980 671845116 800565615 477572154 217515310 494841095 843779769 159436633 463477282 442173076 677069358 222926227 175693390 764932867 307431449 446550073 883907073 984068147 980390070 34722572 380978656 47116161 405126255 826836743 617584981 850892053 622407084 711577189 23894856 937137311 940817172 118917334 696450364 859971168 791304887 154187477 68894546 546624610 168470270 298039125 194142092 617306209 422110662 93779601 567950168 692129136 585071773 514776542 316738722 954978451 915010655 931045175 235159053 933686193 621951895 435635447 160061545 441714934 205662499 922197314 342373583 931837679 778046050 274591155 890537087 289601845 913976219 279850713 634093026 367133947 938785537 234500850 28323357 381888565 907229167 299258491 301888450 521770718 463533727 784747963 226500634 856808779 378845755 186007041 24767573 482399091 419328010 261527875 374928536 884951825 661219368 600360441 22529703 705666949 715387935 97844602 229087189 123003698 553778427 344891074 187251474 785381641 820295540 504570345 101632720 948124759 477984714 861810743 131183676 929065913 667555629 329917252 119607814 406328715 409443444 106132572 504561964 880670110 723784404 216814886 138366407 812255230 542300060 560066007 309700762 677339572 774716828 349233473 535792486 569902854 906003308 84075458 136084134 420027766 997325160 202618683 340797130 605601488 558024204 280369940 232228987 573328429 742819983 212542426 123591496 310303026 710079778 602678399 715558528 758002556 827244021 439242664 298180849 802397149 451795127 733804632 785188201 971832172 854328366 41737688 219006472 265400027 474952089 396094674 77495512 503847810 566724854 330129186 617867096 653582155 927992347 91255341 553793171 492044298 919382697 888574515 246646529 909759306 640444409 21469688 113100243 51794115 869264114 318799096 635128371 552522101 750676029 97450747 265580259 616560355 431770583 171902863 581153389 305126062 888064122 594067690 494510991 889924791 573728994 621729181 108783578 666094100 585338169 88416125 301599022 858501945 870560845 46206132 508032672 206415793 620495458 629851385 120291706 869645943 486984119 653342459 618497380 903896631 864586250 423653038 529103613 920214312 840721461 61074689 605443516 158517931 993129437 192302884 180924091 714457985 694249596 71456618 323933619 777717000 687142895 49147561 100894262 257393862 418719395 278274474 456256339 614739676 926916094 609144293 482723833 697260815 897916168 158013982 690693482 765569239 981339020 203084383 206735633 490361172 660696208 78396010 6383997 552824204 168435758 383913996 208608992 611044679 449290858 270529541 725120739 384670045 965279617 271346369 45317120 510717060 467737571 839355036 306848891 868650746 942030815 154822262 449966932 422532247 913440954 110816027 971429954 381021508 984022321 532885831 427973848 948636311 868783677 373509227 42970094 454568961 628489467 48211399 235334103 358305397 379327600 391145325 434947439 919762414 825554591 148440329 628716283 613249008 680639129 80591983 455059528 304891291 567202946 343203955 179170016 383580004 351651345 36976645 685072538 454594137 967402520 260109294 50819217 811150138 989020331 737672712 25914953 902031151 292419313 89894692 626907489 323528738 955120666 612671445 141029277 637471605 345977376 722463135 218825730 780808924 688877286 449373286 269790046 558453252 718193700 568376571 38115867 648228109 421589756 2890685 178585080 627430745 794277132 434920087 395882669 602743882 714509318 238944762 308932887 844940952 893660178 89792352 190169092 334928172 767200878 536817922 2995070 779997727 269038150 220625074 24681750 927439893 339460782 645474816 135945625 858522384 443456026 102963686 164763758 161928173 519786108 224700845 539060846 967599555 750755692 847408665 654162619 937296645 726693352 120921614 297588048 594490727 980553104 700912359 255247490 877133085 392785488 318821697 632049726 731823068 655806630 228344520 474362547 789759190 994522213 370486170 254710856 670662264 965728524 333139003 389076977 384223413 669882752 472923233 86588781 505559842 616665313 235102477 567837741 845065229 791093099 249877319 459737465 778046821 636369604 509607597 102230600 914532454 252005761 765367532 101574956 896537697 185221215 475369377 402134461 518786207 692800750 123702658 48349614 951611928 500011030 453837475 239566296 857912844 996089386 35514901 21017850 786483269 488603936 509651284 227734522 927756534 711791581 127983858 711496737 246892820 883434872 381604078 563681343 771535044 653062047 250225129 671921830 611625465 871477013 225344570 105307336 906490454 672286396 810051711 400584897 822496936 733693696 156523326 354543046 589879283 635117001 71875075 353440476 82325885 695688990 848072394 257108973 875222176 462926151 114015295 238403331 168235566 478990543 240530481 105482858 552761318 441867788 372521249 15459058 657966653 515759263 662297532 465199457 995613992 907375310 34523250 410750709 656094082 609969918 630108291 602200415 888548716 899450114 491961804 425400054 954590458 650077848 297902963 297563735 409291161 499611983 737143146 167803023 758956852 947115954 233274568 374752400 802226683 881544947 370700488 196166051 469417895 788735847 543982471 592434938 686818831 748034507 697021729 139700295 783045539 345378536 434674641 463340833 638330921 785556527 234242169 351279136 728024106 602129331 119669120 179361236 910080983 931244272 222388769 323771491 273578441 816314711 671906275 635457482 742670391 823090543 442450900 364216200 688893085 666687625 319341738 253110431 500888764 510433426 38592400 310364280 552686580 734891613 1219790 489303993 224137572 660856934 74998780 555635235 685873372 902159040 471769681 426938555 505848319 746591278 233129659 558052452 776691295 578006224 101403849 94811337 348260998 836691327 427473710 553958122 621296370 719464393 934136176 639937619 959606406 934188844 500874897 557188911 541500689 847399968 277370576 321842538 434870248 557654023 125500599 27187907 271862359 914918784 73260031 434763659 526302877 733007170 302252834 29799989 752517409 921544264 293568296 561974433 549534847 999758544 244067210 165532729 711474200 301227598 238630778 511679054 433263603 988759195 565729172 627554781 698837290 688189474 94004779 476301218 138704769 768246649 181799922 535852632 382752681 802930200 304274062 263991636 551547405 324679794 610068356 103348506 801614826 553350999 669752192 107326011 993698203 427011478 272404618 479296592 895040107 752443353 826205600 255373015 978214084 516557959 231507384 499449057 829790094 613903720 540298638 669143269 708874772 854910291 314806374 531159485 317484314 833277099 233967124 907014935 311650043 913463241 256166864 122269753 887628252 216674405 725274358 387396855 917043772 745502586 13235612 135942016 620385711 872824770 22451276 403251987 87957918 509050040 236232151 152648357 488545719 360817657 96192775 383080439 769506360 999414967 137018562 245393833 292205895 256744232 334394686 216634753 385855664 267313543 155901008 151267760 524233413 763894194 288329636 500627989 354345174 636497840 626853444 843602850 904166106 869435922 156235204 108025514 216947886 129459485 15978510 278471522 172144230 824053026 183735526 472357624 327607043 653186478 526931178 278539561 971327899 425642731 35669973 406831909 153572940 433076992 766331767 722116361 784796703 938838465 40764650 121187715 472524998 644951097 198012156 100310744 876488697 432219773 496309188 816079321 646273875 927611122 167928392 330066087 788336507 849390627 34799784 316400872 895578146 657607739 604350767 249234797 847798572 634526159 181495475 314697944 268340948 570866513 32443820 132169641 749230406 137544694 688207103 547998067 901253209 776754240 607963000 406257468 721702164 455428176 479996565 152345371 772326647 576408873 424756824 44406570 727324834 96678807 664917869 618202758 946212367 706183648 148504644 51690811 366776855 902859649 113393522 479228253 329399772 797122345 421997874 436972086 647555285 692639752 28252368 149349954 562377468 304968154 298109613 38600915 736748910 478315555 496836778 330390480 917803308 478166198 563242304 53153908 743668381 358051574 580234680 174037762 809887988 291434081 129974040 83644226 914530458 534813266 133183654 300700287 959619422 367984822 656529135 258358704 794342072 283402953 386094134 105137119 720699674 318701251 96844146 163647920 969518594 595359748 794236928 41515478 899946686 640611937 888916598 704767366 945872093 711830865 695726361 15954297 841593526 799015338 28408886 244106917 915687959 571541694 101440400 559754237 411262099 585046396 474498296 33613169 783600282 875046214 389340417 260640052 945137639 358926162 446904091 55060987 705505323 593962185 70208658 413759566 103464482 741486024 566145152 182264805 622450323 454332527 448911428 116261486 658026378 769738137 505892201 103343626 952652188 822218312 782563248 8063092 917916588 447773475 38762039 397132527 449505137 806212703 701383949 160644105 822776484 761792005 73625303 553326601 779213083 813321858 130018095 183089460 966548471 348600383 499706637 763682432 555981748 904637501 196832565 446050439 421570375 868657783 589519232 375894057 671724558 588199403 361141714 30379006 590873037 585371733 244893289 398537923 742887839 735668320 526480002 387025400 822275965 798686645 47117369 393358308 475797907 641251996 433190695 717364283 688799785 924486654 151645362 500118008 511745083 655244130 170020227 142176425 284710313 885260720 214198454 191153211 264686158 248718344 88162340 145482992 692502108 771245910 748270798 315449560 772644740 887265114 140952601 378767863 923838185 819305708 57401203 109830409 923126116 252188176 488713027 51752253 990940204 182059049 751618863 373327657 826004139 483808533 351607129 379905252 875054710 771639994 7269110 519680598 970578762 964505007 1730691 243800869 470813524 329298486 215032231 59008831 427606467 131508504 775781874 123395083 827978009 954620214 40009262 79134271 748545534 499662058 627912769 90662776 841357017 279247429 342888481 319849261 813817640 513550547 136524858 703363069 421253441 970983472 155008552 541835216 726528716 983670403 35325328 349792342 264958488 943888480 477710531 401001281 894894916 514843418 362094020 54739526 615935032 286438134 15048332 154958048 452832450 341833001 186106437 725553561 287905236 784994845 146141622 677151660 242725543 877463331 67546931 452618383 808918078 645364304 513804243 374991522 800266999 998720026 127524480 480995780 493062288 914255017 22366101 225433419 964184719 797526879 186739741 378790910 657122927 939243982 410968231 643203784 872949349 790253077 84644825 234012028 117653559 290543020 178924732 300173884 539461877 358135737 439484399 91445634 590554649 263789102 425721249 159586085 489356768 394375362 18453947 455760550 840274558 543774637 130457111 259596333 851077975 331928202 674166185 123170425 973259461 481864999 347481995 884671038 412627422 984258162 97056556 265941959 930260384 893629626 33768780 73544654 615884070 969203486 158235908 220687994 265841690 932941645 298523417 795714604 517900841 854856617 367115105 54358039 815493408 171360237 909816204 7992357 967403546 476504836 423168358 229866243 475836825 571216311 237432969 256514033 602038356 558220877 26584432 486358720 871192241 548708727 296081037 70032327 730603901 190188208 130997379 233349514 260296699 570012204 153732786 46306575 238579889 909812672 185629720 292222358 449307795 568653884 56505787 70223695 503935199 144362522 119476582 46447647 147095829 688197901 24028382 296164441 416643938 380988043 510420814 829540345 705802089 830177462 715529393 76135142 854510425 922025704 556708832 118075834 751368099 712834754 540421406 479357119 977266424 737763446 381718788 828660069 835833804 954959176 250017371 173505097 465327690 727861370 380909489 264154048 926144848 636733568 823382211 244154363 895053389 602826729 413259742 219447693 958372666 863247776 956866388 303626645 959501419 590775142 189397916 456076541 567251555 564117731 652760544 591467048 843865894 710805442 466536961 877821393 693188200 971373006 970660654 573115579 970948710 728821091 689650032 473449299 857398627 797037885 58524374 279162446 60247823 297699257 689461120 642098322 873844890 917937629 422048678 311214924 568745190 991318511 246789191 846749578 891878015 895622153 129831063 138028552 559653567 181681935 369577967 241533506 826198831 578123402 22674086 528728913 204793351 954205417 82189164 277519424 123329153 367754471 571425899 682831114 999666644 788664467 593249897 98800204 771250827 402100981 121567290 105710964 933649267 348025507 89014873 112555441 511172895 552467911 572344632 120940994 866909631 722051674 279588202 9310908 353700336 94914665 108406887 367126366 833046180 422157215 127993043 134592462 707613867 325114495 74176541 366726494 504676599 687560485 466892851 52664632 961592345 824553591 10092916 171590961 460211231 419530047 185794409 117170060 948958072 606083746 664385000 234179215 804890202 802094013 352389659 15596770 517112471 809193978 55507026 86913705 349125963 726697971 92975140 12473519 738261637 33095450 606101608 507748092 843891238 644219674 58584752 213351064 418009023 540106592 216333017 872291900 288943246 968420186 627561680 35100833 722576637 926013106 377677733 747435851 795016121 874345813 328725068 296476053 933918491 754887537 262378278 417622081 424930043 725701227 596191301 198218427 619513725 796995896 415208383 154718438 520787117 657369732 84702878 11725899 701762583 314441034 60113732 82777413 286550109 876393918 131685234 326215984 757689164 331625040 86211886 269926738 771701944 600990583 752176860 203593443 831370815 297167380 455744161 712993902 698787861 723379794 6749320 136109285 705052330 815208585 40296157 372720738 731676448 816613503 90697987 249780143 948798197 279458390 443417876 517958892 842773588 899624471 689682318 492997986 921751456 666792797 390545699 213646154 725330825 653320872 387113026 78877459 693253340 204139281 160052012 308128447 489137160 906720964 62751051 724892028 105882570 983989623 410777021 125767492 451147976 427022771 252631648 184118838 420450640 486577440 256609823 356714203 783771298 696760347 525146793 418669847 812609435 560768968 647928964 210298076 849950555 522628583 350189746 442958658 414189931 968678600 343596955 208515545 933099114 522229872 187735491 60801580 912787081 882658948 265236299 49003454 500966331 548681003 547023872 351450483 587529909 493654635 73848346 470296549 620302944 665940465 410409678 285042101 882625758 848801627 680867322 171250948 941376669 757528716 825225959 651750446 995298577 926952497 456196164 268459327 939541529 284686142 50880128 367213288 603288874 374920971 75440353 342165571 561934749 376868297 211706646 97866180 676231198 868703828 114981307 456600381 469953800 748218450 403212870 205127933 765822378 490836541 229664978 424138194 766565843 504927832 631736947 365304403 728603806 822459939 176907812 406463618 804997639 869894844 564312826 466033148 965582819 678225525 33843879 607376944 520415330 962692053 159282169 426209046 444639844 965644321 447629865 418520384 882990683 444013639 148632994 538459237 901245340 954482278 78128771 21096757 101385267 843791838 157712236 373440874 536082979 922658548 160198392 842057187 595181098 914144582 39335462 80851259 323371135 770114005 735798929 809731090 871946901 865391553 784756969 475455122 975979356 667915790 105991580 399959726 222581026 433971229 23694498 56363841 588784138 489152208 267527892 533330116 416288189 810851321 144915744 298425318 371014843 814627797 160648826 772830320 363361942 890693377 297400946 246938514 501256914 521060870 507913904 56368106 760525273 931546580 276857796 315597309 569821928 777226507 519139923 792675207 818999630 862494573 425121246 335393232 563458273 449344792 601001023 153191233 713124298 867853299 549774018 213292929 999213077 833790974 458726865 110892829 472257141 961168988 355941759 295369948 937029976 466150593 393482594 19756547 857890256 234823448 225419136 330288450 311166620 858180751 879209472 612503471 968934060 747955985 625991101 77173709 631996570 493664584 216112878 331473183 380144277 526602396 661706528 259253429 987130876 963176253 393133092 189839308 504765926 663394529 310732832 291208191 341033457 609520485 114258698 24487137 840094982 770821904 655763929 24910453 903583389 973879834 225342874 407352057 469209844 443568562 332758061 159213742 634153375 407201318 190198472 85308174 407206216 593682327 275983420 606496129 622122451 683208436 282474441 191069949 827384242 340638877 127202300 47142880 451489606 146664325 605411696 199979286 749255982 411295851 194051881 414216648 302011924 703195632 632664099 558832443 763631121 793120356 69134143 25621451 79727581 739267627 157993041 78305803 417618714 902472658 83142250 28577780 513793756 353671070 522024175 170176734 795991793 274415032 9664292 153487573 342368202 346454572 502104748 20850665 922626632 458393413 271894004 267823953 462025647 491134913 810953139 585871996 923914872 726474035 395819867 56789464 730170928 307391230 616467414 452805203 892650824 949946563 947178596 162798242 993244135 901688615 66241618 24492548 686108909 822169597 611852213 321569939 758857957 583077375 48675237 537562537 189400884 586638881 165587503 532944391 415288691 713075152 537623370 725050755 614961772 842806965 308666176 979268113 487896436 999070797 263739108 532704483 851052355 570926675 308146335 109700465 948254298 809017161 527634811 203822558 903022914 695944130 287450770 39374216 805232516 263803996 197056228 961282714 327063228 982838352 597985191 261296103 873096820 555175755 352047573 150008149 728943603 722136400 379747865 81673277 915753729 125985510 241318311 11149563 831028451 434163707 209296123 460055352 689564880 609465567 110750107 763625393 206357065 793604884 368861579 376756829 636388183 886246949 530047417 186970613 603769750 510180474 58989994 342322286 217860349 560682306 829690601 558935457 954229807 972539388 375529632 416104741 734172372 757938694 94007312 713663039 578063391 721296735 214882553 737172977 299981739 921656403 643645507 460754185 678075381 944091749 211699600 205754279 500195006 299982196 69330308 831653644 528702145 887399361 538440152 97729388 832393345 538926688 216443185 466487346 787985637 991315404 449404714 93899078 740138403 220250747 311273818 732762971 914319631 957618418 131219990 926735247 341849734 999837756 10610255 1565862 549533605 144692501 386082087 955481362 632833318 962927825 477821773 927509308 821012033 992531122 298611827 549443941 709589441 696549227 78683479 684280006 429814915 981768793 885400482 152421408 907654656 559189826 14143444 230409226 826621043 429850875 347442500 455089222 453152855 840322282 601783441 682575931 697014571 684652988 815080912 244122563 846167167 727106278 101088932 33046191 930838539 667498024 708720534 124421628 794805658 553300738 463469803 836909792 843212352 954977100 411913543 306719112 615074073 553764352 809125564 66431059 943014465 287689435 200181329 591618005 735435929 622283857 89071132 485260607 487388386 628431336 93162747 146305839 978818021 732824696 97704031 565438003 972171482 671536655 381309330 82869273 784488496 309532072 846465884 317676620 942551362 863371422 100898889 514824790 114002983 616087233 509730979 520899161 982473497 940778019 691673493 612723838 739193120 714078372 92181823 14484817 115286948 967475190 365459468 406159231 712278357 471832611 773758560 496702364 880656091 730280151 305970072 864671503 346862076 995606664 201228937 97119152 692167211 901334914 97574248 97257666 565305798 122644530 368723365 218046931 483575530 258811029 312795853 52304929 837434854 905935539 69060990 23752563 273567631 612040767 626624968 113922878 988998308 430354954 664138558 49462094 674707880 890016065 624764614 170496189 799401488 341492178 594096377 335410563 950243704 678557035 384546031 483311373 696530513 935727673 386655963 398873045 593412101 589003407 201564920 64553196 591044648 736947781 229828880 571943502 559747760 791459306 550181637 319658769 832527287 729167039 80066266 125171995 379937021 412608421 806989348 88202144 846134797 219849095 213915644 207506653 828992889 525834875 408573596 532345133 804136920 744835446 70301039 43422386 313518003 886718494 791706122 171958334 829317434 216131439 358177803 397246730 944654794 611291175 414163315 823048446 690946956 896767082 156344865 169015835 781286980 992393774 231693547 423839587 563412282 770341390 575506935 462850524 575758530 870034364 707643568 887966611 983400512 900635037 257134346 63997254 268492547 356707314 103050375 22092108 885432536 329871466 372115291 11590919 678397902 972344845 5625303 562083492 479888364 592729268 148114933 396476876 537997518 670391871 712777819 890137425 938831662 949818091 439468844 816169711 719851425 918370891 212742620 29423056 445660236 169136191 477571768 649267254 988108102 945268987 465699074 362619066 882420498 403681840 334675401 372111432 540950173 646013895 456814559 259140250 914476008 325523734 20086669 331853482 225607988 604587963 749818713 341992147 935405985 718885007 375480348 198565798 711120133 598992973 548214402 79496646 839669456 154264792 427080246 535573 589643277 636612625 212467994 146358323 322233739 567603767 597473697 248242653 711000102 390661382 758574472 8450016 798897751 12455738 707923301 10318453 997321018 977484350 26876072 11009134 425359285 522783173 540884318 63915194 955271658 381749948 572491561 530472842 715658957 739140231 528892288 253687363 629007729 820580812 252041839 241831092 370126826 854664688 111016905 385919435 956135676 939272895 11350805 791060811 24905710 926391343 32437139 841427771 177142929 881464775 80999842 52334164 417043195 866217915 576340466 52994939 831809931 67040949 527006625 699639592 792971588 860155760 123325596 203129045 162167398 433656028 848898880 150155274 889577097 594127694 287103889 734608359 972254708 906127259 139122247 296560752 770731655 362460230 269794286 236953245 913992448 413222093 696227281 180538427 785485357 250444909 45663350 500255647 399056659 600034034 230331627 401840836 915787302 533537752 249380123 23728035 325794087 898320598 652362685 305351796 936349232 704342405 449126052 30653470 451245043 218664900 24387664 232517289 510507212 607424241 125483250 160082157 252985130 206745254 43816982 195787564 927953676 707850381 317745312 539562085 860777291 864390772 34770239 26936481 889163427 832228205 12838959 356342135 999798807 372681923 226844927 265233057 673574384 721484051 120939850 105728175 740057014 624009283 212031604 669847753 839935782 854384263 449589383 671732245 505057409 769532703 84679895 884802206 601486367 925448901 139641162 891178220 634109433 965389864 511273365 478770043 719328780 798728566 270727843 507101297 727999277 946680105 326511701 83155246 357527864 626168269 119247404 734255840 604290688 808144566 197200501 209220437 272316175 619801345 737222399 538150472 956954306 821643479 15572258 304425040 166562673 572068134 518001058 68286993 882835020 577432026 154700982 274894734 312374393 791335376 325266019 140409776 634911504 450275941 205380652 850258472 640941862 952018586 219431697 140909587 787722426 847373086 344848355 155525656 806314112 929645990 628585866 55441154 693462414 563983256 461590428 328604950 490871173 614256130 216456412 391402341 573085971 645801284 493671758 137412799 664876539 575622242 256056230 639053176 306680628 803173742 183142508 214829074 578339205 549039547 642385709 185498224 799454079 200639429 83910524 454135157 185352705 936005222 814176327 437043662 930190605 678342555 445852986 8130444 794860720 893747025 649455303 10209079 994835644 836847045 749502159 267829732 996680089 897461332 13198356 510860481 368586969 697330208 451794271 275797070 823656459 537980180 156106920 674239397 214665827 831878700 276482028 529031812 998119786 949974866 487414439 964094303 877995255 972156208 172431480 170235323 602704874 937939989 457976808 252897821 956398229 801985176 628534213 213815898 693505370 885373118 494870457 271957473 921086708 514537200 590181017 480333658 685123185 668426121 37607323 126678303 471381394 221404566 351274620 194934533 876767666 698818647 601562457 436443711 774695788 722671701 434388862 27483861 861818077 267827036 319452898 289499630 483493225 963756972 474846033 665665274 922059580 761535948 472617219 504101831 629516463 759861334 477019796 351198498 718245471 537205466 118572274 35450207 156431290 996723860 955319516 406236471 992209908 660482785 651161101 156459471 746535852 669334177 655726564 188491636 813985147 906228656 184715758 274403815 534820365 395669889 396971297 204528138 975115942 738163504 338444681 82812622 718717746 216431172 683074453 738191012 934089815 945029914 31483782 38009996 763586732 553165930 921654331 278341106 974884436 284784189 408001414 485997411 792547233 616479379 80298448 675396649 287714128 837898156 20828263 34365253 140421692 935806707 706113533 615512901 844463772 806308889 682484008 323125975 873051132 884894549 123407611 17534694 443711123 725838107 278514989 292549488 667009386 996356293 651740409 562188250 955399789 942749544 293360904 868058232 372333580 869442775 5683664 51454585 210391332 293688699 394738452 115163164 576632405 843300690 842422433 287149531 888762680 539776567 336949568 127826414 376317768 321697281 103471200 461930888 550690360 757967066 372281573 193638111 826109117 788878324 409986165 378113918 654208733 462148969 94105811 198753885 604586482 707183965 538143037 463244645 711411095 543903709 364011614 44234635 968919897 567078267 473440746 795773346 882368958 939579407 371196484 65439272 640166624 71352503 57354775 221309828 440449903 676472220 472355523 795455415 716231935 979764302 73319199 10805077 612588643 344744424 540014327 87497345 674914580 658461570 34222016 309072451 428370521 595524012 222465032 71440901 962958416 833398083 395163773 223464575 515519972 586660619 855515088 48635795 936534791 411987732 604642024 744010605 741735228 766977477 316288972 59922304 551930142 889945653 313216708 257760041 594220872 770647485 679485277 137180206 834975337 342817533 531581393 223993900 946156613 304505139 644272990 163043150 645699833 510377481 56398185 385112787 519258956 528299020 251290502 114505226 325778251 193919319 357940008 808777240 698912295 912744988 103304127 196140511 486318092 596893176 138425451 173469281 822403994 872377090 641858456 156757011 978182756 983525358 391457962 752181891 601849106 959575172 602368359 593719215 717353188 754094464 737651719 264687083 780227184 617666149 698091542 386037576 799735123 492710966 63406365 142173662 76010282 347329959 761422332 167505670 779263295 728905550 380370138 294765272 436910180 371999603 58606495 535754567 223621685 663323542 473316880 103972183 840759910 560194605 26371439 31242954 342523816 402809499 11320357 75443152 310517041 828657695 38423804 442828341 307523309 609676757 329435334 311879945 928199574 527041561 216687757 390886892 278410787 752848418 365587173 206132223 759068252 256606340 954686259 172444372 990205671 687107875 36745043 298180754 788090914 926888695 259113874 175910471 433648757 569911633 489630922 284943574 805580768 559697608 44791683 536385265 111293642 642761770 48268347 480933477 408851469 973121845 211076835 681414693 371553990 709787568 257730875 196480254 709050125 235052979 56115890 504034580 706255418 725691001 131804215 454402870 521299387 750114135 82293731 250235845 540125727 909408859 8414025 20251410 951302171 246748448 299021288 90583321 602745689 827106947 728002943 81481639 861242766 146676916 137778831 437379208 479932860 944997737 295921010 125336544 833026532 823744403 4575944 294767606 830130365 359309075 98344606 145694494 448455678 760502408 517490580 343696987 726084230 853374563 19601527 325614304 919084066 354701195 123585069 551668890 188321334 984886362 591882201 296100955 926838076 639767367 272174650 5944769 374654939 974018066 48258554 201497502 466051267 676672671 588004932 187861938 748466712 605304876 610072197 682978345 912358951 950764898 332457810 132720791 758643843 743921358 72361886 292763001 786781953 538156226 44577807 664249420 926553954 906164085 419948345 282088506 984816789 300053359 601899372 367660232 906631326 678949169 919833862 19999224 937221886 782635628 289550401 212710817 933736964 831894988 78401837 274814690 382490015 980448668 241230051 601574650 940076963 828080440 256023502 510475929 349219168 915072425 38310196 72204788 644301706 686186151 766519269 23252802 950426079 112946176 9635947 269336388 950599266 928391951 555354315 223320680 953869077 423580280 33305683 427017406 263385832 752734540 789799692 227427282 827733053 992556778 283660351 449443242 945520068 726597774 164847472 872665945 275401191 923841254 606119999 220166442 801737846 703147757 218607390 60743105 957290281 222597688 32384008 279556477 943193993 904892107 441604938 745031722 976174283 960685954 262650934 236984963 341790477 826000804 196780610 967986397 756052613 969934414 46316516 625541533 283534419 849926525 676956361 123697848 853381732 746870646 130684316 298125106 907415299 409618876 400333022 362690086 941942533 504410553 81068740 350111261 437923533 562122035 260408322 121276650 494082080 762721760 424724393 274144151 526967729 306183884 267261795 774080615 993135732 857569814 446023597 588588944 613991007 661494579 221061816 37416424 966560098 695967731 168886713 144668804 472766032 716111631 27268701 30583503 42682198 899985102 394377542 152178472 742462513 393040374 599852097 227527566 736791204 536252581 676874058 603883111 871233719 873622505 212879016 72830829 349070562 76494261 22601372 107496073 843489227 968548432 767048502 260435257 846461914 898405350 99995024 73772840 902856421 542103253 33168647 572428896 946393419 940647737 189158718 184316371 413735174 651254579 8729859 380001113 263698814 972935438 584195006 511089335 751639884 585506867 427473733 653942658 500455219 745338901 59464127 484671398 579348198 564317360 574190820 587156207 970217409 902084375 417395395 672196073 531969652 872368455 202996427 251589625 824294452 944521166 711988011 957936760 754281220 974550590 649114873 63355603 700439375 535556776 294580582 608672614 914692842 706411525 798242730 59355058 871123163 389706784 163318884 402300955 228276427 616431578 378979062 177907143 454752995 494026512 217208672 25008336 738918933 870643327 44082467 60197487 382673954 750090132 641516080 258082662 839984999 546081869 854936345 223227886 946968027 700573288 527918897 952204985 970865105 953831147 612768818 37033690 839526797 412240766 441975077 64628864 954335577 233766528 142697273 2103595 342551185 416060966 782456372 375532271 852523433 749492347 162664955 38808788 967777633 981659142 9070722 92940377 485015660 732964867 709861857 68325753 969030703 150490455 169461907 677981720 618740004 747909644 759498775 10418853 931741997 660753025 465728828 590990857 941293047 842219412 479187522 422540480 655159225 453516036 304751320 539577716 321462207 722661309 117070315 85872666 360773842 88390107 22178257 119497044 586025195 558204412 218141113 628906947 935044228 702687974 160841478 185719937 331881991 635055807 217208491 306939736 310116779 612207312 339077250 4493878 582806147 615297894 170814010 285996888 697600016 940652831 643323574 48588223 787408391 220827604 706226815 131522533 923480922 767634928 674018890 918626646 795790352 996166940 787112462 43114589 959241421 388985264 19775273 19066112 702572134 369219177 691908495 221116361 975468603 538637336 277511826 117397039 842415321 719574279 245616657 282299498 446080637 976972364 487157864 595602859 980997388 619783526 821564653 118181825 923325543 240321464 174827464 842776429 796906671 934010518 655490340 726344982 727433244 990765385 203950822 56296375 991397703 532050619 65582362 177753306 691771159 222902520 373048322 751433843 775611173 824690697 662350136 91264722 933669304 593531532 266203446 289921947 878357767 950381016 32958801 781038986 51194069 823229092 88548813 687303196 144000612 769602988 78861929 37394777 713669010 96096463 40888497 680811319 387326854 711842751 130190724 169512871 863443765 472456933 371347405 344727455 405141354 516996124 700420382 28479583 963488131 403738430 95211213 690832987 433182082 805397220 434650852 22471456 818753092 691202432 343722984 508404196 827475263 756403882 398197126 524225109 476438776 697535367 117556116 181912695 216421531 478161984 20037823 574808112 866834532 958914295 341023352 578615180 809443984 661932938 105612975 798889470 718901015 902790017 282110333 498335420 937421331 674757218 394440398 16859243 776655618 315875493 297296562 160092423 890471081 824715466 629796998 342306033 755289959 707423119 691672344 203788629 964876797 316163393 95320770 128157332 633727366 675191143 172345793 391974746 772814183 618160630 573354551 472127616 708204952 695015217 41488419 883783792 476394762 976042980 614264445 541437435 934818040 584728983 564928970 444272410 589515505 445347879 896966482 82241743 938564779 713960547 559878079 416324106 764603622 526830357 733952483 581397660 743806858 758734158 207783889 762474327 966981357 768154587 43543256 548145704 860362235 624467728 405378168 182088380 987421991 533394752 711871395 68878198 739137858 548957000 445556845 76161191 597458715 837094475 249937436 325721569 675390471 674411591 365377592 220485175 443923743 660914236 364853981 450283446 892945589 981762689 311667746 22658981 474042468 368538389 177714224 604981153 289060852 906708188 769626923 597266529 867201366 711549012 520304303 208861429 541405720 596736707 429268945 127417058 807620722 879987218 203959261 66406827 507419620 759570632 174303836 436780766 892548673 914500003 579608118 112372979 933918753 939967856 212573876 844574402 477681558 934471575 231792197 179867811 393671611 828437281 857844949 346353900 884206368 886795241 218126401 781126784 694015800 800795125 414953154 446044932 684573009 554108566 403124511 71921161 537864626 988313565 550220333 26740577 914762627 985370818 131869658 250065727 673810862 538003898 627065041 250133698 654287296 851060186 148026701 332236640 848628531 367962266 541530997 217792105 869713374 307062955 396199815 306006118 907969804 657205335 496721266 408914872 824377483 876638832 46124966 131457678 877381048 573502751 299426114 837803840 932851296 961597354 95356250 577262359 477625001 623539616 469905934 420301954 687631081 681065032 595986762 549111783 880316452 729702706 125521318 117813336 711185209 391078301 41470184 112099709 191051923 950128071 482448912 189401903 768559012 896696594 336463159 61632297 725173653 656114583 191105743 174236485 364955208 356906534 114940825 107375823 302650091 240996116 39580217 638258514 470659031 839247617 325585575 180551701 876280390 572095839 385654229 390524109 559572700 869352075 294451449 650198930 928968944 869422050 16680682 122535106 877723069 239827563 106119710 873275221 964062034 968842237 816349496 423304045 895348686 719283327 585023966 243844830 780194151 837422915 171689525 731261817 416799320 870858115 432786660 627385335 767494597 749435033 159185320 448642513 582660334 814322585 112242607 467115394 619227211 474636754 842838743 538220334 847802226 805550447 565027314 483904560 979850993 580515997 397389390 102025334 993497507 822653790 180830441 791718451 315357708 908751629 482207916 105508051 709785423 114831324 163729682 666622197 407380924 757465775 694362700 536130460 769875045 685652384 545405677 192155365 656629932 892961686 171126693 255751095 673887379 716148499 509538548 111954757 996030866 754741471 61740478 345664083 486355009 535275598 204338312 3149489 527033134 876164904 94959173 306973082 186766251 839399788 268941327 53216522 825635183 721873985 85164869 365237086 415677677 810766129 68695123 619065628 584468639 946302619 170425805 38607826 238313309 192130229 202494858 2453867 312401899 950627350 329040135 95108498 577516963 866505010 502388529 130581024 508208197 305126392 66545863 40878108 998573353 43213664 446169096 272549155 661784833 974983781 865268161 468653842 888515149 897416502 137995919 72278128 476108724 121524573 237446564 40892631 729381990 675620895 346653783 245439982 652572643 408840782 162586002 737030130 182004330 828212834 116361877 85193656 850742732 359552360 364592370 642927762 523690151 660300045 466242878 212557773 808042170 472123717 481759693 548514799 924619524 874741373 745808747 687082548 927597336 709272797 23894525 233053853 582649612 763374913 152254171 18077157 559750325 946600648 181546333 446508441 585434589 890657492 139949748 401558441 733314931 784570601 215886769 234602850 480901260 327849567 570223735 233289041 826342660 935479714 365709734 160381260 592070739 585061687 283373786 234900279 533003276 656620375 238272265 156060921 928563247 718050512 566119196 48686716 737007476 288233403 689010715 188977244 728183742 424274615 50328198 127700503 470765574 545785197 29187022 186194717 521879242 392855901 401075873 767783649 563863754 924309544 500416977 462993256 940363591 720389004 89536808 491100867 737334384 823653836 687633074 286532798 974488458 593519747 251501238 49953427 688366476 640507670 455666765 45970904 660905978 333884098 50458439 121702034 460881445 135574494 528866713 83258379 735316303 230548678 613473274 582281795 898336420 648564216 754662059 296716882 823594140 610435510 213981034 72172524 973962256 380437879 130184504 291540668 587355612 592316207 387552802 359828019 576424114 936391555 540859504 501097955 622146162 542559818 572289547 308176939 795030933 465023788 299085258 484384873 545330460 577570905 332827758 51960078 621238142 179834175 209935724 979779779 276918166 999139326 197409995 483690625 599289833 490725437 110220081 784543443 720288444 991474107 441542577 342974928 564325081 499942179 66126449 267163602 109228531 275653377 4890020 665992167 891312896 697033646 415290414 39444407 428695463 702693602 59414593 424028377 224169533 628330022 168796746 117708882 310084565 241727794 315824389 611708963 542208439 624280355 95835520 38515320 338393997 81368189 460000456 687446426 920055070 807628485 39885757 232820900 896202573 435993163 674388345 579665734 765990791 728876888 269883861 732393573 910593941 945020217 116770466 60898125 569158048 444672376 6373101 543863974 887656282 923766438 407919500 95164334 521977425 494318319 143659777 291074361 918599336 916930425 208539688 476370413 714412079 976931039 150916439 198016158 976560631 694541028 133549135 194066711 954976746 435284873 820535594 174233410 858354399 563260843 538624752 889666224 637288480 978921879 343919460 584954560 980613515 615586251 385578212 16323260 480281337 111331571 36731252 3392594 794536688 156741170 138198288 233072101 142063800 416940321 88699577 18123895 164804673 940594218 388762163 447144848 669933447 978880039 177876221 261167286 404113961 672067641 507677664 195995214 925655716 253744421 67441147 474296795 272904651 495863368 225257332 127310291 925479520 837225444 35146249 292686646 509729459 879102973 317748199 282238693 534901742 444754666 761446845 161736613 870110396 482551926 11634846 582332833 472460673 949413300 445066138 434679315 992625078 646521400 86165671 448605755 717938267 828316812 243630483 58151222 435331902 556129921 236016420 851136327 764216089 998497924 710873584 883969325 866179477 986177579 71196429 648866419 664350729 807971542 529473044 332717988 791526473 924128037 295076829 269838142 363382198 451292911 250766858 202690449 626433049 685203605 7773046 533198648 462180189 546289817 488371724 339435791 576163819 549480967 105652243 519929682 799565077 827648160 100454522 915399 264070572 932068040 377911241 468629155 619657947 840820106 688687469 7632943 748858754 940181546 190533457 84158892 846014023 689558945 581522733 334287821 610249874 457811919 333758593 787695311 495702008 836206002 268622850 548492686 608217139 710714662 361473458 797837306 716156888 930083030 72539613 859349794 342669883 945026459 193387511 205324106 553562212 559223883 277260085 371318778 765883433 372384291 388678746 649195453 670636238 717508817 261679995 102193281 538038591 494211086 132301199 429215465 342848761 958220320 492369866 682096882 587931729 963536940 258678507 89709564 921723237 945667866 11858321 65540689 805801133 542992244 171973494 689785766 244202383 898899620 681973831 123722991 785141268 333517301 62891869 375828768 559323029 788438309 332284344 368204473 819042168 482546086 31190619 246547942 45812602 493862815 12847473 543304930 567562092 836621252 297129575 278598553 298029193 808192684 152370770 59295642 912510537 681884630 171911285 545823230 594396676 880989785 569969408 299935434 714200819 946460268 323183964 4453052 767604729 69374261 139400742 136941848 355522209 382885757 397968773 354405508 589974439 491238844 58890869 20428652 270549122 737324672 367619507 792832005 578117306 857606326 135418478 299295396 292215390 824041847 678736201 46747117 786904948 242747119 393147586 442116071 816769147 873227503 308389031 582897777 534820815 890372507 359816385 237925062 775737032 771496750 78079600 504412889 161943891 889660817 577621010 511142303 971827953 650076361 255422058 271334969 275458842 529417635 376394006 271122081 886427865 561616145 493284778 132554431 672508188 804545921 129677397 562616827 958490031 812397338 124942298 481319011 247957332 624911324 649152403 727345087 654457897 867959328 104992298 556457963 579590963 856039325 318827979 31085728 688343792 92584655 340671634 185631274 999916710 629738750 66424786 411691550 132513060 524987488 225229747 610715191 461598453 776925220 183962814 34313355 339140673 46578609 584545521 79146175 867470494 434758457 46633080 285675844 400414295 788305481 82433579 388201864 215321875 465710035 826463093 647429251 995646696 992566430 236279501 662731807 612480870 746656129 195579754 128776719 594612546 418506552 764239146 827247941 805195471 978431311 166811112 246642252 260474833 486462342 13140122 249554197 531367899 672274894 431348785 83255846 871121016 771876192 304480824 185899453 631658408 945246453 713305040 444358756 803040182 725850666 160212281 680660919 885381171 812020767 420782281 14995723 618504131 230765410 702038259 592312617 857722110 739466650 382526239 812074259 645489159 960065433 81651699 87432765 612860678 270989957 437756660 476887678 537651470 860374648 417463300 660800815 720928170 811995848 34338630 311399690 137929439 708707037 52585346 124847188 499952641 309317040 2992621 741987840 438519443 818399735 308896259 22498269 865334019 838550374 70799357 407449971 771215155 826143363 636305234 409740777 835503145 818808169 60824340 876665252 82967698 888108514 306121216 168841373 856061029 642062089 466155931 440324956 655100975 636484662 342419848 565289113 969252832 777747408 56105232 797643321 212296187 990629765 668871131 13453905 890276228 101747952 325085592 319613681 433115443 843076635 130980641 339538980 498074336 583590044 147875627 845314118 262655666 847189227 89920994 718553050 274889283 882993165 501423032 170285065 543168206 709732623 16447543 252836367 829824806 447941387 37551102 937318329 808974118 996237542 772741109 111178373 857277755 562530975 222501321 428220982 996624866 914283300 4676877 341040265 772568693 889010986 724722886 475661837 844366058 720874284 112554618 252785394 580270462 275789871 742113668 361526198 851639987 612778379 749279 616019719 476448664 911352713 318201761 128213756 456214353 878721295 35859488 221170565 218473031 877590310 1626242 880122555 943662712 952876379 221148752 285796374 911665320 289124917 451818787 52342620 826958788 79766640 533933958 289342887 559931461 947397360 608721143 745761483 681041298 766395790 288873393 248665451 828585639 376741428 637526373 90086177 963780162 932070817 42226070 623791603 247893211 918281362 89087160 107037804 288091085 793165310 405074724 419739794 419994009 656874056 118054201 273699016 256352971 854749499 143552755 250108772 268828565 784137985 548401538 250008637 857388816 291822207 668174099 688885574 691656896 695745019 459350669 581132069 853531804 670324891 8269257 431968643 604835103 672294549 114705705 363700709 431593096 670756124 718433642 381736872 724518199 454578131 171633217 296559400 553650237 386860502 172010269 29798925 946090473 51855483 298942814 165116093 355085355 904178079 114371514 85581500 611523697 389336630 311983100 336379872 338111118 382797992 120544647 556503953 859526583 884763902 504366747 75378005 955212104 83747651 881402965 446450807 985531106 461614801 630459159 765079276 871688519 883141223 283635585 143720338 823883501 814725239 177266840 189868086 535008122 785265512 434032106 141567231 720666003 889476414 227461880 196282173 295723892 918267939 595878355 707099321 889105276 785639331 298047198 36942417 761853762 309655204 58031160 776744247 729321791 919362983 1607368 692561337 347555672 974395440 537335903 200293301 740691956 460982471 266385223 22269156 587781819 505687540 610369895 564826443 731546061 941693132 560908852 683159209 903905098 770339635 154856374 86046134 955667287 710506344 354061349 46172487 804085501 875053215 597359606 233658798 645668633 983332335 340893278 446530632 705844983 516756044 121844760 21227985 598597006 544216173 382782643 139126842 589748759 285728413 309637185 229904379 440188394 627490688 585855009 393433280 738839158 984478663 129998351 380546173 227209566 406476752 62060021 773059859 448824964 873105252 2590816 63422568 893679167 268571003 756377127 902935132 909111833 974524026 188471523 550996302 393669296 965488464 420949385 894309755 547945586 899105555 325793873 137117934 538999174 592089619 626148423 449123523 925422303 885164982 83409628 306708088 880930780 993903491 276508660 260435522 729868516 786016045 128888843 15065460 706983240 558778411 118791845 154299568 501462853 526520991 170062968 440854142 757747340 747553162 714020295 80978243 749510982 440520917 222931821 9630422 333629482 182339911 167034846 364812865 302902358 708593949 221316742 234311639 877263529 923081297 20095319 676167987 278656613 740470873 79667227 374360444 397217412 715182055 480687436 120981157 898137504 859812460 197159825 367167498 490562993 388124087 380497413 232360897 505910545 237493234 354029246 169219141 555707005 734133052 66286309 193338048 365134205 331364260 178576398 250845963 268784524 315587946 303679457 45555332 341146831 339879268 113544990 397288467 198034072 677705701 444644947 676971560 838343820 802033683 393008940 553067225 516953151 906981972 170354273 276426811 186205143 337108989 276409048 798656236 792861577 812910657 208000969 49306804 698365827 698692654 131751940 308240425 165590204 548263619 273730073 110797714 354805293 980098461 778593518 53227193 963719216 842809960 225932301 577492813 849918131 593708291 135457693 111740894 182773458 960772843 574721248 76973902 897762976 904457520 34323073 389397310 901025331 440765995 421344847 608663420 790175621 893655102 83001101 77058253 494637129 876550872 284215751 829187638 422500189 979881092 777281443 220831944 916434411 459981008 484243816 80023954 873782734 205685991 383330471 298968018 922713161 375933596 17377196 522046375 105384926 582985210 277695304 543549287 888020065 809929892 46989948 191076275 660362556 820850651 204037118 150849707 392128461 899854571 412832032 717417917 825084590 898262291 689382823 408758895 778017079 996972917 163273369 83400828 211595122 410713678 546832238 413030329 863025278 989953459 576887160 92326021 901242077 733008601 352176187 338893400 450470346 967367428 502944181 465525223 724301164 954585689 145943330 348256355 234163517 515891766 81515403 496602816 862783309 775142072 324938542 367378651 370279962 960030276 116983724 69916703 300494892 294889947 356642003 29062999 866340188 936048589 235563761 139825109 400843378 857881173 414340875 802624537 474050220 895562872 191321188 168562750 578440515 599064530 374429208 789595877 455239337 904046960 318692667 286330142 747775512 860294835 973453966 712768668 989476714 722639357 864783926 356418893 971045532 549805052 376117048 91265470 587829595 654257453 502809238 24852496 905175610 892843941 490433498 195596923 552219640 923900494 298394361 403985231 651257992 941337855 211127055 138940640 250622402 935473194 153146512 479767342 569068741 734344462 153386110 132560529 180248344 269516013 173121586 860569472 362733468 942879696 290603727 285566331 475131541 599672360 613254508 617475900 995740668 833144883 643441004 312498337 972660484 936283189 331097369 945775065 674130556 965554857 263690928 201103430 742157626 543039129 173120330 261684666 481006345 318210524 589424489 51291312 864561139 202923574 464872246 264893193 729392142 343402852 40897703 438060732 902232705 955179714 45045632 32104766 72312086 530487459 506351009 469872279 918047487 805835759 329679751 575561003 913347109 939242827 369155458 300961856 411074942 768218790 436733972 290436430 642347788 374889808 455375837 330929574 608965518 835765127 63410038 78377142 535963635 595769469 701076975 53243683 883503826 90701582 154173803 466978106 621809822 631398558 557139804 221832911 874301541 251579765 327580642 291157594 489914563 712140270 158641819 99732744 581082130 647906980 703613655 146759901 930384009 926768338 765404765 332620954 820615360 630395317 127665455 752195142 801316463 933875326 138587264 130633043 941601110 917083056 29448319 413827312 839820082 446855360 346576757 44012159 468136740 436680789 153971 596876847 981878544 754562942 737789408 700585421 811566737 937401836 785934545 144396497 886364911 664079089 43633990 212903560 901915230 614220851 487547693 36126012 695242410 763604355 349850397 60601525 763406907 269919884 226047933 312481528 346301907 829699143 57993167 382932035 303898493 824424343 164645157 455228306 432908439 755778329 117378480 627164330 502449058 825589638 590175183 453112615 943024007 863537510 51200659 278264216 871143059 304261903 81999679 418476830 936113143 871944975 161923939 425456665 989775176 700180334 498705794 772031171 683278162 917166867 530604077 892978652 659125599 907901817 701145860 656065190 764417940 770626218 19943911 276437621 104234707 514986331 333335117 714174267 827579751 808711597 462992491 436170165 476041698 893032842 102062891 59247022 354237669 593832455 265151488 100281308 937352520 765674644 166939376 400319798 885826490 997583104 715515422 73317352 836792515 119939618 113164454 452466146 841929930 880248810 212766073 133385896 758448297 897849294 386205980 154604812 424921908 770265061 501663470 122510795 690892166 807894164 545760324 246315697 828737268 508471426 105097565 21717713 952987434 492591038 46514343 459165618 553451128 672804297 66007075 182538157 986368138 358094730 15115541 146627847 246808811 443893403 605622853 524299273 742679129 651137358 222416250 308173803 778781112 639271435 265592647 514484806 446652776 699054757 234637997 42802339 933831433 249785072 36041795 476145684 645421292 635903574 142884388 149415328 771150406 798758000 556660880 537469800 721349735 933572763 49577590 341773980 146437708 466956614 346104582 362409522 819366077 893559547 652181289 121383112 911370885 905138377 330815047 347825353 938650900 639020245 44607291 945725145 817873031 983486668 668254727 331628677 767089738 981375071 296124091 121191506 920162940 335646659 691656169 835078698 696059627 875808197 158796127 388394018 774155474 741814984 43056473 69922714 969976322 569351471 238776762 145576069 253682739 789613313 379061944 762425372 388494837 874399751 145212935 425008265 635485007 979967746 25450467 632848651 955350050 876474944 13327100 592580973 778784660 706585270 120151487 236814444 849956841 783989986 158844965 298924034 589488607 928448807 58980575 50557442 119277786 173434330 70036688 113030049 932601207 927412988 493940566 238736600 767330835 467407561 64727737 371997109 440704006 991670681 507566038 27556530 568214000 645594708 72368168 333519395 853545338 531017031 38717164 217495608 300655180 569366151 28087925 123918872 799839533 997130170 638150190 577095320 989033440 637206651 25670624 150968667 633443231 595308633 34766245 218211210 909034250 967620858 680936983 13527285 778785254 18058106 209326684 283215015 602146297 940367195 56572481 363967321 626091562 724429915 347693710 651128187 929193276 673418052 792702780 496941043 822777281 843382861 21365816 777762661 519014030 852226574 232092447 787750445 511803649 917821594 195492630 419574246 402494970 593387183 320151648 188358763 403264009 924410583 188364192 393591595 448453899 939170006 366121419 208111253 644287886 332645523 666331795 216332249 668962185 551157134 696718832 147993930 959808698 840976209 58718240 364675861 63459881 563068180 626845550 609527543 752372341 712284619 247982727 453808992 980409827 576432321 49387304 54129760 628581169 506558127 652467045 331527491 668512373 964037458 978962138 156615706 998398821 369601453 418399872 324690980 817718968 944778596 134836471 20823420 138142941 741056876 663013656 65439077 857637927 843871483 950327628 285000183 988513873 863013991 399993521 63403673 508101316 980550820 312074760 648626257 847917768 800863729 34293035 94375697 92045820 838929461 118742933 635467559 173048263 764885861 383054828 180619642 989661894 321646864 635031666 596316342 769565457 777796649 264055564 527788848 774128828 771376642 517925216 673861687 756387616 735136719 161960528 477128065 706591602 524048730 72677199 263378006 371990004 388534776 632207008 44434234 916881838 563910115 376460332 140133569 640393317 571014724 287873598 835481484 807631870 913545423 787128779 600116256 833804567 818913613 774065721 339859286 984605007 646719639 54019199 314415969 893287261 604440661 624593395 4396952 909821701 551158184 94664146 140883819 225871820 315188582 276503194 152173476 359179671 178717540 673099658 307882602 699110797 812496866 725328140 312577035 895377708 895521197 452000453 723612503 804791147 788182760 327504564 76870246 801785946 905565526 67432621 195571503 226420761 690409582 189394323 305415077 220173356 890857653 499517287 15733285 595129387 321437869 707066355 29336624 960196458 574639081 453913391 37547871 681065110 993107743 26756688 319233697 407617838 586711924 62542982 349790941 518512093 551448671 351857237 56227344 475932396 800864637 16144449 254484331 921275253 749805491 62954707 126334296 178234602 267133252 360192671 21037933 813108387 945941364 56875136 777104920 891520525 862180271 32697971 591308438 236120971 885457731 288161047 659717909 673829228 668124097 189760125 451617116 605294016 651283266 216196229 428756136 943857917 684579491 724623497 676497947 919060534 934419337 38834708 350734114 872127652 798415975 74645248 195903419 805723003 803672215 452387427 439935398 925665437 493466567 147662424 544133565 760325718 728040272 512993832 240436830 863590508 988151492 145133203 162306608 314534598 404924406 532011534 354081084 790915772 590256630 616293436 523717414 655620257 750150636 480213770 533887242 976952765 605779491 564652249 566269515 860825656 715177730 532408925 206474497 664335939 820165545 765193276 622088434 769227000 670477642 318784185 40947850 618354130 553737341 129875488 553132687 460113092 669586684 606354846 832981590 625202477 960092198 661694256 479596006 983854923 801992902 189545699 237894031 874588240 839510100 549269779 63038740 711442357 668839088 358536052 126780863 807968616 332063569 269154446 127593981 693357773 396485474 20430425 142344722 236994897 310893437 111541066 289619692 357261288 476110968 119409892 509743484 884874928 842467780 74140117 590128103 538378535 751625100 387521427 806872471 737326760 892609858 59846407 517156006 937794344 860290804 204197404 4217892 367627483 971912463 496169908 715452403 754256415 783149670 256965758 305064770 435803844 427701033 357231978 288319307 744810675 898433430 518671617 482402595 712601181 608702735 66932379 945862877 438053439 990521004 314585113 610408569 566133070 838414963 519174567 327989328 904839150 835522363 169360806 418351682 317115412 665027293 591839484 877414817 664739395 928513151 157150330 165464929 443360421 555569801 148582343 122893996 168447005 665716879 209164350 164458419 834360318 245372641 375338108 590035871 595036612 674754475 91067580 65640350 361631130 589869311 174838542 224400354 435399442 407709214 104547232 839231103 910059217 859569916 586197948 321272639 842534098 921408162 15371835 668587859 892762907 885975361 257069029 171752573 348408005 841481923 132599521 568304301 957702981 922815458 418531549 24289503 718705040 488844393 262694501 58864444 777879776 862269338 388319424 522981607 483870708 726695573 483465317 69757632 688547129 696344661 385114895 312288296 769694133 838002847 280790379 803630450 759869450 806811777 182670933 83509722 803296021 861642162 522964561 283377687 691377671 896472556 72908900 781641084 371542064 932573339 76709222 363027476 645835044 444051376 488920077 911746849 763733223 973885372 55486433 33752731 516575790 912794379 151062375 243794395 444259488 514123600 892732715 79946083 975065618 145839508 384336496 346900146 498862876 944117204 143692981 97564703 617238516 787825554 326601325 345233094 972541257 522326931 53567826 650881107 741474693 742993486 174879456 490514768 707896394 846365169 101639096 132381197 274137202 138533984 149576416 903988440 937005948 917456251 56041795 75603090 224113423 428423395 833972717 560521194 845601589 846673145 820772460 594933319 996960878 918610727 774079669 474175409 844697797 831344277 133558581 334905199 778018095 516357242 318903389 113791728 523441272 313107743 327281802 330178941 695333966 677357888 51840295 42192586 112071708 722435697 54451555 387272038 116663423 786901382 55677018 8031081 124038273 327948030 67127518 471229424 596166066 582719582 154017184 307441919 467444739 416552199 75276097 152235396 438882838 987255058 489644512 722782305 662208334 839757014 98640504 49748711 981672634 76536629 272300937 66533760 341808648 541228324 513556016 706401292 925555777 797049831 3992036 56549859 706583766 563915672 283144243 500409610 733912759 665150858 183035696 205306166 245540109 465567593 379822224 318940473 914033541 916073993 409224944 592413015 983113239 814864604 236042358 40762869 336680017 227480272 376672442 36342077 946032448 198576040 43161853 875901138 449709239 984404978 255354219 398939249 874363204 543690393 394249003 147328121 968423702 735123733 234519044 497455012 833625503 696969016 357857367 87523011 816594872 476228673 183343709 35698857 465150214 567038293 191390802 479699099 847974414 737093217 349479049 219498915 827658438 958849368 97276283 61426032 261824541 681077759 591140920 35394585 970729619 433640563 272918050 255846939 380407739 520260313 702790185 526283626 975015464 598468121 888565233 779659266 982152092 819834905 46258454 138571316 127655902 733853651 111778517 602445165 687216672 829786812 334184684 603844216 537852382 905334488 143684053 32327350 833263664 216296515 277741819 410542656 780202528 521308623 321700926 253196920 364071291 596816790 503867186 768146400 668464736 954648865 469051061 325591002 971965549 808906143 287177965 282870930 668544170 714616683 24478929 415524516 999806602 776609119 139277396 199688514 181176061 805618372 23616704 280785028 993480846 685926739 197154519 143176168 951851945 381724684 408044646 269067531 505975490 915320979 688383548 263380432 980731187 738315110 777911807 170733988 914501394 740232472 34373874 51776089 860152776 313639412 42588701 473579821 807051006 552957657 131573893 274009791 139138855 319073968 375796954 42283796 553959031 133089678 103188389 425983536 286591767 833121072 328702895 29659145 386537147 849045257 88976007 836053869 435576088 933305353 304327943 123821625 813829601 492771275 120279049 49918523 919827495 964433039 244919596 407839623 731492052 544717818 830863580 28839726 888613597 753097390 399360982 352230231 776078087 690318462 150023749 321627331 731072122 671143245 132826640 681959807 866588799 705412885 403696716 177257227 957741090 665442011 129956725 485906463 827886974 513705363 130012767 47478127 301665418 606152518 860492518 178260663 873040275 729849917 282694769 62566214 961255562 846335416 453283143 482473106 624537625 971062933 648106554 355954750 672666350 427541525 44050896 261832972 122619039 988158448 423587463 58308326 847486366 881333572 539456741 395313328 943416153 497792219 293305522 207191749 887274506 356325442 754295167 658882123 803016338 778702208 969249916 79334276 980434618 952798452 141402640 36127943 787298170 236950168 512026465 499795112 665478043 583141902 405897659 317227635 598508550 636342649 97727892 339724373 775390212 349057040 52061760 248081696 63447644 530255255 653966771 226741845 933448631 817745529 5005347 52158314 43299848 743504693 195259784 737227876 864307691 879530318 595166440 304452678 895133499 391336140 37998349 56902700 275132387 850710283 312143336 412685448 646914999 497235293 855624057 273124372 940277081 452867616 570071571 892364647 774874787 969761313 444215897 331780845 945357649 765527362 682256035 209036555 784787649 402403981 311437136 242383288 602411589 456299125 119624392 152481534 546257213 800746765 96587433 469837585 497155420 847302707 114324542 457208383 925931704 727788361 697650744 41252917 870968488 222712098 86574073 230745610 799159266 556798842 889804153 58259133 936951704 158466760 369527137 69842903 910344914 963071988 7801081 246826547 879077351 937244863 101039001 583747306 879528233 917173496 430976666 224624851 466893971 882618603 704211003 169287287 833653800 522850053 455156004 152975625 948937384 698178979 50664331 3712771 404697078 7320997 262901658 99256239 380684425 103152290 467944189 51556735 774687617 792941858 262429396 300235894 405694000 862502714 163624832 89151226 227537181 89155232 83776994 268535663 695944210 457020989 206785698 879997872 330252713 891304704 446402756 141892283 595733920 298374351 1998062 71738051 131918944 956118349 82435582 198780495 281860874 474709072 104954328 312040102 995280136 517777766 284346974 212429638 759287471 515981377 510293656 493248792 595384346 987433319 423287180 11125176 569757085 687595046 79396803 359121430 378713508 507306231 329681717 123322693 864293662 685408891 257197061 631137892 361527309 667276642 697594402 174460804 731839140 220848372 560165713 645014052 983901860 688119625 479274704 12081860 642889717 635023642 317263989 331675948 680482888 752443765 5415748 225273920 836077747 318905834 815307398 738380759 901425501 987134140 233558416 341115629 778221268 594054532 38272169 444663063 932449422 782207548 109698671 390984079 739318911 915100127 592629716 314366778 839711559 555821500 137045897 301082186 935708023 453492064 224448554 406724846 653489889 592161136 304527660 336368860 784739527 393047763 423270991 247790122 691846233 852767540 515149483 948301196 809538308 983474410 69760608 89436081 308468044 273750196 432054657 641459909 770546258 922850535 157539312 418092679 461410164 712233818 823006374 273034157 969688239 630740706 862531730 270200192 878131556 757703543 322547750 140107227 628638669 996279810 155730263 434289413 429343648 893273604 757855421 237584343 993735713 651164765 420148551 794802950 669525411 802352458 479820923 516665420 730127955 518431741 703613046 386821758 997113262 851917201 692963532 343679101 875590368 449633050 480620975 156873588 544850567 221114751 223424410 556104739 980620922 842447614 295794269 51948834 456505288 690586598 159762142 31795124 576084555 595998285 803969702 262662204 851393532 524634088 528893593 557625004 547546058 734710791 524724942 733086007 808926508 751389240 437154038 199162947 928801304 203275603 162882486 761979 505711799 846064890 523963069 299285803 678145812 997285395 265067712 273404752 549148135 634155281 278705642 309307376 296501650 484254205 58589792 534254205 563325427 903054998 295163448 675553343 300323906 829832431 90146094 387991813 246744780 506147813 626551829 298373156 903562108 483787536 372021958 11219273 995440168 962675219 660551773 79501329 911331784 879153849 77393308 271000991 80191746 567186626 711603713 692167619 817103919 989110407 131518672 861280594 835158900 967502844 302831522 593909590 378828561 627426507 94714865 270228154 344876513 416665999 312621057 178894280 635360670 928293936 933463197 167169691 978602229 550492413 468567787 122403993 853031939 266982180 382719558 75578847 568002211 792079297 196929133 800412161 346533767 810446937 244545080 239782985 789193754 270292513 406779857 92500814 944289362 552472695 77655203 69473346 322064705 414129101 463909592 49193923 849466258 679848972 121572940 299085400 352026670 440859930 426344419 598381055 719107796 911610283 640328463 698941394 815748265 933628279 445864157 352047947 550498897 368841679 654700139 516355688 804765609 864458019 576271416 89826555 757729930 548427157 243386806 41551659 365229265 647619619 350086626 196076135 433954609 796684608 702776218 739557917 906922320 920548385 106586297 444712206 144942468 850474766 109586347 468002951 978791002 727618285 859390442 651010605 994341066 917107265 477171039 135924330 997194279 547881643 22822023 446109719 621217212 789457841 605766811 38564277 802016334 614535046 26745957 81885981 107041605 289189522 140057515 400923909 483353953 833451672 415144509 811123070 692813240 863974445 343099419 325988578 897731852 978658740 12872353 710318274 563749243 975312372 736286120 325969136 965809158 933247386 220300695 258921452 879346890 987030875 62083375 103079468 401088185 412135445 44919882 60562293 990939687 580407233 138552955 463423811 899050510 876335574 472028337 205936153 646027740 641168997 544800916 311714647 807071826 746813698 158313916 250075184 900424590 877652933 324309423 24615054 738990395 836664778 270110377 40384837 499578653 751571322 23419947 210298910 575923823 529135747 829775974 458445819 998818021 583388145 82152307 558378419 748939215 616262753 147991208 138953616 606317364 150730762 501375381 116179979 637168925 729843735 789159117 343220494 985855999 927968124 281754512 823162792 756657510 956548588 482701722 172445988 969260341 880487452 773050903 51324690 972251896 432677395 884717086 78205446 951732811 300841487 144192475 7494222 683373269 835496371 151010813 142041520 448878801 566147770 280268725 72017869 545158088 807924223 598182684 144609113 675568542 178458053 416924304 560504314 924590983 872078526 589157541 591963236 816571081 950264061 410569398 72782625 624255001 613360929 450558955 647014584 559256161 798684445 201053817 338294197 520527651 715939720 70077571 57645635 616364245 674665870 166646292 39467823 563922046 127685544 139554487 233557396 247350164 994376583 7891151 146170496 340491470 904374639 227439947 208647901 830097142 692084444 191966210 727356674 294803717 812555596 124573880 732601705 536177994 968080825 785645514 173058154 786658951 631991384 125376519 141961804 976972426 902664197 694182464 150178216 837543581 571777390 24530746 267979484 891551704 326071422 286682010 184636208 583171894 789641374 494398268 509717984 522592123 644123780 176256675 646259363 638579699 926067788 320607570 432604428 474616438 901541917 205385693 231058750 438102709 365033825 288778992 346852964 523233712 624039829 485297 744083388 579468482 778565320 23606027 484899599 702675073 897052129 481127202 29183539 856138985 928870672 260796006 40426834 740447229 369964788 166806997 266845997 579583127 565755937 586243748 681090629 941800733 691969413 634845515 249860161 937768725 861151938 479451848 29733296 959969486 780128815 485752819 665442698 634709880 718864126 215084212 749490184 883822739 819868718 679301493 247753378 743259588 267572118 5702103 170211288 114948028 258257653 73630043 542205849 733589828 794709901 18250942 199108301 651324896 766111368 905538860 476864433 997505384 511207813 785104600 80781632 786758102 421784636 654787132 663206313 885455661 947432492 86217117 263754381 223223213 760706876 204287899 141550385 632376217 951557872 309917658 84923867 534566498 319523369 67271509 919992276 136181467 958629159 817792450 627466106 944221748 925193037 258135302 213990379 932805059 228212470 180883988 632485929 978005769 960165442 488179460 277812635 747474887 748615167 82474472 651501357 426914593 805992734 172081554 121683244 508227997 573906419 847666613 31326289 851420495 496381990 96587661 266062128 850749435 796753668 598521019 293393291 959547914 906302485 255369121 627544590 497975109 897768664 189717783 758254021 258704237 981944442 444946683 194209116 740755902 456428620 383770747 225091063 798975253 774171202 14333936 445023195 499546037 660578072 451529956 65595112 966863113 895593209 235033449 105409376 318018501 487986757 308024703 99696508 318460128 627375041 191510943 601146755 601810008 671741806 139380422 448048772 967483246 940904095 298229265 4221625 999122705 877802717 145500902 827634783 305571448 858984859 233853233 55453062 452398109 265655567 230519729 934196279 818024418 993914731 66924426 417546002 824095400 900308598 287574075 475748941 586641989 644641316 452719669 1954812 659699191 159219191 726503498 908789886 775210009 955913331 215915450 861798405 676255097 930785607 51447202 370392074 196867437 475457288 673758559 85503442 776397940 619871369 242525286 475716300 450481074 709181713 489599443 421387744 713140165 846205633 916462943 557269238 966137390 675468962 872390993 668854519 993845676 714668305 458314256 267388760 544181450 968916812 691195042 866104262 797189090 970820635 470589830 257219840 857977538 534179694 9555447 362049712 41331240 851450589 339214615 378431631 518962143 509617396 11993115 42840417 694808082 84075744 644616263 825610509 693724006 976429496 99396572 293455138 873716231 309340022 88909448 39525213 99370072 132657748 445732169 369013646 957530533 625204304 817364629 479218306 892007565 750456741 230690632 732848184 506073375 885846724 309848022 383072467 500430375 803636074 665339715 575412937 820565242 830441646 390537106 36421727 826129165 194490967 426258859 419443635 949435727 730269578 29410597 418241136 100816687 592004177 302996489 138519063 964766662 203428535 725173986 124909815 870967864 662079431 732653722 523572027 777475781 851339666 283225019 162362502 384469432 497889790 159262896 284279809 254435455 889369918 84810883 317317648 260691938 462460183 176975243 15139713 989817877 764254260 26013392 322438181 551874377 683186725 135501320 51559951 151527540 431705222 516509808 243861409 996409710 455550502 370969556 195039594 962320537 442286018 250880994 729547747 533928246 981606238 90974048 931798760 721515481 952473520 500088961 88313926 649225581 141003391 273520298 177308654 634058868 994743536 632315381 375337977 781732342 763619187 54472564 173694775 602067621 216207624 204695664 92786532 728996584 436482817 286911239 473556989 437902478 516218078 821628425 51560949 896572132 348015116 815769708 102537042 958418431 170934565 820283228 789094604 919755150 845238033 354390339 99196140 462606368 952477413 25440677 436257139 515555464 567415474 263564503 87266084 745188043 826440258 72489073 544112148 553751204 755733431 152514181 718802523 857736298 979055589 86356293 819739669 957407800 913662186 182526579 862741212 772936157 977206318 443434711 536973225 945821561 936010744 130745477 665189349 392356924 761080652 741449889 462183849 836514672 894683249 142813805 131967265 301061773 371045758 107317162 293321083 315861266 299800022 274404222 3221533 948741561 636383294 476661155 430769657 896077753 724538623 650494699 437749065 698317895 584373998 206530748 347374803 898651449 504955302 77663233 355337312 630147069 603851012 86437264 412260496 264212395 560267561 372154818 474577395 990485627 692449241 177446095 7146583 660908639 855742215 603625157 376411438 964058597 696807205 250879064 163010664 869555831 467012573 12412096 77839767 304579626 612055762 361761227 320209281 544791660 604185840 544860225 445675664 885482728 495298359 5867689 135566550 390959023 901421963 569630044 64684453 684930932 369063941 106633368 736999009 312163838 777894448 127758008 170380819 738157735 568846454 333714242 50121332 924442017 120694847 667473017 84997722 989074993 852282245 63730165 214425961 935528814 366379920 120383172 222613696 414489036 805350478 163312610 335397482 621610130 952470825 178160068 760349480 420102438 843675865 131960145 389195989 718585457 453572818 198200435 208331052 785494736 686285137 212094710 888011333 727359747 979514112 501749541 406216786 544639290 703783923 345823846 430011 965024903 761805369 281742486 277933179 677685871 430495371 679219261 267684827 929038218 891963477 374663223 179859585 624652935 358587826 698120257 800442500 889964374 804266910 41863069 328416219 417294580 541243052 792624905 14422885 838335571 309846689 432530749 607025500 828564429 647312097 430830088 678902544 588291079 970673790 91787164 203353431 890230895 788157050 91309957 285864615 148616505 555096867 159463031 618838380 654491410 625429641 279141523 206360810 325148893 874419598 790189148 34271873 988224575 844874626 746747738 27878619 797014727 473321964 531775830 325165950 817620437 563116911 196225581 747548208 657795349 864784564 10500291 5636121 435318290 504531158 25356399 75911148 210394500 610006399 374084074 240928273 419715707 600263747 687703090 167521781 930883284 280260161 375479744 149034102 940599280 861627438 165904734 154736323 891579614 409041695 289820111 103229706 652440049 370736659 286552547 366408750 645528707 658532023 305964559 497411097 312841102 598863969 559540290 149138174 983657795 342440099 630997386 791542336 865659145 822969730 144611205 250883283 380593968 409324546 249610070 691587845 734896071 869090573 117272934 84778730 171594394 229228940 327987753 491422342 815721693 753771442 607924059 58959078 791872701 820169913 179927179 170855862 659602586 312692205 92480904 103188367 850009503 939840740 290896781 104724907 926055927 685908271 745680465 601072578 748130576 719986034 164614731 43831324 205486404 145734977 348679529 11181699 853847291 748192642 444557609 275222522 696550371 807092649 186201119 28734383 777095217 620183823 47458638 414983501 372124992 551349289 349605342 61730517 764406998 852577054 691551265 156305 748336199 717859173 216545555 475889004 495956366 925739485 553018697 35202712 760559610 587692205 384178294 225667157 886969974 424132096 101539426 66136492 919001650 788410269 294381621 452634737 375339865 611946370 119506379 459372617 885840207 558319556 276365244 577394248 320334265 851689259 224489903 154295226 989416777 480999275 417027718 59530934 647291703 608971764 97625190 119866105 208418686 272154194 27758899 369153327 276701177 924334430 139416193 336757813 292395076 715238602 280950154 637842946 596507252 724603700 344075039 416427589 767784274 944047661 278595737 360739411 467255076 685253685 313780549 500746992 968936616 840505601 95991392 119099817 914969684 223805744 564407471 40925476 698579188 374902081 69348031 419567993 448739274 938975094 438980830 590118687 732777191 976033337 492329160 222039231 648970075 617953307 859111451 189466493 962413031 632726434 272622642 267662491 531775993 605102634 330246815 86530640 502534539 897417098 373255195 449338737 938663859 936074390 207831482 148415313 665650209 401706012 775561624 228231392 844773063 522001274 489473835 772892645 662275941 956546110 679152256 58482458 760530169 943224406 77605436 726234357 731901177 987265575 380171371 109504765 569815069 286924328 286110475 299170997 979302058 602833455 715268005 330999152 869192922 692621795 257470226 353372458 613920142 874091569 557236739 25564177 922102036 36403343 153001066 190302427 334918495 482221141 136869903 734190176 812465607 750412498 46339229 168774343 59915207 607185804 56895491 146042280 862878917 807235333 45890005 676414773 253585063 964978264 566110775 285593969 702222153 397438523 129673525 319029523 323849303 819430625 445845676 224899639 833347452 440900137 557109027 425784290 864593385 546180284 65129320 36712259 938444317 946948973 44456238 863587862 646025524 924517513 124820809 115452862 988011148 856192323 235440600 209668441 501485901 555749311 91312391 199245824 171778538 874995385 168101958 363369279 571600681 838491324 678877495 167239764 808830540 613689856 353821798 5734094 955962707 514915251 256876247 385476794 309296440 653862941 838194227 107971600 877444845 238674972 580669267 813482424 687600930 939382508 98611822 682785282 501268756 976910888 783689149 146661223 817094549 702995333 662870860 289057379 999448389 322636679 502902479 813201279 817948337 968177867 517835080 760477224 860562245 936064269 622289909 422475383 966884438 838638338 266175950 211945125 779221508 368788362 842023715 576018976 873507002 979011052 103371144 346940113 863184011 893492072 459259358 267743836 720399565 997129072 248729538 49439202 581775086 408493104 365969680 44757604 637148849 233395695 208812591 542290899 687806252 970613121 46303531 315194208 51399678 651322084 466395791 461480218 635145997 462940018 100996754 69138805 762199286 608892919 216876277 120923805 968728211 580122585 765860454 328375964 968786449 950958220 153541265 558340055 990004503 945037273 35266547 556498490 625629033 723289266 142602395 227046185 751322682 553465254 759704972 554209791 803558295 649722273 214761172 86039171 838608424 901752586 98129334 372118815 323380092 699972266 286626380 45558240 535678123 508498834 371127894 323839029 427241079 448564507 382196761 199043653 783362097 856273830 208984083 438814585 370863825 877893804 445369621 592725924 665731652 943630217 562345003 4989279 677786144 45474975 602837539 317981045 908177297 505003843 122857989 657972354 478689463 934896961 141102492 142451669 184657890 664478371 50353302 465933168 534401317 632912638 58540765 398615335 936879196 949355383 101566873 343398713 727657696 574627583 19762013 516950584 749596975 953372121 345763274 415522332 745271107 947694983 254006102 352069232 756178612 606164822 310916218 327269801 825746064 466583288 75364745 42514731 213929745 964982816 322267905 460430195 636631711 618198809 166334023 422444901 319189737 735496547 255038086 274435593 409134250 498253336 183060863 673278655 273037244 799979031 734920398 115850395 921705811 888361089 79191433 826176382 147741469 860693111 375743477 43860273 401864519 910201570 258717826 171068767 988856999 433788987 167706585 377693248 349082784 430371719 149087747 647423393 310686951 893633716 648696352 283528119 790011892 403729325 638828451 277552535 775447560 535519505 776744910 4013906 972811381 604415498 823127893 65375505 977863721 902588535 32870363 638000677 507886106 983054231 761374848 295870757 985066773 700325399 473501179 558178744 742104421 682226858 541338997 257152841 788389243 920707737 66089649 733128541 314867476 745803958 503564410 57221212 637063209 664351910 27989474 97957222 980536484 361216698 797535730 367840153 917358492 833832867 374315434 263572990 679272287 454302834 705702622 529464470 749890951 847238474 171061808 191443802 818477146 262154256 505855855 404118980 528524718 883614940 119069471 651902748 231525074 712998239 28153213 265484677 483896065 687151984 673366366 351479999 780762083 730075522 20273141 91059986 414035991 757222816 63466384 209667605 697936635 225303354 624180874 334482824 922366363 415898998 711189227 425934083 990090180 679393830 349767846 499581167 918447044 917216826 125194579 11564077 886887358 899011691 98709533 791158143 830927904 929380790 195859681 316601195 258284985 756873147 776912318 151495797 936525537 836479053 103497346 317775596 485441465 932420206 909848412 663198487 932059465 916591097 263966052 122124193 493523296 962907674 199207046 215244954 736376168 642504619 116801026 515460368 217181495 732063686 601117402 225442479 790072455 352373300 64816140 248112814 956150188 590374197 534327466 458482739 538127874 602103903 77230567 34962028 438231667 916056659 245434240 136092773 509164847 521308974 453324815 413849366 627612538 525251522 659449676 716057909 910539313 953164369 593215577 258116295 949849736 957092700 36559195 51065980 858596058 912914795 59727895 30678704 105042583 323019314 65531387 253609513 202714220 649006819 176707387 310059118 540842944 336296753 479437002 38506734 838300854 206234742 424983274 169479330 640567678 970151001 593611212 496644303 879151009 975987584 370012291 764450851 909263716 845891289 27274072 386992133 508764063 720427132 642750820 658880382 679892057 797919521 600919508 407745020 856274979 410407741 680991978 79649974 714680664 92857454 535534164 142608336 985037731 460764723 202865402 842284155 993281663 948289639 259930770 229869622 744271365 344729126 468420692 243667017 818798793 648576635 218664645 398428018 296145940 700396168 360172071 559510192 521174863 896930735 1239866 187662812 545746956 481303665 253444577 37998325 802232959 983537132 33348557 296910553 265279791 497571341 105842119 223978849 634188008 832935647 235507414 69871216 691479966 582037990 28778680 94786089 747422829 692872352 370331145 21891506 610036102 567482228 251439435 624772328 310333295 729416344 8962694 117330643 646269271 375150615 287781775 547365699 382229078 694295328 279957225 587745633 451625431 939456500 214455935 52255732 521196764 804551441 421959438 305911862 674242503 798216153 161974361 190006649 263829001 926703561 329436492 457063485 508646863 526179923 737540649 250698786 823192966 293460117 610196115 360217008 935123843 601420234 105196909 341385031 268914066 731224866 41883 121745235 317432044 199011489 248049477 835258803 457461916 932810063 466725651 4787572 902840755 722973746 900056265 667409466 961536969 820114708 474095594 18061924 601078434 977686662 291090982 113998483 982432108 820099212 166665435 127717543 827667953 382312937 4318700 163040074 511145484 619069819 18751753 24895095 712484551 797250969 116644267 94673337 175684873 294646143 769200456 288307619 930023085 552869284 174412946 61883887 622754944 400381968 303375208 455759557 590990141 654252808 108545974 93744522 123210105 717098414 165886127 676338517 240960410 727887098 10773354 337719881 300219232 587580633 265082817 413945712 931538138 839106082 163978491 17797312 719025016 558014060 110180998 7976600 502958608 180735333 341409196 761027822 925796220 970505204 542284391 222725234 806244768 367758643 909278938 95219794 998142939 463823641 361372205 173263950 590615027 311239269 189069624 215678827 433749938 417836096 232509277 191510620 261681714 198534127 243447721 351709 514243077 196417074 585964225 533441582 811945539 980906722 744089485 450787574 913376533 950106414 551747267 474095904 664653825 882526731 601974941 477256648 761456407 532078636 837762926 395451557 979294719 769393577 9226154 414659572 859818781 991219585 605563006 644006324 736969904 926175011 341828549 180874113 911183581 924205487 397739259 321869739 509599115 792268519 861884374 405696525 926812357 967170651 202897976 199587852 518492562 906013717 268895699 523653050 675803067 541072154 478312 363137753 15719380 453539660 241324910 166772101 754246718 653770044 671735120 179537610 981157876 415342029 440382563 575235791 972036553 796748022 441896741 568026020 539053905 632835002 105371497 14399356 780880397 604392575 844152313 284181083 971139925 812321001 439902479 533453385 580300116 599409603 757100291 866839664 867348457 915598390 50582164 711520428 500183803 880561418 26545633 184620270 396782752 853505437 286607415 529044240 405892512 698178060 23100474 183128531 704007135 926799040 632918255 477761885 985210369 567472676 451673728 667212802 802717064 926055282 73984436 104222636 551097142 242222869 59479372 230199212 306589555 844663673 176289903 370358190 587765651 641022189 525598061 876113231 989593775 971648979 390664084 630210146 547401435 913773872 309204062 350449377 861217570 390696316 432271317 551386514 562615644 677748656 150135324 207486644 268876544 624677093 277105005 108356637 459366630 205065603 825894229 362669869 906310026 751238112 491644695 207982307 990115948 282082931 176367882 102429098 293813234 709061118 538402271 876316199 719223816 986960752 291534639 6845683 598613484 104456581 359280680 563533953 434007408 866146657 334864459 51554162 904083766 991508135 134277370 225382935 811452688 420584038 47658143 187800194 202360329 460502313 750845181 789812443 786812810 853512828 305219771 156109495 529201798 429994169 527306453 692653262 709547098 807755413 15711349 115827953 838464064 428429352 168862966 488037973 901810205 933554653 669382856 760136712 950657710 854807608 580793198 320147406 895793368 320920216 620299652 893844037 754194452 984957549 110948856 645257374 712999914 770747326 599033027 585101271 949924495 697959509 620178366 201296219 629813766 988477638 690418202 502358537 727396177 805903852 735547029 882766180 956669738 961798057 199565777 121956884 550044135 171703444 686306727 339247433 842214938 710233306 75414113 425547209 751202588 459403526 526748131 25155964 724528735 110300646 200304729 11786025 637630385 440089357 144670204 175461278 961711181 524605503 280028163 427372852 822082839 754316981 610234056 635358682 813084985 664508132 369352829 106046337 858308019 790335391 291975176 15224406 941867011 362674508 442207973 218423001 758152179 225595146 175699197 538862721 342698481 809377392 630038285 206009907 910147223 497120345 358196028 268236845 937401941 696834070 68410894 301786857 865345193 845698449 53071047 23517652 197766576 220714286 91099210 450704447 826220212 993419309 833773236 430635423 997467020 464181264 175008416 630730202 835182768 632135974 348079008 120577641 594885236 480043124 476519280 251201032 638840207 593160179 59533808 171611893 445171264 471469360 445475308 22978496 946808816 134329371 2922651 719793212 583423546 917347263 185572035 462588263 713311363 603356816 752590738 395203106 951199529 471268410 440089991 377706983 512036225 843488026 291033802 259620956 723870141 883550280 617893386 387471636 816571113 496019856 288037029 210931001 863005775 725263214 236538508 213350086 793269999 433342603 540544951 672354868 804826527 996058388 23060484 101521502 887242258 840215557 19756979 127079722 693952085 394589102 34875964 418565630 601098645 716721557 369641238 867891379 831799969 893986869 367116310 7725994 658998404 413932712 339281579 764311930 984960366 935960256 345126338 467474806 803628558 540637035 732453785 391112485 880136164 961032678 495279051 51120206 760387880 81464863 601460130 736256088 694130617 842665825 525466987 336194912 636603529 792997088 146914793 22654727 738894329 839842321 547101632 429651358 642328231 663664723 201629755 592805746 851926902 759504954 487732817 286597246 803407513 691266213 79468450 14059475 809896380 307373174 608026447 558476923 896274343 892740782 13181605 507099807 733423947 599828684 154019761 317300955 243552840 947214542 63620113 43740791 946165483 963322367 398697919 346868935 983726706 564679588 11796616 484012425 498552650 915859936 147640092 565117398 582255577 598827088 277605447 27814354 442786437 780493519 248300975 446169627 951327345 727788524 121475001 456269 383185498 975655713 360892409 526170834 670038757 601350622 504626737 374027612 729481600 668216073 304879836 27093493 797170527 335122167 30206162 219726267 671472034 417294629 541116456 225503889 692412086 247585593 150128611 34615942 171338440 782860416 366883967 292192874 988226970 332390291 162463868 483863109 860268273 629761458 125954973 29077928 795491832 693810172 194726725 122757977 297143823 185141862 12032939 108738206 74473892 551331588 475681083 56613667 574418318 405706007 17917589 674647414 161149329 973177130 143346670 6184201 526399038 634332370 43683996 294157396 488282565 543423256 205898714 675201871 655728812 889841541 802137481 152150169 888089919 794073777 232327610 519874960 926103275 747087001 29591238 113177771 547318587 243404470 136500984 490971522 210017540 936209456 209291057 235585249 301474269 427271672 27853444 333993176 43063703 893619330 690757182 416224897 917645414 699955639 783968471 253509896 898369443 851186492 23311556 240489494 694549306 333510078 802859895 167416086 973199436 753831929 1670788 74206858 961143005 512222950 152995716 86428251 627397753 941030156 152318088 226578957 301928513 595763834 501458058 336190106 652039131 433746521 513514471 60534038 630864330 433462185 163930496 780521981 944852036 966151810 117219973 97676701 704245807 793453481 113004960 219360246 943589639 534681947 197898439 313564382 328068046 620698901 390151856 615812961 582323378 794345255 75528207 813482300 467787577 905561582 685359970 915510430 861042636 958632767 53804313 219998718 534608337 920728335 260743499 561390444 417724192 708946957 250056453 9648393 347957660 854804037 348459235 40135838 463204121 40601263 799874469 469114934 997096177 930586369 647096530 290396316 718767127 642355097 300311311 495653666 806778766 952519998 420049263 60655040 739891565 717125756 796543163 375845792 849045683 821422069 89181591 498737380 883802917 561672765 672669554 338902588 865720428 809921109 702209955 71987615 784407951 448102571 333554661 83073463 755416305 271031302 122041324 17529800 770389053 772599177 650430058 167330608 966146571 396126157 445763547 320758283 710214860 929844016 205081108 122993208 719883429 508354293 718449532 116075257 915550680 729504845 154396247 771239464 466532401 930336370 295060046 414693653 924741664 956831233 52538482 111555201 466128943 245451098 48323648 403818566 222995656 654017184 233548653 111863454 627491525 553844342 113655687 101556942 212836722 284545949 455690199 204816133 504866541 483180239 711364332 69655883 783973376 483611987 27643098 292855888 535275002 484598258 455191519 231925240 779606182 554514385 698094261 609330983 883471336 876241787 232529032 163998470 461949207 314684466 14733042 252028761 411259900 822975191 115526924 483191653 234722788 530643127 181749385 16000595 815801503 705748607 267513127 614900352 629412081 717234692 126062316 215628625 204613169 285202033 218554520 630366872 572441464 705996934 363172854 815772549 808523542 886248641 276555580 164376930 661814815 258317671 190872031 154006616 264275892 995700476 24690254 156065955 703174910 625718088 628218276 124921391 800182887 239218426 201859603 547534964 955888535 885588181 352594376 107187319 967938820 637121884 1889800 309243538 765346737 896707587 309099055 550157027 644390624 917992091 224347169 109845110 527637082 624062023 666348612 122411836 871393123 787810054 616187340 266882057 786547002 985364236 291499654 580749354 544401538 843262603 526540607 666994205 865057726 789496839 465260592 356122683 721954238 395143958 63286256 412513528 906604649 530664464 145463904 448822316 295465120 656208895 47931017 728771195 79531331 976549878 426580255 469876227 878497803 954091445 847673026 569234790 958180120 780210636 575390190 821763660 685659573 914186784 191629155 274938702 935985112 356079482 750851267 80083908 862597054 594653816 528913015 228103523 629424782 446561857 83103251 34557087 966180338 807640395 446802380 896618061 779361070 930809056 161552927 34854822 171286375 707148819 425319660 695293532 883646353 770843348 294205417 697312683 450588023 804172125 249355107 85251791 383098015 191420795 125313651 166883031 190473842 223393883 48119830 265686375 800053759 726544328 84266421 425059980 659157855 763947851 227107394 240115077 610068068 785359206 288382732 148973448 471142296 302849181 884425893 894384003 974711049 923747854 819832683 523475342 979958924 983195209 100676751 695810239 916578461 739629762 75782949 280106147 570832044 431164773 301411431 322782760 438631267 439157495 20147553 458149515 190509492 703116730 405053038 292767500 685288290 624294647 807994507 316469149 889709028 489593972 17908994 424489426 977917956 835885973 1505135 17511840 278926597 970916203 99770055 53250384 977734375 632333733 97939280 275633573 818253328 571473560 643188419 734329781 803215883 836816493 50443639 615855347 436643406 714304059 13946970 266572074 842282596 571500194 6223909 166245858 159665402 199497476 227805342 147818963 882432592 200622607 266446588 106262425 564584769 463251811 260957535 495865885 891344592 529554415 199867600 429641476 494233512 746154005 202549776 106374999 910211088 613688439 105996223 14245042 725618284 286818900 246351051 41436642 543759499 366511431 455563762 48482922 982381932 332951137 43416362 269897944 271670568 522738657 34237966 584805957 405352791 916132321 696182148 603458599 802344067 763210067 574891383 170501496 874265873 589411607 908011946 680199890 998230791 693019078 370260890 738793792 774796520 806869755 272811474 33464595 293496711 196934895 220207178 75370100 637760469 983237700 618687946 250889983 857613160 999756955 256693011 405485958 266658765 633520430 97591746 54004006 840399420 887835846 800523347 801285331 988724560 950196048 151237604 189053840 719373042 928392556 838186334 861303790 924810090 938326998 163256883 519573259 868126350 880820870 323452390 315244807 941267379 705857294 43288778 139573405 630523045 335746851 394095556 713192900 959573527 719823008 162347751 186045953 810735064 912193550 225493542 538855839 510152055 757150214 140102544 101265512 271339118 173268554 470800568 683149705 476523656 987907065 867430717 21785033 867708069 843051513 333307977 585509265 733056935 713813649 478918873 327751714 978224598 708196494 376519184 73547614 451991103 876279163 129769886 555556561 197722099 869367033 37881273 175481152 597341312 902197720 482583503 182949974 817321798 668922266 456520302 314706038 648197943 735519643 500626564 656929315 984365826 932592553 413746598 283998566 644719341 466983471 571892109 194992375 861299789 368541595 224121026 504132486 323153350 518413987 425051306 425216443 872479155 777097292 312713635 192785120 991368223 536474774 28290313 343741209 394299827 963027569 164978928 13542814 941963704 339085130 794868169 188894641 964778198 198044591 799809917 93711594 959096511 935864800 95123249 603289406 762693498 978132823 865342379 394154152 886305437 643290193 607064201 548743762 839081004 548850280 337036927 599437577 534894885 930826736 68012886 329070543 959478120 432134477 314127567 359306792 387295123 861882451 144835980 66878729 244933747 222663428 569390183 444452405 575136430 540232763 190789484 297032037 675853294 351158227 83958172 3346802 173035456 318557981 468287441 86762218 847000494 939087847 149050960 267161336 552090566 310124704 138620840 19129150 965384255 312437681 541352742 120720160 991735937 984267360 284267096 392332776 913626901 873582063 36383188 92826964 121702925 203677505 645770515 361428428 724950673 491404966 733023285 405342465 969444329 957535092 146573152 613166784 230609588 991574727 19433913 253654597 328244511 524239229 401588101 342573509 418695144 348599416 541149156 22398327 854859019 889676501 640024945 961222521 791320122 979066027 118727753 664547672 270390620 997269824 153998134 642281245 274221770 779624693 277150918 119090036 781037551 832718802 219708156 434157753 250259136 641650650 767887243 490411630 933926147 880864840 368257457 172600974 999642623 659230370 267063851 373236620 699623554 675585053 311123541 589339645 656327890 928756356 155494498 212892800 360252087 318140092 56880123 86543125 718825266 618894924 386905799 244700182 527420507 268731593 700898013 127022647 763056437 873750038 251604717 433741103 368908162 936069014 115266923 78678617 788584305 599528226 203743738 592192583 247410818 863853113 153834382 332222889 426907008 841820297 62696454 766609316 462794276 834802897 65839988 80049450 869971654 612878936 580037244 121820336 622369414 644044694 14533262 335184300 72099946 541052803 817721394 75168166 914397074 500244798 528617443 713666502 566271378 930671686 452361604 195434189 542274978 644899962 241833444 240663026 631100204 580847301 667543600 39775543 698885019 980968015 336222984 696346794 702494102 992909184 548737819 688768249 553345977 821477145 151203340 446715866 481935406 635688887 706858242 391367818 887113493 751326797 399433384 68972264 846214785 74890383 626526767 902937625 776982071 906194072 126913922 410644328 472751268 605960204 285098994 544046184 812466790 990243994 947392709 610907600 973227134 882778611 37991014 346374737 796457364 385881267 886949573 186121058 980505300 664217515 151730952 569151908 979752058 609310092 425710782 625658642 598164610 953106349 219276709 164042641 463713765 542470602 288517744 558220030 741704813 599246985 325974518 287081069 961726747 919773445 395997210 66857387 465035249 665847505 441772381 9964935 644208496 395272382 625425591 641929339 717340215 836701059 279855659 451504127 833064546 533729949 368494979 179896841 977604878 820881825 285025355 140093660 968849718 205953076 102593371 75147979 178248113 401616746 580374411 5962177 690777662 369779824 216169014 170126628 373770908 712099381 587699140 101633202 866586361 881665924 559123425 205487368 935107124 669975014 804510594 16851002 956713777 595593246 130719488 470200003 938355807 888879459 429023732 693256492 988829713 956054003 622633816 183757606 747437623 749147345 896112462 191755393 993396419 687341813 234928139 88615913 468685443 345772035 63821341 155338694 109685756 221427575 303947344 598558306 384160624 839742822 505221286 107530219 547594214 443838616 175529733 504369607 753836714 894111468 315838519 146757744 772518374 681912241 19807495 215755420 935528966 529382662 64069689 622565863 489917046 652359856 76414384 489576011 186225054 802882936 82082838 328068188 912568370 768903758 86284849 9962512 645979863 76623496 36221532 19967420 203918988 677780024 768216693 28376572 914610206 653861362 244780808 499415411 378074496 550597330 543000579 276728644 658818421 697976429 283653819 34818650 325092959 204530405 369078769 247750517 899533111 465285070 145958836 574572841 581127350 611536295 291550789 447654087 505397441 576931590 603535088 315414379 809129809 712275027 128138091 80045052 405006130 230439269 287643811 204825927 581547939 729610001 88764013 346903683 833204151 497981835 273512711 240144645 883074767 644157946 356441208 733500246 956975100 849795467 262396603 700432627 898210813 835852381 175377919 27290338 980737738 620940835 77485203 479312852 665402930 956944818 326501321 137279186 602587783 794848474 98092413 344939240 648763792 789427932 71500165 273763445 90368057 923684304 85455213 39036859 783324082 835251088 847308364 760911039 976805857 883236090 174665507 12628978 401252910 476480209 3769671 250411009 349268238 336461509 332923616 129229325 384259554 295789063 21450773 357694972 380994559 729695838 205737065 222597570 553379811 560336070 169791483 282382921 890117099 505220350 607898526 782149360 923950835 815334014 641221611 270526751 892484802 510604014 210463965 502498167 768576772 561318013 327912717 677870512 400045438 734567481 75914384 310370573 460029357 700377620 538528397 854828807 827349888 996870466 427291062 616262093 738408277 698231929 356499488 49382911 676413128 977565470 521251669 63302345 916176126 693788382 362115882 217719030 722763874 911638745 348867637 372635553 415110029 562936800 196484700 300146668 797028999 520000576 86835975 940108619 941116087 945134658 187398471 37797803 471640545 502407338 296110234 375082016 694420941 571384119 804024785 16033385 916330992 31486325 95390721 323982691 247613721 775198072 115707462 283983606 344621299 364955108 400425676 422880021 764484060 887510316 168408655 195641109 268765991 962902380 141286446 41967551 886942945 379152985 120372879 159475688 497764450 951518551 457725302 24471394 834593821 427002692 862300683 3929850 927534760 851473345 285374530 360528647 521109257 888546553 485385847 292870534 822309929 676748270 815588920 101468859 951838725 560850165 290649505 297819241 653552129 375288450 325530050 292610274 863978096 520289508 417465840 396626654 621820397 467832099 238746089 345581638 683828693 416344084 631681914 134796804 899510487 676491780 140283320 189261235 537660176 527073461 184553033 16338778 625303018 39712798 481528442 214114430 946659815 852239477 513508365 163249884 873739091 800234869 303412451 26077343 828655168 267651708 335333840 277314550 359535427 831616268 65614212 565530815 474347782 583676620 560547215 560114316 611320517 914843534 694573094 733244703 884733812 863224227 211169158 339534470 455042746 669300232 16861208 546996788 556509785 893072867 192964787 280092210 609157797 552258146 76120032 377232165 116285886 449089201 464248006 479566146 849500271 856527163 304673342 139171213 750076363 173092077 376464632 218356860 661337718 939582459 629850999 356943038 702649303 395183749 48670777 138483781 798840565 379147344 310639923 704787354 517104677 760783116 216499516 65678402 938035533 957515489 124286897 357262130 250727559 972642072 536931846 433449642 928071811 757659015 162664345 320454706 342554616 454447365 522409824 157681606 732030763 733349321 230402160 64580353 465348525 808570145 304198510 34652984 542231247 383228494 180192586 58196 324298019 364940252 66702547 504795932 884997531 508345829 624393830 260085432 674245093 620718415 213024158 281124617 893925276 573887048 568070806 370596117 774660740 483719948 213434919 314663828 809357921 670847552 445904305 531374644 998438653 691589080 907597677 121900853 999728644 600490377 94065813 242955354 823438108 273225905 213873529 851476611 434899252 983964715 537292937 482733387 960510693 575916209 506438480 704609085 990040435 872092757 176124912 772970394 882655305 850534286 213475591 697395438 926352523 744242145 265721448 513929554 861552638 626495947 464621444 27773758 919680348 283058419 497110868 29848764 908275638 387936716 95775289 729700325 616983034 904055380 84018369 245774450 183794351 302592577 304426276 72392976 425090805 315944870 462048437 146271612 944785430 469839715 801073623 447375111 905443103 577690071 28894069 306122231 651570020 342469404 563147286 1270096 895652398 750728988 192902716 526905903 284085574 849591494 16662077 2615984 689807108 123086235 424422788 103896655 692164004 135525529 766067890 190411916 824465480 316735150 47242756 619373904 293370562 981970524 545209225 599289190 946678231 844504412 221778166 722163905 917389847 996828268 253994765 595745106 477487413 629332255 143517780 847143881 538410928 868365504 281776288 225758001 548289031 515614201 61896732 245528993 587899476 739383852 180623210 444233195 767138208 746463975 833367510 349637043 841834896 721382254 129594576 139861379 571671488 985490961 492832610 537470458 784515464 776910466 791113454 140599253 840358966 680022013 317302927 237126406 871627741 400039121 361549186 205426727 972147258 246354759 119347083 325685916 238875897 542750925 239775903 296254533 339303889 323878527 276666506 279309648 961493346 715077679 319122031 4529426 365458089 773373068 517894584 284921165 520966390 336352158 277915203 10620683 698294319 875004638 270883480 179297531 395033793 533443721 818506837 150458696 929518162 988569849 254310424 287173081 932773598 290785984 405929712 504845341 811420706 768719544 168518114 112029969 498280431 796368217 579142910 558333297 761437322 683986817 270476102 55988650 907104287 184729525 39620750 700723270 472004982 745452964 544246913 189192112 641419911 967329577 113935084 651370674 566103806 753650425 450408495 272482510 920198994 338312121 362935796 595328030 802954798 899373418 240005308 407978272 976121719 849090837 434398265 301580282 440417436 696427598 640804495 445216414 892619702 864363313 372161816 70365166 771447356 285440290 340793571 54068078 538052282 561683545 229741519 32669828 996556870 829880408 36475754 140005234 77487343 214384045 725867114 787955739 773053370 966852372 542217571 112037067 835312807 208081260 144000625 373287195 939040335 988693845 48175500 1978551 340341837 650675142 28237703 755767488 208441087 944104538 56077234 620262003 865866300 777582427 834146567 730561435 899059168 821132149 263685843 196353123 931701807 933397053 318939484 543037436 678895674 678029427 593015954 178212340 974673226 599500806 343249035 359391775 754585137 429001549 419803161 147725702 477253386 964530857 170478686 836934233 279929685 982309237 526637845 130413759 798791487 826598387 532684048 605474484 648081251 779528306 226836927 384701545 855562184 555614186 355248159 520169305 598103086 679322719 496939699 42590879 884833738 50738222 471660199 11559970 941074304 26896800 216753285 997467417 411125783 999539901 635429211 54609067 878458223 210093229 5207776 55011159 928020795 781988349 557716871 109757143 932775090 929149145 405097797 70410902 797312556 589093940 569543832 491041708 631639491 687322872 180711243 73138959 896729044 608849852 98278971 386560718 462296386 805851417 216537456 378965571 728563909 868367454 754702420 852690 758768973 878709932 58467909 73636898 250866152 678617410 860999596 605446365 862857625 935901965 134771220 449120265 730330414 681282828 203035327 382973542 957205901 673470537 15627945 610837475 752526939 644008030 111472094 486828952 645411251 583892964 355024197 441199988 870944332 713979662 55268193 362366780 59227380 513097687 203547321 947705162 280673272 965628873 303857318 371057766 477833147 584868063 508611165 646904105 797366236 765688353 369801256 214559174 379280267 789987023 696080163 48060123 715324052 497077782 765457272 494006668 998718023 581394763 288830549 765850296 552380977 931170308 29989599 656278380 845194910 832730339 296321141 311626463 455976943 437450256 407387373 680198930 950700237 922869645 314094326 232772067 438436157 244968000 69093785 242529042 733772452 995655936 179057687 34640615 214933100 593089309 855921138 335399431 882010591 736422878 59691838 373213271 930861191 991566106 181557093 849457340 386368822 920013257 76281926 571485397 922267575 760740073 261381859 687782464 721933868 784407829 86768501 241915409 105819673 378122151 270939958 364650530 531692618 666769267 627484476 692546359 649639393 988129539 217633695 765396397 389429264 866414692 99655069 832419776 824692139 948156412 51354830 479305545 504401699 894352469 316394666 275053486 975064948 685668206 355657590 95842024 615072308 650863568 36587430 454473988 166711551 890178252 455482958 625467025 678883338 914446712 30247125 170330719 911353292 409960177 700060137 372611739 733110644 804559300 321237851 410164270 907217345 411497272 525630406 363077267 599831500 508033923 45106434 874342688 105668503 981688573 2101248 26331758 323139731 788384312 531069354 101858700 624009597 471423315 427503457 311873575 558319229 331993938 553945824 55948871 822686602 518929938 253541106 289366408 876715829 942854972 469751617 345637263 729977744 697776213 296322224 455121782 499573850 785607873 514638825 352100080 747132089 936016816 125055482 518460219 781499215 553327968 251279744 693515282 684741420 736465440 264199979 539010351 291339753 945855073 524877910 37547468 846696500 795244185 718255588 307295543 949889832 535682312 278348750 290309878 411306472 685781659 750562621 497622128 842873103 756212126 104781113 39154959 918732825 322625217 469548358 240967122 509927261 695892479 25285140 186009494 898881739 858397633 211511344 114075754 971343055 438540786 319435444 425006476 412446574 431987169 467192957 106348979 811583690 894170955 679376806 559556468 700229636 750476664 101824540 40046120 967815631 447962384 493812633 173517239 496632687 220471335 134885005 636940120 251970890 724107401 113312076 286994830 170470689 504236751 79566911 479030970 494954720 622928236 36507071 212742924 575259937 824248287 525016620 825301080 911687573 906995981 221085045 681254203 524401599 731708107 175799295 342165389 708918376 482410837 278508241 129059263 506136871 196109940 305635520 438453230 492254995 897381605 316572110 37428798 724869985 756628851 217773102 821321872 231224570 851634307 180123417 37889163 504339001 336705945 856618794 344048897 890327405 432119561 323166517 202022704 715985542 842434419 920913558 104191839 930495769 382435280 137701378 338489816 558153599 392792249 112762183 198677634 131467014 212940170 611430602 24418506 939292731 35123920 395347064 600493638 747634645 632102389 404246894 190038008 968237827 782405721 20749446 117764207 439191464 184392294 229239110 260516403 901083408 496916520 211926239 405990 351047165 641592428 265339368 107683911 939271605 773521252 233942257 251409240 486180395 384354239 279877352 378861362 634340702 735350666 29419262 340376033 263167855 745145513 461140140 181043996 544137971 550628346 389457054 301709515 514928103 821476372 318495934 98666346 850402620 345573658 478417278 661212905 570742992 759712964 490626718 10817954 684285868 60631145 589984092 317245683 769725784 598609453 654602029 215255608 977186380 429648886 395203353 519044933 865076815 850565883 8890589 181624334 352721566 518066806 514863029 11185348 982493556 635726547 58208750 76523301 335740136 978546785 269390680 930208316 420628126 990566053 65191993 581371058 437063564 896854175 857806979 275680398 981336664 282793200 70246920 844156774 338056793 981408838 641756244 77761559 746955513 256642948 694500278 184623687 969111986 570526582 420574361 482686144 554796468 887967472 111360688 894334033 360426747 985723149 1417390 260064134 869877925 689523935 710588328 49064818 812729889 580898699 690062862 55216866 831484327 689940717 221484675 21668950 353349806 70244671 643991141 161006784 999815927 680530112 293075466 378162671 910459879 723971438 415046613 51617570 528191170 433902420 18245925 220438500 93534958 759537789 560320888 11968421 881720806 712169516 290695728 77881385 945981765 247024809 824781661 451267155 964206892 524285199 715508407 760960450 927657907 836530706 166631274 873850307 862756168 880734129 41268663 109767492 929589490 644082281 431009065 207998636 978563978 339683602 264058566 586424739 485846438 652783579 681904256 134327665 813265856 398141990 231813755 414157605 631571451 875769225 474900126 50609108 558775682 335080968 164348903 239664815 588287890 886975752 70695427 215019324 677879709 685923930 783575249 121587720 954833809 711483125 53789346 195062274 112143509 748349583 163580333 35160967 499942308 756312304 200786265 74108570 242687112 472582145 633795007 220080058 752035030 991673420 165797625 348141359 871100304 956089661 732584528 36826108 905915941 914633570 77219624 381795069 742644288 822362377 467672917 167675479 886323986 495356581 516894020 637319937 633829566 758367275 215780682 110407208 503658285 337001002 570051860 354879660 928525479 517862535 500700180 529029058 935811394 794383672 645082960 495342272 774639612 922532009 52559294 402435758 75566358 825682101 237182292 487924760 240806983 844555902 764959699 421214989 805542959 605732251 414573353 113969058 535176191 807686108 220842795 572786888 656013559 822037180 357640917 95960635 412564945 935334703 301963158 581848263 818972266 970753728 761353663 76123937 959971693 862409988 22271593 920342946 713855184 948467721 489093444 587995677 702637006 932261303 34851295 135886300 165008912 405837844 571265262 4721082 973741838 28690444 51155388 266161668 408312771 665891562 762634273 375207882 782808466 477492980 59196405 51876753 928346040 198247972 48747684 19223416 457524911 132462713 641133623 390229696 821502846 593915381 33085801 145782898 261541008 684633444 771312763 105192327 961615668 252077017 83230168 505190397 865351417 647550123 34557143 72058369 64549883 812466199 594073630 322920121 931508503 976673841 285113497 503583691 815132530 915901756 547487444 205836774 585964445 794740328 100558324 641514739 471301631 725010629 839572109 772181243 923784803 796265082 164557114 108735682 267404978 822315152 218843710 461403686 571092002 947487780 901494210 142648652 941103058 820560408 15817970 516566440 598302362 634082085 205709490 314359969 960328696 540937839 347341209 310677537 362556688 673119566 858174872 595660068 881494046 627282622 633744648 339670405 650465848 582185684 883181876 22191347 986848558 479499054 368933067 568833893 941417983 940895850 112118896 619311440 971963982 736979893 383670154 484129654 825285344 712314747 65662824 302850872 705028199 752242727 634887476 191042684 789588720 910957726 843840848 331998610 937682262 779375887 253235825 151568332 612245750 371306128 37721391 81470898 741416722 969408671 676878856 10663055 709913496 889525721 162087665 657557686 636315360 872167817 218173538 636017643 753107087 800458757 7515133 631851145 123820518 804152817 21309640 161435818 403651765 697747066 758393612 593364167 885456129 630798380 425548189 205233870 951354571 368745425 112374470 597819738 787232889 854063028 808999136 447684514 916238423 716983228 218886456 576072827 512043934 679661599 397302789 377654953 405027526 954201514 621863907 309685727 976774167 729414689 100742577 40752370 795354470 765177970 392694486 45283432 933052353 251285311 378155786 548101927 609636920 709874434 299030311 140311350 634546233 301458445 117946586 314502043 880844454 592309459 241980525 299315201 436195521 572405280 178652809 253906123 550779389 496427812 84366394 353042297 510425279 577093788 240113980 68062150 532271437 161382040 746251068 572729837 976146602 860586008 718789550 198005173 829408787 282082658 337716377 114386146 730320353 325257470 477004676 509736028 641416986 841316494 262645255 15613970 275466277 585841033 110674345 454230618 952135123 819755067 560731984 261323437 905370475 359943727 8766103 267591683 873992714 351173025 373884428 535965877 956669897 546082004 278858737 188205738 912052784 244623589 781371284 627971647 802484683 729918563 176517011 642034757 303113844 966269511 35771427 235262225 626176234 823124037 336992654 213911223 886415175 751162231 388090895 428080707 871122196 497294830 79997078 228771539 99317338 258849772 215380225 553659689 445701894 802811779 135945925 189116497 982856292 361533039 269204162 158357526 417526926 506537081 51318029 671861342 150816516 749022650 255827689 9010080 504191984 978855736 706766134 405025416 882373105 512756417 465344564 211767859 610796083 746717704 476046967 301916409 619502968 773379653 529878022 172977563 996859414 611751734 315971821 252846165 437477246 499113548 594257770 65717506 755899547 889736191 169509690 733275254 566715679 869453430 543287415 265186422 937751977 462788688 630498271 83086237 835336146 706175007 594943376 677897390 605391092 823563839 718492159 378719739 861216302 803628345 130962914 691389496 500657641 916920246 192289602 212803814 424864323 778519201 170275111 666916603 470279875 723630054 150680108 2673003 767265461 705406852 105126860 65811419 185504186 266991316 332438083 101137810 821908172 790145897 585196141 618056178 896441450 639445726 653116396 357320704 938745311 738477336 300845244 353168033 769699645 835156875 883860711 412065840 894566156 687716332 136133716 318383493 585479463 578013499 279514727 49288735 785217592 434135018 418438956 762577265 729704725 810169097 36153683 637931951 141160084 770886147 97395871 369569923 539477138 532763352 111590324 40618783 252296415 211044559 856169475 70544254 891853246 809767482 660325918 197024892 712955031 457238202 383586618 348847026 659177127 564347880 284356203 488229671 502151311 925762233 422794012 232640591 502539138 672784265 88308609 108144171 308673002 577408532 231548520 165551831 908011302 811770579 156927740 478142766 773290195 987180962 353569596 575390147 846461705 833735343 274613446 550111252 955277528 778997278 498055921 337192375 654412959 666933431 817018117 230488303 870458053 286882150 99638583 221179744 789795754 491191273 110178444 285211087 936327957 617565784 339896544 509946969 816437997 560080987 137237072 219590121 959446845 864253913 313689943 177987755 928973499 499124508 540301991 819960949 783232206 856831812 307361349 762636943 332394076 779798737 895191498 427280587 931215158 517204971 179177678 477029306 310373937 790121204 347525454 708487798 447364373 875241818 371280725 296599433 915562217 442016031 539827174 497585814 643777097 739445717 41284675 48365424 974241973 533702293 355083151 211626204 435359338 389024358 211850743 639036140 670042442 854028150 642817641 322908439 938199850 802934541 87069449 83494172 732300905 276758294 43700384 96736400 964109584 387899611 74214203 190099199 630670385 591092040 201957082 196247389 405165142 517940966 177663650 29390973 864109979 628543682 266433547 718534661 684743260 976295050 2865039 510538554 31854387 532537187 649881776 220915562 894773310 901326800 276260798 588348679 278167533 713536237 389473645 78174376 548720074 134468491 249287881 510511147 830219700 930393365 751761185 21154320 963166560 789209532 363213950 958246056 573674849 966254152 596082893 268046486 688594037 414482461 837105810 398405586 899241064 704117868 893270503 409465109 903322649 461804779 420173581 17946173 582204073 670486355 169902709 229421448 616851379 937651186 311711761 851235530 397095514 914383064 806671379 366327073 842687381 778298541 121518426 210705802 265201355 530628229 358090088 259420414 365544522 981237673 269041946 314090810 477297209 568729953 749767917 11137021 942497831 324032629 626672552 505758392 765848667 790047189 560966881 180761271 983342830 640639938 459550897 119647280 695152439 933873317 157864913 674225816 939133173 686661704 88327760 293275041 952338263 521363362 359044391 280351876 661470609 346762377 426890837 557693425 979778638 919898865 461150251 267195022 628522257 579732383 252241252 923240665 320423968 926419587 139645391 115580389 420875414 856575606 537715049 258747508 904771194 975298893 68437615 603560390 697018134 694152967 510940134 408783612 990994182 814730841 636567748 189392808 773327703 788516957 366187414 162464153 609412175 197863183 478723298 221255854 566613738 867807804 34083338 100516246 178200969 678934957 76215502 760655433 286008528 777664514 426604642 26721408 909614497 733597592 292056468 841064467 648760891 944595524 506000499 268410125 916321465 757806953 204515987 547912309 212313366 730440772 644085908 257660769 868435771 550987002 226265509 50019652 500033029 746215092 45704748 389388673 54448755 876199759 382928162 180262515 623499809 742543042 367342238 108185943 577176892 240142212 530507007 139224956 839151382 375131129 256604921 606863894 314834412 855276821 596061759 313669849 600795899 393153003 376697094 202124828 905592485 773788271 328414797 111557271 724696978 540476996 633511467 432372522 837528404 523420886 181190432 176712667 795410496 609425430 792534752 177755330 947525998 358784659 437518939 16446329 492207249 516058474 346233857 709465229 926908255 891830327 745784508 296326344 901991515 524468819 26073189 213026058 466169829 506693527 857502415 195826624 894862597 687294298 579742602 101437639 615565120 322495180 544838401 121787870 565785854 778023275 307977618 1444608 752508830 310556305 540290495 162168728 791835809 956580951 491363688 34791397 688494177 939101426 305485264 223810632 700292801 861596425 37853103 463076078 617295538 708396886 427740670 607811106 764138974 684976582 531234011 476476801 607716073 661146507 381810189 267742643 455621479 607210143 346164352 567961732 701125058 696333979 445298867 71894803 460412920 110082440 2324137 55074251 502332386 168694678 467264054 478422292 806544491 614545622 545118952 246582961 872995342 553285245 549067674 500399366 561423565 648245357 379815864 217508624 526329806 325760325 180302969 456482341 804050665 830825761 493623190 215788979 786440355 292361727 337255568 526485419 808731048 929350121 876102 55984679 469534422 734827587 735914299 228472305 833883513 551055079 21248657 204490436 749038389 983179956 751019684 624549751 971003186 920646689 683635003 748546790 805090086 981873206 398595022 733160808 550124180 852475072 405545456 274813507 474413283 606191612 620033504 66438167 810176914 901442268 117018021 163921727 276633270 590533968 385557954 64647792 817782702 223719301 827290107 474387382 982763685 740547304 272143102 132773057 660196234 745670254 433827494 697377025 782436780 740556269 99202417 312257666 186534140 738908506 344089979 11116183 451856339 204796497 17537176 313308661 40588369 497558194 130824033 295077061 512917384 473918274 52963573 218904816 187017905 689521005 556579389 419180456 871399870 933815375 635219986 501789508 968701643 525775059 367788829 592642770 562141858 921469586 210535097 235312117 888243188 808439524 183659593 235488181 670034762 667636404 166667005 4929685 668741027 31750626 2647792 618178216 601545386 635018559 249178050 647780636 918516380 946135986 174028222 607073200 603636303 751443118 170002805 879135259 772445698 897121464 708648708 135182758 843533186 767645147 504415827 621106755 760474851 918625372 449356877 614512404 956553194 969747063 201435344 722345282 429375123 942570630 360974453 954899523 463589944 957477065 618333631 103950027 870475151 692411867 276205146 333572349 415180351 947031954 632048361 434435333 805376464 730764742 210510411 46851610 888456233 378704445 199553114 373278175 323435810 404012547 249216603 566690719 395038226 793853966 649977762 611905133 911542573 867183723 170518858 663413200 291430995 719676747 343654066 829206592 534760465 920687019 204883704 300420532 570277382 489017240 710289202 362306654 947159605 681648742 831029302 487643505 927233635 903178482 555140049 210218245 863070098 976945043 537318840 440857094 721379036 822919060 322724432 88626570 750719479 917337358 732980787 190576262 738953066 716050726 120491940 279946271 264105010 869750486 642474225 289804846 661010789 308132933 466950665 586062205 490895243 724946255 115883069 239361483 771864142 691242362 251949547 536181523 488049341 738353817 210788864 458383538 555936710 540875019 645816443 68752240 759095716 181973589 469711368 859950133 922127845 864185232 268243081 571519877 695586339 742146222 491063016 243068178 756093519 452925002 178649725 427116916 238047892 561399381 732267554 423256359 768880654 662635468 125422341 638974127 331490639 977806379 98172420 594553523 243629921 750809587 130793948 613647155 150552983 831937014 35775647 486776352 796011923 891861708 201076021 422962030 213798745 469478945 892448421 789629115 929304478 959839927 18712457 677653374 649126072 722055294 12216321 156921987 536242440 869949799 312503367 645661379 643201280 836039760 151681317 210591908 524752199 787910264 709301708 71658318 828816426 549731614 686545486 218162683 780091715 905914598 105924792 161336693 810788158 368408373 323021293 94677837 456688230 713738030 97841365 84825038 438943326 822119154 335902394 403280623 604804900 746372771 915943287 324238265 997899548 817249509 83938436 199739219 224342890 716399294 71662074 277381755 878246053 886613506 295447717 47774596 963707984 705777809 723766396 44398829 782051977 110609212 84052359 571647226 464793705 961220425 410227128 236390256 824909739 806384739 422309351 783707967 936661505 891389261 92895285 659795566 502622166 904356124 252042697 600292808 407177481 643300328 299067523 185920344 840789050 864089454 233878469 107583849 343346040 456752127 63760287 699372147 494808901 799810924 338243117 204201000 599945008 412042173 594117174 211077133 955146734 520326378 248010884 720762905 680182586 959485946 160974241 452378121 663601470 518669034 588860508 535610132 699656514 553290156 307394725 374141463 798764669 771323463 27134078 591141983 115134626 733704623 173536955 29944186 729567557 362154043 213298214 159481889 689129711 743058603 543605305 327953781 939474120 539988458 231353059 69442919 854159616 241911745 50465215 144843544 563055801 191448727 110053269 502826872 462052477 556416460 52172312 792139936 374022636 942382602 220184827 73166643 743872541 298984540 195149486 490575881 801354380 533279586 269544317 31512471 530596320 756640629 672138656 126328788 998273966 885941815 62560597 143734212 816916642 445432734 278324980 504719073 974808265 756237143 576748698 156324519 677596944 728047984 202988969 291035471 376438342 620995121 187401354 624941464 802533720 972865505 721755167 813225710 948479548 914819153 77888052 168808851 540648800 904356642 588003584 423050412 952632350 838454640 67780831 55020055 389822914 836176520 826029915 413477711 995493712 910398183 329418269 842615182 364605086 940879625 421228980 411575835 877434132 642351884 812696513 348266376 902878419 493833033 603798049 672734761 794147957 847710636 483203705 86308525 917764832 642962430 64726172 640479312 299992979 674153573 424105615 438253491 667627620 641752306 467267474 305882326 720395480 718127667 318974372 467410258 416190914 860011207 223161483 259025489 809402061 600937700 760363384 93375096 954764744 784263681 216176611 93591830 229749779 472797783 304721476 643146054 650910166 933555896 370546065 475244220 717325205 926373266 248782711 190952001 265558665 268937839 306287567 518201403 662004415 900579831 19307657 157414383 237255450 908503230 518423455 902188387 676205291 947637764 175939459 123465931 584251089 316769121 446560887 56318869 581833441 109023780 70406690 519502070 594823358 925652165 344197597 723028832 657313035 964538725 202676936 133589070 569626338 573934098 752505664 76098198 820268969 562610641 116361595 324875329 483908447 877108232 398874541 8426818 400328964 111593939 398590259 691982167 844060386 774832446 276482308 107481878 826175685 479025727 22614678 119290009 625758759 784221945 599231556 106528283 970209886 764258009 192820561 651064309 878199070 936109595 669592917 33586373 927912730 359979522 118942526 294149564 151798434 668781673 496741942 43956891 950665481 372765106 215212556 544900819 884379585 856887311 32966584 139741367 394452336 475051276 190665539 372236705 633169248 662687185 739538661 667817100 906410870 750229690 463330767 583914790 491908248 820352965 535035251 349144314 950363169 548184819 136860082 123551195 754866249 340752613 554700370 102118346 692619741 850040332 523781600 420606500 838370622 827820381 1374651 234633171 243032088 779707089 307274026 228376635 495647434 876054712 28306699 832564220 410216246 949725033 282272781 324328772 859739976 574591298 93299038 750690065 881185642 818661769 764947077 849135576 963873526 885769736 248988663 333961816 309392949 787359546 576972026 379011703 865824940 413609158 139019064 447915214 976149009 670160581 86282476 768356436 453314242 790934838 653901854 199888668 937833514 578045301 467196519 107163333 782585003 311139655 175895373 85221615 370431231 621305286 5117459 358357179 327882998 732863563 680442183 392759438 884378487 479674778 351310462 118873026 920190308 231093168 26924245 760302876 901841309 827416460 171331682 674178689 903273275 784041360 640710907 616169125 964388512 785931280 161776910 585824327 326455916 880113811 328426817 316281035 393272424 753714919 672834361 566758288 962619903 897512165 315448675 59705738 499193969 90282232 427991773 697379177 657111876 773620308 172525843 536969935 798647217 959118067 357079819 168499297 711399983 899278627 1315616 4717353 619334651 510287487 20409772 83103854 336637778 517782519 411251385 611613483 733150757 787567883 40943333 425961960 853497524 930807640 214358543 46425358 746964146 218004706 192522788 366215690 574112963 760866773 632683092 264951250 881159363 659644558 62567048 444654297 138308885 647346412 137819563 637298719 268877888 920496146 538552783 2482007 572277561 996098522 235399263 434078934 798367773 859363193 384137799 566306159 519550756 595761179 495128726 43325807 750798921 319544061 132244954 29601301 978672270 196360611 606927742 637057646 643280788 970606094 248343029 158106632 254266161 279886215 342669943 319133889 916638692 775280712 168281156 11117572 662402503 997393361 408761595 85135749 674959179 585292181 236747659 330526840 718461327 545960583 377014993 466020108 423926838 483122545 552769984 135331100 739193194 521137817 254602961 175267276 308643972 801775206 37223667 376440475 952364670 820193139 537520434 915852598 579816216 924237811 855187705 156051631 868780561 252184989 210985136 388527997 685311425 633494031 834297093 254005126 837934457 707599208 301213981 181222853 791697337 212799604 559231237 100454938 747803630 954604737 410378734 77747202 991678609 789827393 16354119 13855326 171561585 889418963 724645674 28932653 959387284 95456376 537045013 388173858 918834235 723495683 540676680 914081330 887624745 970466531 758103236 209706341 869262547 301532478 464069176 741720850 819550112 758010192 50360870 441097817 317195097 640038549 354674041 73361707 503395047 935341267 586378824 365014674 935191519 435294560 177653233 745295537 797620947 841820154 635742940 689635106 701786492 707102742 749809243 200946597 798094079 728719251 813521973 81158625 971332807 165881317 75954435 145433105 449923023 389806186 286761965 275659763 755671772 940214936 475871993 254925760 955190426 895744734 95815859 112021463 939241026 220099810 180648243 42536923 774455456 373597438 739276668 715244676 824655399 730065038 376207605 179742937 789313906 538588898 733300524 50276458 916596723 81139662 547614095 18626684 676126627 380377483 144840505 14787010 913907838 747752455 699963714 422507862 879286785 709028278 154151055 411057677 787112941 415332641 128829321 361048995 781515834 720801424 203797996 753028015 255485669 963696811 107080888 317703516 877696105 376037224 141848565 17677352 591763152 820323893 434024395 247288300 872852556 726792808 687412524 616816020 878894389 666370803 317557405 405047996 521065128 836156924 114622518 364294819 240161516 915800056 71115584 125581148 375245247 289515727 438544858 475377362 862640308 740377308 54613613 687921376 269678854 737537581 377245854 502854512 546495200 957670429 346862745 412524319 546312382 501872498 130832769 306875353 620161148 582522946 75450495 426466106 631653974 850340105 467521875 57953330 909097191 932196054 658901776 142251497 869893486 270477254 359355006 165198017 578133061 693647294 208464004 503412346 978996047 626401240 41443891 58722277 681023739 527744734 319790624 443352219 897148494 520918723 114350049 194309295 274946770 989979787 386223757 286602102 527914152 977563597 71866791 51157090 394293715 231574670 287144624 363309560 883961304 419304153 944014820 564755570 968171708 721303973 272682542 209022553 806473496 858281568 431032670 246614621 448158362 288108417 24668798 42605176 814726061 794685123 486881111 538249168 522063065 869139039 165477635 61019239 929113927 725971282 576133568 131617597 731351847 702371263 218553579 564608258 724097631 642764456 203314880 334106980 585990724 762214415 604886855 95965702 778815995 515314156 250958976 59701388 769643730 537666258 75978993 420548477 466326025 423372141 90991496 838175478 740660002 953448946 608456219 736051653 608997060 816886700 341628047 36208999 930357502 370847571 149407482 5662973 260000093 452247575 21246761 745562311 929968294 852124936 562584411 598168293 605910065 705318793 695205962 198490621 986207366 886144637 254901717 256796483 761864529 916545083 666020298 766638276 935733165 967696686 49166482 147917901 847712007 349606252 640334712 300802222 723948206 719040121 173796273 897213296 399625196 973622512 715702216 436084992 995575655 948730530 457308528 734785011 865420735 993115326 244285518 373900845 530540406 690296829 132565434 86420022 412652412 830519236 422046556 248083760 470500625 675401265 607569368 786602764 647675011 947710696 191541250 825842996 200831812 910797187 51621722 370295057 765064992 977588016 338301262 218351232 530346083 649008496 646062997 666363197 697880054 933703161 266957647 377507862 496214470 896395310 561248197 347536193 928652078 704560358 573533030 385343075 900421158 990133631 167680551 246929160 408137628 390883579 63692711 359969775 102301797 823559197 85446523 72706507 792165621 230347135 595908882 123354744 773446282 587476246 111641600 197229002 438259309 971574148 511948981 167823640 524704435 709161706 485565523 630852831 561421599 633904033 686722958 395712038 758311857 602864190 144571570 285041200 885086590 568610379 42642544 244799250 125640001 486085457 780340407 413612469 952492770 963722498 529508460 518102523 916842463 787686065 822814725 289999175 992109174 859706279 473714044 2332881 625303474 583090904 121894581 247543175 539927399 546412267 441936119 217980451 757696569 887351936 329129287 105332342 493615253 398627629 285836515 234956089 690385266 766259635 152878504 224085620 891231954 514475698 349806585 660561738 489651837 887121852 236437586 927828344 509463505 984070939 273363854 198083436 588753136 353397076 6451709 334839336 743852412 387544420 421193597 276792072 959796868 656002690 64857883 51105003 518698072 335658501 3029713 227648590 446125886 775372339 81983341 457246031 755647246 545587679 296279506 456722090 370173970 922578317 157717034 157958494 287050178 473459867 848704092 63835911 986799926 310850902 624117122 42297156 879189940 813773935 97187287 213468990 153761444 483297370 76381904 238318418 577498062 978737744 643099453 826058872 928293178 867206144 47303466 112809100 743283193 305207657 457279346 373441009 500103356 437051386 945705947 156007440 973325427 942769843 239589813 584814153 949898394 671145820 777229018 741284442 970144566 980007703 291430640 411235360 936950808 450976494 394838097 332504260 626246281 382457046 526410584 152992314 688520516 325135208 615506560 277253584 734641472 781659763 352163591 893256858 957395455 899906760 674604247 6258601 802998281 595787316 335243273 308546942 805395032 430985566 308761360 146429690 956173357 980839587 94950276 750539101 796713632 822944620 489055596 106333027 928587819 802807603 44027924 409335282 72184469 514642788 305873203 601603677 554709372 659170595 767356581 73462466 924645706 201728623 421874203 140979226 532166158 463981271 288147338 426524530 521537507 897048633 402575624 26149721 483579040 529513298 358278057 306045191 977320205 505818683 100888618 90040559 601346299 839061905 50940000 230264422 809660418 692151361 205162256 381405930 420719031 408932073 127051799 158228132 514228280 520674424 532728753 852324186 548317871 890605419 586328861 447141729 727633165 632333145 55115278 345078153 672188721 999129825 311187374 592626130 487160621 667531678 374232503 258773172 785002247 393180664 824295367 175368733 838575675 176827841 243233510 274505938 837773213 560401042 60765023 669467702 111895750 967916849 167279804 702194311 298772620 862559955 408306931 164207303 682904635 169712688 293894099 288263352 930549889 397160578 175348127 363833964 706761518 562383204 228211780 113169513 590385396 646421582 160581753 7524705 459869762 767542877 849767776 764025183 921016149 772592944 81078392 389424701 623623893 491345461 303496092 42627506 531105182 209657512 587900077 585968056 686142471 909613681 799809622 284828778 871829625 506174885 340674249 21023462 774700356 88947998 2699795 140190893 429087838 958772851 715422049 97707594 777989172 280479748 127863581 34821170 953962627 495843997 37960922 849279435 205388506 909763988 555023573 234472869 891707321 480320178 19679305 143587149 603733329 707164882 482038471 141222503 989686470 613386568 747182511 19587105 856130395 675614404 532721142 350299235 908021010 512010464 200979159 36490052 958591436 682958092 69910458 698811678 753396823 755451514 232779056 550023665 310055246 565000359 58621800 207085700 161160796 608320106 600204389 157384797 778354700 233653575 849658500 568186480 989923603 594017281 44601411 556875936 968128198 922608271 300899750 754939496 843994666 817420823 206885522 232423395 930940720 480167889 276064377 618192365 966080793 628785333 648632280 269731418 810638825 282245066 1212024 384410147 972893031 759658033 264290682 235773610 919821773 416531034 599914217 123230082 857616516 200444322 142514112 117593867 728738689 539648638 728638252 824304382 813678494 914507021 565897303 399327023 638266389 957832342 74910180 132976674 246488346 591233435 399059236 908574184 624279910 993110490 140896688 911664523 196227494 986058698 117094326 246557744 359779333 374783654 449434345 447816680 999855371 669998730 580834099 752627095 773841234 903191407 148345188 18001388 877230777 434586448 355306445 495880344 678935773 754228735 479586159 193757387 529783920 534542350 154179506 939697105 514841381 984962065 176901258 155436520 228365555 541052300 579587586 811898216 599219293 878105737 336633905 332538983 655001427 732852370 408261065 338897545 767283654 949454676 3396442 362211747 485706701 466789268 58685099 937951724 602034985 965809265 140193656 374331116 863623909 638467543 197917820 472181505 247106212 527817660 555669133 325186225 665390750 939756343 326218190 313121937 358823117 502655291 182292143 420605565 945829687 674934037 411087518 323783662 488590957 648277657 189053838 193691080 277275895 936891777 654110885 262448134 808954813 302172082 210960031 477381326 304505850 568939867 266624235 171282367 964057479 929433774 192453407 4814574 539058726 371282506 302126884 762310783 466108819 901874960 573402498 52296519 623549599 447135628 81585022 184536569 117467659 291879861 23584289 6906433 210644222 831093035 296368209 133993164 439886337 707505747 331527007 399716601 878179940 947321721 148786384 434123771 833136250 538511732 384796387 447149332 495007104 512793648 536558823 242679261 808945140 744587528 213288105 12182810 696180796 598524664 102871692 397473001 661253729 609576909 776552925 613217828 964220337 999022346 811299078 421219092 836051189 857659325 215302420 430334897 472581401 808492865 452732914 164051291 678286801 491564761 215522740 131478852 378233538 544545065 197820491 93611894 897531698 347639277 403470428 379678722 806193529 884570002 67863717 74904492 113532548 118122714 5920686 409723206 467397999 979006983 421825838 304473280 908806318 504209320 287191460 377833797 517549353 867609853 75190163 38654695 522698661 659700259 208680591 705743507 557151118 742589787 599234380 402682203 923176605 880753712 319269017 889685590 457645194 944123081 267543572 464036075 339117461 916594958 237288982 489901053 387895175 902982293 802043857 104179455 977814412 831792940 297144427 840680379 807939778 967196182 451110928 521237412 580079019 833785767 402225414 113209980 565835321 972627892 484809779 490938405 844111354 887019161 214129062 216592195 412734534 398010655 7481864 486227969 988484790 861625321 6535955 425128128 665724971 528670026 41773293 11378041 285836808 295541758 27171775 205220275 93641392 962002417 344028029 45957740 839608278 433405789 73487691 562817322 787575996 670834207 770338448 126257447 982142924 472498881 98168049 628231315 975116379 841850390 244682597 90647094 661359515 586454164 253092282 222810876 694416866 949546468 425167527 473774265 834162846 714461489 53212034 468873025 251429196 659991085 456771104 11798117 748881257 299043469 388145743 95939633 390711011 741003201 584116064 545691195 855244563 937791886 83436257 277514912 770999390 660350138 82075789 292315712 320508826 397541804 56467541 317729744 613672463 559058137 325010408 388530813 856541969 746120800 173826349 141269479 939654371 530198471 34053527 310828907 536963725 801571511 375150672 72468833 502476555 782319548 761852258 263477859 789829732 654248985 233194933 357466456 404880989 959543420 293082218 64429663 605586403 268719189 1630490 40059914 634143971 125087517 257127090 327513186 567981708 841746962 463571283 66080868 580417316 639377129 158701731 309397339 929204027 392273766 79471993 45080707 348617687 887724878 109652181 160153680 849307057 873382205 526459533 79708514 802795597 245638632 179545330 556296709 888062824 765477393 405988499 293225555 570874006 875049003 558387224 547493592 724024761 730845356 47982954 260277258 950281620 951253381 331610066 50385490 878778312 564745006 150791344 360505465 331169262 873162029 876956436 947406013 900308921 953667902 102149683 267522249 611337146 984527188 473476751 223607072 480916297 564409997 6474853 74365547 717271831 983731310 688472000 337593316 943160826 353088867 399068829 89423152 722888128 826353062 433136453 387872621 886298386 901692972 493591291 291620503 567456863 463755945 311064357 83455510 899384542 408598588 37090604 369732216 917887645 453667977 51824360 211176068 69482131 221210406 92290891 352360713 989258562 413150800 740654108 41946535 866346490 154645777 44456392 98012949 965025122 428643142 851823939 728856392 921877320 841175847 82780267 341079614 850494977 697459882 60636958 227728700 904280298 864928456 623336873 78298511 718741310 357960056 103021890 8733750 288082897 779816236 30653828 580052830 672019485 818359011 838124603 262868663 951455379 637782031 387130529 293479625 955933061 559249241 206821052 94296325 421108891 747415370 519070996 554824026 547933642 924415946 667278944 840720678 924901922 992144125 20044096 227093091 587222803 811735624 289280325 180553370 567265560 947738628 240980480 524283915 331426692 771507312 206330005 401627641 268696451 972709138 775240528 138163692 978339671 385045415 151709944 89414157 248520173 423645268 553963586 274659299 662728052 906835318 358555685 110862542 740089749 419991209 427949713 760096282 977783810 882279141 487251770 475340606 995375705 645343494 694143115 374980501 963128426 555942161 551920774 894526788 607603966 972871275 53834077 43332288 988589758 845748889 475472994 56879225 912604783 634947402 406024669 536930744 714359407 560504319 196359732 45183539 388247777 706976325 306667311 830445433 524742309 956092800 26786670 223000510 491468030 504670368 55049871 349858015 75032805 753355280 6348531 742634007 876802477 936190407 676713777 290137186 776058958 895018508 13008425 238642560 141212103 585102982 776460856 123373537 860058574 215767994 990450993 128421189 998250471 270699879 119799790 531925743 461373215 728771251 14850773 284511509 778894905 366915539 91084557 487657148 540783782 807476783 544287317 473917579 724207843 779216947 92205319 21612799 616139305 918777210 347066864 172729851 609113316 705199334 64702539 100803684 759557415 864664070 205921271 162442954 220080491 842955876 206473270 780654808 911249895 842492230 670825338 678991907 688774319 996974821 48408803 468622759 601040598 571609186 658348578 266560981 819008220 884391561 431071653 416584758 750383479 434417342 109980898 136944144 283699090 793823636 10218813 700178395 987873350 708878192 436738426 45028087 830951728 305687019 877346342 474495738 920011570 857157122 205814512 475125753 702167655 696001440 62387266 591624810 776874047 891113312 246499465 594859797 614855841 668880369 15534818 416730029 369372140 934522139 744480070 336300765 789463370 995422490 177053594 266226617 398101044 707729219 458004356 936890640 527829806 971164155 389477497 312353522 678219705 833150769 132578745 308089652 699750683 677982232 522588638 81424984 923597401 293875746 72864176 107424759 644710462 269500682 666644649 72552796 941391400 475893311 160983955 572998203 841027427 698722503 247919359 666767147 341430441 800046108 31323578 68193973 461006279 906343416 512050164 144860753 715163339 485401498 162441448 370252029 876166514 401114828 888026020 439804776 991889672 866909781 508974301 275473516 955830197 865946547 101798025 217175249 404152560 969826691 268951227 27712879 954507622 232725990 111948125 193007305 846174584 752458687 714287749 607921939 826585199 874744555 677259579 326447191 868700358 713256965 480908388 122932514 835275804 540442939 864662202 722388055 923305374 820720881 68165722 665108201 968112381 993344959 23771486 23711129 259064283 171652561 728185653 746243267 808864678 983090693 799215375 300966324 820398387 359539605 655847743 5393008 804955309 512833301 230594787 628953842 980843344 832697834 628377024 25402215 887253615 181721128 779400859 875930208 992537690 914611937 20752601 321729058 961596473 459398910 296254327 226719236 838714364 729620312 108290738 733290412 944532140 936356928 486605280 540793640 842214724 909231717 573770217 6631468 900457466 419677996 657378720 534497836 906857193 621318479 634927894 161271134 647249498 524645952 229354432 315279753 783201941 421739741 287491100 26134850 703874684 43123841 368440205 391802266 449085890 973105608 32552850 305303342 41437695 365056950 622326234 102837117 677636577 497541066 476403211 2915844 713880865 915227783 81410097 98278930 178865928 633887507 532683247 584117096 778049740 832347340 349501567 39828872 740199793 350664325 703721692 670277366 993952841 988360322 881458540 335083509 933853260 761093280 13405711 255328304 881714786 493467255 435187670 127780143 767852758 695832625 326362155 176248710 545972589 245951861 352443791 411677499 619015482 793205743 522807020 429120575 580862807 455140599 125812204 103777188 977489420 208059409 701402192 366251394 767198505 442496298 31032374 108452628 133808910 525691809 275772082 257539447 915911825 979623821 824879286 600586251 929579054 683061122 80595014 160069920 590982877 393834455 118809446 245136159 810887338 639139224 100080602 338710799 403517008 643203892 564984384 496541916 883069295 564039422 123027826 200165828 535214531 575157843 229632215 152952218 643720763 592263510 145970156 491444267 599487333 834559111 215995303 59493938 979827630 474632673 207111810 118909597 793799506 497136141 275382822 26463046 285067018 227802252 736195744 427226781 817304697 584948417 349065421 526475853 969432484 745268670 171319460 352175262 289882951 708548152 110994257 411854882 605513408 680786017 20182656 554298155 646033212 556014727 179666677 229794242 903555078 599863386 78071021 497499396 484559584 913701888 441722082 397209187 561581698 470500965 263315603 162056610 605076287 414866952 76397325 222210635 272269249 854081697 782406893 534229789 936536911 557298063 247572913 297241019 836856191 441472112 21688599 282923633 217014395 616146066 113680824 397808108 421601663 514177285 92035073 22154553 685840741 271144779 744658939 401774248 919592337 991411313 655513317 324767450 675228350 747431336 872081570 496062926 957134675 665511393 219195368 147566675 423649326 817103677 497881449 393079731 627148095 659699738 237224080 100693961 899262795 430391505 229183169 434746893 309953012 552409183 125975292 277734552 338185561 355508587 116106592 535015638 303520630 872015198 630247147 197327165 996235793 525116464 621535164 110473811 717798849 147005169 984099333 319147699 984875257 424376169 662054136 759059441 921010332 891750255 610304868 291746100 888149413 405384484 624291982 99545577 891631053 774022058 200978889 328631330 637760872 911712005 152104136 314309466 237457428 663747405 144773437 373351606 489405727 759345513 596551263 383872362 797933778 842929886 432675654 250582520 789581338 726604768 270896695 187239369 375458663 979417060 559760832 295251348 892665875 525511903 76939103 125545832 378995299 189430604 783194173 705125266 895280448 774052021 297370528 228848516 475655297 831973725 137086743 793165423 783305760 821562882 896385423 522811029 899653276 618439575 373422626 2848372 968023909 612718968 841077455 11560914 880478175 663013324 191715837 676559183 220152308 802886891 608299879 347675661 802190269 769617277 172573056 208095261 670137031 911076790 208098659 9104404 501510630 37712908 701291631 483798963 957424621 854162249 313829619 387580875 568628338 911457005 728124405 825673788 857623436 914793943 76622046 7772947 114380588 373586949 553863916 508776664 779729544 630183848 124766586 12256603 602589017 222571584 482908343 359686231 602706069 516267417 638318274 203686568 829421913 737023357 714876547 677293762 739529087 777925468 351436663 162713409 545914013 791498128 167060656 98251736 756367747 343950630 19973412 298963147 138602313 585765540 404569463 749412 852867536 579352587 90381386 174487831 112393050 235402758 237661579 5424341 942641142 555140224 607696552 206861643 735124602 661960935 244298838 249907841 488115190 329791578 372180215 394314129 631389444 696133417 912983024 259903177 974070663 998454046 121055158 306357150 186145382 871280545 798499519 623600925 807626500 952410108 841679193 502242973 956451993 946106013 784904034 464277246 938007360 559130020 69850866 448832389 744023059 453507937 150376002 741451458 265692534 991726522 41032995 326610498 734100063 923770913 373924356 615028607 580160892 927606434 302591166 397154816 912336588 482001016 447183590 85862169 722670443 914952027 365086151 319875046 581965023 321448934 11463150 53803742 239180112 228632688 35850712 288997292 403213364 538842824 579462160 717723599 994899923 940212382 624337897 281654069 716217477 643445065 40803217 223921184 50009095 496762952 185316149 380051232 193817978 789925698 161507938 178524557 845515605 286166791 39878200 298608726 127693358 811867972 744857463 665322264 758647147 937538067 93695809 23151612 588264325 383329424 416134872 108924937 606837201 163192238 398180209 164559229 938539871 757538239 78106137 254517806 510777716 907134426 44451901 397540177 645750525 609905691 337897323 84835001 762898784 964873696 192702383 92416347 656258605 962403242 386602937 57623926 653559863 827474662 358443030 631965778 942683887 937615757 240795133 556301154 462328000 581185992 438842875 585153288 737356603 620797988 631974114 281344470 894261680 628937111 486477164 368355550 922760565 762973800 520934007 370672570 916048193 889531789 58291118 510077392 889023348 996251079 236367383 17750722 761269729 993936169 648258568 613735721 805715242 685942940 875070784 279574716 888073051 390598190 3254226 334466912 657411804 738671992 141304070 357706262 844961130 654717576 507320787 17438886 771944662 886365117 74331108 123291809 777169089 555460674 269714986 733514944 929397405 940133724 267684176 61957864 653259996 602636062 511962116 645308147 701084276 659137647 441068471 444167006 516981384 896791077 186000688 225498416 607372232 495918693 323698466 7231537 340013311 261748493 400331576 262181265 809275324 912502569 394843894 280367860 627345687 689615074 108635026 91070773 969906953 852490697 2807733 564468191 951044118 823487775 186642004 541044078 425613942 830186423 455024282 684797110 856419519 858750853 228885680 275787106 796953639 919307191 772576632 483032024 955332739 613168458 104697387 221748835 402916167 600991210 830049618 570776713 969065496 604643233 216920017 1063240 525313583 671801681 670387327 183725213 936894493 589879056 126948924 76400988 229992759 455654055 129366767 209342721 196250355 835206402 37712530 700138744 406819767 948094785 290355330 422438860 726430050 984545776 152889547 748068060 627324161 939752812 203937282 311764278 621843620 415483159 433120751 994406883 611811790 995643747 186633050 305407651 435410321 965606325 186876335 536367727 282789196 888832134 244798419 313648287 978921390 582897295 509555145 266810539 879613431 477766240 362867449 144203920 448006723 275987238 255059986 389261087 647548821 945325066 735849655 454984712 803144011 877777295 420398076 716058420 662150001 908380145 107056885 653608168 519309613 779985911 181261881 431056239 988325107 664554383 139459082 174037032 915023872 340720271 240638926 273279700 995832996 962282841 365654635 83186602 521056581 902012831 202441918 177770536 935547815 379538956 281633646 796865755 563240716 810500072 85451403 610433863 502416125 878081249 624127487 73976235 635522470 499151837 278246318 692940799 772043148 929809003 408367365 213231329 750154851 970248724 97860450 36629512 315247179 104908009 100548594 197001394 455330006 314144064 55232909 111256745 216714502 607549803 133023751 79668988 654403499 682042394 279063431 537328832 827978960 699940153 170599482 95786934 271268564 679084844 40492292 90949031 148151480 876055606 16696685 234844330 672537956 617223900 78874373 662141073 375267459 918856702 259197131 32908995 654093503 960780596 9248325 164408892 441577224 258262328 321976794 10078163 729064911 901126482 946820353 8869661 967408160 15694705 414757163 504237883 556648871 792679780 365117223 266830221 549062481 634039535 704260163 352667650 903937796 597670797 557342641 188238861 615662851 722765071 721192480 533035088 822148806 539392916 208602158 523084179 924971851 626948871 817911237 97048823 923355758 279891717 329127578 140224314 572359178 613178288 203797246 151133651 777084551 564392237 170456819 668986378 986974769 778151744 365203635 307125739 595113352 677519297 316899058 192658868 691152578 985399724 307522203 478595198 817902771 840675545 92271146 610640081 254557504 663343463 460787445 375600058 838553901 726101296 74950307 266740147 537707684 374379113 682043976 294585284 890879690 748287710 31759732 258750515 341988767 719740619 161410186 68641490 781235400 608468398 871067089 92767332 944449366 389312986 430102357 262707468 851816897 900167310 469527381 308987603 479722068 563125342 33870707 172090904 191069662 960238698 138864541 145234120 879790600 943817685 617487910 468181059 925548779 601896721 97351390 703543594 98754960 935775420 332453315 130736976 954849639 330978813 102215220 661275878 811323331 965829626 159706693 230091136 969072695 939792403 3958341 330856359 349331930 943888376 122661048 14517219 561762207 348726359 538618386 87034495 990448642 273525991 512649723 112134934 659694084 736565069 802046560 413931653 947103633 497705222 232086507 464349773 871721511 988895651 228709649 98844902 302219538 193455233 669307959 71169652 879934796 496027804 244852056 426629242 316865280 523776807 68456240 18149433 632588353 716346798 538141062 663885339 939434860 873082465 633002162 246852961 642345680 281163265 319739589 490155843 510935457 852009339 214548845 14885964 419756458 856392918 629972907 329248663 814337567 979199443 3033060 643410727 38799417 912742278 153926632 687733481 385326163 730258733 185137123 221149503 956368452 986377240 352682697 243440893 681361664 347744861 668110592 275913895 956568449 632812522 75348053 573718078 815737553 771162323 48350094 819530502 823115712 894412211 246519650 8086881 580683227 413850288 76179808 108426929 413136069 826905593 223648345 248562394 982399618 626046463 744345762 878077631 967473764 994773054 234192581 192246489 499146621 479906103 416995553 322427079 892013858 934110236 543850178 239944215 664605489 615795243 424665678 292462683 708854165 532052848 545738153 136945633 839064947 300646993 38281478 128192184 217623180 300695047 260926776 436108690 863150252 684861770 512883369 297740982 889531169 898513744 178500416 640414901 914332932 833011722 827933663 723217471 954665120 767818806 26614157 246137622 488141329 542543525 75177904 194535812 725500388 830249637 134925088 466474010 772221327 532274825 289886131 347557285 428829398 997506126 536354313 796682484 919998109 805155048 369595208 13316425 733398462 414498851 278537456 491316264 617369346 847481546 642408458 118129475 978520811 369126733 316055398 539046758 674252428 606123658 849109752 718316681 916357936 797196620 34415694 368007297 626892247 919071536 570295195 198651208 840525263 975722895 375341292 388998120 814616165 753799507 131059580 494684874 878968005 882302065 715086028 476435104 898935118 790376528 547616637 232392105 897335060 558500654 669094882 101907272 932730146 248283666 322233676 30228320 502901583 724857661 58239797 748943509 949641485 770451147 234632650 153021155 672311548 917454259 56018819 264987582 642935674 432390201 261422331 45764148 333783887 549904383 186099293 546777716 692917561 675553176 13547401 131814651 69844964 156800269 696546928 362971253 699666591 450980392 387114080 714567157 704288252 985299220 308855981 125882467 459238543 579037344 80210748 726870537 332290994 820047454 242755367 213700230 472731891 390946129 263351355 219925520 741851386 946757122 474523320 615334662 596019068 788311115 291625249 214864538 896763190 895940735 190975466 118082574 769159732 821099350 178855743 242100978 343181923 715670527 157181923 226632549 695250891 471167378 546527540 116506289 691263225 406562317 89224424 102780074 847339378 358337349 412832945 308808372 950115532 615974583 553924773 76325231 639891442 430063928 120830127 122869785 177336541 621926143 254698234 525700461 487613684 922846693 97266797 573935571 284005149 651146882 29233684 593010771 966516272 945449125 508223102 337848863 983490310 684923173 141389371 443618937 615394949 995419699 114423913 486643758 894543370 961771016 188386712 25570629 897690012 789292947 474702362 113055200 901992102 483253585 20519700 54689877 739435596 409850833 460966078 319707224 724926167 532165675 220126667 144547988 613456675 712862607 76298684 73390547 851707781 917888453 222823921 197903129 501688555 989591211 152021374 271444017 597135026 284394054 27721312 302735519 738482806 764865883 172908006 237259264 684352789 555982218 471977167 17230307 860485877 44582156 52238430 438400769 449867031 565673770 229194074 544669599 884713409 673400826 21396595 49080947 26128280 754266173 342717683 273742096 939826233 470054754 24212268 583419710 420400429 811826606 590530686 295935092 788262470 354072686 276797521 414313535 890004285 450022826 263275680 746782696 896394944 944984112 163041232 147738447 212628401 556537449 233882659 369828625 369596622 460936195 497548327 586698883 960739436 805846009 274732949 677278239 568340121 699107830 726181630 75935173 733359700 835665133 763358066 623895239 874120629 664413941 94376973 528190300 992701396 870762722 216864075 242892632 753487277 506157639 567707571 416330815 642295619 541790096 532987512 98181206 959695891 949861037 553938172 252959154 647661285 997566933 416744063 262368302 683318931 627087277 464559544 370625254 595153248 478777924 228704325 454307483 301903181 556295838 264192637 784939708 720795489 926014775 492690131 72108686 799191392 489722316 649350768 698797352 719202886 975660840 653434293 241871855 923298761 386562956 533651443 15029843 858633131 646375446 105353645 85747811 955236268 534158429 34781473 499400359 108319661 543976068 673500878 668357065 867656585 705612025 693805062 125055065 907933539 779723950 34635000 76367574 312115848 813160468 259354300 703880157 313350976 709311213 120161793 114479940 252490360 366345035 213136578 180531399 387620085 896298039 520883945 138900746 688312415 245341639 454996633 829764807 686510017 921611156 575666610 828692141 947757023 977354831 820233657 653965401 903138771 672071040 170134017 687487617 741841334 722759880 74616023 237248565 557249986 270360233 784623988 299454081 998258159 401593198 969431007 626746483 988045739 799188178 362384041 775101047 948660273 793223054 86039902 417149721 942886320 563167442 175252432 242545047 582055867 913505784 449990625 129821706 832432859 540761396 158248505 160203899 705323057 323952963 28263485 228706582 861352719 231835081 18016697 450273707 130683353 601810219 138624817 314580943 227087851 389715823 392760451 592441446 683351055 771378318 485900857 312153501 975412866 611233588 50413728 390384257 183723874 843638319 26255448 552559255 451425573 561320482 746176871 42077010 833153107 378028402 15092469 200986711 128246061 802008913 333275129 775470764 975776763 841798571 581326888 481784062 879272253 867563374 304234848 109545425 509809767 795162540 174967978 508838710 925370870 639784287 114907122 139820767 242289381 858401034 1952965 887405945 11925058 981797772 184335630 241323835 389167850 319120869 256054080 165382891 936235584 445520651 634738072 461949976 979005948 706625468 231906835 341927532 557202436 419508399 800471555 90340383 901236866 549301168 519856797 61949129 675866981 487600186 977797947 674944008 990934857 960101174 520713160 63966713 728673364 771461982 244686918 61185952 325044801 278612629 480336539 145854885 823665654 690339819 619502842 235646041 642882536 533865488 590009616 377774076 768930873 567330866 343907705 783830719 847944215 792285555 105937039 708774994 872135883 781246751 187126844 95027005 453092663 295408593 571391197 555575442 815825826 619114064 161423261 160422805 250478980 698989308 784068517 33849826 992141227 726115926 174361822 169017362 978885506 987972214 365058580 246031467 404038354 906916578 287770081 495215169 602194041 841349704 361972293 453340954 724787711 785904600 588187229 254290691 887585994 270952398 598918136 97800864 625305337 828980135 155225488 172253129 238295183 398698993 445312686 151796357 708318418 979633242 76558759 206600874 202418800 332048139 284412850 26393018 926351600 506749705 363869785 173001974 958378619 487591072 79650606 433853527 587448628 505529521 754616545 254260340 801115521 733779583 219723645 146954469 829635140 267100741 259636581 122311905 609356589 886239619 95597393 197295690 529623728 236635299 605744319 451795360 659820493 898325787 171663780 60414845 187301222 172277566 28313838 309162597 959792084 845108985 146734387 289240833 149397485 646227920 360181873 181445763 430704693 978253701 295933910 49865810 353396649 333175492 6282295 112359636 904725052 400529878 298553020 463910187 526151271 797648233 147359464 86368597 858609369 881236349 659278252 293496932 675632702 578586475 273051205 97247731 582987194 416071620 117074832 86002863 805835376 153914670 525874904 87681731 852106143 903479584 728215941 520436737 800631766 647957496 400307524 430315657 575003034 452474833 96625879 808632308 789121251 883018211 649701702 610273026 859447464 933543483 397552610 14770093 956043808 303971435 290714762 56664574 970937152 807319043 522422638 816701967 711565679 899901535 61891496 251605241 763146664 483639929 60479149 425575373 872347521 808420835 222795359 357480925 400105936 922936374 573395801 112692739 995299266 250158299 6993195 414634203 530743870 488656205 29889716 193783786 69452951 984355235 214473339 408342073 888083715 531023174 393054101 349861160 752128925 909073736 59648418 782654976 905557662 964758436 679267362 619152512 819727622 930989491 34065004 145139601 171643986 519922282 3189903 232698499 664812242 341855687 443275235 241320700 469114122 443345256 604060218 366194839 605014580 635764692 9267896 850243183 858143037 928871415 685824056 383421701 737618880 831129960 148343626 319017649 407251580 500597626 46480840 806940505 421509173 853612536 137086612 514317507 877930745 565840824 412648604 71880504 943998294 217730186 65832374 351696352 187675478 832890843 352099119 303533736 594172536 945244887 120263414 242202821 890480240 893101219 807794587 140130600 892868478 962271361 346789327 279635390 677296397 789407150 5734268 862226046 30526231 989826790 27820896 562739589 461848223 755778650 202205820 684920669 217976583 735117801 180729604 260267790 682543079 934086931 218631891 133145105 897516596 250257128 284981030 177804109 791173344 739772806 286217703 884990687 924331020 989626821 141955174 709039009 326314296 808434914 190098814 491315642 904343287 810361859 167812660 175090882 237826149 664856184 669166361 759336011 996808369 811172570 343514257 490314079 786070572 776660431 296992029 406610923 468799992 627775815 135900689 228630862 939203664 400292494 816409266 217731125 850622676 717931554 176729616 597212362 873271188 929819537 312175619 91599004 979396101 410122044 249438865 707961461 423786328 756559867 167804365 535739949 746075809 579383109 327957164 266854128 429552907 792088343 49523861 201299265 838314463 732772107 116259801 537715704 454548913 698397968 73465161 274083657 155949051 692246533 473967532 312814071 474881042 445414450 15123855 366490113 160863831 625449722 103948179 733580915 277636155 745612018 441792048 536970547 769658848 679509264 175964629 516446412 858569557 790086148 580309174 213428670 694782904 445953529 415372855 768820085 889688013 844306829 543565691 32295878 893992325 212486904 40771960 340446374 455012270 989516712 756459720 101796365 763627676 153903532 489814628 204326909 628653078 620281610 434510623 228082352 943781565 953546658 545363478 608542085 902591620 786883947 518208491 465897882 575065045 886280560 317624567 45556650 368286754 806376765 292586663 435081907 443518485 484028887 496085851 102407144 574408549 997712552 167833299 13747611 929549659 372939415 41415941 921451328 407211576 989179783 125987667 661361017 371411909 925591210 571636588 199578113 674326987 845283404 107207162 134471440 941842594 982124255 561063126 418265220 733007305 785808783 34079450 317887357 358567217 513457746 512483286 511711366 987942194 999493788 8998435 280093949 28262873 731212443 368106162 830531334 429129424 847263705 504443009 165853529 859924520 793687729 84399265 456811064 734471276 542880892 133817989 170795240 590144242 801497289 52372629 240559693 901097786 440568311 503511213 38876664 689723500 673115025 191853802 247109444 710400666 300799234 10124533 215268871 461564110 671845007 656415787 113725031 664217117 277067007 714058312 484224257 719265119 529521088 192772034 499446462 542421429 574322246 261519107 938719341 533541912 968113128 481400030 33845070 983166331 802338943 668898415 440923896 671346606 655981290 325837128 155295445 860186780 584635859 546464051 298390607 689469328 893349020 744395870 738450624 767742877 858466153 24060025 257506855 467572723 479705383 7307099 381137884 572454351 429005091 20149515 62716818 575927330 359058464 538268119 329628922 654912545 684623978 411906406 270902260 914668543 918465587 140497204 427452309 194466683 542343659 222159 58138119 514435305 262729364 2027084 460045997 946075792 932482469 5297511 356002978 893219511 494659092 457089137 387589860 644200872 401945899 318088691 390713928 980526786 502888178 298775728 203753531 726690534 898961542 500180293 433328942 559788196 579863480 514648091 408977705 549195621 832087202 14479225 812337303 916991127 850102738 263834242 95159096 934045363 809073884 275881184 505486436 922965155 678559687 376380496 249119563 575201495 949462785 188820650 591808005 524327235 636005475 313283610 462188129 781175911 507029239 514887510 785750362 894578797 848017701 512307438 329896739 746579369 602173605 239735418 702615909 772270897 800749156 422420671 534752985 902257129 887486607 628850260 95236709 779230322 702175414 386003307 678157317 713902623 835066356 17991667 640766217 836043953 755092854 25814251 903469904 813054800 969454762 295075465 519031573 723958476 972730446 34911166 437925966 198265080 939763288 282712920 701010492 732603897 808298192 418739804 91764631 549773327 361282662 518734419 349438945 727048881 475485784 89633838 471394097 974917845 790286853 40568624 232083024 211773368 565559555 199155609 132953943 718607180 150683011 439830498 856952214 451446088 924968198 407274242 238880066 694644329 274304610 16615410 62465183 476340655 886298175 432461691 788067486 549965619 924415856 306685507 358905615 598446850 567404175 288883806 358626787 595238507 879812162 862047002 547872773 882054578 851153937 478113192 387668572 628328390 754125398 190263719 56021698 869319788 708202120 465709353 11901803 732562762 361695398 165890172 204342197 996948020 834205465 512895104 425810303 989470183 770146106 752710942 55155446 982847895 704623115 166896722 375309870 283351263 627475381 184897300 413161909 779849553 576111738 777522017 522047988 971028244 857892285 129514987 413334676 817729582 421647585 188288401 679054008 226594705 864176086 94400344 464723189 388161910 993561854 98229188 776671913 927647685 962976276 72047464 199891626 759893124 531885528 315489146 139031966 727230283 804337131 428955763 318290228 857819934 434158903 41710652 390259531 245526187 526844154 373388733 772862347 407740975 821674780 451844533 804746847 853076367 995381627 403746183 174501068 687480792 240720427 37366224 335100007 862369485 886992508 364551216 180799924 732369633 479262678 418505748 220825863 728091663 827824333 327963182 584381410 870429370 714420746 341064418 315983806 667277062 972732943 272646536 113948585 548123867 976985840 47620341 702602050 693365656 979286684 552678139 308378548 659451292 445795651 534187804 585647074 632374330 733385929 345824996 235336957 739355463 881888730 775730797 284054607 909464672 653529605 515294301 512372547 800426601 827584541 19238591 391857768 951444608 532406609 33507367 421376425 344166362 816846871 149886715 446976799 961279896 886387532 59160832 131225760 450358232 468283045 815614475 110586929 986776510 718443401 620417176 535131640 954807892 975732492 80612920 192573164 165153471 342826540 24277930 52578916 283373328 963199324 169722824 134672177 484199234 326903480 486249999 274609348 972682769 781289286 197780304 241253969 613357843 845451331 409016591 181653273 485384027 648016463 263786596 107733205 478769149 720891662 478921821 888035774 729530893 939087336 196059642 259219362 879409309 542150422 763344573 345836082 971943076 615023534 306565607 737361330 561186581 829591756 171424134 258089967 256510735 509518339 234459510 105277940 798959929 485186600 202735993 306867396 616057382 473748090 328731485 171237711 580858881 716631435 182641942 340730782 777671994 939441593 348004626 433509214 882988550 828766519 27966143 286027604 124453639 839769496 238627362 168656290 485219349 582694611 185884424 562205089 823097243 805585016 115191637 289832782 530955721 664725156 227824754 625391006 576278799 792479067 468719723 127296415 759879891 687287186 195377968 347152749 636084911 723889405 579665677 134819710 883842630 792353213 534968878 279466916 543812289 279748855 314456454 131385658 507229930 146328727 805105917 608655840 938250887 754314300 157641783 339183035 621575034 405910682 270648608 295782507 922624718 578996128 611066780 174132587 938250173 270465909 517169550 19511480 564315474 378670193 451898654 14961359 576912341 435364893 75086438 425918058 304414574 473947354 94194425 232599791 672295327 549519613 115861772 118255739 676715858 441642646 551796231 867468809 970810950 890767853 45021918 700416202 502560714 761347223 535877245 484929330 880664416 550073260 866422586 324431394 983154710 883160788 674318004 161197329 761766267 801572320 384653703 150365354 601685172 385266778 336136287 367040620 593828563 533256807 108386807 39605353 564474656 817901178 174117271 205511692 629778336 928630647 112101984 88492444 402069682 436658516 327193791 452956579 351654855 517580378 224062765 1876843 710464011 910464443 47266446 805442325 537114099 913937019 580335870 177129307 977648710 921994930 36232402 694435600 753339406 998870998 205588870 590704208 754748659 948699966 348918523 76616654 704995338 906794116 756914892 404724741 861225820 642661849 425303186 406409109 791889316 506019949 319743050 609555788 421411350 625959317 308269291 196838928 676129870 216779778 162334215 507146054 688026735 716507299 395007403 314466023 608702620 619130607 108574876 50590541 133059365 141525504 611574741 409291908 615027380 704162768 52589143 124647809 977438059 973494748 229162803 913977210 722700650 959773472 14144543 339387073 690915577 905911251 107276701 94568059 811768314 360226207 243042317 152678714 344213255 422537639 526952752 81133753 884869535 486442934 461446197 113914138 465921555 552027209 101122361 339847684 740788159 614030668 951059213 477746266 955574800 551046454 250873337 41662565 443238392 285255374 150478225 375076029 727489983 685904251 288247717 82712800 493268631 202440838 174676854 45197475 675263590 604623927 73817844 298544686 192235156 645990655 351726395 316584207 472934713 396986235 446256265 138351676 509665760 199135436 708478095 77302133 958078173 508185083 322333434 62017648 852971979 96638757 464693392 189572320 691921654 921036259 853578419 297269110 965691085 959898743 135142379 61353176 738141369 695539321 658460923 432406320 916627082 897117630 31757653 546649279 129519434 731435578 926413974 421642179 963833999 785198888 781368772 15706557 983309602 737162669 30493139 91988360 781796862 459404259 401333939 288473517 866251554 767183390 318428367 366526398 349358090 383453846 374339992 435200510 636630154 624468006 279056415 146469991 356269302 908464636 63276408 329772634 305535008 718704690 431919487 705862473 640863822 765402875 23996864 96236326 834937284 924577345 230347391 106571111 858554700 306329614 72284894 676394228 185839130 859116575 120273468 149229697 543092153 524750300 857020908 379817862 857604212 384462870 163037599 415409897 488466060 838272280 74089856 133832327 157151062 687018032 629472636 426995924 943448041 528059634 422786013 270593905 868583694 788847766 439464950 177343301 484069521 200199166 189681701 293350027 804216608 532221727 320226884 7556487 911169723 812334050 74131922 346509879 908525660 667982526 327876325 853611837 399416318 864562080 128111559 26606798 438807950 662074438 591380199 109142109 706311656 598738200 212812653 623217794 766758047 912083228 965961209 672396929 967661241 801312826 585234589 93943614 655510134 357443234 574099608 246829884 820262143 268901705 597144253 261676138 937301016 648745027 193250355 500560775 392951607 940923895 457102817 460938504 626419676 506771978 787177821 443478155 841196334 675030822 136140516 140813417 823975988 257666281 19310087 644332045 846490090 772370580 116998695 174825744 199587646 518406849 9839881 240988927 592780115 603151840 66832810 62698366 661144600 638429665 493774876 578583594 848050381 690907476 456026549 220310425 537034336 799770838 739253053 3061031 888288494 431618014 373513303 722568309 561221831 781922423 5783621 304784387 511775749 419332492 291302080 177231566 559894432 764806122 810937425 182263359 949749513 871166516 160784221 92826731 277101862 126881391 165322005 580534576 777157902 624754369 34208013 811392943 643749763 958304290 331738690 630443902 736983796 938975188 19629181 236157359 162517098 525694200 354130915 700067362 859496806 959571356 97989387 70638347 950937819 238058822 32698514 184458455 176488448 672783235 178466935 296414841 288065611 893316487 576403613 404619179 784639132 883493027 379041674 501383779 497612483 664702547 935905138 769471803 975642922 918679847 103302982 362071536 113030541 621356874 318594099 49031354 948820820 974291995 166184534 441790852 834162621 870495096 332503958 910020522 799862733 990635459 769198327 440426207 807024017 908210735 281969127 42140389 915345875 47120633 43055517 384512792 546963201 825770672 390365326 443750178 689394012 949141867 308056308 670814057 459866596 874310032 351566255 260077907 800195820 745103023 214827143 80155923 373726287 416894663 299798502 662421432 752406582 938908571 83791983 114093682 833664276 491259760 245236662 193202757 841883194 671007815 267732045 289011468 370868921 981153935 660272291 10571676 708899922 829721392 64772814 63046393 214179574 284796424 216537288 596423489 803586961 869944161 211982660 4999569 521914032 668498352 174149703 353904007 956712582 769448548 129808060 402631382 573663115 562304956 562089150 222072315 756632501 266887368 129098720 626739626 769893747 713581713 581270807 53886905 953676932 516837788 114249823 80323628 908962599 208250869 193265251 270446513 391272669 994482853 126271045 130195634 170088136 651070044 223597343 625520153 695878629 640849545 115920684 391511035 525702989 641549564 90626021 247755517 601157488 704637413 206563000 304466280 868093190 564486663 434774403 552553007 846941567 980147000 196207861 267601985 469673287 300378868 250164923 15437870 255919043 993113631 150078780 41884766 589945140 235231707 765597426 255100519 904063087 285729122 251217809 161263954 628781570 362091660 480216150 129277921 668824263 804184160 2295136 581842543 544333734 661062501 17817729 166472004 673727234 448836615 60941027 55688545 77378287 944633387 207471430 43261232 325281007 264070783 599090338 94496114 602641902 945177820 54022601 388529316 427285485 520010861 107686296 380036794 581309751 457269815 97183491 883589136 874953599 918583628 506556772 502325648 528129705 672316230 357222727 177570779 998703560 220800834 94780558 571245124 549421672 931851662 243877245 315718720 971141433 715438028 516091909 22019878 715990704 821744968 319193156 425323577 896228863 741407451 377150411 149807093 455131251 165581944 807888900 574485077 925150245 767773592 313653803 385141172 344131507 563299499 466013296 361375223 524951072 981847423 16942595 261788123 81017629 692918319 674997128 189422510 788873481 226053409 830267108 598937446 836417536 669580745 202059882 752572104 774897113 768840715 79022620 651646355 813040068 736985695 695248551 56958475 957687746 935000389 248176275 261907377 865861718 527808712 615535719 744489284 730926761 866249571 791232576 725063484 892859911 856373356 628410304 297725779 645308544 623879868 735170396 206745249 863199119 893234633 689197456 592272941 812538832 845763261 178978970 284654634 197976527 967257081 317658449 123495317 560195418 705899095 449213287 406696084 965997841 648767093 145117278 576953644 558404985 677243925 488959713 417435873 895264296 996068230 449542233 186518977 561831845 874140916 670901806 190842781 854676516 410348939 218265508 224349081 540767804 463044420 195856664 537868278 696581924 788857049 596663557 316991091 818586241 518482511 234194245 446623088 812729063 542859731 430382719 10199954 536326448 273014305 218550092 768226447 940265845 773929073 256402982 636406886 735285192 662546807 463980408 241319147 831304778 267097206 197928943 103287002 443315717 595663222 36255717 449655787 930861641 750825538 44606177 426143015 436077380 728494110 116895950 203274633 371628974 907817097 141038486 770177627 997994590 879831932 458885987 368333442 526424868 711649708 667367206 669970532 771915503 957999450 257564862 316890696 994956282 326910949 28787604 166124149 843948758 580012873 928163020 133997464 951841451 982897228 23146132 109841218 34120678 878968273 425279345 846369095 951976729 975688982 391127181 131019474 970921160 785779192 42977087 378077473 705502548 507954971 160329625 476096991 236581839 645358581 90870481 199338930 989217177 936755623 350197058 693199646 419519300 884195368 75038256 507424011 127304188 563856922 104486469 36373347 672627022 669426973 196842487 7519903 773411795 185580146 287799303 61046290 350439266 985511024 99176047 475776460 746592627 803809111 354300931 186867514 734750333 407522962 261826708 37529411 406257211 395815278 828997020 210059517 945605264 644545211 52591533 191996927 651819233 739558835 242947450 262414250 567449328 821400214 484822368 320278165 510861229 477239333 84379419 67647795 102655633 454253139 311048935 305821166 850650470 375627197 575469323 424174751 590215036 520724666 262095979 234011827 433894075 942102293 376867164 454456500 691808979 532515244 82134296 463080348 759650499 481349363 473839481 514253918 704154693 858755776 657219454 245338660 997565359 361085245 346234600 378863725 868789664 516202725 213539037 505638323 337914639 808409159 145170653 77325839 645071830 907272613 288406568 632008471 886184129 958400159 76053107 107289399 274623514 513702691 247108046 380974767 550482334 584463261 32660473 504745654 398361477 894790446 839536064 57810538 913153151 793616689 266885950 498965122 649107544 531074399 186275510 323338087 242800675 963413768 413998923 367119073 466114191 493324333 32664406 563884662 896363460 650278738 453119143 69323721 918663823 199294957 27073067 136457957 52919199 973719968 169642908 526129394 184766474 884429037 147370069 519015700 295527673 644916185 92377718 304736023 479489693 519735599 303926696 5008692 599025321 955653899 459766106 420090315 749956477 776812291 221179256 161358813 696799790 648733849 76132622 279009255 672439829 422851910 57797669 366954913 806166234 847481933 134777670 40509047 612837538 412886954 287725310 317615493 391945976 595507822 6161815 807453615 731492849 933702335 352605497 41071442 648555754 70571046 520277127 404305121 564415508 551253165 164084413 246689303 817911692 844103587 276079929 879629235 765362517 979323832 341882917 391504706 732544980 525777245 141851349 95571787 490476994 631844294 140436991 466079849 630010956 529847397 169340106 272199790 346501497 435689745 741463813 22446196 755778568 992932804 223032199 89525438 897119929 261683611 184369524 747475940 731358131 819076941 389064793 126328436 804953747 465335319 96070070 717827959 335772711 768602412 607909670 146153271 860355095 282246488 184782618 71923048 447943516 453404414 93080044 486367333 994761749 831532552 113064128 32558761 235572001 613333168 628347053 747453002 982046522 987338361 750168325 662321674 909853312 679431431 49321871 207984581 379028081 377978053 172856986 55517622 541926767 908852469 197161899 619577381 895795120 796732376 758444720 151771801 872261419 316330955 155288206 99210158 307275196 582961678 155168157 408503225 457285568 986168926 494901184 178873070 971031938 418095089 302700656 242770679 463451433 409192278 74465828 280906491 465734443 569982284 296432795 576294113 485386065 976849883 237608331 205998499 607094910 859615253 629129677 333484950 704253262 741658956 187995825 390379857 232171108 881240926 67584283 714291538 870510286 923988134 369186514 425540726 781427512 444699219 272034746 65128943 960816731 282941667 438430479 513510044 456241969 866216552 261246815 101522821 663252806 773527359 453225417 115045366 641268411 221167252 48059113 294126024 639260477 426816619 798248715 85756710 988293907 414587057 183385264 27917107 342025104 272165869 373008760 476699426 998051050 694650571 276160188 788064895 533792977 870369137 608887270 2368335 634956326 135320125 34613927 613689052 580067313 911486218 317312306 65611602 601861385 217986023 54663034 348247956 961180291 407587699 120038312 253098675 694147079 429963287 70797254 26446395 892635910 450114881 138527218 51819583 710383404 349617010 108284101 48959693 809104323 220433912 396555318 273609594 574322697 768447039 616460042 689035988 722524191 897362505 162837611 606358559 431273792 756647660 246962629 341362295 804372399 898211648 198315363 211426721 444745240 336986164 265200476 444397514 573445573 979446932 134527514 140568955 464212600 212459883 435865751 794615957 499924113 968988761 228939312 227072201 593347558 765421217 49179370 118216596 960816586 857386418 242617814 100718762 942096591 864413637 626656147 381664161 794221770 553412437 419174302 388777245 749778628 952797658 600617634 452904585 934693360 586069446 697643129 187742265 713526868 849768591 231485604 21414066 878476946 470295711 836205304 578325715 848958526 824122585 327654261 610486641 875922164 648199628 446203049 794608175 886699660 961034619 567906263 166896793 794543203 342568567 124124821 608249122 605836497 838125183 42586332 931272582 569417204 932440311 102347222 843047424 130206943 861210895 437244169 684092240 665217663 828758181 139889916 276035539 643395180 789978167 54317277 1883170 157218869 270578303 704600189 440815752 761614529 513756824 184240422 324244900 660041392 632829763 301479530 72264281 931307237 953979282 641794169 403925586 779496847 701502795 151743854 581818652 857926121 749950922 247474535 352696825 262011946 464144109 393907757 241627912 711232025 781485712 107048211 63328849 242739523 398540759 93579175 707407918 270004061 781091524 426940812 10700319 428032791 267336930 842791975 758061955 892792086 829201048 18138206 327277141 322160459 798160998 259996243 157031922 862568833 237554577 927126058 235899083 969507818 488838114 114420900 416858822 634097162 726037289 29181170 272285153 606176852 578659392 138454795 830060747 864549545 934112228 596225871 96445290 884697316 316279889 11789860 422553466 317229094 792510797 331762096 183891943 394183925 365395656 149237651 558236480 448121929 971957857 83228608 794220949 755836169 873469583 606022585 596057208 678815304 758037323 261750359 552121710 446636906 905150974 477192058 94982657 578868896 233599951 364706825 303234683 514406424 612328945 181622813 96160568 488355589 575603123 165348309 45277725 452555355 751321543 816371699 151957407 886472077 875873713 405684178 50299034 639109053 583576522 413184763 35688246 764169125 754690439 642364170 47149755 670333300 266188752 4165148 40432752 363308750 997515814 60954384 6198564 204627091 125017807 797502458 121471981 865548787 170922325 368890180 130478312 552915360 694456269 472196010 255656381 829448641 807193664 72135918 571621626 600752334 668158858 98001743 782317679 883837420 939052482 548399203 417581514 960454781 917445678 521023942 648794199 711013477 938876402 420049916 296163283 511138006 800189179 297952106 538811321 565399461 807095651 43162964 739436670 735730092 752021483 82175781 530027288 972399649 723194535 413973220 311903085 522150203 458258553 551584310 111062392 851279816 938065308 210154814 404048727 870574644 434727887 546122639 866832046 869453745 876041913 851692516 217476223 862628847 369799724 854951004 936277564 858015890 970700001 607063096 367647302 755941607 748130913 415597550 248141132 455150895 254254082 120909350 629869088 494947128 904794579 703209532 679697872 809585663 688855865 284216657 679635425 569044762 780226734 84424539 138956919 629013130 623639170 494797383 225562104 957299899 748204746 519559781 21319926 743688090 226431154 495354789 736521757 785406714 953632268 356809769 322365422 802779277 442125786 39608142 310441649 947070030 779962906 490081589 179247266 763221099 199101090 212880805 12546215 803287118 628431985 457223385 617917098 626764863 940344837 275635946 44747980 425962206 145068196 13371638 528211609 908353852 539867619 243048785 231417670 571053113 794906801 361417806 6275562 714709044 184082799 288155403 376418033 383406444 996251786 68144742 728033838 880723475 840598192 131126326 188842282 234252781 530920042 720634107 458434481 856919826 887804823 270001900 282211510 452215037 312348462 38428746 178568461 173021909 987355960 286762636 128358383 535318577 849160674 466843979 154045474 682101796 926759447 595673477 44797125 958203931 589215488 306054990 561421881 448448187 906089629 303834100 41633712 938339563 701419936 118469245 514390718 781756028 873475300 427392942 406958395 911503394 797960223 790567112 297494858 824685305 891282663 428631104 211096756 916478916 339128320 366141902 673380551 552774667 949840536 405383340 121607651 961315260 611837671 369340863 349089640 989213597 671681877 68449954 151189202 389389580 880886447 251041211 475932719 622960122 821775120 28954624 127996692 842944667 407309071 385032411 104917507 666190504 801395713 221216646 317936578 310802306 553337081 701901037 400847392 883253105 652204662 444298557 128377339 788150565 189189923 571007825 343704410 794024239 492199173 472224422 693589418 784553011 861229722 32095966 97386559 202499750 277695680 142737849 84439552 780630328 261452135 114427314 706205382 807856849 826058604 633705853 307198289 918260267 560499021 567484591 830650691 898484486 872809285 192743717 424404756 621525924 626480750 282113225 547208016 462226433 587515911 213116187 563246989 995979138 875886346 12727767 620294981 720611994 994570823 752441096 459177917 879585492 710321243 491287528 239185203 926509525 655456800 393158998 173804834 407826561 778420200 63355486 4535914 97806104 517918599 337856140 102955345 728739355 811392597 234625275 402567436 442156443 468466901 854471994 206926302 907627432 435238984 665476875 93132305 804893487 591077594 37635895 590908660 415237564 761818658 589228549 245228255 628375358 913675004 57654430 328639520 721434289 740871327 545653925 782370819 881535688 972895232 522589671 687675676 899567805 822895526 565196053 175422785 956692819 709822210 308636390 366599462 863087177 676132895 455756653 390823045 468770874 631926372 203295773 619993395 715042618 628568079 47533350 135991713 859306561 458993702 136258238 288555428 281360231 383265010 361923351 830334102 813115908 851509968 191660719 385520633 448387279 803222622 411912913 230188645 516168855 734082758 10425554 619725443 682140331 991042744 54264611 29587046 290381073 176726979 78043881 26859707 100122244 260682707 556933860 472801517 882539090 701541855 659333238 203980165 713511963 472083496 385145411 601221242 880628819 601374256 467504361 5786090 552029472 556055777 80212147 204069728 633881638 505697130 547652504 295224178 593436685 478965571 91881878 28617402 537511823 522881437 460674145 377695828 789612571 443414970 305152028 540129169 720273981 611887751 537246535 603590585 866878176 893563366 945479223 523552158 949911327 736905231 442937929 177410860 774732713 298327976 279897071 495118627 686052750 731951600 47398768 399614864 765656589 939899685 52106549 291044029 407320543 980142069 210351698 31339167 712235081 935718568 321129794 530243585 613972399 908746991 432822505 148655939 684789927 173000786 223963876 333335243 388302653 769603274 487648977 184419196 833136517 621398659 598745632 649585568 971620811 793098081 672337546 150271540 778411120 844293848 138930916 223746425 373564002 333341173 770867997 570244935 973322351 855268707 485502384 117213831 905288434 227125115 726951590 282543090 792356218 548951937 456017094 40822679 509075123 595797968 284303360 538951941 825683354 899833792 172857155 171504643 397226416 442087376 54952584 275966459 841876217 589507332 233931819 242877525 585518934 556517502 285508834 432373341 776788433 508845372 83812272 476878595 548632024 950931190 533515613 192331074 566556828 911897004 381199743 91267275 682857776 804132408 147439247 371747712 669670122 819988156 125814918 770714945 376854943 924935950 317244801 257119646 565140070 868522360 718586230 41037348 859893890 864917293 13726757 525160642 869378596 985041468 282596696 508292737 839760126 987564527 587780271 25865124 822783714 320836599 441407564 286035681 467838474 560526302 348999010 195149052 642342677 973679199 310272283 265342238 804305309 622121477 121775969 122544731 583387361 513070711 413068916 518881440 701146819 531969809 224824709 126847079 921965391 245924667 269630641 413417216 392826868 748238092 114362716 236793494 791931655 768055643 360276073 325166300 993437693 459444957 378791863 500933278 815334942 564340394 128067685 704988412 303639303 745824459 159844535 308282336 973748631 592847896 475199985 104534578 686007340 418378566 70906514 6335752 542977195 993826319 703717342 672125432 877036825 823691655 26333868 645130015 151564471 864710401 54549155 143578670 196885657 753134028 499826405 83852370 776858667 571808033 199695196 743232631 719822601 802304313 56252302 179825333 633814063 822529114 535986241 192482046 831432320 469553078 456087558 625414253 709259449 626869094 181598758 646323911 779630262 988276083 290829325 169396339 821934845 384959374 245519660 390861978 888543911 945497565 381786167 660431853 748132257 727509519 193976164 843928573 501768552 882568267 477137238 337504399 783443761 452870136 483775126 204572942 729518160 942478778 278021906 299248398 849972003 691302019 791147006 327550789 987398583 376184740 217094737 260468886 816815036 451216043 254535129 395221053 992271358 491776627 493870129 193448943 741961901 778205745 228919423 515330023 839109377 545822029 405033037 658028233 811143022 812238939 586941963 55800573 907400705 968537193 69877718 432790003 865884194 843762948 248526635 863511275 874252997 973052822 348799673 365065975 604648229 429595009 264547847 39494932 922857410 460307475 128593380 148938818 895690976 238666989 99490245 81659923 976975207 700958169 515413510 167469529 991063979 367140689 477358313 293717081 758161497 676122909 226496721 324939368 434483554 593891167 176328081 750474227 876275040 983924312 427597308 264678935 514779654 325865987 364824321 254859177 927155821 345491928 50388070 148997070 193556916 399346479 262328463 121660705 974859716 875756483 371747538 85557406 800130248 840066721 161216419 378537508 963152282 919760605 164353633 454987893 876106582 692864795 535685617 463907880 569349235 696734730 31171454 205244636 198062367 841316242 237820095 869383318 933753597 909958261 82348886 399988 489643502 22643987 109897839 174660853 552883342 336135402 256745589 104964492 997266013 375705111 856138547 339494309 893528365 515909953 391735943 172844669 573519746 348405739 339137823 747409119 750906870 984957067 433728846 381972456 662276394 560092389 629970964 484251157 881521185 770584533 417960669 853707747 525220991 898917270 665747228 504119941 964691289 931184373 192273416 660130828 989333363 859857541 251872094 201907413 851083566 967601592 484480931 352544360 877587680 819296795 3498233 181899356 909784177 256365108 317488013 731326835 516944234 853347106 301148143 584661727 823961920 697016940 175902497 835212214 318946869 883368428 334809474 365034736 883352779 725442166 160022092 183629065 322863580 516828597 25252494 95096102 967010278 715187623 550823415 741428485 846390936 835343662 202026684 349076148 889446994 497108740 748410975 423573870 968457445 449747114 31600129 705928538 517645500 836885015 133856145 317059004 471256754 760947510 687020142 185491291 698740871 999086750 288833995 911744354 731369900 995809699 662868805 566896624 869102789 719355830 536924550 549256231 549022236 736630452 285735350 670455419 659296510 732974558 345872511 581826753 706825796 671429582 398707425 745400078 816658247 996602608 509350714 124712797 524237696 778142313 616585758 124467592 698184743 474709950 609015383 896632455 654340006 898085761 123508109 80505513 965768995 404838034 133331096 728458528 976634116 862226821 64530956 113983039 850940879 782300627 183140941 355987215 236598450 414492193 184270061 95438200 886101615 685755111 543773413 413956662 588654480 749862776 234083855 311179520 509727711 941306026 469494365 348981143 479445213 941754892 347017268 967255775 565715011 979693695 229946242 52507745 230710910 119245627 435519934 566640935 529424608 932742070 723006154 115096816 795138277 124834277 184522718 614284673 883426381 681803523 540800717 356032600 624988641 442100850 331056361 20691594 674725681 972324194 29131485 221580913 662276267 233167022 493994146 606775737 567032632 893236612 777753226 100188316 929069611 228163790 48566446 547417915 772694999 634649696 829733278 209300330 931334083 988839740 109297197 114421068 291928971 164804375 102481937 123743722 329411764 539660443 197446807 244239951 520571735 345202496 586486496 281943277 771609058 458795305 666314505 785268378 749571998 855684617 312693947 590373132 785018143 978475314 460621751 107757322 955214162 716716483 530469109 321264237 615805457 863584274 294586260 243251635 733932449 515205662 306217067 123097306 514544793 846701307 871438487 341989265 950354080 686836395 494428115 741438741 888910577 744648278 820760583 729125940 890468412 863415484 77471211 29006782 361908181 922000354 317948548 58891199 592150673 532574225 156143862 234258443 413153007 342430738 365291649 252325323 398485825 959203628 168048129 301448893 526407303 607889404 67181126 667182093 286912017 780191183 383444448 417094847 691698883 419049624 144417551 642023164 542408094 936635228 131280087 330796239 755633659 434670275 795981871 292073722 984848435 993127424 714641753 129529172 807992898 259793508 38856501 309019558 364663873 520571471 870674792 361956885 871059263 467866084 873451660 206331381 937168886 594391408 617878909 79106512 701059055 501553146 85093145 31257259 933655252 589431509 174650713 36358984 344597443 506940170 286602016 365373348 721839327 417564427 432287615 294191009 792169554 787782026 744103383 173437526 767636545 252494714 335404802 496385067 369725829 914717757 154360117 188837141 606137049 236025748 329378601 525518602 894688483 726003140 108136086 163357479 922998812 472362226 481106101 522368952 812980864 643007682 732741992 264486761 778460921 823785360 284535956 745363881 610282004 928208522 557774257 264171730 707366994 860144076 132774149 124628409 760191486 477133116 153911447 387429737 424487815 748688267 487954255 262715651 600414064 529766216 29256547 351696188 686590576 855049723 298541329 659119895 326692953 668866405 569782497 288115818 899450780 457390716 71579624 415124402 593819736 653335816 58077334 874449722 119640313 942458267 98552175 548783421 777173329 755129984 158349825 323769723 382020823 481937148 314357349 605147816 392789738 937714903 529736853 842407555 946698989 907028882 136957437 259868710 472753063 521158825 120987599 553009316 585290240 741492845 230570479 152603621 531983076 237207738 129582573 222359140 589871235 340738833 448187335 574432 581967060 149176686 527216055 815143581 880484218 990140105 188152735 393116254 455314315 396447998 524791162 229217221 542385174 554707905 379654658 101833642 786233898 354665701 560489609 439623467 871784635 949287419 692935514 784573109 858107948 863577213 483162704 695913839 644525121 923405353 361115761 409925692 497806030 997147816 513808973 305605233 837731885 633167417 565161822 360604531 633245709 493922946 693381409 340997207 738455385 743593196 35474539 39001934 586886300 630262707 192649263 294230516 703915068 539613777 104402189 11193860 138600097 943765590 249463418 485270097 934643534 550924340 333198248 13640686 641302377 58485510 99047730 251537904 943364723 262319967 181607996 982383434 543989534 993812352 402585092 8306564 596897730 159040639 361161720 86045526 642763385 309675034 463734553 12220425 866875197 588929869 706280533 489582862 760025631 505080404 119016164 437857142 640115515 891751942 238987229 207608640 788850786 783472936 728834839 686978805 985750825 939816788 394819225 301689299 552285979 919196715 393182440 746778451 900169036 848020141 154362234 229131493 563157523 518232774 462432613 386983706 652157454 548937082 641094332 631834891 764127108 877164879 15746841 526784816 990496282 555741952 47368728 146942240 367673185 602156287 199761501 96497389 961322548 362868098 275531279 316674981 947210715 717183240 807714044 240970819 864363030 462761433 580294744 200757041 664080530 629804424 442913112 145518136 604824972 697684127 216927655 40224444 860726161 243767110 192077397 122711190 801268746 320738180 127289622 747628981 914707896 841245549 350707219 417486844 897621080 921699778 351853519 121019984 492425625 604991467 367262019 76495994 753437624 507469021 138728658 174738509 946686727 529732867 74866896 697937769 427885569 728388575 350392385 406028741 664551051 482341376 197684455 60079810 981778942 678298769 808295366 383918482 868287435 856867060 756666131 40733601 949568240 117596058 549315755 367591067 993946355 649738826 516193687 116062229 846830523 932379307 540377991 636328465 790672893 675518507 196391714 185078883 418295911 689815309 21638254 103680690 704606024 484919082 389848015 115274802 948654228 518698218 199462220 48086457 267700344 961479495 56733773 288442945 343407534 441794688 267459984 140050340 673484989 780847758 380343886 353489280 996232461 756824701 75622612 20703475 237720430 588153389 412868063 39698477 812036492 353082596 268460329 662899497 427174407 673566852 368400125 57865619 498190030 697816432 24437338 234742765 25019201 384136754 226832889 950464270 704068232 974773915 30519631 166928529 546792914 295555078 495088988 534179979 560556290 715681588 943481908 270256032 952552604 744257200 41816598 749806265 446686601 816618292 421715752 612937465 638598275 620072637 189762271 632466181 216397151 850969497 154183358 666761519 810226643 675077141 218411691 58503341 565665534 544712853 545896048 495540584 737058505 514727287 184575405 58250479 455326082 593501259 674487107 521330500 983849979 916257216 79461909 164580078 307122126 334527902 58382219 380300408 972395122 716244666 258092868 446140845 796955777 857170254 546418166 566935909 634559824 955658980 369444326 280657229 479290139 653318708 572287805 156278920 691476893 659125984 53466733 466510508 891715756 906692060 71561971 113024100 84138701 566834574 402822317 127126095 588444660 562651626 24123709 538558095 874783776 794933348 285783360 77968394 945817981 589865139 288040389 102092393 628356403 281611518 280006598 147067236 385883898 778701353 60066691 276768227 131701429 381683225 585130276 287797909 694858448 577693757 375431558 758213689 681468716 884435585 540105196 406344176 643124229 501417823 198507485 260479697 296834881 928860219 443895694 877939248 732928924 930262228 395673258 181386196 943104575 852060530 486135856 442446873 838146189 952109741 165548981 326272583 390114032 608747807 252521053 24295599 808309082 999944302 334268670 610269602 716639133 830863623 316245415 828844570 885276335 992102113 139689626 129534404 906298386 425157307 86939948 293196039 425372462 377530999 251351062 123187149 567113524 639990585 153632925 421391051 910402624 499740120 306702185 422365180 585635089 558219656 728209134 266349444 955760130 962026133 92404847 753612138 729011210 930601262 357558353 350267060 789242765 740928835 55158352 210641330 561800502 746590466 215842054 99056975 343922868 771043181 42034066 231004767 957038544 397637395 493701311 294491992 570724736 356852667 905895962 416785735 995220322 784496222 179231044 278161864 854107386 578298927 606567968 368851208 662820744 651193335 111702632 92234412 901883541 827711162 177395942 659021647 539615026 951561911 244093682 520498441 632635814 599879156 618732167 755600906 920406657 950783912 264439517 563293727 695108482 729558263 279029655 95189726 602984020 133066267 358473843 810163936 889603438 934064189 556100401 268533244 746482402 815578666 313904954 327322694 657872484 564277774 213229771 104106885 676748621 378609632 287702912 735902133 446294305 983292347 475370428 106265210 636715101 260538204 213818702 838869704 681274781 971680602 184968212 252242414 913298056 438069622 788326066 551055737 832903651 819361536 47034583 875765501 797626017 901624085 565181838 463621146 647846169 641118115 158410083 11772243 723882346 857972822 56503415 139774538 401832885 144124027 517140708 72269434 777473584 147144368 67143090 707419221 919251665 954083892 7210813 948053301 590125276 989571077 171304181 544600349 687856552 918645592 143457110 273216762 647909839 464595189 220449315 490493110 305570671 914960849 78878016 620390958 788929856 879877883 491461566 451925650 851859905 749130797 136406047 189354113 673578535 751370667 57993650 209058478 259046847 336236922 402257330 504681783 948832482 784471668 608668212 723125650 761457131 876733152 531541110 370127577 924672802 848575765 221564440 151995277 590820385 561525853 907303139 743670866 913399303 751224499 53572769 83799610 271426934 499222540 150740920 343804523 986198301 349368875 227558917 598844137 807804799 641535262 562952739 895996454 683921062 950634851 941469766 295851567 987434440 871396155 329180103 202927804 451586577 618850919 118202454 119856747 595183013 692007876 191876947 290353571 453287514 882655963 305496398 755759270 744968231 987225157 614934016 176231031 756850404 725453081 253725153 211243438 395642008 603869941 19602341 532632673 991568736 633424193 739114506 152033528 783985302 229114796 184033793 99322670 323718383 565062654 5512773 153262205 356938414 921609800 247231514 385099917 881036868 555968156 384852277 846332365 467000630 968034179 814251316 775164996 982456940 925487626 543701355 475996341 871687806 952646577 331901422 485923236 614618775 618915794 212037219 21583275 228034400 129243955 75158333 160257149 925527936 963748856 406845801 235687677 642847832 365136555 638360277 175861799 642994263 776117006 959610682 92534266 980027753 684113481 495936380 193326350 590396887 514839067 62315416 464427309 358598360 530409548 217593251 218052173 701867586 723050934 78143706 568922789 198643458 909322946 236086839 593401820 281105019 766858537 185018868 118416310 410484758 575491743 350717074 55433334 933531749 970343150 182222795 39272877 580775515 957033000 55964655 39814709 945163788 389982582 82768347 75597247 741814389 418377025 326207402 94646235 378063323 346716591 169566714 783096570 887210935 837219965 382797021 354955827 397015856 738681758 179594891 152181223 546106408 551861452 546925079 319446503 744719388 446123794 41820310 284915989 597900422 828170054 504800366 285130576 692315188 311068778 557704703 766205397 903788464 890506805 125386686 295854322 802294266 923659267 18927371 89674768 386302040 912451948 84477339 341522409 840820608 428581634 467435843 392171891 706727497 676859891 831997085 302730707 996942377 768241828 501406572 53650598 714145958 359105524 692171944 203042562 711473184 591027002 73776888 559032666 97252701 912559912 706053451 625703870 719710822 914912423 386729406 87742831 764287933 499634082 428535235 118929906 892401565 654138851 515362357 433687497 731982861 559234368 352372504 491723751 979919045 535234643 476114797 40899036 917207233 660894607 79819745 471449347 883871636 769113389 268196923 136818231 278654361 748289078 146747927 340428103 675690581 930888974 376893864 448640284 681668064 676650796 846041898 347349318 881788242 901975933 507366374 282983410 518400920 781685159 162721645 262631376 501626157 294739205 225654032 71082183 375459263 269002106 230111771 146404051 831494799 906390456 443055053 742168009 688037820 797238174 443397795 144840322 580735412 812993839 438348532 196677061 758196717 708651394 87569814 134623160 720645456 673912989 534930115 527412154 822934273 591568872 534961147 365318731 686253656 529635997 593376226 172841407 650749417 763706009 363745732 490019864 565220508 805206885 33160131 516857505 863332681 806946066 136445783 28858312 684124441 51470695 808469588 124536154 919529112 223328586 544732702 917676009 636547992 957516132 427468147 184797011 728016887 512502784 363163603 168600212 930929817 289011061 90255045 539816906 227580123 750579649 211823358 47293784 415423112 403907805 817731332 30742905 962539129 341000653 53676297 291793625 83725659 429981321 315639896 665670518 730587564 941391821 264197221 313643920 360695561 858514675 126626603 481523358 637598713 553546558 303717316 232344077 759415220 540009979 538306364 473452329 859962557 870425204 459097327 167508116 944196840 367825778 786528057 126861605 833806656 595566327 331342849 193852075 428191567 370825919 309484576 494131759 997136076 999155798 704775315 143064086 967993291 770563409 315905593 506013401 531813084 748026163 441796543 248970064 697394706 292515835 126113443 117288128 328675764 781097898 440227462 565728767 985821231 800282045 515521598 43806396 902526837 865713890 241632973 268294862 368525269 961118896 80757732 484349195 461191495 616255699 565795686 520356160 775254385 845577914 581473854 33222991 995251906 982602750 326424381 284790336 856040119 757606109 711165249 672181794 871469049 745341842 650480252 508653223 789384648 649368790 354605817 448359305 811180904 639792938 638891309 104290288 648775692 658108342 139693580 437007278 802984238 774008992 291004832 210112121 810353689 921197425 111752952 336779133 998408657 494749585 408682828 400125085 595513832 520774683 526052070 532714648 819664060 819227873 598696998 97010056 759979133 921718013 170092955 267130227 543146465 907171880 207976907 439680357 664031862 923498106 104078344 253016649 959202279 658379824 22882729 496748566 951326727 707482415 134550228 792916776 435822436 862511659 723986023 492309959 979663000 637283996 316237455 539839441 991194783 671053619 175948541 451646341 252439580 608682762 237419031 776163665 357593647 824996050 199620515 197191141 646703949 502349591 373119595 130608314 702543972 983544402 32477350 192146124 606303534 783538067 318807591 45447830 438170062 736816676 518364457 143294231 786737533 638097024 517828451 210976066 787491702 908309696 91191963 101700770 723345030 169774839 583896274 364662531 758385057 848509097 447999742 281457408 626689401 913814918 191452460 65585553 868220995 763583400 636183965 314001767 726658437 788980935 360314786 736065526 775137337 901749563 132729530 57396835 252428769 240750868 96543239 480623789 718643339 641026334 403659286 314587170 667100656 876610819 655281294 87822436 780436546 496047855 182290587 144459587 670770912 760461182 61110195 164018298 980021463 558591959 343154823 165256066 633365279 441612230 521141596 147083980 815670425 918830909 608781747 2344291 676437937 63277125 121263698 627728865 888463580 702193151 412482649 449327826 509876475 842018135 484153581 750706841 754466812 795364462 89909601 294533515 320081482 344058899 146258306 561029541 842108765 805833762 693802158 368063399 874501671 971467405 608500102 18557141 833171281 571234249 65539732 919793402 204503854 933521248 284860849 725400363 349066783 917384523 32294748 463389806 312945571 836954952 20792679 420683418 262184022 717993153 90649160 480622691 692524405 570466210 159935842 457107970 690410984 886379753 58975828 543231190 580244669 602237942 130605469 556676041 157671583 855427011 30150307 67871689 146170403 391421650 262421321 205849827 397301543 261539743 53926602 82244122 880782065 203006969 175110661 67291662 528783901 865278009 505920258 376998367 661324638 990057166 688160415 467140302 745370049 615226682 227933755 807733547 590525671 845921337 808137856 90492678 842712428 367111348 595693702 350658588 599326841 739013379 769126631 228292652 771265343 353953450 17194322 978389015 230823806 984906584 210625668 224503635 706201892 355625996 157261632 305186381 295849894 488663472 868323748 581442420 985265043 858435424 442027950 448629018 639577386 637153827 208092549 863724471 510468155 957605101 602587913 199434729 909963265 429591803 647426421 756229290 743812149 865943562 433103474 140562028 487959861 840930769 14068501 9436167 91905348 94338718 223096099 158416853 585359761 206294252 481566166 193176729 832418942 938872652 126661385 219535881 486508435 725368833 129922281 203521604 790142487 638109240 239958895 266018511 734952215 522629011 283306887 25228031 897463686 383231979 218723117 322636067 265393149 543778093 62143401 312764856 648701910 331520260 380283298 290202621 705297639 417586731 115354260 699445966 163776162 930967518 410926403 195830986 426388607 732292273 72646189 149371604 734458097 780299246 241270075 394970526 411885118 478434088 445803590 543504100 683458835 964815973 467904995 292581645 865839134 761171890 118662370 674719844 725545994 965076902 48373824 392251326 627762164 580651529 377156041 697923323 410886836 796915187 692279266 414205404 902292775 775244495 12875225 421009022 250741617 743787206 129307634 238929189 718008115 782159872 580582121 270293179 771560344 681489945 138081687 8149068 389097303 533064894 264689332 85627885 905545410 470550394 715349238 818343965 952964823 865726855 351826553 569803802 808324720 851710302 271895398 900078075 916406713 966085300 187371364 293415434 350641606 590159026 612713648 213899912 845866378 579928008 767816357 207124602 770897318 446551365 113072876 647423539 668757919 826620585 129312729 517844147 380806627 621360199 276413765 395979079 658506397 868982842 126174362 336901609 927917986 964712563 309841099 153235802 922119306 583801938 657718807 157963910 995895883 477567302 14626479 263871500 359619567 806312314 415821668 153939313 857835801 492363447 710332948 765906462 978495494 871240812 89369967 46756334 336206608 724014047 434833753 694137691 453888085 932201788 348691609 816663872 773142332 889415276 265650084 533795239 675064951 570431821 89515089 36630117 837571320 202607035 25395868 70515917 297165803 613049718 478375999 96661642 776187385 713270398 780079810 855981824 823702571 991712793 42402204 360524189 905424167 882890029 36189207 357814446 884415627 672732421 610418370 194205240 889446934 319857960 250206276 551995196 818519125 715257278 20833415 11383296 522443442 259404343 1307005 5610481 225636430 92619748 30983423 375097354 99345933 607940840 155672023 18966657 833282908 353994216 453333837 895476775 459223543 953878690 110891238 161263692 144496908 653667002 5817859 504389913 415111857 807565026 182410402 859496025 333981577 996388819 428058236 138763811 994225323 711728509 186842637 614600110 444389613 695197598 308956794 223383231 483360151 286268618 769359675 63098915 793852825 558560455 204792880 462735910 424079411 468220997 272298667 163642001 823629092 788987934 49279504 199574031 710503635 981094324 500060872 403764650 529856760 556686421 229145539 779503196 866120273 794142523 502845460 22699809 699800209 103196036 710602485 582404760 973616554 771926152 819089961 23513220 829485837 45874701 354615587 397567901 893914885 895658685 53475086 485697027 798319503 790709450 573077382 253303578 872281903 582259664 373785867 450067295 614974209 542690719 323011573 126504606 376943043 151390214 232595046 580659987 889398799 945990062 90002215 306308372 118107225 551578304 8488146 27743687 423687753 93589935 326604742 722165401 658152417 999917476 144194194 274858982 351070331 725343783 8483922 158559165 509452565 938361611 50731106 145139488 513749447 432753575 215435980 339044253 630378799 455021882 62138189 109578424 901129170 158657401 391592753 433705534 775397362 692849148 186390980 118587000 327572315 850948363 643582960 112762254 795709602 535451198 438950087 323070185 773597559 961121438 92511867 9263282 470391325 15389649 537342579 85423602 572197500 589214574 317837908 610513898 611627463 908306820 20419593 392685475 813820055 712354416 544910615 331229489 616099411 651913956 415475919 429533411 752227265 439399276 552423257 222123064 704662740 447975755 55870078 430764104 700323025 965839244 30300059 209932106 127083982 671751599 285130330 200045140 418943074 982829517 191616024 54255752 477098197 436036679 231347313 195085719 810282798 921524029 7966861 213191456 298857797 546074286 270515601 626685486 787709010 990515289 270747656 312450039 954471321 932370796 523075963 552720577 873781826 853354371 731170109 70692335 809567652 256271921 196572871 384875944 345884374 982504357 23668233 62711136 741773297 117745534 320565416 415378178 537860599 662858130 246395047 220770047 570855666 326565707 225445494 19754774 326618132 330902808 4015694 442345686 78718468 936150143 604216018 339349928 868141882 351250090 761323541 159916263 787885651 342293042 106336316 422810152 149438273 710090384 141555807 133054365 386811135 946012858 281819527 26084304 925210458 800738965 63170475 40927164 513384489 610059537 44933795 192002328 387254618 536519024 87383890 28381790 480889627 735853710 48751759 97442213 627833347 318305443 206609806 515706031 899111013 710539226 554078570 526364187 973688512 987041689 60772562 344362133 779123308 400021554 661088804 45591565 766477370 694585919 807328072 85610217 808103551 858163775 101291906 80342920 122589563 95317748 218473212 289132279 992339124 466707623 256677232 81839386 710008971 233623484 681496249 328019989 716274709 834450538 564902077 609393978 948764033 774905050 118450076 23574092 601552817 437660968 781541585 618745362 812990537 685206054 316389444 395679340 966011074 781717246 169456183 178600930 474252196 938393502 172252483 489344621 900489410 671324587 343585618 224658142 992329728 835300904 368932630 332379270 695437191 436354959 210383074 295693917 344381216 547493179 790444033 20897102 882184831 997245078 422535116 216110886 923733474 692625138 121252146 111432062 959372256 244788300 67504370 4798789 501249282 642989614 68322467 316255380 866800037 457936505 38421291 427838302 456699006 619821547 43700034 128486768 329016580 602132197 423659036 107265667 898540822 982018340 128552701 442570877 660205089 917295988 755291815 19413157 955432429 982332512 628076867 319978365 978188057 406030461 151875436 454873665 625828496 940666362 266598588 81506479 368900196 779307416 735279519 263505576 738339866 635768697 725733477 38280895 961915941 349303800 405122131 644243656 569545936 864835492 58686369 44770471 459696035 199039571 658807023 518711841 895087066 585230644 167389738 659631379 567571491 753903880 92003179 43658182 194303163 166187251 401058896 206515298 773798570 352959492 296825349 1780910 716262782 745147653 301826768 550158038 892935111 975854613 146678012 709429137 934772022 718725859 402819762 36113411 463187603 52719889 61104828 601386536 206647218 711626666 468672432 149177338 652552811 191616059 41337502 704617933 264535857 771961178 134079508 100140821 726654404 539502113 125574964 298161808 642786131 861331086 379713768 776211218 794988658 883434718 105253213 592484147 990714905 988593204 863823432 491010737 897999435 819197534 372897737 312602908 698893495 777615894 762492537 415614840 915924261 456425197 549091029 846026846 696004393 983598975 33530949 485657152 536505195 972809152 96818482 424286238 495067818 974803322 191758151 148985097 524198358 793361832 646439598 107658210 783454523 358024636 94103061 825435971 373985840 862918811 568191478 10823383 679271057 98061071 31352933 194446979 444161048 412705566 833268280 19170399 846119909 359259128 370264862 111024297 557724802 947390979 135398276 166216670 183612801 628664746 906750983 149845968 988453698 179669677 847185869 214135005 929155345 929755910 145539346 239945745 760602420 411988451 431587777 140077406 524695964 744624984 498541117 707333064 816632002 972278770 457234057 375223125 943912037 460726140 761621025 341799825 792091895 807934612 209043944 461175548 414351894 703306354 449993471 236544993 939654881 476341693 222549969 49291703 256421408 54881097 64404577 401599584 712728888 833099521 142866835 108529770 668943011 378971962 340167875 44413457 712771974 60304112 14048852 574880100 460495091 628842317 398139632 466465339 807086450 870897250 666695575 27544106 849107623 679537992 75488593 582112110 949313515 857987824 447528669 525663375 849101641 566250510 186090650 82239072 493096154 834834165 517266755 188893870 528836429 405617098 97495120 46191041 326357680 635649666 217158128 68383073 426605639 596215508 92714451 751908371 740236676 801980426 723968679 323250240 745511447 558122066 104545301 566860067 711431218 601915943 347107282 75640827 888831771 292295796 442332162 164120845 651661895 374867304 844237626 107646574 982573871 815471305 416251134 84939390 440896792 689452312 165306006 131765751 606616822 273230812 332341668 589746992 671817790 724479794 438414031 73427419 989738493 816709607 127919094 87802924 998353759 396785500 12494696 85594278 788058929 174458802 176024142 473719319 522269336 894088166 354850281 143074595 667524794 461910963 98978191 658546268 628202388 671661545 63719196 302053321 920952386 797142127 854311403 247612769 936566302 686929111 597484886 320854008 667870954 890372096 400622698 528053513 553901408 652951251 717102842 749031588 783860398 767973309 569273921 69668634 750085635 668457348 329157892 63422670 339122402 168624990 270999544 67205016 901978947 839063296 803145863 470099061 902756487 622888408 267042129 380633933 851270057 867537207 595440938 622103644 975632446 637941234 199140952 677149528 880011131 958178949 59653793 69930881 709543141 538444244 733774023 242989419 963017947 625966185 274164210 789768439 411829751 863278734 166189424 615223344 340896963 907344237 385226192 103069780 393116843 152634780 313439983 508072733 742722089 915485141 414614047 803717149 999316192 879098190 529282169 54010470 575633392 584309507 691633552 339008593 760342828 398040285 138695491 555054350 961663877 863782709 44371808 486327324 192125831 601652461 624159928 144413797 807361609 704601952 608320547 228442381 974347005 703639344 294187952 102880502 336760498 658734759 66329878 275320364 215029587 277831685 834991768 547508081 839870250 980988997 337232423 596376592 767360310 735096677 136536545 323681830 856127372 817414468 96392554 162030304 731017267 299929373 761569396 236114402 869120341 480720219 4896039 831186 439759873 755288753 182760413 232781464 670182619 823905561 419350379 88224501 690644080 132257291 103201227 92768620 107628581 395745912 472985897 56240704 789269264 146957039 337336824 422608402 472562501 838434151 407940802 335848742 870050280 895144599 661914610 41197372 873693160 129400919 34845585 35696303 51020564 638791141 183739517 113659341 271798085 850813976 472956499 483391148 891836436 988539502 79828648 583457571 633215549 897598273 300122612 136399139 875797182 519019869 193807171 255926345 720396490 699468821 257581484 272681331 795389706 788106331 528162325 648611139 776590224 810352445 82144213 378730948 697431008 775024841 58883128 297096651 204838485 624779596 315947483 306788929 632374150 349108642 399745995 355748375 687461232 579066507 650034711 19991844 673388701 32244824 482035811 765987710 931139975 788208115 190512309 521449006 715843876 584223299 720765278 198255755 730355617 490654178 236476560 287986607 590839291 611312884 181600957 192750891 600834699 868247578 653459614 325427669 868422021 810504854 91904061 146360473 648836361 431376851 40819253 546991059 939642810 774176878 278498056 267999817 789928500 617123149 80129712 404994737 363651446 515874203 139149669 264848158 350892588 716950785 151490177 379865141 573796242 568206240 114835254 608002431 610908784 935474282 13664407 22937611 705635199 83472148 305315289 10195822 643011423 96382520 26149648 315886899 74734970 962700083 557044281 174825571 845261505 747563144 332199240 126173277 901999295 739921797 29553306 612641411 96558861 889574275 956334266 305700499 991409144 701939489 56130023 146874030 905558105 978258839 218014478 39194207 621974566 433364627 226681326 44559248 307839003 235035558 7344820 27134919 404802700 701106180 165128162 512117890 968689709 946629527 112374859 298501085 724234385 302073342 178940820 15662019 640725745 972782321 32863132 270037087 960690617 510875304 191448 16412495 971418942 566437617 429323256 225930728 612780222 639276546 329826236 103864508 804468149 578984615 186686568 280162572 610831313 752170307 792667617 53335381 988377567 834257323 825278396 700737552 843404910 988910876 108118865 794589837 252978917 884594419 166532177 822169968 867389082 955890207 550694342 447912413 557776567 827889832 639742362 439965594 684887823 598858332 255774260 465734273 726081462 812899889 441832004 163331877 589337726 625659621 33754310 256655680 237304804 839572132 786582010 120629616 917571318 355494964 102350817 119096514 355000417 801576623 540180211 796634726 628373880 814715167 409299127 205901604 961549984 391427230 648781752 173195758 715477491 723481166 151363455 226910391 655167231 973900416 433085964 115687690 539268278 465534064 811291359 559783613 844074343 628260299 159882290 250768913 787499376 529690635 566239744 433394617 806052336 984761657 60901514 71934923 411628819 243795878 865916096 461790644 935342258 611666686 261147808 296622868 764427383 487958315 97647215 292961188 846368035 602720879 52946828 273409628 611903728 330827836 92576507 345854513 790804582 606578608 217023834 764277867 265722007 830837505 308650537 27045899 392641009 794834976 370570696 68486644 498525690 188257401 216995591 250583733 351235423 657927606 689714483 132034545 982142679 263710809 116840700 162168360 502195529 576154946 683055986 160055569 867100724 428747001 266870813 3414793 736704428 189077937 204990033 84894065 371446786 828635116 70621167 197032010 937568318 932159896 188293427 323767037 598485457 533373460 58942944 522549127 984482707 741495615 576521826 61822068 634318628 237352548 518086472 303862128 821100771 631598356 920396647 217234859 986076486 913339263 301105057 121265685 467678331 596891317 519617764 288084998 613042810 422334145 69470745 500016370 139435321 660197973 113619902 232836629 707951300 784019108 655104415 230925876 833203268 616248951 331798655 92866743 752500224 790521920 143562025 724735174 856375196 867897156 435233375 262141116 630515854 629424252 105266018 596520566 923032148 841408846 526289080 350432373 974779455 894188717 813615943 933551957 865491280 975500144 721587713 329277807 919136963 396794196 39889004 466844835 768711375 801318295 772350680 473331281 965241876 897383254 222947880 291697844 796949592 727777803 333600214 825160746 398282390 861499077 250410850 428271383 836154068 784122978 49856394 179974314 257884553 231133122 173904802 17228865 735126478 957130430 366374432 485346537 405640901 542896003 48146337 786754957 936672291 828634466 825866833 247972472 869984955 865490838 318605327 548418124 933304202 587809568 31294914 73193428 561188032 625783006 570001537 798861923 575843624 916575224 484481852 79175317 717553195 473977250 82874345 739733136 704527956 988333244 588191375 316461687 705973959 404079484 165198447 583005075 968843770 776833492 101653330 826936711 658226427 976126928 614479010 405213081 989851193 507715965 270979217 208720303 901397412 286608817 505568784 657218205 837815483 925217778 113328849 662752717 597527443 878932134 507208832 50842910 815907293 358149534 127422916 164191771 432348046 594366896 10802071 482869938 778847553 603987498 348069788 405312248 397473451 531635105 921733908 155818722 949228893 884222845 860160446 191753794 885671135 950684845 85921164 180544473 774667926 285683714 211876529 315560973 862204075 949351812 347559529 168150534 716318612 977323358 141159313 10512298 415264568 284182636 15228203 77270219 72459192 343934262 46803991 401440582 414067012 893748486 300333547 43546436 918070251 242972630 548975694 413184844 882315631 462838149 290548176 133743434 770488838 714405095 283016321 30741481 514184254 222929398 436288854 162675000 941965882 547398393 180558072 432964556 730489026 588463935 547900046 525408671 623910501 942567041 257244471 315768174 793513705 680863038 275830581 779452901 944703673 815232226 275307668 523877386 871026802 710514894 575961580 256470419 881344208 891444097 217533357 325264147 407153472 881216961 475506090 204958008 603243370 218382411 618440620 8669478 845566633 621082822 56027334 89853347 772735366 142535945 475944099 78437961 549605134 842159803 226647553 298047540 979326390 711149614 186178430 168715007 451699556 859899493 127599127 51244663 600264234 70653218 114102824 27415894 645597602 318891645 223752900 41147878 341523692 676185875 301876065 195060954 371966233 237171117 134256240 181944953 433517881 389780734 26185701 284098075 805963821 910585658 424727 493823337 613852756 580639616 339485711 380210446 711815029 836195057 639832160 684131279 732947338 922323199 88961025 552954392 512335179 978104561 479556995 103715149 686464328 733204185 341329084 747503417 446144070 789673705 94350257 281088610 420494929 292425208 487030917 156123170 742622786 976921495 349121512 487955918 845740759 557730937 446400039 309923400 754335829 498182981 666084457 954793208 718265946 956237447 949252197 211049476 962094141 428724927 221709443 450197681 287687651 870847239 423103921 101308661 496674953 182635871 152997582 178598919 617312190 776347900 736628486 318252331 813975161 965863297 223748905 581931058 461261966 838404875 447406418 43248310 922689519 320298555 681313331 391462635 881547346 663781103 155930666 38768034 303813446 669742055 597950595 249063390 951973320 823052590 5116997 287133045 918074216 797716254 245087948 385548859 922926500 775350574 178248532 563587740 951822840 739294682 488720092 616459239 622500315 626181432 342104346 420755526 372078568 927651293 161189586 99701275 673711161 318637665 234039783 747289278 886237844 939632248 27421893 516357044 822241440 595792649 272038346 155021942 780299018 299186530 599841940 545669196 997857393 768042882 341882195 274626071 557968264 792941664 292290489 704546693 577439257 775610343 319097707 223975528 653233561 588285435 7175022 393313150 633902872 698200533 322011656 67397088 487623410 616360533 216367495 688275379 243059993 983977162 268493478 425839271 701307285 975995368 526098492 247721593 811439893 881300971 257838239 264975642 839810697 546388459 431009859 184205346 995890101 733525603 556358180 610398434 928397404 651002037 108662295 557360071 720213074 882841769 815988039 598818351 845443854 933691076 198393237 309759813 554633427 910091727 71651155 750036549 591082468 954925213 98675241 271046940 817656267 709270202 110820770 238838475 341761680 424586599 297749050 422504924 823609853 580735836 28275723 195169103 99228865 244179257 728995891 55438934 997913034 182058415 444090161 130164516 649717055 152109477 53302835 122312914 141446249 712913748 71692696 614315026 669000409 719852235 602175811 49306158 655548837 154365927 551132746 99726959 981407602 508482751 513271927 488948011 888498345 569536740 22596793 567079884 731122124 660177228 90024240 175456693 286289178 930443774 192138898 374296372 281297254 430870183 742057179 138743668 745977996 206211261 245020215 96302053 744172645 538448814 876225786 517218958 965916380 602702111 880378425 52823897 890803519 126240338 39722058 730868160 342554659 967776425 132286401 244516805 979994108 815954828 775635602 782250454 778594885 823680694 165052470 675246785 834279542 791220814 516503453 209408392 859617399 953034688 212577706 173302903 683542958 231110112 212452714 105289437 610241662 126562817 21174862 119454435 231582977 503270943 533494546 430283511 534620120 817787182 104900991 911702704 353237131 975749512 150534596 571331949 647352271 958413389 867740582 269579943 930115215 494945143 38285268 410350438 260803446 688170822 298956372 451526381 516811118 917870481 111015575 509269590 975803167 691705869 108762889 155583301 753336983 307288124 325896103 110667993 971159702 490019129 230402031 16349983 231447985 731853520 229870497 148357363 394461053 955323124 809253051 429501634 858401724 768490650 45437148 245033343 54232298 436254884 222850540 411552022 342582404 798344855 193756 362377243 793066341 834742490 51898040 675619324 59173559 803118533 469366497 723796531 491256646 915993326 726704189 294783424 883982499 768426089 480587373 33980246 898407098 428002910 420918326 935766709 704650878 991977402 576083231 382283808 770483592 528187953 308645571 356932988 523425284 726708478 360803079 188137469 500334601 189111020 549372525 142337807 610762374 793395832 7390004 500619175 162757894 944005671 672663806 52784084 752700948 714347304 606783773 85283592 688532124 750624436 405340946 682499407 615351040 704884803 5810955 246872592 435110492 709069622 156014865 145183090 821734365 387774891 76710089 246161123 344690846 866307516 122187550 389107053 495948014 492921642 71159552 141985285 996035623 875152025 465421517 877156300 887974095 964102827 3669140 358028396 212801826 363877856 343927146 643590239 442447727 771298331 42894059 680975599 860630544 749894430 704930245 21960207 950748510 130632200 91790381 120454436 397154341 718544319 286860296 215137740 817073350 815315039 269746986 200221003 469930233 516478410 747274155 738488729 810576739 846828525 16275635 35195682 162017120 910861788 188406165 422707667 698609713 962754723 288820362 198045153 994822178 645252128 306182 333385002 929784901 968781244 97529239 484707838 473209209 807595674 30150671 11955390 52412566 218578965 630086752 272106879 665619200 953026811 486794059 233064404 948770629 558005997 719530593 542055771 763153982 684077172 114988350 667529460 504006855 826678283 176823085 821522992 643497719 904091260 600165730 455661381 930800550 940477873 62113237 336821060 366324105 817391558 770420241 124432829 960551397 316348842 274222927 367873936 712778192 561972799 278397904 2412272 834504207 210324427 257452021 106053595 749861006 737355791 535208545 264867977 658331197 728443848 339791011 496798911 692058042 521994814 929673436 561748257 951216466 785955358 186773357 22010291 985264797 907447809 390262594 298273439 957906349 584585165 297551486 309789828 604800831 689646809 397875584 45483465 532267871 607889249 260320845 54486165 970059856 345660448 370002206 694253481 809958060 779516556 35268266 652131778 282721745 958155430 145048511 228488581 809997332 370366103 655974752 251125983 885674829 807671899 437012967 78876002 999666771 502975084 761065987 55072660 931585806 525934333 305455360 492492796 605896921 742694467 299181483 738055332 871050447 887198397 817560021 398274048 874806137 447696080 49000205 438465542 682451314 820868450 348507728 281615257 425741371 334529250 574104154 304812733 746841769 570547275 811163014 757337323 915765725 758900584 381981079 93614546 519265683 259609940 451109516 141508817 555757670 362576121 369102522 322725958 610596483 382496517 220365210 476364557 234872561 540220987 31482562 25184876 922993728 530383650 184697075 491089132 255516679 918045707 151379486 62918357 611989710 733021653 477978544 311452813 569776822 878368859 919933599 235402967 969018122 775436739 53656228 834082241 907839333 949899479 226747811 368609905 673773705 928355078 407780003 455254554 680392707 911869886 766192237 176528036 926321292 566121606 442824549 533083553 693737026 977703118 346997922 6681706 976686418 647270955 273141560 900041573 770103723 964636876 142392668 524753212 283490440 925254855 375514347 94779692 749281514 647257015 167816179 189811189 770058747 379187682 777942450 78297516 997809198 706001254 301406342 532886893 770456272 649324563 196091484 664595902 638380066 865538227 406404841 313008902 687610319 919939712 79697258 607086968 786424505 650078109 209885876 72228054 240123277 686307587 172506088 714218079 775199709 970259057 599055710 714265114 699929072 908720719 306548679 805935769 709527142 897761645 569023455 751214064 881405543 895639102 253705961 248599554 411166259 847623569 521213139 442481502 998932222 449730508 36755824 323058657 887836362 325746711 202683849 604293749 327343365 682577542 177681861 214812419 948003640 794964276 285518372 295016014 928926604 705711057 100045997 336452740 440320032 428191908 104853836 106755051 588931049 455105291 19367943 258489329 702638018 686970992 643493122 302330374 993822455 796620137 548866755 296730977 575391680 771097708 74063914 93825141 82171497 592790413 159409385 40591532 303928941 634347291 150741278 600410512 930190417 938259722 672188429 276579544 872510877 905296431 380807519 270865358 410859607 682174107 181063746 180302768 352557387 476805406 528323961 220002299 584413691 829269262 415750223 542199041 531743990 837970631 454112157 563663432 791590233 916590047 411409420 435974794 709301432 934951622 31619678 500208421 773010743 780160401 94775511 21731724 848120475 399446184 261429839 774463629 492359801 966043336 339930955 269859955 473492267 883063152 203541699 142566169 669138153 706790708 859440064 168582693 926022335 945612480 298018317 174678731 546646835 561839461 803171106 166767277 864867882 773982662 536737862 444878970 751249966 758183315 355946212 475348348 709552599 999356743 206642594 235791998 368726639 296716349 290971694 198998808 320786986 969998928 587055095 108153829 717372856 137489847 388420578 198422448 728840925 199910292 328103670 830378160 613933105 833221888 671927072 484913155 729168795 588071057 477303169 267029280 692520776 271285525 742352270 619579781 786807807 767534831 16082 522680227 762024905 712833779 498588520 312251832 608259621 448983925 376356021 484888325 910867319 668354923 21838087 113159467 354883862 123757131 459137386 577742700 732882453 819917057 841871227 111271290 965561285 488842141 501145271 24109689 938151635 153645633 14885947 384046256 702977300 742608734 263300417 129450837 918433878 570362330 272090553 755071789 982778666 833526201 525538394 84520860 570541319 249915981 70714697 678704607 249608234 953310748 62691043 190114785 122558568 990734111 68458163 244002688 632821317 571549974 244513286 630374620 887678463 656303440 902363845 460232998 948578205 850198140 337194212 82346835 698829003 115267997 427684317 11101861 720520138 932793615 12447764 139659626 71002742 346388761 255371748 56956348 881893618 809607978 79682447 369195457 356746585 957759504 55207964 268240163 474484156 868539373 528647413 617328497 610520891 692012412 519282040 720607967 629142273 831563315 367214890 45612543 551066348 921229866 488020466 888869341 727478763 946657532 246941354 508444049 648717304 766384480 449828048 462602061 989555879 943099763 102644725 529109401 353784167 622075600 299051957 338518426 749952846 843545145 408682474 15883917 828703707 870062896 522647512 718353962 592145437 815971515 405741269 24963977 950978434 993778271 454092900 452068315 615668904 913506379 511475738 455058089 915530654 796112750 69786918 269395963 487761430 550141765 291762660 430166344 853539190 578328284 218944385 599668823 823031709 989880826 452098245 526799924 898473086 893886322 109884774 533379026 845120216 779479128 658429173 47607538 931939579 107901655 462170353 153132377 537989271 837584542 4311571 733539004 263893915 866444981 207300194 758170586 283816517 932375763 112206294 490538200 809608990 519082794 90711899 209353066 698956950 389298234 820416525 32261034 986888855 858383060 420533664 48497247 514083924 305870382 108352941 445282424 152676968 854344819 277430214 671520699 670587728 925237819 121504091 97205470 613991934 732789401 81923264 359031557 643199315 478702075 712341311 26579655 864184687 625617011 650000833 300446218 723294745 639579454 488358872 618950808 663992722 736616029 395325762 77213640 886711574 684912469 24827445 872048563 493974377 886358624 295675211 418527042 919035737 706324736 313004947 160929745 669116328 892309464 268814492 416139806 486493371 716900417 454999749 550893022 518101363 761741059 415990649 99575544 830150897 438060037 192973048 325200687 346827778 387063149 836790940 81869106 880416115 321660087 488679006 812109623 970115820 848490304 250994759 555990807 260202466 653427588 767488863 475475875 850986682 660475830 144348854 78237877 554008749 308161040 127011054 249140690 830498256 915798428 60418655 341641746 691699602 931784910 437400949 599971067 965438776 958222848 340906101 596351276 747974500 942358956 405579776 87532017 913754410 411107655 937082853 344584217 984056940 409786617 137847307 401243645 310171172 939260810 270891219 378039137 447460688 478161445 79002203 597303212 287125827 802769284 325921503 358661718 330086729 590731184 254188775 391571951 898322536 989848409 310943179 520771779 451909592 656661799 273908716 16832866 373054915 506972708 245113782 209227185 294091415 379578022 62767870 479577030 825870168 886570491 146537194 398310762 307774332 508272338 131143207 340667438 726578129 936227423 367098033 108882914 863015270 360960418 124039995 103791553 163860471 329251438 672623301 479076750 906919307 521134386 377940635 348276078 591696132 567099878 369113368 356387470 392313976 826999189 282469281 551232756 286641955 986294667 468125626 300514547 995326060 572647200 201113511 19261276 907490780 615534159 194737110 85791649 584390214 990810653 315906616 560854102 911412143 843786889 457661960 100668834 714413652 491202756 308639961 434456790 701366566 671423916 227160551 438760156 952638076 801397323 342966566 40932794 732069407 225847729 228919762 68378206 289040523 784065319 509495209 213599766 952433956 235523409 567303896 258045201 825820720 389811141 440152848 600717926 697068393 980176777 7193850 376551026 275307859 663693319 230622604 145937010 677158026 803833795 46150570 12281999 279116148 43714899 46653185 266909814 538495519 581414375 95528759 121306789 861081460 881739365 70174003 751404151 175530719 762992620 743948959 614082787 950535841 826192286 563734335 73997175 596412134 463276856 266900280 292397979 811084969 467938131 376940211 327933893 844381550 518908356 92757927 406473297 532675094 927344177 199961296 203221937 226463644 861721790 456859928 119601884 698389303 442323986 537114041 265628895 894941014 735547339 140487297 417405665 373287899 443608336 77831416 103334386 947798393 914380178 81233404 634453676 711997004 813913619 667896312 117806978 877891649 893932913 585995180 308447944 726938565 505432102 617757168 129850864 672922918 441399148 23400041 41933769 963242458 674675661 574197481 213172603 848898274 261846635 191809232 749593054 899159431 795659002 20154207 192047761 757370692 301103933 104828885 518778271 720805785 769037949 129640692 237440895 686198742 670383770 273753553 4324463 330946162 141623669 32217890 388338869 40352347 479533513 565679557 486502837 615630168 983589215 280547297 29105054 829451248 535547666 134657261 439817032 705206604 550185012 56016916 219187798 885990620 377707625 424213453 183804064 881300056 681926283 292173207 24476376 732911757 841297177 5501375 554630209 223221941 951266880 160400895 256762011 226957981 974948892 77278858 192066634 100649121 317867933 103652596 161911271 220394523 929552951 80574717 197878892 548690544 384866641 19084259 302483232 773042268 936337645 554740287 131403457 580088545 374686558 579482101 44635805 666681013 718709625 550179611 542214252 892144062 884179888 341585573 274852676 971543746 503715195 852099520 132122433 879903179 925806591 539717102 661526 999499160 478475395 405234243 124273508 862121677 277997192 194562085 41692262 470604780 706216597 75650996 565656098 685036227 783689715 428806529 569951965 625705517 954544414 789836058 940886727 947611768 961734811 104070864 19192667 375118839 67376252 221312921 519193888 911844654 611280393 387243974 475423389 896789702 611122406 129334741 478333691 196629311 698482291 112655886 665040574 137428009 744146707 586615087 222916845 652285005 919447583 21964563 23107224 103572968 605463824 223667225 376187233 745251507 831332513 366144205 60031336 890689845 764843404 451051400 16287520 991444944 367770042 573707994 33605850 843991180 582587973 439051095 645235780 870256669 915538829 35343455 160987101 136956918 533002158 617233227 384254541 702318545 464422392 637352045 345466698 779961726 394313928 126680959 121515661 468233095 167044470 10660636 104969452 685784536 620761353 447309393 206456235 845231742 796564444 74938230 886514953 706360966 935524657 455570559 102833260 920335214 373151384 151224 307603505 240230398 445832815 222250435 479047244 780693499 662668224 163504663 443708569 253669384 941215606 201257943 9596167 384025363 856103808 306327268 414696164 710268826 516107932 139215952 570841290 679757888 999773786 317992350 355512410 737885225 948039795 65362724 271260252 542990666 937184194 237476997 213836084 754993054 378384594 250731610 104682053 984034403 394723001 73436477 102886183 351625034 765308791 36259557 437298251 110422577 910653716 403320955 332192935 843214537 874812818 384892639 510063115 765541445 612106617 244366155 362229461 719283483 529053783 43136361 44102946 865593127 112876708 257111715 183901796 969739777 439249387 264670234 91642218 678909827 305216265 734400913 357601867 826037548 979087440 31821513 345976363 502120946 828441271 200749719 73983284 848069506 110134421 871051330 256354918 954408031 638355122 618549941 356579700 647506131 788145918 315148960 204122786 720779812 608544683 175190858 212905385 249374729 380613202 577767899 238018081 719141415 289001455 371636494 427056173 902909242 606571133 47690976 467743014 56080842 747222756 122733954 554988948 915076114 687719794 101519583 659699868 638049187 927734085 870049041 49703136 951953423 880909463 333035218 774557747 950754582 842698518 442330842 243509416 907179280 651130889 246953532 496680843 913922853 981025104 533209131 334849168 615320092 951396650 92557766 464755195 682285722 770036671 34839361 568915495 837381006 947852441 398454661 240367010 607934020 800175739 106971789 86908123 895181534 911234895 20916971 420913372 26025495 612567715 179384905 516169808 736748873 566775899 889377147 284011459 996420569 987939934 82983591 233264985 829632649 255722353 338113352 93924740 658706590 813484976 226357430 368757570 259676622 558581179 65246414 555591830 227714827 657987398 25485028 487273381 346330470 994651714 172219706 60564352 377973129 430699995 414224769 554320097 749085917 779631360 8056454 106644055 33100965 574406991 232073475 319915390 320884992 858021326 404908900 354237072 713758072 860307804 248316569 450986396 739721085 695796812 592058939 5390147 735406566 220160670 433842981 75222252 534186940 222235248 145611837 31157086 838902744 799663899 531871924 693471431 928084865 920265028 308309803 123246330 788707071 506791188 203820506 728024429 795296067 818687030 300547444 260897234 613562546 599861238 423668036 93863305 826536273 276648337 166364040 96970882 995841187 299217023 932436068 461003789 966556287 971832374 535897898 484127911 783260835 740668474 51777138 58456925 940363345 61320539 69395109 534212326 798594009 551695060 776644723 581233765 780532651 767784308 430838487 668685526 817061237 888537079 26700661 81205203 284254710 378181651 633059587 32134481 708248706 239932681 369137902 81374320 712863185 822017094 653361055 121572336 993674034 691999345 134308268 571509314 521694595 934424414 219438268 193702330 432752277 326191410 455441736 212897674 964820880 494802913 63190939 124587458 769575230 496127446 327686666 569311345 431528335 714815584 597146314 246904059 616838654 558861598 206191998 395119221 256455709 764647316 203817444 25090610 363850723 881498006 633839476 113861235 805095370 440071614 383122724 132612010 750579244 680563536 560491689 393784572 717870056 993083951 242670683 483975152 896371195 676729312 136480038 161848470 927756921 169452405 495513307 20557550 825630879 338209394 160373700 133979341 560533880 882693205 55780986 196656157 741535131 723136237 516097623 632865776 573767610 685266037 607668246 233561551 811116078 572970533 706278930 518103179 708597317 558779290 588723934 622032325 704123714 687705097 1723590 818771248 402515014 991191345 35710783 43038421 462725934 399023328 44210612 338582174 991821323 473019379 161572929 775418577 636933223 842766906 199172069 658602309 465047202 891567348 145759760 676004429 571725269 927641093 275678330 112573097 437332276 537947993 75821744 249416060 647505901 891826759 5334251 628063231 874564944 831987416 731569941 20604324 973922484 438747347 67060178 23018633 659109093 852595173 408080405 290985501 418279516 790322811 269533559 348647253 873179491 705235432 47202444 303623329 233296353 522928669 169505557 26612576 657227154 927496183 285065621 74924924 505695814 705265836 101028065 208540922 601401622 631359274 661299507 744776359 960510172 833021125 896474766 573051784 923644117 792447423 9649623 640450479 842514789 642426343 482909288 44945952 752455153 295978005 435115486 415123618 465754038 431934320 455918189 297860723 923776236 875390944 267139089 521965710 371533803 809121733 528099688 56797819 819308948 790972247 302563024 776233487 395039731 867346705 216997404 13141747 279510594 979934899 303373766 84844820 712750721 241865454 980450397 581463535 983055049 987169698 557042250 129689024 890590181 231906623 318299703 381835753 895695534 694560407 563865310 731874992 883321550 867174129 140669561 9951783 240988251 304260110 349363464 408564695 922664755 429569243 415884685 123681687 893876536 230876999 187533866 398338694 268892455 850544287 27352157 242777915 475246529 362923312 160734821 94947682 985949664 103587444 452082010 355992089 733362840 746194244 479837298 514152585 551375251 660805310 186717887 172149125 908300650 807195499 346048540 17440497 795431721 832042747 274724697 70544921 479691034 431623516 422982996 84893888 664444237 194523631 859798375 91327502 954379754 628417511 81009007 129862054 412571199 614513993 127192393 151513398 706740724 505893610 621375554 344671444 784868111 781971555 527811986 442698243 955922977 863846961 118877939 101676193 123764554 998720410 555830929 341019000 688531271 753613721 28106986 524666026 495497138 999604855 393058730 416479364 821485476 758955661 244838554 394123104 330799510 965664667 147436833 656637381 310854810 806528883 34898941 190986891 101534202 523490450 199234954 195966857 626230403 556050825 242819123 78964949 824600394 895257099 730934640 15544509 802195723 741721970 786466753 159655190 798277625 956658417 126884301 622631019 282499278 749538125 8894542 359957029 666173524 652672085 154703987 280503456 594961409 461943925 148375588 396249039 591078979 525023064 630621618 198307928 769592801 784139260 151640756 913426901 368309478 986741424 338229920 185161156 750097454 529829925 598323984 598896632 599623378 954927102 584894054 293747493 775616120 934257080 634395219 88020406 668258865 898471631 560671981 420771055 876944364 504513491 129337534 540133504 960553962 966713543 592251770 219059358 999248132 876547088 296170926 878990280 581159712 938874922 604324251 134071113 857436815 802769555 461734219 578502741 851391039 760771905 66303771 171709098 919287685 598041695 44246777 850179804 887609450 852373841 57325924 590410092 206211050 755544416 398954085 845547927 986241162 988427465 216695371 20476676 769724583 811293182 25708722 167115983 315699725 779884998 279784149 864858821 304665149 953945895 32178629 114912432 118545651 776956480 574397153 751835727 645601355 798647535 171414334 389598979 311796094 527169732 123701891 403814137 155313633 938926033 59464806 544166918 313178175 872607341 192087341 16702330 198870058 146308202 191621820 61191136 401484664 494209330 152475026 462308044 543359699 901855238 513079492 397174303 520234585 910062361 581574420 913429788 931433479 991972665 118642466 517005359 787404773 890972128 417263280 241045770 894180722 663931061 432259903 471057990 731119084 620511217 403884370 141901927 688381392 370177482 482646965 29157135 792025674 705135244 82120170 79320814 746131132 152613389 104930756 124037522 270418334 337437420 9679865 5515057 234692931 750319996 677511542 90886939 951503089 642356366 183348801 798964162 532024436 940131252 229677860 197782817 659597729 326861270 486383489 721899140 514556332 942361738 485316170 511717551 833079868 740653151 227621918 340550669 677258906 651435136 142281926 62222358 210640776 419236849 410942234 467902689 790726804 695160474 149472734 320460697 443135413 945457912 763034328 532833439 863552429 533763222 47625297 198199514 375381254 233551956 5924224 300600871 517430633 495007901 730266003 219354141 826750976 560254279 159559209 447966942 679227300 514066057 526974305 443316756 529942296 919174611 618349523 214985710 741917403 722321646 226148694 329305150 983071518 610857607 53473973 288429002 555163630 800356960 184262860 281143202 588347082 590683030 655729722 358004739 685584310 950058000 260235259 182920139 619559159 520555782 564136351 457699 941188589 165437252 543647845 261562519 615550965 266515727 312253977 192578258 762814045 722800935 381999052 123660736 775486572 338577070 313230348 422845420 678305107 873369603 300712357 487530209 548921497 579160490 339604933 703164967 864736065 929180568 113426610 83299559 473419179 291713411 348211427 389886416 394440637 862947234 188059661 52234547 526532405 555939563 187802858 263364887 984826222 681704118 682213560 45536412 819799474 497618028 82487514 585424323 193685143 881109538 658408424 169421246 842106255 267773093 108471023 1355652 331731730 517320338 350025568 316377143 662842176 692392032 183141957 195901332 629221027 408511191 487695797 200234147 624508491 365147256 296339959 571183738 730854902 697514135 355041407 203861767 584053131 917539542 366241253 59848596 643425715 657181111 245330950 15173611 770072434 678935483 729837942 565299168 803768756 874478212 78821732 200913223 429620807 669087647 319313712 897374309 390748676 971287396 164210166 523677990 547734631 817555869 528900885 440935015 979619807 896705950 775918193 395507782 811229946 414222322 75848006 421390145 122250143 833218255 499509137 45539777 728691686 379234949 296017926 99989293 608799661 386191112 46075759 115640772 927351868 595414914 29331401 406849179 689545361 625602822 338440490 351113537 895326032 356723841 82739979 178825907 654876141 568887408 402303421 758826366 796696946 901519464 707698844 88369740 740625039 585148625 424581829 702708315 538383725 713396235 14443927 198071172 734367290 432700919 208027532 260466332 746369353 476421060 77822497 180395573 362642674 988360507 411950143 281306297 903996568 388830510 480049336 326435798 554488107 355037984 145161873 60878695 753660893 760111668 211340956 591647282 665814868 594968450 456126713 359657337 911069038 404442007 457690735 480031219 757847440 607420616 127423717 109768069 817552654 197350556 37368354 60030430 592612239 911502889 513964660 92824304 639330131 217362453 823182731 405555071 871742347 819450514 78015927 274977221 892120900 452259452 169631133 61190016 624444109 972638435 93656336 506398169 896449233 852372607 211719424 782437106 654984361 794317476 650667436 88900658 922209472 974825987 814579163 212790883 828706585 335376791 477340800 280497293 587117795 752233915 129945339 348384177 425128354 981391724 231054732 112252577 684984921 563372627 374104898 366614378 881759362 481495172 394993787 168434967 900330901 394821186 497217204 212720249 902062051 537279606 602333616 380758246 916101968 583775402 330716770 20178568 881082213 403507190 730098574 341240409 920473344 830339166 469842261 652491151 943974529 657898105 191567059 150921735 407982091 300495201 625072693 434564497 841461779 952641643 490330797 301301192 639645491 412388463 190148943 831270553 436345155 855705527 254829016 514272311 420680639 770924498 40044899 81492912 229180400 374376699 221693935 252952680 742496479 435630394 298506033 412954662 747262754 792823018 342099557 405811433 734716434 453752652 393822611 522252263 829950044 649708363 2318946 299632467 834453506 703850956 252958171 964689858 709547223 968274557 842054380 507127721 999429708 752366848 326936956 608162547 580451840 715530977 164070305 123331771 518700695 566476647 163223251 333890907 538736709 386261181 432458505 83095537 487159089 538322282 444216005 498350097 905865547 720809053 39958938 205425214 408763490 726337349 294999830 321558567 782110906 870741115 538048218 916425577 739323368 956134656 614056663 228022202 863430860 691609790 140473903 386852853 286881420 408677021 108738428 560265110 830697705 639627928 100905526 214462902 661606783 796736419 138451661 656271533 762414868 853323133 88520226 633139894 996593720 935304466 242907391 159071218 541995468 462968657 109170938 338856489 271989104 401823712 589046931 90305002 771064015 347372790 728188339 63523226 832534760 730556969 9632441 619334567 947911462 842828071 332399835 45733567 477966335 613776935 319418537 118190342 931628881 236607569 6364633 625006770 667032875 690092538 936738579 164076279 945008578 246156098 738661 72526717 363373209 629132517 282360934 101720400 957816591 549700133 410460617 45864863 979843028 463977387 135037476 587325416 323121562 853191439 469567582 763809161 882318118 983279086 145958172 611846117 189090619 926911489 777094005 164347622 938962118 275902856 26392745 263946529 430919238 268124499 594233629 434950849 918821347 901094654 5867057 534654354 162524777 917136895 257934221 254503291 438673273 292564163 354896394 144979379 499454494 775970627 288621494 496576054 673712341 765848046 558589743 488402764 795805517 964082590 34865832 143967665 511891113 581256874 675015675 262187488 972965498 736568474 33676140 8093569 58521200 74855223 541245655 624933693 923688460 674549516 145474446 170076566 852672464 761403265 338931187 151026105 805508793 604894931 277345239 104410456 857784182 563974193 87942838 362475725 843462657 424963436 241987719 389320916 936778825 604102808 436111739 656634101 819401457 987762762 317541111 206070128 521890344 640971529 146150647 639952810 278929093 883531660 514957055 310037916 719916158 745842381 322452822 564739076 635549389 665591811 248311666 149791616 788701658 203159035 280684317 928934114 821548509 995345452 751934942 343806263 882054439 941981163 840384637 181983644 948171356 323146810 207732935 124218538 484793962 211694073 614713364 161287621 679542063 845966070 546426031 219412772 706211598 402889568 408274013 444140631 632924163 582615993 728211013 410830818 906499576 725980413 189879645 678837742 291622515 879998309 123402212 117320618 140562541 288248447 629974347 87197760 813665575 604640041 270125526 693813546 695378254 721160064 173686849 385065084 952356414 994398021 292433745 256060596 366698026 373004978 557719892 750172818 945673801 899663524 333053677 351484899 702672022 662747473 182943141 284765193 306882394 756355569 701627267 207920146 905509249 726026908 407263376 187842150 420776372 688104953 323533556 444067465 379956618 758266547 279734754 56541137 896534916 166099001 541309806 504260033 983998396 694821436 538878409 293134837 569238352 647255146 43033712 379387965 981712018 423959067 227482981 313187373 369708551 417672619 506909978 561028917 810278677 854483882 62378076 399756689 760087653 726309779 417811514 434398601 806875859 833092237 66559511 83652821 333732834 713268514 491289017 11664992 600584881 317031128 122373972 116234363 256707581 183727567 73709500 404043360 534939252 616171322 377115446 687020736 605872053 806212196 376366497 141395702 537669806 985141274 152820790 642895379 809901749 731819654 71301936 216000069 237274160 857357669 354159522 944615733 449110765 982869719 393110080 97499754 445360555 700387965 528328951 600338381 902369609 717103741 110071997 22709611 553064709 463515156 549925886 243700858 592409956 680480520 495789166 667463876 864022935 788604605 204323289 274996565 424024463 612080419 471996959 148204500 831535193 786518457 443506025 180269289 617308985 202599791 235356484 414716318 826506953 590660610 834183334 374618458 871067651 459733344 329608365 464838448 648736828 499583045 374439781 255315027 668422744 616988078 523554901 176826988 615275738 566873536 457005500 37645268 740549738 198309875 180644836 342908457 452031562 530013721 753864494 738696338 990622947 854478840 30546241 44020300 112439745 63433647 161658052 655557667 379243921 850905576 822746505 73372851 911277898 167713797 576214821 725166228 726345990 742235674 266998525 406883398 939396125 683782368 421325346 252377877 873463313 256953800 728587575 914718836 748125878 994789467 507643599 73481476 661297142 610299009 719433036 384033623 835538155 551214060 65887234 353094384 867213358 788325569 242627309 791100907 867772135 947858865 34147728 11796486 129947010 870265958 93696269 657320226 786741548 954671715 205234563 58368713 607948145 310130875 345480826 125694010 797472416 896377002 313711838 714797903 782978720 853371426 95533803 26107555 890904560 611350170 132436658 251704251 956868118 981052281 470616702 166526404 588639140 591791421 334624637 569978169 863629509 764209560 84199280 670133330 369347592 995395727 392030217 272086605 775231804 587764564 66750676 427748251 144760181 723442246 804075693 928772746 934223379 932007652 570214733 460768844 812172338 670308221 88258504 256223369 508470547 480920238 532486104 661801504 570042624 917157518 29964453 254297431 579011781 514711382 107100080 397428259 525831753 684924531 57886886 63466258 173066267 698175025 247335005 564780088 764923937 994932743 478556010 88231268 534959612 480215617 119267722 491479933 269449630 601999602 89293100 704014637 305875206 931610868 23766538 128890604 883949105 232406329 550877610 56724199 734996108 691525143 172562194 183633049 461124186 629465307 458996769 510547390 681256596 556666090 665573712 15224791 874463197 514469432 12243669 5258424 40638059 414460980 89879417 188189701 534858044 864585725 444723350 597176448 524973944 981158617 423755214 79670569 661594135 813388648 443554849 134389855 817804813 412482991 771513448 182175687 772128308 280434063 573040755 56511424 791927858 247593616 499044020 200471407 773878817 640750506 99646049 434844569 738762285 639440685 127409313 104868680 227967465 205386795 426365693 613441566 819737205 716841196 13249813 132615539 472824606 878497569 434958132 467386584 693642357 971678405 25982886 410597145 476487216 462399666 119079338 907726092 929806223 979986534 377714571 182983585 965708687 913652775 874448129 185876257 992442751 959335712 386169847 350795725 816474358 481677640 291333800 445088353 572671013 952774017 479004499 620384349 671333516 874280224 548681452 59342069 846684664 185263248 661438290 606249610 954780491 799525471 525616901 217484560 919419393 954233798 632388119 60983629 843635035 734057561 538881546 195530784 559248730 909918260 722336404 768579129 807575847 988522003 310866098 351042050 663435209 984797194 290241572 362084263 346294763 823512923 336074479 129319306 905096101 764160138 312030706 143417900 538034361 415498444 485853384 185960714 518552031 339905131 853881867 645196826 987407059 978800274 311792414 723677013 877179796 849116727 653950556 730065302 737030951 735101360 526243913 24035841 952244563 428490866 136228975 691575127 724212475 814937539 17672987 230309099 515308910 592752984 489162833 51217703 612530172 158102334 574779423 68660731 954430424 815877545 835631456 340526927 881012223 969154687 239199857 166926059 310569869 972932991 25734790 38443131 730298833 997393216 703639035 242520017 881930743 242998061 141385114 187522914 649400007 845705804 163222815 134944913 252323783 308886043 80082927 122521331 127335129 833509333 833360490 288481711 880962971 613389382 403129083 201128827 687893224 567898756 670157257 32474143 740174813 205515551 396883107 237801581 805519526 488812322 9419553 32194221 486184560 615787334 762143215 589516 843052114 155060458 426958960 238405453 828140078 655604592 410682206 258670485 980252772 712045704 86194462 626498398 226405874 820624653 349190388 258978193 425377424 325844844 334682025 464462289 647313603 644712772 167757213 102312243 782780815 323932486 393386455 391217759 779828610 496989062 54558677 265044041 697037171 534996699 457551095 115155483 611523327 324826687 131501238 519143337 741371306 777191826 369773843 176497969 431381545 777648643 164441536 235233008 406137618 414531422 702330677 33484064 996198956 49185798 476527052 292830345 645784380 984478022 688465789 22502254 693901713 888313207 512456613 335242796 910153503 408300663 382333719 153902261 924399955 658941757 241650058 92939406 902403570 597189885 934932826 505185417 945828642 556424065 90918447 788478401 249454864 855745204 619148125 147944380 786129531 653650540 148306311 106969447 330563285 785810439 774800221 517811157 962235718 811843127 693344729 587478774 714800421 890916179 59818022 282603168 87287100 924652311 187977860 286960388 771650963 610681294 604024421 277302881 675825597 633876770 231098837 351777402 897013758 852148293 437625947 73914508 523708320 711315406 618756279 316585704 772791827 942738364 118961215 547205524 867016498 938608453 337040257 468322050 695013269 601475102 537430973 493413766 694050897 623199457 200002713 70741044 250428677 779586846 115853998 196416448 394584415 786341079 139257574 409104419 374324005 558157678 520501671 279748575 796022570 541372665 146598284 140841936 864730490 723986470 103120929 131224638 931776602 672080908 746878349 20789570 981789920 468826080 109003893 168900807 393098305 836231102 408611864 448623522 487203614 464895960 59397801 610668421 936722108 673329041 8229350 536745424 229675569 923316929 160591860 62219574 732063975 782326460 161599029 370924975 189433676 755656876 140459571 525996754 344940270 975317414 438985397 44543933 613436918 919100239 294441317 309942230 315467883 588595541 272344838 837880420 325300135 955322153 588451227 54835051 790132085 947996922 76049079 615398666 769587130 927992091 930695201 699873706 934694438 966242521 304228493 245781059 623956088 648343761 880665897 93831636 901588301 134025239 62227267 326313547 639999783 668618647 176052780 390102958 907139680 459765968 140902292 502900231 867647791 559579232 696456845 802164209 753659789 968271927 304790402 290960232 677542852 918546310 580828960 539119205 894138997 863938742 43453190 391792124 70956134 740871865 201176226 610953665 341586207 949455054 176757641 207361125 245098707 635748255 441734776 253852401 964652096 640448698 133971926 301574699 458687004 728857537 480350333 339848800 739724174 681857542 140626516 822725632 534318758 866157837 612339688 153654493 758307773 316525521 569544447 447998340 880766232 989152859 101715062 316246488 700078893 743338228 331519385 645060885 642675876 695299506 67693946 215187300 517857271 937343503 664376069 699934358 846621351 871174519 19589056 617423840 526251054 911408815 462479589 241165056 835794377 419177694 758107203 236971021 797352260 995477850 376313156 63448948 914701289 654147920 686848676 206803184 833948336 383554503 121393075 225892675 891241120 331175358 71628453 635699124 857043393 953167423 243910459 496339745 936755728 656387032 353159403 318559937 696107957 338300290 232239001 28245664 267638177 594052108 167242476 248098873 313773343 321921281 209825189 184090790 246373366 293843351 495261851 111042877 773419603 998178639 376878188 294877851 392882015 424579691 262620037 110506191 720306962 337996558 531701312 251860374 898816402 530180039 185939409 54291547 346494030 642461254 523994136 90817862 564720379 264845001 336440614 566571847 573807534 939843473 207657367 261583887 352210127 559262363 292190455 533898304 916881575 940581308 198642292 850423887 280572995 875780011 149152261 368734362 640739290 444698335 777239718 271502373 960969312 785580365 681434203 50383843 720848445 560431170 272158434 496182665 511331633 726674051 266071012 182894349 504984147 402387031 497274901 615409073 925461871 999398276 412007527 450504370 905898707 869155703 398858257 327469053 549861014 474041222 212735127 301042450 753687343 493136008 875949302 480728208 971895837 761588816 258577655 146233537 567953586 527321473 92019703 384185338 422012541 562509206 858605674 254878944 986111947 457363921 513983262 372010869 978346594 376107550 34523472 584363467 649314796 988443634 40015644 16408012 526308904 662599012 696765360 406504677 910939493 602603206 484365075 140972560 722305200 981461707 91069929 642252074 106817509 758561724 410731887 602690524 800702954 894722132 102293030 594251771 522089765 830796161 513013340 632181670 648340561 710120643 150941791 62879082 398019655 921206578 174393641 286055098 858010465 597460470 396103548 772448418 870962762 856277775 300401285 611506559 622918062 798917760 653320828 98080042 836764107 885210429 493999866 222329529 612031446 557463832 561136685 236426321 961705014 635594811 458079648 311875795 539557793 541829795 188947838 461920487 881299508 529850813 541274155 278461822 844981027 373467251 275807385 168789482 665060113 979557055 180868290 845007082 316859282 990920826 348380912 408594298 373739668 792036484 44725916 170966422 429191606 369771246 37009495 316430701 173713023 806880556 253037173 177035326 304044512 322362810 203874930 304180286 601909005 994975211 233531760 51403118 438329966 920775432 3907718 17919342 245250403 698285660 465697782 98454969 771384879 581929037 283847742 340613732 377012112 401580689 321456440 45221960 391322255 979676474 683067569 424204899 726306929 488264364 239176678 640301491 954397749 734715258 670526527 637070005 782886753 650406668 266924362 666362142 629778223 715981854 123658219 226011844 814952820 665845741 137310732 129506832 477487411 356913747 530142926 406268910 605788160 861033922 21813668 181573196 127485223 590012110 114152742 79139410 696007328 730459908 492874714 93236612 648162870 329445094 106287895 167968265 781472053 609170544 146517039 461453048 268762260 874234535 103133392 46414917 117914541 260868191 242125038 142625894 835609374 534879218 624576015 35171713 772809132 622897681 179143762 356237421 466063141 647858439 381337178 763174778 634183737 982528974 416398851 77921160 455444154 992003234 696628882 510761538 888750722 850250104 568467510 120935002 634894406 242524615 627906940 480101457 999473795 517792298 223739456 330272975 748382524 369105569 746981158 140116873 779672487 684359162 561622195 329011215 752376968 567331090 387575449 27489350 978779094 480610127 231264339 61246916 557334915 166075116 491972602 445127510 751161198 983762262 191563341 433615748 967136292 762380393 142940749 34705225 275398256 542698925 159692508 103496511 335235902 721138856 300511507 73159871 950076828 779600111 750167460 896698746 971674595 952422611 282456462 679535937 943579036 891021577 77270580 58633716 115874608 410360432 183819253 35829909 928141701 809666540 653267 201615505 265309390 288876577 357582867 106154325 399734546 650728424 15070561 574857113 860711328 636887747 489423155 335223936 996905748 828514946 143707728 78315816 357982660 380561115 520205580 614198171 796152376 773096302 313791767 189465901 682877330 634889921 623761292 362757650 685567471 469527627 88881889 137863733 485437780 998629758 254565727 47580132 492924079 907985439 30550659 68422029 985608214 300280364 307270400 131098225 645974335 784049638 441574495 441896200 619237421 622098153 29609362 49291418 425273423 526305636 101419209 427126310 357169176 766090402 392049664 182492619 436414849 544859846 509725497 349133946 795922779 901943737 212520046 722953906 473994272 808690111 270182539 811758925 896786188 919009568 220571675 478254559 900986788 574252293 276959268 724080767 395958143 887484385 110747812 99106907 601286728 178308744 591982926 480478588 623007609 868980550 547447599 371545879 568960505 826269688 259562905 330098399 614999599 791490768 429617017 7084125 579106058 220045143 714195109 158734962 963574618 621672976 658120789 193469956 820332091 720260315 88800517 605147731 874979211 874240340 167857117 209209114 888297625 692572126 305361748 316185665 969174170 982945076 193476039 897062150 766738895 950212677 178612520 232810525 895217808 700224588 448406728 520605428 942835513 660062645 110257194 321446891 894501117 628997753 253122207 83964636 535578891 382140801 33749127 417825869 61054633 760754225 300253421 192662601 626684965 796866997 729583729 256987505 994912906 330198734 621174529 10015636 939008986 690953227 225654877 363292541 269884353 408907276 339467864 76099677 534341857 725882544 69626214 67893873 828313151 244961387 595480513 410456646 779948642 626551364 305377983 708447322 399420614 829690183 69347984 206056794 468657914 211861651 341411727 121330286 349455067 266237086 438812050 595163669 640145043 989007020 292631135 74849650 564245101 722361444 260448478 452350657 374270023 903798197 247562300 613045632 860607629 621846478 104335413 629996539 108407452 783285286 69677969 569869376 559544138 856175289 199681259 554784633 388813232 987622541 233134362 133558098 557049661 395128889 222292895 295607414 604192692 827720053 581464228 40439553 705652939 926405558 769505464 605896264 954098280 794882815 140380226 20872822 828911222 545053569 551953085 326721007 698717783 415824563 2116809 105094589 2996146 944972587 387469043 318704277 941766812 530563121 11711594 431537877 388883825 887856826 707736432 308264380 936475213 742739379 39947864 757450424 193426754 965330674 112904214 134602140 658193851 942311864 460737 252306524 621818381 698223894 227782558 643077799 243705437 904986089 916887122 131958412 929358138 966476822 8008448 338059103 204150251 579331127 233236078 389025409 762246760 395897611 254250436 34274814 643727275 286856214 79820603 136808780 284226192 698884700 800252100 122923997 879874619 644383615 289224200 441650378 643124430 876976255 381902160 26984641 816638738 97736431 273227326 889101092 870128407 966797536 113015594 832744589 245718605 861721107 416202815 236952477 556411468 311157030 45755757 743937889 452906714 920946811 208559005 237086955 920716160 249549683 137872068 421602446 965793914 687594457 719070149 63712461 887588837 725901032 720705974 532583223 749607844 579249808 171418290 596994437 558303392 820948477 132011037 573094165 593022731 995526482 49603984 334698730 951877304 840450198 240699393 179542909 929907292 799709962 692115261 305776727 880943639 960029777 487682554 748499305 515033004 923354203 147450999 152093373 553440745 990738906 133254846 460726372 970677428 972340987 186266058 211116127 321434753 362154294 357422558 352591405 616923787 850714007 143011869 140315151 302274437 795269730 502817018 266414472 699889656 323371625 434529751 305482783 714832502 758819921 171032875 321966923 275929037 918430596 719552810 77220721 960131230 145582379 73199498 361228307 670711141 608042620 901819512 346380896 955280290 507384918 757645878 311324813 797272490 404708298 489553137 115904029 826886707 525894118 459373682 389859287 512046848 786450167 273172656 387397424 619134370 765389849 21068064 74656338 675739626 108884761 258143512 625923983 466834410 871514664 446948972 116863702 819201421 534227084 522621782 239882117 840049701 852997262 310876997 475024628 326036123 975381954 125202798 636483281 226940921 847838458 403991265 375939784 807851567 644780534 116230848 79719807 536800243 486075763 206976656 407799209 735769730 462949039 723285765 873199468 757569501 932630380 506628302 915024735 961313160 921623052 17295736 683859574 529907702 741494376 461015494 163587478 501036308 709926370 362884545 219449317 821545228 661788988 469607490 145573384 673047776 340371447 60965134 104885479 620899684 289537858 543180073 6288237 965791121 89166244 49386345 438402094 517944948 513401743 303243742 634639186 841741955 760504828 394735340 533305888 405010072 556579061 203666932 263764400 664638574 922896373 239009630 588917780 687219495 702100123 845117904 202777693 939029852 534661555 34994263 458518280 157889232 849498754 204187058 510683398 639391409 846952259 40702445 427279450 787888601 716660387 362149211 21089090 439836517 482745362 108385061 20094506 967550268 769013929 513627758 318544823 544696969 529039510 839933565 290975492 980202563 551907633 36429459 513537106 892333319 544087370 334663763 10547221 951462023 605362800 125772162 764585700 857015444 824208585 169982039 814923339 539459235 980397090 525646947 416814943 578847025 598766737 466659750 255652358 833760127 578129866 332304520 103046470 344514871 516785456 4774467 74661268 197307791 644918240 142303474 629283417 775374121 650731466 334788233 307195465 957070612 505514464 294551999 267164111 731225737 521076425 217197091 182565962 489557211 999636877 38164264 279702011 185903429 704571802 839562112 28086800 945692213 648613654 134389373 648723664 525704387 987588890 359660041 495709217 404551820 819268197 185195031 606782313 764544772 993669295 209241357 827487158 624224597 875694921 193804754 51306246 864489856 67692952 159899563 672768000 191627718 727005292 450384715 707817242 917806662 862003378 828427700 707057545 905188078 978330423 318273124 131165677 905806108 336522289 207867166 712206694 400930942 839107694 468206229 25632912 967800530 509154485 328113696 68856432 578270694 322606984 119481708 818578402 742877136 972662612 174692818 81539029 179872679 792719291 755678558 928487096 966531660 943824747 553326317 361490836 732842518 852939802 431038167 253612362 973306416 423260088 318505378 602982137 520447529 684522336 441261794 336357906 523847262 458347153 110481840 619882701 361015881 820512566 263099908 648494774 733271420 729669939 401676892 11359444 485033320 504797947 224136095 396037484 708863948 432983112 143361856 612596650 736368718 770985057 651305649 289868564 677836874 992003530 644468179 30367079 772856599 678301009 64590859 461298071 331488674 934585840 585497876 777501268 622540433 793718221 406138339 727723263 591689830 751398465 327152860 185671994 921227869 767616234 102934863 217932088 945604636 280226850 31331213 276130306 438640671 874862291 86649645 33759072 686372274 580972339 10320967 146562995 654042723 576879072 218870141 265055545 352711308 998641580 92146314 566159065 146099614 751631548 774182825 360803639 924414334 815954670 375572064 966829285 579293545 991304069 727454063 284020927 932543282 772845381 721919331 27768331 783342605 691387740 177906547 179118374 241770950 758097745 315192698 90095611 563280367 137504974 64191280 564777656 815186163 846778292 119968742 14269953 394190035 138806747 326069172 797943914 593316584 865396848 138485330 210958811 713228696 944371405 206183240 142524112 590271424 281807707 751293694 417154892 982353559 870862494 197065640 39436232 417969273 91172017 635611843 198841710 734393879 318874951 273742950 374406712 728389210 687860502 78911900 195744781 984740446 917248665 817288381 117426788 851924817 369050767 387119068 411920208 458827151 477866798 689590646 136376256 888097990 555184823 191314090 160115852 345719806 910405802 827229255 491545905 913060081 585802094 128272909 286129705 438273079 290099859 372054095 82029457 851030597 255718065 509663547 306396764 954465866 316740257 46162626 187783476 767589665 409502329 167324152 614565240 969740942 797420731 149691407 191155682 931751355 868092516 156309420 305202525 672512926 402250542 62696237 187422772 915740637 718706207 376936028 527872931 414919971 773165859 551945130 734334946 949167633 816022965 853926957 174764477 937140194 495117298 130685423 408488975 852309125 809605612 366710443 411519376 600098326 819505291 534300811 446612761 782156251 942695410 297081633 390937565 763314420 438501014 180013547 585103042 886173875 841775830 513943504 889337535 946250049 993530841 186255191 10433488 401774770 407985490 391962692 117541772 561705133 833169387 7175387 755102900 190679921 913795485 155842218 75868533 632206440 148523620 712309529 590548768 954677857 617572176 202359684 260557228 788990969 795583703 594802143 637609088 753415085 797469374 422123303 185581686 978868156 741331526 510354735 649327512 876593526 731647144 109368714 467687755 554966000 785579287 67006991 839755470 166285496 969646488 160946863 20010129 728591643 258420082 198583222 627882831 889834393 628828508 57318581 803390065 397289662 828086609 455129112 306115314 930426752 718356203 262547306 443037618 350531764 555901650 343699127 844163009 469335558 999989231 170951843 725078667 344783518 961931391 171255638 227891380 720283292 498601535 501911153 172857907 729496856 434180796 3385807 408762214 244195285 722026514 281534092 811260243 706660349 943020116 22064096 145446071 399125096 802177982 343810192 226395485 928653197 311477769 20125220 334371206 612609923 597171396 64320471 343883449 607232258 365397778 376287582 271667847 869728079 642339353 558997069 782084650 875441030 961379076 241264068 673613255 378656936 913798082 437464499 112138566 845732938 662184645 110245150 550133512 188269309 649591545 267345632 1997191 843674486 205982394 171725494 588821550 728460855 824819111 20505318 407317153 511614698 540343508 250710466 551189190 954606682 718395803 255372956 230723169 788642390 616894442 733121164 116156323 872429363 706110954 358002253 651221372 664531367 747850060 118592095 644373589 522112147 738048751 549260016 445427832 744099466 459283628 57346567 133318644 682492643 585153099 297668276 282654218 406684234 369868449 159340167 554810520 253348470 587297779 180346870 397993778 578600831 976987005 734457413 514455387 865377286 902241276 204502134 436083746 314731908 531742675 500758454 472031423 941096739 583877318 274990305 169892412 653718843 187688130 456709475 44809694 921272614 769783066 221761316 484420838 298369587 903550873 466186800 103845074 857044783 537039491 238328418 74692271 343633128 276372340 94943820 423128760 206255697 546195670 607437543 120086205 902749151 765366439 209781708 622672788 555441073 638713575 443593514 192326901 750515967 243168249 122426060 435693151 939148899 498430781 321372763 366942598 748723796 627468411 91580789 719037835 592551552 750633547 32175556 14553412 625781080 995389274 185875733 862929137 783115377 937435689 16773071 227090969 721845373 267572790 158313896 580427069 289157858 915796158 549406954 109694553 622361145 275292440 137791914 502888348 560401949 570130667 516524224 79718256 750750710 589424799 388547525 346923365 536130975 454215693 441574734 379938865 837984501 612669114 124713395 526583684 602670796 644203754 427053936 736546466 895309873 934464185 856968632 36182878 915972366 481402063 559048511 375957063 629553540 805491839 73619689 86024400 876022706 319960267 118260501 442315844 779059230 828854079 581192658 807387347 615467151 927768465 390273925 70621408 636821778 162313421 643302750 125840993 685597419 968473685 659943698 61621618 718629746 279959401 428013878 54048522 442037003 134980636 272818187 16259202 630556091 162214829 28124667 493258069 791671907 747240855 371530314 169829458 487985834 449250477 774030985 297342831 805643804 477773997 478813812 175531616 528373285 193841260 85047534 8706483 201071931 925533392 344902730 845780591 472732952 908559757 269719945 208548779 667169296 700995298 319138191 32263178 904125420 910211951 593416617 218691931 813057447 550716339 317770677 178300301 527223130 876170217 505031613 14928717 748331451 347102609 67597547 120811839 233400009 190051731 162926440 289279084 291105032 559070963 531570151 166758554 623676498 546554734 442523802 181668672 614890493 603022741 523551409 134256713 536646708 922469926 675019710 296724031 820299791 474444687 39010892 244608913 865587527 683190267 152390990 545146916 328111758 906109082 198833649 417551039 751078438 823209700 440922482 106024914 710713298 604085054 495542238 123642746 868908118 876178225 652180908 270250494 653110962 569155365 399668550 519045304 999773660 675373997 329761913 297290183 869343621 496224646 44772419 116983246 644632643 552434064 561476289 297891445 642892203 608398823 144399556 930740129 455191937 966300818 842843106 243047457 948243048 293404838 267732400 290984140 853247208 998270894 493150446 53789729 790358646 134628068 499753560 42917649 714281067 157192129 285285561 880729232 961411274 943681499 841556549 404607292 978454213 707292572 764241326 178866445 829467736 900641806 273835236 386248457 436407841 428156541 741060 657355459 884498089 772190287 302191891 636116014 366275347 952540593 79547594 203070620 948389006 312376712 635599858 87037177 846395037 585699080 539744930 178616057 904245277 661005756 386250030 51477386 965097247 955216297 288281643 317848976 925140874 743499183 171469798 416047352 411066333 989439257 214219472 40164136 444723890 784116205 340732026 866980280 981246437 980296826 491239645 515489339 719838113 802182608 245491638 198531819 764863321 756245393 548627694 608279514 945147760 660729532 491125267 152630402 822788985 437985009 107242854 598588187 112863234 881049170 298742181 242264834 688117753 581200423 239640641 280508878 245651637 617165190 181246066 667841827 211794302 818967616 780458187 504894080 898806994 532659665 278132455 50607081 386903240 223065102 201933439 172049820 877611272 194056774 474469710 91391351 531701744 954315660 399836138 122341520 666929422 328313660 281433988 751312187 829570288 918781719 328693018 369519323 439643822 951310844 564484652 498438498 789542650 716942673 563410702 217299726 853685470 599617471 656923612 79858704 829527419 233693512 179037527 239986577 504198100 585170251 620531735 730010462 847144335 822898909 10386102 410907148 926284951 756505264 342771754 42685033 661977098 566241012 123080791 244149470 994407184 385912982 44210660 125964926 184268708 875601340 583269683 505571507 926158611 583962387 87023956 530469585 639839367 832578364 301056381 127737448 959985192 236994239 238536947 70917793 478136825 298378849 88699327 385107672 991623482 526363123 139432839 160609674 539339413 256740113 208912304 813992162 642053764 853407680 344535172 156971436 960259459 561229679 311626958 518370687 408801726 740462144 196445483 476444453 592312528 664470005 212420773 162803001 591319326 873595145 898187191 1196834 925416304 484677788 436938690 549606642 523986263 621751286 219701710 432115073 515375771 871700390 20213245 395152286 319592895 964159623 748999949 430908656 805108860 881565453 224068737 329364978 662797193 478333518 307910942 5794594 376758159 803642545 279430557 10738359 741365088 846863343 453906962 131428343 864402023 376315862 284850637 703882322 781549672 894654440 48259931 214563567 602667407 344226706 13123353 50842312 163996169 260639324 194259667 292202069 438838521 802611136 44121757 555261027 169431393 668501370 289347273 266843937 537261954 490696733 367264485 229558177 806125085 500305650 509112276 342724261 982755324 402402834 336153838 335939990 816041962 356945555 514261213 798618133 859178926 926137987 600434515 668569060 651158596 675743108 390141315 836017958 809650911 988719524 509671357 31297476 746378476 899772598 516593363 681338489 590203229 858193785 40070112 103973909 836871889 274609760 269117678 132003925 804836399 963334857 211401952 752506704 698501586 806157697 183647874 41413635 688994498 492591879 270982652 132744885 841900599 514127982 718393329 255894294 862130387 781835595 445834157 148196576 704656099 822277274 724339167 363765634 896988823 570426531 277662438 687370509 452393730 826624594 89838078 27271085 271486265 665189006 162917665 297691650 394780020 328339952 96123977 664373673 535789408 947715707 586251531 315561261 884836677 526443556 536949228 445495155 835554407 960432074 22560258 326063484 789471416 844167035 35057273 305651878 503682736 317980382 395395198 309436236 927287421 811229369 105936810 795832276 437266410 927568450 73676095 109327579 797740435 820756928 475291845 444617036 874717478 531464147 357256948 126504532 978398026 146720706 249837893 517195198 312487132 927725141 164008164 256186274 438099620 658366573 684119515 225400270 927555679 593853331 224007118 54996453 434614402 239389674 526758287 662197939 541567047 927448926 121040475 161987687 592059217 775827131 44372839 239388205 648002527 389546520 453647110 168700361 741869349 623820203 655848412 642128555 979198377 721268211 182788997 548983764 558390675 846609981 433764442 84134112 791152176 312526706 624152737 279604563 761060857 766028962 392773428 671402920 670320891 790930706 118006123 654649070 818313296 737969685 26692387 237541362 368970790 654536620 636327359 10673330 906768924 91586402 322769135 638817101 419703511 881157776 554343284 122651434 592562556 801987468 69478763 531543697 419572971 612787415 39021507 497750033 684617127 887776786 141927450 65791154 269649573 972919588 73280213 169664266 716943094 323752718 408369309 694215412 931205941 818408788 104480353 775022475 671193302 841256833 294239879 188891507 521922911 267072501 354663204 198056811 527274173 607968355 390789818 205243949 548136477 208204052 174623592 227580600 664917601 562743831 18470243 221818843 665395236 515285952 384174083 313536123 850795190 826633203 381643171 129266296 476596647 852387132 705668965 205236132 944235893 841927755 227867655 399729700 353185372 498750257 1949166 395136929 580380122 407735549 275697870 150995773 378441125 158836475 447621173 78383539 926395771 394156696 701117157 583187976 899995956 821777245 766474142 686863832 797945338 879913815 56352042 436390734 986970565 537078952 78675220 351100575 814547996 572048156 396918182 612412684 556878593 783090884 74174581 696668683 76652018 757733910 396300351 561790100 737153849 898076422 224440111 484243657 565292338 487258142 159481418 16929922 398860858 156389805 269034893 625232247 712218480 818314874 105200760 119937228 347133029 186927159 524620197 192291530 895038753 718891554 376871990 125250546 560980945 376417794 259856909 271122892 542079566 528025852 212891666 747681948 844357923 833143374 855519457 972300665 910714274 991925664 214116475 335612732 604926804 956336838 329485236 623689580 981589086 944134157 363417334 184708968 941804865 663623974 616098866 102160065 672304231 624120660 112616187 729311612 805473850 977762398 236890170 293264038 878769229 763717766 43909952 43254369 789178913 815686775 424099594 280814147 482740875 387654057 631322738 35179971 846768325 402686398 15831488 59682642 914965706 280156746 356076403 387284230 504473483 658265366 564662005 242269856 816132465 665807256 312086045 357021935 584787522 598556169 178889897 27536564 337125398 439132158 245271751 815742920 998231832 871726713 487870777 201732650 766789442 372481986 487564477 91862395 786584323 912200123 78533197 333092012 522915348 833145752 297090466 532010191 920311326 829636283 360408207 216415331 604661171 887698268 191718712 955296099 514545001 967154369 332688716 10252932 811601990 887012760 93698490 552555742 111003929 947545362 732134667 618089396 976640824 876326793 758811152 62696807 914550352 506591655 405607706 450090982 911452589 852066717 553220129 92273593 839373465 718978636 628592807 4183260 861114809 927602368 7665204 335661979 7931167 706323882 489403813 502243132 595964660 826277015 163176260 503834355 553752237 792720993 551488906 589295530 656933090 950799392 51245485 455682970 793683813 458829861 360114347 38209590 620406744 598476762 198689984 268065304 648023503 562117360 53412022 177069957 149829231 240728778 157727375 93579062 299566621 302414343 45598132 167562321 641205377 360383564 518958109 228428313 731099774 366742638 270108174 515037624 621191468 990239412 423924772 405643339 774262385 713605095 625827265 507025701 789962096 853491119 246242575 538129934 680316435 682034873 534960071 58744231 782155694 170368757 875313050 410957242 903255001 518856036 133832833 177829962 691740002 952173096 501372398 578654597 621122720 958841099 431688585 267172275 877901715 963766210 83655590 125114838 379192137 189836761 138945578 324217208 356720053 729102707 240938202 54139487 818911179 245000918 84777650 496095441 846311411 807538671 626213976 344494748 733928970 925161783 412378071 164579855 565105848 990396697 631965310 733501323 919778816 921665960 505509254 300462830 574514485 949517195 41848152 87989187 372258310 733755063 135584133 346660331 324320795 637002921 136453662 69139418 174400359 118905676 507896995 235049042 864532829 606383877 360477951 251429742 833691552 495119859 41947522 45366938 207937636 758693655 58749001 213079897 87814660 612927506 492069547 205699556 924196725 803651842 22227423 29690373 586728113 521821412 365269961 727894520 375966660 728318188 269431225 233888574 805590557 735380779 23340685 455439159 425665627 868458206 170197380 133677394 302955965 583327586 59779977 250038748 390681158 880872531 42857763 201914246 459470149 455294645 221954446 201307472 557472945 966141776 717561702 275953254 848817075 920691526 83369221 508585161 458077588 598918968 182018647 268249621 444920550 999041010 553567083 279404296 717015081 467522820 3002665 104787599 259261794 944277017 235037266 276787643 443407034 361461202 318024975 273900131 708436359 990911155 124883308 157768290 393477292 278425729 795155976 500574638 840109475 594276046 138558023 942362417 866352529 992866185 812908701 123123340 951844556 793345973 641211400 371486514 891527805 562073857 897240961 415038384 917577708 534132206 467682944 387321182 980710930 567877704 23949886 359911162 99546114 675604063 665990977 88157698 934344237 120307250 114372336 9371560 667177789 694118496 358822921 41933112 656061083 919514995 465431865 847014319 580933838 877698385 213550704 795963592 897558855 941081920 706335290 147367899 831150012 540200980 41147796 315989609 435052382 728297751 603382472 674144161 666821015 913942848 512766639 318460448 857428928 739355393 591815033 116731264 921134211 972580151 842948517 434066653 926423349 771528696 21792469 894700790 186409198 974967300 20913212 200940673 557854308 533440312 374045952 581575884 419378884 971704652 149943838 647737339 713721855 988715746 25706808 220673496 249861376 672955412 234364169 258491187 932191793 847975792 250255482 407541349 522697804 734910491 729021855 278757302 875287233 480970083 349758029 4111231 634441078 261746011 138639475 488670854 597229255 666249908 409391231 87069459 746094644 180578252 213289505 377589660 240328183 804185655 6518712 125729247 367040816 593128953 39056035 428791917 815577593 467397675 468734367 202279795 851126657 855808052 27728049 323294942 871410534 658887414 161252820 36222626 187490976 736495799 160830517 565160078 599074081 851279592 392813025 88083312 665350333 998837254 356198648 288566559 477451197 927373405 420277219 495821449 543563316 888723023 385735641 477598496 658618287 984490402 255283195 751702934 796632998 869846970 197327793 405275460 300409550 427776393 296209936 183336634 804582994 473409796 244715148 399712120 470983294 936332587 331597503 380856348 399896990 799285766 473615658 437446803 904246956 625841589 76498647 421563665 380182826 962137370 293914621 263423312 967816713 773364970 595665799 566949285 923738968 926360221 155924316 39375638 604844714 246842479 213913072 453764254 604289867 597458107 456375350 167904345 952214652 714337543 949275082 614763763 993385225 758295732 586942508 236098655 740811064 844270580 121518062 308624480 270547939 638919851 224222871 234508433 531725695 414323180 570603190 740881561 790280113 902527730 212624077 391458959 271536575 653281854 13244951 914854624 789690732 975121144 623042186 329743710 731811904 634643616 146554603 126471192 590669126 972873799 161933741 136932023 581675009 370838678 214569616 73073084 243963687 595727783 4529765 217812173 603874728 921830100 73071331 506176693 156538785 642636982 70005940 171344097 151319112 865729174 646049031 82857726 744449849 991294861 441662084 696301304 908082540 988143906 267432490 140541617 484819131 417566896 44584757 867805450 304168524 957303448 582229031 602908856 844585849 997958433 564105116 581373355 830285651 625043494 387883416 143217177 519516734 221883298 344205833 71094593 779360130 537446081 120567482 737221399 355144157 807408780 212514776 478882022 275366883 688847960 16055735 169714439 167584752 401352139 219455855 436820223 391674942 487527526 15598648 144560188 928786567 740241106 433395909 465023981 617049753 921395215 390919291 500919251 901853779 665667837 124473069 43703299 351429611 673042370 606772734 828566907 690576648 954294460 692312636 139711197 888315793 522859351 84161009 858340457 277320995 864603973 614292034 640481500 840226991 978413595 234039645 815934102 831301854 937364250 151768383 730745547 852311156 749253626 148829471 377660068 877775424 512407556 787434727 206541250 858791969 999445262 6069412 422315703 567710857 977706762 193431927 75415600 742272185 510567385 485063556 448333355 997792670 746216822 92695062 409926875 151801770 559219846 10693665 67562390 194253139 801423702 7692051 355741104 78724502 825706135 477640502 705398021 645081776 815668742 108999310 179509094 370230841 438039249 202148736 48076253 496346585 240424185 336678748 439264005 504151294 845212175 473071302 108904304 913859234 736530722 195673078 676006547 781434908 809554491 173220396 314650584 184193035 560870021 378176439 775952791 495184685 834531783 10028537 379069463 716407618 646842163 116243404 461334219 586356939 571172188 347610209 269880997 440377524 492696003 352468825 303905531 434561218 482189014 711715085 80319320 791849589 134995568 176978822 135269451 529493024 395423243 148008633 753089553 973174869 995012924 16808934 685623715 390673545 999374905 397941157 477813611 817256044 845982201 295214819 469575068 908051178 809636517 344947526 475172255 439545396 523513832 159770110 639677262 381529984 677946404 138246074 521657880 354196384 806458455 352539961 240615559 512899170 976554592 399393070 706167381 450963797 759284543 316241170 209395080 466186179 965552476 753482687 202555681 792588648 744133283 134335988 398390394 651927030 843867897 20484128 300887075 246952624 917461135 206849752 356265999 243755267 825223746 246039175 532168613 337653212 961858726 195913626 3175632 337574718 61356065 280264703 349266245 730390825 943554981 148523610 509468523 791391477 760519332 278188534 138089540 490906724 217103932 676154681 800708884 738438390 957863508 334911507 584942929 396822151 802457568 487696200 481979129 541701864 853167009 2358073 158900844 838744558 497571726 434814881 204995068 951721363 983566736 668571296 36798207 821436831 286175143 91036436 367240785 417287470 624604312 437379610 398029978 908558591 659167837 879676441 318070788 928671825 642361969 259395448 7732557 590911352 539069253 34972143 104743113 683929425 385696141 116680990 216460181 341354266 654250304 846037427 18520683 918857749 200666829 251910795 862352583 263265743 967418627 198390767 725928217 985004420 832603870 918674517 421827752 995537768 959237792 321474238 219040016 685128862 287000050 101944241 78618377 444118529 858806679 263451836 564081312 835375889 992578261 93079341 607283512 921856924 987606236 252244799 107622799 659930871 177955767 403602571 619407786 676692422 827180151 419224470 717327618 935253080 882924247 149409076 354473413 209637751 820970626 605346548 201677372 798120738 283855856 351609718 193960731 443324063 245309649 300455782 417233632 845928453 697977565 630059872 272998744 723550501 666650308 277649670 152931 609536318 544064353 31014534 377767298 668479754 676129907 23980779 636438518 720161551 757800289 800002556 335526322 827604468 600616746 8682505 136319211 601006815 559047495 39925960 324273394 965391807 353943769 305690654 207800076 775242409 597795792 285968385 424089686 428928813 759318953 30849798 606917644 514957029 892603669 581680144 363572329 966897252 365770393 277356299 199104755 441884811 662900576 620202144 893447444 883206641 899780349 140085979 254214444 789113508 925984713 220552820 234354515 418922504 516532858 96250731 42789709 709214548 682391739 9084064 126884568 345940861 836825013 421656091 148385165 680625908 289816739 499663848 58058683 540159406 993151400 314375474 354589733 359339289 434345374 97143530 302280428 790258350 900380964 893818001 41784817 997631287 762902327 334198703 368890904 854228853 723880869 10571358 3699772 989739663 342451328 208016510 245253629 577121144 701636160 431751278 505216732 800997705 507098324 47855495 64330354 614601887 539261054 432455347 681832873 487130124 836152484 226874440 578473012 789118818 987224774 592669071 82009059 957981840 289845619 252834639 467519771 794982648 619653698 147007836 238017817 278794929 772371598 430244809 20395563 468008545 416011141 230142553 484955365 889980387 855877316 212445321 278690116 645783014 653902275 195645667 4993381 260406334 905277229 298344959 306958726 440066351 995200837 91587242 194559879 633148261 284698954 149133358 67836366 295313439 265563498 144936499 498629345 252529113 599802039 95631976 191541572 914902784 836931455 65703141 97170160 695810422 758918303 115793579 210676011 876718106 583987114 95133266 372925588 393903327 795668291 43740178 57585293 870517473 250964224 360300067 506395014 743946948 744299581 461763688 255088631 819496308 835961599 139525052 683899051 857272250 956990992 788731597 582181846 918946606 629042750 563916866 783349876 610963212 952287649 61442373 812330438 305756032 937859331 266417331 823570082 441711291 951675561 405309623 144547135 487410942 873298639 351835315 210212391 742981213 828455512 261527069 102227063 978323866 613490541 427480569 186148422 448034529 188186463 302066988 416680118 617188415 619576553 61479848 33380935 334575700 232309778 7556381 461257215 112769522 706156579 80069366 54727122 688743732 283946693 229406349 597424971 780374220 883948379 368249645 77455699 814368407 935198099 339584786 355424240 639730046 875140750 680804767 712091329 872684237 869635249 43791994 964415856 762319837 986621545 547361177 133524666 886126580 594812017 768456977 3420729 843768208 982931854 244592049 285822845 662653533 917543894 140748178 204111494 747556309 257450347 677901527 124582181 994155529 986893061 92836452 240965748 566895257 923852083 550279654 412897945 809743913 625097547 282610910 145387795 947383577 998340171 137956296 21304655 236309865 773454564 257085848 407973574 751001518 928832978 3171266 411801101 441237208 876170802 175951583 591465901 780040472 736808007 407957390 273748648 943018267 483857154 50103047 235244529 876835370 670786888 15878922 173534897 325320958 816993005 290230685 441665108 544199313 493009223 14280965 226462265 458013753 247512472 979762734 308325593 981312147 317452277 691318864 458505574 784652384 477121561 16418149 878377832 583165994 968931487 175587035 124366965 977227305 573940496 154627882 179089821 894532176 390034150 623364549 588119394 790251534 627747918 112588387 209999501 584119090 676926425 132766151 147980598 734537816 289880774 94430038 18627864 867372524 973041853 331536042 293368624 826103216 931763468 612328097 287955635 640560313 949703979 250289491 755975461 786305070 994493527 209129623 198553620 813022120 944804155 413685003 237714327 671841243 921733210 187397664 265579999 733839986 561704800 104199400 169755251 509256182 341832983 181130418 8460158 299222363 499886714 239661553 350294475 640232960 805794749 90419087 40307241 377674299 229901460 600052075 280159099 911405712 296145013 628225547 447804468 654531647 682870435 215342998 382138346 709390284 773388179 836648964 196990263 934755988 223088127 128733395 200320280 568779572 922881021 59224748 192388998 171327926 415155699 93894216 120662711 320455631 890715861 633951941 291995068 956246999 724018095 211574049 456104827 283352130 554011759 578211507 159220182 723049028 344706054 451009378 623282714 630226329 794486280 138322501 23163817 888956356 210972253 534324935 653721905 840237245 798437887 223112035 727446620 573593819 796819583 387471422 23542100 937101769 158220277 664013681 377881460 952821623 617634352 287429915 124552631 894290598 277248142 15556855 538210642 211737663 565639018 308594795 550026808 868390764 994272428 114836908 139105427 980140492 924562007 296898271 3220480 369020508 50645204 36160464 326206171 615781420 956267014 655251915 380491818 678516241 539810101 34054413 3649778 850719503 278800130 395793642 34628905 949808328 480204228 421197199 471252988 434237616 496182418 155617624 443799920 448907500 745715599 102050102 397229235 483099958 761461211 121264279 5439415 661692800 363172193 353647192 627673638 564422016 899449357 583168168 62090658 834615723 635770781 269871879 395747166 502204264 556530446 887159369 162746865 900653167 879517865 564351072 105609135 881927901 170939842 121518157 622191072 293173656 830824223 143116878 122617349 368462191 986023486 241848484 58582719 381991299 245690024 2906877 482922253 75790878 707459694 22323595 836736780 492827322 974680132 158161913 270904095 823730985 439843873 674835143 163630392 757001791 833776721 142332513 460447053 848375532 861219569 539837697 57875072 688018750 288698961 673079447 743068527 851945677 931470774 314937279 169945886 379156994 731291471 219947438 72155702 705949032 616714430 73644993 785102838 746469840 997609733 421825852 816564183 705402235 876340792 288632522 472622419 420157092 543259868 24890590 375965708 615515080 829875962 616106497 434052812 884897051 816953191 184781949 257908025 358676444 664983537 295465688 531630318 442993089 916111283 505927010 502860662 838915646 714530786 301467141 137167960 733017314 445308916 678249315 595062703 893042363 785710702 407361624 176709193 554852232 980335496 158873480 275927191 352655568 896160226 263542564 143559280 669693204 488274971 162434750 335818982 927860138 644680284 30148383 164528606 953190847 427832497 173971555 357307459 604268483 426662245 435906053 777137314 572717689 943668001 66346613 505295984 574765664 592947435 77560424 236098703 125369614 975838731 479477576 348601322 620044711 595622694 75040068 113032742 699234368 175689556 22345695 515814405 397991689 957509806 222569499 345632664 538215376 687922355 281886846 9432601 347712270 767748525 149336885 791981783 290703642 905725032 654992050 214067738 769545487 373816834 395169977 175300144 446014617 516947196 86908488 243498281 972301973 938031262 58716755 716735659 865086839 926204636 36833636 540081391 800242831 819751341 83211163 299427516 288462211 413049568 275243895 894566975 473489383 948234361 415181836 392455912 770492221 577410838 490779433 236844204 866221093 331054374 221508233 505678202 495841096 809186103 278467027 886955206 709728493 953395992 171005622 447297507 700204688 558056268 416047839 325095856 962159890 808574111 170900322 738334076 637317308 794255330 454207383 117258322 861112498 311692887 354650615 150021851 765217255 730130938 64620705 126926999 403626327 186476033 13652440 6247961 117477644 476309726 800950112 82492225 940695255 519636682 341104566 4063243 652464447 15214961 252783989 397810817 926830540 821773160 800392701 300731952 911543534 809226068 534036167 76172242 542692548 853686364 543172611 624092950 590558910 631441495 120030163 95141617 275754846 849660753 176982594 337866684 473441588 716438491 594380235 291343932 886568416 390697390 79499593 829339739 264365176 859064202 220090799 156247790 732655832 789813451 325316844 394836081 563953083 800204750 185462486 37248610 962749281 860703185 176979963 5779924 747810894 206743534 259706745 33767337 893115615 620005633 820972237 586719325 996495633 603777254 16613049 378643287 905735121 577827458 457714603 190849674 767154087 806596999 422169669 669938134 802917775 731815434 555702801 255266889 755952350 373189479 199661186 162544410 476882089 456707196 33360175 79094608 436894712 854053577 460672093 121606213 819965762 273384615 201064278 542023458 267864143 614249537 326797437 59385569 878840149 873257443 536286745 395767963 577376838 867488442 501028514 298037568 701048075 663200522 317597751 238611339 720423111 889057011 409124874 530890003 999906613 697161657 142319683 158796829 530966916 578884406 642672951 508425129 853150218 893068338 19653483 321763121 170156169 881585151 157788627 398515276 749064812 931488104 341694701 46005856 976233998 621850566 24010654 35001109 640331202 845107339 110265993 738118797 238526613 785748330 136386313 494158593 207870230 599418062 466598725 727028238 546087787 739217994 426378193 373075797 846134815 915533017 291716458 476448562 403999208 927102205 875291518 100872693 936781536 195069694 787820864 414828436 998103166 755029961 178510540 482222544 606562128 985731204 59508655 31007238 173157676 408576224 475563618 125714374 801043447 895668739 642351115 156653294 785284540 489574245 82479635 94886000 138252418 179842004 421180494 506175944 521956909 547599047 231108710 299041195 476892392 353024368 352163878 682243156 411886659 769604152 145555898 62606991 957219503 168230268 452290532 48453926 687693086 882450862 331799283 340009261 681536497 632576410 516649774 148627470 747792377 313325149 68797889 43761327 430904023 833187531 103365427 896764659 767738391 905060590 82387472 462001896 374215278 909072153 280262746 768879172 630791526 856243029 12208175 173262582 812856752 261187711 498771886 383810239 781530397 438338316 232530175 644324819 287056609 647199701 405209417 207782455 750406063 607705909 102859853 54853971 270125493 857485355 443110205 565769344 475266381 958602548 297561299 469502808 863643130 827761992 111996804 838881955 163146174 851209720 620971163 546155649 822635140 640922603 400670182 735214859 783110515 874133507 365533878 497462774 370012351 742086993 601684157 219153173 644422030 359595502 343217734 99398610 693135210 523771629 229124811 121933443 575132439 734180339 318884470 511935632 874202313 922662067 198048196 522950784 205307718 885232391 956325952 192010149 966989818 911586480 371588427 603561796 630100400 794834883 199579078 341253932 342288388 959692978 486000572 62173749 513381992 657585164 761996342 784233425 934200655 995187287 35440611 680547715 332721094 937237095 496936612 79582904 795136289 757022267 2997830 216411666 283228091 677511997 564236725 139368162 650733861 671388923 215815133 364645701 355234756 621102212 152264418 143120173 429975283 338615737 216212931 299055909 515662817 726874878 137531196 73947597 537510495 544819843 523596627 110464901 887037810 757045263 165021180 823287214 776674054 842781891 93254766 310528338 282236010 787262413 230428427 382026282 422171543 636115915 648315454 618817583 742292895 949080272 383695900 218077226 779457919 277064818 429003222 351977849 635595572 557071507 398362007 240572125 480034553 992819610 88485496 696517714 509988987 736265748 89021245 477520535 90070624 941174071 101691706 388373793 128105688 550073978 102009902 307627293 374517101 427132396 188121540 420470684 303622590 840408823 458806320 416033640 494266093 432160124 75652610 177699983 366645360 470339513 455922208 846365447 884549191 954157647 224962596 338230424 328047171 487103003 730127652 155003962 918449679 968112891 487731598 239007636 519193386 614180179 388820503 188717695 699296673 566562883 496021370 379228671 593207943 904465409 470258776 623893939 935029375 872106962 732489676 186274061 998806883 262332695 135092328 791230362 538283800 833578015 533843199 201199564 811165095 611402489 264115557 746388088 637236208 924241206 417579874 576521802 824635644 777278133 98308541 720009410 649968449 765090708 194185446 496646569 625342881 932319140 75418557 128130480 421085130 132851628 670518859 40436785 816138000 343667485 558973611 388081776 584241884 608077064 330308730 545627517 783312858 710445384 88397469 360178042 343291870 908487447 109271149 951036256 127310794 969528731 37032458 429159870 434982686 507970552 38051364 355834925 731907699 683733154 703180419 906456172 783666541 949812657 480047007 622795777 552070776 793406028 107209620 786003732 382320628 844428544 114317978 113642202 608326357 409113429 222443579 579608006 274289475 785400209 763696475 65782419 918139105 545093645 434869337 203687939 879727417 663888987 483602606 99246059 507502976 269715902 770588984 406734543 892530285 834217788 219204552 241451741 450258490 967180668 167945437 528960550 674971572 857807757 487424557 306542104 505742522 883089740 81844232 53665272 876734742 822739887 23945707 253295965 467028000 577260733 77185942 855252261 971938701 880355112 436247759 134324464 580656978 610435026 520635828 328041723 816502497 692809583 428783955 95505715 429919008 212062468 570096890 189438878 669318061 870769820 342965924 556284355 689259268 693198150 573601047 380875819 713907788 888783704 147413265 521735526 946005142 778004450 99052853 688586517 845150181 798076401 48135536 121133035 200343862 891476172 543145006 165235838 940285640 240357601 703914225 169685537 911828344 392025355 375786996 471705981 703738355 591007853 921579393 84322426 937456552 795056795 499217701 329439228 724762059 773156290 647637449 226722782 677004920 363792564 29486588 417201720 879961904 942490687 46341082 425636213 309868300 574409013 112236471 382760042 819394138 468405430 20893252 77752086 774138837 472812046 21505587 64221114 527226828 187355505 191456487 150679594 381087841 353120057 251143903 221489789 475027349 705718537 103062230 4168840 730488029 441026582 171192569 270875760 744640778 743577264 386631573 454040737 512324983 800748526 63019458 267649128 404231482 461559839 415283103 81732689 461816867 429541500 518094 121451496 332648623 924090808 784538986 223957038 870013630 809458916 191159726 337505962 293321853 944052126 213379033 487557660 300621581 836775618 696950884 583429382 830409009 920552054 9097076 182618147 987930161 298259721 215860907 113952576 877834676 583900505 97044174 96103207 518322314 178315457 314608557 214339135 976112473 349928154 201670131 596963865 529408492 898824045 919654801 117405617 924851296 544864812 370923089 767635499 793657504 999235425 466252200 265716271 841550460 775401725 789126229 152504384 851599600 345182902 172186207 216588705 391010064 684141759 889796943 396165618 906681397 540773851 47897415 739533801 912315373 996835715 100811418 316767465 180194231 920898849 245117293 405532512 980862216 638209908 326597952 278567915 722031051 450613442 5390980 12795930 304866553 917268342 76497905 524927524 415653670 731714943 193525580 211140350 862771456 739157554 460609591 536547805 827038784 958903425 140220420 429373705 303796763 966493861 186754917 178092092 896893557 475676850 112730241 624296390 953321606 774895654 602180508 418577409 632766725 854966950 378078781 18566394 976834195 278599496 24216154 225958291 820096775 970048624 350188091 171079601 659444617 407286480 819990712 266695085 854638906 347056592 93134363 83026947 143567732 730536758 95914047 621609167 545453228 912596903 275413619 263491659 950796948 721242428 585565941 532381219 703101457 930162250 165399953 227446998 240909854 483933821 85600041 453579458 596200727 502841159 190632114 134293768 370199820 937297570 530381737 6559468 701686473 284038753 319815612 549152592 827848321 943318046 226247009 182000900 964611774 499309419 3349067 468587430 895627050 504435918 24045299 327606524 986249545 906749228 244965972 336394228 494519285 647659907 202808162 67608676 492347241 861300050 626736746 362056551 764081515 907257898 76603921 58194252 590017889 971283927 54429037 630815512 97781675 756424024 378462663 146299341 709080302 699583050 467886520 153694013 818888256 922923463 720735424 175784422 893778135 495839620 431828524 408167632 781433006 759131584 36710888 542206686 796496468 737601882 918295792 774822709 954362535 845258249 2866349 7281433 136262501 432099943 200445395 286314486 488172008 881653125 730360747 430142321 986710896 435009224 314588286 71992686 690081668 678576438 132597962 341400037 531217522 832537412 424089404 192041358 503704032 378326819 679937514 900332410 845672606 949158947 410830148 57913324 688439703 716578005 412876729 145460030 869182595 206424878 226951824 401091351 421071239 650169848 753613200 478133304 802606637 784662337 191388172 593271730 879600667 912540247 268787641 948780755 519939191 996051928 58116240 295771804 190104974 922232103 313885673 285693767 437213823 819187307 409444520 816355930 428690103 954623926 371710540 328406573 928895531 390115312 201862962 510480994 352576335 666836609 869088792 812869278 962405485 937792104 604945181 284469421 678154014 552697710 670699158 483249870 723248657 992791894 212095699 30188146 453365098 561135377 354215541 45761290 990375417 67361748 513539435 138399880 684235148 545972005 593431463 688136811 997336707 726210840 150743536 41626536 535897492 961456752 323710488 553399832 685577745 563653049 414475868 190896914 544932866 803778313 10987405 264378856 298983927 856493123 424899062 337818059 680475017 835251658 220625485 661110804 285942893 874584780 313163977 120959890 543174978 879181426 222671811 738879569 406060047 816295920 812698501 334674686 945111773 602916495 152674598 825186344 281886987 889913087 537255601 312566897 586691431 826313946 217459159 386592448 410576201 682798777 734108341 154581720 761539832 735783663 298484152 161383364 683959138 326005299 19000508 384538207 85201299 790574867 578780674 276670598 799156648 556579498 631021271 525458368 799967231 879831482 239291912 671119111 672358711 986540471 248711951 940113905 874031811 994551248 745240840 16039158 773296153 94408859 390240348 27464208 517465344 790898050 443142347 241601282 577069024 459952328 292532252 364060296 521526463 875079080 376456228 685271468 491332079 827140734 80712002 72780047 464647249 397655303 362125596 857709292 951640767 874098382 70532160 825133719 314006798 830410092 389100997 303562972 801564255 697448300 286369934 563499917 809136405 881993819 275644375 81954712 465034832 964126702 346732531 472548389 509284863 808434037 296607443 38534613 412685450 998305891 408494442 486065847 985883080 807418167 656060969 815382258 989502068 972473987 90112861 279702015 644794767 823111476 7154359 769052532 809772156 900174482 244541992 870787446 382936890 966969341 47723275 343213544 603219584 568188193 56016105 817727094 959128124 964692756 128008746 447022815 540998655 773475706 344906697 268129372 669736706 862521845 1640020 678026888 667456349 720328750 409117187 485606760 506250977 691680440 342863374 306308722 677049412 520908082 187055969 298606776 204724312 735350558 188863646 90610689 800532886 574023896 205094639 140933539 576611519 988782392 323972570 144407496 366792969 457582473 287820266 389544430 506338878 952351871 448662168 479126281 778028892 994385084 554078269 259684067 786579455 843523299 107839424 939712371 558641995 951311929 542253583 427442727 835361611 664498536 111223904 379996603 261400350 648579954 325241042 59412755 789285274 718442094 703958708 43408390 903716051 423879920 399455789 565588985 551442030 937921895 428455158 316782069 902886023 569256853 368895837 60735786 942583383 517175616 404451428 329656024 565811290 402820507 175942312 495464474 870559721 848044572 1497897 663044125 974515322 678143158 199191394 648505929 491673868 685329178 455128359 162959416 495420321 584935179 447537748 491248906 894171619 545949599 907760284 69721924 944395019 915473228 532048470 371459654 679413930 712985804 309887136 278077057 542445426 931490273 59458220 204714890 637760688 527683868 32370149 318625325 502577508 683560559 781684958 602306263 830364275 658803329 426674583 135639482 614034738 303241296 124902139 491263920 601734396 522540501 146732397 243812066 749796137 364362011 925557020 422881766 968679146 924352654 276987669 255368926 624065967 910684842 316869341 377829453 346305971 527295075 306492645 198496771 378531136 501891926 330718649 479272887 685035355 792891333 40708616 696813067 647623544 917898319 67022013 435938256 560690662 884948165 327452057 400469550 833703245 468002951 331455973 413279010 570003993 872182406 309495429 784749017 860934298 917750635 408676415 501273912 676609123 984214250 77906028 61913623 599613178 369679700 158487469 807978897 319186547 837367180 233422482 758323950 371005912 969189210 130008157 370479685 997103761 973846785 182369371 146635961 463377320 540789963 97048830 87110606 385130337 312996234 837202477 52577193 873059117 360641272 84970053 417623639 889120881 569850656 503219075 581608233 930680897 879213392 9780032 8036566 832310460 460677368 284662999 678042058 926132519 863726025 741312051 924499216 817117553 998843358 536666995 397062537 963313870 616400517 317696291 111403305 336838787 421317021 569799048 67036818 928832188 681298254 47419082 214527036 624440045 716867115 401001707 460240311 839804096 909611814 320293259 80301011 921168587 758872733 159776650 429055616 929262643 666247787 229814976 25629900 248944451 392162597 220058272 189138352 377126848 372642759 439809441 404602984 892096278 412314781 149519665 778319291 157152097 876828478 787814847 114349312 825444355 875650921 699352416 551724228 815770768 740647867 34462747 147431666 775648793 191212974 403562479 29778215 970767654 731810308 810361028 662927185 864829202 994259634 665512351 600465424 667140127 905538261 232462594 328858701 819085414 961754342 93221984 426478239 211764140 838262824 459943234 515149774 985896951 799051093 538009336 297839370 910056359 536307631 405482868 755663216 896159851 925092667 7817868 415975399 142435316 799727975 701929617 507717662 909145187 981740904 246401540 473115732 311521448 906913787 68108212 421305046 543037961 859875429 706472700 41571245 743153154 237921719 96622009 331161780 932971837 505952262 107419243 581142328 773647848 950861318 145640547 678423610 733897078 881168148 68074719 489028463 470458003 908860543 150059071 11610870 385936994 421457189 95868123 866971444 441774116 922345141 243839964 118673563 636874520 693520171 774283163 710042252 820869763 892531205 139626908 186936836 237839077 853102418 179050652 98067712 495370208 639301385 718898533 700806742 880040671 950809819 217819179 405258033 224900074 993645991 119057345 4437782 256892371 359378380 468692790 385104791 591213316 826049692 139489992 585148508 152168404 765301481 211060220 341292104 354118423 486563685 35952964 342388913 490900722 509540975 127655770 232370937 484868121 899224188 521440479 243102892 886642843 906645967 783784463 33062248 851062979 926996852 531382936 205361136 576560172 206814877 303008997 191520481 601715175 602923434 623757888 95260356 813782642 921781616 15950399 89560990 664999115 152838653 5600701 316860690 503573548 401549134 551232660 702300538 966546275 820730494 234032363 827749345 335715882 871931117 55764302 478047604 643836660 559178550 406840413 167121304 747819117 935158289 542377768 30484879 613069771 780633051 271868596 673793760 695610189 764500730 120543295 546692586 485379046 787345806 626698658 145006851 689290058 984290978 697608136 752620686 905888409 842622157 725075810 770369221 832990161 784948610 344630620 631956322 413364044 854448519 446545300 634578324 763755065 912572597 379608947 363055918 513209868 592608684 31293409 560227530 392629284 578386498 375351672 184336163 545707528 910757918 380069418 233212447 613400869 353772644 154756426 486910129 870007397 763326768 443863381 516998788 653185263 608348031 7917738 115145272 848256431 217207264 8659275 371763082 470781927 686770125 423346309 108148635 872894117 737668659 605374720 878086749 741889076 994070381 426512005 672283642 753098933 686306666 619833397 498273454 770006484 760136409 105746694 485505017 614879697 884269796 255760568 71579703 662365436 619253104 107870870 357962118 733250837 518371209 332046656 780055988 853814774 868586888 629078335 37951839 645072525 687099516 352526218 225664408 652033838 354340395 752018938 77545850 940782387 730277956 479940420 116319310 647204640 389514785 202891756 304586361 500485280 667255046 751060646 148719217 779243325 557099282 142178488 320748335 455744013 388631395 285608152 233252455 704329813 960300435 393083340 519783241 634146215 701625358 510830752 550853143 915293041 713212571 810744663 747911343 842112159 983043314 64816711 719267090 823302407 899974542 295201723 285319079 396057167 541148854 145332560 660995224 551390592 744462358 220444401 336952977 497291834 922922450 743207360 98980181 903585327 810653079 43273629 179965386 604269611 445342012 57675213 352312785 578570070 394106595 268536202 212007888 879623800 356678673 271115278 185436525 839796484 456593222 564320853 308306771 748690322 980635106 585515257 122181537 937512562 450577018 46291753 89745758 522795474 884813481 183921895 200154539 362028066 280608732 206319068 486082143 260825064 766852646 334132568 347984929 490558214 675222650 229038482 449204899 852323013 481198534 583487019 65335764 767781556 65873784 664399833 580543445 831190299 733467975 76855621 226269444 496917038 756748606 823404588 482016220 891178712 769303103 549308178 259459368 616866047 627458499 478470674 264204629 662420239 545803058 340403356 719494527 742443742 808229846 37656427 203715863 718577889 860196456 259675457 241022439 998714555 751743928 198400483 163634947 219246217 290762562 738985803 325400425 824311876 618196482 179270877 717779073 265854431 762932877 196989722 306590179 929306075 770348224 368771372 318665802 426562577 369019393 731787076 145927830 822518822 342631525 462141131 464439867 608799427 856953750 170807982 107697809 739304944 439788590 41645417 416458507 812916026 996405731 108460432 367422969 253600863 741593594 208744212 201161699 616292148 690209025 110407022 51508563 309158536 611085511 451291775 357443803 994693431 790326058 414319321 224676114 592625660 356764681 421796664 299058880 670478064 728275770 146054075 338153140 687909527 386028529 208208832 617971951 252067383 935632557 254756920 665806855 589256432 831069855 693497870 408918524 913276310 887467157 478249650 236063357 714627519 943866472 34796892 156264548 438731628 260278164 635968856 352680831 778915481 993427503 462456008 54312190 949639787 92677573 497220695 469637582 682911388 766187394 765299198 111941525 846179900 387816310 125623299 166401965 803514614 606206024 104343936 701593947 660281506 936836108 385319112 231640867 698070433 898718317 731779837 529111438 844194673 766599855 495142477 236602102 836913889 844231420 547464362 108967593 616915439 507315571 427400846 107590538 707259420 816079998 421732698 10770056 768277435 285985382 363623893 77469765 982641619 345354032 334677996 531839324 422413500 616075671 107409960 23991368 754770393 940464873 74758192 467466040 424222788 932509814 256926470 444339578 971624421 651106766 376196424 819154036 961779276 941804546 261892487 477216920 290393528 695475781 566225840 106025790 913087313 961910128 834572833 266514864 910851662 414989517 285284412 128778450 419473997 736701299 912484997 10636773 976630457 67601498 347503521 87611582 871989052 766662069 410024079 15117837 812956386 282913486 311474551 85345556 767603280 899519122 142684822 152572331 631075424 768442040 619430151 404888997 794156704 757428116 460683167 59544487 617567439 811192189 58104400 108276078 597727582 946396237 571360681 154745665 761273431 382297957 248595503 292877141 696856743 634941715 172455501 137178786 595565431 343891096 552616020 196049959 891619345 720802326 148103130 56701420 497711640 142334593 872780048 268200610 991558413 882594204 127455526 226433794 613570577 997686140 151524969 655532569 972410615 864277472 41213114 171284348 296455993 725621334 59477303 194256259 923235407 796711189 8505990 94064509 189901511 503804593 680760052 37155102 800041537 936563874 648126389 276007970 781412927 933324230 67765834 91057198 448092027 805762111 202101346 309371332 270783288 365767249 92142374 344017832 906436231 885619474 232039242 97528467 582849394 104839089 291709864 728225102 647451113 933256047 33013024 363471748 342759095 663156122 302879810 435321062 336038540 642708888 245829894 493875556 349020235 661131657 480004375 681792191 556869201 839907583 405846715 289861388 703592705 688120848 406449428 368691090 895083792 850541657 215844868 258821141 864776635 355267411 143620181 65652319 460172348 220168734 122852561 235636104 557538837 965561676 111584153 353666375 990978645 994145902 154131923 74784417 894545811 668186654 645178045 345628554 906107710 400345848 160081711 752704051 380275599 961119391 842839824 12998327 987844578 257740354 756960596 5185739 820944506 758725669 118873786 223584178 225972813 883739237 546421351 825919704 626263342 970553302 755656532 172235914 908412503 652250552 557643076 184540491 829739368 354678949 408775418 66170694 789216353 844071947 544093519 23519204 577934990 238129661 441085300 503887790 486649005 649751748 408294856 94135451 919521710 657697414 977245218 33884704 987063638 428605972 480046403 141414583 898116663 366345197 554124200 830193065 732763422 833204783 81417248 110854259 563103841 946016684 45598387 611251385 504861429 956931108 508064454 743005664 731167661 946775219 137015118 128445403 525567060 335849014 215396224 11310965 415578150 362096066 235147292 75773830 390773470 958624650 481218540 144410479 717476271 884570692 16635399 142862171 281820937 789779701 373867760 13965961 855452593 885215913 604016745 369671367 628616850 613816027 628957313 92598167 950249907 679073672 7599295 303954348 72178545 799397402 204856532 78941015 911149627 249995815 123684892 200395427 603116484 810343571 713223841 817405196 716538988 895717810 346929475 511638736 442451377 830601531 296465048 584610732 875505426 743293936 640145960 684473639 953545005 754984273 306209036 486970039 811895750 555941577 458633996 76184937 702918283 893309846 102665835 735716409 409555394 878297013 722098645 478013622 789059950 561165180 288376424 245382740 500681968 904625027 615354389 91096809 761442151 776767993 59830207 90507567 670486508 349040378 732122630 399434216 755522360 466477516 528861539 120837145 826819354 993577920 245717717 37535963 640773403 928389752 860944990 545696308 869315099 791597868 320480306 132361822 743941808 661678071 49100416 565691649 324480580 866004700 114929079 182070131 567491587 514557857 183416287 344923086 272928558 508277058 582585688 358377794 758775314 630474260 281370087 159242726 777296715 415207684 384208338 54831618 421856165 692258179 172950848 101123433 588573255 589042126 73805903 290241467 917413520 974214358 678510627 614397059 991188881 954384794 321424420 274352327 618714473 714564312 305542510 866003123 570734852 925261506 655337918 391672755 752687290 787012861 617131388 322996900 623200249 586989856 498566301 234745891 989410043 872281789 465134591 124399607 912560390 610994410 729228727 355316835 862504626 968440458 718533808 194674752 725292115 850122741 608808925 224210841 922247398 552434074 366252795 679949964 787773807 994085124 73223966 445512108 535636552 566870476 157385497 20825641 797002260 990731437 34107993 68046020 174437802 195311853 461665719 285094864 931619803 614427203 417609890 220315194 935973181 412129335 329318054 173400716 527577452 695044782 143013396 106412221 287829160 316386756 290227345 122892306 703734010 849252270 1013144 101059581 549279560 439096368 451833573 573389320 962565616 624757836 81737622 608871396 301534226 618050920 184286894 232822723 661723548 489886381 493900500 23580176 952654587 894008082 535532268 249762728 844878077 989965430 185454928 607297054 533290741 969205785 124792354 362953700 352365918 511929088 695888048 260386606 971080718 743832815 598670469 424408147 607920818 568279326 539309712 51928012 623800763 559321574 323371587 84612793 590931755 901804581 276905529 311123430 664113083 430325637 190762017 178373719 952744998 794819139 124502465 69756180 806310175 191483211 517815476 40343672 690261903 766917881 44317911 980643327 600206512 990091588 653472259 240864706 695944082 944074212 265219724 97568705 637273092 539165829 366827301 194651811 912816925 557337182 316536303 501659005 597004055 691276700 634342420 157422810 707534554 332922463 67171653 6060198 974029974 333044679 457679033 20240162 953270933 990243701 76550803 204291768 788914364 766349263 109516550 67222118 524633147 645242713 280976279 98092202 952283644 107367993 285695408 262699952 712662702 325270848 263509340 624449559 963021382 673706235 6225064 95560457 873643643 129217241 209944263 769685271 961555536 829561372 107999096 330610209 910590191 638831550 395213594 457559455 970307781 605350606 640240797 128774274 916879125 980120300 842185335 320108409 985195234 417942110 527583547 149908492 884069188 269835861 274740675 522601145 424632662 696184908 127009457 44258955 747146925 873490668 60256108 181520388 261381989 306033554 139728219 338800076 533212592 533750656 51700000 305253218 896878594 868017039 166026996 592478797 393701781 707620048 193167715 287397168 310288149 891798076 467730430 54356320 576876653 643988125 197629032 108287688 859142576 398563332 420158545 744656334 850404701 828211224 646372676 5555582 875535044 296815225 28264359 125764705 801965819 877067455 99460214 286778511 981499760 493867583 11040736 277146427 914516590 995239030 905442658 210122122 953903674 258848560 217309203 620078913 919858869 651763033 235201379 79987235 411760438 346019235 87596695 607254991 574183208 931638362 358061638 168266553 366666697 662518205 383758742 53322818 884327885 61665719 2186455 504537241 103827620 643004062 768062893 554023155 830808248 911958475 214394342 577630495 372307255 764698745 148066506 147520621 740869122 443095846 505842693 150989821 559215913 823356339 70686576 403505959 526726537 671727858 111294158 297997189 978444143 873137094 272085429 48887181 918026483 748750850 8307634 254972364 836948278 491727064 554493318 449641444 758064086 739336673 658526290 737438442 689764775 957987512 189817675 392081901 686359385 510934562 184124078 262213739 601479425 509973567 279910590 45445464 827568672 300341732 388043659 86342641 869204086 524273663 717529087 308457076 721599222 913667652 1669077 609907595 773788911 784532194 69384548 17517970 434689783 847313575 593534578 219800283 920583950 920063332 297292909 121391809 871453150 543451778 114355465 205664647 861747063 524216941 92044925 258576441 307150233 805240522 555137133 128717483 567114626 597286201 317310430 389676974 991353152 892634700 281517696 216061668 640929704 561220226 644427745 703806232 708275897 745298851 359350525 90350032 944305764 333995481 324003617 573099364 679705800 858984455 565296318 101568748 766928709 399361099 192581074 76130016 423471192 743345284 677545384 378759321 697299458 389909424 210295873 45612465 815717793 424965190 196206988 503264213 855163208 975525508 172124853 545593534 618178400 726628195 524403638 417164867 782710846 493007325 819656706 60825441 841297026 133657764 507705535 286743667 700014136 721282291 163186991 357753320 592478228 434617458 207406772 692919862 839458967 802130792 240874477 7467215 562290316 345552951 291268066 146045738 712246220 539833306 169983109 442733820 554364126 867833507 372502583 174215135 487725864 615102638 404909706 305929026 872938568 308935646 225640959 345738992 239954975 821640856 476889177 313990133 907864499 706638923 594484206 493649545 876443377 495260641 213339906 353398199 731200481 669323136 46873338 204324059 566863322 699943761 346334909 330476232 944937897 351362936 187117852 301491739 989677348 699296410 287627886 659492 372100540 917095174 458590387 727132857 744047214 926895490 316423564 16981296 590130278 707879101 24918398 224630020 717231207 740174671 274596389 786473774 574467910 796997708 209984439 64140900 518819993 442101026 202521578 16875399 735847007 239693120 102310384 346788840 907432897 796591660 676265111 7930818 822242274 856084025 583611480 364485693 964422928 644568618 723769229 470975563 774595829 860250116 120340456 234252900 421259980 497062506 380261529 562043160 671322006 884688934 177833609 467435167 949682525 852635933 452200059 965239606 944509778 977267989 14504525 642513441 334364818 986103266 592168841 556145719 974947997 595844127 296311484 419149435 731126121 795363065 11480060 115620228 858983352 744294728 131497639 867844910 581471648 875380757 489121598 487240732 961364496 685145801 476579876 859954854 917275885 947839368 399810751 836818838 905299296 890816292 91514801 741244600 371928534 847955580 127935426 122962248 212419558 339616783 135909000 355268390 189183842 603367085 508637639 363305787 517874544 498988127 403418659 39890882 875675469 267360913 193841211 138992083 443412156 945049958 347136546 11062700 697098654 492261695 895497041 435987893 944583645 764186902 520842548 531363298 577448758 825109361 5737637 71018651 84774849 573015229 580658298 654395284 957079030 966154372 83006739 351737921 543164447 670197150 580396930 18633735 595358939 765328880 830255428 29395407 833750717 593824660 391418167 204077053 827486487 216685498 518605715 835418897 870650275 970824529 283281854 3618567 342881999 423656188 476887912 272792242 722595854 334592608 705743484 594060441 822683322 940275738 51604450 106011846 947069565 478301922 38588536 163109276 502336712 476458178 488246689 181111310 503968947 568632734 716003400 312104820 861362079 714739976 143580604 677849779 986842085 678102028 31309406 385653016 831418726 851931660 50289440 180651610 860965435 927872912 108508522 447289687 109860756 991518744 810115215 572585966 958969042 808064721 469920701 234734255 525927106 517182861 441526338 786939678 866246869 991444902 197570044 118458218 893064915 326015282 225711565 28470157 894551004 152577583 77287022 204315861 993230304 702040293 410762644 224358873 964086914 444052267 667045404 93257366 762406004 154215027 280132516 69084380 699841454 817367313 221663860 117446358 639410914 418747201 276803152 565755205 963083636 856322363 630290020 545854027 720289539 988962618 225825611 56738340 403396783 793298500 123167784 20044004 411193557 267750868 285384237 517807546 597238016 576448486 760368017 125612434 893257841 623061996 149758380 360323331 388523029 963171505 857623044 384544881 876764937 744519586 315425969 133843578 363368322 963326669 177573108 14038400 998324761 479266269 112906687 595935188 695871380 994550108 7525542 587524096 89080700 780448071 440865381 224929906 997056153 355141936 852072386 105149730 949606666 711178524 450929470 654196886 539026286 720803741 132141232 280976708 761006549 931428282 418993210 207848153 589304953 326207731 398195051 59860055 414527490 969504295 769060170 407161105 933749458 817107912 368161136 398710937 598491500 741943320 536193402 54217481 731029352 208582259 157159819 575464338 579622556 681533809 367885440 67888354 524370952 185545709 672390426 187367210 864803373 539743025 213883262 205554803 239199863 878180333 325330740 263707194 566496547 381042853 173554936 107973701 736514787 971614411 462361128 184582129 622714659 583140577 820052031 87767662 920266512 239823065 689662737 458082922 776246057 483327137 234661405 639817924 630530497 801849958 267506253 112198776 862669462 554666966 317905977 643543792 836631474 792770464 352823914 73051355 946424559 314955333 418421627 404197840 757340514 773964125 747621514 104558794 841601010 869824203 56997447 632101556 895100213 643172157 523073837 176799504 816001637 324183853 2903577 412447338 778979494 922254957 416517350 241554651 744746313 438979951 314857915 867591889 501573937 942929472 340542567 160276379 826686788 298997631 107886935 16749475 222422135 360729227 160956064 958094382 597795097 996821855 153126260 82776599 259756756 846334474 367386278 108378056 898268204 493685538 244094241 150902883 493182910 561238030 555843321 232488594 642700204 352003387 118495289 62124392 960961931 446896436 307333934 649424537 465123192 772882937 596652012 346459730 615971107 620520618 91782378 63462100 887019733 374470045 317890581 36066336 939736046 390279644 97723139 69783917 320071429 527665584 857175601 190252973 916962522 809201976 7395198 427208378 244347064 986429380 870432759 38990668 884312459 218959791 193882088 73560869 518789900 968618037 660169209 69336688 961705966 719058204 140589199 175382541 417161889 864739323 37146975 103443233 242761806 387051988 669731173 411784909 959074932 811543297 614927055 33330096 660513481 835076451 193637785 77075002 334802149 274921120 399621562 427157852 929507327 635111712 301059665 44588349 352859908 673704087 60370938 427317453 278847804 457704705 33748792 779114747 727418528 918511239 343075629 274559687 513218519 977821967 232944727 77198311 675622472 587109656 518332349 58287782 841090768 100698504 97681508 122037685 818354995 340728082 268088777 79849478 663270988 202021906 216342255 164469564 764058858 751682402 104831713 841595011 730496916 909335825 474777848 247354515 657004867 923456312 443300983 331899554 789596717 514374083 36450864 360065609 624982006 628563139 144824291 520483816 714366285 727275373 68651604 320385660 363545956 715866490 496027860 130765856 917172852 671915819 767777782 60281215 966463926 358295118 51849623 371413890 416936629 741075426 630875951 617437421 817267627 887193935 770219664 11812059 829026515 177266133 7641432 589900319 718704405 704430851 319340299 79833711 835776108 575065368 293572007 34299267 913076960 729321104 469200877 53369855 987975253 955270602 354497426 317759331 678966663 832481214 707217048 512391479 802878827 620349125 4827614 515409968 161817749 901748818 37081486 113699656 106464611 930524890 101590826 230783803 281757588 552971452 24516164 647764665 424065305 749358921 294109565 438042371 828199397 617977653 575164597 174877973 601059029 302785521 299674657 409302983 605178029 751521881 176255475 635911539 371512197 849514431 276821087 778071408 903174501 805521961 647800160 10940231 835269539 476965597 290674553 626882502 520955532 745958060 78344902 586793560 721783807 758444045 805590262 340517219 850045707 656134355 249432583 92623964 332315654 393383683 96995735 269599714 238322135 597922019 509662890 500090340 903654969 939619876 83011655 616002424 486200489 899187741 40167823 278566538 133837549 617420169 11885490 76559078 78353424 397720191 115978210 140268985 477746315 439011872 78376542 590105386 938466359 864090089 629020734 243951948 748307960 543704924 20230984 372635879 286602016 973591178 578027768 310055510 892378202 864818860 313462674 554296529 788516877 771761609 39464220 85552964 567186440 416441323 783778171 287797770 845956831 533782783 322696104 480762573 394674521 708045409 17933538 34824812 989429700 459671190 290103790 301835204 970256502 760848277 249704033 271882414 928565671 399390668 18890855 226246657 997131548 399416644 716124546 279502513 726517518 532515519 747163722 396196473 880395928 721776625 346226769 32735825 815101804 816736598 318859661 731276613 709411590 893843030 301134104 318625324 523677067 320080092 421360549 352166871 447323206 967065650 105227620 275155636 348519396 552573249 700142696 41804714 984851748 968639103 95803740 294429917 833663811 928399449 376059701 92567828 645618643 922582263 311730205 209007723 503222341 900483424 103276621 167638033 591366868 771028794 20758150 341346880 708013004 508956011 206882551 40077935 491190892 771416842 174446381 220060932 189815998 901482137 107094925 57384689 505852203 168806748 7202433 131329944 942042805 891165953 697609525 36443749 902227936 792124204 204537532 18555807 756810391 298263370 307553389 411263757 423915756 888208174 8190042 369519547 643183532 540296303 312717571 370101208 829022099 799664494 184687318 490821145 906887018 516592547 426139018 207650030 473510427 505020262 39936160 170921412 335206063 387421427 208324526 740603564 294833080 949686777 32491880 847830747 428209502 894312830 548064931 87324769 950615145 384897294 176921281 827023041 317640578 875641494 151855179 660341966 187781674 968242577 7155513 435965142 464639760 860472743 165789130 490838456 475055174 506091005 108873447 637592780 361168424 683631126 100149171 543569737 771349946 783952008 221648375 235679938 881197236 796510951 573140387 132929569 965309369 929549735 816098617 111406815 918733308 657378986 400582816 84002620 862428738 202568602 20203967 31142639 326537585 172653963 730940092 68640070 885008788 622641244 635376134 285320847 818036710 910168187 163404243 64547282 641200405 828541877 15510913 210324064 217317881 385969409 159527817 19680762 733285556 619076445 166491069 177364788 991142528 190749744 110503341 322055505 869931234 974552875 48154632 230300014 201931326 784217880 255766179 455661491 497169994 489075125 346383170 163669220 509843804 677588915 188416033 377886684 975212819 991260196 69925776 766380175 983921302 952417859 648124028 617348500 988279794 867854070 194853540 294754629 946305845 915410777 127848495 789838057 922215292 938772330 228500177 39112541 562842261 583615999 729906839 133752335 732757783 960675672 649744045 210652698 842025887 672311354 168170094 523259011 511769374 897194328 165082977 614225772 169636013 729999986 185467007 57137850 394559164 485401913 388281207 25624752 612527499 864019372 192338062 165569815 643976205 758852342 263814389 45446533 966618967 170162698 171014949 634953293 507507463 954061777 196669847 327235259 791784181 368040174 344951997 185135920 678672599 608590950 766282172 9241528 962431345 471046698 58724632 171950893 402331079 358308339 430539744 40401938 453329781 995798907 75043391 141489576 879203092 663482120 17786028 10560200 733530023 717592074 331526182 627198013 502149034 789927762 251059202 110335069 404673790 998251761 320544428 49841820 410448009 828390923 176094099 743443340 806282699 843270070 60746413 172153365 427759988 632921876 713943347 43233123 884081302 480707342 526740687 198566014 612212766 992165127 359644436 658998492 647473646 940455997 642193868 238010502 679399230 634821356 469782414 409459311 943230004 430800457 127809917 63246941 689200760 854045295 638060510 540206232 950333146 753421119 304635414 184493845 638351495 298179395 63279205 30991250 149654842 185535408 80277764 639267185 823225086 905838625 780495749 56211086 967147298 326285675 586869044 79592335 646001579 795142457 14096394 386840703 955598448 975463002 31971133 361272290 251817555 991633937 646413579 504631054 777643292 624878002 144297046 178662479 288195944 673392539 226000002 555304218 625605867 991116093 24409892 50289479 906367272 991862889 306478913 756380567 443494429 848071155 565949925 693632657 871491290 987100173 281170672 152746198 974104750 834224905 192578034 292494646 314124208 692935029 83802591 742807776 733138793 926145495 205421518 243089044 781163810 924829596 531800943 550702815 879378232 956086079 518486294 411759218 931425537 959626936 86121850 571456938 97472857 841419424 6091487 87207668 196227072 376558236 306285047 120639964 748239605 257079377 79297775 334191566 163275550 405614736 377704385 108612365 914055354 493885993 676169533 243625277 723936926 342191627 16643180 104415480 354093982 177183827 38439821 575321297 83156282 691305732 36208846 72326506 816951439 102367181 172420040 156075272 501720336 203264454 342840945 690374688 792773302 737713092 421434886 276165759 672053584 605730033 168602916 947990056 744373211 995101005 325712671 918125815 593594889 950469562 361989968 534377837 954551542 933754316 197421352 528831986 782039641 947475446 6726560 88018394 71993959 324995779 600037057 457249902 694361397 916302117 325043034 490061137 696798327 974282199 37901500 63540079 123990989 421254687 105768392 121715276 550412593 437198735 29602246 216176497 383576009 618000499 65757253 303489047 193148055 690847563 362736437 427687458 786819279 452623349 584243794 27463987 711759128 441672556 268292988 25817572 284069849 27487304 522964177 246386212 572525686 421149725 379675879 788850728 915018305 937879015 498919220 170910984 612333809 377562811 614707033 154384703 653141498 606658378 358652525 1443503 389654012 210581897 260251579 71255710 735838292 830234612 405897994 1865246 744259504 472605448 446834521 697611943 722668813 954989722 18966728 640439991 864136566 695810832 158304426 271792836 997703242 999853685 493292770 209014011 752205038 627013462 592787929 207286089 787586447 912238391 578569994 756338407 970650769 794032644 249064246 893756461 576339342 940717226 390783705 374400321 898888164 790513674 528846869 579076734 913311435 728473658 462983516 648212261 568337801 954078694 36183531 237293751 534973432 955172856 240014042 124435105 261342140 653579864 200475018 449799179 994124174 694987045 365026557 591747234 813529318 869227279 45431570 248564172 787229198 273836240 156921287 755680502 923445221 832439957 164630140 185286942 443531849 952792381 332892292 250735275 877952131 650110293 821763041 342284493 893753485 760150631 136039745 175013377 348277281 992930285 553736013 160991634 730280327 940178905 188125746 148391300 902686300 576321120 251544313 57165064 773395154 905354918 751125569 545830028 993715251 654227724 398782927 434376636 913155015 681783269 298733951 286344551 817249297 379084263 7902777 502710762 700594833 832640752 651131089 685585672 824248692 753005779 570284538 100031421 898055301 735166132 9109069 702806565 430995414 972319520 775352067 353549761 875919122 449047811 356393511 313269676 772450825 709764062 189766862 131888477 806953526 868259916 268360195 579606323 709522785 941787655 79308893 652087914 916345520 957303427 385382461 304235847 785894610 971271796 123136667 341175424 212003974 431674652 45467978 461367856 771164708 963549365 159904567 128920624 654096328 879323079 147127373 12193950 402617743 498021618 663827975 105909256 767081011 348296990 346417657 159248111 550093278 895291390 217361367 41147168 665601323 688151867 433676253 286040494 841480584 473922134 539980294 101619506 635767570 776386457 417237707 170468601 793462929 812640532 71394558 53198344 740143625 341704317 338423509 388041037 713388888 630592640 67749529 265430477 727367820 539500359 673770270 480573561 776446945 650436762 64039 74406720 568293662 115168465 286477853 534503341 292313910 766628317 422374654 690003068 423989492 761115253 146039006 742765921 241195409 978630471 45673169 437257232 953885486 884422706 77894240 375884538 254376609 757379194 690226206 346765294 903927221 685767711 317362098 307844070 332791997 362574214 539733526 227361763 801357776 320647545 89396810 321858728 453796348 805532976 74043605 778028424 591911454 796282027 292493015 346813682 512252733 867356470 764444982 22684299 922007524 380691282 105084355 15612763 533615856 784004763 215165832 73768026 969142832 450707723 350526332 451225438 551767303 464637175 259268767 813803728 815759825 831360139 566789992 443862626 895364485 905171556 281300304 849150927 701966180 955816160 373963293 926564511 431537700 962672262 294036853 23776231 510653566 741670397 875703519 102816786 984358503 801178972 273426734 160051114 287822078 210790609 362121855 151971014 534280662 179393551 262350393 346782045 601013573 679893645 866667566 289027657 991214494 947672802 464368144 809987431 924310405 898047614 25422391 796042892 362675432 932940229 5936008 22221134 662903873 701779755 61687433 569540785 438777591 656693723 252101724 278876538 596883896 537610794 219392596 496244660 947068541 883528278 794069372 504168192 945491779 619559952 45966290 133537106 187287983 953736306 17885977 183072480 232751918 229651791 19834807 19865750 282331799 197331406 165543490 443419521 886542724 699702409 883027962 552959691 910279298 993674196 187582031 50296098 484881548 411957078 108111382 351570302 188537662 442001328 157705760 251705330 264225593 504987657 227424479 118297721 400061951 587334349 450704471 472973436 680969720 856433642 444511430 712072543 766837757 864005307 918662012 178607605 948341301 233392889 124346048 4876243 410425554 170276315 836157699 773514059 907847552 973839316 718226293 596523344 922088936 834499418 515284582 463912697 884467161 647139952 385657198 286308959 491551348 596244275 35168126 161394651 869971680 929316459 255180124 26585405 926937485 881176525 497684749 130409400 695735299 196723196 81534276 315216170 629960138 673525690 81871081 725868577 326768981 875327225 342825435 303588744 416364378 455814996 106904082 42148390 307446010 179302061 472814596 95914214 829990059 539152277 342712705 297096324 408517439 603355841 449120180 276520230 673148778 639379639 282977044 393085236 357427605 968283780 361627747 68286140 441292733 75499947 165766758 87613348 703347459 599046664 44020515 661255998 492913335 909988509 331340521 698992393 528856086 990767900 310440667 506156043 663413169 588658584 828418387 371755077 846408082 796612790 869547542 60946272 912228787 526212279 326351834 573430924 565733401 738253173 216622568 106233219 456035970 492862816 185703893 282333376 259851880 555244612 937993382 240067205 999983828 821811392 764969975 586149184 949091712 803182688 374791405 192987177 630576369 509342327 817589516 703336335 967499015 730349323 242903487 248270465 629019824 950183624 260224927 259852323 627360299 783026957 612554065 533699776 811455199 941150352 555307358 721482440 871147589 864486413 271335921 311065071 573295391 827191520 84158720 439438652 286376929 737878391 138929126 197712790 425378920 577959222 427712167 101022006 777594968 530787195 561619965 283552114 819004809 639457724 885265776 719321731 947373132 796037798 566154269 851723998 920213054 894385314 292541479 112555867 857731760 325387315 252071701 737530069 651192058 928247012 287818720 498182491 958254638 834240410 171172055 14487066 998565558 259138158 348889858 185619848 968174171 245040994 388584266 267070317 535464877 957426995 85034565 139127633 502105158 227044996 414735184 124642258 794533027 917739820 185990916 474724774 779457548 984410798 559374155 79755580 666969326 484955329 208974191 477583321 480610239 751780627 171103572 745976689 498531837 837967705 4533227 682528261 45880338 687001505 411014503 843148573 520623298 942277420 33475788 921149128 600674180 941515147 331607262 173606459 835585491 294110050 248655102 85187744 804365122 968820518 147757453 20116924 809426043 263793888 77822879 577533187 90136772 726693729 74050911 586041164 290105975 786491260 734772773 249497161 816487523 685386860 77989134 243960820 803683796 547669067 99423060 336862497 753616024 814772207 419522155 406330131 450401747 951127855 654090659 12087056 899708891 117528875 124105253 160233061 977272347 344114482 223640297 791509461 742429712 857187528 403689180 507594375 865346414 643245726 45952813 667131429 547712191 783052166 118944999 330057993 502729528 667301362 172889346 184718511 783934292 665838712 661990832 188899639 842917269 538050206 329026781 137880877 592529749 703649035 117579180 146085584 888095005 961773846 834220900 359685068 972037053 698996757 621641421 515020978 902268050 695537859 55400942 663135074 547805246 708108162 4535480 602462766 247880735 969787458 30521778 306044171 732611154 837472825 662394905 619583414 758118887 878761577 79037355 344064470 336608675 746252419 16594346 449262592 480660351 674383529 535687217 197169550 807888094 204313383 534295009 147490057 838418680 972204500 234126277 81422284 356220682 383020961 535681293 546401605 712976108 851801411 471818520 3076396 924123213 935640500 257131451 535280947 436618441 905792274 786024838 384154211 948556244 725878513 95798308 455688596 558678853 483126849 776002278 674782788 849400191 945707634 197152871 712248896 467169973 883875712 358921891 99149165 661605624 901155178 121218699 321304475 180537855 543531747 206466065 199962583 758830976 670606781 827671868 154272804 991293132 478316803 362373015 325799400 988460570 834839099 309126090 92647786 812284987 113456366 269223169 151644886 376396677 655400161 616767021 898818450 957796698 965300937 111308323 354959595 211995714 977617392 390588266 95626169 743749722 447142542 178059402 396275704 223994077 808745162 176012871 816949291 185163590 846448051 834504761 105743785 837794692 854514610 145436621 363124362 903133912 433818159 348263555 510486715 723558481 748465151 104363726 125900063 410516422 759288843 160572974 686298970 283385714 955381632 576195233 223474419 881893963 414168232 755206720 309272560 846858464 530335570 605400389 164888035 678107594 552691951 229147746 269553883 962825395 643490219 205843021 248521762 788558733 596338434 106847473 273597173 607526163 685404026 435361655 187306673 546799436 799910672 365084309 132909417 697938049 699101546 178971958 171468691 235417437 719620876 964881082 530082504 989686464 575394625 39263360 142920438 50511174 679843426 163351413 191768040 593479740 345804222 633390661 732542292 788476279 967790842 180684832 10449645 664572837 530383336 312456245 782981103 768613327 864585205 98795977 405876520 519945307 972859878 380675387 257755310 803713768 378089289 232758280 128006711 390487809 239995636 252252465 349284229 373949471 955929266 3432559 250725265 312623797 642007297 599709820 264664769 919446521 366349959 246005085 597332350 303642672 854278185 506304300 805490637 759171116 932355794 128177259 169023943 538465512 567033727 66994491 34293100 731230444 723967991 674820412 293511822 815948190 966110425 164676751 814376137 272922586 935004266 371523933 755871209 892432393 958117920 223525866 588286471 921289064 613992351 213207556 70044946 430021097 917351389 275257040 294176497 713323014 726519544 411129444 247232966 959686499 348649181 33401016 537153880 509492347 749127457 439339895 195878138 591436592 561584497 139660919 124353002 535799514 299492237 315945048 266395786 933731690 677750547 101944933 560683041 139959408 850428835 199212027 468756679 551895199 974215127 31952328 275022665 424380854 624307898 201305937 326248479 774084084 912485021 150463738 462055593 594876513 611873284 43571513 243301743 372705399 245793679 68978857 212447414 799571671 576109944 282562783 564368424 953682709 929180153 578970711 386764807 988055460 796983376 150885831 12012747 613891670 612819988 528960457 369915745 800614569 820066643 227964759 41711947 594265994 796858576 553206325 107318964 753680577 459454136 352966685 90419190 857585032 853068317 592859753 595907063 973962658 790960574 338484265 199561944 534995267 530345418 862264469 509469481 906257764 650297139 698050876 541470827 959136531 997737274 710548170 211899194 945289742 672680427 826488226 447798549 884052732 925203070 28753705 160300650 316350916 772236656 65973104 460489612 749361063 687297139 160467686 613252987 317243989 887569308 365700232 2611572 589185120 61644521 8784671 123305266 370046534 996110248 101278544 482244722 679441237 499269443 428658515 456599302 460366465 568033852 614615742 9911038 941015069 489118874 64777183 282472658 167928601 487194691 76692538 613547689 902757192 703971643 107008141 280506002 915488903 633365981 38123935 376346207 83560558 524259817 225333438 656978282 625630823 853364660 790560813 135754603 985610362 956594858 209069140 399682856 916104650 929672244 366104590 274289597 893867193 340804797 802224795 132095844 947620661 336511192 853925207 40726032 896650120 103919225 2301757 551259159 673910943 726280150 43467283 118199929 379435371 986367271 637286851 285750818 772580258 833784400 572703049 810649867 637681466 963188805 342660936 517328376 761219382 636576454 254964536 534288327 957914273 562260712 107623703 70341036 684721901 355085809 338184166 209028591 411184151 302088806 455151457 110973734 612949419 322494779 461508640 588069311 699250912 929045092 151146714 406936247 580507428 930674284 689066700 143665779 942838318 704043422 128629066 422822525 710164902 445118140 305250883 948691668 726769613 974521674 169114905 194542703 721171764 467620139 339643229 439154195 382128953 606577844 89016871 282086437 824408807 345211034 235651945 26486434 971792415 101297491 153273489 312589051 412335627 626067369 726322130 577571375 887361045 756307416 377075395 683508720 510514416 848855420 95831818 172633700 200675227 266791835 129433528 60818654 776471432 929240464 76305090 555907664 644894041 948021538 573785165 277537693 669007625 326156624 327969329 219086563 742733872 223607604 94592574 680445052 621725052 813142066 421943336 90912544 662598309 840455590 151931768 247876200 996633210 892681979 294382024 189861991 968938200 991059365 247514087 347853537 540850225 981015921 847443711 884045747 864871535 944255166 269688909 339394620 828955929 377910023 489731790 43907891 856582554 507780580 709229607 484117547 921282530 724440110 791868439 120590097 886845131 239506688 30939689 119790294 616913101 723458014 503392088 398923164 559568091 747058309 447078305 323444998 654522251 446774088 67770284 277780058 669908066 809180993 125235054 480319841 219300011 757494756 75511833 223803876 618818803 441404373 383511937 94175610 894851911 636457274 421819236 316582682 441811896 961113580 81563094 228813563 87143625 325125884 45688729 558065672 705271277 580090736 203117723 154904694 779879179 767280773 497303965 832096553 694539073 855816797 217683216 615380416 243296392 840513179 454258787 505795910 804956232 531177304 82432926 648547542 376753996 762889032 720291229 56520111 951876144 858919470 346576846 332153752 706864654 672824461 864173021 368081972 962098392 970568184 830469195 387259409 911192982 608248407 603516010 254630161 681334987 826503316 516655599 656354987 641841004 741033507 186693836 114181731 356986606 660980383 868995509 437083193 936505117 901818465 2023545 41946110 762120402 248525200 423785901 564869991 676051466 947085821 20777939 481351306 510460375 853700402 544551631 456354 615333920 148635561 79174542 135327804 870765395 312120945 57560652 586246242 886944135 817123235 689993097 45729254 824724426 268646080 745406398 387954565 828894313 970567701 344308995 534197990 453374575 685158097 307611522 675237030 965410493 864954342 117046590 190355686 191170697 774958931 271917448 412667767 420893887 766745341 292236708 382586565 682195531 867540398 547757020 425071395 894692012 543783963 277642849 197908425 753536388 752363509 664246521 107999687 683034072 396658501 248089469 775918274 328869371 842492438 660816628 85586078 838440243 952032872 653092565 197434579 762948327 971983839 75028314 821342821 204754684 835958707 454677797 25437604 700487205 161024772 408539928 151975704 484382630 704386920 762204371 320241805 863131520 950479147 543034137 610775951 765079224 643742389 378887802 220432452 760818133 262753968 355093037 380376500 421059574 790464697 614337450 352205706 747205874 618563324 60123924 220159626 772881194 541030815 204364458 287394120 303897913 524354756 80609514 359195499 201855659 511123698 493985809 70990010 553494886 918221225 388449345 101621047 853308643 844826223 319721646 516133862 695362345 594360470 143469193 254349283 378459786 294974590 736145653 592361819 875691434 746650155 314889815 120724190 830304949 249539512 579694481 693798687 823422118 882722685 658108763 168478213 699555772 582018175 228599905 170069839 274679183 325416488 511605418 43064719 688655670 351574126 64217089 744684611 156207577 847000878 569677441 633171228 787632449 795687258 534457965 132833168 995367845 187006490 695148257 407016028 749353816 600805855 424954126 221706340 500656736 634326862 51549386 7770999 526599340 898148784 767080938 193907572 901099092 680261394 219503310 216214637 357041959 905903981 570926794 386583732 885592943 844641302 141135472 555495285 319279533 689706186 101491331 982468002 834943023 985040313 534744791 620667435 778002934 907995152 482342411 491508545 737630729 592894931 237726053 7321069 392811271 49447021 13993801 177341080 592662293 420405441 795836068 505285993 907336137 710319270 573866753 490949618 734913542 664819042 444831349 134087755 869767601 670429751 615209328 505318343 809388828 681481991 48945339 760503919 262376717 928852074 343584093 222230780 845629801 866111652 535941900 884870904 961451154 908721641 44124223 758766627 146777779 763702400 721610832 527799649 942559437 563360433 682021199 336283741 866315469 981718483 99364054 48354432 619817514 482137924 634561722 220388022 784896558 460080472 281934133 598956602 293374848 634561840 122425069 79831778 233123123 996737824 444216566 574798823 992459757 827051041 671947196 292231793 814031852 870915406 524438213 754764844 677563070 908735174 273328723 47136882 375077580 852664639 385897620 148846635 587972323 796649359 221539284 346407741 588629462 727232592 435379458 337877938 537652258 873254429 577308254 274182121 821729578 739273333 668724721 264833776 989910309 861390065 287728449 216769562 500707873 960984597 760878037 410580443 783393239 431647130 798556771 132853659 919330678 284478134 601752186 641212969 766216693 854169822 580105572 498126168 758377715 933950668 603508285 43030885 760142581 682469217 220891270 102791485 438602112 610007792 9351425 36984186 977835824 805104038 130403539 35243641 356482203 574966657 361875941 22767530 675257217 788655044 81025208 215975295 278078143 987779351 525235153 740293372 845989850 768623037 54742167 212059933 168648982 873984237 466840080 379462417 622295491 862835142 553878708 613221359 974165318 913389280 464623125 41159089 933027293 328030339 18004451 79038617 604074377 916718026 593882738 299282735 731898987 391357136 332422044 130928044 876870043 338955021 573534228 439321560 745917591 840222414 282318590 222789936 298847979 675821668 116746577 357769739 908023003 797640908 226056314 771114905 722930053 892430947 399807917 293703484 408057166 988036927 267356785 91964431 576156168 619330845 152228627 25551109 297269035 533708319 128880632 20785219 755301083 247869359 533751046 171281197 564649004 790453629 101759289 323877795 976076764 796588675 371531936 112753058 831370799 880697178 263258561 104931369 327840171 715390016 393723028 863247187 856828493 921031549 534832527 513406102 593120386 946742302 15859134 21320358 416265865 966749374 58522482 161973163 579384560 295612710 444503960 189822936 805969063 426750066 365418970 37266642 830164347 994653445 513096149 186894424 990267233 510109771 34695271 23112555 737364658 853886258 6106631 596757280 461087382 813871417 157702237 161210375 480035896 225390100 613491536 686589973 800076324 942959769 593844833 312389841 740706168 743287369 17444143 338642848 407631944 399719065 65346798 718643640 977655785 944424280 463969023 68590607 653170208 889658758 23049871 363931523 591742472 510652664 111468766 184522485 382322387 197566566 200037497 183173914 225963710 737046436 416603383 258584868 670850922 970618712 263994882 192613836 754422333 350309062 597827403 131910521 992728296 213616847 855850355 229283958 865437278 942121346 447893990 341174472 772343241 791552231 212786886 49749482 604023392 884152498 141377557 109984974 726180560 889519129 741609813 149460453 868271971 620737410 158809607 290854152 172808738 441433767 241260245 183776021 827843723 589017495 193437657 482233352 420634699 781899628 137452574 371247329 886466446 392283411 149544470 588936909 425051640 662783919 636851672 855310663 754578541 909918229 881749278 765627500 904885902 822023167 18702080 232496336 410152689 330441080 220541256 584157132 470079308 788951962 593774954 788291860 991952251 926942717 574190401 283195310 891579886 471796884 218993715 189920648 590252735 876481843 479835090 109616943 621470850 155623295 279400573 522989502 612900074 799826946 300905570 25398010 623956936 464051245 18305517 630221855 520642743 973450681 176018058 340699102 675733192 993445471 122352126 85711124 693414561 933613224 506051706 354338071 867310464 968419941 75777330 706869841 391605429 789342695 160951821 414624705 178829847 530359309 736059205 28157038 883211114 205612260 127741954 163109836 490784517 799567727 145134882 93036988 221739584 919384850 943770503 29211673 953801238 352243739 70878987 158255792 333658635 816869455 5066961 64420772 229596520 170874212 458122838 94296582 871739025 828531425 136712683 684381995 306303762 855562497 475345604 268249684 673059303 325584178 388418936 498913132 521174421 855881761 385812642 225409504 597157157 488944317 411318602 15333280 726444321 173153090 150049185 128291533 481351201 409271581 207251199 781070926 281234523 854505614 9582129 253440121 684520210 624668391 240235458 387852045 758588482 895954946 339910495 235825806 907479642 764882813 3321955 329410637 25240993 365411617 342898819 89039490 577070539 247368267 54005870 307421285 463914413 731206260 233898079 545930875 734649941 826063813 233383333 424023775 581685842 949587145 290735032 77838939 316656620 666194388 578630299 32376893 729620312 304451345 72296351 67221615 153564358 695747920 239789206 232512174 668023113 273773375 564279697 541091687 795688284 785798930 6603584 453560191 149821222 857019897 135381196 79103353 702373316 916083420 764133683 610402711 957383964 867442962 587164973 366482091 801863461 627595415 204642216 288500757 585789474 770868304 40592309 141313546 784974674 465667077 676196283 703835029 763205814 862211353 564524444 260078887 580843378 780885385 316658121 69559267 561515851 250057095 598018893 368604088 897726572 652457416 579177524 78414428 726835518 247355024 26599577 162887851 232975602 853184239 66276523 733972500 355596386 749920346 18611909 90438850 952789560 285756299 337648800 40857865 671165114 752168764 642426630 771176189 734945986 823044138 167572301 839934783 956136703 869086104 482835268 90219856 788147315 442727775 374606411 423931646 862405265 525140985 89791578 144962370 170585902 437332865 20607197 66329065 885093303 936699299 584852717 340530421 689946328 875184915 27012696 106487962 254748152 957907031 814410239 80763993 942630071 134043903 396271041 237310392 492988562 304283235 449810510 503764444 836564613 829072532 104383377 775166435 538183746 989268526 94798677 241349717 424313730 987392889 274900965 501933779 598925092 654924094 23736453 435626902 917467211 740225435 113651516 29042314 619594474 792339938 189384159 94332788 632280107 958064231 319626597 571440523 850989697 662850848 28857063 98864554 606719939 247807478 468737556 473136272 709669290 829838321 570159478 556398996 774141336 675604838 801211351 643920322 822474796 668180763 700498994 31806854 977978912 550114599 591805800 596813824 933558504 884983506 251951468 29297874 401865873 791953561 393700047 47554370 971842129 151067194 701579944 250848574 949782485 616295620 81543867 490754953 295596077 887720373 148406165 627026853 348620176 693185701 352545291 54216085 489938205 308260368 160445224 230149582 467817109 986105292 413684793 443982040 986540235 614825558 388441151 23714879 791584884 837658658 8624232 122773460 456746413 420685012 617444464 15232914 832712690 203968661 7197782 880228030 14528429 894538420 88731070 62538838 614214381 425285487 86988354 297312265 367243536 728483314 609019730 735060968 986214216 778508951 43886361 111644292 960739282 546944854 145529765 425101175 991192197 677512606 565784112 254259746 769405033 657631604 502676106 448171800 748348033 538071804 675686947 666531088 760507594 778967252 640062603 420353069 724201153 900361053 457669123 388134516 928837782 776362927 41411349 458381989 272825838 972038346 567730120 93119506 906289046 744795314 650826829 697061909 879075276 937326928 101256093 903148933 786215917 970989432 604440558 950378848 994284365 990565778 849157758 247144448 926122267 360357159 596737717 435965545 721804599 914304102 76546429 872903301 892583373 983964574 472898544 152497582 955133938 741356331 503505979 748807356 611850502 789981358 140207716 821432085 822337760 893787947 266497260 24800825 698144684 513679777 623149194 228463027 905896629 520390494 694023271 28285698 963725618 249478794 117378126 786013886 676221997 787193806 384259357 774196380 882749134 993360941 765599590 201611295 773028173 882075458 116806586 347377262 590979186 966948743 569518303 254906609 610093881 570529079 689594029 72468997 846800763 208319679 357331060 375714 681454957 580538256 556648383 320876691 790430827 877991338 376556810 338987046 447119436 910922356 609108788 454315883 912985796 461745099 273243644 402688819 445216718 563524054 501216892 30351524 955756221 140134770 208140456 289577191 778815537 640168672 307463809 293032547 934233978 425827024 493665835 136676448 530336468 448359801 443281850 486105170 984206251 796722108 368097426 29674174 640588946 742837485 54605141 296772736 533367360 643356259 397283525 614430775 474408744 982737683 168548463 506423780 329924485 524274583 6502515 108244381 937786755 442673155 212045126 583949636 738103361 980909356 852110094 838252183 957898992 990419647 571572567 235799133 927776406 519840299 190262543 763109479 877580813 766345122 52229766 116147183 828029269 712836694 183580222 776504083 435347119 806921620 612418015 534380576 616974245 542011469 874244597 162827451 951968874 460237468 257794814 192157238 877531317 741860170 200986575 768664424 855832171 983144476 228485287 71303787 315299332 395956483 77591552 153397027 704659565 933863370 736302777 298247622 792716587 458089219 15843358 539353637 794735483 644812362 38506297 288378565 521343091 441525549 131395043 11120066 978470241 714541694 356929032 289921656 853581600 607461244 159966561 335456849 643181980 937719926 203688643 520294569 741033468 560484601 279892406 578049728 357853210 642708012 285982618 812531063 456939217 888817767 357067386 111996330 754002911 932436255 77073667 695275547 563027091 926607691 82453487 52305669 559156645 974740933 64663287 340616886 558756148 831844253 208579890 47775715 687961223 798983343 110702086 461587342 407405988 480775788 14742983 116980471 370066099 725752165 87902159 279299553 504452036 392828276 485536521 760254287 967332065 978437394 30454173 373635013 152577527 418428299 13540548 280047065 910921000 325933184 228011655 824409553 765914814 849805056 282437393 638239907 677413323 771393843 263148496 151469507 542530632 978473300 110590807 580460523 533387672 633676694 21318341 214615114 962068074 296127579 7944185 294040443 125310194 477751103 57472992 287920561 720392018 498708616 583111521 370278438 939392831 965339731 193661683 695777329 294947970 856118225 542737205 380440141 840518981 772540615 327567930 483180297 922342836 824564205 691080205 666082416 714199019 794218692 412749911 745702086 605142131 918063193 244035481 661790373 746210116 764698882 396430504 531439471 814670042 967125282 89751682 214711777 508362154 918690899 334487330 508157296 670212384 838722612 345651624 129692202 725756185 406114714 187684295 139097511 723375012 152113525 86646835 105182024 659453406 241624709 39909948 196300961 280523746 557968067 79357750 133361666 311872966 480449034 41088817 635579380 500664607 789883975 64799933 359413495 615734591 725878962 385479026 26399171 449372635 658148851 18486562 186978057 338764727 554995450 218863933 96198960 632772746 794783405 495372867 540224528 721698812 542140067 85327078 303277922 122255994 848679186 270294012 316110639 691106265 353202002 336486721 589835808 683598028 909971050 269170520 155530360 584108732 567431304 274199695 527017417 332243771 838589640 92986229 591116439 472824046 621580751 417273492 320691535 529101026 470816179 75467524 489253369 600543176 992780722 699149118 205243663 759232346 816559821 583438248 138348759 777195032 288988059 97155636 391865233 847477036 820646099 20502104 84669721 294100637 875680094 202104493 317157132 359558780 411356897 347670144 777151900 879426398 930054650 181286166 10190496 654371729 843955390 176200376 648942478 934856930 752805253 176872522 738123027 606223488 985762359 477901475 424261418 551095910 469938623 186520490 201853458 822929492 988479429 97501678 521394229 126219038 941639902 245856057 86627446 623271635 119326327 88384397 497760441 833266470 500306233 376411559 319617831 694013078 612853507 184828932 709476499 725213558 846099531 291705125 59666556 868003913 686208599 158218236 58300842 921290389 303425134 713971386 28947939 718396491 937828327 159028145 218567388 333493316 661018512 454969607 92238236 914951134 368738997 554590607 275887095 858535657 993582862 721700166 15358348 757615446 474141576 438505430 638600338 764515954 707407216 302501359 4500828 610063032 44779044 251399430 757721724 283153916 870347519 178155089 336179802 940778716 463687479 116545690 240156676 470677214 262291166 86184019 125386600 405396758 903419104 286910791 35153627 467149442 478789924 62645351 191212607 414402813 564763522 255619195 259130678 894878319 472532291 142601477 37403139 778514886 606617650 252643906 253490762 585942536 350881428 528209088 715363501 608577194 739420635 506861090 221302196 986417895 222899067 152358283 230495415 250819141 876662270 573209372 4386891 898500998 696772849 451376567 649945085 739729098 707265825 396552717 696956181 765973187 972115634 118107419 460492704 621662161 690170785 208099885 212905512 732962091 975518089 404769139 333923436 583211055 932642186 134341750 344483042 891136976 906660368 214269457 227955405 290564545 962151113 577763490 16109299 869567395 428572277 174861174 377672292 942527919 880351067 23804104 162252627 816675508 304511965 21043594 601964804 207884444 731472966 62793501 186002189 551500399 507504911 540345925 210572134 848942412 921621225 18487357 180751979 242554919 501936719 112233405 60705317 506297181 648645446 463414790 335957841 578092395 700950829 834186562 172276354 844337909 373276697 416972541 171776462 427071909 728008434 19599976 194305104 396809157 952482037 245787214 260535494 795135416 274630150 274274397 15859444 603754829 695758698 96987499 192607611 353968828 382918969 128912175 60973354 857646932 337377659 171722427 216622294 496633751 924448274 165508525 294676918 527275551 761363915 230164475 489016082 504167170 594305529 541112391 333774624 844949386 426420702 295034447 543708652 537193801 789561519 322206805 261057295 650472166 469303309 146246241 171168233 774931212 347824221 632877097 692602641 644524424 991020389 612614727 912724330 654835278 916762560 689560638 48468741 742327256 964476071 343726602 27379157 593593357 227449919 533866455 705677987 951008130 871819141 115447197 266860457 588053651 947720599 140988738 290056906 183196001 729621779 348143486 138129723 565242006 149936758 674090670 732828308 916027497 924396904 738047289 185944811 793587980 337434714 390624105 364648949 644706148 599692804 539424524 583345573 742559240 918877106 224701830 332167744 935257868 848786207 361515298 357420560 928523538 743585393 62629835 387800511 753103312 536792422 52508888 106723299 715298555 303901411 913647275 419235441 917663801 781211853 201164990 70578068 500307379 659353004 290231968 113647255 697608014 745319553 43565632 221893807 459394607 691557173 313699784 56913335 314858295 91482368 12196432 471330953 961398914 888542035 48389806 112041343 846579117 124403568 6832414 21733194 145051575 139354490 181611021 506847477 357667070 809297429 200669720 696374000 964470044 743927596 238168498 184739174 264490222 962725051 675885932 346399712 924299620 388513022 580952083 119121177 675626909 313378713 427299917 224183497 547954967 586246698 20593724 44085857 278482029 929348857 25494082 478600316 548028272 714905076 695396149 700049028 861678238 732817891 470884671 855996077 734412733 902658001 260176110 392975025 718130460 568008990 360479581 573837952 421978948 668246717 309255402 329647899 674914190 872936074 219947368 162297561 672466982 637059066 108465622 181264084 894338352 858300963 324923847 749662962 489524964 907616166 217809491 171826366 689447501 854869773 563821424 3759277 761997969 618986854 92775642 165833233 189245824 393777846 260795973 352711880 834506897 913489954 486381253 829321337 918608623 999019125 267935451 144125389 495741645 439855901 198440411 37888037 525928858 342095835 417473186 402636651 860187490 413025619 55745537 459321542 268537868 697715334 619283699 627796005 928784875 787285056 594592806 261709964 603296448 891244954 37242814 546397355 277131406 731135690 32684718 488123364 35577214 992813512 709277053 512632795 793647700 602117670 260923465 59016429 439265843 102423702 291168533 187245018 629825091 805651026 843750263 265719857 902014873 975015739 139040253 287209462 206228586 676056528 126127589 783509335 943966316 983149397 40046065 172859567 219169681 962561048 757049878 416784736 798660982 423890147 135192095 385133492 529760109 642981101 636384786 28721716 915530915 249862539 134221110 533551869 275725703 592144476 807616447 214402265 940292172 878857891 614423054 389488149 761621269 434946026 359830620 247700404 806927285 324574898 269520272 197482677 554533240 860037702 568951489 393264204 745339791 715429430 50815292 228052364 638649217 882547402 252431083 206873346 907377015 612370182 238175991 29349384 697792294 575799283 492931382 444154273 636266685 913001984 436566846 348084289 912059351 978184393 324255799 237384193 889556435 389248091 213316968 323297437 396335601 643242145 232005280 348811279 239017243 952313122 598451155 150156869 981517489 304851311 3257319 186688376 399197121 804383400 643642473 269969973 686661468 868972776 546857503 320243272 819030753 459505893 244018636 673873244 964984083 941111654 663817859 418638536 973535450 984657031 113286440 276645047 859926901 536129485 208826181 594153097 393413384 708254799 352315578 196334994 901476562 945464605 621999092 251651218 928200907 897784023 54063605 120131122 946014561 782258565 409273238 648946502 976230687 656939475 396103769 313530649 843362228 564126386 471112773 200570213 616224491 747522639 52859607 889801167 163513304 956405126 44787391 252481129 656838389 455423059 540497793 71295676 822198922 179510289 22134698 94496321 849850470 95699380 540303607 89928949 630733120 575489694 501511351 80605332 637120412 132216770 194535875 83226101 500100133 333260749 264694609 242979336 790282468 885778394 241074995 6166715 389000176 723509861 937060224 864701658 939020654 918048454 350714613 211019519 388448055 754937622 249180492 64767263 947751237 617215698 872021144 268362816 988255887 921547869 771225454 248380419 929667718 552313571 839603478 665739585 895132884 924546364 9937646 168784199 86518931 301955096 60514896 14680666 558939149 407335873 507330020 466681386 884689739 692476238 44276113 465669951 346036590 854920006 292296032 330359083 382402151 527320593 617360134 351097023 927256023 431632094 304191160 585788308 866500831 916797308 242131358 650451737 642393973 923516573 224323058 107712141 866132010 875051905 95605862 507347165 610020774 577502344 365317203 297929809 736734743 961286132 459819324 204630852 820351956 238770311 612879078 291716282 636769186 745742818 670205664 333895258 735811678 711198803 15160783 251127620 948606191 958413940 584359408 182582910 638779988 800896251 169330737 82176288 341737202 142777542 115965662 143809120 913384868 283094836 258085816 805954528 611311239 961717808 85747509 543410509 349393512 964694054 756168092 280356928 849181609 917953151 749216642 241890222 798125452 570426464 227700462 241176453 725757288 582496654 447197066 192857046 703539783 853019212 80864411 463431503 507784025 862150804 527443810 183003719 942831760 910873595 185866318 75132455 482851386 390101476 49755154 8156612 92020804 421669312 709679873 504171541 760921664 914918407 127926615 97937361 683769674 955383038 312461614 315764225 715559051 704324884 300983392 77898426 517916652 405716384 479338767 86009376 776382555 130002236 412813451 656415946 682782844 680575374 105706795 96650433 107163282 730893132 5322206 69343886 625166228 900364644 594758231 450599414 969553020 684249710 838436189 357255451 941990442 424129737 457430039 75618273 877227944 898739528 172799522 689725728 773759058 868075613 461938500 265228660 843782044 483404258 186569222 67037303 673882910 555079581 145576825 412849463 599609797 700676178 422942550 351060839 497673710 896996627 60632526 52045553 645072259 560313770 584306681 76502120 870153413 946320106 287739403 512325377 843659007 531751198 470707705 194910265 589075231 264012178 182269112 257883873 296766555 853030296 565866174 863519248 937515361 990061119 829730423 455180186 877765687 874168654 333041821 33272057 792617066 296298487 97567904 444226296 818682883 670913651 191056978 25442566 823247593 34535514 648347019 161835520 916526590 396404638 218562637 244394100 639893550 534502096 263085534 134054579 780921218 348394946 401666790 156976 420363737 719010655 613408135 218385399 913431945 478238593 304285814 689560322 883706332 891457140 350898781 406950446 968559980 784812725 315574723 41119488 765368634 488345634 741742248 181308191 934371348 673918126 247073166 567983785 355670161 954107605 546691973 185188731 886040787 728811976 45200750 341184149 334001287 412809290 92476268 248866891 428581449 464233156 17937014 577360257 876468933 830589940 5926719 636302132 299189616 882505099 80017554 594453204 790875769 762539558 417777473 122612764 475941642 327002257 263125021 94306076 895253828 491376367 223287821 425845031 297787980 981959173 387794617 813916115 753121578 975280313 241192289 110812918 965698421 941176151 167980195 268717822 567172563 636160421 339980163 95554825 430580776 715100036 223929902 675360959 904623534 766329659 268538811 19373125 746713584 745648436 676723060 160723681 770038451 411291380 687662992 621958912 737598488 796489831 507725021 170157630 596479090 568264231 442279232 103828795 799966132 723783016 531399905 100479403 882072451 850584788 405933636 69966981 814868886 523660647 420476135 146455105 790377433 593352064 725505412 60996138 846771679 329207416 643677319 408356650 865962805 756818249 122955968 525720041 165885078 813563432 184068811 484051069 964517601 491423981 635989680 296128675 687190995 911315663 758837403 94713076 822367308 711405272 331754738 74363894 386380135 873425890 333309481 258846232 869794079 999324788 468741218 157953567 996607258 237444773 609051988 469414785 780376725 999154732 441816327 429039961 873120654 717744397 136360438 173158556 939974051 956004311 542096397 338811790 747029163 821399623 529777635 509028721 605000485 619953336 154072513 34407407 802282834 98374094 388289124 262650481 437547124 625254150 279391515 19912671 483743355 394100103 86351672 67819900 712261676 542143397 124165224 78214408 602164743 638956460 595168695 425094430 841059333 903402404 249284737 301463765 874418469 979967560 772736772 483770056 973400352 641656508 680914378 237252286 895153184 635595370 178712042 795352028 551979332 863010427 22272299 382775883 496704627 798856741 483424151 151409446 758566894 610401164 690381792 701418690 874581136 855347695 4491687 140979603 351652098 275423194 260164466 332015294 396657155 547020704 51753210 579831918 624755765 829023475 305881046 141960330 905231633 307324631 274580828 35749089 508038904 408532528 196126555 618916491 971965762 796166008 398149827 214244405 710893617 705850379 440162845 296190758 749791834 752262236 701948080 239997302 869583719 846520979 568100120 385649233 866081744 481396888 293989890 699919902 797147319 955522985 148613205 57767482 470845271 934558455 183044110 335647800 224907006 817455144 104823090 127076266 524065842 476308038 174217912 222020212 872767276 711992500 302346996 646045025 660560937 838887217 67002176 363767680 877428148 491945720 641541476 309795909 958830429 539503847 156641866 160208506 986047565 549692161 19894120 16220752 513523026 982396838 282733189 307933373 818173110 980901289 389710709 170062121 817253793 691673369 182338411 329595480 688597491 865125944 139165878 95009151 883491452 600957125 252621434 377542815 725482726 696494537 76260604 435066416 703752971 546924439 110850983 102170237 590593358 847861997 29610332 288177908 207668106 831729575 278102710 312414138 431553483 624681259 355341989 113490999 499571316 221307720 449399206 188010183 852283345 616098546 6232371 293608104 475159659 581697232 298294922 35551636 320351420 478891342 48026351 270492181 306850546 366024508 222516779 501599014 977508826 933764148 192266117 151935271 507008903 862901799 78243017 273353846 792694717 861071166 540157805 313060430 876526487 474469089 372792352 56446400 555125044 669445706 24460681 524475026 674857962 604951971 348906824 275213901 602468573 475125322 190877650 51114561 816646865 430129342 113667334 657141901 247050041 908419732 74093218 809286379 754757179 885419744 232564685 507101834 747032112 563541206 273254240 284218846 300188509 369146904 90226890 423122881 526130257 470310799 117115521 217728608 231690449 545319519 218160399 297913312 331322407 656997215 699766731 196602957 812416317 419890235 348061153 182684868 953261250 972592091 136586680 347680013 876420364 350904042 55467926 526986591 520149973 732091522 101540137 75639113 164179528 672780966 6167888 343456698 356759795 415042943 475360996 442195866 753809857 597063809 73660242 165162080 788895442 193285222 763462795 712468484 835410183 758930519 215359133 525027230 788100146 788539128 52064756 323438447 625874166 806463833 443497354 99706085 505670735 920062836 67895163 241328801 759769836 737412415 49404216 167838499 330376351 980791729 289476972 393651220 344680939 688734439 438235226 163847162 987530011 715702079 235167836 692437606 355284374 978444869 86278048 155097646 762940199 499669949 495847740 459341125 666372763 926553972 24998899 444799452 568691777 634696057 71319403 136644142 524884276 807252508 151163655 224364800 218270387 972468080 2051637 414799884 316697493 618414217 165917073 595456709 496971415 637940951 55277657 315953163 467403756 525740710 39080579 234280835 929354790 910067643 131382554 168800724 176037825 924460626 621061365 198489639 979351162 318028696 633267592 162935458 934647298 683229743 30693330 352347095 108357668 392612536 529114214 15723021 605437367 298059863 257670963 103372393 541903395 251808170 30412251 432937071 749416750 560694207 77225458 220109923 673558319 318934046 585433092 723590850 689337719 798629395 346563673 448844854 918551965 481587184 355395221 30227756 561316083 168994462 317560663 33563516 319294061 480782597 726768842 308396776 795005793 366436044 236503186 374196470 847628132 645845795 158468025 547188984 765671133 665856981 4308752 140780394 223519751 707062489 516318903 184269187 712253813 701303653 792092195 101468930 875465498 864159942 910346181 209891232 926314164 578642509 123120226 348278028 632432465 772901205 403528965 218931662 896741538 757703989 212059896 820371427 524381531 854119481 301059692 71856597 716516589 901219739 33167308 108681589 87786016 493740254 714584884 487901127 720786923 572727759 457183247 153681596 909270697 797711240 13153363 590433110 555790218 792214699 179166950 548764996 683825806 919165769 131666333 125932778 310851047 587735667 810368853 145285569 892852181 315932984 231710124 392042708 749127536 642927324 380229697 149896657 427282165 697332694 11749578 228245062 759035373 575436713 342543655 56471911 773788794 280132447 654014410 191381260 727757358 215744100 227825548 723273789 669131983 736567263 668147538 684252629 692022024 796962481 74401375 471003193 683068973 797944284 561275575 690685344 940993894 877740669 59683893 296892443 649307379 343269915 359046048 84306642 379916658 353449499 749675649 24981734 857517298 860587375 168444291 368634556 551275670 984584510 505910655 652339518 510140935 700156416 145850915 127658567 148325942 297665175 820198392 241890233 843928033 995888099 37494859 264721300 113214032 685942501 791417661 174508229 972316372 812477345 61028857 526206437 507784285 555239796 356917392 664652233 570676031 840718524 642338257 929155753 862711861 983041671 810244615 818516579 951419566 982592509 19203774 660454828 227674613 677125473 166210878 631699623 728749640 719413367 365174836 818599872 446328760 882879765 477931634 207279211 928705052 935935191 15228367 239137305 871831768 427106726 607868860 58203191 897727316 706807582 892973036 452417463 913089863 793313317 209753337 219822713 606448473 846801424 34018443 906421683 808390215 922039819 101331112 50257216 358164441 861399722 154133336 146125231 395883396 761689765 217772871 104109227 617878209 482412439 889677967 834648175 983960545 913296768 189660389 737935533 529127539 764283995 322214937 230563286 618721391 865872155 594756905 40384212 802151044 915183962 683170110 408195472 966868404 462030508 500392921 832818788 616238685 883401383 187906582 713954576 274331173 760620637 63578663 168972362 228774110 667915870 149440668 438324149 705989781 771026771 39778998 534963218 211414286 899269953 175413483 254577411 404812915 308304913 386057697 293604795 542490003 689568048 140289117 748929173 617433814 918306454 214570684 462569307 939321682 901466229 147890939 55430298 318360860 841646067 477289850 666873802 943848994 888623937 51302182 91003241 208158244 675498432 221779413 323789152 565755997 710775015 35091832 466966305 563113921 470046731 626321436 354596068 835320344 705679580 173106758 784650757 747518887 816028156 44456423 644168045 629831353 971464856 87153333 314874798 131281718 352268914 189750695 518553602 325449719 527742912 554946161 31448402 794273552 668482657 85149171 866712537 480640369 969251906 45486099 701664054 889535122 809322264 69495210 93199605 459329698 420098679 336271336 588397529 407233649 619499041 410987497 234928068 599778072 435289642 392237263 613300107 712262976 713812150 558635572 443763490 598475105 600992478 569742348 441939965 579023120 450431883 416498036 654174372 755744234 674797576 226632652 546913895 256903663 784983854 684146755 200787663 811413604 536389713 425336030 247183394 425578588 255113878 604339173 204797603 710887329 403626218 388692235 352455981 980923431 525495086 506545556 44360305 606635366 172727219 395251219 755859653 832701304 952175864 255624730 212553578 419160058 460279523 680483726 402015227 833169677 533171951 25661707 3050549 169442373 566230414 3445756 410963287 350833848 757923797 218348247 579109060 491277708 720122789 294809631 277875280 697137759 859862897 158952893 618649412 866010831 873739049 50487979 361204553 725226058 766227935 347130425 156188548 633823882 867046339 176108243 166827211 229466826 739526211 609276046 475024455 700274365 868596827 358591060 297185856 514107520 728637745 710008419 536595677 793548972 735016868 682105062 300909097 766360545 351540733 536617262 62888318 701523141 562220608 155979402 343790993 631227428 402962637 674480842 52691600 913904565 525708035 299025819 616418619 979032634 712576507 356814017 90836903 817101630 399466164 536911669 25987216 887702681 326771493 108315749 458056962 886727889 748558448 620520412 357140186 997319910 435991775 63915650 51499594 945751019 454730510 86362804 29611923 356997669 793539322 16765462 589851004 808045283 987866588 818377671 669824224 881937635 759123797 366364838 757041042 998719899 770896720 172757585 254398665 803297168 661707896 822106636 259796703 961272530 895331715 52963272 538992288 169294358 900065571 158633711 861927914 766885251 865417014 124830642 613722163 374003273 916540616 67521828 708035684 614909499 859672942 14152307 707272167 102724212 878547090 183769546 37930020 984048784 114699592 53671568 77443840 823624515 859079578 188244587 848316006 342474182 899976335 360780037 395695327 467028078 878826053 110196561 714407816 515345277 853575186 229538792 213535288 957753739 545193692 505105084 176918765 762070627 679479362 254350196 466170811 435164786 974987391 525496946 566456454 902196344 988626128 120132515 468546600 304558651 769875915 435735495 62589847 857047043 369047451 206799849 370305127 860614479 579237346 322416497 339864677 994363766 745982646 628994672 514366297 972017633 837083974 196597590 2677892 293248047 286904005 168474730 171480605 235164968 565409088 865112113 603427047 928181659 647827532 565399274 198843406 793544819 492928459 684869708 671391071 903084321 791290926 600956957 369592186 791776158 484701014 257346922 186663665 582862128 975479500 243013701 230551575 692025609 638560198 264029599 20210650 367265308 905315206 860089991 121600628 971148135 314346896 145780875 491514123 757920770 637624095 211685199 408912804 534531362 793519504 630746932 288215119 904344592 867332190 139742812 221540309 327789321 466967889 294313099 726879886 617392582 932916802 218435224 603957684 988669185 979600972 140315039 37484954 396390483 765370194 649547843 242613713 761812022 522864446 100505754 651994203 981577073 859824790 63226996 52047 954247090 52953570 268346078 685585274 512855180 991705765 190104623 217332504 634093791 919762318 431742175 370592151 927749400 833250061 480623316 464142267 676355474 968252246 724437078 231690086 759691073 716408283 236815912 140625069 282875158 637433567 178544482 155541529 269907751 991344368 52286786 230915393 586645050 654446984 190465160 591838139 601135556 733620733 405826571 737642456 793108105 919625655 552399100 195029375 631624869 832127698 96743671 231969889 978630245 437688468 812278537 111468604 860932337 242636980 880428180 375040653 945079881 773882870 797136479 540735910 868923899 703544683 731842461 28564643 857806309 901806277 121449204 635792316 839259952 886588666 802049846 795210128 815380766 796726890 435399942 863441759 654458150 925247251 63446727 324482651 851470564 398287606 1948560 519539267 889372905 905763301 391477154 153779233 956066462 356330437 263963454 405595437 980831259 939011663 359679977 159380193 928419640 409659963 268730139 377551315 785180317 805546903 686083062 93250163 798334821 350482369 314503029 178384575 620008168 934553860 342371266 92217798 654524733 923314274 611843610 58864009 938035212 404398466 380736866 813553220 411605126 900460483 419244219 540602437 631594525 840008963 244332351 846174592 877780396 955999297 53232413 98601084 538089568 314746926 364586829 931897241 836777982 945642189 337954519 513537951 951368983 872803248 357446941 138283722 615594204 368144356 283026167 443820742 714568196 561453306 668723620 627616572 901809275 632448811 427725324 140183321 853959418 493577343 501727565 236568124 756074765 646380403 373870492 942086 823808672 318883457 745477776 417077444 801239387 530775629 402898612 40714225 994844748 518587409 189073338 437342086 381825657 962377030 772314811 905721582 908799717 952170262 955185256 359370301 966588431 563026941 585390220 38323864 949988550 269861435 329070399 528740118 341635788 581278804 39282456 111497007 91312565 266981996 258365301 311239107 773749090 355973544 556933779 430104613 649985191 654414065 258084220 91560915 629555528 340886466 135221700 76797113 764251819 456644311 159744515 72389253 488539656 496809874 70582373 52377187 563533836 511925585 290823279 318352589 462391352 644664757 442454872 392753172 807715213 689816591 55731023 442926578 106387575 499739780 396532877 675783869 429124845 955612759 398360620 478496539 894002427 866851880 798096727 552579456 920491040 949025746 446563831 288049264 718116626 886504651 409784107 611669550 825989757 683830162 415576814 295912579 446428979 877318790 429028867 72065312 602257653 744586156 45223592 455975328 477994243 647941744 253376095 345748317 418577313 349655026 614853485 227784852 958199239 408824609 723833543 846035582 897142864 893809371 448866985 104981115 526017240 548510543 236610631 847545340 406450238 848056793 179243236 268187683 917707411 871593147 358489891 409921134 865869259 417686040 239173478 751751331 777835135 981042175 493657235 105784636 685096885 535490884 89563186 185112922 734081706 432647471 375144602 435388569 633144716 911441519 544008876 31470959 598311111 557321856 300865252 132045707 858037492 950916655 14126351 135390024 960682066 362919961 136087801 7368770 911689144 130078112 447269380 222304074 677678201 793181110 78495204 292952133 481892655 380057477 112301281 182832570 318960644 835571686 454834922 249004933 709849262 964088459 577464988 164859461 757669381 314337798 489638896 843102151 633198170 996687660 16292254 239043581 272859790 287708068 296824367 515049472 909837844 964923643 251147518 499617875 807563938 554742832 715581461 205532387 766734136 799341549 348485805 532647014 694476807 949304690 219989368 360610393 818685939 870760204 235065237 272623683 366399061 443466155 135777108 95068222 266910572 457066790 171112604 168991977 593127668 934033392 169143909 230144084 466611366 959590585 235872778 161667746 438646959 507799033 36145649 89819750 538661017 144068620 139207587 645324563 702407995 648687460 492440396 110442021 699385270 808037193 270597270 237526273 280855007 431364476 258320447 249591976 980791259 800366050 130170636 60122521 684629494 708924464 645562102 538355346 753028786 956639294 451283230 482776815 966841779 565744005 15869143 8162420 832147244 383128235 576369309 159671828 894574110 393121946 433952606 708916577 703511992 754093391 802169458 374508297 965468114 509188934 190183516 215730975 864003119 775323676 109017226 190890824 895730796 273224819 771034582 220369049 989097011 309223271 268791355 433405435 961812023 459706092 1593340 105919860 84366729 483034748 158806674 762528226 813997775 785960448 550448796 81002426 674047504 592022209 435502662 260771392 711259976 891731969 552017845 456189733 936308818 850289255 154006150 802863910 336521972 903189491 319150196 336041356 792599887 919628947 528104461 104398978 858599977 308264637 783203081 72646529 976202319 254066952 368035894 246530891 696947601 534382465 332419256 735502204 824648862 760981010 793752835 503515877 916168442 535605391 12807685 283805993 373666034 442299388 36624102 962890739 256972820 968002554 594913208 177165512 821784009 751728742 368796971 424940368 432073497 580557642 76566020 221588610 433096111 985403424 667117104 18848559 869401558 401027326 881655475 194501773 981917180 606126988 488573470 239223506 521658846 486698412 432917803 83856933 615745789 756455721 47106899 170868643 707829134 871653146 317434238 150090317 743878234 367769647 776707050 167310534 957462206 713719289 105822051 103847655 496870248 939437984 394751143 157799532 785602128 958862810 64469702 88140320 406095416 134546874 960950265 239734216 991114010 432251141 54345187 297091247 456044776 950568768 254832851 248250867 633138560 481701000 199635743 96920334 885923595 746422402 444871965 510637735 702620263 686131395 591533433 505506729 924001891 693656242 117115957 693660654 854967173 819504869 371267755 496324545 561133118 964390906 496960477 145202140 929667745 590190117 116846450 445289132 671127415 959636310 232561929 88560732 889426787 446323041 423527090 261611843 583631885 630013011 94855582 186923013 319172284 578781531 142372339 129187510 706162798 851617756 911854179 371926190 912297598 956217375 221870281 658350923 376737492 933406653 388561127 764988143 733290156 910791501 371393017 260195385 508173919 919927599 34801682 90544727 143784076 588613856 262295199 18916534 669557225 179213280 257808041 487481242 562917597 755932245 302511578 644175568 385665704 721756943 613815123 56114235 857148301 581951426 407207020 215761802 488227011 273836155 28070367 33522646 511872002 352253978 647525716 12101763 896342080 706817847 42529982 809835137 885697531 825116950 93426199 392100830 594303458 488905839 540890782 310972299 749548061 494292070 563218027 216628949 960418441 822740228 379696934 323155015 656748508 732420585 665043930 24435496 811304780 762602566 240394252 275406216 677029654 935286568 262414237 158600806 338316890 180005378 377397934 502222835 481290626 806828811 287889763 224175890 806961106 228432598 275856528 777962169 809461530 938867834 489155994 442528783 847622688 936548331 106962576 741120329 649220605 858171798 326183455 326247631 775171503 385896229 263867065 469691982 955605644 807193511 694353745 50704199 883790700 649214822 218792092 85974314 788498851 475532016 876979857 71377727 963358944 301039172 160201166 191088800 717578273 630060909 171313609 66715912 497563220 573700541 270907037 314997648 404635191 494373225 91260482 13280401 717918827 983500437 96781991 659802892 764342837 695281935 902196793 563759029 969762268 678612873 34413717 532921440 421125385 685777945 492977366 256300042 881751387 852302613 282370276 631587354 872415254 641336130 553693281 357375654 815261620 780981063 158486083 349129605 251452473 490539153 186072371 176267631 372714242 876045777 381199496 410421997 914241173 981426016 44966254 277619773 327365753 723373851 77928119 277136738 661859203 348510376 102716947 229949659 709319622 664829387 69850804 582625580 398464449 947170497 343561187 92321234 727598178 353898009 16046078 89711724 270160794 710028701 637645861 62394274 749140714 246915235 375609036 147463390 383775481 188142734 179584748 88843335 276782571 740779720 463635115 9236550 949742632 832709920 156314682 187326497 756790816 726576862 52166142 43814585 756707370 310526694 358917914 216761545 763230883 227993062 316899738 215220898 629890890 359544266 314104736 625030175 767097138 676667900 455960492 310488086 767013066 397057898 394299952 71512908 497769542 549778056 166652845 450217975 674572309 937198753 424396032 255040733 621519396 496312911 935086834 72166761 958599106 474040732 159648664 87808134 261248696 106611128 99207781 16679231 980508334 227688413 50099633 476231751 978187526 826488544 98285750 501111656 934020168 995273475 428738300 337259670 755244374 481970883 49216648 667577719 140946882 703500076 167054021 433859149 638293289 549147505 487404590 117079170 760707247 382818969 61680343 138226818 830632740 202028976 306670159 74938819 529820777 207482142 135807761 701321560 438252477 811311991 828411327 553962980 924488126 886669070 382926921 570370197 812092244 580727858 75658720 593266816 139266827 756504716 239613034 614725039 874061375 748633092 24606950 542296367 377614847 909860649 591538372 166651443 615979119 833046835 665541708 285013566 730019591 689917642 265683436 183490987 914854971 364876106 581589961 383882990 919441229 708665772 695297323 65389085 975982385 163777649 438337080 434931065 604836602 441143655 681447632 508134644 959443353 977645898 858651271 788876827 861195457 924829535 576843585 297461654 843536739 900224387 663415671 199135600 664364004 808044283 380299415 51557913 850444868 637767817 282577307 711450425 762900386 836935409 618098940 129132220 920672383 556590631 167633697 686082691 337725309 923913649 368034720 108050148 996083125 506699079 502990806 217802853 759888027 295504379 468509321 167213422 704547052 972404056 35461083 971901534 134015223 974692359 253575943 297374802 722985937 907559971 64936173 51547265 289729204 825600159 428875270 420468402 901215202 760664418 29162351 386361316 105912857 546688716 491735997 230525336 678263531 434551361 783762192 350263588 992720986 954971137 661668559 284482971 933886366 379165364 891479764 737634489 924380354 759155643 36623731 429311121 604539810 933060929 97003100 747788767 229920184 985623921 595242464 721397182 844951138 730006848 13256650 29001929 674558517 797634938 336555462 369526361 679271945 869265944 454750040 348590429 474722933 630461971 335716410 103793039 760386930 572186561 340165120 28555385 597566289 810005977 436576663 372754014 677451030 630442782 149319513 641263017 617599997 981158901 308454683 438610976 862923683 746958628 322577872 153948533 616683588 666853906 56192485 456025167 69391225 733014973 440383633 210187398 668174509 644240152 620742480 42252005 674575926 537030010 759951920 99385779 870030755 127483948 497689895 817778046 960166662 879465459 689524490 473211249 979131710 606295301 12015693 650962634 230627455 701452598 361170777 81875827 429596273 944324377 99640086 198311033 460811807 485061385 124361966 392866712 545933560 552880543 92737260 829189119 644560074 853263892 315459099 207525746 761805461 672711362 298924657 389393783 377887696 602156482 76894410 399133324 412910949 675456988 62656835 580086640 201562840 694279589 357529153 168598265 664225020 236191817 889892723 144634441 953141675 477759574 327624545 208256323 518526774 299935589 71698331 85001396 953267998 207195087 56656538 344928836 482810214 480052277 122042934 375869381 685820742 511163605 162024153 366935591 762491619 447964401 63441385 112286391 190671003 230554304 227056924 678052885 789701411 860886197 169809358 28470452 524068330 748530493 26972953 13677084 713227954 844212492 329085283 764680749 471089440 811388359 146464034 320746808 725545909 830297185 237330652 33641020 833336840 132853592 169943319 268378803 827669483 985133865 214257995 197292650 239176368 437575505 689715452 122748091 785251212 947605523 689236596 515586456 943817194 763177086 660524817 157301352 838831312 905099282 220773474 154629485 795462131 218040731 483947188 351233536 895182628 932619270 335219105 490862020 582925987 861608377 283052497 21325956 457272775 263809783 86738867 458511933 279504926 921215152 364192478 667425381 959918242 872504056 251064509 73858339 318150458 706720548 590441883 202573296 997923160 907868767 209717014 159113030 812703423 957804186 399665319 639886760 413869911 748767816 194409127 905732042 339326337 975955496 191968755 451441772 534891769 632782301 881784412 14731340 899719720 207002002 924587238 72327920 970631441 181425210 342113234 614290551 816269620 641967777 455589862 368237359 520320592 721895785 307368316 289454198 966783283 942349360 75311154 575143419 468373377 838363559 303443217 576594105 997510132 947088196 646982454 178036626 814452048 692692248 83201300 124053758 652257716 276415091 31436591 642851194 977110980 974559801 109661822 44380007 875244486 980305367 249586040 547121882 951951502 831502050 889261015 708803380 991080941 890236333 802212041 221111570 824023383 919919360 26949821 133067532 800664790 194510565 267140138 335043601 853689651 602114903 251983640 25001180 952140532 628514508 44360938 500421544 90559853 606928969 27272571 421880962 524404108 457746385 384136783 455033272 508549739 956639131 67607339 363736232 85430050 899868854 416326079 438032860 865903053 525524373 202647924 35611502 734997514 808709691 59297366 785652041 585649457 805803192 556714413 551979246 961302352 805178377 404411939 102433214 697869631 977804608 58450030 258397871 320665151 772700504 103276567 164052691 575950747 530222872 139291624 21097735 397722310 382106548 690486054 647897275 839167948 667743275 716623378 302289667 870805626 574964398 399710677 609940791 986175640 655338143 296036037 296449384 618317939 423880082 281992947 677169450 844565623 935057527 58093510 280179814 508237297 611233771 80675149 209018125 960036015 535902561 302061118 277233575 580861230 637383282 256201865 482681800 441067398 581477992 112117187 418003300 728002058 463398408 606299773 394647236 951577359 668318230 236225807 221750240 616495365 395111578 274815906 204270618 421479698 319750978 195015474 703586594 607806650 903503957 552620592 10631228 701564241 482113113 273706676 565201369 949161541 876253185 331042908 412522181 360717094 837581366 53290889 549929998 641466526 965007502 249820421 303697116 522174053 936769082 213088561 126789773 939333335 917908079 581228165 343222499 797129834 965896149 511440818 785920591 563593373 872305657 62511056 180843631 703166420 940315889 170506645 245134116 888878274 412415558 741927493 333835815 948620239 482274252 443086371 490570555 733389120 862712877 706417452 582487741 767046477 686684356 689889195 324486074 848984668 333659555 749021238 34114960 860770843 666189582 129850655 191873795 398711122 609367035 317933951 289064465 711408865 987247411 342531541 922297105 952705187 992308455 124718021 526808008 566725481 758925887 416990589 160483770 956480426 922677429 119226413 431067379 689986619 664600134 640306371 497239111 967335833 865726684 78173510 946306280 771873282 957791809 489312095 455652553 589236565 655551731 51711930 193667522 215634854 680443991 627336388 1765206 753920378 641153301 731403177 454588984 879041337 496844065 114956233 278389837 237039835 800903431 672931927 729523693 925846974 894435570 230695903 575326728 836075562 637163300 100435198 611223489 252653732 655865251 756868372 498870694 821865281 805343591 443177497 607892047 691426344 886786825 837845472 697958819 842378204 997214825 59337563 190912509 795587639 418202259 114797828 375085681 940714974 998075044 589945550 33820271 701875867 546637388 794810458 154426916 953838075 363655693 374818472 149152352 651459228 541759335 762067501 53593939 929595502 352345863 672914351 364800797 879880308 837908770 290337516 122882120 393773841 667520636 80865113 348607855 541119050 643393220 536584236 541046940 609652771 779821029 313678267 164531830 544977418 574310159 502745848 179050078 680564406 222217663 487705218 91146827 679883245 586404590 337583230 630954754 717313990 644014188 344393250 208714927 722445918 335058964 341664049 290417431 902455735 678485384 631089143 344599839 812668331 695994220 600640194 85316061 624302309 393646452 68764398 84095320 157201822 185447599 173188524 499754452 558263327 952123029 51251294 537103006 983397014 571319789 491649294 580577518 495260896 730926083 89647698 30868573 450075478 972116778 418289836 749042036 660073854 857585742 17869391 77165982 825939698 749864712 457214018 444861767 851335851 756505297 20119065 583674116 318577164 661841046 93855267 383126784 480503892 419509435 132920804 162682987 389960446 579220649 708118451 283611783 732508262 626191546 322566295 1337425 938763801 17876375 324320431 593636476 853038583 595930489 555588985 13395786 675336177 461068034 114156833 104690843 922475119 301221123 114672964 623560027 727404725 671756976 297523685 79747770 759088026 886303075 270967331 144971856 630129004 981638206 291329329 643212863 631806642 801604703 429412551 684521277 699406558 968896644 197310384 143803684 997558383 925709399 261448464 174884663 714648085 800410966 258381419 690893586 562292088 761494087 455768474 141493065 735647564 229535826 229593367 432642574 300559201 692219850 210299592 186502657 428504885 784422489 300540498 375064497 965967506 624264653 687845284 710416395 711785372 767505756 518906824 740146233 859528324 746113579 29880848 25641365 755648196 412555216 436068184 406397877 827868700 552710987 740150716 201274045 972776160 368173695 179470536 361293588 801755080 508222971 78669042 768731418 892055177 811964599 315152446 138191616 367470140 596085188 276857354 89442431 435674966 293790780 367788737 435184785 384363971 488968950 73183280 136112006 116043064 304485271 104010685 189434325 687711442 681461519 37494193 230259071 479218715 930952273 443785546 312677939 568404061 564375065 31339872 271994347 914990423 992736011 699758337 113510919 731460694 618513013 162683138 608552152 962369554 934267942 606085534 353557900 969137391 449869843 172014709 686581133 728499830 872725129 148020200 470680877 918711978 972004933 425834589 336773810 532676471 683152706 384911028 294149775 474184193 906973293 76748962 736758996 624079222 802232478 72555169 149669920 805356346 585712678 40529115 12265700 947846730 854865682 137809614 265183568 256276558 298495761 401532124 158229863 442019745 735827566 182083362 519797219 603703994 799856059 364221068 205739649 658853051 359654549 33041750 67019755 817486942 397805348 378267543 117350573 959194896 495809135 55299633 286061910 824626699 789274457 275591903 178454138 591055635 201030841 18390541 599184280 274384601 827968093 305370024 279609820 422584519 413930403 114552480 45196176 370527834 486160403 60574585 735108265 739909273 941875484 487462645 120641893 564923332 642161505 83466651 231876895 350556082 364034308 653519313 150699343 923067858 468167906 661831576 150484886 932263503 701978833 450954006 629917572 750115700 707753766 472239349 369072615 477755530 825705046 108294635 268295590 134057232 965078252 572077927 661940050 903661065 967202596 7412206 178464388 772027695 772309458 667380679 37119107 682246110 993351066 74644545 136059864 478548229 316862416 219826459 707591518 282811987 828228277 32663712 627750206 52614287 936006889 550537123 118247144 804359764 282027721 258694902 26086225 850057877 408262388 135289641 69120937 548120397 771326038 877174645 422341234 909501794 741204513 699188627 475446630 803794871 674673585 773794775 629685304 888890225 781209507 890142536 275148807 916383259 725643308 30181743 773399790 647142840 967052412 171831238 12845261 473984293 863629770 478419181 382280658 604793340 787874455 543891272 235624183 763579734 953654248 268239398 219605794 664262994 758709809 71569007 721210511 708752304 774525441 772654581 386869396 879820808 924365656 16732079 972800208 546826761 986622408 391826915 330725660 479017683 751022249 340842619 435599185 464010201 824515506 356276700 325939148 393534962 732741475 110044988 475973142 865165257 726936792 736039592 171998348 766476048 905260323 463533366 67003377 939945376 941898960 489332583 101225857 910449520 916142735 720338010 120587674 747674480 131471904 313654329 316763029 922276487 707914335 187500480 96838048 905850710 776118687 224641000 111419112 762090090 335469034 263714688 187730728 653422416 994124355 162963952 251004886 560494115 482175223 477565512 426292647 527481103 985515054 81880582 30975827 671057157 186925492 355753033 128818265 604336270 137501996 376561904 775410648 483443759 814490532 82787561 269378879 541712242 503262454 268435726 341647575 872067343 475075547 630544829 95490139 648639295 673611681 84649322 652647828 883326784 927097903 30228429 655021573 168096592 814364573 435746175 417326332 722185782 957673447 371782217 307304708 930939834 727131889 265631637 36432400 307274142 988641659 81831213 169677223 301842661 789611181 98830359 467487216 255831453 757266032 577797872 213281027 928596191 487737191 433833921 901450704 551686096 956429517 197585142 129471412 814692379 782050704 76626369 421901408 289418556 534950680 85876142 333598469 250985028 811376504 57299164 45085172 996446643 529402393 450562893 35823116 756169664 396602620 41877881 310458231 76241628 566420023 872302939 312527161 954877646 448319767 658552191 544781688 693918663 846807057 191501883 142367136 901851276 992490179 535721267 704226796 653463581 822648688 356708523 654082268 886474782 885045288 141587000 555359947 664205249 760191628 396537401 216520058 420013894 397513544 243344944 138838416 598714251 438475599 179777868 580752996 914625423 943605572 425157530 79067483 717891171 940481582 709950812 640558584 771241846 738255508 967433179 388989888 978944215 803400659 536520675 106544690 576370147 523376298 229863651 272818882 330294360 600982054 332102826 130021489 431861190 339193727 383013483 51386173 897718524 270305904 406520279 559612506 576395174 987438690 482376935 506922877 494219987 716020641 170168524 444466383 999577154 509196313 412323373 241509864 536997893 357380162 770051451 205132460 780098363 830870134 59164041 249274034 806088095 438800756 251703493 192630893 697205042 275648329 600888061 190329598 606178946 254524849 86174788 162658475 148510218 287684038 123291042 541307924 790303359 966443216 148359226 287195619 762201207 447848395 143247545 9926248 212483625 770287105 275927721 213515183 784425524 762277748 650145361 52182971 943252212 566244896 763490723 348554818 909080903 651397456 201394139 649411554 860912821 860313138 290921500 16637179 899606824 232297605 364752128 410628106 729047186 680755535 739295858 316219994 976876657 414586900 205027683 241780260 996232174 872343841 188398484 543022208 645242255 909555626 99705290 89983308 837230389 899061856 596081741 304382955 971570413 326631044 465092948 333437320 784915023 712112219 46043454 257031823 925549303 912172348 417156698 417124631 835974754 566662342 85538288 182888533 810305378 510267336 511657365 457414162 614665650 842894608 255976352 758665197 356100208 990928061 658951603 148633875 884987946 159686953 131128835 410704752 214584873 987313031 160174365 381472661 715345708 944089859 620666799 267016816 621123703 853631198 213999592 348720401 379907167 675577234 635263071 831044504 790791912 890588770 86589349 93854122 284360265 404567807 368207663 126636876 942756411 235943877 628931232 416094582 634327876 969192163 88577998 113095116 223411797 346578476 441001603 285805135 520025374 688579584 600638947 87546877 732337024 398736565 328413190 454717022 903408437 648572596 645142635 154399791 688022161 701696514 588504459 21368321 844559757 778377935 562437992 161273731 592095801 588966144 526178140 149456214 640049507 822538877 6569629 11804232 349159209 216180765 227001142 939518147 801528897 942696090 150734397 43546842 436863973 278399028 124975071 426963906 495371710 992999316 381854481 730809872 883250729 874254029 394878621 216469812 574300924 519811058 488923442 233796978 664540805 794564828 138231888 380127829 405501154 677611046 27286996 218076819 760384679 313182528 862383253 328266273 868872934 376902987 461377588 669366838 552603332 901793002 133815811 90690809 594824856 226062054 248260525 219504429 366373166 415753696 727741163 20075202 982858781 758094704 157679996 134786900 209002587 904913828 340682590 85128878 629528898 602518210 285484116 704586440 825634423 864068506 71873327 54373023 985060571 316790899 868727395 77907989 915639788 980842126 16877822 803125922 471624667 939634640 357974418 627488280 892864215 878285272 91003743 489762729 225021769 594351425 88078368 743769098 553117104 861251568 379131724 284870160 508453046 821087740 276532320 373850676 781698403 523072617 317416558 269262455 717594097 555282434 127816742 297580629 995003846 864498167 432520994 534265982 977044915 768846029 137767623 560143557 765334281 620698940 50841561 355186746 785355705 992756495 847947959 267391528 935212286 392133258 751113106 593681663 905658282 848731188 872628928 374093954 963876643 441805350 143768266 151042513 713201186 175035986 372422020 226690711 544326441 792911678 273476177 269940806 628412967 460846652 336222407 316284815 543839330 855427713 45434309 910529928 596681592 946146587 182203583 424443483 324748191 981025740 162484904 435179707 903994612 749104559 883989232 360215441 953044244 944917935 459960065 526876303 807330889 777566193 31542281 183085520 970675622 269057561 796749865 412905913 912142932 535916713 7616396 150104284 916863966 428809079 265467453 33217964 530778490 225869349 572941055 548093025 596309705 857357474 210221888 68799235 581636311 599141524 510871998 260570372 811944838 354802010 575257873 23288322 819190704 896300315 221869746 450695856 427074715 551949816 80553873 27233336 287262766 784982265 460010560 888862828 724270073 975312136 829153064 612525601 975322466 983591069 619406428 321468700 733143924 512249124 52428085 239710769 514885434 266740880 532310904 719226905 907328095 951929106 398138484 233441834 741620869 388436111 436759740 82319528 980716660 821513210 221324046 215888893 485603759 952205126 83280735 331703872 834626707 579460805 232014900 123947230 378099347 193299328 130666123 388652903 258398116 819585641 95392448 367445039 135045483 660374182 66068831 141629034 850423553 777252425 154390638 157553967 296903967 659137606 35874195 108317420 244059732 293920144 889357486 394167062 895923865 540131925 300037517 91750461 850542005 842504359 632328563 293681829 733134630 882230483 60022213 84048330 973605945 351653805 33653887 377802865 611121157 891077332 505631899 461443798 587469352 626231703 298176135 397244950 863904716 618456841 89421927 446705981 663345840 649375090 223125786 15666204 845252617 460126957 729333318 526068655 973114224 901154969 145179696 654258216 963758753 882615692 318600092 111909958 531827185 166893241 168209082 140060600 299199788 942547922 327821772 446918861 820326332 959305316 193823123 221295063 573550198 945348160 74550702 633117195 179180771 705147463 341832428 167981075 812401294 602102578 761265829 554166919 765623676 789593875 95843769 286226599 538018218 995374519 169563399 676510824 170524853 816183090 250837601 367178518 937152231 875608700 96122866 36828899 698554798 667521964 259216265 707246088 877586815 853666649 518113239 496462023 646146691 985330492 118715458 775179146 813922397 990991152 161654225 191145636 800261265 673100059 609005435 627793671 612473702 841665769 339621075 384476398 991407641 565200552 97314497 306673953 817013406 450927161 241052380 12774157 261594177 179187556 55892348 745747505 736629126 798704083 139971096 40967243 397102864 842143056 453671627 387104961 638423655 869831575 636615464 389691051 659503283 679684499 419828877 633958592 738590408 989976541 189435824 650763406 259139537 656533245 300699926 169881668 779859918 816568391 316928956 212296645 893254804 951361462 133611251 546339825 374732452 716155496 37945318 696060566 908978638 771245540 68565290 331636411 442063120 742077250 184713617 271654012 955528347 575383790 229721803 664998633 604263363 669325114 65487566 544081128 75586695 587957512 471931248 422406634 735172954 935547346 320759078 249378195 934562528 584671676 246881836 713136260 315732038 832899100 612547197 755531165 745255286 832927384 697902105 390041178 703033688 590271072 606569786 291180615 912453270 898487564 381298557 454396274 722508275 624909182 107859407 632996751 628975924 857307730 360783229 190856718 612630570 531376337 8352173 847084900 666159100 939842245 446318866 49790156 600742425 677018415 78324488 664890082 778613950 807763658 137623339 250531747 764089922 786783333 48742556 169348453 71625094 529458566 74712401 140634571 682292899 486481300 865058593 421969607 986874794 972597229 683814888 513971009 776586432 910877310 778029365 401809186 878829258 921439063 5267167 494419858 910236351 750874995 288961201 357018688 426150130 800303467 479193034 205934068 619345403 686018746 917483667 873524420 958495650 909991214 799641787 217343740 913070310 933117483 124509023 187207665 992535821 315813066 135680085 301578571 756077229 529277412 795714103 297015057 922130374 690210056 48297731 795220316 186623593 925934249 174674376 198074662 645653346 956680697 11275039 680333027 886933720 802237930 606236777 17038013 672398190 189015430 606075232 261653279 970723819 834265244 362298781 504407268 710653069 907926463 350098422 161731581 424556144 497164897 479760525 114435796 679022874 427927750 773910196 731483195 788689100 894674508 164662949 171469272 311221105 242051808 277424935 857937914 515958209 952702097 367073150 210908793 672137330 277389914 307486389 29665537 447396101 298807136 210406311 565355202 981684796 680441489 137495524 77913419 310417335 385047574 65630557 127355416 752627619 349578864 207546062 70438439 559804818 515579780 731053413 59227117 969385897 468821744 103563735 104566957 560927838 406170749 340517896 45421465 661290754 379900061 301955484 507629127 320340259 589227542 427409668 910724814 878948206 957863668 534537457 465425643 825067857 908611171 89327503 65287571 527049030 896307737 46371046 343185504 232468176 477096402 48013255 220180832 674219180 768196816 308879566 426525501 425749178 649988167 780602865 46817267 990944681 309538596 445982181 158797185 695912563 632687207 117857830 440075145 380872298 909515637 122302952 338278079 127814429 988922519 533467287 325121520 895697461 711883315 248717758 106169980 649304493 200049242 324572992 194785149 725294670 322828847 176064724 792013106 706206086 824817855 603813493 788310935 625256474 916627339 229479077 120385366 488131630 551076086 60202819 619030765 273784488 910286504 179265822 58011474 814267272 151648103 153968484 829763612 254290919 955081001 587783436 923888102 834743346 975840631 162919095 766826563 365605178 840833878 632057252 178809182 997921563 577706623 62330442 110817960 202601577 504962227 648334899 429625025 702932664 704524551 294019359 46427464 923327958 524017341 560721919 447577058 817647546 593280529 445333479 172749380 932834006 552637283 18590503 794472210 343838640 857173952 144059964 869394808 941587575 991727606 628179825 215531787 642168235 784423878 485889091 722127974 571968110 789044279 685710062 181178944 757818700 809011166 745154013 565170801 981876430 744825544 431343408 18848282 665343464 33831905 414394218 69774783 540128518 895663222 497720603 100247114 783521158 141483886 67135268 46738064 90905860 411552253 449194745 251332272 471679969 513162062 196250368 553101530 232934460 905206135 309301077 39618095 829737884 991845862 563196037 185181233 902099375 844907477 106190254 206759726 987977951 959529760 348753366 61495284 389468816 223044657 628010012 214591092 766072565 805622958 151162522 70680116 209445385 116873982 442562396 371659484 793144954 894784499 608729534 118396211 827999257 500383921 327891587 630855916 557600165 772827228 722448202 196771043 729250231 801852371 293058581 222294091 783033883 838773171 28125362 494742143 939786201 658491378 623383213 201710506 807245464 402340720 303082610 94511810 440484265 805503330 158389947 252090362 726950629 843603834 779992691 381150856 843879258 983637778 763727657 217290978 899886242 867084512 69959938 279839696 291270146 640443500 125383052 327568977 320767261 613694476 601346928 477075273 620042223 907606214 227958835 842403325 868871050 847194486 172021377 326431760 368828932 669544827 662846790 112058782 773651732 712425398 17121239 22794871 78584507 197311404 290164237 276423912 672193742 836362043 124692416 67561773 270666804 907347025 162603954 315035997 601678681 624052628 687188532 353166762 885133789 485520974 568933434 20578519 996299839 576566838 227021979 220151586 493932196 974862515 115238608 365320484 839137670 899576830 42136650 576194000 558494972 759769274 699480265 74313216 817249190 108459088 390128671 723182965 499574124 789082228 368392041 765321982 480337998 778678789 798800161 117273634 820415977 371576631 561475159 241867271 616860707 617974266 748878981 433415585 930806955 949669558 70177492 167042777 936752237 675687532 40164433 238137911 97218882 900800767 277609136 456917987 571877236 688667143 690731878 802753153 777995140 887317859 432279418 599813375 810553431 638129074 272327354 155467975 810193415 539431392 327330562 866891627 951428508 901447593 118256784 302756770 846675989 905205337 67491632 200571663 319180896 450140698 230486346 150860594 607713246 753962126 418494885 555314326 895876547 803744209 257124305 129114099 904554829 423953990 344780874 382351488 406667278 490274584 235761003 792117490 700913415 916113237 652977922 371570855 656305680 375680448 73944397 809606195 462683453 946938575 622678115 87048095 823531148 988073797 70681637 131963519 644527844 601184158 300046014 24256709 603836952 25979729 312577397 168122505 926521250 939621876 60443698 151204113 235123147 733517082 241804384 561441849 857131702 751844079 430336304 280869767 784178016 720550081 121734991 573338057 891527874 920165756 205107115 11272225 750513323 461777304 100350960 16687785 824244611 802356374 222596934 112171490 549100086 874831456 642753157 404668569 832817863 756219948 46907082 416739216 751306642 555319534 561119347 277869651 601096266 872018514 307765995 165770014 402862500 552189936 634572985 553428688 821894799 625984141 184589417 285054140 195546092 430783092 24813677 309876069 751760977 359386883 312185161 461572718 760804643 689085196 604691039 10115591 697434168 355850049 648633605 123905222 672792914 730958228 414856524 441675713 837511764 658321204 188298088 97852826 786295455 396638572 264427917 71988683 269755750 138687740 372786543 390903413 916275417 582390166 302059520 711593319 513510628 912770586 26155786 122141669 528071484 949490714 825680508 315142602 858821357 418747178 407247835 550824832 983242789 820060390 378856744 258224236 509138909 615437687 542274286 144957097 918550594 468291499 149558678 448996519 302155093 457663981 174543595 252542501 591768077 593350735 109863037 458201792 286454783 717156109 367374586 378277703 436930107 871386596 903141716 178424069 956154598 961838062 273511008 157211751 648706791 185891625 217286573 53566337 355291995 407838344 615195744 417140552 904889587 509907237 483913605 755845330 799113973 921199760 93234881 630285057 924261241 633114826 306453301 550832983 568469723 767016109 807572925 154955146 857533630 766467266 114243984 374491065 230165852 473162426 217965587 214833143 973482110 852989469 664886323 565815845 989066910 663827882 153260428 861594062 451608344 902667016 24913681 684074175 981940944 997617347 466357469 421244808 878236062 691973307 481844829 322878962 893665936 401320476 66775529 276810579 276157474 290971451 668454677 411753533 820577864 759167658 75962636 634571162 478493564 974522021 5546693 56112611 146263376 260303941 348063469 112074800 424482657 740657497 58200380 212829678 110792519 976320689 365208930 416806146 369885095 758956362 56873610 418468350 655020483 782205786 167825822 322932712 343184183 529051766 421114465 689362946 747117219 812815324 93170815 83276145 803647635 965931923 57325680 108941677 990376046 524591649 233974682 520622178 951978512 880839194 22178997 202394650 202258486 798216936 155161797 27561910 797193559 540620773 553739625 26333302 595978615 289933652 684052567 457515846 948364110 809586046 640273075 472629299 692560157 545324129 280154270 220956208 332442693 814712892 291417826 540569112 992578442 958812655 17925397 464595069 691502653 629522397 711625540 142511740 827029059 713789187 44978027 463048999 874030966 932559661 322680050 573919380 403426367 624953950 212839173 167171879 693950626 615706142 78856926 21712182 268637959 873584304 273651148 443341281 933001855 801242981 45677641 226589388 341173439 403151645 496088770 351438340 832766514 793738203 155285503 69848879 925881290 92452830 199423631 278583350 432784224 813202153 262767811 409975101 786808130 941097293 435878180 784000078 516703502 984018830 452641996 185457630 522798778 773562213 94261110 681341064 281186292 825864601 135501103 51641102 447266981 523242985 355908645 213761439 962783705 878498450 260147277 164140363 564175052 497104421 328274600 722819754 520931562 775547500 363231910 219759837 575100530 776971668 120686905 280873352 513181628 416107868 59266665 28003810 131030845 275132692 29555084 270370704 631387802 565442903 447243271 171906138 451487847 326927897 194195277 405307991 246884093 554019352 639706219 435912777 729724847 665247829 183299 386149082 413727312 723857356 88666358 400993717 131229660 479794678 23108314 305039392 630428055 877264657 248152986 666236034 917106944 743629731 413456109 216421227 942454480 494706486 403446262 430093398 867921861 920351736 266307419 431192884 780078633 496401665 66948721 722792487 197316579 736096656 237558318 165015330 640545411 936229180 195730314 46470097 840382690 396819422 346310236 4547421 745184868 588718692 139411484 864697698 358403936 947781423 548349827 475868685 648319360 772505190 3478905 946742649 101755096 972463432 449289515 320199688 493396846 838145314 774310006 148365099 858531544 559717172 50870657 691038309 970714110 815993230 823400828 14288699 962815892 260902752 4785030 433568214 105782701 807328754 488699080 140951937 764016974 912809669 410924750 184458071 562105483 347643945 156557183 413262686 420349489 469518601 48994527 752342513 108621813 905520677 613383207 99780193 727425595 653224056 640285737 381051932 999928464 471283465 741098621 242352599 889829680 372449588 407046638 481354532 791625146 562508115 33089310 88337702 804652600 366600421 584936589 481948317 925675373 507090108 355739397 488014559 446350988 685734042 141684686 572113590 987834521 755615258 65099567 8407103 667328627 387721594 73412387 46496695 641371247 704424777 580166853 129333769 676644988 882608829 654638303 187231064 867019862 220932600 493668551 503825055 676444106 650862988 453269992 672091675 703903467 896909267 413548423 454539461 429537594 941082813 338103703 844859680 615867873 940414795 113673457 694887653 507438768 824159240 112137639 538844527 646454581 876956471 402584122 345799492 686229101 601694612 274388183 411467402 500380704 655455172 261803290 722866195 765448928 760007089 825498821 120101295 855692237 342076514 218714808 410170004 861436808 725577339 210877652 162967512 418371149 875622425 96489119 676158100 743610581 923568171 221770909 265016166 817484122 480707167 466067863 401378363 957254149 679364123 405508819 794470809 462678885 831216400 66270088 40975119 190400699 430643899 615457222 627552650 904875613 919809415 210736626 140283604 828077187 858949153 56401345 234564572 636267976 835111191 52839159 309779914 612932485 327966442 382830217 68545016 888025671 785222015 635901082 693306499 666881801 975534283 473864176 168590235 807991790 437869608 270605519 97637149 779627196 526898918 89002526 79756267 167965379 838026360 166147240 221736830 179031614 891281061 15296066 499619308 600724869 675545846 19993429 79956749 715793387 89108502 433200461 36072243 579206568 850939131 868497528 465827868 900703387 615037422 183285543 346014574 494712354 715528993 9349834 64784131 687251645 594912425 1081789 531641383 47892873 898379279 337510565 585523342 724285648 886155480 811652054 71072496 933076168 942188810 116334978 97508682 566068988 804256643 156043592 688522515 242532125 849047517 271208120 485022037 951105903 700083761 422488209 343056365 804813415 589990684 682209182 686581120 946225509 825286570 161166940 285617503 459283368 794280490 88677587 547348832 758164348 711659497 546903380 120840622 851426990 974264389 641534711 701945461 969781438 894479126 191175704 648723253 393279103 950743210 414110431 413882650 698109547 505951559 150317989 793068587 549261201 930021130 789421489 562443832 968473401 901560120 571624110 9377357 905672698 262144197 422677280 333332532 763027938 802052420 768372314 178025642 783199615 558523611 121271946 193842679 267615955 853457585 128894637 581121875 333719920 924448013 2720597 490415689 267815919 975591475 307897507 509727099 580316650 809909763 99487859 187228270 778677180 974329170 194256298 222020682 836192660 731864760 458534320 426407043 747771603 698663078 8873546 376288640 419623134 747844430 606369799 176890138 999570278 204506618 88812337 610915556 262847094 697879961 296106961 31803173 873198213 334595370 161551882 36052920 695345942 473421329 632095272 631225677 946571617 659152952 84405201 374500279 957841489 468246347 300820007 17533616 390623486 268936575 270226577 331062082 526048427 830356873 598853030 184490306 763959513 921206084 513942760 301182932 951944243 494062936 714518759 944502804 864547783 952487563 793026763 53862880 936789956 988278514 35177553 331677812 700012293 849053709 491167553 741445355 890113471 856297886 160251029 472267183 367867735 506231966 289677960 482036969 872291373 556597401 505021709 25589067 762756890 210030355 237134271 259137471 943473545 686487598 450415644 62319396 905358869 274049534 159238878 271369257 703434225 788225659 609194518 683975951 922080924 693984124 469509875 251964807 853485836 652899604 452832696 448884411 694428891 683144308 580921940 8462140 618403260 903306535 654069688 531803015 799418021 808962280 255107340 536962022 820230229 857144775 310809557 647417440 379941918 660076410 513818585 62843572 668494823 739732628 454813852 428410035 675631851 472838279 236029588 505955407 295411127 624930643 127768867 41474298 870868124 966369674 563867057 59932151 639033273 783076108 574298164 527450228 726691825 979900873 79153066 760187372 696675189 864263907 142629858 49540262 415033715 231011551 358353746 163691924 887932487 258615344 6958679 617813635 982581905 771257826 854098701 467472211 865654788 489616816 232150177 249732705 797614303 350360297 283016580 304736255 759239201 913946405 760632547 360327921 807564613 539360066 522486538 103732919 609029751 623515415 200536428 435684172 569231940 816621293 164514537 473511841 719593405 778298139 264540912 455838520 477516167 877353693 144483954 372896885 211893980 945372160 435073883 270996082 829216457 814390223 125107095 871501931 671957554 902170943 402559850 79588908 722966953 693881618 184237924 647801890 838353958 981941397 93100500 822346385 122400408 992954352 321017193 164423695 501328413 711430007 57034135 607629405 152426088 871523799 160250971 607216538 658982143 925556956 200740193 160592531 321655707 179911839 261253972 291911957 425977961 521893945 176486635 365323112 236252948 398581769 485913497 168180833 495696132 766890055 153995353 344661722 313539820 851132361 332061529 419203916 959082409 689951855 176627314 161221387 863074980 246016642 328394917 480581326 567438659 965750489 271501833 689866533 741860435 762075746 334901000 245267341 749989359 969737341 294864353 235602907 528696159 774988041 472226365 168658096 998666495 811721000 305774524 116026932 852915236 990046202 689040622 309317276 924621134 409167750 233017474 592553992 514121455 694792340 287563612 193805975 479844219 838759768 666149682 69081371 784502929 438769328 193546651 164865678 419541481 406155495 264332079 278056051 489405049 457691409 83731833 507830456 329974894 685482483 106842263 4521396 852927789 330804403 422316792 154245196 968228546 469655167 8288336 289405040 622384236 347816450 102009036 484521420 405425669 865869313 617258408 408362681 932969579 730354035 10317853 626599042 120960865 949667999 245650188 56965047 679115418 915705702 48805288 167611756 835160682 406356885 904096004 219183488 948687478 505006619 601527444 16390797 697598842 382395294 223584910 680502571 844268431 793981134 175730212 287771830 245225227 756992828 333935768 53242806 756647472 981485919 121148881 190838150 762602515 756413885 328664897 6639919 584474610 126121315 124299743 345323858 551926140 766836854 352055173 81354005 459312005 915681456 199321186 2370409 430838166 47723850 100097171 45488570 902108136 440394640 639376276 31418466 897548735 767103224 850964777 592769019 876979666 932561417 453937796 43187524 509741078 171621184 345903251 294971275 540837145 478309142 223912574 165056250 771000595 538258680 646661899 698744976 771977707 780053832 571888421 211787693 613326878 834328145 145814683 241139386 339614903 649117217 363013890 482179619 404973925 810558287 8176532 811256726 917556964 833662063 469309423 27810430 741898514 197126901 76680161 182990976 730682029 196054739 401246971 206095590 568028871 683383004 58826983 540198394 124493562 678039269 426838669 273554914 915178480 691987637 558448449 176010876 689557285 763511853 270921885 192242317 670243989 442043555 420128547 13390966 423584653 333233886 977009250 646218043 977264887 815984958 3547558 385345642 130429240 436166911 211102116 778288011 700336262 992519045 132520927 373746725 527727238 878896404 52299957 316142345 246148031 904440815 188635048 475196646 795890374 578896481 591467234 401869588 718956615 689619311 431148891 803545782 870372887 956203758 380808009 26190928 443269202 572766115 3693853 166894511 505786153 478574173 379880789 31071971 896860177 136347164 64591869 736213832 198373434 804743036 33887631 353091758 825357184 961233829 305242195 298005744 882592856 949160028 843059739 256312493 873602210 749537296 421950942 171304097 882165685 182384404 258247487 262457533 522146610 392997695 277120881 423046390 752939028 876356996 17823455 636914412 706473658 653421466 686979492 2903483 990804952 959061260 157006380 5659216 518909004 969935097 173897805 189572317 865003911 409994695 457876056 512994710 747204680 965386168 593196502 812324275 925765548 892903010 541608023 195081851 687189395 960938245 641813248 117974031 947746242 716101900 27242323 694301103 208797793 709122246 3523212 176580974 698178167 913239686 682325597 86956370 838736321 660617380 204754106 126124517 939599354 881367712 371254603 193882244 944596236 636838572 371647998 106011147 426692855 815132442 81503940 98712319 626083094 796845842 291255702 604520840 377109417 961634297 368009970 83530756 738025832 873926516 425242059 402879911 835888381 531833213 302864576 40464315 957226690 180502866 529573618 491636047 755468707 685746440 290120569 481811285 789103976 724931042 207659741 4875121 919061610 601172046 24172058 284422524 638906992 869956609 359786476 194231582 605163283 402987436 88050748 428644416 734640709 712331309 43484991 79426671 200790744 483424011 498843464 711674867 995619889 966397048 246827627 449818041 267764823 808667646 118206620 464415885 346099840 589889171 283592571 873267141 850473698 956904726 138459417 474621250 451151411 872347827 393522421 344003046 627650750 515640694 237272868 444992536 892941525 824953041 299854727 414634026 970736705 991765610 167879269 398521974 775020612 424396363 74426766 741919231 813829395 803367662 402437605 310030721 471588782 377068209 750859852 678855519 825777141 801563982 41234513 147479615 421827300 561404492 82563025 70912890 419700624 853388552 526897537 13293286 786714293 100153869 434941708 32591887 532025366 42459392 3795246 236504669 630741040 858260154 27437721 737658844 236703882 768685147 724053151 360463517 781161473 469056157 309308438 736363640 652631653 968577240 526352355 475231616 587866802 987112899 380297065 48222077 624270557 566872949 321216750 677028904 590606387 843335267 121758677 246003030 999749751 471411514 334940820 286530253 918527608 702596926 324084428 177874179 914786726 635381937 135069757 162876147 567799519 165762742 186879190 462281930 226276455 735528212 624813745 853149826 952928743 920056653 206354784 136687968 467352990 415151093 22256733 103926404 730963165 779552567 494619709 364949376 944206839 741856305 297206162 218044434 862391446 429423295 82809805 75688354 432666562 641846415 337508485 733573635 768026914 914145495 119650340 16821162 189139017 671001328 421085184 250978815 849890343 724659360 9824541 59173937 301956987 970610820 308118814 304282906 982603500 711644021 286423242 237517750 960667716 880334207 396641656 614125748 636973059 715014234 607683266 308654445 710310522 794098080 219452305 54280769 972584435 904714941 349904707 39092118 370198155 967349647 122403654 146925227 317512237 638229842 27810622 236219277 516786534 263156688 369260390 333839525 831357691 446311855 199802104 121629500 677077765 569043626 600234759 368443015 934021342 581565925 220757656 74732547 748861760 383754045 467911073 465135167 735004008 851855486 233101570 169178110 915574461 669284920 96682910 91599266 528442126 187037816 131138406 171811981 170114324 536548061 439808797 146094090 912167910 991915318 13120904 155616224 289907061 999515101 293567524 88891426 893958353 360030914 54864917 92884910 384560448 894134356 217220373 191494864 303696827 966340255 708867362 143158165 738373714 355502317 410373097 501838908 600900489 996874452 75793730 432517163 730137925 988840601 312535171 416818681 472286544 933807039 155872873 491865471 404645493 858393481 462073922 300719793 724142007 430524823 14423036 375877732 849926256 566070902 271683758 280763565 686251578 511033858 44888622 365564427 737762260 988190894 81478381 723546164 885057495 901316904 59054436 689571046 411693209 780969064 168848628 105325939 468937737 260137293 265243079 5948990 872090692 998056448 57067853 701610795 176377692 788562518 167512130 496436217 474965692 993155000 1433881 360762035 322991062 537939803 13533901 833898115 106752927 849975826 179109143 643345434 191535738 877847085 402348472 831799034 597366612 947666880 140806882 51389806 395902759 963962418 181286673 683623716 429217127 775214158 445400590 129875482 828109244 606199707 522579328 361690221 654941831 920221825 312376096 163420999 996135096 658443450 16839370 545309796 868399611 633831768 738234472 242421873 861271197 804932903 333381722 128827043 809621195 438118019 42743285 123247599 596538630 828971525 73358716 219501965 871351389 899415030 38415215 153268760 444656335 505422764 291298392 108824314 903007789 857679007 219364791 565610101 433668781 955240551 535339596 508648456 618040955 608813615 168237075 265389178 942438870 930024587 728408636 842558042 952892140 932873934 19407234 205628226 93840793 869573371 504756828 48196483 953241655 513261496 55038275 241465402 289100414 315035275 800230716 369228851 857302538 938842398 497474775 664045912 648477756 992382076 76201327 358791511 370421913 999493665 622098366 367070963 652136188 954039434 295710450 115147407 707391015 174685369 263998271 6708222 353195273 346515861 64673386 296129623 112249491 598294237 17049467 99402534 952384738 390759731 123491335 738043172 488077635 822788471 79020871 900481693 979248642 988393554 232966877 196995532 536119727 308723771 386591408 369352851 983412571 569908453 199654629 408216186 898002153 535759403 336510644 183353019 457910426 578659942 296407240 331592101 672320578 402242757 143244856 321917000 989061125 908121584 667835481 29944694 758449375 843484968 517398302 564883817 836882349 607021878 326194649 564237384 398692469 942667224 815890830 375563244 964541415 477320271 426990866 382060000 549081112 505201545 613568064 159904631 689605125 429439616 218841979 576776760 882431055 609893306 492764266 12490337 903373566 740577706 169143150 861582674 872979357 919847338 15944384 716557739 188368756 759043295 18251629 394209206 826787952 505728600 51129423 722357931 539629642 761537515 109726170 602735290 243096867 752944627 254029005 415248495 307206024 718017650 314868422 143138147 980979819 243334340 795215385 692385186 838720833 923267461 411497248 288635818 572012717 509326028 20630157 83047890 296995564 247524189 342587304 160866529 610350198 290588630 675586964 805245175 740536336 820068212 80355436 810871515 555696282 851049115 485791147 654979977 645881052 968773101 136546389 146357511 448396496 345118526 36385991 60367588 703639994 93215335 94315402 335357070 651262207 608824411 766064185 20229679 947479846 476734049 297546970 802218528 350600123 895417055 202235461 534774374 516236000 893779830 78024138 735106860 718098030 994827601 782014117 116912057 813717107 378305232 340427323 733106359 761277088 962389670 810303406 376070005 884697714 836815134 396644190 145041133 472144258 990959098 151496503 579294808 621704443 806757154 30706991 853048472 395285176 892469540 320561988 360776211 878098031 575148740 543181200 18853983 917463069 774917037 304355700 328861075 826053800 870427105 88915599 11514647 92884316 335444784 122853483 162417998 631573707 914262329 322769721 283199275 517130662 679836990 355502647 252846151 597143126 912221469 717479395 390945622 851684315 986058421 111650044 102044858 242909565 738284354 50289201 521126303 947063984 977320091 35982398 311276770 919106006 683232927 94780837 576182747 119310568 759370618 461362960 623178283 507659259 989881042 297840050 819475866 643180864 954850206 781495160 502043590 969726185 999622920 438854694 561548963 486137800 739035797 375391457 555339918 871526736 825484345 268853986 21716782 812199807 110092952 470509960 104512608 730421244 825381310 112468457 813429778 844776673 846030210 452571641 100904815 555834492 513852690 80738613 448968157 775541599 893747292 180493009 412345156 559085851 854530667 141618616 276396058 209413526 722433750 157318132 21850330 916739381 820222814 582966740 710382616 796613362 941465951 15488177 590945857 546796321 770584257 395990727 420692456 910589843 708069946 290243003 856947081 413556133 890925031 248331866 30021759 585828616 386856885 808222465 180067756 848321186 186068972 1071785 16936118 589082941 340235970 92766486 318536755 360630851 656215133 45416771 43972324 115358413 943189331 143971406 79494811 668054807 553500626 351236469 206789190 474091902 600248595 480048441 229588661 496574088 834728035 16253901 224579852 722828305 578366922 603317963 455071709 899100203 807064418 7771039 535221965 194668241 925193072 52046566 533429211 416061968 632037116 763347884 721725246 793728529 738813475 210542782 593317143 407928377 835669046 547268035 660837189 652058441 975403368 23672710 719230225 747443554 850067001 473308771 287855365 483468652 985533266 373537325 43232469 528324299 832856076 368653425 30267613 568990992 301613972 421136719 155987890 935295673 733469639 175819585 104324437 482770949 506513022 251041717 68117841 991469556 546154630 312138215 275693360 805167130 965721919 313714163 48577444 317174274 299476677 511250734 624967666 569187423 823686724 306324990 223154298 897974473 772738703 333944510 249101575 623261307 570699561 471827340 545979389 503935061 689932989 369622403 405996966 745686633 543262419 228724495 419118781 674960374 656544314 736933914 326521970 990368571 491429208 131199856 186225876 962915913 751852173 410529736 375068510 556735468 608312452 490354368 391061160 844032197 394855656 666927373 129629586 888760230 191326468 394693833 540340280 967328860 563419835 68023283 79873202 153728182 685879407 70152856 201129386 973099163 771104509 641684702 330669780 701718898 393468526 299938574 233817074 731212785 989301923 801212436 628828577 967001346 897137813 510442176 369964170 687307476 492884178 214313260 437609727 474071323 964319001 164183468 11432971 613084237 959912406 604535242 26068820 993572062 844189269 843300821 828581615 854978550 907648779 566324301 739370462 683109136 820728216 373821272 364973752 931246053 853267511 670382855 699958425 789892662 772784076 333969334 86485880 701403205 315851462 140321883 948764074 802317338 998610691 331878762 37057955 967076712 674413392 562813100 319752166 850622549 491861404 79001545 105995188 959487480 949039710 332632915 42147517 426803053 208863443 142477626 586526772 880303572 756537944 233731678 132862656 845335996 983945942 314671461 167873868 622048013 203947430 868644132 360518258 992920234 736482506 152085239 119759429 436636907 783845334 8652251 232403854 717800087 574039125 559657 41928140 710924584 931091830 170862273 291514937 434580483 664152293 315718252 390073634 919097340 775318466 388006249 530121106 402134500 650060702 207464 441096723 576619640 892537175 651573438 318816753 972049330 801354955 368068875 41490103 403945946 43907956 4407405 457825714 449492398 950517313 383678940 116561629 525057636 488644641 717242343 172220576 778415300 858112722 4512491 579663672 825000481 580171822 826779591 141742348 927728429 180959054 134246976 115344483 344138726 460158148 50736160 351320422 948315938 895068827 195388469 536630533 587358521 854892282 291318582 101696387 574197437 312697018 132806404 353190952 346233714 903478065 165118041 406668908 587473851 645930966 601264497 775432320 808613501 854557601 378937126 253783722 542291263 824082623 842254059 1616005 914750502 902922630 247969510 459138421 347341358 507555544 245293308 154804238 769060152 850710755 578823040 188859142 628389802 346783070 316037182 169036339 710259712 448711846 223168843 207295521 769092657 659094410 198801966 478282617 450166771 704654735 302488702 283508760 716711509 328155653 590319218 761803655 673540448 925831184 149762790 296681225 416004109 876741488 129591178 218446908 245942639 521007170 91454733 79936985 562726149 484709085 39540083 235914582 98777843 245989426 62354357 82495789 388212965 926396258 41893538 184726226 567217178 351525424 355097267 673652296 574750569 704677911 217304047 352820466 576274904 586045539 122770441 382676510 642958420 859748896 52919134 129413169 587006943 709142419 468859633 381426823 740009616 633976195 121903909 93414874 570125609 498553278 369161319 231157833 983551534 830099242 448477107 475775620 793689882 894025076 593457973 277627301 695831038 767685636 837553752 435648158 886306404 491114789 794147347 645569333 964696294 699881428 672258621 221750371 841281274 542669028 438827752 401512848 464275274 487290839 707235795 667715214 835540241 837773743 36437734 550923487 539610866 830581329 805959458 835549182 885406001 904074667 10389559 785109940 349076990 814396814 24638493 15349672 990451233 385363216 228655607 919120601 844032317 955941070 341049729 31705749 528945240 492074468 94332262 833730189 745284367 847964549 755588099 31822513 883813907 731794132 275928629 704045820 583204780 930744858 12177921 243827693 827249522 962594287 915785785 207387465 944832940 802212260 361081393 384257960 971848626 661963540 413685666 449578806 681405486 478035649 290932802 269787495 748545794 488435137 580706238 322899993 657142148 824193754 658645756 625290103 767122663 989850689 387870447 380295653 729237356 730356465 46027720 384571080 935013143 567355993 642801599 588675161 969918114 911707103 321291097 218097616 761491820 695492249 601452551 423743686 907786501 809698585 683415387 27754418 906350292 340885897 569685397 266595453 887216207 745198162 261129713 27376801 513133617 205069195 106928951 56961512 488265940 170783161 244946830 368437683 430848326 426018420 280892035 112514725 897031206 916679629 168408101 36564255 975723261 252896152 147244995 48287983 889303645 725074905 156750015 376869987 321710308 380611433 211019464 191455882 916530250 662251589 42552832 894631032 593689248 917549822 574477228 42511043 707029923 937346669 150309548 233563326 422221586 333590224 802998476 321973510 814640258 591747089 348312876 189246503 630804938 310490115 196442427 279658073 533986513 977257656 54443403 480190600 450142213 678761030 182205401 71220133 889136947 191208084 351557822 333996410 514179597 752794188 156601399 24818308 917377512 959061006 220724544 47696149 609231504 335980686 60957003 873159398 157197098 976814847 868584935 262547013 947292592 701408817 198505818 401133463 951726037 618163825 328454464 536026046 435662071 768931174 20116382 206606772 34795111 773019208 163901785 394052612 789132347 975208313 13805157 237151753 832935000 540751542 13104405 268182065 793455497 315351358 867104599 160023600 867384173 191023140 92397672 245438325 403154472 879506296 393638123 126881149 521638995 688957991 40774295 889061494 809363846 923284104 242994471 69119341 683062769 381230603 14335383 267597585 794500144 975811156 363921551 887385499 922839360 938192309 8041617 407973321 51349625 422102727 733615937 407869293 825954381 614500090 404299033 25288196 607523535 861774638 544452052 183665674 823431456 970692732 295651438 27819935 399611947 571978900 396934074 55222364 900776932 886997944 400540519 27690743 495493968 929733987 84517483 388037041 310884999 560537257 445369477 769773000 452035614 782458331 614886684 853425807 955749025 922121910 97701892 360358831 651223211 747979472 111351368 561369431 138449995 636288752 337344377 516992772 971408810 750148705 646936348 498608857 679780084 504714208 894455030 361161858 935641044 856537955 356100087 812254853 677112760 973664846 260240426 125082187 562417550 458053591 315525601 101787103 886082730 766838488 323853082 589841846 389622124 942203067 114758455 817391132 312862455 870114443 965816270 408162221 995141499 960558429 193825902 272345060 980476220 891040615 19197231 744362455 539689860 873067969 474781169 371069916 770918561 438790045 155934455 109881061 785807706 861744038 285392114 228068387 769805534 799276211 277145622 793664049 454650370 859429657 350976581 843415429 908748958 955619850 579192009 205959535 961821952 930737999 109457806 569091919 871275481 591775197 148379164 351824655 812057257 554152398 279639648 417912811 369594711 497364956 80883702 599122168 699792575 801648184 316879903 332453895 699493116 760480155 393707552 24045928 545293291 532244454 182267828 425736905 911528273 465452647 144831110 301940307 881864073 558123615 265885464 26219499 528982327 224084737 157175747 133084357 235459395 713027366 336919474 503713310 725876537 646071998 35528487 666921253 897133320 952854395 103374341 532492400 393340521 575232416 551945369 698936570 637486045 974173121 139038227 298541235 571006993 879623249 467876685 153287716 730232995 979559541 125393600 159049594 693326102 798833708 16848870 131437670 302637370 899839780 640611371 169257286 929863989 301420124 448623420 231361097 470878949 307595527 50029574 793084935 129602335 794698462 23887097 517993407 420102336 929690287 42106536 63573068 962529448 236377732 80510870 255789512 572935048 992674137 480001895 38870743 910714675 642486602 597908906 407430512 663325442 667819969 482803418 300676341 785461672 348839511 114747434 178115942 231689344 383427756 675034299 471702599 717519770 662402184 304306542 23639696 331567120 79689901 88808916 150266980 964888910 861494199 132841895 249710820 598394315 309678389 20736334 622735984 864090769 998609367 618560155 20132970 814735705 147088086 138350024 165358295 670948261 186234431 600706840 23674228 721067593 572430064 194311332 142524992 991070685 862528804 400087648 392014735 663485055 767357630 293191093 427994847 924087581 664985373 183948650 56061052 919240247 295941952 105155749 28909519 194720707 384649801 201428032 199525859 950665781 521015043 370788535 10135818 820583380 632086708 430909334 434593669 867123671 790067701 507524748 671222263 864409156 710724588 254389332 30203175 505967783 755825266 523641029 34278901 678923722 717181159 263296093 32670737 929794631 905489617 85081838 832476892 901062802 845115360 106344750 185736987 565414320 221501448 744581347 692683608 921375906 900694161 956149078 27934425 965295861 881455644 131713118 420117777 860916596 883899975 575829318 35962582 900676125 540631432 572456127 866215322 680794669 924855508 580381533 387463909 883570531 566241816 231692184 440510829 454725638 568941261 112066842 782197322 253898222 994330947 306955797 828074028 734223362 872062552 11015977 51161036 907847697 431590772 245283490 110750542 722349701 725062685 789826304 20240579 844262798 865778134 193166686 437197107 715953075 715592185 231989769 281889551 596411880 313784475 670299320 6365084 849184651 860298347 288656275 316515714 968565887 408931377 316038017 101109742 550447444 180789045 372458527 559002596 723294455 693448648 723491731 876517582 745361684 941325381 542313648 72309900 798688470 426477002 291214724 749843003 432839498 955640781 136000000 598350370 675302503 863072849 165443290 585154229 515602953 769988733 341771064 322558512 950270268 977306770 71852345 729527047 876324701 759954941 190869664 495920507 815853300 965089686 335010125 660216918 376876993 724769010 73187725 365512550 672933066 702293140 790378620 188683855 819464563 643746743 99017488 301489001 695562868 395424564 177499645 293056163 281556461 698565909 32064886 195343453 404182491 451950181 878535232 92175730 878742261 740305097 179513265 6821323 442331552 91740820 300164794 332651940 430939520 375261207 469099023 740667263 857629412 975833735 459855136 908644797 955391673 953653444 733959659 458132730 807423208 806977237 144803000 156151046 352913685 452839039 509715001 388820 565960214 927201693 114861392 568461314 866649123 959380065 759283879 275854637 843180689 692809908 429689662 36372613 698814460 277587335 809367285 714900366 878390107 853828424 375697315 218884550 655738079 979733589 366687041 620103842 760730636 957732412 693716209 767262258 710754915 923323956 10174081 216600642 461965452 845732576 49267356 155698033 343238862 652381072 201692392 554715110 289383138 555432173 140149380 73979367 529398667 406897679 432389571 667281367 473372095 753367815 584971747 195028321 682399103 700057162 128676224 400719531 264333079 408278081 293537448 123907829 669319788 227670120 237680861 697627592 813625644 815206468 223566645 184147021 721099171 282577461 325788987 16582975 375087349 199744956 190172624 194038753 285417476 449073774 398496566 108921311 516387778 578976363 918582949 155720294 984806818 454565079 285625183 112738828 518622305 648965786 149994159 492450219 936096606 853985041 84608760 736089662 445094210 790383285 39642050 589519672 782115451 821591358 129590550 385226460 683287481 980774705 513082094 177803915 719431644 820171307 103057790 33834498 320010848 534558167 453619431 346773925 785986323 554329370 10058611 152253226 164464493 396225222 873048300 590454705 928936057 747066624 272145912 218734435 699388589 711024020 493060722 679203244 982102761 942687186 487009781 390285520 954277014 997320263 114707768 338735415 397550795 957660636 308705553 286662361 930506978 510391535 108848824 121882261 416056183 326541456 254257982 584938484 576645162 672602740 577315753 508351563 827695882 538458526 398045352 261020009 446895866 372376637 70387235 275168509 541431761 374525094 699268555 186428381 800588973 321036368 285082512 185608762 988304724 873952402 498347443 126249550 667621843 232027388 352970543 296997609 536341791 489947201 483449670 259151941 728672173 907296192 635060263 87969108 776366351 246305809 726486810 237602862 755984624 897260791 29599894 164991360 972883062 405715160 8423458 394373596 947601177 694862645 531861334 453618454 992351419 563981115 118638650 330961886 233537878 538674037 569148289 401322161 704307025 853964250 615928595 260626135 917511207 932999550 59399220 372108920 213666418 589907099 289411035 941650927 849533168 966585042 455817257 15019850 841997691 975188630 183257412 649228421 762320563 769155025 276599297 33355582 357612582 469793124 275743758 572947860 592241810 577695697 159124963 419875107 453400251 659217424 263756140 464803176 268224277 982584543 318301111 197733370 914876441 322044063 442630563 131344280 629191931 248476906 712563633 205072399 769157388 556906272 309129390 246769117 739707013 574680903 314881884 782050137 957027707 940776368 593464731 719526445 854074619 925684286 103575310 854002014 202863732 926422612 2534174 507210546 172454204 741950660 151222304 184416668 724716757 233521514 526043527 563902400 684136945 816099362 507050469 279375583 875280120 921443780 308510674 321278261 660551730 994648382 511534223 376922315 847448775 828129083 358618754 35091742 472410105 948773652 164547138 36001592 202559266 270519635 557129868 64183399 868192150 627080894 846568956 460579186 917451600 512028482 333881610 536454643 844844500 759264977 156560261 226357628 415463660 944474982 53746218 489922964 581977205 826034117 115512133 67575661 332039247 257777014 586975087 595657433 781890364 989245923 484935652 515355968 865393437 655676945 569079013 316051665 685902379 347959381 203008595 229082746 560963154 459530961 35397060 33220428 737964902 813701899 300375364 446167713 646480741 717291346 266824246 582352993 775772712 714867561 661983635 58537652 977548652 93160121 525197794 459708405 784325341 717040066 211638181 200466777 570204419 982555471 10440531 582842393 264530232 874971629 70807412 213779241 387820673 549078676 514097310 71077992 991461614 282635414 243265163 377577016 300595524 645003519 733439148 722000686 795176947 923695444 87057203 492146672 259687528 594708388 770974257 172650256 774901478 580127317 828223132 765321102 948642906 790570185 463876755 42671939 617986690 246678056 234683261 9808572 358422814 390160475 413173189 181717491 489227569 226292466 384975188 253685626 490141464 673971539 466020522 6140881 657757991 743859069 776585557 55120762 781716809 810413362 255153856 540363379 373190074 944688940 179193512 79931459 483629324 866922759 387450288 760101406 471581346 813616968 381136859 72363352 726561970 360030262 425755913 414620440 461073890 855898067 480175601 98480909 985093787 516481249 35796525 686467328 235287064 940143954 477738473 29179245 766861589 883650286 709488774 440174787 750251463 760780886 296914649 538697716 459058631 722028154 61672199 748949208 529903661 805259392 260280292 60253186 372984612 200018811 297028346 400085879 323292579 936928204 746303220 175559139 859845590 685932961 663077919 419307541 999395767 925782292 251663084 445273284 466557900 967370706 459277719 396226995 776878968 697248740 240507249 783836520 520902903 916618228 781562111 508246621 929006593 534579817 107093993 273120543 836717325 294955180 699116740 13994573 818940682 369032641 21577530 92257537 680414079 186763699 617735349 518967409 775813895 992996972 51395934 91187830 449547099 940592113 66138109 32439607 949718350 168857252 285221191 28303616 483794578 877534764 718074306 23337087 987377250 971950377 284963643 149274131 441594626 288400801 213514941 418840889 971132547 474842370 342637675 272011538 904423555 962133871 290922425 209720237 993950830 924803663 70220036 316805715 134672921 889020866 36308636 222121279 209874561 622270910 217068823 688734770 486011133 982112195 314265748 502810340 390561194 842214477 167999432 381068635 173392188 750893274 572082609 118231077 768781340 216137854 19179926 167768076 814428849 690345262 256304293 157397353 324486408 762753567 529320996 443545198 545384827 596820330 509586471 79860360 824315534 812337563 26856785 322998097 564303429 358143361 218821827 167198251 882790132 992974635 325002107 313044485 715647025 932681318 882396732 305731440 965320860 675001594 387928817 714251486 995002498 849716768 489241896 346330207 995616704 937479006 439627265 111534999 634287635 743165361 9154684 113873080 90176119 181406987 731629769 756179841 765657579 880119969 182786245 110267998 439087342 345999638 465138570 283308411 482823404 959451427 204407692 722554888 896213640 980124892 458205527 425450006 839515986 548091105 256463502 563643542 405469517 905017304 307127967 147522475 928357590 512029225 407916655 695317853 868104146 738928653 395464956 251426061 851665677 983448258 107372414 115433205 208228865 170013209 9399967 372503504 826409544 780575757 84438903 184897447 421062951 437886628 70847744 536831316 647446334 722289821 437722154 628580362 873702629 874431592 576140542 83914712 736275080 383117904 518325049 388932709 993631037 485126856 263438750 408538324 981562047 769572925 211240319 159594625 421858065 988278278 131471487 313265501 474318549 848530999 244947761 186463542 409975320 843516530 674431552 24931276 756433334 549913502 372029187 18693867 760971744 797049008 519274303 964071698 826638299 970530704 255336886 173050328 539222626 711341907 208129778 62225345 687769053 417027246 194126725 793601577 487919045 870688765 187504549 703757490 475277436 755324716 422850647 36060058 461589840 509697803 476825461 294253380 484144574 368492718 691430868 107776551 963457705 256441668 370284051 424633342 700694299 720821228 89338125 89964366 368035817 903866002 720072219 834637819 963421490 867380075 142958494 10806134 957596253 756998736 663720496 615238929 671182526 774850316 312017254 585864868 508069853 607124110 416104715 619900660 619163985 926880449 683019984 562254673 872112105 989534171 102768684 152542078 552816619 503185458 414312041 326114197 737657986 435187486 209617158 23347143 454491189 887670918 596319508 164496050 900566768 466058447 754918199 372438885 862539802 796591024 457105560 441122809 638857036 719673776 160594067 348966906 198210989 523000646 44827959 10944077 904516467 924424762 750709426 364085375 963659199 643183219 315955468 91944235 763127293 402538285 374073729 212310317 766616378 780665140 150408160 9958992 574543251 134226118 320416923 387739084 674151659 710920703 24305226 210389544 36440921 422444019 311010470 98323099 513419375 305411951 51216805 615665742 437817661 648654962 194561603 263305519 354120499 734092415 366630824 881469347 432656938 912149908 625356656 259635181 893990792 330250784 198418903 68393775 908161350 559965084 10846972 181680124 520677333 601112865 219696832 534770303 675185250 996914307 32287255 630788882 693284997 896893149 189683456 203173537 794100552 250553573 490825736 731449183 659810201 812157977 131904165 820693762 945298423 864896120 41976121 150322844 58212504 477909806 467481669 598702741 741118080 978422913 760697573 68394365 934171664 706472083 56905462 47465476 874162381 160717024 768245855 621990671 994120915 753266282 16154983 345111435 580286136 695805985 420703121 547263265 540083471 888839438 153872137 198273384 977668340 298838548 216700430 60389069 982855640 176648919 13814507 279600411 413886359 588227948 229462737 786633215 531201046 987276656 41604353 881653967 908179886 896291888 539988376 93164132 799978752 235899669 25439772 64569992 173979406 714995674 630799022 665306060 999818333 885622449 71099841 171493759 838887955 680124025 76670387 327811521 547752039 833339924 327884472 5464878 498401065 997273662 117675468 137179096 673566652 955464805 27732575 200883912 364849877 915359944 195475349 11049045 832207826 867719325 571786851 754207276 669029750 761838636 592683401 630162435 953468949 853661547 25995133 227105035 962268624 897452809 243156477 105791480 710105360 915881954 2114500 120156629 839862528 535899154 83882579 273944713 408587251 865485094 961378 48187977 962656230 412013233 632458599 600071907 676116927 852471493 630714509 272668136 638365112 907361466 37331762 214638072 643789014 725031684 591626730 71296948 612396169 912915776 543709166 391198997 975464279 617299102 512681744 726670223 540416855 974035937 485024302 246924053 568209377 764220779 507867258 857177794 840972172 875266704 888612286 579419130 964827360 702283656 433090282 87383796 631735888 763830539 63269260 174668330 226973702 831771353 277081959 57650763 757292890 869055363 322870004 242742272 676938158 335987942 759665729 403012822 945413940 861041664 60479481 180255887 453001480 464925573 340423754 706054644 556907185 722851858 431019068 172668403 462066079 999177608 326135600 43585720 685608514 659845070 640137620 327762318 884652734 811141070 553873367 190311644 568665597 849381134 22697387 360516994 514755004 703228938 8379265 339914317 689466694 714830180 397332061 676973831 707888200 740026307 686172074 318505830 777628519 473988264 12153290 44338471 371554042 978457674 893288668 191597434 907611114 391143748 754993469 498993409 828771396 682461767 264945486 875697693 831153285 911247591 54408273 5227603 260045930 970708048 761630123 84632884 817083161 232770627 37041908 170031174 139485446 422382127 444210450 130006213 906286212 921510723 7409558 322381473 595391913 547436563 223394506 192261199 357497892 560868603 517671536 659890498 729431235 875238485 228958564 883267686 692656844 908908236 169342733 418724068 448142503 833583195 680376810 276891492 905276346 395017605 573140888 345355165 999051495 549303766 533302646 106975700 782146791 676166553 517174586 464856624 818217652 668367826 57969431 748084571 216179397 752904967 696895703 635292427 789663700 656307056 502999551 88814221 760139350 935775577 202645437 15810118 964084032 936337260 135559005 46885743 186904165 229764563 121521782 217865898 896446953 565792669 115376390 293520793 891421084 736446238 36679211 346816804 958179369 791038127 272314059 288815711 496583921 405983306 442368240 461255106 964450244 963295855 235392195 855334325 285859782 877886113 606836363 11695033 676313213 186582143 204741563 250286975 478103072 583251754 96474233 123249309 985957805 858697810 620970301 126874814 864711562 830891197 160362958 259961544 850849575 670966707 393386575 978557032 823720683 988799160 37812941 469643721 710249176 929701029 258700096 265613236 865300998 681354571 109258628 240440565 295492499 342316854 510023514 278848257 969690312 697927208 454099402 226854493 636442414 843096884 685418205 188193116 784059095 946878154 145689778 35437351 516875669 624064086 273048242 481558346 771446145 812385471 835637002 10770203 850850106 345358698 151531016 92943505 599979400 968764590 509312452 252127743 548590977 329869343 437616423 41045928 934262852 957033146 483203108 296595644 904434847 816054573 52713310 343346690 445490130 426428919 13362442 815337736 64809642 879805628 96773716 370427140 543951840 720679040 103827321 233561628 118100241 598099641 674353136 49323371 841394774 965150108 260669970 69916978 485986519 871089208 443347365 101601195 824243441 257561125 427973945 182113827 822676360 865786355 714811113 234534350 982265367 942595882 585069781 493822273 719016804 825448577 321523610 623975364 759312771 679622608 4842710 47360365 848574379 534821632 456553159 123545832 735673705 740609403 164106393 45538222 229877362 525354893 392953879 67710501 562206652 532593026 423322931 101542307 488588861 724915683 411253788 293114877 760746270 774327586 810884586 331976508 852644484 921813924 289957830 573517169 772968603 643952591 723660359 47771940 901474628 507199141 568451425 335034994 980472606 740202239 458395225 980683788 731554586 990883233 222290002 54771744 421967661 920857652 310776306 103078317 615589806 154379673 615281564 332097767 736258213 393288362 354448186 451572343 630221666 677637192 226479400 12046967 388621612 13024300 7332043 508206195 929114276 800535263 104644219 485036473 216925136 990995009 157003224 41919433 607847124 746222051 278447560 293952036 652528118 624592018 945513401 233252518 960098573 470971058 122192570 395545951 350662776 793062039 666892171 237758085 808323189 640179164 16221060 590606690 793440655 958559406 545400084 732894659 705412897 867402509 63931065 391700062 981268254 510774687 196691175 503966230 393896548 642412135 444549810 444437279 669719956 945531693 246887020 505146580 734649804 776060693 28871289 62166989 55134982 806582657 20450442 341282191 203962467 953622720 174514044 47542118 397888635 593170874 483813257 607172759 993101970 716489371 131550138 267878566 467012327 525109909 250071981 257916623 424818210 915157354 493576984 311018531 997146551 793086233 286045459 159232845 831825124 622228590 60352857 696446806 309427010 869857892 38691865 102689512 641662006 595140906 112227558 344740603 463351508 518781469 509230081 581764721 621163652 903373471 120253664 433600677 337161417 978207383 347737261 226578962 885140314 304185968 327810320 540714774 697768374 836739362 135966718 232087677 955377207 548879354 539915412 182060864 668734987 458169557 325225244 222078693 598575619 351665075 281841835 362323310 293385043 809447831 590060869 592991080 941832058 809581894 399229328 605843130 474397735 797808931 62847743 131090460 333295945 733793182 120462293 795277159 617966644 802834312 170826217 41941825 748683408 529576721 151560031 98485012 686511052 129095665 509860995 71413774 931742823 872274009 237876256 655960859 921930244 952599780 117101289 63639296 819642583 307877153 7731572 544236731 317923665 590693942 796363773 493970235 883673734 495468320 317180441 833244661 557841734 961455362 182492809 636431861 343762258 889231311 127219936 95048056 148373227 600178663 419173676 117907687 758543553 261802725 247745251 22813546 683704460 591505964 351822259 90874908 465164822 336479534 2015007 332561819 463486719 332837463 534335518 841659926 759139764 995262632 18070495 451388645 235299505 825115403 202836133 413066489 479302676 523239185 458504440 801190205 752064443 950775960 118152721 60663793 130951935 297169577 470032657 403210896 771861818 403595788 141437666 301649662 693381108 807828805 300218920 210794271 666609249 482068041 895788693 591582055 971312380 704610097 221512903 490009243 503465827 791895882 298056055 11479182 550880421 804821023 315513537 233748525 447135304 992084512 937810418 425806410 941914724 934763560 455433311 842639884 791988651 984437979 200224600 196207292 924309176 500891052 359084273 683727884 954779839 724552419 718851436 501674961 874543709 986496527 279570935 594610339 481186365 872100860 628647850 135131282 995826740 950650124 21870051 305943480 801475515 617021877 276486120 124979929 572204453 771403833 580543668 546829016 637383535 970573037 124827626 70763707 571235854 443578385 107652416 91464098 514999166 222029433 693711391 409371842 876273448 584203751 92519884 22225569 731092834 866399555 297625225 281225002 772987825 540003108 737683391 54738808 959186539 611694055 573971695 572832090 882301323 671825282 429926521 623042227 545092765 686577147 5248902 224616461 545302841 824184004 71512641 236764621 908056782 882971342 351771125 55647437 618053357 846519775 111929260 779904973 137672432 892798477 66169114 632416142 347558262 995478137 259191918 335769009 751205866 498452660 478123503 769636458 671011569 853068284 424616984 546635044 722289825 640917676 12375271 451403708 908086912 567860903 118227340 287422485 305888096 959254384 26315840 703505923 329045742 716859370 594395827 184882455 862303148 501224284 541584740 328364156 810204026 819987932 87829732 779892482 612061833 978277606 485753257 363832105 519298247 928648967 553401030 34562331 958574622 307237849 626514547 137435930 675205722 317732799 589289288 842734997 746023281 853815046 485468112 365149714 504339465 931408264 265895587 423922746 653092121 493581226 466845675 50073627 573986232 188264772 179597462 385025995 325316431 838809126 448010669 234180524 791953358 890546355 328455412 600335484 927188167 977110486 465648590 375539154 801310148 928004344 46342228 677350986 464188457 990266859 330574835 244079441 914439861 966085939 18173104 633722743 535489047 942441484 980088115 280494236 991750744 658763602 339852652 254781539 501891156 915189034 4160597 387500790 92712123 507631660 210875691 634275044 221855568 960679121 254291336 520190022 256910873 653951958 595856395 460343048 815974706 559881774 131910826 351342725 987402656 359313429 440709822 403390719 901501184 821798598 376067371 629912716 469902311 995430358 534287368 74485566 625412647 145402819 667275684 19830336 702041083 641460082 563306014 296438259 925338834 529344637 214785162 87532362 440655326 114958270 340427343 688627187 947152232 888461320 521471908 241557993 820885000 800371168 237133761 869102689 382058801 971064780 862476776 194656539 941875357 955761759 440150676 127746035 754571076 786277615 692438715 246400555 947372171 393259694 439435509 327461897 918356924 949989426 40195650 132024997 64439708 804887036 41047352 242112950 212938073 788249946 699771239 563237354 845816608 841893068 125532854 371713064 508206005 694207251 722670991 67366695 792896046 742393432 329742723 394085042 515603850 416532909 150987937 829438710 219290850 871342933 477511424 470153651 776301274 706650228 519771012 288425936 548886602 619217774 755821985 224241246 857894280 322419157 71518043 452686344 618371102 856102509 104887416 537128215 865813781 899773882 571392536 134396504 700713142 753672717 11700096 232413935 558909662 616526409 413199315 23360890 778948153 846323923 322978309 585188073 340448768 785411602 386171043 626060627 719997314 905207447 231551492 401020103 700233468 928720747 202432118 567689810 644647477 794769045 914900721 118034948 945971693 974493731 308618029 166338847 956261127 920812372 251663602 4382812 385483952 139292784 333007665 688170363 537878422 769221964 486573805 689570867 963494429 825748462 42263425 286274314 231704509 747000167 907897664 66467028 909833262 622640097 100380765 534113127 990952365 562590463 606971669 83978236 984385730 196261388 639155124 834826992 880447293 943314369 88944011 175016426 578531239 567532282 526748237 402786891 775825927 539945021 493889585 559880241 969813041 789617546 293521550 532138844 716507163 874845873 707719816 131872059 910538516 326698717 858591300 290835534 912928875 990544422 124864786 390285682 269483408 520516935 185436855 324812592 405624886 417258887 147654253 54266174 847648081 195943190 203291031 22053347 398347100 190789869 478336677 422696204 828602454 530809005 424062458 158394439 850330022 180078871 88681032 64068764 749229141 816378086 109923290 494706950 220362346 952092257 319447065 601756003 699237406 707597174 264735533 747644695 351293506 852567868 246578807 401906752 390667754 431091033 637216820 732824047 995890524 856393469 782101096 444405722 839581233 546679085 732431668 252199912 746646201 270215096 142508920 115227747 990976964 156312729 436555264 182724563 509521247 187348217 102814184 88513576 315847262 445970963 172507453 633045103 749122153 663847407 132405293 900529617 392379916 986668885 181958257 61924552 494852622 499772495 128793591 252334857 452005841 327107060 228196539 406109767 467958772 487697089 242873399 618093453 346092955 856374865 39571929 689196873 465214473 836126704 39218614 167330868 934545083 803076060 611747504 150088645 754249708 665450066 349542821 255338455 491571033 709127808 20337143 100426253 856338503 484278953 112364433 211260440 220234899 648360681 2702433 486830885 577423135 554859352 144408008 4028162 827514989 147193091 821481457 493931481 977956199 537066056 215775967 325376850 688845729 751356603 354331994 323391079 851813165 781704199 528392870 920966023 734609726 973499768 162193650 420638476 595862006 764279225 199626733 688705559 962957695 770588014 300146834 131068452 611515289 428674853 236938847 147224385 573574509 240350406 150752273 465651319 616049196 705683202 640135 360769003 360453715 887128115 736368401 286499144 763237294 681058285 430373947 548000446 562473641 641714097 355330640 407976588 475206683 856947932 386706329 279935336 975718710 892843890 354789912 282609569 887779985 500905615 201103924 208337477 285708174 810395691 176465949 630724476 544629425 828307816 351072363 401188043 391986023 507203784 206008052 348507240 420895803 435448258 475177211 294559748 575757098 683520262 595787250 764669719 827685897 846791708 216654355 376685607 379482917 410690680 947569012 590471951 985732088 784916816 123985314 806657440 910903128 817319989 234565398 13671866 352365557 54190159 584211412 431722151 685445710 537922169 81796870 304256701 993418506 932138317 552866616 16579343 995597008 253277268 137749846 650627452 890183803 823947295 641299131 236801478 802138874 567621363 41814997 393039502 517133567 448847787 82914457 15288949 489971009 664730475 610387969 28222143 639085143 78919148 432939691 571503196 436688393 849282432 522185890 188589585 903337172 739134289 91609660 221992752 511851230 479772148 190842364 662239318 579918734 876422708 251914660 255607281 513600668 645272239 519322433 344218980 745748169 714236645 97666981 392811848 209935524 899590113 195283555 799574460 800281515 872073469 287041759 263493786 383364439 288763265 240011649 689121848 682221839 700235092 339624828 752354399 650919815 878746411 425603251 537578525 660798922 835852730 845651863 151845773 956254705 386973204 185123168 54181995 730205011 640941706 240844170 73928010 692260424 350092679 26833338 215596089 939056118 508952556 328573259 180966203 662203665 482624929 74412166 500122535 98332572 908939445 155332826 549775711 623838879 733356919 454866434 131766634 995937147 186462441 569129279 614831921 903593142 977976474 215549729 358452497 433539971 382653970 547848650 42349628 712838654 690460473 186160656 655438645 687816294 739234491 256866856 625442713 772560230 655323899 75354362 444131134 138710358 617738284 209520607 352764125 787526244 835081434 456835856 581287029 510110120 863808395 349886283 232484803 882858715 251814458 427144825 314666463 766672811 641331019 399558653 6218063 453493517 247314346 37168966 239817176 841166000 535739142 510214319 700594092 736492585 812105719 614698938 144171772 821225907 404963102 526727548 696661819 670895285 752554714 21308618 78028522 630192474 383444356 6143637 155387721 638531442 574175318 265707708 351052939 284695852 612909443 105681020 17747659 800299561 479636996 219455694 267814661 376857995 551413114 561436429 598834248 976414373 765311989 173436362 277160185 795986448 766651895 433414575 374841040 470071368 651777442 635063026 786721354 654033783 852176450 670542251 89642735 912061892 934699255 307051158 542613134 416205908 822579928 192049691 3553138 357757693 666041163 405971991 614166570 753760235 881442236 733172760 285427954 976037307 806779174 47475121 400548237 781694995 652337207 309377176 340211442 860488014 520668210 645074164 191896404 978847749 853084778 439291392 603604848 726441279 770663411 917366777 390065659 944157909 615759015 373923433 137527140 916995018 307564384 151799820 405793903 326411832 588585635 481681797 185012989 749949161 596417091 211934639 159749077 539500561 359727629 30858664 112598252 922274808 338513567 712274736 434421071 962469015 568228194 137857005 252173785 285982740 868833758 329718755 537135739 782261492 566552220 10547825 119998830 28000339 700187513 802316082 490719477 876526269 507407655 100098304 405030228 173637001 780065025 622651421 114595571 742715003 546108881 253754088 207293475 596297486 284718589 395765416 522431986 415156092 762483566 103162455 110013130 725825674 314334471 35105616 392219123 807501482 715860264 412481877 250454265 544274524 968892528 650390684 831631985 865469685 884588152 164945674 190772949 605206195 592322676 313969642 667420669 948189658 840430049 45981595 105878314 125192150 328565217 161646023 59739904 437066693 900362428 375759161 226746117 958679785 247803289 465722799 370118127 775508746 494634326 617988233 174457794 942506986 580182833 289155692 279306117 952592157 360453880 43200515 170274315 710408140 872280990 132005298 120868244 392640164 816527768 176666429 207586394 527442301 384466806 103124723 273669022 198195505 554230956 22590314 695128796 610907739 805365679 270639329 204521273 865808543 914519872 66749102 467710957 405083137 936619990 36580703 241852264 638981197 372138424 197287358 93594513 282563087 479300865 279258539 44782407 749152590 644413025 476564577 392487862 636263437 717824454 239767478 662625311 564000366 969713264 138097212 14036612 164763353 402401293 904667373 748101751 941988967 761009496 326566801 878582368 578112936 882998150 30622324 290293075 616339634 424138274 579105288 498402678 932627795 874433152 140827098 159734103 655929869 418743011 1002941 570307306 900260855 579971435 651377678 239682358 732897961 393821942 22795874 298115523 181897319 805486912 304157876 298927828 970612253 969498011 785356852 753863387 796081980 999612182 442831553 102941077 953570506 182401675 322148752 18564171 773516728 925549785 762095029 765793637 955744213 945808593 410083032 83880430 884970688 591021055 544194435 518845875 637436790 790684846 684391753 227328698 715757503 704852840 482090140 811577000 579892847 908136928 510345459 274341815 944372606 936012229 447881385 773697290 908911031 945270390 5920553 177176276 151711719 599642897 161626783 82438767 387191894 962293186 795366113 14272566 888515841 373997508 305704076 140553046 701517799 788388457 559193155 449342847 924754360 666558019 275382642 430355080 492641902 572051183 444719545 333290010 993483898 998449903 184793442 286304223 752385219 661502785 606380814 182323540 631969784 511072821 505975073 131715712 818656887 189171840 597969523 384420468 839340624 968624034 699669159 339542366 830547722 931551015 168381544 550676576 489881298 864805342 282372417 71499446 780224072 252731622 276391420 128435090 543428697 475480309 512261453 238047374 624366969 887474155 261885234 29782082 974385393 217382287 125679480 441981797 574167402 719120076 210811658 361986630 796824273 981775753 365295534 520122 985716658 140974933 47229407 221802792 843224367 725710498 376066361 312488044 387675806 953545312 2165405 363208275 521447238 893843823 847279550 798715961 949157799 874550128 503506465 110893717 701451278 230786038 141386026 18389759 896919485 496628898 516666604 324668532 692300003 509744734 767467583 161491224 951059796 257045311 609600397 945365128 788657396 966308317 374202789 153239457 943787744 230061679 432930425 764701901 592112347 960229894 12223605 262774910 852986556 598828067 619660217 401637059 792040146 613880750 440268703 345792860 733873652 594160410 500653009 617597225 988512277 904908917 223023371 469380378 318310265 768693783 621918928 611515831 957509404 670175005 103300687 638715213 353507967 777725326 420369233 123383370 789310012 239386788 19925216 456600748 846506146 522391358 197139714 74481485 699233283 976978466 312836646 92641653 944902129 689874939 600136256 690646484 697500013 714790942 299823341 78942709 985609735 154197079 255309006 360764731 804179745 398657961 32593400 141792898 102225770 843141175 270810307 72196517 757506120 333966922 825845171 355069490 930545428 543577495 403098057 358768473 789220202 474639174 107970182 373683147 384980230 691584934 373944012 41653787 996489417 316792439 205164140 30803943 949630820 226732722 3786103 57052004 136829553 252406222 275479818 68243303 865876859 167228748 579597247 316380343 678377892 839207348 323249091 144315813 575510520 471656463 133376864 160861058 586849409 299946315 598643628 281990399 840399711 646368378 128153008 544737272 684600312 600674165 723081717 85234429 904866746 140600168 34452180 247840478 403234438 459156537 582377889 367860238 700453827 540858088 213002537 152166265 354500404 702179932 676543936 60874799 870763277 146866870 451167794 681582833 668920687 926709812 284876825 862424008 411101132 898044842 53235866 557223302 788653245 783220804 173812749 324404516 223347995 563631565 505228580 882627561 776739157 905994621 180313439 490098897 246670036 492530405 143589936 226044907 444639912 794315193 167115065 184573473 188835346 292980118 136342892 192353127 292193310 312033094 99854260 309956275 338831046 518711259 574398354 411620315 918561040 721330293 736501771 58121667 898115791 485291210 132106076 120449052 184812909 587498013 575227144 244444060 849557032 653801696 584257055 591539806 600324295 699605586 418134932 69845974 430864224 530453303 798888178 278406633 869802014 349516924 146266170 115285486 155793157 933322001 153561365 542502381 934345091 653776794 302703326 122898765 515096989 303474653 627399741 320015664 812453604 341821363 189251171 321020249 228544656 402950622 49192209 574958002 75671524 739346954 99490375 461481127 290361978 751769170 319892698 600801445 543779513 696505625 450036130 651817 991618978 859060490 48915138 67714861 985432004 402855585 239235075 89351064 254877756 710888839 679205904 120234644 999607961 834283238 65079571 675137729 708150487 978333145 512649214 94437412 521646577 503159997 53494994 731017056 432304866 735422584 596452067 419175927 942622102 759825321 338492798 305307010 501396487 343774839 15661894 115403817 510760888 895944193 82383312 477087274 890451920 810473737 147024067 242237563 847316061 328545290 418392328 355437689 744839355 966794863 18689940 518002194 699020067 705652349 181915567 758057249 802287788 923856545 249159779 8015318 625601791 509602244 464390890 33840638 628957366 274740539 127626335 107809122 815587989 350057108 466223435 46202098 902744916 609128641 8041500 98339409 760278839 261016246 893789175 898327179 979098522 986317390 50231862 167947616 82811108 218789272 175035120 337676583 783774202 989599801 452849818 110570329 615266792 557135234 156393980 23191419 476813097 154326634 770585092 883220674 930034660 884239794 684428145 258839159 815273133 718803723 23181077 146972566 894925332 476224668 653529443 371895602 899258973 896128975 315642961 493079575 439325183 629859746 461895206 469916671 678234659 621476605 21857236 566606484 691659449 999387459 304440025 483347247 707947598 833245879 723482674 47694500 790790751 286345930 39076711 225189307 460518545 509986920 399876045 29940563 774938821 729021409 421209416 111846850 474883051 442244817 439734 384399698 275611856 660730871 639979712 140218137 781660349 913074297 462692091 565660061 909501902 848706520 472750473 137635899 737359056 902898819 188912111 336226847 417831409 515537380 754495826 540702871 841485009 915267894 38937876 325334194 845400001 858738365 623218226 449057397 742914714 522131525 150260426 5385563 178850692 257717598 513928301 663146723 909968451 854751154 278226519 263576948 607135108 805929907 554733543 629678607 696136276 968722950 154625546 116379032 198414206 245375735 765102028 614636237 930363708 708716883 394370769 543408756 979945177 687862500 391331643 45936637 676733166 441700481 404701313 107687366 962771722 339052539 493792260 398147777 500022537 568907228 233619124 28074510 638915819 647487242 27297995 29435496 782364765 71858743 58457974 246584807 555966583 251542899 635200624 87543280 670474493 268462706 92639954 680402326 211663135 733971916 160584672 938830990 185012467 943348012 606516591 210998803 986534802 988611288 35422536 252783740 301684093 368088601 286957931 172035417 849254533 510673379 147530187 226258239 506712470 978424040 193744749 133613353 665932052 361728056 420151553 312699559 495348801 362315782 427560440 231105446 561643675 799249340 54158966 404105981 824968295 940653879 98254381 322030704 660549143 386853705 260902450 565759806 705771750 666651525 50305325 423410823 866799547 652365764 58609742 680163767 201145681 796776189 420729400 484424206 475560721 799551297 228855661 13793247 988280824 64308294 610415960 83494587 644616520 998599526 383537559 241544237 449284863 657837956 346319385 19987356 948006831 877756946 489679638 485654477 721496461 731619390 142735168 77222371 455181258 366000785 309478235 34018745 373161848 264243344 46219697 60977455 304427532 488536082 55530050 938381005 671543089 995827917 185911560 658834798 331622444 771936478 76462542 185475849 777158079 195354909 386713285 354387907 810931097 517170491 123281042 838354558 582375918 989367977 500488052 446898217 598543863 966489278 418000134 316803225 684047418 808004670 126955236 266903433 377200271 919458260 115740216 389075239 443642453 917571960 680091442 168716560 862933860 365907579 263218739 84150239 470093646 840330700 44726548 277580713 72588075 710003803 375594393 148302648 918002123 655677497 486632194 378825416 527999830 968960479 225620782 522606075 363815193 743460004 623116164 449100846 923134450 706113614 455288170 365854201 798361535 813983053 842895949 263079977 999460065 535000501 436349406 9725128 847709970 912250744 534790381 191077934 581667995 479448790 48990800 274100949 392951146 534581404 397241026 243077850 614399445 517426755 724383464 267220135 799975440 301238112 321568545 101258156 843367185 624007389 562127767 724739689 918361588 776636540 464715873 754495202 781737156 839764687 140797444 802343177 797423393 866423294 563897549 467297037 878896236 698252148 299082590 701801856 788587033 954986007 349487909 573252018 622049562 742881018 6302751 512039076 561534964 669375624 356717214 567734785 990345711 999237672 374381632 459115428 427720252 483011462 496348423 111653842 686113613 263358162 211522380 212438809 581954511 222184278 513513140 357460734 990534366 450789193 814919491 222202060 870404225 772171884 435137735 141598324 443418430 545516916 12950213 476132380 247528754 621698737 146152152 121698215 450716359 524631438 676386383 719984856 823836810 853460175 154284683 221159826 350123974 364248258 335972845 56410822 503028714 850640318 307898510 159543498 557674396 440551118 31124715 363440081 110461172 912562409 22930391 409780013 190684042 644127555 232664218 598438000 708119792 600362403 220757159 458091310 693494796 711586924 59623375 773080625 520122309 896518927 213606159 298512248 243488433 664266248 83339556 172718805 658151075 726413285 121199193 272273058 823133967 828319346 667329701 534425299 791990450 613367591 86671997 54524551 125875347 116842515 210914771 485338608 762127480 615690775 630250091 10871110 872402620 685199266 60777120 80001381 469663254 950729803 6602319 338824893 126597263 904717079 185792533 367003963 589664803 561289641 2738133 793839517 33843898 941813236 699427318 56194035 945835568 538212595 109101827 153304621 496057207 345584373 490727882 6943212 495254056 935266387 209928899 107071698 452306403 856561800 29481623 109468453 786706528 697511452 131960982 485649107 324925000 646329133 45324946 381939161 879206623 800476293 3478335 746934942 468730108 848984163 114953187 200838089 572523946 877763362 129958093 651821092 593160483 799360824 69430453 346097921 895460879 557630727 319749674 301393995 789251431 947202911 654937378 502033916 664548398 664481621 161075096 97638925 757137700 808106988 387522269 626823933 546971068 903044593 263722250 460961559 821831367 900265116 825538729 523158448 962158856 601704108 300680320 251072532 616786388 897865960 855128779 430677963 908252646 784615843 215252272 107623688 897409638 129829998 647559395 466296427 703418018 737177042 199423193 122104993 660574057 694585274 301274187 313961845 827984957 958458688 840094706 552001029 925112480 742261382 707628742 600906610 755779675 912287267 613894449 87726328 966240910 163999360 559688707 654210774 957828193 956732989 770807018 375230852 817453031 764062641 551794016 83743988 579795052 100585575 153130899 37471767 516849910 292358858 569027254 108783888 766687202 498345144 802881803 268652873 881992963 437571735 533630392 49723990 915673573 279502788 46134939 397201557 58003040 633767226 502350329 117502777 561568578 359552066 567165857 216029875 575470244 725945559 722106970 383479173 759251602 956022036 523354209 46776535 703946176 106695401 366422323 263411986 943774997 483606342 856848673 788466916 990085966 859789739 285383013 69582769 716389717 407117898 121747448 277158106 234692530 387067741 125682194 10686530 532703637 663309116 804113333 662416625 806726817 893468864 558437023 217797505 865313082 260320737 527420236 12710124 801254255 326299576 662537706 607365928 857884358 736726293 252472917 285997673 436815796 363047468 210066902 3185187 353708304 169927981 251833398 640041655 621744000 858903166 398060538 758062750 433712250 969948276 260637631 372595337 354868426 626103066 291814008 158772844 913051091 349662580 512017889 79948812 564050057 355036008 558760276 24592020 711886767 945770629 81285079 286625770 698379347 679775020 121538096 660914613 341237151 721075692 53548068 889594984 702378652 909584049 113743403 361956186 819711984 416102937 17165819 438659261 858882807 651632415 481999720 428191074 940446438 477073041 237250972 214556735 290948080 889777181 389576259 620811933 782080679 960318126 39029858 372219198 231551438 773120100 354273570 864792780 461144129 897576871 108963600 631751200 323875986 921213429 66626386 201155163 834206426 918255298 362991063 444389574 389736034 730655619 406739291 667064951 853414296 743456091 151932203 12346025 710008799 894966396 678849868 217818983 795909673 970354621 322654013 285156464 463189820 870902399 53105910 275720139 86718113 665607648 344471766 639463913 473472018 760548380 343127607 79329581 853933660 284254264 229394645 567018965 858135961 787296049 430095038 939378370 951486397 961891797 273464427 298071665 790384827 616035818 348041791 56643843 794427845 550264009 153745009 495902460 461416856 664702221 567766032 264806869 930769406 675408298 231298390 30480998 618220490 972882252 104276566 393560446 600408084 807957048 55606225 698878593 788648358 892342350 347574436 477230355 930279958 807662118 747296690 511090718 837223917 751333951 27504402 444151841 784408611 800020725 59647253 298136952 907782734 791999769 113695575 21168085 771665761 245417110 326127445 494322871 696367312 715368079 765696487 53040643 923445758 489172462 246060247 139972076 560951071 409341796 781334410 22681811 967518601 111435589 750056 777421646 212521568 800860999 504851610 11072966 924282926 825028294 201285413 364117554 448706464 416033482 588316253 120644790 663700204 193504530 253077812 100599951 608336824 967559999 118062340 742705962 169023395 878001505 690718220 475368479 717328907 965858092 73561114 66226094 178177527 199089095 200965902 225744519 252074087 694888148 207587937 126674889 886509640 612403627 269338745 249166261 398873167 988770689 374712368 847456901 586009418 962695464 10293977 103189600 544701370 681690770 310179182 45889222 989248604 574698164 638784516 246808941 784134632 692128336 96408573 8907752 296388715 759704412 7063032 514356468 34469605 974615114 859663616 187784760 978348394 791627861 666521406 84127091 942182201 155133480 562275945 8988670 866863573 227143700 924275311 639337781 989928772 996874912 554599878 412888620 844596147 554335835 490756693 24305951 871387945 568652851 398353288 495289312 680020311 710374059 339398232 269384952 653917822 443800067 341366717 226192551 826184910 825770246 688086126 14668057 849720748 128157866 61424639 631567591 439435498 692396650 184101206 175837683 505140152 276979922 483371702 112912864 548507901 547307163 389629399 62515976 832237383 313008708 574353486 472542559 821697671 719788293 651971949 14270454 697264321 102877971 527073007 178131994 915237310 846874868 22200068 136653345 558045679 695963813 245731080 694697019 748068691 805670117 414702391 24558491 719357094 38794362 162823121 360837667 691384687 935574153 3121701 340650899 381096846 743676646 881322597 30830907 972270361 530016912 608187732 651597959 920012110 843431698 931420761 148830334 951700087 844537350 329270876 549218495 535632266 758921414 240240556 430470733 860711859 934567766 165466700 9230867 572680975 887595273 87911349 593549290 436060149 938730183 272786332 296359880 811055621 346184009 197609027 41790158 790431009 383202714 51564120 77473517 145918925 614582856 610561417 217754215 739650186 692229092 277911255 165489828 402297304 664969492 39623086 709196624 475683969 948076095 224835845 179593367 614542664 689149565 234819072 407280206 547060992 910467422 244060061 21921358 636791468 849187435 134905662 37023882 174123562 461842371 919580155 327195306 976475141 756059171 310219275 340320635 784045772 543034794 118832580 171650814 875931939 812779134 223061461 621715785 328437589 909422149 448125079 426067729 522163224 835442955 434283595 7587889 993461039 467875691 95674987 847358438 247683803 898849979 377352016 118374597 920221494 641460165 776552997 51278752 917227757 875970718 67876882 370010193 389913340 524856601 382040481 448579259 440984671 618084624 287542568 356711785 885382185 955321239 240321224 110045974 733851846 945276547 674833197 11177200 923277430 593143809 53296988 9816011 101592429 812473550 555448578 2377357 977648476 485542387 381664125 287013928 656441657 418281342 44332166 312925518 237316153 891142158 267417961 248585639 685825038 713267315 29618363 410309281 236779254 465387240 356090630 396204500 519422341 583630449 786919044 414302133 805293826 545905037 868195740 50541070 946440965 510210543 429237283 217526474 795268487 694939989 579825956 546916959 887354825 555729046 228801600 115962158 998846730 588513239 623042507 467713167 864604507 782625230 193426263 228793290 452250577 381184242 421084149 168395860 559293146 309353812 531542325 223389757 704937146 535935499 476154432 679490575 534213450 944971916 840178442 114942017 996396996 633367581 150306976 367837159 402912297 899820727 129664734 327035372 189303696 692771914 486174516 94708244 788209063 894208341 11494422 388385821 820130193 872056139 200653077 269564889 525928664 662291369 277284280 134898909 999986441 177094792 132642501 454970089 951129203 487461965 325273721 100723532 760791634 378934988 484270562 763671459 776074869 984550755 247852397 389188020 465409841 632358536 927996205 629170757 980785105 635237940 823357258 331044892 841655871 554693022 174513484 265037026 294971893 595921931 293770877 210149684 592369695 609112503 267311396 126519517 924623943 654084059 522404627 259389545 909564606 964279015 234434821 224474685 304759029 365580588 826412681 211933751 981905204 260657742 12680009 440144497 112488227 613219330 197438097 354685493 834197609 623590838 388628050 113083821 495947096 948073795 140349642 52009662 965872049 131625936 55690989 720692959 340472370 806686759 746901029 524641510 853982163 941118417 909659213 24684167 927041789 942063082 253348974 278633470 810535020 952902410 81328115 77161170 307516832 132068158 276363774 229037122 918262481 611829197 622377352 743031721 833601576 767707968 345927776 651430306 802198431 768927216 425487281 68646203 776150100 394352609 892668881 483226270 960883392 489167906 543272148 61023047 886321792 685924465 54454611 641800081 915561968 692546099 122931030 162016334 322141837 851669143 165849423 65425967 793313701 748571641 37123368 182848294 561091457 972373583 662408881 245633094 959707685 598677043 640071434 434032928 685809800 696322595 211087027 230431275 951183083 317385175 578619003 892020873 855923844 979364509 23017454 129769222 368870664 602772846 302994593 385073716 699568609 480468415 427537908 284491836 629698462 663271867 70502843 8567095 314592938 141575474 71077926 634402861 387476927 720458194 340772812 159550256 770384867 982311844 80095954 159559010 501755321 934449812 221003223 196694960 857549452 870678573 486421765 486802889 844120404 786266639 633052864 891542610 771271230 914336222 163776524 118515459 628573021 179816068 44608362 433732382 984967295 539419692 25869073 448030076 176925100 774894107 46639427 54551179 185325597 696264417 201217705 187922883 459630711 374001238 485335516 8481875 700036052 998943860 326728113 473904179 931449366 995634065 766050962 153637273 983225361 526438773 537530907 423559950 989873590 929643299 148590124 417025268 630114287 445616325 445157114 276361939 727224390 448514536 572271572 248416561 973261259 691315852 620940027 41155257 778085635 112975712 577736386 378548621 661934494 863805872 176742049 231145641 479567226 561207366 794993319 717972528 977882253 843069380 159385849 300094189 399522766 696340486 397853676 267321560 995566095 414171616 405343878 171122585 723135898 796724363 529439039 559246732 570342096 944890006 324430415 269371530 975694561 574444984 169985893 283834644 961811322 554566476 281923592 685641745 339154496 864216671 601120068 161797881 686209216 994862713 471557976 285419561 537759748 756712728 331853605 62328045 813861995 420073148 602981701 544285007 905282659 545108899 288815542 5912499 543195169 345935479 363765255 151254328 847411521 324903132 774540952 113837061 776626905 641171254 73820193 492654895 257418288 971574455 55443625 274824078 177580357 628192104 621024135 80367558 801662396 256169095 297870568 82524446 812362020 265792134 10544521 374844637 630937547 868558528 327262982 178876015 520244607 603982145 153240789 569997052 359753400 708472036 163039542 604301655 697233458 966331843 193467619 261404162 296254617 704127623 448572422 311337433 942973013 946287773 299853320 430837469 360163934 594255778 372585533 284683793 978343358 324514149 531266741 80883568 648495505 567798007 25509141 148384252 587687680 656732994 707627040 95463125 772635113 866970538 178669121 72166055 312161265 483920149 484720770 28116538 681954638 585028751 401615056 105594550 829459462 917544989 289075444 79386041 702616798 247911474 400304965 417165812 746433672 429997381 135318977 75515135 537192358 463022984 32959863 107304879 348223979 208692872 1422016 566536239 302052098 793324156 357560310 454428235 955337281 659444532 275314613 217993049 324871053 504418898 155005054 514586925 402840996 923143149 18696749 89789461 388865741 378843154 326554339 487045233 964822084 880164788 318376536 444010290 918805186 636581719 223284082 60569632 548397293 821211643 192512392 4828450 665407564 640465028 71079121 410886071 109272708 899718793 442994675 262580418 529640959 763079329 678740266 294315684 943897021 342831394 480246270 101143117 541762432 635704616 151368035 74009003 634854084 242914115 85984655 631626540 830590068 949799623 167651928 234308205 615021330 377139604 633930289 4648455 744762228 210610841 299685138 376857808 482827504 859024236 362846196 268313453 711576349 719328394 203445584 210050873 688724029 665934802 113040823 185025234 910641894 850046306 217288018 117224731 917763365 962771186 70328746 569422535 194767197 611906202 91540117 352635705 360923255 531164573 547625795 34316996 793124320 708631371 397957740 54745735 446739018 107692767 377557940 272205302 489814683 853022496 26879344 914686560 681247990 919749281 477442505 99827792 943341570 738711627 295972740 47535354 485193929 897234620 118729686 755255158 132686427 811050524 329083450 280080191 572832072 469147517 72569208 797159944 396012117 963545782 173882991 497899679 356053149 536994066 208193607 147377439 808942797 467943635 120905262 344663112 781846570 859708960 212995138 804923896 573090663 996917779 2176044 396568704 964499554 717595146 16180210 155004119 644527922 685173792 422832458 111772706 940461116 351760417 266308648 935550665 888738279 943568709 253386343 140500860 580942281 292488964 270309027 720100370 593136242 844086242 210257179 454258898 955234315 748208814 930751430 377021336 986754022 951521920 111139628 421498543 510978840 616767390 214847370 566336509 507875164 667856769 340828115 482480412 864925859 897139915 267857958 722723422 823717812 944438132 164604125 295788155 526538063 869019876 886261164 296965514 990969093 410773320 335054426 356287206 462288027 874608759 68135120 257504100 401598382 838711620 414265876 441800479 481242867 760102347 704888556 267303874 753975117 868560356 22845490 410820573 848812386 873907872 71501216 111655463 872506049 436228623 101197350 496017378 589445701 675390605 733354334 422060776 797040568 552669386 189027396 135870139 598570704 139673851 270293330 206766806 662611337 255433701 904595044 100830620 999814432 336745395 336046759 212706064 496117122 620226258 797754664 122574224 810911426 289757761 338153040 478009636 580925520 748892086 587562608 414543381 762988657 894997829 633586542 177196107 957055117 656485529 398115602 741080371 909630004 900626540 718538489 31968661 725062997 998600319 223189365 241809892 837246016 247291722 590889201 39952488 927989015 899975579 333168571 339048723 808065772 456463533 553816032 78329023 928288773 275263850 242423860 605018481 924987376 945356756 499831524 134267928 953085828 933170105 110604593 372369362 583445686 713264578 882672193 436100784 956230904 875342154 705881482 726270081 745766958 776314282 52381215 142883408 311765243 613742241 180772664 128035216 730854784 586282141 302048762 249963130 332349169 464111420 66587493 24904880 612397052 861543126 351921924 471181460 362997416 700822033 716981042 437389240 759206720 602922318 131206475 483617340 819165975 945734344 301789834 642845474 315804177 891135161 385444094 551555459 786124652 582791950 560060136 167994439 849943680 943446775 292644288 115234401 833049327 683214062 177859321 69268458 861184190 263554130 97090445 312155911 900453607 430397466 385663565 226307232 827267242 922428117 341226661 300080412 707762063 720083794 497547736 321139022 590387155 500410930 83529014 923554810 332375401 979259110 168583009 51665971 570087289 981603209 98393878 94374267 794970074 760631029 70891861 59301233 527349404 505689687 652032003 314931520 711441414 810247174 8011617 684795583 431096518 933296830 1260717 24353202 946661063 133324282 401351384 433159079 549943228 616938061 76488721 426722464 779229637 636270609 31312701 330971541 867780627 676859884 250328634 277546992 356902442 738888459 144514166 503639965 378938730 815230755 179661258 5448557 942320164 726417380 746312144 160313739 983129473 906933401 734268005 387880169 930227213 710365269 273246174 655481820 363382917 689569149 389621074 711452999 759684519 933830697 759119038 20723657 814815967 592548438 562495208 224203640 916826896 455026427 261642222 402135691 455099913 737032627 304910627 409310139 935321037 616710917 169245173 727357751 874598478 732859533 79927553 169315593 233458486 232487078 224845608 579424116 990542273 634396655 363669432 361021182 409937624 437815992 165704083 729155486 190600809 955933443 48319569 406059929 96701365 519124756 124452221 275375275 389236673 947299522 600029336 449018927 647259198 659637942 142862324 393094892 393609566 830574535 629055060 352316406 702242762 543440367 765586431 115378590 957523133 754229819 414441784 703997722 881021019 953972155 287822428 165265461 365340116 168545217 455256191 65887477 893861170 688800420 613781337 895112294 846537315 920599570 576208584 17950588 785324530 472865645 3105050 83340878 951610617 262313084 806499520 704501569 880085066 727731019 96874361 316077027 722936998 587948146 93705369 60535093 929410230 989326608 318691166 244845214 733310410 841652948 146363079 476395578 761679635 695141872 670393939 52484037 813011264 727825533 804416331 621220415 860686782 977957222 55320900 657997385 205901988 710394845 99062644 60397757 635928469 788392624 149665305 879961696 193653986 954506818 122079048 199690085 193271066 644899792 479394115 367237292 614630079 545153141 368485701 580804408 726931832 888842970 572216065 621552163 654275986 668320877 823762701 825846882 832546226 921798414 92434043 55771798 934324331 162315284 726632259 685514483 935881768 911566284 294165338 14919221 439913442 917065187 213438940 435270559 381785665 728587530 50730377 183306279 212272984 697353737 104083197 612949392 901172137 681321516 372233486 531964514 824274267 580140871 771816364 195868332 810216698 730105514 122429047 162783942 947460252 866919269 317008986 275623512 456808725 535086285 515200460 680542907 523474482 875383541 407606328 161280663 776955467 714238015 708075840 876935240 884676297 876939819 15275645 483635963 424206090 998353877 452097590 76734648 651732093 210926466 561982367 615260559 947645178 864501607 351233708 652066270 521786338 827513555 579220604 711317556 614847547 936302072 198504837 624968180 770467586 815490680 398229498 650089937 987759703 738955292 770119460 649778491 871198439 768047671 196699471 117306587 494333556 540200559 98525696 59070373 891385351 318613366 655560674 715308055 935446183 831691465 663957787 668028446 890649709 808131886 669250936 158370738 997115223 729002658 154367911 128912285 484214102 307058171 330456953 76810685 344480231 798398333 218844303 302453967 295816937 654324480 28776149 94731349 254089761 239824673 424911072 204955490 674862184 921911496 276891937 219765415 899319688 472242640 100206328 142068597 322153915 845759111 104702905 687319540 697757610 968477190 472673663 351326888 892368932 512355494 380654022 418197080 413289510 984553925 42323749 784879198 394769935 924356002 287254703 700571056 939395006 786834747 465602116 234154411 917612446 995097971 240295779 840499765 384465795 941598082 269523643 578315517 620713425 793370238 462454488 548338827 662891775 802871046 91076484 528054382 245472513 969969363 89594996 41123277 375896910 901660973 212165494 864987770 563589509 899645522 416345539 531665981 575582677 722786965 94477053 103209400 233479725 208037108 899727883 504375056 905606652 647421837 369074241 542827265 998472969 807120061 491881618 336323574 904816144 719881979 370446147 266420535 490240691 731834166 300829309 763990857 371486799 877125363 850796951 434138973 888361800 540027174 46418563 166014119 245772336 338692604 53468931 143571183 758956838 900094314 56547899 132037622 802296423 363839906 746823241 22594737 773404329 637382290 132811954 509946280 408954281 531547979 678971814 98268415 874376131 641289960 178881838 107264065 988032077 877399184 232583286 355537062 607362471 459529949 854822864 176715435 920940480 865250349 669292623 407978511 732171692 440788139 591085359 335778462 976448113 720647554 366203086 260674769 454246533 922225325 2655987 333839097 656279837 598672203 256595155 748798533 397428411 890291146 81153220 802258812 696587736 895688283 212825052 296357379 717168679 710541641 428772522 70002547 741678176 806795924 698198474 106176563 832661288 331941946 420107480 5022029 492407886 845818569 609209391 232475587 649071550 836140415 440942671 28299309 594258451 999285833 484304363 206576825 550348162 527990111 527004581 88400476 965984377 346102806 832100392 286948011 942575705 519055277 269585041 18877440 610249590 999591659 301119091 45640700 465602706 501049249 597700544 299832498 659676958 623914812 88637968 164052565 348984289 232798464 95947902 257928270 926241288 743935607 843818906 510792212 964698913 787416833 35322137 410935440 580238344 870591308 147408546 284498675 626793861 417287493 59818766 4236857 638283282 772363166 647787625 305727719 885670712 532449379 327656737 44283224 719859560 162291908 737733344 83746115 888800766 699501066 609030873 14593159 931426734 479543928 226839178 49042745 703338365 585981638 493958634 696639050 644236532 945096042 359820799 79472019 418406582 795649715 45294916 199658996 882890738 956742412 264900961 19094173 883803194 220530574 215549653 579812539 434731334 955932692 817801987 461357853 939960369 461806571 318647391 18164399 926055065 274200018 169048459 193819309 218194918 687618323 919531367 214215040 941874982 821607090 160398211 113430860 728248558 837831779 540700443 115038325 813953536 881707247 395180975 84480588 396997459 706922255 150201061 170181205 666206223 922086562 245683030 434861112 705719123 594013473 16575183 227015584 253006190 915102273 851384395 137961692 912966166 735508619 285521786 448949320 581611055 846405894 180895883 974553200 298270425 989201941 161110768 78316659 712415006 613042867 523623949 374117410 645218887 798584128 324302127 224078251 646215527 599232394 373597740 528985299 654735531 876292411 438619520 410667910 673531675 992262301 192128309 328151937 784685594 683848768 389489023 538844171 538682586 863076720 113538399 47951785 504075119 271589252 378567987 142023649 580394529 645811263 346591723 49047092 362458251 233992788 299036523 373491947 678115278 864695398 771069171 56007834 940791797 630366301 55730483 25603276 385794480 875576249 74121280 332425289 583936322 376412594 118400577 188770692 345113938 391800629 350360629 200968096 460403070 223912888 504409767 528294628 720527373 933399865 74097893 400578240 864068550 484568094 257141402 52591962 310584184 454093866 559535165 436668272 768462121 791440163 39569350 407906440 201848862 427594323 5491339 203707111 270052409 581275352 38332399 347790026 608924088 405908123 603049123 411676098 614788839 809525289 69200304 112203920 523331534 238731225 280373024 666272423 653592017 833793186 184987979 151645053 905749261 846620856 121510944 14600767 775019103 816390917 608873897 800792048 616759431 982211484 836826287 489594422 877590936 983174239 1802439 511356875 809083943 531266268 99373038 665924715 570002231 994160932 512020267 191005475 592030455 741237231 75982653 88059964 425242661 827266589 258700936 430861492 811622077 749634028 11410428 341864897 484169750 749220984 27520327 456306597 753336423 875767860 140487650 279629515 889377468 468273833 164497320 491432361 495875356 935147653 406844418 169876122 888271190 420072378 100081539 263307355 890186983 758897795 150525235 37430757 278216903 875899295 498261426 153364767 988495609 565883142 511313320 733116190 794053647 815005557 48775173 386365827 254654207 962891104 381199075 373013626 779117599 809410720 150488723 725279217 616702846 940555628 374462474 314950377 641570047 992136999 44411380 646214290 429465692 728317116 289361718 87224357 344960696 825010151 15234046 367366423 908510229 392657154 9182988 656236632 352426157 755930096 488389570 437939178 504629983 481263301 104395497 14973 881936303 66658204 426634312 73837316 860324688 448067778 50087784 643409798 420547620 880789843 762282370 1945997 936184592 369359249 643508386 405776326 962552075 577178230 428278678 436581183 532516413 655439139 221838404 375155483 605233956 468560690 97193259 192464311 693678356 850393060 189967123 65155414 882099406 827997092 290512851 921682815 786521828 996305851 300591494 238653133 993082202 422162757 26952463 645843328 743140316 689876536 157989942 305663140 352870522 895632789 454251720 11449480 718877518 799741149 178279650 866050272 456439959 958841114 458959794 341291818 525417873 341294116 138736578 226026953 660236294 260808251 228598215 318052510 967947850 851522468 234399237 172347445 464857489 420774960 677296745 19821817 774917868 588561063 24248022 164770416 724136627 826796235 48550544 135010943 786414353 824406999 132509502 31432047 884949727 108606186 383991691 876631998 711715015 956399621 36672726 32553480 615077324 44614543 284717262 13121778 931278763 992651457 73691378 16828041 162311718 454897764 827389219 859113175 943191258 936863901 640339409 120167525 939122534 265658511 590033496 377985969 958814080 499020054 526462911 242977662 973769514 657840698 115859486 263898747 120298994 339099038 89454220 213875632 146224292 766161379 406058773 658519422 473046005 961521945 273998467 478052600 488621891 699487683 446851944 789573000 804672670 892550872 249104743 852416901 458403854 970897365 284979268 630988514 409165390 792088312 767603784 495820134 874695019 798539852 255283593 671658242 629968387 903775380 650175833 30993495 900625935 867275541 203606600 366559624 713602598 561574274 564451950 798310694 929562752 986617652 70770914 230308742 760309468 891614072 644642337 248753053 870604763 680852811 235195565 391168688 733732990 931109792 331583151 783846644 460280246 952743593 555852844 90474035 607545848 323675358 194151427 232794221 539773135 838133846 162455112 75581032 424390609 229534902 229318288 19967578 774475061 350713551 40379459 598549345 891076571 809260659 176734633 75275642 914314767 755519100 785863157 90826558 915394602 990392813 547638700 194129297 806193391 370120058 427798516 163050332 845652301 438099588 767379125 78247472 883421192 352979824 752903311 681514214 787730906 825706717 108188581 25680574 464755570 306736622 600302872 734612822 968090229 923140844 74659123 307312517 88775740 453501590 614271891 643271907 947668771 739693267 20075333 34584499 594911436 463828560 33887795 883276590 183541722 977590624 928301262 288199231 955651720 883238213 223191859 194647404 996106374 416413753 535002194 221315940 776421459 519990361 57558347 191394759 730705326 637104347 87270701 50115480 285849410 663447393 390226113 569509612 977466420 727118623 710123950 14616434 970720974 926864240 729334258 351830778 749163064 661101698 38486732 51952783 190792355 890303118 139397147 178978605 481899710 931930318 451724728 25244213 942570450 834356826 139961808 175076743 846937774 884198532 680332112 764433566 968959119 949504546 216789259 409692198 771828670 712183760 823083191 38120080 960149693 445802682 112183670 471776204 386516611 949920403 156741570 673196724 833108717 730168387 397692259 235706646 746249584 870727279 493324375 188428513 648262517 532271481 138928887 498629170 244235109 581186704 455486944 617155263 740328491 937631150 179182970 309625329 566334655 578671892 210007537 261649935 809754151 396999646 238959933 173884515 335804536 931403168 53881420 877463235 945302179 918856642 426082976 120652745 731849101 757891313 375030019 216955058 990899621 516732151 229287768 34480878 430866497 526271783 178776981 179102803 576162562 282580944 732381966 413915580 891528515 937956527 74262549 663445090 926360142 758502465 814577850 121068969 860914819 370484968 102650430 403334303 924106463 864517060 420778 177645654 845254794 900199036 707888947 37493778 715349348 198349395 619552003 666840504 779274548 834788550 925626003 470821044 942380635 807289800 123404608 23019989 184656973 574655701 570073834 797435036 586863063 954474231 409773593 138346749 914846666 643376836 217728129 312036802 777353023 360481542 412443363 631469649 434390951 851195594 165612296 272430656 186230131 754594335 526532077 718736412 961492032 996337141 217632689 545225754 242540106 676574947 569630242 185910308 801928234 904793118 58102198 618967214 546853599 817958305 77726718 289101055 829749279 429311142 432229478 424062078 960960802 686085036 70792597 38236960 142167937 435934678 182708190 361968293 592412600 670933377 235207422 144605860 494462179 874458239 202391333 558720711 837639359 564543189 601016396 255958025 627856900 375930946 487374034 481191562 818027488 647860831 472619005 378074702 521687894 728445124 433846834 224759832 888975597 592264516 665728572 367294355 880307505 728630261 52265161 533940274 533710345 836272779 445136757 320170808 723983054 342254599 704194662 342248356 816735787 816661541 187871433 825165869 662642254 864340369 137938521 376858201 247006452 467164558 131692913 213619238 461481408 484920260 481291181 636117271 846435583 928710726 320854149 106518630 956480841 892744158 373608059 47147663 494530669 49204304 488084634 20165241 544086645 576487397 843588690 63273944 960255392 733309873 262441304 519683777 662959701 942609247 90920591 552676308 189690841 679108772 20604153 228301969 653318289 594474147 425153814 442523545 765180432 457569367 54915185 158789550 452181770 877557527 228304023 284821607 533701792 957949566 417773637 6668356 760649077 373857814 105442445 569767186 867779149 949645483 396270984 400205113 960099784 859345945 78418820 240592870 605764830 242585364 313516709 635277984 926709322 745554972 450669036 417306022 674003772 572657273 17829110 249379915 598517712 740158074 663214379 427301977 908777255 820595927 647308496 499222997 772614508 945670288 344063756 857964219 697633405 988749012 545106517 111108610 563931762 720683458 479691555 256918208 703341324 981534491 223423602 312516073 507473556 677853742 326852798 146411120 406091495 190316575 613164745 10394808 992572424 889062698 630270034 91377794 990183548 989234857 749389485 111783293 833100743 573070432 58156951 766856677 463101486 900729748 156077571 28339676 425376261 721994985 658002893 405567461 849796882 862737667 92067004 522279838 321242616 946211674 15392952 189913484 409067567 675564146 160933444 3083739 451998475 286123315 98042130 40955992 866626573 995502089 87393372 133185710 860699285 865002666 196052854 91423890 216153846 106062958 427236457 8652794 701178641 133210800 186346963 210347539 667012917 587450381 127313198 180611264 415191221 533757019 366295349 526292757 412753601 731831475 248716011 29244199 577984722 535964382 553760585 169198045 835655258 685266503 272517415 235081060 587867868 357198776 435718105 432998094 943544087 489422983 290679204 291103991 801351998 865012935 506766996 499818616 839859030 552071055 63467035 93287162 714279424 264067217 68141229 345130304 387580265 998586685 140680830 243817236 216720478 871928192 642753459 383328968 770506593 511818812 393856630 442414778 780715649 926053005 631990133 214263591 698682596 246849886 21273697 498440741 521868208 767683418 266121251 463666546 350980156 508865587 28882741 402166555 571905886 486857545 323073941 205604285 634061884 953514113 174364984 216426840 187042461 447576750 629775697 207788932 934394523 518100666 204738530 181252565 743578730 813188450 410143923 425465949 457042534 938119941 92358055 105521562 250224659 982695338 360082851 66778143 512393524 255013602 403321322 424175056 905250172 754505315 117228658 546647742 917111680 950013156 772100171 255599317 976372334 773952541 504928495 705157953 757216419 710500045 292226126 103874181 468432377 527375832 244714081 214632345 584976026 668599452 411949384 510772597 684103574 843500550 203925043 847032193 742331628 848684017 147371971 237270649 245005183 645326966 557394255 162937072 814438720 412182659 690169244 277252869 843740425 524660411 551329317 652464646 903883075 738933714 191973274 157210795 205819301 177171161 204419881 410312163 448935445 740041542 745049536 202526032 918956615 466254337 108341976 601288685 227088287 930760326 15980935 85712465 629634681 645828770 186514504 437385653 928107207 716070982 13815268 917765760 157936307 979088974 109786900 195311056 187423870 947661983 28436028 147279945 450159070 471043460 412443423 240676507 837713743 590977105 52449659 192054753 221876821 632615124 523285844 532457494 697104627 546033314 518468878 91326862 838092247 339474498 615892048 496698544 999283302 948541611 698980164 535877256 870536659 803165346 59410967 281702842 529781878 531152599 135124867 213836521 570039074 689784760 93040913 451977986 910675256 911946642 518736207 89631629 605845120 951122999 727874893 17254041 741926504 327518226 31969426 799844258 254314046 849234878 174122526 504665525 491548076 927741426 97025885 34046326 264499225 203703272 224911095 494455081 779773287 918112726 174240632 598280600 522795893 636183654 124448533 751294905 598631419 757209356 810605658 661896167 846229933 868746860 43324261 174085321 715691602 542831435 70942756 326530432 992111443 455149378 811603809 246472969 867974003 495313054 393067443 720049630 435757131 882786879 333413725 430918979 765270069 907961565 351492472 72346255 428608306 436164044 393367207 83748416 803548784 300540108 112111693 849959626 574772196 955645386 85622547 966020003 140844224 966385125 297874047 452101721 679016992 692852690 559626056 794454105 995672834 918245676 208456892 142165626 927431977 433798381 526221694 679650991 745311941 979907436 58136454 224763944 172040296 711037564 428035671 11747304 439923311 416501897 83332137 513642790 826509225 522755400 116446558 143695646 426773358 334138772 52888375 753801820 474042752 906241359 291138545 340917682 885073984 863341631 76058590 162641475 248978056 990090799 627676403 394178794 791167881 644026293 615227879 76769337 739914305 283616435 252254600 375163492 375783859 822158180 135911516 738277804 561807298 989501365 103588920 523824190 509297414 530101665 551818511 445940456 619543357 972294022 248049251 221503398 595101291 606344032 18792545 131496229 911576862 949319186 594130606 181721867 680431888 849320638 7459401 703684787 967473375 759604398 664909632 24947750 668303736 738184031 76890264 117440403 526727871 512004045 277040492 156189626 974436425 667468442 264338810 151947620 293937042 654775777 142410546 39267585 422228292 643440371 927222250 244655988 953928392 785644364 343206835 553740235 753645705 783456176 199355515 157785219 649340799 488199017 112193315 659636250 435325018 854377314 680166029 179069650 915195864 273568103 35332339 759179702 276835816 821031040 172650322 576125256 521140060 865510999 78033428 715414037 776674219 996328030 508475813 712382671 712466610 997839796 501531041 489930583 616602374 538337344 166091736 37485206 328413809 570358530 390812562 669631287 990805527 973597031 194239739 378330422 948811508 496461730 316416231 362701925 439129065 427250101 79265763 686448330 255618459 992672904 497058027 736444667 837316568 987856678 646420498 64563511 874659999 497217448 659368292 112770656 790198112 452673461 491697433 525718364 567364165 790718671 115149761 412018937 356067859 717736659 127703729 128918580 285154701 526859782 611959312 247523984 998033679 625476690 327359798 222005250 742086306 245129606 122255467 303425066 187852051 506960438 499204770 467194236 573768158 632136398 133124949 373404721 538855102 392881997 411510989 288663568 649314349 330668911 3388504 351173754 158173314 434242237 238149886 466206574 520058746 897708148 165675974 80679940 678613583 866095184 143594454 696486424 336580327 786272380 516155074 443330783 693545680 572892359 37489348 245197740 365336847 483418626 248711282 831832337 280455633 865502863 498462773 12221120 879995569 828065186 787358666 127988939 843570466 877159583 20972188 849835364 587626387 970569258 98488596 429449114 550725197 890300843 413829974 548244161 862956281 729596547 196200917 650129844 715645459 944867616 540824634 453279287 885191058 528318869 211399359 336691251 807631003 547285992 196322364 221758292 462136221 984325007 261454308 84708494 799218562 441262104 131184411 117495727 219985818 319739697 42294284 261604816 963684287 664497514 390111956 174143512 486848131 260937433 301588379 70776032 512700224 427511254 193997075 407848609 863265359 637018674 195821834 48285125 840312067 172987168 198361929 567488195 753997637 687088842 617063823 561570440 641779779 587940369 431826046 49817256 621584791 726858613 563051039 108654400 861012485 398299002 47511047 103000257 556043545 386544079 124758784 481216929 739703261 771074330 397885356 675840230 874012749 940672534 292129039 581924107 406727591 941264343 533816414 188450523 807101507 306702587 410612386 90021846 598770870 126072280 800214465 88889038 809483755 450268889 348831550 44346129 642382568 705204353 20123462 118704332 363305520 592164263 329761899 601527562 362676804 846332950 529259694 95112524 976415609 971341881 470490487 373582404 719789410 948717543 929555249 815074133 962520626 919935882 407910961 45022766 448096556 421717497 442058299 217332398 510466005 997365730 285132008 595587846 337048107 934619956 731365651 87118727 915875106 602089336 714696072 702022159 966647200 818900722 4659524 821603081 303589432 929353574 218965437 523098568 872653502 732257918 641737575 419741665 774682243 905495590 436409786 78454248 627900629 238608987 616973971 360617399 916292433 463045594 117958836 374528985 705208740 482641107 267367199 211537274 943718148 512466978 15629138 557452566 865528654 865619225 261673684 96147625 456442828 821603942 832923185 799381736 920749975 905445931 758042583 757350988 951865742 945151026 175731011 579279469 218965845 786733673 297841452 661525301 331741747 907990623 478463288 537396154 962097180 897787751 186646555 602358875 511022637 658061354 228683494 520028738 739350321 785733322 41505525 188308087 89918404 998342514 604192813 249752843 868115530 557066774 403819687 95086631 879075029 280840624 573977680 348202720 719224213 472249978 438009354 167744575 955698466 358442186 682914281 261639019 810061418 819692904 139152525 717794254 958403510 918319488 16967819 191032623 878669607 715084314 164096063 505598567 437863559 674412077 966876712 301075384 982070907 475276579 531172634 584221093 776339613 857484294 250633626 72965420 886239579 984818176 14269417 276420579 628854167 420682677 404433510 658937396 447536324 803118563 207459348 127667824 502491479 604330250 180698458 771970162 961126828 835121525 589355074 41189117 736190081 560490924 177230361 277476996 345708993 886797876 175388553 538205599 198628659 651275394 175229290 294878765 528878159 901067501 805694168 113356918 910397236 969001450 115099456 172449094 236149697 642808249 425402213 142039011 899520926 441932511 98555586 192293591 706756540 644694121 628077750 219919366 870698370 314756348 240140219 58411158 492465114 76027699 660098635 254597202 989457715 779475926 330511265 145599017 865040045 870725765 105614294 477940936 732554992 593278314 174555702 56179632 261312569 955584958 66873373 307830356 477029816 849304299 43164011 633716752 268185751 734403821 267826572 104990191 371594753 891280493 604407667 269456845 994938613 463956338 37218234 389753804 215901002 700105789 162043223 719963107 251197658 726890650 88623545 493609237 579910578 631090926 148652178 160755313 669685090 592872285 45453586 523743768 343021518 901995680 148052861 86459020 320576276 445258044 194904050 444054374 779149565 704078998 406984871 261209194 893780306 510964459 638046702 425438364 786211532 895643005 104905712 254433626 734514156 520869898 156915986 550363298 181038501 696270961 115928558 45625035 701092858 429220054 443536226 835474529 854275769 960224044 260824507 209821092 580030607 320292852 151560211 36299424 465529539 311591395 150524127 201910381 557220792 329946372 927736493 674855219 969279770 697408868 702777751 110264107 747995183 535325757 70818746 158403918 325448363 552810943 397514226 360642227 434588951 458678770 20280594 355469465 931314493 588434470 273904452 663851260 505022862 856026836 254921711 516075977 718351530 720063775 14324221 444455092 820172860 713264039 694179109 23256411 891309421 35724290 847031351 705874650 958481666 844317728 156197744 127222641 780659857 275100253 713729452 609239173 919132766 677811069 114488549 186262696 573249789 866624797 19362744 567290960 399428067 754787391 138550809 76282790 880809047 943154101 78010614 739403386 981974281 989720463 768884910 966575770 912164678 983194898 223026729 358459557 660631913 817825610 432509770 892213944 740113568 898183360 250458333 223690721 831194055 624037193 114857342 191202650 149471672 524508706 921495627 321581960 939775771 869194668 214389587 319324465 638124728 995289156 11472255 306699645 147567708 630991180 808229594 427431742 882581900 634718098 274367431 303608695 458488311 310690198 69857821 139815072 665060719 429528114 603668665 4046782 747534238 101574074 509599608 693852625 966680205 973606316 344287978 20809988 710964132 828330411 384596930 680152018 848621044 933592379 712642229 144781190 764498694 625941614 230398108 251303045 412588198 783845477 791649845 296643164 954742016 933020299 554521911 165334590 555757659 216894524 373884544 407132370 443174471 881974129 574844953 458322889 965596605 532167029 361113047 88848857 664593285 329851945 70816346 166669195 842970516 939500452 238477655 27676239 941280576 739339421 15480216 11652530 918593341 274905403 295983324 834178912 403530466 858788561 202085486 8922901 210695313 72366037 376307831 756811632 945552875 830748906 817580149 360769303 966607833 822235414 694470509 212012078 822931888 481781156 13263537 587787542 158234713 702703180 705367418 533878887 863153698 557211640 545342272 249900387 847297923 703284963 329674887 437642700 427747000 565788117 77568509 401823732 264959014 992417942 393804757 327793962 393848698 986915443 918056617 213139325 992254633 380295464 715074847 145544001 937807610 293312240 837491815 618597335 954213854 646051027 574456279 29849503 910426203 253610080 285314600 402464694 310679179 684655918 239502699 399714178 596803590 694000587 503139808 500507182 836853259 511617043 375782734 277206851 752803707 942902709 353380397 145731527 839472255 873251064 526592810 200290300 593697967 505287086 254737143 467529023 974572855 490430524 599689821 590606280 857162752 833471319 301780637 522208149 892187269 925041712 184233991 218704763 274565484 868405399 90563810 66237416 306736285 942034997 819409379 690370410 861034993 835299421 550102340 98458458 772930759 836957095 40167841 154155799 724072357 920395869 329048066 169204200 912352376 290352205 245946323 17885380 954076827 696478286 615049482 355038773 658687627 897679699 372361203 312969199 883298744 869089727 124001573 655018115 350433584 901030520 252688256 444395978 938501770 510688768 98448488 469128495 286742002 508437674 103980796 488293477 960276658 998532329 422815979 577011875 803523163 644943949 209613814 607411880 783227796 832210314 513465623 185601237 892059213 393807644 469434542 603817524 713869792 622118240 40493562 538664659 813385135 734880404 229237105 820578298 803219779 944667315 113934566 303831653 877204190 733053991 289516849 52494606 852317581 541144250 707486634 142212828 745374320 873717790 202863471 414124677 411978467 650780983 128565595 624158582 611839879 665740518 233921212 834712890 981457031 927864371 406700879 807585435 768654244 836663166 36853638 509174493 558470209 649835541 130241035 403931827 733612957 877734279 29581701 84754360 361698363 605241979 552912925 303513349 922845926 684369119 582675096 405313216 815108025 833407865 550208122 204183888 891166591 806942710 511744849 158532966 945775006 320286232 596716348 416826698 731378686 555754397 152235693 334913512 648646771 735623678 473161880 599071147 972428427 841848679 379148913 56163103 643531650 894256375 431395598 262130320 784320143 960718650 278241007 318271992 539855654 405620535 338756486 157710783 742473392 603565683 326953891 171403227 426644103 201191201 224006223 56183764 665772864 510353182 80881410 425782916 312317051 768695987 160806343 309677603 282246470 833278051 53967851 49939229 175818144 771115187 583055091 342404540 924218998 409521447 720227031 802552278 729471392 989050202 165712127 73087839 905314835 610979397 134878064 644462988 206541444 877654198 78910871 268934212 741489691 946856409 298795087 910715464 598595093 959855139 415789939 109321827 839194650 227380650 54164119 340733531 432019261 703012420 717280296 734351947 957950736 920667971 783733647 303455301 975822150 681638723 791993666 653460987 974652987 823978507 849471630 109099994 938450933 231743866 555583088 790731968 942386767 979748489 52684719 52310695 536929968 803492547 32617872 188376562 93464370 534801837 266212035 47475515 932519575 129461519 378359128 383717489 691215492 848956814 389817862 646347663 634001621 818147541 115274615 185977920 297577307 586690563 415280327 717285759 529323200 964336433 343151192 3619961 550196523 412187620 533751087 700977102 601847727 939850998 561892467 532986247 773510738 607923369 319813142 331538630 746457479 529647327 587275543 98552735 639088996 891091077 288784093 234144381 985810125 718439920 497269479 6599199 619751974 262153223 560628128 224919873 744166353 544075494 512982451 23130537 605020249 283721619 696650331 376452255 793871295 823518420 320585236 728526401 676673529 936428051 231896746 457168659 364188239 697738667 35666071 256175641 559447499 665325241 328092367 551276374 799285779 726393467 446370843 126253634 827912971 277107515 132831535 537398182 668544103 906084787 153708776 88023527 345914955 980774224 315791027 71649808 982379153 194528811 497813092 522266152 747648535 922167558 344489159 611889202 377436338 774092508 67925298 135523790 745675313 265742961 228419280 171974782 959953389 271132564 302972025 233032080 661952286 766997003 653576248 423715560 704919488 453904103 899454212 213213147 907788126 928555621 668105278 266453517 728762596 682710728 58987840 19045307 406480162 211752757 279292712 418680838 878740599 532985931 10137619 491678416 271821708 824669648 475410756 50460747 966861681 719142229 700910687 283565807 728629599 437432616 36669977 508722253 97462782 984646995 278400134 316387068 792814928 535223913 121123231 228712592 830694803 818699299 190463681 875546106 787230614 980073754 208506336 330833702 774733688 445658211 296839384 477875045 570824787 924000666 156723531 234750427 683882620 590006124 302134196 76985395 404775294 420767064 316151810 149591790 772709699 571564315 152069425 346222484 265171056 961827133 36905120 549337953 983446319 584213766 49578868 599309758 159401726 759800500 458503907 14711420 651271289 398403331 1785734 270731782 953855293 466560899 257369585 771497358 627804169 871917399 281500785 144140939 512084584 747821925 310374452 669918866 938913329 895877948 348203919 841451371 528499224 919055171 581468597 490249893 875641748 778963673 514238292 516781376 708546878 808654696 66202732 299715010 365411318 645900278 381077627 84498509 753366318 94081146 296591339 316638456 492909313 587093166 453610276 800827919 890185997 801396914 44528910 236840177 353620458 805646345 96465335 15577391 940632067 440143093 8519555 74262528 285122443 812522147 419796944 202783809 777204148 801746788 512023116 122606053 704620478 537400419 420297784 284864925 808994078 670787625 359078110 380767996 911569913 921011696 30282713 564221370 943337191 863921054 3116834 537718007 166735804 542879810 447733204 314123581 689799418 441583292 680425748 295660960 931675644 385701626 498229895 411056718 588220254 748316277 284429562 13813959 787065922 977912788 526063063 295534568 828431620 876433796 602266535 16203741 721222675 117632242 454518753 95685150 540183343 738564601 438912843 473279694 444404320 861087721 208564705 212625159 676619212 289159878 109197787 752432299 567401753 850864550 177681120 163929388 691884347 345140173 302999892 205843292 317441045 490336791 809557349 327058235 868310305 352993000 230023772 221260826 438296709 729821954 45824258 111194244 257326502 582371340 36408529 27243899 510057570 295706389 205366373 554352096 782786193 683775823 28633968 393064008 697548697 708982559 80987701 14267634 617565043 259810685 540731719 522581738 815162320 600062782 428676666 241580827 457098393 915208221 56124887 150587152 461147876 352336809 498600588 101380318 744085242 991457671 181861798 710166853 389354823 945516992 830030182 345851425 957683162 484003918 75540118 230793463 521429229 271866928 80648734 410890592 305607876 449898713 99669398 543070803 747161021 942987771 172759287 8497661 290208031 443814968 413089959 168998681 555522295 182854957 239090259 415372092 792384249 578925783 6121790 156310458 62360133 624244741 166537565 73120891 889323706 967327783 831541725 743792243 952430752 879807175 314441357 73746689 350284499 601556380 61084186 219715509 902093678 640562135 742218779 126089220 945993516 191005085 198036242 171176351 579117862 431069653 199218942 723738690 663755480 781304193 725181840 218084905 861891306 322039049 111123089 254440977 265744506 457278053 101433626 100616973 378677104 592257784 560353576 138770567 635801389 816826473 53381415 95374133 87789929 819957076 440273194 880550634 899872739 913490739 13192386 662433150 714172492 837364908 484252654 496366376 521250104 803987936 302682420 405604560 747705966 947961195 188458105 176665967 379155186 467270829 101921348 355535456 930157012 762621762 388371702 248142915 690040849 255240123 517240352 557964828 723646979 612008268 77746246 312657260 981907092 932359905 548181401 260492501 663310271 790457807 477664830 430181306 594424994 942359954 174172984 79857778 315439275 769349703 150387528 399726015 955777898 434366088 95179506 30161236 544855578 127820529 536523648 39394361 543824230 208207403 193229744 212813232 459566331 660902807 311737633 26169098 757159411 39899868 570109369 99869979 834508394 170166122 274008825 398942993 598612632 544319490 194029444 414280997 277376170 605544075 259443595 737312896 695070907 892566383 236457834 735309833 710795634 925281519 217691541 387539994 945261025 963996030 59852807 478295170 902380008 987109446 544805041 115712247 982181575 391038303 149395161 484422470 206582413 607667509 237966021 668982481 748436834 863305181 221537475 481056934 531119735 686394743 431251935 149416793 697524945 674051656 174791860 164852739 440112863 384413424 200801582 331067369 906925865 344508669 434924791 172605221 811084513 703901657 209079075 558595520 442515702 575246702 542176440 30541356 874694139 524248166 476363182 101169049 777781209 272820663 186070880 718319954 717051750 778166556 133466747 519539968 991596506 844581355 797047406 236740956 989980998 614257005 223795563 456758051 939444219 724627207 191983291 504034252 459495400 909746748 105562170 794098714 268877951 993761260 249589695 439008940 664422373 726161217 665906274 758525106 777574864 871359358 500180922 268500220 829023302 991083702 443201134 64624340 753816286 936762332 194881000 54865954 779330292 798931840 24819893 474390767 944705263 566649281 52878908 19819019 957978756 345352487 356178366 486325392 987185383 804629883 373901192 183367541 677078688 992114847 781600342 333665987 790024489 861436667 270932447 884969940 377168134 990373875 254976046 281560650 369274753 330410068 571025845 56050754 900372869 802306403 821576533 740675485 851505075 751242142 231651761 314067549 232980913 987663662 719759872 480765280 998790669 566640801 367572642 645151985 531045229 842008837 30738740 99715210 482661643 252835755 58387585 289515399 524433896 616900020 345105814 122979952 382133020 573305713 608046582 308532594 971931049 312994479 377285530 32039486 603552858 527922216 112599125 287558293 274628257 385858342 444405660 28069474 828452856 939892138 439220578 626559118 813247279 758636323 103420752 183163779 260390540 683276518 288102065 364479236 519149905 392672653 371589320 648872010 398460569 920262102 689531692 66119537 904718733 266940053 556205771 606302975 828633477 778266476 198008216 255452726 205968013 758498184 428442677 463250280 491025780 551781096 575036976 615997164 855125756 834618799 264597513 291019670 626936783 859153969 14281048 45405300 18619108 133188058 281020360 152587625 887928260 253976642 347920824 45774725 474918884 125375169 259871895 167916231 410672495 218137320 73877573 76154590 384448256 228349997 406205975 480063849 701269661 838282043 74933594 40464918 391277861 67392056 292826487 389473504 842778486 952772474 172148413 247525187 720012331 743602893 488301581 384562194 837015198 470073062 207509007 516375152 667939817 674273126 433050991 672668037 948510341 968035681 101575584 13141309 664236985 773814990 402974851 547166903 676080190 823804235 202332230 375470523 632238146 683328453 384265258 81214125 920858026 315030227 225975045 680866290 577522681 989296337 693436 294705167 52770660 446179069 85525442 225149272 710006676 711852035 266778962 46143208 327627406 506974368 162351504 196971678 747863088 586137235 281286021 458363118 351859706 651625795 233054058 87552371 774518035 799447376 586026262 87805508 831409485 401600992 117798820 279599512 586595028 681513092 206543270 532860521 595189461 953671969 42692150 778446384 473563721 907645793 304729490 481354157 501099525 769965943 382574817 278257439 879709040 346778793 658055087 272823794 912609109 555870779 186015134 632752673 996086396 800744847 120931621 338882768 784396603 775264617 724818668 746320623 781397258 850429145 16213147 17487553 221584588 599414834 470761252 272407745 892233401 577293985 197168935 225442634 516506318 895126226 216943312 193825903 860917336 892447881 504693984 233008434 666241599 871220796 21802792 598665373 228636570 847377625 212539896 62587740 764608762 527732180 613230776 355039550 802905922 872608082 428888800 99978781 673334053 452184710 6646849 269342998 73418270 322227081 427774549 128462087 824221548 516552662 806547714 529376760 954987032 911073271 12316172 124179943 338551269 808456729 650287810 777056668 912089465 926979750 322856691 181629440 531672307 670192886 391851046 559020370 974739264 855574773 636384794 433541555 929627278 906686158 353658093 41620682 636575597 741179922 427901190 425694264 861197723 634621351 473516965 110123938 832782757 810900885 399343549 450570620 779428064 720361989 458056437 680261176 784558278 981947300 295586019 388038850 989148974 928477607 158738017 257516666 912628801 877972704 610142610 420980006 767334566 556583905 848839594 35809506 934259467 164023198 638978046 451976864 876880175 540543212 580634088 355723575 798993676 501804327 178814558 75709161 490623225 343481463 111627210 272443859 895560457 860639401 347185611 157316095 598992942 912275268 40585893 232267182 568130917 778683764 444329157 150960848 782484220 392938291 39581585 162936488 949222756 906712422 597394210 870769 675337570 335786489 674262012 722540178 924023746 884420682 127590660 389039856 391430417 529096478 409963161 679336406 923104780 980112673 133970260 325052223 822150481 900663073 363532150 95511822 398846212 866698612 957255182 270819851 964778374 290922410 577943942 307476277 893615373 421220111 600456954 776154237 649886777 885417104 210475054 225630929 354103131 232834347 312728575 529384755 657768717 708189285 20010672 65078856 944585586 184334044 456910246 108943245 807102885 540570081 566532260 250729938 834209131 886189336 194447565 283294518 413669290 955044374 17817231 318832596 618926936 907369041 39561668 363907224 676598859 865693980 240144560 67033909 751271391 119774373 424101219 395151506 823778604 929724780 17673689 866728713 444651757 994006157 755730532 68254732 824777214 802559647 19713664 152081999 146614724 691409921 707165458 105713680 736748308 556728797 111673343 814320818 688805067 993014181 196155734 315523274 420569220 729823406 580972919 243907025 617030563 644751774 344792125 39419904 631026951 920035527 300069412 245814540 917002550 518147852 230465476 348428595 441611321 958463629 569838829 78239919 954464523 609716396 149941599 202058995 232005560 479225735 550822214 206773043 596867693 250406765 101486776 589191387 332677639 825258279 663554289 847330153 675778599 947052950 370762093 487848667 991590707 572152378 43656099 718901278 331109795 991001759 11161038 438814963 734418158 618935976 587461488 92550039 992361790 417331947 270219937 135087112 691492694 242393300 513969388 68344104 804577278 494082769 284937465 421739084 706925978 799383791 163079277 368651211 720963532 823250036 285682476 120398846 447353591 396292665 165417917 227698445 531116698 623579251 62112793 378694986 228870527 766475161 523503766 37946962 549833077 877882545 190653649 81911933 963884924 548281389 121081560 255049923 338361119 966003489 125447261 62187771 950034359 432552271 36098422 343449407 285384710 722291689 975017118 438628119 998462889 714657924 105279934 336735950 925449527 546925739 663689979 621350275 685410468 912277143 860877397 244839884 955393935 360857145 181870431 82957509 919843966 522335356 127624356 257764194 160088655 812532309 506034279 27363227 963711535 618548411 253424832 711286956 349356888 843820588 337652696 40560250 714412071 582004806 84139296 149896648 312392241 680554997 107387597 220668981 496561751 330486130 347935891 436932800 839651031 916081176 3006902 246481911 206639931 868411195 460854447 523824842 689147122 673721768 391302977 119041915 757393733 428885904 797682884 137784232 954345970 962163527 772772252 98169309 917530891 774060568 160487487 292699177 656039277 978395774 337597078 619620323 551657824 848673737 87485658 517765856 303485166 534930028 301574669 520713869 549665227 544477495 551484878 97402297 592142630 505673265 865223521 627801 938194737 334678063 94573793 270243532 499994416 634679862 330267733 706956037 507592640 925940544 791723888 882649745 954072717 928846318 168208297 348492609 197281371 874794994 206230300 155630192 403093304 430004673 458116239 824348034 793432171 952229408 79391645 536090347 966889559 940951264 263217181 175956000 707105746 737883419 253180571 227338225 603582240 685670918 6950166 18604339 649534404 409073241 617306958 152915241 870598377 957188345 468105042 175094992 892196061 806885407 572940835 138615322 759086301 681145251 55097654 176912365 835493360 226117642 101605734 332743014 109139635 906360038 488558427 109520528 618585049 486966264 449662607 138045104 921391449 381820808 134129072 243632706 855277474 274909803 443242720 482336956 671298759 710218062 302386539 27331541 344032359 461647071 196321278 473933760 214945913 818587166 186017591 453687679 233416848 665059601 283897686 459106287 615193942 813225068 588053026 33007466 602652209 431439080 25184880 405053349 134942396 616743889 760067861 573992587 967914278 608939257 586757744 59465312 934890602 832596128 413838460 76915778 759251861 582001044 43541354 119314220 106205905 685693654 879757273 38629386 936430998 681085040 69405950 142033502 328676551 726775856 155491043 21484067 689649958 44085287 667068523 184416385 780815977 730791804 662127233 208309827 877306087 715386011 628938702 291266972 675868953 471347354 539964835 498600177 580794845 937869966 544481375 870509516 547082266 914508729 152517558 1857349 688341184 743677847 103490988 126292736 579768041 162541180 508530278 552500036 531918302 719139008 204173945 786671038 516231053 811396805 535641706 769896432 562077915 961612281 22714918 348972608 959546283 412743062 545229850 81413892 756335558 328312245 681083165 502372742 888035740 852280810 459626045 73804535 552552243 633398670 304114947 401570382 427781728 576046871 386009219 587419056 646046893 829764076 70236153 864314059 216437450 950010650 158795816 582098828 833577752 639960693 201895588 432001899 641035819 716135296 735139542 313694170 910618192 982269011 556457890 544720293 569067082 942098059 817017 221611374 488381134 282656863 124833331 181466994 467950206 790057948 503852642 510519815 513123936 745251593 475131469 18767629 702874517 805715841 517098236 260500313 947857028 612292676 238847638 595401488 270436243 655299299 88556920 510296511 565801797 891834941 507380466 122524828 855874555 816865359 349425019 44705037 748925068 636656058 620825838 247262667 719001286 930568362 251644680 524125941 700620572 863846403 147894422 114634389 765544394 458905342 95531385 323068478 989398245 832590110 31589379 178613646 665605988 796909669 12838292 628196168 92502228 825195024 184350599 247547599 718685521 593101280 11404178 394789068 725594555 715839842 729545499 118968482 890374259 290279975 521624388 90529995 786023569 593663240 696642884 822689045 724941132 912126618 660739458 212829554 860110208 489985322 428087833 230288788 851829637 946162806 51373153 800742355 178599311 914689067 332082527 545340380 756321805 822955609 447449818 170360510 763331544 499740936 303356933 24850029 824577700 531974637 183466382 222670774 267173271 667469159 69284391 648293218 89292013 794431896 203438440 165743065 727738323 889109785 213460017 3190375 313081042 794616844 378065763 617541415 489153036 833777681 449709495 373534567 753596617 977268047 512305042 522522439 528918997 911824224 122566534 122935146 580394632 571092080 669631018 270600815 932482179 506383682 661090797 503152633 690426025 889807580 45337745 536387446 874237716 922872047 896582121 89947470 938831094 495728966 112109051 308560360 724225506 918042785 323144486 593282052 368640499 959057837 40537005 261674728 809526844 544397277 158277894 641698586 951946480 928762338 378394448 419450613 939222964 478558664 660629564 154173595 890697879 390869902 4956605 517977094 592207185 775992431 290723916 614394274 430175353 712500325 66360652 368527787 209032838 709366898 3870198 838277827 123167645 861373742 45367601 493677447 96147349 816524725 260694743 472991107 993510640 557338318 41079101 96593466 494891464 144589864 544689756 599334684 589455452 741414009 373877360 344228602 453387153 800016748 256272221 527812423 665305002 867602790 453749109 261633472 779727453 794048206 417586642 26769350 804388798 837843969 28458291 460306514 748123789 484206564 804962385 228756598 902524797 446559321 555378394 101291283 878400800 221319257 140583935 353546337 919679896 796888326 114691507 295471047 580191332 365552341 672294970 363090289 925811613 575653561 78253589 763799505 256768170 826440238 624587536 83618075 988243356 418276733 5032588 57822777 511188969 733345841 27849754 172460943 612232411 196784258 467190332 198135987 723247267 234685558 763963297 382736718 908240598 446378157 453905364 43477552 688733172 155741489 509490144 26414619 627834020 121374284 740733398 690750331 863795794 971790584 106785183 838437405 546308402 860466552 914353753 410904852 926287238 565000665 32995630 777048054 423238275 889396870 481753570 738477549 892798539 927643971 12953324 649364666 342519849 872986369 14850442 9837973 392139721 618248220 272994544 860308269 412730205 872303939 107106046 204518700 134035558 720958289 113496638 22588256 381812453 723074794 102617877 620410883 789732131 866638392 616103638 469602147 676216784 729049942 580407197 258075231 725523586 740523087 55922458 706795461 136086541 801491101 141429440 199452624 295847917 951360107 37698201 283293704 957897902 750282321 23464407 714384029 522263857 919699261 252664855 69741646 337805766 895400800 665632349 654803833 699566339 671668219 9080412 360952047 921591756 437409621 748960786 438048255 770499398 532760765 511711150 255377480 816263036 536501672 208598048 141740687 797340997 518492915 326387325 407421533 429538397 564235044 299779603 75436989 771246541 193528867 343235709 391982987 394448596 434528369 44983353 232780442 882534670 916973043 358358794 222219108 585125040 594932504 138527541 68694256 487339521 753165750 29228976 646853835 484460317 759887402 95635843 105825796 364774496 482772777 36758611 303396080 490715864 946799124 476227935 594048583 901335109 909189918 14198234 266869333 799855811 536384261 511187660 384284722 544280273 639774027 460557494 330864126 765748143 915381346 530168596 367698095 965754587 903832690 48795542 629266088 996098190 668678244 47465586 250223534 732887474 344848886 355435211 752203365 904657151 799405913 68721913 12284521 952473132 813258511 235966423 178156207 494391865 188521916 690555647 11566373 946378848 29563177 92374259 64215502 539003341 757233934 59148043 492629513 861643827 711171424 271293887 507985916 493672747 971226739 159768232 449655021 994354462 651941960 81486077 83715890 905572516 840543225 167689691 77472458 910559003 620840961 39615466 269785677 659854780 622583713 391347981 198223730 979557423 498655084 744455658 936089988 819412183 978399425 457867292 373617396 584020399 790112280 428163777 494909855 462273642 856766372 532654954 17768801 854566861 91328184 195154412 92836517 777344930 883845673 310313245 863713227 524058403 929518878 417636841 665222042 670914913 839540200 483356308 68748695 578973096 812731878 392955849 8257019 524005827 275608557 645046940 65166120 891773453 767908063 185596182 336983542 343859929 966323161 162881294 205140893 874748552 877664980 82057595 56454935 253763901 976543749 391854699 306179242 429966692 997001188 98087759 164031829 938707896 572734003 731359726 606833460 909364731 774676200 147557360 85976628 843157038 892064652 581954897 517919825 619189112 643547484 373797675 87241571 815487603 764474098 198124444 222504794 354413756 522252801 64040226 81235978 198713351 960371398 165946178 186058160 604158361 776802388 133580894 225127933 895507354 436165622 476246308 225400006 877624869 928842405 583639100 168991190 765597546 504548061 137121971 203795729 792062446 425998617 391094102 288034955 751477306 377087970 262775150 190550446 877493964 309861868 529983002 10819468 994713729 309154694 582574380 266422817 917001656 778413152 590052269 542345368 991876209 628280141 433244657 12177172 891135459 354909325 718004077 113016290 813950857 851204508 396318675 650711028 544199282 793458604 307956912 498991891 347021428 939668274 318890448 607392306 789272025 932928555 160505650 18383506 221293559 877841505 632899173 459148243 783576358 857429379 280098281 128532531 916674899 558911908 331656964 554012428 664650565 985476681 132675856 62155290 838360301 696361415 196795038 50498171 735612202 930669036 79065787 652103907 850951243 748546114 591986684 2047895 757968922 898182507 104387432 445925033 425446368 470893033 888545937 700427383 968199907 856582186 660237980 597633453 681742901 815202877 120798425 9947927 861831929 216673268 690635577 646499694 930533663 704774163 34948271 265541301 680171219 730082575 208658114 692535831 791678685 924395287 29854864 4090361 716246958 966901782 45749657 171169306 683721420 578143582 210933006 17024759 871543041 154193704 260449699 454488345 318172949 999842621 142782576 420898932 241668570 814923244 267121357 164061897 734826586 202196202 202513142 725681226 948190206 913977354 237931663 121877404 782157254 429904465 650424177 542762029 667932097 919961768 425305216 36811123 888014378 373961271 66510065 138257167 778579047 601389134 401896663 219151140 994467739 721950971 59240342 627875386 83329259 881427612 617582673 197931908 849406875 721134955 11341927 290945511 963267233 879458101 23646799 124968142 988843414 927907648 274616024 937923459 989601723 988221370 338055260 263660863 459162108 937557325 41601229 539736195 362777153 565860976 232263669 464583289 910459743 813603627 776762323 128325741 922115624 267611128 239862320 459794768 515493155 682219341 150390904 592255047 434171479 633228939 389657623 216411006 887677936 923405806 345841100 792019246 875575763 796861621 64283902 436335915 452017880 886136424 280402456 59082604 653155347 164002362 175097314 37336469 450804283 188881965 475956599 318345061 781354552 559637606 420784833 492658931 674501116 630716028 642948930 632464610 937308775 720193142 247694239 88791129 879786888 612411451 238657909 312014747 559518297 732427434 222304350 311801671 568847623 470617782 670583293 501705832 825548477 620978277 186929724 66501014 640187094 507629313 202349525 23824605 448903767 537311922 522108395 886133715 591449309 918305156 537284264 196323033 650317537 445714209 153159192 427043345 194666613 479990030 202267397 101288532 972676548 564825104 642837117 472530753 792054416 837445063 251315885 65899482 272690543 100770454 83159413 430314358 624290646 651022719 628735745 211930096 763211781 964099762 798745245 338226412 803832026 864148559 218116356 745601560 928375432 777722670 668160607 177058758 723342007 802208801 401878090 183567425 765342091 540413701 537279504 714706645 904735902 830723114 676620695 554432784 732396593 559626501 778509878 723900121 842722306 727972029 368356760 45250840 449941858 943403230 574002419 849475141 941341849 924141502 175303978 5251131 478930452 386235974 394174689 357750343 422748578 371647129 65146706 175521361 80191063 367500703 283505146 193474768 491849813 273730936 432862813 338473975 447533827 916886981 80549075 330703609 343423880 651743830 429391278 30257710 845635074 607187345 118898400 495964132 747872695 991574833 317434269 79278909 595601597 881438012 274862311 320233476 641992973 580240089 437866755 89748192 993767011 309855560 316595280 73712704 881603350 100097082 106724667 210655127 855125157 782060978 66434458 854219011 75048774 978371832 287802940 311974955 384832993 837708799 126608621 22877252 388871473 165293724 318952755 390898255 580537299 648712696 123647605 418547376 460992582 693224635 375143053 506580773 992497177 717218133 576426648 375809430 655009536 851020235 111245606 46251990 941678193 785887021 146633562 185297867 423292411 299226254 44185594 477028347 544357795 786074482 60178948 490236196 437467656 856409780 76862804 13974214 996461428 627600623 423569999 565552771 795647381 578816234 347342941 471298369 877006673 657832730 39334057 197203961 81730653 814222960 806159039 700741267 857812670 837607787 409820747 681002899 657289717 997279870 23886203 196822625 369935732 893822970 437133905 236450925 506820956 453750922 515401841 695517298 972720088 977992928 406998728 164341029 996633142 198652243 104099846 388829777 517338812 650421674 64716193 722265656 341938377 875930637 458544341 571807483 649623876 609418168 565808575 4852674 787953470 375941438 148847967 364715882 350217963 376934641 819590449 296835201 844582337 734648684 88523436 290582414 355240145 960982711 161497213 730401287 497005777 824802366 110309996 381392390 285603643 705571342 525880841 621679471 918417412 635677396 428943984 587367964 775250724 827780265 58758815 593310680 266412546 957639486 572902391 92264690 904692687 710437416 753662681 295405149 875722724 901794083 238281303 764388100 273289071 817188420 553116650 101428807 593847664 763071408 838667454 414181701 982593493 923186789 336165312 488880411 795092554 856192571 96688648 41351293 571672889 372563123 447888799 717996589 455762393 786043996 425205395 687842096 567829376 892503347 558061876 837764454 861854316 918518467 536528729 229752573 541955942 862845240 69003713 50425217 786086685 207161336 792571803 864686845 893386343 906707557 291958161 470336705 534424028 781495900 283734485 92036608 682024205 121113823 97258183 531219814 877108359 630643214 476788336 678827770 708280340 953838502 352911596 396908981 620133705 624187259 199497811 276240749 286640002 493829792 262872198 143060755 857008897 463705643 536190556 433929920 591146858 886235544 282485396 101504395 893294050 614761862 399962191 115781913 662723390 127150433 65595487 180878001 566756820 365586516 441982181 14386116 763422463 460976786 405115573 844960047 935510627 987908823 233788015 191500253 275401370 770843354 258541109 325805665 483657864 693612611 584053078 707149683 759752510 907657226 55746288 135409491 208545713 158375473 480657640 896509661 552057461 902643553 107337777 225164893 731054815 386049768 403589604 200969895 795990759 892788742 406708759 189129571 639182736 624241197 102703591 302599711 113698887 909592171 277675346 110985329 463343659 577965172 150272923 795797881 658407434 860281805 357823837 627981363 378897360 875313665 320097487 363335760 700179931 736135999 5920016 304747602 858004403 976763929 134550335 399791833 342942380 669067259 692879420 230382442 719443570 648928316 692197111 428420113 861448757 771280620 163553098 330982798 506656311 755157764 248976536 678279301 617016174 927694186 103981649 741062894 850643618 966770274 356870243 381642567 600375317 896585866 186653680 628940490 624956883 959612467 277396725 581084880 319562625 820264222 506086929 382934668 531830035 708874106 21604280 838594364 591849580 922842370 161763385 264107093 224666107 354457142 15459675 1070267 428977441 825174428 721789741 531109688 753694285 602048767 76313486 719033727 146444087 899211997 103580914 50289499 209408660 55935135 594311071 734122773 984887204 790406855 98482334 98705059 832251518 391933869 589789834 205254445 746509438 686552234 159319692 82230219 632164772 320817918 385358968 519680409 428775368 540565683 232585270 639114377 278103331 746952111 393990678 536067849 707946330 660266013 175582582 251590154 627116305 590769026 71685142 61969194 814649734 346612540 270284410 100244073 701871967 779070489 364141683 767234530 906167315 967426753 194520434 142422891 429743049 156918168 190613770 384690954 250825612 733620368 772939194 125545616 820740719 445336863 164044156 497689310 364514372 564568258 609898682 252662856 841261630 512573838 799928230 298183722 821359839 378687805 100605105 324091519 233615795 725018139 17188695 328268447 356092568 997625922 597167806 24690132 820169896 504628382 106240877 678866261 439699722 967411190 55984190 146083684 766124897 827008580 560328944 712842191 681561473 797774293 366064792 82760319 552802059 550490324 252626588 371745784 397333898 892681017 724851619 72112277 907325237 852494888 545717088 238911753 573088820 514595319 235744574 62387567 894769877 830434684 62201792 759332977 737651362 773800475 441352227 4034054 857211860 842213461 628054076 40863867 651750163 685709329 541117887 548977618 632827070 734557304 150417473 381804123 395729592 486184346 258484771 506564799 396661881 986944841 44944175 345262980 581896435 677522402 822124541 132035339 992116923 524551881 577542162 173488066 817791096 542447412 341715507 83194719 609444298 782337576 625796926 467848857 666718783 883201760 218250203 58363872 902769060 261265078 817417788 59608377 859327716 307126478 53195749 654501213 545472887 849482177 238937951 360586300 935535394 540668911 631161359 355790369 899454878 633283877 302187020 101921224 909434898 205211387 53792396 81404033 459267093 647301977 896208931 6515009 927360081 280062627 22067681 342303650 187056076 535308928 38029653 456828400 995625687 887326274 18436583 623352542 732390784 626198795 236235142 284650754 403794560 767016307 29003450 431701199 157506617 724356875 521443734 949669386 927837108 968871875 340497702 66647014 726541944 535381816 66704608 538443687 541472280 871925965 94549843 362378582 490173873 397980623 137271329 302899422 214368508 318964195 227069845 312508889 736556530 362418132 213485179 615844722 643968629 953037344 424761825 50304478 685413718 238339073 121665364 281295980 237134781 348148450 353948334 641060255 682138780 744044677 118435257 110604833 579619264 147383612 743557270 157114487 906993561 616414703 368169254 101072206 394702085 960466355 166085732 57006771 938193986 689613194 266236033 174749675 969406463 528176527 280260431 107686761 776916900 198028128 492988826 314235834 897172259 868128214 461453313 163791062 672686283 177004557 97967076 157641398 425056274 939098467 17373692 347224826 288913147 772318512 677738443 239000846 893375590 940651349 341348770 164872718 984265550 270384245 35657603 408839845 189142663 516976471 466742646 738866052 718709842 903447932 19428584 555167614 965708872 855239791 35300305 254131811 78791887 671944444 268497337 54627307 835301085 488532723 766789162 172534181 799661762 429277728 199228776 3592307 669357669 574544330 374558691 743446134 633276349 940168153 140328377 469929792 279903443 907298315 12676785 320052248 31195075 865666207 125919235 146939064 952655341 842101490 405882972 524235810 790994510 785744535 111618957 504251169 189935841 560368408 197566945 145826843 545816073 306485439 396852734 474927265 568727462 936127953 112803422 473155696 588791864 498621777 182407767 614136814 820374094 645153799 681009733 601863398 816758599 737722254 50545260 694988937 482484153 889236772 199773004 15775412 974348199 718369765 722150177 158221916 833764390 237746842 883328155 34267773 902186213 593138522 117433860 77582343 169618021 267537927 27439218 206195801 294019267 708109521 557860136 52078514 765185913 696783824 362417793 655597806 832538886 686353615 534079662 22036888 654061269 252962375 198758293 200955443 920713460 683789921 194410958 681238067 256923020 754814247 415200188 277935378 723453269 738661003 463418739 436600626 925260900 486343690 227210852 272930433 337769182 841857075 152277144 500976975 578780472 608530356 258265724 154564667 890474703 478980443 320393804 272031461 864780823 920760078 485404348 361157385 959092794 846383341 178191361 161029513 276129514 774373656 610422453 208362161 693925086 374309843 439993288 376591979 989044390 397130882 360374367 546340845 609166182 752432186 135363691 287443305 254024973 401743986 200789960 291678126 704745265 415281846 390066038 317642611 889074041 334177337 208901519 134480238 977573461 196479985 302480759 374271112 820859630 622308515 463252579 536040149 489129465 858853551 38254450 328039107 47268240 948409682 10211485 344937739 52196824 554251963 504872831 200360171 668015301 494590539 348745151 182973270 973257281 546474246 443352160 366832139 894670729 854992409 250290213 422908581 387134036 833890609 46469650 801057746 249608379 810948172 176688213 774313418 772139010 886526530 10703872 473670517 699519230 674672319 413106861 215490948 903356846 337232070 275078658 659308726 332733635 947051173 355033050 212851793 516852704 995212680 287828524 152783178 750108321 650255655 552352429 272716138 668364896 409338070 228966293 371149267 980788707 811187238 660822978 92481245 842784741 304088838 695297434 146727047 965609736 303323138 38191913 661132705 902385243 968686781 61336141 11068158 925213023 736952071 25783841 254318188 856064943 369063489 49209414 233474524 412922993 577302437 455688617 720716782 696449378 903323481 421772351 118784324 514652434 402919252 356636686 182788509 766915435 453496059 402946988 460291777 597589131 561998190 795620886 536656761 885994362 654711413 360123544 153735538 492058558 851679182 467086266 302295391 747379772 491199981 331449188 205561490 887520449 946371869 332314989 532765707 839484742 891983321 14771287 455900591 394317200 838037652 76998504 576134505 528062245 619714307 457419993 391456072 792845360 498028717 604246800 559882033 849240069 594215548 232327229 469064822 254337340 591053606 336501948 336323759 836251169 968647267 159134203 64832637 554849573 942790052 386935319 498616709 788646433 798348097 906955548 173530447 934405824 328231425 3511491 112301073 358767254 642511355 186015438 222847987 714098486 367855976 261211177 481740897 853693345 872515522 9587275 863719345 914133460 932621656 679004005 164288005 828027023 483607116 157990433 450261499 916242051 642679473 124132245 94292413 681788054 863810340 205728740 66563344 462176672 624406508 15418885 292766846 415563651 634298627 166791476 576444268 480493341 649236433 215324279 24201201 472728136 369088768 602010283 553483733 808754947 797010550 251545106 245764096 641025668 825415109 30239326 698063174 237597379 812910020 173592617 420574035 697811015 866823619 806583717 446374233 956428392 895800394 173838315 522808692 499699464 623121011 607322479 474515440 898975357 927378712 562381810 205390129 660112483 999950553 113239187 11932899 719684201 332881398 194491719 36056268 505883319 921253753 725841012 60272250 868159218 99738221 252251528 834274467 644197597 838324560 533763002 776787812 803479334 898348826 377488558 75960219 911615324 407167071 871919118 367556270 896809969 396883285 565423626 467920030 775915057 595561683 712832440 680221456 760055104 931158647 257825625 472811154 779352752 584106289 496679995 117576035 605835957 566569148 51301362 124750902 828028073 469448887 322319500 551644068 816684844 869174836 713262230 412137047 854872958 545299431 260486748 172932097 810798176 504705703 240128252 40005656 597315957 590556037 271313688 214538784 416158213 589667688 139357596 578676086 532339915 579961612 646016563 370444957 835692687 501322286 387264647 330912677 632664016 522055883 201493023 370967972 345891879 925311948 499835275 775737709 743882140 914626058 687890906 336564172 808159699 619259485 487021617 557250987 769579211 812474151 244945636 405074875 632071008 484820278 623948718 325628498 900635937 406821839 229256862 294969126 296848086 865269290 250362804 416613027 279217098 445276820 206802917 485884054 831600781 718743335 387792306 21900974 927332704 435193264 97027945 374255084 794110918 765623614 82587583 534306138 657686349 804632962 24656714 110239487 498112810 803250213 187189421 498885000 952608740 773524901 528800286 506745089 639382202 617960177 721837111 38990777 882037291 475290690 316262223 28343047 345958474 770245157 68579104 412242408 461397986 813707798 868286506 748443832 994238518 981964382 353329019 197080585 544731366 413334049 48803255 71499208 275496185 477274910 410090957 361156640 608382832 784881198 161344023 310065196 839034815 836003095 58252454 8599867 344987614 259761222 385285158 149003909 487093149 612585037 677900557 128250764 800673268 536968714 190886550 290061569 964044065 510289114 946042285 98260601 976547828 521709659 43476583 634991146 641891811 740436949 301321510 356989633 924188083 853741255 489025879 240038076 888794057 551794336 232745182 611009389 985358619 762991630 596859031 637727633 761000772 817388822 217690008 68751375 436492713 775807134 6126185 6594761 734374548 843083189 228351858 636094776 440494813 829875212 58878440 96406824 269015161 395223467 534342122 34533045 583481781 280097436 94830706 71262524 376627558 781324188 328905884 154126460 598673804 687034301 422793276 359239703 845375971 587272890 788442284 4951511 848078551 547340230 62414666 224236100 565890138 503392282 416810721 317726773 477694149 375319687 265675542 385918802 443673494 388764052 176283003 69811410 704273966 811688893 70242236 598969308 569599298 689337031 167150454 460033258 506607844 893935099 763201309 156918497 958784356 424735778 560212533 341340284 832514789 673204695 792452401 860776072 953708086 911357160 21062878 700457164 558606422 946449612 413887988 602477841 892597932 812414215 442571596 83632557 899412799 645547113 546086856 155095023 757746371 398846009 20252627 223415172 151131233 340699308 473552945 298912470 556050415 997789783 40661964 390993315 418358560 494503824 288660152 306644438 794916425 385139503 586146683 6527901 834974014 324029665 285236548 323782870 967815824 404912632 353693993 531260641 920874570 637858382 254394348 288704456 610202482 847159107 227344650 310628786 420217469 764132587 481997386 165735429 521398387 650350140 692437762 519341539 839381489 842792450 389726706 237179407 554000906 466529249 324326720 461493080 497809209 505066728 558415095 136430010 724785769 179674941 698829105 752357123 933867651 977676465 651947917 86463013 890066945 721758379 21285587 150247442 849526780 510239489 921457118 665685242 982038146 833822367 631234334 110664975 948915720 206146335 466945876 506314037 512010241 870868730 769120382 255106082 985360528 276438645 48132016 6599283 312454098 776492671 317741074 204170730 770423693 930738369 259248312 201706704 472479424 568832153 271677889 200311560 366910783 253824410 683434917 435079360 816692146 673454117 806588909 641183565 936924480 823371435 80069429 844186932 523175117 986510335 667642978 5835268 902755114 560058647 535772781 546528484 900787012 594813510 738116250 579306787 977502836 780145295 284551307 314872611 915006703 994029192 246953784 237058319 387781119 938560973 609995159 275617896 775959708 773443449 277814601 588349934 907862078 818656065 249490956 28393864 517356534 611204020 591549019 646110517 776198267 999130379 246048632 179168810 249781333 993421549 717617016 185500360 718239171 344836847 684258168 178860140 871450547 635730355 151872698 356341116 835116060 533661037 317316152 312781833 533439872 774063641 252082916 424114965 283385082 513410370 355102562 3708666 914593622 260489123 345285895 132531381 371204020 637007800 26128304 249738070 746604529 497721804 231647633 502401116 702990066 631724583 53895038 841971917 550681596 853658042 810413730 806707575 968784168 864876495 139865823 52000246 540324007 63063835 133339065 884383734 178418202 998264143 472287962 347402864 596453812 686366497 392753227 186864131 656474773 195881730 350066632 112549807 778723270 645119290 214090105 140815433 842554685 219728991 158597540 279578254 284453156 674577255 599076190 100618196 924886079 107481189 819185426 414952149 879540218 692954458 158612018 130469601 267597436 456535183 638535549 95465594 778347586 604523349 22086335 159337079 335751760 390514651 124033206 795942018 196620502 921283984 533833398 849310559 640935025 881430715 731053755 45067812 805045685 322332149 96820650 196531726 473026635 380813086 460550926 36869892 707183857 957939235 606360208 388475942 851614213 945180021 268795409 119458615 596391450 987322945 48520362 563101682 394032435 744335652 417851927 716794698 503113691 833169448 671820621 148071247 899408049 201103931 231874982 113562263 282447376 471676648 65299658 82282816 989240508 643327555 88313782 428870369 852954221 548920638 271362958 702822340 276529159 914571987 30377538 273507685 48853726 354602159 159287617 206600511 707194016 228636447 449122846 220007628 788848570 322270171 281519937 378459058 969073456 466601506 491364533 638183189 720834175 711977221 584263414 254621803 997842553 823043663 113721691 318068338 443558818 557083615 306174328 164673490 361608618 256432412 83876354 220247064 130406765 980206267 73631060 84532750 513609979 536005989 461655384 387767 883172850 225377491 680583643 320337589 877605189 884341226 178497957 102295152 355057078 409319217 290006265 749799157 892213305 976302345 754110230 692075435 788281669 817989785 33816249 568721757 331975557 647702269 25387219 175994568 440765530 227841638 88170893 482781225 140668440 649769667 411076691 478729362 973782191 686061394 366414972 346811099 485395456 638827924 142308855 179036490 781865483 321393279 828423585 346290602 898236707 996712034 208091884 121682297 729192509 194373777 100998452 49472439 732352018 875515526 476267065 532223601 889643765 736331611 500829339 883362115 540138698 986842790 127832425 154929495 587216579 309677878 185113642 375525676 528324006 863521751 208502018 250059114 737343542 818464125 251842714 428539388 719929676 945627706 53520781 698316660 831908270 933247674 311601998 553028583 508431914 553262935 874771712 123240113 937513917 899400153 301382649 564447114 330749534 747751470 394250091 349894981 796328415 546865628 52353141 88410347 456532728 231770804 749844497 294490608 974327052 605750866 155729142 355831563 192007535 529615671 61213309 283254748 756894751 861243955 12165311 585690184 302601824 997423182 302299511 947989282 766812748 960985065 541234041 282923963 719648041 708178159 44173576 427632949 987856571 882753452 583522422 344117423 991229778 564961618 559324582 227047992 686864980 720756072 697801870 5196422 861113116 574121235 144925712 760818476 154974574 806577197 486321494 465891778 658154575 818934922 442558173 340260653 670962196 459931578 394132572 515099349 925474970 551675120 763749608 128603688 943126479 359361511 108659270 41506744 496673944 554740060 473146268 535165337 482301056 850769021 429128251 449701848 678116160 751729229 162946476 813222984 817221200 973405819 30668064 56839633 93035951 508545203 20918202 200820387 690436853 788159051 25562584 563757555 125985519 802863904 83921753 124015320 161174352 750571168 431758737 463216702 920714461 533357554 386457030 534908928 870846001 991726184 210257386 388463031 256667011 799785965 357525951 966425978 970514945 975759841 371860274 258291908 618475075 705476453 185511398 76842242 560136648 202389591 327941534 522666628 701309205 564639512 319204628 423236868 473990054 461047374 324285604 472659835 844199582 496766072 668670625 179685007 985535986 810238778 145937883 414619636 820931183 654346317 344967621 50062235 527968542 625714982 113714649 758909413 865538171 936375544 325953740 325205088 787496405 919255033 174130686 749930306 452096018 895393748 198663200 240097913 952074940 964745027 79261752 34781887 974224105 718152661 558285918 58238202 973340080 685570084 181100589 272802874 459337873 947078260 444474737 352208926 882956074 956698586 253889852 988779117 597782147 998498442 618909155 163377164 941226766 392168928 289841174 891569750 416459417 993718988 507575097 138273917 881624654 263780129 1095004 226171838 39287431 370625901 9618543 376414136 268683751 882164927 645191526 49738107 880111510 464019106 508442186 133547531 591824807 162908822 291715818 135967305 738676073 183208048 194732067 218643649 426895273 836926645 162417160 487513879 210393781 762977723 150185656 33026287 968639913 537118024 76890837 366673183 389546071 378794800 276408461 65914252 631625558 866387721 651402566 836350689 679914110 845940365 523416110 2985285 994888065 444541390 166866868 54120843 196699160 562189300 865845217 324252949 887851493 585780858 28592946 698149484 429682006 889957181 463583831 162570086 921375830 600883419 579632942 123800162 756538574 666788592 507440197 90821935 766969468 140114230 110320420 289146970 191018035 926883259 339677958 44518991 520052980 314068941 447655690 143066771 851583794 996441715 552540625 523693922 987560986 702126639 591321849 80531060 753709516 483518041 18023264 496135299 204136809 499989533 914167715 160833461 956572979 589039289 280782556 302136166 768663303 605150668 12864420 111817082 147826401 329424374 252041582 563784185 824817693 798762630 387440137 526570407 925132324 593322962 637759420 605033384 739105185 966598998 81992439 604416480 901256645 922535056 186987427 437051720 366307672 989027687 253031780 170222457 736335391 205351574 639806412 456461941 715895659 850418968 456093341 530761590 470722610 891806911 347276998 199447215 596287090 627644095 211515740 10635973 512954731 915404660 62970904 401714308 464516151 939186604 145107338 140997794 742500412 967809508 224343780 7106362 455185847 465459772 197622575 70010393 652588370 457509902 708106313 435568651 973010907 965692690 305467411 372468376 772544477 462839080 405768510 324031047 848525392 981701488 148086835 127245642 220540166 508216371 297299654 836282425 637033607 883651553 180902180 154395296 444551274 948409637 84773044 246230297 394689003 577820721 465329857 48931004 906333231 201880459 430065303 525108859 655407949 820846399 98469918 145746992 968674621 801014546 58603732 189026935 380297299 750933175 529369975 222299234 991124132 250004956 837332493 248130055 872023540 471912341 63630244 68680176 228973099 291669507 59456707 242695494 870862658 706519255 384072950 420344453 535520055 557500741 376440214 394834814 583671418 962621917 163126375 401091974 613827083 837285108 237936847 319393848 842826077 583526544 706151540 158939089 815258926 700708215 333411004 168307482 512633219 480062509 587382240 412400989 969007821 697338703 444268516 725013424 569700161 827560301 364383288 555305190 994065853 693130307 624257784 701117231 805437877 731649504 754045345 135323990 847067996 264022768 498847318 19850010 916648772 112141006 253194113 206334260 516083926 645524698 383188389 790443117 918772388 938945704 715670738 457122302 947113960 917481185 335529608 333616921 613302809 571037344 696452787 271329383 956394392 434437930 506811149 331510583 772798734 652947395 663784374 457288039 760052434 725099932 921161182 822630271 995440830 900673066 163973310 394988221 282196731 726069852 171139723 152691742 399269937 491814732 360604551 215299089 371263404 251195973 6696908 312600558 943991166 796973056 413999798 779947098 587401982 887614911 307958651 190190752 740723848 908994980 58840630 97639484 542802605 159689441 87279822 341863258 927113219 643102859 176643027 372064643 253700373 980323442 212263888 479853455 377117489 849723633 215497826 587904531 836225254 661383208 432238326 106220436 789921116 976470827 196864552 428510712 778578782 639320220 932330948 668501174 957420953 887836045 381022405 301375098 769132377 835658877 241727761 130087229 571865880 433112403 401680234 201412980 931846930 487284569 261217175 513925447 833093377 819906908 72256030 87970779 607525043 342679188 265512443 423619217 548119935 966198232 398568159 897067841 579941894 971549290 648137448 457752662 655328241 510949683 214741621 615409194 830476691 745589607 232734024 121614466 646913414 780801574 721485384 185694859 777409280 881617460 58049787 2654843 513112623 725881783 301659751 74168421 821364129 188925859 350656614 515160233 562938223 993699928 378539189 649726378 666455753 701708368 133956163 61225395 638226330 525238662 508526219 418355880 615772301 647622126 547049704 333886511 867659168 393162028 86791181 139688206 923479947 521076251 81895241 900780586 136328199 907510306 829276047 59598566 946606382 773491703 36141091 471882934 659936505 789886974 313552460 269865964 861969317 334196312 149937678 249164252 162353559 474032799 143310603 499475762 198195392 957893225 315932609 367624197 593201513 688839649 874932229 71583611 931118967 744449708 538299766 476613483 842814120 485902188 48356075 644139089 179248483 890420400 106598273 18229057 848515388 226792478 983141748 113240322 990318019 702895608 68688789 186301265 565334544 335202023 354751562 353044910 710314574 886591926 747026911 838384056 783822743 925038037 41627062 363698708 714971421 556485369 129898887 101871153 193814129 857090495 325837689 521858403 654057872 774770733 278982224 416349035 739117668 887641902 197522008 196941245 702693988 781727112 202731389 307410893 653652702 492047990 437800005 150211905 714565412 343162044 70056680 243555055 597336519 458158446 617226857 686103138 895776868 706998781 478426741 364826355 527189354 384723588 253204843 43145705 657561038 362201008 440733834 92436395 716943712 982734855 39423842 607774576 625414951 965096400 78744387 200600994 801753701 447150221 502955075 942388676 650514610 961315451 217493628 479859496 668653028 684522394 382989220 327809375 930697672 493500547 170739728 251381979 798218101 999830586 641040759 344547174 772600662 786393268 589467592 790990347 782676364 889486122 104119449 329394429 583862169 879276309 756504433 437824692 778444981 732578837 210404902 870320277 233952040 928073449 436979332 245744675 485021362 436478468 247720346 324096431 502774938 788626578 319640132 410892000 431083625 421149774 224179685 414260302 776598464 900791246 239874257 564840705 464655395 746461228 845418395 40601477 922453372 331408672 599969121 116336524 734980895 786353246 295112513 145759232 307399259 617753129 79564664 54267369 830342162 881876110 119449104 265050748 244386315 372113952 11991880 607848093 989823625 773211224 158095528 198552360 589329025 652305394 499701086 111117352 786838477 184841465 276755283 303973505 498609780 411776938 616903227 253159005 697764484 434649670 57989246 364439228 779261640 737143223 1784179 76354902 168063969 866691077 65029289 2375299 778875862 933608556 725452536 272237783 953748568 949489881 61089643 359536519 266622045 730655053 465162312 131195718 632300123 472332613 11368184 261687455 714954248 823228983 362338506 676104656 465201961 910181513 721460884 82088508 847202255 430698054 583703740 489979738 830421201 721910264 155341432 280004552 283604649 673594144 63525695 306861379 198719964 792305890 265317818 74788561 860269422 611916520 424898253 522102456 985645611 931084792 51669044 796971545 454963899 843445045 18290830 155108556 990187850 453964540 737090038 56621034 908453560 758911967 359402586 141393352 714184714 883615410 417718887 494097252 607538234 612986989 741491106 79962403 836224370 936387144 360858581 709998455 484947418 811793126 253393624 104857335 381728705 834194872 323498595 824056632 850201783 985373612 285717394 462778515 802675698 880517168 81964583 345825562 849030461 622246690 194007677 33029854 243234214 124433475 625620288 484911829 958897194 767860999 206620261 258195652 851149013 368008211 575725303 356744643 863787031 767423537 797026761 206955286 827991492 958379852 320149371 446994690 871311007 451847204 17720555 469487831 807153073 944221143 193129855 842100198 715487073 996339354 183012295 438192468 513485744 596966543 752426732 78377589 875603065 87386781 532069478 663823621 945038282 873974926 125321549 437476588 583992362 742197423 810759674 616497319 921966275 830060022 242218479 535673318 600548384 973202987 125115994 652144087 520915192 987351727 713990848 48284079 964776393 594478964 345804440 458913560 711912925 673995448 144718294 485771187 762988515 965406326 731247738 257808404 796665445 549427363 198913 101884298 342628044 772888421 737007566 213107432 934386402 728619302 156600876 207152806 989635928 271592903 729155949 58333081 832863382 535385319 270045835 141844586 299574629 429335340 142889075 384861702 854958575 980126078 216585700 134221093 887280993 528353923 685537602 40302070 877744864 870603688 500168483 573189651 751439183 650611043 579247055 21867773 922020656 751703989 430234606 78912175 759021492 884582884 464034577 348049740 610815592 588519801 350135446 688986734 930196956 991351066 516622182 233872418 994559563 650059908 804813531 60226823 830463946 124435975 323990788 459341892 837236614 976523287 514099300 149851769 553078162 520321796 201692320 136698871 396870473 312748191 549648109 275914756 769374951 636741578 252548033 47530125 395258369 916041738 39285095 669215107 703489047 939597048 66406365 738160329 627671557 740872906 924215594 157753990 979548197 733884790 111333856 405139065 339564950 912910382 362584191 354089616 402988023 542016940 53162499 111890924 598896844 500135005 600991893 455403490 603870800 700735090 226314867 108647446 363040366 763915606 441558344 530585129 793811880 735047246 59154268 361306448 736338767 777298530 307115731 273276857 755551466 914397108 393658104 302818404 907486936 965928271 96769200 511731747 247008065 783504612 902805770 152672852 935888124 517549634 150144517 20035426 407539846 514390855 98296676 36914535 422640647 526733133 212010945 351373034 280529058 663881077 715405853 431689094 834393101 868605422 659837369 820995497 718264194 974372135 351005333 245052230 450213116 981460898 27453993 747788514 780233570 754257529 284696044 278216684 696508716 703502411 33593723 238881699 163054014 372333948 688883067 74577104 739784555 188250085 259739574 711809133 906107475 976570977 439999976 474636408 528223859 896898113 64238708 35752167 379017875 604978670 54631936 186063426 663558602 443582267 47053782 524250698 976714712 601826420 289467574 17224933 918086142 118617173 142059822 19064724 869510196 271415527 315100720 472161939 841198887 782828479 661777004 246011068 877761542 394527472 267753085 27147071 790035051 400082757 199435579 39339294 412879772 970034237 341432854 683450146 596955422 945213097 415026477 550266569 420914800 799901245 491933479 538869137 699342702 886488443 291486341 147000053 291922403 212555282 67921161 390322059 532128469 915742359 720634632 6234658 735425405 880807767 84450717 361123524 878613773 930331988 309707977 591861218 946631131 624193151 87488176 483898102 415920346 593920418 401837884 358776840 726189268 444657972 168072625 437786164 730406577 853248074 388423923 28809268 400632816 757561526 132384951 587044861 212616188 779782240 397815711 109267082 975331962 640657712 659010100 651923305 960846786 899651281 150878424 240608929 949811955 731865026 75077662 23943964 673887540 514596604 517652194 753033328 833309982 823639660 20881814 126382551 803190799 558359591 64718346 484855432 180847094 592647643 284913144 685244592 748844452 953941912 26547881 116758896 542165895 450746766 476835663 44016728 637223710 948789429 253482409 591496318 501909083 790873528 838103827 307486559 991344101 395901742 375027860 302783258 850174114 569264252 483862386 39072936 901485717 918585867 354737304 818077818 780474092 998278265 96525734 672920718 379757360 896370176 227556230 120017301 357500893 754298792 445024681 577283421 805529923 818598976 247977266 166981817 250398591 454120956 334634819 96849468 800977185 749116367 353654222 878617121 967697402 943536634 72416917 187438827 149029991 998445722 2200920 294809516 712972064 978910349 270595595 698953345 496856588 703990071 288693675 218593267 370298450 326800178 52885459 933432441 335629368 955675607 779198992 18412790 925695862 853629462 149738058 430688514 800001261 853808916 288930195 548337057 656519120 760381238 315453780 719012836 934753215 893677557 705848959 286460986 953984038 542393546 572377022 416984145 852364387 618682454 227860312 505378149 643984821 794576253 463946912 379179187 743058256 584723787 470166215 26929078 663471367 515502034 306182591 35762144 934943423 277696441 160316417 213370640 617843234 866194034 109780561 297592883 636484434 847324411 602125034 546082613 781356729 634035254 101259445 705033818 822718526 782108303 61048020 307922228 75416208 643203106 103525430 59729585 984368669 837141223 503665230 558154464 904648675 692916599 253772823 135759416 615565005 375698246 193155033 251326013 384264046 342625967 286034902 540532866 463236676 807788408 235014231 128627223 833223037 219331408 547775110 243563197 861624591 457829669 158952805 133185399 580392304 221666577 77244200 170660135 208340181 366181114 327742241 441959777 610762969 939985441 231283209 265265366 769989926 892962019 169259703 552082827 290397235 769784271 106923629 87895465 373060914 771972367 87660207 85981024 319464697 522090219 44715033 645707383 498781472 918344347 27279973 382418206 148065365 383581806 862636112 281390586 998575263 561186358 71033485 270491196 78331893 754991717 301133242 9865070 510623348 526473086 597673743 381066611 606871830 468110862 314835165 411717136 336528311 688800246 786009100 630426471 880698369 711523710 585651856 517685690 926807923 564153255 154831775 13061428 171754164 411601765 530893140 480284641 653265320 591211794 385417727 417956094 422834883 620177099 170829537 114415028 812552617 366260687 345099537 115933023 757744460 848680226 62245536 114500495 486573896 885428839 421092620 474294754 841063098 783320988 521293733 3544961 956926508 171607540 697807345 140275775 853477818 356618777 473859374 412974177 559757852 822679951 51917617 796968 442611146 356636946 364532223 191872179 668501692 656784690 950963325 585031604 995415368 746077711 825309890 558634693 883188069 894845456 512347995 807166647 728583227 945710669 50976878 167294418 239676788 182058053 777397316 751908861 874864738 998601163 392573891 16422160 742649806 801134960 228964460 175435307 695829222 940598247 188423816 171128187 459561970 458051445 383282436 135936854 842565324 659718253 477586360 87525753 890939342 763611601 129146851 129927014 553047170 875012113 686197349 467649181 918125674 998977666 470084420 287460341 568139426 604435594 218441736 221475560 487967033 605084445 103938731 60336338 569206545 503560178 408860063 452476907 506747054 826623864 351773731 577342908 656092979 770598739 128460325 12345661 210531529 260833976 734938866 636702441 990128047 731751704 606895020 347349332 949055014 936370992 880357574 106113487 993050972 809726133 200825563 669284895 975459763 920228110 660393953 600445760 983888072 844464060 71966187 19511579 804774978 869102627 358801558 533188378 826566564 652739402 386268318 46955073 655769526 220465737 312397848 485677946 540265766 570654670 81398128 437979743 282117385 679767839 892127093 180764168 945257177 659564635 496803908 772718785 980733267 788399688 393348534 119702195 572578673 466349975 308890185 622446276 318650808 854571475 321840399 363213661 371665297 938426196 233128074 348460784 538757083 398098315 202996007 512072768 673292080 935404363 350250469 214735565 839125462 945486761 321522373 147118034 931575090 501886164 45945274 645462599 264550033 848667974 544390975 395086763 758898526 592506481 60371996 136930318 304157411 411995998 349118916 209545010 604258901 532344135 336198392 55305725 713428367 426878504 337622008 26824481 788591123 558006971 73375437 44017616 368246413 312152302 293950905 236620013 884649000 380975024 242729743 370486694 850707978 873729648 60959293 154909628 592855710 624756442 242177930 310139390 820564815 760596227 481156851 453155866 636182013 963684585 324612653 424459301 669515577 460624579 361831110 662881524 940512405 723983550 226063490 666390548 841052616 806554810 480849464 770832433 937268557 999592797 32969250 82035938 504729208 825125734 440752978 23422368 800143053 188282709 212741890 309185460 687358750 336878312 370415509 669582750 509734768 834236719 559659294 352231499 761943875 574410039 534757800 200936944 971539640 229378281 156341824 36087240 896675119 349251379 436595349 105163078 891240637 889585726 155671534 422288598 233970319 937820721 545526489 382433648 715600337 528109410 128890111 204094038 404691726 883864495 231505798 280006580 830481523 792444682 448091478 453719401 683610705 673536972 313025779 7720896 341017564 488142982 47222155 803399947 639111095 930947514 697363697 5637716 840388670 368913564 153615953 46640612 575401060 456844187 150562544 636885243 606510252 999617670 406293358 226754471 731311433 809365440 126643537 125107488 872080409 890765502 302325743 54574536 795396509 977109589 260964524 198649009 652709862 484999443 140357807 414656200 901617095 749718824 297106572 334036637 611885426 856177154 103901607 2774493 590770466 951825411 313896897 127729802 964351360 274428459 192504379 256984928 958429857 467237874 845872981 466776278 890761703 646602084 588958083 624877280 886793479 682846074 464849739 731893472 867665439 747767344 600712500 140165890 752563963 229249184 504112992 250095538 817539330 995529408 165952660 182577118 431242530 963902405 930779084 24106266 932022226 750585470 618756777 544184534 744303225 810365943 739846946 353601536 793190930 865057406 535433761 92643157 626118850 381908602 68575280 464427131 70337782 561334850 221413396 261123695 564611351 924163709 682792449 688916811 893786535 778841359 288379465 169667255 408230913 208645304 22300009 737091742 284078433 821176840 517984592 338690692 733579256 842144189 804123157 417188742 882364376 447359054 89637907 446086517 153734410 678097934 289262706 113513367 758628857 740293612 110278988 22609926 212627859 24678666 425025444 223755184 598774428 225591568 243987879 37308218 407187067 422414398 167908389 618604789 372865996 844765711 366967367 304326260 696422658 468695710 54220098 705545019 465613179 760432166 103396974 134123346 982981967 349965931 225659057 18262136 597691337 436040818 55179633 118852195 803015701 183280985 162029836 31935066 452587477 222093528 76508848 669964934 787143724 745953413 1308754 122301024 359469924 716852713 55928741 165938705 572978767 258648670 539710358 757218937 932614498 929903717 266597581 496723316 271077120 925868109 338092571 142927743 903075976 955541417 50034182 690451879 992886233 780353497 530113979 743134384 619624402 804983397 848358092 388260559 898369114 732929397 78155700 340450918 684375042 953656297 716203274 7761788 912292434 233942095 340374359 692881301 619094211 964496187 38719114 831520721 159657104 848845147 31157024 9652198 281218215 691676304 498784730 372067069 589253166 467377293 280303636 6296630 434514247 750681265 254683470 435896950 498051108 715799763 780781272 396397782 944670788 960953757 303808899 667324861 702833146 738369917 684910461 220739241 990123350 259415501 694919593 615484489 999078818 679513254 90040141 502589295 98022250 652434231 537696613 176981259 775272969 946041315 659249533 497501735 938127455 920793057 240613457 384505804 568968708 858824330 99817707 228102590 271337188 789095113 21956696 614841292 688475727 806084993 386275595 586128833 836760310 692635790 466785349 135370186 913283017 506089733 101297336 406786388 296161800 624956175 466201894 207199318 751200274 488814668 74840189 390556731 856678193 933339072 169009529 480912862 675691024 838885401 935837512 172572710 956192891 855911529 242038144 191875357 744876508 370286793 321851350 783620708 380456026 904681973 34504018 523153443 989459341 526337590 325290381 116540603 950764043 404249673 608226155 391491222 811705528 741894484 489769817 330177384 907873778 435412306 619565823 170105873 656801871 569622675 131175982 368201262 138701366 941269236 287391245 213173982 428156326 600937155 588498239 558985393 808954578 673511835 119755992 184979636 738910882 480378267 891805847 159529425 952935651 437484655 343444096 129517749 439933349 410356483 498189668 165894545 994959725 927217775 101529790 493561868 270762726 989295481 301581884 301177726 366541748 535209141 39074381 512060167 652003251 917143882 27948123 224909883 562000384 283458811 480860382 473823808 900350632 942730181 256461409 147883650 834063425 482714157 355039211 33724386 974506611 369326109 750469149 708639182 982735693 929961195 1068584 243946594 432200774 855768738 47905342 750572072 563551551 914614192 85365209 119150906 973284146 797932785 279076343 637122114 637062948 740287951 28462527 215503520 652792543 427097306 59919696 595526098 984831453 641563312 198588817 106347743 697922438 136922030 413886657 36290463 820012786 452849368 319007545 637975956 662535662 721692171 204284929 178979408 651090202 454534450 106070274 784194017 501655828 818526420 611623386 194817683 797552066 642312341 251533513 163766095 775129691 804175144 218422497 708309585 634725659 899081061 582455262 41705901 599231561 656881805 246382586 820871099 272617360 984617795 702263387 4979444 887763450 57770985 132364647 106182711 997656614 290664498 159495478 162398443 776847178 801647488 173973079 510667250 486371752 808483334 636309075 390163906 824807285 394841882 49950121 440165993 248562327 815238385 126662979 68919138 713016708 243880601 450364514 297057823 782142021 701223417 62127854 61226528 680910677 335291834 139011697 347633353 209247142 642847335 105675528 39240216 965932289 792664898 279291099 352145335 494033722 422664070 837180118 463298380 947455433 650615148 306939040 35608318 538117551 894660672 373121202 735530972 872352499 745838504 636196372 500564498 733364980 626128342 460491431 666768010 767588495 932686256 426898912 355774692 781706562 536624286 3259845 19412431 679747907 414187315 359121760 603346953 586676947 665092516 375193017 351011303 616107534 894900564 414406672 700186817 784391164 828048312 739043712 149604655 884548343 692771844 379890170 745010490 436096180 935349790 583602264 365965050 647881403 728720663 236439699 290577520 271849250 318435169 572098687 701619062 718176288 957294307 95622492 198994375 360888054 937907483 159635524 445424281 379732170 747633086 209092112 1068167 305685273 423106714 152555981 237001045 802246978 434019233 465469658 260983981 601495897 876061707 413435939 673603940 810091715 816973523 507059470 517043035 988942507 978276116 597935853 592494381 775114862 977275320 129172173 359013320 467995696 678341161 108738369 106357808 995380558 315305155 84262949 600847119 681674254 822011529 482168760 25151703 695463480 918484752 249281093 39524555 755486511 703938105 268586291 117012970 594581675 691522247 329628857 288495615 407714193 958850350 488416564 278376796 604076550 305753204 17503488 226048969 116917876 938216385 190934836 450065621 432972861 961916873 15028626 22915804 57272312 469006535 4280488 51346701 667437264 953991974 301118083 154861473 716522780 925171712 68904725 471428621 508538893 557783508 157537612 993817 583020572 129788227 321427457 22562334 820535700 157512631 229528361 888399834 605949814 915316408 168519196 104823528 872501353 671794221 346209654 265369224 592087800 732863582 179918438 278732864 181944928 422529874 142389815 27477943 479748690 438879038 388879097 854263406 669950091 881011014 378187228 761873279 669098457 931116100 543212117 80631110 959807324 808299073 548461161 840194456 948402393 909661593 6403117 626553762 719878406 800468628 221918443 418128468 640981211 620675471 869659558 164635209 957293082 963449315 15552551 69850485 473611096 937607426 250864890 580105006 311876374 718895483 119041455 373347882 913984251 618589035 115731670 456231408 532653708 570929754 199873722 367191734 756052383 419787053 74384638 574917022 330330753 886592854 529298019 112100748 946899058 434598175 377744625 861498384 672268947 992367412 142702813 213323149 566899635 961342999 110123905 95251919 813075239 184379271 245558652 582223304 902012568 702297361 10632395 549468733 113603961 637349841 553583114 396051109 579625804 596984913 214417449 59941157 844724382 661518388 624652770 557458087 776542094 923356371 468840662 509608052 557200439 870027315 492489168 933205547 571992826 980297192 328060808 102806843 402133746 545624882 441977881 452065877 766698733 899988090 294055339 359405284 365517336 599052845 456853288 42011268 575911846 401496116 297903940 107330476 688550769 691905857 695736659 250074688 835191654 635652738 45694134 47517723 242643903 126110283 735394940 46989871 855296688 642514196 36016058 29164943 865983360 177678806 189998894 89909202 450570260 657241444 374842541 355344087 426474730 365598103 586319775 665654339 619736007 783861912 604494547 249452726 984570569 254644355 646942818 197871884 700850891 805928346 317281425 81012603 857162047 727017355 151277405 289395083 394261888 724879187 346802396 148743921 643159275 819910052 644819297 17880280 677232130 812728097 428157978 785981927 478045983 907623713 145071425 370084570 223886463 746981042 496029449 648112844 623586500 788961694 774225957 703349963 985440614 756375141 452172960 54959788 863445497 168963615 8769960 631312122 17184502 721725414 663097987 39475155 866440470 493840423 520445788 272290897 728924978 724227964 9514663 514665848 853137581 890334983 503807368 553953321 537416906 632107597 16042683 286939991 986425722 570054709 150861934 304814053 528784485 455405448 577059709 121296812 659789281 977044820 469981871 161543574 751608618 934704434 503331727 190258839 762230381 473300981 27945623 128907374 345266961 248190720 384115916 78462449 982425506 932523607 481996273 271937208 803192548 921330059 112947530 29920249 418757461 40570364 188038037 413509798 815157472 890143072 155936890 327135743 370284231 943193150 298483778 328252256 402252620 838454223 235663911 154374396 891420043 596977678 93755407 45266454 505685425 736114406 661760030 69090451 865046190 258491333 668119963 63854532 681377772 912323084 97207136 89814986 606248084 998612175 718924556 167587351 847805416 435409088 133730319 156021497 356923456 890047544 27183459 696533557 887276619 920446567 541633576 670427617 734685129 769466747 154116913 90280041 410021796 251412769 187576413 397938635 383215912 836212504 61835090 813295529 362760844 903392575 683332395 92255388 959163158 450792268 867622442 54733125 992494264 647298077 169497581 21985127 800014600 898419456 112097693 41557464 773885367 179825871 374872748 323112673 761489041 474674016 25491626 640914021 777212979 701243928 197943978 98793015 997006228 230172643 79010067 547110581 103355212 720947989 114001872 330023363 534780368 698677625 17609705 803014999 514850069 897451450 449075498 422446027 933079200 811873559 219791074 69738181 642605643 849253212 418173555 88410536 874425288 328254292 109196040 883994254 321571524 899179396 241966717 547768586 690483496 659057389 142343312 228007037 936746638 867003380 392630534 145988003 468915245 895613429 459192680 60054076 749138212 735998211 402756147 406286201 689629619 448401253 253445923 322836724 283334220 915162898 381694892 227429167 566295319 792703409 466613425 38922841 770668074 546379268 344612335 37358855 675782801 74975298 607849080 55649450 736605973 277632481 46840041 88401405 841211966 294144176 782326353 920447533 813590473 962799183 299854053 399214202 601025378 433094190 97297376 80495932 642121038 673067760 459201372 613643361 511495359 968451891 9034957 136060797 121733115 519010127 552763255 119598616 555761727 136440611 43340729 582067691 980878443 878772969 356860680 163151229 492018714 945208820 22469314 528907282 514428132 554626495 812372331 130972834 821338644 901765397 153803934 581364750 623348517 760801174 95714833 410876349 798029154 813833324 793146858 184085744 973195979 559252852 468694951 258637519 499303224 357126623 408344446 230965805 848396649 361351398 221568169 67873964 676557001 345396179 238433413 205058647 434926415 466174842 546258760 813215320 750447325 866729402 36258529 9871803 304970756 928665040 215253928 292204069 901123020 876888654 426229843 356113174 807287521 635980335 222676605 870299069 850802685 913118949 258567597 470157274 894285770 796873666 308364733 265509265 786550554 893790042 736436619 149712015 826098143 658482181 16222574 309978975 711090079 310046520 456806813 672951216 668410214 831500675 560108914 187872534 800741846 700956016 383319162 722147978 411591764 823393416 187435541 68997657 865218624 351030787 55376508 221944382 84056280 437265526 119163357 295944575 240312432 496206320 155902614 315392529 745942014 743368329 286134050 802474 484276723 959249280 357316839 225638891 569070997 814200243 691368653 231220327 978298619 553937364 375043797 11954602 440629159 326992312 200166304 1732195 982779739 237296534 68140860 325692010 435678940 677516833 190863630 151413768 626372472 351416354 108917892 157029116 288333865 502392653 242611824 209173883 789702791 325582881 683492315 690268756 753073070 764524554 350011171 428521266 803038521 944148685 393530731 553919270 664556463 564940957 274814723 223625041 965246249 960621943 455350444 395979602 583494594 655805466 376068270 90412963 524560228 347086687 133378710 125061277 456322481 901373463 352670238 494941022 416217536 930058652 99842316 756807958 777926837 783532915 795372551 211412813 941566204 903131744 382540188 284415007 824595865 802549386 141071748 173846168 690905718 695136472 7593351 898320696 502594377 928317086 456773496 151569905 458036416 499434334 37516106 716707753 416151024 899303327 265185391 20825921 296597068 242015306 374849227 341665685 753847474 421518259 162579055 579073263 291271893 892304254 853512403 6328107 977291759 294505228 474304802 400295777 667797305 479448896 103199607 694312089 799526933 760382833 654587929 16533357 863585082 513788620 169112453 305972227 319649300 697125133 701486399 98690390 822594551 721289196 305981359 320863492 404315986 911768809 363912981 340215879 377280400 860238795 44348029 251030204 823027745 556545579 515777183 548960502 633106666 929533476 11130565 15784940 92417998 987159742 396210047 317890490 623775899 601663151 447939410 152206935 865737992 746063799 167190115 531095186 312536433 803245817 678200219 692836256 852359346 765881843 346651647 560494052 420890911 797782115 560331406 177322161 606896743 205349058 143399649 396169567 654868512 822442224 154118368 365786682 345424508 627135983 619040400 195624547 910467264 609860901 729773007 280707019 978742721 771558759 76587311 255435838 80924085 630046116 960832165 342518235 973327018 523377884 586960507 152189082 633862544 424441462 463159178 379942430 632719727 950726514 376755703 68552505 652493049 442933115 699587246 40698296 901329450 142164236 149417612 227566233 343920695 608521014 455815270 247723112 679099320 863609802 920452296 219109119 936279199 905156341 319463351 196846346 813156240 491588629 447091752 236404955 811555380 434880654 281379202 99117722 951902173 369488891 460316065 337729628 827811733 955269052 628899843 137044934 901171016 538547250 151892463 30772748 374240849 525594085 9119794 852845866 554472803 921868538 191365135 545602133 335556332 787246636 704774820 297560767 965336511 866985427 666683253 331557388 680983499 769535236 144867782 26511445 871659125 427622104 76449478 167605850 289364748 529414075 358726883 98565650 754076675 828765166 261507822 102488696 700411580 766570312 228350200 522452401 986863697 929162387 63831206 645181059 436409547 940032701 575403054 97028876 871967651 259746136 170909493 184981937 448113284 768771910 53664772 247645061 305563297 714297996 133991406 301758142 142851724 900505553 320238907 398147409 711411197 873171709 24133025 410262162 276955475 963334305 18833675 240430445 298874266 501144707 217825639 121389760 343633608 936742546 482056966 235540423 894174783 982309727 607580299 197237936 908882965 255712060 353558075 622408744 646885741 651675892 281096378 212545137 513971172 444205729 403355847 306710639 422939200 496040031 751751812 43270691 944252271 428852125 158728488 804814093 705258618 940426390 32798550 288482087 685469282 693543746 681310218 538402997 854197021 962156484 454516326 259498621 646434301 633775179 289157515 747204607 588456164 843126047 214367863 700835755 352316803 868213447 846519970 848965751 907762386 963703016 619939574 125774937 847419094 353247411 60346196 657707764 488703185 889599957 381947233 453101457 976145068 656791571 154598626 700994879 191806981 881182610 33898104 570584430 467278732 975444304 229054707 72269399 748901268 957411073 590271382 286971392 842196123 573963728 105852494 369688886 941342606 991797406 73559440 200038271 740443834 739195188 488116089 732417539 530245461 956062591 345907574 511641588 768515135 540133229 35513267 608837161 502520054 888203624 265164291 482156397 386901480 984366618 840211990 160914296 943109894 260761375 406081927 621783000 515719642 876053186 149622135 99831555 771842556 554741408 215627662 77966972 525005249 305657754 486877837 480747631 842961186 845753423 432885737 450386201 638198718 811316957 280419110 125273332 936179927 236182597 352060569 618650291 589814660 891703767 7028965 112178344 652870604 863521313 700405482 261862753 724740581 605608372 443798269 637185428 697495226 833619657 79765869 339353123 553917468 807089510 826613214 478216995 972031832 491989172 60091298 161660162 419943471 267089740 264013074 445041599 335552935 891460533 737147578 81257266 780701279 416506820 196239712 292149876 983113146 558347861 6412180 117071190 496227510 984768261 255843067 113099024 786327491 944689008 444294465 290484555 609327885 634165768 851853914 843549067 935359871 885602552 461074495 5907763 795274388 716212410 164144099 560809950 836856450 905348450 101363222 451599392 283729980 625916829 903379612 145403702 996228211 750801993 782196857 120187458 811490433 141209702 271936840 166637891 564212891 447476439 125488851 543912647 844779537 873180123 131822984 519086851 648231508 861969216 145073039 165571270 182538326 343823643 277598123 394069094 320667866 400845563 630382826 115701609 810191698 157499896 450589848 506123811 919182793 556719562 519791920 440847788 971263406 761015135 175776033 697637445 586922661 814919223 466964805 76131370 577079925 425307488 388538798 380189476 849759648 853725385 392619731 49562885 560892557 169294090 205249843 97178300 223931328 760602298 282619765 256685315 950726144 426348895 263320278 36123953 363127447 645833426 154029357 635617277 162695669 948526975 2388087 258400835 488449197 474194580 76348707 62857599 317596065 466848741 193069661 209209879 577745481 400802779 183792366 595236582 436268140 677425912 151808729 330867305 499643098 760288968 333576395 98418221 867521561 408960897 4043595 352115529 567236025 891349300 78272947 630988129 677187990 947949189 470772935 93609857 684506069 630835020 249711208 44351503 625729902 770677159 145616515 70955208 364864089 285662539 297796355 130744895 944551991 293810152 71774503 105149973 420678626 892997505 84679672 204086992 143127045 743688494 316904613 195606834 649603219 736196685 665181356 628803231 935647962 760586138 570407408 17673969 663920135 907653473 171852470 251073177 226436676 930111726 382782941 141446779 863549058 695339199 578319505 80427871 752854967 671515967 330456014 28652481 927510731 237363855 196219554 213718826 222240434 876739641 60388963 497056086 644931351 966002787 181103130 20519978 622594233 809805591 586950155 472777035 912741693 846408829 517657365 79910722 584144453 279370479 244808676 431931046 579668204 829826069 36694870 521221684 698745152 673527657 634555859 648571608 864144384 740284491 612828277 388168907 695407590 798374809 564100115 48780176 661729620 603685040 621861980 159293881 974760277 366450369 770770301 52186913 892581488 149684031 283125160 123242541 951827358 405829249 173353844 656501585 399387334 955856430 594747433 759047937 915952801 893116729 142679373 200425824 449627168 341794636 214631127 179574372 903257915 899287287 352092284 935690998 625291596 944313915 332599365 225313973 841674044 387696718 12440730 171839535 774732196 585877200 74961447 369108693 922749848 470938883 486315261 537776509 914540321 896577092 175409316 602110731 439324764 631253635 562096764 192876581 610862507 591347592 371867563 628042845 632221545 699518347 431521126 462853155 644686304 588402022 767919188 26859295 894117935 179906254 152226090 179665768 294327909 864665742 122121538 98010337 289658208 968915044 3464970 75320280 603209420 524631161 233595526 119370848 657164408 831251816 69447100 357693532 732928563 552399553 325816902 334858814 833675876 704056040 333712362 29830522 500864686 403225339 896418079 292901939 937255602 873710969 306384087 1576705 412511258 949038820 305681494 17747223 637534558 614790198 246146963 190206602 994771560 247168733 678745163 15994423 959588385 440004376 191350301 87682469 289613377 397633060 605948435 72420112 622145781 595227767 302332654 57013538 414747241 150285774 334293810 252399568 942731427 749674666 839315559 194859255 902318804 692322859 242519124 165297278 353264228 232014853 366535280 108826014 534060778 557450411 268841330 86671083 810890231 465233899 80578301 179941538 359004284 354619442 104212075 358182488 377907255 964281464 265141141 446830588 552485429 981026005 888265438 189725645 953488642 574636652 661351850 217199754 701640604 867625424 100885180 172149212 881339114 609211934 159829745 90692829 853618795 587223847 364836932 66752481 472653007 550270541 84300027 282476518 91910741 462914784 252908567 396620800 647470360 977219271 768868993 416367721 943092338 582777024 733918769 71081242 789842054 455902615 314300961 210687085 320594127 493601681 143384261 269993301 766456147 669642316 223176742 730911840 520427377 897445582 445257531 296696368 610894043 465597802 125201359 51233905 678102669 346649834 458150828 50900330 657576238 810248197 325595702 111511995 577819244 895677834 88509584 491296154 235408429 688302470 182118898 144257295 771641227 923441168 29486025 146707732 883094128 975462836 170035888 362544324 543647602 806521573 77095525 752900665 865752665 787486995 765257680 6314674 988345341 221529196 662028184 71308568 957404968 629578792 288956126 263786820 305962363 616063355 47907522 315353171 315716478 594608328 106648958 239218625 678768899 996585061 371383373 396722654 870538163 870081453 468878435 445087668 531379702 478383998 176713778 181282030 377594784 331929092 333724278 156145060 707731977 267408674 499691417 405984013 966802990 420310347 165527409 258013577 894091431 612480212 33427755 370438822 130277556 530951137 264326261 44487545 939658779 168413501 331510862 677368448 839934542 774723188 433702643 156271317 565947154 555327053 74669106 301770590 673415339 367409462 956840068 150964654 962777548 308707249 733167286 519932273 831542799 632255310 784186754 45876835 849813839 574074723 688761092 532336520 729197704 550542679 205916316 134814215 368729267 984145865 452129120 740144662 630104221 784630543 199013991 528617767 497697915 989259571 80871014 441447753 599503689 797385732 245502530 89523100 679869256 756294174 233674905 416360836 928906321 606016213 599244500 298748894 920548517 351181725 224372061 218843360 823401912 554525934 277991846 185463941 540170775 282743733 215118270 204567585 424492459 784306266 240838063 381478187 992190174 678626352 157685187 346071823 733536966 438392958 60710019 357684913 473155582 499062722 540315819 1756559 878595712 261261443 69497682 60069122 138547539 631681699 289037455 292212601 339505798 939529599 539865845 102734638 690596746 379598550 353791792 52783317 690006449 684864967 400162064 287724092 473416881 375053714 100544096 4176296 198511434 742989808 433104115 75268373 754784708 506678352 523746232 72755192 900465050 989287374 204261285 192494635 889340588 856564713 40533725 541615310 128428268 889229722 154134743 144164482 386460996 636641234 220023623 85807332 464011957 88453847 194317607 922075602 503403922 958995743 433784828 446686902 439249268 726310244 238052683 105286120 775329825 305991174 14103635 282000607 233855349 728341723 427897231 75933593 650885488 141888766 162982137 50421124 266543952 101833933 616056720 523395290 670248122 859385376 5236450 601375615 344742883 757056051 178338628 377555812 422897603 874237866 254114291 573745194 837162515 575643005 660729026 354671485 867287059 466244827 299232036 511490520 587108286 661260085 218584182 1651713 958837993 640399217 879587045 697286215 940138890 963955057 561756090 671304319 968499191 819340991 6935333 553660117 324876409 572953399 157538331 485381705 276207896 963787809 486758976 633201459 523099166 883792827 677385891 443052687 793745802 641210985 53790883 36673892 155008587 749173272 392805008 61401998 642001139 599527942 60976746 298521469 619066618 567561401 263162552 66700764 453848239 993708337 599801397 358547014 998548986 437687222 85149952 711629892 217626111 976999967 363254181 297675814 459880781 687587299 202533190 659229378 351284066 800016125 630721379 266059189 984479233 750262620 182811857 110674215 777575207 777418435 505540496 130099476 639743863 458330796 158671768 246170872 716391265 507712300 356015952 226025766 878347785 563584497 239518093 680498512 294909801 696365848 258415751 273229091 471017601 281514220 713866709 382250474 918982504 680034673 496105929 252785524 641658356 740309528 158886762 395274400 800875279 620802893 674933306 320322858 945903084 720907130 266920450 527477137 850388966 651866679 57303622 514602439 850680935 884908224 431110484 4980160 583328314 912243181 16194429 27191798 477918633 448244307 42004929 227007957 700301125 738346995 678094671 282772982 986141780 682260926 737601249 147568014 740206104 886191318 131362617 463925468 653432119 698488901 407637620 664931200 488861635 957389211 206706056 216779092 503475420 567821234 332020116 177852675 945665374 560953559 682668243 494971276 847191410 859266914 95008243 509123225 951296338 594226443 164518087 148898537 760682610 184032672 512162712 172621975 833219302 912864493 53337901 40166428 179578103 760418870 393950201 138072806 948588621 336642643 93425818 722214155 447421534 811166344 211702887 600434052 839620577 920639277 576934023 742380419 969745161 820546100 758035642 599972949 933907933 835093012 574539570 161118321 811686437 956140988 67886391 370203823 735949572 556336076 350927760 169723671 453792318 365384744 265831785 519982110 825080533 757346489 318176300 43107062 682856043 628829979 280397862 507049527 940235242 735044521 546186980 685448510 613141377 899215602 612971385 228989687 969335577 714376592 349803591 220512916 988004469 285455434 583618980 712238212 947354732 988232987 360230848 911338712 993274788 963235956 152546897 253526344 385450543 635470924 212530147 14127446 906019902 751933025 269501544 109528881 314229911 911548006 243577897 6872894 716721942 115353784 659134392 18291431 923296250 564926546 181278056 171691739 797958948 861014273 322090762 188228998 524359668 910234951 258780869 543315482 522131694 643096778 340977808 875860585 626561596 962554396 375223123 86558787 418008743 630810954 134547892 102369786 690232048 562748724 333001857 125946063 576910254 977350937 111150612 291257812 489296914 469602959 586374524 546998377 773975818 831828060 128561521 41187178 893421216 248742069 246316930 13017570 872413947 894031874 225905986 314168346 420238657 655505556 113609952 443393495 857950641 978672422 599577532 79580296 937031749 722575329 392120130 413545141 760459375 603120410 627472479 233373270 930599041 596843202 558128860 429468314 875556437 797589719 427623240 65411405 864209921 564138795 557053826 298623528 566722157 334481932 794230948 640895976 801611675 720677297 446106150 480786824 581616370 669255515 381735136 899358779 999570537 969121373 275984292 209419667 500221280 369937641 550898867 9762173 757674298 466112117 20573481 67272642 519892610 900158486 102356167 87790510 861621282 501227995 429377586 417220038 607127216 857263118 28355387 894348019 178892949 971643388 302775379 80629721 844412157 963778591 433283110 608335881 681016000 870468362 263882054 190597301 461156867 879946145 196729464 30149280 546850818 489437996 503566490 194220725 834552231 531494770 496092389 116046048 667897524 326080287 818572948 65042618 823924653 871171571 143457827 434052339 219709501 594182249 840297244 325838805 866842579 848023036 12732972 482503961 98781087 861516905 310172890 409394923 736293897 594308550 464449346 194209012 924650722 238447389 166503511 570838230 624927034 693708892 173737673 210332815 452444656 894064976 445120115 161312589 928144081 977780564 317838194 597020492 710521211 706009101 440825360 345811533 559839460 525000850 660078730 298102057 757476022 307119738 80552326 801462024 815413880 995156505 280483018 768003934 421804434 786510016 320391578 369365000 904420821 877894529 395725650 319461862 497513820 667754010 315414032 9124168 716834942 253462793 695453706 823224103 926475570 926308895 197617767 222120219 273065414 245306929 457086975 359459791 567333059 449166421 482438089 202873011 487590882 999865469 452900974 169199826 456755751 979653302 509021583 31802004 749651393 987235432 150724532 99065057 227005144 985691621 322030475 312546202 887693435 403254908 378955487 406202662 765815919 706201175 45094766 318250717 328244562 477129691 80649463 136236922 763501212 522698431 496201533 335099294 656634822 411615378 621948141 224760988 804280850 264288014 325224769 718366747 612283879 731659356 808503669 187472684 915746436 788947071 381646636 83073780 872256959 569717659 84752452 608583603 934085880 800763173 247348262 176250708 258189815 785663669 155609300 653766340 558736736 658936683 162860505 74645641 413585877 277664484 24663093 584118369 424761408 930694561 242921725 316051033 659101584 483356705 154586542 290118689 435953138 356828091 150674507 396937983 607554221 544909732 513826939 685071141 823835966 711542477 345505126 492628574 559085073 815705784 212006177 480436201 769552077 667668552 365582733 32152760 647034452 145801778 241034250 445528433 637337079 843468775 14198450 546582955 612888224 648918150 396919946 98856638 778846021 192098875 539334518 795658402 679688675 912437516 44180229 692397775 339242603 879994627 366210215 115029241 758812577 586494240 604101350 250623501 751103026 536983145 156107629 278425134 174272700 449478218 787240617 38147935 929925145 52742014 41752266 59731057 411774724 665146146 346171670 472902856 905603158 906761042 823551221 140088555 867663516 882616174 29912093 93154239 813577514 414417635 152029557 281556594 921636706 710263238 171668551 53657073 398045377 273464586 9497696 50111019 77272264 439028266 138049888 159806412 634346568 403435775 93906198 445943513 484824098 857668884 169704988 195519375 313965037 747916716 108609848 187505110 438319981 215394044 352516888 399795659 371633067 536249557 124836023 265715197 266788631 358896122 654878098 679161136 724884680 690869516 572592822 515296053 866562679 558230358 316726654 431095588 549681628 870955835 210504308 296797517 779623018 814858968 267501296 389688283 387957725 558335585 120124357 37335241 310777795 104067300 19258578 326655477 347472208 540685517 54540240 86484529 825490594 568354531 647631722 416067634 899393881 623378020 200295682 65229795 581165275 966987543 253236682 41475644 565356059 688596473 239088323 125949254 760038159 937924840 64784150 605343862 87322655 913616393 37061418 12229612 650243448 452402417 270215404 257125602 774943309 747294224 931690797 305686059 979602305 566009850 373495797 154941701 877850533 678473765 389063271 220565574 575818785 498295548 451560846 471834411 904042930 584590519 503176396 653774187 715579503 750464178 378846035 709927857 810586691 780728402 559502211 288949559 807787076 781558445 409845470 4255149 560733612 34178542 58856347 9738627 376153419 654122107 581078876 47225695 656586738 47361004 389910453 228440884 543106314 480237576 572342297 430727149 752203063 628198007 213602545 312739552 314723455 868138035 317031078 123854022 508358470 127912765 157252330 104707949 181122638 611555857 325727357 243487822 520762284 350530649 564799529 535185701 599962856 748546024 691636021 378446186 720908632 936494972 129594156 351118631 345109978 761193272 379841448 264155454 642773355 646604192 735684066 223058715 979455480 279870043 156535490 238970517 584358251 280373868 90626601 112285395 672502431 344991052 515406506 685048723 955399757 973898985 61993066 294867266 133545585 561999595 183405130 481767949 621713179 841291161 442496538 176594440 551150362 367042431 281100737 568497999 345864003 914407184 186638958 129364008 379990139 887416828 279753852 702822559 867039603 887940889 700330555 113097188 819485524 359355807 82006802 58813291 434155921 306868612 5450590 389113620 366363693 447809121 186590952 317660962 636830198 723989458 339736030 237532689 734725770 387549994 271284220 743643045 396003968 888026621 418701693 89667656 717862240 899819056 487661018 183068413 803273746 238748704 171636296 340652557 812542559 864528435 79707592 38498562 452859625 867181276 227942142 269306475 408925235 471740609 214670724 779328458 362996299 865644038 325594986 44222316 508819350 192415162 435119540 581767989 906673092 849241747 2529233 65575189 915416192 297811251 655300962 313069674 866807512 967617155 796014368 364333215 810849751 741552429 235643559 109232134 443030454 943436934 727839204 154061313 746524311 244716833 184393397 439631802 579802418 845983729 157258229 193721721 406670159 270699124 644382000 193801702 768837434 622602644 484105565 514554860 765782618 937530211 320317489 41032113 658910733 264529799 353834830 249913424 784015098 578012344 743629943 177822126 834132069 547599123 548531134 677076210 978623240 953539912 165885451 436641014 808192712 891595076 305923984 353303033 368188024 656848013 191306405 215498050 934563750 374817201 52192439 411579646 910074824 856407890 95860415 559784610 510218455 598970191 39737093 464823508 865560413 869458764 555634660 113343929 639623718 284504362 190936258 747443462 672792618 898140870 151920761 426025532 397820214 707446931 403688479 74834335 446479207 901980046 138253663 154358821 436272472 207625978 270668815 479315708 840599871 871778489 639652256 436619818 952517901 631228587 297890631 735466147 621567361 900828476 253654851 390679041 755851761 656510492 207358804 48871530 788981486 836371692 425185152 57744392 848441516 533221181 551249187 576070730 829107059 995698497 424765420 329658760 721116847 799263865 62798310 79723142 779214916 812089769 220188596 76634592 872189365 909555241 288266848 588178381 733409920 995323206 488378075 98555926 828628153 454407569 142684759 352232155 920962699 837207812 426579865 138141838 639615905 311409897 107518895 422405575 315512139 464094742 215694442 188533151 863151637 858161020 91200571 44177487 604934824 932566037 133399338 109024832 511494458 486204405 349068069 162842550 422769857 878387775 167502357 657379814 676523001 885449389 190676488 165601780 447535341 955124525 220313364 292937772 284501265 749711914 92634102 187903609 507549720 996851438 354508935 784270121 898506968 819513886 790142161 51678451 882069343 614670169 536571337 430023577 554500100 980393153 633093102 719431081 818932528 846335136 835336179 605879937 879552153 998089210 212240338 533396027 713519310 937346478 72673737 533615373 879162305 875547550 254346785 126942430 738027387 655931040 307410412 38020330 830870135 532504775 645811144 646450256 857670158 919794933 4758745 564537598 67925013 976380455 354496382 18802959 557133892 637482713 289256206 643533602 977850236 899861268 707040699 362633170 881659766 922878332 48522951 361519497 102223999 913888234 61159528 428819727 701137005 966144350 440786390 223950317 851744169 744589038 38415663 810812697 369744456 850742048 954540596 263172828 985451249 971824779 632448191 262298908 932087399 941439561 517389225 68537860 853888570 346312898 20770197 141566127 518936118 751574497 39146133 149527024 515581443 292070465 251848057 70596758 462711090 831387881 303561353 135853201 661089564 774170680 306982629 238031703 997984395 520144663 830605109 59929202 931846756 369393689 115405213 36249779 747429499 300473714 344410321 386387934 902643971 509246001 379301472 142502372 438428522 246397376 494452557 412096993 727071309 671039532 9320509 3501359 673340301 594399120 149940038 172607562 865450656 258792715 352402735 50978785 458744585 879468820 108039026 49116043 599792736 300045011 342202497 622189751 781378107 632124928 736184902 92178914 923422697 587155655 301144222 378787141 853164968 703953672 41623273 487564808 540890241 769439568 2978095 22911618 25535501 113487178 176297211 571834146 633156205 642968651 218792570 550230097 515398250 617799754 178553368 800932817 198146344 844796036 231236519 313803290 749614944 946077811 65580011 329308921 304577884 823839792 656016323 526002647 815209089 890397843 82424900 896975035 521886160 932727918 125986337 206086914 821512431 230745781 425990704 18155289 599574012 883990002 421684263 819593490 941909048 963169544 146489307 619627571 446416254 645951370 290369020 764326019 451027075 940915557 72770122 368982193 505512521 903726957 674517658 326946533 900912225 758394263 659734448 183620542 758869676 347773052 598320621 414463775 715085972 864188713 509736016 483670105 995060639 618521901 326193127 386780777 600939669 537594114 852742267 36296493 970826512 67696953 290983178 628958390 999175262 735945649 142988424 250085619 343817600 805559452 44800611 315638497 926998992 419865341 227555843 325558600 529357461 971255667 240871113 110203556 302481313 237925121 435522766 478315411 484488542 773328008 229458626 496519879 606661349 727678661 190298204 415038056 193915268 533837496 278742778 338197784 928468583 723268981 536193843 380498691 634544693 614070094 323545967 317863660 822290757 918801625 128295570 373090841 397321858 841047592 17557068 902148087 138023348 977512550 365439168 703351387 681729412 969983246 610920167 915801405 794564261 937285873 664617742 318556968 896770167 626739738 678033967 352574610 844782884 860859436 48820058 277016214 879897535 437974706 660940561 29666238 968824373 991523810 51876152 566044494 915762346 669542034 576622585 170560479 947433882 811539264 598545926 267347233 816307483 354757389 327234666 294577622 447576832 466920343 302157983 110426575 905508577 407153511 217359642 364567169 904573660 978228574 463956254 145984686 941396726 803650176 990594214 462298012 992284227 636499311 327195413 646754200 996136344 742205350 851540732 121978702 876249286 953227453 379212853 222178184 682440426 992206761 165351857 31521993 174240740 137554726 77273307 316869865 365805537 551168071 178880798 175803764 431081310 843788684 480390191 404766964 666451228 522274690 453808052 110942976 514401250 194397060 11847296 250206621 21442846 316748202 771027226 785056903 866396527 801830157 252363866 36292496 722977723 806431480 218069364 293650014 571310952 919038979 198283082 293024213 565006008 927754553 556352678 114821488 972331965 925046944 166364099 326207496 843261355 583051983 666581035 746685571 895687967 868760609 509313717 477830369 803121199 650439250 456553388 291992788 539015817 390614293 634578429 498175112 817131448 917448335 570690436 329980904 695492230 427001569 611239894 97767355 834800064 470612518 50612123 284376018 578076247 455285092 268287971 542015646 395656831 684105739 367397002 429973584 976537397 690285708 419247185 73759701 629432505 238270140 258382440 92418254 822527699 221150160 432964923 71897689 726887549 492329294 284649611 824023203 811944706 935587179 524450227 134924684 548247405 548095463 112987224 82468891 877740084 627177117 71552763 738648619 496945375 928898126 242367742 696811714 552365640 769421622 389899999 169162645 562989850 921717266 230970518 292921206 586258970 640815575 581044626 227261749 973311885 939238160 631843915 474683001 814935897 505014734 117814219 440503537 702245155 459193251 287283265 81255994 339117515 531473683 731479205 355591496 880387990 527019189 491810201 180027743 875448299 870035366 252043551 322196895 773436484 474036916 393114110 436587045 412694407 707973189 300744035 12141908 613160195 444748422 31867764 422325402 60852385 864400088 41126757 89755485 749391452 691839435 127362231 739666562 450997819 806840955 42326570 562129811 298290077 827412231 293083742 686209928 675013065 923501423 687105691 763929521 874232430 861078777 94799470 462868891 967046360 572842747 405549333 148135289 482092545 304199834 181980570 465337877 791525084 951010202 760972431 340980924 926952125 891657363 58276863 683555315 693637378 762755101 820318665 19052606 845187501 934038882 712305180 660442035 912443845 676723958 869743146 248967489 875530313 745669763 781636625 661040236 794662864 801762911 296569733 646144477 357617326 659432456 21982857 8081541 378035614 739174887 204548869 1731823 799581557 84432599 463236163 2837824 517713283 451429037 57994306 275898495 716893829 788759076 735113342 114867011 760096989 793789830 641342873 294476316 944952383 972605892 814662870 492091524 822713238 835785215 617502307 362719264 785309109 418152454 370939286 200602235 506728549 385870864 98032805 82914901 961201560 249007326 305116338 379565020 484044048 827373132 188261463 601879913 568376567 728370912 34460504 105127940 377681509 709260427 295886446 207648735 641679753 698278726 724470503 927962238 976420230 943307151 228891956 9215273 514157994 924072208 154912218 329708456 386207679 441662088 530191228 523649157 530269853 825403484 10073260 11260114 842717304 980546056 494024110 417294325 807197165 536897594 857159654 114047011 885850606 937558013 63285355 231938008 133771267 431374788 283448585 308809351 882668776 780343306 749112542 868219999 868630982 902449237 323361503 335704575 732659812 925557116 192374524 213528057 806253399 322667549 154525347 586314678 433676409 772542783 474085703 945072971 839566342 967234332 49183869 215273608 89946795 691636448 28723992 176118176 30567800 963708340 16286979 541585652 334130834 659212039 514960724 48853918 882116807 480322070 242276192 218472002 284891004 550840705 616208371 601208015 882366684 924243695 22534409 311095967 712919491 861210455 462769938 432638954 886997590 664628854 58200570 516443346 433614965 771561963 478317944 51566386 674378647 422551213 536027480 459651582 779312602 581688834 433499256 611507986 868312831 752958445 243820913 292346801 313675502 937898615 561848575 89175805 583384529 654227724 495916767 74458800 504055826 505443492 50736182 69772736 673966652 645810776 218809353 361155720 243412022 606283755 401088322 214495879 628971358 323826473 516457492 530702837 933942687 791875025 727329085 614496732 941727943 991720956 620577715 108149006 998272961 775914893 20885152 120991514 914677122 742591530 385445538 305708259 602733170 405377401 115989031 300908769 881385375 606364034 93567675 680000467 824098552 924829829 484661613 83883186 641818700 471975644 235836803 710732010 483039233 922866703 584118816 516116014 851014734 713848880 25116591 195045488 653634887 403747662 138813758 657284960 700509255 868292682 16982402 399517160 490110504 750357280 390526638 222503693 882486293 822080701 435896940 249875973 862294457 394199283 201846734 243904192 387693774 702851861 255327358 201310974 615053246 764082197 201377508 627845754 809719808 776260119 540761073 78819550 924743897 393835621 179793787 165183387 923581305 596639384 205363626 201607366 893497814 355478879 5667880 325504364 643953370 629794388 579399864 636599524 621779894 819434980 328746348 356349331 389888744 796593334 671394397 268143848 904280736 426729389 108977064 227087846 220459267 592190049 157225330 361170399 676551097 416237217 435958028 116056386 737640118 334600747 179172106 298932105 639687572 697941481 314351108 514479991 931000544 879212611 299164282 535631409 744989241 805088658 413864840 143281555 502106547 559747577 297183610 614973134 313244261 883967937 137289678 264211394 748717579 832759222 447191394 7054749 750815156 634133652 568110598 27598084 768407434 963948168 164502728 217689398 750970834 222075686 884891515 213558412 904264012 428936236 70180463 317562011 108249288 462365289 310880721 479996908 885163732 921404386 151103805 678470491 738939105 758036758 886458056 209079656 909560956 729747329 485800737 150509107 712803070 551260776 308135688 778736352 618653827 928199099 749783806 532945807 888573997 847888544 330440836 24224285 622964651 485631142 34728082 504879880 333566239 880639539 350846638 58952131 723413929 485451700 525322202 118173604 601232034 699853772 84397932 549794600 784312653 997934325 40971555 76065133 82017544 953583832 219677624 82023885 760973298 264158994 582721011 362347391 694789456 467733481 45635281 114613237 193539443 890846957 768567568 64243330 939630377 353724037 117329233 268963513 137919613 938508659 26546243 161822803 555421727 442818583 193828977 113030446 706344830 330674322 154906248 51893217 180398139 656395782 13514795 623533484 722225043 668549278 114471704 291235392 412133518 973275573 300743669 152848702 567166126 623700330 481277256 946816623 990545644 965762690 214811164 249606033 706190423 547066871 673701398 503362119 909425865 935980488 380536164 534017125 733859333 905041551 52421377 497236722 546647401 695169406 152570692 716697344 366943806 723750294 71484848 620141903 912717109 710301777 389931250 101061932 575765309 217506390 232203830 287594746 507991684 421340403 200064128 394773052 788319045 621668846 298357524 222745592 988515320 251449976 538236078 509505283 893684684 956968197 880350477 206173001 893985333 570533227 775277133 367186255 811299113 488777574 257181489 345590868 319497193 660097675 373002599 8076951 441995106 625995647 216738300 646527380 996828737 761520495 340127736 79062163 859357672 923322264 612104053 310880460 804200671 906236625 113465487 148040445 186013350 785165941 69693094 59710509 715689773 690555719 199408037 256445229 400185984 702639566 149581615 312998627 632092036 461174576 219394376 549156767 889019126 731785184 247810309 452083312 890668964 813706581 68286861 323487317 359952172 428592554 331242818 351911425 516539899 734610089 490925323 339687447 681827415 804572214 517300742 292840142 800678350 996341854 73758173 194961215 743636035 632680623 545398438 236369075 897734118 546998665 247949667 375966944 501669693 414932611 233270451 43846477 701263957 287454506 406638540 181713457 565200526 739116091 30078331 27986435 827538294 217118670 264115824 386682498 332229198 670411720 276710548 31598900 999245995 883336225 191628296 794808252 883265067 847521199 229642985 223159198 405139718 649813503 149933078 34962667 578069918 406719183 406380822 486193019 807269034 836096312 12114901 222742939 785358682 816280926 525848732 447560339 776743148 969499195 306052756 501854295 499931088 511704315 293056847 389427007 551499188 523590723 532631786 163595902 683086490 357445914 219665745 113126203 660333112 301422044 479848030 958275601 529480806 994901325 36163796 425418063 61317775 836518484 572939988 312127929 961453580 722447906 287765309 181110480 556512306 567321534 494539473 486855488 901465590 797940490 518970753 346779422 652964144 666137525 849375674 454847013 862953543 959750223 312223661 742010065 680184208 927894760 682473483 18389376 699923090 668491214 8872487 543446736 768884753 823319728 146450412 12066771 583389871 695990499 303258818 481559411 387823825 872450091 680927423 423503870 703704459 533608987 111126175 418954322 231502464 752925327 451096767 64208827 992163384 466640140 246927502 653537759 397743615 864923612 95123509 264059170 117582996 899618692 636364145 90094802 810927276 187177293 501686500 20129321 630493128 58121386 802010560 972044 809719529 213207929 220476145 177232331 390638508 464456743 625544673 329512329 853434414 440592998 956715942 661307129 996016562 757945899 253676256 160281798 924877909 415520145 153492161 377025483 341811207 640836858 690075653 681716854 813932754 925058982 19576831 286041844 122357061 712102345 150125409 797605714 662964342 931372837 420197021 379726409 608833747 744377813 228579209 34795198 370309304 782217036 232632102 573872110 663342083 664602913 253959228 365196663 572972921 867900064 132573875 241002248 931628283 869324694 47323544 274400017 670405246 958417421 605293393 232000947 851960957 323332114 470210114 701430497 798333867 816293170 282806509 13769479 487289335 569166580 49676749 138702808 702795910 749246053 119131016 314820586 874004666 459643620 9888464 89268282 968797104 251304773 278093890 679078100 791091931 736244603 150245797 97096527 891796686 149801954 120633965 417723627 233967751 911197645 168464680 841853431 342264725 895350787 410148705 266654422 696031625 557749515 542640860 26468843 799418260 651822719 2619420 331534244 460449461 585794684 895868915 199500549 968561416 318300894 276853671 49140583 610737821 197964631 2199177 269903401 563325327 550632075 693282687 217861881 715990181 655803738 231033271 445037861 564721957 992213085 579973481 28109701 760755172 620513818 280500112 26910733 788277268 748169553 153454710 12851739 313471525 695395661 426618543 622549961 958971841 917143486 791994519 620015831 885043155 647262081 160649478 277369259 328627082 650189428 439130683 489077362 692446713 804731835 433836237 162347484 930619628 850654599 62997024 332497820 535893933 674027788 60988274 387431614 571022244 714256754 419599213 17605495 896113484 328819017 715093431 156901036 976151026 924716295 219047017 157986619 770496946 171933788 59717947 233703390 286120929 436320324 28266274 273140502 221599684 346041164 343579979 190830054 730801094 196582295 117605535 19856442 533912209 314711742 385122741 152607019 909515113 690682788 616751362 432434085 751976234 832514173 480752020 220088507 991916454 802641000 185941501 586284684 904924889 670205522 361032635 158372138 658104871 230686916 375889797 384705590 960346264 683182092 217460933 711131232 309374007 713303428 172474932 926464461 958917382 957961287 97523296 410597939 685997430 717758987 301116478 431555217 508075102 992028155 105309150 84025534 558814066 346615162 581098808 25431383 769407429 986880185 61078591 282505710 916715710 382058868 22212595 303064907 468396582 564916951 35013133 103761196 630888142 886111402 404704522 156459133 731423312 946898903 315134203 103089395 634617741 372580085 106972694 510178050 838127103 517368968 194068264 23893198 613922561 217481335 375936632 349185579 702978551 452441186 440141832 48633587 625590470 997411086 90280690 270814326 361562885 643620533 160407581 508064579 269273794 970776431 300395897 39417006 943543511 296150150 607402725 125171281 680291313 488145412 97916402 252644806 760508746 723655145 433172211 147492863 950308104 458974584 43094648 172949687 386031677 737736649 837995062 129970315 940158151 509108502 629118210 49846637 991772058 55692719 103671268 199415495 506088033 922225770 498737996 103350055 850090749 244189412 317428828 796276553 625228940 970341100 151331565 152864994 911432579 677121018 613984659 314402862 985347430 628122177 934560289 21993634 952381926 142712058 362111343 720726791 713936527 756600670 118348854 938210091 853494049 963201267 286022007 391045174 721637145 845196147 818450241 294240566 908957369 689124704 252501822 85656271 817323840 841522151 672267274 491217858 862921680 613987150 887877090 352318407 897203142 846755461 287956213 458747865 345694982 755026555 322499146 265614917 524194639 767912411 7229092 391123559 463763877 953190983 672695820 613429497 803810063 996001384 214079108 203041671 767342044 920992660 438896465 81058922 473093958 648845197 213428494 112859820 576895603 127019090 248521884 447414647 723321974 470893935 855137154 203746301 982059862 294263334 200010243 105534104 233112965 125961396 47148973 418830633 393015329 791044068 31520769 35235558 968594715 152105708 119827142 352319333 386532059 519745974 74526389 603851576 821845973 642643533 298521150 87076674 768495154 683241869 97574021 174357910 215817728 701502417 60234690 115723890 949309500 792455591 270491080 352185697 391838839 374106175 307575846 395488917 480198994 856749917 844556975 720527653 889459035 979307427 477383577 234836406 570248995 798422462 82170759 509036480 913410723 643642809 428114080 71430802 969345185 376479991 318369511 83250233 757288453 662059466 351255531 115956627 850426692 588185934 288708336 130444750 874926807 529496436 126450071 361920817 326648344 492776085 275292742 116990442 946104333 380144328 170068798 23405185 969212541 984783818 667351538 187807857 808142731 590567886 240883472 661716633 465340673 898971412 877509635 792395173 981704953 919871678 714869200 24656816 965429154 189081483 203303692 267785914 824822975 277695281 1031519 20953609 436390613 270580173 446639564 112480224 658048688 247209478 611783917 662733083 967072714 717395365 456486135 269398502 621127633 661435720 566429491 977977172 622502374 990066108 129828075 813929326 977772856 999783331 427784363 349643433 638941295 779620861 248594064 590467259 418583839 617693813 687159587 21505842 841259040 174494130 161852409 19189619 729593932 818141940 868021956 99490917 921976746 887818953 394074842 114591948 819249931 289523590 165455326 352027638 318830125 407466466 342704483 665552554 634270792 927146535 390827939 175942052 415151612 338422178 107882397 282485717 193826709 939695214 314570997 46465973 936840343 957387120 474357232 380165289 755559473 388753026 517587594 716885859 571351133 873882812 557314 431096850 67040380 601526141 439178435 509653129 523394635 871881357 315112361 482820796 672177752 517021674 147280468 544088007 539306091 876080622 94285695 374261808 809264619 610200495 178217621 459885087 767280430 700530470 504326051 309376456 701118542 998960755 326998890 43702461 979181537 781110959 246161258 406080221 753349972 825734060 69660693 238794953 881886374 803683421 7407315 96517920 555174322 611084304 541446813 435079882 800266448 445256809 682726021 355877032 881023450 861884053 740166943 351207411 873365328 404177257 18750145 392239604 252444568 615345304 109626966 52875448 531050910 79867523 217419345 39567846 828686236 890475698 748388604 732390250 812176268 853878615 648644086 290317498 870392113 642326175 305436608 448622499 846829676 534467155 160251790 173550146 846257323 683978179 391377554 89619246 804060359 865639207 343980794 174314850 935819769 339892016 2522593 258956542 130325280 571787478 66820622 88800051 93827917 498066345 495553252 500870379 633039992 744826093 638029409 313343829 773727907 990710216 666083401 75232256 746163379 500709003 204658060 620033977 575702299 865467038 180125676 90717279 651837780 141158591 586235916 55270105 745183883 940753781 228216101 232534849 306913496 456526579 68938451 838950234 653882974 901147402 341437312 318718085 489280517 955085560 302035827 124055187 729187861 149121314 45661213 320049012 414117084 349153794 24102055 321644021 169311517 696844419 263229970 651041034 630548166 703595366 26888362 202947744 309981496 730815523 290804173 14207439 364224825 457391043 386696083 280399469 998988696 798244507 3856566 309976562 893067296 366633370 387611456 436563153 638609564 629994304 109623428 267934609 248349655 597972833 485073778 335936851 980638416 775483707 524288090 161269600 825360793 163924035 11304917 324796889 946876947 709648629 335917188 500397842 887899262 673974602 738630956 265072933 959518167 738357829 220049727 254378310 699759628 741764593 266552925 574869540 780326065 975284280 291649238 152683654 816077467 519212008 241358761 224732612 709723079 792601285 421538286 469634130 975458983 810643251 151076265 38665538 244268094 55759740 349229717 795228213 356080600 909439209 186907694 606085848 219520204 728926663 82141229 643557991 877349457 680788619 150656384 98391380 849394887 201064242 497902410 120638040 772300423 703544507 503109774 542386386 676773014 747751543 536498148 330289746 765358737 842605567 8465193 513359771 594758710 597908025 673442862 469205380 704001961 545023886 396432436 142069762 420452225 143639929 622285333 240089182 975732591 607644249 2030665 789159294 749320895 940457677 659410876 671335980 747347993 858745372 447797703 69052131 673090972 178193048 381742298 92173110 440441059 919766982 30529676 648347481 138559485 829188528 642333008 319667096 819089099 522638850 184386823 38765564 862064872 254053011 399102189 588838382 561818451 820162254 495018227 382138294 974662161 953987891 332076314 170532590 815403113 811665850 437680085 248360452 585553626 692780940 103724653 74986719 931116796 376381749 202023926 120072105 232223849 202917855 607155247 555897334 979999200 886780811 451859314 358645555 780281864 475837437 623300906 148024814 975314372 755338584 365639181 199270599 725382293 958971056 60858572 153421989 718315590 753924365 97264431 77828932 352715895 504746487 98834503 40615877 129413078 304822282 24636551 604629511 303603134 678590301 351388736 38291227 361712362 978646776 475395086 124765878 547555055 407211989 77229616 388270753 666731514 652909005 36080449 487193616 678783122 536015698 82989336 314592051 741392994 625802467 9858798 263924122 31858946 527452618 816932383 149853911 924512105 887192178 8285452 729536187 62350031 907116213 386907306 206301858 435840179 606642536 856494650 379384246 992603016 493426234 804872821 249287348 834508048 438103841 760113952 43442375 797158866 821240508 4560368 402446480 203538783 755527008 599491244 290155296 945500186 811097316 936449542 186601807 974092489 472501977 248747722 557872317 888356544 790881514 33775478 580084877 766018014 897567073 288859450 674683792 573630059 788230450 236786458 267813704 535560890 399488430 511716464 65578660 831625181 293393269 567032044 302448907 847098097 408187053 536204990 297874488 636363544 459361440 203706630 70327855 494036346 98851026 350700641 377684296 467041675 774703703 476523987 612719652 827751564 629811354 330069770 449529508 953082350 942720861 363034370 243399147 798282339 748914894 796172236 581434993 962574370 707168327 227025047 458023033 713588873 620127425 446989001 396145078 799816423 723707556 531887386 666337124 721611965 814628671 898747596 148475088 923061629 663177031 204953904 174266743 654206421 184816820 31609114 477588095 264202292 623348860 235095060 113273100 962930329 799866562 692135932 116505268 718956080 616247125 301845415 202968719 721503903 565923681 411933168 405096096 470330439 679455378 420446113 283105763 850223963 395071304 230053525 270449532 334470752 576669011 160715796 42069954 400590423 635341411 693816528 254854046 743187555 832317431 22485906 456841358 857970739 665662805 285945999 92514701 570562436 310479869 250016108 65463808 394334822 667826395 346944931 11725623 591840245 576559452 311116252 122542051 458970087 371771826 300743257 379452734 340000104 667259598 542427476 179172096 820260204 187021115 72056526 313220833 145737279 627171255 284220048 99929279 859996034 364814082 169301165 126257813 445145095 575791097 277571252 327530652 610799669 394492834 11590073 424556862 341449233 693062380 163491321 739362487 218735235 838325718 5359562 262684758 292899016 622508034 116838877 36288343 997677095 104157351 413759852 1897774 692272856 104632637 204436970 295059991 452183719 882418375 32394192 695344422 848239846 701874368 455448782 129027352 799257102 625954112 525904946 102989089 970988671 517178934 71135677 445102463 603872692 534968927 290409571 420854056 347327377 758858557 338697013 101065967 697223672 632611863 19268943 459203500 926279842 770824422 185216484 264960105 558731133 863682427 105377484 175945669 235894104 199644315 577997839 183733212 591602009 681177344 201719350 420362679 543780532 852650324 500014475 232272447 876607226 779378577 321222803 224225443 695521387 675367522 788036187 130877339 891262295 783457427 12605709 149935818 107034601 469954331 108613352 368186519 710938408 690505104 255218206 217173276 418957791 514080085 465815844 232573485 783207864 773229566 595264135 811241668 664382827 843987832 440353997 19262908 595366505 812951443 46076401 231638921 487900436 288798408 218828623 301622743 690271803 794638522 358218768 261770665 482301274 940423068 52102272 416624565 644649871 998030140 339515112 340553815 549783170 440234828 222618810 474717701 829410438 899384580 289835009 604910882 340475866 824791468 255531933 190789973 394220801 506542334 311299526 105901813 425349632 300165142 419558901 87330563 432283687 966461009 41663210 395256374 359826108 823522683 230590272 601218845 449251843 758612043 480850685 147932274 554427253 590285062 42403114 233114540 594356162 847871672 411730310 149058634 433397271 794588635 435353515 167367026 566007404 239510394 807538476 126576164 808967893 191606282 321723524 591795679 978972436 711071801 749956805 359463681 802854582 661205189 142409658 829477339 258282638 872099037 464302051 81280330 475506250 732304866 636573388 518476340 929250168 936509049 511465406 621428085 658646093 837931453 278261717 360069297 950454965 614578589 209064981 391761615 364314723 984972285 604275456 420396651 815078842 447091664 59596729 292408033 961551692 881702719 30200260 674472235 672057498 718271029 359550711 79549560 646778174 344146937 106264586 876039815 627977864 895475943 801579302 116883608 885226147 856584987 361316586 500866251 786149481 929527822 210990651 158768102 266802000 296432608 408119150 264930583 655003767 373926163 47058307 124380025 614396159 922984478 235584204 551572049 932450373 760700570 88476433 140888504 837518813 152895128 35365521 322796494 676638808 987596687 283124536 117366642 354954172 621197363 600884888 192570758 700805928 263794054 402579456 326632696 836529547 734743713 312972336 501419420 675926013 841830427 224436990 130239988 734849418 338145862 226891027 247388873 770327406 808163497 272980336 105963708 366790152 733386658 356841577 452815538 865123412 514674487 222436172 182722424 993656787 872985443 307599434 261412151 428444686 987063802 332186485 396427574 759735445 911748749 367898481 502868870 445993163 815249290 52229867 483866774 291524273 781263045 261953697 132008189 758188697 930598764 687926734 813129419 855080272 876116726 44016026 14054092 697749977 342601994 66956551 215538898 406805345 328681584 212162947 579725145 691522939 938872720 21908837 190128389 873689210 320570387 600122947 623706774 605128772 960230763 379129110 277861128 894639905 871021270 467444304 728794987 573200048 912086480 750373725 94453955 891933148 353079435 33652923 97559557 611037111 766545999 455564074 575141418 553664289 931354643 567461619 837015949 857553131 920307753 272477965 456298953 315793958 948442724 129934815 640679597 149614280 727188114 273130719 423971597 319987753 670184600 926114226 253727850 997995301 861697535 414817845 79428247 979254632 628745750 526865850 811836215 778610864 973498939 177602633 207472926 891798501 970688573 269911945 246602944 997101390 709066944 301693269 451860981 645251484 815187981 434326472 178533352 699572797 327662571 791524230 146956959 807879731 783337191 87352326 1509915 615401256 783425766 174608989 488847183 287404391 667287233 493952062 70200137 673358592 572152194 306602006 283143965 708557962 811771933 223092124 367760340 449226488 613979838 506626536 170353197 966815108 569992041 472423996 23198623 651904443 905611195 88607574 565590432 276784047 582977990 534511637 697132384 839371748 925443594 63213013 617000394 610630551 935943680 413254020 412366510 844681145 906663204 49576671 33461104 734678837 71309887 286980889 339455446 912840536 380777889 98228485 167253773 681773157 610935731 401966111 190827587 470909102 977132491 88305767 189838899 177010582 372773898 320638700 118453418 443181448 739964588 203355430 33576040 226509298 277702963 288641180 236833482 825163782 566480476 381679820 460432973 647312512 843924897 38494115 188914717 376669358 526130411 235876130 343382211 401912486 520098947 229144851 505927904 881865071 749940244 135094059 428546429 356838667 911218834 180351203 12182912 546049796 860326492 234559011 170575882 681561887 430869402 217291930 381602798 511256081 996854458 540510742 673597813 704484066 875683151 125329774 421840220 178594557 987529625 113438996 422767082 564422382 940457463 618773784 4487201 812832680 524888707 186694516 671941400 247711374 809731140 582940320 227041711 676617777 853318841 94189275 465540273 746489307 768648998 64942296 24332565 476108721 335361318 24171207 683933402 874768861 991326705 273030263 436222522 395855492 937199384 461852782 809787547 833821904 856913535 747981667 84729096 751018081 426244012 889222416 166843109 999735095 724021556 605044397 615957449 663736121 787378048 89750138 140184089 338907446 803252960 15496907 125939745 970560038 757199453 900219006 437180549 945890424 894801571 199023763 411835474 676130917 918323229 300523626 212963213 398632566 505800125 520827459 589663805 723305557 747097726 617432567 184346064 874894907 404705485 411239816 21106984 917703358 455813194 464764487 408553626 533036796 589971990 96122669 351896799 130558032 815570586 239903564 223727238 407783886 643170427 569334966 131762564 971601301 978879536 68074011 576898010 259989639 787652553 71204093 146702121 999916212 537710216 488429072 417147680 897160690 652094661 813869587 829174756 994713004 988680386 143918778 824295119 665627396 925571096 43059837 175496437 528934390 914399664 780158368 92264728 813014270 469214569 208620604 898299945 662960917 920229836 133241671 114644497 239687885 472583104 338597325 328908812 477992071 805161689 248553118 128190761 489511885 814202666 179108206 415366001 635495678 913484298 380291253 301654512 693565442 978060309 23983535 150423366 616148948 567582794 461941228 14586413 610997804 520541757 228943563 919048168 252632842 924772465 279017418 557540156 301177966 687748689 776352124 79872017 848642336 245170486 5674480 58926528 969222985 822630496 287193557 257324836 492883739 577654791 189070866 146929253 984072105 858129118 614538778 676926997 865603244 775219523 522758196 139857362 868882604 982573293 280362854 167780957 466941610 702850329 821860264 164415442 969358194 246489129 277634216 84507014 454950359 304326235 245611260 82524695 602895311 722503098 281001682 329834079 373770174 333295243 84146321 10300416 125563955 853780836 9218607 597157178 358845655 742721960 373134047 515108450 839575311 677646057 49743294 26539793 947624064 261744683 98280265 128737983 515097882 650676864 375394926 179665143 944403975 834306093 145868313 138724845 380411364 845150288 528904446 585925520 763450580 759372183 842601828 59919500 948845008 146120139 321779244 365679332 865766180 740222348 692176198 627419096 786264554 854905791 518928299 54230106 804067968 592372455 679472116 530306066 819111596 991157844 189784259 33246817 404623496 773900930 386201933 256023469 930083861 417003418 54414935 237160669 558842216 678287791 19929197 270661780 948922803 952887980 328088809 166423879 879998233 531820025 8371237 389392319 870502925 442178168 256314346 452481129 687047511 979955822 167323880 768372923 854186273 831545729 166785104 38345518 525866926 777051270 200675395 459545745 701860201 693487057 162220836 103149737 980680383 369604262 714322687 272395952 894287796 517001810 199362061 652797192 911592278 886061634 434746689 374700970 493485199 925804358 202409423 170560615 794506568 342404400 287578406 242418243 657319365 433142538 325053572 329789284 535034634 808565592 69745553 344714632 451667714 460309550 109798035 66084439 960920199 237894321 109645727 535414318 479224013 605893179 89959468 212617330 983030236 838337326 21919631 376983215 148658264 635206258 131512664 373704326 497592721 556772272 296674098 379895849 396149661 472341381 25508712 174103563 720170860 552095995 1497279 231296075 61542824 921567439 669314387 4850888 721165861 168323760 248977299 103635652 930073809 200280331 15945107 472390022 844757986 876707274 223918263 526239733 917190340 678410902 41956317 51851892 447191829 360565711 24389315 529411253 318748105 889371986 394982771 378988410 889858239 638520705 342766348 454565250 944952970 502277636 57092299 162347384 649333758 752471229 543890501 884008995 570569656 917457128 147420910 34777667 474024802 170396818 357636653 619836371 715518510 673603743 393139001 111941406 909215720 378790826 6447995 25454738 424049097 452294730 861246697 211420889 888987827 621861492 478482549 208582453 802738208 978130558 404189441 504066028 571643984 705256205 38704761 14497671 531634973 817043020 290493307 639251077 736112183 714534697 547468879 233657442 782509765 858565282 525728685 805696051 610248242 984977486 219412392 376442825 817469057 794682983 416997965 106350259 642771380 742408188 517430301 889418705 587534950 919506248 109556292 239881663 587497688 991088752 253249967 562454553 711354635 830422017 736093280 114206112 877477180 405402677 780554566 205048772 887807661 731745914 121751245 655559807 461804241 777925299 95201865 72105818 281248105 913615715 50568454 159903672 466546578 811954567 426021478 256623743 655947825 417218410 704070484 89012108 713280513 422680492 417653998 302504296 900472762 767184729 556457077 314403448 748454769 685826986 255527949 418461833 639147785 966907892 148895895 569886948 338419864 972160939 244537424 62153830 773700846 809251918 84395413 245022742 979824119 949666636 303661850 68085599 909645081 699565509 380794122 816145317 581361149 933852632 406147226 323322124 937620181 338564405 443684090 511267725 912506214 887160599 676504052 113737082 968572499 360579846 918756135 761136326 978596340 798048961 313777761 194802674 510417331 918117126 541121211 507006627 588449118 585284473 792355125 311825589 810027615 440799644 128795715 333593972 139889114 879733725 97588479 564495997 156525357 996373649 290518496 866971662 821105825 905408887 244354750 434431504 581322676 701537106 268242701 211807991 861706343 727540346 567573446 493804887 807525319 729388515 62970237 401377413 562371928 622255287 189841691 239252637 883749541 870056169 840234202 103126066 985019144 910123378 336231297 427323621 740817624 932134781 772642147 66547923 774258386 950000675 510939284 323597573 632939003 790455990 39301970 58138221 326249873 846509437 427477392 539987377 958893754 689993833 134193338 343108667 550290068 540995114 285127467 380469479 734672122 556098437 129454353 609534829 843938884 952890309 704666723 828767089 727774456 912799371 263773113 414239490 701376949 620397651 553622098 365096284 927776987 995081048 39174589 75541506 503902819 938415996 211031876 747156862 323454950 952786032 207663812 191794314 243935513 767462534 409466285 40601663 896818395 308835870 69379578 780197818 649319529 970376906 655640632 89743089 975545201 824062434 840741625 498075520 990547889 865876973 374338829 235049354 982267282 597802807 19392532 278784374 798994782 591571739 333584471 113766865 575825221 921058496 42571047 623351804 80864660 666487221 27539570 139369440 713026882 448060913 460792481 533347583 695481680 865346707 486720324 78800679 660512998 550033078 407371864 20848204 481020153 536424725 1381301 148340388 106455457 797542339 589689950 765412736 918632078 910363214 221874992 403761705 755857986 499558300 283595229 41851311 834592164 775628092 105646555 85488668 819971382 303821563 312070122 210486088 744870539 571340220 288293661 2902921 791412811 654211353 126820273 250654656 996813361 604251076 10203914 793762786 976956257 970880834 774894868 402577093 905268303 443990706 815596541 214326487 912016570 857561528 629511487 473306549 633577748 966601039 653697247 279862147 750783864 990067331 137211454 67287351 554353675 485441481 355123699 381401897 918636971 802205151 214490033 7937068 829456631 245424964 223739799 47095625 274731248 219493234 343977143 434122955 382376546 702684143 635705694 200573208 764875471 485969304 367259178 153882681 560399700 157021289 359906274 481073319 582617760 940279303 147059394 200907220 978892190 853284828 28187195 275944788 325315337 870546960 319933736 200516442 695770382 745557224 287717525 125334295 966259858 153373357 187353500 485541044 220953707 835806374 186964537 347496889 862253367 968368818 150321901 142047732 981778290 811816297 608400154 496285547 680165511 920813323 390745521 922864948 547216803 965524826 8675368 98463102 653274169 323754667 100586978 680126915 126885339 899608859 112348289 48434337 355117165 129258606 687848807 380443075 968716167 553981104 35181512 440557457 376062906 502669657 631752738 427757122 864964678 522677701 438942322 674475105 522933164 868153795 300002735 817398276 905927130 845783335 366924756 535065033 938269080 821041704 419464837 111537425 819115417 586589241 61923283 340051559 916999808 406338284 566660385 804806902 909096428 932899471 435613606 210532879 590175625 578805390 228784840 312616044 451481155 865668580 274562408 466831504 568895778 890208230 350020447 360674305 355108967 808355509 703732244 318851366 766850695 452036708 226192465 94975006 426419984 969071870 316141352 121817467 633860805 341095211 326241317 69036037 779993624 111528686 575913131 246300286 689140109 275967597 76323204 583798328 432458709 951739842 499686474 95409732 722990028 648353510 30822662 177477957 873826662 661204211 44914566 95888293 698212717 645083843 563362485 453482553 763477536 586985234 53716233 541399200 517683225 555294429 549326366 748556266 581626905 850994374 479654967 776752359 747796452 995323937 16658556 13716961 440721148 327362897 628366776 175272972 869999945 466387528 288651094 426423852 316597276 940863391 145976891 564361884 377035492 985933953 410653484 78692709 962186177 118432260 179250776 334349873 961804295 892534781 118452041 565358339 912694782 895060110 161996256 85932250 839313051 461525999 670796819 82869192 743065768 971451309 284262941 55469583 397098664 878435645 537128233 339488314 771265606 543942791 419113373 495078487 644869351 990053416 478570372 60773615 744635959 859535356 259399037 357151496 413113273 704136671 628263906 114581213 824203261 173294919 276187619 926732297 762427411 984410962 340226877 547433202 809723725 769552505 89280324 527772224 123039496 714562118 133895168 29880607 313988905 374908631 828160070 339786679 944761117 353333534 53255529 380736217 431657749 965201843 669972758 51164881 951173611 664128286 902481831 476770028 950842841 945804917 294339339 90987501 654143223 648407995 191840245 669858893 246082479 868406311 211641774 140778417 636493511 986940624 425066383 178031285 800686425 219125454 863093170 199660715 942921031 825235297 796897677 714019414 845769281 756877900 237129470 103338669 584567262 208643160 272626682 497090273 392508607 692850909 679850044 504253595 914623657 782427496 54195579 274819519 540813758 362929444 772829817 4055479 969375058 712434960 645969895 191248095 988710370 879959963 609773121 311162834 852336713 733700949 45828686 627270249 549531356 673649974 450950377 509639531 515355155 677676269 101869479 144581461 367533172 620204657 386318614 89198225 575312588 378141948 169516969 382736224 270177961 400153975 69443875 586425960 344958436 594596411 204465848 385125919 537541324 565126941 142060408 9081547 428340259 959546526 239362627 474343844 963293772 961353915 498661328 25192820 859543284 657395869 474014730 555513347 704351924 752688766 224329294 244299450 875060275 898656766 7672258 818947943 20100686 917933899 365995022 327147819 771331647 551357454 150367639 472089968 364493700 779881966 375300119 691281660 521668044 742619055 619238962 423694456 978421536 671134815 391343249 692279744 512631541 782553594 44412071 909386815 806294720 929270612 139248531 667619172 682320930 823391890 35940367 20956177 351969116 229663344 348528005 119941836 745739703 910953359 233900969 43574101 957626574 880682175 43350957 53352743 643186486 454384733 567956286 143613544 953591779 636391514 479453063 728062614 928501120 790073273 250385732 277712629 839691720 352866139 22586141 474253613 686222313 963348339 344345075 251920557 947511785 816621294 63839308 211641496 274215376 750577022 21530341 173082440 238084282 610523794 359613140 17952401 692994957 702244461 859175908 305763517 909185593 465793741 187412051 395427626 704430939 938155546 368431292 275461534 478968628 806798629 170506852 216929357 863866116 982297667 482028965 315287359 560159981 536487418 443545780 35669508 968817588 446939418 363225231 389671646 747691571 680752181 137612564 135034702 595584713 400416992 500874316 71258679 835211970 336770414 330135604 177277402 537093422 205740191 80146576 784723285 609081423 903488217 316736489 203813049 692884059 999922794 19260708 237759591 355524152 690373856 520979876 223390886 946316694 346447604 135794931 93616447 411830411 975618524 724652321 189200810 767577245 563063597 80607975 153006808 388690710 411778779 283758614 306228766 730923648 700712714 499641159 368784447 620804947 540766100 336105186 13210307 489181997 18934756 24261855 406942530 768380314 563265599 33598987 363417379 753862918 635983789 276418915 421633577 810697928 908112195 403773510 405287271 454755276 893864219 178050237 453172406 818571686 652578436 539340386 700555390 998274723 757826782 457449895 327150154 485242595 743783645 635668842 201516123 756470049 472483047 510757847 121065235 519644352 701221551 146998553 344276303 449694097 552176086 372768100 598121813 534574951 741319422 386454243 104334930 715853837 673953623 203091632 585404260 322328094 691603777 280071675 184586219 718891182 600206203 86979428 92155776 123746679 237885582 250880592 109779311 391751212 426580950 524321481 558168039 963260328 971234616 206808820 55220854 989725340 462819579 676831348 642680806 777617131 863688812 732104939 219420472 769267467 664301447 732322677 344460003 997615404 598635115 83126893 529814745 807915633 943973724 230251486 308275959 887027156 824102192 724443448 331067679 818195417 589531398 549571071 186647595 765192348 314030024 246517628 157517105 985569270 568578378 403929046 575323373 522750999 865320724 39913589 336643982 337521705 869078509 487396265 54173308 658144794 894100006 155924420 637192199 249484215 819869194 388014472 70024766 940799469 373515862 579966789 300089401 679999361 889455775 182507502 333767030 261488015 888817078 736170572 553877130 819953757 628596579 327796628 305937626 932222400 739411759 299475031 94139610 846586468 965498318 29006087 50973253 234857749 501596696 358601312 475970422 491376131 944895397 107691142 265455291 963657363 631050085 391709837 577463507 906271891 745018122 100999469 253935406 329398592 896488994 819024343 18113499 858386533 952953657 484970521 455038572 520006133 699173765 322159655 452951843 603275884 630201546 321099736 160910975 891900804 414392465 239309738 182888068 964818012 643334006 295799034 70723306 364783657 136486108 655172736 447634403 782974703 571401464 219958252 232207302 554796257 564823890 78077811 11576240 679599184 209969706 689969913 46533217 923798926 960731842 415248190 536083169 940465178 974236749 397040555 28342759 664586840 939506021 566673238 469401267 860065091 653198333 514324862 172316905 813657576 897164331 403943119 203714733 463082415 813492554 107002877 407155752 589680114 995328739 263058521 153671552 716000424 672844734 191553928 608270687 417211856 799250015 631247394 38747553 909573219 657954416 918217571 275095069 929884620 870606522 106984610 190276414 903730919 243409253 324298168 160749230 432874353 711315678 183613226 379358244 987651051 552530684 142698319 173138499 670055965 453640918 360215683 894545480 960283989 941513947 720197353 311473364 852105776 546164707 553565198 59408884 700624203 640870119 671391684 427741896 891972385 838564640 289196262 347539482 927351584 509089405 303436061 496916949 339761895 894522899 238929459 327042779 700116819 898806447 5920245 471798345 321614461 859385206 393889679 36583542 884771627 943834623 232656128 712720505 506032624 886467343 369351526 19277045 374151895 105452130 15453530 653308060 404527434 672519456 118430179 5449062 145409980 773875142 376857673 7252951 494451249 130811458 1916337 744656642 302244212 942653779 91671097 361949152 661441535 898104572 148754020 475536428 480336663 571747054 4735967 204243692 94072080 216368429 178558487 906604441 519489615 947384032 48383224 826999988 599413116 853880640 8841989 31115279 808657800 706428856 22758590 560878366 717362757 661457393 196593603 12692108 709069952 26299681 240366572 370520536 685318069 848670601 779589560 246637391 960368837 679663742 633652517 580450150 716444067 941105815 108730099 45953644 403737071 181857605 230115040 1956654 855422144 221182471 19871286 2992002 242646146 230895313 380051291 341638378 613221098 661038764 548415588 277054034 772567816 587358105 439431039 150870837 930855734 159708148 613612114 23537239 748262281 217617448 551613025 772467225 915457485 927531142 230553030 678785421 332839981 785635337 15362546 131307861 711533134 423418073 349512555 265115623 368418017 673608076 121382832 374235411 358013947 978459325 249523975 305363822 446880033 848515126 183972639 386222600 480100677 967874803 205960253 12996212 640662831 94504429 593345705 339601767 827744732 595903446 137686510 385499573 776728511 475971644 454510164 45452050 986222381 780913269 107501816 369868699 187200981 371071827 172009580 155547770 950569085 746583782 310427581 822473400 469193150 879441768 404421582 315562472 491723658 552485286 490317082 508438563 852059196 869646782 131811348 696497035 617948361 834140479 6214307 148616412 37131845 938912014 298946709 89319364 535891933 955137599 568817077 105807403 986513547 286731294 416389241 484339255 656922492 484849168 18843230 112044966 547455248 542017274 226171009 685392327 548995775 700412683 734529859 97745836 898715721 697740504 491446521 148164489 993121455 684228822 225183828 208466674 718872963 249115762 2700154 304053561 488605419 628180559 185187187 641642319 216963865 705225609 9958431 121117381 775290243 672381423 114873948 325998862 275562733 497868461 5398516 232541956 178686217 767919231 523790276 133334656 889527888 508172396 314869777 308476596 418864103 313072534 698064357 488148752 876277133 738064211 517242948 483573770 923700189 834398644 55106103 333854367 709228090 707179524 844381067 35915205 904358147 606382917 637272927 493746987 904612238 726844585 52642041 610775972 515808155 952937308 780793445 406028712 971952346 492856241 41302763 275859977 221063992 964861411 623760877 661995693 820384820 986096877 183650576 492249781 786631943 844963343 211392025 552431358 971254165 646336929 44904531 42507825 748034859 760070099 218605911 471304932 706840884 789921400 466640662 260678649 682905930 265690193 351656203 154496244 843492935 684721964 917769634 42853627 957389370 146142208 17507015 18498551 312932699 43952177 608118765 492910063 725976380 815266904 83141603 335677078 729783014 998510860 456275009 131260389 882917042 292717190 263512020 431807762 303196161 672315607 249437384 211448352 695255642 663601647 16055058 319629199 731128775 612169075 493060307 140077846 688461282 183328232 235719505 185911886 909112156 266884156 76088258 571430685 571934582 835262905 642295637 35870716 731741951 876913455 583232789 103030933 889982964 537886607 490338497 148216080 496170257 634197223 592859292 747863394 998081845 948975283 22642867 316850936 322674656 832664389 125197462 485946196 680491845 698593556 119406341 84168034 879799141 331518945 25278862 487531544 477132717 784835690 352676267 552028081 398145247 871821289 239487833 2720432 883951801 542256424 342583742 365900430 637409161 446704780 397870057 408796787 693322177 942594584 25188941 164842953 653741718 459718614 178570323 229166350 546712579 571049878 784311016 9433810 839672971 404012296 47667890 796365766 394789155 895210589 58879740 653318651 195327997 988369097 452617101 282158081 903834197 695631845 155398729 628080851 599976617 631244439 516383798 159134835 905624142 181351096 199737114 515744077 852279023 831270999 135639992 427853260 490813741 699870196 581402062 197027006 711749374 251792240 407014838 506180683 721416206 683671575 223534754 101355860 665642011 873850089 191195567 391518541 277843283 483445822 325239352 141423594 487936981 234635756 271608714 490082606 503355070 828894448 650304885 99593095 663021689 368340118 15445327 310100317 78987277 600695690 38010441 143577799 103533826 162767140 682844771 137518809 685486594 370421555 685289980 640890061 880049893 725970346 612888623 937951909 762130510 955649682 317997885 21397418 800584210 557000366 537662787 111993776 653186350 500356632 105772420 44148440 826925606 945417823 474780676 191098891 609367841 218516325 530581794 539825062 737104151 678738742 18652673 122810255 612220690 234324356 136608361 370236824 868734160 848741340 519443988 176883937 533274377 480626155 402722140 48797189 953803154 145718644 4544534 180738289 775012027 364665825 435594884 196934054 996172703 348285167 308941506 78840521 790016491 88410386 135602695 8867832 435601799 762186668 45394055 188227718 815161724 711233575 374883014 14197529 724314351 257796193 213854247 485053923 448276466 665461102 187306752 623154702 281838821 716277617 123785915 55536550 452281130 153640304 35937243 403326496 439601581 851999832 405531151 541823846 505404493 902858497 114913794 202149270 917098982 234876566 205157894 25012378 781863054 901187852 72546829 37775617 958228119 561751119 7502315 27625707 108694055 202045264 406767335 331293331 547030665 981450152 41120637 565709953 316531219 864007168 742106571 342357559 940538886 727513425 868844164 144571108 989019230 981543717 21601823 237709414 422945846 283150301 800920522 30240463 859959620 977154049 232881731 127229768 918213377 377996051 728748564 570889356 905804688 594596259 317807718 193053446 480809233 611697399 821978112 138595809 972640916 326652853 9989148 435680450 930162662 940619564 358859588 209574958 588870450 635306818 243258155 780339756 828587690 921265814 539680618 525580933 984043787 665705515 324240023 67366105 787510826 625539140 488114471 453483700 892761797 779892441 187210306 1156531 382663879 402922528 544247747 757378712 628208426 913974594 102135609 2407970 470722043 269618912 136875279 342082125 289906082 796223124 87065129 614553237 283159440 848137540 230435788 250319003 297389671 318998603 774960753 721110735 888139010 870748308 515098549 550668671 926295744 620690183 174621118 575708979 651482258 860238009 463928865 43672228 926797844 386939033 379195602 215028448 684489897 351038777 485626718 417025519 677412911 762804138 169912596 303334372 238671329 488024396 480259150 487495107 540201877 758095975 69806282 74919533 554337144 697154336 761502032 110120699 965044682 232023803 224531967 107563403 384511644 767713295 85268182 279827525 800979428 987416344 156314982 894735082 359847193 997378070 539590960 193758917 635096078 363572034 351689645 118948490 433885910 293446202 362599428 56345039 770744395 528541935 48668643 488083413 188171448 646810807 486975180 394008524 705643529 995968519 740938786 227695671 995457040 614024218 99979082 27276293 405455530 571252622 376114373 59912281 534770430 245286354 290418389 184713419 704254450 789797912 811455102 765566285 922493564 962287311 497921001 26643133 778117267 31453249 115402497 162457528 625447605 633269914 672382559 96006100 776126910 397706212 949551659 31527633 986047290 37374007 306441945 20036058 395736997 882461649 37866388 349248768 636405512 860131819 573791007 449724086 946858372 763825161 555158852 12307274 829708775 982458362 207877482 575860171 511077353 594704184 128904489 280953856 370217758 355192324 738793825 550928452 862293684 676055382 70437209 396996151 958494708 948396163 198732657 463834170 441951330 547574863 236790369 547414564 927213733 765209904 616318727 125671226 806842062 426757660 604716946 486486794 814433445 760150820 607920834 426406999 679276120 794633136 47543946 320820891 812889995 430420417 584190222 76031712 862575623 99739898 18394833 919195444 415767264 933026075 179697109 434704231 881478024 612905346 243595967 400113053 661860233 929487429 365911819 311865526 852737014 566364556 515732338 342455888 576577390 758098972 501054754 74719602 760922327 714788892 890362420 77056743 896585946 634516772 772136292 313669160 888580474 609628309 224621485 151324155 617005702 497861654 116978792 691839289 331176081 996933099 403802668 73323067 448521650 94173682 649159863 375063284 874357771 951760539 480540206 885272991 534897541 967111996 469023919 230122303 854011376 841376496 629160868 446677989 642103851 613792080 213917948 796534120 339602887 878624817 189162962 387029433 506111096 908995044 14110640 385738440 634466783 985696860 309756543 38488448 426199201 457059618 209116671 474379064 379952146 536250256 405214009 52379180 973366766 727460639 340900606 255790594 800199159 267150970 377301816 192172599 961208050 943929114 49858304 155856936 685765095 212157532 749138478 451564333 905290479 745558814 183358026 498789475 218600981 633305951 117667874 678862899 977552791 728099334 753058252 61511236 758553666 700490139 289912449 77641862 776596198 237354099 562502037 55652644 946046605 817737847 208434221 371989591 443941312 654025667 253717870 401574232 272897836 961535845 170244120 442790445 667551376 964676144 540427909 324561393 766856759 503087587 6596369 258005546 261560948 763700531 206807140 82915844 756492649 405877892 220016595 278342877 849132187 322004394 184752905 591259669 953255509 874422877 506847815 903587697 832311885 914149824 136781386 436222169 576814409 646867976 72089288 610214054 424069427 968906099 658123486 69069180 838544579 166424104 471867245 234585245 508959433 732583336 434737977 546850368 597091624 602796716 105081508 24652170 815307199 69387913 232479654 339330387 993853638 961270140 126616428 195191038 657988459 523593813 394629369 518073975 950520965 589097870 240306207 333694968 713280894 963982958 166970863 427762347 299136310 637641376 480937526 474564815 770888942 695194254 795614891 857215863 847259009 981929066 405920668 46100671 965928212 348079746 298567552 371588713 867514512 485422941 678253000 116571763 955851103 611147004 90972155 131851543 442218056 516539566 655399013 180491243 904736902 717720455 170174724 68889441 269300382 352487721 303867813 343984522 764340110 991417752 220080691 165537425 414449680 383286653 444875727 113247771 538135295 775602436 81519504 263491103 244169591 299951522 82440477 518234683 175482201 994137660 73602209 287930836 756751087 680483061 31773292 754129815 914085097 855537154 453009175 756359922 808903321 857387160 172345891 598747431 852813751 963972756 637015661 224045412 843192142 326711882 189437421 39270546 877630121 737531605 62723747 100864952 849705157 289001838 2357102 108486768 982662838 546490943 205279490 262838953 666898589 838187761 71298952 249548262 992240348 387798984 824853502 114276230 903800382 775405450 534615099 209962011 945653149 637323798 355370183 680145863 897539886 706713301 671128861 536011500 854753713 929561780 298869814 59309281 726650385 576278180 95779841 221409359 974877629 824244570 83701998 405723709 217571162 865401828 173492997 458037349 705342938 894141933 435206755 811598178 743938592 859193100 45494022 245726389 743587500 431770318 218083770 449976570 929347294 604256581 293605271 87409411 389546151 948477922 20108930 191671437 62621712 679039487 260032208 23882053 991331870 700436701 34427246 2333569 672748461 689291847 262948941 724241051 373950853 937892323 712153510 251517939 992306868 724216464 269568754 618566318 765726460 642464806 557978619 857301419 927795912 896251081 489949889 537468043 562944205 993847423 349856341 365239509 809896261 841871541 355072253 626539555 725093677 808239859 96280124 54733512 132024803 968526904 231520337 308312083 461232244 441961468 45654690 135902056 902037185 231845444 156056551 245361794 693769451 311544757 663691591 554163390 977736978 978923130 402451666 318247207 549895569 985385321 653358626 287018570 947979059 761359661 433476432 738379981 820125309 965341116 917883464 518252975 994126538 825037610 247089636 138164573 346738378 621034238 108638781 264151143 932123313 339059491 451872299 457560582 784498290 919705737 514208496 474187200 568482385 585053908 355413210 376599895 806476045 790292314 146939176 372433817 703070958 545593715 336135324 241166993 393965902 391772768 437858646 180016638 586536574 261091351 165021094 281844747 776261717 287544983 47122694 273102962 599665345 390449910 69663811 615321819 378562053 895843233 766676718 70206732 967958013 133130086 348723726 139485131 527666131 666339745 390923735 643233738 910329360 994926825 408325310 846180349 612459809 982263180 9599153 140316937 725648846 880412263 230418850 243978653 886800327 967735019 4647214 501674483 205103314 736697819 9717171 215903884 77995146 820305444 196554949 44027789 778019559 979399998 624301432 270763577 928451407 764060356 402742805 159870212 403680096 257788125 51612408 147123439 886167671 688862528 426902134 81653340 854355605 135575950 40949329 567787411 570430252 982743265 52980318 342420406 430698197 605481059 364651379 538351692 458540312 624678445 146027362 45009290 393720371 284826652 236428029 606797743 261261264 722348651 506193292 684204620 635812521 863601990 50326027 347679584 682503294 708144906 514467143 337750369 543010044 906194813 2695287 40298775 620915436 845198119 429743877 359760262 840571275 418959606 345075325 859045457 434547038 912308028 572300381 286571431 611166711 289183607 860605043 39705831 890890640 286841753 240286921 162468734 276303464 715043114 167440799 227139028 940097518 263100520 144852463 549211413 246711791 735696942 502438136 330010843 935901317 335476034 276205233 21258606 583715382 195371247 340502081 749605466 669652760 939163917 238381012 141102542 971979026 303386701 47774513 478124653 515196628 667546486 164415157 410772974 705735869 552722022 447047121 507991688 634420072 634112487 350007312 852466230 708318834 896481654 277395764 356488245 673104070 489238389 519511328 54378878 618811872 442377968 577275822 377836933 811612340 805584098 769045773 139270668 959859971 925068030 801766243 548543273 812412373 730388895 51761533 53157241 297589932 600685846 378921154 98467125 930083560 880488662 300300961 351705019 979531846 734659853 219873292 107849928 452524833 365417176 64914568 784820195 285033615 893698896 358802589 185203813 386220120 920516716 642016459 41165689 922054665 60067395 229998049 142075047 853312189 625076712 21482027 39059843 388264778 189329700 890632420 143168820 991195294 264875218 236056231 114410575 787525549 762555759 127105084 718920119 475732463 978063176 310832367 37945225 933182146 607743893 508346041 156570726 785741360 719609484 13146455 72585199 874749197 672846367 286291622 196333790 395744088 422060950 328827643 207455150 663212661 632259441 193666913 866444671 708391134 921198902 722996537 238311645 795528859 627064213 132483194 227395536 561212036 487441583 361165129 218411334 606932227 220558957 61149418 12896832 847451798 141738010 126236549 764100529 617711616 926807064 79037252 318274917 994205846 329687221 95519208 326002504 316979994 992549980 293804336 620824503 836900355 717905197 157112288 320571450 229094892 488302971 535287598 346476503 690371753 862070786 167127291 365228716 946640004 487719954 182120341 620531291 442621295 644255670 468188719 619907249 623893761 974510324 278009546 660195606 356941111 799093483 156047708 201444613 746097933 374182031 813376920 79702098 852975112 111944548 475242306 50473552 828765595 853837420 52491784 532231955 930151646 542181290 159355265 359004995 175034835 989110285 318576197 267332361 946252187 579666302 351801985 127666994 960898290 727308550 55686695 383704474 231305190 610440572 238802613 171725400 902676728 864449341 276885884 376394094 449935535 642353813 134102792 621902940 438145765 686682669 75247575 80572721 323836398 660941659 38428444 72328751 408533132 136094314 9063 482421098 611032432 746567341 94337455 68878897 165034877 579774166 80362516 285922351 912748625 318273805 401747256 564713647 954171600 906928055 330123118 659313346 949110592 789396968 56300612 118763282 291410776 483759167 212411294 86044152 532320318 707179467 305166669 382575099 550753641 753211245 10432739 269492541 613997089 587526222 650746831 473617753 846223322 487182675 241344670 907919532 359096666 924150777 143195820 172177256 759669649 254593196 626221908 162981753 921307588 244211464 328332872 66078212 894905288 71790991 217989797 153248959 825072010 655736782 324604663 668307139 804700101 683552410 74178528 312489128 864374437 531071548 510514729 643969546 555334369 887017512 755448187 69710649 788174553 368750308 311528386 500540321 853946898 657584670 103338565 27735166 524963145 460524378 111789287 118790767 488138368 462780765 550556602 593098817 620873299 865197752 410384510 545099197 697348453 964510830 153121930 935128995 503164864 968387822 168072484 315134146 400769127 478432572 320078637 3722247 557425543 481726048 37666739 82478753 143126837 535761091 216362309 119785332 964760212 569925891 708178430 739845092 852176736 772168751 283344339 363104648 547061622 810991414 773750150 514455466 988681913 960339207 486511062 501449874 706119442 813657700 67581236 685197223 454984383 798111549 1634514 28477113 197574670 660861333 157035402 449483545 719084074 723305360 289727389 400715149 327440425 785114905 479304334 396641711 599986336 543793052 8233727 576157933 583353354 958511227 681733024 518636589 779912026 554595860 250393460 348322707 887219498 737646769 273671939 574326609 338130680 980945570 80965542 301224514 144859484 908644980 329948528 42209482 983973352 287822656 483181417 13941449 909914624 407547298 460967668 15804799 743070671 245341164 147955676 6517243 694447873 598562525 887101462 69552161 978458150 503546827 8270595 532507983 674196391 570741226 130146560 588759813 933933189 759261085 172763615 184251864 448743706 742376077 186328478 768320970 973704065 983460904 429869773 663778639 634424740 902414576 8204118 53614731 837776050 316119599 214785303 170270349 762194187 804489099 123714263 499630786 778631986 636850040 147507612 537669819 394531987 818315226 237595204 408359389 532893277 560773489 174224042 388235302 713198320 456622346 776043359 848514397 777016630 940603264 567678959 313825836 584797904 681445344 115044451 317985396 679405749 851238795 169312265 439572005 628055494 543954050 762168448 716984837 932197912 846833852 447800718 254837889 791823742 860854411 317004257 169724060 509314367 679801772 141440792 209629774 985010050 519150337 731491097 86319465 777297844 243633733 456770418 296135998 850294469 459742051 424659751 664515974 515067873 788366888 665350128 252835616 715953189 855197167 388214691 228976169 933617747 648265786 247505287 59385047 773712772 798637224 201738362 205128894 882157000 485454532 143680512 279640670 497501753 430167468 638003688 488153313 945088757 528161630 27529363 348934098 484935242 850082460 581885846 93705810 595829716 154293980 485540568 124198602 727384592 939334662 54103536 339425854 660895234 772681919 928199810 384336371 973953436 898208679 503747005 847093391 682477464 992549870 154456037 122201516 692012804 343162916 154902436 262694636 451564111 549598758 745766182 323814328 769823840 900876580 180551606 420550034 787595581 838586127 234261152 694447023 852640775 971270903 108057596 510091764 167013620 687375810 188968752 235848526 516331471 612138302 350983258 644983437 759832853 875426373 136200888 640021956 943801904 974967640 112397095 270826014 468348716 529812126 46071634 6151178 785527572 733287240 41513299 202540697 309985794 234653956 541955240 241853287 845775594 332274565 119752177 24136819 868378484 366790667 317185782 94585971 414262156 689968749 479685632 144451167 796022670 339987273 654782504 349807396 891712040 687432409 545301670 183229123 645331604 732846354 368140096 507448907 868521638 865948429 164494073 72207652 954291258 526925032 818142612 476417211 849115543 655109001 115238457 339732908 423341790 718111794 55192329 788133161 205004877 967654425 637149936 149496880 994762818 344950006 31412907 530849077 678503394 615447485 235872975 576890063 702928202 957951118 131881565 504341384 264296992 757543742 502254532 118475305 568176793 246234073 113349171 45603938 434738778 160888013 444948409 44034717 783761873 580583635 132978928 491818071 192625909 682064463 29938544 237705228 792694113 717981254 346429695 330934472 954705096 766849694 183908726 137230426 715336139 929637103 231706646 483216919 388059812 580032847 480265667 5446561 554948992 241142983 324133967 912319255 702553830 943084924 584485155 307338908 588089109 479625800 634741340 70703739 772182813 795619486 406868575 311856131 680090491 861038939 195734721 239150815 263387609 439994486 149862312 942773154 937295936 994527171 73689816 160537087 119924638 796045925 151495012 100074130 259744970 981805783 125327744 420849968 195411922 776925790 689128360 235413017 740896281 958307931 217314193 793394102 869233846 963363896 1423420 392215877 622181802 708982681 732383714 123010970 767136229 359679338 297642444 647284970 888864904 831623843 588306154 112075782 662565680 808042400 805556874 325846796 926102325 773558796 366484753 122379463 791938787 481304143 16484960 77075694 957563197 361664662 188477608 153546743 356436068 582346067 42892007 542284689 791930720 724120232 635487774 109580026 968820448 525893168 37884959 814488496 264566781 976284100 826135709 709133605 873896800 955503438 119391977 122811349 647024093 512615834 145886921 262326406 850211696 484627169 263627826 185904027 752219003 278269700 335277722 650054636 539711933 688218682 134886717 49814048 339683003 548866908 346900522 508282514 362219349 822137046 73266540 129919898 846813828 743333441 500509568 358911690 502151767 508567801 164013587 213391027 375073632 981266863 354648833 130649955 629155204 606919362 452568686 160556541 955977202 947546866 708861070 218172422 844262463 375133641 689186061 6935435 735550617 620289501 773688768 755695915 853606486 790325022 184049844 775064454 296091863 998163854 111179621 637628239 744861833 834127782 349187335 619911602 950769489 899946737 807019588 504887513 928265714 678286369 685866288 330371320 909687691 472008389 193036327 108953385 325286387 570199138 302327963 652594050 803121288 852735257 329532627 162155457 688135313 982467874 179115797 496097179 476121796 629185751 32113108 424089495 193716799 814991075 735464421 250283769 765130724 744845386 891604226 216993070 935024597 281153261 382695445 415562733 883218980 627544319 414607016 478834547 894504208 760041465 69013895 354771112 73719321 721047292 217667850 435340086 983018776 765006474 14109665 65050638 942054369 640626284 232204318 335356867 394820604 623578496 87987007 500250983 143084397 726818389 16449708 212093942 629651405 427980025 226782092 648587640 895576468 978998936 66856926 46144547 767546153 167869243 440567649 74082825 832420391 334344004 307460618 504548087 373804950 548384738 162608693 33534662 257703919 479815201 131639195 681461983 493031565 786268889 621688196 132623678 635804061 695078231 481451064 304555821 560418132 419986078 23063304 605415295 935915026 642562886 524709550 6222718 886179168 931087248 155579650 368965010 444353769 611048436 651776800 317923807 984794963 563071152 557012911 868572062 988101693 956241047 495052116 322271416 537023602 843245824 120576654 331833480 881012078 345625982 153641310 57971777 201839810 166346324 283851391 576971432 704135349 811442011 391212496 346362601 771062207 829429195 64589810 304686623 460140387 498551010 151303071 89176330 185290310 667058633 653893031 56067125 751311055 962838816 435664901 449834769 738472464 491753467 139825171 156895928 753593812 506753719 917740774 110133999 959236157 267522538 746857293 68379829 921511771 641069430 116841674 295865029 428413893 481460280 598915944 339826058 789690622 862142355 307613249 47774624 711504144 504087348 524777520 317466736 900815351 637047743 317211172 831937895 842939880 880213975 251156611 63692317 922006381 639235651 77126440 318475990 293858234 429473699 33512333 188034273 604386301 287325143 116545454 232867559 196434424 717818978 18492933 461325283 918687699 559749783 154701594 759717043 948707113 792686729 548085203 364928496 730188795 848415872 14772735 186560344 884402153 962938807 155911193 508675712 425354693 937099863 460509717 401307935 931975042 814384716 425895102 415668886 757519653 999808364 433883561 475581392 624437382 735845076 729486490 20679837 905806715 843031154 706005961 477675329 863937054 584212117 478188449 492834467 790119170 496107289 32799974 459072125 956538413 869563198 93186181 77813286 753164278 870410694 184279733 270078973 437260329 490809081 689622411 281451194 860485041 342652668 1693981 135732067 608901403 758990427 925911770 127717328 990759974 712086030 37075676 365651105 763007642 681865285 488613772 320750725 842157865 633610506 476406335 29537065 611475461 466964336 410034596 144719298 519669583 799690047 466277833 501082547 702489637 854055613 177001446 694265801 649038118 879085830 263345564 485982382 651282709 620119286 120124893 5413413 660878283 312648993 94255384 418025219 918116396 883246578 317545568 553722287 985486866 680850010 212940889 17332867 924751785 681832637 558580011 861738590 761542030 982701420 42961943 195968431 617991112 900472308 370298019 2721414 610136545 875438407 29200343 868967534 994147434 988007396 893891929 820469709 918520368 893364368 668204628 103705688 929697296 539504682 341261233 691705073 708559254 811682002 265906597 166209351 411454467 912237347 557248248 182023055 657471787 562047071 422654327 274508124 830225159 975130340 76762544 206571089 869199457 997823525 5875199 767807058 516595434 902959088 181337411 54936738 443168714 100855636 1121360 213676486 36674846 350587343 29684149 659130266 930574026 707858013 731836122 769489428 997244455 854100554 145270925 77182212 215058645 274778630 625412268 951562639 683767880 953090060 336414561 209231045 791811964 540653580 880107704 698940364 980257581 887155305 663312181 198252196 918040937 634155895 208864318 32806448 426040895 146332409 71134685 474246256 987374559 681626625 862014908 526855400 959648034 831966648 629808639 87984110 725516219 739115348 189887994 771899396 950485673 797838564 417415887 699115122 829397427 761021327 732762732 204417512 945654413 683306660 692906825 221512380 999117351 527276509 316383470 97119688 909567333 605214320 784341145 726003158 906236370 816548977 434350187 319056 783062476 518283236 15982990 12742105 676934953 762930348 413125358 373171371 746337209 708127138 285971958 416012708 639139678 537524066 209757296 135548167 640296817 822274730 456830154 578566780 633169455 643781586 241801339 612281946 614768016 743746437 409512041 425419592 914633673 650849577 570204776 415605873 751082470 729539588 542475315 397979834 918467771 772405784 283471935 335303830 396371123 503667758 661349781 239548468 946017367 535276984 550208639 103480484 837367376 798192079 412097783 500869420 731801666 633598797 151137919 297898263 426709636 514665349 661838059 440419477 981350649 910540674 295164340 527672678 665363983 945585839 493670888 27494147 808051789 90679671 567766861 634682843 973228190 812620633 75680013 314867343 79171494 671076216 90057354 338649612 485954978 966266268 64177581 208131882 591780324 275608803 358732136 705582717 657269335 738202497 253271733 71323937 470074888 767858950 775222742 315533254 798889128 650972009 762602473 583020954 972316568 952236300 106681374 630583611 379067087 641050459 12227855 653895677 325326238 771757375 288493045 269201479 370376392 495566490 109549657 386931859 540636874 539763638 548508608 466922528 871954690 821057709 34490405 818037142 357846601 987641289 794325128 149594898 973017840 391790392 21860171 334427510 622213484 766398778 143457656 66373983 828341201 805139650 544232619 574756104 977371799 736738233 249210440 100481974 856925082 567891079 112461517 354270527 548859686 710327470 242120211 67994060 280299741 259818361 256698340 23970518 368421356 222861476 392418717 766937987 985397001 788110217 414281578 127522382 517334834 479795184 464811020 65645703 740041752 336912697 417693652 281356644 757399871 697177716 916919893 678790160 950853311 783518024 822968937 685049199 997030543 782501622 144637571 528131172 453188550 765593498 203569694 180448466 833172241 195918149 349447033 312327283 946909979 595726477 624721634 510931228 815058091 970444382 841678976 627049935 973449965 894058989 111676213 799434883 827546832 828075782 894438069 367377418 910362648 616283763 532022838 457158886 738545318 755299156 432340411 473959070 874472321 808887234 353676830 126552282 448331185 285678804 67708211 206254263 99209507 776089554 138773394 377112823 350930437 424998819 582113157 106441804 796377934 478904935 557910020 222954308 905545583 897025055 357349531 578128535 735867439 880781945 86701718 554472436 489076570 826175373 313218539 574005220 453285168 636266881 664370472 182548104 716753562 700437551 925597112 298589919 930275435 651212593 5613887 669646322 511256985 954835166 44755807 703034492 236772498 803080402 241953059 80057444 342907510 374933577 418790074 139783466 922338449 559794415 338502007 224979142 501844840 688871757 808212358 182374242 905578286 791923990 333585217 438953936 888832967 793597828 108472680 301461320 574475438 953696221 5124506 313612577 616763810 726146479 647094286 451090592 897445089 964031220 584891571 156000575 925777932 648945574 370333940 788545150 745309481 896787434 83445532 712296291 246778472 777614320 145999585 157127502 821153737 494408049 756972900 410222727 935763277 461206145 57101494 494718172 916075923 707737921 604626733 247186852 975001041 377455409 178509113 471809538 857239781 999233364 299269824 33528118 808335568 208013006 106992688 526779769 610529251 865676133 502143190 195206407 704644512 869071634 375955829 694684092 543461028 940893603 183016830 281514922 912742746 557301060 179796973 191255706 973662668 700148909 418907691 178441397 480194279 640263167 292182711 434632905 631178459 720528968 61231523 849997446 325102674 851695095 275663802 232124181 859536935 276541802 43038954 620911464 240650428 806295426 81540250 467760371 839149264 923118341 252135462 219011916 930163484 378977017 456055693 234045779 761006075 404102150 55560963 124773709 193081252 350108850 414862424 475947456 506475530 962790665 34693208 547309778 608711460 950168346 824538426 451949302 857415893 858770694 957705266 265850894 985214606 447635912 406152079 667465456 753733587 908310617 374220244 178137186 929438112 848482394 179474563 360180483 991841123 431208234 487585877 3050598 611796916 972285087 218295828 488215579 573437960 893378649 138140138 340197822 817608185 696771820 164699740 629337166 724558705 707029843 379206224 174364083 839584832 565890827 218580228 526541353 862276436 585902288 558925806 672644212 972046620 736782750 220029835 311513165 311885149 918971655 302839812 590591738 519377574 621055929 215817391 158440197 388642930 344595756 697670202 685610513 803021680 999578456 62513816 568297808 558502986 598248001 63508883 162565901 444618825 721858356 509699672 288075664 657865002 493418298 388032217 37206042 853705610 80261085 83330060 273200051 332201319 575027978 284437097 286472449 645228718 950367080 201670010 531636192 571755907 687470439 331654417 159816727 814241378 261573661 747257724 37861788 779757362 83943367 604053096 56286393 779019581 180588330 735584643 91524280 959996712 752211466 282939629 116168397 700197398 955601628 768047573 515476314 960702465 865766371 100328740 151782535 367792695 669602954 99268575 72075856 807619970 774120414 114058352 309658304 424813508 694558567 180808972 125525946 929165558 588790160 385605211 461912560 958582972 830585163 862491050 63152642 960968705 804249438 112993105 397337815 812214142 776213463 275174732 304690004 578193112 619797660 475499692 537391439 669332039 976107601 220859634 43942842 581570487 648175601 380871029 14273295 658015270 301024075 249335466 284530441 737975806 471389013 233414108 486685796 242816728 568929873 183336215 101650512 845751288 550825806 128793117 488268705 829071143 876920724 387055284 139265268 862891191 146316205 494367665 563427526 691796185 923033701 103395712 70620150 124688505 790705365 58707176 98238780 880124330 254457292 170458789 221007849 777746460 444701011 233806878 153324371 558222272 234226727 324295062 181963404 824105169 661536234 442697961 25844645 879681532 253025606 816316309 267868214 961035431 985165476 50677768 115190845 337360736 598072819 100522725 206353711 626111605 567253304 268082781 148999800 431363232 784373455 92577420 516576220 533586895 535302857 124012938 130923755 768543090 640511411 625225604 176990420 805787675 882102139 679157966 576843968 998249634 942204054 516084360 47612361 972551812 376815570 2722588 600071765 597223388 687912748 350957393 314054 660959368 547697305 513827137 88880000 694686438 256756077 143735547 332876196 807898110 811472704 699683800 71715765 818059512 168730640 272767617 287139643 473152910 905617409 526126590 185392493 810421937 260037170 179653548 56826884 491394773 666123894 773786985 754195801 910014661 901292154 65868556 153298321 656427992 301690681 512663757 629209362 772402784 754027461 80118300 362564252 895871162 525852457 68372378 487652779 262717240 898233199 268998002 522323771 901210155 610534968 471217226 317830363 569721785 751019832 14654593 390684431 769055897 733707900 103023409 39701456 262863853 339041278 725671717 218303862 955999742 685610951 470269363 134757885 541308131 842813939 426592626 437491228 604628792 903598153 731938862 449392229 865291404 886752844 25676034 218340629 296853187 502241775 308151470 542559662 337424148 911300880 591186874 383869293 713595148 463348174 616892824 335336502 740056318 963244607 472686025 583868963 836283990 766334175 670582552 814106264 789140692 874722413 404736647 127749982 478009705 886782430 497168490 414900571 860243634 875800620 1106420 27666242 669036807 118558256 200680532 139609705 795835293 461318266 220146405 831965635 577849970 958000814 467473987 235193402 926525367 484709089 418586128 335137140 795593518 797682080 78441038 590350377 818722110 839229428 98510429 455930238 709649187 839688245 172972888 131556618 274948565 452584434 584874897 408595585 822997449 456633641 523875473 491780405 581952309 940991379 572699906 633333361 999435412 661698290 176796 129683165 316677590 561088010 602017364 215867199 633477337 305303516 11940412 77842204 200027298 555742439 496565207 803335518 622446908 823566510 478360868 700637545 932722028 878302179 56149086 50967215 979229195 507414703 341074645 151344046 985697794 881780437 654081503 637185008 747808250 788673474 780641210 24427976 835586125 672636969 68835151 81583686 741226243 233564181 590528013 146163633 968618288 346827398 529240531 743720247 693040169 927493637 10684505 282463181 530495768 575939879 138006412 327555616 826137470 934600201 79451445 428032274 661521626 918194432 467843528 226694240 624410774 529149687 254224507 527922664 540958532 698622565 384977704 702500892 914456046 951039819 175054010 168062733 369305659 250496653 416248997 248560092 585523876 424916236 405159377 277360200 521113128 612276926 457222183 118958503 625026197 726594785 768266675 874319496 855962933 974387646 137924762 107820530 779464341 904234797 545664793 695080988 769462323 716787974 159173655 289718915 320628197 322609596 534580604 35772409 638862466 734953474 136806181 45644542 388589992 985604953 255089788 775474735 950164552 982871133 832691841 689393308 837849503 917639570 496236130 475491540 862237866 514438537 461750943 305315177 686852247 344463530 367311050 514425786 796602143 635242112 400321426 381087685 646393527 557639951 276486 539927944 204396216 906364168 796568299 63792588 969382997 446890625 330158344 832218496 715516640 997364994 714345445 132803639 905708543 576238924 653916476 363215364 809194519 785203301 502630977 599675513 732885160 619893767 274202977 424777951 563073544 757168244 400636078 541453637 604817550 647077588 415014733 361273069 537992818 971893510 22855685 736866693 696964231 748224898 540188244 450537035 927572253 611886602 192025260 194284910 985018990 958839791 449044394 264060056 694726224 790508807 420762777 77169437 709986374 789402582 107657894 702316233 394500198 862717311 592656993 29378884 956718020 317553227 724841095 118704609 814319734 336548107 81000966 606907882 652333869 995621325 99906539 807351184 303894923 970319393 531551928 82326644 593781125 925950815 46640778 329006552 706486202 396367101 260974944 178903942 760629067 454976481 297267463 341821418 557574387 761269312 277437596 806965981 768343640 814193479 63687728 269279641 623311314 788104080 734833625 169749720 738282696 754046643 153517929 163954851 268900725 985526095 693367168 232127058 910572921 653201408 393746733 110545148 406024416 295274816 375015187 306148067 901610875 971447770 48105269 336238743 426465978 684193052 85625320 387673266 211111571 974814386 24017723 668001066 473540681 795565226 230208570 303590277 838295638 374400142 785854 485169318 477773623 554605534 283768404 93595308 473009890 863209249 257167653 284245172 878079587 538368062 295951769 377551615 499578565 560363771 600516311 389514766 803066141 924793042 65661708 63189472 373300668 108553566 267491471 894347490 775994263 931596596 746245950 684423 922408133 28640620 458387118 457043578 785205591 715514545 259430657 196452999 364603750 889099943 360931896 274046609 667163134 621511231 241783655 36006073 741854173 766151131 187891432 226589878 581908462 994588368 757909039 475730771 818933080 790248471 96319788 215807814 212910769 976991418 204954560 91726587 616450211 418826809 288328544 308916438 890930533 411115673 328528804 127111382 974835289 615757301 349571099 942909907 632585004 948012180 231977687 113319863 978796085 888669995 597976793 164824314 902432603 341181400 102575203 223564972 525390913 484027005 212164381 26615651 796630821 114244869 348537008 852083361 677335102 940726555 435401301 217160015 580853903 706079563 113223320 433778274 320745630 788694776 185036447 365579521 827927186 810923321 473095193 188981067 559087209 677235433 161409510 36148546 668289934 975833311 78005097 135370793 350594066 186237442 573145291 434442617 837403137 927413455 135893728 75400278 901448479 785769775 248977469 260622808 304587954 900327605 58757653 233583090 896430524 408147356 827043737 42299340 985882322 452849925 115250914 331773521 204341311 412614657 625088352 135329606 912760885 812066590 532678924 80654861 714122893 507315051 8113259 177692874 188692167 922779109 249945876 171870601 730638526 636205761 174089196 653834751 406550925 864463756 656564355 865304355 754829178 937573988 198609188 517485500 626125605 854520934 288696082 328208768 905100358 463749747 212346382 178732675 646080142 236343501 262478411 99220676 684258852 665025995 317988897 115234904 751296891 689464038 639370474 579999917 736804506 838377421 296159836 227669016 396484293 531481513 500776411 479742044 987206689 617370859 129386801 124969737 641225172 988203089 382484835 147268734 848864056 733811849 172448985 499375058 411062977 928138888 499342811 577606706 502450136 684631555 397400236 283414092 685934221 522355306 302500225 345897371 453011499 436902294 342385112 39838463 373109056 966711023 405461541 71640296 965345212 481291056 138256636 430388723 448747931 735787930 391711602 502257268 659498839 802479282 291629994 699994144 637720610 943458212 228658627 484592059 446276024 805989086 111899854 387067148 226475996 642354908 64395814 345303986 147182041 400504682 425730714 340128742 595980673 616553061 408922564 342037303 534270032 563962091 374758400 446551307 485059667 935121592 207904480 14925980 695965544 751874687 56022 103751271 266720762 203547049 499914895 299568412 989088647 711567096 48113887 817948411 266147762 941029441 540003216 113764446 556491382 430972113 524692693 520188931 814913134 862377718 252702301 10505385 613837768 350378252 255569756 460606309 679899426 699020135 92341199 428559279 848453171 997675166 548013642 240448033 802022577 641140963 513553928 143884403 835330387 217171465 272831669 701830956 673233933 889813877 449600657 147077358 984149957 870797432 25019046 245129057 746630492 534748336 369352638 597933079 565047960 794625150 27941452 575803359 176141313 764874741 464882000 347058926 747057882 701057899 139422887 535945002 183457640 780853354 490027421 334922973 760942689 366649808 259899124 54961155 314821432 244863414 390796405 145838129 963688992 151083814 313312138 118773822 587908324 792556201 255081647 351595551 346975703 403458304 153117762 365281470 734806426 779089713 537406947 100251252 836767885 254488540 166395295 489149543 898462228 572291315 306967817 209224357 826649422 618969795 510661135 36267089 913532152 640162239 580507028 67331850 796109818 658670990 365435303 222494466 890449325 865321542 236518238 729468302 779443302 786855984 169826607 259943234 757158686 574899078 50249113 155937996 903628118 656371065 675667222 296415323 963787802 841556868 613228176 119446607 730096116 577882440 547431504 8644752 988477943 455724510 95344010 30522335 648541861 61573672 874901392 245181363 937121822 873817670 456480386 565490854 857201304 945469605 274638401 178259812 351608700 964331889 886845810 560904977 968032675 573858582 684606308 25036090 899453882 235933391 639309906 402513514 935468533 603016132 162447712 291221688 214911602 611764595 22307161 263546747 730581504 714782281 9613775 422953784 570739978 937243502 596193046 433003456 663445000 732447750 225070909 483302635 929973011 932804814 47724132 392940876 461857708 829184757 217940134 419142784 902185423 452607313 65855795 490741362 858225836 755091351 261801458 458457016 482500832 875522828 550831357 673712609 720907551 990209451 139553535 302792926 556417191 461892441 125039304 454959924 989614225 515873445 7153741 219053004 573477665 230732798 365433262 374481125 528457013 602725443 168388201 424604958 444082047 662290217 504536457 646282229 963148223 763094186 23954344 278115064 554324757 424456273 370855462 131858372 424138590 270344735 351863002 65451816 461354461 684920806 42101101 75138313 521117476 196183318 575026512 419375295 684808538 839005953 312562384 131565707 385195114 366457678 104460082 42347285 326851128 312641772 461544555 123395495 885006689 458309730 280095234 190822608 798260420 722397706 5887112 245512184 660980863 917989030 554020135 425740398 980082301 569655150 27995128 654043565 484310188 811672958 531157032 312090271 954794785 649940614 74503908 750716321 784898979 789973508 335678099 516829937 458987275 930762565 465275662 526571350 576057150 808992307 337648726 96234775 755939740 666646319 384297637 7589065 836831198 197172184 412107250 572020677 955978438 661692859 248453919 260975418 944866783 809377108 452269508 565496536 895984078 923555522 399673553 111056321 879802242 703497601 680957617 442251238 946822577 883015605 82076661 218471137 260443840 912222235 199339214 582693109 852357531 795909962 122546303 93204500 412789996 536799454 208647157 664114225 749533446 976245216 535689593 426489384 998664909 526822645 304045955 632215055 770616830 933058188 50537577 98058027 893547837 575071772 155516084 226968448 468748109 446595584 607593454 527608235 627144939 891423434 229140919 90340153 894990260 594856405 43809713 118338683 553998954 471187623 356484238 441190281 515435334 515973183 233614272 47205948 645852222 414219555 292383053 7365991 626256084 788127194 664346577 107716180 679061733 938429378 258429369 499768853 287598987 511606534 56426098 117408824 71338136 574418484 311843744 215575621 777992727 352157837 276354645 544750218 525319112 580304057 390131013 303511706 502352915 430081195 274082496 491146227 648313594 626658303 831976932 492752616 964414031 875544549 763999076 481318227 809130147 760105462 90807467 409746627 108761794 432156655 375669293 286334843 819448040 973457715 107774501 261764616 535097854 995158023 66091892 253856354 82461179 511490637 805081072 251998615 982472434 423609966 492567854 318825797 637644995 626177577 143741111 44821037 242943781 559567759 201674405 60214207 569841304 243599014 198539085 695061421 680135562 824556489 57828485 71449619 956221063 693158689 294226336 15195316 742502493 698787585 583216175 379470090 924938622 939016847 334187301 801425625 383510111 972374089 26142073 164574936 258363806 211756703 68949067 59446791 524614146 721989538 426958599 212328847 992982855 446695740 49034010 12709933 795776689 123182698 801947877 316102833 884821130 453625221 262029489 148349233 449749711 609373270 327467118 715570196 841136411 800600437 251962962 105456539 591185524 850689379 536167651 610905181 709225631 956113037 188826217 109873807 602760706 452308748 492861190 611595653 759325016 858370547 167346221 436650600 342097870 446785982 701668561 144899587 801376368 732988521 720925658 179815556 873567714 472093026 58202124 499763099 70901195 533358014 246444758 609808726 797569479 895226662 422214615 120542462 591788559 772168611 330216590 203757537 774281566 704339412 391624823 519079727 960303716 967297418 128674159 156175410 965514712 633533020 95271813 619335996 575249689 725328603 19901815 615352638 167372775 971094580 492661546 507041221 655783564 961672855 780655964 86773448 856100828 829013846 275078535 81008500 480111371 872202458 659453866 11072837 964058746 131300254 1650129 76639565 876451826 871376642 183543059 327556576 285870446 760548032 86476679 967971061 882629453 973954658 216069297 23398060 991745799 933246951 555346259 34565432 883348858 959184235 57791415 53024198 858174238 379715238 570471433 301766600 632182905 450111584 705338462 61579666 772579649 667937519 248896009 50202372 829446426 640445812 646246674 164653089 721966033 718803926 480033971 298911241 888017939 303428869 551046231 726241378 614169810 889770268 210617834 285979324 432523971 341819626 627291088 308666489 938248468 674145863 523180622 211111745 686679827 254105683 546303275 444888505 677426425 770551384 381409245 726451968 958370467 882853068 618294217 413534484 932517918 928565373 335739043 361399736 396259711 581948311 50535225 729849683 699842537 908127565 255112338 602831431 629942861 831858975 369895276 549472147 397223509 890424701 129675936 608537600 963880127 888109985 37354190 380889876 257440032 647093030 242579387 127692522 652904099 493313054 131834674 304910345 309436494 492729692 107771294 75573960 374038818 381079512 111446549 521799872 969598687 571586007 224718652 547243908 801376718 871548384 334142282 519738688 674399143 704451975 548973182 337256142 797450392 616701739 542628936 190406146 931191104 426213098 55341376 784624473 423584451 794820129 480522868 207089960 633653304 964160056 622076308 291850157 845399648 611777761 296359866 76646349 725138447 165938141 1547494 93837637 983297979 850828825 155625370 264158864 990402550 804751381 446139915 287520904 820207170 481809273 38708464 123375025 392847037 171050220 136521066 344500756 571174298 719065682 240672008 411783046 535591408 649844668 484570732 554539284 604056839 760917389 678376452 606296804 693148599 879619720 78505305 9446942 384912172 462581017 392162106 228835820 505340201 658859831 786043021 544139428 837062255 774908954 194372174 488398258 506500004 996341823 220146035 478139996 720506009 672744546 167795704 192599210 265185907 551201373 760870196 485551233 811409086 597524113 568278099 267584245 627669446 566522708 171631164 163373311 370226336 322484628 45926681 262649866 759552028 923292659 271079156 225058117 645990069 963764457 166350197 102777770 605888993 201728044 451384640 346030075 507449498 627787230 929789956 170944744 983644203 800282676 145175024 57323391 495462609 330541634 71864520 48506886 121845942 498053495 467214936 444782910 939964998 466114796 493556190 72772574 673567262 651428211 136346185 92000678 693513927 556076039 217017088 84772078 770860370 314142734 440553205 613468010 797930760 871965856 251125173 341683495 738733759 939686268 15455197 299776970 975848847 395960613 332923459 465922438 935859923 887618247 110387139 342047692 773432950 770811349 620468486 773408107 757456074 985448487 227186865 113284069 922756580 673747616 281249789 84422691 532523554 455761409 157195407 769684186 543429082 867334624 537100249 129027135 692103132 679441350 252818365 668480278 978826368 936648271 77063260 731823801 241929599 859507608 547844562 53987308 902987668 949358947 559878294 203813019 760017426 673177199 471942567 386483921 737451001 415408483 173554285 296359411 291558829 764582570 38991953 208118933 499987701 666379758 109213658 373616968 526968336 436650542 90779913 222431297 214151941 437307009 454763264 115778520 969229612 407396114 142635821 668270063 867603224 801169946 285599617 606793819 821677038 884685225 272765903 22500689 716255002 60717959 215132402 573943171 386527086 796116117 313269126 555644280 444116291 684105716 124104366 420776673 303335499 908073783 189833248 627499723 341541316 785861837 857794503 264008465 933747453 973657423 113828256 455596161 661488042 689518652 640410164 292511354 980280181 684294386 126204585 490444169 332499035 845909507 412547748 841431685 999005806 875743397 212255667 208662594 980270172 525982480 203706604 421468505 441618808 815707171 417455622 99694556 920520985 717166610 95701006 707693748 351628729 984142548 4727872 115376521 267489267 635366106 123714344 235658582 810865447 492552322 798959037 30150229 937624553 405169895 334317488 150998761 427356291 445988729 171102389 84873690 443218966 239716093 48161154 507390233 139842987 591929918 82716861 125020990 653224974 592968284 299311272 634109625 599746307 676247819 125183710 35742182 428198499 524358318 32087699 720865859 887791609 748856799 476579596 367907584 542284933 765428135 432692442 30631924 734395670 366603501 245916106 133886922 620296134 941771603 363501714 402319233 896015422 922478321 569754845 527500444 672343708 611463446 64129877 76750304 258967399 841087320 144756719 183592274 278749475 879370628 428015321 59952314 964977372 500270240 629379877 20989484 741271466 139406533 135202023 746594450 440381869 862206325 572136168 159856715 769271706 260907769 444370975 404161910 984516116 532571637 32587460 197097352 264259194 829511356 236164359 620215814 334285979 926708162 7457638 96588564 415643290 396570363 774110598 689589724 872996406 777345712 290911965 780331681 512053636 911136285 236547866 99234862 901747266 408830126 237801381 444906096 579093081 962867015 275405912 502539854 472669421 793351096 217119086 738460754 383314502 988724306 700526665 262496601 781250229 687295735 23325795 45808842 875664030 195773449 127961217 64141089 650146805 955483236 95275466 402888303 301355490 518746169 355962010 14229967 575105981 259528315 123055862 133674172 845961755 407200879 164799341 392102911 387751021 593689936 887138437 517768344 973311983 652551108 856407256 335479074 940089292 537349964 170984352 77265084 547445081 93159298 76120366 220353834 324767313 944058574 530847952 56174136 709573666 261032054 30050184 485873547 502402936 495942224 502836047 275641442 626140799 418529858 683283027 3626903 832455237 339783256 500820461 650673008 550642372 867989089 499959161 42568922 889271489 211358806 382127661 797697617 386023948 967831267 164300470 380501871 398584130 588573554 391833913 113392668 392281306 165587045 98355772 639010619 846623721 975872593 901293036 369344220 989873939 533642445 369973588 171085807 726098398 215431551 193456915 103190803 523607982 601791832 867344131 796237740 875444841 977176916 776601447 125055077 931109147 936062680 387077974 551631877 560083081 643350254 658137413 13236291 719208992 521739206 72038344 505491477 770757685 806342260 115262726 305179916 917681824 386976829 611620400 759263649 745888557 840894668 125161504 226052854 363711210 295570053 474496288 291552029 598802276 399946925 22480502 105663167 82542099 899378456 16366187 524794890 421535669 709641687 32210387 581341307 309971104 974913670 218520684 217112515 384605251 254050337 101988095 702311018 708075798 733773341 576909839 314887025 720656785 648445249 180243592 67162918 182895687 222481746 118476493 42446820 325620463 471773294 369846640 319616319 842578350 490132199 68299816 37866738 734419598 771612250 603905055 204368985 981060535 673075412 142658673 247043908 289562624 790179506 598741691 130918928 896445418 360578572 373805726 276639195 940360421 796662701 340822836 218179156 545632967 667918271 315577598 411207304 365589341 582853510 337080606 107711892 487097992 694658730 336424401 28127677 737937843 341225796 623330110 74065055 986915672 456855561 424146061 134569576 737365976 862265603 452367227 471090379 558799351 521375819 337426696 799498670 837351038 813849569 190524268 353787167 551268180 667352252 322148100 608593390 835111131 834514642 726572847 631542324 885466897 886211519 70581733 207651894 717392838 396225413 26360514 51107946 142167484 760555584 132921367 22302224 351305776 414915502 286917377 234646910 340146607 960759214 779954660 8010236 974045100 555751620 340478066 484301551 974936086 950486172 140121871 106105591 410060084 766720262 439282954 27235652 986305417 472423242 74392683 809361106 438300211 867425719 98460093 33075747 496212605 551811743 766683592 86717176 766814759 402393627 171279784 779773843 469729233 940924432 39815432 398680715 706532028 413797741 97796599 93278146 668141133 728734539 540027620 710973354 629055104 739995428 187063405 547667925 282536465 587447553 49423253 634413347 533145184 759434422 371229480 229535274 933493185 639812035 56731882 378879199 729634411 986789803 210738907 542674161 362442276 995286551 752108665 328937284 781861271 987510965 179945098 688450681 642661953 839852756 231316881 376359522 794803506 399123563 170412337 103816709 494429977 429041543 534925341 30417364 883546113 76477365 637908874 325455875 834306486 821034626 290006327 338702602 780035372 769844134 152672243 93755007 924413055 870359188 346192832 347754710 349777041 958875768 153205711 291780350 866474387 532322522 222431597 674493579 456792709 790689389 421343151 583609490 845548481 634488352 429513446 881809433 560330230 947554101 4827318 57977794 145034386 371051683 231713194 130967615 799395528 712315550 456176441 770297058 844370764 784521678 273517614 536645080 863849895 714394080 416980428 83036814 975036079 620802242 507876859 578884930 978940993 878905881 694074952 362681777 894779829 440515651 99483629 128441179 696026041 918267031 64180767 336376737 981914511 682950426 916638158 211267501 916659790 382248261 396503704 523641055 534799336 695514867 15444030 835907520 629387957 918821682 742610246 153877349 937882224 178969452 141659200 656383380 156743358 791837263 172875535 215552683 469151043 780918699 655852612 343315424 994698696 983983383 395982795 8065001 527264124 23757297 398294783 548982398 976823422 821917971 504773129 556877900 774599658 850372720 84491665 7528156 215454098 226902924 369104597 621410333 953595280 926781569 348650660 127206341 817986372 240145490 882197117 145600100 906288929 218621554 299261556 230294889 365064960 935503678 787917852 75056795 868619081 532156713 372743095 180439616 844751485 670884463 350157289 144704241 542587167 409848377 216841250 317298104 935276741 536190326 212264191 107365226 280155890 970261570 489040572 105171668 736855068 999484869 361453358 95495646 563194775 286095057 99208612 370008291 333064160 615002494 112037735 514015934 817018599 539585981 37705723 925738683 319252070 933559803 764215787 454863675 907462789 578787766 363362837 217748948 553869022 811316862 392300073 23045353 791919514 75523888 4144223 206502707 160475271 403080027 868250829 22716239 905460025 99174067 68075263 571007616 349139395 592474575 30654789 262134939 266232025 648310140 39595216 89731691 802877983 677650690 2583294 557700751 67233406 670321739 171346763 212236655 813266869 437431625 91162115 503768095 527481112 858191983 151381560 74456491 401362053 420170596 257980330 139870866 502495228 914809389 112893910 126995259 298429772 194191344 578631620 88570687 653419915 308904234 28429320 162735283 85588880 699421601 63573816 270894975 906309862 633677392 51339421 193898308 753872519 977676391 602624084 407707440 913717331 794551955 390454880 121992505 525293144 623827673 50117715 269423596 330378999 913771712 89491615 675148527 317278690 732513302 93908911 271175565 817611409 417892391 9528948 669120730 489510988 859735301 206328048 311817679 990043569 487051554 495700234 595667728 907271149 779217620 36110166 403210691 846934108 403998258 146745280 572090387 784229152 793596672 55409299 748874866 150848451 958665352 129451934 810933998 464101946 849386585 675009118 462755 955709181 68749335 2491603 112270526 68503370 379943115 719247946 150073922 935000527 928047282 320187373 630488065 932334673 753314655 293574103 269618787 841843176 999978887 478461671 761627566 812781055 838218627 212829283 382582675 680746345 486841007 19885035 361620864 86182127 704510204 424616492 928833357 562388138 995577335 190287395 183811208 924487767 184604252 160541880 918082362 954451251 927555993 30414079 569151724 958290424 907790177 265087032 3194008 719654981 406926846 719808839 126853824 798320028 798950347 17096358 67451651 669817200 557225072 147308136 344807322 361202965 966126283 314356012 290219616 853975639 675633692 53238173 44623582 242113169 484913334 98822570 10287813 749071506 690785194 278262524 246874782 579699658 901299329 599868645 91241195 913115190 148827254 771186282 262540359 939420847 311830711 256482489 136814114 348802168 730466450 66198350 518831949 238503811 957970211 692653037 416045450 874271399 864591930 410028194 28220374 960830576 365940035 299387003 185479029 750462347 947640645 696300785 264384561 888608276 340323796 567144123 231681362 609645078 428324483 156811364 791862010 542659391 959810815 494574457 86217272 906543662 306973269 187090253 234637392 772487462 825094975 224654970 628671278 813456410 981556363 183226621 75771408 442647938 357164859 681322440 259127148 902927505 358415632 387216683 283674845 712993890 675234917 463419912 390641733 556533828 555073203 444026918 500029089 570928495 587684679 348096298 170515145 703266195 880941272 697316104 458731579 714030927 566378608 411872410 10217351 494748892 45013698 17927570 844554568 371479499 910172643 599409178 80640571 693082601 909407916 727513232 153885126 805692414 797791047 231399242 230321475 514242435 665073861 545423040 473964671 899404333 882063390 21878378 81118441 977091522 854046191 648397219 423257173 899877771 681948935 522131297 99450310 835436837 504602729 48844390 137769652 993461679 470244607 836165560 682770346 930884847 987967523 103406914 277097784 502510418 349330066 703116751 254819794 995072630 497475394 303140922 92342243 453870289 351238785 275676116 394585776 990598290 711296257 280732769 76036014 558133925 124750152 266706512 413907052 802091995 453141970 636789062 397570036 648512469 946993383 118169220 55723947 550419031 752528418 278796214 4082791 773793932 350588378 513376169 582688850 531881498 688957776 43838672 390898032 737119708 732688686 65863154 108315903 352015533 524787958 312982543 681295276 548735491 863642780 249961746 406167314 285451204 831552956 607278797 274112577 763568133 653216305 247047940 677868866 708295844 857412192 78451771 152961578 464033947 513962503 282251428 461492015 721723831 844181500 377218168 558745577 786099248 931340303 366766257 167651510 872790389 596771911 621284403 67562869 909286225 489477929 344187872 76792801 550672298 321994150 211859201 198399988 892424254 950076664 54583881 192945636 566224414 956592875 727109969 95972426 768438516 873500323 10293822 16716407 55149399 132659794 403250841 238649418 409764753 899750385 303696369 384588860 794120014 484844135 469194421 570815320 814121071 748599100 352823203 37674721 912064941 861394227 402293999 512639248 671443155 808067444 78953706 132261847 932083208 864322784 435053967 233453673 479940335 283165458 190743800 50313158 390403759 972850403 496264808 45959633 507424432 365557618 877136913 543615570 980910126 626087096 201268630 374606440 523453449 420994096 807047076 138545510 822300617 561841452 438859088 324255859 568745460 792718518 131294338 1744117 622802917 146534166 148925646 64661674 619133961 401118160 508215941 205839605 879653427 831420240 621987289 177528930 950793108 696530816 548235391 175847845 559803826 671652290 858426338 214942495 883873875 411227162 62214514 75430103 979930693 720863773 58570839 47887026 903082990 59340914 556093103 379354453 832158150 482327913 644657962 149178432 813363284 752893700 131178494 316388759 221261579 696044203 164501227 411273913 464049839 891631564 479011414 15294295 610344469 604468377 374245768 324543795 506332232 532933359 541985615 392714394 975043475 854590494 153182113 221151589 509192745 757542023 145120433 32133715 249908483 727779463 104912520 361555961 727143968 952181194 639674877 545039586 987220115 945278476 313964607 180135083 475213785 578071607 200237215 279969855 911024360 775249206 393070446 294941309 648602735 548526593 37680271 503404416 345816162 734904752 631576701 715044319 941041895 877639318 717861514 590293382 792461684 639248772 192727495 418833598 875515877 753229024 408847628 244701729 766649736 340875919 23919239 660200892 864554170 788576605 294946487 960779737 791956543 979324656 194650143 306336328 397348428 763647284 261999275 333843569 964085277 398171123 81091196 111123189 331389507 841809591 19292192 66249510 186240385 298617184 680410183 437271029 821783946 731148704 504129919 245808723 705684864 391395124 310730616 36705126 662015583 516313554 338822508 394579561 418326898 660746311 172924258 447012403 568717556 575804636 184529720 510884385 209631945 981109959 825704430 9038517 840760888 151659659 557802272 683155724 887758368 736422604 731553841 85488422 996068551 556125388 84466467 599711390 912106024 712189222 89977582 520035307 935168495 636541174 800157206 370676446 882410212 645354664 859897646 183261004 864752731 994247868 395329078 515403824 909670386 857607994 673514390 399915044 860643152 738749544 595728319 422767855 868999032 525131331 495278919 152110897 833640987 441529250 307451699 406688015 367572742 682769756 40948594 155530168 434782562 737584864 367809204 199926047 790648875 505963778 480071485 37881077 753148223 502828087 516510634 126901320 829967959 192122203 380346408 171437488 815517833 525280002 358324938 196725711 455034538 504952914 30949197 79462795 152548050 241797731 257609803 760673488 627832810 918200005 934489428 165662373 962504288 820667361 601502195 361762275 792506613 402521470 374153039 61944462 637773747 726162868 8679703 203387138 708386545 313902632 741121749 219623699 975934323 580960707 532854610 475435993 611062025 903190117 510828665 605208791 769199902 966388157 550279068 467342221 958668002 768264217 261777283 234413085 556403623 254943435 369452899 42884902 463615007 429278163 168258102 4206819 713371304 901595169 637747164 641165700 876795963 764443689 764613092 112171147 827513095 980683975 266698224 170315054 760809690 369912931 209993124 471850589 488848537 786435917 551190616 686866059 693124233 802991947 343162181 719830049 974742743 902182998 190709523 99391208 392157835 185496304 157566870 136422201 487140399 676603884 105802584 549339634 763457276 830189210 648497121 1138274 735253638 777458892 144902377 79406645 299169285 117660577 31683144 72558836 181378593 863264324 50999086 181080093 324502145 242382674 452088072 81329617 893307562 931550668 462286050 428860457 640016517 825157400 83634507 176756408 122986902 677215014 111424036 564261529 316108394 943445966 26241536 147023159 950928487 157066976 401505282 21893424 865476089 375553925 354191712 289513469 719198574 318813086 47912755 347942641 259809587 642232333 137815112 694466792 325908505 850073390 687603428 223630123 710884071 630353565 265649823 794768330 523132654 995491580 271980588 419289708 446337612 956072191 291997558 17893703 328051146 880125979 9669520 282620496 474280927 932077464 152294936 722319654 944666044 835983305 659170589 151749965 809071187 959855292 263938848 498345629 954923529 998282818 455019256 206793831 515406066 506933947 419828193 137727088 762367813 472304898 561681994 110905142 663492472 469531064 846460286 78198163 929177698 809124653 824156260 274537022 886182551 790511017 325711948 465888577 337031157 950745767 127622176 313095757 825058014 774228735 178245477 598426697 307706233 604609969 522645043 1385625 619180790 612380264 145764390 364623956 361225074 454108896 215603987 97103547 740296425 743030702 200660898 133318985 475627898 264209929 325176948 88326638 739389609 361527041 131002367 123172119 286236369 849782676 719399214 569508493 849778037 894688842 208080649 469622466 227910297 914194152 435665494 358888237 512470065 582366637 555622289 819487116 681083031 967238996 61578724 346187305 113066772 373280680 16328557 472872250 431833287 893647635 508357486 513671288 690036054 819845989 450786742 381351624 536926976 958743240 277715988 211466489 827228406 299802180 184557719 348375227 610638739 893888658 35345490 117640404 352788102 476220124 537618724 470046828 915165579 513579626 64092621 113932251 440536279 118984755 501437584 662918984 585934958 826505177 130746798 658098912 183805763 920204197 552247303 445748414 610973095 759724071 88065660 851626691 622248369 918302570 586546552 251103262 673769941 514271001 479254425 350079860 778139800 421566942 280516852 264055549 932222368 750494946 608795789 661527159 994965775 669736684 47616776 775821149 246883129 987171049 128488606 486274850 729368024 495615455 590664992 172083228 841290689 517522911 384044302 322329502 951744549 420005496 478597330 65976883 950733222 922976656 152567917 673277831 310369650 772673735 550257422 482730508 660772698 576640307 671439137 213658933 679570602 228187960 410504392 58371443 982317830 516262811 74666923 647237604 833939537 757629122 117320367 391633608 195959821 782622403 75268130 326210296 152785251 344832863 447796799 448364063 623738348 576047403 61199403 245482076 279907292 518459950 3810696 124486009 934678226 817912069 355236182 191785682 758389752 474301591 457419331 344752154 531793054 807640223 141627321 633912523 599174074 662599142 458918497 583001986 801155552 787761652 841211906 316287370 924563822 645515986 76227791 674521092 856532175 879324012 100667736 207719202 919857558 658518979 206898346 272106638 533615944 849992223 947568076 131161376 952584131 805118155 60034126 585158894 207450699 796507706 531653728 37983630 828627686 851085606 42183751 290895041 130625628 988187151 742685886 186600285 888766724 991603543 397243611 773650376 472168144 822064783 553439097 147534093 736243727 702780847 86656267 725386636 885932206 893561689 280465890 233642521 333693521 830972221 925392 217057499 722442408 224690025 78393199 899163984 115552572 986497685 678193734 785763087 702306840 815151821 381606753 239925521 574260112 820828813 214924214 396627068 737724395 927982902 565474435 163595646 608795419 281725025 33312476 245073274 60655258 325698841 354827557 468896765 839568894 557630782 223802520 728982454 645500382 904826541 218625989 385245245 582264238 678204903 432281749 24755702 699654583 204820529 91910956 519155628 910622368 950039854 48334208 325227595 690300390 933231263 98215288 250089875 822575331 642245539 108474736 196000220 207025976 533306469 279069180 377176729 403283935 998345202 524345044 655595232 928728554 666919944 781637331 621263320 988510881 684782232 530248391 254093138 960760691 809191376 242446149 16375165 361455588 152958907 178103693 260965170 466979950 670559201 115586102 241335291 536441218 598148056 835775436 229787591 885652556 586678644 638409981 51091348 814428942 449706592 327802165 529738617 956264023 603772001 341251551 258724023 775099633 912527060 101855009 626122311 655343830 684110324 271020057 212302985 708458815 648945560 22441918 36292066 192393265 196309765 611247998 250867147 868315832 503756176 608927507 116314565 725405612 436285552 145265516 63882601 322992199 270997101 188008622 194505259 937084759 719739814 36952878 145586477 898891883 183268653 193612364 219951313 586562238 983194307 405175321 172446729 872286412 603711651 217438322 22974639 852567826 920028347 275366501 706488034 520709211 913467902 230660387 2590509 811787036 191759946 375596229 531366354 593296808 917412137 878118578 648215313 884388095 725911086 210328267 612931339 294909469 964706806 180974302 62950225 902378595 202160856 302390090 389607702 367812223 775241420 120304642 635272233 562396912 913479494 134170562 54111077 410464945 677732185 508656380 596914497 882051709 700571771 537121201 207532525 773483406 680159668 285183481 424035413 362063833 804724553 429308266 508619452 897166010 749293824 341793521 351836750 489474037 711504782 301846619 640144840 569521198 769029860 759866888 153548755 882913755 868558049 385311774 501489039 645035238 681717669 327570419 453969651 627427434 782003826 68330544 936026845 497493237 955572559 80916579 46312129 661495947 680307954 225503455 339528011 595459928 451418010 205635149 903641 929335413 324607704 236721700 119153048 798475396 515245968 74142375 432675479 305339493 450864493 584149390 220704978 644525078 406946750 701498067 296072817 736048204 348252458 358302753 588976890 419870768 795106701 356717238 97349112 525832221 325244265 45510295 841652831 982839084 870532298 180837857 302913790 356061977 725092737 642311512 446619243 752019583 710336162 67117302 714137758 424774813 813652155 228050568 285905488 966859255 461518998 141706239 413114555 397172654 599575480 387633307 421028855 449097407 881259879 645091414 440006391 672796486 712232899 702869843 79942371 914673041 433302551 65823661 575088190 208586931 921392126 413417291 359969636 990417378 986161692 809007678 159732193 874478570 814844760 269908868 11618606 697939324 259237386 287026986 383223548 347468274 757964378 676963494 3272879 821790980 209485963 455873975 190352327 913000480 663868510 397512987 213107559 650710626 515569378 320464600 49863088 722801208 639097281 288927001 608267710 507843510 927777055 254574802 121846623 260934485 166420415 436898037 963595174 710986010 991507828 15065119 80114738 787366101 364221576 431063856 295114551 487353086 576927601 289632363 468394372 772549882 782674985 938667890 340702891 960449969 845985822 526100757 107625393 709184627 583584077 469096490 576677708 933086780 724631203 234531861 286957651 362048893 491515419 168855492 719906656 247499567 892097686 697068275 599060840 859505218 933930440 304120291 28951681 559411329 884734226 142571039 303025200 823476690 454253211 588127960 570255871 749505272 627331891 159056503 248390412 488724024 503271061 32387877 616812128 342550837 961772536 398008254 180415233 942963954 470541674 315455814 213161681 380142532 217628576 389561266 330521366 635336030 681174302 353935184 180133327 913838199 667243890 320196612 103444050 407388402 736031500 115371061 592248564 133573363 973781615 83814054 569159876 724051282 939256621 207047759 302984306 886163035 799997237 395082247 693068800 416831122 969628143 445582493 42390442 871271892 42958753 366700413 210016867 399217022 997079045 256841900 609200430 331056899 905301013 23850897 219879431 950193940 523605423 548165241 38557988 872797056 71819648 6750692 329492672 878211272 611885766 431742696 554208163 706098281 778385662 404143068 186089873 954890171 592277520 149089310 36358928 242146997 622013939 478347734 270101115 674303325 709459846 224640171 107422784 536831776 372989517 582993093 427012402 759274120 501445713 665338000 40708411 991043519 151353429 272034195 921323371 319456221 968340336 495344775 44854418 787253208 155275617 282986506 96645019 338784359 330203066 606146414 826298254 617859366 871963076 9066198 348669774 969566472 596238578 370165633 116136913 543495548 717411679 797746347 842421266 999815975 847100941 3167890 716285112 478487837 932360246 2420773 113517902 762169925 743164195 6434 248977697 931846218 301591882 22419481 700093217 640126277 739507475 306925451 271227403 650309229 556963387 167996260 106190635 870444546 194660552 63817252 764024769 837686830 949513925 561540554 137062653 748939180 685322184 68115620 556139423 418425529 805910433 347056748 734351588 692895979 899461454 35995367 255136754 372378076 801890014 46078852 552489419 648029478 634275950 60554599 598119881 540407108 765999891 839519841 43760451 891894415 557700136 126512322 322313928 133784410 877802846 623137969 155227666 689069107 967022977 235200385 224814722 594509170 513070356 449742729 316352546 766821998 357116300 730889488 250876606 999348009 963671313 248307165 260681844 297890987 722200784 174724815 369138440 783156094 999143325 576103296 638961191 893299053 968096441 56430750 11442673 613704335 712688407 219218654 404039857 589499573 687852720 351244268 252733959 456257392 952818263 493312527 588799368 611506989 653547381 16012116 450861679 907205436 586293862 243807648 262764820 763639316 729524167 128373389 554312096 401544946 638558646 21996766 853441638 765440652 919739729 279140377 161318520 769708634 754796634 348088572 335654211 789509063 430539832 81139961 521397331 438650325 653156955 151248450 487213710 906077072 850054387 165009175 636413352 849771642 863719600 315174779 434457478 967409060 671601499 146031399 290382740 435028334 602558009 169125191 110713283 934085512 904598107 795812840 135721504 869110324 820705628 323429593 333984601 823557666 402638357 250962383 131697742 670333339 975885474 535980293 111863687 972317407 258043097 374086979 249847565 610661227 993327932 85386254 449207548 703897857 613979725 846915510 372508920 877964401 444360826 27162754 15196187 155323946 387227508 99343228 15527745 988103976 975273761 390601420 611875023 556368415 907426226 124316179 768945410 220049712 810661396 414677809 378807933 602356301 749309621 364615988 365864928 967311423 754052065 108255763 226667259 575441168 646059724 262985339 458920522 857402925 630356660 286448862 92348896 940677635 707497995 65214041 150363766 279403704 678547311 484628853 371132191 984401064 576375071 221558165 299177090 228897376 712861398 525184557 150349734 723159316 934169745 38826568 407170680 702801865 712547936 282053511 343380681 804341673 816932504 90991665 785342775 405013972 837781676 623581637 488035052 936853097 578040839 280098729 493640116 873472326 589249448 562833893 260616216 664840121 351834484 228533533 341577933 505394130 459481929 251505737 43858725 975736340 389440128 532754172 96705022 999483234 769692126 83542374 719901566 871285646 912253536 31369245 220155993 819594781 251715836 172448410 182326807 434732616 285556887 290976949 298871826 948280829 494117092 389329884 783609385 558438795 851262647 644287007 542438844 873940284 561945694 19432306 322773083 226928953 785826234 123470048 195528358 343119053 342694417 579090838 591529669 791891635 958708962 424472128 755101261 820540924 798316929 667234522 585357367 779757965 783596203 546999510 260555114 808976290 625479392 263384010 499735404 902577343 728065369 60588009 24600129 587610038 760332335 129827528 366044051 567582996 563867911 277330990 80575972 298415643 764488357 67514623 377114021 569680575 881140376 906096023 412579559 953459288 890980556 491582603 703896902 812528708 815896924 300531416 107968867 660200563 186250823 81244544 310747271 381107072 444855585 663655216 124332432 905925894 167460056 335187375 413983735 436161294 936075106 195874756 348486939 326392844 920975954 916757685 381137165 916963320 554936338 217359646 65318041 568544339 273225135 692501082 566547626 881964605 811244703 477046526 41975972 663497785 665806978 413382304 152026149 698538428 406387908 626445163 321716084 943515700 776749704 129141063 254491342 396989396 968034927 36140373 793516798 121309920 794776012 229707455 758002252 484500449 990904368 107344514 670666959 155774230 855621316 567582590 19314181 840163577 846725344 432033642 197926217 748428830 874834148 337702925 348307756 763592982 944311319 144070746 199897455 158973396 875937357 89947352 394760359 865899002 477350890 413442930 108971973 592233225 730732966 587454765 520829316 702787048 643265295 625907603 440394791 808039531 732090965 108460110 30936631 602129444 821057119 629108540 493669324 891911528 594739403 321316220 225193577 613692139 988293519 207787250 180576700 394658082 226681569 578336414 332570036 584544273 612849902 55452386 53527869 375027492 530256644 679544162 301374035 964570622 480443175 354826036 483787918 637102023 995315979 356186629 115185203 799157887 978022695 741023169 870219183 834765450 997786103 21056576 251546543 715331382 380111925 159844693 20904959 766460932 599549149 491361453 102654620 639581662 149976371 146372686 555617201 798373570 653937113 39042616 153838432 283892009 528733030 455733490 247069395 562866444 620724541 596031901 458996599 729517592 713447340 38666367 438922094 197040051 687630422 363177533 206901353 680744498 500690439 85700633 226349724 656121125 969490318 397265957 739771255 526911849 808987408 367931485 116530677 937824597 269905611 795622314 35403705 928257127 989713614 100761209 406057680 429103116 493186721 243944746 620839981 959646682 922061916 69907908 218649624 114916966 419883138 247170230 358313464 272181566 413097409 694402500 88339742 815892747 238936157 738959986 768347329 815481652 914359447 214595900 267766871 325869001 674790302 397881490 302114861 986566366 724399665 210779798 42304862 960093761 478312034 48183859 404396320 78041523 531233597 254367458 417631469 468704033 562341947 764699869 198805184 811866126 834406752 254817306 205979179 383348995 436482438 107676756 843321265 619818053 966811134 764168606 218340710 879943313 285555785 195169314 450652991 684727256 452094773 22408950 422666626 552314531 667439113 187616156 110738528 986358371 642314489 334594303 420184568 771199715 674876164 196825890 693425000 299693907 960218433 385468324 842357862 864770715 921408086 265735855 165264101 601339324 924628236 285644331 192410152 442621860 611191782 431521231 243949668 920983218 902394636 108150643 158424876 844602870 356914040 523713427 70496719 586665261 220173723 578721235 320108428 758285880 653881386 774376157 752263110 921160178 935060844 109012503 207760430 299604381 888353794 302755892 399927110 362023775 827993209 34312272 63784215 174213981 448045201 538919777 429917031 670164820 996281441 619814204 147556345 966058880 458107856 65450590 536629281 751034243 943631472 204287480 640238151 763772188 706138962 63375294 26392774 339425627 698208728 671677104 122324310 687255478 133176127 141380082 165523057 289248233 537022536 761329599 78138561 929251601 980346619 40513710 402577749 794697132 752389233 75441711 477565990 240718396 965528453 309817620 161113916 438347515 852812378 418101694 187596831 860935947 843861406 552635882 48011973 979231580 263732783 555173109 38132789 919669166 812231304 238702295 49816877 414382194 373016173 369898881 65253161 371121138 198964744 541995431 683931994 995108194 933691213 729299636 56415630 982242102 806606869 173998159 567997462 429079426 821849301 36147686 586229312 947063201 852334886 569684332 213406004 763413516 525223071 101224523 482390221 891509994 867277726 444005701 452740175 711041983 596627372 134425504 105868686 653592990 723289128 427076833 111962670 739614115 868000233 871426156 147389568 956189603 771904011 160180983 66083312 349140077 974313315 97508741 34267690 249724497 316385484 268440907 237384009 941896506 827304954 74520385 73876131 451104351 129440677 15681626 541571639 897789673 790656926 476593926 268205216 730626729 975815644 438031314 774278512 756806625 847140312 339876325 374658501 698617301 704045018 457143676 311917205 508890531 508928353 55111874 107058776 423136282 230109007 253321335 540934158 262116425 821264413 630406329 150822575 888639065 772520712 852127056 603741885 964622172 961852541 474618508 222682484 493754810 771570676 291004168 76076462 466067261 519944199 558208207 46252703 779536097 773595996 438073773 449336850 855068327 725327969 723620492 369446443 888663776 622142471 481338553 38666790 569096318 609040965 290073486 172984711 836523590 542789493 458401207 103317956 829153207 321169836 27204655 101516058 942286606 881298530 363681798 350411361 623423461 596754089 60234909 417701301 381493949 632184837 447342398 266856357 672981131 360948203 409060424 908947130 672893747 917075978 58114390 478066166 167560432 481055476 17915476 42036753 140039978 997278746 190512671 273433884 360940786 712887956 279677247 633106872 991996995 654930773 745308824 477569600 845834867 853753312 140204764 260240537 297175972 297726027 65136417 202557450 815881424 323624020 410949291 223382303 993497602 698035349 168055381 339045854 888791642 901651319 737884061 264159363 877115419 869949288 129606918 841711022 235028944 935418966 45061734 121162475 661445441 382600593 4241584 605338552 621828478 740427781 220859932 347423739 745533240 373941240 375987322 880789985 992844118 995565223 13442076 156066229 291437465 724021457 39781878 122907528 574531971 320061502 55612609 321163051 197856765 775419265 195700788 823226981 919610769 835013724 281409782 151041611 617955000 153806088 268365205 576876013 944973596 585863761 58119568 213808359 910650372 782481896 386793046 82140489 540710573 629991759 124804800 731642239 957903730 769423762 480713207 164413306 488220351 756539452 732219764 796433606 833263386 817317879 261685497 679196442 764693432 925402833 30816848 672344063 248807197 795418251 416400831 605451607 702200792 854942186 617404213 248538220 848408175 768985742 101896199 379457172 543494288 432815026 80818174 217414508 183661858 339904595 561732983 195344741 780134756 830433002 573830931 438528105 847391463 697418091 23135319 348893599 359968814 367280918 48790265 578243035 387565761 799552991 586089215 677986257 634867591 911008969 108238531 535534151 441848811 653698157 166672291 50939492 621616187 345019278 441187510 554581830 713236779 838562263 318666116 359280122 419704224 905453961 151370156 204053939 835099817 663637859 212897117 716711383 622155777 920293512 47048510 556102140 128555293 937302910 205170484 751809966 900042176 808189266 53720035 45243423 577998760 691294021 53566771 432422203 320354633 628000977 149766018 460130312 482757026 686053769 364401131 169508147 698721906 328818094 462466323 122216464 559956691 950478824 6078501 221877659 641785305 919693825 305572615 747441139 372137455 908030453 702150534 218462731 913168041 725110728 28223037 133364699 309842969 375708853 188741560 461016296 955011304 619230203 397253900 438948265 800968156 681486523 487189037 444873991 603215234 548540242 208074086 130205877 616346355 387959963 161502235 28858466 478946612 834474910 65278859 467287378 551680350 785391388 313426581 837774076 721413263 995476640 122468706 88863805 254906519 253807894 332270920 461849179 970721278 906274155 816872127 64009477 979688813 110215271 156264051 126804330 506165434 185198198 487828232 504759883 742515934 989606853 37801688 200400555 876036043 371824267 199382898 268379320 402776095 746986633 189502338 815285941 202051314 975510898 342582903 756861354 544401218 841627533 38237689 374437658 760379043 519265999 496386234 271574103 823849722 888718768 433422063 67583702 840547759 985030470 28826151 437216355 938151178 495747056 66898818 492473142 698573631 581556786 381578669 299455713 438295817 887463355 75833003 603136676 684549856 605585003 205353670 534921835 350253224 910790562 249516380 61797603 321592540 468048907 189320756 563244365 567347766 724495679 189149613 610723982 549329568 937564992 547332808 1556734 801652325 399645717 711153829 28522770 763903602 212067229 848557304 336769900 875684619 744608619 638964464 289787557 640874255 615007715 245032943 611578632 514854695 940576457 848434779 670678539 968093019 735017229 83880973 30572918 440816903 732874716 628556064 343621736 804284894 644829734 82015643 460012179 527608816 869809277 288162503 364279711 568392531 547238594 186762497 385566271 877944211 535586979 380921567 648782242 904114818 731099664 19814334 252499227 987061913 484155940 320885476 285086321 437176959 916871096 29119689 484212670 945424067 488877509 76041950 144656487 663541816 677703183 387677892 109592275 771330835 430285201 482855150 543595639 945357750 649964196 840236662 104370549 919670617 170131205 380551407 416203210 779333804 980563573 56445896 32660820 284330961 539709840 171207237 356420437 442811809 357296122 99684206 117009593 392618454 437857090 707749383 837809537 781476898 943786540 772590237 130526704 881997959 888248677 66306780 283443331 607070541 700855546 444675313 618434918 616337725 794791197 265201479 631981079 851211768 755723225 134341682 258904157 763707992 569671938 135666674 83436650 390224873 158564921 384481986 160404976 770553416 444703046 47679737 660094912 573959561 778818995 8658344 340286170 198904683 692538592 84223848 101214151 594248716 617882231 236647820 118942740 618781580 146312497 231083087 594205109 443692564 895534216 76272292 2289007 205857245 837706090 114638312 632800521 235053476 637675279 330708645 290512405 894718143 999489966 6010897 579136510 50502075 657235977 124881827 68004306 584468437 764418026 386205791 85794544 765995368 421602426 207437197 389602057 513212878 509853891 360159220 40259041 575336828 696475964 585571793 823206908 721507060 940630057 17273285 511099480 881053018 818558940 22364789 440599243 574924491 853165355 101761479 327878102 401166712 619713660 259796810 329895644 456585066 599576196 260400175 289636314 920841452 762377063 528402250 312350659 824829668 779109823 129169812 348643023 650656249 484237715 280527066 589466117 476418013 820821161 519904674 603905710 578158817 605842096 125836162 82519908 995572925 271595170 637687408 740270153 712145465 871377232 748344734 420280757 954228161 522262199 303384367 412313899 956947911 426251655 231818994 17360082 504139569 339775838 580037708 451844961 744471174 639809318 284432384 863726149 542782761 988466167 542591248 472336649 627754684 544575943 224945253 613331486 272404579 783151798 449083267 575498019 727589231 895715293 485999105 634464610 739638163 731170062 130478101 143106972 308374789 682720169 381193589 293748139 474320127 527314092 865819490 99058479 909893834 856767576 528790718 340651592 870079994 707048479 67472671 661347303 235920912 884707923 348597117 417245978 663642774 813340379 291339104 62315373 360612989 900676507 105125695 39512212 681280827 690884403 309229661 507890146 668734300 610857110 716383842 228154791 985724399 532755801 507451349 581346700 766417033 744600581 841111167 345067237 978577237 462326418 38952046 373751549 288875506 999632244 36567286 689766672 48397590 890459593 44556934 814759988 910458946 946690258 367557656 704501799 989446799 772815931 543827458 526071305 621747461 841600173 807905752 330478100 985584528 753408695 250554984 357592664 442777805 993472069 698189809 156409625 809258825 642175213 107314170 204132370 537695277 515630332 25683337 241972239 400342901 622488632 453820114 576124331 706240359 713092907 245793922 599532644 650412186 861434505 484387782 490160791 487809360 596720239 529341431 639869379 953747106 815191048 852987912 71558137 883969888 528275274 309624461 102363368 648006616 635204522 268256352 466313570 275487165 998572578 565429407 674126977 765167993 996317237 313109100 84278460 803086342 948546887 169982562 214435844 470497764 375413350 112924611 599606378 714713934 650460123 152586119 34454439 183132925 416140517 325969428 464343994 803699791 954685991 24041071 225326038 332236858 557282348 83435579 352279222 744186841 899068224 19764764 190202416 584214047 238154551 473035764 321422841 712283560 670810188 69932021 548985762 475006387 863789328 169558019 41081942 667054750 733986312 354330090 717177694 379760421 952007491 74137771 34711681 801369536 193295999 507913364 65220252 632745231 250454759 270552007 596250552 367315220 866606178 187286401 181163956 598632811 729363137 53058247 61828905 315109288 820845836 572457156 755834639 833366053 774237662 142925237 777704469 455385712 897240954 184864830 375861104 570145544 889697872 726586862 146526613 750712343 341562130 36021070 271349874 901267958 664778180 296069442 146567906 372839931 266496467 10564115 784005723 552528106 920140778 20205722 391083525 722023288 741629644 193685738 254282916 586551158 627557041 387283756 1805472 579809419 736276697 311070309 583104003 568334126 973572048 292096235 19683968 776167251 181832686 535569215 38083344 623528767 182973173 83209624 531043907 389183071 693904187 38279079 243335663 464721367 672514457 149994157 160757618 734759694 422920661 649528551 826289003 736759893 846372559 694918400 1593072 795856291 311892941 409513063 151251543 599659302 961137308 280729501 301546587 576911516 385434698 485700332 467269899 560780785 726040853 575046947 102091346 833586930 195554186 458852872 536571797 981162190 846200434 519848626 364080579 750222855 692221877 254093155 49140933 701228148 297555298 874317092 233345166 992108819 918095613 541653094 125278773 611936767 162545566 523883374 446528568 707932057 961244744 36319695 164250484 978600783 781677070 651833557 285728139 669225440 515335394 334425468 509581175 846053927 805812836 638802615 258640125 822928220 425402158 840621027 532466448 865741066 926106547 151914314 155351194 956804867 609007753 395308653 567095762 865013646 803147912 501667700 699264805 579165860 867121708 268956570 575094158 311526793 910584433 509787741 228866489 758489367 409934141 10877056 592009275 339880735 754896193 74685813 162334491 608776192 358355150 172755395 44878911 981041669 488433964 764098995 354166708 956532956 418913430 385233822 262372840 738930232 873963713 45820017 408700422 599054423 690780741 288427055 201578428 459622040 909505907 129765574 598647740 381094346 834582888 236316957 319115236 955742739 409831883 568658275 184713591 978099209 540236555 120426885 75192734 245040474 433637424 122652477 12423816 364291923 260334777 775632773 237863469 999492194 895421896 221706780 527065492 285161915 951791380 536945384 315278887 830134850 414072979 614008883 156963419 748361511 893296771 692449914 96387054 957741388 749415850 112899118 493639096 883229736 965621337 62078457 66601095 927843628 206522901 101487518 365454529 229128263 456294741 103075258 229041660 854938048 230640619 11029339 677803265 432307641 983933782 47561229 254372007 335006668 849078662 538290683 938294053 644333396 940157550 802246981 293029521 863509161 390556712 104026974 96210554 872330688 683791704 744688448 782353177 788744438 814785685 370223990 6698760 381050391 869686981 75554744 45930381 350575518 278129128 88441962 511800579 635410444 760406804 669916078 210502391 952100888 492075114 293592556 281163822 302249243 359676093 577284530 69493774 806248941 483934443 166165013 714021590 977381603 832305657 675669854 647691800 967098394 849095852 352605357 266774817 597721770 628174188 317994054 663546596 687417754 699595646 12619666 206991230 380569167 310440255 42716424 59601114 497930388 487676726 134928618 406921822 262753908 471081982 74288949 330587543 945751341 452949251 346328511 698056348 490316933 855501849 247681530 747208966 513911410 999466213 894315415 57052252 946677553 100355965 108803409 168994774 794447393 501208004 494338889 3208154 909906473 319691843 11647388 103251891 805640094 133666713 135947951 566309674 380031180 682799824 202863300 474577537 331992514 510049187 109206395 170879194 855128699 908485260 609325116 6263637 756293938 719842146 438336449 793185541 757983071 940349816 379238851 236591857 761901329 763278810 257205887 432745434 537725018 459535263 328177955 421492941 635364155 476310480 422874288 36960072 527265297 973451264 540965098 71577336 977181411 695351088 225811665 797656701 598268393 923283003 427829194 192284832 756879731 211644383 631211103 135561513 847563797 860739300 126239482 249529578 826325657 998589590 597884747 487641728 887224889 875308805 483665963 57235662 536254234 794815505 93032393 384694849 112783234 507639763 502948721 6008270 986485347 769115895 80821549 358385533 467210658 735159703 900542423 626584188 953638706 904644220 534440825 338537546 943312379 887502481 719840280 643687303 869725865 866648667 627436822 211405356 779494407 923060360 666343122 640681749 878991661 996870434 14021529 230697214 522035474 738995193 471849772 10628634 988018029 388138980 389659248 352984703 542584190 356727582 306715350 168981567 649365393 356600683 49934418 289389429 285457892 925712094 191127624 110556441 392929680 115563751 126740004 163706737 147728589 523099053 860946701 89066516 894533654 920746880 323789798 219985705 761394124 540887295 31285639 86769820 719256003 823706321 751514053 742125435 901717149 983859789 796837723 722362084 933055417 885061696 670728143 180851890 948981592 623379030 389103776 14734956 530420104 969401662 134049081 412175033 413288647 939637621 90761245 57786632 865874256 264349693 112423444 133453422 900880364 327411239 880140353 60684733 886406474 965245414 37353530 21200439 570936279 705849215 379244717 379084173 387028617 501043164 645537632 314024267 815665340 955441433 873094188 422039535 884657196 870304037 115647404 445577574 800250759 635017220 69824865 627663505 325988304 918603393 169250474 190538157 937421411 272213987 424165365 332797680 722539717 883674855 142671585 179636895 815171095 497657447 64920332 562578235 206214887 879675163 385820332 444339758 487877968 721719467 866033662 647589947 932516577 863228872 459980681 342873733 658359418 374897418 768854229 479536763 903169696 932532015 738510146 146160377 874947540 547130254 381391274 502382521 601089074 996698077 261047918 372832814 580484558 547767189 101281583 264432948 859708945 900587517 321506785 140203845 855179751 155651876 586219574 270802964 847723514 742435988 356094507 370901448 515597340 916336664 544867336 131213930 677555227 803571457 342032589 19981018 976612384 522136158 497304161 278219060 802655793 539139355 188084783 848730889 916959899 982269306 308627959 408808622 327136711 559236286 39197973 457928931 808948452 659150555 27120520 360939316 513665084 373829301 162881199 236975228 447470966 659629200 136860845 549081876 652854150 628295192 176633983 201451932 369987411 793652146 415717461 4768904 553391777 859793704 228722029 129294427 243020410 957894378 864322419 652212388 966170160 859234066 80899958 93350550 378090354 819451161 232105623 332178927 428327851 722532807 629587987 244379507 859105517 352361094 217785408 732824663 882226862 783404906 75353531 413991012 580459417 765235493 255081102 105245719 928271906 140798825 115141156 329256930 981705226 756883402 300122141 212868654 366913385 302298316 8798003 140073065 27661278 616766656 569336761 396997725 977520015 459623985 235167464 279574944 248114441 284436971 40782478 121619457 319187302 732019103 352419032 204282630 844102784 589839028 802802763 127637219 845400077 368234570 46395323 107157700 565179389 159189507 552433457 527477807 785588970 851750044 180381581 23026437 867441539 257683400 294234732 94799837 959443031 275359220 62303822 407738826 756538557 561898522 141123747 187401174 559266426 432815937 307875709 235889139 693036526 278415640 509110113 136232131 948214667 290099948 98052164 20863085 926268718 150836618 198885497 583059505 425432150 616057031 439022750 828512797 860813362 876646662 834310832 590418992 960391526 996239044 196874114 534184752 290355685 735384021 132443138 107460295 991927212 961274451 79574472 969823224 85807906 988556897 156252824 703519927 986889596 809984464 11043656 341154976 452878546 480625717 340347644 55158604 824336468 360257645 530971997 764714417 625912041 852207687 546149496 293448525 801554414 416209282 43333858 127588224 556664897 491385226 580479183 41967372 910915776 508053827 167984302 173385236 575688866 971949103 112604931 842293387 477564795 906321116 457795087 643628035 853074348 888921730 125402385 209625641 444369112 992914150 37508591 331037705 285473071 386912441 17435597 5450690 88368181 396526907 84603137 749767620 673537168 759952598 294354938 189468228 789262836 715422781 564320272 784047648 871097472 948642931 254636584 347681529 871375555 697934145 570747230 167442712 923467017 975004538 39448020 244343366 97927471 462555806 698293523 167544997 867174957 974477896 47114101 38623673 342976727 472281993 310163757 479061082 377583311 654361673 556369869 78268928 834759513 717927419 71502227 432073700 394945219 612496369 217007817 170270262 762080121 734249594 183585399 16220255 247771905 125922604 239018124 352491886 836702506 476010599 828854848 58079465 842087735 413094078 142687380 584954208 839715958 638280710 539544331 141922095 888534170 873960666 257971053 9632036 965641599 561258499 55430933 253743781 243077024 747541136 370765327 621479931 615501966 958051388 335970460 623687324 516955102 881534293 164797221 582091392 462328226 944433174 376409573 56173591 405063947 98586514 188284674 41173051 265267854 924564666 391131005 584673955 904350812 909209896 2791596 571347532 138111720 888262297 395142399 367508924 834916630 998986044 188821843 495024044 677867837 740789001 240145573 250920577 416620341 772285970 692677765 812387027 957736177 910960132 632303434 591196196 657848677 830078904 184909972 214831561 747033864 955263714 350211794 501002454 506791370 964111841 221058948 404726136 382741886 957546957 496569926 433131949 607740742 644704601 235358327 366171914 997851029 894276894 582447548 790993530 786353576 813691801 495916777 187483647 854222827 860329046 627102611 644688178 967071054 736091541 311468214 438121082 938996720 478791000 58435606 63830207 391852953 684291028 87203248 320628541 383330193 346616882 899365634 179317809 979574586 759280254 89496117 178969791 760007163 617861874 279619910 474048651 641598415 629400931 361192303 783871296 489383867 831856775 218165576 39011999 379598821 700233593 473956532 331316375 923014521 510653203 80281592 163397495 179716520 219438018 630442858 132668473 996808260 501790449 33652028 35004733 458982765 605633556 435937241 190053154 461775429 870857137 692366410 50056112 897043185 292346587 180221557 708611097 991491144 710784760 182726682 637824155 638037542 801796995 56340395 238932624 592961988 927028859 646313351 98232797 953573441 175619137 75088546 681380290 814954695 826589206 371608638 417760723 536463029 861914716 280699543 141352346 710684774 975382404 306829744 522825631 450085582 990742496 474941423 782275816 705394839 978611416 592611674 75923802 771888860 751525097 150045219 330721534 839237143 680903954 614221112 743798321 712076073 914457569 308131286 889005848 381360189 986284833 56865321 156201470 778692159 931622791 609078436 358117817 949018044 799941535 477035290 51644423 592528463 252357129 662300589 67131975 844050979 191217587 50714736 86122734 399991350 709302117 316767316 32224908 535562571 328743328 146803611 294888778 904007874 780422536 635532023 275965316 715820061 435057976 378544487 504702048 753019449 996573253 773353922 229045033 856377157 307546906 308995506 107002005 614687412 172185810 214029011 96808085 747901884 667108427 250331917 47691240 332015591 414624909 195104675 74316727 754968987 996393376 99760580 45934374 951639810 65098324 634219696 405193065 691582286 567765412 155343135 35674244 835268899 999424433 624098656 617325919 691580752 709765160 180988194 260085909 837884267 715656208 269669009 337586192 770641380 998492262 191266721 35905967 959116828 53155388 163519596 377802239 281150281 516777421 297660005 301285022 563137771 495111687 295202520 90260273 717503933 180291301 30397564 47658811 832132538 415906089 216349624 667557085 438016465 754205558 7485972 514408272 386278734 821195873 91028811 110695862 224138970 819010051 317347799 76883043 650805584 393314504 14100157 560463480 560284775 976414258 293540124 469484496 740757951 889356525 150541052 381781583 181988113 460604382 149452026 104092629 722365078 669278326 298602799 376457024 725309928 801685418 591472401 306926494 701413585 661880676 153971529 248281792 893118228 548973994 328544203 516050451 973296670 755898294 634350308 232595927 961238552 771408409 651274447 129089264 918475418 884250937 780891462 382853313 845531879 946779361 95549782 761784489 236899788 885909875 272756686 228227866 300804499 344731488 303510300 154787513 519518657 706829127 26957206 377024422 574791848 992387848 479906830 373684875 560817188 835847330 6785100 22890538 562043487 398572142 318074398 375910578 905853691 867659162 493120465 314304756 973290671 883667318 66692895 29598628 559744507 497853804 575326400 722188290 681238364 815268280 450569312 237429472 910929016 687524393 54578621 572590004 598233944 590778268 590919205 93698468 981783887 562673774 31053743 517534292 891794765 787503391 515345076 607491847 903288687 752566503 243453575 706449018 474364614 888493905 34759124 515826370 176226945 710984834 138271932 9348150 369834922 423111066 363435825 622625886 415692936 685783371 165517434 113623143 951715575 207336885 422346551 256739771 675798141 800981831 580824678 149145220 954011674 320707266 331961703 283216778 555388530 549799175 450538981 359856526 926768847 451431075 290378018 377440909 738285826 954121513 207242444 404847517 874396681 927378095 79396150 465178263 697870987 867041563 596702312 111337751 678971385 578750073 150719609 491293708 568179146 735428359 687164812 12566942 981231734 735892563 512609969 91060488 826225625 648180935 300401037 409234121 619983607 941605519 121355680 149808049 196614265 633818821 65050259 377284961 231210941 761862203 509107555 354956029 672640127 682535885 310267197 452364237 741681763 884347874 927532006 750925058 946015414 907431749 429720092 133126923 971960151 301377679 962889 501941852 998784046 971555349 388869885 694044654 490963162 870276015 76820926 659379688 527521278 818298963 159465184 36075159 628456934 73747231 188920555 673125924 398684606 910874417 595445825 423141397 993930696 734807214 74825859 498352025 862537132 631079073 409640135 809931967 841257024 919020807 679810140 638156350 728081868 778176341 420653316 407865288 770827093 428847968 402349575 259093307 548836508 930464693 901208664 437495106 937032768 898904328 592751299 395938988 616250381 421218865 271414085 498704736 435613922 713420109 700172702 740864899 823167294 894249257 206253989 311668497 928363186 498451487 267705257 211965358 477638687 996819478 11293809 199339260 419997191 508149243 182368747 842588323 555865089 855229098 692648211 124088629 806732363 993546124 394656539 159937438 948346925 809189816 63286936 502172789 742480448 573843212 357698316 33136626 644948870 208744900 462803810 441643006 898623383 959700120 160785498 2997630 554126509 127950743 483598243 647025275 827778180 947200190 302110980 426244469 359580003 445073421 155470458 657191460 351472803 676540211 160690750 89412671 581762588 661861167 596478636 531107154 933449373 629860040 45751634 463686843 966389061 497548010 573699222 16995560 682633272 401544767 315957749 371474765 509116553 750889649 333215796 564544045 471726853 865745229 100861359 321674473 461948077 891805404 98904194 149118919 945337987 645134163 474425290 420515840 974114917 427575334 26587350 14386245 293971502 17835132 171512776 342013373 456621308 726463015 619207735 136787659 776558938 950380625 527663307 133068302 872763599 914421367 256227362 488799211 552269324 924402751 230102211 570501754 536464417 953200060 751719541 724696246 999727150 824363251 287337167 422756969 813929547 763961691 45368017 432853025 170976246 694934169 390979401 64327186 915900194 338996000 613515501 632147876 973249401 993084487 565062983 207819534 853531970 538478863 165858281 527085390 723646607 604807113 278424310 509393290 437747645 838424455 275792929 16867275 429764856 303988589 305778620 721603679 390340632 763853900 563220977 265938976 717424238 473523288 766854089 244807930 969557889 802083905 288614438 570100689 827609122 631074197 424769753 338163407 600524391 343708081 323208273 495041341 616659964 654912544 218082521 143544277 927945282 273892347 225613927 171714335 263860253 629647224 426283685 319370185 993135584 791894160 115248403 134812873 366128948 456387629 409003036 159575786 736077116 820692518 342434143 1592531 379028454 962187207 19441767 627246997 187873112 741952597 398053672 137708708 585358944 941888794 779088233 280681548 836358246 516118057 34909112 609572141 574666204 935384113 465447658 127846442 522317514 751306805 100236436 84575611 784477752 288847662 330277914 204546299 506037105 582455135 663076392 328233816 877595350 720056741 619311332 268779552 975392036 314984724 290220127 92389971 318829339 842405480 63092167 500406330 119404386 775944391 452762044 149793820 749657833 720612051 225897981 221955533 849786631 655093502 67003806 701169290 324243439 782389866 489588651 198708233 769011482 848553189 380891205 86148636 720978150 189426232 74868594 21442263 931537251 574489311 57936642 458418405 148555892 531687154 728369971 462206458 850969562 575164508 176968618 249630628 701576908 868670047 593271640 74644153 865882061 287109879 489367981 179678992 493830549 933697156 711733568 32066029 974828585 249313710 198373038 484238303 833384705 635881034 248443919 201993689 645420858 408616303 174097084 128584908 931674105 973563489 426751544 247940510 618218288 925228561 339378782 181171316 824960603 399417663 261745103 7109545 988117429 258003114 342994176 895178068 621345628 994974509 16847397 568585975 943640275 597516205 21464699 134519675 403655098 814483716 656722360 470490989 698066594 600418153 593789062 204928961 678273552 845808952 255791162 570177476 994315435 973458573 491771188 679185519 836269164 908068557 307653727 404920213 755418576 969377282 652641036 239630333 653218126 718459287 20328447 190648554 54551825 727507454 189371034 357034934 792220697 860286158 462476042 199336572 730778211 359218973 496783432 322268639 542212670 631175412 706546917 686105189 749426381 889325312 617648727 518411680 961511269 873735119 329820173 635272981 411173543 749465418 428053791 481905576 571866143 862841548 416728657 494908386 878300245 940257613 520353870 332400923 545404155 358630874 5411524 207093251 380485963 824001473 202809027 16560828 766613205 179874821 576641714 529509158 852060803 859034898 370600729 14263423 644317444 339417312 405677354 80983665 916862090 792262217 247916232 160394248 455091405 872723986 902312539 663643185 977469471 957339001 352178025 216316433 793495430 284704935 671471938 648402556 821550278 899471599 292947114 375699816 934728829 906520228 363588697 93229344 606066898 446984259 247839977 132027404 350630686 394366878 275992392 573529664 769039728 608471510 966599927 529881200 967026113 772498839 233277505 133318794 424994138 854157358 1336429 247359574 329897370 963701087 15169339 760326967 79956285 971616052 485370884 490451805 820373026 857947599 33520163 467431709 531336812 639577126 68116835 860398311 185626918 939605614 651811738 553789488 895173245 911411230 607031976 624352020 815239060 677980958 107079182 411284620 483436076 444794660 497129479 181694354 727688471 534499248 448046216 618908213 645613234 744007433 118034997 49217815 984819131 289890241 124559618 330310522 984940031 970220346 478892851 7562018 641897851 150981297 214105169 17310879 486805461 917232253 423062102 575814281 641168453 737469777 403117366 248045375 826289358 616772613 681419211 326215899 882804331 524258631 218189080 8916097 543983733 20515228 631215045 701544943 828814574 779557365 731626498 446451269 949614243 967551935 41306169 430277484 533450855 801724039 43596168 141175661 357343575 314018605 195665886 314934973 769374829 529348984 449531025 653318808 500646827 907194454 428252621 732251165 869157837 854050888 199691551 138979064 725635851 669025535 300312941 177785251 684356060 236419190 420628369 591712609 582996233 990839065 48805188 154410380 522925299 354200275 365089659 230357545 894153838 894909114 402162704 630590247 544395919 927350870 24506620 417260825 122194094 696268725 512353990 30286883 914117646 638263238 422773977 577493794 849396898 981067566 450131237 404139812 818416942 497615374 809026084 661914717 973510562 965151010 326852487 163345464 972195798 956726006 341215862 365611160 987643777 891187550 587872961 149054068 645310762 163191685 319729255 555028326 759031673 818984413 381770972 423061605 796787472 616560625 91304932 306311884 982329649 953135925 189993882 68192610 488257698 491162491 311235553 867228495 422528376 883344003 33301580 431483958 644228369 959289755 199142628 107612309 891478472 692254503 234760617 70832536 707041249 493654974 93953534 341758475 517077093 823573989 787091247 208552807 898104252 246866136 605728080 193154449 901122922 539507674 559647729 209396755 795249135 344093182 505041270 713970228 629946465 998640565 197654700 321738455 820200841 430655749 927631876 86747741 994128455 784829600 183588239 169829036 755834586 814885957 79011918 916753918 318711862 973497771 525808120 412532179 888171160 467874570 230597673 53453350 397566570 67706516 159777843 535226289 321802589 859828982 272041056 144762183 760673829 181784073 515822199 627249911 814414408 915768293 44070859 551436497 459894138 984957594 341268557 55387341 526394499 473611586 98026497 49677037 133284369 88434875 31058495 165067048 854453207 956582978 265176499 471378072 878850266 992227210 350906427 441518554 644481717 565958528 147181318 574024863 640498990 908240735 368304088 52518520 570982997 837673842 216061336 746740680 331467265 798110204 284463098 312558019 379047166 760625134 70564338 17638169 208027726 29718160 441356860 584137319 731049615 747367871 651702015 366137499 808964195 478202564 692043325 175622515 872810668 597491239 205053359 861903103 706600966 952595458 16467879 167621909 496111524 600688671 390259085 423441750 713137614 613490401 507605897 242435459 781032715 283473255 468627444 606140815 543291287 620189959 272074293 912694039 913483606 962803623 98204912 887422671 465167476 982860163 207731576 690813636 664266694 954726530 105684255 228471762 149107940 970091538 206155604 223206302 403339180 798397106 8527443 200517481 863215280 697514968 177062820 748373811 326122013 881452974 580288845 373350825 802558029 389995523 110378930 285896925 346408226 516586937 526404923 75163685 926438673 859684791 488325773 90216615 594869603 760051721 18605434 188932154 587669985 215667467 494307828 583700686 495276878 840209735 374439298 739868105 563616984 773801742 813441400 115483559 904663378 178541415 258329746 578466362 295929990 983188436 960279363 565029746 980159579 875926986 684689123 168772958 974929268 389629189 638016930 584310423 663643994 742278619 154920113 161262317 805042517 956629829 243764544 501475518 318265633 598436459 285588274 53306022 682936869 484601107 597347322 679080445 848802602 711910776 373902638 6580046 676169462 529532740 607661675 94842381 936008511 522329046 891638622 363765645 997948675 814730894 820524373 180563164 902312421 244062956 213653523 71400981 654993852 713261551 737080936 436934964 917541320 984894142 733500287 794661531 985268307 972850036 187805541 754997900 533552906 771897835 328021940 473410569 986824738 796463989 145977038 482289531 157106807 903303244 12048679 448948998 973412380 629221087 529365389 509917489 872675997 988898214 103049974 153718232 282328990 642047352 139596577 331089556 212893086 611288894 94433577 649019531 625547854 965159008 343908226 492310954 595769724 828703906 76988333 351055261 991246120 923807569 384098780 361231120 958288714 517031770 145832574 503733347 471303121 942789980 124885020 211544652 601479686 909434034 283986078 696209573 564951143 907568719 441695171 54710337 466460203 171789912 19400278 412982723 523617317 530776375 269236492 215631647 357580454 911590699 623434860 345113424 739224415 703896950 367753887 725385890 942979524 925406426 459642724 617415572 556824503 798740125 188877736 305540495 582274536 948072150 122559832 49893706 937241862 591984995 545518270 261876983 829251420 770182257 83000408 55734233 381556441 619064726 384758863 26508108 519204729 840396064 254450780 52471031 606666655 509265256 4293432 56880916 214684451 867554913 198210900 137402157 450321624 617186789 135422892 238854945 824678775 800356029 657139484 682167412 855283314 718094017 718999042 337503006 931850442 610731754 827279975 827834507 918160054 898533036 643643622 277267957 870023646 560634240 644457564 844578683 782431147 925138013 506277135 135329808 684788780 845736740 109847632 238075740 421793163 868774972 450284890 193698701 791031662 840054291 28940747 779159373 382150019 919757726 231464587 616796956 683457257 763361880 516361070 185447756 594488600 355021477 148665437 12493741 512996917 592395687 106825426 53566677 361057060 317292637 461821500 251127645 544782811 431710828 63782099 732254713 186690315 885960980 1492939 21852109 751872654 189655456 147799455 408673463 181520735 688533713 7586959 11925761 319728825 555322017 391098276 685296609 615109262 837377672 214643597 131487958 219332520 845603611 398666773 391290343 666338116 915568741 743747836 255556865 937494124 554979018 546871251 174993215 757874148 728479270 95832617 316912660 507851449 822831086 70698825 70597256 905700296 574084804 10469646 410530735 683028206 416430738 238185521 267088669 290690686 284470038 599296788 357545106 638946049 362794710 101240741 716514914 989416589 776760519 583659878 178993045 728884724 274919712 215032175 37478738 571645253 708575698 302024685 362700345 315509485 782076397 290271884 92163173 338631525 99125325 233812540 281322565 928782345 288160974 68855233 637155838 78261290 839142870 410278391 224487257 486362592 668691823 491422211 688191069 812808289 908761074 462121579 115844486 698820099 449543711 42511904 354088200 211706503 644598085 259704720 754688251 385114853 933384925 155886411 1364346 849730625 53351220 100111254 282773312 289103827 371059579 265750586 695494126 410773615 884502704 257774892 178023170 295550614 459142578 774940482 203986984 805808996 538762790 99977926 182354165 505436089 366024624 159910876 218363003 975771882 487886708 483020167 323319515 587414570 519302915 345441136 787244971 609273562 982502676 748579579 272441168 827853463 632568014 593871345 113089062 879526793 427795921 114448093 264744714 548522320 354459118 231202407 27087539 382740331 123914630 807569727 359165987 953090273 632512430 382732368 335118461 525687387 438493155 285841854 474424694 631572870 961145502 790008048 68953199 978296571 961413946 225876630 612898230 396958999 722680633 50094431 247054433 140369349 273588805 123869836 430019260 952980750 579565079 490860558 247196214 961180071 371781703 482840464 166936254 870284815 524771306 651398068 108391666 922206262 690910827 91060581 49674025 816394032 116021075 56323593 748984510 423371305 994609980 429568918 788999433 834322653 827545908 453678455 46943328 894748817 897893887 222508298 586132257 636913907 619085024 280861699 109681780 731581929 588298028 739016695 257151102 956209126 313874675 736999303 677806514 861764882 974352524 145639367 484437512 967723846 654762569 403137348 296449139 791088299 462824104 322575676 545216870 809926148 631035035 325243573 673488370 614445189 899922680 118608251 851172663 889568737 940169395 16827537 423638501 228954377 655105849 352820487 792069297 466044210 876724001 312032348 52484205 923481043 540909691 113917801 911658262 802871916 937215771 328362259 218715492 401291909 647434819 118341574 883783337 715070504 961742747 117544793 380459604 313303281 452509884 469616196 177000928 890680524 964607409 121882866 368838421 699032049 923811984 434590384 623022293 495574242 988994274 569003792 659389386 879564173 875517767 587881164 369344091 608005657 781135943 536872177 280585331 563374447 574714988 143811815 416211729 812504854 593662490 356047542 219524151 926692392 587199832 589381 384662780 480284397 999965559 83249969 2095246 552382616 39017948 353036065 396709134 500891793 645772078 262880040 27437321 323897440 206528966 413481323 6271178 485044069 267311133 252745526 539953436 400086021 740170616 422741201 121639976 468280258 849028089 263744140 515453411 457475295 557678559 487715771 126085981 666453214 209423191 572594651 292870623 678945314 449850798 204570520 147435808 508567728 532271038 881675097 178928572 954838206 966611718 291457078 468825252 299609781 592694186 587197371 796222481 812892223 855262388 913917514 252855916 913973037 705946248 362363428 191316377 821259420 425572265 44235860 162118590 349638851 869903503 373197146 286997096 514621934 885013917 352020572 661203910 841600827 690524503 498021729 635369123 775913458 990859003 74760498 39036259 587204121 854995002 41376228 125990371 499048901 793528457 574322146 577071735 789573738 655102207 61534695 276769319 688288912 294216403 653485836 166900075 667407085 868866789 562419560 537381389 771083462 692373081 548826299 610300182 599278695 971039887 292029711 275121530 414824830 639534808 533908101 637556319 989654052 674774265 33594893 48999708 896687835 271310316 60389339 122025108 653632258 837982779 92624222 599922649 218059062 641526513 149790564 15914246 966314841 490048796 427827646 553670401 996056692 586912976 315206858 246787078 602227343 908536840 171288545 94011374 826669069 946381638 111139959 288899302 384537574 377976465 195920194 509808423 432800946 963214771 170476965 155867827 236603139 164523506 245715336 127663682 353450909 358866601 55406531 83011870 903741491 521866791 5812607 952273719 959941250 965814896 115768772 423465214 667701035 949208639 98037440 499454381 980949530 858769885 449788857 523547966 771443739 677765155 459364035 46748286 649995413 208935697 284850677 497001165 651357535 821749476 726528913 331034434 827338181 348882068 170886166 136534502 616718492 663994921 173013095 279113582 310174034 785199146 829105401 269287493 996404599 702517059 502388948 395677985 958313719 730982974 461694771 260718594 785443590 478914568 144028738 380445496 626159115 447197467 174574056 137896396 330736334 660124249 671994870 572233708 971199644 771936330 445785808 81962371 707954672 830227257 686182736 49753497 933077708 388025685 38210548 181784926 510378918 386950993 247781251 332027084 280798630 609998651 530652960 525445407 541764208 860945044 237969966 35971454 914155158 214131318 18604656 514991571 588018740 738968989 601748054 775823851 790939570 920189899 557826321 8855808 846888799 998130036 215980777 202322204 973171418 924362696 340277036 106619581 860404294 732897599 951284574 66423933 997237097 465763659 83205203 562655780 785020694 727417589 397065342 131358991 676330786 257109022 267244040 434826359 540956271 629224303 112476454 81527550 979185206 421249168 338393871 793213182 405267009 950792262 133603164 196896162 803849531 832217517 163843098 47135903 744638340 657178097 39126019 742956912 46950940 991181666 165330275 167518543 857910228 265911920 80861443 769912126 872768179 788360922 101260384 186630232 285160505 705525014 130641836 61828612 594450261 340719780 52085727 196164331 541510220 846564232 251738675 195080116 629812956 387369518 279285753 465236158 639871651 922636859 314629502 319774401 932022459 494662286 504278870 730663006 810350247 793262336 310219722 77107356 357201336 261303781 811805354 262045571 913067225 404080900 645751506 927311838 688042170 992541436 233225573 61012913 331554451 657224862 253390611 261763692 820682977 433812981 332620067 298825161 457027311 504835736 67369057 535291640 996894999 858066629 332444157 304073430 389892497 550603209 784612439 216840057 908357621 430342895 704635573 218699026 937085094 984999903 879060615 19396987 883901384 160987349 116421413 585198924 876172966 845576550 316401292 169790198 507350884 634761874 93323019 19311383 299448134 623626719 45995394 134552300 944056312 546049340 685957125 162326470 697143803 592914390 66066702 518757974 415141619 687119465 514821914 365489662 657296160 704671540 207444962 36994318 223841142 854510350 63272513 755226701 282273891 871689739 131253411 281414392 319047951 830952224 498466762 552303475 554640756 710991714 341370827 224256096 530062016 599287283 222921780 195375180 435576913 357820510 836549920 225945226 946624683 634292042 62477052 385020569 615375896 886994207 609289708 338781260 824263155 473995354 258020409 666202982 655449510 851447966 137999964 625326174 690218969 855245542 53461715 193137850 662530040 836352311 417966524 770568810 627475432 944215098 60621 4005887 265373149 535184880 480467903 313212807 561608387 742438512 421961877 761017388 965226252 925344841 12338001 483744228 919287711 956792336 352831190 153311213 500764735 764319301 408811708 140621818 836867700 223889925 13217083 220996325 672515366 896202818 248069091 439529692 717214558 578811346 377476253 861590647 404001731 920616526 45649742 704744272 80571211 959981709 89379791 505612925 827203125 878358564 590085279 192784462 646497682 683665609 683609409 333034031 847661540 948530915 814127250 603149407 850027076 759437305 262568001 496564004 647452220 567469432 154035816 185854835 724262819 656574543 333997842 624550479 630993842 947739325 199046014 532032470 944629717 800219068 449244700 327403545 696840199 336681159 347494532 23224033 697701447 696864046 487885296 302032142 858630952 767084935 958057102 746943177 998318342 844925316 30670777 760898466 736701042 793371502 17297 138399033 20350941 906847385 41239617 229617007 369267076 603919374 217774042 298958863 833021070 805398513 89672989 93150660 310102366 200343321 533841938 517145597 794452368 544220212 582209710 115529158 736452966 224268904 91377432 355988251 797352864 572307281 603202548 410396213 962938477 606975094 478129756 80141932 962665650 756224822 371742067 404283767 452528450 697073307 822064143 283979240 930637166 845914466 183701151 595315191 567360978 640171060 179626552 483867958 932061574 658744232 588485720 531111039 715514462 897001583 32170496 34444144 400396597 177375759 904301751 612234896 906182634 930396870 248887803 56372036 622598307 800403468 177944402 234182281 777452015 451810821 126302957 16101058 343377350 444579930 715957939 134183632 813406638 416702329 7406125 435609682 628596510 798062088 395989733 96437876 484802275 964577171 66115756 264343072 678724063 725869830 187567181 99688078 626679873 475084438 152883343 75256012 504917063 824547175 34397855 186264028 997002777 517451897 249680909 622175782 588634265 963702773 435097172 448128601 712768061 658933913 610528874 54102251 879612388 627656641 506250376 315239111 818590285 325378955 190173919 242476907 254798211 358751829 807099673 127381458 826319594 546760407 65709227 316888643 412754434 767898335 403638564 660046743 504502877 751612541 320746369 371035418 365346617 405692121 824429847 673957396 955191615 718438900 149045411 61246943 644188010 222433819 142425576 441577173 963406983 675070874 535477210 331950221 742168827 848159636 735139982 769082242 952764520 935513405 171616164 222179233 405885257 466464995 724701197 236339239 824186302 515708079 694068240 102811664 930775073 192630640 372690550 200926608 932086876 372125068 226247118 306810125 597385969 360352403 242959705 443125845 392010998 896441399 301639347 453310438 922338001 679059247 426716334 152484346 555032748 700397204 539488235 386204102 609512015 896708134 58250923 732497022 860912056 825854011 274126529 341562904 851684987 589195582 75079817 95688917 828584527 116400557 570371062 337078576 678011558 772546412 401773161 715849855 446970109 828677560 239455079 68658492 748618864 219962471 296606099 52560322 619577208 579029400 661683932 112826300 944017046 720548769 346249943 1450135 748746440 355229711 623874612 38390168 764937168 815348227 195074413 74814327 478752925 638661676 409265573 437088729 519245294 662080964 256760474 544971040 654478357 787244507 619074106 173050519 646277935 955748963 238634701 139943409 392853110 298431373 480032369 623414290 860701206 822489665 36970832 180362538 264202048 444515730 380923910 239223845 937626702 500198600 663612982 168436071 740764691 641360351 116981395 541037249 311352655 767326975 59861396 328907480 270495719 967390890 637896110 342609422 785185473 373101597 507940251 489404101 865933696 529810919 16144453 88064099 193971587 922368710 743795077 96516661 822893263 910645255 106678876 544491938 201595884 798636698 441003209 354469318 785352459 389819978 320358960 620563058 371278224 912802477 647755369 258328449 838106284 582892627 186498687 268763389 886257732 485477778 452629513 387609477 585263137 629791567 230241259 214383023 351651127 324622495 137756682 846476305 253391987 985411339 335693395 766872441 730756080 773621482 262918128 302573427 603131539 639677647 82761030 149447803 167812324 457086794 783189231 90243288 904248634 549159871 43658530 139388114 77212281 170369659 295922240 720979274 960173979 883354019 338374586 157155506 393239540 941772872 234310035 53285533 365279066 156196450 190220356 808143547 436756340 957257567 523790971 3557896 961400675 374379647 512309238 188827271 647988394 224120661 68744524 222409711 704005001 392304918 12051284 183177541 833985217 754113735 23005541 232162511 906500266 801828391 911682074 460771420 977295878 857804171 107279034 376524501 950921341 650768093 27683381 197329810 627603414 993519667 745973931 125661822 907759785 387235780 210112318 252513250 641019039 991938282 524457810 116031020 711059793 878058087 284412665 501433387 782564622 987714965 87793762 283057478 150582498 516670330 940310984 261816044 940443534 453117491 99008694 314130802 280243442 851648531 269197486 264481952 461760734 766599095 395647411 697538748 459872548 931910964 130453018 424009337 734736573 877796436 721305164 505223473 981615401 649005440 820461986 836135085 858983472 961269074 543854764 437229597 992827397 828225108 338086663 93809823 736419089 963081805 92731977 416547807 752135934 471771691 132714505 392653069 422497070 896348187 730431021 691381929 980513477 828710006 931728769 675606338 961340884 694446532 782106990 208233869 836582250 852884734 693806240 249436417 836918076 474628326 459920202 302944432 707715649 389709532 88333028 813713152 149992714 861102835 162891611 177628518 703862906 858749339 74209830 470852487 575528677 675651728 45922979 624417284 365769102 915388655 55665346 297538089 293531904 306359243 140950612 751872955 374396462 960127817 352719855 458721344 814729713 633239448 86982420 30574930 205802943 107266834 231977682 240057748 848803522 820263641 250513747 452165730 810717037 682167894 741554398 541888863 782657921 602987954 150191410 3682555 858710970 653745479 305775826 32441547 994955816 706407458 24432090 291136300 698624619 558251395 603646207 281849664 659751307 569437691 247336220 777376548 464001853 894729668 86557219 385776176 502999930 893718918 611390544 15403932 931988763 724856269 593345780 217965047 835939914 276038072 426508528 275936675 825569915 479269453 241772453 36398932 605306111 293140574 558171520 17855813 961419097 861672063 618864882 23122775 825621246 647477609 678303194 176183740 781135538 176687971 225158873 753186018 276566236 833642670 617960570 725494765 964594693 790534400 301529050 194348965 560030459 998885321 249186990 272057278 450972217 295588962 241570317 229173496 361239923 319789507 625745686 235465853 785361317 881125857 787809812 553735675 985739305 687320027 178455759 650023231 663622369 885042318 275930227 81951098 388801851 186403021 621733149 55003355 646119188 626189140 129937123 96450250 914171452 868263778 86634676 155206496 658995518 704824891 277625831 230222805 925276287 931416318 922835998 359662663 965375266 933800808 147609095 132297267 512541926 226277850 185850290 447722315 769404971 742386163 374597598 378343852 824400128 742843838 763861771 392903020 974859983 527881162 357529156 484302035 945146100 755037758 355341470 235203040 763794056 999209037 279675664 226062921 311938046 795154658 588849807 679302667 916043699 871359460 4266079 273840807 989896279 488631896 69649142 615745583 450450970 865850993 547575861 294872709 730505824 836888946 586233408 69193389 835195787 445559681 431267430 625722943 617250781 714517802 253165450 281183713 270449323 574731511 84829043 16576775 268510051 893300495 44079427 30195301 280662951 961253595 25628320 628760438 681331935 883284388 477118981 312753136 671819392 923635353 456948825 417400039 679772799 863554957 521872454 936410130 566174719 987032336 622247099 93716652 850397785 613158623 540544507 582310810 868314377 645472538 767883194 86674681 858674846 857763281 127333044 796629506 833712198 970133186 288128145 298775783 657508629 640204464 358332807 750559045 809736016 798374338 343777283 348580086 382280092 763217549 227411982 251108105 903653291 505075416 446342804 21985537 631508220 976168467 186940514 436424569 646534782 612703245 169836469 436524189 875834150 647519344 365880336 568574327 534285115 747307009 147397821 212089963 999306873 368921505 192122540 156354496 604422935 352985886 143292736 371238492 782101608 502740579 268679165 484640488 608233991 914998756 371404488 32175228 862525503 319707045 492303239 454717875 599576645 852986959 285734821 1826371 550031752 268505572 774294917 12140454 900353694 140155444 632026916 360588841 975278557 737282872 96919750 250520002 397114389 890088069 167544578 487798244 711498605 802473541 763077688 442367776 893223115 917371545 112495896 389606447 499746873 648844369 238813381 202963812 710356885 432567092 491090166 272396867 649237253 639537948 298259640 393400807 837591372 928334081 97703656 543974722 759516646 570232668 315530816 268755090 366837922 780877558 318172345 587244811 477781917 839270483 768032502 402660402 884012556 829470973 66001326 519875915 543185054 745686896 494864387 553194960 636292751 806916859 791432265 143933404 893788579 789876048 739998821 41136194 805344242 970625334 7106486 617264623 617802192 902994886 921652508 62607196 955712131 201660332 46845728 124408861 121642188 999630891 143079882 376778019 208956880 380224037 690321530 898961058 859516333 941444329 46240421 552657371 861835500 947075989 355974277 747256028 632578852 998110082 39654458 350025419 134678486 715953142 598700630 204941668 911925120 360477036 202440332 913038477 247729705 999562185 567032456 255529410 581205553 506495992 538538143 241344812 608435411 576555839 449457643 64392510 599010928 389537564 343895032 10587139 733411315 890451290 481522906 159894634 627151845 536674853 578845240 208771710 898390209 559681544 201515436 190985843 542771138 966455976 531705715 217472575 855295348 394677719 676634485 43861001 810158295 463867421 407705600 139818950 480049233 570283164 515479676 267390095 602051030 416378357 159553061 133684651 368914271 302036075 194247159 77872773 513111689 784221612 133629526 101708188 387011479 210164751 935986672 800519472 990389830 802541134 7678564 424440168 635682844 876304219 26869399 206518847 985673371 925587879 536888939 24614293 722377769 164186936 964404071 25032167 991956441 708982809 17946140 417506694 475781600 605772047 416156645 43370408 980237767 974831465 287164625 453444109 766891931 922353617 72572598 269172145 715367584 624221042 544858677 8798599 871251826 938619427 184909968 166618287 553256776 320413094 291425943 164370983 948835638 607842124 138978518 55721396 932452002 475659238 371572465 201424485 497410550 335509058 180283111 189247172 892891518 614616980 6324697 547180227 289719976 813874470 40337129 95526917 983411180 318549857 16102288 495525410 975336287 789749697 165236781 390206609 994379119 486458517 357198439 176414239 970978591 723370301 286647428 243261835 962401506 500562373 108133842 203335601 708698202 667113818 463426237 22162223 719258974 285492097 376454142 889667694 827324067 982132867 66658071 434045685 980515456 846435777 294128209 607423654 942709772 796976654 355598531 503388231 958200979 572109384 22862076 512315618 692764240 937131328 692550115 355324120 913457073 900962888 384809583 149384384 555355682 262944615 195325995 348836161 354471495 451720634 21709284 641061003 935567733 645314123 259261317 294564905 373433283 386761992 368251684 146943969 499377957 987524796 69294626 24856106 568561444 799641031 306526366 814785627 830468035 858803463 128266931 42445362 375678910 250988778 725697172 138918999 994256764 186210385 238102932 95718176 675617756 957579013 134795646 156938360 843658322 212430452 295230203 302140860 533365977 591712225 786771681 217452427 852560538 778545934 156427328 50432056 918275074 854474706 42884076 943219247 929893913 960236475 271703406 202053213 987803395 399959416 137337144 28929267 704402121 272501374 197000311 54124108 643395616 143997229 129710415 338417513 303821172 917693063 664952991 476091640 870902591 523099004 516925989 25392804 924202730 669983151 455049144 343482603 858192453 793088583 240280382 712212384 863356077 745954404 368224813 675622018 649310997 873388478 165977981 101297163 485982428 973742798 530230747 917803639 788936195 996951973 533622914 559173623 954876854 870300863 572935369 813795314 598782247 997595727 931096026 152608967 965314068 590002982 120474515 209623676 185552794 446091557 436870985 146392122 788593718 833913866 87474307 463076527 682478108 528730815 78719440 888795887 621013924 958904686 468033362 354204176 771095230 758538720 344504128 409386166 513976372 705016708 641610713 238158526 901223388 784276314 244523897 297032024 504354081 681387189 223866091 132379586 781749533 954679848 206035097 601109265 587607524 997047046 341526901 674884198 997202978 766780560 631450462 248336548 691226880 906339872 13833568 105766514 644212472 349402630 31633510 616043173 279209665 785527543 822673027 685560141 838073376 749106772 314519716 131301024 368728952 317395013 4161968 34534208 685872729 226506352 716860839 546037960 998255056 901394178 94528623 763613944 782505487 825348162 763980795 643966944 982792036 844136390 212337226 62129982 785113531 149589731 103284892 288205718 114120936 868163265 314032253 66224400 897172226 552954863 482763376 500802346 755227275 949517565 545998165 710799497 851282648 989180456 138853652 133100134 872135538 327481273 202149988 436896321 588771737 747259227 400850857 839890073 848604891 941060541 555415442 101814032 858361848 767993185 48669817 432358962 153341816 977663628 48727254 214607962 820312736 870574732 371529959 173616005 493923594 220019346 11614839 41538647 133557238 117725693 784239416 298526113 992554005 888620282 525686594 418265137 812383985 825698432 379773377 396095245 652571043 993060564 403052144 588748676 897279492 872411711 661280199 109832349 952625338 404077839 407946923 153325813 497662720 482403514 599888594 682358357 817936930 902023163 261632406 430646906 726232181 606544345 666911662 75264250 855066027 148323625 448213073 240683824 718978244 956511611 728226373 257030381 808051301 926150717 7141277 69384321 712373093 392219807 928611185 68124548 942320911 543852957 62524825 593166552 189598890 680481703 247632825 146616938 384249316 981331008 65600529 471691900 259934294 475662806 776430425 728685298 881749213 976616123 276672144 165022223 482045017 995195002 115370308 476758413 851808771 630980795 267464231 88144050 547323861 812366491 133384522 687724533 251130513 736044142 188538689 118903856 709609369 667466877 680971568 711602414 688653908 732926372 131521865 492912566 880691891 864030455 546444612 21505288 576724117 906460831 32909474 346538574 78492820 573233439 835541369 43939948 923026662 927526296 784392782 210885453 932752763 739032555 65318648 614460710 115268131 932323489 126559256 262234020 327309510 496785365 66794704 332243483 409603908 543959837 88773918 109037931 414744758 730933480 732429361 645643831 739360934 915510790 438355219 312797345 623979755 426908815 384833843 529553010 976740600 806866668 595479346 457054785 671375893 824291180 65547527 504154363 900030503 682914336 376220926 275090390 504737713 451437388 440421273 479680857 483915248 992834117 108957990 444331085 443874338 581697676 310636667 403133057 710292240 595008210 318608593 514334271 636577931 840598496 121466253 258438939 367505146 958609351 84156753 365129382 843570503 633111319 290044966 61074822 595447241 848874395 704112448 142814038 741441385 749265661 95364169 178355471 536671533 623827486 18932181 134660055 619815119 686020064 668903032 427402876 868841300 964618918 424027819 444576275 426336253 826752878 842635572 88260912 942620969 242606567 374063399 105948589 396140885 327945064 67108602 353067982 73307885 764319148 393105601 136956567 859119115 287001521 774575114 123587220 837730147 784901996 522366194 732598276 620484409 974825594 16122209 161919679 777842183 655070981 65642054 284895453 820372551 792902341 407471885 359285800 631830300 629284775 44239543 525953768 896667289 706943717 672644787 286732773 977702592 453154668 85962869 565011464 978709224 750101832 378404799 257876334 908605337 978081241 402256634 550202587 630685129 752170516 363507007 239669219 937951217 832640388 619729218 484771503 622805998 566412842 157829944 126949746 669846877 748307857 536502460 43878917 926468823 759245624 533966536 724709605 663672768 919317791 61566469 129759588 100497709 276043196 662076756 145635490 666790964 828617010 83887430 559422624 178462917 657909208 228773440 98000343 256480048 461032295 197578156 192065696 499155468 957972641 218318757 538684145 432382106 774450312 486048480 29689317 649572897 501224177 169257165 944648973 906123345 958368500 346917936 421917209 708544424 980658912 226283998 33319047 968637210 281845947 57522685 155017237 69572595 338716339 178403639 244862990 756074559 366264075 94941661 500400829 242642874 935438260 39454021 654192112 197683228 817404848 144583832 325597134 751841317 405774046 709618554 622248250 951478691 809074766 139871486 411190715 253180708 735403086 650427738 803129590 919451265 935478794 182424811 452015226 531993550 574175300 323548613 432964474 760359603 930523325 428799856 608472645 848639907 647101323 722759289 123614133 781738700 504575721 184054764 462583393 867873296 858005851 254255156 754506689 789079630 825802133 383594044 294555516 751834187 515233787 104402374 611456533 606699682 763523545 69004576 165959998 522204208 778537497 39738860 217502443 145938031 360255975 272349834 40390358 795922472 307202015 524392984 190933293 822598313 662269511 237864171 497537547 857009237 670328525 218377476 200844590 230164337 544058054 98727674 295161633 806772257 576638036 769828975 341134100 906289101 407542070 402180250 74091142 928970023 469304379 75401081 83242342 418378481 376328251 13953554 430144660 309439275 520667303 51262961 448229321 935328447 480384456 259187032 558104665 396855542 953126794 337779090 227419789 877726307 913672901 729735607 667728980 900778338 966624876 425865478 198732134 903432838 223219457 489357869 284297225 853456120 968666718 447791378 477220193 913320433 504903279 73975611 99911378 407396484 658917478 834281423 365457852 999688801 883473213 257289018 432264074 664195552 482441197 348611645 573784895 875039637 842649551 791345907 297810392 868805913 864661159 488775375 307479035 495367757 949626232 498869585 222863517 930117182 350158477 172035171 457393983 938972630 855603347 225485563 386466239 314605420 931787613 200306911 6143420 751761229 298346611 212526892 359259046 740859110 480553485 270054113 207230743 292272742 337759255 176218755 309585087 654019081 695350819 199387853 134509252 473293031 155858999 99958504 295231020 937080736 545159832 471552207 241085750 849107992 741099013 217519835 185873079 520633294 526050558 467685153 182367898 920945234 895261840 600667560 122803196 666079246 133737252 320483266 562995801 847088656 745081172 348427241 580261007 892292061 854030682 828174807 143623666 947491770 186907037 124053932 374886228 922725328 931629851 235081904 147304953 871548190 440166038 94286190 173340367 671601556 192363578 50534824 476760758 623208368 822552863 162065510 364321978 187185984 738708518 522294976 282158469 648919925 908114941 877386306 358365583 879350630 803070788 697457385 272114890 920712237 667869677 40905791 458728802 556860952 517047863 294308520 115985507 485438749 624141061 346610875 98365168 890276180 284520237 223704685 901672345 510984673 967314141 797673170 413301776 881864825 789356431 402634386 287262544 781638574 548592872 485467656 167881462 724451724 971674019 377397790 221778007 470393738 410212327 171455806 294605659 661395518 463490402 193313514 119472801 709311771 842392644 29078082 408728188 666931877 687869561 297526455 380057395 439765056 890035120 7551853 507586114 614182910 662825504 174459825 308489847 407341757 687000526 406268469 656112909 861877287 669478984 246182744 24481306 675012693 921623340 516511733 235645419 709378264 911269921 70650327 127924485 988380106 389915600 395852022 121675378 481970267 543335186 30443502 182552123 970896261 533405850 177855834 712828228 413897916 792245848 115262339 648430887 318790616 957023298 580960014 202524594 756352371 723376636 563833588 394018917 696825760 992020848 193767047 489525980 689807348 986164308 541954892 38042933 590976249 758417765 27697461 106968957 879142304 403804884 163855717 365390399 187171753 885158928 415908211 201852200 949512921 960250618 73088833 245417716 849595148 362764644 659805125 277892971 779795171 804122227 614015652 733411696 625288847 759380248 82813675 337476081 386971137 975200259 63244211 481678218 222508932 603296758 112635709 569438633 715798410 929000820 752889954 11018129 974870242 541597056 244629041 191886984 289546466 532654575 21787301 150389125 833172846 922790859 47165066 537710927 156036066 902756226 225289376 553464138 758431320 918415211 267357646 569197686 433412400 966947918 358400775 495315460 483099635 844786324 455997541 290954339 831713348 593081173 631779229 376337482 916672800 641497604 376755700 328876981 486106632 835822761 419892454 346954893 738217731 611628641 383414422 419642175 500086456 886826921 221296045 314582543 298076014 838133412 47874011 488164705 649643131 952403112 416393920 522477594 912794144 823199699 790423390 173118766 867298574 828696962 3454797 377525439 782113645 406380422 805602580 551366447 992109349 962072308 720824467 745345964 955706275 931870043 295479113 8624363 689652048 695910346 218310363 484947710 738451916 947527561 764887669 382272032 856280710 733628189 547115024 922339186 880101804 934720542 313012485 274353705 384933948 706987600 67859772 54070609 591533697 264640278 563436715 507485807 567296385 577550488 383865816 102168565 963331216 478393314 138126381 203245034 415361873 925621645 215745577 921055820 674182059 954729251 694910190 236290148 982106790 935141605 288445000 441500210 979921352 864643868 249194144 41320123 911402578 244849638 521802101 582798817 585495543 715986411 547269859 142089919 860689197 283440448 461331948 700665899 479410671 849501895 388884570 607505843 994080975 852152259 58718642 138765605 750811471 742696242 715748560 321540793 815127086 802628082 37210942 195216904 630649329 500226013 372377085 743202026 516495091 967376038 457861655 36100329 630790735 699898823 190556237 465826444 719814503 731597759 188560946 148777902 267251159 753323270 44514980 84579473 833093345 191317020 285533055 140556797 942522867 730903058 85175799 331414066 997665819 386587247 199844335 144727393 813301630 194421248 162600894 464991547 197546953 931746366 86122150 320224426 872554682 468686705 667010608 208990567 874214020 638969428 241002811 686043360 748424755 916081300 141048275 152637891 600167902 918039126 707146374 467352815 979509683 551718846 252372951 526305711 913562258 797523207 451388367 421208807 620336770 544750506 272494303 84750401 829428178 537291945 688751253 112525156 994994551 800647824 109462884 72639292 175420559 495155739 81742447 343569490 637921950 551946689 128288074 762547961 837239900 944761474 101053689 231055846 395732049 248484317 585821086 629524196 690737920 986658890 453398817 433799786 930546980 747584759 544322600 490700923 949065531 947047814 635289474 529517152 958749117 961220110 461269569 187218878 596062293 862678791 756369211 199290874 869829558 350243883 697067882 619424184 980038011 900766973 389662416 137774023 395598183 934612711 160588768 144514690 351643933 849394385 526940524 544404428 671139358 736040041 109438623 370843462 336894389 738700664 572412751 63279209 805167712 769617246 430976436 73005872 789633352 823180756 72912773 782544165 200193248 908925584 71114622 118931897 128286459 478600418 397488992 372441186 944391776 832957399 212813254 246961514 543813681 574341928 511620804 120633744 831092222 305774511 432207411 458873325 935057080 761617686 297896770 424131512 787959743 466143534 176794194 105217651 548387039 457906415 246279809 343471411 474659632 446284024 432755680 120016813 802623617 976051679 107739799 283006394 527560383 293963707 894284524 521832649 925185126 986090778 295895580 372455499 834298189 779469379 351841204 3813836 772028787 664963422 287791806 275735458 574326275 495806844 21384977 415389829 53987209 819409353 564430222 271113880 625611440 995610457 722336258 252794270 729058857 888850134 458840441 251101425 676663542 933687976 94886974 684596095 671764824 901398064 41159491 62827058 862845001 946979172 348422586 531430960 559500335 630356264 61953178 658481464 703566301 755301262 99108356 131788063 194859219 147842606 291440488 550539310 303135532 737861262 341078308 330797938 690659280 831644263 829524563 336326147 900382056 444964260 264899481 37803806 416469630 42101909 28270037 339501161 637226044 792660060 130687234 399640201 185678846 717714850 28237689 91367772 764125768 224177615 98473384 93028841 429635464 435119576 336804081 57046701 718201332 174202275 552634984 741237235 793843114 871976452 69646425 777120533 413243569 818884369 531133019 278323591 952101393 737155921 407345027 324729909 871611311 917341450 14538505 36790345 991525885 198713455 114101505 93899621 459046915 909754373 263973759 763833751 280956391 923603856 644238438 596093474 822068089 955101212 145241429 252205980 864121190 618134559 157299001 142538849 796023536 656877551 244527942 213425167 708271163 466168221 572946071 91617866 770557093 491058053 147532465 534115994 529575186 593197172 82250939 238485804 223403736 467315562 109972342 464717447 455765901 514910202 162894625 481045467 172765238 975582933 239285665 82484066 580331045 479095801 369271466 647942198 895409358 876286366 512346383 250024353 981837647 494235100 302476855 651189061 614176576 930146795 745039177 148742727 957241122 815811075 60041671 668102620 424023701 869027638 96658907 744205230 550810022 970364939 8306854 341365784 831773915 742759437 234694619 429410688 695547410 438101427 99474857 399767643 126468080 653670660 492774398 4434001 787894483 164572344 207368980 659552064 582413901 877488665 570324131 850045158 796046224 882295721 309753391 61927045 314519273 608998315 635105630 513078349 706046403 827099031 608227215 80550677 748616180 391270463 248719166 357995437 834194879 591428801 90019605 371964432 603218739 599730288 290353044 251460865 904311359 589081207 125891233 11962560 408542653 378485196 446929153 97111265 963397419 948762439 219731854 202365885 427530990 924042951 545233998 225343072 973192819 866233810 654735820 238910926 913058117 666739849 124097324 596467998 518672507 983587625 544068952 341890460 790742401 402630821 555125654 25708785 730243159 596850541 65550365 602406389 956124340 800910220 305242026 794281305 887907608 984475389 449782466 289064409 931659867 906900766 47944573 186298330 117382180 904877710 112465604 870385573 228033571 911981325 295865905 92487398 941094153 619183960 102596415 261863130 131855840 622115221 173616996 282666704 705728085 404173346 176024358 562450608 404748330 916350933 148933766 820858260 768076760 839871294 253849232 479034928 700907251 859229934 375295890 10282174 395342238 644185072 393144093 513726193 412588644 672487223 337187563 416082087 738249346 636687730 104653152 290439730 889027103 551457341 14275792 202078662 925756076 833788902 648495768 382231863 673106210 414718203 28836720 269520075 823287943 560724640 265207911 34122115 995022173 292154625 572184810 73087648 830414879 911463383 853708899 572620291 942106806 825849496 410525786 95599520 884976159 567374957 898908913 25225963 917430951 647622041 339405121 16844340 577608771 807807973 120763350 107561359 133249004 938050206 676464693 164469640 838962343 882939880 710994213 332088777 976992222 981951509 270511372 382053063 881937163 933565860 191260686 38577226 394656385 877951575 179119737 220558966 982238777 801224528 920554762 411841928 974140694 702094389 40674777 307250672 564563377 829106329 28957249 358839935 711460463 487443374 452392482 514579947 849665189 541427384 614106893 133765923 958853607 504733660 321351778 232876330 802512556 383930746 72293621 469053154 707799001 813562049 365000194 657325298 922908661 997818179 710073849 5067653 864110569 715267975 162443433 210546525 714658567 324213171 285980561 132486920 758128890 588056337 409840931 345421397 985749355 394903534 146541252 553349813 207589976 627236221 160134203 45360051 694530063 923560489 12785228 331477920 293699376 583669383 369356189 57491252 722842902 513546140 518511036 684537 989595074 852989321 599225774 392285500 929283628 406602429 332436255 94876503 425511273 951586082 64995032 200487711 481190737 655023950 73442746 125766483 446443260 461046717 191865072 149623067 685209441 572631633 27422635 194560260 995399629 501593534 266653781 796817682 760103297 911851171 437451822 55311656 901320935 301652462 268180546 36870648 817989029 246915679 254525875 367311007 917709265 946939314 580602397 460853096 956363104 661188195 59673132 305812645 925707613 358231334 206123970 526550088 503244803 802775100 57323467 252123839 329304044 704881374 83755745 31079806 818270597 144459672 314998786 773661176 785776483 874989281 858950615 135479862 864691408 564352232 18396445 66409137 994673499 977425667 474050566 118326455 820283508 899098980 287652586 372302231 288479462 411733255 769225701 361641016 926460056 689381865 233537210 4099924 956279882 388852143 765838039 323701882 930695844 494960703 9599030 525656254 215096051 940214937 363048208 177353340 778665198 418527163 534619744 340622016 904676535 527081466 437860837 179330542 666442570 942098800 198942873 550528636 204204460 600547952 260480224 101787846 349801942 549935288 473184640 263127609 986533389 954266085 651323085 138760249 861952911 652423078 228913530 421751175 675327699 789933331 451769271 50845607 821004618 122907634 880857758 648146162 945174684 785865795 392681670 159958079 650109590 896608916 503133636 332819133 922858276 891137951 225517786 246211183 734910627 408655636 209499332 159279220 806804916 652995509 526511570 630710083 919168530 876083105 501609089 737203520 868362368 889452419 127563548 30702410 461404196 817683451 13635821 191217211 695383218 541605020 606654524 172657006 664020644 856331118 334586892 257798694 868587591 752018486 12409749 248513256 938830974 754836859 278682726 60188350 635152555 774161607 656530348 80532350 775311545 990784631 875356614 456728625 889112642 822192065 402855996 42859289 554106113 615606694 173629372 386625546 290834861 885646745 246293078 845535694 688628932 901761187 330596958 197131078 849743695 585447731 403308239 576226920 669168080 678438100 668198684 302422628 722792199 699915518 576853800 341354635 917181074 991387210 418051893 10661680 798625375 346314246 726765189 117303307 786489243 736749860 117922423 677401940 220416790 873099714 182910879 552916107 663763298 681698094 7829822 518186620 335712305 525971802 778628354 25268915 898267472 225102440 70722007 64743801 996238641 559090209 441587836 402322630 726879731 512390226 30718783 89824774 227331778 497876080 261692168 253168791 422647649 272444145 831399911 171928407 875359810 497862646 691532728 560110376 787990643 850165407 234787337 468287600 871759665 994724361 226230477 169629044 576229702 838609757 734792623 244463789 959607936 638027568 399288111 643149483 723687153 868612087 318795654 199256003 710059388 675081243 348209227 752902809 382910022 886797583 346467757 214829656 869265335 841180135 25998423 45241066 938920565 55815842 226383204 543534126 795696000 745524412 274140735 201223178 674773306 595193922 446941844 15016691 974144237 738290343 327489150 51521529 871223253 486340527 679843475 17789458 866962781 883192443 795305199 580410457 863700502 821794671 538900997 342579555 765952714 493776380 88105330 392503820 809707404 732825823 125154127 522480204 994291153 914030741 599397230 688651286 737356787 810861444 87148925 87786999 343950076 952473622 348109411 340252124 644904209 402490864 613813943 445919801 697510169 454470245 276303142 242362535 406483992 554914107 650762309 262276627 788058419 674817736 526375909 239130466 748469384 474739799 290401525 285333123 717049670 912780915 615507934 699383053 793061315 927873880 186885441 119789486 203539354 203545930 58028281 63375341 281327941 520173664 839477935 520227184 883690498 572402480 398626157 674457 915722081 531391503 103993661 205174494 989142030 435280135 194401796 138158721 319990018 887692406 461334372 60430829 478046116 279173835 158389873 615714857 522878965 849000220 53555480 217285577 369340552 581139234 803004368 257167571 834476791 302947500 8920811 230898642 481558130 631700167 546817720 268324871 909440995 868105776 13564030 88342595 245861315 695945306 167191355 687004989 378504687 776613864 108103015 722221624 395559282 955479927 35788076 188190605 872378526 996764595 495084698 28862109 510461731 364393365 554390314 338974637 876698724 389261426 241806953 335028071 530506239 683485569 130691174 238955697 619214857 946370851 319816732 360442357 375308559 689497814 460057786 220114664 712874648 554215250 443722430 384246511 648475933 693335853 360375995 546277765 644003382 683653890 34209500 570384904 882897122 962408786 149132461 104248708 491740302 350171760 176172390 482173343 386221865 941474081 696869733 233844302 713251754 355459656 148924951 53539672 317043812 786094240 142264962 193879907 986013568 673737123 193820077 315183362 467497398 603990497 588293286 9643627 739126866 998254502 376783435 765773472 936428264 851481328 135375687 256370013 835614903 560762707 493577658 3082499 726091520 444196509 475995744 444671977 882688388 958079404 848856297 278871074 909552216 409039186 487024663 481545313 852005809 868842885 558418701 364049523 680806142 690271468 354546976 367083633 968567532 850270129 396222364 962660836 554658303 986631885 204354818 311135275 644630337 962332068 142852144 146942717 689899986 841905999 349203994 469808812 572636813 820180938 528967406 62709636 744648875 690124584 643336541 190770961 858022982 839124498 394693309 61176482 434797167 403942899 35422848 728089727 493036570 868566339 254917263 330357918 981284369 928088375 160650130 514044918 908294689 560725664 294389948 597780063 357243681 818284715 13386141 723350364 776183164 838358793 766740222 672517472 793653030 901265358 848844049 699920706 962225498 740278882 160807161 58149571 870675110 293454216 646886806 740954627 844256524 788232445 547353079 816171931 879014525 919729380 46910749 491503214 167924783 994342136 339312993 448544493 464455515 537197872 145068996 725071921 526297828 846255942 351741909 29291168 640888763 379544927 189914690 385537225 328301557 932693715 555976154 279106220 891646072 332606469 313243309 191963218 941466587 805240157 747313306 350105125 886701101 749292031 92662821 84752609 98671359 350398204 183656109 97173750 211552495 296339765 169538375 563134648 613246699 869039115 42636009 645576735 82733627 692437627 557824158 756034530 840556377 940623463 728691635 554483232 787796372 684956154 357707562 250894263 425552437 268712215 70217032 580516968 200478044 771115235 298388130 398950332 974072694 839243231 786891544 354473513 882178744 976703126 285079963 648316333 694245277 709857628 325272203 44202743 483662570 413050320 223729362 171998444 790822903 875009836 225096281 140214241 943662049 788902123 490067174 72745930 652530549 656633318 539079020 138884205 684852474 451232290 455378806 477052330 529104025 860871423 236856736 368976262 798873884 572313467 363177520 632491853 894958695 722242380 301041319 156304093 929831655 720783358 199191648 129779508 659733566 849625383 349878557 328720555 426888777 874783909 80892323 308342684 587291023 954625674 397252911 9062572 417082701 160609839 430713505 202611496 783512899 684849180 85208648 268560651 137476674 323853981 183591658 60773302 390471293 134101622 889589991 206267601 891098645 951431023 391419160 146158772 951754005 395869067 208405444 713496868 866064296 744749122 93196184 76808573 386683616 475989634 629304564 321574591 794737181 964563366 175031404 115131355 686854727 569038202 866863728 125154558 989522392 206540602 173927884 668212054 439399638 842434904 238245515 467486417 559140230 639944652 126716466 209188450 499771277 674454133 55989295 4051186 354374036 433433865 65602473 424757387 786270798 497825617 491232019 478271029 912402046 510349070 16644420 372486909 125898575 756179128 558647152 386710081 559983912 735787815 30040741 603959146 547583299 826681561 207495799 14711224 902989275 286814510 4284690 147839067 395942611 477531732 209432250 707590271 220561545 957794064 319572166 495069351 702933694 680678963 299637207 507844550 556362629 742354183 609114489 46710005 699238390 720416689 845595956 519927381 999975537 884742469 745878355 133208271 947164131 211026242 349581193 451820463 523500738 924248240 144560517 132723653 847300431 204256107 815304839 344830817 971492886 822716447 427839351 783823745 508293409 952055682 467681462 196925607 976853665 756855258 191057554 231936498 452100607 341669652 146348109 113409436 610204290 131236662 108020505 96299998 586383129 799182819 656951000 710118573 996391778 847029449 260005684 635227858 528749182 888023508 751725139 777069381 941127742 968229087 542573705 21640110 722005960 635173383 887333505 46701475 924506425 283608847 49693911 557096459 287474278 999706102 708276097 570347987 878141545 647613599 712665368 753509300 746554475 826940209 395426421 200411484 716289808 490163593 376737949 572850682 528118824 592888312 138773798 61682479 862390060 724733201 398219113 54896912 556745442 100741516 286631770 271496874 950419957 814628224 524676460 336203188 835914478 520756186 259809745 260408514 756003202 389643898 643402320 396519070 889017020 576560138 576326034 85205116 911330959 370997994 23302076 155521842 653794548 307392095 579010746 444622573 759990453 849428248 118017545 445698569 286373625 872746252 179648377 221065143 378964198 792478527 123268939 17826594 900685310 33177829 80825912 444317269 606402180 837691848 181730001 141480077 253186278 846597098 88417148 486754951 656755018 648421674 204415400 233961358 540816024 617042284 610152368 768813935 962902209 845362994 83512064 314537783 247788049 596435762 367010035 740524772 728485960 778929897 140333249 284984882 679579744 815628550 814926866 257027202 997035574 377616286 166222792 164198385 429792476 731757250 868431538 437763417 948410602 671028151 72097467 195982729 309946823 436013549 85044422 298688426 693981711 377980796 580661558 206857397 861262556 553174248 285395061 215956148 428791557 439010194 372903704 30202461 663360744 746209942 235326186 660664483 250101894 730419219 445826049 83267424 922891181 87679820 117148355 821524394 531859308 961390270 410417240 375945439 458744635 888124638 582959122 43093965 857560771 846336657 276664497 41076973 722886188 362028636 591929865 148815179 825686111 663604500 380166048 843046102 518165872 864960634 812499075 215380081 856831434 687590512 765872323 182314797 860706564 797823778 344055673 466584361 680696725 469280184 125776863 417256494 514847508 855856574 557029417 6104170 793893760 767461088 499597462 78683610 500556442 938543887 66461481 446013066 618772327 500652993 7482617 520388687 279277172 636453130 571946362 43164848 870156622 622388838 117657728 154655414 620924627 815532513 498398362 73207844 775563417 92968161 223937369 534791569 280579153 962020789 24585126 504271753 723947349 889663288 656621268 671344996 897552654 878057928 208796301 604048115 754189922 765618533 150802198 101860231 801694475 512799610 123458622 417489121 562840402 712320565 370426691 464747756 630283515 559022576 348843223 591970645 652002758 992898569 200969825 151683153 543789784 636501839 637058697 260923587 868490930 323996553 190143274 375798513 943437119 726810320 145970318 120145496 804591005 709997935 385950087 147776618 398580815 183538946 399926375 353245233 705084025 521936986 409433675 911925811 939913479 997837626 301275487 566501136 816726721 827277697 968502322 211547463 973090567 936123535 33790373 103615484 830701349 295415436 147212218 19975185 483255248 859863759 863753343 21894102 994179014 822858289 52623785 276747961 682699167 899498456 541270734 849873856 775037651 969956554 808164637 517103235 866093855 632184869 713556257 81211953 824209330 581598444 180206193 333424321 831258481 719027610 244543017 529649849 943532480 666288266 261115612 448045626 458384709 575986704 2752112 539076150 793402529 859851797 709310716 216170598 966713476 244574019 384721274 427740223 386866162 992120644 697185808 232104753 959119137 587079807 465218719 550529648 907970424 775793364 8127850 213532394 346141912 223266495 542978843 136182520 917572858 964022536 477699901 131357299 897060093 168645987 104966634 417386861 934955577 742870334 130370259 191164644 633045939 692706653 574528372 585829813 647733729 850238381 547119643 171875682 721384279 600157638 2257949 113277838 541990235 862242563 579008473 503591421 754116106 905278680 95213040 86469585 913988756 291336818 572697240 512275392 764702613 566359271 337287360 58316340 454805613 374543529 55390260 304136837 875672367 799549410 7980136 425958048 861088542 714618660 134558691 43614408 924191826 614508098 524306255 472489199 690215043 918006673 519707163 82073205 645756218 251684324 565145774 88560474 979909624 302831453 48195053 649258895 900197012 819212157 82735370 739924120 784370208 843451735 420832799 39641297 704888778 158319980 188501387 272590064 348188362 278942373 289916081 123087885 893905607 554816094 11502745 214063452 999067957 549654598 287922100 125196447 362180439 919896358 380808255 244944192 737238539 314075515 762555526 15077313 833462030 74566260 223176937 431350444 651546340 479748192 269188891 631926861 373199828 902831761 398963592 163136892 725648560 341281693 381058489 33709390 959014413 81874186 207964589 653462346 785760748 987726129 495827632 335075377 946096110 781635351 190698161 133379242 907244985 537106446 490817782 781089480 545374869 812546046 451205371 594390144 487147162 595500735 430362879 253699596 708179921 551434344 845360988 352523048 992413436 621400566 129758080 73110082 545715973 397891429 495659726 79337222 509618168 228352045 218797147 387162032 849733974 977932757 459759785 350372078 927349897 460479298 246959548 336514622 746021748 731850242 5579148 72806757 672997521 784581813 222686386 453529333 470163892 464300315 175474868 23181706 424194640 952158684 458140962 66255574 814718217 469586979 145653822 126904602 841162561 896113635 561719539 210434153 785401497 952986650 9265647 748810349 319662047 959953553 494135739 498941740 979023276 617210546 144633395 93121245 263427648 433847390 847196235 319902136 979757062 331596316 599243949 212698753 893602636 466143096 351844972 430725712 947487934 833175062 208979622 327711 602727907 318984189 205449388 679391596 999911083 770440351 337123461 336381114 484984530 750133377 179192842 392901592 569961235 466712417 602075262 337740911 715429761 901883427 226885925 414813208 828495801 440340768 414893322 344541347 889991392 709976943 976988665 362674846 994871917 849514039 496679314 657724378 699742008 671463030 408611505 390175324 419580831 855577257 49474406 683953298 72881174 808185068 156544811 127339794 376653294 806871565 225741636 76030318 486080063 351239449 313723705 36117686 682785534 238474454 270460462 639161704 859796288 878472569 750911476 388492064 847917724 525615835 522546701 92232308 823113604 772892177 222191123 328062296 240621581 976076420 429834442 266545461 870774688 711017697 467029968 142760719 874210613 867427063 102809599 98746829 470569903 255175978 232352520 736963180 890551359 970805699 103605019 370840955 944907386 383138416 151264310 579263757 381413077 712748100 35204962 39401120 224466990 446951554 797128599 722155861 976447464 753919476 104434766 900309515 734065689 957740016 223961157 465674860 352258351 833699914 518744117 261661162 828942607 419360867 34480541 255490774 272254665 473838612 323652446 339172383 356679561 587239196 153996817 355217401 622486110 564818521 573231776 552781539 714811975 652695158 211613973 352308392 472504785 925488007 336641271 475342435 740978303 492976143 433243950 270737508 949362540 766841818 98591705 44124002 693516987 580769784 547007414 258141006 567083547 658774337 138460486 367448473 795775237 608701917 118230650 4829036 342654939 396126838 867645862 819855267 901225102 907019985 598527742 98946608 928152325 885137054 164381054 282617861 700280319 960848866 150951186 970855730 924470649 982709477 254225733 542353073 921775301 758683267 539230146 392559413 941903334 518875745 523111387 252127185 611499730 593683340 280144298 284809251 563752754 792102642 174006551 875184060 474717828 988204027 251614262 152700772 530616766 273343747 560338217 182147877 698455769 296051322 299729331 271892165 786569036 785624798 674053782 126738533 727651092 802295959 238246929 522151167 573665100 623841733 385619347 79427110 981346015 233150504 254737993 931027202 455828564 989629932 235681332 102233566 335044596 711229511 474102344 691464370 882284459 989858469 137862407 175670766 650049437 794943377 789171591 252291492 835198955 639883285 260466472 594690463 692134253 811566362 391622575 253928146 783850477 647146532 377621060 331376356 842733631 791567185 8647589 724966631 996277475 747745954 688512306 602800905 765016676 982484943 357365291 137845829 989517149 653302832 42923734 102126915 980443980 538431241 45967266 160122947 155426066 697557607 482893705 292414644 632374765 319478517 839697672 145190256 996572341 304764372 105181577 534286758 569408451 913054332 388530483 130757798 709894306 297304685 36660454 739157438 561467595 899126374 171006168 795539199 416953100 817993637 13188302 402534415 821043022 896528214 407596105 486250298 896183218 993784430 338922112 383754020 578857753 737780785 596655709 84677408 837416202 986172459 714070364 282507965 745770897 720405480 571925808 675094996 816046309 718185773 785925263 35538262 958392749 574539409 631701179 443997003 801861677 616156713 384798380 515990380 531882545 765453315 178661406 499772628 218850926 997180230 533207655 457863875 617291919 595783452 96525652 441638988 902874362 843679142 231344609 2945509 859141098 291823360 53271135 426258981 720349215 546462238 668201966 597921546 847180287 712159329 436237981 287308832 462988902 746342633 589391208 399887750 801862302 755518586 185966911 1805603 602260812 785553166 22098910 887415659 280431077 900982219 186831683 123055937 654187965 536110536 146803570 17252369 768974482 407799220 179002412 52231494 712081122 608019982 49029580 297669700 346837242 857630545 115356114 167710063 330434716 356428769 614078163 137517641 978098271 518729173 506190012 347197868 688264782 767499075 64512443 647113294 299876745 752040378 177255788 392920706 803705870 857906570 202516245 272064115 619799103 276089399 203833291 452548363 676530326 831675986 717704714 506742462 922532502 566784102 966873688 341398349 995561350 446796978 436482455 202098253 741277916 626682314 390233970 50051896 509656770 812001139 617932272 25307918 989668249 404548558 795184552 279525985 877146206 771822099 225119928 14773135 917810140 55865369 119566593 644796449 197195503 777734956 271609684 608613045 671500321 930670958 778236289 444906437 906594193 473473450 10726946 679749301 380728245 917487297 275679038 47288116 880979234 466224612 598454984 494339067 895901249 795108195 152932998 325671456 470679916 630994206 411762733 2873374 712442727 453462551 376868500 927098215 513553172 987348344 264273937 173784142 757194475 238828367 253296618 331225585 501364698 912973338 165777955 894671995 784015273 967107908 117381017 916200592 220397235 941568701 358408368 273173803 868539119 827919433 513087417 917362890 795900770 956862881 35876574 50262592 449762359 94473236 167097819 260635789 720170860 650781288 103710098 777863637 946108756 941111343 41577732 166139229 110075016 986723005 739825784 197676872 808287721 443941653 701947481 350747994 786481366 510130300 222334955 64322820 365574561 478434147 52687207 631490228 786606621 861882383 477168775 323319271 710127197 752168001 793869979 675727364 907800485 731292623 169663452 622018158 995815332 939832564 483969658 137797983 841451219 545476673 894518245 243697503 917233313 316575853 153628410 723380043 721486790 812067732 260095068 180565011 721429799 742948974 62990440 753014544 279469337 926168154 598228766 622602720 607132714 904984755 608735309 269642947 980193222 310086577 460635497 64399576 614248838 426848394 124088292 214829996 658302823 559527059 540790012 340467713 832869656 435945739 368674087 460123068 826866559 518981226 10771697 201355552 721439892 757205742 313069084 398202224 533830471 935347661 671018731 294679346 730497199 580248931 388102157 117862699 535346482 753019082 629409531 37999935 721189649 431509754 54056393 215122477 158642860 635354485 55508895 617655040 213318304 828351714 547065648 732259009 558227311 903768392 306711865 686745406 707883674 838435091 404139118 61120669 647668347 617414508 683663097 261686991 964553507 825871588 322743658 547639217 684650166 751404311 11377474 315186589 513607149 853050401 35843433 281844499 538130534 575960111 331442364 370127488 942547182 542552758 409465437 67246139 834823262 949153254 240113682 7393736 940292406 445579135 466819425 16809183 596431269 90752010 622601535 455780566 660934110 516689104 267841656 18019958 635550575 18056865 45122338 444333921 97237815 852423528 412766084 171100355 941632893 889428472 627939021 1905207 902403410 504816222 673266962 175045172 679561020 720532400 85420329 291482408 744901432 365080012 172527101 327461413 680563751 910568817 411108317 10194561 976124580 468941516 201768494 205255754 568318190 471631573 14275673 83916900 568495163 284176017 592473962 161777911 660661423 355595828 287531081 91478124 374926212 920109100 19800952 12145890 283336219 343994117 299235339 793192801 561694902 983588249 322992584 144806005 806919706 396240252 66817916 225972640 453476895 286995911 478236759 56976987 709528117 840873810 709236944 593963470 930150429 689918383 145903729 33047448 501745624 372568822 148825180 201005547 832786775 843471454 24973360 370238109 864706542 978209891 192943273 865526842 373096938 870872147 114288829 335365740 196593319 765239193 350952518 315485792 925253594 455985800 156824926 87360342 206242277 882810528 386374588 374863833 432373523 774323124 120047284 319762031 940269779 747552460 388392549 235505060 733899029 400027403 428142290 716652034 579471500 927685983 670064793 816811550 939195652 838115629 40283794 377862490 986168959 763329496 225499399 79736403 970956971 398323404 147217105 246078370 359564997 377319054 482591884 651987519 746134034 656504976 75745005 112583162 93594944 967438253 379782002 300516292 693548793 993227573 616716107 136983569 872362065 148686615 770902664 363713096 780534337 583413464 534951589 821221957 540497111 865028843 592829544 744491345 961694961 812390022 183242247 232696237 762446902 314992174 28639005 463025794 348251806 761791558 9658791 80489446 690429594 960106531 394860 153576432 446494230 223335345 42662021 795735419 556490593 858982222 56239970 144637220 852412626 233418313 40189005 45485982 334604170 620168275 363978502 269955494 603399266 407434756 11688574 271656576 626279179 304736631 561232927 429554857 666719613 557279609 515163893 152249048 952997044 583171467 898646828 342005787 933807789 815289927 246513412 610930309 943263318 837057273 517653958 723783354 637707975 982688390 338383406 565946115 775210381 874637230 550347495 502299825 558582703 780423025 760604521 471823752 769296495 754660711 489080545 429718233 629579899 481005273 410483483 628284291 607033025 896976392 384211026 157580483 805988441 314945375 418659056 325525760 943028873 639862330 367551070 195460317 927806840 694490480 326511558 477443509 477854993 908518472 414456925 544002859 577204170 685996324 204166619 54413122 452608933 874725409 871537785 606912936 901278986 666583578 266764208 221211743 649626841 743376564 151573949 482975003 975032857 838783109 248667577 393853215 652347141 651436164 218235231 117657909 964261636 848144275 159898841 50283849 812844901 741962428 488636521 611460933 744973703 679717356 302046802 83466290 563789017 454952988 445517167 393279432 769476173 952054737 184899379 807960313 650948743 974089778 248734646 429140994 657502895 912251670 837302429 735368415 945225680 917974813 97735121 510239218 432984818 751413567 204605532 636218452 577388294 735465135 43663301 119638984 654569741 787257941 853748845 32418392 880748763 559517530 318134146 623634905 321473311 794505062 355889784 10956188 393783502 600892505 378902449 382632831 913990963 429379362 761187055 64243458 833960172 445309267 137259232 301007271 713558462 821772225 452240781 3850355 812782604 850477071 551950719 275616736 582321361 566422554 128782375 813795346 225656342 968076193 313960225 249097664 552501914 951562152 535151525 576660986 592688816 702594945 881355057 770939803 918217339 903450374 7500498 51407687 495387974 392604002 154831174 123634693 751067071 463826599 364536222 238402777 491307239 612486115 557801533 247507741 670238191 946205815 184839227 457525314 549744782 672571241 444205137 94829471 785846065 144773746 99737511 165565277 766280597 868031785 636519730 836746157 958912072 847104693 644140778 36248071 744877097 118077392 213591100 324279160 923059670 350081424 2680431 458339962 898285481 734088739 353999597 622896674 808046734 827184163 738502556 268332729 941991079 948908174 430038705 118274063 735510140 686225811 239626121 65286765 989930908 450627238 434173224 116255903 507475116 546942232 138751506 457156220 268869756 743573799 491754822 34045649 961146138 136708719 137076190 495545690 298674292 878733309 532505737 728982803 568800331 977027552 493201223 163174055 581580696 551420151 122219488 646810793 628919423 880794391 42072123 418727248 522545034 467736533 610503712 165394151 755426904 735347822 472484390 368190286 856087662 598242930 502173417 145318183 608095927 546274354 522847678 512683463 891398883 942063874 20139249 175235676 640909401 953439701 42534644 352214623 943843777 601295279 204888944 339162803 275887476 640280306 734648242 217014318 857579045 499320034 81631551 833972075 172927586 860064751 204684987 377781422 996155545 427765168 512519029 246290792 696783492 873171341 91036649 381136630 742428248 601737301 158526164 647661076 329988274 696225173 183367626 675137687 540639920 908349831 6587 170044000 552420496 201906363 358404076 176870317 558215215 653597164 208287499 454359610 432103035 865587780 292407505 85632276 737872613 227658352 539793012 366122832 802007034 869792636 361582309 436667144 884334357 486239652 728877239 571907433 992467187 816061278 889771199 409251339 965896207 453984469 95481338 45947267 951413117 794968114 389974759 371159446 816172026 928896719 375360932 323146302 665554351 530987390 220807957 145040937 698857337 416493071 8951607 700289786 462466586 762998277 100660515 186490013 149866534 813948463 559197617 402602938 818253745 721009303 243407388 175711687 428622269 663989114 535286571 48991440 732636260 918732617 577286772 212881905 597227694 220822099 190747463 580356014 708874470 784229633 574381134 274435391 807107206 672760076 307054510 62214560 926335751 740053893 462607218 158440652 969038957 435109184 4110930 471487591 899422900 757200981 37462720 469735986 126592897 977214801 287300511 440705343 442226838 745579737 374368909 155403555 796467919 991810922 557931393 644916793 664211401 945076591 176704633 145075759 814587700 331399381 61562088 325690789 649545084 626945003 158653971 159781608 251775624 398317100 251285907 152596668 906103831 565875593 133104686 626462294 892492238 966756465 190249412 159576135 920381920 228444130 609560551 823763048 706530200 824883179 759024307 127878480 893162962 729495517 408455183 116723643 460653082 920401086 244452524 80175395 362440364 701115476 142392244 249397866 924987514 634066819 170346026 540272493 433364922 593418839 33196922 72143814 561212444 573819728 608749808 160717458 740405577 768025544 755725062 464995026 803173539 679565419 614605211 79149087 855717239 673115578 220121449 618959132 345039212 700698299 334295165 64232535 439518967 895867226 108528233 208858586 429313814 996224590 249304240 384176723 547578205 485932766 104932510 15665835 498603732 571067673 493903088 511748126 805804577 534355593 524875867 682606 758593593 925545059 409852031 560202455 752047726 863156891 23488319 368320197 565535042 922118933 332386533 595726837 719018437 968317121 372981801 167063595 740018460 370074834 409187983 467983461 812100543 723350064 78092332 333721216 732999234 788343952 629141672 614553156 642213079 616416335 76198867 430438239 549160656 897458610 281747356 177875644 624394697 291429731 203077667 451793660 301277359 696692171 374462630 49071826 896050038 781546986 622991335 559993639 742841914 992904162 304912118 666245925 643062173 833200397 150978647 592080992 271112533 633376435 97387830 443704568 188808619 486617324 150098393 321838738 979504696 868910186 535034667 82556410 987272716 552972256 682209905 143298361 843901973 453076255 21313770 283709548 603073418 933899713 52753897 352051226 991961194 503709864 274831446 784001932 511909436 814284900 372491700 55080921 551586859 224273107 309518163 435826640 700887391 595101306 37297292 145198631 603139348 838448645 157028021 371861556 291067220 874277363 59511604 136602153 486730887 371176036 715367653 105620757 931401450 474737470 314369108 253730300 560812928 643138629 522775686 388730163 569211298 872478542 409177126 387690595 426315228 931608628 22367374 103066657 263389406 219525426 638418796 180763640 873779025 592896359 200335591 447619143 695098363 986799762 165010894 245250369 605769611 992989443 621773384 47385614 906717322 859558174 897944805 765609247 975999671 890486477 189803044 14838103 436595092 475162772 372863861 529914588 964174965 843431590 18673557 271175543 413903351 759434161 535907061 271141804 691692277 466941590 357352970 74356414 678487422 431073124 96552050 71425344 272368583 493998941 454535955 405875421 889685777 535287509 722528699 437239289 774777195 640568626 186788250 545743823 648485921 773712491 162838326 307795646 312267880 456894780 128188163 428396809 670118613 993889675 136276429 214146658 319191352 391509284 175965356 8863236 459534939 624426324 146177146 391277960 807971578 991913694 178084452 81097918 727685847 617672132 679759764 474599577 868201327 890662815 248149841 633050897 851766592 719161322 641910335 102920413 900516801 891668613 187685696 103157698 301923293 173897790 68812442 189157231 824070254 854350090 527869443 144955380 734563914 456481500 259137763 297945896 997343530 590492146 40008760 352628729 283163554 942523534 335440399 690514744 337247427 818257500 145862430 431152413 318192981 545248674 595521668 416886947 744392646 634690457 674218977 514476018 990259525 691848320 3912781 351829379 576877661 693543240 209762394 523522905 697123031 936424034 217214146 134389348 678974922 212633642 91836833 121711931 601084843 247372953 393625374 74721033 654549248 863654815 281333889 501858842 478564949 837143115 254777264 225441554 799780961 535187576 219612575 238680320 864689028 555208247 15525281 51601351 188024383 199806337 183670493 576437215 716608085 716870046 311286790 323541118 887901296 461969437 59276276 421280635 86118922 896937081 245391391 324924182 546745531 610305438 86933399 162166307 887860200 801897872 328271686 176655335 775358007 337291663 820421271 303294847 956397329 449702980 101304973 347523650 270413854 819096708 201506933 811881961 937904532 971413126 516697466 579933561 781719163 584007468 791877406 184619315 972211129 684575826 81835220 704096322 983831193 892629080 264173263 276926130 923561177 517561705 151990710 398805471 850751741 695814773 374205645 375335571 796407585 949478735 392240538 156609734 830172597 613597760 170592309 95233619 207095361 239202992 343278771 279383386 460236373 578524948 127431088 484723260 771253972 731674202 73342111 408136780 130196242 600256902 695093615 177271554 788021997 824757747 316126141 306388940 475694017 832341055 355183663 445211806 454453466 615940573 786681575 58948127 913534549 65258565 505864242 445574391 972091524 863040135 189401698 251601194 432091220 884191925 106746242 53195273 118607335 988181248 708009565 30106349 968186839 635303308 362403920 401434 670279234 816633876 352302454 250936620 510511713 531242634 151727009 121754677 381223538 256112970 113498273 576046499 809536520 963966513 418048075 425470946 867477228 963038210 25601348 666560724 49565565 690466077 382127270 510808783 755760528 736262772 623402546 282703162 643318187 848872964 123731799 33333532 505633072 504595957 59941628 307079348 988828232 996274493 529590629 136190471 710846791 636659771 245029546 110000350 334460027 142497698 388865607 724239637 938486568 756821581 292296539 382303770 657769899 644294717 169206206 23732513 383212571 516891737 317052055 411827607 603433851 491914699 810013106 251303824 861692051 427939555 515825523 607687544 561960653 809938791 376488845 317453354 441807421 531327683 81085185 167558417 889711727 863760940 382583728 99993446 396897422 967273215 684435700 36499628 783487459 830676163 13458451 638906813 808494442 881386888 236404126 290607358 977549600 948912121 601257315 374464242 728769802 990768006 315760999 83336388 458768597 430298126 416567482 451780261 780029572 996330577 305174627 628207422 500187385 656542678 72794486 428122027 928621002 735961609 757608735 720680751 914973012 956250602 70244806 483059043 636033021 722891463 204420330 682838762 729865608 751144423 346317686 643808648 433710755 799669340 627899574 90679676 646778589 492026069 777963843 664434144 916885943 983711380 43478841 512266821 503355238 525876515 192470938 567217690 896968713 778405723 383363952 88199829 637932402 266531864 557425301 494539289 882454222 697977969 99840632 234348570 372372545 573771574 171749767 212401821 295405040 857888244 598491174 99648674 635263295 363666953 44582576 109181344 888711673 944701953 872184847 42221731 955003344 711777258 567633613 627845866 593671011 999205377 123727624 259445532 414037779 932804321 1847686 368375912 239958283 743486046 21230446 178208616 26562078 495415524 160547416 469458912 553589502 990840344 650560102 155817020 821925100 258848258 214012446 35473180 665441852 298552684 145858817 157378669 265905483 742215613 4372145 211114869 24373157 351752816 108902237 737984892 368211944 980486084 121775222 75211052 524333640 380487915 674631985 347199411 722313889 594175006 265369212 126473670 902911046 927905337 208883016 512783647 622338802 901233693 393123257 677290343 798942766 698784930 401311690 264179398 574222029 875659875 518499381 195259918 769916437 871763104 13110057 448745848 671831535 695098297 199528609 216989499 519672627 626846755 18052738 220291348 743367810 897108651 45564384 540450368 366233865 853885727 254513272 316324943 523449667 482319659 478966856 161395261 809938063 484457053 43933332 581742888 918593499 952642176 349499192 23924778 662702110 500583398 308497697 410899626 977058243 446355749 264748025 518601956 799161248 982903825 30032514 323946034 487049259 581922260 210033139 102019976 417299519 323873993 660848693 105044607 728281330 975927485 108552327 514065682 810235437 901915218 68635536 731372050 272555569 884892835 413901895 37513601 907417458 659141809 225937663 60993837 789648777 437366586 471372706 599481965 542104769 776578165 763086893 361696494 992045513 730385385 845146440 543900786 975495663 887798623 371698789 472518670 612348733 823819980 129279848 619251211 281971415 933172282 112425273 154253631 634187298 261040286 89119844 206453300 864339744 313888316 324758747 196443919 507182999 733238422 219428713 47011480 801549416 126836526 610640526 354231578 712679398 614331997 9687285 811315746 944733625 925704967 216702323 312453143 405611848 583452634 234804283 63378025 680774603 565555435 169839641 627000754 702684168 915112569 74139861 492495274 412781990 579444050 177434982 296946364 755760365 736099972 171854895 668148894 409753357 939372575 44749755 17471432 663798756 580388704 172521533 704785845 688218579 999888965 445303798 73851104 690711479 330161900 229969795 53667789 921481804 367285440 327657673 677827114 964879669 787814297 574025494 217735140 958583772 901453002 472739663 118391059 691883275 794339913 492986877 691230089 559784955 811060482 529610569 334393053 654482295 523994653 868881954 761609841 953213120 782549422 145035102 455806562 448864067 804017654 317675989 362170386 604974003 422946517 212128961 265447181 435060803 822622888 139244424 183194682 953451297 880325642 175517295 208504242 833628932 561102480 109590649 502161722 722246857 635507114 558333841 636955800 774663552 850276675 528287223 18433599 971431445 373724062 776377298 33835997 907016611 236200359 687914690 430903853 713580967 539159521 456470680 719581417 809333324 922667902 462894280 570639136 556192665 719689149 180827891 407264414 820077096 447424970 112351014 837373001 957424645 904040502 489660627 594021381 739668772 663298109 807741997 233089919 886746965 999725951 306368017 75063256 456383227 877231893 775547474 165081595 911554422 337254621 27153808 58915492 886680480 940998079 305241525 146867761 599442696 822089716 67333567 240460892 894668786 856685738 786287061 298340811 848885520 316460674 64863310 250079538 159162200 457695337 540882125 213438875 733594033 242158863 379768667 146597409 599946203 697860103 621087346 54220484 841726547 81658484 359518043 519306648 688113244 689423591 775711956 370055505 896086364 873469807 651462034 152785192 755954550 562650284 439059596 661537358 712261913 737240849 399264487 263412158 764805542 667541852 280575874 60685895 411945283 262916711 341665713 43885368 612204198 883249647 319498163 548293124 752651743 814914321 705757156 719567855 757241793 925152704 761995151 147237878 940057617 247319911 9231328 9180242 295413352 553582980 386301085 40638417 732421980 309603352 86817190 109933745 658005082 342867119 261947453 409799787 793551552 473425389 482888057 431990578 677112381 437421272 584107365 117572711 639613348 857787130 282140340 197432106 793949900 541874614 50821796 217752158 620717371 517493470 674559653 42190563 848651025 945405795 12149610 80547745 458366705 492783580 879506078 206354743 950200671 797569694 48405699 31478482 868732412 122584445 163338171 136176915 937229147 163335880 119429773 83218393 180361773 956835047 473727993 331932360 875477353 383883122 562209175 534046569 617383534 535294310 40378327 450750153 779264420 840203028 295018491 31945977 832608661 872200830 170489840 83554982 186935608 295613717 212862223 364495685 281767309 480872386 509769105 350407629 825700943 950576129 247732385 489023497 612402283 558439317 151019823 610546133 225352926 662343955 88629340 286899435 573674808 790181262 750560236 435222803 765441727 647445524 138900926 637641869 775624147 849367974 575341931 120127395 759938511 971016914 653352345 133815709 845302873 224861302 117661274 714970920 405321207 998964362 228402977 364765593 852302745 411832914 364527176 75115638 918296574 824962524 48871370 26667350 92681930 808213137 201386891 216029931 735055753 619699087 214954093 139040906 694396399 869525427 470794631 149109025 471304581 520591796 244008 325204032 151424677 568737769 169982149 194752971 837536884 507671616 58375688 129866055 197573245 908876511 269233942 563191176 273752748 658456313 297544159 434901595 888476221 614474445 21349441 251940180 727746639 563738959 76574578 265459015 595226333 608325499 11738735 71947133 792594524 114645164 638677187 455676714 843272179 665779642 276034200 32916507 449917062 211014703 482674729 7364797 900369868 570481569 676338924 291287721 680302299 496977816 157632450 158037309 212234153 988184183 739109729 46181677 766249423 844452778 169198099 474735036 746593798 830011408 320522668 293785269 833856565 486043736 445867853 450412784 841409053 530677181 601073282 95665605 874489843 825229254 492418457 182630720 686033514 829280756 169572902 156551689 182562632 657980200 491272996 609694850 801453849 861756207 44381540 43203737 355465953 696164025 618584561 224335471 821111542 619315254 376518413 474810293 665268684 825415177 333845394 43819830 868487682 522761623 34483995 430262549 813804402 543976042 197964621 617216359 551746264 847759196 650789726 420687018 906507627 479044647 184801360 119464843 240732778 353444114 502444800 13151046 772954801 802846421 892383560 263123286 997693864 761356509 22000021 271616282 999041562 818427256 241464753 35417622 449179694 209748051 280962901 790968319 469743444 983625103 481123481 457593947 764856240 668039347 157713269 241334497 956483860 822265991 843051211 99860103 946349540 257592834 678895395 317095416 865461029 505106524 505264392 575361984 727779701 810238140 96688592 183522348 833950845 406193192 286283104 161612363 993905996 324719282 758219237 664116481 867360789 933311905 55301599 118281589 310478225 973510939 5085595 180296970 123612273 918673243 149986893 548798916 479977408 843333431 235594003 326228949 874997427 544088161 515498952 60359784 739706472 502868621 472955907 49015756 970471232 549623691 467956330 71180682 776881782 776495138 287335377 43569052 624670741 690952175 253069453 9608144 909547075 286972457 420996293 494072203 773305669 900677566 703449181 412456562 809103145 950047635 100451960 29896444 280527255 185974876 109118133 29041945 117531469 723085903 279393286 13197135 400027932 957514658 31872105 138879215 465105297 780219887 65526522 335566947 159858284 536295753 106897800 314459630 989571943 512261678 57231084 888587811 752299550 966597449 288414331 252760203 595205726 955588364 16885329 880196364 83384126 893455175 204523111 200525619 922854632 389143448 365896580 130128329 497630755 179099661 57741770 354351338 459113399 809073496 315230823 752783355 859209599 945144220 236804965 238072397 561631861 964687020 30549578 138123682 362559298 410460325 249103939 285611247 314875063 718639314 531818534 365413865 932203970 467945564 60977052 684460457 602537360 794343188 560998489 573655728 851307726 690477977 244225073 711851930 765974746 797139697 663227926 559095532 713174243 860450682 499439283 217463723 672066370 393976781 554621903 284230704 601206585 822867031 737070224 166156276 826343706 846750877 299949023 156887754 977270802 422069615 107918814 214930403 966405024 594179249 42509101 137416080 216700154 440782399 206477974 124089686 941429682 858934572 471030948 282356596 571807726 676418423 181848964 8993778 340212451 700010088 723721196 75037548 836659939 724706459 765368543 773529667 932258818 882395760 296488915 229799725 784635290 452911884 25520864 634628428 696060707 724711507 121131 437448094 743099934 550303486 310645947 349576492 887751769 577226261 58549454 418526092 193756227 754886799 579167697 22382228 783252585 508420352 293634647 414757750 349947944 548555148 858598538 229973539 985843567 351549418 207676665 238071932 340022287 340529270 179830236 50114916 813524447 871643307 448616180 151323105 663098469 430379909 325869746 649144906 799479239 919827904 94997183 697947898 759347788 764410302 140458791 115619488 571114452 414437282 496485326 423552807 694392306 667772151 259048320 53588950 606354855 756724965 673978575 297492740 769048839 913254446 421499760 172807029 911944988 877309671 54398998 509576495 727660876 946268454 931385641 816635479 933793256 923016720 267425290 662521499 605384720 903479318 1934514 642538210 198507191 670384227 801399310 274202140 965272488 657760463 146709720 691847730 281397020 924315526 129999446 532502521 922792331 671870016 532702440 543213906 563665224 704477146 578863608 372981205 746073978 888289888 77237275 265593031 436307406 712571114 543345778 81628962 841187938 232796350 186078596 955364056 691881208 961284667 598292694 431645983 616582889 447231849 538059736 58691481 693214693 486443075 439935900 45398052 674984733 759464009 195502905 314701080 943472013 981794506 262022266 93065171 885349955 291537219 253483141 210465309 701532700 296156060 703382037 52307807 791350892 974722214 171979574 67616751 249225432 95855488 326575141 385848933 550213429 925137611 704968912 679602919 727628429 781618034 595244378 139938121 637091707 274946786 567141710 113467720 827057837 598605727 591708991 105257295 609504906 838239629 929002532 480806207 996844847 568130501 3748048 88891287 915213143 248146826 507039198 585998802 507547818 597655180 343553756 110518855 387246006 163791073 35913560 557434323 131721904 611825621 456534479 527626807 716773670 970205978 950111870 361502895 974055442 816620370 100830034 754874043 324397213 835460336 507280543 646420730 750135845 986438122 327876145 220287782 537960475 833112888 61718341 507240571 608475620 760059491 191424964 77326722 356947705 974333372 84238165 301084169 922598491 895215418 152935597 64879340 580457907 303571320 417524222 8916261 484223147 857813358 782817893 190597383 801433385 643596906 722734389 60364986 780248338 863154149 720831319 898431240 832535234 906736439 39517759 156627639 899173465 689412590 566783114 303912315 864535428 779963757 747575468 250900690 827500293 973054518 415222640 376337049 503107434 715682835 662756087 126690468 799049671 164254972 620026031 748949786 929901408 759022813 42821058 244654434 488381519 456119756 423437234 377787984 675965824 609892653 53496091 27886853 669266295 502201906 253090795 544754893 435287192 609633201 351656983 151017038 888647227 380527651 31785022 81339645 860449170 651018759 66871652 896552355 122496598 994900613 181206634 100963870 319677258 272832770 463935522 474243628 688364965 953915862 59701977 352578079 177805156 950274343 227467304 523864407 471861797 622101856 620364487 448693863 896870928 638326982 153379570 364807712 652993914 817896937 286842468 887786956 356519278 899670605 42067835 613771829 888881494 898966397 172184061 80923917 544346491 886880352 7859870 521475576 170993912 913934407 105552839 684687844 142491956 815735500 174229916 131956365 916890580 410725913 94083258 72927836 574196964 671048361 307129714 228020646 692489926 781846685 150325299 140385650 765281471 976397034 92811616 705710329 488219982 968495531 337273033 116465654 994976102 231994720 134439187 511997846 183462588 750274339 641359114 241929329 685904571 568646250 406255780 84366288 692425111 374342901 65138734 12496341 926799863 433902905 75059384 671484580 708438097 985568095 161278701 320694307 676912494 482026904 515222904 159342551 590449241 979803532 226823994 442901765 803307160 896519723 407914275 102429269 526866772 346282302 44040789 255632707 557713984 279507784 190056593 87030919 653702532 508964513 222625525 316910968 554320913 801743325 703961969 131734801 721989455 463933844 156787618 346480696 320581204 605673239 7976079 332611056 605059718 592617608 822320753 135086060 831505287 390941873 12721757 288586483 202544079 555819661 47839721 308146015 469396607 595056156 443467420 413905086 665627317 809320102 237161867 314900420 329320735 701570335 382506513 137407041 596737255 970576095 483893721 280837567 643603322 888647935 241810333 736026548 838225645 755219348 29956731 34880503 604181362 119999989 106746567 604576115 588092715 696338178 787822939 217867231 834816467 686042503 254271694 915547522 862609365 959863592 17532075 155432556 241726827 742540707 338265312 141849579 988537271 982805057 587645478 198330681 632428683 502100454 98145519 621732050 513993024 941543246 741345484 644361541 823134412 813841872 457278606 886202935 818424219 955688487 104917463 287915342 792918249 692923540 158459698 40233084 507029675 453283572 23951303 103769787 608600194 273360689 288266181 576486573 724804923 845462682 186230614 560486909 416832845 646354347 653783774 365770979 684054451 441926962 570355749 686621904 613380004 807995899 335194069 88506547 679742513 399832231 543155415 657801011 696099982 905726241 607595610 766469196 985879749 769983253 168631967 488756029 851239935 532956379 127114160 126599320 897766324 354651051 352347624 456797807 887186176 972948599 761899505 212131247 775497042 379451794 388871499 847578206 839362526 996405348 202199056 186400738 917037711 938975041 28411510 483205650 710083910 704747504 549963577 200050866 691316167 895741044 114345694 264566917 984660744 317445732 16897829 100247085 990522960 997853948 248546409 461656650 750967193 591101374 289884404 32660353 665127929 794954692 507947570 893810567 930733479 930867058 182270960 13172072 504229642 777890930 15329082 522622904 74713002 988830940 2522446 68027569 818911189 939995153 293761254 522191020 602033598 647618955 106265158 316344462 888747443 883527274 408952777 434333995 872320947 841344083 357389965 698236449 959945476 785007396 797605891 159754603 804042291 696936976 430861359 89445136 481851049 170328886 215062129 241449497 763631734 956793229 192767756 413962499 843528878 605826975 533281477 323411156 534365744 353727764 645479138 183340566 870989544 716196960 511838955 310785178 900290457 411356234 8897855 504608053 54403301 629755860 730119167 489340300 907719104 973786253 283385877 546951135 451855488 548767780 377615854 72706567 872719642 585758008 312902235 578649277 989488007 783343636 193806034 371519735 493592545 491794427 149031423 760082913 771829870 761568661 283570250 102930978 877114604 517755218 481412698 293296281 716059188 612370918 264864712 491946738 808627608 844938570 422108210 447083296 762542893 480465728 453536637 832992930 508189863 892951937 3685990 244031620 374365272 330934293 270734638 650527365 528338375 743377659 594206110 206327415 621771343 946246267 485783449 130960265 767320756 749418313 377626320 129532044 930670800 722260279 519887666 514786150 833627987 620725686 81938939 157463277 243739457 384152295 764073833 599988142 850270172 767140086 329189335 185108126 761006528 636248052 116905800 160805696 801179050 459879805 413186295 252837445 680880307 721143330 561294630 266871375 937299780 584868195 93342372 562342132 664773996 859450947 380718510 713194359 551103936 871682179 302528826 383923472 637520553 832019963 230797142 84797521 665620308 810508928 440109813 403711552 912629259 955843934 269861297 250586426 795147940 377973723 330944096 656797107 945757132 744774287 230488044 126002260 762436678 443270188 101526314 731299644 611720276 799487123 255153169 5228623 502611774 175971926 387202689 182683643 672108449 317113347 343779667 51330934 883141702 123213699 74850004 17674289 423817101 810601713 48564474 235742216 549361795 313498792 292938016 528916843 509448714 820147799 103206114 280759493 467397706 362477468 232930232 189855684 920701706 572076723 135887075 64582839 936393753 70118063 689674588 201173341 920627646 531252695 460869355 350062855 471202915 591659644 302144843 7853659 510483617 67409118 475480856 219816772 754685120 706867859 649853504 159299994 675895998 599466825 333121525 249150957 503827550 834532219 109978337 18757640 333029390 863729315 453863573 32739845 832394017 610706353 228074818 616692298 739496994 731155669 338110386 188935617 757641585 737862114 442850033 122031975 955727867 153999188 180329565 628347855 738195334 846245905 562522504 307026999 979415696 981991128 29386501 375948587 750015953 601985413 48491739 598147114 273493766 606847419 475534267 888833682 781597176 953654431 142673091 297887442 634200328 862254804 230551380 21292814 430206573 261216256 92935881 127367116 472765513 343299297 255882910 797646114 565210617 851494656 570036624 91095884 854215331 370948818 190793529 162449599 860303646 719762276 456172418 335165738 894286634 657494034 83327147 476417145 988062096 695307235 514544324 595319190 531797659 853376617 383979378 583556136 437280633 781710770 360598525 327929916 718226394 520033840 319503849 128554923 702896047 846625157 61325119 431512959 204257703 727215787 170891829 198609384 622258542 797849629 791067953 565004202 874905196 944004067 636200631 140496053 734280449 151425642 546441139 193852221 736274644 947551524 170358429 668320202 898915875 915932914 31645366 549291483 156229545 761539064 615735264 59930345 923629729 532468859 515492532 194034188 741900602 635714949 405876275 137283541 895224158 530796517 259911591 643439945 776822250 909106517 97245336 151836705 312478024 300670367 726661904 492295004 772840221 769248271 481348290 266440418 706075680 555624688 478814874 553904384 517567169 861239867 697241689 419597763 939891013 792154858 190827544 111428971 264192675 447291219 388140660 299816750 913952495 799035126 386911251 543423699 908966706 700587240 859599519 133452335 975026205 635690983 581024784 553872917 712631143 554590462 207828253 605740940 237927124 646265741 270537360 537691210 955004186 558152271 176733449 227115036 453496280 244130682 102760674 445711053 805196919 773336084 127137408 927997613 349328733 941123436 284875049 121654319 359508882 484182055 154470935 146234178 522076056 650899573 18463687 603441836 72177718 633865009 76847114 230549744 154556147 595212128 470315159 516736576 799571752 581976978 214596160 93842886 911863166 335204495 67903401 67859128 496912913 691111106 91599566 134293226 380522663 529273794 444553753 60024053 766737246 606437807 58736679 184459133 846431766 528492403 41411729 353663872 85557902 595404412 188448168 22669825 351384590 467221468 188070590 544381540 578408017 688327905 901386041 52399600 908103517 598341035 374608187 160595557 823621584 523149999 442069803 354583902 948714460 686048174 371123134 371586518 552027222 424776017 1097178 172986008 675324267 680670159 302422964 165793475 948696328 761130485 176620982 177010476 929733880 678185219 44417648 36500737 729231650 500779030 3534972 3313104 166375415 486361168 5295355 6623443 975134529 852385307 4494680 247818398 947130260 364295976 349626162 407041174 658478551 487056381 605152655 156066468 658143422 944789988 45226194 75568157 148164697 644700611 39553571 576809223 716885324 962965222 774620262 432133543 849126011 705638278 33592812 222744606 207108321 720339501 357333557 7439190 813037187 953456065 135799626 434692412 342122612 787130488 346626661 1676108 912239795 809735826 385269575 91417754 738541527 189720269 163407908 302150687 854536199 946181749 365587055 300484171 752109879 548174177 76310691 210136882 419884869 547159194 280744720 944839152 858678689 960253235 176559466 711920380 359014329 715795744 351946131 316922480 894837365 928390518 191829112 160799489 724717031 408871942 386667944 46694834 918813728 60584461 27900666 747536305 651436838 748226429 73982622 291237975 853887047 539325522 347572086 817660 473789070 112242285 226704041 635087591 611308416 967157442 661524909 200559973 788064041 758615148 216298039 576856442 678673221 736156118 279500918 227525620 364244287 945587438 132718269 751379953 934102982 794490078 729210200 965084830 953677537 999924170 490263773 282371689 509975336 765689074 543911624 9380736 919084056 98753419 721955487 697881182 776245759 810633088 70387749 388378585 937106755 890206221 40761267 58936931 739333791 536222365 705810978 841191636 881826655 844682699 622358738 151379669 669300875 631349262 810744798 240234201 862667057 395095315 39766516 277967638 252522939 281762163 350075654 112269076 588644568 156288027 29872748 165293249 831567885 704975032 700992782 102936534 959732090 347520395 406041632 338607476 895409817 841421939 204530116 186446670 965390366 223723138 319122197 708499455 798757025 747940145 190613484 82154194 436140334 453227855 788169868 593959226 891485196 709058254 581711408 30573798 615773739 509648365 932788419 82703484 952104228 432457766 569604648 275381167 970756081 838347205 95578300 233223029 956876627 836446902 586244303 272445274 802416141 916141024 23086563 133419812 654309928 455511755 571873280 253539525 907600972 710259042 43179836 692093568 75792966 741628995 63882951 362663857 842874326 485571369 584090388 45547218 894672652 542910943 99433531 482338205 626338685 512676204 206497735 666800532 653961897 724324788 367701299 85622054 597061383 730287307 321617669 652664601 686029072 771708753 435326149 364719332 587374896 473611953 399730858 476884347 457996178 941562875 163330335 551266740 302509993 776440101 189000052 384591736 371873639 500747920 169156571 307390783 619229570 948858627 180728502 727301863 648555209 786445280 343797970 244654723 519167433 899448491 332777867 977590823 503552887 984457222 153096957 157606073 489101662 729970022 824810263 244761 900959836 238622944 606835108 279958916 634396383 877403652 545120332 841441257 904060296 933321813 897412607 523908850 964269894 675145683 11186421 695615951 220908637 880345019 87644822 532854115 473914654 808094145 4447252 444474989 775764295 700909947 393227166 45981473 483910196 670690201 436041608 85976203 653334805 218104073 613837725 138305242 708228616 521508963 146851108 806541924 499900713 898925740 556600770 465659166 881929505 528528946 819128053 733067158 988394762 917802634 886583023 376006842 910610847 719185615 395394944 58709423 557038147 884983599 308992901 395354930 431557071 900514025 426794931 187054773 736852151 661392195 17366259 469928410 208578363 665615952 74792496 605040633 477711342 678818971 338833229 189799731 895806915 317379760 268020030 390270906 622416770 470665223 706814575 153132445 954663089 532818811 528422520 176776505 693051619 333782281 247109279 75675757 367874027 107130209 592933940 408582241 721870592 846043177 448427442 376095103 717824076 572233799 801469649 966403711 972956916 973091347 138199430 10518761 522270602 751208432 333618545 425635989 677446297 550395298 208856451 9173438 631009086 324418110 98757093 532618046 270733997 976571193 265334895 330144200 970160052 760376843 667111030 518376962 929847605 892041160 351638858 387269914 673528488 671717929 169972110 396321020 333104061 619572437 354981872 365473796 420116139 906725813 568598275 160225223 702547241 725818558 574326537 692211322 685187625 800305567 336055242 3118738 903230962 946257145 345863977 37303586 806025323 804526155 37774511 167819692 876022845 265736946 164456802 648664129 916364725 907049076 496011818 141520305 861927574 760052476 115589631 107428154 327169608 255974880 518893615 472350535 611859053 664336506 95170795 89525298 521034781 540639922 488737802 119622194 673765317 269299691 219189278 356997902 444821907 697160565 506567679 418017912 771868343 639885806 468178750 852972363 586936399 904175857 328282785 199267020 824343264 890323515 726732096 60364884 735241774 888140055 13816612 252447613 243837079 500426098 216151189 54443597 990892123 954644398 62367885 378966868 197222326 908018204 300722317 538702613 789405869 569938382 136751603 818810606 932879289 884580034 3928941 122507813 214206908 924113236 426510471 100176704 777592581 886328853 303470442 553760504 408443102 838375680 833906730 735782208 956458903 907339950 356755142 365830339 979339138 972895567 164684289 611574364 614120097 960660046 561345389 436364424 868432987 861031158 513730650 106652612 921203644 765486000 68643093 509938019 670814350 812111918 1621335 680869 143332008 321984641 678875112 579706201 912462927 681081665 728338447 4108133 756640279 406468807 424912259 35198767 828930915 518505127 31711195 443458126 904143120 717260929 395878057 205851757 397630779 791980152 147834913 612845604 295984635 827543299 88779181 482595738 959224161 671599520 377676901 381396326 551989249 518773397 70431215 33544712 925527959 942061011 199475356 149836060 617319693 196385885 308615556 737566580 441723826 964708194 204689983 578352225 469221125 672630377 620149677 114660776 886653990 242216683 52774300 1420188 753024743 104412907 578411009 171535731 987831236 708129664 461017354 127020556 624016905 832456823 841167742 409627618 918672152 870728969 400170637 334084430 628107166 880415680 534931254 332670823 662764525 951944581 344258089 760552594 522762630 807289948 161680580 230015612 517054067 670599043 104972665 508489019 513017477 595678791 16723623 779247033 771893426 935909935 52392220 546338313 423824682 816393152 253339631 207720387 621658854 954417290 800072376 466756822 845090404 818029840 239033644 215927804 583854534 285556507 498212247 58672296 854098143 373741868 635955684 506147812 832436260 738867166 205176134 190346318 946031951 765750457 502502827 130704423 525085199 423743640 148443479 327749436 824837479 715637426 491149162 638591417 816050038 657075308 390831482 124050769 736596735 457656780 766706783 568407757 912894137 817841112 758850285 10418856 770430558 470309460 472082364 230361114 963402887 878792405 560553777 77274151 899627823 570387056 68052684 201943786 784964201 277172771 303974626 257746398 545585589 575756770 490891273 543558133 910608240 889946645 747996019 327517797 941940846 892564165 554560511 543121392 646097699 647684182 524351186 93181472 815308825 179041672 93805060 238635454 330099760 351791866 802430987 83737278 932595116 499142280 240502151 11745594 525708052 676415192 17693944 689694424 65190042 856337352 210006519 243615667 529544344 690970706 174170659 712291306 649485970 961455037 204990746 425073783 501753062 971775318 380181599 176925793 747441363 523877762 427225659 322587164 755205693 359737871 87878415 656619506 453104232 987524809 491871186 66486986 679609816 559594665 727243299 229941010 897136159 443096041 934719276 35212469 968317165 319590151 485740539 388910235 983752610 571902343 406187192 92767394 614630329 706867563 138094261 439856167 777749225 833787644 245047391 816402456 950811155 984986055 343037 263025237 34548084 698408461 23389765 237036040 213599954 833417002 475223575 261486259 599381985 278583037 658410601 861727855 843059973 989445838 103558403 350488208 352262536 527651232 185787428 360027566 274488509 523911437 473374866 23430973 614600274 988146777 75496597 119518514 345829509 672907870 228085790 467514663 305848739 695538292 156331484 78329219 360579538 758025987 404686674 459632682 990003292 809878214 270449939 428888152 310472672 552617087 128639811 9877996 149099079 152610164 729161607 749790515 825107286 969464597 216119395 274345178 739707927 958148018 506657994 712893567 721718047 794198793 215238680 78081393 349212232 200141153 93703736 449134865 992103477 609798545 372982389 228484517 942655445 714541166 271286939 698915217 699666648 840445857 4513259 203112711 12912206 468044596 414114255 159589804 906138427 719963798 302126563 261575295 384902468 773956757 791080732 397436928 900755749 890751907 63068296 203415797 422442772 351399111 464846526 426459716 478629107 923218882 87236666 517743560 661732350 738330353 546870716 583770054 557521108 900426029 173713181 227560892 849920820 665925722 74871105 500623531 481530230 929153582 941768082 67355696 955525800 905741113 202997755 723011051 740223725 902010145 738533996 350545581 936575598 758606931 574981900 298681332 891943937 886694304 183746258 46160596 557039886 279343194 901471083 7040376 977877652 822806225 129417 310147058 834681318 879635099 119193198 386219738 922169783 979647478 10740837 671872163 838972515 973227490 141929061 486924611 913457739 580023237 505562951 412547343 665022048 536434943 481117274 32857517 870251071 678276438 248848277 409699107 795011880 540740117 530951143 28843802 654235210 819575598 263872866 830064659 544211786 959520396 147345682 264617008 555042467 841103726 818692689 697689273 934462958 907419920 352550581 431961501 626659188 679308142 409926649 816812813 754214497 888371930 183614323 318456012 462713984 383261284 229758276 73246899 759723636 277888671 12755897 486905183 785981806 530808823 362939193 152154031 969918705 862389619 178598287 517673471 459290706 993477698 296598353 347485392 521683081 983113426 335578985 204273954 835832367 707136086 748681446 55895095 810245346 940580874 916146142 629663724 994008997 807134293 221056196 677097967 333651393 963207524 88033739 249329675 516094547 836100912 149403392 161327972 448292489 434516772 232193949 147274249 302650164 151034747 226354835 86827155 458801609 631997433 502827633 245714975 756204725 806955265 254684271 601764324 517727452 851411748 511829394 167024312 849372722 283815953 203137956 511410240 245083035 976049577 524254593 17549164 806797520 871396527 227775579 317696121 803594879 560425038 437215126 76409630 663656142 340102259 85945903 25772885 458650008 984874680 39192821 318620965 890916680 750160262 29513619 131776382 872254381 332114936 236947398 315522911 931562166 404972909 631113257 4600866 677517435 296179112 231812323 87923188 296939060 764669016 464885016 807408435 894818756 829614426 365100007 109190504 751141815 363284383 813892528 777390201 939908190 974776740 330708274 121069039 774565147 913444367 222432906 647637892 614979506 696482249 582594034 45127809 958800317 997878969 296090232 474192944 563628850 794880382 105777438 403826012 361123549 743016194 222709916 746205440 663503222 904002337 417542424 526451389 933045125 693054819 482915652 420238862 982430010 676384157 202367157 280873835 878633719 775529543 216642756 389646256 869085423 884935555 6233991 668836632 575178652 998274112 317390545 49381111 493159198 483004667 113273529 561508813 847287965 918920981 423347756 332036916 926433447 983106270 204997464 730221617 709229740 746533694 393720889 50958984 566304836 268616998 515386906 308757359 762461331 439001162 222510568 143627310 242119634 974933898 79856270 462363218 883216193 712013096 661669772 99141575 994529167 244139876 403598978 422697664 526881596 549437828 180771446 754948625 219746719 785635200 79244004 91756462 614788572 918775939 170105819 369137107 850106113 923075804 613468379 704674974 782720091 832479410 16678373 436883359 615610184 668961828 678156560 104030648 842520818 363936918 485928598 511738160 702568241 676439762 117510849 322418731 682715708 963395462 268881734 534795726 324657309 541287393 144758219 229464534 508667361 471500327 89531932 527597619 308414808 704029977 53665726 603648090 656696683 924107422 456074257 8303084 833107463 707624005 341604444 413640399 792552808 666453009 146350842 55959787 210760201 635541879 327703395 393575835 476423706 961469226 98738103 420336688 659448306 700733183 159266989 256078853 928610925 449636564 121512245 382941709 463759626 584936912 293940680 645086087 527925670 910785171 70609713 610906806 161970727 623767178 341067600 367090727 919321707 898211855 220005501 429141258 394163071 719561323 233037969 270505811 350193652 446722666 385092791 471820783 393743101 682124334 434520842 387747244 480594772 445383449 252532170 742975148 713803125 813596697 289514048 186197527 574237948 867506920 206698080 657164595 792953017 722345650 773622430 409355019 932904118 688842600 707095039 879218054 785313090 974951506 319905243 524862111 697940407 656269331 399945695 504078185 435111634 731585372 43748996 546717331 930520873 893604416 57917565 494651413 629465397 736111145 303981845 687023806 372892996 818962856 97196366 181963039 350262386 844794148 341176010 608617718 560879897 652884342 34100511 228159188 112198060 932392352 641537083 554166977 939731771 631628972 467660316 379489065 620888329 552961918 340449971 75841819 928582251 224460265 46883656 891588465 510159035 981809162 392550572 193056826 606557953 968132217 380719830 211593872 766624398 612217891 117754518 490093095 264861139 621506785 13971846 403684630 335762605 937079649 96907918 546697850 181961558 715243917 484783847 34763461 788304612 810355440 460079377 337450005 767398509 710097337 381147537 128889913 618313273 489588465 653013565 32636636 954196691 168746093 601351138 311962799 983397316 418421765 99733543 158311201 647206777 872536737 606176723 146773130 614990619 393020805 169537388 462234325 968880440 608276968 370928115 248121397 859028427 540509259 92310209 137020223 325061758 537835936 30729674 25678005 503663985 74149199 431510400 488650030 614363851 538721282 72188947 402831553 691671887 571470603 542879315 774948323 939809247 806085793 91101463 263767701 720391594 569946509 222519701 25463725 843138700 45055532 222906118 213194774 967031546 982767672 198607206 72624931 891154284 762932855 95636751 137239768 889288560 642336508 155279616 152893671 507387009 332343618 371106768 319955244 386166000 947531531 695537037 20841712 730304004 554582321 182055419 202475898 545489329 417897394 229383835 495669871 978497468 777052976 427458527 289196594 718436935 543253421 177315502 446574491 304739096 470116540 249010030 789057205 474896584 951563913 654379822 105880808 973199607 491035027 461088676 545666887 815313055 569266746 178263149 509901761 666093632 568860933 74216207 146033599 412117772 870997724 569667225 880406944 580607424 968268826 2883438 262374488 243757118 631743830 16052900 451012763 332051510 643075707 454922933 641403121 799734566 861505023 739425410 521180536 928117620 625080714 293707385 763073637 887543213 986317922 674951442 234241544 800144901 756315172 398809375 795294603 847420792 978700152 553772776 501275534 791434662 560178611 348160358 75019595 567599536 432226213 522098118 104571643 562240022 516588239 56939478 94563851 139654072 797647384 55566394 571821221 391482002 717503607 92419088 402065803 617790101 595757673 729976905 167331402 896099703 275349107 67161848 235234976 388555032 687879332 80261237 300661363 996755009 638192121 2156736 664865769 242904113 712103505 834267896 449294050 981643656 977663775 516196922 330437659 815361748 688031598 873386188 94630601 992944333 265848971 683948926 71427652 721674638 184188426 81853765 40036385 597239226 938486362 174946189 664458451 636807050 839207829 215234908 22438687 657309146 322525478 311039220 411904880 676366377 544273895 643076523 115308864 643956786 891498588 368664666 605043074 693817488 614884404 287993093 220275357 675675247 764323868 236863242 474339965 716924745 501666390 6157307 660106595 394684830 689349153 182429348 311293867 910938301 473779192 584128982 323576956 867355760 432141868 884849479 370333660 897281739 541266420 356319219 228459809 683729422 457307429 410928821 346670138 693555332 724653000 101813709 640541871 696315288 920744692 364813860 344929168 469054287 460352027 143772868 495014878 296932236 524332581 818648325 129361666 964331415 295652399 165771516 25298990 634855760 455725700 601698973 99249834 613915987 286573895 151035061 59760845 984470933 214165015 234380471 47334619 267661512 491537336 209201826 334526660 758589212 642696030 418489152 622985924 753667354 943460048 107685974 415687072 120374270 759696468 770786280 716501781 801072763 831522038 392896835 235589793 717791267 720445892 29590211 135295610 369592102 561528392 64955668 623649477 724357234 916641420 483163689 7868934 764754213 246399835 36701123 817520544 61200489 917027661 447279867 550606923 638026524 851294776 729150638 433442319 904397881 906833906 822263280 327670719 860174789 417070309 33610324 554512653 68224095 820091758 361499797 81618349 934959651 470463286 242055581 33184891 294046575 624727301 586220213 262742199 679507782 872434444 717431323 215740868 844965212 398030226 200046936 508992350 824260828 563535140 28115568 198106127 412306190 334781326 30186927 712042612 866173393 872902218 88160306 447875373 263145991 924168067 483074827 8747209 755318187 539336549 145037987 581290677 261318847 709297605 170256627 31807475 318078886 93839057 503623791 256507238 598837622 329856575 468280813 162827238 568445293 333749967 277549145 148201736 981174680 156901801 497710537 771853087 765507763 868882911 571945873 336178959 594899412 858247009 167609435 465436971 476578369 598999941 201367922 895200025 760973300 900977785 284869188 514109885 837028332 788458939 25194664 768075130 33337963 969671925 98160950 59868727 137769758 272305857 542040991 736499386 803496659 960986128 184113708 399688858 935690455 999081202 284905255 29506215 363014176 597110964 75598895 167530316 606712185 276708044 158045114 97167957 184068189 839227835 651978507 369969164 741887002 429591390 229636879 381895091 834206613 829338250 596250212 478435107 671836904 572020721 469873961 158077214 936259330 416369159 143036282 142515473 321444023 577370327 322305866 145990955 598863758 971054240 119525355 75272482 852413105 272357648 105044948 367219558 757066193 760617306 357733715 597477887 996709007 622269281 4495838 615451941 992799960 836723480 567971882 607375783 778150337 777043106 90242293 498329263 141954598 653935280 22720072 353902370 227562705 889335643 109119411 435889812 491362973 838655282 682716567 115072549 717978713 923726992 183445004 121110486 623214907 739834703 181378362 122870454 766663900 198236322 186685510 613741902 811606111 799819323 381135563 126566938 504266981 625466555 252065100 430298154 626942212 634841682 17780489 72671600 904838717 266880853 383644454 141646655 836083521 166943612 675330133 110689107 812239933 616048351 51830427 85579026 953608896 962656756 465979504 14079085 710856856 242418210 422057309 683425175 533042601 999380405 134548406 744328163 985366693 876385953 150046301 95812617 416887769 844869931 328751011 770677139 514601635 925733313 751943328 689808558 974312843 880856344 368767031 911895919 450213903 985507757 360246960 652514561 760387684 964550450 537940338 137703637 659764706 680234139 197796393 166657641 743390464 949444083 465433669 355794316 708697714 661278871 579754946 317334015 717282698 338148979 161988351 75843986 612621330 240071432 380794239 293207419 682495287 431799001 123058136 554342607 858599961 556760669 465212777 40062349 721278836 640129696 578639596 240585269 651344177 783087560 136596623 225409888 496586861 282247790 433265981 22194631 715456205 515911241 14850247 30432578 334098624 997749491 117531183 95331465 964855476 397901144 54259339 352131355 809954335 808593076 547354687 535509682 579808049 602695069 636617303 154135308 791510122 467301638 78902149 177480962 356141103 979601852 859075192 72954165 958612605 426480089 645168287 131415477 839872941 639315261 157539698 24892063 971359543 564342102 726720799 103846542 900738539 456867370 51432990 25411361 883180248 668797210 337872759 94795398 672637037 611733116 464785328 503272868 587209757 993984971 727528785 110485990 876131959 362124482 253113846 510369916 884454960 788513113 130641528 583511845 198271555 777299945 713065788 314615217 995090081 426901203 333476099 150948441 782057364 408312657 54301911 70551760 451376451 285520976 149429367 699354045 472098090 788162578 195428898 634132464 811063462 692395816 478298465 345594914 504679813 906919508 346323257 547238911 784445540 934189030 377265462 241546167 964789221 447311583 72037000 233746946 280152840 242747770 95196065 390191542 766085390 486275917 64819450 229977415 576767342 440700170 333399927 256140944 896134186 539231473 301376430 62550152 427831280 985468014 168253008 700388649 746677588 860640618 259438388 235130225 996184559 958822417 524938033 581395723 865657225 660732252 285473659 490114431 735964684 662446209 347657890 66851707 464319374 779432839 68195567 180436967 689773999 779538388 147984664 704750505 622712486 788902297 116351391 47870277 545277879 709387077 928846605 97384706 977553943 791835328 749756708 584762907 896974400 702050582 736414763 90242645 908896182 646832654 50524574 71657975 165077812 384640847 135118625 86449563 911580723 514071056 637656365 510845234 656834342 890806984 375623083 144273598 715632296 189432771 378976297 416591663 971547565 505724606 838758229 890080571 902048555 970832236 230234362 631712911 364302476 659193045 860057896 352415480 986131275 573407660 394262924 405309145 830768089 983192090 135897302 147929373 525135862 322318215 564498299 64605701 846949319 488260080 373902121 39937939 479465907 480418236 257227637 104843977 355033232 391141591 228176164 417120668 416743060 981564955 637946966 435340845 837298259 939808008 313415029 79517735 628806155 411660085 639196445 706158942 867800559 904708187 495923087 158258694 744132538 656337915 708140209 8332320 810769870 130757133 269992626 102191862 395672039 767828418 701205393 153507084 888205836 243604865 198016457 279812567 733694388 755579069 379106273 592471382 591001865 649823178 469525353 105679271 598539493 544252593 493335588 41208477 816891433 289639686 386467177 34151074 992320603 762388971 631273033 208410833 648720530 469937982 71752198 28124457 762117745 623416551 625839634 879187337 793674504 966690482 790251488 201992642 943415354 459572656 59520141 67241264 214092073 130517861 313956004 23807461 523339282 509959494 274859468 365590047 719052810 761120303 879357573 7394267 969942286 497966355 97952504 159095945 874312921 523849802 147215376 14357196 649949946 797734127 405165073 767668380 768296894 956889134 334161384 107583860 808055950 668726173 319791347 233012495 337978189 657956474 440456906 727375959 740021339 752813849 464542221 725356506 628204862 987656538 129203954 105417994 663825279 665860041 242040135 585481713 510918962 656388474 202408168 190387877 578999893 972731174 207526746 162225710 407472876 766150633 434304189 78001846 714028099 973129085 56558983 156858805 469751020 335993584 627001137 122720026 918895439 432848789 747626064 675611123 773868962 993398579 73172441 99665123 664409345 370100833 393842328 89439423 589086805 977540788 133409905 87870077 814733592 554406861 521099267 527007408 982754800 998706508 392905068 263067261 647884489 535799217 176821466 539297143 776089385 551548920 624472365 248039477 965115404 818968140 59907030 538730655 752456048 546208179 766424944 632073932 897784390 808654947 272670036 71752866 560326614 825371979 523879953 277097352 866299980 652323094 338867979 531752171 951083905 874495699 615473038 53755424 882099689 348009187 33107605 430394743 429566438 756579534 569257714 68750442 715542642 469001933 462074585 575068825 916318906 920523102 828500 189481317 315313733 531509802 716299410 487673049 869115928 964711219 9025583 134975475 440579989 858148579 224413771 73645211 907391239 218891571 621931690 111065048 741046553 920759300 426309608 257294472 756356968 696448089 479603459 75254563 639574219 464170299 43289057 359054027 81349613 706467373 411508940 312779069 757666124 364418273 101649526 572100970 739786150 875520149 537414451 405999826 734125538 448704503 54166779 320273113 680053568 495946179 152147609 43323836 660690619 751218722 278978284 569099920 854360008 989765499 795719160 288716832 996807104 958355628 196973263 423161990 535736605 588125803 289738407 545772469 447113151 984004766 889832057 722078704 940468882 899126517 473797850 714708341 565129012 934144265 789618793 349188649 888277012 821556045 451854359 438096329 890220127 629168167 8430634 9148109 439739983 601884406 266289448 74123173 572782120 936188148 400602978 152011590 728349628 182202094 104783091 750656343 461184479 887722486 304425680 351658472 608577740 928578055 450143434 267645675 544532252 985137281 401666645 10175730 403616886 430010215 373616753 534251439 465925112 674709371 314576203 6631139 417552011 169832440 164796382 292242647 650014088 933266811 202842692 726305187 267087880 814149618 200997217 367949147 649214947 501477846 781270740 195840451 850785321 954422310 430308358 342750989 521847235 829552087 246158411 51697976 363867278 529519185 753913377 370286543 994780342 679424311 65360724 768278134 212723441 963445338 340839102 376550083 642431110 889838556 290656044 572204846 624712169 990774355 203060826 182304465 944106510 358615604 387515295 153250007 830774185 584494806 766342887 120328851 817106645 946427054 567522740 467538923 923154345 628295518 249447703 45508075 370805548 271434303 298799595 317084410 836446728 539541126 496594727 713290553 722517645 960444985 627443225 254807248 806309429 602392797 58215565 837684046 119750130 907758903 136587997 589803598 176438310 983597098 28723657 207470980 359629791 410692210 446626443 65513866 719057514 873812616 443705080 395481202 847524258 969341830 292760708 854941037 712690783 992047441 789273852 57041470 967082559 631502042 126054281 617612336 990582764 652939377 28246706 46166613 306467983 981971938 345654542 268985940 858466919 520780723 651208412 622408860 784604824 687080917 617927651 154129674 961189699 299449858 336224340 582007073 824601273 913964941 497198545 720705413 550675869 785714139 430490875 174781535 887771476 295957308 64113590 250460250 835602145 408762212 172977807 454302070 912757990 720581533 546315573 288484536 709449919 595147960 405233736 443603177 520376449 677619241 74413860 153343598 694304802 645155411 367431459 437402993 665299558 850428623 475950009 662804033 572402783 760768659 603763096 166067609 605369810 930677205 352080754 98828293 619157769 408480091 514608183 422553728 602130541 807308877 579904770 92495057 977399099 715580253 4759732 60377024 904492349 413351545 257048640 527823051 892090653 789141539 700473251 198716411 821177485 219629373 201751411 700083866 816849466 763470766 529554715 14704859 869200312 256766234 551174810 667202966 786021672 674551306 627996773 406618503 643017297 429602902 177751540 383939779 317189601 756660341 250469782 276620400 485682016 488398337 403092270 883083050 494859874 969396767 394925694 187313917 433443078 453518789 300958208 44715325 597072793 136676091 116215247 245334332 495158712 456600786 764723097 277446534 914735638 554368379 23751930 243643741 993570080 270421534 640422532 32211897 979635172 713316096 476330142 247066827 839274413 353532590 929104902 292370136 977894043 314865469 558352766 44438562 828867434 476023938 218044059 506480165 489861209 537605682 347406507 511414555 689749642 760709404 512500861 57374500 971782793 921265685 169705417 693260805 557722966 909979346 87436993 146910232 139896201 792693207 771792178 352314720 828986306 604472053 407726938 315297231 486316250 644954390 152224308 395696399 792711911 588296357 400205628 336777768 520612579 697945914 636389693 165237289 828507710 577608484 38273239 578313084 189991509 923437889 222824177 557373382 368403442 603760247 215489581 33805017 513423783 228436689 522301549 28227476 800622078 955973099 508773821 198459351 760309149 231475674 733671790 92353186 923095948 128466330 629104152 35556172 649761174 875616822 712767471 223783541 965319791 350000677 579233273 240433781 830267004 765837924 828579207 44884608 896122331 775275947 264479424 233796184 783661789 255264062 560916857 281119785 803020776 971316442 484334278 259955386 725458995 827850977 269582679 434539877 849119126 474544531 890747822 4639330 948299066 402506549 358342299 805562011 404585493 879452758 600968616 471174910 736781778 625381383 674651677 457615118 785139168 979946882 224818684 583689620 338368721 737327661 87855143 223330429 997855311 590352661 403166281 28586341 737056721 515774516 515603552 177884666 988744222 394702142 453027333 412336663 798058597 740321773 674713981 217943059 745235936 572503273 533741501 444625895 845077476 572072814 475655828 618032144 547800161 687510677 132939684 116469631 195892783 260590572 13461606 654848468 20012978 849415964 511152701 101561362 948661497 731365616 89166182 59946211 383505486 964728487 101253743 84830734 927760857 259293494 122831385 652486416 748181521 863993806 321091917 235082003 976257366 357774413 316973185 634021608 623042247 916983662 163849138 339619871 260516343 438998440 280664212 526153457 414207106 747576042 457375168 237516965 962509216 946745110 354860074 72744822 752835169 905274044 40694589 739034311 446041308 930779547 528294624 26872345 713209383 327498410 208038237 506891627 452362100 882432976 685049236 576732312 805042128 756479673 49200193 117176509 98633991 962075479 111084456 726963743 275799282 865522478 134303641 219834233 677925461 230581716 72273385 241362866 449500593 994624223 26728012 210804712 385759938 512159528 65653263 677315297 496142526 919214392 234468216 305551506 863379226 785381381 414698499 594008904 752245094 935781795 1893531 596961098 544287689 731308530 317511142 711356974 370955400 816920474 102243379 162202495 290875553 207366959 290764462 310368332 452359165 696245371 892231182 713339674 986601675 996202409 330604788 755311211 609590864 807728375 92338044 168388835 994264409 997143052 110829774 265519818 892041168 903593655 294626173 972838270 878642574 986519488 583150129 512221367 624916443 744147003 128723778 233455731 878276807 935049311 79100252 144652617 367467714 407069113 484472256 82834991 591271326 846003775 57624441 586619363 928907192 587829757 60184371 703133300 391961135 939695078 120658218 501259199 952542948 681843281 512273390 355471637 880095680 528797055 176084553 658410689 491553564 729063688 548831847 287218925 915726248 724204859 586067419 166196860 983968556 596980016 848641557 376284187 856332761 405171843 237969929 357396127 330480272 667362004 4975280 187790411 453917154 217135743 548713663 20842654 805054134 263770415 289859712 185172602 302704659 202114234 165095622 883394517 637857776 951887285 377121179 458566531 882952933 900126755 600808290 13197358 853524591 997579298 54525053 54954154 463087484 895203327 117679667 533000299 993446568 776021081 325606880 221228145 492841575 487501811 499050944 437891172 510083706 624154302 743766790 204788303 896950783 983311363 258950815 372071068 983431308 911791560 44487842 192026851 74209393 374331113 175146710 132587303 629604286 246106452 758823895 1540587 802015256 70773492 80253422 179576135 877969469 220110392 143453571 119863591 666769452 291133120 187750241 309945848 975000027 831213343 692056486 491350520 840230803 522907320 1676333 194165007 147246071 733906576 27089356 245143122 489841290 536431949 6349900 706530012 635853108 911438674 245828132 114988602 798728153 877787266 453590584 539183619 998259386 690082089 413445489 287652334 959873253 865265752 494055821 14409299 595023741 179555631 253049951 4987645 860681052 144950789 124829480 698392142 301756307 800397950 92119579 333984009 473886281 677274435 271888909 381086565 391497902 651983636 848476610 246821725 912113043 732272822 276023283 286648130 980050809 455830374 478639682 217729842 815007095 310617898 63555754 558511967 429109539 631774967 15055662 53204293 78103663 774117859 145357978 434188371 245189544 746287336 101145571 221227901 366779693 551168893 727164251 250685467 909055271 537542994 143187090 700896334 293258798 984481087 647151692 111826522 915824329 451429660 506513973 838496003 856895195 902757961 391136367 391142846 551820280 495589319 403108134 347799568 853593267 834173119 176718663 453506657 403842862 866351921 264225005 396402732 676315499 487892389 50466967 390949243 485680059 717842095 230944128 377426131 325247395 448823368 457963870 24271796 890950856 356380879 794794566 594105727 807825891 695377240 63760409 408092730 729318258 618970481 158085501 580666624 232419222 660435773 383086019 492042862 822924903 893959779 541899443 452346146 697016098 998558846 373070738 96487592 497216827 690299112 365876622 602302950 441022313 871483728 18209342 79351300 549531674 477829341 45599515 138069841 512564692 835631525 943011645 348358152 969382715 477634285 81727400 12072944 150002913 155661659 96103951 72947576 386396434 843886926 344039793 898440892 355296180 976479949 158684484 391080527 450862104 550661903 174679480 39507778 549495862 863855213 444915664 341071060 551840187 474475045 640588652 75488757 670191578 708293947 887839724 174918462 917564348 546765759 453782748 198111275 526257089 512038974 469342208 466389227 567145081 724353967 56575351 633367449 978994680 677485639 80016379 238489374 211193424 708565148 18657370 132087164 166975634 964421658 161572641 946264598 175535901 979380440 702264507 17220465 908598092 884752126 203938083 492411414 934274445 721413350 378940202 453468905 424030456 965758032 279649710 218087114 523212966 380686852 350072349 137918796 983706129 868075816 245095582 215293785 702822222 309969010 453688520 590980957 748055381 944000946 400268766 74079438 760300512 777683346 400022801 593305838 897904995 891237806 510932212 80132569 609391596 292152933 136447063 288987260 169694780 547797293 269870113 307478293 646843278 752727543 358135345 334148066 373162181 897049501 18106764 152399054 48173998 266930274 799329016 44668610 910219466 346068596 244811271 262486224 817879018 712098798 13059023 857434723 262260208 908044290 568064161 8545572 699371682 166993524 166642214 771582930 197888672 916586470 656066964 442488609 752508512 797808817 281136746 16145464 510731050 405831482 778266822 50907515 973429450 796654668 44097518 152850745 492748300 611277534 164270090 272376706 283809350 888369189 145079546 426126945 217019328 936151225 294676066 575681721 988080703 596881215 287722675 338161114 783369041 572083089 596454249 514315253 824694179 547458217 55416673 174107028 259712987 182780918 117710551 157428589 908663141 264080020 409923806 38439115 748819819 293151970 45131497 492571070 789893208 598800316 124574325 88251014 412352662 845479043 159794093 98528474 494447864 612581704 341015092 221779176 933478576 603868609 301058304 113417776 990379454 709465578 562399095 519097248 981191870 950233625 37421033 479848199 255240566 576743820 104864158 656146870 105057882 791241818 369626712 177025084 592940047 653637774 219626397 10180508 415476752 429323293 486406260 304785303 962958772 732924387 688887903 761515379 808286250 930022834 539593739 45231276 757328864 676783922 522918615 102387593 881556080 586366652 129008945 594594172 975229906 793819993 340815802 591214807 899137449 902591759 523310742 204834977 941505883 436811369 269620050 367971827 397276210 564282237 211710496 436376768 794222952 860147010 738394878 96393341 931100264 236842569 17010549 553567620 749388822 766017303 445854026 670890179 496138852 763513150 429183260 54651322 994142756 249372817 20655124 452706546 159112411 482265626 773032999 286970060 831346250 969998584 498417790 1468943 974523547 211592775 392306152 383054231 628007414 578479991 3024927 435797194 555451129 661994489 701810424 55560700 994468787 586066061 820383287 735447111 999052264 740736826 462621657 759620901 842587411 898439123 13158037 211997143 138671338 661711298 369057685 503417389 899307148 568374662 125782570 230054409 638704325 424155855 250463406 381389748 347460163 936349045 281014591 11234234 504953661 775242318 412790448 95065923 896713470 171131180 627040751 166331909 636904902 946787429 39374009 117846572 676741676 886628102 23087531 211802350 174235857 700824951 115620479 94940716 620771412 789775591 53149896 2018745 769361907 107650685 169374786 876109125 686575179 910207042 303557540 92035279 617498809 269662275 711033298 179807300 791200395 816857272 686021038 337899183 791647305 528462880 783117294 133530850 832338290 613035218 127545198 155418698 883777774 693083672 131273028 275202350 169419760 940162910 151142967 631923404 246447946 832489430 785741366 251235236 912400092 802593537 171341430 297795726 553074633 825177800 55755726 416148001 808891728 419829108 556563412 442073426 773015182 677719603 575122746 332338709 922110637 787931125 333087280 253189042 818887746 790046975 235590366 161069217 586914363 605611190 21909563 570399689 903723944 732463069 99803885 233858301 589384203 829337524 289095602 284495347 825260905 506788897 253910093 52263069 563780908 775649357 144057384 159361449 767682529 168098697 13301732 232151015 296760819 311238399 203742611 487250700 288980957 863264394 215490685 13689478 274968712 944613589 230737207 815548207 289030415 904872010 483947847 827843036 523891954 988237361 862997395 936365744 873005381 958096248 488226409 205864817 967536418 578152548 148722997 303077642 632982752 770932351 91595217 127672090 955322040 990896869 40284085 836751762 377754527 984077539 444194160 482320879 851357411 905728281 368748297 343857462 806317703 968219528 438404783 187476426 932648365 629325923 523827295 385440844 998822698 402749943 567386331 312140172 631986689 631454414 109641753 204404918 350399052 603376496 445756570 596494713 566909708 604595041 482471094 356917315 819179050 389091049 597783948 279825078 673339723 590912032 517937529 128360081 775352659 528012363 151641842 506396487 452823726 552991690 450249579 469345086 704719985 556370075 337727264 418852821 960319334 571444283 510553427 122270671 655693806 923515761 443766899 379313320 499416989 822903705 771119926 481708660 949879265 966487797 260455393 237435933 743925363 800241512 376264103 379852093 393394387 838959721 284297900 190993193 808447989 351817642 166597477 35135129 486310959 263078431 31610750 292836460 855390255 763324585 355579093 251592034 356155371 543666424 268918769 656502948 963688445 988117533 209881480 33368950 555349161 113285637 99667023 406725685 859857769 791476756 191086481 53824791 522685147 204038101 370096655 370258980 371065143 842816832 399282648 10807595 669442496 803748074 50244202 217005418 407585712 717802096 574372891 241194486 668657208 949324937 225830827 832461550 937978040 997287395 144010559 645874776 533124745 675749603 847871097 226087715 942276575 531328719 374430976 98622509 462017366 662235640 829701446 70181382 877810487 766697508 221952639 690968841 734378307 847729590 669326494 220999998 794025456 900165237 391215585 629559542 485529630 876835280 212292340 217784625 386590799 993951621 377545105 460247175 775349065 615173430 502784896 440733363 921231251 704460886 348672058 155834887 803892581 754964578 162394835 191167183 929101618 375342587 191874971 380176597 518230076 692622317 413700623 274328097 424983441 366454904 36998372 527023012 993317043 782891263 34332440 216661746 272608081 316621108 19189169 213903641 951610781 618588037 380235337 811604789 554400768 819530236 121933309 319349699 365626938 526006593 211224510 504752716 614850775 519594203 288346972 238644812 924485759 615215779 64374685 396597082 625033643 667447651 310627350 769729667 435699673 999442646 223298618 686457459 846373555 865972139 157875963 56866054 361031203 747792666 259208033 103759019 681575931 287300065 132166616 424849468 219684971 787020717 320824217 74764917 523117873 168389371 227188649 58407629 986479218 699076449 92970302 34118336 739705992 262209860 168955156 742919732 698117195 926264282 115040829 47613929 824680099 694087753 640603872 385978491 766767194 981373148 582280439 288144894 938307318 693852125 295352071 14110192 386133334 862567599 651205600 785567201 833675643 912188746 525570905 546216154 662767046 796892645 101731482 327542234 756312254 746219509 619306555 333194849 711788987 859651999 520768516 56055392 666735703 231376777 357344092 661288674 643606018 922105809 61198905 2119062 748677097 850553162 350584425 270206849 823794104 822256914 351514053 465066634 801149342 813436478 306619750 286553414 842624251 577585226 666683307 436048639 780158530 967089721 65819769 394204685 256498874 618284561 718146737 150931538 929220617 949571128 386743924 534451539 662120094 993878780 471188567 319794129 843761874 898186194 471812344 815183603 583036414 842739561 79893454 379492217 664461301 882482761 246160439 66104666 353914411 339782908 185823288 295434339 399862043 846253685 524076224 262394449 891256195 829541008 237423965 621760250 616440123 834047829 21281684 75670343 637788354 837473559 488515924 249132399 997645172 827438129 830638385 281457795 901034027 421121289 68262587 291557803 309316858 314298391 233910473 304311715 674531923 446340892 97813048 124980379 652973071 979509872 472917759 79343098 982466500 97210971 364003893 120387702 765793854 518474613 279426062 351097595 432701561 923624945 7375939 104917627 133713495 303951722 178530638 83959498 447236948 720654577 134481190 241961763 690975893 663340203 69073163 195733939 71326022 777542031 648871913 66918285 697199813 628887449 403366036 14971921 836195232 18788492 269379997 664047753 900608911 749419216 139164543 529891683 451913189 698471619 191588548 527218207 948331380 549643316 131068992 432529636 714861807 864572234 394176884 130684738 722884870 520978992 331771541 604585192 504394210 811461939 485098742 483757262 924393869 809363964 57012572 326078497 621215358 502718045 325890107 342741780 802166288 886198987 355724435 687702078 370842036 949124214 652259462 42907486 687256441 489370346 229215282 459745691 509401472 576360751 312700388 273014976 472062081 542589016 679339929 355248087 769706289 835140520 78250753 68807897 154963173 591385685 267226973 448621015 843295824 776373597 81570503 51897123 441314185 366952743 232019803 318985178 552371970 643954609 233092513 309318087 800935642 324972992 50309910 394140240 413443786 596547606 86168815 210334725 487300525 348773201 6563263 450888514 989347124 718143233 174262095 284645415 809715009 782064626 43542404 191352312 350296384 218451886 342661336 138936596 892613625 587793658 659766715 359283837 949557202 889743958 169122542 307282025 691593499 842206840 401029911 272113961 772089194 790531395 319318873 55719003 510900648 746472840 268282458 157299402 301768285 848564819 166842692 170356404 331370925 567171676 14084266 324139201 570281228 594355434 433899715 499945860 502965540 745515560 74254155 80855084 297026498 603297125 511121644 286595436 607946785 362980813 105700068 72647568 832440318 209435002 154148883 337545985 245185252 480038790 651643439 635330560 814648732 877746254 612394815 74677997 741888687 799331551 879710190 639677628 979638632 878071975 833315127 101808464 919215993 315796279 484814725 220842687 937001446 382661552 553857493 168013155 860692220 952032187 154719365 376858031 913161587 391812826 131247581 42307836 546552926 571436588 214459867 256273446 734804798 417284655 210064883 505891131 748436514 670025727 683452610 514010180 809139737 880812422 165779761 386210155 425281755 710975372 318225520 290607042 817380700 712246920 167138240 142522404 478647350 954481194 57917964 542462457 802530770 712728687 199365557 645540669 565600513 679346570 310211242 23419467 447124808 341995523 133460940 384390997 607700752 760127935 9465852 596476685 29928404 956909180 527287776 492241212 959212943 958893730 264240528 329637388 441784590 593562059 284630190 75073337 308220475 683422332 432134319 173420859 797975807 534653248 838038107 344390820 969592451 664402633 172947299 55771010 700912196 187742484 374105707 427579336 870753206 749706582 393540011 34489088 726757650 628312297 547433989 644188995 843140283 946817659 326050049 64033664 805233751 378749175 72688393 45337796 288316214 755294457 53580263 194310769 721167796 351418126 94929127 842173825 167584409 985499722 727371535 503208689 920565575 874539842 357238330 20938378 475687103 923138803 146205227 459414088 752247251 471508218 188086043 192396882 505466458 536962463 66408316 178484639 475107524 889141819 449362227 310352678 777085049 403014369 87193479 153504263 126285390 750821290 425857532 1986497 679102463 277458865 140906443 689760750 153785725 878172451 134455289 512669376 338967080 563243681 691951524 445690322 800453549 756700003 741037091 1732629 978606332 491143426 805944527 142406583 871457192 357262147 218910942 377342757 995739417 606695494 184207591 295696249 351911315 387487722 395002452 712082985 846174090 896615261 260646498 212386066 324703225 999634176 835329880 309927285 994731787 348406686 15520523 469207616 878020589 839404061 817469109 481498050 978718299 848643272 592707567 589840952 917548819 772631294 7231207 352208108 716397121 718866571 51072127 200594209 413738370 270523868 393313298 676090811 446055104 838973735 264137068 97756561 757018915 145099244 19518060 315831381 899747177 745300021 348560582 266387208 559721783 483668252 124641825 340601225 719575301 738966958 481381730 909926857 952514629 966530377 282876521 684703307 292512505 997924892 150807277 41718077 342403737 43180080 258504027 162400287 501658440 481683470 188736044 864297195 806691940 879170851 18522584 172939846 755926539 707167456 508782645 114029545 525498484 958749008 647375954 846352657 916677830 926510232 318245884 140018227 682375615 884380748 748568231 391139165 861333867 543059961 590745192 70970318 753633958 499767395 101457064 842235990 229915049 862308030 392356985 417030724 998843859 765041404 233497330 66781577 466868295 600215955 522623867 90090226 837914159 952210972 433124299 619695221 616134994 824732538 441847535 165336530 507966524 312685937 260471044 719112212 482356846 946444914 230597295 180250205 580851007 440761155 129903865 317250428 973462740 458571268 57176447 281536255 618905168 715155566 923884082 525556161 962048184 549065702 381870184 513392477 906759258 931116927 674133432 383845138 977548047 672287536 231614487 196631304 859928269 288839565 41530347 143406784 575098795 786587178 40218582 425160221 996503744 557868312 44036793 950460538 550235349 964723895 365912801 145214705 901928409 448956602 468819235 349307366 504495446 364532221 113544531 126701979 989207561 924761322 324452238 285044259 882311346 868262457 750387671 144585642 827908036 550037258 365391949 460650900 887132146 592463801 289714278 89366120 810423155 483461054 523672843 392329548 857975174 905818325 854858681 682336344 943914283 904698474 49665232 349545311 81288628 864561438 379965461 536815157 543380230 630736676 192382606 170588876 714896156 969361140 175657983 138430156 232125665 276775731 492538173 209105639 935506825 655315531 541650801 500967238 777590866 976718971 165591437 760884117 869305506 817947740 235034652 234163519 545494715 954450777 36620343 33240128 254955051 311269103 202116477 626080467 912197986 925891111 104668174 371964450 848116015 969946053 164355493 806124733 353316990 905756961 12428609 482659373 71984267 616109393 311040869 245130848 986029717 635106136 200147627 97370469 269680733 540046902 208263948 91834804 706939475 565269777 32918068 624058981 86313269 807825088 657885890 74930433 861000349 583606998 607026893 13955110 858198078 136553290 176670239 325443912 970981366 510656195 184526040 56167264 298816452 779829746 20606777 271238291 261196724 835448155 595182805 1751210 990671247 891240843 414600684 101346024 886738006 234083004 41352232 516638626 801986636 650998954 169062022 238453732 542893479 392158338 9704359 242391983 768550869 335056201 482356764 542343123 828829483 549383221 202074871 112579123 572425011 348729593 8135768 306194201 335452499 567166442 245161021 480450431 408760958 610276550 521225912 251645144 998017987 621155533 275063742 136371100 517063466 701426734 250980459 738268615 358661312 818520848 498455490 700135390 572650704 735105791 931082704 85458461 947119240 659453395 534251621 641147544 913915631 707492026 88997266 396441461 542638612 635896303 229745295 357635527 270973990 492871169 33971081 970243825 681031858 986691148 263388333 194536162 533673074 572198132 172059737 521807748 761752526 907178908 14365003 43517191 506871582 763547200 308326763 202154994 989056572 803142468 259364629 190712813 582803658 450054497 494378382 60807907 899830079 749988749 597160141 39177427 629304477 767134222 34950401 65111314 885667371 743481802 59164710 16793820 403275212 909896436 685950164 749333240 860325181 991126496 248924941 138193677 585983958 160134256 890305040 712839917 945392401 922972559 430131852 240973073 489837951 590747395 513965904 733708138 998463836 935496480 184688322 150456673 615090950 858347973 539327791 119200695 578805151 973861278 654342685 189473118 799859886 803585584 644901457 450021169 752636558 946150619 70190326 748110447 722262743 783708850 329482491 216456025 898438278 910885844 215646211 402649473 872149736 874933182 477892549 617100595 832978804 635474675 434134100 97266796 527079280 426369830 740015323 160475595 880793860 874414659 96754309 76050546 503843665 657150709 183281523 725722886 971323601 798506676 146827738 269939231 981928977 857477681 282013014 172342367 503412745 344488792 685678207 381127153 861456772 758235120 238970645 345642815 623334157 924696584 109086368 415432910 709334488 719378764 537646454 207513069 900500157 628261738 391664237 555231083 577888029 762000086 205678001 49360551 697310125 123696999 583430810 320942899 804192758 366836009 144361115 472482733 180113271 921656315 847603431 382498836 858271621 797149486 295290510 378337103 509371106 437897376 101809863 32731117 197205978 865571201 575167881 64329061 622229299 996586613 211984969 147602525 499293065 952058834 334791114 832111940 915960055 905309561 242421136 34548380 455158348 288548011 594811658 402688754 618433638 700385743 348973215 63987822 727303810 672806114 299123799 524831916 809488971 542087050 126979823 727540845 636541897 966728982 197257899 479018917 446373490 713282223 276050608 694787656 660703727 880869018 599581745 165105858 777700059 477569269 511661536 776745809 894659957 899179945 212177468 95710676 953779333 125018548 541382974 501945207 887029908 590251535 293632726 9470069 827442584 625753190 573872267 25791429 789700910 126742871 499699073 588108308 814885274 604030192 714037168 236925841 879555301 910030653 616657459 423546596 903499108 621119278 293799040 862764718 637687002 890069798 328437499 539027367 628874867 683571593 557803999 169430062 898891579 934278206 360827588 300822525 836463656 953423596 15634881 40983932 327470045 728293581 853267210 167957993 903440132 374943075 237280455 394726958 656433833 825067935 427194335 122944176 942129276 172634649 29376616 932176992 730081242 980460800 278543405 489909657 668011923 614751596 553738247 354418087 753387117 821398723 262868275 528495421 477060362 924729908 16809481 204461475 991025922 841974329 262787633 307666066 787311885 730358376 218552370 36786665 838729533 170183138 7035600 747747024 116773214 800185712 475531175 429351551 487514420 496578273 440495185 32370564 563490471 420860624 260278479 46408255 900604630 916518986 356808597 368427030 504965972 879279330 169377495 25693714 395255052 359865417 574640593 396422699 598593978 757442817 426815720 233762824 989814575 897392446 310204845 277921808 810351960 832132094 140615683 65673053 452555670 844339591 582368183 339462468 929239978 683052532 825720481 705910646 867036866 861998775 823384823 287141096 848136322 944492724 635736353 48907613 874546866 860213427 721193039 640241427 742653264 973375239 509429759 635099415 827209574 970276446 614522153 285200105 965888036 479075031 383767085 27409453 795879438 740274693 350912938 471674712 747060580 681380627 20711508 629010333 819798636 961458415 285801706 1273378 640069414 85139607 216546300 255186463 989575518 658244540 513302046 29977702 705333323 740906936 557838495 158401531 680074163 430529605 494024977 93227935 887343961 463436523 227451868 382774725 571093647 484588796 139270114 87948319 315281177 220698678 303957431 476124144 342573346 553445885 157547508 10597097 684671370 490786049 367763980 360534281 560742702 810616366 80754719 164291209 947220761 272300687 631685364 403726990 792748745 881549224 289860130 785954276 497450222 999116634 82037942 95804609 105501863 729982474 484399926 5789427 920065068 758442173 276423322 1577518 978084568 341846590 601160077 443662247 770015301 661996859 859615747 623932585 888947379 842204465 137813540 717624245 490505391 978661390 924000176 596251588 957754545 687629523 305392567 117465113 702316166 694246981 184786850 179626101 437174219 584106490 162619130 583271828 684753602 661836024 119146299 372840582 895006034 661375193 40483803 12630121 985399677 180578479 707089329 762697791 973243699 938723300 464660520 68830676 594456356 477782776 56068672 123166088 936586009 323779365 764428578 312412776 781519208 412908343 79720591 91662745 758122601 457114402 23099259 823716637 298989586 879974226 171424994 477241189 855486898 737619728 232893990 268153893 896873323 539830004 49127094 541812000 797472683 554274967 92607877 53036055 343479156 967554954 136981355 209542170 296192257 646698240 523919852 61858973 967351073 371129409 229222236 310919519 233298097 662168699 382918142 367910633 586141933 523665174 538976031 200476222 749666083 401862296 540406218 349328361 731818875 798227184 408555707 8577159 422445907 848624751 372706471 439096391 995030831 510092044 84459583 132172552 98158432 463091624 26257204 80774875 573046040 956382118 338902863 832295932 377791702 864848236 296855360 373230685 685891138 620206599 452146750 370847629 602008252 967297352 183807375 656663267 638069905 998416529 229096399 19129485 244347587 496898500 278882761 613708281 621063218 904696468 443393386 21819937 581728465 871765804 358893336 413571926 655984219 530839983 715662378 41269109 837504657 642874559 137561077 97892736 750854330 306453766 80265061 449489612 928286843 499260981 144440646 364027870 469469627 884637043 152361957 43973693 301405195 577573325 230230317 157543990 801746831 999932778 39857886 6423880 355380021 374057082 82081374 183893247 856802025 806535057 148800597 230931564 369547346 828958360 180432613 12036638 369202170 998913146 304758744 98547279 963841353 810306584 54981198 51661481 881940590 979458888 74881288 691441438 884783588 811808529 338679324 332301376 885902894 759175638 557054970 32761449 767634441 757430457 184298514 198416094 581319864 497976650 157906694 133881422 219873427 723335086 132844604 584444922 486368032 740191560 361525846 208912249 775021333 869413647 202883341 128601487 888442945 551211253 436009733 390167259 995333967 453140552 372858326 785331249 797097117 785849418 264184073 82949568 270656942 540388887 136955967 44062844 864197605 428351077 488276783 64855114 998779009 416409526 601042996 122428690 608620307 414604627 386476805 5631564 888811634 188298337 319861065 397594133 695323589 905709198 396154495 342088496 666315564 692480121 871614764 466997924 988071469 885694737 493095678 602856636 552637621 974381028 242243541 380371997 584197980 934106201 303392826 138447814 905671627 158566326 394268150 374912835 827552698 733471337 541853292 451126092 920781711 545310875 445276409 395438845 575752130 712220301 154893779 62218255 802275917 212640267 758915582 689330391 819269722 823641859 427914795 7495635 600248024 487691239 291102398 476007900 864007396 817321675 475127471 231962409 568886095 659727257 450479372 32366159 767064603 197966851 419286753 602825539 429000627 642521968 7788622 113436190 225164290 724983692 693038520 553484205 852842095 823164530 699218966 447087393 806892650 715528397 281602473 23334298 493514100 31892725 39378992 388227565 593078260 862143448 123480874 219552410 966236155 631324625 491066041 405197848 734459399 926674087 340508584 77842937 866967727 697749357 81112648 170156810 803189756 745216421 418720708 109917419 878256688 304977446 105107677 267325920 562426707 590031198 585110864 9652472 832026957 815881821 156857879 134411032 446950688 960015743 79373496 368366675 831921834 728075029 424499354 467913279 851053975 581616443 252023986 152918706 823287027 677150181 340879605 203461709 473754081 928562312 427746989 17245965 506346423 699391732 427083854 452254170 999694028 473767572 190660468 102007103 655872795 699709288 554541725 381652648 681410750 697224442 236186638 751265732 871600589 936419426 714545476 87836491 798501012 823600674 257672759 652677721 470028439 882217969 191149149 12045685 994613205 692361137 14735111 488320570 246097674 880213047 352885856 106293674 377974057 398448093 427865942 703301615 805624863 824200917 456138754 738896566 525776202 744386148 797464940 123855566 998227868 732416722 546290664 385872217 834928508 589958267 156832878 4196406 334764247 434917490 330405985 286627457 468284860 671913068 375719120 541378088 873530829 795983730 182879376 14478763 997229258 307721946 308592487 99910099 992094588 885225665 216205051 393878515 310285009 863239499 593540013 195218501 773599461 480991013 702094016 83435409 852884580 188369639 7299500 258717285 139788121 536136138 327032329 415382189 434510418 952088882 431024316 333724090 494419358 522207043 345761961 66813848 810334164 437793069 439750211 434894940 593243756 827392351 65637740 231357309 543571917 678957562 120776366 599121216 616694978 601694961 890605516 544805743 908297670 773536179 263233119 66677441 510549879 674156414 598975220 324636536 867686915 851459093 610534781 49863796 801821175 737931270 288449948 54922916 484828594 62354870 21038694 720540617 353350438 882388402 489455800 521462060 826814532 569900855 309566145 128059795 901881598 307121479 373163441 191000059 440869703 545190548 14633453 51664655 626848025 204104926 106896657 282143493 744077391 977792925 128892933 266715885 708258408 661729859 106548827 612063163 181722148 939308564 151755315 576856895 585829006 668498159 268560591 858883247 386065437 876064200 747743391 754131304 828492040 885887924 41239016 335108259 787175185 550581325 98224174 341998495 289549856 712641562 176695306 325405918 819645839 600919043 413778146 518943706 958397775 759883387 795766256 342223502 971435345 835193078 224195054 245600161 643358950 293729871 146476294 244638942 581984205 979019992 524766731 690935933 615508199 701205574 279286433 207660346 471912985 427991074 562380386 454829588 917392294 948203156 15539557 219772198 142751905 416930081 262849040 295053448 767957597 781587710 157550490 576915958 491834659 689356274 257822641 182987655 572748405 407390255 405424612 668654925 421496811 870670737 156742109 455747629 160277118 999632723 197402845 239301137 308880480 447280535 132278910 492131490 788613986 860754642 877809489 250663117 954493625 541614206 218865514 700389764 676017056 873274553 41058587 125807612 135629753 554247337 832894262 751666754 992970115 784819821 441222860 134813946 529236735 846633822 501708213 350738860 560720422 960010756 132647751 143752967 192201551 354997431 557243866 278299194 655988621 423622351 16668294 188658122 626206115 833814257 462471575 116794559 483473070 929180340 534536947 87070626 806313927 830657843 820974883 57744399 921606432 639296488 625222836 532705337 971822049 897056813 12542555 215885108 654865117 876774364 387286717 352898328 742855855 547016398 108197986 153600374 619044084 536368053 364720886 702105207 582341051 937430270 144730021 187441639 593518175 741502043 278315535 315926124 716743936 390995875 908774116 68107668 972982430 906757693 292918645 288579610 517330035 958579253 40494076 59731517 169954752 95008407 134632524 177441228 542085096 556870144 10078151 181187089 750610192 622241764 693326623 344566089 998758663 999972859 105814365 628573142 536671948 636678903 428529577 460186795 654998444 606498698 233179777 521200490 235068795 524734330 137086258 677343497 842269406 712818045 136780157 124772843 836458633 885228099 474897768 241318596 847246773 761354479 332412524 375888822 616075799 680272824 519435971 100547563 643358254 747102043 26659786 15277372 101531187 517405566 438926709 277583381 520004092 302552617 250058650 647184573 993359876 782745049 261913780 4074631 920202649 897699153 461827823 590347159 871855450 675023584 20689087 195567085 364315113 361122880 469086648 450652638 508334131 812714221 33229634 245058012 631821604 952623432 795025538 561100128 943171996 836341631 501275039 73690833 514301315 715733963 242475202 247645651 633902959 315941374 213934762 493290265 821008389 981636848 616887512 156723651 717930462 720735324 860175720 285696884 979200874 319246528 112302614 23286018 145134386 590133598 72333740 239047991 477326003 888249846 256692913 362217811 903053597 602711055 67421182 451744540 540339859 592259386 145908579 323874417 918421402 778246480 167732169 400292446 179824969 997665035 508553415 802065837 898423666 976882177 34855564 73281007 902421474 368628561 144171096 153239481 508954187 268314259 20921647 434522217 755641791 933715243 389458773 802600639 467832152 914448261 15806051 224700905 361305176 516463806 323163522 77541699 338854590 844167323 362134673 422643090 972652532 967393987 210743964 624559478 975447740 745202894 722797304 450116880 745502385 684265842 28297709 774872952 74462387 818826969 254788813 188933014 534365838 821204689 57705115 53227498 384722194 214575466 115568259 69351212 380363946 81914866 399472247 84220045 819676312 462052776 596594913 201074127 905934267 423403377 63765188 455348070 423591948 597576418 148941214 503668483 786504423 876774971 309235535 244156683 945912782 509167368 399745126 532174691 802924954 636407314 587699237 6062249 704485875 455306182 128361032 530099746 698117831 769354296 786455048 544744644 892737622 603878237 189431490 264020673 278359038 590135761 78166240 102003575 884848024 355839439 21532191 129237034 222267930 597375428 425559086 242561169 595207095 749612220 45873579 660020068 954333767 675393234 240143310 474115144 690052052 768257959 36338991 528826437 259792508 674262952 549637922 718597733 712320240 751137816 133518794 116120733 977085656 721043047 251985982 715972336 923316999 953876620 15381232 34955934 65125040 85998710 261680285 99443436 685326441 491542337 428138823 497097813 699152020 970969485 65457158 655135516 224693367 987437328 541805883 253889554 994761338 701664913 35537251 349550293 790698488 426013772 437019746 162015984 683918864 870468072 475819019 316455139 902948990 585606726 488498344 274448409 812205182 286539816 19045813 215197293 427749001 772265085 380113062 167930819 655240989 803561636 200596893 87232089 886962692 618638775 546568233 86533041 743533561 263602297 235781870 117971167 423167889 965410970 338113376 533807880 567036772 998404182 402444947 331323670 877891932 356333703 609919066 171547529 701802182 709555495 95958762 211792760 294935900 546060591 5739023 122830410 821852236 472087929 743905337 734607336 869645184 851837177 267167289 90264623 639414372 292557378 363514358 96608301 968964380 453108751 649739604 654753505 982066251 835239326 327639471 259691795 687403104 937964006 434344301 61004127 654545038 850507332 110997020 12360548 392646035 915712001 621216501 301391935 743157648 825857157 650436191 4291114 886973535 457205295 173771533 563095106 649281270 769575599 494013826 34996608 519725225 955750024 270886464 129093972 479766179 979484195 184944689 152789338 971537421 884000447 500875475 74711748 851196714 318198450 574845419 8555620 912347590 524608782 43247601 13248683 510730215 247898082 571269775 35996909 617431196 865075429 802999111 96560312 808441775 780474892 534509712 200402081 619064175 925898772 802514294 526410122 813694577 972835812 480964264 599249811 629726181 826334802 463713431 473651537 814277603 988302470 434780524 354211701 534656548 356735492 326810745 234727020 372470205 933553047 110584149 180542742 113002729 369389788 141410256 256738724 344434148 405275880 363727166 73701539 935632155 377704786 862127667 842257263 900915053 933767386 724400839 317606644 915000154 636301766 407082301 205006161 461673497 648218485 130390857 327254612 951547901 991418194 879781384 782924934 987412605 945803134 588959936 220565195 794645658 789563761 397542197 41583300 447777246 100435953 168502873 355777068 854260979 395573111 154275061 623980643 213182942 730075949 868171457 521548270 924295348 885717804 916467142 44658364 930253500 954881613 421591512 480019993 632606940 653426165 723345457 144528019 901375382 263387933 87960892 574916132 606897866 719015526 323445703 445892253 512399765 486516460 284277667 230818119 874136041 761328629 64735082 539539666 325914554 570432698 41750797 484312525 638975615 922321391 113919173 390581213 608545866 586907631 388540435 529790633 657593839 635971209 327012945 202093021 633784540 562973060 865366712 45511660 885124007 817778142 89074356 126097957 134851559 824551081 483470096 289706854 763453406 654680554 518417710 22696194 843096718 554570309 128750003 304203212 482438211 715910945 242225733 175519462 701825890 503960656 113772455 50305598 663816912 554973652 478373705 118353989 802773448 493341956 536114271 179742284 877223502 736558843 314622570 37778608 350695195 946821568 324489603 297593620 945862296 773603015 213383531 857697813 891931940 918028306 594148048 331940516 595193673 378822068 921543161 874469258 927079882 888161056 305126953 263313209 839401444 709375518 710325904 648053691 862323921 994829810 393724534 40354253 742261986 696878748 276330498 5336850 703238112 481481022 663549814 265580046 732741231 518312790 47668735 485934442 747398586 996125688 303616753 135679734 870833209 665734157 663172572 497235838 960990307 906399141 516711962 59545792 673442038 266965846 145056992 574458780 958860316 764755149 264423066 159542418 457044826 915235067 543266420 184140342 657443697 615996938 112158672 98266100 451476167 684650149 505490005 142461648 967897785 460852241 425895429 290553098 543850117 908267778 428829050 303512691 702555214 333767759 13278319 393556804 999373327 870957355 478738893 428263877 952362387 868123938 413972968 824738463 678494635 919083674 371862724 309076723 711071993 839928466 545994602 539089690 717601524 870427547 392915690 774826926 522922784 895583599 642762852 294237421 914908999 344237698 649188640 195844876 760513380 967234046 629822737 10552216 683639404 407377387 32245919 552177040 790062336 952229317 76918247 252793185 318403710 952322348 321141425 297573990 460017852 491591107 383661867 182292234 575423084 606640779 686696146 314201644 691717366 419770541 304482849 162035730 672736937 650233458 800121421 83062828 965551998 809799649 78993651 532026643 269116680 899387091 86602051 127883364 520885258 131157935 531457409 193808012 656895762 736360302 218623847 161011521 907485902 705730978 256067559 16268020 977537661 723035304 353312179 245953653 532809020 817562384 387017521 359392944 659486222 814617007 164422537 162130917 690148426 399020830 447587508 115450792 827633107 583386721 56275869 54443128 873929937 638011591 266029607 242961318 850166041 679222288 163107799 88954733 407410203 101889131 269639700 695769563 850323726 771873876 258486457 234696908 505350618 844017158 84234513 49363450 565309776 362973655 319887479 20972912 582357753 737075765 275731547 458127783 667135325 876044238 926465 533275155 690847834 554397414 200486778 28342124 328968813 605423252 143665457 471325555 599854774 971672021 787408893 14009907 815783878 537384783 768720982 182895231 795560803 658365796 502638716 610348230 635645660 658217562 452686911 30064951 945772812 227012444 206655613 90612994 421540723 526913711 288880285 649549447 923246935 766955820 359892727 355553053 644206972 765290232 350156113 334707581 790066980 515631340 186405498 107461323 315011893 184499587 278730043 498320868 562608905 694354378 627286884 137201796 805751036 689317900 309014571 83445321 748866232 266344450 227520893 290815766 981737715 597424644 544750755 342764763 578169342 698063389 585766660 770041904 883256037 901828694 455389 609754979 522012130 840660763 394789972 122706820 892530614 628471436 651858679 221284733 989962800 447490595 390536306 215835644 408399025 901887618 42383698 109821380 816410845 171180988 492166806 506421927 745861832 735814308 498730011 547712319 911662340 664405274 309760570 692145721 744211859 956623811 545361315 222860226 658152880 887776545 634022078 343863711 797291150 375162460 109216048 284263783 355700014 999440469 362616030 500129285 667422740 771538286 482995233 49868306 650284064 225083608 197079572 85666907 285379007 413103796 151288811 173632267 761611025 186173065 107175901 89365801 371402873 394119059 265472999 55824816 594808435 397282956 334325952 475527648 483059642 897828464 28440928 824783702 298052841 937928413 213377574 304141230 920869601 948307883 371926684 587538476 905894061 882769076 70196990 213380595 422700951 844009343 797063768 400579835 924427429 717458616 39654718 318275866 220503209 593685680 332998204 306971835 838737256 741734889 77401701 505105501 663761651 817116902 767101602 473390408 994433699 650619337 283930332 232864012 431058650 270540906 305044881 529376681 923683862 606200857 96898607 78896698 905277608 760310490 472809059 860690194 665082855 921718803 140338941 411236408 436796549 503374842 412069943 896650788 615310229 950668040 530800811 468211945 566731800 595991072 414120052 42611713 694322928 936159003 751800737 179378356 921686478 886263311 637497 5618354 540718403 594485953 898376556 919751972 955824339 980899421 328875944 559034963 880134336 604586347 272382031 244147479 469250080 286558104 231724344 197215808 685640389 714031431 284289206 323716004 892646516 663853518 93332959 106684282 103797928 820356292 631597408 561474692 935558594 842629489 339783624 270155840 402139187 417530728 890071348 127063065 910687241 349229508 292701255 79341064 348247540 421194911 451772300 209595601 682931349 950350963 91948526 816409295 385093521 898820770 191406467 757122284 587411390 911905932 443127542 310073884 776263287 437489758 534923999 511253333 921437206 695531653 26598316 373909536 477550216 441279822 214891553 274837155 382224538 341711052 25112121 424506958 262692724 703929908 713714551 491882853 997046985 755709534 110553530 227931528 675680042 636404435 277060308 164922957 788383086 973608585 462979867 551074752 757509929 762745799 35893313 426231698 970065281 632290607 290564175 143379197 480069776 722310522 535501929 558017397 690914602 785385343 208218060 587015854 300254703 687212089 298298792 304187882 502749223 330820951 725316529 10924962 980972683 752611460 236061445 353102462 942432038 689876124 22554795 203904548 723479453 592942975 268593892 349439200 318274988 431038178 528633118 536946104 650812996 678490630 473485108 106397064 831263943 923269145 16369019 265766829 499189929 979993550 150411284 5298776 597965335 204967147 317276233 366213547 563003985 946991110 220644662 697394833 952921966 699242654 419919868 330802541 507093378 631668536 273154869 213573627 773128991 258744259 476749923 156930084 629542867 673788192 40108441 321862445 292703797 508812546 303643744 24948863 962391320 221504411 53412028 31268853 60797779 524991143 847442429 708595612 991927383 967762214 478315842 181484866 633250754 855256288 643276775 10161847 983438612 353390920 67432420 293100579 426477900 604302221 622497396 378781864 925954807 731796640 246114539 17927776 374972898 276212682 130247581 259022444 943701822 301685844 322181864 86478925 614911442 857662395 481176053 369428657 920221296 927273169 787726593 605558502 953312497 824664926 200866458 596687617 909748084 733641185 700323635 149497825 966488639 280066162 32175785 400138114 493484915 991020674 87746323 148912552 141895054 875846770 528703590 115346759 773153932 223099375 138302370 114778121 575081939 663661405 423664030 39872096 518470514 906912537 413684982 317498768 951279547 450512553 343888078 516314945 829702605 886702546 615148680 385589806 803521971 546714452 136374499 246609451 508854017 980953377 49282793 89715914 971564623 653346846 732565183 137328732 983496273 926917172 553980784 457852288 595692778 566893230 91584701 159078237 361957055 836489624 197927738 429595155 956321072 510717827 742083892 419294648 878914610 772945978 203593587 297469634 767891972 798903559 653731117 813681244 829605423 882647936 273201077 512898911 629597311 920762079 102875504 345323678 237171375 716816127 299334378 391610118 752401857 935063037 553634493 553735972 830186356 961689874 351481218 515616211 973532505 746840257 321643290 148261685 961288505 883507760 573473573 919099452 975944372 952010551 667594020 400199222 844919708 752815793 205614119 350645250 491398674 902050887 357842909 36515124 699025945 883511546 483688198 525673451 915437307 908388142 781506862 99313952 843048708 977663639 925004380 380854739 975936773 760006357 515948438 141009404 799742076 517011229 49153689 59171355 173773276 400893547 415851459 150747420 444498844 716026956 261561581 235433086 636712732 446496774 139858720 668563451 538027498 813874460 142358371 532684105 227150197 958554190 894393630 218521042 962513624 251265566 259847774 544683386 394833349 750157856 562188603 267191939 969515029 294770183 727525969 381149565 742595716 985968524 76128014 624112342 116053840 952697948 453735270 203247519 510914272 843785306 155406326 3754224 575213047 794695111 81667067 428536762 218182794 609875099 150077936 310682542 608401023 640586759 333715840 167693678 969805104 306002489 932535885 47896752 986976315 611564822 440001577 58010819 978089715 641051885 104161825 788072081 256374027 809961879 359206798 634625853 766799999 832342622 11025866 9979412 352814474 612238439 257221542 297695643 836065297 740550002 38790961 194528051 648332084 497682051 15526192 70411406 417213129 940896296 708462789 831425601 921521751 937368412 467670683 261741187 540840146 392803063 58525882 494199927 944444512 991262057 343684105 502809771 930038602 649182955 612256321 821668476 866873474 979486194 964657215 162553280 978819315 637826004 262055864 794261405 461093893 832125408 291780050 259580666 465093977 485349514 130581434 91574125 728309599 527567911 167690715 210020665 967907581 522010254 101708515 468601697 837751154 604047034 600325704 395481197 614871568 775924626 348014503 34678 567486090 348352354 218174654 523607228 527597853 848643252 889259601 8366400 941554596 678973212 113943696 254382300 692327424 778574518 517004653 335562658 916045546 405726189 522224640 388951953 655849691 910937205 33723662 247975628 195375397 736837382 18486645 161750238 311458707 402187433 320557473 321401040 777577424 655498887 437386453 226897954 606000304 558279390 195482766 143917376 464437081 910742591 44234361 333995062 135349878 412880746 79932080 514114283 267464633 776168116 549955760 73954367 916263864 664827303 123383358 193863542 248297591 719637171 547844549 743484070 594974836 940664633 727391428 141192353 839990899 299033521 523020107 56780762 849116341 575346296 319164428 183173699 340587454 713914090 231799792 250575121 508971631 777612828 288906756 481187419 454059448 872951119 444377434 221787624 659363988 222518942 322317719 362392345 990798790 767992320 677744895 161356182 960344922 659916500 222715537 449492264 456102488 573900475 116219854 209220002 207825441 382761470 533459989 554620136 889118021 696453430 143248670 875511986 841328483 883676463 252900150 469876759 687048620 480469944 299104195 393512043 447184010 686290085 33211526 84011243 278306211 911830334 64564786 316184273 959307679 878585250 12636332 193601955 228601154 294988373 245393560 61286350 744956445 517400396 672939634 146898642 960896929 719843860 736827144 166082417 742126297 194961469 323978997 662350956 840993363 844938082 801743570 96621503 921162628 472938597 635998212 52523073 641774127 492452102 131917447 77199466 783511140 961170944 215932796 482062657 820089155 528319501 518300525 233067379 788253402 298147375 31889405 75040719 736558430 512147687 353989420 413054806 522701740 938252829 500936783 231579660 737880329 755582372 521839343 219821362 922912955 474815756 504752316 119587450 990913086 532100362 625948551 68189536 832349397 91549733 348938997 171201504 925367237 794299976 737025450 144620725 923768082 972206393 302180624 404164840 908290092 706558231 179743574 7424204 852951023 706953357 297781987 244738785 387073618 785742847 944069984 130158137 970719036 658800595 665178360 293907166 855351995 948568482 289052065 67012947 356315717 222771571 474167384 366633223 852611863 800629125 220858403 692103712 334015402 860372346 103964388 179521511 382438722 669788300 78896109 253294679 898280639 717378792 397194618 745048026 715277255 920583366 671558155 3234972 705524955 145161771 81422826 270876357 424636991 996380265 18948107 522241649 92874104 816573925 110123407 274639223 189425479 699588633 322907732 59256164 499149984 233744325 164484752 131437121 416438452 351721966 673578877 145486832 856563114 769504242 132756666 513564441 757593017 619933114 163046332 158662220 841136856 822821593 264094045 707949677 919777652 711087679 267042260 17781371 922968751 347262064 251270583 361973398 397031247 714364014 42401709 152569529 303126512 868435162 343197997 335135658 941136122 560055349 160551087 74216408 601070710 391660958 178322977 120464045 383680273 880386409 191261727 256668629 611791893 376495404 306705702 211487069 807809282 753992418 68009056 943727668 740958218 997859691 147215451 161945075 522662992 412612054 284780112 184232510 698098631 691894795 643766313 39207915 828353223 628912283 228432388 119623396 703299291 378282029 158714411 369593188 632070186 786577275 148488677 435840208 527972299 868084965 793923359 431307582 971168258 928680866 280197360 35383890 879769043 67626618 205114152 43952221 756087536 853098127 793861543 169392087 967927758 307246826 139495164 693061638 359847880 914732499 107502600 13985582 616622420 37498341 119541044 171721557 893646012 497708936 76680528 18234299 366929877 576401803 6860442 380177497 721191265 458299178 244652703 293404058 741362870 751964759 337644525 3269897 839719556 647808578 450779199 91550869 850312491 363156527 20877431 225506651 634938954 273854231 268892954 25986596 835116358 410956693 19781730 456213660 318191528 883502354 271708644 270571730 865545680 873839369 186952326 424968949 826108463 744862629 613402722 59655526 864928707 808121126 256163053 463348890 447205831 566361949 117640913 676086084 585571763 912048145 83820885 137886326 284209335 167550729 770056304 144267609 841713191 748338751 560116811 259612290 884021594 510514222 788840223 240874644 893343130 369416656 109792381 120302034 753413624 297008100 326640426 84318556 839458590 889699801 201270662 432742301 618893006 973331765 413271938 362804487 549575039 933513659 562215690 472480335 995605788 686908434 335481355 1870318 657261319 618552678 36719402 521288178 390583919 988788189 603913666 72128605 746671465 446248210 11606654 324048894 864799926 554392255 249126041 29111973 427629606 437889008 394529780 962204105 987334275 994922871 535275110 9705670 697413209 753817921 25298984 28174612 122107366 316400368 60690592 458970458 174157044 826916019 632017520 42708226 769117171 295137010 174519046 812106164 423252600 981383743 459999593 19418903 633879843 878295549 551743385 361807579 898804638 766174552 466126747 403861856 704306903 693156812 40980070 295628231 425428480 731014507 77497967 68074341 716684080 676432938 390696985 297274840 615939814 495707027 164409469 656991917 732162115 811929972 119863532 420736383 664785700 487218954 143296656 66425622 840558960 148361323 72756614 364349999 995902751 660084005 537445858 169484600 931280785 295418969 424173768 417131182 797550654 960899327 531069208 275937463 583171984 652178822 205083051 561048183 378033637 607519131 632948711 125990018 753717271 752602918 192159210 33642056 708530814 590270906 656730843 413264604 750553168 948666524 165030868 634937332 780617612 936617916 135227815 756989303 659600905 815242992 108656181 159390930 535192427 347691104 761546437 712698765 789231483 833752585 247684684 492393534 351343249 745899202 312268639 112603261 732485711 419641631 326017932 761016104 521184242 848783507 266672033 333963160 378944594 813691089 474563218 889264147 918103685 996073688 129610468 453640267 150989860 712737865 623128090 653530115 951255322 869335025 294968053 523807893 728486597 831464830 423643564 288925699 640046273 420129622 524328335 237214765 790685208 409050315 379972179 601137039 579925297 842552944 631061853 336940990 771898879 620738910 465581964 543796889 502236840 903892764 89909771 545449288 758893239 706923809 64948 285204126 201813871 811253400 126635820 167772829 484965721 306333242 777638379 220419075 797898475 819713971 328456984 406585098 633812583 446684310 523446742 209401500 598361039 320273412 129554321 892606824 588342378 946073692 417074763 72530433 625306400 221382106 818106428 41237247 891128679 140272472 223423854 240078249 644100683 348264574 285054618 60356752 938268075 897910801 512142794 250004648 870748771 841400555 286842475 338879587 933064289 630002715 467512539 906641738 535608606 956244760 284176364 79982426 541628397 950542274 383382265 211797585 730623214 297702451 473208947 243105142 936962156 956087018 249018927 128434741 689136762 368987767 281548512 33917660 434534532 552955467 358780289 297081246 843453166 461494804 146297992 209041879 944508276 890525428 417754873 258290044 527569182 883423369 116870044 3930415 316233890 840422810 402401816 375580239 854164544 865601437 413015944 166242857 971880018 853428887 483533374 845358449 484525694 965002846 102052911 123273173 645298920 376589420 364878954 214781714 629129400 679289556 157116066 58818050 705138965 781805811 308960185 407225059 748420920 871065299 631571347 21768027 796467893 899144272 680246940 148426786 737283184 573632324 5335572 18291653 121343125 229522072 268961520 776546756 801882576 888286843 433315912 458862735 522029566 826787572 513770499 209949417 690843250 470384348 135170342 245057938 159573537 332925293 577448360 331030376 742370967 432895901 55573822 24743132 829748453 123566454 941981069 287082123 987210052 856555535 684288961 947513726 889520447 995231994 198412957 478859756 879179950 979136663 165641312 162756009 610537469 804419456 557576142 362321258 774635461 599226643 876691774 307678214 933852686 983666358 571639453 759255260 614413049 858964745 739153838 139623818 831204571 641300054 555392998 683694589 609404918 957019904 271993623 677099033 839737197 697704793 32572663 911618203 97512025 975983033 170581651 53003735 657191205 627268743 219460916 315015013 405981295 604389185 110128011 98699646 496463041 219353885 388019136 43593625 852269584 564753347 288178682 140639403 507313504 857503609 8019565 583487149 827839252 999302786 396611135 400496922 897354519 681643481 328145948 472515395 556144908 791055423 392303569 168099806 719991329 724068533 450324603 358287991 552780992 483713449 175431060 489637445 561690962 669159536 10824576 364821300 593760112 839634872 384493048 249270663 646618826 649629526 813750398 88969602 942264120 539755644 17073084 291640921 973219140 647152242 661933166 657656364 922659756 990682660 153205538 255746723 214291257 840653684 122860908 563146555 535957310 683102884 233377273 385967958 935893951 674098569 376251935 300621157 472095073 673477694 158244920 670124039 919037059 968268028 352932935 289670432 727409825 334936680 268019660 115172136 512153698 336450278 325319525 456236600 327895698 952343211 152965767 850291719 179451614 965365486 350716028 253025250 899581558 316077044 80579964 20205201 991652076 738634467 639665828 582322692 977538209 634238330 98418516 124097822 281496482 469555146 188563790 528641033 375786650 741159845 15967646 438405284 146800252 541184886 566592216 693290935 918324665 893219483 186144815 636112425 414604855 685992792 396718416 221063929 548409999 808779790 241486752 543450956 317198154 960333456 138962757 913581397 852174189 972303294 447529974 30155381 586647598 977950530 680973220 375200320 784807016 482108761 242082584 9874696 295901390 477132392 263613432 545461838 823782650 998820324 247317943 872534733 844328651 890329373 150355462 62394326 277665196 259176526 197029237 341785871 713528879 697111882 261874097 598105212 434941063 649395462 180164690 326371277 607796387 753069705 525500922 147285283 869836575 259307895 242441009 10967454 406900802 514705898 293736300 359386918 684299999 966889506 183383595 18038044 363587297 553628707 229485378 638195431 313180095 931931502 655960055 261097265 959011082 593510079 103372801 614290844 971712226 617045432 806897000 241229521 870948422 682027532 255054085 516572570 758358959 797460544 86731640 253352297 888400849 962530824 925100306 354970560 977328590 693318143 518635212 1616565 777856433 146457854 337464315 72779829 797939909 871002543 197598653 294636791 799254524 308230691 94990217 274225971 829805606 717154488 449700489 40971740 883526303 105938307 110393593 216733535 444724563 517443242 348151206 907425071 546689293 965820858 225089456 472195010 561216255 823376659 773255100 74180110 795087789 399958850 451306857 566816748 918099565 924421574 74045226 35864119 943087992 708289378 97824079 527895072 614697750 616076993 564496893 82670428 751581548 302894851 117421570 303344732 874768668 995588474 169650179 631332270 761303485 724574871 469584174 93554690 484902590 617658788 641670537 17830495 762527094 465509887 225285732 23925800 480748763 233871015 743526539 714861259 858760857 792827417 969524104 67036374 980303867 378709177 942742482 771217255 959628295 849963800 191241457 160387070 591483191 517787274 96424508 198888144 752260776 966353810 45876334 430192656 118455111 953864755 94230632 495235793 900534262 502246938 339629893 175569376 481766227 846470827 79368065 265121395 281513911 970783714 637735221 124153361 678939230 231267829 261262255 831994511 573278783 872094207 311987707 145580744 383793305 588330125 349437944 409028278 770271408 481922593 244966326 253876433 348934348 870587520 180647516 470188496 586963843 689709610 535072482 570535625 774433453 748140160 315387322 48797161 988273773 519022083 221530033 724640419 247823913 877834881 381625555 100716213 670674830 954372224 278615163 155212989 935977981 295426836 287601512 81748666 549946510 494027970 445444859 53181902 611943569 965049642 692159836 145215320 723748842 311157455 296157598 330521694 834609631 633640792 422822822 952512066 938410286 974949140 359938779 648874834 888486190 897988995 138684676 596340534 406313033 695257096 571323859 150492523 993281389 942291629 498127190 658651764 793306170 809201552 155713199 13329247 234928921 453832826 737051009 510580849 920877379 962860721 243060627 631322485 248335408 738673261 381703148 305910498 488749427 610915178 435935939 157526522 729382794 195786766 62906009 863271627 90780705 921122377 11087335 247118721 128697472 888967121 346270645 396846079 740261659 863712532 381593779 168006198 911273105 309081862 73662211 83408481 524776822 907931577 252279380 35209328 532144466 210094013 331602609 43225747 772289269 871295238 173654267 534207105 653000533 747210165 223009035 838158069 387296714 937923405 633276161 270883637 990856679 750729307 551314532 41237249 570375477 970817588 23069816 460644170 891972212 836771826 242342837 197772911 257029646 453999881 741984800 127565428 801544491 808443153 5790675 332415284 213314202 553828014 656804562 14793187 966150235 803547149 211026865 194209877 233230786 832447694 520111966 11891089 807657125 194161406 610058857 21184652 906461084 98673600 106086664 505152599 117305448 927318792 110935623 387988854 425137386 975833674 188684402 467352300 291482646 537441260 451279050 144638291 832121625 475737165 362424710 727977774 962927510 858479359 650129588 69654530 905080782 987615397 159382412 513638732 190424634 548508578 196849454 709817180 303125847 927825016 172774758 494840477 622361653 974887699 4777647 712536049 167079901 985002522 51065941 934812565 553639341 984070816 360500367 50034317 765366245 604121528 46099431 600818883 716298883 946528406 240021882 69521116 894365538 836923239 867996967 651018905 988300712 695001922 187516469 258697938 755946567 917116720 725097877 796748926 836869430 958164892 752984266 766286805 794941662 775467247 31814921 33561237 196096008 535836351 272774025 198236247 380421177 754981317 157235060 13894107 424091925 544911612 13316007 453776900 826571202 587468797 493623433 82447972 998252448 994613937 99034731 771077284 850400078 797968991 104500551 398379328 690779520 455275435 166588898 714718729 588971932 929007471 236439132 75512831 358476710 997121827 447160070 851334443 512460789 876674069 103435703 82772371 563839080 995779278 876478012 15537221 917835760 49989983 837211744 7121041 935677771 95824960 520942667 217315066 873823083 462200213 64910078 287941562 935471704 673272646 437014054 33797854 525615460 331503902 383245883 721737144 728212574 883016310 449066318 541875545 704023110 937369444 8259956 685681929 332851533 889218904 933084985 296642120 950104065 952771829 75520129 124011867 496243492 747859964 326335287 106872390 482403935 281412035 700818382 45164087 720848548 524788637 166830932 544535420 693125126 796516917 56974386 361262095 648915635 501573301 754952884 59919460 948965927 308561761 51691907 130004366 843452171 772649461 237087244 468726567 812303052 940211277 70074249 95381690 497688735 237504694 347696787 22455479 439750819 477074329 459331657 372748914 768161110 447053208 208529370 417333171 982189895 725801639 107564444 347847945 312598162 773820408 361882924 689108083 903228284 946434731 116253333 532694116 585853262 620202724 416215807 510197452 952123444 922199277 556703344 211622143 636859987 533054765 128738966 214056124 716663176 811568886 21005188 477846809 577978131 736893769 302975831 217103101 770440650 946205905 298205207 362029447 574957813 656922775 305052978 183739128 765282283 377121626 437746705 683715536 733772010 855069020 371356560 336033998 387102009 435819205 128882621 480442598 434991439 992061287 584415448 759506985 760928098 838122324 91809492 304083566 411542471 656787704 507148664 62770203 900212510 265546187 694850069 590766413 790755848 977364811 463291554 292713527 464723597 437620209 518413567 697093403 644949424 796192887 399775619 44890381 563297408 940012663 579315911 125604629 982781284 695566576 271897087 189085787 739724492 552929168 449473672 493313769 676633323 653297657 423232135 25571919 634519547 562160462 142266678 47425969 477266209 966099643 57829936 257109480 724798246 489996811 61905564 788570257 991961904 991469574 346671402 747076679 584266900 759664214 79363248 115226184 746618192 924557382 958914696 525166733 968180260 817311244 25708834 574214012 723634198 581325140 583359827 82659068 864462661 435611923 556967833 754104407 916147968 827065264 283753479 177966236 968809784 634432669 130223746 99029554 362568828 998918335 442475973 208414477 873533075 874590104 720338172 589980556 779037935 940894012 25319941 56595754 928023181 640107600 165521908 49831376 225008554 564237002 772661883 349747092 935605562 757320976 63539979 687742067 408144272 991919163 16916971 274715754 185800617 329505352 574917666 29491548 646699076 190980374 478616245 578002935 690099243 849569173 387963988 218205890 738846037 362309060 230938186 366586293 457041916 831526181 320266764 334654794 759801998 880153997 13711846 777338466 416413655 946713519 118022746 706561385 655878453 906776923 470210569 31867940 513144472 763184039 104870384 176892536 199440740 244532094 221807284 264881972 848959790 685620744 610711364 315615746 760200233 406081922 85504550 256800930 372846862 699665413 252326698 190789149 382648450 215026283 183312961 454036711 566817971 631792872 865846235 181174778 868642653 510299875 335756991 398599850 939943909 411182979 281147171 521400537 814876221 899155668 70303867 5208424 106176341 184443324 974286 458874732 539234567 847062261 566716439 595750169 866980689 923132916 131926890 426723146 560086626 967098968 343064793 855820409 618716366 862028695 611823483 60081407 624498881 647577906 76425809 4353239 986649381 745532156 829099236 583284243 871995880 874158637 118438568 401727316 368327070 508390198 333210952 335555516 566210374 695381823 563544197 429733637 919890651 660113697 109541458 22656168 110085352 133207150 226956983 593570290 945216789 939288840 541157377 207952623 794061640 248949674 194118684 563683289 741271602 930525437 509511825 14017044 638932003 116357679 152342317 689554367 177298892 812368403 29950435 74207326 402874114 900171712 270715201 163384901 276738415 734973573 37707348 237418654 84394110 689009118 243406395 894610119 853396510 896948389 69089980 593048501 596263830 639404666 2725914 29400340 748131473 140990060 192106338 198588340 683626092 636246514 20247457 94163245 652610987 501123237 72770737 220442974 608525849 305766230 240720216 117774297 513604238 195368416 131472217 348879038 889800678 444898302 544714977 227573848 595862240 242569351 116741638 216567735 239251778 245381695 117969085 384018384 393978294 660852127 261851982 692094613 445488269 958780999 77669223 527058201 437725670 602659329 85802100 88063954 900572958 632786087 60599301 329478165 790803545 409208226 371284278 208943014 828962313 991396087 601907329 488086480 713807641 496299699 399262407 164447472 492363026 231454628 169817641 121649104 566838923 907473272 287823787 796843001 830906110 797701988 238164378 120894671 782670581 679220289 715454944 202254612 988475641 993544161 2278593 276490283 194656535 791077654 3678537 470652897 897939918 682783374 204432318 127243497 982570242 893156828 54162880 455591213 721910189 678821148 946945663 455031515 994077220 892234434 761317970 620282265 776175768 859159384 813692712 68637331 912192651 487790260 53480198 623887862 82166864 919203918 181892274 858284754 469970898 981958553 140044461 68045690 299403011 78612971 248497508 123982934 442995042 919954165 465910021 7548618 829607682 308525806 291167954 205971170 795687846 960539614 506549292 20917025 749170897 336140456 270634047 364604975 420573998 917128049 299441488 76640344 449379779 559680608 199866186 456991233 596584725 759825520 288004670 36733069 537582481 758619638 31879797 725227757 884189415 755353127 133234437 900481796 520326218 971658459 858198832 196972924 921990869 786529137 22439566 135622556 892412334 731133876 129012560 583753164 436967081 769589166 424901969 511845260 571473663 548176478 208236094 738178961 620018123 939561846 394340186 250088943 811173536 880886272 187293644 153975034 385175861 383990851 409863941 303650004 506891529 325392190 210026100 311262641 859125847 731359513 138785470 184068709 377765544 419024744 144339931 391253408 437201951 794350153 233137520 180615738 735591443 891180342 11329108 802289552 694302190 915131049 371561330 13936245 814618727 788026327 151737603 395186319 987571924 462320059 151985791 562440017 825141326 704758651 107630594 274077657 445935205 431070291 152430844 16383714 513611092 889017155 396320967 156871743 616800758 965420900 143665416 675383209 950634430 900107342 30004717 9066437 764724147 614347870 94966864 251698463 414909455 771815752 278668869 424697926 833575453 831939559 177171548 332218620 462315729 665034118 8583027 294583234 470675021 333923277 425822715 215683061 765207974 726947422 20019598 544847157 968615862 996700433 297319640 143691935 562146015 717764160 502857243 143180841 644732776 399908046 533443033 523602654 878143898 599162810 612996364 409590220 828094959 915128618 383533898 41729595 468085266 942790779 752658230 359379682 964842074 526946819 372478169 569523333 862194822 793627876 232579141 561846571 592897576 979838812 34264201 290845584 778566954 917002385 415351927 86725231 574383865 274802353 440315542 533895414 928979906 831616111 330112933 103965095 494839747 655192619 459150743 139228609 587402869 219904356 253477486 296590303 381298138 524261427 146514919 278447820 702114016 981610841 190420174 574961324 410782331 703336679 126846547 166496715 783423102 728624426 327249157 672823394 761121476 771307733 329468349 631032086 820180337 891227609 294221126 32619710 317621553 962123321 110166567 673102632 116364718 711198928 566300648 321827287 776020946 671820434 320662162 78117786 671758246 120017501 102843723 656931385 116244990 802472060 592783779 443101488 923712053 450007039 167585781 341533730 717015172 544563982 158587911 770108943 677961286 964077960 8787913 456083372 946333224 862077782 498056050 529932590 964346353 718214235 66778542 24915455 898419846 343142329 7619475 149827888 471356373 902421508 591851666 557643596 707941333 787328050 109782491 106004926 750707999 308879769 208585184 129988749 614736673 311276564 486462283 18523597 979859324 473311054 486811076 346262859 917345136 665219561 501445965 606916462 872468494 904376035 52208574 118832649 255138934 577253537 55968610 500349474 933550658 935871164 212578023 196639393 217868400 969837682 101585795 14269477 366197095 199349910 530024746 767185858 847891276 794837641 44936225 109597175 410913432 361070194 260307415 380458739 988151849 686661321 107168689 125382154 909028854 576708666 20783051 674790317 409177575 962777963 78258547 219442008 398168566 999816127 729251407 147409762 840880675 256089151 590852158 3811863 960942569 344196498 505010260 328128017 538337733 789925209 334237107 151111357 438787430 638977288 50946568 365011469 689693510 389857495 286925966 322119166 916099254 514877568 476961781 489568008 837118480 663398758 379183942 289868275 925740054 594182831 292428807 763592659 739309618 773854232 54949488 820442219 466725658 895918342 704996840 569826687 767743889 787831617 49151064 122842973 251307766 524439520 826031527 469942257 875740615 519557269 512960002 229101888 851572127 800274674 517300903 22912981 614968225 92294227 177710427 354936993 912103822 365091338 530902018 171120468 748133260 329884553 653019063 134737738 892802570 858259359 439279078 820209193 957903620 875555288 634689595 250297327 994383890 528973871 264166711 565669949 444961281 874865624 84453481 93675164 102867766 261393742 441493854 639738327 812067995 788344702 433666680 189892869 469103328 527414635 245112519 455436234 640924234 727363609 176442354 120630669 448299623 713097728 421745506 181691320 764555439 397271963 237882786 79847792 914459649 386587424 358689946 417012570 785549621 872632193 571610081 302700926 680228820 350929176 391040865 622025854 739174200 739167386 582305880 803200069 942618563 989039667 454104293 280103479 778558007 519954104 239290319 494805954 816167983 861924216 546335259 438490601 865703854 853278304 72970220 554987270 955280183 981113387 755860445 157931822 785577533 162914528 280792350 214999890 880855376 879857741 333944103 229285140 837285947 674715105 190021477 493890915 670115970 657440940 52084659 88539237 621162531 565577891 254865036 156463982 259337762 715031438 549005609 588098644 660457475 694682234 178460936 112828721 704070382 751301615 809494129 134565251 849492770 419036398 204008340 167587533 458421404 654153705 168227105 714748525 624882721 988735452 786917941 40334767 835777091 455334367 23198073 356370538 574256358 669472186 128290185 106774629 413818942 799233889 755510119 385012376 947518022 505405635 57759817 259876863 372198421 815879807 709513297 64927545 742109510 971981088 376849294 223504130 501859864 703933493 522368480 32298881 601422184 658167248 92815352 446626247 323818880 968326053 24847834 602871997 374803689 904627195 207983946 458758366 894749458 782260793 662528134 75987131 983852538 705852857 57518217 109658537 446479750 409206928 448445207 88542923 853542936 520956811 338078441 154009552 598143656 371351132 84888153 67480582 109379503 132098350 416259066 30319857 763062192 895398915 487910794 15521717 864412375 450997379 640593717 256453400 801752377 591377227 96803316 749918034 199529155 858055441 348778359 38308118 648196121 68201256 547976555 157281953 638977798 750192812 140005207 4232075 404637393 379603934 544546019 195451103 914232328 868952085 761523712 314168549 892366873 316989711 163365480 531051607 343096007 867528476 757970578 361342824 961378814 455386139 145490521 221907501 179598294 883175160 64384020 135102119 775368841 424611122 732859380 481921242 940487032 653467632 264309505 78602372 745122299 245924010 364843595 49250874 801336517 55230095 333864388 170710754 828421679 995257109 401840779 526462709 639487854 737905740 31354188 383535049 740645036 483801823 494594641 33317867 649208090 595579173 236182562 369940037 815356778 875258563 376910402 28174585 599876623 338856398 14402213 150302477 130490866 789248853 32459446 493698805 487136123 981141828 32743835 386738135 766541125 654041569 200351026 693804547 604255057 914669575 127599940 247314820 778291939 564529302 41310926 253990238 937461633 375333033 413961165 262133853 861014565 659366611 393032477 345739364 414465813 546316935 504687497 843297026 748368914 845507910 847247413 120944703 888032385 976736261 180576785 617398094 593367754 810929030 260395377 791257975 654841485 873217998 448838772 21545300 491945165 881228493 271566295 249325709 413497936 934531852 442226538 684810354 709569422 798765387 212671577 713126412 280171909 809437567 122799553 612740339 260428782 958383171 17824912 765131893 283538667 843323628 154864226 572782341 251387229 848435736 582920402 563048136 867156063 593427160 65033867 139739981 607483290 274241792 520903406 79300441 704158880 100975253 853171928 311141580 861036169 419277222 28292870 323975144 306127581 403949228 881143725 172190676 995295504 543686289 586486496 542535330 856687726 883776954 675064780 314465995 945097163 910203639 685908672 317474298 908317272 781863197 144127655 75002151 885024034 633425867 460463171 183154839 788139331 217854118 427968263 284336067 660375452 332579239 1233937 60928002 333017545 244469717 85785732 210517854 482877861 667597202 265736564 507355256 866421288 574333514 672785905 507652126 797068855 678107319 297389290 736655138 532631494 759674782 550305224 447822555 928251268 759670351 447632557 301945638 761740368 643243590 278999847 628155809 772684243 982040978 159216391 419234482 178599348 650258589 139497647 407370723 878835304 962938411 385895337 107860435 582394909 671146878 1180219 135958963 373462549 552882301 145360832 254458620 401718222 406858215 286852608 92101973 465517318 347309512 497327298 13941056 836090750 81072408 544226879 126891498 987011734 521677078 30898299 502987819 457985922 757058904 828871638 487192055 853665631 815505276 181838848 19232767 412104952 665625667 629009986 370926033 978179249 547576661 147730458 108693642 567477025 369722611 914056641 120913597 966948784 365857691 416228386 337089445 778832816 911100217 132535514 606419737 194822653 900056387 118139912 340743955 924075956 675999195 487178420 113516751 962453612 467055109 383958965 546271245 405309850 982747882 131497180 71849259 687526109 457452325 581153768 55391790 828377487 471300632 306072390 233707066 382984250 590518174 125376148 440094190 284305661 591105194 594202646 404399826 763695952 792716281 688511103 544865261 800361370 925723322 174727531 200183320 508251682 920630634 264142489 193791382 403277732 350469390 221323857 690100095 757315001 775421673 69334903 118051665 594430415 793963716 6025604 353681453 456972828 517605746 239869424 951610003 638351993 955782042 220799616 27414922 273216900 464740845 700328926 508232238 805398316 695754736 369080256 701396289 507552787 868622313 199001278 376117011 519947084 943687390 104981038 610064877 704539479 719078276 466783715 678183625 621657695 919064286 481504179 127511626 701432817 697420723 477661523 116568313 936922228 997935403 266774970 121450640 735662899 764607410 130783726 202081498 308953927 607076420 285134748 249457247 999696519 564045301 750438864 38975162 781741134 414736782 53060272 142406229 370451418 841883652 722769726 363038301 774206699 796600542 757092882 68492480 772972072 308026358 51691194 192580447 641341192 511207421 599262787 310937482 999361861 956004341 379598239 29846702 565197258 194328806 558731480 206429572 911030380 945671572 58370139 245017609 410656431 457927966 383918372 683801499 733819295 997549923 378283560 19153869 776364122 180745141 87786232 343344720 593920341 811710781 303660076 411041800 832245018 764063245 193698593 256936926 436797804 745663525 757783972 952291719 903126008 999565727 405948650 245083947 479802179 560148097 222115930 94556117 873393339 786751777 191691264 654537796 786356552 734760755 192779178 352960797 860092714 373410515 694107920 150582539 878834229 402662071 568878747 246269311 744794553 447820650 421099263 578543954 704837151 979455662 475097194 147983271 498369095 502047209 783254555 115979757 816270851 305526994 276322600 163197438 508197942 469269774 418442871 99392336 527429125 388349497 472852932 236600535 743852072 802224074 686250326 516983496 863503739 977326741 366835904 768690052 586445098 937992137 300494728 346613251 709596492 970408955 252363230 497046881 312615610 693610469 673499942 215476128 942834995 961735287 459356341 632005921 970580834 775394040 465000504 748249758 562457377 950388205 2859655 683924919 392043583 784448317 423663613 499053558 727923204 719271949 631578180 525779234 771568903 775257324 625426670 10271673 806884252 807565081 684323 837961683 113239494 876735828 13753956 260069623 777293167 597305216 976417661 157720550 995979201 356726272 569983493 611659388 575213862 676926337 361233596 121078080 762944006 211735253 136591488 306779526 710274673 784344120 295953477 74950003 536001349 403646049 367550929 245260531 843141155 447715026 242820766 310954189 940747665 741101174 116366725 170969182 284182636 535851437 732227314 438247360 749877036 771949501 909361037 276323339 923485694 669085398 447065443 794937391 526371803 971115835 606964844 738113866 704960748 969943765 271756856 535323763 899386609 798696734 949732657 347535419 950664928 804045512 378931113 26276720 860063060 505241232 493007303 129007148 841207224 992623872 937704040 238185932 966903995 738187484 144121019 479911220 567184248 878273149 467888916 26148314 942207187 672782298 155123362 285850979 329353714 296000229 547065925 77400724 690084434 100954369 290287909 277356001 845103287 837234453 393814957 485295193 954131775 901445717 746390505 676755260 864762085 971313069 20741931 533262953 622618980 786989739 257584003 111200590 716933845 527734407 8352620 405448215 580450894 622086782 472735016 237734203 740041953 795921351 590699736 6210622 848861445 198336237 70030359 622136597 404708162 831314929 943224726 798829133 966069576 998094429 43511878 153005345 409291375 857990335 628906887 582645321 654586131 962188147 164675682 428656432 961021846 699075580 53454268 137167733 829512903 677248889 147903933 234044961 464277381 474104599 364129300 460773988 841227006 746572147 598116514 362458607 797800867 912144743 214070335 873395326 782662449 962797979 169361011 259888435 573507527 338410053 631777956 134381940 914898361 520178630 117013851 380641819 775523291 697396274 776690537 636037907 964558764 687986618 658903531 227590821 917207507 424477485 269239687 249161405 716651273 567928720 43594585 499116646 619308243 703498126 574237481 74921432 866843093 859113008 252862310 346399561 495469982 535277428 473363204 361728792 727947821 814224517 354178579 50107581 393197772 671557786 48064161 81708092 409273589 309846760 122322909 322414582 364062366 666900005 412058648 70717448 454236180 88021786 527926273 40473141 796299648 77912002 219948069 281276344 865161849 333210699 90213969 8978290 340631136 319897450 690620882 397558786 813973517 439225327 149273465 224913798 270711408 687801291 32145208 278305597 886062816 743733105 25046242 79688390 385489258 735690541 57577702 446203664 105191765 857078120 295000856 118538062 735457452 233111590 33516621 305177198 761009876 964574883 26233421 227694859 990721594 466169711 476930126 100706572 875586349 579245896 221828390 571142272 647799471 969704976 255803307 339235299 852741223 531305479 411474576 211669729 675247445 379265756 164851247 144183807 213466125 844910613 173218948 650706608 416449547 997862196 697293467 432910506 968804847 851350339 601730356 12437419 725314820 238607999 149318590 273884101 496558967 291878831 168540669 137129042 881490759 265028656 423615636 488025454 963555587 494809770 298531513 320596355 612174079 566201886 73409012 798312111 274003644 949187668 97664238 115223329 700369650 116158877 210298058 229991552 860015627 990213855 476074366 513787066 755350872 553192023 479266345 40923138 940336028 879043503 49745981 562216834 222198148 707250026 9600543 360499724 427388125 962552900 488267180 696817926 680184942 878474553 402048143 259630137 511632876 849685158 672376376 110442687 795983526 335741611 236279208 149747394 447480641 477459130 744941789 387989822 760378341 825023875 65368492 130354156 454827557 903670829 404909154 210445767 952827279 898413693 756976644 148444935 813569410 302953323 704208901 121588790 950340996 544001250 279077617 211135351 798172640 560227378 615375617 73034188 904941822 172368934 37937535 314807398 294894267 975895934 252752935 480656941 912780538 586157710 20022255 616058189 214082958 959822092 453839740 34215742 958405848 270536499 459370048 18720424 937521395 654586348 270496520 484508856 608429438 623497187 192639713 164380229 803371298 188715343 786039991 846718715 943500683 905683474 234378541 396982086 382128480 971910073 142154369 210223062 845736798 485715981 85317889 253956083 657176448 733133876 391236055 251719144 979131048 821555121 150911876 756298584 592009194 816217546 329811833 371870769 823749745 469984145 467938817 223293411 657185359 302658694 532108340 87212920 932909251 541488194 627980801 151041873 677592048 672941436 127512905 189118824 976104155 336643342 609931538 80232770 896123241 726915854 182563233 444347726 218894412 892155240 639920581 383459548 792862052 925715546 523029540 576462739 748459847 699347484 104531375 210548700 307165997 877088032 148540785 750802052 596517948 980316074 227049820 221962930 321570117 656633428 506144305 39585280 688345269 583556522 34442212 246513935 889489912 682140481 374532292 302808136 742119849 679997109 126856612 143263734 552612047 340107854 7005702 86324081 950111480 131552603 23296479 202002892 613813852 772260010 52295875 208341213 191105358 553850839 447246196 93973740 767581660 421682984 406983894 129340170 753328820 575115452 507241921 92739252 819425093 598671086 115688740 485503018 532448615 841794895 473196253 404821066 801499846 685804265 253862481 189247268 607610933 803392969 337156710 728605081 508771064 902928841 172300309 686432684 803710312 893671573 73165147 432351832 175802963 477345286 335788234 51737723 913961913 215557146 249072590 236329076 832277633 973144999 393709542 386741254 812923536 884786993 172640289 88423190 560169513 406134068 348002748 202726674 674223608 886825615 56921855 436876218 254518603 642716034 223486754 686963221 600507271 690298349 241237889 37278134 252771294 281974237 217016066 727605464 675148101 849781058 687857967 655088799 927896463 775085880 190447091 735806433 711115278 737804901 164831197 71857731 773996805 351236706 622129732 228385632 760829405 372458286 13998571 169533041 29722199 428825156 72673746 310581453 826004312 347183396 414159286 171418109 485595786 634806526 176986483 158251469 946110736 359050123 224983270 642338852 242478176 753305240 36569348 112545804 240511212 265366303 24270233 594853653 960825824 922954458 648853567 329903122 977465132 642528810 434421632 107392846 766568655 622377210 2524759 360797560 626900002 918123292 140897076 915626942 285642100 986885646 828084743 690042090 880298268 873645706 655095791 683112360 690828474 697989876 409112405 81740725 610419261 499093609 335309000 193112575 665992070 216979222 618513617 1201916 905599115 730641788 249184805 20277885 955008989 111128666 220080775 815263569 512673296 898335569 214196047 415616003 630631195 867676900 47864002 879415769 545269522 990933073 516266039 248510547 718842591 720374206 279770033 80945800 718754762 654940200 193111278 208636724 320545932 977222676 295693215 721137794 852159817 964584332 708186777 224720171 891158929 921130482 542755100 282437823 961717187 877805779 365881401 765089249 730942229 805387817 69198282 592274688 844608850 928045565 755643505 176223648 838272008 996968515 400087313 108138510 794638801 953743001 837082719 636872132 869998067 689016216 786236166 732144626 852208390 740598353 494613027 183386576 735306182 814643567 318318464 695436817 704330705 755894133 55048874 167389106 251767484 725520390 296905448 160818054 364698124 320151219 66526920 563885013 91271670 942809712 650339587 812174644 979871502 952755060 543690896 223094642 785780389 867693787 383079974 518493247 975951643 630232315 98400652 563888793 510119336 935830338 92862598 759202030 481367405 874404140 231666279 299562691 881657290 511350652 271983316 346582255 844083200 347998616 343249121 529156415 535009315 925581112 420759762 792245759 703827299 934954708 589450432 896040843 615215306 965463192 238788446 95369350 994524374 675989819 762785798 231798711 991258611 298077560 277580648 110342144 501772033 748228208 45740979 16142227 818772689 971545994 117996447 100400530 661558112 299988855 91875813 22857762 767561971 988119963 3245857 62341592 67398178 889926720 685099112 4134473 747910368 763778265 146249125 344155283 965363467 824662535 461613124 782303457 681069971 827278046 333109795 429482297 842712361 663126152 27275290 382326130 149615942 842435640 129882315 541408576 646656371 935626649 186589934 848748530 250924942 896227577 128476478 124431541 528596732 212213569 203141358 175171287 456226514 942429525 292933053 19180543 316408745 688036778 351846058 810311680 823028643 951083679 119861719 154837137 458232401 239637917 56871400 116828395 224339843 306485037 283344488 65390985 448566491 205804845 306539643 226274497 904808667 362255175 547520660 879268551 998569455 994337792 687086065 111425554 944210443 629672707 546567288 102038178 591671408 866999036 220798516 513989292 964079594 727787957 174483957 490134566 266987778 532708477 179822676 32308844 580973209 680383823 194888280 753488491 750443919 788847692 3869139 285448947 199400379 443869790 319378999 188286821 805578951 247811243 572845861 372340715 674010741 407605396 294518639 791706093 668842409 986178544 338109730 234999996 740149499 592598669 25714928 367569714 697360315 973759086 362245985 434666793 517491339 744859443 392749429 392157817 705420439 499904530 502252693 219728917 650360675 736942161 384184921 204257306 610752176 212719856 442490016 259707923 608538082 772432895 22848321 186565695 502037386 775930086 139039557 537753490 534798123 790086041 397760546 131554904 590403633 673118271 726976656 47959605 780413871 86837441 46333981 133742017 850897430 668857693 105177614 716786053 987840073 922505770 194504280 225812414 709270170 672320836 34193695 395110082 61277580 592543646 443790768 432943750 734425974 995555229 186817069 282710539 954138064 405673659 364262781 886518761 966351964 960545293 73192351 145011239 644208381 631680462 331582264 551927851 778713417 642858709 114447153 181499093 872975939 511870242 272584006 786522718 372184789 905975088 217046368 110977387 379473114 645495385 673432833 572340538 882493541 912995466 205158046 328039533 639717975 736475432 307771351 41410122 966371871 341361524 196078856 205653163 903429450 532975076 278572838 528983695 743812028 796860475 455640797 120891147 805382858 900445018 238958195 835698511 804444305 919636798 94421201 491161890 672909648 679874451 266198957 309476526 883328101 875236358 140927287 18831479 792624470 113107175 783505294 107399977 942440336 179540444 484638750 149872271 653723821 796706724 446695701 670427679 919604107 690976017 319640523 642122135 764240402 699497802 193916257 25542918 950887308 678154232 819318832 243820265 884820211 630966871 483051053 74265584 845662405 942870704 564436729 513311065 826188675 720332456 493968076 560888681 987675531 645906973 128535493 739984639 613262567 904958406 232651926 46993959 656392459 894323532 124839970 748204612 725353551 780769768 880359819 194306123 966433368 460060428 451839333 451021779 892175236 743905111 598449271 23502479 988926661 363561771 438529000 131545792 662747142 819930386 204927273 46758260 235254089 626395101 71067065 350313682 458815140 803875821 532577685 380102442 919660433 974099452 269680712 658317297 801138223 675564019 614049036 256688901 784419076 654493994 19099350 76572695 505482452 579999377 114214198 18538520 527980492 261402976 228372887 609333071 403279555 858341089 326300982 159909855 580285199 357096625 269536217 910205503 493527096 928725065 753153524 366042386 958227220 793166588 266822747 386870494 736699648 894504003 354386844 4034780 861241342 798502524 222913143 433722023 707621479 793520974 226810653 608369723 514207468 753430485 217609914 163914280 486591370 334432969 518592107 344144845 703796057 907971616 219568854 352896735 325780374 844824360 180948690 164174996 448290804 847750071 145825266 283122747 985707549 525976715 759376744 534992722 906629718 804231201 636492954 17088414 802214408 947029811 586192325 174182215 593204546 632692493 234254347 321404480 242215331 323917863 430019214 610100964 687730027 659503998 108950855 463928181 399528568 471654873 320691388 332506621 540211229 365944753 718563999 523937400 782091501 898856382 528011418 739793761 956056271 874167710 484545858 439153721 871727084 466609434 316518008 317902587 511772572 641334419 279370093 33989620 842139930 539498305 317662667 544236239 349671900 968395291 158660249 97546991 392040648 288753581 185546145 715445383 698200196 925039449 62088810 309901299 866614747 415976304 139958808 611341927 622784239 910028077 281199842 242014917 821247505 434413265 221237804 683922382 457343462 771589258 448962392 11160937 572143576 836002746 731071302 380190286 764121672 495018607 611031337 37669305 611795046 748854455 616775855 19737223 829405341 820571225 750571890 284983806 880267134 602013553 138396587 224149226 553646115 786304314 43632112 153153870 870379731 222698282 15565428 62176171 966058151 181199666 773387266 754517258 950495389 858659054 281247859 176159912 910376975 245730627 312693129 54844832 969325899 237152725 20875528 119471929 117854507 231627104 806208447 212260546 854027945 235194893 230101328 324747502 896708768 875239584 516687199 307671335 705007068 981228394 252472830 332672603 791631761 937645771 640372657 172606148 737509874 621951450 559493028 219061432 668332999 513577470 189812827 104937630 265313774 841188723 339660854 590841435 994706629 798833745 323129472 260351969 530531356 990247304 328490897 442979202 653738215 799350335 174912864 372515170 286826760 976696362 217026385 81329045 673097792 537746252 310737433 163060216 561527815 982548077 844723559 664052736 846718004 670257681 412330666 63537720 724400028 976958517 498008309 30619608 978909689 469705691 140939071 286915985 958734323 443887471 627551702 470445280 692172288 470919147 74627296 583167284 370590981 677386289 154854998 126994481 316094749 475767729 730131620 363004572 853885165 835629280 743391041 13961110 969681908 816678509 147739268 132025832 163879339 682004029 933876516 172805710 960609924 600346532 334814351 541928501 853196308 906214041 445494280 163227649 769874582 385462138 537764927 484057470 868964964 528005362 144710452 251464377 601687474 529306802 11783409 69821260 877298160 372421343 571188009 393009878 643437869 424592114 654493122 373418619 775573581 397395548 422874375 362791966 553704105 507697374 571147004 182542259 672777044 522958281 444050999 719783190 656585322 934101338 569114237 293835704 909518910 348016616 301154519 206089209 812879206 461991907 135544584 296680175 345458022 299872644 7413353 727294666 713438624 916618592 483191761 631749474 890352588 652123896 84445768 37076993 615504847 909097581 644696267 347921320 769616227 572681947 363227363 450537338 995903297 465970755 532627086 307573490 719062749 762267377 542352219 227342620 976572498 417772535 513429826 395601164 880746673 890969787 395479695 485857828 687749875 694592963 122226977 45392133 582697665 919528135 340262423 204845820 429597855 625526609 189404664 121692292 593355608 843736798 389860157 482015633 937882449 504825655 76287539 320895372 182611943 969187742 771790483 6412276 984920883 837902103 203986843 802466441 995979181 876444924 47536447 330289256 417337821 546563565 589750936 652896727 939576226 730033018 541739525 616769999 735085495 780472899 17651746 535228653 903854011 934973833 970944418 67689134 976369209 739804354 747789081 728221411 988757030 937289631 242762168 221380694 717178172 479030061 654012091 908511669 709520431 936826307 392438672 176584295 773430593 667253773 573053778 5297064 939361396 763126307 469215400 394251970 871917737 398031385 787958755 45734209 923109905 175901844 514380124 90167820 766793328 533053778 260548408 26066343 709470135 541194734 6256226 271406489 992041282 633700637 27191236 33478702 93244971 281824178 551437894 348766234 592225493 669777673 218726872 15783851 633251031 629899166 100593080 180513399 117004691 194837636 625517399 127350233 630733175 376338367 7242996 140906688 684899584 276132840 323446742 299474867 885735094 943866293 59341617 97405599 858502654 679565638 215762100 312849000 525889844 835216186 312550694 236801127 350775707 264009845 637192453 489924980 863776185 497247772 80945510 443338588 513199080 938821103 260391914 818225060 289744778 830483643 442788685 24655046 846478032 314956946 218558445 200575836 636986627 854156237 403221010 631062817 796853767 645734203 332842818 394159236 719472266 498123487 675747000 278153219 728469344 365001493 112036906 449541588 224043165 982382266 129930580 314999873 544947365 582278125 413613916 133506404 531197487 321420280 209710989 828591042 841374009 831910298 496392198 311683906 698621926 722520410 27762406 488570447 849248974 802718126 17540651 123905087 900668721 784954265 247653814 36091203 718491001 683001080 591980043 538322801 758880549 807780693 533063430 397276820 820387537 637908081 482283349 266352095 995136227 999511624 16553513 103237711 624697432 715813942 164196469 398616689 808148949 591061096 145010719 139783580 785009303 941326476 445715582 181479011 956047841 715696891 424648400 260070388 726704690 886750618 477701700 272257747 583415734 296180244 486259719 118860488 999884966 550069327 29868856 288324936 245208766 749485455 16643352 405976206 27619235 847251890 194210919 543724782 622849522 742817543 7408064 63167991 291553956 955848249 42881101 408756807 347094586 619758965 760686511 238011255 978096388 775592172 74553219 413597596 843905859 970496236 272459148 710112176 817331814 843480336 576111069 811430432 991630129 982895176 609331135 422067128 928119975 453707657 89375870 91125227 976594734 285944179 109697380 450361164 807570560 574424307 733781226 548003872 943873714 900083902 400245496 548893460 740263742 902673317 72523546 158261469 267404014 304517904 193470120 2179344 875593193 205603599 270927048 150124396 830017685 586676164 471315918 593761676 781316913 999021699 620911636 366074378 685958883 716348335 166048196 351832940 842612190 514963247 201807483 158598269 998436840 301157888 507131614 44253126 816273101 153894342 308948745 105254509 915570152 326515821 809555325 177633120 824008668 520420489 44876340 428086268 627179027 819478104 438170341 5229157 493381253 655762169 559460431 58095286 704758523 137813272 532938522 239606764 964045232 427789564 86883190 331940203 453990901 419609554 325877672 132675245 693287178 610449766 367752122 718517570 420489809 765712668 478671114 8955967 890371649 847304155 637730430 265130093 878830925 562131347 45420319 80988517 319628845 603951739 463515477 106063923 508057859 460290818 103136912 572293321 605254998 639392090 94300351 570306483 727395140 774438460 251020396 68038940 533150337 241019895 332709504 3197951 591387438 270599874 227463722 327527269 818541700 711898870 520769336 110414920 541625360 826430090 64556299 22681247 129499193 238110516 116278873 532947012 338190409 908316370 443090549 546458891 612415319 632386577 206539907 353035863 843820790 758275164 22340271 763283330 200610491 775645629 298789562 313412629 661114021 787036603 10768024 202326292 547388593 815420119 91947002 174970237 102848209 737018835 162351864 395471972 404209898 515199635 110563067 172773277 268495568 728376149 6777670 246430775 916263802 544443533 548752586 101129436 982413619 537395116 626177569 459658903 818257188 800479577 510220710 90073883 803031806 623038725 73355379 594399995 932120948 620481821 671396769 143636920 998199809 219398150 543413377 646619486 880949517 911486397 376808994 174183238 396768106 357916880 519992392 215042019 691050450 243866729 167112947 725197157 196603610 780076379 319082409 3106883 411912059 868655979 147175673 162894454 377325475 461519658 94612875 372503246 287445653 664311321 323070366 838997928 619218481 875972665 253635039 183130664 424309131 440726837 413826946 287098271 790773422 686562958 556653047 596104066 948833114 717896763 408027335 98479894 583222812 773090890 488937997 455125394 629676076 939066191 317420675 563734854 586142650 784081590 189355330 108890432 673933802 790078669 80433195 224424214 139407069 367424679 467326549 227496262 867000785 283961698 514992377 327022956 685037936 947343898 504205050 182927344 892136391 768509870 273375467 409258038 475736589 701288154 20039281 546424742 637679902 868041780 190675082 77149168 926109121 859254108 53458510 57444778 580514289 278598162 727153668 756081518 815086444 763676482 706373054 60857230 947869908 561183342 17399092 199678747 893920478 360694773 63595823 13771962 268310664 697094210 369424442 489371672 533504102 783556471 338478588 119015628 830290519 585637704 282422095 120850843 420960365 472906326 222785786 181520879 642884545 505972323 203050719 880026065 761026549 998359310 575282049 24197389 894831933 719588600 80700263 64514624 555463319 87303402 507390693 6208498 815104297 78496509 699922911 400603304 868735939 821449947 30909967 404892601 108202445 656768329 637082215 488306983 992770518 754231323 68855650 105719961 672609510 571091551 80591569 157024054 980112430 181343838 308092908 523934540 842775736 542534941 433340304 434968020 588757823 967281558 75598292 161753426 992785916 683681962 255582142 374475214 477525069 493524180 19666754 345534308 412567660 838829898 240984045 593573661 496667604 791283945 531032739 646958598 719129694 658292941 486994810 266602670 762079296 470912028 321315059 440337840 816627817 779956278 8472042 157067845 582201334 200661365 294037545 160018660 722056520 576036840 425122343 18941148 649080408 996006377 378201049 290822113 862049215 825243107 453911983 166133315 948923748 228436338 604618227 496315025 773837805 766829363 118732782 803914204 443823404 910269254 353732364 575364555 444091936 920672682 356395158 125435396 608477762 522107633 76368351 378585725 971044490 443650475 568268062 78574686 724309505 90670875 513243242 358113473 618375442 640694757 314298771 681602838 455926839 879850837 253495500 80912121 390203239 832167731 21433976 33956733 944177920 139532935 38811731 783271889 708546282 936439066 346750694 336126973 406177897 395675553 526626933 572917536 948649137 629722789 195498503 76642402 816502651 675315708 290174460 544438980 346310131 859394440 390795015 276550650 905811366 592221800 572533847 631105990 776167027 687380652 535596996 275006505 735231672 573965458 536610778 423102591 652995912 982473127 237757223 401234300 680701790 929236812 595981443 484483154 764206542 809828717 517860873 50277690 587287027 573646943 15435321 277530185 102951741 735533261 637790006 296271044 901458906 592821303 161085223 26530755 892130414 712483808 741185056 428084068 910396187 602990194 509526560 153841519 694513034 447736730 446111009 338733080 507947285 415688543 46344948 498348544 110255917 551808973 190332563 79949027 993643637 676358318 553350618 246744986 791404773 752920621 661975325 394177228 846346440 429684546 26307626 363035982 118366946 941168454 458773357 398847564 973909517 766917207 469304998 22610445 628995679 589867765 544043464 17609324 876661586 453363904 227101302 162123837 929885261 890439725 216944922 209199506 912270799 453524932 204196035 136456123 828973177 962400573 43382694 337504391 99041913 695294862 14364849 394914700 853560738 888391889 80129136 107449770 717656581 577930241 584836863 84784199 746249388 890330050 719381751 868660437 906302222 877088138 969233899 116718100 990082838 635505006 72381260 523717930 143126886 525583199 130555049 374563614 186397271 663647107 334345829 193239109 656432400 825259259 874923235 284751189 945682661 471011555 34267949 316561093 398722628 460905731 482606885 649263878 843921772 696898550 227736925 92010030 586794716 95637587 32361784 343957712 862433571 748738172 7630060 147364587 716673450 323510891 396765683 61923407 653810241 456646395 669067664 160182024 682901362 900177300 179640993 742111520 709678469 767359745 523413107 540250284 606762080 562838622 66168012 42613510 243515797 782071715 420330848 375038332 868137029 445939750 79684982 20093732 414425075 704717635 266479056 6442206 573539765 60673302 141595671 890491325 339877735 984362905 18665416 43329544 555368272 310872200 4400941 716133397 448439724 934780572 584535214 148881211 779879346 189546140 70318467 149401283 413186173 213780266 160155754 403001522 686682101 622715729 653657472 164864467 951993655 535208675 799458104 582994928 839301069 791691125 298355445 828401111 951041601 878753165 465463007 341741103 576182307 935742190 103396876 618183865 980545433 823660439 708532417 547450420 770597906 631845146 144088500 367059962 520705306 621924219 119109349 202491457 642669875 508557634 787929128 150597503 955836908 776453270 414739198 62376899 575544944 658808239 542778669 579210828 960897929 773552272 66787031 119991477 759581691 440962548 72483039 476743577 106254708 673815856 487033071 314989973 610694108 711770704 377161902 295013428 421405919 380426053 406547140 698893400 441954914 958820738 61530447 267459308 834926989 295956288 651117969 574302361 726610142 587024195 566414635 429772305 648324398 856880132 340960944 273297537 972107772 280760681 135783758 813286917 281875306 992840830 675734010 475595746 679450157 751073877 721474785 70604420 797555272 982191659 127347154 454659978 962748058 654221018 50175667 113510936 481409514 181194580 769308247 260288059 992659697 696497372 246157660 385359811 524936450 845212442 420122158 42731704 747660012 208815725 343381167 143119253 602816794 352119587 348224148 612378933 653337354 672994904 3958154 304806919 780077687 828551124 198585881 257738141 491465413 915640298 553007673 356980038 812332254 781795291 474477230 564801059 990363025 883749303 630445039 45211858 754906520 364219771 311795104 429807892 586010211 961081743 65609351 62507559 194890594 398744902 26860752 218380024 476439730 597671821 200244744 212968671 405009987 809429854 57245430 193799233 218641283 641457416 176426852 122633716 462303181 313756772 192198841 117759501 218322097 585957997 259844463 279107381 788706419 674123879 582086155 330281866 980530956 822411225 15235833 228430700 617473409 709237466 711457127 623651175 933896511 810725705 412951661 314329191 576643282 785183746 30185060 366631418 92710379 731985091 10929258 316653512 509194306 927052086 141876784 195758572 331826526 487017488 158344756 155226616 221564788 706278947 622077001 684965793 760518164 735495871 28496184 270883307 34874278 493797529 504842751 735755411 957717733 793730790 7742803 780094622 891747056 891433504 82241188 63972343 800109640 181043389 185453820 61729920 509508266 608480314 264965111 477799774 798481607 519187782 182572043 314161988 492761984 952021738 590224770 247982356 988907591 953073842 10002128 67947426 416182848 139623124 128198204 616291487 429888343 636679645 659536670 79570923 792661956 988930947 96780754 855696025 750289996 992506327 541864311 98555062 991736220 871857376 31359957 194989156 962579928 816714954 119683137 437246639 548094065 743629080 561897318 6626585 926543067 295625862 260942871 934692529 964133657 992670702 191297377 73051585 492679355 644470485 154293627 160076153 276026937 910080187 557539011 30848320 897261059 52709049 389875382 482774520 627160751 574668110 766578114 16869692 800767237 169899133 1366668 223636726 320088735 553655741 161979554 648418083 966184588 878148739 189531891 263321771 716346494 952434681 167190596 41731205 931180717 773842361 697389521 53289566 776967806 345228159 254470704 792766191 931243339 807600363 692603860 263560743 875161065 853310622 259487902 762338006 939381212 854705748 287902921 249717370 699682293 650414434 347963017 205968169 426008794 477011911 214580606 428073501 704782079 706423338 413597716 121237546 662825073 982166078 391464514 75084042 806924040 303867870 582944127 410576518 807784729 648789494 199156639 667443287 706813692 818466569 401078414 213732925 535488947 651942054 569094909 279898812 928757025 863637208 118946826 370073811 204011846 854270690 5930902 413489823 406064242 754228585 894416978 344752834 939995855 665928073 201015432 389478921 654927550 594405905 762364997 463635202 858208215 955939086 486577054 294878312 981184565 550497057 102786499 953046373 905373937 992731281 744265879 428122639 841904008 737093622 416684163 757673673 983628955 822802126 62034165 74555289 748949061 91229136 263768555 468776937 451745928 917681799 488996866 166514855 858322226 375168827 128621232 380560616 275188779 447467270 253522396 77126334 788671507 477707714 99531920 256653618 692629874 432958795 517835342 288629334 630523491 602823489 20134842 19641880 605420622 779938752 567101461 179220534 758134730 759807403 484980433 109500968 801024395 328323179 470529277 677694907 790655010 896374392 672522511 478148808 754416920 626431599 119280788 573977728 963450710 846090507 412629414 146853441 843694080 797418389 492351139 16058213 544281363 236641287 414670291 79417124 739006993 711491043 652978072 482500969 695828451 828701929 490505386 187535793 758487860 692223414 327242661 46961786 907479222 704731234 418287825 58643811 591034095 92294587 43115254 15897011 281051508 456004042 102888724 381014000 515834455 483031528 297083014 467553088 843389308 813945501 62781225 189119270 419115502 740880786 243974879 298450996 943312460 661858717 38137678 384299758 830509026 619350048 234010066 612770997 905556391 873498770 332452682 450758754 784838818 978130358 220774869 371213016 929484051 667930205 515686803 942021285 799213669 990997053 325276253 434046766 720207032 740290474 294030601 379107524 718567725 744136135 447973107 318613040 891189443 570545282 536519659 121867945 600407902 773604813 451510705 620458018 952980682 631479590 463685924 86973896 945225208 253280494 382794823 57478777 842891451 87520167 477885954 296554213 943460265 915705998 168989481 477559062 904361339 717169641 21461610 664048579 348862256 767396159 328443170 86470400 981465915 764554608 501436778 691455363 509343074 943255876 314820328 336567160 529003007 542177287 750846196 178161700 911835847 591017136 365215505 102710515 998608712 990997371 253906618 291935688 586740762 581751075 290092340 63934269 761964190 525785557 517742460 356053660 789646673 552952941 525464326 922425324 710894205 986950935 615232725 107683491 995596982 530056172 149140156 145259683 808559387 584768345 205874523 620790692 442009106 721930861 110121351 142250423 125063033 751679481 192234430 808776481 724709247 849351442 672106785 111556047 869052982 777315355 518892501 167843332 907529293 332337433 306878641 341604602 549171978 552181223 644408865 92241201 844984695 247357063 182997582 421594400 287452001 751599470 904338703 256010692 922509710 430878415 827551214 85658535 982049737 423313553 344438892 460213553 939358755 890620715 892590191 50222636 925401669 239227310 253017861 209230786 767527216 807427941 156884166 20204247 651220748 275013984 972276780 194396468 995662719 854823153 123605067 486517853 793917865 610768553 104818066 538326989 168633005 581097208 160032496 318072245 308081128 362667136 302824598 854134604 660308122 916298217 102852943 145527487 535641235 873937812 133114562 71582956 290766261 646455938 833471481 14528036 833885395 386765965 880713921 66532117 995863744 108400381 625577570 862913 806474862 583353734 268904629 354077186 364976560 438448421 241430021 372672823 889294857 559818315 562587785 39371293 571052085 323768583 329716598 245056529 692598035 534490578 661482147 5540475 823655813 511229544 117129019 339371067 701619299 818209511 29542408 760476285 752424139 978984219 273353231 788648951 537415991 984306381 17205936 463407344 907869100 974668116 590416012 573791194 921901086 823605663 255378500 173422346 620054468 857275463 262075096 336209052 543673306 651287335 356514421 356275558 597388107 872181514 99751877 293097616 475793447 986885402 347635381 128872626 927070872 928964578 342315234 838487906 565713921 920436690 576747638 263360438 772983017 934651621 71031551 48321009 121942233 69015908 200240048 337291139 437489157 978624348 48345150 740901086 103768492 973837939 348073557 234130064 802237800 379525116 4665991 144906787 489861983 659407419 159526746 295641374 508710438 434282905 354267875 12450031 635808642 152269786 849666412 33571949 857299681 736161204 63393714 147028787 667617648 593175559 551566476 144158610 698637613 390242965 326743143 664625090 797883202 735560584 296290298 570134414 536386069 960038104 675355777 772206446 945225159 809451874 77606388 835738837 200777067 991523354 177244704 340608599 676374053 880096677 235718335 323633469 999568908 658490379 206914180 31370149 854206210 433315495 872376956 96922297 919738890 602465305 340595776 57830317 586686891 599609465 174542260 855488621 586072795 949821294 14378896 239524382 799067395 436032787 648143477 297943957 765912830 754913117 236402956 92664160 386545745 747485643 296157327 220940764 890092405 706090409 796353676 617480855 916470022 837180785 454962256 57448395 983209451 346512428 200535779 713902700 778533566 833200833 490558561 235367327 954981224 869473974 433855440 208153782 491148511 670072859 612158205 108855703 812058745 640225830 203688147 130990737 320623058 458797746 598103204 208556706 928046731 826521951 576237126 2337001 620602071 313393428 896240992 741579370 911134317 867050918 295789449 688524981 902872603 839991257 391512300 257280087 509100130 432905025 200312539 187293578 904875162 646368873 176069032 936407327 734183111 992142483 465438813 505833216 936913121 969849949 519973132 78079889 651452122 172201569 618033975 151279442 619528337 940177396 308506721 620162041 665382293 979838602 296337052 667246601 981666240 709115183 170130004 303642189 580954670 329810642 118403930 83294655 188590456 848612121 71082422 297622553 236350139 449668303 507624321 180753759 656564804 493240492 67367540 211830814 220693325 986082690 234529509 83662375 318121463 969606888 321486620 132449626 752100840 717479055 515185578 106021119 659926745 678877183 373190562 861610502 850381240 908401309 59747751 169464533 930211093 366726155 493955597 90736267 861018462 540792777 673126543 131449864 806610441 223974433 511669562 257901928 944789611 527685886 16777219 18656195 632702220 949596574 201669926 310013406 273196434 602329745 382194080 445092007 906981431 571588541 189105318 435588876 743315169 471054122 357292083 264383973 999355299 643836376 45609537 498249950 506602306 615864140 100143701 28962955 864880209 615537446 238533209 736873114 801252034 808018452 323983623 524939456 718020165 822799577 494224093 831894782 611535565 882026648 565357366 764408528 893935989 939472801 148541593 454950100 612651182 727504652 250712172 182330408 975574359 514289848 391770263 72552854 472214742 526515462 432100757 66895862 744637445 266169072 314894395 761006540 774239551 829039328 406732140 59949950 706029594 393754702 117104127 497900878 383939268 612898855 648546230 99682225 787396151 422285082 309876720 610679509 717180572 830677845 253711143 330134335 684348149 603057531 407927231 540800508 785003200 565636538 207899867 67594688 571961097 812496713 225150044 589948851 801335680 944164086 22057917 538003682 260658626 602888490 178208673 441626178 206578920 558993190 509188523 602228002 559887812 830808912 506634047 567324110 852047876 585106755 444227259 398599102 605867171 907467156 620880911 2574386 916002139 276660581 163389962 456157805 397837374 499004481 42588129 28276814 908510646 500589390 48458383 424085706 895870849 783002129 205036109 538979596 579110375 946764151 89585629 519116191 222886479 777197516 556772762 369246857 567555161 782021684 136557219 100280803 566945134 431601747 3265982 714778334 547401955 736326427 283471534 80205802 621320103 158815746 627429513 418921779 707865935 584635083 53217934 53468325 58400154 748075710 171008892 527169948 178929765 894520617 314048650 94022511 684886308 712517897 449690604 60786272 558141536 970621754 182628567 793115989 308981352 928833372 99954539 317173000 896143977 626659403 180746514 178115987 640336056 394050210 272492795 85727641 432535715 345463420 746915649 389112032 874409321 967936583 242752821 448837067 597004641 488660170 454988961 401970916 744577587 958032806 158058836 149250447 906361670 475825451 273181287 20004178 394048564 876503498 186624880 420382400 272845861 635916221 97914068 512330954 124784052 612356069 273207820 9019959 366834434 645854769 12147110 601053884 750605829 854143115 872478939 99669429 999604368 481826336 569801149 727640045 805280299 920788944 350790244 314829313 521617696 935306441 185617595 68665844 519483023 585693095 354431706 142122753 936219932 337701599 662540162 81835713 867658936 717266405 133317509 155122249 581577086 487590167 233755430 163472888 490854153 246832848 253017846 461824968 352867923 741928058 241906468 591791604 512395876 619851460 135992436 400736687 719625318 431491545 325372095 186692746 418645724 925439881 52131406 68963839 789074842 438428304 486094651 27832095 786918950 946172083 211501771 7560071 782388156 699771385 61545821 204009019 245814067 407848716 202690196 467207366 997524137 849494850 584703889 662741715 861589773 735488710 83094957 845073149 708829437 933901620 27086461 212092516 307141112 935420844 323141125 373307893 385358366 697801389 695659358 552496158 886423937 553765330 95375697 397381519 695275163 643336547 837765215 153021457 901704292 671815517 381116941 243368035 911218416 408193196 40501888 83190087 846908060 786295295 110113175 47474299 546224103 308676806 25644845 129172384 232110418 629851231 32103809 340273101 196878469 726279137 393785340 131945544 716600564 986969697 427167696 41587406 986532119 206457003 781280381 207059084 787631402 855368689 10227304 103000467 753090133 948950152 490700195 508099758 650443236 761479909 612151260 408021577 646663877 920742899 213326721 513112759 684660459 821457625 170140165 494955843 967160893 555791629 191951043 380854658 727590441 421311882 156984398 309731026 234114560 763650913 828037541 207125975 924634647 777891104 1559616 219351315 100732271 278880752 326978998 333069799 873170722 489167084 89827267 170190029 524092695 550744654 324823829 208370219 845928172 323703757 401241600 83033429 675948925 532461242 442233422 600820299 553354816 654820713 322551706 51132443 857333841 974116791 757365038 34641806 921680824 813654809 109589527 290058938 164055241 585718283 99445436 9911136 857198911 186050372 228043079 321375957 806456070 457691840 16754086 313417030 331525644 576846749 783598103 589892677 871853719 875384930 184267133 596079711 462392293 626898823 37958187 106074906 665197573 947514314 81827834 297782303 191601185 501503044 503412388 149546010 561938358 174664870 428705210 170879977 908852115 392998877 58959007 79007848 431878277 499130846 260539414 509808175 781574004 980375317 408520460 192051732 444606611 739790009 344658363 371500014 918129469 949908169 466116388 711962515 588492614 904972388 380733792 419681509 861641591 644468863 218407202 140234827 295888907 612588813 493170364 99486937 723965174 209336670 480616586 78317797 800364109 664124041 340913479 600745163 457274496 896475978 301549060 136902595 772869301 167084052 886354109 510394928 916553619 605439887 96421913 713027433 620542420 797901478 269105538 310647001 757629974 944040549 479163258 105107195 594469944 474325522 3690606 33866090 286628315 866277236 479112756 137347310 797801592 409932507 908431041 602269528 924562171 952650582 251566606 27065646 962196151 495718049 181053306 903479967 411304918 904960118 404786633 896299125 473453656 915462982 465586896 541059248 676209223 874165766 133729672 21892885 929605798 733958626 123250536 281356068 366184052 523186304 166769644 553391113 786879917 724435362 19579208 928523484 958324000 989243211 396312167 318007867 837682605 849864192 332821288 264629479 559041143 993225619 434222759 533265190 718543837 742177766 625136214 183437700 898512550 607600274 177966256 150927093 909399343 206882695 324073343 831689003 499030421 836153353 879059574 81591218 915095423 377908763 216238664 194106078 953160154 407833842 634893265 895706674 890717293 910304539 432694322 238134836 758798900 822362145 188764958 771810379 884875723 846347903 499947178 634177605 566728978 920663386 226048407 262602586 550914381 433676909 496006657 134953198 866214124 408279301 129517287 443678327 713840290 750560867 25770308 474259667 708722838 571337458 158625932 115946586 816834186 897391454 253906853 163011340 430706376 265748192 168040023 216907870 447961322 256382411 472205904 874026062 833228075 962001136 609312611 276600674 742925259 613079302 159997443 685938481 677235737 933126435 156816295 400301963 227648658 646518429 501194196 110772718 661337018 918089308 695294402 744215858 952223513 775664091 210550092 199614971 676703785 704709545 339766737 211231997 437306960 628252105 369634981 112225925 843137031 159817825 1084287 884442032 395090530 926057341 530109017 100721014 711705462 146346428 318121627 354391132 499971027 815636263 421977993 199409346 734718489 477568537 458988386 294184966 663673700 574518621 243057926 616035297 936369448 851037070 857439648 248968527 859833850 380984626 502783651 611874 647271897 176497367 77108113 162288920 388008526 420118273 742257266 201277989 752049554 451941534 606951273 142055318 825400968 840662092 144379151 161285088 974411615 269629255 60766627 289611466 564170229 994266323 283746245 244108169 434360935 611937709 414536985 745566675 434504421 995358779 128186951 645479818 562272960 788298453 300118538 512764640 683836154 710366196 66937111 714828899 242816156 908993814 601657488 655423230 811468238 823158023 462772766 507346531 611671768 650106354 363615725 410779609 966115594 625515774 11750008 383922752 53263987 437858753 488053607 634014341 825827296 731439209 279301395 289446998 863942246 776982281 327175681 2123220 468215754 190017085 539878204 325356472 903269093 841792524 275134713 414631843 419501206 423020171 409826932 332825357 452809575 676510520 388730940 293972128 915703693 751818090 514581432 34312731 826895942 696083366 659708953 859880101 709238629 949145769 317311069 12169175 551577397 747158529 277077910 231993066 442311026 963714794 326725656 490406876 674513570 693863548 6172360 433753157 149677154 581932935 779188190 122034328 852183385 278162063 187997979 462619887 512040086 827960741 196368025 454900382 853098602 794237754 85793052 635921065 897694278 772794071 433028360 291971035 968241346 961785279 335679794 34755618 983651740 957103976 393147209 582853849 611684199 878115831 252723257 268370982 941124288 351501882 160811252 505501617 589138107 995965724 428804265 110268822 740194057 872267587 433451652 81980993 998731204 135912022 49123198 772489289 696598887 793583246 236863156 274330681 560923101 831642088 32225958 341700461 41542912 370566216 116304385 56864572 347665092 877863051 4234039 246985323 929313163 869688546 563649125 573205229 663886207 967952173 225868024 503624385 892641947 688864133 444206051 362385102 524133734 748014123 85312486 27650353 517806549 666042168 358748130 244942947 942278788 505413173 326028334 526303158 690335532 667832466 59796022 422564366 143857354 467143048 284587480 603030789 736276860 762025787 238468443 157780151 775292135 924346659 589317820 343735198 990433732 705837017 88198204 175342550 858925258 479977898 474483480 847262147 566130408 848996234 571449330 223252968 722773676 849209307 348291605 89740428 924097114 298896241 269215862 376344185 866039905 765284373 513811162 278154574 555019377 596494030 315326730 433716118 624403840 748034398 115763401 631593074 485044148 791234000 252329 61257316 465630461 109299092 82372453 829934356 728268314 875036865 679513538 137845799 866721785 422676294 76236903 46639188 819025096 111842546 735540366 418107579 772483415 423320168 241404596 2112805 564150165 428709645 143754395 297359130 632457022 352012452 258841750 420064369 921543427 668244590 870446427 148874278 878799921 479536429 161097827 322797293 906677616 371375955 264775489 294157987 940846127 734027380 115217442 580571409 959348389 654976908 196054638 202622464 607069057 320287938 238584467 660253781 680912746 916813230 149692325 132602572 923011565 410387953 544331782 379766551 607911805 685220999 89425241 283914403 492368023 629176993 130331276 404576973 628436414 901341247 219389308 637975814 776776916 642236185 298407220 131787883 972135284 492087497 118685082 846257750 889365933 850694858 249334329 782061987 542513844 794902432 812724759 65262582 902756196 754302226 744491323 602594808 839623402 993763525 158573006 501828266 520080323 961436507 603229226 332152097 884958809 756934409 281561092 928481906 291686786 955333308 643559414 121832455 888700774 588951837 652523417 417428603 867667928 747596980 52214769 615797058 458618287 740795815 128041802 473026823 215237659 621314904 496092511 364876926 981917044 854124809 512745938 494076782 968938548 799592654 45167969 454250880 667356358 606181316 167171423 45152041 962947565 897733143 880734221 306992801 963978414 847744985 607463732 329260309 611194576 669187387 254114230 148578369 590419363 882389618 330249715 595102440 964149798 927692707 137953059 672430752 883033832 991964758 279645609 138204236 294710740 192129075 790038970 696196909 913053774 784533668 411397639 277924971 847584240 881589247 346914339 461015174 409279400 567289519 309909326 98774911 741313652 744020435 646619710 957174605 926620999 976858888 597629036 138357374 917549481 613071718 239047742 171740562 658499113 460383423 883876084 755192579 911568513 936144393 212391855 251264728 862228138 390741995 504314453 540181611 585201536 567076172 277430965 504201360 614937603 516352278 549448857 291785579 636740690 339899091 312478033 253459058 483458086 402552503 781518227 634049680 889668598 754429794 170601414 617929246 909352231 624290238 138919457 521404443 457013474 679113944 260236098 568631547 262970124 573906551 210903661 366519258 884445817 491476243 863064121 215489739 960457586 947558078 51694244 71361880 585955534 968447960 528347590 262112494 632110182 945389099 185060186 206313768 229837300 900010468 612180429 619546221 613599223 730311808 75914486 458808134 479545003 558751903 394271136 599729607 735934699 853914323 900329985 518118170 961805101 777463826 542660785 660734061 812883661 775364620 52111320 359020873 144560496 558368579 133244664 178645980 547000115 428912959 608155895 156837699 862191599 714089736 258256643 493867267 967264008 910352868 507506306 882681226 901815689 997437300 283492815 395038893 487187837 651391084 354237341 648194886 898106662 808922471 480056867 209912002 906693582 557644543 192365194 403537135 594430357 488577219 199000751 421687260 232465302 931621000 315509369 275229088 686243854 909788589 442355084 409600476 890656436 895856066 941099539 217887331 993394197 980421428 478421349 285265765 650045768 741938491 23840513 280940144 753915132 970342087 87609522 483585648 874141500 807980121 526366954 44074404 864036306 526817715 709393651 194359600 730862028 505235719 23371599 437746083 184283633 959682425 652705801 828311203 924530787 930844981 375144 267610549 808087315 909308242 249440187 173173932 903776895 520487962 495097604 143763081 718640459 335780624 592467292 189301399 721687154 523703263 281283359 343980773 633524068 352424986 426784821 9604610 580693898 588887808 633415937 153353188 996861032 627413924 432828384 296872984 576166716 826070530 169849669 423174747 504038918 952588479 79894088 445469561 88232243 902860914 662525579 331817202 998651974 377554852 21129444 124216315 411602427 919873941 793080247 62184275 969083634 456186909 737256100 965294961 898581019 990378406 154811655 833876390 328514715 835541269 387885721 89800042 797289727 290239839 331092907 528169309 790726112 575065937 112621943 55876697 876957052 420564917 205122411 39276335 211127691 943585747 621495298 306231273 777993265 852087785 461930152 477002802 848854258 679139713 285387239 721778704 948056242 892078844 327158666 479826705 853315576 718417672 279247194 815313247 418736566 941968708 48866915 84432625 757913145 312069806 702045094 240572720 748411059 995606217 833441948 96168893 960523446 892209938 8460850 1971448 625626584 125344997 192658256 292982798 300137206 995847651 640063954 665234107 904164169 907889776 124216433 83920473 468423777 300358865 166918980 725865776 586540200 726258466 377092643 545649084 665738904 618667782 43136375 970586717 165737796 972914170 117138466 456299086 785946718 529726149 173185384 134475662 570748463 594107693 709631927 136467168 994375034 342734415 109298294 221273970 983870016 948007601 785239669 123132990 929160560 567098943 352673087 67983550 630438095 202779993 399010950 847051523 439810314 979531415 255349177 184566510 838243467 224652640 465479601 360267390 848573237 390265184 456138123 41242136 661081581 450298491 161861306 521642922 562151600 732426171 168703020 835070550 177116329 903705620 345635958 748960828 675000331 971318496 362314183 492498699 518362067 697191065 111809638 397636436 203320073 636420756 210163376 189439433 325525572 472156259 390194980 275651574 938374766 884020781 242733669 65014438 774093860 328065486 719343488 48438313 810063913 437571350 277243755 154690828 884902742 910436085 254471173 805242787 534445579 847930620 312156814 18239103 403428584 905519176 26712764 635269735 423228292 756412408 203401737 753007267 255230623 833889962 122368430 523144627 737720629 644426994 327218300 169200632 615368472 546162828 99832149 377946554 809071850 572692727 52931082 479813775 614721590 881594233 170475740 16116486 401919696 279589918 48113536 212219535 110938055 329428703 205045526 147004632 598639534 960806769 49160463 437290954 903361117 466813056 85009544 486048167 345607966 582320951 138882702 225900492 240102173 265060197 855979497 61475774 997779629 205800063 839542365 154815819 912967499 856700431 241571939 180333842 587708465 864031398 39607685 551523178 591444944 551903469 171876875 285428663 222572556 442471151 14616672 168954371 59542687 244881230 166145200 279627216 296575576 414315621 417242207 627169998 588664592 898617513 770450883 238704166 827008952 438693541 398854228 434637257 745717360 884627071 504630887 126144427 882994607 731612215 557540376 24767039 905899217 245931099 74124622 531376696 294411087 814070643 386620057 733327623 673401118 989236130 160438384 41356598 304443699 636292865 741263716 98464644 932896699 764798797 25338788 409706984 816632708 988110379 227332895 25238390 383848347 497578076 13784152 74365075 982011287 720139439 355419657 461167787 940846601 779463791 428293964 41509440 835389262 778042413 377028194 486729944 737149932 487518302 95873305 272794716 539740157 578455482 181748648 79712796 285820022 881852835 269544280 860409268 561162639 956095484 231401939 502112700 455266683 870503311 198799996 63414459 803370709 639211795 531550402 369638050 801431301 609315337 367098158 520494130 745956991 697647682 188338721 445250205 430211280 864012816 341047274 608454898 560538010 928121684 491434323 763087694 772870018 814353164 922862155 134005077 962421364 270714121 596351073 179609842 870897449 827497437 266295589 966239296 428925352 971222781 350517819 326399037 374566426 630241617 519687233 427016051 643063401 985460187 478838030 116605273 604300487 559315817 132752035 837884979 915718629 899083899 61897398 593858612 967718127 987014166 622081954 71174341 871446405 682855199 554182626 181894078 742242216 531837063 39953701 466784213 624615662 949627864 404524732 461942554 922499338 713007931 131577275 41043499 648296901 623516230 381005423 602175064 725833211 800214033 96879674 37726652 289942399 982768048 187535160 874269818 238035710 976508251 254098511 71065367 382322255 549360109 147168517 193353256 724004659 767654327 70949216 386527804 351183004 935653156 71843620 681805201 176827843 752525540 352116020 418436015 685091237 553918461 54713362 222856812 68448630 813857917 119438632 64559324 754296799 599180837 208025572 112872576 989681379 962957649 24210209 136882939 870815447 418404857 183909638 566911052 700927022 747588804 738588467 668539402 984726547 677622214 41430646 576381208 550549392 671419697 352396014 200572521 649030091 549365209 499101965 687416423 649442187 840402518 184767144 215981737 386408956 571166273 449407959 328349981 451544196 328606989 106061436 153479299 691688869 704706380 78981923 102498595 969772698 707003734 520954791 642323785 642476054 834421875 506525304 149672998 543086848 996830523 556342108 409213408 914859516 471020974 118252345 823825246 996803286 839823766 436163243 239656316 821800853 535910437 683937686 212917112 931521105 321212869 303717282 349828266 601476618 803562251 149505224 928693030 900200748 980327240 118761457 30075130 766567936 131401324 154867405 584802611 433185489 857684944 208215082 457669515 765419143 707210638 126592235 380633744 413941311 529095801 272991154 206472924 786410721 477295060 594997035 146304149 627758663 440659390 129168977 511913796 621558116 580636992 459858847 412135904 782033600 429758111 424067555 243378259 636268148 553519014 97366190 398246166 828405420 692995906 699415335 82707263 868562537 750328929 628668914 279703667 697179550 309810735 327093049 251483218 643868357 703924852 286662900 236154347 860346198 741946917 17141812 718781386 157073563 866346055 658640147 727082027 887492619 944410837 413167294 146857197 866801266 780447632 111475158 74199710 565367420 651488840 323858257 200208165 781318857 626426105 447361426 37715296 511421006 518615912 496055639 164489943 994334024 576636882 41479551 144674095 442415457 523085211 316525975 19205707 319405696 429948098 576860173 206455590 639174577 394194374 63238458 310584942 361534078 447855248 56600081 424237164 858548393 540262696 660613773 208933972 807087697 942494941 442756847 207092003 863006279 544254374 807111677 839233830 968306441 954279504 98157783 626030660 536646376 703142071 376869290 207774745 380742110 866613492 86139940 496523624 806888433 661916510 77235284 54069883 393049080 753180012 681417865 152354763 867678332 390285101 27296580 183558641 566972501 910517383 542444022 660056054 790722317 923456691 145013357 76957390 669851767 142407761 13884122 174770854 63367492 191633785 855512456 459242762 934696818 934987765 67866667 213072511 338493547 386075182 186479902 710571409 446810393 953605327 123047829 106422358 584681132 170291206 47256943 50008386 92849660 673695643 54545370 230214479 792359742 388679974 147407675 348671414 871228314 698049918 555104743 502757684 866384746 944953893 363034110 968189336 682665143 977727076 99405392 513848711 325933753 912884560 686709130 83318423 782983408 887105128 671711108 315539991 942671963 791522944 120123875 305042792 132523580 812336125 449440130 78472477 594652234 722909855 433260613 441974108 855804630 879874109 266700878 215170724 882801786 399648368 197640766 808069693 667095570 880858442 418205041 664737676 510057532 695643956 33854071 193575593 740806962 589062598 44183320 404096709 994335072 984849123 300909751 432354684 506231737 503174127 421180425 266293635 780273405 419601455 345340324 512667910 373449972 675245097 26868058 20718375 57093733 394296177 533868554 144794005 928858532 790386194 178032840 582877871 242265897 899385932 332288739 542886578 653960815 678464504 692217056 65037828 755698750 508483551 451880592 88249116 746114538 567551756 149431710 331655679 657834840 935580344 385405146 658391281 503498919 726861240 129337051 292697804 183247010 832802415 668261542 786430344 739690224 857386412 320441153 193125586 776102506 471871900 188079757 717996451 474889358 996994274 341020373 585218561 939886184 830879321 581359003 67519862 688768686 482420356 948445238 341477584 997882703 694203188 10500215 392124965 594692995 984173233 70105821 156887110 138522475 440043896 71187931 677433785 800129482 862606333 60703442 274589694 939480286 518148197 24018641 482034783 236128811 490197240 724895520 369892789 792682004 424196631 181673374 90301304 431408591 931777440 417632489 130936304 759335816 183528620 93257115 550821743 98646300 981938193 73909195 517545755 148326271 597456888 456802641 917584508 737967044 959387787 189702446 243265045 957844096 250520984 74375044 77813658 211333129 315982746 617129408 216393311 984956205 972390052 177626853 82309655 331335260 508990210 144714330 179206270 526287624 950182838 115430158 237871549 993635234 432177489 449328289 35075487 631570771 242678994 533401257 67541029 929540323 718738165 339839443 310502552 649503934 643841739 511817081 486654316 998467922 764645385 417292399 107381467 734767716 683597952 73979210 125109470 511099626 244386882 26457642 149067162 928107890 685151357 115646643 211644517 264482940 617340670 742753497 146935569 866819823 302611493 698856569 13499110 948681787 695357212 502303983 932988718 907429982 945967938 655870465 116356467 708642613 378435166 18535163 673577431 113690822 910324863 510942166 57741621 833072226 361744722 804152090 567898561 996526633 913976747 244164481 181010727 767768806 317207120 304791634 427117733 514507715 649661097 201484229 605111310 800369270 670326081 24921695 461116411 743924102 989426296 227398230 357952961 661148348 728591501 431201589 633869086 442359455 803400518 284196748 435212201 363886130 848741348 329433364 299660932 673137765 529499481 520078385 300132243 875314679 871152439 411791862 82855925 988909456 776338970 436931897 622768762 902647432 996135384 547490844 633851696 651193155 790969812 440790083 340607726 652497363 393716973 66832182 460566654 423312430 930925826 15269367 350795130 893528911 422396668 314961466 482282923 661947626 881679370 82496988 307790146 465812359 376525914 778882347 712288454 826429899 799486470 178640640 548381218 744967603 927630540 608424876 532222789 684174773 957240217 315169090 670424767 505633922 940230513 376513370 641551649 999188602 855647466 17798887 385560600 978170421 493225992 184324719 197065342 801327350 358586617 19355509 231851075 529780329 693781544 57328050 23780330 910443743 314865821 33554559 159381948 194653341 996429032 781442971 142802260 790675357 741560385 588832688 377913900 730640532 622923480 160489595 183336504 591783169 564396323 57621931 318134728 397513530 434389774 522870949 403738684 862211611 909227465 236935520 333806550 592380129 431797114 116793135 713184832 834849404 925630552 637552043 592109273 791293415 670886188 268160392 261430839 475835511 369973176 214754855 33896186 301283447 215858923 552704029 470733142 679178772 600544866 712898806 184066621 720991745 348111067 468080563 664534238 529994777 886181646 607897740 102094552 618802458 242606655 404117395 680820471 936911977 782367612 434943284 68691428 576166409 752759260 786478102 553264246 895418623 931286408 150779698 556311280 880805961 673231726 391114231 232438354 955910460 314583281 910994287 52362396 969805274 732502389 120387449 460986440 635585911 537934816 657503841 513337621 755523737 717782037 539524918 57373975 541086063 915825286 306768404 203476920 552303410 903474208 685016395 456889094 733148946 678835117 492081484 380280224 660462429 518191213 882650946 435282946 892660084 699139109 87914940 457313065 414498268 570961673 83315950 190043536 905954735 448661036 629056847 748513398 881152865 963643591 325222986 242361955 732393701 503303669 373432259 665153877 753123899 892690329 101360148 47548567 351134677 743250384 266487040 798304368 345085262 874326596 234704026 153707686 686417057 428198324 382531238 648178087 446516871 832365502 596990920 610135440 917871031 706652252 704174 436896537 375544945 896718870 43017652 412147910 648319502 881902505 472574701 213622259 816744101 700324717 558420254 869057428 820403979 948030126 257044021 660858092 905634230 684615055 270428455 393636752 634411212 547854838 134935232 122161815 680947847 635625409 732708175 223822966 903741140 681819553 11600921 463551143 480079921 943938361 194971207 233694460 469901276 341555971 98649783 301463668 513689645 324304515 101140028 116096799 602532749 786158918 880656859 257817914 985845795 888129190 675083125 9554578 981163104 631824231 460210201 410826199 882170806 454922552 8147239 448093636 547037498 736197402 283893340 631705326 754683623 883929702 374209869 291625415 815380734 662988318 58612603 346629789 685085714 664777101 27145380 206740623 972898550 412666985 564029219 56791401 752742439 780902218 160192450 148310232 514893011 392506926 243876020 133782390 683960856 208935786 15483373 395823543 562465149 892616784 381259640 156987684 565478322 854490894 27876390 138005566 150296699 355986243 689796261 62823006 772137421 948687560 183984733 803528815 667318870 825238189 101594281 637833913 653702619 652497021 585095683 148713921 697252977 879412613 438956280 571381084 918536571 728654176 723823454 577947511 758663043 919719077 554977944 946135443 761328323 948867324 5643708 453231184 123923597 904326209 293026632 110549385 747253825 149343889 353515256 253992966 377011193 965070679 160350983 119063743 595767239 863940275 323398822 514132387 655923221 539899311 4738251 184496302 460928147 325668499 818237473 259869299 914339866 900875401 158224353 345218683 195178320 559015152 186782825 597168785 288369323 649569473 121748526 271588915 540036889 622566867 472066155 203179562 507745352 639183520 470463296 31770065 861004290 843655257 424383769 146623230 600642054 638441348 754977352 245978310 800815434 518456176 447456177 213721566 478990644 879155194 218789349 40979736 389640109 812213069 526033282 119850108 927934703 852898657 666469239 111358754 702601021 362290975 169468460 421051811 727317586 770964743 71982693 176745552 384101320 789174629 319462770 444583817 697495019 518491327 73915214 168862224 728398579 793916015 108448004 45296964 955961504 888886914 601793351 237173092 666636113 294354788 191002127 313221005 324602965 596110543 229289348 132085592 695379664 594257903 426289099 432932437 525894289 538140414 99708565 175635730 732837567 897659803 151994340 263079342 377342116 611690093 321692487 449918775 453879235 863252997 294439035 835485745 532680261 955270132 574253669 80561907 990467907 127571429 718678839 470701387 827513752 729228870 80939266 246532274 718517029 850476996 4152128 106949035 249276441 820230400 111991266 230418528 964885998 949911241 727612225 391438191 743304652 945952083 247501511 759122704 920220017 958312101 64721004 476442580 813673700 875966208 99042140 177431728 862354174 471867895 72988457 170456896 580718106 588532197 27648591 480534765 765684317 735441907 270172153 382848405 726817224 736011212 849709228 258378774 871158980 830128572 48010082 137893499 956080960 318837915 397830854 568816109 968016862 823740248 432698117 260220662 603463359 683112611 202062759 153578345 285183553 578971206 431618176 485953005 982852796 651959122 57071696 222038637 467779142 795674778 907165848 59826659 915661831 517675892 630150558 296257322 842031396 309657786 305283824 428161770 574004894 976489063 664057558 325151894 970068031 508979543 1221217 497595268 95462213 683797942 127365201 632599938 622014727 815585907 95421988 758157265 321503913 801089397 358082152 858863797 731263863 986696133 334686328 213679870 673967504 743068784 417738036 118340622 632260752 134540109 270620008 309008757 907109025 696435226 512534488 248709155 577700523 346169366 24187400 99513200 653622623 606855822 502760828 173478427 962486041 920801254 342392717 643340806 935439974 889764247 168618487 20974673 800046345 899052837 75805581 74943697 483231958 118981235 30571668 43980302 850352812 780872435 518122418 820756918 734396989 962498156 210201245 288510785 737298589 922773133 114452740 580564451 381789383 960418426 262672425 130377269 882002945 752568712 332997337 227508367 907032498 756173920 474452920 407307731 718948890 892673502 35049187 161678646 173934943 510782899 582282035 738295605 734746416 792607564 61182974 694511824 613076545 889401628 280354180 288839184 825965002 374822399 506133104 509006159 738911324 684560829 117451913 92557460 895684937 608872614 739977592 887545706 798757264 987682356 49196033 274543619 794175601 954560111 348468039 100266242 394379592 433094733 656110198 414044835 994541677 669599681 320934468 755651877 700787170 958166503 177092849 71941311 765411517 927430736 417637477 302130170 641443185 997758328 523985409 106965923 690384523 289477968 69881384 855838091 832212362 902141088 285486821 27608555 938973211 384450375 279697446 84295546 488228832 419915926 113574917 38750814 360978309 832371173 327129620 268388687 386701642 873360709 166144086 447726628 741009401 694713582 441698570 561781676 901201147 636806017 466447903 333981587 566983391 516555568 284523581 412780766 613158773 829064860 415197525 119639211 580701434 545442560 257368640 256253562 396789784 461883373 19519306 305556075 101600329 478910225 322236821 462650493 828133911 746194038 148345003 398268278 892640358 703591070 498096017 148625044 520570834 907688249 340484138 189264245 848635553 359558190 70737667 330420300 249611887 504518251 221212393 337784673 815048768 846869400 538819419 38943293 572034124 142820137 49112138 108637045 258521841 970168895 333813836 27710406 552929662 344514725 19069580 173287468 410256111 344740711 168122007 796848839 786296849 996060504 57993673 438062184 850577064 672051460 140653142 690531232 665544390 876701417 42096848 388773853 99189210 837348784 449910033 494226830 613524155 968428946 79490797 312268176 736450875 843381409 139858197 16903999 262419684 708463299 48164403 174009537 490079166 679411264 355078331 552944392 540276328 789993795 557296154 341311472 566878702 822935551 99263500 167458639 147735192 608657150 548953616 419113867 679753119 676840027 434224020 559353146 853392412 570792493 81143536 74504632 430442018 937502820 381693401 350818394 566292423 789862204 374764836 189777115 949859326 884401072 14284391 234108889 532014903 510009120 14992025 36357246 265313443 446730036 96347637 32966997 950977287 47108873 117580866 12755889 715812930 187999908 704307310 131650603 740759819 768749893 725376437 356506569 919601394 395883330 332942507 487630264 763394364 950797118 70908299 73838549 698525287 519204321 269247330 372454854 996218682 704703121 320780642 121401917 940322689 790338725 315712356 10807710 807512643 210756842 335072884 339511039 944026882 430620486 125133247 110539957 717423452 411860079 162196528 514455082 702306379 949061103 144998649 88855266 253113830 862009402 344805544 53210041 885965918 270346982 347519417 136829938 862768269 841596609 43979143 186966703 268747555 413893933 727426288 780725944 862091231 863176410 534276614 343083687 918235360 972502538 857034483 142973675 973000212 733386508 132126678 622478747 811965491 885998662 240958871 541995869 408975776 816052692 357635150 398831004 750849753 458467629 271988637 640718597 727454661 917574987 119462879 166785228 401178758 411215082 227013069 142152104 970952177 394832647 627916942 474146579 750578949 837305230 638291130 169546633 752874819 520159937 192905530 127298037 525837320 190414034 725894784 663612765 900330158 801948222 478964853 386305882 932959906 877692734 115172298 149425847 621121283 401458262 242129598 414534863 292113700 917564386 195770206 375471827 218843915 439685825 25324428 74889402 919332873 627884841 399973939 12065297 633226773 638874449 445846935 451115081 951946746 787325874 41876081 318550954 588458780 558111899 697162536 366660970 983267819 878588063 309740293 672995087 818051464 902727823 567463842 210688845 590802463 818567650 231080423 569732402 890169989 829065446 509491236 106327516 606818285 403258578 362631064 260012692 470410270 706810249 912443895 426110325 977725939 784789098 401087245 755214194 799180173 850568780 25850323 85271893 504544361 432925486 46385830 276387687 100143605 372587573 108140354 283760879 657216214 832971261 357166471 7900992 579919493 799474010 362400647 500184082 384002736 878201458 709739302 222091185 900502516 526923063 686194042 840369443 999053252 848376352 65533764 507110857 770712068 940844755 815351946 375709739 891090353 604975603 159973903 265416114 429362371 377047632 87654917 495198280 685044691 923651675 225745555 304563132 471894883 604874083 745497941 601950327 863500367 610145588 235761566 136322851 853575940 411230837 398043828 345124104 691567087 417547953 472188109 299125957 551350263 753434837 274653163 510510226 574658851 936845359 554569824 584127027 604392615 681374017 742507776 139307838 962785002 732218105 222213357 564445149 722193307 717502433 399214399 744129046 435952239 795466887 163814342 731037931 617396139 848113464 120655179 879885955 562141246 896276421 76727812 573875305 349931547 811718768 53389836 313082598 422222778 668141035 589286073 247069683 888973297 600913438 478716787 15909314 951930042 778243963 637507433 363430907 779993576 962916409 416195809 143508563 946954731 446288878 177045528 237422030 476839885 569948257 56437322 175897836 408036433 255328180 141373897 184593472 382550850 998978249 313836395 785837441 762739425 789321132 295441587 485891253 297373512 799722850 104530075 578256783 290934443 712151186 217962606 314654990 235857710 679481445 98625493 228312331 218008909 390144798 187624722 276264793 976717816 689850440 102363490 662347455 142067362 719961791 48554693 43573013 499273400 191401174 177004164 793733889 935884226 872571994 423787248 360414100 989620357 900199943 237612936 36388880 326143567 915881098 184442662 68592422 803011567 588148495 616036822 512149570 661801578 712259848 32067602 64645366 657725927 249594693 615849250 482503965 666977500 537601454 210184334 499590701 888870513 868689069 360290894 181457816 957584143 582357158 672091074 226223981 734969594 229025819 214319204 259315886 268008946 991398779 138432324 758171721 207103737 884370594 189024792 52601377 271183084 547627547 628774847 56199438 991272694 128791827 307216392 127100406 470780971 762613339 510387075 90169463 547030421 852985175 628620322 203248979 977192340 375954406 498263850 348388298 928208362 748911108 70445899 442777841 711567422 656472199 275625585 363889340 610860842 757204742 117891318 476034056 207021025 929784111 84325610 126412489 884681482 641381603 859699704 37899108 974271233 663488128 57490082 412286254 646203679 823391710 467415863 409211135 586741233 412933795 374470477 460109837 710007289 634373388 301416948 195297571 527814876 594314237 485404764 71037050 923316146 546649945 689297538 621203972 956368637 824635116 254430829 385788373 950431216 777984250 295462855 132249526 666531275 574494289 292576664 907378975 854647019 915142293 52749298 228262818 551684889 281403508 168450649 722979921 214258601 907697429 72521897 100613609 446380825 892465612 306341099 938518444 839001355 994923658 484055214 574131633 823257848 805327945 201893156 43312801 856589488 374885512 217624920 280933562 238843682 464138100 401760016 175533396 458356038 467207413 558590311 508555271 987137371 898245532 930664775 586932470 962100992 857696113 72521047 589878347 346387522 725842814 744013937 51487564 998819378 716380955 606341374 632060749 973442044 867521497 69146570 162468645 520987562 787033411 95981603 292510491 236652589 702169213 41905484 27200779 968388902 91868916 258167964 18227684 596694617 799184380 316411962 572542268 516472007 943219141 93959151 324400997 832856002 984370723 883947028 145598973 975488863 292051907 128338650 195166555 147790791 845962935 304005791 88375285 894814788 130271755 835221390 590660502 836545623 594715470 195854551 33425056 795567237 147261313 725755515 556438770 819513926 926784897 602753516 318423162 682934678 806623531 258344363 682316434 476866094 996488861 278832951 415140983 738540448 833041673 370306133 196141776 430005357 374074875 543252976 39949048 743015747 152231939 361159946 61852477 755306317 162104968 67806395 122815290 264281268 516400137 123755373 445352127 352009273 491172684 584303087 194025371 736716990 878865690 52109056 41343338 320476754 172526030 317916348 340535596 524125740 453221168 237041083 92545548 283483458 929214652 645939891 328235674 890447590 356945387 406856333 342706927 719802179 449610499 14986555 73187395 728277545 159785965 192722760 813023758 546346502 857343992 50103150 667874291 161802711 997076960 490621125 150564199 615804871 182750786 819765796 804546196 937840087 978551646 60947669 67324684 562364601 179616938 183197628 543688531 588611594 859391455 785263652 560243577 936050993 767265243 416852045 569283303 761215422 914873622 47468815 368963592 590053146 386779898 136385836 17991179 235992213 323176650 507515722 548665202 720074463 680892952 573976058 59792176 729739016 200279233 246652780 190587646 566533722 226957978 4361599 411624077 90754474 849708788 47703479 40085364 903368879 110532224 472129971 179183508 931002947 557729926 203701716 870855045 287891438 875382178 125531615 374275303 386570645 690704241 555687782 98048932 679074007 474495465 842539428 388866137 957816233 658976542 423848245 419391029 499158676 498032864 155085572 479206132 726954055 511530315 217360224 383777557 938112853 509783383 254240516 666000651 506240794 819371341 250923998 161130105 359080734 490860287 220960026 505122844 709832140 668836802 120687733 53055133 609957088 669151692 375570780 789488700 745780239 961088082 441070466 56551288 992772958 750964244 220389529 567790612 765959312 622277972 67607936 104895796 950260339 873223219 151969126 333365328 571328371 434356237 404082312 868443054 999095369 895183635 296267589 9020348 475225695 378819411 171531109 323685708 761287601 892861454 188955771 554551345 621858325 933327333 575666502 721341462 691567283 744162561 195756592 818760207 619875843 824635756 75847218 44980920 526890641 477363665 255087604 428255295 267944307 696328071 153715791 503996504 584418969 618768183 361486882 557736613 868386929 969528025 167462882 574062461 794288103 645635315 276445711 99317361 283649050 381530035 401011157 604986808 517839466 881219655 400194302 103378771 596035533 869354526 612249194 4749892 614633198 704722492 498842772 40485180 728661154 430656804 74950916 59500362 272638950 972579967 450556417 12277022 533952525 605578409 486749772 348973427 553558281 404197890 552939191 757725208 629007317 889892217 214201175 387521385 388361618 416181866 11464247 254546027 821654774 441266095 26627784 54788839 280576266 545060769 83312109 702701101 367404787 755152030 609144345 231661211 760762550 996041064 638276313 605629480 765633842 977947049 100861963 123828840 678157012 381044967 52257323 162588363 569928563 541911995 400193315 256688397 715578194 790259052 96518226 240022907 291897769 598606331 169406396 106043183 937091552 588871887 245716379 435577739 777791903 972569234 204958651 48178416 702277571 501332970 243567607 480009151 591411073 931835441 572884834 588998356 983058255 860422617 102524382 165494180 943450874 517947305 52643137 773775448 985656671 987372184 422832258 645038563 904294968 880960996 235902921 757641930 990353932 919570939 672709386 284569094 705969756 445261372 573816951 594663864 932994814 867916492 519351128 525158660 851754260 908706654 711613082 233990981 783763433 239051582 347931202 729355027 606630255 833806939 41658055 54122890 705716357 812734309 484571308 90122560 561955310 180885051 353880127 44661231 528290143 243979152 767327390 107599900 883320441 844204681 863970486 403640652 951190245 863044558 710166094 553409429 933188292 910691972 331392926 632632537 969238525 724155733 424189601 75277151 680243625 802020168 130852840 107775011 566585317 356095625 232757395 488863553 361927928 693334390 496209105 236567417 933226419 410662060 103058509 251025229 447286069 700998729 110752566 230043675 822475106 292033742 267590412 335343289 868980505 749514162 90202810 53462349 159353512 596841265 116780040 503545939 402981683 763471344 338285647 706238064 677722611 861505373 517430138 459816808 605447681 863243521 34302077 377023795 983688140 713146958 110972475 28093424 831168875 735869384 73724606 290762015 886627797 420265337 50719803 80380308 432585011 273280822 97220074 377877274 762911624 664681435 6321655 301394206 957872672 655753901 560681241 442690959 744958526 902509863 274464093 157282664 822974552 882974551 34557225 418376909 702641118 868408990 525671855 32596903 827724263 470909025 919460156 312598671 970474811 897232351 293952415 601924625 548099161 789847187 239530526 744118260 658289371 867527089 308794413 119084500 823303557 587859526 636984636 165334783 846476486 266967873 681589508 765663681 819054068 811442076 48156593 122591133 937656504 797162463 177252422 204750885 935223060 596285063 157149535 93482049 985909049 539697106 322014871 668156137 759206126 889857352 128277436 742046098 469538916 950891475 22456902 174858449 207888319 883674466 606540666 623360506 890133300 916161976 321408452 178884403 482684751 953890877 333596745 87417318 503298355 318371921 181499444 219206645 181626994 969191839 211183049 700277905 296553971 969618186 164002011 284414440 849166298 337927455 595944494 97963062 726711268 458946864 275014759 77275329 358394952 529475849 71618143 233181003 282962822 999085364 637357588 168633396 946904977 906279062 4840594 538174287 96877089 783250277 601615777 460152711 740819312 650845256 69843166 376371275 857682564 974849931 284538574 110067024 898769479 692991587 145626331 444214247 357279563 997589131 738775663 370190505 846120964 741215549 240759427 188531190 580034839 440952635 232461319 219593337 908364263 291183257 103160150 29654004 759950831 85688783 232451404 70312052 802136767 140730452 586992706 25931711 625074734 572422774 449528094 325909868 655132399 896875442 178287526 130164334 431132763 603703414 255271578 401838573 576061352 815303542 1340931 126979876 572349488 411186979 198485522 158715924 278431536 685286076 263423230 753071414 786348882 874672497 123720802 421857733 392234167 624170210 84918745 96153945 776691721 186612334 537076253 740859236 851213321 810025597 279741202 263592218 334732565 454297904 881849156 107912898 985653081 875906179 273252342 512064126 911699329 592839807 55710908 301525871 475568062 843381973 40134633 300661660 410963615 527818543 121039195 107951079 537383490 241638381 337334456 109440377 673140082 725965262 558513003 261930947 937927462 988968255 163887432 757397324 727835246 812175765 20931222 480338175 483082039 482701228 374501797 496110609 722556008 652934986 125118406 322061343 992693082 786388113 564347650 49023446 589528101 763920976 253169777 426151290 660962083 791719496 128634147 9736812 789326755 369511463 554555038 64110741 776827657 179434970 328813810 852878818 732430675 942960340 155450966 429092093 767978706 598651914 84423926 807415250 452833092 864357852 449592232 412597698 526611793 781882123 339911028 555292960 416230486 839761689 376337404 266536022 847910811 955610799 148736930 75283193 476188938 907200022 240501542 95982517 696354632 975014587 340714096 393694338 724617503 435315382 232898426 554864943 889900962 902341956 310227889 96801990 809051577 254855098 426176564 179526765 681072287 620994342 460702532 665992852 554653139 744306590 47465753 184510602 417072638 261831970 886431431 405970313 942639175 707945529 17756931 912059260 349178972 988248535 402745891 519632384 664844656 767100116 57782859 324194662 825570139 746469604 63267405 562483563 375131159 792626357 191221865 778172065 710740893 808242413 362828121 228635579 493973903 709758037 221579952 131546655 657403265 989922242 668016811 149928498 815939439 692926208 453953743 204851962 674161057 895488781 88170268 469422721 934690490 909237635 494721600 340127049 639294248 708950242 245591779 867349508 378698654 886013557 317336788 82649491 383151396 572304883 90910083 606463075 137495370 677770471 43766339 242850072 423305046 441960929 535988079 233159188 566096842 428055677 143410239 241458805 389336167 969218693 477660258 9964877 994730737 675435709 352950250 461399163 890974074 801588622 64742183 913310233 599387936 927145331 300123080 716754041 640063793 832637635 80440117 664203655 623962086 707890937 586466345 711263791 797893623 798606902 128450217 100660793 393184406 817214643 39828064 248303797 616547400 822725357 93728203 48081623 252211011 188907698 374293610 250475366 521840110 982182411 689422325 241369406 708058915 464604213 81525713 694692669 269473034 865253092 562905788 239237858 608176593 994961819 97374904 30477669 875182393 679220059 216623633 585659867 927284486 750260736 492329472 180301183 849431764 307569046 374609460 361833511 759000781 878850954 170672727 275698844 574443650 285854113 443211865 332081813 787312195 755216725 55023350 354144668 813086360 912345251 254491687 133683004 374369877 319538036 13731961 558018786 169946493 786087140 392807563 523363623 413551193 605766236 748220784 153852824 871536178 383961414 768545261 406093048 866553134 664404198 213248214 101831690 349011723 878073038 433330622 561960545 990003229 932326767 21476865 449460286 559310634 490408360 263684152 605050326 630151406 779385350 279893366 260429091 990129382 513523174 303140570 83623619 522079430 605186176 623692360 613582522 826160630 775330071 136559137 10776646 249977744 76946446 476007959 13603685 792474053 912289797 632289190 601054007 712224044 939263878 616756275 367767419 666687160 723606710 822659169 106937468 931319880 762043834 185467441 30818126 765506478 806636310 544879028 69663402 979899637 950202038 278085478 201984003 825963767 733652197 716466869 736293874 859856515 824889398 82816950 235295890 516951641 477432276 40735667 173302660 509846243 927354154 376371356 75344149 669571192 506389156 76731128 388195925 856818357 834679717 102208115 135016589 670199727 799506989 18920619 847297217 501772528 963844673 243083290 6481505 765853509 930762998 483465323 143893072 854347116 365999492 689141742 42330267 953235763 472747619 834345675 49325474 996072250 171332068 94261750 291736702 359567131 410195349 519145136 940920225 971463817 951303997 788305940 514187952 803291720 548521683 103061265 131890964 966716684 279639053 714883710 93675504 867239990 215999473 43886878 8448620 367001850 229472919 192705460 207824618 366735082 912266687 207412757 65556480 316702813 837753642 292434794 292215223 856539479 512545217 845029978 310669148 994083810 894428749 794211956 332200269 940372511 600687819 305749888 227045775 384203614 925222929 387402043 558848651 389569030 880774062 677803228 361163463 974334793 686452394 184258719 236017376 283544054 279861831 342930215 100417004 391942147 888037565 262916822 137059383 613559811 762761297 127634015 417571077 636441112 801549369 290375364 627212220 519549315 719944686 179743833 423086888 963023046 543167430 82262523 606381580 989145514 668190320 453335954 443192498 621445093 899874297 212826518 83472741 979218245 795286061 324752006 133769650 569474937 528600003 194666302 67807877 209169324 778156887 410415682 841324729 809896646 968080117 588723598 520612600 838775074 645970410 279317918 705000961 760398252 800135743 546338588 124557972 562338356 510515460 120744875 50470243 678206980 473167281 400330068 487752929 705319920 506701180 132116566 382956512 618669993 893836736 502851190 420942866 653689763 830671428 266801806 79249957 844433122 995983743 10989021 128979633 594214825 757977809 351197478 270033678 644272179 993554133 328114103 405123047 831911788 699434122 17139660 495664205 470041801 685279086 332659866 108184905 697383506 180625311 110488210 162078509 993227340 283101955 458912868 35766616 506486614 183283176 704404020 105886259 980538971 891943358 448254746 71256087 835953087 687007766 428585765 592478740 452329392 651074561 293778971 1737071 901675212 134110172 30275177 445682208 321981726 492730791 528237378 403326057 816423808 777174438 9853788 59378690 555266081 62059714 313624147 118234535 320738854 828648972 406961560 637358954 856481266 797478248 262434718 419138177 487243690 585759302 1062008 140080800 164184388 522902565 275603131 210056114 310918337 603350417 25232626 342656741 737738328 605753437 158080746 196545371 521655950 945884013 42608384 424886375 366257569 721460717 548044515 388901049 842337087 820898252 123745940 303690121 837253297 574059626 187387350 252690720 892697985 752678881 831952502 477880254 851944428 951023241 5753654 537050551 429069986 542031700 684965754 6106203 762835406 632846980 40184504 525193330 289555728 631099379 340459867 355989859 496332151 772594794 58085401 256776429 743280952 989021982 46478141 189107462 70929000 901493003 80971160 378048404 387651902 972263001 339151415 318606212 836724851 766262096 481703919 114753923 875201564 597731743 132497301 159734167 319686929 277924570 475830502 721007846 685672190 744642000 786749019 248342357 992384056 616293549 271257698 210894783 276898266 455344761 650883507 479866524 956900878 538716305 26778627 228369261 890374237 362673269 355528876 55404648 458238028 709201355 45893784 520889595 837008562 654832275 466690846 231605265 906615224 481362407 84606906 360489451 509108258 907906788 225138206 274144082 843680457 995334088 443925138 241613897 940149623 449139182 128373716 815571257 480570885 907251342 603671053 569929934 614871192 669505456 499750994 431393936 604111267 536866127 924329948 102916352 964420119 884079247 231201151 32725790 404501262 863098913 121034307 60420972 923385188 314130048 609239824 787850903 644402691 878987673 41121335 216096451 325632844 856266037 102625832 367629595 216892937 977606695 677937707 140968526 926038554 297835899 301304595 216270915 953456593 742589435 172311346 85046141 175143086 435431241 95283714 37583374 404311380 166604626 489533069 394281163 740780148 656931075 407934427 234945053 766056676 959974112 218143951 552886349 565458112 646904116 667400676 209671380 994019092 387320563 166584433 290361749 986328826 825064176 214125098 4910804 620162788 183163265 129541539 516153352 734370051 593874796 5587244 224664751 166245044 275552125 222110837 184762111 523289574 708377375 870649962 291692 898910103 406347760 317976892 880155719 854515950 896670675 591160103 868954497 930978434 990708034 262449481 659976809 862986549 948054954 481091518 203533092 926616244 941500781 64728147 277413852 126070075 381913328 764850543 436697508 948849606 440262308 7512985 76995078 11005686 831913034 126947194 595369250 474891913 897046980 314400471 821757370 668963789 900974780 435893286 601313457 697588343 702324052 503737453 169598780 703021971 402553783 577666981 350799200 584676338 450089214 506002204 522199889 988161683 855781467 292230276 313641915 756952673 753798096 49028056 310277617 194091900 414909993 261527228 317333378 475418815 633701168 267903999 565162685 522787083 926719840 20028445 100802680 761049770 256338267 305791748 479609187 383557109 522791387 229471798 730004008 886760887 953393631 300101537 569493229 671018386 907670316 5265553 103693456 935908085 196729124 554628745 324142910 850213083 722418591 469066202 196090738 706564158 587873022 266317362 327667624 632417874 434479291 103687560 289018801 718506519 391771560 19944113 148408475 701192430 153950424 404168483 221415234 513663034 481536034 16351437 61543311 651586096 357073195 794730564 635896528 838475992 639333042 477796859 94108007 810460340 237032494 773682066 882072747 866094419 957917099 194044685 146839268 422732176 871037837 256200738 105251802 388351777 366233263 557377047 194170037 940089209 872397861 651321345 717259877 727134153 834939439 158000384 180816030 976001534 284721912 321961109 244451992 934908951 369260955 45430580 699414386 299377495 700582616 493603122 179474811 877107863 919777515 152749316 249902730 255833567 434006244 120271663 5855315 824531627 715794376 74420168 590697148 378471829 745411792 177782311 370883736 703653339 377097119 223022833 200005167 491941763 807864635 625245828 97939380 672812461 891553917 489514162 293515657 803052850 472428323 372013041 507431113 713225393 526591862 356028765 71721040 790389215 623169592 542062593 76554248 828588769 446525046 73179393 150915406 846688381 730587968 578521239 683795159 615404940 829343629 191798656 263783851 209586923 536838975 181229427 237283521 680067580 736978569 818802543 471922765 888741917 505442015 44660900 188042120 304502965 800477977 553560106 99454041 603222597 762611662 45881408 43726972 826135309 495135790 797603195 589975344 880543749 851739409 226178032 515967749 473858047 788808959 119706124 150133098 297249356 380251558 692343844 25443128 924967858 553915037 882322401 151385071 894246240 434400140 236682505 676029905 486798843 940506924 432643139 395103554 504956662 402678404 42897902 249116831 404294937 350906878 157457006 70273033 237847027 715131236 788624580 259584698 961576648 390051713 388154035 560231544 816585881 893459607 69511131 931401464 934158221 989166802 298836959 746415108 949525515 863576680 144902314 262685887 583064711 607311363 192341773 920080861 421619670 987954225 81986046 758070148 223261187 883762854 1443044 154125220 714131416 602058917 42827284 255667778 666043802 587622543 7698158 181879196 671275441 424257131 352585048 325142402 688184886 680040750 728046079 849537563 960610754 940975457 536853094 847438370 927111679 963737939 458795237 417978163 806445963 526470201 162973026 287167669 234102054 529019071 813621781 7554394 872111407 809008799 690969886 274059526 912179798 590130147 730636959 661153768 947104103 763140165 47684840 230043242 458013045 594155281 729043439 398605729 736361823 726583173 476238951 562723949 579167247 956978612 101939113 72854252 278264841 773970570 391830572 598610388 544193202 956677795 221843177 669619289 816730117 782502932 421079142 219097909 798933848 270743802 634148631 254373874 916150089 663329994 279363311 340499673 854909316 558798174 496782696 521319188 584969482 995205786 181911525 579358098 864400078 818380146 399916475 111287831 947458614 389517141 89362604 183961838 790971058 229526158 404899810 396620705 688822141 551668827 36585117 587270450 458251799 824870580 150823151 434986455 207799575 996204198 100493323 588942605 461096880 940793876 615379469 684606382 743405157 751893191 444854155 812913953 906759569 998061148 89192132 281442760 364354546 979822916 558505504 691770668 627884294 832437612 12441605 740756052 525356122 778486052 411195573 244454966 498757595 841086760 44523927 717387658 280415948 760252863 79483633 568855307 937530481 798656278 180138328 143998665 584742315 330939716 365401108 350845980 769215377 989412358 240863053 389674307 884252411 746697356 316143949 452086603 372824535 723710970 286100616 270833916 539002362 727055649 53735028 140557027 85081831 515221671 219733200 103594322 961814215 176937565 21380063 70875724 594699959 652802369 10455751 204076356 150682481 761581849 41109773 168063335 367898715 532213981 200320848 779836048 790461567 806556275 59753002 421141597 789912411 861354878 542237664 457320082 688123440 586103674 509323757 3439404 528725084 832150692 663149107 766762232 753503208 919869479 614732545 136002363 631596015 223997117 99561660 213376429 741755289 881911739 48576910 535109667 687569706 632563196 312213010 29060660 321708020 655385630 93888169 289331133 203489085 897906584 50908857 183131552 755340100 432829878 226038893 155163526 623917409 733465730 39574799 712447901 376651566 856687411 133135141 391823328 375643537 759082270 31859214 56115690 324622812 177394200 188775590 87598265 721572594 746744597 343742630 269500474 976219903 530711440 678069209 137820764 936252995 794656672 77986097 478078289 996621420 652896773 159151390 885965668 809964754 893239606 262525555 12555530 730311437 913191927 161549736 170003939 593530412 439898796 110146010 310684858 185811583 379642078 310166469 716237878 576513958 732338540 35352001 410729186 307332324 830670528 109282191 720580185 572513952 998336698 138739183 408827506 281874759 561611698 516842418 168719988 832449477 783846696 227313934 409186445 751937366 704276662 759879852 190668374 902104397 933770171 309985930 485470703 547693995 491099586 628444031 80751530 986354862 769421052 400893637 231611284 808986138 670669387 853261977 249327547 978600448 274415847 506548607 573604405 771616942 809762988 503587285 172537165 807177571 407620502 651086566 103757841 752694634 922643087 390329295 276873816 633646924 848888979 675304458 41994389 892671891 107825194 10932779 387205026 390791847 729046146 70399988 710300616 452306111 833703763 453753579 220343892 832989080 378913132 881149823 58797708 986933585 144833456 333041998 327096344 609451596 578753400 94623029 586223398 393870593 590431015 441372497 68565857 827573896 231780419 342462999 322110068 713618400 378328043 37393641 213290002 996598776 530226273 586866320 46414677 777469391 476645309 100117664 293048782 968038943 660034262 363586451 676191524 418057752 921439748 65278154 57965440 966172865 229679047 736022407 52580366 797575817 305120921 190284342 153030637 344858614 844533927 406721642 285008755 480196202 664841457 439555440 440087574 652396433 914151093 547206199 322038293 852696632 742643043 264222857 519167878 332612900 899576244 84058063 199514953 397337880 690542130 245566462 511028938 806927994 852001832 164675647 194847454 412572107 481062626 185265457 241582899 870382447 397248968 90837144 623406331 684148442 947300024 641470549 747165257 925732983 848284261 650586464 43482658 892090215 830286717 237324728 735463283 977089247 878083911 403878178 274325443 498587326 610238349 498837673 197670665 607644584 801755504 118307729 350916543 870059139 850397972 448335645 207555305 450871294 948514420 444240420 20050577 587142616 36784695 663390398 426967993 988302059 833000118 526493122 137724828 916464639 208629399 32935154 639369640 782323421 721679040 98527456 247690580 278694651 846292198 685198932 193610053 720516421 668975173 905728599 52754605 995207844 410334106 148116530 303749256 912237878 319383034 85714762 103906898 455652886 599555232 182169242 39263631 444933677 511078455 713492001 239218590 780946370 874093054 89750562 453530633 337555899 463135532 298943194 376933005 611639457 880085235 86507262 287879709 813475927 639057105 309843423 492767224 851623310 732426260 159565369 513010323 309427902 936682954 318144025 119908421 394042768 628367940 434533138 60249124 762476357 859134387 124735330 50465568 583265324 98454493 383936980 382091035 713023516 490241456 380131309 171769738 818071711 318697587 530065622 833525702 891522329 839231686 433699667 466379629 929515588 532955496 280969882 76335331 659689199 393724096 208831327 417157026 336115056 706118824 672409975 499623037 906932888 737341000 224522762 305533741 553008003 584284224 42991779 667423251 570236640 830448716 334148058 11826686 425922280 688012585 100159403 30728405 290869476 956219792 398255598 183843255 724965212 519845530 506724838 643111059 890325731 973133569 661944213 38314344 691703881 587160228 730634992 503353855 963260411 874416791 860336613 110748598 988536419 435965187 240101593 307066756 896888428 821649107 432591914 12865131 441476739 19086471 502048418 186134806 614863543 945299393 346514125 905392073 744993509 974788415 371459759 573177161 759812013 951286735 907325988 389709310 944258976 622505154 441922438 323009901 729756078 548954245 337199925 301587152 596931462 593788716 849127716 115919292 869571163 801429078 274154411 49385011 974001228 725855003 137088038 312793361 661081037 853659533 390355178 536056098 887786262 621735637 81390263 202837624 114606145 284300531 249653876 349749741 715621612 825366888 298893855 243946613 373928695 425153583 712758943 333334849 730924961 665575983 64332933 44110196 538368127 567644501 201887841 252298207 963006694 559022552 135108773 608779975 739785871 904136838 573219893 28580159 721368099 367109583 180311942 738892311 209019704 931947882 467440673 539205891 925000539 845830899 418622236 77674385 666858097 917255649 18431085 775688639 959954333 890236675 317018339 405611863 974796813 720870949 353590298 635607202 780301656 761018857 40279793 439814528 193595815 824365410 268923042 470250194 308204038 526807813 522088990 93822677 545598218 541749622 107134276 743125716 888968654 981477793 15671388 582292560 243587268 972313622 695263563 84241167 711832404 191780755 342671910 495366287 700535268 689713304 573469217 559317887 683748849 961067376 375302345 801153977 914091299 938971904 169944260 487256442 509050654 591883327 285961698 652436152 695943344 814075686 312859700 110954971 919787708 746951082 130042065 156257399 915689910 476193734 27829195 794696676 356795718 944942914 455554557 156789942 618262748 665773184 370025536 385573655 514630547 545533914 214414544 959561372 605373108 989575763 115993766 62111944 844741946 405630098 238977409 241300906 729756636 597139421 548758559 107952635 894128110 282883724 755732190 495093624 826967234 645381532 51308748 123681971 981750246 554707822 626174485 136111239 987632189 462603988 80991111 446851772 460199983 802126275 79763231 264346370 202019525 525462639 34738619 467652718 834327829 833766953 723803452 363600899 727112987 643892001 14526533 530603486 260666510 755842620 180650286 637117446 579221145 996389075 158955104 385688639 831169333 865567882 626350319 209512382 792310388 292741345 63999754 354514614 792037562 846046277 247232148 568486787 461490470 775123728 673664461 501608077 817821917 956318476 383702787 112544388 444487721 301125523 452480837 305700555 531526963 637588032 400596898 430952556 969500124 968118658 689914084 657407324 957672913 796127117 209036704 54060291 446504304 264191448 601827729 363784120 966011307 967407127 21132739 73454086 604445075 498317936 49367489 208121381 606693062 662606169 306017923 626147352 897351084 831438005 393199167 397149967 555771881 464051986 675744049 85718675 849365476 618947222 507648541 653656238 896674309 806976801 394699593 783558 824715401 965441668 424848369 722361733 789721320 957915063 469102555 130152726 573231170 992397789 120499223 378599185 347419664 748836112 86078784 648825261 839454011 855938970 195031487 35116116 299144325 134372193 498377123 672024203 565758916 755915585 236322949 140303003 238256446 267485098 112896925 137232676 945525237 337154317 789993280 72176756 815959243 987495354 262907855 760291541 957232963 811547338 750158188 547489473 958839212 558175326 438951140 394314013 835547669 840300965 497672 99352401 62911223 217499918 18948236 399919358 940400545 589970024 231868395 698560340 695477874 933137456 565902375 259689376 622980098 650105626 536740260 101541585 917179546 846055716 929069062 676796357 964467272 685903823 670882921 80891430 674330678 273867278 770622693 232558116 776318348 565247435 677333574 290230614 829892808 593026867 454539309 258318852 653563197 590621023 485704166 168386826 887902586 249248158 233861933 395462154 299722559 789325665 30575261 502130625 387868323 643731115 410411719 110576690 585818082 219304473 391993887 187454958 587392351 618425921 241050276 66786787 803384595 751099354 162011108 243052287 516533429 523165066 41314090 552666749 374937028 679719596 162807745 572358274 734157874 905092656 433451789 247893280 865496037 267709168 545085792 450341721 671747687 968784072 22390416 42303952 892089495 583440553 187381069 325814230 500720469 507342649 202873780 2394187 332764563 128791313 155661614 254131633 321058508 273281118 101787619 194153729 420490868 543274832 94254659 236913847 184854304 870018828 23287378 276288450 365078447 419804671 89769244 208415296 539136800 387601531 166977104 170210335 644820790 476889216 49717639 361122307 751018247 450326794 187526969 102266764 403582990 702250763 321831382 137339163 611797210 596881387 26276888 443030336 685999835 918808534 26143842 356512524 678851920 459576528 640646056 257499932 648491399 354805885 305802802 692864416 839384421 843018203 255468476 274156400 960078012 391303905 4956994 386402853 662747160 954268863 715186749 168800589 735865523 754084891 275956442 357531886 446361292 408912397 191702130 454378818 598009666 720746411 261015899 61816832 861790443 240613865 94304925 702365971 864272408 769560345 634715402 192498722 729496724 561102854 86100846 200461152 198608268 929896271 210199967 119318879 239081938 173865300 357389929 596072332 438128347 641770458 224957831 349033312 959918154 936691138 12379612 208442846 68296051 504299116 323905681 84208574 480602641 115946037 162800928 681318324 222490152 821253524 302810011 42835128 566911898 991444599 383286639 98462552 750162997 886520826 127237081 24469676 452842945 250891334 303818035 57788475 995849525 606986889 213739865 99955757 547952664 718765530 215547917 338906349 731223317 574747669 370165275 96900778 579415723 346235263 749883806 5993141 890700928 553917580 764520035 774860326 820054279 827676775 81984829 30381557 607043138 827436824 874450680 111315521 953115567 920685090 284123398 879083298 807641639 961676314 224246763 280721190 637590533 345879342 709345094 419574945 845213591 716491667 33969276 465603246 388163401 753034989 138834140 364450215 784327294 480480786 338694425 13722079 594276067 36423669 577815228 590132396 735574356 810223139 3027555 88423701 754189850 747318965 146244577 428673494 987964651 810283361 444736445 185141517 710785021 213576501 41995532 315543345 829182850 616962287 522370414 76239078 653230557 786556993 275116910 110228751 692248853 149428889 326559603 349777844 731727764 622314238 175199620 317607332 522372523 783548418 277546667 135432771 281158329 532329141 297693946 692451762 566694648 775409891 184043995 185008713 988810706 830510747 511868655 473533944 828306076 764477780 160607991 206894701 348862457 508907075 951346437 92290570 979282282 170058934 450398535 115633459 655772002 911394412 553716678 351976137 893748671 842675761 57030662 47530452 308293792 220876610 192594218 224605281 978780351 257098378 57692943 552894438 899074851 848263353 329707378 331565375 499474931 346500107 136192765 859553430 994988910 990805377 302566250 162050812 948635235 440554965 99147160 61274896 810095689 461526804 431211648 573117621 714033116 631673902 626598411 769817011 636855627 897794592 226049913 649566479 834923569 930712343 843993449 459094300 984048966 925764906 501415005 87390178 853383970 583401778 170203688 348058338 844085757 432682362 355663059 118544381 541267711 577578863 50295880 154090951 310221940 481456367 40542858 74373290 400234314 287516308 500514394 137443747 932853980 832558793 253564933 342268333 363649325 445327780 155609796 79842846 660395731 650919987 635437760 70233404 943372471 363523280 44219818 694122094 451905759 908903330 444340621 370811951 682223053 429631426 859217242 391279030 969623436 895044061 486250145 921047962 574739915 967460289 849478154 175294550 917123699 458502503 21338243 16881793 590415222 862268974 155417508 783494693 254944482 807626857 435387690 273974366 940858712 310888215 668602197 487256141 673476704 793643818 224170267 448240095 263670716 721795640 341932910 288080871 825284731 903759810 2998156 462272305 460670842 920335270 76534371 161819113 857979392 589570324 1870597 218657697 969975083 751616817 593845354 106869547 929833575 735792083 273040833 872734124 437569713 922148229 141610229 656571109 457393477 694768666 414998844 493435306 909461973 796498348 193836224 399133386 467517604 646712966 252203343 59284151 869178401 101530054 596892250 159277628 958344043 768916729 304331992 556227230 563256076 869717524 742521031 24900066 900020065 314063342 443537902 250940489 497456372 622571184 155706707 316210551 240654772 643095850 261384882 430414325 892805539 633668078 433671632 16597845 532527526 597428471 223573456 839635658 778717290 892423682 12052470 513918166 103219672 643266331 33356286 909907213 546071569 992505365 353732277 390474215 576609714 908452156 410259237 81488042 607310411 956307619 83545988 536333583 183406359 685220722 470472276 308163605 618995995 417452175 60052082 63555454 855307021 537728886 244959763 191429286 755467408 912438595 783704942 157648732 884616550 357208612 169372822 514863349 292169512 953457126 458281964 52939969 783643967 386630117 646040970 608308034 871736020 871787074 316076019 241719721 681478079 516535209 302641089 560375242 543393818 840006408 162168718 509613220 964921117 991783468 194436633 612630710 939967200 777641623 415305499 376404462 966668495 995776819 156641671 614012739 574500852 781413601 68710204 626262429 478205665 805817141 314037015 427820404 330032000 517219813 433906596 952797029 595946002 955410725 253251687 82792843 784520610 721629931 5316703 543210783 523906659 633543056 672314119 539769911 913372808 930632255 186475219 9695360 775406727 210067333 186658630 246669638 878464930 606128649 409605632 536268157 567928859 667080621 435409257 24481741 725796749 665099488 394507590 98565789 470982652 298427687 259282086 336152021 928959589 714609578 68909322 48463740 989304658 653629343 446366788 237307496 504628312 430899342 353744121 149432000 537480562 201303136 141456962 222232060 258974433 477788233 148041147 129184953 992599808 147711480 170566853 128304190 571025409 452462243 166448544 23428115 195697050 555844771 197533156 340434490 642882914 916680349 807787434 17609433 869866294 792628949 811144718 293169228 879932454 709223418 77002056 553971328 284023624 728982441 380338639 199694375 798085360 458763969 350517245 233450853 635681458 488303637 716702868 517019229 760457680 946932427 706602860 389534688 856341851 755352695 29348381 102164737 143602001 200822475 653210789 193923986 896282970 326694323 596970583 239022381 970925425 540129003 386557706 366410060 623048165 419904207 463566082 106054306 566341437 313976719 157647873 119900210 295439187 620894531 655029633 308240600 775109359 861878326 389272219 611683487 573107750 628716035 483242996 809335826 641656701 883215385 8770857 438016063 263003499 744115508 171021169 391082248 875822504 840994793 103928732 466344352 504976946 624474812 377470581 77843269 923416334 281001126 348354555 326581518 703711364 368415985 635510307 9285225 697133272 916510125 632466303 154855438 748729060 493393525 373455286 394219074 533487215 749621807 64471875 391918261 721363805 692581035 523375533 709608872 915728278 766019985 107880585 135874733 567221553 657559435 714276508 66487188 877581591 666544085 520144670 180233888 624185926 393337806 712439877 207605420 813402150 990803177 244412033 497196940 627466060 741815082 62534044 406169784 997098220 725071731 395800588 340273804 538820945 969803063 178706402 910692865 963957401 987667392 48521488 177319452 746638648 461546894 568870172 444153517 854676703 695093056 108403062 192692758 127353586 212528161 41256499 161649044 150856516 345421445 439514508 874432646 700616108 973108068 135260925 224026642 446470987 792587896 595228097 191559061 761619418 693956166 497379088 179346507 825471912 295703364 461143528 549031213 907498822 966303213 417303655 558144401 465582822 605352029 765002839 592283442 839388487 998116102 25973129 332784246 935367278 719209619 63594513 156584792 921512001 800481550 403643818 567254927 843286913 763129838 338551565 19736550 599405736 80131325 4164240 443968558 21113330 979372960 95617211 537544284 571523282 927925765 543936444 776432918 827887980 844617653 677307839 379967031 951740679 855843045 78137097 494192355 423424223 753722847 71744679 236282374 283446178 328181637 755471332 261895782 914051696 553786190 170266985 143646812 509388495 276093842 218450726 10639933 834884119 880475905 684545067 380571023 869191637 539225828 125533829 827039611 627806943 896413336 4153018 631393012 192497612 853351086 316129034 286156391 963882043 710174131 550850067 48359435 936971095 914673103 280235450 617283331 803323187 631716813 52440615 88751060 538369569 535931996 104162144 828476828 595913309 988625906 298990297 349803358 391071798 866759559 446452533 736990947 681583261 991832612 837990332 30224498 918174550 892536327 417515072 398614593 667870558 765811175 250459548 888624639 335796414 965831687 266385169 486274546 833754733 658169712 462655978 284746233 864986465 848824033 571574385 273667396 963247884 703659787 602660547 528131681 778595945 920336950 190813638 261228163 789682646 288798695 137555907 112117314 164036987 242114462 64541432 162913972 121360714 355958876 6821615 491111653 35763161 812551362 498460195 401448008 739959283 540005062 682248016 196121097 717468348 279576283 185470185 346572798 317236157 447054778 515936312 188149204 660899071 214933501 539109383 399738861 885719702 923469859 264610430 92767883 710084452 859419797 459535465 279957892 911387627 891423141 346842598 446826046 733918084 461635394 433605785 465981103 500309247 710058537 499767743 561703791 921979202 929956161 346282176 459114441 948899124 805703003 248062408 80892539 836621765 739831065 480356389 204670435 655811042 334787863 381845779 400148820 571767735 410193461 608869062 219874696 733505266 449891395 684572730 438752480 888650511 632544388 255397075 676285813 996392695 802494468 30347503 464529769 110201404 768962859 638454549 208780770 790657540 438584451 130394292 217637264 569264153 940090280 189412888 195330433 623333507 274373798 137514349 226480615 624269541 546409738 574720688 558316789 870913850 638531371 87374059 555355036 943638183 588877614 78442321 635820309 626796701 651781435 111429199 443033273 311787221 950934907 432956023 636924702 567898621 989924343 196331838 238054713 427887480 399305572 238372870 24483469 788538734 584638828 919939872 227858297 976802909 769619691 349431584 20357678 499176754 713756265 19159488 159218617 771773331 544235483 256567383 429506111 787603861 639802385 177296210 310372671 370514751 674592366 611193587 212076706 862904424 272455937 114390256 345907468 904909694 529849713 77326425 223783018 423311974 648407090 635863983 242772914 797224590 407297603 280356423 708120722 573735602 937009686 198349878 305375520 299391885 832967377 687251449 125821829 943007378 530769476 118290542 296077319 643285136 359717959 9326725 107920160 330716645 390677534 144977031 97719916 899930947 986603857 214891936 102463579 636183989 930385816 242295862 424722347 746880724 722165139 120028597 92030376 511953029 354622589 268095255 38648748 443854698 882259411 724004605 387942034 985030072 729557455 531349220 516825123 671760310 678458525 71745939 274494487 103740409 402829427 222160302 426768779 314828857 876935514 474467011 59019639 629696950 93596669 235213451 104541011 296440832 467937938 36533773 112083349 522780192 842665005 599538629 225319150 979405165 302463955 678723922 319411153 725730535 833244353 130003339 827610286 645797677 887470186 759247555 444511838 887937870 574075699 25138477 9684294 236938160 802850802 95940497 155530221 274529277 176979266 128498724 496910812 810782108 612436987 430160462 189379016 947973527 953057798 458364164 211615325 876921959 718191412 88763807 446182064 979975475 790132000 493695754 343559839 661276316 878736774 290260824 549335742 663095346 911522748 311919727 325805233 977513025 530013548 89270172 16426992 580770046 797143215 308511898 722001706 905803816 866724295 441182004 186524946 786614635 310504812 92516480 40107812 155179946 558059274 19062987 505629947 309688445 542527473 815758563 212415278 876099734 232960869 764347081 427146090 883620283 809259159 660072841 70885576 795337572 468003774 148959333 40763369 460197496 883909551 331556157 370259006 342162042 681464914 496683095 42585227 875772287 690555555 860606543 47991045 913834708 853513488 205519976 88818549 809283244 501967947 126574586 520953509 456036196 988289617 607898615 130082372 623246771 590776429 304414771 313324084 604974344 823045384 121375939 478261306 724085519 752713105 87040969 607108703 303099966 622211132 69127721 887842357 203816327 993683010 352407530 196268927 880320898 309333794 560011201 143697271 860262724 764626406 199742313 2936320 667690195 563307161 230536863 210753772 521528151 789520664 334552169 504761021 537333028 633434291 256558762 129937297 756807525 679731470 804008847 13264895 818332753 564284912 22612014 617619019 951151981 617862816 503228563 20606649 824186849 832340765 781945866 210089983 799640698 642385644 436082398 316459442 866602465 699822974 329875576 24801002 350285484 759670096 497712086 44215375 843913380 730632627 336775621 16512331 624227053 421030207 878926322 198028533 986726682 992496622 250233964 313958715 438742226 903919136 578273437 665632372 865355468 781380182 423078095 109817995 722499774 446713974 183463634 70837436 923989426 452511907 165309563 535074790 274579946 999980112 421238495 39580951 427997574 379744707 103905789 57409578 482338633 210501313 197087785 173426801 760168458 927952853 679382434 44940695 987961831 417666731 197957981 14577494 519993160 352360246 96970843 711646135 268275117 759800747 46342281 354028201 698611839 983699338 498188749 67567705 520338778 768253469 280155045 308890058 594602193 666817065 471949169 357083808 747285802 825455451 383377449 382076739 922803770 399713341 65243415 568107182 319527984 778556472 231375501 938011024 340194950 958834329 907050445 712081852 924583436 754295591 127742312 7800832 398314625 662770492 149604217 498029574 690607255 952671339 18976618 512322360 315300778 838474548 770450025 202386039 910832028 320452290 273174435 361776368 880231813 549404609 428097476 194866174 846409209 924462129 784898957 523110836 904411556 620327040 24522198 480975336 157533179 927044960 272884689 114614877 755803403 721583367 539297759 138234079 863644019 988769270 34417988 26170869 776067288 835035278 519916007 269186190 662641497 371707805 196129204 105061283 726328906 968043572 561551803 518968599 730627981 533480086 563272653 146129335 575233162 742718341 423136485 186077168 804617988 452492320 17867272 856189707 750677925 889086187 285741146 520856888 987378243 529589814 706578191 487357483 857325079 609905313 755318750 466944223 938282485 696313132 232107077 165282523 394776181 906158623 622860846 291706856 874446714 591278572 244198152 660943707 434165501 679999182 35526902 422191075 675236188 845354966 111310499 153969156 130180915 900242287 16539999 343491431 683674654 808429776 619995716 141374888 712340007 652650100 65274270 106197859 261309076 179241441 204110429 657347599 941657848 893181888 216592625 71784682 593763733 129792734 438839405 100720859 983972836 484831254 41585344 121102929 580173884 308172532 435176092 303513081 945377698 347640118 325340729 271993770 361956603 912645502 142936533 114083231 900336990 827435208 682348436 65774979 878237380 727314236 245076213 537968479 483029026 799520856 599245594 24064626 808660079 362481547 297594191 240779012 435346749 627915765 443713780 394620904 736585085 581764289 301266765 4605213 488083562 879991715 553123379 165080148 779279416 634328086 596087124 385121662 994053227 517960621 312315180 324475605 937180898 931505804 308414457 143355532 759246550 440322810 290276816 352637023 454247333 609215749 433333902 330238756 703477796 936868119 697293949 157523978 722375745 828255322 236056442 808205888 439815851 992080691 863166415 686645141 957195339 802449295 819629141 33644802 903922699 827195665 811895448 686165095 955071573 809177465 70894456 402525717 337828133 448552084 112791221 345474864 955601335 921183977 386547646 606854332 993588708 888017835 312570067 91153148 598288026 752539476 383621368 868673464 561227907 979640675 40470796 350532822 384923494 631059767 505051594 59968321 969559827 925545857 498984652 24188256 847712767 778465086 364515063 608512070 551266921 850801717 529596812 209022013 933735619 822225597 99482104 73583935 800952986 435467775 18535874 551438710 738666757 591894173 290108340 81546499 670533525 389347262 245257189 44784711 668732096 323934361 597502069 879426397 790378687 935994762 802186398 203524843 995794523 917482871 748164225 633475778 841430777 693459122 119706814 293230895 427855642 879063324 201232511 256105084 847389399 845996392 89006361 161619454 718221804 544132826 210666592 135213158 885203539 243903480 366813440 280241922 490057605 452134391 436896995 87455101 729294562 322089844 626572533 168296636 696226073 316181291 380520101 179663949 488335486 727378314 132077826 153156690 989488233 390808824 727158443 107313121 984691683 723974968 121570418 109559477 760589563 157143724 128524220 611788478 671836337 727809541 98206182 935528373 98634357 960300489 759296234 370531436 956021519 521707349 612093376 91736777 739762966 338514006 8111539 176463012 692577607 368722200 606458712 555973560 964332894 891714927 653667918 107804665 707923129 430538944 250551632 231754322 353815822 454416333 383046340 238868836 971107717 582911800 579803699 216984764 993445109 528692456 253427495 302334709 866916341 605476216 176014863 105230016 663111834 410930002 765508033 69250918 978914411 831687300 103972615 272312768 570030765 836851019 727774567 478056813 971705230 568415108 539335097 105423414 679429627 378180215 378640361 98264998 613098667 748000635 427808651 69500915 490428741 531313795 551294649 596310290 728118773 674484057 192979616 517823271 244803674 910888453 254141079 271986167 870255840 793003064 65439960 289953706 549640582 492286045 425874718 470804856 711586685 881953844 546700448 68029567 881802061 680407057 13369288 308733909 24544543 493002442 277184157 190177551 723375681 997970081 153698250 158420586 482154668 402892869 781079348 160746765 968830330 679165948 11235230 813384027 929287845 848930365 417096532 288014897 943885409 930859424 171652615 518962465 505711620 708476692 688647482 488011455 858805147 860130331 29401053 271010824 333838631 985499535 142606124 72612355 450464524 672297366 136685913 426856697 546690560 663823946 223678846 663206586 951186499 848865673 407773367 158855950 566860675 170345314 250893995 394832299 252374772 483252643 13779356 639806786 559845765 965447012 582692880 206313768 611326983 348704038 270060630 146752844 876527759 522439889 155576961 48686934 370123959 208325265 519145247 233906370 602010990 379399013 634989674 794853182 659396894 896870999 318508918 587263452 667182801 782322194 526424800 486531203 628595083 705682178 434853371 7925096 998961164 943827579 222729237 683663908 328717817 993930115 17998923 443580623 764380501 663304550 686627608 594474015 775782827 780044392 435233017 430017567 926510728 895472614 110242247 129360414 548113073 683283959 196826659 20950337 812983321 41920684 733399153 369251029 943498246 939074620 3703160 555317947 984420548 831459100 362468009 690512072 791107208 805899981 176893443 339285239 969511689 364761402 19426507 374214206 420328725 583181924 266353104 599523190 466508577 991965825 269435008 119157824 857424476 657580263 269736597 91903086 527023142 600935293 861003038 194571913 887763564 529714272 513988615 8268007 613722249 670449350 513533032 104730551 777616929 719987646 788560959 446023749 940982474 952589871 10918719 895064740 698996887 977429681 448515833 289141899 646473161 468415187 253857404 578626092 539061260 674679275 243885200 640792668 493585649 710451288 166349675 201404179 776160372 373965321 272232942 107967587 372884444 827940577 328337149 512219120 519929294 889008223 673376979 13850538 973689364 362212060 693308355 339026801 722965587 916413844 153167370 598366354 251672875 730064350 130427068 247105262 771569785 878594951 700834119 420767841 917801457 436079348 323832786 94865459 627632435 249204618 218991112 395603516 379055910 516110512 447305778 2577609 480506521 644377383 321003527 107465159 875248817 377977600 161905018 6484796 224507427 121873042 319958404 289985309 916704506 879475963 430748041 92763534 631163140 196340775 458919966 719499960 485496339 961614738 108554393 279671692 261091787 945880175 361818180 648318148 619126757 879569507 152012906 154925691 704025450 322498751 814020324 367947180 993021369 835004312 344614486 67358817 814096252 901761093 300856042 332216528 957241912 932096423 3563507 32531905 152110952 593474703 113786115 58807282 564328807 847314081 202691133 532926332 240443801 917948504 226774593 574095364 999162497 993350202 361741082 555301652 496976682 763308591 437382202 725024485 536013206 960064416 458535510 136082572 778262623 195790667 55855705 116930188 835099106 885010535 306694327 358306646 779305618 666617093 702388880 92889043 954893614 682374991 591355820 551483321 610174655 906809690 624677622 307438263 857076648 361552745 40475461 748924633 385506002 933196192 375744862 397155890 978439807 804873724 442513095 188910127 965651728 377386011 34853115 222184639 446591411 292996467 154200481 589400633 309461658 758705072 83437238 210792081 436771951 910524033 228327187 167451943 693708461 609949219 520077850 356106878 696960800 891785074 113595411 244731587 753467590 930796761 378587550 116682143 748605380 619950584 11867554 242796887 987216296 963916243 680090320 263159182 954998553 704169690 261418933 660436845 892240524 919441328 331678898 120427902 498819615 382938119 384224932 108040307 573637751 175374886 17124471 153893032 828554750 458372108 219123737 505490486 233316218 617335072 510026870 84164609 733371614 585798020 674509641 59181026 928383412 888468402 544449624 518194848 647836942 913699279 215456337 255077269 921764080 310654951 329366558 402709558 801124021 784523603 164187971 113976277 512275204 676788260 148598854 174988394 295379937 272059733 527424143 365879297 744923653 587750678 11102974 663964 710945407 297184093 359432849 701815178 726081687 880523049 609869047 271459585 628362526 652334040 51571271 732933449 619752832 913286677 117723495 386073356 481334588 611507817 438933234 328647020 714256642 511992765 139257779 210200488 954407699 446051987 36074059 113397412 161241449 549746663 85334852 616586920 913781613 840489876 132004233 461588284 349990359 858098480 85622529 344949174 484584266 646714413 23359932 140716622 125478112 758113376 10792692 334539061 442470729 469194958 346458249 354971317 645346032 827940935 138700632 114933919 859692920 233736822 38465724 412034651 410846031 420748640 516246727 611335811 712208352 715437713 652937819 464794918 762477551 597057026 399044412 502206077 489453982 543373727 78536131 603926845 765764067 893409734 770771994 214732253 811316815 416926950 764230262 446121228 978865675 968395577 423550203 125018275 539588612 515267247 151272094 464213316 383640595 796472026 609140777 259682164 637835398 819237028 26471094 398468454 633593502 634258539 675810711 311369118 881525983 829957496 284204782 93911606 746221696 607662125 333154861 174595839 684403205 914053481 216832451 424832904 264367304 725829740 86301586 392579076 720007203 742707847 102412672 77520889 136486874 718011386 282290154 97798496 975915927 900341008 253474266 499682478 650136001 717569032 296600404 561039126 418019864 982792230 396097835 724118910 818951088 952354752 282245477 158062582 501182782 180912858 788458352 317326273 827847362 497362652 720345770 50423293 774341849 71342883 40582151 77894766 58068569 883375768 597512173 4274008 906974989 944784095 250362018 38056625 890188612 991730795 279031259 753731255 808718929 978884462 275291473 276465912 698891244 779225874 809820443 284490887 924292599 732973118 43485497 285207844 596546822 823042509 311372492 85613776 437788968 748133390 438827319 386659607 736032399 653504069 302384154 209794824 322398435 480537550 29270170 797649754 738673640 959700125 241692835 363408885 778223090 664574710 156912613 30333096 331048240 217834306 757793455 481806567 763833619 571076798 33258913 654438431 246755660 719122679 332018498 93833137 525487616 870272373 514676071 848514548 848488503 901168551 172629433 136972122 512259391 729711988 98498274 82649293 949541636 386809588 650955252 478316238 815870339 712421901 4974788 463902193 718504450 497087162 551972884 198362792 867980242 386624240 110629822 69957015 208963171 940221126 85327126 53453778 668784669 773653228 253176201 496407505 739087778 963953409 549968761 716849232 804942429 959442918 411801594 49030337 689644246 326643356 339557500 124095298 427923660 331802920 264168423 116100631 756819356 742639798 42156679 475084558 113566936 798626648 546939730 383324797 828271998 590657782 234267602 137969337 845922512 478318581 203797752 511867003 452152515 525169776 171604993 233075482 974443363 642706709 188167969 457884974 962249586 707811364 53092813 404033921 880085378 407334445 374107355 453759780 382374426 955923482 208040022 7818942 982408236 269292771 286683442 476744702 407852503 663136655 357546923 669378859 884623060 850528835 712349371 70116245 897923307 311991675 481592115 211635226 827154264 490312586 400315083 62105592 565756639 494999041 157819449 549740796 699395414 860732895 308444134 130160617 912298609 460887583 204337322 513312485 393084952 639066072 569962303 73656211 617706366 583718183 78944951 88503346 315185665 685444586 105346997 376228751 465732574 714796849 700920686 249107268 794569043 446404662 454425998 313232951 893089870 358770369 879486888 416516527 942872117 466382645 366862515 126358870 942970710 576894602 23217807 726751645 194560382 835683713 280650090 526109299 888279779 576865693 23298456 35784524 896268000 259265692 499489568 26200130 969336170 191896671 10272291 615634416 745364132 762926315 462978590 2387078 634288091 820148507 293664168 206776742 649671235 863494419 85725176 592365741 642495250 942433689 616711967 627971326 644005930 844862190 506961107 256183082 640643748 549138351 543053208 168524416 551400525 172274292 275095980 171960791 449458529 397533673 263401655 230161658 512570419 289686105 356635572 794735801 545986409 926208547 301922193 701437460 515912393 858695562 463121625 416881322 759647575 583389884 31560086 514901405 930550760 878291082 115258455 433453409 936071398 764063952 48747512 211961452 639819498 450440216 189941646 269559467 773327575 906114748 720761042 211468019 730198979 323805732 421532492 329408986 825397536 461225760 381389343 236090892 574167106 366371864 431968456 226334778 570723638 396172608 455195616 682968694 696329018 905745179 30289384 7834073 995391949 289801048 404057450 355531478 407711604 863926823 51557206 160676627 101601249 181286475 412505512 27519413 432104293 654630089 359263350 591157558 832766233 844655108 263285326 402164766 784711558 545546019 43778717 341093102 999577248 701427078 254058811 478472202 319439314 826037355 421980875 754904181 531528142 835516864 292052980 316324625 374952614 936377690 11467630 696713071 383373398 712769979 871409867 734709781 985678817 780222582 470757925 210543725 778160877 457138868 121335441 224507348 364600864 705387625 197237671 100757795 725038797 200058644 30731088 7974593 966058741 895572790 335217695 212292659 992647561 629515340 346550648 293146153 881482647 546987714 364091227 937527089 721157288 950826222 67894098 147917124 743249540 373085139 601285652 687296017 853007502 776654594 213930446 914349347 418829928 981909991 137142914 377679693 754119462 761363007 308491377 485889643 698840931 610047230 362606116 22974295 882366032 90396158 703727787 85254126 731808593 627376457 231582035 62622695 975433465 950852678 437804505 130798123 901561403 377865275 17860429 479536205 673060007 726834733 173497315 173313648 263212241 615647468 494518264 335289336 592955716 684829448 803608453 794999451 836225969 979110651 602943378 246458180 976517748 294389025 20339729 592034336 849709785 656659254 760938224 113749326 942028850 801728552 259920160 158638372 450349017 695632436 264253044 742356581 455972203 978381548 613166931 794830907 923157832 852043590 517706612 756647209 671378386 775013216 98163754 709465367 339847736 807142745 646538054 503010493 754490858 770873496 284578817 273402139 368343545 505265793 143224148 438659659 631599698 518280804 261102311 74407834 409748756 981685325 435788465 17319796 814920573 864165375 431074028 206407962 615781145 508233774 227396457 145961269 818414899 974363033 565157283 465274158 909447827 636011302 293233716 14244977 878056927 900363342 582392046 78739629 844686158 490559177 398088564 117737318 715036424 871491677 595467255 30706824 889899192 978732646 10608401 225141000 541421988 459383143 273228971 413134673 302627428 950805331 20579379 544398779 774255678 790762362 565501661 31445388 623052989 659105095 482854072 5807492 777373513 285848383 590903022 541463076 777377430 757386030 127028625 389630412 784054199 732660801 380212562 523128335 514360569 809245663 246893349 129209408 263531394 253664213 602487409 480885552 735051968 664213715 308984458 219372020 324152412 806332494 564151685 55659351 573283122 639477558 301778940 131516002 761044868 567814623 468618857 168575861 484891933 565032065 682907489 77506219 817639552 953362625 34669554 81911850 66972449 184404668 198948936 282394599 561765160 820600725 139901815 147506130 290011523 170541961 393825321 259245443 420659135 555173542 242917897 166252712 935100294 793702550 299303985 482601407 927881206 836623374 448852115 557645419 886328856 608233464 535102264 463407022 742973152 907243663 122571837 402760492 737667796 797675977 422986450 331023582 620941873 985531922 779733720 487979068 930290083 595783436 528865846 454132648 976359957 789908613 209528129 909488724 936390740 963338831 620517347 28181795 786978860 682073610 422643871 662674666 532852821 883912393 253195753 32564269 506050780 443330392 103992427 769972705 128200302 987907052 588591528 104374560 757797203 741110090 28333380 202895169 483730201 470142524 280883984 612600333 910660612 646894972 502822520 270386177 832517750 278602619 259874974 127068483 598864576 937827238 265538245 144520984 625441208 797838257 640924514 50961013 943602043 306008019 679680713 70389980 841128856 805552642 217794431 217715553 696655374 811991670 393727020 591645145 458167597 968975656 4349153 834672151 132011163 969685741 574953527 121396193 821294967 662263059 376525919 255701696 550458015 544411614 195071877 107666610 216007449 427873645 208172259 269819168 899607898 590934944 697276812 242107654 994939673 334367775 334888969 177562086 369181051 766367531 126436346 232921001 294397560 469106063 877780064 314557850 886132123 780737266 452609413 42292781 478035977 216474860 53808938 106051700 890970266 166353122 328083818 837921111 816015118 891328062 79240914 298582405 149690094 513024795 326080754 782910636 587205490 882583882 94779379 721509588 388205809 958836041 336533716 94901274 429183753 161709937 462973509 848519571 480863628 851229342 930155167 586277739 993895257 665102341 466793936 27149762 871712744 618177536 106574005 327915222 236979985 775320621 808564108 347389444 908466791 432179316 156067944 21619931 844479322 709419507 421183670 527948583 830153167 804947443 357748223 376301884 497967983 967196747 175823932 895034412 576958030 952678354 213025728 507790124 391358956 818573008 31363960 906625233 844470854 922767793 237816456 274044357 325637842 975628421 373501548 230558912 435061148 710740930 222181242 485996073 483871174 700236607 104363858 338828466 761839498 656363865 233650683 229052138 602389727 501084892 307332695 76911400 352907644 754011782 587482352 302103813 826435775 978967675 448679356 465864530 539165994 798056258 219043412 25166682 554282077 124011156 650354509 749352493 852330562 760302477 293416439 218517195 711606370 404825882 490536865 263372384 937534783 302185625 319815767 211215876 597256735 510446708 244497876 806280880 620122307 977114802 374274913 181874468 605790613 942777295 496015720 764832785 754975392 927598899 152276896 234319951 861581593 389568721 30087699 268233373 516784042 366388127 293482663 444823017 751003761 645654814 752494195 123834676 807788344 856141557 642528020 183042435 869979800 649029847 391233027 468309967 515599683 577782768 789091353 95223494 976622468 441068060 716408147 626255212 743881089 935423768 11051456 651639961 899558889 958590577 377283387 275653679 674944443 456849723 481497681 450702332 743717046 738177037 155281692 548189189 762008415 876031246 511578960 426338804 610737353 634176714 18016462 646634066 167032333 731587993 93478059 515731256 390646736 796978665 603629406 115465606 891923981 756624038 270112823 204123373 372598439 311761998 476529082 534544108 977692414 604000036 630989853 612359366 990919420 845502448 347242831 98692852 723594833 617796667 611967888 548798812 724820427 925674692 646905868 480173395 881532491 616508613 77715848 585893549 323506778 680791235 371217401 181325031 654206327 194874638 134271128 515038203 545751159 740727319 676383393 59874107 677465734 413548067 77706142 284402344 813057936 861007654 577313617 5295769 712804445 814481363 14722609 321400114 624013667 444661290 245916395 154507828 567505407 587498588 59677306 322956947 952361968 348544329 44998115 488776538 840107527 956450974 672961375 358895086 814812154 855786171 513285806 522710858 549414189 669128613 477912137 85629931 500642434 678796277 392905884 606521361 998998715 966535091 156510866 657428134 849707563 901817307 135147991 92919662 449555251 937832305 177415839 695170416 888515765 859392250 496626473 39394338 532926574 70558158 865527911 336703380 908325793 583376258 926814705 645347664 980655943 672207038 220638383 664687195 882095414 811920555 185792484 342872697 317524909 626037827 246426994 47306184 337553473 343894164 600920017 551972993 704546742 993601154 379044614 264717188 821641587 561611604 2243128 79667432 685246579 291452066 207652075 30495490 852194280 791831399 132079278 317835880 281982009 374176073 145317509 638088838 160039534 659198261 172980378 370974083 691355657 646632841 118103801 391018064 280382371 544703944 400064368 221427687 581392707 858755555 264388270 225413136 783082733 944738936 804838364 80262083 847954769 209493171 420139507 178776296 884222836 999909154 360131009 424744382 858719691 677744514 60518890 28807675 884048790 348852954 339207159 83776717 647566886 689398976 725548001 162554150 789959377 573399375 157868067 867371290 520169861 943987979 62885710 254566490 190505273 861079406 460475689 677063656 602021319 868511190 355559418 131404640 427878004 935899926 110525915 172361468 851732678 760182038 852756816 32926141 981809705 617743350 802433172 665721473 813732889 906227256 33115890 308222635 870937235 363281617 276911322 734390411 778156028 756721544 318510741 308644678 629260485 359516465 176554247 748173753 836688111 954028075 390132640 13861033 721518414 479965187 124048761 939687610 593502142 947662816 225311683 33838040 563863205 584565147 82418125 991965524 689301545 997001454 347193092 211228151 409973265 710288707 107361187 334839525 136299133 871974181 616204102 96915464 998601710 424449584 200402112 184511363 517929151 847291938 8371946 103084651 400138334 566975769 2780214 106531448 624325448 908002106 105199736 506984716 981783307 852530760 204125473 179835811 710991329 531112823 27002899 61130463 487494599 764635020 264919887 45856783 418944710 547647261 118363564 64399730 849006736 484068933 407957435 245238689 566708828 578146141 416465330 281044859 953825589 387377247 19200608 645774038 47431586 658345303 478371154 725233207 923121836 971632204 102981686 683935257 542093082 846019461 21027509 380936894 321484377 637337116 128160771 207082868 484043270 258402583 71752871 81041613 710254552 220387428 122680044 410554997 242736327 912189457 165835829 519193485 621833451 927013906 233099754 537853365 468943867 819407662 937987556 394184427 968776428 756399328 773825897 183462826 775678441 687747455 186424068 469082991 908571175 987055798 371889351 246985582 621036217 891664317 789267705 698838821 992731539 836942672 241884664 113209973 364582826 161780359 416668250 271586189 821475255 800324074 202377054 963026002 504181930 976709369 173907283 857442316 748218601 940753112 102548598 67258714 807960244 355393556 112346626 254614591 459013950 944132750 380437878 693932949 414401930 759850464 252509829 806209324 763875485 912955779 260979542 8033461 748244210 583686555 543948955 615769305 768188907 804058935 213739470 201129013 997051399 556934462 213206632 582656033 781333839 651115152 982528 298847696 889556577 408582190 436045591 497577331 964795516 654211352 288368876 629005750 796980870 953464543 61274585 154500468 279478923 353283898 487095019 165841559 962027402 372762313 476419543 331089780 961404643 363065510 553028846 322990601 740050152 379097051 314635748 294118107 437021651 676678742 150279196 300671190 616716894 867613584 632153506 33628859 891468176 884185233 19871429 26591184 212084675 596689030 614718119 176573246 656464613 582638861 129925339 861697956 855518431 881266437 77913626 172822937 328402480 604876058 192552290 456123637 823578567 938520888 6823920 274292350 445200218 651000186 339080795 38646704 886527244 969204219 30913230 417658110 778959887 874754444 494305385 413555969 535436838 496410181 173784096 543027053 247660346 862310803 294901452 420496959 914012294 723586658 458286815 484352724 774619909 691326373 188400691 793883256 814920762 886507354 44984674 473738497 524942639 675262321 822091728 315247396 956113652 666198654 35450843 152473965 855055560 180013974 527473438 168738097 647159359 393956455 327339559 301993879 633177384 549683736 355917837 60971689 796415700 514989749 339377544 38509552 536035758 653936721 203146953 85036938 790062981 604346832 188659447 107028996 449188536 311553709 184343196 527197138 471235205 811826144 115034798 207906407 279623445 931141424 167707142 408569463 832039433 636706435 744466683 213988970 831917321 863164152 220010847 479481843 907246953 553311143 135197788 321054203 876204123 734289152 144579926 253344795 417007002 450073627 185545866 365559818 552662262 397181223 233326035 369368413 850414040 604782566 69758654 175717618 664183814 311474579 400701296 764224942 962927543 810871564 73437489 705054139 898985608 890460027 159022648 418476483 942405988 588223714 108436419 122650939 760335236 422591129 29375248 71564968 495713756 409035320 63193447 182553748 530148426 315157560 169144397 377588596 977772331 478224575 356362343 13987455 706251579 480196201 393125757 4110557 403607190 793968508 399050053 498017069 862340391 839605119 619908227 562167138 689148183 588235235 583177548 181267239 922471360 684366097 656028056 212278585 657787178 490547945 210033436 17357963 841247780 802404266 142769559 389999648 319440732 627021745 761001123 676108666 997962302 754736179 289714890 128021747 671714881 983623947 101965554 149273205 976633750 489544351 214016531 268119305 834488851 661274251 233389751 644370501 821773893 970605327 408621232 225558262 462446543 227169747 314195074 68819870 861487582 117048575 200408650 48698888 482755488 805744806 113562358 349691514 373525611 874720160 611305836 416431975 654263978 746317320 108084744 44988714 731950149 906686292 162161690 212115573 487001967 797273978 178456669 11259561 453707531 961900905 282912262 689725474 632469153 698562662 353005776 130491383 601818590 663008395 432622547 634295461 898406392 849879597 105173225 394908209 418890763 689691508 747929687 833306976 938915247 847378786 85445900 631102404 864600585 879168348 20117200 113689457 499200507 623335606 246687455 559494898 496538626 997599901 449147958 29997413 548266854 50079758 247942655 227122859 397769295 756603407 512140865 614043529 549099546 819074858 601582173 92152822 889310719 607801446 794863749 730128026 853708223 824854017 58839808 428447435 132172336 650706561 167571789 49497405 502125564 371601390 383459165 789980459 841381339 805952704 2460138 114457083 696095474 218715637 699015431 444240800 910521252 698205281 199830245 321940464 797944919 781933251 171885853 289274671 725330324 514268948 250671343 307563775 450295275 975622616 59196134 145062816 547155461 932651640 418599761 343137151 546510482 832309805 611870225 179436252 802995324 657554558 503699631 403034209 671663537 440142201 261338318 130319299 544835722 576295919 62581301 910406676 575830130 990348096 22692005 116239801 173045112 561992530 490755290 72124698 943366151 597207570 298987243 249674468 542844280 743706004 24274778 219160546 263442197 277919974 13744594 553712675 302879523 669085732 187252789 371252683 490395722 764967875 270334226 463074641 469544940 629893095 646450905 297234507 910098753 712294477 447571596 610610386 525907088 803937066 393548626 629261753 723825722 770603053 522595462 210121405 638027958 839788785 132831942 273719349 585236376 677407585 689704492 288658368 820891082 657138782 141327924 11800270 455435755 390174394 45144021 260401486 202537071 867681178 218698874 60401425 557176859 974788454 148959891 597856294 899599167 743350645 61582557 221478882 391406806 537127037 87189175 497480167 156986496 656957078 557967137 16850230 575916771 637803282 222095246 187405252 252344981 370895176 259147088 365074654 754788695 905147895 326214319 379423785 480485797 871002191 756575793 3245020 784329565 238594253 753638865 1878240 969682553 95725116 283269271 836497431 850971153 854901204 484705605 262148706 880390286 727454524 260306503 211177075 820325108 418662140 276496867 172064550 887848713 882215740 26215472 113265125 675406497 658750176 270081291 36278999 310341727 989402754 204502098 170996882 236998937 636687670 284828656 579037829 870552021 994583503 78143590 33886980 497373050 503182984 184318231 351234713 559448337 790379677 9741383 344009853 716473519 470016219 420165457 490821128 883745922 917395663 460767410 296466316 564599732 496312873 127537169 812251624 214320833 925223339 80721675 7979524 894972710 148915240 165493520 748481545 319813008 966208054 501522008 510283231 542435978 987099395 29317996 115034055 672313482 255143643 21522689 137498027 377438802 763712582 67821325 205055625 320463001 991431498 559194401 340185072 674528160 987440120 125455751 61294222 871036159 278408591 199342493 211166877 694850711 537919223 161697587 87133770 781306248 350109837 518522767 133242312 782839351 223081286 249890764 606841448 442948288 777385442 254893739 397972433 708810371 867835041 160452927 137787571 561135169 930605239 782003073 364938849 856073056 986785761 313387717 356765260 992186077 784835109 846217176 112694283 963722805 925781995 121684464 323582360 225665663 337627937 5715445 833881120 117400151 923834918 398285204 865657672 742698810 938940258 499118443 180660878 548567244 580979680 129226048 280548053 577126320 515764961 282217362 149965917 437492604 713120219 293033006 320954176 493460657 833848841 494435782 307690790 625562586 726737190 210498834 423538947 743965352 603147949 35335598 192559055 954764900 776952581 25248314 130194491 115736073 641175790 752291816 278012230 874235764 677874299 205478489 246218712 764764329 440346773 46453596 520475228 968645734 580846186 94988587 441663783 657212560 885984900 109401849 346624810 642725520 522410559 146928549 26121862 612844721 481997993 194783163 68518310 824901419 553826833 315914078 239966200 365304499 808467383 843945835 238709012 996221518 350359094 451447998 394331715 485278098 625742160 511430364 24266270 536895616 816465105 175312678 300177136 814844083 728495979 395918454 563335988 789648486 767278331 628884206 332218054 998043149 489517995 257935403 162603363 303236653 833431544 72104175 210355660 137371099 706707138 454579349 623285574 872176021 803490339 71927372 440749503 730694292 846148481 118426639 148177037 626614122 918433237 282175333 676264248 328181852 710398754 604060007 68192628 754764812 334708033 510903074 476820059 539359090 666244856 686803958 232343771 898680484 563547431 174133951 557728053 549550976 985056826 912599534 265368291 971965712 370237945 142854112 19283162 229539880 959832168 228024528 824205284 314380712 999410676 615752454 285157349 736177666 333145089 95710354 460610590 979961703 614860810 564635535 312883534 920134964 431276540 92961565 272589321 766266718 367409848 319784240 304616621 816703378 803195238 398342405 754444348 843578826 888290767 62207974 188406196 440181935 199297012 246389276 631840321 580306611 756300141 710959241 208052199 997402802 453781630 765401602 468079074 783287196 976213834 201490040 462648347 231029614 908456814 127969576 67463120 840826862 527750944 39107938 114868171 139166699 904086793 345509083 11480391 577842379 161815162 295163778 688805260 443588390 708933667 367614218 75054794 670142629 174993870 137268063 2749231 259187155 457939134 144156805 258630483 906179637 483498146 189751311 139503223 854377415 886436952 253126094 117876690 970390180 680434115 551400669 431654368 625781148 591629507 707911566 78213217 786452990 233025712 376244427 45602889 876474295 508946505 432815453 496446612 936941750 815301216 112005245 54000764 533980863 212666680 761116140 101899870 811200522 381221216 121669218 516756746 123927710 831115291 281899968 68406657 460513557 405929788 309643925 186473272 767941766 995378731 209141827 150007498 761164547 546482875 640079294 360292073 779743276 535312379 262791295 598723799 858530155 626603496 104302288 479591704 200486739 708822508 584943837 236513843 589216952 918092833 269313464 296035700 915487324 949752262 114225460 70755961 415076310 972768159 746217069 76858089 832572838 682852353 658823267 447741452 700741337 641057335 299115548 138356617 594772922 721938235 614149652 268327260 917472656 571062744 247253449 404535763 375160459 468319836 61524325 60426810 944864661 876205653 68369585 886875908 965551340 954217466 413056652 59375989 427964529 97798053 161854413 482345134 300115717 618338829 358222299 300812613 822851861 741861250 315011930 677023817 477639948 894005726 201021050 311291296 923478834 448657876 157438464 240799117 750621926 276754899 79418065 549665672 575871009 585420174 506281758 174809142 778358565 261823068 604294729 429796729 819891585 989894026 502108851 251840748 553833448 871367003 576486375 315808011 757954428 648526746 597952527 538362530 911424985 780061266 161553726 517853814 273905703 664912043 382710604 130128419 386671542 898310087 122266302 314617205 695214327 998576842 549524567 76271907 849076969 995792571 98450430 751899503 160432112 785895878 263649176 95608463 362554674 160710092 642011240 116356713 969518005 767910922 845001757 48718100 955152476 995064300 179396394 34936464 385997624 868790581 627279708 272368162 656168985 341324851 256801904 817240590 884417434 976735372 56240566 262984514 831278666 754975290 146114601 459392067 958000224 654334591 210590014 129481141 235066867 866894126 17993165 96469973 79640042 628044418 76144405 406726146 980528850 851083578 604858269 164283424 757320076 246357572 270327575 396598476 481763510 824315716 644727151 380391949 818618890 544447582 711906021 430507967 953657935 935499838 193018643 209756493 589380303 461263410 172925784 406066182 389524452 634449929 99822364 102359265 279141846 606161815 283849771 804577715 837789714 953411163 64446046 112520763 374386272 243645145 609718982 124353282 722231975 160797056 543418770 340333334 746154975 641466835 84147023 266885129 199089427 319103265 102293663 52063098 508115925 773668867 640530680 28641212 931719300 754084331 348959977 492529202 628288607 512790373 525397418 669643950 606183074 793468779 503618159 75683106 686746500 701069309 57760397 30142563 268750453 339156623 319723584 739810866 940701341 824315081 391881537 55699141 959005525 251166652 270617670 502767919 890622979 706471422 397253730 280111005 498045934 365740603 606530854 111493204 721244205 774820800 18700647 506262214 802113930 636744706 25536640 494040968 909453930 603640681 903352556 433821796 995939183 518974969 426835659 181468274 823641765 861100075 443389615 682982208 481598463 822905917 599442088 179245829 625661508 598333398 597074118 245582858 603526265 564874247 273959194 39565655 397039949 752415854 259110861 5350119 605075484 79823815 417212832 636869333 989423579 846647193 279196379 398788437 990964211 671265078 467045814 158267732 982345117 728101786 233957485 268769501 344127859 413062596 206606495 89886207 369662981 262719637 484191724 542438528 501245452 836638596 28464367 371311232 212047821 438764090 148215687 38267296 473562672 880042084 505077278 357696038 892348237 965493887 227316509 58573026 898354469 87222491 364413816 513194602 789569742 546331354 200462670 623828470 517353247 675225899 329701866 251310397 886743341 779407052 32838275 222880148 291283857 296373083 598596337 792911529 775984927 984794592 7833437 465426130 104067187 957990444 409375144 515431059 663651399 548741630 556197623 219246955 586991459 469238250 79980824 5934475 810872764 31264228 56578690 76066311 226902835 185726165 78944910 105901716 813820952 922604116 60384638 343121602 233124350 428213025 332102335 701299747 901469760 822019953 257080895 55330881 790301067 242692229 613497821 24092040 614733986 686455213 521774694 331281760 850696276 551732938 361347485 157138231 958895833 917656255 169100837 885912258 614230692 896287379 619835808 665045604 875652527 697046230 308304661 365750361 608484369 409773191 468651906 707653209 483709253 863577849 42270914 672017699 654004150 911141035 246530325 604089309 550598725 853075543 56632178 119209956 824790851 859748665 596289718 154289952 994434390 615111058 151750799 692500086 376030499 846951291 344706816 103508068 555029509 993514325 44920341 165936277 379518482 777094419 102001725 560070426 801792613 687141781 72543443 70366315 425165304 691539251 174517339 70532896 426992471 749326613 446556790 509395737 949302926 533284446 888164328 193128862 951359384 790410368 796124002 900798657 980537108 992322408 346498991 564228152 464900744 643011050 164888721 9344532 434673638 84507957 522991260 138004081 818641721 245246748 256259555 21606598 739537855 584270396 530122903 279986669 788792339 725263695 68673514 577675590 635421268 922096847 223557159 464701828 627889750 595309843 256197724 784428379 631111849 877294098 691303745 224588104 985132465 457691072 241891659 383942961 527825033 845880618 615427285 44355803 625304483 912704166 355616718 507250060 779024657 976220885 753242676 510667094 815395925 729139248 5608363 427336506 703428214 642226530 439822757 19194043 701076261 481161114 273088863 314703633 580579166 549796367 41980631 420308817 376578739 910049000 371208773 463128068 612350823 750177407 350649249 36642245 774427345 874072659 67165938 217200304 219859059 364725014 345700867 345982188 521974038 898531786 270417293 292868279 403942603 426032210 311892607 810529585 527872948 933848215 640209509 153062588 799648110 901142185 35043968 582128389 361549207 628634887 296301655 63311027 394633291 575474007 110944327 848991562 153270775 979052470 70174368 142371369 795704597 226300265 387033913 493472707 760551820 835658415 183255333 43135464 721635943 517546524 62184766 129542729 715453406 688184121 590104450 468003164 595977794 937092868 934072145 272730746 989254780 384886285 173467751 120576451 208007105 508967117 106471560 340448071 859645181 782928260 115170818 654403376 344790887 711988430 67046966 447720530 436864631 807576274 298438157 321571751 386737435 536214380 262862248 707490818 620174902 782148916 206737077 108665752 868285590 380240654 142246466 67268465 413676587 758915233 384335753 422815645 404790186 429600608 573064029 194974415 630661674 211630017 350973821 557084794 435585555 557762089 84986605 109857880 535730925 613746027 51441473 447795993 149393643 959619959 222335888 712220453 873510315 866494549 709740051 513864962 845795938 774256231 823610053 345553847 894303629 589704860 523367371 423707971 713499479 634851340 129798865 733055867 690576358 805469400 183382423 280523518 449630951 346043399 33621066 188852101 40984376 724663520 442999518 487747146 633940649 919806417 329809358 378257507 584684724 796698248 490422659 702207489 620735865 927925012 323680110 559532044 809639015 996695914 586468350 107122629 676279114 532007436 51041933 621019678 900257407 779636825 7849055 177816494 520875821 194857496 88311909 116509330 552003163 648007691 301008356 299441876 750280831 929787552 60651451 931465822 703206261 949938754 15445011 63951034 658877323 501135694 138681800 115041337 604637551 538023661 511477982 597803051 834835193 819777049 354315487 101589809 386676962 871865584 497261518 41171525 850103935 948078312 144746883 339015000 921152314 848063256 436442186 464043977 987211038 851978270 453555921 885156127 874618863 994514953 5307581 491275080 888595245 505051892 382602397 78086260 453294291 900384597 586677885 93339470 771356811 621584546 447364488 503155391 699494955 538960761 83498530 47420382 710055320 928103683 262649290 263315913 874482438 469746740 135869704 612233040 730592814 674057307 683971633 229330509 919732808 500379449 73172705 327985120 488525597 926456202 119177266 455207559 681136888 786052024 556188999 395597491 808925351 687329660 21010030 41652081 212228797 863538881 310178159 52184466 382259879 415102271 390231751 415604431 597521773 664319713 377031707 150591458 919999752 331079726 51980230 738843483 638187485 979894126 90204915 676942703 349148110 875109771 144860385 237396471 155558938 771323048 29575655 144894590 490179457 864627366 183299008 181040011 334371163 754320577 45053831 138285205 981248269 458683989 367658996 120988870 722602886 228987588 239164631 251948616 567205957 833047684 218302319 14095036 683398861 759650045 362871829 26094121 752124372 247295575 230337067 312701361 668784127 481161188 535569869 110060892 672482665 351186154 886881423 32015865 978201159 306472816 569534609 117981753 687230412 628059485 843226599 518442794 941752057 551181246 171846744 257547467 710897439 514080384 127296457 288829883 811673471 317193123 25627226 236041839 145354224 809455383 401048892 818442265 731534624 977389524 758466725 372088089 899858400 875816810 95109942 319516862 271157966 857046464 2820196 196678734 58578218 981253795 709206437 491396756 856238976 856465836 548886056 837420499 945480324 997252061 198671140 57787283 727861022 744167494 90093887 627327484 653335923 911227707 422156072 441505072 776060628 627939253 307604969 124308058 437923955 999962942 73749705 312084774 545991647 882463935 472655595 461993348 871971270 935645862 225305269 266919874 265893236 485048338 15080580 283304884 566394032 525863482 496485779 157319422 759659787 470192667 354678992 185204412 624713892 931395700 608167574 28197032 641612051 805660877 28722532 125904601 920857904 649715561 531021024 77067747 711152820 120547579 176692163 43872346 811146631 254121559 109904023 197003821 959783067 907842542 122155909 73400831 658517616 492917486 181278436 230182322 382663528 641731753 421783047 136400455 806878412 278278081 601890825 852070555 997601881 941807443 14708811 196315614 516679161 292557499 584988926 126113465 651781548 983531097 452819018 22566049 612521867 732399526 2852600 469764946 531103533 837232331 151316236 314490768 153868830 900973880 223566363 219808343 325627182 972927532 33627385 39192498 284214532 434809172 140753774 885945611 374418769 894273741 683787972 44332941 802180218 913352346 565962232 133185313 826797672 366182179 148014334 712470742 256922831 925462475 363227389 139056488 409465538 681660228 253916795 162049844 952620443 292551134 440863816 812145361 956234556 908309498 458167912 65603187 518622593 159275994 32533175 294742854 253382432 552193253 809364953 144632489 878910196 264534335 261748955 258892439 371945099 469108293 5114169 472722383 979740097 946978189 111284008 448448206 752093460 468315195 239877997 275923983 549783653 454209998 415481301 267192686 466295389 563856676 63756467 97132771 518112041 357929327 76840358 763287568 889082947 781951160 723626565 542109238 750217389 857729353 94265774 470829462 680207345 648345983 556357445 245503839 708717327 565274864 82766625 227931578 644045249 910238573 48053560 146981044 237874768 594815256 155647260 453267531 404462749 555225814 456150181 527883631 550090840 806108182 616300185 351915280 867053854 513522091 161698072 734842901 797170805 865472735 167364149 54797896 458960002 355181061 756627725 274052261 971997460 496544611 699723781 158891782 809683199 688485356 661058824 72710413 898804558 789780311 180888606 281638632 834289159 727500487 557353973 78228013 934113986 972622169 47310801 336481790 219307778 852406035 783442971 492233563 887707760 823701618 112954974 629624378 486118432 715174511 227385699 453162519 735966441 833739173 145226022 10832239 803905039 884161902 300405048 100549801 905982775 173796680 52105707 51213910 173886978 832304218 141390802 743584578 600703821 990259568 30181180 666702428 971213422 982418844 845870613 711694516 906932954 960695405 160899924 368697574 806749860 456134811 613873804 606596742 704644653 962055021 830507417 179879621 898294754 456862500 104690501 471583692 430292316 493065611 53586138 706986881 353105813 740539988 88437165 393488916 344215872 467436880 139636716 286693568 622160170 309833054 645552824 130571710 723846520 432712351 166991702 337475357 666260428 931590007 55133528 146773751 914549463 901193201 671601578 283312894 673818388 750396239 702804223 525519480 759444351 849933040 218986788 167715163 846158445 932732394 135293584 695215614 906554642 888292163 203922165 43374493 472278838 369479120 724072544 1695439 754767176 464700480 162681024 213042806 722851408 531694949 63669600 175303092 315016023 642114489 138370815 411421219 233524877 520167779 275636341 455668535 809831039 855495320 784186234 715109986 963759915 912138644 825276502 156208848 836770943 964332627 466762694 673663433 924270265 687112874 294105948 187038983 910625820 403821108 149720794 909185276 472090189 975093168 326872060 317181118 508504558 507317658 729565588 680534693 967414647 836944269 38913045 376585344 144386628 922220113 192784638 602767400 649656023 755759931 144686963 520523958 684424612 923546814 637481166 534024130 763901321 637169989 676982189 217102232 960883118 772832593 488590634 277607023 749737420 430111877 330295900 226219355 437031730 849168185 399258512 649057308 572563617 856063457 104088583 583336538 640340565 669737280 292126288 718380865 879287938 989286475 614654408 398573111 945972131 747414305 20062628 153685766 782005129 198788869 189448979 503222279 212332074 962356212 368561308 235964493 999105840 695394494 28329092 280754985 28718382 538865731 78686594 30604483 770972142 123526578 231534364 18376210 393954606 701676912 131918840 342425799 820291745 437535344 261866706 436832588 637644514 932906576 150801949 223896101 696806347 630859208 793022138 236742550 815707022 473532917 764258850 47346642 925724541 137644406 187946981 150798349 504693474 156640440 283979767 33404013 995255035 429253601 251047155 41433520 993856703 660776931 321021119 582264631 503247340 981004012 149127200 94061630 179597262 209727353 24494773 94793224 795700793 984487575 280533967 463730438 409892988 857830906 621914915 838962404 973592796 937156724 28073924 121710216 734906408 720590431 322681115 229791317 466005308 969382908 724452503 183508263 989486647 655543216 866154085 328336420 930306210 465404324 695082348 318235391 878498902 944650151 46452933 81799164 261711509 232381521 273103934 655850758 715644215 656443310 317118285 177238610 665872451 223578372 803011049 260172507 970462017 817335980 744729309 288614303 880606703 759863632 146286722 216614316 420751935 426817619 772962639 521325074 862593248 572452683 8806509 438355009 325651631 899974756 216912172 11666515 558538943 715756395 487658299 424392973 871088389 914234553 232647927 261274430 464715189 747821688 388726089 822399347 727280113 926474561 63325957 258887391 191421744 426818616 704776499 390781671 735144922 732471080 291592132 30223842 813842514 605013248 266672056 636126891 397654510 690280053 71050444 123559451 478621667 739046260 480134803 560214139 678590979 610409257 599272298 134996015 872510610 809430822 560072120 123231203 873819730 490015651 122646497 893740278 640764129 960524079 99909060 401692855 186836653 859136326 388023635 193500502 583004896 448741672 684707686 618657580 926502040 796018962 636340344 295012423 904950502 343888819 106662727 206650425 121303967 435778382 174521391 884502103 403333066 888389182 57571925 149017426 440906175 492027603 749581461 91254410 908779078 357033738 358303030 562777732 712814483 629026332 224372243 19165711 809298733 234965629 45400972 113550214 785595148 625062605 345848234 267708593 524242414 843101415 380826867 332750769 994661464 674358754 413485714 60598217 436642269 889059689 502714803 131930405 986477994 499433975 347326632 217197727 676162410 506747816 724630953 72418991 932941308 324242523 125159345 392423049 995029681 524650027 399552653 357105438 543429887 927852508 337167473 360248408 836891418 381224893 324700508 389782627 899606404 897295536 25461628 591940778 944114356 739439953 335383871 61537801 851587161 722300126 189741724 425002125 796825833 574890649 353667543 133093040 844076392 706547251 330790561 481937938 680629715 573972214 76084807 552423738 851369954 815770164 480707356 338147028 493244355 972492797 61051552 482886476 149815790 778668215 366623785 964062244 381369403 970233006 142331384 413406630 859259862 538898565 427066558 378791560 661783178 383680363 194873357 80899873 973126794 349104181 337556057 641394443 967024163 658363743 51567543 379359633 802835932 497373153 25676316 615669275 588558358 648180229 386884834 185928324 913463089 313198800 317571046 244119729 458678969 756693615 35981254 37327278 480601834 527831381 158975729 232749180 799972554 647591164 172672696 195974159 963781247 848453496 89541697 227186626 584945616 435861487 442253571 386024997 489475026 862898108 51890225 375208332 445419242 433395150 464973710 264728216 866359128 815281522 651752329 328777048 865065546 919277491 108578995 754087822 230599249 988010179 33964614 587127604 536625368 774864341 229194873 425169721 394238059 531861549 599950309 553331609 780528168 640515812 397660632 268216003 906037889 694925858 385156249 232644284 425451785 288088146 778082159 133737736 962637244 805675668 130086080 127101031 881570493 257210809 291537926 245927575 520747597 465554216 372315911 437151134 973728623 760219274 60813425 530765848 713612435 945983175 121949967 337606845 472861359 691433730 123523663 146705059 169983864 291537882 396527836 771994662 513553428 776842945 309047206 714820935 398137814 715068107 462982739 434705078 479460871 862234911 56105321 519843115 256748823 704622200 623997793 389851191 764424982 674874985 261919231 342760491 778295775 476350596 248501960 197878422 325211892 822775103 167122917 105507780 325471617 254527664 46987066 906082256 691042877 906276716 730429789 159443037 847393276 999979881 799373457 862888174 875036613 971738127 604121095 839702248 767050919 904628160 601738874 707406560 739085895 942816231 540521610 185451589 562661501 270671826 729667193 152381320 864273361 826071814 337380658 783603584 662670088 929629759 249813599 424411252 858857165 769095753 71245345 212963123 841446303 956114218 690613260 111281768 956451559 406517630 154944742 455963015 280110672 824660225 470766481 405121755 950066133 505162095 658293322 294363952 752061729 378748496 224159239 168902208 398867860 841473593 488449578 529014307 819566256 783038225 374141211 62876531 380970134 975772954 602245229 841533526 948101922 859240115 753867901 345201760 827771141 647834110 299946668 249916781 698114140 372072718 42681678 65116441 583059104 431974403 685175224 253494243 963553201 763387501 72966081 114812918 886911420 254995068 380844040 544917490 687435948 892650211 369542652 638649150 421591882 726271853 179241635 266384828 783501222 454188569 543329794 515954224 721310280 654439658 13825777 737531367 853840902 868677812 552222693 79729753 605990652 730307420 113648658 150446647 194613474 526168177 99380393 139883878 402809795 774726498 483364212 183538759 928530503 697005001 120226521 925782181 646319112 962607414 119606970 292447965 602840173 671762867 166867228 473257934 741315248 837042542 504606019 74981852 833451515 996768739 585906941 378374055 767407586 663653747 568640809 262012520 797312513 461487262 145123183 836123069 363695113 868973539 317489251 349703962 755042503 374251825 389268973 26290935 418101776 141529213 655210964 176931204 666220043 596452251 382043370 100563058 710097144 565816578 164641649 246856216 347220716 651379717 478374101 33542443 579519804 145394574 402501188 535828994 725969635 817246962 774776919 646794327 910087971 700378091 364351952 365891471 528922196 639179126 48097317 275103367 695420859 801943578 141587078 565322224 492721045 781379438 289607806 227248312 463398927 489165220 920278252 109816135 935020392 876983934 540376482 112144957 728364069 635982140 85380769 1541033 298447076 324592492 109748510 402966812 807228833 955216496 7932296 467525401 857186376 700322514 425780142 63499082 853880553 89498412 241297544 490738176 390373521 877294642 69624497 158393837 936536148 488239166 280664659 390102668 996663640 780133623 8705377 254285871 106835216 667926835 548167565 25195541 758632202 774013569 572509366 151269414 785147677 796079676 519240692 505807820 561581018 938249745 344212811 283211858 472740568 955756565 311985631 296760575 359784754 371800032 507545893 582447453 876041903 938235098 589822640 652923249 673742358 729917232 386553685 152593006 537463832 670411713 18463017 145710808 788694105 491950355 426629245 450349612 790963501 654465259 152667618 687760531 730796488 958878397 583149028 741203771 729471453 901470103 45215865 11264892 176593546 803135429 583242700 139872836 944966559 709064481 156912458 141709055 594510168 821892511 334444959 692770748 424736277 788538716 374996786 102096797 546960555 687873671 53277952 74411855 213046466 243652985 888746342 380638144 990719870 395149698 547256023 391527547 722688988 651694060 402818657 452181814 427747388 696599335 512926152 214751206 691811907 396643523 44598371 611670279 820627148 659657831 470918053 419777544 633890036 603975070 287268567 371437577 907871408 571283903 305473263 34674331 873264082 888147013 26423549 256498715 368150885 781208658 385520306 480084039 818012139 875480614 850023127 529155250 850467815 817521352 18792441 449981273 467386119 987123902 242153627 271235923 450596320 959174698 300982466 366545643 919360377 955305934 83952158 8413349 272930970 649834053 382698473 35102323 701435230 982137672 13846838 258913241 401500482 593776214 669637772 770313369 783254105 996094945 103383064 693553701 590198059 734157511 238974936 55657212 347856672 174969885 144140330 175573035 607822293 370413106 745929002 400766872 950614470 959391805 546796607 169212965 583030632 545928160 341838037 402224920 352246997 550757395 356819775 43087884 687458186 455779233 172461117 86141348 945772425 838554907 7846325 89387400 733081303 505089553 482268500 339258993 911937666 354893283 512094145 508952515 805631226 725595173 541266669 508025947 847500464 540252620 113373489 911168053 337203256 942969688 205301675 671061816 874846408 675076510 66938273 93821509 422306034 402233775 73335298 314197593 157678869 599135955 580318307 11881628 912463050 561392544 355844657 184956424 808501018 232548411 421416649 429979741 451522767 935935005 71071807 412201074 966467144 693108040 426009642 675279702 953748438 837400279 43994205 740435759 901884657 901326686 226289969 579352723 479708799 598811982 25870499 37297205 573828879 549242149 48377026 746148060 338017333 835013273 325834822 49110456 833334915 739982838 347665789 28721660 572916349 556818626 245470539 625057498 800989320 686938156 677195121 317509613 928293974 531230802 13536344 73304443 216083131 471017144 471760540 211124247 576918605 831741161 618267982 110228407 699062324 395798037 184081737 139116382 223883731 739538433 116868629 79477941 464864956 745864997 43633217 379880969 531837476 645075523 23612320 48370517 684181810 836709316 153842546 164051670 407082534 707563698 514913022 80744205 918368756 297032687 57969328 441552049 724610942 964939276 465553390 226472000 483498477 863018152 372203593 106173598 810088999 416592904 547563603 672446715 670146853 959010035 161111819 505541624 466668371 880090012 135932723 421639498 456301562 658551530 226325949 49629732 788614911 287319288 848562875 919939298 877496078 965988178 267543610 407540348 772429918 995987111 351582762 371358359 663550192 585584009 746700230 14993810 920365374 665281635 227038972 727721797 822952246 921247616 7368187 107589196 726267867 527643602 41201557 83903424 568741166 504972796 732620331 209164707 994413367 600312127 323135105 3369559 613184894 843991924 385361537 203715417 619823293 683463401 561304437 13832659 708978262 85788035 669913812 313143526 968826332 398248969 653850343 642390806 934138443 779820902 142294366 150663164 728495084 881878647 14766406 75490998 145947688 362259146 288584469 677350678 645382323 801384189 31029658 575445099 356807236 707836186 890732868 229086298 998457498 824858598 771591287 525329828 919333200 932962919 497983064 622694584 951153176 996587597 428437113 317148869 715031605 718425755 637961450 381869109 906245501 828680050 495366416 272131161 991510287 774961949 865061028 8829724 985061409 662758098 241727273 432508903 277290945 436121043 184635568 233346867 362032498 873798054 138760842 45971416 252321419 645398984 294855251 31633520 528427435 314356126 690519246 150549394 759655093 357458530 587913624 54517784 771987271 413687122 167550241 419251870 915600334 929691605 467197651 516929337 779653480 967191077 185221365 269557358 224388213 780753840 604971729 791853513 644733296 879370921 129769314 68186170 375282059 488799230 6212504 412525290 996333147 837739539 205663155 141197776 664539458 445084646 555488576 29414118 750471097 287282872 233496591 484690038 376170585 944013729 826751813 260827674 961517820 646293531 587735067 324151027 920955530 400244588 289130178 758624355 349269753 911510896 183459396 478334575 454461840 603600061 291196704 509172144 447425082 657923465 38484138 520636611 136630523 868207227 524707707 299985285 816578569 887427444 184321314 162525130 393819403 393195804 214383565 265536335 708301768 934184054 523194756 63169788 773683259 836108510 467517331 490803932 470125938 605255567 26625136 613164496 556323645 752241846 11715672 701185924 631297443 702007844 129995282 666254883 535221875 694774799 531367717 382134226 963225304 894630352 299666493 657168178 436864640 682963555 231085187 296475290 256210870 958314829 779322787 654940538 816984580 883276459 558705637 367780649 677110044 781896144 20024440 365307377 975887887 832169443 558365439 747302350 713937582 914863430 164056696 93859598 355345640 238683827 486883092 29972772 541333421 261482335 67164915 153267834 916095264 556962909 401362734 3465687 533366873 448006708 65435635 238805430 438663198 375502119 358968010 60756368 990545709 248264369 24034201 178675861 239182675 335677271 165191474 102128517 446463590 383045004 323758564 189216837 821094452 791684310 451849602 111137179 945978124 177891087 135993561 284491550 255343068 700852592 108813140 345450347 539633819 961075564 442668094 71245555 893489386 73098863 836704589 564005160 932107317 908985009 550486027 426075774 965937534 486889438 802171949 265921727 928995215 598197189 180711794 385704121 204887795 671197684 66793560 159420180 342601343 371070893 446214582 6018745 640457793 389583199 294250530 711746097 333959612 942912839 439103113 330543314 956040383 546718312 440276634 206160919 613332205 384776932 76863687 297963305 834407593 974880824 604856196 525319875 881937275 672355962 42499832 714304696 638265608 931225718 132441950 498609674 688169900 849534992 109411853 631538465 461743514 725059796 691974194 447229405 746587466 518034221 12037227 107160276 399636035 127467007 445611744 131094619 464432859 497759472 122280085 329941179 751972455 442264350 274512161 213730851 736530024 682658424 302893631 252700130 474542522 843122641 395021150 21075221 946390178 849826437 16881036 3594732 897432984 41499174 625667097 627954180 820010394 698574206 212786158 57243313 284703162 879613129 745483764 242847351 776031989 992605679 677124693 201725795 768897492 819370085 203386457 350989432 794232187 441711232 607240475 517632476 687523112 969598567 26656980 261961736 551955409 940013483 87522890 420161739 104400028 764678825 469932139 526001514 604877631 853429499 56391855 823648083 882031215 973967168 159533204 658836100 219591780 830082449 303982665 53583274 393531380 942172699 5556216 492867745 25321557 928223742 64226102 112705638 177554628 646479082 261878058 410024454 297077175 918366789 92503716 536081836 801046073 972403242 369092121 293368915 496049292 506261194 471891931 571637080 785053599 659410655 277799189 642123732 284507111 832655069 29585154 4554876 427409034 857035152 486379164 38932377 952121182 214444328 554476181 90634578 768321405 376148044 338168473 505307611 739900841 527315046 231934623 442446618 808811340 628790745 273650761 112885512 908459258 663326613 59811602 94394414 963379964 920234800 388464819 393467928 652249599 864478374 14047857 361079014 762474446 414387288 268023556 452152482 558444637 712565201 208869604 225935552 560426385 815469647 263869773 269571798 428658749 721539671 244209026 358311182 330182675 502455010 485930206 52973548 770080070 128931342 825913 544928429 477340211 607192304 295319287 347242138 831057678 725259985 211644278 232000649 632504327 796930226 138505776 244360787 629557923 516220926 49851326 6288453 246275791 588865816 762721676 265914337 820237450 633903456 373840627 224501335 565005296 656539397 10826843 540492265 109992924 769917891 531399876 131708387 824128046 664867898 270829081 538357991 371882693 887760555 282530547 262779966 516689513 725367442 649605649 913673686 676219364 927857239 425284975 91259345 655006913 920390293 50370572 650138921 845791194 924509387 219967030 268183855 519074308 924167867 941802074 367099041 958890342 403076310 198724392 323365689 538151805 773692786 238720695 37606667 657120650 666446915 144942904 238287704 586024459 558401136 210089265 346873964 282564205 890127120 67211713 125164235 457044914 172852173 8601285 508225643 515321243 859012153 37894545 393258678 96263259 676789558 241738405 427561330 702300578 528159245 342078705 705869458 755011437 984174747 77666558 505498740 186773064 694671087 71808942 26756689 256277891 136035871 158084036 297213096 165948019 451635213 532537417 627191224 950284951 685374675 347514442 48934956 520148523 746138177 36739861 480104777 673608833 725330968 84171550 241123947 311000735 352685481 772159542 512206856 784126488 645246074 263996135 21704773 813375503 606823395 192953221 488681823 740415549 742587029 343629375 659007993 392331429 810213472 503901477 111260376 612590665 369587502 804142992 247002034 900692971 601747102 758171795 32423110 879757751 928590758 202856173 194434229 321032923 270639636 76474111 330770437 354148723 533754613 205229281 65405889 569253855 232237105 100315754 107168682 335108563 781140518 655012955 17808401 804713239 553099637 332310199 350790734 350366587 849161403 426831024 172620159 797789118 864678356 530924825 617462674 602584195 812360486 851358812 363509272 954933924 640584840 161355972 563905426 488377888 741192420 465660932 516172086 723090889 984779314 237725693 185956893 735884132 793488305 34889633 516189264 778292757 866210736 115238354 44889075 899834291 243027866 426158568 470908844 692081580 801316645 406694143 232711334 578795260 684014153 4181135 5797687 69085042 220844928 583360572 15112354 718886570 730320530 93700686 534458655 949082785 896368853 588947496 277375054 988650149 932194966 489077779 144208177 561994971 474450070 146906987 178811227 502051225 957901181 409823093 296987319 416326466 442704881 220934105 195190872 959546473 671326784 312596329 614963818 990209513 696664319 379921541 208220247 792739248 540491507 375440828 314305466 859717511 738349081 212815335 74975193 296174446 240597258 86400509 580654821 719895757 823804156 260019546 439949570 385593124 559630992 810838537 367236360 922071278 934124979 26751556 413543237 902211052 960362856 198590550 89090902 856540056 705638878 742719916 458567776 807719355 588067543 62546377 29314268 408032693 465909499 95032453 426573153 237281361 616696235 116828286 15341222 934271316 401056274 182697334 143099509 620196364 418009565 570447678 327148913 925699105 716606032 102145761 203554167 106015337 705339714 543338084 288146362 746442767 448748739 517878962 586235164 830729025 984051280 11051084 597550227 952135113 989300772 148779054 61508615 951169692 281106554 343894005 143723194 699958812 262840927 27103695 239515 746974744 505913451 670426665 416785132 694560097 843064698 686272619 551227713 922857512 748651269 103089134 15546092 542522917 424840594 440519251 197230581 895242253 681273245 563473402 85333465 938334168 802837372 138406245 477416643 472453750 673594960 467769689 178704742 559162839 426487672 210206288 591346422 423543528 755670802 406542848 351872298 493372687 642530427 20004191 181084073 575426999 953473656 100542779 36076040 252132869 469909327 334848967 107880535 870923893 474568690 213794515 181098767 996382496 675535958 101694778 260716676 322322619 403881896 352307141 19047453 962688870 497601169 100011682 453145167 364430057 612605927 305632425 840999228 857733942 924931732 337601701 288712486 450151410 534445641 337317784 94239563 523601410 428310868 420440524 645117905 603998130 746962457 116862213 92322535 423818494 421875791 348506814 381117728 848644980 508912576 230679906 775990289 381803829 818264639 88010817 927021838 399988784 939060700 319781804 754033802 659561617 839881661 139229207 199678737 379269143 918775235 374238366 548966251 451499752 650932806 249209169 15861040 939677536 161997067 2803256 122190227 201101482 794918207 396768583 562100684 468438582 757392655 6236912 638892166 348122965 866325411 468509399 165751828 693598555 488421559 512661552 253407853 563576178 506185381 435355945 13493524 594947022 934537361 86244890 221580355 343953025 961030626 730238199 698907595 902987672 803595183 185417799 78410532 491554807 240572785 428735788 130311821 904346375 136180028 199196637 618340673 765967399 841050153 562074553 24222945 649503978 234810364 50110332 239829957 644314401 553690736 64471569 109037290 950443081 138796076 744882885 28018327 913141392 209841585 502135471 189829512 948957356 822506337 190122485 214005370 760440326 309459875 72962869 588538640 726646414 772681134 135105545 839415582 810882114 881856018 358986473 232170914 937137812 979912833 440078130 277651075 823662413 658794854 110746967 631165692 427480394 847288241 47595787 759619739 312952833 971061519 417614270 374424347 713179685 658514200 294200008 36087970 833764285 617553651 113074995 397955299 631602514 468192279 554414783 3166963 812537642 588633939 297413332 832305608 977887727 985590870 889978754 181881422 924197853 345206608 150737140 292872317 781381397 450389665 841304647 200813079 890326760 780552827 438012174 14369990 977340421 934601276 51095993 111666521 520734935 713265858 320964386 731823024 950823893 996564084 32745957 899312558 627810775 910362923 64578397 286043223 316287008 580692189 466992275 390459036 833550769 449647944 410227389 123016808 451349041 322859482 211373334 469516504 546476812 705024771 138227625 1667088 318315043 687513841 431936119 497397150 456434503 755506868 586529520 758071490 805893013 816502574 487125238 327588717 839794092 782495863 409663499 837712867 924681266 932187351 419489514 282006766 987995957 753005286 736174 697871957 230632822 997295639 241103213 601512165 872125347 815828933 17104185 111269318 744091664 162226465 523295607 368176632 932030735 758359588 551639649 322755613 701409040 601827634 681580781 854426888 722677182 960684826 179764602 487819322 716060327 675333782 7940807 75137694 311649914 870544393 537163973 128168884 558898787 328977029 409849673 250368432 917855455 416028730 602113824 261602872 643168996 360558844 40193187 52073571 822745239 311127113 427467614 184612871 724693632 307298652 122459198 257912273 912413421 547917423 465866169 790934101 855271695 867938589 582524993 518206078 957201929 741603222 301022998 101605584 360347945 232923049 7979740 536234234 811731051 650497517 856051195 716577865 948653005 947747077 669138192 376090394 997707943 390975213 826531793 899615678 909108328 969242151 290326406 567745354 903012774 930082292 23922602 476960151 793723667 764167369 299633811 380011394 594192819 906452616 519624489 36045325 612832722 631456493 854349827 97923724 856373092 815899499 370562834 253558914 971594100 854488510 206824852 144969135 276917894 935820619 222588597 475321183 355806991 656964209 202231874 148413500 212469695 521775321 478008926 218427823 997930243 526486551 171303306 15151014 224194572 720112840 44798158 433720606 760833262 878098075 201150520 425258086 530838415 453313074 384816550 796188198 467614616 864098639 290355720 249451086 593597208 479414295 56748471 319030575 445220930 341228405 1754173 235720863 253817649 359012854 162418559 74608391 834669661 530016022 334358114 117021263 460037059 686967106 276808566 131686730 524369962 440311151 501557164 92292984 704485388 272436582 393367160 256993683 680889757 875860103 386938192 693861108 771152386 860647862 446686013 706931045 611705739 735437408 86998211 77392435 145906251 585776242 247523310 35045348 722327105 276147895 593550775 2735553 736207417 250839005 268960235 113799119 313414336 288405913 913837481 153295814 985097961 662117664 1152204 279235436 623652798 545978245 414049596 633215942 969411715 887631606 221513425 25141114 730354596 957462360 41741447 401021533 132505724 714184054 74516167 172624886 826036881 473139074 294926480 631701690 563550266 712587299 190964689 532448541 700533590 908785914 27956027 313867307 526461661 997493033 865214454 268057333 895661028 950042622 399381908 871620092 646984787 952627741 511126056 282885244 707414042 360920117 65274586 523363662 770554463 543794109 250112765 341817012 582154496 923623646 424814624 837954825 545518036 885728678 756196526 621564008 797455691 677000051 508689054 97279663 783688604 595345408 41177155 239977982 416004108 355812975 247090637 602313712 391713942 758564701 293774418 479345377 702072089 650524327 480005261 564687268 808366861 571209808 107275180 343536255 112614324 894931199 557382078 319390950 592677011 354679518 158480683 289470454 574871495 656795466 503251817 575339390 818011599 758395858 173911296 262444956 771181692 455878976 296485610 762023236 297883498 788254842 484725064 338174208 918016481 859102648 164960823 110422041 630293518 376065826 82533639 205720166 130511335 984481500 26794748 37754417 80965106 357100116 46583023 110623532 620696975 880662359 9096312 707123344 99662871 851861579 825271141 74184063 848378460 216278072 829950014 478877736 992498870 543974799 542739658 611877049 939971870 839558593 601853168 74276677 653027897 267816486 209361043 83622033 345849562 211023122 508808211 434467803 976769920 568182594 156572997 7034011 480086300 489151972 42043978 187776457 850530791 679916782 216114414 704563132 773882560 810094101 126133022 227677051 400810431 661328503 27626318 862052127 182396132 909907930 399397218 42668679 948376839 699862056 424086311 33707984 855658588 382191605 381427238 243040821 451889015 744103263 64224123 206349192 940587140 417442899 273779244 514042753 938247450 940918427 343817562 907577082 516216776 921462807 58318961 138773961 269818949 503752130 203020153 12573229 357760047 644421860 62852327 153363073 159525783 934228844 112724838 170533988 785664126 636620596 122238609 145769662 958771935 745240193 460636428 636786746 885994007 931038555 667346372 650665235 685119770 681009083 334430968 62638160 350878094 398769380 707790881 306223074 767386011 347322795 676497879 588423172 684970341 928653851 195616421 110890809 331394828 219476016 630847625 402220026 775937840 805131074 120227307 617490870 296360711 810916511 506770256 724512023 712169473 870634884 700254376 114660416 789602804 967343163 509877785 212420390 650111260 320712700 349449270 830853522 485107171 919807180 96583521 381804753 534745511 921839113 276712783 414263935 296250501 932618023 926233654 320324664 973578108 553514612 448193988 268031035 725750557 726644181 581724210 521785414 989594608 901537735 825111721 1013139 997926607 300738415 378614975 125471839 793102058 758049451 57292136 25493520 227322257 640420788 454007082 308243656 655502552 873554483 75326739 40106269 104106018 443357195 601519292 586797606 851774892 600435822 212361686 239418619 922948387 641761823 640274321 60927354 676814402 732649280 265944810 163928144 864318476 684523589 354304955 82723325 733378275 193688117 325410413 913807759 503120496 981581568 499452 410081647 545888324 618947586 235640938 48209412 996687742 332021939 153832144 339353775 780115997 446757181 510592481 283619229 535601982 654450736 125892539 202829714 383495938 938163895 691317935 311836811 723205172 488480617 40959990 525939548 746856429 560881103 440188111 385490071 505681328 900739447 38501750 234632357 935774139 603171478 153717649 23214066 600807433 518450360 12355085 81419947 104723449 630000173 58480516 64832521 746946442 229167675 486198573 173890696 987646159 648432131 311166351 71561193 489987704 667427064 554101388 507033076 651328765 974209727 219910589 97369987 313533066 666221883 581800415 682274124 794775891 923338318 593384483 421045775 962820473 836448911 43983920 148455134 239674324 949352934 83413977 515790408 584628661 583406465 38217804 40220292 375018662 600027509 554305680 524426322 885744721 810588105 469721235 201979374 606846053 426223079 153855082 222591795 598688879 250565638 408481049 479566885 601403874 563392542 316704711 145017756 889571158 173952356 774604098 80906143 783334063 257802587 353097728 761057031 827505559 985232582 506033933 408198620 978286740 641711607 335328222 77700102 756212466 662930186 442608834 493689270 949470476 859653665 404722823 73494215 987673999 499369487 353493281 123421024 990491782 578682007 721971212 174472012 900118193 654792364 323429512 116951595 640964881 447895800 441665979 115036448 882232432 227173928 220032243 76082218 300543274 957106370 470593852 505590270 843737502 835781891 55963859 9327033 225958810 574378844 422086126 26291771 802365902 850265542 296858127 59859918 581183953 233097248 815322745 373606689 938944422 921247841 152961026 127686580 893726144 829251896 154804803 234675207 234891563 499529495 148365450 474323989 746794331 858001209 43640911 269284820 720988078 744230186 262134419 24520652 534890898 243368844 59204304 7489576 505710208 605112718 523690287 32957283 926425244 111210090 518873264 901125533 948948924 924024422 257049777 195451529 403080619 643863221 556839058 531169049 618721026 723034484 294442808 589440508 719557728 847230030 652041505 161040658 663283477 760963609 72269867 379710578 422272855 912087197 708151876 162216141 948101052 340296625 89137426 651214553 109467317 786375012 417636338 284947814 424687416 604005826 126127192 204852274 805585260 756486691 564281780 447067994 703182053 652692966 67807220 221116607 213567837 723242153 259334757 535726596 733094541 663899795 143489840 328051919 792704296 639894728 274030956 557767493 592858291 854462481 197676034 162985094 766531515 197391318 172562491 285040341 865084637 737986493 836987181 892821469 963257933 938674666 152574479 396570392 743508977 911828543 171419919 383759912 683340602 880939230 716647647 26780520 912905824 381136139 592987055 617375944 846130873 946693084 567609224 499582683 896902459 787177579 652907613 471273142 893293341 662133263 509968812 361209806 666755330 584991825 38503541 378044248 877258038 850872658 408435279 515790035 994588902 529490013 346316924 117641664 812726483 887844705 88420560 99645608 939556276 349826326 666145104 88571184 945462674 408917878 520539446 3722886 647548602 134071387 136964394 208496818 978916750 468740963 415817786 272923256 710338900 571162202 350259999 63509215 696251254 91940138 184041125 621390077 239963567 985783427 264290875 304172212 982111737 688606478 807344719 166828849 976014332 721959436 322052696 322005921 371439494 666662969 705434185 716218396 855314700 966517436 67580262 503052404 620408508 868037868 182291129 630426321 206693273 741310499 493706861 21702312 837418631 989579071 592244085 55101581 684368313 357242841 196419408 4919478 901874391 326640824 614549316 385967922 647162391 463377418 354669164 496155979 397556184 976721816 504943467 591271714 653557884 998665187 17292598 158884798 605024296 575989193 304000034 480113501 533429539 791126332 99827915 630610814 828168308 728936860 322348036 215638969 745979936 733874620 583163995 601781718 858193076 618735109 107637358 781788488 527502980 810238858 472101376 46428965 910512880 455829973 487690520 36802450 730069588 880912978 96849766 11440426 752354985 685109403 110385667 433902616 612761050 577392266 110874205 59327667 164228825 849118224 482721428 195335045 680736709 708456387 278079967 294643830 500080628 647094844 312656395 266643244 900953153 315946886 362834685 562031574 985309028 694223643 552888131 223896895 998714907 978437190 24582602 240415720 186901183 985571974 7365803 766804870 336245559 820560707 425569381 213554016 658956805 896107437 422012118 586608588 839209080 616407364 147610479 276693854 487564916 506046583 363483027 67605580 442612245 346362338 558042573 762392208 779423320 783449458 218348425 695612109 308841134 763970735 431694093 328861928 628433722 367853156 187162989 65056839 904153623 359008222 109799947 48988320 714888721 860650392 19007313 416952218 232666667 885066996 389653429 259470654 547248101 891102061 910030312 143597623 924047317 824910592 434019130 431635250 900058868 861011135 720054275 16346587 966216054 582945136 140720118 532126747 825678313 812226650 725481177 279237635 896460995 410245203 157010116 288254048 925918432 595169491 193358323 345777089 910769678 558600771 103398589 284694284 986163372 750692186 285424995 362881546 465672074 603683514 362379901 811703762 631620405 878072122 119175635 525837619 142179866 834483553 872833548 373839123 906117332 444357554 112044068 529145402 345752114 910852124 174455445 221934341 504739737 269575843 693450053 768488394 785286111 965308492 156417240 259534160 183818789 521226001 189390 115832034 478983242 361570773 410135237 507771974 665226021 807329016 129899227 644128714 876178937 689509145 907378474 408777896 970657534 659758596 427110397 201425530 474297148 911910791 192969592 152152506 666110855 339743154 122379803 250795472 724326205 618641577 155992136 12372988 447796498 906065433 66282092 688822170 89927463 990253702 340596037 68218069 746859757 815403987 81164292 239752122 712693813 949903108 158170755 866391108 484431806 955268767 652198972 257279722 976039665 360647124 384537798 88633283 398524265 611344141 229884085 359801959 252125941 867082439 10692783 557272097 20661925 926693429 195007252 358988684 231593159 567524608 109064577 228892243 720892309 959837181 298447780 171779176 359387488 539877896 606902429 374783915 684885886 836647620 225869854 186551119 436512343 343028896 415689164 303134772 612798015 505354079 110577737 152976502 251535550 175946898 83560174 255833748 781104196 423898397 16741191 499527822 740450175 834778233 74980270 159385234 139694402 741713656 394700595 670233521 748489732 944419528 220420417 635472757 679539190 723451823 329603202 218342855 921345697 257223534 67788587 598373038 796255345 797506615 627400864 279287141 798503349 574456032 377678644 516651021 481096892 597817859 202968243 438330290 504849884 528667153 81486479 429297717 671676500 610777380 497435979 128583008 974534655 681787129 275215492 303197557 924013131 891558906 933680879 522815322 979796258 835199760 739359288 175578211 781224994 779103919 101898300 420086521 526313635 928195717 138057164 357183013 292369864 963732460 112642149 357432734 892458154 566855555 192848300 372986415 290801124 668579129 514673728 3948720 562917366 503013435 320414337 189990849 971924892 194227939 437611210 392924078 692276057 808522715 575390560 507205538 922403147 791599354 779589173 583916257 898069968 975405504 40272838 385068294 682903677 701141280 196721647 431032383 412084217 754481433 206232852 188578712 866440280 971540008 112698657 905623904 631580233 979782914 512470294 374353442 881085432 435210639 655770492 662776509 932935352 899653533 543920213 583463825 925310406 685106827 288028270 312393275 872248720 333394094 979909794 467569859 986433934 483347030 708010406 449663541 718214402 875773818 402127139 49767023 524437434 716459417 785456119 446829669 802087229 723585331 336821411 317838475 590849966 959617776 270646931 875050870 539358908 909449839 485270661 4554066 977337856 232896375 510156415 108806837 867889428 362914570 266255096 425997367 474582766 432681576 581587244 608992681 976262862 887100136 383771088 141864273 422824903 475641987 398518081 197195682 533452119 556898447 225758321 41253435 293669364 179326528 585292995 707243200 814977111 917068825 426432560 261060493 462447000 634551656 117500132 298413336 819106780 752382807 155108409 117574482 792070568 679037184 33953600 152114858 337404188 329719196 101507242 496602944 359650584 577046325 552542469 359430546 903598377 523293439 198008120 332349579 671912405 835800378 213074674 206160564 397692385 403137552 29033103 291797631 718457923 989143582 334304291 26282343 582844265 493526994 813653385 175418693 832073419 545015216 526725948 713193793 756127698 930353007 129295230 190702380 370352936 876756554 418743980 39432837 514819300 456238902 793127690 240843746 950562051 372867580 465858377 260925525 731287180 748782448 469161186 360620654 866559411 772168643 41971368 33253064 789783842 375377795 186440849 298297648 861820004 457721663 464895754 388575880 600624119 792553444 876676384 343008302 902752559 753852095 28626094 260976047 745386688 603993993 775051334 378544555 847795114 823505689 450201854 398674700 834905378 792469527 151585842 729075372 472745752 920974952 38526381 279631162 825961202 312911491 362890635 155907368 724980580 824781478 11431181 888964371 171054053 954356164 33463468 645061309 256091784 661123531 325446344 284828858 408894927 678149620 305880634 160306747 339710164 195123305 563492457 116711060 825518689 322462070 538178716 40710745 569550604 780119927 237218460 450684846 534749988 965126738 380041656 321168046 521656688 387992951 641822514 245464404 864917165 702011710 291119056 43628406 476278173 206615660 685372885 222487187 998118973 688432585 191229260 663612169 869310852 834684240 536566144 9593974 803335694 95895623 327201054 888641204 919843667 984358195 413760887 2334360 829830225 9399353 253844592 5202280 719775424 852712892 728330822 212402435 806046753 899856716 101233530 91621804 445802182 545849040 627039025 419206291 995990782 547304013 410212522 103808349 470919509 493838026 149872584 282195784 735379018 458200134 44623607 117125417 324862531 354230426 804710568 265179033 998665474 830767570 314317172 113943667 580495229 912807664 723537140 515094928 871877781 754333743 680647447 425711997 927053907 858904413 98254309 306513834 315209834 534309658 48924063 169735531 478981879 769531318 383357846 725996533 621092488 914935788 513927728 525280127 557735448 644423604 89582493 426141212 588359171 795382244 306615160 240134629 848281866 295563839 74165166 536048735 99146117 906148762 99519491 600647198 787656337 942850422 286253734 268139866 715494152 736381436 133515459 632793592 260798973 971696532 32793273 119760618 821429144 812485341 11378632 712828959 106842135 995304749 98869284 411972542 258608069 492190700 11837116 158636108 242961570 306799930 352148607 443991941 750883562 825592718 340772606 909860670 551761169 957445382 608019864 125214642 636649242 341709221 534098329 72844910 907491197 415210861 320503459 440093726 370947219 685020827 610454663 318975824 843639826 475152577 893273447 17379791 934267767 46413962 317333342 477914456 716998935 552265017 180303188 180188781 659806717 396741379 285895871 724140045 817501727 980847841 567913585 326006776 724475124 936978170 315393425 225850470 495798541 252965833 421547327 330125626 881794218 361351752 274458349 420074565 664716370 593060669 573553322 46294207 575213938 140849693 22053148 318084313 50941754 652741875 42906973 26856588 509424083 270248806 528895629 528699587 781250852 630282773 643796 89405596 776757557 193577137 223063190 81818625 424277774 165318784 162475132 456650634 262381612 592417165 601476524 87516417 618586307 441360430 84612723 67631505 751283484 567000616 876164553 446835183 970629204 577395530 417934250 460784674 966844191 876526811 48657275 774777115 296830786 863112371 197937798 327640974 538550034 653478620 48905159 71877497 50593316 233029360 401667440 557359702 606567203 688372201 184392629 1115295 909042166 190325801 275544690 8387453 769916707 804320550 370681153 412276882 836290206 894250723 792911859 274864879 873661416 528193899 281896920 52882772 762245379 452459543 269756578 312302949 662062254 525618532 341175026 166837671 855027265 232561913 674888622 423690849 775668939 933191832 295057835 104154292 586121478 393714647 72496579 505900217 94500365 854251646 129711396 339465002 800178479 814676712 523909131 255280144 532043639 786972553 603252912 94527723 698496796 185493308 23726366 620191083 267451557 714701025 664245397 417710359 856118832 668418454 459187085 435794891 516872728 736160838 166014305 279309654 676604520 395859327 207491059 581368507 349574441 900414047 253014471 879797475 268836726 926779389 473984295 404097611 522388356 739864393 472242425 229744096 786871539 933693450 460230546 382660984 533845054 431114520 101134345 591405572 458134486 615981055 439428493 775921563 960928980 818856359 666040778 829183459 679687670 894510812 473050768 5686118 811323016 690390356 533922213 119017569 620269459 882837993 182054309 607651458 454811139 977169216 592502150 2131986 982484838 687796654 628623010 788576142 697516782 980335281 744947820 131006115 786425440 803242580 206715386 38313556 722694414 258565024 37211337 332040082 229161137 896514339 80025931 346379504 950287911 448039816 251223137 470407664 936996814 829353818 794257167 342609822 819376058 433567107 11931829 842439798 179093474 928352074 838873248 219277557 899956904 915270656 371691639 111013448 450865296 730748611 72723646 723993431 314120205 865523329 630479347 63621597 685839038 471343533 450542264 46405835 699754631 726178006 318516887 571448615 385774021 588982291 511625377 436998830 880353131 955534650 331239475 325043209 860266718 946281124 125673333 364858850 835402970 476409188 187241821 498822529 591399221 750668006 236971241 377252841 931039491 415739878 206426091 63346491 916798751 87315296 877499833 527423439 968520682 767920096 10548731 362799752 260390548 431286686 467838164 35586770 661640933 41276173 89891498 86447755 375428249 960312927 503851630 173449525 592538405 549956875 685045945 338597852 732029385 987698470 258437620 121238040 292526286 759311630 171184510 693820182 385794896 739711347 265999788 614876909 468297385 703319645 286894919 698084371 471197380 737537297 440289435 20319622 622736741 421666036 446100989 800142797 512825311 859319285 893249142 49114273 949294868 969616535 248659189 15993827 750146855 774003576 709253338 555192141 935933863 752446382 397563144 49836574 978579751 64794214 12875825 113187180 39456271 588442116 599977990 348831396 690913081 662183816 394574202 139278223 698401376 491516013 20990650 114148386 81162327 698778547 339246418 657913144 756222221 823866567 274478922 85236240 777539884 706222266 645854799 334166557 960394825 911347853 389126585 128774245 398792485 226353886 320172922 818542903 387849416 853531032 367136214 881882865 763179515 934707655 537968068 110335832 580360652 951430340 165518890 899229962 255891110 933385619 185822489 30154233 998713069 385902156 99850585 250603367 625107958 957906305 611271857 325156153 992651147 380657963 568853261 340782976 821762624 641417824 126469381 194594218 520321337 328209716 86359037 549965480 891272472 905115233 22029179 269809330 515606368 830765756 476773337 312373361 516006440 921400078 221685374 61830773 690201969 284563832 154441909 221845186 608589995 645768816 427529301 636111861 727186121 805101946 695524359 6529482 838985200 221204536 10761293 418543280 675246376 828679664 165168310 401168464 867890376 752211892 235809810 203742468 889423287 469222087 612188845 556259779 766054830 686443314 167228872 71544133 562989787 476522583 535816251 540759387 775723490 942754791 187565668 343543618 871945804 769640475 95784820 573349943 166635104 839756113 592189288 321719718 750697402 935873673 766931681 213503113 803798699 270411663 373857810 113896301 834137347 568061921 223224015 204853056 326341245 953640997 800479873 343696266 957007661 938756373 33941264 499810225 768908725 724599511 307105397 573182806 454716066 658121458 431486677 71324990 861188282 765431426 279011583 192861292 947925764 625664074 278566163 191471016 471681016 542400028 678331498 309606535 870896490 523980846 433344289 241137619 643577387 496627125 18953134 413670941 475333011 895360539 254839221 32340533 795651014 555523231 818968106 99665912 854782882 932618819 269935613 457047408 744650256 943687445 75627860 53077400 266201019 954333729 236205341 281543108 786135990 678714645 596548154 208047970 701384735 444439210 461571374 268493156 512954981 608369981 602196848 537871201 603290404 892211745 444293933 641305122 640289025 976980800 46588873 73922591 966761419 609951664 495082377 722585332 551051478 916579110 281888096 637776409 464610167 919783291 161750722 258248260 992804446 925881742 86972189 311221554 850722232 852696919 150490316 278739976 430776887 746241686 238519377 146402146 278836141 565788186 160401134 650459725 894584221 681745553 394742318 245283189 696053719 481688937 183515775 517631080 717638112 985665499 163547582 12675034 433411385 323758594 363520542 287258247 435239862 476202087 388430004 168959980 546188644 365708793 131218179 133367434 271613198 527599132 358552630 209654815 911376861 879291291 642667486 44741433 790825193 706638521 106376056 66839540 461911198 906085662 787186247 73418785 892316017 928424564 135426074 345524805 450754852 442307128 239396095 1881313 366911134 269178335 168248023 167781871 557088252 357727018 65675983 194538298 657782425 746572396 158452747 127632681 765100866 370169821 434883579 74222129 989038137 572916664 51919275 278890180 716062936 897804545 52257408 536148937 996055376 998823072 248282015 254568654 394192711 389317465 132795444 537230157 864275107 891350023 433242275 90517283 990896998 486965969 77034498 430891270 576518346 433043650 183777071 389939570 471594339 455596449 692211696 144050308 732326944 976334434 559568669 778417213 784051364 918153619 331175008 545401414 814835283 686145772 535568955 269528636 571184479 496804223 234906633 112982228 643468271 518396818 116245974 484831799 317829371 548305113 300044175 407007784 731084102 518861780 413828341 530374149 471003034 630986051 198763208 763646047 831923722 817510717 239568729 386728032 545284420 916591380 561430575 210553348 697239997 972745767 3246574 581917740 348284193 698561146 55306974 428936606 829479541 621904164 113930430 184874277 344549227 670973109 520164980 351694066 532471203 818622320 728085106 79554823 980263681 694439400 900522125 621360530 998505264 624467579 968612282 527649677 987165235 570817478 216105854 374126770 335917930 379598613 143573342 189190903 478320425 558633306 106171544 459732495 196593068 563672356 166175784 240752391 323602285 613972021 170237965 545403800 994468335 886200194 5000262 561622996 560344416 572049629 261426325 35743115 713872519 76827492 672719733 89897610 899504355 759915273 9777994 325553628 275442215 707539002 24016192 222660439 103061381 440039799 736945887 92460553 744668902 184736307 346185407 481252048 472817590 630608774 261462483 278566939 501802692 528705366 147491127 46386223 564504144 497349611 799178865 477275924 993960086 502288076 291768857 93356758 923087111 679392179 475872016 336479157 541124397 989858146 465099988 24146104 611518952 592564688 65934185 327426130 85696891 740226924 117041268 700730354 120126640 941639191 484093773 62230200 664804460 748286231 3388565 13873112 561981278 814891411 312461560 657776090 338988562 688179176 254513891 595899561 462585496 978263936 136894995 324700818 504782645 724276663 29139596 196372086 596008042 587524379 143426883 455669077 236510029 507899528 82281229 533484284 406817732 789978180 187920480 93037818 396916127 847987824 118351306 134260406 287768923 345177559 342175913 317572087 600483821 924838330 653926959 294927879 904817588 614164685 269016621 325174131 345637136 756624457 315264850 488654111 754936930 810622139 113627338 366801322 619950243 674777432 290594394 204508970 677167129 737038604 479804663 430091234 787550065 647362289 488026185 291274977 688160488 935758603 325148560 376723059 945288437 466568602 42457321 348418264 547236580 708846700 849291805 182139362 963600139 359916226 149880951 546417253 837076830 547019165 45235709 294723624 772973153 859558003 56119764 585595961 783568079 734011756 360584896 63443537 481016535 943636688 841660370 121189643 882735146 688405460 514647504 507322579 763907441 863255923 420831806 45737757 946695748 949341676 456088200 298292329 879557717 935225277 349635326 377732944 839477568 450053400 552259614 90936982 960716484 665448026 364460969 63840015 366621224 514699550 234027606 402571016 266171995 703396093 335303615 67571914 854167448 689163098 44076508 317240143 305712213 677366260 606532599 226814863 641150416 570674577 529056919 25604625 560124572 505623728 10601254 117851042 694948199 185273073 82799246 117756666 539673176 819877533 843730878 100695251 857392618 334725165 529492537 454910252 765013220 725370205 415183023 58739970 799065313 881717343 411886975 2354111 739951838 737366414 570267521 253231242 830908819 297341247 250953708 115504145 823175992 748120975 461567609 478969467 861756491 631706497 25680370 134724030 35095663 836368332 56065902 545559494 395016452 993787607 93793437 449069083 772215559 848563472 21190441 90598035 43623987 691733382 405910089 39386510 535274012 599550871 752295373 558803753 856385572 800100163 263511575 367593786 744906814 396030780 62289664 247156503 883101733 826871112 68301564 423069571 689463116 836441887 257720795 559810717 785580897 894408499 373864119 384647356 450412913 783698345 16694636 754011724 60005237 954617159 148247376 128159349 941503599 651009056 68838577 366935141 781868771 367189574 249401791 491894623 448400427 589177789 313345181 43295164 763672771 732762489 473663016 191273592 475189852 308592452 684929947 457474772 980846770 795238713 221147992 752783967 263345687 781558986 135208213 245613951 562742357 453973488 651345366 39564065 703080591 482566739 721488548 215938349 736007147 468380840 483306627 165829546 801297505 640263181 582836196 389080503 684682254 443468167 261405749 263425527 358779221 709808659 838789585 346305303 894529233 877872956 93124003 301658515 419001994 842795962 643788550 435121628 995969051 472947595 298873155 109396508 720678363 857734869 31791879 618430632 539266166 829393440 571813821 20995025 997693242 225948817 238845429 113680329 961652108 754071246 198324192 246077563 632686271 677429987 124209088 219182592 528006296 506136551 232387605 484536305 986192679 856209570 17005295 103789670 123872898 268696200 367268647 158154123 804969782 524918283 100165554 29081577 133790668 741920984 96609563 355363197 379390187 399792200 291448679 95944615 708126431 476397375 95907352 127280575 937472894 557820442 383174720 88663207 888311183 132443287 372143650 201800750 970105630 855936322 608435861 773529103 810638487 958360352 626578949 215856199 751268617 879954283 447110893 176199050 938239143 372729424 29727913 388563335 461701060 515806868 176196839 345093899 761692810 997399992 652956419 180131841 804445414 277579689 790043269 100808216 954851370 182208605 105442995 195398923 316813296 414192737 787651323 148062076 993551112 245797552 175947801 291850275 969516283 962092147 392507309 318983579 565679000 349911383 693211324 410778565 818941049 904817140 853048023 219895310 956145614 666636062 178446866 77694160 380735136 867756832 73654827 892809669 514247036 968796704 526169859 797692148 604572993 860115787 10977476 260979657 932862946 423544771 387292371 400492679 438249170 838787300 473910533 195594657 738610538 944515364 554566509 33205266 690170047 645499791 130431 878853585 720788470 954728065 324554206 459267601 654174395 668939188 268403619 647418706 287976017 762719500 430768803 66936172 921513622 495354806 581291702 344622004 890393382 864626098 248948467 486530337 456260530 761517546 314458214 788860077 919686491 989687039 69926874 401113673 493986354 547634771 280446632 558562553 872262765 968453351 574301729 351163766 779738395 979286659 473138076 98351798 934212448 949969003 37178506 431030551 198241436 606416101 358337179 380521906 885854176 534268378 503159512 536156768 881420015 901969793 13846728 389059913 262632967 670335725 336545036 64027782 963230619 401517243 28767570 234995047 36030069 921367710 59593684 182911664 372649722 969166404 4647131 389888195 362318992 882936372 963448126 148434538 987730641 911041138 283409775 353824777 718445400 998617962 436359898 545978856 658330794 779689689 19185745 130279796 75229558 269066727 468461558 86346468 937827409 929765289 23543278 144329064 215776324 899730202 662379445 192008467 894407991 609509488 662582490 201325269 949793652 550085083 834033935 151662648 960492857 326562791 801825957 321193539 992543562 636937333 437480396 187334943 832830143 603307185 39737675 212220659 702212252 610112139 70617431 239424049 668266819 985130853 622415014 7951580 767677550 9836648 487362179 67509480 967651639 756638694 576744090 560359355 900739693 748650546 182372722 642777526 648126532 654552413 129469429 245296627 329736761 854430732 305493602 331742146 368903350 874639292 4542979 758376648 507983848 907934159 201956229 8224784 758579669 174713599 122857753 283443604 783069695 956398011 313729600 249838476 570258111 376584566 1769007 235435705 939037181 942186550 233578662 441509663 994566696 523291380 558472184 53661700 706405536 477181418 765501552 36524441 816818413 227170994 218617424 150022140 407981405 956506527 119538094 743020472 941776441 743290149 135531728 296187162 484210944 583127278 404758703 501332513 884945796 548913345 611825183 86065913 680149911 815255752 18545145 405528115 194381373 535328993 619133476 872749107 857853277 987929771 516166126 320489959 853637173 554187575 703302319 681841631 750169641 973777944 600642215 112020272 759460815 357174394 3708230 450303152 733190361 996222739 79512114 108698620 956981610 548011755 71667050 665532939 839623212 875486362 327893608 286920821 772927226 777089224 50877303 336937960 280905114 467749269 49408063 12676356 236277793 976231542 229333749 300970188 927024901 912707099 275861528 7426663 781981558 357234754 606728725 358757603 861016308 724448199 683575593 542709001 839234827 823442852 522805644 255678824 923360969 879367469 346304382 471733376 618542176 994581332 327109189 670941589 702489550 794988052 393507561 841257123 523400492 879461271 436883299 86165714 744334508 196217902 310316730 488898072 638462980 873870848 856172590 334401488 899664233 667801956 353641805 39511512 870647475 114802449 162944086 652875925 929884731 969770296 560186359 903685509 763961733 928775472 258066000 413366870 994718918 495116486 290639867 227870094 987766333 710550097 123242336 676524882 164016066 732730793 331799578 151430861 999153691 762103241 814552586 200331919 863321218 692653361 308287058 572234648 766120780 978128353 301309841 271977281 493705708 368175358 102200328 626236944 625358850 994072099 153674176 170377854 192453982 278868488 696354687 21836328 720606416 627546784 153636373 183338682 535124636 272049286 392095146 208849264 604185638 543878039 433693919 333462070 441855002 513438610 224805785 359203302 728486203 719724038 68219827 247425514 658588778 778021467 444462745 477239514 484016637 929135749 289858234 517914204 492087753 995447372 5244518 88336156 899638276 551930714 674293470 205419584 830885208 222060367 55113764 550047406 999067251 990265988 745922172 182972864 964560994 857800316 23784577 431434626 155135502 750708595 176966556 588107624 865086630 944503482 833714662 483231621 883786529 830844262 866370222 950512982 950183542 996109047 23714273 729257141 602755617 975448813 185114124 367680148 980190979 396805741 478774361 205005432 711743886 726908345 343896391 410009363 950520545 876243918 156199555 225091517 258804165 851871689 160768274 307464351 753892373 536447430 570360674 13903816 615972245 641780814 56270695 372366221 722709461 402409687 54549783 550654308 796457490 644819470 237388628 239629520 774637858 334525258 175603696 262459962 964519185 753480435 422412262 22235701 609785596 580928202 398967318 65373017 456319839 371755123 256187045 527264217 470120333 858735968 303572306 325075750 471794122 721582151 177821882 160835365 663103311 817118437 271944136 38024712 450291806 800852853 306628219 925287610 404962754 988410587 856134982 130228139 930134934 513730181 31227332 678914599 402399962 732855937 741298178 417666982 993481974 671007445 628977227 751055886 837931630 842888823 497044544 88128712 578888865 934575805 460226873 227768067 627144908 428387364 203585064 534050804 999146535 699350318 719045143 85237543 803926147 381365241 701359761 375181295 739410262 658215180 535187986 432642943 717751198 990202070 185876577 176808947 411003728 331948022 427143816 229710121 671999980 364314075 93577050 56694669 678994178 637454264 342730331 97734843 850972410 428942294 407317790 664947326 637563974 806115236 617424377 552045828 900749550 984893122 335469346 104171032 535847895 357817927 447015677 480693792 504636837 636956555 244244675 244554743 746371953 560701563 698940343 391664879 714080683 752948129 310087226 725098771 343049947 879812724 42569589 320996310 704020063 822753483 11890255 124275742 680140981 637602040 774263940 344734693 935420362 604780276 81126278 318026494 289302587 954094586 38418299 20973582 952067087 756556641 818031635 512441868 939845576 725053225 109011489 110290405 509761349 432631677 49995104 667886750 62205949 824155030 327497227 130460447 600677908 332596037 221996012 748408079 496031903 986521158 368989566 257242738 781418879 919039268 83997394 48090790 624245375 829980739 813415326 344385864 980189087 865296872 291399272 63652602 538847420 802805891 447948405 118609177 790433191 507829914 157695829 491119894 159153435 533113243 887799911 194445520 920995126 644124991 59735237 142986541 423497156 415060062 316612881 201039253 707396930 406527343 326943923 68815929 513196641 715336119 254075847 125541345 396945229 600768058 223977197 29782021 274967334 349293367 106537721 656698809 897168390 891259385 193309806 559361775 905002187 704561126 38933307 724727358 938931603 801265949 227967626 104302536 655915867 916573146 246162727 323553315 564093700 396718216 34748609 525260390 512184470 705797927 383398996 279577723 779736117 482977651 59765467 257718666 707202643 954495161 197610350 143908628 258893542 356589297 300721279 275094704 869980649 791927342 571326835 74639680 799742088 404107963 654040962 729137124 690793741 975990766 820269682 773734341 848759710 896423314 189053988 688234368 310393336 797873324 349657487 484583561 481920888 957729444 447876241 645356106 879021172 721469579 105196416 49630326 322051150 410938755 809508459 345811826 821831329 970316590 619086705 112724852 807286307 942414403 508444415 706311799 524519023 762205132 99366870 320183485 409260778 691426412 332828399 649921238 555244341 828257071 121843730 241885464 438646765 715347005 89351506 271300379 512878561 930783674 41969217 356891344 134669564 789408219 19264485 475043841 248017770 770152992 198381716 551765409 817022555 746401878 292920598 153986809 293646638 423031140 781461700 205567372 876881917 756382849 192036161 82203223 912316940 498454492 424360790 752404807 586218602 908354039 290995344 630916088 622440994 762371806 574371963 476204966 979624966 932249824 233477149 633254134 451047936 999918589 39917962 422835474 880750354 824184177 275574418 35216572 540722392 513192564 358370280 267137843 473928264 283544723 262883211 532477120 874849447 907417935 236015686 57803832 832967408 361313589 57169735 358215669 530872320 616455882 390354737 19989859 922334253 767965407 253408345 510332953 985875435 579782580 75894649 457806319 956112532 641939569 286212065 227785582 841512969 792341021 320562361 137159524 558094562 842784744 817580776 71316661 865943324 752511001 407815543 383302496 954234743 966056849 229008053 191552340 594635606 800628156 325805987 8967383 707847134 373254934 293093684 657819772 808792134 995764807 737644438 129930626 739385215 377734294 711575425 817249442 883540778 978371748 481291993 826991225 953722083 929059437 544942069 365088224 619812506 403196696 354417398 460064056 562718855 708535446 457318489 39895013 691613904 651493583 389855702 383862460 895644303 568506598 279361754 494566253 622745615 854642634 117436902 321227827 732173941 700138564 436150900 232408465 476344552 781360689 322007866 234110952 477306410 652027529 453746146 15061117 868627844 437119069 251972858 73797796 972251904 915532291 307731424 226611868 713817519 353393501 333766582 45659453 436729599 349838446 596729279 154474763 612092313 361386850 704951549 127537303 727934212 757471466 394211942 435978369 600946500 687571491 240310775 33562859 642252791 187131292 204440190 258448927 384633870 381414692 611459429 717016688 624790164 919665377 550089594 119911275 827465683 456613065 112567538 26455267 998568966 831792066 359142340 104493115 452778134 180078164 716960566 36010894 887017550 650687924 121300422 595824509 805731384 736730101 254070462 296099965 969164292 938161258 257245357 385589394 483448565 922951756 81641158 632201859 592649077 803929657 467470998 62031883 471058380 758770572 473319803 130255290 641177204 925205468 17089123 342493245 793266772 742128575 179338452 2240466 401228362 180382150 18107316 119972486 463776081 243702673 139158217 464833292 646439870 962909526 50721151 270249961 793810990 948426172 535225923 589422859 911161035 764269906 229861737 287831617 411987819 739163726 130626021 463156827 908608816 906332064 420456058 224531928 864818658 960912659 466133088 314405115 731810001 326162534 546129858 20005466 698110105 459134946 578568359 26229823 653432695 133636166 221700882 319135920 981235072 898284525 383344198 546464495 933329054 655017838 221556516 166864365 336755238 948451596 278422821 99940865 884998916 660719930 455900070 905205603 505419685 914669174 5412350 147077853 840578465 721903404 121172277 503771586 576507523 693274498 398794185 1229721 468836988 996220453 434774001 305079232 999101173 341373187 280631033 116101568 355249565 634372450 760269778 14563425 927232621 403600284 227781001 688242177 737276283 957987507 191749237 76234952 340433318 285596329 602815831 303988646 986457461 921880623 831541661 481289056 984299456 729713667 326210429 479897536 475311348 812794068 67790120 306023050 210909777 334014204 468931727 62721873 803645521 982574490 272304899 117041787 371086796 532553771 341198536 125834106 788687862 351978512 529981729 118747061 811559180 719780165 527059186 431655800 579303383 595141492 252839587 97664018 343735869 624487300 555717032 385894433 849053777 963835138 850030767 453756382 902129347 863555989 58053608 383541574 873154372 831149899 394666528 505301206 763475884 570838548 16577599 477338778 443553433 528992373 261862246 188151149 601235441 278770727 302996753 173636229 339588963 762216158 149620665 214068230 173122199 698833778 67290393 127588441 453428184 827497829 46343651 122319918 488075921 601059223 535967109 825676867 872098961 913055483 121979281 451337490 438534473 654999105 419204902 20771937 593853407 66068068 51523723 70056672 696940455 489545552 40359610 356956527 106764890 644253223 887119528 517563733 939795592 752999737 530550956 90111323 630542616 230290893 289879135 395247403 639762506 688254835 471826901 291538897 988092470 959009436 148615601 128762084 603651222 826938254 944411795 97327673 972042182 283647628 767553396 499565169 847150835 888519248 814689267 311499920 844792722 698371748 560742111 296655547 564968612 722361998 115095587 368981711 418864953 378988883 644799482 437234852 845019785 686438735 573416316 87222313 966493472 535724429 650700534 122462961 994773727 521723723 617175746 681446159 992899132 683232328 426402437 342560404 744212132 867533591 480618510 303384535 641707508 731518118 305260501 408978661 849277383 563203561 194545304 67120801 907560586 98917164 191934208 461771059 833702953 922218738 521623461 835631805 564662592 850231997 909830396 230029289 991090670 966514716 27679934 387378417 573484554 978639634 112273009 60211084 673459577 282770271 518614833 850832 981867427 238723458 107990039 546592394 877318486 651701067 269301049 576514631 382215438 731369059 275957076 63259249 307673698 802251110 832490644 324744408 957765224 770880836 4941845 553106044 713530907 994937253 149463308 131436895 550093071 154576597 160897679 521885978 667676610 897588491 328933561 31007974 639190299 414542567 11478445 328828356 894234481 647442423 228329503 313622139 850910433 336480170 182623554 184594101 537311683 898567672 195904398 457004216 199671696 866496959 445842791 359157999 601401654 830394550 556136793 439992227 922781490 652367839 369655706 232941508 771298416 547552432 344135068 233876132 544991969 776820338 144048315 431144872 428381801 594800010 892225778 35170030 944867001 712634776 476655328 77777532 697713391 559775127 174430902 605522760 553502467 982964831 746344790 531070682 812183552 937702767 42197144 275771101 210820715 552207061 371890142 93735359 870143634 485933343 50791325 267380393 949121560 967381126 236523123 432627764 969311183 546985448 105611441 25006321 461995496 189587010 12128393 89555484 16334480 134159005 449196071 160899238 636583507 783683247 72759792 430998897 528816305 964992306 472392112 487823447 697736313 893703007 873660917 200668752 905591063 289436255 166369254 278564288 291784338 519601289 675003820 160539664 796772708 858006131 829597788 59168976 927061029 138554050 343213636 170037982 765212300 688633818 188057976 484996632 826297083 908294774 575184841 330457432 753178498 514324546 131290971 430242604 685875698 808435481 706373778 134996486 943092824 758020845 609492226 203473964 676781238 271021511 385799435 304286066 836008642 821294459 395593351 778987045 633942577 903402928 496702716 54378073 850292807 625147355 52259701 300053712 634441819 470458993 518352757 474604805 827843364 556157763 306001629 271429349 400702866 990930442 505452237 943943017 718350764 988376397 331310362 67036399 953753067 574202998 636375665 235535381 922706657 961873534 673390638 306354190 792587571 685119852 465633969 615984460 819410314 819649639 304113416 621393920 845168512 911975381 296684500 631926058 427233517 685045885 504846633 275218190 975206778 816256841 325905633 187264228 670298536 353443128 263875158 502170983 660214664 604456929 379338172 287762112 563682610 983822893 86406722 46235779 836950514 118314287 216392552 234013253 655940126 362323871 556939890 202882409 744899850 805265221 297969185 248132601 843644375 655426477 384546037 206991678 581846192 262840771 494053261 187364496 687005895 356442924 243206786 386826680 565391408 868836963 297037547 465539905 733859859 552594098 760487427 356321371 948987332 651836905 83718745 410737023 352963934 662870730 17231526 97617685 774684976 547732444 75877209 545474846 420608656 792963133 3184026 440601175 240455504 889766778 119777230 307088865 303568222 658223887 449341747 510876326 913771710 881960996 31790469 255661953 475948995 841754104 241259572 410144195 499485394 602814217 19337284 23062593 242452211 326083698 493349962 64674894 737184867 308077070 574724029 221863057 800516745 528823002 95403631 174034418 646019244 439285087 377002695 869906343 513614481 919786803 314397538 549818168 763521164 706720698 115917964 714989136 645017511 940115906 52720650 280533751 679826399 690796268 720458652 746032905 721090935 755374238 218660019 23089596 767282513 808298095 750608362 119338252 963429655 560378536 422028349 199962058 453471115 293826431 307107622 81293788 400200432 684934435 61658846 65587953 73095429 383769491 80096051 202212264 248056660 796912635 199059196 377023484 550276349 666321247 64562198 96867190 979019249 619964652 351682906 635563522 820918429 744539547 55569445 108743818 243587029 127935728 304792747 650922016 763976751 654355671 16931322 23174600 114205780 37035624 691046707 241499801 977994272 285955838 46628050 772742208 372003149 888382718 457031062 461809307 668653475 967122956 144030163 54391290 201433190 730870593 422872695 67566291 468051342 894888637 94087176 495104480 199939045 703023702 20096298 96923321 466427345 752268917 76114036 30149380 523742983 957894133 609633359 93627537 677716819 355204686 82716939 123641129 342591755 221357352 185146705 370684806 921318018 706108198 395571576 208816320 514250686 860017285 118218522 593493788 193974532 765100458 73890858 274359190 217980661 962137857 202801434 35258424 848089886 798399451 253799950 465334708 818779639 996614598 15277556 545758264 263983045 785231107 550528999 494198916 564958299 608229469 306617138 172158790 963534610 414682748 349170430 47557495 504587187 838985256 434696439 516769863 702986270 841775166 38672300 228134849 492995691 679049226 38120470 476319733 293359586 529910374 450656035 123994327 755974538 828478750 338792459 508113787 457746516 846590155 802214619 28831219 944296554 122606883 302545289 38059535 943187385 676161414 495123982 214902729 888745250 494962379 295017161 419205804 397215278 653517090 226722082 705719057 739377245 851180912 133244639 3213645 258347550 802354693 306312887 339441045 996442645 444855756 236809871 65761115 279569988 853247701 520753845 727463301 843866252 780099694 228350498 76890920 381880394 157433975 634289230 164473973 816043076 706722352 269717897 143570127 466431487 406407612 241004836 560116933 875650633 834736519 146439147 38679016 843558096 947389585 151895295 99760860 895911087 794788332 880698517 103024963 906528032 978997053 462576877 235858318 578036131 500621329 871209022 197910420 888593754 557356457 365740460 478702343 577661839 509409250 296485493 595627235 973942333 988677501 583046685 440803020 641594870 906976660 303677877 265019282 800226927 956733388 37925906 513110355 67918529 823437420 683531606 179681874 924702049 918766691 94397142 830024114 518836011 833919834 290757841 56112038 853688514 85350261 591871672 322267088 768088883 786987654 521307787 533225566 529831177 772724695 146994302 489147523 175269430 660670628 800408963 886104757 965225292 920341865 364254816 216314830 850257182 309362022 107803798 417810834 251024956 923791575 487391814 593906726 990516476 624680171 856145387 572302914 967916957 924317222 515672537 196456665 891521128 528698038 329880823 250562961 695563114 289115194 883135346 553944614 972718072 995633538 651822563 448284452 896437778 855980950 466133614 95502885 932265230 300279738 394461199 723596933 479183261 963449529 427883959 240352297 880102449 591592288 723778549 649547025 780772662 985468174 136544246 33001853 663664518 975465140 273408515 32585475 407617972 324322903 102548927 621486872 710079163 778445732 493356235 446647951 552854168 668363723 827039356 25347225 968921948 848563618 790201108 808972916 879789081 892386715 290849090 573243336 942561426 995069069 336882447 224598083 656576256 628421981 212720264 89807377 540365533 875069088 444242944 179834513 607390824 714482501 482081655 308699631 605799525 735890538 273295011 537862435 310509546 804509496 324124359 204301960 379414661 666719413 452211698 155824457 716855375 355697097 183952522 417209637 711914576 594595659 109614901 184564930 382112002 417408617 67818807 453714973 968167972 736975065 58719368 734333261 789215152 829835750 361491024 590311786 595480972 738647256 440478238 568947463 576408327 788595761 67465268 691862467 702521124 692022846 708103787 327107310 847733375 972559758 483936686 325056455 596945348 703993118 165657449 362249967 982175584 363420364 687795725 655851385 747619175 742886900 714251036 754077254 998235767 758761011 85646141 143417134 282566932 404728956 98322375 340374561 143384643 450923324 470684996 710859442 611173783 742110417 184005609 344219209 652040809 470261840 238944315 671063465 342630016 692133495 559954705 412287633 621323444 575108446 286645948 218505293 357986509 282675982 311864174 156042584 735446609 509480895 213083311 116203180 396577798 935945714 359710173 453635604 500349843 513982917 204283856 160176234 791930819 910230586 422717857 305995987 699046133 917781020 8156281 136025513 564711884 835850071 203084653 518394887 853669908 832463098 159310245 418180168 232045202 452832182 298597160 12491278 934224645 131867433 79428444 127416071 136924641 778911288 74467144 462323372 417821899 509275981 510936473 42849091 603643833 211974586 94038071 655606237 451479375 899920390 549949255 301521937 737848990 836870482 51019260 575733442 732416891 831435214 602775117 576039658 950960616 895737623 802557234 387254163 950291702 682267954 353480232 543246035 694828757 544086047 381733266 76964987 842747443 587964012 70231865 148048703 261531208 352114358 50583170 120631668 479446758 542844955 172711808 764242569 956958116 988338315 158547744 25126698 380075071 104760413 292155407 159631435 385948031 839820410 528115711 159735428 650733918 824242085 738419760 224604829 807362733 429057171 84563055 609475957 718098082 836377976 557036334 509954604 790814166 947803115 261787369 46236889 625894981 643395888 177423349 662839514 208634542 878083589 57135478 626406910 244698409 726702324 205197369 655861729 882249370 839402464 169175689 101636126 438111108 428844637 869419922 772557860 982807943 788590039 480961178 592451624 964281246 834788946 131495159 260292328 269797073 435998992 581350373 433222148 887944422 947770654 381382006 546656487 738197429 811233673 563756589 128101044 665354362 253734796 778386824 637266556 883894782 791300366 560663106 496473582 965737414 741721473 263419206 538135822 342417852 952693910 500719728 177741263 782991621 353120943 142182915 484156692 491874924 614142053 242731271 580027087 289147378 664036453 279536587 790293671 937939834 956891208 153898031 553050017 310361801 668023432 322438596 93267287 791759265 229531376 320774436 818398909 967634671 865903729 140676555 62202238 354020897 685496625 275228982 487575871 683752414 987469384 535100357 408290557 535355016 461881842 972435937 285459012 983475170 872064658 54047735 435275410 175823846 765911303 670087612 298684639 707488256 901070545 328596245 46902985 535562261 209476637 547130061 198571295 737708453 656867043 380526084 223588322 868058952 535078294 183842688 793927262 241982047 866951388 299015947 36382170 577874600 81948236 496579862 647201337 577699485 874600849 74257477 730949094 727763688 994445016 133830184 494842972 321906212 583797422 143908188 218482319 955158811 582801772 47958686 450908926 951393866 564505071 175700287 248323696 184611623 853493968 438911261 668256015 553947065 981085100 321780209 282935142 631301561 430344856 723688947 112760395 943075503 679492427 269307435 266195761 723323365 380267444 754448591 117688586 967845018 956523119 826835338 148616239 846744359 950209778 274405344 574410296 874122181 967949105 263144232 833540617 825236832 933491225 200520725 447487355 475879712 618600651 658453755 158641055 800936609 650367563 293098064 204450803 681876601 372729669 46123000 199125781 483214212 717837718 837995789 47408941 965687655 117115987 258941261 332912062 796406004 604358179 389602741 908378147 891253731 945374098 835563079 96610207 835756646 517713177 91145391 49883280 598696388 559736081 34901001 309301004 94535999 731193799 575564426 132494024 807078674 729101577 173714567 5953907 717584546 863265221 225145430 358685950 628810634 546746201 294807737 698149071 492690723 891269975 344732108 141229345 691235809 612181049 145108440 59193076 460584821 701072382 94825085 7467864 942473675 673058792 141710403 84316689 313145301 817986294 369944098 571457186 899698206 936416716 149898958 565985490 527648337 923931923 307140284 879260825 330456773 963453949 66971125 586952074 481545809 929192845 551166369 39573512 959729462 67132698 748673855 29842614 955678827 744313845 57605449 537902339 799406244 996154572 23896579 663218892 582333658 966268104 537687823 297516333 875919673 716789159 955570782 494257243 998285598 576018835 388327589 19481846 652072514 898799195 189111281 310302058 193171664 389280233 245276627 2393368 926497060 645055635 193045374 597903434 997648209 996929015 450158868 501443389 518023951 685879973 979768453 174714332 983545704 183552675 690848074 92824977 879440407 688174790 348107111 129178349 779440339 318173551 380518365 208838774 420996542 489491169 843449310 81187788 928826134 448095511 268556176 232604125 769078036 282640941 228482988 202114623 279276606 469978495 243997841 601016351 863388871 779000950 214983473 8726857 232365296 680216486 384832931 409810532 878079744 676103074 707239957 33490262 867429584 801276773 168410465 590143976 428846338 747795487 214279001 784947295 319334708 970851251 920063387 288686788 985835000 982281629 17447933 993262547 708769863 995820964 208607026 361005967 939427280 635717867 305312378 54273266 334629217 203565777 74802139 309190551 889824076 968734388 973218634 607318217 995438332 827366199 77279355 97659764 115649842 950032785 189667769 421782113 760911887 631075615 327245100 874699576 699578431 909118896 403216079 440206429 454610447 918742223 657500525 304423018 892221018 483024214 734776830 331578556 985897459 421608193 122124502 29289436 822735232 908181797 140158166 331568748 745712825 391589837 14622700 476490597 842573697 947481044 418463130 323796830 604778545 628389819 545712387 967963458 561507074 973917311 7283035 107361881 185299012 307399057 143118212 127738458 613348197 390758191 385325298 152787326 520613219 815137101 203062875 55798561 851049645 403258187 680549703 840229523 873899258 937265013 351886437 878591234 492714871 961338006 139475609 109487424 478817359 752021254 120059068 298685691 595526026 975574132 918044792 471022021 982311402 670185274 553075131 475674234 919431353 953344333 23364982 342676650 940761834 553693732 422673412 294266973 866885422 373346483 252793381 238518306 666754055 608676886 167567492 423827796 905477825 505584448 132012910 157213894 146955990 953551021 303261383 368934086 520011710 769539320 265428527 100532352 394532482 137930515 477387790 366737476 567470584 735650736 36973539 498374636 176112804 605347624 573037305 207620265 621183298 238123078 276680883 519838650 561196182 932907145 291218926 361134539 858070414 634940747 38578442 160238364 929701875 165429109 694792026 420041575 803707509 973848269 648636506 717640748 722888718 972149424 842238205 275403230 934684344 454584456 59889185 52248601 661156137 60554002 100942622 77106831 521065425 326129116 502965298 59296924 706975183 688397620 787926989 511767186 835232092 721326997 25373244 373131510 627581572 784262849 425776107 27384152 748294781 82861591 706758481 434517387 955317366 657858329 236721509 88593300 446080958 960584484 496905757 111243055 912628395 580919710 276587960 80103873 355519934 596644444 249197691 105352800 702548679 454470706 462106635 33964684 657172474 41232480 264947697 17064371 626235064 604075222 675203647 307210459 818690050 403664165 252857687 22924740 751351336 732272279 233137901 572101169 778412648 669135157 214222860 100501766 228953402 818293097 105282861 374271697 112353758 930266638 398478807 162944461 645018244 396168576 54728167 32794490 789072299 592921432 461977923 450200401 791956515 866304953 375520930 199357548 480378874 759774552 24205946 284267879 931280764 477640853 7512708 549571367 644082393 806562078 306012491 828646577 977540130 869501487 4263496 60111168 542241045 866913753 449627986 113610078 866730311 459932169 304777281 309647904 629962246 467870268 199503038 287197650 514818278 843919633 538100108 565836966 913283630 746955810 588788180 28802295 931505398 774270350 299813056 19648118 567630995 138909192 33396447 410036243 946901258 780791637 627846419 592245156 662041298 757433267 256875899 343238286 851812501 426770234 399696862 284641480 531986301 773218197 362470838 481560364 606239043 819124491 234330153 576377642 584871424 651126816 408180574 46052490 601000758 294042838 432611510 360173596 650648403 694991977 516148517 33518071 941803257 439559479 703098355 405588350 712659523 760971112 306978401 75611619 857734816 596046837 386930366 602321925 872498807 614014482 6833308 117422255 799373049 239060093 143191146 360006833 739809795 925846277 543388897 930098374 908776476 930987970 828357256 91790905 876715303 708776132 161848844 311013857 480934249 798612371 246359977 76455072 662364062 323972750 61815931 38799068 516180977 258762691 168985325 137180851 193022577 324249305 223126784 191399376 737482774 545907153 471772503 72662370 491393639 544721912 17173849 599311057 257654193 756675568 377539574 231222025 884641397 526202959 187338535 68699808 348008004 784775112 265700711 648676146 438219323 946756424 54528823 404595359 182802403 443247306 114174740 728669915 474689444 913263305 325295059 464802116 540229860 830941421 150256739 608244167 428821823 864092244 532908447 202209174 724110557 257329424 626892390 531738709 939160067 694319730 240465021 75679270 945051620 546407467 251503265 225930839 711163113 859660452 136552293 635394544 868042569 636798709 263370011 299991976 293409380 815420676 381305678 560206281 805661360 972020422 313314756 3181257 912546328 628189724 274636945 727147059 777361578 987698102 254986481 537216976 724627198 615608475 115563170 70852436 664472837 555213423 319531045 623274064 792742143 697531524 46603859 38461390 168302124 771133526 82451543 326287815 632308174 890460439 710439360 163316746 993430743 285472847 108353119 372162768 252526137 640709486 623734231 432221017 954747740 900861364 565572823 235198633 966033241 731254004 395019269 110335869 826018608 548737980 419766017 799662720 778368728 847700367 10122070 351676451 692523666 603779519 286455227 397805201 399189224 411386825 684859959 632690172 700096984 871459182 259672599 46556346 906832184 86476772 445263588 227954350 781389797 411386613 192189280 436998842 336293143 975784614 566495515 65126824 897949626 519557880 151568700 113038940 500480688 814918163 157726283 182999285 637056256 660752795 485565847 374308839 533906314 698867211 539070834 379326796 941804140 581478223 78531794 137060564 851857734 811410739 141781094 419724177 543601042 887752288 122739848 631146858 199497156 848299733 3611919 325403177 477307768 646028089 583207464 83336988 937947908 166659228 817836485 192020054 940103204 991866684 29756934 275926224 737868036 733007118 33968746 194071866 169708616 464830014 336934905 302397389 674419422 555630600 467778635 305388409 906583095 709587077 231977746 108602798 855987843 974003509 639922797 831691834 790317041 920584964 203121416 184792106 860999885 223789816 188605614 181935298 758678299 209024641 177420401 1167075 897452948 436982022 518872437 29823153 867924610 874088166 264538708 443719479 685369431 444407572 513649895 548561956 739113058 882835411 341783087 120250191 650743620 785460744 464258755 3090025 507099213 925594714 459575025 148847333 482330375 515397251 549007427 307762319 688744077 786658984 582481838 223851951 758880050 887548532 456258289 74565856 471969385 266229642 277239454 443022252 716184895 917549026 397144981 207362298 937437679 600534795 140090477 42482265 504940628 315425194 677429411 86489009 711819019 524174558 99553343 358186576 637244728 982203306 694083813 340048342 825364507 574707891 102208286 945967038 862486706 973461154 22141871 400440245 911186739 438884802 387236627 174615687 623805474 958647101 1274530 36403108 865627600 763027652 484192763 818318223 778937856 968452190 472350184 523555644 697257568 846858642 249531885 45092701 268647747 274693834 644342736 302309245 842701301 303847806 523674220 11742110 923723160 631453836 328395042 82001081 865017989 448965722 176680106 496133775 756719468 556928376 296641237 607633019 978329762 879210562 660186520 173152026 948062116 806419417 173371471 168215131 437789660 514971944 930439014 84037867 994219410 918134881 473986369 263394967 819721252 774557550 299037674 459642646 765191892 990790736 23278349 224481860 570493787 809780745 468839365 516553417 549750680 912634408 383484959 787953824 784317103 884313602 71746521 179766414 800814950 229629055 108817398 31956369 773567681 604092529 387023765 1078768 606593133 714055478 24386170 53785052 277834080 218274633 8717192 101872793 409519417 940459189 278201790 66498431 504116206 954823294 519264837 183325129 676476430 207350592 420451388 664128072 668176918 902820720 7705996 387599660 820630542 851073343 501641129 309894335 638178082 991342757 39256975 677183411 797473080 952873532 337585921 176518253 412517271 444812994 183435389 739058311 391847391 897392286 198252250 442070095 773059591 792849733 629193311 525658643 718228213 663536978 502797910 26275160 951726529 579129695 264700427 768536945 567792329 787522524 561201001 813695442 873104609 856275723 76744148 447274377 389805212 933251794 473415933 187487968 567350318 272591805 116505665 776913996 142248853 869855922 24528756 233632491 804249469 830180961 223260571 561747528 578943286 863374112 7904296 205673850 358316398 380246418 133371436 210096190 600202740 232484899 639524206 330862973 754669427 952133024 99270092 708416514 538860249 765270749 786237270 294981761 912254005 637387972 186443399 160124275 560739786 436068600 368915398 60696089 869250600 359604612 488936737 201060463 556728642 536546818 147944836 500820759 640575050 822471951 685759123 428714268 784587136 626260973 529570009 171372316 966916383 532488540 292801368 281847438 547648884 871800797 760537865 485941693 766781666 583421933 46728027 505323550 977898259 673579387 331357809 200561558 408407389 319814246 736299540 474612710 916315872 507869320 356757451 208220197 998073080 713918340 782623329 724817307 923757832 726170739 487153344 216885413 648916306 511503906 392604256 379658222 957837886 687454582 240116564 435110719 656261480 824617540 304722218 71348033 377128248 532693062 523157726 313572452 626871896 983778576 385981197 116718612 847217770 508402883 460850877 145351698 660535482 489958224 295401249 550787857 842924153 853836530 642299794 663300335 757199618 739054656 42203867 581373425 516815324 591057313 63723544 293145792 862641452 578683211 725667769 451609468 937704588 808032137 113641577 182956417 396991381 333373947 104322933 354648767 404790724 807943098 514286486 46735015 825648368 346792099 19206162 23001350 191056907 802083701 521223853 409980359 994323738 816651657 610348275 773866417 850704248 869010509 186040857 363224244 210309061 599067426 493529912 65133349 504323511 104620177 545040682 571556284 674385368 892366207 782010048 98383320 959539034 539791361 327863152 487689303 386975669 936316554 570390420 311867659 595961848 631165994 665362216 279251387 935026604 431139901 250089815 95875075 535365770 728013553 362476536 44527679 616689469 756467588 657427495 320338260 947056941 635417273 907499905 289494709 924227088 679258113 637224517 291494958 803779955 840647400 184879690 323693027 248805661 406107081 246069643 246133795 850423441 939877103 156670775 294441628 409372064 615734057 332337349 386854128 357201580 659956688 235601815 314103893 250858074 909412073 685327985 661870464 972242869 896609679 52021237 285903003 738787321 325717824 415786510 618978816 737375791 690695363 568485651 557189189 744827593 748361809 782636434 426115810 853212871 988563889 624651880 54043762 975721569 375835299 77549719 750987101 880572454 936382755 781845804 803241047 927927606 824542796 486982720 394693878 861754337 886325660 227461020 93350738 455090684 541074596 217619371 742843195 821812592 890516849 426771280 149310871 996693970 234540452 557746341 897274267 889838366 941294084 358309949 269929267 566219058 715088713 332313063 197546986 517448304 362728605 104681322 220582901 379607612 936048417 698564280 276947123 864412250 448151167 628312143 558475925 833322503 600816531 291554355 19422625 473608259 862721087 321171099 446172082 446026506 760317388 38208439 689886886 771979373 950477216 417682926 92939288 530388233 442780535 162776589 836232212 547335347 956217625 461922636 598369346 865806624 649688583 125781969 746751331 533949183 830221015 303306979 552713870 567360289 896237211 128407090 174625539 632455646 613663075 379598086 238604818 985151548 437403133 243661057 15226887 851348468 997320162 561020133 153922490 589535603 936837164 171435083 161253051 272607151 897869866 273857807 820310434 435340408 881842748 785575215 687445906 987054372 690514682 57711076 52205964 565122340 616900899 560168034 670045686 697731372 710991587 467834081 443511299 544672770 544000711 190386493 101064032 569070929 320569863 160266737 623273353 675776153 837007174 24894748 124686930 436388125 297393827 426615551 232688355 773097781 918862891 98180763 376612666 534200034 946996847 205611693 114245133 678064277 614947828 473416941 257178972 634525313 898283979 57063570 679097059 410239112 947723816 24559724 315706879 246220599 495655559 319777078 701455927 907490012 912674279 646414449 479604473 702404410 538394449 39899579 447629155 614849103 451662263 210068919 557501890 325322184 979601059 415968726 102916324 506778199 949575081 635015084 576819557 737101096 950663911 740016761 483317884 760303170 707597559 163707887 599075724 340107472 630747746 7424210 63136106 203118123 88114620 298806342 719430512 465830984 989093442 138885775 324134141 960303491 894659469 248114897 70165592 780655075 483022315 90811682 571305408 312785480 588884280 484104073 4544771 543396835 56767374 23986878 462665495 414327651 648036672 444641120 431674208 687772296 706730082 456165857 96037623 974989561 766460370 526671539 607138286 997203168 678490696 542436525 263284038 739051459 309611274 144406793 367119643 590506774 521770127 659490893 193912631 924434464 791284208 540726976 74978543 898132037 582346594 227377553 386385082 565724240 894056626 646658243 638615484 679155359 853176749 176057163 89729644 265215809 507831908 496819773 154088111 837703989 867205984 410141871 83527223 927690269 169459243 205303274 114793936 740489462 571911456 163255011 830190006 465925431 869608874 121868045 856931681 195456864 918774157 629818714 229946020 871563832 255850274 321230 395793458 889670242 679165555 400820480 315282642 917342765 552798531 412942798 537344383 629041252 810164194 444672526 546186452 862184399 977658705 260141324 280451078 645881796 968995504 382826080 318663077 559120505 869865536 597059291 33701250 603664488 678102257 545069976 143093654 940067541 550809256 128864535 277572723 147794746 544124536 266865527 303061498 509583286 659397496 349016720 438534466 821402326 796297003 92320470 414050978 722433846 654694653 640790379 66858629 774630982 146718386 901491003 95875640 914420587 870665857 139371200 375884259 734867095 658158199 106663175 410199520 633956563 560329441 401128666 473026757 783948091 591023788 314261911 530029565 986124574 713013480 536653021 306456988 910609323 585880373 8610267 239930821 241139812 565860139 384169444 308641950 794173122 832936798 519380056 352352339 815212187 605756660 714158495 107787377 913446612 108570055 758114840 843473374 939977701 936303913 306385429 100008383 881773300 126811337 392407284 99456173 839221996 411094971 198341716 656874123 734901238 919328443 774992323 303013455 786347636 363229074 3985715 197370316 646430219 415671121 260275332 7343129 953821114 90946637 449116890 373450636 887447889 625040183 91632149 761448510 758994993 865095231 115537169 234388767 980993529 944118177 537564609 758752816 734768451 857635798 130919079 201130103 308038000 900735648 306777911 585426119 848709177 602275377 189969322 202850054 747417836 384633121 415173183 679997295 480678876 775524365 188014232 159924445 458118599 471250805 106860716 9562058 870552745 700520717 134997604 130652314 181476309 505691229 174681869 449644069 798827914 473093025 190125895 458828017 786128979 933469345 446070290 272519496 684427565 685561839 1107589 841141833 313876163 883073337 50723875 32759128 326232723 527528206 436093975 154946205 590714481 219583385 104031263 125105786 112084717 637193268 722026204 113137286 989528865 807601877 474387528 203078156 852940696 403917762 261984478 574307247 510734548 701805088 357192632 664965412 932677431 701477036 463682887 15419534 647727230 397626811 378409026 656062377 916983166 924639110 329324125 462677115 436099837 825075165 352874255 325493316 913281761 740026743 249378880 438351042 829098327 601458358 490702046 478303777 756883084 727164241 8919883 2972880 666472356 488627028 205985059 345894502 799214363 363612415 456346013 216082515 512938022 846734368 109193522 71543438 697674928 528182801 238212704 563193564 303954645 623979200 222132449 35097064 532028007 975706886 523473503 262467397 915469383 544295468 553223638 65393446 771658480 412847019 225481734 637272097 593582169 767188382 96632876 437473614 857977836 886156563 630102950 83919546 816205437 893898766 745775826 81054756 845426447 199879235 32405466 196670206 711273870 454022664 347563153 544590227 568464551 809714173 132302220 426766122 412286819 538171616 476352757 414202641 802827317 475349578 432967255 193970333 891328723 532573304 225194154 257186632 954794457 981267445 395845769 209298775 430726030 236632436 798619165 109108623 935233237 381029354 178712851 596835795 291301477 981525120 762791877 471043655 962019171 581208355 636179442 584954779 911058346 724317245 346501303 307816697 595895562 951449879 568287043 128349432 801499730 607833119 141339432 150460686 641981105 302865402 107203865 604003376 855253471 818947796 100534917 116756194 693651600 828773177 842604209 158720066 915953367 660608710 92639739 112053369 533029022 501751574 493146651 372167757 981695398 841656066 80777877 17294387 346994499 469549400 106685233 682670904 632546805 805727548 566469890 339059331 688576424 900469455 839750611 5243661 972740740 150931264 432517585 725392812 814240727 888822912 586961518 51807851 665370863 565087771 70304040 350918504 612476680 830982644 340872088 12650697 424451722 42033866 768402481 329898586 842036083 895668800 132596793 405841322 772968046 755050629 69235753 441658173 356053664 657027955 249907620 905226279 667815057 991433106 49764923 267804580 551348295 812441048 352097390 563761141 405577200 607962594 265446026 148795128 685043379 436106363 573474699 585189559 694576259 849880422 43181519 596973024 351646640 736005954 49076250 6675357 979575454 491510940 708176546 495435210 723088311 614753441 342160112 187825974 521313024 398923248 485573769 61319549 588433507 949834377 223857141 2698695 864469029 778483133 840992439 244731751 841829154 970641289 152545946 322714643 772850789 687971436 42715196 469731418 274855009 838809802 424150966 810820700 920794943 992761656 597006194 579410832 896958434 966048054 121492626 267172974 141540177 440210666 349477466 318388293 606648504 899494751 597086 168811457 835610851 484738725 498988037 373103969 805191752 586999799 456433186 242367765 548735682 787953779 419412963 451648677 693542683 630050046 530487455 350530537 710285165 696379587 384362150 502136329 799229365 769099620 567558856 151968680 833736269 931289013 249154038 206260906 278193826 824066245 152249404 653887776 858273713 933062417 560914325 725291925 846019288 985703640 501536657 395609709 915429586 941777840 572711666 411672719 780307907 506928205 195397844 125483237 967762181 708243753 537049305 481743371 710177165 505661575 687894875 113408112 891721809 153662460 84454554 113330638 561228298 131229586 254039194 266320316 631973528 676794515 103315559 180336150 346549186 690940692 473449830 333681869 568601848 518505353 318508194 13175220 786664776 989894624 900886104 659160942 908541735 696137526 67819090 175989376 488740135 735919620 154974173 433337934 941972115 764042406 160827168 387661163 811217021 542610172 878693691 332906236 983672572 644275615 215391582 171530724 292125587 426711484 373902786 158818100 491539963 469799811 855044692 5686874 935117712 398680912 509275353 44870297 525669847 623541286 449928167 230175927 974977018 748145083 363282198 275787927 844613277 899976577 354761619 833334312 452552499 852532852 90793006 339128628 246064787 667482781 398852926 355458962 867686238 731813045 167282032 113001763 736274827 633526555 97242328 724488754 616674531 826324465 26857548 314896515 774400866 484141589 571602823 96379515 614245743 979059407 89621782 759695984 398591761 769694415 46062117 39124912 236113373 108612972 758044354 482863373 780498328 486862860 70286589 43591020 555497782 197914215 10568282 319966326 592313749 867941512 473580869 66666295 936707798 605667250 716049974 687391541 754300486 835723995 768049143 81206166 885676044 759259191 66245560 743928660 459323421 814739492 177565493 364760447 402241267 462579281 654033191 392199379 929006454 900012579 391599771 65744627 467285556 299885040 858158796 52183403 887631295 661136200 38316079 3666815 458109362 335420942 307242084 562212952 803589736 637134435 141814857 210225230 246404569 999725224 62157131 224407307 322689816 696173709 300594372 72957702 718567606 790672088 556459683 409849618 693297413 949470029 174304740 98365905 820713498 749322325 154494261 495073002 993693495 909999508 469289078 233415014 632515215 315315680 309816267 318945377 644047377 373149655 241448692 307705349 914280657 994843976 545115925 15964801 983399373 240251360 389130927 41551482 483924881 720540032 31251100 355399111 225587852 396222244 776912818 545858706 995268606 581268923 268268631 895638997 832822400 903050840 366592260 84243092 394318641 638607640 39177597 290704201 748827871 534461728 538371893 191131961 754594338 452983326 169848634 569572064 589716563 659725184 49316652 209678071 177720048 847261029 196880963 93891829 524065089 491095113 598818453 308893685 645415642 509113322 231411356 531929713 820332006 657035540 523400986 321659116 855859604 498175902 238428458 20684242 703737239 929505849 547687185 352375492 678520865 769047540 256948376 352125227 671013628 592335981 71983251 64731993 269681154 540104002 265873861 410856706 362962448 998139980 197705564 634931305 242783813 779321319 282414589 290617121 446285171 962825196 457563841 669024627 920221218 858527601 34605263 263947711 477714231 846714504 25334290 508685011 687667792 676177767 271566222 158853048 434635813 196145570 571507137 378026700 663580090 811998156 769598384 521431333 916872474 691089265 437684185 715263988 939448666 767683696 108973113 216440678 630929690 316944028 415735064 790637360 773752477 868444542 222181560 868412411 694761096 912127708 819862185 631939023 973043520 806943159 848561458 106856833 858851277 443130756 333350882 40493503 718540359 624753582 267589911 24908274 467356074 503871830 480258341 749608785 921970104 881352266 4949844 169049009 217524982 975267775 339042232 111306304 429181417 268058033 208448481 366889564 541534803 835892600 698479969 26350236 731062146 826206265 698287765 352428195 950417171 399934354 845793435 118320374 922896087 491656746 101344892 708088507 803265983 964936697 315489234 229870692 628183460 975305891 321519652 32872459 834788455 745575387 54000905 260076655 534099003 294812614 34630427 823267137 415672435 878567693 162964426 49214872 737335325 55509718 565567668 408350573 917234508 749528150 71794813 163051478 297908972 560354124 67436226 65972631 186451907 655214296 319050154 153410056 444054340 266775100 552464673 367856086 776853633 922672078 705907027 170071681 918836097 470910574 65944067 42716751 198719937 462487646 93137928 287288811 714832566 573796261 323473696 197854200 494978748 541537784 293603200 410797757 320509162 967588378 176340038 483425759 857382782 881010869 42365775 66050217 140488603 242355569 504741475 605255466 605099019 703985329 621055823 118286921 920332211 534562931 233928900 200289749 651762420 953065558 642654549 502933562 737496375 616545928 370218162 165823337 584662125 824195330 143419765 453030021 310085567 795149465 434666120 498600829 974069213 730755137 546074264 61739298 941851529 342508255 785630742 734456632 938746956 779103103 418494402 546852048 567581123 804049847 283348316 253440263 651769997 507154708 785882331 63043221 849853667 106072190 98562083 212513357 543285203 997182854 60060072 231057444 738982362 441851185 19651330 105912387 369504979 984622294 100995697 166751237 729548444 474979704 61729684 306977935 277028788 820422562 432242120 553416061 780597168 717775352 932191605 130385704 986417095 872769916 352127406 228678502 374805254 351777995 656275603 110042652 974578923 952391384 229966081 294378248 520005668 861195439 129577255 436345954 515568991 839118782 60301244 389634654 500466973 996427552 33956949 38105411 665617831 200012766 289388943 351250365 923552492 366495986 525024656 14363459 815073455 626883370 291797871 510372451 346549845 871198868 559152542 321041365 593124327 413608373 167794891 800055092 699344618 861969442 576337329 32869123 887198115 385259014 152149604 60631654 477352542 413478404 165950500 94876382 827940961 309089476 771970162 509194700 815421389 548735706 556115861 111745541 947898819 207649205 93428304 263730700 100861185 433920974 768883546 431583933 917373749 721360285 407255693 513455318 876937255 962737216 77224393 313420306 951216566 668439924 605081833 78973863 654816511 229856689 81743678 677072194 664196708 927259775 478887993 9561127 578173516 318734028 35025778 182840316 533418999 580087060 275864011 322859010 523827517 447616907 766413266 508459287 914599464 858975757 364267116 350558618 569080206 737030116 16482071 17927294 976751292 76246316 520591894 286532300 668200581 626525655 386853257 281654111 404511047 432632194 82415562 849209938 241908903 881487238 202408160 540916256 465868305 678839387 67786118 140431112 648541507 364739924 293562322 263716972 972461419 985424799 458718180 803603601 780748417 915615809 544521886 612236561 608307033 716741918 391140239 20990472 835364114 918734188 200570432 5776916 330964106 136525293 84579150 296407184 103045155 834055620 916349939 63254009 950763338 178219240 48772969 185029382 162768349 716153576 302779132 57724170 842735475 520120459 78526490 145588010 984139841 682928259 280637700 654264779 432811058 829806975 306550673 535594513 479874925 841425335 51342561 35156166 100245282 859894726 820171990 168875287 922422864 234768120 171531570 157861490 907636584 725233248 94954353 624870370 983305372 646989203 170732345 403316307 291089183 703020553 241612173 32380433 612929704 633628721 210635446 531436226 820198064 748229405 503439671 288569869 791483192 859506899 280236030 391531261 646592138 694015981 237396314 504521822 953215314 710482070 423838389 131163739 930111996 760383834 169923560 417381470 811948268 764554657 852236416 123537953 959917635 361622544 447960211 579994920 853275965 939261748 280575826 620433538 433231163 988715607 113568322 516105161 452263274 633012718 315615312 319193703 436401157 996441797 63918406 508804525 548191445 929955269 64531200 388355950 154379374 990817352 33702050 466780635 843812979 974344324 186488813 262707227 268105712 454446934 67242392 862444599 190574144 880327700 397668083 639560362 877894023 988317740 248238919 354119101 311616741 384966324 162826457 491573739 878037493 743633370 698293295 433518169 925837268 740102368 632651955 129846705 972606882 901588371 761271064 735947606 851821734 930853079 230443615 273254732 267186886 860562159 412070715 332654228 453763087 458485231 220344417 53843095 320847955 939672170 303350587 234267003 429065257 738108387 131214501 284753567 698235425 436592193 549901320 487507625 756634003 619650245 780561375 16907473 845693234 37142951 629744839 481225031 810362083 988730046 136725168 865777724 883064279 902050178 244504911 369460318 365862466 508047412 41834811 227166408 721172513 688436321 835016490 511658477 984931593 632943459 343105259 165916442 616048174 940995045 248014026 369326834 608951563 885155034 593138072 637566244 798715943 906001901 180369221 392866423 231406392 625383988 174663903 836617099 348174929 955314163 717525983 383161661 820210072 841517679 304786719 740300606 549022692 979110113 392465473 442357813 770566812 530834158 186234521 394601449 785599265 703351429 101772023 516483299 955075907 561892480 391901194 155493369 901081210 252251031 626137724 136164019 629903886 920729643 527965975 878130021 556957814 989392982 257461184 541178167 734235237 823540598 190013798 210548070 212902138 458547415 898709644 133709504 914897904 457321414 229624533 110096752 657408385 977222346 449292500 312505180 868874729 755491102 214441479 70394881 850616538 782528964 366849448 797078685 871370262 831054514 80142314 547126672 864814621 928842721 225611462 345007445 961185920 566042220 132969581 382222749 640983597 785448596 409964563 290833662 484976277 887629575 138766359 477594422 304551164 559104146 254641998 247544734 503483575 281097370 745394153 167112510 848402867 881191250 325446503 6746652 692102637 862022498 781303715 925189561 824149026 940599047 40223099 72405927 712856776 304011567 153218604 38106649 654342058 80210748 763907230 95593737 874498710 653475313 392621245 286245106 600485108 503029961 224951274 359452602 780763314 931288503 614701771 289026229 756932389 959826678 595008471 402056725 946798325 901130943 215675080 260340729 966356268 859208395 575226544 688972986 715494808 893062725 134049538 504347762 254134663 924519618 559850504 148212355 576509570 466492264 555999120 952412899 616663484 970635707 334523993 235947454 965518065 676409394 257563821 518823654 668124349 676565653 32376101 541281621 800918303 638247853 620243774 621373441 690557653 851752638 64904586 708758325 541684842 740712368 96057684 43834546 503465360 275760100 317221872 105441808 902331695 833601499 144229470 143046260 870877745 748941422 425613022 66562048 705904750 664891984 251319881 276906887 795388316 867154164 94419317 404670844 211149763 812768541 304056487 661502253 333289279 894778427 102659428 701210179 421497631 895914646 153187854 62504292 478333900 443494640 95778308 86855343 915925876 145687372 165725578 448441478 896138959 701483525 43021268 517406131 985367167 684728719 453753641 45996746 693712625 91334525 26566554 211342423 922108065 516790391 389876693 814528586 609886766 996760391 371765501 120077724 835562171 566254566 787378306 428659158 895399776 909934526 509633884 223384483 777835934 445773288 518186352 435966543 761980828 585567727 596053524 59574054 798740173 752227249 4840749 155423529 850856186 618788363 102801317 133113720 884282282 614234527 566068653 579856226 817497599 840657445 259005616 696211947 273323592 698231552 485516809 51865071 974796008 94353186 594515326 62485133 738946655 604075459 258017935 520165391 332277236 874464272 682222556 150154489 744805527 451122225 527973755 452777661 687774654 561368962 367899863 264546498 810620332 586360330 610662466 239191108 999797914 693283329 678695239 394553360 978035068 759585245 474787204 34882680 854926030 298314102 525967867 20994330 755026446 70442978 265365252 471018422 678844138 478679116 615782292 240848301 785605838 490538691 659890522 400826720 816016888 826473407 586768366 547262210 961377007 832024807 645845818 556775030 687155200 622195115 194899725 204913070 234776226 245920548 637938192 508718259 896758910 963621640 295360214 414342807 594922165 871609890 199849325 798090855 873985328 988089264 360081747 419061552 634061900 643026954 441614606 65573909 695894192 375139380 365495240 75717747 606260214 242140232 310861103 966901253 352808990 994458932 658180043 418071022 939385005 955945910 179219956 357128393 266670181 402956986 231722778 158242445 629313915 320542277 214889855 229359932 908051739 420062948 422138620 234688673 567230829 563798229 395832789 320561699 403080184 767871209 38943725 714545020 981427331 858012395 342880993 207726508 400293832 408540584 600752498 721259360 895935971 909232912 148187067 330730456 578580414 845248457 705291913 590942157 740618441 626317284 283884935 198711015 917911400 908982778 929729066 36317119 946443881 206684928 316936521 481670227 713494777 934399491 198858893 347844188 843193671 881687036 116774237 276164836 607051312 656915596 88546523 341056215 209538090 694884466 87059950 93622621 102674390 858711401 815453091 452007800 926298016 474442189 71539855 120386840 831814477 216158864 76021874 104920316 699035805 409943610 272870548 91207012 933962803 373718471 64665985 292338828 478331692 744368628 271181534 558817916 751048490 838966183 7858313 467511657 207480111 818845970 419030694 856883190 668348138 978579230 172909444 32836401 548447439 999487963 247695244 361346294 378839317 752846562 120440016 335745173 235911937 938667242 115557921 371285819 576564204 673147598 15666837 84297993 208185523 176375000 301186292 252101878 576912703 965422547 305746600 676473296 800459517 878205855 181498726 272814020 209067357 536459962 267837180 773095194 678090059 851545711 459748021 314809276 893646664 954124785 136611604 534267852 453442811 980855911 423506569 465623697 465749032 584350903 497407382 54153449 697132583 987746951 288381836 736099749 680707397 837934709 355489983 374897636 827118885 995862161 316521050 416355373 503909371 550448039 168913540 447462905 304508647 980862651 334296747 264231740 487149355 645050001 308545887 161292680 563262885 501887597 199474393 437630258 389606748 904009183 432793093 696121838 620623491 978876803 294242753 441163647 824606056 829168965 90103592 425101670 154304921 873175225 615469689 624019594 791104350 667477376 53446556 674700397 804333102 770962555 125154810 13082184 956483240 540224985 147086425 174897365 724086956 714185947 102910491 321669781 833887624 453128784 223777459 255686616 858386245 537791462 1465514 125535530 960282883 824962657 334768800 578728231 648485262 598159426 40495895 21868415 726651731 440429719 200792052 113398299 955697060 442723124 578277745 104640188 967391736 128653463 448827563 610789667 661061168 829955452 133564561 489863721 336556809 824554292 510624021 112669020 595102323 856117018 277085214 72127057 895815539 254896027 97058490 217807363 702877403 355382213 323276079 564685876 403770528 817340785 198953553 635405533 440689850 666551342 117054580 403435589 323577010 833010580 407288783 143938322 517848042 852391640 28187232 405758405 301294593 943200929 417703002 250522766 536280138 780281071 339023406 31936317 481990981 232766803 40731002 142153924 652464112 837110564 368195368 89739109 399086072 911068370 376005561 12427768 925966461 979871054 174210515 279197696 800576405 535787998 469417484 300329985 714841278 966498606 166295836 734316192 810278260 746787692 529378844 267433447 889359406 915725589 206906649 266456873 427263089 345053025 403214798 189227532 999749144 509974625 243679234 394757868 501112240 724155132 73932526 93004897 339574408 780399167 70227087 76035082 423956733 787744488 293226455 734085961 346535895 879262242 449725471 795227458 850080364 829326271 452554609 632392583 894199825 700981435 372026269 223631323 967123395 801440444 431636965 385100296 966155364 646369107 625890108 203910079 857783156 303095867 217945298 167859991 475204017 720655935 831745188 12867931 943436908 445181990 79269294 2700425 416136987 95076846 504660522 937257916 880317625 948413441 123372593 40806315 385258634 388180408 452305118 759705569 981386884 790841580 171615131 498528181 757027604 705192353 43183198 684279524 267766367 693056456 21334427 460868897 36486954 562699290 318905783 278734250 596562911 425413915 546007824 52984282 645820761 856468273 380527078 422275859 511617219 812149499 471036070 635956798 988268565 830841722 3876411 819110038 952232613 982824305 165157953 71322155 645176818 314823033 384076367 387036723 918677161 868249915 414485470 430680165 659540331 647048620 59269944 6781057 159008040 474949952 225000337 188214222 850162158 569137543 624742280 206534616 715772412 651511255 333395905 358917387 767340384 665807068 631106813 399557627 658730275 453600141 52497838 705429438 303225564 837668970 118233026 264198436 634495322 936244987 351297270 374768348 828444773 449778961 442620100 60256004 938940388 668775916 647785410 463290423 846619395 795430743 520068600 39458462 933162091 796336761 320331411 176538076 571230520 969182919 489410274 542568339 806650153 620263787 682570395 107731901 758358162 414860182 356640467 520909374 907942961 538125945 251219222 180391209 610567568 363398317 98685551 133832408 625642226 640734099 485202041 402530417 662512606 508482732 256804173 140286867 320479539 807137297 359348217 373478264 636506172 856334127 63656354 332284875 399193535 605557457 615702231 469115634 647146525 767506916 286969258 752446649 875866216 892629875 92526426 551887678 397849226 785213182 271312356 605501460 911435125 924994916 99838191 553493924 657592346 890825730 308677671 499669040 393273959 962361354 200042379 582824155 754898861 798740638 155489455 280447130 971502366 914587961 108100801 67580278 130752222 775641186 161929811 34844928 397088486 963508217 824399524 36220531 861813328 679341980 891879726 956689903 958901748 966520786 789022575 344380832 823101325 944073702 64031505 148758786 474614293 496936374 151662337 406358446 958797090 744667805 348714691 367087001 937397954 493546263 333043340 68123072 448210475 795705460 427287322 46470053 811577160 806987351 581263055 74995390 881399291 478568387 79875356 536775821 253898943 996646971 419163537 164661921 577347852 529864096 712416280 608918949 887910731 723636264 436421149 254916661 463302484 747164083 486513972 272273763 908968286 967489621 61110402 378714516 586120703 933408854 227409696 261544872 559846618 379071022 614441350 172483015 721147827 918176275 731847125 177403095 843099079 984571699 490695358 66907972 668372509 79690020 97203608 579990888 596152252 774941999 454846308 509494563 666809172 523637136 92043936 297823041 979972216 560810133 163121115 353456679 858666973 445455274 473965040 571908513 749030267 876052358 778541354 327784432 891410175 902906901 500247048 54182704 511371598 568700309 582148071 248843948 757553247 939880658 217903170 149528938 824121792 324010132 237681387 325502436 323502262 578314812 114124816 256709565 918498094 637311433 473862236 149063720 989589929 577923300 771033138 865384651 853306129 979981885 412224843 315829954 583443071 672627751 422866016 678545984 865306582 905788575 563472608 403848249 697932028 861519843 264646041 316706873 516331938 784023296 154963704 741678733 881062584 969222167 283354160 218241447 479549953 628118632 372589114 162166925 839630869 846661562 524652742 24328245 730897734 203475753 41911973 336018010 991870511 691087052 74004255 273121604 731642024 879282366 696487944 523275018 844341064 533070922 588985135 923242592 595903266 942448003 159744152 8018340 798575448 25841250 706455078 281999490 910826089 302327721 122108475 30473010 378808844 105669453 270165059 274236337 878362067 973459222 596922052 376222623 684015809 608372622 706665100 134768110 716236230 281039423 610973022 712256504 719524007 916159857 164127449 273670868 253679562 744374712 201290962 622283387 707565185 741187768 264868819 338103428 763000360 478123897 555770782 49589965 759385748 384249434 159374235 652702888 784621774 713730930 76849458 885536814 194351413 894030014 517352922 616006805 574321589 827705538 100532346 209602850 209144515 520478397 676105221 626169657 987579682 904858326 170630390 24770576 826225721 879689482 590053832 210830989 879912609 989817895 279707525 85477649 444713488 143974311 618866481 147296798 621866568 263853044 767296133 114061127 968905353 773691268 57228858 360017594 708273587 647623126 71704764 347610926 534144153 709887840 154944300 397671021 393253942 860172988 447129744 353951580 468418162 447398583 280290457 389560882 531535268 441220010 158244596 505073826 333728806 677711541 95483724 450889881 743907779 951292958 358947958 19363633 712572011 562373058 80266995 156636067 641142589 506068291 348427014 307658502 873634871 568386543 370681222 643910724 999978816 782778987 465814712 542104993 874439852 854773205 558947758 48085728 836593816 679539153 529116693 307848927 582575858 709399184 215734704 485554715 316258348 612324050 280705237 643242496 712610492 997430182 886345337 387524230 959168305 528727590 765759685 619729720 940272877 958004169 164741973 546411278 664476358 906700005 522202231 500022969 880577988 636393460 421123121 623751662 723293211 674717426 203100897 194830048 786083088 997470588 93682936 692785443 707617711 702696564 252704361 237929126 290235891 891183906 234651202 356715841 802816545 844329886 802711547 709068659 897364261 935812703 503756721 486312676 979008975 814162533 270751349 457252433 343163205 528447686 389896809 164402904 819003602 944741672 59955176 207482654 849322339 430852280 120021369 540640417 405889461 590543358 589395960 444313129 812984634 722785073 424656855 34551365 431410351 607544732 356333234 129280027 861042292 264679440 242663962 166997803 630171829 802726898 398021666 103137044 825165808 468818752 900578884 133552450 927724259 457009839 637347547 162323719 765955140 358279678 415336038 251700191 459635010 314573345 412443472 164897195 422782033 865909572 380561647 35698223 858857172 473410455 40896468 208765147 950861928 376678441 31203766 424202879 59297129 917188789 34647109 473336252 296284601 821706254 272074446 541188573 758426404 832644601 358241265 924584870 742077611 929844044 530799200 533491292 654585171 924385553 619081180 151453559 805592117 898421913 6090341 328202212 937027089 424055219 221008803 65605891 645060859 612035412 304857335 688239812 869819331 900684863 434328158 151973770 934494111 750437637 244102524 441519774 419129902 488606267 133890352 412804803 303095453 856868399 263225546 351650384 381114534 841020821 168562604 320770784 314597594 389135744 133253006 244559157 265274351 717960522 324823249 77192994 634021084 370478892 152336660 834370768 351418166 942515697 264892339 8734464 734190089 149769580 410679252 504670531 558791677 594144488 329615372 742920339 626306397 814333956 913545364 310720441 918203013 871443210 166445105 99326966 840004280 821965151 133647816 637524605 586020585 845045343 509309913 153374716 700747169 595776891 553204084 626170534 963935915 785012475 442807806 35695575 772557531 125987923 485545249 325009949 991181499 735775167 839087256 546486419 960409478 565992093 529007326 261803446 762577019 811724754 781093422 214091126 834474630 891815728 37222899 399443234 39190807 807331104 251025193 79405421 549668180 736905451 179388733 86294151 497391782 763865766 246127113 382531769 513092166 608584549 118801884 546605895 133628393 866353020 778294154 206501828 802670856 633957787 237227039 135326348 325733767 854322309 588192184 232351385 800529630 345933043 585301825 819829462 737576289 994666630 508756072 322152272 830479506 654794783 144487477 860395620 731280857 924269676 506241799 17617132 946021960 581954370 631320365 28370783 880686355 160012133 510290954 108894473 700995315 373669049 27697430 333593768 606377821 593573110 126548468 583760743 361269716 598064769 186335790 183189639 414951114 941806238 124584559 260468581 236491317 863149150 363804153 363123081 615400958 979776582 108810441 366929113 595110241 689797881 585267780 181229377 768410233 196958991 131629604 137468786 665286917 995814593 24729997 185749717 429718993 608616278 141728 50069226 698281435 541657575 182992969 811099798 638578851 871002260 643787513 159929577 741670679 387148187 548744315 58462293 870354926 559402210 108586402 687641721 186245250 688016697 677988238 173597342 730062343 334438657 305327111 396562579 989850921 932310583 97645831 122792668 438882486 681525720 165029212 34670597 630954604 409891976 749795097 440851559 903658300 971033634 931669419 245205625 953655508 991478445 248036584 52050849 733389595 655608788 182411101 788019207 400219078 907820066 145881126 419237733 470169128 841240784 191172062 561334823 993062148 800743626 7408390 181624645 729065782 994409462 391990282 56631524 814161519 652170364 97579176 88870909 845505565 252420593 779414824 447219976 970273386 914332447 251351378 138449439 523300800 502163835 426627988 513387613 791465174 922055765 783634516 160604046 895635957 777809578 327844243 167964805 983352745 739415613 260132152 613886007 647360843 889700497 89091880 573795703 772604612 680429773 769415592 170738848 943566738 280952340 80426915 716872340 126279789 887800132 277098780 109168523 975710835 377871874 404381073 271355344 677982638 991226176 356865387 595612127 593561103 988500985 441150488 417898896 577810563 766304788 409149116 827968043 568318002 872632476 633140154 26218625 860850242 509717859 412015740 42943744 798039793 508250719 499336036 335712782 903169254 938096947 144971762 103195487 718401664 929555326 189167613 652407349 434103902 917255145 433744925 528354984 566224991 891243865 9282299 424245131 467818022 712452304 521075544 375363738 779357765 804774109 407129947 72236627 911475151 129210654 626374315 157871399 873044212 764654353 562779027 833278085 974395598 931727544 590890062 68148076 771082144 325266463 567682568 555076232 959654654 786244304 192089976 134166420 287540723 281369073 217185783 164686949 845868728 548100727 409479005 172676936 906812433 990225698 499122018 154149846 815957270 362610199 109970824 191239551 563039891 772563421 236927638 22272978 525830842 90831127 388478277 16373112 776304071 758263710 132748419 504013566 723085250 553548407 509061228 217556643 707148288 723250637 441613746 714213958 874426341 831164057 252148793 222363609 533443573 602459733 592336181 188595222 672767535 760364395 602032249 109150789 657905614 385168119 92242359 713935901 229090791 976551127 740314071 341009662 851235725 934396594 75348170 350149791 740557547 442177166 497413303 59211342 532796271 406379061 629676333 334997225 864851369 841358212 234073231 229773252 365298625 887947664 368984006 32164849 858219653 941481843 243524928 179325967 376318033 356374303 408388507 92018059 895935100 818727501 701294456 821996446 913561844 910455896 169019093 593171420 256598570 905050398 127630508 387514817 601091665 483865639 364651486 788951387 572868681 996755730 420173066 113140395 706223622 792064011 107366086 491557423 315283866 706159699 273890203 332022429 493611026 948155392 373149601 624586795 738686391 835812652 94021422 221842713 435297924 306015942 119065605 789942039 838063348 928689273 685949436 154918380 914572875 224894810 65725338 540580288 399823300 888276180 577755075 64290481 877666104 174744112 256067131 314180951 961130116 475622086 703867670 119956527 806067223 431429478 410930625 107226872 892913940 273398944 492319112 657236702 671719369 738859628 678907308 529585857 795905315 723884100 389477503 158074510 563365158 345681192 236622181 139560557 432828024 403547551 355226057 424814819 889772528 939952639 110320612 224224957 976443071 952630909 26887893 491303371 872434773 935912919 250705040 223162157 703527120 661557921 325466491 337590898 578973506 720961610 464111314 638274335 570234120 824556288 286876836 339144842 496195881 598173672 673701938 628503299 743561554 668128163 757777760 64580678 883685563 784564130 433836170 21985795 522720214 620940148 483653218 265733932 837688739 517085743 274406146 95815021 288405792 565053869 782896315 291285820 965573548 757153677 546231774 45883668 994803602 816293071 229401184 100021973 767027411 204751672 17986095 884461308 171402885 895092863 673010390 548215736 929157785 791259457 612394548 598879321 867437514 915006691 45649681 34757686 448479566 69934271 176790331 794234849 900285766 940169851 222908107 571978456 374392768 966828034 462034791 444997298 881314200 721970899 371028523 194332154 403048231 638861880 437235547 293817182 687982713 406059786 580151208 313714872 896290394 519687357 832418239 347330182 983600663 378104825 433747935 436733221 811240580 955387229 306258146 576627977 793384006 735711809 32720907 419262201 922938340 592400169 305867604 282915373 882693632 587115009 610615765 808665033 752685595 873783766 1897155 5361648 670194819 607103661 789962782 127181584 851525756 501554334 352696553 50693357 419536040 554811492 292740336 379717819 397132588 987855255 579571418 40792959 643051285 129653241 112762159 22410457 326104588 714960700 255889013 256102689 736130039 849984299 388714638 247581994 400793941 604293514 126644901 122606710 841930674 963908817 84357779 838885494 760477072 960540853 714093984 746054188 962891088 858275739 539256169 24091037 904501932 886282330 117933599 303730751 576663630 889485392 459794356 579283907 841964934 789009104 4755591 67412672 106118482 638815268 512574151 345144344 598672514 761085637 19890875 276624783 771332757 756368532 11144769 672415731 519019526 696650542 44197621 50252347 768464922 932966627 5368131 231601448 842013192 726539001 66115582 416675605 581678811 994180511 82814398 314379556 644139186 688166774 38441951 177252808 536472253 466102207 378420706 40684912 845313060 508005239 21864437 817932582 438988048 865946994 581274452 596225907 991958419 780403275 150010234 26835025 988020108 318704189 43347954 244040273 434606667 769315346 382735798 78794606 820535804 937386232 148527008 18169722 812950733 979407736 61647033 697509940 266622128 877331280 290367080 768085044 594218222 884512234 349839269 252211343 352456195 784082504 675107034 636067414 884824058 827511690 49704314 842181161 608274763 940293142 168422875 457513339 267052780 659055964 416006377 679320299 994046688 814848475 319121527 227194839 347510067 613788033 730567223 268865642 808677081 930578679 565514287 795438891 964566843 828186947 319038587 333628734 376442559 764987505 46520268 121187602 946364907 999824032 375386982 722549432 850795790 759631470 525496783 316208581 814748394 971465599 80697493 627992015 133338140 948042823 247234924 256093138 806641482 400308255 67940844 434262426 439222916 731416729 687387679 346094539 850671970 550348607 579105027 82927401 628334363 808288262 680429788 353457110 944735713 671264326 379861954 606332274 708425231 672550933 211912623 357284582 612485715 780170590 99032793 28364300 694511235 660110053 81252160 205405013 910481710 466746853 517052312 598757900 979639133 690530581 693591298 679786007 699127095 765106315 278552333 97694540 359655750 927532298 404531985 422516272 858950936 691125117 249405368 2998638 395362407 445625760 852708681 696167640 916362917 928361753 698510948 97029191 743655306 768845632 200028870 138703766 339244865 585544207 522176258 389864812 890770796 967842189 861901269 697525705 896667222 998068818 874291561 166924260 903040044 984703254 662328531 530017589 825969506 808328003 92570259 26240221 361216440 77164277 110815927 419592200 636478824 599433813 382745538 401888308 865064357 701764373 324191794 354852621 326942063 938464908 329862807 49461220 738089774 142859702 502933092 30141656 896164155 288877305 476804955 468236273 523595305 898392337 125457131 814948813 911317095 861198423 387778482 109256007 527739397 645823032 708521186 22884038 840499256 85929236 308250899 339475919 873312404 787078690 589654850 684376059 675089792 809621679 715307022 429340223 828271854 810458199 300000555 293901380 911007744 332674997 20093408 562826099 573494241 590081011 263818097 10546572 713755914 204252372 370242518 574571776 626159368 995304457 675732819 214583808 715016426 261092726 762933753 787483075 913981374 982349921 72974603 654277466 477101710 836120191 906963229 184984706 967051286 994760354 496226712 132096063 923751381 666130336 178188636 224907443 999868327 588192025 574541520 307089886 787073568 350237318 440734196 545359528 982050807 928884834 18269998 906054251 37593324 966295976 688388548 634269374 712905156 958045427 401728427 629147752 492475283 938238970 91392116 366883020 787860145 866126644 2544267 345728894 173649063 939812116 470604785 598748015 520471723 941542609 585861320 614940390 703105955 959814653 527230436 168917431 570376975 426794330 169664559 403842934 878976626 570846041 437963111 524260927 720238578 905576431 489508331 294747873 784317991 413948824 120397162 572033235 124759767 747745339 79145491 273054833 970858518 645638811 201088370 490393134 408873575 636833286 537756426 577461182 899772703 676633218 447980505 659398583 535049143 947889595 323960794 208407675 338210808 690326064 90113778 404144677 859715093 647085109 107653825 65012792 711735007 181071426 477285378 76504051 598100108 298945340 523594354 153016207 637633472 346166908 82153405 938692830 695189529 989600612 602211035 244909745 759491609 504043164 195866134 448123276 652320759 629960188 971708453 352536361 975350873 445831026 40606704 158517005 217218930 231761455 119684350 409757292 671446229 729230515 183180597 405236467 212922543 666218420 464445262 20087270 528530810 874046520 509782862 269776328 743725170 943612154 114398473 148341535 707455582 558735469 229365132 132626845 909902454 536644714 324264178 380381700 652671584 595404498 270521063 236892950 448207918 837624301 566437687 556432180 635136660 596973889 227603917 87166311 837536873 233951519 235586496 636811473 666071341 922834288 281275664 291712259 774413672 743200852 754562071 817624047 927371731 890735696 92325292 32017848 865457824 52153906 583308189 349542254 962852766 940964130 940638865 72181053 942664480 910785294 284201032 92331456 481781156 679983962 736591109 516018516 849225029 582358139 237680306 228327757 559545609 751847389 48822606 448667142 213300678 501474632 244598006 515270153 447680914 696418197 87160103 851324720 145985058 885625004 712321976 882041667 764893318 910786620 286884679 423252887 564386788 864995022 49449528 364695181 85601174 967290029 205631191 54330029 627319777 802832225 697431302 81282056 958634205 765804482 32550097 72631582 416113094 695697461 247497802 289581491 770356988 665012093 43436765 423073337 169106721 608727249 120981251 166818719 150951187 760095452 892366207 339421356 910197818 633639427 558322264 282477747 720463523 434163307 772626045 578091607 944681916 591459410 109469439 264429132 198109975 804132959 163868237 360444686 436421386 648550247 40107566 604965988 231553259 825434037 691338472 218155218 722402828 427167290 783853934 242044388 999250918 778861622 60659219 332141889 281842523 859226665 675899435 286569660 818970954 839558586 122470321 201522249 287131697 342864556 273139536 16145675 583925403 831080518 574753855 7584603 846645275 402896174 69643164 138849072 138244792 321504246 535486935 247591801 746078861 910606438 263332044 521511338 665737786 821527700 1879806 19575053 186004907 206791628 169463242 58762065 929722805 292029971 206181059 112129761 796605254 811094829 134323292 231726920 677983533 507726275 55169564 641329449 878406976 801710811 434609585 313254479 542975357 550892068 47482881 398856047 644904659 402520437 441572314 147193348 598725106 983913651 25092344 955407205 518209698 961362683 387643371 144978788 614547578 594307227 210795085 159374061 257880588 321673511 126470721 94769736 921352766 406047982 72345844 42574716 78852868 812068145 94217221 288827918 586372986 802575974 675487529 513671290 892089612 629441423 188674242 244488592 373938983 609207287 264451227 207367039 273510436 792118519 6254593 275697491 333839823 462733089 107975850 85046445 993568285 333990441 502089781 319846786 894602729 714111183 405092080 306405177 514631208 448551156 394975213 20126173 976623668 662736911 117715906 534332404 862732256 655226133 346358756 49864404 628362623 542714083 264807467 122937674 314373132 482057991 867816159 84598960 987962645 914586116 764289706 349548589 909404136 869581466 583957447 127143876 717975900 864645819 14790044 548821348 441211608 558805394 7892204 108694050 875421984 945370456 35520727 261158462 36036102 365577295 97768449 130525199 614446935 613905233 121059465 500174394 144081200 772773459 373382291 168059510 679527014 271423679 653281726 111283027 740227077 851753082 211700837 151033068 377894619 325473682 384007331 18768729 820600831 941338462 271521541 421671041 506910373 978132996 40040163 318236027 167063548 621437984 701145082 211677782 751482865 228933159 175563228 805777650 986780393 874834214 65383359 817568673 751698435 931704657 16651715 67265302 606251305 860894527 379025059 216929690 398087254 315497379 123621607 545179953 340370576 819257107 256205625 29526992 937595262 329567830 940283585 45906150 981905629 830052566 85010965 373272093 540460186 689109711 165068268 48421946 456015518 173271482 221570400 308663464 756873805 541559256 695291371 951440578 699135200 988514409 891966427 176612212 952731314 285246846 574545010 48661982 711950230 213627904 452542358 204351132 601366568 984803485 303270290 30983022 330851430 368117672 71110445 118181247 466670223 160889749 25287692 443715569 952576689 824137158 647705072 517300590 819662893 936230737 297507357 528814293 630536341 956588823 675882932 512974189 993721797 906605751 156174419 169586674 185966831 857612500 86230938 754416215 799060407 770782893 53890005 422974847 282183010 533401295 400922064 17537610 545162687 766134522 896311837 538668126 961881433 698538305 15220162 178290680 258596323 716956609 365468385 229888298 671602586 554385798 78231976 698012743 592014768 992031648 110268987 90691144 208668775 836445573 405115232 708313345 946866116 971278356 292537155 808664253 853807783 868128740 419600504 273224541 715570848 512742456 284342285 468494320 687670311 703988375 520598548 282493948 535188617 966144826 377865822 379314747 588677507 644630848 718150675 403789774 895450518 598537073 178433782 111336908 612548809 668143574 198219832 231519958 849030654 410521585 9880400 406534612 773443045 773379538 76032564 102032736 161767688 783588173 602535465 663218014 824218798 792275224 174279971 476656061 675677812 779981860 226275733 342226145 271050004 680219362 33436364 39454699 997400615 457534819 78828820 3039334 815265541 864834566 91884739 81991821 677102940 140506148 229434984 334117650 328256998 518393046 344755071 81943993 546431301 960287547 730166954 208137601 827036992 273988620 838011332 495945547 955387122 734822266 554188976 163126504 945108719 567435755 12169412 313404906 172506320 762636390 360011096 859307623 879226259 930911812 440539296 187467218 920210898 803406607 837725873 138663617 932044409 766583330 153989338 91852417 942725164 244546778 495889516 29576903 639925586 574111375 70407484 744264476 427050807 902142704 510106088 613586412 876470178 993320078 80159505 76306410 818974863 104359732 115043386 754965630 157163232 897505509 45974787 378127764 714299737 418582002 177218697 83010404 291120463 950065044 75893909 7781510 93318739 416960150 627436507 220376690 999445506 568940792 142543029 586856679 449301035 750282706 351962151 187157461 469848736 913127288 454110093 596341844 793335291 774463329 214971484 185906020 770537537 848325037 194367926 475498029 930754129 858290790 84697849 138796660 727301176 723042428 663817850 556948684 715155037 848544954 91506000 521189071 158821389 843431557 177764696 142589860 452346116 841897894 386737699 175292807 830618648 496302150 23886604 166941110 207183056 193260747 341410681 523774900 760179247 695827734 326764223 168330873 984404092 326221079 679942213 530813698 846195170 737630837 47078463 385078539 753208645 423894905 868933402 384481711 920092176 993872087 220754217 479567969 768505138 999482028 270886913 278624223 589054256 320722876 269679192 455815962 780385095 833602076 85326791 45463875 870488895 528447658 725898000 472088467 761665494 821844429 355793025 48790207 475966926 130174003 591369932 668200635 800466469 777527357 270062112 25212076 943517523 91091377 626907628 125257453 694929770 391667362 174787989 306900902 257435939 734398599 402168488 605072436 903608578 671252531 61403922 712826039 852227139 767380962 640987445 637613446 934851759 784660353 134342907 3643306 218587291 996840358 883373322 265822236 957350450 765320185 367110453 58420059 531765830 467006505 253573926 280753432 806436232 905302926 601997627 122600969 947723406 593743594 193126906 187478440 248942006 881259546 103027808 397223337 456893419 774320464 616703296 445015981 969097463 703945788 64472636 169319205 533533065 663932523 31866428 618255254 224282716 884986216 409582307 7359955 797725173 725515006 506536729 35918693 963911333 191393470 82561855 224274772 372434066 583309492 584681158 552999793 737416118 999515941 465938292 50634917 559102437 176667298 250798643 185642567 385679223 625778842 663044914 466468271 820771994 633164539 477950713 136038634 983895971 140176503 447831158 572171058 992546931 956384668 438754264 390403351 859614158 504538330 377480722 185067615 412379434 379176605 86978198 186377292 655829957 488156752 403804974 857820908 957872924 992411894 66065521 728576458 604171011 732140243 158944429 12911474 502244945 593502673 215867696 57102034 950269069 479144885 247470557 11098980 634943125 980996689 234795881 284080290 607692202 911167186 150090637 164517253 354559946 332018120 87921953 278073906 925535153 683139134 91979033 315447230 287964008 785709132 138017641 524983406 568904440 561418515 4982338 363747524 831810610 915984985 49819360 684971194 579863780 759680215 899453860 416467785 952640551 858882864 682887325 385029756 844853541 583279901 184698511 211720189 621355316 347835445 206850087 89102856 225510969 479435897 405358689 213787598 571419321 354408732 578944220 755857275 786299993 864682574 109478042 247792183 491333285 869087830 503951850 22453061 693698701 41970674 685772934 435829918 817132366 810464276 145051734 566777668 635403015 818288368 227166575 426183599 367658953 881922786 631693498 309181467 909197804 623931575 204754395 8937418 716547626 513421462 755235248 296582925 986739259 953115608 195184200 621677443 335601456 726702567 171589938 633419586 255671525 904127148 134726602 561014867 160600799 879340622 209626966 687140004 780329527 981305952 264862267 46247229 340255941 843130451 490275828 200817764 619420465 728642976 418272698 342783272 920699642 623158291 289120703 663277231 841804588 886451676 626974526 364503765 795020605 864495227 640644337 503222268 951680841 695499280 858635445 92616276 959443561 122893219 334019255 346864580 801982660 452314871 212873296 254676240 471709592 454744482 502799404 161123670 620004585 705608205 375815205 148674243 968205884 544809476 294759834 39231659 651402568 139121662 439059195 80193342 626081596 415684330 527410806 310497044 867009767 536327047 465333008 201153133 626490924 899019560 230745306 23791584 663053615 440353191 555754123 41568144 615791101 609695515 32803897 191988183 407095481 516868353 209327644 368669958 233653372 529534556 371988806 311286843 714132847 949920852 58874698 528447361 389759279 549100834 511482682 288473637 776173152 821362259 747303815 927798824 812340134 973584677 312627235 17436105 634309260 854630578 501730276 556150811 770997866 992895898 134163463 91604248 929521082 369293340 141922432 241267699 282473265 968782873 690153103 752699741 851081354 933443954 501023780 392696087 996311241 631743113 503945355 397549338 870556883 696917718 312858421 237342508 322470411 667043813 309167463 468338304 333820582 791586342 101722128 403262504 117207965 808505958 636314540 422703673 840526598 708177563 86510777 586609808 699840812 846212710 287307920 381073927 640468962 542733446 238535440 692735528 358390291 737112999 12771197 131491595 612444507 949904393 443477144 607113517 710028609 931914356 304947239 148684753 992229931 917661092 797650970 773257141 999268052 806421639 251982074 421605156 763168289 824203568 48388878 813977146 449398951 990836763 161296050 547595598 163572893 763529976 327332835 374032871 623606961 724467796 19317298 269716899 642671092 905241307 863015315 170665647 992107941 858288480 58237453 39107297 319153813 282617498 540489755 598520541 684534199 665985241 179836248 480362670 333464351 627035269 724172083 557097437 992299717 891139832 224183611 43355468 847446809 502508954 129521553 720093135 160963626 945700986 621640270 245915830 635834657 398066074 729907124 293684421 744921763 758989821 100477618 222087763 433555557 625444323 509327940 22379844 663703878 612607515 291191552 203420331 699635030 543962266 89328881 237090345 415634444 916361057 427636477 436849287 848353094 553814173 70524274 19706262 777984306 589723480 152702882 63189501 819269768 680634618 64019303 110720281 287310092 145550961 396682368 529658812 810067093 797143630 427129844 452606990 588842141 766198115 44714026 113003350 702723912 683848183 93806165 115581885 771180536 163681450 525392404 109361539 536390211 581570343 477051758 586930274 748571600 724891957 456198703 481694015 585729705 671883429 89719588 320715055 872713733 879752195 503735324 838162420 831338638 905305040 697027328 627551285 702079034 658560564 181221605 43090255 743665345 223027543 11471800 34971229 187879654 551045914 255274129 18834389 606242998 142153588 134583266 672250377 845292895 897228520 481150978 179805068 904872373 747699756 80003082 14265453 293778688 859930962 324232106 66832781 532934029 157671522 187769456 646798124 484154487 724171434 787651747 295508873 815558414 736411376 433522957 271951077 899221444 982796000 333912161 958665695 744421822 968157320 125915709 205966615 607939436 430925801 723352158 303890638 954107317 398882970 106585070 287357818 413470317 623333322 290245555 136924664 521331298 871816349 335137680 89834415 435085589 710755360 704496345 671173183 881894583 747666111 77319152 251069004 815497099 253379077 734896582 419224967 745450920 839062298 145385744 20555431 512747189 886828940 775658268 36746193 876136519 923843970 211360426 34305928 988853125 815332771 244597355 103255655 378119066 551342794 205147078 375738984 983836724 823978064 401621839 122687306 516996365 931934250 198082167 72996781 458645662 744706384 215294050 100123044 685776164 621450296 432253399 371749678 932831492 960635660 730176331 369184044 743796087 893196350 152481364 95184210 266280468 572533056 629251333 607314986 988434933 774502496 292584550 22509653 766738060 862725218 448709854 646696262 608895975 845627722 28915743 604795148 912378467 814919704 145850156 271293512 959673869 643416745 97501922 26860581 717195546 876563877 291726762 77569886 989501640 274891194 246287196 320966698 784815810 769209616 657560807 503964270 866140020 807203580 780395682 401069631 869333917 843821622 680400816 69941388 935976831 481128062 168109982 103104748 293981778 488906539 49897657 202321202 666309786 271974769 201937300 688782211 288567661 723027359 153115856 397128210 858745958 504272496 147240108 592761822 510274275 654677257 908508343 698215997 985757654 749338350 108385792 10409712 566404533 716427128 235080129 103540403 457403047 873700505 513141835 110870720 664544715 811821526 734999499 455952101 868343353 476808501 455755763 810025054 552253313 954067544 581219533 90997398 765339359 300693113 431145380 19571155 966858861 253586113 113899191 494286864 413942864 721388990 187388536 367344301 410237528 776686965 149082368 233469350 701885326 712929602 293699118 409705584 882551236 780110979 236405800 131689265 708962164 315081774 53019757 306261131 233331748 923596475 222885408 826137289 956800014 865727052 364629769 169752905 380228935 291389419 7400599 106017816 846445645 299445436 37420231 93951711 100472634 258599509 135855069 216937573 772935607 722927762 394599770 98431929 507690226 618733064 46201510 121451991 303300389 709040381 39506613 125635102 828658601 553099860 39731423 635868244 43090323 921177353 228056702 560493997 348907215 859790189 451098244 627953382 592670663 766603728 410636194 485025804 505102557 781134694 301356879 897347678 750954404 928700186 198925737 667178428 684937096 872754847 304230365 834063336 778132682 867795903 647126674 87405062 675396921 906290435 184246444 388026780 638086024 943890747 471420494 581145316 687302947 664120341 303834245 141950486 389255483 808886252 433061528 301447156 915675871 502669804 43796430 645698778 743887178 693319445 72197357 218204319 853486710 504730390 437628284 232066508 761754420 387452161 242479739 383244738 666349738 778963944 345308064 118451892 483855395 739603528 107082487 207628159 598377170 533968591 648622001 527355928 857077664 778587510 140816841 170181598 305454303 373703039 856917603 249451117 894508619 892673496 344800723 668436719 414930443 758278951 57863977 118861252 457151815 237007898 152968706 415777171 199346761 926524166 33243893 451492844 977385249 589173661 288968179 314903243 458638849 693547243 676206605 112505851 680007485 867415925 245039735 489216839 664811204 752400743 542121645 5665142 861360899 696133286 701733963 300893702 851214782 940127880 243492168 243105146 995588268 541260872 113409668 232838052 885363272 854877122 146314532 294112280 638077850 852114777 394599195 8437574 809578422 68602823 775000135 63553404 812450590 752888574 424781977 451655591 829386342 650292088 468609497 79422010 590352412 987198860 238444311 407843084 858568509 628065203 353684851 330764325 903964152 703082552 270016638 269612966 819826004 306762428 622425487 836522592 626245899 883293443 461421478 121026777 947299875 788222678 281303070 115939999 737401676 688565659 6198667 391200404 66261410 704096607 170615059 212165084 378775848 920287078 331803396 104090369 786600853 861563597 294897587 43296467 789083705 244235522 316767549 172960320 704014896 619436016 683260049 27003791 828677194 241325115 70909767 148183276 658538446 292036254 119565759 268830628 716524452 280704966 243992602 166666459 982657364 645900433 122845438 255480902 678568451 951995725 789357340 211661246 934817116 467856148 216261226 315075376 996831290 659060912 127156258 347281818 534742961 968498450 732819200 215057742 971253553 895418378 514865024 436519133 937429233 738262107 223045966 260348110 955676520 846872637 132308503 664056582 512833517 679473795 264053933 818593789 978143168 985179301 438982190 429697603 455811625 669983277 326887795 159599669 513898068 347010813 385563594 362396502 729333895 368044077 573649405 483762322 918781851 652058582 57875382 369014135 409517011 742532147 94609538 408324760 997009954 609787824 321360470 408512523 603481881 663641933 350741146 762569218 867039030 850673805 293885545 231253329 960751971 881791512 283578473 292644628 646895075 892428582 567139203 940540205 721349929 981926059 556996577 238824947 780361430 548501734 115970718 13087885 822399313 434987666 86415332 939174301 122767367 961867004 355740738 436863279 401510312 445327018 532429059 192323088 703833542 876039236 117050511 35506753 649470211 648306016 392342559 180413160 673575161 941371459 838591743 298064908 972245347 973496374 2182735 34411196 886326621 718288755 595172005 90502162 879266481 579704381 204697210 620357772 865078285 622740353 388442402 154659713 510965651 953755240 276875014 177937831 316850890 663174206 506459907 216275848 904012298 298170013 162761849 121030399 728410030 530912425 808395960 3616619 862057273 584867896 471169737 507270751 520032625 733831345 50638673 76123385 475244176 241692883 80057996 473635639 562077723 499398727 686881399 522837569 783122296 724250230 844789635 55885145 961233627 462502355 157825784 868785669 848345876 874032471 86970285 358857147 365448719 993213760 500545963 542132615 578534595 858786985 250571707 26465383 734581270 237220739 584049877 642425327 735687480 657039174 280523021 250971173 806252860 503805841 15424817 409381939 445777964 680396085 158805214 124643501 400623869 236388486 262221559 91685654 709315478 550213610 153148832 677120299 681350782 721896779 107239034 262803292 108102134 381818910 60679162 320927753 989393126 669409668 402621484 733955579 992187620 781080071 105132335 523894279 808074734 775914925 422981240 128353459 976251734 951389914 118236081 48736392 598920368 542118745 34058661 69285650 819928065 906731524 259373393 162637207 666973181 930156463 435851071 221455626 891967286 251264603 366414700 454094092 455215190 661247207 29645060 378546139 872578306 810674425 263483543 151890294 346636342 812247989 543563828 178750511 854864846 207951259 382553004 590156303 517667318 883519672 7632653 621828355 391378357 769899948 341657327 730494099 362027364 967133881 21224578 252854186 422404884 849280969 134408644 167232537 301424504 262910491 43862079 241563656 86672689 753272006 644899588 427101617 850269187 434634743 415475578 567809439 834673177 889878232 359212265 556933189 534569334 773101918 579490791 19134694 588050747 310169839 627526504 779900810 630925341 932817613 139749988 679169264 857025096 946588898 110475139 734211350 683482969 755486600 114676704 474386060 834649847 660945516 61999569 70588163 119132389 206183978 17819887 219046220 245697048 513128464 521267193 125409367 837015319 621526986 195424046 538492918 988651765 647243054 518562439 685357613 684789679 732195045 250715229 598380565 348206930 947420073 175241923 231430455 904664132 362332844 443431484 3588418 862492830 941659924 292919232 360604748 397184012 617521255 652427532 232519024 823511256 851766628 646146818 339029304 990472189 856727702 86397600 768132558 663571929 901904105 163130178 197996489 994698626 376603662 202826504 29343322 233521293 246492412 57217239 3288942 345829734 721391448 408062720 251841067 456332092 438792120 195144380 419175875 580400944 620903709 520352396 72662467 535557277 919722105 77779360 398489628 814288052 741622510 643856172 475049293 835430561 509142814 387401540 162764209 467740302 598900981 818023690 44740472 927630707 545088923 164502483 510068586 933417337 799184142 1858443 757820979 654792966 834104301 605693447 536450297 709625395 563203471 215246707 525227435 878636992 662240590 24155666 189760700 627914819 298564940 305189613 107003655 839231126 133476187 752683387 154143096 974144115 267961628 352378156 646346802 975926247 666349462 38315200 106559568 546751208 462005968 31891881 106002257 197314076 739320561 290875261 33465304 585937249 288906241 182523041 550790947 647223123 567860438 177965002 517218851 596185557 587532109 278603989 572440518 693795077 803836456 584805660 401574872 703556139 477903178 764645007 114683181 999873409 835863333 377246754 245101444 560320741 674265092 281585335 136173138 847626063 150134360 541834820 308080320 820642912 431893837 90235778 950793102 105204589 998507986 35272827 563066105 539701028 660484071 319130874 368434350 582053447 811375337 622438554 680467996 938322060 798183635 359909418 31206626 374731467 406739705 342929450 454475214 959060920 924183030 196385249 180840796 842999669 435499291 59629081 254063589 772759619 328704811 187449198 810314271 640280654 928646141 452848882 258737465 626150147 279394527 443792325 435067548 861667224 942422491 233801956 570096167 944199466 751418647 26970816 401418678 28476017 760351178 116142933 44116789 415086708 320315494 247711516 32485831 728691717 231599793 45022222 702998737 804896705 808870443 777093259 260987513 951657055 318430740 529781950 340134884 841498162 891159141 118895476 409018487 479181459 473308696 147812738 602545702 530545520 652385907 8704492 220592159 947905472 861108094 354876931 156249237 432277974 515838039 769168050 237684987 899110704 316642959 218610938 104143440 669988010 848057452 464861372 8034667 706576635 964824607 58614303 35939732 385868728 227633812 158387318 426304717 499915735 563790239 396140205 374949809 726468823 470664444 458530379 230712938 953535305 725489744 90404918 138477431 95744791 562421500 400973570 172649987 529409603 641385440 28524597 53842012 574226228 987545919 81877505 306957112 984767415 462731991 4552518 164213561 283102723 170437820 831926696 54947351 885635355 793898877 870739667 273684752 925987874 685039291 115913139 55253393 588665920 331190446 12159566 338775847 548307894 843943452 174274069 270475859 388053705 322802175 35691060 436413 564158900 327001740 336802419 208294206 982880426 233941633 398054383 106943913 897522362 543107956 157908264 434199733 729205611 562072774 375273297 87388713 775047450 328603316 135098216 141322500 736515149 901304849 162317967 431495594 705398412 850974466 734147093 279807800 774498373 374374094 420923887 628404055 455485345 742514708 834738825 170307739 895012078 595691365 162335377 453563221 309559043 585754825 411414595 160278286 568365326 597209088 366244504 424436850 594377427 990742775 583425395 113949472 852003501 714897878 358877823 297832266 844749442 378891489 175639637 287102495 636936766 350795413 387176112 93916091 640574343 194600730 196589087 163535384 435581191 268834181 210450560 173677369 463211729 295233909 683899575 255265385 723531256 990231592 276554832 280426453 951171474 675691892 104176129 285587846 973750054 339091009 405694250 230388011 475447191 911394128 21758185 424151850 958749897 884011264 255945783 6333789 597860470 449213061 517654596 309405163 931943229 521116613 61091355 219106872 747474126 323716693 762599278 391491182 976055554 571983645 252158786 276995191 632371997 909215704 715644070 255339118 858235847 501661299 478140122 59234056 886887740 440418520 320000903 429744733 573223142 624815135 40513463 45020465 583483908 453619938 684086011 187104496 979971539 303873065 171579167 220389667 773092501 917059157 175916374 632495020 176241933 763094097 196572052 74107102 624917314 189769879 328591845 508186560 874079220 751736860 46752063 585951325 953423101 646667733 393032672 281766518 616919724 659835423 63352368 636722257 567509795 750549253 397641445 202252464 829258811 616369260 186887399 222308061 944929618 595095855 34689020 311962278 300365500 994165693 367337643 334976302 944851565 721236718 610376204 341708991 922559778 721734332 433166882 49797484 984601876 461268739 212296299 43299855 774615393 276805821 231505843 516419956 695322918 876049444 206251390 560215751 976682074 695635416 662430279 416557039 907744459 836010014 232090395 68028319 363149288 521856318 184792438 803574120 841796768 889773166 153227615 86433939 779126298 841256747 322940510 393557897 446935339 790265497 222355189 211185820 816826133 839064719 115922413 100221326 735093448 311922644 280209440 559094914 551281282 571332586 552944977 107157412 635150480 691091624 312017404 139630300 599214955 976138859 669422962 93571521 783320280 871689732 338532120 144924641 923151051 361138802 672372070 280982999 993257404 305916862 410598036 13419925 466222764 395640652 796688142 327474110 903915868 653845553 301427299 412305366 596935679 657499882 689806779 17057909 875320626 383583202 268775426 3162498 423145504 790364240 319430086 203490181 513220574 275075253 253966452 370896818 791035907 496283992 571467542 51636144 876558864 286367297 345366303 55699305 425548671 930660923 435140919 414514662 994434973 645971719 45148558 157468438 979693380 943768180 805547399 115693952 815430832 217082222 236281354 672284376 987697891 874467235 186561418 60086085 409184679 918994877 431084565 434878163 677195355 670364285 336971972 203432843 744011668 846452455 510368361 339036753 813903596 930523864 270820316 754501458 957415431 979343334 314304906 619318146 695526644 888776847 290755338 331468993 389174673 708832079 16763317 65662979 442684182 784286341 135650065 28478947 181171482 900618444 224942473 155713798 764972038 942960454 149772739 684629890 874800301 915990676 745343290 167077266 745892266 195861869 137068562 293902351 598419251 572897957 187572565 601977316 363197161 965288961 56603572 667134803 672890163 986737762 301622613 56425653 498469885 153873988 584268956 796831075 880803179 857099815 204383973 273334482 683677221 513409009 442166688 468158400 447556935 560622728 367313998 263273652 504311214 823048966 71478207 339891781 845795166 706817352 176096672 104776524 936993426 213914678 303575873 325100832 823980109 646115628 632110182 360999302 668990803 474243376 18685980 105805845 227637234 161150251 24579 433847915 954235700 683200171 558375765 501727026 687295337 742101422 146221841 622190603 787155689 751303654 67826543 344464870 221720684 984467891 270271624 702713392 614218840 732960818 62308455 913151283 995515618 925092554 745628452 115903450 929813742 368471973 95513793 869701599 909236916 951370438 232276892 278690785 519387047 797109234 226302948 178391217 847807354 414855684 459807664 285063281 621754898 419826147 637115214 189813905 861813936 441054486 9935560 392093953 191515262 603628469 320602647 433597438 535469702 886791446 89004206 54743577 200585720 927588093 750516848 171209214 847483001 300079767 10251821 437157796 729979151 606196399 214674149 505188648 705077854 669285015 871841688 487125602 880804215 722885214 159010198 339865953 461685025 691193169 12237391 195821392 960877650 757232636 19007053 786340986 213168559 798958106 92704564 140309817 259956866 295733695 480547603 229446207 874741580 821477519 60274037 200862279 607378284 537428274 643732336 204855449 986504062 881043806 56997174 60408614 563115881 101746181 209749242 828130548 336268378 934505481 1041331 183894724 751766968 960363354 235060352 450766797 406356798 476764591 469589284 473214058 918158710 864075913 288840322 690071481 721680182 807200787 243272398 544217537 925098292 774279736 110205865 153174703 260161549 305395692 376176402 485128195 794722629 894491478 310221516 696176467 851982794 844419275 309735521 158837261 559729763 876570966 249397042 192021192 712569529 433423682 78924763 3458365 930180641 518127169 736097531 464336720 832822385 682529467 328790820 686949716 844491386 733280886 301223358 44378488 465307803 544484467 775799675 766035150 997319561 790935179 211728091 443172124 358542969 988789128 417338381 396935797 880032220 562846780 958659679 107557364 986652556 124388694 391876414 54813835 888971450 289905541 485216390 213368456 657352510 805728833 330161664 5249217 772914570 420588300 158947915 732768123 452668468 847832085 349834278 206030802 843353182 883729367 235042634 312067235 566200969 943669966 446059325 333336723 732528972 671258397 895913213 7210339 982778572 729932733 450566021 490157616 935622311 517870031 357436020 576091903 963916579 684593971 436631366 120690742 957975770 173715387 883392845 881813475 997609214 978775186 356087330 576349144 634672356 839713258 80016641 251354317 526109580 285804967 431249365 23757768 723476333 901990660 220548708 126127420 608790201 909700174 36739785 531213927 562010154 787851537 34544574 189697944 326625755 405039837 553182096 558126348 809421889 754767957 655428167 120575637 893021045 658958155 5378060 172480254 42247108 295099049 138059837 145401114 953720936 873400744 807929779 847689635 825872191 857327757 132865137 145226340 432453217 738662177 160961637 262769785 204965329 392573538 341071215 234774542 574752758 766656212 15286599 1159792 754947044 431123684 175368578 52356298 903648345 131849275 503270894 581212247 932992747 666909460 2875645 374212582 694766866 584439878 76806070 705139861 921591518 845783190 479438032 443098225 582230487 812577824 113932465 395400849 441411733 624100327 184489657 81627082 656523325 294316023 401585929 471460201 428839538 908087994 314951931 745318536 701472254 855136285 470890017 548681258 977423792 675403764 188684548 141606140 845594686 331494944 774223408 596567566 856940218 675136908 73145515 540787942 909166232 817412543 394770964 10405546 847620590 332171346 597279176 133866500 874785487 560502283 458930612 300532193 688155636 916823626 415842192 219147765 465469963 902591296 95216950 198620272 114149254 311216554 533879386 95043482 671054115 764557784 303435272 54732241 821025150 759261905 608425258 473888978 896534020 596681813 109064134 360441697 394380814 895762384 344502619 93743591 696899304 309950196 123577960 229352588 210996833 957389529 255415322 230505209 490103284 241011829 195519925 144666290 403597466 956716817 341091257 96992341 483049354 879263762 383415109 794310632 621066457 832023510 24782879 87323237 481802817 945291520 369883531 104487507 664301632 338235999 177748114 538985735 753743095 661998972 772427041 465630194 918799275 972266717 340767236 430818736 746067414 875672279 262707762 178327722 743270299 484250419 377383971 556067880 750217736 578628684 168106075 184327112 924267349 303240927 327054593 337397710 739411083 810959088 47141746 290763939 909548786 483885467 205977146 255423067 225760595 760051055 371312468 714974037 472927209 996667122 224054488 18262831 977457638 658374914 526344872 622054046 539272704 924112841 24515852 225478078 799158958 336023393 410585444 45719900 771561715 295900927 255610082 358721460 680369659 563091255 826489082 212875826 918503550 561735527 454552974 619036811 659401747 837738388 631513206 661608501 699135651 720672687 143090668 33011960 502039872 774239567 226424552 966960362 385801440 969241353 391405664 799129029 626210358 970562460 480659947 84279692 851688312 745516662 518176578 438239945 718999034 653612324 809891400 65666995 992279640 191756605 206929891 329474134 326771715 982208573 694794776 128678292 870256134 393758032 106843112 151376574 258563540 344187732 543232940 335784366 738674947 392073968 586048978 300128162 860679816 435684873 285873806 351873290 900033386 432356838 331670455 404380136 961609213 526299088 192079031 356997397 621257014 713628195 330692686 286079415 800302381 741517518 34408727 316476821 182299043 979500469 489282357 203250349 891390011 461250580 8266956 372435149 568957659 394738574 591069415 28561996 785338856 88300174 225922982 304751927 875237601 360171289 394303150 560764236 419066397 940968245 568130422 595521689 807895132 731792594 207903827 522858884 929924512 916599614 133939393 160369415 977011700 692363184 348540702 247032188 645875469 461299953 724419368 285068721 939024071 292247682 58811342 545396930 385441174 583354224 465181554 342544762 682005216 582458035 453312449 231460601 817515475 679019498 319985947 265558584 363185358 331288456 665918831 227028879 696350196 314653288 546783968 340228007 988213417 440949379 161662166 786811116 280032912 880377254 430080311 123754796 690931331 851564740 716411216 552465469 860843538 942903357 607150548 170344411 724216206 421349672 421814461 623745408 920127679 802671122 146187771 510634280 254534032 821001902 415972615 594192951 954988611 727378385 173111094 414892089 401124200 468353855 92945770 47212509 701156547 971307472 264652873 357523120 452907630 626846458 12202340 421457891 826279321 712213589 798695936 140293633 884822654 669289210 327317122 630352915 572094972 822554651 569035765 645918997 766856539 692024802 279279663 149575961 576513518 510481897 370439667 107467681 654790359 541064319 746998341 418970137 851933805 576148289 410734781 394180793 513006199 693189179 544179719 409040876 790474301 735413922 56151567 838289955 490151051 877421459 89640078 373748905 657685228 867716751 134069922 28269356 408453147 189195401 252516495 340825845 294743409 622301955 117436592 443470195 739748410 516252024 565711240 199054203 816262154 210192766 244667043 200792363 731595739 847437578 341282137 681058789 720686580 866459689 50240248 355528443 485306319 802280018 66087486 368068315 564328723 750983144 49035048 64847478 136824156 405046171 402205918 975714764 944324926 986976596 561121184 269069841 968434891 678577420 426711964 136460024 913968129 462353489 169726758 536159240 985007449 856923921 230428597 729053497 695894992 787831396 96928626 586841539 216569860 960239189 944008408 534080752 945561141 939983535 396910219 784049195 525746812 982722768 909116852 26939911 918364126 569860350 123006844 61969721 582063906 351313365 10611406 283181804 975127306 343153841 169240600 520697213 788178979 609583588 665879263 540453921 807615921 847995544 74929073 506776617 92204292 643585856 446284646 731849162 904932680 811970328 6225994 95124161 666427438 243729995 347990125 652715777 629439311 684210543 126913193 716692294 667505454 951832233 227400655 540735893 733472460 951162308 612129507 248499906 796646464 440328786 576234628 451002624 667321176 858377379 445831879 469790602 812615443 666602626 278121826 347558544 544711994 929207983 771607286 95932506 887552410 845715630 298119576 19958635 427048479 618015568 148237702 75036832 329448595 941505008 497278892 106482884 610468963 349414897 783569930 19593885 804562766 148204091 101439169 437306531 774679736 613643399 154507650 776416892 865778149 921235908 233463560 463015945 558567672 561986654 63431231 307452561 684542520 867734929 178328030 38440523 841446399 781162616 234410676 261353610 764960330 837288406 567257576 127135327 968855474 369648739 715711390 304899339 805244181 744382309 770016550 344623357 775466285 823651729 68207815 581558037 720061858 671112153 849562842 233289892 944260295 951785557 38278612 28033597 397690032 170891781 425714743 47457068 958355524 392543122 708432084 389909071 743686082 763012667 219346079 372834754 898793730 979747733 134350690 97585466 732736619 255346668 115881983 355523921 686801550 798078292 57150181 85435298 372863785 155559157 213871779 404800457 989043601 652855225 118784416 453959393 203624054 886191405 745386350 171885423 820229863 954053268 246975626 91601190 285092214 196325839 249103955 793047507 788060086 985000111 352119608 238193552 714311706 916199578 739166705 329499287 793849388 436944684 669986703 354384277 892294470 857445821 599186816 493440314 849900599 712595158 475584291 354516565 604425770 979594163 299691876 455897394 463521158 917440845 243520184 454418639 244445436 782152332 698463797 194721925 774161306 639077883 371838020 450099214 495971290 959973433 521199241 25290770 753418292 715795488 578755670 414142250 910077498 994867694 544807337 966101773 725667825 990180857 312005257 158811504 934998924 872611422 280988763 232627144 820148154 759103513 461769657 652727828 553502425 692998100 725239213 592375911 759935147 702030757 155739794 894757022 513180130 983031163 52240319 430651244 548367955 741238226 907807075 171173089 944135467 634251337 85311229 523358298 534775725 883826521 528234339 364614561 970161500 675394806 17222867 16786249 467258133 611010186 111894648 289466435 452115645 517541998 326964277 517949199 645711910 865546558 33095355 569168638 812079927 859091103 94858776 315134904 489949306 744372668 110853691 640899010 664776966 748877243 121553787 420007154 759831423 974692242 146081971 58393987 425517895 873632262 409427567 114106445 555873018 133926277 401392812 102756104 591326703 500364116 11423140 387746260 453514014 659820408 331970170 209128294 917879306 495382040 374047438 121001574 919607892 427278037 333542182 459613968 657937474 540072597 319226494 305823733 390480767 935536112 29585700 102972780 446982689 951092570 245337982 49754986 554279557 716461346 134543945 569980205 950762623 989316835 9369446 357476391 533233818 984721683 814549047 739790819 847911143 746400366 296507266 18678172 979356620 500029344 49117430 927940812 106035507 964412164 241765042 616757570 518680538 982500273 414546001 328314814 925749893 705477940 435439769 187358162 797403505 654626592 72003141 392132172 132990671 608768800 86536258 269853942 789224400 456547456 345258429 302356122 386958357 848954560 291159365 142440277 709632942 613168429 217393372 97853746 649724335 728991352 625677192 360191593 998072869 531687531 271053743 834337842 829939253 980822353 776013056 853414605 941689142 863626313 356811571 118639467 579250464 162100598 777859600 292489571 976867182 482076202 132016554 345996144 446529578 900821962 112839653 624808136 911731240 799666451 547340960 418166725 790071939 557204798 114867887 211210549 565888829 302870014 6445581 16926582 214647206 364936564 229130743 141936971 526435106 470872382 623371383 3124008 842138337 513771703 257766330 660373729 434170662 993628642 74516808 173326500 785871940 228788373 301890413 123019348 794618596 710889937 182324748 295816669 591704859 969195937 33082425 6863790 110530710 393836012 16786995 40079834 711814441 932565704 246943306 64540960 391332494 894198069 27807274 162721638 303271628 464658322 376647305 200889360 493314676 906986267 220989547 736168618 383660429 902957212 260424156 42263007 810070796 307178089 158045365 199258011 944554487 789970336 82637521 196171561 841578015 755153369 467063945 134092451 930145959 971082871 160701212 335979984 475911980 813376201 108545218 402891938 697045874 472880482 782983906 222239732 806173499 341937206 825525379 338641484 861771298 363089113 35996252 749551557 421497438 917298501 37048379 744826394 427361673 949906458 311992435 647090908 367949712 898096403 346285776 535577135 625928056 601391199 315877654 111261749 849125244 484085072 147364909 896809883 835104802 977766757 651898868 8373275 948582043 204148725 272946494 212775797 524340568 547183982 374865245 699871906 839637856 959736237 760006703 30712933 771266287 295951251 743093864 52271770 814350453 558458200 213006268 312884471 914972122 683825810 666360728 742099583 916734596 947377919 47768324 269510351 298532931 923706775 336233300 816219429 826427472 853179514 466498464 387826011 480227275 608694029 454857594 14692790 813562309 407602022 777163470 89286908 820918993 887136943 219576618 175662995 855031497 471597131 211468245 18455108 749854974 475243153 17199325 64273991 61864841 449400273 4984617 71076133 539728210 528314738 741928463 49213772 985681526 173707143 23984594 582435754 469577967 775084026 556333738 435898711 710649207 872730754 272886130 18153256 547557874 302555876 667631556 55571140 814166432 536479099 782963710 21632313 836238693 130267306 63254258 432463803 303668442 497810078 330317164 447823605 798192108 753015300 41438446 53116895 833251557 610062163 260286702 243738683 399007709 307419303 146153166 306704665 900528536 697551666 600586874 180563326 892547630 529291593 211946815 94990862 832867176 178797382 103300690 615611018 856710774 736467861 159181910 305561031 233003072 366394647 397816401 531920100 481459057 807617196 474582342 45125263 504879813 624766314 723399173 12281376 939491583 283478743 27689209 213012563 702969909 412411468 583151734 229648265 726020089 915122669 33884984 688810763 910425218 973526630 674568840 226469499 875580682 727549623 75774988 164545021 631885033 249877427 249139476 16845611 621127836 481370826 145340430 301696352 390418210 824122815 67751285 11466517 518539853 335303695 85309411 275554375 270509790 476508268 291695724 142654248 740557906 906438171 470815789 1230339 988060901 838174586 399419477 102427642 494593831 189830611 257424234 374593840 953079329 987286991 204653718 515046345 444814395 627737289 580573260 1412862 596352894 324815637 308341593 113610471 467282341 531570950 102888294 727161436 992005931 968887651 391987823 274982288 833529758 592201069 120805584 649030772 372757541 842848175 135310564 85205952 826119581 981925238 599674505 11538961 616520098 45356682 26343242 679035827 826881945 980747869 437420327 58978389 785595877 644425653 682431936 403165967 812919913 825150883 259284898 515550692 763679722 737893658 441185763 585592601 801783663 601885047 752493298 24982239 997884549 637107304 245713847 238044639 640761052 707520497 403791923 68240080 963548404 291215808 769457640 543081455 901241108 998224597 74848651 426175511 429787731 684957973 447379174 74104494 591005096 926499551 642026883 21062862 889147541 30883148 11237411 7491212 677800130 493309487 175057247 343396093 334705954 645490704 414756904 233890333 668541613 856245092 59431361 136419772 619851617 623244423 22241407 728125549 215495776 817302035 528872970 222383684 747770571 631644076 144290180 769526111 170614505 998352261 25470371 839589564 68261295 912991486 462010352 152494261 918596612 533630880 402307327 462057128 551889501 496448161 79929571 700230342 550098545 958259408 337110250 58194608 610274183 239154244 91357595 347238632 261350078 910875735 412491624 120536305 715641324 231818887 202582428 177178469 426148921 833513229 123252272 375222999 322751548 782735522 79039762 271502395 480072302 484872053 187026971 812301215 770674951 963363478 537095954 869403465 956197798 913580849 383163498 133483225 588590367 537662286 376253457 82609584 825643087 921477426 585892607 504667426 851186181 803388899 328417749 622827666 734319862 968127346 103523861 362059447 244314952 608235401 24721268 496534992 698975292 775920526 198681631 899531309 924061914 951547222 141078301 38330745 709005299 269759864 582289171 311170632 943955241 613727482 543098532 474967563 611168861 700111699 277649606 254832065 496880330 580700159 544870060 9487180 712689962 728695048 132373798 221367945 364578921 918564208 815865019 593717661 975640484 962878984 302967318 8539970 372339177 742920492 606605469 222388457 734092276 820716367 126590271 47985363 609072811 253950567 245694211 68078289 823705246 366495440 109686995 96787738 362109391 684250075 213661230 580600011 381303039 838823503 72487820 284244811 585742569 905193784 155342971 834878236 466051382 966799818 85343664 519970720 861072283 922354287 491313397 312152573 959685663 339464765 296395198 709507576 630465592 956490158 166957624 87930035 207548444 645200182 45286407 294927308 119881851 416494842 140978250 40522726 349811560 647854041 448132072 100110856 459019012 352679950 416172375 125939629 583190829 956569856 463002418 353363288 839037640 875625700 356838328 325745543 598622331 755318150 407043731 344865275 902521578 436270388 287331754 322059003 425038518 888616641 724468050 621420439 947612818 953528065 178078512 372366915 484588057 857103561 92894380 137184240 222820450 610895269 48834568 400909953 498420168 519596902 224175311 332952472 883272150 402802937 423460027 135881589 678259530 990394021 93127153 2377650 334276953 708185161 33995302 368791668 402134338 500343986 76259254 139915163 817697078 706796301 44734510 847849708 111778750 868761201 430830643 529089707 434073672 741421734 26778956 28587578 164986681 323502257 272387052 318964214 889302930 474124807 660353058 802665932 810446943 931497266 775268667 433213505 776826494 682748392 198704919 72112704 872642534 162274522 76399916 4521799 304265365 14080881 554667821 270098188 628682631 799117538 487848859 176225896 765040053 683188294 440893326 85668445 560002689 762608578 188606902 521081881 529970514 570669737 35954967 136980055 256530545 174609302 640556250 66380867 756243720 238777973 434163382 240078881 766584258 948654935 369285506 381175706 769636052 652192134 361912430 296381333 560852846 426121216 196291523 447073002 448892760 721417579 177892766 128369283 183355202 223222207 753576298 497711702 759949027 711576269 418077143 87850255 982366760 279087491 204503529 410718366 853549658 873626578 243980692 484382411 342926834 807398271 259451930 369969415 776702541 980090040 588084078 302290378 713883296 426356764 131989638 123463682 592803075 920093915 895286797 681520695 979647951 706938808 684938113 535506413 807662285 948951305 464072444 121934708 994934418 778245024 249320004 84707172 946248240 735180032 253422187 313002677 866435631 805138169 291126351 399377165 668531816 637243358 430308186 404168553 964374396 503447575 536908772 351431840 625571451 386336138 393120277 94223158 914341810 707357083 348512541 158738608 875202271 744142287 265703448 503606344 368882520 954750206 689230998 56322195 795319525 604393729 429915678 182687662 442972731 792611726 153563385 826998472 449327376 985611925 75141228 503238906 882926809 759039128 99268812 132150228 830502316 429941190 197568300 12757840 227605633 50848656 198095094 741739481 682013799 807111786 588430760 130952508 624960302 660104765 74706022 439959668 402332493 567712363 316500973 229702730 393592079 277776076 241257614 80793469 659764260 200416503 598653402 505964461 923176375 572149947 46132421 317612250 928229029 876937393 766398839 48529530 834316572 629280263 469246127 61235622 713069080 993336217 282876400 469804349 326673303 925914287 211175385 156079716 821783328 352898835 160484038 277959696 667666276 543317750 376979038 502264086 816666881 811733223 671323 296865122 23068393 410435574 674284421 589098029 852133147 606371161 24088622 607679383 773006299 859922064 363615170 83525759 744006607 908187820 178548683 483962593 680195680 746178672 551987816 894659334 982231501 900976611 433862176 30483030 990815880 606211303 146508466 311902118 918311442 636678520 414081936 91066438 865608348 420589732 466359102 183309777 935600217 243158578 273612591 734287329 825584900 856520610 122924882 50271540 195061696 95536027 416142553 571786986 909130500 610535278 55463238 653402296 340307802 845017293 13924794 399376875 902209258 627749777 139057635 71892413 500377939 590822303 203146954 354461831 610995590 948465574 564034786 449928905 831607548 937793771 535619714 788884014 678179316 898124481 273842909 277577868 605577972 938757379 307379411 287719656 498197377 742232248 439517783 419281524 458269663 471501112 731610121 83998536 955406605 754029734 446348193 696375766 739931804 750004201 10755388 391234467 793733276 663823103 619218270 339424989 985324752 945315448 387434290 160292684 717197526 747116089 246642777 536661616 500097003 748926357 495814332 376894690 560484439 564663408 25594786 305858070 958761277 468935432 444665747 80614378 838928306 998526824 214713665 387910648 497290896 441856600 38083795 554502571 968044479 749433105 146826480 614288125 659223095 632396711 83334906 744746714 778795669 856420296 250162918 412632073 502144519 927012231 99075669 68374589 226868386 201499999 419858263 67145200 511942239 976262323 479823090 154069262 977054332 790855382 492828736 326618141 604958870 856992142 468278993 20111366 565631416 568148834 103657665 239532506 826370074 474894615 40534458 276944339 250295985 632525991 124532851 398993541 574715101 858479560 544927161 459407312 745349306 503981299 722505992 58471959 831214803 281286774 324602453 560279060 981432977 729107316 454925833 232669454 943003199 560582575 45161176 340260274 60620317 819263470 363362104 476326 476600442 924857258 221958956 963424477 856085709 989736674 126345713 344635641 693738518 669741803 692001821 359082014 762547270 915969115 53158413 400307527 517791699 470297559 123566099 623797374 271664503 854543043 69703379 805095422 220552539 908777665 217427929 220047056 220070226 453134667 23487325 96264064 333197312 791089841 182615685 183076023 262865699 846048993 747571313 430203775 877359510 787928987 104261312 381722243 276220094 865697147 147620687 614783817 440155521 807782237 120730775 116906855 925378214 474588923 39566496 474367672 462368116 553000243 370563202 190784665 416362333 639848761 123227495 329326277 623970040 912551012 73501872 107928773 135619305 807239820 178477240 45269319 783215200 80412987 876370766 297464499 897618734 417559560 171511524 48782557 275248555 326211964 740855869 169541844 973286314 566478838 154914590 402458034 864269273 980234089 285675661 625807156 977259430 776278331 235682390 373405586 989306149 704881774 664828979 792275319 998214990 880888933 44785334 721844706 84251520 888923423 78643113 30552065 980932752 646086143 154020040 106283245 549350305 910637191 71275989 509573197 350195433 992684302 635367907 105722738 865825238 740905972 545549181 810240824 797037824 864721710 99185188 654086075 146672569 937539590 604775420 189583221 859328781 540482135 266074183 711058431 884737414 988960884 470709728 80079671 589766214 384817630 203684440 940394241 293197590 988493020 807224098 411098583 984969285 647465421 89672613 421705593 722697393 658821781 8615802 502778218 632306535 587114729 156537701 650546955 782402484 971534511 430804061 77419335 896195624 169431405 25410502 461254387 790446485 674269900 181770657 412609284 972917557 499545498 176658394 307950375 295487109 556646817 199293613 421003570 421137847 735108607 175316785 127413831 961837569 419659578 4617021 366349746 658746952 437793611 209330117 19742478 481244790 634714325 336969763 126879760 646786995 605519526 725842526 76375344 946658341 356018092 222921542 610027371 241446477 683874815 197994012 351893482 996916657 850349869 241914426 298576568 313001911 905660212 162240948 48257269 496803525 729577877 730009476 132411106 788745079 815534623 46329086 299258451 730304789 352633575 498739625 89017026 862128411 137488431 62916857 185574466 142399232 404193902 419853000 74525623 828053730 876358258 511167790 7776344 564863726 110690138 538528599 340846322 546939126 518637727 245500502 388882817 290980737 827667862 364951960 73585605 982853845 141933399 124549748 618096174 895734058 981131941 643273854 172773040 951443344 724920812 862853620 110728018 949493290 500394688 266009165 202588114 623322322 434200280 15276100 20669969 242177935 823784363 80257008 543596710 211270922 995308808 180648781 291662910 941628385 454448050 390994859 687053485 968879028 808418778 111042213 59094512 977176462 696183106 698047775 525854739 766964500 944683910 677850159 638558511 820884157 917129402 43975306 833542533 529523984 877998688 39811466 475468944 257664881 655616369 240438523 108548164 262965713 347222257 467125917 147796883 647462349 480832817 766905512 700211822 997727163 876612848 478888819 525437088 596627708 944366404 569477596 415172613 965411113 924400368 311033079 464960931 717573058 738634936 739695462 641081431 865575488 909131327 219919761 6255606 850079776 90693332 461631471 366681395 639696673 727557357 807383376 931375917 950907642 943613557 112401515 437415108 716893343 969426437 191017808 765792082 688893367 930591560 17408332 563901691 119361276 780976316 194974666 912217429 942319546 934566069 479197844 490655837 956516699 558623922 730791173 421764267 800835889 971522421 225745350 311045265 614893687 490689645 852714583 313462001 911494239 400803127 13253725 263112366 740871243 806855830 596499038 67736508 781354914 496158668 488932067 278010543 918849982 860130315 358304403 399517255 532171769 629200641 350556144 430793505 377368103 520170838 357426529 797329644 749297727 946372494 279526664 113527092 892045048 957359231 603598569 371410793 858048454 757538995 26014754 745342246 447367098 904817017 313848068 264090784 664889683 365236485 501577178 29510560 696651595 460205624 64243527 564496635 934623175 647926896 299167294 213714097 845450830 844905311 762403173 627779145 811175465 939314768 111907694 764309155 584399455 911806924 54038062 556254153 360063709 630474955 103850638 514335288 530655828 773407281 151185310 398555024 295207043 871249574 109909976 64966739 859934094 546809891 433841010 275321683 467572747 439009860 554756350 85679474 933519654 686787083 149595996 416874038 993517688 527624310 81934156 558716380 177919550 789544041 298856769 544390444 624843879 806490689 341054077 549308037 839602002 550815963 478019369 67967891 713490546 970335758 4466545 493361494 974869322 887481180 215035495 561995269 604380580 821242469 174091427 181992455 753028317 203809351 185776251 227612615 931923335 734608909 573316271 363209635 796237684 835402172 347770624 345946990 931513716 869975115 67352542 255639418 106108723 981449448 173202839 30588895 950617270 254554781 860910 765873069 171991467 902347743 206511959 256436807 609140276 547927758 206113294 479521194 486619348 964961152 572105416 159452727 873870795 777705405 45319837 339679923 721605364 992931328 60583742 189008413 192548568 725329621 782539281 514143204 850109825 515397009 131339343 156840301 184301162 648844480 330683481 256874242 643423054 549306610 613641408 73641275 834731700 739226859 193951678 586617 600349215 179328567 197917589 97201194 494820532 548309705 44782860 313966788 74942568 389602557 105694436 556077115 358712204 702540746 374935141 508332455 992789996 979066806 118128641 120843942 659337748 827074020 79701117 17413883 602508287 130487487 598281767 226766666 772545619 971197757 187178459 125378049 700450237 352556199 498457625 141413565 888371147 715896913 350812479 762721445 471482413 844816286 381062738 372461401 949275863 883602572 239767724 58225982 533872940 359143880 123278682 741700223 399857736 962057050 403425511 200409889 411066458 937823500 598551464 646871900 967944623 720672523 234065831 149779 915771286 738337217 122291651 925119164 242317190 950818741 389982544 116370391 817259821 409096401 164727020 91138252 299630727 543808119 81007600 523379673 357333488 590610012 277885574 105988864 372173754 833618462 259400364 175815131 652672911 414971842 50434299 57347966 680186333 170039104 531637059 109441653 611452884 668750383 412597609 210666934 814661784 612877946 88271546 754868954 748398229 815351156 716186135 128271291 747469519 193601861 86772261 851507077 614383952 917643568 299413335 259497558 374634150 876546037 10977533 759141458 445656958 979896655 150390350 86224431 924394469 573264007 216791709 475232637 855678509 736961342 183168086 13202948 857020229 337564870 687381735 193819708 946942401 342572404 241812856 176623036 898391122 197472439 149824713 173839035 974681825 566622080 53777480 569813743 945911570 987107108 36926494 291446653 514979818 659218518 9211480 137785110 572564966 868210485 423274920 692975956 853580334 990961718 135163966 187039716 813507120 969545597 520618017 131200463 816442330 893637313 351893252 143770169 707552160 594513001 481221627 712196949 732736082 738331357 563292090 4288723 978670492 507658137 185238542 239776013 733550566 363325752 141972623 118022848 943468681 375754924 773131877 294620967 828220265 999493231 89953238 365193347 632159396 765534688 189755807 150234319 943586060 828933770 772065710 788733479 970242552 882777320 763363694 225583698 849542565 295242021 784045672 44704850 892769796 944181600 257721171 259527849 764757606 832152200 304222843 424178981 998502237 945172234 72534170 223548438 991674736 588922963 21561683 577369119 801091565 588729376 325031230 738327578 953540476 847326520 321194776 515217092 774151994 577889616 87631817 127566697 454405496 431811732 562713042 770952711 727305261 983290386 250753873 614330541 798134181 648890192 537694227 99981494 971775960 820565913 236323193 453309360 264835149 560616209 875391377 523002206 913233782 818168498 61007870 315600860 210588168 508747910 638131447 473109613 931895220 475938050 184074317 543373219 579380070 606600756 164415946 217611566 336971004 501233928 268843853 133994312 297634388 228479729 575188116 127386703 811768799 409660891 54035811 352929603 703466823 563279405 367153355 139540501 853617316 199219977 63533271 249586138 86184307 340842269 338489148 164861307 934377870 533928765 195081824 99640877 791950742 132401081 343438332 211009173 988999959 273905142 699075808 334190507 939141228 571691444 358055979 662962078 806353935 985833652 2861415 376191661 626392062 830139936 96193266 818543933 552998378 940621951 400341668 147949317 643756342 784441455 34167056 1812735 657142126 535057242 54471950 36440147 932519025 159695063 387174056 150613245 846936226 185716318 260548997 81138361 312745996 854384292 500027915 144661144 556041417 991638468 192372144 20482114 424884770 308050977 500499243 83943159 675083430 721525124 63415852 741482398 483809502 741746070 98080638 149960203 421377447 804562811 792581175 394966331 946418372 867392874 388629910 208537860 519667998 262690880 99542674 184649397 813622910 969276277 721623430 19886490 867977958 452168026 42987977 2229866 850897597 704312624 75875365 437021919 515043182 879067078 806073435 334967507 822007652 811079486 370752457 59687317 866299460 493378241 632896057 167699933 994452226 326330326 457840479 36916625 930374634 990240591 260117289 984118909 295677106 990770042 507059574 30109019 579285906 61050601 284482620 158733522 889782479 525359829 151015897 561012121 951227392 736218307 558100248 187866357 564890209 396295373 710462402 58036230 897054831 372021100 401654930 208708850 425909765 599985309 329631437 194683632 358210091 223758144 113986194 670035771 482224154 947592919 346138500 541063764 544013730 964453254 98204048 455064663 200837994 754788685 613724427 91859480 833358500 944986915 24230301 28654109 932549790 702639151 284168358 254388055 432432340 316479166 581803716 277922367 696814682 761662451 459972821 269719387 461543622 755513396 530435096 860208571 985254786 887862528 341761775 29740197 614066520 530456967 94497947 184256045 800184503 786835793 638538194 60635279 755575461 567958589 358868391 673994192 938782306 922736983 553696679 81790210 609351175 694218333 262953349 107722731 275246898 610226716 141126741 225747308 330651026 343675086 406728792 241995771 410923537 802068012 33816523 158574912 457385771 178119825 148909292 25969909 214018284 960197464 435482623 908415060 979252129 938529855 792720774 107167808 849846232 999821202 444551148 292700180 977462417 614169856 397940604 415351007 598650854 970104470 481988239 810487489 871870827 863269661 6714740 423186543 146600684 897565994 327854125 425779660 555991720 761447312 265954717 462851667 721872394 601100103 57825086 122349695 944213143 230962959 84442907 537908192 696906979 664543954 710103936 302799604 795875309 514706467 346873475 184848129 672401176 537250793 690670164 57059758 740544505 910676670 291171190 833360504 420952547 929854404 154212867 105280692 227069650 655453541 385179935 404379668 920647819 617414638 2305427 528640810 7162278 613998429 377506642 25988843 658617530 364426705 187740150 362136624 226952876 487205011 201437291 89774539 769020990 818496733 163292348 6317339 415219802 147986153 67645797 412435516 196848411 681077656 172212591 158161442 208353706 984001259 28348513 812559145 922819053 993661482 414747259 677122629 655763682 736510243 684187 836067027 556083609 966100903 43541046 507304936 306119053 831691446 13139626 115354059 109076536 176144586 218799113 830841539 268628507 896568293 88410771 570873305 412294650 900519707 271514658 265859252 598691160 456536292 4825425 602703340 154463759 731025150 452152863 71521862 958207727 213003183 136665924 56607595 979213853 771685349 420577649 387262084 826714902 561463882 421097895 209944520 424440247 937546984 273611144 71791460 405772957 691777543 3681535 250028678 589400335 539928206 685702119 98025840 931321412 959469214 208728905 522552473 706040954 748356936 461752540 175067087 565812985 849742006 768695169 254156165 803231822 452360468 451790699 94977544 540844890 935475284 39713598 426726833 702061519 940899678 126540988 597102314 735952543 600449478 122856799 897733296 189716377 913886449 814241777 76309908 990852670 792952359 626237216 608263817 798217687 742234958 210534584 65347096 425499397 421296903 759720300 407778524 819829217 601957241 347440929 134206937 582009398 500540262 126797877 14601951 429632208 578214406 388133895 432794456 712875390 879560710 581626027 294104591 629200972 731980304 484294647 171546304 710906262 310015829 368202610 91573833 995312376 686329541 552517041 720076718 766305059 964479828 839460598 563943227 961643343 955258843 451996684 325087686 982937073 429697123 132354240 392701614 235006867 868181365 524622616 689110601 535425522 921154130 760806649 667812010 984169606 824569441 515984378 753646592 524269024 852850013 230753614 558523560 359669488 934075926 640567616 194767904 795723885 641850505 282702614 252618189 567093167 445106115 287936171 252753461 473880004 331314519 348522192 226720031 878913792 542013312 594672710 498449770 879520374 701374251 317102032 545170232 570083122 907972192 146927691 277357685 606315633 777147134 624651203 499888298 635720065 570768932 412719989 147093236 491718301 347175246 207822500 49872446 748311653 976983106 481556234 414494237 989364670 764969812 64585383 117275629 385833396 635793297 19448592 242001400 406052291 523291551 94737079 706517704 786878877 737538283 527089589 73634572 705051638 589172728 14198834 69376539 172745914 205342380 533403526 130732123 869174902 182998097 246460042 646305861 367283627 864154593 492093437 474448960 799688267 936527607 154633592 694089882 873096815 962375037 43022228 264970859 798549160 529091237 143890767 109976803 481148636 224618291 84580737 501889639 384577721 516145050 299476964 4173057 518791664 193219026 807063167 52347090 989874283 305424404 252235981 336499199 854939433 957920365 483856460 512914254 819850647 620534462 902278694 269258288 977038624 405412882 460158852 6462878 925879115 941707968 297444179 827328563 754794390 927146336 296816337 223356201 630462081 272265868 220631065 292007169 315102093 478319789 225662936 129474604 392082621 189523366 91555196 158406611 734175306 356510507 107524079 335665257 735835238 511922669 754001993 335420321 870744935 545834234 286371477 246859569 460117114 947576505 107567328 372879470 890584658 723976499 80916797 736282226 360432820 763490159 4337619 412976240 151131972 632618817 15096709 468733824 132873034 601873073 79299504 548636908 139206161 710652465 492604435 607464690 855055586 899299169 380018094 763817090 855914957 787372304 152858522 569479063 910687417 804004070 781905953 508003070 813922746 819741113 243094504 111998517 652498956 775983872 48415233 67238208 831855920 910945146 31162557 365180215 806377200 685700404 226031445 484269072 676912370 644243869 19797613 384861984 796278079 907571460 101036493 692339985 416014694 829334140 521043136 12348413 605297939 686114314 262073390 281669585 634766374 796368310 636541301 56226852 961894435 417488818 188756275 146845621 905499272 238127057 67880437 176847206 646131662 834113425 4780487 784676634 448629576 957411175 53754739 824107907 818848175 849510402 260109547 429204908 486038571 555420577 265434235 491929331 458926957 906456496 631584589 278421852 786013732 994666540 567949005 107040042 962575795 618983259 68848007 326316434 222088513 793290710 127380850 328777083 393606801 373901022 502439325 54386741 986383159 134833098 321827102 754511521 398100267 988571105 243078313 534461899 373315481 842658809 256841920 189921402 546616641 527003929 467045395 513936439 875417189 950670669 204638873 288633745 387960333 607358162 349480891 309914022 868691835 818375948 153087960 173889790 172225423 862512083 584242034 31197919 926634438 107123524 412732383 319661527 657711740 867611193 22189319 536799220 53766347 627852752 519420800 680658563 886581433 758863525 241464807 823912609 476282985 949559032 791845954 609868330 792598946 941401110 566348260 847781843 922163883 959591572 209637678 789941459 347875867 971334266 420121827 164807983 692015464 258362434 733662093 722068373 755079136 820577108 81014189 396947628 543991705 636082138 287525623 567986111 321887598 838175070 383836957 310361274 652571170 905447373 504788491 104418955 630955549 633820460 51562339 596802807 62033698 682442818 582957240 759425897 953241673 772776605 250616527 92954271 960832227 326865805 267454731 301516795 837443563 420825775 388364205 597671590 960205507 715977860 670968458 57519741 704934254 433630118 111057644 135795954 605634775 399796922 357082466 311687622 774433457 465989196 171066507 272978503 569194871 497467733 377764234 526088315 483661045 801082376 488748857 391342759 686722615 944961365 4307430 240285281 61934756 757836981 94501151 29635031 116004275 467226562 37491920 486541527 385900635 594164723 17094843 144924933 209496985 932392330 96560278 518796551 293412067 759723440 755632322 810345577 763281414 917577960 340103327 654604425 439489885 823855131 411635694 669882031 964431451 935130311 628069013 421715456 657041692 563488758 826209188 775425123 928183387 862519269 472156093 743440396 801898157 858721288 643079085 524570319 721991449 553269805 93044509 585938871 377377137 602110575 131463487 396431183 749641649 826981598 463105563 394904141 577872090 609697843 693847182 80625057 850944835 778859076 499240532 194888120 688589633 368663827 425897931 3758759 984276009 247517585 420198581 377889378 980414864 836177065 71535304 109659295 776504925 239532570 140648029 300976831 233695402 613025702 283672498 141600948 574992007 545902972 649650945 394390845 768891314 457607309 880142721 169605478 903351565 915521573 502112498 57991743 643911671 874701644 713878471 585203879 910314733 671382101 110199132 341091996 272668780 847694874 141235575 103373981 259156574 391794342 3737473 173982963 388003899 223375910 241904834 232787703 723965459 298757480 809878002 114477404 935155513 279277316 119961568 477888944 225536231 548109128 303370584 35422258 378823877 299970156 418058873 85305961 937355089 865249504 215798883 25002398 230045726 779565554 55501698 613694114 63812816 997999899 59894851 623102443 801972864 681104655 337648664 2822307 468003575 703136280 257770661 60796852 761195935 301155177 947032855 377650097 998328593 920139193 372914609 220076181 854418623 470745515 110789504 222471239 783184074 623115136 170227576 422558452 513682067 770215729 565401761 136506670 645659339 760703798 366739679 275448394 437126106 828771171 469133012 456511399 853139391 531595641 513991002 231137845 643566561 322749385 238668455 311848105 320124343 353613896 404614154 828477977 778680730 987505329 179882313 164704199 672924405 584453278 49036570 877580783 939953809 899648996 269766670 672239558 895702043 937528060 535638178 375550178 608154542 993127463 411531338 744904690 904360948 768561944 189393873 88909496 269599242 153814100 345687254 8949396 891876550 823265674 258376434 691001145 661450833 761013845 234919158 69355689 272986965 557226079 450160823 597615649 761872781 957643250 771924065 610456839 971677911 864785310 44159515 468161495 474536443 630732432 181640674 663641574 928564199 797248993 158529137 217949090 397223717 950766465 658023533 272808327 927440366 417700471 705774390 19393999 961802379 418887567 718158795 274444137 868433661 674028392 66314161 264622781 979528863 838680167 270366858 162818598 766441729 518208190 109473527 430944368 545880726 639360638 189784374 26843572 887591768 786441603 477832284 378750562 648789708 714796531 195927213 378223708 209831258 970832211 157366416 5897028 634054411 416838181 330525260 153435061 477562367 254435266 54947581 109538029 656811016 517105518 457457771 297025079 871773781 576532203 165971205 621010114 712883974 883948619 73828453 467273417 661244724 538601486 558468423 364052721 899982093 730819101 354171833 85929523 726145724 789839248 343012842 240778250 667932468 389942818 450294595 109373952 483578982 293549440 302326862 27675827 664439410 742578126 325141011 357039268 800712024 597042917 514609158 82769184 655831355 557121742 147924819 202878509 298931592 980270663 117724756 316622949 593556653 978713878 142005405 234839443 902950790 411900196 694823413 175591213 999710891 608874571 189619135 496620311 576875889 762861865 406338575 557434240 737081188 834569033 410846341 496217946 618751069 624735351 424336007 253979955 562970969 303623401 162783055 113395276 413576223 666011330 657478926 406673059 902696747 489570754 304819903 68278413 838352058 524210344 119618202 630043935 938561063 661212137 109835659 132962426 766638914 855138249 486429669 309140746 496713042 725195241 525871889 74516996 758347794 369134632 362960070 519836419 613633663 577280127 28935873 114262292 699183687 332888046 106299416 350103888 660945448 716477179 701813863 132819154 788856072 915017879 197162910 678389269 806249453 997000762 571542272 787745188 748013461 983223492 505957264 49256543 848755698 478047935 423167744 351867571 832715272 504310731 185123326 362633417 890460275 497774271 144838631 85498601 594149717 155874160 28573743 170280283 797288462 251790464 86538601 196509364 979746399 931032734 113578086 358736499 934282896 370896507 326592632 452628218 886911981 967288030 775859634 21031551 969801622 958262972 315133864 607783843 969252267 864873601 154123310 132757064 690879411 217688516 436526319 96352151 786918855 449139280 471489577 547781569 656009313 913753089 269277362 170722057 981188899 505785176 101808863 681872658 606212091 993882854 370302416 163292364 778031772 406803230 472502347 468952286 680553067 721727286 136236024 455562825 969047980 528706755 554450438 280711562 987647765 310186257 218671110 655413232 593244739 938966491 332821336 153218409 335522191 997196562 586082026 177425983 996414462 707786996 334114756 59183140 935802597 75112368 108829039 30883506 533619666 389695802 434970650 321900943 535755094 701517926 163264113 21952766 809907425 835672232 607790930 503042259 648424098 789648898 522971472 381346954 957427547 853470397 502793764 555762832 913607352 666808038 321959351 104936478 656927276 980815864 526066441 572174292 720023544 841575420 296356776 549614585 502790839 854825908 508436368 142680746 638251041 947695240 442483756 185476413 980748545 667548308 742287975 86822781 919972823 255204255 294789593 282129986 367247708 596076220 186240634 781244300 721597642 849262312 114123221 758680116 936882309 924175354 752971971 520471634 827072805 791041882 133789549 609903798 852674055 646021833 154984397 242203324 830401793 459791099 424551431 116124994 442725192 240927646 264999767 749335994 584512492 947193195 104277304 313072811 491244060 704280294 324200379 40186236 679577472 685621806 151302449 481379144 404826385 996092253 231557676 228945987 253509112 578157373 360308457 409156669 885679641 741309733 190670138 505200484 501894450 982339955 227299909 357564862 240711566 743280684 312218246 554756105 630869380 564992554 19739268 415175163 462870981 855821630 709940914 660113705 906807897 801430479 13174366 379225873 418074332 849927314 295453092 442980285 944107199 830215035 714577382 280171607 780295449 717442803 599879945 458346859 653414143 498446249 228390456 9613203 751479111 895150242 345219164 869618564 797577927 958261638 174851162 255034276 293264625 688412947 29929658 178965837 779852083 204774706 736107353 797877214 799967399 915398826 605521680 163710746 756781869 581497063 525214970 23032168 857544139 670061926 303434038 128212159 625518910 918409595 131962784 16666959 539958225 797937640 146787123 314965634 960300059 518308556 231263110 717491091 354158414 889735361 871831885 93487249 875341699 825473029 222855571 948494785 715850217 962305506 549633980 339954450 884333881 664789891 194587745 529118308 813758925 917851979 579346028 172109985 739315305 269285750 383299637 245952046 476186751 675700798 143353974 151002049 888718743 269049884 355162337 108393995 399361083 646232590 244371371 230354022 935803628 539838847 121857671 108572503 314055375 864066461 961000040 135842139 968325152 241433619 486108856 29096282 615914515 828896202 390645341 133185886 401001041 241731263 795156154 487272909 944606480 580656914 427734209 72214944 914878353 746700694 319961117 221300754 874335089 698269505 32880140 86314212 185005550 894847596 796362584 120118099 857802240 265480223 104930552 87740860 941667542 815314997 410825329 6285869 935378725 422408449 164932743 247766438 787025399 518341310 392244285 58102551 596203301 911212745 48350813 807576544 123102154 977504416 330554818 553955435 535008017 854307848 18023373 193269994 838767863 590653724 369098253 622052232 671651045 802704960 430500077 631902731 937791393 718471241 444491282 124580295 494922894 939767624 57775565 98707180 293842525 672650598 326925507 234647394 960346562 967728903 694719642 953523385 795009957 982963306 504163459 508130301 776028760 722491076 103858483 418298070 721962648 432359775 479354621 192662696 744462936 365403367 38922451 339788416 719342137 824752470 308905384 457619893 877053409 624592927 333507596 884926069 752198490 991415725 456818484 174412406 467732141 520004675 147712654 324650420 587763844 592645848 85720439 194953449 236937351 449283515 407703747 133460306 683338743 743775180 521743617 584368294 785625760 787144140 855707552 190430893 871713018 281915614 169829561 165117197 277114071 172772401 36032328 493957652 414543415 824682087 314538511 28761556 464406210 485502380 287012969 664564021 746072131 990124116 167321897 302635638 834502634 618954499 717137945 766081979 844203859 951693765 245002686 531346132 715389872 649105719 171342352 713385929 989587742 907543969 343086997 387545771 656541690 780412086 705692558 515070181 947686314 854817156 609493605 241688044 916375383 749334077 536417167 524211471 840427377 584782962 416331785 125958634 858396274 390566724 199405202 95119618 567194352 901224259 208584924 611577734 603501944 800355224 104271477 32471239 257436489 454225502 888388790 690013935 948551075 709392746 771588937 712315707 950005200 942554622 590805489 310920943 641050798 416679182 242115088 109666793 481063730 340612881 416163649 42212979 701519323 919484397 438012598 640871017 512653954 970078051 176381334 759279581 912042161 876469121 333384214 447974693 395427131 471549006 50890196 333666694 329251645 731952632 47931463 454561998 558178029 575166288 466226200 455300455 643364808 634004608 357465162 429820654 844116576 842938231 375113999 69164282 385305325 720835822 294848438 53502125 856503810 709383744 174210820 432629699 894752511 654366587 509341924 732530959 736784676 751545467 567387924 64389443 917871437 181988977 299422945 314896888 942643472 888989515 406441673 233361108 551965502 929523114 409844012 506068945 977966362 858707900 107931209 137065330 842870172 253309702 213431557 678116037 228934745 891292390 609732639 151334547 782886233 614928439 157367272 303052282 981223425 395367970 368244662 626992646 919405250 739554738 56033065 750109006 436730868 985456451 84385138 560758809 481783372 861851827 50090948 182061136 232457157 457452290 297729556 282080174 740724041 296950957 116006921 364637456 884753436 505240607 545162275 772005121 555113542 836531574 359462111 450423759 524759515 479235442 238083160 387525330 766595538 857676727 337299053 105509612 460761254 753983013 613838101 950900439 859688389 967059520 446095644 182214446 914348243 548530392 456666198 172271631 529478441 354453179 40095352 146419426 509704366 195500091 575351254 149023141 753818849 781122632 453694723 357466782 803538292 946541809 203917723 226323085 289031640 868067529 260676507 754619166 972994537 822178604 100493375 28106494 806605432 594079478 521394996 224745672 780649314 522099576 632892397 438424965 898708554 475821598 149040634 234018925 480539694 284150938 389878222 88546297 696096782 538228128 58787476 173522481 700807512 284019059 434143455 641554306 876310168 845678298 690389476 10964062 770371906 304322369 812698269 8159589 925860329 718874567 66618629 69178413 346155474 500303695 110029066 974869051 291531416 981369841 859108895 49920683 988678940 873741019 241458804 86022765 702510162 857225886 244012065 34508194 314309375 885557806 40498661 131732560 825946502 452855029 43755964 108528270 499206533 818606128 38381896 75643231 244808060 105180140 118602860 366703069 517600044 396126831 106044273 367014345 364757072 657668442 20002127 275727648 678689838 280961865 489837998 216688375 656132760 422935341 421894291 207156843 649625590 761863987 405280211 775720530 848254975 825357731 484317724 150099344 795338681 163943723 604800131 202902519 678755194 381068450 12492267 595870330 759477905 861471213 20554534 36967242 279697904 180981817 30575993 56093754 962300146 562411154 193485398 598922082 862466106 873463727 300135320 237165923 957709154 574793968 640790667 80771354 847168908 830856863 717481180 345899316 986473377 975803638 214375685 591193298 438379215 763693897 380748977 261593522 944769592 863454990 546018555 22417436 915071307 560347778 122916119 50605723 930998250 257179793 209982897 18395372 992217677 704580045 282977007 501017902 698725454 603740356 413707246 41857601 755235325 261435382 375803311 450651817 721308981 895251419 862981955 274153397 887257232 378630463 27350369 177901626 906896539 565604776 275562854 575999067 696018684 784420360 122500887 360285247 702778786 864797226 204373005 266380095 426625960 911621302 581390644 212807041 605574597 813088630 742351775 580334359 781110056 729085846 717769888 142705507 847056701 911768127 387150189 909733993 404867017 992363732 243738504 300678583 298302999 372610512 265398409 500063348 413230511 936490697 26732455 346547012 358471301 605971379 909931884 284920902 926308207 803686270 147013012 432078370 746911293 896327489 707521623 32665247 760035370 600915241 582145273 271240982 592161489 941964159 719224968 58039887 988507399 285749352 535762852 521489056 690783750 794673109 320728992 347373446 576364648 375887409 219485791 32351690 876156009 201577778 577328720 588252057 938674133 997581820 323931403 340904293 382580838 761161763 17467035 524023604 897484067 561303969 171317871 245229981 266982879 816578151 461511579 23031013 945412469 331545952 584006377 145462677 719983815 913507580 267227151 459306700 297192064 662550316 96455926 180313547 576903333 647810785 225159174 56378407 321863441 401344755 88718648 185659440 492999310 722728179 566317480 519899159 672603653 899194459 410513636 454796241 527525615 668911349 290510923 303802069 729045542 982097999 802922969 439737485 940769611 490635848 450969040 18455988 791156058 430553382 47259521 533713005 305568252 882548311 195226533 276657114 247595962 391549011 624529186 576517298 945151376 641652124 544171281 63138313 959900115 307243924 505923768 491782277 747968248 874851013 175331193 314245387 359525710 711661784 418193615 345248293 563905137 985040940 426841997 709967099 427110837 753066779 232194374 307213089 255842728 481658719 180090889 470223001 493358377 693194366 176928778 278582414 184494723 416402339 363072668 84958276 491666486 240964835 422191507 98361864 922538516 903139459 21554633 691368214 249581166 868250529 70827796 10404719 736714176 330601551 490468353 773658735 863707057 890909151 509353182 65428874 690445942 491093728 292217758 105784373 832674365 157077508 136006346 344631072 374781058 439240720 825265146 194003734 895442476 543071570 7147415 90563366 777574362 736873489 836790831 224702882 879199734 666735681 670601613 831388639 718612509 977278937 43995617 498530422 572190977 611882410 218946556 158494929 727232634 260476181 71930804 134050608 363477813 962725236 655803083 92527033 799170603 348943528 168921361 28821731 821914865 378736380 696332989 244271666 917522507 838107477 38972983 150239462 302304512 176110586 376901397 45010956 609551918 340551973 838284085 539751612 861380300 787361588 514891793 199012657 617975162 488743832 36264207 146681760 422055130 783805149 726840963 243777276 742712585 473546592 727732541 386241916 991822344 671662489 93077582 174718619 318087687 753878217 260474280 321394409 577269187 674658247 207883961 300802416 876160105 840164589 317897433 734198131 990045136 865684733 176331906 814068289 750837669 956768508 711756501 82844592 736457782 393264543 203674178 619502976 851914234 705944099 43486436 704646607 610348416 981654006 668919903 528950704 763550477 620579244 316568594 257290295 646329756 522703163 22246818 291875936 783766470 402909971 443100748 635388958 649810187 891993123 611697833 542042445 659562424 872509675 508909808 243010774 653512506 979734220 509986704 78973510 560178961 850814082 306641185 129045529 620820533 258722580 333091352 344821908 827576795 355703447 869932029 399821854 913235931 556984027 2766734 304597067 749777490 771592277 393743511 66520733 981026018 316488412 13982401 532365795 233924787 697342032 277609919 154945256 316022489 389653953 412203963 109958464 487086362 890457002 906895516 315225893 946604167 484006990 18175876 19718381 213237520 810455381 103188190 482586547 910299232 999166651 569532357 68089861 701920814 920767824 15482335 585038929 917845959 905056892 585742842 277510381 943112838 593432814 293204419 342399654 773134896 504136923 104575468 727472498 677081441 766577087 38538738 734589077 537807188 914582036 131391908 367242323 132018203 803482183 639314017 116107721 962948558 588406807 705588044 9660092 918380396 407715039 370154711 71622723 847135305 982114572 119749735 47353479 717046413 963009503 105876675 167875533 182818159 818823038 121949304 634953184 445174613 829546396 337635242 128207889 536349724 647746132 417716635 450884831 998342638 890134852 323310158 46049913 855764578 449626962 630151833 6014136 770849110 362101738 175943120 332140949 276440480 934767134 779305324 263774672 939856448 835995264 147594929 353965165 959676360 616458637 236105251 343681657 906317648 460568619 504100471 300178686 716274204 887879458 483336056 478998488 646569855 618334215 682078214 313110617 877510017 382065821 284304661 232003594 816180862 954738721 82181020 925867161 486854311 955958321 80186056 170285860 697105429 576779745 427166777 46444856 614731511 637376432 36326986 19999052 881848914 788806570 784024643 262895023 790174035 285932702 57745393 488945233 295279642 559301206 53490683 103737303 633628717 729501742 520042360 121845340 757348293 768849653 332044091 34242782 545130321 480514448 414961628 97857182 447244962 688647730 125521993 194768453 487244669 291335312 210802146 290960383 339543058 549190583 530324404 63486064 687971937 748239543 274387544 339893031 892010820 665689180 293482170 101852094 613906749 662223926 132035176 812797199 833376522 933696793 615763447 349277597 953394567 381154189 173056546 93467873 589264889 895571815 470954948 202547260 726992113 605686230 362429943 244217668 772187247 771158968 78119177 317307994 306053177 526251374 243020460 29486558 267066429 541167469 107926694 609453942 204995853 647003372 428610249 519655680 733714552 850875088 243359611 438638299 565789247 503165960 219273114 576651811 776348446 636071891 586411063 756347882 846949944 799370472 249703246 177802542 824629165 506149886 30271775 76651073 589131089 597170511 407285604 5038922 411528253 22797451 19203156 673770647 296226546 976837205 174455648 12027492 547913717 552324395 545890092 199121306 791661257 263833703 668506860 819074662 763516727 958763241 563918225 602416484 836859791 999583732 465153987 695360185 778345809 810493984 994247241 660726325 996152428 702295663 309616803 524797984 347943721 728962105 404399993 822418572 449486525 838557246 472579246 727170669 741216087 853288690 226479881 1149119 904256617 356506585 1739650 291309320 550577863 473300535 359821871 391704431 574041318 816963183 614062179 287873188 974459294 870407732 176377036 664725344 670088565 951502849 171149369 750053457 584485713 765319039 743052630 207049606 789363432 558464005 688913068 864418975 805741760 934279962 426906131 213180117 700181657 757772164 15476639 155360299 739802099 235741093 183954101 43202101 817913781 282847860 652301043 808065787 900675182 895667095 282385686 646282183 506858496 967786278 184876210 294104132 196365599 603760034 52566662 285958231 717964414 409742859 207952540 706030223 319417568 806916184 521542291 12113264 960061841 213279940 138820528 645174397 898478846 727534789 216837482 271233411 414312480 441983960 503162777 141894451 547693687 330430490 281198778 20909770 497662694 140382919 144819166 342480359 373353474 440093279 588711373 4671885 642020169 743710006 255495493 586877158 941647488 729804559 783193806 621156049 898675973 998625701 656471455 44788149 835041703 104011301 212779059 458805305 413641278 684913688 87423147 814776345 437285572 858637065 566951768 44369751 904155442 891686008 488840586 784615955 928667417 900720034 397040643 136170860 553885567 138765679 234006081 679721891 694216061 763438159 180665361 204519716 475281798 775182460 83182368 347220545 157068699 692128089 335885767 96599793 650204152 177162967 95349870 674881473 935907499 773339040 149932179 230554461 771044459 660869686 161589932 79464914 237453158 516823424 146376966 179721881 659448572 213223443 118315315 724346427 532795930 815838141 502812921 612293634 793332888 695610965 866469653 51217592 934838410 483427796 686824740 237525644 816768985 363738589 537191667 460254305 757073993 614672387 105782005 718495208 541296841 835841654 736683968 56061874 916571504 789439357 247532174 800027505 739492854 938102415 554016929 46730483 650459976 696870170 441606285 97178766 784967190 104947479 372609509 277613144 627449496 715161919 864101787 434315503 951254896 805235383 479690881 29508523 968271932 634132905 809388555 28491029 902689130 669189285 627330084 195670203 883293142 583455300 102559213 126879898 963409801 150710590 78737191 195980589 516916371 432432403 468449839 881045730 763264762 935458183 540410800 915269048 694874816 934527590 131567125 483754867 406716449 798426503 211805990 355318826 788924921 550264437 173137577 295033197 573881187 625050924 55801616 4829851 683296325 430220184 372861840 168677128 400890988 798135723 601381140 272754251 877666161 620070305 387700411 370775408 842125807 481601895 212614970 456311905 562196130 528164973 66817253 621575964 82463931 661593548 709776219 526046697 982029159 951857937 699906359 396650772 834078637 838276865 462680317 473103840 943937548 858542317 433594124 600897251 542174314 617234302 189459648 406923494 994835026 771681005 668148154 343732044 936311750 362451044 57262368 394014448 891701363 869517566 143169526 462470779 690451549 928730615 779571815 175462658 934087363 872841978 637386523 390892954 957499997 600977501 426408192 567159862 814252195 737965858 12605246 252040226 167893164 847125111 87978845 43311400 795676896 902444208 481616328 912612771 645908771 936173214 218742768 665505256 554516041 822571956 92864136 437951387 592987754 871088962 76438703 432953533 844972561 543213717 173776488 566380890 218408192 882981198 287762390 682012481 792643939 956021441 133191438 805608357 167908251 884564930 279389872 146887178 843200391 708984073 652611057 429962058 846083364 874902932 824883570 131363268 946608730 280538556 449603141 315792224 790633810 949857212 251817563 291528505 284692617 979774124 662736040 33628971 862599129 738149440 47425814 255051211 539511262 577291167 669848340 154327838 827737248 983452175 18186602 408515254 563133517 491297199 151162446 615249174 678048864 806500769 199391129 27834295 271940809 611277814 513212162 51777418 660472699 131452182 372389136 783049169 700426232 979890553 166436571 19029679 742878519 373662177 276112433 149165129 519951856 989874178 483642319 621309908 615722028 740731572 243953022 176494416 394622860 970197804 567074410 21754312 777681916 482942089 292351416 94801847 619457888 270253986 13095105 677525734 436281084 677996379 481778660 354603397 911847270 655664011 305167821 85951971 463395100 350293255 94959784 154401562 135224344 853258165 636285429 380847801 788201345 700049426 669802970 91474528 837159231 649277320 337633546 788567143 828229135 929575480 410836709 919897295 764046080 965662822 93652570 154621460 474378077 848553073 74582918 110119737 934038658 311753922 371928882 200660690 885988753 233801945 63106425 678791618 775855852 984403696 103212100 154848961 162491119 768022528 347878166 5084936 775773263 749660824 123688858 290280571 964116298 756327366 331337473 436813836 915798361 737302064 251845264 18026597 296935210 420453768 30506990 186882957 538476905 806213811 442670428 803788054 931324847 832071494 42116570 190894209 94634980 318104202 335147913 883161352 862860269 906416265 282055876 321019673 312652879 428344415 1901916 385899139 899288273 762318591 737545124 135085395 749331031 305300875 39713765 595570089 53221063 625215986 691804593 360055007 720872993 614818102 522769903 952482976 862808867 985085455 142050087 400284580 164228757 969076699 943614800 203219866 952443978 220248716 686048411 159312255 757314041 478086631 132679449 459724203 460549400 541441423 819837688 379156523 820008153 399935290 363421102 423797677 886149352 611657460 448826741 526955844 898760597 749115962 159410166 46200066 777668841 999114226 147788367 890043658 431292694 935373336 648591187 297382933 797180061 490138189 7405625 286981992 516840115 859456158 618907236 605745180 732119907 642864280 90675017 94031364 522014935 938509563 556096548 585654016 715040688 635287753 126333584 728825068 998705396 780682108 229866488 12177111 816975704 611512262 652669096 329758486 690577200 648099135 490410390 25940064 763948921 246762342 979777088 85290714 981559905 916371187 7957710 402044941 405407988 573626160 625494249 352730559 980017398 862650606 405057326 135065915 657228198 733960354 641013016 287556107 824623252 943208772 99333557 657845808 133446576 854856877 551666939 74806490 925699134 548850484 165420100 168224025 463987791 804545386 731258737 30981592 934110894 359847059 184641056 320866724 996082725 441920269 443407484 39964223 707361467 381563852 713813694 119322529 845916323 790843009 331320182 285801096 453378012 640961617 247459959 383035348 791548527 762346264 850701744 633220195 971730911 772025253 524667179 452087215 569536933 663097205 591999627 807190785 724499305 830388196 162540504 423595485 997360769 460536538 355481664 374348453 783708602 947759399 48898425 405564046 252459645 432072113 39203460 586450253 358724440 965771607 477658902 527289634 594570043 730274106 623535705 326020993 624123324 575214421 165958912 183367976 803537494 346734283 33376110 810513706 69292675 895900409 109284050 386173100 657480714 648657621 558307841 779360858 801765770 841340795 144632234 155995446 283752903 466638596 371006892 183519162 956619607 828581956 103255359 159240790 726624072 765191923 151710732 515694015 897519952 754559479 321757481 242494111 497446378 719187054 21491025 17418732 114246609 131240302 139834505 112484727 211539370 258132544 28131563 20584555 127811092 302968459 427862765 101068616 833090789 247151692 700666404 49415103 730410046 821159482 112199610 801187540 698323291 997225216 102414315 64888535 448348860 97100334 202486455 370424462 781134446 705036993 84701888 471608490 606862285 911778819 528090239 534878446 984823348 615542434 715716948 5298584 854064945 95326982 147561310 447291777 374640699 924834175 129932338 436533566 282059685 633443555 306792741 556605109 402560657 968573892 618128550 166163125 793335777 264894859 378324865 363799847 480085111 657736152 852620148 103738433 917615081 628194753 405851389 649640776 990741502 864628174 809461662 259632684 887154468 490501014 214925133 551859949 814519168 764125249 161091481 214769996 298155687 217019452 335026466 940304682 409463242 945040843 99812861 77018457 864683462 627540234 246413278 270690798 843774942 410257029 348414080 5327378 543445655 689299834 28276465 155062841 694971820 595427476 138965574 525906296 257619943 696463507 560844208 481390256 918293731 659706874 291427328 185632551 557243074 805533358 525345571 410277931 677452223 923529024 456248862 199953786 510536155 859704209 124029642 198040571 592522573 663299335 374676298 357626212 858366458 565354267 889824752 49293459 941849247 388098934 820019959 214671393 826650896 677317533 726576823 125146887 891535692 328732204 86789474 6946119 847638715 13975178 198564289 508846896 588058391 680370474 234444946 552072638 307553458 843369971 787703935 504397848 876391981 509506018 756850790 605882467 950734699 659653614 773114320 87394748 994537275 908220639 170956676 455027563 436208361 517932039 40841526 250742501 115483204 860629839 5871611 113142354 882298178 459198581 281500013 583401108 758301016 724375420 269079648 234875777 611516418 543346984 90679941 207495611 618897633 718181634 332205393 443832952 908561212 853214399 685336725 373260988 800157393 700228101 351786797 326595739 697580478 415716249 37206786 785328480 832844653 849965776 296504018 263261184 422765501 567418740 221937266 62849207 606754168 452574171 754692295 134967594 822722392 476644972 322342352 56022066 347230951 772429142 492536228 601672841 544180280 920973279 326333552 661431886 622864586 947057402 475345771 567354170 671832805 594633974 83629899 589046422 707572500 597953763 143492757 26389474 174293641 847016578 767313951 76524070 988549160 694678249 410173265 130423503 724676600 740081816 108482101 111434923 527678769 657380322 340705711 122669782 821473402 131876859 260706493 93211414 587543183 497661228 53694172 394551183 603502478 700324094 398036343 861277037 534359512 980110057 586519238 458059158 746305548 562204757 434459304 7929664 679386781 421237503 10778930 259406179 989356644 535477443 272984320 177341550 831303600 767318326 117222628 228873906 783594851 892172467 106785178 343593175 914613786 578764891 621682986 466912804 923411757 958353345 21394814 161930455 203057857 841221951 373250555 505278443 802080827 874513923 195576938 455799935 920884974 612990135 397260965 349658521 935586664 721465124 387485724 281790119 553959932 497135648 649171488 285374021 938004420 510043148 100568168 291493699 121358887 414627774 544763742 517039690 762390623 575160839 205038854 9081198 347811391 898578723 777883287 340495368 883195539 808958938 409192615 199342740 620668065 719219873 525673082 269712925 700789278 420551643 478020615 380377650 933178586 426311705 400857347 429512707 846715601 678445086 109250815 534705256 484449467 916971368 182864031 131969122 280902709 643114794 654851006 421359715 797584425 922877747 13321906 33077732 655707830 727651335 429009940 605820075 854886963 624223873 574917856 326475961 998516297 671968825 104867082 31478514 664228972 730992189 444332854 238048716 692736213 611291146 429036151 606821770 439702939 852427546 241106863 406661321 801839426 553322160 476307099 469296553 746381232 984801576 106621521 124291936 463996045 195411051 939770703 373720830 995307866 952188283 533993210 131537268 916176582 866511295 354933345 775899705 400165322 849530913 163168206 386346036 865926347 975527617 852882836 296596382 902027304 512353888 595068868 298129665 679121687 873498041 15995988 224084203 730425422 411858123 386384215 137835541 870770456 584673539 282958076 32299461 815638761 41179080 506756666 802721959 900007853 926998779 19612853 170164535 752074292 593454017 464040786 131993294 827645646 477426076 144543223 202159115 954470906 876778265 551420829 134112074 945663389 964617445 281843920 438734524 562667876 893419920 691553755 790115095 751262169 952142396 188871136 137327501 227337110 602254168 353744974 113760348 551606634 479046961 593904429 576600863 704320807 646163278 18434644 218283560 213501951 266473227 96575866 88987373 844500655 100995590 542765787 867231068 962878929 872436331 421567056 122102731 659786318 208635120 26743370 161848061 83888053 309916761 318042340 434875729 563201379 565168932 281657393 548661504 699371561 829144644 178264958 487651792 746833602 921472721 126914217 416623218 654186983 961920602 197270217 615079802 935102967 683214826 311885583 237672003 857502648 258582853 422644571 346783959 596212600 509347388 34110035 106857414 509456652 550931035 240498784 22472495 602617019 112690609 138378441 385185045 539022347 597651389 286848063 388901412 975493213 653115401 769461988 676777758 853714297 857747174 246785261 195999475 642206009 478959144 481581771 284478189 550413168 518009189 827325764 348207032 905294672 377055299 429713322 72500823 444336205 511252354 60011133 700514682 752765995 867591612 278800923 700349698 773790501 763583344 237020124 233616242 611870773 859568856 50491080 208296824 151969864 698920752 98641400 116742438 196113229 546872020 105411632 364630791 889849494 641876604 60443598 209841232 442462237 861269658 499829993 283367910 950035392 743836490 344541261 108631299 729267668 154100759 104568947 612294887 167699673 983328889 460963686 107787065 714140634 495404070 184252384 367802463 933216875 382891093 398173636 927280428 626930313 942773956 612259026 42903387 949212425 869598535 253950211 501629222 711627522 592987042 62433082 427489339 971136106 528266924 874356635 633569150 983775431 838877308 624560737 227978124 840219761 341568484 240075899 751792676 490743473 974752013 80044247 41426181 967620711 892133167 250368554 487959535 361605292 568467007 819190 540931167 798854768 646715738 836559479 257621464 907905892 831279268 234633775 389538169 425834411 729351330 273139242 15406938 322952011 179468125 102436515 767671141 942124837 794573713 231061353 1271457 844242216 192888344 339343616 358968995 402137835 377792872 302715778 522424731 473038678 776853157 145271455 365287650 907479609 683498147 250729421 117321986 460675608 962973369 568090262 279091973 573948611 681908057 134108257 976052161 311678201 979975460 173624600 317395534 757485474 908506836 634459610 544583862 796150568 859560835 56039166 150790470 488616272 179807171 31282156 67910739 832969808 597185812 78026889 366536651 773333267 901638697 405160115 323446792 652612542 366152881 130451934 295153532 471275277 838352002 799100095 173978928 950965978 597277129 70194525 398065388 937460525 506716496 829720255 414122548 992724688 729003700 70629049 635289261 166091694 989488473 520845177 206973721 902593471 465500477 802112458 175061627 962883599 977663509 377642049 249752791 467403911 767962248 55286096 401641153 892113589 406646146 21922156 405300651 685518503 680360676 150696586 263023455 357951758 960933735 633813886 57680306 723256020 507152074 197664247 479683774 440910211 579036928 400598781 172145003 690787396 883549352 474144037 227545656 730005641 242967712 124283143 110345828 588320978 763443846 234145264 116722351 511626791 197813848 562397803 630418057 677450529 904504678 845930556 137618283 885975941 186218463 218817234 449721663 699369427 882592524 473031073 41812470 635231934 63517679 65840178 699562656 876736193 867069199 122961337 353683065 452041322 671898950 834275558 212113425 834991939 667341093 674832674 83990017 813845304 942191499 498555969 324367586 592746930 352582695 622770112 520794152 656768819 817528810 304023168 162431686 868739292 205427623 122200806 183167548 356486045 887006837 288327059 155973043 861857409 395063555 533112819 191360518 686345100 872295194 294863217 604641441 753370441 997410296 341244198 330983373 483938220 648018336 364721028 764882424 973975835 923108937 249655476 612009025 271316727 635641091 57745722 650275958 536347468 917179162 353534105 79341509 798849373 404321017 450045069 163886076 950281881 888076950 203174851 182128287 213874890 909527432 912199214 511376197 937452018 789850009 592483122 146230063 699367832 826813296 134809155 415437194 892596430 510546234 299826574 82356636 477199877 553641073 201441518 409020606 463678884 684067105 368597292 402109779 649435622 563525683 39704552 32620623 493930332 446402619 641992343 32765754 765051541 677194763 380735370 160028860 956482302 583118099 46509001 789235954 766487898 791906875 314797509 88285228 530470066 467157719 166069886 919662776 870217735 941933618 61593612 367930936 838830262 693491820 76254765 213427030 676764812 692138693 336664200 511184596 926479106 624342286 260034297 305686281 552131598 690547537 923662560 369893405 990947633 993384786 663999124 150467828 816521460 758324259 499505265 227131834 907499733 678190421 78419994 771673754 916942542 798742828 468218730 124272829 706629560 920054998 11556027 472076469 818034685 583309887 361954976 58542507 873992612 735866473 785652100 137514227 975348814 249562427 129905679 572340222 908364679 918542122 502881233 102029677 725292852 670088906 700536506 147777239 979439824 523754790 90903144 272768254 663388491 670963978 230823534 692714089 524338588 973353829 204171921 420735060 925479598 544743702 6361787 40479897 480670358 384708521 235756196 218346934 536282425 864415629 158810355 561968727 305986864 642251268 112277848 179495288 953189700 763181897 640876455 244459727 872726003 975521026 288616129 251200200 805872862 612944577 67125267 820581132 682174854 934526796 424785019 482310150 930152793 904651784 103959803 512447878 824736989 526341797 630534809 643503242 674897869 850517277 166819227 354679689 200682715 408487901 79645712 353836808 352890986 658951696 174116613 329810714 588695940 419617151 405173850 94162288 647596251 237595186 88578297 609303662 782256418 680867572 658639575 380645150 757115261 922293230 21983843 40978554 374460868 691254266 303935810 292102667 701473353 854719797 418047023 776444060 580670372 961948563 488312062 303956632 527124075 389121852 428827799 453807889 454720253 469749655 246182274 416009749 560392877 473643150 273617528 531468530 843498666 858390711 204246950 534405271 648870486 921329627 622313712 211973193 891008168 625066454 425388347 569091725 792557475 676620738 367540381 138756935 424463853 755463109 102432491 431163731 497714211 455758838 252423842 143583411 455827876 807291091 51204708 180232151 418269711 882414594 794518434 172925033 906383671 186361547 414432113 596288910 673396143 966354256 367749052 188031719 589048461 876992435 343726445 362733897 501730236 905657279 4516890 701615141 49626337 801170432 52887116 305371189 825879892 827343567 6561266 229861103 502736275 752200475 460405417 299706263 553535218 628716819 87586502 340055016 502378270 504243907 211149661 72083010 270681074 942658253 108113859 171173083 390591930 658483285 28008461 8601318 540925720 289793163 542909962 79454943 695828751 644373952 508267184 913498634 927416451 937368802 457015223 751656107 606414630 924494470 53611127 215904489 509935072 630120820 283029785 45440540 665998918 890548682 339211285 335290066 510723230 662159278 449267601 140972135 877676536 265915890 180995369 37693316 281430936 482510429 4442173 468136989 706600104 675557153 143313725 32275607 693573239 430191999 467472711 303527304 699480193 606507759 269471804 274074805 750000829 641927292 298013577 336453563 822627595 475448934 393194634 115461772 676674213 364192260 959014703 336622484 992825308 986165405 38595142 18869850 40796924 607587315 27682301 560688178 969300320 680341447 122863452 893384029 542444069 995827906 189175794 335888540 601728293 923308997 836494172 88576168 977765927 106150189 27299676 326785904 712840550 414751712 439508059 643508382 954651360 920238390 355606100 269305333 438347550 646087447 842677015 534793239 870730100 873942034 210347324 260942886 542105219 379363669 573373035 562710520 587109430 925692848 332509517 63976082 557914593 249261492 232337904 185026700 960607406 368544473 622904527 225222260 891440774 644477018 326509245 533097318 437292929 920079074 576374392 165575895 857923541 488481192 160612949 591700288 645475075 773639843 153240935 473979792 158870710 924511860 354750667 405901570 657854583 458193680 642084132 474354044 773979816 907580597 316709841 136354279 581222591 195025559 63218958 214944661 439957107 952232465 934141727 316544534 942062873 999676942 484301012 134050817 771074159 332684986 7707905 609232385 912296999 971643193 334693544 70266671 801288031 403300934 580521234 706194215 671684725 866727196 206622203 393197884 926685871 939880195 233920937 437092946 510168774 591561540 518980935 412633283 584603908 447340703 461719737 397369940 838919028 777493190 79479435 4005032 237563275 149440117 794347041 317693209 947159031 534274298 115339153 464040679 829482759 960124313 688062018 129709184 853784580 297660148 231937092 176279251 753453621 641662786 169381512 398003705 216280383 625901817 319766997 170572775 685344343 575568655 84429046 41275980 812866351 851680092 329907432 590837999 411948458 627693252 518047679 221194736 661721535 535169710 611001763 149724978 812947478 881292717 562005217 894873479 795941587 984109423 550458479 73454223 785347637 697027455 432651747 65817362 845759474 392759951 240186313 599799993 397317674 913447447 155076856 40101140 169644080 160021127 383201793 397894314 854433829 607730258 544199287 591008398 834314020 650696516 9605965 259218487 87506901 831403519 666537929 25731793 931276855 447307092 475283885 268400770 910028775 670015841 53675267 340227547 536744411 459285659 66227859 421515165 523384944 836824076 224068192 220991986 876368000 747416458 515136476 352079837 711356568 878388025 310665836 29487154 992763190 757542512 49440944 820417311 357651642 829006634 76557942 123395745 706416362 414408878 306766907 811683327 836805979 970964226 443986543 294521102 984738910 503840690 234927363 97525302 909648541 465066475 439542089 178800055 947767883 681538551 9872724 114960009 912171778 515460297 132399172 731090620 672912894 902384477 670135916 284415347 941761770 334158518 220943370 505908181 262160959 769211463 178653425 401033114 505645301 942030709 457023481 95746049 546981947 657082429 516979611 38601750 813005480 326667044 13672403 893117540 244561778 900118706 30663559 42891643 261804249 660500386 555117954 553280730 661137672 870343448 102321690 184305569 252159164 219861752 180933947 185119014 662243048 953679783 96092451 707133689 458038943 750660286 744813765 371817209 782398571 491689518 351592846 233267180 442639181 644046648 752026142 405611881 823792129 924678093 211319210 202317893 284548161 388440137 517123240 179748254 841515208 654725796 610452179 880893158 999906900 946814268 412894094 79676070 682758626 510212356 98047730 169126931 997421075 546651184 198390405 406963616 206720612 909585077 112613559 556903535 939457628 778682384 147259427 338026915 546522872 559917568 330181347 189404596 817145910 748053621 391378071 127184810 717783893 915808834 21424878 56305239 518091587 781691170 242036643 69152779 409742944 819034698 43143912 275369962 455471955 919700479 62279039 97894503 90268790 945552299 375999793 100234661 723188800 302416397 9997007 25987249 175335421 764089907 686674754 101956387 959338493 320584793 797667907 326771321 805517922 779280758 72855570 273964096 887399355 482579162 667068760 251570398 909592137 428730083 444906599 442285370 639327717 655376474 293389864 455972652 642846527 682021900 366711888 636508639 932909368 892200113 196607631 486852497 282851896 763631462 446940851 722501674 612778066 858713386 254926293 688790646 520992206 815938399 124154442 400861313 427336417 424611367 492495185 166155397 600192699 529057244 91985364 505795811 378948612 719999221 669828973 292424853 966051672 594173277 750559262 218901026 948257523 960035683 389052583 113001251 445636558 563738722 581722092 545923461 912121602 935000952 696199247 325508697 714713001 530942213 118557804 132483101 197517753 427545567 775669683 414135446 969557114 957112537 173638774 433079231 951144670 949367009 13852573 375107306 31110633 813561594 141871008 138510568 453616950 892048295 437265483 192249793 865223521 746719909 278302205 836091142 895224243 931412152 765260578 250621785 841197567 893776039 824909962 219795586 893379526 684650724 66533718 466917786 887179672 834523578 250680906 313259416 546198822 637916690 269530170 387807309 623205420 928274958 508346279 744882605 811263506 992733183 16472593 63309810 626148660 182087196 351826271 579647872 484857684 743652335 319848829 111926550 362383314 600426761 146695858 771666998 147825708 959706917 427811013 404541145 876373188 637584178 141217062 30905280 703786265 636666250 802911069 73308428 913536231 482426750 27834901 336357480 311356327 599274880 469187590 264894680 697289180 340194069 360689919 24043076 647505480 763674111 826902905 63348190 929027579 197905357 280718050 274458126 368203872 488323099 204401188 39574472 746227405 328713564 911997674 86509465 964013754 349078801 319903936 63891507 856367396 592969237 32977313 583856909 714268973 991651854 394296934 42544716 654376755 785796773 899386175 36513360 926006844 475673949 414224342 473789846 878832805 795079793 107582950 749867077 455881822 805159172 622216950 250169015 968840037 337983786 7616828 375426004 390185601 379893759 194850363 321993581 603796164 322854912 60125503 566004747 659783701 986775163 558731083 376261812 621201439 396822252 89840413 205011409 557354413 480442652 459530685 256234521 796097389 806759963 57717053 202155048 102086372 826444385 173858390 146125311 365532946 974480998 368988229 38773563 391361680 818342441 724059361 160345975 862327932 319118769 83202463 280584965 285420273 485843125 313690093 264904943 359761057 349347819 797594840 343090838 812131148 662053716 246564700 956246050 615532813 964990950 59130521 772296456 243173023 935149126 535034635 31795910 898015182 413705033 786357934 606764935 814643212 842777092 75723983 352253003 793503263 814195395 1175361 8788206 592633476 756162326 445905494 285321956 554621105 483239459 456169908 78264834 750479170 800499356 182876110 267130428 447829055 744928983 602096282 97914933 763271648 250498538 32105446 174847474 480386383 646276173 678271087 511521957 841816022 574088012 537795560 296633256 660540712 661751630 35158625 380166980 509286355 429849611 199864501 17945618 321559131 650363258 651931798 727161854 905286433 805833970 880457340 806497473 925256893 890060844 417303828 104077208 778719999 676509419 438800675 45057359 531721609 856200367 176579381 135029493 723487922 371212613 274206066 580815752 965124557 762549910 776474143 243920355 872008087 838938444 205038558 229688524 889246159 611604370 246962829 367096594 890886256 565888779 134705093 208230270 826328542 885273411 103437292 173085578 663093835 408273517 156850945 67490494 586939837 481635080 155713779 441830295 609903923 444228475 760352171 392532352 978397056 758276332 614212807 44139011 704317554 834232815 120470849 182893968 138069568 717229421 495502276 848093477 802740550 958797305 824877961 221988605 942044472 385069410 426922822 45926346 477000972 99070743 261602776 161687157 531926797 624277909 280685792 295807002 904298439 423672501 472673448 68618127 620420513 283130946 15575763 406658164 650935186 564241192 114336615 121181778 608933551 403446592 496501694 389734009 777376104 618605459 301696321 112843485 663470120 517326381 39341066 19027814 326287389 347051270 61957673 495324960 147750712 566421029 764627791 623087974 853582746 868415307 9594954 262871576 580572996 341443412 306416317 73741128 701150680 972887278 68502058 703402240 159587457 980833126 199341450 55744572 284719210 912903450 10721828 281356470 785521367 772234918 42581377 312162357 946847564 779432504 319892337 861976785 891161710 931064547 194703719 532920024 234089509 980613572 225899498 415119409 673446355 421173989 190598439 750812365 498462001 771687230 132203864 551058694 262977663 787587821 186436671 115831622 281215361 732610258 293385658 268257452 579618282 796141772 695126574 99949125 719150029 407442335 3808570 538619540 970603732 884513430 3959808 152817439 535531337 348942181 102637643 222561944 866585031 397079469 469389682 209530878 993056765 909025078 488981374 296051096 546583912 718272785 145025156 710654410 220630821 910129865 636259384 128931106 734516112 331478005 118082199 178437715 817722192 543705229 667155592 210831791 915454208 366098294 230364198 721955026 996908260 986734575 299672021 186711698 939240560 582519196 24546169 364055932 275248491 657917554 669676384 122811883 720200468 479227473 489048465 338349011 697824755 791387825 43352736 257026045 103015338 332594591 16086298 190520847 849336514 990031566 657368874 173125077 784703708 343780537 84210743 163341864 813313403 308814976 166468073 159228962 286109972 393278783 506885687 214064811 613999775 641104944 631614203 45063453 637030267 372906060 306564124 625188571 935037079 787990414 618799709 409210128 743399272 781562396 38832364 339303760 925974697 821495808 378889784 163372099 519355434 177703697 652248954 355837663 756051767 400768084 123421520 722804520 980653513 745835458 591338910 448072714 892641274 475944836 720399278 546934797 908624108 894766080 374378169 54568817 840644759 326378902 429053250 299176121 734501666 409898076 712322050 123879360 795328891 300877463 700796033 387016859 962433073 621563909 909858799 378598014 983576172 879562059 121612688 536969765 702001268 964624661 227673408 332761321 735264975 357513771 571711679 286627908 732801701 688745879 63718467 812208264 315295589 916216826 356516256 348921597 432484330 813822078 148532981 632727156 856316164 805955551 556383017 280572931 991270407 676557306 421015693 429626089 971523273 444511885 197331339 558774030 569386379 863702293 340884003 173678460 949531154 970030163 246577992 82648438 700146286 776753444 325308670 296895086 663280051 438639505 136808853 87717083 857009065 421347887 694982865 490979146 978348553 696691991 63662438 147504643 336580060 184535348 224304704 358452 606265223 824226244 308640407 191750506 446554180 809297287 77670048 80755678 647331160 248739517 395940113 616209254 708433636 985644300 239936506 696751100 862766479 804719560 172718441 306430567 636295047 410001297 329071708 546954101 781549897 694456098 515511444 939103015 633779368 960717754 301492053 489747162 557680845 661356312 498830099 852309584 918399810 948986776 53602560 54337912 297118907 246653240 113664470 847468299 887014644 866087223 492169418 51809821 757940914 229677227 28134730 765010316 447091524 770910950 774760865 585116813 954850825 693477520 499600955 543077084 735500365 906946815 473878802 777592363 769860704 829710748 42960482 474205783 616637072 939649256 161697415 585796470 825200654 671145528 754353079 165801273 859152526 690153804 54310727 561656602 505481954 569750211 792543594 429912958 907473888 687314747 237499451 870785261 614820379 892224984 858458949 281611526 977330659 928181966 565415495 508730659 657743632 785702898 216989007 193607133 287528198 302595018 567716207 31294681 722209882 699205159 766096635 886561530 848691896 991850441 384908279 358289836 680465117 628030986 244017872 878106059 848201138 923629495 614997418 139055362 616954302 504094639 756214862 362107527 874452707 421253589 44160392 337547711 618183788 442603848 472853001 514108125 758743415 691120926 135969679 105199004 987125448 773855654 774512569 317975869 846884859 718123836 472960 61912028 239811576 701126070 808122068 161673762 934781951 213534737 69001711 77224585 986459246 905916130 454622135 171995785 811496559 290642616 10233425 503399197 688561275 899422271 5564015 190498962 557412607 594631442 474968381 92454105 613082084 235667611 16664077 566588118 754561853 923424457 881233539 647529375 954700210 765449133 69798226 7439356 594660310 311604668 607577298 102963593 981987954 356778875 625346465 640377981 805651514 709051511 242159722 616700016 361212192 996523204 623770170 239034430 830722503 921654162 2957310 30892547 4761914 474243737 266235897 659970354 814603437 938601404 281044888 182390310 957758546 491277491 558581830 10837359 628510174 947981478 590201530 408816705 837730507 781316669 602237185 53180804 889647296 964305891 64356858 533267735 582190000 939426963 331317014 501445877 453535353 822491878 283084367 59277960 527281933 404559667 822359492 209600797 919491850 568127469 533189582 6228463 944961816 268922696 2211892 16507609 178787500 548071537 63566140 179459896 621665373 598345533 374403838 39961735 497207820 882059015 120893052 84514225 364199083 442234039 233553768 322423820 696839254 594232182 79705334 612752981 747701737 971028772 249573377 494049529 406817271 708044038 488320499 241029554 758479282 886187502 480924115 353715906 717947040 780186979 56873162 405561655 262124119 612817962 41439305 413570893 396042253 544531833 889928558 19785747 922253972 854919121 477655310 466560179 772399469 590629702 550302327 417148710 570933842 965314298 663891632 108905071 909462905 807003906 254521461 158697747 650604051 197331078 471253137 654077917 685025460 867640277 530558082 244336543 634051020 669531752 313967941 556228795 937970740 680207792 153287615 236100034 566941210 276137779 413998080 5135143 441955417 289230336 312370065 60660352 845258880 865264480 119819774 77248868 593333039 549321033 159380542 935605105 816207049 936311580 308565287 236576361 483001599 431617760 318014840 225203938 940784748 640502859 171782804 523071226 231923611 931610625 478609409 420165019 616713562 582446135 41236769 497748150 544225923 726310117 812303534 489831018 913523422 504373723 84279170 816864497 417731938 862757236 362882116 388228029 816495215 784446061 16111279 225159554 115495920 536147929 94529746 214064756 545535334 757658199 289266017 361524667 574385035 618740008 89941313 213945384 907491735 778100774 232952922 105495 889348962 228438798 449185748 307499373 708025602 810634265 718322482 448885822 897370027 837113086 208934402 35145242 638801520 351934053 265363944 389137315 351248313 805731672 405519089 19818515 846953635 470646234 57403793 627505209 845948929 671319754 635640003 155420872 681956255 576758565 408891678 756426280 686830783 967303155 4211173 146124233 565737082 845243753 278005059 86419817 651609399 896069664 495415806 404160528 539058753 457529689 226943510 212051628 877908656 266952946 9139891 575385917 459877288 823346474 93811760 371148348 890380969 910209890 322875520 701605816 424876809 966376995 174603154 921564774 609651377 932365457 81010325 345229587 105308781 702103869 725862451 30775808 840175439 608003074 521108825 152773376 737705691 713269720 109489752 726092053 375642117 878902523 424219640 28842428 989792674 887638437 436195728 237269187 764842074 895919635 526169559 125861021 906506774 219389132 622702970 331433371 940756395 778376541 263096372 282402591 937643603 907785388 185820629 255868262 277114026 648154404 818608472 365603350 897138260 675417208 512841139 483886146 646420085 818609031 360392608 238943819 837585651 908952169 157304913 230990161 326104371 382971821 660456167 100908781 780442656 894948113 504027052 181988016 798720792 726577094 470514387 4063096 771632006 382967012 590227586 461455790 634597105 707837588 584327079 56119740 768816026 522056519 635983075 101730566 697269584 332782489 67094919 461979123 696004208 847390014 50032372 54689610 346134903 531218705 37771716 5030920 738720406 701162455 163416821 586621284 741835690 815669420 468095970 305348856 739317413 361780868 127446522 367207611 131858776 438565923 1652166 556689103 924233146 705375401 40057179 481930116 387010414 732252215 213981421 92427204 490909856 437508974 271709576 593091045 681634946 761667968 266363778 45625799 773651518 695870235 198527736 163468959 556822353 263247202 372005282 345369044 920707057 764819264 296140728 615364158 603630577 853369949 578574283 819394319 780853639 889238824 612850037 104148262 742328333 256710020 683474295 268739049 741659144 412724141 80345627 10325751 227780342 139511356 155153979 147071026 679913863 774437312 459041177 539929877 513640604 802125643 184173322 416162136 531008695 794409297 669907861 605465729 671559887 780716617 377213405 124838418 793766594 403026066 663956018 202766276 936137565 565829412 192021031 103775751 826498587 490927792 346817117 128928955 795870021 466637721 331514842 127086831 622177099 169996934 526664552 577425787 745645810 890094798 117259605 35013328 935926218 475692187 188306159 247172283 813599068 789630509 48013773 257381963 803473471 757388111 8326329 666625130 590316282 978435359 359758190 450936785 420650821 575439413 550713043 472560541 676374902 719264247 277782320 720556479 683570426 932568486 398607659 459387903 443240709 935359855 204497110 107241586 572955434 861367459 369182416 442148968 391098431 750212701 522276544 669847041 876073166 992482437 902678494 544097330 990765463 807404543 37544203 731122323 343728091 924337905 25995546 197107465 812528609 913401607 630634749 70147002 838731656 414162842 249715919 131511670 910013969 519022375 148325512 57939992 973260420 844177308 73308363 249164293 230903634 768774985 207520621 29474613 251806400 48015381 506350908 179018767 750854479 414317410 214259875 382652013 472025149 540429960 176004567 680893460 674292081 686200804 178875705 159178931 707129472 612871064 109015918 18204692 538367336 474955052 543751672 776400933 906194588 972134581 38198005 892429953 918182538 952618697 256347852 660385250 607227826 832925578 199484337 143294661 398587605 258336504 13280435 375323164 25467038 770484551 872113461 60742755 983678344 713746463 609343111 18504299 988392732 152359135 358413107 578713852 411771388 849916690 365876597 88391379 490862528 519748831 436066832 270158279 543656398 644780786 725611490 542284782 929527191 894406379 3207570 368478900 587155604 692267082 436049743 385100644 945582038 431180968 328502590 731028028 861096718 966673041 113742128 479771078 279218115 962147856 830015846 657329106 988550254 836544133 66746765 100015574 103152280 726605624 552976792 491692400 943366238 845334182 590491409 670598771 664911028 825061722 364581458 4933734 800849502 793569053 86719781 535120662 297994235 914876316 350213252 252030573 386725025 355924273 127523582 181891823 509795794 579582572 285613866 158468533 291197389 292748153 596220062 167319503 913520125 385393070 136512770 50264585 631707730 517981848 481424542 215074532 856514926 900421417 406109445 257497315 745621503 791032453 188148164 620048774 593573080 865481583 256706322 283454401 855788856 807937390 434729271 504877457 547210659 540566986 33757073 220000236 680173724 488834125 154195614 287275585 891903319 386607939 97424902 2507458 504393037 222330662 221585036 220644773 700648653 632963348 320974649 521572329 371961681 718763020 323872588 78784985 539118146 675680097 86600228 772702150 366128970 930800495 567623938 584935714 959147476 723334638 472145167 684146586 979278518 797849268 199568931 284468378 719711134 781026799 740652402 687385733 935871160 881173780 650858296 164739877 843348806 583547272 400415750 791973220 826781328 878756930 737851369 81342826 751849165 548567324 586289386 511540146 647119459 616360230 6768398 22981957 624109484 649799396 244543437 403201298 691861834 645899706 78627291 354120395 122218031 874902970 129810070 74629953 867052166 457265276 46965944 459919114 511581062 466952283 71652423 863554750 316178680 869602943 343018164 310400154 961892923 912227536 145391883 646517482 988723936 674941745 189006097 366580372 615544556 752299218 316693186 346922122 893563388 981310533 391014997 237187625 791950187 318805002 181869410 367734061 717812371 552138900 92621218 84199546 627374542 121107989 233940591 77866964 508294789 986956143 419769370 190812726 632151002 424311742 417675319 626424397 577332843 947334912 79106745 298018189 204640021 380476473 532447210 399185827 736647765 577767455 360929539 342102726 871693343 595159012 313574354 506383392 582695025 545950982 165429837 178476509 664601490 633385890 106531430 262402948 477063873 408811305 763734421 657075641 909248588 998112170 371094453 227548381 774172355 451398187 250128428 153469623 558787471 306119072 218180671 100318110 475374943 474976285 678109342 274549742 894082355 306650980 267999086 730025804 700394006 985438243 432040408 361353529 824037546 686279009 968824181 107948332 970862419 921951956 614593615 623071710 847391395 820004501 69641053 196752736 561814227 889033060 258759488 46776688 599202502 330388756 507626663 85123722 876915205 774018858 246443962 693232830 741066547 882947847 548386024 241264018 975863433 474536139 817645521 682079196 850868816 874539850 408883013 312874695 476376883 467972187 355111916 335611637 952376474 620453322 652321399 383021716 844849277 527139877 272565834 112503284 596509428 819238875 727037743 476736484 827649723 575357854 420196776 38217554 541483245 640608223 100709916 373963999 938237600 637681503 179990194 143633077 701473108 696460982 310737210 250025362 405281974 346908876 137155550 134274488 185565040 192697271 420105483 163456211 806917954 171615597 696026073 589573366 883802964 716215576 623359662 422387463 859017011 981811008 73169203 141609161 946195875 692089014 264588910 95508686 368439938 270743798 365758006 126883462 511648696 465930498 19008711 182296893 278120436 477206170 586548824 74710291 795542588 824360691 180333753 243737638 419870201 344326364 116950352 718699825 759209474 920342049 109156114 611094517 146027667 848838450 291134620 145904899 852465273 537730600 626764786 73254288 770271980 200749039 253067305 14860941 910064293 737890400 310515479 462641190 537289095 859596986 386512560 67640964 402016661 143117019 77011569 310335949 956964753 778528042 598554024 451240377 833500559 916599630 571371093 677353524 992367320 768487553 444331843 98316456 851832104 648533245 223112836 388485087 286508626 794775977 540077684 91931842 686498514 393051539 99518647 68465948 502931845 655162618 202615734 39757788 217555061 503058911 205531670 318788986 283135807 599391052 73074970 213546042 241802883 402364988 165378565 860760907 580432333 916747932 376558279 571062037 468244935 845421639 211282449 566389820 827288735 625869798 33631497 64858668 322546256 715272824 652692488 2899642 705103104 444109914 36537695 359555577 796154042 492781581 328616849 19475341 697923086 53285511 5497522 465885036 540107204 972406720 67954607 182857429 554114972 867255858 494210770 539230065 762262934 796218165 56105673 84105189 294497031 413954245 754701571 247650242 917029313 569096030 161060625 571067364 388442920 699548437 190654683 132450753 612228079 578932642 172134182 392923327 445205565 914764606 531092629 475436218 681327666 973779276 109153052 609631673 187504878 833372821 699949002 297932815 888197964 763482706 736941077 230427201 748849006 828866654 888017391 489213343 976718027 810476114 396172077 328882637 697787282 638718648 363265858 453020983 745688130 845085317 366923782 784905370 541707715 883945450 76318641 88466482 963565483 510425873 293484407 230724504 609369837 287283346 258440004 458784281 572304108 758152041 391894962 301995517 779573728 856515563 592373338 107438013 799035637 732657238 438640812 86127302 851845068 542364615 409892763 8979022 744762297 889821649 136542634 449290485 170688903 579297963 796406268 120957649 890401544 639683749 47626425 231623593 434463384 435944740 19110844 311808268 911446299 427762456 122121659 839659881 401303897 880176340 451906565 156837334 492283208 698985481 29539155 462920236 816822084 982783948 56699956 337511776 609926399 529440148 219901685 167272864 363430028 770523804 466362585 537779133 896349776 875940081 197776797 457779275 550214999 972478179 93351548 107332069 961186802 895745885 348679179 545497469 820347259 612523298 221231973 546728600 579150027 849690567 692202503 4473677 975441997 801410624 355907216 374215412 812018753 685244744 744591125 91005430 744687636 317136847 369377141 631355856 589763631 938611351 776420354 711367007 938151648 898219710 540486380 464051351 977246557 856979119 123189817 511572538 703506235 659744049 625993110 167902738 754833550 863759186 253174770 68501002 950625901 153613793 589610323 238995074 698848952 624760430 62561410 108409965 980252681 148830877 593595254 488374353 693716073 830640743 186337576 216569956 478899316 660423385 370135729 298672013 967706846 420392342 121037330 173895618 164609286 694884006 246300551 1381788 611743336 481174689 445174688 559209208 449244061 584360893 157737351 3168140 163763612 323772413 370644121 287266835 508116050 729048330 47473860 171304920 93676416 569993567 45022856 467478232 464406430 498850830 806111984 433285824 824527065 541847456 198756583 93099124 737920125 112706425 210196286 539712692 687420484 663397750 302738530 734114262 789191616 897287261 523830866 784445742 637654817 808694641 942477486 155811997 978840171 854947918 166621155 601045759 614398415 673307552 266316264 344063969 518448491 779811589 684252480 378118397 983273877 887367959 9473983 17315848 735126168 38644054 508129356 634010716 970548884 883640420 210662111 203550083 416293335 909407219 28183169 368049812 550632176 674895057 322821729 683589333 849530238 989513456 108102981 467976889 475654669 625008482 519080797 605332563 656316521 611521986 473107952 436083685 503826814 503373255 362219308 402994341 466311976 512254134 62498567 195985913 913980793 625376807 247346976 224738578 417919515 659462760 250269758 243307724 969940154 517820484 304123763 282393766 651540339 984940508 19128035 275378474 961415769 958600143 416265907 23962020 535406027 786482325 563295822 209451284 698782944 699755451 781301944 363229012 789610102 504223628 437199183 98717498 618393943 376118573 532091342 374813571 661628921 644759131 350243157 250868085 699013369 835788238 785324240 388887913 921223124 630421719 470352097 115671908 659720899 746650382 379670758 746177269 433385534 859006173 295063473 35967069 583516777 962963755 378016932 458676700 535184468 820548319 57873489 522251224 646381923 646347133 447792360 261323855 680113257 269988635 328355775 580621358 348945100 790643101 111808823 848500152 339299510 930141323 420102187 436338971 716131786 981699769 569039845 19150218 915484891 896183792 63568483 516718112 135898122 967015967 408987279 92152958 578528637 867445399 598825127 176993644 711304349 704865331 178363079 624787804 510804567 696433873 318531429 336713350 893301778 831825939 783499147 375966806 847534804 405401169 504328925 334898866 792271897 552847345 265782090 359461230 737519863 612155648 181422356 73651573 857833680 288624703 335787585 57159403 575192580 178849186 105663560 83996329 756741676 523106828 253591946 674750491 790370018 746117138 244032311 293741142 802728817 417399274 256072768 256537709 842671504 440833860 95376001 635490683 952300760 649650445 819444055 181870220 871588432 938665309 457067280 336815649 474831827 933475234 338743543 409159169 931776231 560358558 790785452 177769716 969259616 491451808 506941800 54490853 685497794 954920779 450861264 383408465 648220247 676496713 187868546 275598335 955784405 524694058 623403038 46530828 911340958 717051289 293326128 60563564 698369720 789705669 492291391 248952940 873136896 291458739 320214653 322125039 418212656 744354094 594699695 262342516 873669166 327262672 231410232 352703518 849191671 696249447 417692966 565644805 464970967 660327132 422378148 124641776 738041684 537268780 4284378 514148873 863097769 558884876 18644374 513097036 705262827 919336351 348894675 775185603 392620514 972243200 15736124 260872133 691861612 267324708 639501966 30158016 824386541 83061454 44037215 489733649 79038248 517161019 478442641 497075594 937651150 576044969 211691607 630712271 579744427 886339220 342688008 35350265 573978650 291997020 398599491 527309818 981080378 578808409 917575884 121007445 971911236 651197052 72837052 212337541 298988938 705504212 358304078 231227148 676878535 475702077 159469200 84204904 741169055 306767719 941955236 137959823 951319839 842860317 125688469 267810553 782983600 555604454 441591948 282202361 927875300 717175250 429788333 9498983 829261432 805122674 291744488 306116527 718438730 399096048 579365548 291611271 807276587 409703719 52445496 183131943 829508960 931107377 538255739 194641962 945469399 696105913 332492007 373160065 620662491 424294355 634567813 343057335 821021595 417328639 157686369 112876506 830299846 531743209 786432050 624795800 957264494 935844626 150849549 139159347 522049323 815352924 198776060 122073545 599083547 326559920 329027452 718398118 518246060 725653010 487854542 785814281 938200315 817777133 224722563 738135731 350821858 769339812 539070384 113704388 720450269 673118951 776997725 12493213 804784299 611889411 103439347 654414934 441655964 714386836 625532824 503734539 712921385 868150035 218551230 226293535 874207219 980458985 154724089 228089394 317976642 408468592 421854514 89823401 843228224 511864263 14175579 799120047 204681128 927533043 475530152 123826967 512067129 592958581 81335238 537795853 159732320 570983096 229033633 58197788 801736968 488013823 202143230 34207083 834149158 885616672 563246901 108376013 625021993 161641454 125548976 402666615 304300214 614934919 133000994 362241132 594485433 404877718 548459347 247236201 682906352 398028047 288303421 913203730 484873334 934864285 84428752 353430395 941314577 715070251 49965200 753639075 726953692 983872509 145946397 400085279 178814876 469278374 492499862 144735520 747537637 691208163 900649708 474331860 954831518 713091365 536720639 664994870 735664492 800890585 121119436 668421931 683751137 781723806 751016117 62961034 871428260 138299234 750781452 159484308 856575008 555448857 132567774 142942439 874815233 296290886 387059484 211701376 759796576 633911437 203648639 152338479 833353130 596155244 313777355 392343852 608428424 471799808 612137422 4847058 716269794 572743001 407703932 104685449 820614122 199633160 574815832 211626933 929040584 926382845 132710482 1881517 565373473 801230912 98936396 504249367 915713895 770974928 51677875 214256386 438992037 904882123 390400335 936062166 798509133 980979454 160608 784715162 713418952 818701645 582106748 697639228 929597839 796755877 736474910 832382597 763008626 938219919 589579980 620404337 811568280 629640339 118052040 77314210 862402437 575786188 822380 111454968 771785077 366913260 12584472 262072583 389510067 429665950 134262331 332753263 427674317 671689097 156718351 217569585 677466819 237037806 507523553 203060579 903420736 416902408 173467652 481606252 712389981 510731587 52712263 635707890 290159560 880108562 99896680 38656572 170350140 573038912 66615595 332322438 159955829 839984623 55718610 90457814 632450520 843023486 246517294 208970683 835390271 432346758 46168255 19263818 257975343 279070680 394799225 455146574 689092495 456480535 610726947 700726842 653417865 960882369 219505040 369402961 953530038 574141286 237643975 380246478 722274692 999168236 102621936 339185437 284393025 774598996 353940015 222844463 950239965 346985154 25316674 44423552 145485627 449382103 792126750 655575511 805339147 798190832 560294139 670912964 801000341 734955298 382238663 188363872 993167794 375872648 291755961 448030887 631176161 905414124 257302079 95291865 630846479 587898720 878346955 757537092 945727785 956630480 593782664 177356165 907583464 409983185 277756094 388485558 389306483 889814801 229085593 83862293 579633078 951139253 153070652 14638195 576419861 125759890 215920680 387360237 625513835 723861917 612889392 204781853 916698413 970415946 157770853 843346918 630623019 961043690 383815 331911910 911124889 361057018 332932899 194729931 943455750 811540354 208125053 155879917 773168220 456723104 365228134 238340365 488053004 485358926 171704460 501373210 195574354 549512328 249698024 334696167 819616651 627348399 390427954 521183396 818616449 548172915 327939193 108225191 690208329 108339538 26321240 384093530 462605173 424011680 298132184 667713656 504383830 742219803 444835114 447226629 745929443 964815200 90670784 49974727 554680785 644232580 204477574 340480260 583627239 355046687 421338091 221983355 499192030 760189632 719933225 318594693 727054259 866425623 146333546 45870154 463228845 502218068 499291552 58254248 745605483 985933152 187845257 208727536 482555323 421772745 138763623 124207277 302293068 913462345 345178361 287672045 786484426 749398748 121515808 460839775 981344690 688888074 70348645 124766880 669599926 974084902 729795584 9124810 838925282 339840883 404407399 406590370 615539899 952364604 519723361 372492102 537871057 745249268 344704119 389006437 953289888 474768597 66386824 458571312 663291462 996587310 128470654 640499231 522480844 920761178 546901754 653988796 615336612 975812579 52154569 161355099 435675791 821089196 361283843 534133774 416115384 554227018 811271519 264580051 957145354 318250198 370485276 113928302 969813946 356096409 253498203 428193225 370584891 700125091 710428815 504084369 813191811 974486053 226572600 553341593 410392712 581850202 264151598 762119275 641467613 827468469 297653689 344530910 874166921 389938597 130354118 340949920 839220750 750525026 52658214 339410651 786826685 901164722 640899399 293610435 802760216 537955415 411586092 514015601 512955528 717369039 479519992 161035080 871786278 731295487 104516590 413600864 325038630 481763697 89656878 305766041 318653077 409441526 171490387 572509056 788719110 598552651 872085407 451234346 957713453 726185726 462192188 23056806 732440085 185639592 540330112 339203016 578516041 516573633 17184530 845070517 143763939 855858714 768878357 130318221 840112817 293288719 277408390 389321716 668818992 916198339 259642269 660185683 853300574 831175670 501195829 401073304 564071886 799825115 549609213 37616980 975648026 634726380 66505322 223628533 84364678 265014583 406440001 242260494 709850651 933596741 787634978 566485017 930769539 715465059 676079615 568983947 699852175 610851073 325593228 876527321 445650132 893819803 604516507 878645579 669586111 946515768 20794479 16622522 336594145 978805248 601127965 226415994 936170401 337080239 281824557 399916649 901942780 797563083 344604523 571507809 537138566 852489384 78592014 121329348 301564054 914504210 480038413 70243292 495697645 353490061 904014182 657669397 917750988 742550333 61203744 628031723 561911473 885491188 49022272 380142354 336180729 639512922 298716264 578759313 667517564 922421113 655572275 325893402 741479298 899280890 818935177 188217660 896968143 619684669 299720951 47034128 947324300 297826317 56162906 623929006 648819269 637493759 204810985 223189015 952405761 916239993 539736527 595513762 623233680 913931466 825119110 544211941 836069036 654033050 224146969 304519669 384263526 424458074 413931285 26503956 529624988 653442382 162133987 233228025 352914424 867665656 466981479 32051150 592503866 685144266 571771171 56837689 605767364 706249875 131371167 410461093 720757658 745182272 359345621 751009057 562852164 894477452 31627259 95648600 543908644 429205184 168766427 236707735 905405929 594943065 24869922 393721404 383546186 691094910 49493420 448984637 159291138 657766568 467405526 598738734 648894784 718156775 327919448 659982836 831748166 989886219 236001307 295641948 568593486 562207658 687648761 673408468 924670638 738621422 21637183 191594669 806771885 780982742 234541748 845842258 394463283 964935755 250877701 61950873 959012916 738468769 373628612 251068843 842937969 757094688 609801737 195651600 892269576 673589964 423026077 225297723 762816085 866777201 574747534 89426471 852390878 607528305 354994906 826130428 763781120 881694571 283536666 14864571 780281127 243255926 40559172 145105584 891497491 476831201 358237482 105485944 465413213 137831666 366701654 328697889 879617931 676569185 157988202 85240676 788405816 480224232 756712766 112583625 874166538 520102784 383692302 525651374 858102552 598152940 528541531 280481314 943501305 713640113 118060871 380283882 739373968 742535574 504906781 548222229 875138091 898791043 311601109 320993510 429498278 696157142 421180678 211215594 590629266 924995829 26093962 714989847 364740892 856947672 280143371 211606022 921129399 906855876 40353594 414526327 161536507 597579584 374632539 97757580 763685602 900606456 458905018 653807081 807188784 873718596 160700296 384838860 430008862 566635332 316117502 134817464 734706210 249659346 295387068 229703546 873385812 625970960 825609374 386118472 971831035 782252363 55580505 133802620 418569947 815376691 178243113 221196647 813696062 415721105 200584303 238392287 282004495 269061353 50393270 60957687 345443139 783619369 77740254 307771677 140909230 622554488 58004107 489547993 410184741 808819139 420714556 53784487 913881175 255751199 562395642 716962642 686099860 776970783 485647730 535614888 685557907 735311228 199688851 279848613 562196928 604154640 100704711 642246958 771215197 690024263 448196721 320493334 589729535 696660434 154200684 360310714 640971739 496338486 689447067 282184651 716624990 749846705 419725327 57954385 549197043 929554702 304237200 161123792 437077285 518207869 612318490 113670738 882051485 723286211 530045875 188400287 794245636 424956387 145819737 377659367 691693795 380192425 68243671 144495524 734254960 577854166 259792736 34000444 260714113 830749450 119064600 430225319 216885395 516385130 385946950 305063726 903697886 508888968 130826600 118924231 368959792 208171784 101446883 30813493 770784849 882954943 194858717 364147721 982247632 580236264 614659027 749447979 733073533 924118183 257945463 294409729 983907908 403009002 492160689 40786647 505343038 952445354 802617569 546542216 862274790 565678417 483312114 419658221 863633685 760087288 497670372 135170479 692573260 865163202 163095010 144125775 889611967 170202548 105855354 558246886 890806226 953634368 702451400 282144390 983495306 764409332 571838442 542606291 807704544 962726062 52379127 38889320 603369177 362523900 164319543 197391435 179098944 419684000 252830319 459508087 857511668 984760940 437888572 396684739 600362685 985976516 653179402 490795942 718515443 820984231 83961237 24038405 962060809 649969540 457925902 743987927 633850963 874195966 630545311 3222838 736016773 990874394 59355675 78051907 159874417 396296154 108138668 379080673 164331410 496377896 158003218 307448514 547714350 800092909 457354936 283230634 490382952 559505536 733728169 381983735 970128912 529239841 359963707 295850594 411797937 514220509 36012141 275680213 902445232 869682701 87220613 185877506 626854625 599663699 839184054 34333883 882925993 666811431 336963892 573607935 938409649 747063107 657645231 688019718 720731894 875410901 607449613 683948797 782153019 752713071 42085832 237848809 637132736 890911232 183448389 294321996 663459220 422591363 829783099 119067587 957067625 478534598 116641743 377937210 804346758 782628345 301439357 185519785 943514692 307759422 527768673 486331693 538302104 918245873 724580789 791713383 914494157 846518875 260852036 410354444 932260757 919515315 663166869 393901669 760997212 975316094 690656841 129565036 862174695 133621557 75024456 75505904 704073934 709909657 193657080 114623396 669830455 419428079 518406607 60169185 591217700 968806482 143191597 842173095 484557335 856912043 119177728 467979216 149357618 987471711 506215141 377863775 691345170 452407352 361975212 405386406 630540993 518839484 43279793 49899005 383332821 657921412 287556859 706887476 770246935 810140742 72182994 253290679 924569281 746504420 792662702 143130789 803662355 593649772 436877563 506848278 992894292 882128853 10540640 433530245 372577497 810221685 222084503 459559350 687863833 884927147 75002295 826613145 920320231 980357864 788143812 149565270 962351244 992192614 463924049 248644954 587142772 801101182 377379835 110696537 437891903 354413764 41345200 259084613 815970328 929400482 576440820 368190417 755972675 567135534 446470900 195456642 574131786 767069064 87586308 53459449 158577165 696720941 245593432 118574216 410645359 533994274 229333653 247788149 655712761 753805086 570286766 93887455 737011680 540704954 163122242 11974914 410752106 641859810 355246880 409974047 450348729 421484717 188308415 863653165 808916204 869996360 298814883 68037752 860237481 154771515 375229877 421486508 829040237 725067397 283589863 695841665 631204625 764975919 53900081 460945647 950738621 497758061 666517624 661424634 982893488 847446197 417111172 145277497 480840725 640363143 552971428 677200015 952988504 777191834 459150331 165662399 519977674 247478387 308923814 296924386 839358288 839365265 79418185 26642850 844781641 115092452 152075473 70229563 830709952 356478747 177011571 119261732 396820686 124406558 142543723 434216716 480145110 479412388 269661329 772880758 552936475 899143875 737322137 82993824 864171690 728524364 82124021 522375898 485440215 669966318 342191636 291173103 415114209 708558445 35974987 690255908 777869847 775647642 240037489 528868558 661951246 752781212 125992123 766028294 404169613 966673135 90050708 98910835 516001542 551059258 758540167 643829377 973653683 847008290 17236741 611893449 150744443 992196921 409277501 323037725 917189765 569290119 611814711 198568573 754969499 823058415 591082542 753195968 748915478 765743051 43467671 62429492 48146334 341262057 284845071 133814289 608711524 815339972 220733550 677175148 236412185 756597201 169006005 640355726 853442702 753964008 2596062 492735353 907756280 930752378 783007175 448258649 787974151 839211678 858279304 475083067 987864845 963853958 233892381 800320906 954501317 999663390 236875757 220234501 424999971 878391728 572676198 356593577 802161446 569685766 456237775 292156668 831300740 672583711 503365157 42827635 848749462 293617743 470243288 116614572 908216735 628044532 56519102 150503148 875777917 781317153 471050267 680506137 716167103 698013457 101203759 524967954 203628945 697145471 314690479 188762864 969322427 999032833 148701505 386047925 243763376 787615316 54627988 556444799 404520202 859468664 613076344 787872925 766427651 845594499 445826540 15866348 946654941 420057517 397606297 539382281 782288073 747236438 617812961 182007661 751714856 233839074 783679147 188872214 964956907 917380034 171374410 148490873 421030466 839222018 249602085 130775176 973110437 989213758 532000357 227113542 756738814 485891899 336245572 378913647 356944922 667876242 106502288 398791200 628807558 444770998 225641692 174661200 714279098 841432425 256646805 355817072 298572632 922880464 540669658 431146933 853491792 775428544 203974337 307786840 630556738 825427505 61615811 646465983 724801517 757631187 163896936 122320569 347029812 357979280 533939378 157133171 975258988 700554548 157260560 167640683 533816173 969032648 261164316 301507918 385409040 700976002 486808061 9229816 619412144 202246589 603979274 461992185 653309037 891798162 391308114 493557898 767636086 552860338 216937044 16677228 337725176 462586637 16398319 746841604 441543470 937413018 70853173 368518199 96060777 883825960 47178124 301876263 840618763 829004779 43165645 437382257 143024664 655454975 262000182 535341180 315498675 986769752 549353761 59155489 832882632 872805645 400163345 787065453 826742681 954515599 154871321 310645290 973518273 689509150 10756007 265844098 968204831 919444135 70339773 322489841 107138191 902490539 15265819 619995264 420737641 730442978 338811907 208191267 740299472 549184018 79966422 410131718 83302741 576196009 522762538 478942722 767241556 673826955 260880612 177965343 611844040 706932069 116771285 115451373 753204030 437726037 592349465 364009310 924086768 520510628 409402374 290856186 908068955 612175138 434404892 834048941 870187094 903721919 287700797 468876807 295344526 666888304 325993671 75518917 629862299 315752097 28294959 497136424 144385847 945222798 128095579 939664872 404555333 976985401 252210126 45909563 432789334 246308575 363145509 161614017 768496517 778700892 134592971 626266762 835889061 958629590 26311080 112330351 757281795 716583813 274896269 374653928 873421992 463878309 223219130 349192907 836007926 708824945 176245745 584974419 203266750 806245497 515067229 427598603 960905551 977201150 552203251 636898858 600909220 987094961 23418277 25632667 127711834 504053962 253875037 211378488 932055034 586489063 162356152 254788726 634863729 757795050 224625680 114830860 530403746 255930065 456966501 390264093 639396295 837179461 73557925 246181730 893965150 786212853 117636007 659138768 437265620 992469180 382383788 265179341 499943800 474225186 580793522 582559163 952553129 950632693 832780537 370247070 842159573 942239590 254231858 583344901 562178167 808972710 68134252 25733396 228702115 320021194 45483549 207028274 131180467 720049532 102496835 498322008 338256574 795141388 114422344 408857401 990517488 871905553 330928992 67136898 439174634 117643531 129210119 33551696 325899374 360540983 278166056 208396925 564228740 550852846 368862273 639275919 707425502 886050431 555363191 278202123 882600902 829678815 339238877 803733863 544986183 857933115 694172037 200799017 995232037 968463090 763495593 112182334 968974802 510962556 51161109 520064181 926965484 525660862 48401215 227344886 140949890 537587170 801485945 523882680 806564473 553143398 868763411 288874984 986866996 524899135 304140 421841209 414506715 462456389 102867666 264242889 794648749 794221946 393512030 176103003 655427998 336322036 164663357 640654673 780764878 761875118 294563439 420985996 623080113 864886645 499890557 681793727 953626307 716894823 79776249 393196287 595082381 596399765 317011816 83545141 698271572 312215248 179871369 104207306 349667370 389048051 780735571 87315895 874521395 558514884 163312691 238853696 373027919 369289224 141398780 563171676 346960636 937172889 254187224 687655122 560287814 935277587 417196468 462430294 781160667 812354359 635608741 20758617 715147313 43335745 540980233 532377385 763414484 764674956 1488558 709340861 944533357 955697126 204302153 245785063 951469164 561473565 421958142 80387552 449511573 339711622 706630445 308950180 756425320 659842729 295733003 385398791 389734220 610318328 613317796 467600025 673533482 645463055 254184168 174009378 980292603 525423039 12336332 819403244 486209934 935218263 21782872 213456143 793447036 881583347 45725482 92468851 865368056 817919100 325113529 770676512 491382647 858224276 716502545 494272064 869579164 709690124 174590815 82000873 383867241 447671043 11266618 305675078 623817605 962868468 589418621 487218952 829275203 820141927 526293466 78441390 535856395 283796976 409610158 562107247 751080142 988183634 240032736 293662027 718032105 816343023 76234686 521062096 272160725 822284086 608523348 510876263 703340219 965167133 354227470 318808331 692749725 355571168 231996683 69739635 860881434 962151012 491971933 222232144 498154558 900239148 161932961 232712223 970431079 280017878 320398289 209752978 648175294 355424763 514844209 321112521 999592579 743518858 678497408 150605839 990068371 320147732 228811478 313722682 806596528 457920303 116006334 102170497 498565266 448656898 33403504 81422310 976423279 683453431 158500957 128512733 556478883 498474221 661844615 79445288 771023399 403337882 294021 190821444 672300566 945176497 734810535 909704909 998714391 916911250 179791308 817747207 794474792 926425617 285801883 825700127 574169164 980653129 96847604 346806400 654063702 531812270 577745997 110350168 706946062 433779321 28166742 512005979 717236750 945056918 326454740 352327147 848151761 473603009 406132877 246922489 958128923 793417102 432426895 821817812 451065201 944608370 635350253 59301303 940758714 428041973 261334974 117437784 777428871 899699614 2384391 165740255 737026264 468161912 141961744 281895099 672618773 660023690 323585562 653784509 909169212 726483431 711243947 120933040 775322971 400427970 702214129 266101920 759118557 658087008 118901921 162082300 880229407 213677339 452700055 217009426 780910774 294159265 577416671 256960375 821261170 801570599 125168816 103465121 563854957 710190076 311023209 261562439 832436175 293820846 1175362 120686522 284290232 431523712 210035288 345268671 688683250 410412758 218328213 9777795 742355110 782951500 891347031 744398050 916055761 938742500 118693400 646882490 380924237 926232002 213486381 343522805 890870393 418423811 18888183 22420594 286793195 391531005 198595477 447583234 924710767 551702226 148996449 419954812 300561753 538514335 163273750 585931011 352065748 666802315 488348873 500647183 919871557 792180144 49797561 493392941 463196740 520401832 506892718 800050852 923511483 889687389 116343771 24054445 236595137 701983748 743962689 131191868 942777164 720659842 790639753 596828374 852668382 874896414 590176551 251219069 782146329 697421121 23181589 608377323 657427322 827998542 127652857 385180023 854223959 577021388 78689549 926159086 312008927 972873604 26748892 324027831 787596594 426851659 686209410 198140156 738561846 651464785 44874173 502154027 480750262 956611257 727028528 621083606 821092587 825730654 268242667 94818831 663303404 786126283 289739896 122941339 336339971 872029566 671047447 673301285 922966261 871166519 158991863 139888246 343223858 411450344 169356516 138234507 959339686 360373530 333086297 164903036 771829782 470255967 326225037 279046445 842493928 451229486 155477580 42825883 923232105 832195798 722104747 38094831 913555016 938119810 778545339 413303252 883353082 617916220 523506012 258679126 874363197 524156247 258867533 139556085 923739607 842999074 31913634 470240067 814653318 496309445 627215935 894935060 831113922 919031859 466641453 349371918 739027994 800391319 682333276 557777401 933068500 757712858 47020208 108663492 389380188 804601233 99574053 178671377 781178053 933315099 88067826 598759006 274270159 671183477 146319376 74878622 472482365 960296616 245939618 358244771 503332067 859460751 178319343 72993026 338129461 160799073 117479796 280751229 633907673 577519202 724327832 307239532 846147746 378274904 36800831 608911187 153598845 786686160 205816469 93694618 515478811 534731263 563216817 483396803 777201051 765979072 276258152 74883746 865619668 341977318 153632984 735960873 891210661 745174588 622644164 486707457 721668836 924917289 240248276 216507372 712713945 694105295 42166335 289440336 178585990 685642991 84559207 7983201 987901004 255631506 19629634 17109387 474702469 242405613 89997825 103036833 844112616 666415465 361032439 22098606 893251646 166099421 145063924 353375466 975527120 994058830 554308008 31973230 775727315 621333944 859607586 21844100 896563449 23837785 124713471 287905801 224355597 980927812 560372913 761583798 796086159 973435802 408157980 30395315 987935656 215577070 44091893 68395299 82406151 531433943 185415585 792428487 941921866 901882063 83739031 94531490 667097254 413313835 576559566 18884303 618579330 626807960 355973940 24297888 701555720 338891658 351559192 249857702 925000142 606946046 5699358 307531487 987420340 419277087 251132433 77429918 795670898 717994359 169460244 275271903 637644841 673351182 262021286 307879482 621542317 850791719 74365908 119072126 342193994 705142594 533225276 172394212 993340501 666510680 457842624 419150031 721477144 861157698 346691929 2823560 832028497 261987279 59211630 879443598 212675449 891531215 176896821 205058292 974580681 280600420 13672753 708242951 275950960 976013642 290664106 52718194 990510104 647486910 275678085 199772357 690915428 894646632 777645189 379845473 855988205 418747103 347766346 237388712 393797603 702558259 83982148 220236946 391854926 663947819 318937691 11254677 403835176 125782938 418400240 311264628 607506742 832847360 815182838 385504640 829475376 426171642 659292675 621678594 798426720 729854635 304200631 852511168 847495244 912843845 340885336 399497626 749305650 546072730 3231680 177651313 174409948 289261443 25491034 44840985 87707990 395769652 753781142 210184546 961728165 547129357 141389483 11297947 349703656 530660996 12661485 333885375 438484329 961928054 349047117 468554352 589959824 837578429 77523865 371581107 641159486 822807976 340269712 491644908 477318551 632423091 72301203 69050259 256168938 311455321 281335428 289413162 464643883 959636725 648601858 221292235 731957744 755788156 259600872 269870162 975144895 327520761 68822910 344900250 128371658 576278431 60581425 141313498 328239771 903499692 371111897 524355294 841080410 887137146 853556291 279658637 988232643 762452295 59032743 92603306 334176522 733186824 342604302 215246219 991828289 543823083 266493207 452164983 755143463 763442136 133362966 132322507 450318315 381222615 34205686 142688854 810976832 580793754 57629497 46506860 109625145 358835757 357339413 226325205 668974806 870662867 42884086 655693500 603956701 797816184 185544512 146161613 522816776 468867821 142790369 748390793 442497380 935909225 216625818 61280757 764313545 846554024 709579695 33355801 972366625 669984770 158388315 10696262 720629337 649048894 116616641 210126794 605364039 300441207 763421721 85936266 871660918 622125731 417233402 435909407 550427739 704158951 592677075 411404968 900705261 595709623 207661653 38426610 408639566 408202015 221725249 356247488 700638156 635374318 5483749 73118739 182101982 768623366 62920455 233503463 891495900 912866107 734016875 91943860 948141835 175399095 725207578 402330374 906612984 440664749 316336491 911752788 666618307 971795177 417821122 79782480 935038425 258330777 112033140 508840377 533017437 878487728 359103191 122382438 761653681 792208597 129098081 143070758 397251263 409873930 138247493 442504510 668644279 641925399 97163533 209808739 245131671 491538059 31116314 263165757 682638281 801828923 514072964 769003606 693743754 888571984 203079404 700067128 419465452 966956565 796710009 762697764 839572686 766006712 269711608 509374167 594950038 895744393 229225944 253905437 483826875 283463310 531135160 56533315 939152727 889772040 444667524 284592178 862772141 460663341 688706124 70778420 954794381 663936472 449405071 785669323 505051367 856358166 64207839 468167091 355079877 557068752 172582210 248255029 518641809 326605440 370425157 149264374 851962996 643122884 600582210 410453502 883880130 873310581 810273126 325508378 852847802 632316994 466230541 493712637 788795243 878410387 1337561 610438188 321951065 688610210 545557001 964202035 677549534 990921248 87889021 797405841 879821311 981450162 149971530 90846333 426041081 967562503 122911500 151922704 151666393 725654126 646401131 395701233 654790645 579198410 28362096 291302457 852873366 451922785 59383986 202936695 385331037 217638457 197254554 213350332 614601294 744711095 132784433 475763188 964756884 925607655 225864868 47559355 256997501 178722679 672497781 143123880 714087190 451475577 73447271 844057297 879482445 919867839 530251371 581152610 689420311 980428881 70063767 442176785 560853970 693147712 356269080 75121575 536906084 907731531 366051401 17342246 740419009 576561530 586798102 225965261 988833132 777845614 26912725 4588245 871704763 345801566 314776230 81235032 936700493 747834362 395110699 680256041 662332025 736585411 1977599 273431707 431709674 509198529 118352117 369638568 794571467 977551320 503726487 592795519 862009936 628982575 237467257 100233679 772488045 697692156 765103434 28917147 864380070 118976011 67910477 130337973 879724720 369302108 62353304 338017949 827444318 361369540 686494543 735008169 778744416 955222201 74343410 188891175 849741896 532381504 413643063 179031228 517126870 965467486 372640584 18047799 940819216 383028400 154143172 341863319 706012831 453326281 748548828 59968017 924807720 739197867 459705743 111947113 903328421 745150043 490506240 308171835 847447796 856511999 893277734 29567524 978017088 960983804 175087628 384838806 558837470 547869380 113378909 353690905 755226633 542278827 537034593 572718615 957575444 759645383 303172041 50182902 899186166 510835574 429631806 281904618 695035039 883170865 119174077 68481906 587306391 417419808 130013939 146457624 527300742 585766364 211246342 682053144 537342776 763104670 651771957 840297894 811613803 969341535 549397442 899367378 697100631 958621822 150120499 213533796 486909157 563936504 17064702 493709577 703723806 718316779 297055856 119462802 922843506 633257652 270768146 594497014 719175494 950767582 148547370 716733200 916515210 906320533 313314943 311447375 394096762 787903030 401646408 318726654 445003579 775727247 64783874 686815068 517605101 847182424 795115417 99832770 931327657 327703130 130421131 460287347 568130224 848803152 695892076 211625894 990748596 744216607 160478746 476698833 521166726 658946838 117237681 103261098 436162128 963273056 611026845 460023171 651957083 580882654 608921550 313273468 869228279 598660942 360527989 104068118 803898882 862220996 477488728 665449803 599095717 835308738 137681549 839651024 873238352 952792717 257889553 218151145 994950877 904195387 238927458 715537652 626145896 769801780 466811111 204524355 604654790 833989367 899818476 142047168 907563413 706545511 294128725 411691127 351923466 856133430 196857048 429939085 883462675 851545491 330923849 291630227 477662235 596488111 533293072 109882511 692954935 802424493 461419805 147421044 694170176 907743050 91609571 487902502 528994049 851216384 45462186 462598885 834580539 967304347 135486572 11663199 442893799 711634194 71055942 907346314 687718618 989877725 711874204 127402905 815312373 977787296 3007951 357639266 819121710 901198503 427742327 332376439 796053633 423629768 143845935 76568261 172057093 758737747 4752201 349774901 913254727 529856099 761102724 625303916 812823975 674549004 82899343 105962813 543551242 371496125 738897463 41762954 991649814 748487097 776415224 908224084 884578562 961249589 211375393 437879514 973748117 795368936 210385670 428551554 355587901 963095407 554895941 34647267 562979946 736981475 268989150 97629969 291030604 684671452 448405657 644576156 707968310 707186902 519948072 47729011 658845964 327618095 341667544 726926405 658728224 770306240 30731190 340841840 919885278 892102975 520666699 314717673 941640033 791505538 87140429 128192491 346781847 839362080 152174246 930290601 291217897 999982300 373740775 171225482 675835592 971626242 9973554 259314243 656266106 646881346 202914058 50842217 451085425 298292603 81093419 234788559 376414086 244523085 308329805 288930400 552969796 538267083 320394335 799813287 699372068 889345781 147865672 737213822 281320451 887978767 35992099 365069171 698321592 533625407 744893130 184055911 754998927 650390502 66193822 68579474 401143388 660620235 276379535 503385145 585216614 625172439 406201887 92796747 455786912 267864580 189558413 241381506 912396768 328269875 430557796 370907645 952477530 865966945 206168284 70243536 658729771 205628274 342537264 514355106 343604648 838697868 392395856 162994410 653885322 548475096 93942700 188251274 996513714 753529672 98619707 139272353 543870551 538937395 831390660 661310140 935487789 686594742 197711247 863650400 251550898 949723802 134788125 162494162 303568946 423370086 90465630 159985175 498342277 650616933 38411479 376947853 556320966 479773263 59373703 449371937 193120045 872689971 365338326 547962991 702346902 823587650 572159042 43496161 919348051 251448265 371546219 130669659 498148294 674125794 352484974 479970617 494424388 913598383 113174363 433232516 710868592 973164059 630564836 198047675 927364037 809723403 540482958 184601827 634555046 646032349 624167218 344860205 747270813 747764112 319390013 281570449 721753919 557327465 131887454 497536364 251037971 842428429 464227755 259703019 674845141 486838313 574826339 308122665 609439126 522260595 317728415 644871237 637733152 972852431 21604906 257328941 853376113 350254975 350928601 173679483 629613147 782547062 60897398 569965641 434534258 581478738 532735712 135525916 640757172 721831443 199995047 343264123 483395837 504794678 141410464 277377102 848390872 937684165 244766625 191453395 285869046 649453342 626300558 278509452 863817005 405234229 874739315 618754992 879650139 632929038 846263256 521146788 975137567 919315920 195891443 317295769 792162536 847704612 63120401 20751837 408803535 971012796 105619596 9076253 986652719 509354770 363350819 140254871 433658663 492420393 506193515 68337137 865746177 984113693 180621143 162133041 338879741 423009075 196929273 849811078 348899812 946352828 575948942 879863681 938569294 900184007 518989207 315848482 728815944 506858747 129824954 45235442 603008338 957676188 32894060 53977336 609189323 511973637 272262915 459765368 809964983 590711756 6169382 75771212 389955511 420485935 206588820 941620716 792131825 960267559 114588516 222893174 396242414 978666325 7405538 27960110 864375822 824082848 857603377 313540713 929648105 945371107 131813818 892235968 328561600 999670054 45738358 98951278 841379429 636881952 175462078 652589648 683646461 993660795 509997819 495443522 742434003 627853024 369361358 154120243 805375474 649839168 662882009 364295032 782244431 682289458 172979971 417098373 469491725 881169921 161777587 276327484 997351870 651775324 121245296 372590194 278945104 780993756 72962514 198105344 902462811 721669753 751868222 238568268 814590838 844225988 190693194 286024008 899585000 856542001 422114486 604672351 778679128 712489490 832351891 769718020 889821241 996845727 241749904 581736339 630015736 827685189 266745646 82340962 569448877 197442282 336746739 385806640 512899951 417890216 676808287 7799324 968416359 330086796 249328711 94221011 665226703 434552255 77292772 746777668 103081016 781708183 630772367 425203320 659988048 615808320 200947768 198229116 497125292 451084164 283565093 74245269 780238803 431848192 573899201 48362018 666954214 843055434 182691477 588731414 571461597 891060619 619434984 432295528 628516979 961327751 19280667 90039077 755757315 303818075 248712037 61982282 960942042 962006231 151275936 192485384 933983854 893482350 884261243 237429649 894356286 741482993 314854877 4690978 847992020 830867902 624700461 165041489 878825245 574917608 441131161 182862810 467138782 838512037 529117774 222885753 862136342 433537019 589761627 850895316 627165349 983546787 77224233 340040359 680432617 634845698 638975165 540032659 991133133 798495496 908720938 95666345 909284596 289569070 44365520 690794915 357541719 779516010 88815643 424321886 318127082 523474105 203948144 555116192 730321474 673079214 105293954 556535878 403854508 867565109 9018635 251741875 258118938 664320472 63695378 337373965 722761036 487686210 205945866 592136023 314467366 675969843 162201025 439730469 375276957 874144250 198821493 90584866 332124042 280531935 577513503 290093361 761183198 531671753 95664853 303715730 157987235 336088789 398944374 17696448 598021115 321113535 500499818 843150123 542451152 862336727 106933223 724226892 714744137 867441908 333427985 490875492 422348876 851681420 492382043 19297085 784413868 116643973 689138706 277494567 855608915 570893639 307658634 400580574 465474588 819210763 751223327 22352732 872928246 577956393 328945845 371788713 451097310 691967333 384662526 335949840 617061084 843899083 122316571 376086116 443027796 714119020 40766654 194543092 784498473 375792906 68323396 435793958 701481306 486200377 184690823 103629710 453698301 654168680 781941812 243727863 952655400 274796011 705840507 310728229 837318768 366270267 129026208 581297360 968801371 590090641 870381021 96120237 961377352 260010001 687389271 470257994 778402741 692565015 398314642 144861258 493203500 973357451 419752333 28156960 925316101 524501447 237791080 37995174 674211665 657320590 195270500 55737966 742215303 93127136 283988714 564740948 357436724 727023517 273989256 435448472 806754387 665191562 7583106 2163261 883965631 265754170 387787038 302383969 804484076 846079139 590074209 490569866 627307769 560749723 342422712 16478384 565100824 514636160 60405 354779931 551551162 615722467 44925719 510207554 956323842 996088987 337469409 62143838 798383974 859508939 77585458 265789458 464320475 408030158 500092374 404455528 906354717 606133337 126023574 538427916 718803343 869593522 243942470 625234380 686186146 869590414 254931199 657721004 555482955 913035440 225743757 326964102 553642719 985433851 276844139 207416939 385912335 228084758 530049518 445281686 575178170 617681286 253839427 40593266 459059220 387514375 388188323 154473710 572690505 244684186 361518776 159529987 709400321 753705723 490476375 321986427 878766287 541518919 613084897 145750310 936772042 228611592 633502782 348363535 729453718 351535898 91737958 43511171 582114624 675099123 90164493 367308715 854551074 539394882 653406023 115255342 821292798 598278277 114030956 150000906 120558752 666576471 138831244 15242349 230070076 466582838 236895961 95708635 662362309 716683551 202069873 648447461 479435257 755730499 21332434 20042225 924877584 76789949 143684354 108930414 948459116 728447039 363070374 413261147 551160097 463105746 731329313 16447258 897228159 218877905 408588272 405951972 839162078 546685028 848360928 199279412 949527408 647017398 316108983 232326222 734161681 725384690 293216865 474453697 423666364 967831105 48535316 544091100 662747130 890713289 581616656 251082425 956423240 577379310 324532486 344805158 928225503 808626067 291825156 411542191 364475559 693607813 102529736 459985565 544512787 704106619 763514976 143980670 924971867 612162794 379963670 164491168 485049474 308783182 237929424 372745254 864912777 794612876 103165797 510264030 727063704 916501383 887008691 841482066 921222488 898888811 521394269 16115215 883636887 926713950 4568108 444086184 715536415 956268912 472721868 429947594 781377009 672543787 116998610 294829452 550019620 545147585 739981009 366567737 779832956 717739358 138245461 238346196 193879066 266219467 246463593 730092667 293075083 777497575 176232772 234273068 641241810 837397305 133330595 282433807 250742290 566504000 666386767 382367325 736085462 391974428 559319115 50781845 954944018 212648297 518326814 699914262 576165935 919996328 408406061 323881385 858207751 813590601 230558209 205716558 770394871 915188136 111843790 122593266 682123063 312906039 147383725 113367519 581437024 187647627 314769673 533926651 574681787 820374463 23883724 177319691 210639187 732765550 374021460 137144372 965831725 830316248 312630701 124124119 774460475 512527405 577287923 458823087 584912023 819456967 48936529 486317542 901491512 490046951 146466085 462951359 566009467 952166671 62840842 147041054 375750605 814218074 94816095 354698210 969168424 629059912 134763148 42812970 990360206 511133341 650925598 261851531 965623389 588203907 85978954 343052438 904082446 616995757 158668569 764735562 266182937 933962083 155231956 659461030 342889386 846136887 309973402 70127664 314862368 396726180 63227822 129728978 348155368 511535840 322112562 658871294 747950829 841412407 154601609 410200416 879464321 843935087 430820731 280478239 582410698 453928594 933838801 419344463 989759788 423939458 55629101 478998785 820138914 631588591 109701382 402201330 451740143 835087720 277333347 539562919 426143025 940182578 779384323 159902476 796587048 205837007 98528367 59695300 186009040 117976856 3674072 699253604 856304618 728122353 619757969 229791107 899770703 315861811 681955315 7645950 788988130 514251017 132247729 15915263 885424341 230009338 333571160 106294136 971883615 827262614 395729868 313738003 842559590 624661929 280161705 681948124 580191789 974846980 42076008 323039638 43595379 816575467 47980432 653766465 393288236 769469090 350225350 94434141 869497493 112075282 257280317 410606985 398738260 681173420 128711936 233979389 161327905 789706952 264419574 484053994 888026106 920251870 410249237 197561517 731263143 344803788 332451259 377286881 729678870 513588005 623799186 3221534 752774434 908730495 130081394 668729354 646147575 724063201 660848464 375555903 824420366 590631001 12222827 118712569 956507099 552422717 247069612 103898050 929960790 283741990 732422185 447161487 863714829 615635268 670948912 657014560 760233480 859517962 692529500 364784105 987587422 839508647 336771840 192952567 809214329 694179726 478663348 479430259 873158087 535247125 240211734 294920469 408732485 895926894 140377379 352986178 284987146 937676638 628005536 183022047 941984337 562213928 18754724 332804477 413877549 799724447 272003100 218248066 823630229 455837709 586667248 290675794 783016960 786587707 82217388 67978607 515257874 665341899 538270005 625234735 871687558 717743759 515803000 44071136 736257890 675532657 564639159 164568685 879406369 228649127 328286375 305349817 685193388 473860445 49888045 203303720 159756741 629481433 748205495 478681907 877747123 871641251 231508573 252116349 804491983 734063413 372442005 348815414 981787192 598585754 392825447 138346191 868462106 933704049 448488788 140050870 820046457 358195358 83171003 375213062 433676987 485110444 49561420 19388682 425919183 28954474 132523753 303926898 282092576 872140379 147983027 324549115 376301773 405465410 165485442 282201348 878900129 983462028 334064318 206115036 601421877 208796285 669852604 236359242 914079523 815010486 110981206 371936813 569158065 416565304 417368400 16721519 902995207 846852799 592523981 334114504 809938790 822210951 16743453 414227441 365924614 952932682 154670337 36526491 168211275 201024496 215738743 278776359 813739767 779279586 576194444 500874476 788564380 924963482 269946397 454791981 300285713 602993164 614819804 346552774 960848413 896119715 58101005 521616958 600525188 538320629 41451233 191586689 266344465 330249296 3496617 98665145 263914275 479156957 87929675 392896995 935931334 728032936 68006832 163757711 746119756 603861453 255604924 131129894 943757890 426504604 288192034 178353930 373304697 817044881 214127865 552108605 779224750 666953339 403080103 918234665 902081105 948536736 384123970 408425697 705081922 876978573 476131566 212807363 546599202 945215870 289827624 372793754 764819444 398601601 567713572 188708431 790471989 281191113 598244610 689480237 874190935 726476130 890126459 435899148 995876673 566653695 40234943 495942507 670740360 817166530 161481587 27234743 980694303 944931231 50204536 103082775 895225668 247290396 80167407 722596858 283098160 871837831 818750404 13161152 934903607 940857405 515901309 661810334 937175746 692882741 185005827 284307628 998325034 550045715 337106935 28350959 731368583 112744765 23443733 78114758 172499307 115777296 220376485 312726339 713603716 929157379 355252863 322879731 399089767 604954793 430677010 163988136 500343571 258802276 258139890 438887712 413219961 678931573 614907071 266909279 625295983 840715509 671173668 164858101 794236805 771356878 450171511 113124832 473448629 214057118 114639323 9870302 576086227 487745481 141481680 17740514 617986358 718752639 398961934 103251174 868102671 293856638 617683337 211898450 891565782 855835429 537965426 248326339 849868557 864663017 207650008 27147466 365453794 306587469 307759537 23714246 504278038 159261217 557780692 58277300 988663363 245204234 207047743 452048216 430680478 502655499 39466344 304650639 746695112 632706275 460497059 626655598 938268126 686299227 136647043 43889436 848250008 103323324 653720893 393340957 779122739 950674554 19568629 380473514 617953606 381022241 765224611 128823028 947548157 783737533 178309670 347856622 563867082 884740523 165044445 790536343 713648406 869822232 52359715 67726356 970784971 497515649 446630412 406972892 952312118 515016421 463931201 406535301 579254086 898582745 67046922 60527747 673546255 80297347 160007493 147184276 172562040 210251376 13340821 720064036 559771741 919844704 13250296 43543723 856992970 484293619 461533996 937512934 576582720 958098114 291713584 533836961 381503346 836270897 146506791 435712945 372379695 879896453 674150813 89599612 924813564 212283929 365552624 312474798 392261465 393497330 14485864 117240063 805494156 794713974 25950401 325511625 563346734 459769716 105438778 462376650 189932441 801752805 29576000 703976168 536953397 987535649 258684080 341378623 568599240 685339501 152966976 825098721 779519176 951264445 797694579 327279841 865056982 644107584 145247044 217852975 392325233 839069565 358508600 283126419 466101251 346702731 74317711 417088458 217715633 867738761 281575343 135547842 682753062 505295576 347184200 391930219 737070544 468265529 533919343 53913880 802473889 873209108 94629603 42095616 186389107 627994198 79701142 550198839 206956348 793134548 24952126 558220363 965178542 579739672 131451365 189226924 750297031 262655742 98074819 96229341 230777825 964607090 435944417 543996293 891281079 904150614 339995923 377793499 731446863 400456799 251490772 322737797 955244404 510954108 461455997 244902339 910880590 373623416 213358571 53980905 475490870 692739743 278936119 287452672 308383483 880815949 201482325 122712757 320898326 294807374 338973622 320347569 665078533 861919863 268125369 535881762 850422465 976313368 218536338 19058642 931454041 216879074 696715529 569730324 864446327 671702654 308407007 814711805 931421779 847971824 198520201 200664485 743980315 963108554 238241347 156499863 822928073 171146064 147374859 61378009 337182803 658073504 885357029 147789566 902074112 572395594 95398694 122289403 241657163 744143457 146134337 485693487 255131692 704298693 121981569 48064165 863349334 950744275 198087763 261897916 700620964 525065286 174730762 58636076 447228414 180285266 325093043 583743418 682068834 997696858 278899895 130948806 751143995 764128122 483238405 423065619 803324585 733717544 642496758 18675101 735636617 378752618 534168456 176150314 884296825 871713421 181679306 397753307 749284012 409253224 296763456 69429453 620284775 877896154 312097534 111297981 944569853 246368572 193755259 26173464 432189406 658826452 5692140 177482057 157085243 912895066 153940098 275182480 378983417 849210438 162889150 354208047 349329622 582392416 525659361 503507165 643575247 831706929 618818635 101388046 687236624 223179238 241540740 777948674 678584178 856459781 728998905 257365581 899181665 542649417 107532405 36955765 227079621 866185221 21904485 196129910 168149928 639777508 463353515 502654047 558893542 511825681 439530212 259801514 933142299 580233677 10628540 235459209 792287687 871208140 63717059 397762951 230239370 427641813 187383208 95479967 482059447 449084749 947741 49219356 866000588 934298331 113213184 257991931 172903281 565868605 259292934 143986389 261135678 670124418 712301257 840127631 742234578 854777205 221850365 938892601 720498223 949941366 149443868 676095007 273728680 858443902 336028112 250629790 898140799 834653070 596502260 158540412 934766917 960486169 309442296 260647963 551393100 472852655 91952010 509848020 196171702 565302707 173358608 104140471 625649248 721532120 267146158 568672069 476306729 628416335 97215183 646595353 461007740 838538899 13998973 494993796 738955155 696882479 247930307 80387846 612063925 362271255 541967249 249939936 995644065 833577239 5294685 506265716 837157479 880891715 55955944 343036617 741352093 420556505 705967935 208060966 874215336 684211398 25171096 386361168 641170554 941396550 214068774 216180353 605374175 407631629 568703549 477963619 616757951 942594201 472262302 821134733 638691822 928604800 640578035 140346152 846914362 961429716 44399054 85146788 616233070 666091458 873177915 176470844 973067830 275406940 114454177 27966819 631569576 170387801 406950722 281821386 543908783 368790116 538056963 329804575 664437058 478834605 10446040 146352451 611185216 615610612 223882183 658034063 255925256 876680294 106101462 98798452 311408673 509607957 76045147 802112293 164328667 966269581 621819339 35724291 676090461 409566583 511076529 361554733 913600681 991126917 146492589 302275456 955541656 813111827 98837815 255420628 198314989 728542419 290047202 579451492 366525468 617086461 359882579 387743590 725883196 940354550 202217781 409989916 658428396 441261857 233377096 98450531 685666313 358490843 191917248 239145044 539302714 600652818 215437172 545450776 406991921 973938203 773049401 68393902 959250445 617893745 199476633 141600371 450375976 616763922 34588662 96317529 418906080 979237707 60074389 332269342 762678675 570133923 14325894 120720002 274815761 954728595 403211061 328074526 576463635 615985426 40966388 334621191 679724882 904800102 82909846 683129977 683283660 737583240 237920290 944960150 677342689 965706630 638277646 619346327 811938120 867776827 79608800 537513325 312717494 616415965 451360573 719674289 511643230 824486214 258799075 293058073 397164489 626177459 129413560 863601 606356763 446815432 94641509 133789259 560201353 682458975 794305037 173483870 890135116 414954680 230585626 255665324 480073181 399766615 57880182 364635918 168952298 512442779 227451654 664775149 913323090 863662182 370723090 115587118 738806519 853634758 259314904 152586800 977313789 394838180 236554884 538420481 505027091 946365121 573017245 160570830 972374957 582661835 320835831 44382380 327626024 973350998 1869333 316731539 562007073 478106191 419644349 389590374 490673127 424865164 33885943 246474750 672907354 879225385 582543250 31622487 958966976 837267340 505745146 128060287 685284483 554758773 89901184 60377091 767036897 839384934 652806884 450580371 853975608 797126056 195731342 193562612 575847610 331163172 61045048 465805767 264325208 491654785 884604453 800348695 893597013 895132615 221427886 383425727 318532609 603635493 28013419 67571150 643818748 567178947 529134672 384145686 661198924 851082242 7849294 468217061 803597916 558098143 486335267 181233361 788857521 986331321 39378351 741513638 779296504 949188518 460067636 73265159 843506566 445181206 459014927 103735096 819512086 616599280 337553973 336375185 925198866 550451516 25690127 96765930 138960416 788029495 525779050 51469059 966995157 662825417 197070447 425211909 246211700 927378193 166678674 13576799 947150406 549533328 730998874 782178609 865255906 809639056 25450773 98998694 630547306 231401940 317161357 65490747 714852953 828842487 21706317 344933801 279724504 501394836 259171583 284886593 463175574 492271103 63226609 292410305 932368658 336274936 587311568 241468291 706554229 646680854 138264374 503939629 753076155 529121805 625555492 396938077 839047591 875352676 513987524 424249994 695788782 984370718 298671966 168770806 695481522 425551005 168924122 529712015 393047487 556626288 91248473 213887839 532769094 737747232 128451464 252846060 941370058 469347960 246429919 127963760 362565356 571538449 297853691 232585489 374937343 821270964 30063771 165154945 194144788 638692644 63989271 455803681 257417905 834385516 172336406 256909390 407515602 896748794 718724131 183820763 867588808 961277937 91420540 711169529 463842580 859975206 394213360 340369343 966584856 543106608 247172259 340773751 812630042 534290754 181196567 281746186 849725539 966123096 228868080 295590762 974286379 960288494 19726644 166872564 992880680 227140247 85221846 76059013 785553231 894638352 334326122 610595637 879134626 634143806 97200738 6096508 235020362 332464439 305838284 564538406 512264303 985600301 695268818 9994176 738549105 536645273 780476751 284618295 936428552 958140531 347379835 399331672 787206102 987560204 144285091 310726799 866537231 925806518 75774075 711554030 325285427 782733864 33954422 18465742 907395813 635637432 853466615 664763204 960659599 950153881 27673941 290767502 972885370 632504893 187416127 468440052 660001018 533830971 471633342 679536388 733486271 798114138 29311770 552600953 406086150 568306118 10408915 24986224 617945905 699195606 42209817 160563782 950552761 283586186 81861190 303698707 991843464 829957908 46248650 30220203 886113339 839368553 763438400 233435691 897907100 551119526 361390659 73782026 370237285 571357186 151428866 505631125 210976921 911792846 27095822 124007274 812735668 890432149 568643176 496943277 883051053 626571255 563748889 58563238 892452409 862211764 62167835 14719223 785210383 796117932 328745597 495321096 531808442 654742222 489506251 142101531 955784436 214189704 131276900 327614912 703734791 828165728 25731839 400234253 437239455 660803875 116869870 320100370 143672645 854650820 499389401 89757320 706573651 424531896 107781838 418984147 980113289 920657725 50102196 296210822 514743253 834747984 327086590 78970968 591152636 972893096 361512737 393138047 584628656 497612887 73692652 452396116 255795286 973552045 324650794 228510059 888925690 943255763 280353391 674664994 393102419 918473372 229794248 727758089 611558996 849081547 131542372 162505215 264752219 550180331 873634466 83562540 895370178 514691388 162869293 331547417 365790763 691414288 291867017 381713012 913507569 535691098 182547963 373512346 638474280 494210319 535866457 118729277 562496669 617723110 537652681 272818070 611849252 582612932 26595996 78525572 594886778 261793559 257403705 60480753 267735088 745529555 632936666 301001767 837070972 855479022 500486617 329925222 530647213 450016397 460947427 518497128 815591374 993198819 792372503 497911967 837134556 510484772 388567920 133509730 524596293 636872572 141112307 119951144 781254663 584759078 805437445 137220612 974495218 266758998 719011936 371572101 862198897 880332291 1738499 142913583 154156165 846277449 333724999 166922564 632433877 800270971 566469644 273743258 897028272 435195912 469213381 447695928 507461479 656755004 398237008 747791039 925968019 851856064 184668971 689994934 575374784 908249042 878360278 592163387 999885362 919822651 539939049 241295698 967053569 810371515 615519139 194988442 906362408 990369322 320879690 14187025 732385065 322905415 19089671 571296805 62212561 690888756 269072205 453292554 967637939 601526261 365995046 95863607 391714860 493179472 172794046 61890237 494387163 848946770 241824554 126308314 261264935 989011933 265119233 54482630 474125125 86098218 302269356 185716935 386650747 406978399 547023910 367030581 726179673 556787534 436021428 599794151 773216899 918718194 672423560 661975623 685771879 875103592 555771339 436989513 875332846 693305290 560340983 123399965 994766661 508374245 173442933 493990810 370289677 555495833 523880837 565753233 527358012 890862391 159421654 431552677 555251778 858020769 684990358 351069982 978176369 941645718 71684686 402866735 902857072 878780027 12350096 301590974 393616272 712908540 136306254 757263038 476282041 953191583 308210458 440009696 825091197 572770615 806500423 22617917 842111817 200251787 148228504 408232846 507831421 460315215 19254623 418306703 660270428 761050294 724937326 96960703 782032286 788757370 890625871 304105640 903130872 321737562 43814318 405875352 478408600 940337618 4698516 112171848 940750908 957874645 49937651 802579445 616314201 887133028 100677011 559045270 724294260 628021606 389603503 519435458 438778422 811773066 111385877 132210034 222001110 726642083 275000156 515851801 923136501 598991114 652323957 21266817 849745451 332109720 328858572 621056650 388894579 854862700 229014396 196449988 915226935 504594114 151923815 195082525 907751552 981684209 126221869 858748673 516084136 980134602 926266281 506815375 988816689 674021525 331860958 22264618 541482161 877830363 38131080 511738818 541193838 622497141 529685098 47484566 887863121 337830404 707018050 25238687 928273401 346192345 94904062 143869982 811445998 225196905 153777786 835138560 548804149 994031634 126398330 348092470 841762533 483903617 79622229 596551361 506899899 712356583 308220162 656402924 349123715 666254154 552254342 976453043 783466638 995576700 740816944 345258750 977355781 641078924 493689631 919096650 897180539 928658058 55777735 562194968 566794675 839559003 308180424 647200534 508566692 712793896 247891880 754827416 583788699 801167716 102812547 167208380 765531850 172828342 360476140 74983205 731509117 352401014 487946879 45004065 773611113 333720843 565977466 402005864 957898174 600303033 220317023 6319829 927192138 971518878 298217222 506173727 436365899 876737707 144005626 286077805 770468950 667667632 261972143 642673119 705475489 928144391 791185142 690036170 956730418 822089237 25955702 60588568 880899450 564921388 57592645 53878466 57833831 694672276 159242430 192488142 985164066 909851451 446668847 19229587 648314867 222921472 531570347 348899569 780260421 876753938 123198606 313475205 132638009 833069346 809718961 100572020 888606070 866890762 98559127 366180783 603875671 667447963 250560261 240179184 916002489 350264317 172911432 218296248 432187995 592270294 819038713 129641802 928264652 595972241 250397288 173878781 841375230 244600871 408088605 689462926 559978642 715606026 307146902 854679140 754180423 926571495 328468109 89061616 467165581 743518515 397645404 120337519 506404851 831027196 407351466 82473212 776199582 832588553 227993879 33027723 619911668 685696488 712160968 333224819 868099048 688518596 97684757 328513242 779364202 748397790 391670113 658787530 743186437 814045036 320114509 336522220 940227166 564179106 307777332 87215992 998054824 700989436 232839154 265411858 860484055 372192042 925773928 696839478 981998300 833737503 30443541 500464616 575758307 513594245 109737106 332323009 909075936 914506873 325676359 395265080 689699150 499542719 698236364 297067835 943340001 415627807 549934908 326921470 841061020 327700873 292768379 283830709 472340539 695201272 43511692 309445192 289822877 781981225 493412380 876990361 782016006 967926332 519178170 12620767 808553864 21686966 155563151 222446821 588476275 609111244 673506095 169802526 853046318 887668892 423589897 150978499 588452353 248345561 69815647 695018531 289418572 845879783 501257097 63959027 931040938 536235264 617347538 297284046 921016449 830857881 585393437 135730195 702317318 705462727 18811500 72509473 285367322 976390506 756486437 362075348 766731975 637390261 224412711 689534669 701564415 708600980 30867394 45467900 603085314 590696612 430552314 284492833 851091019 410278281 500442444 604503227 505858108 873432884 416504293 93087589 418122448 727405732 247702113 621934384 503837974 832612479 143648352 437393242 277258745 950478605 553455800 539353611 917989933 571895125 330149641 26188445 722291207 228787127 216731998 324854160 354484076 365936891 110661035 60710415 372016323 748773278 777603903 178643939 977744590 997867971 140730675 482885259 604961265 950566634 71067491 34854905 210877254 424402058 530123859 687380547 646486946 716137862 23744257 405792379 548164919 776699981 395861410 707175003 693100785 806568328 823684105 310482131 854817205 874459856 226932842 294150871 808541845 875917933 130107576 53559660 617571995 133133557 149806282 255108511 398910599 682420682 830606487 548546641 836089155 638450962 120943081 652854787 652833215 851085913 437404340 368047438 804914302 756905570 327578664 292769940 596372679 550988318 177489674 372003470 844451791 924855890 394342539 297518607 671126860 994198450 75367844 105857541 280444591 303021046 170471431 280790808 925889607 912402011 169808138 220797194 971261337 897389259 750014059 461354338 806085785 998857824 218256571 22204526 370492230 373432034 288818898 840375078 290611056 916969099 665084704 420724696 882719512 715014604 53246984 167865928 826686984 177920017 757447066 12828105 966952443 16224297 42465556 756033043 450818610 873434571 253803389 839165603 528227442 891097249 671136745 239199459 987011151 906784419 180483108 284335795 840683498 907585989 463220064 699891831 946785823 730447509 7197500 396539435 506140703 694963089 143304245 260467125 768818484 303832259 308676390 129617706 565734587 583077698 660286575 381389503 964463740 954484463 242353363 167087456 829178395 444773646 197663940 245283318 765481814 546037156 895465453 111917969 989925603 815878234 375112216 456985557 411433142 770310369 386365148 491086346 845099282 682530734 557524218 513984642 669611621 669067694 575632739 108586065 947404475 669878538 364466323 787040490 928439826 966204306 76918442 297645819 980956723 468645352 80834692 57559622 381610153 88628637 153596409 291058326 928714884 387919906 619033357 946509215 871515873 946851387 450024043 694353521 671087676 732684131 634337937 571943195 796864248 929529764 116520879 63377476 941623721 353751231 68298796 447524223 93474181 650172087 458284971 164619051 527214142 420846400 641804189 12767292 698373678 793154624 621205253 570179773 666522770 949246445 126316358 547751074 633229014 890785712 326710315 627614666 474949467 695695505 134001966 317359612 779766110 760041488 755656771 17150789 844585130 657942770 132856117 266726833 199642449 909133698 674285974 504423976 710059399 935863356 356078623 597956881 440601694 826815734 618083369 663400423 649330036 741477212 519237974 198504336 674973600 231439994 934854102 375816438 945833878 520203700 125564168 143284315 853200619 794845230 394810041 485688402 594110588 675585670 235409530 484549416 898331682 746244766 445142700 32720405 683637348 399849193 661453333 494117244 877451042 518130696 258374398 361103802 551988333 830885487 214572595 205870503 317275729 426240923 493217254 11896320 567280923 987219832 382828523 77996669 438124930 660287544 32488786 356563615 357141581 671647238 944101963 509963722 979057920 763778411 536430619 149641343 973655441 846013522 77405881 455196181 422027273 702748998 32134896 488279092 322946561 635095220 328092221 54010036 780859479 541860439 413686304 619687646 853965890 743178380 85573745 375638127 225449191 425378401 21699026 31881175 533018014 833002707 436113485 674297084 635005531 687640683 588069007 27602588 670055128 764868371 375735010 537207897 405310019 661694563 165580944 431039077 428862719 827105911 755165687 158352252 967596327 294070040 517501839 175499183 784088889 531428798 8559173 80881919 389364621 385937398 745004998 471991529 894204866 636965956 871258799 198052756 990692423 851971745 422043305 48334481 999203618 578852238 704590257 728900890 994957960 768715200 223495253 195766455 729979217 515683584 244516816 84828704 803440977 659669594 445838381 125044490 990135502 763011269 100007530 171539788 637845899 339303321 13297006 89802658 650497899 887312652 218276380 207248553 306132284 638126598 520472232 126663022 959774635 342609563 154208466 69350986 336472205 636392444 56464651 714318817 725281728 912177142 737113373 134331648 753792928 747407835 645808323 271570426 677167339 841311022 230192291 97385271 987367865 924166043 110121002 257098440 493005622 629788036 91495093 208169094 433322604 260464169 32444458 399445357 997896175 646617836 676717286 102086676 911444217 107890150 117362410 65766460 818663853 123320519 214889904 1328685 578936690 341680496 164232398 176885007 631272858 235066687 353982997 181391736 661675858 851458314 736157595 31456749 931519698 537575197 424132884 199903694 788743667 712771812 109032773 520313344 715254927 795483584 662773958 204504403 811287203 638360552 4512161 476956087 611669839 999624983 157887091 427808631 428697923 510757893 343049283 12989028 683422521 429313251 97248638 283107939 573732286 295413433 742154937 296005831 788323690 465349510 626899311 132341132 986562994 786870726 589671351 219043527 703059628 243788064 131668211 769321498 883125234 938490974 87138483 711764806 615414680 941946675 124813240 84418585 939282087 655466779 168489438 68204038 642681857 994654950 194342876 310214550 562951933 310401658 338295901 282491524 821625228 583148299 818253716 49633328 839609537 622465237 45397649 428078321 739356132 885533747 47809073 218815492 157332860 478495081 435918659 292703179 540973086 614112266 11612544 156437514 804328993 823345149 160506268 248722254 827458638 856004373 645338271 136133128 974205156 598855277 520413047 201626871 835037717 781051414 292142424 583264793 625813081 734272958 201403283 5600085 781054742 755114843 132527719 14821019 769221008 724707554 46537358 356564412 719032635 501560615 162410431 766181281 916714733 956338165 778284167 668956071 791495166 890413019 61593826 323251580 381437745 854848922 109471524 325862032 541125613 660601957 828980917 469523449 943520968 487047767 114079816 43999506 499938836 784895511 604489877 399219043 911186019 589491696 580815738 78507164 873337613 203794285 409033168 580261093 556430055 911975355 389196428 314539828 655336763 648615981 854787166 792611494 932728875 854764630 130246784 27386690 985125141 987867932 618812307 494252193 694277199 579008454 281511045 393255068 597691084 578946633 237567411 226084168 273126791 744252314 708911647 206406586 953981532 509212714 388395667 227129953 867845359 643042100 203649724 13167262 332521629 330839976 112782915 436661495 288504451 675338796 164192092 671103388 417609740 710152475 760763172 276814880 920690803 650160473 76007134 330487533 816060018 911328352 872088645 293044608 999321597 949145601 57434320 283401226 573479516 308549606 286362831 67727449 646990774 790065412 136529699 875243170 945389645 975778881 119587589 558154064 292456384 857231298 238121492 403227296 838486449 819683320 884932911 640351448 946858273 913931046 358097131 53106627 859951192 82931527 668852463 392038949 947958530 783324515 4803842 613558590 967808862 711244139 408255257 591564772 505078830 923119781 90525430 323730118 555476933 867726897 160173263 228518871 490444421 816005605 399150169 41981090 823948720 512642449 537284877 765336404 810516914 838692898 109072518 759544889 400668686 911244535 297869232 6914750 319486757 254870793 265532681 273349382 311649783 787943976 692958221 259394945 798222347 426937608 71163084 467685517 745781976 878833269 193537783 134024042 838696684 515905952 803241791 127750076 961221370 906930143 288356233 105958483 715134240 995260252 716702353 633890314 894747795 730863230 399801533 827221802 482116983 968475665 633656454 416556230 861392508 804963380 244099372 384382215 784748305 435781044 675948645 789810699 763902239 943010102 82535339 689873387 195481625 867715910 131092824 554947797 551219858 581572984 180931860 493595874 827289283 745107996 291100758 254291638 818183660 594163672 210129105 251627065 692498147 971610041 223767324 529385305 809184571 938279589 328144961 224061987 863501632 859772905 55439049 770052598 360644939 967378074 480118805 89880671 576674052 993337735 75174817 403864237 205458242 613213213 201319563 354827037 655119301 998475969 459551940 333834260 562129109 812688451 316653885 284730941 690152299 432262604 473137026 242991858 488179521 623940204 176116987 348982031 495079248 874673130 382365187 199456720 706743809 621420063 86077831 369148491 818906944 649921894 27016827 6512140 614031789 771403303 345602533 481923712 554510638 594880916 730503353 8079233 749232371 416835742 807845926 50171272 885138289 775752628 113680728 334173070 926491738 539804037 13431810 619393969 380765906 941608388 122965506 670640620 728655730 937244691 561687925 58659331 783660511 567332675 476195930 183853273 670914815 331420085 562170932 137655110 757041880 168384147 328127631 245093620 981081414 322322690 652716477 113511104 792514863 325498362 98374951 236536182 586128190 912498952 483415590 356930566 532198696 987621299 483449942 617337081 626080074 697578208 237678718 374343442 942748781 424354484 652123308 719509768 971469447 839513771 284749986 458706238 343802201 716347378 77325957 79789571 676845775 623752511 596517756 146549111 656328363 775820805 114576356 98063085 124260218 288161486 648151412 51125370 773346534 695636327 8439968 761952909 434100885 776969913 38268855 161882864 862379420 787217778 507224409 560982774 571782317 708667921 397091493 60637786 971063313 865043350 48340607 601340993 626792929 947597934 180097270 85977786 403447770 779295054 219540571 19937674 977177411 37580473 9080739 88472928 337557487 859265024 34014241 396161708 439580884 917039874 34125116 477772488 961990671 988531874 596464558 743011448 977247104 993006773 743522749 118121046 793692705 802306105 79814171 604811841 612397016 704098533 503898353 88201205 728706605 425066493 32231030 470138824 685811613 557963199 552681057 678999563 740861213 739863553 48194113 98837516 125283562 107654113 206939850 603755352 282626497 802444951 118116992 542195429 505318230 736640975 235574767 749590266 752436675 906635181 125345035 964586077 924587471 990388018 128014858 583343518 211238926 726507891 489992920 407673639 932183150 608003385 326101230 76564702 457188643 722498788 346947062 302947365 584491591 527173919 900849844 296290426 989786223 543056899 347866417 83329709 968220057 778187012 42682155 57604558 741925167 774630625 254174569 73881841 486718206 462811250 160972210 231259542 238162286 746076067 660409896 513850232 929370573 668287553 591577104 269923771 949211079 637573450 183218872 102585819 579083706 229763281 418451751 269026714 794168775 768555634 429669012 444026167 530835804 749955071 135359447 642684949 561649550 802628610 86506744 561846206 163425875 641613660 497482298 528213384 978736008 917945506 480130662 493680822 720475136 537458969 755748917 454195974 776030023 599754522 20876224 434527431 484222790 988606517 478444105 61905461 750899816 103921396 201318718 192413685 258794095 363777700 74829659 270449167 774986870 813152753 359433774 670277984 611230986 778139788 36053713 443706147 894365649 791681424 429971163 591853771 438781423 673979058 25968934 402545058 223832706 983393020 2598829 247620922 971153016 445871100 310844801 151677180 458746338 594424889 404576176 696595556 975892755 726315361 647281835 171892505 708510422 458655932 44112648 753671583 873336572 927464928 327439025 423745424 886529589 679841554 544543091 502103143 885049203 913902188 575159713 372159224 750290197 735451656 52348967 297896743 761693246 926155848 717541581 498888066 717880792 958355045 174800592 216768791 354278733 855170097 573766674 485889453 638905195 617810950 646755300 173060736 937427769 669313156 411065345 522522975 696289873 854798454 45581807 155606337 722894535 903197548 393544205 410258101 513113220 595875258 149926734 292754960 902333154 618748503 464856827 348188630 883088480 889895980 250855104 238486836 807080554 825073467 221472823 308270895 729188089 395951576 710427349 526180124 764212174 744789994 374395152 404093020 548625402 471183552 653919760 371666112 812787748 759377952 261675550 483037778 775823888 655724239 297227308 168877149 363832483 526685683 49028571 124899482 933270577 979141380 258457349 502068506 718234188 533862820 15834817 84323192 686942026 834861715 134040650 574956002 543893525 875215856 278962864 601104069 924619136 699538581 210726164 205261958 851108666 700489897 430509658 798750655 562935457 973941752 536837609 306250565 636311234 538572318 482820498 33103248 781820211 563336414 772094585 16350606 949736856 298666078 111480338 304640017 111612040 901727629 54922625 208126786 875400910 591187087 879166344 53483199 933203575 422359530 239631332 255044349 937109868 977248473 544949021 604450558 787272335 609608116 429215164 464313477 597274032 928873196 375762201 240617262 753156882 846263763 33790773 62583104 512648446 557453556 287666388 742039406 926368976 824216539 122241249 193790627 778772547 544865294 817888282 343144639 948963661 496608019 48458348 245514570 169013133 301053563 751582029 417922505 995287999 695422181 101532573 369229439 422502296 444166427 12406783 333254314 124804630 602608861 105797764 182858833 229355162 866226679 109621335 259024735 753269869 549100037 612357371 420559773 900353580 420635825 492689472 346307165 550366564 376339533 416132846 487273582 465776294 493766075 953639767 526127335 976941829 546814862 804634120 568581578 873831139 816233637 387042957 390519066 429772508 716143597 267096800 429419778 783406665 587008898 94428932 32549256 116732863 599380891 251805660 153988806 993260153 951851299 253604985 28848222 776588665 665318397 15373643 224315188 402496591 547568006 189685630 545801140 978388624 952008650 507618801 619137536 775241428 979884290 419953732 48600180 571729184 653834553 695969831 161259869 856528520 808703336 160448586 610902564 422681664 889156839 306305184 89127009 391807788 337825064 431482309 376274647 838510609 950372208 16190246 291483432 903712499 635377440 5780222 128727127 486840526 574408509 589139511 243492511 715600182 412869422 294185182 39251689 744895560 808473970 60889904 45143442 186012225 731060709 102651474 40044045 384085467 443583516 375015409 353447375 652900004 505365088 18728537 113061371 732393983 369201649 202518648 813707048 561391070 843256072 448928538 554789031 747540751 787027927 28110002 951576031 180861668 972224309 173540302 51079483 964995938 601696971 623271394 100699121 729113507 176717590 532780087 538463140 552827573 821959903 84935495 386521437 204542018 673343667 368390098 178165294 525259819 546467096 389506509 180168667 595198557 943063267 86399738 306192466 123522376 503785952 29210048 350104181 172390538 882558336 200329994 382713577 820127632 686002759 611706 402446750 433423610 469217003 227787356 172370171 439612146 366355133 701164425 379030483 825793437 747196813 242078902 612500908 693266598 833880389 596460713 298139882 716602363 569856421 250691621 386359277 594906061 795641018 444827096 361053678 807003454 658692688 507541951 231874218 808967519 584889389 649864085 344387557 798415855 608866988 242961892 550574627 526241364 913728350 645403303 368124946 986989993 510419824 196067512 380742320 902205010 794119221 188862698 107227963 348067163 359935502 515578079 12676090 554650936 337996313 600948785 467424299 781194772 927095025 764661857 409182519 785866971 839901033 544273407 357047457 640124835 943897910 644476170 683171145 865328816 847514871 283573965 93817365 336471611 244710029 221922169 379942794 978352447 999038695 161230282 316917072 265642748 941531709 72244763 248419398 915461565 690452320 690989093 260007398 784008249 817507471 59130126 150150551 591332347 263985727 372043170 214948468 809114583 445627758 511151107 670126284 715103622 705827028 248411776 221456144 447997354 383848075 623422948 561191083 730775173 762893018 209796153 244478876 658436921 616867001 804166741 833610217 833062320 978439972 154202958 627184251 673302787 920739035 176704510 125588924 515487355 922774826 230494926 156982549 775116752 920143608 281789955 617595365 523585308 849917496 428178008 71507406 741177766 570911175 215738089 716331815 668531462 892144217 628068219 252499351 809369657 996951766 212003542 873628040 293887216 883290916 5195902 130267980 706559291 571042322 86646227 174713821 823692411 774645446 166476281 538756563 638653972 600666420 460110324 389666807 780888645 698122868 253151219 618718216 697973479 844552839 389237778 841799939 818945348 913879174 548768636 814142148 802945717 897079942 331253422 705372325 644974940 834985381 378763635 545876629 383421041 652371048 178493012 37649988 303294781 47182074 844654890 636583917 914878895 717147663 118231849 703584422 944189421 841747589 425943269 303036576 880343412 849750388 596284254 173546188 780971106 655940647 596547113 867165141 634884098 993832494 297059709 282958411 376121807 646082249 544731303 379511461 664860992 740309642 836779630 160315531 866373276 744656277 114529899 52807010 272227917 292757983 578196126 286439266 875752979 606590734 252517097 280021116 441330009 986683854 167387542 502670575 517572623 597728604 55691573 46929319 86425370 648684459 280771462 542967551 296000518 885558666 612881854 311639584 968806084 569809110 682447072 323805158 763746640 895967359 94604474 380990619 901301695 539159214 301476981 412433725 993689849 811401320 143129470 491636511 989606593 886936169 431392087 86224472 487457982 252683365 115070913 353694403 851796485 538808895 670061167 9388254 961384651 974835278 492427350 666617909 544705959 774798317 696891989 149834138 986247269 302519777 49268422 224196000 940148081 661445650 675201476 206090741 798673516 580871240 182875314 412046241 571416584 661717225 517353210 501860222 809617647 545786094 431605220 38590876 612604731 264699340 297712367 246891340 710736987 863059315 81583051 136587825 496023248 699608137 286068129 106668176 495342081 745714667 76307534 687385354 771929063 710550853 125883602 33136521 532636961 735232473 200014482 263110410 477952282 268604230 546153182 128024830 591966557 239955087 62722180 484652556 945165115 524339210 363688828 162810789 536356976 170817950 355811334 737480598 923672018 990932809 107392244 420911277 517378052 480059980 437193127 592747388 879027574 876250881 214224506 652247267 313532826 929733918 311432153 360771502 564131857 682621853 154895027 408996580 687849761 797814931 656360003 213193605 671147090 753820256 586814803 411309575 714731688 551862666 121229129 171810603 951121908 405263681 460104143 508871946 747900726 735156295 473656757 189498806 818604031 531418022 461712382 371620788 745875687 438683808 463865857 13246690 599935891 840580574 196027110 495979467 778166018 788285127 307229029 29617530 733185267 832690470 507138112 32341429 813697741 389110572 63626596 656514375 657716458 842576138 355050934 100290289 890645334 928959307 259139620 902062815 343783179 919159480 551884997 71802490 875772223 169251574 6461283 37272776 685351668 716160598 55200081 156366242 876319022 434205078 469223395 387734548 862385203 652078067 2807856 185131452 60602078 657670355 105193685 268820815 815181442 655233712 554679679 224586725 677954809 773222370 266257724 128321917 315001075 450733555 266175862 48474307 669102076 800363586 590945249 244643077 964827360 881576173 655469041 210634361 862423414 981481730 316237872 83042550 353754717 362550680 785731243 120491898 867038832 545592668 635721219 378828798 983864721 996528124 467173539 709860788 817109105 898856640 614549885 650591734 979607038 882904855 648609475 187334975 978588883 983537572 685358043 12457095 689557137 140197810 509939211 499646061 916288479 782640852 491798051 404275126 566584698 981313403 172069089 132823949 798750370 510362385 230972867 56564907 950792054 317340990 651566334 406094823 717658353 743285929 799900562 100386579 812613002 155540612 762687403 21795247 910249179 962767288 336755379 195237829 833526767 681805370 29168545 295808834 799180242 926616885 256811437 444064681 638668334 977616592 136435206 504549573 777457344 823303325 248728056 344570548 866964784 958916878 410813704 563700427 898692461 761557660 77001590 324066703 697167372 699508665 383756564 698870018 805261281 910164027 129036625 597482613 990128812 886705143 363537561 103286032 605850697 997087707 332681376 307810045 515075102 887532555 52265919 826640970 229008212 968537656 103004065 597430642 966233719 793471690 199887836 110978889 980380537 244150634 403496777 160982208 554330207 343040289 267859964 495169550 975369759 503733222 521101145 474078908 603191418 785719977 335475824 357365263 799113479 422744224 339000576 927460167 931463920 990838370 523434401 95498297 966864784 269692015 40666146 50847299 899203937 900732449 25219472 384710949 982615204 831072887 426639677 194180308 654710917 860795350 419839715 833066298 499775046 889142341 538107997 69519309 965714982 442556522 776027392 505467724 869150584 781383397 44227202 91068833 108477352 170555916 759548193 145844316 928814100 351352008 266072780 38246289 825530855 257702818 97220663 324908593 775769089 652955534 165579481 123826584 185755250 488768513 26335014 472608083 973890465 993074837 99417565 596402520 135339616 725483388 32779184 101186527 740656890 258676373 734046762 185864403 872771385 385237837 223176659 606517642 648247470 983800273 736792542 408739322 738976893 469110503 761108907 110085527 948142738 552990823 533806704 479178078 679074027 835804842 730758931 678461598 935801702 875739825 220601074 296220185 781405730 694640980 81044795 474009769 318987234 888486937 202810862 46740110 843199178 57325724 143468195 97676656 605954596 104398310 353969431 286016892 725322867 848764000 425641367 235445237 806132600 746810935 336002437 15310403 518954510 413455331 109308964 182114939 644582266 654072234 156923401 368290143 637388875 421096620 20321825 586969398 567422482 872537994 7271571 474166572 686134364 708635055 263270458 126155249 421487543 785449922 127684799 558173419 276726119 923349090 546870134 37897153 681871672 910249625 457254648 84807247 783384683 969878483 103578177 304450050 355731601 420511778 151645126 219279334 345508404 832470778 791704295 365732584 998959316 739798322 10898846 362838196 283767269 817821991 517002937 48750358 934393249 791103747 248292923 162336253 479782635 356709138 484161523 829001651 509630126 842056906 307079729 346038989 662652610 788539957 220613223 316761688 872199435 970300837 49695273 255116592 376040733 454745975 281314063 44090805 736786717 780869153 295783587 577340887 340348493 647712918 487597480 195494387 527618549 232071285 242541268 241466014 879848742 316580441 253389206 470557538 475610502 831415244 914693559 87351715 994818105 435580409 494209562 124914809 667807372 313995701 561843345 780787156 676001425 977720564 644600889 413855386 789150772 518357167 738762754 585453391 871202603 832883125 626445569 20921421 645367604 276075843 83533262 305675988 213768764 949633116 707499705 43899598 839161744 567112178 854050993 390305655 961822032 874326152 729533982 517723682 901885815 956756039 776980430 464384194 809948511 507637744 892302840 844058326 958482443 848322031 146925589 15241285 995980158 929111252 444173079 36330207 500515960 183581653 987040784 139878615 999802732 928660429 494343572 232401954 611633621 395146284 391119529 851599505 579235353 916053687 210459007 348901131 376100010 493434923 761786018 272078950 914107759 617469851 638894241 421415478 865081850 553716796 410867975 267795955 485632056 890595548 395147049 20534010 874213008 514422793 492525076 503123609 598498005 643108987 74290484 197850726 265590283 281583702 347449929 272615306 495889341 852341353 24176060 158519825 832007753 208989072 675740999 33088864 712589700 262356787 258300230 549496902 748162974 675873422 210263048 4735752 815670091 575815472 120374757 38992424 869031688 401038983 25639104 97021978 877633227 684528054 87422357 198837943 509565024 453858130 273661919 400579268 665886006 777541148 128733202 286547094 743208175 920093817 341090780 213607615 458390313 303772932 625186870 336949227 724052498 929954415 245217527 591551218 749747438 880439622 70178607 457167597 272973584 691235976 138876774 152099927 852448013 915117052 459239823 672959413 627475231 677277254 78532134 644978952 759297192 830435846 336802713 60645623 973404136 815109403 28283434 599949509 371577837 803247753 545996184 386128127 660285979 906506789 411006175 286633398 674537283 791502473 217358284 108528645 553823399 202917899 85091026 158261487 767103717 720012298 429023920 63446643 632312793 412212824 65184949 281895278 229916571 471289086 450560513 293768426 760081395 324193269 324306095 565265038 770634803 808472287 436900220 271051743 926449423 749674956 152352215 469096901 925245682 584991536 347564006 239630874 887860970 475565991 128001415 171981223 504166006 306094400 625431380 160085309 886545325 743810793 33304314 7470163 341108502 131806191 86646104 130941702 909606074 762126750 241798710 2828398 749871329 816279078 112641847 340699325 526522950 502314367 486296509 277551739 883988576 772877748 761657445 766630098 822486121 850177885 294677062 271497780 754733359 599211112 60062727 63012007 449401292 726121581 255488954 729179607 838864287 818782719 784327324 67605658 786874501 285358093 235431846 689801147 457462727 932484929 291131902 401931778 683556629 946802719 682401712 699855557 947984141 929503440 543748248 48578644 701531116 648643480 801608550 77931494 807292847 916041732 71406483 270529858 907217234 391164805 347023674 535077806 359146755 642232298 611364579 52427252 872866992 817933164 174160179 409561345 228774053 999712475 37203765 469817162 768085347 969879116 115201799 47740787 811843366 76349348 678103703 167130222 860016755 450458059 178731853 267814308 901160579 897978083 864935760 537165735 956490244 922727758 290488658 122065116 434272394 605761182 128287086 96172525 985839340 582343938 14716660 69605400 480932089 602445427 217191874 253690663 370246485 916381492 259437327 28431668 553118572 227258929 718333531 65712185 912684012 869284943 52473939 178211010 396095804 346408541 623583140 333341230 918686720 775522294 63971104 216377371 877041588 248709178 542578977 730696093 595142151 954612448 408891511 215965874 446605428 372547412 471829944 493679240 689556461 560497100 438061588 562763788 904436792 761281866 488944703 608606108 746080084 690030900 402293650 667617771 405976426 773149808 121756925 221251904 336025939 401479104 30839383 339027597 857961717 779909881 321619138 475253242 744370370 577697259 125004050 74033408 487276000 670346374 130503634 570064151 258764456 694987808 60344855 8848851 682906064 599970797 733181330 94055749 849287861 324163511 369664155 135120217 976641706 466066084 286827045 646184807 405308357 712470295 303000216 473742866 639022449 529969322 395929603 48164442 623559666 522535468 106710123 260690208 885944569 903870017 69687721 69571200 873332952 310900315 101042796 312932795 686738924 341679631 158000944 16906398 324830024 195285966 9409239 467194836 344510856 868443608 30139271 140716870 285953911 710452709 146268233 820813493 872265967 886741762 277524296 467717826 485322401 607500217 140722773 154135867 626803404 677090710 288881861 24259880 635291761 461540194 605926676 620983883 662496504 852727264 174624679 219424684 251936961 470197766 380661205 146918758 437605987 233413687 469011382 505822084 893175766 930361325 206558062 399881407 796062959 466523553 358506089 184679 495460167 848815968 23675391 579439889 533100927 715608584 90153005 817461723 673036467 906827575 833928856 206593156 981283593 710960338 836969951 758750105 945872104 948217573 6144819 131428060 31978060 745444257 126159848 318131582 782081464 610151320 534269605 35401345 674219939 705809082 206585558 310951549 695624659 744024047 859543894 730247663 991814954 835937381 18213646 329788569 460483396 395885996 28398259 279192789 40992044 352065283 435611962 3809170 786892400 541037051 193365008 454412719 797171296 683492343 227192031 123171510 475929200 167786172 3603760 165118828 631210926 168407795 52233116 174253259 323960425 320441943 4632796 340567347 379517270 751055782 160941167 180355232 725641487 470804991 340873738 690843371 739472362 875926312 162583253 908764682 439324284 978725221 25641219 738036354 614715242 759911495 181737967 420605194 216435104 991136080 88765929 366335815 634522108 976672690 546878505 738760205 629691066 927711150 450925382 210599415 877598927 916132343 66284572 174067551 465823259 231163486 205994500 24135232 448844213 220415678 5172616 316571228 588898458 362180410 127551683 579044820 871834686 668125245 656092397 229108158 971769646 254660058 824810004 223484208 901767704 722232052 254844300 466555532 711884223 961439401 1230247 23638572 127077739 655635481 281409497 563147848 343647976 901408531 639661336 480868243 664387258 944180925 295164263 673687473 823718457 950687963 598040062 417700175 947996254 681890879 841122664 46103670 857849475 240417975 113021880 2098527 650819645 522581929 742214548 459437283 913227236 466776378 313125359 131238946 802571697 632395823 696701175 157973080 839626740 191762180 614892941 340605636 933143201 455713466 373279715 371481745 654394829 827475058 551691198 889897351 934435477 948186130 70142776 572160964 970744938 792555054 92631271 841033454 454887538 908553937 165328526 778612025 306341134 846729033 292647957 151048012 836074435 515213514 32319305 637117051 682117561 999812733 31231112 532092337 60886928 737101980 708846572 323879177 958512388 543114785 334239683 471223618 424912207 613769249 469510280 17256907 582897967 700878949 95957886 101841231 986308290 241706002 124542453 152867622 618527639 986345993 672518499 94995331 911785674 910204756 108818683 90107352 846379155 516583908 184798519 73767547 434335252 78575798 503751686 656739209 627924927 904993496 30077833 832704874 46577066 930363518 263111301 171103883 720995138 843689669 193558504 405172989 743042153 445711170 176629674 405266000 589746245 594917986 31882274 59824955 482158438 651447770 358200006 458619973 447227975 595772441 667910284 19521955 844279206 740260945 221745850 535925858 368609849 645061595 429611882 126322324 827387452 252437107 213152948 206787568 826960560 889897852 208391693 347759197 295433041 946210888 468843864 192384243 562039774 755134384 229568624 99413204 767184382 520765514 208787297 32214845 782083958 901245456 497706769 34646862 921026663 601351842 858917124 79783356 940007021 978587835 15015532 141609340 375697404 736212761 164826814 487383608 840470443 992873735 314069504 418735087 495398878 998438361 252561639 247127825 739201139 554547298 309325861 417644348 744006853 771598253 139451859 476974125 948927133 961129525 987769987 590101115 999792407 663419500 590098390 15223553 956290895 607301693 284519631 641258395 512730031 664869917 55567126 444958973 326333666 912491955 818292585 17753365 905834118 163126066 308509523 457342297 608246515 559990633 516001785 91574609 730616133 399495295 433669361 191914892 553240497 596483405 320112100 588413110 499793505 777947840 560197950 885801096 784931879 944086138 90253740 29134876 265281056 680931885 172010739 876739800 305210802 998039193 370895554 367253680 562560035 919409841 650344453 319834928 798152567 532072557 480858629 6197820 549219300 449516286 145958788 305418831 563235695 411814995 375021794 453935947 762122374 926841113 118167662 622582656 875796297 683804425 19975105 279743743 535324802 923741763 276648336 329470535 803556464 935497847 901351039 357320582 979957450 972911755 506588490 81499361 890210821 86672917 180152808 706192821 286834790 921897699 102458861 675346848 763933480 693566267 865284640 156565649 891250743 982045898 120690149 306107470 798278669 353534889 294762816 158514069 865343163 932744542 155273393 44337977 680705730 451853606 328714696 666743057 752210738 671612358 153231524 499691065 458687184 688734580 14243405 3125837 185405730 321980241 228290042 48421884 565132437 250964320 469649293 225336712 643835559 523413753 601736000 257694525 694154750 635978789 483802469 468774095 876858292 766367699 19784803 336798685 184041920 523683378 474595452 9668983 989009191 789575048 690635441 652498114 803259157 815929094 83296138 192722362 577657864 318167138 463134120 697394235 764310761 808280703 276589800 653784827 883403521 820130475 252087418 740601293 778572792 909443226 211502482 37222576 219474025 244558189 573028406 504703769 908210567 637105022 261112169 737402145 651685512 843905127 969374355 292818841 981673800 587642512 6569166 182365431 124132844 741795312 122937931 385499029 239242522 952992214 152974656 295400447 555237175 402794740 28878693 65668208 961794136 636782532 589862206 123184880 707880147 274492709 47752326 167885734 474365788 660639338 256416394 9457600 622541476 441559541 428477566 452451428 639557980 828633852 608026730 509018175 767257177 887454286 239240875 332141175 392821170 683592319 223971900 672453599 517195890 887887976 362355205 356193062 703189610 907685679 464757875 6641374 587511291 10640094 156759436 491115989 389590393 605658721 434544870 142929175 682108864 583561710 440859503 35947229 608538256 678769183 155473839 156009704 422921040 991788419 125930169 827851368 554502851 945046671 612795344 184562101 781810394 979052966 396280063 84432353 842772657 92631928 484540164 66152656 610332175 582346830 609720636 529327779 644669547 943163927 33000119 8783639 133418754 177106651 299240912 366635207 648816593 384401909 918249074 368339930 924464959 740496930 253714902 153069486 334788295 449845895 69538153 374901741 106729657 436802225 315034212 73263430 625173159 711759925 456140423 365230202 582523452 485806385 185156572 51604809 797537757 651647277 184776028 415304991 676220289 689465669 167653263 396544185 954581847 545677893 602131932 541072500 604142923 865499599 292475850 528065567 942568014 791987648 458625982 14969110 550997786 627186740 116553777 434118094 451639390 980965349 371995378 612283657 583637742 799720508 560349984 852371360 637620589 926500862 646311620 383552759 774264137 912261096 350943685 197856577 536452467 675184970 36626396 274483868 769738887 473055302 47150930 587849907 645999944 797842219 582865586 825696691 729366703 865944649 95611216 486633345 938325022 994548763 855601221 106469490 879809835 391052195 223648508 45147684 891382265 979816860 84764073 71240294 399811590 285662217 534253332 513862072 833614947 645449446 306450461 25338659 709777876 987191584 216538069 510378802 640836153 721582820 577186234 74270014 747649523 600526957 1800726 282953796 559376216 961009818 596876542 527837275 964967535 887569563 75981403 583270768 851370875 825462406 262350997 377945788 944779652 874512538 10560459 520498011 546892717 533639830 642559212 610552493 903245317 718435339 124046156 93001822 130939534 644662349 356036489 39781419 793693655 610098320 160238243 669246397 254046268 983688885 286907572 527925508 483165794 631100949 295217109 27149456 973067206 30650916 99781935 344853201 425238094 545872330 65614283 27765364 736740774 277285662 546283427 263797538 840979885 286257141 96068200 704730529 818830075 794850238 546178042 451987534 812621291 652468708 192570438 257492213 617972453 297178237 368149227 258928439 920833643 468963945 317605581 324945730 490617647 855536922 6997179 762774125 597197695 936776522 857822811 798739476 879687996 862640448 377622001 447537341 579655724 815719905 759917961 16033400 937085543 928829902 36331425 21508979 47185755 969594046 717246401 24924734 916651905 784821039 6578615 138390906 680742365 325132674 18607490 816291589 973166950 907335061 297553995 305857369 463962310 572424172 319658488 553823317 719486152 864091513 9219583 744431522 715469662 892950899 127964112 611290585 929665066 934351091 120809523 114572107 776859951 962363771 323307122 110522688 884517342 283387840 259395296 124138807 432166836 813070189 135556459 353182070 258698953 442612189 443177674 210225411 969575332 996360416 101923916 170701936 669928700 984691904 356496166 443992913 664891428 607939193 149385121 21090540 762853109 558991907 181154545 564005550 755055245 660840263 190275250 522702269 985247037 576045752 361353529 234162806 529226813 733764489 332184713 830397305 687293137 885303163 372587839 157089736 808052946 619339572 95254243 391181892 514120726 803141708 152173220 207470869 908207306 648125147 134663725 342045551 735725428 439015732 269544165 332925321 831559980 820460788 408004945 563448721 577326874 568544087 213095121 131164623 936933627 929326680 369826270 46472835 873077086 492446330 229507645 217892657 366779935 912501857 601039152 400587531 704722251 646957199 25942642 465675897 395586396 506542741 139732692 59042348 566250658 221955267 18587499 633345806 677080559 962611150 848010129 207675618 853055048 492337909 432278376 233193146 962153585 549851147 311835278 510713594 440743593 514762356 640253913 189750115 817862811 709902242 570003610 936541853 944111959 980022731 158698182 586726627 887924819 827105876 97865131 780542896 994523380 847295745 74791769 498372946 184150201 808266539 396723329 771409808 452575500 885152281 643403527 326147152 858887086 577465001 109027185 82135121 672650511 512445647 271576179 209099387 626398255 785223887 98908735 38170157 882085502 81442260 666421263 278733522 675315802 875262210 293836201 408112052 714176073 409525497 163438883 518597150 749908687 743421430 76342183 273945536 724004627 557792609 15914299 298819983 864602537 919293231 739975766 146145626 797187236 927566862 101498040 207747453 317535745 823590883 322506105 269318980 856029145 279924779 330183576 107207885 744727201 556631628 256799707 382433231 516054049 856764120 905790043 211406340 971396128 298576121 211414848 259231395 865524099 939692964 11719397 43426869 514725037 376684501 788644645 308809462 956671466 955903689 726202955 53917468 900399457 433100548 65494859 335697758 502128149 556406096 131903265 95258622 810594292 628515679 155498517 63413167 964474058 285413251 19587793 645237482 421005033 696517520 212160281 4377756 388896799 774128312 86057515 6873675 162643425 985298860 130587612 138468534 378235053 517745816 802589283 867086325 874339549 953036921 69364583 716377942 142554919 885345217 294094871 30605057 691274404 302606202 292425680 53391580 554260784 970480137 28583182 52839822 138499486 948210030 750318659 89612654 877338601 343895472 193859275 828641131 868573612 898398355 712611327 207235794 819236801 525897478 20682824 287132040 572077660 904914467 590782829 98905835 629240148 517796803 135118164 193875432 701817738 750007654 347352996 551715099 650574922 970663695 104073877 164482480 577162888 686306960 25693064 486355822 183496479 979604888 294797084 889001958 873774655 960105698 295987008 721566002 830038381 861219525 331676863 17171659 455409704 831049974 190714807 65768217 450805357 909610402 583804377 700254312 652911784 747744377 135975079 220701194 157889770 595611487 152148640 1924652 511284843 415055303 254967978 475861032 814279018 902606544 368444355 577286961 411341639 821158910 218105178 193451972 548760850 778566598 418180449 72986966 457831073 966950873 119593457 44508656 571007685 728701070 380436493 143580707 993153900 828858687 808014484 37853912 956395690 356074059 141344074 524103426 566399089 616863465 385167303 434065038 490687655 753960814 510652301 87462761 663770827 273894303 333870805 628138028 418545570 932595342 31785979 404541959 106114704 444998247 481609120 606710939 915354844 696380925 202602244 82167928 962161145 640852761 483974025 580206269 786962624 616611967 747705717 18789787 765921303 84639289 426650143 31839719 979662323 559935019 107694976 581902370 454594391 822682689 65473856 779962683 501187582 817358099 50649692 199491705 84782888 847638062 435292783 329279609 794963086 746070096 114042948 150319837 869077922 250690222 684371151 555694830 892071571 847778912 237873778 368589797 857090624 832609377 149143184 625765762 551424677 831569341 138733074 501917925 573970882 745972679 289414739 501391725 900723581 666228516 175022294 205293156 450659738 526058425 473071109 198101720 872226038 798180171 178816592 282378247 701167129 528935197 863769986 62693546 892838406 674601115 278203130 440739011 530978372 813122329 297674056 79586195 331517842 495154384 745530765 304684166 764617750 933913335 38113354 458469806 455424112 493477241 72185942 304793565 210987181 539370309 226879734 468104455 499576666 544496471 337405712 612052893 529213770 729444914 247442431 908656791 723648864 988534693 400230250 25769526 702729263 239144197 664804931 929407610 891664546 955791661 29902860 374261598 304667980 749650350 753420971 98018115 775177511 337207349 354131086 512392145 529664520 628085083 552130710 870964896 865718846 936989090 57746829 73831641 146773042 315488762 535774150 477278938 570881300 849391183 512988544 113308557 898410515 533870943 277631896 127046888 765366235 368997731 532646511 482481958 644962629 780106132 365964595 365653547 881788301 809296676 681541366 404634592 777022019 912110911 335008499 569949159 583936461 578230688 465222088 154678774 753452261 477856585 134145553 48280317 876769413 67705194 472491915 322942259 760659588 649175668 619918743 105755 971349516 204817409 93119619 75652856 226202605 778238417 4391543 216624017 404087308 500203739 210532338 106199501 239524299 152992610 257111865 222673661 958859663 631288363 748894203 533489913 846150588 713090801 194876242 674796732 284479009 829445535 633332191 43662036 932480954 421479435 263439006 375115203 339089211 925647292 467815810 117237941 845348531 989699902 323400286 518621147 942360199 727669039 108556533 488649276 340675472 524732130 662969856 335948786 774450345 829943423 142952604 176060955 392637295 705281630 614751014 291803831 643491329 520883510 136294550 291020905 242450342 764863718 47279910 294451980 339159319 618606578 302859662 691539050 638388948 741983412 249110692 393252316 835034443 630028457 26019585 472248089 445702262 782675350 41810998 509836147 578887470 907763785 507302248 444775628 625107150 494710488 479406053 438922379 835442638 947072723 318044301 122066967 989315853 218556841 280250956 425846612 691242447 629280295 92988124 260576034 197760635 828453170 175015221 163009620 893565086 682794215 806940841 499138321 810337418 627929114 132374996 239151158 468412319 659510716 385075996 62107112 914483655 668139128 123696290 108617017 689640447 764713081 806406950 479796382 825027001 936193321 11737814 663444321 160251239 815175091 108504739 127307715 489510737 263407413 273967938 297496289 869489563 611779367 482417946 398836003 826075961 888129531 326479515 230094784 505680964 246510049 324340403 531701750 954301246 645829338 695510394 703657012 801666004 889669983 90517438 590851037 991430238 781500887 495263800 50745252 958123617 698752729 73727090 368958803 697517797 553976353 330205185 575522138 665133606 620911206 458622725 13254309 982785897 612351517 393141849 540548039 547428384 674186699 410930568 148769429 923030659 833448577 116120428 467631248 310009374 780856750 287073052 261692908 457181952 885469506 391787781 453205222 494946089 570472918 87758212 343373844 148553351 737386945 140345183 768659083 801110691 995867605 434196323 241010919 774241030 658996393 554394288 747375093 932651477 899399128 391616339 106741078 462036567 524256051 22149440 497135452 613276641 797977680 756179445 182661993 982376675 291205925 309419085 795464279 996004826 869067975 129021104 549806818 929378059 791902334 120155691 244622640 734743960 675602628 355880680 703425134 382487284 870109909 891208095 489869962 954002051 621109083 83014451 890990206 254541141 940986271 541616258 402797439 937830901 745784099 200596249 536344013 823163459 937319765 389158163 449051067 453696357 537521088 722675535 132160757 822860820 650381494 556399667 41904379 670541419 717013671 127773273 60117889 576826298 512723615 212448576 197860542 233642622 643422624 212447765 744013487 537063798 939688621 533114210 91640361 777949381 161988415 599206838 41018445 680003223 877995649 311834884 361509720 553680448 570272020 233171143 267797000 537897501 508626263 252540285 746357653 634800501 900794597 614380253 596067069 970375115 897805938 418738456 27733905 788377226 581475879 421327541 39093651 848114090 321172034 327703507 235052745 974397967 963637277 47239264 61208388 472777657 676294834 160552395 692901960 241544341 771180813 381917544 142396365 573039974 484858223 471790782 282481432 534992656 535235777 366081763 412307415 792589300 461134606 455295061 577174086 774667881 780340256 353414033 230982060 863359001 994145648 215696781 268168151 284513593 371362399 2109729 346839150 855062749 582152973 578178634 453970280 715707761 951916144 594390644 252269252 603925827 695914475 441895904 14300760 834297257 837676706 197048069 571423027 917304469 733607468 95375970 120838119 394041182 916618987 305062518 139869973 848375695 972176978 434172193 83823236 625445545 848587254 754211602 30981626 889546132 55652733 4303057 163802977 46646565 735339866 129549570 159672293 484374816 476958545 67198962 690890975 79959185 735660836 364371243 146912181 880051162 303738583 383087005 49614193 843521017 979896389 778698743 617268189 860547875 750251914 527507739 59720687 776287177 177648904 587485981 587131655 703249294 771516408 130624958 237356767 671088074 557657776 260173882 263941825 833280776 401587428 71514512 267304712 234197563 772868317 25287217 230301262 817681682 955824040 41237010 387023955 425336128 747387654 6523022 500081368 140524594 851336775 235268819 599582298 831999208 766504105 502554935 771419863 638852026 894354841 127187637 594818922 439920177 687970923 241650638 528775134 403194325 650792389 544098840 370758755 607790069 460755151 337234111 480288606 934444278 903816847 616284238 220213574 733773083 803488661 134471460 181921574 314564127 738730072 471235560 505507363 806448375 596289047 44497541 202808738 297013390 826296904 201289463 574230712 384538406 880991700 212576850 792736337 659373908 798294555 279070188 39859568 874945313 544694058 450911215 580994846 992022810 763055328 850617575 374223822 990233556 784154940 360501279 504987155 924998365 618224148 217543961 249903821 920458052 975041368 126772378 368623557 495276730 472222110 106353726 7270012 887386871 192697008 468190299 684210066 491337633 860990428 521074758 280221289 823419822 545822751 67436708 146945507 438214679 642660114 239047062 580605362 580309186 793814099 579565482 696431840 751667034 697754877 209640360 634296855 928994143 734885884 146349129 504947610 407186492 540446725 35984847 349726330 494146307 673645990 158682044 9885319 683717935 382078332 76487992 38741891 511658546 245118220 474208291 409527022 545843288 780037758 146126543 281698608 392764182 427253179 454002652 189241114 856900912 828836750 95877903 273531502 741771777 999116774 47040520 278209904 831805875 533737170 690560944 287361366 762800638 738310205 102435101 820979650 619470248 906944287 257984751 86807246 733865660 239048515 406228033 662011083 716670393 852847383 2273510 462870265 555918621 780078858 116932642 171983789 247078753 575864071 85901727 210844779 154088802 450633731 307685251 937985098 576766056 937992116 709194837 37527010 763929475 174743633 513534929 611065696 812494521 777019136 396506702 76244713 967556262 742186942 149983847 704686077 756675069 806904840 637402237 241173536 970225658 805362374 396681468 217833437 608874236 574156438 28169659 812979349 402391586 997462025 3512689 283583589 104431641 713114695 213890416 501949522 309347703 911794973 727856740 198734303 984417382 914932207 452142553 270050482 470897486 818980740 136586342 549600979 542807774 594425138 579368644 500289930 668298405 591797571 317311336 836684197 806763159 931735247 363431969 422009337 979263796 964694815 89852159 782561732 342451077 953492094 29142952 57461988 761312283 617083691 396980628 285192038 543050000 999463576 364546554 289519319 564195928 448477158 170779557 40362761 704199501 287195907 739066032 270722427 902514142 810312665 348183611 173462461 569765382 505848418 505915417 315492720 669357533 902741220 25208697 15373534 58650951 536623454 110010039 463560915 999273702 673312679 455009441 369251543 608086396 760215386 499114751 137169380 977579607 808611000 659626777 452495432 981355564 699620810 768386616 396345027 986979860 992156167 117692059 734264874 368259437 960767805 876220337 71593779 940281715 751057260 357497878 674045624 937890457 856105367 103841242 203770868 568749566 590772234 561415313 436576120 925558322 796887369 8128756 690704773 547800074 801302831 75248886 116327866 313017286 865125573 824068982 284124980 985940534 509201960 14087196 123459400 320080534 744642597 492553704 40699618 940279391 595445457 214449450 299294426 576675261 952816918 541636164 351333212 781471586 897622215 470932319 661499445 830694987 850073225 330437757 144006026 487373511 270300018 329254080 200397650 627550726 910578938 478730858 583174834 524189948 898555528 275445905 434056607 527065721 847008114 58609079 120955642 739860649 592870705 49894720 212145 518243985 360767912 516370541 50597051 880427591 467041384 667159967 551608027 743845792 989330408 560767619 148491310 710390411 797526772 161983215 480889553 859133156 820140356 99882295 690767130 186952119 823826764 809761570 600871596 929620853 951675864 268522004 304600939 683568819 995674450 80736350 370691982 424174620 749807329 46589409 641004217 418320421 867308832 261410026 37596778 897024591 924313861 121814158 257498834 487153930 543177279 336588018 374180441 750264305 999913492 191209224 107365438 911657688 614414247 538109137 227299486 890055390 723331690 151203228 153334958 321379761 676620058 21646585 28563007 555280211 315666184 773647619 590569257 819960777 691027358 463878344 406767784 581799864 636680715 293664086 252362412 676623531 844124943 53035682 1795379 394811833 798506567 250610917 857087466 259364143 872906203 292889920 275229751 977512916 315931455 497416244 483767108 787603661 794742102 136269568 140178623 649017235 936464301 58340451 71743299 893481632 119433742 621918124 338214049 791934149 491566622 515607127 318204201 663342437 778096592 173439250 26021099 201540233 697518257 59979024 6001950 577664990 485061450 216975818 198647097 516954291 547608299 30292534 99107059 245884124 796294494 301186570 354649639 519157316 809695522 118580327 237586588 830067755 667884095 600135022 629164707 675941267 909992695 54870689 166683825 415916646 414498011 672006435 22369224 947653766 954363415 233522268 608079161 537575123 980969359 586259264 457446125 843948097 942411751 554773436 198780946 555792644 988789427 307646874 46821055 485866117 850717596 32488980 533283704 350999384 997343393 591075554 172279584 754519833 535726560 6423181 407635004 540835568 532787947 341238926 108246748 738158271 224102372 307761237 542126123 391218960 642693265 459478697 295326897 833236547 856509738 510766372 52996831 784744868 523142139 181997858 220107012 275939439 528078265 510794614 325366910 583207464 457572987 20185119 627049890 228288319 951944243 284180247 576554461 696374153 641903867 101639298 715330913 133543103 805511937 161383549 708646542 994853099 782187906 207184981 341867232 599658780 471812722 151041331 239676202 255006012 776097108 522723653 611988009 542870546 631853989 94498056 623193183 601973026 978372594 92768611 181959844 130822772 520130837 551112890 604238435 705060030 697291242 299435 23833360 947822365 809083360 184326148 110281643 288582112 585024730 667694116 123648559 967093861 806924148 32776083 422857112 348046366 586476412 791961951 748781537 826068037 792851890 585796975 121609851 861934904 436051692 549251850 194966094 979573746 905206598 111167711 188410100 631809506 968751546 314491092 624699437 920872874 645738311 793088882 109235270 807165007 390263419 66497993 368166720 540514256 516227748 453974891 425817968 524867040 927013390 348601939 333293816 364293220 855242136 107681747 24460130 403451562 448931837 335639186 896893857 918684555 949262009 307820396 49694301 616468297 225433148 653967930 134025607 805186036 424661432 158941774 431223736 914031371 448128354 533766131 552903349 775812041 850025935 232241686 776335749 908608230 991981035 560045237 638629680 973409125 924098123 607126334 132289309 866363552 396009917 67149291 325155324 472777062 497351949 503480408 24268403 624226026 26276163 145304271 470924378 950859856 771642213 428200565 671156852 538588809 778833583 456439913 624200957 602239241 657372640 173519860 271117809 663503657 581339189 516808954 185339660 742550699 270919718 385265861 92261405 797709496 433684622 516770126 126906374 667505592 562166385 119072829 194614366 827992002 238198390 239574830 318164820 971931452 693806350 158688536 656298925 529723512 904849528 696376185 174757058 775816088 657702230 200513941 320079557 833925243 848633096 290280584 453384014 830010553 470518095 352066873 555464578 421164945 802918683 185869683 30508762 915328400 908161114 488016464 952981993 539303493 956807887 151160940 653847870 688083334 962468634 394732135 36526384 957291010 576233968 305460325 229470161 357508381 234655550 357353674 58931480 385830567 936550726 65278062 421193280 502465516 899237066 121281792 395238568 528645245 800906505 330682110 401384876 661725603 993191508 169738811 399178077 362629799 625889059 102879743 871031929 137928497 983544361 127497226 680954221 962852054 783103035 233751024 217639456 978903943 299463168 319009962 889634886 365562196 969494716 496057563 585171168 814097916 957263060 83647456 361111020 583572302 461275012 837693384 83866567 926933002 720761221 481387184 670039133 678335532 749333791 461849228 378181732 597228903 860733840 601829396 7938920 893282130 622413651 613280260 273933586 751942217 737841563 13518808 164166215 502413112 855182101 166643727 210877556 801218382 607855662 644081991 54354756 671677592 608320100 660145232 26992576 768483223 717682920 122391105 243873323 399049911 481714986 133714269 42356317 719023653 887717258 290528582 347245374 742736180 353634947 719722232 140468158 789145449 999634385 69572429 646099680 903919119 850513356 149189894 61631222 518103524 338997052 281551883 661215368 385847882 828185946 606897998 397365200 889576693 418259729 266695799 244315988 826690883 915124574 207255185 789244762 433144042 882001568 130448459 630989274 617695818 774774803 253189485 763720245 467716656 780820938 80525085 100005909 732806988 326060641 764279716 565433436 795601983 834305415 129322126 123768224 435194583 315420875 397811327 600233449 501544624 677720313 502352462 75916660 712417543 187780919 156684744 90990747 527226776 286574618 7021140 50951133 845973706 673022190 36328649 45382410 786701287 923499699 176698465 350173512 610878403 634680429 399306982 36632912 721549396 872783823 303772600 364552760 542614765 451106018 117270961 84270432 739717318 93073362 103498799 149023295 622649952 981266814 643677855 344833177 661886685 668021507 397365220 68784025 886916829 447433895 35741761 304780513 458198127 888247200 649867640 631416681 668036305 886754799 392742317 51920479 706807904 499358599 330525337 623159385 532522462 909047276 494634982 715302602 504542927 771418565 371250523 639347020 458370750 777201742 410450337 640304326 431461362 878225521 164512672 187944603 187165264 753756852 161104044 4679394 704615710 318838571 452351108 655498315 548150971 682847201 214875926 228467864 301085659 689886207 490693893 85777152 606709765 725329952 18366008 585095477 486719629 662021845 50847711 481269923 431588181 960154861 371285552 280841045 408005743 778794856 103576405 391246500 358497655 954945375 317195320 862338946 522432868 877332894 92478456 883421569 179230507 915072439 701269251 244425859 805291985 271928775 82227094 67242865 772450416 119082755 574528354 11682239 585016300 269350465 694353585 583592428 784488212 746321735 734878300 896497255 895090820 986610133 37910298 169117059 206953402 890840287 49303635 295345067 118531192 764218771 180152911 423516670 665322054 428395616 572546242 110614860 937631752 885412603 5103199 830513836 645826887 853783613 179654507 283371725 362420169 604073053 217834220 363149254 996775082 441405935 192903160 48241839 801522353 826841434 80181355 36541515 709777170 887244733 193532699 512325184 361156532 930707435 110873385 212480207 411609740 619518065 180505583 601651418 371391637 722137916 385093392 48938266 902410959 684645587 95718446 95303211 573626999 563618775 24175955 730220739 486171313 763147220 143313281 257089184 882261286 918263423 612131651 133198316 768236463 490611422 685582546 496561528 981276695 501677244 41725496 16914093 514616332 503676446 479482534 99646666 748220440 611039509 662769523 527253322 896306125 708647549 433809406 115054231 692450981 201081072 64161980 189279183 795661757 805596450 222103954 215288241 310873313 321515419 35256124 495682710 662474069 580268119 144683201 728886643 569874177 906825793 146403528 407941032 931400712 966273045 337780746 413934724 742934352 482608398 353175029 651180854 706718120 997197540 592715154 29606764 870437339 627869094 128726266 842850017 262829773 974133591 347054988 37782945 830848042 925081171 297136123 502264243 346585882 750857126 333495796 525566138 360205673 969011987 78694174 117106570 181852176 823679756 471428653 345830996 955883014 902789728 736606594 27227694 864678245 381711966 13087397 265716284 821211928 318493479 395378421 179495935 474288281 611943611 716603196 27072000 806063335 52963445 109464925 427633325 885373648 648292608 436416445 65539127 875733860 888235432 750558629 663611337 835516888 875788973 54576332 172996191 379231214 757779166 453766563 393914781 678872397 674886522 642739450 142190475 715828661 746589720 409142573 291024241 732958789 600064013 177121741 109555051 477990990 882142427 272465262 488349474 764823277 598576663 472133758 732138818 703546156 820873599 897620615 174488503 928796271 930105977 424614835 309975434 519222976 523313430 160736139 181801168 884722779 230078949 570114683 334010518 979557838 709860766 442403761 388214491 860927307 992547151 176088537 314599215 900450717 735341963 199737871 21077079 889561066 904602450 119475803 4809867 867911979 75115921 252169218 468990227 629346580 933169167 473444494 678741941 489474187 877020579 397040608 2841420 456939387 659502446 286544372 279266935 740688225 300438160 466746267 22950432 954192491 798791063 128863413 530611015 349918531 872226608 130550720 548655033 737366736 555999610 175155831 102334635 374332427 238123662 524546021 895231165 608829909 997863591 142814933 222373967 742548972 390656152 10758286 122460452 818203029 716705577 207635881 260005415 694494726 493399716 203560405 119891108 562386304 203770317 6394220 243797568 959581411 562903012 1247860 292369325 34660859 560985766 413015308 76944845 444298645 210149731 307267977 67367354 977497458 265343920 256789800 234698838 757441218 822259794 315168512 461766553 989398638 774949149 465074289 377360121 504534298 506393276 533941123 40930890 899295572 232413869 180584122 532321927 509721988 573987929 758474324 49913857 856092321 427071458 147749095 311235996 655838069 540031377 64563336 201331717 608161083 244841029 590563248 331244308 870853964 926864938 14372421 519777636 618350319 561392659 616436780 619048693 618032731 849526050 244565046 165952990 471974043 228844802 465822749 489723495 636792823 517139948 205141263 439468931 469791003 685223413 401543517 136405338 938864598 244991294 698541475 678925105 710398866 977453287 241363778 323194869 807512028 619441775 367826595 365370528 531306546 970391256 542241790 521031008 547968248 762637922 134934357 181435319 450038646 615675064 209716643 153177385 801575287 191031512 217671755 135448348 468402103 279088587 366907510 547823576 601652321 649223477 269592019 700944502 799094743 866487935 591126223 102867866 912034754 872518427 452899440 88164140 502311154 426820848 65902955 570855227 859804775 959259093 475294703 90248526 582884549 476111291 413188364 594768773 809843184 810977493 27496890 187260037 527542870 679905865 118920972 471391412 657301972 774286400 163723400 349314312 454393223 685727493 318229123 772984007 567686894 964763056 213381887 16148406 729387086 436523979 94401127 446195336 830636618 587843856 315257774 49901795 732617895 653081747 185790281 918648117 633466603 959380290 40365115 192449302 637223169 899753105 354921844 162530726 525338117 963778413 135270301 198516659 191673245 298168236 563581627 705301794 642938919 841082637 503220426 415540718 713212030 779147617 692825876 614426987 749957824 819914053 328656286 36555189 560918866 874899926 250705836 66701495 330163886 318682949 335360046 118199221 433742881 922317326 406897865 708493354 533330213 709059038 524558669 123152572 957117403 313834822 405622209 387839783 875249610 855406242 976446 154803486 225219791 910434486 123314395 317588159 405347325 621642965 65446889 730157190 894170840 905215513 40659669 187809639 438307768 545876915 168803829 257305452 844588872 562157347 60686791 419309301 922045605 840077896 505979541 613631664 627408123 775119967 526723527 681722404 629749420 785902189 54239633 189993306 340586535 983563104 435702865 253765690 569662863 702268917 318651675 585707610 905341356 986448573 147319603 25049156 662115539 703417818 329782078 562303047 808817754 881033548 484938395 93029243 557680373 591839284 314806374 147946280 623100524 639648606 405442673 267350294 654191511 284420456 329114978 315495119 766877506 824917334 135653109 127013609 527291798 671268645 236429923 199879669 914508310 352649518 233749283 91489552 806623275 370999171 702278394 565359156 849071659 851323066 195173626 470791631 534165236 760154906 664505008 335066106 826024514 515616612 76602136 466054885 630266852 678035625 183235409 843632393 496578707 950019903 453481006 450932241 650425290 835832347 359394936 305191444 977017285 860847830 191379929 18946540 836353972 104781158 494868547 418240740 495720503 750721409 103358201 20095902 146666488 796122025 163216433 410609599 249770726 428664954 874924607 5329025 900661707 526475697 145686342 238544378 888250571 940726241 212461018 264757679 340425797 545121417 560309366 200930745 877255649 952012712 836835267 343127648 946356774 516315184 3395771 98191551 600817907 462919974 38144094 538243710 179026558 833775649 424695439 315194457 551265564 801889189 47424403 529979956 596593968 878163144 391818237 563343078 655402259 801948252 672663636 174982699 834583684 235603140 131213894 49517283 968265039 714612872 463299764 451603932 831784919 865021142 24712737 672212774 946496370 691266649 68122504 322486255 586378475 387616237 91895738 11094244 874768292 769858922 490345591 363065545 831729226 668421214 356737672 130662790 610544467 948525716 552525590 383124124 871233398 582887952 280387294 477509561 538545223 870440746 762678712 517470555 817099377 861294065 367935307 297083429 707053995 863489229 568567765 665592808 773359111 992324076 441282809 673383348 507338878 849561521 558989775 656933346 661552704 723946859 2117545 52309452 408738749 566486682 655421245 118952165 897794694 198795953 212417886 515597374 257936894 633563906 567436995 695963038 777646689 924284545 430336092 348506909 730092047 828364060 24397332 415711273 690440248 878314583 136855711 337302031 379100057 700093909 685213316 118316621 889790460 477646615 332567197 112785856 592370485 567442479 93358092 166934088 998519140 280127108 378337955 383207102 525607292 772862616 871902536 5268439 977669474 253685300 242463884 190004716 992003181 568155870 358806040 490100608 791181593 689247636 306100800 236616525 660425135 514518502 127235621 336019201 544912853 439797489 135131706 580549533 472015280 595338082 331002519 41236041 391378017 892858665 119729240 446307323 632733692 552915902 726372419 18903974 746702846 163798823 253946522 289762657 254013008 922892920 149266808 31758834 390657153 344656102 4728608 90937499 475662439 287938491 5178182 11918556 631096256 833876105 89840043 334980326 962834234 769255982 238372302 359696698 813498070 819882478 99245091 248056929 844789524 509626937 672478698 77838256 700510518 400140695 138956168 741447696 614785036 750803448 494463378 673510721 886285984 711873063 155990995 418045987 451496811 740240852 374955331 688310308 772422933 699356141 309280912 44906569 632574846 977712064 566923632 398044048 777106714 440595437 425859943 274154540 460217217 576743721 146436572 502536679 531281575 615895347 671458915 127967231 769921222 429288628 194519203 339412211 399376947 457349355 117164194 654588103 435895925 840576228 894743753 245188407 982270877 527809332 25658123 520487414 703130778 690162805 762193272 413786119 834654214 625349702 101231560 578958409 801681893 754706638 257947932 642537014 817891641 972476063 403406611 220895292 760007425 998886027 91013877 645007091 613417820 690193921 189662557 265595392 979951202 467837612 52670638 390140422 929569330 834710609 608311712 30024142 938892674 718636215 274874588 164578124 971993597 447619594 339186274 260906085 980077415 768918632 648005239 154988586 926529334 301586845 352265883 398030465 617144239 750431952 111706117 575498593 215448886 762156208 136648631 240232859 228059652 598305630 170201579 292936948 281959787 420623177 549491605 599064437 896168868 642569981 198739164 442033540 725449313 654560014 156569140 125894768 846465264 599274729 143216506 495583462 602184415 934014929 359311156 427661951 781598287 559943485 769436567 138413723 875566115 139666997 529323519 725828015 698627401 835701062 334268900 120795443 351192162 760479859 235506761 43536476 762849880 299529134 65329238 237364995 682998405 937883523 458385962 285537346 568540964 374074878 389203542 67762084 624775022 214844755 86891441 158369730 915178050 216121311 701163126 180387641 825297116 774254475 123007736 450752653 577350935 792482215 99421737 38356099 335681304 768317083 400086462 6676758 604744876 68724640 50563140 25885954 922709438 813035771 586995866 230816883 617149872 624978888 11978706 655547477 868031171 691670334 311390367 74424144 857592544 192422347 563231795 307047749 787566719 887999370 342341179 140083816 705230424 534216993 178003475 168769071 358079043 629187605 356894539 210538029 837293035 262724861 208318455 202688099 797307460 922876955 375277961 83897030 912303439 628166897 632251103 262709696 928647472 640383726 785708922 199260747 790570143 329638605 269241706 183282138 400180858 664736572 134885990 470585476 520620314 693293129 443310877 623093145 489784206 890268505 188997313 676831057 304020405 909023121 301911005 347708790 800947344 645887089 409654050 270533933 423195998 324016026 586893274 590156355 735111663 625684144 594024304 441524316 705298615 678192610 465167698 189217830 584007027 506363222 738499565 143855926 940354450 356712510 414285675 413167185 933048249 922911573 571912705 235964960 921585990 293036915 14439469 287980068 117723740 352733602 469637429 33353091 702933968 325590792 307654155 159459619 996352648 798925550 164782780 796529176 506257131 886278358 619028905 758905456 707065661 812182071 383756431 652644140 977690738 953826849 188884982 882612840 628623444 910751721 599697130 617435801 673336251 669048467 890081044 420784964 894472516 864453406 602645733 505990238 944774702 676609027 145914736 105033897 191374046 123271362 160829501 29318517 316757662 86608220 20955768 218935421 838655679 715198533 229559717 190422190 254238832 642282358 598551461 113657055 811899122 141877116 145616787 492901956 664986978 913049708 357609024 28355027 457453159 589012939 282362261 596732991 668859455 940200628 309844793 261643574 646676354 314734834 187311886 803728480 709624735 964723888 228703060 392119898 248886057 786808406 221719932 492937199 386240788 762881835 476098159 439140120 745770315 584364570 225147312 199034796 493757691 270110274 393762469 348648626 805221142 497024835 838698121 110358330 845845799 369785722 243753987 129237828 402107087 212537437 280825407 483239408 366446494 667534404 8001005 264451332 559491724 960741543 324478327 262299094 970803640 734773421 308611042 114729320 362061665 895322335 12204784 14893035 860310177 645519465 21944024 171013522 335170414 922766430 395218478 473632174 439018770 950099505 75380431 334021978 230628150 726154495 486433505 106750582 899529134 603339822 462944315 431451871 993645462 663027740 130024997 17520218 411191375 598474199 124928566 310226563 864738450 633706636 551804600 122651506 629675430 277641370 528356648 446604498 879083571 778215795 799044820 80589407 893770751 945968380 71059828 107385331 165413284 139901489 536119836 115740339 853638000 937394280 538463769 339616828 546379730 491744114 409430877 486898409 420511811 899487004 598961962 141786386 998288754 883843657 580690066 711181566 594456712 775359157 93562413 113807534 879932623 614839400 303053696 27249491 434672919 706481844 447165924 151022536 963021622 934225027 508467446 304700573 627778775 559287049 417078021 22469553 451142683 985934193 35048508 508156646 883375855 769012663 919230415 298653702 981049666 695606454 116072256 421175476 899881622 781049900 894961524 62712095 900438327 575875446 571351966 162699016 646624809 535006512 50052185 492001099 566355441 849039156 219058828 508548901 455924041 925263149 93788684 499376358 724643801 520576451 392731577 328831909 910577694 593698672 363622379 258796159 977096733 807659910 247160682 731115362 527440097 981954332 606505680 772178054 619447478 934053563 258538687 277070778 688910385 630036868 474205384 404557014 501244743 656115875 466677931 318642791 564620452 627652119 227677256 112432151 385340485 113894980 345170148 678196020 585896084 726356879 139496987 219381176 520264297 776070003 725785718 536941313 926399969 887706107 165701667 369501350 886097278 568985633 333846001 438134172 960523065 600370672 313605057 100477107 379966158 308037845 153733271 103446179 577154852 192339289 501112404 503946644 507171014 790491568 319291367 767790739 546376618 975708496 180549957 323063706 406788426 456367726 158086518 261508324 232623529 958346482 616283703 142137076 876275161 488154996 305957882 364137108 545012020 672334964 65886410 440755970 366956837 663411671 97059218 606314340 875935879 869048566 588637757 222497788 900578405 577000031 474848530 88460368 516543940 517131178 48556128 263482232 940146096 956588340 157297200 302908323 459877059 801709980 464885019 496252294 563482487 691635682 200653666 218013122 393854587 850489748 125803485 254614948 747264514 976609233 496618592 18005448 954348845 101608160 57571265 504246455 594851644 752642520 419501076 783021043 963917737 826586942 194243222 355374394 199665318 948561323 294442620 49399111 735457867 825972273 773849730 634525926 910169719 678129201 266041469 429448612 280058778 611070023 85064278 446492309 952253907 570006951 752744236 628291270 769925183 873684333 732586026 9414347 997315603 781851589 397529339 339320898 443039429 618264176 688817295 121366282 789721447 682771212 110852608 599520701 517764220 964853025 311873557 639971882 718006487 976104546 508113019 163953461 948461792 508698066 336074604 539320053 947148304 841921638 120312251 137728099 296933592 938723406 65869547 373824889 128717143 548977946 290158572 59875311 583878581 392590817 161762509 387204657 547052419 956901098 551142262 57042211 651476275 103282943 5866934 858623822 360479866 938370590 688993854 174280429 853922993 400059767 405916030 421584734 770593160 616931120 502372448 671825146 694418928 900689890 340583561 829905993 821115730 901438015 94831326 118255860 874729125 576945238 28688835 607343380 887801232 677834146 604926739 240628119 673817323 738280491 435467538 259255862 873557146 951655255 152393368 825965794 212644107 863811512 440970415 228215621 912160658 386183336 566212505 171444574 666929703 701363781 759883901 524919135 853482526 996728022 222647543 164570596 355170302 987763085 53061782 99339172 228764394 321290169 846720462 320551237 865125926 905945042 236913401 36011356 294769928 764774596 287462869 442575119 865636935 851789783 590159491 538474834 940175955 842230088 110867816 612043895 421403113 911950705 391570938 460584215 688350423 705491373 292228870 347157081 362047919 388248864 258355164 308044816 585142312 310642862 296082266 740404227 311364395 830881135 254248885 437422339 262279496 870469542 94675286 157423719 926946628 197251285 80735228 12368761 822803026 856463699 425641337 245659934 608574306 458290176 262961486 45413728 350764153 911044092 251322563 281328311 287293815 916863338 302305768 231504462 995477599 745630842 924231127 197133846 937095894 599302076 496650660 107179741 898374245 674739455 58738265 26462096 482705925 417920083 316166707 240982955 481457131 579143407 39413272 114433895 741424978 136170295 33164848 371968915 472347013 580738672 275586430 48947277 373373206 543942310 177594702 168299370 423108798 922499179 144011949 60514746 943507542 576721453 92962450 192006017 515239238 863492399 36223798 553755305 899189413 897199814 310963416 287206417 355263137 415880249 153024190 404700612 638609694 567328249 516212509 190561777 647507308 218604700 370115186 459581643 969685613 849623772 95450109 193581366 944408761 948394502 3109608 537221216 968974294 663249201 357658121 109949784 394639177 856155508 9498580 376849937 143948810 980143007 160529049 613762863 730723244 984413992 132627492 45013046 201179544 177610177 486053519 598214810 793605596 967122843 576100517 612498422 792868572 625155548 946131838 155316675 980591968 507097127 388727491 525466751 849167448 608458257 83856372 22536137 480118499 265434077 674709157 407619010 961416713 434350446 199025642 270883574 215823485 436949997 250342682 268534266 338956053 750691363 856374143 274273989 891039571 702662726 125044862 465260703 309372129 786660685 507714560 15548137 873168487 199753090 434234467 433938500 967902320 672184090 37642822 181694369 202750140 517362478 568479304 47366389 790920486 801260002 101411898 211013852 652110965 583760254 313274503 282598096 632811193 467957253 167860276 281200674 425479711 827941535 429068168 783390950 605052378 905744314 194976710 786258456 219092556 873477287 647442278 442428961 973610448 843483482 261472232 643355348 612586620 976341688 165006813 486100489 804786939 520316528 88882334 114885207 635909018 890475390 165186544 268344441 371429040 807793081 286961041 624179920 873384409 681045067 445169805 386241804 640222171 889822343 706423952 129001691 740456355 549468783 332788941 941695857 642353476 942351324 776443217 529113660 951370262 688403272 246443814 264938263 919106442 514781173 609232354 271577504 665328035 849358601 496878316 826762179 729212147 968177992 6422356 126705833 973276324 566860141 155145322 382875459 240116555 921355186 137267532 381165593 476302604 855906424 737982279 357800212 903759075 795768692 36213226 267826487 68959565 966286448 54910564 24475989 461429888 508974873 210745754 150422243 680299765 460726609 792946654 355082634 849833076 854467912 353713237 407150928 583021859 508032832 284047515 458757967 463143948 560680377 113412155 305655690 231143224 784283643 211030586 374986555 535050515 995133862 782170199 115513601 900999020 264973223 247234015 120054716 463312757 973421373 150928442 755517810 819513358 968252669 139228612 642315402 996647907 878689029 191364587 334600386 258971604 394331514 447317928 248849873 799983373 935367218 507949287 19825616 532488440 499701736 278089635 246143181 785484152 260049948 262431035 150176715 975061460 536425721 168508402 157393603 959988832 976320209 114576716 754983051 502195547 889973753 567996916 416089323 880287095 509177558 70431631 43288833 812334090 720133515 221227812 51615312 808008113 74029943 174216042 84562900 925807794 234644146 528134156 154262919 715583112 736513710 514067068 4779770 856486362 668127828 293757234 665953084 680777554 768310207 784163369 34312993 970303001 138505958 287419125 541327036 856292368 723073613 562969219 794782850 795539737 828210488 46564576 510219270 103775061 511164832 102126842 10468627 558635648 323602819 154530584 484073546 232175701 645650192 234817657 242672067 821484710 830813668 124412436 184402142 942233978 770962315 341787123 21325211 425062834 399688945 463509169 75847360 930966344 470574812 185482251 370081731 832570121 563532475 546151622 25609763 671845912 376333290 293699292 62903858 906435609 699929516 460301626 492735803 463765165 740901406 272273119 344445081 403854746 527473453 750924371 170080546 883833696 477433510 136972575 42216368 931395367 833706955 268502090 18606757 912409300 719352257 232714377 1004216 794472084 99025791 437774950 93541309 737732092 349248692 147188015 528369980 542150015 749315541 10362747 187610413 283620832 879069049 779461552 544248767 896982789 584047244 610231347 209778357 616410719 224529014 302138899 121928386 845179063 857133451 61817295 250850676 821819801 545647196 457915540 368366510 495284401 620775134 95604908 292663992 152240114 621777961 398478815 417012709 657702465 435279082 137651285 594544588 767496176 695898052 22276455 7018594 708891365 931805306 245941847 452434196 917277182 909207320 178165041 554877304 236454766 819085450 200033617 749553296 929020267 752630028 763309035 37569537 854733101 298699480 197542829 382742979 957521102 410282354 183884933 8500197 397109748 604914400 559018941 724804534 568429774 749854113 248932727 140770142 349507409 932403576 97620076 143869245 715037152 674681563 467924334 635846064 901800007 896565243 243635124 388464775 770961969 761199676 106747143 39259643 425200776 248319265 275871373 702572523 876852433 936504365 355022998 110765419 790323647 117202345 93760043 128680899 438403836 928826373 744416034 81711900 766316502 693712039 68038646 74538205 383118710 270667061 125833296 418067174 163351340 573448702 19304679 108343089 346126972 647427903 518198023 206438005 816588265 918060525 122547165 281030058 155921710 618847381 179532034 42868738 381096692 786818128 284580484 82661948 502845209 171037121 325834521 104488481 635127683 271980915 154998875 343643464 254528285 754096240 813459145 542161653 845136458 723254496 66460710 48703972 307347800 532417166 422380842 294310516 695596860 729509706 884641121 207191180 903189545 723633956 500699937 104010791 517380920 439895298 185142798 372347992 233520850 475264044 132582447 154183478 415214883 785358685 47096986 117847851 408867858 892772847 73080960 64796624 509843207 827215617 93411333 365103151 971920412 380441256 330805950 752282592 816653149 929692749 201794001 489459439 322748721 579177972 126579557 317946259 544450299 404872214 175376057 80487170 363982586 983808600 22943214 135455790 451485964 824751835 458905024 446702331 754810224 510658598 323283516 636860228 594756262 990276333 289990794 319705273 887047346 979684193 95849949 47714186 137084536 312720986 19414476 267154217 176869538 962559038 188328800 101746794 828112917 245475277 242149945 86622198 242989346 387691000 401089218 151629367 479057727 294419246 396302971 24440738 428636439 125416844 262064397 131910079 898597074 657634632 117687084 266555531 799386222 351840822 644264741 535692655 706099981 719181981 404933886 656223593 593797225 755423393 70092208 21750246 124379230 86567593 226547567 137318636 464197734 204449447 883551165 33982568 971196721 259924679 100437256 139804751 838958127 852590228 582794276 115570971 979200083 232717702 142758727 228696074 493454575 437855074 374307104 284036611 759018436 639918365 370799356 657351650 625648420 965469556 165823734 324571999 175996371 456425602 22384139 557344036 25608241 983454980 342068724 16951960 809906139 436301580 278604699 94732105 867167926 580707665 82471035 213644895 805950452 388242842 569020465 92353571 635070057 257650101 183262614 33106508 551191023 438373961 6709739 185240536 906192241 708437737 523777375 113795101 849835781 263219982 794239052 429732637 913564311 484958555 702324525 154163958 903697880 607439062 459602826 476466278 899367961 524438362 328691016 479231087 798789475 851015641 662664455 62237276 951471750 456471136 12946209 273217429 572015156 881941941 469160115 547855698 533635713 980814722 222367755 415725096 910353360 716913227 757322111 408433358 831844926 704261612 380037635 141677139 457804762 879140484 687411167 178551112 993865328 980074120 361965167 310092947 528786638 940094250 347652397 618480779 914531413 649296428 469875526 454727562 769383904 684531156 271850291 327617179 915335442 585842842 233636377 125959280 399337803 447932199 104645962 331388524 570522899 917653073 89331205 338199721 733971512 791477473 319694490 836903029 392995275 879206469 593879386 256060511 673069680 818542657 227677149 277114717 537512384 411090326 504228253 68956941 980771495 776125056 424361678 84856520 958380152 900519735 317547213 227992720 989135907 581819609 79997045 186176378 762689812 242334505 138268093 688063143 466482486 692088219 205511568 122003088 640086785 465354879 286058712 154404365 600240688 384547078 231262344 88197841 910089846 279700893 783972261 343849111 800263498 387492320 23984489 313394673 554378092 732138573 722909545 54031618 780927696 349727536 423614833 67214608 787663747 685012644 261383589 198870072 766706155 596851174 423609507 357242208 670528195 497048616 450121999 361266482 791941128 997511444 188930746 184720811 890449035 404926876 304722400 323210341 915682718 942137037 43296804 26888489 662272823 627774046 667451432 659120134 930558802 833312555 11218358 328503515 743322186 560565421 637425845 598023925 940152874 640325491 423954080 554371623 981770704 584112688 853218667 223339011 917175288 476101957 320698509 493163257 849946333 553825149 168389710 5548290 516753148 153049633 18610005 21411303 267433347 663427807 182775625 768635660 593920578 940071625 476768975 313104476 619654066 331612793 187235944 141011197 919214118 871572072 235010195 262072554 670785609 827322353 312271564 56865745 779545477 472463480 514895707 499169471 776063255 751361145 104447954 602901089 765551357 942444370 235244397 491349380 923346539 958866985 408274889 507718302 979146690 576105194 252815411 214260375 807937035 829944643 284273196 155460930 937190267 204941264 571807686 916609702 712662601 974697907 280126209 853749659 445956961 880855038 239403813 85911920 808546083 106719900 672283397 370004130 851350771 575736002 137124574 201375648 957325180 947425106 665253400 75515857 949146869 856116798 428203722 339589259 935614036 710545002 367748792 376109498 925525351 805492685 810208542 90596860 911035460 713369738 228045386 952363146 842993254 967141881 266548721 42929389 554634608 204004608 191579387 497648699 905246948 533485066 819879037 473638447 862608229 658125802 375690821 572421331 570994459 752001135 249500658 114761786 615216119 895619100 119429101 70975986 864095075 563630395 240711263 748494896 678429879 840782134 19315334 75615843 312255504 442882144 327421192 200072641 394879785 348959521 143669793 111613884 678169116 536426123 533860664 397972664 535374241 879856396 250254964 339759100 749113638 953173208 117149642 859716597 541428230 939654689 401941985 510987420 444439535 607538847 319366886 262556388 865183406 983500629 454236129 108824681 893231517 917224951 138128078 524643584 375323032 654076271 510679716 142741537 898233808 690811276 564381355 72330256 908884269 604553583 542078940 503199905 559479472 923895955 510405053 68200301 863800495 211224381 610522602 76436117 670332498 317998298 107385859 280114078 802609202 414593784 50052541 939730805 175356077 954493454 173062888 585822877 185713513 932073979 25814216 253782426 319491158 468484763 21415794 383329180 350069379 901286497 95674417 216941659 720235587 827536191 158296025 553606996 449950342 708893291 185024270 555448900 693354889 765090250 191984306 152771993 515404196 288088822 683166382 279918869 975278366 487260992 585965991 627726653 810353755 845557640 130487774 215089655 134629642 566417026 761889661 568262811 998935287 636465206 416231529 76610265 916434116 168480378 305752959 252905437 469016365 422050040 445104754 336472392 964491914 681261540 826677539 299704000 985716495 542674594 124109256 318693428 194685454 719247870 362391664 537155024 495920702 599613147 186555595 206015827 192611053 703879153 28270273 436355552 73585350 836424864 193926166 109917831 678315282 306545250 620293712 327187614 799194478 787349809 514637929 67901870 837999529 313720241 44083840 753195436 80767820 873864636 767586422 146631823 781063561 310140640 170242526 255226943 491429744 459123534 356355581 70970306 926650040 925718601 99159235 237448769 431474438 792384759 83371982 31981586 688236084 129343625 812832806 519153850 813037447 994755882 562425658 541244765 887154817 819021863 440228448 484378303 694664322 977910302 25095334 216585131 390141133 315428257 164127477 716064230 275318388 840806160 840213523 342277070 922427385 554680352 306685918 445501703 507599619 889247165 560223117 539900641 778054884 882587634 868220741 683485979 889250729 703364475 129866620 608190214 160210560 858468350 332814253 956842738 655508794 970791788 497307510 187851495 735488436 547539142 509105588 201848473 822289857 903705055 309812786 160652949 473960385 297179739 345763111 316070897 912030196 923324734 522633918 566336385 949696545 932475465 817725817 377014216 921082943 763500758 55637701 45990104 175193438 883935326 736176640 179192717 901303850 787390263 384821211 525391603 609459389 605650887 83835801 266164843 343386836 559694519 470916990 325331970 842324187 549578041 441084686 122613149 548903419 600502618 280707422 367379752 744327806 714042945 67552358 74644808 778174418 124120003 286268959 121227710 645595358 669709139 85444376 23069357 900615173 130009292 606800938 87395082 766922223 716898882 332963391 42935570 640662312 368350570 342361091 8369410 943419767 265102208 16730318 257435616 643202321 564856009 775561911 454261447 979001984 704793121 199329308 75181212 217269361 956477522 458183094 695481611 539981286 729776473 22399770 277879106 979245182 940987971 316779767 371568527 478770291 731709066 530489760 130249954 902777800 130860643 344864756 570163506 509145265 605284930 26537323 150702073 875661818 379380155 587402865 189268952 811972613 322048513 55304134 516559377 86752186 564732063 9122774 14763541 215446632 495036569 342755181 232629605 439604060 515967773 71553880 73642750 769445386 562956074 543140401 87012553 823583969 101888031 549454396 99745900 594192184 666864937 111196337 51757397 870541237 417244430 87319543 116708361 691226373 627796805 139218990 419753866 187005175 906996872 225017324 833410721 265178464 928432258 196753441 16279368 943968031 377998556 354816149 166530396 932095424 769117355 710158577 596404797 776308493 711363384 231545399 460488155 981327405 588636451 535718007 838432015 695691145 907450817 970199556 56212777 976410711 530592404 327485260 512968273 982768714 894610673 91111394 230287105 253892624 421852600 38603635 468828873 182977178 576824763 34413993 32234413 724648316 967466224 75783851 329939849 853149810 940455337 440462280 126836836 563827398 714256832 100381274 67088293 867782420 833018596 789207250 573714510 892476548 867068380 293114913 125706109 920809274 674501009 773814479 666093009 976444997 848342753 66116913 263739530 609244188 356641694 555511363 285696683 663906681 978402229 129018604 715368952 544672333 844214506 331016266 711579817 938691484 893949287 511512725 45223007 672103737 236994796 446317466 777093044 698925822 960945056 86850241 353051229 800237275 948491382 549241002 381738210 667722168 781024790 387808109 167261199 428093347 176117224 18585111 637431928 76815208 998821634 54434518 117667842 689450874 970704024 844144801 371281642 868809843 847729167 135420369 635346716 442448714 962054019 858673944 277197235 905381895 753305746 52595482 230081450 944645669 414306324 552831985 23896662 852795404 954473837 631237160 202757616 787173931 356813131 218568463 31654036 222465697 547559403 571334643 275234338 797662785 897718239 371576892 146207049 897508997 196920224 151366433 110761133 525715112 847510099 254163369 32949758 747710019 244117477 375319362 995627864 438264817 998436126 175528693 273401848 639110390 593547415 657014847 238154371 683651180 302289408 227064905 348366212 372429071 712591546 328250302 160666039 984045086 370314144 315650656 51122827 560617316 833148295 25742137 694051126 162719967 855261266 653230656 178725930 792740226 400674524 149469120 589345212 992533965 632731719 231342108 244798730 718858137 830284267 285318417 347228379 758270871 847223084 74238350 219088098 638764924 938407720 436666183 286875110 927981629 664341942 192968308 284338405 947848480 946903575 631586023 73972644 892476590 644544371 576403599 473280533 637653184 903798051 259635522 111956727 525787984 205235324 94111803 258032738 281039831 479424013 94026145 282708381 777723506 856123725 471480619 12016434 652701804 705410479 20817849 124315936 31462841 435964173 40171477 256661234 690591183 876998002 220630808 56105705 929138586 884418627 479818031 189377448 714474398 819625409 50924166 258466247 645855738 906817986 383107613 165706467 762622345 678281659 559797985 632686 947183340 367444024 230276118 157995504 296989757 701926068 387549800 410585161 614760361 619629760 19509670 98513642 318548484 747203433 647135757 145057874 746678497 628223337 103340048 838825119 707284492 971502865 926249001 139355965 952762514 655388393 125689050 116178343 763242517 155386002 133161674 911624211 405856992 979283923 619638957 627352182 691537307 963430421 180994556 389640672 351683612 924932873 90064943 612760893 553365694 774166501 36427709 600550658 331072462 836920468 377941193 37304278 612349316 933797245 70543741 8157464 669227962 354803989 705487858 80501904 824172493 422223381 146427344 323823854 956718154 659531035 158571759 154848909 501559886 493367648 164975673 663210941 415144588 971443397 172848321 533579172 779749250 704164161 535819659 122062972 836036032 872188455 516221513 448046758 982103529 858014993 285133772 335141170 660524621 539095344 146196007 526141354 168289587 649657504 80761921 630468249 621153892 742870022 326075779 365948451 789334730 710449131 136738446 322648709 635049463 692450250 461534765 541875242 783379600 621018168 310239446 560967094 539848944 694951292 118745355 221213821 219399678 966181166 442372436 165875979 656150807 460960743 295560161 838005461 524252403 933401005 661175033 314800421 963486569 422041107 275308074 330866406 700230862 928841411 68838638 242057116 504159060 644922546 619588131 245057564 892757629 945962792 57582919 486906430 408293208 895905475 345191936 181194802 830740820 348289032 239329652 232744855 659727504 331716913 758368892 552723225 772522445 882921589 198858383 54842601 944896094 900426654 370782258 441133781 916621861 928376786 489103111 198712853 864596683 471264301 321860431 51003463 602830125 563226793 709135587 356442505 855568760 872195605 538185112 84677634 642526646 710089609 596998565 328995653 764223924 550211847 169336099 98926882 608890205 266514037 286824329 254703712 730014182 410482344 554748327 74187511 685801434 385253480 62718958 502596591 624921234 568642989 41563408 35939923 484936256 194856401 372454024 91007716 453529512 250019208 158192808 194042284 566979005 510453526 777552246 49409358 943973277 60558086 265620633 110341781 781369300 624894796 23128164 252782993 599776416 261015821 440889243 20785830 725522057 658201000 283940512 203592193 455217273 626112744 238706568 546471467 271851819 887926037 660694003 498310120 866937942 899065039 379977543 175744866 653646691 864362101 217413393 378467889 931167164 419755763 268362393 161331114 969256351 526806486 80375584 196245354 503800328 203220339 96341710 20297714 967883124 887209020 639750493 511687028 765710986 707250211 401019826 668388182 428442696 876334023 61859299 219260871 144236295 758472243 118455081 460625962 933209562 501221673 482273235 212397651 575781592 346748620 310079429 273103510 989829851 756999553 3494069 237849618 268922563 591257712 152918592 377383858 188759380 792441554 15509112 517735914 266624230 840337375 543912673 65680525 722632373 895557082 87946674 52820070 324944104 971901629 315826286 142140852 456041929 834696401 415049777 163332540 757509938 223851698 242145602 650980169 847271140 874307086 812728138 555809390 921590419 564862523 502076368 39955431 591613750 657348664 292603995 379120399 968077905 755729908 4823476 53976345 547640324 651561719 635207816 199160464 886075286 469057345 39871508 411015019 800952158 985845736 58112749 580752319 953367474 735404175 464252989 120831833 608037898 653269944 807051805 412910110 939008435 568076534 663233109 567537438 794420375 896999811 2325584 104721977 999089895 985973700 138074174 215179508 428540343 850345046 248777952 345501838 990164970 920138062 14005586 368858855 267411709 463660661 246624622 469388253 593997049 470933361 882247643 594649823 963207969 733643499 442777313 305705691 489432361 640800986 148286553 74388792 771564274 954621797 114336121 594903662 144392083 906741301 192624822 651459858 277091296 767145539 231443114 257252166 671564536 270811675 330272270 160698019 834334418 276163892 73347097 286328035 192646790 348424232 201157232 677857714 489328487 768910926 267766075 150499358 750465836 627584135 110685976 13608597 717608978 352796407 153133368 57792058 856626953 565896884 9074142 588227484 505833634 883669153 701908691 348261801 877049589 751875575 370360939 91147304 693827701 849392657 296691885 47307212 624336684 388821916 159235148 23508183 562991626 358392143 446131987 496021838 587994961 648729630 433213407 294583413 812548524 761780697 176495242 445130372 337412618 999705397 32758586 756259137 116139436 997270257 487926582 1736368 878852974 247141065 586397222 39091581 601911503 124639500 645995860 352728634 993383841 409055595 325619674 589867143 675146438 799313221 282196922 515066702 398169209 623919015 486562473 444947574 678525983 641796275 766904593 462533651 978966661 630929812 385868144 483813858 673412639 992237971 203935605 452580512 667563874 601201697 228189597 444311895 849540409 970052366 453777944 368251159 930199011 585074346 443529410 346095228 939035712 591885877 601193287 363965683 867390361 443322216 10759938 762281199 676260586 979757274 73569088 706294058 319712265 947654494 129116803 411866775 772629642 547302351 709890175 24497585 976444269 270306722 251799460 276674001 308861527 435427119 453802745 381798907 752829552 413943826 673138014 215012925 677454540 523635013 107386723 33790166 600419694 442713219 65726461 252128849 996455890 555828026 270811643 627381472 762165690 970911889 668541937 86988068 711223502 299157747 565223844 20873259 813946782 585193120 796484603 213243657 938182463 940369126 281563093 359731280 811558309 969165141 363613564 756104042 482199509 801845988 318571201 118355849 807497436 803084217 123631400 304413560 402419828 631352336 293110180 200431256 867889344 388878209 89333900 247433175 313862517 876052406 3421922 196242972 736714788 970529413 43940353 108033290 765174632 622282875 899705230 117427004 986852122 756192804 497318175 291386024 579162691 915634121 344520389 232311346 497727990 311180870 680384700 791345019 871549861 935299011 232135070 178288816 981209454 834929809 216214579 690691223 733357297 794112816 65053355 231875197 741451175 958619217 843459598 418745619 887799341 941884913 778219155 446973992 867808750 496352152 80248602 568162106 936885184 735817768 413575799 76151682 763887088 642705248 846688406 607800447 862322033 683818059 460461287 125813473 479341379 136843502 262744546 669759732 452393481 862996812 231920497 96842092 684372514 264394522 125107680 422305774 164939728 882499509 627442200 177334408 958152699 345512621 174470051 589769720 487479561 831532064 973922349 640801864 976120943 734513465 920915153 101581663 986903316 127548835 111029063 396398461 113974419 728172636 367265753 205805048 537829835 345248177 220344264 387943685 235537614 852348076 257914044 574940808 951995873 981772971 195529784 80537143 202621423 222096388 272415166 792233636 422256116 906037796 22640857 145877912 471406224 427409341 486796652 54325505 519804179 600939183 123023171 152184395 686851222 756723459 832824536 119008425 994053024 453320226 512695803 600994080 601108803 825373082 724658 378578632 439147939 451405693 104473567 81087365 114918274 178555357 142073363 164028137 538324904 407183372 256241960 96781198 978736508 671808839 40525865 387032279 724701712 409531990 131760162 461499618 710325826 677211876 122539927 362004594 669376766 576116355 363790485 10417937 547652678 183586965 368261247 19033103 519671650 943249652 287635164 383951088 647590644 706559239 439699948 5172928 452356949 564842331 59284951 42090997 603480159 893217719 471709365 276370216 678783291 888131037 78162932 74489124 937474783 104222309 269199375 16626932 965330403 789305374 244954631 151566764 515329072 647157701 473493368 722714147 625076538 833582237 297974786 739465815 408017486 770831319 730543 172987968 536274471 908416050 687134742 78342131 998577518 242524988 435937737 53371720 713931772 317636639 99542281 446921092 611040393 516809920 873231515 698734591 900978968 856382010 1922731 152993541 294124291 997616321 51152655 23964787 422770474 29871369 677784984 678215099 679661983 826517423 476620640 455459067 732156270 893423590 128669617 173551865 645948222 565850248 343209926 341415857 771120727 805757169 239275452 797412944 500303423 828999693 47366053 154754658 534991574 400986109 824299048 632742381 846638006 730031268 744405520 517236519 837966410 653284672 575536427 594549543 868432901 652347775 130631317 753075429 707732364 807492638 157391351 10104713 489163245 808122915 543873311 558562109 755077780 697883172 743592240 323821523 889319932 645974739 424769110 574523764 909112907 615217231 123151583 99525445 288693298 869235917 490559823 616510968 760879902 856668485 221529607 210443094 754459524 372280113 18990471 681569671 740114211 771354368 484421007 130429899 735895498 243618578 350311489 116176891 540843743 344139987 16525013 301967697 936441754 634567513 486607239 45282810 998710412 830402202 603750003 377587765 613805725 727049673 583209575 790214451 957320245 832262650 480789504 761106997 951466465 867873618 605666231 258107154 853299820 368155137 194596570 408594545 822669013 670302534 146539573 716286639 298947198 888048481 456120226 792637927 761587044 890404424 139538852 220900755 913070373 458230265 43487386 124539740 826371730 802899130 894433820 199164565 919584979 286717783 330920422 584604924 952701778 717751532 133878441 242683418 640469221 765589834 176809053 610502857 959202763 900101723 232147650 524510749 776535694 923866870 353452483 570301911 779763773 874434741 278817584 648640387 598752703 928797146 130916917 526514842 292850943 531174918 671745809 103464186 888444694 258543903 10641797 176553444 86925047 594539704 158215922 78918654 398853169 451841127 174035296 88523092 283129341 923837148 21901016 182370980 487958210 432366437 142561469 219477472 923965776 558779826 652954847 42962961 834409399 443140828 316229600 97647491 722699958 987116632 15949537 29112630 617761509 949884554 14638123 641312389 972892169 663835944 80285090 27309856 379578626 35761107 430176739 754205167 798049792 956455592 134612283 445682233 399717430 664206670 642363533 576068334 852671902 589862883 224454357 507765040 301802917 975478890 209966173 596762236 650482485 849473610 321781841 568993203 590567966 582592705 556643305 135352172 714693725 683922881 415348109 156536526 753186169 237012293 830169738 218065846 986676871 402191367 677682628 279785325 715501678 517208605 457232068 8022417 504870821 809109719 42345293 735414281 152527620 899440976 118988735 98959815 884656865 262313376 862355700 129008944 967863382 587297708 192647670 179736482 889224690 796126172 488673451 40589447 598826837 306759176 776589884 198127297 966217973 261091788 318594226 311549229 594143453 558821713 621098780 177550345 776548540 987829635 99689839 50618282 246148612 520879316 611314813 221191839 870563840 667129272 319508028 151073449 805498640 609632125 33628022 87720636 698756440 225526859 514178184 312406945 889248424 920651379 583829676 818107169 766930243 997520003 486215788 324838652 710057527 802584839 66754133 490169510 939387053 987451714 111145011 139864930 363448252 981599618 576215444 129772654 973746011 349779327 605836901 489514664 746876918 791068490 304447931 344667504 932159381 967975269 445344367 751907963 724660780 993992967 384785709 234636617 417338760 438172135 403718570 326293217 591007356 743054700 907619585 173143132 911642568 658957931 535488684 249357370 959504228 350238749 373589704 111938900 875052817 957766126 55297394 409376325 945988186 526275310 563326056 1849669 836585509 685893742 72042439 89083242 766218422 711464695 166582641 675498303 981634613 739903363 657472453 427978994 864396548 807171551 152418935 104472878 739052870 298855075 192979367 73844822 331793148 345193534 300288245 654957211 884284084 656729185 617888295 77855852 768648907 848159856 759188712 164464781 908389344 460658757 96462961 356575352 926387555 863845637 218610201 95421298 419974480 310742769 530114808 448455415 633194640 483678516 76467170 12381427 904231042 207054422 344276060 406013997 382669864 706718729 155430242 248309853 729445312 934410870 259192909 92145357 781707324 676897369 139265781 391093996 910830204 835717302 488228633 161397985 782839326 968102165 518604997 661481692 655781894 976024950 524204122 42728615 844423705 106057862 669141879 410956433 949023280 756139413 12972333 208694333 491680270 660587422 31829857 572083199 129625139 739672757 46491035 111288205 261548381 331618125 934402215 124995657 938954724 142452609 618604275 107792453 828882604 415573045 83136253 194581435 805731746 257243299 135827786 109101510 628960336 590795496 489399554 156597315 566133919 907041445 133089166 663747922 385266006 722742772 116698913 459810832 574053665 473007111 151225408 588008668 351315410 809056390 221496983 61318341 933199711 777777445 94944721 694397315 517121746 859627443 220286895 216512431 874360947 949904849 465608730 905083360 822481113 981556230 278408027 345465122 799310536 989886012 376374713 542257939 431432395 648488762 69955309 670694321 247401242 810772006 724031021 454000589 734844329 729491145 1140527 171274145 118121482 448404095 210505236 619669455 793954316 852683494 531141151 217270468 755610480 324593345 368219213 358377080 949216673 817724585 532514454 75833190 685156092 321088077 120919139 33785187 991395509 816482308 134185506 722527679 210337821 898871485 95575747 554409470 632190140 585362287 597245285 368833014 871841431 840758223 321215488 342626625 825435179 637856152 509967526 411769664 959132643 935223995 72631271 687968381 703114552 874385187 26141999 321137435 647589846 508507889 257893507 633609788 844732686 875168869 465270351 44476082 778489133 142702743 572810351 246118829 800540806 654692866 80737388 140936961 352858603 520819217 337178085 450914903 658066936 526112337 154253607 768968995 911710452 899814312 797537346 36706953 805566648 437086478 458270884 316353555 537954098 698716717 2253457 236226416 22160284 824605691 737600180 67265011 912810039 732020258 159524002 424122239 751737659 634868724 345838161 344409354 602337998 551277194 396403819 726646375 396492995 992810857 718108446 327033277 860948241 438401069 278534451 257286958 591148741 307320279 601348745 414482233 879885348 722632682 464439087 60716555 770578461 757985013 538699652 51980741 607440119 385658693 513206923 724970048 759530417 818861346 104714525 98527876 933264809 461223300 462993761 368472292 692865729 688827010 74385884 679751392 597316461 900176558 253429746 255107624 756131896 305407770 12261525 9711425 590926946 625097230 472558658 546082422 579397038 951931298 718411557 353646356 742269600 587121272 144916497 299405549 445451139 779375647 436576734 243377597 876423940 848460771 396438872 220041895 647367087 273371472 443237204 338233652 662210601 534545897 238337811 372207605 330450535 702434023 122885817 98684751 870665120 299097321 383393459 200270639 866474104 989507277 307452526 509851937 407266816 877534006 144262510 811136718 965521259 949350570 457230530 167624921 501902399 410193143 43984860 482455522 530086712 652182038 481142095 120420725 980035642 966852064 528242226 268449452 893538982 384761127 35864881 655869386 753787953 915600461 686205195 331718647 989494839 453109734 192252289 154680501 308678377 939371493 688369984 12906747 776847956 324190783 271616485 161966744 625498850 175742407 403475314 48921403 478458819 534444916 850292658 508863637 878254538 868626885 25882571 94214593 845444672 137865985 42397840 278070555 850264987 784817593 57834709 10401461 253488522 391324345 58323072 627546652 918162271 821086807 460368404 144478492 805390234 209906221 129643973 197811062 473043219 735796021 350975963 764767972 389010503 805288152 129241144 54178820 820870783 768727261 249843391 245730955 796820578 891496466 604255297 596233295 757208655 599435147 625876824 306776556 633252866 761828343 421199643 150911235 716941775 313615536 9701557 464800101 408219882 619880058 146029095 435067125 355559730 935647168 593308257 193547549 854357397 981819750 327816424 6038923 783925732 321559341 565532551 380374086 961654891 767845925 248030140 160591461 766348540 867335605 430713762 279219284 495656374 589506993 256155747 277701863 261421625 825990694 447177659 109277995 955682863 642606457 199890276 332087220 497733167 437670149 665479761 925950124 991753709 928248813 451121940 309057109 691536402 730650801 422727955 190268546 435919600 698215276 828421305 482826633 911614584 622473737 371044240 338547727 995962737 861988122 148307763 177600429 532798182 768132748 350217891 490033345 881192512 701503743 354390238 699804382 807923467 750600776 564916804 157084803 852251527 388798807 22246426 536244743 129083355 769973025 318628788 335976282 937835178 470316765 799410723 326887690 819337804 998340090 244256219 734002488 781443324 944175447 42540592 509524904 303859505 521513549 247888475 51752578 777961153 891776509 273930770 424044264 578900726 879565385 72789709 265787498 782904731 454131790 184747889 20335249 281247369 448745085 578552563 212680240 910861923 969823737 67999841 492763193 299297000 900441313 273635730 318175221 856425667 607421602 254494202 205754176 291992899 783057086 382918694 67398430 568682809 534902757 532016771 537372458 539672305 978876203 211860521 341064584 587028183 827663834 733130471 657566217 925083517 831727687 632789221 578612708 760820860 920569098 250469555 386252639 763872482 601223592 248512511 754312761 957835437 842172251 557865591 741325470 592198476 743595915 381061083 425062734 458008141 672563720 588964824 267089951 925786949 494342000 791312858 484853820 990936203 993995694 766166259 124650511 915825413 866795925 635575219 402973572 719535774 960484183 801694864 617963553 835823896 855600697 44367993 247168190 552987606 653877790 218407915 397881769 462668795 673524531 396697876 273833991 887784773 279552314 173455975 553292719 832639065 696195798 467355282 242328754 730465188 440808922 594387891 739981210 725353701 850481241 20371163 74955526 276398372 367901864 323411886 236076911 732706759 941052860 67467360 385456503 385127474 701083950 754861345 94580826 877219378 853000954 6773714 83643418 371244299 849465391 76604920 317576008 829391113 441434746 48350957 95508206 187896809 793296355 418240664 714881439 687292002 773258451 274995872 293165335 400234147 303317098 293568888 663148562 574421810 840266037 160091549 289833681 683144055 568589576 41996602 526914491 82016063 792287623 41199858 444698294 618714633 747445087 56111553 658612839 100319908 696761441 578947014 138582679 962501664 260169994 802490590 225887498 930704680 274649441 234090142 800590477 438575224 835102391 56766939 360948730 345463813 577989140 546102187 200246003 610267811 829405870 51730511 155804198 728588849 440115034 401558541 260853458 440133820 624290596 628008364 569611669 763251660 662788907 432036718 168921191 700819620 766614184 325190342 591948361 940612651 952625789 106012607 866073512 301265649 897559540 561146594 506331545 627137511 912691532 370185626 477621918 724667820 659989635 502317737 123451924 685176051 534052293 30939483 207373220 719662801 280534623 159771514 512537078 642075055 726108838 230584444 443915886 259891616 463109930 244907161 914433235 636676958 984742250 123829775 155806728 350929060 854952634 169404572 353931773 572197841 842063691 612818821 367332031 818420346 829835914 267891024 178071803 691489331 683025260 279746748 946134900 319525158 997153161 204572425 545019012 552859287 676076583 394289044 57970037 870378056 867519296 659794806 747112591 827879399 763106919 195276882 826771204 909488028 940142018 226603522 446632069 886353539 497775108 133040525 262550117 828600516 705836035 32315619 513744924 958552740 514426528 320360270 47524163 536400075 483760047 262365731 490825524 519938617 524420508 387475339 319371726 424974167 823196310 606617022 184624223 895844197 848871779 705869861 707638977 962930041 965348581 273029176 18555476 519880287 847199842 30888844 230760136 562426270 514915661 84370775 7470206 687672930 916387675 327150054 229252433 874497949 904532661 56247084 406221687 651295920 562833205 733163143 778033918 799510819 866120247 10700264 788875883 167421347 957539545 285960179 34643071 930964261 219767904 75962708 439003036 646240397 518947393 475798164 236102274 902403077 349025742 112072949 405352028 905559389 898706988 612616001 249109969 751038589 674177034 855648836 362674485 977394880 715440084 349306795 606397126 690534074 816755913 200317343 894070809 460672972 972633496 207492799 541797395 442177846 849686439 116463191 80191537 134642782 744046326 254722765 198310466 372856091 561196084 449701074 352047916 494349243 962624662 286595507 86585108 558186580 951108448 495731505 355147815 690140268 796281605 379637060 620369485 700358895 984282624 206076909 482221148 707612243 820549058 423389168 398217404 610014751 719452152 256204253 26729442 783809206 379499761 461688394 57161379 955308995 864494609 347280278 766248425 650408439 961132008 203907121 278446624 807263101 391860367 235342588 495861075 954597736 762354968 428056563 5970988 514495762 834705345 188355712 101750517 754341256 515164199 124815765 6976800 702530442 685633052 17551563 341398915 62967416 487526471 161012280 94784507 209227726 359747436 77634933 384397439 250455415 472528970 575576 107058924 913559289 871760033 102593628 449256862 323373157 520599592 785128630 319730225 894228857 966367274 452040423 311023730 906540189 841843050 317122267 350639340 378045576 912160289 464800800 71325283 608745440 76618855 368844487 166250244 777111380 260032644 105778105 340386734 676194851 999187452 209045027 298612813 794703581 351054405 629850745 653484345 843734382 702225504 358316258 437167756 623572462 757756954 161006353 684153507 531450772 814897963 783433938 126161768 794412521 988544260 277114470 336116923 721768041 964191044 78127036 831511381 284544237 953135530 31085460 579675303 964100862 914106635 230810466 286635263 625386102 658509825 691129996 580313224 760763096 783525060 115982754 20799749 998098779 923741721 184837854 358660135 270450599 405249530 36678139 438040894 548905257 767670638 48897596 105471979 983873162 286516207 103104140 118559038 871243478 582681273 338516399 265077031 397369221 873045650 220969254 9732773 233652298 69786209 292420398 231438688 789766714 291809574 46195017 363197960 885691051 595765327 376730262 89353072 641262297 105410361 15079951 62244331 226495482 116308015 357414906 292492081 955925997 478947072 1715220 514099225 202483582 800274192 289250364 122361001 618231341 910654947 403843076 574045792 770017822 654501579 116686740 869044209 938360463 922744156 424614038 840796982 796418043 879532482 44293633 349537101 81281637 444673335 17518915 71858531 119706053 891769238 668449080 16486778 678766072 503130315 30170989 360001238 543654023 591062298 413994187 269150001 893787392 673104131 514785791 239131011 561330881 477046493 683256726 362268104 854754810 532627275 95081131 288303877 625056135 751453609 176051943 130354335 505302320 555614572 899709377 325206323 908068652 571929547 534127227 525703251 717026434 777684317 86152143 136952251 879199128 262080895 401261126 44194047 747947134 441269670 583585754 118909939 781364566 337980723 19986871 42269525 895615030 919346882 144440664 397860040 940519995 792485455 809943057 435917775 825387090 789285104 5652530 131009862 286722066 366510055 854290289 269521492 975775102 794744886 190939538 511652230 784013706 896032545 9799295 538231149 203414347 592007195 421365471 5869136 847339052 59707582 301206614 445541007 756433891 795686138 128668398 385448087 899838078 403717379 562281257 586913597 936547549 916371397 616122064 438078824 629268587 949855940 175792131 437060456 811155699 859669204 728801546 234446414 858031667 570225659 243031707 134715988 491403386 978986849 186391201 186394936 442821035 308878802 230908669 195599548 717819514 586860252 316179079 235191956 530425556 893373440 303650614 717955936 905144321 725580262 525617730 495212157 993963365 795512544 197518689 64190563 734831005 111888285 306962885 69457918 677438408 947973114 132366054 35923524 235185610 588294367 587742235 467741198 952292103 588401075 382153383 735447429 400432831 855931988 153527445 578840159 565962738 719640254 190375767 86699981 710342618 763250186 139650423 612150220 308917766 926106015 476719824 324435975 570413738 802652789 445303825 126730946 930357017 234000518 82788741 192854284 384534154 621883514 514849209 823304083 580357720 900813794 698061252 203738687 897844932 355402794 447937370 526782090 748493496 715901226 444138546 237314400 580475231 442479352 709593151 253339902 951359537 757371625 198052971 581998488 761469537 936266354 460489813 216349322 679830421 474801156 152945894 858893761 454296925 896253647 828747045 178838782 905820982 424718952 793405780 272293516 855746058 925607207 491746549 257735550 664677433 810866341 653450504 22794736 775583539 289886281 102397746 124031953 424304020 347235430 560432320 400865785 721255473 633434954 63513489 349956180 338380619 536591224 230327891 206888218 554933303 510338204 37237601 365023748 897638779 849704433 585629244 845841786 769749332 900685654 349480897 946294235 540610799 998261454 14320932 22432006 185260671 823778791 413818786 628117603 737993247 960732378 290288548 56922454 484017907 390565776 56814858 409255848 62409339 889590849 471612715 827764129 774797521 921630209 426270623 429514653 921724611 688186873 111786216 453189595 546420544 538217349 358957372 51857849 768379992 145795072 869540267 855074666 979378304 943066010 578374662 190839819 944222945 879012135 65902646 149721538 279334886 573567076 285144883 58220438 758890522 163953996 248891597 198749133 859379714 637407077 117533958 201457230 164764435 487738684 496682168 144406607 889459462 539287992 156149486 78423133 568519677 131126618 627185977 408101248 708411585 956196356 472873914 387528853 665051305 564585157 190920991 179503000 327917593 846972791 646575670 525856209 772224576 976837404 678426604 316339760 708560986 494047252 33510643 784610481 287122205 902118070 818558094 121908130 904997049 397231710 159612770 197394234 333874941 325449034 596128587 120988049 859016852 776765301 191683977 251702404 572409409 253179705 155882006 23474820 860561437 802111429 242434816 355250848 901476103 497220974 738104417 464604825 955207366 680223471 586540420 33239327 637184929 499347044 389324691 82928116 427520090 188512926 58197717 348699725 544780771 688137987 136158841 355842047 165760756 875701869 435890492 163056454 745004228 686021737 13449098 577029735 358659765 902793941 181922329 808427104 802644586 849093010 416172400 429604133 552203227 993612546 30697997 441896860 112843312 858287555 53924135 332761734 400477369 835807118 6359826 128320526 203776336 970809727 286197345 695234946 576533163 946916546 302528504 709817107 512597249 946751286 536178882 817434182 836035293 886514631 139389359 735572304 803681066 969950845 616027691 744010886 999703716 909950218 668150418 121688031 996109425 827696388 251001792 157439173 493793234 444769463 161908737 182902888 713099367 807252707 35472664 485053096 640282173 751797964 140879094 116923986 154405579 874175811 238137024 146600412 526858883 908229148 904342917 30961997 928555217 310287669 415043913 470992134 448738874 554109907 195958628 373021124 687699001 627405360 11108206 524251864 712374339 625566482 74647026 125780856 273378518 775991677 813081480 343261172 873174106 986720089 404898833 603919232 933657045 831408331 159965688 6606791 277080841 103312149 35370481 696365733 339058214 891025652 413868780 18692579 641035006 756081281 300782020 294626320 576064987 958019025 379100076 172548514 521466817 743883840 409111825 463203537 916888251 574772097 124153546 433993504 936073549 565966167 601934646 823439363 869605469 993547451 705876331 643122427 735601954 664396353 503486606 380682254 775645412 426494484 530680802 892336683 916661710 952210898 282324070 60256897 838876188 312419369 134968790 249137023 834371205 964666532 350787583 599100575 389046968 938437812 878997335 226760521 904301625 498351280 117465188 277630827 267794164 300542048 127441017 249838819 667529203 576787215 286044208 138163639 701022773 549119348 594199501 452624181 693580446 890161315 648693805 57868035 714160277 822461190 281653946 512690327 330532599 643567693 478336938 72026427 530040312 174603740 28512247 312468179 140410365 767309651 207802148 589778643 803998389 687909058 420433398 451538066 660696245 526876099 250100553 300348031 728750221 352645717 481577211 883219980 650866281 982859255 422383436 108002488 445984257 747872136 128469736 161618952 873070905 747595904 71514407 329242818 533971374 435940862 293016646 404592940 606386401 529374610 474842100 15481931 529605359 689355922 455875250 206819748 541537686 586964474 710651118 137718417 843716405 908599707 536082447 454581856 881909160 639050650 55048659 494769061 385867522 941145113 336847898 395473193 346570681 431750841 506795 455900492 245903701 692264866 472237972 103015430 597294824 580958105 10993845 397143294 920733734 442060014 153793042 495901763 586495030 808755190 333298322 452783657 446458228 872249402 207216249 571154797 611818134 616135101 39202057 568504167 802731815 971797092 70188430 27678256 617763526 639419885 651674508 578337926 666708586 750394918 402926897 384518970 675946004 745783903 813874220 195536560 988365399 670379551 79453719 272880086 413595574 981910141 28664894 116136390 202644806 386299653 428727457 324410777 798365463 480477659 182993107 343046892 918948161 657393776 305425974 41681214 917810574 483424427 28336863 356912006 630711544 656691425 738523148 531400055 744975561 774713280 57562014 118887650 788020918 356638011 760813524 340887699 799933595 430984043 128106451 137260570 523434514 688388674 575168174 392084491 843903554 973504156 367556679 401383304 975122508 924069338 174650934 575859044 343079441 869148569 188662667 889452196 675129324 908514717 787229995 950272596 794222974 994079467 175302037 393740779 888325868 485794810 101999459 896686254 725273239 945781647 469682702 239406114 838641573 996712245 555091542 784654401 811710060 940314835 250976197 353618237 851897814 868364343 312937159 393626192 476569680 923492691 190170583 230705361 576942010 598761961 121207903 78016576 511603010 439726064 187504665 485526310 655747077 654720846 29635338 475377002 777154212 913558324 56129700 79841998 415379600 868805996 304972993 191376984 988401406 509589608 97024192 657512227 614473767 954450919 84096191 374631275 996003643 921233899 792323817 179666088 918543338 211930571 135813256 127793486 732522606 577149361 240708044 536715162 613107830 769090962 108333409 75615601 335419114 963699956 419789085 513779953 468626933 662637435 169488534 229166596 627997660 374598369 173549656 16129371 433950735 423285385 444338855 43454846 679559771 943753896 704639231 294562785 809322969 986808469 130498902 77995341 927201770 853488587 427261358 652601152 805787364 872598926 187958965 197841282 563084207 734596633 249708801 20650684 856466091 167615348 53266507 36896648 263656544 90071939 482375657 318946331 856288506 339299788 265706597 464425607 292234700 500989884 748611506 363701718 956860786 668887554 77870086 696375898 756240814 968098200 284920973 366837030 382819183 594383245 437607885 11459067 543594831 863713166 891061512 454955220 945620056 811471049 442823658 55966794 829480778 217178074 671709095 135917762 968580806 705631263 674843615 233614724 878553498 914619145 587566055 79766158 954263695 908938463 15099602 14810272 283618843 832623009 547340059 264864864 560370710 804138689 498756608 370610561 512159877 829644819 108058166 60124336 418179975 636718382 645406029 83839534 910408174 416213034 300831475 622638880 595694311 805084952 330307256 107039055 574494992 164239212 44599773 123876884 630609262 643403853 606810247 519805263 772643970 527448742 529335383 699288252 810890607 813055348 681854218 260334121 883134548 744757233 253531116 599437338 416437572 917711150 271669879 659333798 959071285 672501949 46311275 99113575 740049941 649571600 635402258 672835763 762991621 856123099 135972146 843465921 412268752 873792762 433289294 518985298 593692844 554684549 45039706 714039686 945418150 719130283 460226418 632550852 740625350 816552372 568307250 623613487 824774181 754131534 280139647 489382430 430932721 580255239 504790839 572995196 838007038 702608615 505919985 833961979 850616096 938986698 27043944 657186376 99108121 776547770 108241581 833951103 967805941 947175278 183590901 383471001 444820259 502503667 327645550 149264634 685312906 475829606 376487292 22706270 810197081 419373715 187656261 8858730 304287813 954904792 210460492 324706452 319319160 615988701 405592722 199522439 611416456 390108192 492996364 540519805 936796520 591233985 7548380 58591557 199133617 921476086 253191102 260962526 640362478 406410554 334876520 476784241 930805218 830603427 366656622 519518312 651808975 628499173 289229284 608934616 602094973 742684808 41970333 76434284 473098566 733949024 607849597 624699722 712758900 642629934 207959949 382938534 235028544 897731919 155001724 373400940 873583467 626002309 630879590 693630030 822455235 777362476 790860986 921380029 887310833 985425622 276862072 388172648 614163862 526730354 223941705 8632582 737719564 701373057 108117916 594537668 358584308 795590399 283322150 347643710 805547198 702660775 210993035 640472063 292055827 765823893 300966353 199425698 926023661 771740457 20881739 545947395 236378134 551254924 212533145 291886057 325441714 809340391 329371413 319413445 454684011 733871220 735812994 54830519 853615623 561197826 625044541 118387185 769670474 259962737 204027955 57578618 704806287 591073708 635449584 393190377 808248917 616683816 273039164 107435491 704148445 870022607 475172309 850183873 738392820 912765550 408150747 67143275 739951933 355107298 370397318 161736751 799676271 579349402 244918496 261812837 695252393 981717089 479558341 341242555 598822276 413799712 618677171 139920463 843613248 612509476 529859468 109585544 839745319 394730869 781420554 655645547 872908993 884238335 154503085 444342173 299039762 934264762 68055088 203033032 508132176 234247848 668554323 225139587 996467310 510929084 426634322 120767207 620867617 517331320 245425008 221370477 697295840 723338250 237870314 843153701 543971993 975051518 64991 326602020 73807071 449336639 895499014 341648612 899257230 537816252 346770971 19661002 998553593 711157458 53593874 364224319 205978548 591214734 760837443 502702715 843618509 877593780 597517628 189019125 956221548 329936588 248469043 95482756 835139745 862631461 713404392 211377716 750071610 415465768 310558375 110711810 842605635 685059303 226468878 416505251 323667541 602032774 8809818 49232725 432831596 865805602 743340973 376221879 880031580 903953980 375115550 704908231 400432224 711994683 681326826 436204362 854021715 524888097 24172730 449763056 946423326 896378390 74399510 293556668 765332655 733913890 438425912 435053677 926648117 548354102 388564980 222713602 692553686 631153874 99763565 224837998 401169451 395657644 441806024 445917325 879610237 906129938 90265531 342726295 989766984 485015081 140607243 99122183 421893155 144518926 346868755 253017256 474327617 851844567 541470200 91276870 716291515 476739304 295351250 380098222 683697215 623105442 123420750 337346473 907829459 372430138 470451407 261487846 776412138 404656976 15831300 47110046 870234153 540340431 506445250 73437567 543697724 933041824 330727569 111710087 785816264 771789576 730324825 162966313 851667640 550382460 488545340 258079351 513342492 551089429 417302233 574413960 704060852 756212453 757670792 344664537 891039231 513376585 111051476 245509002 182817370 927272474 306432659 269014065 346528033 486709000 547871139 582969315 897933506 736166143 53478 432226950 315063677 661840241 355740639 580650342 768474057 804299391 689366310 654361223 704435574 796941243 390737465 11466704 515410258 59519431 156982345 468965807 630072324 563595206 220611077 309174548 225455711 652620325 189114713 736525106 288981389 888828115 370599843 47291478 852751581 525456446 332181067 81644486 332391427 647201800 905102379 207245495 958196508 454410456 645715786 641001337 887493495 811946487 154447662 745232200 571729343 934113841 506592736 150875667 814773424 578087483 387755424 431622930 467505397 780713380 267305043 532014283 560284496 739222114 254949769 736888775 347314713 936915459 182070131 353114654 286205381 827930692 14862844 528145447 78019349 560270867 434408625 43955299 494553213 160839590 602845810 60132446 848793939 520816973 396270612 605123976 867126345 819888829 375535162 460180450 706318841 706960414 308660799 173778052 601945411 600173264 327725131 76960518 651605922 175874314 128967514 148518202 566590547 485683776 348312788 93429814 471954872 597434818 114160697 224689210 508729678 990493844 40538717 433232905 371969725 896290454 106094189 60272086 166792373 82249162 67573070 221405990 852978759 480690226 414870944 597472217 958141336 775851541 17333205 411546897 969257602 927536760 446434234 923847401 964030522 994333717 118170780 18748427 408614987 826834836 529683621 155198696 843359910 589334918 420878375 504290203 557220235 655352559 12754366 558120997 145346450 845359112 427443369 225282246 735539844 322046421 247547142 234589778 887190966 290995348 479782701 161110042 516039329 751668264 165894439 86956431 653394149 761900175 207974353 252367447 624580989 599006289 128996957 226955812 585265031 791216713 334114294 380151264 688959920 652363618 135055333 51412323 299610721 833915519 405287008 715418875 979022600 953585555 111576255 935406110 828338426 945281178 515145713 322727153 620681108 655263861 619719565 294147152 903229143 794387454 625524512 707577631 742233691 805438227 659515495 307029789 840533856 724016148 89133255 102619403 837087736 963154796 157236782 57490006 891664223 676806086 530639889 295401660 617305922 742525309 423639257 308931719 891012132 659179332 262710066 461849366 871033074 977738581 185728614 196239335 285044858 567682225 726613488 214331498 729468237 357051640 385713988 689867353 774881811 865202743 405939623 703853717 989555614 711942242 131114649 202374907 585343036 263102677 130234355 13084682 668578060 506887721 2822708 418062257 486322137 458224135 226344367 105120794 464330182 691054385 347494683 241365731 714622775 307330682 514693901 303427502 885796044 679491023 328361416 290592484 572633651 951993878 29234644 174363752 979509672 589212440 195438128 789118672 562806371 804142200 485141692 225057599 706603066 871027236 72407371 159724180 797308232 948624700 300888881 389678920 421198861 746874034 871206634 145020481 983461574 606595145 362357392 332286501 500182278 598578585 605329097 32505374 851966466 817043419 229412873 752994650 650890740 979370256 263785707 439750392 302961085 491358668 526342905 137218945 638808224 484462859 333082278 861503047 703203019 949243418 696731130 478036700 859509394 956002354 332212440 233279903 837302828 548234514 389614703 136637466 936952669 741073702 216482490 251674076 936854151 994323792 258810531 403543886 945718503 616142440 799292016 551585183 803253309 857271398 223418738 392853110 710034530 692864868 127368153 212538497 451589372 577721843 787200574 58707997 867631929 184498426 403593493 34565762 406000767 584744032 40404622 149488226 311928222 655627364 435349084 209346315 532949306 357779672 303354962 632205530 713976808 761283303 433874207 509070723 557620210 845408195 206140288 656278342 789111731 774251043 134823709 129484911 570761918 992407795 942938755 352346258 996148433 486635934 494178513 599983175 512621611 838254633 357198585 128782558 517928947 773099758 512649327 825273675 514332675 916574415 229558561 157147405 937488975 332768129 548882408 810519450 647213177 940739746 80442617 483984631 818526665 587088993 355340143 343601551 550566268 495930199 200323000 316144327 544527567 863573283 558810922 118708414 818611478 719684381 801026648 564559661 918884125 982399476 8072688 534812876 403518401 744923904 45732153 355924300 95618887 501374036 218532225 102969105 376318051 818157606 643678199 270146067 708016395 272127172 140872407 296686267 390594284 545392206 693847646 338845793 728159975 452805978 393531204 335426769 406913097 765575008 355011754 582305091 892446196 675377433 70622567 246156440 172802161 371989974 892855737 649373548 962998721 877680533 352395998 185842546 638789110 926992842 47760248 775400434 880370494 972684949 360699201 240046249 767739511 568149475 245077322 827850972 758912700 895295545 749486635 438634674 828095039 522272382 22960239 184073602 122062711 618723367 472655031 61063490 486015512 597575497 357461959 100044066 563278551 233233285 231855710 393084687 858941173 513897730 387904400 571718875 497325221 827625987 128131020 312907278 884471032 929815883 581164691 237392876 636166551 359873465 39038384 491240923 408147226 783049421 516592747 622867574 578538528 867187679 741802176 170558976 816642474 439388810 870376468 493490770 885223400 630248874 89550384 517551475 663166620 826911333 233351393 71191991 747323042 675847834 346956010 72332021 951069049 411526945 212529654 251446902 453932275 355883141 330117940 24800902 931714504 846165335 82634784 146498221 133525147 754222795 566272240 26958713 750935603 179278703 359766529 214765233 712379462 430757894 112542735 589824219 285314165 862441995 338111018 460570902 477172713 768939964 83213407 212367618 396021047 288497640 729099286 228946458 871781394 446109504 225477271 410048018 278552796 829119355 501393460 685964760 972309275 984139193 59255409 127344957 301159553 840652736 314045278 742633029 350797959 760508449 67207304 23456166 864664416 101435796 48336174 44741855 618472128 139472856 252203829 664902327 568649743 844995138 154651455 149684202 485180614 722463756 506931891 367031981 795062791 448413908 183442252 288371545 367171678 798374040 661155785 125655161 676664666 890413757 189183055 69632615 852092376 283753917 241268987 90315147 341228557 125449470 241264106 266367773 723970049 528215970 857742611 244723541 887168899 971846340 269129424 163297093 748246941 333570391 420099283 357188607 690465314 628448496 90800019 464721121 869657878 628662660 598006946 354052273 995251265 938732436 385192630 36776733 665593147 436440799 634678223 68713772 800097074 639179397 376323495 388100650 471550567 611323099 534419928 460300173 723572354 688026102 851995598 408725925 922233744 462198835 236604670 285784054 519595487 464165460 105661458 551508050 776763804 986004722 199863152 35909586 228948427 570292829 16675646 26560969 61850946 839100097 218109933 911807201 338360973 931809807 63883485 439302998 359205878 845604503 684248754 472789730 788836077 752914676 533559297 96613918 909895286 441624753 301996632 489189017 778540504 858535878 508097494 107811137 534501260 892044732 71581818 120918982 385699911 126855354 155969191 105966504 970512264 423547215 62859047 288374186 931618931 428235479 56073188 832825656 514888870 976520909 165872115 21189450 419907558 679808362 151647432 61725254 452814900 598748731 935881707 103700403 999906740 862029482 67544648 159080695 811137516 293825714 152435729 302141288 967579497 701182229 316983336 174278861 556470054 484874270 524908282 213331133 618582826 638345143 244603174 118582550 713897096 233104209 144070747 212681911 734748347 396092747 133330097 473608067 767096109 541298290 309819733 375446145 848036394 558208567 728037065 868322995 923478111 961454831 47294389 379560052 845724533 866699638 187999844 353301991 565103115 412034793 451707511 396848993 654305145 923742714 413467884 566371809 743971519 884972267 13098735 141968286 557552744 602918235 190015651 166563276 645933099 179547994 468247875 134323928 633594069 953849579 633414068 135205508 771533496 617882122 406359878 97834564 791171519 619903910 119073659 36132331 769449021 596733689 6800913 53662637 510857459 458763854 573404449 274062640 661552136 867575533 200284776 16003443 839520581 968199548 394944573 112775931 781476274 823500215 744431762 74838583 897239103 114645921 408970528 4751985 718532430 358606850 522980654 47928324 915545275 155357644 271149183 88073194 391990736 193851979 192332815 272880532 862021006 494464157 701328794 21423912 978521667 162451306 189174901 65678885 536287308 238129515 596721126 16567757 756967390 138596744 471545660 645402547 698549656 849487167 65100736 344358868 480012833 984258324 696810455 61258429 712155010 702862702 124380060 478404903 591210034 712808592 126662665 105270808 143117058 517993658 574675517 6198769 689798611 748546373 278456429 283679009 626413602 488912712 320920196 91377728 532324273 926084424 590781304 566268275 861645218 596100973 23690595 685566828 394995888 947375511 356874432 338520439 919295831 680501190 383322546 201133320 692138926 331206287 210965010 426475123 758429532 459037601 771384545 149084852 886444733 921579535 452528445 397967079 888231166 702254871 395886593 872909230 972159727 917965605 141937122 302661196 475545173 640491086 109144126 673335417 924340816 884942466 757877923 134560559 903339861 454225792 22331823 486906707 563830970 641264221 385897050 253595409 654587504 599566241 82612504 204686268 605117822 230189045 146507129 567307935 710389888 753159715 872548433 819474967 963941559 936492773 230817053 187714113 700531675 892304679 639416624 278469457 895824575 995040857 523440435 253797568 619452393 854919378 227049280 740718700 328955288 760139511 668538510 13946759 939121913 737475842 634051631 66335826 907027517 120270535 144779808 493824322 754531589 849983374 516289067 215556979 860150516 622484969 261988016 294301765 573132761 822783861 363981027 122354566 440213453 351676411 236982796 171533838 257782045 526999833 450647851 349807460 647724154 382643824 553367411 891310195 629564390 970772076 269880550 109359411 769915630 418292321 648345888 15374751 792344887 311401696 401103361 169249892 418024745 924647619 55237171 52344600 333289460 900223247 100249122 140229423 752271623 866613747 203826167 369508478 856896550 387000967 131030378 311954177 237478226 391740688 220311266 422554684 697403876 589753761 453753452 690053498 718622856 695982477 68534399 65665420 805687617 611907175 405004187 67028261 602285169 298504673 487935909 114612827 970691301 729534611 27039614 570154941 779848424 692520331 650429123 266451514 956939386 391167925 340573333 284993512 341212097 741062332 156568208 274448095 860893889 946874316 614496621 549562747 676130324 731488711 522960579 252867703 893026780 290086222 388740868 310518452 841809333 432396688 92692094 452665668 299823635 878761225 77094413 516605128 921999545 657683068 610960947 815142856 869991916 837747755 569380542 4163385 633641454 746064188 53521387 196434244 450214463 549027097 778221759 356957805 900247837 836262652 156398145 759318895 607512383 941371628 24436473 23636193 587354040 904204812 231847595 445734089 562796270 650274669 78362252 791481229 951430222 885942962 433279683 197042251 487222070 290150885 266729589 732543615 434747166 764814515 453333712 125852824 870421292 160504367 553676663 26507731 570197535 753108235 346842993 122137256 366997315 854544715 21363084 8899285 661910027 559904260 125485051 905265757 324531030 932057570 541342355 256629881 900351310 957745033 852555696 633660605 931371998 637865566 170723419 670991972 630264180 865920125 748502826 281925013 776118619 959822430 516289703 53720008 926737933 737196055 612401536 94455843 707137013 550338933 487975220 688564 605778637 405225944 382180952 372341217 690257309 843207318 69157327 140005992 432348869 598484735 576288352 53602257 599834047 136454613 683273527 2281889 903204604 341781258 380660292 566566160 555248544 791102895 88801471 78660718 464915008 332674045 473692 801302390 322409734 985152422 309852127 75241714 434361106 332745760 118077606 891212151 573863796 892004455 168978977 567368173 193225392 781427321 706206763 502622230 727489453 950995379 276506367 342801251 508090464 831072357 203706285 302680379 529010655 997869110 118535345 224736889 791663745 381548324 889312166 818660269 973655495 996969732 942192306 84371465 977024449 416405822 187267073 319401673 237767687 870419626 346527797 40385357 701716051 775589066 201585558 26865431 558574536 354046226 244299370 413029565 344719316 596492264 658189864 29860574 946103933 364133593 156361687 376473562 817014432 854021057 17994928 16229191 341863375 579292122 401301567 85299381 898402042 711824255 365707577 50870866 799129384 178554444 399596237 417698671 997672002 737146910 218803067 408572004 256466370 665626601 314769898 105730323 321384284 893289839 183156208 239894662 274763365 996108198 354184731 137291017 588018177 161316230 23795702 439558532 90577245 681744439 391147 908984434 645196749 955812878 74834478 524833357 524083018 688103172 257996272 205288486 737217281 272148190 355743692 331218254 510740029 596415017 83323226 488186167 696874118 884753254 188624177 318152463 864239426 827503524 97850134 27679188 404775657 140116221 8345128 126971894 561702868 621124146 428556321 329942120 874448438 871263933 642045353 129878473 836279755 211740991 761141413 100524070 921911493 546693785 585408117 732238595 812028777 816842048 531836237 493806502 652699156 520827952 751228277 113926065 763444916 879655102 318029731 654573361 774898282 742285413 555962935 98810575 819951495 480281262 705052136 11406194 871554220 285936902 613402111 61083354 863505607 620259671 398504622 525496504 887108584 528788160 345336665 73234346 374918239 158513757 134768627 454544131 389167337 626718917 818695012 3882778 986151076 359310546 259980713 417315373 343396198 817575028 207835014 523637923 404935125 542476559 162770084 533409541 183919325 644638785 188543313 383529043 473591548 386219011 14730898 75982789 88445569 671146995 391796838 567925318 805878925 970850643 76352485 323934872 117397603 720789263 272538468 656628407 618016514 726868202 586419117 322008701 813180070 869786421 638872268 241062239 649770577 954922724 160943632 377524973 280316394 402312205 723749998 85623321 908863175 664419507 522959795 105795546 755823955 497491326 75375809 278126666 582659414 281325511 208644634 10892240 544031960 416765334 258558073 266091217 962132291 284559505 84168983 463363864 533363002 875346975 362353821 77677151 857358754 586535147 160601453 20300519 167661596 715062536 731686105 928169993 775290928 972061398 520430297 179643801 645880884 642339465 172288011 13429546 347311961 759736595 176474553 806060237 770801408 905379846 271977705 206808997 638346531 600984000 12875049 6827983 693257490 836790603 15897881 87925671 378655307 515200690 226755490 534689056 339360652 873846384 485909625 638712575 912925234 701918367 550814259 261635284 983208871 506172997 116922964 616709751 683011698 637537548 417575316 139735339 978971152 387375070 135275987 324891302 560879400 807951983 482744660 37257143 795586095 636688062 313453485 33108810 316873171 818998288 21802780 730941898 752725183 754663633 499541559 164510483 812793303 571934554 53435159 461284923 604729141 500674167 313613224 241853247 898202825 686715521 134943230 79997674 947144533 621982461 172436271 356645474 561543899 878321832 169791147 735794062 572575078 752062848 107296172 21728384 850682725 391180110 657166227 294760635 875306768 804931470 332205529 584280325 870705367 784007611 90403100 148849726 760098219 819572465 752779218 692550421 857810224 788570772 485611459 251715007 546940486 489828112 64975491 139574937 432730654 824794154 208990444 97905794 709747104 526438332 182372854 565673076 347039436 752583939 339360574 495339755 651937905 898244073 322145418 228428752 506909770 599910109 337194153 276141271 994574627 632652211 805929304 25353379 839717996 735982098 48624201 765746789 265627328 872573005 800844548 421654142 905369076 746588611 411561457 715291118 569485769 916304304 672251273 294981355 902343066 875763943 135327854 358430602 545139574 570779566 340740764 295824932 990854907 817293405 54774890 8955286 63899103 682749063 453048588 96379919 835268650 885789879 366007398 82292295 508478073 350372782 404790031 38218525 792627965 339023072 122576451 127270644 294666023 676163693 600175810 45047801 682201276 301171926 129664726 443957674 617785317 656127284 134512662 178332678 845011233 286108792 181589002 603904088 318227652 798474354 108755363 477402071 144844229 710366369 495914532 123393764 867766268 211585641 204541765 637312973 273154166 829641263 251875773 235268253 401074933 650249696 257077723 377776642 998075687 540996314 831933040 390418248 914251755 904586761 66919389 169478406 273726357 259512517 362428151 289081248 584633144 429102030 284228546 124433739 695854837 692924006 738318274 78264997 803375509 154716228 373307080 258614823 539042828 776155328 568174964 209928121 634928592 258159196 9402958 389080630 78289796 412336295 506231791 479972415 534432566 832492599 568843428 688301052 735852693 975566135 177992210 364688591 712461788 587202891 457729858 590372069 655423958 980662094 501067503 515412740 599648824 775194387 265785680 518829652 556719247 589343266 89631002 556459984 733758478 809065397 247952924 108994395 511698545 715325860 729880635 111123691 763337665 401617874 126514601 186944544 566247634 870764973 490412279 357220294 718650465 552544968 107315350 97530464 246097185 435559126 507731257 96193194 832155113 96823334 199278669 480886022 600681060 959721426 496210616 489567181 756168623 531093480 645729045 406974336 733264831 524024410 127097809 140447949 206501680 666304105 323052287 498825304 503606478 499752308 384950610 402625421 579711659 829009356 370401714 228318281 451245243 917034683 286974566 234858275 514099498 378456534 112587260 514217888 462064763 708911145 287431939 651541050 867385949 881973290 351505023 127703259 566049315 988640367 494209495 299271500 929930964 506443046 45083158 856132242 460958100 898031967 322806943 14213574 602888808 130639603 136118298 711087521 448258707 810634633 106053432 219602727 336230173 393593907 105249526 389507570 704543919 983628197 686364629 261079734 987013431 318206851 174762537 318935308 734758331 528847508 616591668 297573261 785015307 304694881 689835312 501679320 771092673 844869366 80402916 826421346 124214765 951132341 464468998 407550719 590184476 576784219 415466095 65727161 979067790 202795109 91317530 256262568 429043875 276560924 565511937 205167182 928310999 858871730 9926493 305342071 439051495 485791448 31114422 454484249 580890999 489376507 313194774 448569198 594397640 978644126 94497629 720789873 536541679 981556132 233195987 528968111 696411763 800182142 473325141 635626494 889553751 960861593 818935943 111057215 974337968 888698769 270868609 581231206 316561447 733237996 240933003 686145211 958896874 686506127 232971844 687077834 612928149 803751122 241520870 873871274 978753528 994657945 26858556 164188748 275760086 187465592 383100387 349584008 422160112 418648182 653044166 558648380 709010622 622366086 565533796 957569354 622483913 966118763 261634132 104118910 526380340 925407318 888033751 527046936 946930860 698400753 644444952 244503190 688497379 779555335 384382693 41551205 583047872 446199846 652054577 909701800 864726627 948070340 66457711 113655796 467678695 765997551 226996244 684360376 500199399 982753822 269906487 84726629 458224553 185467096 673685568 92489040 869410514 532495229 171883174 26667358 842708804 124526929 69341815 480863344 655624908 695075592 549426985 180036917 674375769 362376615 891651511 817375750 996607537 840456202 28190135 581737904 488486235 797531125 457890231 612321372 467777625 982179276 98936081 293809658 747153220 540053971 388020842 765525765 395525296 967411919 643112227 170440305 838987249 663456428 269430783 59762708 807905752 990655400 308643485 126929154 973407201 224884384 106174390 327622588 932149436 607743802 57592265 163716708 107326499 231821147 613538356 667151223 945400974 994817050 135949757 210289654 649472688 464356339 39748299 131683295 924677228 708917770 533890425 459186176 623587847 742172773 193834643 108320959 758069782 723055768 486952232 333183876 513066204 406024647 340904575 184444466 998337406 436817007 68949804 544704494 504224675 653467042 102828160 128922924 122849024 515305679 131361031 110625566 504060855 703845718 868454440 449573999 875014160 509088301 469444737 133357324 768951280 760764162 807070150 491399449 823304017 564230378 60434457 41832736 521361192 454811544 69432711 549539426 698868341 733192422 199549821 168254785 236340628 850242388 345593476 600339567 921360149 779692836 760575515 831392892 761815865 866816286 432889695 492277657 462297066 940312680 50801154 105066667 413908083 294390916 475356311 95547050 718065874 907404098 536635981 144036952 818329296 369182442 262326263 167839488 880800868 989659057 246090000 188764595 577456008 969863603 340178729 799209537 776859254 869650241 207179943 96230037 631937173 297140508 246728752 91439188 821766923 979118151 50055664 425850830 900017259 959743530 306471800 279512242 771106166 767648683 547121079 120047374 942914362 541391927 362123321 331637740 630102572 692410770 323080974 233341690 872966103 747335688 29922282 387331506 590522823 906321862 58945900 628243013 672164570 850210947 253009315 774581451 787651028 870702066 37029871 213342454 299054521 518473231 173328565 529770302 988682541 945991984 263123960 156987821 479043647 479610331 354742388 123265290 759861139 553793914 290388760 659226692 324273253 795202176 889310426 311035234 929544366 530436997 318282697 851535252 905228382 940254500 183968323 150528107 728921076 876679872 480892877 326206287 546023389 449177457 290885948 483459082 606732955 717137149 747684592 527284643 835632515 626952364 132409410 650036736 491258284 966228058 663278396 277053898 983543547 915925498 28900004 33170812 125461104 675121131 130108749 456902627 193680761 963125986 555550789 330902632 632206458 331131366 207427158 316287476 999403590 407051863 159789854 366702262 490094752 368228478 622644495 55315751 966431712 430458599 572262452 143524614 814568618 442788295 653108822 570898655 744849367 579814484 88472495 294133895 298028288 379333155 84229070 376359763 181934243 649007867 379420395 46535432 431867573 382320570 139354574 318059870 225528060 501423083 43857154 486914837 819919104 833399112 374412357 702345829 867907728 930067408 225430917 743836082 418632048 977111728 158147259 38712513 986499700 810764429 222493523 485793921 853619138 945730964 228904168 322879295 790658864 658818033 859632654 156109131 995243687 888968792 184797536 81707255 255790501 705783918 573163013 268318452 778855696 649680260 681357599 5187438 715800177 711664010 455397830 161940053 506177235 820980863 716635796 499781611 939791554 589812760 197687539 64054092 992604051 700195495 794844363 762969476 827401489 832199259 315044719 228545173 582386249 860294324 474205267 806203693 895941304 862916282 96823657 364434102 962275457 503364108 135239191 25906610 321749092 617829370 878488001 489067123 921291420 594807065 180143745 527459270 470726294 805431739 364786189 126130713 553299263 474042921 292559924 40221761 849901309 355629033 755190263 732747442 853553457 984114578 109069721 55260132 863707575 720464716 170327325 294965435 306178428 559220533 365183157 470846426 459003709 551548949 415067352 499263031 805874037 518561455 531137280 676460354 957584084 890258860 309092970 528983458 700433893 829036548 315387820 471830314 431793807 679759760 124338650 409643773 555498660 568977709 438704433 942361843 615220057 973067252 803721380 452194468 918888448 991271806 589335918 401430186 597860150 888920189 678814234 632314410 969919750 708737417 20416896 627320645 673738769 724062607 525248752 161030022 666226461 457694200 402619649 76000473 943263286 533247925 126918854 358902020 206017785 437968290 562218901 4951867 787822540 321094976 288213495 384290932 811480360 656074627 291140729 317516384 323693156 999328705 132765671 461596259 153773131 859354386 306564218 604878708 801621504 667985563 567491112 207207191 948214880 453452895 775799150 126782023 871530302 875910169 57105757 269745926 794676352 474328572 117335838 383453202 177581677 687544605 128779186 473195216 328737335 983478286 3683721 470323194 7866275 831286128 66703954 21638285 689270856 476049593 923939552 413730441 968623625 521542297 426046619 48624985 973407260 976018982 403022203 172772433 604342791 580286050 664304387 162819434 947433996 582771011 249587668 379751926 760727595 427797567 250747563 190101701 285820529 828313755 309641581 404296236 987376125 575886084 90877745 849074350 879536204 911781600 452468676 386146813 698306804 969184717 676526520 495531570 821536277 644191655 175409768 193883412 440248928 485869916 284492690 724761519 610307651 900969108 102119518 201073677 110046291 766928201 807541401 162942319 825577723 594405015 205750431 1711059 211651885 550202642 170483158 250542390 476989405 493627704 644204065 100682432 840695002 446081872 186014554 225927804 244229858 653318510 673452751 272953193 832908805 636837290 840459583 631034005 970499227 828010055 230961196 430976643 257999509 783281002 238104607 788834275 246785271 912931835 495672818 439255438 702082673 580289728 307833729 211350898 902164672 670077929 661514455 402133046 698814406 898362767 22681864 572889606 192479574 612455108 367431576 265560045 601665089 520189399 594153178 31981455 808769489 529234702 99940079 189365362 391577309 605563745 294111152 639160367 594349024 853162315 503896742 470875755 893148985 477854835 728204396 261055008 801826794 348713770 236107731 176887276 672429973 186691581 722665989 412092006 837047160 806175806 467404458 430965998 610936391 750201366 104470100 337316483 980525532 371909811 244455318 432922491 425063667 579933420 10973292 567942642 945736715 749707146 36274673 186325955 69300133 603837973 378806066 70991425 851435067 724253703 544075643 87263430 558022018 731951352 181216193 706890496 823546304 950981663 401782071 516819175 619665574 614078485 373960878 539514721 963659031 873944323 318067092 130899775 474343368 341342551 197486748 177553879 847738524 876046280 8475511 391484071 752545946 763981029 280417257 479747377 997061049 661745692 60216604 534535543 193680211 664775419 44358459 617404644 528471831 799916143 35703215 492019637 505528126 874288001 504503583 162550274 991923598 784375800 51211166 434306429 613826145 787507100 21390526 715537741 269831494 882825844 98216654 582073419 970659792 592778620 715275856 75736869 732154498 197302601 480153917 250213054 698774805 322387501 682916381 186122739 805301759 531614013 511213541 166688532 932731361 307811176 77596045 369845265 267481638 937430306 400455195 339335133 810161141 618833495 550840129 610056469 571953947 934363939 278930910 446703404 570577079 814828436 3734209 312640231 346370258 350387921 313562954 214637486 366038570 722355794 763497079 160002210 947095010 338567179 551643738 8217257 946278902 990870610 23767291 208489850 583828436 461828433 117603621 863436739 545323027 914627822 175630529 463251203 532177738 694652687 660994017 238161804 932015617 822599672 834045076 312433135 840635626 993195344 678976496 914058863 680393899 949376414 537343518 285648053 668670973 467508432 342264318 245456970 628977126 305521495 295933956 147673085 383904312 212644009 170074686 446658992 218431100 742626075 513396857 422167282 540192930 638229631 39355981 332837001 253337688 340826630 609617176 156606993 711377731 279457096 61178924 156677884 901113704 840345189 162277943 472287883 654496388 615387497 800541043 626848248 892625116 969484185 264432989 55972708 642349495 399906459 206679417 275917385 546151229 667263600 289473277 142885660 827010087 691238396 553702748 355524442 999192933 946648354 221653216 229043513 888872652 233666265 196817670 102513630 848560133 171526180 652877120 209477368 854339771 917408155 134404623 673091554 178438173 835268913 89004771 521846345 270773139 935650543 85890203 488112662 235480545 742550109 387737500 406380889 689053804 732805366 170671984 126600572 601375061 711566108 493583595 356067888 914588863 951615796 260964862 591919245 652440847 702665624 503971369 737004756 697396953 757556636 117840340 10185023 999321372 934570377 882333864 593215966 988592291 765319012 411495190 222857391 550311498 430541638 121078013 735450367 585090902 808745956 235211549 318377723 951068535 978135599 880191446 104342549 941080457 875290642 293932008 681936162 740300656 934791787 38387762 274163999 382150865 726909322 301359063 318068045 939791409 605963968 53629563 244265305 994117873 880096347 143907123 297384140 533524755 864163204 328447008 18463369 818963705 28706323 42196351 4996011 833953675 458309433 183178133 423436288 794716746 676218176 366428838 207200626 567379410 943796731 124934762 158926910 662445327 323502501 891676970 174518112 926035569 263184789 454067750 295160806 645580771 544542061 424031855 962083979 609596061 994921855 460431109 142128147 780079957 558702586 112368707 10927279 575595783 687465088 591569986 382282251 655653486 694520244 306187531 570736630 441966676 964275089 729225496 26692441 812429347 814196582 282835824 256565173 494322823 427490970 58014894 688661477 852746807 776743139 199576354 100008416 854455996 750936954 615610720 328463312 735398115 509813618 858470772 13005240 898124134 951711954 77275664 620396473 579485868 903236228 580910143 358663552 711199680 962939556 86469229 492843421 612471910 958314051 618973878 490035101 678341122 517045885 203165736 614007372 472922436 647203040 536639048 183985218 870937068 212389423 125345901 216394708 801635729 308445468 103506547 408571869 513446506 770051087 80070233 328671665 254013724 966954340 502272059 349236391 688470271 793809768 670336465 725897145 693791171 889880646 18017657 97884016 196223591 212787086 253208402 95397151 981197440 350487253 285693409 800792926 376569604 928604199 535810568 410243736 812662725 467310991 362861483 869580631 749556897 916607195 430916738 325762892 941096688 845827194 563204240 630535186 964075848 984400806 277590483 41162020 626569708 486920476 367906155 768530090 791616086 999755570 92508894 144479943 406587208 721613210 284733451 122693047 693705547 661078774 18235599 193981584 582433118 256854041 334136876 159480362 438253023 804948876 147726068 554203225 374311691 686187696 59946104 157175775 235288817 651902797 180206216 56676472 628821562 473384244 120232932 469290499 350403919 538069250 401080294 815525877 991180551 883342809 830443878 146268670 854421739 185362430 393591182 296155289 521695674 923219740 255684388 536569381 500505856 833800520 243605677 121815981 936006633 511032195 335206731 20081890 967157501 148855648 427103229 761937922 581229390 905201220 269331496 111904535 303612833 419662891 89508974 210558521 92338926 684073616 696804630 278617959 755585920 818555733 714053433 50544048 939418948 235797865 27457359 76355482 63537859 354207163 148637941 717748078 691190980 798394214 174468979 744265657 472349251 958041710 37436336 222825922 921123792 811612605 125016058 122693321 751300186 712741509 518933797 811235224 523688281 849380961 101253223 479489894 674483400 788373493 595074938 815595243 722461714 849883973 457154845 371722261 543258031 783979582 72467081 304271271 534186339 787925109 277332034 405633351 801310127 851077806 379118039 489919022 935045947 591641896 435454242 319820957 506051605 757479908 22272158 231384255 52006363 586181512 618481271 8657050 621348409 115390637 221710064 579270820 283264355 924249652 122669317 570813494 367079770 740497309 245741857 369415203 774574185 541881856 29423292 232534201 473538405 684084438 370278535 187851192 985879623 784903807 347368678 135875430 463263993 361142071 86279806 470730868 938105280 563596324 86201664 68192329 823982188 847088683 419141310 476979555 663554096 627911401 186034665 252645968 538046582 547218845 3925810 121537695 855842091 278430568 397812791 16011596 434967997 891361624 262897157 709409474 594706886 875826886 233707976 317547150 465235225 427989947 162103651 365937672 549852682 642088521 63399637 124113666 740847880 365619179 220042138 385547571 310651714 649043236 880130968 52569328 941791686 413368115 729582357 632381511 999596759 931959983 85701933 219098780 122453100 783545137 236252553 246346625 806412174 639948269 56542777 101892330 694122700 797149297 752607954 469162188 945415036 773571396 334613240 148417908 731505437 543474038 531554436 718285230 579583159 721121127 559709309 94925228 840807838 764562773 175300497 484506140 453702745 643406040 44845526 91973006 511955619 894847628 33361091 11927526 40402903 886393483 14027698 491945211 946812737 511485692 196511143 860828540 635165758 994283632 807818294 382671262 992864685 996386292 855033525 489659175 897197506 512019598 578490261 22494437 906291550 58063447 488338117 6576695 716263997 33411949 542134939 149901729 804685935 413248471 164562920 815514756 798975053 948954574 56546563 272713474 847662537 484544761 390796647 441507914 966512006 637626491 241789218 436176591 997428145 663831836 165379327 533042581 689327289 743560042 233833836 694795599 957876259 949727872 66008347 663913571 508640377 680750258 142305936 347087775 151083849 717084523 540333598 374589036 647266748 419660768 428979765 134178642 902916983 534588445 149133724 243902463 365333668 757306735 6423283 556115900 636260293 660400098 338452021 249859251 642083760 894724391 641693329 883967946 757376059 965668020 485818105 186212068 606170704 519806866 87279298 208722415 113291072 264457200 214655061 530760047 331865486 853600797 521524597 800492956 657765126 837931855 224676783 203407678 581278677 845010143 227952393 331974832 472137461 745791377 74130526 593078152 832455959 918241926 151850391 8917575 878240936 643085170 164798064 493781129 343538416 578481710 625789816 318244921 783666725 448115336 213044821 432222755 755524420 978294250 274942647 888610920 905607524 953428704 125741142 265646481 951513656 846614627 311475465 270819349 660110934 719507508 423407551 553536401 961651559 685930114 800125826 467895147 989274415 861444235 116479768 589697186 881133939 974643564 543062447 432978991 871375604 494574990 165753569 613462349 787513299 723654802 336922617 84042468 758694347 501914617 870716720 445865276 976766196 825061594 372385121 262955853 518359024 620431356 444456451 49060021 523587217 889352670 188193014 82816144 644280694 791092250 382824769 154252950 770344833 798435976 647726868 528496124 877074840 812266853 190442378 256035055 301284455 965836574 432109296 119102855 615005982 794186764 236143137 74599952 684992931 203051481 421234144 518747454 982086276 906276252 411657893 293644424 620979420 952210913 271810899 350939261 293938941 401674787 233958909 345017875 257281985 490687143 80191640 65872906 691364565 512458137 11036284 223387811 138117562 398264380 185914346 321944433 889563800 384560757 220267774 139452574 257292254 732384563 674585311 817653488 862711725 907155319 140163199 107577654 445176237 364957405 574173908 121043924 948868567 211565492 293999921 773737640 866882453 806284878 441496810 309527005 766189311 543496930 118832514 8304890 249893676 721315129 309164538 585228076 359817949 932641872 443661786 510500120 889623775 697628351 123560164 312310984 406692358 316535680 190995686 22018528 758398040 636651776 389957828 257855371 819039402 991161006 250731243 562926896 803982062 652819602 340522743 694929597 793462015 732062817 679679312 502896981 803366899 556505416 72357518 128748513 186332474 542134295 56438050 456431563 385622957 835548647 549384128 457939038 934416239 687315228 331531902 749832959 531027078 915044381 468844728 727036963 812743749 763169141 94503959 3989879 170782998 745409702 756591950 71880784 893057652 305537661 63420721 630329183 751172049 767319156 147710352 42673391 539140028 554038003 386780554 259940500 570486842 544430873 292499854 787577256 309496300 968141665 5102644 29553163 886513487 48958269 18251726 84592591 900285601 856499304 924222943 132752401 938899900 159850943 563414979 58171420 580113916 106833476 568360845 692422443 940999660 926042321 909133451 550912216 966668990 829277551 117517606 621685061 124677447 832304159 900165168 626446169 942027426 818410322 193308997 84590194 277010561 760707912 284938756 380200450 840170921 499341798 115200970 441698500 604824545 539900144 172362330 198781444 651645478 799811717 254448604 425909948 257197821 472969880 80963902 324193863 278296839 711655351 36105509 319324538 216384022 625815251 528377450 100959205 928644759 488411425 377313077 722102478 785468019 894407885 151422630 411840011 349797837 445292831 180414703 483057 304446950 52264752 280028606 624688818 591894731 937494139 192653925 257635079 235569692 378430729 201147563 363170720 987558305 902562690 811597517 157914432 864084782 991706961 263324559 724636191 805045194 860688360 213382949 177746251 481568558 812785994 328171196 82854975 819266427 733484763 520914064 219207661 799258994 477508515 209850821 236794615 581753313 896219804 544526318 262565934 926982652 764917179 739872019 182463351 784793865 612875963 855298780 126372873 944003151 247831206 528042090 16507960 686581632 666353283 408024288 263515595 446516927 446065091 672030357 421483625 959185914 594650678 403737758 249711140 518767965 804281993 306763724 486192797 819680226 534707302 207715588 531016825 223915408 994084675 512723903 380869867 837838983 649956711 223874134 98493700 748128852 775867509 559743222 567869433 605989197 876289177 179428696 18819364 663625448 414802002 110104475 20131608 396933739 233334059 19361787 287767811 774977923 418690596 91220868 169249793 493664260 497977576 153967329 476924958 518489166 809016478 596349996 408914552 750589783 999436801 621684244 122926368 830153741 881435708 325959998 289685401 885223054 429387201 145330105 110018725 612424254 445101638 896455146 604070740 999682651 946451202 425022296 149271695 455474764 365023297 126126047 85189733 816617575 517654406 666314308 579075036 972394177 840880295 81408514 303082003 460419526 828796517 347808632 151785277 994220635 844631449 675827092 704397937 907774985 876745021 202310284 216055682 770546943 451191332 140433379 295773637 662686341 522333619 75756368 516392619 398171191 824637241 78331136 644616935 366928783 997701487 373171239 409386804 608012836 579663252 741717847 397240114 909956401 437544417 58735352 197538508 291026424 707453550 254537782 590678418 657261014 786227833 567428661 285353113 906906114 962894170 74315574 47864232 749769249 551802629 186946538 567329468 529382061 736532828 471103156 82339450 905474795 836922265 296687676 613051645 724685079 677340690 596698486 316750884 843857555 841436787 592626040 24033232 780071248 518599440 473563273 536420592 906142851 607860192 256722603 359273150 627394855 636503231 785761787 120495069 805407485 718683604 196781004 160043263 256592978 793416949 157358441 2944297 565502193 964563939 159612542 237075885 590840729 300108981 465915841 759709809 807092288 931218185 862501019 116152247 997921958 633996731 77618557 163315447 869987202 657488212 4633449 309132716 571169527 888672098 589369612 363573715 602804976 414535131 13781591 80194149 415015404 480511845 1222911 577804669 17711632 971618949 767187813 453116669 852698446 872280663 4069997 223969796 205068123 911432635 105028961 515969263 476291746 610637172 152784493 287503341 681326613 645255887 43671934 411238870 378556488 830083562 286682074 276900102 350990490 278063302 54752232 615187168 680377232 655353708 782223877 320356352 902451534 754987234 51881994 455682298 387145589 878924578 224637065 225707593 715674599 950815329 222166695 602719491 707947703 789455717 115411525 268682557 676620265 456625514 263789515 71928801 742730884 548751858 882239630 324945129 916013423 503172815 143005 25623655 936107160 47017771 347441280 310396000 571770730 360657231 13134582 355072457 85811443 481900085 294034169 291789101 969862053 298461301 223800869 467350744 407169647 755151802 85905904 350372281 203242803 637875039 704602845 604777557 707278578 725634254 367792600 214007319 470131320 462971593 162699278 381377353 368894603 830711449 68607947 230938773 801767833 305765511 625176952 85424553 832815057 368447469 175191393 158484144 577693533 638225461 146367920 295808496 397845181 357898142 128666517 35906646 308078369 483231588 185359316 488031196 927427314 982960898 589535908 141350178 839880539 873476383 308410880 123082829 632426141 641321073 67139044 134883681 972072890 718733834 499975981 385780645 602378366 728034160 202388055 384713057 460254793 492847456 657631498 128799331 730295546 751144813 315668664 28034161 498345741 972614460 308865991 709071691 467189337 994852231 197134032 296693548 494930794 760307331 270838120 115948346 677565589 673438480 142311921 78192305 233057303 324459837 91194986 711743823 560554115 778613250 369352370 335760341 678435680 635342518 104127779 276868435 656515393 961509237 180344839 239790189 366502088 594831776 853541390 379955225 860184632 523058984 800110098 704039886 840178306 999040757 511904802 197954585 707611661 714930591 188167032 237350219 898266627 876905920 255533496 587166572 610634299 953181513 149087404 661247939 875327736 693547672 299553882 655888817 904525706 881729507 503957716 725053332 970876777 741371038 534679810 59127708 828803800 635041827 338818 135222728 186633472 716518094 382035861 89692204 478477092 776536661 12152781 42622562 436785442 296665574 64868664 74125771 459208424 81015542 134309802 65152846 176524446 260195544 140256725 642903504 439901913 849262061 222740291 41377147 736455221 779378509 670308986 100898020 695581503 908169655 74880793 211847285 261478148 814819703 305852497 202964743 872080980 547108063 657160107 483500381 670098721 487925660 396943128 106257460 592319471 572971207 61384865 453051573 258974288 570960352 966887072 36286991 983562034 154384065 356224618 199018373 967608261 296218132 200822965 485477916 870285135 947871595 334129043 299326533 975229455 775047194 53905484 832023076 132343591 989935601 20648901 179771362 95168609 424936262 679489919 213422523 944485314 893839319 78962447 439940577 906114104 775973270 495865495 148138977 944304928 326524171 278354398 380018473 370808873 960094296 286582070 425815295 661846397 673678359 470436418 38976924 880841759 668179317 233719663 441701910 729532714 470409655 591617294 515671251 737649762 823941765 792784673 286695047 857622552 866915133 93979564 296958697 722635874 449944186 539862023 395247074 898257789 701360255 81816760 453968198 405175899 985355666 19304170 339246114 195432056 939409730 528579906 257485003 834260482 922726948 444267970 356194234 834232814 411601618 296457859 297466788 949404455 894638066 11290820 504608594 516735350 703585157 226942535 586100009 882445688 594133481 145412881 221880918 925763205 229146279 169961315 376933838 800736038 976203776 7238149 427850234 233706670 806821975 518353096 262494692 848755684 843859579 921045698 133706343 955035144 274490942 299894 630748874 192091431 875564660 310884030 581776254 695079808 609464491 712909148 258667741 981261485 982573050 666671644 45396363 929948867 104859319 730117429 268939872 957512309 837979191 750128630 371564528 899265100 648528956 47764605 425493435 755941757 453808987 399471703 272847620 657799268 919483375 396828299 640647976 597875248 838395874 503072286 522383749 756233212 827930694 11534878 804447235 662971916 988210854 505110966 567063517 922090909 988710719 789590629 302665222 938675728 594681116 1236125 253241588 537853811 549491248 800744653 537348534 862623394 633760162 92683101 881445115 525764433 959900302 351052281 635754 866179838 795354005 266053917 150031840 297599794 651802796 498690246 218504965 574063887 495294688 8096169 199026051 984869338 931975360 164286544 710323818 480817979 728415761 478137429 151065184 771179268 815580152 426197397 369860912 745599480 615167124 288380050 320831121 789708986 890713047 313396456 146818118 402386792 285180801 414316922 727973953 655139282 747510597 13589562 538365409 979413117 959543298 408662719 625079066 726997309 917147238 121732026 30511792 888440145 929280817 702255738 335626886 835085663 504614254 572497675 248860690 932030302 509509937 384930749 638806005 581752024 876986673 5872398 733506797 204680959 903486666 817246003 230253153 995106009 299940426 857731425 597030350 887351234 829724522 82891939 447488243 930339905 922548585 32488320 537824630 847980963 572841374 225054890 227320071 893911439 339639795 696648414 539849866 780823761 813821220 351517225 586184794 717591309 838030587 97851167 803349109 328237225 811031509 785403316 209162870 882722263 368145541 107995923 155748522 867237408 628496907 181400545 620949674 424458957 791765096 706741657 149564419 931304561 817266661 189855530 192381208 228803870 323268218 184991739 213551445 187100473 809227715 25558973 15498263 617430432 302904382 733237164 515418582 856451634 748361672 228786505 607706591 243755990 751587312 48950849 91801173 758281899 150918249 92309195 373683266 832885188 731952913 356427532 274738472 572107020 487465028 529926128 526740308 746027364 919786102 43975157 554750585 314147653 835158695 393028162 273730242 442071622 386890346 198131150 303707448 457964697 374479061 163648427 29506871 776485795 617827641 246219529 299448439 704064887 489721943 538669903 161288180 831640864 464836710 710936182 88106244 828260718 595672504 112640216 556538399 348524242 980353799 518065164 72028337 635837268 699026116 714661143 230015530 729141044 875791701 184938287 69682589 743060503 94341366 619775622 107725988 703854209 403330365 32028620 473197592 453880555 476955053 440670932 316845766 647103330 616016465 594800955 429591506 629315210 934704641 801484149 485635058 991224542 945306462 143991221 82394781 398745758 842124516 438194245 811201492 864124714 885769090 141985344 317950248 774651147 899455267 813652409 105210835 940507251 687639304 41473249 350048885 129852842 980160944 17189869 362552304 438964013 407698204 273320296 425413083 327715199 835290252 360492920 219920387 689286550 425560849 467137048 561292868 564577605 966521405 243572733 428400173 895858069 852313346 190928955 261917215 930912732 365451765 263978347 91374144 755376140 698956938 630091162 603302988 796542354 968499484 273552227 78202845 775658853 163944594 343963902 488444456 974691984 688248984 130951434 438437936 475742237 913279115 508818290 102641417 875142540 493412945 527249348 828043626 984622662 995940968 171859320 624493577 832957509 699258921 477535363 571213068 747628719 611388948 603955172 594951963 990229866 657376360 515916756 214945371 552396949 685026705 696550247 70855093 800718917 252627077 371698386 215759871 874099952 436872270 491555957 155872181 687090784 231265045 295099385 95300238 896217995 521833334 33499587 456736342 682930751 852960545 740553260 749449789 907306888 915879724 567124068 718845214 974888468 992390344 163509435 229799745 511237460 438605476 614958314 491260975 998294158 944002634 713845027 306862854 868525855 467595727 70396856 599893992 475770361 765950138 461512671 26483280 557582764 118300163 252114275 687821079 327526440 823742516 170471752 527910270 763344471 790879257 649380911 461915358 753861876 869269876 605009817 164516630 944719023 508253940 5972449 493024286 356959041 604167927 678050026 594322691 910641991 817826866 52046016 60144460 251834206 108328108 18051382 103520842 190311266 179021115 206898242 803101621 254246622 808478851 273315644 30647382 959775025 772134396 71149220 285318113 217509654 825956749 52913937 161511265 262359658 534823796 735425724 336476182 932030263 750200025 479593261 735072873 829750928 810866649 224734503 139710621 254877636 650432269 383483624 523942157 694870325 813416805 229461575 20358699 639445834 966143460 839908819 408193188 982292038 638884797 39436933 107555260 907260133 412565802 637805574 259266523 724594781 955044937 184570529 330467498 643093119 790925095 375713086 630257840 444105068 636653433 113957837 307208964 580166608 433559231 3358887 288806708 322331730 523326204 772685198 101466351 952068565 619702850 285040232 461302220 729584016 792649490 236335405 622781540 432682545 928238409 344120112 776100795 546134328 808042870 442231292 160519707 680456915 646910332 241131781 97470004 460968985 656659628 205244859 27870470 893875175 735268629 656488316 167694239 745126892 743450941 605536989 524129997 801623549 711271911 253998292 279686189 766802317 588348893 434713003 387083436 714009887 845288934 254266223 489296595 964860354 586242924 272714570 163931750 347209956 211852292 378660627 55690694 935599208 572153417 439996548 49064027 688491391 817575908 895278579 186430214 946833181 853407793 634679837 28504976 788828461 281801962 56736275 90382004 863521752 259747063 263183808 86780700 969213318 758043651 243361915 459018452 265789194 527583023 195089958 305153853 820214898 473238448 11547958 498947103 647173361 558396880 556679349 22256160 844073822 395421053 699927528 3392938 823862951 505246000 401918484 655080226 453320593 857978805 514246280 102087768 897567143 840798521 142442114 260119704 564053072 802501334 424774745 483808621 696942841 734638356 603355527 117932951 860149894 347889857 505318454 294141105 904215811 433310813 84315849 267883953 266510432 917537908 70230945 86542911 433534180 452188091 275024199 379320432 996765737 855246182 340730944 884531092 758436558 890782129 818478271 220618969 978045849 674284650 56791345 277388227 741156317 728468052 191444937 496895991 627287317 700553377 11501276 720236695 611151677 996093299 745482699 174731251 948859522 686334551 192923169 309854860 358329878 826194157 242989114 437242129 426996416 846671843 659300608 331756914 876768697 850713567 324739300 489045718 793835499 921131560 175851090 567187360 832420216 710267495 130883395 546852717 743918329 889742689 192387372 334131756 959162455 805452766 468974702 160493187 963171880 970016788 51722158 635706618 539674199 821208124 151640534 3904055 750704862 291376176 321375062 56421231 762932779 299357422 248748005 625062638 828614547 708582187 269185614 28346701 437367165 130640092 208765574 205509910 328614953 678401252 618984518 693218011 812773980 784017064 756530499 424203616 883671898 799939530 323827862 829987096 985197818 926913249 459770730 232370298 969932564 270628375 163621763 818367255 390607352 969123289 284712183 597243147 541271657 829614789 45376120 93780299 407911327 98005160 34999450 841595551 712593266 877313195 585452524 230852628 818442585 680924102 257687847 595749432 389465919 828617973 36763386 505423075 288669853 749141842 403429887 152754902 913090060 434648950 618286950 23525107 922862673 368409154 176119114 55089025 243555897 300389215 489322881 315066899 830773631 584076068 425424919 570870 826768673 804252010 550578387 50367265 765198639 55494166 475442175 175748491 900179099 686938932 75424192 366146900 486895256 413973855 570629780 287932676 756433574 385537916 199264122 422268004 540884338 555042122 488263058 672926011 875436546 759273839 643883060 131657467 812695497 417439677 190081567 918748237 422507812 930913985 313233069 581447704 406629147 649227391 495798348 363899061 999540537 657763764 745313234 265384739 881337130 673435751 283290400 293283510 825830045 915128243 68548423 532278586 373098168 539704719 457674843 215432650 587385557 781506771 274480904 81184370 471864748 654288062 130301834 218501437 310709458 591391963 112660412 208657047 658254492 347454328 54778104 311340953 243080445 573348965 293086427 687588312 833653578 855568355 54074239 111696485 226465929 740795636 511741380 100577800 869807227 879418483 141444716 336142322 338377696 550812666 613417526 813155519 984323185 950803036 33680297 263174662 91707808 434035278 203533400 822411094 615530027 920229121 178353682 470102664 567346021 534031569 23249652 392463750 763943089 444293924 252494155 281744551 382402614 969684252 427215376 88076448 971144798 279172001 466224906 476328860 964482180 894008248 305670216 134683148 875209677 466174200 162120832 391431895 656453115 592771421 201041572 190020673 794614153 190309781 49284464 379498676 159472745 463008621 67147672 745289022 464471475 821423030 398611957 393972162 867029886 852582796 15844778 469157503 399474056 814846459 452796364 377428207 712576644 615994653 299263759 636011278 940728952 669628785 114046886 183514524 205593725 324896997 801171989 587149792 865958638 736159011 614015365 277262559 974098380 844256256 317962160 528026725 729016893 562771739 932868317 74359854 984378983 667232024 533885409 135440610 623707279 535337408 315906944 34092316 553654413 72173144 512616484 629305652 925047270 693585530 90660177 156653028 263992725 735120435 139101487 12384323 455859295 322929637 430419174 224880818 836488406 996261705 600159179 620776529 930125185 664598808 390583972 475266219 872601676 939177211 518694124 14283876 655241483 647398817 226627090 267347048 504115426 816199749 10079405 342356495 842940147 956896310 173222513 282891252 238175310 669345331 100596434 25423360 364740391 400972944 221248552 65048353 582945249 410690351 105863741 109370815 555928097 747820724 23490659 553780434 222031892 565449412 228277466 323821265 354557596 891903108 485499606 427954866 691325848 483996016 509638011 395162037 565824352 401789941 694107923 141587678 713620473 576090559 169425896 54265324 896100957 155696172 380114331 497147051 392587737 889449335 173300645 358540368 602176527 413910293 424814399 355118750 602628296 465017661 408762986 592460834 623472108 993710035 129674223 213833760 262284230 311538163 365535096 87949199 539987365 851750217 331825178 134829154 550205318 685936905 464327563 60250628 956332061 557833800 47392538 890420876 574335895 981013781 557631754 43732003 588352306 832033035 137333136 464429600 729160513 940736352 584542900 105697999 905203709 495569970 484216760 366771813 562829760 690254970 154272409 257825171 993290649 732325631 236669513 552663974 349479237 923835400 147742142 496886325 388151007 675798327 615863485 712698517 645847846 825067901 496362625 208765411 953136878 606451607 193562121 554733199 383460001 818279113 457483606 319489762 495449741 977395801 13429890 400410894 910797930 751143716 428045076 96741163 618280747 578529427 254379445 157505275 297476573 648423434 233594467 709765632 702897440 932611162 12614356 619527457 775273406 917446800 189196000 693614764 333847037 806586328 12912639 201409831 49412705 959875705 430910504 85622741 978747408 938682904 22118628 281570613 440535587 658604361 65254340 136818715 379415899 794543105 327520230 309284495 688152888 595716438 92229632 23642327 386858650 452306432 417585697 646542636 850445297 877546178 77738466 184594489 356268110 898940353 20973928 557284293 521541303 861192948 642037307 46849024 727109549 350984954 738022720 153784027 780748704 476658235 414603712 240087517 547593509 978284596 799893882 703714727 916899116 938323976 182439621 252172622 916942180 272591500 41969451 526808575 305589001 975509417 495733828 394901742 650530142 651582382 206479306 225771912 816861102 465083537 479957785 381469301 848699526 825368315 731256153 648056924 927066226 736582261 348056709 47219657 380970391 835037576 468213314 263422548 586712390 619645578 81416027 8801874 102714707 424153772 136517512 695459550 216231422 779377146 248903472 535646340 490388384 738310459 581251901 666329180 774049593 942090368 529281565 106622207 538900981 850048655 153502123 659702965 555871316 934757977 526151016 283916316 694970191 539215216 150052088 145200567 399929801 393812878 622838482 231606399 853676993 499951891 85735431 47022169 523184170 922413505 149682577 42365938 946330374 59405785 340606849 381888604 460545374 818433310 301781279 55392625 956921634 292782862 140073043 202022267 913017511 386889632 156989699 84510666 987704640 374047966 18219344 85197255 115226640 380041514 145945033 262234207 322644659 978090058 658485539 747973316 837537544 789004405 704220994 164811364 715142591 559183197 24422235 143627255 546565901 310440784 100490843 701198054 560750020 704461083 410619343 291580192 604698739 537856238 448038313 724921034 735853874 856818409 543427758 327762920 758652694 830117937 12950929 420535678 500026038 465052021 233883637 245819968 634996635 672215419 47744948 609906467 51570083 734598562 410849242 670637459 664569221 825887663 428522607 423338396 507900399 908585225 548673607 254038010 638234544 519851966 640315948 826029934 875626157 912139567 90176759 439856386 288364565 770537440 176891591 139074821 956824281 540863599 448015665 46453634 532672442 426047597 268662883 635011655 368132734 832750241 277832116 147043034 655713820 215575225 190393838 552525677 944005180 773982630 24273241 272737894 982556702 659707650 111461631 803331520 732435252 994217081 227029981 177811675 999185398 953540554 625626330 265461363 953134326 268024746 164434726 455344450 648270206 692344520 204113318 555775358 560411723 767794356 255387110 335522978 472820580 894979553 54298592 280947987 408290803 709824063 416673474 221583591 850354433 344031779 251669745 95369080 536711628 457373699 161599035 93503157 213151472 140818792 508575547 276654269 802101310 812943560 425653513 279198706 514711615 656188925 680321845 60620226 810528901 824866122 485156826 104504704 510972313 423286505 347184027 476106006 464110424 983594165 176790828 522613407 209305321 548418998 126823317 164563249 790953740 718927205 739204747 474624515 940771885 553762913 102959699 541777788 985920561 573528301 643052372 217041479 883257494 722239333 23907654 649805606 627939730 980930928 233909847 361730216 888382029 904523492 71116947 155459720 715470573 924769407 687967983 90281700 720219432 753047235 477337437 436126837 595490372 605462071 31283043 427331735 488234920 686793778 251258037 261035971 748264436 530968732 493711901 10316919 749290072 661662014 92912002 233969964 543411565 412884567 577005551 451161595 588224990 772005292 107172656 647173509 240995084 965800143 511572789 303323295 751059970 619122592 156021123 161361182 912789186 721611599 296972448 25371253 511535423 553556898 314010243 201410790 746598274 281010299 224005619 203999336 369048934 390255453 341955449 247309578 868207929 469271760 409910926 210701825 938067509 291028640 208641795 636351071 908137059 881698517 663368743 314803987 957336793 433014582 429613626 315969615 875076997 589916691 356325011 757708960 880602997 844948765 153914809 26398834 281174774 807970902 354352104 591683341 792463069 709269367 126765288 90841706 301334252 172610611 301995479 111695323 971710041 134927126 302329084 128449079 409133118 223468076 33505822 133567706 706183536 221525362 451259936 168940490 929779754 430479502 391725310 222184611 970165930 321957972 329014729 388542495 452880662 852018866 51131585 437503499 204095634 730516169 297867360 114004306 933485318 499144785 788814204 671090931 958239434 816028453 18302710 750742043 685011277 956669960 345395753 754180515 797078762 877067367 531577360 44995886 711415623 374012542 120674979 428206252 691752488 527921555 150645302 95099156 204411978 436621397 16477271 771509903 768576511 824136327 361436470 142646900 505704025 201426410 21338127 67401259 385111475 365896050 296364869 707832357 820799078 778813998 157722554 610568413 344062910 922563819 720914294 532709088 953528568 896217748 445899953 368934946 686327825 995556246 182342109 228291142 217533663 896622185 360904825 228541672 488389031 451040807 214532382 496309782 986297411 623879562 74477421 64555436 538682723 280247589 269970955 307637241 608817432 581115727 377247234 652106909 429338742 850431496 4383089 237080312 706935776 351016420 172576624 254788289 359957944 283136673 16281843 351957900 835327447 603149162 259659157 438560416 894485146 705651794 620211430 565954744 655190898 978015338 884555819 331745144 890309162 341156489 214572475 769175383 642205057 799054547 392749355 105606568 455557553 119555303 78575268 116711215 967865951 988904454 847840481 274914538 866940597 976586632 329575291 229237435 930575052 365820176 342381979 49964195 521951107 76891958 130745428 204359155 607779139 867979252 186454129 369102065 488383838 878368445 299404878 683729867 812712443 858916757 392585887 35320253 523775590 592124709 497282075 106697327 593276918 384215302 86877563 792329283 941445744 831097612 675083338 526565852 886462945 686380787 180312014 205021315 298412748 313661518 123160865 539427881 614869395 829854473 237017234 288134082 533040924 701490158 63422030 313220220 461326031 829023154 102748555 186755295 837452672 879723341 911719776 286155761 938316974 802167688 580144995 215438975 720075000 395335208 26076352 647528814 381231906 670582295 915398 219275210 538644095 341182609 758326649 680362308 837685456 822142479 293598475 149561806 635182992 266235658 123550665 178127503 868906690 969854872 299227021 299685554 487794922 605016401 369459882 67352507 689033049 700758046 314899976 91879217 737988293 400378371 289683189 66051343 661540408 555531178 181174300 594714091 235739870 813421215 53213008 9205615 247796573 303542274 275123970 182059389 427438798 706725837 16759685 46494500 589030401 688472524 398533804 500137380 669780165 788252995 23141679 83943904 262677384 909716876 12756376 127730352 146970163 709331409 31080736 441404912 974040684 743876921 172552131 506390363 406236629 909916772 191396184 828812643 841516678 884088764 531019981 106026773 954310645 447214380 694338248 858777582 704375441 923903366 772744914 746869663 829331292 748392588 956864197 195054765 981273671 715630283 58221109 724276751 332090664 991107956 60358960 490257976 529388092 709619219 204388274 259373830 905303322 281290914 632507657 90428913 651998133 638005746 92608085 217051200 894081057 945417097 4631958 409154908 437025387 754612676 458067118 706136585 707466678 931583532 618380217 256769307 952773909 414721991 172046062 308162559 986049375 483003006 547509805 510596442 565108020 532824166 762063192 392445421 823142210 824718970 296254850 513241035 632181283 610750000 567496487 153893880 910816425 622925214 472861374 452641137 751059039 806708678 520772297 211007695 675888706 403277401 915956224 243542715 980767975 515498466 578659435 951922518 795732200 958997693 889346355 115771267 941231197 269191496 78542836 769260039 183212466 982504560 146208930 645072772 320144840 669094446 462757268 34204298 699172570 595047035 36765960 463142260 872122326 918916388 401065508 213321472 545044482 643889529 20144397 411902702 498352793 678307184 950603901 18253187 986144611 194722023 229586772 248417236 974709600 281403689 795482841 38547476 887989769 951000170 266200994 469949943 446130847 977387127 36205553 850136941 613216048 990882122 321003278 168693286 464649127 742802741 514794572 144534548 765979008 558971073 685702763 459968038 800986567 527711657 41078919 43819467 409684516 289275990 349424313 570747935 650121106 787782401 76003370 421997585 166502512 610994937 202713060 531106485 435773652 767318462 152754602 167326394 931229736 176293079 329252398 393000472 811669010 761474944 531509478 534737286 957331085 902832030 374279660 203488820 803520259 499256932 353323364 572635 814017434 789911527 654394019 637502854 924786648 642871962 503303200 44439535 799222503 424707004 589283546 473720532 961070835 566353264 188954367 443076533 647036785 765970217 257659050 863603493 347023376 933811196 385100486 32815452 984060860 568664518 341492051 294352925 483351875 366669123 533806594 412365191 756573459 506464422 204400219 375509645 764653787 809811549 356077454 285453352 628380035 681642950 347292346 673299421 683074515 898864629 134450438 530004084 224716829 916132010 394215150 36011929 760866479 428760777 276776379 890601178 354085441 973606132 36335105 832897153 548568844 919003788 138360563 163656745 720215440 820600671 592300213 367182688 972717704 686189705 151217595 79677503 191593787 499298286 838083840 192890603 915617288 281851008 610063870 318618393 770881746 468067903 87934531 366799527 555475249 985686667 204784583 599839899 899679956 733084776 38742148 676378260 493704093 698877075 104904918 72354671 683642538 285349946 720691010 437880354 778119167 553754160 250177220 24723208 367013187 333167027 69784687 52886753 490173789 894614894 742825733 317915582 793469490 362236371 424531176 116321521 673540372 607551423 673381039 712218851 897415982 958860120 636526600 103030852 890159345 654554015 2444675 351864608 908538684 557047130 214793651 541155741 680942704 857689211 161643789 25179195 921273446 308624064 527225506 369053303 597224732 568302927 94884362 392495591 189661091 646566609 151910800 347119697 204741723 403590094 545503190 85379823 893100655 90167757 317015418 363974932 989632914 626444909 675288233 271503263 785107227 369949208 112608475 557036627 433617256 970031686 336366413 155854921 475196335 855091649 398375654 102190308 901305029 252371179 359384855 141560065 391528890 278473840 271714365 522193015 724783081 596931087 285069889 35350461 659965016 839612365 299560086 723248752 444292521 990053025 80528164 42540107 801139884 838286354 140268815 567478404 682767405 951753415 606264838 544817344 984545740 710432036 66674937 893475620 122357123 969446691 276165126 407671602 952247525 419051296 109659700 603428869 122753744 604906760 403537240 50989208 620544531 268188018 400900419 27794567 442287869 613382929 334692888 528190160 978053372 765764123 41752163 335603168 76593427 618477840 190180418 337393950 992868899 374444477 508671959 75105075 802419760 623217771 66076583 464905773 539589392 527579029 166339272 375344237 294065724 380372913 699271225 467083342 777523101 756705440 429018979 257855009 453109169 413622270 46309658 927050496 649828415 930792423 809131122 262873797 883611868 784069355 410409521 620688681 453810526 800605565 1730181 391685342 936041198 987829151 28548680 482638902 690374376 647798637 236741700 132356817 582951320 608233379 29916464 68765503 927749387 922021268 478889224 56795332 596020918 643000214 399317224 683641108 814382509 747893653 61230463 141867065 641891651 642984103 384839186 821544610 833368290 964955592 661198209 1811883 689173621 435476490 395667599 304138267 475462654 534230593 711471340 468964629 856038365 907121525 55179528 666321102 295417730 889399674 388997019 333256981 526213895 979222683 533674644 325613542 789529634 755591784 287361740 217306981 623568175 418211174 830849548 692165953 952157892 737611995 1768711 200886381 82536230 580241445 385980579 271231881 737613680 599082343 306895735 143708932 555523741 915523923 325444142 47061930 562658159 289196335 52953017 453579302 902055350 732636812 421856552 445166167 951677084 592698524 124306980 343722922 956124684 909939407 256829925 773663752 685490859 922700961 52230836 67491216 849357883 654010217 71304686 59853466 548489548 629697100 658589698 831079528 874802441 997282383 703944992 64594613 975573111 929474623 151683581 161342018 716379593 865807670 54558661 532054707 894432733 964768021 304753772 654805528 953358361 803061032 833591819 3896488 917156535 148070813 761176149 520832099 888201397 918151658 270725879 674816651 466564959 704438327 311877563 111529105 553555799 606747146 266419470 6292271 772101049 320599796 69499999 346853028 97335035 832728127 522284487 217613303 879337282 592579614 293750819 185706073 743680317 505879058 212175644 499724003 653779148 640301029 120419484 345542289 238566225 894968587 116548839 46826349 538835279 143944706 29199036 138023243 894127795 449624875 534274737 564077732 882645262 951048255 632033954 139816784 849516513 596880787 413088687 266944928 891268103 839458201 423179091 277600385 457289875 339807889 6252331 147648909 976742457 447294168 114684004 392364834 879619107 650147380 451819092 111401614 565427459 537841374 494491566 347487945 856432883 841107272 401260170 340783123 673168819 696559121 323745952 341348908 605227871 576403638 395320709 133434578 525651222 550099271 669404029 165955477 965211591 704470499 378185778 376043627 661951917 447606238 343571548 392683580 726743126 876730571 100853052 790719160 986960825 959465703 566960873 556989005 891849077 874201047 191334191 627867727 759712077 638884329 21431648 272112754 448386405 916417935 692811057 81156115 823030582 295682921 194232737 4746445 894603944 987323505 260832159 252396115 528810565 316117811 496301330 711485423 496690714 738110930 91288762 9392979 99251656 479138228 779092626 83982599 996932672 936138662 224167066 492398442 580294486 586256590 145460055 210338542 981631137 828589262 263409935 518931809 959815270 910368363 683491511 614003800 892433632 985564652 587397459 549860638 847287389 949641580 271025956 642030871 955284079 864105137 118902279 642675803 320646871 742295214 83096414 631469059 393628722 685491534 121853367 227999237 743964900 814217678 846424650 357889926 865640271 564831532 398145747 213830185 601317215 350477937 18918041 557307474 454514244 949310177 4855847 526789327 116261694 979216824 340096762 722311319 711604039 923492248 619749459 48663769 722196055 765821884 202392960 464904250 321343971 511176296 579981231 73606551 906324658 968509988 357746409 770272502 405912846 901931687 341525857 235934639 349239291 492471347 475637427 917372114 708194298 924105829 146326759 626341811 487672630 820430532 113468967 37899863 149976589 134322706 389003140 724581621 487224164 729117568 95014255 202357734 364601001 552992515 257200981 240657291 908958011 406216993 155974815 235989260 312777461 364586681 310802875 157538408 533078470 653430747 573490914 895083248 713940396 982963559 142881180 298647336 879050099 880347123 493535916 147382073 908675928 244506821 162506806 285740192 807244112 588268562 832050975 405151350 845437119 718819601 265326441 222611622 490716297 524595494 143940924 179902255 756793266 999568012 83760920 17294000 590657023 976599971 579144359 563165211 614666618 887602527 173042464 520989069 964230386 525177680 278389490 310495399 844982672 826062709 249105303 114830378 674051304 399434529 212682337 268109527 935354879 853383645 19658208 217160140 990743996 697554000 323336299 657691 657399674 196522969 283606399 618494202 498990357 844478381 493472251 259011992 878570965 475880240 358184005 297489679 949180555 710122742 581295218 661993888 836450417 710833852 687985450 194910056 867114287 814782903 614807547 653546680 654171399 788964030 508671654 640098951 615797213 889271329 828185687 147600131 934849020 429503223 30249500 64103851 86302851 431500705 337015146 314571724 903192564 566331960 505524903 698082464 994201170 998678446 89730378 231219431 146688831 996015187 10560406 856946484 534680562 880891935 287409473 146621547 360225484 179481123 410952545 380725986 736230441 617830115 244511248 98283371 556602932 754963996 217690333 948632926 767251696 988682993 511985199 248152733 624216057 249971756 227006068 106984291 305411162 322923326 203124 761583293 204367011 883020880 527707168 83489057 902107101 651756410 630050342 267889611 951692582 270339916 841507709 441716367 871297878 462230433 658741076 58009204 952210973 953985308 77480208 195402382 699946636 610897983 425090740 411286150 585077854 853363467 626048290 890681591 730768409 920197725 309196965 409311479 615628441 921965736 114841504 31324911 593058038 991942907 160624945 6213674 838958378 478506682 469089409 187680184 976835926 637513618 680847760 97309738 995684898 336780196 129557820 589313442 258647621 654558670 384558212 332535752 987060986 969602557 321537999 418591413 842115205 609038174 702407220 964111175 892540094 999026293 392301563 328619577 519514059 587073215 257606676 159478057 863215879 689106834 84275719 382308924 291648984 893303135 174349013 293080770 313213979 802307745 14782219 375532262 273999582 402674234 12454527 22340644 908936250 486289576 186669259 243807108 819144337 362854160 12656793 507620861 405194087 985880906 943793084 154331552 945167078 447916432 250097861 542797581 655467232 618075196 128538429 116214131 949114753 948019393 418416141 406074458 897739971 677393268 742714076 488638590 947584774 848928911 1270780 592802949 734342679 762204421 114890878 485639940 486328578 601140934 775502409 391868090 930339263 734224514 572912450 241487201 817101897 355638551 38924736 642628331 460386818 813683635 322875 295637939 911073150 998017824 62412603 20664061 666800363 971303864 677125372 94789259 979818016 819740150 330757924 375216381 332080866 796457108 907930759 244504238 982414549 882598427 106795272 279816073 912341314 821770100 397309499 21459125 726590204 409055252 707322437 243576152 730477236 688171889 330694272 346202389 396842702 931859556 667205598 316839591 941270933 671837583 21053906 245082570 132981141 399510912 164776095 277515156 392947545 926323816 556283686 577220085 587350071 641507897 170710256 115364526 579612840 321214109 782007712 107234683 900825587 223250586 77924539 731478920 973597045 947634728 33080611 36879855 642040247 345636349 13277709 634938708 530286365 705981733 593358946 941020403 715592794 955684705 232549846 138850352 461309516 666301355 276856876 100007897 753456694 828211715 170995908 341951519 935364546 691079805 798870576 312803392 997130779 855301913 136200484 59406675 934167589 729404437 335689874 478406212 665927597 902342008 31156590 274842661 991652764 755152868 121826071 344590627 594587744 423666762 32824895 14583836 985343492 999905467 701940926 181717540 858185377 803592016 178071978 585115151 227200847 749251750 231138587 4287146 648163914 345312836 86686795 384210154 761752910 823210132 9667049 281613950 147247820 527892632 30376602 105044827 437034144 924333865 8634228 68417840 955072319 899325080 602535106 582802969 605978366 816855143 235882831 269780575 238095799 782275351 295535100 322364241 448038867 823505827 63968307 678270001 945267653 798573412 386539019 575400707 405512261 952738324 266312698 457526499 755542981 467858072 315800464 66963823 947943539 848302545 691508415 309993440 876433038 982747797 131139327 438848086 691330753 929812261 168495456 121218686 484826653 121284750 699482237 280786794 702340260 825368095 240148438 310698310 830064153 336711752 319199507 218602635 352798318 623065946 89086774 226541429 827045798 378927322 329628133 606875067 336252940 995771602 526404175 499248448 621273827 946232369 351139200 394737858 542650341 471016988 148174606 300685686 513064655 495705865 516826569 645116645 796385029 811784203 225154293 102374161 617402045 242516934 386980668 513465408 864562433 629766908 741967566 294002017 773178918 572272262 891946364 452865524 969588457 798587584 117246259 377490297 465299134 575146304 685248991 407716810 795101256 463035978 257678466 116087070 381780411 471701493 819196315 85089228 977479512 469691942 649533764 110484375 742894950 717579200 243736805 342793550 520056519 770668097 284432043 53857856 453642751 900956999 313064335 111856138 376267750 266462445 329040384 552318410 469711401 901191987 194250276 364053684 341622103 770074868 383474060 439808317 723707536 511175559 794701998 468710361 921790084 993568469 494010272 760223837 507637456 908969560 139977567 25573330 753213703 520093869 259955996 284634861 936379780 748344280 556425694 512085654 672856763 585997193 456975189 135519237 518564225 557658641 60519071 364897477 183285359 864484417 576875320 72127566 749631546 965247543 686783627 518964234 753882659 934508688 24067608 92421043 818837247 430563218 493887968 84157995 811957186 170340590 125485227 420938069 888691969 680375731 88533883 2550461 618800900 399082007 336748058 392939596 788361756 823765686 84345793 156981875 731414241 468750127 126427672 378153978 208248381 942337699 19243810 135600470 821221282 231215005 153230196 73245342 868868709 83690055 83341278 517790237 430786200 558610591 253443484 191491650 628663132 679932370 399131715 218663183 795257328 924862450 274024217 66077619 973988868 78497552 592303155 274294188 733112689 407562831 260238809 92212891 389980148 882821772 368721850 763357070 859195407 902632448 832289173 534338504 850907352 779045395 620781275 16999328 894792716 662352311 290108647 519252216 971538248 961665217 109419454 328571331 383456346 618094674 736030082 110500912 762289998 458595282 1326268 436200500 797012642 875153754 365413862 361465145 915765906 457569051 151154030 271788895 940741905 357577737 517226068 221594925 632307143 872520077 163638147 337682143 576531228 858666889 866603817 117356352 934637013 319933403 851035486 691792684 851532228 721435999 32041498 702165097 518113607 915228920 423246834 220361375 862550675 733882116 184052749 253483326 707262550 862710659 664802224 786037195 934762473 851490441 53657205 99694235 262432344 445064164 377482356 72644606 463135489 799342285 858684627 320185842 916609689 893615301 784747349 251886286 973956355 734861890 82772513 140622427 275810284 296572460 727311429 259778312 866869092 731157245 174091263 89094338 632879133 208771018 121977466 6001916 348021847 103121747 420727937 374304651 731008613 390875841 190815969 230127925 416992035 556756421 931149354 340529172 945477769 419008282 141147428 193134693 388752958 352635477 54853224 431371171 683953587 961910587 420306999 416901687 717065101 500061312 125377238 570129453 810487760 611303835 78245952 376217238 579367088 705288075 571931750 338933108 670665593 987339487 262909644 331707776 890416487 698754143 117344738 356848821 708759693 630291087 91004672 130102802 818303352 560688680 462626985 923921318 962541626 939361208 767196818 487592349 927570736 760947181 628712080 620185496 748940759 962239658 1756368 505767448 610620713 755072264 35246378 382185430 992771633 621277545 45411362 153894674 605766931 842584286 531259640 153720693 767156642 961030531 93607727 445668802 949532532 983892619 79962899 22163827 481185051 935994349 147660066 164555592 780817225 594353775 67866865 198550155 650400546 263521000 430341618 550998340 647592679 964396600 340913366 221346745 352799229 821872799 16457543 214144938 590941558 227005278 148286097 163094293 864301000 753678897 511099884 328429346 718999310 375397505 155767231 80726635 893601710 371485915 154319396 101301132 530560263 483493597 501637930 516350692 626475822 856388014 258005497 1236612 591738774 555537262 348406567 113081757 961273678 708899738 272173678 229803249 805935975 333873179 94272446 407696098 963095562 881139449 189591252 642756560 821941120 918415715 417536001 642570674 633051234 674443802 268789444 327775484 862046444 975359723 625581475 850545201 764177863 872076485 523362937 567229308 701893034 589675824 803109443 417447224 842241812 454882925 223934939 133191688 988906084 964291776 91679787 53174007 356684852 63085307 784583150 467139871 874229595 658093000 61649339 40851285 671160091 375708514 643023546 714831367 714810122 767358698 183926226 246630363 900166111 939123433 413612293 658826965 423489658 661423932 22220758 375090919 512961386 560107178 2780631 319713063 102927780 404242744 586469790 21291467 661269970 451665045 270242182 198191642 324173814 680676171 684910573 190012893 996369317 722969696 153358641 229460573 192147529 775225448 257665136 465580288 747692021 951051690 134917500 162148430 186531388 695985442 311190869 20911041 928506381 407784486 245102409 23882758 323986035 273904518 205044950 404970463 879314064 524333840 618635498 483773815 951371989 788736108 345346584 329891088 642633341 872368148 181694350 67706524 719745514 814333736 639408530 87170398 684117293 440315679 348149221 202892849 378268529 959969110 296695822 240589598 595672737 336344569 635129755 63096008 831473883 277696158 342743123 127395283 949654231 667698861 783063639 425657155 835706547 916219628 735880189 292837141 969011380 965479897 861922858 271787919 901017667 970679945 211988260 400417970 469260946 816078940 433925822 480682476 648415982 931686739 207729775 902491198 866193982 902755683 549025554 66620091 711857496 636099026 349364200 407411753 907243751 648765096 204626866 206026141 775310994 383026639 460730160 11956260 994012333 371170461 266471440 34114277 804370840 683306775 106062468 533350695 319885682 874608296 310421636 214885678 797260520 507291613 532628280 158232814 967960403 597282212 680231892 229283520 875204809 424526864 389115284 276134996 586206346 364140220 962209713 62594414 991609992 545904292 155502667 123850844 986979152 271491694 838160363 125050608 919397363 414518004 323064559 798158094 379311239 801683613 29493686 19339631 560529090 953483158 24987304 159341706 741698624 919437914 360132826 912666625 375658263 933820764 14930885 70883645 880846408 548563169 271337162 419750392 295275685 463070467 377521245 84707090 475071798 626629030 312025562 328124871 856204619 409649661 164863491 230731804 702954213 677103795 468018971 62307630 836749049 376995630 250945506 592377213 752948046 842595340 294180290 50570419 830750786 934227074 368283443 53105286 525959162 455648022 380958546 486150063 412230941 654597015 499617588 147480362 508534738 304721145 144176269 625893907 928654179 944896018 510946478 238084492 929573710 315958614 237814860 44753313 501205673 48759387 698808301 640951423 764494852 791858439 453696813 60575579 456170831 884330504 42168609 282615016 104855313 429308684 366479893 797006332 426502358 881219682 277626956 297838009 685154846 758266062 173052268 457604373 848401931 582869073 219347882 553345565 221808647 566111422 8481976 144779681 424108552 674771150 435609697 64551782 810886511 832219317 21693022 470663732 132672113 701254463 136922510 359338326 537787020 700245946 83536576 562140352 380254180 875205074 18398022 21764605 134508220 65423341 864784108 426110064 937778054 837806233 671895244 430608430 857425881 834297997 370769621 132134606 488631842 746991072 28704999 605482751 798441703 702121841 335741831 128526759 442414650 345478274 306567971 673919323 568974735 767926951 703757433 770083475 925092342 987322189 130395419 364094364 595045636 634030406 137772655 390345767 816362942 553593968 16062239 459392522 703800644 519849509 520004250 89962159 759774068 638288219 430333179 85517543 800355265 625719308 320154987 760554545 973858321 787737907 286679536 174482330 793435743 546804636 836732426 764607810 858554293 974848178 149257040 479481338 167874298 992832389 400070271 339103730 662627307 581752483 584207682 532665004 827202749 658772081 324408124 724725868 775514390 795033971 403379683 286640476 919387030 779923514 84528207 196366748 278670355 655511512 394761994 31984848 965341042 570085648 916987881 335647229 973069161 365948284 131849526 122492913 589641407 450179152 789923691 189849491 823636551 764191798 97926131 287384440 469365405 976001926 403590247 840960327 686672523 985267435 255442702 277823163 666160714 886101639 625107453 520839280 854060658 659642473 4838694 422460711 329726468 678424735 123268908 103329878 213303774 620782990 123212739 5598840 625288841 981759498 116981201 36773493 819043631 862736150 808227388 89426007 996998801 329072440 90859729 34479732 198818639 412640301 247814663 210915703 624875433 670036176 637833158 799478179 866392668 861089014 684357591 134931549 788744194 601968351 414200489 79869070 672807507 376275044 572337845 104991955 815571193 644014397 13999504 162863312 897278640 723222387 534759892 388586866 616777140 699441985 575414963 104161256 943123863 104390290 578375437 316079919 856163958 558456222 395150729 360853127 429233802 558078827 479844015 740945910 977681898 918162731 394875303 163675915 406572585 358826372 453480666 627351813 892441442 957451772 481549650 380064943 857779472 548281802 668789500 477488121 970085553 932827202 612450346 209876684 805563573 434886742 635802222 301583597 946138252 517977090 390551353 256670183 880221880 652493045 886662483 169487673 960769544 251823632 130679555 177818833 735501647 308718575 270130362 304439064 873010793 494153511 338409495 504057137 551147608 782201849 1463233 149234415 213430852 366354593 665446040 251898829 933617543 712498478 290213659 350323911 304985393 845150395 170381282 158329746 575126862 240577537 94711388 343822330 776814721 821644794 4481123 592869267 842209118 788717188 101502778 21531612 563435770 814672733 61978790 61890787 888039602 339068828 242797229 237966108 359663197 282698440 1084170 663747286 157042324 999773791 67460071 74995010 704029091 192824117 329368519 353140669 495558047 953442549 77269002 97788597 944450076 971999865 112083765 493373509 173699492 526863215 342794610 963663887 409653556 964958383 466752743 452064081 532876472 841080265 538655511 202670402 679409027 438796879 421276464 173281271 588879129 529618862 478160855 631340424 955372897 808354236 210768039 402980521 280014956 690146179 158120360 240156562 270227987 375376616 307135652 674078720 450351424 911898944 684519665 662469228 749827079 774966619 193632989 137029352 300377336 629694966 645722475 83182875 857604100 136702768 129645921 433738763 329406154 508368462 83636647 42987051 936526457 793817845 173564415 484849311 243241604 704833994 257702736 680572356 461271548 800926233 96305851 25207420 790844005 118701785 335022105 75844464 748404951 170971346 137058386 27956410 257733440 631834035 40957187 119434364 922989532 835565236 74040571 292607102 723376046 628342851 348146293 135031800 403688197 600225872 291837138 133786277 442212179 642147267 707196963 325390521 786989851 693779706 203836924 571615713 867097269 680764531 319927973 422872265 407682435 898233705 175632107 268188699 362532925 854249655 852170396 459260476 853012379 778887367 46326844 113063664 632139513 155122655 194549944 254002705 530974165 740382893 622246040 563584663 911553861 969137550 825923157 241998380 883894793 967831291 526475524 90180482 677016918 996468556 73111591 871191052 709780985 919994053 777481554 98004147 842909575 460183568 179956219 54452632 361184822 877711241 177162405 910746185 945685990 967523049 112319237 252468758 565162094 624387067 80616210 259719186 932866494 554351813 23404717 386002320 799212152 618895540 271793999 414762351 398240721 519871371 611159417 275838629 755542034 397075607 41546434 139891834 737972584 873095465 443613120 74478125 611981321 466205902 75188470 388040215 494107628 561806057 278864439 768005530 291319837 986192007 854759856 203953302 859042938 973308147 725530524 527217571 836627722 566004901 67827045 243633818 400574107 318237588 698963428 162453661 922243930 658406979 108995742 500922609 380946536 544618345 65073234 170820896 674971360 184140104 199011403 192050512 528350110 806645544 78154782 182320781 491947114 833027669 197812961 478806972 485621694 579864908 357257043 101971256 807415608 696709571 284563447 14468756 771713362 652157917 452674015 690618506 479239534 695355750 283666121 236371789 704576785 799660262 177086340 632721232 428131943 837591088 278000558 753311670 581162727 818603132 87513065 341195341 756946795 900607125 306508307 410180955 410737292 934756113 31629575 372239909 993416161 987798672 246225311 694471386 603943140 967987878 183323102 107086027 747997734 146422618 240365519 137023710 457920380 759667429 167914348 736366158 481207588 965475617 813898794 274342211 816680017 529019762 191006406 66391699 436170087 580143266 404474692 659981604 997977830 868952895 140473500 385905531 230879628 989309811 725938724 172764929 908945161 570320219 79906086 220049675 893676292 555574031 380740668 213332169 845374720 939749929 204554320 21099833 781030905 104470792 308799305 161685608 336646649 556200118 282592571 433942472 810449095 969856587 240095428 386677959 525712361 438014830 417642230 94262705 869685877 541437500 50478634 585996018 826931121 710302458 707035263 75608050 883852203 734315172 224973456 186252492 888133089 223458372 580408639 180784765 593560323 205318948 242051916 88773910 961597213 992899202 7302142 349972682 128832582 855989109 358864793 18653975 928924575 372237876 775912671 531771790 894419098 534077933 186229821 312408819 584308305 583608716 158086366 36453087 341242182 476329907 190933664 76082416 401905453 320542377 687232657 319153745 962200545 445116184 764831623 365971365 930146473 573711061 349542928 249250141 770867205 702997403 13589912 488190541 306381509 489327701 186774367 541127201 368789190 747238305 181757494 123698795 184826183 738788990 190546954 487414039 928546962 905186585 3314401 582102395 543680064 827935611 53852414 708260518 111494159 817705257 748178710 278123520 987461088 735642809 569022277 197207082 759344149 305928785 176385675 189388503 730932677 558846606 80142697 246090949 424378235 451398573 331309107 74830756 425405465 277326502 270235261 219555786 602034020 444259513 584784000 861177936 691286852 863430559 362798134 477981012 572330834 991719296 116659870 377124696 570763258 985262857 275134706 394241134 445230596 478282035 153818046 349386184 949562593 886904599 196859148 188405856 910084468 900398968 566092304 210600535 801948441 720158631 458276785 45298734 888687825 914286162 430998629 41704862 627083206 318869489 600860235 410131094 667719716 734457069 701801253 171959672 821097451 427799285 57528409 100730867 99026118 309963416 193145834 594367481 728906548 835036374 397949958 11040053 925106903 944360633 46439883 206580672 502121068 692894542 82833293 150591084 783015732 376534694 129303943 582203604 589581797 783922873 502749810 26313202 968780062 855922802 308186096 679950288 518007144 728266465 236332319 237319358 520944704 673651548 341045207 356151831 659736314 738624263 356203450 705335854 383932788 796673123 363534 282149633 550795561 492043868 396524525 69300680 871406641 217702201 128357857 45038896 758783464 578882601 450988014 84228659 612207201 89128047 564467734 547290570 963394319 557653358 75375223 378248289 962033012 726555662 237908258 106487949 394820705 940477072 412258779 163426221 853727961 826501077 155730005 357618475 175439025 539494999 159177267 652599947 586580821 863036327 20506678 96676100 790121689 607366012 461860525 164808097 960511799 829860849 197333349 846846422 501260716 903464133 385571817 176454778 669678797 837389788 371949617 650544028 870635727 931214116 502429660 390615453 873379870 995644354 622087343 442448630 742476055 778714131 516306982 261770490 615333242 835919134 457139937 539220119 985116423 598677917 95863398 214911505 351575113 630946697 164329383 117710704 274968535 594122276 401294049 39315608 505117571 235723676 100167941 472330866 198449501 640141250 548418197 513001036 912772636 958031913 592638448 398951921 963666691 773596510 484272059 70849211 998699601 664711926 155055243 121623153 161324542 440806195 312791166 753431964 815270201 981542734 95640600 69649453 495893690 637318850 254330242 186209315 839147015 523710414 160474309 466737601 825690017 897361347 35051714 152398669 72961324 337698354 400961008 216434043 444603567 457547573 245200410 88287086 319750488 833168449 83396360 72274660 606264173 388201205 117132095 130148302 880030463 944898582 77239217 170175085 868099047 353265124 23113135 9277743 931898423 928314602 498779814 142007529 770422030 984218713 249524831 689817560 694496299 947346244 154601582 648808694 236621811 695464905 102191629 631097463 273113839 958418120 120837033 517044381 362994407 732691244 150242735 138270461 306238657 760406574 176870339 512259290 965377479 748756716 366863744 402165785 939518704 734025293 679757053 857584265 892979057 901461205 221245509 132834967 684989748 344564724 316123985 40345427 854306355 606876776 279440004 374697419 630056993 798429038 71718958 736304047 984150982 914923348 98903965 776750598 779985833 797277544 157904640 222777366 331282126 656337474 389952556 480987764 423420673 795442244 130882790 253164063 508836391 321013617 202919860 46639331 687203067 964851033 461241133 246862083 749080710 716862491 528032753 786875840 773225884 929207984 304228579 527394286 646935362 582728394 214112606 849583829 919083549 995806321 165786040 374117416 299786788 967561090 627103052 84642656 629728240 988068916 752247714 209490209 928138244 260476987 205462806 303189896 391863222 943459731 30583092 579130806 153543802 901282946 631962712 9242750 913013384 905032958 524751369 283745032 887880573 330555223 110269078 60532789 196776055 798604172 347682456 779996816 595392848 991716519 180175464 308992748 734768661 871417832 843543064 139289810 951102578 997478462 193296687 260443262 891010672 979226381 78466111 291731267 229123338 442314296 112550195 99339181 608734428 397514576 13926769 847976764 58600198 955484736 587230352 364873274 970693989 866913071 228524718 146026389 720054780 823011611 172111384 62347165 970564942 520831969 284695267 406592100 890104948 925278745 299736014 233753302 832215931 367821240 574284023 496610 740553179 551415550 435914639 74886831 863669899 407896058 615090002 637889763 819475842 930874311 680356252 645466886 922041259 827062416 265687188 83046865 843314970 827821752 562274106 365814429 925299570 804648851 128955184 732341082 319926645 790610339 423839 146544147 74968474 391749461 516547725 350443387 523573111 877187063 188777264 521425480 863016888 746328015 500521865 162799694 810905648 420239048 34510963 96575846 948247383 990481788 16819897 32473817 641552965 293973199 83052187 19753807 223007726 859713288 718522881 429426820 892538662 530529545 274821289 147959196 811558745 927448010 460773098 347265685 554848687 585443482 80125335 357333941 714671373 573011607 655094870 585325328 899547486 786997265 233279170 648135872 399414157 939025905 332707868 147080026 935474290 745493589 390767793 400207917 720114217 800668382 574354785 124430024 699801253 443829476 195345750 429205686 742738410 435065478 104467862 335359343 348764658 788497487 79860523 55997404 239267833 103629812 16014647 527258664 963437137 749032776 339614937 789433643 561247472 883382994 180546353 105553982 639059575 395231857 259830057 546611047 480262963 740386642 140325744 117415176 757527695 740872328 45277380 550327592 150628771 776590656 38442789 142205044 605100673 368295297 230209396 298065742 417716754 368177231 676158577 157584176 933042779 725180714 283835984 401180140 421741627 496714067 241202129 106342805 824401577 341975618 180062900 307459150 712111395 419793827 26239464 442521405 624646647 500336356 300172952 52242047 817200042 671377334 662383335 16496790 927251891 534495641 696861605 140891280 885730065 887796511 422748104 763987071 559355607 962629105 639856344 427324191 978451617 827228111 430228365 190673470 632258983 249807707 515060791 141042557 728245334 936512329 8604281 247849970 563154449 779741712 99131928 85103617 426794810 833407576 158588334 304401911 295247656 312402263 295126643 168263548 539048324 280495995 193922764 942025842 650923124 961503857 229922510 85577285 313961193 717678533 407476617 833291211 727536891 881728210 141125477 566018778 552067514 764122636 735710896 679710352 943255337 729974500 290606860 26700221 592789506 710520161 7755439 78862596 945018643 524543544 204366859 95463026 827460430 753467103 124663567 708944693 818204946 829831312 72527501 744436631 151483093 763437576 202511576 59656570 465232930 736810309 70001757 653256050 483453042 996979477 129398798 255176174 639036337 584886128 412617265 277431374 461016151 959730851 70826441 224170451 396451319 677987950 294093611 384570023 975606054 808525291 739303837 67019527 977926439 189646260 363146512 501642055 393007600 887726274 428740341 515435925 750539352 971688340 165660277 538460772 304526797 597206067 439320713 450249881 653178210 821597202 341564094 178051216 536125721 641742305 56539374 225467177 530407557 257884037 185712673 145432279 982429257 336668289 75452845 244083544 653481662 854144416 713725116 42961500 968024166 782889504 535737423 79568533 778360713 169759432 148560990 112604510 369592371 921691295 137622360 431720638 155676641 971081174 382780795 277025210 854097646 929511779 800119970 307578871 873629996 461157049 649543987 124862659 760732902 280609897 24071084 549406130 595810309 890034355 132890685 741568999 192031348 770852292 106208278 530689727 356707570 616072323 7864324 295932442 439239585 712981306 571426914 201413665 793047332 581583907 259023158 74732668 836554303 187522619 351093823 585124107 935781477 967200011 64059616 492953446 180860157 910309768 323567405 235235184 623663501 759403009 95890726 342166918 134791524 398581952 83366356 376257793 146851393 805399049 179309190 183053782 531036093 376391249 392851126 2738834 824252174 239187557 256267059 565313672 712018701 569349958 608528785 77885785 811643797 159708410 825482602 304962394 943490731 556656797 166524042 221083871 484705149 511762832 272597940 41289 924871603 164921139 28756974 332882889 818730201 959971732 923642354 258902131 931349585 755259250 258347929 345850020 742633581 486723019 927032813 183884069 986079613 184644854 388773314 292095887 535934589 898070061 612710114 730667044 690447575 850183885 1554131 144426979 689231902 704688286 26301934 483313894 270958879 707567385 402799747 111969587 840246075 973690073 773843796 794880740 906923125 894055436 655377448 363428905 817560632 727531288 74774447 284363655 544178781 731275618 174018982 385689916 520008648 427512167 601069971 500581465 634921792 585394344 35442077 522288178 654025555 690475232 211911766 873135296 253647053 980850270 504668392 35765405 595594402 716208926 636663520 13912601 813900603 518525530 362312699 888047972 785142137 998389737 580016258 464646539 811206977 799215815 250002593 199134233 916723908 759615021 672275729 69641134 973877878 196997574 43526405 372910303 388377751 770873556 51210844 157188447 841521986 960642177 71551334 283973648 131901907 817635610 462277454 387948647 667621116 896817134 4980776 359894364 265016687 765382037 267380248 244656473 863896506 269224529 61344141 101082220 262512802 562848813 435374658 52806712 526996978 728361130 267235689 728634974 847669605 866638315 46441657 654323558 76978033 825491742 276639815 335755973 909610687 588450595 326359032 49453545 624094006 621058134 509326324 757953543 786094851 772877742 54842049 59638035 415421496 945195928 969366915 264726379 979714771 491896983 139857047 363586206 658543772 579451081 451245941 331875922 468057616 776096978 229249063 52547339 878880225 881670873 175554401 277323103 909339027 747134174 573968355 100299100 867723846 633994337 18688806 118456098 373208201 758045372 310835783 85997234 767887744 366027257 238167952 388153538 922152841 590132644 76097531 565306204 641424073 662519407 60210055 650512899 305894814 651079298 322474239 87631953 575335967 557699108 132874613 777437659 463105622 958904122 85473440 330261773 249216862 620293114 375967849 558457805 793337785 972926573 971678813 326691295 977929743 458843326 416231983 437687745 827974359 496739815 122381134 248646254 469807549 485255694 8148547 341829839 781371822 988234392 151193187 145520826 573618966 827709587 291312322 152794770 905098808 664795855 597266498 421789647 632469545 813674397 17647128 759010639 125019007 977114685 739626564 284276488 848180405 323261928 232238549 548415492 331873752 855619431 297694445 198929011 310743708 999797498 203924738 847773797 816053896 930570720 397065096 210174413 567583814 408633125 677551942 463712939 744640990 867121009 121660665 205295960 364893646 583183645 349053816 89722422 551841390 355110324 372103385 247232433 429145226 609736621 70899530 21907468 314074719 955421612 249416698 29255307 872202937 382623849 10477009 95231178 112401364 626084287 346004996 421286671 496123714 952873166 391013903 119492662 560220025 764928019 372509675 485408818 399346043 558745308 395654611 412078529 490750801 722049900 323546298 537609252 956837300 715759653 454435179 404718876 681392686 693265850 306969677 607021308 799265241 912680359 342652187 403201394 434364832 986838063 387597993 233849975 784210194 435652275 751593224 822077439 862393591 932925820 598775511 757438665 839536181 924355989 306760172 358277615 751442520 443564509 290767303 98243568 829432239 119364635 115752519 392380701 598490527 659681091 325934805 429074035 813451682 457940814 601865448 700981749 929580200 753638245 454192592 399779282 582104386 470320783 167487119 323533611 290682936 504863250 67414790 344062866 94763718 384056884 241385166 172340055 726913258 704525757 298295599 14520350 661126830 756153163 84131697 742109983 590320012 949107383 19886187 343692754 376768757 994426853 141572922 290372825 279289491 679428564 735293596 9177669 956400819 271844604 617569964 138371710 640102731 298023635 418248309 365590112 517746224 388228688 353836826 948701985 765127943 976625849 157988220 5835980 868761991 853754453 131556721 55734430 638184104 966393160 240912504 366833960 248931807 646816927 123689027 280971280 493889757 863900881 483926528 565586788 832370113 915223157 367388788 751800756 501878521 944619304 620088051 328776945 806432226 610371541 252394803 25759510 508916316 633041678 635435357 604306215 838650575 870589661 233847116 210987917 526476542 504175326 715949115 123601296 860889274 720480699 242626844 206502622 733804894 611618834 481520558 568564550 708082264 745727416 240041431 329692921 829957894 491033619 227470485 32222960 920267020 598331786 207721054 95236321 485864920 827060931 93070656 616584785 346474634 628767712 141402825 560666673 970051263 687170458 790527973 432927876 895391356 848201833 150876893 367829657 797132719 582049932 300057623 418938461 626773971 841910275 135356658 375740492 175272517 561288764 820106455 758154734 974079458 981825396 272012587 148582566 388366351 332342086 43945191 54785741 717539003 827685797 252895894 532914072 854500501 988850706 59569809 357435106 188664680 789026704 87542798 375285848 754023846 505125668 608121848 267867369 910576197 800422259 231057989 1100084 869066881 779948171 75803352 294774985 317879070 672969932 369898021 315464631 431782429 591679130 391052700 358732032 461163496 736174566 555214573 311962485 796357900 470215726 176807554 725326792 423839665 758147239 3012378 38879348 752873421 449672324 598121835 129571741 693683917 551769274 172050416 38253767 665091969 533673179 102269620 677203531 755485080 708931852 171491851 34445173 633749967 491241475 381356062 566298660 700180980 723435491 49862418 326675608 713406153 839045573 172766361 623884105 981393460 776939250 400536127 18066348 459259679 630453397 68560481 120698134 303377904 193285653 558284141 547812901 887867474 816448595 113432724 395811595 523195370 720062052 260240196 681490170 316157650 819585895 128417069 265486004 315728062 354058354 648470308 510086611 913355972 853600089 797881845 540676455 828236069 835470042 667775893 126668329 798457076 399411484 454032311 199222916 706549005 976817202 78110902 487263078 324219473 913627525 389750292 21733272 415685032 831454468 347413266 44038112 694743958 69355402 259175224 760476310 784037363 967381397 99309148 112566334 627266058 292907061 172925614 6835173 382437459 868036660 27255763 125916394 202986176 418222024 74038821 307945354 445435905 590039441 12737539 494799332 833648830 873358669 32550363 1523240 160113209 12460035 539260928 793942097 686990358 897422026 35110682 332338328 111463209 980886116 849578451 649202290 960256377 752344197 338945867 129486893 790520949 214887699 167256708 131875769 825527830 999488629 330784178 510705619 427554147 616541061 111926126 352708384 856603502 995416259 355265780 342337755 835244170 829477883 776540889 166446481 816868563 588967957 44905315 573074097 466858586 825093015 182160195 308811645 342549630 881409156 393389165 828608541 753308292 920811121 275511486 270574418 507798361 500104904 253636820 149005406 763369516 975627041 249129414 419011999 493939404 920784980 209977130 273390456 684742493 796859780 139667292 94137489 606217510 609317140 324536004 75911346 853385413 203898637 204412929 449259680 503386880 773854621 18206762 561528380 240949279 885243252 450808835 937759789 668815333 987246362 104259365 60095792 580729052 229262223 641500849 664963881 982654590 946981598 642790982 254646630 833420273 472436293 675207307 145887410 757852203 738243607 515848318 226122217 984009304 367465904 418968384 411113271 617406298 743309527 615869015 81993087 698381037 470999813 336319669 522083359 346622874 574377891 230195559 590607949 231496336 762246866 11654130 272535385 590969543 945504380 453220414 551253664 455014415 792338869 67163929 682103961 793777117 823191729 223102609 729894744 397965927 792021918 387240734 132174268 646333463 181578918 86264606 42889380 104454957 70454549 509992012 493208342 706935388 565830015 695398599 207955297 950273160 361808330 116092316 643292942 575981218 917944089 477613919 760239202 613062844 908983611 350877314 674108938 663936068 994441302 81032309 503183546 417208445 911204241 184483597 447718798 544154392 614829262 249281441 266997466 368407885 385071146 32116917 70911100 436336196 737406206 92567742 127740228 975182920 743326749 280165051 320871070 875830431 728681057 92004578 68490257 483818042 106067742 282210422 111163139 625525263 886829202 92765984 198785299 802395112 918145448 388893076 545775203 585316677 592192177 825653739 287023120 843673675 554720011 607075306 199386941 936086697 437521646 426181229 507089553 596293500 769715542 370417283 67032356 381620021 93102782 395684205 858587561 411136876 900619175 703850862 859995496 939138161 865692081 715702052 244737439 933866663 968098031 633850875 824105004 752445410 826373316 220422493 36751326 975600501 948474483 383255866 288009288 808198658 634168504 630794255 102838461 787609435 332983610 87650441 900753266 234285170 974592351 40880706 447363884 276135034 449171931 411781137 604388606 867464140 851339110 7633077 245342683 764457989 493290211 223921111 616786584 271106098 658852177 214208051 76119239 351963111 360390660 117475389 441908029 365801643 535537344 478816931 22686665 585289519 49033787 430173323 258537643 765416773 494761344 834064984 323870953 991231977 920085259 579607793 195743660 975913114 789686657 38760600 332456279 536013243 416747726 205394595 18936051 223781727 618490610 360353786 216772075 639334043 503418411 150455119 25755172 850942629 291935792 630177262 84280199 924988398 909253753 135604054 557820956 769523998 850362630 77658589 180825926 854461320 619094539 517082220 212029913 714304475 826970256 321241067 215932197 654873284 937641043 627253165 515729752 809413127 883365683 174607653 231089449 252241216 549878656 267648805 422355401 602172400 428122545 49868002 1531661 565804173 385740343 881642355 6391843 949364987 826155645 317366007 310115218 617307016 513956458 701184712 465255297 995926654 886702413 201213293 71020470 559643338 650190146 634810326 488317776 690576940 673255943 169998170 32096059 220101610 647240445 67058608 108064482 156566390 514354650 44272026 426166082 78943774 516027232 745296252 269204152 848061360 296465914 693416012 56033646 994356391 862060727 360261693 177747566 473533624 768037618 708627900 67161780 848816949 246910730 312194597 243274257 961842034 953568990 219315843 649660005 535545743 814008049 602850647 187377674 999949170 749733354 246821527 823002356 982682858 982705076 155841091 724893466 291554158 994072419 118543059 677086744 870276335 973261326 206666775 295197987 398186277 811284582 604816794 201200133 892720986 395915205 425444961 48704543 662201184 415120749 985811218 273481130 998108329 853881933 781211239 193604842 807905266 247198392 50252014 158074068 796115300 566392124 27749461 45058034 325283648 628939103 162956945 52156797 461439668 800227483 5580850 188355066 123580774 575858391 64126635 561148871 233118042 812353611 331467637 212883117 358706361 389806635 732364160 305789931 829470431 627507408 378408638 212072978 735482371 878314628 539046962 109195 936955273 170930906 24864171 82750041 891888992 540219065 356315738 779638713 658309591 938633575 690447627 554484289 780408850 865108373 220962213 176532286 464205073 872157638 91852983 127454970 239034286 900667584 878536781 163692024 922605257 738364020 248566754 559937528 982217618 700896319 180798942 20740664 265980274 191204624 977119054 66204856 977928894 994373077 231628020 229299901 682009700 663287906 45238771 749519797 792293172 851816228 89740940 347989484 883738218 833094963 719224708 702533659 940312615 925557564 524866297 409631117 827208177 650852315 211028048 818544431 291078841 932013454 35909496 750013430 423161767 972122722 233861442 169242418 782565957 698027338 467253162 856458343 527241660 931739675 372543228 618332827 378188912 702431257 509894633 170759568 759599873 883316116 110466208 3761465 586799233 346361704 752237197 269485077 943735357 889462577 30378184 759995311 968036423 843652695 53461733 220192732 320066229 480859261 96008598 50738709 188287392 481211351 16816625 151030402 279451547 973326252 617995235 860355875 666693728 925077453 2611549 274468568 183613267 606323086 68046821 651579737 683972662 992309217 74641673 446441466 850634884 853774936 451627117 134348710 701305397 458526948 645924663 650545689 991138637 741679602 474934218 47832052 706581225 178331955 250059363 278386396 955475271 944394134 596918820 12350069 781256503 403015073 121429770 449370808 686931140 461456579 88630055 223405269 355362068 692963645 847441730 689463057 986465030 964434445 346772869 479680177 627784455 721493896 573687587 489378649 863579292 730312661 185421390 900558033 791665847 914384754 145327047 440292079 960559118 771566287 226756970 1298977 825364250 18993818 570919064 81785034 863025886 830430200 95932754 346083404 464465817 978145059 291529125 638792272 780860248 783402356 102724229 713001547 767907840 737757671 220395231 549181619 391104825 728214031 62497213 144151972 411914685 750355999 796084155 14545723 963367972 742560829 553504024 26801606 963108054 69988286 236345854 676950308 385947533 764161218 411967823 794509810 677859815 811752866 199233562 706685395 594280727 719297519 405699742 42486642 812568521 177076814 271608283 618543755 932983513 719636100 162500848 344378722 579038553 848088597 194846235 108895817 555660998 129746289 70721207 249429410 291471027 380928008 272918956 65537417 452941343 618045941 223926626 161826215 614156816 177735388 688267266 145607381 866945531 151428004 139932113 552193801 185001582 827561188 47049633 396242532 913843798 482441847 800834830 22185702 888579922 864312574 685929437 206768832 874770384 523954429 319910313 442467700 339881876 791457223 129988471 94352777 776460801 763550221 596296904 73535552 603337446 300253367 93309075 667123331 206761432 879817063 21287591 9403049 352277113 201599001 68676303 353475176 757275633 731742418 238964371 214187092 866985658 986664124 349200865 536113432 575208380 981625641 109589392 322711796 561977215 467688142 480640602 199592318 797217867 665005079 116836496 338822884 906854000 482217324 124121833 82464791 165039893 986747098 226527752 926032215 275888233 929038312 823786995 87208350 949804577 799500674 13220056 585874694 461798394 869770740 722559522 12542056 952027645 242248343 381857908 69148504 800080056 813420485 107435198 913901852 878108891 974905717 536193624 352811014 950478732 514135577 786252713 758211 938362062 581086476 92197178 307052902 445106630 695021479 372706297 754168325 893910716 804865010 124463523 455707403 621438731 611806633 3568102 315405903 516198557 676393269 304284149 468211493 366842559 820372466 404374422 51570158 766563501 467986001 421953640 708925348 858356285 989910765 66504101 142981193 422346381 769803891 243333764 489117787 467851285 950874978 511967922 67650838 816437704 568011974 779915268 553962963 970687020 817626805 134464991 516721942 349118471 578568055 45948159 677035602 375076266 881155545 808898405 152579980 871429626 260231907 566767839 232704443 626468691 526091430 74117797 400464925 838093598 623834975 852463569 117367518 978963743 278246675 499190932 315718119 935798213 418925209 86085979 621851546 918168486 654587813 91385240 786255963 400674083 813031992 45005372 477131556 138605880 867341496 254584024 241086109 894916114 811197502 195330852 217819818 624307990 230408936 354320263 625706577 775544569 949387887 81625591 685566296 368578504 964091589 105483432 240786990 666426270 244824574 327635891 357196661 781315545 445081934 229942583 177330040 788991468 506329771 128475829 570961169 652365082 585155076 608843261 299113385 736119955 927177664 21556401 162693934 418726993 680784309 650279047 336750998 962208240 603177636 750071732 68716587 942853582 781331467 219209510 79740342 806315448 474696884 34495409 43853943 374187468 597960751 416275401 10992701 565620890 298700605 56683397 81922806 113596104 541770941 235210903 102345958 950299690 966484301 161962588 375241424 392262902 389887881 350049804 257189162 504050558 279180803 33700605 517433635 501644138 912534269 232761946 28654131 699768801 360600445 304863058 407674274 502428551 657754297 636306523 624180138 988957503 901670803 57342951 644961588 727474533 957081367 268905862 243851583 683446704 338155684 650598352 302619907 936916964 789320872 185297796 144987096 896127912 865326494 6110914 864459510 933594213 924233111 545566425 184936746 668097438 217369361 736929891 25800975 980797530 580923563 551432732 25385932 923527298 494852152 346242575 53200031 858730972 450426394 480492181 461411441 968987239 992357579 244107679 610352761 868790122 646496416 838862532 209080052 952378743 766458452 281730421 274716369 955411525 809466622 541650407 455200011 990814513 943725098 388936363 762803004 511865553 852731939 515234951 414712264 881895230 606821467 8553686 717167588 820387957 969686979 360782004 61570181 617457279 380283365 226834813 139236180 281127800 743880326 339971324 58907672 649846899 659955015 388281130 135062639 933097026 452143712 786327668 694948270 959905930 719715120 298888038 195342226 694951945 288341002 368177992 144760567 655159615 425435190 20475893 278634024 549426322 323509879 20540910 21305671 744370228 742427045 160954233 14260890 807244214 724030061 302750522 540940802 409966669 884064444 233192603 19466356 462097755 952254094 332680073 311394044 903515029 982247949 423399154 13415836 566907283 102907545 653222493 64162071 920893122 814644351 333914038 33351137 428793920 428922129 86408886 778259098 728824660 959452791 311001181 176551196 536049143 781962905 278920714 36094461 868972468 571044479 163985523 404353691 976984417 405498176 348207528 229710397 961430576 679015756 147040486 393012489 961787253 666043328 188210603 310979393 700974960 544293414 226879532 794162064 963589254 819885060 156836275 138491951 251966809 744306107 237000989 166238439 284699998 568281551 288481572 338845395 667176637 744263410 212093029 126733986 626983871 260318853 94565423 3584883 903456452 97873386 488247381 252278100 544047903 361088422 672733480 58023247 930746262 523519614 245241905 121569421 363734341 754086412 620147285 27514004 845148583 781066297 138565236 555505333 772099129 685555924 153983572 384518099 942021385 502407809 10509152 981173924 184934482 993502610 333210967 157534031 542377280 637205129 73674784 75598814 173963225 816035495 650962899 670437096 895066765 864986081 172779874 271353455 495870736 503746128 86317289 288613283 796229563 598948617 687183154 109166985 817849650 951083912 139914003 241130160 154932570 327714303 117186029 509003972 296663276 911964544 467812773 350237299 488560558 390360058 564920661 176865361 657065279 876822488 700224350 665896295 875607932 745104996 447393505 366035678 843729325 379345113 348906714 250965865 462406577 658229356 350515590 155187808 861055136 509948562 399753446 74825446 864049327 842477916 21656427 506710558 568610790 672676401 442102544 560166341 959034920 982804274 32621663 366179211 100629722 742940501 535023965 301218545 852766219 930680926 425966033 449563905 707946088 462374276 337581262 107445975 412979401 604537308 155033645 620344689 754583078 998307841 899321248 394162876 954922507 512849818 702694696 709966848 784724311 861094439 588407892 59565511 789939762 893739443 465842755 466105334 811053689 690309002 199962119 694863156 481683236 824125387 15905190 210765045 298044485 656306142 209172204 520065112 633916592 656819885 155470736 181739883 651708759 864291652 599062454 496229667 986766170 602895004 253753622 173199615 991484363 249872247 534143044 232327413 947721576 791155593 178063135 155698363 270844439 512786995 589601781 148208811 906302244 846236691 350815141 858271 578901336 668025690 324859021 185463490 844994980 978520047 656043891 276669675 959979922 811102595 130194793 609912065 659616346 984155174 716567925 178783549 831302584 861825976 240159222 281480110 682397498 371363273 680941928 671051879 865710801 870546227 132982385 79229160 589037288 261108881 185424959 622551197 485490354 725111974 37202700 885446691 596196235 969514818 863634211 383148143 972611235 582133378 255992310 19960224 443652880 423610952 57382778 31272426 969148826 772019492 187909814 132336567 284401562 815018436 588642427 375039939 944862799 671038745 732579528 575164164 818495108 594160226 107322375 832352973 960541146 942185887 263396014 834680213 851238846 917574559 225699940 650718366 382405000 916995849 252385229 102778817 792283593 730263632 128795686 305618473 316639897 842227972 258327175 65772611 945755691 494016361 211046957 351483633 250317507 694038991 470318774 303623384 727359887 576005193 24488766 336127393 854632486 701047817 753809416 834612896 798491964 991801648 19934148 376602509 512392502 860626124 145155915 554301630 996916113 704596049 429792298 52483841 981454420 122773907 489593342 91771102 659373837 415000871 40817101 379154112 850309739 570665846 218217973 364018151 666946269 681598863 384821629 178373841 761206076 638506377 562658851 299211048 742556667 390439767 13287503 197983420 645580232 986120781 917525159 198245089 928769779 913686647 10017390 52077402 390556574 398107954 99429579 33247414 632255940 980719051 62656003 405831971 348995824 777231356 352098549 517212543 427495235 984869125 775174886 641681989 785706605 774763528 722996410 703927530 877113280 981492315 332877790 758982315 713066944 885412723 52326754 135542765 533016227 506231295 111855788 334939881 717814390 923186122 472323006 71080944 959814129 132528438 598585783 899077842 944265229 914259057 94986815 63477981 328953365 750311520 86452343 256069453 279667120 745388537 362125074 76733276 963146119 983730658 829195543 143655456 903367328 364650515 93807081 175043043 810768025 500669949 373103871 148430245 686276040 466156723 557353 215915695 109667196 913776838 341736523 165856769 731783527 994752190 591526032 244052169 858569369 865486150 225842676 457465588 364171107 464625606 267356328 586392620 428175104 997627241 704969135 809625641 728187918 818543211 522430087 861296696 647838959 885119249 529719791 505041216 723067169 723335877 417922338 53235409 618986749 989756098 711566854 157447759 870189515 811619648 350915454 449631439 946338288 525223355 368732081 1726332 818758892 170503904 11054123 630663238 208353791 762939809 12625542 319547596 997481569 927496582 116603344 172637705 517312364 426019949 521502616 351543525 919369429 687799299 381073714 201218237 788455291 847545799 234386912 783941762 483852780 856895340 182828272 19360274 702642412 981229779 53120298 210464233 230930472 582899383 296060010 568676319 738106647 928388006 422446000 50974490 477539454 597935224 294301322 22199562 599430182 758707053 569207572 288455488 635276106 685147775 72492208 46746840 608752617 530514928 170095108 441564443 670036834 936057564 88421418 541897264 592303573 958858096 803422183 54669531 821521646 354065156 80351829 175962315 894200101 434607446 54228578 582988414 888407848 628197932 324750284 211679875 585510600 801996855 665788259 777842715 730534168 882981935 211123646 227726934 242044745 671555971 648994423 29668234 777411867 185563588 273426015 542941151 832962400 666217889 505932633 124630068 804288861 890083270 66934058 58411309 554691101 896112550 484801129 113644558 499887021 772632474 567425756 242490746 787751456 994471563 87505934 351833565 781941288 924547256 235942105 689287890 900736799 957220158 725368033 323418640 838179357 922893061 20265078 928165702 660197435 977145295 503342941 738758899 987139543 927771056 521363613 42531082 682297094 286293384 139651773 500648644 322364556 954044435 59926579 180017945 921952413 937062146 472139578 916364372 879127355 981516780 526592682 377324607 725594545 446169117 78811035 91065182 681286358 953273493 670194889 185079308 735906207 603610717 4167342 948274670 982108664 985955650 803305656 315255750 985466427 799972384 647114025 369768423 700267818 424271716 408754900 286202738 818534121 920842941 236404944 458207459 970760606 670933918 314503833 188498536 386458915 977762367 281150968 160728107 375365133 253956292 237533935 708895286 486527123 755588256 85180917 521147573 724226985 728220114 103530631 561521948 233278403 938035534 325015198 80310100 955382143 186129335 366522430 25009437 845883264 256841743 133316274 284671637 440869014 656265244 761580780 66120997 986989947 274692703 193542110 340958044 219039571 410819572 714302709 49488646 804779028 258660856 148776626 684007983 906993314 954869508 264231320 707669443 787182393 802210167 23250582 785245064 256654916 973040066 163812187 190973642 836181754 680409114 198280053 117370011 427208666 767902680 344194338 494136084 969274884 872613453 278302217 170421267 477572568 577466498 153113430 396441979 641005617 746936810 313183462 273145355 418466980 696566607 172362129 828612750 791357962 868872936 152156114 47266556 745719255 185550456 619474894 683992075 932771845 688967947 452884830 340668450 463776380 626496754 300640079 414584372 592378597 844516204 276883441 282239098 681672255 504013419 259653972 726226850 749243612 858814131 128823846 766484560 751807002 885757154 550524435 48930467 902681822 65283410 118143960 134210958 637424531 147816298 49332806 457618317 868736261 475874957 375135349 227757635 957362584 604460153 801902509 350503634 898140688 603284903 278180023 878023216 411461517 923140869 480579316 276580049 754317437 682778759 592155364 230341375 956960449 562683570 282244934 342874540 899798103 721422210 606694370 203336332 704275378 316738024 750949676 504195110 775827800 558360048 39181199 339420414 934110836 950398251 66721759 78794504 736561316 960378548 865234750 857513742 929717286 881741165 230995370 40805009 842107119 657972962 696974829 65791540 861728449 788088147 787956563 308027254 903984254 677327680 7311140 213916310 89032364 916282286 561649475 85746859 769433230 558942393 376093268 895279680 897982810 972911913 61572925 44862517 578905310 673793755 417574269 505165498 441125412 740093621 595781024 721184054 957218734 885629508 531402387 528239438 639369424 741392087 306601325 132759561 916452804 632733132 43812563 52150488 635215448 222680042 423860340 102857625 632143713 649497591 28823148 345894166 793226921 768080640 126411579 254198871 710650434 490849475 209865524 295714229 699206027 478363318 265485817 492050439 379651378 899148327 240596060 68620188 471816311 257604380 495017689 185078053 866610237 637367872 183641734 74657490 335440162 717724929 816546429 809962947 938670613 990913407 236100521 614383636 669369411 718279959 165502642 389545198 763381870 703277122 650569090 262296837 873934584 590465844 277117316 613969557 906455252 976676418 705036053 284486 879401258 734729080 219157348 319633434 255494156 790114188 116053985 122089456 885477512 149391760 277788549 162042521 917121635 194520258 422129380 37985109 552910471 336714927 212980939 122207786 912962743 337876621 167007981 122262309 512848644 719564167 215503725 157143696 862389143 527310785 376397080 10440816 727044566 820561498 376072373 288789734 501822557 893637405 229118073 503060417 494271073 639648852 358401529 415922116 363243020 745105220 283369101 818074146 438170471 917933354 307290405 963762374 869834665 994177308 53752436 694251256 189707085 718296761 627073319 88936502 880125292 446844254 785185441 352358821 830211652 546586262 679373055 614469611 854719009 997520709 361120530 432858197 735469738 505088158 309804322 149671134 651621051 294000902 66973487 22122045 813743845 100128947 216189939 237883315 882133629 258590356 122573682 689121137 498782593 838761197 380286663 287189948 516743374 740858105 300083513 177457006 955079667 903326785 384808377 401880605 455536226 487664878 599441820 335123981 954071915 642164071 24744784 206436063 164014128 239362922 721206720 83714184 909631611 241435769 46468911 5365098 127811068 611381376 516963258 180504402 538072920 791460910 349808408 378980917 552294072 767877050 317256917 15548895 521344603 648698187 305991784 50640932 812365456 428886770 192365408 581353975 501123184 818316588 309244949 416446509 669391790 632345083 45594235 309323803 605216285 776732427 324624258 470962109 773449054 505461348 320315208 497657919 539222235 945641090 495102957 125043543 723714797 154037447 47143803 442503816 910664534 988318715 61695662 84417101 712940329 937854224 225228000 88001960 608291398 698140832 83900814 790561943 939465956 810718735 2270570 237655714 302848919 695129565 65850165 299714879 583768724 922633714 300758526 122813805 738232154 980595376 24494873 267703136 321955777 855591584 620772656 888973803 889196269 971782295 71119382 170387389 964050428 488057166 241643559 194567792 278118846 929612692 36645698 694395394 359420513 753267366 891652919 64004115 923779914 871585417 230803747 337420937 555406839 754644890 895235543 110690966 934811533 974091030 157882049 778790536 402304825 983922878 343306814 503835176 613274541 801044099 25634913 67533890 883868704 340398290 112025045 744908151 128140758 968831976 703772907 470810787 898896832 709662887 160684948 35062793 750939582 868197776 51462759 327267749 230466721 340134501 17571938 406875423 415284302 848749498 503312668 608949417 518765901 726901704 794749020 433780069 829243586 807957224 531620829 127147921 960643233 377211771 340139703 324323806 875775723 407816173 866736368 282287897 909904231 326715202 195988923 177439307 741814008 949259564 106714293 748337788 245421757 977595548 520513983 122738462 817268208 238352210 83483849 847963160 754743002 897836825 316433251 535715597 749657525 558934433 371713517 674691176 730693172 714424136 151481078 226308189 151682340 920019668 313040511 253236499 580707799 534991287 216158280 285699868 502161821 514726692 631494819 55940751 646531681 411979765 114967661 131372595 180527790 200128264 324722812 235314952 612615033 239446271 720705879 242351992 776679393 667890361 589359589 163603018 982106139 444946217 200323164 332125416 831908902 389395240 52455627 84928198 53625982 330144588 108698891 104427897 732481485 757014138 594165749 733383081 952496454 742625401 120549882 673115818 788309099 785478432 872253661 360310638 890475681 795636347 666216100 148676212 996155572 368713103 675210548 719366769 942913047 790653608 598407844 385551100 929204944 839210275 106156048 228327993 265989154 350051969 310688217 647483220 866302966 986378761 350575134 232283511 721283873 592606624 175519486 388911726 636283435 654951132 36999000 214194560 809540845 865383279 265245888 78170448 750748534 595491553 406640116 223236077 803317746 246155165 430376608 681438275 677162130 827963432 234778836 321041888 654261139 635092176 883018796 954016948 939048220 959498421 45727805 602410041 159907401 990117569 32425216 411812070 145782075 930561856 606411119 608840768 823097368 860018189 614891067 321949659 896077190 676530633 692122825 3156468 696604777 319471000 62495746 100505400 285293301 738444951 405723108 36485745 502730238 682258654 588256023 334317802 718623221 439569925 7932066 900106461 136695393 923686139 376312716 857285503 576969470 937022606 308300698 4743746 319415066 857717473 155392514 717998224 251111259 736424305 58254141 333656343 148989264 730497324 410431022 524625384 891946634 991601296 363046447 47868055 454730417 628727223 37863389 128087197 953485694 910682562 821294049 23239896 877110689 431612112 619534869 107843250 810183811 556415950 332642532 119154551 521751350 487557016 227251152 632518310 767779055 936707441 790893818 57813736 813949758 399670305 684919803 233257281 754896227 461856879 712144041 503978120 766935268 820815033 318160181 649189280 389348931 824320253 291333970 27012719 544190299 360191846 149003048 390335859 835424253 975338569 39932367 649768191 180894569 700549542 306117329 466860260 637510522 726265866 135013448 176425324 220041498 282358218 339932490 494032453 894965303 803167862 259997429 500128665 358708115 524713047 819053847 458610140 857989275 583313933 219984811 192778616 357089390 455776418 27363934 244801471 592736638 399920719 549979505 627195580 820983951 724498805 250629081 508576829 818148897 574430769 139771806 668330850 444134150 843735710 119858283 533742749 687884476 985742321 473316989 852460931 665311028 867958177 371217134 747056376 685761118 752862716 377598135 19164013 879403263 791010204 287079946 261970792 370396518 626058672 642219828 389681817 824593471 839514191 190394329 516512089 836281349 624881575 424230104 294028970 449634452 685655294 359300789 97672785 790307144 419697689 177984974 471806185 373195894 603773825 870881816 726581149 874191454 939941417 247749194 445092978 707082257 831283520 188292257 184706496 833407501 817211517 235788080 25845943 651770107 996400579 228042553 17966283 683146301 647060232 61675303 606677561 665002511 739105146 42497985 531364520 629285140 913720878 609245013 110472987 661870340 364939906 4311123 226530424 206977748 589081356 983956803 364193224 987005023 537073369 233500738 335313975 380801288 864722901 328278542 306968166 589787997 883976942 39085000 435668548 308568949 867075743 133370518 35525772 497602259 372936867 230125013 408518959 433529411 572272347 350916556 140379049 441307495 821284143 156394074 152107850 171341496 819039899 158744691 484065650 957694741 901929918 81613506 833484139 718165665 956541366 150811125 546628622 842005389 745623248 83987238 474567367 690000060 613249319 419154537 137098796 540587327 580114023 362829229 156084743 959637522 171356325 291920176 133021500 918659464 163240954 723265522 415920414 959188631 715933601 776236413 699293558 785130372 827591789 342831216 867520096 967689589 932315585 209368421 269279034 933527005 275527093 4527904 262982276 723056365 738511509 861872334 566070384 935247114 652828920 4342424 392748015 176338615 842180805 295036590 176123195 458134701 656946360 383449120 160392220 820922192 663237800 143984590 368780023 345064870 399731676 351636469 410067990 671269849 735297304 351009269 378619145 820522184 544075582 167891210 226972583 601093555 555249826 399393120 185161755 487675150 579055597 78711154 305290233 241964371 534205003 374590244 84721031 427055363 633924513 694067151 261499300 804362199 595357578 797503175 143237092 868228238 776311575 370211859 348863366 862627477 945380775 303567565 77851643 999879945 98676559 55821709 51274021 199111575 365897190 660284451 268777457 797761381 428029779 475932690 411897158 777907745 544119355 44565619 66098122 221157500 743553667 462255416 245574259 671020847 842051961 74462841 517128702 522775633 660853173 474725085 535074216 927900555 736392136 95784747 357917522 604991967 673014514 248315674 38418655 742193425 421315028 13798962 235716199 781241909 724298316 804655950 321730223 963138052 419824307 376137486 470012623 854731703 713334792 421049349 571078328 477852677 822964495 291379338 133077452 571376879 597642672 237409064 25168828 564783833 381599512 824614130 398582386 932987483 639569293 562056689 270005735 859218653 839800949 123688263 650097822 772355455 684197142 283291243 513890349 323839994 958892973 474226894 179150812 654161102 276546760 554613890 413314669 996642716 589070834 243053428 619075115 863281031 803167970 79333475 466844734 770732683 680682626 673872659 11605667 894032768 171908502 257648968 311966235 835062489 960694927 668821964 310967456 689167759 330333971 642578056 206238155 976906309 933265765 321361317 50959028 437335919 59786883 138667761 164050131 461797632 167674895 406893105 431492410 710420955 537845806 205297674 273794545 225548223 426572432 227636670 28798750 905476643 502028077 89434316 306168011 167848510 885959587 340866283 113233634 534674494 559024689 211418771 409623461 747347014 775980459 308219796 197172932 556042559 417871619 436587569 642472208 505430421 991305527 263849435 45786234 814142988 592084681 491859361 399726286 942122677 591824488 47529099 582352791 979797289 846755779 447073551 7926907 464051648 339395086 321519012 556527194 755633196 726789140 597893546 236518276 709944230 900142093 31713738 740246002 146461879 995015856 711001941 376221545 978594676 680724640 66614011 153872113 219591966 415080642 336392553 527556949 606862649 585014510 36482047 227826869 525540094 258640502 31281274 48805698 745372628 542604052 919957084 174540789 942866095 724697281 41939086 122698164 845842459 882828212 899099241 298057299 955989393 613902226 403653951 270151084 776023565 680185012 380518590 436699804 432671585 504677941 437179791 444948215 523699436 783343980 79622359 143206895 929968996 168884366 374610811 390233792 799569500 820003033 801401692 304953383 867890995 957565813 321388346 107125020 887444564 356582349 53190170 566474032 72246062 912408764 152367301 541043333 398413062 945942654 622306527 225216722 655983899 651352714 516566507 516173734 730918551 943046816 561801227 63339034 780158421 349908814 735464857 185308850 812684812 545977521 122816795 87999529 171194244 604035702 99918096 157644055 804779134 755720204 550798425 53317526 864999285 811967349 440406567 41633683 477446595 96534385 374660488 74233372 627026137 746566038 150728699 18791904 922091598 66843660 205898093 619566510 836182853 746257380 65042044 375213701 420812104 624186623 665984930 774002905 785987900 867368537 89060898 322023272 517716850 890945711 470719705 314923389 911846953 945862660 208780792 773139906 702220886 890432772 78212046 755664591 452285018 892247085 193102371 136897239 687685684 524938423 204196452 64083738 248733390 469229817 50256989 315130333 89693452 408678021 430397273 2245184 820384242 972349073 166857429 507973370 872579373 533334275 124109449 782446213 575439345 831199093 715618136 719773479 737054426 889482468 136612948 80959041 755372745 771429150 65964988 384685991 778053361 760780367 63190346 6033084 471137434 13003219 83835542 174140014 267825894 383372441 513877234 459202836 827607338 890629906 353158274 837761324 721240548 908936675 207461097 62821376 333160433 558249563 103646957 134041287 571473605 445187232 102365175 212991051 160924961 295239227 81961110 306163503 90202512 598124868 291117231 661230175 939925608 899233854 555947358 16767430 985342565 433588652 36286761 76392915 151995265 913286775 339390587 399311007 750174706 491890584 368461359 307110001 629255537 757901707 100707584 36628733 803124715 955026900 548006365 611920355 652016586 612130651 201963706 543419675 489738385 982419711 493810907 11557828 554219763 217559518 37942287 443126875 136874084 546919012 114915469 63265718 933694111 138736043 644410092 12753068 995999858 640339151 416582631 6979233 996547510 582808448 453548191 68883324 509888490 582478207 92443526 180670494 935972728 934461709 380327889 152016059 786571461 371695051 45366936 197084994 243389438 394693948 79085614 115237915 631791691 539324421 6850517 517307521 853013039 691205674 245679664 58538782 707945727 444895872 48330203 128892525 958089799 496390208 578516994 336011157 743976294 449482637 295152498 165774256 469888439 814641350 186303473 580249198 947815722 793781705 823741003 755714514 827541219 850566337 23673503 320726471 242640347 903963110 736072341 97495589 945896180 799937424 657381007 125946528 840010850 985780441 538312525 357050902 724496321 826407487 585658941 757073741 762313636 959753967 196517186 132026352 641265678 507206738 395641940 115227883 542616166 802312283 95293425 93937389 796573947 977353641 205488180 293235037 936861941 354534789 165852573 472637037 301016136 545806606 180785065 425062666 687824420 797014975 430488022 31167893 957934610 436870427 234012995 181351928 762930930 679574975 203856561 8099916 885331608 395126078 300695354 365479249 813438152 550683704 480862662 373090154 569279726 899707367 55989130 450358813 669464522 525971598 522308715 178376828 716640682 344311828 502040668 363430564 725042383 866175388 286209550 96695158 714670368 504407908 608674747 248388713 771736351 522504185 82479481 168609908 920906538 879920408 901508569 307905081 947693469 936885310 52812021 477209576 399280676 630901572 351446712 21865578 847586365 714039427 134372318 689956346 342585183 966012436 669868970 396851724 935926624 440835037 513996104 768357099 545606848 804164979 220364497 425720354 983973154 628027928 232942630 177590608 316011111 753192995 295079623 471984047 897804160 785303720 176835697 416140756 737256586 702799341 349804724 423405570 704113079 513864624 208484135 382006235 868686371 936617495 314767036 161805151 931016566 480682489 285354321 56660283 299991918 907517722 438047564 197212382 918985590 572417472 378571142 457133320 882451360 553581775 104639737 376476989 915867164 935439097 240957035 316573247 503815091 657403618 195377073 638389256 512542327 956905329 173986352 280857186 513376928 666810730 657855605 390551370 657934520 719335828 95348958 69350132 338023196 385856673 146572799 361922135 191258928 832236752 370133246 163473892 708895784 704645298 758149446 383341048 966152252 735019358 879993550 940027261 917709277 997255329 177660296 769364126 538193472 991930380 268421217 427383229 484901696 973309041 207125021 3635807 411466332 956162140 342424897 248198424 907723911 785009237 369363373 329408447 858241356 400495516 462591525 605533891 653139394 846527407 374815130 151809465 409489144 942178761 748224512 813997798 845080042 959561578 303392319 345116420 582625606 720980673 89762435 283702330 783713036 302976693 116798985 120566326 805048211 951471152 302209109 52264774 872775631 665597182 64056137 799789240 346296158 926632938 314885062 191752331 342329867 219920760 160817648 661585618 687936652 890988385 445450662 94358806 610692983 801987661 416203305 600408904 555286564 650743089 364595591 841246875 374807068 986663384 528392508 21766072 557654031 848372013 11574857 202995921 858332851 250502465 305363567 712944108 439487998 821821501 246104649 184801470 805859574 637239779 712563392 93993849 806739684 976221596 291133677 702566079 719559012 719547466 108444521 543668925 279198611 825473604 104512064 316986336 934093324 637463060 582264291 405885183 631090448 614855445 220834921 148300917 279015055 272407245 152967495 81910246 220127887 469975669 224810575 379917185 295210154 617757477 755427834 227737488 994175124 230713083 96974369 399292339 274660752 740167704 272644381 584992141 449002265 886732950 128634397 142408651 675289733 560583890 52725626 346888411 814018809 919409213 285908848 37173828 290771162 559807096 371890918 413877366 970775136 420542234 345518289 12487977 541873297 383781573 2519072 243357566 676458740 733687125 127393171 102085273 681268142 249059610 150014556 554255384 247961155 950033733 621500036 476920455 686247978 914346445 132172962 109136285 847590133 784087132 189683811 783256397 436157072 801757180 252046899 160709434 840199430 606688918 38545324 13696202 382563552 963652676 36634458 100629916 319357237 890335428 322573717 288176425 994595184 840501068 597464421 608264183 795518919 822463464 804856102 649465512 838716454 953802009 16799353 384368296 654921240 634680873 493308863 431329942 956103547 582770645 375725736 297403459 685959092 889776775 113578003 27290953 845699271 601673903 559011084 296943646 653663416 598966480 645092574 169069968 829162607 172182230 397236834 324965975 549767376 524324634 541955470 800801742 915758556 958623619 10344099 154487609 982132243 209620581 479210588 32550848 555321861 594900985 227118707 540363269 822261852 584137423 274719717 324895661 450537881 696368711 51693727 452668539 711476898 774332062 100774840 374147115 329572431 497983156 119856381 781788934 143176372 917988590 354559609 446454959 604795276 694252729 458915281 28868720 816339191 69958254 697902774 910835832 787185100 979649578 237659430 46603724 562527026 527083977 214493572 274159754 666223656 716001553 900735184 665404845 976182829 932606546 837770540 129368885 923234656 761710838 267134576 516265028 889827396 612271018 185845379 468262137 354288316 535311076 299595659 625529970 344782174 880070233 408803870 174315766 427547992 207932695 610870415 489587191 852161206 945129875 910464993 262418349 949775885 265074044 446856753 254877594 546783022 327149481 313474949 95490319 571865562 521808953 256324417 109228929 452903514 145754232 239557027 485318518 999522845 654470357 143621496 712708508 262235699 823245947 630801159 73987642 944078343 844167132 403455002 66479563 599898979 364283578 304248619 172645461 367877978 896316629 30251436 308194861 598309689 680512819 551409123 23628404 934212525 185749687 643415164 345765627 679284561 967518097 154625155 366365623 241514351 475871418 173396204 459556069 357220519 881344064 479252898 119132506 694335944 453612961 410806925 434890290 601119786 439638014 603200975 437151906 603665346 711401009 332158929 6406392 526554071 725744369 480566030 182855153 615819345 311967743 56408387 78409718 991077434 411514843 235729754 406528996 513948382 724769486 665056900 249917499 688177797 940594189 694223379 217403566 742597171 918297415 707004049 136713542 958575877 364618959 24415026 51732710 284194485 712455557 77572580 429282252 135741896 886801669 81002867 50942479 454204167 308132298 217851658 121451458 268542832 490782307 438984881 784481041 793261012 905239381 794570789 453935233 973106305 527967408 466166108 136108103 726758390 229606386 332073945 30248863 759213046 708420120 327923416 863836350 871630056 990142876 205478861 304771388 404449550 603426558 19313764 894817784 862352212 904671466 263802872 245169336 325347642 727916563 758147775 640886058 813756078 969052021 261273326 215850221 971667069 577871235 666279311 128385655 670728859 467526925 428285717 593143262 656702310 977735269 642714630 86135280 858480871 151654369 688328003 31353202 720430227 471256416 257633434 488358054 471684323 558262246 248526604 171272802 841275285 334853917 227851105 341414004 858614938 388024477 521017634 71147112 525420667 802992779 275686814 349567061 742625138 583970481 75495239 731042058 411324665 789556177 128265111 113004212 841694253 914418228 781679024 279359394 834358745 973736767 785866960 423222351 842611570 834949054 289428635 305968108 461782415 935198795 499677005 111101182 573161060 174598127 245623831 99064026 798248347 461694994 165618106 375128611 739097780 763162035 294563520 724892602 343917831 834873338 725218968 358382374 875853475 847456496 203815281 702887031 518698876 713492603 120372463 180249301 750507610 844660514 948725352 440940990 965468325 806637710 178063635 298795956 648860032 461375782 77939014 478257631 96366533 519484185 311650710 366564198 707245868 723228753 406485238 29239026 863984126 705927285 110414955 181708217 580514357 282623475 55071526 362294480 232155604 891022766 401523920 244191261 649210698 832557538 123199946 651784296 467358536 991218359 756854342 57640782 792276322 220031058 255989267 886178783 810538160 906739403 71249808 596938402 934137580 703501055 177200222 651037161 520839814 800169541 148260307 458880059 514156115 783652708 89619274 11038035 235237357 634345181 37665903 669376193 872619951 715604589 83816900 182318817 619415730 183647057 389396410 598736786 808383227 682448749 537734422 424578859 668155364 963585268 381861635 478252523 757406898 531838483 706359924 771184383 926608444 838198091 129997583 879973027 548824446 885640039 809225348 42748071 848609752 397976406 426021884 120601649 677850664 978581219 850398461 523437934 884196318 647533948 533351800 165612509 709550631 813587475 617834699 240100046 723320793 899219389 699824951 345050887 805329221 635813083 121898116 146628580 920692559 924851600 314214566 480424413 570590387 660008549 486223636 9170307 973990616 701631103 211623518 45580283 602882830 881136049 755208186 286689738 877556294 744977208 440884278 470440752 584381444 742513417 219629402 227884210 501490904 464356423 73985039 105250497 695949491 492480144 220001940 714808928 449156042 940167776 318031246 559946071 777412023 764000098 194967199 76241431 551504227 924190706 140744037 34382412 216662434 551718694 118346302 275996808 773092354 979196931 604417519 488918072 883303485 728929203 116887670 721582783 178942321 823991116 654872899 495908398 724640118 917163264 365566662 590470071 760361021 931918826 526781234 260277718 711026747 539354039 596136492 212340122 983090722 808263993 67083556 199712180 351573340 746019354 44693276 309865634 858132610 646987279 350019696 34477919 729743964 349517430 221998088 3588343 971513539 11131028 131749006 246142708 892439914 927678118 178715934 310054613 261739529 537018680 123148322 177320639 834924649 768927552 448685255 311100480 471233870 500776797 812612423 264180954 833216321 958594448 36044683 503034078 37969484 763671329 878033682 768216528 899729123 882193619 183760405 132499024 775660460 968552957 893676833 278902330 926789666 550185469 240497754 278345653 324999733 858527638 134355684 322842928 644601484 570445948 81423913 105018741 91691945 222936116 93833651 216088162 948159271 331255896 50785786 350421565 371926745 727247321 465284767 728708385 881398636 907928011 37401400 694157615 338285730 892644162 85898852 196255681 348422556 435612322 175481526 18821740 530139786 395137057 297674516 311515875 405181982 836155057 587966760 576010740 695256689 769393615 337087670 243247043 420958527 493874038 556637383 689453624 606099023 753383654 581627485 138080372 873759515 829132331 651576162 242007763 762470506 700172806 934741511 187218998 988154720 753955163 514133903 208928537 599143743 346203011 367423453 115845594 510224762 337768983 489840135 161038955 534757723 523430678 559864724 10360747 628034600 361723696 398500796 454206613 721379131 870862105 291700142 305515192 621349734 383460501 819471018 136578891 899321572 766893954 187115507 84502764 337925723 355399959 818653669 310343869 986059372 461790926 604075565 485464336 786273598 746154275 8113698 216730350 94122645 605905862 250571639 326531555 487154569 932512413 329847902 154963562 811063013 742812401 165305000 261391750 780758480 438036517 833922555 6251347 984343206 379949946 14282334 59286287 648728982 784520353 14858260 267808726 399743816 592739567 307487377 682582340 312837985 746133126 274674278 906585823 562374639 987233868 233562873 135184049 471882886 936423169 534278265 275652072 853266872 903722752 2818954 481490533 314828463 927345740 390324184 283343791 469301103 486814419 872100854 337055892 920339437 436877337 196756261 270404155 254565876 437585861 865181884 46425022 998004655 715619269 31686198 312793535 919437804 583178874 481301520 255827929 713702516 293640894 1713546 392675941 819932990 926091938 40633625 334038908 202521424 464763996 277753657 765719578 912258352 974413323 268670504 924297588 387175303 986667289 274460005 272351454 416519285 530164481 358834085 857749682 479556490 960573705 572929645 460494544 953350424 732221913 44484487 152519899 203785999 184795653 20993102 329807556 276334087 813996309 569854491 269997399 950944660 363826146 784243220 103610251 902064829 324586344 442055388 488383229 998187037 494155056 262337178 772927189 505358344 965555337 68033474 647565229 197401080 956512931 113683748 168625735 928629452 252170260 82258189 869483679 357338628 985088730 254434739 589053633 323061725 908109019 115150689 16291139 665716597 556478275 23213988 730077111 400642150 798606285 73780663 16894188 490540078 561752895 296046731 254575937 543372591 608981616 374069299 185648510 785715274 839694868 128666121 126873999 962356944 878162629 471288457 185028208 955573978 831494860 472531523 23406084 567804712 909002190 122732195 750588047 334873029 950435289 126754294 44241771 583439453 443493020 281713663 43393912 393424646 519694774 450799605 269756906 827308506 658175737 219636867 388832269 491357549 606358765 108805811 214561917 630432757 751619153 547207112 209761412 658000808 324973431 709360034 61736482 921917563 91972377 106551709 797269643 494284189 952669965 478163329 943572557 792621807 974721707 688964483 466625874 743018837 831131270 13258387 1138780 734521358 82734413 297241392 121519599 563592433 623312155 249767242 284240657 766956389 708812490 517917154 27147856 778966296 298584085 609749305 190526881 729774619 272659127 424015199 471560191 454372521 553371820 972823858 673918142 993388698 798007661 631105789 506903954 929128540 671377663 589390036 375936659 791875405 636319559 302387770 532742266 917934992 536327271 28789409 135599243 79185584 978887363 664446266 665243532 685034233 925017064 81457681 624604238 965991625 629262629 97728349 52047027 488655928 171682413 650036107 910337823 964304207 943586894 232677164 335711573 273658434 474490531 253693652 337557492 670942082 616168086 9664922 607437826 587782401 689851789 189661945 242890118 912800289 781009523 83774391 24375888 150534724 241528847 191630598 196375046 683886293 490728306 507070873 40419426 861828046 465677509 13891308 34883585 795459272 386490123 133556843 309823987 565601866 545805841 138442059 136058631 480395864 377059940 458843072 222522649 811393165 811771770 709401698 65490052 726299961 440477525 387017789 18407314 686509056 241246725 25507905 360154456 849618290 518408826 645846418 20075336 986169345 296579309 614362576 236097257 767214740 687319575 271271109 279789930 829184348 813739572 269715422 177230785 931886529 405314996 140055588 672010850 723368282 774319590 20502626 486518666 412964744 823282444 725997888 658466441 772357516 691092545 639483960 277478745 956871172 433899843 39414968 2879969 358064468 560909810 68556386 345220080 601700893 399018420 369095410 189598857 798172238 559982016 368461578 821627070 949953455 907712413 25072874 481286397 419217417 946692140 468322733 341855454 570346558 502856097 400894460 24955526 489386249 819449810 226541275 176904318 901804972 870816901 74475719 320007518 734448913 679078966 428192613 283445688 584151093 558515226 117995369 236079782 801809007 288056097 185718907 4641375 435690795 338400747 533080283 430837064 754499710 479815277 92339845 105054472 894742740 407642602 370001453 697724799 854038407 939758104 89376363 445274866 531778681 708753995 808133639 168685490 926915063 662954060 257698392 720512907 903797050 924446755 51811828 6723464 986854298 968552585 29383611 759010035 140724884 810709300 168256465 583669158 916120189 613283394 294604469 483920053 473609119 734312293 47190985 251024632 263891770 566836645 602007067 174632079 913767476 237904793 18137071 65202711 611928282 392314432 57751226 171953103 820680892 651991482 652028101 249764956 930428798 572777245 316511303 26205484 435612475 348787893 349956196 17226655 684052896 396938183 217398538 486055366 466277919 607008453 242352051 104659635 871679599 331645578 503474634 408770535 875968290 939070162 352022764 643432961 499522275 659105771 8865620 137555218 849575447 461725873 328296091 444567751 400196451 468938683 190785412 908027807 366595605 972109525 120003384 138596505 879482498 573718677 486918038 65170394 588406341 222907015 687669876 735184109 871237946 889228772 210987069 426975838 772288739 888047948 166292717 222867591 715084529 299854181 393117310 626935587 972912944 772195658 133384765 5355453 918476862 454498684 372194091 238475568 959421349 611255851 230531583 9537117 649099204 884945414 59199206 411717815 470716121 611896741 776771317 266698119 836873617 622901192 46538007 620802723 545967126 995306582 211699264 34195165 911605404 805061712 906910859 233633758 949020750 985260284 668091542 900114788 969654326 943265789 586051117 585331144 857593549 684639057 580221912 94328492 783934310 863754304 97049048 407813682 754953453 486205643 224072968 641291994 433141135 689655830 822128950 420849968 849917859 454644855 251288516 368534804 321729515 864021650 767979212 69586817 937503345 126792131 527784660 41776999 978697893 553669469 710541813 55829722 889901468 722770855 271043988 422629288 863786122 715691988 87127951 25627999 308732561 157334126 912066186 324790101 939941079 471667064 733939768 207630838 921877782 781469233 157598134 777506610 667623386 827631171 218455245 589463924 707788041 988529739 216442338 284019440 538175402 524767888 6668304 416065580 339784990 874753628 307854532 619907508 726333160 785476732 787125513 436404118 860270431 729523839 662617298 654303612 677789570 883786759 407346730 510173416 954487834 982263573 153291747 345987983 476897496 926543599 256704627 155852844 809021430 798460285 374169110 259041248 826929829 417926796 593714536 468166653 775547570 480737471 362445115 79922031 557052888 695181473 359159369 197785120 683988985 635505839 97882122 281431642 136649654 505788419 830741794 23558233 955393503 903329978 84823964 283639405 997417664 392165661 188016620 36322397 554037276 744344897 219914071 764821677 514098694 906672859 32736049 668232912 772482156 705867970 362953771 602305963 931761877 730521741 11503551 124137333 310992693 212359048 165762953 821634468 885452487 885656950 592287524 614644697 700867787 772086626 174909015 99064305 275660234 250196385 395686755 403136116 737822280 514614065 301884069 263989198 919277240 356363028 174259679 165870288 623599147 408954872 863531650 265443562 887211834 395968104 206258439 371764747 628206549 815702686 236746483 691387027 505973551 875484743 27733324 255045897 172714967 592086900 4284498 361389925 216886019 914901256 322241703 24419195 969451084 833192376 344759068 306848764 693779732 494153582 519101382 183802996 869448070 398265220 843692411 349425235 886709626 740137185 284038493 210096374 881842615 911073789 485604981 140098004 798753463 766115835 407469306 185685653 582703420 274662489 252796515 347634660 901808774 929919725 171913939 95471762 990825200 792604910 390260850 915178384 545014164 925944845 233213553 552768288 729597835 920984530 347843008 443026739 803854545 584910269 396647358 509870280 487041869 874853138 779892699 386034458 830408335 404799139 30548457 170965587 505812729 266944993 549230484 517715279 759520799 719888621 20707250 12854175 951370103 302298514 654182104 677168322 710179238 712967198 810210146 215649923 960946124 928246766 215853625 693855420 396266394 831709554 75383058 553452080 655649912 964621334 359845227 432945490 529424699 783623334 214789941 453116848 644023504 458707956 167437401 819264433 861596298 886365443 915617431 646970054 958463343 853852982 529446806 190965685 825506774 405718823 370796739 812648816 975647452 943965563 486995144 118712699 538763991 176119338 173035407 178881874 305967663 925457740 688324438 327807221 980037399 959806549 571706052 404020667 691695443 735179824 117791223 126240773 143007017 530930034 140547798 775629394 475464856 814965070 675181338 481772338 985674021 597707716 587920463 163842165 661689928 691357673 454298867 786863843 946381437 820144319 245966578 162290474 794265953 978318812 220520309 333741854 373349363 858605345 113284054 323100384 840879379 757406632 656667295 14584324 984114219 82236213 307383149 215215397 943616060 794321783 85002907 115052134 633428716 247200780 37290191 811840014 605310064 910658384 615151235 118915880 966342614 978671931 498046387 22684582 626962608 252436764 580866769 177298899 874724921 557727924 629960865 509184198 796903037 532578259 400935288 170972511 994696831 710540810 617978363 48911460 830251434 587121927 58268769 33147108 103426713 453496673 496585210 51149991 941675865 255038678 322409617 265280941 637596850 297182715 489053581 633688334 972228814 650411183 124505055 227669168 870812707 693801370 312002562 100353989 349010267 457550941 15290526 167003609 770214852 909197178 463878048 726298944 495593074 912046531 239502392 804332459 494892936 989277161 254359216 155457466 453700759 696991530 197920687 62055345 421251507 192349872 131971217 133555049 733401129 790239951 209521808 77649741 295414965 518964097 457983163 609014446 702290493 949082610 400294813 19033931 879702451 80849907 813043487 780292584 998027530 786984212 168903586 292626215 694166401 952353761 121992399 191337291 432454420 809001772 204444270 109265545 650163888 955562601 24487326 855774465 255210233 967271395 317522450 119829310 638337855 280603051 86803119 34863535 547738251 312362598 37665013 543781024 458289438 559860747 190467270 83143057 676285991 522445670 280744256 102607429 771349259 118496454 536854666 163012328 880705633 622441166 439699320 779617312 800494422 921704977 118620033 376720536 867782928 995067665 654674836 146903137 812291945 943317296 741031496 89676517 843011630 645415790 248056622 212446122 431671100 713598696 256434750 424369602 726507154 832054200 406392398 333555521 967119477 933549921 369310567 978433658 800472888 982318726 512921942 410609614 632427014 430213545 57291997 88634307 540275893 168661975 376463248 35902272 620037658 502422984 406577339 632329069 872807060 991398250 49860278 220387468 774303160 678524060 684103254 666597396 730554785 856215627 115431194 35354630 326355575 512185309 361507681 355449328 502132714 942190229 451936046 564018074 725082221 662925298 525839500 265702131 763665262 683527680 587295771 865849462 813748594 882943581 235866922 92176641 440279948 691816858 101839996 301252454 805559650 346325563 508747675 692428277 661341034 756365747 165224854 535979616 965052758 858333299 276923770 362753350 570412347 740463574 571696997 86644538 801048479 583098779 145167886 717705472 798638738 936791621 154372065 231890110 430287991 242100955 236732207 112784041 705599066 770797232 208734270 161368207 435424123 621825520 591490316 472251101 606087373 699156341 320324024 542074981 742731912 781357601 750383394 341167694 824139346 608261112 49084739 326603578 413362036 547039069 214809819 443170529 355059743 947533702 345179238 338832483 570147245 434032799 748074767 321828954 859807132 442349490 70501686 135699987 82442030 621608643 215534839 87358176 575847603 406402049 276871357 331409081 395187225 652314135 231271120 65585739 721708188 115707029 417363489 376553271 611700101 625548466 630350066 235572471 775424137 919727836 824622818 78229702 836103067 712360553 396896176 342588980 774276092 844904426 226401588 39910346 588429107 147572128 571349328 475167671 651695735 829164387 160232312 419320934 868487627 467281279 490523889 460549620 549289779 835782015 255337595 334311937 303711287 681948150 108850095 176004242 275129325 639349129 219210561 63805004 275848426 210822239 161589085 451197049 923386835 487600742 69261409 642113933 386919679 981953824 148617033 538267462 291695281 650250188 141280689 363656753 629822496 420944302 491911215 776873776 757195905 822318492 381266021 193329754 473129230 652457788 751571815 656703399 780009491 825416131 481851418 127142564 600117320 951273042 711959435 383412269 768715580 968923675 150922891 108777572 585379246 786581261 268184769 123317374 828421961 935081700 134085762 256433042 864360779 748722443 645145709 27985710 852935884 612196748 586355317 88386699 677581490 941058680 936582084 783804202 961123961 951229843 180895372 38348276 402827903 582474905 585150253 219181661 640746978 743607435 98323341 16696159 216693458 387027808 121190796 862065049 913237281 986333247 253003628 779310545 700146105 892605825 465386331 19392920 844566820 412289638 769831154 704055645 799920153 823649756 664286985 1907453 869149168 601269247 326448828 253521181 729797578 285802012 237685189 898964536 277431934 899256150 144368366 273676103 424092272 762519616 283640917 276530843 761205465 309627772 67225691 604151114 966367886 790760941 667051900 340926972 793665708 834873360 131570555 187722344 717644202 822360200 900062049 524979232 961476767 598024629 65852664 449640802 389021490 876435396 154869541 168108421 619340767 385149514 530598440 14531105 726803219 356937528 296513769 425205056 791114818 993570563 417614485 234812600 897451336 667577124 43905207 188531151 442482549 443989324 241570389 56089793 459637206 229595895 451603424 480776641 717188929 626606659 844481348 218982516 916647101 560197099 268659470 401334771 306965916 700219817 445038571 294244731 989860773 960529405 528200953 569610478 877901627 854410681 476596312 262699246 526919197 367313548 150141015 21320182 260371966 490500669 292926515 475348445 306659264 491273721 304153311 616954096 405355967 857866758 503542288 623612599 644223640 805641805 674931060 296139926 825061138 704134584 302472673 477801322 832729188 655384127 382146600 417158828 914100882 432976798 216069627 705344669 685889503 924552583 580989105 180127686 778665112 870691403 233966240 260014248 268361750 780527542 760013983 81134023 998943003 776551422 450640673 165136157 971961120 896250772 451474753 39587273 735578038 418746497 42667539 500326848 231052241 949371375 727331770 355224960 841373383 901378354 99436560 669164042 783424007 766399127 317139451 354228033 439319162 658539726 82824030 259243707 177984430 475098396 321555458 345878717 876028522 732247385 268213970 300060330 318440641 549684555 518111164 25169478 666956444 699126759 301320886 151041729 314285941 444937001 146727789 456623214 985091467 534879485 647634166 377289495 935050046 680086098 183895319 315170727 272352503 976799371 157252344 26990075 561564639 858761573 146103008 342586324 259221792 902309498 120292396 559200679 955723737 940848955 472306928 56425758 763746632 997955637 327008728 441825301 545013327 939178066 361044436 220141066 684037573 433366544 343512678 423989402 734626341 822080833 359253072 89815490 943282806 137411822 491483339 546230428 546837177 609889923 424474795 855294415 679539418 863262653 748215091 115928969 840746318 529519156 439904216 27256049 847192158 619985179 452973853 163041575 798520640 310571798 496138806 154471060 963044210 170222912 25473564 392167999 571792995 899715286 723125977 3638062 935626550 169578693 295390066 314055681 502364886 798295491 795886820 229179683 837935282 744822454 232632047 208494530 560596089 824743788 764842185 186014289 782358114 293764227 463138296 234059579 783709356 615349903 6031251 120932051 470427900 522250888 705208697 418586127 936409030 759010980 19875726 528338307 107541495 809286649 553685727 197152866 771077068 772033467 631698210 107035554 876064543 336471361 62705632 43934426 863014791 102691696 267253944 269074213 968263456 296989258 225552307 301441133 490240344 808727863 23224222 251751417 980009853 905413723 275550792 194232363 673887336 208718824 231836630 249346741 419714195 380162096 775576224 368533230 847060577 583603274 170813383 176523473 500615291 212339267 128273098 115238114 641492192 932169592 401122116 54100949 661377200 72996610 554601814 552590841 905282084 788208626 306936168 32142712 535298657 430362349 525972849 661249497 556277565 784080386 123471477 269984216 810616514 953818124 413859030 532900746 820410164 798253123 23912499 190002846 860181139 212206895 502949464 203320299 689848544 900651878 240534705 898329686 940994520 955474287 177394136 282780894 818339709 778937458 64699432 297509793 202250322 777950150 354597106 184228127 866328086 401593725 534076157 619214343 699162028 972508981 127603854 111225567 915365919 210232090 264161812 174158384 578646991 308839420 381562801 610924349 928468395 762511446 176126816 296146295 635668516 757223174 18636766 229775637 215578689 643473525 598675 224883487 838674309 698456149 116601606 10372031 901526611 580887565 413447612 33311915 882532025 737326994 259082 607302601 625098821 739977415 683802338 104612413 873122691 862097201 672747353 410175107 774802171 783162324 159598718 614835537 563278050 704523200 449120278 313006234 909624185 993977498 652623710 377739158 840263684 414710632 2862529 326445572 135194167 952032831 196976843 48021985 306760192 689225434 272833337 521278653 916215017 822996250 736414321 281429554 747179643 537596487 150131990 668120455 256378541 732705366 687459658 26364144 908408103 163508479 237157719 110702329 394712163 541370254 433652410 437009287 672577135 552403391 235365735 407141188 319643015 936331398 226454642 87589079 510130383 821974612 36080157 265558410 891602003 391942873 650483724 598745173 936547355 919127420 524712748 765127119 806603272 921958838 337809072 484440468 478827482 724947926 61579909 201254943 361016848 282179142 358091808 175570459 617312113 978745562 141710466 123071550 494757270 389599069 181226787 283475697 625106104 389041503 665132667 561903675 735985846 806120586 760498332 20800156 977012801 700661465 199422863 72072205 985529270 380984277 311997406 402626327 795350491 886116630 650650560 310178109 956323254 747478237 110012094 905417315 950660706 944796418 477887881 933802086 938647232 976756979 179044553 719575800 890422152 989402374 240540981 606597852 507947288 743225002 71003709 81426123 846140963 794353196 509157102 345094944 658870955 448542403 221568798 477757424 813070490 852220848 761039982 419410060 911969940 452506501 245166789 235207439 365532495 910150729 311857181 715084029 803646397 995993069 616315402 469539551 823508897 950676405 388285555 221223197 519075568 590427160 123867910 27963037 371730803 74225573 455619356 342082743 587026056 621816359 49834269 656507962 420829703 860490310 630679847 468721794 755128500 739349604 483147172 220894154 778249508 241533225 612464140 452993468 681371050 899263357 207634049 197904933 367989880 741336131 299730340 106057528 422592343 989385760 6430681 725215803 670675053 878544777 108321364 739541491 135735598 829243176 487047312 447452552 736490635 773867041 318365337 823322898 694951149 971396857 332226917 337137826 504402344 482947709 144100952 79251565 696255982 878399434 556150741 227372024 751435375 452622138 194879694 63573332 554999689 212286881 230344606 820259480 504403913 986512478 329152103 131008138 527653234 789391972 425215763 67187935 700414336 591776710 426201568 325431547 645735024 601912712 321348627 329206338 502484261 790382928 106665569 189495566 133169358 369221599 142570237 27891134 209996086 931801460 390988159 95551354 849065764 608741195 861234914 488930898 890650018 861071533 425607282 323534185 797622986 947820992 455359772 76790137 877738646 137088528 570690890 725895387 699379882 954573846 212767558 767179804 325994789 889028668 180974751 118574575 616324021 728773092 307892384 157391338 979092701 602374880 316623094 588501236 330506067 632778825 111943825 83562349 941824741 876927650 154597937 250114702 968016219 357942023 511863122 862973465 846720537 872162278 298606044 178480085 394910799 812360633 2422960 313296295 698321727 479530325 3035034 154664336 500886453 209572336 104782445 133514474 479025388 230161748 303855670 686483692 824105719 979777631 285549372 76279226 476814093 926979649 99403235 667040998 270252386 977562301 908593390 11733166 990680668 508968176 472975791 234824539 851507067 394768932 86799654 355647692 431701617 477529536 684159379 75417669 809170651 686106819 721012917 288435077 759160691 715310551 32628043 665687842 430265949 973675238 163214071 103979278 629508507 143155088 526641398 94723743 655997614 614031785 143196833 199085915 822097528 554989807 171829585 147667654 827436900 290949448 230574619 94895789 310498335 717095634 667159532 189696411 727331303 478128886 633677154 209876296 842927190 339782437 148974136 206169976 912840731 322029383 762803030 777156144 837539659 908348192 339190276 607186090 851671301 892681603 325251849 898841584 923755649 958901289 281932867 357023652 506933393 629652871 737906780 45226623 976304864 866068280 25138227 395442389 247261043 795024426 833347448 461655024 945717651 591529915 111921540 896220181 572722088 963617229 616902318 33342863 699949312 414349620 405142641 645707776 615468597 906257855 35434087 493406436 686670799 494291443 78465814 263954389 235430052 558900569 278244182 224541838 874464008 574166191 544365479 456377460 972154593 664212067 758995719 50065754 878477100 550376083 439833239 209556386 805424611 488752059 917801015 338555567 928761117 652654996 67364869 7081420 751950818 898854584 414008703 399550578 885779034 612537924 90547863 301336920 196048539 473182095 394955734 302019216 934459459 306395013 327340814 596303503 711385610 658687450 853329761 350786438 940779569 631386079 164463225 736113327 326495808 909150075 134484667 586247326 313542089 652916863 174181855 431192293 218019222 880444768 369013527 522730967 597753826 537602955 365097536 199601178 740880520 776070393 470516858 422886297 874629186 539380786 344920037 444390108 737800531 858590553 496800511 413418 686523348 593482009 397201934 104112696 530838020 748907414 245778549 512497095 443165445 620781981 428100068 377230499 691146784 528775738 252756868 271242245 285823826 801435994 429863105 181375222 722351458 621551323 197503095 497659274 605375899 982776844 493789001 177177700 748094582 552777441 619955923 285112533 901484162 603219142 380053101 115741655 630355513 121255208 194896755 167991076 502587154 360345613 188205614 609013759 784918932 878354527 249409346 317185584 954595155 785903230 361305728 110965089 470798390 249627892 485090638 133747016 894708466 290730462 327211293 145700910 756921457 709652540 477533283 291719004 590069227 577745466 98311555 79217633 900761796 439877308 11916288 111340072 964272863 285587599 453409736 591167330 453953480 691200637 36647560 231725570 472925846 389543851 667328394 22089400 847794814 919185958 592168548 312015489 674702795 845734590 486280933 871445482 987279520 955270428 77228263 131381951 524323395 481373198 356888665 83479155 599190328 310622680 441914361 194970732 873524573 896280406 281289640 765642816 356616455 993610398 81214249 22746071 255106814 306226555 97615971 81377945 676003540 600413525 75070893 504880939 921841342 657435516 816147348 647366011 982517696 665755253 91483736 350582284 333971793 513669486 813426059 87989060 928900511 620195502 578954197 127250352 622089329 680574560 23763150 671572206 806839505 846082350 299907534 315125484 501193847 555194618 682992151 261720733 744198731 431116374 529733756 237636430 916289313 548752774 30987883 269943498 187354872 367353486 346909730 327272902 889853572 749245778 248884083 378596564 585076450 794704782 135296399 320058316 540910921 784363879 98592035 250491477 641548537 621616310 29031960 67782688 798188278 298259092 75690817 200204843 808529697 824385986 184637804 352434441 256273207 644042653 381102681 703630115 498135232 962211370 485799316 875873947 503043136 929493927 792998747 553238877 985371619 870894312 230138224 799152391 273641168 967427879 790994738 554723267 912496938 714286874 68751432 428949686 409529276 614848694 338370173 46281102 940820720 178497850 768161760 28149317 822932410 339827444 239188062 258718182 938924458 923671740 346978808 371873087 977669030 814199174 241891730 110108338 745110564 928032263 53644670 69220406 517116441 990629670 327595099 50371283 932139322 639612698 294211522 388376178 641708439 962151765 378656376 29215057 697999150 385999984 424067696 17551561 573160390 400065953 444655735 491437847 796452952 858461990 190956880 834512970 431814116 842223543 311572258 140852749 964551025 544819551 244370860 574927500 405127029 743619357 676324788 50214594 852079747 761858565 49621931 185758432 77648232 612110021 194634691 534632722 302746089 812172438 437090173 819849589 933166136 855348227 305691850 747781845 690500221 977437413 47033376 36374 124514801 246859570 124778894 534098048 190589973 898104431 281361423 155356586 894284688 981946918 773455724 428152721 958215541 823920673 688923147 297825928 689141973 761555683 270555740 110599999 789978058 143548498 4882240 46489603 736673629 247744465 227049246 310263330 260277873 394479030 210717381 48424883 278801223 459562348 153448561 31902778 657690283 685138371 136866560 382229749 166683266 562644360 150511083 576114962 829291914 788649779 572164675 598750714 941852359 992704411 683680220 715438968 826451679 843522621 281202616 283604649 301342604 478613842 331210068 140954818 626990481 404261012 95278820 228746152 687880787 727640024 230864766 96230064 704396525 150239116 144459240 122197635 698312181 738883104 864519071 294533397 906014617 689707665 294772862 133490430 724952454 560682685 37890863 61757536 950478344 324195409 526716268 614059774 952844085 726209490 333686532 1879872 678999358 711457002 784251883 484430832 876259583 813221490 749594086 137163669 903057731 369856147 358496594 550757637 886935173 763851662 393834879 115199205 969329593 277730911 254942786 242524077 421592190 250255321 233314660 341792391 281549566 774702734 105202475 714174661 236784171 964550567 605563759 63580232 923822099 957365544 84796484 293117704 596383505 832027853 397131659 155176540 851670410 874475984 378546148 5339093 413365276 407879170 429687253 563018649 708209175 841579224 97421563 236233717 136998641 303417584 450883921 133854339 453735389 447234711 612005135 99723095 866101529 817678951 684026136 49313712 876096485 677177875 210715862 179228158 737308915 513692317 80977146 38464476 728118848 431014543 64366500 677482935 950040623 983316649 568591158 463743443 922459289 859904576 168757145 499279921 756622833 853540093 213234333 272507800 343242062 464841824 115260455 23216778 429562179 511834281 86994603 58397769 647219629 993089267 739912279 327586540 872350997 852254262 384086122 206315778 753884645 371490729 677002139 101361092 807847221 667955650 515423294 175348818 619723164 750594949 220267731 129146813 291683922 883275482 171071232 752075654 316334461 879789277 25803907 52250623 733065708 878072598 673231114 257561046 946398966 476901650 674462189 644721474 904620664 893114169 773581064 745055395 925926851 807314136 935935508 77898419 966487828 992075099 186594210 664451279 923420375 701544827 134138251 290428560 151630014 710021673 20158635 391016627 298052618 917865952 250690957 457506240 282960332 467566114 6469355 145503532 239499099 614079246 551582577 327730423 585192616 480869305 123286572 433888245 923726151 812854220 199987219 566545669 917588910 835747950 111092981 269527538 638475519 671932442 230656967 26282008 412497583 772671050 166305847 421431051 590492560 681349078 363997544 104354719 784599650 838815468 11507543 87411114 723680832 646789013 484468862 378515611 550010116 520212613 311328010 81632408 422403862 569637412 190806221 298040963 282353294 995517700 221607063 66092877 931036791 853806362 574505827 12758937 707448825 455244975 107951552 232123778 698987692 741226300 110399251 48027957 450325397 224909062 191475228 50983172 375659494 985777594 169706637 154584061 666022488 436830570 231479621 157676010 412013719 622847846 338134540 231793192 682281925 766386604 193780323 560501002 499078807 734266486 323556464 448625371 792138024 796662044 151618612 791744704 367268931 990285885 434918855 17878473 977346372 372915451 51452524 228773975 823009373 434175164 110843555 154110958 993925004 590326372 224928890 71300693 256732821 564261899 284335325 573132556 867040459 626996601 541924664 127766198 932904060 129350208 40545801 751566187 91015139 881087402 224701604 198093673 236898910 528738826 15148593 310401979 624369668 758918589 215694343 837717118 616623005 890271275 72695122 15595130 651391973 584470088 354165536 77441060 691828594 357325393 25750535 121898344 699800147 523864423 208690036 289478014 456211413 936738920 5202873 220683463 392446914 520469053 269463718 302407524 402104790 710730803 696075172 116985566 962443716 307309577 267881219 10926300 576814189 932962608 233084379 375156331 458014719 618797203 368773247 672321478 904029208 942131191 553160757 186916367 559577327 877431391 587227384 212615699 744763072 912407192 272216745 224474123 557612936 954722975 348544437 65969704 850938968 94021802 86968889 728441383 267051472 995608364 111104244 25450058 243394402 110927621 863005024 255783937 878616360 711626352 265231701 418820491 733831232 911069825 158937607 105749564 256420709 449821994 50347151 571964251 103055769 964057185 405264604 572882483 562715430 872063252 85395498 277009766 548207391 887021329 743554715 189029429 929087073 345119374 282958114 392921884 701466404 510997105 82255790 129194392 718429593 164264889 362181969 120046871 609152524 590200717 108230719 776709123 495299392 819654191 139153803 713357173 198815199 786805942 510211190 2212432 830735536 689667677 98461177 16037797 216632299 369574987 717647755 216495159 853106333 286186475 847498870 161014052 855286768 753139422 210293327 865975065 218789495 891097671 191626722 429149407 245202389 696856258 519045793 391475199 969238654 762992838 30199335 715186453 127875635 937614457 314767841 113069770 484675458 406297446 161213509 181659344 340637662 221274087 721650194 266563593 785317148 877383672 182275586 351240532 884083888 808983292 536061971 261952651 814399980 677296894 337129179 180490044 799862258 497492346 736282686 85846231 964296379 919429768 608433217 172717042 738168889 481907770 279834802 532838028 753697302 922540251 479433221 437559381 557898055 779722042 650853517 403189406 708172012 812519477 838361491 483991759 913602404 856232913 232188036 467835445 888466793 898169415 717177750 666770132 859779278 911487034 627444276 852724656 922130382 857708714 43854658 103416409 349264063 218087308 222115716 13279429 436014308 658892417 676448034 85425889 874571404 178368843 90226376 50104737 779886566 977851812 78499503 844991590 323762080 877645927 178188097 728030409 995182388 954418569 620873413 332736000 798836391 506869474 41081678 355992764 304176220 588773651 696596666 858495615 807209026 875857555 22602779 652226346 53294630 960051387 660152033 680696050 917991869 767987723 615693549 17149625 723686309 703962233 103827409 48342321 141707255 417502840 519063247 308346287 613952134 380722338 170413022 119953106 299868682 479869571 63335114 192906931 745659142 365608930 723533253 39527334 963969954 972480787 484071976 297471498 721328601 608297110 109180270 28977197 948657731 152633982 375369860 236829247 650363241 560843422 176605210 235323991 686039135 515295785 485902642 136117218 756059433 139657086 281610198 45803825 776736491 838426517 537677570 984699674 553637636 996730140 342563268 54832715 580691036 804013522 631490475 357550497 923911943 627627325 293844926 385350073 325205093 391194735 838131309 81738048 885269903 653941846 216754508 73128561 864407052 776749077 579119407 6003677 916532423 20232592 604637492 317182544 875804437 960967911 126004944 601130768 868693202 750675304 510624682 463021007 775650644 972772645 234901792 165312120 461614852 904003465 464918986 294364560 730761392 410775924 829406068 821756659 954851273 890737361 162971989 251346734 490956329 347479517 368424534 841189824 510424290 936446181 467872757 459613930 851093885 638538216 339318339 231953515 876789825 925793760 102375850 65999766 959479193 449161013 748466607 336930293 814167127 605089379 23460685 148550121 996850686 603527829 239924902 127056888 618671611 901450356 32388649 163218623 182791108 474784552 716792279 29155785 932942443 436468444 584390568 774618226 800111968 982405595 476979659 597225055 968782231 985727395 316611715 642237232 319324199 813555396 290352578 592266576 432950838 974794141 38271203 219375789 733688184 368409533 479872729 470829909 917790643 562581370 292844553 212381877 668981980 975293703 104734564 261988890 580087517 849143366 81798654 181699527 313043178 424995144 272195348 242947452 488292278 320535028 904939028 440917015 924181598 841500771 164249517 45279369 592387235 823283883 187086033 330484971 591400206 703919568 149912458 247736005 825528338 442325606 515672756 705337632 523696664 810363320 57544266 187606524 670203783 517263045 214815103 424986425 439791490 583180464 368272219 215933435 511401628 632350945 174571766 84316844 438844288 445193789 678776191 378809268 911271807 663939387 775712440 50502174 843071296 145920315 579443302 638508056 910605894 973184886 461335964 505308033 732313907 544826177 55663616 396698729 112487897 524021236 149199945 599820503 209654954 772457172 276343949 326291223 553973511 732462319 371595812 21447156 774897965 803934567 205895406 788152700 636337662 864759811 491218805 238890474 563930052 328484463 828774390 328839583 986771445 986528089 63968371 715104510 577405943 959234356 56804355 657829957 645630090 885986395 199675628 588606466 986732093 779695593 403770252 153350627 597659130 256546295 234700811 164906835 701988944 763618753 564190131 16946573 957956253 905683355 74835794 302788342 781477747 732125823 476345478 554516525 802227944 764514817 72354175 300721069 363124924 666636547 540987387 151108052 789259729 787140389 380465404 365714039 382560580 771658886 33598570 87092001 539563415 533538747 222360983 231744712 590303829 766033374 619861880 20337739 826341007 525637302 535566687 447899897 620122455 482319301 30849199 327783875 993787582 488081878 361516283 779383915 769796112 862066029 317255948 391770803 837191515 893096446 181478453 76802627 891232962 118159121 431076536 174899633 886468504 415313897 56631515 477485623 135498547 824618790 858587858 259309322 934387223 998420566 239782844 630783056 319926625 878023317 592887910 560112782 948245419 568718317 412741108 417099628 803781444 703058891 312798651 872104315 744975903 964471890 436473160 216749591 596894823 629863948 300368645 547804225 564463744 738114527 597285367 166584532 849015845 706401655 353284927 773723869 484940654 956426643 811295490 634721687 942776137 823724261 21025573 48056732 789725259 706724779 743478805 102646958 935434333 966725694 377139206 939392609 412661315 953230166 86986123 157609846 120679795 526508016 139409866 51653400 776370096 448163409 437809735 521122028 995124419 912858734 294862606 560223044 842146573 933696976 865223530 107039842 927085879 489922046 166009037 703181279 307071436 735216669 555716282 512451536 841314481 808126286 288518985 153243244 611681734 276308519 705526762 125667174 811078797 321047108 229533524 497059092 270377850 570748329 381664581 370146616 948025702 791048212 64869780 21206790 178290351 317979434 514029313 188776213 728577038 346873613 509570203 50167193 789199370 59691821 76398037 91216971 634651500 298897091 317132880 426973643 541992661 841946842 375524065 296398651 733805349 600348252 263478384 423530624 609345898 879604136 179440220 506276215 654431533 915139118 86749100 39601139 251701827 431209261 14219320 662000723 293372127 967260191 99429776 461876140 428526387 710308378 257325022 433101187 928417185 718776953 794341106 239137558 946503199 327468513 443716227 215113561 573504799 345566730 395238943 104032456 951846935 352741214 57816674 346013428 529986708 717497389 20619237 176126713 158797410 952221035 555684828 558962783 989664728 900438024 471938347 27009825 649715617 34526270 200409834 425681767 794188165 846420337 245337240 311871306 996785837 669656603 231519273 230310968 889036809 615941974 366577183 80037386 943868398 440651131 402206919 653084548 664850781 895903763 47821902 582503456 57560613 887169547 429544392 226290920 714505673 336796327 187058996 768574758 317986442 788910770 162875041 205699939 885534205 490532343 517265982 679769040 827240688 763826925 579901087 343382718 819553616 600933775 554232150 296778607 944401968 370973239 541847101 266654823 869134243 899535716 559313970 125341050 718418103 324317403 91088344 18076407 445189871 455106688 275279467 487192506 549828474 791856231 557592376 320578974 682329694 828582053 195296657 357534317 699186966 567164351 308347808 28751308 711962368 612303455 86897489 317658316 536292238 851187209 182234841 35947977 499209083 460509511 79916546 144363576 947849718 295200504 95800651 199079122 361861890 283916401 616817202 529058269 980950112 724921189 179941609 275718145 968031881 287537941 10078540 574684173 836955221 951494251 61593170 319805375 956091800 565549168 759902360 254970314 948988302 673063505 16749480 418386649 174275903 631614102 42379082 107090420 91851553 684983123 487317792 791386326 601039729 902630313 391657682 314009435 685496496 807300979 288215664 519073413 780665496 682482429 174335756 50194659 340840175 480409703 86292211 83910484 293327387 217093694 18554549 184063210 708365388 224196068 519487125 755159272 574527855 758635743 112565783 70749622 533067092 836505938 417997289 300672970 549401426 894568867 44305908 138437601 752446495 959485408 123105614 506289996 879748852 685428019 332786579 331606924 643173949 557325030 772475711 204135456 780819582 376087528 425003440 223707341 585464494 815172892 23840890 800151616 906600288 947389306 59810061 217779496 727356911 495167277 70227634 187640054 394994690 765678946 206938977 646267811 422521739 949686030 765760881 22863280 845633142 248679864 233462286 26500186 843632134 662060774 780537981 172268559 844602540 370314199 52810493 228424758 646156519 873099910 152424708 179988782 513756470 825621699 903955038 85468853 928436391 649835243 324640530 172570341 592525356 578747613 317870833 460585554 838359213 733107136 212277604 27125884 500323109 918043921 342712527 51627541 505815211 727507822 171363890 406847850 702893193 490167986 202038824 293239837 514140778 886953395 202380371 690681636 646411550 891357738 485256766 705664284 987961770 803432554 147228671 69528816 545060535 85760496 250882220 68835798 280816952 792058740 648845798 314069023 901396615 993180105 184224858 258794796 364583555 560924892 115632187 688196432 732911332 714216572 14844259 560495593 350396366 738515009 405704210 513111779 501656566 773689962 820759692 348946544 922594768 847564955 671244270 374785453 684171467 967769882 585403166 739244349 667798775 767953062 361939105 329038576 956001045 618898922 195527291 579255613 222637460 635118718 31440603 219854132 434559729 310576372 98146893 74188396 628619690 457015757 182529209 508306935 756908738 956929744 10356357 251436708 547095332 282651036 942929337 547464856 974868623 913645457 140666501 65577055 260394171 687137203 328543216 315573957 868733081 553210766 512661618 110430586 858334612 495688552 577429248 250236755 600740804 580209244 223790821 271278298 417538609 626431507 163858892 763470117 915904382 789645402 395405802 69577498 461305009 73372591 69324051 577707315 544153682 841145840 565369910 268766013 909979216 894572746 188228959 429219981 868313326 782838639 757943637 282618947 852875464 950210862 371390091 346165158 794805006 355172963 29971708 615489114 885656347 741800965 285640886 231870741 601910226 988737117 3776638 155260621 462575732 753503719 510274484 438629991 562972126 477218988 318195218 170887978 880824777 980022391 229983237 208590306 487548528 273142433 629619888 589184534 763324075 677426545 309572302 164570848 533989124 787460461 159256502 17290473 721084819 554776447 285350186 280251474 441982666 783108958 331692684 382574486 715589183 526337569 425485180 93480709 950902411 732961795 180451686 290055928 622858925 866489248 128908501 175621963 988009437 769697508 180580216 36806524 988441194 988061335 80070889 561584957 850737165 678794759 698530359 224766229 792983424 455875697 885432264 335596052 947776676 444984265 247036535 600428215 421882905 949511079 718965218 91867463 937186655 457052593 139058355 11063649 664476891 82982014 17249970 229102296 786735192 418020644 617760255 179069862 624838861 574806138 333092720 512813289 401049826 849204563 44713293 168585013 821134694 357344966 41979253 310187765 618897001 887481323 64133482 412454807 478014154 429241902 474101923 42815133 605936366 810665845 706215584 190308228 806426483 381081765 123070397 153656782 155701981 438497100 81943317 281854630 391906405 383755574 245281826 182224369 812140254 717955100 395338810 700826652 705599453 944727953 598881921 33963934 817833052 523024579 151504320 814387729 516957527 841271117 122210926 747974756 782082115 774694398 53376423 226282434 157946606 973690599 144735285 108537330 871575307 634080193 122972854 524435886 777939271 948575065 238179087 532994967 714546548 977903874 1903265 799967666 941678267 873381024 144176490 275307608 312138093 564502629 85598252 677619834 859045168 821149273 697860753 139362793 790429107 567220615 464584883 570833606 736881092 726023262 342375008 555402137 670819321 659727407 727247906 103310621 765797859 665914079 127554170 422541038 296235034 915599816 125944955 458831393 317117023 594209974 911003464 47878274 982630550 598529932 387922059 456008733 806942865 670808810 249729273 499650879 726188059 555416118 97600250 163537495 127560350 634434558 857743650 202998039 958181135 845453578 524029004 257616886 808979280 805423895 247967494 91286075 558457296 208287253 336197791 192331138 846663917 765367727 688283447 221762922 922722169 926392912 849735647 110252759 938875898 549302255 919831453 243738685 972777320 971952522 365271374 302956134 691880711 520287674 21855149 13818649 323938923 207086031 477325129 815001775 560848403 865792928 493175744 373718879 748396854 440469194 413455921 241698240 839977732 461539532 235931625 122601842 813601881 261628778 155971199 492725809 294988553 604974622 90176583 119339672 795699776 751527455 18341674 153030299 994770091 918895437 629775734 153920199 756172432 863683528 607000746 563177423 688989606 871533384 285290824 192183916 582449392 754063598 528120089 591575130 635819633 781391612 218314375 248307247 736575639 899466313 389551790 185031484 446259508 594804071 303573435 221708066 307594156 259802085 583539183 309956508 666866923 313285427 228728199 656377395 744554632 956580843 392836426 274984573 901391378 977736924 480701375 104760683 614641007 835888716 186028990 562835998 658991992 611971660 406925697 812224638 646764948 851842005 756548465 161814704 985960507 491151102 661566260 7273782 963789880 277120714 623856591 30402279 841175304 399066654 58197453 452960393 100934444 585923761 387239816 66970550 826792232 784675888 347496383 140111706 970990271 997969990 273000682 10087872 641248519 558550291 297824122 416168181 566232506 984205585 118965363 37978783 777607620 368731726 575287182 614619830 841580044 614734600 11985565 378387857 381049014 937725242 183988219 26813389 430904773 917878381 372508213 162159301 501523334 299826209 20457118 475701055 827040772 716841801 428493490 586952380 864405578 986399303 141738423 165080300 169500641 694297766 414534862 684099536 414992549 710725725 109395552 337813056 872828965 988611025 325784277 156228734 920147235 650097754 63182714 225820817 784088334 986886813 386513629 428872496 388390252 824466774 228667319 626245674 953562570 651024460 830737282 337464838 991312956 349897481 562028172 68631907 636709264 379201339 315459862 369460167 993141426 854851288 381000812 17682270 483970740 467281310 519063138 195175017 704306061 681585469 350817253 114222226 773155294 615108902 702016807 51769884 754547777 322781518 291287203 623892828 615906544 949685434 712561513 334145167 747020195 780752710 23111009 366842968 51176588 609824986 331794120 276363792 388494804 588310495 483228247 290972547 570128002 995836359 520263356 82235121 763506789 498057261 122849791 164033943 153131944 603499498 469680836 98229094 983603371 447275397 147376085 186476214 804084090 530339680 310812627 458029419 494958420 698119780 853849555 189433079 882625857 440309969 54440155 732888764 224609706 767548611 109949032 366709156 847304784 526232910 420115295 45196150 946829427 301023792 658430609 492343876 728791252 829219738 628233927 333204385 673766421 455903021 72111177 796222558 932970378 804895820 700936796 214964535 988518302 706016849 112532104 97888588 493162664 176035671 614543140 123550634 954697753 193209494 958882988 55335570 979172424 835794236 235445338 762399581 504521604 970370686 42870536 413779466 505777687 574503839 370579977 365796238 685035008 984446678 420053291 223204856 491534229 686112258 376370257 796938251 915729550 849844910 114579960 293606536 423839564 624469993 168579022 166721955 943496114 511374339 215002707 581028399 944035832 998491516 357375915 333203140 398227705 421699290 118130300 198688998 337809086 563041142 690800480 226187507 775979819 744513767 185200043 17489394 258797858 286892195 481156796 242240630 931605913 286032851 180530578 545448205 907045205 949525106 151136417 66958312 240047518 578541787 510154025 436765129 966897368 648876866 275367053 481315356 955944468 660683873 202697469 680874960 944378939 801827483 76161583 195804269 436815411 755455835 256028481 350661052 363548225 456559007 365034791 278974587 621490166 356235701 397973022 53788594 627178984 896653769 170664557 333227212 586117781 570567567 324905472 427720426 394394287 736468677 35107795 95012059 819208148 696221095 318740936 79263765 997650318 219854133 153856239 283981817 707226229 710711612 232186344 192654300 506168660 249617125 62354038 468660619 420723333 574929395 30108681 611111770 113282772 885585241 438515450 420521590 694396017 837370115 136685387 126402602 737605494 258559632 167038590 276063499 354256864 628815826 31023441 93884098 373444689 861777398 135411139 416347584 908887027 697673126 565389678 171958037 598508550 886064773 557958493 274958170 826295660 871126607 475591809 118219984 645265434 968268089 497721832 22500296 539320790 92289166 411196705 719515356 535650183 832548511 940712759 18387728 947558698 929819719 3139107 694657827 613765506 817473830 278608061 49338150 591283280 987549840 429075437 511136118 622475811 784280700 477714269 577935089 616819926 959805637 484627599 80359198 800821957 979122254 563689936 715901129 783100761 753235375 106546379 174898735 108680780 249927694 292931679 289482391 298104062 742268478 104849360 265680339 541732279 485351829 74368932 644362601 244640398 792834992 119191179 936145074 739945728 995507500 220181064 371904717 370105674 950414534 52211900 221540498 249208604 285143350 600317778 249908267 669928477 612737058 663831884 5404814 816291970 760267762 317451800 14353486 699505803 112235583 84241035 446366341 794740326 554537334 327327403 496398827 755441863 921586441 87882319 109030114 310397286 185152373 170081830 186318696 265845226 710340061 47181877 184282896 72635773 585104577 226693190 198767837 405930438 331746921 164557720 177854409 887530110 584307022 176875372 78508472 541247659 691190431 528699426 200809825 779371684 656693209 53600006 365926770 266250150 682432758 571410561 465026405 845620323 723620507 821905566 262247952 914188550 325679722 67976651 278685443 146834230 763023400 215557679 537651671 221349626 938709469 109072396 332481408 566890749 506732383 522797726 221031338 553609829 913911436 196159602 143051752 369190541 533813848 209170655 112292582 217635547 495211108 113202668 27795272 182394441 849867557 32454765 366327610 64804297 369328600 557715652 63987489 692564602 156828114 166435874 104919799 925799331 410682015 295803028 289103016 302668675 765676441 386143561 496838259 631076690 994093159 251849014 435399830 293175967 984726958 583267671 62138054 764770043 806516909 200574541 451192449 438808516 831149210 114443012 170300573 615873471 501343833 524218686 693904733 696621876 852955272 107456328 447622974 797397125 707244862 380568233 427628334 922174758 561576140 276674917 56315594 783161131 537872036 381822456 81104683 780355039 216330725 254096763 627396018 526109768 677005760 411618238 343138731 714337760 386769769 343583987 493860759 485916924 810197435 232491430 891141541 892858724 912885277 275635821 119653416 811251922 491531073 269940193 696690117 431843685 936513772 351153346 248789079 792376919 454536536 151067174 342215317 678066004 559985027 25389583 320385646 585664483 549897693 537703255 461355106 559157272 824891938 5655658 793482839 473020982 936319166 394359872 54338604 702499610 847403794 462393241 241390760 626363997 748502366 643436973 173305917 683005576 518814156 152485087 295192103 987292289 332812494 88911861 33559989 365184481 668007716 459603826 31445157 692493447 385300083 291907083 473710592 867741860 604062177 64702898 366100565 217295766 511854965 225303404 141442997 824600246 847308304 504299637 124720779 801795224 436974844 383125164 160648731 472996756 313150512 101538316 148759393 117803532 296691013 467253611 623135588 474506272 732182218 312063357 223251472 761555588 714244878 573094938 317349014 600293031 329774914 266348887 128617733 865168143 653884217 196634532 874044648 927866596 956908147 45139022 390210025 425305793 442825323 192544367 330502210 773301942 830742861 401663713 35595324 964694413 757850730 276241862 231946956 685393069 477293366 88804417 279312564 123718700 404439212 566549721 142912338 786511021 257795224 74353498 14333065 778022576 961331467 58175650 228249784 452776526 583165735 252531787 496472625 496483414 721914172 416143078 541117473 821381775 917523720 7998396 414837071 191461302 918159316 68700038 116985688 680835890 307306484 61573282 258196653 196747113 908444224 698093651 208975884 935777572 976249847 345553495 160653692 794979796 727812312 601702117 70671916 771657318 424603422 52640393 147521504 243449134 476944519 546488904 508253253 689784086 863539920 411396082 210409282 450328359 992382451 369632134 27666400 976270738 306594414 708480179 333456489 979461883 375005129 107449020 268604258 864001068 813925224 189246662 1988136 699669064 189625446 459311353 220057407 942140790 782183431 409214510 21939841 471206611 694215006 75146672 79987711 397402720 382506560 316566986 400662776 328329983 845877078 196501828 7577639 895669985 392713819 395840905 136292544 644463068 546221225 175036571 251076845 810422961 488639980 74062062 145398704 464605935 512843851 676194859 592530755 749957824 992750132 5549597 372926492 520701136 813155542 457625718 533466860 947355563 930927806 736645330 233835306 836583952 591022783 595285386 572391859 758546713 982534857 201890691 30377000 328353910 398929744 501052893 661192613 619358084 942181775 693319158 726767644 705461466 835678192 9901991 527656044 782690284 922931418 263954499 418800782 847478683 951814798 169269540 516417661 312040446 784231046 314520634 355943752 946523043 567617375 769298540 168914848 792823014 217249165 204346304 694085203 457893296 733315052 337819356 799550281 590584634 934522648 854588113 791206571 953571984 967368419 495889075 448498241 611768424 606858873 22414517 71159933 344348644 112530168 606994135 47880785 914574900 249593932 434967971 372458738 693113652 636270073 110478428 240621240 943863854 846423461 48865803 228853713 194829090 858801904 522282292 831705758 746086582 850321298 298565516 127366123 607330973 238633000 90497911 673855738 345624761 703374192 427810257 285195551 702138413 929067432 331666252 132628917 622955816 467368658 365639195 44036480 725153771 766258587 714195094 127172683 934788220 338025566 437181396 210975418 750718865 758469356 81834644 167460179 993014391 684247263 45392921 546917057 839533564 859307013 273487167 128205818 709540737 571312256 786625681 226694980 912445110 980004573 534934227 5374684 953946447 726509366 370066447 643990759 996082325 887183893 14868884 781709555 351162559 996177673 462779258 279868958 827900422 878139547 635581780 73056636 860960686 368000978 344494491 826615974 672056053 908214631 255158811 357257072 690986220 858079212 298800539 194953885 563839622 684749276 60604445 638647560 637817581 696624538 271584965 552978033 817532086 608535046 550655898 101977325 625083163 893752105 349056227 610007588 866850724 924904181 39350696 41864825 858836594 82043157 675916208 47362637 840236390 662030088 343889641 220145639 496219871 955237751 146053726 218433230 835206730 717819760 46261775 526661475 276884628 865585593 421627949 515893633 878371304 763956468 289088740 784546102 451035970 860959028 28726058 333204788 751843751 461384281 163562921 329773026 561236901 466842843 202798329 257026249 662553634 455982450 101989083 89751439 856580952 790476098 15007428 423421072 990372387 813610402 877913858 561224985 970975220 810577527 486675961 561649753 839555016 935118917 145084244 11508646 220263958 913595844 528201242 356978393 598107355 440984521 286752211 49765915 623613198 657330856 506712222 209312767 865455843 586714541 448288585 663309164 829696528 898716804 351278979 316275220 519713991 694608066 143384661 260542183 866822315 630631731 331691526 187529079 494380318 571584011 35869065 145476438 103578630 769548025 4722251 178538463 108412583 488807895 154398095 512096047 742175640 655115487 154103128 310074617 505877962 621863940 680112903 58652136 747429743 738135764 640102682 309607386 737813478 862006498 623998128 68275845 962690346 809878136 97412149 803075005 493058276 864003603 591696754 432540377 824046119 763486143 310173314 622755334 527230825 677475711 767346408 374391785 971448848 615773466 375263627 234947045 445309093 389288317 518793558 86396938 795795192 855441835 67095009 501627439 436257250 837103421 861984750 461860300 921672472 800252323 130902931 315577713 170479126 854675584 598260615 56157228 906084023 118990819 195731523 220293063 455909250 581585512 693574659 703657926 977811144 861760395 717601774 311866755 786042163 523184298 202816014 785551844 757449681 974959340 109159553 118716910 871609275 814902313 322357275 238767122 622841300 670241458 220708016 493668513 755343601 886266188 286565172 262457057 384391159 924865085 203988679 327247476 695217322 926333083 719005836 501663705 902699482 642899621 537879948 886830190 922465603 983766574 249789429 575493752 798401363 892915383 559725537 254256049 659291984 873648217 509617891 270193415 865199027 288003290 504580934 536843775 567763772 986145534 346900975 82177219 980563718 506576304 456371097 118301572 936561011 666734503 416056126 113366750 430841374 175528429 43119203 527061527 802973704 959278179 83696176 349403051 894950886 564639717 185053295 173952952 587405662 287226642 702972111 163358507 819585296 329909179 117825284 612832059 678011860 752352939 12723274 109262888 330068061 583638469 733533842 366080901 930147944 498956932 739011640 38578617 816867189 481871096 577399897 34412252 996458385 376234728 459353382 84726010 596161269 677210120 426970277 37226307 871271643 945708772 388356284 529428877 741567982 604808346 309068558 3593670 558707087 93671527 75042888 120117349 584706141 319452097 338850792 593513820 649385917 611155515 914965858 297758360 972201906 660803700 618258520 370481270 715864466 380803149 644741903 484300826 737124110 824054224 424969074 151531645 430740286 656133261 134739977 334422431 533056369 711035313 82869834 59455437 330412925 245387078 18284784 618112657 950754971 832305164 377326316 565221469 987406045 770745759 390719015 919814994 757416912 935812748 877869495 272972305 879560489 414911691 298291308 109838680 500791512 549151399 300080394 732302156 702062676 902129950 478058516 129017261 827641827 788522331 360333656 661558587 666190833 790049377 612874922 372378598 830270089 447221260 371932972 169855090 873532713 569547236 264877087 854327771 407048273 881822091 339535080 843828195 799543458 924874785 751577319 184683138 953107448 382889930 486211858 24947668 923494875 451044102 67807105 201067927 137269094 763283540 122734991 682102810 363847174 882762696 83293647 814634745 417123828 857097198 62387745 485699911 991655511 879121748 375440765 228801568 452881992 817942597 480239876 862117434 755044026 929636378 43970277 392164467 342850668 661065807 368793176 64932739 504769104 340106176 102538199 513180719 806333508 556297978 635575262 511705121 702589125 851906746 17248553 103566280 71207664 134327151 185463269 237230021 886002531 651496309 270984885 563259574 512357792 878549905 555048213 49297987 878583466 127053839 52056136 46471489 597648973 676890578 395477604 145072613 522399423 364322623 419060503 254917020 554941669 483345594 751490223 590033911 992503646 891631636 58588539 26319094 635162782 249079976 201204254 452187240 515655239 636695697 9789169 286206858 257344936 545300780 499370214 798521835 868083215 802983012 105634571 435905334 159389195 830102425 501575796 912865812 989991390 991983348 23366633 180699156 463259154 522825739 792147489 115742514 833786414 961280940 746469792 112898917 995987382 780183145 368929442 325907244 795107104 950725916 11625053 488752134 356209985 946797552 293551069 195585622 810013151 438303336 247186283 75395148 317810586 284833676 192200720 94283467 837455264 445340277 559547527 357368521 594127443 557677020 667719041 377904577 839077704 563253474 719267775 526347731 734299989 962601675 522216506 784489857 737724053 841285043 313404683 385246585 389960335 424405850 202221334 353484762 230505451 501922057 517745318 6679239 991775257 629422536 923696316 135007882 949309995 226923818 724114011 477346428 745574767 628341960 605091165 98670286 811652120 436820290 236124267 620961541 653436406 694217158 40251062 660754987 576970389 819921548 47441645 283722678 393537581 363475783 737550247 78852974 738125049 499690096 643162737 350905643 828815757 771488831 695173464 2004560 715820407 301522555 240465329 290758321 551215396 937111152 700227916 213360973 966597472 728396917 94546379 289767603 604817685 500828193 593892363 170612513 600854548 342850994 36705000 245573704 413689166 378965008 203584473 83965487 381410777 860786302 45466475 175875549 529037419 371984945 236679345 441256018 889919658 885421135 166579302 9212908 897382690 649655953 542501478 50995123 978977414 136084339 23391688 565225196 742780783 618136898 236992834 108828728 285455905 944395789 25153615 589795835 527786274 739857063 158010178 167393514 888598417 269994218 208758585 318269660 894727994 899526038 213311235 176311751 724812280 275899613 77238588 455286766 283796331 517667554 271710609 7869360 657428984 212586515 90589637 304573816 172732779 665434820 319198411 88765651 432403187 863832356 457571665 209348660 581110488 702573590 538835630 771127099 947435727 798055581 184271983 833830813 331513456 952752793 116702959 57934567 978733517 291781644 285201986 447495878 896992675 861260206 67384956 658501315 823857963 887796409 405828134 138551731 723508877 519891125 209276269 276732921 692576426 696679513 119291948 4056837 871863547 702287510 164857223 493164225 220150386 918586697 336463875 111517807 590578480 798080702 668434835 360520583 988542670 559077747 674354474 268853140 859119319 364013328 191722963 771241305 713951233 944686092 1091854 799330941 503143523 908008189 33610210 948941578 792011712 993227415 150854822 312550554 431951474 801135552 321247485 573341020 840806568 854326613 934991359 403011486 944432898 483446971 421004907 179342856 875799330 338785777 681275413 156465305 844531110 867950148 663213245 91556083 700747373 597927744 591734283 88566452 774509392 948534945 49193986 110067348 674842892 178456170 205607347 162477831 310386720 969303942 80601266 522995662 659697186 573890417 53130731 74545048 858648935 435536832 191886354 700476991 708879825 964486838 2033961 85438941 592306607 343672939 645000934 636267828 895514384 715399534 70112268 613157459 314950336 686829044 403083241 800780192 794356195 865921381 359753295 275044634 453703232 516235973 401474295 77928139 547001538 913336252 303423182 156419792 852925974 688897384 57556852 136918013 966950830 759802417 576558885 71530928 779277363 248648989 38228441 133184898 81178954 360168979 274870201 202298133 937214385 814393646 202317223 398583589 390218869 960843626 316996989 382876862 347287310 730570415 477035659 554246679 546119692 569395756 433667033 239198328 672978134 579583854 150270903 325006094 776670170 369978158 238690930 766511987 998412884 860605770 273066023 303258334 582696415 720865826 354224328 311915024 734407961 814878460 89889144 267754872 825565004 435665202 114771093 258136551 235509070 570942696 222949427 340568642 341683115 983451057 192138686 234966950 669113540 670237785 326796810 309514322 973230565 637003472 93212896 362415847 507141362 812437619 332684068 465714319 383270799 640500630 126254062 374166039 372933958 961526712 54492869 291329504 348822834 420631036 73507924 171388223 901344264 878880908 579686852 468350077 900839476 745994642 260074244 316852500 797322776 741989422 692067635 142795446 926608006 190497061 111895551 382878714 578361341 630262298 742190165 773893430 981281050 904180370 906756824 32828884 948176547 516123084 236886151 18725506 362575483 47657643 641171383 18005831 738522725 787732641 803523718 186269271 981786292 785276926 36997751 441236871 829390591 556908618 710436064 174832832 884955404 480082483 26635851 578742534 440573486 735512989 193551727 232366916 443339656 712106263 385135086 671376284 773500766 804184533 539682137 802917880 660625632 875577994 210315257 779726385 642854399 963073047 693026701 49518929 745490060 880312608 73070880 324480255 871626513 366805064 306835681 307754560 524986230 711874343 570368206 50876102 847456938 690293559 554089300 712327016 886151305 897534525 710969300 481196649 764512027 988333049 372052613 774285696 909606024 917391339 350392996 280075339 547986700 887616065 187397407 200167545 763073002 567000319 389933737 587635902 922556434 828888749 359903327 174571626 610692005 816966888 283533893 858064682 719639728 950241848 135450021 532612519 896685637 749614566 292197455 57342827 687653611 815937836 127845613 370197074 456304991 575526508 86278433 57034947 733394164 862047115 114704656 127324991 367330587 389550422 387575412 803904135 514826340 990883280 798348888 692595557 860152310 864077316 480764913 195262179 593744562 650123299 260345745 450374649 429369071 980013643 583366415 70870820 989481469 336783888 562792280 440544919 796550028 639378743 426020590 199324634 479403874 866967202 174836668 6111447 176934505 609938215 331908155 190166941 690200601 623351991 205601435 364343838 967789830 756879729 197351479 405970916 872147484 780844477 717627077 168182433 966664784 832290312 295692077 315956795 676474361 343567510 194704722 31630608 233839237 593353139 142199161 458682300 373229469 738928406 73690097 9408221 932156304 95976840 374996314 1946127 379094730 257141125 722418134 471597723 827211121 841195934 261694354 15758797 511997449 876164785 511866168 582259734 924949349 583185462 200444907 662242100 744554140 773018000 323896687 235785829 920947746 309316599 444493641 327233169 649397465 600708242 95547939 118825967 109758128 432584849 608637655 774681502 664688283 854808413 346596977 908313130 895384335 995922469 7159868 888588916 900132491 893170100 247034954 857870622 786646870 923261489 172835681 831581091 732135739 921794871 167916811 201535292 840087363 545452189 209724630 399234772 401230930 803742916 3488061 150907336 470372116 713184400 341707597 376533807 353090446 635828807 453188609 628277172 485709135 718333411 169533504 213654709 687666857 216917110 109796341 823767220 149059503 896053945 403751653 233764984 978774058 260525228 96645784 42815941 959636366 549379501 499767201 552396205 839232528 757784208 298083568 580662950 956979580 983317019 333263522 331648834 486914425 744454639 175147630 325321201 361967546 576730598 519832029 207521764 578759281 629145987 421589385 755900922 986808101 906757406 156807809 206880930 337424483 454617025 347270982 270516761 902095268 958949437 249114696 50131991 716138248 103207879 210793277 644779177 790903806 663030098 129001088 68144892 895064625 186908437 477970211 21640327 606278323 272463763 34619311 143665915 644068990 526178496 250338675 72682269 662729244 994825890 194406933 215002844 419964962 773413252 24012181 157453941 611978547 640789907 110114790 656236877 626787178 829745684 415652731 259666565 589949108 888079554 909857021 148686483 979365788 701444552 262911796 683916531 938340455 769372245 377959678 933694921 413518994 955545710 483527248 361799758 651168355 591371147 123119028 798140517 254142273 990519225 777453962 520703687 856618590 666245918 373520756 621507942 826987953 793864055 429237254 292936922 998148456 479854426 182308544 388814525 960054170 961036100 510851600 388194163 670086801 798539069 212019950 100062862 313388762 643791518 215070800 88760382 512027901 480787239 347573609 271925960 865849637 844087894 16424630 162727573 497647790 740058487 637937638 42157894 746597600 99270586 238048480 541153486 895619092 871330409 674731418 460561630 966307809 780573895 643807530 26499040 949242774 134584621 270941203 94628026 987174892 290803438 110552095 578365278 653968749 757232977 260922784 413592735 512458699 889029920 115043264 506569941 600503824 618743537 20948373 139873398 241015576 693491057 220344946 75593303 865157178 263810937 465912515 194660289 708248129 807421626 75455180 105484845 479165323 298591958 311192892 484024753 645825584 513807218 113442963 16050402 801722906 423340358 126770058 167113791 202104245 215230858 3529585 390058081 87108590 708551192 64073228 84160164 488817319 441882672 392633825 542367160 875022348 671902888 192832643 300604348 907057856 785648703 707498320 556253332 774919762 644817008 517238320 388111855 745392731 521641444 137395523 151634692 373666645 274528321 220731050 546993080 662876886 669820357 395774534 260579946 936464574 427329256 346476426 495423322 943989776 778663612 320277438 696067960 590695917 954922668 7019232 354295996 830070907 573315744 253084762 319992023 803847922 353935318 96061539 2408700 129123751 772136522 292190390 475166984 634658698 496789178 37126109 99221181 888045964 652810965 203918570 514516232 835294604 658792112 118911028 29543158 134067805 752046051 58734661 169302896 570455424 997182913 61266759 496170904 561663249 506287747 367532200 168219067 546715209 457043490 625165855 615283467 828801983 751325973 896925544 230196323 899633674 312187610 71567151 638964816 561457950 846673507 154088338 645325113 482405112 681430877 561327542 581732829 865976279 586808933 774563783 424844999 778536734 539533129 340100723 763688911 361846446 787104418 149060825 788214011 990817412 868521690 523559705 338676832 663425196 601937479 802363948 387065788 985160699 663285237 425152030 119978054 446592747 873082520 419561246 765337978 741100930 977657865 240967758 12961231 646352842 150819956 703731419 632486501 768578729 765863541 291175841 462872043 944086950 735051449 385227667 287698341 922305353 457372236 305389974 45005888 557599031 761181630 817246817 315954260 944699403 785311189 97782476 148968373 438656612 612268171 75836820 332260203 823442268 465461206 55366123 203824693 409412402 642499578 868058317 532404414 911778839 572027989 506269518 176750660 539962944 719967831 780019514 392664522 814375311 881461722 420211643 502148014 580698350 853556163 75070590 259249370 253543842 887743897 534271767 387760525 991127604 992027026 136413480 731336210 922570495 988648811 533438368 171832992 658364857 329457907 197560129 837966310 877525957 981666623 404150586 437670037 949886885 553018142 494798835 633355704 821466915 735791052 159274926 512791099 711654704 963837746 99873870 318894631 954726231 400562328 68950183 354221212 542895767 878685940 40163556 785432019 245955033 806118647 559256040 70536190 873072617 165837779 341805114 392559840 818088602 736792070 217464304 56428828 885449009 95652212 331227615 172205014 715354906 388020022 133234897 565349449 511288959 731897681 487574 325053616 434394179 996538559 122749384 122886240 244377148 744781246 393874870 75766531 992563932 755059545 850806110 261437047 915709684 316799796 278454544 489359717 281306393 720847772 80163089 591786892 615996470 696052146 120968988 865849784 656749881 984309083 17012240 495201507 467417369 729775925 282237611 311643370 966048677 630744474 552829174 255593073 605339384 687533513 445587494 710110851 797349475 849369069 854047387 4097532 904537295 167835490 461808557 106228373 750603633 835121467 168321272 493328468 240087321 719931654 74977053 397661298 880152415 643437661 332967349 247620554 605429731 855349725 8603070 415716433 913375796 973116742 166139113 462098528 219511111 675006219 168658873 512703435 943850253 734298549 450883618 481283995 768842501 741494542 731537314 434124799 769588262 993753021 564846658 462413653 865445271 571501528 130709797 177741635 210018991 260731659 472713838 259386656 857505502 481907057 506028538 520270452 951325589 650036774 774195234 567830547 812670979 866637231 325539040 638302284 766014371 856493047 240483170 244557459 293908743 581322085 608441110 55391625 960089282 140857957 1039176 105819866 905607272 614692066 148530303 257066193 907579612 465710547 425274945 70400454 989634764 880135812 187584936 48389250 717335482 338706853 358829574 558803425 834225525 953173333 308987988 136040898 810811322 726569359 473397024 56893325 617736291 846179879 455995463 619515923 588977379 729701415 224086454 561861456 729348726 673607277 134889661 889773883 732658092 987537103 275374324 758868849 726873594 984868829 257692724 682501188 464275816 847570744 14134066 106199267 184001588 314297908 89251509 484303747 606312914 649368230 451464571 16143885 966804813 529142373 573734887 594377055 765192393 767034207 256015832 511980020 486420338 673218583 650392863 934467525 693712021 964914095 145010339 30674357 253182716 451499189 420107407 87429442 527563710 330627539 587618838 188597155 802511522 284749622 545561643 10127942 567482555 151761995 29789104 789285880 127724757 973062612 471740001 398282847 738412848 450240883 605170154 523312282 660244122 624276412 50738286 815960955 857753974 971001087 287908950 597129428 722664507 650230417 511076418 269525173 641697544 737014621 668599707 708681213 982694729 840428813 155549876 779937765 391911830 840726069 46151832 156258582 769223436 555209014 394743638 45223415 564663240 470037526 164707014 703792387 543581903 732535751 550059797 512565380 944091028 713176466 32728027 159790159 497699124 840592552 414539569 327072599 691669259 593749414 285518629 669132276 854224692 942787680 276061077 784829226 391245773 950763577 388856659 613811648 671696400 631215367 259476530 268368379 402568824 463428685 503849383 251545144 942523374 971073761 185823936 174153953 235549024 620629012 173204205 57262665 230919331 493405075 243300411 321173996 417675295 514593822 289924399 571515601 444129473 854646493 250810653 66828934 465867551 839376470 875969997 374230540 927867481 964701417 222239737 367001011 496346730 676373590 49458068 359769541 724893278 528030755 611135628 817146788 660121789 870299482 278924828 946034536 960274939 986125729 126281982 81050945 174040848 996234768 90460699 310943928 395068556 642642815 95302723 192996142 738209581 412549791 762617624 285886510 925031079 952648420 349672754 294286516 372154527 353700214 245562049 13061774 851345463 388149560 440296458 408186193 530477306 689473829 101985958 384877824 237552605 431698430 791440326 291706753 911101495 738062180 113543991 523837920 176556899 773860366 306741930 782709168 620048118 903053706 384611417 13400135 666922703 881839875 50767125 589747298 752253621 853044894 135910951 3255076 652192406 421953610 639838242 131781228 829930769 779698865 241566779 414105061 717841138 467401967 757752962 209862488 820243646 621006936 342210435 772703450 650619793 822136506 298643628 244408703 316135236 375751056 790006966 325586852 876293612 988697872 80998387 325605951 176711645 879604088 80249995 333649584 715549731 980303376 473656215 94254560 586014920 839365303 424239338 19687538 666577174 957426433 262819129 354482741 555434973 601447363 362751035 610915298 957421554 881277237 362546180 33588182 405790631 292899386 814645714 82517242 917868296 709415226 182774964 57894460 703277109 233575798 152830110 262290921 517266457 729836432 570774608 51447038 905851409 140268530 47687261 272566376 72307508 750069192 530425395 378061330 943096230 514101814 149231746 473548531 583184114 850388831 105575470 164046044 813503856 665409156 494057540 523317480 901137949 561511805 366877181 565671791 843759362 678013982 55463295 157364669 734115270 727222699 158058544 125967692 736782061 417116702 244793926 251745058 949006236 681714441 97782523 252058997 252536239 493867430 14949919 174617035 459664416 211212635 16849034 364951201 757657138 660547085 406486167 305137915 817688497 652625186 461016271 575373158 963028541 865876366 98189865 343541201 191578044 804334415 20267929 292976450 301803823 436198637 318616696 323647183 389058016 822267519 189237606 476825445 458928470 930940360 141938862 490655487 961562293 642612878 9928916 466842407 370880519 597493328 525894144 244709960 833917697 308730583 29092745 658420154 970072700 756920374 583055864 579918289 718115728 900368867 216135162 377651314 904402366 449642321 332527706 619793864 855816801 990882494 678985512 246177812 719619294 888313575 182101478 194219886 330934106 758095039 783134920 227430492 892217893 548917525 134536127 517416926 141038795 762219166 667124208 100165112 759570976 610175638 499078126 578019635 752474158 642034809 346358140 584620128 759054924 989642519 82072699 248254473 556028313 611665067 824720267 214201260 841084182 422991231 364060258 546609727 851359446 676902748 685261526 276113400 787673296 634826682 283384681 182816530 910838837 417387968 253787161 399694526 971770230 422706862 86192082 584139336 329091640 608552547 55849747 197035395 466810828 553721537 329944427 198588098 495462227 625589846 707879276 71421817 899023850 181234675 552306591 512341358 927384693 630139762 372787662 138416665 514375643 448239146 424138 683299724 449798916 731522956 175858542 36364678 804827102 740052176 401848052 102025623 963347757 242136142 315977770 77975490 730079576 459372116 724891678 383107279 926817182 598447676 571769353 240839841 594023353 295328284 411899796 419741839 788772237 922466769 233874084 820707195 889047162 867258043 40638166 65354729 665772159 416141201 418695135 145552226 570857533 782682256 190945814 653526890 404315435 799387617 599879431 399651692 667726724 765869166 87909097 574191498 869024307 752808774 732825217 551296361 968206921 773505492 209594791 519231845 615180733 605824192 351011200 807718340 777646729 871713598 575731399 228275307 843257257 623831381 84088982 6407657 893291650 472426506 290534749 781433050 986066886 811125075 269481769 143095879 913117671 683451177 3803194 627417193 723422272 905478171 367226070 80256205 905978234 556961821 630407812 264365587 966763608 594738433 554822500 686668891 968768889 800297049 54199595 285136263 236873970 438324610 672607202 44515728 850917788 540575790 28944265 138847521 611922736 886826641 183221065 247570824 783491296 615557644 425937929 518535210 928021308 523293629 70174100 370574967 133561802 852560287 88989201 264590586 594609092 386666253 33607091 301415941 328506544 663207422 290081047 254766190 939876623 892973342 389985158 136472511 968739020 332680856 565080970 297154958 610995818 601258156 198638800 93948647 676298016 984348475 177688544 307536342 518365340 443284822 276411534 574774319 346407599 623242323 366081221 53381284 497870956 67538649 743423540 239447015 917383179 527513075 193849685 17131595 822295385 963680591 371313214 440756044 768225480 777378425 739161957 389671434 988014948 960056996 131028156 385752013 823886882 571446968 417890086 423646020 567551065 836376996 757793146 4791339 764733673 253009251 483648242 244592785 960218497 742169085 97790767 455660391 405514132 573214099 394978288 791464833 877528778 848099693 61683670 126378481 491737969 285300207 596989998 178610682 707897929 977670313 41168478 420133207 294032855 458446238 97130289 223396591 620169636 716642666 21242015 129477099 145418669 275988751 107909911 291159182 151831911 672018240 851418957 371547359 909327758 867303657 697875857 75230843 862375002 180390431 387170 133347839 287561167 195715867 262485741 334623722 676370283 906344023 325396079 261780816 606242095 955972258 559787350 291847557 728453100 907535514 102288191 219502818 289717490 825677955 293459199 287095442 333178498 558239349 58559190 7535360 292686415 647820558 106426261 108776531 148334358 115591987 789204670 638307604 885064155 900773129 31155420 164228146 273823475 888148652 837466962 185845072 901583751 871375515 439904933 799304509 898335944 949734009 421422097 56329169 638159413 995866519 662808557 616723755 832956648 665477647 813521541 230335022 888943647 658378486 507697921 162432668 777508552 287699560 60084271 752171142 467752706 894958385 229672163 27850948 322346579 599079046 584313705 147713094 693963437 764079805 386833810 43025215 563092688 923172391 16961664 300127454 125687994 573196310 302827070 35819576 852806162 685490711 142291212 4298051 801364154 60241395 169054898 268728280 941120570 567748093 285186882 270244946 489583714 733900784 522800688 15861077 969779072 420873691 148506254 478550304 388601227 621499885 574989683 486674396 961037643 923860566 610273545 790194736 651439650 856654547 282799528 196248817 325198604 198864217 20273476 56184043 771051550 759192613 277225825 563372552 341160523 645040139 393651560 166497715 786294801 493914785 8863960 565172402 520556086 949528941 269931140 218816461 475866529 564039383 583979806 158211290 638913248 875482130 438776128 384603217 951210185 763307697 656134154 504746417 879835439 981263118 633582394 196621221 744865171 968986853 36733980 844366919 922093372 923848119 238312517 105345479 713295683 311181649 123613350 483724713 551943973 944050470 216440431 806383532 238694432 898627576 9769103 80807576 339780915 244440480 111019290 77519148 416438406 862642227 126707135 195769367 986713344 511372256 323863275 18866385 910448590 712896797 97522455 431922507 512097995 463261903 178966915 333443605 735384539 418520616 702408407 329084028 892216640 844251268 22262748 148089686 763456005 734302627 132953723 538285482 933308902 543769958 389626959 712305731 625574460 803118957 355529077 128390229 894102669 931384578 154730261 270040672 209260361 968784948 251096695 131905892 713858974 225566199 13093705 330735921 953735824 391112518 568631738 70537872 939255904 101021065 338914206 231608800 750211988 695433100 191570818 198518419 671730301 671079738 91908661 843900948 909223393 957277293 896529278 97061858 992149952 985263235 772237777 112393501 851673294 404781376 926502268 916612662 987186821 992571269 467059279 372421458 745851001 388620089 119276076 17891412 970658291 551804161 409532267 669343311 745919621 997546739 205357927 9895059 386180896 256239211 364968536 381329949 821430853 866064789 359858847 486702018 822401481 779200500 232056896 464146997 720632597 912120474 437387594 5887620 926176021 491472542 504627557 195009241 827740033 404720349 99602649 355769186 121809531 927971006 237542930 532061777 638440495 857506272 534358079 465921192 944912401 533268113 188355309 68994160 987619577 366003822 644669930 28723310 715313062 356084576 86010580 525772982 556278168 991157781 67072261 103005661 544021102 961207096 340574563 662393528 408193620 866620793 640166 816700452 769184001 949705268 717034470 289213828 864384127 530565460 234377786 321022527 917933688 778004764 195324595 530601108 736595557 737394636 804329861 223548280 824531317 997878570 29031757 248815337 257302979 469650926 578742594 693876410 804460877 781645841 224256739 64397089 923528329 283647497 143891813 246112255 619063501 839188927 201471699 464092341 590131466 824478279 228048463 268574213 881594046 428347814 7013132 422903463 920765973 732943302 693233601 858496392 892400170 875960387 331713337 89421488 742911238 129237108 126481180 476353672 455099234 520859009 68609879 133341496 672148060 542094067 221652026 63399099 983024003 318267272 324166494 534540962 476492130 783592344 79004347 139003534 110075109 262215881 187931344 55039047 867686127 435337823 679791542 469155114 758703598 616542879 147460758 549674199 585885657 600984530 547086215 474834641 778010712 800351277 390383986 205322309 507951212 398857969 432129921 195851195 516979281 200073222 208583769 90951974 321327239 828097799 172103063 712001782 753725352 752676998 545763942 693980335 624010737 755897895 785909087 556280813 831992022 846772577 57181003 589372720 594114129 806199524 15511668 413076721 462917092 689457357 747001418 566014766 936812218 675927033 709941967 285212517 867604549 393913603 742366505 801062813 797731998 893732203 341530677 260201497 963404248 556173396 270422466 115393185 926817207 545045014 354136788 97625717 720658308 749618577 113853903 375672831 848009414 378240676 8942866 182764197 507575060 283734412 451590061 703659352 826225156 996854763 233837890 331691554 461137958 442277682 433348427 237556147 842770918 695392816 268550436 228948106 900847210 443249332 80611953 813743071 245360569 882817546 163840212 608147119 735134684 726376548 821665663 363646674 824096894 440968012 87499721 537292204 718903575 912050411 471449386 818841232 488156445 994572770 41340320 84050964 923218206 419848030 311271693 257518196 903323342 385715045 596072858 130434165 680772380 524357586 697804609 97179301 901296129 963578994 688357567 415918811 791719822 460039354 610081344 316110170 995352604 870967100 367898751 152368450 979401543 744357442 407867421 66789145 442347861 109318192 622565316 540602230 840297742 801454965 127447846 446420963 538311681 639347549 208901386 750870650 766727136 888112358 33782496 628900876 108305560 872081190 377987448 551674276 626041352 958847942 26755205 124847784 711640967 505875887 7092444 315616976 399007608 501041749 690642282 41449803 892432994 825882079 846418002 17334849 964109241 208806594 191416001 326852079 786324123 632137530 306852036 283557683 526133211 317573755 229495112 330445358 656362868 736530866 330066641 712865038 987732167 894826927 860492351 755235393 984294904 825280833 320041353 573717235 604461340 732643760 204514173 100970540 989529154 467949757 40861781 160415279 868265568 831846951 625952035 45651221 997172870 856118192 105307214 356113745 865706731 500679338 737293840 46485191 975279352 577904888 386133048 308329402 478402758 795186071 47827158 45888740 77374497 741524005 603349187 768021245 625873817 772454703 815371109 53117904 909563160 887208241 122329302 200641665 623640136 710967566 168197471 151562667 458587852 691469398 271510889 343403567 851100435 731729074 600570290 93155634 748085859 647685620 566739803 274321401 832757567 350598772 385365099 583882995 771695144 870922376 277200977 71749364 656707092 747419995 730797092 294399820 947722068 863013501 199590651 740583145 826016193 820697498 704473770 165851405 829378472 345988416 271370303 144281881 979368837 532060552 888572645 72078126 968274344 870715257 457086017 874758418 669385707 988592504 18069919 919809628 460822055 921376107 108514838 628391060 489492065 920290423 358525792 58466278 360963694 544248563 545255682 464889132 786008000 686794275 576922653 343503716 761395074 722956351 275371218 17054390 992814194 19921745 575425835 487322626 650441683 760217465 132366176 709724004 784973929 921736664 416909979 450130431 826801672 943987487 379669081 259172811 730380445 510078302 169412657 596005692 810280745 983478287 261911168 10575368 288450273 311508042 160519625 636180094 760985268 657874121 617247770 422284609 945318550 704527155 944060331 289744640 974793120 854786269 75615811 540126809 991050223 806650400 206257998 510102469 577782735 602059503 26705920 416977837 429035006 916958280 27069382 286251005 821855085 567990430 410992102 277729143 418689471 914443175 241242751 466680500 629401746 495272243 49352894 786993763 981803166 943995369 141182735 599168946 597119205 931648922 372981335 98740939 655416832 191293941 351687196 275603527 844988339 722108883 149765708 175566844 606822766 897571763 53323590 271035861 765139990 917574657 193464863 344759538 394137757 718486716 642372472 130197810 757161771 907547094 5244414 59184606 985136246 373685261 429436018 392753381 764406463 554503821 632876641 208492799 941129472 618654758 122492295 510942555 929521146 563076028 786928542 403097741 849970875 862003486 43659690 3989865 252268952 400938896 158702236 963831802 472846434 977386113 614827983 177703467 726435791 844243377 182118476 770764350 940547032 982423736 151959029 429147691 303106970 512448222 239571086 727519878 963797218 834212817 301862319 284196768 402631538 483175515 264901418 526069688 670046471 533838729 238789238 132833960 592271404 905973528 703892706 788329032 937323435 862120706 870385710 482697170 894712105 510443257 661513126 393318358 968498575 403411779 65026790 421767450 576112358 888484992 565310909 528633415 918938607 826674748 691353047 759807108 756428771 761675600 521321401 480433312 883098350 965873003 444426948 49500481 731711721 188004646 41827947 469404750 914111591 778103965 490872281 153437902 997285650 625080532 654186918 572478539 702399693 644779254 200367432 145498248 615193215 636752178 430375241 101409785 767113771 151627388 703968810 158934102 944038692 369032762 560213771 344793691 989158451 590207082 455384774 238623172 784768914 256533305 247637331 273515511 918585567 849548342 687570744 461564958 722449955 901227567 223840525 136760864 870471113 704410358 129641943 175726036 316739390 188644574 338745649 796722331 534905149 946791866 562843482 223912925 689311252 770293517 33485275 147436839 808657706 163011191 244192438 317668583 290739923 379480340 650641187 785518821 888073864 819667389 660837312 223855664 719559058 449003808 321051798 184098693 813555345 298517361 167963806 474043457 968312399 874406180 108096004 540042746 692535066 660905674 188852336 129666617 742075664 538123748 234887909 143721098 937585452 234900281 474980668 94411880 708012182 561808838 14564412 362486454 400309247 707496443 318826581 71446496 737407102 889469002 938088148 283086633 996349276 467122905 616369772 582165654 916479666 937789258 81376809 181549 593931333 445906469 371508219 628198792 761260698 817681500 539282815 13126304 833053905 550121256 521038856 97311509 761198861 842699404 108157978 234228359 694176301 567043525 217564714 500936208 733578189 590565407 132213516 148047981 464235275 841113939 180150147 361107103 437905324 952885285 209153185 815784780 214488187 968484086 465758030 426739492 671630769 755521847 48259958 107875202 351218715 426789672 73997376 208810329 605233946 321543143 610385879 634930898 885966476 908109716 553178130 392648920 999379252 628142296 145107769 102541006 806796987 684014206 70380680 531286972 395037732 836728638 501793010 182276332 703975890 206629408 850992791 813596606 951332420 963287014 77984658 415420225 931949518 549554612 63620396 88975211 929169248 905318432 193662843 676173526 589919459 825739974 28747684 129389772 268711960 533475501 436237115 57128948 714350402 157183526 693986815 98660023 857903842 152057940 645535224 657568314 724418827 957111411 447433273 85392234 926132235 377463489 28879502 15641117 487671117 990062106 275153401 314578370 302817046 857748355 415140088 570785894 484079583 621642901 451013713 689560022 830531488 696414177 649002909 684829035 849965405 899623126 17674419 458251714 866183231 488640710 373116529 600437491 392469416 790576607 728520261 113126037 775424005 766343554 291691615 3697707 689138688 457828426 83171367 124379239 458504192 751097567 434218529 194193861 469828022 869377628 755234559 289800329 993658735 759174445 471961656 264537549 518988341 808786169 95514643 570639394 739468775 944381791 149337106 58963596 286219336 156201285 28532021 37550383 754902766 181069800 485687869 34765013 910419445 856486911 82522746 384742020 343097500 836515100 449666763 272478989 472386768 422103666 68198304 330158642 319957227 471113319 25515043 363562367 640547640 763006056 290023664 65439092 448359646 136570554 308403068 632928421 486289341 650626725 243322751 224436348 529912628 403482112 330702829 257376318 508773904 438918343 11671071 673673809 822451381 973968604 99714069 458350759 879179650 812093261 100508504 269121014 883519186 306535236 187110141 361607202 365251866 524694175 683938423 238180439 999861114 342971261 272632157 285106923 353333575 394400444 386964136 198244267 415379090 500688304 316748170 136119614 756416884 635758375 45853929 489470218 494558111 784603308 558828155 428195233 887746234 858664547 45358214 440148492 639910663 684357167 382856399 642671943 465326082 865257625 684146883 610397498 851652236 932822448 697097915 130859129 768135630 594427166 435489519 112745727 816300993 411432165 398088527 348825604 704171806 781433151 239096463 412463019 855895737 481842611 515787899 91377630 797606733 413432614 386774994 320859464 950024293 772988705 102473941 313549805 438788332 677233252 430759672 521673652 729657843 808495041 662064778 2674405 806537875 664013583 216428639 347498386 924765494 415141900 272625592 330874374 729524726 533515831 165235527 38733989 715757342 707782326 117408790 147034033 512134243 707556897 545168494 324432516 612064296 543597188 858809256 509440221 871508755 841240881 510387382 24996085 843577914 286043522 267334069 26883508 824433079 604670407 66296910 56321663 75130743 321728019 448305400 314182058 874392197 957263602 379641368 552417418 636337046 803390721 581360533 43654115 665330098 245293708 307972664 160032981 379552737 577194890 24475484 122145459 662224154 318210180 300363759 232257293 615148445 474913288 733785551 273394525 936285321 869598644 273802763 268480617 826413106 748817496 199144191 841323172 333407089 870149965 401644297 49428452 466219392 997427023 157153393 208638650 216268386 237971113 5703293 7421066 737483374 967957133 99517000 358170340 213867488 685037581 7007936 8743123 194380687 407998488 103129329 265879921 510484018 598362711 91665935 449181874 538813017 636819073 268614621 361159082 846651517 639060757 351441091 234415210 886807436 601444827 800171362 195338282 863667296 716854148 522854310 125227442 695405505 719353603 196611336 670101706 472588242 941076390 801247696 226348219 991790474 671559085 258240467 316423773 869410321 429215871 230900 637054101 913051997 687566325 263246431 162643788 319540027 482361663 21655561 890625276 381688362 992273303 267459588 62795515 531577000 626423497 147393407 552447284 782652633 831683187 118341132 183552985 779813798 371014884 410060889 788993810 544101149 791628376 23275367 319663811 624269964 527995091 261470057 491371634 445478236 664422074 127411720 395571031 815154265 406725922 185297975 869999421 633030962 906064738 330295614 218975086 539562553 898045430 416578396 252942064 501958874 710167884 81882335 347740732 936005913 621779092 34959758 210753396 858707260 299896875 249037574 422168991 964398126 617893277 310814515 451872961 628387957 998367543 623505659 332776567 868063640 877628181 156546236 284423990 593392185 642099572 491198681 106767181 980303872 391107201 19276057 910232489 832349862 972144193 691683506 13157716 742755261 525463344 20891155 844660293 790129104 928202841 328682303 473540985 778537112 647999757 382471168 37761222 832319502 792598721 193874745 276855091 209981619 982810661 692811015 417242967 705104451 453585024 69136095 458989492 624758864 991761348 139814847 532392629 665109265 536127181 742430263 738699964 894322761 796413928 458733819 471814797 680722421 739243799 132529296 84151275 344658978 615827604 44720482 18398199 811305003 770263335 554099924 580345674 872348961 689828239 213244402 525720371 268434493 915499856 330558537 882934654 425376311 939644680 94083473 934852703 352487431 952094852 66081682 727783763 405649977 799185954 360323320 66947539 857813751 773827198 69396354 380221569 108884135 797064149 155297787 88795435 650772324 256040995 446113788 327187950 536497642 456450159 107789481 558514406 298405010 647962239 53878917 324801680 454731572 598318149 47037891 45584086 920259812 107551589 26934199 100680555 576909752 925968584 755161648 123880043 769375209 616488581 709011827 883785075 794627333 946556223 571569265 71346336 975407311 402342306 634424759 246462643 945849575 291541838 123679067 705983372 951045659 792392967 544689640 375000579 982513743 746869463 27185456 380362723 161429673 474057549 350551433 186236460 469625920 699350889 855946240 115309595 949687736 389002265 825887870 172463018 860920572 811568928 246820394 253896838 926192004 987762398 373095599 195377363 697659172 544614451 625862209 451363172 628847899 774357855 199073573 175926486 593621510 234146956 193818923 365497055 669698788 585108212 46349417 433150288 163824166 900243596 23690032 161498044 191172203 893360498 195311136 517528716 992704881 552406195 428484000 633626267 767166455 687820848 270758398 903415799 708824117 977000383 78559282 44042147 823690719 909717336 10525787 138964721 904936989 169810443 309431172 47155320 625469171 675771889 162663720 27078536 596016216 670848975 522120665 326911313 701847252 997902935 306589934 151432760 773148475 688720079 184649508 212984824 590151881 811015754 772535002 694356908 838883652 908470963 254939784 440683888 618866785 730362264 880379242 226400417 926468712 981398873 118292939 705234093 560532551 825460868 309274325 260453686 364432522 959209924 162994265 687152967 675307617 958605121 887512802 334610404 949142978 955525566 540772616 346422834 719304905 610827969 360335223 189341630 945212878 430045491 164453963 520582913 936988974 565696183 247827498 179144439 757268768 680879448 101791258 281375670 250731080 506987188 352715970 338452759 369774728 352844565 883277916 383865391 953125009 673286482 499730946 7916168 853195994 492539726 87965545 108844783 738960571 652139170 788488508 728535977 853264177 936195404 222878299 105438303 268175908 805979422 747215216 386147707 846688601 764123786 403548867 247778568 528418065 846297456 134438794 746948167 418634202 963648380 25001634 551824038 188648732 697222967 331781776 462979076 353908214 690873667 9027852 285221604 613242711 767936024 822321346 201801275 886891400 986665429 30741239 237459827 609159116 664764591 186812584 472021402 712026053 954017645 384646895 171047635 958607600 668825690 118120004 69793819 615860789 218806552 293430147 232450990 630619408 235405605 408655359 116796445 970531415 411095883 481523815 70876465 988279925 303957124 277197697 597930021 610619772 962695954 672144697 381794059 822798249 986676345 500303328 81372187 913149271 591754521 392234846 690313954 908107456 786780904 343959931 370427198 972924502 859733757 301948243 670541085 577628874 867597129 603654969 636453701 681138236 918455221 238662710 65028998 305065406 249920902 294584254 103608603 692189671 628782667 317478679 912071829 937315881 933554701 933699776 369490256 934246848 999751138 560232891 230514106 713554259 264529705 312281205 274073763 801871705 277328262 28295598 338905597 551514532 836673420 640050874 596951641 834352687 677330567 653187601 325251322 708724496 561750342 117689526 262490209 964159589 742926523 763135375 828490563 835952180 832282681 32286318 322303242 545042834 588952662 46685359 508494810 545912012 548913197 14986354 460133900 181657782 752770848 288760902 118722896 643861354 321976705 368522683 700191723 567568670 817015788 148580990 406195386 441890794 691478630 310102362 306575254 835629953 718711244 414667703 87621182 968754519 87977662 76738409 419352847 853119544 572027370 448827140 398125253 465827082 744386326 7007774 311637035 937446106 516377286 99295476 399671241 878221632 648213135 234321305 55080404 580419212 231699091 163822343 51503041 536146206 438298324 163748015 157600787 836828430 671782205 314553319 36202872 408080784 926029410 298561358 103321949 988081297 423824172 291806112 299004876 508062599 839626992 326206142 56717750 943795639 781767302 80937785 369521085 483199532 745993221 188597864 277170736 745886022 755029429 324842638 727159029 953077838 876871192 163606209 246860712 666396188 496498510 235341083 334488666 630259600 611528091 691163603 643893307 840176124 946176034 692454879 418199998 705664624 907893776 319394321 151841488 524734946 375981262 575605493 32316149 824792464 170358449 422789314 499683025 645510950 563538715 243791916 2035722 287034396 397621613 55990206 247906702 353337046 488915312 148664898 245014656 677354172 840005137 350093596 8481193 895243624 513693214 244509894 773443696 582715639 802384076 460297584 202849037 772138430 554975649 295557165 738872374 875038292 804564896 584699481 146074603 942134075 754652834 241467093 343596499 634218374 980917141 253958496 154382626 278438654 982952084 411681513 656796527 895005509 745273285 26123868 50728079 957289323 527388857 120914471 496067663 901848614 783199679 307406296 193951305 628708637 499600354 354909601 575064107 793027041 759183891 230275729 136072189 378484815 806750107 353726343 739543183 952817790 768163256 697409613 529612686 785628289 625630365 1681211 220895644 375591401 248316682 129540638 74410654 191348502 755056465 928268646 110391647 948735188 937618348 490559071 434048482 797798565 827231248 716401974 452313692 841446134 523753520 28369721 102135019 86660367 720547236 4707672 408250206 464819103 713870980 331358455 576395373 892478386 747273065 37272624 619341494 920644744 650828823 527366634 833829266 999848468 961533894 309952376 170266418 318536014 819708986 498790068 133525014 768068280 706169925 431219431 8141289 457206327 54955009 430781816 34015062 901901343 575724398 371220473 461071484 622751398 804329990 34078978 733938076 763036199 873654326 125796224 528883331 556673891 677453481 589655694 556247119 728671754 578901633 56211006 416901189 973436122 989137859 246790755 253701702 444482893 274565781 142006055 469166754 446844782 510556508 71101890 245625988 413235797 475518777 693247936 164381456 698159022 285931842 682075509 103959951 857940952 468043744 391491286 528202662 721372687 547761131 650915125 178462921 912319064 628982293 366133515 455315609 956897514 713036727 118256455 230506935 538174186 243703276 563969253 518120546 604883271 799880766 460366184 554788350 897098192 959065486 178555421 149581205 910878726 402362782 46985296 675958652 211827292 891904514 303547231 534386834 710256483 892835024 388293634 66051001 591265497 570871574 153823416 19998849 159496219 457063017 103218253 587858468 396625063 891871029 638336456 15772292 761508238 903940953 842902923 70194614 866457681 164149240 403352413 461551604 639418509 838362587 20686227 162645432 890737627 297044623 123238467 336846479 253459799 925923197 786818356 377630239 792898856 987339068 509660758 5520261 974539919 698634504 327879212 327353813 751638144 894626222 146393907 552304372 303620150 719019592 561092760 421349135 967685318 600426399 56256674 552169659 237810888 785950082 240573362 114326559 933747113 549989481 164518333 112780298 314861245 536734678 771760337 566958112 782019079 912018095 270209788 818657896 587789657 965562607 371897427 308999788 414045953 555987657 60375293 288259579 138751440 518794655 8431880 383936473 367469490 632251157 669615313 160719044 738447679 498318396 240406106 374029411 637817443 613637077 415922567 100464687 764665681 320076986 276787918 430951250 299948166 630868084 71693361 130674234 191065227 327506484 395136170 206132018 871416399 660407153 150213357 29408392 823188810 856065958 729555315 11942972 812090641 471404948 201888403 240811690 664094226 890408705 447772121 872947747 528980374 885966405 709753264 263801422 726980923 266831077 367886722 37667834 952358545 253886988 431948714 150778364 690543043 862769119 752063149 427425424 919404460 572121771 450838527 559028714 464731815 649859591 160246596 81790455 421738083 901228449 189752765 109623708 420434319 455348345 283954275 26253827 349894551 52129719 5129849 368349533 11320421 393207558 374097353 37541117 865135888 661164982 428167333 74856943 458225811 469686284 722981788 573606817 921471686 895097447 107917897 191248533 210845572 242955134 107124752 382779629 851614422 474615895 700054060 813631897 766646815 995971350 2691996 525536799 541445026 742711867 201333757 494224343 922891131 693086223 827795214 647025315 983528189 666725339 311550552 316708465 961508901 938741473 41908291 104758915 415113708 292122599 356279553 503331451 906192630 999279709 469093726 190602066 978303195 350663301 458647620 5854386 606029991 946522859 416031839 153676964 841939725 644495660 395320232 160560269 833828246 851134895 397963457 777861188 508066804 867811937 693726701 192385366 959101214 550557093 575576560 682609880 789272496 975557728 391424027 848692317 949413476 945648459 471408590 401348001 790968111 930543040 476147053 155714283 712651034 761535433 98366493 334931544 669484425 863154612 170691611 619253129 761308950 994775393 398896980 404495384 932767411 850697208 9367404 847621841 429166050 996005483 652917906 400373830 803702821 780195951 79425880 930194367 196268945 977421173 281452695 274111541 941621152 733507364 694257247 680251361 977868661 985959271 600417022 61741453 643791498 253360373 317593296 41051641 397368033 904825766 165136928 822629728 973186250 950578160 170648282 143098618 794519795 297387627 650420330 492939548 829628469 892641302 92284233 283730939 272422716 285278915 480167580 413186499 510083936 596689479 225747258 156051455 270327722 596531587 405094947 188908517 588590582 369419535 680452898 348934086 818844901 975938348 290199407 310763446 665375757 777742177 362545015 354584711 982760720 823620055 257802061 312387616 633373591 603166518 323681505 1971681 820211400 743327451 447086599 270399629 767097509 803997379 164769386 521505457 527591580 807665957 414122812 370073030 989878442 967235140 65518807 466400577 965414822 477376927 490679421 416856063 717223437 788271493 648735567 311026384 699058323 862548856 464172939 135788345 887949627 440883554 437386430 28942505 721636898 135066356 112685500 498961481 894189214 783885296 113599146 786300893 994984408 919700640 121276613 61318856 494953300 235459302 853934314 170258445 879095093 503112986 484008020 46040557 998372167 776101754 293867095 10747581 311840072 769666760 723256843 390106490 766457654 570068315 268353223 14915582 584196458 513681588 565848565 29847362 583728129 983030762 163320686 339223703 211798562 957010460 358634486 397915480 840291560 699661974 90960037 305218377 824631128 567368683 27808602 260694983 529942525 370583654 321329469 860355833 442252229 885011014 374749898 877467506 580269062 910689021 60823965 257311171 407557172 750995838 36385322 322725923 764443953 917549504 531474204 207441836 654150829 761198197 829399756 411112967 932353145 447564019 519752911 715988461 648230868 849283346 487743277 90354744 851601686 590860953 362442218 638448913 691747740 668992328 644265470 1487967 895090454 492300909 177499498 441087650 837565826 786444710 121953531 51460055 213460582 419512548 84515033 684566956 644171054 912654032 63847836 622413419 182303853 870414820 593247312 210223771 627657624 316660694 114240582 607748021 296629230 924574801 265766947 656922231 879115984 866323437 475423402 841895620 625080576 986737403 91108505 14757205 388449033 14936177 70012549 593726773 311630779 615384757 399287277 295856211 648184055 515829309 131796874 917956610 715877526 966004724 301320510 525841878 708210546 856071655 98752062 354740984 904581776 842581764 257060495 222706923 290399360 248744130 104149405 30838838 421129407 965368982 428946452 492028934 792645264 963173639 358117450 196354676 845592144 610831496 216794220 622209852 940182557 952041189 426806010 308097715 836346477 371775194 108043444 73921357 759557624 115262564 201963200 391376691 216467217 465673532 148448399 506889112 847398050 987383146 605576113 470612416 748729419 507714833 819266417 32127285 937884729 687963754 346906397 193988615 408915480 605391623 196427435 540337245 812621472 775220847 54566129 851805245 265295186 981272463 168808868 294871042 374474633 864629518 158038400 769342040 735778717 966327166 586534384 328455240 898465458 898920133 307480580 737694412 365958888 914812499 180811617 327130182 911372922 693698268 235693773 559510304 714598328 850794607 894901456 411442060 953750286 509761289 129551760 382062461 612353682 983194069 230071314 29041558 826059437 96767291 100906442 86877830 370047312 96727037 153605593 182816374 297246639 768113645 233751146 547550197 370755048 920324388 638208475 248844253 884751470 699048939 279212324 970528706 865083674 999270367 309808903 406511859 406762777 732441943 386365298 305877175 539799611 741469136 483090654 899054682 740718678 968826770 796642159 518831964 903741069 634053381 462248858 223608113 976938695 793301265 14552820 92706514 867920219 498022298 284088896 95566679 470445591 393274332 141678052 479744213 568175685 868462909 246803007 668621908 450128584 986448348 328077520 319962835 543930984 332929007 202594055 697552674 405504036 815873835 121964208 248415712 162884236 963173360 309585806 63222829 892985993 577331729 81270787 471503027 129811788 747187122 122588365 535571578 891259595 661898146 621774068 181387553 728103088 273212003 17934062 290498988 715762256 317109319 283024129 224309888 862597623 830057239 351409368 479750460 454186228 742233676 113137115 248321307 193348320 546415338 232654095 10451287 998044523 345552085 440486406 68985102 622388668 225086861 164798485 362921066 624256390 600468863 505527908 284854615 598434550 550806246 279666938 229903790 681971528 524326456 274060497 14948105 956469052 97961702 373512354 143298520 964585586 774802080 8098660 299097800 867580228 684643502 771158035 273766720 860851552 870005974 136363682 89327114 298601619 588480351 127743494 45554051 567594915 494901930 724489816 175987342 999126890 707753836 166179265 112078386 229302015 325802932 576516324 36520974 626509346 343123755 191515939 622463568 535380399 622786454 581037940 130790188 705297184 841037670 82898145 260626422 354524986 637619743 18391801 791802087 400486620 886084392 441532694 569607157 737545922 717335401 342565864 11664279 457271772 719426694 708004090 167589775 866952159 804079822 135371667 697205852 485466666 830914850 192813708 40019179 623646250 683820258 443545606 270302514 469655201 804947910 231755772 495638553 258705916 541754215 268969159 718762121 469530349 906110608 141464608 272655280 670182526 679596856 454275223 26437643 641855161 310222843 206534095 137662190 764500985 324304302 278647687 303759721 778354128 851173917 124521071 376926368 581005744 561247500 714244257 48600807 808026218 201469963 120142047 361006971 583617997 672053072 23864162 63588110 443625386 328411941 329284152 80234550 891634985 997789571 727103913 297253636 783009747 739020950 481315459 81576021 958576202 394523050 170069161 306297831 359442009 771097957 394937670 171603553 430351469 432464457 27076590 554909550 594343800 797467205 412988529 243366253 546584478 606661343 266411226 34212158 437586972 292346176 226444127 89097458 229459483 590989975 24378531 69190245 261738044 643221031 337661573 192934888 577140722 779574330 353119551 372388086 885602007 591716243 283669264 131162465 727271525 883967485 405240006 464281351 949277421 816904882 405185798 421467590 769214922 670761625 532930984 45817467 930125183 118008658 350025007 668457207 392844634 958015292 184220462 550295236 714398520 975092251 532036090 82938495 960704522 493950330 237994120 571342329 254133421 934456160 504787783 410577538 729667777 444199433 396348752 806690406 448063080 963822800 198305877 41221881 279509867 672420316 790043461 167009352 855038359 750828843 253748308 207459900 603645412 269204350 309630046 430379702 394266958 556826779 233575134 402749467 527236714 480227760 637878614 201335591 903060047 888194602 213780498 742875240 765930959 964927737 495245988 234113121 973796745 319248004 103741296 148434942 910109600 500944178 451394331 17329516 551058530 846051127 32930280 215576536 659402685 834144542 127583949 305831155 159820527 660961828 666690248 380466878 999428464 593259582 433006040 270870591 861906223 661701873 165056582 525160982 521689909 734696489 297322005 98306131 842912070 288868016 128092299 628407126 435563345 936992387 42069508 581562614 201823455 997306632 57602027 101517533 613161191 365846555 99913870 285192544 223940536 465743218 198999107 517347373 875173927 520023416 767656001 143652821 821542299 695851679 97959879 512343686 944414582 669115521 52345015 257316093 155838661 617497113 58247210 697963733 734609621 976672270 525014978 118947494 921854900 720300496 156525917 476953892 672648001 729925299 299034903 146571618 760806657 374766825 564423736 276514102 680698998 520139321 11910005 361127747 256186596 372577321 231320925 393895703 353133396 921464606 26416086 759184991 941048402 838625191 416291126 189293081 933666244 949158471 411832590 92229812 810452977 943524551 260498673 125574710 402164750 437219301 86142199 264332054 614641690 772683731 113453765 300770504 588906482 617003262 387697471 183718561 526012690 263215300 131414918 859578718 176090600 909613649 66424466 376900961 529737187 489175297 182165358 510793243 777482527 869159517 63269732 279540919 593151535 774904937 43451580 942700222 453137811 956472668 388651641 240795498 925861551 658535969 95066942 747567648 420184426 780806694 191793410 493284419 651756457 912486716 205294290 355833281 561285980 429433663 427750477 505903511 710578186 605595675 86786715 139861233 446351618 592863793 81805442 518741113 243417570 725604375 417105687 659261053 951984429 661027722 312863677 583162700 571674118 783693890 850535030 123129997 946785974 142923774 120479923 102470638 684201280 169763066 35759082 43217403 455743670 295140256 262893092 560238756 972370412 660643685 63551390 16919738 724817990 400859623 665987370 892027880 884465253 987950499 84913527 181865663 95820331 359656841 175585593 738685630 548149789 921951172 157709864 539686377 711272676 867601333 558994079 96131340 673693352 968495774 91129003 580390321 240292567 629656162 109540085 256719583 128162296 821240692 111000039 464990823 138159800 754388355 344619823 149839697 764312292 894482521 245960629 198956853 397520699 436224219 308978236 131495882 638122522 456836250 438042091 165343966 500183033 575498870 413767540 31535072 931775245 176125964 12979593 361585176 500037665 569230739 241160697 67380411 760243636 758746155 23202282 170408762 33222852 974882474 254859369 304293521 964862091 436244822 359835477 269763625 917134318 285730592 789568778 319926218 963211679 515572140 167009045 272530544 369353751 841983247 173829726 535853077 535003022 806174215 1581016 639558949 157853398 643145527 485590309 162916840 865170041 961259510 421423763 106331130 949709422 794005671 613217988 124488718 796183533 796405773 521053315 54344715 962325557 701631802 2221053 364779988 286932014 453481944 887896564 321670891 951627710 359118625 85449898 14842792 347296483 216986153 972589031 154581153 994078736 751816752 205940815 459277069 330339640 611892686 301599905 214845690 340330957 652141561 362756628 450813646 416193866 787535611 281318989 591805228 776723766 789431405 620488304 379943059 995342440 975951628 606064368 218328496 884221706 321140443 59655945 626824328 343920594 726650115 4455434 462514132 910845362 619314210 369923154 305057518 426755811 389782498 2910799 243866477 798999951 333255776 29791549 330959372 216704733 620968785 334361434 115044100 623469770 789153049 422415997 515978680 592296431 700931630 193546053 14859152 829538152 163977094 831237744 219908354 985644212 743029789 102851912 612090049 861583703 850290626 298192099 184480438 328965245 926268908 590227352 265957934 993267113 570780453 250766750 391102869 972172034 648297432 300698338 289033088 789733186 681696840 323775934 561286884 734072553 753565981 575733920 231628614 816900476 397234834 78274715 664870850 640429750 712693611 348025803 264854614 697653714 282988743 884641226 18766334 979778235 658535018 74454432 295763415 812794783 699891591 253993690 327365677 664674207 412328950 242038606 500325544 730056082 647380637 57080240 388712100 971484752 409676870 115080678 392791515 303979646 915408615 24945632 44424657 521161308 273940373 86628686 125990106 979298411 240972806 275656994 740363989 943322658 803086691 291687868 492561664 827752491 927818587 346785034 111333139 438532780 729678534 758029587 373903132 866371808 860117152 842339631 523704710 946906210 926756449 863668284 60050604 897536032 121091180 122399269 734177151 644078278 960830491 319206819 97799895 969219669 723193109 266159424 703951987 698898463 821201966 163927848 435110680 864855330 872686094 448669114 598304867 889032504 635786870 283899498 491877622 841322563 883151879 376860437 74620681 387731358 171605091 213556137 286013635 243215164 711584915 266575051 112260324 477559035 627362596 235969340 355567170 780532939 497216078 505054470 78687928 917179470 557277683 268112628 146393453 973972519 571764733 409295422 142462598 679414021 898119275 673069137 219732610 957823388 731802393 549810939 1813108 635443808 868304869 739520045 572406665 958398421 936797007 123920729 590344807 302826144 658102020 361241217 552009971 414145599 823631859 429397173 105015171 850904076 490634803 104530168 125512256 353974952 165711942 225212058 414391146 545952365 478176210 374397740 236226658 654730232 275896877 47433242 741014810 432087345 904997809 304584375 539360076 590321057 686183361 579271763 208062905 990320405 578024256 378239580 214523126 456365543 735587842 299065650 333713375 604762410 879986165 78290807 9415131 704224897 922929615 371360343 228904766 974179758 703446306 123306329 150789245 353630043 264174017 247900733 12080276 856543218 355776251 184440298 285965799 370750328 972146596 660599956 402998355 767904093 622394114 70964897 445841106 913657567 870724573 316701892 450236699 945965164 785436497 738772803 105956413 984471634 533903167 221286952 286857954 980171995 423508606 585215453 250280114 879601268 734289801 338491907 112071649 543390767 545666763 63870705 614055194 668727833 668686560 736888953 539972233 957261475 848357266 435213763 154567537 444287413 443929624 419595153 760782376 678983673 817613004 862457170 77532768 883278231 666580247 567585681 180647999 625488209 664144367 386364215 633539273 431142807 824433394 111140340 516372920 209410944 852280119 598032657 627634520 718245192 853233650 779808370 47845671 938597749 744589519 145370987 173943513 149252178 757554699 124682765 457741554 519284478 551431796 81242328 285803031 761083005 576242715 366333732 85924728 703243095 674576267 562714197 89426344 667543254 182459073 108000089 521998354 397609118 739022120 111056652 388614710 293922093 882417050 542321143 44098383 772307291 588879631 120789479 26421662 474767643 616504336 99924275 129151337 911301108 992710809 7080855 465202653 273018384 796013361 466593293 179539432 660893093 895314755 613999187 423517734 782624604 707408144 529891298 337021427 884937660 835411544 183020735 103271340 459349105 746726374 78921741 585022794 151068869 661075224 150640460 395606293 233464111 475188803 701645896 4157924 839323001 284328279 494408169 334572573 545376685 467086668 2223094 148562505 975267749 345142902 230417801 148833886 301254178 695971854 269867572 435762972 623048843 971729305 3605766 352589173 543162234 667595022 846764438 73620568 974070752 800013420 180477307 437210561 315087717 740061821 566350502 463092913 760791144 594699422 266923022 327905127 822107814 635484032 439972738 12064798 837570110 664630478 455335258 241405943 460042017 688364901 96051939 80534957 382064358 626537507 117558916 37834160 908370824 100522478 522036243 249571965 979707030 267222941 371938297 245043692 562970652 350779585 188169098 254294226 249907047 710432194 478495113 304701028 621861267 646234993 379326926 267179192 828792505 986646346 416928556 196942963 779093876 316827231 287810954 215849211 577057227 846791627 442316578 541922738 654732587 639391674 229083257 501735028 871385692 634169335 359493760 120490740 562517628 754340264 363037441 21796752 918528767 798780213 187029981 510388213 366358749 657183764 353676534 471223756 456449189 492356643 135879857 41429220 787201355 626880714 217634742 134170691 593014922 526029727 214287491 494727686 317537860 837007744 548851210 869721634 857005190 994344718 318963427 307445164 614431744 349573118 44565241 249514918 814157310 378346692 51937623 501657738 895962732 798561282 185687664 417270217 336375048 967916226 380922541 766149104 508796580 984927536 485673132 380766203 512579547 481401196 18969572 548023836 784233241 646080230 167628318 72650800 241522382 594464751 21680103 427191631 65344533 803162507 27697201 9252434 561474728 843969249 190352845 748448540 879536134 772704087 243566734 98121828 663292726 965748970 250565584 100239011 615124159 490458993 708107295 5630157 780723387 486303367 666478928 19360873 920228513 658399352 26717877 827108795 556272337 972513151 704971455 169603494 756096344 314975441 186591083 50351892 305085517 650553411 234907348 52052355 570097675 694598820 435037141 110960110 455877437 394224505 274804021 3158481 342156883 754984092 141913529 398632380 851366260 771448589 83764034 78796256 448451301 356492753 480129426 21889887 703428248 814296833 795479402 185711752 805455294 455875614 783807693 278669451 814269672 541654531 103536851 120604052 965329669 179919064 196074027 28123326 532675793 218514028 520190060 60173186 964373835 136821576 112969150 501283166 535942736 949209991 545729289 902565776 832229317 940780174 344230791 19011035 483371233 191324908 415160819 227392664 607964479 889280576 199595828 325929094 406576362 508708148 110990754 168421771 743042665 935031410 759747473 944604608 766903725 947836540 622340077 305939229 973884660 903954348 111316411 257821646 829229947 512851618 835125614 379230809 877060006 426918682 620814295 591198166 897123176 955953719 554017830 453253784 906537103 894605804 108671667 525082983 476509411 878043589 42214174 268933977 200714315 883569930 494378772 153285724 967693703 924070727 316049220 526262225 796890090 730306171 719195191 259108728 761667661 413441676 642874696 10482542 644785393 906699048 195349035 735223312 236918755 783485611 471927701 114409168 615554661 362689045 514366498 277669381 988489119 732505423 38721332 210664038 931462573 316343421 768986145 550102716 903918044 800459460 113740370 437533918 660278052 913250649 405633322 162032257 962456736 768458601 145207933 949040406 356047727 997372089 159225043 458331865 722459474 813681754 284540949 45985799 289159539 764257237 76758187 149145992 771352738 991515141 812792103 914091934 833321211 990779518 963595190 198544575 995172956 364706807 114773606 326939165 738187311 997771744 82676673 485564179 738036174 810955084 56127487 685306388 941112454 717761950 132466830 233396960 153985167 252858528 477987421 376491977 818703120 618608404 222098845 592557319 394098303 712714625 168554877 559313236 612763830 580098719 715466429 347693713 742595986 914418357 420059306 381888011 845440124 768035750 322518927 225513543 747688165 804299452 582988549 307197572 584364346 433223242 196933290 641059667 232334997 833025775 191786957 216577143 358730308 890500185 102210283 87999579 650721572 193425898 111125111 704302700 903815912 961541030 117530322 854204374 118162778 921191384 646013289 344621798 937129264 516384069 306328782 571572754 915161602 979161661 807113606 253390576 812129019 928245360 33304045 844340987 136235109 908492852 767125706 302679042 927618886 855200720 320924038 300242986 740805887 511696108 222330768 205882113 347569771 398612581 760230505 408012804 870962881 593879333 660059422 790180079 679987989 827385872 331359209 852470622 371633595 954997654 331879762 329669859 773076469 967175401 121374325 24594696 792986610 960753197 250607536 1835668 685703633 511819103 51584046 532507056 640525981 577071855 332794099 477848333 697833563 724842787 573882320 324364702 934864834 768381209 498970575 7247377 617116876 218671083 487159239 28143831 727499108 447734551 10943209 808525029 396280489 925543662 110841136 32237968 272058972 618994458 831157880 394873160 877019529 953672602 434616521 124700531 891643730 646293779 127215772 317495369 368402987 943700823 684262289 136857317 804187080 740917713 41134717 253190826 970716451 748941212 118077883 57153260 427455584 278280529 268627375 68785342 281290388 570734992 186353603 323738082 988300453 981479538 813851556 278537601 969479848 744231114 711542600 548574834 958423103 955870338 107133977 477939266 692347020 486525539 256778235 53185866 698450713 671575591 92917310 151582772 817969566 152365301 418540016 78165380 515651522 420294862 35963560 507925627 287146989 633277002 730201649 168211410 862611965 661492174 253371272 474870357 262866405 865891403 244903229 601866229 551032037 747302364 364023714 307617398 929832882 308315958 105330007 27728136 584549714 275168771 710755909 687506933 825948799 859870693 39447426 725196487 536886945 871682696 308605443 296228233 719740640 784951703 589323995 301986092 856138963 976603742 209576267 202191736 627872849 738122803 578214256 431677252 855170162 907483324 264738994 55752152 803074198 999114063 696846945 359135685 928452256 465791303 220100596 57433956 746563182 657923696 133534134 414568049 638722372 933552425 249837243 706710006 622967872 925621761 348965871 634925886 397203311 854367838 419026719 36834903 715680621 138559624 387224862 314345859 871408037 993742455 53818345 98495217 683761144 741568601 473719039 765903923 501192915 964668255 468424877 83659323 535634334 362746147 156008758 413180975 939114579 989872310 27205740 18188642 964123477 926870680 72429157 282637657 959167798 719515986 233415398 198997132 369024044 947440347 62368548 359622354 849419419 564496315 161732999 780737813 427595572 915867146 525677550 239196284 664677365 481697488 117498937 445713992 651753526 455359957 134115064 19773833 711225964 126441386 572191383 189117698 896173485 933191949 20349956 974001539 261276321 974371676 34245449 465113665 358843154 579180663 371748405 261458633 771116409 363223251 75092191 67317105 159469971 76933495 172618268 478695075 295557580 860464117 759793287 511389611 949113918 960864132 725119765 587672532 826872800 599018107 349240628 155013252 447347754 631785538 823980203 84927220 899936684 822329651 34618666 30120276 117856435 128367767 126176325 569983887 814515028 728572101 478853037 636541044 726654174 889716284 620057511 25002107 864982417 84532771 83920951 718871724 630507814 873153288 793412895 304684371 805574668 872111901 532862727 221716387 594131241 601805320 27691267 574923455 320841869 790952391 159097108 194164354 708907238 817841308 542819725 875678502 734626179 927438747 660184801 409355727 898440177 648063782 514451364 125999140 808839390 578429354 723904991 207561176 748183972 933408746 514487374 75783914 807413349 559931353 33113034 125756624 937804992 330160061 459464026 139332896 600995155 381673987 36019799 41021328 975974306 851633360 138886905 62522112 405080658 305185588 223553424 44001412 702082677 788744730 93804624 261471236 131946017 530242377 755865236 30144668 861182014 899954600 451497574 161865746 760531617 797388062 304589345 206551570 640601607 865775865 138771364 581715477 693900320 604704544 671014818 861811276 807605185 968008126 432659873 8313974 860569734 193824316 506504686 610062556 861065614 914813358 32000642 139441767 122927566 447455044 390382294 140602421 787323961 564648925 727844426 309176944 904368149 673889369 248448477 161180575 489836506 579403694 358944211 549736397 451055277 615839005 98311637 65010165 707750400 257985516 501755101 4035367 647942910 877191655 77473365 236776676 206407572 654769610 678080212 26585406 700521441 642058404 284335192 224304686 505374102 636311517 194487387 184600677 301253425 475698930 375636629 271083545 856553935 596234286 767245448 69077265 884230785 977444052 291247055 464355901 876206859 747481095 402554399 457424938 634294206 828763627 517357366 20895700 779963423 265290685 41742316 887376648 876003255 974084341 487200668 79599866 959466949 560573331 487405956 510977172 847863126 553834054 152706804 317554190 596359844 928559261 262753267 106191060 660500871 495218278 411565923 662830440 944838973 705173362 648167475 621182027 709310875 843604779 367417425 336423978 781888852 961388793 156487600 313427780 333203593 353150142 156383536 321750877 835638065 539345850 414964639 21984152 757784283 355346987 203684876 546090540 409374551 637667812 361381528 272842047 485971001 443575012 55599642 257560491 233809437 349581379 123973959 463079505 477131259 614765405 437186868 9670691 748448351 26080589 223404271 16078515 306888469 40921602 161919205 194701426 572789249 347460514 231086467 29779806 851982986 695320995 349037858 246823704 458849586 248859444 938256815 383058195 985305833 884519417 793705292 180526729 972394701 831775914 601322287 267558388 944685575 820495607 19598638 790076966 979885992 820996311 55346652 414963165 359510526 814141584 214375162 403809463 467605928 880212741 232933497 390621902 569240719 976832552 207526240 437224841 334639886 994268008 140377766 205481152 836818420 337582905 248051060 615963858 295870736 663690828 520079194 240943154 681942221 856207505 758966801 32025696 980927788 941090136 504672759 38550222 769550410 570266478 781252949 677798337 795119659 834788653 56106133 266384325 458513203 291511103 304636668 281496801 377649063 925735618 402517559 134356460 609456240 864445232 154602017 587296744 467200015 744653155 590494346 238160378 620590819 453062617 94310426 11859773 455319973 273760437 52585325 346115691 804491251 448363555 180785533 186185744 782942958 248361827 25142677 249606452 623919529 598549433 181100270 237919830 427066093 536094685 80520664 137826510 773439778 811211264 89936671 455479468 985934042 478371285 530478765 77942624 821310416 524279777 148362210 193378954 889380786 721298656 205175928 128557969 964197349 757979149 224470522 266137425 400052582 447340067 182489411 589230097 353491414 688035937 625445141 866988132 749246131 939484856 383007285 490362473 727406652 561219722 152009680 118748830 639485396 506799480 426096959 591296947 985296326 686926503 455017505 744461435 688789156 804109546 548244327 344407924 898025336 453207324 297452334 125981646 892546426 704738928 436317749 198913177 913928734 997307535 647161334 537315500 953134753 698480065 282402909 120539159 643309231 337247179 342508157 389492998 891788762 562762348 143217354 607580226 539280694 764046320 382999084 91102428 946365951 280676081 42283259 127768772 133142717 274528252 485050430 660349483 661045194 911999361 131414607 14053417 175799711 585301456 628235072 308448661 819094866 312124668 619726709 780227546 985207503 827500065 596869256 279972793 745479774 892355288 140409019 241258467 186717893 440854603 283062730 108868268 980190889 780707726 82042389 160995061 883391010 647868861 664103565 478289425 668694164 764732288 283040163 184466808 475183223 454610618 266798211 150971715 359949996 237390517 410554289 31438953 884941441 110648848 27920000 674479700 584175452 909851897 395184937 70976787 556369298 825414323 825174792 135112339 901279312 298735500 356455879 172534547 828324883 672504433 809934905 300964252 952788959 891271840 278094264 98287042 707879757 256492211 240691617 158121214 952599676 829652806 378552196 306718329 397403543 931441886 362432678 214032196 496086818 342445636 340865901 314118785 389378999 441351994 411386145 39632634 795923655 597648373 78973419 508430271 895159747 924463912 136197559 538285233 249608416 887053116 359857543 240425182 519989175 715927495 455276267 951325422 809902748 962277193 205052927 146290864 869911223 867820918 421826544 589826657 644159230 854692209 604940039 302616290 887554821 920072752 18205034 386411032 339061444 583990225 235430347 40938581 424175461 817307912 734139173 271483651 890000284 810435436 410627899 444569639 879517999 810603970 126897484 91300580 302411976 677722865 577953690 432519687 927683244 691847385 82551678 168063742 613678032 972756400 524089021 517999027 980815853 549032010 837271674 206344945 907114464 776059679 52899696 59978449 485394654 969578039 368523720 161018049 622455884 627745890 170702869 338202061 171572504 625700307 640837260 600215031 799567351 909324820 192388631 374291889 713674265 399751575 278723123 191595435 732362534 590050164 139981709 307778899 387052773 769549990 49135923 795194976 121685283 868534313 168579924 229318440 484564258 632769684 66588335 285692501 263613488 917877765 63590600 349056378 251160877 656658912 68998702 118832882 947276831 387566981 137818260 58154748 246097514 713059110 70118028 107868037 375323003 947271343 402830228 244593321 514881407 610908723 125697616 178637390 653624404 548140913 184968410 210810008 367016697 622705032 475693252 89483890 823694822 210727377 77478926 247838735 711482663 544615312 518788812 536288233 570819125 587533632 35979776 596306222 766256846 927315517 176011568 199605753 959831487 723889145 522008379 51918763 782371191 306929732 292596411 385619826 695452076 614175980 449690531 191112998 748674834 684748310 80323662 339190165 489176718 845416545 814455161 150573285 930050474 347750845 481723439 206078791 789032706 317207717 110305702 678827365 594976554 853094114 40518142 160277621 487245408 710237378 705420462 550074825 867994524 988889251 354050698 332703191 363122137 993387145 113534874 320301086 965001750 528059047 13506317 573695149 295198696 891328286 733895091 183741996 793321858 544926420 104514709 144696751 409132846 206064801 395486726 84007297 847578904 693972632 93744127 25132305 167817293 947556974 13304 595121724 78757848 973166969 169898988 556490158 423451355 722485619 199372486 231395144 829914693 443652967 641127508 582457672 693797863 900018354 107279221 371054036 645414262 905469754 783046558 937003183 847803550 980506945 332149795 229914124 885643728 740394873 278154116 49383461 919127891 948322453 224551697 108579854 228465905 624642016 641048860 279372279 653620655 991859290 260293041 263099522 310068536 272652730 106269929 279499731 711975042 414820192 623811515 542454100 686726848 621493887 74908880 581851791 343653899 672706216 201913324 281715237 822880914 557908249 232303588 626021426 676572432 872293338 141893375 55640017 804364520 330575756 336316546 59072454 813083969 351210357 142513946 373512735 978224198 769076123 477773829 91217881 762808679 626495211 504600549 261665281 950834589 478927251 151102876 453915204 980517188 849179351 311589517 128792433 692538748 432927407 106775761 136475358 368657701 746725759 62826905 418471625 139384789 684973070 342334116 63939245 622660019 595235551 381384092 137604477 494109092 152978676 272350433 342076912 850083458 449923799 102183845 623244160 165488131 855347469 267179924 109172367 597001836 517276331 27354974 572709678 278066699 947151048 61488610 66024437 915657720 671072141 193142073 232677624 728626804 812486971 16707707 122777903 136654516 407631394 24374200 485610490 850014479 600408276 499925754 422720596 768932687 965372511 97075480 442212565 662686581 756037003 112079407 145943706 986347516 730674442 88582144 679882037 960566634 905743024 74363174 167069858 575927625 397267065 797788507 306700985 825201703 365117738 544147053 670300851 573268396 745099434 41442416 844449941 331062181 966005672 80947672 145851652 934278645 592978668 30169568 149466641 634775890 967128539 595667089 254073012 962259788 389978977 191283045 343556631 953988188 971362881 492014788 87541465 498960479 273195473 66810919 174495619 88776722 406277715 81332997 87270385 867503898 468868457 897767825 104357360 923939480 568176826 869787208 256415309 900449882 327054449 23746778 5812028 933807730 827617471 294758946 605324642 335222567 611393993 285013887 398155618 339927871 456757485 917529417 49643928 952692780 987609389 359035674 334107456 907835423 762265624 556809392 184207775 744429425 456050489 451781396 146538478 746565763 727140846 204977755 746994680 246084497 848676470 212614781 157978677 841903722 529081635 547711434 485851240 837614547 686034424 99732345 125718514 481454953 386682448 477350643 135157325 836181975 268814471 101138088 148103444 795635960 406914137 190090459 156379053 703921057 334072203 467704627 21967244 862778696 132173641 6829691 81455278 65277334 718904239 489959039 360046524 609970835 966848296 435962684 106753347 785396473 244626098 532637413 70645543 955775205 122959886 126806893 277612698 329457098 421928891 771382598 197792966 892945267 928096528 164298064 678606906 684972023 684900213 328553413 145391101 927493527 982184184 239649707 480639530 790417795 896094323 213066984 3458019 620295407 315845940 932783911 553027394 935552490 762865756 368846198 117386294 740944990 494936872 760093479 850159777 828655814 857704653 203308578 376895452 380777261 982451561 125761354 49457903 347490319 640850701 371320438 695999705 729897645 800804810 109440697 448098988 302777073 831261918 332249303 96213864 379414419 361570238 567488699 809614687 652068011 812756308 20088238 358991171 205519869 500378467 720771817 6774841 875414340 366009733 432320023 701107317 603614927 944869360 95393496 561643667 569265702 959984534 116162376 450986330 722345020 845564021 40732610 9168692 599946330 469500626 280253391 45063834 405576893 435272889 186269638 593190808 862292190 724277737 206976221 319966344 389922019 987874898 7525712 209820637 75573361 457095076 397270050 8334503 613843873 399804069 6084095 455000966 260110805 739957217 22552959 40529585 333432655 722229323 82463838 121138890 337304631 601414205 30638328 254643545 577209337 343460180 341868643 367783322 518017598 516188112 201086441 117478926 623629211 992053353 246487053 453671043 962911374 958650064 918020298 33118748 984094845 856200749 105240191 224084209 158937714 655239769 187916904 459246810 518090427 868841744 154203280 244957171 819532320 881361628 48184974 857841605 282315503 978151034 7338567 680745395 539440672 929884658 593453517 491030256 797657521 862911000 540578243 51535834 769472107 628327459 594284202 68035498 711001431 336572124 20030756 527651765 755979626 688365631 236068154 730284164 770619195 924553352 299676846 529943942 309908945 625309421 459861832 164074275 553107936 646958393 524178842 310723245 783025718 672397387 21668410 505808549 242926718 735957763 248775286 595286409 381479759 671078632 326499141 468574381 923015621 555276264 55644464 540085596 727899062 617415325 631686358 572561054 759774580 945472294 305094773 333017514 359466746 933308211 380114528 32077191 699931146 716530646 184397311 188538593 960925444 819439579 86962034 377761698 381622062 423536649 319174339 745779324 601777834 891941356 118625546 630803856 298282792 988931612 371857410 83488460 689993652 489592861 718042747 111889121 752914547 419437662 316443965 14544911 848324358 924885489 264483310 396286519 698443465 694456454 201443036 804888486 669507966 910064969 735735024 320141640 925880095 355740885 169439061 867407415 359782341 998093001 104252103 160788787 984079476 180713193 351352746 201519052 390152565 776123256 14126334 375339916 527937046 461589324 711033639 629580090 717948417 696886024 320731688 913457264 547278229 953199982 624485700 257561034 678128129 961709376 401496976 650763780 868093550 810739744 348232805 316080888 494272808 434223392 324596192 615674500 541543739 804886966 504798973 186005291 664822369 883812121 28804077 551465900 509694093 939828938 372976157 174025927 588160719 618123916 538225081 727090094 699058798 826414036 346835353 330025723 650259205 923675445 377888776 155849818 461467573 589809364 790487101 332363665 873555767 988283855 622746048 354779715 823812222 388816492 433781385 371802340 885518246 802680978 10607239 706675435 210274802 795132754 237660395 280593426 683537503 593865512 590887564 662556482 964267140 720157051 91437751 331864098 397373690 388398565 237936234 343804704 838186283 413607315 294875971 44746333 515509875 304357242 573023097 166012055 701709635 514499087 725099985 140155976 863568855 750538305 393161006 849044531 695024935 989580503 595694941 673239152 723019987 893581752 726855330 170709116 875605858 897825955 74598184 174771400 188318039 558020274 352426778 372992207 893929910 773178595 401729086 104272558 970285965 200074760 2582409 157068278 964851418 289164157 57960963 179278088 189802168 961280943 343380450 661929942 925264607 775722435 659015531 743589552 817664282 886837189 161907182 176428400 578557855 207166440 181343112 218681214 681626029 261990803 286203014 376893236 765020194 917687736 47745887 297800559 590968752 954364531 376837074 123057365 587344200 280013787 41278854 182851861 534872312 997079818 423533499 155384197 711803409 346144591 325563062 159972655 949423963 570401284 552393726 290404826 753630126 342121199 196898800 26949836 344845421 229353073 413216426 621213802 542562374 915872211 149134284 4478429 545893655 581236487 417122685 276837980 540769834 998123148 640337870 12825337 922451163 274341553 328487110 357588351 922661782 419741649 531440789 216493263 717885914 835240593 449853201 299037559 628456163 537797878 145806987 293130681 519306104 929723190 810303246 292158970 973160134 925446876 569528668 630296520 789094383 997186595 164788297 437883722 663096564 981440845 278952003 548840835 349222537 664285398 97087665 412887589 350277060 785917131 486077496 55000190 903324613 583990996 218310650 51483492 581942033 518820631 474740291 461379586 614138273 532108943 290137412 378647531 372457972 766210973 440908552 495949594 929891506 817819822 581113897 685872030 789176054 911008642 61269618 367573009 592498312 781042039 399553430 220894170 461421290 484947378 323019720 371018675 973140866 762187800 692344373 173158488 703044159 210924206 183635822 272996730 452800341 798136575 111792299 132261628 826886685 708650779 630192463 56211255 880261900 370626957 562752114 809673148 827613664 856720551 370005722 133460414 480004744 727140580 111292293 346944451 753710889 999798470 185714830 152084507 609751401 643928681 739374566 135387235 758360049 359225811 216949937 321282775 263215547 813696360 458713551 81346562 968157026 474621470 208013156 232648107 925431493 774074391 391427725 26009599 874355368 856099592 456464443 161572078 545953505 295659228 409499094 636104267 655939781 904127310 358524309 175333594 516778039 324911203 376412116 15052565 858821492 84176219 933159757 419794203 994515110 427627526 329789802 220602097 489218127 526286466 564932793 585777314 846671716 643926350 135410740 240875011 584307463 725158977 403097987 615275948 500956933 683314900 297112257 337400452 422990453 819185496 49698859 432279540 536245348 874563549 540040055 83480908 995183931 582903822 7349278 336684309 985129919 373289917 110196229 280335188 630664993 522753933 21728142 603160165 980726629 660141318 664915891 311516547 925356130 932451573 629839012 426159180 993568906 812743536 295698081 679560470 539089670 938999466 772198754 164967610 840813319 817311219 643271277 205976618 935206429 545718203 495465946 71726819 582927155 984504232 438732557 362919506 476400332 918597212 224251573 337051767 393058717 448037744 501651017 298364695 754280725 569142659 504009436 291724125 717207908 392122685 207399056 395055636 919475621 717037378 775745817 562670376 887335444 994388536 508215679 544509488 921036522 839171635 433647752 60003823 669422202 547282712 795876661 230691733 937874439 269211012 64225947 536348408 716206688 782694354 378672836 142862237 667065060 635715096 277016264 321685867 359549237 742741083 626028534 167209351 873484946 791157470 618106618 358755145 665789231 717445035 287756970 41352001 954887538 976236308 78863584 305843845 664912900 424857097 110347824 243236445 673492224 938825537 533541069 511812516 602352471 845857355 681314203 187667828 996310202 208797687 754484684 773721890 999630208 806605146 39669334 106733321 518285189 937451975 711414113 372656503 858993969 623467588 22507495 596723053 694505126 927781417 348980763 203560274 973233833 311247309 457036268 124711410 812813354 356879186 288869044 643017699 289180536 795592124 309768332 474617884 854563059 655874913 133651438 7949187 427599896 168525991 510959943 908875373 512081687 945908877 263587314 186104205 991742517 189307523 7302617 206346337 283949193 601701322 499411848 361086299 672785921 494861700 584080324 399048928 809026913 779143399 191340586 472887594 560294673 799840796 241266997 200301332 518680923 304424357 17848644 148793076 190542812 842234293 278982186 338089395 906310437 404347804 583057703 393963625 590578697 501621603 18834187 118308576 173730376 228150954 506227616 352981486 720424899 511129278 735417271 52843318 965655930 657571533 387533632 63928374 557742045 926645770 85105983 556099078 713626744 979719981 779936974 413504370 881442135 500637750 127073141 184340106 699953843 229047205 432210610 107422441 960692645 415795973 342997405 221964242 737156076 961780113 504528421 434458412 536308137 519350574 624704020 70243679 737382344 187098897 170248366 514974058 900050015 676365135 457706025 671782882 902187365 999104924 33363284 2106389 203693012 581053300 270638371 221915496 462887520 800357871 318957616 658174805 339905131 690454587 354380274 292275058 819101687 682875819 366900761 70335528 696653804 218966449 196812953 421338409 861178798 643334382 353980585 181252622 793833361 299524361 638881392 184520994 919952917 858828862 108884087 292944843 707394031 522201787 50800074 688733765 612347517 775189019 140487627 145908153 502790081 161752709 9451639 904413412 839471387 935267594 336969806 165307144 476071507 464425005 489777374 34972293 700238834 478280221 928758091 62737671 972346166 357371314 209816886 253271897 899919713 587558426 555510503 147714824 639471547 689460442 30827133 265511560 307214427 385416020 718792204 301378416 942302767 544616998 542089314 127981748 770096350 947589777 753679089 7672174 835820955 197269634 785430107 63293977 887438045 865283392 77915181 297228181 685605136 998872709 120549010 570080239 963193646 757160186 554437241 169926800 683835745 248467194 134245747 651533482 505960609 932430275 192100800 633598590 626539187 707138849 237973599 759315668 976499540 931495708 537400825 47232107 739302181 733570757 58682116 145271207 724143481 690241138 448044310 1641950 675279757 582407903 765310936 226317888 792596668 814162507 501860521 722438083 608821157 810342679 317897311 442521217 715214640 950602641 704422892 119147849 995251849 899826190 360559193 127795710 437054660 285007415 151139632 97452430 950494018 241270390 62373665 235590343 738189418 268892641 67490139 149974444 677621793 457319619 263655730 484023228 287335619 768024058 131187709 296348608 916219564 614983360 694190542 694092027 774091229 918104376 189608252 634955698 659737612 643345484 214220076 350389598 556788105 921203117 256124589 144577758 631744086 888343376 729488343 57704635 871809661 871634773 39484225 233266819 222838631 774628329 750473438 88275438 786285094 774001933 688952286 500953229 764095499 971093472 609137238 97603105 889799390 234285061 205825668 155928112 966772858 686191276 192934367 296491519 479781104 906747871 537909192 368014693 792022225 654782503 453665914 455033857 738883720 574002980 160010914 475813293 399868323 995264994 467141201 667551797 665403356 975354062 121881607 465905480 474922148 957284571 211965422 316974525 503214113 861447172 72618813 487960574 987381205 636603896 442281422 25332306 950160444 686479266 675579893 713781981 700263706 964219261 83938368 496417558 168867402 590190528 263662958 399579722 580199568 492241603 297684604 615211460 765369392 797747744 149526525 388354813 903147866 672120381 709422135 25955657 880407295 857896475 541977320 158324802 702908968 673603046 38308195 370743611 933434903 562737081 205849891 39098625 423730571 44365030 328491415 601918309 506587278 884896965 624520124 283824687 831303296 911590984 121176166 239143658 359372856 283197454 347952932 475018065 814351162 920597157 117597649 370179476 653765512 783919782 236023772 516413463 626508271 694016938 150531293 16984570 298848274 648243453 247686806 461692290 924654245 693464933 64036450 17610169 156167489 760992100 751252598 179917300 855175886 597454653 860397222 378072002 968375914 830278375 491871980 584681316 590499413 921155551 669461118 558613362 908374664 751648852 524396888 874858080 930164536 930288702 293979141 123290350 765776036 379291125 337407169 170783661 431216598 941084439 533893645 344610099 715660784 424951279 234383601 298220084 870914617 718598610 117716524 751096958 978473800 819352988 71145937 283110557 253673611 724521631 70265495 17061943 604678263 579321536 27789144 73790404 182825989 436180118 84411893 406506905 298339691 651316772 295239934 151228467 493731568 962939208 431379788 202810236 439630590 581372126 438359670 732168999 503517372 852522067 111979677 403828956 536197048 889479548 539913290 554327466 664987954 882983119 56339620 126860124 659968917 489654543 198210855 382628928 638672601 800772115 664954589 344145639 757749697 946789767 284329831 83910190 636617416 648513957 400602005 466591182 723322108 493213767 51696591 258348434 920747598 274591283 528137490 82342209 682486630 597294039 280750899 384316572 767888437 438090173 805014612 526693654 829906861 600599781 535675513 409875313 545135304 910994752 30299001 160275211 425558102 187736336 598265175 436640153 667957869 811133772 527576679 85120937 650292223 538061359 33636487 95913549 468503012 433935191 276904486 33710118 547124802 574533449 49949698 275013572 452538424 501768681 119147202 181385191 549623467 546541801 511397073 37963376 862476597 323832528 196293637 44421377 713592729 728269096 623971716 559490285 743576274 838463674 706827941 236342435 764520146 396232772 524228283 373123730 678505520 825206566 811103766 749751209 870662905 783088895 160656114 127112661 830225254 467624775 207021328 134770292 895907171 354813460 115064602 60624845 458708852 425040146 803476758 370732154 863212673 730024313 115070031 159076895 660358270 387342801 218225200 684950576 524709017 992181815 291253849 52559211 652167728 606439473 517827988 320787744 879769059 797354099 210830128 206133449 339385558 674677467 41277814 198498726 951858335 575494407 265426094 375198581 920971204 751497656 592063261 186763659 798009679 198674475 591486060 239735217 903147480 508498909 65512969 2833004 342103404 151869275 744759323 35234619 790381667 852695997 244122654 56555393 798335349 488480208 17906598 270392447 571072301 971574932 109253034 433664452 181963615 969504594 43496308 2297328 481218150 523838852 355065611 348597929 375582497 368652792 978876741 365438259 985057852 488183601 222460661 372459922 498344600 920623863 208546983 438955398 805910893 776079471 569382285 582917493 635161199 831929606 466564085 491488695 631195709 530131209 346094668 68741995 708449584 900652623 399792280 5285672 810895765 134009406 188803620 497312569 775423301 890918608 179882782 241176772 639659364 372801279 142350329 370284051 190828890 379352503 344990262 184360862 605861423 576538586 49704175 149697943 985029264 173111988 326992072 351351775 726355517 825284006 629131852 235964394 760297583 599955263 291081699 23696196 742971938 328658794 99766087 84299757 556079844 994199761 302269775 322778239 428455785 878788001 208324340 354911113 997614552 846016277 182371659 558426821 422863930 993153323 128741084 318162981 902858857 822906612 166295842 314640085 360201202 393600864 17139914 356374721 874592864 827099236 579887313 424847888 581024120 659113965 554303033 17817527 737564520 280735601 207483770 122534809 363146268 817620739 32449573 972239709 926397890 981873972 84636798 515657694 546496520 883770243 116232366 241204283 558699761 356240456 512775065 173512773 851479206 435140864 503315816 196296022 509288154 820373120 584801843 90260253 897402495 770977227 218204814 240165552 248046011 695915891 696499088 39696292 844291521 295458861 918324036 342595388 994176072 491371252 436359786 678159542 482846763 975516043 62730285 330913298 248231423 899798981 577603360 202520999 997143600 211959387 353641117 56047173 850045021 507574163 11988611 155250121 771263203 394912832 172027243 225671967 680839935 699053013 416743563 308361696 426055393 486187712 244647599 257100054 897582347 633760690 153546675 253037096 898845875 603521528 485439932 295793312 742056885 898472004 63157914 61126329 554895251 519312814 38512578 208899381 139108522 542874833 479079768 245456061 970493328 274966583 301481352 63204097 584123945 898614038 351240115 626093492 653976414 786598476 511756430 260300158 666374582 381615434 789695808 98085179 931344778 652356346 222055344 883164851 910160517 947205232 531485058 169762133 884990582 541274105 297493473 51604578 385669104 270787448 398491421 242885839 564707154 271201558 346579514 37972453 716174545 342302269 581839572 451679246 907428790 948170196 545085674 840434984 795257346 983217313 788394340 216039661 840521563 819044122 37855931 241513356 955672838 858224460 444064236 757319243 837124568 971357909 344604154 624581726 391156233 926739544 317044433 38831794 482328397 105533282 278876510 201336266 662913912 854901296 193409048 279411850 197408821 604516949 596927162 659099012 807306930 665130940 46026409 71019263 808258153 116178391 42387637 288889069 251376440 848278191 480104709 156312090 651070219 679810538 84370116 250178310 666142253 290184665 349030587 397649109 926845430 983436129 206417299 713356909 774762699 969047847 424432022 532790243 955637887 617005443 362898087 255392248 898979951 704827164 631867595 180116335 831856954 346560020 138953177 204554192 296153401 567969605 90556116 505705877 849302211 987266824 5579245 82460881 515356292 100143436 330501307 170729644 375109893 576357003 1879535 334600149 561919694 845378052 247495585 218693966 449662160 743790307 95074999 698702732 395669593 844043329 252411917 518076541 798345670 904248773 32649788 259023952 563928960 678647395 782511869 37140906 933723946 251040340 562844681 181803032 575623804 429713437 571918892 184817507 851703253 218125105 393312794 743078603 758945494 775084805 115717007 37836751 451348709 268665453 372776443 250992091 698845891 474896817 173382883 125190781 377883855 783413742 271157443 394864294 374178109 903767835 363025804 234204114 951807327 967336409 10997528 348244828 376897405 810961240 354525769 132549181 914593001 562775917 261503795 364592528 656886503 660448170 28285776 293462343 228493186 946796273 98502717 835680 116777164 33352587 314351647 268299774 669786391 913742736 125784494 275374030 337124014 538956189 679960070 202738966 822774887 446631721 218256105 387075165 998603244 970174540 241403839 393299703 429066841 472251231 808861713 76654960 832958793 761458860 330013358 691237167 797384097 750754241 110493922 350620361 904330599 687507712 332304740 583649655 523060767 867194616 678568214 56683 787005326 322801597 207114749 886115113 344140054 899125212 507663434 690309797 626601121 909791416 32184623 422902326 966187867 458993207 424416485 107898330 974970338 473332259 363906795 84912679 909527315 966030300 650110873 472991255 753204893 489032098 433400553 376906559 636329398 517652700 42471904 231275291 670969913 925539400 841547041 44368046 877493608 996080957 55920386 567312827 964376372 944430783 23890873 68307979 842272659 536204118 346595316 182861144 833479494 479607677 124022686 406248756 387767285 497657499 297783791 330773021 821095787 685227219 248255704 38965383 824568192 900736572 237913470 445548260 553485882 898656465 453951082 542413483 498273734 686044801 156937719 478423826 560539811 596078354 255887395 6587672 636774845 473842022 560339318 364337604 580375497 965496766 265853526 15433806 569514571 498619354 168734821 407930038 505384119 851286435 873466163 303264644 922837183 417477628 768590500 516368334 812196192 901128323 431588165 164371954 728691666 411194068 17113587 657185565 148118491 911098716 678461007 249003951 784349117 323247193 523834483 142145823 557903033 406355103 351838300 600762652 954669430 850007633 753716372 16956496 884766036 122798498 569561088 748600691 753476734 826444442 200242183 209543448 339140521 258575835 117673393 283353028 137516385 987992604 150333402 50412636 424349758 829076511 492790532 357538143 537694784 397442489 385370953 24443927 465655423 276276519 301186850 93663341 553631190 273428837 378500049 241330467 765076301 783691207 206341795 43067722 986332012 442488753 77217865 243144784 525383634 759678885 405571082 126068895 745506938 133778989 688994820 93017093 725760276 632469856 118606400 612327546 123505486 787137025 205934343 170075256 328181109 254091096 485327066 740191561 709008753 985634091 9337111 420219209 599399800 539122639 140169941 488948508 437470637 716558480 91470433 507710330 476021040 876456027 204058402 312350986 934403766 848455014 233618542 347291818 904123827 738510297 265169755 510153869 940533666 603406897 9734768 564497210 211500249 583002494 91885400 209994644 965136468 265896056 252822855 74110944 717496028 949973918 436791025 552489427 660890277 978404222 505842298 174883223 689788202 802485236 301089209 139965270 860185439 905689953 209127209 33039150 449269545 706947647 291081439 969466486 394199619 975977559 303630450 523950991 832009952 576402170 46273698 830992611 369135161 845716742 767804423 358192159 894923125 525596745 164630365 164697939 721910732 508005920 267485822 192227393 689329272 910385208 475599430 340649217 500188284 704745871 452505830 344873966 696589950 560653940 512812742 755264693 730534735 777344782 306929372 330733877 370548727 475121261 507112546 520822479 814477270 998200453 250234751 555248717 627773688 770117437 536398312 128200734 756048457 225021048 491742299 184230505 768597952 916068948 516143332 485980698 773460933 814579674 149419572 340871407 325233828 741566369 218563408 728339867 481714649 995859694 126483621 202867434 531522311 961108204 315122592 129311693 961853449 288317263 566370197 441684384 820690511 552442755 317513665 313151415 721672985 564156722 317634989 214308683 551914903 223998010 246333544 7908919 491076539 967208204 254230063 415458289 393633912 562244827 353311842 582608744 927800038 653586418 425761991 202193628 777648072 861215792 113720137 510164870 326904567 837534144 146194184 167811767 186394440 520845830 361173530 621097612 683749702 996789833 396066246 314106292 443495903 511171198 210536875 195265550 782421987 590416415 436788352 254482463 806843299 699628509 258903128 684511341 707479306 697006832 552428619 980984640 686024413 981375766 194816682 189409553 601807602 760787737 421396781 448329415 529247566 659780787 156256201 538263964 500819725 854717510 771671313 402329781 917605369 718353486 515990456 104708815 758423297 631865762 118909393 52743393 999231393 675572062 359347751 28563207 767926415 553530672 302146102 178735870 920797046 800581673 679572133 697617056 824690687 839531476 321117786 278680687 857376252 859845891 39332737 597762936 728245196 952063258 156952715 166373475 185646429 321433336 82787536 62858402 86401343 970650329 66776965 593671558 634583478 783277404 206626566 623060642 396947132 740785793 490981139 147880815 775413028 583054553 412772073 206984373 828481833 546836281 179071474 311097761 888882898 456752829 23282684 350447700 876353265 414677051 347199269 145667938 954930561 852057515 273506649 626269345 722272549 706605303 676903136 456304331 817275152 933958190 252919791 187050016 267782815 302233293 298390989 890778733 410365254 900412076 668545243 392769910 955464812 442135104 236111018 662622786 663782601 892359283 570659442 343500396 907152098 615886835 193559607 574405006 493871954 973169402 626448141 159599782 638837510 245237603 848776754 305163129 888872745 792732582 302755876 534421141 675260422 799993910 192554706 672150345 795106591 787096038 105928203 204424553 620824461 269429914 115888572 462765243 478869303 946701316 458707497 91837822 899581225 571492246 540200508 120447764 730437458 432872833 225814107 629850469 913403577 691093107 740978923 270918616 960033722 996688330 967065360 56809027 981288331 848001667 295478874 461762946 389874907 930535020 498486298 552625707 567667556 719360030 850400886 552179330 855894436 571192090 879410522 700940890 968890329 863899663 435109633 407494379 565707594 682895409 213796432 112997328 939984808 613860006 594405914 515233011 625529202 648172556 459581556 457646989 941472323 834739474 369553379 437515999 812540777 836372311 370625076 445368115 497769457 763223830 891259801 591525211 976556480 815084068 518388155 634568964 882989495 642664795 431768367 464273428 682926803 845633192 420286752 103413955 803083979 570936000 567105632 490416809 661212895 698590347 121145426 693295537 870293576 744247546 581532277 246162578 668398859 869233939 417504019 14553998 666127657 86286004 321488144 400741846 933333061 542025921 807310169 160477620 857855802 217882059 378194872 390709326 868760868 773016500 604485853 422063629 660370427 721551861 109088000 492473653 973418919 637504298 197235303 484332548 898407694 837073295 187294274 597120437 711352837 874921275 753649791 7051283 778673900 143202681 61004768 403907595 862048318 444215366 213817816 275774239 402391660 763332781 254749451 120155671 899303118 921332706 229451948 668854624 460147588 801532302 283732242 110566542 919937178 365408572 437199854 8828092 896907844 257404320 30795217 98563575 649780179 804735375 642419355 20162290 686153441 435569089 113698728 560745195 641979195 611901404 549649967 522995221 612175089 813357849 363226235 500611822 994190173 818580285 661136678 586776640 682044012 618100308 188006035 147810676 613774247 595892040 44996414 300127907 787699006 824888417 69333530 168818063 482435970 589045976 501070235 139070266 704957962 709092476 230898674 357493584 920610159 739356798 57779641 39285942 317479121 394280198 115248285 165273843 151286215 420477477 403059544 525368920 519308990 925768073 402255962 430531177 996588386 951719273 204113922 153602389 542429899 517086649 335021757 315349694 703650995 851908638 86511632 156162852 465352957 944593985 209427379 393109695 720600047 541782843 23177855 148711069 775606277 248359880 397974538 512992490 716111826 701425577 172140811 170057883 673469858 830597413 870858126 289071 957844913 414365141 179093594 416134799 921487543 631805969 278101065 142844669 622054185 492066809 146708775 553850764 189319900 596386591 97975612 232743135 462897744 981573643 413075507 437938492 654994947 710125195 144348473 654053275 156551061 818237070 700958945 549702392 801682130 741629116 322002020 684709787 536490523 785642680 112065478 784792255 694054681 904488035 568323488 103502821 644079750 689207503 201888521 694877404 382409459 886094152 292204350 14187014 451030472 397620560 85508748 156239469 587329652 347781786 40670482 761619566 45807158 936734575 50617097 129347697 681453639 973524763 250043380 186866209 548957442 308915187 372815978 81556137 385255251 358858173 45347682 89596160 557644816 968333685 215011405 241051369 698752778 506190197 515731618 107915690 549939287 138191205 13564354 434609498 287060286 595727326 151604610 160362260 798763159 241515970 173173800 214826703 977197702 706408463 433085980 99467689 797515884 379660936 529827215 72624293 725342497 696859341 353723967 27770802 580001322 707702522 773570432 16787245 788930429 641613431 506467618 777564128 824468110 870683034 888762366 224373240 948700275 606630698 315219697 103011689 901467994 704769152 324882804 439940149 545077540 961851717 330617955 473714165 543609710 715734501 182093178 107089390 614133042 405575615 9496747 28341842 332537171 692087183 758707305 285915606 877319584 837776338 165459505 213220037 940522696 478505002 47950049 644912331 892874289 726604205 151910607 636746227 671361241 769336997 273699934 599861678 351017048 798512431 179815951 104054088 466415426 339313931 80615753 617395306 143073188 905018865 27164374 28323477 550444328 587806904 371351033 909393859 942352687 960651988 32234842 465800046 594510313 606392059 496519100 595013066 729704704 976559241 374035717 435298540 965192737 902376365 633522239 60202682 994237016 539927214 495745324 120291765 834447229 188576435 540644279 670501972 632626072 862713094 740185743 161063884 855847778 162977529 204129301 102287319 512414835 754095739 14229784 223594329 26450378 967553943 133242290 684992705 800204134 966286279 208690587 576054606 350420856 929237332 121042322 683788286 432445956 966383351 519972902 108472748 522666544 154860380 35853966 647164561 442646975 945760766 97440426 263869295 147133264 608820826 6275852 654972245 400502279 783133875 28446869 13258121 628806928 336052480 329668054 630133692 861049211 889737900 910287728 250714769 983786944 303086027 296281138 166226004 600150672 982675775 455117652 4645234 901380082 56238230 571217300 273193252 722478173 427567877 584360581 208681491 996645771 921988268 458075190 219999050 941597021 800651466 223442010 145698432 367628196 382517070 14513070 418597637 127753191 548195713 438274774 801905309 957238136 832869898 237287255 269612014 551277186 731067561 329114699 296476312 692166062 714153690 128986861 75257602 562307398 114924910 92934646 52922514 770784821 534037433 489989704 664605072 931758235 767369731 449539448 41655239 840888448 848359579 263863628 2295410 304334575 511743294 289367123 523383426 469769177 638973059 557261246 141998087 731638220 229792295 126165851 677407138 871501163 918211577 7457492 642149621 448662982 710918646 483797334 693632057 776117701 818238700 159995847 320053374 394740562 852115613 25234012 216101358 645597414 291425749 287124877 373316462 610833595 891776453 766833884 272387312 920345256 881853483 669393570 10343495 928931208 657713833 95256484 867323787 382592848 888993165 450458803 217164118 865291072 503702045 397988513 7345473 698589043 114786654 64547496 529477806 83245346 693078032 571590641 294081433 889862511 581887102 67150976 508271711 444616524 810300422 298104017 35247412 661791521 117712978 410157982 409265729 481994438 637248484 90504199 558016668 736985277 708973897 129568047 384061778 956051534 835521208 400715563 605595834 695422516 895667302 630402287 61863779 955361054 482330384 575099429 427807800 634140191 490835226 511109798 96129413 595158505 164450206 122072105 42521280 907952267 155183921 53442745 428363788 127192752 591431619 632403619 355043868 751295480 756985476 427251312 56342271 459182817 464639754 139727616 728355796 444968452 896598300 183378187 336111780 869837607 654950855 506841134 310848616 720162225 585177569 309978714 26412530 386081127 993885742 190579551 400366911 393866388 988153621 308308794 136089712 529675843 849777207 241777332 479878812 944211018 687333291 866965141 489598971 930874948 861964604 472002848 195980116 651021104 766708838 414310728 249645874 541334139 940186966 195160422 275251720 897372752 732303640 559308646 744956123 729620627 786055388 297987833 475519593 786044034 676991252 752156048 90897610 853505538 131683067 267312930 163649003 708598988 476100967 340132894 696069145 784035905 910660392 328899945 151256732 416200521 290661299 202609842 746081769 255601661 875684784 603830032 478891801 615870085 831293866 286715800 120207566 554484386 127894082 505491636 77664387 641574662 224393330 202551413 49819566 932964087 495860089 22192531 602491726 243602082 958982369 253087533 242396015 494293336 309547966 636829764 162808899 998178257 827748955 228839510 423342803 928591755 595069572 353187751 84928695 872573287 166226052 191177092 507162764 710401276 989193311 255583428 662491943 453747141 693808190 801606514 160246676 925494566 878995851 588448325 574351822 605061957 908466647 205674598 547102305 586009100 946075634 185704202 14592119 459966860 933823030 430082319 154688533 524337590 593856526 5097458 212001138 45908332 800854584 298697252 578138713 529761718 904506470 85532719 355991174 312532649 516644404 521716846 189573567 844191834 798576853 617997269 11174664 786651649 794828957 691579733 483301754 696850903 578560927 189505337 395189604 421944014 710488069 66719329 504542711 712496969 610143830 759986620 224305264 824995766 895315387 718135163 40207182 932024996 160264226 598456229 264413644 763883762 970949338 39365846 653357460 860997233 864566553 184040290 958173359 311465717 968685573 44237790 442077790 730206377 571673568 470233010 50047662 632749966 769471894 79548805 504775645 746219148 620902440 278076107 247301358 905079867 454651155 317916127 305070279 335336872 613355896 193918850 274944255 392720981 458313977 371439310 328929039 659076016 957590305 625210953 7644314 833801984 381893393 268010505 630251613 827885482 787830332 127312153 393100747 795072567 913291486 6292336 592374960 507931502 968867276 42194543 555689478 940636899 902241193 778657072 399995704 960806249 848763862 509128327 19017979 864809514 153104054 239338127 610792687 988221075 775938198 408654806 450299749 851625070 906842085 81080027 253717755 651619692 339114501 64906743 115991234 723302620 719412915 607425937 646708559 817602129 988092770 31291230 435732351 79753254 748459345 248668140 647762758 439900889 893851929 723422476 22426928 879759874 529453672 476096276 218787735 915031451 426775674 163168420 161032892 990123378 809597323 141049046 64612106 601100884 691534040 148028653 613297085 357845734 980314782 554430180 318795068 621156784 622598940 279726206 32872399 932187832 422357031 665957019 36215423 678896950 214457948 242801737 438333377 606026085 934051725 268048729 73645824 588232612 615078891 83901811 22798378 272034695 600811386 23728441 242775073 579554073 300492420 309411801 9724757 480354647 75573444 463515635 282188953 490344996 627439419 351523262 11833612 486122360 64716688 183311668 388511093 791661209 448664579 810369324 168650566 886641093 990893705 641324138 380316103 942298781 745076947 70435155 100300493 751930446 812792145 223954066 493913147 838808882 710943395 416372312 81950790 535011541 681737088 492109118 828788926 658070382 980486517 230533636 255204999 676470941 339070419 319718982 112256630 699391139 493760855 227862970 349354277 932518642 752860774 256864277 544660139 533062576 694559162 95048958 388187923 959708828 560118579 164836553 299127126 628392077 622704671 369981537 463891067 524388277 587449109 66618243 380644775 402674173 734484839 318689229 508705080 621862922 524557264 203065432 438178718 928411040 721534974 304097756 303423734 444106133 626215780 524729694 67596088 720859821 135018333 181140632 428415329 623755955 430241107 59692996 90928645 549262866 573954046 370585200 317678821 892291568 338180999 106682221 190446090 427294051 770152754 889321653 293074931 909504688 644675562 754504093 464437452 793327744 874689149 80149943 586247520 130714074 826687809 230614872 601193851 251169960 805778440 755400055 301447163 814703866 799685095 302190877 717056134 417488587 961030253 697661967 306346327 921828376 772357861 153921394 232479998 214911968 233853472 210528208 221014118 301111313 486108992 441809694 177583165 944065324 563132129 650767643 652442353 920433723 886743943 685273203 319082531 840652279 344344104 466817546 20163639 495010679 443573082 149752670 149768298 736604086 278396078 419103050 155909955 933911476 868851617 577698600 260663094 602067051 306527470 873777389 722822760 940802967 861675706 189210361 198027974 829345935 625026141 367242988 226913609 531148039 922584616 585713014 192439115 668715815 829339444 822225361 263340868 838269696 678729115 964401473 843536514 971596061 958651696 115850459 449121835 541450161 802214105 157619182 557173454 463713902 844363837 59701640 16456460 120907223 847097145 584236565 835260701 794893923 976639619 13670338 247579879 74927428 776116808 743448581 97801448 958638028 418931831 633814397 90774021 650306320 229825417 64749830 456402660 524205632 870337258 537720404 121653720 713462881 959880849 253713423 95738207 911144885 685746950 219876302 340357808 591423022 678466665 179213850 299645430 840099305 815524671 258956503 299627889 727232152 607282066 291276162 20181096 811864242 686593494 248419334 95432678 641689312 546599596 341578525 578305745 966647867 600594128 138297704 291209105 508520256 945763302 342334658 494241514 787231216 716701740 774635089 634776385 882284209 911030868 264179597 212183840 874020414 284599872 46344641 458527089 208795811 975473669 831830333 177596295 898667599 821876781 369023583 210653862 580089530 831160318 347192374 18666033 925910331 926328523 330992741 890070420 855152084 908396730 41169206 737111352 849040249 963130650 166183922 180485690 613919306 749623842 23159090 95398241 870801842 267412158 744375107 77359364 857990436 508320616 14236592 288082146 120408917 484710419 609097302 408784410 695926878 681322738 149308781 374494863 554624274 564307352 215701984 225278355 552245834 496689675 94577317 537827575 672640721 558688500 83802614 445710412 654666972 488924776 229778837 111979479 457326871 288863147 98613319 318118213 300419728 919126108 104208460 28919542 695547379 487365690 23488105 60717930 743005469 800114839 529289443 316324639 870892144 730419155 45874092 225623024 585897806 969222982 571027945 263565589 614207491 380585289 397644888 364751317 644128864 612602261 60753273 551089544 860207685 972906196 281774056 278739199 346303667 589732312 39287907 38931932 914447991 930637361 27392073 144438130 895694528 865433713 229063621 697133770 611060102 868205991 573107376 904820832 809096261 958765435 186033350 45602277 987539970 944972379 127663262 233338435 293487892 457403276 230026320 29524768 284558562 696305774 153339813 50635624 504053371 510666087 533707047 117329532 877310805 187180436 23513023 882340460 470632500 907767472 486718852 107244967 576305108 653636218 40072376 510156130 121479245 563284771 13177011 844587018 411034619 898173565 141198328 223415714 307967963 306298083 123147734 187735928 476662295 449495712 344718578 134969267 751448412 203300087 414406864 189538611 832985917 448928592 228513991 719754659 513737842 979018769 74057440 2327266 192173771 671117387 817183188 17543804 950978102 616794489 815691337 187240505 975156391 456021991 467272713 84530719 901685587 920164190 217059466 474880849 246614549 964044070 84236556 12523722 632857732 519121798 108243465 263039357 847680422 744697485 553482221 344508611 910019467 759441743 232627766 492534710 541625545 633461032 563277080 190746979 794305456 260048226 584021145 187772449 591295507 383389225 217047957 72011601 701410940 491133536 912466005 409311356 951131219 884135687 206801854 477280800 908870037 704275816 815299496 330886642 977581082 682328335 59831208 80636423 80520456 237047567 777791772 236436503 808662381 712509697 49131052 151518072 745222515 565348951 486453339 79785736 791786890 381134530 69206077 717739605 425545786 994732296 347345954 126379913 371283512 243358491 25865535 180825129 888348961 946318861 205787383 162094233 529944151 961389808 64132526 364923836 507882545 569664811 374140360 131980054 747067853 516704982 573691977 260581346 723390019 448090102 706259356 403388806 946058102 719740456 170748039 449042264 562560377 609239943 698467793 173546883 804451936 619684577 69408526 445194318 834289418 459570467 106669860 620539437 276530780 749047711 281102092 277246427 786166350 288739120 47339941 180736942 844164291 389406483 664654443 76513761 810742244 523291306 181721890 250898982 831412798 751158665 110263407 300077574 545852524 682650994 244440449 645317859 300035228 927250845 292262839 337480171 795762154 707424365 204484414 314915125 422244957 906173431 374843179 402414501 551986257 822834586 482233766 471022486 959050426 970248041 206911644 46673898 455789466 540769767 666331268 296876958 672988146 483907188 448242844 712922145 461873503 927799581 247785167 167194948 901681879 787794718 202519617 189900816 671933966 907550613 457636823 272097271 954089280 569122283 541316643 575932726 743769725 684787708 160831483 750433295 576062848 807345372 219798716 418843671 550184235 644163156 53938902 556498236 476731534 771637641 130171613 160378878 400955324 190895125 258768767 627631722 491308225 873619099 223719017 128820624 429567959 556910195 514423908 165631975 536569767 565874433 169484079 868610535 824710318 937332761 425240563 73840451 832181320 143329472 329700025 575949432 503325041 656497346 539715203 638157700 990760367 681895687 273508868 262498061 968169194 463984840 708072264 473383645 931189167 627070012 21149483 324457842 598580061 713938395 612152229 259296460 814319559 423776517 209396542 123307343 626121990 532709626 441307340 744502723 910419721 821557094 549619544 623060153 778063147 931981229 247496559 134364209 762921325 426997555 778565140 347221832 962240541 921702624 47803665 152385763 714457395 423343757 65801093 28506694 547295042 860608077 380129257 301086517 641240805 888280866 305665853 320473403 505719295 674457337 503166266 262568443 923240244 780389612 583538740 373852130 790023983 445385565 453069935 280157012 515929302 496510597 527827025 137413072 671084634 304803968 185526189 423029087 493716071 571845488 51546427 227023706 235025555 798270597 536300665 582491941 966054569 780769478 194690217 193023038 788651926 516163976 114373144 219372812 552380707 818742596 659438778 312662359 842088709 334656243 275879228 165871570 998245430 362354525 114139322 441006098 182252480 640696061 66060080 878253798 881983016 919393998 579611180 101042172 740669766 715295843 43075388 312585800 830077891 831730304 342836023 462130354 825983330 631867655 341503479 227598360 751750547 659709088 233495438 354909492 583962382 962151715 108765254 225623347 229694400 377794536 585310059 187467149 658136826 780928374 547608456 87033368 895624073 300862615 229162757 481371730 368930625 943151093 304270947 377149652 331788620 823417124 723693576 117130528 894962276 829684779 128498985 69502227 787086712 259126136 16941414 261851702 127636978 283450835 609982710 484961376 930449932 826486225 325387445 384976551 326471311 966750809 277860234 447164723 824521802 583705227 265816809 85322773 705080200 89559164 331972651 248747112 733517004 709264298 136231583 63099893 710713899 776411540 735355002 680456372 917348659 792538833 577752656 205916941 877877606 841222898 56215208 27073004 619709822 925700576 681121572 362203740 840714643 672151858 67996393 137146447 529142948 339038755 510477995 665253408 740888320 986109670 432845363 510874084 471126745 780333050 180671839 662946900 326599095 970114372 406745521 235305588 776217321 928063228 557397674 376187772 812011759 473943212 580137932 217978664 628350240 887690398 422734496 269915906 843951833 534605595 425579551 276522049 915994421 705596379 43996635 10461648 954567538 632673350 290250035 137346629 508324957 435389481 232026866 63550521 455933171 639491236 255979033 29281562 827471029 265966654 238185197 791594988 457133268 913285916 655987145 557283305 849766951 967503596 305896137 195569485 426885687 263339631 752890692 547585063 988197458 638974982 639275382 395196371 956573388 838515137 634721105 682636884 957597850 864072739 625065563 91656416 791456397 175907193 135564168 416413967 767985879 790562640 141307697 350863947 716304259 353089930 293410243 158271365 601704615 657658261 411175037 269387734 681812967 431600326 114403719 48129383 720020847 617961616 50440851 257903029 596352550 520401235 164736852 387718113 638501629 702804533 413655496 446865751 977945996 525501440 200929668 465832256 700708950 770278881 241154929 782552348 663243789 978772911 402311976 376250925 760198339 915090239 287903315 82758065 564817678 888671240 141661069 288952711 331200992 523106963 108865437 454200279 346097526 912889526 58398519 268316274 191888698 943931198 45000998 589845903 382159037 834049383 342815327 874033590 413562156 964215614 847685423 710513237 852549630 757643190 382220190 741883874 393598516 874079434 56608284 659016089 344253179 791405243 21809757 95580448 426965439 592042948 53444378 27307008 829820313 824013905 299452510 661597632 514051068 796970824 240220992 719018078 487038589 831417785 181131425 176314098 657458559 587872944 569402564 720466058 775816618 875788394 407023484 381880170 913622901 578783468 286162941 184039566 910175311 414794310 324784916 559965444 578743247 965029338 474409712 37278817 707166728 929044815 516685575 147661231 642286354 426096019 150329486 348418643 693289207 941559134 232164166 159488681 942792452 991523998 473497503 565638046 619271897 708498520 472853271 466216903 903997974 477795699 118326316 31037509 282660644 889226607 11241891 203113489 772642918 631920683 430759030 587955668 863448493 917448824 109747648 489419299 939368611 596822612 201419218 66169776 823228725 767987962 754335582 311349313 922761069 419064312 472703486 528547122 813525788 638809054 219930178 61403726 832225044 705793850 467867633 848691781 906128342 959067254 272701665 26951607 790596917 524659097 455839681 188944686 986757753 286612176 87015496 344701343 860184187 819378972 393193433 594121044 881151622 801441305 122825934 64656182 987857360 865525909 580211023 216538861 659989334 308460981 721244275 629719307 903055385 662266392 58595258 389703737 245733935 702116193 234520628 135328270 621729950 228697648 489232951 303389931 700730338 455732582 126733847 380362792 608714692 769768327 11375331 668264833 748137803 840791903 105955497 394237088 751110588 996966614 69526460 226148774 910188933 604765639 341364478 635265496 521872747 751843618 11147106 655062112 794158614 986451859 297195528 605357487 941401243 792825072 710457711 545336367 803957349 717972829 150474951 45347390 256673877 59554294 185380102 89325730 851385297 383042600 833428783 61735554 872680252 280918189 766691782 421518078 949400662 738727261 653322142 308597976 740858565 793234025 24259816 349138690 663983778 640343016 363180717 194575841 383398569 222757845 115135033 580083911 710468272 858632252 696776708 748492289 951697203 954294586 290861720 207856073 700001388 543640870 185208840 962381992 398808055 967914631 265508099 42438668 584753225 561537781 211184101 285172092 661149667 729429619 750227623 457672179 977005939 995091350 848489688 272701385 922382824 696035535 651298409 305974046 915659217 969694690 520384011 344188677 972123777 675995423 402565459 473877035 604059745 877355511 826506288 391774502 997146587 901583895 7267363 289102921 88153040 336343768 287202411 392415705 339910997 987696936 276375207 387826703 358335657 820980236 44273615 371540037 764482876 742240887 152917356 97754708 889572919 306725466 437480 47104522 221110589 773083795 37449538 64470093 626350654 86357728 111614681 210126900 960451593 372898376 11139818 11709629 327462056 387738753 113546200 275591031 538883593 555197274 466149033 684890538 813940893 698063856 520971254 392560449 727850701 487706419 485034133 210365219 772884227 241948379 185498536 355908941 765790411 909088555 308495660 456884076 912278974 614128360 415107195 768251579 566247931 822155317 142043345 239411741 591104622 267252926 354462871 339475904 579330805 971428209 441793871 165376318 746324132 462110127 542438829 242555739 957494135 353433836 97873050 14078419 614599179 436654573 133592980 254612636 587986062 801434170 73395885 390758756 122711518 749789573 547060454 595247036 829639746 663895743 319292495 15087919 636189770 737288804 387832007 55221349 585924180 105025486 40221743 753288326 612386584 846077146 23057663 265630178 802518125 882538783 207031867 461188628 727026464 676220424 431279931 953328279 815468496 953791776 364209135 142796083 554849253 406385050 530767763 248806993 904515337 796416663 667828721 535018746 910635611 925265105 465422057 469598678 547519847 941348884 359596048 25814108 833521251 924604522 329484280 433775343 907253308 436696486 37130084 784577265 665518613 790401920 280076034 87763686 560082620 514755644 765702174 228895931 945398415 370211572 148910386 265883534 411323379 306643225 44951313 545897666 261896332 648681120 114918755 317051263 679192686 829464833 331381612 16198846 935928551 803861360 141328854 315221138 351794523 558257118 201724440 39934857 901014692 950334204 269554097 247916435 535512196 270617247 455120965 357363367 902015570 567329583 561786792 215392176 801672818 237436208 500998026 87252676 599004648 852034133 177113665 148578673 240344351 981865276 218493162 196776426 615796273 379751329 478340032 332729709 812172745 929098229 183290010 215903002 532669829 757625485 144523859 72640805 708763967 508491112 501201406 52199197 777132747 94363639 471685043 605118731 545226901 722725602 660693774 289325438 835277407 644200524 729197575 15708816 788736323 73859924 897688760 314566344 934115902 983628830 397937406 179941754 614754690 698098194 47389599 201839908 76312647 880997431 709699125 7521530 995099021 905366529 383230956 17138344 544090355 116828377 27838393 53359640 494410149 229699835 369005497 16869883 724757320 921277916 564058566 292147977 938131812 939374563 571320702 844756116 626229134 920415806 161393515 74169508 358432121 819693405 291152775 24931083 515617316 432215184 329494221 605079991 861964882 622294715 452954007 244511710 916185894 405902679 663144952 466001592 946612186 653751351 532111928 210271103 883389662 264443563 341249650 84502761 826841961 712104822 296643599 170925066 866581829 575494132 441270004 431536501 994227688 552708246 272336432 477773825 641575833 678797515 932678709 42254262 985823435 55241617 98652525 244067511 558046492 444386429 375124566 272919818 949779817 585623202 772927252 275314796 925096117 629412934 315762025 365541233 691304230 663584063 579244987 955771476 945756230 985284970 200366026 404448743 459246581 770465685 547112308 203147726 621512171 915020469 537849007 37599819 807205241 262672917 356423442 798112206 639834074 843161072 436685117 625595280 882735646 722482235 585596333 624282509 971202580 722711316 684975358 578897339 710613095 803517887 326288778 334142642 408213218 973049946 576607179 70875459 654162540 589157347 582355578 156358423 751403424 491152106 152140272 98950671 536004667 715772120 31258327 384316117 893263360 746351602 136063720 348022663 920154862 415595985 350189103 136437576 463508188 610357471 8277422 8191513 747859725 955289274 560575638 763859893 652138571 992490065 64664049 280171610 337768932 763151376 837505301 768674386 954099635 908025731 588779020 1297089 720432388 624345154 66153573 255213296 660185990 924849144 781687342 538330305 972253710 770041077 638661562 378659789 810953896 408979504 259081745 250640204 703976696 688017144 139566834 676303584 835663606 736607150 57262403 383787931 125021592 647180600 519617099 427768484 951940593 455495102 377258474 121094988 945335743 666387195 124211150 550463320 765620839 695887259 554372234 114674302 705671486 669381073 360029901 81159156 552007926 146466329 877378524 183628720 915003896 912457506 368286905 281953886 498247976 368536471 150846355 526403118 319554540 737762079 479762384 142137734 802966548 441790558 446499270 335902789 639318405 855425417 812316120 568085895 860107015 640563369 444805565 501773447 453738167 751921889 433977439 305904424 889265186 919074516 276577663 299794941 739373688 644991425 433359799 842240560 961898395 918764593 327058841 369045315 582230939 871444696 20263488 163392984 941836699 537385942 664513066 358140884 732680463 394621226 265086550 286250522 345068048 612869660 94948421 66895268 466524733 350424383 365120244 620244973 657208321 921542056 34411204 145584794 385045874 451175640 184001927 666499050 419726222 838410114 377890982 283443000 665277287 405676726 345286833 509304807 809273162 939251554 396251180 257938273 981355572 346616751 662529811 778278897 979254977 931903778 464446020 152300934 503227848 391801352 359272519 612594110 715618871 881767202 406691350 237471495 657622423 293767612 871710609 13427954 956803141 154940648 460477777 234248126 723847375 975236268 263851427 410609546 807763228 658559771 668518273 194268048 807718587 351819954 45377451 183641392 966643078 755523602 163805046 151462598 451338131 699705054 412307429 884848131 905603454 942666711 566223651 300875308 891876846 610093328 334672699 39384800 914952371 817205152 53431926 478379144 930008439 709742703 76986504 556217152 854442854 587546349 224826119 24454026 832038309 933444158 43699166 164684042 592722370 290818557 475638724 378037203 646587572 706977733 23527621 59391621 183692434 520921757 554664259 298087826 659744232 400245886 132592144 103100895 826814693 232537001 513792069 85275071 702175783 446731364 52219935 595091726 357192137 753921434 325464434 320492407 509995909 771307966 388732137 148857555 926411195 240725596 89804434 503559 581978939 176769150 78094302 679460869 677846752 809211959 54582482 134364619 520453796 840613979 77661841 53944687 420595917 139713215 349971232 265869855 507065047 584095774 93078395 81815390 390902507 796872218 73199960 385445613 73332900 682185074 445730031 6473103 630814202 110208118 743102080 181639346 778988288 421484610 330348084 509845267 863930099 707418372 273248942 862721125 732060283 899498823 208665250 486194062 385339804 833107142 954524363 153460771 996170491 548336321 27029866 699932865 302963117 831786320 808847833 718641844 864405643 941054740 321726517 610334410 697491549 788249169 555442242 396360311 621082207 698771496 303817054 174351814 904144059 487277823 393322695 379514906 526001245 893163665 130721419 334556879 517475620 792950337 350161478 392719756 485930437 396894262 19988084 110702115 439549021 295665693 134726093 102433399 145976538 907496462 529244066 258594834 728957006 381590785 492002639 85048125 995550608 350874414 138059806 349158410 686340578 996195031 849392791 643809490 989964314 724125058 72440477 699904236 555323845 975234500 565046456 75747166 876871877 282978084 325582689 560327175 442489944 891064700 120423826 275665003 808670790 311913422 26471022 271611311 878154117 709080915 478462609 196736561 538815082 933603247 489847520 261817795 543783869 705598393 616046664 48855604 742837151 622027046 480197069 295541383 774460274 868255427 24762757 72891900 838254945 146433241 55173926 111708898 493842415 641345205 559305663 111968701 705063564 596923582 30625665 391386400 289052384 850506602 480332431 218374397 686183847 257246114 308247786 137495177 550768665 824097601 516794725 257238811 536693179 548053753 218890537 616272734 928966543 684531522 659481369 289089654 897615929 300214157 317980857 450597555 726403080 521522928 278227213 235008485 729328385 847033751 123660404 347846534 576399607 783168086 407450264 734160342 929239629 839033874 651130088 403659927 868422509 851689565 585773710 169720957 608502156 255842594 261392620 82834582 336265039 631806076 368264076 485283314 855675218 658387289 325498799 399521263 699249670 492187398 714486876 704049595 982025334 896331648 141810577 90290424 878410146 240575611 806075471 90815649 818268740 826704118 199806716 548644341 625441152 570900621 74000992 506035596 881318961 725315714 170988478 106574350 419307770 276345655 79280347 245963121 990642746 250397910 28884465 260728423 881246549 955861019 589381118 527178941 994395193 568023765 129612385 74767214 550522955 776254792 126651926 907539913 192369672 934599897 207292696 17025115 843050510 355239278 813050565 169880937 821162375 219277768 596610569 721052318 853316533 993912170 33652908 668632220 434239916 786757509 347756007 292559120 921521789 705190199 221207768 362806231 664634454 626923299 186326243 654349966 489151138 747907160 718602000 285062960 799828999 578899921 612952324 208974323 648973331 652676304 252793395 385282981 930335906 674281269 428501638 469355567 619491899 758632528 167176231 400700284 624722083 578100169 309410401 238775245 615645255 987726946 623748899 552617327 865953011 873055822 528994411 95669351 923144291 382586420 226771580 383086944 878581746 684181015 62851432 99663499 144034285 205454279 416975509 500544578 764249298 745291547 104469355 209422770 331809128 888991695 699030684 604589651 817817536 644848300 128118481 499400978 179849923 839332607 726745569 118827165 833711039 870887119 764883471 11448165 804912742 89820760 52402498 236188304 835829452 414437915 277505530 568106626 586268154 787039790 22006722 219071629 896199215 522604420 13020236 819888315 807175830 943580824 15013407 268608225 834556593 410871750 13511854 75486823 495003918 772205989 439773149 298783347 766865736 470910384 700205976 93709575 957980430 460677120 332374150 184611892 476645973 209363378 270598457 317175335 574285049 810596298 666824561 449913525 710627806 974569163 293956148 895276102 965548569 995528447 145980254 562566032 698415280 666058834 65918887 64085824 310198378 602765944 41150020 235200251 604712166 513041107 417814633 76856129 900553448 89132018 556170746 107252005 691396263 691759536 207689835 620879466 843126390 636539813 163503664 550078902 393596503 974153172 342695588 467245321 897621483 998798444 601230199 577045204 953326635 680244048 115152267 327743118 660509406 335643046 233902497 270457584 241411468 965131737 225563215 86116138 637549162 281218278 670562851 113317904 949864400 232766771 380354002 165436948 758517250 424557529 516100359 111127196 674199297 457986664 429485478 80576097 462424753 229664349 11937242 80106480 495119181 142387210 278224078 845641338 631090449 908148478 333737754 529614545 664295467 636642385 216819103 305379482 358636486 890865291 675755284 368728550 935029076 573138201 148465971 700094234 785481702 781203725 448537551 524029239 876973051 953781080 794693603 662838960 842005517 750760265 31297486 13632824 532940905 356086791 806975174 315278937 951123885 718622410 155658470 225573775 763824306 764579107 222236914 122765290 256095750 320206299 524365820 540136782 725971849 968778080 360757183 329163459 388947507 785189595 321498835 542224664 344249435 830837431 49490203 18634125 750112458 411637181 224222028 289634462 467142925 530474153 563167545 502850270 656308602 609778860 723711131 650745271 909510983 958152201 347249194 186107000 935344824 460882487 88855863 543160334 594725990 756822591 320304527 350970769 402310073 536565330 46214556 413579637 532690872 509586533 267421183 548394167 803221550 626379772 266746608 425209727 759837296 657995116 356639785 482490389 919356492 816967843 444189489 352933532 673128943 998495915 428288724 682505851 847963564 742109761 14134218 78685196 20425131 89572799 641502584 196166182 971945148 921749568 316666336 254573754 803386642 834426801 147750991 251893193 578767870 533984161 175272518 113773951 912038029 527612495 299900251 70895510 626310180 267001061 144385107 184824208 686555088 791107260 3358590 64042327 477046701 552882324 60241388 395037619 219304899 648791345 792223871 806677435 920627942 826565444 205013896 428074368 658323111 812439511 485561722 391898867 858265738 805755012 535710481 783803011 591416952 849693051 419692442 120219199 823952001 716568786 439901512 554230642 451494072 938162432 914974133 119941275 942692144 136596694 234045065 779686617 775326445 996019664 185286245 152235976 405789049 761638935 71721249 269426120 844212875 333220650 34175646 322067479 511749305 639078362 67997861 93831389 314005490 912884510 250705246 137462163 542785078 512922124 222174742 164411624 887294202 925236640 229268325 306224778 797267706 940031981 198567387 699433018 450944184 757988450 189699475 108219157 794115204 812536856 224272811 824356094 861205454 835179213 308686792 286277046 683521870 792977893 171412959 165390038 376851274 674006841 529804621 615471993 910172296 619133713 475108212 144561014 678779534 568957359 148553804 572296850 780008856 636391507 59365596 121835841 156479853 872878588 162994715 265890751 818959039 998748569 487434782 61116888 840454976 733367447 246127721 360583181 617785372 671626311 279412698 22910894 457598372 127312116 94907793 538479434 830589471 773198067 284274177 390693117 864076625 403669606 497072867 558896608 884364638 590585260 235814166 42333722 362278584 138383914 304498140 291456954 801258270 356505418 82825542 186769610 154480761 643198430 458630794 392875008 864254523 976556547 556407426 221152126 664638955 452122135 303076976 143467957 314183922 571532969 285954793 797930160 434550616 945926414 52358223 247158575 522195063 591898121 689352645 175055238 742532537 638180479 224938956 10993090 233934717 432446600 698420710 240201780 963242296 709898939 345661760 325754142 851642267 572085022 360888539 384335986 565354597 987250231 278422392 280709413 456532173 722697752 238076489 47509169 969194771 608530886 30182791 617485966 343823574 947704956 25631571 400894281 503224098 706303829 386844757 9720247 462694669 257658853 686977259 112954672 780789122 671412511 343160302 167881004 366911626 943743451 238272145 57064322 572760980 209232250 920077565 308593610 991509011 790539089 608559 24268329 380605981 937369284 693886096 535235701 904729102 966566911 117893948 373662747 739631063 917690210 501131209 609770779 843783449 892834897 199981320 47155297 635564776 552231100 133764164 32289926 713629486 479715438 752460106 106692784 970266629 837727160 130201778 230135319 496423268 668634396 365832857 640230026 532635334 972473903 68947404 555748179 391626373 690561963 759619805 92222581 811419623 128015318 9284919 201939244 111176578 703271599 108763915 656574146 159120221 658353467 526536465 76827894 539055987 513513859 405633896 150588725 945066330 398979182 310837514 441280206 553994875 493536034 563453770 220569602 800143220 880481547 376437165 801372105 446314222 811394064 580517819 592138471 723635428 971816904 46787122 470966816 817995505 761594781 596073509 316977302 713754528 898628864 186379224 445178631 988067038 943889157 107881059 153911464 203949095 982185984 58149583 6169700 896730306 847311356 874680567 779094030 918666009 808623943 114199985 51942580 615035539 729198336 15076221 212912099 467454462 679917972 334678094 792535605 434495205 940277076 103458427 27994925 361468872 341710459 360328747 323344981 691263942 806391366 3169574 435515177 572745549 664699195 445616069 788344609 719880463 812316811 756451519 121771050 952453098 139587049 258201491 65572382 803526100 917089092 178990306 622008893 906854266 897723959 360316947 493550594 643405130 519406359 293903635 356545606 340562073 378294237 76328738 307552335 102004298 840488854 302805420 323314911 706312378 664805050 299326247 146739527 855027021 691521117 172493599 126315558 380303455 444655908 94979015 95510786 511839305 155451696 308648288 207711442 474658505 498786960 24926010 212121536 64622663 682588389 106644766 751579641 124828177 775127420 102768776 45147962 930260170 920429208 41569196 871292492 166006429 939866494 278419913 516169072 981859436 729392814 389201545 892504403 754599938 962618028 124651860 142990292 464019258 279135125 830624564 410911406 977245998 800172747 284679928 138176488 837044251 169523140 230653759 277078816 623793005 641388300 493375431 168811111 666399702 870562477 807076940 348529171 863449564 431089438 894170580 305191240 918590656 555486292 506105505 747158542 825079758 798164987 14700379 147752502 255645174 202943809 283577629 209117098 898610160 718048257 731933412 392504331 941010377 768258799 237194806 155833103 540624367 882570539 722381816 280776572 920662347 951901385 680567330 307904549 750508916 446295252 357414707 217204317 374446467 704961320 123173113 888770423 815670180 958235361 342749749 392512408 993300903 876270090 684542296 226036416 727140157 497172508 6968698 371284029 638065506 956289336 166956963 624257892 860904826 834331924 85091869 57635097 976212226 193020754 852292264 395171349 967856676 414819690 82254082 150218987 548910849 175824393 275837140 74161041 549309812 230139189 57133391 340987827 355583220 700753517 460407021 589831758 899255615 888346532 249755199 41840294 756205084 596889392 467008416 808558797 877360695 979401023 811666086 6815010 864460349 504220341 833749615 296408301 861242367 834376443 220726614 492008764 901114417 841464971 508226391 294380313 972908032 779892682 55645723 235957915 785238854 976804244 165505627 297312993 930921217 590707790 49912535 560621880 117513854 690867689 605716184 556046198 943560961 607168684 375450379 252681273 409776196 840608101 765001729 150629691 886729575 976272958 139622343 758884862 250084825 762581579 889542483 198804320 916711578 703686266 185919430 579017144 564184676 949688970 651625537 84827461 787726192 857770252 730955175 281107463 997695378 676686502 344203628 7371166 939943975 91488545 42448306 847908213 461459656 922118332 428368311 218471147 603021143 926372271 434307633 28937843 680968222 318663793 456757532 726693062 656480660 980370052 257805396 561656467 785996943 957300620 46674250 310605915 847474143 464320875 598468289 2769047 690804310 657655878 196564718 524528839 983449197 597813128 312191836 255924719 366459680 405522969 511273068 601570209 974382926 759720866 726730378 206929350 912242109 429898182 29772470 56577190 649634899 639626276 39444950 708217438 90693134 945910684 283171745 750110332 746103995 908571471 445964767 705267220 523455287 749799856 777936002 292409311 967257919 513108598 120903678 406698838 654373270 620768852 224125643 437044580 973937157 498266024 55998603 643845005 615712011 919006572 669219916 269548098 812555171 834236660 53805011 287260437 396411906 407491446 571169008 629930359 874084600 716966640 125380394 150452233 755813997 325483421 272178990 198320983 455176538 272797648 183502396 62304986 966279499 515617513 466823326 69244310 687809636 337352787 4736088 920891363 114107485 924468942 170753779 110861311 361161086 450963438 14855550 575356932 436426381 713389355 261375921 962643663 914945531 976345622 345112274 417767049 634034165 718489489 577024354 184056050 843055678 560255068 867823724 299467748 990797057 909959642 51776670 11886229 339562086 145834905 565607874 451774007 883902694 700612997 10839635 346415809 808278397 444225505 414314882 40408036 657895173 167467924 665408828 84294975 885863564 479907960 484475545 188432112 547851451 833747519 174301584 175417848 608734868 585516077 77001092 224067093 564355503 568772842 343690279 579334203 449363732 750544653 313175417 524160936 539314394 997066931 195239571 47951982 480696187 983365904 233529261 499643446 674415544 741571100 397713195 16531366 519830020 746208598 89263863 915286091 988995269 995191020 242601150 3360292 988184542 45997553 684792492 603948829 928399470 752589761 452208250 606093229 650292684 729429732 208400820 416350886 386394619 542302241 683870789 103322584 913990063 939922607 88861591 240963299 235714198 947989889 411311716 502214412 765832478 936843739 552222862 678653229 891808662 687975949 164354362 572018723 271067010 797842818 801489131 771208608 832237556 793402932 701273361 58647393 793772602 935996209 115973832 695809566 466499895 945361547 641101473 245456361 891656476 743735368 299072480 82773715 772094214 499414921 69164694 67195363 260657489 883817493 84741554 144212546 794520309 840684003 501794746 659572896 582304110 930727642 114363922 751689198 988779947 978023366 358485513 417487660 657398468 941023622 670223865 607199768 933536126 666988723 93053508 522846604 298703419 614332393 22881910 838107904 834109608 932603965 130514239 460980444 732806217 558173071 648784394 349586679 887844538 695850255 77337892 309567119 646136701 801234790 399832422 413618166 829063446 679920295 571487349 293899426 883510371 868455437 194693245 266427794 522775346 403945037 590010044 189282908 725427658 848273678 463973284 29445977 567226838 61269424 659338179 224606231 797339914 918859711 222557946 327323845 656626687 545069800 590176365 359848466 777815076 543049094 478690862 44928915 665611059 434907607 186729335 364177286 486141987 873296708 498095317 308801965 672426275 374528231 110578215 300409711 796545313 905792602 31678880 712158033 384950467 731619739 44167832 563116514 254108249 797120036 154957998 1441271 815131938 254761550 496847180 454672326 560352202 740128948 167646293 448927654 368542948 871818571 306161644 152389813 467874042 563379751 444974414 148383091 625080449 700716991 153967964 84535421 809098948 127791806 106625653 740816399 445334871 822400742 2273974 181374294 43056631 478236810 34029402 74316177 57676829 362639543 159372070 101426340 948089548 463634956 476916392 156680430 782021524 856663483 529779033 175323713 962338285 911874069 58256151 160815232 642888456 838291035 327588383 750046555 927691156 802574255 469777779 330610874 844269671 573473500 145948652 604814294 398954986 605435933 446155743 279712336 960745741 338274118 161417799 50648881 844764741 601127784 279409765 394119967 791031832 933696323 306375276 730205853 874161036 934746406 176027180 153487180 706824772 317547382 279177759 602820017 743499100 635091897 164321212 580088871 700416231 788456074 380326185 479909944 641319288 876549711 196124415 155889105 481969025 914931036 71002421 480442502 661619226 728797562 219299084 159623942 439569172 790855624 127683954 41631706 583778924 856774057 462237969 355130350 771647853 754378711 631354134 494658003 855128123 596138692 391472887 448169261 425627339 597520704 179151364 905671444 679062596 981880177 506243773 533621317 944539471 635782603 276536396 599699983 753940270 969330983 578868572 276136130 943332322 478823572 552505814 48574390 750969755 824981653 99732904 319054535 746738625 766422868 916949169 622506628 937392326 835794569 663797192 317473839 715453685 342130667 221620289 14469184 584662667 683503710 187939615 134075383 326678871 966534796 152272512 126869108 619944233 615597368 14601189 278618930 170812294 798550447 400832642 603778322 806093390 789351370 172591203 568481001 184932221 984647678 217969441 111978973 455166073 524687230 533964318 608738250 761013640 831967771 382095640 31572869 784275988 395568089 609510960 588245012 727482650 909606056 205426834 25969613 880714966 825454697 215734791 261319360 617012671 464115179 330894465 724458631 557065021 989612535 878004031 184469579 939754194 913965587 220925348 87072480 543386476 406600820 732147359 347012045 824756331 707687147 134649170 308336733 206428685 533285108 833702574 90118297 924129125 299706948 375228465 318204670 740354784 508294820 255430382 3612330 328537179 764096712 423816770 356751830 902316179 706616152 260901400 804541852 601687931 926950633 148852150 708481486 474252472 894643911 87252500 165131337 286126977 464957099 562132215 20164364 562390178 851699709 626489897 215250624 897289068 852413207 416016909 464079588 585413315 751632143 718022833 172361244 840069431 855923573 381203176 173235515 655845436 880758372 93051118 76166006 813430404 588192751 285535923 731249243 642625214 794175007 268513589 61057400 908262633 699657739 574746864 140856818 828592530 356023779 547401803 620849713 620780862 656581761 627821155 301274922 940326958 536050782 780298411 564159490 831417511 625201109 790499552 300523337 889925614 840446363 223453911 827225829 512814625 879586874 301983063 240432911 682531966 584484799 346301506 494675789 607740821 975031041 324930274 399355326 372453038 776102241 469486083 935969525 821785114 956097958 685404692 67352616 945187558 804630892 503722030 92372873 584590483 472162556 99939514 327588192 218657842 471010555 366963072 158755127 439411796 274838618 115275601 678077614 416394056 874509077 63932030 217040041 947510118 425709637 285320006 646879773 505168648 736483920 592148177 472692517 843931712 824486848 168031954 430650033 654398839 942029068 560992159 340385551 959044477 906153804 702199 810953071 486831891 944103670 663090280 667275595 905454175 887786335 743576193 323779718 879708699 895109664 265816887 642443613 323852361 659235867 84086262 126660988 383078807 709646523 357980048 240623410 621924611 486699342 244580646 238724255 794232528 348555712 459721079 120484114 546121941 597137718 389718918 136990860 845098167 206366622 223823000 47424158 447787985 997973883 1922892 706366298 46978024 805604603 373842746 357385069 696649895 426067470 71291313 239848931 424792570 758884646 703828683 280416254 978954124 421063247 318729305 812844593 472626241 926167141 261961913 196243182 853253279 455457968 177513861 49930086 475163119 827826715 621682617 715987852 625835390 895400053 326928391 169814384 517322434 762134494 487401156 193254410 768943566 216177599 781778752 890889730 799741050 972783930 317329539 635374651 356945445 733331724 46898040 490281456 981736319 857461572 260751387 42089372 925705984 593948492 415996872 308885021 866508421 910378813 667079886 386760129 896325974 395219177 569282334 141307398 743822631 230975949 264168625 199324726 276044886 864406768 247350856 49585218 692972902 368710770 414437491 658039570 757120312 772132655 30841130 838694638 570582118 980559946 89435894 416298027 347594516 974774848 306528468 608324723 322982785 718399031 49451856 279936795 539085630 475985512 701026980 136530592 815172101 191909291 149925657 986048201 918568313 992978231 96006907 198111185 178559214 392573508 375426597 567126300 735797258 960190857 245166504 48491905 791834004 789599016 42112560 646920622 406092427 773952189 588090486 60415077 906375003 496159239 633705938 380089641 949714289 636797307 393117892 640621886 447726452 907918880 121052569 246660714 423237854 271558730 559972675 241149589 997477323 797641319 235905710 156967053 514219097 656345103 485636538 936826142 797086151 952460975 95844303 158161401 761724346 178252220 250659427 179287887 444625545 693453752 502181524 223665709 601060935 595570191 305423598 549141803 549527274 870335086 332689698 110313478 366526198 480968005 648650815 770139413 824328975 902992595 819237620 99604914 951595569 670826716 230009679 281133852 251691744 424332077 412007151 78810843 527443247 677174966 562102589 50166113 798480017 65525213 980600422 292329274 990320124 663984321 588692528 221738611 668847968 362120486 757064642 559246498 957099174 825537654 405902575 592787740 509935964 896133980 369161258 7363340 523784643 904397253 161068313 276386712 266821476 969037260 564957971 123442574 920494632 532631408 120436420 131476180 760104329 360042409 324708091 290821431 506940511 463579875 190799291 291479965 614415518 410700211 568770680 158671841 616556795 933509286 461696217 648333064 589440386 703858134 88631935 505103847 216239730 647056339 51643220 269365553 329395496 937691127 322112038 841258950 383663242 954149135 173093773 934632291 504089140 960624870 594951658 746044753 640928517 807064950 138569573 144124783 275978032 475370820 659256130 93635444 931478186 513289819 58015047 2451894 157062905 49894718 415492859 127888318 514347332 933405270 36065461 215615654 795626428 939300644 433971796 325142854 454782731 730803720 361188689 133577589 707489714 572845181 323986283 2216976 760742281 980427411 573575205 8401920 625261422 387962565 259821596 102348488 874987089 583545792 432238387 970569231 664253145 971980984 142834530 211509643 201540052 292547427 622653364 508856762 707585584 966905355 269000456 267245538 390164161 637558947 856174709 640365431 899803668 643408220 249627608 919718117 479669104 931289307 723964383 267508286 906650192 529109679 487078494 283298181 620714567 478407734 359436593 55988486 919129705 321747174 187816108 52895464 571597032 726805861 832711511 643254850 955446079 821050611 491427421 245636244 797806792 306845903 264600784 99750926 607153574 791968549 251137250 57932370 933806308 625900449 151065561 876671783 280923312 981878493 352757436 442898265 730628229 912172158 180036005 152544780 864165396 321270274 138788745 397010972 248813347 897025864 489826707 176752994 628648886 991510984 396380458 366722160 855491351 955819388 324714743 258751482 415858005 345880172 284507243 382540604 317734673 585501110 330967905 764648232 524212018 905436420 30790433 790150840 456196570 849083944 283315796 303947110 830244343 946474706 516189021 108309298 764970041 214482413 405076558 932735723 653546632 951293131 135982476 85297021 685597481 224041329 833217749 780555363 968129928 933048421 280070341 463448888 541479532 807108091 255525698 63604098 649095866 702987058 178356627 545830514 655113113 618892628 269820194 98316303 409085482 522236512 299602137 527025846 876853059 853374795 180273752 703265197 924922178 736930497 540534794 158558864 674807802 652028259 300825674 88009296 689109184 265871865 412519659 4536325 491204289 181751160 477534336 74794120 961511705 130602869 312082617 321546208 477171277 392073761 139741491 518954983 556153107 595058051 107809271 550939344 934045617 918651353 292777640 234024996 891563926 558991903 289282657 340775464 824583003 802394099 652847746 852706344 819868071 963248063 332266298 517774826 410957627 724991536 518922485 85530985 579932538 360986437 340595858 593498535 437916556 674497844 648589346 667199164 932862007 914741712 240796208 661155400 429397595 837739279 288866244 182924512 694428207 483648570 33794199 788383719 319053387 856777769 303090352 437205868 813812320 966084648 766804607 319571432 802871785 785751060 165924325 603209058 815223423 810361440 84940200 119840515 286910722 781605983 337450445 129431908 939882359 253157073 480148481 166184165 744654165 200139000 21346614 639860132 529478868 900829421 195056457 76516725 500884272 385330439 301153772 100428187 387751159 608765961 27503778 283648613 529425465 677814533 294634259 116956909 748667888 267241198 166165404 75005248 276345674 991450038 140842124 330855754 387803830 731288477 78628607 36623462 613682878 112140960 202048377 19047158 619381185 74600644 258544043 92418614 596234714 622611050 37729311 15981990 613807849 178979857 47147317 956623363 259272169 993692917 417192689 410115895 943027800 736909975 523157874 156456847 919276839 994311916 121971140 232026002 390996412 692102359 177195467 289461953 488286890 928346526 246751405 349886574 433921837 420002394 597307225 248923785 892021819 301898036 753018336 303090682 796591787 653593575 753367723 172829202 884302247 927085047 104122569 128848168 763368370 635130412 71404214 621473975 727352556 796673414 343068424 459999240 892680262 681971563 372991750 58336583 866354506 594714199 628296231 304559321 712714485 958111469 34943671 782161163 813856027 961328581 224922775 617003047 583220396 915018658 737042269 594459658 856957650 750283336 81106882 548637047 245973668 592930460 35351481 274531234 984683930 338700973 410793744 399990898 621303040 434504684 135393900 839057020 230137715 963734961 401092032 584060828 963396138 986245138 664271115 192924902 903214896 245101059 292049335 111788760 373917425 355831919 83109458 454351257 654212526 779245973 669680997 55421705 844429954 89992720 399852128 327309150 627909889 991963722 78894728 193630750 522448861 308132817 170099892 427954749 678802240 847441269 141364346 52511213 344710850 934566221 168610216 530718189 475884622 624413232 15001119 180607561 586100763 612968593 671731103 118367710 845432865 547883125 254499735 201136627 962882509 310178852 621929784 248600491 738230688 714206908 7211902 16352116 489874785 916707068 110502770 698478464 928377636 869701235 2798152 783409839 229636223 963286328 160652873 569585998 816151631 599846523 263943902 2284179 772349029 98217855 246869021 425172076 325846549 767753812 58156664 79511991 138288713 342503499 598480125 654242916 756508371 939500820 740266563 342272664 913319452 813213372 276267536 181386847 429094352 476572801 124737581 351587871 894295321 840536886 387548109 589192417 988173751 790717837 609707548 263738530 627981359 956027174 436931906 38396454 495271173 255767543 620423390 435876706 745765212 691100467 666216914 392960790 835055940 414990193 94981629 647706098 270086412 985098666 152194832 727101392 623344749 884284439 143924959 19090582 799083411 127585218 82113272 430121161 518313805 634996821 231500929 195396908 652281267 927447971 749652703 335663089 818715583 763277833 190823155 322251397 822610994 948575862 519325125 67067328 661713759 463781187 340044634 48315993 345154064 533216148 107511275 212525753 610357093 679227470 10939679 862488205 914876271 902736643 25713108 423754139 136126160 816149284 937623512 200090280 937651806 904510788 904530685 542845640 930260843 935903190 763534666 776593469 945148207 968409507 564439880 125594959 700820059 193010291 19064264 89560403 66492407 410211581 39979565 84411653 262693470 888514818 163950511 207170499 591357839 696541264 193445994 1126472 711283389 764227676 600906497 302446005 781298081 418528970 88370696 52480163 304173823 137714271 67104516 529944775 521445152 831554254 508917233 49713676 515389860 954427471 78951826 804750189 222009188 994071667 225449992 31202206 525617603 659104346 164844544 465559604 824570960 838199092 22459284 934479581 663152172 982634571 15459625 85642272 857402586 604218769 71020129 831578159 435036376 870932284 444419446 56729446 596649777 719403591 686762092 152874065 887730928 424245018 153870358 273981967 287482086 748149637 219290064 265241890 370260933 390012435 617006942 337098147 635105887 465583739 279907324 324822389 818808895 596666678 130645938 754742852 555318612 939552528 407463250 326638932 644079336 435959755 494836011 103688366 641081234 461029386 226866578 403390108 256777178 979113298 535317187 374651948 578029897 567741023 731600994 148320479 923620231 529723560 622726555 156003226 874858978 526929436 50257636 285116704 360614317 773411472 182637723 329675732 777217057 883025518 116542798 469281371 388148030 761379377 242613821 462997627 342968025 529619210 373222039 706911175 640661521 770680243 228192195 206567870 534186099 497721905 195391937 364297582 937440978 825378462 453291300 810869850 577442187 947968537 33096189 110730555 862224970 407426336 244435292 273481201 510436253 685710627 556315044 740173908 904782674 753350175 45467454 51504651 690263185 406703001 146006858 112607214 682895812 690864069 79531964 308787768 582088934 501845661 525393459 587650165 576765592 903274845 157960448 311152192 984796753 684595733 270635681 603984571 610350425 821501483 452710607 13432932 714147882 300928115 144287608 51853414 479650476 825911053 62189548 1419234 695219640 364489250 721243240 525485424 999603783 807902036 711257803 254820288 888365272 978062168 152357266 552213792 418871561 717155405 254008784 612835599 937311214 720518630 108468363 311953825 250751046 921207510 701073929 423658217 826407632 706007544 204680739 92337566 816768025 388541445 763941938 73080787 977491643 475883756 407254493 460690286 629726427 722002856 149625433 165516419 329733800 943609000 419534368 690631189 855881258 770806320 435943300 851655932 549199336 899855935 597501976 592767558 947143090 717485580 727439036 907508063 833581988 969312141 311878836 34934583 621140851 249455075 143585570 221913883 813690955 787972738 877538480 738412797 989388950 933825250 145498290 123782589 677997650 303011668 93818432 30709255 485764645 332942933 158805718 714221483 363524041 908927107 26833561 635621441 382910779 901000262 131476268 447734577 435334019 945752286 558170858 222805262 637640681 897913534 390057325 877453029 732295050 922495484 164601173 298490600 675913722 658087311 552699712 317547412 565058160 975575805 640494246 627147670 719442278 801450031 117652344 388817797 991154974 482459245 387814520 644730218 808079735 728962531 295323871 136661770 649006452 429009509 429246840 165507718 464861640 441508082 426919133 504706708 491560429 584857640 535220459 98071950 777851724 812082644 608297939 101092042 626571915 763414124 126269359 471259334 345225006 737816170 504433798 110296910 836029588 701592946 256118528 533211824 899523814 610243534 878621958 443039015 936294855 798141876 175155600 687771629 619944420 919257686 454677800 658029111 671989814 896870806 143200766 249169272 271792276 593157999 227139722 164017954 615061167 592990047 748790385 699788548 936808586 809948219 332853431 122763406 986441388 155271462 481940628 121564130 861964314 865272372 364815727 79728665 446674691 759089618 405916450 270924311 812198430 324095000 212541984 292442302 849416215 494404597 333422037 107938395 634873857 941162824 643465975 272593200 789255906 687680651 591274698 941335486 972346778 964641971 359173050 329231325 975318082 379136605 228918505 403489999 332657463 848234958 221823491 523136523 631746832 654110904 271367013 919400152 937258081 924701464 178858191 13678756 575111901 822671772 341103612 217748963 846458109 281805507 893372226 262929698 917395939 728373810 504919499 52067779 914214384 361492536 109322157 193100495 139908712 410635279 46677685 659092843 842737776 763350890 621751078 884876779 725926404 979646354 505555985 625445149 529508072 753537956 464059615 764682506 890721324 916971281 99638292 604379115 942620028 886549545 860586989 801975306 894445722 976722599 24494433 24183189 484132358 506170194 193085361 71860518 869776245 294532613 95609064 379858272 258039131 876291891 605142640 336441669 914204222 491057938 69727947 312374579 342145902 607433999 240648373 274138926 274849009 400233035 564355829 771722896 860263003 787804369 144724868 563101899 417499394 747471603 57249903 77804325 238364610 918417100 59262932 117499498 467213359 527721371 320410814 394560544 831511809 440863784 760521852 568284159 771718009 653524830 172882941 295745868 493347460 423705620 382830708 32488850 712706170 45926443 562805599 186070398 920937848 864273546 165858966 394446147 236786467 565958790 655214258 67350913 822019646 739431671 791602570 337388759 907077965 514253202 6726128 292121108 596299232 825307683 103648228 48840199 118446402 452643551 477303659 380949705 888748062 473715909 90094171 431729960 111858450 926649959 21874252 236797816 220877921 643901918 506413 238958520 416933029 505069470 438430832 81095990 687708430 606814870 651372454 480985601 829992465 715150698 236871005 609193196 246835090 771344575 200897151 7173846 636543995 343188021 193323463 778635389 874271780 905192022 468871686 352023 603940036 640177037 667075715 456222344 803394774 930755385 429380029 492008667 776042976 844797474 111553635 96368977 467633649 733712054 277259524 212931753 448065981 466209605 349203163 372535179 748795855 631091621 408477461 43904331 478424961 543883040 553419245 125777184 935156650 258275440 131956998 78101809 404767284 611631391 93297732 62475402 99626620 104833453 762159740 248710149 788358584 391542407 742569621 978787847 977871187 991799522 483838514 219192651 756291565 483245999 325802891 15861947 994320730 264546866 559370137 308151554 889795906 661552083 104952166 225589877 749314571 988980320 73315987 186352267 493575930 262328200 364039452 559718135 512272702 932158519 234353434 246134266 762675998 323738398 110123118 314234078 144674146 624010964 615930485 156186652 751343389 426174898 593926100 48341178 968017764 173800158 746455308 41507386 890956364 926379880 513587022 324570000 574847275 589224653 250652246 93644030 550848932 687290052 548793967 18740493 988377475 355605677 816338651 65448177 956773317 337942191 19200524 407555533 283013537 638315154 645424230 27730216 732197905 227232529 439880510 549301358 928455920 700612824 437910679 72594663 502762826 840039746 170846013 164603749 413071806 389269780 156549639 77056914 778270335 972302347 139098208 77586126 265138524 643587478 13258987 42936654 43882983 339227446 23957690 252157338 512829752 835867245 424532107 84925440 888091354 732700063 184092673 201874797 881507769 626089785 99392862 8837031 367977320 658743883 616898123 548555252 946148603 844753055 239588290 99720764 995521999 868427950 235750263 636982403 400166029 686860952 469366699 73788546 970566030 394273631 207536080 174930744 786041656 998645553 45218149 796713655 403275453 946722625 536814317 1049057 926519730 317540467 383583739 207560398 456776775 793921363 10298078 735974643 787882960 851434035 172780723 701413459 726375718 799788351 554803107 436271737 854064919 984992697 221109271 237911741 395286828 784259573 188615709 534881904 880521052 608105077 206368641 296063319 964944921 760810411 613012802 48604747 837287299 863602488 217854629 599601970 251795240 932148828 85606458 24013557 930587063 928571145 890151325 602647079 959096175 657327684 221910991 297811304 740175972 422337399 174390487 67281435 684721512 297172370 195577371 122381267 705242162 442033925 298576492 19535083 610413201 467681242 341976583 276741931 633657236 837094107 710308921 823263169 711039059 961608223 744159153 183342396 982766626 876438958 669057655 45668440 958588768 652672049 269881862 321553323 775033201 971806663 279717804 959239331 973359396 974272483 118598484 64165029 615422934 445252333 494773042 628037808 722783302 814692449 186736425 291011558 615950875 377353191 547659067 420792257 794182893 797465258 339798744 216326860 977119601 280705871 756509173 532144813 823294738 995367692 149828042 92964086 276222769 672058341 661100000 280382621 683979364 522363632 162179998 47627127 390498061 968197566 188484392 854287378 955867781 948354775 270445511 474970336 419620010 539319046 335353090 808042102 781186164 894579425 693018526 26079214 718473393 317486034 349193901 377433184 599032109 395967659 335655990 755342383 884557490 889485230 578960662 208999368 919177655 292582643 348202906 214416440 935881745 736051298 758382751 625193093 925918633 928332554 43140214 174308178 966801894 895324633 40609827 493370807 428117491 630415892 324051749 21080276 908541422 532996412 105606859 769125384 980160381 777709933 5124910 824274540 866471166 988571165 81709410 365377773 258807275 865087052 528120540 211544034 614689049 850320897 46985018 602448016 237723716 624143559 539818058 92601393 590145267 477170738 104635640 18300660 850805851 443654782 829916458 434794246 975646539 852194402 178400477 635518783 935181623 809605377 792819729 951440653 905402257 997014052 36236102 175764977 784292269 602732607 213889131 208171918 256075174 349612029 491552378 288032669 743865026 565451859 88225684 95490966 215250107 423744690 24985537 821843655 903158214 844071137 745895041 605603406 811828013 739223639 80880337 643286759 328422469 963408512 266747644 731512093 407960591 756240973 172943620 611410750 232898014 898272275 393623000 39878346 743829233 880406914 340644885 762057045 577507213 771448534 818523223 670082700 892319789 793660849 174153641 63443464 483887418 508328083 282269175 417611103 877888838 607995513 53476642 525233065 470470001 675150101 98473718 511388836 593790529 579821604 153638243 33314866 535191040 203492916 306598131 24827656 328462992 668313462 330019239 584579275 790652842 695062055 191679705 819227851 646103345 964145393 9874569 556028251 320097065 777242642 653463845 488447033 918685743 621916493 120251348 551016623 756928066 816689795 664163903 879986095 824488282 951047807 118381446 25607648 366653046 498835617 652465480 447533433 875667489 574356510 855559673 255211029 919976287 287593423 142278557 2721134 443798640 366993995 402224838 451464542 494234146 840060148 69844114 472044230 631356190 853057363 200201175 66491484 616463957 118180494 221449256 49057899 945470455 886715985 664466713 69507739 669230895 759222160 595644873 158057191 965115295 277134220 323171109 424846283 830980878 730948569 187742125 295933858 359974449 737532516 392401274 354877612 824596611 539592410 457521106 345925752 939181398 514713354 277567743 248138717 567435985 254297394 180200968 283097682 700824409 605856567 446094380 247310092 993822528 605846734 197837572 205588887 608705304 593875797 274467317 138459766 599213216 179766078 77792600 615558118 838504167 723893613 844975110 656398461 879054946 674188302 338588602 208717948 689227536 425185826 397257271 934797247 444810594 945960184 426333506 67861943 653519709 614956904 238458139 905540314 427146168 906241406 329501859 35692609 441581420 160197487 131159905 282868873 759658086 756735404 379373561 261034637 783826906 626611062 176029757 506567179 456260772 984180308 257295536 614892644 398811023 715377786 209009201 99587848 785647801 252814239 189085225 179280205 794547623 275789110 478395469 140430986 730332721 264578387 286070250 851195955 571993265 937783821 881527740 237346024 998391917 438866838 188588354 641038117 704872132 765727116 159664181 15076635 303352807 826211687 294362898 436054671 861047116 446371796 212354861 554257590 724421164 675237554 221861432 134071705 903324950 791676584 436675890 43699992 463642444 451646816 593284721 276430323 886776364 430046167 630675899 332879047 696283351 903187248 843491893 619760405 922813598 831681899 312953224 437598497 344900608 985082730 271561868 349761556 595727515 640141303 349431637 186490288 895411156 729053852 57946078 102128983 822720287 130303409 51218142 591929938 803862766 642785808 135671483 170870766 521839688 959984291 739174190 884475509 884422596 895891335 234902437 120278057 720607029 707825591 644329605 264243565 646273022 976033766 690058453 409587026 775553519 815064205 285201518 631856842 681738252 720659450 112770508 143887948 982453623 644671792 64544394 124644402 648070814 749275089 299852398 61382524 770883757 625345514 357632314 511714551 641645922 549888948 769539843 564126630 957388408 983694190 451138767 16446523 711634159 898750309 170692404 200976777 821742839 303464626 546950924 380462629 715706480 683221843 269720441 73958876 856537032 461913405 283746955 770099876 709689154 894146252 67351880 803419444 868967176 925074965 266371802 3656862 348490933 526884319 582956926 69034317 941751836 663297042 160833198 244147029 574240865 475124891 525363020 299225977 952744323 851259876 6087498 568380039 220169365 944530355 85161881 338620428 833098041 972328725 206642730 223499960 504731033 954817654 353130391 244442877 592292750 842039889 332615181 871017528 438420359 975287308 146440951 43333091 709709875 89755889 28139312 79372246 403790109 750238565 640238318 505069175 902153751 772034585 49066798 412356733 514623601 654994800 275156314 543783426 541269508 781586965 5923340 547658085 187538200 912474206 19631408 796182626 602209623 848233519 126610612 61526874 808687094 862143142 86338281 46483919 204864864 762270643 248674848 598390243 416280401 814629469 435382801 130310316 839128770 507733955 308241600 168445891 548832468 939420941 808195504 219830866 834235591 706810655 397235932 323298694 402170321 672346515 363347501 176998348 516095960 343373551 242599580 438878529 423354923 478434979 238900532 601659497 481132572 869338641 126492233 49993295 870266619 579135964 659540768 88902392 817268274 114343086 51790683 455039141 643470960 553582947 102212118 190093463 171752733 957269533 79676249 303752145 501903465 647949131 271992609 495842611 793190471 947613323 445274136 418001049 575418169 598618409 63274886 820854615 217368538 956122259 670389294 752179916 958251191 845256093 321024638 1945190 957691750 895877939 655446545 487592406 701874048 648792624 885682825 89626480 918606299 890673600 452135785 173178041 854886269 613446537 575256904 120758057 662832932 265304559 495540839 121310944 834184772 889922366 299854983 407873935 942311043 847163429 12174745 90997344 750110816 793204858 854830535 282369696 874093241 354024745 422542552 446718833 558145913 894689375 161577906 815471897 459599331 941956027 803987565 217055738 930625663 329090529 947904270 375216350 965582983 863301790 107920400 456097318 523465680 545953787 284600633 366294047 529110560 550806421 400683675 17102464 783409459 418978417 689501296 315980989 991019445 731172452 211236449 452573210 439688381 967519967 710668380 44616456 730639229 196274329 108171569 447036184 494419888 660449191 213071740 113471775 315201268 314995232 688702599 798581900 774802769 921342443 97436106 363637175 756633614 570398952 2989806 550478141 834479384 989594842 47613687 177365102 173017229 703387208 50384325 508835122 164857080 822487116 597290188 689276049 899342827 952582275 269315440 217447038 347985558 505427235 730578975 101049922 870409820 878738072 318327952 82960489 619792578 584501274 313710514 639560244 871527081 690098614 313912559 491296313 764369511 514644001 220491641 471152378 487923483 564033831 126187391 139160656 971466621 501556000 447365342 83734932 964563402 300037378 633665702 181806752 883995639 615436078 944835565 326931159 977406637 824424852 561271699 280892889 711120661 357671625 795328785 191810400 833479468 575782961 83120958 750884422 949854705 769672048 179682616 136744230 264672545 896369341 53008818 413380895 326273485 820336050 251226298 60500570 747664548 399958933 199315523 552336612 259323652 962639741 237818883 405301792 536376962 892030831 534377850 111329988 955886749 372019264 720694640 296844028 987728383 663417235 205052103 391739728 673295761 465848402 111730188 78264015 914125006 651676764 170874458 281212757 944477462 826422613 15887033 280996957 94690837 901311417 629103871 174418828 873123691 501576374 199313740 253061473 828321562 341998613 135138589 500690460 374722281 506598624 307747797 701192919 308658336 775442067 538021222 603119944 935855315 790311917 105734769 350753343 976664398 631504962 83134381 343411632 264083875 929817525 116905783 199447443 789223922 442994786 315851224 41194013 843535665 263400074 306960495 721999552 771452297 727863649 806380868 107556808 938212753 672621030 308496728 202696444 715353574 254402615 430725567 175335225 705329218 817840845 701566471 627703072 923434663 936098667 577669826 99120164 818371970 699900283 211011946 187542270 371131084 373789138 712853655 512616669 955770805 552828953 75933409 472216997 411318730 787772780 407200458 12675831 640051716 479468314 280243170 534165845 754012908 590114874 114143331 680777458 560218937 770199926 900778882 19364216 985070153 421679989 313256751 215313826 880276930 675462324 326311980 764013982 327024800 869245599 258249426 78339509 920428866 888973557 436910732 274090876 989039335 331248528 270327492 220564636 370393997 954553998 805321173 239833141 876973484 662380411 918264870 444778231 939072962 811742264 49981767 272337035 548032478 876017823 481707905 338236205 946382062 603058831 43339532 632931059 812064617 812998295 872733473 574871574 943684163 730953735 300160956 81135425 912536413 823011528 292526180 371961517 495559794 495261428 192611382 354603952 517268691 930258246 49163267 566102336 323631590 928004007 561826835 86008106 871656379 132101528 300726444 43516551 502884389 72756673 374997660 463563100 449960583 911191009 647051455 276827375 835891014 568858033 479066914 648009593 689358012 833735550 212050041 681380425 903822534 840701242 282921399 203205825 555199171 440458691 758928511 472055591 911371937 847121605 430429705 543927962 805541597 913981881 276464893 170063836 757748824 199276994 378342404 138947458 420701722 270505847 70320662 458801307 274441394 846581151 19548289 348872049 434289969 500547887 538666776 125362763 841802145 579163718 384497485 172134211 597734255 647440217 516785719 221010562 797583319 758844709 509206815 49683859 523211418 638446767 6274689 80286904 940049557 315288764 520940851 261701451 653129026 637173497 117301820 150672757 590458388 558500926 183893208 261586029 761848161 849343299 660856688 574672447 730997140 913994062 714997440 59241596 788871204 256867039 452634556 31854959 878838019 902766781 629051450 106861742 807399589 373931257 175460073 263522166 738844396 366980525 22015863 629771151 113651936 976117849 271450530 442910129 710047267 554850076 201325560 350919355 245618028 969301028 527886487 453010758 837929418 470280714 364540042 20274235 533505245 176867343 305392686 270537592 583612944 566228341 433159474 824581285 768317509 926391679 559437287 387583612 956079746 404267107 116780982 44098514 991332439 577661652 496005006 703490896 569118579 708172969 277583520 51019541 772390696 867287554 435825255 42448369 813165055 977366983 211527740 583601747 531381713 772077538 31795735 264168485 267946598 822988963 225034451 280715398 228612506 292265380 316989526 332216285 606169551 355191694 449057143 289395886 570807915 859403968 156586943 54719924 404584666 714324151 756831408 712992440 994874971 758999994 190461507 429185739 528779458 604476794 80221196 213766413 983039353 450470110 729262094 207274776 797416678 242082787 164125327 15325013 777658856 873574731 869828426 659771878 944661835 744147831 277653161 173607677 381507739 331422092 361251742 455955960 967095262 690462691 96915757 242547438 692352543 357228305 599487680 264740550 930308331 838709974 85996336 73253837 306897826 96060828 28044684 159302260 244175923 336860392 182342587 274249090 289862491 657387604 160186420 5784251 208648067 632455810 483514082 334807930 696961747 784849527 526581636 5612100 794340171 602399378 326982997 611563455 981023400 731319977 386948054 513604871 842259896 514786949 436843765 429518292 689888069 843476418 188375207 117350757 250195394 922064670 425790647 231181791 704640455 635801478 69774677 314766895 78931475 400451781 408121296 7959763 511845023 273007194 100365756 174114207 759669195 878781932 134045836 11358559 429424573 851910554 108069822 229038689 594170452 636911615 259219727 403357733 325051382 571856952 29757201 444606428 195661138 593458416 580526057 187476733 955562567 588797595 13521517 57726659 169345512 365076853 21779943 74328595 951550940 284775478 419389750 217221788 972753313 979287639 700301299 563407682 916212240 916404787 103050363 352470679 424873423 778002496 308929031 737835422 685892915 904805297 384905637 272306680 460402908 555067045 242135922 506306860 802295459 884698358 164099365 170356558 615299219 967112096 500726558 768442714 681042473 868060266 150237471 442486076 195699182 469070292 362114677 17957152 639448482 362112805 341197245 64891577 994529682 649299337 516242974 467275388 819039102 848940839 396422028 604491537 699552829 710773282 70762065 374258172 701501958 433181088 219484276 426053194 619605529 559667421 557706861 457848760 865828078 853437786 509685350 67919153 798567737 546149868 101850758 684029846 922279613 835883082 651179179 20142772 788967108 597431304 208827021 781508456 359880375 888433963 514696421 404350878 814262085 505920764 185977668 882314255 988989920 897062902 238313950 227712726 955007938 241063661 193020246 50960152 739214260 656924954 133467891 35224390 806392554 323841069 202821186 432674629 516788820 552150831 723124262 646687876 793429471 738265542 91052489 333867395 765567570 509481814 18237635 95573257 768599184 780793294 583908125 560818784 897149798 909969129 131255452 417891061 181847746 917285341 163115042 146031637 258086301 198784714 43557623 615039594 375796069 658294093 742333002 722013726 761990689 930799172 781876350 87603554 864744702 160454560 632519505 567973915 747902849 748452736 178539113 386324822 184858813 983662323 47870012 955811427 871879369 962598142 254971837 33725877 294928452 555476305 475250266 49465618 711883848 63880317 119910982 43923007 122042783 184529025 206232953 299918488 820232910 726352636 87672728 778853317 218865850 987668779 366486401 135217281 530283288 341161778 139815488 358297621 823790148 749379980 806135002 257136813 974245568 381283845 525087287 639130493 797766875 686865085 201988383 390726586 787931171 716981019 909953964 464453842 985025529 875023882 232559948 380979543 983522227 990267928 416625471 81029267 945673291 756667621 34059781 545693066 618674854 985204514 671102489 792993 676967677 557190025 65439747 572339783 832957848 917278248 321140616 41240855 371725485 162224175 277976080 501612390 807203391 965372129 96568808 390659869 483866223 737489009 9186653 615414624 379182965 760032019 486309722 512931092 888726217 789394881 232211332 139598759 276731504 933047134 357541822 241597893 676703079 920416944 589692 221302389 319696702 447996355 206077619 383825794 284150009 961786114 246906305 519477187 814822732 958496787 197180098 517843214 283346853 690171220 546964269 442005574 812380667 575380227 429005029 241090964 710188339 976894346 454098334 263014915 763959833 771969815 671922833 301471098 854833600 642571763 92205434 529087764 890327671 882036979 134334144 111037476 399387829 967902413 880510507 721011949 897422237 954649695 538518636 718836496 888607995 895938369 63661159 299716515 709570075 643535195 593129777 604108089 758129083 650339853 412915355 568891932 735208955 971049233 363648661 853320899 381414504 904186520 263588687 99619909 326034689 761008876 47653006 883700783 109348548 973133580 332335701 185181499 453825917 839643719 208859023 368609146 236060684 880082691 480611625 207309310 546918986 633916044 273536897 311954748 290430167 930513038 617175200 41456283 886325890 903222721 162578237 142806038 178982087 822528046 199881800 327495181 727731052 463936606 485455103 159549946 748546426 644771146 315990514 297344135 748943679 421313263 332549735 733231500 932513136 811063056 582983860 365952894 591472326 497154591 757852438 89532627 985860002 164730175 32084496 68997761 537900700 919990032 158338844 111279488 691067896 458976357 394279004 390571745 587107156 838875613 476771603 121876008 591187637 956080057 577338040 391152548 845973690 908947064 82673606 698501533 358515656 865824370 500694068 1993831 993571153 946742083 477390061 325046791 894826236 553087447 145403462 376979630 366448892 403134363 352889469 354668730 792595918 792009881 125550295 535671198 933467101 716451842 763102985 52373727 826034084 416245615 254492727 252179513 550887561 715866028 193813801 335498970 305554932 775882454 44116405 364232821 681770927 908299115 88140221 69580363 892423493 276341116 197055757 578715310 252408206 665678735 133165493 558566621 506567487 762310489 68277863 308406960 75203388 956868394 380543087 486951014 601422691 597400771 58561818 513988845 132815659 895595424 401661273 384185975 738000912 698559943 295598333 69566486 634034139 333733558 483786487 220554668 704229032 242234993 645497617 257097203 648208686 443631974 256667485 799499386 329819520 889981360 167328483 414209960 895699172 881806446 320965501 282331516 484705919 305909965 222408002 304608963 642872069 469392884 22477018 173588309 515274253 180165099 63281806 105227931 148115958 285450481 286255198 183125231 688583740 427079812 163602843 176757285 332858765 277781826 40468455 460464291 876030571 920685955 352589176 8465068 924793909 200744574 59514219 598611998 732218118 917271038 71772752 38980301 727641889 147409083 848332340 472925206 894512997 527351058 83955547 27881163 716572162 522745977 132220668 80330620 778059727 287249289 185018221 215768212 208156370 941592463 186362983 30032436 880202335 609866200 228350640 12787366 294368261 899149358 315861949 229408596 621898403 567306151 469945312 523637207 694373790 810552919 728196940 156785468 926995838 601365786 208936782 600837257 903020940 735395645 643392155 692217646 751445833 748415152 603760236 884836648 629605510 941602675 722448418 10889720 984408481 524020569 323769307 535906775 390786508 904092458 206236379 303028832 516532295 946240335 445772115 530350238 744118835 709888145 258037983 666057327 624451442 944806378 470698589 444931400 843677707 637409044 419974411 162265053 889966860 808941695 327176659 67605977 601053848 275542027 170479390 231184844 473999012 936266417 132619947 282001529 760131141 482540206 454451053 929514671 501341683 976929370 98354815 141809964 469955887 957767816 15030736 250745409 853095029 581171881 594776271 85286905 833112538 455538165 799568683 879402470 995542396 901748744 118196101 68424398 353033046 687977974 305878678 174257814 560641241 661936126 940191021 989623688 954170170 992036133 150979597 110122487 965308690 475021854 52117005 23254855 708785603 277463596 367900905 525673718 998478909 838473499 50380772 636989051 402428813 944806200 445535353 386115693 953729193 635776710 569312116 487169239 798486746 831036428 340044582 382193919 404557947 658178016 394579477 423846841 638961547 877958474 619490163 52715931 958638205 443921247 328834812 48651266 787812768 258001801 129855458 360593297 609794623 860516901 522898772 486661876 576478215 553022281 266752624 655331995 752688355 961347105 581251352 872600007 747892475 895825820 293220427 834382346 372451145 944813241 584350789 96401158 782653708 117614232 157294129 727015720 737333110 848823248 117211015 632252498 281153736 910185913 298700697 143336136 933532861 245461803 12930550 15088821 448808479 992521903 150486126 236463585 737003678 342593291 248839404 497885706 688716753 876087890 399534558 484550369 926463248 802652131 391689 484177466 775545073 649854274 233005532 442148408 366612221 587541717 455552674 397358927 857051283 783506846 155369499 65947257 361280037 796991611 605717753 601861502 681003898 671342840 439684547 468415812 750363202 992514535 159946262 237875656 187836140 850831657 427368996 30898597 973107302 550347890 193036702 816817441 430896651 950020420 595575440 883712662 955736976 921858417 766745244 413045604 822801598 962171721 118024878 485679310 168081295 763909986 72254381 456825814 324196853 608282390 362149864 379317344 501238005 901312414 65805551 348059361 588628022 389729536 11785148 221940977 539838279 909438681 258871866 15212516 738400398 605887244 468471367 841324475 831049137 954486057 384825600 49573704 429382302 885667573 477866975 100831732 943717238 778365372 280536600 139476860 901100653 722483498 906924256 61502685 990677720 596973133 299127990 72026968 760257021 277152655 644288777 57748993 941033469 574404255 560645344 246712409 726900393 872843234 71484124 385969300 742136955 761676502 185688682 302066650 865804316 376148014 483903053 349482213 890089250 811726304 301170249 747871504 475188798 988048097 859672580 40478229 913422830 565597034 162014399 10676328 865326574 848971671 187510541 250689721 940002719 287672392 171690149 84314795 638127726 383381840 489002244 584126725 964383672 915335306 478931991 550053841 678345291 664569563 563071729 532623039 690658644 541618548 107831947 843999602 885058931 965378014 56913835 653026978 638163732 888863208 615766931 69158389 849288112 430156502 234888313 114500838 323175787 251680761 235275993 129091162 638734590 947885999 30467462 755459136 253708409 774589525 949005 806823574 268616887 825494553 689815673 589344445 700414797 830136849 226460091 376334061 884012196 688320353 658750617 467396676 789636321 783677137 143696158 690517057 870949521 761679463 175195733 937303757 466008295 939861225 228204749 261401047 483946494 390040838 342247703 17130903 809397521 789529648 198588344 66923692 853948325 625321584 12516443 248697751 319203727 584521371 59425175 751425875 544271812 880315413 402354854 113716171 620423244 864585651 741891506 183337303 785452414 833637656 314802410 284733420 545000609 552366551 198828989 801216584 773460295 901982153 251634849 365585500 986204723 404988836 136070496 491638016 650155120 753598821 339500890 249993230 853080353 615765076 359515816 553683522 536273767 969953799 241416904 285772621 825195262 682552070 249258298 107450819 481890691 220461980 162167248 201359680 622749959 581742132 304926115 57077911 768079434 94830746 773276657 265551097 961753216 520015140 120974688 942051641 395607059 983601049 112122870 162667562 893099276 578855333 426291379 732851590 968501033 962000085 609635105 44024445 987741235 934129337 739438386 99006955 791779460 990758197 171605131 461340547 881530003 761676367 275142661 133861397 557646751 911714029 387444939 17482785 828121942 603132139 425923354 955130793 909350223 993340943 227001244 475960638 604946467 798988523 25391482 118350580 741230077 706442576 816883249 337267502 922855649 510535907 119585955 409493988 648725618 994386106 743403427 159133632 976202388 323198448 502642688 55169498 555006230 262159392 118598769 504712760 930150918 909625348 722702384 512927285 752894948 661017798 538796459 135583578 833259289 432912658 370964526 280245762 997422826 345415639 73641069 302526301 76360825 419869584 511952401 98763841 669859086 162432426 13601199 432091831 490310732 686274745 38131031 101982382 817652817 971762099 479480118 405119285 612924682 660070563 672661616 52495165 791172021 991715003 56779179 240910500 460985649 447237509 306557549 309513208 990798102 834234560 641248454 345106243 758298789 538422251 144920661 558859763 417076919 941109756 581548254 497171630 882647938 974510353 808736484 324980704 949039513 712267428 596900520 290087347 639542812 378770490 251881144 93832590 595962644 961343532 145808130 158533482 558525860 803304412 610388083 404725223 844280880 499089435 516452174 149876030 733692074 878893926 552039489 24677433 717430069 576465356 488601624 575719588 896124213 666062427 301719661 373713566 657769769 639769231 10712325 680796268 881287250 978624464 498727259 325516040 569906164 767659154 570158661 24237587 937129852 124437887 377875359 489268996 613533496 873629089 203312781 44924998 488361207 532996090 914885289 222358740 944389199 309109233 381262820 330107865 659287626 575078016 30619257 893473061 247380551 911023689 298157019 37739227 380440586 85640272 103233666 487797176 169016843 954101790 249005261 265342767 556905460 526423985 150899534 32915133 997261292 954692577 453014875 599567860 574201580 891160338 289005075 158346638 321132501 340385480 115996412 126221228 986867650 727119948 326633516 575122356 738380795 655326842 294658129 119323053 530825400 887402218 51116461 598103309 814714972 775373726 132519942 216996692 323368500 264608183 100595672 312380492 878808734 325496929 446223776 307322582 693591764 578002234 644961060 768909784 964722444 945805006 495806785 641512236 597541001 831832968 528771373 631424514 683668841 720886279 83649034 7001218 323756317 174285496 477276341 178172996 936116645 629771337 247114849 329140807 337936549 422673863 97032930 95930674 857824835 462326458 245906587 956861582 602223642 960452143 349889422 315677343 765238895 661433989 18193216 140020271 981510829 329412192 18942654 566117064 172408529 758530715 304504899 122804059 440746187 416120311 703632694 35574716 988559757 325228343 440737310 349694254 842059232 947058072 291372924 470115016 310526669 601727293 266122574 624624738 753596496 691517511 334786929 424427084 608053844 996065830 230957195 604006773 332682942 879909784 135817447 311865910 320141003 398833893 65297516 453740999 362633603 643597533 101725665 441647924 569104003 929784267 95134800 300442625 890723875 398814149 90215400 30235024 768247318 275872892 588383789 173574681 913833104 925879198 803379655 72314984 836559156 121475407 841301845 71955799 972612253 570224881 398854536 564107274 520482293 917660929 141458977 191327152 297408097 737623403 100083891 187797394 669104730 865960252 447338367 296258233 590713704 738767698 555175279 865274538 647632176 890783504 22051563 456472178 377892555 767930600 277923750 246677975 633329096 559206654 16510989 284405624 454817850 405994994 134195654 312916283 840930216 815210849 107832130 887058599 295335908 944132805 634865927 299213887 742972437 455735732 478551502 56131344 959021361 465470560 889381622 655734364 946933357 849218651 94036581 106740960 425197865 529431229 557542957 699136584 826337807 764209100 178321383 327935507 770236451 542628395 693341632 213044013 942361503 265070934 607508693 350612493 874942782 589204137 113530325 159223286 612410122 926740759 709535063 127460448 941963479 593781468 707845908 83472849 727134205 511176722 20062445 208749696 436910809 763411005 893248599 520029104 936623814 782803001 503801016 103115476 829707497 734162117 871369393 273514358 930986753 910549366 631166282 176745678 865364167 461802584 177991603 375905626 968795357 636166616 49033498 315660286 795905208 625171696 96072783 285023953 632322385 950115129 680005813 121690810 770822838 913760669 210772962 144482953 510596373 227505963 46757778 370166969 781383777 906409977 158956297 73659014 229393593 543944697 152804332 418978438 152854951 477556325 678341601 245545133 996760133 551814219 275580596 300447873 516624733 644716913 401024798 370274172 612071978 556347127 306968326 15617695 379306816 91017691 552525847 127728772 640028608 277618315 831397965 303410142 905715232 827881912 241985171 423098737 505903305 469077907 597106752 454983465 913000166 527469140 391855187 645089306 736888003 962620580 35851106 123442923 473518439 922482383 273708730 90174268 558738610 487400550 349661607 715181972 492924356 749924933 69046136 462393550 999794320 774073740 569958169 298819935 778532513 743732458 368505232 61031694 794841996 72456792 210826705 332281614 512743866 696484435 233460324 436511468 441017035 597489735 343013220 280984666 397760955 907417926 497333598 446750579 649499478 902979751 935514851 537602031 951581218 553859743 385452206 427737718 747397791 670784636 189571305 28010792 429092855 982059527 477876675 355974473 970838810 804609989 71508141 119935995 335840754 433394981 361686243 100991342 505325987 121231688 413858477 222936457 765846635 373262068 324224603 630548810 738519632 856182417 70660398 609713702 772485579 899019308 458421520 618328298 699785347 939879842 560568594 238193450 873017708 583890483 825051241 76748907 939746388 323827013 61978798 73031408 209670781 737183623 291564739 434668191 801597928 781570397 424924485 197463468 850589271 767521357 492368678 46451844 510754827 549508963 216374138 314546328 473605274 345661249 584054038 134032852 970384515 441458326 796970158 49553099 922691462 497543334 233365912 73904369 870034608 500070915 444318945 410464751 839660122 548585168 492372718 130219896 563066559 891004134 681082674 115546176 941250590 898776306 285282636 295064429 407607961 739227481 105073449 574854149 729319798 788220960 125009822 245671879 149965634 957615655 175404746 154690289 903034971 357944253 18471925 117135662 938239319 762217735 150955882 236527720 388156100 725039532 246986378 288662196 824672493 832134815 360204401 293760982 523772110 463430040 662308341 384203090 863302896 726610267 471661105 229252386 612820161 767343294 102445589 551900907 837843443 926583674 951295410 223637012 953709563 404909419 238770432 463879096 684213966 908270856 104598605 675648559 158676591 801558984 240054521 589657847 546675403 780213180 640074979 107267738 665979427 108727842 912524533 685555760 931958106 903018318 201066837 219961625 997336850 651955192 326320675 845230216 330093127 938433099 153979169 770040458 746716593 832953964 506238542 137378030 954805556 279668211 26563183 519229090 630938238 925564802 501430499 335276012 994544119 614877270 86833299 110859983 649119830 755799935 351986851 24211146 840058595 585775553 620357181 29271613 886204038 673841865 518142353 193251740 770536364 773749214 588321030 326356287 794669958 800525469 592283357 144351856 790910750 998619285 182788855 175933967 473994069 705073743 692937810 114627806 911021729 464322915 80936206 89457834 83377466 570238378 845486018 373104216 867575614 757373857 434950613 250159697 840402073 283845224 439207658 156628335 678359949 184379861 607155035 376039733 799052447 905108276 179455005 271607725 816399654 748639657 256707288 538972531 493611050 839052909 299623889 265304694 473183037 787730969 4479750 146612879 714000419 706190863 46748361 779034697 558045096 788332846 508413245 789525344 778305674 991707350 141296481 300078691 786951603 579217244 543848760 870563761 692983956 891000035 15245845 27578300 586198049 86324982 676754729 187770820 750696031 872268540 124880470 125076408 161815485 184354439 271051783 253155104 386579713 543728925 392505375 105603343 644187510 345995392 549386300 621262938 689509021 787625836 193602966 13998285 866117988 705739866 51433019 176815162 81806363 775583435 92185555 479557081 194703672 650992147 203082217 81007355 829967275 234716579 372275633 264124489 809268276 368633696 201491942 540946866 392140979 817451910 878203847 91920507 922558380 113412798 60282643 198598783 420230345 758233720 896345084 348771194 945012090 649579430 667123737 6956221 807732418 759556661 133494226 333963158 807691044 353453479 278207620 188550153 675597847 962089561 40349207 373816979 284695397 677731721 806757587 801720624 995102892 876304509 337860834 337032978 915198459 943683113 759979588 286696245 876264685 645889692 349037330 271651751 678609914 620532514 259108774 382135424 849369763 909930964 178736322 95189680 656018966 767125213 73194520 742879944 650030232 903145041 158714215 693446710 839476366 825339459 62366651 419502379 653471674 693013634 608739022 377232203 722905067 798300502 85910068 63484069 741159468 813400950 38162949 397411239 278092320 475630435 10285878 727203297 480088150 971148630 512376393 336603061 992474846 419530767 142901029 593536282 485293702 738331005 103749065 265001690 140482863 682523536 604144663 13024726 787514860 317933058 634874067 199301201 840766767 744123814 420882573 481457712 441342640 804095479 298872207 74797922 798676074 163437003 574568422 45116147 635734036 384388648 421992887 142073491 550719608 888523829 7455524 623237210 84613713 755505733 387620913 107853493 727076725 421750249 12726570 835410454 509908458 900965827 695435147 122597306 981593479 900180766 560188478 684772324 647075181 842072623 266904032 346598804 693405239 347783573 254491111 796946548 638993368 836722123 271251347 573365222 898186901 589815391 273994393 479316388 734785335 992619509 55488781 9435667 556186750 847352717 394251017 361019149 682435136 671717689 753009586 782608039 786315300 901562376 385660449 6462744 617438200 385040681 371281368 120279898 396681661 248291366 265923571 115806995 603356197 256566003 453712116 619897497 947809134 751689780 36422979 514443482 874805666 936221442 798436916 130320245 872193035 282251207 473333445 337059602 938142086 625410686 405188806 16790698 473194524 919681916 829867199 150370272 937545955 288692578 178131132 405937856 871285113 780194334 218075389 338543725 940270450 825633437 166273231 211311465 333330580 430745288 673541291 141206930 944213896 818767836 420075692 285835761 786561027 907142731 517753989 317325454 983275156 672464369 576323875 309266494 598530559 343799304 624287216 342805826 909733253 711307847 356171363 7579542 826753086 654636995 284276090 157669594 648211418 914970779 77783730 184367195 460341966 536135404 9940959 397590099 46353260 829674241 554342679 561123857 702499311 612929586 77106625 9417862 577933628 134115706 909886918 430269347 967588823 912183288 399397019 57263622 904325980 861583971 716482583 193872614 928778329 908538306 113396556 75937264 241488922 478153145 617674163 56977224 738359366 368072243 680144428 891545648 790774786 948615571 708176897 659213193 965486198 821519511 918094362 153194736 999358710 504663483 313559102 826540320 688318730 942182403 171750308 219770505 656327893 302138729 286102845 49337712 939236063 932987406 295801405 484757977 595698421 655757677 143374196 225950638 749965327 233209678 3097175 620850433 950544234 863384084 469965541 357086086 750555832 781469345 481936535 92320162 593399977 229361340 155578234 35210049 229805696 940241522 128804643 153575876 712960347 722648298 197697180 449715852 485807857 591882113 442272859 174381993 928424566 774121166 362085239 11593836 853386496 244242852 356005257 420994989 377222699 535283431 254710301 325652298 838041565 676912636 375397491 738081052 830524163 968794345 349048985 198157076 809906482 859932144 382986633 63152913 393091697 622979890 48915187 158914182 333518417 173023698 215887626 40612285 224574897 804096171 558450844 182840145 779964471 818983148 220930969 394163371 223953627 826807594 537890672 343765905 755319591 522094554 218509454 136543775 964851316 958610127 174534593 429949811 230967023 582075133 431878869 164807145 811828856 653482954 134965014 342771564 621123833 387355398 352523839 9734133 713744263 417800727 125526396 26388545 655290353 229137469 675863871 178901526 676217398 693561609 520844974 179258677 848198488 238763290 200052983 288802656 343374618 311882530 79841334 28864475 553753251 648216535 816838207 43880022 839746368 364141795 330401023 263982057 817068011 936749886 124257473 668552624 561098396 914959441 229478409 395529546 919544736 995736139 221437144 156904268 823165064 330444234 27637716 206824148 374143811 828315007 577514973 378912147 677568454 611986405 77245451 382938520 655758304 431386276 470007231 402435650 955428798 741412884 396188353 625334305 807907212 879258761 679355437 679482221 829714611 849843372 92887232 80779588 264088309 523930815 34332055 11077667 888848184 558945377 294494697 33221091 914608412 573776028 246018216 668793142 468176172 982916552 302747131 833705476 979115121 894262140 77512401 351475502 117442852 772172850 423193080 713221202 686447184 856998637 155295377 76848443 245843962 511602855 431047614 38523287 899296167 444963197 790985230 702138367 963322820 869869181 276875865 380124876 389788131 549491049 176705202 356245363 590812605 538442668 67891395 290586378 911934977 547184053 345661097 259958675 727018953 370691749 407722874 133080032 777696319 340373743 482082379 780842118 494493392 791523997 294102603 371702868 541614009 863037903 53091147 511192499 625525174 761433937 734511976 61311967 913798744 454187802 4199332 72991566 478058382 328650625 205302973 308534079 520419989 648963937 743698091 79126679 829150776 569512329 228461940 461588586 791964442 639814354 127073684 156821863 866040604 179490284 438740632 409815204 761160049 921403366 659344968 70733336 742143895 726217938 346391179 334887170 568646716 942810273 350186115 1312772 776977647 80844133 600746319 462963130 774306001 632241106 324497329 416285938 506371817 890633345 132352348 170607247 913008268 589857164 342242233 427763448 426376595 942308370 263503801 806618248 271709194 844171757 461911371 4103080 490776471 92595228 625386893 770990346 743496142 968996301 591860913 227384472 850895233 818302838 705367616 708483048 984565244 779315812 538027702 400721078 885255146 477824552 623935256 875182216 792985334 991874735 332398417 352400448 477726436 826755642 467177743 833489972 895652032 904268484 404432189 325923467 498892269 914773567 405818317 539498035 886467583 826719940 270023053 491380069 959947649 829312690 7020998 270593122 915558260 953717497 274647255 369007001 586460374 944707171 669043727 303832100 949831777 584524620 380930837 58379547 752859607 105506886 173624202 453242683 292971384 907432527 314243450 158026578 628811069 653065179 81410780 883372164 805602026 951635913 574170368 79706598 898475990 744224396 125965584 722090801 407060677 906146929 569525129 663949615 786873189 691192798 481370770 311038484 723184367 312965434 302696166 817578972 886646202 986252261 179295116 336876504 270295771 524812538 367457541 232880839 453544529 313626805 135159712 78551891 149496087 184426556 230953005 56341942 509482815 180051235 681698434 32360442 919611518 890305522 128538857 354043027 278949200 737108809 802694749 88423249 999747033 697179284 155065931 20890502 897416703 151382016 157119926 29262382 282723836 822892142 542898987 91407788 880362137 961373481 248297236 115668759 343909810 954046087 36342770 57026411 157928236 335273080 189493454 816401838 832394169 876190278 10628141 228197193 69976862 268015806 659132878 174212203 966038370 245756330 92804444 495656429 385468643 654578063 233946458 411655657 705554425 859576079 294517645 635108511 675901909 867183101 883476944 611304531 983511989 919256469 665525 784891350 994527381 820882516 700014334 34131589 935832679 940715189 520400040 884251476 696403136 952648003 219015948 825363600 639759029 835563463 634214126 490353733 760538163 569061932 653159267 621702765 703893495 953182473 97947847 303409977 772455782 930692409 279587900 505153794 389698507 545193779 120513536 620826842 772627780 874392950 54502841 406402060 520532321 820162953 629507172 186017444 897138928 394362070 393160706 258058349 472395001 676708439 549337328 128178637 642305001 688506000 580084138 143724554 739318751 256353152 94429934 411903200 301901164 622877311 106780339 153347275 453714708 909549411 680240422 529380947 824106653 622193853 378727749 445354301 822933979 809928525 43999522 72565398 373877874 217064767 858160155 201721760 869918794 907576630 735388178 70405045 777439528 813386180 610227899 182475814 868958028 609056024 557039995 28956169 618880518 704564968 418288303 107124091 975547333 243660025 515174087 88029250 968665968 622325783 224303599 477331657 914067487 746232628 286278245 120813335 687129781 195784913 164073223 58804668 965913847 223273163 406183753 21934822 653148542 232342632 774009637 295562238 882173978 296627905 558766791 441448457 941427103 805371191 52988490 151337124 782712295 691741353 194691632 350363953 975609995 809108249 3393961 263323330 473445144 576604128 471893276 169545204 827138031 200854314 272178261 546197421 327004150 577863618 374290573 259863653 672208777 488839150 156042596 753803628 721370897 980563616 453863586 501479159 923094471 896325763 117129603 237161760 309152334 250284411 145731473 71868706 760718209 859907602 373469773 702154977 651900347 760449255 101807846 277042950 402180364 986721788 568942892 184457022 740253462 246979325 631615672 97096290 861161012 419379731 284600280 275706449 925024831 312161809 463051062 460382159 803178999 769054529 889139917 95560721 978787426 809257914 302236219 319761220 588402875 748766228 211850038 259312038 417002506 319152571 72016468 9510477 581720900 769628265 152327006 867005249 228391062 999319302 208367614 168855265 920306019 474988500 335981005 831945896 920976492 986304062 156172440 348331672 738156713 501084082 600501443 67661642 992381201 513646186 450523952 435342636 688365636 623437272 24086953 586422837 748021650 766081993 95682704 223569901 511218100 700701201 333089632 105197554 609881256 830894511 84655483 197611870 994644361 583373521 824186298 533525009 896349112 712688694 270234291 252019253 282103507 385747963 500312035 188932980 614534615 667612106 920204315 298147512 966141643 961746557 26402802 294696839 800161898 450788521 308616412 837545561 366945584 950252951 688151381 68713498 760777366 558659237 510250250 719147 906119106 474800246 41799830 22935517 261059605 549030465 84787019 62853931 355956942 924987429 171009903 746732260 566097517 860250858 297115226 106287207 840167782 515913569 125426056 769998539 757729198 928959748 409233095 255343461 996346043 649872825 543688274 413483872 585702333 689200563 287248382 396819763 610577793 420435401 318644798 988199108 923060582 998657190 395848262 357034366 685511833 409089045 1647692 46536299 916572584 369397279 50471244 126668813 635371100 586980409 269716263 594712135 936414730 735301562 91913666 46525705 101566068 933109219 160161555 536887662 190526993 670605538 179732803 39533562 372018708 54609086 702784552 813899805 881631238 865557318 282243743 359275043 597608222 500258386 96079865 896888961 163363520 956087269 452560933 619964357 638199486 919929006 862183840 166134727 903156908 212528585 396128337 126007259 802922406 279778787 128800509 279811081 605466355 859666829 847405135 292803716 959631234 958702827 76041283 98240833 569363819 529308378 354588377 295023327 470945080 358321362 328089335 114834115 854988618 882886347 117035161 88509107 127818742 816339261 552843763 182244803 992290183 884490733 419151875 81755604 991499575 958430076 532106237 476580277 641780689 711221084 23065955 822388385 76864926 869789673 743890956 256228529 963886794 503165460 274554610 403846522 282325592 773940348 528152633 131308403 706728878 922069924 44799965 226710101 401248231 518784805 248226914 721723566 511413545 850632770 766986864 714998233 840282858 909312694 66156961 907584913 810874935 967033994 617719106 356594344 646206199 501415854 107004627 543821506 765080272 623510005 177357501 424068983 484383357 826744699 427735696 524583632 590147228 938483924 46367316 621245909 753502658 677540211 316048305 226554554 880974373 283462496 249695334 18041978 740327416 710301747 113034343 226309411 189065357 529335108 558400942 616223094 708266399 948708353 397827357 349866010 566818679 511509656 390793790 400602191 649857588 617902750 136756066 326974936 334795162 436158131 410364110 162407753 953551475 677570090 337738820 405161452 474801221 413182058 40641721 448184186 608714303 458147871 201638602 409661264 672339368 693407954 364125457 189481082 836452203 344793730 124698321 176684089 417012929 246627792 294346474 453799833 686182464 586942822 249629600 233123448 703284172 598486946 247604877 3587757 465211572 957906674 212413417 333295767 640099539 334556955 704085077 238929228 836453523 470082234 786776641 147406980 990738655 552553705 527981974 199728237 746570892 373881812 448318678 143266620 453639866 760406412 438718150 643355346 919985347 824024844 429056434 727745087 499601144 959455130 181585674 655081431 534085297 939801086 76516279 135505343 782602058 259369170 166599419 484504355 784808645 506141872 15514305 422788056 426693885 890478387 673037815 925952955 835408270 973945813 160548099 495967587 576885246 760263048 199138156 9066999 643190619 498424558 2661824 276840515 575921545 665103373 128747803 94941638 776105636 957295017 156603012 385143913 799711926 537840000 797169047 10621367 926735802 21053745 553272696 502772349 891583478 546134707 46435279 591701993 941642293 913413712 321259926 457778861 782999709 685423915 479332077 292248056 685982421 741522204 38089318 469402937 141877488 947951323 559075915 190426433 922766003 765292654 300487697 66661336 706118228 161285826 720521509 905534890 736701471 979302490 10888104 471336260 276498798 860998785 60542467 91671504 382440560 989958406 311043273 46357 761496541 269501469 112892338 337098128 617620257 455422249 894327881 535000573 932144874 537653828 738835354 328389893 821764637 452916528 693620001 455539387 936346131 639176385 128961283 315747921 411794547 548100919 541223954 49167638 800375461 895967287 47574608 239244015 494601109 691642837 505778373 84841305 722016880 499312688 113164916 854581937 531380384 910578872 254066137 92015547 637782228 166571819 366401300 214308043 660387875 705204429 154842281 122906277 790455994 974009309 628423533 115442505 841348166 883408820 418394427 613441796 537804393 868285740 52742862 243903992 439544567 592368106 670346045 368677251 860041755 985831371 14780146 778137017 915976538 938213759 738669467 55110253 832332185 421494258 411226269 498931145 747163037 816413908 51986054 321048253 408735021 495994978 46252185 48240453 781272439 332443261 492810305 139683837 979540238 476494698 152254393 396393116 630103914 455666628 11217951 637400028 928924991 920045859 828546031 508841777 855679406 705661783 59719711 592283875 299993583 891905625 20427441 186254823 365977093 282690223 684726630 353161250 999034042 919461666 182641136 375049305 470931225 804790934 221042879 523067022 277368530 691028216 325841460 191029829 560659356 881833435 776576025 216711263 789821100 734813667 292081716 476771376 676530662 492800163 748119895 111361472 844520014 866493301 250731803 654399133 614891420 953488639 34154898 147717106 900476727 423385299 859217370 616393946 995020227 740493989 276327008 283204816 369324586 855713900 186743600 503011073 753307916 920300895 23324819 548041014 491709346 729433184 917415799 761614031 924670587 965992976 122558122 185127073 186812586 769554586 97320742 335207383 975852030 530402341 469598175 123729993 901164612 647681952 111976625 147417508 771498085 458411829 369497268 21692781 531553221 996385614 430366599 487971019 713278260 858047567 30686991 551251923 871397704 797901666 85535284 64883479 488535012 754161503 372765637 207465678 519987198 915296861 635876325 273913548 727437725 661426571 100748779 391696646 295185921 832342601 270255671 118958315 917800305 132551596 637667601 335141657 850574325 767834158 705159206 114819291 914244950 809366197 211827519 344079177 237007549 638218265 40020491 138098899 85509222 665632339 170090005 810214337 860506135 977939856 397309208 57939624 398588814 880155528 23092370 261942526 235360254 750619780 21605583 78323933 581417639 146420963 562434837 67542149 618368769 343877256 98328933 217517192 869213503 639574532 167516345 344360778 380446937 972477631 371478922 386875588 856136054 635378479 49946288 202472254 298622431 811604255 223277724 319138564 975457750 815398062 532534132 83123169 703650260 93395320 732325749 252869644 860281931 344750006 706578372 480065597 911131974 644933210 604315374 302064301 970426539 843779563 7227386 475839966 424378290 760742055 375205402 175284257 471868326 674711191 646889421 105563150 652189393 923409258 366056675 868341039 741829155 993025510 283882022 206611156 396914745 454414941 537044714 390262385 631727890 705041340 576922551 608847982 903649127 609126365 447966138 28911164 890782922 41994814 546434173 44044885 995405798 194556302 494644532 405549240 925997551 652144356 76333084 85459044 873355097 459398906 45187416 658251382 956127553 899581662 714512346 790723854 728237491 978585927 467121619 32367348 936689782 316363117 74895634 353168178 180947347 504078777 261524624 155163895 273111193 906445930 67285773 492683447 649038375 590536593 666956181 344434025 793441199 422162419 737547093 538609159 821786264 896623591 219944872 503295382 231675557 681345184 598231799 6364035 991860876 292620866 280958204 484931250 737583882 812931689 124906629 816040748 251288372 918330497 54220504 375030899 834102244 515077418 284602128 580970410 456308537 610988581 229489730 780705474 320755371 840392478 378300377 694127143 546802255 785565898 46024692 438812571 686808985 487212989 540945772 379807440 612355814 984264180 26200787 476693917 31411317 523724135 6273605 675231220 397861988 992586230 213490341 549301422 380042929 699207551 814208796 90986362 973920053 760561309 239950050 197261190 812515694 533814388 398481072 497934615 710215925 989300425 327523060 232953002 517262954 989876031 104581557 480225141 336153587 701371789 550042415 113881863 814439643 709935949 578651673 570325107 683151286 877921049 37634264 407934861 767645204 794814270 120046886 55044171 534433539 66703807 58858180 303295259 299734249 876421634 552507114 375597890 683562084 788551028 171271185 157236123 237411230 818235504 550387019 71412469 614168282 193428784 123428153 90874017 541275537 858386555 505270769 700667358 699005482 992420412 720126953 50971315 931765311 788513080 316714223 809098342 749347305 844913245 158043216 706208744 677542628 770188864 27230858 173464802 291356492 276241103 310445413 72844804 859605195 994371654 143299344 667870686 433392609 988259276 435324080 166776980 614139276 621494565 159649759 278830296 239995633 385868492 287985234 424702404 482921450 927885424 110645670 10787549 980833566 190601171 52967941 622234454 721974247 772297154 592667372 596745850 981841621 920045385 837685730 420615637 926194894 956688661 687529718 276504240 965731743 469874433 271895896 486817748 764052336 619527589 200763161 573317070 637291446 630866421 453768838 337794897 791660504 714378145 455310588 211641435 883032992 529545995 164029731 188204020 926885972 814876479 111285664 193656162 291892309 601209707 436819507 228225397 552846296 249020312 358603445 500179401 388547052 965054463 112843925 258897526 252896838 515545513 203740082 300443461 537792066 622373648 373034773 165652869 951002857 613208265 281902599 297195610 725495412 560462084 95855060 277985070 236967347 684312790 44504467 66610793 777245264 82812957 628659691 112154849 910628039 364456205 363384913 34411708 419698095 561086222 35816587 372098546 518539825 542970678 420090403 307068504 450909337 680529227 488542566 537987694 892774992 650361242 130157975 172194897 750565417 611662991 99841808 323752594 672336905 956420609 510514520 228446613 864402064 408212656 253400789 559575520 839617146 645367859 24968201 687963017 444063839 973661763 541613736 397460583 917683328 686869218 520243578 219771270 810308040 526283152 388495373 114341382 958653477 701123535 467265031 702771918 686957485 930212781 16243613 585002204 64801352 786797196 318510769 114512694 531048866 298604554 9114473 251186384 648474716 465200961 606341289 157736041 716949641 727496531 336313507 185940978 784899357 367231682 345645619 701157550 575584700 764470786 542364999 590419201 632660729 657230416 56800436 767701340 633708486 854854711 558912460 42089286 747927021 254727359 683963081 353881682 863898795 820709786 231819152 219192899 409755334 681959636 730072528 70365934 914714796 448765834 347316388 65216604 455900058 769372532 369826529 378666458 970967001 469211334 40377819 79184778 406413838 169670386 262810918 366561600 627400487 552533569 439355544 330112065 826750289 340155435 155799929 5969589 340344205 293729811 462155754 740090837 700652061 918135758 801079523 278359241 831798330 525264624 645621642 178913129 835235569 606569024 745576482 237941370 758228444 512003801 20509018 429950419 313962158 838312148 11627661 407839149 74531342 425572299 236842348 76299485 369006659 362407999 373499425 143249486 755298134 288465298 10527823 506052703 367493882 676866119 240358952 81701348 734836801 571964217 48117801 28307051 354271565 428292856 351434657 416322146 734269624 533946860 435441900 553104760 513191675 893650528 93759311 288888716 297892225 940040123 360108568 360420276 431524264 422251563 77241893 133460795 483832572 638927823 664248634 131793749 734555891 790641423 577297103 338369465 807163863 549663141 663935173 353333594 921465914 770666051 242200794 597765726 757698747 735312158 116331825 329150649 796276219 396786710 316945659 462528542 774831511 658672726 226183830 209169930 391288104 517038150 711220456 342359478 978167958 702743415 50450093 217273431 51968303 805883193 149065652 57257410 791275777 196565466 364017898 157673838 574443300 614320076 279803933 624274962 688169832 950733902 379771822 69643723 687791922 530362877 323124490 252321243 828853740 844723607 485601615 682214691 825755735 703044256 470973408 123652000 633816755 316629213 847490372 195944365 850524823 908346754 551062089 225146041 655710011 889225653 102218484 494084492 311691554 875512881 231655552 323933399 969222075 730008279 21680104 779863286 146106368 978134646 203247375 55372590 436485060 230379542 79634413 158769145 715089696 545917585 682778659 252833690 858685653 495448841 255532161 398114510 453896994 715396671 604408993 142258606 666069310 752674249 430678337 5241234 780722295 182381722 763501638 316560047 807298662 541153461 21314674 86230183 917810141 89778938 345666941 385165419 616653153 868401124 327015907 35686453 569405078 138831180 41934211 56208772 227703641 458810345 258655279 263341406 687165565 689524806 424624062 307865917 891764181 681673204 183345806 20479572 471397740 760599688 530981215 415862541 744857795 672736806 2464057 429588888 76893587 953349745 96910454 278374630 570346971 593213244 655503219 148956710 714192465 683817005 438436927 352649122 467499930 378618092 278272007 815709318 703769180 898393018 98461342 371329430 414417235 574718660 622471133 76386562 734904704 419317968 250362883 76299914 632410542 937418784 123255510 86072867 399146387 607608481 260467208 803310600 767481018 888765024 377848315 20432316 709932192 166763725 602704703 5492942 808955329 300505767 144498249 355462230 487645850 892340750 109900218 361438074 311034201 616046071 134304333 677910497 228866146 880501155 643151930 475851439 739612537 913475038 849280100 358051589 912861064 534795353 316054826 117285001 641611788 138497791 287652903 647524581 651374283 862984039 83953374 65847558 519853752 373080005 118761627 424632176 378214863 565942404 211767768 117114362 516344837 816292734 707424596 590174827 911976865 816482882 590302604 105077302 966323423 851226467 717823670 141764306 899494005 621773753 292311036 76268126 392625882 794253524 871834999 260781135 878938996 870878092 809403954 229191611 880208049 563973297 632034246 33097878 720993565 285439327 64519770 79229037 155092566 130207809 867154220 294726603 987354581 686933945 25564585 251847419 859967999 904895005 122499316 147007617 398600699 277574466 671405397 801558681 749636190 810618362 706700946 207155387 910732243 484650175 661196566 588204028 993504059 723510901 419949934 192338225 767862227 444674963 354661548 345466519 834440315 810275221 287224298 337719680 588793067 430656556 34900467 406913292 551442358 672730506 617494248 388931681 695510089 777280872 695406283 79869074 893833206 544577516 25982086 49217835 698154834 966816546 500854462 669597512 925533500 697971010 526625601 573146298 555956068 865404634 393873773 804282317 582932257 830237039 273248179 445919989 614731511 723657342 272987048 244147906 825820026 903961395 167073776 364531561 792243148 791173107 293075077 114293123 832913151 306606897 674797103 276658177 946140813 580107479 184731637 656527230 837204718 682327488 261487265 405751595 302366902 961664979 31211462 443978819 566981678 765040915 307734177 551709035 866744383 761043471 333080240 493022084 935678803 734657817 408716886 203201706 759236629 385509439 80206566 395579330 630037565 713232503 436044100 533000183 501904763 589790605 512392771 188133190 861201272 643746190 661892787 104628254 835851727 657797023 70214475 593132949 587548328 865755565 23606765 381193256 991094910 801808430 8540822 4208799 711748188 993462939 177570670 521075306 941254282 807321141 730682825 359417057 889954569 486023303 16596862 90221666 759380549 285108566 259043644 147901989 448054763 791922480 325920810 83307035 608035705 365726976 524769101 427695394 796291253 442112585 126792474 302417513 861920635 792919727 391206703 424536138 856746699 464814662 534251090 400132161 612289941 655032502 98086947 173011844 352405622 473115816 68695607 372770638 399719141 493587894 60552719 766478645 589599215 781343018 760989427 452511709 829438890 812754178 137429775 322984039 226668969 820922394 501702019 864730016 901210016 907003823 464112247 88820435 615148518 130639795 780867588 380585679 966911845 779356073 685897616 67713430 793712078 209993324 15661319 535831150 38747641 915009710 147217378 456405263 661226252 530977947 374745435 146127885 513390853 184550511 274323105 832759879 299287789 870150365 494065461 548797617 930333908 913404635 102864452 856492634 284039983 985690773 411956189 653415863 625036978 848507056 243785576 266276929 955410089 593896488 116266671 410853534 906235170 575753650 269381408 182364443 488717658 391372744 23046709 222233334 789564631 547162479 352827880 574887656 676826106 600128154 540275 385675848 934916643 780855049 64858721 369177859 85621598 544592884 348025363 168624963 960640311 531413172 166214037 210691661 814768481 761146908 61045609 112349794 367045130 543932695 67322939 77851494 567427590 245675710 288273129 589442506 615835829 967588490 539717292 128702702 686286673 173060071 239479592 535070327 809024584 642569525 378260497 151710001 798526181 818689042 576794426 398827096 712031840 898929196 8848331 61611961 381813752 848679939 497891070 620317736 538742421 679369063 496386996 435667129 602946729 948681048 253345902 266361370 910766155 820380607 38210022 1317563 538231777 410625242 41717362 551050807 265312849 743069856 24543300 90197293 944562075 820680475 578014316 616547704 711935227 971649731 122532176 353750153 456106954 914676828 119612533 471131410 724386410 943909897 241134880 153347399 568464211 641423834 691274485 155844154 733560919 827767019 325866379 430431876 602818788 667947301 675669739 204852978 862476116 870815289 104484160 528939784 971700611 794930420 719704689 576832545 847458974 765910349 925566218 817532791 979024944 911479505 596670922 393372183 672926444 846480089 577801764 281146258 849536003 394687419 45269619 608846244 72515022 839117298 575810179 788400446 859489174 843107904 371565220 63041665 650943138 842911114 509340971 31165892 643205831 331123879 244882228 704861888 609121429 928522667 75666725 281857352 994742344 463197697 292697544 209826524 649393818 633170207 252799419 645702043 409202965 912372402 665429930 197258597 722466999 221427398 436920912 130482666 881743459 519472248 315542408 23229649 369967156 74854637 378354290 678529536 912568911 890744950 87535484 19184692 594906721 809592076 771662757 116789955 795473878 827385947 553755312 571685427 972204715 868144201 324486235 385290604 452172187 694452541 762041820 149411857 785090593 188934035 396426592 219337075 759334451 816501031 563394991 84414975 732711462 198776107 281895321 206371589 634722230 395017095 24113762 444063674 88880184 948051976 540459856 363950763 966700635 856723654 472281351 515818348 594029057 619214390 446999748 829318933 656213582 965473666 350580794 630308896 974590275 805627965 174664322 313312633 507179675 967484695 149948052 17774693 533622640 503807712 113051954 82142724 542693960 550434084 371024846 639880316 404661340 869787715 642405905 51051485 909933379 146664354 219409988 157972980 509263043 462613749 86290738 630343679 538369021 754335965 686504337 382958800 815355459 748188833 599279338 197952720 612514955 712531059 88316082 594274460 407505860 994560485 425536219 147520717 722832031 605852887 346372052 504113987 833220009 521715281 427149928 495453501 660273118 531475867 263732502 286959695 955186399 668027133 690989808 132036039 757722501 870824844 350379666 122392350 802382463 636267395 16552353 242140158 144817732 287233741 664335019 86765420 845617436 837178959 56498175 184253420 646206377 886142471 488768962 520280336 927372235 826570685 31443584 359047571 215742661 677213974 783509389 83262107 975395981 918636608 555400454 633257695 741380727 908304024 293477783 382335418 703743396 715684631 278066535 557743189 934371800 643412829 839995091 28935509 872399325 265929032 651572333 389641211 985089867 859959843 400841279 183540730 826650182 869958627 126646929 149192977 587995766 654843551 128890441 232506996 701195914 344083138 95447578 437691287 224723922 920853761 269982528 582520102 273774435 766526869 70183527 589597321 825865529 958058848 543145064 266065305 813989754 273841389 29599422 184083944 52978782 543988267 129827279 82835585 894572613 494237350 315024951 501211166 815033865 785165373 103407481 202154782 306058304 986395795 207146538 431614868 640053420 906272459 336800538 435412191 432330687 597168710 9463815 537006574 292818616 726477884 76837569 108858403 759694280 667083525 205448808 557904401 629918011 955271430 789441564 116712423 814739289 644843183 298349437 304644086 359895755 489861666 575347175 1829000 941276887 280124318 210236231 40339535 984749915 517177254 352453794 71666552 671293125 574860169 665699823 357573696 888444585 858043651 316454747 408421151 538549672 465032615 466690285 731078110 959680565 876678729 264971557 149410478 277008466 549146148 98829190 253972804 383859114 525191287 433718874 392267155 576881973 490711671 147138938 16238391 542825292 424230287 237924008 191684383 799409125 767614757 435750615 112851596 588407359 129799636 556519125 36159041 693630629 864775027 537917563 311030693 629045663 874598744 879999925 423447002 997067862 620783916 425490473 377793412 737445368 457991412 235579305 219505143 606556544 977675586 536133703 232530641 631495499 506027849 225428272 586618867 985201940 976912999 81318364 592153766 878318164 713173797 46763015 700522155 185366393 710383086 515363983 409146781 519792008 418888920 22934630 296082674 488429467 395386644 433781725 214516125 452541325 927312097 508630987 287361657 917976151 821575702 321341802 543765760 717638793 788091616 33948294 404038875 77957571 483028230 458951124 459881676 875241684 751279768 130829451 210186083 800136067 850931376 319792054 712519004 584429569 925359210 332763832 399670447 601894214 654749118 102853052 347488228 233452414 960482244 675494208 418940544 740643736 580048191 520610185 256864475 942348292 867037147 272596369 747914369 857452385 812594247 240330211 438695354 250832334 940122984 238444838 104266768 950764912 577870938 92786810 107925781 715866314 771294413 250036168 216742981 602028849 585087692 343490954 11797418 585219297 819613335 569001602 755040578 779058724 999605514 556539946 24119111 575506957 286203231 150136034 255299242 390469729 900098513 456998275 16556947 716320819 444217296 78296632 132593231 92458406 148166293 410974412 193110949 437986621 599705916 528840443 14266492 972328883 249884973 85631571 46335337 619007000 790766431 67922610 168409209 893956479 806346196 139494494 603843624 359098924 643899247 459211480 628113005 586479713 982432491 426185383 256029289 681570761 846655065 702347439 150981711 740608643 866131306 344220106 390068854 910569103 704701494 130473885 194728291 559265494 678000028 169044131 214646296 234606409 804281396 84762610 719930757 707272666 741218364 557774816 220713752 901703496 524421596 478330136 682323369 539809878 845577809 256139361 211175850 257084122 595834245 88717027 329591491 291097626 888283508 45032201 241318502 381031885 804398010 197716463 862450229 617413549 943784665 613438135 358833178 825697077 690346642 362011008 119722854 872183481 289687513 265552149 108401011 391496570 613878022 256675858 567237352 904620781 726701429 218314801 771912104 806597926 987629184 30971706 125979701 933862936 763820069 59302569 320130307 416867829 374237168 87328009 252205679 971099751 652671266 194280274 697861997 610352512 981578919 236503110 61924308 929813516 998346917 40576502 494001319 664782921 890264317 491621348 428391954 885408121 678394223 647591383 504382182 674434906 994241924 52804455 141041621 176261206 453325770 136262775 440457693 849344092 489981953 827612371 28426448 958403750 496907865 524135920 102709274 853463991 507485312 289786685 529776451 322731010 999329497 79447442 58345664 139153232 143432650 861692095 203710446 915575954 662045452 690874393 7144912 859588734 417283373 7202123 310928322 466951695 518031979 664795323 129235472 816988779 625363811 59276338 45949845 361827667 533942244 570796591 540272583 888081541 608741239 72042344 295655742 805018330 807941301 57251444 492592467 321546396 639849957 776852429 37552789 871053259 427411317 109840201 435879849 458538777 448152394 24191521 284338605 384120980 342122300 464954752 511610409 807728540 697259615 183699442 315276285 807685938 972294338 438320345 449704776 926381425 717075757 329889160 533610464 445306281 891017339 225771480 93120052 350556467 667705590 589638601 649958572 682878213 862778708 40319769 118050589 477614119 493691072 78626418 678875293 326332318 815859758 161309481 916878712 783369636 987791645 114669679 586286031 909636290 907312193 626958330 152211927 689460849 818480977 684004265 164760487 769344144 337240624 548441805 844492864 844193150 974226231 112239078 406089374 272908441 409387146 455521785 642077387 698091780 919624861 550416688 206777211 714912963 577189305 219444613 33402427 651542083 211988824 311989060 605962993 998521216 885471420 125987471 446549761 421234968 950243936 598452592 211524076 969500398 864720300 431058084 116713587 674147151 788005446 432053841 290625714 700676572 599448252 122450403 697330558 823639974 733979600 308492878 329467200 494418615 330722379 236665607 580566529 664342519 914231301 333655734 666336573 640379912 774431172 62858479 6095598 656143213 517386634 184103974 91736348 283329222 824008933 126057650 262347900 651619414 544911249 427727062 100452015 825801290 252118599 31337952 254337967 41686606 890942103 275482514 110454507 585953123 410867987 59622547 174063625 774065328 785335336 522012815 238974773 779615422 916919192 539731473 84135398 999115199 774128888 127307025 15374498 923672653 477312991 635528499 35685539 729579702 815769673 32247202 115334535 648794728 342017393 14596062 160459098 390218198 548631554 325907653 303587313 681341712 519993034 80346628 19811901 336769892 376533317 590195378 164741375 633348483 599309331 386009181 184801643 654122201 327488931 199957072 192614205 743686003 834139581 10176806 244156044 821540902 277649421 98538810 234241594 716673180 993730028 284943796 436953355 744096277 800651305 367051427 423031818 757393418 790554407 372447149 524959181 922724731 644809866 378600549 348138178 452406207 831697301 349111945 99893911 624378515 899397258 713590285 239613545 724536523 432093720 378778817 134179316 734900355 674405679 245847331 613034264 567697436 834104950 227505873 446354643 399890302 874908269 386662851 541941512 887486939 952545721 297271777 24681323 971666922 564044223 54753634 116317310 61114952 360982584 445198815 238032422 701141694 824980776 104061526 455690334 173091045 715888878 128716026 204621792 891246394 626797126 448660272 105642927 538125535 715712397 120519075 126295259 207484265 190918090 480677333 127071618 686455806 354103936 185041428 261434468 500650983 730926016 408723762 51942523 670599299 288784361 360214182 107374642 570427852 693306841 152592686 159333187 343872937 947812988 448663177 839266930 916305729 898623899 78157792 401281934 963619769 627290470 55267717 233235277 772897147 760116208 105522162 129063578 784822407 991527803 458636892 83818853 567491189 943431738 863968729 574725805 895975892 750217862 248042147 403562481 358554605 600141115 164654281 189925362 220370410 882136451 266877621 523578953 715410463 539704858 623427734 499852468 906713302 960182608 141292043 733323404 852958468 878258499 196455606 218336302 684097711 667786666 377435719 179055718 388985678 792817779 422393085 101805755 490346258 448490162 945284730 377344390 962478107 790064796 428802089 568483365 790904052 654009131 225146253 908931681 565084646 919957410 130133733 37461775 930908543 448903184 533652966 282900636 703298954 542050491 505975156 280428713 841420449 892946880 434093735 593988926 952868631 848724627 216130722 184242546 896804590 372292866 557833842 686844801 793661485 943064613 165555925 42850915 467797705 430479307 557310774 9898199 835926943 440095861 171498792 756856177 730336234 953092429 368945735 144545073 517294821 958624039 68651850 240393396 456613236 853162367 47674966 717124657 847476560 796135938 43655740 274349256 355435215 506035148 252403129 806555370 866219922 957583093 293691869 358789354 824525983 769453928 35716125 644247885 908743001 952983640 206901889 22135079 699564063 262321882 16649199 447686864 84604769 785404411 376534234 3882562 702321221 882681951 45235648 365139979 404970375 571668784 831474656 333331730 966727815 489499622 119757873 502842466 983567076 629337621 105554420 46527902 710389096 428010021 196204198 326511941 871769535 740774561 78838169 216853525 659382772 948501686 102847182 530721802 727765138 617983822 236238864 74497099 254900783 750688599 966438534 202414733 994104717 742199762 125652234 609582761 967464751 865337052 577420057 752600381 610034211 877453138 228282662 412046238 827818052 889486034 451525431 356405507 520596634 717406499 93352481 149316354 734314159 714209309 198815003 147727019 420796025 273221311 186526929 764270480 535100981 945216470 86691643 492147982 576503724 967174563 120374792 545353187 751270673 791613691 661290575 13869374 777113319 252988407 189530927 129909771 651719754 457845757 274954507 783684313 889189664 857874336 658802991 154786921 908748449 322695907 540403282 191315073 783082332 706722375 458888717 536284944 744338647 667435676 503129115 178633895 662067048 252656097 760037936 175626238 945248720 758062352 411184995 42938913 828622359 206777193 29422827 88351427 234525885 182969374 59090055 562220767 506493793 889492288 201414036 875610824 942022559 982107737 346559861 138009036 914331626 869540146 161106085 80114568 505322479 747214814 275450908 145108524 724333752 152221349 254289386 71318415 547018945 943037233 412836640 494707624 643875268 592512314 403865765 465186337 697542340 808432936 415830857 167325792 715687006 301466655 380568535 469725107 443030237 619930867 470135213 704153227 471075005 824363870 176096303 152569436 345220331 218892132 467680909 655469881 764423037 796560924 177259249 64634634 186340931 935635823 118630245 10464318 306337538 611397908 316633525 451353257 945042838 619014358 225817392 474317373 499738382 638008644 605267768 79606470 662355516 302655017 688324907 788464838 894947410 914383271 482680231 159141991 964553362 508278124 56515642 110031025 947609162 309777403 449459042 691019046 580254942 834145571 651472422 519850692 819008369 926256277 642467676 339981724 964219155 834259069 271588821 16341526 789795684 196319115 145668014 209563873 523158162 639695610 696899424 345776699 717071452 654375134 58914479 91006449 96419327 569996474 750256796 417947884 792924131 422054236 751353048 126889211 912359341 649770838 5826714 373958204 742646091 912124029 92272382 281632044 117556877 797111238 474960850 355828620 982482302 925161176 436905226 125372857 669204698 671206574 784001481 14040774 903969531 756818711 63182662 263173036 622846204 845549742 584651648 280269070 894142470 442237324 70014520 433470414 295495854 757454114 403549281 1413385 572730637 591754792 683556737 755901213 846276242 985430084 343318340 591556408 992076034 880115795 409172025 405818584 939015156 785873799 221662038 179782451 753209222 384887056 212241064 196511511 463416140 917992812 497202442 332331939 548500986 765740892 344034253 98379678 663911084 283638816 30658511 221532531 211044442 952304081 258274391 494874190 788045464 940333300 532736449 685241825 734350159 961431733 161106183 116750937 631739718 525709002 192510298 467833821 640805447 805538008 171721320 448805865 700680363 990809515 480523077 74365705 595898190 314593542 553325042 15646973 927816932 207700783 705295632 316382942 902199139 425773702 324130477 49594966 900847112 982786751 84068764 143341524 969703015 447877289 20526303 205576209 115734555 676532904 162513259 5789113 212533403 358145343 592414993 29142410 701657925 670986888 533775589 203333880 789525290 511965019 47234742 32405338 305934540 422157416 201311423 702490509 662527814 888012912 296155396 546627342 681788768 626975463 552571629 20855262 993178185 882195456 22712892 677922600 614819442 723807090 350479182 449814318 657221695 549934341 357584476 216950172 831404543 689895435 101516426 23015529 369403029 438323866 158454523 790204027 391028777 814219769 101578455 326622606 338790886 752935139 535112558 556184018 551278437 613979928 168469049 141156660 484407834 774077823 470674583 653402416 785276678 758467646 45609072 97805122 68108812 891475536 877499915 216744553 979210965 640503778 65975429 662228932 619025764 777859010 4259893 342818029 271075720 978838814 338686697 773478420 770720436 933150797 236912604 541590521 704630963 876211908 77340027 541644962 328918085 905073782 561792978 237887761 924113963 853908376 80704257 305007420 785704371 580553081 226778226 117703405 379830623 744562354 156920545 35073608 495779366 374765127 14750264 608399776 854384550 758655568 148522342 139735805 297038483 803971072 293156185 872961690 849978164 915740904 361545308 232606265 766439422 885039110 49327860 85004110 385924589 138590940 71714322 17559938 237254168 907005769 159793919 307235876 614658048 722930383 560296207 601192256 733157754 777492552 12466344 634495939 563484085 658490377 173575038 337177524 864014366 820924040 339153501 51281069 903039140 354653204 98151176 605035698 195230620 980940725 96473222 676528231 158984691 908911162 636527481 777535422 688932677 789462460 160129380 448844588 954323576 738652420 211609858 274634189 616236606 842736051 73683279 442880206 586499757 690841976 30767294 581176646 440440450 916187013 506581213 94922817 611951788 486492650 542831080 564580607 568702740 960997163 404478917 53247522 724543334 415912393 177100423 645510735 852608697 902520466 335677128 422194493 517107445 544150904 55253871 39202842 327676425 843869087 894362988 26571584 941685359 944390842 35451485 164304024 907686669 438886836 515639781 450778038 935049198 510356436 268546608 35430095 300264206 121553932 320768293 320595589 358166662 615908483 197706113 17550647 931541083 277948664 876547644 821378779 945184566 936587153 1996344 31769490 257133773 845970703 178474735 370844162 318008248 581712714 433680120 113161842 592337792 246506542 675845790 22650368 941663642 962589315 223471545 629016580 326687702 969095505 88503536 98373737 156653073 384022484 678211809 103328341 696837155 917022275 566151711 59537199 862821429 440444953 617821014 514722763 887494874 852164207 461193107 286349916 618889003 513963837 469439434 801996066 489044526 998281902 938175714 226120635 989720679 576518758 195741117 47924041 294885282 698424227 14376699 169933720 432145121 961311875 300315812 607499584 848530064 871063481 114868252 507316555 502293188 947921772 121574743 35927665 922849457 840179843 376689374 393577520 530400013 586682130 702496440 390001194 923974497 394734758 52381610 641549999 979179975 778302723 540230719 46887311 580861060 512943096 264524987 329669125 592106455 588420945 13676718 808946417 916359009 988573805 353666965 324289277 675292762 552336117 320097230 694701426 386330214 801819273 5258400 116523020 838969961 899966043 553808264 871145941 915524099 979200501 33978294 96416756 56504796 434743958 460781285 323500669 503695114 802854770 736128538 169368812 886909666 450899971 244301649 85347088 973153952 525141436 229355609 118555726 486200743 407809253 346968722 566688714 625145778 700404395 4068894 236301906 60328480 734757661 428697671 147231708 724389289 357215543 150651563 188404900 514570970 514346627 198704410 463518765 974546119 971772638 145122543 35145669 805822011 87639082 213812479 232947731 625254424 714583503 409760839 891698953 490289034 958669400 170897362 639628459 203163240 915158621 171228824 587988947 687742774 806950780 718008862 349230681 916049697 634609266 9440395 855781864 841503000 939470795 140313533 452485601 698680139 794278177 558776088 583248051 659097497 878972988 292355384 540296219 733659501 609926587 209749243 460603373 746231959 717750682 156795410 210934787 691076166 703719812 418714906 775902414 861019517 836407675 363680228 116498534 719400220 937779449 597024357 495522963 610018625 804624964 891069736 21513367 921667696 599534172 495723783 55020323 639452734 996065695 4087421 65845170 370219843 285410496 77601593 179083984 924756702 420574871 316615053 843714293 906564715 865293438 363936185 547067688 753253151 875690797 423195265 115353911 880911216 751061254 120261521 250867868 502471912 929240441 31566199 160866654 751708611 223997453 394062137 156847162 972825607 692037565 444830172 556798241 797744855 995653815 427365872 316833757 697379547 569929953 222917755 528187287 343063437 637307515 590471059 71210101 846661347 576607052 41310103 115572968 710987717 870446776 273974138 723244486 980930022 983687299 322021565 644634845 366615671 976015137 383418045 501736096 601298773 757247003 74611390 170806504 993907347 209696448 609825487 15989154 824787681 181020864 763061652 109873200 778539674 608126522 459452640 23657132 529876335 927199703 502545489 352750981 895741752 775333963 812395759 165000129 869783077 473770323 461218462 561618857 932245913 798531361 532586640 218758010 593150155 841116502 10787484 271576615 13127623 687072505 154724456 38097544 768793415 565723048 656590935 103559810 676476488 646219739 813294992 160478821 914726841 608059668 45218679 474019672 165127161 952648853 400877521 398464673 978422452 564048788 150652190 129565887 267439858 365039479 417949419 174455962 568825360 300516699 86781356 249029675 408329289 654790499 443621318 14266017 556245390 204448518 248061786 112055716 320499358 530326415 242628212 577824407 983125463 682129628 135295850 123870271 629179401 226192831 62838662 303310115 247052057 451938200 428151033 115878884 891828802 190399312 425485144 431931834 793276435 503050510 97391517 234726741 137141818 663089908 951919794 555034699 966133153 711674545 262606201 28253285 614946235 339959087 132387512 385348716 931407899 779690477 373491780 147440998 950219763 707499050 87813168 2098940 864556036 823380685 982015519 881274936 990607992 907440028 58787479 62079420 882171777 761973259 224062372 201728709 583490236 874530679 48270215 477362843 51998128 791649245 444731027 29149802 865620902 773647656 141562340 426697119 548877570 516028362 598081590 216728272 795470624 853562593 97403604 133376628 584673371 992097442 216464359 1432968 428135935 897375017 194582430 863048978 330343998 913498287 258299054 50002398 897424825 972423231 405212005 64962046 583443704 447305028 112413076 706933016 486237987 824633278 186746393 291933642 257373612 699339781 74329453 270182335 495808944 967911087 149503352 146569348 490351188 534270840 833796769 474572373 979996115 999281129 367038697 852100283 703107616 985975902 593182317 329770631 959755675 632923903 489221719 869932364 738555450 926181251 159386991 538364902 178449465 786589821 686128012 117427895 867458539 414521471 698084845 74508961 821204204 841521888 515572615 79000976 892736401 379410980 254710375 11345665 991967152 195814615 164339233 316961645 788034402 986326702 747707063 535126382 869881033 950367964 151697888 92581631 719397041 128360067 277544589 479627927 544064889 977331037 55258424 28358765 476381951 995378881 233488381 129308968 350529557 283133824 313881178 254132396 876213129 835737953 180215507 3979162 230701123 14420629 517851209 172503996 699728906 482679343 641241516 605639161 892540555 822879082 131764195 426091890 928495453 455529615 110796377 533331521 332645429 971710714 230033808 194739857 996141618 358831945 49135251 80346175 702676321 92113882 154672354 393635129 949258043 446192781 271735756 53044180 508088717 323155710 390072599 304245397 689989276 556353135 130380329 125359705 849878710 487664455 48571799 315309964 591050232 452432107 165563401 370439636 316787812 888002585 487682792 760947986 617011737 779759948 24671279 71145685 79804458 711874502 271290228 53521539 909887129 383972941 471528205 181132237 609675112 969452738 529612130 371229446 705487738 606836628 486768382 430999626 708278055 957501834 563620201 254584077 642445331 332449681 196732113 660634810 700275252 796126368 65148455 228874814 627408450 633276613 395912472 10212623 978624061 120395134 122749206 26347333 178027268 790287855 237731002 722870360 671940018 829652932 407541646 293416804 506425714 570250066 1214706 270106052 646686315 456393021 10652990 87251435 486178201 367793058 231413150 31541784 632659109 765718242 17850796 821999259 428088440 909136712 86782998 115406338 936994385 236437466 93842539 686473071 763818500 909500612 532760026 99243495 959020059 736553502 331881679 218652758 820057419 939076096 385145949 383084891 507163464 512688309 440037734 316484716 796093343 614734298 195083823 104638873 665635445 861826028 612581364 261267648 762594432 547850338 189675333 833798713 351629181 980547685 532425431 377377767 903369040 793437148 434112364 353129508 779588418 400423213 606209486 708239158 895569524 745033978 68576387 655490 344497559 231165749 545903989 661908112 848381018 773728589 664476458 690011276 678958931 960023645 472447939 109225363 516806992 874552895 712805948 617246514 928304188 862692135 594525663 16998522 871728981 481805248 286063128 443325009 941985697 479364179 491957359 737061426 802227689 948910681 514461258 351895913 603403883 661497340 196977778 25433404 708831017 69126666 541315603 450230651 809755408 551597034 325274313 37551450 681313691 696242312 29196350 90350573 999982445 801955225 581993684 351526030 679337390 971397436 256629664 287512384 399409895 879701859 209985699 440825559 917435224 842626797 609426148 105560940 810576118 158728707 508757405 350519247 790104742 419367130 454825898 321657684 472782338 344655365 97206030 622667843 767949834 990522425 571136053 62968715 971758653 464737397 115179521 742847713 352246265 906494517 190500529 46055988 294624970 903157419 875462843 186937553 961221956 631571912 280760423 131427045 898166473 453939647 376122889 371538821 826924175 752197022 501811377 373953957 775212282 875373042 123316724 235187626 753075506 607821110 488861875 235321750 811819136 671766939 405499021 516116839 781486254 961538999 630427132 197586948 948015814 521738922 597114829 773991994 876261400 838870890 113602715 465431273 471812768 655002528 75684162 31414969 571390576 594054231 397800780 384627557 885018729 667978677 298323271 134554265 931599283 224066493 74118449 95257069 996590673 912804368 41845815 845655963 692758446 941087369 20096558 61852769 926047526 437077465 150224702 572534819 807397312 824472193 87871363 79528038 502634143 448855699 504705347 235833960 595471071 615437703 464424856 388700688 757195038 565583589 277044001 150255418 900855278 531488674 324717898 463816935 857254824 817047383 143669781 560146236 892028013 885580199 550864874 689630180 720282052 726406939 397003229 496704662 442545563 697714737 201282246 3456246 617283132 34761357 340047161 742344223 465550050 966400266 105575650 373825622 255296033 674686031 942360055 484990376 970318447 880197993 261508732 10616206 999890251 769031698 130872524 621161197 968632917 665723967 264195409 414859588 576749319 751184631 376072371 40752273 833712462 862860334 82279572 68647772 668504951 548741668 42960139 379145659 756641156 566725656 215035750 615857234 881274474 679161026 878602786 680676807 890370191 711236598 412140008 589354356 914400569 769567851 236685310 70888239 675407766 142009173 532677474 168111266 613281756 729574142 296713990 361233642 812871862 780992545 191416419 182877191 312202827 710940517 400494181 285234056 687662149 471636619 287132455 66484512 786129517 635351437 398152666 19258608 931703780 198788856 936435205 256305490 960323210 790590137 322844480 457758505 974409369 686728454 22130616 418206057 156905111 568475060 536195529 78932980 603336602 249581587 300430225 480511659 626494280 605625177 61777907 419124706 559189331 550775621 6516362 574653771 538757568 948272016 415737238 170554729 914624743 344203655 51074820 214289394 911351016 938322613 32487607 512634591 785043651 841525801 275803557 314909084 314440337 797751767 214097270 432305097 414086978 987593804 294838234 146210600 684457366 783624606 528208534 200104752 537191083 592245625 429556030 16462822 764741331 139372565 29274966 409951461 981391728 563981704 258203022 636640494 367066844 773330633 738096365 561427068 932344427 636970154 864165411 48296948 932523520 183822520 17628209 434543860 293863702 637815244 48702132 533973985 64994418 536898989 447897734 340085324 984995738 841300393 347614300 544144400 871800341 599783671 557574572 446563551 708387144 465919049 621425494 151200655 631906439 780983158 45944641 130623666 421368280 422633797 188999557 184447334 241096346 990890485 252182924 123521325 824764342 841639528 1003271 295733145 256044201 429569633 87131883 42823247 484317249 192749691 659706677 34389556 845947153 122048067 707973174 276885592 906962273 653060342 319092121 4064069 382642181 810056204 152368121 418456594 199218963 752640566 25828589 282679574 815659437 600861556 70658719 844475108 239140393 946758139 83366813 71510401 156008305 118764830 275306619 89985785 679927145 228484221 195692241 106572181 855467184 852264132 57102779 92511963 487933660 733826152 818374599 497486733 829633425 893491008 372773465 883105280 769597308 979316164 22095528 617468169 661819699 821821847 319820728 281666931 557188025 437965792 102576195 310594044 816107207 319986169 664837975 210389699 816797561 993141060 298865730 112446029 310390024 638267188 128509016 542313540 889541133 928257887 672827783 154861757 953985160 647845653 86112531 57672697 796011701 130098733 465175141 255538120 611730429 830584741 111758714 643424099 395243045 837261845 231237272 39087816 493556763 988781260 199717949 233638329 997752379 518709765 207247472 511184430 274623303 645091531 348759533 740797422 712753445 756513444 844608169 307250387 982254859 818936086 1227218 278982714 167648386 315993431 727231162 450245422 815421809 499742917 16834686 372249571 302099061 516530893 21783774 182246363 175734421 705593922 567793033 591176720 688449422 635835686 318429904 439009714 521006162 506778356 563482729 232109672 939695400 547498016 631139176 169426983 863818285 228289979 571219963 556647471 575282205 979681919 405596547 303707045 683287784 333249057 486534476 635738430 835271285 694558093 913600337 471559394 978548509 747657961 647716492 515590206 901633199 783809454 112174727 631419940 137222632 693510595 519451065 248713359 884313959 484502584 102300499 901221503 684175777 936489963 75966948 566297769 254285563 772281767 273035509 201725684 759870063 309013087 582908909 102408759 720869661 530120022 633373518 969027573 685261934 984991155 157821060 623822756 375738760 993213180 386015923 194147795 899787769 895438737 204139267 101055656 363391119 187561452 289728065 210620922 524271580 809177520 833087919 52842603 914541506 213886634 62960751 341669913 162455426 639935485 761491010 397769646 915450151 437789327 660384778 20249527 852956212 202045068 498809637 364711226 768532525 665491975 573863763 231904400 748767983 614827142 346311509 26212036 453945111 401803710 279928136 55109722 761488116 533518971 205029944 232780319 730281049 260314504 343323877 283673198 358228436 326832307 339331120 142851160 752793575 298268609 379781949 165002601 854641611 891533484 550758433 214369709 951545937 668177673 163184990 105725973 562996833 846587948 333596288 55982520 783399688 175360390 491229926 154201660 563378922 565345287 44452502 44059100 248734851 330393942 184300068 266355312 404485356 440744481 331591642 51147681 605509924 562293830 581098514 218949812 663184257 841407330 93818907 630194139 506593277 924087418 649959595 26786772 935754755 485453100 98140509 24020410 784018264 235921897 547641795 764484302 679125323 895783657 191535502 233504298 771177596 880734480 577677932 341468867 974236994 366742214 850693754 198675292 963586295 761711995 419812033 287214367 510114938 345040032 450241424 183038257 704014093 776266398 567040456 384345117 734777386 398222551 89628949 51559743 540095611 327152502 476894199 468453007 646400500 631325344 453536971 197916327 709947891 987453392 71756447 354980565 205067285 357817679 262801793 562840903 497353275 626854815 378793064 544087877 582674369 815076926 191571616 210547059 401879394 304309093 370724134 477561895 845565184 746031176 846209877 512444167 975428451 538660928 639565300 7537446 812605618 525170768 9253445 263059942 805257978 651802592 281057145 517799533 593186652 784287522 624681245 620483463 816657702 983858473 476990121 371301704 889246889 692260965 279597804 353810662 696630367 560272632 172276353 212313641 746437916 288282629 314586896 220682269 417770231 933656745 26412963 242405662 740392671 892163195 563889808 413022770 956485319 698800593 340841393 487958742 968929504 644556014 332594921 51794207 797410936 973298993 214200892 114794266 237323138 962482134 144682576 735391725 728642833 951901602 86097719 376181793 648332887 782193740 248795069 414820961 593868987 976449765 37612198 589917097 642644392 943000595 155660237 417448094 624194164 781386313 83017481 108221042 931877274 873853063 55865655 133575317 484925673 877734180 616053024 243812795 848377256 950368245 331809864 697845332 484415909 930599750 16975574 179915824 691403620 207117750 434108714 12651447 655490567 287682426 244463972 168409613 454053109 751673801 430765088 85202681 957003400 539078168 697206792 541238669 807747565 731528013 525653996 340994452 629434090 672661639 286941684 699501722 578330901 897600899 876724183 58947313 915091419 545395003 592046008 477367001 916901729 531448302 774063825 440039037 866194730 632156659 67592902 191958683 498418959 995093849 110011331 263287967 498362308 939496649 163238720 354561128 794698539 819986297 562685370 178926413 611462340 610988149 938097401 768871641 988054359 771677356 647929184 227660251 969279741 686990304 280256020 179601165 344002341 788168409 252665491 166778884 301192268 369411973 3692238 286784952 983116043 428738436 374656312 384545591 684528457 439565051 850937744 12878958 982047896 13142564 111205307 538508430 637275432 940560639 573096075 438701546 947429576 892235322 362696740 223622228 708653110 572324686 558362366 8313421 636926039 290875277 182659689 470611543 344477366 546963754 502438187 137381386 763488713 187152946 193772635 61767767 957114696 88681148 122104495 250228445 312779957 777309539 218818619 680080692 290421561 849370456 56092104 181558278 724969311 207119925 342200333 355699962 560003019 997607092 17109053 775774078 38429320 787540356 384829467 391291153 882296270 573511084 809623905 95555196 931489720 230937739 247699373 59814525 881035577 350769692 750098923 357962154 827052275 391660949 554973927 236939774 735338738 470182276 228686941 953441462 805588930 994618434 511140193 222366306 593023157 952331184 310097248 198409246 929381233 566737160 456843078 20019478 470787987 184415366 17875561 605188287 624394935 662997436 362265178 306825808 615620170 919651661 258366696 752827461 307877564 930365316 621261179 6585221 660779868 978334062 144574610 599621850 828059216 699198903 48598655 411500870 263575664 574339334 688277793 100755172 833003398 147102258 515039483 30135298 676169846 589144739 73420641 584072305 421010834 915818252 667270757 584420485 879960851 800292186 263402881 233873950 655769589 280306675 83581852 802574606 286501023 890920244 128667143 69312508 203121326 740353762 293026434 73509861 571697380 774413080 65574938 439239824 299675685 717023161 362994991 823455753 593433221 905672803 490270147 304975789 696763331 816514561 420625135 218025197 906821138 387552424 357699474 424082636 742625050 764164010 486536983 664953599 866137403 923862805 257154468 133146957 295199961 198595920 208743280 322800993 516427478 625934616 24103178 583547804 759366190 873427727 32442198 448046768 381471232 771689100 76254526 942043400 433431983 969305877 11439012 769526381 544121672 935586635 524013174 539197662 559869752 901691428 100680183 40904935 298433047 809950624 494972079 217494784 711163621 890584379 450100603 52857474 662154301 81888167 451568441 341344894 665569844 671064977 196193405 470022887 263645492 638768472 99606388 912028897 178102171 969261802 255005588 576488191 957258737 766465724 67117982 487680943 749035718 843178648 281674286 126557092 393130453 305527262 172276300 581319842 779858478 720245102 398179711 965549126 649548634 966202552 105979022 419785800 366400603 887861217 120354378 667352372 144356836 954275845 142890159 341420446 898241147 664740859 26251630 494001140 326675524 848360202 189749103 195739332 380813272 983705215 874362745 27881826 888843268 546326912 471458484 173404505 795226982 524318545 520225411 412968290 779982931 834954663 18338554 512943274 425600033 525073204 676809893 565184371 775993648 732913810 137024905 60040156 700828952 107093429 572755262 131571284 638154951 137525508 45881409 119588300 967172161 813708444 77128638 178487976 742528096 912445104 815785072 236936427 890522321 770434598 215004588 44217441 421775367 301614246 235915368 348314288 878192948 832223547 458427373 148397401 507667122 292908999 332603885 265012570 752881450 829037901 323026628 551105629 468429249 673030493 510354941 301886 834973212 979928577 274910757 838558154 572585961 948643018 386688834 70903684 975930635 940834442 227602534 520106256 503837843 532437884 205700829 62632824 812797435 998650096 114305821 14234774 888416563 192946746 241814901 513159940 775940144 885490534 565644052 232418361 631577927 760299855 170945275 484035313 423797038 846572518 390485868 414264087 723560057 598649951 393081805 51686527 569286299 573329794 167842629 572913604 555161912 895292157 113928949 884207110 582331969 897359384 226598639 160886191 558744497 554254818 410922374 323971272 939360850 993468761 44600486 338600912 927682169 760893308 720862465 663453638 743849912 699581920 582725036 272095712 604085311 367153884 514993650 183341142 958872065 682827841 572114664 542787092 979995738 758867847 490388118 83036652 700240591 366903681 616130180 889052 975211851 281021480 744614457 835961729 815993985 840626884 616026013 54972629 630298064 538134202 240857746 347293502 938520364 718559353 578532281 200814542 655787987 954298389 371054520 212404378 525738547 298869972 697451195 677635772 832200878 809564337 102196639 158483977 507105882 619136121 555752682 468147594 647907046 884142362 95164656 206719296 173992093 958081150 953646949 427743878 971753346 537041587 968028146 200529993 968809208 578372802 416293652 109502754 510768139 416303915 359466841 37464202 361028562 320322208 122472146 323362898 986919498 534557011 122929991 578219806 856460290 627280766 870975733 94295628 944593386 189349061 381192752 596733808 877857428 725135200 21728822 472875335 928645203 581653482 931201629 156624401 932582559 910506610 123936267 679961992 385736693 790613884 584797004 607511726 895638831 855022961 324223994 482469781 999746820 730845288 272660512 78446024 957441768 912832655 90421320 688508910 169646075 864144216 15215864 127053407 693984618 825360532 329259226 252937286 962058972 337606526 44696113 702430215 585567523 703055513 282101945 195485290 417769460 640142897 453778694 450414291 596233992 470537686 200858207 701216259 528712556 893060686 435094038 161114225 574912741 975067860 175799567 813624906 703131340 987575845 736392586 334861407 910234658 388591176 80669300 251440110 883682839 347644678 72070457 9335027 722035058 287321004 130120746 259793849 549311375 436560269 1103121 210353796 26148697 826289045 701277996 713779978 844502483 872612075 183738090 166445868 848391655 582663659 345670997 357173394 403922663 511062575 66498382 653057283 117098734 989157117 474068050 125265622 874934439 358665297 299075958 224816208 445356530 258919322 40057514 38588685 165942049 489737375 132366093 722572242 353713460 950407605 868987138 54162366 909592886 327187440 191556953 658226911 642300426 750867863 93211511 192336330 124084600 944685000 224040414 172307547 450668104 702071255 92437659 394121216 148823139 511791748 776909782 793342154 937104098 863136634 386067508 296749482 387010701 503897646 91508808 571397592 499385629 639309450 832302579 546049440 921821573 917995069 461333369 8745813 725524782 946054086 56377523 27815572 512522523 235669140 357442409 7015427 606596316 555780923 366343604 613333925 887370729 898527980 277663701 394406448 371681545 421564133 28594672 135786852 235866513 840484279 26267522 600989569 206607820 807043228 90277920 467511126 333642648 700403631 579859973 135178105 914240359 322876809 571576132 442053952 739739771 503804571 141004935 129413846 581224586 618844317 389669617 747134022 637158172 843466691 18886669 97438510 622961750 746667896 591549148 16000101 623043889 915175374 94434170 519866508 134302539 587024143 350402641 777242728 513542852 928094876 139655161 69448889 316139009 257724807 257300354 531610097 565761062 557913091 366875503 133478264 747466629 847375332 387158592 390016225 585860508 817905320 360955427 346394310 949231455 450512344 523393365 392788962 560570369 863332198 688895293 656072607 860207749 892905909 70196655 220759556 580112468 948672916 434872917 75644244 631046442 130146836 88054141 277150047 993698451 625156332 400112376 494561052 734543068 747781919 277505984 33459809 813321868 66061553 74870162 81054735 478016456 644369352 731293215 590728518 963862061 805931825 361039112 160224116 577320004 311465104 403051912 51697501 501744948 607673070 774177740 420024894 814590074 529794891 263783739 391256121 340859386 683329245 387477883 519582286 442952465 700385153 23694446 218517053 757990635 737619333 25782117 571464553 621368227 945472942 336154790 14044125 570083434 240409414 83615955 456922643 602180606 817814800 433067557 203309327 634248511 329382891 165158311 772161762 957986739 924234082 329096789 627812848 416549260 698566739 209372415 391114672 585942075 734028279 258880825 380794374 525939235 463156282 42891393 32258311 898292830 158847597 9187314 771624755 139314035 902051288 212641679 323972902 341371880 842475606 97461892 308026203 276611721 754526372 24641046 76555292 382246472 919855370 130752274 241669165 342806181 712694352 346366979 55598823 502701081 879100441 179369785 287344036 929889611 876633666 177857824 443112728 792418389 589355348 43765161 728750138 631337342 852716279 623706203 237833778 886439281 831189177 436823595 20558483 836482462 770151485 411529514 626015340 432738946 908151029 521375091 198589233 637467894 949225581 74567550 423019483 762967435 792278610 182043662 606388012 961380677 639659893 443092144 59281250 630136811 416470047 380903340 507064564 508911282 789272971 614536512 239943271 881973363 258423955 726809729 165517063 973325726 567195977 178006160 492578294 955181197 964626274 841800932 334108189 909626974 860583880 493327833 108045546 626516425 561233490 206370940 388509892 338777125 477737524 647812417 50641861 814705480 97560838 113751113 169209459 158680979 398765638 657337461 6208377 941568947 988767611 264691413 19245192 755003580 596486436 168257565 205347141 517230085 780782302 436961639 223868963 804330801 695599922 204957458 581936872 493925162 817210714 337958125 241191725 675223767 968609379 667725927 557342517 948589814 994362495 720341685 360384596 807206859 923882551 369726428 484453514 702959596 778533494 659467944 105853149 704708188 842819162 521691408 163276633 978711610 440123902 393025334 685724097 729389844 878176891 394012485 585786775 666693025 737934971 606286319 497708905 980038491 741540972 478673364 380518022 525168636 552372985 332485604 880284417 927171727 967517471 612960631 688910973 738148048 967108959 486624543 687027314 923018123 901228362 842738106 494499873 877300636 964000790 758843357 419523648 876587061 632316490 513349725 547047820 795625374 559767734 837297979 123629108 902524563 459836487 479933054 179587841 761837843 876135593 597027044 753738579 855985104 824165569 98003734 684876164 544619560 756099757 510739333 242827130 960452345 898988625 244842245 710074825 891052609 747819502 673291599 183239226 823888539 267534497 543015526 134231938 895525868 592622643 665771780 116151767 988792388 121534568 375975010 287931389 624010003 674292931 930699250 498991582 979412222 924427293 141080681 449853003 453826758 613092541 402663814 449300935 463827157 713643446 431335706 588787238 621029558 765709358 178263627 368192619 705857921 716514888 500556222 105365079 537431943 191914843 450126268 365854651 875431075 984385699 533986765 337653705 711602281 620251303 284158274 356630379 711193544 418469445 28143505 223928762 833299090 661267016 578783577 83473483 722048756 605302695 38053982 450700754 845060877 508234782 312463883 572815704 337770204 576618088 751297267 330978901 958716338 396998863 456710629 210033673 992998485 243832473 203898147 600110630 351952801 952724600 511638065 547547140 580692161 735870999 513904183 697788209 860319933 934871888 320738578 107576101 516506092 785311694 196230090 460672147 498200365 646329046 427366401 664596085 541168160 953007627 129710066 284099833 299056932 993759219 113588797 77326877 245686789 573102910 213021064 526824793 761184805 976991192 759598666 64138224 846171166 148200000 235467182 310067475 719825726 385057062 785252437 341918986 907478177 497392215 701406804 568001133 905999659 678178498 44938386 57303066 48726549 347079606 196354328 328073332 221190173 982507895 432012936 115214106 589755848 392983614 329240085 667690828 757452884 786286667 610283776 382120812 634107645 887149625 649289563 50549875 765338702 473521578 149402747 291340519 467262591 512952234 281553611 829283375 534432494 923819456 183416905 349323518 593680554 603406218 342491151 835448431 475638717 908532218 207691314 247283692 789140487 885549471 64627656 706990139 775195871 920247881 781449813 430449437 882524230 856021678 585545406 148644855 928893589 731176847 745816401 416931904 879541383 889849194 541885141 195101929 770765766 522161893 289681657 502016270 679379603 786579381 830809235 516418214 921329324 776343606 326790058 282711643 436612770 310986790 94152802 60726665 378041361 74556643 638146248 219808032 943617764 480460415 670248828 24916876 804128574 60057212 343139877 409402264 453955392 662846251 712300634 418421296 842267877 466900486 164515175 205701030 265708189 856878969 645987428 906528161 977299128 980081369 429754868 347442271 949208771 531554486 115241720 209518381 851701554 532863118 13686106 179736562 603562152 688657865 421255551 329335751 432451170 965105099 274881830 294742657 499947165 386958357 192103527 345688409 325658381 504554518 793656694 216651573 950774983 507616053 289860790 22688233 818095351 383941761 659357495 975167518 755709682 991877502 261533862 50161256 371458983 75427097 347075697 41293235 399637335 671325328 394675103 294550449 849761302 821027415 476505720 694557559 780012837 752701550 180510038 255239749 241997440 746047407 321157004 167687813 577356544 360505067 132758664 125369005 218223522 984507264 241679759 745991216 319309840 909045037 190680763 217686335 294035730 678111688 127449658 522036183 324538462 666643997 744027923 129545387 887897885 186245954 66926514 562973182 301120985 920565687 205878733 17198800 392828954 326771393 444417150 97064533 645965961 791094097 529122830 65018167 712565738 696292094 121221715 139439966 494276083 178931958 576682299 105899095 939834039 895187140 86470169 445324374 765417217 813590536 13049498 189216040 837854765 631276237 480292622 218543066 992586135 479832319 207658636 476830013 580195984 707954471 596852959 86234911 892366705 819542640 373681226 195463544 794896844 864161016 459988063 818018451 714867544 856741742 565131367 356417966 745855982 909353603 206888542 782134935 766417270 790469333 306778351 190390032 326091998 754917769 479072877 187657228 831071104 409848587 520770893 212929950 589872410 755512139 151432288 266743632 369519058 468134698 26544053 933076267 725096531 962118538 581809934 537324303 972151128 822999974 445550165 750490748 765662669 857264421 743761371 808760529 902534963 944714372 395877330 269232189 768335305 518500622 11308597 275497806 181127178 775796023 174357336 469090193 442770520 577389551 686480463 514199848 850094423 596233001 596314870 407667782 849901442 535724186 352810078 1812752 695109819 477618635 136230934 60517557 159344927 293216178 477858139 596008136 957158162 937772491 663827117 173981859 857347971 406639331 590676211 6941650 769741078 169283892 604284303 250995508 609023927 822138442 175040094 811767702 896580716 851156761 550683061 433380833 909946800 737919574 129677340 59312941 253719489 711095347 477198461 52685348 783234182 891936728 444120204 235404054 799518616 679722159 389932848 460595048 554415735 687707907 94109854 111827903 465797455 664019873 29950663 39012932 917700677 92970352 494924644 702270288 666073237 996751183 345008086 467875589 835050508 609766982 120789664 271785255 824844904 437527745 248499374 346966326 960786935 588980672 2271294 286914082 195976388 413152431 216031102 47471606 933829855 784462231 660197301 153017732 926360740 500513957 215653770 54851146 567276776 570230467 6547432 163437744 485602279 991105934 7228977 105522367 36071980 508933501 645078180 90857775 800736198 183906115 136648402 329683568 709859410 358691991 417041460 111537959 587261046 769341253 358312467 320415739 951206284 376026490 75076523 108018549 371838265 167527148 185470967 24208857 463051068 673708657 790515086 531196915 828284813 962694146 540785694 50844684 696061487 888785320 829544621 737790831 912078191 854889011 371297338 404055327 646931635 907617051 52351622 239886199 68868598 411872022 276815198 200399960 870991916 843803506 63466601 215093841 739138629 884519858 404406400 165017095 629211337 456275319 188000570 95498307 452856043 570180692 342614321 281968899 676334710 595023166 523249963 34173428 871182905 605480199 640425904 562234055 929608542 581013873 751837933 246427363 925875430 317620244 120818846 485235489 240416742 864638845 257669069 465624358 565203814 706896265 201206036 205789224 555651346 869832880 766668159 247123617 856208278 969074245 267537189 135832306 335622141 461386707 83489266 378650829 210683311 398679679 104859437 265795747 603537262 697089166 597193267 57638242 814223271 402587093 669127565 72666649 673817804 164766189 131104649 364725901 512756015 607272469 123426348 293427809 741887491 415789657 379110667 244762506 619084730 798042070 450685075 182937051 553353699 656869348 448226198 729128649 667724882 796616565 309217088 70002091 496672462 593960692 54207320 649131235 483188087 723208048 231947873 269159702 326122682 281024650 502113517 247147773 998599771 767370954 39876477 673842192 959736374 931069376 111837530 450466218 133877685 619203655 376816862 64809532 597792977 922882409 778454533 459362160 915406088 841727679 942722814 78745080 985475163 104830886 266914186 302726890 479304245 326074325 142391132 336378955 653026060 667420723 59457673 575892022 186014598 663878423 676696872 763017081 997402065 775604577 206445784 124687202 337966423 891927123 274340238 41923120 387541126 171309906 470039727 256130657 535212642 922942023 61583958 153145683 107089644 779890941 880793162 503212125 908913462 715249741 153036413 392764287 871309786 886482545 360352855 19163884 865916843 699586943 151507177 338001693 250552382 652909564 349570220 41243446 636532255 630437882 220108879 441102054 872185290 730184919 710117293 586725957 785418910 854571530 437594609 731683786 676941678 842333135 328315581 395091239 628784123 773516745 629982176 165468807 994044052 336675541 522398024 316305289 659238939 322882412 41189885 196550602 542626553 430629436 295703728 28888385 898183785 686104869 284832315 115470097 825243062 309625040 61525316 289420036 110088466 521643980 72032253 436751547 164510880 532652481 395292146 413980629 812600877 443877578 337786921 302365726 942872460 415264732 585272914 605516076 751025220 712407375 102826886 112368741 497332725 384949901 47136150 155218152 883132656 814267716 499943775 384064770 700294487 875923163 649695346 444481058 794200828 960189608 823315725 333506001 877780203 778577333 87127375 311253229 286660710 524650937 303310677 224272005 490525706 570536487 739428682 182465048 785452483 263275302 231879440 616487926 721698355 644796742 75381794 760372505 542675549 907961731 280144815 503745050 598315248 658699122 184169546 64815707 340908121 409500171 329000326 565262343 646787576 875836276 177410552 808982192 821297029 842971022 110840461 362643134 777778490 883233218 324884771 354649360 475986019 361281523 367293463 742657999 769104393 971748739 502833856 219889796 899952876 543487677 117198343 85900752 948854875 392921670 189301589 466867443 598873042 626192039 3759562 62301911 176692733 180784849 445310920 203902417 804148526 340801967 150050521 155276317 930414312 520236268 147573412 322101320 355744287 970667812 221871147 783749735 225820341 931682257 142209479 353537460 309701354 629300643 359309280 328064232 739345571 642713461 326228841 396784773 391530347 812206311 119190667 266090432 774633613 773668371 846231002 670691311 946693141 940449816 929374807 262486476 989547009 714140536 634500505 261153046 973556755 524329219 39207502 235088812 637321841 651218155 31291856 394315598 433416159 401171886 255014018 854712582 619815420 867719107 620815831 848329711 709002581 957983504 118451927 78579997 142347335 540058323 244834301 250303221 413560305 322754953 405657091 772000047 517206894 799512970 403084213 501166045 720671965 614830255 178146489 197165530 798786543 827441347 538454833 93570984 654944884 886948876 511233702 366649649 880144968 706574265 340749379 573147416 561394478 848721280 285264304 28477139 345596705 41464065 47337219 525400218 365799547 871054916 441725525 725758455 957927184 774641913 70915321 195852072 343855214 823690452 326645312 459658371 443512367 730320376 321478335 345424198 927994368 931784690 673189733 501735731 935560118 631954970 160312663 402861912 766681708 746868937 398039429 743277548 432693429 828311080 351597167 12760236 843562037 301276393 747893285 9315426 845368666 897027547 386094246 124763735 695141788 479430653 241669571 286694190 386559292 789196038 578359117 734584359 894696002 752794250 401964079 303312667 905426644 418145168 4243160 232712749 211694967 308040902 471533328 211836131 738787987 708134627 505170668 576948455 514023114 639518177 89750669 135962870 743496805 996343175 325655808 880046596 581739005 990473986 6665254 354922077 598816451 845996142 336107537 228852728 370829734 634962472 300083721 337964472 384768564 353007894 116593303 409880677 482051746 974201466 116703546 26031517 375640726 165445680 422284824 461480222 471279237 669787132 580997449 21813558 902946318 200593301 110101273 372454236 216366370 627771376 583621172 346958468 685852487 775094448 100730234 276513544 545604172 918430497 328789703 529976971 728121360 628232496 596037865 268090415 605950625 296010384 366896622 313167383 732978012 761818855 382851935 355969083 900275746 391282254 654413438 18478338 676309576 938835611 33009151 303351894 442543777 844866710 185577158 96766815 652350414 630851805 112116281 494770905 912762223 971166649 232134355 456540931 721067490 886848063 224660725 97121657 474567371 593567595 84543771 114982480 195166940 711691908 109472210 12193169 901348104 436824491 93080306 433289711 713224229 600471397 155783638 193659938 234121850 994382622 402295787 294516496 692499073 715902918 643925251 407998101 708075230 511760870 650204621 181367117 852066655 572937717 45331262 600484250 935220976 883232388 23085816 264108566 614938915 984307846 422371297 867277141 942712874 952839984 139018298 578022486 551692201 929742975 141940362 568658388 929930454 993991268 362262871 699756722 522221492 764318958 59791419 214533472 447673129 556637272 141780459 544406759 768598482 544411640 448235809 477488000 670397316 907104385 154672688 349386315 256394438 723575357 74966072 97214968 984266073 702300769 817957105 351056061 919880493 451122146 687316001 332239608 753079981 591863695 287678638 132423947 811983802 314574327 263184725 212741644 956063853 466494837 783009128 66677237 853683996 951279178 141778512 280603172 443650838 389210838 525912564 644914850 814594271 854725781 219335577 553607180 699382580 610774968 471377937 457882174 763850780 984564275 521736504 75074001 557388995 512672717 542651932 126498745 878662435 862880346 702554035 116755322 929883902 407317032 167265502 541647677 579296173 585595795 133759369 452502695 945945571 648217587 74961343 553147239 958885455 821271704 222512566 160743017 891946485 609949718 345558604 300404894 487473285 856355838 583152819 195570962 842831518 392480789 593410072 403902976 605556190 817037428 455161690 157938657 755035305 787881386 500500236 96793765 551926513 362813479 242446713 570267297 886654669 580267512 375194173 155778727 475948974 901786132 360759868 906881100 650371348 990016735 34056463 176304824 867528690 305262174 598128547 49219471 989905428 546524043 545201087 242439830 634332760 541847187 458110813 383645227 886655583 606321756 47578776 706193857 327430632 922565100 407728911 711417958 633543807 902242710 756986801 101756772 968417704 477467548 513394096 296667049 564048521 833317760 19847147 281584961 180721794 304487652 576990535 165083410 637442872 324958455 42712158 712118194 868883368 972014735 853129371 337095928 923261671 715903166 51217397 376392164 115738549 869049404 55022788 532592699 652216329 692910150 140397253 352457711 783950319 530845669 24476552 684057076 353310022 723886334 356366916 289779352 604813850 369580075 248017207 135780221 469357020 563415314 77991607 751212224 258878993 978755376 263532055 539147481 264333653 672288829 64195544 692307357 572960602 792931558 23816135 250288656 630397907 842368204 961341286 377483845 997005516 575766852 397877131 495446344 450402195 784147316 227115171 552406315 454345099 838691016 183086289 610648106 915729478 937669970 576667462 586761157 891922094 971386773 31455535 147168552 94128272 733795227 3485472 151058463 75694949 324798095 777923053 219302236 953731788 460754242 189454432 53302464 585544226 605012888 196411640 561384076 745082414 621130691 159954229 79229412 456276597 290714999 245263732 596657017 643241796 707095657 45278626 239197527 631624635 864154836 432573006 513022331 605576029 908297266 296098071 414119013 492381397 941684257 176574955 570856945 299892089 943675832 467297185 327155788 861604934 516195998 360964106 75407368 794583300 237546816 534441055 514841333 883131422 999034363 605380435 756884981 779831438 957189998 46794618 9439851 780497039 828845885 782795346 496155499 793885537 815079251 85624297 70449811 713659885 998011127 753051633 485934440 827130274 991536495 611204207 406401228 793336674 721628981 32565942 228718445 640462918 999002014 468476129 600842438 921120122 762102984 48683262 559770573 891573819 704930766 123595196 442984166 801572235 847018111 51482707 281883985 272450014 676268540 23017247 229548169 670203956 726569555 222628988 123627809 553282748 170003128 839508030 415598783 889642803 989899623 33990489 409439432 384917119 907346341 387649081 104271247 944982016 753690829 462364079 379698938 531269038 416309308 245329682 644425637 337357585 940381739 257097337 238403031 549568835 531314586 548021645 132220705 987074682 596157068 164801044 351751351 337647987 754007427 269489544 499618824 425576634 537287821 665166424 35979966 702148259 522696180 417489168 671443606 737043682 716217761 483794843 580849302 679593061 969806529 344480079 5219616 711392836 395319485 180370141 608696493 340690127 928445495 399677167 325627560 822086581 499760733 34494387 172924470 882594828 712547684 249991908 243042799 963233210 424495049 77359188 137453404 325429335 478845203 9985816 261425130 52917518 430719251 232821399 424678621 346918435 657552870 67586866 182089581 868607808 666728733 285775354 361930957 440249257 768831043 175025062 241802986 675243768 322614299 2618673 29361054 345665528 159288854 134397917 393569015 761993627 888529782 24154436 14130888 212464009 857437011 14910345 3038147 167557849 923676251 722522533 600907319 853869045 918172291 64453218 196835296 939321397 845155764 318761099 305708529 730228536 624344354 516065756 377333979 894949399 559669895 11846728 374216255 668837011 537951738 260778038 28244716 777881001 909583907 1151283 128092311 408392276 175843221 449828881 646950513 788912099 757527585 27506565 333580912 871608674 450483588 451378651 164078353 740175579 957478925 221485644 95752089 729749363 750922136 181329802 142215958 380820450 697952013 590757628 252509576 842279020 854641884 656066046 810007754 851890154 999225362 135352758 644502449 187714116 734061051 65616392 194808482 396253693 578111044 22912320 519140495 793985473 531862424 396363827 479859766 895625245 892288169 480361304 46366160 625717011 278304680 62248127 215069772 245290195 249064114 172825721 64718804 843539133 990033542 47565742 367189562 538762114 719767268 124652999 199560526 826446273 234302679 304487080 736655031 637935709 882010698 405012855 483509093 611589129 742140022 286486880 143025213 464100133 409064362 175601523 671213383 625870917 822269738 46550724 63719714 829674142 698782619 211697263 658081568 900950642 719894709 118493071 167414221 909102437 754410948 345854485 219876885 768191034 900582561 139071246 132089145 265439246 301241451 313259652 85640548 519976297 213923961 963943971 65879927 965539038 163396324 656844930 807698311 989721297 914285052 193952122 137527949 554617084 701523236 4666 304821645 831398367 737504622 43036418 368503698 360591078 453139472 433927884 774308538 651352112 781063607 104315558 91662768 322273863 371206003 120733004 904369545 228883418 972331835 109197985 13002901 418373089 511586404 108631445 923760638 751144046 948086060 538635317 207253521 910407837 391233142 184342235 217650422 248487834 660629307 837078649 41380847 875904073 86219488 577918856 320042759 938754003 732138903 258039343 561439681 915151432 662365506 309187448 441574399 440791382 477534196 482941929 486250013 631950238 523608408 45254854 575067017 156420138 612737825 223561415 139715765 865104252 731340388 391222687 519553560 529539025 731845526 601285907 291385086 991096458 759753460 710978010 838904050 885861475 974917843 116627385 435308247 161176227 455491293 351853432 220249143 533465588 922368934 176082977 592870271 478794238 709478944 403100470 623217280 841649181 892671419 535455995 242957930 758746553 549763424 844290794 199486239 867427143 400708631 354710587 112436765 937746954 659595966 158749311 208666131 605016482 617535849 246771300 356793933 251923232 492746236 332269108 59548957 765686219 651192034 361286433 157017061 420846622 775264566 576873564 84945471 850008979 337698677 162600201 918852083 532081847 940194849 268087479 146631006 704548903 716987093 354767176 412920134 790272584 881224513 727206593 374140545 976383054 738142536 33620429 20631034 790438586 762161333 486402844 724114359 848751755 751455590 133550548 274820847 344244264 504407975 288130087 206490506 704173016 981505754 67567894 284325569 141400781 664037655 441825756 310075876 590273039 527423929 573586982 696650670 664766961 985673380 910675917 546832529 975668721 725918394 588574851 316189580 957443488 319450843 565975814 735185448 691184308 837939037 798287142 263534761 812121005 931356358 376201433 264204474 989757886 497533922 402205812 25709913 890610477 106507725 463813167 164712002 540844524 992297937 864825168 148749227 925105296 952750779 256441147 81058040 395567875 779183336 274895122 215123509 522193687 713844870 803715164 548726220 884145497 844827642 480558544 131447519 677962924 848995462 582347314 187197466 714705753 304228808 346851706 602169122 569497607 796744173 260665603 266685587 977853562 958775837 65672786 135894830 193519586 489802761 120458310 356375191 262659621 871421044 427747721 251036602 454729741 282126012 477022557 628242517 997541929 750297777 538623653 209092507 724841360 336152931 406875053 310905113 746485701 456346471 20651834 64336482 741085323 101603152 263990415 734925251 546060179 925424663 112036929 447596651 868342455 794887680 65082780 293181740 936438191 607548310 133812789 273487523 267685098 551000748 474348068 93593838 582139521 539012897 832005904 725940083 945232027 733964607 60296374 34700134 784320541 259188300 469499184 115392399 692694279 425017895 520268829 850904223 934091369 902875954 140637535 92663270 627033177 913228824 250927300 533707061 471106032 851341369 24016970 472147085 504877272 811614810 656714685 27251179 826432428 104661277 560975714 942184714 784645582 988585010 195325744 249115373 895938385 975918543 1424990 206443248 777852279 951198103 138200476 323394224 607848566 802769026 913014949 307078866 995786188 340866216 237367381 726224799 808097447 884639037 237432926 202591208 613014177 790268693 551252803 394890591 974239963 526180055 376131540 264117253 568289967 562684593 424773232 170658356 944643417 892795325 495680328 69929084 868224156 375589420 442229528 930814772 889531989 980564479 473201942 84542749 657143631 290795553 522632717 760633674 665997319 946433025 259066266 223770635 427757708 866823563 293890011 331431903 408264000 412064165 666648194 558634575 837451803 999970328 520230394 207247215 791950659 460080843 22227534 79862682 441100251 472552385 741862072 879698064 957098891 920516942 331831442 170351416 951862503 791605910 73793739 522633099 563474922 831633103 172793292 255439699 943143334 647505821 505819637 246765260 837784162 412356120 24667687 191429478 96092830 965990469 488197458 398594167 652786048 481773021 155281396 270503354 308702216 563056780 487533191 101722382 894220420 960276390 141779631 472670798 520598697 617531847 189014156 690254925 245164995 804049166 247785359 525261149 538208518 611267406 235054953 281914742 923284494 773860219 106155728 253780916 373664906 264144442 410159153 314974532 870238686 542866596 665776554 473152225 998773275 477181995 52541508 70895055 432156830 274012854 587182916 149084083 746291770 861807121 704091065 96151843 822803879 173141906 24415328 125434181 556215455 967132799 137781057 576915490 461169907 630278090 621371529 346599681 767205248 862372433 556144791 146785967 808425393 703187505 410700750 72745829 579690396 399027530 419679582 134515882 510426214 371966868 120383443 48155007 764189964 515605792 705318737 22796983 957744445 666940204 32742595 338547479 187128666 419015583 434337055 150999288 464996310 462395356 166141824 679078091 576889585 859826154 744701680 36794974 869340086 488182481 96618867 492304028 431987592 656484443 105380030 250114813 149012011 448099428 210939415 948289611 477724058 995896676 329592745 212195287 934403000 615926250 358956505 129453492 762573337 449097787 6889246 814747468 578676660 945403248 607763117 117949700 914532111 980124911 122847722 220488246 905642348 527207537 450121021 99423429 963094230 974726916 157678063 654340957 232168802 960702986 421174938 109898258 601772669 317527414 60175259 112284627 485268998 630295575 312440014 462989877 332289651 921487103 445551373 540569766 969510378 635651780 612132839 279332099 671641970 820606382 456979176 267762204 706051011 410697293 246104275 149018184 512602274 548608504 349251340 600325505 787438251 907759062 214894709 5464861 320628063 875936111 233986753 351551325 364271768 987920135 15753149 29351713 266608333 224168460 141209524 106167545 896636209 311716198 540547153 492194387 848602507 547062358 260779806 14695330 274239186 747594900 508112271 207676885 666645387 565005373 758992471 215759561 903536841 239900517 72593244 59744111 460265712 355128891 6257080 265003725 886973386 310860864 203524733 776640413 217492970 977215346 686448532 481818348 885414769 667213650 72554385 38817538 159904361 100812247 926302807 261282439 950337547 580655895 611069333 73864229 872206962 754073592 407511278 317537403 575066751 346680955 168914174 312536830 367770668 633686425 530455971 144476979 542340751 459632198 240607073 393596219 501255922 572982720 164574880 81947506 766586196 878497871 322317518 142904965 383116851 778970967 167262958 309132786 294691623 700862896 144566082 394958645 367548832 801139794 420605885 503650936 734070952 732523160 539940979 70207465 929271089 593187014 637179177 420973187 807591379 450915887 486115476 460903539 850398563 598694811 550186687 465986948 680153800 770385690 214295770 101928213 803882190 379619275 616417779 792228004 941133771 794285782 420268117 568822717 674204585 705296870 717028193 468962251 814623414 905559149 867296110 341803612 918665027 436098908 195330217 406150173 325210559 635365779 873803223 367646385 950426890 640891290 717454877 65732354 890715999 136322186 496106578 93562197 746949557 146870570 160143194 161686092 992410883 465121002 51101943 240437831 935273764 557608365 125275833 123483123 651672969 266499984 459898171 15971155 602310750 739323363 137073244 677305654 450050614 829241429 582394869 369084277 856066426 741128392 404076978 351080255 748112432 597841929 128093982 783598112 331501367 819118767 206272026 258595872 535333085 708527537 390121925 105802979 501755364 654199298 327342711 192995550 953191223 594673438 694940276 259882435 918550050 393759424 640572199 937452692 880189384 946337470 52635425 356349046 753561390 580838559 478115670 863200051 797826583 951594827 312760861 466240902 847820081 830693260 425279116 278251580 831147676 821447120 634324861 712809814 901009821 840248079 612070630 74285962 787785225 959801109 46900259 94272088 854461961 576333535 493963192 331299861 637355047 942934509 773746711 303222325 929274969 604355474 248165596 619228206 706607138 972158684 266744574 71084561 413160213 279871253 949859274 553228832 981149667 837229117 400516347 169748179 518381475 877566942 55364090 96202324 161862396 540294380 598058176 431137843 826456627 914787200 238261664 347813687 738748471 760762258 972903166 355823484 995836293 487933240 351161782 16275330 782022413 973541404 687359530 601753454 739883985 751595796 431683100 457048911 637088736 480878808 609439124 65143698 742687326 715626637 674818991 359061872 825559312 545934047 510413926 27022322 889070629 610098336 105659502 461392387 419230801 489204496 159677528 612959838 490430140 993087227 447351292 243764887 497953996 413208119 306553006 220183086 580647024 459974605 392386799 493806283 932735106 968399547 252101786 189387176 853685152 475118438 478910602 282662814 933586721 467558010 574051893 19660469 839488319 834524569 367566143 458685617 475452501 889300855 249132898 514199354 742192755 632115036 563052183 464936628 973842378 733214682 39723591 129257760 244304987 241189108 196249793 210702102 963274506 773769496 264414281 207114939 477725621 261885502 99447721 841281199 921406815 941218051 257140417 257064673 902867332 756244091 120815427 172565178 671978494 886880134 261360199 70032053 426826744 260785956 361985489 454516817 438299293 967119221 183606295 850671882 453090360 949232343 578446221 24966104 734891006 120315826 343006405 594463068 940365741 714825977 769229025 106621597 939457808 124870796 130226084 549542926 997052625 985480612 282924547 8290290 791924414 946089398 473724738 211509501 639383141 648626516 379952436 97118352 550610724 349826977 532976281 640140243 762211012 702287159 740508785 607617555 769936252 877774221 39322333 197420464 273194990 939644857 98114695 336630670 657354113 467946071 71363218 481049921 106683511 760474249 48889854 367340518 975530446 597976310 330963607 453588503 759514188 478562873 431201477 726989473 819626041 927151791 900286983 338212196 962953549 641786957 287211557 621361427 691797044 843678623 177774564 382906983 765872840 924537548 231347106 22801883 278121252 714590649 507884672 135689451 553280452 203134974 664041577 162956508 890364093 832620457 790227545 160942257 981764861 815314961 498347080 25057711 533897456 925050119 618960355 221993695 626818639 989194641 369822654 529827488 720084399 966173146 454984180 449122798 949729929 693518932 189058281 426477382 694061279 957851179 299692617 757882396 515159752 832077387 328998739 160586567 610950008 469256279 731950850 64687094 951788196 382731918 398520367 270665670 468966763 787506378 106320957 297351124 361983561 728325331 329902253 144570562 765588909 947983652 189913153 348948154 553690128 784390632 433177660 335522404 916452718 549588491 433807483 305718224 491009926 878859419 769330873 231482629 897633613 388689581 336884760 353361821 677444083 809165203 528814800 118748157 893310872 642115332 399004579 487157125 469996812 627377039 460152685 736112708 959113788 738623708 540597291 554264373 704755873 748691404 274292495 591507387 893669903 726618209 236330748 589588094 639033925 900569755 121689219 471413494 921176855 868294085 7865051 268674540 858188882 622664389 213649254 165285783 807940601 540935499 665806717 487658471 941483592 600262228 854994288 34939926 979706588 534514264 511989014 369875397 635686983 587870773 182606899 536268585 554618024 817649227 130591198 654347677 504465617 765278429 196624751 13069982 653239516 647859164 183165810 543374303 696617554 986417837 250977272 243402608 609527815 946666451 170684317 274570332 855522705 378109794 148000743 168808738 261492064 843699783 47808144 220713781 67536150 311924832 272032964 459061569 374143188 769104946 155284709 678850868 365873250 688049831 300002229 385983589 565822632 704845990 94881233 344928393 473950242 879042339 445573146 317627825 687169525 349639230 310269277 226657843 317398944 608538150 450541608 397960261 737360491 964124167 38178539 661339624 607422041 674506621 367802556 344716084 569122275 888721806 783976907 399987050 916635295 685783089 325570928 523836848 690644202 681547255 535868368 354317989 663304440 763362357 248143958 57693712 388363916 452698703 195349442 305637151 741701062 899004547 10669632 353452285 892701773 486918368 324749165 561558929 613514642 802460927 578185028 258594575 930383329 726893276 591539869 817964482 979295482 936141274 350847853 304628404 684992412 507280250 336574851 157308162 998165492 179718771 63155757 26261157 604269794 930527502 306540552 159195043 877889397 679099648 477889785 734368001 760430155 849327691 745816670 109410920 965267910 747062183 478026323 90311255 604861810 474062939 43785400 83651915 538997416 635304549 915316866 147482758 982607108 987419016 140156928 600569407 475686661 785997691 293428740 85878806 818893555 894877186 789556291 520265314 793087537 775385852 631126611 321954012 684266846 511025562 565850821 815974186 615325331 974912008 295100770 531343567 550601292 735294639 345690085 76222709 497825200 613934390 208896682 211500612 858260774 305616613 280557373 671268658 495150694 744503521 116885141 157609526 602260856 340215965 162792119 367729052 561277744 896418184 36345076 82558888 554002793 394936397 310192951 80359895 944429477 653151456 511250909 334477553 851037492 596167914 300422623 443888798 735721699 764544987 412860320 11239480 680093656 16895704 110340208 106613867 823991727 392930385 778717577 428876286 887213969 941097905 191554441 157795914 948207792 528091945 523259981 210298910 851272382 435343861 675298019 576332315 952165789 824314511 210086345 928853503 427027871 952524775 219266681 505388843 225253631 622636993 148940566 597087474 257855496 612648358 399157234 56730079 736208993 541041319 11068959 346837537 617326394 586741121 314995524 52262418 628014733 116339843 71068554 103481054 78158330 338095511 355273549 254178010 825880926 459561555 256611199 313983202 967195789 894590058 284669133 46747843 700406302 171244102 82617613 468979590 830952890 651409009 162639588 158294949 422041548 562806713 402182291 7722400 909194693 730394724 657364733 92749892 982803925 510939541 398542077 483662116 711993312 725154442 38994434 540215651 203143210 620183805 299676544 516661748 426005602 666663104 202909661 86856356 255137170 820501854 150148194 168412731 649771630 398616386 8274626 410412880 382344556 537074868 134411044 27575738 746531720 113902746 170430918 387164083 628411119 705903263 134651637 378125484 717988663 656687405 189350816 581625073 872902401 642679344 263037346 31661838 865379599 996665740 166706895 501202587 617811523 921271590 871698925 326029381 875427732 466809788 334572739 476188648 915206453 753073403 596505463 574202639 718529255 672744786 119335560 522189318 188811854 786396413 348166281 303599665 741504396 844965575 39257336 263828031 645051220 302313513 154311820 237942742 623517074 769324396 33239237 146063170 383000935 688153276 233594519 172116393 465136492 387386841 325850743 93847594 749845295 628426765 78657634 139228186 127993781 175833109 66234486 462008180 990006156 945492087 323506872 279140044 989434152 496731395 211261765 42371152 576401335 544522154 314048320 84685414 681067407 353885094 555421530 843723285 744628257 922691157 656452536 10275965 822639202 449421909 350501020 375337124 541668626 922220716 339652807 922358435 632998943 967521635 233984928 249272879 895095291 375830387 99105139 311230811 846641616 395710476 145652491 864867406 180713696 900509226 60174605 309392165 359026822 750277926 594737513 263552333 895178389 621541481 697882221 278678611 758188911 951448983 296778176 280969127 537090604 405923243 70001643 15469894 378429270 979654834 217801978 347192625 799198084 584250833 494226512 430604519 945451282 498425471 349584157 201855235 410941996 550288019 460594898 90577549 507965798 117438802 758223195 222612894 769643640 692198739 449520432 138548933 797212643 855063246 497741302 264906269 776502910 435857879 31498678 606522875 463894813 685504136 735208497 526823255 768440189 923717234 86590944 152447152 366714970 792426382 384386755 129252109 574603423 450477631 576117932 807056378 664258078 878839813 6319370 3720809 944782764 323351020 777829606 388085462 908238282 406547662 281225347 470541677 570933295 780259184 324776594 117087909 627619719 465841731 519063427 228636953 711621846 712240598 189322278 541186551 786342023 625797816 98005411 372212087 955672732 882313199 137931337 114471079 182525395 590676208 215894808 677312578 343158410 679335702 264015207 661287669 569016157 694229870 673600012 26482639 726049450 727102163 606070971 601622773 725899457 607879373 588375734 494815459 757589147 721188784 829019735 414625119 849286224 595558299 47733689 339544319 48026769 524008678 709526040 287338989 899229644 715945547 290989479 366374140 341600453 443187867 146381560 452205389 925478210 830428010 493594581 62938990 610195480 832326366 351037384 296260831 839743328 858740288 358271138 478722835 442270811 616777784 260001397 22748291 854846586 646571513 178671 213369451 112292005 333253230 752331380 350302467 869532121 731633077 813434870 375422367 863274736 737931522 401305857 557775883 725921369 709675000 735080346 904497722 779761743 956047075 430674569 454977974 805269498 815318968 601674510 130260433 948630022 609158080 14400381 295591037 111953246 420367207 486014797 457498348 899251246 958476698 529084595 67621304 667348868 557926354 724222138 701044143 852257820 702977133 560146180 920510194 931498276 976044773 523965331 438473172 954285357 812579178 453380640 887888255 843849067 964671539 237336603 91474565 433637071 549818246 304245504 427700797 848836321 851913278 197828500 593343574 918107542 642966354 691100858 482034849 841162834 808004045 322032756 316104414 462959973 492724384 868444196 64341827 925239662 249707954 264312196 229011838 862967153 987728763 26004611 596594166 789049140 704856543 283939110 341216334 698347123 604646222 651149215 154256835 896036753 629871390 125150399 257320915 953286843 932280428 554468996 411229766 963347616 665102962 60282383 903283473 704404073 934210649 735094010 330322684 823400313 793792052 221801570 22487660 646179668 61371381 396301993 22120675 612971070 883803589 360712643 640220861 480160262 796752315 292004447 409003307 658170758 962592503 95807450 158824429 339598224 343092811 737909330 959468341 844833207 968554911 341491257 130001374 700021875 576015396 42784168 84588213 70374064 993573032 704496897 33489595 948385072 751889974 522991478 407734049 563916667 573856707 298327097 15322188 836611980 927165188 512731108 116884323 937110697 931670644 47846199 419301356 144898527 788182863 674191221 44118032 755852216 801620112 575307953 414630673 985434022 477254412 220607236 617585720 761386345 769394341 606028062 536247344 689650430 612447352 328375740 42611054 628795908 634144169 119116647 420957042 801753101 863837401 126028527 682470389 185765009 698839733 984861974 160089746 990943097 755182378 288682697 68724131 982568866 281216952 102570861 228857075 593223715 839936417 456664602 686352053 864958649 891091635 535347807 175507022 588854662 765855811 171876191 237906169 937219197 478248948 377426586 601618904 547136043 900549482 778664720 288344263 850940599 894354423 789772986 40915216 813932784 865068099 59864035 54959270 379148695 68598755 182234924 127195143 267884910 693764033 286788120 191859008 886503993 660500776 283189417 379806906 296944003 918566327 29182127 278500994 82530685 919279695 32147673 115637971 674862396 675184382 188383606 296143131 838423697 876710038 238886516 866316945 832818903 924057503 146985533 137512649 641389402 912463434 219405112 375684708 946777762 501350947 198435698 417333059 599468347 628025282 53769791 28642263 895532238 496942639 603087207 382664600 826837596 931391876 489824859 755022880 776419679 978797936 875860255 79345383 916946476 587965592 24043849 208729271 395492123 458741957 919718122 404219789 958400972 626592489 42284265 636466317 672546960 797600635 167746356 664394400 541433486 762486403 276226964 191657352 410879800 310214427 475836149 19333544 862716572 433706913 171266890 378784146 930899258 775726356 245125693 233644681 923158021 336544474 11257200 93748186 477418025 580379154 419286749 771144104 462606404 775885866 498496980 965113617 695321293 975179575 356634564 670256012 455054757 697923484 475008622 267860248 638205544 345378446 184257495 17249290 255021771 138619732 45501652 453682866 188215603 720717101 115705532 281115726 559259581 421386951 257194929 149673883 697375373 758146301 188883593 560988869 898411811 818227682 179591671 312061362 962033836 694810395 219979163 183321528 695088810 239839212 401647216 330858172 870822323 530938927 198565091 68261961 411970607 582192305 720822600 359746628 797064959 673689007 504615788 163888486 962350778 649484261 301746197 366085600 797698471 864113902 720314502 82703209 863217165 834139320 158316512 240276895 845497061 367359854 466733019 706746026 532951011 720870583 654238137 336638079 743769074 411238886 339177020 82668982 789631496 527274964 425502226 749023142 544093731 920891969 24838514 245722143 613264538 670992545 272219055 232530212 432615077 246505396 20402482 205613094 114041083 787461887 14618174 172010032 540637423 556924262 117309897 75991578 808118909 224551280 842195290 446807139 890436995 620662576 85364644 157212660 280895108 317817660 419932287 249032506 872559831 564636667 516335332 645473829 523401357 986371842 571182362 561066555 901934427 608089890 586097369 786183349 825994008 832934336 333756296 562006711 801643948 589767942 820567079 259846770 858413598 693581204 746123643 135192866 781285523 177805789 272214436 386430292 747030313 903624756 898957035 859597349 919347847 972431905 23710163 75448280 849344477 563867813 515014920 284140165 899574465 779452834 85039499 281462309 755747058 889730634 774449836 137667196 847327249 655204503 127551231 110363505 307610617 770119907 451793715 31671615 779873522 550483543 220412966 216383067 435631246 699634325 75973587 188199506 570724514 548155362 384377964 361652034 647763154 917747329 10446548 733210588 69629145 736944551 370874266 198495923 769491189 588591460 5275953 327364352 795255803 939122786 143834003 145595635 671545304 390206905 47220199 374243697 768009668 969131874 176796450 768569978 451495422 772150040 369138960 747837544 384133505 930557784 416883250 780123020 577429523 925873060 224883597 300405455 253875912 476816683 9619002 381844485 351007930 611819148 89879326 122825670 796878780 371635838 110677429 581733763 128104139 943755317 509166141 24963557 792841756 623349621 237837304 4533276 424187463 31223557 357129177 698733780 634889570 752693765 461326621 462493199 933127362 501836700 118397808 158547887 866980811 178286964 639752020 718492439 914208139 932409184 54731540 613066878 518884400 804515652 876174754 577118470 986524080 763950515 365551483 142713937 935057198 753191590 628839543 391172794 755795957 753947659 56232394 85236978 874355832 559145686 299461319 747398015 404435761 849120770 702710835 312368500 783749040 720459592 85994322 401850046 524155794 694820804 314145755 169058588 509564877 763031008 42218147 121117251 931855545 518407084 223417662 735679138 997557099 808825833 553144048 225243544 645743021 563933753 259216397 24308853 737753073 631489049 124637524 653163755 192080108 874536869 546717176 507512584 960973249 942418409 249431539 85926055 857108740 329257312 242548580 114275463 791402669 941042488 483551145 557621357 993231683 651552770 507146844 159829385 624785971 518061575 226164322 814737187 541213608 981456748 217814390 730016349 703076692 821369426 256934947 11458557 692272725 196458441 715507954 163685736 927134709 951422370 339288844 10875595 715889944 515462905 144671040 156164914 259523664 359345385 192866091 504813896 320980549 772826884 179994731 10926712 956258796 493450177 282763749 311905708 637487413 705299138 472046845 411025213 830777039 749213042 160948430 66441495 388664147 670929484 44087295 260886854 431845149 692247113 78651620 523741040 322495899 529975042 748625432 264161495 897973593 790297220 719168446 359016564 811435744 840799264 156443073 122716726 557069747 406891095 285729803 488167429 664127442 978029068 410767807 760149658 557676725 926606487 211468728 231555797 770342236 748463239 124574160 781909260 858384058 952605244 653920263 122360894 907592023 380747989 397123761 183597199 639442090 425531846 41772027 33252419 317509995 377687381 316624850 284536897 704665086 995111292 560789176 722442718 928194016 745809218 543635099 511127536 763911199 795575331 586955888 143469946 617729447 726201783 412163838 59432224 986975225 97484047 608554035 304577584 843246329 629482220 2147165 356664574 742950904 477027716 550636482 72502630 574094589 615184016 572372479 636485069 621994561 954529882 159459579 538023076 715246190 947810016 328392708 51918164 482902275 282067669 1477164 11571732 222581106 138743593 268963484 162028319 792413034 593281136 726914259 179122687 902689389 502777542 108594862 721160382 365720399 916803660 811293151 113932134 812729988 203586541 356282778 627404710 656537177 725737397 352886150 271364588 868692994 796427188 322742870 280669284 351449123 997303532 245929173 787063625 628338915 818565408 2098807 20218426 217717934 199030411 871367594 141150208 965019674 772967166 247157251 60945122 514809638 529462943 62277458 473852619 204477972 684843097 102744414 121841422 451578665 528025326 69781211 197503357 176204318 554725273 473542602 150493631 658253177 915501465 239230418 370380334 967693977 823050097 585392346 930126255 749693246 974026694 40490249 62521483 762856091 960439690 536640755 274079492 923557835 686308864 678085482 416383981 946265581 430067176 648552763 411436147 797334293 954845387 101968058 160316511 583513783 556592426 583628959 338496129 683310068 740115311 132167964 332747370 895417466 791056866 53779430 502327080 852873333 837470751 142299478 517492472 412090206 855517816 207334217 895553729 294336395 927860071 447536338 640221936 523871629 809054475 886284232 165866043 992354424 299190552 244221414 161465674 569280865 216549820 478706335 481727356 481362154 498927465 217400986 696586757 396055975 819099047 399532998 158626974 408575279 281016485 550039296 533792861 778135054 895008494 887565174 348707597 909217718 396337423 355138526 15080406 940865232 776370308 391101859 62915338 497461542 728115382 21271751 227701256 229891354 348290651 170785729 828091039 649378305 987576014 381054609 170348692 508875451 310790054 18494752 887145791 630912967 992371926 219685213 252223753 752409804 725534139 846145147 58976312 850276079 618462687 641227430 631866565 983453370 938292508 133586429 561382172 948767147 998385679 485470323 197043092 615411398 819641211 651133970 837074409 779781811 987675080 284326764 5054853 428833481 850883347 5660110 251701133 530746695 306176772 71301840 605915384 261526141 840835982 115999231 521432980 810835765 981540270 175221319 193453140 760967612 267149592 54468194 359778709 566296048 820169847 398726999 300738691 600512644 517695591 99897353 761773572 916443085 795863979 111680647 129271873 335911744 226654317 12041452 121400504 954516088 384283622 261039154 71425687 697172059 441273461 61219977 331506264 456021819 634951827 680936837 652837597 859204565 857289082 251852190 300166458 724466587 772423639 323374714 611914513 426005552 665564942 466556465 201389249 980265510 489039235 171056746 80237596 639329013 238387443 16176878 119021233 522213136 247446721 512176603 247728271 684155928 976526502 224120778 596107312 295088698 850049597 295806439 875089472 823824478 985416487 659276604 682266288 877441414 747444921 763689233 167600813 913705401 712197923 256364572 408867014 895270499 557180633 42094290 231131825 540558100 853007392 119531128 297259697 475113098 879947736 34192913 395295618 888549101 752924421 36578244 61327667 447387598 421429242 160698992 335297197 954002741 916329671 548843052 680999038 829179643 875786908 354319800 220548824 358674194 777237902 308662563 562607615 558186862 630422461 274759511 340219602 321593432 713976681 432709071 52963725 813363826 315966666 462745592 789665177 923684965 829773637 368266568 446434272 597457712 811302598 163344041 423056992 482712023 554552611 34965249 309824727 733967859 451955334 336973748 319676881 716236072 540582673 109875761 238574045 289490923 586156826 275445102 534495253 538594606 642068858 166285390 148046946 824122669 941847610 114600037 763518788 269181765 958952668 362642038 463335417 414157598 634931572 190450504 573962887 405448531 767014502 229939696 288226874 349955904 967824599 72648387 133931087 912327943 351743416 6095661 805469414 725778776 928533436 246101802 319135267 528065691 616214772 496089414 401402910 924268219 838286505 431864180 277548682 843462384 697539245 339307864 533459998 484768027 892423610 481780478 224911736 919190070 519079316 224030380 277899325 829257038 953792601 332072596 298640895 893637679 413450693 68478925 331319320 639150655 895378700 18337629 391730458 443275737 859035179 111071783 436100166 965942687 610338847 218935878 746286585 303309357 912333284 2265154 478305548 257459660 903381720 530117349 47481656 840043769 93155925 80878493 625054991 455848065 802513396 319848277 3641872 691144413 47429979 583288120 353141490 964089058 903872773 416674518 120845031 655387889 956364983 325920997 566292544 599111125 783802632 320383188 235281387 537546491 706968545 319775219 251988779 436832957 605932408 307458591 145412853 676826044 214050220 45191636 2349784 123256098 211413437 110057386 102398839 300991715 915042190 96851331 752615729 298052086 801546510 59883063 322779877 412768032 781444017 654971562 670294620 862135757 803787185 427566571 195468092 953446258 934055432 365141160 813443116 484026242 982245323 15759317 600220817 734592161 611153159 724200513 84899217 724729139 191174596 339864001 328105090 414572822 432327214 459990297 192192608 978075018 688123232 219347054 274603604 848583385 907294447 533308682 627318111 931316757 946142296 245091911 249865394 768342446 348268401 347126848 366002520 535350413 987227616 557692153 220428185 776770422 433152230 243805997 285151913 459907796 748892996 33435724 905759065 419299600 998665638 493314856 160326404 687473991 765325959 441417538 259441088 607904349 809479941 473088679 768665061 869282742 803545149 248076801 234609089 789837263 968613735 155187273 497911289 374880741 783725438 216111507 653966406 411862458 851214795 127386575 612106565 887597907 754113543 570293068 393141044 881376561 720857007 381208618 25171274 562775453 971913538 118816824 96037189 890691623 589755749 693686571 674064016 784784543 887138552 161725965 733388152 636587316 750287558 111997672 787112363 442839176 918194915 486980385 454391879 741579272 723434371 8510871 169552035 27675310 531489178 562978116 827848421 895443695 862803763 28445166 375516949 660104101 885340935 825515858 159265081 930585609 528853332 431626349 465662814 951261537 623706650 45416808 236092815 431870189 328788595 831919739 48801911 897055073 63696020 291213353 366275053 888617082 470132361 139070548 367394595 608268510 931487065 812299845 5585530 991876533 951352779 175095539 284523341 964476002 550973623 646851350 168105886 782658120 603493593 552203158 796899215 623646036 857470230 47028533 3099089 944388027 131980522 304595422 97041075 575815976 552518636 408496364 602582726 565011142 994918653 373296741 174407764 557659215 678705277 42616108 550421967 926500717 812165769 122263609 40724739 220788607 231779406 484922406 646065497 807629980 897458589 61164941 353385491 877283438 674690394 757363241 87911545 852857779 459967429 457270606 258792095 996314337 669679582 617690280 522869808 643462212 729730269 190686586 199227291 282227934 678676559 379366074 15965124 486320938 874304359 221443691 132795215 282099560 896225542 101072486 437834708 526237765 783639892 638328994 277333802 775212324 525725960 49532039 228351422 559019909 672969732 410903892 387018767 683108320 892211176 456627458 409852437 892131580 888488849 270704885 347126255 413453421 931376285 505510367 276337968 776226870 584895006 201102624 114794838 880332171 118914021 121500226 190770696 789357109 267445964 30517619 418332275 265439422 675407823 188536872 706904727 193930304 891725857 109602949 348953763 162375473 619667306 123818966 119762354 239605319 949142672 809371280 576578367 947256809 781711482 215662234 420819890 352356612 959299025 437187922 170955666 970400237 419404966 2288893 269628047 551612393 496629402 927833818 285266304 937760790 950367096 460248262 49922449 953906256 761486664 268334842 88996124 758511840 952520585 852250849 244453838 921139254 851225667 857249231 128419338 887757342 611060294 367013793 79979069 390026995 672525657 636772606 450736280 725689076 539355380 13514282 195594537 151448075 399798716 512247932 235042021 694728947 748296283 706085705 548004829 748089273 593147074 570707486 35491523 998429895 710001171 226423855 375680042 564269728 601679362 195162089 235783000 281124952 321954143 247464448 705478021 950505166 934558702 800609698 300245440 901719557 909002742 25276080 878414967 490175923 951927488 288093755 170637218 598049180 555127663 212122960 208334438 779830519 783634268 166422678 197793397 683180437 422682175 276306926 464375870 379419951 602492781 15529823 222640385 583870861 604549430 599480263 302317872 704272947 724697670 78250376 481825270 205921143 664298250 291606136 274363643 690608864 486756441 285909377 660870891 367977057 680210520 156762774 528147545 163045639 979655889 24829079 71189621 760901222 87748020 510296462 91871374 781477368 304429056 463190318 129818991 945525967 404517465 355541115 344603260 801666409 411875834 182946501 374530234 527889360 508971068 500776055 159843939 966801279 625677879 438270742 561073955 860136463 818130783 877339829 46853379 925301986 512001109 496870591 56278481 821395261 623327769 568656091 216485227 890783476 546075116 610020272 473483746 912380813 768428329 654010137 177634791 753483779 968549116 372721653 392345689 500724815 450982292 150417424 21441577 941526485 756964040 226116084 590232800 752942555 643515173 524651083 214925222 669449443 819534783 873138750 75460874 925192582 636785348 362665316 470588574 591970028 664404683 272789436 826843156 274577089 994156362 282513819 349534514 763751376 475996433 650563136 318107192 695741296 615256426 635989545 521057206 943793181 814180585 232802161 183824383 863704884 955923760 548947798 278210777 620692333 835120812 278371332 57799337 490952498 222244000 15296146 746450452 69801135 986166441 194161475 384748886 402206029 542195548 468231438 268255092 855167703 829804746 171952745 427130602 265062897 941816899 26975013 873367390 134096506 881659539 406247193 147147661 557078695 913488717 245696533 363379965 385282644 943346547 847318461 464891656 977118306 727220296 371231697 112828155 493682090 161550091 171058793 229500924 968243288 719291753 3640250 248969222 405894815 816167982 121308418 336790014 390295271 453496698 527989657 564238510 610400210 846629252 189260044 743763096 246796043 812215153 284438227 274919695 875297457 939604131 606408909 39969945 765690180 868351710 117449746 346740165 691986759 842748617 915164076 334731100 920075138 723019407 524907368 120281121 824915486 493547011 372095938 266222693 877108753 602200560 700157803 366925369 998933526 820002346 124678236 74610495 858958188 171197976 107500180 405432162 120234690 528279728 108753139 834635126 465913670 939855602 197843056 88228546 509031929 523116757 273219702 593701519 776833989 991011764 43394753 282587627 171470317 388686775 158983975 17157903 651867547 153350823 705876458 421352790 988592096 477022064 222883942 87596590 601924654 888223165 575592518 363161635 758390225 861533777 270042576 476299049 410814925 796321274 486157720 627020224 922752741 727868559 76547225 503193493 761161376 578904964 868809997 487502851 932269940 673486595 731085508 422411713 984109445 684166084 590764420 399277158 730078556 822039145 318669972 40296776 941496358 590618187 291635123 592492746 589359856 989437079 570669771 230134420 723880838 837731571 779764852 27019385 838576870 153485398 422089578 537561537 976353347 783591904 122842080 80717519 694107493 960515340 67177163 485066617 922237062 645137105 167748672 721820842 739853634 769203482 651466469 65387909 891273426 210534189 370233892 512080643 944366692 603616584 48429116 617364403 777491089 757652713 112750542 371873419 861603949 760491614 408902432 63649636 498440444 542974025 241944670 964409986 250465631 986381867 566364387 44813575 837296922 75236678 588117153 388083327 743315780 844379754 200724482 192689893 941483353 563910979 24144589 643447816 226590490 860731787 140458069 56619112 847171199 597817690 123046690 374143304 997490850 668791865 605900851 79250623 951255206 366481604 264422979 500893209 739000370 608268377 318386096 66291182 802233313 155667468 840324581 432023246 980360537 893837862 220121803 247710285 869837651 719014099 61918301 435628877 100058114 854506419 449881354 330382846 704460673 455626518 52483888 78243234 382778665 92630259 96277711 18879991 913233165 904754779 187190552 298126312 847465969 758254967 54479966 368351882 694978831 411904738 241303415 321251860 569161747 974222485 236691264 460145050 591324354 809273027 184272165 154407855 481799144 531100205 712682343 787906552 759751262 873091487 797622291 425603784 867760423 531992902 36813483 978176964 38165084 980374088 828213866 803811982 942503449 873257931 121921213 365517278 221354970 588838649 183887181 423166532 498854921 665311425 513677322 95010602 671321936 201812378 253521293 268069849 340423422 268276048 56967927 117254085 599092213 293881174 117589560 347123131 299474478 636581795 438460520 284884848 439691567 782414952 31979413 85969445 40843252 693590673 219855924 462453897 698360708 999000485 622631232 30496298 643184811 763886138 720497433 290960277 971199251 314248612 425617429 123934807 461197937 516850466 134238315 412635008 271137884 465948708 526773700 507115598 774635198 603394473 242371585 424008570 244407841 593862692 401979620 477198118 426332373 968190013 493978178 19206155 583829494 299483016 74954798 59452565 577693902 793854051 304266812 170249897 688405171 784314852 326925179 494617253 419267394 895956554 82279444 116220039 683612681 616648094 769064919 62108932 977405117 354445063 473285337 276209570 917859325 760125305 459065190 846287645 886917373 919705496 361142588 254392772 769819438 539338866 593182857 704966907 890704909 920685291 733540715 84473585 984564489 716006936 383146564 298648262 489412412 517178165 29756970 469563340 698351972 886764112 513591742 438592586 760001634 918716456 135963999 322042741 702610468 543715043 234331447 644043117 236666771 993866111 533691472 4994 911207871 485044049 79650202 514037801 983380023 638965752 265160891 147362958 555081864 463634900 260814785 230202822 714810995 396702438 185152305 188385894 859236716 625854714 383863797 359013405 543900209 494693702 149054683 283853561 160888668 384656954 469915 417896955 885073105 597664088 297144272 10704909 540081743 945862263 199011522 162363838 915839855 475070084 382267585 276183113 551823219 334524164 844595690 533195130 886952272 885216534 539315810 150146640 573022137 352686755 161972625 127272980 424835373 482588375 570936711 450013806 729922414 754056469 943112043 259594022 999952558 548157763 232086779 757745294 733499787 959891661 1348418 286389490 927996992 569385618 612522249 559044146 943154071 892694932 229142855 184190204 976083339 935904657 550124991 356064700 876487572 569556494 342237050 232028459 749963778 520625724 296609545 70713245 859227589 647134336 94231728 502452705 972522324 778334074 413381017 389377711 655993577 552374390 592912412 274176450 797880113 777362088 176197474 68011015 495154445 323941268 417396609 108925388 798137173 519631391 19122977 309974728 781412170 564976478 324386338 450629472 966900880 890329429 147273685 599454727 952885839 716150078 567995200 421634679 741485534 747886876 381070069 136897919 398731048 732476332 128095349 27924396 196319581 140810607 547181570 315270428 862059446 388139623 848591579 463511761 867568635 978243963 532476025 377420303 612655123 712785213 154353883 756546442 923626635 865397964 539124458 954705678 668710054 988306389 17020751 111045575 494885243 408939337 849173337 568481224 935032439 886757954 309799031 651632368 898021871 777714544 354014509 432207179 766006505 896397797 87533133 292905771 469427107 497189623 77987488 404712977 239359758 872541957 280893438 296357257 986284221 905698244 248545637 469115418 631210703 592992939 700723494 608074817 831492749 757875105 156185844 275230368 405846456 286382594 188733194 791450674 898771352 862319079 959795500 601191299 987364384 683897773 310118080 231598787 439617118 696738996 677671520 505573654 979920795 681894891 576707369 448202820 596383950 769096072 249157510 827687237 438583557 963961675 632698333 147987741 811736812 322738511 87871719 148562395 730240485 317050217 235992528 703565038 774669129 984131593 175330249 695600952 183540979 940746497 4369592 383895444 507586353 906745919 907597896 503640067 961525467 534387470 14696722 355956945 20017612 944284752 455192678 247415964 580769491 938148955 592579288 590799681 894349383 955452039 431431640 5146755 452862018 357863557 201306419 391683521 870806766 863663675 147078522 310273437 937851975 463566363 152001257 767741685 633680110 791772915 459512967 243308030 770124776 542336613 45711175 859201987 389587598 995024069 130126202 66431756 648171742 190267558 608112977 201260475 614149849 637158039 118296277 280754137 552316961 511541876 719624216 266682455 878644212 718744128 666793481 73102727 737296333 121009183 112128966 629553256 177564866 723673774 403042197 123675 544572458 224506471 602221497 321686047 823447872 852645813 277754168 279935174 994932993 783584153 112079893 537600284 651637644 876961708 54528145 812280940 371710472 891799697 200477713 71618663 525512645 177851615 203487977 188061168 724576685 273717865 391009179 543962947 443277756 600753026 384563690 86305121 476354656 200891461 682444917 398011545 888600311 640008269 528749481 756897911 704358543 934594892 774317474 785711690 898766469 815691785 620442948 543146117 870152081 807766377 553031370 3296282 619818685 105369614 71539001 479007823 837160230 595047366 313367471 558471998 897788777 572085613 467747105 639252266 959032738 743477998 10386370 80201593 802168766 792829019 573672646 735124659 791157031 792311854 119028008 93987154 309455587 776260510 371529697 286699481 621346770 505356259 61787101 535857607 689772228 652324816 278494717 214977177 882704242 387451884 406876501 80059640 630134866 223546066 364383862 692934924 689643786 796021733 118333270 575021342 211223815 759136858 43187225 596167242 751890239 955172519 117533792 408434797 460451447 912320723 122121881 539704535 894090791 660329839 224304054 343318005 321928284 691766557 216787526 196638857 919474373 600909955 101957856 142305355 613126552 850708479 795332173 255820827 946585220 351464151 590911743 179740155 655120428 923128919 468128224 825878179 651042961 912544296 677591242 108590136 737961085 876633839 457970580 439577636 466644250 479048169 241906604 302718578 413927150 321016564 216586052 604182616 770311967 717597516 456299976 882503601 529771773 897344780 35281996 32102368 844864185 375916130 412116382 215545903 948954871 332563842 636887898 939555497 704622417 960622254 145567301 60769759 512336993 696864285 116159773 385963407 434138143 694286403 39268717 76487182 633713826 205193081 658084891 4099524 734640477 564457433 265913355 62590918 844786952 154798044 227465293 38245292 923181482 558440505 298775551 19977476 473927099 611004133 184517903 438002588 836181400 643759683 814258243 596080417 976559398 765825937 111853181 161462639 498622569 586266857 123081492 562125008 401644997 972832291 33121032 153117289 503700096 389702920 69999643 231679907 300136461 900380672 287462057 221788513 319731228 492154384 637548895 609006470 671863249 663247983 130025246 290380963 295615725 873852157 32162232 207824318 975854942 308307241 866681872 161109676 933263415 999396001 107960019 102019136 660276867 266527049 79442034 156069085 839047927 485189918 460179955 168973231 799759223 209407947 196016644 335482403 453395948 336392040 116129689 130163418 784301988 802751582 496829073 51233510 749855518 795953821 531687421 241774217 999513544 420832817 478687939 230407141 720205236 461609283 144761979 536634275 976682104 887428923 372293288 206041508 963576988 480801975 159200490 775053888 741664888 798985760 341591410 976418126 990050722 996758804 200531162 179407136 607767789 398051129 418716780 1236743 865400044 129533556 795466562 2041089 957476996 757152782 872022753 401278626 947475200 975667185 24534595 62743886 864215388 747245900 796513747 821221353 970202059 850455084 614180418 139475907 958978368 919730954 336758449 315583958 781381705 322608614 274424117 271599758 716879188 689397781 305700217 197424733 853702999 560124192 286937803 486425133 547971608 883418303 28411793 56656725 481856245 122507775 592020129 504794741 752496570 957660155 411306623 108098742 720167682 132143949 115256932 377160068 290625323 574620942 38894930 134471627 105870244 953459091 164070663 288640161 589619432 388528409 1211978 142104034 342480926 529169352 195072616 305685708 646056977 313732848 142477537 335264001 687735951 794617184 217273354 40742752 466065695 498607470 92958264 470009533 527713267 705654549 35731134 264804644 277458879 432093554 372133423 595601030 603556253 717806528 670095539 18423852 806687837 658758915 44463947 134153519 440585684 428628621 307982448 248689722 936466566 474837654 523288563 677014466 535750379 964759159 84350263 122035780 255933899 313722754 490396327 176155257 570982233 339722557 272338748 431351928 865402893 736484228 645730738 485875738 945374535 976495357 142782879 257172948 794364338 846401962 927825816 461847156 984481466 494161295 263508522 299378185 904782985 716029201 888452015 246127771 916685608 732969496 298187292 695881806 346264784 835485536 240691004 319922472 681803608 697426371 157931118 447865230 876439452 491053383 139400492 320636235 278200738 560294992 276205433 243467369 478828276 887954171 563905820 50476815 715433844 808600809 257509070 53678813 430825959 982321262 562896764 756031574 563751517 844497394 488773787 323997567 816281104 662779875 755335139 52420033 838584198 986766397 880633183 390146487 928820715 696561724 296388156 245386681 441298282 819608953 397210132 277803888 566916239 888968129 691446170 275198785 940049436 664575468 788641062 879085871 914283826 905366703 204189484 482521751 465478399 535334679 51731131 626561202 111865569 792793649 461228439 505451695 603934598 779166890 293370141 846767154 800161234 957220566 680241355 407148706 911847752 758153645 18182275 488072626 112792232 687479974 681411657 350354503 801336949 958117123 65426732 153726421 914551854 920970018 332744458 97380877 409920839 126008674 190680285 313120029 497718046 714491949 377039685 227539380 803218379 598233729 390424565 450836754 814038990 642172075 728510358 899384756 925730320 975600450 487391093 589428975 619028087 722904542 151818345 223042190 800301722 788812965 138319016 481783470 679259802 663116971 210606644 522974891 917210868 760041442 258146650 928090057 750447583 956591162 677736520 148825780 778496346 543405138 175786635 43073995 611471120 364018128 317084341 552711453 671958909 874596404 85194339 88844456 670947592 937579840 13959819 468410745 26917136 629402599 615683635 21785738 850234220 159268465 48264997 372501459 60782495 403008772 903075942 321231839 916233488 618080786 826187607 23603052 899192864 930809864 206685069 420163673 741802022 980648724 714980311 320414955 729716410 430956924 282114104 186347223 848938878 851373819 522370892 12508061 535432323 314187623 819528825 433860176 939221841 923998146 111103912 536351545 707186266 548259923 180569585 636276738 215322092 934394383 747051537 481964544 880294589 545631324 268077887 165960822 403303072 304339757 495375118 807533974 668568353 851148034 259887303 53891959 489717360 826812980 197729707 173677593 443632033 268970491 571839843 427645351 703276543 438461570 376868668 496821778 986779010 984498466 74279631 674702010 520538155 821763253 65079398 463706971 846984909 718593899 97823252 27403850 393299457 352956398 246126288 634345023 588700719 660968214 535451206 363672674 976137686 832032707 250661436 298344541 991630156 871213133 21791116 459273344 974477167 683051711 99066390 615296354 148355217 912370583 155991315 92092661 290071628 334243032 318871554 473533227 871543012 666724781 181379486 610109723 961622407 795134417 91526958 667162779 538822933 725555958 45908562 295002745 570117219 653802277 287676821 405379995 665642268 674191155 224203268 540558119 358416155 753975396 302043797 68681225 623379723 406880645 258757262 332484218 372705555 596666971 113117139 330131276 197154293 570073510 98228068 464060672 678054819 985376378 103611344 134740020 882575598 886886032 92282963 217701978 765781816 425854826 30895497 383364341 841809775 818465935 171654708 267547936 778901095 487711464 157110265 270675173 554273005 921965387 581868382 101773201 740019970 748829632 688973819 285590771 695133345 331726273 103944807 95064790 885521552 349237731 210509061 28355813 732442712 659624086 945333670 38845834 989675254 746068602 263491996 399436682 898637670 997877702 19875700 697775330 609270093 859966099 575329181 412093875 586038237 992412317 844130589 709731546 872975364 938577816 123037272 640724660 141061562 991697157 451399965 113659002 658229140 572534727 391073122 160236548 558849913 263751052 74664471 348482023 947786906 667503844 20946700 146100160 202305894 843185787 515881545 325361620 928309482 823289692 575889152 74142692 789806617 228656757 700850167 657319658 723815541 869871813 65432588 695033167 938544258 825770635 31061864 543237342 398210651 941911445 146691363 517525475 624885222 864825221 305512029 31795470 361272552 670002861 217734543 209695212 727925809 660534054 687725771 129397032 922849423 717925096 180644588 421041120 476485113 524870166 302347694 320057507 414105780 376926010 602027628 73915827 862287201 528825644 511127652 247199458 540477604 496173732 356628793 346111372 430412115 834236834 313153495 248138924 421080401 604001749 285159966 354632587 527876604 995574218 810128901 572101520 867861970 824046222 39470442 128953503 414392009 581826427 456317347 71546952 940838377 930376986 37985455 586634628 939704771 710335214 231139658 162940736 521074430 321394614 867937623 329200821 926442638 573628320 316634336 285325404 734599154 616530862 267055765 515056844 613490603 531581987 107962183 194402789 589790762 376306107 36955465 666137416 342558037 962391546 216332068 369405293 562671049 471142997 393869208 74307755 700071387 151759919 174960295 151457875 245639422 539218856 326986092 215636854 883649126 312052029 493008864 211707290 505092621 836714050 337183450 483514533 506803051 731593934 685379541 149684840 743286879 274479733 668787696 373375509 774458405 788688614 357600570 737799268 758573254 806633498 623689290 543471978 647902570 961629767 450284473 66207048 839570517 731372630 269925509 640931875 770023881 847401016 377699149 91638006 726590254 497306645 237194436 211788802 964711840 757078317 219763595 102368485 793858027 701393396 498956871 169609490 612960666 314736858 66594841 286981482 661846416 375919134 207097650 340961874 701377912 462046885 583272938 104845233 854681982 972376716 91942491 111660763 190126289 387566360 158378004 68699640 758566271 858972836 254186819 249121365 730779264 797345847 198357316 698011355 951167480 727240021 83770869 741711673 133806192 844629931 93519089 717263362 771342286 850707068 575510539 189861948 809778808 468412620 521326397 99072549 963768001 557509161 355019738 398251291 694269889 905800603 732993978 455808048 734384784 784579307 83410515 62434066 966280529 252124131 592714117 395101882 816548802 666256276 229847985 52001902 276481650 927714047 485561972 52574067 510050465 732617101 366301974 162570960 572962100 733303494 140172192 218374556 747908059 681817710 766689649 22304277 795235416 255222515 407098127 905122598 727892839 982104398 595584365 498645687 627792003 955368691 40652355 695120612 663064572 806376124 141500790 518790849 325247977 658135058 270895517 517791151 568067141 901547303 134497777 667187228 770124467 692461449 396787594 344971440 971096046 618475057 300846245 566831600 427652945 990390676 85633979 530037954 214924931 850704121 171363119 146462815 741605647 155372425 33931295 538839691 745600811 701773775 26458727 624047226 736501536 957112157 781268497 399500384 924244057 751259880 288412955 87890309 926698840 203167605 155159514 275747448 602383528 857539373 243045622 602597316 403017687 862092776 448378855 145196339 993155976 479630394 526279821 194782944 716978857 887349235 333339168 314094114 765240082 442935396 258378953 718086889 759864337 870363947 356656877 290130797 967496869 387351043 422753595 463782542 552598297 550822081 453785696 255561769 456316421 707066550 528669258 784714675 654849130 941917704 441652613 153369532 862952068 813232989 93588434 545060960 317852792 576641245 620000180 56480654 788496886 354773618 392810428 187986052 540658305 862662398 412652494 96695346 707230422 503010496 841540236 225468577 999205537 744198282 563098896 431887064 913835265 475103522 767467657 20833102 924109945 958661090 399224785 76010444 819903160 894855153 806525197 478942344 838579915 952328334 140417797 66814142 503999359 703052168 73832201 562073920 701436109 943063672 651178013 488184871 712173063 654624462 527831904 248073587 729079607 568716542 244343542 508638541 289418487 892760911 57182396 615315226 281753169 884934375 215126072 278122113 986702345 381313065 195641899 583904193 917633903 684444146 606613737 241036549 862956097 441029497 411894944 525374008 641431966 737471393 101906526 184542611 287320670 674905560 300394654 328462254 455746013 352983188 375736710 312319066 454373756 946678920 71949480 706614920 159923665 816322846 650962616 163436098 994105190 180421585 153958679 48574143 464742514 610382833 385298887 486547067 664109965 522083812 192278926 10452215 268142512 397517215 73917363 141190291 546071359 890363321 81852743 86099164 626563330 930927599 189871070 175923453 383607419 798687444 232377132 699867381 517394991 997251852 155212089 2114115 874787702 61848936 130495736 531028487 911789654 969155534 649354894 323941274 835479237 459423877 270081826 72656863 381953473 520873923 1692706 706901195 732199212 717619379 216367529 172775119 686302317 953254890 200981771 227119180 532399955 864315424 372934120 196713292 960629333 809644469 486491037 286502873 730039352 931198253 816013353 78600590 927625622 395827168 42047787 715050741 282707925 978080639 642875333 30382982 754620879 113374262 247271080 929879634 630088252 969937462 252025271 165750572 892597459 734601640 572646354 528870929 837474078 543016336 176897136 503657700 505199464 807149415 88239928 341966420 354430328 796750950 240803108 259145042 514609628 857740729 415668492 169329782 942850187 371448861 791626081 48437174 942751376 112241175 195149962 355500492 527017724 380089954 468325095 537091560 717778772 998949793 261623366 540470421 749628937 643568487 105237886 773410178 763662189 926677764 328680610 829864344 420110080 941064924 675407146 171127020 990032348 676516671 327372112 126149256 957593469 474537688 125368365 211967022 512467052 654266631 494702711 153245331 650373341 558747470 99593477 339688037 233205927 479275633 71860677 199007046 792645917 341021895 448543568 326384193 667348890 406913041 328898917 663689080 824485972 958247429 434353491 110374472 470396252 925975455 603721328 202718896 651503036 903330248 174998822 249615238 969830238 417996827 761703129 54809942 989315710 72993858 109316181 57907475 226332398 304866350 54877549 690852387 534038772 782510316 9008557 64284669 139023746 453246221 86823965 363854322 530754102 856954389 958006058 695519006 977778485 964202693 739696181 141650269 971709374 948484325 430108013 596328073 923406725 926482234 119502281 321863573 960175329 739440394 624791986 288460270 933510221 468735175 608063676 138371721 836240589 230152885 68131209 71797963 517634313 965969629 174970698 408054010 540762411 847979482 190984640 430768232 415102428 884171296 810863890 149834950 968323707 197280037 75904050 708054096 443605919 747935745 216769077 46586945 262900042 711187165 344534733 132974820 534585327 717042536 306228411 410847899 657582842 777066202 277615569 169586324 786505809 262360117 132060416 715655110 573762659 886104713 157550690 199752100 768288418 870089500 569280673 106463410 884158295 427549411 126154330 246212004 484100654 903632212 56183177 784780747 642738582 877702947 79925724 437298535 427985037 757926237 399575271 505563098 471243303 865492084 651413566 137372962 893750972 366093996 345838926 24273787 759257025 427649122 398531102 723066390 810392931 938699497 585181557 136921704 964974314 193654553 562233457 611832104 973157378 743964647 298612896 676723656 560359680 685169583 492572443 22319804 604777971 569620745 318992187 643922974 721942485 687302287 545252782 166420720 791612127 491799996 361336871 506045684 836459239 685393677 121715683 54694191 299255343 102977354 373996010 6377603 574374822 318626047 506292188 131303876 950116712 229554995 172669690 10641770 202216473 375112300 225467545 288065707 298695770 854482914 147555394 176093615 296059809 225705843 91659152 289617216 157923339 934258170 304970694 298638785 748245462 506997223 449537156 837119183 568734873 968499446 117858608 106825313 845687129 380574761 296549713 880218758 627468273 897296525 585949476 166812911 971197829 354909072 224552597 225420150 381328704 379580002 574362513 810935772 659200397 963980522 670175107 165211870 796982679 814846303 634102904 134893896 950779465 142323172 218895111 170557583 516422538 577830891 27976323 306846192 513087476 982083529 609918857 367307191 793355847 620091776 231880455 369134488 959716261 797934741 578247892 259332861 953449947 445771934 188278890 268169758 550389469 536108296 5053141 419865208 278395407 841549053 29422063 598544633 304083284 971575421 41753590 163900543 600789261 836701169 160553962 424970845 385574656 874782009 239135238 143699201 316997277 843033218 463469735 373165371 879899269 581994170 690604989 371155963 999098740 978026798 307422319 466221492 929599854 777496658 80944133 854465590 995635852 942227004 30592393 348346611 849639844 673276888 101690015 104453249 584259003 106858907 222611181 630649294 610260359 769372915 753658487 179065090 960826096 331493979 510958515 336780001 793923719 558516884 238467002 44496012 652654087 527995061 492750039 24550701 568472150 836645707 2905204 518658013 534717631 824201428 549879068 5235446 592065497 677448865 109824797 362062366 527074055 821874440 142929522 471806037 407841097 874345698 184569315 355416029 925853289 579144729 95484215 168739544 898855895 602890696 520671089 519159767 930603387 598417067 143974727 171248335 416009099 837210188 788273295 567564473 868798247 719987792 415380568 21414854 567413044 845374507 304657001 529503109 750071302 831931447 247739285 651475610 867335193 674444486 432224677 507100752 721587770 852278971 314576233 785698909 728303862 807017453 211121597 158810472 604508796 966762864 370929158 59607831 438236531 447201432 158953438 681812448 703380263 818759146 254431227 206381537 772645391 289775682 686511027 385674395 738502896 947137247 164708333 110318507 189543211 531232541 567566145 650176214 898771315 746873665 252486014 124895280 906185207 875450264 45709364 287509421 990072930 774812432 549141790 87009422 727882219 945355391 329434735 197620155 787008835 286347133 730569579 527195262 893227020 705842208 561184445 405149609 668392582 530272537 56893874 777387480 239792046 784379753 176224945 829803039 692916950 940039170 134672714 656150172 715698492 901713546 402013438 177853909 615873423 960978230 524052039 752605259 539401392 959944273 167981251 418415099 916180004 851108170 199067599 16444980 622114858 397811888 648142062 401965035 690456542 808423980 111517479 87015769 447117498 499021676 498296972 131741678 633948354 282976918 318602321 416729346 826484444 440733853 350496733 480038682 963359291 739360268 172417566 370150905 463301017 417356025 866683529 645437444 973170889 784711741 291139161 212077785 891731298 722903107 157077226 52383421 710261345 179040958 912837850 184864288 922305091 971669100 379040686 591003133 944606669 741590732 426591093 393291747 986889975 467824619 447829098 485048662 733625823 950426227 177498557 225299302 859865521 546667285 40559207 40011784 263731980 948092795 236103531 796199924 742747178 876309167 459285407 483246673 857317721 854079232 246089719 651073859 552868075 997703407 574676813 270362500 922651031 791397787 663470853 497141526 831805693 639392209 599802882 204415291 639616435 732268185 108937019 631921325 220186147 767544209 489702925 741899444 668436452 907260666 569357076 298265018 880160137 897918625 600482930 109601905 739287779 551608794 167971631 436196340 520442146 491657188 857253839 790369085 886638448 889862465 304624250 20291943 925414994 933003338 71119462 102132212 742196032 787242746 661943232 232773159 734812742 724932223 144402618 125108502 880685825 333762693 114197067 233316543 297299085 594071761 726511388 348277563 952818928 918892573 423325135 47426145 483725640 257930459 214664355 124721570 843924955 584985493 726745382 260076285 821619808 610589636 165509412 83826447 872705618 936964359 25241673 475697824 221238696 723805007 227764465 34868683 462282577 751524899 836668508 143836391 855316200 184203932 181518187 50981523 358137542 85949890 24112897 6913483 297175983 16267560 309697382 123537682 492670219 413142912 79652413 70461361 640386318 521188285 599745245 73041788 678577275 332090743 494259612 732638605 754103125 749535297 170893859 351538944 964027521 428191830 370441575 882562862 981016538 892832459 153558816 1899576 747424397 34350865 432686171 13560753 908874224 248904236 209646741 676754805 346661266 753554012 94993843 524418920 427734752 610904889 762185257 134214492 825509585 321586155 379202955 389965353 381632473 764921945 395637155 686512107 423706636 921351768 869597347 256470577 970690240 345908888 58369896 359401218 105517108 996778661 86439670 341829566 214177657 597891830 499122318 152950755 951208977 767427615 459593637 247387772 622361286 625928387 164671383 153051412 623373187 542379879 636260239 82486718 709445925 307247825 531039085 455743968 584649080 568089495 814371706 62262466 829344198 268413061 286331080 20482626 401564323 862631485 507340856 781055836 645780910 962884560 691951061 188060850 784990018 422028844 217903381 200053173 462437224 827214918 611779279 307400750 707494459 811835003 155792288 182538499 353840456 521872854 306669509 116459964 780454269 589345128 208955830 499161813 593278681 795166306 551396667 50867482 796744512 205140185 537512802 463858081 796687791 525130605 304604642 19978460 856095425 456539249 257251782 212256367 553264326 583819967 289549926 89671358 370526540 394797761 523217112 325235919 692795444 753022672 112611273 137728678 975913869 146320454 403079488 328148714 869701406 760886498 389986887 169369315 705612269 946739861 107556875 153372659 306002499 919764076 45663943 148886289 782214826 685640261 408795260 528428282 779022902 707917918 764963759 421361565 849888822 834053589 226222166 23725762 900578967 365526831 688155272 475946953 726856658 521239979 77389432 467517998 992682043 496029049 99959165 22330707 271489847 524610687 128446716 425345139 214424646 813346612 523317068 58902271 655762677 327008032 42518848 468185076 601350522 553517261 575971063 616593976 924737753 674808710 584889892 342266968 637979328 999629259 9895538 224580089 532908998 510903506 466085826 323939232 937713353 514408174 225949937 190972320 671787109 848215178 701562224 204249344 846952990 302633212 763059027 532639802 856472867 721766800 398273834 80032086 610683657 978537392 550363017 427558274 694726694 664944786 156888459 464714039 692093170 710009463 318795280 251103563 837468153 448005365 318210773 328593454 480678845 820670230 263285063 352235655 695305400 968955330 329681188 523463306 435909405 857950282 423217322 566585285 600307380 935580147 268174875 581912429 739274563 800814381 74203355 63539958 435977114 76548882 291123011 115463362 623622961 437650138 220218708 607028028 631553145 668009025 622917715 773113381 827697477 942838759 461421438 220572183 595873273 509304862 394034510 611156140 936591362 854069820 81176956 13100651 126994061 897853060 272481464 573102557 645722793 927153594 50171978 22664246 569492659 654866668 340958756 320160963 502799816 930355983 347507816 360323366 776259108 366876406 843177603 948123427 971701145 986154066 564470302 41557758 700561768 489732871 61540447 67754526 332746122 882326351 540350708 843443451 882518092 929362218 181155266 293997646 981452068 505921395 328126477 132929978 638885198 455278458 765840630 487223019 766047288 758684597 182216158 4534914 590536826 52967836 461260845 876736620 523685548 998304870 41271574 285892859 788505523 464863928 8717167 103869188 288150837 343717622 688712524 203587853 971637137 598690881 252611264 414561584 861719023 763784546 478613978 646018147 492553132 999370514 85799302 646846235 117704989 952839377 73930375 448090093 847044808 460586300 61572751 487113088 293884419 713235338 518021849 110914066 624363941 438492787 197184801 391403543 557939975 427182051 761155735 111981268 956524979 737120498 228272409 622766711 549390182 839616845 11089312 191891171 229467950 851549871 670752737 149023937 700081450 755246350 837468004 376773673 853536770 797114381 80202478 360228189 884634949 501198914 391472339 633332127 914325756 923682491 121958041 126827172 882012103 491721125 96498167 538364597 849384643 620586243 658125097 247184146 683794824 851764980 582149832 40566190 707494015 282543945 615638841 541566927 914466445 848083059 223846188 250541054 401785606 764942145 257752664 366086092 976095043 366385448 252216788 186793246 878854909 603224883 274946554 67694717 716772011 995605730 298390808 185915713 705898148 568316412 484412092 464755617 502221797 680224046 271898916 335270476 795199184 467471370 85410807 92438658 673808684 958696828 443634298 66016467 942934058 305904656 112259587 174337545 657089204 186336292 264739536 756602190 336337270 793301697 761020723 489274339 902044209 928873814 130933304 901422799 370259197 998178254 370894510 405852498 684934340 443982286 409941912 740799785 904056763 811774046 443507642 499217016 757484819 662211928 411796458 89312087 581122522 578677889 333454377 48083340 523217302 450162730 118610402 406767335 250671831 670020704 841526006 645573832 969686949 738670597 614097713 487221684 776231525 568952621 941772515 702294925 970129662 927016441 318203619 194271721 572064375 940924058 122326251 91941120 312827927 945756353 563544565 72980539 959400252 775353743 338977516 332823154 484318190 360364335 32783793 652158488 292483430 980397485 166738294 128343873 505442468 638636253 345510690 645995071 725414762 851392064 200491117 919914075 548295139 975145707 3005052 256166141 813451279 473254159 71507154 234602928 908920588 937964494 264323429 194744937 519823586 752165719 409268930 533023495 458782478 910154697 805109832 642460577 858596967 659443225 668204393 460108186 800991384 488598126 504543786 158135703 889393971 186269310 487912606 731521353 672142282 822776091 184218045 662994846 608098089 957931246 291844858 111613645 479392917 248645462 203351337 211559373 543079550 706226942 538992103 609581338 720622371 938739673 233088647 249247225 432534936 516889147 220492829 605025053 491116608 777247791 380255633 207389836 807285056 627505016 51744999 639830420 425936477 706334972 367130255 367534285 987733768 708734805 292725656 5464596 565403132 385225111 51876478 55571601 137947970 270493758 449975143 199321477 547375407 463595768 66212222 685126717 437053600 837670520 25628808 582339049 659408640 647402552 374695567 490735935 546213462 790940817 107162023 462786181 523054553 857813735 67413130 21418408 519403902 595973622 624759002 228512794 821159261 532965208 757018603 161954202 891437767 193131851 433589485 117534439 723858720 558003602 951299867 263559727 987467414 412034232 131929135 166826022 517770466 178668794 157805844 774563626 205997065 922005819 553570450 103200118 636534351 421678397 189078954 375188681 232202974 962456719 246494624 136002442 394839126 806434540 564593121 142567248 892064084 893821880 7680942 556868160 627233394 612670320 679644684 664805425 685908128 946787910 548015313 275527462 858078941 875165737 196860412 316008908 455685872 379272179 753589467 426075309 960475311 591329706 671299599 212877503 890916459 594769884 466051204 583404454 936443133 611939527 469968267 93562006 590933217 802276099 462789287 512148903 713091211 833198155 270086832 320043937 462353364 473567188 179077266 156446699 992715189 638550947 52512868 447173280 656539029 929288684 434257088 15113444 701109806 310487736 204519794 297103946 876873994 513248191 586991404 807403847 854888372 846860012 806191449 864463697 955385468 967352135 537408231 291895964 721433190 999671146 476941251 81111436 868748030 871075909 37915679 218721332 214413484 985849561 154252049 804019775 894175674 992861982 443884799 5077416 932010357 83929322 663302334 419382676 728577279 698716058 59638153 207647303 959910115 543622805 39423087 188511239 172639083 295694251 578639811 369751850 881982878 749035013 714064162 245575305 955752838 599631977 348850060 128147608 457483904 388983475 169593905 15471564 229260344 326884796 74547951 611558631 948779007 886177582 347924028 828135894 675555935 886963023 192263418 18379663 502667423 113517143 219549449 249883783 935567540 502434302 290880085 227017574 987837208 799986651 251288204 217490383 336665072 468716353 276972205 322047665 801606697 788376111 113170489 235748818 412468433 689694301 516457895 704495417 639596914 776915227 271649522 15370757 659148964 724874016 452495511 196395966 508241980 892915007 66803764 320750219 357395689 785850989 332307310 457701730 734800651 461973541 688424708 60837369 780535106 576305271 74211035 428065545 372637660 922480142 812613822 2797914 971717858 701043053 37702713 98789923 64594141 760572649 541689349 38580453 854838695 636400987 797597783 241474277 924831525 729535166 623176122 174549394 823995983 438634031 61040720 242829986 152229448 997212353 869910508 804777685 973503653 987907508 303530447 818537408 868042430 872825267 71271687 155860620 805111401 571216872 69118712 301724809 934307759 321000650 17144696 46140974 80617572 959684647 35499528 224710552 736508293 626136111 177023071 854187978 946611097 877197990 100533669 514341731 560012950 989993588 671277383 656524651 930047714 826570146 230368960 858939543 256235370 892340729 262559070 226164178 883721831 928407049 97502443 291989610 451170216 941785730 383893365 798234786 495925647 798622563 479061711 336502776 796754420 992647927 454429609 615508329 759961390 914945853 459668301 384322390 485860710 934774215 346558078 577267588 669549973 889864720 128957261 243408221 830870979 621133173 508147298 152023031 996921937 852098842 761867753 135505199 888302664 612252972 365198491 44643494 463342039 480993177 107080149 155192134 631724082 928104788 289224379 257817549 810132050 472615857 154446067 291553398 216578761 988435361 477272998 261907688 922556989 469862620 88653598 66763265 274311726 222106613 924887160 235207040 988652160 540942125 231851025 501233383 560256271 937798809 451095611 221624712 952855760 997690080 803120204 644592205 966837683 756608975 572379531 154753210 842019970 821598165 301792078 291518031 744467773 519756270 379885899 443558285 687055919 939323308 281473412 668972320 707044288 790217051 569294109 67782100 751005616 216530112 614720281 517831094 631779467 686849345 137798349 380045296 934908571 435355603 271147608 399644825 910867434 625458370 732271306 101443522 928056651 738290685 873059587 176578078 968985604 345611100 44310437 878368910 915572392 973113723 254198666 58533268 801972182 620636840 216660033 416610640 309193756 733510226 105369856 81614349 818193882 780851306 62588338 427798845 676942962 688629863 306301464 525188896 367024174 883475633 106461843 310497313 374626386 460086022 682371698 401950750 918799459 786664562 474804084 251940670 555348232 995108597 746701391 165135147 899050660 857646785 471789681 311637368 873606923 683937055 191340378 373249332 708665814 408635150 418418592 59024397 660847053 867498793 21308223 31784043 513033243 146349335 316631922 171127340 358989381 921945447 876207726 7206687 947741185 956132941 329334605 612084325 805134444 672803855 320841278 171528280 368536540 293647927 615184197 190647361 997206188 231401420 386116650 10554738 537170510 406177619 29030461 340675279 73933880 965895560 490355586 162997583 851258438 347228617 282715793 569504543 462545717 587569513 686899156 4453969 811415375 861724527 396465618 598952106 498824010 690791583 247162421 228201934 472923917 465739805 226240529 158628477 742432449 918850405 251120615 428919658 986437186 460137085 387212641 150723106 546145632 909780342 31094401 615516727 539573431 765630132 26527017 434056313 953771772 718611173 58272846 457684603 961537516 781659530 452437457 62509897 758396909 326235562 575921822 894822495 903142008 910796112 550440917 497339059 945945247 793664082 360295104 34072628 865946804 186668510 14815522 192526563 210856019 599975715 229103609 75431923 304353595 724916937 555160522 550445843 936592824 860055750 895468923 165231617 897956120 279707174 155191588 702842699 824952350 729225564 75710472 115744482 202338570 938737590 316637251 546809160 862109227 739787998 250925622 535030456 608189082 976757478 234444163 88331084 827201130 889747258 235108975 492981162 582981994 995652001 181924509 664329039 855673358 865756602 151605034 444741134 881467603 792066528 269624561 124822754 390898455 733745463 113692263 10520388 274833560 825457202 706590455 557068196 737593523 595139387 277140413 5668801 926190058 716963377 496224639 893386508 717186943 967460303 262567110 311201482 919764801 887567762 357773533 207517636 950538257 403366821 215468954 296578603 922224801 637663754 722232527 719587466 978919988 790268315 458639225 682158763 464024207 815357251 9566804 477006165 563577250 984167465 238734076 224106545 764710863 317792864 677018831 786169055 871081091 840412296 13775033 170879572 771853948 674315029 112200221 12391562 577950289 118324132 142611283 581478419 510718004 880889787 59073997 312760979 375559636 354791200 82385963 451522078 583424247 827087119 401791387 842606730 550372068 901242887 755210984 286065970 852495081 427088807 106032745 667163157 641559296 717133147 400551361 129383771 835648240 129563004 590037447 584607160 653066423 676488850 202601457 625894838 476023856 678373068 609070691 496617241 731855542 864173665 684526982 779179882 838359962 847754126 83278762 719394575 268694287 911064668 606928112 41503636 727873559 796245649 18091066 233245579 181695466 781358624 415541657 534092055 448495068 812527153 75002177 353201953 893295089 630264591 43223414 246427954 525670624 877886735 910564891 78816223 918525768 374699108 762072044 222137457 845571154 731538890 120115399 811078210 851599389 997055150 448656275 273116906 476790475 616722782 605564358 343128323 747442313 809592284 455752212 507536906 512703821 961586290 234505461 243772177 793003899 587119712 137303485 188176554 715613752 423297590 206300100 317321192 752268426 472154388 494850417 771697100 938025741 966369170 145323808 932287613 237106889 950188074 448712400 310417143 589308659 414100893 718402256 352600964 866049556 399823866 132547835 175108369 474204980 384351518 734968932 386864760 942228763 394655312 109084952 54682078 155797640 262904693 137922392 442905114 593026114 460115336 489880529 772070091 645410225 808466920 375629366 696762372 433665166 870176524 270667181 487661435 998877773 675554098 902879314 155178972 992515909 629907750 661395122 50651978 964298241 469714658 491574373 394417486 980442404 874480326 613062453 417991492 829999899 797298747 202226192 382837769 873270559 568987809 149318325 89834960 441472059 390469543 472211893 40786348 611162357 982184056 149439068 837291217 939478564 924986477 61150596 280561370 951767419 435917876 106667362 292321136 235898577 908084697 555251725 258848904 882969352 453672822 595432543 122666604 919682846 890087129 531278736 89480912 844516973 812944804 724380956 48694797 854761468 682077062 744411599 138305666 815381859 184411653 34202121 551747421 291995568 825324833 294428907 856612224 469431600 920291001 252767932 923681287 671022858 953722372 149377707 575092476 779398180 771910830 67280014 58312200 787810149 987635978 41922488 22038602 255685413 782727002 60609494 73281547 303657861 292222903 211747508 174664075 688523432 368663002 351975752 95045268 835199319 767986260 256124389 444887647 338733527 954315524 111787565 551687053 367454112 990104397 398453775 179758515 464400415 922776041 595665458 276301468 805916265 958368945 438188311 836257177 468384554 913059923 238156465 234828378 932150976 891685978 593932680 276282602 601396457 731977284 583338962 571431319 650556078 658778848 370676404 80578535 632941622 578298531 333101207 308731659 571350711 976935813 58735261 765699080 960551431 944517020 315911979 293636849 346502636 945006405 466253809 90305538 955339926 748191597 728036359 67691856 834241102 239375126 177475357 972968997 806704094 982078837 172120360 834605722 320582747 919731913 232172981 254585525 328432454 922917223 442428670 479885672 812410911 627590799 273112337 128900195 426530140 537485878 248923815 627751191 792423494 667606669 101339573 287784763 526815927 766754943 16485063 287918277 563339006 760477804 244569767 772004120 311934127 835439829 166520357 176175237 758102315 970203301 638961419 155100500 779150939 301481808 237858847 88734500 999347483 766539660 567478629 356138590 729572126 697087680 459052398 283924755 878765524 880073347 44222432 518193731 306594831 959654601 102972508 569763331 526354784 781411062 144516578 295502805 864583367 680966633 24820500 247820286 803183279 565184746 57002924 784912606 575673082 989422386 14590884 356087898 21355404 753422250 535885313 29133743 770709365 629396168 398701345 555955668 898677838 814931965 162002505 131849243 808944780 396644543 238938981 554320178 817310935 716871533 272473790 172330895 384141657 410574107 459368757 893989960 515812841 998591475 361121585 227578884 522783010 612986449 180079169 40303856 644453963 68597277 796228260 603302382 964442403 875765190 443008132 73434469 893546329 352715182 284449833 896766782 946758944 953769247 181729952 49044230 930104261 817113404 329858343 251643789 545922927 594792087 17341717 293047253 772782559 995799974 650402979 674346444 723056653 958701025 633899098 358759563 942778900 920341525 650271735 456909282 856874752 964439611 119474809 42785737 799403065 982972647 513903780 33463365 969523211 451469812 18870886 94460213 190707970 669323299 132278086 87633004 606043191 780503240 387629898 180582070 625270796 660157457 208785912 223075129 920042070 949415299 180996741 283516106 465958191 887300787 223100434 8890318 348910866 798246413 234430588 264492946 749530424 886163791 747688662 100739766 975916547 987265172 143701832 347585049 625994365 450883588 81611989 807033544 959958947 973808206 229690084 49215687 242530934 977938270 291604908 289079647 644841975 369447294 243959617 508284849 851079676 646030513 132293665 202364680 145899181 294293642 126302547 35311059 746652639 78279709 284359989 339967252 892587739 727026922 44871926 7432517 59672953 995670714 16779479 250953253 692237484 953624220 319107330 300760487 732545060 777963792 623090895 553865290 700747097 722930273 449665406 183760072 664173050 721698913 371632510 623332719 824244903 866061921 887321509 746173089 941804529 930655016 595702775 229942248 793411524 381454998 644627294 760133116 677225914 909709422 124557270 565843026 908715754 928987099 439226869 88566191 712429985 712613848 447777852 493043667 699159293 948742291 88546019 499339239 821916827 973448994 284049823 662347292 535239093 976975967 562189117 217143362 957468610 870352770 776163899 64731590 914552056 711053886 366663471 24111753 943047668 674347079 575604617 528559958 622271709 528691576 488362987 372764523 662867532 919556587 251166988 17489361 298142121 921158097 545991023 836998996 742230067 966525517 109002032 36052757 891173033 385230182 75013955 401316637 981958720 634583346 433128711 410262790 582663174 436499603 66208470 637086584 665076672 863924170 341692657 62626390 412913356 426019964 303360234 411296778 668277140 694782266 738915971 364336082 775663666 629869308 148945123 81854820 263564708 275706713 216137435 404288865 669066728 406013224 9834828 160964186 837082041 335415648 570294334 498195618 764173470 640280473 39161774 484391075 657400274 889513643 145686264 321482060 793920410 723257935 94698630 741787207 229313180 951217911 272576389 580147711 339633248 647600041 76449987 310280947 602284156 573790566 126724070 569167421 807487251 896429787 165576090 170598936 587999062 570101702 505246603 564003283 668926259 991659721 89559911 695176135 200868584 862717399 394896805 254159213 727503653 707662463 32214854 257822762 315381437 286169228 462575913 152714571 837368651 830775231 760107359 506657171 806185095 953806121 89132517 37771167 477007727 240173358 83847746 123983496 162165810 124014347 597502521 13995113 861256833 630796354 406211978 275535379 529258447 738519907 520063167 489109988 917471064 858093956 875082505 493571570 934632805 594145394 308065844 746940600 962510441 750388873 225220186 62815290 778587823 658382439 334524300 302651994 690463754 624031052 434680658 787019398 544578639 923581335 646916534 61053714 796215906 895945772 430760761 324101253 446386540 930920876 395123611 617701865 967188425 690978137 396747696 297442836 674568457 696307234 221256277 207858794 725056177 482941460 430912608 75883709 532363285 862961928 167235794 278418046 342067664 430194225 536215053 836632843 741890582 913069165 183068076 389642104 736682313 802146926 495186264 710088177 700175209 755226953 172037637 669607704 800663644 784344236 567099986 21792114 724447277 488993935 673974601 2214789 729309785 618553178 62094379 105448388 402996625 815325699 121500055 365969398 553718148 756964334 73863458 22214403 286632370 695772131 14241444 607976214 447949171 899358217 113872746 469639554 846630576 668977228 13253551 890747272 717092803 933322173 582702594 692419953 639160691 905247471 563986064 299841708 662897962 799950560 88717494 222837788 273906316 646567068 46607832 355821041 58767877 790046666 449806513 539053451 511339612 686236668 695046222 22804638 841136333 465099884 553228741 523397530 625463875 789002095 138895524 69388655 259468174 460973140 8164091 767549924 702995233 908900207 329015525 258471350 744769349 524279597 442647776 84439671 901670605 391435034 22490951 98714667 612142366 807926033 554120959 242658680 738815922 707508915 27555439 193548926 186864356 506579431 22339307 226283289 897010507 488391435 927763858 544333406 988187237 893356001 250712909 128131632 497778199 971703836 367593195 444138185 456622728 670028464 149594196 611784310 635915299 955166384 631123921 443011396 950764680 643072498 740146954 391189788 788506590 772228592 450079024 530042349 538956744 804320536 131943185 380993624 622643919 731138850 872303646 416241556 940792776 913911155 867953306 600190317 903829109 662116331 431313454 146321931 981111153 574499623 343007425 302131893 437596953 313927677 405320817 630928032 527457280 798989081 509105717 175122950 565838110 900675641 404697136 234301908 633128340 363924063 611147160 79693467 783797741 575934200 17302501 345341754 213030431 952127910 21102271 410403062 102124382 519426372 213291076 371783080 939951179 434520244 158165536 36621550 523195147 454570221 427086850 858850267 606427609 894412118 282105298 504866369 895926627 728755097 637714822 756726770 973392558 966369852 314474404 41994954 338281812 407227769 268708374 735774709 760416105 834452604 262596647 28730453 800809414 845953623 55751850 144152535 800074375 872202986 46450280 209294389 898818139 931862458 4620977 193304945 716472324 720946075 5304814 110320877 965174751 263906108 906441092 37921436 940481317 598030446 541995005 127502831 578245350 560508203 145485143 454851338 614533093 987670926 63666689 490194399 616881752 618049242 16625118 23104584 26353103 725310235 609768210 54371385 835387656 963979213 735536065 201451374 950801978 756963287 462117466 199009521 860145163 918533267 890856656 254380980 920918570 496734223 486131349 394268663 864471653 591115997 300242929 208452727 963781235 914488463 28766256 329222531 241666153 602580916 68397247 718489507 952300895 900911521 764601477 606886960 845439428 783941308 145717971 409797462 895456567 983357215 155904961 153800083 325641709 323116411 836543310 678866581 869276655 771307731 579150249 421692464 812682454 967221603 796448751 429617246 887939468 552775928 246753823 96993266 708956139 185248685 356787763 30352174 443976299 561895548 29949572 679408294 394181111 937232773 233621543 122277208 316974340 893263536 230087258 772116928 342673337 788192340 672955801 504515825 791492011 792425825 825553689 279383004 927926933 292955196 74401400 5150643 139776965 712518201 73891086 42365341 300302402 868255140 542102488 15634003 640683616 626651583 179323996 117924039 760681829 985812621 705788542 5429939 850162454 11836067 298719979 362013636 893559508 703287888 21383076 175285138 346518785 593807259 127222144 80356529 563692728 646345473 410551509 114620902 594385004 225708008 271811647 40657962 377722872 551882392 111540617 374226343 677552647 540262816 195183607 756424959 913436517 895390317 204860884 240324147 895444945 660213601 238956176 366778329 690573530 432765504 305281996 533037646 845232684 840472274 31713514 89061465 318836867 573857877 375798212 642111507 773767614 759051060 153836431 86221362 679657819 605060264 335706629 295912427 831331131 762840837 470973260 205598933 568881035 851850631 848223902 527173304 946361766 678100775 337656452 38282959 946302443 409888460 252276705 327353436 375891268 842789071 65826582 451686186 566209709 788773563 606467255 203963003 670167423 850584231 216168473 234204137 859904380 577342904 598225755 455975130 995925765 904335678 692411911 597887433 908614318 998825785 728209714 687656692 960426678 891528679 116730956 437454817 765619754 440921435 424023150 6744170 643667447 214030995 380470977 201137859 864012689 940596454 581647981 384717669 638220235 916396203 68960967 632590826 283807072 821920575 689921387 8183509 974903182 484835672 161607778 689797361 479770341 720114751 258914829 892142877 527183869 943076069 294778636 16721363 308450423 624825579 16434429 609522467 79429892 650176680 245051504 138047023 501646963 473086602 305099163 3096735 836171978 237560012 333562245 252761568 697722215 836104680 507066014 282730475 995120054 516982594 569869167 322499347 955658205 473185314 269688093 306694425 295157542 837306672 315889921 398099117 890616769 550117879 68735691 441087946 494252217 571221934 685120109 146084635 935900884 847155196 12852312 156079340 736245020 583628342 127695887 203300379 994999021 589180906 65361745 847012659 932945614 892396290 268937482 559370753 988426299 757011341 142526146 280857137 365077685 700305391 658126942 136064603 847494399 847621794 288202388 597878399 763807713 756485497 212350257 131685882 742131093 930744308 55078659 145053982 281642858 813724194 224953180 703680395 548368122 911546002 143151428 274177485 163435810 946687662 230384997 259115937 384384182 737236805 477747398 203664812 887760582 756740968 852161467 458523215 897336149 743502726 451139752 608957567 703615816 890604977 786668359 93763555 836691524 152939683 339168377 206630296 551594819 800054793 101733488 185220780 697926449 527532141 679628723 300784922 693458061 448047672 734031351 683145614 775971095 878261001 36834638 344684953 896008669 678268807 187787328 566133970 392262714 618202908 385972624 911714071 515436545 940953717 83459424 147805327 301958774 525730122 330141616 387425518 416216188 477057804 265984717 429602316 837981770 821531068 712846494 310620632 753466844 835848268 52318880 301189318 881638137 632983591 521797812 27664875 728904750 741460046 891676096 80281444 918947237 314818005 156189681 210436964 890965156 554023040 25584148 484725636 402347532 582513846 296143641 228535709 640854896 902522454 538969821 166294628 844793965 605925452 236881426 352196013 585850624 388992081 482419745 379099252 538436841 553425116 125886323 363860568 860006505 515763315 593891563 715656417 959041542 861410468 555130802 32937292 737355087 402449310 46283076 632751965 363543438 842392978 522296677 771135913 903721112 786781823 424123438 30883271 515276127 106328289 573936838 449929517 588109305 833422466 320090076 250156950 853088354 980061117 460581431 156235770 551801455 292346458 132632968 749968708 697067124 923238561 328521015 344546897 445469839 934719170 492448912 59023197 744821376 928570169 444069039 104198110 828972531 278020640 154856552 159566042 465930312 225725589 88234781 56544390 212150319 657565539 579480401 235308971 889637606 597580931 325767320 810601655 529335772 944426349 177050160 89076498 965930395 519394586 17619766 111001238 664207406 462907815 707382972 273655737 848013505 971760952 978552938 352746987 981883084 422879710 118939829 319228958 811331856 854033978 32800907 148843552 902020385 168181248 262915695 189808202 594682163 876612095 53671844 644372851 852490676 658108482 266136688 62268267 303296342 898929975 317475447 217355840 804685323 528691244 439341566 145387631 644978426 449517181 630639545 216720020 749581562 904960740 77896154 162659413 101920580 906833698 694931953 485366207 886196200 677057271 116754985 193101777 256068546 892087699 1035078 396269504 642117086 593894166 150557870 51788167 387535928 572860571 655929191 390589281 935338964 809575356 144387131 498615967 611685596 886714024 121504464 467056155 912261292 662381856 709378237 413693859 710524193 724520365 289129818 209640646 657295638 585976721 667506864 142551713 800238048 678872692 141134053 147584485 662381445 821896338 447664750 31772381 964090926 544713383 32103805 474650437 663613391 862614391 656137298 362786654 734810544 881991522 32349256 654397983 571826203 922163870 636087893 781605586 978977882 833982976 834515621 793960258 910361926 799487567 174463806 641634332 897419950 812702135 435251751 410172549 441284043 537233456 598004587 622872369 901967048 636539841 187855789 354083527 475446673 602422622 196598397 765924146 277863117 888972718 888186393 543854375 993759598 880985500 102143474 510316008 568843347 752384884 487073891 26065707 807662447 868216126 473963069 488391548 760947247 839728838 142816570 533050059 397781260 822985551 29269200 571084794 841696805 853264275 12605544 719754095 949012878 934531140 509179748 451168881 599892989 499405390 457628775 620284345 583171681 934182042 107060224 2732660 408724523 965478572 53337525 424141282 223007281 673696902 460589739 59918903 801737114 682190362 462568740 464981195 924759335 569134723 693950414 148724801 767579197 341401703 584750436 742027963 890925740 783530551 452488005 93444699 646297412 329432846 173782847 333269017 601055902 915358196 508409306 73664082 961107054 903701780 409042493 344969638 563385306 832435979 375037413 525305553 558964559 760026492 76819274 90737043 251067898 796569165 478077234 101413900 674734033 372136262 614778241 460008337 831360204 726005873 642843806 329774772 956655025 803930957 778761981 444899683 992676038 922593103 10975368 575236606 602596641 844953593 352931972 401975536 950602582 926425885 91295900 449504636 932821688 536373405 629402162 656855859 644586921 757806286 186402183 304895628 541925369 507665643 712951338 182995480 996561724 358310792 146026677 502207142 825037844 994035502 94380336 752226622 148871489 880999437 660600171 354563485 674802585 472672454 383853718 149390033 925581106 301611914 211974295 325237212 313722786 970358469 690012855 213315667 977074234 498270327 137490245 710880740 503153683 886126954 20317901 133328475 581768602 929515866 450027334 225522035 775569078 954923279 211725769 314517796 232787885 954806447 141526802 242831967 369205964 905041925 253300803 568476878 770893045 864018567 178790049 146397902 212794637 208901046 218762567 308793355 321949691 341657473 793704965 217098432 805278194 750786461 709115140 271316050 859790297 533217631 241298936 112800868 841574376 561192680 225242414 581168040 692045327 948514979 11844740 116219543 870826597 676894486 236655345 420627685 817163977 940892060 71041968 472301424 472490943 505115063 71752339 637828414 633461239 654091691 266747905 553393105 497170048 710989411 395328829 4643205 951239465 246196719 326616682 183734671 354012016 801531436 296502705 416132816 424038204 449495294 803051107 830529133 996932144 907440249 435818102 699530435 820072047 959414393 108543389 377742571 150510070 707809925 339630839 233013569 474001313 940865702 132866652 443033639 498932139 501040805 343199582 338242575 681910041 354699139 66309421 36025755 737676071 850424215 410387076 320885114 890733536 411688667 602241150 348108088 623727292 935233660 345050242 140722400 370080185 823598000 553071027 97071384 682313136 115592497 757222033 258702361 777218083 625968125 107827994 519438391 555152264 668673468 683179698 412746119 867391855 931507211 85953878 737835156 174757367 853107963 69268618 748368009 304152953 951600215 97052702 376579879 152417959 497242510 3649189 65086469 66721847 839507815 151489871 809687029 995987514 981764095 478596356 100543203 668100249 487579377 643478117 654106539 929011082 964586690 482251196 116107022 688114507 379699821 143108567 839540575 704372891 980442801 31795235 903673715 137265341 986815531 725663402 247875365 978871743 803825648 484817346 643295744 823655924 786936504 153749518 359746053 530103404 854747318 430676151 245391991 510772230 689393855 239699812 283392418 660607107 908514836 334154916 92172430 773379216 545764461 503177905 489611512 832025865 553024946 492698797 256796923 758838797 954215769 227360529 590241008 418553756 982361767 93267562 478283243 268845568 629409506 450525555 65444730 720002441 103924293 423291444 359624292 814132077 540417335 958223120 297573344 962546118 586164252 195949744 152468359 884884876 785657577 369252969 209357622 778240603 719929322 296210302 353570776 731685744 678232888 780045511 516140074 933192886 945616442 395975690 803899596 754880823 804548472 424556911 245530965 884809121 478007062 336941791 397967263 604352892 747368021 610302152 772277106 801551384 992664635 266711216 108702320 826809724 278544718 31091236 507995487 44606908 911805686 298604684 131869190 673242642 713787192 210971591 881382912 784383472 930551665 432588131 327848677 930205080 915619732 427274540 394870654 604343362 852241606 107839128 49465350 257375577 960459885 911174287 421205700 919174462 980461321 289006780 383135467 698592477 464808046 350108949 30853651 929781490 682162637 432498341 681905573 494024361 865581803 482015659 859203475 704138135 907782146 829369920 60563946 983931007 779003765 111900539 236230347 528775166 745389019 8328407 498845826 684733283 877766905 172181612 728840692 529169622 887430720 616754802 93704425 634942521 993154991 610187900 603473236 964518860 855485576 223849075 658875667 430650142 821691516 591687501 129448694 641109543 640405317 687113868 537333372 920687939 866925556 433786823 407486151 720400822 798256794 922110543 299973444 978427988 912667439 9365333 708151449 651358639 746709487 268673920 394557926 309677856 878563116 697336627 327735660 831486860 484236654 442078618 10852627 964833366 316461764 20439448 719658138 315536023 772718422 290412325 33974230 893152776 640632187 129506740 503079632 661235171 928300142 334596427 542806233 773144771 672110220 518928599 770512728 991444176 928844003 674379303 579681013 926700625 927020524 758025414 169788011 792269892 456551962 16388156 532058101 949336227 727742003 142654655 150362482 446736517 652639520 634073475 102258626 798539602 351013255 792897561 675376820 899572002 759730320 795458342 279577910 956109963 310150498 779194924 59115200 799548693 475644313 436298517 27912281 543346704 567655825 743497509 493601620 758279618 505909401 692744566 51274119 927694023 804016222 516490509 384856922 637777845 449277838 577376986 237640232 681916170 872810762 633002907 339300413 962962118 786150648 211643017 90385613 444261164 646681226 122558815 384724709 459110171 608999688 836948658 455779903 976762166 636632664 326630545 498046908 780305891 669808454 65483562 251905385 908485908 621343622 490151375 106048020 966717077 914272015 212698577 153268174 891925687 807985015 774906955 237001002 915503200 722049372 278980281 59475316 700954494 887209064 422086049 679103609 952639388 763736705 32717632 643401657 205828170 771522455 508646939 30505049 973005701 940109700 23719425 689511018 463191010 789668639 22117937 254259657 962767936 621835619 521643079 363736310 914373716 419757666 62285740 136823871 228558776 819937993 327025799 42397214 728599626 799218047 186651131 740602171 373280041 990725901 561447442 861295760 919447734 950768555 449482693 644769093 483369969 889195273 56632448 275681199 790402798 709517474 453332318 512958533 655294117 967714719 8766042 384145200 239566549 447315731 268012995 586219910 936661915 638597250 214628816 537663022 393546950 902630363 552074567 555608827 727881541 833834394 275964776 140357085 799201934 547980704 190516809 269052360 480052474 513749145 582592847 771147533 720144310 953723933 759493670 209943932 954860906 408160320 399773627 180837174 870270595 411803701 194074205 78502248 792662020 785630384 185943582 92722485 485894702 298697852 482372229 114009807 801439958 144455848 396696516 573480737 611252925 922615971 665219 95253278 118210175 387900417 33204236 166224577 909956242 993272697 399592211 123707921 751546816 849703391 249320070 9644184 882801751 72870722 630850906 427871063 913995440 871766193 45590960 225114653 709664997 360396010 737892841 7631226 777580610 738668649 124912618 1546005 948379112 570420093 228350376 407040877 510595481 612343912 312579243 381818241 354525153 390199611 674659017 56838401 679805745 883960381 292426621 483194123 927204581 895281720 464328830 487317805 511547662 821947669 212137994 123178853 947352830 572383028 152938304 96839815 567594092 793927317 482300111 115952233 733143750 909219715 591270428 97736180 979687899 317129306 649820333 98750363 860440557 730735091 112322571 559754010 375511491 808825601 263275619 735064805 790999365 959881217 427954734 448758979 547973208 620759483 264363161 763560188 588004701 842172062 110320536 226565613 978483321 630758466 713977293 234990755 957947786 660322794 200950729 397164227 719181529 514258549 79057550 26102806 675408908 270163786 115502944 169816869 809216429 239364298 727204963 437270701 959423731 975247021 187821231 456159992 860819160 919090151 283053742 296854710 679992363 973715071 247832028 583510249 407677598 913381644 482936946 638137741 735030711 754533490 219323951 709621307 894007737 832852767 73764282 7141486 575133642 714793317 339991974 104601731 801709400 567887736 401452389 148075734 405582002 167485072 442762124 80132293 886077652 548577806 16776755 462902029 520063041 854688968 555332915 925086312 974835610 983617202 25154367 20634246 867425722 663147330 45747841 20169703 357463341 562068172 65036708 59161395 233251701 857122687 222182965 177462880 463515801 203360513 334150406 279087489 847070825 840149968 133207748 567256562 305015969 823415954 873048077 803673687 943908780 980100273 461175440 130997553 696588649 287993211 490232413 400197157 973838282 742490658 372430677 144377440 545526904 863175159 103204794 163719699 200326627 437583488 440004758 117462654 915990347 817152182 785772356 171994810 948257367 790585511 287311295 206706484 530188060 970141001 243896745 21860881 778994724 426118683 637461357 374053181 905757774 964884430 294286173 698904070 979428103 959725055 523807819 69873509 665387201 157736722 405699839 618076446 757550617 933192440 242994455 861232775 889094368 978938215 78481602 243628323 232082104 383319156 56857334 200635138 309823655 584878803 401275401 285201600 901692767 431949167 10897524 63283214 185893353 854788975 254497263 392991122 892426732 503194688 380911402 143619573 617659324 552860239 210832536 243317079 610810348 520960741 176212543 366013681 300696765 736970482 406359411 444304243 657827532 507797512 31354309 42613352 789961825 164535628 809564525 990840950 827690309 999530656 817999503 507122597 876919135 763747356 399795595 163314738 649780757 720328705 324526760 65927049 335823900 912724821 11208560 224904101 622416251 297278446 472276921 37983007 859125594 433551083 2568116 169604492 57997134 691422590 552699614 56176413 652173413 279075770 293454457 920435607 610835375 927653176 283953359 203925372 878337052 823057008 995003 135050410 972804045 995552909 592765294 155730220 920191853 341318702 59895738 39187506 279715355 759603041 493268980 218041096 816914587 420889327 74384101 600576290 202877903 772455550 882083311 423223937 990437304 482455707 188457706 860636026 572180713 900821466 429891344 366139029 614919376 990183614 441805732 226889052 497079080 893218964 783654912 467355094 994664283 636006163 64311207 274470754 848945630 601547994 123649896 354884565 882326589 928571365 420233894 206096574 689929693 612020260 346141090 572261596 533335773 863949477 69682316 267405589 191704922 727946358 392870659 353644559 610733745 441431597 20816175 391999581 360134700 453396252 652717342 264241018 856619942 350339011 53828687 72401490 285287984 463846182 210088689 714747876 740934989 763344162 507707236 364081303 641797461 364257195 465382812 295263997 595286564 864300105 492672212 597458205 518221797 853736262 447974239 819918903 940674311 989183982 83120779 520832497 125123171 660214549 378570444 23138200 517248490 356278038 403269109 263809567 806713219 354822122 809625149 550993747 989655846 670998497 440661381 539161215 850300577 633595423 60691301 365721408 534466065 662961238 431258235 166216304 507331045 393625487 4522959 350920739 545348323 995601570 733622141 486674048 995828437 773708691 371931861 352166304 473579959 691210071 545404765 332639693 577931016 940430876 607260399 453077754 796767229 832850411 582710112 123818387 584858564 559469572 58774168 113099784 841185901 937906473 143328862 693366354 254307052 773474723 392203746 145516277 787548234 787445927 693368504 190466849 701412101 479499328 123746190 393658275 498992358 995287552 820449667 402069963 903045878 482671969 48559216 21228561 184261959 228723017 42718884 102112876 610895907 956770117 289131175 304259233 348772399 475546793 213224150 653783994 978679415 909761427 311866322 565730603 593297381 685007869 820552580 952364806 973376036 996187994 800469855 470519919 809989402 679222404 648514947 337532698 890602800 404361627 369605882 325693517 890561213 655146619 17012465 680362177 864136472 881904640 32327104 345340156 312881590 812673621 162790645 58864544 550118302 424887576 323874206 302450604 816336743 753624917 285845169 617691972 635597722 644606669 21639639 7992691 763261118 18590884 121314360 393924143 508051432 804821343 398198148 269506511 543594372 757662577 223651175 211339950 738604017 530735026 270100550 54687451 969027359 321887045 167620679 483069767 330184825 855258437 126153801 82478167 679808277 818589189 780611682 346103522 817606407 933906739 473681241 178273036 503496619 781228473 73711606 536796427 502781908 956557989 81960659 457944313 94585990 549113664 339902692 114598963 930855631 391062201 348017811 18810778 850064027 886544221 180118054 414796039 504522449 758749617 639115587 80541559 711544871 245808057 428770222 508011971 503720477 562165181 374943876 288680637 399502652 886405796 789041794 795059411 899245141 996174759 488202329 919554551 949853940 992851151 166406148 256182307 752511478 913816342 17619783 123443208 179553816 201037485 92739677 835936063 480806414 932911504 666950682 757359658 746193015 862015335 381622562 592315499 637475439 824019549 238435911 78497787 603658923 745411222 698063454 334921282 887946003 431978853 251844807 636664560 397100483 829744926 491490039 63961041 779886078 734513702 950356802 102020484 991632338 629690476 207288656 210814710 657880913 934999746 71944764 635632447 483564121 843832188 206380102 288635986 851075236 780909584 25324971 164615156 772928325 511150307 455389007 516089066 847968855 920501620 390496055 603463143 938024371 836626175 326137777 341198725 487879015 941960945 430114744 188260056 806354049 868561209 547639384 510968722 887387555 578679848 500959970 110288185 890531488 706078649 208171024 42652910 896376494 648648552 844335369 64874735 967567458 876056752 68395352 224040444 804623470 331297138 127462427 382950537 178523063 808827116 100664479 20979488 868901211 486969258 598380795 495321045 645751637 853012580 14700167 450428862 152098241 570655679 78862386 289833697 884375462 355639054 394398307 432935050 938225476 554954852 697300613 542085443 708554036 585176900 364261618 859442509 961885067 950251197 701641556 13535120 759656377 492169163 622238311 274482470 650894521 606439903 597917750 90667924 835074285 570737512 134105598 94793917 530388165 308575482 393833901 87445858 741090813 415197820 358552326 423881575 978470618 448571767 92018854 38709560 246455355 827718680 540892074 75980001 684753452 252364110 199550050 59841950 650519514 781547989 158673274 134940536 544934535 257026600 445207144 340251270 486232486 703491420 370028031 363049535 392215889 681157471 52615423 221362157 435242902 631446767 84665800 160351012 593327148 928202533 96603392 784045739 790601388 962507154 91705852 238619531 372690572 789204479 531045964 25760428 849845418 994389142 852643827 897508382 863790328 929175393 648768308 185926507 785103923 527227010 35463516 125230445 216254049 470171200 72695070 450741990 939260458 986549026 40666294 194105155 435238297 454622735 146734043 42512213 374564713 105784643 330446401 329260626 963344240 597876538 494278445 778664663 936123654 841941664 405928775 836715392 976621864 869376816 96968719 346360051 923670999 469750051 576196243 627838808 719816220 631268276 107016485 145863439 681631795 556503251 189920004 659654711 696568654 963784650 19550004 178406643 205431929 341262253 205637401 176981320 314797271 516590255 431239524 96425796 558143006 563540028 102513592 20310211 867323977 295947212 120789668 135564445 816140792 365462584 140809494 533913789 801586197 593209475 121323469 171391729 425255721 836432200 21816047 17476521 132106017 315241309 369792440 65325634 475288039 430090892 155455520 518742686 483423033 817542898 134032808 643508562 894452057 827857432 612717140 547661522 779814009 643482642 48600760 447711619 49569408 723116278 827977381 199767603 904265215 924068467 308021511 128345695 562310475 330496764 305179121 753745344 773455386 978661864 270315558 350634546 641435611 876149884 47057921 344264992 274517715 612088727 629403150 666257882 784153398 735865617 106890700 696950363 468892709 943608427 533727214 365436706 624424079 446460077 12050601 417897219 122792350 454460615 128683644 905591407 849149417 927954420 279031940 78538716 726473987 179285085 168769495 390668532 585410897 513317967 533923012 437788197 852930490 853488751 407308687 327031229 913542248 740205350 522626779 363893019 729510140 418070502 61647885 539349965 881721072 674472923 252431763 484559798 431513376 497601221 322459562 731314134 801054564 849837234 209123989 486027116 617825643 898973818 452948162 347873704 977386585 507419879 310685543 190923992 944628710 460273410 87112685 13248898 927948171 563909864 308941777 342080691 491571678 801173120 75974189 905668586 130881183 940865135 374475027 42035952 565487231 495110212 808051268 68864875 858712419 934409208 577842336 178116744 730034262 179446195 234331307 428451386 427489807 815241003 624222384 94342205 823437456 178760494 256041365 372838315 720842355 487276485 685407899 659526712 833064090 945858590 349117561 193345734 733195158 521773486 421960483 579876017 975624905 921556033 327005979 363369548 433580614 972574229 141860184 473860668 287554584 943440154 377162751 450468903 776079484 989428799 258369237 492034328 903777581 635161018 12040110 35326644 268970706 802500433 190131268 552587280 475011768 780780442 256990609 141878399 285108490 569011265 53984053 129247625 907800392 360334525 36884029 110537671 93280211 232095578 852599458 8244490 889005781 542550333 167992262 75925793 768985686 464626246 430636532 856549718 818485069 933756018 259277621 87394129 279748016 968473278 137533365 390966372 930875350 915855103 190829364 42402167 756752252 314438886 290701095 184785756 963904092 587927011 481514157 6297548 586881604 973685541 6471032 519460747 89612973 907021581 464349023 806720753 519221934 906711716 38076444 204097016 218648191 317982345 181760687 23345146 998139724 719973728 72013229 40827408 528832103 654986639 777806942 152715427 886997223 313061132 818191776 362270022 872973829 780532120 841016823 109872236 849766997 490630895 504595880 133532269 670074083 845744389 883803896 323605261 890705715 941521064 775998783 317327171 988769844 718263143 358469598 233392610 505689442 974567209 562409987 772398079 868296502 826872765 762739417 416623688 811622116 759200468 268354831 94798787 857696813 141085104 872405705 662367177 990999425 694282693 448049583 576808739 957602659 608645442 662268650 421248887 729632671 908302467 181542219 479642146 920338651 918459009 245495279 84727515 357068383 192431399 459879199 27496034 501213020 817938591 897491700 695085324 917995968 799968412 212267301 636776963 336467371 680655840 53971700 461052581 367144806 846495708 218160169 118173512 762984488 368229150 83694788 810829630 907776351 998310748 218598794 348725689 862683777 631620384 752168809 506080946 916740441 690338242 873986309 150120859 998671189 282705981 244612689 289855910 378864569 990127255 513628408 13716377 900011926 801079582 898208731 172611267 974126409 604128219 43739315 551454715 728518695 871197152 386805572 511559589 892009154 743151842 533531723 126641363 829819000 420734818 430386972 138760254 875799969 583724678 153094987 399970935 933394078 813026350 319302257 41985048 448161912 924888882 411453949 87845626 934565513 677419747 238769689 61579319 653738211 678614167 266018358 309329202 496668683 490867614 836527097 137561752 856643772 258417832 245738720 120293697 328727586 465214242 43815729 10193183 425941935 408123224 503884300 412478681 965885812 910080456 155087861 609064685 363867649 618308991 190442047 530451610 353366988 909229536 470223030 823476132 472151204 932903082 33587232 334148944 718427482 830944848 43046683 72039158 531852295 335842245 534182590 345384233 957696869 455511438 63726860 154982695 730910846 841217599 174981514 62141095 893825829 345590713 808325065 102188568 911318871 720219989 676015194 659971765 938696788 746450493 526295858 128926452 949401924 811031456 697630373 60080492 854235099 435765453 230560656 873644760 607633626 972245837 188061136 210506453 308245595 589213137 606562179 800319146 896346092 849389193 198310729 430220278 596897938 546836991 352244912 862683953 874402491 990119641 489125899 85290019 668073312 688836577 57043367 437553378 780299892 659615623 60820910 197854000 331521270 238369618 54349081 608188171 481251294 835959910 57435550 124036024 262445288 943306358 193194395 77267076 972030344 950708999 176941182 433201195 189689434 707374754 55888523 113342576 209981434 850219828 666568503 400334159 679276748 469633918 471434144 171760861 631946302 705876295 364609955 117065068 394993802 423873791 61421605 12907343 983056876 430053368 387970610 528489986 399054974 983158723 198273346 405056179 519638548 608757230 383579267 189843919 574096768 318360184 360590203 20351813 519967685 357761187 315803186 155611756 794035942 532430483 149828904 72726686 804398496 907648553 111122341 460993370 250153154 575373998 338213815 739362934 554066758 909734531 478769361 135132430 858577670 318155972 480308792 712726096 825006497 833318462 773903009 542294286 943589558 910339173 461078892 263646733 958582554 392418517 560184503 6080699 882604053 524009207 3815921 114287026 264614970 791266633 635105589 452844556 703829613 684439208 252738790 662933218 948134508 976636581 48993613 67360290 809622712 903107567 196004581 324689268 308099584 907325903 417036332 247885200 707574472 733838321 813898326 87172337 925083610 858177198 125746868 392041317 583988861 923062252 489396058 411495286 530483009 912429150 8236844 350108224 650824869 502610857 430515293 275291450 647032175 768073159 621729175 759617338 629492580 782801674 121572621 83754229 457942649 106241988 255623920 627866489 853613879 730753116 174787109 148375485 541613298 508792131 31995602 564123503 500729507 769595542 565610563 451598058 673254478 501603112 6186657 232488929 724576991 462055630 164501315 473265197 779455831 859527717 43761409 147398218 390408944 941975172 65752448 506284590 143736496 814080409 883937672 248199165 938253053 619369404 229238229 36173410 364802954 501314071 562164404 495575003 917453530 890531863 204837326 240911443 318700914 948096241 140566624 40440632 656879873 708667517 492904039 201433306 880790541 657941755 391999527 489285799 832355575 619713865 278670016 283348108 966163419 741744022 271179137 720591044 830553599 826206836 395500343 179675886 799062236 589963205 145512572 201449804 667848230 981134464 342694886 44951270 535820265 935775509 721296859 542103057 916452824 872630431 398331630 213746163 694805939 504898917 590324202 257669960 814927689 322626390 23174895 402857286 340993524 706822111 655919194 419400884 713741771 719044657 19801961 743024974 541524659 856106061 520460377 109905695 749452882 988927673 279822104 255630219 373564714 273465385 871167165 528214779 925502229 833442680 558402367 594064628 972595121 811009864 10949933 682961060 979755966 720533962 829544108 934330433 965009782 945332999 80961077 287570428 547882655 797062732 765664000 149211057 799761761 849330404 13447325 214872274 436221951 948437048 627977019 130993887 777239840 366455584 721270059 727968575 888049504 871091928 120021910 22110433 649793282 389101075 134169636 62712680 929512946 607829273 348458903 281706252 818936841 627633395 850340750 654435208 992204950 925041493 795810494 186547480 854194983 415491724 524421209 21376287 702373678 165792018 129960561 135496596 322110239 335860783 905036964 256764459 910008844 642352526 423022351 301713392 972495975 963700470 184067030 49637409 458915779 190648058 528827669 556603219 759816839 659106247 643402482 35523548 681442855 159817121 278942383 36082265 291791428 411979497 137467468 409056148 448162526 866283460 82997551 338042220 669364511 362605694 184553770 135464876 975741273 482894603 783595927 95181065 855762972 367938009 70655995 724213643 633107381 921258107 787635429 115498251 830525584 947539876 160035243 156357755 560851482 879442742 57110244 34855585 684797206 998414969 535007695 105198915 841931503 452733939 39532342 731395716 275313031 924972660 154662544 475106861 623494884 910505079 194172473 164506243 365978775 462732743 355910481 78711271 787155545 548704809 416684788 71870389 573598319 139946512 13746755 545267506 793710911 608953418 124911515 172881740 260892797 878438021 29202831 244478071 151861232 543872163 438955530 782424774 865239604 802284810 835905565 86593259 889585106 491796091 148418357 868129695 683900887 976447710 95389255 745660363 891975804 823878081 583838176 254294474 809049525 641636973 382335837 81278627 921900598 995133542 190691547 168937276 985186060 404394334 165481718 169934734 556173292 581967513 161854921 583817963 942039108 745330943 869814584 91252546 948268175 245802881 366942707 104856664 570651065 692532007 349611871 83946124 359785961 133630483 161885382 654466212 519825714 972226778 704949029 404855382 916939217 808126495 669953247 314345858 746442694 368725482 507982188 495731192 972585950 618405127 744334517 95263138 961929346 168091366 702267939 854808409 928356755 881681861 140465108 293277290 413635992 315434204 123112972 151190588 355454493 234448330 58328737 340214189 161071560 979446884 349937964 785599015 991559961 989778103 314193444 232044644 615186618 985318470 812153704 461206294 977989451 785558163 367212957 870505108 881329967 947501772 30058138 269636437 360786519 505787868 172973509 635602536 966789065 871207833 25198460 152927478 411180656 860489609 701276258 115382294 915906716 331905413 152526957 225064230 949311874 739051245 253825005 408752619 424028306 605219164 640128322 192930619 706721104 992005826 538500353 412381272 819606642 476375877 142790113 314391347 757624880 836818675 501185716 31877307 558223614 584011872 50807603 86147982 191715841 762816478 437949734 386948584 610273395 909136881 50096827 151919206 169769081 160327286 511243885 430448880 703238127 721786430 358125099 712232843 657737721 878466633 68397731 425042951 512899026 638721762 203308452 435308824 353109056 473124769 537201402 79293427 830313017 560521572 362719162 124541685 737221279 364336979 489239791 3172063 589573557 881379405 61182431 501484543 961206139 599853438 281964763 447898503 671457983 976373131 73476720 134234238 813272287 673387178 319805906 169149147 412520771 283063028 349495729 3904399 633849907 431125676 198600501 667455953 782075549 773598159 874143563 303457860 879080048 941221726 212165331 25269732 435829632 229125272 593158450 68066796 967171434 759884975 534245337 732472308 697399429 966664577 240082794 646085722 653527613 820840478 83097116 849610819 631340120 875323791 233451935 668880240 895329451 721918242 286176593 271369492 527117449 952363325 525455437 636619917 834836574 966204821 773624850 349816805 893875753 849460840 121488076 12026316 151383437 577420350 17998286 379686876 276925348 692685316 48910919 2433472 611749707 885552466 303983486 232977172 738411221 262239282 415724501 226540588 432282598 515015558 65833016 60888014 757253797 244614741 47367073 316603821 148044369 403479224 787068307 28348671 814373323 611577526 128148868 321503743 915631930 669623131 174123618 614907810 385413068 616036186 156532423 57665024 456441171 251239831 168284220 149239873 873369007 470437193 633547819 105148045 645694559 925629100 548028604 274340711 803527981 621204599 212678956 94805609 800254314 248959423 827816211 862387615 917444887 871912286 423145724 60363917 645890435 513866788 297440203 362018378 431438154 480323723 565294154 298642914 704671724 655197629 329210474 19880266 743270558 180476646 499248841 412248302 876384775 542595280 22840352 308639068 89767888 712980916 525300139 321600945 882581353 935791108 121897003 810262119 226350198 967820327 394217094 925270818 971603370 967483080 83700059 90214824 341065252 751938466 487411769 129437707 547640509 458897887 615761377 276066080 942083655 777262585 676072960 427630242 761701287 471825952 541509494 15453031 993513141 901238163 645608714 442601586 819623925 488208156 778641433 3322827 869451358 716663914 22377034 865047750 192274880 972124234 418405741 103184968 998967835 140563639 485536651 381932353 685907187 611746279 121226029 84717581 362770568 519024047 821942195 293365537 934977613 700712331 306827937 357084592 808820991 402228753 725100977 363281349 865819962 789407793 161111901 438562793 521073843 545263920 78449057 768894236 355665162 851197860 366613541 632807590 891776868 776317897 779585141 527632613 878967666 579436077 234772111 391005157 720499749 749539186 169787718 477320239 616316900 607935195 91169392 204129322 352942472 376717672 96337128 197691782 674942426 446666736 283670655 289695418 892104292 677744031 141572409 96288797 444110271 224622125 320593792 557200506 719786378 861632476 69706831 219245183 803089441 702027199 275733964 638790705 957064785 872134522 629870368 371412324 712000985 891628610 293210898 129319343 697472976 719474170 353754423 469218047 584686359 968683073 44470245 282524755 956505644 594793350 83038209 181434649 560764965 835328460 881296830 115580870 889763516 578281110 385214515 343655954 784649286 650756312 227403094 132781192 265698038 684374697 245706837 79283720 500802302 779797359 552406293 586456830 744261812 730768446 123259787 274485094 807732869 444380815 351870156 67455069 920434434 85377266 136670658 5864016 733517825 200731804 97624655 182260026 753157333 269849013 761424180 635721105 923110796 892023270 293479426 42596700 529476508 277616852 90160969 146686099 832865134 673254067 497639801 193730597 549722622 484933872 786937335 655677568 945101904 782612189 282144438 421797510 632118333 588492239 279896004 298741261 292207796 536726265 717801649 646689895 859856893 778994485 109308750 281604717 482251506 802308810 328200843 173422992 733458253 578634424 604785391 241795301 744520422 596742572 725197468 412885074 816755921 757131169 565038696 934884668 638644390 975832800 695870580 716465718 856351402 915674293 46235000 114834376 662833784 728274903 516319627 64153117 961858709 701217293 25814707 854237068 632130404 939365431 249418739 126467631 355613309 478935598 967420381 232701829 979914609 337250278 20374337 6391456 674657562 690415961 436545757 105719726 950331705 881224963 148570733 159739749 657126758 273547266 592142640 333057706 854557449 741047619 17874740 769316778 246211743 839309146 521222595 13808885 838654979 258062262 252677253 63458049 441767550 576270922 16166321 344062856 881323030 472423459 187753141 91087290 738759984 113695147 150773750 148702042 197614071 570464833 391344697 229044859 691236543 319952556 735547214 713854871 968257043 771158055 258822172 415181943 547947532 730733976 49460333 98879603 628336490 208614781 333418395 116631574 393535367 168908153 228260880 650624605 804057590 953418795 156127465 521412369 626432778 812571982 900678805 140732971 948978750 968759924 131563328 15470637 271581094 667685819 596220807 568873241 845673265 866715871 750930729 415543375 875921276 895645344 81530486 269578482 663194290 722930476 414760239 512128957 759431562 974199083 270021437 575498107 433001273 944238157 101593236 183149134 730593924 679271807 114676600 370765543 423717416 746387383 80247085 556798896 910702397 743691923 418739541 249557689 701393569 882334660 372981121 184119527 851884379 323219217 554240000 695589059 902806247 790011495 690245676 533877046 721987515 633807446 534353041 147873470 697145161 191188051 33590850 202852421 34581066 356705213 430678420 315116344 770154108 426406324 6191009 89225344 281105346 802097048 249526791 268947258 909515672 764880581 498247491 826337720 930154896 948236478 274788460 45545742 882746300 429985417 465383878 776484540 866304617 855978319 233842946 542415793 741030962 653056069 339174373 586545186 807265119 662455589 82774501 496086528 515838697 762227800 195710645 62204911 371260683 656113317 181980248 35374107 564410047 180885864 575520365 106515284 753753367 764724889 47771961 580357807 961317552 614242264 580322134 538834334 750143097 784716899 461339366 52994444 676927405 515025020 224731179 703117533 963551189 735510152 154340574 57798046 304916371 91599018 345048491 613201255 360162046 646039546 54748606 111929933 73025720 636202682 477935655 381684742 647219229 919190367 160399459 73614916 401115291 863914318 435843045 118575244 566967152 794727465 84028301 233999850 436593360 644177298 200611317 238186747 535793458 851453558 96385269 24942038 767419831 520195709 804905453 488785303 950695294 570213065 660626514 484326464 863595964 553348919 30423161 315772553 699108241 906251388 360555786 195869134 883325768 774189004 350336132 315431239 531916917 506361893 922155399 305717567 995320007 437598584 332160136 830946268 496411314 860318459 144912707 620189729 325530980 923227612 342640268 18376914 665232319 843560181 300730138 639598360 796302554 832230324 604424689 491055315 950502230 540144878 518689521 338487817 730108103 404394743 127580477 52793034 852228346 462314358 4133453 18620010 736943144 376672923 227024168 493117462 667746957 911713369 81627310 371360779 724394702 951045184 248093493 491597691 392824978 928812090 768145486 224467981 969582821 331734792 157327073 640860517 716977740 695600580 249939786 212007872 555185623 312944360 219781392 49488826 445166477 229954747 389542680 520613056 478008151 984531143 138572217 27718585 140726289 291140838 132046298 60409768 718281185 971062900 78752740 187691215 288355507 788135732 146870433 446468591 921579157 983920517 695858018 338760469 767723939 464328689 37902914 328447349 488266280 361204140 9227310 398843839 574721558 469724733 55297172 527512495 288369407 783766616 366733589 822894770 814961446 890192921 628667590 415683458 763792110 836262714 188383971 675318087 893763407 951431440 247128590 532904296 349136614 603183488 545382544 627758898 650646673 886329352 134802188 953630259 297487298 994595769 174572344 9636306 893887257 549306264 225398362 426861838 574276936 958378046 406808356 624536609 631180805 980902215 577776158 409351069 719744651 998045937 245457813 712964613 996388773 875431123 437080208 661359063 486409795 684166275 528051436 479105114 836901732 719759222 252975580 3903664 581743563 573824297 356331165 566815771 612988175 835093088 173836462 13091092 774880990 580033442 71306886 20948018 432020494 385596873 213728123 867058177 477979448 899636538 615864604 122011119 871257337 289177400 64227020 467970285 567795930 639985494 68396571 249598386 194200371 291763460 23200665 244075694 431744141 927636067 149973533 693356870 627080469 725961797 384844749 167984210 607410116 387708559 483092353 306304989 805215956 771489948 24493282 357440869 309495198 526082483 157698845 52871087 372373036 983520571 618756783 269439894 898347255 449384334 416962002 486310384 702886852 642132265 137858213 342526075 624369064 882369588 705670792 557818950 829410436 862340289 198188399 282527299 383901799 495053361 149697153 681594409 596350867 710165783 164220344 838681923 654114063 898561428 84379661 225262901 198705231 440355345 693438115 284905590 848208072 801725635 31603060 441373915 670234463 535846631 673862137 73193074 803723059 352598839 206403438 461578683 995088440 553417297 577211928 167167498 594277610 714834136 514736399 390136009 870295519 525859567 406558589 315652734 620307391 992493605 49725001 167226583 374021554 458787704 236754761 65228458 761952388 248648094 655621201 230735232 757311976 280487562 637256375 505911110 929233961 719179102 147583895 768518123 167737577 977563816 62494371 186449057 662362511 858642555 759274616 154000632 807929893 850632902 705193972 758659107 888640609 851963685 941386928 151211874 959341703 666193308 76238873 215878637 691749866 688998312 378945511 519619802 766682365 989672484 439799242 599353967 828350297 891548108 215828985 155151323 865822497 864271348 316479386 511766865 951138572 594334739 322020564 56960618 545008300 483925873 230307430 241629203 530958757 245442940 285264856 597099987 315300985 999808662 511729403 440104778 720553289 589828359 542403514 104144418 894127022 268966132 356968520 242251165 641298212 321201926 68062634 424013176 679270919 633244401 543624156 405373793 779851676 878447183 208574855 172820847 525957536 549103516 500692381 501758406 649226115 682806067 926174440 35517943 982625222 663139915 626906810 595726102 971658023 852134364 325260147 263581182 458500021 892998458 250722183 593245695 462785093 849983865 353141362 467165265 376954220 977468608 444457404 723281246 771576097 935647773 647615736 245838877 993588817 540878645 508365663 11469741 830818174 218481719 3207108 240199778 739309886 493886761 980037019 153309192 982209713 691873511 490423416 447878178 769424338 765457795 145002598 21862347 460681091 218660726 3047995 176476627 779069251 875175892 114834229 687158068 788412565 689785848 108584420 169528679 331887457 521160723 417626037 492466704 892481531 507312636 411725391 28066979 505034435 690443820 257061724 758588843 650987588 982265534 368364819 647574852 812849038 935505774 302427085 51197926 558892820 903964654 94546459 817159845 618470148 845124232 758644386 257344803 928624606 397140524 511892531 556367780 817124243 849734123 107618052 426665712 915604346 464706972 605001008 173044313 789706857 788458326 85352683 904483597 970326670 991935438 569820907 294549382 582241821 572029812 254092327 488601336 597217396 618450922 363725927 42373285 662099619 598311094 413208618 72350874 750371184 728115276 632996488 650018045 798291036 750703272 54976999 503820431 102012413 711499771 452189635 828217699 879097400 979553542 445703750 22514292 787471335 715473629 844116816 872787673 876403639 917167275 115284091 432967159 845096650 520761562 488256732 663697290 900813477 793765218 193910655 194193153 454366202 257662479 522539530 155765349 959354234 350080589 151854630 93463181 471343099 113896556 587917393 30545853 697509747 560840206 311896757 205513667 327988068 242928279 231222441 501239563 444656329 834281931 123330138 232826555 736151457 597713606 978605427 236233409 988427686 372803884 202145357 412514197 571742309 722495831 247079076 25273315 280643965 701267366 134254744 599524878 526188335 847380556 642878749 35673165 712316911 797218418 324965992 361219130 353264121 548412036 151627029 618368830 952190387 934517056 215175098 495366881 829008818 869040080 851307439 158265172 990798682 278031939 486546744 479887211 724556333 482406237 271594061 291825241 902715788 683117586 818739233 553508692 832999706 851365517 77514757 324751475 777429711 438954138 207021305 14496758 738129152 388786415 111242045 210119901 355698952 550313150 463844345 41440392 728413191 708207641 225696906 309729863 525020356 674773625 3294105 78589453 641583944 268829227 546304260 731941413 560192845 875304312 18723654 11430557 672787737 128725140 401964290 639006616 918364792 973075806 240450236 257425058 932765040 335289917 546717217 90208955 613724616 394061709 106613110 218288170 497507737 693642578 538700986 600936929 664078386 770478580 341944233 384083289 608427476 695540129 542803450 153577754 972012603 670093701 37897431 383462917 935476443 809610335 64145297 241452334 909187687 548313665 900044665 516266599 910728324 782452100 328312525 365246446 429338849 544739554 832163431 631356782 989855174 791924004 362167138 595396623 450508506 941435914 376311396 203061136 982414361 977124856 441196376 210246321 535013354 722960463 377126202 618764939 655897517 811488309 488228214 152613546 567424415 754287236 844349734 336350724 995091612 415410926 149705366 315152558 889480933 966019404 713864059 270900161 810951151 462428326 1683642 95230604 539838205 390923130 4545287 248908693 932910108 808893800 33186416 627309746 227892666 937173125 123053187 514771335 533729975 828071875 723302695 85770616 755006053 316900302 314739686 234694752 510487501 420995860 122613724 148625138 628617487 585146400 370528001 105973787 474510026 795402316 418271173 232003741 502231232 921576739 73722824 475972378 414183906 973008438 3234070 72812368 273354581 269785719 21645689 160232053 408298841 567287727 186926984 267859834 933744616 470027944 2461017 161723933 429403031 764930792 242305445 444205764 637849636 993238225 451401730 102972832 924270756 462818062 98624215 36438682 657235908 104840955 467515245 550282432 801077257 823741282 442603411 515900745 497490605 805788354 592572255 333744318 960594279 618146099 92307642 81120717 718900594 94908880 626946737 353883575 844831528 720438693 44222874 461289443 789420875 651866559 376159246 4301677 759474726 205160429 264974298 260400593 277358981 760258562 510447417 341932513 852753112 554075919 653820357 270718281 738782503 510272221 59457878 83917612 220085530 480360021 624327398 126879587 636946183 526158313 249899424 40146235 934321041 580459796 495653535 145462893 606676616 556439561 48418255 76847441 479396916 254211030 34208868 374192443 790947436 972349664 64819228 23134018 818054380 871418123 106522136 280766702 644368434 813626049 525428630 346034496 537232283 719753799 245270480 54885868 997595623 931654763 17587959 133848047 243691988 463392649 452261990 410152468 631993110 630267789 254759581 56113961 516251219 271806738 376775232 138145202 934739707 932231724 248675963 617849336 293070383 832803197 220331344 458554501 420038212 548746582 445125054 934283739 969387788 968229885 849824834 47725986 947987768 513322870 317873691 30635326 854739276 814712653 479164513 30061843 630399695 686882053 134476076 368590235 885324579 731594273 405587175 51872605 457820410 357305404 2142360 69086892 482756041 120126227 493593140 445847014 668758809 978859046 648726900 357685266 934855715 507100852 173201865 297266486 422359468 393498416 37294742 619081399 473156147 938076359 190575278 341438463 865050058 826740494 142904750 292017863 870108321 616081315 204680147 731603576 824032570 987314743 15734848 890226076 944345962 934341764 276119841 460921608 463076607 521662940 418729214 211414726 536103769 374284846 448704502 30399832 934605127 852660014 654458455 284048525 897282235 494737816 620885481 781903536 724081595 901533066 347379636 549529167 426713876 646490377 853151628 148550668 985262140 398903896 743514525 143563068 960570896 257374102 64097207 91714631 463280584 243510322 557042144 495302284 764167320 898746848 621494071 625656070 761275950 907306896 850428839 196093147 936742082 418767931 196663096 876114228 343889111 978816400 54123268 594401856 522456531 644238043 312494560 152551285 526487425 499803759 374419167 8646655 446751060 499682293 127065021 230133177 437859827 991627534 259744643 514970905 847828263 702947728 144359867 81276732 776182919 232769285 690946009 312564788 926491957 563710774 844183115 321000065 961714744 966436379 770417949 381479294 820869541 675477671 544724181 413563006 754009700 954109637 480989627 650975134 731414471 659707559 357158630 173665449 404253340 385164110 176554139 243007914 788891067 586932670 447962373 46427711 563750709 723487989 27879928 105963034 236796925 634878529 280317988 313934851 862121986 891315948 186265796 458530998 786444847 625818720 294278532 192596433 949655201 563578642 710713682 261717931 958940606 379046795 125053091 192028429 689924101 238341734 145019584 200603928 579146969 877378667 750556633 75056746 914545190 915203091 252071698 52289687 360011914 255285846 277151187 76657081 403610934 920672298 343341337 413108353 759289275 922921936 45663645 607619476 871085372 858511874 39984587 117339583 624237947 137382798 851742094 106882057 963206011 360493106 152814213 684890293 256254701 850093060 653862038 431097714 766023819 778565754 622202009 399817723 628299861 974774002 871415318 38275148 922549243 460023590 395495979 73750846 574661882 571374021 237027538 313408631 680216244 978851537 187984971 321570986 277879834 510445171 20682534 211856933 341414704 660635144 242172689 59505471 917957633 938496156 59535238 22824705 296353719 192964993 351756252 558598008 401661164 656042079 211046635 278983931 317461170 467893168 245571955 867162039 304384648 992530378 437411953 699780000 549132690 869098245 159674238 890643477 765178666 972723821 256191154 179164180 259048664 500913194 433915266 475143037 659171406 507305390 305601531 267375773 994370407 404346591 756904574 312131716 960435474 976604720 124672905 502688109 132762192 948946913 374856665 234383243 438259970 397704750 222127530 346426917 630422397 621266280 561802702 272630489 873892035 981666599 1765997 234491813 647818295 390370716 23617762 249823249 731359893 974019958 99119394 475462162 437349472 622028099 616253112 493135559 658614334 892277561 236706015 511901709 839184274 694945470 94196653 13215854 121631398 279422241 178640365 161032637 757637552 200481993 750781896 255336082 787880435 702156098 237973423 6821292 723702193 778373448 553277465 111357640 998011143 169450147 440519953 37492338 792833747 340997248 330465414 268862671 728073702 603104496 437074122 872849777 512013358 922883590 318288653 71119139 846322186 567443516 399998833 177247721 798576700 314750583 122113987 308459764 477865401 324978852 234117453 273021016 417430297 741511521 670053 403266544 376031454 829701551 678671973 403224134 791367686 919089059 224072856 48850103 738056954 367235432 849258624 217985110 947436663 504280963 45703050 466347983 215729827 917303734 379303040 559702076 865799195 909913230 658675359 24776662 993514827 334174362 170882394 312280071 939334981 688280150 180924592 574256150 469811684 622299257 410116253 47324669 910800256 487706343 427986741 162531675 883760561 436112644 190269858 130684318 520001043 639309058 718548418 246982021 830056321 294795830 25706777 429087082 140186783 709394013 318744990 623437442 422360286 674666703 232042282 283438056 550309230 752576538 222237320 231032307 829596636 267953646 77544184 848843462 430324386 983656816 158930581 145248948 355205460 521649298 764742391 206010609 858438340 254793156 273103025 364713699 939390514 438800370 404102055 38898108 756770223 488918828 706235196 44211693 956161168 687563332 139549846 804381549 881829648 945647377 396848238 335348523 892779697 486444554 321661194 687774850 330092378 735910664 45555881 13585978 78974789 76013078 691137148 90220567 946093418 852887401 147641257 45088693 881050309 425353410 471779459 355785252 492409634 731076301 164095355 740070133 620312053 771470921 138517694 20093519 578602318 323603936 172261664 74779406 540298225 296936581 3798499 186513152 407897456 186560862 237893429 117446526 415209555 777757333 102688150 489565124 680598711 805242450 464245298 88780904 685155812 973796033 89440540 287488195 332797522 514065448 153803524 381249936 252892007 480795196 644080374 137082982 793031976 234869900 326915877 440966681 473071242 638242264 194185608 104481710 918545594 709993864 154194150 136037561 359945180 727329976 632388080 305761541 656047561 970399191 255566954 640457845 367015958 704108438 572953784 702147610 703900081 762738432 322104361 624051578 566080461 823201746 270639762 379931007 864611771 533338392 223780363 108216489 606304040 373087471 775023769 236584815 989657873 803541547 273028451 550095027 289280817 776447376 774505807 276575306 832363854 784977794 190584487 202227319 443012692 441304520 46053407 107259402 194593475 410306020 211984118 823243387 284309661 899382085 448528370 30753030 933206932 827800389 515117249 222176857 570063378 594280541 177119135 27409196 970044142 232675406 249945549 275302614 416238631 622016463 772920986 311772297 826255880 724794104 345667999 792608169 371238797 950353398 22074241 650085898 443266228 897050454 296691600 63118298 511655508 504190294 478084692 631940813 955458108 736551379 381988531 270872395 905723710 752575050 323154097 418429218 644632189 737077549 675515609 621874804 775464232 700124817 144762979 105217168 830272048 850708645 558803468 407099953 748527018 467268700 663155851 186322412 832091772 270080927 202298040 569663909 284650105 762531903 384226043 476739686 571275647 773754652 330668521 936272485 622802932 995385431 13467968 286840151 844671686 829856872 241020448 201049156 562661295 543229677 13809875 167284153 627570077 290341220 551386626 447859817 782844095 780106914 530138377 174254300 793662935 361860328 48946256 488185946 655335909 717762845 463670920 182174441 676246378 995341375 810148855 326907843 840869877 336278715 209156838 365040890 511662195 439331389 168841868 157159917 449641407 935835978 419771833 622280537 538426425 953863098 486941032 844721329 935862892 952203566 86322752 391681299 527558308 671326440 396536342 242256210 512366643 726646251 740987275 344645263 761439828 998618942 350528836 156372972 776259554 545838692 206498917 391326373 591190478 479245326 11853221 193152730 407594584 194337281 21388536 298680529 718116596 479277872 566176732 18695708 758458185 213970982 37400947 385486091 856973143 541016972 704422209 667643223 820972540 899299883 347446692 278049641 504664006 414349711 586639888 443904084 881201999 444084100 638972370 76552824 992038114 364539736 152627033 176361563 573385350 938913698 333499453 642420329 866447727 818101493 67492031 3749213 771957428 795112923 661366297 255463934 765905526 630417557 646104876 62477100 653067709 477385869 162216023 23557894 888843274 734670817 193069021 271067299 413775665 529452450 135046066 414089961 906534374 732751267 673544525 152723266 896884590 245209803 381898148 351611402 462850058 927516330 599539114 828315907 621613303 857336842 13295905 509689198 132902336 933144830 452528534 119786155 583302775 433673057 550121852 744934024 582088263 842064816 303830668 611449549 343293650 916902235 485301759 275883292 985745714 605093992 457775409 473232623 547826620 587722636 651906277 758314617 771292243 979593908 700898646 700992283 903165425 814812414 239767616 82180240 776534886 816095542 343930766 166632383 990113695 558917791 410184727 205594498 847699572 746230462 482671248 313474325 951372012 802530425 381491553 691814976 627515225 713349805 391720529 512877090 922466831 920503671 483290 115670651 188018372 206530905 375455840 27107527 479128670 432200412 242938375 156428721 644565800 777050574 31185519 142159086 313782214 308183026 404642317 59257588 436295094 150250130 319331166 105526734 673645204 911782331 218331124 67995350 320450440 565639247 637946502 457001790 994587320 494104914 413885980 111899798 976056268 295463247 576587467 126147521 964196599 401202192 185216752 196098680 883714681 800929141 180094581 630884003 737194611 716962202 260862424 671526388 457160285 805616593 516713274 360610671 780077066 536499307 694947494 503879980 724475840 713375714 97035998 240323466 751234794 326807560 781427068 33607885 807165912 133116819 109595733 5136682 267266485 65297227 87771369 6763294 119668967 85096112 133377309 708971419 202043827 755935494 691204470 266859732 709426181 792801347 38245489 820373354 254283892 943340375 74833063 604775669 238310022 911326646 139002910 538779493 474172960 795626731 425883570 436921962 768226850 853990954 168652913 69434182 852174679 595107784 590100360 44830936 930881023 859999754 701477014 47589334 768971674 490324048 35230389 417383084 122912694 540474116 358005105 342593217 850983554 471791207 41793291 178923915 584129481 977267525 228396490 343044688 632933060 436648292 232145849 467708247 371981466 815244021 278034559 127426459 672050752 966175990 313533372 430433473 557400856 883153745 21861860 14717055 170765809 141403314 565179951 165460522 794227037 330273662 282370877 349906921 399756632 360921358 97929063 710576379 121635283 833874472 734620650 527730274 909269318 536691410 110751755 783512917 258008563 958118692 665095743 77097632 811860728 860345616 575733391 313058480 786357233 628021535 829073365 74110176 926260149 853874924 348643943 585539283 451965911 852779246 188355689 494437366 981126903 590864031 53847463 39325659 392954228 627348902 23347337 489725972 36970026 551358765 363717107 103729834 984842336 257916474 702339621 268206236 990168702 492396461 203878602 724878726 651982936 978201372 816188430 194303625 944540500 231673827 484054736 570451844 852028952 812781543 105258178 40514595 873959503 252343696 362161130 448616571 803720312 710935327 234194579 590447422 805902010 721325344 369954527 174175039 551283752 395813925 487011079 355322287 970661005 380723597 33407885 515288229 886575563 518825401 357973627 913225501 924253108 914618801 1094202 632503095 361795893 871983593 666642371 81118703 913859969 852561314 605834510 238246534 922882101 757819310 42029899 93542744 567487718 940407352 463921277 82374794 564870142 147664795 299620206 303759113 743142664 897550504 717343084 568611282 775008251 756702954 223432691 603583229 781579649 665875280 217990602 735856267 464990020 892872539 444611148 303967161 991207945 526263807 218678488 104978188 472771550 787251490 411993764 52939206 804221450 599570138 121121074 243470073 730161625 549202062 146708447 108077233 804940534 874281955 58438915 71070894 540428256 895103323 409630766 221169525 838169785 541345953 346621570 67349243 623528013 846980448 374110875 949623597 424741952 990087376 632945204 149583933 806808899 239244967 95558779 76900345 462729134 383223029 264596830 653145171 506985258 789420517 408978929 550507999 998106180 926376597 715709739 283701979 976545537 531034625 325148780 17047810 852192003 379261341 15773316 42649638 797224945 610126426 127310305 194855323 833294694 861558858 86914439 6840719 730493756 568977038 144345688 741860023 902629175 933534897 255085088 726430473 583417556 910118010 136156085 335354327 301060349 605631173 668625937 282837834 863420391 872125685 565359518 927531021 869638994 995291192 144357767 721127393 220056347 723706939 154012875 396011441 507328163 991301510 119722519 271241763 561232040 540218747 390670323 662031045 871044957 746080304 322894624 758444203 942097257 992996187 795530745 221226650 945523842 919348660 796678932 309641923 859237662 858571877 502972784 121402903 694737565 178069638 356245010 507279714 901079920 679842986 289858607 57521949 717189552 409217191 96135324 224604583 600757807 516989192 198011788 141681450 516790830 833090954 254264349 38869949 731457595 692137716 485044600 180777043 660008375 380995922 64624867 97160706 987944188 889709706 527064571 870424294 960426709 998267404 752828643 27547797 863480834 489401724 256890027 549185945 271576160 694931552 218931795 504580325 706298150 965205412 207545492 465108977 940768844 949001020 18605504 878172995 258914432 960893795 229723797 59536025 953187030 130475885 699065604 264195288 941395655 396866980 214325032 6920633 931398097 710049094 375404495 247942096 818048213 872962054 525490657 490655508 799317979 492072206 396032874 197148571 808396704 684580995 507976416 50991612 751813789 453199465 29216165 534335582 273178103 861835486 221949476 162058830 878171064 291630800 328752334 116315958 621219469 664964064 134702745 283947334 594466919 391358021 335530394 765925760 621712374 959652415 207467486 543721364 386804020 918112909 101379979 507611580 881867531 560632777 450904786 669400368 505630129 742894804 101836570 587583220 767398792 633946436 611643221 464379103 668227700 860223934 266392598 139835916 520457706 819871566 111465323 87193555 253859460 392495466 326608211 228192106 568367383 785679947 352388756 614885379 802600034 904782475 715665755 364876061 837334449 371572229 520505775 34987331 772215005 40798590 730636140 463371797 837177322 771403717 462619078 164007166 637154799 363869148 308491337 58507285 765000583 352584264 8204410 657435189 896114020 731168934 80470552 1311336 96715675 203181976 232958657 193379586 782703328 251519536 262710332 543189113 346407152 857285422 8147861 179401562 356648819 859389098 214364406 43577945 791189538 343836980 279568070 452889941 967433831 796457429 291526305 227339332 331063040 546028248 98862407 157212924 198923091 400996003 221854386 530679893 906534084 913136447 221789428 435850132 653062563 622953068 349528989 626416656 757478057 805542575 753092654 495424770 958480744 698436761 22855225 106937507 310069521 292261777 667395440 8563715 979436339 425093429 241640402 239515876 358772612 953806338 185135584 284032484 554180073 668887912 466215784 33950850 728890171 647236147 214496591 151401085 593440826 456763703 818936039 954663816 942095048 969421131 79635082 66926141 253358145 470794304 239969143 472057877 635066846 898678907 506420456 320744601 877204206 615309519 126348126 280126098 756399918 983155422 270478433 184096045 632848718 791140566 124169167 105820979 252931018 569903884 458246034 139826006 877134876 248321254 33796948 131805781 267725310 273766277 125571505 24093424 999423059 78780777 99953498 161063073 308086036 441549856 211172589 430342518 952060363 521119223 315092380 318188024 529959845 987456168 578359923 19370166 767788712 243750879 267420611 159262718 740070317 869126555 338851880 771547431 405257481 841128396 418882693 126807913 768381861 501272660 133108152 215062436 296436187 806322161 116003536 592136197 425699361 634745434 254812142 828772657 857762233 910097825 407069168 661461586 427239170 664446647 98047049 168474018 112311258 944979542 443054211 128729778 871226871 504172305 61828925 743194954 151398429 989781194 95298218 123996667 183658896 435341244 65898936 467878392 418312008 978060679 937456928 747369437 966454322 960056681 106542837 581700246 307609668 685548984 81255880 256416091 627816898 582220426 54609217 459732565 583582836 484215473 674234232 325748179 683866667 460149863 528886117 205697014 589820770 967056440 222744523 316584645 566346599 425267130 29755127 33937846 161270520 617915330 710561373 453560159 789699465 848756981 174734454 373966903 554352113 907396765 602490880 411905607 675670012 689649979 404396100 519784003 592356403 768611723 118273630 94770210 877014474 499196463 635972178 238427690 785490912 566144326 338502924 792028341 827307713 897510363 65452796 439651182 607419511 573826065 270102102 493776224 960057469 630199422 497334117 267714540 772311723 778075470 474662225 484008943 849160018 705433743 404161337 106849578 429082661 121006190 37506585 549428511 795136329 977718737 274081546 136225987 350627112 579340905 920794420 648972081 934084290 756417261 765559427 393855461 778654874 432989643 333497060 755527047 750710187 863047677 3398792 250687581 333835392 519558256 215926215 143750130 401417864 999876068 703033903 656251827 896732488 946060936 129499093 554246917 937354911 761268994 245470187 786932875 474022989 898761737 63794284 41844585 773195943 563193505 853671112 30626248 958431155 80560949 657017685 342816833 820682462 570469796 350605857 21608980 452404171 765737496 118323016 166484750 786697649 330101153 459300232 81872448 863885071 222599847 264489996 349763477 362434985 979085658 568268519 124062864 999325400 550431271 79802931 231599784 659388380 452300318 809435602 417913675 822347752 527045506 116345302 405041966 207133240 871588144 123075255 302826904 873791457 447783344 228338469 77068926 310138804 855284312 645859587 510283197 793948414 658754532 218453835 274361143 446449388 551965823 360844475 882484089 457444074 976392729 496783860 379204299 809317898 794548558 771347091 518545648 854929358 769905725 397534530 501793428 576077256 953557671 298496975 181845409 400507136 420057149 165915625 212554773 382820035 903348865 567166711 307503092 824054554 536978531 293739358 305397363 908408622 520225959 8617412 381961662 600367856 573642687 76584519 603319575 249730981 766690287 68212290 162664340 815793110 872234112 94872213 297593676 816053086 846373562 505520133 195421806 803424758 587193376 157254097 146981418 563952346 181993487 313198543 119843078 446327039 830568471 460311211 576976073 771037007 893346584 642406609 277326354 932230961 791040253 661934973 435288568 684648038 670998510 81944662 926353036 216778324 939767166 172953342 674580970 485833587 907932667 387807018 120663491 707568259 378524255 423610357 46041760 855129066 172492668 334220933 438622144 547402451 455676813 751654010 6753528 972611259 517875639 197824149 704118045 467507507 929841302 380586639 265152200 713154200 903402529 670400384 321963662 888768816 979922240 393253903 106055718 747399453 401350429 275572634 887812847 737610062 936110702 206865656 87245955 635888555 297011888 35601823 801366195 818501079 967105905 251566476 327690628 915920388 694227889 231424370 940807465 974793418 955868185 536535900 24245120 897340440 36769330 707042241 344265629 719472766 478834828 659624524 789401869 983445083 790906867 374849221 658762551 890022251 796215218 366306950 10712596 410851972 293670507 569311225 258337418 882884636 460943409 698721580 760515267 913649811 947395339 131329267 803242167 812285358 993066825 895362622 192142353 943360053 343802906 61886514 72027238 66815969 109032218 621574066 184047097 882049705 814594588 185125665 91971150 713506528 254099635 363481669 361731784 919249865 716206723 285733793 485914200 852205616 889352415 698392738 58825010 853310383 331359132 384932316 190609536 664915107 388048167 127649065 335565347 365875451 806849227 296516646 469070798 579138186 499965207 157739897 710285767 992985117 830901771 468768379 86543150 744369100 803414699 436577790 171047993 521970014 252929885 302780362 431976711 797468985 751835636 699175981 647936097 901312907 915448206 316615643 126210763 932260033 192601895 209458670 665468436 757846642 853860166 75244916 4351062 883221904 602648561 418704766 230838111 945964946 690972013 137510338 73698265 603907115 505374443 527016965 332130710 614193502 500944037 81842262 144408913 796437333 147578020 57537078 949938231 324511680 966106950 543609291 181462569 758207183 629508220 637361950 394742869 968160254 865559951 93416266 287919208 540418197 532567361 590888272 189747967 746145498 711315292 195317263 656831897 429606641 988901394 513914596 497306216 532591484 960870587 222076499 67331495 587558460 789518891 239227251 398887519 589662166 819370954 310199052 261119407 458684797 809084360 228123410 786746633 499524096 907672898 132163008 591487759 368072081 839869605 111881916 498823220 266724176 958474904 386276550 135840730 654480671 337652991 116463365 545168761 333988975 865793118 77487998 518853302 277614292 666194700 374964021 621670604 514594084 686883504 248841117 45023343 982260508 736471964 48468902 228890483 938116223 864231606 210358008 672157432 569804761 770897653 220437762 46826053 781764047 845290755 523842401 289945367 895543574 807795302 535647649 401071528 541017086 698493256 525021191 376213105 860599318 750198129 90856748 738828651 172671073 785749885 6035785 884306807 772204060 960086323 64696160 113153081 740141938 524127269 75435319 180515227 340899520 432234856 107043118 77540836 530473003 234973120 189936759 113975371 438788190 959580204 750658180 75749646 926142769 343627118 201499413 32052581 331666606 402548497 72108699 523721222 210742811 605123953 177522380 289337078 657291337 551655099 125137420 355483335 979385336 882001364 503747917 4833075 777131584 896942999 537248303 470176210 604225657 668423678 4417230 295669368 633866281 809596633 182005722 597514651 215155194 908399771 542988080 118478625 814085657 180731340 188474020 237039683 840347809 321264228 377436561 76192262 495791580 254102647 748950148 462665060 958536404 840940374 301521882 577591730 663190274 649932040 69821042 89854290 264554499 196926696 73764562 62681933 560346434 918509884 140919836 129275011 228044772 865948776 842607164 303075509 867929041 565530157 741193384 191613624 978690679 297657104 39364448 62108163 801711325 522624430 381383594 5463430 518398273 850991235 319342077 116235297 967991744 634076498 111471717 198792736 650819159 781343435 648872506 165532349 709975615 910322896 697497304 36343164 828000174 865631040 380516905 452650883 446120259 890426189 65532371 92110007 580025322 805047920 474557583 478881712 837648873 896424260 168997525 87805001 657656941 786617248 828315921 142216419 841010370 397567290 286304531 452574436 877863431 684640701 255647111 370334076 651677636 853779413 187317290 87516828 445609235 658725964 475847637 579593186 875936074 828026867 770716554 154703611 993454682 360454233 244869339 922264265 962727562 938053459 314648102 607241923 336963642 670669631 490612576 181164077 918252638 418054017 163557469 26835268 653794169 56116689 710571514 91886113 973789543 95586902 319765682 653748233 993910581 856212431 860876858 250557492 899612288 857883379 71618664 277291449 717753247 297342710 491323586 535068332 935737486 903536909 378868343 703612908 778150792 757626176 72791353 935183031 788796200 976216372 793006116 172298726 825483210 808791192 577684387 529114698 913549177 977864181 676102942 281658741 702746636 499142487 592704102 247135064 846375598 933813560 918311911 634936390 987181371 760024315 385536242 326765003 730794785 524429720 353671195 543669126 950702001 702797334 384764127 386390554 734040927 972685421 438810613 664310149 443174257 852298319 165232027 69795960 778835263 497174113 5711904 425802380 316347989 456611130 553193470 800434589 984648571 935736784 418397861 34692784 901809313 369599158 20543218 304723800 598676493 996843651 266750001 410415389 836528051 839859420 602740195 690432194 712314651 997600856 328587324 451159593 808871687 737622171 353976578 106017585 788886987 321902206 537353898 39503653 941716914 743308113 91634914 20722956 406788821 395872865 52360785 457406526 211258697 556714053 261030167 878911894 269817327 922145205 57126341 339763830 499479614 679863113 332165203 48743332 937411075 476270933 76490204 944209996 178618573 992146432 356767347 338966913 875631281 501312103 286887446 125315722 509202403 334756040 532522238 20764318 577953044 130131642 691235170 501095674 707900562 741418530 380101547 667829575 633663272 676305249 424544429 40560479 638003897 52339230 519636113 706417516 741799898 920689045 269876434 111789041 623533888 678225466 151458954 868850809 542569113 981507319 155107541 227898800 835153694 627056808 19392042 50810981 895824933 803797591 176885966 135185726 749027645 627088774 898114887 446702273 951448916 896061701 415937788 51892786 976176903 220660775 283745697 30644270 713401028 390398320 52920448 178210844 772064071 290124156 64594059 124382376 300354948 995151323 511745237 150605178 960501039 995403019 269465089 547076787 392529973 708691946 64313386 588740869 657376332 770697362 315479607 203777012 875606959 231737629 68096975 74236040 228268661 734199331 215640984 679558497 714123189 880780326 505035367 227092060 593568711 665150324 88452555 213588773 886911678 926113747 581709332 340262153 984379647 467184551 898498274 511068694 985244031 783916019 52058733 32849550 446908686 768895737 60955052 449789407 395544422 740115384 647105905 131739444 894687440 927812855 105270738 222093751 876050615 887377175 71740494 36060065 542201159 948775718 7456986 209385909 885753384 577052233 207077802 192209760 748902218 915602200 547026627 560395182 915554800 830375607 695563604 576034071 698604876 719503964 446196236 400028026 543235894 970587542 157025956 418999489 971773644 578541640 550386920 595735773 890353771 869290685 356067749 165726932 552173105 989369991 191591702 112693319 232754664 990512687 264471011 303313908 902115372 737559433 176453126 393589726 796253575 665416064 596536349 2863959 948227272 261778856 270961720 523085774 745570000 940481059 829369621 251317714 987951379 329746586 897745611 906875434 960794069 966688140 390471058 713616347 606041002 969013510 90076978 820387774 133004943 931066157 280817032 151995683 412866703 416697900 423115727 35867712 999630965 837035372 551612201 959813914 725566582 963026788 635699028 269542782 723742845 558118022 112702876 20188387 817245145 703901367 471472156 236074348 833583358 533409196 181206817 872693587 739000395 915557539 398214920 210483436 644626911 494643447 405040744 209142276 727608269 308664813 243466296 281119404 644662824 368297622 193302522 271110986 241904432 547165868 752002522 478730720 929911297 828181308 77256310 226240347 655706861 969516624 673364208 53089827 749943229 82786113 120705594 563945986 533765016 589078071 50245593 160924375 208298557 718989385 135776995 147676562 716045595 409276470 132107970 260054298 875422600 933262742 81574461 307957782 493900145 979936553 103688283 259357402 616396243 967323600 754123896 145614629 763481409 991671052 479811135 500161733 924055665 723256913 74872175 80983018 568788401 901179919 390708965 377893060 865204928 413607918 283848554 275457568 600007316 810624169 228745496 754340248 640249606 871206820 209313306 880531517 481633428 975931592 394357595 115188099 415151656 937610541 54776285 391728530 317092434 782398191 317232921 268269680 859995520 830422908 867850230 588501613 982019661 899889442 620674554 744634806 787417200 873954662 62710916 829318873 579050082 944369387 113805469 615780409 191359554 957209195 332913172 669513088 352824935 970316944 41222150 21054448 200421984 315908328 95678936 108405078 706371985 586014813 783298137 507870239 810002683 762894615 96678518 224453399 998815169 355343039 495832090 573915974 980367678 948522172 156365505 421614166 190827573 837253780 686416890 291070698 829888355 482370646 388980318 346862923 726851194 690304731 147704934 263262863 606741860 803304384 366952850 243896243 675579809 388695530 308476299 440894515 528646001 960187758 402879588 472995108 961887467 696980589 63808065 45270744 148431701 933232604 154046134 384510418 362864175 661179243 326857010 532733300 613110397 699162557 887736172 316346076 972339219 797816152 169535397 2927216 613900134 918571295 84662794 564179416 865782198 581731727 146069850 250603543 332047226 932784122 387523201 63660777 732464655 932321216 58536848 334664858 185487765 606712107 251652643 707726847 944207533 914282747 24396667 391320577 794082669 920277754 500773013 32944518 816132097 550831984 200952382 171191884 323946290 722271514 603362210 171264619 772525734 578398944 647753364 468891457 857515411 577704843 390296212 467008941 988136974 954014342 331476261 438097024 661412207 776541317 311094400 393500954 820536507 482213638 777636766 865409842 993004514 978080056 504159562 32974071 741630286 305280906 59853570 419232029 512230317 478812626 61840418 18845577 511483430 799473039 797663867 437558839 962105778 758666184 369073259 279617297 601711810 679431962 447860688 105638621 479984655 700540016 338240824 194260521 342044602 648114794 568599204 425628072 876377670 730216143 444941663 435374627 706415024 550619425 2568684 193010081 284854382 510121716 19711452 252443611 715623932 789013663 744672194 7057963 756990146 432462881 65413077 248336117 880650291 941645594 16051917 348144844 218073772 629967423 560713456 674593708 569801455 683382633 467421428 373664231 755307058 415391087 297788443 628410883 830738541 929030626 772410225 303137324 952982798 933763616 259851986 131873369 432842213 601111952 389472521 384861171 980433884 500427585 430151293 283049158 852977006 552382592 123462051 826522190 258512539 903276568 23051961 109124659 413568547 157197962 450301673 3742724 799351147 360489773 383967679 210843776 836401443 449832186 85074915 411421707 530227490 929673695 187064276 837619505 446044806 970131059 545878636 556587767 615785445 790041108 310664525 315914352 626255907 605941737 630307131 458345638 637851771 697272779 292434367 520428684 649276743 525603819 539872375 128580710 870831266 811778138 74395125 398399603 522260692 925769012 529235808 941775413 620158233 968630949 371247821 42638900 766884341 995635002 634986964 125993226 660332729 301437548 365352711 302997530 686536766 561262332 95615149 501530775 673348732 996973109 119979939 18569319 272778709 357420580 99544389 283146017 877129689 381614724 15966527 311263859 96754484 675461819 392581673 155120804 594765459 362105186 108245400 134203965 803864717 221371566 451103798 60097966 588371179 468545430 229945322 707447682 352467417 710067303 182438118 2964943 954608029 594621969 256788879 660467397 975684061 903546628 696940606 978418647 993294629 986218494 248540990 543388036 790317585 662255113 38263886 84894849 467690689 627990682 391153454 111685343 876608924 585972799 635501757 113343072 896147068 197570765 74685331 189670217 207477357 614080987 541923357 254133465 745902348 766101828 55244335 35824700 700903022 315760177 220739075 280365738 924522233 589352316 893490858 128476325 988003786 363594348 777389818 65475756 945126882 228585169 453894843 465237865 596755190 583170985 135371830 462330466 984449483 645531964 214739680 283410912 925820401 317316080 686419526 677725526 882788689 928312407 74915101 377848986 543476331 811039028 114866619 602676108 125046346 774708815 715506836 191047194 828696293 955633963 306744075 265169869 846138418 457468670 79550508 81015721 808815946 439775766 85172474 790554094 631183010 833650015 41093415 426170552 279638858 628898060 137014510 58858678 702864379 525172811 314401238 143528157 981453955 254455108 553643215 124361554 838959774 264023030 32104366 135662902 651816836 157797082 137918726 378862253 331542531 581857239 341339940 204050735 997777235 298160704 69585771 403494225 141763680 568570386 559375958 159853529 810432251 175371160 271364620 461258840 731400878 587713066 653502392 264038940 666767412 411560920 238924954 440640654 730137298 902128974 403048816 193616729 839467980 417015613 591260985 333361046 665681199 852791478 196661796 284434816 275718869 648614988 505415448 233081332 733700206 257921160 51605545 532586080 699822782 631442284 424586436 366892493 432823777 540028322 762919236 408223074 765200190 873055307 634399826 648734722 764343141 978305659 62615868 284022201 319824137 725555518 102257210 790521351 257676884 940486767 759609192 40342098 798316934 931467565 624127048 122011020 851634724 514607672 255466535 266632633 493145129 764745431 431272991 326457551 782616099 952511205 199592819 672888058 355056173 904807374 144614612 334331070 620730970 616478085 39036047 123459204 514307593 797983584 662801687 669731122 825314325 707160763 426824325 400432494 649053495 423323754 150844992 532275934 827742845 969669462 3526761 294947445 928193139 411969187 204360866 46648149 324333465 902561568 281326210 282827863 684225517 454499451 809373134 501264402 822632584 695039852 43362321 324000420 432566796 472624296 351871320 118327574 844114470 560222627 826228432 224120757 862898866 938612933 477896711 270528367 945161954 869172982 629766405 64217308 774642226 277575788 343986330 232930717 914115190 560338310 723233481 123230795 975459766 192873521 32668082 23175145 97857191 891906086 98977372 319985101 952337851 723577436 245386641 357980674 524845992 733305137 506273711 144482268 701343692 208232429 322519754 421422986 627122376 628329932 62355486 123486296 719937275 808347399 116003841 385064143 737395366 539891885 113179233 496118080 894345836 551253194 62787492 158677383 620569933 534005180 143004711 454493354 498643905 993824843 24738774 626067279 621114207 687545303 131108875 94907282 876342948 805456267 339370938 704233072 476391376 974426471 205827601 778085268 376151041 913459499 502261163 643565784 566069956 852491753 93220374 240754142 515132224 534281846 151730563 307093357 963024361 392199638 146298135 436930780 820204901 749150665 221832211 65609314 538499610 886121262 50288016 387686508 639535824 613569910 782319267 44356932 990176080 873843140 696296976 140153684 925947062 852391535 253838806 540648244 826338038 894968702 482980622 328561983 974221219 609102363 180669253 763811185 367478922 973176446 136882000 518672354 338182233 566301494 358371827 844740687 658709329 861430413 352261209 240239003 699940797 864849765 549665592 702078404 883921600 978847174 283958622 753334109 889550874 837124721 605057024 199621603 660901714 221294664 417202600 782799805 786381231 934801787 16634877 656564353 730799367 874971289 444642385 376837699 604362703 973466162 55453663 306430393 465199240 479096780 240990517 262091038 388713168 507672239 795332433 70114664 825783503 707456545 112360454 756711254 775770447 847864885 690399876 309081842 742372335 386740747 332731608 613925003 886174961 792703602 478110771 67869113 684288320 146976122 24655645 307387584 55307520 566879784 410080235 138052444 683109391 502849546 2032600 357388754 404630065 941531310 574822530 736914066 634243675 756385050 72480070 104289304 150717428 301243258 27785199 164475752 629764981 287750557 188598711 171934166 715970388 470787717 10500127 71271342 742239054 745698108 229308717 1507978 345112827 317705639 322860110 155095370 373093392 599067703 414689131 272402632 552353155 296285715 106264362 72477489 502631736 183935024 211512579 361063877 290440790 529834088 96620174 407143826 697745472 483233319 45670997 744573077 289974868 959541002 650957771 223475462 780364692 333555794 623307414 767150901 736613730 784816293 568922089 159960440 849361816 202230476 443854637 389193018 843656232 815639146 353873092 33735663 607969388 192300653 330376978 569444283 964157521 898252813 104663045 420301237 259189535 688297843 66668140 326023495 536962816 585167131 32958490 305973243 788276263 314541100 364015569 112634226 410893822 959977241 643586086 827583173 910625923 989767535 141549478 422701334 895032915 510710631 462367760 406772418 901155834 846739080 581074751 162321213 994502055 686631260 315398109 401046976 720982509 796307003 468897386 212046549 915430682 666399261 159154029 482217973 341455518 491551980 382161096 219788275 774564543 721538397 112727274 341535601 207937852 914792706 615343169 666589800 931164551 814547899 432476916 530215855 691889307 934794398 67978758 475567861 760197748 981381566 194034508 368324794 645209402 670319754 184983746 481162866 508460832 844239544 546945939 432797441 833054816 730985879 407398877 291325396 601742618 573373926 142607336 284176300 539730610 784487417 98946758 197684584 245500475 845220914 366847 673400577 20807827 676070464 162837849 618962786 211390837 846053124 247817920 104510892 285718215 664072030 136189611 209517661 898100388 461570742 121241993 411176931 186473936 476138018 205589498 100414131 959434249 684281439 205080993 335238503 690595694 934851563 885986367 74314454 888306287 652078236 115232934 799464419 587315835 997517985 234889810 807037068 286638886 937395492 818450297 198789882 935704040 834215954 403290324 254369398 529184332 854078868 405902318 619519920 628612111 714799920 720767900 237246 759016573 158744507 716889934 1045510 762822175 511907489 568805184 32243936 924667785 374225124 476149518 35669448 917913484 371969167 671704474 322272870 995277912 793993472 40567324 413545332 349963739 514225837 8345208 623937088 859305079 758921462 401145787 14085001 809050131 816837188 357853977 15648257 652091823 657477646 721672435 14989809 987578297 424013726 368948892 421783997 382579251 730881881 532641952 335006062 710812900 439796193 231934143 100625446 264237849 265334047 643505298 793571083 734129125 924956000 595124178 626881577 841900927 997473836 589491346 37446896 612908659 551784565 304956014 529895602 432211003 721686667 228490146 147327529 587667546 292967139 374110843 920333077 882739349 988265079 45150409 349215589 191083501 840228296 453255030 452480343 719868289 933390445 928736298 576482849 931073688 909467082 221193999 438496662 619758210 743085415 266603318 328717988 470295609 797953437 187062733 523049120 760058994 880492006 315217750 379578062 668933433 976281140 325464695 215904733 742004713 960974787 48522549 271540638 70751812 759723078 294524267 150094818 629404383 287895282 223337826 436066661 330408021 832920987 367764318 840047581 554102714 995699844 25068477 234753710 944326946 787840455 381670664 361084760 518060056 636375604 46339255 473586897 727784305 777308129 938668610 360173884 967175364 927886342 1449382 44708661 945457350 605082821 293698097 277869744 908712962 783389324 344188297 817478643 468115485 874387358 173963100 380958199 843697370 848705099 719804364 38160568 771065109 149713445 420895199 298489609 654721899 874601222 537609330 481642319 673028740 928750147 256316439 180515441 518504591 862619550 232859622 370813299 384086291 691364596 276397040 444901947 300439598 817157455 743839719 558066388 753040007 856572070 637361780 114499307 986583528 798508211 196409614 73503003 655069167 309837623 577003336 443189848 645488866 839023963 303321803 313885768 701105487 721259397 712621416 54835894 931157898 487105542 216362536 698808833 358217021 762740084 227058716 275563305 687316364 394014095 249435931 628494399 509214653 850492260 50254580 96712460 288832996 311863545 369576388 479669972 942049087 722371636 210939756 22660325 479413082 931934604 136893880 305695187 599714931 356381254 34209304 157812179 882956233 366876699 578913697 435188303 608337421 660129264 318462353 685559330 818510436 872427814 6342700 740273046 817160838 969427808 428936732 601585097 795924163 827046839 193250551 96866833 382101216 830912642 524843171 547319717 914149572 953787701 177041365 166400761 776441080 445845278 50170032 202153061 355398526 976426501 294280438 527004337 994482666 879736461 79705133 750821436 594243174 770216065 426708891 778029924 999273517 874135877 624854532 337293207 696897831 600512198 555216016 605712123 727117248 741611907 136508760 340187772 235194157 343174422 671284335 341719996 922656635 537809277 38515583 192321933 363109164 921931784 37731998 228206576 95877793 991303039 747766861 132903724 809941487 715175569 515336990 541748566 861216943 881600587 650498263 139368848 808030462 969869707 15183544 363503792 821702517 469419384 553503912 196790430 665673815 963017192 702829333 305418448 885685155 875636967 318654286 508301327 758206321 911221149 161322084 304823065 302912736 754297668 99963396 118814236 252708671 684455408 60605028 581790812 672434327 835295751 725725045 150785603 831388520 486470410 234002379 261689664 709097446 690503671 717478009 703823712 874166061 855518710 153420330 395638636 450751466 726124965 75848784 397852965 342721201 699395556 219305825 800025699 952966600 923156767 894214946 431890893 981213378 815774325 77849989 688320188 114489842 721569689 97470147 37548543 928432060 779763877 169760672 291871677 217777795 442026133 175527005 123806815 246940265 649612533 617977210 646163518 942317169 981727627 264695138 247592239 885418808 325094536 733410935 625997603 831145926 824405725 42268276 391556060 636486611 527620035 568211137 437715829 870231981 646506104 894247789 229401537 931038316 940463085 525358184 299281343 593350322 772814561 523757055 93858686 594089427 304370721 23089477 55009227 582251282 105854346 261742412 112837097 311478699 694635570 399114415 16500587 552602295 849480697 157274599 644876497 528884049 692189133 403479563 351376533 777246675 777442040 265788285 440767271 389722761 709152084 126209913 504722702 417188391 654750652 625699457 134468694 874919955 437430320 700107172 504930444 726240514 980101401 351119705 90145104 658236298 690497206 159973374 79662433 683249941 619326422 901666383 13091929 939002170 93222592 547987656 589483233 740342645 986380227 215467073 391802005 372021217 504787244 987323545 550782870 996972464 633713464 544449394 785983202 729557948 965415600 482469853 551789922 864770752 626263718 85063792 722862577 262678741 798201272 113554409 142089164 847460105 315109758 502597378 304883922 821984999 821612294 158917654 849077496 579557743 887121016 584994967 210243480 663549609 682711588 335454470 505324067 400800178 815564225 221585169 137271295 606246004 324302473 604616337 409188244 686224943 836924431 79228614 54535628 166272900 323292002 136991209 730397252 260585640 803114953 179077030 34116147 878586987 386525334 155294335 145641203 184694871 763328014 194772131 859186328 653258224 884744092 339425699 78850145 626528265 662204550 15777824 245425855 666010046 733745134 53864008 6839406 125624598 612376034 624881008 622420658 765085600 774604757 477059088 433070354 966559563 795664814 310396530 175290893 726952235 771518021 1394466 638831075 23835772 819320161 6375941 232106899 750023929 524477710 435725454 73023846 893262367 149051701 407479653 560509541 615669419 777159484 223448681 283589092 385494012 629135329 152049253 334774754 631153226 880636908 711022927 286038691 904794432 296729436 508622740 113958370 834881953 816739930 585862578 557308669 823385283 821317553 112212311 376570570 626204910 541546776 69022215 181654473 962483992 462354634 720835582 518689062 906311811 964963556 169667185 276892635 398020823 955907551 130936791 372475722 577734041 389607213 19607395 508999385 798395613 523130179 585048342 209171764 830668547 699376040 660891818 464395332 807788343 482453302 585402131 105598724 768128485 386540684 353382164 491863867 426669076 667079939 634451017 276450992 793159565 530164406 332638271 264445677 678400833 269934819 304281399 190475889 433521400 262647915 576723563 49865112 600349697 329563444 33410452 116855503 320010255 812178334 789226375 260533521 973230205 738441990 733116063 293171377 768049739 694613615 7766991 226891614 578986148 578665762 797533542 51046702 990340173 406346200 194500383 134656172 587869819 207944958 717814027 306155747 765866581 397477180 489214746 408404232 529490828 598441085 40044127 27579165 944944006 725534294 751712468 148453267 876408975 588246497 455099756 146480184 622428909 740113647 41005832 307855884 188811341 786080539 766789018 706852669 913489113 933856623 458901742 357578799 488692379 364366462 548632753 634235677 557765778 729414238 792587259 40616470 953111100 388613926 787658350 838324891 841931886 888648197 573344341 244394180 872266324 487539940 647172065 107770405 744875394 142787529 423191393 688834021 813892437 910305145 494682434 579907366 791430927 793908634 89686462 55420057 327444698 763982507 425696341 101164779 811394095 192049291 462971519 85619412 860148874 587542879 294197143 541192783 513250262 666081409 231332875 262363601 590538435 837462687 85218089 461728950 702626122 656043526 492069446 501889784 947219999 816463858 392043939 14846699 481764039 585161215 657075651 348720609 683711632 849570164 956662473 115748444 993443362 144482261 315048115 368103547 366945509 834355600 304391032 590183123 677021120 870531584 545030999 398513944 714549521 944297690 660271827 339877927 812982287 493523452 138007638 251448113 335480429 835948903 107254801 683503983 607862967 824172423 333800231 72509134 783008618 796284712 274146861 237580131 653026295 900544162 96344451 542275628 651803568 783000336 14124135 114408013 765020361 997673955 144843394 595830824 801932299 673512473 650509526 344959339 754464665 828895373 492956731 380850129 808855743 416431596 590213617 221761923 634447725 639007400 617823686 239035138 952011138 285181680 520198788 151633101 672905424 470489116 162223130 249411869 888204699 961748361 49912063 116955731 303240012 278510789 676983027 768406052 956656494 843317414 421719366 525694329 959599214 930661346 606327532 38076490 905819876 959279730 322009602 717595371 384372572 759265361 91962687 221665383 202336020 821787906 559121948 120498431 628094298 395794442 525514192 418459866 643708015 588125182 100400300 474220224 166362076 586573664 277533165 27528655 639823452 51211229 691192853 618197173 702355446 830535367 99020468 247746099 623681224 762568955 248126040 124950608 414621301 878191043 488088492 172370046 668617354 493245088 318507635 523885830 510941195 579256309 3775244 571226075 452519303 972844232 320094611 467375792 868691872 951316390 236202375 481286311 580874446 606847111 194962640 308165611 397641456 968354399 343695559 46121249 575223104 965957850 595083781 484757819 722748118 798068341 250583461 72138677 430339243 255989914 455580548 140102667 877635024 742374143 78252862 716779140 605782508 730927891 546900819 719054555 596344773 908007672 108204105 467947407 373781233 520571479 72476971 773878231 670318145 813165153 884408812 75367653 965580717 338757973 853469264 113139475 933327497 769557194 178882314 745502830 411292644 749873877 420148093 67558874 610680076 337654628 350886659 288117176 567386264 867697897 665215079 495233058 757720476 783479896 68729114 873208855 868038885 916297584 48826628 520716612 579844781 824272201 577578282 131571371 764659896 457324417 631877257 122989518 946624398 314389974 825988115 212317645 931431778 336734736 789418391 134760867 912324455 773583017 265470760 143973625 841143908 554906378 303343080 730733875 328805798 990902369 575939041 275604909 587765950 423376311 391924917 809132485 434352944 962555170 131265978 783273236 771092835 938317621 319122622 132265451 395441528 321468825 886224960 36597110 948287716 421123479 780683589 116651596 805533689 372862593 427347623 46719584 887437299 964975936 179255494 255787117 747077352 904878901 700427822 710717012 840961091 767898471 291213914 280265251 415706869 410085407 293098424 29105923 458020500 227745327 50578065 196581235 757163996 673881516 18446887 139847275 656998333 351584694 152539150 11854867 410933422 327494362 314632361 36335071 777185753 718419865 503933363 94197628 915479567 914222306 261315619 382074111 592118673 724805615 400350999 608843590 905289402 632702360 202358613 507500565 503594044 899534300 586272422 908696526 769966448 988844905 357916659 373516540 401916006 484757642 586307879 90778117 718673582 512981449 50442759 470533456 607236495 829519863 546277537 201209258 723313642 507168323 271238673 31158275 661153408 891663248 618633223 190445149 816031750 688788214 426122392 437001038 960375772 881246438 495492168 256949357 835183458 723402788 175740840 102445695 441801691 690490298 33345446 135637050 207384556 624141911 579263044 692646475 832400865 893879776 330087209 268401262 708267028 276630060 187513915 134677144 834413413 774589968 491164510 92200731 515037211 599083581 175214017 152578587 863167624 273412425 217493449 670057912 849658761 875810656 351048369 417236794 559049067 538544476 664878680 263925389 803850181 872522420 672244115 22401363 798815291 886112344 82611302 198269546 397806831 691797788 802411290 319762501 813728939 428626908 333276050 470786981 551647854 583730298 61416591 745597684 340981424 809428055 215772933 174809113 926989293 257188604 421000971 103213502 945144627 295564950 678881072 155072472 848785568 265194158 780989297 385737784 809393029 871206592 298400973 122661835 365037757 467518387 183554619 476838108 407908274 936980879 526995854 120959371 843419554 661543363 630993889 130018967 933831952 903239619 296989682 209055349 383489300 765831792 7335597 929878475 219628487 940749901 84792527 311159294 505182127 691076770 811921911 143950722 934295389 294721320 593449434 131502083 780058566 849018340 8851938 193067316 884531476 534305435 222908719 64346719 401621538 745507132 73048035 685593180 380378698 872604142 695582553 338594430 855271530 392520738 571698109 277686851 973483144 419754635 489436857 500502671 535219710 504514619 559218577 11969154 987714189 737284683 338809887 407900435 428636837 876001134 796297845 120704589 903992475 150778298 258138529 861922236 796994013 919757502 27148131 186436307 941896213 947435322 409230011 268459272 886455140 894778359 101790765 756805568 742737222 772992390 176318215 98361240 474629970 551174330 255128696 748889978 825581840 928186255 633894275 192932135 900886143 394096492 126450032 203124090 542240689 351168277 283928351 454713278 586761215 704683720 449238535 123321894 949087825 396505610 66800888 68708353 789444185 138106944 642860746 104408507 724987653 521915921 535714988 101921153 655834509 709413233 13328501 29829794 507675330 452578420 726020693 58179270 921957728 168967777 213490657 824236519 245766385 838580634 214073424 312361278 950268354 362080163 358116186 694115340 738617073 995622970 112937388 565027664 501733324 739105883 55133727 483307238 77972989 907547014 398512460 457213635 604490525 638938901 105583423 138781818 230230667 870850216 309500958 421123346 932327081 942083620 541708360 334048881 809226753 868320777 175840679 267912015 425461092 984322168 310542585 163192790 455085920 317878561 901607021 652837816 970451134 938591954 431742861 78422668 863696970 121230212 575541975 673580642 811134056 934921295 243684211 328717621 276723298 457005958 838750505 51792887 952053515 671858736 326662209 75152082 513294389 283195515 167310585 575649453 679263720 687464758 43314397 353433420 945791529 629829248 369538832 252159422 871689391 778986797 114950215 779503050 656734955 809028932 458340249 2879926 764181765 339479291 44932146 207508651 616101031 849804136 607258665 310150773 955447432 839935512 130872101 150029264 584812842 789962827 36202655 250810764 829192573 521474320 89214324 513404701 421663178 515198405 311841274 671990283 700494721 936891078 367668952 408492537 813514134 629243105 85607803 376055688 405324914 799088951 12935011 256904181 675002565 408647903 58256460 278163063 849270983 525056832 122293683 133256910 897211935 512979035 683140009 769367545 914022759 886622917 186575179 425891318 586287857 505961476 138723794 151226073 429752023 773718925 60251624 385315067 158379471 932173411 444803761 72676400 677268115 117150348 323193661 141679805 909012131 353444156 265807639 349014790 338165303 359676741 351053377 256390799 647685954 739120554 154305836 395360376 869229280 482901734 342897636 836620035 424597767 867896194 188086824 645059417 750539601 824673915 265342433 176410035 272995999 284331371 147904527 18812009 692674024 671553096 34056180 332181760 157578111 992778792 157469869 606428913 876951018 960183445 123573033 484679348 245637863 592545065 514327536 184409089 704782742 591487719 73651051 85326593 949476899 667900392 662305414 366823480 692096185 737980450 54174828 282659764 744716484 816801407 235393068 182550300 347711884 728994271 465518414 261548219 733577078 467491371 761539817 715277811 764943791 809796305 516822737 560835559 711179077 906840871 37382659 251266074 771236908 620821442 141797834 252841175 898784023 630142347 690442934 373700445 767951939 624672955 80210324 212091668 809492169 399959828 609306210 60566307 844483296 335933410 715631037 151571022 793294556 535344329 73794273 553720566 394281341 554710846 15638989 176131031 627408575 671124086 670147677 36709201 745795335 618395056 376522746 368486322 951290027 722162607 156376822 142349581 568320778 618777896 728416234 130811184 809973973 393959026 115754232 797352615 489174064 875389186 7089320 297499701 625377161 401994048 170794963 841780610 520593571 896292937 35166251 642766659 572033998 767214935 26960455 149174168 782918957 420371375 141948423 172298905 423442699 561463287 234801526 206740353 649762737 387604191 625357628 485346918 785161330 943489767 652988418 787277919 735586411 947860542 550285713 57981213 585443356 953312325 728725956 659236192 795813199 862813693 45295115 116807458 929991535 180933065 114221243 142353109 779843727 818816363 166483350 317719905 651651176 709430625 104864359 10335530 970058403 824762606 116917712 126485632 380341851 570968476 101446152 94786579 874244106 492668680 129725523 246652018 227701192 693905095 598085057 685379024 822655864 873791982 33361075 13919775 349002899 620939316 289740830 604534546 735291394 782924425 422947204 128109279 520229783 961727634 55226332 434448639 94704162 564189719 259304689 754589185 416996131 901682108 442561351 99401092 515814435 276859116 885822324 574751413 955720039 910353174 731915161 28490407 803234266 56512659 309424883 650426347 669606111 898789208 497689797 2503492 769368716 582913724 98626555 364191701 956314399 929058474 298812699 349971342 488377082 598563451 545585172 511262806 896557285 833415353 574021913 583557477 968220402 879494547 53619552 486398229 460505924 924608624 65672484 221695329 884952708 378797874 261173820 48525586 975811728 779275453 598840875 610049038 741355082 766476830 371945084 727530613 392651678 869691934 166611322 244333073 981982858 561067551 527287269 441198142 697675589 574647282 564279329 212646437 824333613 544202889 627529600 24059514 628707041 943670330 111451301 151209358 867543124 387794513 100095595 258229093 267437323 819660617 98593823 543254682 844680350 593642620 79892084 390616492 859022463 771303768 27513183 272748196 784535218 490333097 427804934 184459086 437853088 309720984 88678739 511147897 558147040 556459181 42295448 705396212 885171992 974495396 522787134 196618206 588063806 698823860 125384721 600826621 254310256 700689676 91903744 159306411 388512965 740672539 609066142 488701224 875464579 866908572 45363965 55348768 753974566 460235939 539326921 224255219 949496171 764688684 147962003 777449070 688522120 782496513 135585884 773446065 910947440 930997130 246079031 274796991 447691805 671390043 45930743 302703875 69030369 771906188 307047922 46355599 339310332 860790990 48190259 251669241 110137175 705770711 419703432 336453546 960493146 666450025 661013011 176582948 977746929 480133060 318017696 279524694 546451603 913390959 579140226 65660599 685431460 896890109 844780469 66627257 916645472 493709876 161908044 18017742 499660794 248999504 547739245 333727749 597869468 540589433 20274062 448994145 336612087 485556363 225871798 721784541 601835937 917211120 177498964 2282575 587013311 576539290 654573581 79649062 692015925 812270465 351577233 132389623 644618405 661703263 545815394 529258068 909501979 620394218 123830025 295531963 802309750 632865413 151612575 311834203 600109015 944070584 314820580 454618848 445406150 775915705 776776154 344237083 845751987 855942838 37319486 158578914 627142160 826083720 101150661 147346929 228584908 351099149 544829821 145620442 916151954 328066944 221190295 714196902 973304748 953284395 391745637 343527017 777501167 695334608 829978178 32450498 884265705 871489850 180484150 437190521 526168496 925785331 424453715 287290639 947828506 607128273 164485171 428209504 394312966 509734482 498284099 361592552 788553844 410421070 928093796 24748731 999501116 302974648 438312331 201341426 576161748 610710906 633989935 490413309 686299222 756864692 311256115 396335425 683571861 530400774 60073087 68723755 325796519 127265467 13814076 179904713 359004851 512076910 326699519 122761320 682357779 916441591 174293043 422827209 310172500 861455677 196065014 410396363 524510056 548849630 579174540 628938067 950097651 786294264 76295625 171194571 595747731 493817318 569284880 194403120 586785782 610550071 316529152 887078734 490247207 888626734 182262146 18098869 549145387 748928412 351338713 134172728 617198791 527426824 164009184 389008117 824929446 975851718 767012486 246070918 778571565 826619050 47751160 67551582 279083230 910515875 280409626 605701253 744728042 712437957 306976567 350521897 500225227 526956157 126912705 349955457 744373716 806404375 45443112 2217883 893537598 682507586 299854996 470027853 571299767 971654245 827601963 667868600 975713697 768715458 128378342 762264649 147524188 764001603 234662361 766731754 962522409 831223354 747258165 326156237 829085705 856690303 295800085 531818167 362778413 947882646 1151212 142967059 984685048 151800297 342348703 793801467 844978128 827425806 364839953 384516016 869109425 515166298 318103389 111526020 987290097 849560385 319675909 588818183 345542609 747156717 5436708 268903776 646269255 325712115 474164674 531196346 813816920 742114732 616984471 12936857 853976128 870289857 247804316 102737803 419059470 965398678 374613383 743728546 452839729 876602498 148710932 3486124 322312224 645281179 138158223 712450840 566537313 740784799 209956136 423918605 390545831 714069066 64201235 279612957 696247444 350767354 216634927 364632691 922742969 663260555 331917089 366578826 791034158 934555535 236675523 236247743 849498142 782538346 414730701 573608987 732798787 814201463 568881784 587214479 912439749 628884421 9770857 545467271 322246645 585958622 363430730 303409153 792267737 737206028 735540506 427529519 838360704 613078928 258762575 732739149 265065007 850786315 460078304 467981689 602704528 678542831 943678520 445880425 959765313 864159082 74860765 15717228 100115530 463851865 124362631 256573722 239822684 585088037 394843186 426845597 559042781 445161792 413282728 397242097 992196174 988969248 436034240 231730999 532119147 826547944 207454366 647901522 536330688 858047873 301465412 340834729 635779641 524985261 709945901 150643237 739056619 227860646 137677721 36479233 389123350 613755450 368899651 171711189 681436690 230160709 108941889 412723481 618833787 739102238 769814712 810961423 887119725 827868760 682627176 400158556 867608940 554859690 84181462 592120383 163949724 615681007 685349356 374243264 889149028 719635784 155088174 556254827 836347833 579941799 99479270 68963160 338124120 833924916 35884443 581788484 639951268 738211677 419516097 393146882 687209854 527317777 96259154 45699154 155405003 330794517 368986074 498136047 744908325 932946002 94309737 303602718 553615000 809570878 119980044 14139361 686447498 158687577 485857766 158439150 642877001 468749189 207488238 302225690 889184636 795234460 499454483 150092050 681994272 628117769 105037319 127583140 901281515 803826189 737915589 62409318 917815145 977918722 707609596 499996715 907781639 951277840 552058216 73482263 745002645 937095076 12031572 751707310 508755506 852812567 279939981 358512353 748926950 875889399 362755085 15388460 781990844 669179946 440663142 239244053 918589069 330915784 414540825 61242552 533899204 135950744 783427482 786367369 985891059 946953539 2650414 171440397 671839060 873169397 305275264 38283531 950206161 953585561 636237937 354771688 636394261 992659313 457551313 416968534 646202130 882287167 11747833 18277824 449006274 845374655 260661506 317689397 911216908 992856548 722164207 503842972 915867993 865852247 33071309 126015775 586679958 654283184 128414166 296521643 605660294 779285434 14003436 169840148 503410521 871434990 162290655 127426365 588019229 862482344 288757066 230272575 317244044 997285635 383726340 268702696 524369449 778558002 278134258 192692984 545821646 813098056 249798434 694681207 334092067 875251599 271451383 94193305 410327688 138470610 134960829 592326967 703110084 755666271 478977678 80910371 830897170 724942065 113076337 143484849 272382081 554252794 199879211 739636603 273184650 746721944 418928193 331001413 559535232 350055488 121482896 269081957 532744323 339066947 144841154 259404145 555850434 638885925 216701911 432137645 398312718 943245298 465966723 787786248 490202291 918815673 565083463 17439508 595853882 838195503 438601458 828090127 555724198 958081304 13122023 751586366 585476067 814737655 504585075 875287641 880419981 954652168 196650646 323596046 371850022 504353659 504514661 57142957 522013721 72051251 766136915 481532585 794743674 545235625 28973825 56664612 355881391 504476590 43499228 376968441 272102129 747701201 332819707 268802994 688938655 567978340 23875521 99021944 753064047 350920487 840179399 261933973 865307655 420949703 796539166 212455619 904256615 820057707 556052202 39694134 970639670 908322383 530821603 355369201 555267609 960272633 726839361 148267066 821928794 592662336 325037059 115511636 729151145 261784041 171297113 861822350 305797461 905631872 331709532 834064744 455873665 845589402 8259191 421863318 582458396 802254001 128654767 508334020 543415738 787457001 497055886 255151312 524044492 779389886 115053218 272289120 306632739 722479444 334571604 511205735 554345292 680379957 145672929 112993475 567973404 256362991 532797101 202011982 533632005 666840084 344068824 389047018 784645865 693317877 374007851 402375308 866461725 895169370 118891082 528657355 714145480 851858468 32253301 46235898 743654599 121542165 479322598 386503942 626017551 912769434 184685147 262605843 861430209 315682218 659333842 39051873 776502318 851090283 696611660 236491250 732000985 926838883 406263275 250096910 428475075 545782144 286233056 504452053 901530648 693885312 282585803 970378287 855750850 990690356 197597260 363625252 359456339 476265011 556267896 7472948 800918005 724471583 45638052 601401942 601756306 905649969 526993607 79837312 535636749 824696035 77332588 313189954 733517601 784247795 116662205 107382243 405409373 152098263 249233298 20089901 467723657 354084749 208042737 73720187 902874446 298007506 97434137 711013596 458495185 995966463 318657197 622767717 469469053 975141958 69258458 20924230 319556975 137941717 182742800 657299236 441284719 885223609 186044110 32609139 594520621 535083575 516173812 468888097 879901495 804608525 367301598 40045625 841752070 354667502 592514080 110541899 691661454 875132701 404258175 128359322 544672835 950077930 105211942 509708105 451206743 929519012 45771777 356312401 204564843 725512355 21761351 556796795 515287456 858891583 738932273 162818518 959881576 912437746 769870277 196200167 890222223 802565792 102880226 783468080 108215483 983345430 70618348 230838227 211427540 960882601 512711385 340655422 529146670 466749457 832731311 357352794 890730557 375955449 603088757 9515783 842232626 958239278 297624291 96053817 382796249 910858612 334665031 42324133 421246113 754195605 198913122 304505317 657269663 919621752 189835302 304526698 650360569 456410026 398677041 269226544 894704521 270287127 7493543 237799208 763199518 955260649 274192898 313960957 352136709 964681342 596958366 377521074 961009966 912724781 314669276 48349414 806016504 550580105 402622559 224891878 741366616 726171603 435887211 781504154 975308995 893536966 59330073 311016753 592425317 626733728 200064858 513741273 954587209 555950193 209853423 72841585 447802897 297088033 126639316 235340714 212052885 799112701 304502684 520535956 637359523 927233079 740605674 803435565 818092534 810128085 193046000 258681250 307482872 661456644 221833327 457896929 230043849 856727965 368756720 208818327 660068709 773796126 764386351 45674855 915179278 156825349 406395298 190479637 676201361 668419921 670818420 167133494 761804727 644628835 676320232 115388225 964623525 179981659 163007385 865011010 842210151 985381405 498412993 625553566 526467420 721675323 155758881 61284890 846474884 280528780 394414310 128576101 856962040 822225973 125162212 229330412 157879674 271410248 57565795 377451729 895872052 591145939 99437651 619459031 525228168 966553006 254985882 93567253 550933263 805837333 452861090 567193934 834841382 930384691 141093565 189072214 284621123 940596584 191116572 81967249 795890926 107673688 83463667 357854102 340649232 526340417 287462066 324937098 415519507 525039689 106100418 281073686 158509935 599925015 213487087 137204853 842984085 409095044 140313694 736252144 831181838 821370273 50854863 34907712 715633729 826974740 63508912 896039010 945352144 953325221 705908724 402374235 919549465 798319162 568664583 40897959 781509039 994774681 289249939 399133519 591807528 720790248 81237209 378793414 270953859 484372744 552699819 515900302 619559680 773546446 14570107 189134555 223325984 482978070 176931439 15285681 572682054 58611044 13948336 442837182 300524279 811025694 256145240 104603328 771144203 883092262 706312980 605700184 821663391 829995398 851808200 105696637 942920860 541509676 212371752 221341013 641677311 416954281 121883592 178094401 367984674 549403045 59318262 750224846 566783640 783283120 161862799 757257195 886825779 828128035 464491215 277530500 640220380 753521291 116222611 243096959 939796635 667280078 51504972 328390562 863018139 487210477 134979221 465488361 787741998 522478813 31403468 58644839 962677733 875791249 351113841 197768250 935275373 309633102 558396934 239686507 579266307 600242440 238507237 795832021 795565722 951097423 228610034 34884378 300896237 412369906 933326158 225384994 993808768 983500157 227015315 598831256 618538949 948363653 216131125 300373244 280887680 518147407 374928139 730222088 671472010 950646100 100561388 440471827 213179302 849838268 78003377 359934176 714020703 711521497 632679229 123325584 721918395 382978866 817912592 81042904 847539291 408633932 185788396 649379995 667367827 950891277 252417442 536702337 543615249 841954501 95114176 137072180 122807721 852556329 355571112 483272160 923836355 689736549 44006518 790025904 316513034 821738328 475124594 521029614 550505957 562432463 452671311 306521947 456025625 485662937 119909030 392379065 119918810 859592062 480776265 285041865 657147207 318145843 393749863 78373378 882888861 702114987 299937215 153107924 463052975 473918685 453006073 238039374 657082701 981230710 582886967 82622107 960908789 867693916 232568222 368435102 280869045 605221475 657304940 443564982 666306107 498985207 603970529 218025368 875294213 861949226 102344460 758341773 571589797 950679014 584627430 24320921 885999671 486252089 309214824 320136391 629375586 859948329 759240556 657841694 987490122 956439266 706972359 664616584 772086123 676687036 330102744 268917917 917447140 338967715 133516330 568276116 550833319 691510718 173873688 479762860 889810023 690896526 818699470 418369748 931086024 904405585 6350177 574691681 566375124 596966270 236207737 415225948 472139367 716598217 70014883 176541873 764866359 257224813 709838649 19143382 772666009 354767048 2121830 442221163 553412464 836402320 522137849 606461500 793818069 623629009 438409250 794498621 450293924 809458643 223256042 421191499 882201132 672781825 749591067 350115864 877049864 598252869 25666583 115702950 235800224 393894657 186165880 11070682 745993263 534948955 468420084 465471308 593186340 765090727 95897505 306368965 583433913 814162817 300997232 179215198 466989888 686257271 387632031 910269974 988882060 930908891 28579194 92385417 394517809 477065299 358028505 431530033 379395755 577440553 835261861 281170351 875108700 765181421 437168356 142660906 865103341 710109176 80849692 646368524 920074083 999001149 449770824 12455671 584121218 778249441 255078588 229051789 361766108 687945650 550144894 558776838 971568490 799947814 676837076 431572382 695763730 903972855 161794653 80874581 828294994 161396204 112994560 337761454 642845255 548698867 85276806 555226830 471841262 789239736 14166722 305510312 716426699 970733669 509361214 142478469 901474826 311669889 279050260 27516525 674946661 766310505 14806103 651660101 657173029 971202583 292150143 49232 652542512 445890048 541864857 201317378 622408154 658097132 143750752 193407073 208481990 901364143 188103324 383301320 194130215 397500223 54094728 250784293 974568510 425120891 183700915 76474790 756922175 114109689 351450374 697859468 877904778 786310291 597940207 82999571 637885131 585489176 421029990 144094109 618804163 510260456 702611418 33908065 764164999 187005649 235165241 719348059 563556509 884086476 217451320 273887787 696115220 787772455 746695270 115125002 864220207 871739870 446829363 548939572 974424816 891363525 912019275 344456301 947839220 574954209 47031564 907572430 51427413 937885534 465921665 42116198 656220403 811474377 615211680 379241559 873414939 827756159 557824728 566475989 750740833 583071947 155565527 212368612 700824522 948579043 520823646 738162444 889855874 996535584 651238240 573827891 945240312 693931564 513852663 214001880 864733877 313357976 226393974 141947022 654296959 450980813 655023286 652501646 861266660 676261990 459339409 335110887 749725947 469673868 201261847 14543916 678091761 664164854 656301862 54102737 850939571 864143889 425069012 442167841 971835626 673672740 785856859 846229008 905263738 885031410 18722826 348408797 106080750 578692069 6636314 625532355 125726315 854138762 359903347 57169234 412317529 322613182 679563533 51573565 983673323 776765547 437039425 486246527 753923060 621346539 548484292 158840296 704288568 368566684 314390485 147554646 833998660 482532250 62548875 214990806 183937973 963336850 524199690 507056275 980639486 577484860 543382752 619915945 712096393 752894962 657209493 451601908 679341891 631798045 354380928 205645641 649396268 791468296 449031736 234824989 632749771 594244131 199210889 786004893 602089516 899935658 18264618 220167690 684467886 848229767 81477146 570385873 794374670 856097457 10045139 142115650 206505961 831559975 345534028 44691667 848342668 615575299 633476145 278587221 824680598 662087899 368932907 320899034 731539117 805554608 123393587 450751752 241587115 829629813 87506820 614771547 302142972 623632018 3822363 495221235 176408705 652323678 379464770 533792905 908038375 645590771 552658423 52364464 636389596 344744299 494677643 673475812 515932712 688579796 263494786 96309137 375373524 376613625 70258488 231882776 674687889 662717042 357639194 832686439 442802082 999839412 252080796 310494212 363988072 312635020 50143299 693288139 117450860 977813586 63555876 844419505 784306739 878605121 494443689 27523961 554249016 122822644 5344586 61636000 268910190 898086292 125258616 198036481 495840093 316758026 346436449 230144800 505516362 367429821 307022794 666924266 869828990 950476443 347903089 797947506 460659510 951191542 19082204 546295170 211752308 687796993 49435616 126950320 984742058 185569336 611517329 251832043 685091547 750038045 174883018 60865342 922907927 501259707 202177196 108970647 327470844 617450986 404505133 232579084 729030913 279291298 499933391 20897894 550454450 750302315 344502197 65979725 884299517 701752216 747936247 137095301 871328375 775842664 4313666 748140005 465738663 869804551 598607912 242075021 954147144 400892659 668203497 658248904 962414390 826039126 92358976 104116248 945275502 319667001 187603257 306469860 655244512 460969668 642412671 160670371 674412634 616995447 362312741 335470716 639884392 551672490 281081087 59526065 403425997 772052609 173197466 1471878 513059230 757429587 9496841 23615483 176530757 624040598 564803693 466895596 648242993 569066531 402025425 122517449 746564786 307504870 632752394 520092181 756554311 962706010 311695236 86962088 998039228 393922248 208845837 109591995 623064467 841579975 646933305 227928453 790792688 966316053 226174580 377868188 553365414 393078736 365584906 339242557 568145187 469521206 104474286 17006194 787706802 302472477 511318978 636525683 521127179 707616551 42180718 638060942 138129070 654066944 517732333 459472961 580962546 570590310 563176731 89684018 913286206 880633494 826198 362479235 643910122 882036276 407791149 18043506 784416287 30424843 218702001 670470156 579889837 835612923 645611404 306928250 738151914 771111658 193378377 43749533 955946944 449432524 272250956 365061890 311076155 714082062 14619236 877539938 971359137 983622060 233094256 128733644 633293899 980926115 222594193 152686878 803560670 533991615 777210504 163476406 959257729 719015889 265999672 730512487 760820302 740390364 349084566 294618350 571692121 999931374 399003662 73261203 706135984 467475251 159527066 160122595 843072077 710111157 740548876 700664041 987998318 825049353 403172055 61318538 783460317 859537958 108257034 576210714 387847088 692041180 191423058 826717892 336877136 906992004 41172963 82724080 92536873 443517762 363210591 858864859 509575771 896550378 245268628 357492571 940827514 570336576 155236076 163272480 417520806 259669669 90228801 88248396 554614619 541794438 309247129 199091822 970954347 872261445 248583587 119810956 856232966 293222144 503742916 259128318 510531816 472450781 71565137 305847711 652360817 615497811 266725019 473418197 598242534 888840499 61915179 563533623 270698881 784491172 108864863 33399572 352025793 344136628 409324953 152551490 783984356 256354039 598057864 754032653 902275409 965942405 392261485 666236002 968933369 766225949 300969048 312344371 350606513 568249323 36614022 485388882 991309188 593692819 53448744 32772037 502681609 884241814 300111068 820456406 619711756 850541060 69164006 69337707 454237449 788871719 549032039 249798085 807702532 375428970 621984728 73774610 909767965 486280105 82888610 201178753 128755012 907157625 160803286 5195218 619091671 346299683 139851446 3117338 656953644 452379258 292667050 750144369 331746621 894591263 179276788 269580157 554677377 881053878 86571623 87616033 776699509 274940051 104583803 322009054 572607555 573396508 240300645 113117972 633067260 779572231 287545470 50313589 346869337 944363377 969438 62839811 807130856 606103095 336687702 358720008 645364843 979603840 246052858 407013817 736740175 871431321 262686631 274078337 765367724 578102077 253619615 10313683 405350971 422624134 799537831 207647679 900882381 903539984 190880498 176536609 595241017 857923321 254879485 532468156 325527935 658870832 119421552 306758626 741221059 392602788 312165971 201353379 946173298 374612999 245359581 107502977 970937087 255655132 262428057 821923488 269259831 886040899 232668066 12627654 254818085 274539291 578580885 295177833 900503409 302772618 8291230 313611191 856002426 442182470 589328366 411817206 842177199 488255619 883789526 78443415 964213466 669112421 220317814 102059770 601458703 151438038 4654601 97077533 360907199 565991648 34148950 108670822 354575239 956002481 283677536 639214602 876275521 695872172 59792337 46561416 654820056 423674609 173619124 215275050 981380123 549052485 112048179 753693098 687134350 954569595 642863368 333479664 899938040 543625247 59287609 34616937 132111115 165228479 542111114 653502862 698996678 768083180 25135196 60279296 142451615 744690867 166045778 331641145 942083099 612290459 843921659 350469373 845672184 475528705 464815079 54664559 585462996 695365489 83574320 529894951 920244775 985596220 656930399 262531167 665342168 849717926 241151994 831737997 354136383 922688265 316832424 195382822 451411359 533388672 754073357 241954876 822237448 301306762 35716234 129545806 912043237 741612314 581471677 315125756 963214222 910410320 283992664 355971968 962459258 449765650 579680391 57730538 995025904 110144716 705223058 274273350 747267248 735230703 489923737 871704602 612981780 968092763 164075928 66532193 484509672 991221060 633730544 911247935 925708534 931309752 600889749 7642032 869479947 722552031 251255121 7760120 523642899 646708792 257880188 362364568 843374203 902552262 338567725 4265962 892375721 955281298 169013896 257350917 944833169 433177130 446046399 57173231 766262316 936711178 201086683 176489262 806023888 677437191 218867579 357960768 311127185 652904406 716845076 377839702 881071112 485219412 415881742 134622082 703196614 347823613 516980320 817788278 971164154 882927323 67982579 136131761 88452668 753153929 9509349 115921836 360707421 566779337 455983177 476984908 730582136 727763249 31585088 769503406 203698428 827528216 444666249 511291929 884011936 765341619 936741497 648618014 988030987 901747941 6200661 91034249 896151452 494954577 360514325 716712500 915874543 734461098 11685470 147159346 867593588 168067778 33133848 709204889 658313810 810689326 621347165 408934555 667666029 790824892 554296024 944056130 882920190 969912318 75476349 306045607 552572371 970425165 276729220 374246422 605193604 948872137 577325578 206537005 582643025 862234288 827547757 401193522 915662184 451582720 878282569 246859928 895834559 833246040 153343877 320821809 600220728 635822470 392467456 737705783 637294768 861918007 37205795 157707425 572613546 633141563 406825225 783760181 952457384 995912532 222416371 167595705 236786211 501075093 445167109 339581380 873145660 417806632 742905398 11897678 843221947 745062549 298039159 819014831 733658721 926996203 153882553 66507228 268488299 350508264 156728624 132539693 365394851 642909020 367871169 67103510 456028828 970650734 163098694 649296380 915056452 784402796 435179803 193981935 563728410 696244806 26475058 314234113 930582655 498324715 275561245 384958699 647382818 518038442 593010224 48511392 951378777 852966689 26929246 265253345 382172331 618820461 516627806 630776893 978687085 673665107 530779958 324523082 803514414 749992069 385449668 349697565 841737791 832559752 503318893 150865550 813512116 760371006 203565571 613240569 304724191 718408688 303523390 709544266 871516525 952391846 426572025 150943253 766805256 773475855 89859607 643492633 768123204 870097050 321269499 313034550 366333073 426615311 459640624 197412728 570152453 477129339 58955367 776203131 633940661 946104684 25933408 831085341 285675012 905396557 25114842 602117004 968281482 849082267 474241354 277045094 863401341 958472643 6412558 109873723 892198897 844145779 259795999 246347821 646046038 514784436 133931227 582858656 247119318 620746070 539337118 21709259 653016554 782045968 744801646 275340970 838735636 578068426 236606127 472282116 452383574 681047024 556922880 206804 748291500 228087621 508585195 102381746 956942526 160277909 18522573 853073973 760283580 857245670 566280268 798989264 974638103 830210590 176337803 620947072 682115298 858706428 984472804 200298136 988173588 940057541 467874940 446759552 807577713 989269319 18036501 87274216 439403214 177599937 28868521 540916069 130816338 930630247 84390201 201730848 319578034 807527576 344490147 3420328 894533028 530236336 603579479 460848444 616726579 574381553 644936379 159052543 950388042 401219430 107480289 213409562 550735186 647918529 414005169 257988793 700321608 299854126 485529862 640458075 540539683 753956896 410222976 401615477 699291531 603298725 168255349 134986670 267991178 443235922 555680669 444607420 957561252 586552854 333980276 555588860 440984627 599054584 15781602 355697433 561923538 499797283 486360151 431323200 522468584 522825915 416950017 58777194 643822358 73635630 125795038 200200806 272988003 529596234 415804759 439202485 840994626 827360399 478475268 58871031 681937204 505148889 301840444 60100663 773345252 806083230 182768378 943285675 516242676 952175933 523426140 477344769 939685389 774836846 295609003 178439000 888447316 653996074 347713106 485174259 537275485 667693764 717920707 337722384 895054930 640533870 322361116 641298468 827605612 974434413 329200074 361922303 771440237 994567134 310120155 12221453 859101879 231436086 168032661 264133472 997681653 766106247 299959268 500224083 787004942 537043227 95166701 425575575 898709066 745478872 96662788 255095342 596061260 894131400 699856310 546819245 733884293 720243172 608077522 491303057 768465997 593202707 21443185 294233635 677551799 482372700 6217473 708120674 709936168 770904077 334394623 33126724 424561985 538687013 774083755 341585945 793936516 945447463 41434845 676243415 286915103 824911477 438864722 679664327 953494143 870202374 242083407 329985906 252829223 364503846 819469891 123421229 972302270 676163294 134815153 290521306 607950868 419422315 103433326 217344391 737159712 512784166 245218589 31313551 741913780 841827265 364442677 391582738 654228402 736213565 208134765 67638350 332204894 746318959 124723974 502404228 583979179 639813322 572941237 269923733 896923868 420578334 100201463 74801721 615434818 879486353 176901910 49994585 196408738 270865900 413749900 482010734 500776211 517091061 666373571 285416189 914457960 782918508 563907683 840090 604798280 61031694 749672493 771852834 877737070 937189547 839127357 362462623 894710505 399412649 379513198 638463044 411764723 824659974 46168461 104434259 375498858 992293588 555403490 826292175 820915013 913112269 404327420 624676380 678782477 932867162 132505261 193455059 892350353 260872337 325535438 201476863 349402898 691739071 311447453 465320553 932429337 502348662 447407848 347545520 811277890 827372172 88280487 207387110 940088156 823563461 40253994 329426 94785243 537031166 507589172 725816597 980003319 743496873 441685353 277676258 822677044 851675072 556403287 576239366 793625644 852481848 277371410 439993676 828281757 483487236 29556148 102143185 428249171 108585438 151828409 111801968 993183676 853755289 52968363 41651373 394918087 420101879 237782872 701586721 446944300 984965040 376479987 568672630 851509846 895845547 478121759 116074066 592144485 163426941 79626377 122384777 860262115 725232019 859089060 249139506 935287419 483225399 335017880 591788484 440196053 877289765 212911856 670889168 843759099 913339429 641030698 262556825 962681319 962791708 83638520 696035565 274830627 955539307 59300955 274316303 752124466 793399362 100246926 489130807 824793172 523553429 178036838 283195327 931758830 337637962 138849446 105959295 636361743 376461688 436296530 883348470 764207706 945631806 146786721 264895007 659073437 553363888 198705752 240197298 692018427 278470106 138697810 313666065 933826341 920357573 145897332 285740172 480172633 551456775 520947485 126435515 779042659 343991658 478405282 10277754 873791553 775740936 426890147 692231416 770173103 954372134 18763906 10354486 758327783 154577763 446728730 152357714 465027948 511105970 300674859 240430594 947592948 930785029 43095726 46405610 690842697 704004093 502019096 447568519 568863218 625985357 648884669 375110602 721519696 920741781 354785327 429956672 516198638 600372341 466174576 811755129 703644384 987301289 85079244 6943978 555131527 778453304 115805049 258794407 237272528 696390263 903640268 93738019 986624570 866633772 637782450 836001054 874413698 896547464 452556318 147441799 650625536 675079509 163614953 81439741 638940083 104693470 195561804 287958804 466726917 649934102 2836382 594265593 169510451 913574855 367767624 571790356 496252923 967837207 192381009 691750686 347015744 816700254 370321235 37616452 521267679 173085147 52830668 541756194 596688380 687862725 28115592 246666873 55481742 299879349 394514205 535290453 992634678 900136331 180050421 251913979 559023267 482309390 62878669 154396046 490027155 202615068 516973544 80394415 866238421 382848931 174592236 542095047 520849972 721686081 22158066 115828578 406492842 347481556 47363509 633677681 615636049 700223702 485904629 871435598 578611610 888970198 227405798 41592047 564357718 970019308 171617982 296937178 713611081 616366438 564552094 346395069 860392684 688687522 65821536 287949676 768417555 842093144 45476100 418235054 548568844 943118141 438636164 41936547 508204862 275312896 445195875 586112929 867434533 911527165 195787027 170759946 316203603 451662313 35669102 496059261 138506048 565669548 121244838 846039120 760159766 961920789 505342386 911604702 745631183 985461510 214211000 267077627 839963413 477788688 468390487 260002001 693840475 830054600 188236522 775103395 931760144 957116500 117764300 673163632 608454064 790821866 100871924 503403545 957417559 645151332 815856105 13565452 952848267 521352321 216998177 395675430 465505955 709509712 55140229 90616119 327682814 417398625 694078101 604734193 789044768 832026390 661136678 317550054 788646773 692785566 362044992 872564997 961744246 936097120 301764201 353885070 608953987 590761727 128252942 607971964 752570634 660519881 353700876 880554718 611483437 922205313 56447698 394768228 412079260 854996138 437280457 24600504 739399316 881265870 446927287 75543214 514737160 118760016 613871131 49647246 933770561 744962314 334299882 309576632 833996261 329711956 158412070 824278368 546475841 913430311 242705270 96600289 603736021 167691191 527674061 541278173 731878854 952058814 725443653 15335379 791120260 317520907 65072036 271346149 753147542 419847089 227585941 772113675 359308577 845328425 773365129 671447781 816378507 900889797 207890510 109300802 313539553 900820078 287926881 569973085 525242930 920044150 672220573 75560255 949295569 292717207 401820000 509285128 908092655 901428293 42539971 667895606 191816212 939966880 96346003 380561527 189105561 594909057 293666892 233568795 370485608 475946770 880942738 843628417 912213127 880035051 117001897 607218919 594371502 682227506 508820814 47292115 708202728 733648994 570238655 156696619 601551834 279671396 234665163 370173741 805202623 670038188 301711319 319439433 715133237 588770002 710079188 292263575 929924377 725248529 271296076 583177326 499030381 620906429 553382419 367747513 668151802 578355398 693186248 124349114 812401386 894445475 511465326 70789983 898639370 512766705 170792449 144608345 340028287 869660898 612324321 630140930 906557829 766497499 502207659 546557768 530457134 864011588 189700654 281005496 197365323 585062419 130519323 75079021 181297025 480039912 729551152 148791053 990421344 697418501 790451436 145201306 957245134 480694014 454961801 335572545 975005190 874811703 296919425 78008481 660615032 906808550 93839647 421987415 421970385 993872646 408261604 285447750 622148597 453275725 20127396 148792322 30366677 468641993 626075190 277949228 666447478 556742808 364173329 224134319 508075768 314383166 168990563 494833368 897174295 784283213 553152001 530902006 815853130 961014784 67692172 115249170 466347522 880818463 163125899 150298721 701012658 537759195 22917797 60457028 418194698 110433518 297363705 407669331 403979412 865599043 540914553 137269642 959599607 664299936 442868633 292537067 667591369 389466131 171868647 44487114 419253851 534001494 261917056 219535235 777081877 778327805 727449114 250276838 937464392 839740622 404264377 20600647 687965397 370703402 885909616 225143858 908110300 704906247 125235794 299767909 648512989 691432152 876379080 92058259 887094741 412761517 137438124 509858667 893938909 685784689 130196832 378756183 537804451 882670187 536717145 184779778 959889865 914153000 153435743 381430205 565489744 918677621 208945493 94227409 433723719 547757836 335334755 34744956 709704354 495521673 375012050 184654155 421568920 285626595 783280646 416420746 905652623 919230414 863028620 37359260 914355522 349466843 118104128 774627874 778700766 791296428 112058941 187993723 559285832 747118613 44230462 247152865 657444657 983158116 84362437 222639433 272559723 776346072 192664162 746422924 284663324 837002647 8809242 130150438 921793086 789610809 736397918 629854625 777992345 853797921 48063059 222233869 802324887 559027868 832716502 130876509 842152837 545650201 76173000 733474661 237328135 752794347 306581637 90329482 694516181 672839310 577351321 616876216 684591390 780059636 100604260 545187382 265840399 746901480 84956058 188820148 688987336 602540361 560844468 42421260 808969793 554337800 129271883 382027797 973762092 756754796 347358799 20971612 981851636 880549714 191893609 664123817 209638936 823842619 289226286 28677087 918953403 810621062 420968863 674262433 514181020 836037524 121811613 376733437 959275280 777715767 439978084 560010792 959645222 993279441 170725917 401099670 893816225 627800583 644759107 177635730 770878603 750089883 239172105 898830258 738383008 971473227 503756350 333667273 896663193 364810898 281796026 396514626 785334576 445575852 815560383 323934337 916377918 746225194 775543520 431832336 936317261 502423517 556134864 213946563 810879717 794416787 218380618 318576764 467981946 878298648 598179713 590114082 968312175 803359329 226770747 347522377 635834166 366838516 92925941 319834560 354256182 917054988 694149800 110620248 985199420 498487987 819120322 664593379 996144767 711248175 49338380 176293111 382518762 182754462 48536491 202212517 336987921 502271712 605755505 198308131 775355408 624487211 522232877 746917824 924060440 811787027 16310285 644948576 225458735 828029824 10612754 79940687 763283880 425689665 892732443 424889227 923137422 835371670 428172523 368631534 493710910 395720970 621245123 243146584 706687209 853998053 145801132 166111214 593536744 670799960 235245541 430391990 490795013 922709827 524670821 555447620 725029348 928208474 617030572 60776992 721480989 704770442 505365859 131940053 731781057 524230943 222042286 221241699 325679624 811662983 660242353 431507716 781430674 803118037 459487323 217780537 607423377 905935806 74143053 582526317 552621870 657006218 176304086 152999067 514724474 744851078 92607057 359358114 829496759 450965208 188895794 282034057 559085149 385635690 315425526 538467222 459886294 683135435 4025204 230273693 341066057 714045677 463981988 403256270 503031640 631155982 189944747 392898971 268975962 631213592 101361883 332975130 888365133 567643270 497999411 581106746 524512600 843890666 417350484 58859025 736712545 423415768 310072110 312816959 496598937 385351968 362975305 413788489 727446042 661472671 291091551 76397418 894352373 429776161 137615662 328310508 991733777 588169829 529105247 139995814 691604847 151250629 102827844 198755825 882234016 229738566 11443468 934418755 395193737 947945730 41736484 67591792 243935794 143599049 132501043 479026911 904185106 722310961 26046831 221252830 196873406 765269105 177821606 761784348 531807750 850708370 462279722 613476324 822145802 671325572 227701849 78859459 606879487 548903037 181559693 648490185 794542590 656760259 391607663 505576443 548087692 719168920 436812363 622124143 600875606 931253362 30548726 320824830 180421484 386668997 576803220 364734978 606812323 465792937 58073304 133005030 161529467 442637549 284157760 81687673 841485791 222497900 446903337 1501042 990076448 209972909 33744806 57334680 277789014 648440327 47815606 386860520 181377432 760949918 403544514 256208808 910951286 921661958 714584827 560040618 942362563 578243553 269012977 663796789 922803201 904922642 613848996 587771813 922051087 893619994 296599689 618743487 386885381 963414340 122310514 473486486 837428397 948739378 837362447 214163591 995338747 699049989 257534919 289692898 652091292 821344308 470961834 71228176 575676044 806051402 350938106 291793293 457279535 875389424 451449587 505002788 958368883 749927714 629658359 284920871 838976682 853168415 238477210 82403504 428585271 561250170 19656403 162506965 881534359 495051207 445765970 475827106 689718414 764032377 225474402 938136748 834574670 948676444 364669924 88876252 743716293 556401735 58241799 393943329 670759286 727883400 385838683 405424326 777282008 572561592 646830402 616737484 997658001 746726347 31330311 782635036 70767957 788245536 68954431 214660612 300786568 710727512 574752211 221457913 832855861 958194627 187009887 124165994 888112627 680913158 260490975 167188068 924892450 717408419 462788658 92141023 670792782 484337305 961673539 18532067 965329709 808745769 334739086 519679729 897605501 557819685 204406376 54058339 747775055 932240143 209722955 518080018 512045407 878083460 396174503 61526348 700702482 383572444 600977958 74336679 684854485 812612200 596324725 547084122 648067946 991079658 212411587 85893598 527785871 893919510 802994631 40018362 848558543 651123494 81437149 7506769 437245656 724859328 455992965 202042465 865307182 916928300 220064975 352142082 663619562 466218393 540329124 690082778 939968773 976822406 196241400 717521761 574072192 799046840 4603590 371325408 759733837 552512830 177287564 301737938 622908518 714524762 60034946 329068569 829654152 922517518 124223631 443891372 560520082 998808549 368320173 285171 451422537 21921843 318895702 644309235 338841384 955989985 89529839 660741077 757254155 959679139 258535438 556885138 786874747 624447959 471546499 101667753 672258380 845509306 162687854 64372475 316397207 365243450 51147610 39050031 418417091 41128924 224557636 150467830 488310537 845683271 325606868 68323588 758779166 939005072 518327033 105624572 595955938 135262354 247683786 514736248 852278198 910136347 159477590 358412302 547059735 518781036 235211516 106329162 470473294 109130506 568302112 355957498 846033252 717290503 665873253 97501306 961421324 201730822 65213618 485350655 445850351 830607120 773012917 60044834 940404441 316151859 7145855 66444207 837904497 597766907 688684613 127920971 730436859 824554907 261658202 161701662 386032248 293450005 440961605 749143002 576225631 799722595 437518783 403678291 718398772 888435375 300274466 538698724 841006399 941972555 639072879 322722347 752198476 443469066 146126276 163429713 222701050 790960671 606405743 137933123 973436951 605165904 98178114 457929114 271378484 680991065 106144420 555256476 406374712 660936746 636226905 216050599 959096420 532920763 238612602 466241195 871574295 920390785 293433819 422673572 552112196 559666785 114263085 69008254 249918174 477627342 250652439 214345961 487890960 274264732 205956814 768570931 657868310 934339200 390050165 523652452 687998774 574758119 684268377 250530332 852453691 380620402 493370302 114389599 827682061 853308840 536810542 263527297 753465036 571544364 189541659 641688594 952655384 824793461 181311356 510970029 991491998 739755840 655023137 252152494 743007727 836467313 25019310 648870575 614598951 951245788 334371691 475226954 606159752 657730142 143538240 160585576 638418741 404519639 662171133 412467586 880625628 643862755 205120074 160757417 775024870 888709709 512101561 60759632 635677259 812076591 744701439 836178793 795906062 851336011 541977067 27300804 615847605 985702990 6265867 141102479 533213107 745612626 81993264 504427787 147104760 973798508 851195656 115280306 904673607 306598417 525039772 160064289 652562849 544380033 420806719 151401184 911104949 629808752 226164112 310927153 590654865 942084367 858391314 173787982 909758774 329526592 338859457 3682164 776962952 4619646 298072814 109563653 774279069 402148757 218167359 322873836 225444602 980440086 423895223 579069473 535744948 681730118 238503907 751929637 648105146 811702767 507519724 699478707 910050197 854459343 214990913 285933179 889756835 329508792 56112812 305320240 732173134 838717637 14694251 636118182 32192081 907636008 612707622 810282269 971279642 950080148 787231083 162871112 826800176 400751335 777945260 539391285 982555855 551886844 976050948 129582326 995652543 692871203 68849716 677194117 820645979 864912534 413839477 79861768 637688262 526631927 13595197 500475410 819260235 551187374 14228434 326343578 541906225 338575012 699525068 9383718 963332728 83408219 159125951 201121510 463999125 278607799 171281667 66179216 377294469 160610606 119185187 45019518 144294894 482391585 153889578 123267153 389634646 783420460 563655939 199098627 909943735 408251877 218267473 343897513 871316517 490163307 348794535 44912435 384704656 417818821 8884501 92503818 154194683 336850241 270084672 271561165 521150237 541430989 477627317 596986901 553526374 783960096 583171365 716683149 860917610 876499457 126808333 134498998 507183256 792124327 229651560 64395951 733492739 439038406 408742269 725869317 680106809 881184674 286847422 36109777 918442436 419477535 558278383 755970496 883269565 996786587 631711107 207882695 694706953 468827029 197711276 267054312 423811192 902213636 61073394 95480803 872483155 862641828 252737233 720771518 744762960 843612042 328964735 682389606 925464134 881041467 139750152 222811160 219715148 470797900 909136214 11008919 913610993 959773265 86276456 236630107 438182956 566525526 312490575 934234107 936787343 937750185 24802062 130531555 758396591 420909051 63190950 108852865 453934540 781585785 37088510 376465237 853505334 651010451 24495343 730665179 339136999 997673265 377858754 866362299 447233835 871003420 244640490 203434834 292161260 460440772 626468806 94509609 631019813 699712702 150575197 306410946 590454808 428253339 591217541 508072429 935486278 762054381 112588823 226081710 568216970 990205385 171005057 501438234 531440806 533747405 343606620 436400910 852564362 719905442 131618400 839165427 275327348 889153475 292119538 191170668 438194779 980927857 411026026 118784140 559842099 764913200 65202229 47689310 978463202 601677127 50260627 867788745 806971203 915120714 52540440 677970168 704970516 950552713 363570155 190072266 846781759 535279567 187307785 857560852 811611515 867091132 100787026 801696328 277228114 947336453 160884398 432604703 291947132 663923964 433933791 99709659 796434924 827794312 283111927 734327774 457838345 960946672 371438917 43689125 538075089 651101918 304843700 562409785 416145663 817784184 604887191 721569 623215196 434440169 39276695 641035318 707739189 736024560 619072384 628322919 970666985 680072728 422505022 15104019 618317506 974989294 198389130 35037976 775151383 687729232 569647841 430691758 768784072 780205457 676358362 171465697 773423926 413078621 163802642 560013246 895310247 909435681 588032778 789390961 783784380 818333788 243809499 183087014 417492340 727326327 452096383 290457599 827917351 437632561 421330405 632402668 642831577 694061062 722190081 94970111 747640511 651248139 646612022 266548041 744185332 528642812 104767190 53102591 322639459 130460884 761946024 240068798 936899938 988709872 317761328 283393264 490829396 541890427 154190971 138080819 909680239 511374126 28118991 858186999 294666415 891066898 253070787 290436163 311478472 861153059 455825316 79327073 981754922 446403429 495687724 164767897 768145465 881128319 558027185 532563351 815195356 749613537 152453173 778283842 287311216 975364005 534052690 220261253 982379956 816417784 661235894 300419711 762833235 455738398 212037567 521026461 284429375 748454430 189647578 393295372 338667483 843304212 149606072 210354274 374184607 692100622 234037593 488974414 907611179 802452067 609650788 584387624 998972863 951647389 8114565 182416502 759401759 597267670 581195640 70825735 834020032 715353198 22112347 459426623 402951844 974787613 76892726 207597352 272709299 843036973 858485390 333307499 925607985 579241935 39041891 393433872 893285341 873518147 55321362 132291834 558453920 761953891 353528712 143592994 517912137 545543429 358669233 171365728 788369267 399904467 513675067 68283417 703199977 337628693 674530340 283129778 788017083 547942556 475025059 51313345 742971568 823712923 209159911 120875814 269969667 388339780 618675349 176557313 792970550 853585844 190010863 312289587 531775883 317538924 203413157 468747368 569304028 971217937 444101389 292982859 699544754 814870346 249672401 852055774 342206961 933849359 381756680 617585796 395526923 629467032 397541174 625347251 661088280 835162470 172506075 132357427 784218435 452102966 349117130 207256295 508742831 854692056 445518940 611859446 499181092 801037597 607294779 663004519 941991866 802811787 254990273 78541140 731668071 445173186 338517177 232849422 657761664 532062538 424309733 158103657 860449857 906294373 162554960 6823348 729092811 551017039 303682814 33632263 418926346 383869124 392750284 753011124 932465532 915242113 588040756 612811928 951095495 953421203 365196245 126001413 609323830 461131264 686433348 613777006 909173175 936282954 287380365 70046173 693090859 394256929 226623605 517817734 542054834 932610797 736941448 871998515 933365347 947677916 808467812 228764452 954447403 894809548 184373791 568042693 511562306 571690051 154976484 30959150 921040166 347252744 266196506 117774837 971623262 485420493 294837757 354943314 807420657 666809260 159868876 450728860 299867532 911600172 269753835 39459219 538697216 168596713 161295249 495989947 734742395 592714784 52052412 476125122 603879545 722437576 117166364 166005161 340215564 784181318 256231861 132806018 995350342 163836962 451261051 71340880 634440093 956776211 338690048 20797477 889012450 145617543 129061130 583975478 489566528 896562362 286470674 454950741 492928432 821340122 32727558 390149795 356028944 754852239 277972409 7499251 711049466 811130824 101914363 97633616 243649010 136935678 498228279 52493228 844826594 687726947 509957181 286568483 731719888 555580327 150686824 251469560 516143738 372260134 50461932 119895589 675799360 545104187 64280836 587530856 614234563 995368968 625697347 6376643 843759674 220128094 518126791 147815346 881126973 203228147 52921642 73396373 966077208 712285514 88048347 447311054 416950243 807435788 745299580 609998924 921193677 778684140 503480594 449661976 746043901 963530515 337592809 304784512 999186584 651906014 813558418 319953097 926269797 346183526 752569839 328415389 841054187 988420045 41089714 85101651 548432305 91797426 418872420 306881159 912544956 548104832 385683402 6058666 548214160 667485694 356371948 100545433 850287527 523653152 121323908 189588057 566723694 967561707 51824123 140288272 863551517 609816351 278632531 101872947 921301518 291592705 41179603 184346765 284984473 771397815 201438088 888496777 856827769 895871679 117088126 569127780 190602465 803964601 306126607 654158168 396230732 659948656 183976905 127940946 442894468 592529402 112948398 817489420 780046886 844738857 705383736 509269188 916773608 614178605 303028252 384041172 734295509 438660790 99583887 936535065 340756422 999394396 546547231 14265882 715478702 34497780 370086886 795664705 606321992 889993020 856563641 21791835 987314564 843356667 813719920 94361308 959056892 431897208 664464315 888110780 691066897 965714511 178838109 468861180 522843664 989339359 115253850 571443233 870727712 576507352 473605213 58930532 726901241 397915938 408393219 367033657 571566263 516797348 150569826 314965612 652748536 588080339 306323627 778641242 884445729 990917392 188114027 341226261 515062979 784890766 258429034 544267409 942687483 611594899 58716623 125210358 125628864 594364592 508747335 467477503 922030421 820653281 16411688 156668046 842860844 652901460 375477693 228552307 970447522 328796020 460391869 48827130 801952194 497730553 301250082 33239374 880227226 567795987 86461165 87338157 921376237 619978119 90488000 6951971 668989331 791324915 359545200 219574741 372727178 785440939 17819205 669082439 705410901 921725392 743252991 708622770 961729232 762764286 187433827 131499208 325169218 765267946 437636209 130496384 782910652 248738576 772898134 833775451 811774875 882570073 129781912 203053164 326379725 578189250 504625414 434464872 989725344 893461468 441970127 543855400 946479731 607831106 481955748 3235697 989935223 669116709 239556497 504179344 753265790 536367763 198421464 541253875 564868735 572329791 356632780 100032457 969763637 343526886 552748233 70098729 692842800 981973368 67674382 268929304 885728410 280129928 79007069 38244289 150990533 148486559 496633264 55746019 598901130 549108846 428349934 119944226 852819830 386147422 357429620 673641096 477506004 801222242 16006817 18018131 378059684 140391505 459323590 636785605 773847741 927880394 182512313 701495313 607081252 831968253 19039938 469402993 25285649 821014711 274295186 163997642 587303386 984492094 120895562 191825757 893465101 224460195 406642753 428526791 657606524 513355523 324380073 420569616 351603002 460089330 340880343 699794424 485317136 774033776 341585454 561701123 399329170 939870536 436793577 429123389 707139478 493307764 83410900 74688469 768666843 822150869 70025579 197669751 948953585 322468010 330176392 485904452 511900080 896151303 74449625 355256681 550162629 765857163 332814170 459171901 590828750 789520337 216461650 138780346 240135344 897351455 708652447 646031100 840093310 908460737 90430748 452434067 329340276 804156836 959807166 96465224 978765332 780426035 417138508 7326254 830795182 840456992 249689621 539760025 782481637 929951798 769487632 16798981 782536175 103747786 664347410 499426856 767814239 515239769 551998631 84907981 669655988 218921586 414546332 273214675 630089714 355970444 86911006 251529447 627994771 729332414 108708350 222549526 582578018 607466416 727869014 88724036 780316712 641774835 106434915 73435038 111595716 954994813 592976398 16758072 730908967 667831417 438834866 281235678 806012771 337553141 580101839 424844112 768236024 601124589 413494056 48757533 433157833 797317591 307961831 267280333 787370651 479942514 144191989 324002869 839414665 431812980 493642045 547596689 734521623 763631962 657907228 950427219 694717373 963782189 213035008 194572284 848619276 889425859 90140479 646379427 651577179 857100070 280371713 540943312 295629532 635231225 245380454 608793020 360937251 665315109 866190835 648902502 882941573 841410169 313344074 192739864 458999866 294566550 40598115 213016373 627383897 725940667 686776159 115157088 806902067 367830829 69739928 179025964 967192653 184324193 849603558 692324797 894467958 805132361 294437966 96705960 743317324 872871980 129788070 343422176 546549837 752875283 722623801 310596860 759288991 780775482 369645773 95103205 575940967 693892898 790205509 754729286 979996827 888957297 691620621 341219934 942445536 952411028 297574223 320251105 612960977 388948931 368445520 359273468 996972613 642738663 136484230 461478784 805683746 649510281 218955699 792310003 776696245 800424183 442356356 677292782 858075028 808159510 327894594 95587278 873015168 599972161 413247169 104656839 538029053 391230607 853612550 367474945 948285211 411902624 252315558 133791924 637915019 395353495 753790660 618064667 972033983 724148358 517421840 438126351 994836912 967702620 377774474 226423126 421659049 243498204 8786338 954776342 68938515 976669498 306127616 586576972 743904216 962742895 2550082 644523221 217583040 853955860 554918426 705336250 915849993 891258034 771021451 193899417 850805736 924692961 19158431 279395646 412972603 714142356 91438076 801322738 183045949 903451052 469432338 331988329 805424870 498411718 180549197 548881682 927651684 707685179 147860672 356473288 751916114 563499483 83713786 569703778 278055746 771693216 482978053 837882410 864002767 875868547 358427866 525027240 728373951 974660063 193093156 171583013 381584838 298310156 200583408 83509302 315633810 802426097 348202060 370036478 860280982 653978393 21576874 242377316 783231137 497034728 67881970 61466972 798830561 938484507 690643477 145552650 889945035 368884287 777152647 71777243 816788679 582194104 79560919 120092929 417292846 913147757 539818041 116321542 607019218 397849721 193343323 5004653 206009493 415392272 240601323 169901966 525493660 341314663 384172701 245194115 669469502 631198031 304872731 693022819 457476745 970081665 216061013 166192854 991377056 714146749 591161905 331168235 718193070 618051918 27336272 502701079 395703618 750901001 262578075 585746256 276635428 947306971 107901488 177718742 544866765 848356448 86201001 270804003 162194208 344962088 346659780 672711280 606392302 832298161 664334023 923664738 723696248 990443096 293881170 93563160 463220282 330779834 29254682 645472377 791803333 778384838 310674554 685079721 897964492 898535618 530812930 34874022 560489749 677079471 455825823 546297940 547198749 840488973 198433156 567399730 514093888 970164737 144061941 70927580 828940630 708307233 451201717 198001824 743721051 274084239 124864988 256317557 703889153 618839594 760312902 212104094 830091833 695373454 582146214 493679131 635429477 530373260 111432035 3173049 541590486 412212091 745858786 190859212 873901048 526620130 915067487 252741244 988102580 677494903 646781899 2002022 811955345 75034580 290438205 73578618 439873149 834667995 152354442 148497940 443843106 649739833 338641166 30068770 829574352 375933887 758696693 466060452 928927158 729748841 175319977 66956101 748896326 501408746 178331742 169247653 936692592 294468408 17173949 284511603 735466610 397207603 116962714 530743544 306400110 774954487 511333433 10957572 604412354 756336527 515732771 23290093 817715046 583724852 9817313 307631690 186291500 401266730 326811263 169374345 674669337 967056847 480201146 798307126 631404353 899698013 230643438 304151912 749271753 671297104 138352127 140797661 200678139 358368538 440243711 400283696 932696538 890850982 691180964 694944220 767336974 807812124 191327223 620196859 800837888 975385753 119440974 43555074 826458927 94913700 115017787 40820958 908709022 413621831 277531676 813733377 446131409 885855414 284833702 741514460 658857014 815084569 170426326 224384938 264604923 656780621 580044964 465820102 854207447 858639580 1151242 164499778 738169952 621501164 526383095 284924451 669458512 301456662 148194492 133762910 180604748 392326122 184801733 246461938 456842847 780526616 282017891 594012352 819059838 668133665 602550090 92703901 986394778 915609420 159407724 95783681 394105980 665738758 415336796 146972990 817940611 417145166 658064328 69876755 835952367 786348371 137277523 104595305 163421098 350876083 44010957 233114980 415563132 827112387 309739759 30304856 311364740 913852473 251220590 342733537 405312041 570929562 570157658 310729292 971978184 874544229 325114980 71386360 614216873 462551662 219136321 938893532 367497248 981004443 269332539 534984629 308384469 992742638 480610472 466070382 907071078 845704926 70753582 649235913 118345311 792724474 386145929 141703911 415509324 730067258 136623652 336099058 969319032 892301134 109541850 75453064 604855107 145950261 68162291 430024748 601846289 780678150 721943612 6879002 864719142 821639197 409000056 815416800 586173753 834205172 187714874 279049166 197150656 758558481 534317577 83777702 560211439 216658079 128577275 25373847 819511473 864474107 445344365 2974016 725558095 90078018 108941336 748374625 970683740 983962346 191729104 206512668 500000377 440314647 504674428 71924860 994084759 827115580 866855427 461082259 886622397 678673460 175279432 208165594 472241079 788182693 275528434 392111522 394339573 601124856 323719151 293023564 469912513 902475895 654587498 239950068 995034389 877415442 671094638 207017976 874981370 687936093 210203381 487141433 444275498 540541011 75443606 403852282 129476505 946249722 33597780 528035768 191822129 880955921 128809386 434847847 293052388 452204455 644128970 49019083 899042825 878953367 246866695 355901481 978004130 491722530 265418594 129067448 778153006 709954558 220982047 383764453 798241509 933382744 304786949 251740007 598899686 581956871 665380463 441162456 812292072 913516603 578839540 489174528 992998488 687088132 108617840 433532315 488354540 689841395 76677889 502099247 604302499 584173133 589475967 134237090 705168567 315836552 45635593 467294149 653019914 986306269 397976568 78822951 703172203 460477865 469781395 249244589 893282028 369547512 203703590 47225632 519192353 569031537 181392762 584848401 197892572 768679562 5718082 412244825 492496796 555269227 298465996 239413234 620502989 792341396 282136151 397636644 377920271 610521726 338479094 348194694 341313843 835078041 161924656 177145231 263463028 966179299 405374684 342327684 908564170 934220824 634890033 929341018 808217989 951558463 158077442 715126530 883179259 719287908 615649211 122092552 869116437 900507873 258646284 717901882 352905813 806333296 229444110 97489830 878640216 551679275 629994054 674230282 671709854 905407551 148510513 290690442 358438897 931461764 37648322 251973940 397924841 360629369 172001113 127774599 550546479 362654946 123279654 132739242 623022876 281865432 444214021 94302126 813669855 246372704 582400854 50220851 957089259 633589081 152213467 338944058 871025774 934880508 197775642 184475813 239845732 868874644 469028659 725572854 852451326 756916396 308831311 400862583 769019224 875798556 391249867 407510742 768292290 921317508 162481060 758392293 491477130 862380756 588314509 195023659 727006054 368586056 402910479 56994183 574834918 272068719 48058298 624159489 350974084 699883659 840252909 693480075 859404080 920770828 74473938 564789231 599011654 960764547 346852397 214408032 439503214 469087842 637177820 553070071 744526289 937015865 39200226 953256370 185984996 981595021 790069209 708933542 972910144 952169785 241600493 367805312 988325338 373725701 312363276 367707797 496830995 799825194 64170202 26406613 616567551 209517289 256105861 597948835 538184954 615224246 31187558 247025574 636236684 371975649 454131890 940754368 900145168 960693513 25978542 18624092 455471202 355371409 160335661 68416979 862623204 282373215 319076625 270837910 557751798 616823840 466007922 585588560 478605338 934557649 46899302 225132741 564012965 357693569 181644123 148496308 675285536 307868688 269570158 163156833 339996148 998475038 801656517 502893161 892613549 630526936 188226479 171195302 643446009 646787699 679156134 467616007 818308016 626201415 660481158 487898005 747554396 739601072 23881151 389194361 376138524 390795760 771776968 201872206 839724757 805262020 279152923 90288663 390358690 998358590 148953731 445095688 900083481 759961867 186531885 939725635 428183515 966600386 764939336 406914174 795425970 637522345 165098418 659482920 382781361 680176440 232182482 273895858 642488337 676724704 212252176 796711018 255418022 889433626 340723636 304563821 514711540 580871149 446805731 413162145 699385889 855064806 77121398 98284863 577070442 289228319 523924098 403536927 684938374 781092703 629773199 226728126 737436011 821192978 627827482 11585999 700970785 764124322 220456116 554149048 880540737 880742243 282312826 80055052 929270886 951114440 207816684 360769027 732854270 639730348 508638942 455932915 712558775 668530235 100683406 805924767 628693780 986353460 852127223 345652150 876850934 623561679 24622220 266265451 236452619 543483414 124137328 381141695 756005237 470986456 517216547 299888854 671605730 906573146 541202422 326825900 590776057 754078925 122549559 170808152 313439896 709972045 5959042 141055303 903026049 420601325 63623879 129032556 851753915 280718771 135445199 63565539 735569345 84298697 247107828 244019171 771291673 986166694 898949465 922058478 920720086 961126895 413208545 371351883 531976698 630861463 98638370 718231234 480189586 935937670 302354589 419659717 395398362 958393566 177235082 61445894 620812239 336175764 691715404 181183201 744755733 355678993 251207283 304844885 780270478 410508368 253919365 165523187 291438391 903252936 411708975 913790083 641705823 948965680 462939037 574310060 547771388 773584370 299901675 428687566 830137019 597897553 176207845 310921231 320653737 778529103 767563584 922382217 768360542 930391210 810554871 647425837 811910022 888296712 303280223 505571658 617352492 817181993 35807493 665579948 300119412 735874806 56798849 402228207 722292341 730341786 645733086 365200218 931091983 914511972 448889185 451801456 556352227 960467059 430718124 789017984 907367496 871544891 877811093 184237427 935885345 707551755 539893913 841157454 785485366 843654782 528569524 152268470 736540117 349385212 514365337 345371918 894673115 503462955 586008217 513510848 757803155 703926544 930014914 581011860 931150162 904843819 333243142 512522857 347817651 744009487 132805462 80314744 593495913 516133652 879321873 435821033 936334278 692719601 558494236 321636296 716655487 536369701 88102902 104971328 854449420 570604066 664771907 294105055 720481615 858421028 377855324 543367295 410900729 655667453 521558172 719998101 976036160 756366875 4887580 205416330 958177268 339581533 73539471 499176055 399060635 547376974 55115529 520256280 655686426 631421814 155629112 301381500 489526056 835638659 155529547 298441614 272051998 468303530 236344865 569605252 361668028 980186647 246385205 337558368 268598688 921016202 268290882 204215087 455489621 711175251 502672868 474456754 862541718 697603376 35571353 207645261 891126315 886226950 132593690 253999372 680301838 308876021 14061163 266672692 609612256 930865958 560665611 160567106 771152371 218232181 446057389 671860417 656463181 754755419 142425629 391757646 205060893 698596105 572462690 325039728 773528665 558881201 33344185 190179957 141989278 536514153 71056631 204363114 392790179 942881121 119666181 215117052 258362626 584593736 280812804 377804007 487710187 989787305 433477530 344969543 915085422 580166669 258276543 291545985 284253381 333342525 399625873 53380372 410888542 669953085 200506957 27028770 571282800 169642079 426069802 722050430 853142254 955859692 397077246 451005811 977561138 930701771 380286580 175274733 532094807 640225320 310641694 162088496 899631073 194199276 670596254 251825668 752163193 296907333 808084586 822608410 913971560 919967405 137553277 47554042 280320824 466739199 151045039 50340939 211237658 418997475 163400284 588382291 393743252 886626880 179489369 3606680 386147338 417027200 23067225 151657296 338076335 183881494 507881774 202331983 931583960 475208628 281766435 164003576 910745200 430449605 18205135 59566254 653094487 950327595 782121053 146436745 868586985 993454560 185097511 391955293 976525504 784753970 444381373 561864026 515621187 729256507 319673826 447483917 405467141 665083112 830775166 637812495 961796987 670808879 350193452 64156344 846245263 244910393 39335058 72161572 848839814 489460387 597384309 212047758 643201547 458699423 140678508 9064902 978444585 175796416 509427781 872869156 980386655 885536152 421785106 614969207 686354935 667564302 148457087 84628372 326108456 279361654 666577449 157709043 863494369 240279141 279716799 401073156 529110609 497119834 445097552 368753051 767903214 686684367 461033480 211288191 524054645 721981576 141302185 151968191 519698579 253038805 152749992 183855540 287747302 223116181 139291674 302635905 422567974 829214933 62205875 89886125 865580607 179172594 667418669 168189096 720002575 311797888 195782989 153605053 639189423 822349794 236766730 162493083 433545508 510429486 874318040 79377216 908571634 252345704 332416658 124112334 590192777 756478963 576580411 219051513 653256090 540500774 602962322 402772572 725028303 819952471 331115507 360992933 937493775 746583634 80288616 729966805 873600519 765798918 753469755 317754685 760966655 991108326 144854494 154124541 884437370 317825575 199109914 57703573 773089619 286329840 107208457 428304925 304332083 594216261 234713961 322490601 553390495 383354296 719052723 58930812 912139839 73544922 7080441 120686121 300615969 800982154 137239163 416876422 924300253 825479972 362401471 453920806 500788940 737459939 454719167 829574645 455819379 838491340 625381132 163030642 700627178 984091819 155654988 104154789 462911578 826677632 165434246 545619355 983700459 670436187 113948329 627310854 411681861 634015533 599962069 119957193 729028743 183595717 94816831 801450092 291992281 995103605 204103262 203405111 264669859 812371207 148124255 867085620 791973692 902260551 565281900 513401139 788970984 920818048 101235607 166320842 219819413 577715156 255245851 758274811 686635892 804715595 59006537 258694689 728420706 881237753 303436642 114057815 608110818 970975203 470617053 28811077 492409107 950658685 61444373 772015365 681195652 878893189 43760994 187496664 744712314 494102940 59728402 48954337 765180282 681238566 133629595 828492358 792319660 875427239 898461608 141227988 985759351 581051184 602120949 87361505 829761716 543789024 776270378 291063966 941748156 692741106 141540795 448058727 770995030 514736224 62401875 683612601 350166629 957556008 194964813 91994193 714866700 809998828 175490402 380655552 381744850 381347859 284969205 167545045 379623269 719458315 81568583 61883411 213238121 215304443 127848974 29374058 369370564 360676558 373705228 695017426 818664024 943080637 849570055 114126072 852290893 922909262 370256683 295583372 427224420 504924475 360857097 158482571 571653363 630165293 370221258 36091456 937753354 510358735 415320244 341295111 522759058 873713460 621679030 23012950 662884526 309886543 551057020 643959854 867389107 747544300 575828723 717851767 918673631 889189485 529438988 301264785 688057197 637167572 461534712 190722506 971618776 855723963 5583322 169929925 974466034 508458893 877023985 421227283 996700104 480208749 205915812 512667061 281113136 898155203 303741765 229223981 957670508 298845667 734119509 16091774 799206420 607323234 626975368 128071015 909719652 980290636 42337121 362825386 421232739 907217774 575923826 35909125 654966470 675692287 378880962 642889934 964456963 818578590 147603838 20034110 454783393 758225163 424577813 32717249 466732039 924971299 632766417 46090357 986352485 170743425 27009596 234876414 372056724 827182493 474498948 629563870 500307011 726168996 654688587 103851623 817269118 594367816 166444031 493715705 875405582 920860014 118971501 190029696 927525966 723473927 503498903 154421528 799982188 347230953 870640158 652185643 872364124 892801512 189164369 82647726 200411570 226131939 84319411 598718941 185708167 818353415 491450246 232417501 755605946 342969395 541644118 85123551 592071923 391963201 136290646 333127599 446609600 782840726 84113219 307059434 196313007 892165646 32638980 464187187 279014322 949105464 619389537 309357910 948650608 576499689 156907505 283775646 794897592 984384914 112585313 407646713 608365708 760278306 128339399 196519783 405155421 353335967 301073860 95982459 391740294 617004035 131772770 197517006 656686388 564395195 517074612 550289856 712815727 868606963 541779267 268227779 790540988 619641518 193024290 306949384 502046080 779064323 150930985 412357622 996447999 607363215 675206007 593722205 920079883 686598636 79484644 132897821 591155576 498692365 254492234 346532522 443196276 991612743 42140806 699044045 349022975 965840530 226312907 48386617 418890784 320912799 282189126 79021258 854755229 418965525 540046737 238152923 981256987 317234316 417871588 207672239 997401992 502567685 29961822 170975759 41356394 751876613 570203832 430930964 724342349 479028537 150366862 22104647 554750166 45947358 480461227 26879401 720976349 680566571 193369340 97889080 580443103 612837771 2894779 115733472 431102592 378761583 15445422 83684904 90459568 409093199 51980766 603946862 843736531 715496356 213371088 104496959 567198711 387330229 137502084 294738911 874518314 611350999 341010248 230935669 995198020 804947185 886398483 515054050 895486488 819297058 59595094 24613098 798861218 822232781 65996558 485099551 892016634 592235758 380718759 116642778 524107791 930720845 425473026 493632465 746377312 559664718 137361407 176694437 338693926 359675698 114540830 84328724 849966883 957223340 187715439 402834952 776964347 845367310 89868156 394161261 571399483 481412145 207437593 316386794 502212784 680937480 9459949 62045621 876479539 979449752 139392953 787831189 601643023 854363805 816078004 449394297 834429209 456746191 125742943 67084303 586999041 847627263 686924220 201309298 829597157 973240869 315724147 102085672 776698486 715834081 198057887 534881391 840006660 967951433 41340535 146182109 316179092 712077697 150557597 562761359 568486223 601401417 573732495 3368400 938903674 870762459 373220136 316976724 375173822 816187313 60882236 20869478 262924073 583395018 302190939 861083956 461499772 894796218 206947217 732811014 254030248 913441632 383526526 323756151 978841713 583363847 787930049 653594148 859283417 934373797 90375872 119906014 109277405 644064015 33119905 32516149 826269059 550010224 272627236 353603208 517780179 542602234 63605974 852809789 869344640 935453667 184527226 60845985 471913872 228004206 678755824 508477931 791095172 576785701 624074495 63161072 951454603 849139659 4310996 46890280 156027300 532091419 346738871 98344941 850831719 915628768 713842112 94924611 900531864 404384316 466040337 103242243 652664136 108560813 246441784 87571352 921073153 886005038 171657540 188368511 771484906 212525941 274749243 338332320 738725057 882019608 448369426 140444676 450881835 557687526 100265392 351364048 676830934 401767140 581909158 269704388 865654407 432779605 847158295 388940630 949478083 997966631 710794987 728681172 918293716 991344257 611639588 238844300 917340085 905646007 244841378 640615500 482210961 974916964 103029199 565717665 892731294 860167960 67156732 81362922 147662883 425684579 103405665 393012021 242258739 414389391 69253557 144318919 191409491 267992888 287530924 197838476 384335726 245675051 138674287 831418692 202622289 891506858 337254491 679622106 428099432 808763714 267802396 280840044 885019115 999538773 402404218 917042421 575532103 968855849 251937052 233851385 874345826 930374433 45413073 190046784 866398048 296782379 572093064 554008870 846498850 560639222 297782039 244885289 578525579 585852229 236401848 503812837 850571577 693429218 127812793 170874292 586394333 437648035 7049159 376561976 147811346 710563807 116028730 475450944 931230237 794654206 151848596 449634314 288994576 648847914 383447371 282190335 736987679 835689775 225258789 100456086 809944143 964499358 96173242 38595770 152619569 70808206 39440069 482733803 475156077 944617417 363211508 264835721 699688686 567952349 379555916 189438789 509413831 679120757 222203530 618696605 573740959 977362422 897767853 301686215 900982385 973668339 459654593 178977546 539935319 909644075 396208549 429486728 566894250 561641407 860211579 161078706 950488672 781341328 288714092 386231888 621487767 849037270 540204119 370543758 903417123 501915110 90012158 362258442 574167813 539375492 340022181 86935043 793985531 283455867 91790646 18128545 242356188 364428111 95771644 183173626 424615001 752735539 319613671 520098699 927339548 592788096 567150900 736785947 996480748 948359325 39680741 193689617 326408054 229370635 189842779 731445659 518326262 995830961 767442694 94636171 800243633 571328012 546083739 122558859 874018423 376296516 119902029 192693920 209553632 819092834 104819592 745765598 772649631 806593311 55495293 327300300 351935218 469537560 220703186 627495201 630284519 668615140 173681359 170199031 199492356 751992382 41003470 527541452 749436787 572890253 255301115 461401927 704267349 768132349 697819506 295685123 718033284 719686250 507505364 162570474 931807425 201047734 594748993 307837032 979702293 897431884 597249317 83327011 904378794 891774699 504071972 278113484 663654229 378291558 205585596 53591425 233615370 944726502 305362155 304209142 955577141 426812679 245556825 465122696 864502224 654723782 75726874 667482436 557360340 823531906 15242297 350974616 731328785 413281915 116074480 698146382 849221012 709593089 883259952 2425948 929865161 585182105 46822579 309424025 664499986 404628053 787979052 134810520 790828911 351880170 194166306 699114896 546347960 891518145 32881677 328981508 172772853 812088360 152847051 258457515 185707968 507902919 426619604 201117597 843967628 380192080 243202850 327365224 484832656 511271238 1872597 41158261 376349017 770116315 72096098 133115846 280027676 863810896 653519497 32039079 903086445 283487803 439009157 141648272 551932219 454814962 714045806 201041921 916803299 963451048 141425419 261937386 292838436 914737929 921411668 217996504 991901004 797161646 134838346 194281088 722512262 976453380 115237340 344757680 536286852 756701299 239364545 705956808 895558582 722021477 123258118 729208862 136022454 984535328 228716568 31190956 732856837 195530340 67519189 791256017 604591062 978371351 505960289 11212806 673018829 696140964 423101387 493231337 496166381 538322867 286750149 66998437 578764783 867910904 617157074 369832490 654202167 967438542 126482859 216725496 737849882 298511625 65748773 366855445 655307241 475639730 240246435 781162827 421399134 865195083 63210524 263749443 269855294 835270642 253485103 368267119 572917428 788214721 659150652 424796809 792493821 604137356 86843668 609520900 891208342 910724080 760881514 178896884 865162777 257457465 126561467 62248850 208612890 165069975 820535473 390138305 884529490 757644651 331085657 544077462 813514746 647543597 147238606 355291057 392876425 628497535 100053751 692851521 271196656 737005186 31509712 289173126 273857762 497199619 98600093 220229346 443221632 555579568 307005325 208367049 801968915 504612711 532166977 277770399 789404801 450716807 461712223 774323958 624111654 898641156 357397931 474037250 725982665 620036860 77572135 302150136 546769715 874154968 260161007 319264304 505310808 861319368 836946566 160752052 873741065 707713773 47189180 376920460 677667629 572930137 385453192 522777700 911873680 909802201 654306312 521073067 704705205 981841771 70748916 553988342 961345933 910638352 461800779 698007239 837693011 935807591 249440920 76876900 448690094 324534851 85908611 501972001 290302913 961199058 316586640 293273431 497729103 976286793 448421144 59231771 802910487 875276807 384051803 745676290 415191148 918228312 26678278 82047109 789507738 978962914 522337475 123387916 670208950 875503097 611171023 137858478 708855991 587159772 349857865 347103065 490199399 358042327 410899086 577861597 654460420 918082430 576518412 43178853 730489670 286008853 799987216 167343057 806210050 285302636 630369141 341436363 709118616 524723544 211992588 33314544 227030993 666678724 773923577 636609793 999109321 901611524 81172579 32927005 143298599 217051441 472678069 637231416 793496170 905125242 584219851 293531073 841066805 342651296 622250420 625347024 812351203 748692151 207512742 828475776 253040736 948712158 224491543 256018034 350852708 730912224 175432008 46176445 581126353 53568123 6672259 241153716 357472470 740473068 139177419 565819747 149934757 835187213 916790322 306860607 955882176 477500010 271416844 390503489 593514503 903988887 103924591 532073132 118869954 843561794 54139825 286259553 248172882 703775461 72287042 638951711 318916314 783830270 462591568 755596629 769155116 762322204 594648384 537955671 901897996 769285458 8583856 687529244 119166731 707867018 127176946 1590953 607965866 319927535 677693754 105516610 825863556 492109650 101136708 436545491 975400759 974770917 381122177 378427743 761583773 424668774 176135705 596814992 944164087 805948317 140230071 366363177 901867339 624181832 593132873 229969318 938366546 689612694 698852038 44915061 977009677 396836524 466113464 791562452 857614869 928022341 69122450 805861223 588524381 916116449 767287924 191344315 774874970 602126660 43748134 81035882 359372772 318748866 96569798 869467582 287307526 934858471 735069285 919215091 776077672 967867289 581418932 258763211 601494422 645231194 170475743 344145277 895676721 891374604 311928418 462159567 474909972 596501711 156405712 541862398 984573748 548511813 77352267 128034794 475333750 360255680 576054345 214255799 773978989 805099797 614899526 167195930 705062767 301767298 3489420 408234070 43769441 732782892 705848333 274714704 764427213 986352384 245073721 272579157 426705569 765450030 134217237 104804096 676962571 941978682 99354903 481409615 971847287 562361669 390795498 327311059 691247035 501333642 662317902 411247674 983379208 930058027 608130268 135316914 962315770 418191383 248904751 27695081 580769466 500949133 125822758 684095277 752735677 686583147 65338237 197745112 832366207 638565207 266564156 62515118 602462790 140064096 546133901 199570361 825560915 795313620 611688258 182731919 835750739 374087838 883668855 339008635 975127909 556979341 636675178 579220694 970978551 989514572 346057244 243519657 423390119 875658881 230072963 652972240 957677758 692077955 229310456 57441311 617380319 218917952 624953056 192628253 677845604 904023026 2506214 571892502 537003406 891682892 180805954 565314128 520959548 724015872 405035831 27412916 895633629 381162497 205251852 353005802 601349280 482001478 713842497 193087614 863426936 822178600 267211953 123161411 476633065 672325592 442234871 58576076 790147235 981802571 725036346 112703230 799297277 921632433 419431855 265965376 516620180 358274541 589110469 325455529 983268564 601538551 236712922 477917727 955708009 753113528 432772959 305380092 535250469 565185547 401874126 66367570 973170563 620407629 474345120 120877785 848732883 950732635 244107200 650902766 889166798 679632961 684860072 574216448 748471955 748479525 375818688 247057359 876931502 940234096 691787097 604781218 930479181 717010508 331279064 32650122 453175896 278645780 53500540 601426358 465336289 688912996 127274840 72416147 895247571 906548556 87184711 375781268 392657576 667760294 63928428 139121816 946803602 709642725 154903593 142806547 510730532 428849027 680654472 36673291 876090004 207491116 153974135 64900567 473323951 394090914 249201894 680635190 844482115 717033312 476622163 273877610 742912828 615250470 64146321 733913723 950828171 910176402 486452474 81468884 849624457 451460690 199771556 63514382 371378336 685056414 446910852 93211770 515352721 210113320 732923212 196072260 790864674 288957088 49631828 183982457 274512459 811063141 517940845 355948432 936760131 665132596 84237051 70072055 85531165 921728077 634555616 826873160 770356876 952047780 54888278 990276872 144275245 991470574 261752766 320157500 365512501 897340405 181130370 680235272 477098364 875906697 675462907 154826766 987459369 706282754 266872190 10475985 539573665 500630665 56667062 420959220 448775343 551753314 156808850 329416158 286707414 389114418 306533538 169484822 887665716 510974499 417836830 225313225 678004932 559929334 833783667 520652731 970140907 795751087 190429166 24553444 577270074 516613870 248788570 114921107 768274918 477498730 258653173 173872031 818969173 279966923 288748155 679224739 463772526 986020672 182734510 40590243 542342304 348948431 153087881 458469982 571526816 892959702 52081522 760738227 741048226 890996563 277319602 42385298 712137537 124850999 145517259 634741757 450760644 759985931 231436658 138507355 377032912 761486145 270201436 514857373 348404383 964310361 128107329 106476440 974237804 714066590 368636794 122594000 775986430 887111427 595095963 703907283 635922219 794723599 181427311 721393752 838776602 927947982 33115840 207965015 107590412 704722163 920599427 41568076 952369708 234785357 271444500 587815447 737980215 718315179 520399759 684338687 622547276 777680491 326284047 66327660 421713289 937566773 456382786 254014535 621971268 486811106 792540175 733429914 822793651 957755172 26794854 482398544 585440886 952422508 100004515 16357726 511545837 123994931 46715451 483235906 46722911 838854806 230019052 861191232 333015750 892990516 406930056 149009617 617087438 574123321 47348170 63278469 227454194 174419879 756022878 396708366 925540378 524689509 319388313 597640882 904687957 843563462 98377262 457223435 577478615 897563406 163410617 707141454 560228268 829732554 4603615 447506890 748157431 940540058 284780469 758248701 507358638 890619391 499508455 761723641 505979192 837785909 178136424 33122290 558519581 749352456 318494478 2775302 336141523 246352624 399869222 710233817 855020467 800506260 145855163 216168141 772446777 242906907 383274776 230797503 894640876 336300619 672953456 617638116 845014888 781083046 356177668 518455319 429218214 685414670 110067063 304174510 331237446 834210020 284516264 759393021 429545746 867594373 199284672 608542964 750222743 633614951 18682889 761998128 891956106 947743994 340144449 808155831 433623413 902823617 60933240 628434535 375109247 943440983 349840596 360636032 892721701 967866912 151571753 115782689 704571682 979934965 225089375 388093528 617853985 471137529 279630033 410422567 651042843 930466383 104201051 349108837 417119822 884048951 327554828 515391507 518066803 900779000 711666780 80075381 886719065 804645716 492034070 256817076 743547980 301678512 49482262 251784132 121732829 884519015 40803838 62102322 782259432 236774152 165422689 383126950 200137740 696434088 766992047 257046071 832125320 735814841 629210834 613017893 824504828 964226258 38494011 135489945 593513287 496839527 15116555 279990702 472578710 649086628 459470208 108256953 929980562 411397789 181476630 745808327 628200342 823596872 332556398 467589526 880461524 944721816 499938033 131558442 848510654 724451225 198431085 58672035 941805155 438291379 105138061 164338994 606633500 556240285 157820221 370711567 912914376 965271196 718575142 313409489 753444091 379618279 238447417 211946739 895169888 901582717 442796880 258230895 613318798 458659286 813141844 360129568 860503541 521884802 181860919 15544736 946929524 300920109 40132231 98298356 909716202 897260023 542831416 239184909 970804809 703213492 142255675 399618952 641525186 557993314 184790408 392993721 320076099 430413248 562728363 135988567 590260845 875942770 443945023 1719738 924575264 259598417 863203305 373373823 949514579 859555062 473643540 48095803 492548130 140773895 37028079 479925885 375415431 870670626 27834536 196317250 410393265 374468217 863708869 867840194 992356388 883556310 205017292 129805646 689048052 601376307 560088247 437242591 661605482 518223709 878051469 466909281 974126921 584645499 205785300 591777252 923708908 726383726 199570644 187455031 401421901 529628852 230909784 204264513 738701898 412868147 304672847 453645837 653611355 544419801 228181521 72992876 251600572 546589749 8247159 484567439 314684971 612213096 517166010 382657448 620730160 928850332 538295243 468489239 955322427 785444085 326010679 808202815 752826879 835006451 380872602 793108329 833066321 964216488 448934653 733328502 806844045 824104671 330878309 98535201 687330711 922638959 94826585 217506588 567302625 723330156 613260927 439707339 657355373 914487863 260005095 272023398 851506043 963776060 125244266 106991897 662839023 706407425 170121883 99580494 952421896 358475764 786631120 868698301 857905528 932697323 239832102 212463640 458585430 527271351 53292789 250795245 118239545 815062339 90167550 174461012 428572332 498657254 695520290 100039276 959533873 507479058 734480329 54453449 835331579 177468203 981053040 327859727 994655728 935623090 262470470 7050874 398954635 314425414 687305694 594709851 799531391 829613956 701519869 91169107 881883615 999981130 277001838 437531901 871138801 807994062 792351189 515521722 954369073 774894036 671657281 829514696 989283392 943551942 473444575 273319674 508655566 372158059 11117872 67716820 760379956 400648201 51999048 26699865 106137152 291613787 472962631 42808765 931678090 425718479 812078094 449304689 936260492 545312981 150815151 474518885 904588095 724659075 307138496 259615353 392554804 279998019 668244110 26952488 672402695 126066640 359921966 295574367 742896171 714465620 289401448 232969320 920806506 772047685 153265906 932128063 647897114 991980372 213237950 599815132 724302811 613492918 347817522 379943882 544672609 610707491 865191379 4176234 902855013 174631449 540745750 298714656 607401620 833763330 567536494 7117674 803258313 831123710 498748297 99034334 951094244 332245906 487961258 463999114 592876494 817121027 89554960 207310592 225592444 704856476 565374092 243472358 580310204 704768535 81241923 580378635 805375813 765069880 757243859 8979886 986732950 513526846 548684716 552831774 560892926 964340958 189796214 352767882 582803246 825622072 441233550 379893779 641076179 433350279 179560528 99969037 242661803 231965779 32220775 808309713 315902702 828790196 496757319 525038023 731193988 561828831 126286262 556503025 535594250 819883516 53657768 21039214 233992069 966376264 592087221 711886772 782196767 943917568 146439831 357546289 429046678 880371076 85048096 98082182 520598810 759429801 55289716 679685918 239872380 718424681 760950711 194367981 874777777 717561868 412745114 853293830 980843668 853854017 573917109 334776218 882908645 361677444 139497979 754957454 509988447 887343947 115693895 722434381 611417542 743661381 557050618 312068895 910181020 509395935 495677901 99846329 652696682 886401487 549519798 189615356 881275391 491527930 575966186 503902541 983304478 952056776 438840526 320962014 911304945 554841450 102235837 709527588 903969712 768024321 477528552 57402768 530654393 431136370 360818321 653185167 395366093 786950370 157075077 148790021 728393705 535225670 167582394 66245553 892093986 396920420 765454494 515851866 785288040 779923635 36192747 277866991 69577448 971117432 261822471 25705646 357117991 641184027 837138986 478900203 870629142 744878131 133210416 161865449 453689404 183970060 404553399 111934104 720310220 799188337 239409312 530012381 324618383 709043670 835564876 23105545 919491727 298891914 260528323 759158648 887260779 884409193 435704936 359162362 909707688 907445290 556133888 103373701 924315246 732210210 256979849 102363474 777561184 994461273 819511950 18395245 959995820 206070760 281297130 623991671 779242876 632706700 404016848 411230774 861572677 646405550 56607653 488150818 956000595 498174226 44152925 431844241 124694715 441766043 112592411 470567574 316197479 993150003 321537484 712236610 506179097 972960007 777448830 715326151 936001939 915620010 181928984 79564769 810422285 627525247 258063718 176297533 697998577 606903866 367035822 290440623 890343017 528827685 179970825 434295739 393150554 468602922 81382532 339816481 850357773 825824698 457189225 355122500 791628958 537130368 832623912 245164537 866315002 550274798 521071709 63918614 626493403 893222969 567163787 102847471 796540007 174760747 734211379 417376579 863014405 618964354 34500783 729771562 273623693 939587001 161112847 374900795 336673085 669896272 518370485 117746177 911431223 984645018 197352544 387058823 821947408 770864837 449160748 364550409 697060338 489434493 667548340 412336647 821673647 933745860 284940134 112431869 766087695 811380739 77873321 403014166 637386226 931753754 25562535 13103561 271085650 450203946 74364936 219894389 464990161 813917445 188392591 275416429 733577718 804565520 407001371 738543570 569780064 928510787 809291421 686869387 809667139 881747094 10100004 586461122 734785761 980987515 690616630 150433211 963030069 374614265 313149937 428236912 619372345 494969271 427774090 258500141 501702118 306652942 403443021 57816471 641315744 967689849 533127747 6372068 743604313 847606408 37017979 723911579 168686686 790596392 338091214 286396377 961417427 301137835 158467789 494700654 832345420 891004248 214906979 179047076 216738781 315017140 2464523 138590969 331049987 701203831 18460614 541909705 395368081 609559582 28450011 551445685 539599010 976739589 133455358 156956633 689761705 462810187 478744408 539868619 610027090 746738743 441792476 52914766 462882839 925304379 15731495 214589863 989634976 999131876 559854405 241676702 694089451 612029376 4814007 471006558 652542796 874172155 8966214 229247872 904250954 962504358 825552974 18573114 903456259 852706945 693764132 824339399 719390111 952326391 192291523 131076207 483669714 313775094 303258089 318521737 315832443 799563048 141480084 75777511 228346303 650833540 472771598 86981700 781836961 264340519 269493219 117576186 929933415 606581583 278092119 206120116 533584129 583290846 515416037 366378086 650357006 495721692 679483277 430108558 973303495 943159231 90788201 35588700 453010236 172280623 27355813 887569154 892860886 988920411 905368292 189488529 952412446 994672573 61593531 346757093 896017660 837211990 99408516 599809225 885959394 830106863 84119871 205043207 782815821 966424095 392306756 307527497 483921202 717301356 116381639 288063239 239673395 690311126 358658264 48277490 396355548 212658215 22320548 352365176 898184224 578081294 120288772 788346366 187745606 994189648 107747156 471515803 167490500 581505374 203493762 199217223 867742011 206902200 509552297 94993014 735561026 246026021 584314720 2580931 967971848 931535873 149915566 150925874 819534123 876235905 257026701 245919565 999939657 828354856 358461590 211802448 591214150 746523523 422265277 36520524 557411445 774693543 425958474 56553361 695256290 983053527 823737596 768199734 967298360 999778028 495307959 373828468 715951734 643933235 257330627 9518165 422028931 555485974 98215625 125398457 677360546 855018188 448744598 41883252 837602503 562234193 951672726 432373126 976089814 674918621 148801871 395666722 779911882 684759471 408382958 648966868 756662968 883245850 80230833 590022601 318792857 986522579 335632881 54724854 739082529 190446104 410481331 599596962 666070426 875458144 310951749 12940389 507396682 61480364 165080568 29970060 317850924 469436872 731901825 7562801 865640923 161750740 16984201 748320860 162071842 939333044 534423354 403028049 741284778 403729089 799443136 300858742 831547111 529811676 166733009 466983232 430125952 910568738 216256654 405692579 394641291 699224932 74120745 22204112 785045644 740602753 93786947 172174714 629220499 659349442 295328904 32148555 952508522 173767565 2345588 333458430 537745325 730742492 316115005 568349284 438988481 759090589 66790573 276258600 83655268 743839920 399006118 64118127 924528602 522548528 91563474 361255697 94245073 754007023 139445123 218878196 427325689 729577234 179134930 296769005 229705937 499475130 13391018 582422118 278430257 802920772 362649700 824381977 627922115 906810527 324843300 187111553 480092180 262786207 357819420 123541397 440529834 883890840 139400303 444175066 252820053 914887242 196709057 443209172 787500661 484424546 164849338 127659051 974014871 621426014 359560018 606727878 454562045 836385649 421729990 113600417 461654418 386323265 245637565 367173092 598726211 930623442 9499572 162754893 999001719 288621596 59622556 168197400 564165294 989494588 281579194 1319518 720989817 227404213 228496505 286447794 260547468 634577942 147930496 115659847 379577668 897601860 451672485 667386591 999011459 782512480 516553009 582716234 778343387 968992446 762105914 162668001 933000825 647068475 393935746 378010395 402356117 850276345 307232050 56138468 711406232 572295769 197599312 198795493 240547654 803932709 74482740 126466898 888101987 484900670 435004962 15404919 822950088 194725729 369472355 459422672 820930222 917926355 539596603 46041812 682362728 715151756 358441984 19593153 393055288 374003158 457889951 5772846 969000781 514583544 363922128 177203477 486569027 767369682 283039374 69647588 366480259 238027104 621479384 287847527 751538621 934625843 566855982 266806994 815516491 892861938 152318278 6335187 474336821 488963238 471892889 305031637 648596479 574909341 118828610 135455841 766039862 860947468 429819555 156580452 933380922 988577443 71043117 359808457 95586282 530325407 215378062 85803591 408143012 749411321 653094899 227086547 658823797 680192726 653576004 71163196 687974570 277963956 343721793 407841112 405530494 911726909 696558421 224479203 936212608 937667868 189201287 100000398 430437302 548350136 646485002 312958201 981567729 522134046 247066892 377736328 379452685 627667999 244187782 204143649 293531947 993130657 450062588 61668064 799730333 239674428 507273301 459840345 607402746 862860448 916503559 186792196 941875130 526282340 530722898 206776373 763018084 808326045 280318221 23948669 524200763 701898568 294299802 64169412 309756122 810903932 135709869 856968742 369714104 909309042 410284073 614629476 611053682 902330861 251817014 221524974 295105449 603255062 87731180 5080308 140952236 846361360 366688993 433086515 785917753 527458711 520728843 471504963 554607049 754145308 39845585 249373324 777313508 674028105 310594394 880347042 704306236 974876992 326837835 607404703 405689400 770285757 71745541 123550618 870118195 732846016 726967206 733405012 746637171 988067714 244171629 43051913 612161701 981647836 246785688 537356588 412895881 852276279 396908126 177612571 743983832 539434596 662510231 265519371 894881964 814789415 458045527 128212505 517088632 911020950 485243336 516479967 684792468 869404775 360213255 154298289 629226568 357863512 550647733 155128993 875336321 371430753 34820074 453797744 824273534 731020791 21710791 341507071 151363894 451730169 310126138 73541937 854038987 647414913 792214404 360014921 942269051 897889134 201459834 285066342 460809264 415935223 796708343 132211918 890634625 469767209 228144318 393134004 930712769 449702300 169719827 85438238 809396211 437881655 439864469 15609990 899982747 191198825 578970521 331646193 625433179 439962812 760632396 538269247 838689431 738952768 216937800 604939574 568081250 941412725 265732434 321883585 763489305 819016105 350869012 11129347 664177657 197436710 98020010 392154300 722369644 836297892 907661465 325873598 936828007 584756734 15331167 853847200 306006926 955637509 151662101 327833235 988664173 416433981 451676769 756270867 897843614 974012026 57232675 797654635 701843973 879802094 713058639 642244011 786770439 736869218 698687157 632177183 829071329 693595345 943160443 290988164 996896847 615889392 316888362 139026394 469046151 987407608 206293358 455302820 458705608 588462050 588689372 309658676 640831360 652369429 293659202 365575394 769018181 593789279 99068656 441212487 500277538 545634425 410708296 404408737 926536824 949653450 620288623 515735131 777978514 634075227 772674470 3268403 969994425 330637488 148542523 522326155 806325812 594134123 259552003 612487575 591312747 826585119 265085036 751769660 935864713 965016417 316758731 524523915 552058644 933733974 198229804 345567182 622208371 770845489 414100500 667306507 888481627 944713037 412342951 91640831 955022520 147576774 398940861 405337176 446024374 926431458 843733713 112754661 857954505 585431771 364381011 115169542 928999248 424570546 445840203 273875410 527152535 418734980 217010269 82887896 878462420 504736928 125817267 347711329 924341260 692446205 328924413 262297613 439783238 951398339 159656999 278517902 661490275 418901763 592959022 348413312 624215070 643483198 704384321 286785104 978383461 959384212 483616117 150986393 546435270 965761342 360763855 110677100 741200429 176140587 619406579 668271373 699102983 692756705 55792714 31391628 239386828 477427398 642550121 89953163 802949498 523566831 235235606 330443512 434138490 733472126 241047522 575970799 720461215 920727396 166282266 128326634 974377582 565033249 240379633 740997873 248876362 790788556 101663520 887152588 793374827 979951296 84505734 766790704 162629828 857738396 672823691 364884352 882248984 639784934 365294506 528765150 517044132 654252880 266939540 687897903 638892173 965866088 206151978 462944582 353643810 877668916 130864563 132169852 476675290 657574777 320036084 630154451 960794033 672531845 253667593 49248751 999366309 436621089 203381623 358157532 895620617 774417291 486919558 5365257 918193473 658472514 95760830 187750095 726356773 221652461 849848931 617111604 910608213 947126872 58491807 88217601 63451833 812418862 429994054 640613788 922246737 933109684 858059647 810254268 902889036 891098447 363559910 149032422 708982001 696706031 177436593 198945350 751521395 281257728 169705424 222725108 949998179 310470733 279378753 122948829 687053938 822496582 670501747 14115848 835337874 558882088 232534879 59838145 627752536 665735654 445252204 214448634 566635060 309922054 431435641 374026626 591288598 996866202 23629739 179304280 831141757 768455168 275813443 445365865 776796949 447210581 493039696 650930172 865772833 916623801 458136127 620384468 502511093 991909494 3274209 46093626 676641219 999867425 265496113 639670875 410533489 887201903 125178940 231640689 868771145 342395366 858308391 332180699 885524902 636549820 287940571 2766691 626048328 876938681 17755820 268155077 97526616 799963884 323726253 204226732 781032940 680866128 584867568 291047405 634771740 729932246 561493837 283453805 608612110 867841384 115519488 512617946 152564684 697905635 434176291 684897342 684746657 783388200 789481716 10271357 970011914 344070142 397465840 437435940 516728679 891991834 1662928 312850230 783208660 967101200 549756425 61652793 888374101 323105439 153482083 429774115 538609537 568783919 29232190 209669636 562131620 900687552 751608155 709918510 754092434 846010016 571956110 289386697 690810152 931063796 262027520 76216671 850705615 324055160 526998949 86686369 538388905 677567152 86075548 337011779 472007358 901003583 114480615 93175201 351641387 356572952 819814072 203903176 885290573 551203558 524519458 423943008 850711969 462451932 107281134 447719873 288822898 962728338 529387057 17644795 722747524 770909697 771154283 110166510 894865042 119227241 167621840 537386246 870928641 924071841 304861346 114336418 913316790 528120622 614588085 650126890 691681937 965973776 177405342 56664936 698266536 953343904 123089497 133342804 635564865 903525381 47253401 415510520 773002314 596887226 29622075 695124568 327135594 696405307 93238317 458859900 223797519 773599218 295802950 134568375 677442168 191927393 386319038 135547466 504909535 696133696 224042373 641702788 704777222 943941871 94462666 63123004 429387682 253782944 371357917 129246900 441246111 947982216 10667258 153789862 366806009 562245906 331054621 399278583 434249794 995626323 202572715 214491873 621334243 732795812 561937792 259845049 730279273 688684896 82475002 152326277 144631084 625707528 446860326 6347203 896646594 925680698 490722957 110346205 704149191 794731473 144725158 178744351 521646524 565448537 467843662 330166905 744498234 899863863 398914172 236942736 574999652 925695224 116899191 478839863 200383008 513867205 428096903 8699964 712542929 962825771 745869807 738949066 913792468 836542204 545408169 246499149 750427855 378313809 273822510 445224229 641108889 982236410 491695043 9508958 603412759 114531913 330557801 121083568 335750965 492453414 391385586 450236264 491307771 546756166 443838283 106513593 893942955 657558698 32312258 559044849 545880967 592424275 224820919 515181375 256744968 643558237 837807219 396318360 858488641 964978397 580653134 52469478 838416419 978567899 32243756 276816339 101438438 547121550 11028714 126090269 44784647 779348472 241862118 484876414 415753824 954459600 223237631 472759123 648927372 489853876 255594231 476952779 889367084 870490544 380450540 310862277 964340080 580029500 279469066 540930802 962957424 644407153 1136165 29612834 157371212 394358702 407768073 339166756 658113241 635551901 31588884 685503579 115860152 898744407 437795691 333391657 810907091 990468050 138035394 365226161 648891246 468028055 587365702 117181899 596907106 529619646 582781072 412816766 902265004 656547082 235839256 184289196 289876464 944358920 420171794 147414797 929582018 864106216 2506606 442165737 273106796 996633166 250755739 123626360 671745517 581543832 692082980 484072148 888878543 891635785 31134170 78553365 700788519 440174327 488568884 294021524 965961156 488221277 55788806 491770497 585839521 586688286 247510152 188610707 502602612 588537681 418462150 236842336 616460293 777207318 297190372 173575153 442336979 455062543 469295043 139740948 626198969 321036064 8887387 387163404 182813953 804642378 98750220 52666793 221786588 214199369 486361122 441450765 496115521 562871551 594983082 64990962 719492391 687560603 42389614 595039517 156871597 915601186 431491573 37257217 528333345 526535994 327687794 417340762 565352043 767152297 729291220 157838668 848218495 934481514 533591494 205708063 785537511 876928386 335102329 135853850 821385952 638263083 84289072 96572199 265163736 786155177 131596582 795142340 560202700 839877563 472125772 410037279 826455501 635414090 701482243 320023632 709363842 558135777 121644944 480354224 255623813 626006697 240755889 847439314 388653662 950900940 243693311 396649043 872514171 818221412 782530881 349774857 947548208 927846079 3817258 663137993 40698393 978486189 103932741 467767665 782655073 806226076 246681704 196721240 571889970 321068160 490684036 256543884 531033085 386971750 133835710 49921330 571978135 832597841 19806117 506366751 947299157 991503823 40584920 65028704 100312953 450148116 31047812 221724840 716580292 812832855 143485902 710883160 357532072 992726337 82652685 55449520 740862257 967637375 248406571 527820836 281389510 780560105 764738951 124759887 993916322 858715742 59914750 464190383 474698590 604434828 560759985 54149555 727338630 676162570 109280184 19184413 663390487 380664948 51440723 320302985 409804641 709153902 644078515 669470925 936030532 809859940 383147715 601954054 524025707 646577288 216451631 596757618 637885565 745277249 13544334 198182256 655642225 565260365 502115644 240957805 611315879 405425153 414061194 248531045 871006685 634557441 58593808 831054055 874379468 996550951 492392109 93038747 799153561 678932341 235757372 219831315 687023026 742727229 32751558 513590591 585199553 928014463 361736473 653695017 413489475 993035162 635249230 461865857 811953569 743886318 250878255 733229102 694737365 997311535 194290073 611691828 433259322 823057915 80210346 386597125 738749443 458724462 736515325 549114454 823079924 639713689 174609409 18153485 683132766 543598934 308434059 580832890 929925580 998129507 257090702 105487531 812256234 533335592 173314450 101542770 294801443 900590398 329962683 330108613 813680607 558305162 13723767 58313473 234737505 144614237 231137558 161693591 298148193 243559258 85918844 381774867 268242659 674126127 704450005 333568909 820064693 978948031 243514113 256536200 472975320 683416166 398881182 102137195 516955422 944665581 567504728 584962311 812177173 763068106 235252869 355875632 348582971 905926094 381549754 919786572 413838088 943688626 553409594 79543009 797498241 882546643 546012524 252132115 903308908 595708363 233932867 29383522 414385925 214793890 539157203 233275856 985776689 786166716 81759724 516053577 743911793 886469563 321364033 841727238 647192710 952106903 885672585 265613436 933810305 383661003 531574763 442549408 564958074 725484810 555411074 62963935 580352651 528508586 555401125 226478008 635429517 468596823 788699417 555911254 845163949 713546208 449668024 425169248 466471980 922032523 364294715 242860806 892271416 369624499 197199816 526072918 894836198 781316563 421911682 233989943 651653712 451849300 273710016 806725622 683316766 916847565 149724702 586340009 632199107 591225785 706028724 204518367 859544193 438966794 61950552 782545710 931285622 815621859 855440892 236890464 939929535 677915800 456065809 430615326 838690020 899506192 22358297 523144131 26161464 598751393 30035524 341519975 844577404 758205259 226136526 906279903 455871220 928559997 831999976 283971463 914255243 656702435 572235642 191687558 751851218 983560511 75346024 245040601 711253595 784742662 440839354 18554527 662617807 86944606 307379915 222275947 457224641 480241123 663182040 116294269 742520431 209918321 718090401 74608965 967712463 764896379 765822402 418131455 837182076 426401945 248263140 28572493 650559864 407006679 487497633 519090450 894718222 821131584 314417156 341985272 721109867 784032062 38952130 946521749 932435198 956026437 230429837 697413352 512706233 813243869 485263962 74764846 489463033 806450998 9166060 522283206 837434303 633729509 281212606 539417296 889995578 950728655 295384023 194561178 624458366 313484037 26562758 38413038 421726465 331338616 261935154 192454905 405669647 282924817 432292158 546023159 753217137 656785268 60203165 128963107 399984038 478239090 518990100 426199263 907725062 793352071 387602312 491388800 929147518 879873520 389121358 588433698 432358570 922777001 35740977 186075884 133400593 664901935 66965373 305745421 631384739 558732420 113967280 228209471 238686155 330424815 103575590 94931623 970883371 190521028 437471436 563521872 784600239 795763688 372370443 39217658 778798255 579564404 260095356 560276807 677326962 601130024 751494296 415292679 901687350 919186879 155793867 16209411 276905982 463940868 938735550 858574925 985317931 960239998 324242825 368334243 413181217 708942589 318834195 964094989 730498294 965415474 255430533 451493993 356864795 530864191 675440014 504789949 694309357 998115000 72357445 564950768 661399054 922818038 312824540 437488986 652527763 996158406 156355741 153903865 224645821 660672812 615575695 133538828 719362037 411037290 240620540 25774364 714289354 143918391 152682534 798558005 481662284 876546916 199649645 702724101 334577617 761937385 263689516 446321261 310183334 850267465 261789305 26555941 314343455 293548872 215857779 88334303 995069730 661932348 478711830 421109914 756770952 532722172 100958136 360934198 533731859 874643088 93122227 143387059 333432478 167050991 173758379 467413152 646567628 532016942 143442205 104374056 460304513 670620595 53242453 72218946 87277008 959971332 325716313 65923996 388515968 296353939 592300019 368450634 793431829 821531350 157907858 217864563 983844219 472998587 525315122 448640884 786170009 831158841 166434858 65546640 250315988 334640506 169453033 429447096 534113135 715476853 75335329 438578579 587259648 468329125 845030850 41638964 956469313 995611416 760983787 336959533 834623978 976087716 572080213 344069884 732650017 531591519 109626171 111916554 299744585 158800820 457029611 72891465 545633245 148167366 733070315 131017416 883120669 918654401 908019771 653183221 993861221 687429505 1665770 326141158 811995722 978427767 750686050 373943467 778623387 679182172 318687184 717733240 535728388 775552887 290481605 315244902 833183729 525262555 371528371 186428801 659786957 706935663 136210689 38294828 218311828 505963220 106371445 452442492 196929832 595216258 224604462 209023189 812153606 620721194 162228894 213725257 319887097 743463058 356513373 483891195 540579249 501125385 180422602 191931331 987203038 402143992 458247035 312324826 602521367 404921774 209631239 666802704 668713589 954365224 159745246 400103466 673158447 444694834 719539965 497374666 946558333 716968381 475560309 100957389 684604913 376695351 418857334 160985715 935398016 587147210 28808707 306810014 834971033 349791454 241003981 33187795 469898995 281384242 349657718 65894838 702078025 376920795 508608177 438414945 801806458 827276977 224820172 58576072 834575102 477666253 607470180 492339573 754155168 780721831 345448497 200492683 874329095 789259234 348636815 202444942 889105331 587115487 76095139 88672973 766567553 141389814 496738199 172797542 636260064 894586972 85858349 95144201 934589532 154399249 683293352 517302213 968527141 534135692 148639577 497653037 488814898 781349135 175106912 244918749 235711489 543486883 132071224 61065149 198017849 518604570 386570190 3137560 388403216 263822965 345412980 112893905 428175169 578453059 104903491 42042002 532733438 333316136 348962939 670795327 354204512 774926096 23006590 440024785 74502915 999316069 272524406 496042958 826047822 969975795 308121531 177921660 456369615 315889431 216198696 246833348 542506921 492485567 296943974 331222884 683374048 373691455 418261525 633635962 982672437 680086321 303427238 211550031 401449812 614440612 673433040 110338544 697281289 290856377 351547331 391726484 963871423 870552447 315760394 107957936 622734767 531370838 615109966 799334861 965472556 894047325 488795315 300461031 756066222 901906397 396764555 14355440 747242070 204648824 393000819 543577374 591828287 837405781 580006053 783374200 912666269 820843853 14273057 309793170 275066476 742289265 179550799 182284682 214870586 730516646 146440629 153398060 154018623 760323274 66366240 482550470 69275607 572999970 535712194 217227264 600687726 836270539 142339507 233997740 634983850 946703476 161668689 639589437 781630229 873153047 290118201 66060711 593753534 926014322 71847348 157176622 686204576 640892084 472853974 87313503 521457390 88430822 158718589 658173787 723105318 720178772 403207607 727553478 933470083 833212862 81104991 631811980 381096615 936270206 496460137 83782372 973345308 726555418 51833513 397324858 186290709 754827729 216315331 186097043 497780061 604730188 223174209 109756882 814169112 341178044 484811550 432979498 559148103 773813865 267066784 495610994 300181267 595721659 411165123 461610978 422161190 703230967 190774564 571584655 772843446 810208216 107140783 82205421 611396837 271761915 355207706 776779465 715465797 788410011 710136644 795215489 937439611 974879747 391387908 216341487 535609656 421043671 66574099 46267597 235903576 305351168 526978203 107780791 827719736 562746211 501464275 46321093 990213760 962465098 408942906 553068074 691791268 937495130 49824531 467789127 422957367 695181125 83957999 438602272 735814402 797290351 750754623 409467791 898907938 945420833 386833296 75725588 397517274 561645273 228392830 202700313 315548866 684658807 353473619 255737666 627885158 318963913 322714807 307463715 803676012 648711278 202321063 235412455 794383739 464462640 874900919 185366786 949452527 395716713 64960852 173234416 590907493 576293946 268981520 13446176 587027183 509317950 527635765 924661547 995254625 991050167 305175374 276845430 793031427 870744961 25514673 239765263 733991601 643740503 241132161 136229174 534763705 473569828 384808826 37602683 481011241 269250160 387888992 375559170 477122399 424968964 840696125 507383467 934396895 722922639 229433980 151312482 912507746 764973047 93863320 39889187 196095335 987903165 88271043 462936578 635386595 809767543 856735605 352614677 905338322 751645596 238161156 696992928 605593954 910559493 733955990 600518968 841491081 946040140 126134731 121193796 227454455 345709271 101134151 284984257 713329429 835935976 648874081 34386248 930593890 489760970 316198629 202750821 435543026 898859912 11806982 509604518 52734343 979095372 308662874 275864537 826934991 954937262 511408609 664567135 732195051 954794063 268605559 23041053 652059956 833457319 562050533 579754556 882653147 777019238 150571398 28447231 709366325 704544282 170381933 253586817 996636366 286932992 362707882 720926523 732478058 889729195 489799444 109779289 555028654 437066946 120146872 312926033 544874067 967546381 14111250 449647331 913235005 542592229 376058908 324187219 489710262 754959978 29957183 254524280 410360503 922178835 606922753 193166212 610992147 339900308 353692748 211483225 505329098 314520860 396495604 187989892 632549772 915311554 375989583 119021949 532654327 834286992 289758315 288471247 497176756 301097835 246692396 746687130 517891540 989473383 151189848 556306593 351568492 630743902 544208635 136368287 782215188 236958568 220979459 559957191 235928474 717331916 117770372 210963487 217760861 966907272 382699543 26914204 412521371 315330165 66059563 383667427 676951067 883619351 658104738 335722135 966110648 360017020 111867448 693374838 423963549 916682865 625903202 91046334 742370428 231432766 486138142 537099818 519769099 725172137 234619424 560758248 602449110 922115300 184393431 50924807 675719341 524968676 229761259 228581939 499772011 284940284 820122996 67595975 964832110 490352955 150422175 162991648 589628502 606180688 735162347 141049436 761457878 536273197 169823082 396182395 492402980 922520723 557846701 44144769 873645327 510492731 118843911 476798283 820049703 565015643 538900624 398058089 749582045 934758384 159552519 545717175 844978187 949246542 478218584 381837873 918299201 841294054 346052698 549144819 770631310 565063941 170180947 206333442 994462428 433924480 268467444 114570576 697308601 985684987 164120249 80261225 574608904 461054272 114323421 182629927 413143460 630154623 40720404 253532811 126996134 506752851 609574366 440530089 944951359 760326616 113317593 358263227 943041910 452222926 502792061 306684681 510887110 614913383 52318633 389646567 701339403 919801019 252222710 166161122 273680743 957263809 228021476 570559164 427590142 993926671 314868674 296115300 998728225 959371772 794290136 351637409 972078523 634288716 187563406 322593024 803201991 938420868 483148544 273925803 703382224 875329598 96287699 190615890 173004045 620135325 627947990 252252277 669187180 990181294 443260723 72875995 742481108 910458663 181591552 194718391 385769693 339754166 186329870 20383562 709572344 318891395 457997576 447999945 804622935 820657612 412647707 357980724 424275840 896116495 59147438 267148994 945794127 915915389 593868776 563595603 926190586 672530253 143226307 36641121 168594186 116259547 79560816 89868970 443664657 190232652 628204790 2658783 720991582 934660600 751706486 419950008 928414338 776475279 429561741 666501724 657780468 874254666 673991501 224866087 915097511 701470557 571182612 508621308 841547085 934541995 25040031 768884529 174258353 987886530 194039388 656131306 658126073 879722558 24408780 274603807 885707822 361797102 103427398 111846027 653820968 699819819 266264397 32365069 440842041 238938657 672988755 188144515 718495537 392605923 616566753 167672603 933296581 372637156 11326498 570411481 536946826 674998178 380265902 25262132 845336714 307122895 774376295 43827279 785352783 726042382 717747472 109555045 914267947 214969489 978850142 891144543 990885942 960171344 251535556 129073519 432136826 211271879 234732930 314201905 920474121 837562481 487452733 190807790 694432810 892141743 305881774 135771228 572730058 778391888 508705697 534302431 848689727 678535588 87346374 629083689 713589028 791234371 111453020 161862291 715865243 527017821 42423622 2346948 299873910 965469725 491026939 530724118 766925676 921066008 740122291 507390490 927334573 951124007 94921407 389271684 328132419 652345508 478533657 494950302 738765833 746130155 526677179 717047895 782435067 804102558 692761335 234931162 799142675 757673654 585770111 219114394 800943105 843053532 180308254 220062757 948012095 542446913 74166886 46366197 955360068 496866801 48804402 121526801 600804165 810713538 55375057 485862505 787022102 852750819 113643654 570149784 398414776 740968373 800689995 259675956 808938235 824060001 416187467 462849774 485025911 933336570 628834988 120352506 728943786 571459503 570571480 10510653 766058452 865587911 69740440 44768335 318612274 849423295 27816518 659081272 364955205 850909997 223186141 149326918 485257833 620894369 453108918 154338102 558740042 197390024 473161895 76894427 593729451 985794868 115204989 559884171 848095757 783343501 474408383 97749185 935488531 372911846 58043318 728976602 871630987 756848849 220800380 467858977 938482632 947047558 645694767 173324021 963580899 465295307 419412261 62594586 849691147 810029248 292503444 222131777 835229900 505960354 229479226 368135430 820365310 539713460 56762298 186080846 542385712 963888060 384027894 209040780 518865278 774919622 191660134 35999129 651492727 574644948 256111478 190193430 543205816 323761317 874557561 820624954 952294629 960102234 215058361 911412575 338923628 970689919 103017833 228444073 817238944 333104101 522240346 419318618 710025221 866664936 93450188 264998229 531556785 903128512 381463016 783632409 646739330 940432955 129052007 666440504 328837444 899572663 658767179 73220976 996575105 82923965 115764317 165473635 309287034 582363866 159932972 75487738 884281131 690489391 447182607 679056168 829041555 686444353 706600489 256433719 718051305 266732564 118823692 376925173 863461484 583069707 805247593 87951936 935878564 317924508 521168400 194698602 544197876 803943459 178878757 44221721 413851228 532162184 701331785 365780669 826152137 500043086 13404622 408218835 346992350 941895270 221130817 849968215 629230450 893635950 321823965 13969631 745888561 452446134 269755538 39853177 343420437 382675729 771957493 264447199 930942862 693279114 109431997 783767678 266157237 940937694 371258261 601447676 641108594 880651565 616823872 36273714 699767807 926838030 690850527 697498741 864404944 711571062 626006190 428199674 706264779 940038480 116088054 20183031 512513398 401150053 507196617 81447750 972528951 773434063 424257591 727416512 789758257 861322445 32550040 44924534 349600547 563514754 152230845 179190764 678185966 446633530 78952886 570097583 315076701 943259462 375924059 341253659 751387532 381522249 378518345 457721273 945305763 473442155 341419474 156387640 474560007 248157052 412127370 30768942 959265831 674113282 182079878 562178405 411872776 654082508 652374212 259225667 660478508 698610159 248233899 118861472 509328923 295072143 386693970 388768544 971458361 823309932 310585241 197378007 316718650 673641577 44612017 306885015 998005436 530931599 874065778 615019417 930808350 715828679 263465664 637896367 424810371 796562208 509273798 128959551 864619285 273755066 759104613 471542899 793468559 849991169 502038908 806373721 708318122 965791663 257176387 17782280 392265464 68642381 67643459 180739646 241271540 569693364 505709412 136669143 961304670 715883570 721058120 697370122 814884736 838155070 341752099 161144170 519333604 365940305 24358771 418009213 366831664 936172655 280805271 836012898 556841892 996009572 84267920 685555398 182707709 712218765 687489136 90569681 722469131 174905989 233658921 2041396 950913407 952255839 69583493 305076350 717378662 517747000 646655582 383905446 967445591 806148069 335688233 70444948 876534672 391583730 73143551 238060885 709057864 695036948 327408523 98402769 778000339 179014369 256569337 437383935 280003141 778909535 66227163 72608419 534656468 188359461 175560578 148488698 204116490 227159769 394295683 27468771 648632437 955976387 397675115 298092524 674321551 702700111 22109855 43374976 27992898 962945262 290145799 647513563 716047559 733403544 67796129 21165575 980570843 802978550 662716276 434347234 938273049 506430409 3392884 115351903 82425831 298806064 371343124 55349056 486116421 947389698 173220644 860309896 937455076 864974918 681920277 155104613 801141568 382602122 248056406 245498158 910588605 523497398 81101798 60855370 272367342 106401179 416320801 138452718 560476281 385465698 517970320 276653516 523951375 690413257 5742808 601968945 614853050 973943117 124925249 296688861 429508936 996076494 212709730 198313891 628174720 526226389 77660247 176702084 154704291 471100154 673190521 18503300 733155005 28852482 414548871 658764429 917537831 999485837 117202828 552844781 437247624 632076795 553716402 30975925 879153905 171422927 444416237 77904842 804857236 962085011 210789567 106904647 721242885 802772554 283398656 113077159 359348452 231330194 533098801 113208388 960354660 865770158 214230314 742763082 751757980 774129760 525341703 76187916 811297280 294785908 409088942 947164479 531126810 975115048 120347627 485631785 253868340 587710099 608606233 141544593 813911632 262399115 348852823 325509324 406672639 464359612 220872831 399080519 297745479 820563780 284353459 279865084 624363439 483417191 858630041 516864458 923104520 888266998 472121114 778926105 720431326 948528553 15409654 293771452 289767613 787247745 355126919 84901618 655897083 794701022 85093290 267897463 306111706 523352802 399744800 249671297 583019240 852896015 786788963 794201789 968584625 904805467 145847127 55485484 684561363 851559911 15611566 168516519 557226789 966736861 207174235 173555370 730730118 569590475 685486691 758339949 977219795 977707405 488270326 109082347 613313430 314311228 280685463 468454457 914515618 927325897 30213402 325743633 605688523 996947026 235740641 336784239 832716353 508296530 226996365 345090453 455970994 710689933 758060100 268761227 879303479 949335371 845291042 85041453 977356150 989024967 845431873 169486164 918199315 946735112 714735993 410211040 858123314 808861776 21313066 324546481 519308651 739229945 246630406 235901819 439019259 688664476 505219872 133136404 800779802 211013767 571757758 508186916 922712375 790119673 425117767 607659229 425796762 617640895 605424191 331662616 983700705 412953967 212088999 351187181 660423098 911844563 67997779 503787107 482592425 783176919 448942928 282640233 542016973 777108815 163267588 350386586 310737545 940563278 300393552 438063232 346505434 786255151 500502601 402266401 952528175 869867822 408587127 126911113 840079873 712782390 11630940 40409911 354015005 542254554 152954555 171074722 717855723 878810187 62762860 301789686 865903070 743682558 39912195 575320441 794952763 636027070 571982127 706650024 713829290 911712745 468226843 733547491 544492953 889850638 117409299 718878762 832181360 908146230 382922703 556663277 698642617 818010452 28473295 517533001 997961814 574275596 181372249 90023047 630558685 910315561 21927659 315627875 907924441 755539870 17340192 185259805 50789152 991227194 623680573 223286264 753851311 823789885 72404462 174776691 512560984 442236422 590932606 412861998 605115500 795755184 393688508 364219715 653542992 410738945 352610176 653457109 562318984 690136304 234487236 513875771 665808893 897213750 374199582 201971781 497180615 242558893 154537191 199030389 214739367 926864225 32192389 570060191 790357151 951530125 646200205 424744314 761518087 525617442 35034837 685070772 496096158 913784713 540583616 158658184 928132478 623883297 733743547 407788010 827754339 655365729 709457279 747918805 894870995 943250730 857691115 318684490 927891112 955226001 339793206 84191392 615424849 665589375 270372239 721267935 399487009 770254175 666952573 430694658 713631002 674903583 510006258 230048096 654493454 234470232 24660745 902634649 96642559 930080702 142178105 268227525 201239681 968455685 123131024 91032210 542416005 727171062 390425081 395378534 802249860 572771613 84089515 22200021 603329319 813902188 160847350 553285546 979152084 917721050 941961869 180863013 964607353 566938230 198145317 223421287 713655926 396031795 314626488 214702975 402320187 220234598 182480852 299842922 715824825 372564960 187061926 715128352 691010625 928242387 18362446 435411731 406706522 672097647 755721982 160334751 812093170 690552216 658171987 80271612 937009804 812166844 299446341 679330507 392834068 873053557 499289727 207483633 768053217 239525496 389108774 220289655 954822685 456190845 676505728 122593620 753735834 819617711 785234211 692381146 828158365 884959568 652236079 628366278 921192401 665378588 595119379 135463328 971099254 433283491 140989635 348679159 743861631 554214107 384637137 395213818 871900259 630523068 230184501 259464663 473391817 735866621 52511498 753656052 805746490 809713410 288785179 761260723 861026931 802217294 57488289 134367782 641291050 776037774 51900207 20459670 723098322 160192323 379659399 249493734 808268032 440624073 504392593 175052214 847067319 315697815 678068915 77647994 846899643 683923427 210111137 799095707 433853363 937437482 46593542 247721866 794752642 992241167 184022490 140812871 205724413 287627202 620471730 439461179 652028303 874468516 342805872 34747296 378689587 637203090 325593903 239216224 874409613 632217597 156815207 411929678 519481713 993364394 325587628 453694990 961077843 883061492 173267793 333689002 986296409 841057671 78879648 84924265 793626577 649464298 174489168 76961714 285212520 77886698 88211113 79233904 245760611 347327103 150530899 397017383 306237505 935038207 153545742 757410114 785659960 827068501 23332910 196733834 711630720 422460522 332568615 235801362 448377790 707346409 608901442 459466167 965125373 497945062 148194856 46606789 707167449 374916935 275975078 400080231 418134612 865752874 388405267 652852652 668918748 771974086 106149468 105602283 281093767 600221635 164183549 48890018 738357976 113512737 121291242 511708452 596447424 654487810 313667755 96448115 802763012 945438048 388505556 210209909 728291003 815050412 564902613 128576920 893127907 923133292 334364867 2371460 424693788 887519068 549459037 798848813 670789487 904949754 584886069 129252690 810477330 274286860 438322974 750459676 545097016 927709436 294749358 68088812 510218630 811408264 679144907 794343041 914637967 921212002 124225182 664148995 520290786 832947011 351614783 547383498 849338435 856330983 19461203 357958301 713669201 498111719 125631427 576715654 174057477 625370679 563295077 448220736 782058686 501437033 97786498 93225502 491414284 631390468 102017477 499282942 299408665 504738577 792749935 615944710 829770528 953125102 290076454 185058064 802265785 570926231 102402249 824252334 107925495 941830167 365122173 837861227 547599096 889610623 194406073 580684560 558936596 722240771 316543590 524616768 328801582 821376282 325453006 420485661 462822970 512017146 21306315 26431434 708435788 862198738 1713198 8218503 494516103 126440509 172988418 99279410 579323693 945794339 353958471 272497617 687159861 995144876 570562544 431416853 778732482 770934598 210385582 701089607 508175926 733862201 247544148 425626955 522182477 976663673 790075413 113680545 900647739 285247807 819561297 75189115 840925384 300202088 84357557 474981727 387897025 882551553 379666414 586238518 491601181 837037811 425344315 317723608 798418694 565779799 272162527 476281949 683391402 705875215 2574699 7616986 63023891 815646447 23739988 500137684 931915145 972999441 582937566 194321692 925792749 853655404 188563171 548404360 828844720 695034123 90911085 471504422 383710606 529434815 589458223 306511884 831199941 573380316 609065058 116463952 837504539 961660210 862687717 304539912 964269625 655816646 135256585 102078600 171497393 927347198 16178862 664561221 160813201 783674113 163122121 700298474 271429380 748734540 583112613 143220945 695894987 669632214 289310191 169691282 588503253 990420060 110521392 182408766 840629964 788430311 234712304 434510522 809079658 652048189 587681691 535084076 647117312 630904817 240236554 676900441 553880593 996826426 261015480 528375752 726702131 984486586 438073439 445006444 631444978 567870763 149358034 155762474 321801694 341235398 751837515 429937967 871380885 568890025 697851375 199537178 862812749 849834509 8408239 388604714 966636165 428069746 275656158 597655 824573015 121430802 86410315 728270629 718294199 971616025 2799579 912699693 565015422 931056957 147928967 172069511 508524185 980145762 324138399 503636429 695392749 908415151 357154815 92192095 741245554 196236706 377573612 553014495 996703414 741816387 302686379 524582548 700523991 971328158 153277688 31845620 848207051 712009460 750691323 57242837 779148054 576812501 515170264 911361305 690916955 975796008 294987637 502380508 569952802 520647033 213283390 232346772 227989134 656943004 568155683 389494270 847771445 570025955 167042579 132044703 647343370 794004406 272562138 277031722 772193482 489538470 103522227 84283310 344667176 141363169 243848862 13927386 674379450 576384869 809144923 819052379 878247046 968202250 317873437 754423360 918953664 814200885 163091373 730344583 911317975 742434867 193664201 36687940 381467903 633560940 542928922 117265133 824389955 847868292 210511157 731196871 771749564 990173095 414892567 456259509 535922785 510479404 52263568 535113406 335155430 976533440 401418590 65850247 617723385 526280221 646112854 718568358 852984967 809288989 56789152 369096396 422162448 403678272 125201599 31171167 740920124 935471527 450556450 260617193 936453184 767615464 468146338 153520396 746752598 397501556 6985458 635387748 773108104 816602718 45711026 360989984 141680197 632351513 159610799 448736107 502479754 610357881 228970186 49577133 288578955 941908257 82212244 402121364 613323000 586446074 392606034 299545641 616691894 584279824 137583286 389110684 941057308 415317068 576572685 650624268 720816581 782718636 93928866 49448267 139159707 928353672 261049675 276647519 476693742 973805846 243361486 231788813 309958722 809290176 272788289 468477822 471160787 812441009 929335759 176472260 968565615 258064784 208407033 354570480 498396809 980604497 475175874 152065260 524078432 962917704 631206680 55935111 774880713 649652993 258241186 677300261 412791690 999106921 290908765 178370793 908521541 717867486 68174149 228207186 957174198 918231914 473614072 451786254 578565796 771523996 92233080 495024358 621490270 735297718 643080516 397258877 754710310 636209681 718958871 849227683 804691727 942073178 33207696 114610684 959248353 366906020 406329091 265486912 510736676 817436016 372463613 409944209 570559457 741690615 290565996 892190504 889914845 976797081 895163306 490178492 907274838 591465206 49590072 826869746 835581702 917261331 272001155 56244128 419632399 754800634 654460270 248125821 834881176 384680677 734401453 816694114 738771706 903832302 265496871 723333754 495338031 998661201 8824155 55568832 99097453 708161316 41000523 62918082 694993853 386105385 649316442 55432567 804077739 712383691 265714700 524704184 327898569 920431479 329496884 541121988 732686570 837168588 328092148 72055482 855305826 365454388 179862195 93322610 508288424 800813489 166064560 279924674 488424418 838275911 303161502 341559649 813255744 450137233 333628884 358268705 843442514 523467526 614941817 318207140 817778900 425086644 233259276 221139654 446539302 758106131 192847823 245089830 490461266 669905231 247746428 324136045 778080245 577461001 729567628 243341413 914184263 552072075 211719668 537762680 938078656 737891144 59270610 464017897 485113695 718743460 338694067 579552624 924345378 773491292 166463304 215428 178876094 214567370 138447159 206511694 394534691 661164764 64406296 53465916 668666935 289430810 531955807 88426435 978596913 989325087 239841533 562974679 866363527 950295493 191313671 60200733 411204236 363312531 525282985 116722238 682463484 646084870 470289258 517988595 626846828 867263638 327696944 681336570 729016601 864836962 554345582 524364619 566161364 798131237 184450571 448245031 535820149 651130226 123920994 718164858 845533660 767287655 243321869 89214140 851134279 216545602 476827646 72775095 886400578 738305440 183545267 785944614 375435450 816521036 32945335 554758875 966347835 849417132 35213146 650629671 958387549 961369280 172151573 310236477 729622083 818913557 641970129 128093820 935085330 288455855 414125789 73996511 725216134 166072906 707583538 142045523 956232985 366613804 644020509 119034901 760014339 294054847 337059922 160863908 477331245 958632385 308999172 401390029 388941473 972010264 210913080 347723955 430192462 528646783 478415966 501638016 598066840 600405272 20565868 461474897 630782962 515279287 158292741 185947236 770796097 707591619 829205094 377120754 994801351 427283803 388836747 404095919 682776960 954664455 24255870 607782342 888183389 778615231 541018384 536987966 803690725 954877165 146380543 581405408 309667697 722171333 459382580 179001943 857826798 730336345 101668434 258153786 163993617 984381456 168351628 110486703 586738249 651046174 703031842 314863432 916009886 586101791 650887937 259319189 929166815 389839455 14575299 110601051 128020476 530412409 47010286 710664319 104555446 918514836 636485698 93242216 741999179 733128938 247249461 324733359 282674584 614267558 52149204 81242528 477487828 990055890 481282752 57689448 763171992 726451453 650548005 190349640 890676583 414431032 634537315 26863529 939918450 708275048 881020878 688999206 973661727 915092444 140945758 575114491 304561761 972298551 42326346 212553296 502126100 830161073 440776438 397617451 842167374 663732606 74590705 651405463 797801380 786834221 187053977 287597285 544130550 699907938 89551315 7585432 299819063 935891672 109570800 460616525 808087246 513208708 763956609 68820887 814287877 352308917 62662297 675482604 191085553 890922277 72288006 536411398 643403735 571696057 23492176 620873518 219732970 658106448 330251329 183285855 899872999 901139127 279787314 346001497 897638243 576524705 140099618 99714428 997104637 125208962 715854062 516064017 818702320 607011322 380502478 109674124 493306887 993995271 171798852 59623050 970998283 274923971 339519466 377271499 845130269 385053387 240033163 17719948 250001403 220873411 50934304 118291290 508839574 599575664 242746455 428129058 533459443 692810407 507693136 95935906 721489791 468496668 169627578 47507209 172585476 623245666 852652679 397976966 909496999 876267569 202845205 445991194 884775083 509293644 700142 433402721 352978633 898351332 383223551 729781030 813366927 877751623 130310664 484778738 839766528 926195078 297616948 74220017 738858250 119594488 142183511 188297276 287865432 828773387 334532253 373957759 866992199 897439824 209629241 21250282 467395129 587027150 83443883 659506069 412577545 989486383 19754818 268901927 237161095 668082532 240944849 131895852 965219028 522702223 406941950 81907814 425094658 763923189 298174007 126200410 661266660 215147356 898610192 161424183 949643634 243447144 223592296 230116645 669157934 962323216 462877834 381276364 485323138 743120914 349921461 76900073 813780363 539063430 425695966 209247382 576719441 735483616 746193784 366673674 957258269 673371098 4321793 236746333 647528589 427136412 297916110 512937170 949123753 945794340 520478395 192437393 700370749 768729077 572897574 107039038 584412090 324244774 386038663 227135780 769648117 866797063 210362095 578569398 633797191 919541799 211697885 46817736 490220336 484212802 197893882 152418796 574758536 328806699 201509295 196385662 844656856 326830698 46814251 266960881 844074629 840668299 150970048 768384356 415157652 981639329 120693974 530404779 632281601 646073694 649263980 144135912 811741643 232732665 593972792 151679582 853426473 296215077 701081959 534331453 963181903 767263534 283195404 224045550 372704552 437335525 860718559 729171642 861157836 825576267 922185938 26482080 988494362 704770473 935244833 378052468 958398214 560723611 252766927 433173441 778398106 974667951 319621448 78469993 454725781 706111009 260447208 179794667 622774080 476611605 35526637 752462166 143607347 949326900 90907446 414886262 822053505 525957591 671494851 537363865 755595097 858838143 141047361 297094194 672356209 596001858 771216184 45866989 899446720 874343376 521826874 561756332 912972003 865902239 316279864 247693946 828723135 779626010 495582719 693924853 930379635 945808962 363135168 483186349 515730095 640175859 617415352 483453771 635855137 658914223 504523045 355082847 796656747 449240394 809304412 432264744 981799259 941643329 190511597 705410537 786801582 728259950 76267687 561582530 95629870 802249975 3646503 591962136 910214569 636155764 312733354 366777862 837255890 771116133 262367678 77624787 872415286 397279900 173372412 254681482 219917125 863441294 393669727 284084864 401473717 332941232 490054312 575651053 514601993 614798346 501096480 793726960 682003024 936011290 75795797 419868503 946034010 799446431 289335221 83224559 706481330 270736996 719925005 113076274 809126509 935611528 729023246 275307013 917860775 791328407 279121544 228661240 572873076 963336278 773409866 65093314 966295424 878084892 275718247 333121400 682727234 419903655 15944971 958117861 935300400 996583893 46002244 350054812 752330204 898334700 309944668 117764771 647072630 924476226 190825526 63001499 649921424 556274644 183603737 204702110 599525756 473178303 368096341 306227617 790777441 797822165 137219528 554435937 153898513 911481706 209087036 571751277 855299096 603732148 358386421 97627844 441314669 591966683 181968209 18177968 777332989 59546581 370040835 534085420 644688871 832380061 330514054 466770592 712809393 839523644 653648909 142575165 970887712 609112648 32908385 402985786 559865424 594394451 173337403 301295886 947977276 717350427 557885769 154318207 597565462 945594580 630029012 58618403 879198930 156571311 735782705 230815695 932896791 424259501 181246444 307118240 672510780 332765108 266838953 416939482 625434757 463432392 687672587 4757471 968586492 958407311 240609612 4231736 899778795 792875122 763695344 365621872 983191741 962253453 494678682 39411652 916308435 991452558 118535290 62364791 748883762 226945124 270351337 162685298 832696456 880820676 240549912 72168421 449758699 408796766 304158560 684518594 995558204 749501975 151147910 48610789 315796309 703698688 188244725 446146604 920864436 700574938 144431756 384975853 553739145 592012711 824620048 202929596 885203827 602910310 451993158 35235842 748197003 424704139 745603599 487135322 805899684 518846807 315144218 135420676 523248300 412945980 129881756 559227287 880475427 642499736 337771596 85113016 875729410 881457013 714957933 162225688 798454924 999380665 536465474 225945075 678973076 616519680 66509783 828698175 887077020 832281677 589022183 564254877 824222210 977087353 603725881 104420664 975098295 664545925 328100336 675388948 345351662 973329126 280007687 106485656 290736198 407233152 51656331 59471379 533880245 780522544 24978172 541821441 536990044 600986645 566106315 60301065 801487124 621344227 81655475 35280316 222865810 812442966 291597495 439593610 877972136 747854388 948893052 292776689 957775186 604372597 129407527 399378199 532683263 841073348 277837165 234385947 379893666 288669481 85907395 250552727 546221750 381467923 461638925 260731602 687778383 499719301 530594738 528237645 577016530 693330480 290017647 241722671 531541337 697434927 48217155 484245461 225911916 982385280 132670455 623778363 880981743 669908420 93356213 466740285 113935663 909601950 75277365 709634643 592816189 741811665 91621931 32149409 596997129 923574326 503380735 629039557 661680709 755213270 729952342 213359521 858800688 984485366 10633290 258917924 712707064 833489678 84822140 264048403 411374179 583195871 276624880 134891293 681485152 837347311 281508426 271326967 344242865 584271336 13967937 364624977 217818924 816097983 238751879 483026654 660614021 624173754 595555669 42942889 635248324 426172999 343182868 952504887 403551456 982264583 154797523 507616904 812740293 905810884 292565282 416470257 758072598 480182776 340358600 602224564 370607410 614918285 380370936 492520320 555534493 883876722 383857386 312536371 590424261 582971612 274694907 21686505 318772793 935281804 286230616 438434700 650696722 743374901 8908012 194663932 864444623 925508018 98254263 168477754 184460543 474917656 123399301 180345019 478975296 451800494 169365868 292347089 326455808 595924865 55184291 724869759 851006478 981087607 323207639 129295694 889529394 808313578 967908602 206878174 969421570 896938644 140537428 326816777 714754882 378827680 162493245 616677566 401246278 967758941 73015515 2382237 864494801 537173106 936712235 70930184 947769546 223240922 342874891 339412602 485856344 926400582 353063720 568287496 794751339 728512338 231299312 147728263 647019549 421562555 335211981 170170374 527812958 316486844 219770169 568546509 698315320 736473883 216289456 40422042 576396128 163639731 454807349 428499964 803623793 981415262 155989582 23330791 612389199 326045616 679133392 535400804 815133128 827816461 30402819 730227492 248390554 977558885 70683815 214924873 487767504 228022857 16740154 19900682 194963415 498406963 347876739 220497664 741693083 370641500 95799501 837835225 808173692 934273561 377097504 553422899 934994242 619006387 749152262 329494837 834197214 791103375 625402448 368848136 697958659 813385462 541736085 406243998 883357383 930811819 142659366 536667382 519608978 950953143 120232735 151292537 274528518 472719557 216938529 367827804 399485775 798094505 149072222 851159753 811660788 930232800 505237418 724620443 761357867 783636008 336764352 227842323 629139820 926662202 508576903 401955926 668021074 903802897 35807001 741863253 375547610 744485352 160122997 109350361 360049007 901436330 372117232 139005018 633505829 977948297 703216 624643427 814576160 876598087 206342436 190129100 206552572 564883741 66602725 182403405 683981483 262648304 242886226 293713047 684424941 862018415 532031419 266865642 822155206 595151244 5216713 20887837 422429790 136384452 164464354 683561447 831379755 786513987 443322590 304886437 623916305 798666686 624239144 54768162 909637479 586147873 503540769 620026514 936133599 879126037 163177610 478863957 747433495 646795520 286460990 73656033 746073899 263670790 456320090 728564250 954707814 814037797 9094762 29737798 156187436 391592114 130520958 134185655 939565601 211656115 506591804 269083365 682373613 287319841 103506240 193186972 259382648 987683771 74904078 79376812 836453644 979527060 469268468 202991714 847146570 764928747 177688824 526234735 325423130 891430241 55060943 179546793 974626990 231390335 74304184 48560695 224904202 471503811 347649995 388706756 461221863 974247358 129121158 430450741 992448798 742717579 610044160 181229083 952041752 302686114 453742662 554336521 656334802 687665356 410815335 94775552 965964947 636444989 404975513 121684534 844824071 594822755 413325306 77257132 454058987 197631260 302592340 400976903 552019547 963689060 206813825 256158564 504307495 623361277 201148812 574031261 494714971 612704077 84201981 104062263 121061455 654899513 487488492 415820513 623822024 668606951 414514137 10588946 443781790 970696073 180626516 91120096 898655840 198815695 95950387 433041815 980853600 516901167 746364213 396734440 910622026 868909021 275275005 224312674 963069486 584732418 382059052 17526429 655980703 735426142 800919652 29578797 871732361 64787790 356681201 869731256 457779821 955226864 255959423 288926677 557754949 591104255 514911250 834819920 722890433 914281807 902179101 118752150 988649538 596241646 322496695 481706290 458945482 789473299 831844439 16407336 947667216 480169744 543864059 352221086 965803136 972120758 435756538 348237012 923459648 822494419 118048537 335124342 580786356 378582371 130480692 473062410 532123224 586769449 176088541 577903968 473432544 744673891 541399107 116019360 979086055 598886079 78086646 565225095 920169891 849153094 371473549 539335667 785026063 644950285 47647617 112152718 739785238 186712146 281124108 271984957 467639501 664441328 480897939 103282356 989201882 624060162 550884059 213083932 980529599 418074197 99233657 591596267 676857633 744870714 603632857 442623700 874700341 551954324 99675430 528333355 484639624 900797912 151907467 281925804 468681126 983998300 81928804 464312455 158867645 721351986 470810276 246507574 969229800 833232955 689405169 260998702 773667231 887931147 501471671 8286321 513725589 599487146 381724621 168176957 604057777 853020603 372911968 27104349 560758399 850951646 598477832 85714944 904823806 304981934 95985879 277056905 750603935 727521250 396527697 543939807 763955220 710872632 326555092 339117627 994474678 386147567 171944664 332665219 720019139 555108241 456137155 345294659 924359175 628340170 371750812 344166439 890582062 686666625 295490107 305848225 462923062 713327193 647421171 197003694 724959507 672778954 217550365 620600155 379456202 998661295 420737979 161890150 996134200 204589369 119154853 376890642 546560884 586291889 537987274 502516228 909922041 959607591 139748589 327357365 889352101 995437506 504604909 143853565 522346826 253212598 406764517 441043067 553017496 842569273 399276769 375655997 596914115 757659093 299372109 92387760 711143650 682438717 734041344 305880101 738425853 793722737 129379447 794536977 571578818 802146721 176534183 735548661 389129463 882634518 65341501 54959797 812287209 152794637 444472888 283629533 458627166 818398257 480528555 128537657 558945583 358206643 39556318 361322094 533999114 411562919 254383742 276103695 403287843 718936534 423502880 134336325 496342073 950448201 205411631 693903711 317124063 894790173 160452168 214961327 281301484 852883074 73372990 231327250 303035873 895423179 134582832 309004862 931486218 641057624 85215625 650544633 924465358 809393267 298792451 523204125 563438734 617754152 365997002 351443122 596564350 354973535 145532672 605881602 499257261 937669944 539606130 309743776 634083505 837491926 351942580 32373742 789347827 738455683 659884707 132473345 947647462 594259434 562704805 119737778 861359734 689465468 76819750 94650074 990255584 588505255 747717479 277266990 935322598 992812125 156382853 236176838 255094528 333555114 286208079 410312536 294519880 418589082 92428135 803546605 971313958 857044261 10688812 47554179 657363660 214082789 446074720 337945504 727819443 494939883 331940165 128627720 624487402 922794390 319039233 576557524 845368867 599926696 222569928 277932000 659646926 927323954 46678529 399949510 500079192 916837827 90436032 201816630 199137215 891115697 288631770 264571689 414844010 295416263 33994724 232200131 862512327 523878115 54062234 477803297 396121876 862725819 450443826 477239409 830111657 834116957 471676542 465403924 708145753 689060962 361472737 328935065 567997577 760044273 280593175 144002585 615571076 269777100 209261578 416299803 293263251 536458397 445671888 17855516 576235922 129606902 1129852 198545137 294265228 484039905 967304119 543030264 984106404 571303023 82988868 249385063 419610093 394417854 495392447 9521743 771745342 188716764 68024463 381988561 320199666 688869125 144132264 887543145 511988168 946855058 721635287 256215461 958284554 913606886 266989388 282980368 744343205 863943514 236325664 576816713 626357744 798274880 37750398 913953590 63727079 915716203 474404091 105336955 534550149 147052073 649699870 242458547 806664934 493087438 550994979 353044762 787036998 792060553 782574844 661566588 871289560 666864138 780555011 249461380 851825999 918799407 198208312 284587900 779780656 999026055 244406135 501392047 700076416 629418354 518115184 220909110 894370005 725588749 595283624 571917848 970108761 607097492 90144132 146197543 500964093 283493109 243670322 537373716 501921695 795339914 117728622 167575817 143007224 465996768 164311059 214556960 788499485 994781358 104563504 403125116 483496372 510247263 108189968 641246213 956780716 662920359 242438402 403778252 961939102 878895653 131350568 743299829 497608181 948887427 576702622 340986737 703361215 474473282 104728667 624906331 627323259 919984166 575168396 334641293 925813358 855115933 99003233 374911798 797069468 727434925 859580803 648028819 945211780 946545075 286904026 356355818 542107965 464707251 776823738 36818337 910220915 414548856 384426917 390984106 681903087 555901245 352074000 415438357 441609898 713830611 130488337 427236417 569291265 430550984 659377638 588840161 839888727 888896531 276847758 706765113 529093792 876594814 532707308 744871879 703160487 882097220 143153260 76430158 536009981 530859889 515497694 518372396 600861000 785450005 545268927 272904825 884744521 767730220 462248767 494116452 526420223 620465672 27734918 255738926 643462756 572634490 220727280 294816670 399819976 756295966 352190639 242190602 880922173 782373515 135740418 116225048 423479708 254946313 85097747 306865727 665527350 712639787 316669820 291210012 974430352 833128450 162791285 718287126 991392786 860188202 108694754 91838153 489417407 447344187 79770785 462218367 327893850 748192417 237337195 280212337 723936348 319196064 689058697 778244702 769509728 804335637 192040274 589861703 388394344 678171431 385500026 114251779 625587869 354528835 193372537 515191539 652570230 606298914 556349270 853986793 958862749 927068765 296207904 227051648 818710852 343651595 317118185 259362354 900878431 897915714 86012935 139496814 603752041 955033094 163512461 292822488 324245435 627808416 144057353 741787955 894106704 879664822 467879895 256811727 586249398 340888351 83179029 11544680 627904772 741306509 349520806 495907496 472157826 949740715 11431762 188662647 617508448 681221431 273323512 273902533 973126538 559280932 263022629 102889283 605449910 781150593 25995139 21409975 278024488 241447105 863362488 446373364 918726636 884442016 164606236 480943289 745388635 532289467 66345257 500329206 420978945 809770781 116109136 209925248 634538051 297507054 172599562 408805502 279829685 820748617 416950545 21208363 660120552 242603595 32041365 2181735 293570183 520645011 80857450 60807188 309507731 153193308 118000468 681909185 225711242 942355635 366398556 631563521 859677981 901394318 11288690 523943252 979756538 810916397 501324147 305567886 506593852 323206298 285840892 63433009 963559313 82537439 296416900 799450281 836338748 952245782 792718543 203974140 946231777 378277883 645928400 324126062 813617565 422256573 140551802 31312913 262126608 603018675 358058356 576899001 384836933 710859219 516890126 671828116 967654713 752635964 235889258 10018770 486894285 706909802 271044679 109557386 488241449 613069678 19455479 225753502 900603122 250454609 103911711 165220840 416646610 819770004 575854942 249262681 706774561 413677179 482955306 473789473 770048826 563856462 851258857 335532587 983916154 533293235 88642986 681470501 653795776 760930795 696657201 106665075 997090014 835169435 692311018 3846688 952125528 775210872 500276131 352424484 978166865 602297220 404903530 140972328 492732377 682329841 406358406 122676751 518860430 359892797 79951835 161036603 362938508 448194809 32964884 232249538 455926052 310446681 237526116 40669574 654705482 755875700 63259932 284039612 692646243 289167280 71744296 422958529 681462237 485810825 41635018 88732050 847208357 154032875 674591734 646064017 794103458 663366154 313229748 289194929 852732510 931468603 176204662 607310738 923885621 678478576 763888749 897706243 853566992 998256109 629573274 200603993 712025176 285669067 145364911 498247748 183039746 619308089 9997057 212565067 923102433 551781447 104887643 32048592 302162964 776920165 801362753 868907657 865174511 989505689 54856479 50433743 519659970 542351452 477611826 559420777 525579186 649243077 599984735 355787006 630444993 923272229 416995964 224827470 882689319 675360214 399284991 162579223 705924762 958494501 599707376 518754054 604703864 677125543 301275872 690168374 368792203 955429897 393272350 232821345 693773740 461424874 532379940 586798868 581140612 815956153 4299011 625610045 610971133 689841625 59003727 258963889 720177049 356125257 98426913 38212478 306727448 970830881 6564425 12723705 22221884 749031880 97900368 40683860 232476670 383062406 288555860 314734339 659173469 615133181 142630474 833007718 589169266 991614567 360797631 359115414 766043756 758626965 198628509 624499627 285171732 808561204 171780800 123311802 643500418 152897660 288584719 164653467 692345696 591245785 321540331 363700294 664984173 966268692 756801815 140964156 948134755 813505884 364752721 543094561 816482584 814612980 245292043 640691618 774888246 970754436 95110244 172158111 431377145 665615856 286968172 223812535 499309868 808930466 138134473 489892943 775835020 817433644 907234931 81527040 929073801 315935837 277402344 322143730 727430558 481318345 835282342 382513584 972065123 858524068 141385339 186640317 755538025 978583788 256940825 131951008 318942756 781118239 550270093 128037120 848419225 681300741 261390582 14128525 463380723 323229949 295483599 65305640 339813257 745621634 347457977 357540142 685194364 880207548 54556905 473391342 199278922 899191324 599686663 62162494 994824354 764288257 524938663 564908669 871902243 720975691 109660908 769474069 805819806 930249344 244862078 70204603 258148972 462407984 395203139 213086619 810657859 843832576 257995161 133530394 773365505 859338486 153418237 451862498 309132849 729857670 449023386 180303153 991822848 743830421 156770297 280033608 873922092 548501266 40221870 146052629 755177509 931767573 191112965 427992888 285581477 935270264 48507397 257243546 696288701 497025334 187898646 193932958 752280056 293152746 846198282 13448322 869359676 810234994 629457587 550906017 763609901 563555772 265613533 295238686 363054748 679064004 217670066 214969915 296828399 634757103 84956534 57755354 768764844 545883160 8636875 294365638 461480805 430974160 56803531 299652045 954552772 480671021 78154644 644619349 775783799 903935319 184298744 600977836 912878954 980278326 700480972 633087588 745508472 785066808 560161007 343207687 938432154 957860498 340916078 230329276 876743777 943297578 76151544 2799591 383558676 334420881 40871531 753439355 378447190 759565179 400643724 320508102 920567863 866061137 491111880 66693330 684925354 847792249 285839812 676991811 587427282 794689998 159089870 201910829 996198902 662825628 133183491 208837343 296193009 703809835 498419555 592644303 911858681 925928018 317666197 173274965 580661827 208116100 186160263 98019749 510915739 923688111 22855888 247767365 273397184 380264737 8499409 766338091 670977662 910908800 230406888 110337267 979319780 558870040 378684614 417787634 392190392 860333189 211476538 244273571 823060427 886030766 689528765 363817801 857028350 518549652 511183433 521905468 712490683 782766586 409297952 18248167 905828696 674276707 51204852 70424759 366003520 605144560 8049264 513436895 203506172 930567704 4832186 262457209 144073606 607994764 153805452 1483790 213423135 806111036 875673691 355309833 958687359 618158929 93042485 207462999 588252818 611830245 289856567 139412134 508225843 665503465 295346140 167910522 678534666 966952839 126855262 240738210 927883016 759926561 258717809 563163469 993997714 760587995 642424639 925007 856452724 449562604 106836434 472341926 180587931 648622807 93275326 266423172 883388563 563364057 155229213 689546950 767866253 845311094 39253914 190567882 970053381 304919989 601478737 296583148 810444838 739792679 156211836 27603149 832037854 260951051 288662496 375756554 516933329 549463099 536103436 483426872 945375876 919578246 490702980 206656296 509871398 953053261 80265583 90020782 533635267 683923003 90841554 345502983 420123138 400849101 332322465 550461669 833739260 958104582 466382752 360917302 976053163 431414617 69476535 422218878 681572655 741167800 296771306 18517375 357034305 989660168 568986420 116534475 586814668 418535852 303516945 553383722 443472453 555499197 746662464 235637028 987297657 441623073 797207956 488967478 834986119 563130554 803929150 485606154 962603198 846829833 371000144 114076559 549911164 881518927 58295823 466138653 92224292 567770915 685603618 75478467 992397412 249340939 158746584 302540410 397935850 845785215 116502823 539473994 435383022 972799355 854078412 186295282 907613620 597968143 166462962 142097127 290135331 437837969 520590436 81939349 677718111 491431480 49620384 479164061 217686683 965060179 270579233 457033270 312197670 896754549 4784101 374076572 845542632 391393282 65679232 186185814 497334479 332307673 321722406 386625916 413223052 425336971 44330323 53516857 83622014 236614631 195658067 437338925 532433906 980162852 135074507 578981288 311499983 847349008 731478716 72197722 899502257 530462302 444505308 703228506 739079011 762644636 526175399 496549149 805252340 559522554 27416929 632741140 64056376 944363403 522691512 89989100 863031045 808030482 144860954 897581831 914065565 910047504 750144339 78591877 892240520 464663320 163673630 678360164 452906855 902939408 506387281 92539007 653453748 593485967 362407145 435255080 655294349 535561421 736367613 432769982 954600258 482706067 359951447 560428587 905625516 895840343 187499794 87628611 386849942 696977467 195792319 349117049 616810644 585319489 550412278 482502960 822334132 611197068 6042245 443867792 993171377 481333660 54961314 378546056 690547716 761768863 626166500 237774032 776085344 974756074 193962664 266894217 671998326 669170278 230781324 550689463 693835122 839113289 446178154 49653459 729265443 418329609 188741889 760193508 874883556 988034380 139421280 321360416 159173872 438449303 492377143 12528249 786113805 545689287 322861588 819909357 937398329 841436669 85691285 720466415 587631290 979630501 153719294 19256645 238446076 107787452 374103069 472240141 600499953 513675733 659691850 260268076 910898724 761002879 487989815 504319891 672951863 584045345 445158878 81362899 641675392 630545390 237065705 182113728 315291344 623361917 570961906 540370502 689017719 893115147 333487125 104752747 545345155 785991708 348919245 299326665 933565562 598140329 156541719 96699378 274989334 253991349 372047757 598735704 460264387 734788204 258983390 452904939 511012777 700756195 114125375 56806204 736388583 428652477 278369331 232083873 770296934 742551130 234888964 498960518 914214517 602766327 167962678 2476321 812297764 335196069 32976969 396182531 836622743 497723929 155625556 881215325 810573039 969138918 731006100 129063559 810937423 533809832 145356194 758844416 657718135 926396408 524063339 457800519 747293490 603567550 502026759 108142430 894596963 938878368 226055588 166210555 437100930 919939763 69487760 508252138 123604537 882511969 744701146 44752803 775226616 462725627 806685746 80815330 978969510 871312260 281912461 644130973 568534405 647379347 20059509 30031871 812531639 398716653 440169731 639854924 600069723 698448610 372353528 568928334 577042533 579568644 60474659 104170159 817408369 747919163 151200387 273285970 671067127 891480438 326484412 132452391 362347208 144812258 147747832 93905664 917054053 637529689 157216975 199802793 398242406 706161027 314639491 792438998 728409171 877980023 117430695 654007216 375148940 676642013 347955891 371384997 565985342 808983812 42981768 154843951 910528385 596174331 423089379 89656377 514545900 93283633 158876760 239307292 902596675 764204408 45494994 316349620 921643167 478855123 216190480 1978559 582465052 341094793 698029322 394928312 836907562 556000082 540447411 156142153 600850817 417427358 36211367 641119267 659251184 771741959 374278016 22542057 514517948 525609372 146490775 135388716 389976501 658637608 617701538 485544898 939293652 524716426 558404987 491425908 712333617 548124877 61439624 251683795 994761945 413573000 119083811 586355132 706100409 612559199 683939865 642418868 733642388 665362634 53902074 511009120 73667070 523896798 330321428 300061797 473717886 924497372 87362482 475483960 842890898 983637575 344515554 140805842 546190104 304558063 26846308 108003316 817590199 484052643 596214221 344400177 696578408 469345707 17181898 295350512 75403073 463980053 243925557 344477844 853283581 597290473 276056458 178491189 570210120 478639903 368266727 561188651 840136116 953462054 512535265 408900029 715238581 758068680 292978484 285156596 295288250 645898978 274238061 152842243 515742884 502059200 206783051 565791711 833502834 615316935 603400330 500326511 901858724 697429173 522835491 188757528 734597229 941417306 53500304 289011167 828449991 985186149 481285134 284405539 559554023 716389794 37450837 194257291 641085010 820942745 336658810 68049537 688757416 191251529 543612051 330341823 933874658 553761400 450946434 407284738 779022804 535217021 278133058 269980266 375088701 914753817 899908391 223820727 987706829 778741640 470746516 25650724 880926468 59855663 93503823 332823235 826844521 501743070 211569151 754176456 774065488 778269646 21291016 713253285 487212326 811890447 72018929 546611635 684866387 879224762 665472940 514590222 715203305 994223654 560797892 414649923 960904951 971839284 94270104 521879172 126313402 697141559 148763314 232321144 155588426 960799511 313970555 671495954 983082792 961777405 521554119 369850324 540014555 568257304 781684151 506415831 903151762 772717575 315320783 228822755 696757454 777074012 140616440 548001067 495181613 660643410 112439668 549318229 421603942 678903504 285252 372258903 128895741 879951194 196496093 290527973 278369847 634929864 342012598 122160298 584313633 895405998 365053345 440480398 696998138 956108619 149515974 365399772 848590265 961021767 506069453 222645479 944440899 721532010 436085426 68020681 577127018 727915975 293814434 169185590 944478946 289040183 294990309 249057008 422269398 285952095 829427315 193206537 863205584 311331406 113317302 726661449 585671379 731321451 145376819 597620151 379819396 971441552 181690353 586345061 982125586 838436071 142617225 110119130 214629130 186246735 583564465 407084661 772027309 579222097 286368559 830064143 357704444 956215050 572442113 459248411 900294012 619350540 250094751 105194334 586414794 532833046 376077916 555802792 499621083 919105591 154863340 296440902 716640629 475349346 288623824 31397482 577345027 351409174 770535227 95695394 865546786 245457141 738877201 153336565 995258275 576327274 517058348 525207878 533881929 984445666 116701677 226955242 680629752 394889992 179772932 137429585 222378668 558475622 113201976 630300402 142741790 847526147 39667916 734016661 458642096 774860239 482466175 380045669 901557988 847381060 804913208 117680287 978786469 595667346 551239475 486257732 937377431 977809189 24949372 446635108 373963527 486721619 355108245 208098431 766697822 554123307 548271902 462905473 578954053 890323363 244624960 281936555 617946872 784003687 109543402 306953554 373309865 516967158 332235339 78725865 892600254 488299880 368627621 905817888 492824987 987894182 527900464 84077177 668104828 194419668 7381875 556776412 439060333 921066023 575930310 231913333 649945045 648609878 217748952 302180486 477852907 707214532 137666525 412333936 849424038 512027854 299336986 17386417 923423717 236845888 576131397 267678190 993049429 967027241 418569690 256592221 694867725 667390773 58030749 5575663 808361599 936986307 120299616 135020519 880563876 225316108 532409507 276658614 535778462 535014899 742264548 443609705 970335916 983032507 59989447 236666162 925026036 788944575 28265102 675451515 640761893 710863563 383662658 243070143 391745597 809307266 698608638 177200305 893527422 646887088 691742363 69504729 814866879 832223914 285571456 423207682 652102814 423833833 742614786 473116024 965574631 569993492 489755765 779262076 527721959 914223201 590537078 522178294 984508635 613800249 89449023 212151177 696291487 491360228 237565813 360266451 417721202 523843314 860227536 103398766 944540396 754486017 307840002 402264745 327111482 805315729 43686776 327734345 166299968 854059005 343753281 374977621 716602136 536219198 177360118 787462002 285499872 910245086 409569443 188077551 631479487 749941218 63164240 508868574 219912223 735212765 584454929 239400957 627221335 796458867 140147604 772806128 609365256 867650583 590494187 324196083 954139028 916403089 655102479 429615407 988448483 676585048 413472756 343120308 427865852 929760109 226333472 242375506 506612294 943110765 148899427 268353720 706083652 866921470 80066533 56529616 890417069 461429085 195515987 135029904 854685290 602422932 340134990 81919411 499207439 767776083 549942262 180966069 964656666 351032019 369195666 93137469 442444070 514960102 91425400 830039851 350683300 882708661 323342614 355138073 578127492 863054456 94650439 850518184 211326626 868996584 740638390 277322279 911186782 609256439 328937405 140242904 952383266 505784626 38327564 348246754 814081586 824634659 315544521 13090117 969752982 947463410 60816068 820317982 488898275 916395076 405880591 122112071 830962867 750132796 890074341 325431080 940587944 867411192 317567381 558886768 476112201 958865941 816634354 411804558 931207690 891679969 143053807 73020505 198493226 602191954 655062210 175754889 664550524 904180533 295429535 531942102 961137392 666700823 800617611 641531259 892705558 690745529 11801371 229088413 624774232 581035626 216716692 683874850 561843863 805782694 43307383 308395866 464770877 712814012 464874177 440138858 749702789 626471761 584717027 415261510 869057208 482356517 117376719 42258942 674916137 84049911 405870907 100792044 527144319 886712331 52583258 54132963 438700861 955522623 134102506 749674651 257134854 851059791 139355560 501522287 957642711 860761060 640757900 213833133 962250501 984819897 137958560 665437822 567572275 751015676 489311019 301772373 789037977 744602958 38626282 580444107 81749646 624139105 248792948 623136286 426845476 972609511 267249571 105752272 653261173 141255437 165015276 314405379 999807856 474022363 266805950 282020531 674675788 488890317 275203325 389041563 867259467 753015590 922731029 210274745 935072088 229826572 104405582 136709192 278360311 991709940 398941404 834942052 888855007 939554198 647338743 212363264 933006964 890752361 29098979 136045587 53568244 297873435 146690685 374599558 831447239 636418792 153875063 741487992 793381003 983841631 275710345 53559077 659536676 979147518 318641879 331308731 749178187 921629510 591564286 107119316 611944188 778709639 89767806 163682345 811088382 795111638 607154665 396008426 998426085 896522431 495452134 235304339 737185405 534074115 326527211 60894067 358587676 207478386 149673901 303148309 772553260 389203606 580339039 558051817 782879424 848708194 346830912 218601972 624847540 391296714 526617047 132360171 758574104 904991981 545809697 135541340 792837810 416845088 927450005 481021630 984636037 799702817 805332302 667950125 824141929 891003946 581889746 123437119 615670293 971257865 159311534 644816065 973463893 671471398 162318338 337770352 762838958 417556606 241241942 189655866 498167260 827784244 210288 44235666 577765613 530921509 86569358 166744630 825412608 508349768 98861074 642251790 429219874 952385996 305517097 53293005 624307724 366013667 100358808 350157316 574600617 358177237 934041168 226917601 972911459 872798442 400296692 666936529 721127813 994248034 457356321 548912632 787815318 817299776 465057521 451128017 999869172 477641790 505670681 331572873 590270165 523270290 444278100 124503329 608532606 463782193 108834455 350155617 287455984 475935794 351540384 13933068 481211220 108801244 479654020 135464110 864449623 470964797 180637328 273628463 420659882 421324890 94043650 440657224 841749621 647171096 47844736 183019933 579465789 850475501 147364873 245417265 544303073 298975412 468080748 89731253 764423649 999408951 600882154 391411173 833936409 580536143 165973050 328925872 330138848 781398434 160661818 268633407 951736803 937288528 507544846 300676901 777292571 320982770 365072253 134818682 383073128 333122487 658825199 945899600 844131869 946310630 679162729 218906799 855960393 730007385 137385365 432990315 603586756 644269031 221567360 869111163 961246191 914801458 290971410 126127729 777499400 363128533 31893348 407921819 234479671 844703068 228534568 580130936 403263144 752438065 162048303 156499684 894009763 630201863 274947986 374928972 835483820 920497967 677331659 21446468 881877694 804302345 508734179 72094550 879283676 251661295 683843401 24092620 754475410 409638071 100990880 784763133 850307466 798785266 215199732 295965358 659984478 570463992 688311030 596852917 949604036 751008026 97650837 5893129 517950903 821775269 202518894 234089216 618397922 528741905 368326049 210260403 459125292 730437812 467518957 269141333 553279461 595097679 297226558 867232292 334794168 972035956 12646651 717569504 477497684 854339040 588305773 67308880 833176653 451436197 615166280 815395877 953194520 915338210 506476079 186747450 888028474 378404733 306525225 333130277 902137854 807464258 337335668 440714327 751852953 987538910 488765002 295993946 598545939 872543006 5221885 268365192 306681132 383784812 137954305 232353133 537515965 338251898 17064005 245974014 405780994 898169018 411398090 676543243 983525943 850296863 29344536 209462649 517760744 333302810 872174113 325626713 911161456 783159745 236382153 358311123 831961569 395894181 439084252 64696806 754907072 686930113 552681148 736808821 958240408 960985245 122497490 73352882 162149106 272446257 591645362 276213585 993818574 815527279 379461929 744300638 905637031 839877287 511515680 628505537 820332765 873378404 906280067 266403288 952590835 656505898 52762085 211514758 821736270 861925170 681471090 22470910 682713145 94641636 340558494 307463167 906497233 848080176 22239285 599353463 481827347 683465383 697603084 466617663 893217787 861071896 30884731 211155260 542055681 701811869 84363198 465678802 111945949 486422699 79739121 608727503 282948551 654418160 353896053 124036737 431266730 179599829 85418573 428645452 743616698 641646438 638048636 659789402 849815988 781256963 412346173 271638639 813319665 676094284 859202714 394465454 944810402 481041752 434085489 823289897 944758532 865000817 182108574 431655513 682888311 553613748 274368314 42370269 407975958 463285182 512027908 345204338 582276795 440806054 368172431 556057639 591027207 974162983 34239610 575066470 867313214 660835328 522718545 362337544 999297929 418651718 38016211 37834127 685927883 386363150 291045246 83774830 514091440 794429524 846209208 153076207 880138134 568266030 771849815 353904094 878739872 850347397 210679445 562292107 671050371 828669797 638791265 370100079 734348141 374207616 30980779 606713819 57341307 679109034 594805193 658953751 851471211 817627673 820789815 34545262 908072277 239260900 611653254 33707785 657764848 135929507 385602010 368176765 693555003 669271432 434159480 35862974 908733639 302003525 78919736 25334785 965406804 118423884 47423796 669647534 265845784 932121487 451732 554161450 146009117 693793271 684602084 124891977 771757723 744143009 463182713 345833982 990870955 612342713 301385142 76398570 900906425 484196735 81515441 198915775 811695056 375197003 561080027 146106793 882345009 553668084 243188636 518404664 524056269 643459095 693229276 519984243 854109104 768085936 82199156 116446076 917616977 680057296 235805067 148361698 853089426 920668838 515753694 469204822 756031320 621797399 7753845 322318439 169063657 727120172 122618231 40617140 200985795 862294943 3584573 550895268 336517235 950370263 657714822 471730743 913019682 860093378 23578048 237020837 749274164 803715426 536626484 173875077 779782915 355770598 572289005 878665721 702823057 943524880 659868210 584609434 679181277 914033778 544836449 173155211 914338338 676542373 283803339 459204630 548687275 694757110 165641138 733875144 588974020 850558707 292163794 149592611 812073297 897486666 573812707 686440393 911185603 834261322 433971746 542596541 851388576 830955954 599834526 612485591 921086154 762668663 84823825 193319916 333821054 488439737 945330590 238606497 946058496 860650333 438919965 69882581 872051302 167205440 84195218 361415858 533186470 815565455 63880415 626962011 831355373 743835892 222594881 114251725 408187570 170499069 150459787 480434889 172167327 657798833 717111830 157302439 993518951 741055423 64194660 385861389 911433727 397555072 293743326 310641283 305025434 510846278 627335509 77721043 871978373 219297879 728993056 263242096 969318746 729271002 253123245 228918572 731527632 671971546 45723140 232212664 189194955 864254483 119826798 457925961 530068419 850024514 114579863 469151867 242808114 867910907 598078835 423384816 701626843 567707874 141666783 789988641 721278589 980227683 359472557 699141218 489403091 867629557 179831375 374066630 477477266 628531757 583705659 70059502 829826335 956036766 170612065 101833690 350215031 869474172 609702798 37982458 978765417 441899209 870675217 283676313 929168260 829302169 223413168 312218713 956206362 427380475 363781857 601255784 431064484 749423393 44328740 842598201 705422995 903333824 232978535 76606365 992393069 965106870 62793678 79188827 926328740 593244927 92439185 317409977 286855501 476187164 10053996 74154489 192913704 338601982 512520946 99601963 972581762 360563772 465107611 706285181 945155582 950781097 487942484 126069864 615777737 834708464 635710131 742339836 929684999 812916081 86382258 605530233 460756621 747645497 233039472 184351290 646601383 498788911 451966601 108276414 831016596 777160572 153978764 69884215 496164056 758800986 392957561 145803972 968301729 425923893 97265049 579067738 252393433 596385105 69666800 633116812 848448583 796362819 76199533 111124118 904272557 717935970 551503488 32082724 862085008 300604197 218047258 482421205 382286810 877549627 394838096 216713260 424589627 554689213 72349006 309279504 149588745 981465877 338109844 564293732 458298990 826130821 59339984 550049267 410011028 930549575 95192377 6228713 214181339 941463959 746835070 360912089 965132779 782449247 40457825 642130530 991139399 920604596 658052460 93578639 915283740 785240391 10544074 508922321 535562902 603607555 28725944 293865492 383480782 878581238 133610123 481148967 308334508 561558689 700353623 408483578 705904285 448189918 517871125 703413212 920078186 896013300 296699406 418260611 862244966 482610508 416010845 149578848 468162982 178497459 666075688 749237676 957431110 893197370 21826374 378852817 206959901 742041693 67156891 492961559 466027930 929260960 146386152 91639766 963126933 401879896 147384881 403167386 995815743 574446925 141380787 220693732 827560317 642016871 247515449 34245427 318781463 831826457 715164380 138352217 873316107 622047844 336670990 369121260 893439378 932616959 115866306 480005649 422006296 875044588 811977332 673070467 913314678 796757067 353631873 459803906 611823900 821851285 416141625 850752685 768681821 918108148 598659425 171381462 717034060 618172658 121008733 48544412 799766363 906748945 168396910 176357115 316231866 503731062 462059063 2484287 541805776 934535227 181506740 748160572 739255141 950773210 778109528 107253633 849550584 339926482 643049529 862115431 773745866 939898354 494615894 249305627 641409394 933581422 277476730 812439715 923760825 970082330 180394309 650495456 996764055 959607721 455296031 66524999 775867915 473075263 898895106 870427251 980784102 883224928 526830872 51867901 630496668 571647022 345834574 394787826 817867912 626916539 586939073 244432396 824827688 644154868 370360398 318096479 708373016 834819361 727954766 301116475 969437601 564197376 294489693 167359991 513261482 502300889 700307863 556667003 816449273 856642669 195964200 39816634 508900984 583447068 68123772 246509114 814847006 842054975 791269374 485915246 832874568 744187844 284811441 87126173 428018272 930330397 294175420 239053806 764656237 307660053 179446463 583361732 591275236 896700937 40607705 111779881 539823709 790049823 42664280 436690057 240343850 557408522 282867989 343949264 306069454 387252519 115311303 248231548 698894383 591677743 329801963 141479306 609102796 579630359 46647939 823297139 842524556 838028695 831736334 30253922 875878459 260749031 170428040 476969724 338464648 606875000 167904529 499566695 521122311 662706206 11589737 105612021 916791446 494240983 310121735 278324412 399565784 913590392 294488177 420007480 477431234 695590056 83020173 97722386 316441025 502070977 139020555 639335372 786909552 868418349 202022995 274039691 752128822 392394586 117769262 54185170 182907450 170956642 432592470 521649477 652693161 835578958 869641518 266516994 927061148 765010293 144568049 144546667 852549459 192735270 412888287 255369749 917195267 721237953 354965373 854399297 515640393 927793141 85181159 599823056 810757381 756908619 287164679 387121344 790114318 971832288 321992493 322290537 967930912 701852784 58778913 18094284 536660463 415514603 151231077 815324965 193354659 834044292 258791946 119747483 597062358 534786292 204906362 54904376 771232624 224731252 426218619 947537555 733530750 955499644 222339761 786618187 534177162 959970373 16134774 90385750 139297326 711168408 500759953 415552247 803673527 508410751 116963491 360104772 517930722 649708295 507316333 453018583 784558867 672089466 404260008 247787272 838070321 974410613 180021667 366280741 914731583 374814411 720001194 665058786 995465810 871557899 785788489 811799946 952185481 945272627 14371881 52407088 693508389 220738377 561877104 139398462 945509361 317623183 59506178 10864556 791010253 121054161 129244104 638273751 605676076 901536272 115645039 338372233 628560881 707703978 195666136 160925676 403563837 978083308 401837509 242124345 416349362 505815071 219760678 453313074 898117347 493591314 149841742 767910661 907919687 858176357 234504719 570798123 603080539 785917071 421661603 12032087 712649530 991244836 384808695 643218809 736917995 763467825 416400834 155509022 925962384 489801321 216855230 275829023 367601957 630298967 485159202 512525233 926056210 924852434 244576703 376343456 604447947 872873526 198643130 277316425 392655362 663603766 799439826 88873062 844677119 229176022 167475070 103559333 210868949 541540809 73014780 183682070 205678559 752594767 509420082 28561744 809518548 213074561 343527076 230022338 347203598 415425970 247408454 313972953 903575753 594569565 82963927 309205893 712087339 786072839 511583237 168438886 725073719 962256025 155649525 43373452 757028552 413597897 519525312 521280377 520903543 701876240 81429872 289283813 488998450 411679245 122929202 668571665 179965574 950732698 45731474 174189077 176841636 212199021 94888586 30076652 824326576 869248929 150094812 308721740 845791194 619352234 144035633 197342935 911758737 590175431 507538270 625532806 684596354 912803724 67492911 593066040 410730346 697945633 435711657 264745381 987428218 880313393 217946936 201519733 449381652 692690003 623442351 523478111 913081680 562490960 422962843 454639473 969348736 933729418 87955314 30032602 867085321 708571988 131650459 270894255 228026655 513860717 108701489 538667516 736994854 770246111 62122949 305408002 675475024 580765390 215969493 658639485 387251746 815438822 552112229 406825010 687361709 614517712 292698844 480348552 519302844 660618182 80676101 859133567 261513262 862013214 168929033 126672617 358462395 194735788 4642593 396707644 922814625 587414339 120507410 460908741 705372667 845968529 293937311 299512321 733131415 971266490 814825859 400125147 839041032 646649226 402348534 7233884 421014006 789675874 178054415 43344028 504272540 455087554 380299173 102507607 873837057 615691509 371924096 229508179 695969467 279683797 214259249 357938644 826616419 687246720 116662896 13176288 719619847 625360974 236003482 102862763 585258191 540186357 267244720 96015264 435652734 928728718 441367401 253477013 874173185 719375049 104820499 24811592 976902574 237386891 360990167 431195339 631129786 919939541 374747875 199553461 987792560 792043463 242282476 499619751 408973185 609760304 472152950 460033155 506736377 591636566 175361103 226390916 623101326 462767456 351253528 104362961 845510608 305109161 145493061 282614951 915712234 883573755 709624035 97933651 837367017 739592480 33513777 40401446 717870445 611079828 162391293 13382222 870614960 769853173 437399180 735488002 468558946 900398223 418117746 251685023 975090193 867155017 482752281 261263382 943207577 424390016 838685771 454550348 880747901 817389033 421531378 367311425 583864779 465645060 238347468 508716981 957481417 663817538 71919272 379415607 446299158 616721244 645746794 147457513 855582560 793665515 100927480 45827600 473268583 240673131 275056899 181505560 301560140 685041209 589173987 473816042 884043966 516063893 143974584 222221576 171143736 971170927 382230512 236142462 561361308 298741325 258774723 922278426 914812211 935182553 728131846 28666062 870529889 89830852 455538139 511399305 694650653 623646657 24205814 204510641 578516395 416359209 573252726 78657988 646572621 86468455 679894328 180191202 694050959 465301091 149542333 282832809 168584606 966513009 134572798 55241569 480395456 402282494 376538764 84339251 445657915 981306591 108523281 614771829 947244548 815479597 626139030 430473603 855751236 670546377 379096554 204458844 900929713 527877031 60795740 613561600 120995949 885094355 192438324 116398155 838120315 664156119 652399188 903082429 805559818 939682545 5073683 133121113 159549105 470785375 661073090 144553902 917309772 295588010 218148991 89364773 689459489 307731107 339241745 601593310 764647185 997988253 55084458 388718404 678114621 542211905 26769486 245972028 914621921 658502969 248279678 555797944 875804243 896252506 95260055 203841905 794781466 809891032 164029800 366757921 801982744 956133507 353975729 819949584 559538365 918222696 182475162 473045260 474603263 725369053 541250305 238688937 664563101 257692169 420903853 414379872 989312228 433620349 809485747 43069413 856667004 66904570 205001734 148747348 215906829 679605639 373557788 775679665 791032458 959173165 652286117 926636660 992417344 999908383 287299486 269675038 345232464 520812449 508090374 19600509 727551865 985407645 381242914 491652861 957743209 595104837 38384124 252153718 771795839 688291702 147678470 174129935 933742728 285493705 206675964 255534885 526702901 708500307 98829543 300078808 610423315 610775018 86945074 599200665 543899994 946966823 435302104 307613781 443056393 317058016 3376440 306773514 327430409 794474345 589067103 405357282 887876508 919679273 502019258 10105502 981255004 49541178 155975814 497433583 792157523 971309870 87707652 319913137 204190937 842751555 207967825 102282178 806488430 861470980 487169203 127115793 522221264 533986537 235724973 829788824 735508496 886208018 487669445 516851942 929904074 979958555 326624817 392380896 791452644 414447571 229478982 989394335 295645475 993692532 110735804 366647650 413851245 707858621 851217409 195562286 968057688 993407996 255333120 499222923 611003049 683214810 148088953 314579823 477017681 346502858 85625942 77907314 246381259 122335569 108684329 768016520 999405388 814397921 79225212 350706631 610698213 598295783 327623304 26021034 680264461 566872438 622802536 756844262 981807035 781886755 158457891 661584237 231371771 931186808 522890197 178699957 815050245 736289612 146930628 421905208 233347875 947736396 577158011 435571726 768409394 497465548 653770171 124734579 984562812 249811436 515508402 628633627 845285080 753535131 101500765 277229533 363922063 348402315 875863646 703917268 965275485 718071804 334331413 29779505 367335298 344298637 303145940 48807371 678180590 649504417 446380558 85469325 540570592 594843011 103790806 285290662 168407340 771899953 693486408 221573133 996655042 648808374 520686772 371493753 904569073 601214820 94158842 259364823 385402171 954511747 557366508 713161737 580862645 723545589 59779054 242465820 373866795 811632133 13358189 546390 671600059 730614330 152928817 439999991 347655164 676947920 418723264 555199888 952630391 668343526 180520583 152623740 306675401 570025618 383514276 654615122 914145963 985403950 575674667 865589645 612362961 970388508 246917955 251202399 966865648 293737746 785738269 204291395 895681766 288122374 234430173 421413262 586430118 477059121 135174030 90432086 174904342 310905521 317310663 816064540 417641883 938118924 308777821 39344943 860016546 849348207 315447461 160720706 826962479 952811098 81504935 158820775 940534028 713520656 106161655 699833031 141883186 854567448 41301274 618777731 981445831 832911437 84870987 127344401 696552976 910806870 242372070 54214645 984819980 464741745 420426718 446604293 572551849 861393017 639897125 546198239 909176960 680458024 263005181 309073333 961546723 470910979 135158353 187275875 368127679 548485432 619728770 336824242 929615708 630886971 143474308 467324873 880258166 806126029 96941317 261014445 640404398 754138290 121849467 207629150 731546328 873241449 719636834 735761749 788641341 797740965 58260699 431868569 339251451 698230189 486547889 36468131 582270710 670954711 486375002 289590628 800918673 398514232 453495095 365794903 708612865 932302227 636428934 533139582 668218056 863247914 117861930 28849893 688759155 921923855 159246782 141916590 666400775 580265987 149646080 350932704 440351816 837137893 182223280 192990817 305291325 995279042 115382715 81850748 687322197 292285849 75296852 332729953 884333931 910268968 519241060 422759447 952377860 664029116 670813923 279037740 835586654 378021489 816782118 680792195 869201540 920952221 131622108 181159975 621517217 933702381 318890757 540662803 898365649 573628474 143882399 292102522 257333742 696042140 107008649 112544970 292627659 566581517 433005590 812774149 785144254 876325208 384077534 355008871 657910720 567825284 272004351 122514684 495381733 225513393 669078226 241329298 749876678 454998010 57811787 525004137 65274452 525772706 254428175 708904458 587627131 757181651 172338469 475958736 805093849 731402065 58760422 610814942 221190849 964329889 201374712 63666057 735353189 847834721 305323941 442969435 561562497 536965122 139170897 214768892 988482635 589108035 463345183 280015072 544233722 753240569 791944357 12236291 962585344 61600645 400076826 104191009 980597737 350238480 711667406 13933438 989190608 999718903 361436513 487218269 640879277 600846168 784304406 250126607 989691361 767035799 358376 14992299 972900450 536863652 193652261 375564374 869943918 546233985 403135537 484177984 908909115 806861201 613728424 86686797 872350060 628321105 37404124 40364699 945056933 571837153 5893933 93446772 122052937 474821920 74820006 88617224 796804234 566075238 96080164 500115273 154704807 539715844 889745387 672371057 961715446 978074610 417552190 277204113 484762276 921040013 683716887 715239128 700975873 727576686 425573847 672286021 891600009 704980562 253179396 274152037 552531451 410086564 328664312 115484163 585354662 969662096 503324796 342368750 695160369 818111028 457821307 199861350 606358269 731295373 326368115 511385143 399797775 980118479 166761390 151251338 359168841 489247020 204830519 520147013 692199063 879635646 661377792 34596393 747557743 526076391 850277183 229365714 923378822 526222649 257384297 17342579 857208589 964417275 62704253 773230234 306250786 807567540 253118023 560345033 961763128 779360949 154541002 313760873 635508131 977335894 166618298 603289811 423350777 847786410 312159411 706154461 767346234 913212848 970929851 585033836 988825748 943500764 257163921 592350728 621657489 683940721 231202716 445343911 975128604 954356732 307047415 90568311 491463968 971922520 725845037 336203123 821127320 618819446 394362000 222089687 718908602 789979706 883044175 157684915 975845597 232060411 730582078 120007302 886409757 353891738 58684077 341602900 77165942 824058040 772881188 247537914 890964961 405048157 603047423 445830310 875150284 452145564 362679751 47643420 847224682 575235459 22887472 285475821 931160479 424460348 78594505 22349462 873051101 539374985 47555909 164035814 249801510 494160552 674379058 687728423 916448162 695830637 93397814 214559216 591221577 265155452 427560797 22371014 893421809 923234895 522926265 285802691 833699900 603198516 340080039 464696942 500259501 619530736 741666147 840661880 930165201 916416114 752965435 522221329 870107810 961548610 362382563 6110746 908635258 881288121 265359422 102869594 720804126 770011730 129552360 660875544 372024988 947425284 427304519 643031639 479524602 666229526 209510975 402139835 274828634 427385590 186973828 200651724 876594674 707058563 758386382 220972821 834039473 586790910 92686040 49101886 795424981 293366217 224001978 487874635 268279934 810807419 274910549 662561513 825761671 983139787 40899663 139183859 491044127 479237885 235689371 19634579 582338380 715198919 538489806 723503455 798430413 997873970 698756065 225393390 754966769 847360415 106258847 106935912 303310346 247891137 80095518 389466489 917575744 585204569 160824294 843683903 514837247 869590479 31765219 134330610 938444466 687908477 175099960 257884257 706393776 315268097 350667451 632082639 453767034 895069198 20191439 184583749 114743653 210572676 38272135 579418022 908733054 979212181 270970158 48164543 439560966 681830833 499307397 177869019 912785652 653593367 269501614 238565485 530200726 946856894 358629015 115986697 673812192 656183392 389409058 85355379 467177250 536413623 610298838 193511213 825628852 391237314 501969547 327619186 602967258 722485189 328129982 97365615 776532454 801811275 65784728 875382846 362205983 938926510 436733869 41373952 740175735 193285743 437500932 137407509 826751859 218329562 288070842 580300838 453749463 626579944 289306247 213877195 932482784 818714496 800662106 207528515 959565138 215590930 99957570 146115757 614920560 550174330 92120880 161033944 394972981 970594363 26471267 105440272 279135504 965162587 249706218 333336964 913699285 647743667 296759360 918215161 482791225 930573731 81481430 553631855 457858963 980107447 225467329 337271579 269161287 398637268 8030074 14704667 601544191 18807088 121605465 24084614 339310150 448103522 578592011 622422455 714166073 849878054 269787587 315429386 375373561 665909619 15860872 427570242 94786164 428082841 78061782 860747931 753429511 970243433 535114334 419385164 804424838 793155221 489417711 15970618 608427190 598673377 642489761 646357002 804298768 904406687 427581048 397778108 956315651 832935877 77580978 556913534 867112730 960786878 421201959 108047921 908252716 451322660 371897241 29052084 863865952 132305042 395060177 738441538 488552353 920898234 413378013 193400679 518010013 510748643 655721909 576603485 824057689 693933426 537918544 69732063 898430528 438362693 67196431 672494339 918121558 869585768 265103489 359720282 635173269 435238264 516145482 313778068 830227778 859158310 336499960 150541044 348202845 993349803 406246189 101925369 501946725 567415614 490481547 458153619 505713890 676427836 121004606 653940584 217315507 739905126 90776090 243728425 443249469 335696605 194710612 89578937 455643886 962884249 302968810 501702915 993724269 815388502 43498545 306640254 588292989 973402410 518939467 266247646 953060203 346394879 768152088 381752885 934851212 679456676 505301487 248654288 804874609 763245072 78483148 570883579 288201305 880021375 177432629 246271269 634553445 601246017 716513154 281152583 946234086 983680248 326533580 149138421 647685828 569010681 212305375 340083947 640445830 372353279 711607975 89662757 822829733 97570842 544816393 311494730 895044525 526005186 174066436 518247073 210034522 577694955 151517881 166342170 410504896 947332341 285830976 536413251 539009978 788909398 408099102 176360468 727114759 954486370 436238134 153058467 645612851 712260398 547208399 715154815 898600158 937732708 302837073 74214856 889354443 622323606 128287833 403036779 177626565 403697380 436501989 352326208 491390620 603187753 141291439 14096284 812654877 797838261 63591698 382542182 884182957 869484718 940510463 616294248 946995458 687183460 401046606 941870420 957584659 954387123 85979345 77165075 601025651 569010843 544702299 553516426 986497235 929032482 95483042 210476624 676541017 803837013 4846970 77784380 109246827 748681285 59285796 440872637 392292927 444322384 696039665 112167644 883984968 789133542 819255322 843637586 959447605 996028511 243876978 159027894 346517780 241892205 359654013 79923750 895064428 108398917 52384627 262605196 149897976 501565663 131399134 410231609 599961540 908000966 689037603 65351871 790779844 431810934 451753045 853569787 729062080 907466628 117232236 627767267 223550114 793517982 107428416 315463326 949165403 811800785 216195206 265519638 976531683 861373699 553484185 109439510 609705316 740215935 85278356 286943860 153294145 492367543 544320912 411061468 873641092 537220543 666823011 259361723 975965333 521861030 81644651 129710170 360814693 644703105 78184085 564898327 256643143 971765570 201613021 821774202 966043387 942212348 73074570 185344751 320476714 344596999 854285218 665740732 978139143 667450348 279645751 373255691 811481548 607838588 345453423 809815927 655740300 819747294 153450836 235213238 157840279 288381804 106636454 720375002 444298632 761031761 416365976 731676416 907476143 858677875 738501076 191777218 743839685 482835806 406714671 137166624 659994962 725088423 89675536 726712506 727538099 766096646 453737014 21945742 549813402 786529103 18996020 665063327 442004690 768600479 1829260 444637828 608751146 816541817 329749200 143816607 805005901 610585889 434791363 234601341 752837708 709830799 271861117 357161008 599677016 384268431 301951676 424143033 672367160 862840010 300459172 511956741 593912278 780061473 362951265 274318301 778438238 901276866 260480295 528764242 284171654 977026357 310010290 411304890 834800534 580423397 584293028 37953665 644800776 333708123 60342480 557684803 307522558 651432303 123118257 571530113 778576050 854497767 159604944 344304086 674213825 448608670 792313557 235946397 822245427 353454897 350105150 633082865 600813669 849848173 860748497 122843024 962218262 339840384 50556541 874071963 643756560 895427659 209895761 27914904 338874933 620639151 700691949 2291917 755405854 67535496 698915335 122323427 795474922 326397643 313249723 72774575 499749728 343025070 762914460 122236144 937823807 700789766 211231657 196970409 388431461 347236464 747614867 121148638 998782063 803161516 239759364 642387104 849499983 912147260 143918671 222807894 478075192 410980953 501798665 880343333 506919896 889083153 468527219 179190505 745102620 954286091 408052621 133192001 969010431 694670835 549065401 339049730 686165045 913145835 433345366 461586495 472565109 514624228 718537125 540119316 983001475 954662320 127770857 807886078 613111333 855299237 124232053 221737964 274377058 361130136 353732790 414039771 546489524 736958067 1176435 33386942 692455599 250949931 307576058 564952915 459044511 870177620 900296214 201849128 983504176 521475736 129637132 433654887 273987585 989840591 946882970 101432579 976537981 787912868 50605849 595150869 314983038 830392714 697815031 212134591 713985720 860468201 179440467 323487419 314187981 904371202 9955082 343310906 328992797 437362440 805410561 291807406 887523289 348851884 183196273 505585917 901166074 978351462 260429967 255674663 608842018 532450747 5137390 632461687 384280385 687964908 640779132 101017167 995398757 157457639 853930441 382108238 856004472 470218588 493035382 469555297 724448598 723104412 396757 530623468 95562155 705436352 51677704 428508712 524111445 532889009 609602321 560174092 990404794 700375511 621544981 162253908 847118266 713738319 78602880 426326794 358627173 523498795 372921317 835936700 888224418 840761080 313359103 227367408 925132153 744702824 722098270 872595275 883304246 888649687 231488867 122788734 275346418 577308281 44587957 200898331 111117700 651005078 211316699 290776320 295599624 478184189 367221889 259124905 427432444 666355276 792868086 261612448 961898170 302651508 84521747 705601396 943077138 767572011 217500486 500671166 502323306 666885143 286558071 36184518 443189089 783922696 329187221 115557182 461677793 872267656 19087549 12526441 770024430 544647808 513946924 208680853 901305167 499235974 140128057 183747971 269838345 392761885 130967361 198388368 379774230 512159908 292122219 105645202 509751472 118791673 278034504 339340566 448513115 885211758 692508775 139903238 922838386 267267300 614672872 697685800 698618357 726748854 918398497 70980589 984079132 905426752 216839847 616259207 562174264 911450780 86296399 494358560 896488412 935512771 200713192 777608792 539900482 926386502 455915715 195842179 510040970 501203321 46372596 261671409 803479825 986315560 546852955 247627074 575747991 891462795 381566651 83768017 395624650 168121438 178946850 181061193 731593924 674182882 27230332 32232077 786306654 965077745 522784827 317495826 658973965 764279465 148911368 25086864 941071014 545104705 117254819 456932468 369950495 722142041 68173568 205989235 331720572 853703030 271285859 623876594 582241450 816125783 476557372 820353104 759884493 836888645 97388052 182969195 472645006 626481588 99959165 754212227 282281880 782571741 260573736 157889820 541607282 688452964 445636602 173833917 684584841 998652726 508035983 30974955 614693195 458902298 542623825 125851982 577543909 634783874 920801051 195755433 943947405 480329284 218020885 687565075 721644385 747141705 51589110 198154284 630080446 573373441 300948743 222919238 601244013 772679636 91916165 324069974 265547755 358350428 680859235 512972802 861846844 816529574 232948698 151201417 495021752 633592047 659466742 230056177 860011039 807750368 532413254 418382202 697185503 887489996 540394030 665535746 828576327 951969027 61808865 46618420 139671926 475541699 394797444 346595104 808297705 999173212 124332011 127116049 481234167 986477913 450319856 409546541 653486141 853545689 303830011 284756929 642149282 586136331 67955105 592249720 674625696 680221853 424304148 235022878 781387612 834483264 331260869 226754040 414251963 236804955 303614063 29738411 686080451 536839838 30243014 408637588 324782828 674583840 651321569 147547499 936202661 438997233 4931077 422420990 616020870 810555989 551110879 241401416 907109333 772017329 54055103 402172884 816640831 530368258 107166825 382081533 501380401 504722303 555419887 26473793 962850560 794180515 60361771 106107060 173998596 406936434 597192773 176935527 936638520 398161843 136228899 287498741 658614624 693055679 399492680 653741521 888133433 930569032 95210248 118972909 154512858 253593728 126330244 115786301 236397688 798221677 83448134 175850952 470638296 259744527 15864642 275227375 910041741 880397565 433260948 433787234 620037399 632371727 152159864 738919667 502003872 852587953 342653671 35154948 501841085 839524385 809252792 179772817 915576259 365795511 362087458 12130137 828734833 677548559 315031187 17739899 771168705 972105501 256830259 590803985 514486487 822607810 780458363 214741832 910065150 944456417 559997221 557969635 844169200 817023430 929928973 408770428 976554963 518547934 442266150 122102131 999391799 610769659 249142367 350457272 897496351 950833908 336189286 652107625 692903060 730278952 215516587 118857824 967307407 260564664 485057139 375516358 548785635 652051017 62474436 93641689 750478265 399028809 10325303 830565203 199340476 943934154 535955283 118356400 640540412 437656818 52293357 525361289 92764078 587900856 137660733 97060645 404301605 418605447 664931005 196661657 766102923 483718828 4786455 496441626 163792455 981605035 70449678 129882962 971121798 270761550 562959632 214845859 719481305 963161445 105805936 103382191 388470600 893759400 399276879 116462897 787767736 265852343 65656011 42950241 934899685 279346410 173975006 450570812 296563287 921435962 733217935 747408154 989639897 945627807 394617466 92340916 607462236 709645940 338975344 792590396 760410302 818452927 154787588 201099464 380331992 903149002 546826055 424181575 790294486 519222981 163459082 310715250 527067991 448403699 96984789 937349725 629075483 955449722 390256730 165612614 955139291 977666139 380615396 81604975 806511819 363750922 277490308 275472388 577468215 555060082 484829992 51703846 982017012 353356828 243608468 336180458 905180691 897575400 13147393 327998168 683124549 480205451 571898862 56613174 728342084 580592541 194306344 441107004 646406690 675340193 255618493 121268557 838559983 852656155 367563482 369341510 450101607 537857598 413993967 347990211 687808703 753596602 296968449 1824704 908421015 142212371 436590893 96200311 492359949 127429298 29571140 142298660 397647285 936855213 56357155 133083991 835425917 136517886 125172771 94859279 310469201 104070568 137699344 230181269 246997682 724750640 741366799 805459227 991243475 820639215 430078040 178313621 492478984 841425928 281907135 294361528 794248919 801638268 271316282 72854523 720331891 793788666 345693220 485578806 920903833 764276594 312200220 526951263 495759103 782623824 188049423 395695596 922356445 830945779 282180788 275731446 387526184 330046494 844982291 326878960 856404914 727805548 92923448 175132662 336593827 361012372 427427762 19746622 944017506 988031059 512418 455627368 222517743 506259501 319826688 504139349 774586935 540395076 81290191 697628406 474575080 716199301 142061123 360615380 893514025 898617356 148555888 291720583 517839522 315827376 132357142 502179011 500016550 920671754 386447395 330802574 698210467 782310473 657830321 150190078 893407649 158456439 821295198 401918661 873323351 546282345 197462417 217646733 358285483 479689818 604778848 595668770 793722132 867445087 425122312 327346306 905151230 946399477 111369427 663766273 509889622 933081999 133213702 274344323 784201010 478259672 584280137 732007911 689810705 964249757 857510303 877292245 899773919 927147057 134745858 429293866 260675259 973762408 250355473 450134664 393762508 696930069 626595888 525000817 782786923 667328277 264402712 363602040 822527057 928633224 186268400 175816546 354113099 271530513 623619275 96905331 640041527 564942258 231872831 762961861 508570764 889742668 201244423 724296316 322567546 886486379 566433414 471551244 958503353 990370028 464700364 69965595 866356891 523338122 448790330 279657238 729301551 829042068 468684329 246792457 973319016 572923139 484919555 145151298 489880110 704126598 282282385 522041779 593148790 851630800 188202002 155960669 337623658 758837611 532305445 305475289 584715936 526677533 895719645 200948930 963884760 958481819 293816221 88394491 933688024 111528054 561474629 795603387 880639141 923372268 549197176 330489182 758974094 786822558 567381834 426017405 885920484 466522499 355099395 23452919 909231156 145887146 145372338 426240090 167261838 735320729 336095503 31441087 347738083 95316504 809848781 12337066 953783802 269153114 161992034 682940509 872147819 752249035 248471916 175393669 915527841 335726592 10831226 152354688 773501860 173102633 149240573 467684919 938770826 513284566 315299877 601562484 407762998 812837320 405851515 984294840 851579501 984879745 655276494 499711877 742618738 744884104 413809157 259063644 612046371 469732097 53120699 433467512 460289550 479834141 549544050 622495259 774826348 937533552 649217038 179932773 755428977 782819559 272331390 208489022 798804774 326388406 339730551 214460180 624237791 445117997 114274318 629356203 596629104 707034602 370276134 329184967 996469370 754576801 46891912 47746511 659538771 371861757 149407556 655693130 186314561 830842217 32820559 112384005 251999777 454797572 449099565 179610329 884147477 330719880 547446074 193038547 785044908 673700514 122597213 81268422 415989337 247189322 265951943 153635437 898952884 245436701 123240747 239668695 281336619 747854493 863185067 669298628 959130867 877695631 326026689 99481202 584618630 923688899 493629302 498417754 513047939 922191994 418946870 343164084 854322236 821455909 433084584 489945155 795162732 850498574 358750832 201136719 731939591 490893603 418338469 780184049 906133448 940958404 43013034 360181762 273475270 675569196 17721692 429521791 548080625 654216066 865415300 605658200 993304030 832882839 346015743 698913752 701208688 765805776 766039585 212111224 934018296 360021964 507867303 242583754 786984446 283634225 237949485 770800276 791733238 832078874 453695151 125550854 843292414 213729689 341213187 715823977 356951871 995318596 51021778 398363044 430059851 597963884 363723825 58270719 962896155 834805468 706316761 400211051 904994132 592810348 85850571 698777305 180454326 787248873 365213368 66522472 861901460 946564442 173849993 52628219 715883044 962598153 136138988 40294252 447485735 584825838 591838986 574617216 645338050 870674549 433327795 749201860 853469379 761582006 190498569 256480936 431028134 978533048 853098357 664911614 940658715 744235540 329653483 703116719 611783098 936119331 148189523 50692693 638234813 250000912 155170412 20275811 889973767 699999133 133463958 694651280 692363106 791277884 89163309 10051385 858042036 316900642 561902547 202290757 903013956 892679784 165364983 142725819 235255328 975731052 131321651 448808090 202415220 572504949 488766687 292176425 784105016 834645973 635658446 588040467 963289950 805924834 753944572 116293147 847005597 162940291 287428389 152624540 971893165 861793765 676181618 403114949 958528216 404013252 295152339 583395632 877018071 686318611 12522487 807473959 363245354 873600229 421026149 388438861 935437655 727698090 51119148 721943575 835950268 818496426 217753819 131620190 540164430 441690076 209556947 363883366 991456591 452424115 673444477 1222293 984445371 300804238 373728181 267810192 478719744 363890503 586391926 725346253 885933970 817369635 271946311 430489287 998405885 615432487 47519036 260707219 56172132 573850019 897760640 297884190 922960469 975545578 413368834 358322861 741560668 734377528 347057924 330680917 533809539 515986847 85092355 305463261 277455068 758079628 111977415 671197101 441179629 930601689 313411681 616216799 910517659 821426016 110812672 389942452 936251980 618792971 63855440 403644045 145505236 667288143 915218343 494066877 984436806 638647024 117240071 257249194 817871602 653790150 166976879 493979152 330087902 823550646 182195443 489365948 815256900 897022120 310239546 637466826 624711383 880196309 405657704 112463866 461356046 844196108 76140950 262689900 347341083 698732965 266608687 17114645 698368769 919096921 332650333 482492057 352286148 730122323 490958122 600796597 783634618 858336272 279441473 46405460 742733734 393888031 553852428 195873725 990009461 212226143 688848094 141970476 878528732 173136787 65348553 85649604 717598353 782635879 161841988 656273343 729570370 999321771 514959427 384655471 673811449 986865724 212982668 414598755 661013249 419143369 238075670 286899597 713175735 708761681 420883283 47200416 711189982 529814585 247064917 620863049 263832536 815608631 325896912 117604743 337528375 190902204 158150014 407632336 772214275 742261098 369649372 615929644 449853399 654176497 68150061 297020191 804151548 493713615 635900265 198924677 898495632 852109985 562921666 401087466 859764761 697899163 557591748 119386002 876594333 396185673 440345743 163822730 958066062 797130695 481243396 59574817 842525756 66186141 380837228 150164938 835794356 955757986 967823320 735588888 982513814 835187170 577735314 677433464 730033780 993955125 86191205 590798511 146359368 607733232 132775797 248742728 195361277 617773293 221759663 79061351 332679338 549996562 673475677 102775153 686057657 382079605 219121110 738701635 691942249 777605141 657065461 331317759 750654060 538963550 432973268 218852726 503958341 969338263 223603934 9378243 898886650 766197563 5926295 494233189 283377062 560510950 406191543 934753374 968808099 959832096 557395768 839032444 908293206 878106424 341719897 233047784 904916112 873259834 732487439 264122615 989627309 657309980 94511836 610658170 511576930 937538836 87910018 280208349 211082535 667924347 699926156 187769919 985171933 209825975 112821913 596511202 965738843 628345733 254539596 106971943 465798213 301650636 282712349 327918301 300565321 819557004 600295126 148129364 863618176 423685504 396532526 261428446 845956179 440708005 695942677 706002058 731063572 755937827 90904228 678142251 804574576 744851977 5231416 299938833 578952411 876944055 188382544 224805704 530794833 296398178 194576649 25090515 686528104 889007038 479795471 192130634 819087977 958519663 370897676 468944529 437699567 923529265 456498436 5459498 600196249 707737655 127395315 923560544 431051820 956185903 683971770 346837631 916775205 629996062 294227921 408453887 987404556 835791936 924613476 194849062 930737176 359073343 288336028 616516910 973926418 774762184 498828131 227910033 576503963 668068879 205849502 676585831 457566079 770586813 616193360 606694819 777930566 789163261 349275792 312683909 421337167 768155015 197900285 702340128 876520555 763044264 241303505 466627822 958528946 811465552 735682764 322436965 799773155 901376783 43404370 467381868 185369147 775631845 440349700 274758326 820612141 639646861 238124430 103601330 257239663 703358926 115341983 652944419 565711272 724758500 126511681 106736815 486092144 841077505 6457190 626675598 879505076 939776586 747046338 141596102 983788641 483627146 278151638 252421694 779154247 325363221 66464670 253675793 923821450 497898498 901458545 196215038 924643143 816089199 58087569 129655361 484989824 599187741 65651627 198104721 716212838 340729052 703500392 65707688 737312601 544888370 312158886 6622494 571420087 198749738 354807932 680247747 696454655 901733716 12577808 667203386 433888243 673776131 596876522 293590737 962214230 822066053 564224271 29738288 685468267 859419834 487945218 524104078 751605908 705657821 123656326 402319216 869406885 840972535 573011952 296574674 622470276 734161610 677469743 303416832 982679257 544114424 634851627 530077879 780163159 541249733 675827531 577529963 777889572 631436762 437086679 147383375 454099370 150023546 19334396 746958167 930999036 994634109 459560780 369867919 524790912 969288143 204449668 53672057 217257016 822744761 287329660 22796219 928527214 387173347 94788255 740058884 714238427 849877669 73540965 432214299 192743789 883137844 865991508 304983193 957426227 523815095 643003641 147062681 805256218 847835789 390018417 463285858 901792518 484898271 325179066 520736998 360795435 821209014 648967850 442531792 929776931 549696634 435987468 38942109 562447222 151702348 452260122 285719327 645824797 464009152 370507698 219168129 602174760 538406873 696472096 705225165 832907137 833782511 330452288 524180765 660959050 972592515 385969929 224719361 650913824 761605305 781006099 194602492 927929875 447987946 533171640 325862255 606940692 926808638 36736109 308278624 678143247 333307357 381661059 313979858 862408484 392406307 469979038 124989755 878878886 808519598 145518688 10284971 966939909 433709741 695971275 679281344 925002496 997294476 316212749 63687667 660582010 376395141 129456173 68559929 868393516 950227615 332370862 3252829 800983978 235664778 659552113 294525071 885834579 499625868 499769822 195983672 935313891 833613828 505245777 192319459 519400615 591057234 75446143 192496195 569609032 887141386 194949384 564917698 916318446 826787642 373386874 53453210 983254959 222597535 206720779 429828814 373828985 693477315 129695868 667510526 793022841 814461223 223829680 83813212 488579900 165348766 497141267 159116426 887208872 447433899 375409743 27562487 569140208 995060587 520566567 561422094 991799110 957827766 312996545 124253138 525283798 748579988 239177934 479035063 884565521 952256799 271560724 346969358 309145723 705315812 365177696 339427359 527758780 910237452 833647455 187883986 902246028 969751786 207567351 664547110 940084708 823158193 512409172 299477988 679866493 883294977 227855488 319857715 354322627 346038111 480730629 77598728 816211715 84217556 250650182 813674094 274494334 990870844 467691273 181730645 727756417 783543669 791148448 85235809 974957171 420912625 175625863 285535211 560544831 926320177 768938865 191823550 891104742 694189732 710887906 138948497 854246012 581490689 123530383 114883694 809350247 295700861 324166219 207952041 575632016 634566408 285406698 143751187 552618605 889197848 183266547 508225658 788288026 579723778 106014738 206577109 235358689 453076917 304666830 628905251 980260534 990911479 45554750 2426307 883504742 714142928 222212797 385268754 562785993 401381475 147694148 392466686 917126858 767277553 445750883 575952368 579702502 884473893 436384345 953085430 967947693 979353777 277653959 309355686 504691485 546542450 135236255 102695039 216593546 699529574 75151452 559203481 840456713 653120169 490404186 183822323 536690134 350766909 185878007 173697110 290676563 726196721 243125581 32555495 409575073 375658261 303886911 525081571 941559104 731707774 754796883 189552149 993410392 905016045 449832236 256497175 485078517 695861152 173432235 379144541 593112920 582005772 301911532 118027268 719436754 294853646 139633436 187157285 408739010 898897239 325063893 646383851 802310647 999985270 602584727 271097393 779927226 555256281 162956659 35823785 321311279 271449210 875758853 552380314 891570401 993814471 385906963 52467016 820368264 399533356 558722939 333290602 567705826 609202628 5378268 911919082 41167740 980057078 48528316 381440583 894598163 654791662 189597810 477568276 520380038 940289118 785679134 528478042 857906626 897849812 259097331 392427396 693749739 626099181 379486676 138415196 795246541 307501490 572293825 508334779 951234485 728800661 579248246 661474331 779740531 961278323 184182104 885471882 345217879 907506300 126714813 195618391 409630193 638264197 190239587 74515981 201267018 486838051 36303600 535452198 531339725 889817427 32178673 68861941 293467319 477678753 122024134 593370704 690384906 756735522 253373905 667749369 779507615 924559744 384384831 90025298 752783502 427645407 453364787 539208130 583620926 976648012 494493638 333266959 733206608 977935099 202547059 333349273 500530044 754433878 694046180 526271742 837499223 631801282 287518113 349808939 444831870 749274171 635795175 543262737 990336601 780454565 49430003 501390250 449479517 635805221 40552208 165274914 752214986 818855030 594607325 423272502 878109412 838171149 30531977 167514830 587675643 842831696 27606253 46043837 603983289 390261740 73249272 75617159 806921236 616893900 307000967 905981579 929136172 943037386 621908439 208076912 991739043 220729696 343106521 11055839 903058210 231757456 640823969 308455168 839639588 485340971 287603942 99819310 910917508 587470652 368277435 641313211 647654841 708910262 300666013 334116417 545121970 608711554 58549820 687680533 721514092 969016894 222725651 121057855 648150254 335731205 290198135 404105096 657128078 784877678 187130771 427666361 197211197 871642978 626492045 632722997 844465869 965056001 24109735 707205665 944340539 752609107 685912219 50064223 770609000 668358118 474670436 430177679 839808072 823799983 582905183 189284130 968762986 652894097 13269664 77228204 968803093 256943498 601396001 364823159 801908011 885532117 44995010 322134483 392061524 693464604 429795960 700014644 755330396 905802905 271378809 339684316 462024760 416206628 765639768 749885131 808666523 934196448 369143183 221948547 597951122 596780835 616116421 36297442 650480489 660100881 528246550 256704520 887039164 907277991 458782272 85484825 487581875 811510744 359034881 233341839 881932520 498981452 16085360 191101163 514074483 836186206 65507257 214351666 602394375 299840478 71216240 43353813 989888688 130204622 673002625 74153974 912290397 752267972 181901666 175751230 833308310 506701563 257234509 197624689 428974899 717588127 452481164 629669521 499392798 749308901 499268221 199640614 852936428 911788291 173061514 300239131 268081211 357696588 518839731 715249364 742962614 821812130 434256408 132971035 889253062 404199318 25412912 300683439 894174681 345879421 382753882 289205922 526776081 812833110 938745432 401530951 989970952 892479308 9569946 713694993 446810393 813509875 38923483 204967724 403556250 599599726 230810150 940743132 995425758 994391950 78523363 430928724 755501739 837223638 536399818 339599319 661983353 638103409 198176827 590881435 334403461 707391387 276857048 442910637 880708321 836856433 27599451 526142613 635044838 958549916 101990679 403363630 525585138 714895424 283380071 18933629 906015160 561207690 107529500 44980822 886148327 691724663 52521049 74532535 949003807 911200451 357044391 557922042 724916302 720001220 414335234 411881117 587433459 762025885 252250097 158235451 297133425 422316893 747318217 301336179 866645012 473425324 303222613 122830305 619343836 713304239 749268227 399887627 980761100 913222496 729548031 761616741 988983294 866471924 147746368 465883610 997315419 668903680 180144108 152770131 866103724 905777007 467885091 106951715 975630359 472738949 532882119 582480124 709821199 589020320 77352122 574405155 730063787 813799174 167749461 667605753 948605182 986354915 188006288 218502401 351999486 568177647 5484596 63378135 235171761 419201370 767305129 385973634 998901558 496656008 332961106 221510822 639527612 743587522 98353849 262141532 677684822 295528652 151660379 629516483 724982300 910361832 110747042 375843392 676504565 533537134 224108151 812292963 665814131 935714609 242274096 277577054 667059871 547087003 397142076 140871657 934119412 458479944 199966701 250463150 704430669 954501602 58236779 525985318 985815652 682006725 86009636 241820030 509784239 322642598 192427014 290131754 333745917 996728327 412287008 198541273 960722703 384607102 268414101 506864530 404311331 998292416 488889205 134624289 921662652 853005170 61992857 537970834 402306035 711930709 265843793 429363912 427491347 853703635 459183761 949070212 529070417 983960463 102321915 180078444 795553760 397335752 163734565 189843625 724790058 563701706 110651382 274894417 548521844 951820162 539297481 331637523 835536674 373082932 609258420 101575658 858323092 850835328 32238716 226301204 44543357 401402994 671421414 78369028 835162951 188773083 906773435 167853538 998749300 851805449 768063757 339401165 832278221 799963734 640764805 81736003 795084250 894839469 667835583 368974469 951185039 999304197 884813264 84781224 966013124 128048608 59808174 63404000 743132951 143044591 148436582 407385472 266945885 770941380 760955526 248240083 964278923 758080342 225184497 352761367 605679650 850316456 631582499 620951103 903672715 985198427 139790277 40716366 916218529 851632111 181475648 9240668 866818938 126699176 287126998 259009944 847520145 359710142 184566532 70195079 276114545 798440760 502197919 411048632 636747880 772051480 692055591 191968565 986023226 462966939 534921436 767363404 944025782 874414964 53745639 227661243 753165450 760612107 301323766 171732669 974021236 876748413 314886871 318129697 571407339 536547288 85743898 494737438 107305581 963064923 282417015 67240857 582500945 676783744 190976263 960210917 684814222 965185432 239761907 119394881 851034913 294957148 360423439 218487537 824928261 588975561 11174602 219966022 384736670 861154740 266852806 990496012 778034518 998363190 435769535 79125370 700619737 555814975 524244800 130416835 998412998 729497954 69572541 114251162 909112015 614591467 433255369 205361549 607986500 613329124 325479937 878109056 348880245 931802537 25206804 153303410 788778290 838917270 593619694 227424332 678134588 960441112 259616394 77289394 349496877 474193983 130661323 196548741 590340900 776888583 959545883 278175579 959977556 489044913 251154007 867034835 318787289 878173530 241621132 386474822 710635309 580627712 370645876 92901774 380761333 169420776 29350726 609315187 577177820 815719061 734755223 2181344 996054971 782521524 192777029 107753856 663643401 470917244 546604588 84217045 943048828 676497025 534857380 413677664 763823971 724885737 772313687 70705700 973028746 265437133 163255745 591871472 563800277 805278689 392225508 147503635 991121846 279970343 70619827 151074408 283428886 204367426 203000722 204070489 960447390 723778268 859697095 181160782 879188537 870658946 64405723 914573114 280355222 926691054 358180520 543955071 490391240 913434985 514037212 145918654 854453649 493668024 640804321 342929626 937204038 969889605 296815232 689654788 993471543 931252933 802000672 132661870 946591033 621086237 203470929 125997425 647706582 713369633 199602323 480014429 706864757 732888891 120272945 329049357 449395268 637546469 444059479 284153495 643050581 605167070 117550300 66443678 792462451 790414403 215590578 677468019 276051841 854286368 125174328 506162340 758438080 813974137 67309031 633435219 832397516 974597691 331734764 114735949 542899517 945729239 300306093 541258828 548068204 546389859 827245416 405228506 997283199 431740417 375757492 338338275 804529952 602046363 376996660 152783749 752302871 800254851 225345154 308053104 292970060 943246667 601203714 38322288 877611577 98236804 493018412 663445819 504615512 675886270 227131711 514802040 607753464 606280691 811426171 641954206 948267124 993143017 455324494 305594629 594986441 720367390 70213499 105287153 822448877 957932114 410267604 273847526 495105446 642481311 271881143 122416330 988870853 864880437 1844027 89151807 730372135 746335517 478431304 751750 927355500 31752324 452082415 39985462 660233708 306697985 452170533 230131013 770454318 588105576 652741390 823223636 835529945 998580543 18266661 327778788 363306439 350119353 426934179 50422397 523458585 545766670 319629278 151893082 572009352 852500029 607896613 255680968 809033192 447497241 724577140 130477186 773879151 238869207 703452619 344049900 902891988 608316633 453836802 637571044 462658921 764827238 681542259 787561637 782320008 949196534 118180132 272323108 227564203 719513737 553975218 312458448 898170498 894648496 73878047 447131022 699370940 863155156 44866224 830762567 444831853 857115088 100134459 526690377 794758127 778185925 891604135 537426744 976172295 963200368 368675162 160624178 612344321 216234026 8570726 691632732 708309504 943475583 617259941 705870696 618599473 963894552 64713600 16553622 306366767 166773567 119174279 52800728 700968646 512196631 617168235 260797040 949107392 935566273 678533144 431127672 856924534 996311538 24427791 119188407 173134774 159757370 297172990 444379253 708538390 643137071 503131034 329608837 611290302 840260494 817238607 164203828 864377353 371286530 344685947 92452624 596148233 177969736 332085643 491027619 362530408 618869325 156979409 305480917 941215651 966221075 246732289 443063315 452563184 604853289 194897754 167093470 382519349 643819819 884584976 68236889 949627387 828487437 263989177 472561050 542567221 756883362 211239735 285320781 857550487 946217161 300417695 143111721 556833851 950294434 917231538 53133634 925795390 59250209 419470580 441497606 487273627 444393701 75663844 364448142 746189463 603072850 687731934 141256464 860386218 983654276 269002802 144813256 463938857 827510566 139385526 471070080 923389304 508798013 392830308 236964028 775142449 525326168 298843790 75168543 523767548 428966389 129393569 543659994 996224576 911188060 383486329 223770421 560933248 513912428 554309747 176652737 938797659 638577285 634084734 587164670 905036984 791123534 94689670 718599656 297356893 782929963 235468267 660942782 981837275 790910372 163992466 914176344 441622680 991422033 177756090 584234209 454331404 602983154 83110387 82352890 908408440 458360700 364469467 38160562 779859085 995683982 695419803 488758773 846097028 495420414 483512852 274820055 692748971 800833269 186831758 669415607 527117666 760385962 213954400 845037101 233624963 985202940 416801007 650029970 927170374 847891455 547479290 318455240 816231842 683713026 736717068 240561837 839965640 325058660 113209421 123753213 721146985 837005536 74385619 40160054 800660898 717353975 655697059 62195066 823303875 619746674 344887713 436913508 653825137 634915569 108474581 82672730 515615573 688526657 81858329 435786060 778814406 917862588 241334656 444293303 275875266 974861299 648103029 42484141 999087606 273010890 262424794 613937572 428272804 801874771 649916258 202506527 768853874 756720386 397976167 671204172 789598468 813873061 455619471 19396209 541580196 149364031 301895122 297911454 357024348 981455960 308682436 216774822 595613861 732615044 323362355 365237461 937581834 566155052 290969758 217267143 835610573 347772991 195966593 584499177 884457976 960370738 75821183 425365912 886260046 642558397 730459078 352995298 942625624 563765233 415304536 498534544 871755202 775989881 600506725 407378495 635019585 910595322 39002150 554209738 820795611 708151380 616208561 326844223 877347785 880790942 756730503 316733430 981699008 952083994 299981308 474053076 974571270 931514276 80654127 743791505 251224776 902627137 310420017 590582232 408545258 820655612 352101743 157748073 611812534 733677623 825677773 286556354 972329833 371286777 237276522 165856221 329269847 291432317 589929790 93071532 712279866 505611021 199854914 29986583 741242753 694212800 220160840 101656444 800940291 840623822 34603273 756954352 190468692 867923676 421429742 160729547 951418789 561283910 119462959 845516783 568343090 915317648 38038700 343920994 921748521 601029690 154128841 368967490 994483177 552286762 145284783 451488765 954928632 712308198 163700172 50168203 951509177 864864397 205760431 35188351 873684629 739609980 103856378 104700065 338008376 646616033 494580761 61771801 582567834 517063109 342013798 267517800 904959802 456082649 259146124 596852659 503670790 855268621 488729483 573974196 988889169 833131726 89106194 367623079 330546250 748980424 627612506 49533888 699488553 623855573 242493634 790664481 321527739 845551506 414352372 91565079 933408435 396646997 174690313 721244194 808866149 848111757 779298045 841895120 883198913 898256904 41787720 766547430 139558678 964425667 465679989 145772489 877651463 512040347 642624109 90565350 706995539 226401044 541340421 693564923 609852068 992728118 248933617 673707922 858308668 801967328 635069995 366267106 969603936 655464649 58741726 103816865 460843944 942452980 335607878 178974017 940767499 364165282 109021134 167753522 560712093 477188811 430823991 229281261 994909130 958246252 305979950 369222550 377468277 863681649 350143198 97688649 633963597 907192994 464512349 509823764 599330748 965824845 416396755 258909367 535362377 512462032 20243959 249124083 722216756 336864543 55376060 137627792 127306120 951663331 523585667 275729073 740004135 440587984 375868714 842087393 913412123 919109405 400722171 269835667 810175306 458628725 169459155 408086834 978429300 476324893 317954435 642106647 938602444 801435736 487258426 937861855 592415114 951081946 679189421 284953919 841238917 566274359 682685131 385003719 780645761 794365981 378168257 372417573 428291214 960406460 132246115 12851904 317365371 228945194 532740176 285810572 566781505 538587480 514292729 263028657 801795228 439090349 774800073 33163194 805364444 551824852 581599370 203250678 742551188 315532724 171210491 142038210 878343202 335053864 273684959 129559676 522853195 180384940 394524624 111289982 855613347 943628146 674149196 330401396 727800604 844419418 656799819 684730485 714307615 807519157 923854223 256383238 983855257 261092390 459884305 512424743 858159074 610021932 353881406 448852754 735477163 943751529 209941849 449909035 341631533 729322202 721023233 630967616 953901589 715008817 371025838 41610490 760173187 601808092 219064809 684309909 917413743 772394064 259022310 594169244 702800692 777418151 335529998 472402359 423954224 991740283 4923042 473114005 72335449 611264657 153345802 238119290 861750673 321355795 484886160 49028924 814720530 300723831 123950548 140091833 420925049 523090081 622878256 19800547 700130341 319761511 749706442 105262719 781094611 809764939 215268963 752319703 859525418 939300319 609542443 531079027 664466981 635469675 592710982 435071732 972689104 763111840 688635214 187186817 782063697 483741537 103681282 7736131 616135533 180844813 9304704 120818981 434774232 845139511 291564223 406731348 997701731 678174441 498539172 655431099 765070447 688587516 262147283 275738848 426008714 864378036 606443553 210581811 902168919 324198651 258243057 629037970 855394654 784047061 424827844 361469214 904386555 419383733 189850790 706088476 736920041 939621240 74061811 513574774 689455953 770317781 707570234 307957002 738849178 523066479 142601205 481158663 170372259 840406997 736821351 107071436 927708754 813116206 23186379 279594905 459843465 886332080 260398274 117199840 974250503 770959403 298444982 56867907 957760288 809895254 200873338 26433898 856963275 875511206 558929772 233534870 938982166 596229763 123173745 181644736 845753175 718049876 607950275 167507151 688016783 397000648 15738897 543187846 60880899 757807573 142532052 158193777 348578403 948347103 206222701 194330641 587120975 600147934 145826717 746285435 939978082 961701888 42098000 488901150 117918093 924380545 107972691 474494902 583180453 969946481 249558352 313161860 417916396 486108709 106789469 420096334 964764925 640917944 577227343 217967903 672857292 286005232 587083926 371299407 637919666 590020913 442655219 509177252 628768923 801762424 186006040 376416003 860865642 736030146 605485264 165209941 975936079 771059056 110297131 196341068 605745891 752349375 806716799 71517315 838630252 600436970 131532098 733983183 396818911 876986047 399526478 876061065 896103505 923153846 70992506 21396446 384495506 92622843 682081589 41567115 889545638 239465219 141319197 306998774 730574886 973626880 28717310 466449406 135549192 764202382 75062859 570979098 294896632 761386343 497384173 467264387 691039139 509569318 479547675 144771316 525902168 194979902 133017498 611029537 605324915 941311972 66440520 643127949 763647995 809998730 144506824 39683158 382225292 461853903 518077035 958704968 818784283 961169753 762817716 410710277 877009465 937659719 87560361 552792040 292564226 613843774 470911375 628913292 497103710 738847980 171063487 155979332 914533478 737587143 534782199 560211955 945441293 772537351 419929269 151308539 450717439 513762242 188904406 111043298 910744679 593013601 63792987 433425907 306482873 923797393 370572077 251054391 898428608 933668435 557775956 114537718 951913644 650119991 188878106 309968371 472443065 839483210 358003224 302114882 901409882 579783574 163764271 44473501 268052104 940487635 411346803 466062526 821143051 949112758 291062361 250262935 958304729 624649086 294754572 443504223 550893802 617479718 123658908 506794994 333719730 983201926 128650858 533732071 171439557 868125920 333750056 248426248 816502375 694421782 160121490 216944866 996218530 734948836 808529152 97670273 937876742 907973242 27824240 543564203 192406624 732239117 772727549 339925278 836183369 519031523 242732721 573807731 847967557 830613945 296615552 527046363 547134366 638165254 250710449 34623287 766151289 415999447 343491295 577906685 563733211 665278917 599377989 325686098 676644821 416857817 576135551 533277137 939356450 993726595 435242461 744574681 691472240 795500398 703803754 346208181 808243295 443125685 33573772 184393786 350484664 820274062 89417080 460147572 251242182 876094150 244726301 117190012 677749204 880251687 73045774 243183949 464524841 520042471 524680430 286849327 782028965 648014525 231385099 355545064 522162993 640427435 3986903 375924174 800761031 379795690 474605582 573253984 497636538 968178318 55356607 114875978 69128512 373851719 363508458 792582824 496231191 793610335 538888037 520989921 972358112 855287314 322056233 564839069 605874899 888949055 118870869 23072008 252722002 668582444 55281887 232900266 198137806 823904323 392290047 143953756 996929438 910171807 235873081 453290952 765484782 511489304 587943416 191391719 736969335 783858167 687062228 222959431 779110259 311885326 333864359 66253396 747449476 931376042 382508856 324567322 909055113 911205545 382390178 22942686 711845713 905463374 80651555 486417484 360024008 597301756 217262596 699696046 888853365 859346619 801134944 558526539 886598698 981788728 332124838 348254205 594630834 643028591 618690317 123737351 693751920 384938850 72227394 132650684 479226160 834004401 404576578 126471205 539031876 940260504 287996108 579279705 746314317 980039441 621027441 60187029 688918319 411673487 229933971 240835831 816073997 917882572 687207590 57809940 864947789 963735699 104141166 143625402 293975290 380089528 429838647 34689879 762360651 454935214 620081161 439680279 896666991 590038005 511179233 743490829 922040934 814934121 256582634 293770517 735138389 456372435 524014963 556380615 553577401 858042295 52610387 442587110 563206482 835814711 622902296 144807046 668481411 687087803 461736389 419753540 518056821 622926539 229207184 529799584 509826976 800031472 204865212 444271977 922138243 991401174 46812600 570987801 100605873 801344053 230559136 657156621 297553682 994461608 508671865 387986597 996717183 548509559 272285078 566720063 368092836 803744033 300028416 795795194 344678221 839106412 441689517 239360685 731041225 789560966 391455056 396461183 600708163 665817563 83796617 333449565 424514513 995946839 525152209 30375744 646085241 89911052 610977632 176297745 830435448 426390426 157562038 680562087 844459442 875905818 319545554 30309104 915628573 458393983 502059973 28649909 707401659 922442155 564429750 86368580 905024567 690002911 900335102 355573533 997543510 733197297 729177536 771728851 800583058 954909491 27566815 303064863 246281813 692031538 225852951 197731418 861942807 388351792 221870203 262130513 536167764 513154542 393632220 654079460 955434275 901296172 143060874 238706731 297714336 582123061 440596371 272453098 892967973 645498601 649181547 43419591 920887429 890774408 140867540 556599550 216308401 886093399 383811314 135465948 694718227 656088078 182245164 535205625 992899528 558191545 170281240 8490218 314778886 715224879 670064797 641141585 741951291 934165779 241886859 363225168 452211690 402356710 868756824 326553036 965344510 970095152 266319625 581575853 829474937 809081386 375066788 175428028 517945802 592313766 594686574 890819020 765296847 939985006 26113348 326176694 389175759 513268673 513011918 473063777 680713950 823495940 72855874 217642690 702424669 337430148 445949529 709846457 638538253 767020050 387438258 331574181 692719908 972847993 434736719 132810771 969747470 801261768 29964089 431252460 91037948 706176908 520346754 145880861 677121508 396360175 539954432 710907726 609887417 724612694 598411458 261967621 995516979 964525419 562028181 703791443 859225811 829435639 136080092 113566088 677712562 175121678 305770001 54780815 651318647 776707693 262794408 179649598 624874937 392910566 80862884 430669548 869033237 463989664 113843249 783825771 969837065 895770223 117800379 37676151 850073320 512077440 12920253 54911996 345397977 60510552 549084447 187408279 892196867 764335183 267733335 294744765 413705939 506063655 376440686 208598925 815071018 906107463 479189483 766479029 667647110 779282909 147645941 620764997 526506999 852280742 742650088 24009588 903691563 727600449 59947503 391148 291830748 623232661 150342277 667873131 870604584 979338245 106130375 178619064 378715744 565327075 20799846 38240460 312505661 327031858 464454748 584184537 594364125 942940381 458878418 662757940 778056193 851954885 24936646 758818556 609414278 959712819 198840506 87033748 909152636 323509468 137911430 105044487 666871500 800897075 45713587 884111356 598036906 909636477 867806722 61389613 954099801 764100263 83582889 64897163 978904153 175791323 282665346 126161836 606934336 818077454 451055894 324557036 458160387 831531928 510059655 666151077 887329209 807741534 206382555 149579593 645755338 338497895 636738602 4558286 936115049 595801306 628546367 104098497 812353702 536900065 492495424 153570371 658350780 770127280 554668261 476069458 829415206 871536184 12531303 744511431 833559813 784275836 679689889 48008862 839728747 923800536 365104148 324007686 877349480 842102572 150747632 335331896 464082965 616618065 197546500 780732713 455441680 881559575 267942679 556302724 346131739 775674038 88350056 392467889 826946630 959110311 400092812 299267716 855673541 781478228 565451008 797344431 835003026 804929373 457471822 359096615 808763467 496237373 107594245 17405937 976931398 934594917 123834617 356735401 610155584 549952124 67090727 510177498 805180841 858402839 736775905 750014504 984114668 993125328 372234028 176796330 580744465 702034845 461352379 360212905 500010904 871459300 89003359 979299205 566708777 984092801 96330491 319541522 205717378 396916145 31527917 82225767 332726337 559531367 33136700 127562128 929985032 376206752 111963137 781266054 523605891 974724720 346650577 97472612 994561175 840033433 668260291 54119433 895149336 755874676 104174834 149099375 254494633 265941403 64086555 426156645 676318637 715125754 177524739 227279920 669143205 372184496 142845652 114217853 666900175 601775115 307704472 273481817 971489238 987714594 281456758 491388809 447600867 909815918 434287870 627017117 439820735 685031812 463570733 204964406 593099222 316660745 134949849 160887689 618309045 342264272 4941352 842166712 143492545 970802298 204366471 384005254 714381565 642704805 382521314 387802047 686011855 649681099 167604951 625428814 293662152 698256458 72441034 100077051 487775956 941062720 165730026 125716456 820079896 336491381 473262903 22857133 490668435 514899144 243841026 265404338 337794678 524449328 68052569 685160944 661314844 921058477 686083471 38579643 809006540 71370900 450580062 15281740 553802360 953058647 608836291 360091518 659538423 682099596 65635887 237267064 654140406 468950614 231499784 173700317 560041588 814843161 742690918 129054267 931885184 293498160 497825200 233751760 592983709 463924726 290141478 327616491 936583533 348849304 676648708 283519329 709394119 524410977 160096893 173888342 558835635 315016162 75157765 168166520 293484122 907147302 243355604 66127220 776135300 737327868 770100141 234392203 809140318 914898509 479543258 476349418 593142088 907468478 105319690 486131981 576792124 767259460 59985905 55512403 587037484 192233841 53836528 126609108 523826791 227685869 220379291 469510007 549155692 900274491 14615455 909681141 482580106 998328584 93804631 32519239 648869656 911202165 778561712 458962551 817068658 907098843 57216055 287903858 841168151 474160305 127152197 105804946 687614282 894067867 570041884 85428893 654127189 389086812 57262385 336745346 452343271 620350331 194605467 931651073 794138829 977275539 336522373 280427431 597270243 569753516 216801150 311951805 789345823 469905536 62539631 573715696 559114729 874165965 26869780 624767868 547951926 707693428 511722736 82163478 670100490 590927517 461222836 662275569 841174816 800052041 158554226 394317907 946142581 727232053 74720354 195024310 697319418 358727774 466342917 263959038 983327485 919821279 238788959 320761249 296053330 799540639 214568255 444441259 463780190 540753307 239583396 793624899 534929645 864620838 63014027 345246180 735195037 496384398 240464462 849072514 315321013 908880434 508004083 135251084 989359417 862088586 326742543 25748486 455181854 859403121 494120201 222995230 918255615 681243696 463001025 161051498 976891922 543055838 597453470 196240114 597678178 968951587 367135213 304454686 669818119 532902007 728178780 230240395 794682718 714253830 175545817 514863233 530098851 706074452 211858117 544326726 586664221 771978898 46257161 380259333 252299090 751559322 736711299 222769470 910017661 451282678 53772628 452028829 546462456 514826377 981783781 536545625 988323239 555171541 168202600 329802370 657470090 443448264 331297711 524619992 510543331 804151324 57262291 52268830 162406354 231515620 255777248 176543928 924827830 836472843 322569290 469675517 329828803 812291819 648383169 99069613 766075292 784811102 551569542 715980207 796147649 803812380 163398818 207192785 433717992 235043331 267098243 865180369 901798303 963850702 841977528 385081449 895113697 659291282 375994746 70856065 885685734 291184910 209176467 354468442 774247977 949984754 9042778 935944791 397450048 950315061 101533895 254615691 703006222 613992999 619056307 289814955 712295769 464421978 98991060 607241614 926604240 807269759 816186754 377860301 996465981 580498861 790952542 495618378 875431371 968952540 156037508 272454159 759648084 795703850 328575085 271378305 505606192 949275037 605565390 119486574 760060717 407295747 124148255 221283286 985813017 664875613 118870746 235317917 123690233 368311728 239170369 61283231 787734895 558641284 291212893 201707577 563250425 927897006 228589742 302709533 747867931 978286087 241826860 73054198 463983085 73971414 519874607 134278286 883089601 226913014 22165862 157926818 952041010 428727448 388566392 624404359 926808417 679326087 378153502 500168892 881031948 816563020 366493830 562493415 836682935 855767737 97834205 92801956 165086044 898738696 170565649 416386855 582866923 998963666 201161405 277222184 979616853 670073378 175034373 171116029 950864704 438100904 386552151 435047809 630316002 458315894 529595386 299959191 931460451 709388033 98192823 116592849 715798699 774672102 401821113 32862255 979081835 344752967 457935414 384971446 933089958 643480822 609138983 662629699 743580257 683748549 280181250 463433240 918614996 925996549 360348969 347346582 764392723 518975815 27927939 273253170 721993016 669540585 776954974 390051519 984197734 451288387 17804869 379643795 55784642 665606518 142141342 623466125 390519290 673831878 30653980 18512547 209912227 471787789 186328307 632508474 605391876 644622191 7119523 167796096 200078689 449146947 82779047 335651269 904975508 740665101 228105378 744903765 995769685 928797691 453898133 213365810 681901643 326121672 705997865 227586288 991439338 897143255 110777808 757752186 176183883 801551106 25476914 403572470 459104179 706589359 168327458 57019445 653912564 141640129 545157680 880461484 686189336 948436398 566878166 65427920 647034411 474503389 640148295 250366674 998773886 846223563 646939576 42431738 887364809 660045943 24523418 13107200 680865969 640021921 210805109 549386394 995039635 669397978 86203644 61317951 760950313 964901085 362949535 226514821 446691958 665309757 564784716 466183587 997902643 647747945 604550121 163529991 734842600 564803645 738059493 353525978 805010642 878320762 802747822 260338969 891496772 327953199 568511687 230315207 998780444 976394649 548712221 181027317 923614305 483960863 358388452 395506584 675969553 590749670 157394441 109273001 675742910 865540345 124555208 156640243 967345636 594775882 277693452 568069867 496173009 857294238 232946892 427498017 404537463 427839064 300619026 240947603 709563190 909918389 459717959 237899043 810455557 626334843 334997138 74574558 496842831 986898680 243580952 148396278 454846806 283126833 311626341 57659639 857161515 227652428 16120490 59854682 947046785 619212605 296942355 180740022 979376086 570204888 320827266 405437339 692188019 874101158 510481032 397900391 751387362 801187212 186776373 353060579 985904762 732988651 166251690 37648469 746128455 861652068 201643726 486269019 579750662 559973185 462561878 132170590 805192168 451616145 289644842 109256804 766674065 497934560 252429105 527726327 658982404 531883379 141977758 613676635 490108588 756880653 481288884 206496041 641181989 358388038 478213599 198997871 878554416 351040848 58912496 309358715 400794031 332426832 71708054 736989870 877319317 890225492 504722385 235646869 801064823 434611028 480989734 38509340 693609009 194700102 526932982 340979466 603498662 363842885 700073463 356213860 857237383 640540508 526681842 449657091 694716933 658979990 417821283 88193406 926540383 738153771 561687650 154581359 892637625 257485121 102045588 517042995 481368786 519343804 32500049 554893499 371351143 626293668 203327787 268326158 973337811 776292728 6191538 533728674 749472921 846445481 219533594 241750991 834044010 391221830 153745924 218796489 357295374 514432896 49937835 328818226 316670623 393295885 588082224 625673174 707819531 753748135 706442657 47386784 817700504 189392410 305392901 31827097 810929272 753163440 574235554 97174519 810416979 227828466 371338875 66147551 605522693 894118507 715440249 276095899 925548841 571047078 208403657 220287955 491386155 364522020 215806119 81255106 943145791 845667419 36597354 507147502 591695520 947806081 31401784 744256735 991540197 857035728 126547282 133437249 983168207 759921836 788080445 152388675 993587893 830378795 210479411 677690447 968549052 940793058 405796804 52171999 609589128 212893599 439768759 301092938 449574113 462228392 857286652 59105685 906174428 476926576 101657106 135716370 413763451 709929392 117352547 487092777 815996732 669254623 253502241 122121025 892713083 606902743 852186744 476501025 889409904 639677512 69305460 764829540 317303845 936940504 32799844 839235117 385100853 944795127 85374592 151944944 497047398 981927986 141668509 685057189 877237732 921946999 150859023 315099608 677179799 916071943 954855347 126721759 998035015 664077505 75380634 874779831 398385302 983051710 561384939 81294528 611898827 922693354 69189224 114510456 842612893 977016209 80234973 160965778 757956133 245664605 385897251 580490612 646828034 697831134 887214963 446379473 956484659 722035641 300176726 834675071 339887287 950567719 660096252 25933618 855332641 727015322 101181152 148107749 232737270 843602829 538903163 76170524 582663689 294535720 539767741 462259401 871870378 493983939 194534640 668392609 367591817 715137502 811958609 604159035 826490520 932635443 212459982 176039096 418991161 220893832 20390694 483830862 161000556 683160970 287973569 115996903 725834171 597384021 43120261 159695730 739989381 182263606 423924961 722215204 586635916 909921511 730513181 439016241 775832609 526125959 555792787 36177599 733793194 425394021 461253943 362121437 949372752 570384396 847682677 22916186 886225227 491267621 53480140 599734333 445431752 876089196 31375436 694514952 495615108 776112517 376026530 97556928 536820453 453647374 822783820 264965137 887827966 523978005 399187334 602273043 449387112 744044273 108462861 652085162 575334610 692575786 854071149 51774747 907055822 110157295 654640732 419098515 899356483 472114816 346566516 504831613 625723391 544353540 623846725 405444937 692885923 551444287 808023124 423354351 869268221 569926284 485198143 422776890 665790680 506528502 15878447 906744 500691750 241160848 304529462 614758930 977061531 885051820 219800396 243857527 496190412 775307656 19595343 549841969 613440478 874496867 526483996 198620713 959303713 272634107 288283526 256055891 726493087 451513682 704765851 271470550 807964174 758459594 699613903 132405114 858719251 468460765 475212408 708476781 724609561 991190828 65922426 404404240 590099075 601214663 266690020 534714959 885999292 787286781 233595429 81698159 475977523 963024302 569273502 169034635 745520021 810124585 249913179 227150391 571648852 401064376 404752492 310247691 482150506 433215228 240757023 25229024 519469790 156052712 58248891 467592249 189059389 622136095 330280566 731388505 535241605 829980186 26989262 173230364 985061585 863576329 356503351 496573119 835007641 634578471 46383065 283538954 935993965 486288695 759604959 303462239 933698695 914857364 275871888 229433575 877529562 459853464 517589158 135610887 871169087 266359873 409390032 425567679 442264761 833013230 350491197 270025743 521159536 660914666 470285431 433199840 572832790 531686406 431586291 210935585 811669289 538171446 30423337 359485960 135208347 599781977 22474564 255556760 281014294 909836424 164060355 814835915 401824283 908874637 115631295 113333061 115744093 378043067 497453519 434723906 900447060 974484723 625608079 138291144 786309483 583019460 105842067 161715926 421121497 587473739 238014121 241752087 726329524 368485140 193706971 210598399 913209400 722506839 170625986 182681803 385739476 349411021 308041327 667646810 691225243 858990075 446137170 241341584 580099771 465535939 138435173 272807116 854026516 348703938 342510900 698036605 933387915 966576019 257846656 745439125 896952757 933572640 402664921 46882116 570878339 225584841 81195238 110302822 462126684 846999282 101054851 207288553 199933907 850518886 397427476 263710435 775756539 697378768 173199660 383832908 499405126 491350433 258540539 830941694 851025607 911033461 817893057 127461434 842799570 284761832 335538592 236802058 663651744 961433259 340070468 91945559 794930016 524638160 115098109 634730579 659159108 999435432 320427616 436919947 590654005 560057281 70167348 371709751 165808744 817837451 359901068 482558095 893901333 924298159 273483598 657525830 572561327 848302713 34481829 337597299 714293985 643996148 348002586 345569972 831751058 497728131 8112778 421992854 71667728 602203754 99771217 17443667 501683126 412081955 842479757 79498702 938777733 723112206 167673648 96313812 759443229 427985978 282898143 68049137 864620061 856131786 121399311 526047788 997898292 782589067 60279266 263055571 130553456 929077387 216155478 236586296 262143653 287553268 122199721 8828199 831723296 96104626 385014860 311368033 876222357 755921162 767938883 203282340 948005817 452155275 245863982 274707517 943622425 391828364 55327481 638933680 246547865 769310893 545550127 58829351 682774804 60882813 11895464 729066763 183630663 746570561 175328352 467298583 825438775 771564347 157486219 21603183 751354933 302393562 140016536 246985965 353359915 472243231 507753386 75181049 867995898 916375505 225736122 380886122 919707928 842758562 377283113 370378485 462470096 465751689 159529872 127945789 441093497 554282285 850045148 543499779 988730827 683453298 923368791 58817858 970859220 86481666 8521640 573707912 118587374 792991072 223386692 447550643 333968048 485086326 878107674 217874102 917835516 975518530 521989138 833579228 889529194 910944234 633581206 305121216 888252004 432502815 120877176 893930531 553636935 911128922 219812945 222976871 757164565 303366675 202861076 590632884 548291668 841752950 358006969 397489308 831605893 745737233 497717921 101291535 548204131 164066217 455546149 374203414 753030088 411185963 162671866 369124659 568925311 409962252 45211625 239414802 333039705 802548733 154197859 776146531 727737443 972239647 152607256 207457502 602090271 925232228 301335217 520779411 369266392 581139759 35784947 303868399 683806397 816247226 17690671 90955590 227339275 554756552 26496952 526304148 419243142 739053978 37253181 275338647 175749323 697792715 333685397 9237063 850158218 732461805 239304897 423628119 888665356 490732910 86463915 225136850 183688591 906311310 118160999 187430251 815408704 687367501 76964812 188852408 192134506 699201902 485419114 600661932 764840076 835107012 247432045 709065747 647488978 719196217 89391570 395166793 375728488 794603974 106488364 83390937 135146091 820322843 135915301 172434601 760761778 776124867 11463661 223243000 598134568 748319043 150382703 337282521 280782785 898746172 81886521 130107798 993582469 648962206 397536779 508008639 716605905 955414954 12149098 786615881 633548533 801451863 550795042 120383750 619990200 436924032 429257748 284137021 783488541 980322718 134678235 313890369 379211152 699691490 12607781 216733100 316819328 739398541 165869097 939711945 373692607 970035828 612320965 220172516 838427031 721996857 444843608 167733520 624058224 665803128 575930442 208526955 965784200 412319635 149945285 335810679 540388014 822437984 711398311 187031155 855513917 827261062 130249819 468272953 287389517 847476374 229042684 246253490 560601012 553114794 324116746 265994935 922243456 904287838 11572510 67691888 907432247 862600396 61121063 498407512 200375344 592633026 253041042 784366038 621199058 859606399 710268730 102683017 802687772 283310491 384324586 281843453 654415863 703550250 296859291 679990417 758684813 996696828 399599043 713837635 523141496 788857119 720192546 16703419 900535373 908057171 465082388 270827552 703894143 492067864 139270767 214513876 728963404 351858415 203107448 543180121 655193938 682809717 443447938 573963808 751470411 700125564 399758149 236387114 665953892 274488526 163435350 91432422 883260069 178576610 134727237 130739790 599089238 712672835 546609883 603538809 973207238 792742236 179074725 157962703 875662853 781617980 320095519 78802274 715399157 314196337 637862990 13399086 650232378 88482833 103730192 54411813 393096396 278901584 227613211 70735444 816012191 228916366 133706351 435157731 977235875 543496751 370491913 347166907 536211470 689775859 817842143 892439720 896101339 906987950 399937826 440929679 971793512 559427914 107844992 273669144 966202957 993660267 511441607 493757825 947178335 701428424 13612251 125848609 796523377 546124244 290117328 557805421 348063981 839170717 565522988 608012001 612210935 999386183 144609881 481879204 282492582 751403904 419722779 169964737 883030013 680193390 277668224 193118910 993118433 970183401 75991485 509966129 688216794 564266235 612399377 460586321 828274121 465671336 720557779 294695925 860550004 938449728 166857345 766773191 768067781 874905561 540920224 200311424 668041779 582705108 115319425 431445782 346408842 503259768 251704058 664213161 573366994 896207271 565569326 921580141 868644409 921806524 285612352 538702501 343088581 773517688 698075132 620165519 963259517 844472184 699295131 207202184 705045705 210872616 415327763 48804145 824960207 889444684 23439071 901358671 669909354 912783422 278045160 841896258 740265603 913518145 529873010 143021491 589801463 815076122 593725195 236116754 895198900 994211427 50447475 49494555 66841735 447592227 610157953 572424852 669392398 686489261 153945719 344332020 812659016 779677965 63980761 417889947 900173857 536455829 337934332 584647919 424512049 653307757 64775821 456460285 845478327 742148717 362787207 693129190 935233342 889762631 227734639 497475414 322338168 631275723 200335190 341942363 740266088 867298561 225845295 297858708 986427497 641320990 255907598 373547777 843803002 770928823 85017247 653007647 701588567 854408534 26067873 359057716 842230790 852739630 93582830 380905152 763711337 664691495 373691050 240963341 573377059 591436377 328606841 17928315 938402790 231049118 81020411 392997651 95821385 709223253 200288709 361639178 441301481 926543529 469520316 729899882 853006124 898483904 87009257 149503852 671297527 401097190 548009488 44723359 632891326 348028132 51287863 22671604 490297892 916428778 108098559 255792312 126651129 754865625 648582343 147626380 707332056 346647381 430745168 329192981 759675867 993535045 124695906 77867312 837079804 439960897 349362834 358395255 984083401 539711418 329272449 247556316 966782123 505377178 54665932 46043691 191082167 897944230 650378263 387370612 934858790 708475466 126828524 619490180 751358279 798134302 661316047 237372788 864807947 347816283 398776497 454607484 842302268 897459840 188322549 435470524 746725302 630737601 603513770 18145332 991716393 900022694 54776348 659128705 996676281 925621135 364331325 595650293 537667643 872377034 130539449 423179517 792694245 459538906 4490007 136571289 45859378 949372397 248598575 194249791 987970404 710185972 273840328 303028268 888647169 307441003 317536535 249486721 906957099 998244007 44673892 51636144 215055615 395043981 308785419 575734972 569572057 672922347 125297064 284487787 617692935 850077838 23873352 2847919 821465609 818427369 89482192 136402774 860106414 270160736 431027792 91615016 796054759 951305937 26236058 237221177 510345215 281154321 833605324 182670200 834473774 533487527 645470129 235826539 899651996 496552398 644745417 526292873 727798533 855146039 49518744 56973771 536665946 551610396 750868453 463766482 788349483 708467306 420315121 568335146 589232020 737980667 218671279 510812604 326605396 688079746 224122695 472149725 628214810 611198910 520824 51567126 884644448 207680385 117404217 112259909 977299707 373389593 774972106 138914674 970422064 345754684 375755130 145696636 825889108 573864116 16300757 174078565 186360629 571462344 220896403 53020681 868854970 401697814 124659757 196702959 413553836 725024042 355021635 175660379 977216258 982199754 245127907 115265357 344245427 136498788 76237430 205330914 653246374 493195142 103349860 333671650 472360976 553014747 596088635 49856415 730887679 501161206 107038376 319896687 956810279 912523638 209738503 471868093 871348088 639556615 654416460 438005775 946129700 853477436 72078691 521898078 198911140 996289864 666066495 251749245 863847834 275721193 318588630 185137674 556011059 304469608 311830575 440338108 690032967 536217667 379253872 147126352 521659078 665078168 763477817 300116015 957287466 758435997 453434407 63417304 816205564 668112203 219904039 742643459 973647188 851394805 6038655 269020552 783833099 554036951 484622694 525819436 645465214 810897634 914796632 401372130 970744372 896743362 438324481 107705701 468117400 726146647 542137092 2018103 913012736 819197659 9364636 261245348 945597090 944557433 569843405 436814487 697672354 835912999 304751398 910166951 694321946 982004171 149022387 176309807 385191841 812375337 45098830 621879245 804021063 796284836 75248678 555130177 625243942 636856012 485313048 205022327 694945835 948190942 295717080 33787082 901946286 900020257 143287539 566480901 453244039 694479014 667762547 250152700 684895178 452340124 350332875 783391779 480511775 794466892 647268855 30585754 999971203 37687633 765123107 72107781 890886332 949695628 681287207 66531992 685884616 160425910 307618883 191452093 981679359 486909934 70554037 83737116 159008607 450428867 474633849 475884801 726522316 882595854 185025512 79200804 392426420 432386179 308447091 162771275 480399015 225651559 75262493 170474189 548178770 550692820 71819607 557554815 370490322 626366815 9547404 487794446 378092824 679676518 88058426 10827537 134887520 18019027 189895702 550102333 295956983 856541894 36647385 372282531 143765671 735273161 562891973 456784094 689845752 499438949 215050347 708480352 437364446 945827141 60759474 655724897 181270711 712971590 485079660 817798493 703610787 908933872 409123189 14723677 545723280 966015697 190657691 686216232 523275572 870459623 181315390 71782666 273339012 888168987 303809410 120256627 997288730 766884194 257359730 582716777 380483644 955257557 206450531 92719428 405512809 353688818 220095088 306355778 318808112 343125462 163637872 261983845 860544276 823983162 96137118 429167421 899068751 967018188 642651417 501297061 840192448 797705780 126616622 498473667 856607276 691492883 118362584 728579027 617900491 749001338 252091678 883364503 950687295 916381955 206831540 392316865 703468886 479012745 128851692 78182511 638849719 111329534 508760006 830852810 839187806 903177191 640007366 426987785 941382306 995554948 713510458 3833938 862323624 358668442 781046838 65889453 840390831 142493866 64657079 1283181 734289550 483152842 518024253 36582058 960423677 327059359 129304868 288010381 623268807 404838795 547101730 114777489 840882345 572777224 57629504 38537982 93444681 233556181 519446331 269145455 635164860 729612940 224818997 705698015 407402462 869494939 687540007 438088374 759979172 550369891 278720198 4512334 604516390 722134392 219324423 108847192 570463333 487300938 202375547 293010635 587639907 979274483 329115342 327552414 935128653 549913833 289184251 270544808 746068856 555324184 71196634 91371683 436583826 598233854 529892039 45408470 633623811 875106569 25332591 508427768 428247542 866369263 342090246 477245639 889027860 769334492 25286356 468243276 794318835 524872969 353756810 77829410 985144590 452337985 122948530 410900702 756550713 868027573 376685797 53700695 722013323 378955450 11433506 446073613 374177993 746894258 724035785 430819953 798445783 634141572 446936489 59952907 992293755 490697428 776160289 111947706 811938222 659074587 307531834 13081944 595330900 21520629 554365487 537792889 728816006 836754217 434542362 598657031 920052148 712390919 612184253 205736980 631479069 242249373 447710170 281855221 673455415 558953831 311176717 820682739 358547180 837184213 622957731 332099357 811302095 889449600 579264498 325208729 647650101 936306524 388300974 78505806 916482355 903300343 151055860 236928546 326600058 246428081 466377128 916589746 981928093 960353356 116169237 623453112 583249609 770737117 83395386 89420653 797423571 431640129 432884699 208525193 676096612 863491836 11979499 912440875 37478243 937577820 600645220 7491163 961035636 102397020 6552729 21790387 313574247 188126151 641316940 127961253 997915916 335907407 45683907 143464815 562584262 317337825 592623069 204538533 758400975 260375239 184409581 84708902 526190480 890308727 194100665 128432634 748909278 696854497 211842561 470242336 778279471 862161827 488732106 599053284 729816086 815501586 623947699 11773110 641135743 364281282 164134071 169280405 969304025 372227280 71175750 258306666 630104375 797261422 22725080 540266127 721470542 935455166 364501194 413214224 473627596 675855684 398403983 450141805 552023649 718897500 638158676 41694971 698294079 569631533 626854560 527415569 674606677 653957707 167506645 140136825 314907348 689357693 741570651 30568245 896657696 799354324 492631015 653207375 783454950 770386990 136919967 218466240 697081164 528771924 587040367 337215422 622917470 692461505 62404675 484986320 877598666 877934466 278595000 254461043 591531653 430892004 428214121 227928490 723537008 374832066 54422584 164884587 282755435 376036776 391569789 414663794 597169478 923638295 214945091 319331750 390133655 559028402 70262598 387314252 447672132 721561752 196101596 13811322 324079635 877482218 345101967 837295245 645961912 988483708 123344119 22835702 232664329 883238638 685403798 612783614 729629925 613312525 409702713 160503385 470198307 225022188 288414363 76767987 622820575 262625867 25529011 926610520 386712822 988901206 283933752 51890520 922834468 305574604 781059791 221462770 922802203 353910748 479657078 125636610 862991681 806169564 458915766 522415944 947038206 543870879 417345510 732862440 876639990 899118207 262697892 342189974 513206771 874425457 249621682 29901281 394670860 438479155 650570170 151578370 847526833 253789482 22698262 138990401 535127045 630813298 625695419 176988766 857293108 904512571 633595641 233894242 827892700 918431035 31431069 271816159 668441899 724475526 332692748 121532831 895283872 610612245 14470837 108651318 50054415 689982495 48312718 139138527 64902129 781996122 287618627 687692867 627023518 957093257 81451399 524446183 441422178 698591326 181375339 434558734 612437017 980300516 193093027 103622146 896598455 970137363 215742293 736516434 937278103 983447351 694614921 460648168 956732893 537281370 654654857 233774272 675707399 877513379 507455139 282026920 742812672 601041618 317144253 343574391 882893114 558051172 893470158 182200472 947284671 737315519 544049635 102203428 556891144 467627644 106127648 658846090 840806525 760943484 157374353 208583334 299575371 279016554 324259271 104334294 414916097 760391947 306219978 69051353 771391030 392703512 72577689 121815045 908697642 525613926 357710037 295629950 952375353 465443830 198952308 13292623 828712121 662208146 435069695 142982325 989685433 968605122 312555124 764845784 576408788 773397562 759677990 438822141 933911172 789025381 612634766 106123446 845108006 441714151 435765069 328940744 676457318 638307738 835868962 553919119 847845840 788603441 110915494 597476544 433675989 687759424 475321275 459389209 965021225 958487903 466530566 721583536 506442665 826485441 187456077 695404017 281592102 778162711 508432593 600659474 964977629 788554934 74757412 789620613 307879162 976225275 17355497 199156575 436478655 681813408 697856494 582253419 867198690 984241479 402459213 57034601 644914292 452607699 90930901 209796144 614060695 302685673 225559126 578088171 613326644 612414725 526144669 463183594 559214064 667952562 176525493 412921955 876392596 906491784 518714767 35295460 887987840 211134174 640003055 389042902 840628060 584721383 289658622 71148857 845676210 205940877 75401737 176290283 157119824 319785168 740917924 889240135 952235133 896792402 11172545 116053074 794278221 815078936 526111331 24293336 637528277 558629947 321474091 650022864 541422926 800495484 143675692 183504496 924990791 723497349 103077309 290003296 192398800 347527750 648116613 196252648 723023590 614547489 560843274 272756498 867557733 887470955 740111264 727275927 988414807 847457345 191296858 482024544 392824257 591159110 278942066 23803256 481155192 147782905 522422893 200022221 731375480 869180022 154111259 2464487 808426612 240437692 262159372 799992036 309673910 856019875 787514487 7501776 837302751 415946131 399144942 74753984 914358429 455255288 309888695 48791250 448511705 389202306 714527356 344246595 715940354 566641964 132501516 373792604 147108818 629113286 132403877 618266157 285781113 948613228 714719077 97626537 964652651 398983829 268459890 85376051 409045561 874056944 104883836 170649131 280146813 651222182 312300156 492896662 519144932 625247367 98179293 227476684 292033008 356391335 697999908 72600562 726127735 107677970 139090794 37102801 361622430 785317584 155602608 510394078 747815785 646859025 25130664 96151237 144379139 898721060 24687263 213524293 186275409 293550564 185107544 561345574 682013681 830359396 283887056 218748990 350056629 682821021 85896318 68228985 573751090 929880862 445317618 145070548 752231160 679918959 203296228 339234098 447128573 993993685 440734350 49673052 829450695 450739281 501773973 702361800 625663942 908528439 867468837 540448309 979609087 620392241 12417174 310551157 422741341 925603435 188044933 547384021 627874391 903427246 800389966 207886753 810099137 998769729 183411302 627310461 992204116 974301654 841997995 200065797 964101817 466987836 398160599 424952627 488662466 628672302 141049577 412136901 219134961 854987825 24960802 224825383 603809311 480345043 178182953 270828013 650567496 733682660 302154241 12311108 419268768 694509237 447034335 100966083 977170748 853917489 357060658 144738556 592473989 243068196 145617977 544033184 740579465 761559564 243214214 189055494 935752954 313817520 427230100 413167674 643890833 509259671 113571012 285630514 217039273 724510112 285469343 348054264 996415241 392255033 563222383 15411408 887154653 109681517 382639459 458569916 689986927 504746987 238108510 374466496 586098703 498893562 23891032 337555955 397467061 683821640 644247200 322672855 822394954 753431336 909822720 275245973 963404309 553106731 880142898 540012327 942180700 617238936 50828990 353676011 601301156 557896360 22112445 86394932 600468780 900301169 15920486 487838836 736931702 908586748 731212335 739021553 769167591 811973522 516474670 343967062 956265172 408166482 567643277 36148040 937131106 335381718 344065448 367075228 445685829 970932307 496111097 429831233 821261010 452788799 11749941 238427507 116229664 702378734 240067674 512545695 877251976 622918907 366327443 701099537 800672875 867023174 304508102 451810515 933570777 820921804 81886455 499061391 618036453 663388588 583547286 396196358 645402428 832604192 556945930 69106227 656256986 607581739 265559381 221490362 530401604 844392964 124321498 275330548 577755678 755499119 417529459 132163835 966902347 446944393 652287360 800155959 880008457 932115721 786862103 597965464 984171672 994938398 225983208 517033244 820128673 983502936 136142830 23618623 922160440 843890280 504524354 62322474 709887764 669639595 221727414 519339752 767768738 814158246 175717356 285005865 582056339 840247621 793912747 10650673 888672883 53675250 373391413 173290596 669490809 707976898 415616910 149895695 810766196 322433813 56661907 634610618 150505186 801287333 126212718 775148512 226362301 994735901 116128261 59336920 791429638 322416764 153395849 384203410 432025061 769274586 86323145 854891318 749267715 995645083 76465117 520927102 862738073 941288513 366649018 876586222 938966424 998079709 4117401 302139489 471158254 413073167 604958824 283385734 754843188 968048032 357109798 454727647 788256391 924239044 437507187 82071729 528167635 944230342 69163329 306018670 506007719 999591631 305851204 77302253 358642190 497380240 81169763 763617152 771970957 961956868 301988708 574575042 850678182 770746774 476024009 506487784 602638916 956620848 213031260 491744615 913459197 766140090 141052049 157268178 859107081 759236845 404958349 578773546 873221874 610949977 346591707 228115181 488723988 334266757 525287889 153494314 577084048 937938902 43310621 153680811 66345166 787194519 184496862 230966526 818662203 418519308 120677248 168270593 205395039 378218995 587432571 349329365 954579003 527274157 262883482 90254316 942931183 696038302 13322018 277228962 988279497 953408593 103430783 340046661 676241529 747092046 845142726 253307144 991131877 500081656 484950964 76105772 851881486 350920055 693495980 273900917 993965594 752880274 416605801 60947709 671554539 917461338 37247885 245157816 721028891 645738341 859252235 160752197 921334813 712497379 39524713 453203258 254108786 702554186 668094196 40049481 697633330 625101632 452924249 128791950 722151143 490686855 855727967 345614651 912968106 978527619 452670593 499619291 480184947 817788287 29210915 265895030 892475223 816941366 56664250 108004027 66670491 920213432 7699823 98037356 104936436 302659128 6439897 50517757 994231154 612108175 106393498 515123930 483584116 761589768 504355415 71381093 916911775 789558823 430961949 254880593 589997763 962934986 242032046 614324665 373759040 731930244 116356290 91177434 946726042 371046796 248746077 135495291 618160230 458685282 165990148 15846528 968116149 971912863 87674181 833388328 962503089 968103523 227304512 5104178 831063866 94086721 502129237 142570007 620037652 566332875 238398963 686489094 824141126 765204892 260465884 102524307 320980942 960915812 839272904 78695100 897209707 821102927 16357896 838214832 411753133 942726837 473663475 505645495 864781079 618311343 633186944 270799278 937955817 597184102 94047505 835244988 182123796 919890044 134204066 703607277 141607369 933966666 637104746 681737047 772797489 815652171 167868104 219589357 243083841 689936565 602756404 184914679 784868338 745834592 8362097 142023118 248403940 985889244 339291230 612931390 973364216 817185096 277387271 172901250 610265313 479146882 88936525 55621641 128736037 815313278 694886041 420882698 778213797 506358597 346943329 591705913 682680247 907552346 781640346 783386139 944302980 840051320 214742800 265225272 363061222 670724740 193834647 279245971 609694152 425520896 88623554 32202861 179524175 866084767 443020656 896366562 649465802 927473330 32512576 162154202 221591133 685476322 209461162 40530465 282522270 55992620 761917119 503596024 951176066 886500107 105481684 397215851 188290674 857356077 121503112 188064180 615468369 962805350 144325202 762285611 246432941 785069512 126095681 297029862 965380357 909118786 50791474 121600102 181373585 961349457 228423063 782803728 336741592 849518015 480153827 360842593 904108650 986452106 759396154 349844668 872593192 355060956 167734235 620107862 309349316 626234154 343170051 231739315 453766904 677740805 32820961 667018300 264880382 956068367 51017798 537918797 610052033 834677982 752477803 145294660 877375584 285415327 1898381 49601733 710207897 800596835 482344785 72578043 901224085 92224706 22580993 666528654 145577619 921530758 248683214 531287125 931441787 974319174 5626842 37699167 433841548 757825647 787241268 676468461 919027661 735322677 334557768 509786885 969171331 797954139 399903789 327635625 908508954 675468170 57311137 702730250 186105505 969429736 242005783 774498157 899075132 900203635 138175019 736878249 502239858 823795074 202486704 711025082 356629589 734784515 352946324 308665086 958688040 497250494 41366539 627072847 726026850 664645779 755541620 229242205 854043964 525749641 48985454 441216175 82058066 991372194 276813510 238851517 628639660 813573949 495877009 375993882 729717297 650627141 64044133 26120148 532953284 732914122 869308095 335951064 915409907 654335063 285106197 457327331 781212493 759665871 79593598 493239484 221167279 745629917 25709234 717998517 636183712 867908304 171240053 271864610 891962950 609437118 311017706 43366340 971431781 137253416 244114611 230605885 636685350 767637061 79697442 15748308 346165598 281954742 249865622 23255716 659650597 176592433 658716213 739066397 714818006 754461042 155852958 147660142 516465221 934891548 585507123 563234737 588007074 721430247 387456539 80042098 946106086 830440320 409128622 663412521 492466349 935272429 440540853 518944416 735178752 832704697 833322646 610344930 887950297 663233917 764206339 244378727 967087754 605723954 139781949 279857212 650306903 783761932 482686347 399281770 588432381 489816090 234629734 407652118 780537606 511808748 517948959 114116204 599875475 299664912 193434088 501429640 618490753 664968807 105703243 276528565 312791004 438916698 435754258 644276792 532399545 731871575 46760064 762443509 346001159 787524928 56517588 53983279 541815486 771091043 420681675 221970613 875540977 868213946 197776981 59616541 402103816 192235140 159010818 467384370 173185802 657814212 639669662 631607992 725525548 895280861 164392269 602214041 247174045 661288291 472471704 284066125 566681610 603983623 538043192 548765553 996262003 660827728 789759641 347276469 920633216 699132057 458247675 63507842 741518195 742861025 82266273 647730807 990521823 759116285 631752758 99946005 683779505 448467063 374573967 196270610 907110036 872392210 82642727 107094454 773763301 653584000 308813141 309255071 319912161 737451268 98061564 278162526 816027305 922378811 36608105 262943179 110076060 469976358 72120193 187684485 99526341 904391305 604532990 86724351 757037254 613171847 346067835 140979588 471725196 246650371 197911885 697440449 902609130 789444309 727725063 493019403 930898320 783405609 247162597 320299858 450038981 628790857 681198866 504185554 949860931 598273714 340131239 189163643 684329616 953279536 5618150 225643757 620955259 435894243 218504629 569195756 888215181 595785907 893262319 434882580 944462214 711153507 334989042 265612658 567783637 660554398 253712217 12481072 595872185 406018717 634134845 264081270 728090187 773059705 595111590 554900158 963003501 597937353 71814632 678458505 405509722 744947684 47282752 442804796 923792310 587239979 439386592 1002756 498880731 23310051 503481271 288408270 663786442 540586247 538331480 76939489 541497971 597343315 507447254 183299455 574955559 693451597 343395826 354976653 999557420 990463295 408090685 667226907 689312153 718036206 92216064 329759751 180095654 563015255 172798258 382975660 976348484 704610958 794690520 10444493 865240666 368415316 396456162 403884688 551812625 915839592 384264286 60905504 623195315 927478554 131605162 511535429 799750550 896923048 9445062 215085255 282905280 275760523 49959895 510232911 568348624 903547834 490574549 422801341 564706287 482232508 430898569 19552997 579888508 835650762 174539798 21314054 915263954 103501962 274475459 269698151 865656756 376550548 210164230 132624839 441634657 279011664 357289677 196813842 868711538 884308698 142329849 52669021 826492368 534497470 92616363 502115150 358267891 627761903 56879710 534838016 408133364 966699775 516356727 55386036 958929372 283405712 594844303 253729550 998213216 667377713 571504328 902460125 890459585 965169713 86047701 17293147 739085267 925307353 235956652 220373716 565504006 441487859 786858785 79746430 796062898 759725414 433025356 17463004 900710860 333429959 33435686 547549509 959859543 672840988 337922852 131945491 863721837 241261549 315635193 628217635 589777823 904299248 557640574 567859652 795396554 747341330 12613407 61211807 160615176 262133473 72781895 76736409 290485142 489151047 674841664 623830116 843125009 712678227 548812681 466677932 788026414 481425603 293928518 16118243 371240441 839698356 24502911 372260078 441445752 393389822 104619924 616525810 139954552 628423352 451993423 25108392 872222627 284601664 313093283 41508130 530784635 238195961 327388169 259574829 909574991 328070361 280982636 40972373 756868950 872543942 116886554 527843515 132068222 985524299 549122100 737740246 767749143 867865891 560773909 230302666 638174880 266106189 667342264 154656569 773497461 829063172 85434588 101339682 313932904 615916847 581879364 615406541 593943429 679318069 9991623 350989654 672015197 434735249 21843658 90879271 677807032 165332277 65396990 339126454 918222636 729845337 295009936 326110276 945961984 858744999 435404941 180176773 957377471 479794369 316940605 675697378 890786129 775256020 226764626 377939504 629352608 510251733 93043298 37873649 255087429 682809597 271137565 166187550 933570430 810179900 566077359 54441692 642608879 57852016 24138218 743769183 270417618 926969417 247277654 671247785 358322312 943446186 22045315 247656846 184911787 502486634 78123665 700729362 864784752 832135334 226881531 517834904 943134546 671556074 79002572 553001586 909392258 897096550 128786116 82742637 500916243 692954681 397618578 501181454 894078766 547367829 116149162 240031302 498935756 392450866 145451496 476615851 764510028 953912401 310372534 544132509 969897391 606403797 104625634 912785943 660968393 970242184 209742277 516887535 509701052 957359254 337683465 140827229 657365934 182717493 880663503 52922181 950257203 76442468 355838427 81775138 622276522 917363520 820513758 214428779 891772001 233525253 70964722 193917057 359551274 706465554 561873793 61031501 665178834 219569222 282079488 246515737 575799727 755386107 798321731 887423911 939740779 951632200 374248785 63570221 916616647 484323595 718936161 21489259 959219078 348661316 52426660 717165305 248095917 819302265 284384054 419137867 538730136 492372792 765003559 768501247 820160418 835112775 655228131 212253583 789815830 522692117 892788303 237419252 921983611 975999168 875421793 722041736 947967486 925978356 508146134 84196662 571033599 580495311 32984456 97510997 507037804 296792919 307772536 491413031 430646963 767450736 514039809 24306748 942654848 108916194 427339965 671285440 650628167 889318424 157356083 87498460 887275625 707384471 90815382 326116800 619541263 411256424 185614390 116555195 695242793 903008989 468617501 91312637 566367558 736843681 540890404 159383071 810366448 541843946 817575753 271278071 935114028 300689582 61830213 613679108 934937996 908956195 553886604 250248353 794059191 772421355 182151959 582402600 792830106 820760979 40773813 746318708 41519177 811731752 174624626 271080636 793102549 613699589 666724569 6864941 685866120 591804737 467856585 78701308 860226621 748893324 433910444 524664905 501404621 767176617 26377932 776105890 385342208 994058853 352238403 782277441 364269037 861191327 102862745 698098576 300394891 867137407 519053933 176325377 805837329 282682856 438515530 600894275 887961439 941328759 220153355 764445647 943464647 887351461 628016637 644240706 704847696 835607649 264588290 249663796 340435460 766084498 375246250 205977352 975896415 816384544 830220077 823728822 895589519 924942748 464602067 254267408 540792943 934688672 629030080 411727046 649341210 623200078 670388029 63492283 680023594 265672637 150866229 143933130 688389490 520832708 615338829 164617043 949673636 931274828 179925512 713544627 186625659 983491441 76019449 59540381 875134668 933695804 22714477 376597467 919097579 731694775 213269998 32604580 243491898 712216555 326463846 561045924 469213471 672033156 34993114 272915099 906732449 694604943 160122201 34087185 762424259 704867906 96016500 218263546 999367056 852483821 151987903 66062372 621055079 73477758 524523558 54126134 526141665 305595253 350170268 812820825 517623316 841136135 67160859 558279662 962552101 592415963 177838703 447013658 689044923 785719788 158116602 221735273 962255308 655408322 738428532 217309578 815186011 885833066 258703307 97872570 564916521 546570253 258726800 547776681 815530658 955610874 29947164 949222652 745072259 994404437 255886762 39766603 722966688 257639722 498683248 18669446 562732446 908689116 184879644 305333849 528719594 769429180 129171540 129196091 313989783 830722572 119130754 261662980 198165937 630906413 407726147 216134750 556260955 693044492 3366569 466158607 65774770 702449251 423424246 683327919 915936701 722981026 465154076 541867836 792753653 983947664 141798270 87722953 298671530 117352471 505017802 729123009 764584767 991155506 288161813 89332231 578238444 376692483 294096724 431305767 509202852 977814031 42183714 579432685 790655956 909596827 837203475 268267905 972519457 361900039 74568164 399168962 913495543 511670646 750501284 258714291 995584426 580175514 252012569 143191428 826490206 619975950 122342283 57389200 839452856 748136476 378343131 216915275 436067049 282473074 406943066 838864957 799057290 918120191 137886697 382589526 784430931 963814360 752516923 420003236 759636580 478169283 38096569 120033922 582460645 727043514 76788287 419136847 711000709 971623675 510643353 78339651 558456923 124267579 9451487 350789421 395947698 812418448 488981253 116365998 788516439 388637525 42538423 234637674 390077614 635519294 811300897 395425483 914211158 726983597 417115927 80642231 718491750 818370227 249144930 451396577 723993147 751627711 69436655 545790122 823313512 872063799 357237933 269670598 533903524 637518614 665032670 40509558 851527914 257611019 654404947 384924498 983851594 820879324 33479788 225172548 471751368 471632141 199865958 91745908 555028328 821547392 422969499 617810170 557333094 886581973 641784447 255894542 688827380 797153302 566589627 865141609 781710994 991840313 199746010 99387102 243026826 705606158 216509543 402596720 327894092 489784729 557398632 354101123 693727273 363798508 465866889 158270661 759854744 231902121 171430236 428234213 945297028 963728458 8557714 108267850 614554185 969167314 502237820 724730599 984160642 874221077 155179452 51839565 223001718 98972715 340569233 488631403 495614290 507987733 91885848 288770592 187016109 881550574 183962825 100062913 202537866 477142644 88682589 239675531 367939683 746532288 427138197 25780817 878978181 296446006 485240431 38278187 718069469 704494168 1716173 56685672 644880044 574143677 505269785 779514663 873337301 849108664 153393162 124092712 541115249 787258687 151565654 341580017 706156667 925183360 774631582 160432273 872341147 174665367 432233242 154070785 758646237 702600939 352874998 464617162 651576282 971760916 409661654 101857400 912907123 890058404 349791941 387712101 971497140 453272748 77865473 10791110 92753987 99501099 27870758 319147425 81383089 872024264 523281748 65099629 977931606 309962327 837715330 324011877 891420669 554884964 51519723 47009788 350187861 230590955 444530760 74588816 487731277 638378431 744001653 118645429 853747752 968111721 140329883 420215773 704844084 453065394 217966513 856057816 642356396 870417754 32619776 559983328 61404871 986634248 536973265 630723633 650612874 880722511 307556613 400755411 310329956 598750988 199976333 453379177 942387653 484686431 201837448 438435726 582594687 639224685 76554957 31786309 661318091 47148850 52620295 177897619 715046225 914280468 317006682 549668963 737800628 557791494 321898121 633674350 840002572 952772112 290826491 356679210 667385498 757692241 245151051 181243369 471622083 508274815 508189695 587969696 608116326 764202474 309894013 896518478 973775735 921605940 416477105 732636983 767256321 796833094 545874208 443405220 895001577 849323316 713443524 214980302 773794615 543320996 360320617 604645261 714178000 663137526 824546382 591777188 983303563 673142450 845907281 547565041 901379485 703202628 279970486 457660862 946682367 893546956 47039442 240741763 307405870 563868752 336373142 428565514 992024272 792496005 319997606 190793852 645548860 268855634 13028120 48397630 880200421 588061594 255891746 318433302 763928519 710705897 187457169 150178758 591019905 790121328 430566723 573365067 448402314 649545882 479306499 35133477 924220016 165090499 747709856 93022355 864524010 981129745 281202131 27813635 632089259 989121932 20500915 6836992 280845193 555818634 121748399 42617890 691806781 344480304 265038519 211628473 632656698 225285559 724118315 17445359 919838603 890801406 402699254 355658414 850323385 860188079 434482559 96230821 737451398 987769743 311295345 287109531 322767786 857535295 337347962 249454932 511629882 313294122 11218025 40272443 415338732 690099730 5769054 289376809 92533278 315414028 417786926 287040778 814709875 345471592 225256985 17749561 759006667 402598017 494804178 665327507 768908201 717188993 265104430 440470333 317802599 608905911 388586196 401055897 657212999 996087061 89739332 140387205 797493885 825280468 382853513 146124776 567014203 505501072 774490694 46053715 918822799 328762553 371331420 346259357 988179563 724292749 281172150 257572438 654994805 291281655 8313887 870386542 295296976 924722288 290531772 142688845 413947127 572633020 532469620 115239433 803776116 932265854 450970295 514707487 588339191 801999214 313036454 486308775 404983591 833160354 537471074 388691215 811851099 539598924 321234407 539799962 577399251 648263581 564537623 100701532 984265587 302559862 24668384 441624038 813320925 608593283 895075801 71670542 954037582 531449178 115030085 131706497 331183288 992538082 556683706 115989031 638453589 364423049 288816813 459961419 833427478 964082954 818915670 579476245 865973308 971949707 523426380 283433299 568583320 557014476 746579622 729786049 863838748 758344434 262783669 24296173 677739541 461351342 195897649 319930203 583947454 469373373 546738734 176718582 547265883 946828950 219439075 853853359 259796592 987893528 7491508 134059141 361630352 956781086 361047802 289458600 505244815 747066136 848761201 667999212 901608729 730680062 104023880 818026162 753632956 821783737 304202018 449301302 420008169 619390268 330214885 580941033 337654793 749978527 295743169 381102024 386571856 608936073 300205620 652496086 879935778 944490318 46680525 267396252 560705790 790846776 503520067 756330692 817385058 898583722 320747388 629825349 452425317 675546924 75171247 25313793 553723323 486804567 299239604 648407731 780564668 789569159 27136476 695606757 474809662 811424502 415431314 29066885 736325785 989803229 445362544 489543225 944155063 600833839 117016620 338159567 435366212 816100452 40481143 294120300 622194994 799816326 510503319 447600807 720493392 629553582 576677042 208259152 926955040 871239660 476280688 37034800 531055563 527212698 448700245 283671968 772374357 357065603 73122089 254158122 526074759 617719016 326018177 139432887 523625766 972145270 780036969 699773378 954016756 855913727 172718870 197864393 609610623 940048147 299909190 182703083 322510823 762568847 657002078 174412024 728160477 564103313 100300652 274678727 421955466 921416943 453002713 602384042 487509697 682967625 28753943 693194402 180034610 791048817 211818661 758357664 476476949 911135404 161203787 235354939 580126625 905391090 881506451 295422080 985205822 531077066 503938192 433935172 996141218 563997674 534255214 275852898 932272671 726773371 70165058 323112525 995353271 463341632 407825311 545241088 484737409 582039404 683735880 473467741 905829426 642032329 202064741 8263408 727314695 340874967 239628512 516401321 680897710 915483480 378539660 628401375 624525297 893255023 613047314 838828823 761611026 978311876 298393106 449215762 433590868 829477288 154693661 558576312 481955419 862368588 198268880 97127160 286349644 880914631 733314471 363726514 964463307 768459534 127827588 101526877 466371456 625218932 199687371 147225172 322133647 865032712 140490571 877748979 318332577 917030534 762378403 478567180 936135413 905014534 101001127 519463941 918045284 967705795 454452762 952432538 803167566 986273596 575974722 161126178 960511020 716439122 657360250 450692120 662402003 639947020 316160843 443979018 863729990 559761932 216877377 263412113 510408231 318334333 308370544 162927548 713081565 304689185 439090230 981032475 521907028 982050253 150439757 228176715 187934911 510442969 5628479 223371075 670301567 864048212 26857555 362117262 38576147 590489050 126980659 75089747 858510869 231943923 194859984 196886872 478074435 296101186 422373 102125525 229577907 897469411 622173786 339260532 758736222 564759631 422969171 197787991 902847872 507844413 261401398 278901211 588847792 966364952 293018783 844524949 721768182 884039321 476410568 309270901 770768870 501125807 259640534 150431826 625144126 638908281 136313338 241291432 813004338 880348223 502813811 202536242 667274604 522122368 239359451 91025262 791280429 363830742 315180488 91352600 858731259 686186967 88189854 480771640 564908742 500579941 61188921 62653690 974322607 123380845 205852292 198444401 307147553 266202353 396835472 22520718 631959604 242974569 180562414 735456081 261418607 935101853 394520727 14933239 824333169 539934454 445610738 98511414 563231457 710236604 112953716 686412080 621775158 937575626 176764564 180551756 569035555 789733031 519260304 291446598 992980798 524414368 37657298 554635961 528290690 709657536 122680365 273664975 829558277 305257948 275343878 584504139 331331545 976547025 234181899 74068597 265867514 600721320 768539528 674735313 836776398 821713331 12967693 15417919 430634272 34131662 663620283 284714709 893542061 636170276 84996337 469284868 477243701 822904569 25099240 416214894 515723724 750894749 340146656 364185313 590111526 482856814 333210505 243653866 413536203 559713596 244162314 864037557 309918041 941093957 395759471 112728865 709393210 963318809 578727117 227727660 858956367 685484920 838544701 317882028 869922067 374851224 570014552 626639032 636666231 823721813 122760462 150666853 697033265 884381426 209260462 545722111 423366716 967631697 1795984 571281743 385329193 591390322 569018085 252587685 621754275 861917273 11020242 707512347 167795470 854965335 136653313 772011916 450536608 964177242 248245295 452190472 695929683 767424969 929327411 99932672 982185863 203568013 211690027 583381434 755898051 909924362 684656241 616330885 705663923 762965251 131674960 49128877 571396027 595106867 586419169 31576029 643171706 192244300 498243191 335325533 963624485 913764012 194713524 74090479 490220156 669042777 827541248 367305300 915557380 581421655 400944086 140091173 938307972 523970189 177119151 361175571 907277873 509391943 779521377 24322809 841906393 263553067 378056605 187224789 639998179 890119609 317499776 469394267 671804223 691393011 323453203 326534743 754178946 816313597 389007336 28112369 714801568 577331530 200807519 54314306 795781797 805202145 242596648 166698757 669463047 196738483 2660954 328328562 634458840 377840720 326963736 35702473 348520588 583248901 296893776 302144961 356592397 916859258 599612721 79152141 884134553 112858566 123419875 729930480 870301116 788752795 220019678 173957506 820609158 470740983 331425840 300811721 600741779 975890612 539827578 165878997 608881602 749034310 295017870 137131716 682540250 828293375 95656832 62023122 424716910 537062609 403433344 411403658 869522723 695157948 124447020 349031808 699559121 792241588 228874509 685312290 504596066 889048635 56156290 632926372 646072288 824905869 324756625 444646876 653252655 929604549 576378784 16251563 762479158 739594073 305117695 139339898 355334637 839351528 32243306 525600127 411017765 917901692 42863336 64159389 710814846 862575950 180616065 199264985 532259058 260900142 266391339 110803343 295088771 518352578 318682363 223296938 544070511 492148185 45361051 15254188 57229252 775093051 282350537 514089758 809990227 687450378 127077108 236366054 379452517 540237258 663484079 388834765 692157896 781412983 173373635 282750664 645879536 865839573 266872850 59229085 842930119 269680992 61554110 151732397 967173225 325567213 164532855 403667323 846974942 421731382 167456602 11386868 397398410 649948720 465870613 158231147 824690488 454722800 143750034 671191216 962717101 929481012 529095880 807561520 588008387 815178921 99429066 66129123 339305087 715524764 115018527 412287200 687318426 593010652 166669613 462895533 875862522 907893025 517936062 112413655 883489599 515629875 596087458 190284607 621127935 397964206 633705192 263997415 779924762 815724777 333462822 817679697 723722072 902728961 101534060 395428417 558310179 693148628 328975942 103006333 340166880 258084514 567027801 117779921 813978995 317603993 20054335 38097465 228770631 478987626 774795210 160266990 804318123 773762674 186418745 162679918 391265781 401550329 459775501 414890486 694818579 703917073 600703257 322284855 918452141 414976451 342145229 402349528 842144897 863363748 77601908 488655847 647747975 941172665 310958089 275296379 732771595 535357696 134389170 627983969 327661536 693063770 634583413 755189792 891169042 923940318 124149004 365521780 613038590 676612035 457097741 19436238 975111391 289330090 735088338 94610833 879642206 509048865 172496863 497233693 833408002 557857522 599262510 82581331 727720594 465870449 461797364 561732186 793967895 848543105 232625891 399352975 701687719 724865956 241095294 57581849 742802677 457811138 308166345 423854972 675483974 882722228 541941864 845142 725570201 392608087 519127623 123181999 785052038 509414405 10330031 920478152 294469286 952250348 886907306 829558878 928474650 845217682 10464524 822971551 151438621 957801512 423467159 73785924 934304689 446577979 335169157 113724739 853925951 308117517 415323686 578225534 540109782 931320404 36395303 75744365 438308634 382330477 308216010 127922390 405401194 813179123 307496654 267330883 340988946 751256733 381839152 98781843 455475410 182460407 412453537 729570749 918144987 862685844 227310187 23418924 624790696 724947427 461535241 398607595 765224056 428194655 93749884 170546195 558188108 439906240 171322526 43534372 951584484 605094401 104878463 430921245 774561066 662959064 93576610 146971055 789441545 326823338 552026335 52664916 670234047 920656833 870201369 104835666 987690617 283000815 109237104 232515296 262343108 317571013 624595145 701471159 792861666 769027088 320322949 101176767 821615502 350193590 541392140 137390693 854050416 681729281 525475001 312992692 959114091 834990663 714499887 229213890 918101414 694570143 247768574 341673170 695450387 996440993 337123193 627627748 780279760 938710904 232347150 103575373 336943644 445320280 224736711 382238744 733402440 705947279 211924073 479009487 360095524 984718056 349574847 176864654 570312651 957196452 437965338 628659202 841807601 797481879 678128822 2702110 911528412 301870331 157879452 251119618 716077570 872534694 363175868 110936389 671759165 362152648 137725236 700921485 332573864 849680761 759124676 396020642 986980449 459436501 289601864 521607100 301573264 777815503 579363989 101986741 832799197 717014316 678073850 302152613 880673114 991098935 252227811 197180690 953981170 785782125 397130821 397839735 621385449 459781807 209753119 530200560 793813979 668452794 454981473 365645923 827182106 501158515 348563875 46355845 499387663 142569489 514119047 259012825 692242533 810551852 536058259 607287597 721914528 999289355 49428558 438421738 78859107 950790614 246078278 474472170 489068800 641083943 191038831 641340989 736467926 727412384 140613477 295319243 763079308 631442769 565168097 586245186 774897720 777655435 636325085 104502529 969483480 223420860 220977706 376439028 995314029 779210546 593915903 232095094 810494992 637222249 551051179 368690422 823903065 958575376 399626668 208928270 860455621 957421900 133868293 434514858 701796139 963678873 748768393 292857960 754004320 875287326 325387710 508325751 645371822 644918378 27068289 737473104 712754825 834390761 689548214 402416103 739843656 793106985 121414930 152873114 274404334 668408569 487312143 79448811 917722385 500521727 57563404 318714232 318995948 450758082 522631933 193018693 785116561 904013383 482382328 330444630 726178354 807718600 579462202 510902249 785239775 909520571 56051789 283943094 144087692 478955516 149868192 226542754 763874118 949166556 205850355 292195814 572889010 399841693 720849580 617190518 794401622 897319647 810761683 358839720 890165846 631957238 198077239 70740779 560730629 895628929 346791929 26588962 694072172 534284484 675700851 547895189 889465875 655258571 66528605 332933728 450481026 468231600 835837157 929879663 839238166 978189792 570338509 710959684 577136815 955231370 550089761 340547288 959172629 964209386 493511542 624786116 773656329 877631077 280103636 711366700 949258467 732415693 152511864 235721234 521166064 331512102 602754737 72962301 865792855 662370731 358392460 162043929 591380181 531225204 177077609 358573931 560083053 853042329 595994359 170102703 993539159 177767763 276674542 413068246 855429996 782944119 81135578 315328320 515634373 847302581 476601691 71974332 540878197 640887219 478576600 299785918 978176111 776880839 168175212 287984562 385716301 992549559 138577668 23608458 763173524 524224389 451926576 566449083 721218554 989803050 743432954 150503300 936701558 466942250 530707683 593701424 839950294 733844406 22476495 760842857 917071743 872241613 173555812 346618071 791507922 931631867 346114153 147278097 377723879 482097367 210068767 110023186 830291903 845662690 208415829 839289251 890540980 975086185 391906062 123108392 738313974 212751792 579527298 260605461 604958188 732112091 49630278 4467165 512490504 740471405 401936724 247614583 954485505 998359049 439564249 29790218 679712096 370147630 84748259 168887196 569924028 872918591 606088711 75798028 838899931 727851336 123255351 36678508 665313782 737188239 198269517 504486877 279316161 848609003 14547056 52621812 594702032 864194641 366091552 310601686 812583494 666325648 89274570 101452886 245658331 351929962 84587360 245343327 853158873 777477460 511356536 177372955 516769852 931144315 401773698 247122152 856996227 681859358 583785432 711473196 809764567 845024411 693229016 474062918 801621599 474608374 139505592 6179701 687181649 884208774 265196890 214376259 625544554 809933932 149879125 154023803 784471258 400078966 95817488 14350531 303082333 333452116 29865746 127941976 868168803 676709862 518133561 27044177 951192626 586407766 713624089 122983609 939232391 491300351 246108226 495790594 845107205 603752055 25888322 92875434 683174575 937659645 703044739 758780246 754173358 966229757 424409524 700611478 947122860 858195963 38390934 628761750 943492734 723416040 338670626 447860336 655794753 882420690 376922905 75625597 975183902 666217430 380734768 751666902 632507321 837883831 72689867 531885048 890806091 843942523 322948776 458598580 592439151 659524189 238435288 690681595 961915352 983305276 139635886 354041332 487478614 614132618 18864942 205031166 117906018 573164099 424786905 789859754 580017956 829594056 321054372 92903047 584216239 399566279 230528839 166199706 743446959 762985900 68815646 538692314 990973467 614275056 456200877 464826738 542566301 930776756 5254780 103434555 925968711 866104867 358919456 86710208 935287812 311702039 766694269 343334792 934795016 629143527 268458504 852734187 911711898 930283156 520159180 318020576 666072196 426833866 247020088 72147640 595155517 474876587 333817758 7494364 618613712 385329653 181057194 922247459 197189103 991849792 32979793 608464487 479596388 752089519 458607698 855468138 845687185 888961684 678649252 33615466 948444906 835573256 277659865 150602382 662284542 970588634 793479110 357364991 809523461 482963677 276928494 675806225 910266246 709845186 79314010 647193156 766934042 986430879 371300402 659866363 886308034 790782466 27058862 73772545 80853811 835885436 7998300 42814940 112165298 967311180 227397448 70548548 921833453 575120255 20830966 101456447 233858588 332569462 261185954 91340803 694692716 892679492 81916110 72736163 149050874 85640099 823562234 73732538 936042209 512562349 65058794 496592573 198020470 813247531 97687277 47687586 390952709 691185145 370635269 782095348 856496532 996933096 14848220 683544824 597773719 907683691 60244594 244411738 693472418 355367391 561710121 48258968 944725105 557855981 755436958 389161712 974135315 453943132 88221482 681650755 579478828 879572859 249588722 767941215 884906559 820729902 366954688 469196031 707271003 790037793 500364279 380505587 867817233 686850500 713741019 209805742 818953597 531886259 479153103 233572531 498564493 966529896 372168182 7788788 713267954 362974813 218164999 33400907 450871671 436802443 261719702 253696326 537338117 338723932 652407330 93497140 767551327 495368592 754873850 135361402 989264059 814872720 319843032 437596777 782809932 552141376 79195848 347530581 307615430 558113153 241037713 55743161 541305637 291224928 112577462 10719054 911680001 558242453 258751160 6336152 408056623 453734114 210972824 362478620 243184323 505879341 22727007 334966585 189050400 947623552 237052758 207347826 636894299 907078342 378114201 432516881 492766914 471536370 327732380 187397417 712086290 194934482 41419100 197299527 602230355 491273650 130929758 776906933 738944502 875713322 128557777 504372627 194501245 557164468 104411891 858050378 302014818 934021961 300350019 651795679 782643055 792342491 147635952 245583372 404720183 609632417 9431568 526333606 544844433 779265507 61689322 19414636 536322581 209258680 92856331 318074857 205081923 422991526 759202015 276474528 956172953 379322201 361601924 107260483 813236091 494439389 221339514 698302832 633362789 922348573 127535398 93348223 353741122 689808282 58062380 532153029 108324957 930630429 443409721 48071153 651454399 649754235 302848205 591570825 972485409 781700921 433522894 265572445 694078261 774855919 490402279 546570164 984481899 938775213 202890065 18014119 586902042 351034112 339958231 766931739 651601377 810810002 358824262 18630154 550164935 943313541 32986536 37833326 707042471 206575782 637442401 17315480 863641353 152784313 47352415 76775548 852473880 453668226 134187828 941842498 812904779 971243111 32704772 156569383 694675951 667411493 57108580 159859819 370033738 733683319 242168776 569734865 899673601 747989618 249222083 438497967 279640295 979201076 137909542 652113471 647444532 833504775 252472292 288838439 302618696 866655569 235949790 632615393 965543969 924122893 498599217 73740915 870755393 106346352 82822451 489636450 696066330 787219076 296049741 429186165 944991200 539773732 731838667 9074410 961626088 879314742 563016563 258952834 663731419 311659466 860892146 224185807 947127142 824510247 46948803 503211470 146821980 870402996 463143220 760952770 783375555 865148511 758569543 559951075 899614636 754997164 600698567 308547258 926035525 739806564 232832610 322580425 672018098 339920444 451931138 308023078 993023147 955199010 256127642 38897293 342069176 218542830 237266869 919767015 876820947 991517591 510761125 701200698 731933573 736986149 181653988 197834752 377890751 304657273 317476566 559135638 791281523 852795700 450451062 22568340 741359910 359942112 507192668 45600898 785778703 931596381 328593990 413051950 358650910 862313538 49006181 304759127 303313381 429858868 188899960 450702604 224253962 481434458 216052552 578598333 885263010 853537250 183395780 156341492 938090858 350088513 210448027 206729264 582934473 216889728 390001662 873471818 523044361 976569758 239738657 50669631 290302491 462591630 341232476 85844767 371052134 464873531 260361220 177864404 319942118 230537412 739612287 98160908 898315784 507091247 169956421 243363663 887635781 966465373 459310706 94303156 640421725 632027248 674767936 2047066 818719719 653339095 313505214 565511421 876255441 650925267 377327912 268220936 795804031 832237223 129749755 426761595 468905748 665737239 324079397 17588707 957562269 917669576 231066592 368264395 245765806 685899900 60755213 233790644 135826790 492573291 346336517 59188365 519531933 370925083 434241426 682044976 902593268 886350386 305048369 294247922 988207001 857375330 442906073 250913616 584445680 424640903 182365883 789675155 840561789 930828398 216697121 678973519 808292415 920313139 360436162 310589592 905744707 501107852 285509265 354560851 490077204 947135645 20237680 398819425 208907024 925970899 227914787 256321046 303597261 837492922 17063356 177447624 98842462 392425645 126694983 269282604 180938063 362270865 628064594 428023899 781097695 631587510 723885787 401084036 962190531 874002896 204417955 501680265 284167520 791632051 529153747 702155835 860006947 909183092 414598781 115719709 860514535 705512467 395206500 552829717 500409373 736425886 242154114 865166782 762606265 935720366 293836864 257716558 568505072 291657932 120852254 52339528 181321991 498508409 800811938 679686395 952259146 893736467 821021529 208257019 871684054 695171374 628472987 732015482 648723672 862869772 296200089 441237729 709611557 986728169 330437456 1720082 666936745 423087924 221776958 903923362 343911920 938427475 619970147 397364990 790311501 896337580 375931222 35816030 922700983 432438046 550288994 408807523 766571399 740872743 351775212 74413834 872025600 849857568 53539318 182397448 231718157 957320813 17070703 455252073 718038249 713723117 642183510 117006174 652526685 382672023 44445952 477289314 962586638 771032431 29600777 356918143 965749109 497346015 239052090 579978487 304763050 609092412 68840967 36263156 679285396 863275966 462796626 208065212 713180686 423406472 2185434 501295294 168690002 957541053 141365489 619737489 561167422 700194138 281453839 180292436 531503863 832995930 290348954 632076500 334469470 649197573 174251521 188168078 883085497 835941048 469150054 232102397 598798571 306371610 450156079 624320248 970762072 787590223 177721791 479865365 955656379 818121893 199811530 291374222 870749072 546570452 763200630 249185201 951127084 832330448 153507435 408002748 704876836 884160048 310390383 355531864 888824387 436755971 265095049 161620394 643334899 301515955 646003 366360843 512168761 914082035 704910748 689455363 813408375 792485817 53503801 777822758 344457000 789298076 402053588 29823288 450778830 350826228 309117585 589518052 799130703 930883420 325822947 251600755 733760404 822692957 23654402 283437545 309202271 442530088 19635801 116835619 605845588 423145057 92284703 394008891 492828300 759016834 173933251 160730704 581789094 503265852 324195067 177163348 461685560 218684673 75134633 277455412 498581152 602607727 137541961 183093570 563892294 877774183 142318063 275174944 695344091 917007345 117063603 414024219 439987172 740273523 186747502 238441055 307433498 993033496 510966241 176724570 657967750 702465398 918179433 356738826 936283088 356802233 384051742 808774740 524936391 891205987 475283402 796176160 741839376 905258537 755378298 689499015 798320144 728783785 247202661 230812576 750728009 309280237 418703 525482043 663159671 622233752 84259800 402810365 771209043 847619084 330866624 223955897 904913339 368503690 156417612 47643626 598239381 151747352 267948841 799428841 966866219 849044824 336960263 222124505 577660186 250121731 439576446 834372599 769169494 975299528 506636520 599259938 671617067 974776936 482909961 205180280 863958848 327537156 696948831 196050831 725976328 680518973 456295359 193781351 707301186 389754455 267592310 190262813 492390182 889453384 273107982 111868365 731683262 722934643 101953068 257784580 694393356 726460281 555706010 193046103 649657157 650605416 708135721 648561209 858201302 844720395 187370895 37518065 916603716 202775210 127099824 738391821 962754018 807757303 363783770 179380126 782756723 442638207 187490265 159110843 881116379 448096777 778987560 202682619 967576347 676865545 699500785 570935889 850506634 840518396 273116541 440074597 433688493 590067912 485140732 68079188 887430092 802967446 429049981 735635408 913386030 898341472 83107947 188125646 914870814 194736510 101880694 449170626 783554294 844271823 701495012 594363432 994441105 718641392 542390421 590187569 801673487 724783963 38247826 701279073 627423012 997217760 696451723 407859744 950935686 525517379 507546079 241303398 779018947 314950495 364897020 429067264 430410940 927431405 45321802 140460325 149892409 188717681 694490833 286383730 742043237 333772421 394222911 356999158 487681594 382794430 447904000 648221073 556856977 840556822 214200361 343384411 904332107 656128056 51253981 21142064 554488382 282944558 319482114 854450925 624729111 921089269 105967259 351076855 317323846 858197053 410709189 403208632 794646682 927842138 111870275 12476532 688859504 129991140 249987026 268283506 777559349 653100002 642818086 272764741 789860879 503811843 572050609 20682464 918441834 102830527 192448093 342787688 988908251 802144126 17152721 605128615 233968144 926284360 323985114 431723031 897512318 931116553 264175320 5870682 521114447 994438639 673185584 25140703 858715214 239007177 784587591 548389659 872399619 937857169 334483181 520767272 931670006 779093067 10367972 70087109 818421756 544911911 26475796 605292792 68441395 627662667 492510195 417791133 644007553 744542038 609272527 142603642 986700494 636401825 750637036 490468241 923308506 871424221 458463086 295011927 687598361 932724515 63576761 837446966 481918021 856296983 278177539 373194360 381688474 634835990 394410249 36746925 555688751 569106301 472497159 414019088 631741796 924463039 17607961 17002006 495208201 540791405 117984997 312159524 241949208 945318315 210564975 98325971 940344872 600847471 259956868 173158289 539420340 696670441 7313420 122988245 527625611 379401413 187688068 641438026 864524532 709898316 74870831 516624735 507776028 806049372 19650670 462478865 173405006 619857307 350325835 313881536 600691026 460905480 520603111 62140865 974478259 616419717 47464584 323718775 535462553 808103759 634395390 276840187 718111818 426368689 430298212 61938631 933128588 332027093 730951600 38511188 910796733 65621768 428462133 48057823 757505438 729658294 288341151 97174733 497340826 361135198 130543047 56906238 182027646 728976704 186555043 174359432 779674855 560083122 83739981 489293829 428316984 951669879 214521002 197950848 759823418 420784660 83760744 208064005 954937330 966146413 171493915 823846780 497563089 956341812 78321262 440018506 853123341 452191410 109190908 710020190 213918491 773553409 402873580 35592977 567399625 93756457 319870660 58569229 534486081 578618955 78366331 749994257 197143675 899113270 516650469 820436370 920963452 832492709 46751913 294107939 299020233 838544258 281305186 278665681 988368830 908342988 627572702 8116254 832427657 155985310 338995965 639992036 771124788 721425212 222366011 631003621 666741365 862726322 51331550 269596824 68644793 905287310 533528407 375820055 973147155 712331023 585675268 96747351 765042657 897500940 667103128 300892411 918241442 949960748 319962415 491883254 472748801 812240573 563780997 177146531 973260484 443461233 38928439 40375662 656191750 619190919 850770194 323151934 991829096 590708432 12792047 317532567 917604484 766585711 80194608 811617890 705675063 828543953 193248653 52439690 609127070 346170632 274785066 68358910 380483493 214710743 404353640 684978801 504791330 913988777 700016449 84569372 800223338 634091779 394582826 20390976 426232350 932485588 799771869 549657855 908230885 899969400 589183728 175328235 934620648 302038842 749438142 293041517 884175979 881306892 236869893 76803826 271692343 881190577 721794168 413826604 959686108 438799414 528807673 344626093 916327875 564007725 147912120 469765313 856469179 585084066 321733584 79768422 510180043 900091314 78112623 449104251 574816413 963835061 596148325 550166809 840780083 838417364 499489734 124749533 507732326 479495342 585663805 371385058 929320053 374172268 60627079 730229548 386650463 819990898 558650067 619884774 724063972 909771082 791841161 418014109 817113386 564147615 51842567 225728026 169299318 249144082 100955347 615723756 218345910 941178201 788617246 74231512 986710401 313026815 273999345 714161364 904237547 888759092 91557954 223844871 411509697 729141253 478633452 72337470 803568938 530608022 306084887 175698576 770580642 982756289 400184450 843161960 522870342 933783321 94250747 80542288 787490719 276940799 47893780 398886331 348488799 993593784 801620302 313100 806662792 136757681 41194757 84556057 91325780 768956725 275612208 760414231 693423222 826023159 12336282 213540377 663201763 653114122 174077928 263566623 894616769 890946985 393557383 631371574 894922902 990384435 184160908 138681291 516831597 263999429 180765395 406428938 981281459 904160397 379823133 533152168 814104133 600293409 68755930 75073252 882661399 273809077 602425729 119350288 750727084 584911024 443595993 192874101 502402374 223546935 489493036 15697852 960713904 210074513 368416140 554089708 378701902 928388080 108669909 58521511 672802160 651494335 536298157 674170355 852379904 945432092 284099891 560228108 994868086 868256419 333675385 156752953 617034023 957395634 256748633 207192803 656705085 260738681 382430381 102118237 925428772 773832029 156659038 596366232 906328204 880691972 897674296 704702058 930391358 849203604 440049624 456688332 661004085 661485615 562809872 744555764 868338005 949790610 131134288 536173002 877529271 587923265 159436119 13361872 896558074 910638312 49944013 188209825 772850231 837064211 159113220 202918835 529634285 809850566 137841135 255603609 769893759 317317699 172061524 235528541 567082887 499371999 613692122 622466045 951290033 646131705 287432939 92714554 589129869 305325694 894142599 197010127 984852260 815555935 415990114 17047397 676208751 241050007 278274516 177372428 720220031 245422065 297524707 147649075 860809128 782782708 581857187 738283602 830738219 918263329 876554775 207308915 888523621 517395155 50164684 145400466 804411486 992138281 890382568 8636568 911620971 512654740 246553834 340503676 706185202 633051597 572963736 128263762 619741622 446367579 52814681 221117315 323786395 692703379 653662771 146217406 986087982 474309082 66459195 231886512 938931716 703326641 87984394 672539216 577373943 856453368 454063013 616734628 910228591 697459067 588804656 81472962 844380016 817920627 574147339 471124053 882631076 743937713 27575220 431661803 707352748 730800816 4664649 486657130 649500675 504849439 206392652 679503640 450547822 796946454 434192023 582359112 568491996 850830893 637551412 157302792 986281343 668525753 603211977 310397712 673083950 737575748 569852078 270103704 626516708 925514620 203674285 265778917 974171412 474220341 732043099 333325687 911253946 354397495 652156398 204220249 968772109 283569884 675057739 8229019 970570109 512070481 484076000 159656420 571763996 898818326 193574705 290241432 615719187 629593133 384991957 242046693 386009980 698306547 208277381 97326808 876407191 606453274 756119876 406581449 776333776 497508070 32775551 490382503 999965411 563387671 126671188 452005253 454670350 908329881 185456983 37419451 438054713 225973641 157761543 243401550 863950642 534858368 481199711 370338315 668834003 720883004 527523589 222129047 794476377 951271334 358797707 34384472 841730942 787927644 650848231 586507728 830075405 922730458 453991184 378972706 911155249 435063105 302093600 180090969 818355816 494727041 322317228 11330161 806753820 635205164 577212141 745604986 837059471 978577554 177254211 766311963 318689172 907550090 302902001 105168849 991521125 680129128 268176742 697949999 696357373 893132624 205377188 891208917 317838052 988423942 781569922 413275952 930044726 737805424 81809695 624032046 721425814 989137000 29481603 10022084 314782336 260795479 203187755 398284732 845847657 514790136 276004052 429062348 666190015 590154395 623338385 130318539 961588871 886123329 239934184 57069633 532161046 938489223 450948167 256261643 838319506 513661435 400617162 363756323 435792697 627325587 750287360 700264413 949925049 869187370 213600068 187129024 254906275 899160212 178546457 535599877 644307913 946153732 39845585 71768608 991608625 803690762 409973914 553564658 915809091 947063702 401855048 689657273 575357898 887998657 758881523 64201231 903475307 982040075 336353946 193922850 715442233 975736740 417157152 606581343 495519019 947811240 341812391 334312598 707117431 712355220 801104405 170856547 984942519 704345661 4236326 479481957 658773885 822675236 286123174 397322204 739871871 768541343 194444396 605185949 958944074 752905618 816271492 256568974 989181611 320041118 57594037 319409937 351371710 870376877 407006641 569647273 719980951 956269414 514214736 361531403 875491296 587002983 461037464 209312212 470583388 284585681 264420618 272769863 500394414 377054836 172069187 860977456 790751472 978132131 419806264 281422200 596251066 921335350 273615888 412961873 425521148 465237052 140583955 774440065 719519915 841219972 470200766 343960127 686667551 573455476 579335336 192412091 789561874 485164453 42167443 316723643 707847996 789902086 406858991 613284243 656657922 816694566 34104786 124849087 685462709 536207755 678087579 432814512 764377789 864493970 77713460 375255119 387624391 945288324 417667792 210660955 713697144 545242259 5168329 25014002 465989958 498380780 257159362 539388640 578166701 553740878 724060271 205437594 777823754 298544521 557827230 207438790 633146016 540491137 744712924 499269231 903654488 850982298 99330192 223835183 141837481 911017436 871937650 28360198 929492382 116975960 329781645 193195537 492281763 686943781 7458854 674616383 255888163 921030613 85210617 984867859 935512550 994361209 45075791 422165815 871916730 509824128 429510055 250651299 436881030 310435694 265136198 418841620 947019257 950098290 212156453 123565980 356516991 987349235 89983700 754725508 341165548 953363875 420697224 542405220 425874641 828349933 358771300 58295826 546313186 683210397 185974055 511916690 298235888 682454283 515973933 296766860 648427120 964988554 174839148 218550293 687339419 258384621 255796215 359504799 580839861 773442254 743724307 252884167 845451320 500461215 557154682 32467863 729367436 874669635 350023971 596231510 391377745 633209753 51551798 269666161 366998764 685857657 483269958 182858565 858485405 919513719 398681963 266591949 436368480 659878070 105571406 612884120 690714784 926164581 529356696 216206961 664529948 994315944 146506789 743099253 967167984 968470616 391930469 755544081 873891921 822341914 580656353 11498146 982201583 492643251 702204599 885155366 912497145 956380207 482169459 119253667 968462163 835370325 5743609 123512757 144359688 344882229 322927733 182741108 618431907 970885563 611550186 413552946 941136477 460872765 182901947 609065602 985228321 737567464 93027073 139688890 703390080 682064158 299103693 704815859 310468841 728237514 246320943 77496424 872998585 575126254 164580601 48281741 330287858 213874838 63742385 333852359 900193576 587699459 201426908 26580832 231343127 601557400 42884873 403974651 626371995 518133255 63208698 131632803 723042550 221963935 558820091 730496585 821892922 813175109 515174089 299338432 710505865 985725167 55974392 684085892 252264378 764739177 474098758 533243322 708756030 589108915 110354739 297015711 572119002 537097246 437082508 279127010 956652705 488770209 52548022 160366176 442255169 522955684 34923232 92259619 630973513 973941727 644523549 300319466 646784001 501990210 124913833 504246456 893064770 846565098 249910587 314751557 681234365 584326215 87486770 850890732 375331866 860285769 363780199 639665988 776790511 981388009 97931066 830047212 432295290 941936303 178674111 125222472 988409237 575532254 159116425 512179251 406482040 960112625 143341980 394757483 697265046 643355638 290485469 498972295 783264944 902001629 40973134 474321441 971225996 630325263 169174306 221238297 633145253 998568806 254566071 464913390 687420422 868097316 707140111 868896 909438553 737544294 710674453 103127478 883848561 891024246 143941708 332494656 746382961 816327677 15186576 340432694 916251730 599286578 255100142 24933463 554150884 600677907 251185372 933007919 793091824 979147321 667957451 249617654 988920631 887130986 656262341 859288950 769272781 974175778 316890191 521815165 812609577 637092791 218611273 565364259 470001630 575513303 501185051 70627482 730091031 554054702 513685389 113392715 967020812 302448917 211931252 598362124 538729435 818061627 366696045 94117568 385143696 792669837 209812851 16504287 961159040 651963975 165882669 384875260 873685819 650957401 156777187 438934643 790391658 585706814 202323672 657316028 374443689 813640138 498559708 130383723 834934604 762883860 729546925 634250853 833427057 891881046 221968437 253538624 434408454 541771582 8031063 247943462 798438397 446573821 367531354 123153423 396321310 384251281 340019272 15634882 593785615 188310449 739327871 79828030 908868019 317485443 244873519 632921552 258278449 826060120 4563616 131820016 195479465 602778996 146435443 37623241 426549864 795476404 181001679 8301307 351918919 633790632 81886727 992021901 654089262 993013823 440754677 229073474 707218508 349134745 40383872 322032302 190637142 531067454 405529318 326191749 450356321 351193030 836072470 771087069 892803116 808890527 202700534 746204282 626426152 921302509 453669197 290913712 545952668 927327717 11115598 244671187 86757904 872125821 189235715 180947745 520656270 235867614 337829337 382222279 671310442 929861013 412628893 714756136 555961262 835736566 230599193 411200893 972987786 970936670 147095171 291262403 722752465 612427067 123748897 895753007 498020227 996612320 533909918 859695762 782694540 887600031 321355845 550148297 764559448 808613096 14448226 121687825 236155732 991941411 653843821 11715358 875278449 412322946 486023910 160910216 505041805 235029380 157054418 71636039 952236278 699675845 388985245 626657652 836966626 938648637 23102141 510972312 804977191 657106455 175911277 89473043 286121561 802834235 16853967 834807389 389031106 938385022 121280317 112285847 427688511 217548653 663430672 342081153 835912230 458509388 22767414 880533447 998546629 922163832 123514374 809441252 715538541 889820126 653260057 262573685 936184420 839176711 679437466 193635479 970514428 818718751 702039346 649036880 963239027 878177247 149060597 886824312 716184242 920127621 475489275 858999882 724668397 896547679 252212278 404455959 733487797 824215575 143240291 137988911 893802209 264390152 3554298 73536282 216596099 544405191 172662459 90250874 755476486 196071922 254252265 467163396 693554843 910076634 275560073 94725364 316530453 946078531 491376486 281958016 561785171 559441085 26920428 195501632 819353778 947961134 394506307 269528453 874677970 690765837 198080731 103642279 738631073 602437342 720314685 15168966 781229221 689588006 31652255 247194730 705012072 478655503 194749297 44211536 227944800 604597138 606051586 198355273 993109472 714190653 542637625 77602649 553965371 857038860 413727718 46957536 431185957 273455154 332855149 570247558 646130925 989739664 590138031 393910842 601036046 682185702 675500166 33944707 884558919 595454056 13890393 537683300 21001715 717950911 43833395 138857337 478525473 191120950 569985508 30124355 664927886 555795078 231660471 250770175 460059695 895197275 58205064 77233539 283149415 267241769 964622936 61337684 994914360 359977799 352363555 424162141 657722121 691081016 13396110 376458806 232721051 426128211 357016221 101665849 693742031 295241729 385383186 625449022 498202901 822235935 732146709 18019183 916326942 95377785 537012469 205460672 560387407 762802299 453107712 314924965 778840647 495204859 10523660 29197728 958393810 727798223 93600582 256976631 327111037 862433444 420828650 37415686 530558888 989711679 465626942 682051571 768074910 834588348 476423551 67991462 629395984 551537900 806992056 313383519 930210301 755395098 2594909 216242033 878823081 798462020 148033094 394721950 561023285 750302464 861828904 48578946 935200522 61478634 491925979 374879780 786785345 884891084 225346325 283681556 723463899 733080582 116859288 752681539 628821925 883755863 647987178 354543164 888446612 688522667 612440492 749802689 710741672 850151468 692365241 31456499 871645646 438097023 347874795 247792287 805849590 724372801 293093780 271728940 508398770 865288230 554400705 462546672 988754908 487588842 7312816 220307781 566061835 497993258 422677533 203401552 706508717 480897411 83525245 718936649 168958854 869343236 568638275 393289030 754846012 574354221 130479247 221591829 873872561 225690969 732150431 536976724 818298617 774453485 387597532 32064375 535484073 68424017 738659018 41477288 894690027 440348996 83881055 563673004 470726027 733187607 58624037 211165248 373702708 520807434 765570218 295139910 886114233 867068411 526902903 222190759 977428146 264550001 743039182 611019974 976541323 628553336 219972600 357448426 456712064 832610658 652038153 278596575 799280018 310624727 496025950 647808363 865622800 775694626 310363259 294652592 555425480 914351965 284679301 780768088 366806394 807276535 714953826 330732150 848285820 747562241 192907272 283770328 822546112 409442655 267827801 232447329 425488844 893908906 19465325 83021197 701170233 296595278 315393332 776650022 590353207 808231047 402325707 22593429 853001707 838721857 285604157 782793810 795539682 908991774 607605053 26945803 967004418 742519834 436900181 215515220 542159371 694515025 94843457 31745082 381894347 474079077 58808367 470566932 753184391 608993780 217695691 390700302 473903155 697337063 624581065 773061222 969282231 814781444 713063479 424339869 837382885 856775141 278842298 435583647 290886323 666802703 80612242 253816566 724099447 582622159 480526986 686236430 857013986 782865294 67088737 377195547 343415734 793988070 22952686 135522470 547470090 386235871 388404850 416554630 768064197 776850800 665986625 417730738 843199613 456209438 511041056 391149285 972628476 446214419 608028771 232712653 900720191 321705131 676226290 31316643 908327543 172913748 454666023 266179833 778068095 269287586 118865948 423933565 747554224 735991003 11356221 824904119 787791769 878323205 75669519 552789417 142312202 766630897 881239984 523789628 896540295 635418430 957580106 631110416 980105280 855740806 120253627 209862748 183640976 483544637 276843293 300562475 688011552 446080281 138413300 381479648 187723839 617893158 545411600 14522696 553729659 979701268 241332768 217904645 444366394 326729480 670653468 448509156 717959900 695532087 210083707 828684811 361515269 875225220 648853578 631781822 885211800 832050620 783815094 310135037 858970438 624563561 100421206 811821694 121104324 886994699 524507709 202123634 951028237 271130018 305253185 208300345 746548524 334240602 446000311 356127840 909642352 510439187 247393242 520104171 796106524 762286911 64210299 559163184 852355050 667599111 308304560 193102418 366531815 872550972 88610964 457511001 811752985 690609637 219200 681574580 39203478 921541554 120240944 44717075 715297103 753540083 367676694 58849207 603925654 501884393 456050367 11264297 757321427 875560739 713410498 4900903 986121099 941206424 49531898 135062627 368753312 931384666 556845797 179125484 672616750 905541394 192358468 196667040 351483673 973053631 147446329 513552321 831967719 904847044 32394569 155112894 913209558 373332308 639434864 345459896 764861981 635685691 461871158 535525134 553201276 627226353 633913750 695276280 923875499 730471589 326690014 593492228 439480791 705609729 369492297 1391184 754466714 884171323 276719943 421220722 708081481 860665614 98820107 827114044 564589878 956283430 503006526 258388629 918022148 686756586 37785280 499199862 765429673 597447824 82044371 56761714 602200494 438305944 235467209 83860455 725244404 602548545 773845912 238329675 853582500 253340705 752922844 626650352 778479729 847432008 233381532 7980753 755453170 15953288 828393780 156898153 886651462 904550849 17636129 537289786 561835261 551787921 191351620 157447171 495896930 628632582 369410647 6770543 633412634 261858688 650659258 257075785 747712341 354350499 26179585 76626676 509693765 613679298 135724095 504141534 280854433 650854095 760548250 456722670 957035470 847888991 913007520 344685821 997981031 721675416 308772556 611533973 936209951 847013316 608044123 541838838 685077709 871970423 774567547 366041026 917923067 613734475 345073287 396697877 467069938 881825862 271970363 482450106 576017318 980484007 408009419 769911649 557562543 809452508 790927042 237655670 989882633 463731818 349531025 202649512 878239949 825324416 183424227 268784151 575836540 442115941 673994674 94681480 993960968 737084096 107468567 696813141 249984210 951329600 110061350 674011616 969699176 910909270 52780917 219367106 488337970 343433347 336205673 503009330 399042409 819781824 258171281 102042718 936431302 700247374 192892510 113947484 880321531 246857981 694564881 310927001 818228944 599142133 801970503 333700325 820525585 749137104 386151243 755324780 521896560 932561727 468155499 185160539 965707896 682113322 198173413 269047019 227491060 977173166 123193486 358836156 605669430 391647858 277362668 224912021 701850024 803124320 626220548 31265700 909592626 129397905 23756647 148864526 92652152 663517417 343530015 452308014 790511051 833249786 851662001 234631357 913808861 722365954 375526266 140026957 718117899 393524297 129526886 256987152 320429643 645453489 105866425 460095335 196810416 668206560 283422610 94277209 371663654 410412258 9984494 330991168 12187829 662480012 329247585 24785748 633060008 566912863 595533833 741449138 914587830 900969283 477909651 15357318 543149598 152145970 630869697 48502189 649995176 367835035 444189562 69135909 757279493 707397534 620487857 776683569 675159703 843051074 23428004 330635357 253396581 814803860 58892020 62890854 825300054 113445697 166325420 111193835 353551934 241920595 85974562 73308436 866968840 666808376 576285314 385222070 957337800 519326010 658223894 28132639 825296725 569967372 440310256 537566890 551432625 748538193 311534948 94223888 908044988 287297525 76044689 362319215 268270002 496820550 356175034 286787819 747737881 834257055 237488647 209855986 755334042 637403662 123213364 173418288 920893176 250387954 33041507 826181256 214577731 864368181 444136048 700101329 950899866 978616508 213979921 345417933 534048080 536544252 14103488 397155890 535782574 627830763 113528897 387995978 892038630 483935349 430098243 463022822 482957482 766373625 180773784 66529054 511918971 955504171 723166308 528804167 852414387 915956071 110864603 79160431 127836281 842156462 268088418 490981893 324742184 650883595 748272434 133565438 754843870 856218023 8260292 336748240 241160425 915547070 513068097 381040813 620648348 579640012 247640358 724610045 521820188 912754857 50838541 74628623 322938067 660963294 141390344 4634312 388647164 735823280 289892763 172550855 857932441 258297032 115987080 372317460 246246461 474131984 255830571 259111668 767376056 913171499 226209139 211395909 893935091 364173644 555329302 16032370 856636371 720703427 634417942 347971574 824692717 849040078 238518520 566108781 697822039 784601972 118650899 246505318 427660687 910457759 699841132 546696904 884497741 940684354 37126597 237981943 566659612 889441461 707847826 192171939 736029669 924266836 384780179 634594003 565159600 862693426 469796014 671330110 907144844 728186433 568525121 836727181 647172911 989252670 213990480 452280285 496300573 582984485 75409280 400288998 138750145 653615642 124238398 588210596 743492162 942644941 44290996 437785405 486586877 508289152 280862168 543745447 486509071 557935550 352724311 840753580 425564761 985021709 424633532 766216903 683521308 900948143 35611607 60490147 609325889 612123756 395637651 374994860 904299112 897192171 162853482 58360301 500370304 692292182 371719088 411392961 690329739 798412020 107553868 564961148 358145027 847279299 13047260 471706264 527941251 646377620 369903187 116394696 480336705 523013339 241786609 317911 848335945 467898105 724808680 496063975 944404582 774935004 540329058 749704802 919880314 759106245 307009390 581541006 526016597 745217545 286384202 474340476 542238428 505275686 385247922 119736901 618417890 520048490 375734059 410520208 510308247 420006596 129135826 386953519 253894200 678928188 670019185 599623124 923583202 984352122 868400822 281004567 887091240 568435129 221979265 23504861 786934286 393080648 277959977 40511615 464235072 975868941 715379079 543392334 958884041 926121665 733521609 173693386 889389157 801907838 505501956 76876884 706102313 606273015 385831925 306392820 893432579 761159653 62828078 481485526 188274360 793655005 206972678 179400580 693756476 660158636 70790585 56977914 386665927 848399898 625044127 405038530 944769744 943842272 775599843 420749672 931649405 561315220 528006575 178622017 573387105 855972323 63755533 336471920 469679804 671252560 147418318 118710078 741438416 760432103 9492777 482305491 357446261 966351845 234712514 197199249 505762213 272825967 534616566 809317881 784932327 950408316 344306856 94533 901383895 164420692 282247950 468151376 845601602 961973067 593428113 561203221 803344520 622463673 8841494 811438179 954602987 990804973 525580218 85987805 923549416 879927500 413757673 197158161 446681638 333334295 480394214 426324225 921845725 884443888 77377555 314978955 128818491 554029922 99925116 741420361 686184010 754699673 50174827 122946329 741353445 230277731 131907529 172778529 328828198 841646634 20635015 50045403 771684791 475109498 821672094 38001324 959239787 729032593 585339645 238878094 865450811 971427693 427512728 634178455 845162479 780606073 575144360 236697357 757311349 978113898 216183047 262422233 969056957 293283205 7814982 63413682 875712522 958625328 40070799 701495060 904710328 830113646 191696221 622338289 849706837 946171008 33653982 169673604 133634605 591515655 860831036 810492978 923651615 961608546 559693401 756216599 923913826 777240872 55894590 214298711 425736270 941801839 887910500 396979144 907732149 930439694 795197483 794101032 879340890 794602077 388116312 304367377 621358907 858840856 128724003 786684914 662204145 861387031 407235746 499143556 709063865 910417841 684701171 317743479 786170448 799424190 646230305 359739901 964177771 635363121 30757135 832580357 780869687 860637314 49784601 616925373 100892288 971848766 565479926 127797819 840607678 876480865 281009967 534972593 367886576 882393747 113408389 372349706 263652613 780377059 125286037 332008040 797729456 947187127 299066562 63586922 786764257 475361822 507151155 646958000 755521994 693360052 465568752 633047144 569177695 956111183 151110742 7777677 801622552 310326943 278657523 832848993 319354117 957748175 337923892 953391823 785218766 957553469 452787396 600068829 492108744 794762795 583086013 458529868 646265147 722086194 170623352 535536808 496761664 784046559 74891032 120294864 671482166 994176154 502201962 132865461 666434600 562669012 446091040 45844865 660922251 701521181 832766013 198760211 868161296 976951553 229097564 347574535 235397623 716103331 525551843 610442385 667212943 681115573 614460616 41181866 656157656 166853000 228583709 250701401 269921212 819863453 838312281 203947855 961455998 721241701 145650696 228102405 153387605 373548340 405884628 307405109 893320792 658271964 116825301 371589531 644150337 814982150 237756273 524352578 581549188 807444146 619040419 58242533 687483840 137056388 429042326 116461402 429817481 908302285 487468372 245175239 536722695 693018120 755574578 683036991 825585499 905359774 152680500 522878132 794679151 578803420 102137487 77617464 521694760 340093672 106273619 377916680 886894294 599678491 51703619 38494527 596077289 148383438 168878396 288970962 670299319 338326774 547676463 821070901 779470411 912089342 192776857 420844852 485171909 627044947 602488509 622035121 648510376 690124242 856947712 637855302 906448706 772408973 265129994 304373832 671118691 560876185 195828570 149651924 689343664 890616185 94775315 347708657 691692184 728808144 185866715 15656951 605361145 171730300 596443049 154303927 878231320 334588573 65203122 164350266 861070952 820171177 322710697 142251587 328205798 977050591 499931082 39860747 647189396 62180041 138303613 197067180 915986416 807355707 761860174 579821335 910434757 884781053 276202902 119803371 615363116 558219204 93594186 565812708 299790517 640231143 325019485 386005453 899891389 736826507 124330671 581187066 722445481 712281200 565603797 188360576 623146421 530648435 283000700 191870533 544747907 741761242 287238574 740644476 625471849 761702746 26137749 344615472 350161328 542143093 468873247 350394647 539591173 746806816 402740399 691530997 795931192 722277416 131612695 395908963 997738881 572311060 115072445 92318922 240130892 686950389 42875856 541302114 307704866 753761728 406338685 784783337 629438124 889254290 221944567 19474277 488210454 589992451 11405604 732840150 99869518 967691739 427052305 230031279 711658809 606144448 74923957 279075724 209805442 846760285 9919423 1799276 13211505 654448197 291996798 583798257 411023933 959985372 194566989 595741148 213165068 852602093 190392942 95279810 990396088 732054076 362183144 133367912 381023088 230796594 22044938 472880331 685321312 843294192 579872377 280311225 927114629 523706217 813819996 174568223 891967829 304825909 222548137 494639401 916563156 834288143 675320190 661129387 715900996 817900269 932328823 428216622 942093325 503139877 277871484 459578851 669889544 476576589 125463749 223499571 463472154 250352308 53763422 691375156 261378468 711044562 64582839 103229653 467000491 106535992 485607299 455668042 901035289 631077888 741632873 292415583 910344851 509338401 270058899 489490868 615919930 646781404 843300896 208877145 872804148 639880354 297921637 285131809 966027221 881764186 876436788 491225683 909741591 680651943 154343964 68606893 481020165 156604254 304155665 748865883 453064620 870099130 210403410 399394227 494801029 616872563 453957687 20851708 560734361 340412161 462477971 347403569 686239130 772733137 535654782 589220485 852971761 824932321 438542275 72596482 863707633 425026790 328313872 88689365 404155070 354541535 574510599 767500308 849580702 791644272 278929136 952561551 992124370 979544318 267976800 746080275 327365036 883922703 286013411 314080186 688688116 642460872 126923613 474694127 315072954 875082823 126776664 515289442 765465868 728553647 337061097 224146159 994175101 736297426 405286304 336947274 938879131 570182104 568663100 80150735 922469452 649182535 696536662 211448182 900006106 301059665 475640522 163781013 813057425 244575446 376128412 644380542 926051556 834958473 249022797 31158080 454396295 796535543 315828877 941233329 491144317 998906159 113136619 324922788 677944411 541398812 307222845 8319708 880548494 23480106 45930062 370467646 427926271 464306317 453153615 142663265 719782749 360235194 812290108 514320368 909922987 996829506 403125078 115996947 539136052 572088906 406856701 34146117 590829231 568502584 412806187 37109748 605191674 811537054 38806398 187384762 504643112 846536707 346846788 409835036 797400845 709042237 223771363 211000228 607750453 943493483 188186012 7864835 348602077 661154494 55408213 48133030 696628613 247568698 97162115 114373706 699068639 498563036 989277383 66814203 994226768 993831640 508718248 10223085 635683193 812937492 206003704 130413614 956430443 886993214 739156356 61347471 778171501 852877471 585097623 4919965 934663231 353549542 337973465 191230464 695540088 460745910 95774636 187673695 849457477 272235772 217538272 146176680 970737353 393886853 453502779 695721400 574000973 733824562 13546295 574960976 125532203 587498933 99627636 166688733 752009691 883878955 769133823 195055662 901367936 647664398 494654546 568233059 629829899 606786395 562319412 492495224 926722281 624741027 174045330 117798891 541274956 634083803 492018303 196938790 600007074 864562105 19232260 835803115 246357879 982432373 317248665 829073688 648645156 955851405 516071169 871971920 766260952 966044820 38475855 396267569 810656691 500381645 95995964 554606810 432405684 728789784 536038708 172423053 743715473 831342053 318294531 211535571 485199821 652981142 131850319 99907114 928718563 199184533 692823727 384304018 843885353 425797453 51217909 797986903 142948328 996666607 349548774 306711440 822578055 645844846 62373327 20960274 596066742 138347585 462501734 485191283 771251666 941954506 822796 202530825 43862292 971883544 95068700 722840803 197054906 766516511 151491885 474382120 356659623 961466227 163792583 26577721 584796155 369379560 137284110 505632160 409526077 556320631 199130123 324717774 638213336 948049078 101075605 57068755 537609365 322563140 632261299 319231455 989363263 432115627 70559783 70692764 696850136 728923137 21566779 38019917 277919581 258865933 69644886 557483659 784092591 679005814 648000978 202655223 884467346 664595708 38539736 391857642 248012989 887390669 176250900 380539866 185796106 629329433 100532677 214212995 787026207 805913473 130153087 406924329 233681263 758163050 103393540 224048041 525214904 324798196 241527458 487927724 579823799 675172757 272676443 671810135 426809761 794423433 313403528 359446818 315350103 513913720 166626806 397220745 794759113 453602809 90515728 48035905 124439768 133870879 219640528 55627848 676336917 420032697 217955271 138366580 251906451 787817535 612057632 521211995 714526942 599619424 42863736 382720898 686032414 612206640 434211637 776742281 537164388 970986629 831461252 68355970 838855055 641454254 312995191 820851135 886628490 887324858 509895440 68641783 750866619 163132784 488773948 483687348 632140582 809224299 330518760 86748399 574612230 129079866 159369452 400336582 488785915 568353560 378069080 236864773 967173553 531904712 118083361 429225011 860386229 721607280 142232717 229577950 153265987 504517196 576261482 176230419 626858335 623381030 281198114 746062611 302218737 967430564 467235489 123296937 990344176 489380905 46544474 336767125 934131334 783924165 535745552 717415216 540236780 800984341 593829953 450092589 861570251 742666322 432007924 382056324 821565860 894710364 891955678 976205850 942709897 988916746 524305479 36025410 565971761 621109977 749894900 756628731 960305809 944983893 498469434 552402109 819725151 763015602 166448519 347853 519262212 24153938 293668832 2590925 690337607 818775995 392665976 86839908 580244757 932193296 18008026 924501466 577153239 974610127 243382286 548903489 317559234 853463670 371062531 108733837 958738414 901293908 468062356 243439597 825660809 846060532 571972396 408124253 654948368 664370840 183562462 292060274 902057734 755432839 528392113 136716368 547810870 880611213 493749020 470085304 543412903 548863322 700503152 366587948 957564024 392600685 762565605 595329318 950575225 784256964 168401613 608137149 835420539 945310480 328810280 187703410 981268036 852477647 594371268 28832143 962618036 679688251 19353766 506465702 718546198 753874156 357520393 381983275 619896284 560625192 38197115 401360212 471504259 528552270 671190504 780421933 803595651 977085925 392835196 477069886 691701635 880306148 92957982 58155043 919099384 186060771 8133167 623759718 469621022 787598659 292402648 319246696 535294716 360265661 2007318 374978332 573869373 749126174 204645824 15964455 843508166 30726796 301427072 326598767 523938751 351529750 507643993 384283325 750714445 676025107 249578972 85603714 925209175 860825868 469040460 547261228 786974669 748853438 288932230 851134565 616043370 857426578 54433 861382728 357066241 962701160 364851722 81670770 871814246 694948980 517879929 266544779 798558652 691048151 81876998 140901589 827429742 322842163 475235240 373965721 836459202 643134923 363703178 731652671 410321662 798800999 46067571 480171552 148669326 524867966 320602907 271393858 621590014 329240885 645373371 775493061 943897458 961700285 455664267 174195521 550485965 994275295 258058202 898788401 583782651 981736994 195355307 306449483 375052739 358302717 41605396 155561231 288217317 948585051 135496787 146668086 664574992 427201581 336745768 582107106 942323854 801497837 380882856 304063004 388806622 350701668 9914378 57061168 843561045 231241211 555710100 14270821 686256982 677176319 609952280 156355284 861140836 850744820 667519867 419338372 890933923 439094342 46609127 417375913 704877980 835270182 383416709 838661436 578636140 954869846 776257715 217477440 881927871 500424067 163888881 97451192 391280993 887801307 45921821 109763077 148665179 775575695 733597463 229468439 775976370 368916526 212806633 152967428 619686745 421094350 319926629 850013687 448036250 920793864 91380147 443705933 744358539 824482245 108124869 260883771 476834214 504651911 75864840 359504442 619749496 576913694 465391898 791735092 883041212 956807845 29060193 402335636 824000656 778201855 505686825 125922143 857815355 327864352 334161329 432140792 417242384 800372818 611022384 641792960 784610831 761466112 559640573 442328501 734135008 696122510 99876383 427367734 671630897 633763630 165031433 91628766 758487245 314020517 248587420 920424481 462256494 999543278 268882797 66334551 973135503 92682486 162743144 133191451 400733713 358022453 632161852 146174003 805530710 967371733 38470967 54853669 152746373 256832479 403969945 192005045 778049776 848759538 265183482 246269057 812775673 796588397 333975606 503517608 759537244 715169516 369159634 279176097 977754163 425311835 683351793 246259369 940264892 990134823 717394996 684703245 718446257 928205676 382254857 768302548 814526792 962658655 131007356 335046130 147648712 465802002 153079146 205972278 739551254 382764668 785345224 66249699 832513210 168944320 180429463 86740705 989415631 821493895 406416216 461440935 593870431 695762395 54800806 199482889 862574183 391103806 198837721 350625236 256476944 484559016 705499664 376870860 711463498 497954260 267035636 21385013 467816657 862070856 313003356 473184893 939182881 905642744 475623574 332577479 882323756 498165813 75772502 524316826 256470474 867476189 61610870 337321514 105870345 724501403 50203906 600010849 897907281 931186833 1379076 223880153 58780889 406083975 10731749 489365190 886967984 673713181 627476042 26461486 797763763 112595478 171112697 571143678 365278029 820577330 380139098 125872092 397351398 994961552 207065321 170478002 218085517 588712516 147857362 95585662 234687803 901042720 69873779 392762908 157941021 695544716 58495784 185153407 251685528 208986473 493717808 576068354 666187860 934700228 290550961 387167806 782821508 943978311 776737697 412738053 956745081 935488764 428505525 39098816 528843494 121676784 375378496 511727220 650744345 564698153 676891639 367527619 838094736 507732894 415499560 588151768 633442849 955898995 182201141 244960055 799229863 641055030 16006826 62226270 434421755 215013712 344036997 19987251 637783228 164347620 127021882 486776439 866558726 988229598 176779940 490673744 197770100 655550716 123259418 390029783 971684532 611379827 377891574 5249881 622944962 773440060 420429274 604217135 451632636 769048150 251158477 463519466 894329044 582056615 363006701 234843698 654441355 577436523 325030234 570244743 972099946 839159251 416318462 27017172 634402657 572735314 52755848 6597373 165992489 987272886 45624390 337728078 900530635 584795214 160780618 31738048 609719900 189478026 234304923 195505467 461601972 941023233 121819493 452636860 650385551 453675387 655216443 211460365 892934212 450413094 461898547 381882768 495687074 747987661 90692292 135663233 219001002 667041371 255224228 273112725 618290616 439157373 589225578 50985908 869463663 136927742 102673139 253879229 281302975 992894752 954926999 161541547 956526714 243584558 224117195 264211564 382253691 899325492 574216811 351227116 865893387 712730922 312175302 67678165 585342471 580565035 128341963 375795610 414365563 655622077 28897324 351251766 197257863 684335623 198152009 395384972 368085201 396845999 135520355 550723323 169080355 606403905 302512830 21802630 423870443 399743625 66989708 24573867 102301310 485991123 261319870 349374336 957985038 879877476 437044098 701104627 765266257 834428405 896270029 505592462 932601081 575793519 133346181 349343825 134546614 689805859 591435197 33985606 694091639 490682584 636602956 735644912 976561183 942174608 103393485 316165830 794798267 322552849 262909006 54485946 923567226 231740981 525186658 196734159 934235508 807996182 244721930 861258214 497562816 883638394 294142630 219484064 494260780 649029342 432389010 128970161 901275504 685498339 616565196 157271898 632967388 823606603 195265889 350451854 587520183 549558059 473497899 566342581 921400934 653778580 296954269 53963386 546240165 263157545 422436065 661851912 692773203 696763455 434173453 602017535 627326551 603963185 397202264 363218839 455311340 865099696 349503138 454330071 714655957 984743175 115880553 218946371 540561070 501488307 449968918 144486378 488537530 896489375 347621543 490903181 599694505 523513004 783949198 403296166 834619495 612589188 280641292 581397701 908670636 738595159 321359803 316805324 696301513 945955705 24779746 193118188 519965792 803173856 110241164 63296061 547446511 469119888 544528923 179486534 915527959 638334520 181238843 170937704 655692301 672829689 201256556 430831630 984754243 834958096 151610836 751208960 906746759 999751278 550645485 417210531 859081762 889361487 430735360 397710492 449718997 526536382 546385422 336681132 666586426 540906342 459013188 260156974 491174088 718099318 485393705 259493551 820647917 330444035 599327980 3437868 652572900 468905300 72453638 636391269 782666671 794683377 533714332 190216129 544092130 411894467 72631643 212174750 512256199 554248335 475845 693641752 66965571 835080253 862032003 192534683 891600980 745224092 137139357 354350316 288587330 575899737 185098518 261618774 976012121 415224272 21138499 95324363 662050656 273186196 9609860 345646901 564093921 668671955 139961375 443694359 738348415 711291241 765267876 309808206 792126799 708745765 670517516 243581222 817974970 796697431 470491764 219709191 814765334 281864291 457241550 666837425 763260757 689304891 395443487 628336081 609227782 982590231 161558140 559257632 512076329 786911626 210472286 342406932 968824148 654377450 642135238 453006107 760094283 599672732 479508203 19626580 975464275 824644599 641422808 101635714 720772035 134901837 516005326 91995504 734810649 896107350 797605956 310217128 935863552 568148940 194047108 184758585 728414142 674804835 573336262 100784801 940845861 246427673 577272675 394046971 796483531 900318610 78940357 916830654 915612067 961536008 774938779 287620064 923567782 696732249 431615237 176472593 519244928 917704075 887250081 481205699 901374218 701918658 297066758 488171703 624225004 798936077 469913165 622920527 952129505 683688004 36272682 194196221 346737630 940361383 200093624 414780454 212587657 814194166 381461567 16403537 485984221 968356229 279151297 83555702 374915679 770406886 299827383 187137183 753523693 980786342 197380697 30213368 779795967 283014039 32282578 138356229 57193983 926207244 385668017 17548879 797938287 588203502 37067272 31775779 142045126 107311292 536761841 465094848 639986269 945430430 177808946 62518542 684192831 549679336 389875385 479267707 769921192 743084937 87755526 407163093 797508414 665082145 316370904 144818058 659520844 854021580 327985666 86492037 774326566 258068945 281595754 132086988 720304722 682030041 424023157 218357716 465072854 475026246 269922513 168933218 627398466 594280787 950656719 349578810 967733634 908653141 321426285 252850315 400653394 550957619 48257598 641318407 73166006 801206680 326388306 62537511 791913193 400944381 452817599 389978155 951702855 510964100 695138878 70331877 721490395 880869305 605045616 367911614 918889088 802283757 41524501 859396825 126814464 987390731 133258087 625722785 878180718 898327938 54202003 577600198 240156851 708329856 106579126 88812925 905031036 651429753 993389581 769738134 999366011 932485628 343772894 466034853 991454996 593376233 445048517 28602544 576516633 87082080 385281130 160690250 830867213 643372854 501590594 360568839 617589671 460830136 73798285 76991080 806805327 932991581 837545032 186762770 925761894 484188030 699432953 123425503 792703784 145117129 360078574 480218263 734474646 972789280 7382934 523814961 901747956 739261854 600266352 199710867 610279980 353258456 646512184 184855769 661297086 432357686 100114470 2824868 515331996 519697651 420593977 690508214 460792584 891827586 266799278 60729270 572845324 684867219 463184772 4700452 939700242 626178450 50534711 188350236 596590127 580302915 301383135 499282170 555826525 678436964 63657955 863790802 939471610 945067244 550374752 141187547 751933466 386807496 315034303 306924295 519310974 398258287 42836876 342800681 797207702 360931896 789214686 46289594 793937347 715019362 883697240 300260579 968589953 401065209 136301309 537828201 590695384 691459552 197687071 55597329 425327833 75755548 281467456 162870204 500898934 733705285 440662172 431982594 457412739 681018238 4912254 36269497 30255766 337326486 647188826 245925155 840924671 322880334 45814563 477592793 727427762 671070759 287616836 89505425 522348051 887498491 578223896 581924987 968942056 651462641 229270080 569963810 619674843 684343981 721231523 42905663 886057468 521059462 225316699 647963025 896646879 906669091 725809011 497478474 930675138 774238579 27498556 557299660 273475335 665219071 239748411 385347750 903489058 938839154 491983901 154083440 602247795 879791724 96463243 9740060 850495046 413964960 594834001 841280642 990382057 845810154 348240608 319841324 543960883 455514781 654509934 553803458 721756618 945737046 512157970 756554209 532726034 963210502 63354407 62178853 272085010 570886210 247424955 913907114 884972047 991878063 148157098 476510540 253121123 563772150 409109738 103355875 880532189 337382946 167011549 56954185 207063730 552206603 705842291 38999287 828617483 469413286 405978613 70120366 407310418 72783184 534129929 117475273 757398336 700167826 422503370 84552151 867723442 649982666 191862548 330194334 556225004 958299184 253515460 130442514 547839351 810490514 417896895 26551488 499746255 70623359 19020494 335993064 546525126 538860891 198815918 766967003 755818657 800023518 576854551 60808733 995086982 256019436 132101265 176622496 744719131 265402537 452478903 376701858 997347799 515653701 593206442 269337294 874279214 735823075 26088743 743170184 163872587 826677352 617759059 898593055 705746566 930637913 751396196 276368770 887201640 552576570 924932146 702456838 971834145 740783336 80633691 253124048 138182466 874703784 640552691 205938303 816205743 563142614 152462084 24471607 752286620 262273623 315934300 419017262 471669687 486727706 471311785 867153503 670274410 910983364 721511603 106642882 725841881 377936126 156109599 566328907 513489880 879715011 481920457 799653350 797822184 848793996 263459134 160893622 303979621 461160223 336398242 84906125 552412566 692130927 347138037 546111342 564208934 899495218 231425807 8229422 777359402 960945523 26772604 281671736 521172409 290319367 394162477 314795302 828015240 424527534 628522558 261008863 782242330 926928951 369971972 198985929 406688954 531625739 542293896 111451366 600313589 544614275 299647738 92662504 810044556 207391213 801691740 360537432 845681466 644416867 326559504 342230324 478804892 817934030 42923998 121783750 121647561 783961222 784443700 595479050 828886793 847461663 263671046 477607342 448163810 856930480 419932933 430264410 433338633 972105013 423896584 501496962 447025821 984865697 443817462 515990936 654139200 592836874 540668094 167593969 710785944 278871362 753147966 156291757 921657853 901921803 549563700 195511442 768238099 692381013 45243525 362680292 324579377 511697788 135904444 582148998 241748006 697052093 774950378 944706404 822089727 978979653 573453046 117234126 795345895 157383213 446860073 404978438 975025613 949216969 715718023 151786900 778161802 467353619 34477016 304334141 313516548 521752184 719067125 682525382 934551131 771302189 634213381 579708177 808533535 856357852 224985901 91422727 619996403 218277217 886898557 437639778 944932421 927616255 223708260 479895342 759038843 610302041 520308428 165432762 656662781 324280233 309194623 381078031 891270068 886855583 269063500 700356893 511190847 972706165 751633676 323204069 834359378 806068422 387717683 396108086 705779935 812723146 430419534 562735797 806506273 799226092 32172485 285511461 101266743 349587571 91053575 582098417 327806963 721394355 46485296 564748690 280871376 901860159 424936161 288638195 771966502 986541937 354170201 598588221 513598733 877684604 144173458 451064506 295689641 894211095 219166958 721812290 706862693 966530129 315462947 148552838 836728128 854583601 505082708 578466403 665070307 649079697 107887831 418088048 499379384 862960456 823745388 151354204 982201387 833462609 357862191 152080709 419565205 932275615 254976643 391739847 463053730 821297853 383814256 316386 857431441 918121366 449486805 569537115 827323045 931745537 214591519 53783555 450249700 605413911 201339128 633922858 903831874 727519119 189420825 24715575 216887806 766102538 656709989 19745981 828218396 447131297 9750701 458211697 479936798 479290948 304558346 246098470 736388026 457574408 221641590 444275389 444081233 853907833 381799742 262424014 479840462 527260495 44824527 151400610 335191921 833793362 293093000 366528384 387835118 666552187 431835116 618052014 646911636 949060396 196150390 30341117 873679009 109337491 305337426 703248581 610650947 965118421 460596096 430243443 894380621 478130018 414441840 316780786 614680001 775492009 532220847 55613768 680786178 811974891 304734176 355742747 921114978 861854857 265533986 346920037 489613307 815381676 668048795 446180211 880766549 592075448 551184409 738890739 723441699 844951125 148523063 185827756 461758819 671062510 678965659 32416831 996146768 228188180 314943341 611793155 556320580 852544390 286037706 101046733 920054369 271857840 15143199 176959299 240555332 786486983 623896722 293468812 763597013 968024086 201042349 651956312 355868509 747907952 57248924 42547858 292965141 343394325 210025340 351839534 719267100 993741279 386602912 681563406 954535179 811064889 354084266 623806022 514472200 929713024 1676251 537590183 980885334 830557122 286361846 240172845 698233335 690962061 482442394 751971029 836153451 980058931 502515937 406176051 594016479 867880272 40246521 819265783 219657436 937503158 160498710 465410963 309523576 991715974 47840670 135385227 670377972 181821893 184417189 191593223 466493828 873270287 28332756 166891382 719748436 785230631 208324847 222263184 866666906 570181130 308265437 181359807 375648875 702015233 83464557 689308777 579064897 749356702 161478515 809039124 700103420 821611975 229196195 468830598 875096188 841777058 78627774 364862775 313565169 385684608 215396914 145643841 564631093 333056456 657007719 343957011 735790142 603627945 29783784 133359594 859609794 793591716 175586141 361620589 800317066 980917824 97746456 87672255 846728999 480798415 356234289 423475752 649564837 770543059 76249183 26922566 915245294 534336360 912056728 347731598 973304148 384276856 84833147 40196188 383939567 470569633 327494230 174447509 782764068 414702126 208885543 281977201 721115952 783107435 603711725 686239520 761589886 897956896 287789700 250237970 946692223 912257275 288779722 418316662 315184875 952929321 399242159 371983682 741329508 372642079 375452279 73620579 729199553 351010154 843676886 412548219 972041230 420836917 93935940 335207802 212196424 907561435 207285282 626253396 527110956 699540272 67110855 293081533 278708195 720061184 488075632 342987327 514742797 908618356 443204376 177078227 814438347 506275461 585009731 117567336 586192737 678871975 450578119 279849369 564472349 618787681 892856362 466799874 985836429 871308154 304629656 727257656 401011015 780794071 358542099 6138655 441612387 318368279 507421583 588654968 713298752 756691281 143534134 354942870 218284013 755883294 230135657 821007553 608052140 872689833 511427239 393282825 722221779 466183004 106910417 36067071 637934043 281882703 546600495 427060826 559557817 548500383 525374945 744089669 736179800 862298703 411981798 676358454 946371681 929386528 888106901 85566015 992705925 476809807 19145298 497877403 586638175 946262439 599946300 209997674 990735721 424136504 687015937 710472955 964880273 860437821 37298249 264819576 358444403 929467403 218420296 45079462 874128404 270703895 327986544 504713028 946751790 623061677 649222802 46968471 786614564 708074057 357593249 459616127 787399127 793996497 817809625 777405277 893281023 790550820 79192381 186845165 660209399 407785844 144227178 291576385 163526978 603387828 283117416 326220137 520738632 432382375 15875708 84176924 515018201 434395282 355694280 18054771 815528089 72782634 430893237 552823149 660187761 576098373 351476233 561404801 486243692 986688738 777188758 16258972 958951027 392702428 196839027 617059150 216006981 782319771 881452676 468893763 939576313 614333844 103903158 277625989 684609744 848959181 359250228 45155591 539528068 192239787 229574018 879345779 421813568 943308921 721256319 461659761 914209798 723359499 91903983 215278652 738701429 903686907 89639525 237787737 631472179 403053337 8444396 102170182 981645176 933601745 563014239 477309500 857311543 500290076 291858445 233555456 732286995 415800551 52098529 371485752 265462570 373133722 415727703 3276777 421376256 91574510 485924559 408397405 983928507 581222385 652020280 153561858 790904687 816655328 382324453 397833186 699390483 515097677 489170358 46421067 551678313 429783943 27880741 277913626 309353209 404464968 482151427 85126366 544452732 501078288 349739110 176130985 717613563 380473532 145790919 431999695 486935671 977210418 25094299 710499197 341446128 723063045 210220808 138718605 428643720 530065748 334078203 553350281 876627974 646522173 145237150 53420181 265649068 351393882 20883332 831829623 540925634 833447609 442180318 68686152 714609483 497684739 605398586 68979242 836949247 275279619 327566413 137841782 358459365 240709202 927827875 76803774 933394971 932281297 84927349 596329989 965145744 684496046 390508610 42126454 454395113 736908142 91391013 347371133 354079154 571809327 114805153 245159845 465577853 406737899 217169023 16941261 432558317 801291486 520153891 486827632 863046548 968810119 200899701 320814719 977070210 731879515 199987348 491890514 393317869 668155002 512431003 33741085 981005393 282634932 309332851 329674831 394272917 790065486 552901469 169423077 568286345 369691849 230818139 250596648 780558263 279924725 424057917 179491247 636418791 542707857 269154831 575969422 877453174 725334121 7665577 124152339 912583934 804933792 326651411 590972317 609768214 757128463 211361572 252030739 958003844 556193971 307494037 690111959 856782209 699583257 799432094 530777054 840752688 785132295 887362350 153406082 926588819 847564943 633395270 581187829 974762661 942720192 254463079 271237206 797225907 945204871 436688402 521559588 493383584 740969137 83840822 162008120 766779274 712224443 66390626 327970105 592049104 549061483 113452959 67874806 333733274 697807460 568667151 36659615 828608329 724489403 584840789 323995815 952687688 969361019 591203275 925222087 770029285 979287334 42083174 621561376 605512670 947195776 8024944 385431551 496433995 923405022 476196191 117040956 864572262 131595442 134806260 617212737 186962197 883137508 628775531 299223163 711348811 748360100 348639021 414406394 561748953 626962014 597018673 184669874 772407047 806782349 41656523 733385170 151738198 929510910 642220937 517323736 776623209 825263548 549596178 481143367 663612032 631690621 122121720 672773979 797587625 967162428 336630093 692346114 482001805 911121235 33427839 340640129 135235303 408162660 560634588 54400669 606807509 852113562 293476710 109538123 723842302 223551919 638887679 185717894 888094520 237347092 6932381 548768056 86109974 741639361 588527427 87375915 936625042 303147749 597665677 190359194 926347692 817247060 509441366 135103044 811590413 650182884 549056548 747279709 906196959 792244778 71727499 24253163 250281238 73823986 255622064 342671337 533749459 385518645 25764494 391971007 223068725 973679434 113565635 593855839 368491324 939786866 291536876 49690738 380155404 183935211 113301870 97307405 523263942 972903596 196180479 70259613 609967776 854938465 360992875 618878848 816732654 777776788 570019479 474734407 785332063 883900494 370123813 325201561 852691898 478766121 26103443 61512998 705263546 701903957 192029213 337888183 289745985 926248290 243276920 14828257 444994009 927482216 76206234 51268175 465255974 925127094 35532259 375726421 610624392 462876792 442815613 193411718 853574227 468697424 232146041 144118958 490321674 535740730 805842292 433376959 991613816 604102817 47246022 532717160 532415752 535212688 599058418 146341314 847096080 563243135 198819163 288817829 706174459 849025954 691090492 445813011 773986649 569203208 792039705 527885767 896825742 907700142 317425194 53322450 787673616 982864112 301245728 327022727 934065728 672362771 101530553 50287954 679922469 817255548 46311924 575947300 458287708 622396599 160624333 467116034 479874330 837673144 248229393 795811477 491242573 986605269 189635250 190290742 942956014 559340938 548326537 216726373 992333215 909756533 553101718 136546745 753782515 188459237 509149189 67697563 670544805 488001070 423566646 384534559 808964685 941374601 380793249 697757796 520032181 970985195 627221061 106599931 814335050 989793254 285968313 412965006 897343388 434753921 38594188 17738278 249890021 777443184 701238339 797310314 744153717 810842599 748881140 397675582 876279491 652338388 36693460 359486292 149597514 720360724 592762637 282906342 751181435 592764496 777704539 443388247 984078895 848586924 282533218 153004908 445898615 523612473 103782242 268315512 277952488 336695170 772934438 80293502 816474356 861548269 76049728 763619161 286414175 871002193 809782430 455425929 849570008 508245263 191672691 462631094 783553812 654006763 726986264 943157620 907763471 991706483 260534650 25730043 604597957 189932481 128455578 340709907 419721581 505160313 228613850 285681624 404141802 851142278 28245836 62152723 265663549 999938841 952104111 711140823 983913520 745432262 344555714 542311201 478508554 585839419 277297722 12544280 417921681 288420545 130214436 302781445 910051325 915997295 360210896 163456496 523777419 559239339 12834231 246688866 942585710 684915011 298760029 547640130 370347030 644774090 152409573 486817679 548269430 645694813 465960055 802116508 808246730 918499291 276073231 140542688 704583928 822269561 181789753 421602623 463984597 428277497 369992788 372025384 762072311 832928032 357333551 375564926 556796015 915033987 55442424 341799318 84575338 927240219 189305914 224234820 598142688 645292846 683770678 938024882 936314312 987906491 553284898 805911419 800485154 814814481 414122073 237965315 637042925 394205050 103775039 103885294 446808949 338781058 216748773 323622658 433111248 741901835 283355018 431738026 884133294 899007798 308648454 54665705 898935532 426720867 22417225 419291734 293548536 855640832 105667839 7419345 991770636 18405603 264153531 304857969 782731755 517285846 527402478 125921597 599474105 584934801 258054220 76532433 715585818 314041010 237797047 58051963 785362971 911829495 579067544 12170076 875384533 646929880 18588008 154582067 448434164 470856379 22118832 271889071 835683925 777093117 39081840 981180056 77178175 992831246 404604871 350937477 944126436 420915752 482963548 108650213 726773914 706758234 560087291 137179936 620229422 776528633 222145414 26973112 438227275 532188578 554602407 113711694 592784574 197960949 222795161 114256798 629000156 240440534 544047680 688972367 689894039 756505184 412371739 83917571 877672081 800049844 43620871 723775011 145599388 758184657 199794071 2438299 400316789 543847551 687447438 285813428 971252944 878000521 378665998 20608156 618305813 322580857 168138416 226338259 258615281 292476436 149461569 444021061 228267749 469524462 172050964 3825561 489803182 594717842 34347240 203415734 220066672 912989004 957936005 372778405 967165961 791696327 337996181 247467439 570024026 911908667 467211009 507125553 490292338 562293948 330620159 553768576 731382715 676410218 217739597 321408710 491407832 663906442 17543874 205367678 695070430 779715231 455977817 252582907 471885726 286496389 348716610 669379418 676156579 800082271 646507174 344545083 949050383 963109327 184642749 282250740 612632712 607432783 137169554 481689548 140039077 517792854 471058241 34906188 835113855 59298470 683336939 499926732 993252020 881733109 587638373 528575942 613851588 817869669 99875873 76096104 300297013 973745523 318455493 2771475 617128294 628597396 936772593 216146248 970685660 476141721 288301121 34748785 996118206 659300482 665851769 124011657 854890936 936804902 265807494 100902688 536785973 374037122 203555971 549089858 435229266 879435791 184234122 884156950 965583564 997411084 101605021 898612068 429316266 930791784 438934545 59964254 790217047 168763047 13255843 144856125 605254685 721215613 262445477 426712651 579666337 890264016 306187813 461437222 631606239 951937428 391857929 387467812 553163931 439129114 450181737 144876326 816798461 491906051 639158345 45488842 951226271 891625317 285792841 889103151 726494489 937631126 342962190 91429349 940085966 918861791 385608294 14146897 455417369 780714695 212955610 148196916 887744880 832115661 596074608 27427451 689838374 201679476 63202415 160697354 294694617 498609813 4242793 303190415 598910706 835446879 251255175 110061407 284745580 867056354 629525654 23385732 702744894 106157684 834739196 61893462 904512036 762188889 176604560 583127473 995067263 751180248 762816743 123057147 955803702 988524008 82093727 145233192 297484037 422449968 516283081 270830322 914114964 830200772 278272042 341813380 716873174 497363615 114912575 239444304 248666367 276546292 240725509 585701096 301657051 965778596 539260370 130390453 798449762 930019731 460804903 146590034 506096112 239635244 148400077 323774493 459543245 694969415 956147227 184720977 970448021 582169592 608515167 542720707 642379575 736993993 630218204 580051956 969814271 837397293 466461570 635550820 612769083 881371742 74036646 268554565 286102679 532746991 186644198 34309308 362430562 693217223 731123432 71411761 949362226 268376437 649186506 834255335 756932428 903919195 4075866 516175289 287405642 619459469 98502927 161519077 383918544 991987163 257930482 507333829 996948912 852441691 325599776 137159056 828659436 212721896 779278663 65781913 865274225 912023523 103053759 130024882 509868395 744785240 487375165 280541899 839168027 564566822 2235080 273686577 939536842 488847404 48293041 139230632 291149687 584376731 68365533 217758343 483911378 430427792 249014285 35476332 735420050 949289593 129782691 432356414 837985629 644286559 141016079 666606884 241586151 973272495 469329541 742640892 831922513 845421343 461911894 198117269 629160392 522932342 398761617 17883970 867298062 844252020 523162428 573090928 715430519 671276362 129715136 5252884 623170102 493311591 245320521 136448337 698884975 275229988 462044597 499492003 858346105 947327679 674004983 218182827 708757221 578217610 112780073 283567888 973433220 326957153 283351667 302625668 746618241 524055025 410867791 173567653 458987221 391479086 96079341 777411946 204959683 902208308 300624329 349985356 813255453 568448010 275564338 80710136 717018859 830578002 166052809 198996880 626619099 336961473 588815041 216439128 892898789 447235607 741795993 102184082 785896249 251058009 906220255 152704393 958162321 910079989 75244933 433692548 707054375 672107321 595428118 492281507 929474228 524352175 522101665 603672796 717045989 625161669 190425130 450119007 212375211 700631541 179104031 521969151 564036561 940280543 79789131 32968978 496902834 566782068 668533808 220244468 710939009 838038159 56775747 130488797 497841446 913092206 330766980 29014351 580063117 554005989 264365298 280430181 332787400 931989619 545375949 42155100 774837273 796557708 205269170 17698171 487464839 696339615 47122196 245631535 66288725 353895573 455931906 243549685 659986675 657793164 128261469 72651599 738594571 615857712 654722622 557744937 719269517 784910360 44475059 504674968 464964008 937543781 178858176 523441979 188199116 876816661 785026979 464588001 870119957 933370946 193237223 316602761 582420278 421438295 456266691 25605582 943933632 423269201 277013837 171588185 806829040 356540567 140148384 128790862 503296331 465088469 167007859 515724301 491198837 762460990 297540520 391214554 697936470 687395112 6022183 747528302 966233233 790518620 361163346 696866031 440804966 980605822 808852046 260630019 902865742 269129804 29898371 107706907 715364348 220332935 201563244 483776765 913506055 816661075 262357943 392405299 380433147 489145854 732907592 366293262 907316461 635972492 435574645 311056478 869457819 455021842 535596213 209007792 722657355 994344978 245844875 111174047 326210192 337956599 36004694 627432109 745696054 847260129 8943781 512072223 388781464 783433991 424783272 233489818 495777243 643804605 407218942 331949739 910242072 956720226 293917794 584329032 500845739 967339603 486225322 324543958 794699568 903949408 241563841 385764022 269313879 815053001 27419473 224114283 87317973 358059039 233647407 86109346 887719255 302304667 161185107 585215162 545666401 631148733 2692976 584429248 708208270 664038245 549446783 271630516 785344045 322151416 371658480 513304049 818846512 902365356 249865827 670308865 605498608 774498747 362944483 383885329 622896470 610423464 411043015 251620189 520390646 274775517 81103856 582481411 908537049 802016883 482758587 233369621 689023449 426827555 537540499 41724983 657344773 863882847 290126674 513960704 664768319 661655312 677009397 146499299 865210703 492859194 52047986 471593755 603046355 493062688 541053699 438892960 873974402 592995138 38745326 383570961 970958127 718854768 65369803 280976973 787601874 661702608 31801657 481864064 613484093 748347257 163659546 186896431 206449695 878373937 82092173 47705018 496362790 550303025 242404607 353922801 373244752 856995766 102519660 784300471 823266890 811545302 923579008 662327069 924580449 870354999 700459137 284274605 751536342 544588846 231545285 130012285 500953277 761976172 644362304 758220505 649603552 892242737 470234368 20543235 589354359 234097134 153777236 136575865 755758162 337400739 121363113 548252726 863684409 618477607 134222463 371322247 926086554 752471303 111925870 105186672 460417759 365576302 247855778 116673384 928472351 908356844 597090028 254321832 791007550 960811251 255118427 36791447 319791694 970773252 141905093 256642854 272109885 828509385 112404635 13177469 167362362 751288986 62493134 218190700 505352002 473149144 418898478 522342009 822669626 540311920 29783178 337765974 912616039 501639066 153669043 900720613 971575055 980621502 353951727 580087590 769516718 815787927 481621057 340008124 746406884 920090870 193204020 250008165 669735590 284567887 451396893 500402228 637536464 797210695 243819746 130392166 848190671 780650808 166733571 96869037 219807942 398792552 171878895 648635386 905995299 860277784 49094533 75884864 383907549 110957493 116034820 608965376 490879964 929344385 441182343 181750378 873265010 482970020 632672126 123860412 856043850 252090218 448408340 153778009 995497044 266512594 577800404 101121563 580704574 514020575 638045231 495982947 677100324 838406795 95896016 118046652 849966164 236270187 16598397 466738707 722414872 715014031 599685899 412752466 970852357 748105958 299320447 148657062 533094995 727732890 273573110 440549974 912176484 457319556 423148518 370078132 739997323 872160492 100652930 368376003 442125347 566528829 519667279 417597447 683981893 829980837 106053304 713057930 222118790 963855542 266959585 493440004 944677057 628279087 542047 204154961 710559530 615135475 410940697 510632653 870466564 831410043 20865384 650805459 83791092 933427458 385019553 437037269 570850322 739162244 590554280 360306233 612146955 773817762 411799403 37336886 751392361 189572494 159571893 617272935 651492324 844962470 321276401 886701094 759256004 935519528 410465426 275643565 680446863 612268219 435494104 197380196 511103964 283084687 596288690 285061268 706372097 629019656 484585548 376154172 598752330 599754075 2659263 563465390 602577382 955282061 359100121 337255946 884732828 685846835 591302101 32260605 623637606 818768513 528862474 490543722 881761362 822907498 245721163 545707443 564066931 678745305 336904824 296415575 877391238 787721459 76721773 431982461 987121986 638546714 322617654 189706092 568779683 334338342 120712702 161503994 219030447 633985269 609440599 107008659 994312357 596958379 99598337 164828060 849766131 519377006 3602272 449306771 943309013 562458266 298641172 374057322 952725530 692638628 374666617 231316935 399397313 838869820 79636350 259051632 111962473 502343455 334943152 398610063 432769602 802909547 516518325 9044124 600471969 271092029 83813091 143883534 128081096 802690638 779856085 199197264 918817387 698984668 288584429 171857172 373105221 344317903 382136337 283084444 817591839 988857310 678054920 334585136 981590595 705484534 822208275 547843432 987688596 624650270 849122325 393580858 965856469 910874575 36567297 116488961 355771391 403837760 36614807 53169832 338324564 672033362 535777378 263094236 669850951 693496116 50983651 111825250 391322059 309326173 197898365 23001293 531434492 612506170 736372422 724555889 867659558 876225199 388781864 251436409 948810506 759537045 58414119 88864364 280711138 328177849 305680533 502845599 411560991 604247621 218943644 64667647 425909972 378965384 671662084 252395746 774632871 576005369 438375401 24787239 865608522 949139228 207926654 610033784 596450891 903883664 309693828 649426463 857322071 790394727 852918594 304768526 938594250 624034251 712056241 105997617 852074344 202386478 521740656 155202707 615123385 395125590 131532134 569440641 446425189 845572804 433837164 718386031 690114612 988043074 589491994 83274601 805544723 618258697 90012482 184656743 425774028 583924237 11536456 113003866 843544462 487327739 387194438 263510765 800103781 579150534 126147650 150506042 524266007 564939505 436280219 399201957 475072276 736978039 686877071 496087971 962099043 659176880 115785545 10306365 309417762 736948887 378380096 345422414 449006876 796511185 23745073 232455017 533629063 603708348 716001593 833259422 734821121 929731172 242713396 391524753 667590543 890264104 181685978 45294595 696392015 326926880 632219844 612877892 838488396 810919118 711028425 152359368 875577432 812608865 428693429 449477616 749069619 822022981 572533366 422170412 659603253 722777543 160911935 216193309 715647424 219976475 46429676 605012082 235134789 731578451 291805893 264610801 720925926 442907970 596637950 900925290 965157900 999589769 27555693 179587813 266565211 822424084 122029801 128032790 851815294 191312077 150933922 489431233 220293301 715180637 437695742 356228543 569498772 921582929 206473055 639955771 795958640 772034909 43282213 40866180 97254506 108622340 304984778 372624027 693917534 589120636 435505699 670187209 692074458 950610488 138288345 160315702 635232153 287968086 276226873 151563916 883943433 474112723 401291765 663370206 823659784 879832846 530571861 769220879 916096495 993572026 126846322 617279226 220153810 702217519 888906345 645418045 925792643 715033150 221858254 5201538 376289844 31407890 227667103 513907680 883936731 635241693 655934005 50369817 779849693 508468515 518871499 104977521 585722602 135392180 385477658 624867189 738372977 799634040 734691243 489254067 928461323 893997972 410089868 236902724 534491378 805578563 494814716 151850835 975470836 185630052 124172015 36616655 665966518 619635331 79394690 664184801 192292334 713830837 307714806 487759702 611416358 594016483 774716205 370730137 805336575 635367099 443278232 113111864 892072374 352296439 104477769 162530284 682608966 612188160 591585511 592331042 645881967 901786012 668768367 151153258 947607463 489967526 264388987 250630797 564639804 947943327 2305470 387550334 392022912 490143836 352652698 746556634 865745135 900611654 770957694 132398827 851602485 925119360 194090483 402401220 470717810 833658908 936144922 308481553 978154269 733505591 408716451 73905015 423974288 983165189 613145761 274999933 917271629 746624631 238078433 836010573 461260359 996474759 428618515 873602609 437741656 956017932 426431870 79997544 612969654 362688431 285394284 314348544 857950470 538825628 938659360 515497823 965536328 547696968 19823906 296248819 98085296 334107519 814155771 310780083 823220404 893490702 223402547 449510307 594743658 611219065 564614597 66440611 894877263 159529200 128233575 780808123 477722856 895680494 508411507 420882735 885666238 710593309 605032581 877589899 718801286 921947307 439391956 88870440 561419513 953861248 236656248 474005314 827258041 853007197 196550905 797351866 570762459 810529924 565606942 542213924 674833135 850760634 332921878 219395012 842836647 740401376 622343367 252233822 977672483 378293330 756598445 228983053 825683416 810637974 12580932 630014452 724366680 845714646 534379723 728414434 671747905 954959793 396903266 110461883 969962644 190925766 234310757 113162763 265025171 334944221 75266568 237808248 184759227 656355504 475583864 478943436 734362586 983099047 108274263 352055163 457268503 826675792 252881796 169072236 260080183 348998649 65891234 801466531 309483686 826744889 15931218 3570993 107579263 444971748 117860269 794527656 511911541 799408465 246601294 488255032 435922564 586790169 47245503 444022446 584485470 956375820 485167433 608673035 655723053 755962152 308551335 218121003 359238904 936525396 228503596 193852955 794877194 454300697 274314865 171117177 690010434 434721818 586531974 408545456 628340606 919033351 715556876 304143846 927676265 770131705 772907173 158097089 903731329 428035116 360322822 562470429 432575810 661686250 95639021 383770244 978465670 454550461 53185157 30479417 252206039 219681908 342527765 223778947 918943221 817592869 30133397 192833381 867613216 535267833 854222871 810944439 910984407 950764269 497198328 389773810 593490418 668676464 119100305 815325572 199370816 953205920 144976660 225796769 676686162 550970101 299235922 66374794 851584625 365479868 33789804 52827942 799154974 246904110 198217669 138598341 281235881 767306214 182468821 253713428 684216710 603979262 166992211 126575305 614186613 815018030 47105795 911098843 180944619 986389218 764939564 94717036 876881045 528758076 5494407 122963697 982035010 907305191 187875019 802441035 248160644 889292031 499360194 19091952 878549516 150935667 635976048 98076926 674671011 254910733 75091700 49915105 944065805 992842432 195469490 30785743 716909105 62799665 334353280 336837866 544858697 794845057 181724962 793792583 829264958 873424182 60381071 708492913 915396344 933779760 719816665 112858096 898907276 731912575 263944436 701012897 914034090 938158343 151865485 130189168 994540724 516612540 384253813 69321764 875995362 777901095 750202601 137352983 810489745 173408550 607680196 293665806 691437881 605254782 199460554 735563745 698769197 990555900 189507843 815772547 926203673 946722493 124308597 3725296 780763194 108061203 518300429 795723733 872968083 838955838 161988499 125066981 390380048 349206168 53750510 550617879 904413765 952092664 518139441 427585428 805843270 486242388 765183602 99381514 960532271 262864236 281070633 272269793 899741599 385605776 766145378 198380451 925946177 301029035 290830772 305066231 459728674 864846351 551147739 3964840 764953446 273866271 706847382 681767645 872726616 947218075 263406984 161256541 963934980 710276908 1942307 150922302 23530478 619467923 403360847 289934600 808047192 480656306 644303913 653658459 678570069 779260296 38368336 407388007 240898662 505614033 63462503 51396016 781551814 465995981 266288315 141883547 671719016 153647648 372816200 153310717 852752719 269128787 409026185 67810370 581975863 609674876 25989325 872267195 574885901 959040350 259337924 14392897 591066358 982817853 33259832 223853405 140848091 477036733 25742325 243048055 793652117 789160038 445119459 490546213 780988050 806024413 118422027 370113958 174390835 515029129 601195996 401955734 784104385 592266907 195697582 647608309 631653754 772716147 207962321 450175807 749434268 614933975 491623272 86336696 861735942 238548609 153077904 96791177 261381668 722541097 501541038 8019784 634050393 14086533 129988596 293454739 924259627 860707326 283615962 810822 830543656 654579859 141867600 194704826 593886626 394786552 102272480 410910765 948701665 457114896 14645290 44277338 901598572 519787362 70827077 38731706 494346185 632011822 260625294 131815871 788854677 429559016 181347686 392036258 230826896 834539133 455844632 559288994 665061682 680352688 155521274 769923907 798468180 912140590 323528151 846017223 841695488 879515474 11750071 186777021 601675219 479942157 724216626 835546 931338184 801823909 112378424 241233377 853626169 910479019 236683457 226236034 889860204 992988649 7423286 232584770 413763230 661684410 492564242 454410179 767944846 574637415 309312990 23731520 823750191 965257750 306580007 67210696 852570943 646370833 32758332 373237081 654668275 792524778 887159297 382317796 943073038 842865969 333477800 820097750 806859611 863480925 22280192 104072765 43471679 351720879 675260713 735921237 819204301 850564658 338601330 760444179 935599201 825537677 482850734 179848263 976986913 516764723 137400772 664153104 482680764 750450560 185510204 200492223 209809346 842530002 391891155 180575976 712437875 807433954 176470602 237126123 932378785 538300170 601034780 973386083 696603687 985134742 49664589 309174815 613629247 414995116 47760501 98924685 978775099 411615658 761998515 285391028 921147046 322789978 82249029 286991316 103750532 505293565 643603259 336187410 654583159 928063775 670982086 38465294 764621914 87250999 315124337 421650783 459066429 778911310 482989623 273011207 887173246 606696399 420750939 98526641 550033417 995576218 751972632 221873165 971149213 728901710 82431107 656964891 391320102 711993975 181904824 613807590 942700381 915774186 237560570 27319410 763047889 488311592 759325636 219303525 983505382 895486117 511263927 314353743 649571512 489750614 418722054 680217236 777363432 929644108 329787851 398018622 539721408 487776811 298776553 491792051 901604160 889312578 192198223 13815787 209460619 512751736 87570586 183515460 911499404 546382259 507806798 402799005 638656187 813873745 51440520 132575342 193974027 445627059 443591282 53197664 691653763 905407453 346281944 227296404 735354079 653424788 470037417 377691050 737537139 579807864 677510432 189579608 811538594 675705254 231531487 842308192 242455233 999535424 245024950 46890878 279438123 796700775 192112456 310765584 923780005 646459763 685353480 553146031 731066516 788994697 168937830 172279515 891870554 593681079 807441037 567135539 838333716 830804942 54546132 554730635 96885420 710883951 469779625 427910142 726288017 853038704 719271415 7139883 985348582 914407653 38790600 123342899 488013477 253778927 111669586 473591788 445815876 949446177 270347753 331605002 690269400 707346955 365405986 256068012 571715133 512348837 145742434 112506562 484395007 180734218 536559806 336390322 925004654 920784480 555618909 528804533 758635922 853394056 927334235 165358688 945843025 449986503 884598034 503032503 979478894 521711394 610374455 447456930 638079085 464872776 539980888 608276941 650162720 875861737 34934759 78342611 758834435 568698278 87195629 514612258 124467657 808113670 14007608 453228509 204223338 841508714 115743004 292972527 784617863 400071814 327428257 312448382 922472741 481481928 403359044 126662596 457013675 519930890 23823797 344581920 240587624 925939941 49788069 181585615 751913612 396036083 527130331 95795314 602092288 238519911 63039216 65620591 363132365 437439560 176195578 738295882 760346615 945356288 491680805 66014131 751472447 805195819 106258055 224578888 391574370 765842749 423755563 311925803 558448203 894271878 113991777 325994219 950088589 466369789 505880161 158337736 642254222 845594945 866484741 461306104 939369834 704719187 321371676 402258195 570615783 708605120 47133137 280200467 300959265 882829872 582095020 175746158 584925823 399384792 127727613 605644895 340641173 926915453 80627839 551827021 710666755 558657898 234380943 635043395 767146692 782196858 101513419 821510767 840185180 871307777 95660820 115179721 756965928 488382616 129118415 577424555 786256738 886169787 146520986 109805212 258830116 789702075 220552548 32402663 562272727 618964293 233094329 298897809 711295209 698251795 360445497 895990890 805892279 950097233 440455311 622841135 954175845 699158823 66162474 143287681 203312671 389535197 82971412 458987894 912231478 536839400 129813895 336069755 362599393 536998214 511411344 679976992 659816079 841527872 792435520 511271046 982412184 832827649 105142026 300367645 980759555 310411672 688431529 360842038 890393446 591882054 545529147 353403912 726659380 474088164 306338832 79148325 867646052 815434410 104812356 497088502 957174427 950327973 61712722 273090985 497434655 348298961 183851418 341628547 500290012 936312496 637149399 157435218 906563785 929758868 393142639 17662018 708110616 583649810 757751399 499128760 786046188 623979526 590687265 258253378 649567986 367575953 126522147 224017457 976849794 691628723 223366884 194297056 818980676 947251631 119719420 594274175 389933150 808615900 369669572 394019343 643076436 832649474 322853292 212907494 986799684 585588973 666092850 61991736 950294602 769905950 297382754 504870317 913250815 687651751 491650797 32753699 870469575 828849663 182092235 244927728 355200163 770981308 774116698 318800126 814780350 893704836 836602209 651226451 953064353 833586849 330154467 87887026 876717981 565194734 28639937 24032747 648104761 182177229 102178093 197014425 389881422 290460396 140935958 3492307 296112660 229321143 412178600 431442278 599785349 527625635 599273068 309786965 685792872 806221995 801933541 414245356 963312774 607923068 28074616 242601952 92862954 713848445 769606781 142139175 942430882 465032542 695093439 85642491 767972758 685189998 890358527 566464718 916324190 642666130 240959927 272633811 272000385 504845766 109963490 196429727 785462208 917468719 583373633 173000339 953220065 624708947 511541799 24905148 981838608 85766611 5621403 232060414 202166867 338103703 248017146 192830756 892626860 759522514 793074925 815504915 859139087 874467068 11596546 207751901 682794014 884082766 123097434 940309717 542033226 996548190 681778779 821352753 875080912 982038073 720494274 592225225 731774763 879529947 241596824 229555726 695312886 431364192 113551371 600626858 433045515 965555675 92627671 47764112 334640740 959162622 184632701 652229165 762855924 744915510 343038161 39673553 656579196 848868425 70170371 683653983 840678338 693502064 192053295 72844453 783668495 495476850 171681351 773439825 691675958 927668084 674768381 272372060 771765726 907988248 522843931 120557601 795427467 879698330 374659346 528124489 809019460 947423505 492891740 418856631 546921045 752777807 7286901 383684727 62288111 710150070 265996584 248832749 850543171 277958921 168466891 769910510 703009785 955743381 146139840 749002163 513558091 977295625 442964917 488167100 670803621 873256221 119226375 131397420 254451783 629206732 105721593 116131182 107974170 453196140 158804998 454147633 301876874 880084470 381392552 342631785 510528784 759868241 77442640 25160456 817285587 696915357 201935840 867068352 259655305 878516386 601548310 13327385 735717184 438123024 718205569 146187248 949411709 828580302 670222321 645597620 904332511 815187196 692903687 296887551 741138372 459627803 44316012 224535793 177059891 603537284 473865877 27718154 956370261 324290801 217980547 220242959 289136835 332990703 668691500 173025106 681232430 904548777 199117793 257708295 439505146 888802437 74447763 90249970 910650531 642355921 268190411 170530583 292416483 365693353 618968977 516497710 778153057 608407770 285256460 606020012 547783939 692490765 281211905 576761942 591156627 768899865 475458723 454388996 482616527 913760094 622581288 245107430 747487845 676418209 623548040 359546404 808358341 837754343 692693973 760586444 984449031 904898113 37181734 74083008 85068534 510832892 274337693 207086447 748647736 603537868 324291414 422125931 402681207 665545199 154258398 132754591 200421618 290721605 946990586 143359199 976078904 644319078 375311372 477798796 494591146 815187506 158398890 95982716 385279003 975953228 48377554 226203546 435268485 860025285 438897040 125917557 859959726 806032583 63896036 648025662 246843660 925907161 97715594 364831548 107734517 928404571 330870589 709580906 872681621 727446047 349729351 740929033 836110094 959804361 13490451 143026994 995461329 909799601 351717571 660505189 907774169 666250575 310312971 278200923 972185027 773510465 833662854 347467748 873954451 641403205 594543921 85107121 607027742 790365317 128834799 450777289 964561786 986009414 522302601 162011666 838349266 725226990 319022760 698787092 722102466 789471031 59686025 653598794 887531839 788184764 641234691 445718915 892510930 924015213 271430077 7145825 627659316 220098810 50967474 76038098 153008512 212525732 730130993 691475608 827114761 878715678 67998173 469862834 794222690 603673136 696433308 131141926 960820811 793230521 459241180 118695320 853323184 853464445 179059178 94972088 249188710 860241886 444620 488382271 112603193 615535119 21943114 323606882 244304360 776161161 346191211 360147715 645106088 964374223 76815844 30454142 696711158 892973354 63209678 85473361 595852671 541831994 341599992 284332516 492497653 764992926 201963888 351720189 923860625 491311523 111531507 860392798 112907082 974531630 481369389 221846748 640380451 645234153 298646676 292222656 645078349 385246395 345845517 160740004 460700388 709186225 671820267 56587097 839890774 572221153 423298145 54096367 681062855 760326055 368361365 87964135 975257773 708696906 638219387 42640484 658621078 245332807 588144817 374742052 618643418 618753298 783081680 797636963 898238950 978490866 345193350 888824906 908417615 913946138 320336844 331921891 490633201 685506763 507487053 390320683 553474323 829417832 258677031 353154159 264062934 625880442 155308814 128610778 343919010 676476068 524507913 61601521 965500289 576490355 669481446 126911164 986125334 185601852 234897830 545764726 813364555 580045000 31927310 255500441 245784743 923654895 546607963 398367843 854334887 713891825 214584967 716254881 512319715 843586238 86884580 125631426 606845585 922080672 15244845 160994240 905729520 572066980 152509789 66045494 838487729 276173597 195623507 209614194 878499386 800682663 119941775 486020548 761591441 961230796 220611335 816981634 744946511 932240560 516839410 752834135 933447324 973842219 907573707 427577334 961834270 865195372 159462278 411536362 493992884 549400001 271168144 615557515 529188902 839439605 17993417 206752804 835913679 969545932 138789263 437276109 775334977 955510650 519725594 238375986 902485689 372331167 681900690 2938607 711206517 39483506 502457373 58854161 601956212 133064828 208410259 489371142 256343477 558381272 179564945 700652101 208761660 753760028 511771515 195286807 570414571 351187496 238151676 608612691 467796590 823397081 515108466 266849302 782965419 384466545 685441051 37894103 890959499 415586946 60737866 304072957 548605044 454704334 96028487 214552058 624989534 555283364 190057094 112448410 833898703 719944799 360424374 392815500 595730577 681998030 273968556 114912152 291777916 141591762 206422639 497111688 529780772 608584608 768814680 760597184 903837712 835653248 388647813 119187004 796136146 767713947 313258004 177070783 758769905 663119405 187229265 479903174 989754037 957201166 125243939 328959350 657393921 932638585 759892507 14167005 804756291 952372571 121216949 12949176 283035048 786518947 290059685 139982041 765965774 835835174 438053342 569396843 777258644 740942187 467236907 145957932 851450123 563220330 276949629 112609758 627598199 279480382 187280168 271483064 592109918 729537134 16351472 266167546 313484738 367613438 719268329 591153434 823465016 926749207 245095125 31753916 788675960 477461789 42454751 245403100 77010580 500215892 293597814 106708854 449310885 107498183 70763200 761840249 694023988 860156849 398173210 69416566 736373378 936753656 199683919 22539506 550647057 299895878 727435403 453057128 963741234 801522239 21987286 196904432 977448644 443718658 328197617 320306788 646562285 856955474 209017192 607327730 935765336 620172924 117713053 632885208 953517343 818197994 91452305 746431966 456309927 872354108 317891392 76335424 335780764 315361040 238418240 458143803 308426712 838652924 15546131 374058769 906706450 982703501 741784017 484579123 884847452 849797774 288553265 436030301 905256134 483768146 115877537 546858860 592090839 938462644 150829395 27200323 290971517 926925802 87956758 168446833 840268071 689360779 231604195 526855912 735073203 881172978 614566324 10761574 695417425 480822634 468002496 42009454 615179241 152921144 654392677 167474921 844777258 214619816 249815565 391634190 977454180 919899042 465924772 639333973 944701451 776098326 784472308 205731514 861248280 359905726 200869713 112520131 616438803 394126483 17536460 24082173 542342530 82452842 44633306 356441216 969980830 555558981 138471782 263236838 657872351 919814413 820898241 468054468 825876082 651668978 373615654 388564205 668121803 899266717 670357511 161550780 691964714 830514269 190074681 178426845 779920542 783086479 10941428 397029877 844445518 592615280 422471097 234470857 465667851 240315398 545355762 514657084 587362196 825070213 113474762 81850768 669964784 431697424 2059817 138450803 732784935 763764856 194375559 384547716 412481388 991070883 649138037 792317060 791297665 970430724 699871423 48384171 714537905 543367803 1087346 289522996 788033385 441284016 95125857 232140473 920596619 798216912 726469211 21821606 834703060 588664063 611097503 101235739 701891072 616080348 799190942 165893388 822337943 206748913 284213999 739029638 334791307 903647876 425861101 415322452 523998565 757960590 303959514 78819415 425856767 754142636 461415945 141576144 895675861 603277746 112048376 56322745 818223907 538390675 967804241 43554737 990809508 904493214 43716369 125091624 489504470 635035695 49077677 8148853 383231972 980240942 893352219 173034727 989258473 514345051 455312740 295492132 963774989 814598584 888030607 5578687 964615559 782696963 83457563 430172269 599604271 506770999 392241783 305757272 868441147 991807662 795255375 218703773 919403507 829124404 446498067 783382957 787711709 880392492 244945482 756815166 888063613 929719793 83126133 47411043 674932642 426390425 31647871 103282850 452844312 625230103 580459541 406252812 796993575 608460082 235764694 245554290 315291763 725754473 545009507 71307538 629153748 323108379 583973678 158159153 969681576 456805964 531985182 319211501 999042962 957232318 610103181 437551078 938458032 544737705 195274673 241252638 716317768 763891810 255759041 280732061 806003002 628627343 345230936 864280463 752021426 945080695 202077032 238137220 250913399 767751324 152773930 419531249 531970445 595831259 500760954 561612363 980314979 928159318 92586006 154979829 384893480 532277188 340788001 255516902 700359931 616119939 199258380 807672120 329892777 961159666 124230690 534846776 899573540 870017726 16785975 521651841 821959802 936263881 232805988 229037316 868964265 997112234 358928902 638894028 579314109 911373369 655112061 22076103 663633480 418635545 318068400 91671997 363771148 136947062 306055463 469266441 354969211 948881783 135404231 166816892 613871781 565941322 316704583 241153926 511787936 569410128 78162087 608558094 427471411 817349360 330161859 594677500 983933163 604074098 438015410 158962832 765077414 538401325 344617448 327449982 906845793 445658709 512635196 72576762 960665921 855436281 43822700 529352953 882093355 657179458 42916684 934745530 326587260 940100326 264375904 122284509 436879375 325021134 206616519 94516372 346676770 377583573 19015365 106564758 510480281 230938438 158103093 208919904 313804664 904515661 600223356 277304821 711805615 597526455 120108638 386404513 599237892 757072512 174091492 284186259 948849593 329732937 480079275 510318558 827907316 685800726 603049220 11843618 796295354 67777895 310232004 174537037 532985892 618965126 277086055 618104211 321930831 928374320 529151380 65879064 531119883 556408267 384578094 589156189 435758437 771586166 703556686 85646608 840289817 782787089 88590755 35938196 994997991 857500354 391835519 135697478 804735441 281567114 43717830 37028283 962092563 111750031 354268903 317916135 385276727 416174933 447178418 961716270 829511874 992337329 143820338 113765921 261138898 532937375 557877209 130003636 868418739 634792684 201563905 584639526 611793138 986618527 172448605 187631192 511592533 445172637 318101315 63899626 788430213 436848442 435631918 396848472 546337308 428552939 559215193 366430302 970208930 497178773 208484591 492210907 909691514 892100989 174605057 849422460 863135698 913982431 291754772 637097340 833593769 706649113 888306346 579932877 890786421 714955639 221625767 97089413 245885088 396741278 59925017 849748506 742607168 932690741 254268697 28671560 353536978 486274681 158434684 485196901 752910690 583947475 450091108 322577386 660765201 753871522 84547803 254253656 790694547 704592154 76132369 82084513 465290282 143837283 98669084 101574607 322246238 153993016 46375849 873774178 587006093 989483446 154067800 812279481 832285770 922091594 258664446 1945428 927786415 705778047 204121452 1922268 495082056 469401154 156602742 786342449 977744642 817618003 50945001 95659244 465871634 307728456 145947268 597545629 952928393 750110193 539103201 243962636 555035667 894041188 546815257 35769599 579226652 100056931 215866305 695441033 736145557 849690126 569396408 231602788 819334588 910370531 135283120 613969441 664265207 979179725 4513411 192898804 960247653 915593493 175054570 407111737 870995445 531002572 574802920 363599551 620855954 726594207 827927939 475793631 951360073 759540220 170764402 487702247 449797946 733484215 531939728 393791496 747695059 698841272 326336191 192054665 660137110 285619787 231981988 114933056 910135692 994368708 154404727 138480593 206227676 973713756 181718708 569762883 888015854 604704751 618662500 511555714 938399732 895843360 207264009 192948668 400849198 784786321 39691292 149920720 621841460 546654924 127107532 131015527 466537120 150942709 329133730 268323013 705186505 810000616 146726741 403720985 271212964 566872680 168019458 264565473 207697811 974910477 141924044 181724642 555847406 789043449 350935050 236798135 652076911 404485640 409372036 193869335 575416944 651386544 215108561 119735552 457705480 782027964 186896155 203096731 831817630 336144978 825235 276002927 39600936 707352451 801837995 440757818 972095774 466051326 217889181 115308036 874589950 778800640 811169695 465963870 967478176 765524526 46634363 312762069 494662490 363318729 152735905 317900675 490178654 428821230 676770844 692077500 767380534 835691685 21250653 89796061 351149911 883356069 95265466 23983076 578446300 453057237 662933560 150122439 816665116 285516398 98852208 156600175 578685233 495710180 185368737 94748854 310958765 137017193 93496775 88973786 267627874 141055435 74676580 204399025 818968405 895310741 91814729 323509736 879818827 432277872 352182536 187895157 590371983 350717436 301063661 568779198 614280356 625230250 306864525 895548602 468744449 954241682 132593280 301902770 410049255 373791132 306611083 224028076 993324091 317961060 290206098 141094333 643402791 921993793 511781448 64273725 855228028 235681321 253398029 66169852 510234325 383253128 261192672 7888765 610675910 519013930 447023957 589358978 516456415 663827629 899193978 263254119 969379842 913232478 275636619 561437173 494836576 773051069 641568611 164622881 693518954 708447456 119929728 289608018 786643823 553141202 97490534 163173852 276314483 849340919 484362504 324733835 943216922 356759272 668541269 602486527 718518951 755249188 327951107 110935049 999116229 530411477 226606471 275463871 784542410 627000510 905239258 255637791 940078286 859689842 637885629 118619440 698538922 161146629 15465348 150865801 811220337 425197103 584531364 491621097 810395176 588230913 897553234 234657440 909862506 674357190 91647176 363922478 971656818 780096128 336122683 9693142 772883111 34931854 911056366 415645244 912397856 862956728 31576238 487520536 835322485 488920564 639926903 357996761 802650694 680633170 488338154 903689276 691459919 916652462 176443247 472639847 755877886 671383139 141277199 47722502 483600248 296845671 347901912 479568336 674611336 850309475 401029088 311837178 684962612 384853883 418886525 138469026 868565539 813740982 21878939 162910177 557674279 509808112 345023981 805773431 668512535 958852540 577495598 973050942 992515375 998867400 319865147 451323801 366617273 550732794 154671605 48007738 904503033 388554505 25373680 2035451 394315732 28808507 493756545 53831242 613828953 206790194 310994416 209922474 579439431 408468542 536645367 270305661 940691241 473967767 750949901 55213156 769300976 818670529 138864689 688510540 548626321 940529213 866162080 77734269 960002063 707517081 55249752 215275656 335630508 740507170 65923211 791186639 713797479 961500447 467653007 327112179 956914888 774547835 540980314 203585456 908611895 531082636 38314669 537705962 236740405 648821937 237731826 35799260 692925028 70599439 495970112 88504101 959584112 151634908 39686458 302528011 747940853 928828366 388293711 813366442 672146458 880069520 881668899 178360253 909533542 521255710 380804374 565367340 887250457 708401491 33509152 442663650 542056277 502010765 378338357 230532559 693001223 824947407 956108801 130938869 987214302 825709742 451274355 367303132 976389526 955769104 300142236 323465726 583090483 943965606 210040447 112332400 989621191 555591861 32510150 419449372 541881305 686473289 365300014 52658270 996181000 659347512 222507869 66006187 323702310 285025272 625575389 392549532 940367431 881317514 265478015 319005390 516934669 830449266 170340579 671996690 369239488 674382755 217664470 8347028 518618061 959262021 20728572 159044820 231234965 181895076 91700550 647177523 611419815 887518330 128657646 448596506 669432816 608725632 318399256 915472077 458204331 928662017 166002761 49275275 977942401 757371397 792323298 623123782 810086627 981642669 370491289 240144447 993263269 401959910 273187989 333429984 700317223 577029510 22635273 379580111 338654979 606489760 26725091 812477177 85416580 858892756 386643297 659578822 670411497 951752584 80976547 634168290 493214211 885396305 15463138 686976401 23159119 924737480 48901978 571585718 952557509 674701152 509445865 352850331 899030499 992866364 82609229 438708411 590441815 807704267 434097845 72644894 808464798 619650201 107067043 655127220 788582499 865525725 479867602 51667667 898150030 460615080 113162583 384948319 152847098 456504480 16586297 444538397 871354687 671553723 197754485 575424050 949910498 667957372 524819075 213354124 709076702 371470543 331318351 671053100 368467538 839644656 425440108 66771241 654156226 376522740 4237994 78535866 141716215 708935565 194902465 134424385 609294326 149828282 596733655 945438805 944953519 991468005 439857147 257039171 990717040 303322688 371342757 226417910 649893946 411620309 450858304 315908106 837811065 377777834 73208256 489261662 959677789 552299796 540827365 67101971 551631521 86637811 513159996 599779361 644797735 932634459 417385890 90164320 993421208 714759197 454973545 90413264 835782175 805882686 362405591 154817677 992919784 677856520 518371937 24801668 597781435 949785525 52212256 680520832 523706003 766051760 127458979 678917080 401314102 900358387 471458493 468315628 948480529 532205267 479512331 140067134 683253671 967874083 684596850 127265444 772255944 517853038 414142169 40463528 905562150 646697738 131073929 84499074 448248055 897656655 887065995 812773896 989891211 831736935 40597573 402341400 738390678 496203944 127637514 97425936 656892550 509961825 876312036 444806669 941916122 918331261 370486783 22608406 618237130 627543256 64046239 376152009 427038392 500457649 133108695 610000205 233910863 688099833 588857713 669621954 874789913 984616845 528082864 112392989 715672284 736425604 190325782 728448575 917467791 951862748 829263719 760459367 881465648 909189949 103442457 299640332 260095986 369478835 373166033 761849545 814940450 953542990 550720291 478200522 773588327 647293679 185173829 245911355 825110321 262508749 437663356 281404593 709741371 857481993 138636473 499223394 974740610 894343012 783469032 267860774 995702114 807057947 726054408 424415786 964452239 809833257 288799528 130760915 459215631 361636609 365295734 473704880 711398501 665864501 559770949 145417352 935057353 267457519 5185325 839693636 31611347 938347951 187981332 362113161 811790673 431558888 339772766 101450955 489476477 887411991 213105002 115023317 405316425 338368942 554561600 162458466 734143967 368728658 703990903 175840793 998141221 610494118 588245993 46651626 759534021 764549604 74386570 94076706 452917264 886963321 300041214 11237245 951825217 457888249 471639530 208992791 664938247 217937438 201173115 239825770 405330695 956289819 22329726 2420620 835407488 997643910 37956271 364826699 261307845 420840960 536419980 20562299 817999113 202793308 119496266 711092612 487223904 720847705 463517846 109209730 872120796 431746348 437253044 410980590 576070835 562067505 289962773 113607190 493720074 139175683 2229897 132466178 442207724 285350645 784969887 170366678 904017836 790761847 629661667 84223186 835981334 289261044 190979447 222417260 798624544 350023288 123465813 587810429 290491740 710738131 9450851 587785243 541630743 965288923 874472515 60286394 975955804 420486114 569410363 496726633 795455112 970330334 665999883 144844884 904953526 393483917 188757023 564365726 461739102 609212250 433474841 264094442 821520450 348326222 482471873 563397508 486884396 771249536 384532850 563485066 584262966 634210473 79384435 365121094 594151141 606474289 66109493 36057359 641233263 545926261 442574164 531201090 913854411 958924335 72933312 252811287 849320184 359324145 167830853 114128469 741867312 117336965 111186064 163511874 683492681 917724573 42147231 73389030 97051888 262625979 89898346 157800519 126995612 961287530 318228680 72517472 592694229 140298344 170431219 907187945 856954035 980928148 42705761 479509419 232337158 817580081 660677787 34703716 983395888 954174539 55710286 655235446 412430965 676188915 77852851 114708506 369854547 158930190 468620675 597484200 738067663 957947827 282551755 238053728 402482082 929519617 372840563 156393453 908227657 782659949 235849103 364651149 299267756 626193443 236516107 133773581 433959442 840680492 227664627 24068582 534537051 145899193 206760647 360858807 799659590 986721031 572984930 607954580 800778884 965877688 283097610 427940742 896483181 456914494 268819185 688681656 634246884 897123579 897646585 285308757 926480715 797945118 469887183 321551931 649586019 771510717 15444423 295031793 78844282 953632521 172802325 231178547 858490054 877693089 469062164 91268462 595712613 548926602 399594787 484422853 679779597 858670089 930485008 605064461 968730594 780593431 977032582 21651352 980211055 379607497 50780381 255123330 372560880 363029354 124860377 863661191 781241720 886905174 28934175 34784965 88173602 193439694 64941154 658876965 822399898 705917368 475355697 646139533 713532500 877161718 339965475 502273701 941328559 749860644 403849048 153353294 918231220 579711145 5188600 742327016 175186096 904391707 498677994 355072712 699017411 433832222 656915304 168140625 894396775 776900072 295715917 304872052 733191477 717621396 346053041 700241266 874515670 853417594 55503159 356509021 823761406 676468273 139212135 832084074 412208905 927007541 253694487 101471723 913990953 756887766 450981500 805179879 686983693 864911359 204843141 200639321 829387048 942653302 232743564 111954617 738388958 295068880 114332454 36363188 222129979 233610754 349568492 88740529 809577231 628988384 323979678 69267002 543597521 287018931 621920374 292606042 975369516 344859299 793278725 113362381 948144868 231491261 958080024 342191223 997378967 496653869 601087535 447260122 621599415 602761447 107185477 556371871 711967750 761631808 125139190 221861936 472943891 695799854 391286523 864297526 619125600 927052032 309254972 117558472 894325837 775259158 501617078 59248344 760434843 341237008 207274621 845471391 717877401 882467741 246161646 602148618 462599209 808833107 560333225 314314099 707209735 845339108 77326023 100908073 243998743 190997667 169051412 355355039 322990980 495416925 51831913 818103374 195858539 877048957 42995278 41948345 459430935 780058466 425145550 40844652 787156479 178746805 246539777 71054968 492589388 947632720 304264961 128730585 664105195 142139774 702474292 127563092 741064874 463886369 15380475 411056740 160816696 942465095 117586009 381056611 733759445 557526796 681378212 63353471 698500389 403186687 65642090 208896336 274323097 576646842 310797698 142553431 640153683 726566691 216933157 298849976 290711903 506772793 111434341 273966471 436600878 415777965 301494623 509486359 542888256 615217770 198615735 763409157 852305528 813522724 506081076 685920929 617786170 884699578 54709985 226002789 138657120 535768885 102450188 294844731 428232759 343869653 822228836 650667518 903824149 773856045 257920689 92155529 997762046 733919492 371443576 365135199 826105711 664610526 84686023 862623566 907360469 962017868 774785325 239734071 953488397 555821551 729928248 150946804 895189059 972934187 403955585 366335802 521610624 923938397 198987069 328525345 507919177 520181446 635721600 533451691 654402974 549037393 318059502 788940215 785799068 977648880 468929999 74816101 727729452 908117927 18863602 108016715 345122504 244981727 194375244 179653393 997109950 615988889 670522053 432571912 812050316 451064820 55471953 61181592 302959613 925455074 291822202 708061757 670966131 720832784 167227845 624041549 462106106 947028278 179270584 774777070 232436643 965887112 607908766 321498730 708983762 820597108 356113195 612748281 861451992 864939514 350607197 354485146 554415052 533406961 223948271 298222585 671281023 988750213 436510783 16848558 968568276 684602163 355015646 391822759 609871763 588610543 299060353 83346420 787711266 585978216 874831967 703473080 906874991 846110070 732800617 141927823 734642521 989710277 285333613 97231929 670262913 497066099 257910760 733574558 502578254 931226834 70721055 135784377 173699973 981010935 104550184 324990966 681225178 494610897 87138409 397395539 579566561 833090710 228581205 439804698 666467531 731145531 931468569 65031034 948288936 328617445 97466204 227778873 428832765 750191222 290748333 833847120 765333240 888161284 319538396 201978212 667120753 399079643 457764408 465153063 648077467 782304713 100337001 14101420 237087096 347648706 44895978 255582077 466973487 464916317 262781879 479218914 487813276 673840657 130712371 7131369 177651889 442729945 442084754 660801621 498415795 693554062 135877726 7766882 276185639 66163342 21857292 678685091 922361228 754919422 38747784 287653717 998734901 720263598 445012952 431482379 695115409 656634733 642094202 146428748 645735061 980580732 244162150 456685020 765230411 843374255 167603170 232444386 279096660 957147482 402728557 447980317 538846350 831860048 676487504 360703762 913044447 514686902 531429249 178008453 590656849 682592021 7424368 183081451 431602969 623983357 512065247 417768342 523526303 948437833 90303540 571819556 963906152 818365301 10242402 516495629 113468692 603331047 214309139 425692802 913239443 775604664 422006360 232119875 491596909 279392463 415884711 189468875 932645275 694477649 584675628 16348082 736134714 270274551 370367687 263791266 394908094 674037569 459194146 181575342 627892281 589272625 23000187 605789169 633142733 750922105 221393101 295218601 267854585 568075716 301228166 302210851 788218364 451116735 316063523 63392537 820407106 239483886 487711066 362519633 912655409 814436728 10948269 310150881 107618710 992370579 22154936 12205988 485058097 142863871 686154883 49213684 783349913 567087376 671853699 138193621 709974820 886518372 395249670 293789931 950190346 559658034 313924916 716218815 419584624 894697459 502881672 186415179 693656646 509954206 793540498 15237375 937529548 644619057 528478194 193195011 567097382 560693864 199184227 212862071 986683636 694107952 150009421 370283236 891415230 839966147 86761012 32091467 974757228 280965717 582239037 125168733 905816024 963557097 538845603 467402227 711626696 997460372 92178723 259317087 418541138 889588302 149806912 142968136 488677261 373296779 419283899 712130789 910443519 833288740 766913919 161376208 906904558 869217632 724915116 3272115 725207607 378385809 701467908 104722381 805995542 842865065 480680852 825124647 864280757 938822970 677323078 407855443 927168520 713767616 15675859 122001710 981866511 755884952 323637569 598989674 854148591 909929720 28030130 147186289 805457003 284998519 880823581 274592866 896386600 401127288 795324986 88555281 808043260 508363974 747522321 877500841 863420734 883039940 287229762 137667337 531371704 288685801 715140488 529314647 867866884 761454303 381443090 253461372 470691581 557175074 472212161 218433285 875068174 758492696 82492449 570946015 329784115 727222251 247800494 428810271 575119590 865007235 675916683 895757200 754708850 923380213 589911876 201224226 757791389 926334801 734610550 161114252 936258703 945821051 352331568 657399463 370089288 999695906 21240759 269261782 820193156 722943441 200544425 196803256 782498698 386123601 294742132 885690958 608138273 950534231 814099973 362942989 940969041 411399843 586564524 369619221 658639003 740868151 233592494 6360334 491720138 856537122 347174654 337806830 516465131 448186836 308302120 374758130 929259525 830985011 148122803 297535543 765960751 519055163 805631771 196955174 867689565 606035275 42156918 146546018 697318542 816206587 699367831 170634772 955857837 209936560 274300864 315253811 515507254 779843217 503222450 715830632 798944779 999041353 116392871 504716781 946611916 903294488 693457359 170995705 902840217 228993416 150333514 156416137 854870326 904920945 26775892 104369667 165951113 160714113 301410102 719575104 395818020 896133753 609610668 409752450 902389186 444551644 274902808 389387690 499975064 592325225 503702045 151191482 941576775 388451462 47427095 28723119 986531591 305222956 325648064 331825320 935850453 729095479 248255173 789638297 745318058 984340633 600513271 223369179 835428241 625745041 229800075 479412147 627983686 869865565 720589157 168610693 866510150 306426489 335624788 381889208 869102311 872102422 798228165 311644720 966383294 746238914 166536242 102237263 509246495 284679661 653488593 242974793 874487705 271926057 8297564 886803850 38096473 915609486 126881134 119747183 235569343 599267923 405901348 210766469 579498138 943061718 239603906 130167461 489384212 820699728 224941605 413071402 792155895 865289668 22417628 419569755 581238606 645235169 498568102 157597619 788997796 465698684 600270612 221365317 842312145 519503394 593823605 839792916 788561387 879255305 810550227 696797679 938250061 979753862 222564202 25793309 880191040 294699849 121014207 377839902 894851439 700542856 678112127 453650961 980982722 875124509 493851619 504867029 584384363 902191378 111611045 142691956 688977284 381067698 298650551 222235262 988768657 377432017 228781156 477545700 779692556 631218390 144334527 418725071 429146367 958313180 483534217 77961900 505635199 388905083 68760091 355760411 169837590 382689377 216188852 53203596 336829667 415542449 93554741 787083483 628375428 948963888 157008499 409430284 506563470 712386646 604766718 860782380 774993266 878010493 386604837 287219226 996025102 471481851 786459248 103227253 877287280 249740442 77170334 251056182 700723557 809650959 534512779 322647220 703323085 563334891 841814538 143643968 995045091 675099814 806083682 311851685 936240433 387236168 49322290 14362686 587233027 892239653 500084980 475403088 627373252 555283318 106663824 147039800 912449190 737592788 276654815 89242393 863622300 974889401 87055790 179472965 541845870 326566755 25352308 56663823 122239175 496170435 5330270 551836508 257414658 992345235 679373665 484477169 950277655 626093716 11062494 677782223 956585304 819949737 383734471 747990927 694609488 791313137 326510504 70138472 552720056 180135379 56277868 376088700 132909762 505182197 294679906 414843862 596547185 598075503 72788129 185523634 336631247 234469499 75541113 113738431 365724615 301872761 117871410 290094863 186159531 592858782 319276262 288539438 782293581 939107271 640584259 625044540 767607012 922357837 279458072 384527962 519606098 793162078 531685029 468856258 722541053 792281649 433273924 611824966 638961530 893035242 635927361 117124542 733176529 570072917 121585527 50409435 354556462 708754045 781942467 111874262 896416995 727953243 698694051 647784869 826171036 679004438 105268954 300637873 277355943 944053304 245881429 380823826 959768395 723213384 54067954 134017382 166833209 404102394 142841527 565462845 345689755 946468217 843036171 491503801 871154310 859825955 772022028 528143611 962340382 834083045 162337024 132059489 631366899 463357768 730728579 44699162 838111860 446295648 267407137 329807715 691591400 511183888 62598727 512908589 476945673 735668416 563918125 387488626 711373758 895209025 765159833 145435285 789687805 537971066 283282001 386348972 910432419 637121436 25068405 723005046 713424140 880453283 654939767 152206774 664614422 761965431 541662891 668200400 936676175 683772818 476510138 418685418 861628958 674147679 337763497 223590434 707995784 987014492 483678698 269225701 579557883 705145859 510231306 307239439 630136059 409341282 904870732 887168394 997679759 963809357 180414088 173107341 365099730 358996134 366890438 503507150 966045316 953062134 430557642 219483972 707638427 271829502 672475449 16479795 803231277 415704192 827583556 309526878 992642715 832275523 203935687 397622841 626201053 861920955 143548305 447810855 428798212 915587983 507412137 17396048 682588593 698357100 319484232 549994034 378047100 606835752 404482670 277043903 425110813 682345634 645432599 142289228 669222579 654775281 695102450 628913397 854289134 886517011 480022189 270159735 588554581 279799344 629863126 509204606 973663483 684558560 218616205 161181645 436347377 369822956 219814955 414420508 641660289 627887563 876189291 144724374 936161186 901926320 179879946 396673382 535206404 534018084 199276933 264882730 377810346 479304968 581812458 590071791 982820762 669671278 214105621 389630539 851991589 949960919 688627112 111377109 962669197 710256994 602634734 146903814 732939720 507751013 65127567 124638563 537565603 783920094 121622150 37669688 838509533 288687480 562476335 853313259 929971693 913927759 326314081 413467220 412830757 521409459 304494401 46489366 630371903 431458758 375152222 20760038 684490780 65050224 652832739 126084787 895037299 655459803 292548803 27254108 945670694 536858340 631175935 836247042 925599671 892474375 224996768 282158564 753764483 877116879 71569473 313343608 629850305 808116137 39538798 75560790 969906821 757555950 609401702 318039097 934934658 460438397 510955495 936219388 653322790 995847950 674922543 456093243 993198380 789306243 147909238 32698209 359680541 745801752 72152704 500107778 541651577 814293559 641920488 249287953 966213943 859422522 65074966 359221351 310025802 590271295 539041587 390983423 812021997 809133545 827048875 255593064 831428392 406827356 103493763 419620055 983154563 775097521 181253218 733970597 642607417 976253906 165607123 370609489 264729896 646665913 451362500 812211037 718330147 912126116 319182802 103655286 506821124 124682032 509444535 795539638 821195836 981387420 727153602 731502772 872738975 974323974 117185424 482746973 728244506 831612541 637986344 443825278 654988303 721834233 18666048 317558778 445003618 611070634 812170293 5810376 956597929 996260119 658974429 682549866 892651046 831928557 573745061 391496643 847549716 396889860 294687535 423300232 443831457 958059226 482742700 400610468 813914239 746038318 351959589 217096794 641632477 675361445 337786220 528262978 910985849 955043616 159703232 198118498 173202582 898119384 185271719 13796377 920712506 875577142 625448290 385410796 737870908 543229850 243256474 127181134 530860895 546441989 243474733 752178477 642489982 882071243 290514454 670471509 445917059 968032331 84525206 93720010 464061483 741434735 70981281 368608904 419176966 546389635 404038132 484412345 786021507 523599327 484632405 191774954 526966058 909794568 324402731 382057974 969416548 865831386 152396134 10787033 851802375 242861377 399575289 910639723 917076364 911909688 287501812 361126504 371472786 832165274 157691374 25754150 565873168 712785683 440120459 325148157 965944891 599484402 341703137 332925030 895035650 479039970 48241022 551143626 620674785 677138515 845709362 446188055 894212588 998153251 529200527 23151216 649502777 744489483 183263289 613837884 662310334 979655214 146606684 604527082 438624770 657629995 239550875 130320756 505082021 706993445 91534269 318289254 327615460 985859771 628710429 764963681 822974824 962335687 116064905 225654439 337052895 986440833 824010598 345798275 920345730 571688665 272596183 272888428 764050917 997410729 401353075 128455164 490749330 460665917 544363074 271883520 924926880 939513484 120769819 295339398 352020451 889510398 509875396 586307380 886502998 803903386 587990245 488704701 819357841 960128963 353647372 890755524 759991091 901558402 355152726 15899858 586535974 788632395 147772157 159073836 820490052 197593060 46055291 603901160 982433827 888176813 56108886 273494761 336356591 499009686 933329398 696798020 945518584 876100736 32298501 354037198 98212578 938173754 722453752 119082748 766364804 177987580 517736642 81295385 748716432 863145405 186486027 259667475 187058912 686583947 435626541 499701019 523181757 786278090 650862539 265079477 959769461 366468275 225537258 657126398 751019018 824649453 296479032 19531220 674782083 206685124 690711146 575873053 857162941 842801060 116181595 47923831 700228908 307531984 335523337 245119815 554237593 627861128 153841356 544462766 988172293 664768551 345953618 238742968 897241710 918599916 505773839 146935545 615526600 773542569 573395865 442812214 717436082 887760420 430487309 255235220 464689814 561460963 287927292 541945194 893511791 564338155 315634252 386335348 709784748 671607439 653322694 746251753 789277869 747429297 57797356 831909997 946621410 898177749 377439916 13832458 449943602 274739335 405586751 123335276 993397777 963227451 619152141 192033082 862662036 412362400 361878054 352037168 623390917 952320033 59779600 371557550 78311364 443658137 510879187 866258678 765554122 993150252 715157702 354876652 751978426 432104584 450952685 489227331 689420700 751754778 155855190 113112123 344880443 961868355 217618867 133148922 962162480 733168894 82606691 55518394 534694027 944260177 380443700 53731039 445768089 816811688 337399269 141117126 468669145 199400792 491469127 19127455 674997568 404618994 661133917 348287900 961464014 613439451 165549707 382811959 823419862 396851564 583758221 120389981 726998902 711301695 71043828 486671147 623313685 892755318 831958506 223913720 907472837 465875956 604777688 137296994 931786129 472184497 15459140 70276974 188810821 689774286 156338791 230463663 866262301 365268164 448122560 366116127 678059578 938546559 60441839 503640178 453709195 713093852 914026915 312069774 919177948 850453386 668354698 176455979 826424703 994479625 345459780 884659710 676502878 960296380 695898717 269102323 934306462 984576107 144522179 417765579 195477051 736003135 655765613 64012947 947860163 867965109 92345275 58334782 329193493 825916946 695945932 319150742 867545704 329437775 328159294 320335397 985754652 831974041 352538246 639204202 934301564 649155558 255059887 278235586 800533381 939194664 87461174 359451361 478198720 766267965 21525732 252858973 588686741 455038189 606896808 915124628 686030980 919531208 318940115 289618364 930408769 884833398 17942170 219973163 822163176 654857499 772756826 186499203 968863669 979680929 230253184 522431258 975784363 589143704 381068299 143579789 473535001 774516572 656155062 234516655 812200748 365473104 608482602 258885325 757160862 755173179 276791652 261485218 563430521 356332664 839312924 48728880 853808361 725922160 619619164 10685812 716951599 149398960 292780282 196068266 649459271 966347689 159660030 60128270 523538555 595491877 106816948 316233630 862361118 490376459 212625191 686032034 342300941 869510151 7138152 93760445 608788631 845880457 25733436 201398452 899284108 927539538 344241085 80933412 345733058 650152595 251172727 162725314 794544171 675508224 240506860 16115783 932884860 938568734 619529652 389865603 856157084 562882404 675531487 119973407 827429667 919167472 211629352 27805227 747162364 637562297 62618682 207122553 498375182 452456771 341674556 235808987 905881395 732544309 601959781 209491551 745512509 508488282 281726974 534121514 772405907 692176476 362374110 24515940 801091956 246149089 688332533 234626579 938953003 461573214 191084037 380403901 416867685 664785710 685256275 679001194 749855446 693342360 14626792 274992573 779661028 713468783 40291766 288075400 637208562 984230944 579271915 347688116 965362336 804164234 300767403 415667480 807096557 607063310 241652615 104784390 414936472 765407832 654552709 10696039 811944166 733962284 215126551 122920561 706705878 362559794 203223957 546383835 771603965 553881901 31998944 78815816 203323446 247652375 516168713 192896664 555839128 941375298 132167559 136875726 617868143 896712098 247436186 837565177 749351739 980317047 448303085 156328788 659952463 410229159 124489527 87904438 500257356 521761425 661146550 545274439 863064740 611272606 316821157 232574 342755176 997516048 839407357 113047710 988894096 412649296 173533500 175422186 889223289 310935159 441224241 91190897 468082260 110604630 7158908 3130517 587934964 671785069 378349406 164037299 901270043 529323817 258201119 198334846 330057967 587694100 2525760 270709749 876658352 648519755 254461315 373197256 803771286 447425348 199361526 546326032 775888589 825811332 124889515 494477594 463162448 947324974 498278988 15525972 808012001 309857882 250075488 277536930 448594537 445790547 279976633 131860432 550039828 925502186 67961652 639311699 505118870 721257277 439385714 404265141 751315826 469870468 620403250 91725237 725363653 252869344 190641278 429122441 899948725 454378578 746441231 681279653 786467275 917786894 857578669 291839546 915988068 377389450 106000685 230678902 159763020 740332649 66277216 96591014 223399064 369943322 655049487 96837076 721843275 589424957 796036407 486428493 998194742 586228488 36396394 267052535 637934685 300107113 22329976 571651852 192366983 754317928 770108067 56286513 970938199 128214802 188804454 603854963 785939869 868410873 530879255 154785121 674657330 329379650 173343507 440951452 702687477 932758937 90616433 206230058 313580550 278398740 240473428 487223001 321029348 601400467 510560380 113693660 760900947 539769081 142633537 536633748 894838523 840574053 535694468 700591116 787387091 989811451 9655334 56311820 540928794 962953805 385783496 300016612 551297757 846502074 25268118 583730480 202404755 900106557 416035152 225480142 992289948 443180106 673530152 8377905 709097079 153341060 904667649 76867658 956027085 375802706 477516545 140233532 904354635 675188035 783513405 135631882 810479630 777246401 438291577 667856667 835720070 757216164 320833382 16645531 403333332 493617345 297988693 190587046 666762221 230392805 817103066 585447990 871419314 769445332 179645015 186930007 529582475 361463889 274223063 649091247 995380221 908700942 193220185 220667742 337379282 445535389 913846200 154116137 984887246 804540619 221026949 93380968 543132234 717317672 31820133 236178310 772922420 360866825 339609348 622719306 874053006 895852535 476051171 619716401 721747764 860359270 279076485 325695250 453589516 345584555 349403350 319912451 959138676 959266994 22213524 505138050 324737351 926661985 294826746 633869261 998189187 994042581 890202343 247864063 999642230 812171579 581306581 209055427 629327617 244560808 607335260 268462549 995870675 281997615 119106615 207985410 694590493 783368889 369443294 490086754 445009359 601332332 588097188 170020060 659766039 948358565 208030865 23597870 595574839 274468173 628375769 521107558 872942888 835456628 127467831 59668169 767516265 401408726 565212831 374835530 725829722 783829194 327581352 585161164 339496449 727106336 218124814 239523078 700718105 909063523 256957886 278664641 443696927 539760032 431167325 530992724 646176854 986358284 258058375 195005689 488225652 606665533 542545519 217471380 835768101 875209890 27481168 102572647 168137143 204468420 167907579 329563047 191407102 690704481 527169884 661422936 650676092 973036676 502052402 280304911 519607168 791815907 514242819 753812913 633856951 975504914 312186856 804379689 830902854 856004115 18247524 86272867 245671723 656332231 20525265 470307496 560665386 857048194 116994728 705618623 464749930 913301269 212225718 23661981 730646895 252796136 307605609 896682743 995225312 974222189 676618527 98313314 959324863 862540507 356853922 157254120 650715296 800752539 396477080 528131712 705438776 925327557 354370908 419809257 542036140 595482661 466796769 282129786 593331510 878000819 321379618 634608437 657279399 696895113 340550884 312357629 705554203 960657353 83266757 75122911 462044166 818795847 263177721 500813097 373636000 740709983 144721314 481295571 676866758 832686322 193480720 844043650 582942669 892776284 331332242 808330242 743909451 870521091 172016441 175669755 766557998 348748837 128032509 122894993 933477693 796263718 795627984 49902230 806444242 765394922 221583314 76545839 378778724 897085005 899650201 501227921 986473053 811273510 114397712 222509542 500009197 963928321 131537587 398053642 542860747 487629794 804739704 475317453 814002157 920253790 56538768 612234553 763249291 859212908 540885768 344575891 564369960 468347873 740400806 613106243 969478569 881868616 335331051 83033857 699485300 733387235 683515864 927165801 818124527 931901106 78887398 112169864 184009307 135197282 235836786 21146968 824750775 618999077 281504017 186194571 488488913 312703988 65089129 310699886 901467142 861752619 409400532 486063875 888471446 703747669 646036941 502799196 846222503 529627553 612740950 67299502 980181744 222199363 659271412 893666507 791303419 981154535 404638979 641737742 472618892 745033477 230605663 610562601 404919350 861237305 546902552 431384251 549326697 959684134 682764533 938955826 830707268 961815325 671896754 552970613 900954868 976846970 429976396 493550222 743114509 707924980 419052631 142179390 974459616 254705061 310719017 145333120 959083949 907516460 48776274 825047620 439665861 908319915 16597531 160832155 156011995 434463418 260393781 176474645 502244102 377870330 56985452 546543862 778021960 714258395 54129070 712474695 816959204 825705242 495948223 766597286 936039537 870009385 719716283 573825685 860286318 830167053 875403104 372018698 997362630 637584808 641032921 304111383 762506172 536368760 785274258 81709174 989512551 342783193 364384631 109231074 791570757 184152870 727286689 526327686 950055233 633835132 687654038 264818126 789392937 969892036 135494522 497774164 678557182 535874457 27605419 322855621 452404530 737119872 78957043 354512418 862102066 469878365 48755506 228769121 155868959 501435036 573356719 112887764 998949847 325588282 253954501 144383100 467111131 901862569 9351294 300225235 21260797 579954975 119726004 124427142 194646516 598370516 426851663 64675034 530777964 492075931 642931789 637472521 677403621 651079579 45691550 244645825 355906830 778945922 64698966 271350328 247004424 538643620 405914849 24385451 949554717 849872166 425046711 326907357 974119949 622877758 776342179 459104130 778441654 570297155 615996017 20947563 644325655 371981029 480741306 378949257 773720641 958729074 596208683 18261609 874341862 490231474 299410101 639803362 792201077 807092523 49022812 216081602 724567843 450805833 110396132 116976788 629028156 884049035 356932765 272291648 384200677 530627606 693987802 256207231 722126154 479628742 166640120 275301041 777398653 425103713 745166368 334189755 882552005 379142660 83355758 435352176 266340684 753725928 315741909 394074854 438984858 670758615 258919440 438537107 537137687 456210535 544854010 673823186 944969119 679814590 65390847 691939731 640993886 864902318 256454381 492180845 691975892 972834958 233828 388296341 442114826 740230617 482657139 47294711 962433507 627108980 266339007 584891825 606748809 859395254 448483620 597406697 636967506 884243572 374829174 451299770 604402061 746680910 94470977 386975259 998424882 968923201 561556568 190959542 952895737 371231200 131219392 346476625 455758089 615995526 356984545 667428137 678323070 983688232 290526487 399688765 745579851 491200097 28750900 787421883 110618526 855020976 389094817 75811719 886114352 218537458 147269367 218673905 566450676 833232782 95152230 513091927 615436282 687386534 397545407 8618887 900417116 346812556 482764112 390303048 691678511 418338364 173672985 58561351 834063494 418150668 618576895 136895708 994211549 400219530 651124164 47948499 894605098 904781559 518906341 376813384 920099276 861021128 677461311 185425504 814723867 418992717 653234228 178464937 747854321 653277739 339944415 578684264 632902437 832088956 189672526 227758657 768156579 322490047 454689098 713406060 699453566 845136579 533131672 63071380 996905407 361279566 144205821 23448490 242148116 245386621 810521620 644249909 907755894 889640537 322216322 408164292 713797063 619648915 124122851 182558748 691254322 941890749 564777880 423438420 723433482 950578614 284251504 234599833 363773047 419559730 236084597 595975959 464557074 814135464 45409985 449116305 236489011 883518374 259752781 341446825 630358471 964301335 59004785 314189154 161960618 650745081 240863556 565814188 747927745 735311488 4874976 95719881 45899521 396624598 803417295 365300225 861219902 421001390 34327377 257687960 618714663 579414221 424017017 572781697 757083813 995714812 361110371 3089738 988282788 582122943 469294437 271413436 927337093 792480428 41292468 182053695 134880301 361169634 284074546 341606312 705450057 816834992 102810518 320707723 930752135 925798672 573471129 36329164 866629825 639486668 109145893 606370862 407923949 656536439 323662888 435186338 563172927 501497688 126949885 334686496 300426470 797389292 234314269 328243581 806379623 814404527 441255877 540722634 526499389 877781220 168590778 119331229 726437218 678530748 80392047 329614860 877710862 687266840 159972211 203034789 255698839 989839809 135078101 200899144 798741265 894412160 16105286 345354399 455862025 355700290 417443524 817182670 498702591 895415310 640735052 146227385 704456717 982636721 89255079 456181228 549060436 715496124 383186895 221600793 718476020 994927962 777975212 237304594 852712792 259175996 192445197 224140048 383989059 895704809 954438 590722077 609227832 726296961 430780536 184438340 711633445 317119238 327516357 613270806 976940247 686456492 296354580 278756817 879451129 368731750 580115236 40663946 781772621 831144427 159790606 176009083 423536432 511748049 527110648 365458092 912303822 880183302 528575258 28265745 728298566 620355253 499645221 828647683 763826716 837644174 517504874 142308961 938086166 796798180 303611544 369412183 640874045 768555493 378285522 238636892 449534093 614553876 114754301 547772968 759284253 815213750 703524332 358945761 935156636 867489971 880485409 162903731 980132354 788166019 807645366 524277451 881323617 690659280 358416082 129554881 624483754 434244386 327923125 136470386 827849124 380714622 158786612 130010031 279981787 777340108 216648070 494523796 740353078 711275445 410718071 420257043 698649480 961986276 809159675 13440324 949720971 73375529 843636245 908145063 927655835 929404828 296003906 299029650 681476542 304912985 373572124 792707528 541533573 810336820 172486487 82287066 190675011 427455524 297201412 549877119 359603474 647111067 354110929 339814298 592556438 902030092 323892097 711960202 913245040 905852326 207742660 672586993 682549616 685774455 333391619 27302448 882331624 314972644 538097393 763339451 551930552 944077045 164146422 161802389 862054286 894571827 436846816 210644446 618380585 903870179 186370035 13319065 765658019 492966812 45885346 104997185 955622330 937245269 602423652 254464190 705493176 284580699 140799988 68000385 795267020 623214168 238123903 606161683 661291631 988003103 249668059 363932062 585765620 688150667 436923427 648054855 719771593 697322256 302786673 379317871 818437412 474292057 214514382 719905661 954752278 759346265 13616682 776680591 183070252 814282593 456894472 294158309 474398295 835545244 401227198 270710199 795779556 504170786 106659371 30211195 534069637 569658480 529421700 126868284 724446532 386585654 629084652 262652029 714044570 630482465 189531543 346017063 997987916 491032399 661562699 667879775 912741379 909487742 626964758 408511727 761439655 913004750 566848254 16582079 609603117 872101701 75290890 643998464 686281866 819739413 950354298 151683150 980522038 519278027 519747573 239452581 658633724 933266651 45498591 249832544 850525786 523945498 282905639 149847821 555016477 365685310 445939634 281625558 669887410 288865691 30254542 162593354 440545566 711297284 215000115 52519033 743524618 90946241 357477029 301576137 593087379 664196791 246881010 290045951 446342373 326591658 417200374 327876299 652507243 681317566 99950861 562724495 490795450 932410556 236616162 120841535 678052335 731413259 275266851 224022295 449683213 518179175 680428569 596438875 989410274 599091477 501788658 619534412 563511641 841774437 578731448 183117102 623572979 861338928 135770453 726465296 769432948 806746355 422297763 414879546 891538854 775709189 74449218 708239189 949106601 819061819 123385162 259205374 155067154 458655313 461711463 727966988 637614751 957491901 361629974 206276744 663701077 677335309 208595300 176645045 613202737 500707724 227860751 136867758 828202443 538219650 925829537 267190938 956146383 292547097 296797062 423972806 430616325 979042983 202977311 554084467 614996061 899416085 257515554 129302221 529856598 536557500 585167732 523010729 763058356 826038974 100333656 204555817 968167702 408236291 250655066 672793075 483180353 820989178 75315414 336727183 197890090 921622766 160089531 265306716 707275750 682695318 647553161 222371830 712331897 334162627 523408148 426881017 725967722 815924245 544069578 606027585 857719746 697265767 7195240 661916732 707886895 900718167 510758048 191717643 796197031 620561219 229402221 27910491 405018216 420206619 553958169 85657904 880752322 686326169 568983626 98371519 919504844 835906669 426856839 826024910 537379253 978835738 237419960 68040084 851971131 692104102 108915047 405170240 461981535 735308495 841227498 481850549 921660958 891972801 474766813 650868294 791083766 990309899 629657921 781796924 854596840 992615486 579438388 38168097 817726602 644010677 776364523 600918135 854733025 938519245 87411835 341046327 144685578 886753625 18414250 502308611 335435719 683544170 536132625 65335447 550102231 392427257 275501229 221233155 708760631 757934473 317406024 145380168 979088521 532434284 371623765 232863125 424917290 831506742 140886242 31109589 763804856 309493261 44289548 197148763 631506330 651575532 118333719 137529556 996426730 328561028 580790522 646495110 780932594 905498235 42791081 626425593 738420998 630865611 443444538 416265362 823040581 894624754 265557596 72759489 928575462 691959589 649227350 281702199 992322709 343501825 649351072 83812132 951415977 510988791 580599090 727609882 927270202 921080260 191355151 455042872 746330447 701604714 66087076 143872850 868632597 908596270 880947933 283125966 884978571 988442576 340284020 578066160 660456213 981120592 79651913 740798643 226821411 899756606 689292432 557815821 734613079 668648109 197877470 42148611 392067747 551224833 398325936 681100323 623836715 733607615 25176201 344639622 38172599 909470233 903498552 251466655 940502220 757933462 446363581 121813751 981992506 261516143 312800747 352611281 795403219 482713854 313091552 138027899 706692526 988874697 113666547 224186534 335610339 878681640 119691641 519077791 553245600 663013945 187812969 210701617 567546511 778451174 398198952 848266569 997345282 851819846 553521185 497448935 789493041 647728749 445503817 697061715 996823120 920194818 108705464 160261624 773472834 778305896 631685761 120689877 880820115 279086242 762026552 122698336 993623883 775716909 407487704 186139784 518642115 857227920 103126356 386848877 537405226 624062573 233479708 239356063 736296471 441223139 604858267 70917038 892632490 120717433 290313112 934186768 508562339 966228462 307396899 913281479 523498606 955015347 314399201 23067541 568596476 836455566 179941016 151185411 551257498 530050175 623838268 575788924 636306873 894734881 538914289 43312533 869162438 907495078 184987603 310956153 396876258 933141010 273953802 572021525 410780075 768322907 117543870 227708843 428862589 658100771 218572449 186021837 526151625 295950590 24262287 440910140 930938964 627327443 27191998 663694112 451448045 787907335 79234948 3866518 617317706 132672063 713735143 581291220 863448212 701063165 132234578 684389184 489440556 712818147 169400215 128358367 424405405 230032209 846269972 445342582 961419544 647549811 532252739 199382084 991946536 800661327 1224603 162525520 983740492 552871048 435394501 443008759 588652806 851276343 201993568 631560970 586570576 906079634 1078758 676104238 457917066 792552685 284145003 330496635 373986053 893754794 539535399 371617576 801508217 840718860 322668552 807761749 871776410 940971805 874035277 289383 941028961 920082798 35728711 328394613 305026277 780636201 373192885 442206088 877337958 522595401 252507855 546786719 711642389 930384505 117748474 281318682 490327937 728236127 331030073 467313338 749811276 479048239 413202330 13813060 892481667 429901743 776491755 254759756 865916610 436195801 423864349 128178145 456952572 643050561 562076420 560476964 587818784 650475301 184636083 50991289 725025942 355146350 183030929 247293122 191154108 303175688 418426602 615588927 881579253 696857408 251702255 756291013 754059250 944059978 3422073 193338557 160059993 234016230 1704116 485595797 25628589 995202542 476537582 290254737 897497582 411309630 224533640 9021860 934918062 319481241 137910755 609416178 617107555 700705001 456730930 65012045 498498430 565229550 545640658 671807275 679767076 702815884 466851609 224754725 600429163 837500476 487679564 388498818 504963763 660665604 245230093 9386824 578264581 700377096 131598590 193827650 876643180 592596757 162536467 51520970 916572752 441734490 204626139 21820838 761537961 622644035 31120183 32499588 421857987 781736717 567367466 171692371 836414988 701845999 620309580 693784544 887446422 844354153 816471477 329523661 868101711 829875544 362545114 260962843 621313728 987023012 249884693 74653412 741726255 929944448 727312025 133427232 908812124 726120071 221131906 193366942 690039258 562040225 478218903 320727872 887434882 943898600 213173613 772455840 601097664 916373000 616569660 99262388 814410523 659559645 517111455 800779832 980376724 877049909 524822352 107646829 707317300 466306743 791652711 948438110 995513274 993076425 135463912 551099654 309762304 958548183 366080944 279123107 972304623 887323421 566765525 120114233 722130595 732003704 653945510 216389792 728561426 905513735 282210891 233307552 869215090 991006073 250821662 79655257 585648316 506374394 594027291 341024401 798596623 557568550 90713646 57019414 167678061 832901822 74326531 199225635 852196909 410812378 810486441 4969526 829879576 497691685 52026463 557207793 826149305 885887081 101121494 194638110 229467588 542129605 369066615 116139239 913659402 769008842 195938496 949060901 929104054 972261485 293951237 568799112 493747167 708602779 808960471 294495865 814023609 786394795 181065872 128867286 191135126 530675781 298250427 208548837 539069821 776780968 47057690 70225766 865305407 377843953 143231666 579472307 786101737 847280941 436066898 849483716 718034976 858973992 143082888 478381529 480799883 932793819 496187643 358707530 567209997 540690733 394941071 68973872 823724592 656970983 614875693 543643925 657099943 748289507 193097483 38544315 433021863 323859127 33255079 279173112 886426918 727714802 206305027 818426684 602529747 879244316 214660779 158977830 535059098 659263132 553850136 311812915 695700152 412703864 321370015 36183767 791784387 532167540 22715956 47379321 177789576 292907182 185675648 766907772 655312911 908669227 614021451 75402307 854879380 979802213 441403293 585605856 841789984 643497161 603717078 212308387 822452309 551731643 45885348 295931870 924017679 351304149 484375247 593533209 822956962 945929658 364639065 310624955 803351296 763782173 183608640 81367940 451410746 289189931 689502677 57977070 936255329 298167320 131557942 830620645 805885829 863289358 525810625 505777226 774212870 857256936 346752733 313106529 570805353 482069233 487277896 55241634 724462257 948145754 247536370 473326014 661491521 759140478 173140170 584728796 747532584 740897416 228228851 36371632 599749740 411422618 15129691 574011587 594005827 890574423 28377694 738942668 942107079 887309731 725521910 120857894 893471117 399750758 69295002 311080975 248477877 486444231 237333718 335616530 475906770 538525323 305480785 310033913 731622442 973071600 339660258 635938909 604335633 717222228 329975206 546766282 364054266 797906492 350545543 699257678 439973032 851723136 231014860 669015837 467567504 945248056 692116169 356965229 862337083 645703168 428788929 362230910 702645707 847235884 550918029 255231972 925587605 684164824 230017366 414458659 781667357 995016179 129288662 256148503 388176453 851360950 80056815 529052219 571304836 926254181 623720003 174258582 935011282 197416124 76518060 163341727 247956330 934482176 165545188 30804270 751808785 789332347 743740842 512930260 815964081 893944553 103974257 156564002 365186064 535531631 458816543 199183203 912417557 521129279 671051960 534835273 697685258 662941587 249923427 342942038 626820171 386442081 236096357 304240275 412032672 677580802 634182506 245832689 668213139 472725232 114640048 176805206 371470006 337431758 186580488 266183152 357076691 329493950 740355624 131658733 842510230 142382276 99040766 622954786 411205285 758610612 405885100 46724930 487242727 200714053 766536572 230144366 994987393 312385002 82361338 338407833 98135289 786096630 13263291 642623241 831003032 892916527 420555490 190708582 453714383 808434290 397792555 285137841 820956522 741485082 225379672 757573923 855286011 815826307 354894255 337670311 403475430 589929274 618078134 358895390 696619232 512569741 402490706 356573962 926312602 740836627 404957038 827609844 851606684 926102122 606151097 149616520 627807726 333094985 700739074 209343801 784864097 735175764 364710925 12968785 603010028 536086952 516031567 94719794 762745511 842013156 105249294 293172808 922815235 707821639 223304779 869298158 764057368 967585712 300787273 342947113 596354817 773129124 421110774 132811704 826147176 698185547 126969766 146461192 477433176 510239031 755489306 365018707 761737476 652040669 197278265 134538896 649137991 774496811 327104327 581819112 743294290 938979846 6959191 814174732 138340807 989872557 471512863 459596845 562780023 766045187 388978430 2868567 984179085 556122720 288309767 158664931 767808040 648528279 390608101 810749267 475129259 875235008 240852250 901519301 346622789 999859230 119981411 226631385 708996413 821076421 36221653 543140130 631991734 584436500 427167842 319558850 980883771 844162871 502422929 335229268 901309850 838267116 430121753 565595795 544429150 905666586 674002211 38379790 894047438 489046941 70827110 95065359 742135255 425326083 24720702 194255877 630505416 672587359 199175465 216848705 414695299 472563977 576869628 55750211 616717733 129809406 62126787 719171285 758776697 819843383 571751016 13348310 715841025 203111246 282549735 171958478 582498972 324844969 458933731 650945016 615159218 920504975 760359395 96838493 815576911 266885201 559638428 749938605 621399934 881995772 149509138 206293619 205451005 519060491 97974770 255683808 339059549 445906970 618426697 50409452 754483812 862756777 792915554 297961684 886948997 350885878 256596291 218739290 770434833 841222713 536118438 800135710 722115181 827653425 272022352 466602175 775518363 878053946 91074551 150598603 311067085 995741788 253071430 234117690 988953124 234782054 281503393 785822905 782904643 900842803 798937628 539047774 977683071 601740483 471362123 565227361 570073993 620478377 336544172 175269600 813186145 309775567 284457975 630128158 385453950 643097286 286823865 381995446 833733581 972649676 500237271 297208638 746380046 712885841 45013250 513143367 376557365 836942834 494461207 339461260 890591480 877912181 545470832 72545264 814408304 603953552 54482747 688352986 137842819 886392631 270098274 778247084 516004626 969133873 134959997 334069866 905892311 653289325 471901571 25068540 696816898 777616434 222622584 527848374 291136494 813377833 127991934 360375482 286446780 589782720 146419044 477697006 706548353 696890718 203599220 605803571 418106598 683228582 34667557 540674861 316669091 704089857 342846197 201863497 926115282 973184457 111679492 439976282 972979302 488030864 131974585 293139665 865933053 534183376 84496022 504237886 145118117 922309437 279306932 132847781 426426268 703759832 83491670 898724350 917084938 995432265 124188546 287767214 148160268 836151708 757635173 450226380 895408680 730443570 474220583 175276620 711512427 922717053 293427475 363313005 414642383 800753597 156715893 787936160 423611254 935851432 306608104 211102902 435546185 470361449 598768619 17508027 963429571 635993064 469748656 49162761 570907025 798595010 150715593 47945298 459904591 701770204 131611789 730928707 479995893 955045576 261503212 507658670 904881948 936147853 507184215 284509147 884908533 721244661 216609210 196937669 493907571 809656098 197757573 530776630 880567576 927718476 912064328 306073413 919673791 615109800 775892975 342046213 814749150 535339523 532930890 316756201 556603748 470129268 183087106 736679787 506606197 970221402 238362480 312528216 425743936 882020457 575336243 166745792 658106333 771220292 151312689 379570344 592036516 386923418 264687871 422101662 390584509 982511120 137421404 574025749 483846294 681566724 362424089 306027761 944410406 839052691 75887503 93865585 270266253 670813016 55604760 470834335 700769171 643326230 108563810 587400282 489544669 634073262 161318267 182738699 894124489 209251564 652822568 503625842 836416979 519300744 61009910 316002107 441024200 424117670 258945724 35704808 405095295 668483056 345884660 386500389 420909820 827118037 216157616 215079396 276827036 955840255 37650702 176764149 403204488 631741871 431901820 484525880 645051343 812580600 376631061 573226420 400234405 731419231 741867120 377701466 779654988 719624674 731892715 29993854 756298000 556197114 414960456 506572486 612318919 787286395 122384841 472762759 172320462 871425437 582368402 419530090 916200263 630111092 776220684 627260928 837330522 704404704 409194594 570931216 440927569 794505822 160216217 166924362 659768012 468502410 240426974 760255721 460270555 870506038 236853275 187827541 373205848 334897817 560032422 202436025 912304463 863159465 197519367 230081787 359291183 840259397 496713092 367982524 894629476 554006680 65777931 520090639 582839386 886365783 5704086 276563322 444452843 925554902 31310263 172944502 418126286 196672031 461190222 666485214 510626624 918865006 83773976 234993476 330234435 870500019 156976262 65968681 606651724 553653040 77589927 56733033 586258713 860766406 322574337 379487913 483143945 649598257 102206086 236593213 958324622 435590408 63923809 572300972 400524861 761326068 202894187 340723485 537417231 895590624 438672955 376763467 532528351 561189072 243142888 680515310 599859089 928657561 300308992 336439262 698046087 508565223 187541060 610505413 586825906 719653358 864185355 556461089 879512541 603469921 788505829 51183894 954352135 193751602 490201195 646712273 586219838 670439441 364863727 135496826 907034460 167729152 162186105 330614330 975970577 443247866 525063247 159872512 743845061 895907746 76824251 241496423 711633425 621384870 380731520 419283595 674026950 788848844 548283959 301867266 945011902 705111711 466273741 50260932 758446731 180836655 364605703 65102822 807016162 988553968 168793701 305438709 227962680 897173671 10082167 183884923 359176911 898343194 106709845 541570076 584963831 929472346 498914560 642026227 580146676 906049532 92103974 34915065 301025039 47109523 141650335 197377917 444363904 573616050 123550031 55810729 766702903 663058263 478361940 553865293 962706648 772241687 173326006 187888742 560048739 688000150 539103648 58153600 953674194 907568192 83804929 257170819 909753522 677324828 143604506 106460515 259471172 311544194 537958295 379641253 683678701 450540993 899366032 49099892 978369800 922690683 528232385 16482939 810954892 771312980 4986530 133098241 798752478 180459411 310863657 23770697 396400916 342934107 159091583 38602424 330213685 817980684 32541164 312148549 817962732 779275625 800260007 372156490 896130275 581707406 466315702 389704362 784019677 680277251 371918523 111563077 500320790 306003214 44781183 13486235 323063410 34261673 332139247 106064571 577831050 667963931 136801457 112647235 779966477 295030390 272962864 190742061 527132741 579829900 130606820 7311355 981139334 194783974 868708764 12214653 875076103 715865608 555463830 533473806 908676994 943064893 38091300 301098884 252762067 741975687 675790899 265337766 984285270 362053499 496906996 939532437 517864377 968523282 156824916 755042105 222259323 891899257 166875356 275989275 638374912 631148075 460354354 245463258 838096598 271522850 466845759 166286988 724499652 230815963 863935946 9499330 990509295 975673390 104398530 562311012 934956985 751645039 57664997 533528402 443091555 734846230 170258278 253536550 540224220 679516579 625889795 431861358 734135706 902948172 470578479 591663314 734358362 766562564 132525616 663930236 560930140 741752648 285185329 197115265 287384290 405334657 25935395 345297343 907959585 852487089 297202480 330064076 420348707 622910493 185903743 131523359 736894310 182575519 348859178 184643273 906189149 940010167 569151473 137880328 869714733 706210620 216909953 388164062 501257356 782501843 67457551 67907172 185207444 707371743 42614047 712695868 658120727 751672270 503443489 36020554 691792906 804050565 718469830 351842629 844435940 365202342 332883507 342980547 867726231 977581244 209642425 646942200 513856753 929331097 49902376 451259804 760793938 729251356 393192097 385406002 567886747 925763724 349604654 303262127 838790417 987964947 269000539 173787171 951792886 353040890 611176273 335308861 742247027 691161495 349574480 111264586 389704372 530376078 153023675 592502637 265960289 678573151 778022720 236104894 840953382 792730897 15446932 497212348 877067181 939055297 65108510 161553348 938404795 922337614 234240126 685522285 733093443 709057731 57650064 31754962 383164656 713923106 139987734 620360105 630658911 631894510 29503249 241270839 842698727 625848745 341943786 67428368 612632046 405594980 54551396 744978730 721685208 917393970 73916868 162967176 721488771 771073512 308475027 668973860 487323675 834925712 154322945 57410176 184520281 542202952 149194862 600046211 954532426 750413932 344822512 229097888 440637920 970558048 272385623 435471110 316033129 479025040 684567855 134715004 779917220 900405884 497802932 212535758 883758403 517143862 413019294 555284747 875885797 694168931 54432819 36641825 694586776 862798415 495498770 257607431 932423118 687303907 28370437 117973454 390177155 438180078 16757723 6158640 556801856 896344153 513503434 378228756 966828949 435674031 442760495 150529963 750417807 582283475 350677175 128538174 391892986 295407972 139981473 385210372 541594818 773920087 274384019 464824735 933043766 623155847 167668266 296052570 669050679 960885467 19619493 400776549 110635053 958791423 468874546 45803263 743067481 608275905 309908396 331364817 922779305 888949289 77372526 820881999 678021547 962862103 95878378 731089438 938425428 962030043 705418479 244010847 884891997 418037458 721812400 161940037 891093424 466341765 524139738 25119505 614913023 483267351 142749847 508899162 778207663 938832998 20327941 54124813 939640164 369928146 23918606 265301237 917136687 811636357 424508498 134833452 905991804 248420239 128655862 134087013 294810747 369060001 134592635 114154496 725524732 468565051 200899961 519259460 417412388 970989783 351437243 168986414 820440145 283919128 328178868 107935267 708348111 560213145 82896314 590903369 577355457 961172120 293755021 654672546 910309028 677171020 231731223 76237537 752697134 304157106 391355098 204977422 611882383 348875841 144350972 106380901 552224766 854560342 70228850 32415429 546770309 576894489 639557272 399757159 944836823 435345856 95341239 490946364 195119000 919035817 68886588 54358692 436210101 307648075 17006445 295795421 544625055 400179487 666445072 452502733 902766764 668697691 205298664 47628513 216081484 936913384 395505360 355787459 859772774 687094141 121137232 134467784 734327358 539647564 23687120 310473903 820090862 423865767 615226409 560691233 906803906 884412125 281485759 733045742 614132393 792812931 326898287 245662732 776588256 329240620 505442134 944143324 715452929 989146968 48147338 347248888 543303837 815967943 751468007 290861020 982070394 707613857 293539374 267844783 397663746 353111258 127894078 163401202 808911621 261991104 354260197 147953514 631024373 306692582 357904508 334800102 921452555 963630018 31649524 316329367 921083975 628784703 23023733 443208457 104169270 947484801 727829034 306132044 785178073 434104963 237846321 831383903 951241296 886647351 181038187 64084090 252454054 463513693 167787751 161748753 501795378 211323102 147496906 309819557 678311597 811199429 538130116 382257400 607521298 687061828 16238886 876532792 809479373 991455633 293641440 150274345 325031479 701286472 140205169 627292562 786531069 914236192 707031801 469178372 987709017 884090586 116227052 208338706 859265335 661398478 24412935 218662537 185174822 834444454 752132779 402306475 931010511 659297222 500481637 192290889 703506730 686190154 264143419 670309846 282679413 924910533 799475644 295253634 890804668 657604965 448151659 230625627 757244842 921100813 2345201 746261573 339614129 797066543 225672058 122820423 622030243 864310213 389983808 84795431 445403079 935011655 924243297 600318008 965585036 676189661 137023357 159519887 435252101 355660459 46171038 613549166 548954427 650901436 87350319 480421197 464930940 513211046 498197241 206435706 520001295 997811893 148335929 174749687 403571190 592164689 885584428 293563361 943804260 693666018 260886359 580227427 530734686 979748125 332630607 160154898 537005287 396710033 107352888 369085481 978420991 476198041 273920189 188604601 361911488 812599174 738436388 480614298 877046078 731996276 142699455 576573427 289961459 849352739 30479994 79026776 336193427 711279849 722829865 134469031 853784435 667948549 261063776 664276073 657660592 816911919 725594627 490754834 995368540 648944424 431927119 362631763 839712029 702304234 400046189 429978137 754225270 640846263 109248934 199644553 136107730 989932217 78859040 82420336 802068478 469324170 8789772 283198434 988493121 625036721 113361062 390557358 798549309 687860148 209405480 388864450 901364667 717794043 539289995 741684627 684008006 829149389 226274344 338999917 772235828 949634355 526093103 217125568 828584325 451120825 59321460 531648622 106512116 967687342 474054978 16337221 957466652 187918917 33174493 447104774 647427942 948254411 673844450 347717825 915436680 390117645 160409074 500664047 568186911 896003523 509430887 86206280 807120292 124556924 10202242 648141720 705282264 829820409 814163002 152739839 877331283 799965328 334643744 511856924 532268810 645240833 322249751 444842677 586935285 868221060 611552979 133497263 762133294 582891991 21456854 311127 82136019 511807189 883016250 508085556 919095150 566131371 297224996 708212327 738044840 816035915 22930116 5949423 659637844 584353122 731147622 819682815 751350452 908790546 246505004 32652196 946826482 380026775 84562959 250067308 368150258 293986326 609021176 571243583 746791252 861447873 161736255 301705898 437452994 740332227 312564852 334972303 898837220 658544149 321851674 180241277 452582569 702918066 208560915 35824946 445066873 927923451 504739801 73595350 984773754 475267998 536846249 658755977 899578112 970537408 141652787 554959614 555820936 709769853 30270629 334439233 432806807 378766600 397900596 665345756 526211564 910928543 853418749 57014238 944830258 369562697 631385909 760536232 807913111 907362852 421579828 566064013 811521480 736207654 885538362 502927572 938347345 909008158 420182177 276113858 994486726 322546481 249574056 485773444 887474694 744015712 289931441 124407532 478661704 605833806 197569204 143243805 976785501 769363608 765742015 308002793 862156903 332755829 97395291 897309804 317781936 999752558 260372738 771294770 685930333 997884300 256719782 255825670 397027692 278328766 346071047 42620586 797650197 341797117 214953335 332934878 376468601 335219846 298690000 36809549 299784521 896251513 688778699 91283655 825890942 886340084 550727951 316922953 614535522 321602767 760868277 28327634 996448431 578180057 199762471 350375370 550832075 879499140 232354053 938458167 437497861 967301045 385652706 129850282 754617337 837951719 210033622 574282990 996798695 609362197 162005291 478563358 885088233 745317905 507711641 12869886 784713632 659430409 459101682 388175159 737295821 538935817 467829195 327663951 657384397 638494544 16626292 1669337 923329669 861843885 113176357 39418424 349397743 847401812 129960969 290772771 357450236 969596018 461679239 755905439 623875052 921766150 376832251 384995890 716981508 838370324 666625695 54410507 670552461 646823077 189425597 427636763 798615901 487228238 490011558 314048005 766354298 756895484 202850322 745958341 814276998 851295696 42772775 209020348 765118604 468976210 673017174 260498303 959057043 320278134 415097572 72049551 724845810 856557515 242055818 26327482 424570567 790460356 153325441 29057068 236164620 456316567 185771915 184479172 323193282 677158642 445157436 231829139 846608297 676164108 299040684 560802335 418607206 926576524 313090214 529356474 765653442 582745149 149614089 112352275 518054391 755876056 137638570 196605197 878501621 928576835 372166584 135463175 940359589 856916240 220136578 184803348 366180396 600927111 330098929 207313922 903539497 929835197 683376581 198074364 994351143 803719876 584339193 579573917 999133177 892493298 86647057 38081933 671590147 882814871 772814227 41921981 963359733 328000355 492511520 507685713 800929280 895247404 360548687 148780457 497258419 249886358 391411120 490911762 903981982 847332816 539376591 421716345 979850772 803252834 737831121 775205713 860540772 960310169 406644152 97457354 624057948 898110258 234057472 797191000 547062240 923200479 363197051 417677441 516070105 979466761 720712083 98628698 810492752 967965665 243126322 116789556 504133380 332216598 275765631 855521760 285382391 987836643 758093613 375055424 779768699 798095257 117261129 160851882 453668438 800361066 307203045 200477787 723518582 945351848 67966244 295016465 178917557 464183341 55517628 541955089 242042346 976492505 527710892 40827052 906133066 629826409 289272669 519670104 505628501 652843456 671796716 154258302 930356744 874967840 172682326 220186859 826513517 888547283 64577601 10730396 860461770 815997769 676565391 887035740 983053654 969750003 66847821 314144297 796594555 697018311 428481014 350358283 497248960 572230727 188896735 173455972 527205323 669034094 772100699 249977397 861262647 978952699 454444147 252411096 827985621 935327285 120704270 453894011 404011904 893474030 618536803 186380242 796381110 240951219 569691285 449009042 977435906 619430577 47540102 395699289 863945033 411802618 855246975 158946959 904568858 417756959 268463738 533502642 792194127 540240869 132342428 668105687 500921823 915880853 115513046 365190802 830792810 991486061 222594634 102006679 764189466 466832125 401714032 186784105 995447556 764949692 177552780 107153615 582353744 201190296 587542729 589647843 747549070 760217277 633231772 15593992 866056186 538212526 291708935 145059252 376176791 803716804 196092032 737291038 524769803 750610905 475271972 468874716 646443636 542772472 9098591 469208977 845556831 581846182 120054494 85074523 653236018 878897667 385107502 36410944 762264380 192364658 256903103 345636059 495452895 836140286 142545219 482801224 715617389 941156767 415905722 279782963 573727596 463228780 109185104 57456956 713467467 926884766 584343478 85749508 691968427 225689803 452870050 38714853 466470428 73628733 293466663 101304690 954941383 790856915 864894390 259617744 866703627 886301125 52083328 589332993 237657729 610864392 557134634 424127863 814029708 601836952 386088957 84879781 697549707 462119026 331767391 99866142 363568902 160986840 145220011 396400135 154337346 857019132 366816787 572145767 816482634 834781468 768118698 165184757 776275658 813736645 518763501 745945496 702464264 821155326 24745287 180417046 487968020 939332317 45431846 95198914 545400654 303679701 201127102 187062489 721383401 373307503 3473215 417815949 288915271 949008530 181172534 321469727 673052472 727554600 261374807 308877502 940009496 651680977 255966036 714030795 731244309 722871740 170120709 730733109 425112057 805995440 100033414 28717147 502245386 869831671 219190683 538336589 369541668 680163307 624150859 214385949 667956268 624767276 32759290 102435862 505349888 143508665 179014927 228915605 982124044 476063414 80312428 10987912 89524158 398571408 641593906 410771283 955314104 964679991 199720379 658268736 641077259 777988735 368250209 451799713 963306297 544426084 289883323 45310253 586199990 986936937 853621457 311009791 998840622 579656264 54742507 196081476 536674084 423837424 82371416 481450388 485353322 673543829 704589224 697645800 975673151 806323410 335550237 179760287 687375069 463276266 182991974 504209983 406546090 536714096 240126400 189790607 245316816 985579946 187105497 530541468 314850417 533592617 368176485 345126955 876919937 475182547 278620143 217733677 465621032 373945231 561637731 917977455 662569400 949225964 486788449 758365404 816511133 802959442 135840132 423348824 346287078 758787232 554526916 47621992 950543028 422846645 85188216 291050888 800090542 394161968 74485328 363460928 672407617 600644928 258286023 13430447 509412379 292534485 71579052 173548438 955334652 354464696 68820617 700497632 444219083 706743297 731683616 79914171 853698003 535060561 159786706 38215260 176392914 935054009 144203052 127675252 287764238 839570956 138373464 1163132 912870605 485078520 231369610 14365595 581748791 969016656 116277809 946396596 427687713 991648263 401174249 675530172 554946856 735314128 99054551 641441317 937782135 955798028 241970736 217471382 697604820 861092385 764651931 265063782 852809747 589220488 190968842 71551058 513232123 260600231 337004151 596941517 863813518 947411397 633253856 24565306 960484070 738083785 122616586 193777761 427455250 522899386 459540124 670261769 846726715 867186134 162537439 232297028 182608388 260448327 578357355 572799775 899467201 927373963 560759649 197877815 833419830 335630761 335936853 469804601 995090417 693744947 116014866 34000746 611851265 296434008 631558118 136696377 704560474 861343229 558563321 417017189 683868311 924304048 505900230 429388950 793803918 868649531 362515188 277688572 491286646 474248246 430524641 579463896 774473786 675225282 68556130 158984007 87115923 430402199 269496846 10044576 695774607 144801333 774574409 154798250 996664948 977117821 282124616 442992339 702241143 785452213 307868090 545791424 737664354 632345299 183524839 117415381 289822933 353314180 659099037 404821262 814013713 776780975 519099759 521084881 994680097 945675129 361402046 114133270 375672190 535382096 580169145 3178558 649847006 759724254 180173458 296301489 207686805 994102598 324714163 285424664 827031346 544167157 294541960 348667064 683806814 451613973 134142540 16060450 599864370 962395933 560011401 110095077 593191152 796636692 925856068 734376846 986002660 981132080 359178772 413591837 437987696 877561713 82195384 587885113 737928141 754727738 508917062 76007634 585060212 986601421 873542106 340659447 979669025 956364401 85614518 2125089 195826990 996698210 835614177 108103503 870147906 123953744 490061896 214958194 886149408 225260941 469967679 42071416 892064081 963154861 325804763 724396620 784699503 727266213 18890233 361713343 196851557 739210476 598103430 119001448 987653207 419566938 142300613 322189929 269685497 968118487 160824183 257281327 245876235 530277908 243814713 13009939 405069251 609350477 139241543 105223313 445544386 464439870 512786673 247891981 960313929 968500391 201618106 49868520 439419602 523672791 318474340 79461531 371235160 970574324 218414309 135333477 505341117 783767586 205122732 289382253 347450451 945727879 412265697 437999656 909913587 461974212 605087276 768573640 697172288 849688247 197822665 91716288 441084985 735226653 786038841 587519110 888547057 999091571 623024024 41980425 833180404 810082048 373138492 97175605 640484733 278267452 731977310 237045010 734092992 347089302 299360361 195022145 323398869 421317205 72713214 883395161 193858864 907464664 229639540 181938014 995907718 320244634 606626540 654703424 750274261 714455797 465234005 197616725 841327545 492410676 84387282 35205625 128216745 564088015 551219592 215155427 635527708 221506850 126583112 153061773 949880706 963658994 266410457 94702532 539174876 980351643 16952353 292141125 742686361 938684515 190777659 145466736 265859331 829411422 11280364 402240896 831151033 735450995 261464552 123963733 699163688 465049651 859256663 74529902 879600759 540575043 187973454 287365744 964263133 878148784 450570951 514166136 667555636 770785508 225719509 233853837 985996353 741159929 473821744 366358110 933105334 787800926 629046666 694437635 937675140 757344099 316562321 306065275 968292566 796177528 404613374 788818803 689559315 967181935 210265624 5857341 681569290 596906908 74995684 36872053 874556378 932787547 153369583 660877961 255546583 749782509 388295116 469109663 408215823 852734461 92155910 473114808 609786387 726080122 152926893 721436218 747395628 916400791 885369184 685101331 894494299 958522407 141794309 125020209 477343191 925619729 64572564 552692448 188531828 868732380 707382097 25087042 802876448 695257486 545201336 485048737 838888584 662397763 76584834 288616045 759193699 303562768 428074954 300820712 860480504 561377558 654796994 166961061 887031181 319233136 536284206 346940706 728178385 722431266 208353852 81591408 373461743 675331418 317327481 230332179 970310783 969372260 48276484 554359201 644724711 604084877 16479654 95539334 144978182 479761490 510088124 357515419 883484199 852382503 559127543 244667757 968796156 889289505 402988770 715533847 757866169 955478277 369251104 11888436 710169004 545880452 275321368 172134114 451245523 661631438 308819428 310109888 704796042 759939631 81390394 45889388 436163082 730902023 141353579 170399313 885796793 402124972 792545962 193848598 812067302 961195797 154432257 80346959 271413360 965658076 82580708 560439815 738502371 561311467 9221323 505989967 213296516 522283475 167106913 717812642 709401846 908838083 85938390 351911738 539940278 471726337 194604998 224732458 437337628 660975513 464610066 119140296 699023554 441964216 527308284 433026297 835734453 881709403 380863554 342273329 565772805 584693507 92505166 616931872 339186767 691333437 118559493 464796091 322879851 900781422 39578582 462649033 793030226 644758275 300449681 49856081 797952303 786040678 283409683 463077794 471733579 607125278 278361114 842351883 294120414 872672726 333679685 392885821 569123978 463944846 119425146 233135556 451923260 321643834 3203435 432951688 492771847 951020361 270392527 198958089 971483428 376432034 158143853 88658774 790805479 335570105 468301838 44852741 765126806 646385508 304415671 248859221 865523387 537278788 208801725 359390658 714325575 374281615 413259905 134479188 723072397 349721570 372333146 266682058 542509161 527786232 278408433 247059297 954426801 424288889 66979842 617266980 836969847 755752631 169592655 741543273 579943224 808479926 652180522 169051410 841525295 484324456 514467980 284064412 722911739 816672828 882974274 819278250 890520357 960631816 517743237 269956877 779981840 707134299 457935368 549073687 879339891 721115905 835450444 598241442 968107504 704664088 847645584 110854537 903623484 138535189 24670466 89297534 192487238 375471267 955019979 23364844 997051462 605704565 155905351 74608074 469581676 216039836 330554 724056949 365274289 989313493 144474537 128035238 612256547 852609750 534443105 411425406 932199987 814691140 250590442 260722288 905085828 976296534 20143479 212158444 44731477 446617133 118527707 217649962 575494177 858568377 92266326 90113681 492183640 770324667 350008009 201183306 733571885 395394599 453176133 13519149 605043610 736981337 588844271 271417113 791953465 543195246 292155491 72579343 604213218 786030179 348307562 42559645 551626492 331750668 297911183 795432517 943013790 990854284 743812295 17993908 960205378 565791592 349551569 64527227 407131271 787544950 282005407 516047768 419034047 730997687 530754425 60068473 992504170 348252557 467137747 481526929 887067498 709399217 428410848 293017424 928592474 573141087 103685432 458479098 624006783 697878399 430096776 60702559 465797086 605784346 146354364 201201952 626474666 594899237 274067196 570941688 993151690 710377355 787045751 253414609 832624641 818381698 710697823 369441077 759884277 938549198 90129732 697435047 912433826 760505822 31478344 610235529 463104297 737956806 8526844 655148806 702302557 958099808 177569119 434626938 190052001 603342686 50572753 49933303 544106922 130072914 345564048 77538963 428645518 524013583 82068527 303380443 588121326 961245243 372201697 641898287 577692153 983769412 731910165 393046347 795118272 835502300 174868022 240631228 466883908 894435884 918419800 207765749 992341542 784938490 214525671 336977023 510816092 661328161 174114519 446325881 286518257 534715238 771058035 230901392 777677133 349326485 59929730 436687984 914593889 863915471 571014302 807858614 600847311 841859990 269812915 119618034 667896172 701503358 827332449 93716699 887925992 802015953 132636415 109101440 243767376 558687298 348003536 530514774 724347325 658227120 427127921 557523803 813796208 863048513 120653898 117443106 214747645 288954511 863751657 29497127 991570462 402879199 226369725 390079806 907323031 986777151 266872187 723748396 575399490 823631838 361242629 90474689 599464297 159545876 750107109 11861688 831289461 148351161 413714791 232842459 457031396 985528732 230697345 76913559 773050228 470918947 202388654 200322787 932398978 310347863 189242871 746229718 329349124 773712025 547895593 646176062 783269731 893291426 530113548 160723048 713234362 263846001 562879303 480297157 973835643 566626949 46986034 930702994 631205345 955377107 288562590 26938859 537208416 224173862 280398319 271634607 689690761 315173977 42825916 48860714 743476095 150352676 350317315 191266860 932493871 915906388 418872184 369062976 706736186 508381747 38863411 104694945 429784529 910510236 988596350 551529781 989349915 605644223 58466015 738310670 178800442 956440574 126058685 390380436 593834981 547818070 248309349 248646275 534135690 716007418 345812962 477652717 757289739 737499642 337969100 431189147 722164574 889792873 265516881 175197798 377607230 894775539 851556200 201786727 933130603 471139937 399015338 156874416 839519623 383624691 128744220 11100982 520474892 950957927 96636525 493345432 107870884 862548317 113507201 601186948 148815937 709776039 898889551 771566933 954862607 893031571 266968701 363861468 747301647 508212188 504545164 248686771 688700373 720769784 307157221 596642001 976007557 866500162 59268177 167414229 233995791 833903151 73184220 257584330 298868727 374942349 363530336 195890339 686860660 622844617 14861899 502971740 614041298 748514574 331028306 212838732 370987621 808798671 596811693 744455877 825237743 853691586 352987876 296859103 953690592 604979094 221269626 384291649 363393433 518358605 386838997 12605029 738373397 729914138 48875477 44415287 589136686 328504710 543007849 685962262 915767045 975262334 330433029 293662726 801749962 347960981 136067102 341462358 271088427 773267379 728508227 260098971 862708684 715399360 95503867 301428635 793687516 838419747 319176810 477866686 702251756 983526869 113776509 498255498 328332539 657357590 68770538 151335718 343797696 614396079 403549746 307286230 513070002 391416953 66750894 296549904 400608896 852643109 42591934 354141004 254185298 989771474 205414192 548951628 952294734 713346348 490730645 832801451 995867557 999002554 453809022 398964604 700603279 407954926 188366866 487967930 489461336 758330810 75076304 392319275 904514549 743896685 38615004 146403480 566809242 929731602 239237853 480873125 421645248 832212608 287204479 135063543 528932266 224832421 569049405 52788363 853744180 894330315 417534051 628936321 927795421 926182073 120459684 587791477 691322078 734769680 37419243 59414554 44879496 877718132 825414445 626844982 905772802 846862190 678091994 59698529 841319188 961222465 647702336 626305337 774311557 991746021 780566585 899929804 876391474 918001166 22946885 195493814 547838504 760152398 436696493 843939863 979468357 949302997 326122754 177239910 813443731 542049078 286582382 795968938 356243460 803014031 695422593 68046558 909858214 627520864 301618804 352281634 421941408 698636297 603514116 398750340 922165167 996746060 19921313 458066333 725723446 466658052 90009710 476420427 215877049 621785979 50737000 706183783 640861172 720848553 50549347 434886783 681810656 903697376 199133618 69203300 733034980 533904629 440203314 607495049 583120851 983942968 400154115 188432152 856971727 984710122 425298762 28810307 534947144 592719788 693462351 525095397 754006745 591483694 113140047 7499152 231308066 503102451 395540977 140983186 461446351 255710693 111239466 261169188 991665067 363221285 962480027 324274395 987316751 782228878 492354789 78984842 921840638 530069818 104434758 63850852 800857898 557668145 656869511 6258487 852902948 911349980 40486316 639573711 418121678 988729812 112895331 4390980 650993170 217629805 474874048 563513211 843062021 997341471 524012017 177636753 738087127 360649969 369437714 217325334 543874098 292800309 303480741 907996320 820852872 983962407 57583244 705120014 457190684 707128657 220151106 10335293 865527217 809165189 4401103 492516663 365829812 823375044 67171175 260724702 388087976 599813001 350994588 617729688 849073674 706951606 230924873 332035795 893225940 784684170 270485151 399238471 606953740 430424606 84830691 799873865 564939146 980702813 383694865 605154989 390700662 841656723 193469996 190374171 260111564 935913976 215640090 44225743 527189248 819065015 485116096 513169725 577641468 533036607 535123621 391220390 772151480 977123549 733426402 138194615 976592193 397933989 16022200 45570208 338070707 110140644 274305705 408039659 404033949 600156300 81483151 264659108 685812374 349774776 135683282 502376457 872453212 934585939 36405339 45220202 114908042 55644310 323174731 119218617 633620341 626161611 724107462 716127413 973293440 787967513 655877059 466897310 988659721 990130286 656289119 215205337 680837995 405167485 163478409 629740423 252309027 689876745 472454073 747936935 621928937 983786065 436954657 24470427 703823056 446015540 237594016 775103016 452284594 793177099 121778563 892319195 925002327 962077557 136533873 534179493 412772974 608101952 90360891 474079486 650969799 727330629 689783783 413137696 748885743 681140660 158985488 558215816 635019318 746917082 356248093 104974087 907375237 598073698 119046837 396596528 207997139 766133871 187896563 51260615 257444335 107164547 298599359 506909247 727399214 595466334 208702823 587273973 864047940 704008750 410623855 821325471 545478649 864072591 469040401 396259040 535521448 513074131 717190343 200079061 969585958 269236729 485169329 217102678 978559430 911486436 845434533 45657818 995643679 150463628 660309605 609609337 831177055 811308266 97495874 423964071 755261725 763812158 341677662 212587063 470249017 424121930 284964923 15246017 630196810 472934914 214327458 214514427 474014928 929889921 312833193 56876566 927385389 969541673 406365450 498836640 549036923 552186014 242206294 323577868 520631487 343922748 332801937 201798729 837089185 772483710 53838553 170016339 976316264 529290601 357530004 122511726 523708625 248496269 333973448 945373291 653784171 983748930 445182202 201901339 746381661 493945523 168711710 167133547 875091550 554278989 582237292 310995265 975393771 633349417 689675943 550474775 871210101 921064212 31252726 427616480 220596176 872629285 344199080 230311248 632621532 379254447 199420994 73616866 220091027 380776727 747267533 641411172 777147876 990753281 107941835 21375170 771492875 897750644 663850092 314358231 948603334 602497765 522727315 153541807 703861562 349465783 883047224 255463450 967052794 439015863 135297070 160076219 738223171 610715608 288543741 616774779 655964081 745286073 626202598 248370553 832181893 609433617 87530699 224876183 683098450 892834990 30247958 268133939 573690002 580773464 24305302 294217041 579648702 327189287 302959919 429800004 348882841 686481967 950053666 37688109 989857149 400257183 381782884 215286681 997059241 749789922 892225404 215665892 930075789 537461059 170163002 306573508 387937150 354772552 504003156 710254172 703203827 851238138 297777851 89600586 568919623 151181540 155953566 359318358 361608669 855972317 644685048 482154822 921435485 591102157 148026484 336210346 338036896 457561094 26174340 99804034 499743420 588737070 482977616 342225211 852644218 934068961 340052179 254111590 975722346 508308385 95852866 292957337 454532501 306561577 615433056 54105179 852925581 193213198 196432730 587770307 473583252 986091584 128955909 159581308 978006685 624395073 576926019 663181278 952970936 803762111 226255958 510647142 614628504 911557104 345987906 264108002 980900657 554249757 106393391 375042799 350327492 749264791 136653433 54662001 502575246 359802547 379876469 371609016 904251396 402012142 367891902 193698184 928235569 860019562 363768659 556587839 621959340 827434779 297613026 250464494 510696777 464672054 51326129 428018962 386109084 618689429 158067801 625814739 751421136 843421269 344707122 16757213 774505065 199998172 284242712 558298077 980641878 972396954 114918975 208767147 569471332 878509792 583376653 191706748 874170307 444742135 134496351 23886331 737615178 61686045 485351743 606622115 610750272 612218421 389290731 466330564 983739679 565642881 723543633 363220106 933474367 927051769 74374629 716059034 900309648 742773963 264208225 295361528 997148044 480327441 293155650 405204890 587403728 439833850 89485247 115337016 809113960 238639635 743033982 141204182 818340387 712106001 66996106 608238253 919434313 783727805 306346981 166797965 937506103 762879442 293650620 14794602 713684675 934470140 321919182 326357239 499843580 608268329 614892368 415113502 721555651 890273203 65908813 359955798 682664713 966388914 24727601 201958994 973958709 578917944 782310905 351701912 810097184 861645443 449205667 260500784 794349066 897977094 488323776 120942865 630276061 898805870 188469052 806905565 473168399 891844388 279472382 414546661 762479552 650552119 73997097 208353583 568097185 455063024 462850560 654926493 482923885 792819339 735121663 136951550 756674105 775299339 87222742 293669457 254321286 654984773 118508280 646949355 275593452 848364832 41193539 177400687 645443224 607979716 70696096 201432282 707819897 673863739 455309613 49899198 999259578 485262668 312370849 719374267 723605903 962435046 181221835 137045107 667519956 997230343 58450056 603763753 298425508 617529392 290317769 654442398 992803324 893505532 820150483 880976069 997298139 917858180 260500421 418788934 978986358 542325241 94368042 805992453 661940329 926377737 400735140 620159839 789265144 969985743 472453971 742049092 805286369 755061970 83730333 492670552 996925032 987513872 419526386 527653143 529529966 898418605 880964440 308972 987478568 53746221 185716896 164253824 416525910 940402080 500118675 130553671 765938050 296649730 235954365 142581870 911642308 408686104 130546936 782679611 749225893 914283250 747121359 66259473 766381992 424164322 39133480 322425102 562842654 480113886 856637134 382506320 879139829 807435795 72176050 840579088 792629774 905433440 325863198 28407723 486097110 62685079 160233014 316111828 202551952 889371383 548824861 488455423 858199571 573941475 37248505 181930175 632516191 663820647 72728942 299165820 901198492 582206809 293026800 62418515 707268453 278636157 609127306 56610921 737657099 685237600 247012163 680382027 485669504 851564259 345871243 132936080 770416049 438043591 194293510 186955904 867674466 744124842 71088449 571333760 594301481 934517589 439995840 375593304 675918719 977202968 290425546 934527559 315550492 980544991 109421990 79189 327776790 696281493 490364505 626896100 839295767 881716981 220376331 385171353 404775104 768819784 369248929 656076299 402998090 990002179 49600364 107404807 808967267 463618739 634341413 496047849 696818582 758817857 259400060 559154648 526444426 926642154 215577139 716252445 531104871 862395812 55733910 52499575 373131872 326824506 505009474 147051226 868727074 576511425 433434646 408519791 777137111 520492573 218995156 127719330 347219578 454328864 554487768 387131847 637629170 642369238 69040365 453314733 992791886 711660084 326789138 100851659 598617521 105423501 2608061 748070594 642843747 854601339 33541254 313289733 528450252 706752585 500023625 494018985 506830969 529772147 684187707 270449374 761188251 600571994 343953343 693368290 471394695 986939979 19082250 519021376 305298814 710373936 77284933 73266133 508751373 328348205 83584326 776255933 752741879 894615493 73533128 12837657 180157882 337939786 410845775 742357807 922817532 842616679 733299121 100723154 894707107 875455834 224538573 267989906 333048378 318044523 296160698 915159841 956094706 973867582 7089271 143776744 271261050 706651799 187230980 650266748 704162228 677456072 104361720 346591706 647321871 992332082 526381771 556831391 602031177 765048593 331232357 136496019 565424425 550209949 48891774 129088765 422009895 277775482 170478668 257039498 721289070 738435595 10889252 82377149 740520156 759733096 342585301 339706044 988304739 483325891 791726869 57162303 808144395 942850598 292748333 176308799 893047918 985759803 524369975 247773028 592046868 755102588 37632179 247519581 812890689 890794559 872975627 923696997 884434100 949376186 820328265 602292057 998916390 708822200 112830891 707250306 599623734 779139406 17902875 285749224 602172950 451199572 44908452 139234211 106807864 412777860 49558857 320868199 157565266 687233841 553559312 311519342 982175611 411661102 564864592 34182084 746030812 945473078 782827409 517071062 932197139 724867016 284644773 515791177 574845183 819408560 210058992 973995641 918042336 990348000 168878312 697478577 299555154 955678279 139627044 223035985 546400322 409497822 45953268 286658274 721438315 786941335 637445582 717627223 656879935 857632028 364571419 167739741 972142452 320724498 740123253 21665547 838720789 438794662 163626925 423290902 454596426 956359591 226042127 553359485 374587664 560498342 208566891 495811604 508850521 712962896 63722992 516415243 124778873 570123960 462830038 33095725 860366181 653727399 215962548 101621648 307553425 538276299 271506761 31404368 875068769 71833534 823718847 204308674 911970527 803087028 425135356 409882129 661249608 627430543 9888357 304633985 922050741 791335046 220281808 515902763 869319008 798952372 953066437 508099971 960299635 942626858 121065848 620594185 410799940 782593446 562404808 884207275 824280340 970113963 417734649 81834577 575692494 909645244 146168525 182130274 775217965 877037854 150590792 815652211 915259784 893725111 98369740 30241648 518597035 350596746 930907172 198300958 944911766 734477292 775697620 828507368 875054060 927950682 60198269 482260086 476985973 578166383 652579506 192149922 742496335 199055142 695895894 777070092 999739425 839604193 116606605 208940945 558686282 466741017 10376474 27568513 796120248 417298056 684891407 96258911 872610310 707689621 24186675 896992330 661908615 929670750 896369520 100231770 939826663 644811489 222067174 111459123 627713241 178489000 501960190 328155744 945954407 430293545 142776722 337576562 682891227 998051509 204197242 435720771 522835787 465366897 727920335 171050531 789826037 637521263 471414763 938304200 682263568 951933267 891516852 547123141 902794087 571403010 213325158 153691664 276258665 247246809 168885708 604055089 671914031 970663915 55564898 93538743 590291732 755081196 447210886 370383995 910680777 529304386 161223214 378738886 770655935 892449111 265170967 303724200 987104163 876908065 540333893 160673659 772197617 795192036 53524303 583512562 254825192 908648171 781770985 162393159 810943347 496101554 521472824 325143862 807788962 568483606 187651176 160450650 647085189 899053826 747628260 972863783 998091672 998270936 225644827 335048265 384084305 607152239 548332038 42717722 992640167 220693221 290357503 245413219 461672364 929105844 88376187 470550259 941958943 507164014 229900816 335011935 691645949 469810432 652585064 793315113 715871165 891046825 177824141 399325413 605563428 432970185 920205954 443384961 986620661 674404936 917855612 42532265 975479701 156924555 578239925 328117883 785555091 892830403 691720612 366643699 862489952 385654517 430101305 601501924 446049576 832749574 505209030 642090432 835232380 918134477 22503549 594445462 164680083 625842512 184942310 563185536 441899943 986649921 820170831 171201610 889451943 429583764 307504339 435027193 798643529 980113196 142786551 175536821 317372506 498860172 82110159 139013796 307874577 484914050 330662567 223879130 511808155 723620701 161772052 117918421 649460025 166063602 778731812 647078040 813265952 843862886 99498172 960120479 379832232 974860398 414811496 233491674 689456690 448327589 177565011 502319586 309637463 674700028 13682384 778455535 516889899 950359902 559393081 19004535 585780973 114182820 40077446 519334192 373236593 539283274 294059208 890541365 610370445 893209419 186089310 303288157 877253198 993694316 899611001 203832928 955655182 628537759 191737241 172034177 565857230 296209338 419755945 613690994 527028974 684306385 174166263 44107237 503344757 178219085 367775481 743657570 721545422 950829983 361735639 298352908 972993916 624187399 219576920 365065779 297720854 740169275 843252937 777225460 950662547 889023013 544257673 783256496 572293966 887122640 171032897 620562718 595877930 626877565 109756492 86204962 189223759 381899845 604745340 193330075 818952607 928251371 235438632 938306877 542955358 978864232 212760626 232000885 534737186 574083870 777181001 18695600 790226833 628479226 752543438 733336352 799015362 882625971 185349743 163751486 554167236 197937450 96821185 717430526 676410440 773778126 131813912 662693057 265796307 926200943 619310355 362420267 855605054 980166223 416833780 771373082 671107647 931662079 58220553 106696091 889972144 387738749 364453162 172607568 826986389 405947236 122107384 138190181 152756784 920750792 309398474 477086356 772276707 831297996 678896346 293803985 718139178 859384425 430021248 34505854 810014986 579969855 492457601 263020019 874497324 476991279 495256849 306172291 966993053 884033894 606406967 835922647 614593224 997437273 296738441 145222005 950779120 655545948 285118802 248790150 458878013 585215676 105575244 483916319 225742486 583607895 153844556 75418944 567397050 238855584 717828019 307209319 843633202 918567785 640896214 68529932 986589184 599039147 90907629 630219609 558861084 770564332 190754756 665655712 204438167 900664145 149090994 329768170 983872046 678750521 170679115 575774831 230170608 783424817 363976852 270952733 686439337 572689752 280616876 353901566 677149129 652220871 15856007 226858889 61932230 280193286 343301782 224938562 716811521 476186431 17047271 46681441 672657358 368519648 77353803 773155102 957551004 791837129 655854996 115820589 935220263 372422246 275296015 581499348 633133177 868995489 90302435 224552652 846625198 893999632 22417013 610023449 31542614 661343846 512327013 495276030 716605627 721193674 91306720 27897254 277518228 267789296 192537173 684189402 886577619 846886808 824021255 397811544 938313139 698300080 85218428 290945962 983953355 653485513 517766030 92178765 739908736 957053447 453839676 200812744 996822826 382579865 56312455 302432268 323856628 941795061 600822409 761851808 832198178 993405822 89157815 193626643 600132073 416327542 681479619 13055648 800049191 939697739 330000271 43758938 437510806 339032456 108127551 577085409 249224228 892463399 423483919 583908044 891460907 944885122 442484746 105128584 872397479 210610374 701757353 86205787 743792793 502079562 113933154 400307362 739535538 705794344 278078859 533611989 714750355 772602579 580740329 97859339 872526564 940267074 503987185 23639179 580493830 104176311 542137524 318709879 648165956 820893611 128990440 407838721 734409102 948706879 191087702 185010601 614002349 220717927 213310894 571524983 853721017 755080148 766888134 120961718 840534471 442387151 162971002 174122670 420375653 642878074 160218470 167473358 187193733 486805295 567579208 670217140 928885793 971460647 293369394 131702339 687000230 479841442 125951935 217881782 353886650 240312740 155000785 858987744 741852834 981694141 588463579 12169134 698412864 688828748 743370220 948973602 781236333 956384544 722199543 243309887 846808187 987433091 338705336 412957214 383376639 792083841 455536268 399265108 634340340 714039666 272945144 645365413 904978592 776439433 547155454 14171998 731119716 324074008 555162 67152786 785639642 317209874 449186889 2696151 714791342 592710961 927294569 62751998 998651528 978470186 487976909 1579202 725859451 845435561 231367624 14658858 451029380 840383931 282400811 279233070 880096959 882525900 604777957 206693670 913044417 977306578 92813009 354689517 599786020 367687061 430874989 708038928 971875928 905351155 149190818 605606941 274229814 922146148 414321741 607705831 902920231 780463112 945045317 648435101 972284925 963282317 74033205 364338862 612579272 426352309 221686846 20428122 394444188 784501791 778951946 737175410 903034979 980041020 873152904 453259669 925059963 674544674 109519487 935485393 112356534 938907615 599725358 253817301 784766935 928778991 23911164 446586898 480356035 682216477 169925301 23587641 214217525 497017906 195596706 351627878 650340909 627399304 792993403 771737143 967048673 859387020 14571461 158183753 206131436 360387540 728768154 437656996 777371913 798275260 969350 374719895 846001136 947605819 104824659 226516464 113558192 651037624 545367827 707720743 760949688 990923854 411596029 209151226 947706752 735518794 415011780 62449109 429366173 195760201 608220992 51193903 803891673 923806085 273362294 72221968 537319881 256800669 282093590 295767826 898887625 361234978 417392174 137811001 734268974 206182548 526239083 232429364 969005921 819711468 217666959 252332703 361443903 259351100 380120550 68957963 489560261 787417957 733443000 107279845 937517802 946805446 311910310 178527259 480098419 863190400 677693664 113102035 714133817 373088742 163862729 101273396 419539580 427794960 792906785 362959321 957461151 451068859 172174729 624870640 778932151 784379123 955028070 283120710 985331616 514392519 266211415 629001849 721953636 890032830 461844389 739899088 701032350 973503948 368218457 872144512 717786072 886207857 12227818 164593356 334034817 231046016 190077745 475428620 487303410 757426965 468811443 445998223 978562672 524798060 91199833 418870136 132972428 766196833 821311898 128249582 977299339 817539953 10150864 376040614 300759264 676756432 283121150 48305438 547497794 316350521 797775002 3272075 866432506 201526738 564814662 81046370 680666330 647055403 205084771 323764214 550360778 690022687 66223640 638441099 608060977 891729460 746010848 134897999 798286938 755855672 547612311 7319835 804861720 625469030 169986111 149166396 313369878 892067524 42982173 532434373 553319686 655393058 48223013 58189859 381610243 207839324 262288279 535446877 443256986 677550425 80040089 338152022 914281761 745946807 537610173 215695070 558173345 297027683 581461115 366990364 795900810 479695592 89698427 167808461 951701329 804665985 215632487 129714746 303861289 297832246 551539978 572307014 598057048 802315862 211403479 101898309 613046806 336033007 395197105 50375258 795777845 202467292 16636708 609926734 719080946 956420159 287961341 423019766 507978682 877824829 397817087 438228051 921530708 879818214 252580046 591794011 989332728 641463789 9901956 159857055 91958047 181233444 928426621 55583199 997854543 760889938 60821973 58243352 567828784 574884775 296733539 34912796 692193163 598347023 349295793 176749070 376793745 416716232 26606431 330136671 991722395 548147604 286003442 551298988 562162079 739843206 189826537 16968062 627586121 988432767 1727079 128597247 31055508 657856740 323542960 146286556 868563516 619327263 746953686 884772184 970024497 909946476 24081969 16375583 443173819 546416728 170413169 624209537 251102168 794700093 251119456 56059812 582936273 168820825 403310994 153988886 436319310 191141622 260484591 232218374 817813518 628747291 564514754 566714599 692502849 672869923 40989107 155023771 243743220 228327592 808884598 403805373 863268476 489599674 270829805 483128786 571789220 483883597 323170330 1411467 804985493 553665845 66302955 273824955 252578247 377211124 761314738 165678536 873547995 344849008 135746558 209336128 869537385 936348301 32653915 217167570 647522621 716310409 402831132 241634245 678025423 724827520 80696910 10638718 519127821 679717719 204545738 354594445 236649865 546931951 24831893 782565682 580474033 801827438 195794195 387862191 243307467 507024414 149266488 71485985 288614244 553778906 364112968 277046817 953600413 821128623 84440197 417785613 495264573 651686019 385789504 403560311 936139302 524431712 631543656 13300918 781336766 932222992 59819305 118173093 890565115 152130577 498201431 336839314 865672529 597882382 74733677 153425338 993728956 994869712 387068094 392053470 408282218 696717356 316904040 151818363 516581873 339044128 528866495 312129100 981736068 601909530 170138434 887515960 973413735 967283061 198838865 404407789 516616757 915114805 237736674 414157307 968106457 834170227 32273821 383558927 579961918 902440148 547295042 849019247 986581742 988040233 262636769 123399178 748910859 872183278 727640724 88156308 777173628 235878457 210737657 778913121 991230731 982390888 422850030 579767591 684290049 978066690 349960672 697547776 838625579 733175921 129601826 297581508 815418589 716254705 85981594 224699305 497485979 434767482 612309778 596443373 902247245 802401527 732518607 475549164 835394128 696469346 501275803 455993893 792643029 537847726 770502344 328701664 789549896 407083555 562008952 183573138 574148026 994319446 844135283 53748167 947935011 486060873 556064336 237316404 997132431 243154903 159651683 301045786 873640870 973777250 222381496 379283492 306081036 946561957 681448628 589383119 742654315 877664807 615609973 527946633 742596832 587499244 327738386 32885786 852833949 647489603 246254382 605795359 714436774 644299817 218455819 162546760 707066501 527812461 249906711 927579587 424790530 943667547 449459389 344028958 513351113 635352704 50948674 343404173 665563290 412980470 759978326 643521914 889041812 717075675 101525228 523358834 883933820 550770542 278550560 119422678 359098249 782678631 707263240 213584641 979113493 316594802 93977239 245269639 884955815 707444528 43374362 629838215 175107934 802128712 96520738 358207452 560404277 574810624 217176266 329148432 400904737 356041928 228467161 42359415 272472735 265950613 802045026 43341662 942661941 967999186 22373248 4308492 148662218 910981527 817511608 190679104 966566175 492330352 574754783 82173241 988376241 351095173 74899529 83005482 395636592 84227357 587079503 209694821 673355294 548108227 2676473 290735391 114472945 342144987 197296494 101758285 659502962 894903955 130692334 656046151 749499571 814663517 351976998 258171955 551981182 563740949 435873867 27088767 971032939 749373515 822180914 190639762 943187056 250943305 385922264 22265054 776469146 115418749 167439676 413057684 708861210 471564086 39924791 838273877 646833730 920230992 206731130 395121476 941612558 562698657 38149605 288523399 737136183 875349433 533119468 206088855 627072387 487440395 789495202 706296163 793211201 991870531 373576816 814328521 719298879 815154387 73905009 608542430 939292637 650591607 310621675 47624361 708168876 208430497 150839011 242764078 313569307 627730379 187080072 1289873 978331482 186787060 261010009 65469828 957190140 748355225 360407112 80008342 485773559 885999904 331787656 459963127 437203738 938218882 576923893 32809362 620222559 663230327 211822581 167285588 894958242 721878840 780320446 384040611 952118519 975781216 34123830 414920167 754822775 923744092 136099007 87487199 834270375 737695808 357945506 349547588 841016860 557395698 613554066 19663258 658038989 700504447 574387989 892100829 626813604 992920832 263959791 359396700 265732288 743765209 610043551 293094357 998668303 778999298 809444205 683657844 991395076 877736199 264412929 670295702 756520641 681478703 90473194 275025622 768969090 708757239 294581625 496790627 598125998 831540980 480976089 317570013 600597039 724582762 347311143 182847209 615519409 257640847 385568873 41175312 772739707 233080475 108952159 53884012 259798063 310287226 346869692 496249385 693209519 667987118 520584887 204281208 683031449 450420432 361080156 224533565 986560800 278144174 891633227 397392352 999018944 460699827 647535255 616877143 654233890 856777865 276367818 835725779 327909190 853124763 296503085 235156841 601167979 743252221 906697535 274327856 989740954 855087742 235359323 593801755 456207591 716264976 377876951 844519203 506168662 854401195 24772258 31225131 907101745 459903940 454006752 473187895 895771870 791675472 177928988 193813125 433407696 928949438 449623806 690297392 683219613 720583475 88909755 743489397 796181201 917810303 345410460 251775200 570681819 330250615 738918724 54845271 860334765 489642149 511963455 105956195 541896769 559150859 63702423 447920603 91678228 624474870 21036833 250668791 807564092 923043861 251298565 332769220 697699022 608675740 495683548 175234618 686143849 982694222 275468693 813692232 335614718 965058506 327128715 890722628 634082898 918598558 462585800 822062397 968129837 838603817 646345462 212200734 830687917 756087631 217362203 356853799 384974388 564264466 228528005 689514678 430602632 955821827 79113908 438352843 245250514 859672785 72526576 161205728 260938299 786642680 37433083 548180473 865386120 549731130 202072540 211045888 574909098 841990350 231627281 424103775 694495229 888240466 132395727 589691522 712531169 774695759 172935620 244062663 615613055 794011765 194772430 325985767 705919872 399751671 732622165 252113003 824368945 591281864 372765879 104540001 840062052 720372429 365408532 154780448 462218640 552652661 682300304 534233609 717768621 841558532 742923137 22017388 814356661 593527123 736901722 315304634 961617970 431422654 84441347 702829725 717797845 937752553 506289145 626725515 655653943 908887727 701875491 183864498 928332956 530385202 2288762 48243678 856681961 463779188 465131070 149309317 567194971 621344866 58215232 453224361 960486020 773576403 133302766 542253898 421340310 751854267 91885553 351340307 407985147 404329418 510188041 300936391 974870968 406041706 71307925 153748919 717053824 761942129 177578793 411519124 930265433 600204175 35242025 557750361 433363302 929785346 539599376 181160545 599023730 245162710 706569989 467565150 840914616 739569918 695276270 46501433 909784694 359284095 727681143 145381864 760149837 275916239 98565879 299732408 332683553 574863386 304537508 47858728 595801470 373842574 555908528 437063353 599849964 677444107 407030594 267498451 917578431 380831794 369787384 290653363 468622918 690979323 46190169 411255084 791331969 466506774 327116493 120955734 966636354 887758657 527305130 98398334 895919097 645423519 52270247 331950686 277765870 852864486 509394366 394965603 692763471 998074855 235437291 96130818 486401950 612367096 659650678 264380840 761735593 729320806 28773360 292238546 223129651 932901578 367405639 471974784 601948314 852171237 822481823 510990286 874125213 959662695 376208963 454793358 534977424 531842454 124801676 151696901 298576340 181721403 490244426 81838407 731292289 877798417 307860551 162289325 969522414 496109250 188849636 197069945 824934023 938269315 26498225 336970829 238198668 654119852 701199636 838513989 909721326 990752086 720130385 147023394 789000166 806424013 472329007 853815667 896468441 975503405 247989626 304965875 295283122 727781273 575317300 852701007 778350726 866780015 215327554 51136075 445542220 183793564 217765038 774215491 351621320 978343871 335609434 382831317 389656126 725188828 577854183 130974647 820327230 756460336 643542283 25101516 808156160 98003730 573845810 206712130 737954399 447390175 513766078 68290044 673730988 529569924 275490673 449551263 605948050 803254902 801030756 381886363 915914132 924585772 104190033 147637210 154058761 893136815 473977187 176309359 864713012 720610180 43578527 53668208 312600256 557823338 838152834 541890982 956056756 757625131 70751328 209209877 233795914 673674965 656960242 405846666 675036926 467192567 588783875 264346342 703491399 879170885 155312503 847921913 221545105 892149713 424297479 299264643 929048869 494011497 700611102 790393507 921742786 986426870 20752766 560262002 126011159 847837092 46334302 75401736 441094663 755184378 664836039 576743585 778577453 992214528 575965699 381376757 904226086 419321350 295493281 13072179 907691773 498847522 761470034 556151942 902402377 640032369 90260819 367172961 727887304 703246642 375454415 229636778 437189037 939845654 154634269 142550483 376790134 441481086 604271322 41056347 624052393 188462515 64308017 28677348 691702534 365304900 385607842 552946083 871962669 692168303 384588256 662569808 822130032 748664301 53708180 25320049 123673822 697225789 697790628 454856919 902791386 926000508 186302558 471946854 713843496 712914710 70449645 145418024 453298712 337190156 300787542 181368798 873001096 967873792 243469263 401010891 389776284 723609616 29697096 328049231 793459449 442447533 721514362 57801810 761276283 825603437 552725723 413278614 982655580 445463531 497442336 351152212 596290394 657804344 559071540 309359089 562240885 682894874 378054120 607322290 841131881 915449865 564640477 334590232 668304930 945663689 494285260 103091524 577815450 249470684 354195296 697330776 419696288 964269722 83771497 44966375 609809647 84419969 907514884 16779427 963431986 98317299 542334820 371647665 741535101 606757368 242803815 135195793 867400399 887300031 447765895 526671781 573554953 733916241 467431658 157436185 678840045 336094561 237102464 60284527 327914571 642383322 44487249 435193565 258773275 580067957 877147004 69914762 899316318 770853766 137515397 1563042 530978592 984043289 154007252 389862978 254713177 761108097 248113671 587076831 493727905 696924562 375644177 230944793 488481045 855093167 281287177 359879025 337885903 539907870 299950242 896116668 764922190 951192571 866943979 692452575 871297943 763767802 25493624 31584604 889198869 389949549 6393360 712829571 488666553 908362384 14392527 60148731 29718936 272703709 731549144 517067386 796458020 703497062 106701024 88844703 207959143 145628823 144915559 418207032 507511617 958789447 416885847 919002106 644976404 951409697 236173818 167210699 341734068 577398897 43712996 35378055 391883277 325217052 172824228 369354878 562423476 622943148 54926000 451861514 930073537 942184748 526195536 710206038 879326375 741968732 662153153 570654935 827075795 637415275 75526624 672401474 360737283 836910974 221947055 325597660 424583178 836995143 4461330 179261671 916830401 932220386 317924611 156849102 739938802 481328514 224515271 410071339 738685467 978083191 191049363 136682181 719785666 723043643 188018329 614163654 809051490 624175614 37639064 477442373 640444365 608801853 374573286 173169926 905096360 180496686 248879104 822036728 982334179 979153948 527588822 94425716 781682903 941747755 215367766 547754056 584581052 578884945 285284898 315720322 547439659 841315758 751270327 112522103 937435887 399879076 580622974 198507289 811955705 675651723 196695517 23485638 558934177 150572897 524876109 528686923 558021534 667792774 71003825 7784129 641549251 588761795 267120419 153036253 307335410 694591281 826741770 642911923 837673169 882508595 67902299 316270038 800012791 850667963 254221313 51929348 721281126 305443246 881211362 714774117 911963085 833599288 51737126 226537422 508565375 407793781 525052356 11881284 995382911 199627519 60828172 186351006 917808528 790291760 484762779 186661660 722995556 618484207 33689542 10023365 576486645 815742531 42265899 846152174 702332745 953966145 70481973 376504778 900287205 606027648 38233322 180169830 873530855 941302879 45566176 196997777 121548576 337871615 167923432 87015661 543585769 531830794 93415001 49698503 455595947 809920234 663641784 114341099 882127714 825578238 557345395 65001763 861938326 777205532 282466158 10145394 395947182 583759843 258001943 48624675 537163864 780484775 284946126 447889392 415578793 930959192 293431666 355149102 344206326 970893677 533856317 99056915 883362036 657592228 439853672 418193029 791405267 451314919 579911703 783582723 796031261 787221304 775924810 406416075 999766532 823619584 643516708 46047039 860552647 152309672 378064302 290425096 478317446 464961809 120455355 476582483 184944475 535969193 486263173 147208668 965587968 457231434 668770960 373954451 781587361 866624721 465645383 15022304 573914015 586957419 233094586 929574931 420214142 952968269 443341939 39708368 653916838 67511250 702936998 89065225 755361743 151313674 351706111 463288965 720002131 638050268 364990144 284198403 892195233 309725924 289431136 334230633 830770673 485453609 5269136 267156400 752305605 331686319 55188051 277287669 650682306 959922912 164035929 55210446 986085836 813565708 590792244 258852078 721560658 284379351 870058177 121952185 899132763 751726351 50142049 61538814 640480715 625447386 11072371 109642961 897952965 595007363 27554270 9119079 691967636 672776631 152921470 304070774 779457012 756664917 11483714 642152692 247364349 903911820 45640820 341030196 586149751 931351042 703359274 1697918 869786970 824956851 421375763 249363522 914221954 434468129 896878167 63512527 971006024 586378969 381567526 247226554 603914370 877221032 490348331 87779595 605331465 564536330 445338960 334363885 560889362 764413912 167145105 377014896 720986146 480972377 568097168 233195181 836088114 806700098 508923235 145755263 904544850 580944757 299054638 35847121 962345676 656253627 747606401 150104642 825056723 177816561 96622665 202845609 354992612 763894552 116050016 464782515 147457408 933695264 9005419 655655522 256747419 888976811 256044519 157950619 748303121 321720613 62529520 750474276 554596515 775678878 444353813 283517931 458990027 481734624 330815564 694800702 833903806 818501204 257030054 462679846 832783901 724959177 388324327 51738724 968841354 549560527 564721405 145789865 669403143 602498874 247424913 233175787 517504208 507163962 254025801 834751525 896149102 971806206 67716462 769870344 906554307 940088479 730245980 37139969 781390970 613076828 567210975 11369695 987419994 251921586 562458035 105660604 628247028 418474044 43799559 432804690 439293479 589403816 599092450 775823361 607117617 978021811 696338002 569952973 878693165 699935629 94204618 320648846 874611506 493027838 191597744 38131735 839248969 564428651 857538754 348090239 886587934 447500299 319244360 146958714 502467490 339057367 774349816 77948050 867500711 885466999 93040443 79738753 785586090 460609612 900158869 79413463 956023343 115654828 261068554 62124058 472296500 772832930 31899743 632727523 885778027 739625029 157353976 562000165 510114772 627640343 559308377 25620540 985409166 326291600 597952389 24632967 874076677 912030921 121979503 188720043 846267266 791842237 323513933 604331798 552225267 989411628 329514808 604341181 723581525 988067008 693416609 195114508 932052003 567350956 193486836 493924574 267936668 713063402 196486920 215521034 476604897 779406950 591031080 240379532 912925820 945113624 245286710 95574376 965926409 136846931 701155077 204465660 857905503 338726097 283121122 296526586 613985457 841471333 317749281 175519221 551163427 938770903 157268800 468642705 854685368 519101608 131934997 506036677 724992526 642602492 112129622 325355484 584510406 612213631 138553211 598453018 355808477 695767955 208247801 311172327 552923311 321787068 102708240 377387749 729585677 767746372 713010571 47617278 859317892 457398315 357142139 23930408 625446325 608108093 321355856 717129753 781771766 917063751 238072490 72532224 644803840 412176141 502989236 180647205 745890862 418972576 150524919 617096232 435579951 667735992 158252283 26187117 817520551 621122363 278690002 323118957 695481841 533985238 104394539 392590133 670608591 886886982 225943799 215058789 491911522 543846494 828520022 4890734 895748698 86398294 589350363 55797015 815439014 231499844 5725549 99045377 135153346 583380047 310054277 118494046 823648638 417018744 243468705 168242875 977794856 853360688 211196360 610874677 253554579 791902303 220186854 101500777 377954453 284180917 306299288 30466386 328444153 192245461 370623931 117182477 676515883 775046658 514403318 278783310 967597789 483723538 205528531 138126688 766706556 953232637 754354045 691395642 872551321 731107707 14628328 221665325 673275299 458941560 332711301 4762020 693238827 951071155 752766125 187725528 983316611 921235701 304597144 422211323 831610963 466408507 693449975 9299258 803323977 575367367 337082201 234404801 683102979 968721151 624635112 131995357 625826260 477697622 204604644 669503802 550391777 912880837 355948092 231558515 385220933 759291818 331946179 100993849 918200992 325800279 375588854 231877372 663934272 552955708 151763861 499376786 707744421 945014987 595619701 957313800 740076721 988691637 53126686 746580282 864730783 977165692 67820415 167187293 337827449 670411718 92160082 358106590 733817055 805546360 480347716 278428069 980065495 339085009 164524505 139412962 694442050 469716012 894768788 368545496 960413581 758956240 389461855 70940612 669652114 607964786 62376451 45709726 175976368 138990396 137795657 706299404 884344856 870084165 399104586 65603642 961729330 795162702 443815109 138190123 826947055 716860989 904727457 325967509 973104601 515098107 625435531 397533782 667561003 696680243 272019969 135634555 775003469 580952393 140289528 609335946 424898161 986751633 387261830 126449102 491426456 251673311 6871622 632717138 677058388 927384321 137241690 368456260 583643065 584031165 758547576 355715692 862909539 802742032 207307741 150629279 854012842 169245041 556128295 273897835 850635525 951556900 207120555 694059934 516794123 813998007 54520466 145226695 400889161 757147408 826862656 47862016 871238269 795046899 557989871 697761007 888396579 874744751 521139326 10665569 800872476 340103629 321186023 226390820 815911783 735735787 590169293 32776111 825085428 979305354 340256440 71177189 580206690 400237710 54511755 580919713 633933796 605898730 297631414 82820801 301425985 216561976 256676683 675046805 533545029 857180245 227374373 72708484 399781802 86837905 590736806 181723583 769349777 193369517 96165582 163316799 844427662 753231038 224587917 502519459 454311188 888423771 926762725 211253359 980666480 326649280 236169763 175118248 848087489 449984185 96871748 97581181 900488083 455889258 509468995 523006970 598145753 651932525 129405837 301059083 171169525 596331629 224050636 717013238 751783936 830686625 431061720 309083402 871103656 920957090 477516476 333528575 760271336 952737136 184803799 174524060 651042633 889548631 267333644 221382477 585512467 593099541 132914818 394672005 225667258 597907742 240590601 126534680 435067152 780729785 22058058 488403300 239468264 859557518 302317692 34280708 469693109 365703072 399600352 75539044 799926396 804914425 177079908 270714459 384348465 554870860 131389129 688740273 483866690 798968122 454400210 7664394 897366858 781002973 310164998 527551826 525070733 700363782 480911219 315869030 956696623 496858320 288434822 191167361 949917674 812190775 30885339 205035383 292899313 267229193 597724722 71224072 842419203 351433060 381997653 158348794 867061883 652929339 530111288 207803731 590500068 979081404 38806986 520633086 763571729 995884288 406705004 59410009 811413838 330694395 527219789 117053686 832266710 229780861 84955420 426014799 773168851 565048946 278340633 493564042 305497868 842277348 542559461 22621863 763363895 605520630 11834282 34311702 630862116 902988209 172452911 332645936 401390125 812780225 251055738 12862439 284508454 65392462 535730057 155519404 571270689 779120009 349720862 272330 747035217 75466343 437202270 295829078 969348148 312191661 552827592 375884012 723688325 653695373 46675555 286401520 607315554 758954838 187652198 175505664 698005815 844177480 609001836 129410270 850165750 888730657 125627169 788422250 245095979 879607047 230207552 513634488 780468368 934182271 287385027 644742878 735463963 943780571 250407703 30468649 617749942 418521590 213183261 728868998 376687958 870355264 667976477 153775613 881762332 229926825 282809973 159214304 898790908 621307516 158858432 475842819 890720301 739417877 614876037 362794699 855798165 941913065 464391770 687482791 480911166 745035386 364855154 757816256 459258041 912932626 235097644 616490036 515002169 919874266 294410077 346582617 358577293 970041267 37937564 671955785 530801340 975947200 795827572 206078793 810949639 759170605 370764027 78305493 922227446 843837508 404001493 285967384 995355116 614184949 531467470 214581841 834258727 539264237 221359466 383031323 272943796 837051149 327855264 443051965 872116256 540554908 84375743 594249365 445547907 703569945 366184165 620191915 871244215 693003606 176217743 78205820 361084835 84733852 70252437 234616457 189589890 395500877 437431116 273544635 917580983 878847580 657298309 311341968 890688591 489103825 589926913 474403647 597749837 722452764 249323702 83062166 546729498 903133377 449698218 17892200 640928198 881883714 721206825 519276475 841256176 975683294 118982557 325475760 917494558 767683928 569994515 332810721 959806564 380094165 18682157 846862559 101435388 967756461 155801384 374476689 974826561 664144670 439274065 575537296 984863432 601180482 86880581 407210438 752063106 465228836 228268011 577359570 432374526 975958285 44355653 26017424 470985041 40618437 561264688 131715820 657323559 395486240 80627771 319771716 125118191 354179466 8084337 946291473 890376169 960372471 212651740 204443172 583237894 323318648 107366907 533837970 566480899 832807276 23658613 175479401 511130583 359791438 621071059 180066841 920036792 416150947 30542159 5400004 823041031 64360822 155189908 119562840 524025664 835975865 66822495 96962057 92868834 305193270 12150170 554067562 394990204 947496875 257701620 602970310 522095452 920924155 497002167 353095785 679124645 580175579 661945353 351876854 839660033 643252181 112538565 246803238 639095187 448755163 574834891 761233884 788015523 845883183 280692885 268994465 993647036 962763547 109388459 47983560 315784248 693659951 182017686 8731706 518716108 927963723 61841283 101297823 800288841 145452219 555036118 685391964 932045423 905908943 472297225 553976298 967894317 821675575 112230065 389874598 223310337 613100772 375628991 597839902 437774052 935852903 928684049 430036405 982605788 657551708 263156882 450435954 862724648 997579303 370361582 37874283 628988205 285989315 352895816 52335406 506854769 288863865 299360732 459972916 389890138 569423761 404090435 278078913 485209300 700980180 626318495 108199450 737639342 830043378 266635792 462566520 584748569 748770018 467350573 298071952 672309769 773250492 163423389 112839882 241138964 139085114 210846030 398941987 941461165 456039799 27125788 376515614 730217732 624389138 47761695 418587399 186981031 905034334 731595323 646619904 798647481 814143911 596145527 72212895 893124875 644281082 353830244 766601278 699993412 809967472 801116804 396943275 805090466 676872987 546700124 68722313 876834787 842341051 477402990 148593674 830919805 788677838 583311715 345408877 992913081 796596452 616730135 144315439 766298016 539108816 625518836 49430901 840000800 822021320 362080629 14401940 576825629 958266710 712446211 361366184 763090513 759189346 47394292 313464588 590055934 827131379 788829159 136757334 966031440 793976259 302199397 708061855 841783025 856376544 597198975 205759429 637441997 345330218 668314452 210871884 854732716 487976594 7412345 382453269 313959383 791385849 889223684 81806070 985966097 813990639 47218951 47000855 337156025 345528799 413194519 78312101 882182224 489309837 173171055 523588006 210812409 696367322 21673036 635677114 532238874 879908768 299967903 284356226 701625482 948621059 796485083 166278215 853087701 901020555 10342658 262250560 364275341 886870042 242286847 684838349 902427997 835821267 154962726 139451417 504518430 473931757 347410553 488407555 599565309 960800069 59151696 706228246 308887873 877113098 298600174 203141730 949996633 956659069 291933882 155095842 570915369 292138744 135527796 126318586 302010464 884775113 273166183 1783257 460304302 573475867 154461522 339342441 365493811 958345293 425694659 2890771 776547759 929476111 104207646 232934208 652171449 872548648 190741023 201391458 653974726 613538249 62146038 154813788 606435212 879742827 48360702 438708921 125315012 809336374 679844184 65079910 723373418 770694796 273399998 90613638 362477968 895225723 452020074 234610454 462437367 591759450 621995517 159498798 629960706 791939445 868749533 430776925 917901735 633926741 419222635 535898233 582608764 560229197 288640652 626763657 760243237 914572488 242963649 862161352 894582546 874712931 489057119 627908822 524379646 835067656 615539563 414769851 927890002 616552999 466001863 31696666 747999549 834035737 139911676 584824679 223621983 790918104 328337678 739176683 925831734 911453294 4979278 602011955 374088277 773285743 617444651 567332552 988062930 644074346 342785521 416908928 798104905 914389487 427533392 144005610 453442999 293214382 445001901 301452146 512947675 672743471 125508263 368875874 738953848 974222560 329492057 179509353 858841779 654414943 100086245 233512214 637215735 770105752 729633607 52135165 758146681 883866262 460545774 891954852 717629232 989704282 556181086 170596731 952244508 325528195 34640386 19029001 467177076 116117290 434886251 19203598 963809072 378975746 44674998 218647291 301251388 616416667 521583681 688776693 817797674 938084891 142575811 889650714 259771433 953101388 744094337 47440037 857646271 686075876 345153118 15597138 406911669 978508558 410265151 824324009 985793083 830197944 447843310 729371453 865388536 896386690 621931481 133178865 660636387 165503472 215448608 865487612 328285696 995025738 312662884 307732817 380486825 726360815 127010077 291670329 801413112 677895825 418613308 49317853 812861010 150967015 113394836 118706313 144397164 233254975 696751068 65914170 743141239 102540346 784552266 275285998 879873897 770152714 4576861 690846955 867379866 777258343 10119442 236722548 231774536 625436689 116569605 505083645 690753729 995237017 62186331 539079866 833522229 733554365 161002519 307785223 784980216 360714067 90644011 427986933 346462732 793211303 844348569 158740723 895312337 598612282 462584898 53726709 896923065 468788171 336372684 820286476 617860754 870455511 54336673 116591611 686401118 634234332 200373816 190062037 561144479 373330921 24161699 95938773 515649927 680162481 195230008 681150488 970714900 710954038 14714884 397873769 58463789 941215437 504757044 232057463 548846135 709625944 114194295 27025811 483319245 562164987 187193380 185036634 521963595 249344234 576238405 86797601 813135228 330315971 316701286 784616379 603980144 821266334 495582237 114609668 625619531 637500634 201317944 293740384 543604779 494923369 532877936 499259260 588089523 926850936 774314302 35663343 862153597 922421713 477837373 360090256 854293303 925138517 348030499 223725080 387607907 793265521 583620820 633120481 889279717 731257802 727392178 114859324 959586625 211183220 38167666 175173240 780676507 181888977 93517941 10282152 153201139 777116555 923007 291949032 749818319 823853682 181271684 644259523 855494464 645533285 351978006 476461912 939635925 927968545 629735087 545475779 934171694 823197104 864280117 493798286 922729213 729027540 461661171 170077235 887437869 663257634 950463339 218167699 959266815 467794740 183089383 21444925 965854231 597324555 108568398 202586353 769609662 920728487 594649812 313747982 737460520 648950073 126621627 677871690 752733295 996576882 54490792 622664114 878424613 911551944 519192542 102882150 934384638 726984262 372725256 34791183 927588048 420663037 500999277 182490423 804668004 901440722 69697587 521526705 398929993 586814491 31452099 34467552 34963956 608634740 72605867 382221232 103292254 756614020 20081329 312232547 171247921 905077532 161715234 339593534 436035366 669191824 193788194 403299653 966552330 837693322 204632419 760380283 397548488 781193656 524899986 301756495 720321415 343317983 177342545 510837388 852517485 787325235 35081399 862690467 802623944 874078350 790471432 267797838 952901981 595002948 185807676 16554331 560086863 677303223 14590424 130147365 775975273 365337856 465881194 619528538 905269051 991452030 113183879 481744619 801976532 532311738 694664313 884695362 936845654 990694801 288435037 459343922 475076974 565061161 17013890 150988790 355332829 870575749 234635258 793645342 323226425 901400028 113514183 24322954 585763152 560058054 515070786 302923712 569575825 406048734 449328216 217418773 645204381 785829834 435802293 432113171 677708565 848147057 498075632 872087552 709440423 937362558 2587781 327969483 82695381 623893380 322998398 73191519 501435453 951739783 231519802 123761052 232166545 363658825 343264994 405516742 580846514 699536475 71445654 18411044 861161695 295885396 303377153 626812846 335507666 728042540 106677261 732433418 447796773 839287100 285326099 395258973 522426860 784514274 17951969 135916062 28713453 886564500 860637545 63894806 867083552 392827416 197960848 440654194 559507401 557071946 202630324 593307044 769968223 797358461 235520427 564539471 442420614 594121647 337965947 498722542 849355102 554448781 525378602 493232319 797325736 974043672 388814297 166731883 469363432 386005643 536202338 555768026 725733481 914337889 627244672 820794324 876167959 946030890 166466961 765036508 934794426 871498527 562587881 288462015 748600727 695781490 767325487 370035026 953461236 411208967 615263164 516807444 660935576 864727133 445194465 814572420 713628286 933206310 775425225 94791767 940747982 795674508 297671428 114342498 769033823 814288966 66971275 275720338 164886874 715201916 380814001 144753445 397119926 781649535 81841352 309308531 647930803 609682373 289688794 702367029 367045639 979181287 10195672 584139557 551681461 703116099 632465927 34270123 735373130 35603122 611956390 71539089 821840507 191413808 223034820 430663518 474729024 450561840 460270692 238548586 573732322 365463261 624707663 190651598 684543497 800576901 120872109 221337050 302808812 542883267 490159674 434109318 665153035 625766692 435011381 11345631 708264540 628209874 507722289 147475484 948821588 179685097 30573567 131766267 720731128 311068465 833016720 57100852 980637530 103286572 235868130 217116567 314681087 644724983 85957120 204194538 460909111 316826757 408435966 345207745 536452130 503710237 78161683 418314577 560474753 762121464 263828605 377808892 848681429 387986400 335763321 373216071 390893208 675737054 38132495 661251272 824579718 939699577 88927175 169507135 828572546 793386010 474708107 319053285 701256412 805709905 338068597 151429291 741456067 994998223 712930396 381916818 940474552 767000803 27800152 277177047 628432472 649552483 844478462 534886355 878904429 685700859 719567820 645722588 774415542 938920313 289530321 651102070 789423519 713138081 249798732 213320376 840104104 620451159 169779134 433037744 747258654 843638859 272762940 269784452 913806347 421415740 96168730 333909771 669519573 869960712 87585882 40590266 627912295 772002414 35619940 192285996 157265183 456368693 786280007 599963442 892489703 631446122 78677509 716678195 445383756 838457982 291125906 627587684 626768141 783951376 200111051 131471042 923555348 621772645 123414442 22378205 632458424 571933468 75703346 174539153 984816787 712922641 247500520 392639140 342839530 436352643 211989284 52374228 355756386 960471915 771981540 62069724 917670055 453601869 131952556 611879780 293672803 783029351 34033046 103960210 918275362 346513200 357196290 341326880 777336588 479048417 653905921 590362467 728717414 993020997 5182734 421732562 51746932 592422854 74317648 594176781 322009760 639838317 100861077 173139645 643670500 181831361 352967711 197933480 585500314 593697687 546462876 376276970 590007318 925051077 386732915 110489477 525348564 862218280 395612312 132544034 873356949 709703950 447215150 468021605 837665498 857291554 7365124 18796648 499316884 98065371 122504621 236587399 688809651 606317585 9135035 407718714 482102080 685901398 116354471 33487401 653105601 381699753 342239833 561074389 669136345 575483670 326293800 584976941 467015059 897968510 237360956 333113670 719994434 370181382 362988883 182375376 722546050 313696726 339258461 154658712 386705273 350360478 349853206 77417451 754338014 611072309 240515895 716629839 853074035 889589563 62397850 947554324 171282104 957564249 231969564 292500870 980013662 379223141 829925463 96035876 895735012 897018877 761235633 221241312 807071752 281280237 331885799 390673121 669069482 531053939 532903264 347909432 843094893 979148052 333990414 759476334 587481657 792081916 96947662 659342305 200598305 772257060 143944601 788032867 442314510 838989993 329451723 4894647 333498622 180379519 649589428 104527356 675425703 437470860 301332387 688886147 510591134 923394361 766324166 48485470 850801742 244749659 107213592 859745114 994058747 999353256 292934945 534673542 530110727 701595387 401452749 120707911 677217901 817273984 588308440 421264787 727826571 735629408 594763103 307129034 839605236 397520305 145242500 159013962 669351614 650336157 267386230 790796221 789341193 946766580 85322983 726757518 294019518 845648911 448102634 330686958 479267628 842571584 650778241 643717800 918145813 991125678 716114344 74049590 801315411 112180425 89247255 884334779 288347335 937283628 505694961 566355931 728885667 916652137 11021393 70237769 565124389 341788344 68075626 295185597 807840918 817448146 293060106 441407620 400866052 560986485 149043652 253662162 336529473 939034840 87927138 287183255 463348282 407142985 408043483 63435653 421488026 437030318 152279772 438467857 899345353 632524657 529047777 87974132 633629961 590435162 816094981 367727993 828656446 384976508 804169484 339215212 874094583 897060073 29206923 418237169 558690653 817269143 50554174 183069833 712201379 216525163 429743648 281624289 616099815 590244194 133883704 171351344 521424922 707328551 598515805 165142205 999781848 269944056 373300304 101426634 647909125 500618414 436670490 201561000 463083655 226445288 730001142 389730242 990588965 927310384 123366004 370143986 306882760 533010058 702015932 152314097 888419584 847811015 202219345 356838867 461575737 602472054 756145322 510496531 961441852 725827915 467861418 183465149 852246886 358615034 557019595 61895009 690582417 986490626 125898046 367070389 320165275 552493113 267311104 662857794 812794018 852141766 482347324 27840706 744646289 903884822 468909439 65791082 680649992 683622986 113711691 341489006 269027525 759647526 388600510 917389780 412294485 998337241 876993799 26759855 892601696 834292977 242701806 7556018 741096558 547202569 88924174 227493602 388037053 301410279 571199730 11882444 882919556 864883121 336566133 594236592 448031697 819073942 664250141 133118139 990528018 695961039 663474678 50367348 711823883 433059909 506442333 684955950 931469511 869142177 707186713 44851347 826652027 56912076 375417157 585017504 719527310 949663225 767348207 187647138 843279849 769939117 685061202 696122359 700929108 722053239 467261711 286331163 906528510 529594163 620927553 597366257 831993231 773437847 11458168 97613461 888973886 882327530 38641706 610253016 958831722 966793447 760850254 380425133 806872789 843851084 268784779 380700675 448416166 446169925 125258627 901311513 707276529 945716643 347984086 457702012 570165198 489028058 789222495 69316392 951004806 413224947 199577506 279378512 536879584 471364578 365139143 934380357 543161673 957750027 738079531 114510301 775678708 210884235 338854733 694935797 526621261 988957550 529967580 22635897 559985948 949894190 212602682 151855162 972655403 487934502 194028670 15797931 323063003 941578779 166604027 621690163 887252057 895078870 317599197 90691040 604030477 285330538 13881847 181369079 900166874 981214960 182511087 309412420 376812395 456080503 133154025 210842533 309142976 371430743 334094103 324449888 671073052 831848679 155125419 673143374 438036659 823791988 556126279 278531522 749260892 609485729 417989056 432292921 739634325 541123598 464082372 209988445 778324489 942869993 50757692 14025271 972881679 744742291 173456720 682964369 865930165 877831202 956589046 257122937 975471334 408105309 459339520 595214277 699021772 888672853 95382316 739325413 464889301 899249275 277036265 65992118 300905460 529712939 144271706 261604727 481805068 655692039 160155609 464614126 473269343 710948801 768024266 147394509 918996784 210507981 542022725 169145844 904098376 364035043 310444593 786863567 786216200 875520205 705217466 769364913 736320921 870124529 210124231 127644701 305531470 576009728 97831155 533597190 825309172 833805693 618613643 302007250 640939639 951374697 345277207 1617404 941246490 923022306 687722014 290694495 775450470 968383755 271961977 301338873 487114880 699909004 482891785 242638948 714374891 590619296 238167624 772798174 414560457 823751255 174609545 47167076 904599678 98977419 400805883 21432790 983308712 356772023 119287380 294601496 261751920 676365342 7585182 676396017 570130309 677115742 32041606 202927860 94103557 426078071 101937131 801787247 577930333 874047769 109099862 29911425 836175359 74509518 5628100 740388868 164184932 970757181 421680913 764289743 505515579 804026845 382123173 24055807 450064154 134962133 597985719 283540046 843261037 387130395 145545141 304810976 859982644 686767167 816496175 279047887 900721718 586928771 769638870 276607810 915424041 579364912 441898518 461101274 581170887 548792972 566711020 228042885 657129198 677461334 265574247 586202820 645452127 820551475 464134614 522232572 481802704 681500780 204199288 7707497 556713444 482624116 811909940 166841334 963886383 251752154 791018133 606319209 936335105 977890984 119057005 30018554 181985601 844020706 252860845 254735408 966910794 795683611 267066689 104794320 319843754 904437270 72653707 207401554 425963454 240911820 434482697 684420345 532872034 915330266 511265307 242775314 765930632 401977527 43383297 367096598 577820791 593881077 216865324 39125285 506383954 486233911 783471193 264036067 928946900 303967430 485511057 33209157 654233771 831571857 555804252 352692295 714590187 710811354 927878097 543328350 960271495 971489962 366018505 214870296 596936266 817538885 16081337 735753153 256879124 963339367 524582779 385606977 779090724 631768555 190279177 452618080 257053317 678124633 141224959 70118365 432860206 226701785 260235250 203560906 387902082 567399463 834171530 781484474 898658241 832458644 28724866 306713604 581792454 703935395 745079766 560896658 851957026 867212450 177695068 674545541 189689489 943595441 185615126 73274414 998806468 498464350 480889769 13201119 519899668 343886035 838814817 826396 961155187 213780519 648581783 56851543 839770122 460961861 937263338 470318351 941396088 998420767 525820245 97702562 976981046 969680587 412856853 570391679 948436867 803246713 503335361 83194569 522078707 209774247 118546572 885391380 995539473 926074805 14598120 120958306 194609197 738207337 313551511 765305778 982743495 916132790 203403221 55953583 756064488 639152952 718477859 153653147 848565837 902836491 57328390 570428206 660610544 636717415 288066722 425659725 888637601 833305689 658996574 7092125 784486703 705842374 434686357 157627178 612316871 869961726 278721749 742553746 885031466 945628578 195446479 293808041 857460123 869346156 706875013 230148182 810384735 510803399 35739530 610548754 43500265 964252353 223480921 569498750 833153488 962812446 197060574 374884132 229448301 430736945 225333575 156758595 260341710 458738214 387965369 329228838 658296033 712004349 46041992 492854644 387947485 824580211 59548675 879658272 621511485 915326488 207825751 453287767 867211764 989373177 86414917 236756859 893612353 548182439 58402932 551645788 295451497 814267010 333418010 86738262 866519740 206348289 548523799 17515484 734287023 945133148 825187678 546071971 916463787 833752633 306367456 29326566 524311610 895827369 558712108 251169218 606471378 257399174 452857300 163383286 689531443 271564750 353757832 88974174 827733500 514133709 414145767 356498093 557765190 862041276 449851587 327486101 943403811 398434499 329035330 438070899 823503233 584458655 236137654 573258422 620841695 877723200 162744731 609776181 302344259 871954592 335394174 510083371 974552545 866194378 425625568 899044 460231467 428704222 380219344 550935724 456716999 618202719 257157059 529466353 712568714 875322742 132210377 66353939 392437764 697567084 90346551 660807005 117563848 672590617 63207502 329568282 827040594 438376578 451946126 342434105 946666701 673156921 156213649 63878383 740495756 201763497 517917604 651886507 808724394 789568196 665946144 593990832 795578275 599292679 173265035 796993030 682322341 825060524 558049287 56226774 730965193 942496382 506475668 384488583 913856333 642412984 488960565 207454648 722355353 332443867 329484467 403568177 911430725 831384390 212692414 271917954 619173825 912012276 701477583 609302946 839816641 694363034 565066215 3078707 923804926 64762580 635744908 15444761 950031145 805399675 950991351 702552329 958932317 849629220 413978783 235401841 998864069 453507677 618964647 379315092 674874912 476773822 796006395 660243328 964666253 962052017 82151437 178261116 436722306 621118725 436854784 51176520 930648171 245202634 99437810 599237414 672519541 730369978 605183058 641238434 697538186 824404404 374858990 173970266 507953587 909691563 213169787 435896192 441998192 599212221 354678936 212003611 607318269 909437683 252785055 309998311 799219596 944625167 118996335 48973226 726707280 522955481 306095261 382428027 809179343 673783778 48435434 438494504 701832499 600657304 402949255 64867694 789288280 705640498 562641843 640758231 947168244 916056614 346554254 133163780 905265434 290393739 16202399 327614737 210047419 971915422 317846561 222288558 689393435 859755274 253002269 336107384 329590610 940014991 411788034 1171032 825994567 662118548 646296878 387031677 715842706 792648845 86759756 22658424 971228780 945143824 737317252 317068266 849846526 386146683 247491896 362080491 943373068 619959280 756824813 461954262 981661830 585224464 941336653 207473049 989046963 881777225 19795589 63378435 447631624 116059663 77730633 185917630 382376132 439829127 202184953 264922576 781337720 664309509 92878805 757969884 97767132 923859701 266836764 816226787 932632466 872651285 647069061 389245795 830638239 466975935 315910972 284271300 418968260 441621721 148058111 418332011 513258265 902456683 166858917 355414657 335438328 942661659 370936888 341929504 553126390 919581312 178460431 866184429 582110483 904852904 386760940 175008403 545927697 825071367 422106347 381227587 850621948 564150717 492486875 346943624 715199936 485851135 104127313 43446892 726638327 479713871 42639153 318865946 564724175 795412075 208209455 567297528 820824059 996243211 550585325 637728456 767169519 692903530 1950090 178544013 658223432 882439126 641606819 282905381 759248265 852354694 607844810 517605368 901455464 618516269 186219474 596401029 421228222 707813069 305934303 804648793 342769695 920133910 187258211 393555904 739199691 799418885 6758165 107059981 268195705 456174304 52897016 512855016 101212467 588001649 565286498 327227690 620689433 804444315 297684773 254529569 448306385 754055206 192060235 352769175 878786890 361911589 252589840 241239069 280373231 398845974 389912132 379482873 588932709 448292466 403798066 241113931 595568132 266517662 150764762 416851805 631047569 734489737 170116576 249011760 437262010 885699880 205283951 296492065 370021747 959366258 285858648 464530788 720997742 671518342 254674269 398548807 828345672 965728263 63339506 181358689 136624261 753099939 238762722 389770700 586073964 571588348 732558869 250729270 899697523 483472538 618391452 184562707 931508498 799796697 337102148 121683768 797628323 708278759 125258035 535911915 605308042 895762807 58065425 515038707 92383710 673045560 314407560 200810013 602713687 342519840 196622005 145698457 417399047 841120013 7336703 281317377 234504863 436810354 486234542 538109727 710583180 601557200 278844066 545695713 610983144 901350974 262595795 479874216 811666803 579820524 177650078 371481288 552888966 797770147 376589503 278887710 759384854 522136517 464981499 133326878 750073180 280092463 569566242 397665969 945970705 972776260 141105823 741687723 732148357 791208375 44991191 108058054 143134414 142145411 1640145 564849731 950301666 914720181 213881461 143538075 215290930 767422167 643936848 540971342 789068469 625472787 400223752 438528612 885880629 453319447 486035704 614032301 633560287 737102285 480455507 201453270 488891270 801739256 307494637 433183239 320398853 950984151 99332835 370952163 368752592 498487389 523048434 279955537 599201903 957688610 849661076 23668206 874979599 393645644 122754209 674489344 770491417 974745113 310703038 662423809 687656363 892163741 536946104 366893952 827112468 757414032 250630267 477693088 385106579 755380287 572555462 159729597 592775044 372007685 65494984 327986267 347375791 574554948 690973403 163928833 960137285 978902656 409909434 593818923 903615325 809301517 187237698 532449097 347616403 767069761 8041825 338329881 182736089 509235877 494791330 102097831 552294703 577167391 40988892 320411238 92125776 385063770 148527626 275189503 460230114 778196031 61341724 118749107 275076942 624276847 35478921 366363560 538058479 676656262 94787628 391696137 513275392 976497985 183113206 334704801 971290175 598511592 180182347 77345031 686006776 936891499 666443671 12563192 966820231 109255141 257979755 419673006 306194471 667277596 612921173 872800052 966118091 878861576 14427276 120348086 926606665 871899973 284986110 412891043 752810255 899939169 457245359 401063731 493854694 998328277 459582634 365614582 856837986 712791875 16113793 247576543 261594635 576340214 82081106 590935465 269719211 653092118 414955059 323860949 676318858 746049953 287084132 544102105 582339903 834454886 703211861 335745271 834804886 718890955 126060214 159262170 694250359 983323456 37403096 366995072 852854745 416661430 202592267 616141421 376745044 637136262 162955485 87080600 450703245 506052886 459790272 248141050 855919526 297690786 143812654 501709302 610545832 545688402 160915598 500274798 661853223 904848202 226317124 125951316 541941621 948046578 130649267 175736232 598211884 541948245 71205464 273683647 862375101 613016991 294837244 236183274 657077280 251561498 127739622 428869209 841799893 974849061 669108498 395019154 682949123 874667353 371803004 399900521 804994575 709885777 677842255 524659096 728138237 840280524 115039950 476844654 468976705 635580906 738567481 619038337 951577294 665207452 287338453 764549854 791939596 948950271 598062294 107496651 707733860 507437494 271930174 70061940 769648412 280028282 688947740 151598200 806973454 289950812 269445952 457525525 490824475 738977113 108211926 434965406 777161368 728242829 347759287 13519398 651769057 936287622 188973591 90937588 869551493 378107038 133106163 31486389 286225620 630828190 1860496 239001705 337190979 998276261 47717292 258130378 913713351 482921018 716310664 188563504 750016448 241062517 80186261 422568814 839436212 952179905 24928627 492896649 262807926 715002912 575832527 429592433 851883547 561004276 358709206 293103225 689795885 913220994 386064829 48065116 540073334 990537415 544564869 178126791 788281382 493679943 772415723 594338693 962088155 762646472 300562348 32434929 582794929 536220247 148176200 122037016 598452646 968540767 57609883 223245798 122921503 677129797 183864308 305281318 869222933 619493333 413005284 439355963 490319217 560331916 357900210 398062038 651609511 862242008 381332868 805506454 681068173 950106966 225095586 12298305 511989818 361126503 46609572 226668709 776208311 398317870 51382133 68089177 818363960 935994943 752562317 365383166 772804728 619998782 488936903 544329739 907073937 881409409 360160101 61155636 716793362 728047089 189408607 309161926 575148768 629899267 212110638 421833015 801458743 802168387 247333437 609332243 600910282 963046537 406640081 167698537 974251862 809402989 333087718 6934366 411264757 870076270 114822630 70522239 448890213 72676105 136656811 559246382 237954346 956722606 453115366 661603386 927573203 664470441 729468347 828258188 842443977 941929500 222273233 539832085 823501067 630227411 203323941 622070096 397712893 671304415 849925127 200812949 873410464 369903427 253478291 189006042 985684460 624924948 28165581 93669631 492164080 815842328 607500029 397474216 691526643 641586824 258234563 522085148 352312343 620345189 91380250 480627303 985025318 945773935 814014903 780938507 920659145 860297673 724209680 6875139 766068290 316334987 277750560 717405284 573827433 914904558 315803375 226663312 938423677 706026841 509739472 70487918 559793459 561953811 382049598 550783240 997521001 748279139 208006233 278837815 337782626 829983624 337221124 288927983 910441844 700016920 130238386 191771214 492816283 660364762 572860505 327553490 889906135 592146651 221440367 507291277 427293125 731156446 337003009 227597830 952901095 291461759 132193595 259482284 848712442 818080774 259106372 215129251 800104092 526062903 163019877 184648735 470391773 379169138 255195191 397068667 318240043 564903391 142334794 380914698 979093767 691504563 185240357 657833820 438337045 733445470 366825817 43155896 956916299 935327352 651671436 204015230 794482267 787540237 658394600 900781647 857096662 928881425 803193819 316088391 821615963 744066083 706265256 206367292 923149125 394811716 199552093 294415835 971558447 962592071 430669346 92088101 815223877 98778122 132482727 398968334 737975186 891502388 523722482 448246651 871534780 867605337 33023349 212339144 530152347 808868571 63685440 285402849 694189459 794165726 395128088 210060039 838617278 530289002 133661730 66357963 225553395 948875968 387481920 198425711 803732691 279030303 475832309 558875360 826724713 913210776 373637021 469957323 645027016 608719952 19947958 573012315 528103998 627524465 563243610 15927696 921482337 787922776 81799626 821715032 772014591 920623805 128180730 92593306 945661989 802292806 608031084 362924766 797580536 538967650 47097365 129098855 262685431 661255281 236217255 48857904 604362981 430422393 133416308 106913320 603415707 285764850 137449153 600753896 695416946 681062289 694985175 787395889 943353351 819181972 65059315 266402533 482018750 722654634 509504376 601038292 937982866 750030401 707228896 256564585 880407717 950315083 91947565 19554633 327587034 401352087 51977625 207478418 823871409 414997674 674890710 285728364 867348532 816842358 400390550 175629124 694802063 542703542 468255952 445526981 944515781 881047771 590430226 623690435 699284202 979503500 309579188 287863160 921762814 710524102 544620351 640615498 728462771 846457000 77532766 708938269 800054788 754085015 232699460 28450603 772917768 765287314 550765515 277676581 666674772 438750467 56002970 612611132 697971054 902446725 457525633 830438514 998920985 919973526 20084473 51214493 588652384 806062289 366816801 37073337 792310985 849247970 412119284 410009598 883164563 884881343 315589868 439550649 379325822 791815459 192413832 177127596 878449418 610961105 187273825 189581901 371068224 744140383 537779943 536491547 707141810 681466535 410050859 449311198 688910633 515445673 619294107 95572826 755355614 510925440 38053807 597904321 248709822 924669217 111386192 441520723 997599629 750149153 10601498 570263969 204843503 903058506 483482853 278994142 856754588 706992044 185356807 135377754 996333549 594798319 865923180 549810227 986034293 831817736 466428944 407454383 544378622 924497995 776867729 30756791 826012503 372596514 490331807 342755266 926390998 958577288 621095336 218672737 905082619 738305002 204512575 438298920 363912292 968175751 833828963 314732326 986125576 589160150 141156764 604967934 483148230 975600499 166814218 146409720 851419040 158112539 646845494 146266936 800589900 452325854 556701640 106380079 584802875 128094165 186095306 634673587 491605109 648839850 32737100 726536535 643750638 979387324 103392656 467492847 974590361 493928134 358783621 327524598 648111738 644582408 899153233 69369100 971571404 487613741 91337646 351708129 567246890 806494349 192813824 161274865 776590366 613299946 358687050 310334908 419077797 813717244 601613306 553323142 879642528 591647499 76835850 344553852 344815280 368831634 207218974 106315833 334501420 979122876 747696267 105047247 879426785 334580080 441176960 919049531 940827989 927402210 423903982 182386036 675119033 902506334 50771228 114716140 906963841 468310228 580724311 546151603 892589461 867888078 76600661 410467740 465507751 474854262 96823803 262358942 953037915 753254870 158849629 708496876 596321519 769474752 726751274 6479041 769311931 211169544 507178221 274295797 654454085 803836058 702993773 102287306 818419119 998825179 371203436 379646850 787375570 791786402 395085624 28209396 751073887 820277738 314164786 529398295 777732988 855222767 662194937 455160899 796152624 583034065 309446255 254630376 399754128 514073448 465901234 502429348 496334783 918864677 215389769 72367266 898723453 868934487 300651331 1260634 916491122 855315208 531072212 226474844 832099037 371699732 554052564 533100548 661529415 799541732 48943162 161647477 208851776 490205579 217236854 247336464 267303988 361561406 718160733 383963371 869346025 788185649 132208065 886565097 909354417 921211980 92403594 198162423 803399802 672548684 265389302 216361172 395990859 479281059 619322142 3178297 640815893 355883824 38792621 283601991 563815508 566036250 480967956 175195565 807988574 210768716 483053523 434869448 813881681 555586074 75794222 84815447 888191449 867245552 495325185 462678921 696071337 486929680 672845634 115435328 928736038 946146740 380301588 212043079 490382086 715641288 538566254 248096339 926168167 618398650 138404481 3852538 345196331 469086159 279840698 506363491 999986108 675522513 167539029 165175858 970711613 712548618 432063301 272760169 871371846 869925093 333491377 269507481 527026520 795910976 516210997 253793484 779850398 320660171 506444222 984634549 765508127 988731085 685215879 222584724 895531475 422920859 573809495 98879962 923776099 653800967 453579710 636031830 880156293 724555282 5155787 480580722 449172238 969296246 358767072 485942998 436977328 729779948 50527255 319562882 353602545 479776091 86328113 635419651 973784752 865228021 52143944 115995725 375319177 599785341 806404893 344604877 894158783 736178759 820290945 677706341 835781889 907152503 398882876 90735989 507827715 668378120 51416627 371849591 486193124 728371762 32830038 515834243 238990002 656100942 369327499 119400144 392189595 510040609 243859537 29940874 558070059 751186452 75850566 583871628 991695946 815333230 420318713 465175578 646957896 694201270 106302981 652009226 519149688 702050855 391810068 753577089 404333938 896627226 201158672 236726192 439721348 867220274 405487435 8430562 691624304 938066927 789874555 80758386 920262733 894646434 458022472 98568364 979051135 470246651 43389136 168509426 103714271 294418683 425605509 13340534 619579042 285939177 393555388 459256718 884294496 469240453 181653866 88351505 990945994 992641486 669636753 235981377 791895561 977392456 92375889 519268464 437504426 546367003 153419697 495328808 875888104 853857833 428663178 260029689 536548602 693626437 839528834 458957783 998934827 777071654 161962347 241592957 302738795 809366424 540407374 195326301 911239688 829524468 10963710 224164355 441245548 419624870 229014111 497448215 530738091 783133880 639480837 71028360 793045251 169388217 290951386 68274763 779508215 863605990 808724459 197743027 926430291 519737775 390330751 525207703 739288793 660279569 732426450 300863441 922704655 565680280 80192240 257769286 479218991 622368630 213739272 426247194 431959549 769827112 728759145 252728518 973747407 595002349 467885262 542124374 895369120 572434542 516706937 166315432 844261635 227742910 360447672 310007300 519564058 367338283 352434144 191397202 700820948 404487884 56058938 227479319 428881354 269759811 69930290 32928032 577944435 78491150 469127339 102654396 514286335 935577062 864619619 496947230 912393622 791496017 365675870 400552787 903872212 477473533 22895519 435477830 132149556 826318473 557616244 582524865 828497792 965938944 198717153 705953003 562987537 943852473 618169226 626374873 730074610 857718622 355502551 139152490 729755597 705568574 555579800 254630277 889468669 514621532 16503474 446235214 960844323 581232526 225496508 184469264 335810550 444136125 85770721 574096648 479650169 592671359 137892820 422159077 713297045 654965354 316007431 249071632 935473548 591094307 196295267 577214738 375861962 758585936 947133842 203833268 994719057 571804017 240045311 72172821 557149770 719974416 60513484 209060569 300768322 637324426 462801266 615209959 492383264 747343460 341041138 263209281 978745054 749824497 249369434 298096233 795723543 888238902 33999897 627990727 581364596 699531182 483751159 24447970 970837599 211447729 85929049 119115149 897431098 668581481 790519243 163081956 955550943 228930002 456109545 766571435 821635384 997349663 161787150 233064743 263160699 683114410 508079019 523869093 810570536 808444680 161487828 701351978 298056342 918120201 319226927 359437553 858283252 750016836 211446062 711840959 963322446 738043363 836929836 147892123 847519002 571083456 684147047 491592858 959311706 636628373 825947273 684404186 953218360 702405791 193405198 208211725 673388158 911707349 320652160 573327805 535092573 582526382 654684643 657754628 687079737 974563052 414520543 255700935 733776308 986560402 281855414 147241225 621607448 752593084 88534832 98299642 838570671 196342033 129681056 864744529 728742118 871447432 159518772 171309992 587217908 393155245 548291995 386363927 721851130 976580912 732935190 87288804 810704627 613979900 867540368 411025840 954645375 630696815 282687921 15613422 382552001 123889016 135958686 336972868 612523515 650629304 407528123 594208377 774746731 597627236 360822402 11902415 616794092 621341256 105751015 275386227 330643311 835018446 34532221 28953090 447535019 401443479 222037688 528651642 433595856 540107690 145462114 28321660 677182737 849850402 37655216 717949481 753993121 848326043 218084443 158233163 234076663 748648819 909655728 289374618 968692143 739750849 1625463 102244246 28943731 878717083 691448887 181331372 824344832 573056469 624676667 545475734 968351834 949488816 376292353 600418931 552624964 693616689 52772088 76431049 728343675 991460774 820111925 728427852 975612962 933081309 138549923 415337750 180916191 857957478 527517070 40856419 669363548 114652617 336784474 429158149 957476876 662801531 9760682 150717290 567303793 349304878 393586339 148009795 423473578 210090002 258061790 70423199 962038237 576676008 352860325 219733743 870879109 896286096 528532170 246920343 571095779 420189944 212868779 360865059 279816697 951174328 726253310 206463440 751909170 986892008 58946375 289828491 855781813 812126087 596022068 167755150 676912717 212900680 334118326 728404039 667784798 746167324 178691802 659011830 226532240 885117316 199946149 29539012 860670517 966298332 109866378 531570742 350384707 870432119 97260552 542847506 947544143 593346175 557654960 727236557 711161029 762121798 708998047 729050667 790163631 917377172 869340700 434295134 888101784 705621881 583757878 439185771 956358322 785951183 114860940 313606863 735707700 697559494 601412598 164185441 976464981 313140970 51399068 85991911 492386878 166966862 270186142 430561159 759750726 975619119 441683008 27482101 611370198 429156694 282116919 702781704 341704496 991200715 245399801 483603473 350887051 551942515 587498233 11306193 613519826 829251376 301905200 401306295 509602205 734244080 235769027 146306514 969186025 465146694 201563259 440161118 837653405 639773127 651510906 542350025 962244174 981168027 398764696 101363915 850075978 696775401 344904137 119516599 551768457 704061223 49807689 230112322 247614168 703670743 39295599 767523197 86933227 829616054 521388529 599751960 592195156 617423618 144254441 751713124 787284756 769858444 559233203 30074257 734410704 923458378 196876291 455069598 732925153 739070055 261410509 245442725 265089455 627767293 195862015 240149034 529211386 985756566 225623518 241603015 625263685 480725303 84141822 186195158 874064063 950232725 227222231 402339332 552259004 573335916 129333515 270133019 472182364 537411891 331350377 167986031 631996512 777161339 469855876 288651925 484132055 418477966 311474297 264602698 466609902 471766531 189720183 148869736 963689216 976258026 110968593 259073355 383825957 668044233 267648052 767760804 644982173 978566386 76243140 602982553 342010761 870093659 25708692 614803 524373795 881142377 365989891 754460629 944781580 816442374 312584145 521971460 398118130 965531746 285922612 428146674 938035196 752552684 511123895 222673263 718037792 702942989 659041219 288298801 808717800 937164434 492128788 643616211 939084499 872894473 275610763 275087442 786032720 301764998 310752609 835385762 992929801 874371597 280915135 144089045 777874569 967685077 818432898 347007957 835696928 621418399 846543932 523695515 919383575 617299030 99178472 196326417 742168719 716260956 398140313 96676530 808560127 192600716 872804304 446678937 992665710 663638329 863412121 138441113 940747677 719269187 18455187 420895323 416293756 499708629 294156554 266467159 895346446 597608732 654951629 68844552 674746647 978625127 53743327 70585370 68156996 620187400 272963848 502321663 317344950 824839498 41859411 120936198 472839609 254979062 467041032 58797012 769667481 284304380 145316517 107085406 739004009 368422332 758231218 206770635 832510592 406847267 314528461 98680092 398815157 194025658 472968192 530683656 801162931 553397590 160473916 121592528 571414748 847430853 283456280 552812990 766320011 916022572 766798416 103939289 850412057 490305978 425012172 36435484 905491750 935678207 414502907 112674664 463532002 693953167 706328544 508517516 839973739 664590505 487417772 444954941 642206000 655276141 636303918 125462694 668342500 936750956 30384422 178761360 716833418 222640158 98036161 107136752 570097961 678900986 76704417 382317928 235224683 876467188 265168718 276861403 279963272 650843313 525235249 696996616 761838230 947252458 126114337 367955669 197390978 841274727 937711822 340322379 993949712 724785574 111314446 553348061 743784158 926276028 170459909 209048929 396048637 754806643 689820954 357893386 714610268 822897806 406526769 553076346 615561561 876300193 101449642 731090821 872603866 790441057 740264346 700456196 950381252 910723391 341902583 354694096 917186918 515054366 582691235 774701758 639454460 987886379 22753188 318327154 707428607 834901741 46180279 577426060 675255076 777805980 706099279 102150688 877344627 206048374 87388972 417531153 138937267 969175900 180486405 20010669 263429897 656229691 610910592 237934486 991255096 975496742 48805515 202303619 658282176 806708472 28950153 254317081 813999247 813656702 505501539 54446663 587281358 202307129 220310276 349546317 596085550 774089300 175092334 450505785 537978644 691965023 451124633 4171088 770979105 955202654 183494147 210228286 723565310 961120803 220793850 145194667 341923129 551984227 515337095 512898073 610911618 616194148 209332114 912841880 642598044 916433925 219751615 797041652 415336390 993225255 610436172 379418004 678090413 690699023 10656786 327406098 301630327 503207931 759022163 120085460 818346248 198868154 708749000 183799091 987735641 956614300 561883175 778537818 631578735 889062176 48035403 79820710 917573658 650956023 457873096 628794371 688706026 689999282 140250057 319495005 906128343 844814319 256872217 361217220 322532711 981470510 739203928 878500393 838832012 948005696 312536278 391202627 518887306 542943974 739442159 277149854 920276887 985558393 152894507 36763321 306376478 448454079 572351760 171906799 991697564 629732725 190922431 568499480 323102191 586694351 212954991 473441052 466343179 652489889 79196106 398155630 617491656 760932930 464019480 55424467 548087795 708203847 354889907 15960370 964910891 182675415 725290105 662433889 921225565 796240842 484486051 292003101 930365376 452504933 15239885 8843630 672759126 168533536 279858528 439960403 968002038 824221425 54200276 212603705 544119889 858720903 261324356 283723115 711251619 443530006 387176320 460376919 556775163 797453586 895985340 129588296 953626850 683791051 585941680 91496224 820075961 414187280 611485877 328786138 720004649 983300754 334226527 217387583 766037052 401666280 189487404 176163256 755349434 817522870 2744840 400661055 355830634 698385554 125221243 290686030 869137805 305242447 45930792 531660958 755606820 874231244 630926063 505370902 838335812 945974285 86983796 138387711 298715981 204896493 154135494 97833549 310336905 630470572 252248636 367651398 513859214 738783974 450116761 619659969 546547594 974559196 503688601 315218948 649058863 410261040 274994618 62232518 582393077 994126552 566997696 315071618 948317334 529204736 255114277 375322609 587776436 717327628 647320417 172782740 858788551 471320812 67102211 810138599 619714217 855470713 64796792 734095649 756518816 993375895 200549349 194669269 701858804 861354353 67331746 483383925 75163008 762307981 103252859 189795722 809020413 299169656 225851048 896783412 655659502 906780210 164643603 203588600 403529726 818580105 144658226 111722644 374006283 968363118 491276936 268049733 838301153 604107503 173122662 50110250 386232056 366242185 278422556 293562739 575248925 846250711 424979492 344753937 749451038 665455117 624842801 203937079 668267116 876177630 67919090 233975171 466797124 260453997 182789614 526621394 313836274 712919113 247700848 679694562 596560708 711959946 837769224 251899792 952952605 811366754 316243388 43865292 502610152 341226470 597829618 270382998 728058980 284466339 460541917 672003771 816360148 739632760 265051831 472362232 770667144 728209778 359160551 307110937 676214255 757696573 282439187 370687857 774056730 720231242 110908260 535464638 198979491 826253403 383455562 407300322 479690620 991753703 905706524 324341591 994415028 818890001 371357853 380432251 776452482 949633930 2678447 83926581 119156905 169050603 296448533 93151462 351663889 573978696 615289036 119253896 850122511 588314754 59854402 709055962 538330753 830527316 216711517 267588020 502368451 743826475 488975722 422613801 687609429 545120765 89257739 32152389 722265503 773349307 789050093 403323023 910473754 944035851 750109594 118130218 952333138 264195135 307269768 84398852 664857873 116608919 583643861 151607055 586142217 682622250 184675675 390703429 981937199 502461824 923362064 272397222 962781661 885274715 171457230 95388707 557571994 406598418 245306443 154399082 374141236 844580719 349137513 606224137 516544952 727639056 714351265 527669506 857433180 803815297 182975668 321835347 800204170 977980699 111531087 618852286 390673508 873056095 371624685 152679761 936092453 662058741 37566306 399287940 264299501 857224510 14439617 324107947 331679964 755136172 111226457 436273143 170558042 576775448 157378459 200101548 411285243 732656295 94278321 150605144 137687131 979522482 754161497 136949419 974804044 971064814 89041734 60050519 647166949 500489213 295042965 2775222 980452545 152115842 189929852 254158349 469318633 568588402 4409807 226127347 675423686 557039960 540664096 358056518 842196134 977537644 360238548 182612152 560989940 228488302 77313410 424108830 574366185 952530613 442575894 17706129 892817646 117499032 69550695 366738636 998004410 851501902 38132254 285344171 953977516 918404167 571673465 9819028 614154558 539129803 619458959 341608574 785573784 378099260 267204312 570368812 662506976 777758547 589814565 204570588 818095377 981690057 643585067 897873586 827775942 924623055 21485108 411443572 493452180 505936852 339199356 73816201 525905710 912592806 212289108 309112934 542799308 604794221 41860370 656387868 424153170 768358742 256784309 323108570 459990348 946481435 42973712 615635188 585853438 728681272 478155137 258000812 913091582 936439236 226087390 326993910 794459847 528386364 12694244 247722830 528977899 272194919 346745858 281640921 674163031 667636609 382116649 136916930 938977681 169074117 154869493 526051419 441141882 722307208 44057696 167670738 265626080 372639571 39078408 53952845 914628661 114699445 32598716 516333855 242596604 730145925 672343184 253711171 845684431 355383423 242544117 658957240 681293292 741373678 290916397 292042651 363653188 366820977 83176463 82949499 426704468 495387679 901683601 783863919 913909137 984596364 111117950 449519630 398164929 746053014 285828438 791560797 417803121 916531474 237911900 792091437 312318819 834573146 406096870 121674702 845220932 947417093 929790702 768450214 970214440 962825069 61103995 412363506 256516726 525165453 10749237 135221833 144115901 569018830 314546315 107685613 944124794 988251436 29336373 502745551 740022061 937654489 162433698 452314894 327343107 651717360 80154976 266012184 788382819 684250664 21941026 480455777 203311426 950969536 462462364 521888325 558362872 760415524 81997558 320715035 364226590 339561597 103627431 788819837 757971727 965321669 81806183 143650780 846813708 796369686 25047160 17166428 635877468 633055323 396470038 700623605 526392977 739094262 296020108 175691013 875863840 336417517 355046943 562262940 586396213 847139853 552225311 167439769 756392284 558061143 69009829 73270195 771809180 373663955 480381391 332559479 682000682 454522760 961273620 818342688 972123792 840966709 23330785 671181558 862301125 725832096 277394500 212710960 298889705 680802704 638341989 222277616 869617530 568976886 216610086 320853097 618365222 578913802 81629665 126511247 239500277 584148738 47433861 259072047 485321029 468205320 249727590 152494847 341030790 533014879 129628261 369041442 357645463 798986657 7477629 471051778 371640907 836365701 501663020 482960172 810812642 929969778 117685105 294617502 312529732 433809057 511336127 681385321 748312583 940451167 441291416 336966161 456355731 953297126 200373375 389996632 875007426 793474667 151189271 766692356 391367992 878991655 25457747 381368705 254408966 724360701 8010883 276557291 490930669 516542030 78064330 633357280 695569740 825597824 362147215 85546046 582305127 657165021 351789512 8856160 367975770 378162138 143383614 329786039 258651611 863874955 151291701 834334691 409227554 876698713 284499436 719692661 891664980 849344711 183279241 712908593 321804210 912672241 493157549 250962621 912449526 824278254 97808379 783187465 978357769 965491734 14106587 463088702 516448072 596663712 756984875 447882730 877799923 763639039 207825793 665850029 263592871 720860329 475624892 295440648 690542044 702958290 205787549 296785684 892119655 874631794 125462402 745273222 683114989 816859343 310611194 228820679 726817614 602537716 26674352 544626987 616914459 601459125 490039006 65630133 527964871 102909731 852840310 539657952 966346810 822998424 219141159 124214386 252332296 166026409 122761045 265257896 861977789 478670259 243971935 825717375 859950207 837409144 465734115 55551680 928740682 184358360 100955393 57292698 918224785 583833593 366713692 183207920 923906751 410638323 188840546 888058583 360018717 982539082 61729621 710389644 232702017 733228456 25672386 80401667 338075647 760836671 701043525 481470561 754952216 727090600 77324399 371133202 705372289 585128903 3103367 54674349 770502537 87340869 185626896 87851027 365944883 956924536 44182420 437145367 892025243 752174413 387165054 408423563 733783835 536720673 23606022 95637700 352101922 564807323 347257672 326983789 838265694 842111190 123345195 52017934 977293567 83253108 343178877 230427318 968015588 785786997 324407420 257705933 590611736 584035579 759251388 147953934 817985855 349507381 712087056 63134933 982285263 934654115 645230875 530796825 693422256 939126562 61601754 172383839 508639395 300182147 780781846 172700090 901831748 666428287 595517910 431971585 793092704 517726740 173833712 712919438 748843479 929809301 584406292 14433635 816028513 246086498 13093125 107230145 60325692 598366907 604745965 270312217 948510341 430414392 524338449 235759872 908265248 597862866 173552641 729120814 769208777 813131310 270169710 249565231 744164289 813535892 267567657 143681798 518323993 288920317 47113067 218940989 559364756 947037925 323565045 490655286 675146247 849770047 371030677 47150006 460551356 447811456 105997553 882454253 138516207 899953660 1508471 199549428 610042966 793594216 113316338 261747024 812187909 509712472 595319891 138670796 997305412 855930028 412694658 11620129 860286908 757446329 87433056 651579935 135747047 826208394 183567127 300546895 594148942 320584529 648345239 399853438 910531405 581308441 398194623 215030826 859259488 281251035 336987003 104612587 639906292 300929631 208041511 140132458 603205620 221638734 29768871 562066666 123076762 869108696 160214292 69495759 175359415 664579083 410457957 8361376 453279592 474306320 361237610 300461396 793385781 637341933 286073979 203032297 581016700 512952803 778129751 6134477 842221036 770249246 553876398 150578927 743890998 958754091 136232566 398169148 409448316 499826096 210782802 698380159 886095399 989180465 78144974 356986500 372528326 784596816 328678702 81155527 884115793 407739814 683399469 709144155 757295140 935218051 863875720 757838911 971943924 851517362 130431934 347993740 311916509 984769005 477432790 103284477 539391311 796381618 648914948 71326656 755487011 236302045 113047333 122914944 882246315 603999552 193385983 816917494 528196274 890840887 456119562 146672349 756509487 385624036 24913736 280730447 148718138 675744707 179212032 183722633 668700613 390244533 12902170 50080461 868967360 55881855 116921020 417394599 990058294 636163912 130611991 32871838 791707698 436356767 235175799 546180059 856146646 748655767 133629243 218085658 974478754 395044905 399858312 262056720 582583434 323483795 108609650 265286060 937131346 651795118 196976336 530019072 494100531 942526353 96545416 89908934 490866686 383895492 660043704 237353088 762967227 534972565 541979850 527058093 829945554 669846061 77804918 162353136 798273242 730296645 115959152 427254558 284201589 701130509 716916035 182129445 747101400 268136703 394793302 97626360 493246724 747418965 895617136 654375674 960712535 939115380 33855638 30635058 607003453 375122251 77453922 288354692 85723376 860471494 169893178 312182716 940778269 713373376 81244531 64831792 712856922 469496812 381523366 285308069 382343578 638483723 292235175 871975231 727874732 937273408 291544662 314996252 720065343 577900002 173056337 557802016 266959232 624331350 20651190 313076982 109672948 630853289 367754502 233694154 483138379 235075235 880158570 338610829 950998496 833694706 428803450 199280091 708804305 623013484 866623955 366279653 932250086 556440357 2464419 683791136 171650371 899292649 419696311 735911398 966595463 953474345 128009761 270808075 532265618 426414994 714809198 367228988 789112973 672469798 233957162 415431615 700705635 676385666 280308909 23304406 457630027 636122420 58606167 437806091 806038559 803586934 548974667 786160476 779263497 974595877 309291953 224433653 768308020 937327987 256995649 295825527 963194567 448732129 171210799 413764023 701811792 649798082 308333573 392208803 805441954 785591966 205112106 401102973 909894627 758611058 211835821 85636325 658126931 656019015 70084854 667372212 222021100 930433843 549422331 505327938 582742783 639628056 8984263 404404283 873831448 965634400 502926823 217844662 859714176 591044029 699333934 268139538 751304865 453726918 568960455 904181181 992578726 913205066 240575808 570406616 793948473 703242825 558943644 575442922 756352371 637984217 826929445 258273393 996712221 674165373 15932256 405605170 232583264 489954565 145639130 59108400 158657055 310904958 8376330 314240182 480010131 698919004 368570652 50710751 908664873 72727426 315418698 230118908 809745615 767580395 285814232 209714926 856257877 724082887 325182538 113478689 670691963 590000127 327552534 290984918 454202714 922756125 449110652 618007083 500207814 702488313 148989462 98513598 520756683 174741038 120548385 125680030 402623343 405117900 667218886 23955479 779778753 240369666 255598701 622502570 750035354 743365745 46375102 128550654 111861314 714922911 13524991 229215988 135028578 430848661 728315258 422893693 794743171 869413835 590897006 77514496 748874517 396434410 97029811 362613175 858037082 747540410 216061615 684751347 996891303 715068392 13134965 522454311 841091967 916660953 775051836 550921332 934179520 601974901 10164627 480857022 251081698 956201193 526274292 832183859 593823307 844145358 492581595 118006663 850699114 634682523 323205517 133601344 749037719 557746953 400571976 527312099 581769360 735955811 85283378 659412731 367091824 971642752 814442933 96639400 873934077 364168541 501160300 631580650 654114180 869061973 469822505 109633632 771485971 342902147 402501043 234714473 541220300 566316385 370718150 170916608 903805706 867925053 83446438 237866881 864994069 810224584 452124273 145901792 951768785 410255818 405221608 252099732 656609277 512464117 805672900 111644147 975890296 932213399 354281857 537352107 893699849 540703473 587291828 218058089 943487045 462357187 210711258 331533355 247666845 673103170 521982870 354852415 617035403 538387594 416607663 145843944 490853612 570511633 412752001 555169971 809095169 992383131 72532883 467875682 537960237 669131356 650798853 184933251 789156392 802138558 610332713 41818806 992385659 611772116 28216729 330412782 507469548 952737631 176070835 117818162 594132849 961891732 17160032 166600260 864841117 427849226 676320971 304195131 890889656 811498633 364254221 796436431 605805863 796562592 586698813 11838592 975775140 524470974 483740257 286705175 750658505 674213452 510182807 171460530 594106537 758124166 453651323 53830145 792194011 118626916 398311044 263735767 521130885 909857142 189773990 427972180 621027234 618392146 123472516 197150332 399117465 520164402 682388614 18094575 732521156 228834998 5307258 169238835 335028358 454031768 372898436 425188038 490176367 657312956 54217456 246365601 336112810 743710958 402204677 186029502 771372621 542353551 243286121 61261860 347987360 95344528 581421906 123450937 670310131 517155623 711436726 296548502 903550752 638578847 368905018 359204099 624920951 944759056 417470424 832249702 678743236 878460330 431314625 607853075 588355069 833904481 184888872 123365686 728836538 125343293 744584367 338424436 766836647 728546097 448673834 459294344 691945102 648594465 117134690 429370831 387187614 972734238 10431306 280164289 33076106 371563182 195846001 26134655 208553883 632065098 236497736 809005352 381426111 909890832 288419318 467420293 693896570 721807158 3687553 109637297 668614574 299587540 396089209 325995787 789864555 910272704 149457759 357485939 715929836 443352435 94278282 260977426 512003937 918718790 379736835 108304133 422885695 259445259 583401044 414811739 830395387 629004929 383350256 296102432 714943839 665542552 592807382 614859473 626871153 996528446 181230066 179210264 304038546 808654051 168941607 411014901 265209521 696346219 210943326 368829911 945909908 478179732 35569475 690716051 944584093 932390828 240949097 390930432 388871075 677355200 94609563 355996592 887964720 680700292 793435449 341755805 853379257 592205955 329080434 187567071 595979492 315397423 389830628 426984660 845184463 785278421 48018244 115006038 363024449 320088475 842119714 765885049 966005509 766874999 440452050 115710431 906871901 874359904 74038180 437229990 940740384 866939647 215440213 305752749 359442559 615197309 858083652 121318611 926558519 621807216 19767315 68790956 985186111 322048438 206786440 102565036 514441056 254017734 551081800 79276591 758730879 822725605 350778929 447433732 922143039 622093018 178439862 42445680 966662772 206927003 839074614 103216914 963480759 707310936 178214166 199853731 707001412 392502902 688694765 62693892 978580019 784269921 190930212 159751498 479627367 374643122 491540370 505899198 843680313 723450572 10247267 39254168 218269801 404642930 357408360 354980108 917044704 624583270 21570381 227913586 551323921 921132028 851857029 371999829 943343516 500147800 589234722 585630303 592529080 943297534 45720199 576633475 426573617 765955949 118473865 692164112 204306191 703440607 207507215 63051047 650141225 636158552 106895339 259350690 893672386 683012761 74246922 104933406 570652389 585155595 157260665 303234180 652922829 538108448 367828118 230755073 589988570 789461192 4475837 36538687 134568885 648612005 848045460 342457240 976528518 636619356 536432099 113234824 839163384 742911822 477356085 620079247 527462935 874206651 9384673 373882071 473286832 420048015 436185663 113135369 449233961 210157251 880102170 169572498 942685868 365500904 448064889 240191354 585109277 414607492 59297675 75011588 296609604 268433277 673707969 279636608 984717322 938119899 795151835 365541529 897882166 559983063 736617919 438953546 745448247 958641630 459734226 75642075 972476170 642367696 14927515 657925228 967779388 665446602 532921482 161387935 698832036 603877638 257162144 67589656 778284891 256234579 549602752 190215411 700297318 915875413 347397872 31623003 577609699 839665410 55426169 194217713 158353720 331841721 66776603 110651154 564650149 569614121 132430034 779788178 750260858 812377362 211298639 47888634 261612012 226760549 567574245 632025806 786490326 722870800 501837038 571714533 874044505 634070357 107987675 237077658 285069718 877091308 171741376 29840615 707631454 844854757 151968074 581126536 288108664 761855918 568390913 383246368 638084737 483403021 2823733 127824615 103816485 149387831 710487737 394353399 792185671 590535235 742733030 96257274 920959645 695832460 7615064 285727482 943976172 905836098 64443337 138336470 804929073 963210799 55487692 231721334 982196631 234278872 177786854 280532345 195139414 809195501 252129491 182669589 254272609 574004076 356697575 451845683 695860324 542554895 558026513 379900778 607969812 995047147 530985872 260546671 855281523 374860359 14565668 493416912 926502899 556001224 505017253 549239404 765930320 905498617 290585154 449436613 352584641 726407254 711672777 844231775 728590833 986178566 169992341 87282670 308506984 553479636 744484454 222634510 913418298 569801340 380951856 940201 740059107 236208521 469621872 141609355 502842270 673828097 655701436 161930505 872705229 962061553 161841680 393067232 989263626 736264024 373986335 544131781 519337235 660284751 29267062 456182921 733141662 893221244 830905723 445366866 888241666 628210301 8853939 191361623 191848931 361957352 776877614 104150363 874573290 760818475 46620569 314931684 828561174 454928126 127450217 313668840 441659876 361904226 563290068 162107117 892584359 630643550 370080098 568720660 536670935 645607599 178140058 359952081 326286067 800674429 574915547 697700414 850521044 897851855 60331323 152404028 739561146 517728648 635014307 90849104 856390131 960629105 810375433 237672799 965335354 882949996 113287270 268977106 427600682 857881651 187004735 15742 416455715 50467213 240700224 387678597 591704230 437990445 322987170 369506887 962509316 451219044 377844313 716636057 451092563 771428742 109708322 204616786 964487659 789347323 133765511 986360766 436960961 991111854 21510894 268840332 406189888 620627334 540923695 44357811 948984339 228175136 434713372 675855860 733945974 782659018 398055909 103118399 837380701 393305650 302641642 324456532 876370449 828692990 102969591 399918669 955903343 568311223 304344471 443788651 667207708 503418764 427460292 656694667 862960748 996485228 643028241 515467363 897688855 752286906 4131971 756189865 135736759 801781883 638771340 592225889 995089068 783132055 78982622 438081711 641090299 554981412 747672955 38677197 761787780 871634886 126170048 858610302 554763907 871358350 103986472 694441748 458023380 731732037 45670652 782117286 127037021 810603245 209972552 323220292 717333962 454759368 687245663 202705057 760107676 980662664 396312657 370735325 932568891 637352891 619171946 724646217 928098770 862966275 178706277 246736214 486606765 306209483 205438436 290902742 753368332 534361695 35823144 544800043 652372614 850850163 259052068 224761679 930429259 466529219 758856279 784663424 833504804 809337197 68291422 55488434 793017869 607749339 557844162 502924320 669802113 876639130 195863347 125633922 228371182 499411448 176900389 221990378 266330261 742931534 779340333 144750257 801194069 285659800 468544220 422996920 565511550 785500684 565925726 11923790 727256414 349252737 114036846 48566790 579506317 752407614 307308401 620561259 809050468 844278835 699777631 16523092 913156858 862827529 432463665 686845934 866934295 954885652 407151453 256737685 456059991 891696924 384330319 495996891 832358516 627075740 468255376 466324400 872003453 789743652 401098280 320005548 682083575 999623919 364253660 917949787 561354688 983916670 264306537 396151879 521469679 465107811 526342703 20648068 926414539 622559882 312643858 343423539 850631311 394265835 70623830 279361495 493290016 506588075 238205238 141385922 743292443 429898637 365419997 246658285 373296761 803337485 493221893 262803767 981406235 461623642 253560287 473713340 887489438 568948629 144962384 490866013 423017450 656500883 131463813 315770940 744332627 855230391 374618707 655386592 452209584 979822648 589781167 100917850 997376517 621696434 104211331 216999492 235268773 529323707 293082558 381086269 439986741 862937493 220204023 145652620 694914164 988919921 126503785 254097586 803951844 550891192 136909233 18316010 660554888 942853113 149596079 423063508 772776229 947371889 197792927 452836586 436346782 677953656 496164723 232136523 555134862 859007680 10021377 40886229 296752318 516774240 481285782 374800267 643968168 432020106 187597455 333533281 697643098 822177969 209169215 610023955 532829176 982598813 92853296 36660288 265977948 710753905 457254116 172667747 847316431 748713115 761390789 226913568 783914250 559207583 258489421 263351651 576843530 817137142 31805056 305380517 432004379 581692329 16244484 195340280 589637525 590728974 586781900 348573968 628747837 388179307 879609792 480983723 941562450 667665912 297189094 680501712 651556145 866329208 278850976 300427885 825596797 327518448 699745746 207497834 826028231 319923500 736952301 358178221 748367935 542963379 24683120 399339703 473555330 983381274 275292801 531884599 726990707 935745347 209886773 573151536 492430953 947744653 50084269 297340316 537864423 368754089 12146144 83882242 817547902 678226801 461497684 5187162 994677172 485142141 603785608 137184627 905413399 370756625 157202519 9094068 682889471 198292694 296489685 447321363 830903218 980884683 500362219 184743704 537672660 187591177 311646890 210924807 561355312 718281600 201508101 547982424 402783443 770196143 337641071 148388041 708323712 769447377 258322653 372418531 995319973 560717857 421293633 135116930 734624903 308025714 357937835 306269337 799299092 681296664 548457888 211724202 672338426 616585959 540840258 64201706 691866762 117776173 539903583 151663865 941784876 251029847 151948651 477205426 994297449 495110131 251837747 121075910 955785427 873847546 834394676 538325904 963948227 658113531 13432888 432416229 229238109 653683637 489038509 456460645 828296239 727144183 72789472 156787302 891585258 895898019 417247867 317570251 822549896 376587674 373743178 400543362 727029810 423445642 468910832 302349456 899792376 474738350 477228109 777424158 640064737 884098819 90000051 265101349 678911291 769155781 282600830 731069616 826951772 783745446 51516951 131222612 125504680 584419711 202984029 100171004 424438936 257870515 311675872 676083296 824072582 722121476 340115250 249917092 669267499 343823729 108021250 13592794 894231431 329338078 21668152 252632114 118944317 819067198 410574532 736026770 705039147 925964361 310178162 180173400 445701894 192099103 96112193 760217915 413318662 805406114 634868700 352451539 834632216 921528505 137106207 93684993 319361219 926556645 904812345 857730918 937015925 987412110 263430368 275389085 441902635 337532485 545179718 335729726 883117142 999297791 362941314 146240058 485732984 501614876 340933731 8398618 894672873 434143182 120346498 445975476 649824530 544329061 515269170 41980511 553242275 98938135 602812809 505387467 752552428 701429005 87582354 323577655 226583957 922131369 296619984 486268188 762381292 614720656 2017449 752761682 308630174 783780180 671104167 168481577 773741841 269544267 783128859 406332933 898807407 911520540 635987622 896203693 769397422 913983554 643766564 770188388 743081626 858352800 208614408 14105877 242713170 936216485 207098835 376127388 514195183 507601574 79028595 71397244 129153575 869057369 264873945 669408224 705592761 832034410 384206622 694721049 633385383 995253325 354365200 114021783 557308771 309028138 374474523 33899817 585783438 335968973 108923840 314518354 577552058 402877581 894529998 555215631 953565965 752862866 627712600 559783843 988024777 639127756 588731125 420521495 603411190 474076508 480850563 223003422 544754392 617152002 263760776 136940246 813895296 952316435 179337092 367675730 521094116 874093438 74916955 414704855 305748330 690419970 524918636 122677774 808686819 823892094 447729600 262059507 976339699 474439134 538731100 67823610 910452839 613298243 107832531 405302862 369241468 503474317 248667926 267670069 541766912 386731981 703218816 49569758 732015272 626638958 495201311 104395510 818729835 421127120 320524296 415875562 780167027 620599562 882206763 40827480 890329616 955326018 33497813 309092530 908745391 595859200 392464457 10625054 890854893 150856524 243904782 87784489 949450853 293962622 81934614 878155981 140298164 889160092 538096901 363795027 571478419 810157604 419245731 437583603 494984301 449380306 141632128 165924929 580072985 776150432 208136513 701360392 929033044 989042025 796269190 244553030 912800729 910192091 72218072 376192780 305634313 551415523 255382524 5415860 924077529 594284615 117507316 88312794 991414637 532689698 437625407 66597268 624442638 882971141 104629287 484255033 819312388 684146081 64517557 91523121 152959556 100682054 14778306 82233313 84780510 396923099 281545776 428052022 609051565 911915957 75781074 332628791 701698572 484250084 473977274 291511037 851499419 316218809 640010487 232349750 930502235 770943338 560230834 933939860 710631194 948597164 427111242 639540552 916368488 867703122 245803836 659904673 328687197 747201163 26923890 61956630 872017297 414527491 428085538 130302769 518583314 913481244 663557331 268753887 897762226 804591988 251050742 25060222 300157325 81379164 104330890 131112811 635730243 521401475 697740338 137532125 983277005 740754920 31469701 243937493 970200068 390982669 161641127 304508090 521282112 805457155 653080892 229800262 670009428 423445606 1641833 591407119 340448483 854759748 342633956 95719765 843579962 928843403 109823007 145000155 750608049 669745810 143059924 208807782 415893968 444998125 147299365 39846636 745349189 669362667 138826366 7773315 534081406 221157276 529235524 398180549 742422044 528782584 510797165 190873223 843917101 901070563 18446492 881727816 771241251 961907129 644072967 615892629 750453884 774393828 393046403 410620569 607603193 663398013 431156917 240534283 894154256 405189283 401442337 40470157 505848438 778731841 151621878 298927568 457174681 500901219 473338703 504439668 874898105 956710447 27874104 445680102 746114004 881220298 561537123 156924353 634928461 783021094 530309644 125966502 817144754 879901583 306339583 291095135 571118961 911104161 478959709 26053182 598433039 167446326 309410265 415539517 955406916 646635492 54783624 517644082 893484828 544059912 193741172 286241082 711550993 563476285 98230607 184603117 221417965 706122296 270392585 403886966 992269202 408920114 486230042 175489466 600802467 493452111 45981072 733065472 105623210 813437385 155703439 694376816 969709330 773600469 518009717 793747290 573659078 951845583 687971672 749741006 874034864 819984364 411114511 125980246 929368349 609660115 117776281 197118837 772682335 716105427 806236315 789059903 896237369 896402718 659469965 16665292 820059041 924345429 849507978 142818468 924595283 401282711 896638550 352679084 920160168 354719364 288057560 132739947 850906154 685985007 61132218 341823951 811333364 457018326 134585729 55604744 942205299 112997382 92229406 391918153 432049980 712532511 350827161 441911957 828997503 572867026 418911225 521182432 771237162 676387796 744363730 427994489 833868556 658986913 201906848 358342008 425099682 925038207 33890605 49145375 417208675 714730383 177229262 588846900 733911853 735301412 430660357 19966918 730204147 202105143 83503446 176358844 801189018 876231698 54073451 134695559 932364968 347906662 286839430 403735597 292454801 587607116 401211056 896000734 791113638 984588582 107279292 664459360 225367698 764579745 81952046 92928231 354033411 304737575 669013182 451992602 971830926 621469566 337545909 292900267 644159584 347682019 64112774 6588634 534336278 24320676 201696787 67961027 451962891 899752535 432718453 491345069 607964057 707555455 223680904 592270054 656802123 759078488 164074682 102538615 190608696 253821947 155565725 889473115 594768939 924123118 421043699 545755414 626292968 599298678 489879440 192307389 496796186 687822768 252592735 110236910 348673608 479286240 29287472 44787368 761898570 688271728 428986535 264417330 587568890 722329934 375665093 372154384 540774258 700385298 293378772 412553061 859201525 930251078 502855691 285068565 933962327 908013408 876514316 93587381 903439824 387102945 935886613 91478950 951375178 647237785 223330506 347218533 591189203 906442144 291897462 135715563 675134136 887584675 197819062 218703722 490061110 825423068 102678939 183374111 173532521 376746173 496189506 617003827 689741027 835501357 27783077 643652924 882013214 992848711 145350685 353938635 711371091 478572143 355648482 940931789 658427712 945645818 256567858 386173678 297317270 617235857 582996281 729519104 918814147 828774628 174300091 238064421 722396757 494270284 75358205 299651659 882272318 724452980 123293366 105772885 292770133 459902555 364355778 440731417 986206602 808770161 148892577 224207718 172406905 781429676 422659314 558270590 432987389 620549517 468950465 101101717 850494786 888131810 288218918 195436994 896327966 483565799 334368925 326254132 614300119 381647773 432029393 54615841 449943447 656827090 602537255 549545992 777655962 573526876 8247059 817253691 666310635 925332542 117974892 120278732 311005934 671098602 772506665 101420314 806075208 219288377 508800389 568455404 765940580 931728478 558580952 326933949 793808878 542723325 383175874 584878286 715162079 910208217 272784623 612620681 981037286 773218550 357668620 70571069 748040360 199813484 211717790 194361337 752808650 739047553 114342742 319975906 529126242 948343822 273969009 43188085 720017631 202795244 519626549 549862700 826009294 612634975 467948252 227129885 688802638 956554999 618604569 467755360 976209937 566652584 530593700 182102560 872009407 411235352 285839538 428011392 857646143 553360243 211449851 322823175 980872672 925890913 817080193 407556933 834814589 447775374 56653562 42228394 807256556 362529007 83001835 56658772 99042728 774797281 800682684 195861707 899016110 706888137 312292999 351949361 847269126 934152920 11516077 370216004 343296973 896198905 700955175 424971873 928195286 706943527 340842014 537344788 542426878 971915241 313915465 375812625 375574329 381311731 523020075 147207526 765404942 989753046 531153354 336740788 843183081 464026403 503957714 179179938 637031643 522678568 76518742 474873408 902102961 518932224 298780120 362494158 387438164 912445507 534800600 340345204 553932391 353525882 355521720 46525589 644285305 373149926 344802380 697116496 393316992 786221733 269055255 219508905 420854940 774424052 151682424 169181020 884938962 535047836 20267302 530574292 394975039 710176504 88590847 660133784 917952484 778886221 243422388 460485344 877084798 673995140 378135690 349796671 932588241 529033369 425210652 127705386 944424955 778736122 127198804 211447930 706944770 890743904 307571838 282733283 396539494 698418519 200826483 152944875 650614448 683619787 733904031 257918269 924236966 498928952 717662692 70505449 984779055 142472232 323193909 684582312 323847221 903054703 175442978 231211608 968572421 701957563 460286835 731895955 745390279 991597588 612520594 354312680 697101532 770468551 378934601 128771184 611951775 687374375 254427989 56110737 774371280 586971742 348163654 706861287 976523641 925632104 75404594 514771605 241969751 808186603 292296800 196969365 334778676 740753889 131475982 327790340 560704331 635765720 66936539 192853178 750722021 459317103 252724426 496365518 678520995 721954008 264229525 697502409 289846037 728417106 366112675 277860223 761097033 463417796 884015618 763472076 993190638 906138442 379742891 589124439 553869731 900668936 582498450 35103633 853561082 340530759 597220900 31663868 832131109 48783492 307670870 212320097 729519434 964144856 20110429 769691976 517035193 799005867 377208824 285350838 628239046 970388911 225181189 167666538 961400635 698923826 589370100 38328772 976925445 673998025 282827718 345310362 754802850 859570586 281263800 723048808 867489130 790021294 568371634 77265716 998906472 440606419 89991115 278880167 576194298 358607172 250077186 142161713 296008648 852632748 163174158 137157025 168586097 958794688 649938236 164175014 843895762 170476782 15006394 505670468 897507605 880836664 189564401 202708113 592023170 234459910 243595311 662334702 746827729 995187992 798815331 401268716 984525824 915041996 262428072 213994482 312702397 472365191 207355899 194906375 901168152 252627518 557700657 397506992 637855194 420206003 97255300 194990698 872889550 874265325 32547176 288375484 474027972 491374313 284308189 498559108 344862836 912810786 8421050 104855175 941400235 450409345 887580025 402992784 891383552 654398618 291945938 257796808 823890363 611433951 194362070 237556448 212456616 781510559 376573336 387176789 695385888 787775150 57226934 493406392 811760608 625429450 475715611 563122404 850833541 763855385 147778597 715105346 607786533 951626430 275937636 342609065 825534694 657413417 235193878 134870325 970491515 235345611 582726612 595287520 649800395 958981720 702190510 588323041 852523852 865885181 80659240 496694341 321269386 556377194 789037993 476354266 886258988 586495024 400299944 571596865 414651946 580686896 30456363 289949356 414163763 799289480 248982617 30080689 777060549 385885359 193491775 64824244 822559468 407295656 763597926 320446924 989868363 638673947 386965643 430893649 818506286 927519908 877433575 724217215 998982177 790263241 421228508 206687937 977153218 605609282 207308789 284747997 631446283 997245587 304412743 486388210 570721822 796069572 873031440 588203783 922746943 627376229 536995155 14862961 571184564 310416300 820982008 68004992 846769491 773347818 56146232 301214024 706897801 657056035 592036563 65908444 709067098 889265510 92099230 148283109 158659806 965999231 216170215 294846230 235299124 313760036 21711103 347569681 375329130 967034575 154592951 351964110 948317085 764916927 262707512 807255639 997695192 819813053 721690845 311480730 730756579 934596258 622919050 369090922 623383896 837183955 710648256 140031785 768457906 498655929 444050129 328531491 663362251 981349429 945516005 14892402 988872444 687251086 2415413 134464708 293968816 626325159 327837148 676194190 914552062 871082909 163368347 466884033 505853629 597526841 74661615 160493485 364613587 925027950 158851669 89458224 378235606 452212383 201185274 333551773 873807956 434780667 320410495 257276638 681884198 688924976 675134395 594742724 771004366 832652257 384503489 274232639 716680834 702038274 663829147 172095283 980031149 433512827 115296560 253169151 437295208 758107238 217202967 608228410 378850207 856109243 26619727 390299551 349405836 915661235 26068898 133652087 575934131 376680158 225884948 310983906 587669958 871919067 89208867 859688771 876911363 983211110 148324634 848390781 302789902 940000826 514099675 560506348 891009711 835983886 91418703 67455829 389316541 629448023 827348003 371365522 878963604 788210065 361081840 297736863 607154900 849174530 285050457 116578022 957925367 285991808 335084303 122099835 426605333 931623508 151685244 434439754 683404071 682481096 73608330 214951846 132341957 579264153 684192701 355662821 810194939 959949067 29513195 129608796 770482359 611952479 302639574 100529699 323898178 308198069 317715501 142042906 329348116 495609637 421799815 73967715 607299637 757769111 205591078 932304815 375772058 943871147 527628661 625423378 687695717 994104974 552454007 56063407 777783477 752613256 179638431 420658655 398808292 897795310 512112112 759902768 553220835 924502152 105798572 223668799 826462201 327294290 77001225 311556377 953358953 527511746 504120293 253604347 691055036 554378665 210559608 592556489 716155144 658265788 113019542 105575413 285543651 629969398 372792218 585404442 605880396 947539997 64248485 3405711 533588272 764574062 713576813 213160351 850684091 281420299 78450089 193897561 879434346 993991212 137306682 533770783 260204056 688992868 413312786 307318358 677417883 506466718 139817099 295956966 451059117 322397949 184233970 540282268 883704914 708595392 98940718 21285654 393983599 141439665 103665182 294874303 761838285 603498536 105619574 184415126 153006954 652990926 444137720 3255519 733271009 340351855 211230768 41527545 593565385 875964808 846954246 171876842 940156798 312738956 177786016 389192083 377121327 960836003 32865348 410654373 449716531 425962425 457274997 298888034 718956039 834481929 592525605 812470712 639161966 993106303 684851982 78010133 940014755 887443534 333892093 217827361 824528407 731731138 556323268 101194950 962610132 187681447 84945930 248364231 410206360 356508050 20100694 916509514 27915864 946361259 891630325 111307010 931440411 422724812 52577818 233663864 636757945 894342159 557415061 109114603 585588921 156751345 623776377 826994288 793941912 855960897 170656041 105352514 877033548 710076520 114963276 814317612 915252876 843619522 182792112 785954068 550551164 933662535 227399138 634912192 997898762 635588936 504054856 62779347 767190453 349709151 454945034 447210593 939332342 753123046 828350758 35845505 947264391 536523042 194329166 319443885 460962229 989054682 797983243 228452833 955763142 764684232 245696416 373737250 893400771 761047922 491780165 414154249 743308949 702006180 316763039 307943995 582620780 942624960 401892044 249038224 705245063 432249952 162297519 2184430 512794104 9606693 126366573 719883558 503407142 728155988 868021328 719987757 929175449 831961067 700430322 176445803 769837272 206478330 102277604 483265627 350140569 560050020 58465568 165766941 661054794 826108084 424395137 264060394 810362152 935682255 321122984 244725875 461777326 859309224 474372243 355658363 508010755 811809901 349308676 8806210 699923622 850235852 504123203 228558254 746497055 300353568 100643073 580557916 573300673 655387774 801416612 307012021 921410306 948827340 154240182 744670956 190554949 843712803 92450241 51074024 667631705 421999646 448361878 572389148 625557887 668499677 89180657 467782641 558517903 533235763 686467331 173716802 859798058 416964626 824524053 762401724 988247303 817433082 982236564 268676399 991516186 503716472 46668495 372690152 722767411 504286045 328460634 41587393 744143666 968795264 617037728 59265750 962304227 612486257 295608085 520221949 578331760 956349441 575812952 68829216 625931600 174339781 40294255 445430886 324373374 694911600 58835270 384730826 259285173 983233223 274745133 413438650 649161226 704812328 371725832 121490323 667008856 301047225 90424102 42368212 232614389 879144724 354106699 206487891 779953203 385253559 127608163 775790039 136609621 911566963 33317509 85749012 676998500 577071523 126002080 52528052 947300122 799122992 394400585 515834219 458588608 863022320 567849415 334672929 791982188 726232972 458819656 8183192 801194395 838473300 629421612 856253254 908928879 909781189 130526606 401552468 921923925 959551675 318976470 68970922 742611278 241548163 621290202 534863092 855560414 908488244 27931185 178013141 560079752 642652192 311927874 394430477 542719004 586336736 310466216 689928177 540960930 986421150 631369864 202163871 758815932 628414140 179447023 834998806 419802537 871950946 413963762 90030274 484092493 465535892 195630373 349504330 761478825 707655917 255993862 735745480 952088726 866313896 447603300 829463484 641638713 959484191 444776925 224656665 755636299 833934367 86442019 280873683 811131211 956491344 287222726 176727084 337846402 714991359 403704287 196948436 922571703 521278456 145706397 551173315 323426137 854883455 642678 547172638 230408560 741893252 325570883 598744628 332215191 900681284 289600020 707765922 971321051 738292696 597726210 34790370 653561589 45658590 320937900 153886526 582222137 853096074 369828887 8033423 611786821 243607005 525160155 356511902 849348957 732413199 428833995 162941629 705559033 787812535 409798051 578847300 565222621 615669016 313783709 507964802 971103934 981316165 141582757 468869433 972164606 812995068 160807067 27271074 404470482 913798720 493932308 32224881 821784288 816962050 478988212 328886802 992713134 584222771 119454820 95421544 334961257 523760710 38626769 101267442 657886299 962754370 358063951 846202261 917766109 998537462 908242462 464533461 978976478 869855988 450899378 47760898 530665370 950307364 482812689 46356253 573603423 69841729 112254478 24207547 843685330 967287017 640795963 147357050 910814134 582250070 51183831 375551069 733066900 552870884 179419259 332975939 228972717 764249008 250031116 291436075 509515032 598746658 13073249 45764984 929665285 184727356 262983976 494674073 443466398 831961705 272244345 3645455 948913176 249370978 207327665 415390990 998276690 433973801 821541024 16629838 993544389 137728429 597515365 626229682 715940976 990276172 782928198 470193859 946594164 884937969 6832663 464624492 493324659 563588621 111913978 78142244 574932499 515156130 503982782 226617196 987154711 488506704 148861551 91297320 893099795 773606599 80007572 554301950 91684826 959067098 536872474 222617176 958692026 532996828 3044073 50334210 165560619 89180831 450373808 712768745 788069111 790887250 251467725 150536712 255654200 586573795 43553995 433626612 649894127 845531784 514385909 175356364 854687185 725123756 193388029 448463644 771033912 933866783 143785237 225728900 685939585 692936909 436315538 591181073 516733107 875662107 15227727 78864673 123544771 785417914 175274413 11475717 204982161 526487371 87757839 393336334 288251560 404306249 344513621 581611497 361498401 664018863 94569764 861522579 867377957 966523258 104900290 8308313 486892502 594577761 702899508 674506441 908615659 680269978 339699738 220646285 707463739 340258136 194819816 8056237 623654522 335265669 722348933 464682530 810708827 819771521 149824015 143879982 894633068 500456386 362741647 10455626 469805950 932680817 216849339 129845610 551062670 868753161 352318372 284737872 967520356 370515159 255807382 389816446 992154666 567280189 52681042 373945900 244069239 689795495 431091817 208658237 720120367 525601347 320678415 853948136 467351853 877303196 237271198 144638576 280829327 803769420 552867176 435341350 806142657 652997803 360022273 1662592 684152737 241417807 227062239 351798529 680022208 528023822 13967981 466212419 902811922 938517759 522352833 678465812 784914796 849025009 298257994 656513983 958258236 885509260 615750847 577955352 961616750 931794491 17518251 579264715 562383803 851628722 41689516 678861328 335343220 915640864 77886115 322470741 878885269 962751344 415322659 427781766 561912160 915810981 506132199 156425740 555068571 399763176 643392483 186785167 910238156 600727029 213196210 417528315 995726390 483535191 499599750 70099701 923949444 624895507 71421263 617049244 338300867 875817623 393321833 52529731 515716584 576349422 293234222 156735312 305092924 685461533 608547990 560236287 969982550 835644426 957821716 542978531 978521543 754970352 739670501 429370296 903800784 988226141 35325659 416449270 323529701 907141726 632500166 802321417 955436167 911329122 98952396 171450085 387901960 616836082 21514641 415588917 485938715 537586434 715730742 411078248 829006254 663963338 144998370 80169545 489841872 89196956 502459344 369913964 858265378 614802911 304233747 959142745 555000710 964901619 252994659 473932224 635182481 520064767 482929039 528924968 963020216 842379797 474656371 393359043 601210895 785077412 220006549 51966508 665846267 682035805 350311031 469172355 527978942 936839294 231029734 191353022 885087398 241795169 365194577 840021019 507336429 957255287 12164773 153098373 802247999 318529527 308999092 196310748 714836207 676733968 325573293 241575750 648373615 896257168 8036954 527170177 758073660 628116498 6377275 789416148 655653511 921853155 51678694 58446600 880105162 795922094 57535237 125776433 860805046 155165000 494122687 388395168 494473094 533170983 577657854 384834098 918817387 861790503 281450309 670049062 323154265 947447397 543513898 569199612 997801826 976180458 356721899 873353850 538240834 881981265 150197578 192838624 876720552 900565516 687782014 7929222 974263453 750126196 98608759 460114820 101892681 631555765 318137994 271456110 758496803 854160346 24639964 79353351 642493102 803758924 520220255 236522409 555987323 464484320 342571810 449367054 673712355 843468062 519859779 427468645 867760794 915842343 497515305 188984405 823120397 878855218 257012983 187302280 585628258 923078372 822511052 846255737 840645761 852268011 79265583 457896371 687608377 682429478 243080619 109277058 400129377 721758894 537624325 131070443 915977676 219177301 145925226 573863748 207299198 848880170 269789065 399350541 990479743 497234043 257324680 280969477 319797903 660546521 157989090 657624308 964873342 693681175 208122673 271954448 543720860 796173431 10850395 460006449 533702387 882920452 429190251 428744120 633142615 914636310 494738247 75975895 973734073 611729342 485879539 158552906 536945832 410955480 206114448 235648712 275834230 688651319 321726106 42856140 382654924 300061477 60742149 931843826 146717108 969920089 81289492 312909422 854609334 486073990 235321229 380577107 359251954 907483293 207364963 375102330 259447781 646866833 256880963 557672997 429427548 819070783 178594122 417653003 267791470 674608909 303430983 302188305 772622160 468594313 93780700 376845448 720081593 807386646 591587861 204704808 806076942 388088310 93450197 56598119 839763435 167662606 382958326 908401674 715974648 912810522 57430192 431836100 668247300 605622647 461278619 926230784 937696079 943417772 130116754 182343026 762440992 942446408 460803200 113583295 862189735 347127430 171862011 112230990 295880267 480239810 57734334 500846814 655460646 626003509 773502797 962052353 897815390 989612928 321379344 291104230 789102649 793085484 358180691 491800998 679150758 505694727 181483600 721842493 882511112 791088422 396551416 570422480 648738761 939658037 260318999 363070566 737207631 385092460 588836594 170862154 614825722 218003929 402727124 539445040 927371129 578715609 851465089 483521988 999433405 509643730 44478602 245997335 47432785 904826899 168632963 645718651 791564217 940221219 820164939 61289089 931198531 243220319 453008129 197245974 596522357 801578233 48864381 374760578 252276431 593836337 81649892 755439581 912048849 801504657 86693008 224358791 505703057 462315551 318754849 203688285 605712536 521584489 12055203 624153685 886920032 633249752 739745087 224601101 773388807 865420267 42530886 659817466 337586084 696100356 444857501 570578329 872805041 791045919 512061130 146801876 873336041 601494409 700788245 1648844 858860756 315422853 664752024 453184618 747849083 508300269 695791039 461828773 857647770 625459090 189602519 655645939 553663471 691543987 172423774 646800255 364047480 785196430 568800616 63249790 571518579 713910178 430729943 691246363 689938510 867224827 449613824 497237742 837846615 917004722 400848900 371092595 553871997 648189061 69261265 350228202 500690052 941574146 779429411 441096429 994445072 703129297 390864401 388679389 871831976 856869729 368998417 462431471 562030325 974350734 257495228 351244199 866498548 456748135 181103003 198293359 739122985 513407364 208834091 373994390 875651199 969674527 683533371 664469991 914243011 830208245 566030089 120807849 892029042 499226825 550054920 136250244 660015700 361682834 348839763 681890452 661429497 721641819 56977954 21871134 544889468 36522743 78953915 614944616 469869220 783069840 763394043 134723267 863897964 557861067 334156328 534214243 871755016 725449338 272280881 687612332 752403131 830219988 115422953 143769570 589354986 144159213 561410611 17743792 685081626 176471671 381438757 287072016 463289433 386217446 184962250 770565163 379473922 859921334 478632137 81102220 779953619 524452907 438539678 299926707 584657087 507769899 534067274 287443154 601459573 374048282 713060711 559124161 885731162 907262803 325398963 518254451 642690107 884823212 26643989 272624646 550370204 316597223 320360017 63257641 932168517 153888649 420137949 235646201 446768310 864424446 16432983 251408939 778225835 515838249 34234698 24332890 805824500 997698568 289702313 289618733 365562502 694481246 15784862 102057989 720682995 322495175 430746640 342970589 830516974 575137169 507352099 561780341 678232882 774739183 114823218 667970260 296509421 991449824 45288211 13260845 780986533 974669223 146283472 552227770 778275177 914629635 87241003 459663 353584937 209825282 27556552 308495136 752039917 953492795 302679148 228007547 650982205 483958365 571027117 282128350 833691122 814616309 185735781 104932011 465899843 261740695 299724458 148701603 689740084 725688089 601897151 578286860 915504022 774963988 73644967 589953728 128269826 712317009 108999744 580973130 114078824 707586148 24263033 341211209 278415842 366472963 8310986 534525451 989821645 543884047 337838003 413828768 868599423 938334105 13820031 72362498 509417495 184957236 211985577 313448804 435332814 590488056 343328593 104640276 429429488 531642861 78349658 855416019 415213825 890526372 303790451 757941426 372057626 920992779 377314908 223401420 845252723 795056409 70661257 16199747 719995999 856686863 136461397 450876287 584326465 587202280 51147218 901250028 982030093 933761187 476701798 464558418 851107827 657752487 49845367 398603963 348585842 435419147 43159770 594697834 514329962 735980857 302367630 147489637 520075426 362655726 90864973 268291587 674797817 594810083 249667516 499422207 802210195 646010585 570102834 8591789 763670055 103898152 725011876 248619981 915797984 509768853 325112155 425167276 783820774 611932155 391737961 299302441 611870851 657931372 722218611 439620209 758910610 721739682 160809806 339205451 745818050 887932318 432712231 761787389 868452595 860815778 166321888 52281855 400857744 160768190 239214043 395562932 676648904 634032197 514436413 216354387 549309112 990871842 31770221 224288983 392757230 323313042 260899205 318398924 466965972 667078418 694844278 58203967 895390154 534024111 778061771 204394456 920924902 780003012 641646758 349936775 819406504 470802498 31244362 747233577 105393402 880204332 358461157 300116294 838302208 903326474 480236621 296806364 575494089 938739354 262720174 412054210 311145751 974328817 84006758 505857325 247473927 884870077 217047663 653201109 978462429 994259347 718363236 389634245 886181391 679455690 174395457 200736455 686727619 509796403 78712909 458609512 345898695 586590729 570331912 279891775 723836214 847293887 112735707 74401868 638117016 927820516 124082558 120812414 423139590 390350136 113039607 27961680 534905124 384578520 90621224 580611103 300749788 758878850 16182569 674801635 773111434 722060909 199416282 409192309 393031197 668345832 169530043 230899352 287199720 521734113 174273537 277594998 669973904 477520787 408913793 450604160 456671571 531012893 636713752 249007505 745540250 602398543 271047484 623371838 743757555 784181178 367999357 31795446 448875928 801798574 211891000 383942925 260754030 952226630 454499399 154131426 747238034 341159735 22955550 18035961 693140254 648713648 59915674 210230344 504846640 711789266 133050149 424900584 351557237 570684754 365846593 594352931 906364929 844990479 80055233 199856685 463173302 412956377 503569004 132473473 797129726 330407565 99367677 663293636 885118413 760403548 26815417 531418864 617542054 535698353 128928941 377252805 242124854 735899170 154153581 892429158 965162354 917120319 554345402 106627807 962513958 714180793 203617513 492919891 405871537 594526055 920591501 28705085 968589071 543292479 657864666 18375763 968026033 783892831 506724651 124395878 513890202 595482004 105472822 420115847 409963283 818120627 285210420 160690291 367686049 547636473 139209945 39011367 940711850 443279034 305561578 649189021 934344432 702650985 73990377 400429903 977993072 475974669 195951490 1501525 503560299 730450065 342416199 141472693 563513618 244015554 476001513 56198970 492145440 677420550 1184279 89532511 670285664 907003713 288267319 380532708 735857841 468828387 467804439 48203692 795276411 877162377 166411009 457294240 209017571 723986794 672712451 531206728 844817389 728311285 26850831 31958486 38469473 264495488 180230692 354475218 631922949 770634192 289489050 441605598 533919108 571072851 412135083 598787845 434367887 783020755 470429322 476651934 792340614 488777508 21834699 67972149 127156670 560716629 196559586 803579853 440555648 885856120 242563430 88375940 407215494 677593908 129556285 74441121 387289291 250006497 143459931 265235848 984364301 543768288 30455345 253617032 827498817 459688881 325232618 296729184 525264679 763290029 101611935 553068490 625637278 947158764 332561886 45143116 533806347 757889257 18800261 327946658 924486776 579020063 52777851 531198190 739309596 884355796 716201649 491254889 748922201 562186911 97046548 365883394 688043998 923507720 791645068 177420796 804520953 515477754 159516809 373672945 555465338 941789562 460992506 530697323 672901377 622326708 610795415 562177699 713786719 864931120 611697390 154555216 633707109 688508542 24307177 699482710 908069105 770709269 686809285 107700630 799482098 551041329 375727234 557718058 586235304 759876113 564886623 108542824 927171938 920262579 342786076 55692656 996361571 945578588 596389368 513506104 819717869 902078991 61554618 326278847 74773932 365429003 95865193 313916556 765732721 819888019 167550349 608410714 497808934 847623037 267826705 442516444 819065162 752870585 290621836 432339619 755889855 708214970 37882720 357718699 260017460 649016361 476408178 126853079 777367034 610354299 552975932 35809475 801118153 887137251 209250127 441901220 333644305 862140514 55798968 692775337 984076101 945995487 750767159 300521549 752824235 554596490 441920883 236163885 767773379 710257467 380069334 321074201 629761938 754363194 409314406 49276691 980412552 206166789 415282361 105315752 499292447 422912853 729298147 103818728 818725891 611028120 494420402 1061939 556326597 958240323 692157907 198866531 762714837 263895981 413913917 34914074 640931965 691707942 24682808 179174553 463159349 355120926 388137752 184888731 576360923 549321387 173404021 928396702 542049354 980194384 259728940 669025716 354846177 816052349 237511150 526046265 724269965 756844751 480116106 809467913 883527483 823471783 789359006 2647743 964292327 953091973 336638873 276504505 723893362 889842551 326085284 815377641 409854732 982691796 183389302 320607065 498981815 827842504 105402811 289253701 541757071 618246778 160950719 386596383 627615148 723966616 283870165 484523308 650479353 561054830 535232974 57724859 654610493 229330970 186435325 637686159 535613902 834830102 383872821 205960275 871968326 284301037 361829251 101419503 751533017 290380130 708346980 168218567 967203407 718900638 237266081 324684821 431197434 938011660 179807780 387515852 840761797 798866793 243473577 398442009 665513784 969765515 130351428 61746587 195713678 858419421 399504173 557668161 935117631 923240875 45294504 253241539 189944171 530723881 542752395 214076537 820060709 603330815 81504109 155866654 145282173 449315953 43384876 382227282 209117153 793708158 103871595 31138997 712120094 601127140 502583301 81368554 977605963 363712060 717822691 734028878 815347500 980174094 407169902 726641881 977776168 881518465 94992950 403247470 669577951 573190662 369919096 158856780 536393628 868238140 590473249 301531555 830941023 641058879 435943387 568154259 679669890 609114692 802815146 95772810 854357176 589597231 168846813 712840524 692928432 837993088 278903814 9146998 830715186 797110205 826802408 165889127 842162153 966238497 386675523 437345446 908868672 615752907 436826443 411845419 743218823 832111609 34915654 771724120 524648208 874708532 279530306 556352574 663985324 758854562 318334427 328536884 599442592 709556020 311993583 95260710 724703265 183242387 317266218 231708669 529911271 805760887 545874715 101961861 912794194 739847269 436077091 275587691 931849605 422238770 581275504 796379809 586811296 799722539 430718049 462813586 478613205 671436299 501761796 318319047 681351964 515084106 740461327 18604413 989870308 617957783 24451160 458234599 600723403 632110133 221438135 470105300 837072349 738302405 21722189 286154986 192205841 577076911 319127196 275041079 427387239 284928490 321257196 39130264 553832082 376057455 636064721 238761313 912036725 636008413 158967095 217344978 191069648 505338504 202444410 698933450 436071439 890267901 562443160 134876563 640906183 823647243 303685615 149552910 334921158 671804089 569643477 737252223 714356014 748808032 88973487 157266208 263117504 301028885 413991259 165743195 605051461 491177490 536866784 154289383 885216568 169023075 711279424 344235130 933625944 428270835 637233911 418995034 643108103 431737917 371920292 257171808 708696699 523247581 152352876 27815380 483591818 875685229 712811555 225302159 855511214 480954791 693803181 166447640 714657264 849034381 738285520 85317680 946634017 169665845 726983393 58952566 769065374 560495582 252955102 23680515 715770104 629555099 376739494 580678546 694584709 980744915 665161040 673228271 730149107 728501068 565155086 612408064 879006481 747800292 156244529 325965416 413755310 554058957 63441241 206705916 104964572 776082542 28386186 367824073 142701659 968186984 356056588 599307997 746122833 921165359 616865527 211684066 706210185 371828606 53422638 437954226 293865721 946229971 821005406 586038861 988593603 748611046 298598974 330175698 950506798 980099194 433173413 167289069 812949941 868596260 674189384 605784867 932307522 858869156 89316426 371173777 971772896 985131017 185959654 102825520 385123433 923297260 203801257 43938347 436259549 633821969 190354305 368667058 945358569 711318629 631840212 183051293 790181065 403711002 392494647 111052038 775290384 170312887 60585509 727608417 81618389 937755680 111179866 82595076 449215779 621227850 19575920 433461492 629855545 528609647 78724438 600474987 225840369 862191476 312479652 136950348 494146563 768496311 466050938 285087926 737390679 602401166 131930895 510993284 754421439 589051991 350301646 415571314 930464798 623326634 434897050 358084352 839965607 483415625 291530634 75770149 523635251 285680763 659170944 214310941 945358268 667082728 916123811 513179168 984463449 567844194 574058455 844111176 800993386 922071134 299382028 84254874 977550307 258875341 37481038 312377204 331176534 792345672 375642557 589446602 863835909 673082371 32841568 368731375 513973183 759526751 263918965 518741037 831549485 729036850 387190320 309398627 730311903 786342320 251752855 370443611 740310409 864859939 480514021 662454453 637808599 965363213 252018129 141078160 977123731 381558692 355954098 161081646 545207011 685509558 344217982 164291999 702034201 583105668 189097591 280079564 692390597 716903149 472483888 498876205 813378587 666904915 157569796 205929348 256700105 457020736 14266440 76239972 638245618 893200282 228744108 220884231 721477245 902349140 728333176 32641804 933765769 34641153 782122197 416326454 792650917 810253072 239576184 326862601 958372295 925268542 352382736 324967498 851795498 760139515 39771904 7819610 146537459 777697685 299495525 273418244 587819702 681417523 598554888 301310346 863841085 977417863 8771711 292561101 812056799 522481723 124422918 176365593 729144590 761892913 104637606 875008377 768353912 957227789 304808422 462533192 470978243 638385974 505592355 651729947 687974394 829743928 101068278 567531666 748190891 956887916 317094232 90957264 632490352 641596831 380556761 48300520 454229989 363209213 800842113 28153259 874508914 566061503 679584217 150681204 716467395 969196861 566898390 176045642 798222107 730280761 546222866 50063043 904028253 695059728 374428851 585373664 439349846 907339857 28067927 154233870 161908063 348244390 422877669 173969357 831538946 923351650 213401127 143605673 443214427 976661827 504702058 720392068 574007323 948613678 756970937 17966171 939597042 345240756 62064552 417487785 796223824 928609784 427465631 430008822 559149293 611858037 184214468 340495586 554014069 971231318 171824311 345344629 986414683 568858206 374675943 624051169 473926738 724857039 381959698 449857232 953462039 458068791 678465348 910493357 813584559 992353693 436125394 43914775 748114362 98522113 385776159 364551075 671206502 729581312 147043036 518551096 755168342 851554234 323961089 235559623 951260892 443798680 613435694 475933400 824076393 941148507 194746166 39016951 962195605 737884219 41182440 715506902 798090626 882545556 292269183 489926389 388614445 738191142 861575496 7818772 884389339 693517309 366582791 343684448 503798911 535959929 38197465 296461374 413337895 473313385 431471935 295982438 740878280 298811130 302406429 668348091 952785202 962531766 200994234 360262686 803714470 586141737 164850063 80373393 392487081 124611138 186598870 44540780 543878088 320000696 781608779 869355857 952438185 932228591 572115375 14856633 772820764 760643784 482035183 467989758 546081883 926622672 318234772 541419668 508980775 684788103 238619079 227317701 892874131 249072768 437401421 536922927 685097553 812687004 312539127 229397184 572536522 409561182 401526138 179007696 882728066 833498067 272517349 548121756 766071443 641365858 360842463 30099829 972105666 308098678 395363570 96364320 772939113 961105009 969458327 144995258 978553728 407702554 169070146 283600453 886861363 768792587 862170951 391751129 888908869 522934295 285312692 16049291 887946354 832731908 115918572 714942210 368930525 861700967 238521163 651057677 702340767 728662913 53007250 598404989 249836402 865025596 94511188 276164023 525157871 412719473 51434652 267275258 88095285 748627793 337848315 667643639 872270873 888010052 298071518 109326700 496731680 627169413 330098696 552384079 614482457 891673232 475127400 468001872 993703878 754301514 463196288 763779507 621681127 902945724 359817960 114396501 673011951 413616421 419548756 86691546 895247400 416907228 257545264 713252126 735426977 840508304 126424194 258909197 918656827 602532129 666236727 95824891 906374399 338718032 103678600 676742110 369366300 771729490 146656310 37583723 233934826 58507392 105028608 634861005 932995301 715587436 251921091 258586408 556163436 670910370 360066191 188944235 657855106 334495522 57563368 324342456 864568441 888762647 722951642 564679383 726030469 732880064 474955723 338419316 764000343 950742964 204799002 532828503 842009783 617895671 670535731 359295921 860341757 632794395 432270846 114774477 560338891 835977842 89537999 358352444 495058464 577908831 556938419 320777981 590816937 374686431 585395904 565466382 841790751 567606632 95330567 157161714 218753824 759413708 518045375 234818401 529377042 777554052 661560314 262808338 865850972 829863781 433428418 784574510 903390223 922177895 567147103 467232727 674082951 681497898 566728318 474708861 672753055 680698768 341232116 450370992 759377865 869547284 384476010 273785364 645711571 283710648 499273652 1347070 509711537 448584425 325819156 807969573 505744648 926300138 124455683 628219543 999668092 760882376 549380280 315589669 833459063 513537932 359028781 247420020 599589582 535274433 145332623 236867753 498584444 283638144 242212892 655099604 590267253 863383438 315639447 759103638 600021153 807337808 86917374 619985826 619664631 925787997 237628998 127246375 654629148 888096802 333704109 752007561 972266014 881624819 298087892 228415588 480345099 726615126 451610421 389131600 478026632 697313308 279327863 97957621 672214423 994898613 102643213 506104882 554626179 633196286 570904518 114239625 879223772 471283930 592757804 571400026 638009349 792680703 71884507 307116254 851316658 738801918 101984963 665984917 287617744 852052655 609899731 539235164 738382902 978555085 71897571 222294284 257479612 789742933 28144403 649087760 703407869 729397062 295260241 647493823 950245480 762987520 13495026 687283643 605657745 814506341 98848638 305333500 595665681 694971896 79825042 483586423 649030549 674426856 2441198 428978620 240033628 573638078 159344434 616026789 800095160 679375849 133048893 806104959 981063409 992331549 656082275 74673210 742578284 577474858 578990786 395951052 730770214 806337017 195700896 310499526 898959724 791552515 519792167 206271632 771389238 665674358 241339705 528782176 613534713 529742514 339145717 645861140 539495904 700886222 193476010 84324465 395500731 813968226 426618582 777458877 844213679 831943116 337781540 41501456 388312745 843153117 703407836 181673787 860743315 623949511 47981086 364389434 366805284 847484903 269070506 207468418 797268453 745613052 582408223 22484063 958397858 407391518 374715639 701263627 712607143 978816245 82710014 50978229 819176766 430931835 220439257 914534938 950492742 960317786 109882898 5673279 163092029 966946670 129426469 609680842 508931715 974671584 27978053 802642745 403289395 887000838 433582681 143642721 557915082 394567495 422517360 7189099 895269164 820635528 117987074 315245758 958504534 843315223 560088882 79374336 842037901 921482836 313128869 350304692 686765786 833622499 314746626 875395700 519312285 937039070 56514166 700532909 192341459 801714619 91942634 405315396 974168999 728295668 129617836 232926076 642265780 628209681 617160243 88478551 833538390 380132330 283729285 492224751 608678871 547316285 100910444 798617205 340180786 866113605 810628587 375768577 834396840 813672592 50786267 66215182 444560743 566585928 621859132 964796352 705845716 990582484 722778604 320101527 873694567 677666424 662626141 284126931 668973494 952760510 97866175 71582226 704342819 996962473 452760934 255245996 997158913 337802853 694821508 66532546 983075588 871897912 261843815 116082569 714321648 695895676 979138516 385036082 995609601 797852899 160082041 256524491 352919412 886973606 487291076 756713879 971386255 827361755 172502662 563682288 886952340 746425920 475383428 27079625 989466125 542899361 123471547 267202385 428936219 554978740 77865230 73367748 811409203 508061508 112892994 185856913 186383621 651600123 221282583 744785912 786162851 883421701 737186552 102700645 913437045 542447313 286373819 308827239 967771965 580182121 531631386 456596400 725331537 710858874 619337489 744137872 983635493 947952730 465466300 31938568 915637467 825167398 104498881 514723115 997876285 853523007 4849753 6110526 455973948 717424387 515027042 174564645 724610376 469204015 737396485 61847797 943789286 689355642 625084086 646231718 821974197 684051267 160552114 606163327 301549052 653233994 451710171 665979470 650260288 986962198 106725189 497289071 484044716 828458125 210051584 278598832 518572005 960552315 276084060 54661496 550913861 696465695 684642927 275665097 771634245 463273514 413250409 40523174 865334124 937865376 661211275 381611627 718973721 593881028 359183281 200937398 963957292 263470642 412406572 258401932 941313860 303071858 571030922 142635845 717308515 954795730 499029526 675893473 687050674 945938153 95983261 566745294 397983674 922076734 473413252 510707278 691558207 856738561 104393091 792379718 616562553 920406194 574251658 441440826 713186732 631061651 528035728 708684662 857914334 731042937 184627852 548444056 477447840 921384915 225454262 498513258 793244743 647996019 338944329 409873115 368146964 540726691 418410912 100539201 687613451 331982873 239369993 492742277 731763776 962891242 802844028 21071809 976078478 774126450 100728073 374714961 883225664 964540494 521692495 542476318 683194912 772646847 196534429 569411485 926306623 629441826 397486327 97591205 838602129 147886840 248801306 7698957 910627305 869636389 409543861 381425802 807204646 533061457 322728055 326977217 741808936 893286817 325063922 345721362 522860985 500156039 888140439 122661067 898939322 602177729 534699318 283382492 788586388 653118409 39229710 105853764 898217815 851636283 545951085 524103565 878314889 709359185 129244243 35726474 410419772 202222935 530017166 412832876 970767733 876655323 394032460 44820601 410296596 134694094 193659554 568393323 769501074 656351440 215559804 232772599 309615231 615687188 179352555 541307816 565389127 758551760 328793392 1406888 786235750 14721942 799302036 91146073 809268579 116834537 605133417 250851189 966448572 921350104 77967519 28311595 907765983 357049042 361823275 43757737 667680839 100138997 3740059 229239387 761920082 962590013 172411199 680031282 534055426 727904773 113072704 490512497 820356490 498635131 57523254 480665668 709246023 740354168 190338777 118790495 595336578 812704558 249559765 83623933 725096661 434269419 467954437 136570143 528066436 244842908 223640033 87551176 949192188 344287719 249858179 4507790 778175996 186134116 190848952 64479887 706565661 927231244 292538946 423051351 637022544 556262516 313774330 448447569 866724947 521060605 560604976 446786682 619730445 686436103 638170972 247191169 988431482 352696234 380796093 365965851 952397927 396349473 134554796 46777501 705035121 347313264 239330784 736096140 520715385 982392191 165747162 95537396 247789913 645244622 119131842 42100792 831735588 79818725 778402328 196191046 911921342 787845092 42502050 199198430 711676531 369846211 756196096 101897549 924777618 269662466 2659244 53832064 575969367 908418440 311375040 9021957 914878523 99346318 683495890 767221840 771436705 896086753 468251094 238590665 549560897 725120033 615202092 78522114 971420239 903157895 25514703 112827511 919446301 828016481 291665552 501703281 521590110 798892967 166439771 466438717 232088948 908012022 608455694 126527498 793883702 485054285 214572278 122253438 417055725 131969558 551608844 66196153 915988596 187462347 248186368 550455998 666781639 952299575 262495194 259085008 813702465 345309705 491517553 258930207 630220050 516742123 19100633 66309428 439918508 857854481 24394817 12130169 594264924 244667181 631018031 430096393 639530456 498323408 350521361 53521032 874359531 493409715 179920645 589409493 968407798 773023491 41437769 365530183 905048992 590284372 75133542 354998048 784110392 956654030 773205993 358515553 834268967 440828777 845829459 1322717 920286980 998248106 438946960 627742609 586492961 982023709 775629758 136788132 864197952 909980272 338332469 240602961 836890205 852897189 275567369 209910134 889169176 217143671 67237559 343271106 533903426 643889692 343576844 520224856 476563185 563869947 797117333 368396024 936955681 780787705 131447957 96662154 536055890 525894738 103164590 184251120 684326091 474181242 684075749 505964042 946586364 531505850 690868320 103399861 703257650 690714694 3699142 209900426 971336126 501530085 567361736 359842994 899947896 450138488 351644216 19962671 656517861 253344494 605703424 416726694 857427063 850475151 396798685 31757235 583235511 331611645 61505359 888638509 530253158 951882396 4448946 90088104 744802367 583520128 27873294 381146904 341798723 909944211 111286076 81484866 427824156 860937298 277556822 446278695 993260989 714174524 212288196 292071230 976813622 619849643 184076408 337916502 503311884 448978551 703414865 84509465 850022693 684507787 888887164 299539533 905420884 972035182 441892162 776092246 476102469 995267803 204140899 255228974 508028934 545859112 338594071 20726364 833197854 806423983 371692285 453746579 656318149 937217601 4843947 609756840 571239493 790366194 17472025 76789110 246599124 802349157 25764004 477549219 400355008 543251817 631030610 300129 902842238 736958251 126895992 374927726 242157718 535992739 794402555 67275660 903363451 192774045 52898025 215328627 367548429 911230147 92153648 563131116 165991447 969429488 517304570 955169106 797360927 972467970 304406343 146171941 529469123 999942394 661078626 192981876 941303955 534362169 449589940 422771157 919352498 691742078 23631089 57390608 892417888 689738346 340513050 651040249 446143841 880276321 168353244 214631538 443175821 981538488 110062970 286105397 949917840 880859655 262635310 33807527 421569793 283471621 295052315 262705668 501883703 748604731 743065474 70774043 857580834 923484050 520259907 547259803 810628514 632726093 706357871 258151115 763856328 499939834 183336197 313656474 875424591 992412402 264185028 729081556 421679685 861956093 686561107 57903674 720380800 237026963 560616555 222389773 696678675 337432102 636258496 219434564 650426059 983701860 118342886 125380054 911956011 741304025 349677708 719525708 553046681 854223322 290169214 366002925 652706981 372591050 25389600 478754054 329511882 934518153 657415569 355788613 903200040 391046333 410374188 717283672 957019994 859968591 462721493 58388599 501975600 168206354 451377344 274037548 736540379 841184801 463832238 461488279 511511017 603561175 20140901 738296566 549122620 921640344 697600872 301303352 934448460 493139342 522404255 204007003 874685138 703156723 593999022 465880573 803369900 783432284 451577133 491404072 525994994 756594803 68389882 596998118 110717124 600777306 794816254 716398186 905630866 757290990 740002621 277682344 753844894 637702516 18723763 562573972 458863100 590770353 43061271 570441800 434913278 905807591 675291518 402364521 863888465 794613376 206975903 458208417 853885893 621327980 576939714 492148428 846061146 810169237 249627028 219883677 261058237 322606578 477230639 414607279 751943210 704004911 504121622 620220137 577746503 966489447 532453181 474328577 857055296 968339803 207275858 285869424 503860859 709410550 605501532 98350069 670923875 439975293 430161060 576211510 730281399 895816481 433854955 779808133 660555048 869954498 48277337 188084916 429544021 616750553 190024201 121837735 878846580 812355529 32223801 267626883 196726088 348652192 729706476 21760413 925517582 582995466 312586241 504819466 607557940 930959542 129061784 229255156 526384776 399582350 165873816 347449851 665346782 912115324 306023336 196062553 909445538 332543940 60520179 822623260 344294174 967175115 616075763 422679148 874485385 568002512 154448034 459861404 235743833 819848096 217910004 637589319 726373479 900841840 642262376 677500909 764607934 791403580 301112758 434365896 441339240 764968459 516056157 667920230 937119996 809068065 209457651 145618350 450220781 311815833 543294496 329931088 980770924 616975853 193978022 225476278 415052218 613267604 518396067 361291862 678406944 539051827 41825154 294942268 753037009 835279794 72228498 500623858 435594211 766755912 652589344 958980879 662836851 981192964 456767248 9131821 732355814 29812039 853318381 344645269 911439503 963327288 848115560 520377658 877973405 705083050 519278060 227512403 899558155 565011669 565251244 588316391 654030092 993149794 47243759 935521628 125695477 996061205 17082331 56136640 593105621 621593500 269689657 459849214 851644218 861490493 580566389 222476561 833872396 551466431 104069023 12814421 673501171 788748525 345398521 72179854 425804940 252093661 503499181 225596738 743744655 436940529 156197444 111898707 965995642 355515971 553986674 646475468 739206788 950616876 9910391 411048547 811162428 840006147 177819165 369894633 707781756 927034509 329669344 269868656 718798939 860301988 567607717 246716532 777352793 801397840 558696588 132059242 710948661 564400465 86317830 534715289 564884417 731344397 278179232 342018989 935537842 396863563 225844716 7836019 247288639 632166483 177428553 241305434 382635623 461347809 525921156 185863356 805014581 497937508 620379394 344730218 648939167 807785528 338185266 166713151 868264804 526538398 65422598 751126606 617482438 828377943 407709650 28374085 529798280 583108581 647328234 552630792 825515964 934155039 125782140 280791362 862866014 562609816 483597218 80643429 868845898 322641751 441346458 222483412 893692097 521467117 503361808 162238755 850169518 892694171 430723587 565167015 573219694 616377354 784621880 30875533 967512714 320564294 629698791 27899215 774734293 655088798 228766725 721791688 338429463 856173371 583510776 78591317 975197237 687406440 207220282 651505921 401142720 843374171 385601242 589147740 410650049 742597491 308543408 512045500 566272200 843487063 88642137 617958441 159073255 636903025 19837155 551924469 131585078 658919422 195882134 712771624 539203629 820149151 490227664 114066070 552240644 484674536 68200944 860202245 999090837 881740513 616491220 237394302 832903768 931014381 311583609 586669864 827239428 773885657 299402262 392201422 962425923 974507329 304659161 264077734 592123094 605216017 49754888 226673714 583102094 666160895 297716681 319777834 721038647 950005903 493943789 426498386 756204005 586533489 16963950 66703602 205471620 983996211 144359654 165821460 941118904 559950101 187313612 464196362 264610460 741400015 317321436 366329555 427234249 819742534 745301612 365217871 916111694 934285336 194540135 694319492 650383732 926524940 270097015 384951842 354176290 858967048 1094445 434191592 555126414 770669750 307656072 276228262 818430579 964207207 25251852 55317012 757211500 800134047 434798115 96819563 556788010 450045364 68282803 220339450 788978389 301932528 217141372 108848874 553002713 617358517 253476959 383850447 475472784 864315825 54260550 730931937 506463765 763374251 312987015 34646879 788188043 663761601 160201677 196980496 574791465 601610343 274612446 119771442 573285539 444886636 326482901 547682056 423955984 950127634 725215131 137799309 998795887 173425366 284256056 404097164 586799988 968344606 712584257 84841521 843396141 591689841 56804096 455050363 675532983 922795213 397245729 238488177 438019572 909365608 436370831 116513477 698800849 453027830 506292555 817558009 820442504 890737799 332064326 309040857 490732117 344605472 697947019 438880601 815450640 848992178 172931266 287545179 796495235 863566663 903411104 504295732 997221376 909869552 183761942 741123862 837704314 871286088 567755515 252523697 957034560 649829331 187038384 601249251 462075891 845772541 201580356 238998087 401316793 697889784 303204778 681630857 969497960 868351950 2566566 720308575 567647993 813539698 148274297 834691199 927165038 848823518 181999403 368081423 597879739 677578616 236241149 94592383 345746894 939182327 513608463 43216867 852352102 46844462 242453441 511692160 890636882 760878425 89324943 407753447 225675793 474766363 424838623 391365382 955260326 687229841 229295467 283745797 586675798 857224280 148934771 325334309 985128537 986255467 270003367 303632531 380228737 738036774 517281471 691361319 572496757 926532826 542073008 313847230 589823729 321646760 81624273 79185427 430890683 662900638 486686521 396336829 680621818 852505722 476266710 193510746 974618418 494012386 38124760 281748365 902485022 505189724 551649423 109214715 980847941 770841448 249655407 207965431 391507682 312158298 57465989 911680600 93840246 942132028 566305990 408724994 881512456 953693323 168609274 305800721 649630497 986728340 24355724 759730630 261916609 976548049 393084238 761086656 949849042 769745670 269665498 163676103 742931042 540721128 324245171 58171081 983112069 78379534 198578470 192824522 736386563 721969354 492062925 753747323 570398780 828053627 180647245 523717055 724014466 768306702 554736635 133439777 764866598 677573012 27650084 86754818 84783325 654705147 104346656 324609437 661500851 950639066 845528863 157780303 868682332 898401823 463801124 433161859 635680153 882732566 332204398 385599483 332344879 842538381 353092477 287205885 452582159 365188867 725178884 103579747 952965981 256890080 447672 440935565 393785294 983513266 389860423 562133095 878238211 920000778 194544713 676276439 716973989 733567961 236730554 153094390 650852059 804686838 675825000 664318463 890972793 872722644 18781916 331592021 768509157 871923161 671370234 260669939 931073092 280161216 112726905 581019274 415812510 806617810 633009700 924991703 737172106 973166261 103941873 216210696 919660461 435419393 441852880 167165336 841605437 390655606 68050113 344474557 154453115 708219485 375501014 770952859 725130560 860540332 188224274 277054073 232627033 710625762 113959296 465897465 373852637 474207180 34761280 622633575 582324045 895959785 377828310 169973051 626608461 298359405 156338133 722822139 188067412 856757439 587441431 98392341 738276745 193760188 433420146 5524140 485172486 745394377 264450616 298851323 795513894 503707976 280200625 381230113 629121137 581977917 116392533 377382824 177151214 588323851 170816598 219140948 761474759 761457338 704240298 174836772 914831602 315954546 285441727 787561535 475521879 922054966 616835278 73491321 871534943 751657886 159159268 216681663 795553776 260856939 392581077 328504474 741946057 535800014 499238693 197723640 939615998 889760101 199760264 129665958 548556383 172522550 834579950 163871888 962153522 953448964 111933386 629841356 885261466 857252720 249202989 484686949 357932435 994019698 111409203 373782471 659119013 463136523 141076356 274693049 253776220 988889951 400268023 637989402 827731241 648402175 21141099 381012309 954019986 664910846 28082412 167825946 617919641 998297159 131227375 707438162 749295458 922347898 195047317 42017 840642200 346174568 39081572 317871429 252354957 333691367 351929893 65382783 565381155 218442052 694147520 431015930 867278565 962211727 663733320 320630542 697650413 859933131 440689458 659292542 898785013 739740782 374145851 493368659 827995560 582853727 575059193 99943226 758626640 150790267 85040381 215806992 418977388 482614910 519459474 254964063 888212560 985111530 9280622 219424340 236178504 745667030 50674723 116515755 838355870 324853403 18836443 279735635 649440374 556134986 389113034 124516052 510434325 555318499 128952951 720993188 384340624 974556269 921847727 690969167 987784464 730570563 188490097 452491209 643966430 896643722 55309148 494172520 785841830 727179119 489508409 504983670 842994349 538292304 55058006 93339900 614704839 816641035 371764940 501138595 382573148 655908199 209237845 59133025 677073744 566488705 676441239 36459654 821449800 803846906 162456388 100022581 870663953 579244374 150170236 920753438 322758754 998126019 522892189 9271583 726143120 838309318 605275177 784628681 916855465 883057660 748469354 565030682 803786896 887232273 128360228 350246439 385205990 832989505 288070514 140817531 336602135 886291974 207734579 249834869 471857434 967586891 313020673 580265534 528770934 844302099 21129711 265830390 724147172 969564091 211138727 22415552 544019105 117158510 698200786 199333950 875720720 437144678 803606287 306733883 882730654 688085856 26740712 741345827 176669924 856269042 270894061 304544349 378293268 389344694 329842016 568257904 613954194 862692267 43087762 770585927 292997753 804928103 402986045 354877424 992721488 535612573 179059716 633896481 505615304 787950253 431911311 275109768 868871407 570249727 526789065 117517262 586574782 682218656 469440178 65462049 542660121 827539254 706827649 300808530 990465077 344269618 6682184 453029283 549487919 687210919 723969100 164481290 896963399 285674948 349674653 533282113 666609890 996217203 83389791 804687415 391999068 817005146 284321843 278231855 709285961 809611812 277370944 108802639 950399345 962719617 397235078 7342587 475304165 625143524 865753110 69038464 927785993 750341211 197293030 109894335 677362797 215890008 284388975 209395093 693140814 245593281 372138935 151083003 384003184 560661803 525332428 404239317 998843101 745639334 372267716 146756812 907417726 879489057 115500007 457071683 184409334 633297961 445990952 559717954 680176390 665311175 717749664 37804380 843832914 950618972 213765374 494626746 837246241 590752289 59374216 336424530 270353545 414194602 837747558 109967996 840412038 560241024 536112236 215828918 665639976 376644815 464735738 360042130 620508109 758631198 830272298 166456499 920433196 721568240 297982670 264324651 437304414 760805401 190017238 482663679 896506078 823825461 319618154 1235585 465830343 460760974 288905669 78726339 977009286 523254989 221843924 334780638 744930587 874790465 76393207 255984107 890954449 659257772 61650955 303616260 268742308 499903454 336114825 432574242 505051240 569334980 494554864 146423433 935564564 469228989 899220846 5976639 925836412 315990842 220178604 308111584 808890175 992182928 774908600 265596510 916545148 273062345 14801813 141681704 909244787 696132655 388370255 561164364 593059258 694744217 23769309 158957580 654123748 750731379 203817164 463563474 629773524 542854446 615720546 966353400 726370496 992384230 81219266 35909490 935550507 183053235 306109240 1457748 928943363 856704574 200022140 560973089 538599279 578344008 274898727 777699733 655383244 784519828 199034424 494950627 761238067 739879115 17121503 367084391 32725346 672983165 154385150 876962675 441878426 994758550 64484433 209408749 566307159 447668377 342010266 7549365 797580391 959312145 193882461 226118600 737572413 570738891 97979085 39696154 980292620 145328369 517201134 328401929 754318599 437572682 833574871 748893286 915688972 815083190 37244956 375412988 81817034 760945837 662410276 3337489 793342419 800360976 139572371 780454722 226080604 960629827 770565240 745322892 810415837 943320275 709184326 7405968 979748001 129220369 69534492 92085310 222381475 634205710 499785346 836865567 975427813 939217544 181056023 148757511 577818481 736112529 565752995 164634440 932668757 199942851 488778642 171498539 641786861 982284640 648703087 526161897 824741444 752378968 313029464 121181835 340627739 172054095 556823673 1275742 914620821 249874680 108722691 685829870 852940811 714679926 94589585 258459051 494292298 885800617 148935134 191054091 366023561 495513899 453272840 90743400 785514036 213108968 606217214 122737061 668338703 193558099 257957150 279130160 578336719 664317281 470186006 207827214 984268042 211750655 589420310 228017167 901226280 338058353 442236263 42344542 564085968 236877528 75010347 284290545 728178463 985388781 550358738 100462438 733313203 255372309 61961906 257141105 238922207 655794801 255282186 116348949 256938542 762649010 187865792 374577578 615157488 579684740 128369714 442693695 319343506 565594382 699098658 372418058 939354248 710317585 795371020 310269471 915283619 324370353 2260396 300388538 170281239 973710826 576071224 10968156 683306415 411247764 520577070 4084616 938278122 851170340 976026285 457102385 981633464 492801709 48752947 456378134 803172585 551415370 894471881 538381819 914978241 601179230 13911148 417036737 271193111 994509947 76320420 271772101 689321377 339688667 344880686 365743838 923937016 632110974 683637252 413243772 786152148 585651555 316634061 19015045 531202782 290492749 167221414 71554464 311394582 877390074 670656388 169704859 802253263 910650034 646842727 222866701 765241215 421309552 217942792 231578854 738538018 809931446 349368194 419722622 991396765 499133948 612124416 353511772 765838005 442261482 602895373 184666944 649092518 295797430 821667718 249911413 898928337 469750906 310997343 415045337 627175693 791445746 425303560 269590432 508272553 663477846 62202154 385155543 128518728 454649047 188156004 504706683 579254139 508168228 345179830 430377606 711801838 764595244 455716403 228860817 799017972 611689752 382287001 396329651 901994403 877032019 73684475 54420561 848936527 486653154 153642125 466124930 762724440 520086327 154772126 589688762 723893572 698526796 716092804 143566182 944538685 888844978 15669330 564917095 824011878 794647860 202840529 505929501 622066649 926989534 228148032 506944557 463600226 669314752 360939148 345909300 640727654 718678540 463407389 116622523 895232912 751920119 571563387 80443492 593754855 876296351 413484149 696380349 727640925 813190263 591911566 625330685 982275225 759020907 419690210 183931492 585172323 532904978 45956892 554901408 103217890 859017255 432336667 805295846 674536081 833981245 191221028 356998691 730362747 717361670 149980485 185338172 462011798 335572282 10398973 182837352 912968738 426648564 110320914 717759716 897955408 913509349 121081377 615273541 205306642 876907074 1694934 412419221 99180626 524290241 196853203 393961483 725148819 586002794 297927659 498108193 367871682 663235707 129467882 467330744 386601834 648676639 243000667 375910625 682551974 925710258 113462989 613176267 266395424 688163188 363115595 243298951 552136139 669527256 147898283 162207681 604604297 313627742 351517310 108666143 586631593 178443467 286553812 140739093 767386507 474586589 158354864 376355056 765810621 589504006 336811505 114599237 592921420 498466682 111970696 622597568 545206915 976601481 273118532 633141491 780937334 645986443 36838882 353735660 381722426 457932970 420237845 445108647 597800376 577010645 265740878 467399102 290475745 625864286 38257904 98845448 132833370 909901896 12524843 73326735 324691187 747527933 114263726 33168778 838361970 499669627 139877641 192479619 375759547 229592115 163688416 440359029 381109922 698621529 711564597 4333696 826720467 561306342 592561751 590750471 961132256 967933053 194464047 284160999 373774521 805472509 227409090 315195966 242359844 555290559 237002636 60497148 430726062 636591372 102340139 917758867 315863454 987982571 823234096 386691501 972429767 670409291 494157238 323904905 718933418 818111633 679899642 148559593 995914500 363109814 574236556 649066812 600162540 871753476 322429676 313132243 370770572 883140924 359126198 147784458 690841970 693457985 424089486 405148667 910261999 793107315 49435095 375006706 584953662 921342888 207772044 43950342 663278896 989180860 58151470 314956064 848145805 396952893 55564058 500032149 461624495 917727052 421265910 22452508 617725124 250455634 548099893 511915147 823048013 646219238 616732092 15521267 895494044 84569210 157808714 47197457 396291059 744498066 175373039 795229968 503281789 887458687 39313292 102972213 875677334 891184434 746967227 46282420 774345661 337459227 248272820 269139916 400268587 294490845 271530892 621703023 867473902 663225776 337396201 721156490 489538488 745751421 912730064 746746174 976903320 824075566 224285823 379767942 717047535 802863378 534330889 84191628 847106147 238431682 514604969 289785590 598608230 849742282 3186244 450179094 776010692 915897037 3743342 259018937 602026667 407150394 233731538 579917438 968557803 783992750 227556786 443079007 842712136 858812784 478671319 73911539 592010616 816896452 678636906 571100184 944614164 715587014 329412195 65071021 864919752 872219817 33316246 117381291 259821950 610971313 436132692 242526797 631163213 645565364 75284612 470010313 486023916 697003683 531781855 909076097 799779066 990326412 379005943 533006957 620201376 685587219 430419625 264123070 536038201 803464415 149179762 443514327 714985088 761873667 235126672 190048321 886779274 322314136 186423938 439532876 264304473 908901425 190722534 77882445 817086100 529793310 54274859 210825563 537559602 490196309 580354652 523802488 906996381 951323964 117159418 238716951 830665045 518257901 165289765 375009211 239573037 894504004 162061390 408232106 569892427 693642169 306926726 122553629 674798901 360608281 147516278 182572859 247323003 538730958 27893145 293199347 860434812 922510958 186162659 17742331 804159110 561313400 10459416 640911351 807923341 819393606 280387989 58358249 805457188 780997557 214361254 519266551 723943812 945909235 125662841 301773318 359151632 537861158 64799752 684517436 394263891 780479114 337112578 887798252 835047046 891433913 489283307 226682697 512381452 551862585 426739362 775420216 624696698 934370444 324028146 312880324 566127515 806583150 543396154 71160023 933312101 646637208 209935607 697295952 606983117 853826613 79413573 402260011 239447056 751734110 252784935 140394638 301784793 891710096 701361989 476979549 972463537 761993244 759171987 567246469 945131989 715005861 35532576 451045225 581594816 762331066 254954886 112241169 435128626 628851871 685092110 128454153 859825640 423172539 482153042 116126822 672270294 810609389 264490557 81655725 643410483 739017459 620498955 210102571 927827686 425198451 64859964 474364598 464144037 903181859 160762379 191515978 595469081 379897901 258688669 79437304 633002653 325991739 27037558 440621541 604657662 712568072 176167331 335490294 893884530 888784400 69782601 454251510 822708972 887539237 55947972 858530996 720232836 882441119 147180241 187596238 815892206 266683193 602902512 423058791 797644845 452701076 213641963 639820997 783815498 695037291 356684833 199132276 811905357 443019516 124459855 213475602 298985067 761374438 56431884 574208923 751083921 955717253 53081071 217833949 590827248 800913854 113116932 55711255 138781088 871009677 222452168 68377217 470676038 952377215 155310511 128382089 759550695 573032037 276466638 83431917 707377238 332701515 419421765 340960274 436710949 637262028 758301369 50470290 854521219 666546630 736828423 850332258 802088363 904936347 280789087 832581019 585229630 946013665 604518991 418733009 611593579 705726209 664735941 48873291 679683479 904248521 33220243 89332727 47810488 148634239 551230262 41597105 887087880 831348855 208835360 87596798 923162089 708397608 177078984 389107548 774743579 485551115 691438262 279153517 827167071 590392860 293441683 269937871 578330776 405734100 411078937 239897155 419548822 501636316 99094582 130258186 555272997 746883331 889387028 404747820 995681499 725555438 23033867 528926436 864358220 658058160 888767481 632161857 944432063 925557041 38847126 737676925 934827939 764086002 192452378 135441564 976520630 937153731 177702476 707151684 402264366 996554602 114692306 128828327 570973675 938388851 398192633 118310428 764238912 467714645 118052787 181653418 621229289 471466134 83015993 521909656 996602880 942662535 161421742 582685567 785824954 635309008 666112422 580413788 776729835 782217195 183113735 595884748 504009697 768209329 22785475 729367172 61722808 980421003 624840607 99087470 721216686 691671677 769376263 105753821 801870057 463936984 321669987 35994333 370280253 568148989 258237215 110885707 312301033 193941188 393062602 257167327 680178657 832214237 7319602 196879729 941953363 592170663 77646423 499562946 218937773 645212308 164879748 64098626 966292643 771858441 677733392 137341151 864163760 405238976 507123303 150312366 633592980 817146469 816954817 136998392 835471369 185893854 61536166 127001753 940024979 744549930 179588016 750541233 695043139 888260110 251577560 569422683 580671310 748173530 124221712 61373186 545745136 426523050 545869663 475365212 688848098 859796038 234891536 272358875 876461270 744896721 772983502 85971357 864878421 881646170 304130176 238741157 709100503 872077278 45471114 215953697 662229787 577881053 8497783 626336916 896402425 738253211 113767359 1597824 244969957 771475872 1546014 772990638 247863159 851717259 134201275 683053904 241246909 977520449 306357600 390876749 486744552 590490327 537204546 757706857 809316184 986092238 64481211 158375526 682134185 848140813 27078396 55993580 648900500 207469407 726616078 311791090 765770411 353639141 241946884 344020871 894495630 642844849 626957191 580161032 878160978 965884190 24781310 557960152 310664489 625795199 667731916 514394717 900025295 636534401 195935416 20559146 778989966 474196795 672504177 324254984 912188580 737209944 510185558 583295824 773548122 778133121 344076547 201506071 640578423 671744226 242310365 120575199 525993840 350845138 769256943 197080077 796459980 469506164 83017011 59176185 779351081 884316693 81667612 42772520 186767337 322667214 323680263 377588096 344106735 436881653 329402965 946653778 944280773 963483548 151166626 25277091 481780094 508596885 660063041 260413718 697525459 365650291 28951336 208573112 957706593 911196797 661598728 448836512 821336428 636098716 616790019 660728472 956141224 728185041 26887843 305814628 943353621 854896003 187278758 23831002 912311885 980844992 145725116 89638947 730543965 641937647 36909738 26474187 417066689 86064125 558830264 645742676 883764802 936171977 305633917 2920366 969851648 491539623 64392364 375078639 159976554 612692727 62928132 581149055 286347591 760333747 209833109 188208828 591091844 318717409 341086056 105459668 443230733 692063518 61242063 257404716 923496239 334461112 497756180 193169166 899439429 894228953 8997578 850056659 337479582 915659367 385894552 495732384 950634091 513756751 344276836 213784027 542733849 467692376 602980548 326129059 852573475 907423556 94858283 90581251 638683561 537800743 515372417 85977499 772813903 635851920 59989007 235913481 317686796 915660370 765645649 363537152 841740698 812467240 337234878 121909162 851720997 293671990 818079377 524572581 918653593 831864017 503267140 530744914 944597841 624310933 131932347 905553253 841718728 994032594 723644783 111123977 796880015 242520651 191233608 243229019 976744462 810392284 170939647 344045497 654090568 832129070 597860652 550075134 826644856 681848695 247965415 729351454 515930863 887165759 470979292 649468789 852011192 910325231 649037019 234884576 654824834 534308785 321194911 219057387 632756033 795992956 12595195 483988649 121182124 704695298 172712314 776030438 258273137 940509145 365458030 303991924 890648706 414162253 155395246 287655399 897217109 942831680 67653358 371588590 265507317 972681350 665730365 17332796 835486578 91504437 346850837 390170760 375839881 570848908 681027967 443796210 693255635 504228239 151720529 181889001 554963845 950891116 575892193 835070011 924768825 915529835 746905660 127551281 748076429 915098698 165044509 626715533 656276942 715425754 124863811 159747100 908098694 875418274 896864465 200367592 939728820 263841157 70032709 2410485 889325228 162919772 239703665 200970034 734849842 869326510 87106540 48355038 647746535 285142044 27419503 41674118 653299163 987816574 359747918 32950642 579228829 297106271 210818048 49828288 846138386 311012038 75119860 410914643 226085813 924915920 629596157 731784278 795435777 946730578 138471827 703480922 388056562 703672785 77716352 615773745 170925112 883737293 616803105 230752378 948914312 453692145 333138707 204044316 440048242 925526881 655503074 243540342 983827650 730752269 95062159 399521580 132408288 827567150 100969895 96086027 187578427 517346603 680419645 448274878 853992584 885907102 177976901 775450493 912872549 983855532 19001778 28303023 359594167 527807627 501199017 418563963 797017392 618292599 51159970 5540509 356196208 826304947 154096827 738172242 682157460 762755316 358078295 111818692 361984710 468530656 608131113 228897054 971162413 537439327 569365093 152000245 611525157 273206394 569841470 637338561 881075830 888816503 364493980 434009874 879262033 644485312 151949139 510133085 882886995 718976888 55527104 272819603 668343889 729763778 940014557 496965448 970356348 497254687 306197749 626445170 389186647 799770567 317912244 66103808 468752622 842148901 157944063 62671084 733244110 763923210 914652049 430503970 996859333 984890962 378758470 449814923 816095794 768897179 723761624 510392677 951467247 777763576 635333285 430451668 700354856 484939908 181556314 611802245 810881971 964472679 30212735 193100192 756004780 662762233 293954953 588581622 430828011 776181435 328181406 748221238 344778810 914904784 847146163 218006242 865030917 795383665 56713221 603650334 425037662 717983850 2924623 453513991 166607075 577903190 253219489 305946334 773913516 790352389 625812595 608393917 881892255 999854429 59018577 522903851 567893188 829298732 111256509 65697886 717223941 370604006 659870785 375449492 851061599 946167210 468228897 82611851 570680217 425089517 141877920 562598314 391779057 929654914 2922383 66487148 363669688 72077048 13193236 266733412 64194896 926173702 419117178 537819588 804854389 768090663 209369645 466946702 323275952 834837256 311532502 935909634 925969058 998272291 697811612 479031208 852259333 754326631 68171774 472730732 503614482 903847332 381326077 249555099 719597106 951431893 479156031 357903504 705562095 902768701 728458650 505900200 871529076 725364606 614806443 621325765 767119297 766787259 475790285 201925916 577943755 423223211 93426381 681138013 583841450 921120424 342127336 67376683 943274206 763266294 918522660 408446190 950742467 436734473 569022273 154372090 692288558 599370758 583825134 298587251 677674908 632007521 138086425 153596331 215188216 879285259 492677302 108482666 625737659 239236354 229231964 334811528 273646027 343054431 209666064 19004305 422366403 753495742 694674306 192277585 930906354 934031127 869953024 229371234 886305218 570442684 275398943 151478755 346083626 679679863 129209364 19408393 532167796 356837760 156806314 137334463 819281903 768142347 158994549 382312126 371907006 406383435 412959668 51290909 741711307 170945236 440482941 173660657 902629335 756622412 852044221 334055498 903230358 632505945 525884959 250212176 731699199 358486560 130212880 87539732 226470483 302785059 704147518 74761123 943969752 141559370 142371129 153037222 575303315 569809991 190497555 346122112 277607575 727548818 66156914 288911505 915391173 976496351 426458479 429708894 756225037 671626851 245845903 423271880 328266265 725705210 455931644 198595881 856145393 487205015 300282311 3036925 721345888 792391268 87451074 126728284 699117528 217826811 751567440 135171460 803527932 539748970 670870293 499321729 791725146 871589931 539644180 188795855 749172457 305891524 76285270 572953114 105500114 578118127 112862483 271801741 964539024 891048538 926521 659404523 784997096 935103747 123291170 313248374 276146527 509609079 217028768 178593893 627878565 444941363 542050567 267683626 807384318 743075780 203673965 76551870 413956494 744435754 690870728 92901070 691761594 711226286 678712348 450447171 928241248 589880613 55946416 301918181 533533040 624935901 316485899 693014117 562835607 753284524 713800077 249548744 950695572 457611463 796193249 85669277 953133195 892564511 27695280 413949035 413309069 985678968 716733386 175417890 770315163 778012165 685086542 425547715 918461443 618496836 900199416 107917591 910394113 329188145 332766079 30831439 407777086 347091921 122561595 260462432 828841561 292489990 463655469 414203686 465806449 709636055 366570428 346262114 495734892 516324513 304195898 186427458 912736690 340814878 206341936 415171820 835214347 532936418 267591298 364154304 668596213 452161444 157367334 687640641 441386804 915476473 403124575 143004636 883717262 705641612 194672941 548154253 984816169 791265337 426290699 121429165 574595533 328856504 495766367 550493358 617931355 672584611 417122821 624662424 893380043 989594850 555546175 17334523 809650081 690217445 312017293 259572479 716443712 345335734 18941131 58557063 935310907 312752515 171789674 61171177 600878410 577438387 461100489 205221449 757996619 394560482 45804675 151820147 80503395 687550973 132675280 712332812 447980058 870444630 126445864 538905958 684950433 645323542 684077637 283227445 828805529 670066185 191337379 277046361 239161032 777378218 29223712 889557787 462761488 953654868 196571891 513035670 376196409 573194086 402674708 432663471 523514555 857701579 433855971 3229033 477396103 150348852 850883883 150257097 908533341 386585159 703288076 94783560 891479400 587813266 440633515 809404898 849594292 945369350 637050316 396930746 813530052 881504665 66782814 40463210 137541633 136889960 37929918 55701957 65495762 842429928 168916919 324080716 247416973 771259740 887646779 417850924 895084627 896752019 440290891 177256997 780276800 737039379 222216754 645846538 502785834 932782709 544200810 130637912 657260797 452306955 144252892 126475585 811306223 493826041 488786 458286087 109390436 935431126 255444955 749920270 476345226 788006007 351926090 414570971 822727156 548305174 386277875 245793390 780853774 601110378 630908357 176984554 820645067 906216595 297603281 277406409 793567392 459250374 337570119 31308198 772200089 818448493 202855905 495090338 976722435 498450554 59742098 20977104 547335399 340286210 558350947 167622554 654631176 743728343 750994154 486278024 843283882 525450483 340653463 11469284 854599470 462087753 544227910 157432223 811207201 903174962 560850874 234026055 974813743 362985704 528898525 84212015 943238913 239183492 556935277 20681368 558829203 331754024 25916617 149887288 777146447 908221588 313078965 774270724 400738777 861829746 63618358 305314920 982421110 960052820 416805816 493260834 617922092 669027093 180830265 435986197 238374640 692239059 67222844 627631765 997863175 798919003 14587311 626720676 373805720 830903900 603397546 708518909 666492060 992668666 669996295 299413688 700592757 908189299 6357587 492575749 288941482 980107277 122916369 275372302 746509087 753996505 382632554 401460220 999837916 686065463 550196942 724115553 923341816 846007786 911660052 483070507 959141795 775070042 310921871 746127473 616606755 940416492 426543533 2865950 583667193 269117717 81155168 439622635 474081087 949445510 30739220 216190851 529684770 336472388 134104986 213782822 911154803 691839015 625120994 81262108 949019965 318575452 839681352 75252371 988022570 512707288 461465190 1993728 817975215 291505512 838777439 83970051 906578059 181404308 649858434 83806684 872448342 369960263 893682407 828620164 978496964 904776705 365315861 662762144 594354571 784291661 237739777 227980062 352899001 462476799 224943473 61354033 917364904 598687662 1513387 40492797 454933107 640499990 93214320 939410529 643594624 958060656 543554434 733149096 790051831 967711172 516889877 373598405 888542248 444982488 514935945 893695153 573050591 939687160 41502006 17785891 699478542 203932115 187262906 75159260 845403027 350599723 309523680 441110211 483341587 544073396 318752392 186780814 653405822 589365875 55924695 271401315 430824629 283156970 697299635 252669191 871086974 509068354 540848254 7222562 661600754 432670686 132364121 246783228 987127108 584010494 431435273 40424488 670608621 223691226 433528527 195502801 517159570 383621978 176158786 5832465 421816173 563391214 485345398 798728639 979942548 821641973 409493585 141799403 645330940 824190386 205440971 433173508 682702955 527614616 676642743 923729456 688910767 986205298 573684308 770509376 803542192 981098757 285924086 133750356 350068407 329924557 241034488 25110118 366917494 398406156 136754098 400761640 437395024 416852690 50422922 62363475 455472900 271040202 647978 708029343 624050063 730586929 109620080 90406507 567655512 945388730 425450001 106968550 531564021 959998860 837497742 596036729 953360737 987661003 490958656 150159316 791314384 942076198 189375339 426553787 535639278 952571362 199419298 701420148 937134348 985545148 219306731 674885455 756854823 720738453 812502313 291304736 866935686 535556974 72086351 441751095 377434978 496971086 384085056 56538561 587348615 78635484 201860884 138231151 777604248 756194812 303036902 224200386 998919127 361831327 141245224 853713109 232342192 869708866 459269620 35740346 507369432 439759311 333226971 41349536 774273508 412541719 120414768 403858102 879942266 876668127 266783951 327540093 279900652 557110074 864247395 308560292 973721096 779772505 77114265 52044707 92367803 566902044 212746448 259652961 942400351 903917517 673684411 95129701 713107202 435244800 152042002 109257417 575550067 559870643 588559642 246544258 590323983 661388968 234253448 340349846 364263885 874584428 529927513 15843186 902607004 658918079 198792286 453873686 633506611 543421789 205088819 476212321 724942671 531765931 390363130 305661321 876883682 732364297 13146016 146983549 626930543 221594906 167964495 402417665 745962803 838980954 177993628 502347710 588703730 542693798 363849519 308126363 928554148 631398462 869305221 770439 950968176 443134876 818415944 491987177 977971656 737712253 662786299 274957673 690964285 840585892 282390876 528613013 475931408 607328558 659197530 290165620 718184809 364184312 914779609 59336853 915557680 972063512 349978688 696175303 748127557 857143030 37184277 106596589 927832426 934988224 10885630 806730180 408493728 893600656 460486168 52346108 503977470 616263066 29602105 88628920 131219748 349076183 214434397 95421752 579629195 574628613 312789947 485823514 794874904 881383063 73739156 495729870 262555125 924125373 254395726 210949955 900511987 400452834 213058112 215801072 810283067 299717815 484806327 483563289 970564218 808742561 319688820 589988407 645701032 912688141 237574694 348783140 628917106 381866517 39183002 505030510 588984746 994409928 282544660 18588801 692297470 804375931 320664345 519636803 874510006 799735224 494550468 28626623 607542744 332105217 567194327 138242656 998901730 262540057 301715356 110601296 670045656 250658136 583238156 130144586 719564319 191513483 530352645 646209710 609218742 988379185 174951691 33337340 777562830 218732845 343624537 272695841 597447360 956765789 148402968 529728175 278160935 864410721 578653990 128974791 972572960 524622926 65979065 173366674 649267675 873588951 268925077 490851368 738201633 699550066 156286189 168483576 900783103 423347255 137763017 319935462 228335695 602445192 565680587 59500876 581725664 166288087 76314682 394359270 351627437 463087448 128522335 157529221 609889241 774532440 342606987 88270128 521556855 584706366 170754253 264416140 909972495 596146975 111465273 275043226 310467242 780087372 600052545 200850055 789619462 554293168 75649890 99394332 403931482 939191453 161002277 212703021 565845372 497402605 96695581 306908115 195595999 445055304 662513782 337695514 929883157 781556484 561343468 474959689 893664910 967110092 416778417 456102453 448396113 822084587 337840172 651435618 464700539 736244531 720449333 432207468 926950029 579715153 336756043 265859143 952313914 553536689 424063278 123384241 778505109 397148334 518812267 586697509 660123304 633573980 234149522 137820251 841991035 453894125 33039239 521003496 185307029 792654401 136481859 2863485 478987519 85918769 373926309 721672946 568961106 722659300 601796085 534582196 611085732 545527536 666046081 932498713 794809951 948630056 84415322 10298147 718367553 381089836 317943302 235198696 915530015 793983074 631895270 781872460 633918765 995107397 100316250 319385463 374438439 840663088 166012031 195096094 413383208 270286707 869811986 164827006 917769145 287414827 151141491 699524476 814354564 772104836 20935517 213244050 775617106 486163711 68306106 187897753 643140639 909823040 55081482 689979398 156036258 967641703 410316517 175702152 815549544 645145937 369087399 180493700 881496319 330936094 108074724 329077801 694580288 894255739 438247954 336602394 981761478 569706816 584479122 382722736 614508198 908017491 491959020 35517491 840915748 145805520 555745246 234480590 798249306 442934693 204165317 658348290 820372521 850415977 436043700 312678137 689061218 442301208 70473426 103006532 492890097 711126789 731453479 34951043 959314285 512014489 821177680 634062706 934095640 762779938 466296611 509563458 468638192 795967726 134846331 41143102 834608045 378972893 434011471 481262787 893162293 988904007 398883988 433513499 724725073 616898077 456120753 188593557 782411084 309136629 474425473 244590429 931761664 823169106 809617555 497312944 935283804 889818229 451053773 390174995 993534404 994244763 701736854 888134148 769981859 952065756 173885373 68745356 409846303 912524158 319347716 218762210 659988132 516657783 499095754 66699350 893460816 844776104 80842888 14940334 442361083 252219050 59834707 14424985 140978705 150594765 206620858 420413409 776419035 662059907 200503790 69701325 692841627 991421537 13932779 667628208 476533516 773975272 76603095 840568816 243462026 888779688 349579033 326079807 790632089 480253575 714077600 108969329 807047222 976169001 105146642 368918298 162807229 438470967 357586996 776271172 668942836 869787527 182700662 152801834 817062925 247367245 456449051 469465910 533914856 527682764 199217365 740821480 724333581 926811640 37236320 512420054 242573517 864119156 420752921 65160509 785987077 944643832 118133432 95222840 438472930 979149817 585496422 350875377 879042123 821960642 533698524 91455399 587154889 597282922 667413495 45171963 937551442 441762362 171590124 205667366 719381656 750798048 340385529 161256984 759243074 411436042 584293118 405590995 719447386 845866274 416797068 650189838 697191806 976507097 289724444 9928662 532885526 562089816 426336580 221241825 545766703 277265897 689045380 111187871 772931073 328288242 704507453 538651484 929124958 836718259 181602372 794012815 598947432 819087042 536312499 98713512 737178201 284696463 524370216 132790315 525504901 751860602 229771200 681052150 864269208 891507085 450310366 339187367 976607476 695260027 458130125 844096464 871630134 949223062 93986138 287526603 399811307 862226265 288319640 387144367 481433297 695566250 15536028 226644622 738662641 524456676 16615146 442834797 816244897 906812465 471955596 494665857 768237071 903440804 848330528 167893022 935303363 744039842 712221185 418867575 940973422 630243689 379420104 714361856 630914631 854876037 339165924 115563982 838103237 342895393 229368911 478164726 993794003 840984224 557601780 16639812 779882467 971037889 227632375 99007930 355104405 533847203 223849204 443181645 296822249 872476543 409126201 600972561 535503018 777507927 178734881 81432638 593244476 830418655 560656623 50372417 566671605 68091038 891402529 343375868 920705751 880354714 562266030 167445045 633216079 542061590 248477309 3834567 991534060 323574907 915540397 366105949 991698950 633647362 650937706 90043717 882848101 969332533 16856327 479349587 914569377 868961844 111882387 96586486 582304696 767202266 171310058 314992037 725139535 752517015 488664364 72796554 740506914 595146763 75252541 781044999 800076648 787365473 425133251 234767572 559462414 700342197 353336950 550917636 721614709 796433819 568998885 371849569 837392063 931976355 560768130 71331405 989656233 241606515 268724409 286763094 343248076 404937033 353703817 466648509 714990102 528131786 602915632 172051301 851487749 562698653 211206707 387364269 379604237 391458467 75122588 661699542 272231602 763893909 240643380 612867499 443963739 921870530 273071653 426947216 849140812 820426040 65809944 14527864 232493677 147876082 735499103 859815092 939250326 943294375 469384806 317401362 735155166 985894847 146869858 15251560 369341198 387431371 259679482 50672910 428916701 418533785 256263945 17286895 972955088 311975459 99299988 141931693 551151027 371322129 175534095 925465247 207296321 982361108 37436820 573625147 609395325 773938174 702850859 180551542 968502819 470554005 461313126 364336502 948973992 488664900 70007814 869131204 414806227 985197995 610892184 105954319 988498280 392826043 282074435 388262284 753278192 837548049 220768126 472129535 800644218 483846270 455470102 443078254 668220945 912526711 375145439 360437167 446185768 958817074 788742619 131727789 892635568 507413790 221929019 444912288 419927692 966355880 178714916 482969695 552201725 738115072 192682583 558631719 971171273 922529175 854109484 254465041 912745658 605862819 370425743 40098397 762382835 298775079 841638412 193182190 889369687 264446406 67723113 230511916 259445687 845528110 704933176 37398039 894059419 761747728 608602715 204714107 963578737 970189218 42246226 40781007 751014070 867121061 422832814 477831923 944392775 712435453 26529481 279050004 445743188 291399061 220591042 517456362 993147683 658289045 282940858 165740706 813226915 473881781 322925879 609473643 643518613 765335162 690794373 329350124 790410344 443527531 78753283 550736690 913254472 772643449 791384565 306874558 969264251 776662279 557911790 155064859 922902826 952297527 386914193 216091619 712275805 326212796 116826160 162115101 621640682 581929925 73458291 292441031 458598141 344061385 342932629 200475971 937377180 910187785 404192661 210911264 589053675 397661161 278546296 689390002 559634023 723762896 445217420 241708437 795388897 867683069 416672873 533812473 628228017 547426542 462629456 505350611 778562367 797746477 72090997 698930508 216624214 883018553 273749011 302407778 505739163 395121683 385051971 298632549 487116144 553361997 712985900 271725223 971295734 414995940 670484003 363392854 783685031 848833871 12197505 950692509 841134909 957500909 554352027 5172878 575808443 169814037 355121170 156576751 864401472 899377904 19481825 6010799 390206194 680162694 64280976 895319639 443164792 955068231 701580539 430080663 883593784 797147554 290721816 378230724 636815942 549844075 28228888 279071413 959051070 688815465 315063061 382920780 797942338 689185817 206405397 833714742 794484105 886311484 421046228 65310278 502716451 854201195 6013079 84013559 759112692 195746628 357332152 374647299 664238772 568993900 632126754 32247264 866038500 664393334 851502881 3365953 907425500 875660821 621864861 135305863 923529821 942235136 242949349 478191897 495560674 528939914 514310235 194268495 979824373 364609336 469647203 67698629 616117262 783262979 425968653 449525872 756470493 949739084 265699957 485215954 517455808 743273165 285979318 121275806 856337269 367397976 127795067 264961911 176018722 303540047 232628033 143959163 368626535 572373120 155694590 18994606 653560533 550226099 274067177 198582943 580898160 478705092 252638642 282077643 639261187 565390897 85627744 260732542 469965576 436921538 92801363 755390441 643236865 864091391 767490481 429394454 784559303 445885008 303227801 293308697 577855234 571224576 89520061 161521634 854279303 677056645 19405081 74752328 530471837 901855674 741074296 368329813 755329459 689913690 693038004 182549957 705852668 704572119 21039403 17019712 438317336 462236854 176140111 705883175 259363283 730291103 218690204 304491620 872730672 931014041 55815211 790542962 567642647 932968647 642951679 551881005 851734793 840491548 268107918 613307140 852141851 986785925 346534783 811509645 769082075 973046478 409214394 219711182 677607442 651593027 395528315 828968875 953744635 926886848 347572695 336703105 898524104 772311809 358492341 207972798 831632973 800158148 518279395 911257017 667744931 952344043 193379720 531323129 965375469 715419097 125524860 163607125 841753610 677196140 393543886 334860314 406142162 862541122 218225075 245181308 670975701 522484239 231352300 373524046 898829870 496398131 769246238 28145515 898883806 868911269 552296462 197929628 655256907 393216955 377219513 3972696 893544846 701335221 174592251 367942547 785540447 955802668 331157451 49082858 934402704 522717476 267434885 393522934 923778203 724869377 121261184 676592801 878015467 964720009 176212231 309989616 451866002 360145093 391122150 435935566 687237202 850831883 533368853 386362377 980558601 924174160 88321818 201186267 469754139 849412270 215628898 292380807 471268533 367879424 220974846 409297314 337891968 955342950 390852567 472349394 480418359 880939017 121431689 690685904 235717162 736496866 188984961 845961689 493829715 854158976 684659197 649733993 909411276 891923892 25534272 208798482 547340365 662047079 517925748 100050032 681257578 774244119 325736126 554301220 428657532 657568524 495625163 182961005 961315485 249445214 425343362 463421883 658478891 800906891 749555662 694284982 797874181 851999946 131252741 307595391 993765171 787968144 191511737 276895562 451586621 498910642 135195510 509519318 167527635 978222803 263312503 230597936 374960473 442541667 28534647 146095992 785606940 993207680 323790113 107746666 734884177 468523124 419040073 115520090 998240953 404622444 197063123 750734022 431849280 837898883 716493388 338441445 835069539 785686736 663020114 713032931 947826647 893703649 123471927 219456690 967395071 602038970 585538816 357993031 645078684 693681797 42254571 218716492 53529440 640105808 515030081 863234598 722364443 991890394 263741338 324093751 704015271 815196337 310089127 382273547 775922012 442446182 297127713 150518488 590037289 818484369 103692443 814369038 645182650 924644013 629409947 144894864 664607479 635143485 109936320 356055671 549298396 796499541 148879853 43230743 449690317 876886993 133503690 546864890 636852624 584747643 159604485 628622140 679694947 796877432 307866773 417018414 558306897 966413896 476447071 866923031 867730108 880857423 326129628 292496479 755115960 327779802 197308543 346806652 345686258 584312902 282811943 378983077 408762015 433854062 144598661 375958340 318992681 818309876 665998906 62286782 813776268 895399773 61103930 180767940 615475479 891120801 340998122 423037692 913812046 557241157 153717031 239356081 924298201 570308310 433000473 33055058 868186186 479460773 189631409 31122694 544044171 101939809 232890082 611318021 445682260 637062577 378934749 69380611 669581038 187789099 18964708 319039945 677173253 421488043 432880421 581101626 788076771 706116008 329837425 432801140 655638578 456827722 178152584 743491714 893263240 865878973 65336719 258206352 161996258 422714379 346012070 848198345 949981418 918274880 333848804 312961319 448554151 790182933 355552469 242370564 563074245 927617864 17084585 373937044 888405945 667621102 574393647 9996403 993311501 511301371 120886190 766391324 139020401 883978201 50156229 304574091 921689039 815620015 396445974 553630479 416770780 803685618 161201138 544939111 848080702 617599831 492999808 196268901 775712730 882002641 301344965 54152280 330802328 995283212 547834002 140856760 863901865 862735871 158212172 145336682 905938002 227124654 344927848 403139738 874024442 707067932 13484620 593117639 249540500 806068203 112750497 551567911 658317501 581615938 465190100 155968753 558446507 665651199 452198748 312708555 683598225 371928173 284161547 398294727 713525028 853482263 43147660 485341794 864844533 986674841 481873376 608937281 935881514 739415374 880632158 81131728 965617477 813848328 614179899 388244044 812067358 458077449 156994513 138175719 967747938 731596828 321037283 626662585 813925712 777593837 411656548 33641309 569877412 379045634 145792573 691413433 558601951 704151501 62808310 7714971 330652222 439738869 429071399 778355640 726430650 867341219 454996442 388630067 633331442 975059761 605151606 206637774 745531425 713697711 51373744 133333066 743637492 261772808 367101202 222172184 535407330 290152961 197065298 367333884 230820323 748467521 153404417 324961435 750050492 959586735 519432562 300692250 646025506 889559567 30544285 185767115 557252978 444976040 332431015 613387968 469243971 660877817 96277370 679422596 679456748 759921640 273708912 115394579 732059089 468396055 237705876 50975832 700299991 975236438 364970400 342919549 593756423 630010872 44316590 143893786 336949504 367104478 267148238 445897738 725887491 767299043 173431426 776453104 333408540 906174976 810888398 520996091 962201725 669579621 232075822 215551616 329590640 432853158 218098698 251840721 612357048 356671282 153884052 32542674 876997369 883309920 164023685 419210902 697797235 613766929 285110083 244770024 745660117 413312448 212166034 91969005 841024129 449228069 14312921 57634087 102553396 715349447 136808668 126027809 764974515 788070937 171437951 241183427 583462322 859501887 330423315 130706138 675931560 663383627 919914845 371822003 930652947 841956771 33403587 77613488 327404807 103560994 475898427 691881086 538918323 785314473 722122076 436509168 924198111 505114004 287193711 589520326 332463769 995016495 291167407 504913077 992170138 983438431 818936934 23659615 991244390 991819694 408257567 209116016 460033510 241900720 70346470 453677407 633233032 956768107 553449195 556653267 644581125 861254617 691120036 536619753 853231649 761411036 391411018 567463082 461188166 782300782 34273352 80069061 582067922 271166030 402981308 185379063 692470624 650582190 616304987 283346967 725969809 942502804 252496633 354096185 382949730 397070892 335359335 269307446 835722360 817488228 177075765 151256783 356276519 190615493 322952781 85818777 734251673 230978608 192375927 793535040 498243997 926283539 783021462 372235940 882380564 643766517 38470594 53170365 262848133 647005545 314193673 197819388 539293862 626437457 307302097 424317251 581073760 860915380 929510919 154932489 989418464 999567042 97808421 175296685 589972346 286867616 280235812 415443613 963210582 770819204 661738470 139719242 813390771 549901180 120460206 555068670 333616376 741401200 427551457 437612491 434400261 779394703 409356789 478524590 767221028 706848625 237301817 116434350 774716605 322143608 535958357 125161891 949072474 364997632 831145912 390948214 897532970 936067852 382386287 399018054 737360465 419731271 565499571 475559765 913195671 653793291 235018525 322652442 651087863 750917795 144112043 762651250 157102724 953792693 158427845 358475332 989348569 411487538 39089052 25044559 715825817 787792322 61169017 187831131 424791231 277065533 260382660 680944998 453740665 931497050 654402821 66704129 721869346 731881878 178122617 496767862 847709422 709397314 330073954 101851934 807825995 927011823 203694566 426659305 492951927 712420892 389031358 151442829 554348556 572472637 253184312 534908369 810174333 594336367 575581004 848300128 652018318 875157844 230500533 504575876 477371759 549603892 82328989 271985623 494621445 976873211 284915083 109141943 689194338 957759079 431881087 455485862 698976481 611183653 264549692 773387730 412798889 775080290 21229648 327221024 238696209 638049005 348617029 49122811 531258104 562741359 53921832 341998487 707153588 413444181 186485257 7700857 900077711 273160753 365252412 7323111 378852608 644928632 55422771 69346481 697703906 748953825 17215894 96221837 930050570 552464530 782094200 322684817 930704610 827164438 847112859 109592943 875087050 392950420 599731844 141770480 883603928 341719344 133468940 458252176 191240024 892326014 174439121 548206231 829380799 631577741 275203148 873209559 795959883 932516537 530648498 678195423 602727420 708971228 865971947 84704013 955867325 374685604 675910515 560128561 810989959 834449856 423186625 667661779 617685972 773892097 403019511 37183058 504191243 373059008 150668605 91472922 543471585 967759574 192882563 30903428 862945434 939597848 775071221 186974543 998616651 753097418 73448608 278783463 321832648 608406634 371619944 111259425 540244170 473828892 853819983 166704114 918228730 579642034 305097437 364735794 542260615 506056850 267524101 158044059 900195704 828358258 626907066 903411422 786869308 977203219 362720337 424000633 407253970 568708310 89966699 441373881 773241801 852114648 144570446 196355363 963350661 664300338 525288602 561588612 834403082 947085349 280429573 244623805 873082091 409103749 199908323 402316388 544315469 547159002 781860814 215774255 782356958 840053187 494429089 148623821 510498638 679850439 626385227 253605867 730837745 966620200 91782739 58318047 287041043 475355914 104888358 82298796 428573431 557658049 43931821 560946507 707990094 932725331 484429463 16982946 889974685 896641750 293979807 163026634 520980562 505785888 268760001 464763320 602737489 561189758 195768296 386189287 942589815 773208341 234115581 52217723 472400257 87717430 184998611 274051063 469625331 444454762 461863209 344371209 863210942 517594561 263542774 55066621 268039211 384025021 64840851 640496968 200901137 724790065 727096453 129361615 823256040 841749790 483348520 11942509 618986236 949801683 556765671 302136983 828984200 409476053 849682130 53016851 963772161 366935148 682792851 67361826 966133619 747440376 40999589 521064544 543565675 824938021 19577346 812608701 619792602 892046171 126095366 648974463 150576961 720076359 54747028 219461718 725518252 732017003 157750683 323907343 360311071 944514705 163783425 476944573 170260244 481743745 542614197 288055883 629466879 510597578 88957714 363655667 316944000 834250775 628852389 167005261 643489941 586130907 603378102 221262011 991175508 521728273 56728178 49846999 535659389 352297707 199005774 321797899 988811168 670344907 564137276 637028107 845891681 959129138 331041783 635057489 592686717 983929500 651741324 410618527 877382067 598644655 102574918 132048680 196353526 649064020 233392578 112027049 613500876 375389112 76440022 99124218 836719923 922763428 22270068 223532743 484665169 751686450 461299471 420546561 997804094 490505137 578191213 279016652 773145311 583589617 69166778 466969078 418467464 746828182 75030867 184585388 486115759 990024645 267653257 283683679 414288998 579548907 472468325 439838512 951823448 542777452 654818585 40355989 986420435 154318244 14568386 520185274 489127232 918093871 510023029 196214157 825384847 809336567 157827439 247399340 332943111 528680650 519804985 437940594 942586172 481027000 122977295 362278312 863608656 437246419 523002406 21251509 571917659 784342854 80244285 30527040 491632220 126293570 276190884 344838143 624348259 602308255 760187520 124276736 777064448 884720634 336803570 652225734 664002442 904640893 621710967 50625161 972250133 979473641 73082265 734298571 220870564 762311990 117992310 146004322 271120614 168917429 280747632 164194012 747280961 680483413 171476167 130009406 654477556 507920889 375295179 355670328 983776783 506543270 699981321 160231791 922226559 322329133 55858680 616007834 131328106 845751969 339253047 555725819 808608050 865888094 193651268 844736463 779213534 951362232 508440340 218481291 711291922 706395790 338485208 649095011 581870488 998864477 10845139 166149341 915696674 932799510 728764999 532830443 920425780 704175885 723464805 12811846 939709366 984400437 127054538 251457239 362368623 952122470 495174480 642197278 687374157 793884365 48440347 130123968 916845237 947504054 751962211 53012434 877391301 625269704 114519294 282644779 317979456 874059057 263230615 559857657 687634552 892418336 306765222 695832989 352932754 722523735 226991122 304778476 951001819 659814286 617704515 218638766 810039504 535836350 219232508 322807912 401118504 955491415 60291042 414774681 478644736 609322909 109109096 123057762 685084315 646889071 210937460 619219579 565700565 912032206 395346219 150986765 604622369 898080730 409744890 416358199 901682265 591889658 16721451 487606688 924382713 509496117 453726622 904129125 530187163 972889944 576068879 180449834 888405764 447343596 3398238 882576403 814020210 968226992 528206413 82422950 789830975 367067810 669740006 129748991 872839573 731144108 52169654 250023515 928153934 789410693 664617932 87837723 991871952 912394619 145782944 140079310 305258499 399683219 63418003 358069815 422962041 727434259 597987133 596065056 733697167 800969636 114105071 492690477 711976450 718817370 174715547 626291306 985378887 852859936 564530497 583138210 627972798 850737798 93708326 110795950 102741023 912231210 283216787 40006651 501717218 709251031 91572798 390372699 426006772 927233839 344918498 178372329 620749922 264133476 323184902 393757945 778615818 538442434 198843395 191265778 442548612 930435018 86224932 129194863 877396201 293782470 72820457 163194163 454505439 245101208 612279449 183469596 943276972 996532092 231282453 318960966 261141253 592917833 61967887 257311612 288311832 584732071 354335504 646059167 590173909 708290104 483838721 235103054 913556976 815276065 761790727 370021504 984708548 571120532 127987269 470302996 373108643 948188585 167805384 102912303 786740303 358871737 293032033 156672198 856800043 311698424 279558191 525000707 619435258 741691166 501937212 349404545 604216264 603285273 215854275 643856963 782245554 650247027 121856580 222006135 260114016 681997704 173043969 280823455 593518203 331513283 145489190 666618157 355941226 883932385 152214575 642188365 994894945 987628880 88714677 593668038 520043051 815540440 40278986 26542646 523077167 773977090 693409759 634164690 761824742 932724409 190498243 638382200 385903599 733985167 54179631 98813805 462133867 188973226 83808060 198694787 277735118 781456693 268632199 34630848 938028936 301128681 816933192 663203886 880580318 664832530 312073384 529447903 440889734 595375831 594891305 343891230 642733344 735697249 377087694 242771717 911833176 767280157 578713551 483305444 701424350 984117155 102475072 101443342 976579661 824863219 231203485 288038458 609915540 843259142 305187845 145959214 372758641 278310431 192150562 34628685 639553002 802272752 419531073 429045915 566014292 929275511 575778580 741369272 939552775 828970405 233356219 672628457 390602400 722948821 137945684 19128604 757146724 504304536 106243763 489831541 496063872 617737416 641493266 570096283 908634691 975962668 547347345 545983798 719726516 934049266 414667231 804530538 759563802 931329559 485774156 569130677 548540440 967405249 101763104 266201821 575546337 768231946 104111500 102455235 466047781 702549324 17722898 458397163 402120318 951129894 573729650 349647447 882553850 598663331 72324176 222030477 666115592 347176180 931515178 552964489 945667336 802134377 484917326 370148747 647633169 377084998 55750286 126747441 452391386 215957519 366851955 87410077 578029638 168776570 743136296 165856774 810421889 228602283 137629152 249961863 826693932 350258493 31415745 354952791 706143682 681407115 456050025 119776804 764351862 747993677 1016857 621333852 79569154 997348300 386466114 113638866 739314464 503257251 557818286 103449347 874590187 434413983 602062535 394764833 634002346 461025493 874057510 155587784 889417436 577508474 238761194 41971989 714251466 605639141 411429889 41957963 864402736 384292820 38361809 11060905 249219263 822371410 355116175 122729673 384041945 760295134 61935179 249502209 437534073 367869708 857996529 48472324 943314803 450968547 300770032 334520594 988033065 614546894 515333578 466957179 830239651 958896737 56392732 386614317 571684440 712555551 348678884 60950774 686967696 511020496 235233045 527394387 439599826 816614535 298491516 158547606 806306303 740964042 400025252 407496841 572175478 441746091 492206076 44480189 686365752 466243208 428243062 858318804 728829508 915523212 331243962 481666734 931970507 999424643 132528317 387813094 840071469 740341723 385137554 30077389 914420788 303196206 23594235 490878122 993418683 816551941 113246346 178212571 601200955 419947436 363044558 166866384 760052478 719310409 191958803 305919005 722204272 578471899 119368603 901293136 936737294 965213778 389860417 414628005 567122400 487383043 246485297 163751718 758983272 567961836 29705401 2916114 692507144 5987278 693584579 56472138 696183226 544776022 526324444 6784384 968013962 263894285 349605433 15308975 387816064 381602362 38094600 283050445 199679850 940080897 443617340 464279792 463383746 992752528 552687508 51840522 584253532 663798363 177620211 640799135 649600937 965982039 130918785 251590273 386369396 421430873 616100728 130336581 956015949 428700531 114536525 212268664 411144982 614530860 91585462 243882587 638176083 893657873 52602068 292388 619672391 545833540 472183779 213433225 986116495 495756060 369841055 34440326 786221002 863068976 86231450 630051971 856399271 901730630 363076776 481299584 532368815 699080838 715045160 21779328 804014546 249877262 701121461 195667369 929331833 790485236 303511908 397589674 667985616 397688971 36872849 17913683 206176265 805251025 163909389 741441206 240674181 979189630 749498216 322694288 872813705 949981413 109066950 50604098 153169622 211497259 447695242 26383031 816760383 693243020 828312551 12326409 917456630 264427885 591435240 130585973 591848661 824945383 603204370 40775638 664791434 480265579 68553160 626886414 674091220 745828725 201068534 245040047 833753403 349273265 428300166 712176087 933012485 805361459 387274944 255282523 490198307 690211425 56945346 97251257 57530415 207089768 416957437 110213626 706872952 539070868 188252438 475393504 461926645 602051671 141948937 570279536 999761107 778914385 357327039 478320059 764423255 787937804 806888617 756705678 814831433 958213622 579804969 734244004 801067314 789248934 250733111 516832782 266072661 863360511 83944096 237043037 146023398 986373621 296938694 564810982 297051941 711770682 310069059 548380652 748940538 666845975 683455257 734591327 858909153 803564685 94170937 478310661 966297844 801128540 535566800 488268904 907015622 750402979 714727673 304197584 770606307 710669069 277896029 619540199 499620435 701629715 55917950 24176080 378926936 467890074 394977273 19943719 507725338 175372462 464358165 294716980 533102083 803603323 225263335 849719514 841682848 942443659 77187675 674811829 599829709 678115377 401177335 646188348 547010755 936507418 540740688 254153951 820657128 444455034 598255870 3355182 598608853 289919773 170410286 53305648 325355650 930847813 451338685 402567275 715965603 494879424 413403266 324277805 886565969 835936035 566058065 296982148 781536717 504233710 426476085 216769285 558798723 375601545 784516632 308721013 854633302 523925881 184796664 325590318 811168714 329622843 536387297 375137423 927479164 542460478 245261814 44667628 611472712 63177901 336831277 258476768 630304263 668161032 432292690 747137449 566073895 878130571 652338084 98286343 749773542 793666691 542185332 206567802 590837329 873501168 650488966 201463867 893595077 209345229 641495182 633478863 679616188 969432732 300137113 712403138 966734310 714093180 265040924 46691419 408564497 992394095 296928044 575340094 598443000 815019321 295331655 173393133 477254618 980482518 302801422 78243783 850762785 505645350 297776510 217188795 883174592 425133994 71629960 101159254 984216849 259513088 483225780 844751303 556082600 988897839 313992300 332044570 346602946 775657951 396355174 5920601 425246784 865619471 50654552 137314310 437408254 918939362 697488931 92306870 966393556 556576950 160117533 306286535 696948047 336428887 126665970 340370953 793519627 583682624 194896860 386486419 519484658 716828219 790144290 103319342 843236620 288989703 103285553 122993369 986426883 507424285 155537200 73853407 322228745 234895020 77343963 395846451 157700014 615204212 273239477 549454012 765121206 756953810 139316838 45470285 184744242 203349743 266780859 707976656 862504975 867938758 57669333 469314498 480327156 709629806 508665234 251690798 992479894 532115427 155093002 753346008 480932527 843995943 414788223 424306958 912818699 965658271 90044888 471582348 595519673 806772438 350061303 692581499 782908870 709898096 795665649 411128469 937551579 595956862 189955410 39512495 202235896 497142749 98268101 505638171 457940591 737993642 92433133 173782947 581965386 906381877 264610771 168501116 288014313 750351118 494380132 827106278 531084977 888635452 83740563 4475599 590437702 701958794 226594590 583383391 439782153 620401999 702573981 230337752 902930274 698649058 311547532 183909773 955149247 600131513 281546241 144035116 658070753 712816671 127913104 67462526 788789445 785767671 191431504 432242380 841853029 867249770 330482362 59981274 977828304 643334601 93921959 68149429 830473649 888288574 24535689 676305984 630744150 909622721 221161480 316393475 289821650 772974145 101116577 567319295 210263378 610753883 652269660 417770746 980163295 878043316 97543962 184966455 190639779 555412454 67817855 264110727 295184504 460339210 341183843 184495802 403996428 710180716 601939525 195850539 996571843 349261135 326311724 876663119 969837014 944865673 47303029 410623012 203789177 753276268 470352988 420278075 999161068 533086587 539982402 515227255 633977902 560158091 781093402 253995976 791976484 826511029 528558180 94516533 870862809 205642268 127640424 307193219 294331173 476285723 585182068 493407341 933691526 813997668 53306507 898802814 787172791 964371848 641220339 591208643 965828455 927644573 639995158 564081074 716556045 908798708 625703309 591390193 824928755 670436421 277845331 616494733 549641365 676525579 17408603 182723190 885366880 851860294 470406962 210975887 730953093 939168238 98310380 176671086 211357272 353147318 24365002 402798358 552800481 591168516 159261843 594602426 811586720 691631628 290391517 279614760 525682682 700480963 350334271 87912304 394932385 478160432 286162581 292555252 645224392 395697350 419484135 259622164 713120385 548440579 260095495 615611035 444975880 935019812 123233229 223841247 702898813 833459027 432020792 497540123 619587603 688598991 591428617 286575980 868090664 434044461 51449640 622426128 959914197 701340359 356027178 406763089 615645160 874117356 966117996 101036027 967681837 298862595 395694221 306048387 877355432 957304202 50483943 48911186 687145929 920699582 72073950 887979270 670382885 933420099 545507414 254539068 863513443 633964818 288326233 524378148 850557786 728776490 156744455 96775510 687716036 588729957 431472908 371590038 981472413 675068220 365310714 196121647 914321437 439478922 139101978 519004906 427678025 736610758 6940928 57581737 588801821 440777905 238483582 144427522 960690539 746844801 58378722 674581106 139031876 892797952 210545823 152265032 742926289 404720279 633149636 454945598 773057579 576308498 670937209 226265452 873750450 851680788 187698425 101056828 435608244 471035430 76620112 302213194 233024722 716906536 657532505 693134120 968287883 886974348 601560047 302291714 964148573 830542691 174334853 283595804 636289269 749599624 318907124 239412368 730373856 827251152 26224646 306967767 473255011 509453210 59494205 468234275 806578564 491210504 388411584 123721085 938566344 223501479 250008176 146359898 466851012 277046958 152061644 280217747 402049853 468098463 694975007 167865825 878537670 578034461 31493389 262296164 881003886 647245326 20904548 163770706 946000275 261823423 238516311 294382905 466463652 855291431 63653227 390648854 749107040 767451621 487113553 737903932 699373374 958762217 273800790 150018181 348349456 528292903 497173660 227401093 806397163 712240420 202321340 75267638 750962868 962736378 404091203 7105569 507168624 278754669 441842885 778387355 964561552 902827968 113923634 114429850 180424661 603215856 530072609 506872199 836933628 866232471 36742035 717177538 73655023 758617394 201383987 121466130 661500301 122712262 397476990 411192583 662348620 793135374 198313294 108878912 644778983 853662540 646414315 200722833 713100680 622928200 224084703 802951621 650475794 902555443 414226986 53709602 922538457 946577485 77855415 534401944 247727099 862472453 283781039 891092134 287330604 892652270 5458670 671410925 218355068 837075858 177094676 429889483 861515637 947620932 299945103 32732673 567555450 937894213 101446677 375636649 597992960 621896536 606419979 428925013 729281589 695867891 11591733 165383761 354583590 944199813 273474467 242457662 283984195 342475195 148359069 370296046 805136900 861311411 97321718 507794506 577494310 859931634 843457816 76772098 965072848 997665970 190658894 418207848 788388383 697767876 561167659 597842014 729339471 687334937 662155238 231258495 805489129 634471126 106228276 155542256 287320104 447074723 281474756 456217874 407406147 907706958 311381216 399801458 979084177 989942886 31761366 323229127 116654637 934915019 768152011 154879387 774101759 552305005 283440818 249087707 439545231 656201384 352597466 149276453 626513119 222104328 236500561 69006925 842027619 631772382 312427665 386324565 989203521 761416113 516375049 535313325 836111502 557915117 278514833 11418344 708019973 306038813 215402449 971087526 466269812 991892786 254243346 822127209 411868784 884916683 63148359 529421248 775576147 769384407 774870209 50294395 801110168 133956617 191349727 769712061 357581579 795438597 51814204 243323304 860633163 573644485 251446257 142621316 943522883 154137599 945740764 119602993 992158299 567257540 451068402 284921080 618100964 563188056 140448010 13414663 998621054 626619180 122276498 93189024 799735131 500692182 547930362 252447733 938955884 571001661 16341943 435655646 607788168 698604656 94490765 533028537 494316357 804825807 285509671 170369087 597951896 901628993 787637423 438916409 850063133 680634285 747928761 247976701 844875613 412576256 467218508 427382596 538012178 537008684 650066027 420022792 870823869 609517106 538638570 341297179 825150728 413328954 465980836 543755877 544750564 607136396 90623344 301220857 667451772 659288250 706974608 23808748 912067791 591486709 111767856 404073452 207351642 777383381 22766060 518417195 630266324 530348257 416889938 72394821 802974638 457242780 455272450 302624381 718745562 693341857 466313297 201598126 981851084 705826366 503239892 819569838 797041696 940622962 424169938 32212047 690839801 891622512 177649748 59844407 250816448 490886803 126897291 105982955 313281214 455690166 284301210 827903777 567140216 903195489 462053791 6606406 624582259 910436350 25770646 145810764 953702057 703086481 29248382 264267788 190540996 438418107 60344613 197103235 596588858 223311466 452911890 181070470 802945239 457232093 132638361 476296716 251041367 635384846 417265998 465714484 436446627 898308201 278063765 267886055 560672010 553290259 136837370 256645928 693658033 352595428 179002457 750953278 310759479 878241694 140420118 138797994 174610321 949562352 429122123 403144815 448641740 562067939 638761448 166201379 787683727 499150828 836171439 706285845 899599722 820657547 690004907 113667182 905025996 223059675 170780036 799702951 522542731 980014109 1099965 200861364 148227364 908515487 842053613 65805422 986292391 466273985 260657605 312417597 306903427 573385559 10046400 737226167 454882734 862707214 411669459 140099894 885715752 448071174 85988432 562520247 872176301 913775346 706001630 157762053 862335014 273354038 303524956 24477226 742265142 135113005 296634571 472257067 818450748 708325314 412791147 13353168 803880289 487551944 91431577 190825669 987484593 412059803 430157127 228146012 693700262 873824117 184350352 205811714 540274906 504061635 409081308 489782109 637707016 538819110 377798429 542027992 512995058 797498229 3385417 372883321 928918929 789796739 747189180 160143770 826926417 214593852 14470007 102082890 789097490 871106450 709988420 229698303 915092986 760451741 15063377 65422517 360728090 510593483 295136051 150794791 530166843 173722900 225896272 343746464 582598896 352077092 342859582 226545309 458130978 777082145 702373624 108834607 716280437 303774969 241856291 393513634 909101626 544149733 326888290 38666917 891055963 382182208 60755405 437228079 796361818 795123804 478629845 484378723 778385036 580942290 685936899 732219919 792135491 919575980 186824422 32084194 395287136 375663700 20101530 180320002 566149976 292662710 771807880 207132957 897049726 489867076 631220677 442389258 676311953 977292631 161850463 530039926 948589752 947070715 601032965 63259055 736065490 474292797 91271200 320555878 351054686 586023958 382697094 104624407 837352515 186957146 260033534 532084042 874647454 991453682 473506275 214685826 694152659 759871520 425687899 828763578 991187623 944509592 373485420 376552649 625790244 512675691 306017558 373879428 801708549 730671381 25201508 307905264 177192828 861388165 487368028 360991806 801346535 632162499 424001415 39512697 664256750 614085151 15235863 249426379 469412028 619004903 9208424 343107267 244725316 987523379 523758781 78122639 893593014 654964083 602872823 448931106 694682683 550866715 784194716 319952501 903285730 911367417 271299312 117955725 967558971 583600019 344024377 95189948 705522671 714523295 359033974 144104355 375470355 171772593 554384491 709710296 775667043 982205025 422347485 139478928 778427488 203112604 376497866 305000472 802107397 390712007 590411283 345597411 950042420 360645144 346505679 184461061 942531639 334512815 256118536 888821497 782617356 902684800 350028998 837290531 996433394 943723569 367637414 449593146 891980542 710239431 440611604 162840184 829897405 475299715 629244692 378246611 990259149 667910343 151030712 424672691 514969801 640085349 400451035 105928310 648352827 166447234 833443404 76827034 939760026 535414638 718195363 795352810 731642376 805946265 867104314 629335691 881792897 726660052 119686477 449160631 319882837 907616299 420001574 71902815 617951609 261440383 171346731 63283020 232433334 710110684 26789154 609767094 915575345 629019338 58673758 16416190 413686882 389154952 137587028 184590420 644758254 195058674 59890005 111438414 281568688 611619278 74273181 34092229 182508045 139095152 263028144 131723654 753491417 251084354 404731068 98350333 621411994 370148208 293060896 215936990 493988788 781323295 286919450 129619149 716892642 754732100 547405237 364580543 860928872 793407312 296363997 541420427 810702598 588767928 165597108 88322096 471652493 180652612 312598057 295514081 920970554 932850930 510104696 588373218 667763279 841149001 160812346 374661862 493064387 546997142 398914420 741907249 790310051 819918561 677481816 13293061 858753528 500761849 73459060 177748960 752371624 377827114 117447263 520949038 272364567 968307047 37231350 193227382 593981256 744459518 563572050 133730946 904065326 307140564 4425958 10515288 702937895 486678448 385990908 432664671 674746530 582089939 75319512 44903552 141509252 111202293 426793137 34739674 531952866 453886505 377894222 799330611 583551890 911294215 511177947 204549454 809259129 351168138 46372821 21576392 239436241 197518147 85147053 810794957 849320546 913041707 819702910 375325720 906734360 687241095 639677939 821669 707948526 209680511 426337047 525314888 681094296 729920705 496757836 717118830 862854768 871396832 315156219 166400897 833170840 841171758 220507848 176888496 931234666 953561264 553688231 554312843 625929498 582923178 231806806 283643882 632930828 671717993 565493386 437133819 896925426 703072361 119378911 716945427 668150858 919833928 77816217 250229484 184773812 821157242 946785196 226013227 969476691 424814344 454078403 84413355 934243349 513656563 216281729 525754584 807438067 631101577 455460516 388791888 903019878 431834872 700437924 486904035 936350611 936138646 465180353 326987006 962403090 706097247 289148340 338197691 877354130 745344348 54423978 52177491 558578202 734364382 412396116 88810780 712623322 683637609 69818863 678695642 153076600 891652966 738330670 535940744 806729107 897394384 445080647 42393049 700969260 465026119 626480567 529292975 876130897 605092980 119915286 142722407 853619723 674463659 139208213 410525570 720349241 700406405 151528075 104628044 800763767 128417622 252931616 301540359 620124823 443778461 606424308 597627439 950759830 806531665 188099415 506456172 996743955 546176744 20302332 895499107 233285010 902944800 123098484 152923277 384358510 173690268 445348662 41272401 516508105 264618895 371515042 7387213 486737135 215354596 135352920 20951765 194447145 949978568 457326073 191850901 901260096 542426585 52555296 696703395 652319809 849149582 540616990 753014490 708492406 889876934 471557861 636384505 560963663 682261953 121588661 360418238 746867932 654850947 541535161 392188865 556749027 505193067 2533174 35427532 474976425 601933749 711783744 30316816 804903876 789807402 460537950 363367904 816753289 761729891 50812578 205983617 681467636 336247664 66277963 56952977 212107630 863109275 927873026 45247379 964064993 88867154 459728968 248813373 817267552 548212265 450385575 149960524 758140577 258017933 630662835 92633051 968642782 676661405 754114119 538463207 884328673 802069510 558295924 318385477 580815318 806935035 138670579 68878791 655559119 974079645 188023385 533241609 458630860 588549835 605123025 395179638 991467933 462656883 51825128 414639251 328441574 651777939 399168463 456115952 536572833 879859151 228974279 69742735 939092542 724033542 185069254 950667667 995243728 974728774 401942244 151813801 712466586 878325711 137321714 2765063 412396672 687393982 413489224 159755121 899839878 826213553 718885413 592945355 773731127 732165826 368901252 752540174 808866617 897998975 622166347 828759014 654108440 958670971 151062408 232625852 560914698 942824214 848627867 119213430 992084304 815374837 30312340 262606394 638508105 777052934 409842604 201959216 926063449 366609843 281481166 54219347 714563101 627861632 143080474 415550048 523929963 860347882 242653842 418455670 337857304 758901756 454375201 468774374 978166245 900480223 10942972 762792210 371120901 974637788 174177921 268699970 306277218 737119479 854249283 141912862 943576441 293098968 378287627 318929285 832723041 322301332 217690669 477160684 252871233 989964120 12728506 34355705 931410550 821314637 606266090 586457172 654857402 721640260 199730715 2219209 566772141 304634998 514784517 208145085 890458368 276884493 753575428 396039545 759336559 528299483 27030802 671372477 985382042 915618582 383370077 162741556 725741110 378609576 418449980 444918606 469359849 656677916 815385885 778975341 889309415 942061768 322583799 368288665 385951057 736656856 227250444 225151252 258356326 432833746 806306302 87450035 823970063 625637191 147220441 335806760 213451753 623891405 539702306 16054693 684019397 254779328 93856578 306315898 686782650 570936880 228642682 309155845 377092834 621058892 402949565 364815247 681281761 821613067 49648858 375609431 266962054 900814993 119610966 215635616 513449958 612076680 23809584 221852026 392758074 652890540 421709347 302056677 735744953 376416056 50591728 807107192 750403131 828540830 693386125 613419190 948745235 731141146 112607488 202612698 576502436 865122847 916005705 477527766 935683188 861439678 33718993 418697828 108636695 975740997 804887976 613852886 898192157 927192893 380966820 7804075 817974836 178998149 431153032 279549720 717624577 380191079 599659692 340620920 885825978 597047386 461946246 361515835 625201494 366060493 593929177 70046907 678173019 523505510 20551183 486017366 435983656 526538738 68628132 612786918 106824877 910415569 61373943 38650051 740812262 496042947 697660268 511709789 938623277 702659677 266488255 468548052 271047407 548371546 218336708 678890894 772193501 774639521 663435554 107391878 877469091 712011523 361471799 410365681 757231175 504796280 433564732 80742999 652238890 745997158 392599837 169826744 926868666 955186436 229440201 631862903 467978558 857820354 359714879 488211400 382252479 604096392 155879806 133324384 864849997 972564787 779830177 379508751 888084641 540566438 342182583 74605677 837292248 893102044 101440650 268803170 174441627 837521207 702805116 8752100 906008052 827184716 140156348 136583234 397469260 862181687 317252104 458740482 927255668 541743374 101217820 478817496 624712720 666416549 901922836 31583841 982742407 175000719 176190723 459933984 753162062 610812801 972575609 840465681 991304482 904953070 75446334 218673866 295344337 846636915 234987664 341711909 742663700 989146206 845515279 844738639 984228830 974946415 518874459 285819995 539844550 524870692 183789141 17799303 687656257 145785112 833404025 214622688 912834950 336563924 35212323 366352710 667744855 529630915 62985308 192083322 848157931 853444930 727695225 468632226 856070084 501414280 45040891 268236823 509644648 510446123 136767774 52603212 292838930 538166641 128004791 400577840 660067162 533998577 30959660 77391645 468639231 475347023 31160657 73375499 650224317 769215376 189547075 700267977 851722717 982143847 194980213 377811719 289250816 927188835 360213190 748927993 787703668 764087116 377972999 291342603 631946296 547672070 241404234 648284255 661940531 748605284 366490368 341973798 832321174 813331460 724324136 185577114 970557132 389591475 429122080 639879343 721490026 708067964 812770115 636570384 893314268 872838615 387426075 271820769 911855237 472130400 52572016 687434504 809111744 882949618 407468007 149389911 921157386 174039317 581412046 199974285 878332268 750485410 110058900 65406751 624174980 300345710 372274559 347767989 911181515 793598456 33814673 451796505 573201524 663494963 884093095 815682266 893233050 923611681 32513689 782135263 576389468 808282841 191284176 9332362 292859576 135081920 821324056 246476076 851653843 632587063 88863651 549475947 433155778 842552298 1494287 150504003 787581080 403492459 512692624 128463927 635465339 851803924 247150655 73648262 951937698 939711254 41460077 689390015 736942487 776453497 98751352 60705182 171842462 903412040 25063285 413890656 908378496 630270160 106735734 407811632 361076742 840363359 526815583 714941325 799330970 731937738 272020292 783077447 814726118 837801512 772687105 212211171 801374348 521119618 5352998 542283093 46167335 668628926 320872022 380651827 404008000 458931823 440471500 234995243 828580517 716516895 102882003 23443860 844122278 769101002 544970434 763817587 996892604 813966090 449285425 37661103 852700458 74182289 303820293 143739069 333314138 401173483 231679500 247757228 715786375 744732382 427132187 127608757 914895904 139733557 27532951 200553166 945166305 645090876 286829520 45674693 425285623 547350360 344070178 548746814 393936272 673631819 6481987 414896515 846105957 722225853 164794425 384352343 264283653 869042564 475338728 712516267 757816895 939002164 466013554 611893599 569871077 801884139 749611304 268275914 786255811 820447890 233113048 55079156 562855195 875884395 502822506 15714423 647234732 500713828 798337943 282910032 853744757 372741276 71330774 419596488 991696883 998446095 694882291 123351683 797187183 806717244 39978747 368626085 67039124 952798779 107133186 743571828 426777403 954637808 700272418 264477961 825382427 938720665 612382783 374836933 621602638 875455863 458723041 685283983 604148059 979120262 556014224 371938470 812140401 443451695 319439044 101194473 821125429 881142692 73803507 184405416 79263826 200477378 200897124 546642227 290700513 608204846 226669685 599441810 843051080 614674874 427721565 294494185 958981131 729315462 540233384 221500353 644249332 888852378 32614740 88194149 268645609 778722209 267340236 188132368 699393775 334316805 862110232 17454927 869923506 422700148 471076332 603335307 942202547 815358772 129498837 134362137 740307394 496724558 971090304 378351171 974149131 526335489 921927404 350098122 928265718 764757051 521215252 182895678 977046287 995597306 519637462 359211359 559637116 455679868 748062726 566642160 760458695 637539631 264387147 744135405 502606747 834138920 168627251 83178979 188866691 306022212 438788827 349465179 638963298 917159646 316605064 67379117 577114721 237025205 272839216 138887696 493200363 900271717 544113953 121624114 604107883 749372984 125653176 485964387 237239028 808273811 183604937 148985724 805318169 601983538 114217202 306279384 650680285 504210978 827342130 744420880 863491979 877711373 104487985 193029209 946343233 887420667 414823227 216187469 458416550 722454049 226224429 168963387 877074967 944428465 261472361 197106405 724321354 957212557 465309498 524415101 760954685 813892580 269943388 55833780 975912907 720993692 81120387 89491900 825045325 292888077 652111687 241972400 964409666 426674062 376665929 375049215 449177750 567681065 112645285 177999283 626988680 958237267 370480611 573610375 764966308 933100602 710912403 523847924 951187119 802149988 487345459 413851350 640065192 948271443 204026131 283612946 700140420 386144856 114957044 331854338 783775890 941039265 121090579 458183472 608438222 899204864 150003637 687954368 260578275 723418686 390817857 663074731 603302206 898884972 617338245 213645072 733106736 310496701 79151781 358619896 203335561 773875853 78416365 623142755 551202577 920495709 199314070 378606860 746257696 894841644 32232899 183417320 178315522 199081964 9335603 580476326 148069802 742616100 468318003 297777933 875117612 980196795 615426663 327432659 679986327 858165683 369618477 532150020 632469103 697006362 353742621 334011251 963860906 627289252 109832972 99457163 371944941 662913699 51481965 418168002 365521932 534825521 17647204 390107038 749228997 995038531 147463710 501004477 196508102 573148897 172820252 480843155 965584631 944405375 245614346 221715860 565047962 953387581 641579072 216194807 643289688 961816764 117267976 73264549 195021133 231482439 187792379 146996531 195505871 590513019 844518321 339907908 882893926 688428443 84231863 115728018 387274875 466327898 424302470 137066384 913754711 688990030 407311824 96456805 795300213 146393065 758283664 587681303 783253052 837379679 275895333 91207632 386773450 208994152 555767643 963395066 645020799 982799598 33598753 33772149 613614902 452326919 580664515 87243581 608081430 284038724 265755527 772019590 401916372 978105386 718149197 112361504 973546262 624557526 232149121 587714202 962797468 982022092 155498061 42569494 748341225 425836985 576065579 195254305 772631161 906702196 665534953 164651461 933245334 944085067 150472327 13217740 950362515 646189797 480320207 298500063 726978911 779901977 167217969 63418340 403234682 666724771 292987926 265800447 660573742 964104225 25661185 368068923 701138578 874615158 278306643 342650041 654497731 933984864 326825251 808416 783562471 206901290 263025441 281501751 571777216 306411007 240112341 691807043 511877915 735032374 794624255 439828067 968850065 838282262 105071835 882082724 580304693 997051190 149384663 774702786 787756685 853113111 297684171 566579496 751878000 872550091 831420582 114176033 870619855 798212382 12596939 57363862 571395642 931407242 871068679 272280912 894717322 748378576 211708864 697603950 357485895 946408154 137240635 614364415 866767505 833441342 706290354 780173548 815580431 827385466 424215193 507006091 980963750 704516300 230829356 20353911 693588345 606930068 534056256 716787411 661551202 830647422 370879240 185269381 423582595 424055209 833930714 273308674 843094676 959251069 465459054 166220460 559442719 891992844 588738060 568379613 945849257 736890710 169311799 374818036 476324479 746400440 276207265 221980738 877499897 835376684 371940237 691317749 590278927 916856357 124465744 371623144 660540591 763545095 369074015 689315699 754215124 741955620 661139138 609365270 957751740 766346940 418612306 539402201 583012117 687962160 145199456 196176814 895447433 710291894 637368846 363155986 901180676 414669992 576210982 186745974 614962183 505342100 94365995 225140768 531788928 920212484 193005985 89732417 241879993 154276395 42658786 588703581 111444612 722761805 25088690 134476397 860386012 494810303 685195089 410211716 899152322 826710783 27341036 761719048 277939866 856985231 126209194 217362652 736488370 701706157 275755142 9623182 809990627 520790029 617896570 176439231 725917269 640953630 502082853 106224661 771565231 190713252 347358941 466178554 377498485 809231488 421196899 390332451 721667694 776291261 484437330 58720547 816186763 564674898 315710425 653924833 679235775 661935527 164418246 759261431 841559760 995344612 575923224 386174700 691566234 680253373 655056203 681512481 697964846 855371392 642871172 887728002 944041680 983179316 687792794 115092406 996627822 661132317 339999483 556605185 600922495 747965129 439352794 199612746 866316331 303982667 448955088 90777118 879294046 304132964 127366623 474305642 433031693 638690503 359460345 216360166 359575232 343621017 640328226 495258490 746736329 506140930 179974654 700918747 820255984 991754459 280218473 728427138 597296411 755617286 446475277 507777188 723409433 655255171 227191823 3609812 837828246 663619347 768736660 436523666 910235925 804194030 417466902 216792227 983186855 864789746 782747341 74429384 900738969 630514166 475896003 133811564 953125137 185283275 145019554 251417084 475482803 724881489 106597570 200802177 661135208 704486331 407639337 32592218 858332588 282282431 404792941 417662398 459772384 937431164 2508529 322591319 340714139 980878669 719987321 412755599 908669696 501425619 198671440 126243979 435572106 664878244 534025159 367672400 614121841 898519373 128126520 953939808 773224698 967623847 552602184 231665981 844788107 433702743 533333333 319021024 577043061 796433416 6459041 344789155 884779614 545630055 488989571 496369523 776672182 498812772 815945940 202633493 953443115 819175484 231291356 41240928 898525764 858254115 222657790 193500837 484177688 747250440 538070123 969910430 746469732 975031669 347864677 340381844 394401789 372465290 28028595 710612651 459801533 962546574 284294806 851769868 342708032 875097857 987136664 106649703 987731626 853630631 123550593 642619599 492942086 760653545 765845953 403552804 870409909 502851750 605251142 257163331 800607087 733373751 346394409 332712126 657993022 602974155 176118161 780342434 430131533 819954998 576876585 32064436 867818426 425381470 329378103 127542943 928348314 251745717 368050884 4338907 982345464 298313923 32934860 591039064 838262158 955437572 343486546 544840533 721505905 619136211 634795823 164680541 717246764 892763012 176943193 613185105 323233200 707156391 779150543 86417313 839934108 270375962 802461285 278362994 982625612 348298640 318175453 330660781 884143745 533747554 46801266 182489684 256208549 477333074 496406155 822843914 669318585 937728050 636234672 707904374 851985270 758310673 178130243 79113472 336230962 919181451 363136567 508531259 812139473 738560800 524278241 69516260 678494925 439030941 404721190 281992222 650335673 640679839 926071229 410391981 940708795 704550314 255792766 671106744 515587074 732335208 373184675 115203571 516513550 873709802 283479541 128230546 478301513 339886791 294607248 165679553 523826505 383413455 211233791 294046885 249622355 598562071 349301605 653593570 873341084 721030854 578274841 702414950 930308190 817597554 804674017 323231802 812115027 960723493 230687203 346259559 747204111 883170460 406684128 539579045 931300748 705381648 350498430 64597910 616089556 270522578 3423319 104667149 920696026 406412534 45297865 278502290 368970956 320729017 15633432 65337176 819284063 345881189 185057904 326463341 330732507 466534235 195539513 178517593 810463903 608468923 72126582 108448152 193678359 733602441 52377147 373864513 799001183 725073761 53512309 91216978 367785522 596139766 315450019 386466884 350204051 733887369 727822061 409947727 869480813 932174485 867800099 319730829 981951891 797416105 814112927 652122769 883938602 899133746 419846538 829415383 878736496 869837007 591559928 47947011 727767390 895767727 282497836 74306704 364582587 514873268 4359496 108694766 811907875 476515292 397475875 68111280 580844562 678290500 468780260 135944958 530160170 888743141 556302779 435699325 975393695 730915499 185572516 183133698 533979022 786724249 379839988 630848215 760180923 954442906 763317577 82221328 828197344 156164077 617164486 75237458 810886570 530740609 243027522 147320466 819694796 521225782 315245827 297460913 847383816 686212176 700410670 12776544 728308219 152224482 411028795 529431743 473804846 937797606 6048210 236334614 82050603 276464983 186603433 384583469 922470343 489437859 791367500 374917761 945396971 913834824 84784583 424132890 308934668 758832721 267852728 545050067 796617087 744288316 685028716 420560611 710478434 868960651 832430484 12226432 886907445 165330566 173293097 254288718 526901116 812245171 243714617 120177253 587375614 533193957 260289491 227815190 904161440 319046702 145931978 331905420 233614514 994562979 232986623 153989300 443073666 718508317 536239389 605009591 919523673 761684129 894686431 537448447 934374734 939246229 768637808 30373378 790747287 920573715 276200761 18013523 572649451 903023655 227495138 524734632 578197495 989360034 245080313 188918480 587967726 531475954 625244132 47544301 985168328 657501434 139564425 57682305 258895738 783726634 337734117 484112371 530269182 527054553 94329520 151499287 257997173 630278553 772624887 745205296 805290924 917812373 155032373 38997620 826488574 958388609 697914347 197454442 978615346 570917716 322328201 604213817 647935714 676808485 73453762 184782673 111378895 405699876 503818246 97279628 648092148 119006032 521839070 198135748 943215962 656131155 233504467 652822290 840396010 987185158 564054514 584791514 883517713 686180992 225766354 350711513 501774705 946607914 413918126 309826455 974807665 695156066 334433913 359393600 763351575 595876215 193363216 455139671 705321013 976779855 80466972 114387733 131221460 571065434 148568209 67855158 462737771 990152417 336228937 387559776 915390737 814034823 180889884 125839195 987970550 212395220 671673097 369476996 672393542 652222983 196149709 460633500 219666821 541590852 98176394 317637123 747999407 912600204 735188375 699543301 848978961 948213830 607147189 362759269 968900324 431347790 111248253 611136858 853263538 744721542 467463726 112191576 895173816 801678769 365793954 130034677 914783781 147102325 248619192 342960184 860440759 762569428 571687705 240455115 728301809 735405988 177255449 416650344 240829104 562184226 318057011 32234530 586460201 466801855 13474886 119484441 446160383 310966290 300573125 461720873 929324317 713581339 295514660 54572007 579765973 874059349 391511331 412898339 831325530 887363862 126857335 43062871 192218491 953138995 643660741 458558831 901396067 520871737 174820183 115378116 805249193 798075626 415938827 98910010 561091164 215852543 279651489 57573744 377713341 963915793 193499975 114691779 758820797 635121863 91420293 896718970 554121484 983432685 282837969 265172117 755065245 529083606 644222056 525826224 853807055 550725049 194993082 112154048 474170840 885657778 194294426 855769168 376846635 992361942 471303304 242253903 652530566 691000693 395258772 293203929 704088652 717617493 565338041 230920955 959834269 739891164 598411082 315976518 705363898 490634174 477320926 69577661 985462741 270714513 42885630 297381749 285244613 376121047 783502495 58973603 894827465 867224564 752466918 144818029 994766669 821586024 166016550 176492031 259802916 659232640 42534460 80536126 281927902 516830114 635872485 103428383 827789672 140150955 250343739 145285287 910232985 618155213 391382064 3923850 546390892 764465164 679154438 287411828 963661195 356951979 656814590 310899165 981684531 693895882 497952299 445257743 532139150 744722580 388339244 91717482 509498821 750392884 69146420 863277588 303037903 930683321 117246822 49926464 119134676 720819986 10984115 790566757 11351336 952585699 582012306 154526582 861920609 252368749 324392252 56488543 579229459 821025633 143347673 228892638 761970713 724164807 774778212 725461033 972744427 767679731 110757070 260997636 325169565 901406401 98866584 407960790 773409003 652303487 419663434 345553628 468712764 629778773 235380269 238065462 848174794 470728283 194792135 691455321 532083955 865271903 39850619 508084234 626317828 811326552 747900875 173428787 982346449 542524382 188827952 658820357 579407644 751674105 239384122 160342677 855999429 720942776 304711953 5251813 482898548 954786846 324758044 545739194 876790694 918524742 294767036 56553537 764467592 478074475 31485960 247571007 579203514 342775189 196213814 168646299 237254347 871567434 563618143 464700060 912473708 478887258 240515534 356464330 810379709 938299639 38223310 8122974 459348945 555379318 4363084 44222552 126441535 173356312 140682282 240171127 880431960 266514737 237497759 368994839 566508068 658544283 82833977 299138979 137268364 822157475 171384960 184475036 181324544 638971921 55838265 326174807 776193389 930008118 417326601 34643516 597845076 839151165 655205833 88546461 678518008 279510646 173534125 369096684 426086946 940837331 149059433 353386811 188275486 670055871 321149462 92460736 901216773 208551403 7378700 944479650 12445519 977907684 443570734 30607845 990779735 905565251 240149885 6001610 659607525 617067670 478036322 158897637 662872509 577670473 219708496 415406296 634954976 989347900 603525858 843378695 998625361 950718286 501894662 330002003 789519404 350894787 431458559 39919936 953803484 84798922 378554752 149916809 792272603 424880945 451637904 267185726 481217555 766365764 568784303 579737825 669878062 780200576 391335509 246771592 863287992 412322717 378346256 260563965 529671731 716371248 250769513 760026884 823075873 969908230 291722231 198290115 306389967 378215409 164147679 325849597 911781761 336938383 579364297 141628026 813097745 498413372 94481640 212544917 501428917 281988094 446106861 376119480 946479451 791832332 557464912 627574469 777403863 821436791 493871536 258738542 714271424 389758648 265164035 106467745 695474929 615680030 188880334 712531642 778262569 881255921 528436425 407742195 663349052 720972968 556444012 737110696 826370875 777209846 625475008 95783256 896972449 140411254 489349682 747795983 557815291 979597406 634522977 120901207 706499673 760315654 254189180 417460098 872361311 898153104 332809434 4116665 398471783 511218221 96578079 157639401 980561219 276295632 58962198 492844031 297234077 889809002 463921006 198011397 673690410 225546762 156012966 342070943 442021779 839499785 787102271 151471437 927739289 570638538 193486823 130721245 835035364 280942357 417978402 767327219 962109802 780909385 673292351 727973753 857544594 846397166 136565865 88838951 979951855 284318074 634113586 672673040 902730700 732387843 64726816 646646438 269180398 782029903 202852908 92612714 274821268 670592178 493496385 223885905 526602675 296089956 281992157 455643782 641232509 486555752 92765674 19688630 534827692 297341335 534188855 644966257 579091432 777449591 584785350 411662252 890720129 811370732 54948293 291391664 218006427 948180824 449265025 30741728 757942679 269314975 155845673 404737571 311762333 491124269 434371323 548774127 831342497 548951871 590225361 53720653 607712451 549438142 441946898 495402994 512370252 669800527 4909686 166468000 572331177 528049045 252525100 208887235 703658393 963086325 78289443 725754452 443530796 790857799 393839395 45733646 951304202 828757431 480866995 489186281 953310246 600398608 70576504 125238760 820752827 834278453 172554995 287765753 381957725 416159671 275911513 15854745 535743778 445500630 284983319 640238540 472558755 986024732 802239783 276685633 939489722 394918685 411119477 301741699 864517801 730165806 841636605 836871821 905865628 880880408 759631621 146115653 843030731 372634262 335269057 132161978 652936491 949317366 255052875 411078622 775686793 838626286 397678857 625977533 513187737 648860826 296488151 47125443 707161764 685715130 281626032 647413766 914837417 662164493 748563484 275550801 882773886 588318450 683096833 544412705 961089454 635899260 383605886 52930507 684405377 994503817 662109594 349543735 803802002 506472265 289555532 401811994 484861096 592378128 70479299 146781255 636042434 602765929 794009482 300510235 857719564 383879695 282960123 84077245 895263665 586478837 250670013 705735834 471582128 919699906 376943016 125236474 943708178 134077526 438609993 96258938 950017262 702176149 305682968 638565549 891457800 972725831 810698430 700143512 949129385 965541937 101393953 398850027 131531515 871570890 460340925 33591122 944820417 453581478 525403618 475879343 601233770 590109793 800942351 622773477 937917767 792759205 303603421 189919405 628638775 558710824 223739483 332114157 919344484 335984920 352616148 276682027 550845312 384008608 16080960 733718636 774244088 803667888 321532501 177779770 653135270 376994179 116933760 211771219 444471439 741193395 71708279 226032630 927129345 382822255 364696556 589347770 983428479 649025464 139355990 62475636 785367057 737253166 4999647 196081176 915347165 617753786 592410158 587690770 716677938 689309580 196035547 674626036 577107939 843330626 269032320 23904208 662867003 922570688 346452869 290886927 874009638 975938820 294734372 106627047 375035331 866331483 76383698 907024403 242974233 932347100 336847172 486883412 890560775 510043630 377319668 317691278 521028262 407395945 540479067 165010418 902262390 343910420 168055630 131831507 348967970 628333031 558150106 107701061 853854912 876997254 10574161 140386780 735474542 519320588 429850743 276502136 650063305 752116880 62895129 27907657 243541856 40954977 337402984 344128183 900455885 824028974 273297500 459181168 978647692 936038666 584703127 97849176 710095038 346804534 626893814 12063632 677647019 695540149 75001717 232639882 387341700 553135968 686744835 270914232 878351165 625167229 556521046 723230867 730327564 848173619 165307650 245845840 608702196 961133572 491195204 40444051 615300302 211936681 50308250 198036199 781055749 735517639 78819338 194449071 892303749 235228767 86047603 225773921 449957594 394571418 127724680 153865958 944719901 759202781 469585195 197250670 573834768 577715277 782232518 51458422 893309590 244883878 61590221 804069200 98551549 978018526 457395730 531337031 867197606 799098539 317922634 575637726 597297798 897127104 786997199 141169662 837029247 269837655 5128495 757168520 773825055 848139731 696801831 804829433 729438204 986309846 190880139 103577206 439173928 711887881 923243538 325433681 975167577 630333811 180181468 182422221 283262737 358979183 728833782 196058695 732975865 892523528 601370188 455623960 735304211 629165403 797401435 300708730 910940211 335558451 643612014 445444547 686745226 535722082 216685037 160562818 479577080 300541246 185172747 52078606 298966334 619044327 233634083 390070998 899615351 908098570 95639446 73125246 960277308 263948420 314377784 454091834 833198281 700478212 374632089 101451504 514968492 433772144 236571644 131100058 423325165 796328468 143450369 203367856 982214589 611155174 29215892 266560576 722848558 542805408 212040824 67843188 901467728 939907104 505245627 492478423 704105554 995716438 545857966 90013578 886414948 690432393 67014466 402276711 232348549 639536336 659097947 382105890 730958932 516827696 376184592 7018950 981406280 485866770 740456064 111285878 964878849 902000424 423981483 745057652 807656650 865065223 156385430 148741625 281073419 965844147 103691313 423791220 831557725 503302330 762899889 177157584 886863732 263687521 281221275 686674997 965616623 771170900 261366353 141399336 344804018 727313103 515650095 773975874 606349459 821441333 155640880 362199985 218132139 460899846 298950051 319656523 350346832 763073455 221987184 121223762 876597607 352020474 153177021 779538535 741386887 815239324 303330085 804158617 786731658 933956773 97801775 111176873 999099772 691351145 408316540 368169681 832208205 759537361 123409435 350074025 586572884 625549622 595789270 638758519 752455485 844330910 141460569 264006088 373948551 845041884 355820759 15546797 779664948 718650138 540568912 311130680 825781351 763881598 497171326 503503448 936309953 642131941 35988597 46405622 723300947 511787606 116583574 755460656 246540950 938688707 213939058 281210748 849658026 485651995 208496142 213380689 922847340 785504711 548248682 768075941 818685466 813719356 62887127 387634694 135660359 609450119 228011891 260152275 433190716 983148116 74483882 56539741 697243303 209104491 515411353 608578482 632163936 825299512 470754773 357098314 572620792 451415480 252797512 350962079 656228300 691607769 942648474 96937756 949480491 597764591 69429917 379951375 772550135 765009703 188159745 263608286 388625360 733798040 332234732 355827556 398820669 552646528 696740458 904700834 897589933 993979975 722155597 340951938 854557867 593848822 132535606 211101000 412955775 934535670 6743901 62627280 308882682 867986782 235547273 265149797 257539607 926731974 817493596 415682286 914502391 676813071 377513162 204872349 896394288 714863935 36365480 251846235 135956084 801731587 449110400 32285305 639714369 614830681 391078445 458725227 616579522 468984786 436395808 283983038 755188012 318516622 288285125 26142232 839993949 945554261 404079207 193416463 442183793 978528040 299907389 213404980 774469120 466521770 162917060 229502055 462837643 259939771 135629003 635638241 278788583 707613166 442155920 13011525 893015267 104769970 444462468 314940978 538389959 955670379 546466678 648304099 742428030 970864654 23560626 35622889 834506171 676495887 463352983 880974570 673085373 991575970 536415570 3322451 845874099 970478857 331176292 65359246 981104751 880786660 192247058 131638255 410114826 191134333 428840813 91661906 442319316 734974656 237877724 3223921 879615801 426162084 275853102 157552205 316294276 876726379 252138232 86518990 916014712 632034653 128313062 211438026 334332545 769738543 294049054 557237383 947534144 605411259 136945540 405969773 817776985 959564440 259042716 330928583 537453647 794771757 286661100 502194947 850171740 556623178 129649884 607573868 988095034 779486550 220865745 597791094 274489521 670114220 198214932 792355218 838961594 853060885 462162451 173324339 936210125 730438367 114910356 35189321 714947614 802073744 377187015 708127952 689512396 738176053 16994042 16112554 251458175 753730643 195669037 502094957 758219329 731362703 347465122 590902580 590687817 751861085 431911354 363415289 528335171 777849292 869849738 410041886 918567071 905299763 784449109 225324056 913961144 257828437 215461774 261649188 323581992 329039701 494210046 84907372 952249656 544623695 467075279 668974578 810708562 824366766 643809031 143713460 949867230 539515302 530385803 675452692 934015715 960566147 92647971 788419268 751610729 952410827 750218979 196772510 821022588 280189305 51851632 348988110 554907373 876903694 540313620 478629780 886306795 644298501 27332708 340139986 597976843 576993197 457714765 378774648 560937483 714638741 350978439 148719930 638934960 417696823 240980233 14011498 500968217 974760751 515776082 413517246 930501198 623639678 211850544 272980195 574358346 609220837 201606989 401595679 359705485 601096225 296045578 715498080 354588093 810662021 159299951 246750328 511195419 806412192 68280772 646278656 349409537 768473525 36025672 135573816 378382348 351761702 56971843 725597595 349929417 964851284 733026007 71155242 782505293 138892668 392923851 423696205 424178109 998549725 643613203 996187489 661679315 999747867 108359536 152548368 237847152 545660373 219969414 744134935 911653379 829170034 39218871 553072396 268726082 694246888 8052309 403078960 468872730 985209066 270294588 528898765 458615254 917938476 373597035 580033480 790705161 595505869 227627135 673247332 942870269 727710857 24530751 234784186 379083611 721054243 150934366 281855716 269005493 404873314 136430587 297647490 385962391 772640041 733206710 453671488 898739744 817382416 47192198 288380742 436027258 947733835 694344609 605321201 955138956 606780305 230647802 141461248 963272560 184681270 699599773 479138531 885105229 859397518 503927231 138172390 583986311 933291318 50646575 682758876 69397041 947941384 853848435 139956311 901408560 879474842 245289604 602783829 255489039 646993682 338510843 121710252 994822711 505436131 486134520 126434618 993683782 796038288 687072233 109040022 787754876 221237463 92667688 32614735 564741095 768090764 109881343 693558965 727454057 865813206 229980759 167676348 473331170 510181664 267252111 25793050 752378927 108704722 658395127 110015350 710857835 611157995 672064409 133346930 936969531 357414781 578206715 481905832 833155845 902664202 398300821 340949605 740659089 427846256 220941723 461186848 928501012 871517630 292740382 66329788 490891514 590705129 333689317 130897 623681752 887730447 549971634 10433488 646219130 544318842 212619588 634487775 538791736 742104206 372196372 627350426 797671545 854618774 73622212 572345755 160369188 677616587 16551755 218134214 486991978 695003634 61299086 320775474 110534491 607704896 190258467 150599111 424567053 924386919 357074453 134749912 557332387 696864234 938180599 759702158 964007591 989417918 748093316 271508224 899506008 791731415 365259250 81778596 934393143 279467026 493470049 67150838 909797943 494632859 457509021 39066075 498920366 389354089 112197741 123644583 629165128 463113032 48660907 11122657 753040396 90224970 159031580 331576886 226404159 511309026 417223967 415410694 948792122 677506114 345952104 182003378 740917875 614734697 381503847 490584657 904871563 924300023 627306497 578752131 764906944 801631524 269977882 21404311 975658552 912463615 100172672 207381627 746687293 325096902 609727631 438583570 926517511 544141930 576688350 838976016 971024243 963733565 479885640 34354801 873826844 663995350 373173929 207579125 447426145 819363134 140398193 307513647 813422798 503204197 564682057 810167636 647721256 862201757 63987686 69159292 180350453 77884659 657510688 14711498 841261047 110935073 114665942 207864487 601478964 364436472 79735506 1270828 166119504 367593137 27554440 36226943 158785709 421050451 54275110 511958205 77206625 750852044 474143304 285127394 993744151 554173431 109622172 101511412 287368362 631280324 158096451 452543486 853696616 930129334 551529447 335206524 775443629 896711148 432890436 294240806 978589558 583815575 335696044 710138667 791377165 882743443 116526158 624375358 975951006 774006352 222995335 198120429 876133657 900291794 610020081 771833201 701960303 930441712 885182038 340579575 986939564 365869281 289480015 333947415 775528557 541767895 84252835 424664973 845567326 584976807 243254446 157794893 590705722 660824086 30422586 628357376 744958100 752866301 20457730 457214406 724511585 728673634 278965014 557661023 596547627 777571090 168405704 284225571 188594763 484095199 395696051 106351699 820840817 136311374 330569123 14263905 592375812 742250042 380938113 658781860 635401250 914217688 360485592 617403850 620730728 649899443 262586561 295070816 851747374 680934703 135341636 804382636 814379266 997241311 771539106 19337054 946263766 416481619 17893320 101544766 679120541 927175578 76802634 128237180 435664962 342347648 650780331 156257307 908212701 868936967 212123996 473659462 348108168 861834754 457042619 636691552 665436361 721732841 226851466 138948123 503131841 490631422 381348475 524723458 456466943 731776431 550720751 377167411 850881198 794027893 422522476 349354022 796258823 982605620 272722635 701537540 625654322 850709983 530116388 588683096 675074149 723425027 377028259 219142623 830785323 849100437 334134124 577752401 815100658 760658261 104472971 247780211 762693970 918699033 216145151 149489960 581358989 550299281 261765595 29166034 317866686 600801237 232129526 211453965 921358866 997439128 683019003 556086858 962156902 768536426 618317748 503244640 746403838 725884023 136282508 376144457 997607826 818036739 228112908 397974536 367590693 763052985 81431708 220332084 518004411 275488743 731707831 162757737 939440655 403140890 300698035 620831548 562575497 747897665 450267823 113670870 839426622 216264811 235647420 221188032 422670194 807327739 345909230 709262411 889831115 914442234 55202526 351676007 159254315 960944627 147030669 213932177 580487206 933963606 671411812 212505419 771862016 654488564 484420403 158765567 768528123 610408801 452473966 641756058 855058134 701813889 772408703 170128436 968653438 737078092 193838624 786453400 913328995 943535750 156548153 113477986 317535744 120882844 182498587 35596919 466219956 296991854 314281881 107316501 398643211 808511098 334834235 145751087 597623785 715757587 526525863 489438561 788107708 643472829 226265550 345740981 932325780 462706510 602131849 9895051 945430941 570693190 443326710 605919579 925581522 643494835 245809440 710661151 526649215 765616038 387780542 802397963 683567497 891522204 151091468 254441606 987759804 735072762 34736848 207720648 534772763 912040783 10101787 357679804 617572477 908491182 689326636 537384281 746302727 872511177 179633168 98673606 269973876 852895492 32491646 107523634 932002418 955363069 363763556 632016128 881045427 723146210 304930980 92024139 401008266 379258877 648582241 181361135 987786835 586578017 372687245 63613474 521830344 642222953 764518726 332166908 812934405 772323838 309578 74112439 260361774 491365237 149214506 19106732 499429261 188700860 600954377 146769129 793616612 674405346 398412243 244889078 840166087 690110196 483005641 440262831 565949742 727947766 444449390 253075650 542782502 907787026 24421545 44082843 344235647 369133899 431876980 297708202 534683900 788112910 263946573 157136454 784285831 247420628 234068590 262242368 542639114 463107664 88834559 818249014 653616295 965528565 517631495 262127966 831149245 879125306 9086504 600025211 338161595 874256017 473810433 543339284 818264360 976650619 737828856 329345407 760781307 491949088 93339469 131790867 220621809 498899316 452797526 112155930 881922691 521445179 212182110 390421259 748506803 652837969 517574561 271683614 951106723 794005478 508759883 140004580 985129916 752729858 773376592 191767745 787443258 608540507 491235288 192678757 540324034 670602769 371326639 441087105 789496856 533961397 893114419 285362460 914535465 552749648 434644573 103597756 526373210 614540092 485812662 317583171 980468560 854793427 172322552 173137733 848772419 399934165 410019994 228986215 412836359 797924241 528215072 754671460 707047308 860796041 962044101 114953841 988389890 349859113 183400042 722560848 192062022 943250343 292755034 426227164 641982417 438971701 39271909 86737752 170491089 898674761 499882584 455406454 808887868 601200324 642481845 429064189 787251807 526236623 558161510 794817237 903396319 908971710 487462847 586718061 538271820 632809997 592964628 153196740 609565226 494323799 237251742 5656482 565610609 719278568 804203035 9443509 875037390 210582732 422172955 920384689 668009149 982411831 412698334 142179233 490421853 183064864 31516928 121549408 758964926 853549744 33814863 51084988 874947814 573918155 221746990 320488050 404829010 846080775 504777034 483333163 629486250 598744863 289174602 370245108 536184482 564246235 324799207 754312229 599256155 897036117 278655450 403277703 390060616 647101463 461907672 336463542 904275020 495811661 372903092 699634168 435888262 852861521 544716418 456194710 737480183 784378919 88548009 628590831 660761309 810749326 382364830 526548575 763462298 965470429 491728076 243857164 596332779 562726934 412396217 161605814 564313668 522034380 226536772 490454823 823460295 772804906 602717551 20300137 986715793 149098121 709346720 548877010 736055690 693573514 115385800 323880365 535666935 588144434 109456988 834983219 408001199 886146011 235900479 100633767 450751868 298619307 805532791 441547722 879583410 990843775 480745253 506283247 812105725 964615924 176228917 254849576 995510467 550352351 615388589 286631115 673003241 650284691 383290634 38916563 639800460 332464081 84355644 396350519 209872366 638778601 829628965 186239967 964013530 376442130 456543623 37730815 675544495 430992195 536797031 24226487 815566841 321739564 652998653 78417317 758433967 804878387 116260667 641409243 555044940 968476272 600408549 654666922 733588049 708167644 584349518 590933906 811896840 900934973 198587254 31940113 421057920 634961721 863138434 248461525 963891662 891756112 326712888 277039483 455946019 377553442 9262059 404500994 452643703 607523675 34149032 491851379 685389099 891816978 97113190 81570586 637043471 873362528 570922342 664047425 895208940 921182641 21311377 635897830 207036995 681297014 670013858 16688855 724165936 61193747 799758094 431586650 971063296 880169618 21681950 308978862 623184915 902590511 160918918 344158226 709100888 932041067 262233201 181119154 341816268 275912456 271662963 458991324 498332330 696321698 492055250 81052750 508947120 515915843 88637118 69938064 934690140 758092776 73173820 253127149 77718527 906335004 140548174 288818673 445783319 798898231 7932488 718549580 17578501 766068085 248132142 167928833 962455153 654416877 505570164 177260394 755020406 378280247 363605238 197786325 661184840 588839684 693872433 294331219 930511623 706512116 654047816 136494563 937754054 752272665 195588864 101587042 283125624 956339198 78310828 297411826 413558308 507933855 508522104 662876674 697410265 917620915 379092436 650145734 838627138 778428513 410216642 875538047 905022587 992528531 31901501 157251653 44243822 927474682 738536279 222940686 992944802 467450580 164358971 111041048 330534387 955882318 108505646 136868181 739946958 527519636 375365821 345289020 419451334 415382488 278991489 90643243 981829746 851852685 127188879 14481470 483408930 608208007 3394565 846956057 304681998 972588329 257628341 741368979 864468165 976796661 119409354 353720686 285910267 887448232 12893698 18954780 661107574 849437644 23580577 195111080 732575029 360740037 129461120 933353412 284075543 994017222 482407397 375625014 530886560 832213839 76476043 531679991 132450603 543753726 200096206 186346223 370933086 754699362 218897358 374412351 773541357 431003921 425470557 877921175 723569427 937932347 16557898 123536480 142847774 388439913 339980176 114941762 589884045 455993707 279485096 78988906 774567475 810925200 716529584 362611985 989517757 954247958 59516840 49676751 744949728 471819815 33480714 338096097 193236850 746536795 64420231 251113476 403611267 488081478 71026708 159943311 183671146 568279392 619390114 420260446 660471186 920926419 540639878 149115844 669189102 289237622 602632968 11008088 907915604 605575279 755816741 262182703 798407171 500376431 91942203 179171061 889075718 730152008 539353123 794721496 798420666 903780109 581335286 887033784 623467678 905441766 268761802 361024769 763761089 631405671 302767250 605901930 513955775 654744953 107119953 474742400 948357744 634890339 453896145 458143910 638008207 876368035 498300616 831894165 516722828 903236025 44704715 491586657 275970417 528762565 555607960 610924318 706657278 647619659 242744174 339063435 694885281 562973881 235098732 373106039 773758208 383643348 788228166 14705608 815062206 246591108 78284480 103362642 959156178 319879534 549038304 359381861 583246086 410714933 581045772 432542543 620721931 740389094 803586320 35373014 890453384 821009287 17488830 676041100 926690059 717685543 401324751 58381468 998277002 942669081 507925248 552633381 748275930 758047637 306599633 136413574 696305625 828136530 620118310 634524798 927672726 985886378 779265659 2674273 981405974 409227260 757031835 133329192 986468385 316153688 371421785 535988986 592732754 945918152 464426487 163460316 776746032 205698522 172568155 609631613 389015762 743165395 387634842 150995322 583084901 555944354 274516175 42784717 280283026 858821041 176922977 778600906 602962269 889838075 137403733 748224891 970425486 809741978 335100743 60633029 680101575 121848170 455045833 679132399 633677978 694298070 560356578 283053134 901116481 426400053 93036208 552082477 543118007 570519817 591249433 281757821 852877928 336971613 156916411 168169984 200927349 739743760 109984200 578978553 866789280 946418096 257157006 134394977 473284842 498012812 38491870 354240691 713488309 863156997 253994698 582483810 843323847 778205059 573241584 110814301 747481573 650741099 255534531 850923161 820866611 861790258 868726568 639670615 888836614 804603804 277872791 171724936 503886132 401041065 492660261 542767597 516238191 717425497 479944556 237066741 731763348 829422070 472420551 696792322 817784604 728935483 687444796 461566148 821423932 558821216 344251967 255988527 658537246 458716041 367320666 67217352 627808548 197646378 48306362 109312940 346313070 114764936 50911972 577312285 724631002 760008767 263082997 417889118 821385958 617348461 155075479 226425800 559093442 588652876 103654867 123093380 950708587 978866194 214003405 461128130 368887123 862699118 757452181 76990775 975183198 129777537 488705459 100155509 650663540 979780437 170586497 383789068 387330044 633036744 813293242 516772410 861387366 616338243 316115877 681630764 342555366 888093740 291635374 578259588 981063103 808461095 304363398 458103224 619938921 653073608 124785692 566343644 711134681 976942433 122672406 125955487 237525776 711773387 714972156 406465727 819806560 951447841 290223099 441905580 461271231 970062413 202234098 193161337 595757095 971853322 43275107 510055671 84320350 998254344 343086370 102693621 784356969 773022929 315787435 306701726 576734549 553565456 50166220 271316063 105825800 811721172 446255488 95816134 711046496 582148138 32295197 84315360 422990118 803092291 544497481 223839599 857053267 265545876 648414759 48150130 858666635 79471778 535003956 317466869 736401728 909110530 296778670 116268820 436170643 315398569 388535670 418626974 990082513 855545248 661960215 51015147 800373346 755897357 41773280 42360355 292345356 186354772 111680792 98724317 252945804 995912850 306944635 157496654 758086527 274868074 28378044 236696858 445691669 985032096 375234722 916926571 394354911 983440247 421385950 299113808 863161491 646605973 155438556 609891042 759639248 625693516 502996145 268749459 716837422 618869513 574607047 477748844 959158123 762172665 274562226 69814669 858747273 288932153 191517479 314864395 307311977 941586100 238059429 257562543 511561466 465665150 227195680 746779740 719790988 958200099 461062144 587957613 605720612 827807426 223952079 31212421 920812760 280482177 674972745 118725343 734621150 393768037 734987035 81312198 835446486 192519252 214121020 143884257 348927707 956655624 370601747 691121949 695823704 805183574 284462362 53156302 442592982 95975678 218600153 126393712 423365025 378897187 27232557 54727556 274537655 57390397 356788674 814677 652254489 625240350 185668919 221443844 510774090 390539508 65770879 751923090 625883781 847736579 150275455 510348152 555540079 985391004 656062068 95274811 722333853 846124227 292012763 77813989 868241755 394109425 185790900 408543928 770151704 464213016 164361261 198702072 303438414 705364902 20048803 870789569 911988441 885769881 75877550 226472026 575890969 439080797 308548785 668246663 741079866 931516553 607171394 92521639 752859065 402251463 50205088 292756824 551983398 849941271 919085478 64977139 995237310 712595682 292054086 73893485 853002213 407559503 40247395 86180654 662105246 879386033 905350345 577136654 940571527 867676291 77691657 74934236 406803371 959957580 457013041 73574219 571608612 259027516 57869326 96162037 412289244 126005555 41816385 43563865 144271490 101043600 601956156 617786300 759054446 903414642 318405106 816175992 531087270 861662696 318712781 30059923 628654360 799848766 26446752 232546013 795069100 344774197 405314869 557547394 797815797 843642905 17101202 408754485 810668172 988942625 411871508 588221829 569775572 821317843 470755146 374471619 491170624 561087277 740180115 308159606 819012002 789582193 243121069 73619314 895702935 77373120 135461413 173772756 470132753 299422135 369593242 802376924 779253145 822700636 325157955 31835982 685967616 485304199 760727858 381396703 831973371 395282979 104887141 609733345 476691859 873162087 121592747 412999422 239440214 652832366 13100911 283069252 405808282 611097843 46980584 802548759 547086990 956172103 717547609 952297676 821493986 959550478 69554878 558751279 543102814 674774855 367258430 74403116 393460471 838219409 4223136 244980441 647007808 617441190 263234737 585411716 777730520 712637001 266703470 250205233 570930249 726583697 17843407 97951777 187896797 344281522 696911737 272682818 798771792 811197047 185606846 332128882 828873200 869777324 486363310 316686003 795913707 437556385 147945921 116236493 177096549 512814155 654350225 387449046 669599799 510281915 95704352 700881018 189112917 932918077 317047454 620599587 350144915 933852946 478674720 624074161 868040645 828935724 134957423 233915851 579469580 422783136 69003314 105908775 715965960 589723506 333804815 587950771 433876810 904511997 227048087 34682579 507686386 913756399 272536228 171392282 877888319 702414637 565898677 98126123 966534835 474031014 519266510 233878117 942759520 356716619 207226114 248353678 227158396 655790018 626837347 184639476 982291496 352329196 42725280 431475137 115287476 609765922 221216038 890917684 808297796 969880147 310312490 83407884 341139934 515846146 790777913 549031504 897861787 678701854 320412777 610968937 834454541 859417256 158886973 330254996 727124278 340180175 71199051 36866408 340392172 225702378 359825094 182055378 450760748 715066663 65744100 262294508 827804993 297300693 181623963 624339884 807724571 849774312 74239077 10269617 521745684 891844463 27451641 326926214 262556023 748491576 708610235 429473903 982640762 935850163 16136556 434747556 227214803 739102302 62028629 645520975 966781845 947813508 68352346 63137920 427223798 859062953 844345591 282341012 973587190 675944374 255829195 670863997 395015099 844909385 359440647 576967658 867055757 596606177 278045020 204464784 531131475 961199097 49277706 277869740 686144621 729173753 934021809 103170847 957634678 451095754 137456415 291229106 334519504 391093860 259698062 82101764 501501487 703599778 10606205 118939736 267452635 955301723 631449875 213638445 766082521 238936710 487411276 222458936 496412428 493116810 258670039 152047902 986866385 878359912 527643208 110935161 953855876 979141149 261848259 664537345 423051886 858226039 184968940 385730482 441399268 515825783 868774060 194123327 965178979 266576727 636741961 170052348 638659846 960970971 295502818 751507372 353767267 955776707 174615943 661859139 342910735 758576219 141582547 116588981 180804343 456481686 355945883 317374093 423460555 516447655 114373957 427715884 510431119 694333964 566116535 433644264 723143567 652913674 77819861 348865503 955069087 729660605 438393462 168624525 951195835 180988389 482628221 86386262 724753775 687679718 695848620 288061021 719273785 514044403 97165792 409811114 156069298 804877130 637548547 747736690 779514672 807580610 65054486 742911505 591682001 877884571 394954142 84121697 899821472 349024980 381339289 316857683 468618106 374785112 104765907 76465074 852338753 126857592 32523996 465225583 274104694 524421820 142737531 513984794 468415375 735736680 122077038 201645032 198150792 389758596 76805483 758676931 586699523 777501257 190260810 774629499 823873129 785047730 45905511 144443647 346184519 517327342 899927404 600608388 946274294 860440479 703798604 30792742 775864533 47020144 57284966 502194846 656491228 687468293 396917741 661626610 502453910 688438214 275209997 150560610 733907308 818403161 924487517 53487952 942800514 247596776 135053852 830598306 744663917 976890360 88190497 27988433 594411289 713994424 257841886 247332406 789705945 593159468 248111265 205658642 691659969 377823827 817333145 307571581 903463142 495189927 445620871 630707103 820398363 752083065 300599675 110335870 442478706 952172516 340868450 41988307 496887667 987658780 43774323 160993342 440840273 932259864 685831472 30460277 919445284 557514669 215338264 122219425 808430122 395059072 46048795 484837901 786188982 749005385 155839295 233848975 950850537 761186575 261472346 740111305 696665993 969925230 690000837 249135755 939875462 421907719 158285273 679374078 452918005 858386853 239380503 90223705 448190179 894738151 418047914 348025329 910078493 938320775 108703588 365064306 322555126 409062503 304347093 489440518 898087865 726055431 541437467 924673535 750982468 987323947 363814446 8008731 481929552 620551019 801579737 404364964 944033356 516393360 406147730 22399062 652751886 901695558 187544048 268129554 823270960 877079006 674386700 58135075 839556750 831739556 93182011 289635960 623939090 623032703 92081252 360695379 393195944 461324541 434588350 52232937 900791899 658851686 1737457 441864555 572347579 871158196 650336166 287922655 714986529 705424321 75081875 398170461 962784944 909218976 238794337 129659152 266392955 310348810 449862160 488571452 767515979 986283454 31761885 374202511 987206536 905734916 573449181 444418131 717547279 897004476 674981249 616386379 988981557 879374805 153273779 655941632 846034767 704879878 126057674 884760968 552910573 982668450 167131958 458677151 376816922 798581186 304499195 674253608 464015964 682911905 345662534 215541524 727544941 629971439 628765543 46435232 652461480 894143957 167875739 165100055 729706083 419837078 701115166 211808632 739546368 683414095 407818678 532343816 846763625 637531487 180553259 346855611 545966287 522451450 186998353 536365290 413062317 607120148 211175558 38315145 466580185 53433325 559639806 332600784 701047621 794170161 29008334 67569112 443854997 492438429 295599684 34853926 718525986 699386129 462199528 519684248 803149875 589980837 278943038 515943570 780813645 550597444 224187707 506812793 684572863 993207692 666998687 441650155 815392530 448343709 662305734 304434031 811712372 624351722 2418843 94847335 404406086 670261784 38113211 267384103 871692017 603617031 85774062 591705104 606387957 676620423 386842034 550464056 654969354 694017238 707836614 5157936 900665177 927463175 511372092 133245642 655521687 329962593 88324560 89076521 680864294 795514948 263316664 164347540 904410890 309077289 70740449 168190323 767591733 596157428 644459903 351828435 864286667 582529065 94895879 591882677 778940946 969940203 344912418 119381437 917464051 951044761 7525158 40403627 386347720 650545167 697320933 42352238 806861863 243824891 402710411 40692077 583396406 477627182 212020325 300988472 987399649 425620632 301260785 298169819 920927870 530613418 475389270 60987501 479373738 879206244 478008580 104983250 988484016 171801326 133981216 712723353 450699960 851238272 460028344 214421523 903753233 732076263 76344701 511944736 886657528 970157896 406168777 118476988 985567740 502017965 31269536 318040793 76258040 894920951 498071502 424439184 636273487 518059301 606124426 17076265 929936600 717537951 60939877 263157641 906647633 413826611 155673506 56253426 905012178 388216089 288998623 52495054 308582591 757964567 439698453 116694068 955052909 150509355 516021125 109506894 703812179 174050640 719587923 179290328 817411000 845064914 164850965 472717419 953032194 473914388 234189853 712034556 915402930 976224343 589971607 665635681 660726343 756796884 718657589 213312237 778208028 265973660 938250282 291713185 940277999 678011137 333887906 277881166 962827222 390744148 169552694 641305337 190033979 886668839 677379920 617952090 839699711 725508188 648564655 354287835 937670448 733290414 326587328 111443249 739616985 957552051 57403136 949570187 243977918 970499250 31873071 955677650 718742872 981856815 115118238 85777879 350436409 400950942 18142393 248217997 597731436 373776829 298308929 664401519 460902506 978700156 46672467 391287441 273433402 887197109 194184744 174209438 914878918 543223483 341821203 249317175 364933873 472146811 499772889 245358141 670951759 568710573 360508256 188877695 901796032 206096977 414118143 308621358 774795889 805336844 929712623 654876812 959057913 934965945 466538955 305052115 637608103 792922605 157820033 414537202 795749746 670972198 458720957 518453240 505880389 931870294 334978399 95912890 900270099 523145016 311866790 170546802 484817206 692876172 173062979 570893446 583716634 936033785 13254394 500262342 175501407 788254016 179662521 25605992 866396541 442196366 34121542 581159377 72830541 620564765 315782547 701314399 490312432 811890372 143303226 266385209 442336579 810287130 600630200 173999773 886044351 199929413 389397593 128930547 562433835 451390911 95938840 133385933 961642046 502071834 481729871 257086246 760627592 573095585 266823666 325982703 375363969 457991711 184396874 337997500 793373409 732614172 207242075 240958142 245057135 252143947 30904144 684319150 776254362 829789602 110970379 343884243 278020041 546287364 613146871 825727037 724530991 927102527 653775324 796731805 682884607 951689432 483481764 446649116 731233189 785535257 592008632 249316939 673822860 656024075 677287589 263879839 894314200 479800488 137351488 323622196 666470334 405516419 448460916 669992707 946835951 865432807 261689112 384328595 655069437 603935779 185261131 15399088 274552375 925972812 763542027 113307035 844593004 452736137 113892861 583659539 638450822 697275329 65965886 468251921 854409730 607091298 45172326 447099723 587725588 550862496 30195686 629631 761982925 943799860 206005531 49222641 498464398 262324832 4178560 188069754 529226978 841689976 726400602 97436942 931617035 640044223 143333113 595957463 502737503 885533465 151796081 166356677 315690822 995936733 253948174 444790264 770552176 484434820 263754037 285086760 911749098 613382057 358627330 472642805 532722356 515200324 429565523 265055339 840566323 373960479 196513892 41344367 796565937 243454256 290803965 590545032 471137116 937166463 447279584 616773212 889970134 756715408 333183136 222498207 516972514 306364468 260831646 125287043 839561283 180792699 136275161 15278266 472239002 204601728 389137090 283505221 541290011 924737196 616220405 92986094 740388226 162408458 170236004 537743461 281044121 887630594 870405099 176173333 967026374 266588506 279389628 767630412 840892462 932556646 158747321 1801765 844286270 619783628 107669648 902054465 229736765 999896765 145645235 660588067 418363633 822519053 85709428 320801656 907681439 926549952 19395968 853655255 104256582 929517414 396588826 390761 543666936 121880433 65648232 185914272 813605369 425147762 133018467 234768270 151067393 381017104 320645680 364479894 614068202 858885119 827316144 17437213 888066528 712376842 20204403 59392224 968977469 603128495 38053917 192324191 89824842 776540695 420076652 75788533 830360354 281976180 315101384 73397207 444305096 94105162 514801860 16250942 698575253 505689635 443334781 356043562 876034983 574577520 70346456 82883174 868927907 588103310 331315790 209898079 735043476 484384774 635330795 107224607 891992116 437705796 347453056 597976530 667919871 895415110 146499000 146644228 745629778 738494102 42267243 541091953 552042343 846445273 154349301 707239238 919769199 991898677 269507530 785882416 463866970 954494027 416295463 110054389 891293712 406482172 372479947 150885005 382245856 233280939 372301139 295508478 584590489 966445812 334446961 220687188 863552167 434282591 798178686 819689573 806862147 957490118 529457312 258166934 649401882 739366301 474662056 195188054 837775529 522836657 460675536 240044309 821075407 696236817 478708619 64410335 582564322 887025732 95576447 377534034 594588718 602538308 419782850 170022180 503404878 302741104 745250297 404193683 853357488 641135449 356862641 695432976 904609053 819171786 147910975 412080335 185028063 420793911 165186926 17170249 682382655 48899524 495334904 231262675 661888520 479336974 253851618 518519373 919502134 736090996 807031678 289627716 993122526 673640568 152316134 769788612 945239495 869259223 272186871 652311610 599267013 670176185 620265930 405753831 844186104 660464882 44653633 457460832 756104242 610581239 520584380 99658457 617296328 600600425 420897188 297229405 695011643 503563847 64019038 383814697 569249220 407357852 609316354 251848587 681903293 620644024 213154717 228756738 459547587 741134603 261805472 406579516 292850366 534249382 505458789 280728678 598659450 743730599 482876862 101289073 639030187 596345074 276599383 472814016 602777574 901017729 302583607 338777575 662978648 553274672 735895 280851118 191758643 527504088 274136869 103210371 650119336 938323889 221840191 617536409 641315098 823463068 115668000 226844139 542051313 270149624 131733631 449720762 193026805 948687486 27184 982591540 960671080 986408324 141565459 535690920 462176220 634814421 306698375 161447027 764750096 200802948 108397415 884748900 193105316 911843079 79198528 290275131 681487007 600998755 190571964 692159197 876543234 803399830 409094989 271391825 486442315 396049040 78117410 190264535 473371540 532046718 126484466 356726085 361390917 771448908 367758394 170506192 394748025 204367340 217906338 280208188 417038943 374831968 7316083 554448409 455662625 712324715 155351390 41008543 869868507 596266977 844221151 755909422 848057622 780705903 281186650 142701217 379007594 912759738 657271354 404983098 728771401 437689162 227013138 97032107 512624071 684119973 155089872 127450746 591517120 416460211 173569294 392260831 756780330 689331425 69124596 755143887 214342363 934892535 184449344 110117490 373380363 883045657 367396041 627621893 529758291 702506046 246792743 385142715 863002096 811024740 32188841 690634914 255105120 981506569 358614576 490315374 795483339 623374354 18749987 456605998 598490855 954899494 189056684 426556218 278172182 535870146 180443981 12131503 705755602 254794857 225320556 282965858 832893620 594304404 743120552 583741644 906266690 876046929 312031236 519038081 452523660 663375902 2315637 100239706 32991782 883282411 462196720 139765202 498483425 915153095 87313751 728332771 769044274 766307675 111469598 290259382 561278536 659483464 311997846 320134669 873611051 989116582 510925585 307906657 516140055 388348786 173425856 361003412 578525582 607829204 311186770 299439355 904517933 488092844 352929622 58988443 499313653 948684937 736175946 203585662 765285418 856925930 110031363 350764817 540702923 503857070 508058325 599517261 525442737 906174976 29314536 47268119 974849676 990412604 443969500 504270644 798396758 586293291 287535496 385960923 767665371 487760147 642807306 752187839 933564529 899696131 174654412 153430825 669710474 864305830 419409023 704488452 558837927 705405635 680192872 281011169 935760529 572097537 357498478 188616848 597948701 355139612 475542152 706342865 529045463 812527433 475764590 194152695 935102232 876952903 433410909 46966373 614547573 783617291 311542240 36819319 782184628 813657001 420138930 337607634 428797522 780743196 357436984 272085917 654805958 610906030 112018256 120275267 982494700 764433987 151566081 794353743 976132169 967045271 540949359 877847531 986885636 929389518 615700439 756632390 926674470 785874988 309252648 118698384 457629432 653322162 886553820 38020680 998834512 362477861 550431428 65293580 741161844 313909035 386160121 63430995 415246248 861260486 340149550 717522910 609173294 897684084 157970908 60227458 486126057 223817506 307236738 109728973 866125249 620809282 100974494 35778237 129736013 508246213 868489288 235700582 930286379 704653614 546099440 187298672 952868981 386056481 36402963 419202983 463772856 492062968 882581455 306840411 979931912 696031798 57243010 52372182 518708238 659260998 905061757 151544470 976155804 249939405 479769809 318305315 907241526 706924516 351675546 195389324 788738732 412238132 537328370 250277034 664020318 390856072 846500347 235031157 905482602 502806701 301027252 146447581 309201658 277990942 451701376 730791282 830249367 880757051 36933124 812604170 129812108 813962874 567662780 188780753 895366209 212884665 569664027 514203590 951881893 955099516 353736229 508440963 553042521 691659100 365793361 734276060 888373888 910786565 635334052 120283605 745206831 912979567 383911696 73655114 888449436 92439935 136401728 401015345 727525776 651161559 145523522 255142381 622759068 916859991 420129533 54252285 511846894 255728441 320792055 761351162 803156836 777298223 559038516 496034469 772634568 716064938 80299959 347387464 831476062 823532599 596351708 92285328 770531908 485533534 98098237 657142366 788665555 769154017 277812197 530500738 797467638 792403667 514070352 523639178 549712483 823607947 94886474 185715774 479213231 260414037 156024709 481632405 785100152 960087940 106254750 380898781 283104823 806603697 150504792 757815397 947629575 937338748 561684512 309124650 736660782 581910878 302160112 183483905 760122726 942866468 707769726 219524081 737668914 523113569 19491982 246768080 220345569 500969154 246226944 703144841 925749478 787452716 425177436 85857504 568030020 318867175 606610167 397644751 881844287 968520102 438287074 827420242 460174530 992774357 736021418 44690450 784544146 570950814 375051345 430132463 984991221 854399727 137428785 442502445 485965848 623306061 84054078 14206297 124662212 686471926 394921458 3150174 987121955 949587951 84660635 732705012 557610147 782276988 133151455 505576487 236704364 564860093 658035265 509752057 993435358 862572944 159687681 96942266 864199905 574477307 123669989 603677023 170504005 953403717 920048311 504275706 954225128 863604659 577443299 152335759 913478011 747176321 42653291 156890785 442334097 763880773 322934116 109310499 925738636 476815853 12841644 554440376 986830173 935116821 397678877 134811629 823181470 834180212 137951567 506882890 828480038 745485258 72416945 474353466 208864387 833533725 574883373 632802393 690935934 783138840 263678260 67098796 663877215 138432910 843023584 652835997 934830397 707433823 73389569 123697850 322189740 242549236 55144644 395434189 179572350 938786805 233615931 411183467 776753385 873012110 414295419 791910589 544758485 871121005 479117965 599345874 647910370 630375756 34712666 432887556 328438063 948140661 378173957 791957964 548380252 803316348 230771472 137039695 432563128 203816464 153125641 215208321 837877313 623005406 53777898 407710479 398917571 815124445 23367419 412265737 779083171 424159974 47643139 414683614 266967964 747510534 81284441 16634688 350733028 768827859 659737404 403126082 739305845 843561692 301521249 211175401 985172369 254907083 21079510 313448839 868424652 854983331 466816359 290232736 793521859 852586953 148939728 156804598 356925334 224329826 323406269 160462185 787463925 952545013 2107043 716294391 704533886 751984410 124321618 257484834 224740750 472038355 235497464 31646532 403345603 855599565 54124367 144966732 894093417 861668605 231763337 290791599 310436047 780356782 566288039 611031815 615984811 778084116 521266385 684577507 928895905 729918481 233816100 936819464 575103996 994185027 539588294 688812571 876546158 744374037 90359099 163636904 251719062 963179124 38592755 428847200 993938132 677406871 401814858 754425551 784163401 930582532 423859268 756591893 717993926 916934758 188556388 239515968 894975921 542137345 96501117 213603327 395345651 553399885 306802467 176925674 505279655 309051150 399192531 18327703 736492057 62274171 91952131 462344381 311658254 690720534 296611859 22393434 465792250 150760805 85264875 605172255 245590912 972973343 89029672 346195020 90026144 536182521 280870901 35084108 650813041 787060606 160411445 702078275 318027620 759071305 182737144 753632528 630628682 850762568 60040413 23722921 914348185 647151493 59170566 729445512 973856061 914472704 703011877 112096024 753620903 259476828 257925637 102225718 344744654 759705256 136640932 581515216 559034149 678163356 710768832 472499066 776823044 891123666 249713402 569729353 947448210 979388583 233235414 582430970 530158523 785700973 736300291 542614177 755633017 559361598 112892631 542657081 127885297 649907119 265147850 643413192 967072146 766124010 17784825 400442012 917486288 654585558 88327679 579541788 913908191 819478742 144534707 316780483 250498467 746944814 361641640 592828116 601274496 595220829 95408132 265363671 492994092 342763801 821519131 68717970 840981175 98022292 279222678 312892670 684012737 733238529 266412711 269957419 835713179 874445279 381498979 57559074 551378172 265432119 481892689 68198384 616599756 557731414 717874478 774495990 754776466 952698189 703414344 635159818 890713256 985529691 415820410 374313483 805898006 460286790 102135154 12858361 132449892 944493940 151382965 11639644 470680957 550503296 122168543 40737610 201195418 210345599 640078487 800630697 964333430 943613683 172818628 52066148 389533093 801203656 367163259 306003302 457291951 833745990 294536318 694832233 633042314 973011865 714468946 5587682 886193453 164466876 372332157 220590769 947140846 798685501 520673901 39593209 633462336 315962986 752937791 122443863 819268922 673837186 44724070 648888934 422021092 928120234 379749657 104170953 776454301 477312254 87619046 128217707 764510410 528720251 193543686 232768462 478990965 994911606 520336223 142146442 605596085 547854048 158012912 89248724 480773983 353593625 179439465 11105613 697425240 170330570 230428085 203498868 281001355 533092861 495850725 330322997 589500755 893034057 398559346 513135215 444796373 949281404 183918801 57585066 615823004 949930251 264649063 374447304 431570998 795505057 274418409 126521970 806368385 794666385 31455737 115504606 733387991 424836977 676791565 487383842 856136490 597804046 340526654 257175566 823524403 539682693 242149923 388706975 642239391 839452956 598696800 220310619 911378624 550783874 14557900 598790775 163540088 995454123 76683603 592528242 471247289 949432734 447996950 237313556 972708791 794654344 187871464 303958056 197638498 725720426 189776719 325836701 412037904 818163755 178630188 734322495 344144789 809120357 179953354 105046724 639283829 254216389 481508406 464016557 492302782 867061876 112662890 120542840 936727820 566414842 309472796 771237853 956139294 828752433 825131340 253139946 990513289 472109507 287748721 804087785 696494249 979010879 300754417 346203180 815623048 649858275 279391495 395250729 674487615 821532621 285245318 62889159 942157022 200322444 419614785 121351869 820160743 552225250 916957887 57987244 992338000 699857456 234727714 175107379 583039254 338927314 431504853 752633803 517369756 995185105 419077598 318409957 420380727 885540140 29423218 712880042 530828442 720685520 635059140 511979697 754379983 757584466 122296772 173440826 810661380 568866901 281087332 277910561 928186446 724453934 96317900 307826980 705086928 569843535 97206974 147766721 978945865 879154156 473988977 3701781 613066285 282038127 52339567 134943685 980395729 620530035 61537569 254502932 322227749 704789938 72511562 763360575 455246345 845728594 226183 490091223 691502054 775067589 177446473 886329381 887327819 981130223 165659358 55345689 805883144 466059413 248068954 761609260 538058437 775129005 514230404 150991971 521479047 797903545 174849002 373542473 686231648 744302883 112779627 358745706 743267141 471586851 16723781 705946427 169957528 716576902 787972326 704477196 801763620 789468750 560606497 239290863 582078651 260797442 677872009 481482583 811397851 887141923 89263812 599075164 121090519 977179057 333533560 108682637 443611856 619042308 625671069 277736694 877083574 373553818 23629987 445468855 147839338 942037069 3071311 304184434 282290841 789328428 207355863 470806754 442842204 677655593 181196572 840655560 598562511 949771989 439912295 153898660 802965422 868364177 156294258 295329741 392068799 808962301 333611339 57888131 631555155 331353950 886166747 128015833 896995535 748886045 159144808 99169550 176271452 637177092 398039911 575234331 650687398 671544829 71747798 689321010 545527656 756035867 442589894 37331126 546353462 867996457 584978323 645025295 700034180 764253733 831693789 164418086 866035745 942359105 117284855 48960457 635686180 627453649 914123316 79106118 976382997 677978662 369032782 287319718 636274700 888924763 310462737 120032347 542041625 694961539 83360782 21054861 679890372 154662304 220103224 542161656 362648154 881050824 35785447 130365462 772403805 435724990 34367355 374894638 904390137 842490532 280136964 941052618 954364574 973183641 116329531 411454904 931702854 473977234 90845031 240144661 137390479 778322032 272763079 572346988 549284372 828487767 467731212 7313717 635879373 964275754 254739695 399736013 715156729 736543045 255652881 145651008 458830529 155576649 239345063 802689965 282727545 939811539 671226483 965617902 926938578 967292106 241607489 419129850 469783496 458864238 174057938 600243382 663707081 631833597 469643402 512801883 684123454 867279460 766791960 214455855 892684836 270114908 354902936 340249369 427772309 937364925 716816650 484682638 972519337 681517408 348128007 448073755 678332874 954137684 18595510 149561004 313283865 451637773 324914052 75371275 788944130 191448842 318055490 688012864 780231008 925225497 222327024 229550172 934415981 564202800 522658658 601692748 728659519 939735341 136413249 483190001 789649200 881745810 217632522 614867548 323733958 812787893 308569349 466937201 821525781 890938040 59999652 456618525 596128871 997181966 90592135 796290804 375800902 980045850 417675599 305101444 797581206 640843780 268804274 427017244 715421828 968578872 332104483 378152407 739605366 796137733 12617778 20321529 275041925 241129532 156683662 121779262 534409343 236456041 675948896 98434999 928462171 772127134 411341264 203736535 599704908 914919837 693586331 192647008 859356305 700770739 453943783 106228778 840056265 151509604 42948369 705197682 698577196 930023631 475435325 31857175 657636131 992994707 579501886 221689268 729789180 242849744 459086310 79297381 600389913 728973359 428511902 306233832 712833394 918647919 485157507 339659687 668024993 525238695 1124834 237344174 383408686 503884853 33111441 88756714 816577004 827671283 5481805 40567630 454514159 513962873 677225631 452030953 742462597 877019969 456524169 74430467 507570440 905022363 194214046 139804868 234184392 520371833 266047980 159229486 606072973 655751028 110852681 245646892 756969520 928697279 210614355 656209511 723897417 747142610 21196708 101079026 157406751 125368668 351113988 96453923 592419310 129221438 3287981 1378193 422078702 972860513 85038305 34491315 658075109 793660348 563150772 899538422 569648908 949774073 456740805 412876759 650348354 427008956 191317099 611174487 323931781 646235870 849416617 175126445 912740267 359996005 956770557 726190516 987549311 732088889 96290979 157619367 271474327 494214331 327712178 46441917 655580167 956260989 153580953 110646248 398231729 378964969 73880596 182298597 815770074 244295491 434450947 283194664 562216596 313377237 6498525 121931762 981112892 563155600 396783410 454652543 747604738 786769130 311980352 133902369 344557865 715553876 753945587 643838743 756490143 756189854 587003533 380015626 591443412 909824420 840941950 194467176 949118779 859640974 332581698 371565682 536370255 864801549 559822599 328714793 785759784 492569039 434553865 658856413 958169477 927338541 748714800 36696560 815231466 504668949 682508135 627308793 969662250 862046693 159497181 374376327 745879216 868043362 300498498 153878592 315763405 814251386 236478420 403879136 249222423 492196167 4570229 430573581 974328924 451932290 8729882 103875918 437686161 925523783 94864984 359336162 201886184 483212585 134181873 38642194 194455789 665104000 479293586 26010929 814847164 624814102 693890946 268275190 787480391 875272139 12953401 213125919 202213212 553676352 224876912 768539213 442400240 860077902 293577199 342123089 541564879 694610542 679982382 206786673 882196897 247147791 173340329 279186503 360834730 393481017 190868538 801550650 977289588 857935747 242703517 168821443 651915866 717586479 791401309 249252112 884442144 813943586 48802098 588898480 574776706 996821951 2700433 305596615 38918750 899807358 277228347 403739683 285040470 931496280 14396600 214623307 801733298 516349182 416290668 340232206 628374906 364066662 45769386 881366772 934652996 916399399 371928158 571957894 864955556 622238924 183285526 778020476 623562757 999278083 95810027 466232627 578335880 640514923 346292779 477354058 955006679 976329561 62221755 401743083 404699482 496825801 613860644 186927695 996244480 853552058 86465792 657269210 198181361 692457125 323267391 120635748 802954138 351720090 299042757 49171661 459083507 862226575 341593814 267871532 688183810 892279555 222241504 627588659 338078483 737230195 565643536 736661060 656552206 809828243 355740873 359381015 711060856 488339501 143549066 469862981 669859244 969601624 590180204 519171511 841830948 806743856 49320723 38769329 654315618 128559723 139986644 210355531 960871711 461231254 197658053 374809953 925314231 806086006 235864542 291559149 907388483 442613218 253731805 644241354 459795492 686460767 582667271 567402707 933130597 708279211 253100748 301288799 642539189 542601904 325929423 682941857 560473309 928828781 407070329 422646479 715489337 720229773 18851563 401996820 485385791 961945278 194447654 428805219 763509826 848572104 15359673 513561319 109290646 813744345 511335311 70464612 616574321 916477916 667433819 209725310 887411870 400543406 411953590 559470742 910930004 957896738 212069954 183987505 510700671 601888153 253166301 140976501 990270556 436644869 293670958 250406631 355188556 407457388 653239787 500995183 859824169 567405277 206906336 708411540 235576298 859709426 490024524 636632053 978523274 676141530 418518207 218388424 429489160 353572047 314506712 118401610 422550902 955333347 63425944 322673973 954817816 343853608 327847590 16769200 469576797 652302299 6387749 293127459 293957306 294094145 197603857 44605884 576479494 788722116 268625901 193377609 804983667 573199035 435766059 559080948 622704414 850978646 374477811 770476565 624850854 793816898 5723704 55344819 135330616 297811960 201818463 207712220 480742074 744620125 778826808 463283463 979218960 942420155 441149482 213062009 488708140 877502794 309689531 411800589 718314629 829439365 438834559 589343280 803260181 741307766 593234384 548482780 811135946 998290808 409805500 809798351 416755088 888672141 411774474 243646731 542791055 900209178 35607694 17245574 224263472 952426212 62536710 236173971 733881850 704855106 672722052 371971121 673305645 807857254 685340664 413944929 895548348 563513382 608527360 865628959 905115859 912207873 34009021 180320096 584523015 571189430 684989527 213683076 801979624 501770500 83820254 261964721 586192700 893738171 341300698 180165045 665680445 202704547 446991245 64016038 527900847 191206716 362140999 750385013 757977511 855172715 133132865 798724775 307060824 892701261 356744114 402118615 489360507 716068181 468264485 263222198 766083044 293322276 71006396 506500520 116345679 606197796 64709900 157845562 114605268 492788826 189317331 297519598 864736940 339946995 179253098 820876544 262249746 840025081 393119913 678036050 773320313 965002310 22592956 556508888 655680536 786842447 116079073 432675601 290422892 818507921 271194572 62494883 830894005 441259870 317552717 114519437 610933333 180581040 632170803 332699235 963305094 478663458 244561887 351134223 922060555 536895064 720114386 404891736 722732963 825246546 92862467 148319588 210099814 965321495 274637573 648676991 814292411 830715134 258792345 314141292 469342753 817315266 925119084 124324370 982093925 960012461 407490200 111812692 900067152 567723417 174679449 791170183 278328680 922948883 67970553 825070462 440131327 891318902 347001594 21320359 877425786 453405668 465507086 766589528 670728960 919094692 561570572 272997260 839023645 814090146 816833425 14433197 844836837 109922492 69627487 228821743 365034122 337758434 248931940 318054731 885698068 600324070 477253192 376239418 873198584 963498628 49483869 95503820 208089273 760165697 768214019 682628576 916199839 855934917 18452764 92995590 911383947 217422817 548255886 412075758 789338806 433435566 438156936 179823243 479675472 480397898 346169137 232221355 374442556 800886986 349929347 333609415 925712531 675498508 265269519 361748851 782833112 385776116 59693365 170487833 244711536 914510916 418083600 72389180 772279825 243442581 35403112 711182940 547782859 855517703 533981771 228382815 991401669 719744856 21337057 225338000 139532518 508394657 471996612 299598201 868640642 672142366 202448785 10709528 746411239 918605806 201269668 685994044 934574703 801109265 619032793 306577943 927761343 326905392 25395036 57027163 719584178 624458852 29705883 53621529 498857813 972959728 36299331 376957080 408854660 959056401 820040914 169821373 958765857 694191743 358012586 282220000 661753311 490764955 192672471 231848277 900230504 537658047 97403930 11011977 192355358 881901357 424952812 512602476 641124678 822438285 243305718 533486255 529256891 692081412 262407143 654889432 920350853 681462324 253774412 115796276 681654430 719761994 700768853 827825260 976496710 938629841 595782579 602634597 959274816 627895622 291358123 233379094 360238615 544424897 376029886 872779054 661201014 973272398 131444575 202066951 631353628 793945942 350906220 329186215 649643735 943899082 390694346 264683459 795469859 627978615 51771330 496104734 560869137 516738082 138271395 258744845 696885328 923365757 293673009 54091890 886799140 735902923 512220951 193304137 845794933 415065625 276474822 670591976 744347267 731927748 448107519 500212610 772536940 965012742 746583513 416065336 895880801 778351042 235682716 467398403 541356170 636300603 55208878 247905 338411244 697786257 16105718 546554115 485375459 763958008 266652218 239359028 920988267 668708452 675502762 327502234 998466352 432214640 321810440 264702809 899119525 671543481 132839934 81006036 599350275 960184301 151382238 286197580 918542558 900519363 196236516 470560461 313434258 692691310 139677457 104103025 649248200 509086104 269180037 774322093 574826780 949692628 175214004 717961965 670869032 796625262 229857728 173643530 937662741 697696649 379620201 382570949 660525768 902475395 288713877 176804754 983765721 334585095 7936041 796606318 666609543 923794855 826027759 556285672 944392309 857942765 160098446 480702487 951803603 696808947 421488203 536823391 981473398 641390261 434522105 145641118 856340874 784333971 503500326 436740159 889336521 707459356 340375271 451028532 761384060 690023716 574063611 374720905 691810535 820005856 90826970 29853860 115893935 646155583 672299296 150575119 815664950 631120591 739099168 821868039 993404940 898233600 169568246 75615260 659912754 256842281 231592199 278894521 775044287 695862135 346063489 16060906 520554107 172490594 146891082 164031096 395788355 597670610 217350713 185588914 487618740 805977465 140879127 22981779 967963660 732585950 385457919 672437266 820519597 685858787 96564236 256985493 663703279 526567272 46507034 894927398 438062241 930189007 728976177 56270481 960662744 908781633 544155293 771442146 645065252 786724296 354529146 714849807 555037514 986402458 205090341 111511546 911301028 370396773 385678857 121348350 407048415 680413322 90222853 48504454 410251250 735723322 714260927 333404729 734854482 959612755 503188880 314765928 513565824 785375961 382042717 884752623 928550973 916655526 873269996 570266308 911688105 679386179 21700 203569583 718945437 992112245 397449972 5758305 924473467 951582720 173409019 676853727 711082397 818067165 41321388 722353843 610005686 980685830 227776439 317399633 721600194 623033053 219780002 770832463 804576000 858380243 532824996 279638961 648951399 512674210 564588929 563259930 865768584 565463090 232893044 763673550 547610966 921889819 870958868 260695188 978221270 915268971 80897720 706281952 188905046 767558565 422723299 360520139 442482276 780560123 615761866 91820114 684032286 927635336 40498796 101044319 309165415 759605623 510100691 268643905 574377533 934929993 149103321 297061552 764522272 914292066 21138750 49290815 54446065 788032015 594124115 90758837 787824991 173546323 499132095 510636983 867542631 727019172 135250529 273179491 989149333 876009535 123426100 142484415 757940801 644779238 639618116 570855382 897440103 711003233 486078394 449670041 877394790 507172611 66037403 130863089 605077184 657411126 327745076 679432198 486222412 951153405 70524004 755315687 972050349 976188326 245843535 62891478 765226901 651700058 53197118 29009948 219503961 133049546 325725863 897137104 806005041 962039699 105191215 315010457 285969581 631961379 22145760 171158338 548088387 214766637 16221703 316586962 71762439 511806222 590399627 76081589 952878643 90183450 569385265 462219067 633567792 482319902 333991158 524159397 372252438 909523458 80487689 63416171 188311811 934072582 50522220 230343713 63661395 975139307 273811707 8570567 484586040 215038020 215478552 470444334 789461795 763930892 262377866 650260683 544487471 871583889 47032953 113976203 846678595 670278024 267145528 77514702 924300704 818386497 622415490 67732703 806954737 888440728 40228083 820762127 452546232 937542896 7629938 155494466 600939567 411224636 516098547 749936349 991827700 806017959 159241362 802523405 957588170 880324221 355472379 647998287 892172090 873052142 127841337 334224123 509636556 740348942 405648880 232153948 573513981 993939466 79650259 183881703 548534187 313552950 646213953 76690576 719009558 630895985 84780834 346282352 463540380 743599750 115172393 634474671 849408414 651150481 336466166 479922079 498536538 993952293 74615457 251686399 430378234 435610639 387411987 593616069 396637733 671359873 683493250 154520507 812861816 884941633 110436776 775879810 588779396 838957892 378263609 301714660 831879027 804232927 550135147 219032307 805656892 849342867 168119134 576720143 896136666 669207808 63857311 360583496 375262748 439558967 166922600 7810979 382746397 669486737 930979896 604218701 933834220 684430532 133906090 148562191 330452405 626476016 403662095 422043626 650202021 839216812 94223736 286482075 863843920 939200792 270864239 587855035 291034713 610483526 345355346 108264849 730335082 488306084 18922656 355616999 791688428 872149210 291189914 153648239 946447007 749402449 248817482 842219080 253827809 996566832 418307998 99638524 618514231 543405722 369485416 74302813 453417980 845094911 277783962 901610462 628328518 967318591 741985970 44475978 899084100 746888865 125523784 567243439 861971793 802833712 371427208 82648902 816097848 147718511 705436799 63678964 736074026 882120020 459893075 111796281 850172607 824709368 40794704 155263725 884801843 836725387 538008621 425547062 645749438 895387999 162134903 604686289 994888343 903403561 476360799 244383253 508563080 336568924 391671749 201679615 499654200 405457954 104111594 309080452 963539499 949256898 702574817 96658420 909152151 664638804 278268027 25299134 649353148 180652720 430839369 343824802 724431300 528282757 168614098 616235374 878072111 852170601 466497744 94486866 984481582 657578131 98284001 483320310 433477046 622166779 183168229 105823710 371989358 701582689 287701444 688501780 950917183 941871981 163717800 12073790 629261913 212671911 630681601 505519643 843131266 707365954 411498645 304587759 815509814 597803642 575078381 573238984 599297225 607274216 417315689 352337567 904512796 445848918 541770815 486431096 704924693 839921457 447152097 591782817 505468002 675842930 676678130 848691449 775054539 976637797 103358792 148805559 894675731 801378841 245205541 160969958 276054549 669601242 1954510 704372169 209881925 733601178 440288385 493600406 553248678 971525952 97876423 621836200 171921636 978848266 616256738 420142324 820577818 545649146 254194271 208497874 706465993 754671914 368312682 216752459 903024397 480482055 21384394 45070125 376197434 834673570 49349762 209857176 70844235 711090079 380519826 77806914 672869757 639737012 201741506 470766666 996260822 682377798 596120822 200321920 962729646 680453394 335009904 45877886 636138365 237542521 132392536 18974988 890735736 336653571 254844164 62767231 687835542 437978354 248985548 159766392 433945557 536704883 522299811 385277260 994271869 694588543 408604972 306632603 624067500 479092168 669026632 222319889 674414012 227505537 383558778 17500021 849641533 878276972 84900422 709804386 315448120 929963371 82093330 93038412 818575809 254796340 862422495 642773136 867308050 930300687 110513085 590919824 820473548 815534211 776179592 38963584 862842520 772377461 611940228 397437478 930501753 972308691 342212208 114821726 492804272 828749828 546118504 635460781 562010670 767112300 122510574 182088941 982776024 897209156 494162585 89782110 702328132 272288265 840949287 19747608 875997152 567345117 513577612 732245326 828336287 784584348 696777828 716288436 746490612 777231180 595904838 740691086 636782499 783153102 76924939 784275126 392523279 864607079 19626297 727519188 526122868 840971964 314772768 696085475 601768254 814032192 35414823 439067300 538909521 894454095 737939621 596443050 746697739 816733776 245374076 103743949 610167210 847979046 240102503 475558778 290962931 768926321 276294514 271324601 634849048 292542569 215266083 340095468 534830175 411278282 164800275 507194480 807719544 582141382 315115958 63126304 629712182 446018188 206679720 344359096 724410597 423666871 383205075 140448530 793906483 293691910 76123714 724547605 290266338 802354285 312250838 357687027 518906484 425339100 467976531 107206833 992749639 812818387 532097138 269759097 727990045 295090138 533422474 149409737 969315403 349959376 498522193 847300445 524241015 869723252 173263518 82365780 571995082 746767549 469703409 31258015 775360317 996174450 123730330 344068510 562170716 408061829 352824098 120822411 996517719 955695442 662861559 548147364 975232433 708979284 305310594 85402175 896555750 840294530 473568613 376852531 678168281 870357011 211606072 50393618 409348178 395961702 72315071 113440112 80091303 237359210 211959316 347646525 880162965 569142707 534437126 309378135 848834794 596497441 228589772 307140616 291997186 518575047 449023862 53834146 674146735 453761437 140787798 226582964 490213202 682312213 89175499 366054773 255154106 795341633 366194019 577821822 528664749 666881928 503044782 290455925 798664120 947663224 479459185 380092604 877091291 958430889 266063670 388339537 823179245 823997299 517139355 144666366 705553119 750789284 671518786 347304798 969526637 918236443 180166914 42788150 857517384 598612631 525823150 777309092 829739054 814621729 217304929 62743623 524253992 352909309 413726754 656053494 959901173 794891921 241350845 213362709 317678235 375809843 794466216 437980656 964372598 799951581 540587407 530682702 936218310 624807802 452909456 652663273 459065867 665668933 375339460 314969356 810480031 699435170 544478305 370407280 949191420 839381906 88857064 519663869 580567619 831315627 397726604 167479514 680834554 630449931 443690842 461745789 594686200 944940190 32358323 502089149 919187253 835043329 458900994 405264620 821351334 607489049 68965240 289104958 845641739 769723296 306241640 734680908 989877020 888793214 14461056 533666416 104926356 701633702 181505671 165025378 624744637 384424379 835145969 514418675 967391148 791313317 376906062 403225696 763646040 888440975 532129403 712443907 889714033 911989730 672945878 210797627 846582241 648225346 452374132 513946378 664571330 618879274 732472673 762226006 735830977 983858201 820087056 140841316 866541448 899729334 197080868 547667505 917726990 613309296 141623862 221588560 186666824 282818873 360637229 493283566 940824211 981117505 192387061 931945883 874419589 993764427 730458625 149336865 815103271 998543652 176102077 233215988 757147116 665370635 419097272 207936689 862044528 234660025 602945967 601395504 862422025 906168150 355050915 96717501 367792328 835339258 398007720 15238710 667066805 598604525 62085570 177577088 617624597 673162683 463074112 270024761 625197776 320974255 424419395 806518304 575312124 825909796 223529099 467325321 637729058 787477737 514933790 232826442 864807762 618614527 791525365 500432400 981785083 907076813 185828249 67045421 365073248 695317831 141976838 136559060 574598058 885159137 109728094 295110983 362907240 797169805 257734184 22436681 641199064 938973136 75919042 205837753 718951495 358823413 525363163 678967161 974363028 921085487 270523626 511544594 327436214 763294024 165496955 57625009 916213525 77384981 306846913 222884233 494672346 572439472 158371872 870117734 871653081 964317791 248472127 241564691 690366737 684198503 798703146 374058253 879540478 559772089 516487555 275336876 768036268 398557746 280108703 488233018 798849253 734667212 295076667 23397128 674653205 938865968 288071098 493590257 641368749 934738334 481749136 513280210 678789497 972809025 342246340 762199161 808451661 963961395 310555228 79873422 777198697 412384346 60801615 389329890 73424850 396979982 400516531 108978361 698634443 820178425 469473508 513022184 994462698 633663712 159482847 634365769 552073347 970406113 612517682 170373809 688619208 530044443 93436481 204421530 625799212 939464734 271228086 273027308 538057453 307272464 567794817 94896493 926179179 170614495 268046229 243244499 566949236 635952844 169962451 55649672 630620703 836249560 95430811 460069650 597678494 658627023 48709080 672897111 376595039 858460912 95267136 251211994 869462374 727691803 451951248 209459402 642345782 891893463 97391796 66158718 181148557 693037676 389555081 417785512 638721667 692666932 183805812 128018511 696034036 651095157 210264361 199521835 899999210 875275411 122370912 85041976 351534334 717553955 118462728 280566464 827564692 992131935 561026558 56824460 763376179 569466002 390025990 122275034 781931300 668601520 232540884 42918422 795727923 882702243 444065616 448787553 617935100 513579466 610386521 616732917 771277243 718458827 113045551 120849846 440070648 137877427 543743737 894498922 900438436 966176220 411096524 634623916 469943014 740192041 805320813 550816051 828399856 620641605 412150855 564900798 755773787 770836003 30949277 246645895 662742244 578262843 408924015 681588247 928425984 928335542 242483601 164362361 455472219 189168602 971777284 62464509 981011378 437492617 215125266 154125939 923920513 872626092 199750948 158320279 954222548 532047146 164859962 108960465 847427858 484861836 248465645 52707557 334481459 280790608 581229596 723745633 598642777 875853337 570044636 156814426 708910384 683160257 467048204 395778814 896201644 643381229 68565904 286073840 704951803 991451711 51595651 189480368 937703603 322514244 448067860 354119055 481116241 620929765 33364066 422146987 827539623 743262823 704738146 801400668 731121913 896982070 903625631 57490770 905312149 837942943 535667236 156955022 750490798 604007743 214388446 286503108 806665022 406686887 717765734 123377342 991686522 728571975 95587177 619413462 219802063 751227332 625742234 147329052 831039068 589188831 692708659 719347674 740835654 928115119 135829578 48414657 372034475 733608376 268018517 13021276 414105485 970231536 326615338 276585418 490142030 590991009 322801954 30846153 830877824 603450486 40557286 493795201 986215235 675167121 484896537 626972773 609510738 772770509 718273158 484684367 786713103 503955113 476242312 818506999 972244230 855989024 574546949 56486277 911761539 264055532 99843682 126507689 608604836 740874926 497834395 27360766 816304697 79365518 544304593 467071970 898503507 831141621 308459278 19313811 978418821 446086557 213411149 747060385 848417654 817700799 120699923 280734139 390486577 730330204 89338130 38254448 322485505 750394918 289408727 380915157 889508825 678616569 308757812 296008912 697664328 869450413 354744842 189078352 914102721 217093809 13620726 587936066 164907736 918651350 327117470 138775690 687190305 239539911 212225280 148638877 551940992 412921899 428729467 146545308 577567264 169985776 316030095 836283958 582753437 950975157 328885334 259724318 479850753 390180755 92214209 339727528 335917344 718392548 83019314 433626099 274851160 561308514 364952396 252595948 777107578 708470562 620749743 129985773 813092361 372267728 524764057 43049976 948514078 787260389 401338013 39907353 861231458 666913184 435389380 69829188 985846515 969068472 603286233 807823071 930015891 857065260 208161251 398061764 467681374 844505987 356687762 305320701 614712609 903241699 258917563 285386834 697873797 714483848 128658591 795151244 294140709 832961020 9552852 486186125 216316103 882438980 8932916 620861777 752847473 885743276 867098436 95536172 900723654 344196053 160032606 189287269 757543140 551668565 68779097 642404047 993977898 706398540 31716642 847041289 605808667 939502569 242751506 748014435 913081418 971133055 118777458 655580073 252415039 917223051 230015731 121206802 996919035 765148372 40824698 74659038 686722745 976383331 216548119 48873613 876126117 842917477 695330613 307878398 759380665 982772146 466845925 305238822 624897882 855779236 64143420 80036662 354676154 980749462 279729581 762901091 565264306 769968738 1713275 638000755 451253314 835649734 66761210 137344475 270646396 183297932 161861697 377864820 761053160 531928637 114322787 72436625 359648036 568460248 472591901 13159212 915487916 684814327 307047332 285665008 638481429 341980421 570876659 229986068 584522520 484828107 228069743 311177955 933114600 540054959 28784563 159813458 179087476 584767565 1011827 182636367 622827456 503178047 92686885 298614655 514085658 769427832 154150947 123930945 179985471 421542250 762692174 520786561 958980558 777537063 279957295 118664518 544150512 293625472 783959895 530208470 929698750 869719199 13940700 434620598 938915209 527775448 115409492 506073544 939142065 866910209 277128102 106632288 385629736 788869209 252647731 88046910 493396178 430777260 407781928 197533404 454991750 987059988 656028083 725823518 986883501 735785959 379988753 804181725 917106913 823177879 119167193 321331866 898550600 489462041 87794126 540367388 609617085 802236313 7661638 158519664 109895660 868226207 574608506 232489006 578447909 973020248 740600645 321904357 772359653 367667929 424368300 245437603 848798551 946057585 492222484 379299369 786274923 664834436 769566703 106477254 975064347 598835241 229092622 47130308 508740581 388881517 474613709 64255539 779324616 382184973 14392441 43564167 218666536 669277569 100247834 137304825 783776309 263893777 371265087 618727960 962494532 955717178 823319284 181920850 930992309 278009648 275154784 789156626 902610386 801267673 561829977 90682263 844060772 802920816 446387665 240810938 728552167 464634170 4338624 396256789 93935814 856722531 41834904 203905153 467335319 500083034 831521201 260187339 841497556 803386500 423596407 340814695 653941879 723758980 741432512 82213621 820742169 779324068 506652069 81468581 716958417 748814450 645273993 652456436 915244695 997686617 446087291 316419035 455676596 514327463 15787504 285546012 867156923 319611289 5192259 339556630 319800512 943728746 473120121 856136081 566216346 913219166 410119465 402551274 973551492 727302835 136998747 18889270 358176312 822285158 375207301 517527998 522529441 970316478 207563159 77766530 548878022 199624515 133373735 794688501 714653125 907221505 503690431 588927838 664965816 780974360 164925127 217149180 721157418 221257180 53605554 352728075 106515655 821098111 37365380 183939603 184265653 873248525 260317433 160601395 708768243 568263664 499711230 346095682 900758319 769180986 482859943 423936111 917906494 714464538 306639292 63725155 882958583 600562057 474737445 283877823 956891037 756759725 248720976 159954026 667309851 524803630 609995339 478014570 627698313 510088081 365333470 337333223 657453787 551328612 290502380 469442439 594428605 997888588 313337291 638672627 991710134 834449436 156012789 157472515 719662070 415242459 20488682 411835135 851433818 528488770 561730266 172233489 723244614 473029559 505057490 362716897 689187698 550123979 171185867 769464139 425820712 813286859 20401361 661521104 590530279 915416920 234947387 938852192 300815084 984098265 365750187 502842564 557264990 800089163 444813051 208417073 504605522 356408624 107298974 391785504 919226885 551084746 347968848 85782174 918500618 141048820 495417212 416720040 964481648 644790769 287052230 182809967 476317924 658063144 75357134 100653267 853329109 213792951 42759974 330157426 589954302 643005723 545359386 61515791 756375453 578355748 142222129 488814518 779797140 943168108 93602147 641659943 783115958 961231756 355443709 432803757 782077681 485540563 283135471 903726764 331418304 949601259 220441322 112693244 283466581 645911420 713211008 487992925 796353598 997587023 157183 1851022 984535701 430136077 352676338 535026449 920276985 560348087 355715508 18310518 446261883 742461250 403457835 189602425 896613811 659485046 39619214 233966100 640950406 530764840 434422549 7600684 932637521 236306509 372664012 750417892 731788353 930201693 79539818 440508640 330979739 735670559 264105751 789487996 395082342 859421404 400660034 37396759 798303922 450678367 578040632 338662005 754637176 437417836 363405091 234383417 467015893 396191750 217629400 357540556 615034056 487694155 410159838 570479733 933783804 986292649 496356524 28110549 588835578 269597239 377077426 858419235 952533859 867258208 317925938 34311248 426283243 900403807 174636599 118013866 311683197 667016673 148387220 296064026 896827960 530837080 30070862 278856109 351252136 402241053 335858042 506468044 683065183 593691801 688603759 77251227 879918883 433571145 539994307 238531200 978733372 355950677 217869337 486883290 850606469 820971995 664438774 667293513 998948939 806085013 395092486 345549992 522748336 441343801 20536779 556913971 48637416 901822099 463856135 219748429 515584404 671169060 605335200 411916065 856275108 813512896 375592908 142827019 417635956 225737589 331957592 210281986 855347302 322438433 308976712 256372155 365183921 520201835 511661702 171977973 820389892 224556107 580538743 569440043 761823903 649004500 342415024 290889757 939871155 422814525 328211135 337473330 504382562 447047860 626516743 68402238 985749906 973398322 335782955 102445175 907149973 217327341 32637938 663201804 69697973 933405589 462573844 681065971 567516139 897694524 959332328 214460257 990100465 612697458 3183140 408907300 537545986 543984153 147234787 76270972 778207856 975082152 97800844 124283472 430302401 523231306 272003544 553209592 525188308 609764881 398076534 209506326 682420519 425912763 754512768 670464243 786768952 774233272 237813232 42191626 340635045 446814961 376287946 310404715 466893389 819458896 286332371 91112616 802747790 490364419 232261824 475096172 580108270 605760764 213000834 23016478 707288922 620231217 180343828 238624393 374760563 366085256 602489751 311425416 829940742 824407358 157999714 410492931 784638660 834266801 761251502 422412366 917653438 924514061 146843237 377948883 814307071 624088368 453576483 224524719 588531291 592364234 396175330 690804271 851831550 827673284 704408138 926930930 732999590 996083661 535264910 105683084 650540881 680779452 400537929 67724053 687202909 121459779 70162793 55166690 244280188 278003870 872910625 666810528 977829995 690622854 316232919 24030900 665665864 73552275 265220753 11858321 461059175 287381232 414462589 643005688 860496230 709044983 320071425 562446684 985102308 683519336 43106700 50223570 716237253 792901510 195809865 591909111 711465286 660702881 113168757 634748499 841497267 900530973 909392906 499004751 927678678 740976559 446094146 155759015 712576560 721532963 286974289 84852029 305255193 381344122 314898835 15495616 483647113 791230781 57220041 212699008 777277455 919029507 218918322 117161285 386108952 144239770 708056683 359721379 722608459 677804139 710798849 7042466 727651423 420723101 108163556 161974771 401863138 413544145 179487989 258275418 659007895 627854512 579037100 633145303 642582828 673001445 297617725 170125683 944532162 317864607 346727794 469184893 960862958 685057279 640898721 738780713 869676072 859254260 367594685 155664392 468433314 195709623 789192722 145461372 954800045 768466119 176416147 525527438 814232368 606592558 121493802 730714320 377663085 943266740 72588977 15136635 478359601 373088162 633953009 257003645 897371544 892429113 650032117 23440666 995734525 926054541 505248007 61548108 517534710 93945587 477074046 236750833 480644505 936205529 816912936 260355300 908397111 590650258 297079861 260008222 528412072 682302330 341696854 165283021 722379940 442852905 150881482 185870540 609835735 271932808 50846881 231536873 717970781 743372489 110823978 126431414 816012224 351185731 65621044 275388623 846370616 421518576 250378328 231428251 755370537 399596703 150806847 637920031 675370619 980600083 245889909 752916952 724847750 924994578 466665435 179451993 722518125 243009406 16849523 214248750 654983749 371754566 399364138 88344453 450487698 514007485 313056556 261578645 917758586 702754556 757635350 116370816 784573307 747199662 72951917 456787054 399871930 838325501 530850457 424382845 545544443 851524670 875567694 95084262 939026256 479261840 153634913 65174087 544167793 846626477 387505253 63575541 450745475 269583976 119924148 39528028 836380904 63659450 15410449 614934306 757665268 766519798 172715713 132971233 969612690 677458981 389456675 123045165 656497353 550318645 85423319 774321755 454402941 938699043 119985952 364487836 672115774 919096795 201872429 635735140 312939101 797111382 655412250 750430919 985068374 816412119 314459639 546120940 563990626 782159279 400633530 216382407 950667886 474240703 631998724 450747532 961875442 470494680 463772416 464047769 482887768 820556900 946203505 815850975 952918123 927327225 384156101 574748353 444922415 678205668 304762964 246891455 669233063 673585506 252039657 337349266 613600122 754341126 270947215 192701983 321705883 828799686 445755527 21413484 827004588 962633836 126072888 102232031 455000649 873991090 938724527 136112630 958232933 492167705 810833314 457514235 851108728 954591345 746469832 594727945 812375361 811047529 478097583 29477763 718489466 572499789 119393931 108417718 557263531 298328897 30712018 711138538 549737892 757434925 149244829 104140815 466875338 147623827 333290018 288630976 697125213 379627888 429464831 709287428 590040144 873068700 584873892 31991911 622827928 388076032 543524028 257021195 741391514 671690716 320806872 402993472 896645941 656735568 729573729 26214997 990500154 28997861 73602832 81782495 604622770 975791752 912098512 490117486 933053144 880303413 745482144 119375622 794190683 322041523 484388817 717148012 936771931 739617767 20527224 206717267 354710212 281181144 245732152 666503442 768469635 860191227 168886688 137945584 633370696 951669839 538123044 109994009 620117575 846198677 46032056 470755687 261911492 954464347 378495765 51896769 582718857 881896903 132973979 177997597 134655338 579992826 251346106 119597487 899539686 454462265 400399145 368046716 835601295 418758168 638550197 495052562 716043598 727454180 214140170 669437317 989347736 737799521 469837530 17631170 799854255 996385632 714063117 812531968 890213783 857151032 30461731 538680268 699857152 942777065 473196208 123121862 567252910 223217455 90596282 84842903 498439502 878841351 221913267 192779955 323720887 524344049 278081476 560274348 342551271 794753608 331737966 87607882 643370342 948205087 303408058 283477810 726307493 522518422 418698118 382143627 744734076 870879431 378691472 409014771 705753688 446324543 32790486 273250258 111591220 662050536 147669441 523416993 364679194 621045268 776593369 384782138 931901180 642191788 302203024 291679985 913294863 303316775 661309436 322500246 785981263 618024861 164168956 94769228 311302463 222268419 285937419 386253820 878434640 927502678 732765834 54723231 949826071 535702375 112492531 35052177 209706891 724319565 20209090 201331000 907537629 326350971 508503173 199136738 977548012 350518129 154514933 24147408 503549597 285271509 431414004 645474855 885075895 809468204 214724177 350817786 411722496 886980591 55798827 414998723 282291063 459360265 588072643 169334419 605546998 339133052 705137923 705182930 910540241 718021724 349018378 431635405 849521592 877752746 190393346 76186301 705771537 119422392 325747611 31176466 394655338 39187938 263815737 314646538 562572396 766888092 76074199 530228138 894798465 725120019 318686317 245978394 601863317 808294846 444897462 631633600 949255976 703897500 147916752 276462907 588960875 285748038 328859360 179846190 723696218 580466964 59065110 94539882 144177026 777984425 594321840 470660103 881757528 920972630 194958562 332647548 246904987 861791440 355151104 274504659 638692028 489204792 828912183 917302640 833267452 967269678 430229835 18684671 509336116 605716009 474336912 563175056 602571032 585826212 87290459 480908864 702964065 684995310 289858488 406540753 545412666 697492757 606119181 256593648 740003164 785785030 354582608 494268566 804380250 925650613 66824290 395559476 839922263 929952463 163901261 479220611 206024657 768352709 659588289 671181090 800917469 877925842 182865539 498870758 706568053 628821157 104493274 359041560 508432968 464858872 472856616 661745176 808850590 780635663 12104046 376615346 28740521 929670020 698302054 567527791 913566348 997696839 298815342 156625309 817890250 727517815 642620366 458143822 648740996 668218913 497482451 175344502 940325760 854989492 260586710 729094376 372289653 730381174 532266665 301245416 929245457 540953460 939054196 377604618 967247090 804278225 57854126 2785714 454517576 387117267 509976868 617617510 954166652 882655600 267363549 371259835 865566184 791744715 30321304 123833997 380735694 253238927 672379954 616915504 862683645 796958004 620514380 159217713 916459024 855510069 208970326 139589516 811869748 897200568 116475980 341810515 297381396 770235417 65126182 321130180 648409150 616120267 105700175 381239850 305129171 833015423 361526272 74733189 806768162 295391025 593610524 90734415 899231082 268963655 535504465 199909758 687393389 616951410 89144924 732646694 495343200 766446259 154574125 244434447 838623388 521199548 164592364 232982357 541124875 740454573 453708561 356672534 726543741 804724631 596163907 53083127 908350822 896614632 60343576 680564931 345467587 788756927 381237676 318918976 934376718 756093444 261423945 74120769 615790941 280074332 459817499 251874488 963882356 562054837 445894689 153778517 869613703 155160631 699485026 469748389 875754427 584429718 329272430 409078957 474427788 483202109 267386402 28489785 404856752 198223785 218083110 455722191 392819312 776003605 217967064 416137097 940451374 967443143 584844276 87123963 760831259 805707132 231364107 683317784 245324847 876323989 436436654 106667165 516714391 256395089 4056884 126297579 261117019 995459173 105363870 24965740 798031125 286468891 86504996 654771592 340803848 798309369 619685069 322150340 871127546 919991382 58770791 328606491 487476701 907470657 83288193 354602222 808729156 669560684 29147246 128843895 850244778 927643057 201297450 215352607 522328563 634944503 10206886 29331504 190005497 619643499 650581063 13209340 870040495 780685515 489546765 179326517 638359184 279160131 319689434 445936965 484250072 485880165 135508484 194661364 538634464 856719673 61777675 368167418 894278642 846116090 274865233 600587533 416912263 985170667 198403034 212885254 607401462 301028742 141906690 58920391 805791364 456163719 99726956 84053125 335154242 844810174 435084684 302863641 647735764 584071020 14599382 845712487 102738578 943032628 22542199 459344893 664325618 791604603 84346666 371995651 905758917 650576441 429044408 567353316 944817386 684698144 10343982 709837225 314348960 851926404 238924014 347188599 467840716 350073185 701430907 355866327 860110376 499192374 108217356 439714691 469723715 792604883 98337879 549124069 927304054 758224168 605942098 348588101 611930741 375921475 368756027 265284879 975467351 793513290 246876353 134116440 987280897 836576661 584088722 244287889 621906841 895281116 136159913 323664211 829757335 687410743 256809186 49036471 928788075 503947781 288363459 205188614 841365417 243224627 295492086 146581688 522803335 677138405 61531670 295444565 289354301 552885492 35505005 350682900 487141437 592206663 789143420 677609724 990107614 775847000 552789105 370987816 970198314 940892416 244072708 214040236 662273242 582970951 515152967 112699779 775481614 356644812 578675013 53362204 604350438 639104975 53073321 294639247 985213785 480653173 159714962 256023441 533016748 508981664 9976823 841543781 959269521 962740378 741476137 317916400 819940814 558881256 370401579 692431627 405108158 738369646 339611283 314782603 994436043 338741233 343622234 464207800 883075238 473287671 524959979 17032326 902325642 91964414 306689191 633150440 651415668 877695051 670801645 66753265 871552212 227447280 523352252 228545272 933259252 599480052 284581211 327265178 978800783 903804826 131061667 100271306 941073266 267830289 521624276 278985779 642736979 437816482 349386525 76746284 706982031 453266793 248140751 862244696 948982960 895310095 218354962 97135530 726932517 700348257 63918927 375402256 698644497 913827999 34261603 86096695 123855973 645645737 205116276 670197351 794840582 815611640 485906844 202860444 804144182 340854891 219680211 244861247 596980873 832706924 348077620 114883595 842473754 562838898 406857904 187503573 971704916 319009673 335705786 877142552 567684772 879490606 136236137 731038041 683236974 906869676 150804829 173951865 768957997 539600548 108787422 317886560 340823477 948156629 205974389 482782251 640901864 594300374 130669830 275160825 628150848 401911278 325722861 647046539 440480524 833932719 88897506 18355708 924409540 533456221 126591347 29937269 721383851 698292222 229392685 54499674 377424814 868340794 926083660 642422194 980543733 785017192 180984961 453223238 963944091 622212435 369755324 424879855 612456854 951401628 80324447 75155499 974476398 411662465 355098725 788526187 462756733 921600480 639780591 337446031 799268596 941506614 388385461 508071949 916386672 843506167 711015825 326031092 885993551 603044964 222410759 287450942 500843177 887664092 484200732 110021557 925196100 624002338 605344467 733262429 881160601 959976517 127136520 93649793 904018192 390713512 28571235 287871113 380184692 954815320 435755384 654041040 979478207 800890115 619260838 232136913 677275411 610671042 695208141 100871548 942929601 102340606 936211559 384256032 990213899 819468185 841830327 140406877 861875404 239179341 205797228 521957428 762487828 611443535 607998552 318304762 855996100 599129035 268802729 251211486 448108708 623250929 160500027 79056924 383621662 777585939 388224200 526528121 462675261 718687018 154670733 237992629 993837792 268767549 703662796 684501712 918483174 990854899 360243749 44599493 837730772 695437349 337182864 378042998 990030042 454958725 335195930 853980862 944315977 886158886 168800866 89685223 971547356 429436778 1889935 22050755 730989104 442530037 9657754 318044351 602647095 653719086 214471493 99376621 601326243 443333499 225720345 36390046 459722865 65882440 181238999 525611310 299494619 596114348 457554796 912096386 859202661 925264339 749268777 304213444 888885174 334174287 378044182 808100394 390868009 968300297 107426924 281787162 584639263 531555440 462904894 459667100 485542563 908658062 868908843 111012024 900221767 872932849 460549933 679151577 969129956 744836271 803541243 383881302 848450392 804738434 114147255 11441683 361061757 844176429 313445155 49087056 882067782 728888085 546723417 563022950 917814276 821052791 774908589 2812475 855115737 336727229 135523040 67670615 931852625 551023949 27815543 655297627 350709618 816588888 268137138 63678589 814857918 272385972 3066980 301302597 201864841 842304853 414404745 105093149 771955166 160005977 157400413 488623178 375726389 834541989 227680007 198361384 367210278 313071578 397512988 623039468 781620203 792039068 424677948 10159818 505137669 236016850 121016567 700650664 128975970 872993076 404480064 38359876 601172567 485523485 66300760 240177066 417882894 956158675 338725016 257819355 984761825 876898179 661303251 607955841 693185421 825419089 16894895 270413482 954135454 373742794 34389691 352776967 484863585 710357003 367876359 688004427 833031168 926656308 33432915 347084080 736414949 624748114 293358751 650953292 781734535 970554939 149321139 131544147 754090337 596642480 548593439 673365449 856882041 797017026 827488289 130642348 865512327 913465629 972140083 208544206 976284291 589595870 708206863 21606614 719262191 312096374 31191465 598493841 983546917 696926978 290716324 338729096 758840619 380431481 239947360 188377032 314508352 782232132 73815304 231604064 97370823 276132651 280746331 88950389 682323452 289681791 9033337 627375359 492747436 986486671 436647911 68574175 838002813 997985180 107679853 837918686 118622392 995566872 16320359 667698514 612437130 830181161 83488173 701572143 184053823 912881361 168181852 311183415 500011393 913807046 52648669 773673507 487016993 854391024 722974886 7358332 867644946 99059025 214302061 447366730 766542215 544016128 11472470 309801597 298146320 437263393 199014605 94324108 369697372 531748827 110979862 334195382 976399937 431791408 187801077 685805392 255801252 822909368 299419291 20323355 853631126 520819719 450381370 941956713 598511810 995872026 69882683 746153053 417356312 911998892 72369221 735951426 202584147 844586204 447102323 220320644 645165900 780094865 572019165 750537521 862396271 999721128 402910024 322198946 591826761 493305565 583615951 62541366 901352732 184575101 7950303 559288770 184637880 775937585 229381379 788557733 319115282 810135150 732265409 15846181 897935392 374726826 223836347 271671726 625754276 845375447 476093822 479756683 915556411 886518472 365272104 3300799 455848915 279870601 189132835 190256286 788177582 435800883 42969522 392321363 760295468 634477843 329227233 346757851 988518011 567265128 5617306 603264810 343773011 832867687 198766625 48973751 912930217 702798594 456766182 332078245 824110364 943817536 198315820 588268302 280301946 974930688 190533410 292839398 190927983 854069517 473629573 317408928 929578690 712545217 49780575 387909101 389237556 739869353 584786809 557405985 955252123 602008973 221786006 312428569 718236899 459084377 451796824 423670789 956203299 969507818 144852909 616355805 891135151 888029572 153976786 680213188 209316794 928373864 172473276 310190690 911414608 813067662 44423966 379118440 831604863 607946415 461044248 37166479 706834134 215051584 588907743 56279019 610135694 715222064 283133269 535051527 450331849 629168817 229030928 308809732 349904923 433763151 455931925 201903200 798962908 654135602 174323051 102188443 936497051 485794775 371758496 125737336 675818714 995857857 348208929 338225672 816058607 551437870 551236665 113310825 885466185 684732877 271885821 651205399 793057489 905129398 473594490 266932551 990550167 829783310 635182907 749847247 759828249 884833444 153358860 417601144 399943347 601416324 675889743 464246576 877669423 727438985 51762131 356853654 846542293 362266092 650877310 173002563 967587530 496480605 55278126 268564734 396864422 817901170 251728642 209595740 870574136 470830317 317676830 547401416 426582281 871274742 585638248 391324610 826016354 459819312 607421867 319239382 862326860 402878918 602358134 297294688 702265886 970020159 188480095 118702394 415169380 791146025 437860929 138388885 960805310 547770448 303578020 198451355 792245362 462410901 450162769 593624587 872465223 724850266 211701217 52644069 408201098 777122451 62252728 346232259 779214070 534238079 689718597 646552647 855743027 738541648 304128479 728419368 577854859 975865196 381262554 504296585 456080832 752430394 166510965 807247040 193208804 991950823 528870315 324391268 875900169 925212596 392448493 294877427 981843951 779723034 118290643 420981386 545707020 666760980 384948228 270677954 900168176 723371805 805826839 481769823 981857747 670357347 40466968 638127118 374581295 723114215 418295748 84152836 765342697 988432128 222480213 521300559 931936983 920418334 486199426 49088799 966905658 113804270 353906254 191326479 654852378 344356841 369883478 240846703 861362616 911940229 157066678 257031514 568483340 438745328 184187646 223470315 557487082 299188514 712415662 143042306 838885334 861262893 275897752 405478627 812819456 676135738 220771975 152181441 680019532 167337447 158012640 352462153 166934095 466914929 532793084 201152601 970425678 892247003 422350356 21937171 633221853 263981646 735317051 224066399 827158578 712052566 444419378 168815981 972014837 861157257 295997900 908146114 816181008 916136418 33130982 205028649 756097527 624116163 411018168 265630338 699703653 989901347 345229244 197815434 695661130 603412582 511845758 59044592 964085850 106405199 495365221 465789655 923627456 908605418 456780032 505479514 591506295 690620873 642794657 66229405 785427596 388397628 214150012 140019704 898578597 801941766 403382537 362632653 879546240 473405411 427258560 717405126 543146934 937656111 564008933 323023054 648757609 746717080 213680205 223791512 727953719 706653950 378451791 869723571 419093489 906904578 813493017 61563882 952624780 228733676 280343650 511387908 654648128 970136739 74374310 589001539 133501741 641361136 752010 761104176 11966965 761554691 219576519 426221314 286433124 489711294 373158 446982919 901895464 656003178 126978237 603977977 578858047 726328134 511544633 273276647 612367509 550400410 48526218 57893590 601704079 897396055 593753435 682427294 798562502 964865236 284641390 741727395 483411892 789256541 161479298 232370093 719551392 912441205 101306476 220008662 991952886 763621250 860989571 83891503 958253487 658619018 582982769 29233923 617677101 407754403 802390281 467844008 840733395 826971618 195804982 326931020 507840889 664860501 474215137 174998917 976898459 598790430 398850049 750342054 451960933 754555412 385818467 416654715 776274773 427745572 787900889 308106946 825062115 415411915 953824317 392791399 973404562 926425750 231990821 393252179 577898485 765709647 93385691 180480753 899236394 441628112 236656624 186654388 792461943 596219680 484156327 586631384 957041289 686197118 539381320 547483496 771786811 973827954 162765987 780891530 999623258 880315800 540663280 249260449 975410310 748942601 268869825 217376124 345835461 452266155 497007155 596414183 723332455 901066523 298160757 17887866 368509585 533198320 437074227 588780771 505713783 864167154 61598611 43631133 948972833 525991224 461364165 300995122 517345154 697486017 55342553 213912826 73823190 255863794 57539297 580317157 760841840 797671276 221307769 485316186 574448119 735507056 567863151 259360261 589506115 603804384 518642889 171277007 718234918 535318438 254249076 403079697 762418275 959194375 151004449 61795879 831480255 567336687 135655600 594466957 258577569 661203040 286787973 286841326 298098610 555960858 782492337 268216946 835334031 943360621 89923830 24516526 303216125 119897756 385545722 298950614 445889329 459424233 361891237 461107247 498838756 718281746 117840141 464644561 704953822 576467513 948194711 145540811 962719933 428097645 147792661 685806623 808458902 773624813 731808917 191894607 835233737 206821159 753361463 55201601 824543250 627749727 790155114 174348936 989095736 405813240 263841513 589779524 366519791 630346746 378487172 795612376 630503669 801525975 135027926 549240931 621845263 761641392 422268528 86936231 551553723 622257528 602345932 80378222 669077635 888808411 25820971 35776884 639416229 806951918 328884198 859872311 533353704 908845405 773909483 775533711 978193834 775639115 731887105 124986833 948229527 962050950 130268188 390520223 802749942 981628563 449893156 39251324 845264059 868490513 394837321 637758903 539855160 783675217 307992912 81286386 531397254 679638410 262284950 358732110 273913523 751990327 765165491 537472297 776742791 926612636 104052270 213225732 926728817 733559811 403458108 592525834 782060402 643906781 186549232 64555714 901655700 484889443 96528873 605311331 647777086 889984738 241202621 74790996 621912291 747597650 179068547 122112567 229495746 702276261 108535094 467184089 815671797 592895745 56327478 4744141 692906555 626739948 187014845 618070006 680675890 642240743 346352757 43617514 927173170 394640553 190696681 375872876 288288482 875355425 45010422 573897861 495443614 825457157 563337996 328646737 889659943 463526597 368209438 495801079 672824678 857733710 375505553 619118579 878480955 849783894 116905590 210089442 393105729 370802648 454882752 209858534 886527015 843672301 222939821 96981248 695494831 220480987 604684489 56288001 665536174 889905447 164840161 361731694 849301319 849180977 252819907 148093485 739464795 524066528 620405037 201123187 784566952 616921815 701072886 242200977 853355518 541667278 679732469 778991985 923687847 964088104 171720443 53504906 235531091 838864204 225242696 568330110 994104441 763004713 260644998 47876617 789461893 66497497 716561186 14448783 788485726 475111458 359071279 328986093 728307586 591278899 48469141 189971344 258822876 948063887 138452509 480947810 792219026 961463719 483646769 468669374 668188488 992529110 77318543 810194862 751555046 991005523 166524135 452794612 711360582 629202506 56203158 161777790 860200107 700937160 122485574 7632920 828179849 860644381 599608223 756697790 665831337 944265763 271748435 6539293 542192792 938953880 64925145 104846147 919312332 482607988 469804454 488736814 764189573 491945275 418157492 59942745 942036488 370965953 266419483 231876133 852410016 716549816 297740226 711977184 821567060 905606659 194457655 48195855 456846217 950294358 11026937 194582941 656725052 948972540 65575944 194240337 669965603 583566801 687601390 227482931 835007902 347419491 167728737 112953809 286761772 514082190 749834348 353753946 891243337 723142255 568788238 23724716 605578992 616197834 390853994 584410826 490012672 964982238 292875042 255256769 580190946 790508348 542453958 721237909 918869806 935470425 221766760 488532173 515727225 868151797 587898305 361892319 845384717 820304657 255490499 256757739 688034254 992188903 101776048 213777565 940894292 288735924 166097267 282560245 581642440 506162228 239934996 180118924 525534268 877143446 406099459 306555721 723171780 510154685 23491285 206473170 487478224 420662054 363402204 885169600 709965923 989335514 162299344 78585958 970286214 957526100 183883475 927558315 313866358 937174550 374378428 403209910 985895815 755917592 219263532 882354 685503659 285770720 225371048 454399769 546893605 663243543 33947352 757934793 878930541 962334224 42181368 897237543 270779948 908459807 155590991 108232697 185853968 756702620 320237780 35979465 905547234 667236269 401534329 333742968 646306354 564685291 636301627 274519734 945614745 966338439 686607948 512260144 865665086 954532284 288626739 7453140 910952631 183569509 218443183 168906809 255712290 473459686 224115975 362389118 260855945 813328266 369244118 624963072 733064711 904947420 363213030 272461820 805667009 403944733 183819813 852119202 642383431 873300750 271144246 182929556 367480949 288696372 436083950 317292810 892886253 821159066 427808848 200654205 754075937 312668159 602972785 347207169 782971039 545257430 464361905 511567000 489036422 813961879 327628329 304906635 507010797 365287141 137953535 221298501 398033177 475436860 3885143 182925837 327966388 591472170 577320794 35711251 900332325 817313186 165508714 82742077 354182579 136203746 360945801 84335688 479216904 526182496 936698980 171106108 949563614 812298969 568865523 336646754 893920077 382001198 210145809 310760611 396093136 857397108 248074063 19451707 864267062 391435464 392167222 662948296 801845887 900307796 44511424 462817373 385988272 976044926 98199139 304809484 487354595 702296605 111266943 86808053 524210281 933596106 97007484 605845088 878854330 733350764 438683063 889919197 667710663 938169845 277215512 515534291 524266525 582437456 475844437 657852229 911694370 873382413 663139250 441306147 816816127 526990373 64079642 954544500 451096309 958850903 54350545 4793791 69036253 246103659 263095048 343042750 278250489 894370680 81711884 694460010 618502531 947565788 179261748 82731276 839371972 713930227 122156566 521785266 320355824 742947913 561795056 469188490 862361349 704866744 680754496 159900954 709409422 249744644 581853106 79977268 747095960 807257818 158368629 521138817 181406658 615247440 72686357 150501488 950631406 726138674 73966160 123363946 831720831 590885157 74977 374525831 494754843 741007196 278093093 61013055 918736282 485766520 647616637 58264616 973918630 248120946 471115245 421808262 765224840 437082722 275809415 214596158 406384554 399972568 564260112 308562963 635552795 610524031 566565612 233243331 862941535 937370169 688737353 888905875 846533529 966006155 210504169 320615602 827492682 746251013 215602707 144576361 814381257 718110625 614561194 527322921 950403083 898987655 667696761 272517743 752647374 864907177 899056161 11450491 998622172 733997953 421938178 59443091 728183068 547471948 24997783 697738013 976845261 819613863 690045453 56775272 916428080 582098965 198554510 101770164 833103208 867733329 562971874 527184268 824093155 742718399 663101214 21622486 805703332 226643556 538783487 89040758 833862569 663441237 536644644 473327627 818611122 674999521 103134437 152053497 459227267 368440773 449449233 397862227 546604164 562402920 64199801 47972095 886165169 224712454 423081517 390984809 563033111 441729334 542252086 490834250 861514941 871583825 492873154 485136948 737982255 522650412 277376850 787582896 612851904 840367515 174510416 112775132 427408667 919306215 155721820 131782975 374806661 652670405 221121510 800901889 888761894 903766272 466381385 298260955 685347381 540402076 179986574 91895387 691583307 371484668 681637124 296559500 961901834 332604378 579665173 585167204 947812088 733200761 14349085 676282891 647149591 980059111 611146903 215288650 899328444 770185710 769233710 115139138 781581022 369106380 113534818 63496222 574267476 691591894 345355333 187310926 956722110 801396584 311034944 253485647 408094385 752192047 75048383 337431041 969847061 362113488 808480282 548434805 852713596 689235320 684512174 163734441 752365756 642076932 33094393 471397602 90718321 652091591 69516017 403794624 209198259 851301634 201386512 13747746 657323782 126285127 473685229 341509517 677593696 610148570 113261689 309863448 909411432 820421215 958440142 254513779 994362849 424187986 352408865 51826757 467230343 791784761 70170652 176563370 362165179 936370007 9927935 431724856 500486614 764551797 311908224 527489189 636997505 781484141 124790025 275452834 419688851 995631875 807801825 651397569 948686746 969187103 97847437 126308003 775005058 722174546 395618278 738782671 741587691 838196770 73594817 113051709 416504215 456914095 351106989 184069195 650581592 956956352 79528169 104479742 521678603 300153337 428385189 323568687 863418007 860746455 453765630 541566321 727684325 726352388 377445218 15696824 505684373 945578941 197121726 480871974 485249691 551869393 268092170 342561804 601508249 992757571 11152281 635429887 316367109 783325397 41269670 595499041 594434153 960327343 387095074 944955878 391802902 946218550 317061291 698011386 437386036 929645994 238365513 782951859 365201476 885143973 473060416 596897331 897847285 744087736 79910576 384780948 261705309 389076562 176692122 377823296 729769288 490432027 70453956 82930509 901302454 121908179 1411724 238011160 285570999 988564909 779503066 546168315 996328935 611356201 111048906 370053697 320151007 457102502 87744756 120248239 207241932 972777588 627567417 159085268 911285108 745442183 76442622 132622388 470182893 630985475 740393457 269016305 788442603 269822293 184139920 135951668 586440321 193686681 391564779 699832638 740912066 938262619 150115708 38992695 449242730 378694549 548403161 311554921 692952439 332645471 103593934 243997732 348665001 277565182 149907208 97314023 164518541 911942182 446893305 210012076 817903312 656372625 41882287 519276096 896453412 674376659 33213600 731585737 500241097 814542279 397801535 834516857 812727067 988890169 757916117 307907038 905373425 716571024 21436722 288900213 80829688 886777969 420739781 773600073 768050815 941803253 645305309 54630200 684946607 59238881 6990369 169016773 429866383 849586095 47141999 542798881 807709721 854092412 262336583 7523779 266390191 529117309 894747633 252173771 988572879 921233306 639586977 372667348 677441277 830718709 369476841 671481318 785268399 858019809 54692215 863678462 299077266 935255025 740887945 486147198 942775513 699398837 151954140 600463643 978024780 726887781 65350891 645209760 757640487 758035935 630488126 640867676 864520720 716832292 384730269 698633241 735101813 977113188 183370892 129767094 277182668 371168928 145064478 437480415 462790896 972832020 554053716 138099433 785955861 803788656 84766190 305528983 671533244 451377892 400514020 828776583 739953007 900261902 185016867 565706641 441557581 941120084 252071114 925913015 301963716 996866409 253311795 647375358 626501299 815753069 425061551 300714463 547443874 502147550 687293330 137784124 704712936 157065725 676980612 186976648 900177535 770884808 149282022 45448344 606766015 485735882 100250043 85710701 210063885 745191068 247870382 465872996 576701387 827648444 531089400 558474625 941625696 594765071 468848808 120249360 750994166 456825615 208788533 59653738 476038643 482681059 384879619 326457387 739677682 859996165 114482666 205177018 723776331 731697235 682164663 313284939 727973227 497389753 265620075 238990986 649713190 735978690 265545322 615657971 890336604 679385550 160886668 568322548 748322804 690013095 161812577 160859523 223044289 837532267 412089997 207565679 852140747 851064162 264703091 292999054 927606511 318685738 843327057 198156084 856027692 720411400 702457181 513347848 921584641 922405255 490889181 216688018 513402446 636040661 263189414 686917898 646985812 753820656 32176839 370106821 629828386 606544477 4796246 650067404 799473166 712454792 656752636 328181478 838396187 609982595 166146519 757585686 989071427 859201941 335026699 198518104 709731150 979138781 342568902 258628396 571289796 813598876 17418374 175934045 791229833 663053855 28811461 11857019 526619049 169143701 298432665 364864806 713428201 632058679 39650082 503149852 757241718 874443902 191392476 714217512 474141343 764709254 235141928 384508740 661567445 395914607 754456617 281824789 764195381 446233130 8379506 550986428 204904655 639783322 8407204 783465026 927606829 787074172 491906913 675661526 654764282 792591981 470469370 353782549 914363571 714794477 169395838 756661164 541425132 784315277 291277052 1315285 345224411 770170836 164500009 247000350 631185313 654575392 517479350 325955310 532719980 350330898 470209433 116972353 788990761 876510210 464284657 437446023 979039066 479789451 480496584 572086545 606439126 651806876 330330001 294913153 930452324 543966478 358130918 655354047 895993995 940584260 519943205 120810952 930282515 190835717 4239643 208103261 164203840 704014052 312549732 354766024 592946507 703902035 546615739 213502518 731536866 900145654 557854449 558766490 979648666 590108709 590955140 449117846 611000395 789933737 597634227 568799735 672951025 752280489 52321299 76364368 960876096 917602952 545195590 660888428 774062231 815259572 71001367 834611724 850196025 868442990 499280352 406982391 992778721 531782857 231345826 259178085 468601388 649673031 193535698 487807687 876866298 574563584 738781480 156989147 955018549 978857263 97909968 421224014 360892350 635080238 124517064 763879807 906281185 971419460 165709730 852787661 350648908 879017367 20757059 842866664 159268069 884327773 163808245 22968511 903010622 701508899 449858393 522002519 826055188 659793345 404027184 592242333 823285225 988731012 437689689 57629132 674255498 866786919 324145087 412685736 728092951 811473947 542588381 195625809 572410293 961741606 198215482 322714219 849983664 661836082 566547006 323400479 877589729 488567735 322464792 594896829 425080880 997707851 228277017 543462141 430723922 655007810 149799113 167355528 563622141 555686933 89555771 783840116 436935040 896506606 135731375 340338882 225007268 659939202 256206164 815864398 514152211 945071929 587943221 157161784 638514355 165781032 347784130 162683212 516381958 891139633 372986314 55740887 626189645 283507641 157565565 250081520 398972340 590321084 168799143 107724215 863239361 880119822 658489196 947358588 770640030 998427518 93116110 158163097 582360924 929687783 348096935 93781261 610985990 309529334 888330983 387476401 889969243 721515018 37697812 562544586 934465918 792924131 543610733 620066450 870016247 651830578 13062098 174330643 676171452 818417745 551908950 194584080 735369077 833124622 609407224 133547386 714724319 328115922 65859171 393568065 65863828 776086520 171273088 259173106 360320696 358932333 61849144 5236006 695064703 926028517 415345771 119266719 466752940 618282985 308169564 565334390 954590903 760464010 594152584 875495364 904979797 917669652 318191429 466806387 610096164 718600187 759522285 348804335 834084930 724968873 348600798 310771669 882662832 572078978 646884228 607953399 781564087 643835638 518441386 101217448 903908228 584086961 177772113 63977842 445031354 82719780 132831185 589543323 883237023 857929165 674111422 718967274 909246997 790307074 536690638 235949266 832495615 280549906 870709804 277656017 913837806 829957571 474682839 236051176 881846918 711900430 314047665 879448345 551263119 972087318 275089077 459469694 814132873 865025176 440932911 163872558 972502940 963519554 13818830 591987676 705505820 725441989 730878667 232752577 808686643 972053855 106521876 535382597 812602444 543516066 31731495 590392465 950012407 988415427 196338711 373701495 734994248 597846957 400237934 425499498 564115747 859976421 225777334 825697183 294045383 940970584 514078434 588589959 579942997 792453366 65698651 165162909 940290143 436985640 478597865 115787673 920599465 546112874 182044064 499460389 762600895 980246247 212791588 208439075 253073074 436847541 308514651 412624175 343498262 922491564 213949224 374607958 357790705 614107582 469876378 864094524 776064895 920383884 719907171 551685968 792699438 593646592 462614081 308864596 554703275 949027891 493280324 621275674 686161237 840661826 238818232 266732238 505912229 460887760 241824877 20010763 792696708 711288125 406944320 256211173 854632163 923895356 82786391 162124570 943075580 486581768 72480442 166250517 747104433 871984679 377422636 150387624 671182487 728188863 276053854 269114359 443080960 687579714 531786550 72768345 801097817 229087582 506853360 252476154 972172255 306078037 97301006 255728518 359093799 606622991 360587416 493775749 544116579 993665280 739922634 658159439 883359084 853280079 236890024 413826057 981248295 952591357 101276341 707416833 725014108 810777281 204649709 338664897 513387202 538590667 665131448 74538200 835101379 328197417 203523037 479223536 706201114 773247432 365745844 632408360 675873349 960074375 522589382 823700066 803900439 890155944 47845349 317154312 209851961 768180631 193634429 879478105 391306773 993957827 242134143 325966419 767709933 514366956 140606007 251072884 198382881 707297322 681394734 272332987 971097029 594993224 631166704 92792027 940685400 462020217 184305685 230010447 588073912 336935657 546228189 308164199 751355464 366817359 82973523 307840655 445490024 999081866 383392387 3698206 976453297 923300558 729931953 104009859 957604833 233162564 775637341 121752725 808110589 944230330 378424176 139412307 659807447 171556600 493825314 332435943 654611461 584783645 225361926 627003314 368334070 633261375 134294624 566422474 260287793 660764837 563734936 234017486 917872503 434696876 513656145 397498541 695953596 418563237 29256649 548101793 479111904 784944979 579341510 578055236 985986988 861489189 315093035 283995194 637877321 413474134 751627975 87602158 855738151 401349046 143617785 75895045 604112709 724820643 154953654 291730618 786469755 831558083 722454406 376391789 844734822 385262768 25755334 536345711 429058208 871574219 58875763 263862776 923745238 720893823 234894958 468756920 956002903 656590050 175536106 184695771 874053066 525397645 530000521 394461854 758743300 722282142 29738249 67557861 965010985 101936596 101759414 458272416 775596411 858583163 540514705 562276570 646306340 975000327 81617666 499990434 750315070 612436888 555050200 167249201 971555381 601690292 362625855 183801290 526012937 756978855 372403743 522487311 776845029 718223485 348907861 399257314 858438700 562149384 67144253 819802254 112925110 955631558 111510022 501041772 392444453 913125979 348640888 382853781 526677009 710895259 917511909 250804356 945594121 851585677 199885618 693262088 945103126 856554959 746342986 258654072 800623369 851118055 645442599 7114096 728665125 548373035 173999733 39141025 799234872 871531175 166811024 52412129 958786951 532887222 15937233 143225724 560945047 875826926 491318446 329805777 718051952 534084739 802867073 268624346 862953704 975959155 321317867 280565232 919496416 547364656 298404110 45606038 794632835 527267613 31369792 52572083 65704010 623275883 195449742 349828399 376076792 557054417 569727587 113456735 654424724 772479136 200515129 161753576 278171166 970876918 801737285 254541424 862158037 919762270 48301087 364774580 254634360 598748866 107043512 480559460 845696716 839722503 296431381 59741654 930658197 551588819 63637828 754316523 462575485 844030912 312782205 130898293 639171121 485208829 513920561 361606413 692180279 599270996 376336215 234641928 595202260 545373678 553985923 42319793 815952063 860401814 322205366 48662505 499956974 583217929 337368918 141244141 854792503 566047364 518859918 646398249 594806169 853439874 143610107 353304156 178192304 673881808 227850216 61895489 235165597 762475531 46156369 873145691 360104566 999099863 289512497 108587019 892845793 419531755 14063629 348583156 279134888 574509898 1539516 55717906 702271515 669880166 505715260 178621569 692042825 268200294 46605201 312762072 185604272 600359999 610123080 302037870 640334827 514974023 829704148 110358861 834247785 734894580 361755578 130727944 917654192 212989658 274561640 90954383 281355084 605426379 559917458 67148997 857112383 815689287 585845467 886113662 811169019 915573527 593489669 126076631 945342470 338394216 423115706 97500855 538272311 436165479 142629815 15956618 327965121 215123690 142735627 433444511 748614595 706698954 399321680 641187586 746844772 974319353 656729711 312794172 683709588 377412213 32564082 320746811 89075163 920151864 151042363 317643867 760538058 999037712 597998849 854690822 944414038 985450018 175265752 35716968 328958749 138517347 320155626 167285934 837810490 206902944 63850814 220671127 432015366 832256393 301700150 222948673 375728181 972356810 31080308 692859349 664311579 937504560 819149367 433804483 998484815 604123172 669167442 421982210 888961693 662824224 293606136 375159493 613259026 884879783 487102731 891500937 490715119 901865493 762909431 226588556 825290361 577104087 18953936 306686800 688086556 607455818 277433047 855080342 768691803 948660633 35704410 352369237 509509871 958451453 390865183 143829385 854604002 551688031 387988715 222441124 937025629 483433844 599656091 275506281 952611135 704309292 175632781 151097221 791537980 601219905 180156312 138728878 216489745 767094440 740974089 291983825 909748152 882645206 119043183 164469618 928729108 401164933 493538403 530342279 640598330 629040425 24347203 52738247 827403319 906095346 426547222 547311569 991927324 644083398 667182873 178188581 983569292 974467375 692973674 77321766 994377096 197524136 229669818 564720550 466776670 956184987 530533622 373302854 610794870 820505591 137972909 300568281 959703890 468493194 125164885 449080341 233204862 583147662 100142040 699251702 203151123 882209077 426719568 437541159 728786405 500646636 415289508 112874102 920130306 146629201 86990472 367932015 627905094 735490454 716705369 130754586 901915443 702830971 402285910 220786153 849924006 490046789 785562260 647237255 846535075 751110322 702020052 306253905 767006379 714918229 588744961 646480921 723489869 933994027 709578622 394932019 874075983 600037575 231137295 101226856 966182422 861623830 456510575 498920562 823035863 849016836 245836731 437988294 277652933 611698331 617073280 420981455 934809194 697035896 767782251 3540518 956168653 669089489 210659369 696249019 368040841 936487848 42752483 157023100 755159909 866969817 51300662 127036654 637851882 481397217 132739307 643211684 516545389 998529286 547877813 253916672 895190942 571830898 638409590 581388851 833414780 650504433 43354115 510290532 202802370 571928867 513816690 49383342 733873542 185541617 295365306 290925049 375251251 362527064 470534847 367459438 852922063 740792779 285255482 340730448 473997534 464219783 518284726 551075877 610553951 951978727 328607046 31310631 967410852 381623331 206194255 106363212 727893098 407014192 340497794 542375374 546261083 699820785 12659604 248063164 403338792 590436424 856203646 103735589 902198441 332722238 526036876 189098687 860429325 836428177 49672410 33047669 464697074 307587969 32755807 627615686 325481180 728141834 198609684 504822613 467517735 816998855 462557862 125624872 880017574 789328597 209468316 795939666 835428678 858796540 34528202 161056076 549682670 235941056 578267187 204855683 806221046 224025437 536017964 136918495 735956752 953719637 73675306 586624569 467835877 962016498 204691014 510420631 373613621 843225704 242732558 228252162 541299479 686819604 587564843 290591321 587920615 913589800 73790245 212546628 295639506 443844644 555422751 152670312 830150332 627129211 540784670 338235719 900315974 891330601 439930794 227818303 456047645 610604685 738834990 501565000 968199376 836758377 546088232 803585 974923975 973754533 308241800 769515653 683307166 836380156 21109164 343519307 671372428 588609502 134915049 439725373 186901170 999769050 282323396 15552385 797499593 625039035 726349180 109239503 961007014 175759586 670121379 609704759 789120945 646231922 269167132 38513892 306292815 747648638 226441728 182645254 487144837 516325501 390242383 199905796 714351801 206329425 191104695 812257999 266919124 934615893 41444229 469251832 689886159 605948877 697640775 251680532 914689155 817286971 493668443 607483286 837540419 917492432 49652932 545837644 387897142 872523374 9374567 54698497 918930052 435532228 895567874 443993064 978329740 734150531 437981839 726283770 532783545 950398862 210132340 520057587 681232869 558014146 357229424 740396819 883805687 826841951 54433984 478927980 442057500 946470047 819222018 114693792 877525095 847372895 37901465 717983794 290819532 747197484 4764848 19510747 123453148 917185635 990462274 105077579 996836096 480411692 197587484 205015233 277485937 219827142 379485708 107008706 425102579 215946802 616599192 296579663 619025157 900976605 140202438 35872690 811518868 900956139 240612885 588147615 588930851 910078308 757011948 65763436 819298261 735832091 274319466 207172691 770656395 341118380 25026049 174620884 673325660 521547676 474989483 61044613 990797250 627221243 6866531 162898308 924276352 938740407 788500833 224151829 893800643 993683329 410913688 280047200 415201608 650581564 145447674 371865510 315470571 715174558 307479181 298668812 643660822 875455439 99983782 344376396 246640529 365785154 292337992 380376432 775462530 763697839 193241601 97799047 987993140 303720589 806096036 363075764 852816325 574229525 199189630 155604316 358290893 687269894 171561985 216753387 981196547 909305526 227485317 403985559 505418987 805077019 415842978 282573963 617171362 570162267 212953665 651647884 492169001 733145581 441236164 253837877 889283204 582153344 244390293 4764309 723206131 800351765 114072188 19366503 189954700 268695833 502446646 374737993 990671964 834933775 402029991 137139051 691049913 323963467 24773871 33915448 955021280 398175987 215665922 208550015 416646975 643176508 375528654 185041903 888943236 746851544 717125978 273051882 852736064 276435229 688912613 744015957 882741398 834961532 425222068 504233228 531871814 666004080 533069868 52825965 761141128 102762059 379167840 45533546 589968418 358042168 403607546 248218149 869652684 666286964 254250335 63512899 708769245 717839236 444973205 579671777 935642517 899843624 268786709 378219660 330902700 801180420 432993797 770094843 795672383 917318174 651924921 46607476 843764208 210298348 97843805 780859831 541595523 981531214 53050971 63198690 835157695 157436768 155527007 331005746 874581832 583739642 573510189 131072297 876738346 554675060 169172008 3943921 568752825 74539683 203738653 924413031 647685078 932959619 333279969 167851936 721813034 415855723 617572655 114699629 783678183 578400665 207350512 691954584 811819918 831029024 295218652 266775269 756208262 978601923 320463628 501926401 622870154 847338824 311786805 171745064 693641812 433288314 535497560 270647515 679268813 555176079 538894136 213648570 905889158 443705716 31350369 728942146 140179555 881382384 461153980 14147620 771212603 326326723 180140468 29647285 873518707 918418880 667876021 247013505 961926756 994379740 668071604 159959644 929882789 982198766 58092342 271975222 514446870 393435282 369918686 70125585 565725807 984098088 486563790 153142874 704913767 260994201 222921999 413261859 342985090 588235257 124035304 445458481 504520446 809047801 54155891 216904598 518767048 605199295 347246 149915890 562547576 216826498 282603757 39915045 656532957 482988954 592408534 185193413 963501689 306672607 507871794 88464710 980384567 372078001 619973950 376975483 883655828 810660507 398931890 33256003 440751498 51407238 208355480 855479635 775425591 885034238 389741828 93419648 522133714 794388350 263876020 757778484 852295274 925954312 741377943 17423665 747912007 128767429 700212023 7029183 722639952 459767743 311100349 314173124 896064392 851061061 297262975 156752617 851605374 639530604 93747259 1828907 145769507 827861562 132044433 407638927 967038191 956659578 35693326 10468242 389894703 310863808 149458710 194452472 789166749 259044246 154081735 890038883 341286974 893884072 739255679 142121290 956464687 548887521 390348166 163313838 755896551 580933692 650176156 751916958 768258728 946699529 53265847 848608366 349134375 959193478 263577113 36948990 495371599 725139015 338594525 98144030 552131281 108801982 216982632 248452844 858645393 475601499 29049608 507604812 978686000 580716530 361282370 69752030 692012933 229071112 522890613 345032894 808615663 846560597 38295604 385272442 278505260 589500490 14437385 388766301 134593575 773858607 634347969 168437544 737968509 420499969 39145124 97852463 664275761 552685853 382768853 53476457 980591872 695524164 317744969 304455954 525760288 961230190 679029511 43196676 774612306 111443961 291197637 119839221 505534519 334957358 90513470 381758880 712836515 403339449 210380936 778808107 955459046 824844514 107915676 73228222 787420905 672340887 387535049 416675444 616904918 675549068 236648494 102052920 341197116 726814554 258632213 651250661 911816543 794266540 82791823 666992485 93180695 947770134 474245361 184593072 775472185 270285153 245747342 847346699 771282563 996925487 304801454 296468344 872618058 534210463 141180269 589679799 733770373 764511497 758060767 111367408 771154470 305617726 739677323 781168294 759009946 820361082 389595996 74752433 555290008 586376171 139835800 810079737 456883942 973483918 81772261 412678218 308318946 958412441 30261511 436555033 988170823 462137047 609169475 270053967 808239074 589213149 80323430 417784295 990651200 874866552 369172941 446250029 565374575 613074400 114536459 806919066 676067129 859155480 434579891 145896617 847973705 982354066 106333023 112704940 302752751 388099559 465396176 39453343 637446062 207385862 113892443 549183224 835800854 776699528 69682938 250405486 705149070 935387720 17342012 933193686 339063198 992098776 168184996 362927760 251826345 526783443 26130897 412975615 859759702 992892964 131463240 338129624 819357284 623537831 62928292 64632176 871089397 767980301 320552027 250509198 789329206 576280812 700973192 667511714 741027744 677873470 524547767 479043850 807298992 964473331 237639868 1988198 523692794 647813679 374755202 262438002 610979111 534003042 645940744 706706905 938337163 759167598 181233019 39997832 451879341 954238362 134961113 38540134 571210305 513957312 171991488 549698998 892709045 686971189 81071171 186629743 622363965 334968988 652996434 346994868 792282962 468483814 22935391 745338375 262531978 931128422 246471965 56619677 545064867 227503085 192180602 694076997 964567073 777584118 413139783 488950063 928944408 996020107 776364057 474965040 988668384 602404780 707111001 677205699 860265250 959458054 262294297 472398674 911076464 564760254 305328155 268336673 675382730 547363554 17443264 624050326 989526356 913715928 197102021 352996244 786252448 951160264 233923171 788482396 928847724 899404882 307248948 161744638 975784265 561199130 14207907 756537542 937705961 842113754 264916895 653531061 773294401 879797536 677767601 283602529 815309303 575463924 369480773 502819719 629782727 687314422 214660370 344076671 757626571 455785684 305609623 331285854 770473935 348515551 98346020 144760104 218217142 235054493 195667148 41629347 447500003 813267629 267439300 21808641 289923278 368703309 47620455 144444336 845820427 623716219 313530208 278586508 358972284 877618979 135693061 180176978 291249060 572201371 247633137 130957669 357147224 360698555 566843296 123702697 966748818 578929551 663011495 409569169 952423178 926526175 244299525 649872734 864270361 830820967 93871575 118422753 600849721 323815588 264689950 179492895 352707485 949892906 118266038 361226573 903583526 417637563 132882553 171579140 351770970 908620350 471127079 109416815 555226821 257407925 57161110 316814392 379706837 714076131 588300876 313933507 994166076 643597403 464283801 372029580 512647973 578842122 294782126 707069293 457887714 742553844 143486925 640852229 670978045 660693882 10780978 192224371 167585960 620833265 868347714 283276372 945482115 782616632 402996562 583760134 939694852 602440004 261907939 423169060 687699998 887249676 755216546 493534122 849419041 690499428 503734638 251077231 901818839 336363619 242264967 118070148 955593517 514480344 106746823 34762566 859858396 613410435 24990121 79127048 330563724 700524039 82542470 579324636 983855234 666447641 638860123 199200605 857074360 765926168 559743834 575546656 716517703 914697272 449290769 745712647 798965168 961929368 254132963 592047073 454122462 812994260 122962370 538432141 669182077 626907898 102142557 27592528 970099918 607474779 129451390 156338953 251466700 226866597 340571015 291023536 729684079 363949110 266415350 400171341 475627135 923748855 714213720 241674251 764011488 475659586 337230193 164775365 676340739 845706550 490325722 192013468 524292441 248190786 285239522 259618240 786841293 481882175 580349587 269615379 899031467 632048372 300166866 215449186 366165696 441310508 683210889 327473456 730370897 362128124 35867905 588869987 934702914 813443694 36939534 629252410 420660135 652512800 97899631 172083122 486914757 786366691 610869348 904545496 957555065 966348357 187366806 241521419 323552235 833552731 214671958 287790795 770692688 332532245 489495795 339874606 837080261 831012228 12295930 444658614 753064927 700273790 370409590 670739927 847844229 951569212 336861214 703675512 459949732 967005942 214438404 291440742 273961882 524267435 681313838 387813312 859042332 543007698 165492638 76407322 406546443 839911500 85358116 128918551 373486759 862087448 623782827 51735547 984546734 827887877 176580498 172803112 221555737 445428970 164763157 136194547 554867353 732197889 567995153 136234838 802122936 334762620 329738141 600283919 760044845 726930618 247372525 79250565 779992701 399777069 564937820 92118273 847227900 896859780 103999374 448861394 535401490 710252218 52647453 455394756 678865798 592794558 160543618 531645717 577753184 756871525 289982780 548630341 708973717 562396781 231118200 231368819 868340597 668527381 591749749 123166879 952689081 925591933 51496144 750493617 501356802 928417178 52772938 291711926 727913344 858949726 224153045 88462767 520916215 731429932 59732444 363635055 889831372 930121382 613989596 24526762 675806096 808204507 566894067 53904764 649158361 70826998 90864963 497902006 652709733 857214415 666762333 246336223 952535223 633019609 223951733 176646901 536427385 874007917 174672912 814769795 888437655 892365653 246855724 364859473 721671646 731331883 607694727 555283831 950295113 657816840 95977817 303681554 764950798 416411408 75693385 96988039 746800838 165306130 208035951 53255106 424783061 563185528 753834256 138085033 815058608 330219888 5834287 566588237 703821240 782801731 756826154 148900765 964933755 942742616 10187862 458297102 588532105 486856369 48446532 198068005 278979880 301824505 64177903 504161133 695874193 563222213 504496834 411661965 855996994 450746392 317811954 264140851 357174733 565548274 167496014 338983755 622837385 710570475 329317112 477709202 699351603 781287621 257213552 738082019 870231511 886778682 124939022 377421619 389180159 847435799 284143025 153360777 858508247 362898470 337255165 384787043 667485829 606003393 160699512 462705802 463754523 472299696 29534338 289739309 201446438 584429734 2154093 704924050 265595734 941665092 64364678 243962290 846943823 870760223 346776990 383191044 634788956 453001129 516246359 80867563 883121207 648359170 889773202 501063180 960372902 739103321 34299346 943748644 432434787 986507783 390663654 329074774 498159581 697265113 248219348 107885650 969873290 231259628 632011355 629241884 943516597 931201055 522124038 60219400 794186962 285406424 465432173 319182523 541068964 732942321 129228873 57540928 147724060 134867797 531409416 468942594 676943372 928245747 33637649 123839655 45978517 614789123 123156470 292251565 631394372 789308770 541679150 93433908 838403331 270560392 315711014 653851601 580962773 823689452 219765863 611740590 967251339 630730728 76293004 135306162 384706841 668413138 406739838 38849251 821715865 230810982 744701749 51024232 753018873 162403294 831855582 212142257 920225533 226052081 82573569 236630884 203335800 453952034 135751016 66762836 281023948 404299167 17690450 178153471 944522485 243821246 856509419 226831267 908040948 644324278 207966879 372008730 634485401 404887823 33305835 74439564 634429983 233779729 33253850 682269004 629114635 732512695 391653662 5727637 393715369 914923033 210370253 109779822 755015289 922921242 635073715 10229246 826006323 259961665 505338794 129166646 703290271 531073528 234524980 314403640 382914034 362586787 377882759 436327874 383033299 855939318 505112361 354678039 743619496 398983343 714257396 305374484 730500641 578890334 199528900 244477917 947021668 431380861 600628190 348379267 736307146 542930497 559683192 115731489 735822763 493024920 68505330 3686376 591494473 916704422 247730457 33545797 645944170 653455672 59277100 369480849 368938678 597483028 572869095 2932471 963481264 909533504 508139316 833897580 918275743 896492859 504168568 536803236 505702955 577440406 188268633 340270051 218031430 746654604 438034361 49477057 635931435 131594261 25898086 43467680 518441773 70510502 751588727 606523091 820845338 895895631 333619085 221270708 676519657 903903913 27076518 318031966 976469011 442409112 471250795 248504342 603896865 717117961 536146640 812393380 618350369 935897580 367220033 329297369 804480027 444133584 149025355 648782097 986713160 802196607 121096803 48703122 249191947 465137591 367059288 705338583 755924841 843414578 377747906 1454710 911240835 7373049 65340941 855097109 408898187 869803226 486764532 337245597 687916781 768971362 322356111 650563520 390606506 980251329 383896123 361123180 677162457 371254042 263664317 653309975 495824698 782304617 159318966 214419625 817760733 712807698 46259831 415707368 78331536 824909084 826113051 281409457 835494175 292931797 16511944 317330021 634621857 452252292 145784084 728235192 554106303 757779643 40717043 257440252 411153156 809080631 66209307 135978655 104423283 861999051 863856747 2212403 971733537 821750422 231590724 218685544 232525061 480297623 244276827 421110368 507752851 454764495 542787715 418105311 792985537 433794137 11516806 97833857 362493285 793146956 104266310 358949706 555783563 395819303 44178105 81417138 442811690 544767647 107896913 710999678 753968520 956258257 385044651 372503821 698275484 757308985 399977916 469886224 940667646 510754577 142790040 242504856 744743675 504598226 167833115 218351657 446638450 428674805 271579061 597152160 510366421 643481503 235829747 422047360 429666099 562502717 220631095 85129072 727524590 127793909 376790900 266661065 744440377 760829160 313018165 276624698 372253912 745645930 181860488 292250500 307085893 855008214 278837980 150014533 900907146 647100138 92634441 325438005 495589260 846186639 27814106 88621536 521085770 777004098 168736982 15678298 306760066 966701242 426846755 108087343 614100917 594111106 489201832 143813640 732442161 550944703 704327483 468046742 987920671 987390768 353211108 133182652 703754739 820973302 549205350 140877976 952909122 229546860 287653799 46519067 937212435 550200455 806130612 284726418 934179946 640063451 305671002 201860958 577681588 358448803 87846316 858436665 478931582 999959114 361057026 89926603 428356024 628598924 145560859 951566280 149873567 989935541 9608750 589660010 950048992 881800515 2502306 695326947 370291911 779128313 357782412 87507453 892634761 346383973 956624774 282142608 996303619 708857997 482452952 606774258 832686380 792145818 587679484 251028067 752316646 277356786 836585390 329275245 871576622 601096506 38280402 102800574 351798768 721365672 402995701 67587902 849911740 455893937 683430253 305620439 684931436 631607576 901687078 16362360 921232481 714498829 7679041 821533540 183801191 833805417 386215702 111883021 703563046 342419703 727196114 164348651 909756258 911481650 52512701 542086993 305891418 739824119 662793558 441202919 943655615 512656477 97228152 419259480 210898144 544162406 346758322 77596687 693959975 780570629 431271153 641651083 477451468 905700286 2060403 115708973 158010737 601984061 413562971 124893616 809950394 705827359 139048581 455216146 627810384 633635787 400922184 651015174 699440273 681597709 321391922 317822166 814522171 578348751 923308941 175454878 938030722 693341403 582950110 197451465 853479223 989721353 243576379 37777600 260949190 491521278 259685659 435867330 877965081 812468070 742895825 934293993 895710006 993971231 148939592 117656301 563021275 993515497 362210518 548524320 636625831 636549807 386043417 411464911 552730989 506421854 273163148 84631931 832365444 804247763 86888172 664814719 224965763 937846451 767050427 46305429 929704950 540053483 280327864 677495905 325806034 999647219 55420475 46174112 810199590 89713128 44202019 499486139 457864985 740586233 517890435 677366621 944313923 803595179 23376638 53052053 23876804 910520331 414820127 259984636 743473758 918208182 368802938 232658339 647162513 690209528 85361658 303698621 585603993 944647100 104125308 492702395 571609808 493787737 72779704 664183111 728277416 874398692 136122081 333517726 288045860 950075178 146041706 34827504 268268184 533413593 551090200 38796767 744482966 709672264 108258110 191298588 361202022 860574906 273283633 163062537 995867907 393457054 375723145 441644484 941087554 672081926 262699504 292816164 847082495 545534032 914284983 264218135 970564242 563058553 103811325 58759829 738428008 160354137 301512689 178732802 755066496 511427341 1833347 715530412 32588291 994156921 193575719 473701382 438681180 803985747 451668037 391149390 730089874 695129521 500787363 443295804 862739678 650409149 181817257 714503031 393446388 750429556 396986921 830496939 845239406 916490512 526848721 549953626 826177344 580963669 507890587 742364519 616109795 997757615 20396651 598732007 657566173 819243329 641659107 300891590 763342961 461349574 83199312 526101041 546146238 556481526 110984832 664851831 821271581 673513737 68370963 172765879 402456149 451599756 360534589 328957211 978754604 613001018 407067362 502078292 794774047 630065685 99895466 750954728 481066431 760781454 489144031 303605925 549492686 602928156 295130969 150056773 698723356 477787279 204783393 696662828 501287939 936713771 54622686 195740861 668930333 618151063 367615076 717058510 857525336 896312298 272696171 397507916 483082215 544270323 661044941 357510881 797669238 921747429 523125046 11000496 843638371 788141536 246870194 49775849 831759448 593739252 721340943 285712299 845399563 646108208 886059594 213169891 971915407 498229716 474913900 1455929 491608892 567622647 489365364 743578352 640112768 822516599 6747669 251302553 555813219 304469360 523206981 278142336 888451281 646102587 85700619 23048752 343850684 426580036 457690052 698636620 721679515 780638549 83775530 551383349 558484018 898029223 189892208 886715864 680390066 911746798 69460608 239900848 508018386 569278066 540880979 142892547 952436658 881084908 140458268 388717702 518664966 566791439 11457607 219257087 885867227 641553684 553244296 196284468 999634554 590174326 127057149 49450805 864983133 362174764 261904648 883774926 724449240 915028195 743604641 332322127 942413137 987412021 707317983 56491735 743046755 344414313 309267149 487987933 498039963 869054393 535853115 570481961 827443446 921047190 34584554 273032410 237510988 949385694 191852154 206477909 788463844 488807960 4332376 280392315 784056493 758601600 677029250 54360821 735004638 368764181 48738530 406168861 840710808 497233735 497720495 371669339 680491739 644029754 794423080 552823216 864720270 626204787 518445008 181032844 741420903 885850042 685126758 360790358 863477871 718709026 184767693 218807059 564992150 521721979 468333287 474431974 689896869 728497375 39610298 211173950 576134502 974161641 4893082 636299152 432434163 952106576 252569185 194291970 557372091 908090403 98777819 565963295 153459090 991639353 505638686 9602737 827908599 467676247 713782520 430219565 848971630 719838664 283009794 45855435 366634832 996668404 337231271 93429250 653327143 305967655 555542164 94062270 659006204 227076670 51684130 377246446 513249257 692494552 880936186 291372693 925861225 527962539 295764127 398139493 350771567 743015571 148135722 460632930 942344523 803522997 32290549 538400490 419915087 697127291 255256687 395053812 751223605 573796257 163035989 666090157 815228928 933232297 636715943 382222780 648828433 508576050 422901665 423613452 825234524 568792958 254822871 8996038 297859286 925977432 151154933 562889038 780064693 583340050 763419156 505018681 861850053 994424676 172312471 91838386 496421997 798702781 108580267 216629285 853870742 602191693 412149182 467314850 716345963 619106204 757207854 168851862 930298833 335576391 276127207 140538627 833669566 180317340 100937792 58405136 374428992 731238903 107208566 239680194 596960784 796628849 215683738 54278893 300083854 946544542 663972819 828100548 977856107 832855382 207436717 116297502 780320737 959381268 509349722 469738309 628041635 495043776 241728947 121596335 810910132 166275064 881304279 301808783 922659655 772855834 412834502 683869386 739202018 817902720 322138944 125661914 877381717 826438607 14589473 249421648 918259189 573707949 574108978 233752122 597623009 794667087 332296677 46776951 535279276 591203767 90696314 120334529 939507156 482480386 273089473 227747743 589661372 372585796 534221030 274181854 855711205 328412962 301777529 99382832 903075362 726282550 217141228 471347 393657430 396351048 97485871 290466247 488484322 373645308 168527153 24412704 377738655 897511756 139209601 536066031 235817515 806495079 769871440 657747689 878314041 876011417 115825606 197570510 214628724 639313313 381868749 458032432 816841761 823793191 14797029 100247463 463265930 662101827 319958622 497997305 635893278 742235833 256065063 357465500 911088002 816883361 57308136 256617173 152382522 635918311 10706399 490768361 973519616 830091564 50768054 21340023 754331075 845291157 388359388 954406678 596498791 996061703 113478220 706556899 543492359 866670951 135537693 296655408 406514592 896363026 8042126 203420166 367011814 520303615 228288468 90911347 474697914 898497542 27320613 668730930 293733005 710007017 75853748 55944012 221571013 315379262 665827618 94367689 863193751 238834701 554793234 554683074 986034826 807079895 127807720 44036336 754751870 493626535 388078981 490647688 724208870 499169635 206029806 822807157 969726625 837136945 480008613 277596627 487372460 377887376 200735787 463265230 493577811 959251508 210495487 819605423 898109815 866174249 75901432 317795788 473146710 730073313 60920940 333393142 612446705 995243471 66484523 36029296 956615494 766073509 734925841 81661308 956283158 258757613 121125724 27308413 380649886 570019050 47383668 144519926 688038751 729161799 392517028 40760598 675947685 154319559 501486786 93512468 796553362 660845877 434981853 367716503 949911524 896324470 110253850 107211660 841286479 955722869 383714280 192527674 629768493 677507870 397172785 700522398 509587488 758140071 345917251 78928302 408771753 734446835 617199615 521813810 804934423 776670764 111677225 525925205 684883984 944870054 795019488 287413822 899178895 498857519 907875626 350314817 965328495 913242318 386552731 537968905 823298640 871566093 487763029 25392419 622957030 991383947 448777247 525646902 815074998 661518621 99375826 210879889 177116661 563074336 374164746 148203853 912149213 659584442 352755185 78512711 779403303 776854086 389403131 883374500 544880231 991994124 727925984 335730441 939840275 964522594 79735469 654288736 947119292 811436526 286434374 15153486 677223244 952369862 694237452 69357126 721906329 945111747 293804274 139414152 679356561 802176716 267812101 289349375 906465042 405537955 135173632 291545924 493440757 467206999 159434596 47090865 783342654 455484866 212580258 257379154 401329058 711727108 454065582 189353746 691231018 983249065 169658023 508157140 986823234 949457441 29458668 138939993 499349276 192603394 823081127 320750789 848999198 909784240 86669728 417687469 876135785 798910663 489331710 575933415 561512300 882712459 392611864 264256765 857311587 542082010 409529677 373617737 844560175 910895965 41894222 690021951 560810067 803259358 280080649 754245119 984846436 945784179 167973874 401291461 329898444 727493887 480267754 353786245 542697352 440203096 420697260 160471 759068746 266289706 289006391 31831702 319611879 233043932 334479857 450656047 702400933 535899985 180470643 636818250 276108311 892571614 56003260 519235319 922702189 688618466 414637212 707146412 727004186 965575160 249775180 617572352 792517938 843571346 716348784 59077422 972384535 238917729 518314109 461104183 831839853 941406071 588356762 370616593 886803871 927419515 675090417 38809853 799202843 120644538 855629925 237077866 936895928 261644727 227751504 307044196 776989893 439469328 263285075 333799034 633706774 380048102 32077541 190290584 250324243 830367611 307428471 229187520 728211777 469785680 545499194 512669236 806737080 772328648 225833891 639052423 820699340 853409248 109034230 40589056 163687551 347782155 12824203 594842614 132484171 924953822 92322030 487542080 408854498 973823893 627365991 292491649 744123988 308165187 786148158 39951741 933650373 411912863 22872291 40873513 39563670 897528351 396751371 162840479 463360952 896363511 262259219 380250974 285056277 382863961 453751629 189798537 843999923 263314635 333462254 621333796 415253001 625990581 87593321 332084022 247673946 411818928 383321060 58163187 655223967 175451033 188568817 534509641 957054463 744188808 322921092 309045977 627195411 826063086 54090789 439779049 935947888 446475237 369841404 284173586 509174722 969607866 470678760 382141106 987341854 487803068 360262449 345124945 939422949 552058238 722059184 560076197 912666963 630660473 11316814 821015320 446927398 935634269 406086048 495061223 526684983 511018253 49668319 497494970 228268526 932907604 74379063 873613627 167822645 930722781 106723751 498677991 515616124 657324878 414841989 197271067 745341173 289661768 47350622 300713234 837693572 871239865 104346695 218401955 300454193 727062878 624859669 14547560 754803541 824501683 685452896 291117274 889088717 730486881 73062756 350722326 961362490 845068030 341234683 660132531 440733561 921387419 48332460 5643543 303674343 638220551 2347701 620428208 45083951 804228669 313494058 102187145 891020745 114765672 741402228 222028641 828150020 845106891 110822856 435725189 627591975 447994364 430887278 209571423 742936520 536770643 809761923 42580594 865129381 453256300 551291166 477372969 566332513 914176136 196026356 472815603 661664428 533729855 112297766 101140545 723245439 208477171 29321724 747579954 546763328 947612295 35629336 207785412 825858399 634841774 764396033 56812232 878525811 527453885 309195799 477613292 327023944 875272175 259247764 568758203 869559575 783501691 376161098 1177890 975974247 309936687 383966210 669258451 533607141 957867330 652828857 972726093 721243149 976714650 759454684 109271496 938706615 342457241 13767942 545826572 123529294 590387151 319843130 114254870 427972892 873202563 175679993 332990826 809064273 956152199 470876481 366863661 630618277 429043499 486558619 217529200 852853295 351281724 216178480 685838569 567852521 935224200 69215468 684783078 419179534 880464435 62895987 191792867 344787997 289174970 279975961 885073302 715224354 973943592 874880572 677720612 958654994 902434760 108251767 140507734 941832312 937263658 513115588 125026678 912899981 712045026 42829769 607355757 831140983 641968402 9354000 39380111 454366441 903678763 50729462 288220201 595680940 667796051 905371844 282841185 929347429 517849346 147754607 611271242 196476102 664890658 129578188 176682861 570582104 687407901 665048480 98762766 698094185 632266079 610611312 308007433 757719672 887470365 579299373 394508468 698186273 761904747 57909680 194099229 390848477 407609010 679230465 12166746 953786666 94626352 42060652 844752333 349194372 937181419 584972015 573819842 882625006 992560655 111861039 136410227 708225121 231845638 66770994 315553483 383230713 941470812 808466693 62894934 829564024 315079396 500445653 10625763 919020801 848984362 358280687 454028254 921649412 462955465 457424976 161853496 564093790 613624291 254576290 643912885 947334094 971666416 297167453 625205763 328461515 927464293 266549630 30041744 677354442 237549203 335089322 727726802 450951640 983080243 25151079 718130681 635994000 925344877 436700800 157361021 828442141 991420071 650476566 661027594 784328720 931524044 544842432 593085926 831326703 693081298 881238398 288582175 970628067 418133735 483242860 136669740 851951823 392559041 154074453 69682658 266199262 290652415 839953533 277652961 922713059 385866927 336501222 196437223 779615963 551127524 139694707 38347204 350116694 286220568 820583108 48358649 958158635 793371886 12671616 268523051 959260414 605362301 54047863 14391313 693703851 801748250 788319393 91314414 863514125 480042360 292490237 169281803 391691915 218760114 501793449 337460178 801353826 747800546 35498471 88668069 780573064 638062108 82605676 853812849 829673594 958736968 673043317 726416917 921143698 735231546 330893124 24166502 512252480 66692486 16565499 172510025 940640122 337052439 10282898 230405160 32018147 697417445 325233865 260708609 446214330 384985057 694457513 272101194 992541409 998097820 916989208 424450263 996644234 978731067 84490744 320713298 339995195 611950788 346763506 364406178 753994526 914185661 81669629 506445909 963035958 533242716 70779879 251665368 827821055 439578924 903848936 364209085 969351910 684338878 403813318 472628241 416723992 655005105 317760698 716703155 818226642 813781949 59473475 625821509 407001247 948813270 319220723 797626322 883936597 837351564 90997802 303377833 556352497 489422732 130971702 190298440 831762128 263471185 172472149 152273944 430432905 208346868 652398434 752924780 849244270 869769931 491321139 140080189 766459729 358147714 134565292 838627028 226869352 998714705 479836624 317978096 501893435 694872153 849752126 80625589 902428849 354027805 479986833 764804552 996902935 907085014 237193526 660491815 579450750 775288822 425983633 15805031 724484378 346723087 125252360 571816763 974307540 908099253 274229921 358080934 762074151 899360841 148166699 152386146 434515632 247273210 372743908 325147640 649995214 808222340 307296471 764004374 583101877 796958816 243134801 148860594 879377250 513846313 628910741 451374701 648452889 453817172 272801611 254312755 811202679 731698204 16675041 359295576 262392523 892221047 299946514 217823667 507988547 825177854 213140058 34210599 989307405 858376216 408918914 319062514 862385538 796458254 635365378 24785093 664774218 855591474 372713208 385697099 835973767 806185646 16831902 202994834 322215101 473953482 892599887 245991290 949873132 483370349 87005805 205620919 311009925 279236159 54944476 365856703 506190452 856518592 240540281 321314860 591750945 339504283 258730200 128935436 686311905 436457939 349690337 131365341 416390924 570651356 258820315 512818057 787022706 914362754 148679307 907268585 686241137 999854717 416791538 778456441 715722009 921314874 360962065 426116335 642455061 932690523 12109315 158769556 933123834 597667582 51152850 98090729 612738917 910875509 731559076 51555901 878106668 794811307 88657952 315977710 616788724 332522703 731572783 34015884 993163923 84176556 518582579 510647259 808584592 989819705 784961482 803222620 866985330 832514558 683282680 135727904 878810601 354359537 158554991 528553357 675312449 985734533 398348283 549888268 533318171 731445522 256484097 520760738 750698178 840506166 99719591 100817493 201111220 828740351 235302390 736617892 332655302 852680312 170300248 334431754 876129350 804957696 33105521 152741821 143774759 582255973 955081375 697005132 965540046 992692873 795739312 231987950 840201127 599102423 268951452 615670330 924248018 656656211 191062483 169349162 208431108 170694534 52590488 250914264 931577622 659077978 294992055 275816544 512452568 821017555 297053767 490822498 396563788 546081582 317180633 327150583 512044464 936193097 408771876 757276306 837420433 981532201 426534006 481498399 634615471 867727975 650995707 726128416 817571903 874443740 399702424 354760062 864386399 385089642 146336204 163682814 603995823 854385618 972520624 30127672 984503706 372377651 510445710 128396720 700804087 861999013 514586374 202890780 520803296 700488815 303720555 256936177 712989832 469973143 136537467 705336085 500362814 833317855 581539448 206445043 631522771 856118552 150238199 786665874 175450993 942675801 167163717 247424579 867870964 427911829 795414510 167025919 839940203 678487677 209500812 39267603 213521530 110262882 492132253 14181729 820008998 295031960 837081704 202148369 953771659 851111806 541125983 756749752 909819286 801098583 92619242 256390158 522883571 530801581 71009139 164855786 197008011 324233563 434945682 539923856 481099704 778989025 133401350 35796833 520825887 856028461 105122365 543077475 192710953 887392131 11624897 760447256 531041425 842559015 740035808 632621948 859972355 645462638 846532857 741211338 959378719 880614778 731132142 133052145 975192884 762251591 116257789 834716070 656965774 852368035 133164282 41755046 296433611 145456752 367273554 486778208 705198304 912501743 364617295 785577577 845045624 983193811 645551081 228710140 771629564 338854753 619308677 76186572 933277052 686944061 580521156 778652098 835316589 790550076 179542544 250854793 544413503 727112032 665279298 109389931 740445422 387826072 173283723 108174105 279825086 147473008 110948101 307308364 444154881 530329290 206754083 642876887 754741950 815648613 384179808 10180076 980124640 389233882 184769147 688393931 491855822 906193471 800215238 285622227 983338147 417508324 301534598 720579312 447180133 774039370 22100894 102093248 952956075 382906262 94718500 758858978 741704477 890051510 43722482 408384814 44242840 530451305 312038187 36544311 625469547 862627334 136226188 13015460 950689457 404083323 247797217 25202250 680825120 379602962 293577745 639389431 307672462 883564798 155891548 430964505 627282274 721336596 196279065 292828247 528461811 577345919 16770968 149730346 265072308 558676341 829703556 144294447 983168539 289524611 163183378 88648830 466039450 127754188 208837136 324384387 605101360 921256757 62480081 99713346 326207348 139836089 300405388 365895174 407667166 567375653 634517357 231189731 703690105 953927639 893190385 4737834 914630911 235932996 227122288 113374727 450790817 256420461 384289479 563177341 419419196 882357899 41428392 424683010 198504097 781162880 157656385 281865120 602837772 478588579 928309254 43374655 990898453 681233807 661110090 344160586 746224943 518192834 21972613 632171889 383487280 927531334 464989995 704500675 561073557 786370619 150965359 45258043 755607309 833155745 390768580 536200560 643443661 551701184 249617946 62201760 369043228 177475902 899944555 41580618 901489922 919203927 742574334 476247770 806874223 670993387 84721692 327462457 767660177 485236351 354633832 677281343 627369670 681078372 727824533 169180471 848940335 175943016 610316054 281095212 698456234 663857938 855065329 219961463 933556500 608104766 643817646 924546565 646880818 937976719 29470521 895468574 496016121 935301279 131103848 497156438 392610907 832494348 28053637 484945107 372764189 617694333 253431479 176752890 577278079 404264572 538629586 239569533 837154063 535947924 245033047 364235811 751183994 691194883 66155898 479724912 273176564 928885790 398431919 94817156 782531521 237987083 185004546 629567236 784867525 868141137 702342030 140723754 883173521 177760560 861492353 260470490 918347702 416500313 170571922 311787480 775021998 874833130 792804304 546875050 825632064 748683629 335980543 163746868 963749285 905300215 20937054 671023825 976194976 811963927 417236597 32903469 565425635 60901050 840263576 244204856 939555966 628690355 384709094 430452544 983353401 852665665 928164688 125549158 994559387 316686190 647007690 347846619 748354591 644924212 195910246 75695436 798843087 675134202 59833071 341400554 784776876 494328094 159815791 271482777 224361707 936439902 79671528 36723295 195572016 663848367 495611451 172537857 581502597 671991078 148863952 266547703 748544018 559141517 473580413 474052648 807816385 794978094 415259334 277878759 871957838 468674883 109752930 116631954 442935024 220766688 94366053 529094670 450126284 987416596 445055364 188579140 682111525 773302087 406514287 290046371 489938297 353390173 700527164 119554565 945447000 368264617 409063916 450578620 755632347 977899169 232583787 163857986 939945098 893561138 27368449 48403291 171312567 932612886 403360458 174425458 674601423 565884138 897186909 201297433 968188999 887561692 231997401 187943058 379257653 604185013 285002569 1885215 592344710 893731068 213820885 543546161 306031565 820361679 416301280 12406118 529175743 985364530 107848283 771511330 316456270 982134710 32291745 54846608 213473706 661373264 252215493 146411475 704596397 399175514 859122417 293724333 873222175 420062468 182131029 131388837 469569921 151457819 220336984 318725400 220978665 870773473 744603011 358950069 986665272 380975849 269530287 349066322 883417300 653792552 628864369 160220006 783478871 706305704 914666596 258854499 963167322 795855517 438548007 443254747 756533831 543105273 109156431 239740213 363883013 918397141 430471182 74986609 590910951 680239222 61925602 794922709 785084292 809753418 10550671 91229539 771441823 929776204 256869288 253743343 626081316 617862815 707549816 275571171 980887624 579788262 4027968 596137971 178052199 978302021 771134338 201371466 828660756 759275635 67427787 313198302 681451952 926355913 195852146 486148701 560206075 925068624 176382975 232799368 846004880 740984603 51673236 809555026 457583784 817794875 552284257 718978482 865145932 733103570 57430052 129845614 694408611 671045547 311229648 40431507 936524159 454983621 696836795 616551654 985690599 649002053 273874971 237762077 498084063 843622603 26417059 110675328 340222676 432930507 204374602 471981767 690559327 847225542 96001203 526153223 718714554 623916608 283608687 283869349 821672853 670167095 206083583 629286229 681586906 971102111 293552491 416363198 845390479 871540900 285986473 395158936 980057908 526692544 259362392 613700182 744642395 859823785 295310866 773562358 462514976 839026576 442872191 469244603 748886740 901724438 600466142 427087783 951157534 499422305 84815324 618051961 165138966 683534584 382202292 167614768 932855891 584828356 732812456 481760339 738463900 598633160 208681838 355940595 539163865 816797625 64457590 402797382 229129539 461610552 296613316 88250029 992863308 981812222 372971277 456135575 461939051 785263897 9498914 117306214 225603633 836582569 677053735 205216972 774886999 823858704 905013057 965109908 975389976 993387876 528602871 159972490 893173928 710598447 16923680 299604068 479169451 451760451 956001133 64816111 965483630 838249656 71120729 680941500 237541335 872975749 446444277 358895806 770241406 462947384 356513163 89689312 484079470 106394871 250303098 431888337 626856736 720147512 150174607 132819806 681824931 327175535 494873360 725093848 613535457 826885917 862834976 288090607 935618444 826397033 784583669 424506294 857362952 641602573 677086640 794217166 703373710 906039471 438020376 937736336 473632852 978244855 434141093 822570172 547870265 900333787 774193074 816348461 818499169 888305420 692534693 135217301 853189723 848307868 9715310 458390503 928649705 658912664 153894409 54707000 660209162 647778720 18174603 320800242 955098454 591014563 21853093 254463866 119029688 644551721 116598343 43872526 179698720 391413715 831855156 353827621 891948128 836185823 5059882 622674288 239638064 727357636 52602456 44797077 568137375 691624913 533964622 865341248 651133138 991522441 89970759 220815660 560270021 465906677 454530424 89860885 858075190 657848973 500826245 295275415 669919741 809747654 404503106 336339430 635136597 639986337 102277158 217512065 245044521 932810346 125799279 103345210 446921441 464006978 287896285 511851870 832022572 890590884 420337400 236881252 621477208 470697648 554212895 314530091 652231731 479094769 267546272 716415681 684670351 819902198 375922387 534044366 677718493 735454874 905988679 276238781 940647314 827716842 754433913 773219837 940760740 933052850 517492116 378765150 812943598 439200478 47904762 363160839 438852924 421731776 163103304 171896834 947852567 914279881 395226736 209680212 696872742 225056997 471662077 126234387 909621917 245475900 548313025 523745346 928650946 963952464 179465693 59657765 429232746 392325203 136904266 416211074 908936722 713709980 75184595 627122263 185508824 809837610 176911975 203037694 960701308 324810174 10063462 365135434 734052671 400792084 173933450 648597241 267739335 912749881 210319285 493210086 682212149 864203815 27983182 508397175 784837027 803646358 188416755 651580515 232737704 694433727 473053597 223487086 933691580 654922261 366884493 137589031 615246689 498984885 8177989 571451185 238807228 804149091 74995051 126157596 662972095 299645227 77793577 324137600 146172840 808949817 413352586 324727817 880428027 863959079 360488945 280463665 832999736 885765204 471397954 128968904 981728477 350173661 599925601 132903397 786542696 374768209 633242976 378628594 866084988 715951037 4729962 458709425 327985327 468645323 561748815 841909355 766526718 921905654 774981737 14940225 921808864 833035053 244700951 381812518 546253578 663680972 74052707 97627878 208707235 588721991 47116650 427574662 863265424 877741122 437074395 514754370 790023323 878077239 91894989 523497109 217886387 911070051 295784230 505258702 993819193 803950322 234374304 611559043 563476705 875884368 16478644 448522558 116521194 793451755 28209697 417362029 110735370 513133970 146382312 105435780 664146962 902496370 15042727 250646126 905021171 298920127 83668813 426038305 905830811 672409409 374069883 755125498 501856888 894948318 640627328 139657119 920972625 560406290 300267312 71621043 454510217 310832355 682591802 9074890 961272390 218630985 682207284 470789896 916452101 915135664 154146472 112124648 590130859 868387606 146465380 88584986 178450209 130793070 311250690 460632815 796955884 763076901 266309223 860952617 785829350 862910894 72336072 10006056 304108541 239554480 361800496 423494310 662246372 679557276 295057008 518634181 884872158 845250134 593100350 156988430 801770953 959847712 733641887 400821821 845442147 669004246 842779756 230199377 846255043 577222477 57755228 395555800 163429948 612847345 199813476 774210952 915940137 911139270 91518309 132765410 534185293 901686965 119927823 282865538 893071129 296526208 330315118 200972494 788739162 810910765 480714625 940059267 687364502 965836276 276903579 215779593 653288586 661062922 183885199 50817509 810090162 625736500 129606441 776514645 610031391 808024396 203728635 136552221 322638757 389149810 432023306 133923190 671130500 706283541 551294673 562200452 949965005 821783513 316795597 550880196 560499009 639642334 126515406 270758531 680506058 568046382 520775412 368071201 863112806 975052536 116955518 332473087 282452065 548417189 268437001 153106054 366012660 671391025 235473995 59626670 830882198 348111995 358190920 472632484 950407951 486221242 592052540 345317230 707305811 726164769 272968201 206004933 709963895 974201665 270580653 459764716 571575921 558907287 726283636 336714394 976625469 447712220 407469243 258481033 739878275 803360995 29075828 628202441 129491242 812226727 847043289 482771408 903443363 933018003 605162410 912868556 868817116 995306540 105817684 27530936 735484595 526860483 467156303 206392377 919241855 504208743 195550633 83967106 335247932 408155016 355185785 156874193 850383435 462434508 950507614 38776424 964063338 570556675 656395053 566184544 890760041 939689002 54255374 146745399 911071119 624453983 438631661 711580097 955153653 853077696 774066630 661059611 878886062 925106068 623407483 210230275 911586815 540867320 228648960 258554718 307176906 361784505 587793278 428857938 834988404 669694870 17878955 381194469 803969415 835931464 132510131 483754523 655818569 642735075 853709414 464204486 872355093 511398399 146377025 68218737 353521054 292614379 736413555 44197367 855173733 360702820 91903959 13072893 861634651 830669284 118423871 612717735 348722831 784929475 482166381 158508934 718328942 673603365 36885283 814082525 394189783 966391903 133285352 424692794 554264723 870585905 373921886 132560185 644251545 136658015 110771521 266504665 831290934 969311690 147232170 29679525 448688542 669773221 282779749 393597379 613914350 471629923 466126034 214414099 479349192 960812033 653287099 564134067 870450888 750056050 293795615 191836409 433448424 954715946 227427051 74537200 562995122 776061029 391132632 149212342 905209071 725848427 311049941 239747582 953335122 873164060 391612952 115904768 851954562 697556650 384104602 317383367 946559550 366417258 366848244 26541266 453091125 931565003 265579049 115426001 447486585 996802254 105682740 409435740 255640894 452112699 805689335 799433801 855621234 867811728 319673118 773465340 706556151 884147434 576614955 104818018 923604776 271043388 753006316 407907925 853094562 621396719 465502398 664970971 815757807 872464614 562593290 300342832 880123023 601103096 78368855 432090416 393245851 548046130 659157405 371804677 832774119 443258317 189782060 38910887 662697949 233496639 330269058 145727292 630410636 553693358 364206138 154918705 806553431 852788133 52590631 503204640 376589656 590644663 356744426 710681649 980648454 952113034 154630841 22708136 503952941 480278149 611333785 41107076 641469014 834962264 88633625 194700465 786983982 439911539 387639272 376650154 774909107 552867051 59563217 580581756 180931864 970353375 332259148 97562203 456798770 722651131 400133758 235594044 902435465 520685201 49671491 249230866 647647753 818714900 292933206 217293936 572573181 951693784 25671737 309132996 574904017 389900077 41925316 168682788 525441685 640279501 303079768 27877746 779838437 701846895 903631599 269344933 953183829 946397120 66809054 498998769 797590098 628979511 58851783 299659989 150353373 334675451 404137993 184953171 690121108 886175977 253277523 353359950 797282034 923408232 285057453 37202393 914668518 118449816 764714956 480011091 909350878 556000665 320003412 136777872 495480234 779579956 190005612 287742381 451574829 680058128 168565698 412779231 280436298 453605147 260961632 70541749 598078935 488293772 163083123 248342507 853398977 989414607 585408979 669008602 644106604 780471676 3460114 498677525 188150365 687159515 148355992 586760458 709204160 759897889 144419232 321792527 712190655 757828709 323409208 549322103 645154997 944105575 109002558 202651133 277074089 430626633 478924641 545793836 653931736 719450710 222343007 54193291 667028925 73210719 699410307 480539972 957377302 911267300 394818814 218339803 396568061 709197911 207688501 169319053 352477056 772772710 52047122 309613352 208572596 773769407 256319184 259989163 296239810 431863358 17807396 640731985 798512807 967803146 356460279 614104050 615389854 817267319 519508487 104090446 629508997 885308643 284391671 183913982 815739885 222629448 742453700 377944238 966729476 541869209 533388924 196773156 587357665 619823222 178620757 343716719 912289633 711004887 245235397 12949039 289503691 181296136 413270279 544330545 680573256 717388378 349194597 314663759 985154750 717611728 141988165 122758888 910508352 180866248 595608109 5129978 780390322 717105659 477742447 55665835 526533488 276414793 450218935 15418663 664088062 591953616 293274279 41625701 713659820 268764224 334406073 9124111 439259405 120347363 306460261 251067618 325334464 456501704 292332815 737031402 750053973 951051880 91463239 130058983 455185406 785720262 311069519 416228991 480215238 635925221 805912783 211461932 944758093 518706646 733104938 205422452 812469869 781117389 744818824 54544780 995253940 631747681 496788478 179788000 754231733 382154969 48278646 200964717 368080574 792682041 323121853 822457134 486332986 861493533 87532850 221877639 484293187 672715536 764824965 112861771 872653798 592295952 596814967 85506012 708112202 529781944 99822359 639094804 375669224 913644844 184673986 123540278 809991184 575125014 721756705 363760023 787713103 741291688 575371120 61565476 894085359 467731569 9939963 16151779 428546285 514897164 749337967 315061977 801592538 339755573 331524466 157920869 636159982 860409527 31975845 248231008 510418617 551153059 14547063 405972431 148650509 578004553 239050754 384839562 579338042 976182836 459290224 215346902 678302256 376628974 499215379 961733124 718750437 962304550 70377309 210327951 437152886 878329623 773269359 635306024 838032538 712986086 480038658 546951466 688415359 562174740 710169793 233489772 998778374 891777260 286135671 453828074 847901528 971967593 26318726 52080243 658991582 839629535 44869946 89166427 920496748 427294741 27187355 26392307 793115144 644359715 129101311 366717115 709285688 373398192 347878530 405731650 432985096 461331220 74358963 746605650 377799954 907505602 257696617 863775959 492949158 943706662 311345624 24325176 407316476 214095238 663198679 6974243 753367002 407940664 464784802 820551922 914338269 975309286 773328195 464482207 847609519 752500770 393439662 175599286 461566566 313974486 178746115 152514311 800918562 526545093 43538041 282737512 128311466 346831357 573036447 122103557 764946315 397074265 354559738 223964615 680786726 497526645 78174036 197183410 973988411 498416209 467441251 180295316 693772887 186691486 656090362 87905154 971120304 376929849 865130517 354119067 915533627 356765366 547392848 269228377 975567602 488214687 558493646 158938420 804014337 660692462 675682751 609862906 917489948 660724004 592663896 189242752 667482242 413249695 437110610 824533283 602850946 841121554 684133299 194058100 971798270 670352198 156067332 27757517 270904114 139947016 550007186 195855123 652629217 372034975 577309931 63769457 592348236 877710200 639745510 391833219 681198721 685579628 505386170 206266335 899771352 527656254 781044962 701672103 876196962 740519183 515722994 1859644 602275247 549012822 633595565 657943606 660579029 713361515 329827544 279687988 567663902 480722747 436884674 277554833 519385420 277665020 235894804 121730991 278237887 736050100 249844250 345505519 556664497 511129650 272137332 640423609 768445212 981001116 646657044 382458382 873793244 509952308 383994966 658002146 466774062 944836906 586484859 9575977 776530456 387964113 149035789 423737937 501653157 507713698 332590894 29603622 812202453 625751830 625608434 104652894 658190599 903590260 595044590 145724518 825537225 864560167 259993188 270966435 616075719 434914951 566137242 9822145 915910266 629427145 229796062 398973463 721024143 605553046 219075878 64059477 234417861 127991378 928570442 393723566 990029774 403857933 191711925 130016899 639872157 292050296 289578901 216291946 650195262 450951597 48996057 29852403 409708401 122785097 376782548 398589246 605148959 743266265 707058788 166826051 973328741 823275867 151935304 407114449 471935211 470336007 105765292 27488132 380445955 420141399 283488710 118640223 355236699 761975640 112996091 28761751 832663408 184326821 144633990 493747350 528909444 645489291 379810884 427701980 606368768 435195043 357631344 171290980 597798487 498045583 404905034 965710013 896103270 999855893 757104318 288630487 935548571 734732753 156985332 126252861 334523838 178150326 186388246 601387653 665186599 975033111 183873147 246908411 416847869 523033171 529417687 247927775 863712981 614454482 496703209 52736859 827168471 600105288 561391613 326804429 943088526 597512607 106933152 764175233 337360879 877103626 205035623 40366133 491966573 301615895 27700488 75448320 702748274 228781736 128787952 524720784 603009165 583065627 207677784 290741965 933312429 769693279 643911965 232541942 906342042 967923997 228154563 389936848 535792998 696300362 219047671 140471522 532481708 180043946 897645003 132989154 966245628 269180629 782468348 593779642 864817683 814792428 116370326 324674414 187556270 855583897 353332484 348019708 921551300 565802850 381272118 277658538 638762365 714356013 413624284 7259269 834857906 554548279 429294456 368943925 643087168 607103753 308172031 87930814 755517630 482496456 442928675 22862394 478637617 306743972 216299458 780572081 444182563 806863286 531484492 1869417 814403753 483275137 385561670 198785371 929516381 286349786 277374841 247854917 932964531 558860407 308275718 101724815 992540767 450427832 881364537 529158022 902305938 870559626 261682241 468980035 444906672 853689632 366785873 494230008 664618469 739248144 668846624 232673915 677168108 545582264 294527572 331874244 862380285 413629174 264001163 714025876 459024180 856017472 193020053 522936496 866913351 768625700 276619288 396357262 660188369 572841361 711585789 709700281 895860882 723321971 951769597 484620540 972643889 910517013 628818824 375496521 861731459 420800568 131353395 353966112 884320258 689381486 356970353 248742205 595152650 342626826 517602598 466062133 830770397 609646561 64790006 291024335 149428660 748519004 493390598 9975176 554868896 625450274 18716313 161121885 881749769 373352022 360780336 616392750 528962261 783629781 295783491 94824180 544497413 703713910 405421434 66254444 769922415 612435779 124880158 28955552 250085345 820462704 181245536 512568701 736599921 916404023 136069982 581381013 352373579 612015510 655280332 657068672 727553581 721320389 293202909 16404056 865907476 341788761 612916564 752560903 848981483 893563376 162663873 33523551 614128155 807738666 506101634 418759427 522711551 810683135 74926376 107393342 132783535 994437937 32911394 457871183 191802193 517663281 216838798 115957826 301423921 502260787 265592830 228264669 716481138 990035021 541184659 386392222 886071085 506649534 43983772 22313970 419656199 786615004 390824688 116268140 992128091 726562474 515309402 411153446 740205565 682008671 367003993 265310347 852720841 739014714 858009327 211231366 983948723 545280873 460853944 531048578 847496588 793798114 328037252 58717228 571960635 325653812 15924667 433557609 447635569 672701248 357270775 299825307 653598053 578144686 522035432 462327957 571084344 987567116 337863769 192405814 421650553 451646350 223797137 56252001 456451282 516885943 846082846 240722945 884340475 449467534 756074566 684306147 840653844 734173663 675741397 477427061 894799922 626837293 365722209 92101489 675020450 617515726 16389562 396908589 565013232 946434272 34951064 540862697 787131645 681508175 225752137 196355676 495678438 306633984 105119126 75113101 870306281 523538052 27276142 133991158 398898625 429722703 79412943 292278950 881987105 721669270 340701118 170718051 610751502 648584511 712768633 142720595 756527004 775309470 138238593 287441685 650999552 687356100 193952398 28388905 737469036 523953886 108639100 23496811 851194154 76270115 484122000 651031643 749442922 886718265 50277071 464610056 556079163 486486395 448795432 717706042 477353956 845380069 865869756 466460156 937458872 693000941 214243824 686224136 503037837 970476236 40495617 59714363 645746365 731707858 527085804 53475325 864929129 86124353 392640668 92986496 515754517 465021906 254532385 77904632 389430643 110932845 891995226 320641496 930475528 614223072 400764205 69808313 448427458 372543607 138624331 334800330 577571470 608439244 286936116 65594099 519642364 339006369 37508454 537176403 705678995 579849043 755963625 178699717 833182304 503425732 882599718 254531325 961584154 336355503 56543539 266169427 139512611 646498131 575033016 757766368 637533482 826683445 668753297 164055546 933035005 943483912 639650083 669110305 982200166 831213445 63166879 534744358 353071913 867826122 491423294 130620665 618774536 695138798 381128203 55476882 504722839 464992993 25067396 253142071 28819485 297196770 176331643 332951402 208298228 531189491 260888097 4777458 420208708 312898451 396089517 405791706 777004967 820159561 300593654 327271837 863755734 648789467 362667027 145078642 704842847 719630877 154510269 111946084 355139932 263914665 176630240 552090459 736575595 615810990 236312859 222012726 893062024 999432480 623127131 244571644 700369850 691741369 416560350 518965086 515403750 855166262 90129567 239792842 511257000 540114836 98162338 358495251 619233356 986542918 373015766 380320843 457235650 383307599 5397604 351471814 948909430 543412859 823821305 3550642 824690619 541479527 320196037 398906741 762447070 758976942 548586207 519519351 622524629 711434371 726398255 175124674 835496195 302743829 928565715 772941789 934435973 865120947 424139220 224158738 558297956 807555472 34846319 528341169 763283535 570371015 156802807 416074169 194214470 954902751 828653465 46150070 958542307 317626248 467077880 419121212 582037446 662775433 185107301 348542829 547923349 512696823 924538726 424507277 953821716 944543396 396218977 301109003 556881884 803501230 444377154 90612054 514450622 850052930 524686740 136414697 926298673 856785066 107729930 652298009 481760446 983452190 178321703 403191943 189813986 586002410 97671416 624659391 653610363 829636553 661624481 497852052 963150514 686320973 248266652 547698083 775697317 973618846 538588463 351484796 963474676 369507823 101376439 454891641 398582586 802216376 881620373 849948438 944380546 891242356 36434807 258347784 875649272 632572317 754021146 63263496 879648400 290310459 106123336 155736649 727785716 217539328 279605375 36922740 542089098 585844717 8003097 264623484 606774495 370266305 716031359 372614779 839859795 735440898 323997499 47929738 895198793 797799570 667247661 882542981 704834770 982755510 709021820 301301169 738533162 626429686 527445910 646603097 838989289 892736898 473166955 217060660 927551677 328978293 382427329 126989929 904427622 425384798 686196416 39544911 826397724 190834921 185259026 324195401 517772563 381638453 570236261 214952827 692543858 222812755 212181500 112704337 265274622 624238588 271387363 433434877 758911807 814443424 131452103 318389386 690800113 697296618 343125176 233264202 533534908 667695112 705849708 154484093 959996690 309368430 374513119 258408522 693373135 957094987 93565172 405659615 179153679 647194026 34929251 206957971 126205506 787009198 224626672 472113897 718118693 959713467 1209452 847606599 418490548 861010637 819177505 506293116 953735075 829553506 609664056 695901836 830774797 787300801 493343091 185210195 874121395 481606328 11957868 576789607 265210341 936182743 106155550 603437112 411964964 659535312 418824872 323921393 462897088 977585411 77460565 621032141 547828061 651529283 471643660 730174264 994867281 950179828 557369251 487841515 609642777 785783825 15682905 529298701 709844478 626447195 132367867 729105165 153910926 884961936 331367030 234163661 465706128 323070444 82144823 701892498 205488076 802368003 14399138 475594307 128392992 771469028 113737516 77086387 579217147 228486323 340013441 49707274 965177877 216267497 564725655 173443376 973275002 525055886 823939816 145883758 884572259 714121683 214223561 201461580 766762859 474493206 348370592 287091237 392808453 533194728 10839515 191245120 720845510 323638357 186063475 371075717 371069271 880801208 391791553 279915813 470130569 580134795 663543361 641197013 796077533 706644540 309910612 682499497 552851154 690323449 76038043 767844394 950922467 986477208 537879975 366884803 973368768 800662565 495343640 77630329 751317206 291610836 475446679 708102635 962976288 987939277 611961703 42250321 744805778 621478801 252015816 473061649 442744377 899659716 321306178 47665226 359337149 133565157 136422303 405628660 172637042 932799514 864767134 749713004 898545587 824939924 617481032 234371730 925741865 574460652 40280458 568761138 648078372 758326245 272958913 21872523 520003165 71742617 415485373 769065214 557288863 852763642 893340253 65550150 928950199 984334341 357178113 96598622 887430512 524152032 36519324 115023011 844895542 665403291 749074710 509105661 919505518 973772401 176355913 102876029 583023750 901201873 369829308 436176175 931477063 800938882 312982222 603871142 464258765 701079807 552015230 511408140 612938615 796284856 58955585 75964538 541387405 146054954 327941332 842790134 390409747 915281184 418439274 54320426 677475178 697510714 222524343 459651640 884494076 608428198 755593154 88265961 976554676 215068907 130446161 475465489 492186369 771477457 195151251 307581960 910512879 479198400 348436968 488142587 957741107 747649123 263279514 622324754 975437506 925679777 125090265 80508628 441714038 658290049 371462846 172509650 564650811 374969703 107914939 53230824 619370108 602638352 536788532 39030416 731747894 764890106 656694305 469892133 940593117 630405865 218279333 705055894 233445630 871090014 19313158 174215858 768891375 538428849 872290608 460390226 974093393 851382474 191482019 614726598 465462254 733014669 155947528 547348705 288225893 585598990 339544330 515415821 363362446 682732295 90646727 118239354 720421503 873649523 303896735 154139539 787511512 902356923 283314637 229155773 623775830 652499311 350205450 775016552 583288340 988674094 397878734 29252793 600271848 259012557 358531312 224014366 455740541 493393586 219752123 786885503 360470245 823628671 96804672 221108197 775913989 990307091 80000647 25392560 666706294 120594538 347947427 427468778 770223611 699634691 54290728 717344792 67864672 783693392 158014678 786361440 458814258 951130857 978463160 342690942 985849332 741959961 250177194 202331671 390630956 425329451 64525954 222832190 189119471 278134314 802670497 473614626 818712217 533827979 497943952 198097471 943199309 966130758 418437379 629165530 793500375 912452519 22519769 346097981 219570667 666540646 615926197 361806719 884893127 906947123 417107729 121094272 428632563 627065298 109891711 26552567 128656110 632128167 390398204 293013602 508874554 963099554 731372312 434144535 920171784 509541216 23601522 65269851 238494746 761066121 246128975 370785806 973530698 537125132 191038293 24539618 802996098 554687307 187020659 486579296 398801260 830869676 646959705 98821452 764203817 738126279 586968854 209987463 687260454 489222375 117783422 153894750 424405407 380781035 488297455 910038398 766276021 958722361 753684095 153376977 951156467 497481011 512842951 161667713 546578749 289500188 30122071 18259864 910626867 57521666 740765880 65385206 778048698 815084755 398785387 478372076 517600775 665438713 864079853 48189016 908719767 351788556 207571235 187091544 689782469 477869335 406285799 51502097 733771326 395764431 220838561 344129581 537066416 904649209 247472496 136718856 918604882 476782283 907168975 179663851 933334321 283321244 461536348 790886205 760614339 929662656 163420930 323212478 702561220 530477441 461446611 769800854 669843300 944041861 316213409 428621982 879136058 440439247 812321069 460950903 824475426 888107757 289932573 421980458 921755415 687403659 224894050 152142771 269669708 541577547 35969227 693531178 97956941 982657880 508075541 560926825 967872403 910590246 242512667 18513586 747987632 706607211 123411215 180015210 886107255 209654922 271830942 433241988 444631482 548530613 207670476 433171817 482786849 830011003 368023132 767391123 646750698 933522965 61610070 333640903 900515178 846421267 80535977 608455261 401663184 815686508 126181615 687191385 595863069 919016948 201392529 410092860 266131567 822477850 79476645 25687575 392437241 907604675 158084561 73795071 214935297 986599013 183121477 327509336 979014025 372865058 594793727 387733543 634916078 486843386 48244298 602649104 259065157 729479890 501240064 481358167 889514651 950425374 161711020 312369977 831355111 760267587 669713050 480760115 678532063 926446186 719811735 590416407 901073746 895689715 162523219 380035425 532216461 937666351 462206286 337142291 963596099 877125470 124021859 546132357 225830311 847230385 585588055 522203967 970150065 598588511 111406918 391960153 302666239 580945610 424807511 293022536 901714806 387771782 532488580 689741953 718727682 776415800 677993657 239557292 963308908 681043252 636096600 171232917 677290872 281523563 244553838 269787735 541211271 340146200 212161797 616727524 591460682 977630834 549757166 32469076 679316108 296323401 228973435 186692103 964657657 265691305 435851420 391105303 673510059 644070871 291919277 755816009 784982259 775905195 863049656 49525109 891108886 713128140 268072313 489996412 649506676 579934235 616666075 70957683 892256346 237826091 331625350 492408555 968535898 655815751 717827431 66008034 891402643 888534665 660776049 63217956 730334328 109327557 666691231 145903817 956271466 837499509 659949509 75326308 811953264 205536761 87690265 11631301 154007462 726335695 617225463 978507704 790647280 992564817 84576764 798010848 251917547 895302439 647482039 127882732 739564503 621454050 34741646 294549769 740361956 763490487 475965082 460480148 679319390 930296923 188820160 398554570 719063966 589076458 412578913 451184252 443867173 813522285 352097065 597763792 567095673 851576722 11418789 720169200 247936726 830720629 705556820 143486425 765609082 696374775 13306165 128395538 372366356 470968575 432507464 131260395 746752555 604804064 372345155 350050357 659170105 376887787 434434819 94669490 647475876 349627135 414406928 204322461 751245326 787888852 279214859 646630905 731887930 677773598 25804739 301725452 998004414 881835053 424050894 651451362 517225163 742081961 211671697 111221638 487699912 955885282 488049838 25770066 749066090 867119040 409463651 340655737 758752878 514735639 373653673 14743652 657578328 977578171 89715248 330686250 526400688 590717199 496789722 292949373 984663440 739598926 13526229 12487146 120150598 407949899 152755604 61522194 932908833 288258068 168133306 676166286 311517924 742278803 566519188 379926099 876320057 828428534 37101446 595455000 144295682 734099290 39269218 119010935 943678814 505731209 326341280 697629503 901519351 779535299 451675238 384994260 476541905 462874989 581316298 305691150 627689300 306857086 379854521 196770226 874355136 325766237 148618660 218874684 594290444 870360502 497999604 129537013 806185362 849733602 573236878 140896556 842681864 469682232 4751863 477209836 745034182 674441477 329011665 501022898 869303781 604610288 556989382 640822884 626847356 756771458 313247911 720087757 648266596 779231796 163105099 13296105 170189117 86381606 289600542 251468332 589713834 919231451 617546126 576951532 751583019 921793954 60997960 953805559 485707704 979001678 13193876 190844781 520717825 886400872 54305682 331325057 864033962 367034877 642853519 735634485 867905643 738796276 358322232 192256801 794847953 785273473 32651183 697814979 954689221 845965802 788133441 741826922 848930241 895890077 353391768 212944408 692787135 883298545 701840187 20151205 793756764 523209034 281228327 641017029 424125012 979017509 311222050 211641580 893090170 561135628 414365046 485836144 554671910 615643497 273297804 115601889 579233663 485640001 313994090 193923159 706395974 866867432 119258829 297561257 950994090 774280199 309816422 83322926 500626116 492189700 178591396 736317444 366869401 935383325 517300585 244542954 791064791 443762654 271745664 642348595 435848726 930854736 28213467 799053224 506633407 860896077 116939991 381217700 284244308 988256096 119033138 687657959 120960173 973472278 159718090 278677274 344139395 513846040 26944770 502081045 316525354 878899027 17690118 749265882 310663245 891011667 517777386 297055182 949944640 772149485 26466556 384015795 454485090 443181395 27863262 100992048 497188023 597170527 188938859 129563769 272891011 174980709 571597162 427954610 880519974 741512433 171590159 40738880 419894032 933101807 54170808 419628495 709615410 831814119 642196114 23839769 847792470 259307686 535881185 310868634 636426772 396555216 399477834 316084383 748104088 553467861 228174756 400246881 413813361 587723484 38617248 237562630 526375207 753436667 754463861 165773963 892647251 946301944 411308076 160091405 894647483 173214526 28651505 196688333 485584261 835502799 351277750 600156726 362996020 856752989 816188338 726237841 929081342 985530800 304901948 305106976 386632718 580622251 216412539 173726016 719344372 262509496 780105895 256130310 923345248 488976085 869120994 50992262 908303574 594630195 404786303 214239224 697786002 633109345 551881350 35595256 622196551 739631525 569833313 563880392 712558913 776966461 56380127 531484888 598324946 739707840 260795355 488037045 373494828 878261471 162723318 51481476 455206307 603256568 158010818 141207822 702599989 534171711 321396139 350091172 368772108 795945098 217189822 355081632 589429666 553683045 96398971 423174547 409572370 732193231 675936097 219831608 983760998 536542646 803298090 573828015 827246148 735273239 487200657 524774415 562953767 600297098 261860184 163246407 356195455 674924004 283621625 145574219 452694042 576366537 541683841 226026041 789089500 595839548 450677524 98442199 675874044 871961306 34827045 38800301 177562511 254704916 57469604 399995167 486528182 884457745 171492168 145535977 944371613 428123176 319352959 2981444 341546674 925936979 617350680 448820051 689494347 780472654 87103935 624114272 552100473 837797784 102623985 790799367 677397786 795979357 497317458 216224886 899390730 506103960 340923447 322373136 575648361 369881065 68792539 216551875 215347478 328683450 343344904 765076424 955427159 833050487 225176923 239650684 368763872 550902263 317251038 129105175 912367978 499374344 46329699 106066071 693743780 655536542 279669518 548778049 787397430 897413508 84302430 293591758 648823402 295870932 689398766 273964761 787023699 642270725 142683356 10662421 458712555 865079168 834669244 282265014 864226514 588960881 500613075 796079270 950996558 837967364 462145611 438874947 926681912 651815826 83396056 328285032 605965591 601592403 89786583 213502756 666071593 598090574 614429823 459083334 679667052 642960792 570723339 113900390 628901162 724811047 529230811 104991740 891621698 912398030 153797009 502955187 385710463 556179046 551094074 535519522 902278455 940539152 247947172 242022231 377158425 305514576 78095392 400266572 568454755 739501119 667977167 120808720 946927288 496178859 102838906 16076994 116347311 474555487 304657471 31346080 863585931 933775061 170069365 23349422 265645324 25095168 40650935 3851234 445020720 733859304 272741662 154537533 585617140 465630486 173707493 769127669 234235044 779552822 117353347 461573434 992056169 634345385 324308541 349029500 894866539 732216964 913098742 155426029 978410573 348891266 631600458 430957859 952597609 520369066 172732079 277748695 445584984 602044886 48570507 605289867 219160140 624368191 24686607 558214693 160041400 765624582 106642599 165629756 425707261 844683865 265245005 108321815 616551197 879909455 288320295 194889282 353468762 941134906 238446879 606067237 331129621 771930345 159178968 146886024 919091438 731655350 342036047 199582205 878511288 534472560 256322803 73866611 545016189 507559580 140357835 95292123 904985384 845653046 265886268 94457176 398580973 168383333 135256616 187924141 685295517 303648838 153848218 588907273 731741170 871024334 761688293 207551816 919370534 688904948 634005041 318695103 648497512 989340439 510057933 254148827 520904932 827990256 367022768 251349246 867791258 971802968 86901548 195611619 407212908 427660606 775610942 325894110 888723510 550583403 315293681 231016784 458728142 545436234 276854632 21375439 714524963 670614991 36690396 293300466 334408691 722710441 31818707 757031156 274673054 991882588 175446929 80364861 325324797 489069406 294613270 250800381 626681559 766376372 108389357 933217907 748649002 999920132 313016390 325641562 939996581 515844013 341214362 648162727 617554305 665442987 224523825 412424672 345763136 942734124 61923668 19192143 575101356 127819613 413197506 426629211 459957592 760537356 265540399 2875530 609175918 64578287 111466880 217461277 796176220 391838758 463099272 491052411 656245807 824271778 851586955 645255155 983771730 751159472 397088857 389709844 543412772 752021236 412101838 552375223 725797073 900702194 480427729 168656006 519681603 674835040 916056520 253487043 977116598 354311338 365775474 547782529 803215297 942078691 786204020 178232629 804814887 327747505 79841837 37067412 488492842 186606000 92177460 541810940 457124707 552118608 502010839 66576211 928705860 478982531 675333950 707346519 957151915 922107072 304793587 231198243 961742141 407394640 459161369 208404316 603359990 530383980 473603334 51101379 833165121 476066738 116891902 172029089 885328058 646256036 775969985 371348980 907770037 664124064 279200062 79859658 851228279 221341503 765710047 351361891 845021142 866948677 589099966 300825060 783807713 621192916 374918065 895244503 454972984 960556575 73259039 172925017 725058135 578429725 472658942 595734294 502701941 694685711 49431742 389869197 838775963 446763784 26541294 142340343 776172357 794223221 503343256 123153365 828324856 969372109 763817225 383996331 994495116 773701929 47004800 206143182 835028038 610072443 360763770 226941302 742857298 882107183 483844122 600785224 994967909 710681261 395288671 233584179 464313672 949306227 23093322 218718678 86523165 774016684 574554086 369061520 752094154 621693245 189989414 431258540 839671702 856796541 117395031 388263400 639788956 870353542 489152577 833802664 619123225 936457972 422638739 225859062 936173689 563688201 783564882 414382008 954145347 493662035 684714998 189416485 915143342 865328402 1428571 49464135 400669041 843985884 58171404 408173204 943424512 635143825 404391367 178059205 464964223 905068436 570399802 235915221 650967558 865616432 195608239 23929140 931497402 489952757 359682252 167093568 987213609 925389382 230654360 213672397 540610959 996682653 236755789 196048061 312713436 421839545 204911403 40528362 541623420 377224617 15772213 564136490 950064770 664260171 400353426 448572198 432753125 487500593 604015131 354593302 967502213 913932769 18653556 384475254 36323812 420673949 290765475 356977779 954370955 779402443 12785357 87483822 871161052 596953958 732841 101117436 952527869 662924000 252584915 334882783 563852262 965921378 138842922 512934466 847977481 730460248 146295569 336912136 270827566 801581512 237464374 182595521 946463818 497445810 5997791 195939430 516724574 670244805 161593011 139305764 627290951 986821300 126317049 87503072 563549843 159476446 644096912 322552494 790404090 853190378 78061360 564670469 967720271 837713712 260634493 457127553 751655638 550711020 101120932 289198154 298845454 493696452 444852871 469354528 525695123 673850918 393177699 77313279 950949828 810187928 484627074 586461184 866039021 702570412 318615397 279242133 810052821 840943897 310685048 156471881 601065904 327999745 251110063 447155394 908190859 617839575 167863311 36668467 401989500 456770367 455311493 427269042 964133342 585625926 159663653 140930619 399495974 949750403 446183675 464066045 809573089 988493685 802248462 851552508 871180854 998662527 131425151 97519063 237197360 653357811 146532382 583580579 900762474 643708174 637369357 898084883 969264453 901937708 147832644 443668255 305721355 844959692 570418054 626482164 724940401 967813947 44239187 310848262 876082345 691561545 452535576 19362523 578934435 342894834 655782633 521159330 818274340 850062815 115266831 53007905 191892730 88059772 211052952 593286513 480101033 847434596 238505643 643187085 297739224 874462201 633167259 644463951 931849792 890466078 288234890 495636388 847274132 922186037 727790372 159965229 937646167 786441090 212519922 42664148 810332322 85907687 123272091 533338891 808212887 647785247 138446485 418470628 563063267 683902359 81077270 316393835 96789431 323806141 284073283 111793412 914091532 217827770 112027770 359703146 943905590 570616514 533427492 509576736 551394988 526484712 2736687 161639565 86525533 320764226 525157685 524651290 974094329 902269257 67377097 373071133 687803399 543240218 489655058 214762248 819950503 711647920 397796260 720948815 794728550 779974195 541745857 842193830 841754882 858000737 624385023 114263174 989237227 421096142 54002220 292981220 580505813 435233065 44559224 437346669 956838178 445189226 194136538 387647209 480809507 970051100 153219310 319971168 959305773 695154398 314910284 98598169 435339151 467869309 326410601 167024285 457745891 911283877 686909877 420051183 860654204 727537567 431594319 109667762 669457633 446414165 471920520 560678144 876260676 657310833 910138381 391527512 984114704 525858197 204214432 163087139 935977282 298807567 185569506 254443821 336552174 399814953 550251523 462715680 682579721 525553495 350162105 531766672 734841698 722115420 379897737 212590992 833355764 806922887 567730615 549806149 889864953 826563260 649018324 300543012 938591112 912298328 300288967 164607436 596772599 656635256 165913622 80114980 478114303 936688338 644925088 384256986 958952281 909713563 740742788 62845073 858690588 564525677 786887300 206586897 812816497 569792150 610352904 617295798 654237381 971269615 750511895 401164988 965325088 474159382 447645485 184300564 691170150 314037165 506094916 139161956 974278867 331809517 47724775 95664506 680656260 902414714 686968250 334998785 839252255 459848191 19805639 78178898 801455454 765440894 49892913 85542585 427165485 787116197 389342084 158312528 856251657 772472448 82921802 623728452 135201896 652481083 826240652 858673895 933126044 939443748 443992217 162563955 804737652 185105322 94638890 227647032 288732844 430833423 335290367 66803107 684490146 187376741 293898072 278085769 586223341 427577641 35353652 203084783 730935411 502664743 716453381 345688641 841876086 434370355 238122775 195660028 920116304 344512408 74594660 388201508 172027391 851026990 5838496 85449361 214778753 890707304 378566688 489433600 448554363 636813902 331697207 25881697 911420577 300252880 349789298 286395156 525298504 490740967 54982980 276853851 149029967 777880202 661865965 78929501 922914891 448076948 829617819 95991275 906807770 222030694 403523790 31961291 790708848 439802365 585432320 236899635 915641925 658376816 98712413 22317807 793384258 670854210 684362243 426868014 780213121 478883098 25186547 526085050 326319347 554584815 376997011 835268109 459481268 931426236 258411735 191414660 957002182 245003475 134124367 291769983 628809967 767176332 15590688 344535272 417109046 819134717 52340359 559803046 602803012 857709139 506519926 457325159 634811829 740410302 91186559 791568269 343647120 852476875 139888029 393422712 454612695 827876729 346790994 98082099 751407333 312587694 442792500 796541418 873796290 929841252 285250801 219489253 517860020 373227108 663996314 816767746 718734231 977135314 49981229 291411352 396923972 752694802 245460039 389655409 250534680 663610783 147541493 440125552 159463778 460212194 165514841 209072958 191091151 380058926 577664372 945642258 966242464 997843883 84808993 664375708 234845095 709231932 89022406 655425420 219412792 688800513 206405107 164683870 921518010 661893674 655675512 287792240 806202529 831261816 790696249 310343022 884407981 475921224 266435336 350379922 871064753 350898510 57641344 50216655 98632043 358317968 451141539 217343899 563258530 279990150 767870849 154012168 970926517 644648704 196538832 856193050 610754325 982631742 413882700 319673309 569387220 678453951 194525305 708149915 413598286 985726786 832879077 356927148 846698198 861805547 95249689 554174156 321319200 719681684 147981784 213694025 271276649 266342971 268891842 182734107 525211575 351457434 423434481 648920510 872073143 899669098 280617045 526635942 680331432 991551083 219117415 751822836 571760154 775424133 251773203 148867222 552160333 684066842 7030492 700709945 492118709 749346741 97176628 177318752 528747561 709771023 50311014 56870528 666964894 648579316 100630955 614716363 327495038 768045226 913924882 53004314 957416235 223712466 239986647 253742229 601740263 486587470 437739993 330835465 605014912 772330010 121847950 191352149 524504496 960654636 115009927 388913628 315812909 940492979 265714917 159849880 693957133 558031506 36484736 400546237 506927842 417290339 759592548 395028123 789720774 709931400 75995628 320559795 450482224 770347849 227908143 222245900 255334063 687986295 93500724 20296677 402270318 134694338 107184407 840182659 750360483 932375177 11028157 4256520 614836865 539418169 65372436 619368041 250358091 814809159 362860361 299117706 479867066 802101876 115091837 368807597 183992128 493146543 242807769 435183311 666115902 905635457 337474019 63756245 841138645 555380080 594144497 44078233 926793351 422246532 605112741 84386696 774307864 932511112 373694829 39929071 770273565 221929855 354545385 628792112 780388445 722846637 741846950 80888353 794176426 99492451 240221437 699426616 668326353 896208971 504816087 358888167 789934800 423623230 160835151 623409090 769297091 694166793 140461491 750812410 222442383 895998544 267151824 146708553 423290337 494189063 74406797 245701152 371688621 877767343 230273086 517752455 248637603 844547071 328402609 44356913 391104562 94860971 427678138 38565228 675838502 75680499 274584583 398393011 499625384 941318775 23526633 571917239 763702433 581050108 38678190 161579789 156110067 753554711 47862661 513230861 963236065 568410126 105941703 539071028 245566442 715038514 158532273 281876822 854504184 376118653 311032278 327425662 999331487 806435106 233920788 289608409 290458816 425270372 143065305 491419359 923848027 617533386 490341925 79880552 934003552 296801883 364415764 128546237 795807341 742151280 734795298 756086281 782196007 802249030 948938424 213176116 954588500 291595254 362577574 377836382 819537424 617652777 349094760 627640148 501619365 727508386 553670053 446767525 958293294 678901141 153058903 121379865 495606974 159837256 516875071 87089279 659786279 803166973 85775734 582406500 737587737 743072046 693877111 282665349 979813633 828742729 327011305 353000127 871939334 465832815 263938092 583622529 399573090 812454705 559572318 389404229 763653847 952750289 755499449 555087856 787646309 727156405 607258726 350483286 626308977 961708989 978300480 522043525 991013526 803396486 237941819 442547 744141661 900258241 294640271 809176620 324620856 911580754 146908482 370790238 425598392 662318515 52575668 514707342 140136972 522115998 758413985 596942003 926874114 852325092 231383832 145474183 346834874 163293714 321923556 93527924 938394373 539113917 545639724 893471255 960382997 947240581 447870109 460387011 629965588 742434857 267727552 570372212 953594262 976269290 391966350 298037665 809107924 389823488 174977283 272649286 821953214 797619771 92132342 951453327 516808082 954893118 567962007 28403224 962104345 773349142 91770005 633329393 525748487 817896248 117193738 182789868 676512461 540518927 322988408 534984233 847143322 823650283 795711894 369246768 919278489 447400254 412178082 262670821 470868183 762672499 217791489 825709362 883348535 906613514 604026337 27050134 648520598 945990206 407616640 62282033 450826796 277382098 460060479 40077220 898562161 988274699 44717665 167385361 656944685 519531994 75186594 743758210 488849764 844596745 149424748 349974603 305877962 813501895 488884974 78368566 939006231 909651986 71986913 479423255 848239918 856305262 193108814 469774389 777232439 777548269 136380141 332793286 281874342 654292772 771940674 28100408 960247729 629849613 15346114 20099902 379257537 700523264 262774821 904365967 499338024 966142540 244786438 94961620 832837838 599296197 318596738 245545140 545169895 810341405 517419602 332530110 617911010 617206313 99171125 592894327 208634714 652358649 606266558 547756632 942986578 841761115 837664742 53192303 876063051 479487068 352284523 204679199 621435045 675001055 13265188 411310254 286221895 701115567 519579599 304953604 718294140 450906793 603696934 614565173 934277893 680121132 231393870 473222613 795874735 840384144 450470955 26356072 560711705 765007725 12463317 561277287 139594272 995153490 529434531 391805070 543309886 492474343 425735872 220874416 794106630 731505762 189412570 684609905 814336364 987756680 378904032 680122891 936536361 862743554 224994631 185633320 894879479 966381380 392807840 598188055 735558828 733882052 345501813 111628198 734572977 862405958 304620674 33556041 712114701 971092787 132048184 165567693 376568155 633275138 136907613 540570347 224925669 958648788 101233123 217284808 237408786 840960761 613708522 294685316 702756468 854239707 634848334 198580596 988306726 699030380 428733898 551078160 866764423 852218939 281664293 270711070 630177436 477613698 111393413 250414359 146785783 490607195 198690507 268632516 646526628 559582608 535361452 200029349 663442732 748614994 44696763 57045714 485020812 682670517 421839820 354235882 644010334 563993222 37180660 518947044 434172746 951088383 92621259 143208541 649109700 229734576 239747471 306678007 674127778 399080822 579888377 318641860 964827887 834083844 229854609 179087837 389745537 654858810 408055971 347911426 954182035 937040784 327926903 574121463 616734856 676492541 70344111 649274926 227966664 733272969 63498416 201523037 620602582 211302785 685784672 689429239 734406391 717999040 620996880 453294340 649661550 939625548 555161319 241212908 885898486 286588194 604121879 361872280 633672192 749651333 51573889 438610696 479065964 849862660 100497069 639843281 432850651 785428578 359637367 931545792 543218187 944233835 4931612 55241224 708761819 974734547 609978316 165682021 610064545 856620381 534856691 36035013 677657140 247881233 655061460 113301665 911117430 998101318 334678527 393984797 439054620 545264194 113052714 254903071 677517212 784372636 267537483 379491627 289723944 831072004 150581878 251221757 400991778 442514917 466040598 194363163 569366764 811697363 4226150 229387635 253154811 495032858 805954014 601604255 832785937 976302713 469442476 283925132 620844481 930891333 431513504 569465488 757669576 914766771 365160790 438915141 955410347 942480860 518673453 368124059 988965795 715464601 681006768 94259310 918962119 330625101 4344942 156240590 940110637 547840207 420339705 827201158 958588715 861663482 144687447 176756064 529552639 617954255 236239921 355231961 715635117 649626097 238812525 330161741 784981388 681867179 302833878 147857667 418979406 490017454 520909324 309064268 655212061 578965620 148618385 369180527 409378860 932123396 420875926 855730932 423469415 899436005 497479326 131188334 593987948 495264835 659016109 606731422 935621571 633289045 532337898 401975638 762843525 826675190 655186214 171887313 954209727 684567096 21474375 443150962 515870563 796279390 214602036 234923144 243331444 578670317 35265076 462105594 694914849 847037277 311367202 431415812 506620714 886675642 62770592 72444313 510432235 534689851 83214332 189551189 856503949 719754152 381149688 240896819 958122290 535895541 50942 92336746 844736081 987649637 106661669 460370895 532340681 843280121 24526556 525660596 219018514 931859913 40242968 9696916 467869868 577482577 511900296 114244640 859031379 492199584 364025304 114003200 553196114 727168432 183843007 942326205 435517737 994373823 367230498 655298444 396699439 707462442 850496 208722667 15652524 960410920 358925515 614014284 434874782 615320253 45065803 222315478 978088818 672474915 32643809 427486909 969122822 441131479 187893226 173717892 606678477 708349049 843120510 243991662 994815599 739984006 161553076 154517171 655963958 221695901 109637177 287361775 998470394 823158761 611642197 263932391 851139267 973861727 369177825 214870196 767219117 648765473 21377321 306770981 405210168 763281096 246739349 165453751 286435523 599182179 243400169 411505617 539779754 596126834 45621282 511697559 976492832 747498486 324530649 454211182 782665522 626764745 552741247 317441297 722188262 450357735 27580818 178563972 138398050 610024554 26300902 406587747 252993842 610250783 432604919 470781815 433243985 571136329 182621317 444424620 331565452 923218897 191616660 224240119 552930578 823261073 120252307 396783377 937902839 961263895 182075225 113126923 503691794 193746111 181040574 212304192 625228259 608157594 166389520 252644327 567438196 625432425 321142165 31443012 410728991 595498095 229972255 125459954 329641053 568325069 459015402 11209686 660016290 101472715 86569233 322213064 802067725 396443672 329524788 248682921 571697241 520959862 88099631 76114036 900983617 135785154 475497065 82098712 693093489 564267492 78729104 693369197 236936557 935131121 448303714 292607671 498716565 868504414 557019343 216123323 579586732 402633527 656206755 239255429 989962884 668227185 66155297 112105605 939011504 199739189 486520128 532145521 952796949 846076785 57847308 603913865 688848027 978129217 400441761 43496180 591651546 702509307 301550429 563298349 352147327 582864160 741077675 263772599 904624401 733103839 232065791 691779711 428047458 897215134 363079610 446786847 458244233 835005746 738885684 66434468 896164205 314286001 244212437 37891338 258888081 288241630 902546297 515603317 903557932 951411830 377629439 38178735 695365379 99471233 235347792 132326750 649007020 716256178 299983958 115031568 748536792 773108839 215769333 216696591 276859954 983379405 31323078 216536089 705911544 672514426 505482482 748574348 692107854 790338166 114281049 813108560 708784812 852128874 669642019 564783612 826528037 828502127 48751994 369454360 708092773 806900037 819216531 584881004 984067493 851543063 357006967 6037154 750474191 582939196 415306610 534671592 654391302 766878033 123702399 271715206 779363872 353527801 341819863 117231956 827185546 808579792 563021656 184343059 699066253 695453918 178195916 10769257 245791496 18205371 93028501 339329987 786474583 511394506 382116000 87899792 495033247 245791080 295509263 312175839 371726124 816566331 258690993 426290631 731235703 840097254 138954459 234282318 256246841 592987709 396317979 687312308 683995748 800920464 52736189 454981390 436527453 459529118 330372239 387045528 688175316 830974663 489780230 549410551 769785756 725933707 583345371 439070066 928869873 500522466 315564526 189508826 937924177 351628950 596564279 162338195 638101834 411800776 510022834 47950232 669807809 75519319 297362289 428828796 912597034 919556713 110705054 216540638 866968721 953877152 333453742 563330504 782302841 847495738 303552494 322397445 428514494 881473236 280326411 244616794 799711450 643429314 432649103 202585285 500904238 834239919 231024933 669815219 704726506 946019606 480204697 237904186 954840554 627713585 114145227 374846093 837199658 717824708 177540481 525121161 225718735 918143292 601108407 546388943 965620028 786675445 60431007 536930910 520154616 924557323 593141766 2906121 615297286 733267001 97412329 363093208 791963154 380450908 873468907 757404616 982857705 984374440 587758539 144844975 963925439 516811801 684874319 399374844 999424399 678789652 78690526 121964692 211702758 835246773 246162354 308721391 840847772 898345627 93284034 517881478 124173130 996036636 217413439 572938069 827396837 677366456 685416641 559682842 961423463 982408567 51230717 394942997 337196715 612533299 373682298 8681183 400028507 817327179 163527936 196243148 952474476 251943875 44216207 329256519 55914200 908960550 347497968 16894824 878238501 611488218 308551978 747569416 360772591 976180073 382819946 723427903 719858502 734809376 353818236 566718162 375298436 959312031 574160999 312711809 681875272 512575168 171556291 602364039 856395442 962340413 595725944 225311107 608147094 750272742 658955082 364159719 782839001 919674079 429852673 14895007 456341704 155597713 30753876 505474264 608542896 884837773 91725198 566524474 816419965 740225786 93869042 212777152 977525981 262362479 15377389 333909168 375523395 984614322 467304052 483151 786766609 167240666 42652972 542245192 981733468 888682657 26901150 475322890 162492945 491831929 201142301 728939685 687487971 875668052 723104352 100524737 798795544 630912126 162725422 366241224 652346240 952640074 393370141 299473405 837125344 833121357 15215881 120418466 937524649 352368477 80149323 571970634 436037417 850729550 372006093 8099875 968861868 864086800 99337203 290285977 669054119 379689434 778748144 325003060 977583528 868739164 140531313 783604478 445559504 834273016 661478495 114027360 797673030 937175543 486283218 450528581 592359426 505233898 246852809 634314932 494540931 889474325 466410462 566311254 796139622 774440304 328108239 253464648 353074849 255363674 328225961 534349019 799930179 623994842 431906614 238342371 759152053 975156412 219113125 132020867 927070310 235950620 359747404 35517196 728443982 382446015 522562422 358505512 980266034 646278262 519778699 109934081 845235216 793669411 739371617 431117412 967465251 838772814 388538519 189432143 800104661 968778000 691351307 265013959 839368767 324893641 205335365 297713756 874591992 456615895 10330468 290196324 833553709 925832298 167595251 696593785 910451631 970357589 336412061 199459375 581951663 241984756 569074887 660634932 570294753 830227301 230797329 231120481 315135360 849801083 303311692 623028785 849041269 733725564 256345492 789019846 959717044 957957579 197403849 413919034 250575512 821025485 289695555 733180112 806085201 864567778 263345211 576210293 332523714 641516228 342023321 450706716 924164493 691310289 567104493 172067520 705413703 530586156 685158405 232868498 870247163 912116845 215568456 511703176 242369692 850842004 377992778 123242475 840063678 883769086 299378836 102332515 340915789 744425312 490289944 573231168 838172107 672587294 595674823 174017683 935468706 373031359 710864123 24123072 950512509 974263824 8768086 245266153 11974214 411138224 638853215 200197438 789443578 938687750 69894526 904055383 203744995 955721095 370728295 35540229 749479846 48303044 405846688 13133866 955648677 142878187 14488801 297693733 605187939 547050127 381861747 558006945 448620291 740452132 421265702 262871100 721251956 895440107 352514355 466661252 737676781 715395074 269968629 11713079 452721103 195403391 48064778 434467276 80372809 604434878 295727305 232948843 373709519 763392195 525703429 191859087 600717302 938363005 336921534 144568417 634824168 843052006 213287850 191899693 574274496 836193978 49178788 412955920 404840415 433574323 117099283 10730715 743675810 918346808 456313357 279865604 514051262 707135816 43459563 13250800 580965680 167507104 185447065 337997036 582243955 771441371 117480746 650785362 994012663 826095305 346737515 437092575 401392271 497660576 382778418 472830553 915983386 478511395 344511411 745826323 513989277 838745222 161789087 497813980 180996945 733755404 637803434 488013520 929548234 723310439 488896529 317322004 938678098 446294052 33416742 50032853 539524974 320604345 347194244 405205902 813777045 793789963 652821019 206679591 922705636 588837122 525064554 161245053 571549930 912952128 411348446 404610896 701879266 908369306 223756161 118850497 621200356 561975107 488991981 246399483 751557778 286992660 59154371 31613138 717240202 825467552 737266825 241323329 998695312 975896770 210620642 264814644 390071777 692337654 40754453 214243378 364942037 468219985 131656007 425709138 633905221 932617115 84694000 493685098 122611565 639566648 615466987 24679570 794222046 362824718 117590932 294723145 910895751 347489976 311884107 264574619 951917537 434307125 217613443 416304874 428267465 657969498 816094553 212549114 976605923 999350052 746277421 308359982 802175598 548336612 94946978 666124979 595737843 756298261 846384959 384105110 866185643 780642281 262170551 89167232 425270831 250196698 284704512 330523737 459483687 638844473 367015445 200069013 921784856 318332434 185617829 289320637 209925127 730649783 338846922 20980692 894218224 528853426 607034008 242208903 854978137 385434244 159787628 172570685 435338611 916839252 343243326 400758014 363419308 574019397 455256165 660905547 784902919 729243512 59694965 525006638 116883599 898524843 432123611 728849955 463441196 840364206 46695877 246850113 956655796 937180318 454395640 320146288 545089343 587214540 74872719 186677962 454330237 634185463 787378734 211582206 866626298 931636194 596924486 260661499 719508354 271674996 10561499 70347949 243125013 479795050 185086024 323716201 513223381 957390290 146148050 548107355 596473071 808730628 361486289 157424702 790483147 587208544 74500608 475815872 504344616 783310092 324583724 148709373 474703285 950326068 324955695 84915604 960503768 866695550 138854399 897061011 226301793 936172951 586961716 758611673 983965714 860887658 163167675 451756527 760608076 519803479 135690671 294332510 631006809 656049652 100338948 22977376 795101467 115073385 462254774 316704773 560467918 389506191 527445397 757566807 841259663 993930279 450570014 583763190 637906191 652554504 158521908 491562345 307756693 858357059 133843996 208932381 816526111 413045107 211847768 118115363 570029290 651994378 107138057 646361053 500438581 809984322 300002920 623719418 913519415 865430494 274111975 766472160 540463639 823187176 181422395 110440791 455621669 349758992 253797931 193509937 596517054 449325907 173773929 195375090 693483667 948003319 75136205 756243439 473792650 906622800 899999925 331911976 901133035 349897635 92253014 315664410 101191916 828491608 418613437 509361712 733986686 688364967 149253021 428975333 344457180 956586119 616755222 441549018 948099869 676754962 280314189 422400258 973756382 599338636 260131128 645720637 839248324 765445138 811481648 843289830 928297552 955983310 270387518 361847932 585617569 699116266 458368468 521838275 496659640 831518353 641739865 188268847 676743995 400083522 166353820 327672375 233681374 677146013 350319336 209970211 933975702 943037245 203584008 407696018 740608476 861757378 632645361 482617225 975534910 605188797 522338531 106330969 803885196 756338587 238939648 70257180 441504723 467218380 359039105 626424453 769992776 907254985 15822448 278336067 884077164 726124466 35196898 32933010 774732558 157615026 174015059 138015116 934629754 985067928 813172081 835006648 836289599 941442517 411241524 437005569 635242361 510549275 240349324 680840881 640313972 785313385 230541572 468507335 801118215 991251860 175929294 439267669 599877643 996807048 35451376 537306024 270983671 827129044 75106051 101770677 626136618 979115147 624654190 565111976 797557500 804467424 303135429 174260251 520422502 696438902 312632450 246988591 469177826 332251006 84557524 739069821 801987120 799061670 746983964 407270283 974245568 626859981 308738822 192393763 397953763 680857425 520999008 94937526 794269330 372266262 585100600 105866346 693699902 126311618 228449323 40038468 875746622 691141031 250841510 66433601 833964555 820650486 381529499 55950956 695465004 584754005 39137051 95250072 959731272 732573150 772164327 458087596 872430390 806256195 35144113 545480390 587879388 598122447 436621891 62933526 886586022 740486094 346703646 552460235 734806543 853093710 236391000 381376456 787304463 942286849 607637900 397929854 934759523 423286919 162866457 265624534 895530583 945274264 140045226 40077082 431911093 600610495 541766634 107904828 570347373 971421884 410305252 476211759 984593364 653665056 315905120 203391230 809611537 986220294 788103805 28199113 841117813 782466498 30220369 206691174 572109509 783678818 28827976 325748213 158645667 968708844 611220767 357685341 682279698 605281909 378711109 756650477 472776296 759452592 51984568 642086433 923426140 813355374 22451093 73445815 474467158 239461838 79759881 455339384 621724829 551609693 184863196 872838661 371474166 949831796 22002240 562134350 26069811 617764761 301354205 831761402 541017556 951051154 111809171 268242874 764838878 611498972 58484313 132425902 136443147 287784364 514616307 567422381 755546975 685216325 515283845 291230257 658305541 988830184 506223813 695567591 623860439 836417837 409077204 186889092 798327352 840092614 277491987 146835690 663382805 931632257 282523560 576162228 352670670 698358539 369462740 127665263 754364112 706168074 277899851 527293517 632867153 643800853 428630138 874774657 552431678 991489116 447391540 406587665 911429618 524065549 331600477 586610098 384512333 962192181 22593304 237176345 524081014 566676220 691953728 773376807 869308583 843750795 425148282 257371293 693591307 632120430 185679768 503985464 889353432 973966422 13491372 205216210 451932582 261301045 530294435 302076777 594245304 318315151 130657351 149665236 942149699 898265299 93606380 303390254 979071419 750359316 347967263 141458139 721935064 299620741 40632082 230259653 423746375 685603765 489724938 523731823 796964085 984737461 78627815 489626206 882368540 578174877 47132867 286595179 217904331 541114527 752294928 861223155 769937959 965838500 117787875 229201798 229872968 767447142 171569239 262072599 188367482 382480447 182683347 228206065 984099798 543195499 326096449 42331624 723482827 193204201 398254500 664564003 554807784 815357905 370401120 229235463 409978714 969027735 390014758 598466962 583646451 894453248 392745781 385722135 652488857 477552053 493453707 282115740 918581451 725364781 16161188 6181649 21226245 93975032 190977525 688062639 497677317 954296540 257407128 191724852 435575344 755031033 862388600 302441524 991510564 385180499 640847103 305327261 738032514 918577460 281206075 723751472 822555067 901597436 305394355 81474552 803895734 225161746 114120398 264317681 663104978 555687082 598468949 491144603 671663669 842203175 58721809 242330066 248691617 863218285 145774719 363572618 784321013 836760666 518651481 13866363 979668274 426458418 31759102 122300103 936344262 410625084 748685302 845414993 996501909 993382621 8335489 209253273 196090185 245858713 568214845 500143276 636715999 671005701 544676837 174875867 625859112 705377966 14466009 209370537 376151683 934019951 328855861 373226631 684488910 589974041 139954076 173305030 614219372 600913407 363147436 95863842 963591657 584737694 280472339 650321861 284069953 906364116 218857435 258215093 285782743 663234463 626558879 405310492 967142666 701752745 338935285 286313592 807573568 685997136 94600418 216138504 990540472 917192429 38684373 357531862 767469814 421619753 111948828 577631951 710407773 908158328 37015547 72387504 403312413 987942651 426321459 21475922 641765588 951805249 566383431 29822354 871708936 275836895 428408683 417546419 593249712 507229759 32485890 19403130 648772907 375173486 19519811 551173841 591276914 567064245 370317770 217977224 762888717 318963660 152621399 591467928 776871619 792058229 648632264 52866699 910154064 538546972 105131289 677056727 423898840 941299750 232873511 329196807 491226308 869781243 793599136 14038833 967950509 353189552 532729932 130899296 640878567 693604733 451712253 206605213 651547605 998859169 36771480 218935977 167044297 436581096 76061333 463463634 472690012 669567741 193548883 382282533 471419621 993135639 524208884 92323892 891428665 904174835 158256628 545531322 313677335 554890809 623728702 331501263 946103560 953274059 512328406 138929925 588064606 552076369 51413896 19890710 784229606 932554877 344378166 507334734 645478925 786127036 265837811 118557518 271035921 247241857 472439963 55582136 728801011 188177004 161347346 713018980 215157780 771392439 331863233 473332016 723310266 998865377 296723272 163324233 532325769 235573750 383064687 408612999 544518141 681306813 218977280 420700390 865131155 847389734 826139596 99975051 979128841 338106054 846949084 132955222 932044820 241933822 247968213 700264907 516575514 958104317 143001250 51828340 146168653 221956007 740078161 372963253 915699819 968446876 536900026 740091155 567109068 844704164 302071293 117080687 316734447 253651306 628858088 271317882 823999789 921051673 148722813 318332105 287878711 413476632 475413282 595314504 792423270 929183576 834926428 120867635 857396153 744697120 108143669 75697656 650956353 921672658 466623482 36556300 532948368 66446464 593107003 225444335 780083938 297146411 684988923 364285728 707042747 718687689 228270695 621519449 291206737 710013489 108230798 96573086 998596825 162244881 234044839 86596527 397015526 499463353 243025931 569889751 838611400 834054103 27975957 45829477 170422132 102656452 184420224 33654427 228167857 198103043 355725047 203889498 455366781 876020669 1438186 561023710 932605163 905948634 429840499 185091412 827328203 987720967 336274144 837369063 346523278 992627000 373263308 274288694 951671705 568232112 514736897 797571716 659204237 848788347 197753086 328363941 885794268 473014133 5103111 708277742 708561638 918879359 223116577 132792628 612833840 467998380 329327194 4227117 511464293 435912450 464073843 478430312 493099857 965131236 234819277 766514529 810766281 818282389 342101807 122781245 865613607 363455060 181932455 142055978 739617316 468787857 433388884 67640950 518834873 303498317 25852541 214733861 838979864 669309395 83851169 241653902 638888416 935216566 401199067 9157583 495039397 476691193 177486236 49810985 531246449 252101903 50267249 179881341 689761333 599609190 651270927 777577416 699597698 926201402 736766019 443148334 816874059 706922901 766112568 44590582 868156952 146622408 258167955 238508304 585614124 862821453 136853261 548301614 961699816 814416734 438265768 498286333 530189232 961761849 19842636 275808180 138072796 518427068 449354066 563879442 499529790 960616027 212496558 585721199 391015883 890919735 170680367 46910802 252936414 242045785 894261076 554472215 904363607 819586677 161808728 981358482 782854193 988974217 570299503 48112824 968409483 967760932 226179789 245999578 481490418 848396192 562967224 879288715 975287726 906154742 45330631 22114236 805479753 819925326 451689719 98253147 774456040 724977188 460263640 580245724 761009235 641021793 757375514 223625170 865541074 388803706 949211989 186849365 994680689 908696392 193217514 581310006 391224414 652668026 440868851 214754170 725979387 679174983 131818166 791860353 904749766 906516835 394366346 755830464 807669559 884051440 594960528 116375680 889805966 916899134 651223826 123004481 947536679 783892851 175173645 582207187 371133304 690236549 396770948 866239878 711242574 929604764 92643206 494239748 883102326 894039466 18521188 818856019 604261468 820181265 221050862 67025600 539022579 661392187 72117998 227273353 430748944 561900398 353907114 23193041 572378299 356712550 94139221 260038061 535049659 740290377 171488595 735674362 442089830 888491886 92762358 813462371 436349220 900266780 594101081 928591808 931051592 983300146 137659689 359662347 522682465 609179586 146433575 738002776 386213300 915003331 337604727 400063471 764210202 530380316 78304606 230114763 486400147 667118313 481771407 339360056 979995682 697964258 25498613 413654886 94830041 886403903 617774456 48683114 649298575 293949629 357144500 282711462 528643251 613197720 127197347 886896885 445055204 986680721 180124192 302512282 397718487 862449713 492174167 883363474 676582920 915981920 796250358 606034895 967493610 855589999 654226432 518462208 844924678 544792170 220343226 649366067 319871854 902611682 698761421 839008275 860148394 918044741 54784247 212959227 360228060 395214857 417694309 274747056 504587661 373584682 244229116 631823353 362674174 931428420 431669647 299365094 525350985 450030642 787277312 398442961 901618887 409694104 259823883 790560806 363278911 994812946 34085477 98229562 625196157 509624989 272530233 44389047 786737192 480072413 37978312 305419929 736964343 535413737 787132526 383651850 969108569 583290929 139061111 691833372 170498505 938098688 41656520 317527654 320808164 905462446 631949868 194418952 805107833 333151310 410434495 213362312 520875511 981266963 503305923 572639135 820096029 921109121 135181069 173937954 458056858 501910547 450603243 160813758 780750557 895776781 506578869 204896986 819416424 733263659 74652394 262112317 97334841 511064681 333102745 79420622 603694823 422602181 269969519 607029552 323351962 987355313 161789003 826860792 741479369 973325862 243387275 413996827 614754450 923548944 103811132 224252989 133894093 845731079 93636602 166130723 324690292 239448802 163743869 134794511 361653078 358386792 263097494 108417232 867151735 725038407 94822033 179374192 291161778 407336100 249588013 19617346 984316137 759789796 92357134 182125219 389268337 182743602 670026759 344397139 972371316 490882370 807980767 373950409 989692092 637733055 856259828 449824650 949307886 629345779 554436014 304358280 630604825 535215576 798577716 21508081 889196848 456127150 3548726 671344689 806119664 877232806 28332693 10158903 630468938 979373756 580704949 392689216 747223064 525034012 120900262 35682710 991169784 465727784 172590261 162341114 586797994 245068806 744817747 35388370 981222093 178946555 204971106 17743069 997457030 83954756 308146998 145296130 521858732 723869506 432842872 580579041 702743449 795189951 522706351 61039139 625208243 850435539 129960573 359849623 983038324 604688559 154362484 405012664 273045297 695415507 340003939 2000018 911249539 725880526 225175521 177725408 933673422 478946729 201508563 621449738 774163217 745586356 269623478 219129527 489073498 305894750 441101887 142087036 654772927 800193123 262442911 414834697 611889512 655053774 288768920 323611476 790064572 390417451 694447881 5065635 714372625 31414148 805901718 482243767 844453703 618993538 633928533 187977890 753152736 874449140 502396512 186544301 893052030 780919791 264153717 280809992 958307915 902011894 134269982 155341112 551685385 909390085 341492235 21714256 813382839 51545952 439158291 15477733 926876641 936431742 29601532 63683167 398895602 200026826 135895309 54572041 485431435 650867162 32597810 107493449 270112171 497158519 277933670 302542261 297735293 337764753 632287883 518909007 728027831 925139817 106220198 97589240 796992281 998907633 297584862 101159656 399857584 602958395 563063288 417223684 833015678 890730443 489489596 473262687 911478467 604366295 246644887 67185119 779133165 350354758 142995027 91020435 986203107 556356860 264770008 201790066 778623782 683517871 220494862 6332431 952133706 690735697 17121998 710559352 446563457 763857103 439672291 21462308 489288971 895661101 303996718 96096477 576828469 815055848 375102543 97885253 957683360 357907344 188044400 110792437 995113265 643639492 98640695 267452725 907901825 805521949 589964986 665357902 704878596 718550057 101906448 271015028 708723877 392914562 254094527 299181779 940687916 879888149 806167185 146833876 893571722 963833184 555534016 110981805 711950051 887756332 107974163 103708111 324975679 390315940 493685815 209435777 714643633 946509255 621997716 320316352 939241727 468255066 513986556 603885121 997697086 762520258 624898043 591769923 859722888 804238179 274883067 34560358 552056241 515876747 339633743 465701542 859563478 487840780 209751574 366234274 747287032 901119847 448974348 19349415 725193827 519332693 247543751 35712964 428273073 737519607 144143518 612361973 431516146 736372352 20927892 536728216 716453906 589286709 187756001 505202724 277139008 565668768 744497100 229863876 996219559 772723041 382989205 784315543 603314866 907334677 816822445 439072319 817038023 969226851 649847802 71467786 927949471 727737894 768307827 361937595 795948850 615356847 616860181 17066438 762283686 224700296 568041839 456006367 828682336 606510899 213358466 10673550 693108523 197769670 53766048 157542518 237448050 866588083 7338850 284185 35504893 779116022 938564793 77809014 945435762 588404891 689695868 271871122 821244677 915896520 86057972 286156599 942902713 504790249 276496410 191378896 736589853 555081638 332546896 96250751 727704777 138525413 150898819 180281185 206907446 181902011 591533036 416029482 769485683 961217196 686742950 499320699 988651708 759550838 346467332 431894095 670805371 632591987 111751998 144034608 236718307 437657627 107115179 191642606 221142454 300000533 401370052 66400658 580527576 855966204 316480146 131269174 538464646 984881435 701571716 516207820 801370811 974713432 65147387 675712194 380772302 856416375 341132996 248494867 681281760 873170560 598531614 302605329 913548308 716093105 198125639 623445726 681295694 786411224 93774726 207269361 238288437 354657377 384855573 237233151 399819189 989343278 6589339 501721266 6752506 979344379 359618162 327458464 501921680 816755162 621313601 426796607 819706012 882847560 614076897 642627599 794468679 806961533 599438517 335112719 861745724 380630265 645510110 790296902 886565274 790360385 39861749 801788904 96005798 967206753 86274606 381857185 995873887 690975964 139024530 686942998 351190933 935841976 29890239 678898663 532257810 838138988 110820527 745957759 186600471 981601183 93192174 301840573 489089201 316001251 651979857 574895928 675009908 917789944 96788045 37499823 705437161 113396789 222808058 398166376 580514542 720555415 565791290 48518544 653640971 656786990 589925810 734671751 771998716 934623891 288324131 330860163 547797397 840324068 477691846 92642254 804312276 930435565 322994480 34930050 991559741 118688903 328486907 669578968 541407188 916345119 502157350 101937577 570942676 180060874 322318875 386240356 517900973 591287824 595806116 139319395 685027080 332247430 639441359 116952279 785058946 692450557 69471093 134293547 652793484 151760968 66984335 659383456 339726702 732566998 319624630 439258226 624464861 914185004 878310652 173312688 979636953 243405993 998900 426515814 263039376 782701659 524584307 659226172 547575882 738748966 462912382 294908954 965779956 479493259 791468392 371771356 903441522 668261671 359043835 611925851 444490101 709597874 558469160 625320222 611860657 934167406 515789946 41034091 673049636 523157485 229709627 870676806 522699488 897093241 702141940 606348192 721196659 859063985 406953249 173170986 706765120 807521818 282998181 278439401 983961446 987960340 689471078 219028045 931869377 338312047 251248924 774470447 407607103 892989926 702505548 76409596 742442216 608605359 453506660 525542250 966489835 828112401 421860282 418939224 763948500 974047729 207242393 203132654 412878089 806133975 326768077 151953258 706902648 266314213 626545264 354907062 830426099 585864062 218724892 531159905 572586295 677758969 395403823 25776362 803773997 446150054 419060263 80136790 577422929 119277566 458553012 537879806 710898659 850914218 555983804 34654705 990814468 873871035 150712326 246888012 984567944 836915110 75807320 415407179 219438260 421395252 153821847 1197069 503020156 283189147 165124391 199068986 524403229 861949152 862021108 217845744 902069096 458876572 319254394 665548464 483130559 697235922 218176291 117667791 877837821 942468483 309687285 248620409 607192160 970196852 496557823 366090316 527006797 628111254 245103160 975774169 336925514 997092267 236328724 64671018 906722864 155565791 52636354 57258317 721856252 379760169 178201379 208216705 275236709 279344974 236813285 34553630 781938338 999833363 212066362 43063607 455165622 516304276 519119224 479266353 730864273 575069442 708213699 429106657 732858710 469992237 198801917 584884547 269811836 767484560 598487114 598524206 711084403 882120116 18946831 86542545 994900699 414787886 150958132 614058491 872161689 890042653 282515341 111940035 623916852 274395565 384322039 20567109 401084482 560453876 523358171 607666647 819134928 736308478 400298577 36459503 655229556 376283969 387310164 473873841 645307225 580851446 9048059 516010610 355972828 987114850 123186421 810192784 770414327 816407277 150641116 338066671 368408282 527884382 331391797 221179273 621821065 308620890 235118479 63380519 563397044 789078603 191276206 247082214 700708412 546950876 561199090 473620520 993298724 890285244 738792275 53896305 993305170 684601593 9398572 475950018 614050575 506492509 166829848 239727741 303091256 924401640 484697771 897921554 797009294 931693102 110388626 172193106 852411954 779277574 865208304 179251959 883055047 534746860 54013797 413017671 203136247 480374126 198810879 449553443 776002489 733137868 323914245 379642016 766902468 417134931 259071106 362543239 548068203 860758032 252149655 191805685 647531594 891879019 777587942 264436504 853309695 274858818 184186529 698870638 491731075 957524342 608420674 207408479 924711834 766897399 338291848 370648122 667421224 870851449 176537393 157840512 421968705 999039073 258766750 464694834 798402486 723337460 23546627 532205182 589063762 613055326 147602014 55471140 745407212 870623752 161788219 18600820 721257099 876760966 411793703 452186363 642920730 458592896 39859632 220412633 657430225 438529701 161538470 93935816 654196281 644900931 540379976 127985632 553650675 724151828 209471541 349755736 293866276 664589207 506172925 170482956 940662863 296231955 419700641 180194708 774292968 605320940 178543092 386027997 257383072 432896033 571552502 35179037 754901954 716630784 644021544 22510889 714341526 454793965 222280344 354943115 565917165 795501101 14108371 169067461 758123698 970675551 36886345 618531650 695634408 776050806 832290483 222359791 970795444 338825951 6708144 465006438 47897298 987513043 231028800 615479166 831707034 715673314 240631256 543979851 806858986 842836541 434877249 448755044 460710950 515997724 354957680 105566536 386134173 660344739 379297902 436557986 814272207 720578430 95222207 173814928 673264803 599982595 77691078 82656257 673418204 908764205 331755728 679038560 661902202 736699189 32743270 871770045 246222236 984938439 256912419 318191279 991730564 599932215 309287070 952421372 617988571 963246664 69367444 514679494 612765577 752565186 333366718 705965906 417809688 741252148 81001887 66493932 604073467 970980386 17212292 471325295 198163231 476426755 199211984 487995863 209909203 927782068 209002385 249835456 581311504 396303839 711042740 612460357 916349867 886570489 342475898 142243405 579650632 930767915 240430241 356741017 915040460 936375696 2070355 729605008 43150166 946443931 119883121 464484166 630135664 556036232 835471901 121638784 876245707 972909870 642588710 146199307 770673942 564173628 82209437 95358716 96316443 479648060 4808614 81019368 932146488 320246461 594256339 296972222 999338820 790389068 154736234 287607865 649263061 548895188 14527670 660748842 785317575 863592853 427183655 671931620 445837764 938464772 623274456 65669914 684366639 897451367 66230411 148426433 278673818 674788638 118225103 324042553 229926667 352503486 56850295 370334423 286458942 506591043 79368568 336405632 146203095 522343268 411566952 420029196 837739966 430347830 34916657 36154394 967789838 646477603 740386151 569121766 884565338 752960881 698308763 813880753 943410711 887388721 633976649 833787957 959338449 898853023 773996615 92812067 780656069 848561184 336981662 560003869 761077180 938155460 41315438 289689711 80828627 415008624 48004588 401092776 494275389 624614139 116290027 234000250 917534830 348842114 107321166 325042434 590569291 667481778 104592929 264177158 692827372 748301240 367237708 318775220 628558229 960727901 482934463 934878461 757837904 967848965 538256223 534351432 627918688 633848886 48933407 379221671 620413105 915599781 122810491 366203617 627452431 904987382 121609611 598525223 219065871 749806684 50041608 6506449 483485715 565238588 342736308 447461451 389324231 885931085 581057573 62934341 762749706 465607934 82419902 663810952 99732133 939205517 51398907 71729653 793413034 88896779 530152439 623813139 674444605 982140464 739217953 159912173 741519351 286390611 623836746 32432061 737904860 38935828 142592998 4614748 183646415 387603403 24687059 815273525 358228424 817178675 133076314 194561748 498424100 203651123 40986256 707455773 904175268 865986494 454348108 384757258 617976579 706463211 122945492 942896194 780941733 975757179 48699708 65495603 402512881 445772933 143316424 328106064 612944543 920979311 243654838 46537510 420882085 477843947 333095504 169053755 414584610 566817978 283794223 65836299 548582124 910103558 59914537 108868517 277267409 485224742 269514994 259969121 978319096 634626007 639083393 360159688 681006449 771329510 148139362 99118576 250917201 236392050 622929475 658463688 715163225 961440507 347483157 543408942 521311260 576979988 647813685 623286689 863818915 919843371 380714345 622926523 446931224 801994155 483295719 348313877 523130590 940814890 862682710 593344894 918454767 780250103 129155638 649333173 953238579 920791205 788329564 420792021 927520402 869804893 80430190 164998490 840474081 265438470 45522738 195596946 483982134 353554621 712749401 192454564 879647258 990937377 91421544 191210397 316593004 468203707 279614691 393481854 684442370 508918346 189898120 124232396 474523283 993124428 256471797 381823921 969710433 708113209 437697829 521957390 478640929 763494959 165786629 34935407 455668033 725184912 10526374 732122064 118815178 834110184 424935000 213847977 848774765 864485943 308638763 266513214 907145113 277153524 242313261 145233336 798678783 933815461 181705529 117474315 411737919 818826661 263665681 131979545 287053430 504885948 49765210 477048671 524041635 854451294 611056966 165169186 649689448 433962720 739232325 45701544 781700607 462253941 358020976 168202394 841027289 501301758 582775625 493686202 948926128 568571739 99253681 259720106 525855274 787443545 620931707 705720783 950577809 715943841 353479108 397675295 531576095 997093915 139053795 231177620 907448806 257159856 87019291 56674154 349835248 774621407 185113637 87721793 669919588 585258565 465813754 712484089 756194013 932171821 21547956 302770208 612744916 524095011 119379653 245249146 854255377 420082425 167894753 178709127 600206136 758563202 42636605 4919825 340385335 117199381 77469865 235774824 790282773 716832116 520771479 731213227 984657106 880123922 149523142 154952731 796297245 837518934 69757465 366985612 675454944 796509905 421739936 36245178 987405018 748747486 52590312 9123643 265112126 356932257 723079348 459015945 738067267 679449631 641550956 74518500 751397396 929203851 473634488 533754712 666614611 694345356 815346968 86923866 962525812 539013351 326681011 77539088 818732269 677428714 497491701 144140966 766189487 995843955 734814156 705215608 935581085 861413460 417839834 313979407 775743541 608242709 216985725 131295066 684810403 138223251 698924017 427077332 889156107 999803093 586180185 733899626 831885075 734362280 171572162 700458604 753863312 726479662 371034763 106118321 673400843 822237957 336781193 294124602 598479733 979108756 88570673 305457198 152509412 946036021 209729842 785268251 685971487 823794505 473708641 352331276 685153805 964788620 473415359 89882309 704384399 376505123 633612189 890269847 710046762 953825760 17693971 693392870 509458130 778748592 159902400 207154341 368349106 823206437 28649085 69751256 918538006 783054857 108944784 247791337 301534301 572631004 21186398 677161556 700633378 847739603 518480446 355040617 897036136 904193830 589594970 237912593 739178485 958311883 178732984 106357268 551709473 965778894 139889114 24580170 168118285 731641452 149826067 342838194 538558626 678759241 37382796 590818664 525974678 681874117 51339366 654252602 107654393 679180030 576510651 51457763 714036100 386255790 795630283 270448183 899688455 337574441 123329821 5876727 747458193 768777787 421528155 286293462 804287584 498210375 343272630 232497658 967577345 712246113 276870702 311837370 652037132 603579527 168867328 20700625 843935881 468478581 558701670 757913927 776118829 993707330 466016011 261395180 731686025 350894577 332802836 64084676 487685176 556598873 37020318 838444418 260882200 908664465 79590129 102957647 355341467 953585229 211998602 103289941 814949094 137476941 577265063 329879914 578728705 375292529 231167307 217484576 992807665 973318327 125944670 150962316 881018437 964963827 474379023 131155899 746920320 184614473 366342750 605363112 416482208 926103638 553349566 235039070 972141399 622030939 173328531 69806310 359875769 979824521 145035361 303860083 752271754 903942315 276460636 645519772 605907697 831539620 576740130 304133866 890641597 722874357 170866630 84033277 640381837 368262677 23191365 807883095 959955812 832810388 33032005 102911928 599814708 951607531 369830479 380168544 532927620 980942664 115029343 43718331 999990400 721747604 91351990 569005358 143661330 874895761 154696513 237770754 374387093 623852236 271719550 553032991 830588346 979673446 925241925 76337193 937126239 824247555 33901949 20831895 909893713 118460321 17205691 458679651 392574983 547109488 368510396 768645303 792298928 830150639 139295370 610139036 590148053 758678685 135297886 416204028 365201647 745525881 855639008 159180301 891094804 373033847 731295375 530970227 749640854 970802373 136174229 184037478 982617424 308632739 319940525 136209441 785827937 393561414 716199719 613929106 913501674 614450100 216225249 539399616 842713373 887792051 133245026 466592785 773716525 642778184 61753061 717295507 654373254 759697913 526904643 255863571 685683510 574508216 500234626 354772469 915588703 750755503 39374650 144661308 869667630 352776531 437312055 566966996 544202281 787146529 352704884 312094552 745020548 767725801 426717924 192560518 775639740 657682552 638634263 281910618 731303215 889351591 93878049 194905226 355888330 653737509 27592301 568648348 787286127 590654698 35772853 272489668 636656217 319778147 67545035 785526543 217285093 966110086 541045819 655305209 612219726 671311473 143718527 87532009 710223359 789758192 70601564 682541058 555511510 781873321 109887383 610060048 626751820 765733128 216764515 569637340 546696809 926130336 340022427 769558388 532040108 997191489 518470718 31190189 644648749 606279177 319752500 203755358 907497937 423857782 526467050 515713110 981036038 662330697 190911303 414690988 998421149 643130602 631751576 503833964 862737801 857883766 316188384 284025433 767645228 339456620 19727446 36394729 590326187 853288082 528676585 394360644 799867941 517674688 190977064 203984683 295787634 221109572 13813444 336468887 261063322 395651727 343855811 81668340 995411094 82296605 117242992 412539101 718711926 751380139 795085051 42627739 915165406 733743218 56037592 345558487 88218598 550246662 885379763 157935471 945222233 879259332 228569009 147484363 766118402 207136367 346697909 334253968 981008299 372533953 34284714 104543901 576663493 484085665 502004168 181430151 894269134 306009608 167313958 693968591 852142233 872018936 144872441 313870065 990707363 679488432 7914799 186935151 575434284 616494335 91048154 792392841 192026195 974403789 150352023 166439814 525819372 411697381 581521291 495699433 880060818 788113871 802408443 63792622 865876301 487353552 94316346 201791656 640979712 739921135 597448213 648783636 798250355 914343255 57247843 234713615 403455608 728179750 633759151 629337240 653023770 960468498 14829508 98099600 480556408 324756258 486327454 265504111 582492836 681177722 180290903 462238672 587933950 858247786 301661067 464642480 955652244 998125924 139177081 3438342 392640612 322353199 833624557 253457427 834868061 881157383 444857928 727005710 892949057 947149583 503123656 260953381 912588411 454388233 148927801 257554020 220322145 922581302 73366070 45361199 115218182 224046591 549837572 540769536 588720560 807250545 37007939 89353764 507423909 201306681 316352528 345229413 968220925 423618585 377696072 91549677 608008200 461148934 332596963 225093094 372156681 325503806 347518989 9220311 882633293 291722892 120834043 698959605 743173824 800821605 170178375 824272687 511965735 923014079 865653126 376023495 996411844 760143602 239767091 149793244 422528325 854888588 488002229 775445512 554794995 981799355 523307496 404924989 857315862 432901344 379326408 250193441 668426632 305847847 461769155 405666753 708574471 876935946 732670401 119847761 897616753 953769324 194698661 116065345 391459377 153484928 348958343 279466678 410873402 833282146 11209951 63470265 501354688 418128522 717295545 442483400 915128096 693403484 115421421 12038427 668233806 642839925 477362161 464467437 722084191 798676722 846510610 599154889 907082684 979471416 355114148 618765414 786675316 934090761 158747520 122500048 540439280 586927819 107631216 444542535 385536280 569927000 368107031 9831189 640959246 830368426 537808007 284275904 687170058 388858553 341784143 450644677 863391517 625489122 286785491 313519702 638277250 535247134 297390989 493248102 765439213 741329411 351422465 85440265 637114266 699837696 620003225 415183349 998647630 625899091 472140665 73080971 644372081 382446152 299397621 127178639 361279823 304605418 95741418 421856073 501348766 787169547 169711752 234883200 602099513 692432195 488676402 1035539 675159380 642930343 787891895 438190910 794300303 872732405 637387296 690799394 861931534 956846924 248375437 782999637 525868900 860590869 447702659 63275015 995326067 873525623 289961638 718134770 957534414 832657405 94929741 208379643 281283903 589510788 26745387 517637160 765385443 647476851 376085848 52846329 590549095 782567580 307249889 307319941 862022875 413571072 466241145 296881351 705997867 367885528 257583664 366547770 604938315 762191847 522375763 1076016 577621308 814494619 15305517 300651969 694573182 971740072 474440745 18666318 566637791 346143551 86304470 185573114 516605142 585770243 234517394 116471961 363700132 211690109 62707462 827770649 432990726 917683871 397568350 339524941 782174258 458898723 179097697 254611540 992172543 326226092 23487208 258096823 382599279 918276932 501471023 401603 834529508 614562461 798853685 104999968 913628079 651814131 62881143 359267921 336887100 615292958 314522380 601575978 553359992 829386529 424620736 341616018 879797708 925083886 497982874 379602501 976978763 673328749 351612053 68635991 900971719 888644970 460931618 1557176 528240185 513570350 505370308 39969790 999518599 133878402 401416818 166418463 651878142 869203121 326036042 45042899 591821445 427249789 672845827 575470607 760636532 962549241 790596236 131267981 845107468 952681034 752747400 262097054 802289643 852687793 368717852 376234932 701069462 437703547 549420648 569223280 963382665 733506768 63286547 197708988 211107437 364773607 33258612 645813707 601553631 880780012 493285720 142315690 851473101 978061059 410593702 460643018 541710213 656199292 153742725 47679912 885267248 636738127 250480586 794518473 450165762 875134529 333098450 431272785 355788146 508787561 50929868 145883471 73724698 343098952 673579126 461330733 722919144 938803594 3483601 296673118 658835740 523035840 352181681 528212444 979098506 600254519 237548350 360786687 363203935 798869526 112456086 427018445 121225465 950648491 898003274 297478883 908647843 310209218 187394070 229766016 577920679 746720782 562388129 740292363 889549390 914904053 132891723 306696218 507730651 465166915 621161790 549949132 871733190 580843318 335823201 390938974 862790312 725983283 454452973 350295371 513319510 543717174 474927706 127743700 663671973 820475394 286806038 553351866 498923244 597755304 662067675 828606619 851738610 948377750 105301984 162968451 582163003 415891330 111220633 132977947 307361380 215062310 303382780 330833074 491571712 344652108 437306200 477710002 617556490 555412750 83063458 76367714 128021257 319959949 684010756 687276533 916519244 855587704 304217539 193778692 726335079 200240360 331778584 344249481 494841027 899575950 403931790 840791817 530476266 851312061 562966889 357492291 588379679 707960417 89219697 183726631 290491409 730209818 474825990 97830914 949990968 257485839 301193066 293332339 664335354 526821827 80852626 234318610 314695031 804379236 199069886 256873772 215484995 294860003 356473753 11237345 568356394 389389490 319381060 280540981 806038915 330171422 381396948 33986536 718590284 404453838 595263265 731703788 669004505 753217800 194442055 950897447 765144016 952460635 275023578 345317510 924904966 705844877 647193858 316266526 825952831 417490993 442981510 492285671 716832419 834536370 354020042 343954636 409396260 947433938 162863421 287329160 276233752 332354984 151989730 564738047 330536536 683189244 831648671 449382302 836324540 640341840 565990945 598771226 728600159 894421523 1810765 401715194 628558000 637116860 119071745 892532702 399408725 977598313 573195216 948986091 940292919 969395103 61633804 445655606 255053209 510994560 265387068 566546889 469334829 685196406 81349199 512276180 262730837 580551193 53904656 391560125 890389218 538339500 617339596 266088993 718425354 313233733 309669372 145399255 420425027 971704991 701290789 70275054 749419451 603637690 394485860 285058264 459202769 648608443 382955385 111794591 673272665 252421887 284159486 96606486 410679324 130679739 255327803 105072271 400300354 181889326 81427048 353927313 655171832 723746366 284666288 211788036 789425460 876620870 610239076 7072324 869226855 623989803 691751000 96779005 696349789 831882395 211083535 330690270 796770054 505743890 7107664 586905949 528586020 935288294 105468334 32349366 332361829 257926179 594446129 150585746 626036010 586695828 729372868 541889816 980756680 941744960 34094582 719627126 700517345 998719126 190205299 257811215 484329981 722013744 442996172 413458484 758198174 571257687 11011038 804426972 480760808 958225055 362618210 223381922 462425873 518614694 203334756 415664718 595455528 866145814 573787203 605882540 671245244 996761873 161323511 413003069 850180458 630425930 328165748 57641448 575853622 381702400 69518518 218481602 992192656 275451695 129774788 514214747 812389795 974660276 491743068 156842810 888173833 256287427 196022251 273888358 331382662 972676011 2803559 211858392 498234437 751745689 627493351 513998325 667650449 869115477 569407552 860493858 632087969 969916432 403502570 76532425 613409415 940485965 908678177 169308627 991476851 225409466 488183151 760101344 637116993 856366602 23870800 244096160 570875762 560379745 785735966 85484025 927925792 899761717 417455707 609543687 700423691 749338056 398475790 223125312 497895703 744722332 89396427 85159407 474090503 564293356 743789338 327223181 844161888 850709888 373477597 21210967 561579933 134086498 174243808 293567395 432991044 868122272 444877893 174376043 767318672 889164493 93871113 663960581 663138101 836300255 106141363 145682965 918126501 211785560 592243387 200945934 718486715 671341906 187170427 97988870 660745776 463177881 799944457 104915658 893852213 982304195 369655698 348924395 741649659 660890469 460616747 396480764 469270928 573446693 341004327 524416565 838275829 945528765 169533872 264087664 226734639 343384897 326318269 220192710 714452889 699564043 415772276 357765534 596669732 607581067 880437097 867098815 922088048 874644191 558343072 336098802 865110627 929887295 392281082 123171970 678753688 564968693 461680705 345057899 769367421 794446072 99081644 56210269 469340200 106768368 446132375 39004462 531666126 61957500 58934222 357334411 207052302 856584697 59736619 245205808 750732039 555166272 121571032 536882256 366710179 564791111 873297002 363271271 950539500 721922981 215905755 61964504 651796032 660549816 85759294 820475751 703701400 983677736 442850648 756692530 484265462 805369507 32210174 270224436 854586126 867807230 384355564 578603531 902812410 603001955 24445382 194735386 666361863 582569394 95941540 700516816 409973061 987676138 83869454 230097182 446407536 712370137 147895675 439306564 148761987 955544095 28890446 478916982 210354553 614466830 368755327 465963464 732895074 911926706 225683966 233728058 929215062 970851491 671616259 271339024 805409345 769500899 78489189 77393034 621743743 111980652 76611943 137411953 576171325 205796148 712548826 145382239 979761458 399185065 273626863 912661703 810751094 914966069 723690067 518891593 749768560 968195267 255295477 628936445 367315733 643499929 782052619 26067773 791260401 690405754 41407408 268645365 500437523 672817235 453791879 88872672 643494201 126440363 601239431 442313085 636068175 739495565 145449433 9528462 175814480 479962140 355554200 91665798 433871298 752944434 850592922 142173660 922379088 938507909 339690354 148962890 682192573 788132306 229686491 694628365 652352471 999985995 460509584 115653217 925090145 134318204 175658635 218436390 182506402 798835541 380338234 63932674 959800458 422273170 361511652 312642697 600109789 418323392 171786630 615049796 884840557 973066008 402217703 148153322 905810887 838787578 236966851 473049589 437604660 873291325 235777253 161755162 457704886 668463883 741938020 440163919 823899051 537551585 380380670 11210430 960767959 31598554 112662408 509007359 840510553 928358493 718781715 616451033 887999678 717305561 205422673 761609176 803715116 910549898 103215061 430973583 989436152 898109724 349181846 549878368 711352794 936117623 441617503 722714445 602859238 988628094 71040510 327634093 279147801 953535495 543598003 6164368 872573237 153274261 654144691 278118140 881090206 600629765 70878529 552178176 645799303 806426385 692777844 334799307 849927652 374563529 295014444 926124126 641134187 964448974 203663901 155125266 505518804 717231319 26406811 451119116 371597783 974249059 435334790 24282271 673168475 901287190 763667995 595794901 820768148 599829833 817425450 91870472 984835761 235604705 47706016 793833056 502100066 967124430 425319267 766306625 869272927 951295572 124404447 29434895 855281919 593870398 95529690 406074853 631209523 638311274 164065214 673834956 746386802 894219373 242683189 547613538 802725386 697444030 768863220 17760703 786083671 519945758 41836072 651805290 743838057 986558727 73639220 156671899 765270407 912358634 333188777 40837963 629826619 271650119 494952377 518900609 741659054 684979080 30631390 25983702 379305634 822438091 174656310 592679478 878720188 806715011 131015459 15815858 594038264 406598812 249957658 388758683 626151882 622900429 243250607 166150481 762645545 179372786 291656904 159504884 940471460 517317505 500082951 750696251 604719416 767866119 272130450 163915947 440328847 362460924 155769047 158907343 929783684 181263663 175258347 448425937 840081840 611565476 459429969 179495085 894260259 343106122 47640861 403169223 76059964 442487100 162396827 445928245 202282561 798416174 482279802 614552182 793115007 966927831 418807467 7057914 514747163 589047461 157176874 542969881 339258293 913431194 556073134 213103843 986461762 795939435 65785050 819549208 195294774 860160279 96768255 679389785 373147385 858344039 329007473 389960096 346439688 493040336 237508380 282864756 330632146 943488597 33592886 381585638 670692774 730823882 192432905 732915867 344847197 903214972 209272534 423042867 813526459 444285195 226641835 429147977 680315980 647298419 177361049 85233385 713224759 209622637 81030696 742409565 363278203 859008513 194809932 140567870 512693981 579022789 391621654 544923163 630302804 698352733 254407739 584506652 746764603 833909189 108010110 197284461 860862968 259914225 285158621 448647668 658650623 905744661 84470912 153327290 981925945 529885917 633477992 112646539 756860478 903134789 167775666 384053833 837044190 584825960 39259631 311309840 123378864 617594008 583058363 308617280 937199864 456940136 773485821 367397053 939608162 794927162 264802494 321437269 777599195 556861973 588452018 834229269 922398908 882566256 344291356 86429413 712589412 144724879 421456286 521324690 571998448 858996088 401813402 641103666 712864216 690636798 133995976 711030635 287524386 971082383 128892118 171740169 649248471 633977446 33066622 260103205 219675631 841157470 17595131 333524853 868907043 579939072 9380454 465750978 551490197 989642221 624726163 49726220 759970516 375440716 439558325 273953836 596012987 899794050 99411215 155524085 373764950 267195946 168579042 390628902 598835790 883648208 310117564 874931826 563961325 971638188 407945711 825039344 881536457 882305266 15328777 495092056 542387079 992501086 300727757 33872423 714042609 714764271 191244747 52631290 918951736 799292904 411672573 492124670 884328913 815131476 109344614 579441024 550484868 596982759 339028309 503752216 571318478 945252370 303118918 404829848 563850110 889029798 394788369 187922477 748379370 220734195 534182284 591255930 813877851 715984013 491994702 846790035 751877889 869420065 183614839 11607554 864007997 496929667 635313768 104004587 673059436 691897593 442342304 485500491 783943486 737717193 382601119 6111118 819976089 511557773 419206677 572431387 880643550 671584444 573462827 657880454 704239307 691702023 442478553 15768417 837593823 201024572 859541753 482310428 971804870 792689073 532067493 10155411 844794687 820812166 890285946 296107882 952487447 480022327 263116750 90754209 581859782 186311911 315781260 1029437 594056330 688967085 302004238 7632546 675755477 870183208 235162620 536745134 969162936 608562962 176244180 124565022 942422397 945312269 113719996 502270214 933078814 867937739 151108893 730710931 214524784 861849358 537447319 794416547 800408519 928297050 777633885 248077252 865157585 856268013 753404487 81531446 887651614 185809361 299866091 708197449 623341694 792574537 770247110 890766107 882937047 992691420 228951274 122422962 371488032 701112359 346566328 102138553 767075743 685236217 427697453 152635465 589400070 380349930 589284746 670354623 938616429 737691946 31438663 499142033 318998099 752638200 947951772 289088269 982111202 443408408 333457945 61103094 875338508 587827692 537285795 15042042 773747851 496520939 182440362 430364367 773826676 870179263 883545834 103214291 928912744 435324214 870239015 640608175 950386366 834847404 362016640 43071471 661013194 813543920 406668257 303350492 672717409 915031707 158522492 571526507 929647110 764799550 529701909 120869206 610590842 137288677 117336111 717824731 342121000 768048969 457520551 754610512 728847205 994357632 134610987 636707157 688244638 914073983 291442825 123946347 409222992 950739662 372319597 429806552 584630634 882003054 322684635 363663529 681255219 566088701 696951907 30198846 822755703 132459037 390097378 426214159 650521640 448717599 191777498 423478273 451265879 453616947 184171102 881450333 523495491 885174343 333343891 313967698 706012217 609296254 361381905 192214906 902935414 416577880 184820520 627142228 586755939 629678358 413083267 751981828 567835649 906879744 489990501 65609648 709958539 257226851 323998158 855776518 833153366 900444830 718756521 339745231 980638536 655722936 156355804 406018210 297714738 661797225 252008885 280857133 681571302 352961234 191548690 26528056 535155749 860571978 577110573 424077864 925489506 477895153 22736990 271787573 874949414 794475934 574647699 526418452 847872095 808334558 95850062 48720579 325299986 332615457 366614960 130109511 668204143 414130540 108883353 143289858 178997184 239814805 583456548 16905491 977214344 425526192 79278384 134065034 773022149 408790709 697258019 230317784 842830126 473657388 263894437 480261544 380884614 920701183 512945312 402750626 950190573 599742981 619672883 36432150 770788828 682399967 85384152 503708845 780642503 658956371 587895357 229557216 945738823 862049966 825178438 423849357 835125782 739760642 651506992 452734090 665010829 749235657 246337028 214667573 281243943 330084141 181914088 731934433 387811877 773932831 420596605 157864353 519279065 679472871 503288485 140158904 905677779 519641998 614164156 483846235 688712993 807637254 441222980 679044206 613317919 900621109 496402667 557408632 646316787 624158535 261960881 145914970 566306102 604991092 453318409 314079215 590485721 893474275 402696271 808166378 527307836 992339501 538347552 148858840 708545869 442867356 140601385 666528895 857112976 763707817 334711325 666346047 782444445 704994141 253813886 811209962 281095202 832983948 227155576 276369508 771121662 762083494 228058505 508234311 997596587 762186762 57970104 883930453 712506642 943504016 234036571 468274273 921560903 925574449 221227845 634229456 640938871 666729995 363484476 371985903 669801583 807776813 544843936 278552852 733995858 460543046 104027889 78088687 801607817 208872929 328821626 221566097 492072776 952342250 226549923 150525560 520612532 173804669 896316189 483353463 937625672 589590779 113176279 467275104 636670970 513188808 65511685 526062626 421542050 578785904 625841898 100776655 927119449 537057093 134864393 344875110 616116227 799743007 272388907 69351710 687197254 319073455 373540888 3560104 849362571 34875774 372020859 157822164 612470081 209622977 381309039 224988446 565419035 714328271 488045249 730628237 933894711 796379046 341499911 939390086 902014380 991948889 260473361 358548218 837857318 801931789 353226715 35756013 827085473 494543007 196119820 106917539 223383124 663161274 532655572 648628537 686408172 833364600 319586954 322828008 865942570 399806953 256384324 574726314 574493180 903806642 944070938 61506164 964392353 651174461 235636622 228946435 712588203 710522924 863866195 802512884 924770051 922058254 491687143 588657815 493744911 748962169 256124822 682194896 992036250 933230214 12814009 282848896 972521071 389839548 289447134 757245055 739105597 853032012 74482920 685423237 268466353 798683732 157313421 563475713 823186586 655826613 410654774 473247384 809080563 515348811 43980246 251228480 320176763 594548765 809593690 704507494 916043149 832219348 309579381 286752223 802556286 752598357 263995185 899403989 402580029 981185518 148707502 26500501 290449973 915655622 605840436 574984490 791380124 855753168 578476 208375285 960739799 406117126 269061491 60650570 952928834 684955098 850769198 612829878 994141444 941670933 339517816 208733993 811223171 257540550 19860429 34974437 615598010 580980756 135715315 269434081 790216021 829070981 490898731 256164069 583924410 944956790 92370576 142805215 866029736 539981267 107774711 739210651 149147766 951889057 549305276 204955549 951775807 896815622 379944786 503276401 562166034 730368852 7247072 96627558 306142269 380299851 53789113 282257148 149033355 521571279 422666462 137938860 779519253 172311986 283268178 580341919 796162674 987392950 88465057 583764906 763143205 983329965 606254412 211713428 918646357 557188992 349859483 37971087 720850084 125821689 176318506 416795894 452841438 879068938 277583424 426811702 787983832 982750964 109245950 252492588 594741455 319578586 414118608 13724009 869768132 719702880 738619587 62458151 894779889 398498406 365689275 501634989 555791552 629494018 295375563 264187087 632195049 387619050 191014758 2388186 219258334 188626134 149517562 295448789 199991790 509809260 237473476 126212299 452467811 679234936 40090808 159921476 274400291 401335129 470882639 283728172 986853399 556862951 552521980 900085076 767747645 903963606 188274941 306276607 919051301 628455714 495824858 355289361 873271554 735595188 418293707 408664632 530442854 640533073 98340904 218709284 884202561 442639325 539477110 360953183 966576514 946569359 160756384 859852261 195567407 954743710 327670637 218198136 563738498 562536629 403649869 416586717 616200904 589538575 210754341 727030619 529547580 802076064 421745545 451946794 893860396 679524690 39527460 589223853 888663220 964985838 101950684 359417277 982388841 503202041 181327923 205204978 949264822 494335668 866280113 409938200 990145739 678381275 382070478 381659019 745787841 404095591 77302948 94274193 833129542 914422487 268498555 359294315 651504103 417252821 347794170 280754127 707435326 864728952 198991968 444219132 252152571 821977063 481779368 477865417 648115867 888989548 101105214 185440737 463867265 926439800 111737180 53140915 271649784 567364442 114520159 142548872 831206577 270974413 796931488 121205993 870032232 650991648 312300273 172983635 940143780 234069027 114567774 45878473 556588572 149986143 658197840 105421864 689226656 499752198 239427476 213901594 593093464 633190807 434094650 497200288 598345736 930238811 96020198 18676314 482996549 593835795 9678956 105868509 557545796 651304799 672290830 331181483 895933754 599444471 31604884 927091183 604239742 939916837 127822539 20906570 974590404 149655868 558083858 379747942 929485617 675206920 922849111 386424727 934623041 975002463 133259199 814859283 863494634 946840086 259404350 438486982 764910754 912137559 888742031 3097545 984753374 853906048 321103129 715989673 864153561 728208767 566609514 228223184 922347040 835701588 73241794 597434847 447647284 980014123 137036652 151334757 558626421 286444129 123395742 129281255 546081142 634379591 109097672 312576121 253644621 750610406 139354272 961421487 765620143 973998735 678396472 48694143 751727415 207601579 27489972 379459722 409241639 976022459 334591297 13694948 841939615 97346589 303846238 69269949 937512789 542337319 64892425 49365263 570097198 298812713 317032225 641220744 412269794 809481832 353405811 781747990 539914329 822086906 195624376 97483675 583588074 344128473 332218813 601276509 956741372 767919336 190971102 88173785 784381813 814180407 165732434 325945428 325106623 510635394 205077630 25525314 757264791 721910260 167561666 238895898 552837070 654703338 517429488 281654533 842451156 593534372 309547807 222036355 873901772 726523693 377397943 315749495 572698886 894255470 468332627 140917382 987042325 319879819 174895461 470260701 291067889 870791665 428608018 368258331 600748387 406029537 255183228 472225545 790341271 754122776 510689827 118345259 843459842 347831547 86835720 303558738 215672092 344488319 173062730 104303229 963144697 600771330 561551318 383782643 722079109 990803006 91782944 56284029 276225828 992260108 97311584 106885377 954618045 622764901 452353212 284290728 586344951 443333272 31489610 104869462 691691732 285584003 86809414 647999190 600453738 871275886 214306366 434280744 832893021 564629658 636910727 391071634 656173636 427491697 20007197 230912789 998062702 650891800 571851459 239422068 992496762 975643997 240379111 899905433 869857279 933522173 652778047 376636420 794148470 868510682 573337552 171901564 694357480 625619596 153331263 62718689 468971696 204747384 423996176 422536259 457385259 951916191 22319597 636007579 506293020 727087255 550688281 318593411 767594184 336332350 161925709 224701029 600978522 670582259 169202109 95574359 760185408 149830060 34258528 34827520 849033611 903983577 214261748 34451932 957612095 911540083 983028228 248435948 996610103 546979195 270127553 462078942 467768061 892047986 758751640 304334290 779756707 356426681 37646605 263104565 913893359 349193866 302269934 641777735 585595149 759623453 124044281 223694684 563790691 577838256 25622587 125658320 813770212 687656261 718023388 21572374 741094217 549050283 338031220 639376753 422823789 801984961 63464062 91711841 767828511 474736383 150195105 239255626 678843081 293982245 20655623 477516549 248444865 602051471 274280988 81683109 608347649 505893707 557225432 142765288 887657283 695072353 393622097 71249217 421500251 208372487 486795840 589942801 608963912 833435506 917211722 96934353 965755896 200333037 49657673 9670026 252399932 221178410 695940356 368817600 883136578 414192425 180370515 310506669 680364685 345595704 197248159 125836240 755308867 159749083 523886116 310413306 539299244 845489261 49844168 64833829 53945487 539297888 449927869 354015572 635289245 502864387 370412382 279549081 662011515 822080268 193400331 409637470 231120966 780098663 28675038 62394153 221028744 772625359 182642767 37935439 663967699 824229608 523834248 532457380 638167609 904523066 447276872 57920677 527908369 447300534 527465991 404344123 626702222 728085142 432982762 19196975 927949969 348745423 233449711 133617521 446793912 964866806 20291149 119451605 333586675 657877606 266945770 745753676 823710477 818506394 11407674 368297694 754865202 437079337 151705276 619742723 320784786 620993922 567314654 106324382 783031143 621675171 243221775 169454579 711457334 569296819 72158690 128617737 89711518 553097057 805167545 867962241 840733205 965567540 160723093 450035897 209863799 908208487 139946719 768551742 254891513 930392948 1892081 329836376 74077877 557572106 54147425 176369926 600863926 441639828 210457093 466826496 732523420 962190348 580249232 198952834 798304456 597103930 318614681 55428256 941977636 780449678 394902016 419560805 954910886 938678546 17543858 176334208 303883335 743718840 66678360 714502926 931616668 818105118 475519699 328988080 818892665 689379466 10376546 705297875 729486283 834148723 169240901 932209665 545100149 939938386 565175660 418913450 729777111 618774403 18653390 293664480 560526393 322189734 98844911 654553819 151570024 812467591 822245685 6743170 962740767 684462830 368445146 787179798 826466385 994004194 210370797 378462641 702523038 710300539 177030543 6555667 792185785 982318302 335368838 423802274 344768704 945238696 209661607 375448879 985099857 676560301 121797083 76034133 664419847 843037645 186262610 99678992 195746161 258564839 182819523 804512603 675262286 907290383 89805070 371680306 460627570 565255966 674823288 20600132 819289454 195337516 750377218 673794996 963880184 778530555 499295419 492936657 812878741 830297538 274291309 523329527 487620033 879113426 500151021 569379406 747155483 811356274 205573165 366694350 729452102 629992948 56404138 65334710 694961633 259176316 67941899 249304943 822386582 518844141 710782819 237729115 814075176 258512006 123206683 294641537 133653848 869132344 65183240 138442949 619433896 393251050 430742220 939097071 525799612 998470642 36066123 154396169 675012059 565928301 22940239 502520626 60244869 961521078 84278779 31681468 857951408 750579885 590542640 322888335 750752447 905718661 423998047 307971211 539744973 479850457 552459949 712338110 667569163 836064243 339367617 57533865 797533334 854663787 335434014 328225151 916084751 546425210 109019433 43414027 305270622 294133606 352385109 124182783 936025168 860562967 147790225 63817002 763128023 937483603 638059676 708780795 768976590 977942539 317482173 279409445 876561404 452285695 101160336 258041043 232355642 440730819 479568895 281981773 764473567 517388441 429360053 221726966 448694321 478487754 480503989 294099586 839859236 408233762 21024870 104597176 233382828 933619859 161249144 467568721 184624469 840591007 121716482 38631265 446509092 549574646 65326689 175101211 307314304 402351487 139039487 192592041 627905065 497393662 325063185 474153516 790378169 780575120 367161765 87400133 672154530 278214174 496192334 228001892 640716959 867786797 195121533 210897193 718284274 870225556 509587167 723507963 599463480 792730539 286508619 752674251 465272278 798392764 383109577 360882086 425332824 446352525 881211680 799184288 943863421 828433256 356773994 94802904 849905380 336406853 168693378 283765090 200050719 902190109 1380638 547346726 926315090 624601858 101974677 1356883 747882774 183091031 243126233 627200485 658290363 771912033 56263767 346674005 678060434 534310597 112013072 738603631 571478928 872144263 487780197 344385059 854189589 772825887 662181887 243406270 931126247 909391512 154194351 109863175 409338532 407149373 657583598 272326532 698901265 844777713 359645124 527072183 906130921 937976056 224672562 444112656 576002524 458627053 102142842 329269883 521349987 811134666 487830252 575713978 597578167 782981074 191546088 441674138 192093396 793268445 352531993 558997853 592055587 860224223 591498396 70971011 862205974 738113533 112512147 150586979 870518465 620412968 91219808 528834152 315961063 826209366 623028946 365840427 676800731 964226381 465167138 52744472 780541289 246413614 243450327 899394446 433426319 955592907 533183958 12112704 939575287 476383765 332370577 557179908 830341360 621609344 309113598 260496125 342955107 506437076 701937341 156460092 946869187 646296968 739897374 147236233 883125900 577127377 53127249 55709709 239774709 599659621 225961196 116713838 686820025 899458624 146607842 884313788 684954416 997097202 374384258 54687432 570169433 746685440 187479085 124518267 297048233 774529033 9888025 293377937 736148648 549732822 254236141 755220373 916946495 815041728 416883400 100921903 934849283 921038931 606507043 120041834 898854235 353591797 439474358 646208200 607444670 793653251 643090387 671459649 824917209 733640187 731944178 679144372 809923885 751482302 663109864 11401660 693089372 120032305 513772172 80697287 986720205 485699586 139613858 358369725 343837073 773961483 72626117 146459231 720738596 677785969 201415870 709246984 406487929 996671057 727156441 525281736 847164676 991837282 603039761 30830315 842725251 729891358 813169457 457196837 969116908 746730135 812976266 438412803 845819132 793995701 375327254 544400163 741456698 743239704 36488262 384376840 682172168 600370343 169273166 717721644 353419399 946011914 410512153 180772516 454910541 849264334 166004612 840505533 980823796 901296247 57146656 398602784 637240763 589359095 215933353 421807088 825390858 492769170 62074329 39558596 397838722 342133030 259716927 549110463 467047547 892197660 296492592 8964012 400278096 685268691 295135408 515737315 459774126 735890691 233707196 112301311 375551318 765303056 39288563 399635527 675503053 484162145 325523844 643513466 369171360 700531426 462227968 136867198 705751905 846870155 408008891 370842424 454346361 662735558 382625909 261647455 799883271 849991294 49314194 492647246 135033818 707591827 21022663 282493842 694319180 404959420 735756 213684915 593383394 340089706 404480357 381418802 477222846 751089919 399231787 294764318 566978378 686951963 614983576 330835309 794539847 676117284 129457569 28422325 484147451 944579946 682515577 256056775 810576301 904256575 84342331 258588856 602917518 630127393 23246683 423179936 483882364 550073813 340462641 389652066 929951984 616596335 201347530 288853726 853907201 943659296 906371896 456878928 957854051 470889562 586319969 140459359 707846386 452944665 296746669 551689034 889294821 719007338 224880130 388297439 335974848 785647326 223770567 324314528 339572603 938281456 83025480 315704695 539936105 361084465 515829885 125120038 553888749 439358265 242467765 491450523 578241469 540205672 761100178 194257887 930837932 543227538 476713895 446552059 699503969 694654729 464576205 258594382 691599619 619398649 479842354 517330777 984422636 894691581 305613706 399775877 453973720 832031438 121398349 421958058 230279446 541005514 623682892 92303794 911829513 204243369 188441399 553435951 587503951 637969868 546064526 147985261 858365958 347330362 305647531 535127461 449444629 544960112 138718090 567861319 439399808 749337139 661281563 453741956 670132023 762684572 161236427 242605794 571092017 684288191 651293012 634036310 698664896 771736949 246534941 93149935 678559474 278006555 368453410 352863684 799009189 555274732 602022881 3541316 875758820 463440567 90608236 48710393 146239878 107604595 49260236 519871551 827998696 947997427 88095123 78412040 675939275 607250270 541453748 341931196 830969777 544254907 189669378 94009203 864441548 980238100 47416010 122756108 197490962 583837805 754765742 800199766 929481622 910238973 85929685 246802850 657160909 590700675 467112618 198690103 905892194 326282593 143592529 40672904 497043299 301368059 750199289 455518540 892216747 738082459 911540025 396519704 931364856 727339992 3039248 86708924 482372860 439304307 355595119 510975139 565272686 619289374 290635711 146078291 329773589 163874929 39303014 395414448 840917546 571320688 417136898 30286544 800107821 690770874 633418181 353052737 977754916 836192177 414486950 620070387 673049196 816689111 193906838 269249 602732559 88008077 448412083 814769722 531218224 949997662 185740076 312333409 979453130 816319266 107729164 298123058 788946085 528568178 616858624 899083564 879982379 939757383 611185394 48347328 741106186 174415266 491741028 244344331 851328734 321947291 252488165 347417 376456740 748381030 242997999 16237869 520826362 888946481 249726131 293094008 320761396 449420367 183710074 103114654 258967334 641233910 340559893 291718745 989708503 465777691 104135390 227664751 220511326 967966020 508112925 386764573 734018386 670483088 188536901 586648300 603063952 968404496 68788293 245317367 841596652 426787947 782475735 140503867 866196946 812510362 62694797 795252118 953018039 899069407 306670177 386676319 514752448 503829978 148319940 51359017 840379407 803556387 643678857 611413100 768822091 816106181 663210389 21721468 756661130 86029227 678158055 41373428 739654866 821643955 262319014 96810074 744458776 494433550 333967206 301247463 452451487 432970188 318380682 48818120 536130292 742359680 507571612 559644638 829967972 766725683 37189995 690084 431130664 550310539 887825549 594700378 919703113 987907439 514987703 83381554 963463294 987146144 332122873 80350685 338959985 526641076 615481839 327611316 763774829 987770539 166655408 426060530 471456860 668293042 855860877 535052750 943084121 991714110 25064622 431094306 80660382 596127561 330334230 167004743 715829695 446232209 230536964 59876471 569435059 182457274 67854375 813480201 801967403 944715881 207789822 821292786 992416837 884351430 331829162 122570306 450483693 545857435 203702652 425028030 255437001 865350990 24682692 333255920 432777661 648318223 148737428 455750215 215022069 834449760 646362425 675738257 649270057 720459156 347045825 27583325 823996978 728899684 539424755 696514753 540029496 812728502 165246812 72955058 972410883 676939758 574629749 394115196 899965558 682318080 65180659 62172463 694758640 71138155 428157817 187488044 779865156 550113698 128264556 275239041 697988280 757740028 313650017 203620722 502284618 648203580 324573925 365219641 670907738 667591299 684037751 640986538 872997790 860450409 95857785 420156549 395528381 516243472 263621199 388806584 441206104 806897539 405739118 158192607 766220492 277180782 113178648 385593190 892560377 608608966 179477408 411516533 969409969 829651918 65103221 329274144 246912297 989419554 451372446 610530431 941305589 645153017 162297701 340201799 987360823 832166734 65031769 272537198 762327677 350680903 876232388 260311441 989176428 556210637 491081719 203127011 825934779 680409449 52386090 66552182 366728450 91992557 304946470 96213208 417318423 355713031 130401789 818455791 399086347 868266839 280210303 297701126 930266421 949694569 450388013 127367841 975745726 215964619 8087626 205170965 490408359 919095852 184679451 890676214 246563675 896495505 231137952 852508422 364544059 855793332 264597861 82349918 911939800 446074755 505079065 72978002 792801479 375161331 116919318 191759870 196515436 538563128 336655821 555243206 531825541 870852939 543754584 505752933 950705475 705899173 342989894 57194069 403493787 202456277 554670219 164633200 883403041 974356908 201814194 193292265 394668636 926907968 375785476 146671077 556692737 982488754 85533905 97483878 452143424 403283086 529529368 3498654 984922932 60053915 419975761 359596303 630797251 904749794 381005625 149101098 956632368 377711683 402301890 850622990 783991406 886373861 351802675 137768181 403161605 156385201 356147726 802531614 870890712 959452279 421351094 79632303 435477363 257353067 327245500 171170741 678284059 945910325 201398296 243331816 872908204 273856657 127280545 95452946 709182497 434798207 105053215 641458761 482461855 893567218 105288138 119462657 280621236 134685972 428648988 228240152 690847243 301156378 459661600 845285765 780079034 898181563 561396821 83267341 959526403 292706599 263308313 116278607 880145083 421295973 111401730 411146461 242035800 439669357 288858797 386360394 333995467 674112572 474459941 221503584 538258620 996737038 220482692 298448082 795091012 959491671 338131449 772669889 935712369 882545026 412478282 479678561 849028035 493153782 217035774 72012128 661427572 996526983 358719327 121174357 794340592 395522612 418601999 57465095 542707212 504220545 441992019 347940013 554158802 915201028 611629971 364532157 745951563 806317574 703934679 137570057 731951036 527439226 145504935 6307050 971329251 42662781 292464213 167162000 911639606 880419287 190755717 161168132 227154633 735897500 468768942 26541146 515180818 33631554 443095536 652561665 805331146 888562895 325954617 139657832 616795237 347780920 338042148 14770662 951415444 410760529 912285961 483908553 979963146 699337388 360933774 494052765 759758124 582293799 77008568 41597828 992616694 537211704 918846544 56699443 930672170 707072005 376054775 30122204 809056373 662604559 265023651 466361432 746070339 747360480 179518445 9470031 311501384 63329157 562539398 128568659 915923556 667174970 514328855 406380345 819867662 910972153 161808045 737900300 672848438 906765241 745499188 744250143 874114217 930307581 729856917 236267228 889452811 529861833 9033513 363102689 54444321 999733478 117760353 281388503 502429201 853350124 313435446 234414709 768401834 293247681 95751839 254528412 718040000 260176045 177909137 137010469 981229256 795346011 193177513 250300504 505706501 454175724 684654755 438082870 902224432 898346975 532959298 183220383 975524334 948855322 448942288 515778446 717222153 919416179 504705537 369710522 753874582 510128414 287057047 431594410 334582507 865938239 353549581 619906545 829000693 880422020 344858279 28316604 614793609 961494164 379014270 226282845 897512774 794354082 733864057 326815925 886429794 464644227 492076757 639436433 797772202 984995311 56650314 452216604 959200783 666989981 95325572 33253889 174595852 759457850 545290961 150127178 823974350 685704337 15105871 65128372 87057148 770439492 501333857 60060149 644690052 595058146 673220334 257652835 963728146 743379281 116942915 374261861 414289392 452051182 204296599 342201385 866149283 476436266 943128480 132671007 952191738 832325027 769575607 362430919 894796797 597447971 150169205 40335963 220709756 395892849 791731588 83157052 879496947 941852374 695469139 230728505 803748134 469787171 230087351 525831399 866896451 915942740 18207494 228695701 74692246 795893716 1250349 135048061 769428676 906568426 578992794 516714970 637008447 766783909 383578621 424312223 643692419 523893941 120635834 4457955 796197059 677740785 41532991 293027790 51399589 324710411 211094702 174892666 964478050 257334417 9698972 78722621 513152979 102751105 393037129 159880776 947177682 880590082 418704113 364104984 520859230 761438971 176091715 130583819 451316733 657988038 441969237 73735152 992030366 251594353 263223958 173298613 961649568 276154984 298615366 128754485 747203795 282181444 439262601 3295439 486022855 602409482 500380248 251756251 626143661 788989383 641445191 91628081 677647957 423506381 485766545 475839469 898991036 644678235 432319382 86823880 931173336 184118374 112793670 96512817 918972051 420181561 4449032 65170088 98105196 253821930 265720169 265173866 718744601 752107699 827068777 798673376 963298645 818434565 312509116 455130981 468741785 923992758 103591238 348526008 863559520 790108572 529918294 567051150 856075619 926949285 160448640 550463073 658798936 660293853 55933776 719664630 640753995 730557361 163244676 425834267 713237960 501229649 51209269 76400088 408749533 117986563 332115293 542572799 827728532 978675243 120421157 517128246 956174002 550314790 524123029 119172288 828671978 805201037 81331869 274845235 697500561 443402647 621274199 430715052 765922823 840988502 442205043 77352618 801445589 893001224 229190938 207885256 723244175 632285223 432854002 183092660 991715558 955191900 211770608 297533818 530865925 823056320 176685762 683508537 582132443 796076570 274074310 6345827 681398608 417448813 501547838 110592073 612937767 633361688 515868901 406467245 782892466 900298340 80463535 740739455 788627053 852641862 517100806 286799181 709892100 998393963 379787651 324045057 460715532 398930014 317440354 720716261 759848474 790951439 588554491 291212381 979087342 896979541 392313902 238841798 513781832 907933197 598981150 565074685 992400035 994653132 53749522 306167497 712264032 828457295 289524315 313176022 892003730 332331070 278301263 98804032 308380054 909797590 947407995 216236085 954083414 616535696 664408249 548652564 716744117 738579436 306916121 221518932 993079835 884384352 208190686 227301024 697178142 516565746 575847008 481643645 881639500 609936465 681819093 514545373 788017570 612526419 817022104 98808498 989184706 486713140 70678929 39044577 810688960 783725701 96576815 593408447 417544313 699881340 488454916 373557295 883510957 764923730 689409883 638822751 998608092 969358465 46218174 374730765 935312555 748778851 185702822 163679306 195126932 896299330 399681243 245897798 556301200 629478294 656186622 208188924 698079639 537966504 265229519 533396419 555977572 873897177 611922567 305772710 729820743 348067777 131351383 413933268 866372550 418080101 328491479 710012889 492207773 889372613 41424947 309748649 343996373 721726104 100411701 202181869 440773237 231557216 620790261 507231517 888091267 700811521 406481252 7151641 426233742 533129779 763559467 227896244 803827281 485591461 143430446 267522935 604733765 318245996 129287974 877030040 606095214 925434571 260717079 102868074 361988195 771542124 34187430 539435458 267487495 990653886 248084816 356669285 433958468 986266678 719011132 31989633 905194864 977932077 247382797 263167771 524619562 387173185 299765949 658354121 514509272 891627205 418394718 297986195 824189362 403634264 899365010 218831247 949725819 403674117 294848088 555415973 505085449 848198778 299428614 347799183 318396369 856682762 597906716 327614963 738526884 608907753 182014466 802887509 281838666 978146314 523729155 114318087 673188165 735368503 452956279 15629306 883941426 660181927 721271327 87379749 935242964 726060610 525945952 292675490 844523145 363000954 853194588 259482134 908631514 669194905 41931587 584835357 540741257 671226142 185348326 496291476 509147936 855541437 939479476 306181974 994571728 319273937 875736135 36098163 924536402 597946103 652438762 525423517 689360604 982466518 643578080 68518840 840002107 563575051 704093863 271500390 710746049 370513903 566762872 46326571 606831986 54604593 244760444 131876410 339331057 409972906 762982458 519059155 987401303 766771668 180476895 221247203 690711025 920260625 56718228 631346680 997735678 908498310 389693735 507795116 889760934 710821613 794273843 821421590 938700445 963708597 119143542 356675570 720368703 517848741 96754568 356605607 396010990 580300128 224284089 242266751 996341996 245364974 732283482 336190959 795451466 796943334 893915584 306911895 960297610 585145637 425968029 275481450 830866972 543425321 603808690 603022866 841931481 742659778 21684713 872042998 600818287 971107365 33396700 12639500 972795061 963686305 451160805 675507606 663912434 764244177 53728711 442366772 59800947 595505090 427831154 444312093 767976969 935518802 61920563 224439015 793877632 764504133 346691375 293952167 723022826 932308022 195776256 116673092 206160496 477554343 513801069 608677079 897748787 956932681 467640722 85704541 753473507 567707564 344425066 151760278 928064919 450421313 346587494 926442327 931969486 945602831 483819718 328223923 520282433 850699722 607155443 214168011 812196165 706773779 5252295 414444664 663205982 458487378 440208016 99929987 628503442 196796045 133635091 187814759 290153507 943897096 271923463 24072915 470531386 457204588 20403543 240220854 979696622 265038525 464343264 479299216 877908961 515854869 246022867 411165245 515758309 960267268 651511537 372657890 883741809 882011669 729343464 75615650 784064106 943208324 255160248 790515369 403770885 996894642 488454054 318591477 756060512 808395075 57981516 205297864 242457862 312107946 350738215 118179244 515381587 351552877 90281298 36234420 841839759 445417071 79567837 296820974 660793404 305668918 141187485 626836516 496936084 714475530 453837913 52989685 910000225 733613513 670849778 663277947 764480357 920870125 308396161 309996105 476105725 773331814 458627242 676858699 861282612 856317916 326591888 209018363 566831754 709502404 194196011 322470409 656378702 815395146 383584898 21896951 472957160 120488589 764690719 361011383 885488753 476752080 67956952 632718826 391411505 650327433 400240549 499395873 427497188 631348341 253795076 135156159 278884648 971175791 434413642 488706777 723277992 555580273 203275054 76498479 472688566 723060827 562830106 332506297 761518574 678034953 386288240 144839375 828285520 582077266 900105086 186392531 934875442 618646091 128274779 127668935 669634734 232520830 835793529 505998405 896827387 615181973 321048264 191851235 764977767 245583663 176399903 12173873 741048423 976840371 360731324 434538618 533527833 885045044 296502008 84488302 376684012 755331395 301772900 788865408 909480439 838438939 373884439 25475788 654994170 635841479 183670619 164984341 187384365 611070351 108300815 240970790 504448497 820777866 110120102 193720792 134784734 390767170 617066667 653686813 922692008 929981410 271978968 48246679 960684930 805956436 371422068 430664107 751845956 576153457 329023091 68698002 396477660 403340467 688392989 132737541 967283547 959642082 226804073 53210808 452391119 728984452 508720038 880861339 765539857 993058723 690384845 673300308 858138120 785223323 877413088 324525164 956535134 891874432 169020794 107012309 759184154 716032813 938542851 113535528 948419061 394478330 323060356 194563764 784731459 299204178 588797901 519248992 818673291 818367392 875532255 515514546 992530357 933357405 35775718 358574241 55443336 476959072 167843498 691724711 366371521 901419060 725011759 216257848 909600041 951816753 397686019 635082249 659432266 700556482 65346848 6271657 868865283 793440976 65483501 129478729 249933267 654030820 188851025 563781767 781075151 970453802 441208686 764165001 646711659 987573497 943136089 407146695 971564560 629344241 63009009 531864956 524307126 649626689 360954175 589567061 635185048 828316443 585349124 61150064 753845893 989898749 186394472 401426497 504294836 803969698 101537747 129096160 130245078 168546078 314832061 70221249 622213803 682469435 424883738 667755164 874930363 985838599 145434567 755442309 268140951 986595837 310117983 43732976 837368978 415324325 547550173 183110842 726557354 902228128 242757851 564234166 625510554 749591795 330735058 520270030 644885115 543548523 51508118 730650896 482665859 773936397 493992079 138436610 704639114 587267341 145841504 12554044 797677675 914953274 286187569 390622284 488484349 899170393 37840877 146643308 706183690 424925420 103910009 859716317 357353659 869896174 134485304 366395024 895876888 915055861 328919629 30787416 540277077 803663617 268505043 119957430 320974320 631191065 127939690 387602206 595040676 927011806 322773234 247202447 964158886 261231408 435636894 16391889 947524360 136361219 172335684 376686588 877763834 468366541 471918648 552032464 659691835 849056643 289381094 18866400 526360105 35820572 145953978 303529016 796498678 507514947 195909494 349283503 208830497 398567699 463010731 756322456 474294708 980440427 500200515 452173268 676739600 501899387 117271351 538789634 149111598 780038631 443771514 557957981 591689687 712324424 355411362 13611994 438194355 695303857 81502545 625334803 384418552 956582944 298237536 125957228 324617899 675425546 95011449 366209729 634475474 410261505 164857811 335394214 572603735 598013874 484770504 14182179 820838080 665424447 721246109 34977574 921148919 323721651 276028850 766827174 635240835 788847318 463562712 390156555 834192162 677196241 116942398 167399429 449787100 451494934 271949379 529068929 519473191 682091168 26343188 55217032 999083664 468510785 366922030 133795592 882939801 932722453 338395225 221043908 839700487 844251063 110064856 133975603 232718487 369850789 411560308 165659049 684707542 800843473 697185239 116643607 863210733 635618582 234144287 274398976 986513783 755149749 650057988 32213921 961031942 737615046 214763132 658013447 666549950 955800083 439951155 363819329 614689875 582513468 425639567 354597881 753756812 998108066 670175999 341808653 965715187 561814054 58138375 451953435 477056273 458008002 593476508 561999837 649629342 700361476 287983648 250091223 435410689 578143820 513155114 48387961 964490096 408116850 437920416 285050938 824841676 438487692 53208262 602511280 177941304 663902950 380483626 139111629 485467546 453105461 346031470 54454191 822078540 594281820 309845543 403184122 429663145 807962636 591787915 115978882 599156413 461818801 770217709 346697747 904521015 663834782 492933647 97673867 634032930 795449683 332978066 168316371 739166104 368249164 694930135 41915116 867594043 138440705 218752134 80385652 627660493 338379021 347381502 110416040 882124969 758375863 331301725 947240695 482260145 957485170 69757114 95162079 274097873 588446357 386777496 510609446 546289550 688709189 35874993 666862447 453247535 707042291 14786467 37193616 285317220 57737957 237847908 167120877 355722226 747971335 367076606 452482071 978971642 628448785 104550672 816765764 959912516 824933956 710042607 10966187 733873579 77891037 24354076 213031187 65454846 390564044 225743032 316228465 961350530 949427417 524621632 862947058 596321419 930714614 328119969 72629930 406068139 754356245 789298424 43175272 859314820 163531919 85744762 100444201 101762463 421242008 793251601 616274835 967617388 815412375 736424507 489889488 938426147 525753586 371255148 290678285 703625379 630838213 455784822 470453161 835259185 994129762 483180904 294456609 533200713 425483813 139450541 394717080 708287566 434582897 84279433 132351074 584687912 481171502 342721205 31166586 386298703 373598355 293482173 600205761 743283881 625717604 152078976 491717711 505254248 975818288 330004496 464118894 647811429 955686335 806903677 429371605 931359379 895426833 449860054 388297364 684923410 562375322 577582689 330362071 601532684 343117481 405238307 48129419 784883623 791683400 82528201 169360938 709906514 703147374 171912229 214754739 785983167 312673523 503268224 472311233 617137541 559207292 7034999 298940661 880708252 594267905 88593811 13986162 913912657 794171283 870053303 226247255 933715449 894073500 147582782 692580399 974631236 970048756 273061587 89328447 304904077 834320979 399884280 212852413 963893206 640412964 107307124 159575108 366062593 553769633 115655196 35302252 889493367 359702922 80946540 232865384 188752321 671212339 880763743 336281875 990423115 741228935 286537328 712658766 781569136 792918171 318638506 447536621 994139979 872948460 332902022 88865491 518243523 263982175 312147057 201841263 538714600 466719816 64777367 264624076 997432205 614463505 195360404 68057832 883699480 329526999 216874639 17784836 506414993 992924723 129402014 408271863 312303203 782965852 717073811 692811396 810244876 951668158 718999454 125990082 721734351 868856469 594735025 521516601 754581810 603809537 89051218 332824416 388628163 968241073 615163877 754744147 719235092 974911655 157607452 388011025 508466318 464817236 667074599 720136073 879151185 999659574 711251312 252792107 971498047 424597841 471049290 424834695 930267210 854862448 751368049 578528439 765208196 624305266 479352545 404127250 825123573 735915339 636811304 629081041 799968852 785422413 238364261 76001054 753159524 699947210 359478880 870680720 639978683 903849668 479717618 579471403 642132138 876506698 92291074 48485567 389095611 180725696 107384635 54346420 170799667 697209642 46713167 154512190 180573220 214497354 53064408 876301715 91437374 915119941 662172507 289067971 746299177 787316127 38808737 420331600 872604639 552532661 738936518 416171541 968561555 740143106 697520462 57452839 859629017 725422374 786406164 225139688 820653361 331157252 92656072 395069182 619525915 403376000 172892676 235916622 329830726 423673435 75512575 434772701 867974218 443700179 110505819 320994184 696178634 573744515 24094535 154336670 484239189 458196818 239596457 107849575 933620874 206704228 51484402 554278330 482056459 948674357 615448611 105022243 923019853 760902209 149650461 118199912 737328474 228807227 160918785 290452382 443209105 325688500 651493261 234031721 729458005 269757841 272262591 282383684 487817066 623108348 351833689 487163193 378944470 679040770 489084727 657648537 566550445 984763652 558400971 347276396 811005433 696665230 63307012 204152114 86353220 750938155 942594425 29321024 943284893 585969401 581166662 160603613 776841109 438974171 206198370 458270874 255385189 522827064 800916597 134642942 923923442 559981688 66501915 167427142 730944311 503933235 210099707 548079802 467464615 747287904 389262620 184329551 683929355 476251533 919169634 205776242 953541204 933172745 476420302 213163365 584103554 812220894 547355800 732394709 820008217 928325572 140518844 395947327 994143508 785469001 151558696 231666408 421062774 937518362 412880672 165176007 577494952 574358575 109141459 8019574 279224986 769042364 221754853 781685764 252090359 952857143 83646819 219401826 501937638 882449786 86211994 407793569 643584265 935960801 653891572 644263202 931920951 855298694 763013667 4944536 924645746 820412761 101381224 387845502 126682139 863146571 641930927 539654324 855398669 588094341 54887802 96798988 830116700 864624575 530949043 290156800 912975286 737321765 352259599 354502488 829283863 412695303 31446324 495615771 907050579 560944161 532788431 77821085 591201415 129381292 260232882 731734134 878257516 776738124 590030992 404280209 729576098 802643572 167199240 92397665 882561479 292395414 71408877 339452574 327502956 425281527 384486650 9329545 542359798 897204701 399104059 264815536 671758668 465488516 66957655 215945365 133570560 345605930 205838475 496578414 657983209 817205245 230075159 6891143 351730051 845725911 288852178 60147605 871387033 564517872 33175418 184919111 53860354 332894177 435393907 23181401 869034651 956453799 592657520 74158809 900398671 951641971 832028551 312587618 959627581 388512340 586925139 66577772 771728798 685844830 85720479 807423790 896669544 879789322 773420460 400005865 861653650 611653196 761380043 837532920 915458702 880368927 60867568 269532989 475902484 687687370 805914089 460242948 951681947 918575827 335029157 683875 347936397 989913067 64462429 630608562 942092568 828409963 419761611 132340701 561187440 614190596 188285796 698412785 967257932 878428457 337836558 941787528 835489828 956004914 11072562 548389004 728499772 659802939 792457743 83597004 923444263 229627280 308709255 471061240 904943009 510827137 515276252 54600821 558354173 683326664 341876268 543668299 481436742 798670936 7468136 895697816 310442704 995334086 679905169 118768777 895986651 353789822 445510980 230744869 716644630 840308160 118827339 258868886 501075326 809908375 90820455 301035659 193161359 786268217 174798294 144827418 893107776 205987768 227989182 463912628 357699590 788918359 146485953 377145629 360622121 555069807 592650259 269496847 895028363 602472355 199462669 90123795 698778635 372380543 854192241 597706872 974002203 739081054 11338780 606058343 338326380 708926585 600727622 283161891 772870425 542757309 659523406 154439765 987211628 785979175 176273366 491013967 193388670 878331477 297877935 388942731 713694492 923143841 531195396 602410559 856801398 790552873 509401780 53873164 776765098 303992766 479438418 692546402 713441407 707734322 248984669 363554480 696388729 998023718 18139631 168640151 145850740 888410260 265678037 419602820 558258677 957876691 14562629 120656845 871230966 498323832 384265437 94950334 686672909 870996611 382719352 202684223 562620690 681057576 272397126 62525177 726053510 480873180 142910120 124380662 534848201 517404573 68534229 737302771 510795091 756904781 352563291 680150311 620290101 926018781 473412494 235830948 843260104 419474499 220509072 79651017 325960590 903793256 858747380 281562327 879455853 901154445 104567425 698607022 520373508 961689380 110706837 259083562 477749296 484256833 342240757 317847039 784051335 904130960 44044226 476189324 233692682 873010598 311089846 189755450 864471389 837668364 310169324 7059874 886892079 555777538 561816193 280624335 866468722 664579657 496573019 376366875 903912595 760458376 557709414 183088609 633793616 966362098 289307444 329133428 728036798 507016421 78438280 581412620 579120029 870920581 79117963 399611181 661547293 752852388 153688670 460515683 648032631 664493859 401537145 756706403 794920911 812474600 166458122 506628794 462609077 819926226 518962797 150159430 998382965 739563160 652354248 712933994 669702944 799751233 193686577 182582079 421914676 761678819 261034834 32426321 555023062 131792092 172533604 404237388 201534588 519009939 396842148 228616047 465854585 592118002 32700341 631392865 145602625 852357369 222280024 298509492 713451630 474278467 532596018 167044605 766634201 798618296 362494316 298047405 765415732 843664858 621952069 386976684 855703744 898529797 262977511 575350594 658318264 675785285 315934804 155288117 450230864 559061611 188158584 147791504 512720633 387599520 11992143 734307783 289419473 967064851 837720967 204171003 963244031 353010047 835254983 470562921 973837460 998881912 69146220 452968908 80564652 797237812 275054703 731134285 807772606 993291871 671150400 760380541 747177339 823406749 155296818 223603947 215516350 808003788 273312329 373273070 731214673 568185311 257583321 638884230 944874840 779085344 515225394 302709404 790303759 986360766 103971914 69084383 154002725 256902013 51444968 263320366 274597483 763404644 71290822 536921966 605922191 692610653 169743026 212196746 223028155 710437443 94707855 342386554 959095974 646523357 692603284 523673302 860731040 538454187 237080859 69617281 630276449 963827770 526588035 478737776 964928039 515355898 80851280 39913247 664970343 118313677 145127480 196625817 925125015 478184322 359918190 684443753 770847071 933917400 175573031 21615648 561968958 427279004 288023260 104336723 429253301 678220174 417150191 151753057 469810398 388530131 501740090 557134001 751582824 701900572 370960307 57287661 457741799 706278508 458509539 414750033 648013926 861204242 68770046 571002976 136861170 963579187 443679407 246385279 887763396 812538606 19056960 701231821 867566766 963568590 407591533 235808233 683561840 933264231 554729029 74626732 859238396 227413796 584053746 231199360 870349694 912816648 32195861 284611301 594082471 806417937 401349475 698165870 915155716 903354012 222934105 989911655 373212423 997780186 316599588 246355327 484791608 425322977 532419247 94605048 636617813 837881911 272895073 448842048 808581258 596120878 315121090 63116364 324969144 756741081 500730530 631040349 990811756 658657926 257212949 793899869 809125980 993930760 327021421 444671737 986549824 711358676 146337890 89133699 749251430 756001902 660802184 101876256 797034871 701600607 138660795 40473327 705726550 966230322 217658289 623569562 745388140 739645478 13938593 77311538 720497447 530599541 59059431 302053466 987624134 883795688 272481228 446982924 676600699 737393020 400335041 863032367 809431143 970402077 349475291 268335476 701868500 979423327 854682517 582108772 863601855 841265490 250905225 21006846 965370703 45810830 319693693 327897601 966442349 408937164 333343850 512811210 736702881 784652233 162507034 156700870 404648335 402969497 247940633 816318809 594773042 859323302 309702997 184397415 690110120 991104389 602281266 327654807 984642327 423261631 218151280 630589004 471819586 723047453 732819790 621234650 960884946 626301890 313695014 336301301 898335992 381335503 611961272 99795588 761926430 154179904 152397065 463262208 456141577 809365460 131609881 417088757 496487287 761141644 141533630 53788897 273843911 823685018 46889450 511776797 988227039 514377930 58985170 315868266 825811036 998078086 220257197 375878381 226259192 490487196 205647493 769564370 404116043 908568717 804407092 232566816 837868937 421258602 619458721 25217578 753735955 333038690 38340525 708264752 447435347 807981267 19951666 47229236 228687811 275207801 510867546 335993207 828200691 964543747 22370666 223573566 751665831 379113840 116003102 122048087 383844673 206893845 248720770 34511522 541720921 215037922 298311157 308128787 655413783 349583705 775125133 363210003 913197500 562573218 283170644 470394591 939979607 946692035 561207764 78273383 872118197 738712959 173386623 354244643 607707194 694287141 113934217 688257022 255463084 705529978 73342017 608419010 756836284 897479688 312322433 270521830 497665744 833864253 154245752 392175233 803316580 923630566 12240267 205357604 297636082 791989256 146466026 235838905 791127754 928114196 325358598 326234876 458217086 967998463 175787150 8576678 833558623 167226231 128524591 335980058 397930125 379849299 385030516 744073664 532069932 845001738 60715647 359683861 426058378 730366718 267294499 173278839 957266362 507256699 530575314 6143166 694186808 281189666 250081378 403526353 973522418 788007934 207499909 81085814 438030729 972999583 493310752 251324090 871353483 532938954 61616647 171630182 758249625 799100037 805784408 696444774 968889817 947411559 100722693 246640662 139209688 772864466 319132384 564351159 957052145 926089031 408322540 21198904 811149457 343946964 774169478 171059302 902350401 358862201 360727228 90908978 884181991 419644723 85612436 320652255 982679335 425158261 412607729 312320222 450301093 692588943 74998020 234414327 663381069 735008522 431306249 301467905 501481048 399935404 570773523 685901017 624471696 915936981 866641717 583798021 887153765 752009442 829050718 232893783 921624961 563477746 244846487 644633557 704231206 860763470 17528882 381217030 285303073 387033662 483985259 464863684 979172793 939374782 812674368 28771420 853085146 83944845 554228966 512421169 570589403 548034418 117684808 357393631 415715523 989754735 291993612 366849613 320752298 402327323 195714212 300359711 276079334 943297695 177403251 564865713 198712517 760663100 152467245 583482994 689473084 636570340 544225275 505932425 600594420 574661759 23657078 54104209 387503121 113146530 167371123 370133067 491959348 646036293 546603004 514117888 572922567 707572290 571954177 206610237 661288446 858222795 280987861 686782208 379269655 693895743 540561482 489598141 605757147 631956185 52815763 374759600 774018030 837845058 12453962 300386994 806888416 356414856 581469629 335725757 988607907 935512549 176149743 648152933 811059048 926319579 92412503 233187661 356821087 416652880 152876799 700349603 284146253 835526778 124957586 424039612 344889286 571199919 709383433 81468083 864254463 313729110 187118966 361163853 449478529 484265710 532981526 172241800 630690990 698095020 75520313 13475793 538055359 329971089 210137928 415612961 515623369 915868188 694194286 431010087 976147531 708537744 459852838 294499117 598958913 711816623 216235929 376176787 995113332 534336507 51884194 175976816 670790380 764416110 691369893 26042383 865783102 215540924 294514685 169054520 970438509 747898838 287075151 176121719 736191514 235562193 577055223 618161618 925151811 923744515 250084277 202245126 638607788 568248202 148942379 56831523 869444302 294095765 74059105 90205765 346361651 647339963 659792859 440622491 889786536 947181150 251090536 150674227 627453773 748101043 543431399 690822640 736802024 697040266 725811527 509763830 823492110 910475986 358779532 46168663 633728588 199519490 601143649 412873893 866545665 874345641 271033022 408969755 688381408 445826938 814193680 476235738 976756508 678747937 738369224 771049447 797540223 804668807 661021353 169072531 933446417 900723096 106761552 343976234 894735868 499394409 857357050 179276959 927933078 537903364 593802069 638850207 949168325 974760024 310237966 4825733 788124761 761796409 136440894 363198852 792199276 515067156 347082186 167990017 699562804 593849505 936715347 168337171 976334746 217852676 404095097 42469046 847457476 930336344 768937960 255048308 880211616 604098850 540721069 81864024 880580863 366558727 42040522 169913936 587692178 488483204 339794467 21120066 972990327 86737652 764851690 131504304 932535019 625695585 31431824 561898980 808767204 960690769 130208900 410915216 158574851 730361783 493234859 398864488 669989270 993949398 153953487 736717058 521453245 758759878 229598976 664338955 686479813 871495124 96499348 150183876 488334347 946820613 9152870 536121660 972710020 739465127 525897326 411639163 633422779 487147674 445265158 92734831 891417970 789420733 764792396 259909372 787879114 819603007 605922248 683487874 827579030 862849880 39648978 282724449 694282741 328032219 732970170 913527620 858084556 974118472 446184048 753289968 763124218 770156995 566208274 498603257 805522622 925824087 123721195 513532501 813350903 938910526 524312092 245663534 997733490 258841695 461744909 216347553 607774829 519412228 675011473 483429061 789801404 918346504 210579654 257088190 717164524 464427929 334974415 566983125 980452075 603779891 324516020 190047369 481202691 230739061 256566978 150888663 390371769 730259336 374873879 450976378 716588589 771126107 214703399 15603750 872953478 601105226 680314741 161970276 837716687 478999531 657671334 687670033 992880506 715938247 216108143 214095492 903119048 324139751 416117173 397127669 602131890 790750138 86963726 278031918 855884923 673171329 435707535 17403901 490433532 904966253 552234611 202494172 786547807 250723768 173092404 235512114 183734387 314802898 72691335 484790015 583064605 786716576 379457596 243169951 914999690 323558323 362007873 133497674 687090985 909534749 338868218 8882703 838215570 532482466 420375202 242098860 542226816 552547359 62998020 71628665 835169767 978795503 760821978 818045827 907866025 921029412 695762385 797266178 925417789 821608932 104048347 664629291 211574461 665972035 426552318 311524375 535835677 703069386 731171201 529881772 782264353 682624116 56313983 293668045 538934105 700304854 492839029 591308417 971080718 859979003 15343796 378249812 632601036 870589509 452787358 365951832 866482403 773179852 87474486 80823833 694042986 395453495 124587523 2304799 518640982 252087129 580023019 31565095 744896017 566025360 151222629 374170868 552106108 708097224 318558679 78082888 508769043 383688199 205471243 6853990 699250043 601274857 229093224 594452396 997878754 862030912 321564872 101322802 583141531 832938320 18073300 126208123 995173098 307609848 23415451 788342181 491324499 972000281 500598961 259753575 520144334 887669699 618581375 207561094 978983503 594727769 109970639 87517609 287226361 397703789 434061315 178680073 961933894 270532206 27334747 109425545 977906143 958364698 902523505 283047922 927612421 598099150 259477748 77211561 878121066 150385018 835923376 245544051 982409772 664263100 78903691 328879380 120857618 902717489 146406562 367601569 877007269 762518174 957564277 486482560 967968278 658882158 142813136 77307776 872273527 86340953 468881973 205695419 863817888 965675889 218483097 65912001 830980541 268006145 183708834 216782054 684010101 884164431 504518164 220193092 789620642 493225860 450908944 379870165 712315700 656201931 97097827 138822027 375989317 208252860 241448826 271898404 865223833 736494648 118254431 233962580 814788712 789347809 624917174 128301076 830006920 417578355 462487452 310697754 617142071 375300906 77522155 282101693 684367277 569034774 27228597 773650113 184989158 918824185 706141676 748549904 835469246 766762726 113688815 751657603 810162413 973734922 449530984 648046839 548587258 887638764 544454013 406445881 911975455 552755042 43332991 635494985 976781121 856144491 581861248 40393086 692959320 197682546 346868026 255513555 352542035 363596098 230603015 112515998 644195014 529601531 672738532 328375601 720113481 379426053 134496007 422286821 780230659 975645433 378702222 420468053 787640291 444245875 219899309 311292330 755903835 773998923 500743840 404627662 879510312 960996155 264742624 167122544 985010245 998122002 145745015 325461209 196019049 941205338 127176240 416401603 836370053 450607735 126698575 400832209 190177431 550158169 878372726 523092787 923400990 682335263 402028441 292933656 966358742 772169820 337015840 136130023 958555464 238602128 692113828 222581700 721903423 251886203 89061997 166260384 796198896 804155574 578063366 262928153 725186786 404258197 31505218 134424577 501941292 939847408 487982660 407362788 609261782 688705724 175695819 309889404 334825099 619917023 111134208 152628172 694526851 438797675 330874598 414373321 391274498 914763892 294803556 229867595 861630220 648076847 448394283 411370567 795223779 439039052 272051762 412531920 362648504 423822973 368272558 286076770 941515836 909313221 817903054 185754770 870037103 774696910 207057084 41630999 366705918 155112912 56784291 19343901 885830309 339258405 404906854 553152545 548947794 640020450 897544920 62563574 978014434 730713824 610350118 526556032 807654538 563139770 238576506 153772814 311992390 702188470 420386805 505530538 996372684 984827760 457528545 247573541 853610852 936939272 387220440 76374269 610259183 412460610 165767973 297536295 514135102 769096698 149539506 495127609 797567378 655686930 781987193 81393170 956969743 186707030 223205564 212320677 722533605 256055903 491396461 490898464 794214062 546842107 509821318 127489702 642991855 214266406 799135520 202337210 976560868 801432455 222410594 81816391 647456674 833839897 440194075 214570728 838083983 507968674 85830487 64952326 562913690 625054369 411216636 271550835 821596133 649168407 411720640 241737904 518250138 909251383 590556791 123366171 792600037 796248832 385302322 334724079 699057150 532451072 409314445 255829378 828300318 772379874 107052020 718100059 232284279 970748413 97525408 111015100 685021250 387785291 415460962 345456183 606680289 967682359 225712283 273455120 262927137 373906638 35001451 75759077 636463038 765781664 410147654 163718561 773871119 633283166 301931782 677467028 829629877 958209033 775729376 206925342 996337080 539397513 410594776 9222082 681650324 191286643 36277072 508907165 244158196 972590211 118712324 136346764 796720117 607748864 129468769 245526028 475861282 561271448 187422586 379050220 869597687 886513069 636340959 95571734 721968865 146403842 253754847 538862175 463010644 767488147 106404644 236278562 742728973 467498449 407367961 530238476 834455334 734903375 483152706 80915347 915233651 868650507 510024805 128619510 514719606 486038984 431781300 231099507 530547773 836970772 402590471 691225541 693372413 971749763 634060400 267122521 987920015 679489905 16169129 108502068 156505817 270242012 396632276 484266375 402528530 998320025 131859523 226491219 192801486 678676844 463132048 115165024 775150875 451126304 595390189 365059360 897530096 986242367 282731801 102067310 635749232 340478618 639237299 633609598 723678513 964207799 120309951 244403861 122804366 782233898 94504712 102577310 328909105 367574714 833496018 19163846 907276939 609366518 809306689 473448153 853967739 582621138 107982462 361207807 337616995 711340211 111529946 407364790 615019588 590818739 734634544 877930463 896885925 995984754 279849108 61265315 730707906 109324890 253767152 28746406 288222252 49929693 374440629 72909405 884233632 529947959 289762358 83087130 918369457 544408147 726332391 90270157 737259471 422942511 187432266 481557399 786296694 846053176 72104942 707400880 232215585 813798924 25028950 776201294 270572542 995876170 353420751 137744875 433417317 894386631 495085801 459348165 598791642 922468358 415429871 46662750 418600619 603728928 32688369 137692642 690630060 655711293 736397754 937258930 887143719 981056838 254022244 200617039 770117602 362670247 336604152 69894237 667615889 247680620 348929147 124793553 658408936 922326190 448499411 65466291 929697256 802239544 699284947 136869976 722337208 608992560 547842937 280208256 697930469 778947392 538950148 141273944 782275632 792686013 338171299 334197293 986651888 697571559 371551261 406321142 994661301 936809817 614704631 212635972 693475151 786133504 316753718 161174381 760219432 177019955 457097710 683093251 726639587 786625957 78156589 193550524 439477844 602954177 123258078 596737606 547449180 952313342 332652303 454179480 450950657 766281337 366911812 719812833 610954136 770404924 122296236 135978805 736837079 233785261 357026171 620182805 533426500 875423601 423394414 98462158 600645751 161203994 762907046 604787779 881795025 715432951 87486139 122444116 602633688 779840277 834013756 154960121 994455274 468348828 617569132 231997622 822059370 246513263 137704739 269927590 994374694 380190862 261626828 23326561 314654464 239225260 95605746 367054984 487060297 881384577 90156639 225369468 431907246 704708845 965729859 734428834 992111677 877278780 181126814 97127998 445659448 899250808 513680792 255817736 619958087 863827005 971728557 216087647 998095262 536942480 647416093 101059688 752908608 703218600 490342458 117083768 522146740 950206932 37913579 29627670 744441283 147472951 604375100 380869673 945025272 949288987 328993511 676522356 847556076 974775340 206615603 37499179 805577122 668462636 219122377 891233037 304175236 913874248 446187793 147535027 739320312 594286248 187767345 113420800 831848487 494775563 287199519 771346812 948834148 943739130 207635679 216827846 596291159 799145485 349304302 21542937 847107015 545338046 48599049 852460379 202559258 992234448 129775498 670030500 383191941 856973457 578519828 211617901 650343781 892500939 232288657 139985125 282445047 505196417 88752202 965112775 728430680 987874399 557214984 284176457 692571733 446239690 14566770 153832403 33293474 704111552 295911960 592536393 740128459 717769087 236386663 259369450 925034724 699302524 260096752 457911671 903072765 699059532 606019991 718410662 799285086 736475121 78773329 586948916 398172229 766386376 212686666 419588149 789789598 867998651 374431928 285307769 510901742 528578905 509177847 199408590 991943768 731320621 282946756 384106697 981010270 690443321 111609394 222553622 805310920 701678318 479978493 130895847 537574776 735922260 335642674 278307896 527342249 975289760 978588828 375463698 993379072 754959968 774954970 112764299 913510118 267339144 116816761 75116800 753136410 104380078 361954221 467565315 437891029 508415157 589291877 775033188 767788538 785392760 215858667 200952606 763402447 360601047 131737302 164907286 778152767 850754316 582800599 267584656 676320129 476376018 85434141 669479762 196001440 924204719 376602019 676811460 634038354 703459721 23163503 124057737 61878224 605161218 377757895 437275904 453296237 664045209 261478196 655528407 392671334 885525327 91022186 137940613 173402848 277650021 319870544 214925954 530447544 706032979 166878031 71823690 419040984 807888002 298368891 409821037 631220440 793667780 132499504 225445948 630289415 683965476 325587901 151471527 751510801 251797448 446784823 654148212 939919885 906574747 54826934 219881513 127877762 287199545 239089512 130327175 897969859 222601845 72742021 140491336 828849301 169532488 215689039 11681858 520378314 296732466 35774921 233055392 234514935 662893072 188266983 24287481 587832556 198701865 389562850 476185937 873660520 880014128 640585683 78985903 914691133 86995068 38426693 138105463 566607088 466339542 434286088 624522141 961178785 863567037 446179003 326780265 704978626 767543754 481208896 387914084 663498732 517085126 146881686 400156818 191600987 848414437 193378109 601442323 276506518 682338445 173846601 280971883 543054750 960580771 678050723 6877290 838254482 425144229 427009513 228029685 748698515 246872319 547604680 113220496 578909100 925704131 98678943 234265606 455822112 479534394 299573074 175732643 513851227 622939369 93129464 717319446 141169008 892887853 69548326 722820845 405616311 830868129 742367034 261832537 828891425 849999457 84771012 518303546 805403114 925055903 269737330 166993185 517570827 259974864 253140260 212427074 306568260 855409813 281005174 557791039 963750804 961432332 418546717 299930829 836055710 622403832 178273832 529037127 990117088 684129677 14153562 188576312 562846665 842504774 409657189 820926260 967572720 910283208 449887730 223433575 612401494 918383432 219140825 635061011 434187369 768953390 531006403 286912318 801997846 962721952 556634094 451915328 729910995 584898088 247009122 562921367 682229353 942638333 174617141 62729765 793943493 891229580 246236986 144773554 303137950 419061490 32152476 465866662 478825973 806842589 233089113 721904878 330964043 813615601 160637738 24342306 399133197 77394762 86206071 398477514 923428802 464266958 22855994 321143494 687906734 720832829 637246256 910503123 878125780 978468133 652713872 807913287 766605873 940562421 185132164 217019985 704573864 284250222 356765153 312229628 989483344 333449680 311516468 614475430 747559652 954083252 412250359 405844100 524846199 770495681 113936364 48700689 506177151 627120329 429638421 625182841 607218246 860571532 664226046 331322064 770835070 492005416 64781921 744487580 870467629 750324357 246804136 201826990 710594831 469832023 95570568 186684513 331621164 960614040 273875514 299875377 592080563 571305225 222941159 276468120 925740905 985174656 175348671 460141981 605278545 498876490 384529718 363193383 542419970 838474738 563408903 808062685 807986461 885904838 513312455 376038265 750437711 561829886 257770248 108916576 617317409 790784890 464545496 291436242 654871631 421245574 112493920 329397966 696389093 718775210 563885602 410908140 901982674 856839941 342851696 98868607 952861745 543743540 5877207 286452526 691385585 781804250 240446915 42151327 865381604 657061025 12351813 523369719 455008138 782698974 501739125 280086559 622304027 863333365 48935009 13938291 647769085 628354154 570785045 104232195 676629167 185520853 169667774 271896467 690151838 863714201 66565715 244595791 255508642 955573038 249541721 513638371 516133116 891906430 60485620 195730482 714574255 665098831 95321045 676561393 405213817 945951447 89215285 299405111 362359286 556135453 143868265 666046383 453252133 897947466 272120965 88335735 973308532 225077481 308111155 260554210 799797634 969324600 8022830 297800286 678509316 625946742 652203940 904111725 973987442 954158459 381122572 7978698 845197117 649120280 588212595 493006437 724801330 724771324 137756471 723451809 727394502 804974057 844518878 221874006 914344208 494340847 113957100 167508172 635299857 404110739 337742565 353336982 970096083 434038313 634733074 548773760 747143721 676679202 220249047 1691131 272945297 825635159 25689400 326789114 155623863 620878160 179184431 271099131 670871096 674898678 279813816 197172500 532566233 218600119 443971484 778111102 801033848 967856847 63920293 182797311 490802279 756769344 535717932 293669785 909682309 592168489 549488009 260266656 985884937 484958652 218524403 30149895 280614529 239325488 434351981 335533889 912294136 963037599 251301669 497470072 261774206 789465064 135706360 143018271 580519659 218159504 124872010 523559362 472820251 558870572 533506568 17420132 971007640 695285923 790184953 283907375 889663108 774236204 246103616 312773877 695513116 650070151 555351992 512086023 585549861 721370956 697183524 12307429 815393196 806149434 149980909 247914820 998391955 643695048 278967073 24764827 289418686 465780757 429144135 9789038 937515376 421958541 277459170 389591305 699868222 646878517 584338078 223111280 749358939 670964920 287344803 38815636 540649781 750000293 147193882 315577811 810060457 959231541 158131316 102675155 536878900 264868618 247485734 636741909 442021647 917851670 63972680 150773247 616593045 530028284 31012419 97540141 976741316 300283311 58399019 175557842 678404071 636066053 122339757 202470081 858165640 573385994 2513079 340316814 901518402 969668802 384778624 721123979 459621381 904134914 361149875 26285969 698792715 698004301 244685003 395169799 833308558 982810079 86389988 132932767 444326968 788221270 28457457 82630050 863002157 578061382 140961800 41762047 218699051 478375790 443055535 36263771 648945612 852120246 234699445 513789584 451786812 970619454 552962942 311948481 756676123 729910175 928949061 201983892 983761802 427641788 119309204 777674592 479732043 973749772 630416199 176644054 847527595 826236153 447686801 228971389 448599847 899633826 165591090 374066181 845123838 936839898 230908497 216476626 640829924 723124138 438622239 55282361 738531061 420511332 113704922 396245486 901084399 445409466 488507732 241666239 750225690 897155872 100407753 448639854 102906672 583520774 248757876 584584267 486168230 878885051 304534046 142905954 792890607 306402144 304785224 221737873 795335325 580942868 36174012 73949669 94650562 374716112 342917055 116495181 605181652 370266596 819502674 131222212 991646004 334185308 508497339 36661066 937664283 423548649 367926744 599464357 417872467 695570894 238312710 372293863 906428512 890816197 371838789 745906472 622430603 891019341 299947790 25375954 692415466 979463468 110669978 417933036 190764785 602301451 766019034 313739950 864055070 554126635 277229270 14723440 740183734 875000090 165092909 67646764 724511595 408580958 446695730 153677603 682606223 548547045 546560191 684999367 623818329 724493055 50112444 527752379 750921020 671006614 495129424 136987123 614403371 488756105 395606928 289471009 996320017 865765274 333480691 416980023 904065586 909812912 271048196 73819716 453778474 164877951 121366376 483552611 370302337 484125392 664433661 497995295 859985584 661864622 530096830 835691443 997024396 868656628 526824240 88433917 718912627 177788608 205170378 529268075 652267076 846421622 334447403 3714791 689543856 781625710 653505968 678663791 712032799 884644008 876884198 378856579 930723705 431953661 584515346 210997371 804296945 529216299 191675807 498938954 194779452 835638193 357285191 342956253 473343840 902449275 282065418 187648751 800496603 655194202 475110974 203568739 857262901 890071467 262552919 448409280 608935663 967356102 362738794 487959591 409138869 784671877 645544576 714387656 668992062 755419029 831726438 285115957 898410308 505048815 32558987 152107552 825733899 303095681 700229320 538126076 951349678 772149043 694835521 181031773 867489352 571990548 589349278 242936561 900545053 837557302 161373764 307797957 397134938 919062030 459686399 405926636 864489240 890621347 282431651 353216738 857644649 901396411 88246702 7172803 963734438 187103892 44383752 420982405 810970902 793565203 188229161 423093098 463427377 852199422 251290960 239461569 492505374 837845359 764803815 233926448 881127329 627216418 62167820 784654902 769670095 799931456 32502314 763197977 864026635 940183903 114228130 711756156 255128956 949750607 127728768 335072175 904054092 875936613 179352246 11954738 996952175 415216180 340191178 899722330 814386772 985251645 362168962 181651790 447515549 750760330 814777242 447609457 820954288 769740463 86649101 329859207 446857370 382330653 479039263 61825939 643804157 138257610 84145485 586293055 945568066 587128937 577462380 274856377 905158771 942034836 78016729 220803667 404881986 993548478 483616641 169355130 546233523 868391568 351790985 632593649 905477403 748098310 215184332 350651523 860482837 565094697 660730436 73183107 799095536 430402431 14422969 319486550 288638598 696977316 348409402 463252655 574752541 674393610 364502274 246393957 402704640 426266848 673200029 88703587 729749062 393175355 400112381 77447179 563882180 684615454 401861464 119144003 750593450 240284444 518822422 364115949 722656095 768744369 401422406 450874633 954459052 694233965 20172911 184028704 812267793 614375992 726639690 476280442 845190517 807075319 274877329 800113510 950301899 857017419 103575580 211364923 576306941 544746588 279750782 298001433 601212333 421241706 3703490 519254022 792951035 957864947 521757699 629519034 784031777 644166510 209560143 634649379 608190883 809679785 241538806 224630804 689120086 624938624 103605728 656264246 107555276 719561847 46419511 43446286 946355586 379235892 96459860 124425196 972598425 215582470 32071888 40068818 500691942 722210350 644433627 490413038 955773542 688772214 107843613 470106575 602326241 961166931 182972169 246656079 192622926 335994204 28781857 180242876 963548084 419762473 296626213 489921162 884774362 847443479 273848246 190860150 757117728 455123694 905258693 141368290 933638622 507800689 633610018 448274402 875271850 643508637 94676088 268761193 325341954 366930421 115893741 348880823 800741755 416037781 407039907 372931999 992062717 989741930 253517975 752669420 457451604 800121295 180823885 81872268 252207237 815644593 329177233 375006127 501428497 970365092 568967531 128477441 790968318 543617574 13087940 390775232 639633752 573858756 751818769 68579638 854742504 245931489 905631236 85124392 906022495 676434552 3003701 572739938 217426406 710406098 239888219 656506001 920769596 897843142 36000050 216589124 974526941 851440370 386575059 540623730 907836790 891005704 703372418 454590843 931287298 672374423 192814850 83032419 773763275 103709514 321249073 69847964 741081180 772840398 853667040 169524294 906826715 795858022 735357685 114111798 973520106 480252314 521438189 95851908 958374862 436872369 142589250 449854755 365922762 937298620 140870232 416383108 974155098 711411045 429959252 240149299 630674004 681871984 487078859 240296426 607162025 530254158 74632504 64185534 550857924 716623694 758635590 465950698 771343857 843099343 874095904 297225288 969324454 782780281 792627938 918730690 886858700 950638238 216847708 377078040 509235701 993614074 248169099 938917228 393381697 992688077 246470274 145388876 300156422 832500213 199871938 45430079 582171997 461173414 261330755 33335909 337778060 654559271 80487779 156188015 555593657 337169429 755766008 89521140 990806526 411099211 297638613 69512611 799043384 511594075 174005575 314104455 912076328 667242234 581295246 199384532 750097938 507918418 632671204 225975130 962065142 462531984 732803136 522319277 887250079 656574524 47687237 128583334 94374849 280110288 416179955 409562010 678360003 530444694 853672131 791978897 938324488 925413870 662461102 351469462 874645515 352263212 639614495 204310562 947026296 781180658 91533116 37731760 739044638 662387174 320175658 291526906 847013261 869938049 745901466 42723998 874910573 424709455 854548231 151127455 923801751 223586326 227684355 152308293 872635992 704073728 483911209 610556721 780109811 734833577 672591003 22335996 813461612 584968481 168069488 70726978 577012155 636163989 739458998 854321141 758553476 901711476 725740700 193606827 943739261 607786305 211089726 514289164 408534192 714411372 740258452 163573463 992713263 547178255 178405312 116196311 474775525 922141817 16438334 689465396 290518677 912886153 232203485 545357845 940354262 620035646 887525579 228354045 921934942 684748409 95804652 459018877 695409997 613173933 198262867 200834499 259206994 278245348 471101420 484634836 948992049 714471214 217489800 306272364 856288129 966049332 2445660 584454222 570490171 823302798 16675890 326837734 115370784 801980897 579578669 819209065 773106725 935605320 261752275 170761976 972866708 537382799 74346507 131632452 555912196 736076327 499994509 308083300 567962200 382771279 318992910 42494531 568359181 895049250 156769283 263423920 235654229 530673473 176102957 142305190 471582927 473400865 152146885 311527599 889933699 944241719 170492267 316996032 389389264 753293483 250569345 291247522 952697134 421596001 117154428 382953285 478367834 944656472 281502195 264156269 693555788 480013412 685141047 200433786 825809547 713756416 501458170 241431146 751223844 968648383 550739368 646382243 812619140 983331292 602479904 675015656 887906046 888725034 642782626 54210928 997986459 373993263 241539638 544945520 930164479 643494510 430915074 836525460 652408362 872209423 639957491 252294897 781399970 880392213 70158501 241989058 988811388 378772917 300723682 471512013 399238114 621082715 568523506 5985501 791242562 745703080 100737309 859747663 758276745 866985995 190706903 178943757 573082196 556986931 194244657 278634107 511538459 888639801 288531799 134216687 845654318 700440559 70670547 294163251 362326760 822798270 256487824 205709111 644512397 612116014 353402762 12442289 673160989 446639094 332085791 527058697 964081290 791967384 137929945 525313236 841181245 876781824 6112406 768636170 121998565 873000788 571664547 238025776 658337960 858903682 266750021 605387429 447805327 998600878 180173092 238262247 852057118 847010593 471483078 237948040 976963712 879940692 552948744 92464344 756430202 498765698 141881497 345492239 888378772 409803678 528064199 90356352 908579332 216016617 611970985 287289103 684067251 524444791 180461694 450460077 562133888 893635381 286962281 540527728 570917019 786314811 611439130 226804122 948180253 513205593 36452810 155460060 828293413 497802855 74803022 487052943 390205701 627827342 780998403 322805305 872661604 423407653 365253452 490397271 916508226 957413852 345337157 250962306 817479020 888698813 157966743 391935871 531231129 635511097 331845174 158017798 666503762 693380756 480378528 33194488 809319418 598025290 842779451 79520327 903722307 179060831 32133790 839464776 296766940 938490793 580971271 286266767 957165246 988355919 432667121 140560859 711668538 693526993 23634019 511304063 54113160 920276506 506253107 20729342 775011304 433140724 287535521 154542379 502461336 183842316 352495565 302499344 404247244 318864563 167738018 26946398 485247191 281690374 476768517 143531328 911902510 545445566 49026707 617594887 289747459 788052297 490925064 41003224 872497867 127340511 784750946 108224085 815483839 124959363 455216434 269574411 840479967 387374304 566579635 377718807 739080187 894581853 326437850 74468987 675347474 197769331 311736363 606422988 643600878 963171978 33396679 247011938 62531326 544771267 728248191 38260841 955007257 662483942 86220370 19775362 148055636 501695695 12634709 89743993 298673895 270085816 517463661 139423351 984256175 218284439 104928011 597669790 127399706 902269895 862891834 350390595 928869397 888806280 430040897 410990668 940983024 829364538 152245655 113585946 896211210 193932985 105824861 9832781 321850312 110007944 503355586 543579681 622817469 787245284 513755721 317220239 618484551 917563926 225233279 118605530 756223296 602940005 509650695 817888796 980417659 850755372 761021631 54673837 874725183 296299439 584672242 8501592 631422524 20505676 108801042 791761131 727110017 897486309 64769914 614585927 854955217 620461328 219981234 604859471 619310741 948444666 97428180 239989747 350965018 737588758 593388548 127433676 599379222 683984534 588384432 342021114 743391835 613604331 363164738 267629475 962103050 478998462 521909049 297012639 924336241 755977531 504686643 199335591 880418967 746790769 408903883 640368307 849212279 891119885 428640006 466776690 714195490 491051210 292169249 245248871 422891253 625808783 239447214 158032009 600204253 472588556 93200407 140357517 668518955 950281989 97717001 149581307 709681386 875062159 195845573 248895704 276634353 908417390 537010893 307979303 849495864 313961907 547286526 646077274 933334436 842921033 193689973 65310756 519830600 724597947 216536743 346060675 826480308 646626649 392234967 597407564 591448074 867588005 326802947 24586375 813624195 92456149 249710939 370065178 401850176 435940491 250579583 538092278 934213734 578619146 49639609 295185544 922087062 701344515 503323727 266326447 570586415 344931364 635652138 168305720 793159691 329245110 132963547 262054191 152657466 646035184 216047856 186172162 841446038 460710050 523770640 341100465 716954438 911652987 203883687 200295923 245744137 379129589 137738074 248199752 763350220 515819146 111782332 434472270 536574852 712815022 232888900 139296903 699425815 145578319 205632046 26598137 818528477 203353406 490778030 820044154 833716039 854683026 702927171 471710 738591237 192078159 891698317 232910699 993983794 666025413 85449337 92789826 933390244 705059314 50627184 313742542 608610519 611680237 19390913 238837126 623988977 666985864 509973318 534636511 577456753 864722426 193322187 86909269 831644104 423570551 574573371 925536487 924283425 961835175 292148463 549539873 302373026 732141402 430131591 439106442 922578904 528994295 269460656 306328437 446378062 789471091 259849690 734338015 946624593 742238111 49940985 367840804 636720606 503857025 142834923 124730270 946338095 884794508 640451894 74320463 642860080 210394951 496572136 365655967 846083751 723086858 63116910 325339350 921848656 624359589 41232340 196896342 878305225 723238433 566719173 205861372 619119600 756896147 254093306 208148861 921670703 417984858 35344825 59847968 627426909 358876540 388868775 696379105 656242210 876078364 388236520 701096329 565364569 978892345 125437249 114852049 218160019 513772895 230688995 190812173 654059465 252540884 126322245 567866000 661116967 887403794 224034704 33106420 938186754 314047235 265645171 530604309 761832751 541551973 178397668 450525411 916756164 629207833 217632304 272131568 879995761 569927413 123332239 95799258 307604195 525091678 159374741 736820916 352034347 890890617 242301167 11473073 706573416 816716993 312262984 493872501 444680225 820169262 611292722 66157331 876754036 311734070 451577597 59436858 464484303 721314257 583029430 327627742 816807411 369115844 496496764 426753287 865800910 547265762 152800293 32418285 745012252 418602240 765056544 260302563 778988167 581110684 30987816 57921597 314625668 203706445 753232151 74033292 913155903 492589892 182001729 30869450 652558962 296566358 15207715 131283380 932433580 515701117 50096571 755863356 915400969 776968876 308173834 179857108 731504799 328186274 930379474 517025817 962532648 868457218 554276593 114678932 851911582 723710500 331699310 481371336 455638491 686666478 540683058 344987299 574304563 669721220 304985863 117813696 644155523 245877451 120556920 46905126 376744649 874253536 325525481 365025014 635349140 816874553 192653841 16344260 733891921 920127832 137526022 44022846 737541249 56451932 3028597 592820882 942644469 942328424 387143232 563655306 790780301 611208278 468389999 183381220 961678612 776060643 41286289 255176520 93693234 816685628 225453254 262831228 927731729 314921257 314633171 286047484 491328666 354684328 394012530 42895609 901664184 912064511 288845719 292583192 367611152 748886786 232307480 1525220 982086209 883278742 299087437 128761265 327605330 863294161 660598221 338968040 764150760 871363169 642128365 182736532 811171115 295173356 54106165 130915595 241512353 601698853 259980973 120012117 507117042 716112814 697850963 478795147 983783389 543877843 97462347 706932109 258380629 823502254 105371251 232374639 255842851 951408542 238320034 53620501 566352160 753091406 212111168 755003585 367526577 827914548 190303708 933776594 333118022 958269681 360679215 243877399 925247324 909151130 42710900 486223874 868519632 988938906 378157817 612933201 808625480 842188578 270173654 141536719 392042969 974291759 896475320 127662793 914844034 397972453 744103829 620123253 988726952 866831359 197806784 521051095 883385015 951235570 628849730 584341043 736360606 866227976 696455948 349472398 891138147 630974333 670815533 393818819 944459496 913806046 115395343 404166236 908972907 709826720 418286694 37707078 750554390 913198642 379690646 577957872 441092465 939707997 396193847 129296799 438766929 628050358 148418884 333847511 242085142 614592240 578064486 71742961 848622207 246301293 964887669 354743666 970478440 637441038 328880460 55817003 689077201 768142105 282064299 362168423 835490207 945560059 814671814 159272506 941250107 454948434 474934642 471471732 525803343 507220908 471480268 491659274 580493622 807366820 163880617 323098673 346173246 695714901 178909740 251877384 733914607 897761939 714652093 257014032 781817369 317640963 312228589 228721380 991126257 489521686 197008188 87917734 482791777 724360153 180246391 852617842 387398369 954080252 101784525 139597600 869775342 399635419 18535731 111431154 495716577 910552096 58445675 43206749 179601211 712512050 177680326 527382642 547640683 912386708 60143784 347539389 852754644 657014880 347434302 237883372 515768966 584696518 115636218 577749662 125081547 917618254 255719367 127194446 617334087 607301630 459824738 79761960 732681931 122132500 348791023 685171356 857733639 940069849 142975125 56761212 558639937 633199728 41158743 250266350 142272317 648408386 207707702 77643863 405266095 388006289 721439089 385160336 946114938 502764752 252721903 239452944 262762992 950224448 240674430 413457310 657589889 846507967 436975106 147167325 590768789 177754433 163298340 76775353 386125532 898494058 22939680 284978208 639209577 483963403 83672101 3618122 365252578 595161708 187123311 350588220 757041399 800231102 461200269 198690597 991604701 343015204 293092777 327651853 990076419 345317831 790112186 48724566 984456914 296613349 543019289 627974670 811876654 938714721 42505727 299555279 788387120 398466394 118734628 224285170 211269632 980124291 621073812 868164663 731326237 911987369 486335301 162975274 682043617 451206873 906222399 268418839 964947313 785184315 50710247 175954161 500244522 527577396 304405617 390557724 772059699 733688607 292447745 339188227 374489420 991934743 358070323 211047630 994969754 538647779 274544577 227112706 576237888 306081128 228626969 590585331 375667997 681814578 429057309 650571506 565000361 730202738 155734663 107330344 592247144 198888464 558688976 158974842 913462572 172569667 114367529 507277361 311528357 802913052 858284485 181599071 974337707 757528182 940231374 263610584 981335880 631678260 644717724 135235500 679242984 324365386 550150384 96564049 902385429 97941549 810685255 266145597 959471071 406037813 237494703 571326729 673427222 816181773 383318289 312909806 704673768 704817894 590788959 53099193 966221138 75181524 190119283 425124666 241232855 882081334 658540332 164982922 896306886 979567990 836092562 410421668 870159379 910573441 369470046 330388089 605975408 926548510 4009450 518087513 96989687 972184442 369404639 500057203 516827008 572922025 439954245 474062181 627076134 491244712 818034440 552785177 873056585 792564849 56214867 527407253 731425236 578001771 283231179 324466446 777757112 484272537 193278085 33701780 608446117 545153599 707654780 427248617 858548565 438119109 229165191 475299206 270619924 525990276 968122 743420257 15207279 748066673 520193371 505999055 695624017 506801922 656600242 8572815 873520140 106197767 632866915 644118781 867713206 890649794 404289365 45821595 581978230 723710190 888439049 118674088 947185580 260443605 42816410 219674715 628580045 265796688 262527338 27828417 945820128 973901827 251609390 537111601 960850806 913993527 201087459 71260193 395613403 465527534 352185746 659301658 761365866 839327350 625282290 350533170 952461068 356114297 419247893 51107407 690212510 633740453 260044647 102539705 370194006 942940929 103567379 513623835 557116696 744052429 119839892 623003712 270854939 703336368 226651294 396862401 951802717 567089784 132320688 533149470 301234436 559092905 76943914 584034911 174291047 682055891 677901824 736179226 797373575 865071023 299530231 138880109 464433736 751379470 468877775 553890256 933378391 611444297 229019198 138733638 644500675 151826237 102542855 414284844 170045393 843128935 748651798 17245305 917195806 873412602 378333723 479912272 692226294 669176921 691537547 104450214 938413602 385648773 138467949 132804593 839927736 915884575 792237179 962073015 844264487 972759237 553000986 147347147 925271071 772152924 608424844 331323829 679504603 332714288 537707840 336487481 679069134 876185833 18981049 337549336 606866752 877130342 514670921 344513838 522081469 607889034 21347689 154968833 602735577 556302882 894010698 611939763 930888652 779626242 504894653 209036785 505118550 356120129 16445278 112956891 525686672 375960825 357445374 873856866 782397061 999536427 511847717 497468567 848930346 792241108 347993391 50555591 753378891 185074512 677851263 684562329 807047059 768634648 607493000 520248366 708614440 727566619 359209100 257681580 858500542 721630951 200465263 443108315 509491208 621957731 84323718 377823182 575705097 445150318 186602221 356857146 650446171 375292145 658569536 177204596 876436931 781773216 143990315 340523812 581081794 483146280 278885209 422990278 437672026 695324555 68325744 166661836 429025453 753736127 780673432 269575282 929637676 568631313 392727273 578481718 415184501 756386109 384457065 368625617 958072488 788434110 75538532 27293149 175365782 433853420 256864880 69622327 435700959 174333299 12109292 891088150 920930147 928482606 301206631 67836278 956757005 260905103 755432595 317793057 887649712 545683074 143568004 754518936 214149885 829231305 117168071 765609744 985724355 942104949 335223363 55264706 432662452 196933116 246300103 125658350 419377527 573959477 626834609 430853573 999744102 943262706 505285424 100283554 553734912 870021799 115695228 394413019 702356008 527389485 278960485 594654905 935229334 862232065 53148091 880552527 387975681 989098388 601153710 372157279 752850863 686705254 332575816 139541121 772741816 833228811 263885540 362725253 820469641 657860125 739106441 439577719 833810249 629996792 216250812 330602138 299232826 401645611 409134200 531677515 656455432 875453382 374834464 592315116 818993557 879467804 127437744 355653981 929555473 768315805 262167997 274148755 719445923 703371975 503329478 55858933 751759754 461160774 405494692 239475070 788400149 257797594 328425210 49589166 486249208 963742669 70754724 626523434 301389020 903425582 329998204 354255812 587101741 649413541 51763121 661248783 568223618 994000975 318362494 446966471 651588705 704972080 72331986 605057335 677412895 682672807 713448737 95333593 782485256 663014564 331884663 335295619 929880665 872491251 382558299 175697414 929125140 807759960 504290653 229128515 656982091 836471290 416732031 102364751 877741863 505613812 212090969 574122502 898113520 771381654 116479754 305904752 809310082 649206407 279210494 216363118 788618106 887428183 387485462 134448834 802536340 295837909 214467341 354698920 383951872 607054832 136080171 241011020 770162217 772186697 218196673 170982022 359541085 452862707 546248615 349193640 629855482 837800467 94627909 331106692 984703089 976094632 126950686 651704484 399934227 897610585 408406751 409702797 942149617 534893019 464183274 23553853 539887745 264215077 391096259 345574365 826564347 428019459 155039020 88215114 984367649 979230755 250565754 501236730 745945298 814833067 605890857 300748153 691822515 865845221 303887751 426813422 660517975 797949485 462487962 636047384 795014920 715849850 5796278 303470870 950464627 898509579 494877266 527684343 902382215 818772990 578009326 106847079 844231874 272166361 652938868 463908149 783515871 858150579 204400107 32302434 528469256 632707240 407880607 268444412 469867104 630194731 181669107 130388939 990763416 282056327 223836399 139950247 495669233 209378167 190435559 198422939 584698289 357640781 884849911 346121155 916656156 546533123 347431667 130844485 894409793 197626693 181643733 405361413 494562516 887567280 390157074 258584551 764377935 774224736 287994949 164035761 319054906 746191799 134743004 564535620 512037687 847697211 334536947 80898532 655223667 732913070 766068696 42868670 893662618 292173150 431494516 271621313 545793366 614992854 35696599 48293785 965091754 680455378 128226954 894447819 229317034 954589185 589765784 153845132 688247422 874011343 65920792 37716601 363920530 122633662 875644556 701642479 968866271 936029722 558107917 332385279 896903205 880891515 27395217 659583622 27578290 862555916 710323785 143432825 940291597 164830981 217767726 583340338 641542108 693417822 122871529 7180256 601690700 414700311 300199301 213514316 598780428 842005550 452058319 153271063 600259012 321875333 294335879 401828875 765077064 507773849 50655268 408014574 717483102 592440707 551193739 176194287 657542962 282398570 105504658 192675612 607218705 816536673 504303430 37841280 505397225 487932215 535746358 393839533 861023571 512681591 356027340 495147700 983585124 993826915 507250020 205777529 573630216 663517508 94959995 334644892 315773935 447689851 675065538 10757163 713901320 592634228 803830589 447475898 845722216 726767601 259579357 188929235 936219351 810196521 451672995 77565097 721399712 901723325 159500243 102443610 732042166 325589009 75558299 782727242 983569291 987078267 37115305 313054061 383696825 465049168 13280250 112857924 966867198 952625199 574153 128295670 65911478 835647389 35107124 143019644 509716027 865046963 15133366 68725555 28079180 964671007 618198117 37155979 956097078 679193306 380008328 367004550 859754005 993374340 134976414 368577044 264847704 779289269 83882388 91764430 149494687 110393664 32118874 535987466 258015455 583759811 161662264 97049631 453692275 997632566 866759812 193320754 992688803 865183032 184112731 768802961 500942237 979152319 587313982 692173088 846610325 732063254 285730197 427204727 440409412 910639940 353780035 28126716 412467724 91015906 352540045 231337540 688140632 930597138 652729772 632739156 933439938 726506604 99376589 200525864 994503083 418868379 605506367 376481845 801538441 528128761 507282232 331463527 819193369 351868382 296562982 469363041 378087035 798853888 252177030 714555820 987717813 752201139 12533173 213612629 742484586 486033340 656420094 230647467 953834288 393715382 80852143 871928973 562287503 929968810 508671663 73771885 891006864 189953496 447420608 241753490 653329836 556255436 278584415 349503918 854910441 905841596 174373654 384552137 979663031 907710089 357580150 443334932 368782536 718292102 503396469 575295978 779130998 678886416 801360558 630378574 958595633 724512149 520378312 882996563 767465493 935455339 391189805 739803256 454352119 941330001 99750744 156677183 423754520 893223844 378725712 178785559 835521699 687453535 841187865 415380971 985601234 878742013 489682916 785031615 709142362 844123282 225383705 679192042 670447002 937456471 295934793 90519350 784292583 817710450 118652548 405997394 347826829 446304661 438292999 613982215 795488937 994306605 306256372 761965247 789719480 997381190 567240938 712971158 971215857 831658764 552280186 214033253 596695892 446057542 70645441 559207905 880589039 901333330 377428037 13976666 742292971 968263217 335441243 217574498 595721297 553512948 425084382 38102334 864616371 695747462 707469784 787788399 829722659 879759270 2113423 435672357 396205326 819925449 10368905 5960868 30302217 219578269 91257287 518256730 119594647 570621936 901672698 377129314 962169904 857765604 53893153 146268653 262540802 610374380 316192223 117348138 528594379 761556813 228715980 130273801 721257620 739455010 89430895 237632921 708544956 423317319 350883602 111498159 819849855 728135694 160556536 81104511 627596186 160713393 54390931 290649533 337515660 636345026 211188078 607997860 794613244 753734103 616749362 312491954 956319290 443255798 521120409 223108640 661774104 531232544 47918901 775344177 946065892 880381120 250326758 453171160 832683338 638678409 199950073 169024484 742963479 439664332 237089009 257926929 560932348 890072227 335017422 322839178 590019349 838511397 528408608 75639715 737866403 88559536 297161157 183012511 593331104 724069993 48388649 175657366 524719481 747525356 191916340 60657942 549016497 997363786 81814105 246832667 116912736 868161018 357288910 275140008 369817997 573216420 262223884 110435116 353078472 442828629 178343738 54820870 341675809 118748477 215522002 550301810 556241283 969286168 523425987 51333951 659887071 582612601 229315416 19260547 600875991 187054368 359532286 35024287 787463831 554816898 360531618 393594419 819521612 493734661 772253673 252579545 804322083 780269457 420495053 43836365 467227862 851357262 164038728 401700595 697933532 588778304 541055211 532968512 570165816 677056041 559257957 671997741 582389067 912768858 270170189 664033745 715941339 975041930 301694518 451565592 851558772 862713660 285045671 151930185 549066106 327022603 323001466 350323175 972464705 442866843 199922954 124801595 881836591 760427200 160496231 47959739 740393127 392325534 530281432 714315397 614930128 901498810 797634043 373284349 812523936 633407614 201991519 451887666 603197297 880309282 700973628 139190285 970772698 685013622 601917497 240938784 888199986 716609532 183968857 237452782 250040373 864988763 180399025 350705913 516104229 395296305 132599435 773751699 612392963 868477335 325138508 415550200 967944103 546946322 201231000 795660209 889966662 965098223 438148610 619504287 717211972 676076376 191221136 34638308 379600969 529855564 68875026 127036525 905297327 941275358 135068912 26173738 277213481 660017548 268336284 510927515 487125473 905572034 151303975 46651401 487505754 389077817 144237737 147443867 537112331 342660417 88199059 403675027 705360605 418408847 146593222 63173532 590132980 466098653 399918131 108922242 440808714 726920323 243850983 644801943 316852274 752739803 280994969 28774830 797611841 808666066 84234597 648711538 163357697 672933715 161170901 746181081 681606203 916533751 138309594 43535415 522590204 645000530 477795913 758538658 570437181 843536751 158248237 378052723 261483018 517917321 2264180 659588875 644022547 750598783 221245519 228110193 569091215 576377843 124262426 242157895 335474802 387364159 43409810 280197897 130274396 356622599 653954786 887135060 902800300 962506139 185321427 180212142 274888523 864477047 147819967 269838041 495903758 690607819 598245281 309056658 698347529 892247330 82546059 157102703 724392159 542295513 99645260 35326212 520521191 157741357 288809671 573806653 732545665 939925880 268087022 269742142 933537643 685806711 226841282 376172594 710839900 919491261 125988837 366414868 283377456 603636504 310357123 337629530 958252848 885099079 229556270 648575994 890110937 922903224 539358903 276502771 613921302 850377408 73721995 474371401 171687190 529408413 37199311 71022803 305369857 922187413 507253363 51174065 953145803 384919824 245465688 298557980 306368383 376505390 9875633 156895615 355566752 634196357 618196027 420348358 919023092 964229624 123254979 416016897 937021948 685641365 106623057 487236376 448739177 669923390 692687180 247664409 857287543 861686552 117724051 537481481 583022092 768069087 29024681 634959400 845957056 760743094 146811528 302666409 816013825 598851889 69743645 424763419 302177291 552484188 455028839 478316474 525554856 867990806 780910963 203231011 919399650 602489753 881727299 79579531 892002630 694036891 515281383 334122192 574812073 820095966 34121959 116015867 334878021 464845660 124100396 19629882 410222941 160001612 20744415 309419055 302961491 358555683 104598465 673535515 376464243 913102423 210308716 214403651 467097496 487730375 225955221 185646310 277202479 607540057 611263370 890312927 710721381 961455783 293962243 146480553 351237281 425827477 54557450 337486521 981530194 593160160 728655852 143251902 780377886 481143192 295072350 208845497 648796340 920118685 486524736 430131181 982616487 642944096 134588087 225129401 434183718 452589590 530469304 7381965 651666827 811335687 237897423 108594630 241835004 663499991 19391012 4528675 558938149 189945981 506315064 310451973 902771354 417911824 701818376 318314604 815877748 791728997 587169204 281649819 821398671 648512415 684760803 276473447 988518489 668254154 579977707 75951282 985982587 540258196 593884104 39176826 896182760 953183911 21875925 117932641 550878674 406785357 366775767 136697130 388079069 189246795 55754901 481694025 275126171 727833166 86656110 14400287 782584382 137291303 65581647 56813201 871685937 800610073 24936507 796362686 117497027 927487614 381032675 145631914 814079855 374071630 599253958 177358914 603245905 265043873 155832632 473055079 391936672 899687001 177752590 245550859 309206302 783915464 138430915 6522565 638772819 862185470 31640533 197145971 210969613 980978430 67568872 369337288 745687158 378115575 211004631 275343545 211438552 727910990 836033240 110638922 935791132 822612083 164411017 704134841 200736380 931832095 447988010 378628569 758364907 725884827 367330579 418626029 456187427 638980765 68170045 296411142 246605708 357220493 212859151 524317691 715048606 732622102 313808210 164926476 823946229 635700341 275559956 60259784 451314478 619523886 170170448 384532403 962475196 787822829 76243786 114204027 166546574 919509891 556828354 328698167 840288482 347576362 553272728 916709476 697049604 919571547 761164316 347075073 848071123 729902335 491222598 81027598 694336532 734193958 62502596 329132385 386666879 786252985 239664131 243732966 246307460 563938924 357442628 103629133 649034144 697884754 527864092 391972250 859798212 569100231 397119905 381402230 811948768 868422728 460087045 162518312 658104486 177772753 239358504 718621548 455419222 978996231 94296305 459903260 474560751 853088300 799626942 407878681 959246499 716077706 45693294 121301249 131914647 128973875 340095634 587245421 783534439 652269591 273908037 169830435 655773073 545778001 331974921 99494468 783172615 470566999 85857941 110444406 681583379 669485971 170795128 151350048 909976064 946162767 132760472 446645500 950100427 750457695 129091670 107182746 484796597 849044526 282532623 571437419 930314476 854396304 98124033 671847313 554736770 811017363 154387335 75813430 816507989 187705228 268710379 150686234 868992625 240078328 696542797 26362346 741362952 771817358 604049261 937729812 694235781 975809414 9762098 543271173 354133941 960851853 925102530 30586836 980027821 357246103 928334828 38488675 959190409 967343563 234861727 314627308 314317207 984723745 200052615 108386086 970440268 863554636 882480989 298816652 932168575 856351291 509292110 866923987 904644139 977301756 133685039 590585204 375183748 648335592 123503676 283705757 603914129 880750103 557275787 476015148 851007562 586638191 160404379 401548637 576906061 465993273 490195901 219560623 998266470 741794544 371129665 268328553 802686605 313732753 227209792 674809339 394010097 744286290 387752851 145218969 453790520 985833900 462427394 295930562 563391834 387350473 30865412 802365434 729552130 985863453 59481453 430564614 225426449 715438304 744798727 301772895 766789801 806904605 283592657 68793143 466927093 374502074 67241746 361023222 580865157 754062948 90320960 697841029 142614426 851846018 146685169 371969680 542089257 815521265 188497332 335996650 969220337 357054451 34059475 81006541 689817144 663116015 66475101 660150548 953222027 827539295 383458714 174827052 663262885 328469707 167323943 16029266 215161125 151644198 157580734 426034234 540442263 967726521 29315894 154042506 404896541 592909372 276584271 284264785 722447156 488671514 43007101 662167045 70061524 888469107 199064046 247425112 420602843 587260346 598193897 522519458 735756666 907723077 777721936 59002831 967741823 197297842 93599764 17440661 189518072 460897638 839062542 238301686 843290855 719648851 15575313 169590336 518789735 279805050 567891712 160402137 704107639 225391943 718748681 190767289 848815405 762462978 361515475 55726539 784107746 437714141 625986597 245241161 988807377 271120316 661585901 265151227 984422009 827693866 505633499 290272556 663296304 732991959 213851393 508190671 714845704 976206941 358053537 46630956 420614739 577819162 293913147 310136876 537231936 645059610 260883244 266950123 894003387 471891280 30260970 319104046 462739346 412639004 457431604 420149275 755533873 857209176 86177880 888611925 118593803 927244662 589180468 207099983 880071797 312341370 454151996 290754461 965673093 798613638 472290216 244721360 881330544 676596746 217918004 50443087 585366747 101577635 36291951 778500081 872638638 996536398 800746939 322369765 807742316 962295608 118550865 404512576 927875899 688125746 552811449 857363134 952927590 959015393 373752576 117317693 894975132 577761606 22591877 434276486 368411390 488793527 311435954 20750536 384368987 479595906 46764621 378804471 93916267 956371022 29194853 108240467 642556070 422145102 82626787 31500568 310749289 151978170 371919632 183369580 674042403 619178673 325667574 158606659 796619165 218410169 147030872 485197228 214998209 991019047 621140062 725942162 677206921 992854088 552692997 49232535 970148080 142563028 90482544 457227381 825553690 986903249 607238266 731421865 809291655 821494511 564500368 664175802 569253300 851537708 295670686 170060639 488464867 745613395 24434877 475761149 891848280 501177198 17813617 235615113 611943248 509108670 275847416 302025919 885829723 393848183 168533083 621892518 807874732 669915981 181800906 56365857 711880765 477282932 222767151 173760986 625811422 347662775 630835307 446863910 962468344 578120330 909956991 763301514 920731055 898561450 129379261 76513278 836263888 113691126 47704916 131003785 137375438 483253759 198374712 536592966 243549113 722045737 402040596 1785963 639736361 886144715 413935523 702115265 907027884 951220380 143224626 125684838 968691548 395805242 293918214 758226976 522592962 826780323 203352509 369928166 867711377 732992954 515341657 190650100 795619589 792827889 181480857 313039122 654671008 829052710 145253269 232832287 620720582 741905128 72125869 88768659 152242710 802088598 384011453 377758503 615985295 915302901 419428470 57458712 908003166 179449079 236331902 242175878 459929096 507063945 349659343 36936489 953178530 762341033 500523777 691093562 782090497 739045442 26119020 173834466 699085396 518244854 393139581 60776712 704816725 441333338 203122456 321226479 293762751 714602368 300989229 107747509 844282016 747451601 294315835 762110834 328468536 911323005 223694988 118802050 747971324 729884368 872245109 173677685 961003146 517088512 658416094 219211511 744224952 627479778 129704044 426602495 390025105 898343276 478455861 211945265 937615452 278981464 670767596 792233014 826746307 972346976 5195497 165638438 516206523 364675164 483819303 52319796 587607529 825241505 155337536 585121053 698550260 854216553 174400439 119345402 700029175 344103709 221271142 44880091 865163434 672965431 53166916 278172563 864692341 472453016 808344223 238821576 990333194 327900522 619842401 220917493 705238130 396416252 577633909 98338375 633733059 560934010 209682437 684332222 329743553 842218427 360264427 306001124 836852873 843106589 552190404 124218610 703508093 574007175 313192219 503108966 800739212 894584358 499883900 306546016 793881053 571256456 84430404 585053558 636199770 750575525 318726369 454234270 430896550 980640819 809660239 514856957 933315675 969155587 137177068 32957515 606040045 735136429 345285350 860606881 652944817 879702227 234199022 33390023 930176867 869510128 499068984 43493555 726296498 315757387 115372813 41021890 267363704 496434653 378300424 87404671 975490993 923398724 2766332 128269474 267966722 900665285 718995334 46459923 878636210 748557229 2331506 149681751 196034792 370803845 182815278 530651491 345247664 921676828 537782709 816825752 736028983 837748606 400540262 476174765 756777653 675672727 350165502 2549561 425397341 821818357 177837215 827935193 289290219 929018613 51101174 277068741 907343402 601880565 70657759 181350611 120199874 634322833 137167613 389398996 571725209 508952422 793781929 718675726 990554436 789084463 178214335 4647393 227625978 909312851 345117928 468352816 799667370 867567527 461907000 167737058 849770341 768345507 149507636 66549871 311481615 892048939 305282482 713604948 762552071 765585151 103322285 368933651 369214562 893836109 124759741 22059189 216722107 375301204 646906253 175712405 968442644 590784255 117005526 84983641 269363631 589547324 551666052 498390010 762156911 590252304 315392508 16361872 947713801 800287591 116202171 951594589 271870717 979582008 238342156 819729766 678416048 963859165 405650666 496368326 945578031 705466755 126550029 562268143 837973543 772017931 475201732 245962071 868423385 917481103 140407346 29927087 960836577 694774155 272195619 496036391 399238000 672995134 530226206 377589988 794397630 804310291 559830664 35581642 797922742 797865308 185903709 237602825 360265253 704733603 518198430 300947088 597486015 757203902 423213274 637807292 988250455 775986517 199729065 922930892 338039273 960712786 718030584 655213850 776543630 681341597 90578504 378234736 760682405 482233858 83786454 109865983 545427933 560573328 850195491 327325068 974180477 885718852 417244886 560376824 968961517 575534562 250149278 265448915 355421817 429681539 317369840 467333884 870520185 726122939 78425329 928336182 205494565 953550641 362283955 342028069 814456122 895412127 32775673 856238829 591602187 989009237 103775167 126586658 629676835 949208468 107430667 863634083 287620167 992671903 426362298 37970287 938265432 924181554 287243335 647702559 722506990 825733619 541878377 614906564 839240380 909957034 237008261 314881355 857709216 484515087 575307705 74934634 805988469 897687610 567460627 156351618 819635156 517819147 513676233 286988184 726042618 517829739 674399899 319382129 965880250 711703507 401702657 396780724 846419080 777401385 78273059 244651955 657751204 648740514 326340292 268557208 551778407 548976872 73372590 235548426 354846672 849671046 716090915 91621547 886360705 364002528 438670114 74773043 716050532 216044094 550109557 563777895 757281281 965998485 44924878 311177261 185219502 950914077 761841142 530045507 998328280 788192926 738126572 845668110 920295597 931456722 328578600 227625294 510525810 724583036 515694920 626963847 603055609 977476736 10698119 334727664 741774181 775884375 648155137 199665380 960699315 777852385 15288295 259664209 266566238 563081181 154827550 635715212 289006831 715417901 615709234 724700902 899892439 737919310 705970990 696987931 785015663 922165661 133448140 779724401 937275698 950104042 563994226 286367656 725013613 798834333 196189413 222451637 566422932 356196615 735560189 42787792 992049089 182877507 299208896 77692852 383467199 628313077 122083125 29464453 207026687 348600835 611890135 12052216 793475397 602984335 153735503 367964105 682897089 772640571 294151193 317379659 578918072 873471610 401372291 332108086 840080709 650748360 686532915 125913608 817994157 132347479 231936594 597649509 730394058 747086978 623751141 91915278 730621900 227984263 847805143 42544585 986028601 843070312 307979408 74047249 692671673 469274454 90446484 111504246 474658372 454700624 167384826 30533632 584360927 990556146 232749512 41575659 670734739 265351274 508263383 196944692 514772654 862273341 743393763 283664858 951732954 507285543 672481309 60987527 677683160 459198686 624698642 167552312 959941262 624594922 272077822 555269427 702639896 902021757 140862321 516980774 895429283 965167841 541118948 38621989 641956882 555590443 214075374 150958321 853678312 818474512 138107322 529392269 776567263 806781539 650609492 327438017 839367187 812140299 824664939 177968754 964200716 802737791 326009832 489411875 385135497 876667749 162631216 515459248 816322892 866935257 354722964 4722484 906166553 165060129 674737025 438415793 912392225 848097121 642931135 429980824 661594875 430467058 120916786 702269131 460628090 919682908 91740690 547292089 334659203 879468288 406191073 212272168 630050500 964988749 123609888 566279339 417577148 739804787 595059278 60315488 648867848 292455551 206457380 390603864 470803396 498208294 523147132 642164270 902747855 693091952 184195144 546397140 677545610 769493235 296691808 592788253 465129512 834734275 88071 317762533 258688096 387152490 37176581 8605891 481374465 864502227 44710791 81697136 129965648 930110601 390000489 119922033 739172690 618440998 736371497 428834375 946390245 750095379 2105057 393226652 354073212 445148436 101440563 348107848 619264116 356433854 647014551 135666005 695276656 484008569 227108265 32871963 231080831 566354561 446184589 132365550 893773058 661376654 608340979 458422687 674325931 488329782 32054619 117377511 349463380 874541995 2026599 516376753 639368137 707994555 318097395 164323323 492723821 936618575 215420366 471003867 763804644 718979683 371529590 33370876 767876367 594852522 522780635 581608347 873457113 582339575 129057753 362983302 667010941 466585999 299806322 309326795 913751356 559326109 478258965 408554852 881368131 730656776 51442065 188606840 209050334 413449276 248699243 236669579 340678350 769648618 360691089 203861048 592257127 868163214 328288711 258027357 378043362 392469564 5640649 395399791 412710198 454529126 139407212 467693836 384597580 906827019 558625413 667374084 569489705 971853518 396170624 27836955 583316072 127817132 155613435 304973032 958450994 405119763 256385099 309906840 271806694 596800776 799867022 70511867 846169189 794850594 646539786 247612263 907902242 395466612 8125334 267571226 603622471 868113375 60484882 14411154 756435052 838153531 857344695 632520955 907096791 764342873 175194205 191586437 306121845 978506845 281582656 368364521 812493304 809467740 857002482 97542559 992108066 293244628 503035728 66546440 900584085 944682716 60048077 116431326 106996955 411639382 267521611 289650480 879702959 570900387 162056927 853365039 971904476 944897907 413581262 335704530 683659150 474580330 214889867 381423965 505816798 755502194 67157413 812213873 324082764 987585943 227982654 291584479 713032319 341341712 11987354 536734919 632086071 843854233 122637349 72400975 808967631 415117257 134628095 72685520 243851630 382149160 292532854 663373913 329894235 868820145 57325988 5957800 295289929 577414559 617836 175685010 312943532 268314259 768501790 634787382 903129204 778342733 74121297 73058442 958227114 384299790 72073638 116916227 498570150 331177362 280176996 238851742 797698023 709396956 421473367 83329102 959875761 367085257 105327102 14811894 212033958 965169643 535912185 29457542 980186273 216183462 719030740 128497065 772650838 520367376 193325719 152374665 564920029 957677835 787362732 550754096 810064536 944688922 43714266 264637665 440716402 742737606 548593887 455500682 946753010 875051641 306573489 473384976 349370044 775747728 525903436 792673459 839035463 936071495 58042173 668885334 975813560 968217800 185165522 206333242 501457381 530059133 250872374 278614779 439099893 985243245 12662757 348860713 604010247 362151645 201655378 285296464 734309190 468892783 338211548 350657877 443840766 860806638 193317920 795308329 328677621 952214883 543283708 341261790 809505008 533264873 26540155 20131044 933064410 921475651 407136346 220739085 954052369 526924239 608298435 512937919 872228296 720253226 603124046 137839809 963855342 742968313 139685946 299684328 532634184 391474876 124010593 334154893 566903884 935194243 535258773 214816897 612656792 281082941 11345857 78703852 835250395 760759438 506697119 829140259 839007594 991856721 151744086 383888735 362336681 916193632 86618035 569278011 495685938 994657455 154584871 539687953 742955399 969853285 475627298 169045863 737108640 558342444 294219903 536129624 333088494 811411908 224505555 522239907 316668405 825165276 666992977 800699404 941399645 833874477 28522414 477155563 321933818 725736055 280061120 84121008 500269499 493726787 270560894 13480865 528396703 890089102 96799928 99661136 512876000 885809052 404581104 230665916 694258938 285880571 640817866 611390973 659857983 759959506 88553687 582596600 780234204 754109565 129063030 356336619 610821010 886856195 629873100 588510464 884547062 640814461 570149680 829508449 943200519 846819572 35824419 75826485 889898196 676918646 265637366 126105594 996405373 682587428 192183761 468690648 250824957 787272323 695279571 289186353 961919142 301698602 284391994 565741835 499512504 657980359 385673346 88893929 675069764 102763233 240858490 273626841 966212995 392862898 208819896 258849111 297933072 770873423 188961462 289752468 745679706 849117986 49246587 438297625 156160183 826932548 608537048 762824230 872025902 937156996 162942247 259549134 359882422 522302055 662831760 72039804 966154230 650759907 86800069 394310274 507501140 697458342 410257256 265088807 759885299 272790840 221862513 195871567 245981348 239024597 221135567 198733471 673528372 992750322 569305373 613595201 650371163 784725371 695220414 91592956 857752440 154341161 609176884 54059995 709114826 458914599 260622749 133513437 952663792 932278505 720125373 23751575 803718052 794397170 495356357 517901931 905468804 527724841 151038703 753772407 214178039 990575452 754845043 32896308 882321653 275274045 449432473 545377577 715544098 894345546 534820350 103212684 924610114 519083920 205828100 161188973 605331515 939443174 141351414 314166589 648599707 842625944 120370723 215787825 790659823 412538123 36935109 324132648 736444427 868779547 551629048 276001480 776642500 443819837 650026412 569243840 999109641 757942131 610802315 50471603 662053488 132217111 619300676 42880355 722610798 558709406 63173889 523692163 881614273 663456737 622981412 388847992 818098529 470310982 623358290 165102252 810331451 267422090 623825652 115784143 891644662 783013512 445995367 142366209 589459247 432687672 797029581 275661944 828425356 337339743 300844945 697796607 388049931 723514678 202444996 158503099 872867082 514486105 685522915 643651313 978099377 915820797 174413957 52204730 826130037 977454695 114696352 513356320 725113101 985775240 278032552 138933505 529918899 734889491 232845249 337119549 431937453 793448100 270959839 79941231 841604911 659142079 286530749 268450902 320915640 341595000 619181481 164122352 672639018 658496548 103024052 220309709 328095367 498991056 229970149 7158790 910903760 126656290 265989188 420160828 742323689 642623714 577845783 281245389 704104674 500139081 4366564 461495727 830232662 641160867 51794904 483781103 791670642 486629819 249719779 205200635 286847837 522662725 432334143 306705964 730384920 928080660 12376486 654245612 787315859 796845755 225665254 778668758 951532481 917681407 503843816 44164924 762673645 696846110 227445168 72868835 982339765 432478963 146142723 67274867 979596012 859136528 425648490 1732082 684884224 511893136 181205202 284918683 902751520 832996760 397436547 135106123 445116212 476677341 719630276 872494403 767494514 915288607 579938317 616975953 960955910 928936135 8711518 84600585 510828247 280398075 255101177 109838900 341763037 743536922 283796100 36365990 670630367 901794951 28841382 553791538 971527082 620118859 46586049 33670952 230819061 854333622 440382792 752268959 918603578 777318640 314814598 113697921 429140337 800135789 123779098 312373098 805003960 694369868 92098240 320603997 194224883 836035829 876226682 430227401 943685043 564598884 711026294 345748661 857347260 424487347 118434172 439064429 748580517 734346153 423059305 459500776 605672584 897153578 20724817 209469587 901382185 538989528 100529390 407545146 125618255 602749916 196402968 520587825 541593124 911035627 15137544 357811432 503932600 592900669 499260405 428331197 985962959 859923157 883568687 242044369 990537175 361903684 81353450 351798746 491742591 531637134 914324901 30484254 933939558 611407962 105744178 471206337 692704185 888180297 805924694 273105891 878530862 383015787 394018152 133464575 795259138 149810537 49837696 142992882 357878852 637231470 279022731 550281658 726328557 957478244 185307691 259855875 293115550 701196638 597408673 512992366 785604241 553955417 72666921 416072616 381915871 800510729 180277886 448209794 705788223 895251602 180895653 91501463 526189908 882853324 85546156 455624676 946182462 858839225 426033316 142592332 675475002 644764464 274031332 534729158 344898864 687654549 398769572 247909393 609867065 722685483 577175463 252782342 811712859 668241311 245477009 288047658 680349539 349282571 90842372 660846831 476424749 966154534 87605781 165163218 407518377 903094351 384360253 710161545 951460557 789044696 70569960 154210056 430600461 710935776 363493922 377123410 482207823 943206735 531106569 777018660 632128864 780856771 142093448 285816934 462692718 889747653 150205666 207231546 868326921 547695437 479466123 894289973 945214772 961321293 541358873 202725390 887703839 937750213 448981583 505352017 622335513 634965878 24906072 158341662 800807588 785627458 392928335 50103756 411329609 350359844 45501482 45434092 893418227 212369863 959549850 213211583 967380867 262362206 612402245 285298534 962174476 985124187 247598199 884699897 837761508 996640226 300945101 355182329 866858034 523394735 691282771 169355932 954382441 230526038 309438690 15552845 947415082 838995051 15071026 250607667 292349100 849027415 667852187 229562253 794665808 809878263 29586053 43314799 248228392 279150193 192708404 84235673 572229730 389177149 73536996 492686059 278179430 995119464 272892355 493894069 900546994 948652894 586145232 162851625 964355632 816055469 135790408 34308004 785032103 205648024 416988295 131775345 579286999 175434973 278475758 46572797 916463932 631587971 398324925 910148901 564800359 949492652 258578331 468139674 288675420 811534993 322816862 334324395 897988134 723064658 499415327 200625184 845496023 408616770 178877349 287166842 218264621 688497499 67919003 29813669 518317675 446056617 532935923 869558614 920291365 958365056 262513477 734737109 819345943 888095993 514106985 118771080 596292051 419095295 626811795 17362038 964854157 425361125 375299725 455271098 930906086 599037232 44927066 29198179 516701305 580612123 255359857 18697824 319099483 183088663 337539236 497394204 881500916 744755128 161686793 374727924 285474758 515636903 390386286 285189970 955946988 853026924 636208837 293546978 759808725 906471569 737627675 216833684 991817966 898111630 91356014 741761664 577104227 980582269 875953269 103336971 895307555 937996339 845873674 430151199 929689349 493044578 111589568 465229960 332075982 511729345 8900114 183873116 768863741 413413382 20199569 212498994 648839987 297603584 59272840 209705202 971252896 918664172 327033363 252761301 666904170 380764305 239657598 743140985 250287165 953684110 154397575 60127472 173757185 68779560 76051173 22815786 770846052 699321049 148877651 561063114 765730739 823099480 152708295 90524987 440430415 507931307 158345314 166539793 673697850 602601438 402347139 1145453 902741135 253017635 147921688 878676214 474300766 917720480 639959005 424783532 954520681 665067966 401390457 158257167 765724914 780783518 537551470 90700139 777835536 104842515 161821167 398037 198736750 871297342 140408251 68792674 412009147 527816068 550225524 115752028 677258977 149356979 292791937 456657123 303796592 643917643 522616591 311915292 978969195 496089817 314842756 658050387 466643322 724082753 109163479 382477905 179208926 562114685 276616967 66863769 986354679 513192883 807623363 25512746 915475460 288247604 390028497 124454907 757761516 298056294 560287643 287983518 670502476 847043439 280717451 149835464 421110687 280989307 640780307 666271901 750870735 872144645 199939253 254785204 736767725 374624162 65889226 360914909 999810671 998214434 189150667 221624527 871278949 858482478 230979682 124000742 661605661 374092876 332822303 150102241 443854262 353733344 494251932 401606515 856846025 457713112 504071248 351493088 849936816 383055238 421141368 131650072 697460843 986845111 744403443 102587335 956475692 121450765 589457277 18213204 888058100 888918700 112812508 26189464 281046866 467916385 465511817 379938555 877927563 511071595 1159323 548408363 461405954 826511028 112904581 792028659 760071700 888953276 122860283 162972158 584556596 374601270 38663359 447461161 709301075 961293043 503210859 444221864 610775047 698181006 12182810 151783257 962200690 656412644 560119330 299931272 624887728 563254532 549439940 166956938 921472803 222192979 609018824 659190118 647647180 960969876 228212259 105974044 313565076 389823090 172548703 135215412 501735346 470125345 864021957 530334809 951711671 628118065 545932 908303062 398185950 993343329 180497841 209350662 524665731 759508067 136104299 376861569 200195599 998243539 541514102 145834655 926892947 960008116 191267657 240815434 405346076 303512790 28874655 233709276 283893425 374585410 387260926 132895429 878705591 997080418 254660887 366716566 513128006 658236125 395550237 427312083 650573045 900578296 245760176 277070829 749823244 586081775 512233819 659279707 581659447 746084556 664128395 352085349 903628932 678422411 608746919 365101854 685979970 788483025 256123338 739196734 715411179 959100934 125665743 116397780 422140408 887797133 359839728 191945163 972425376 612600521 132704413 484531636 146718909 856644754 332693401 143649788 547216312 510602881 139048999 774545060 243294565 782798871 176924890 459801386 774038381 824163830 408590852 575837369 479412519 893387608 92293284 351884172 248800560 548276570 633234095 94682471 962410836 428652375 836777639 586804244 890773694 853064282 344562376 202141172 373885242 600280056 438054366 336225612 701115577 359391724 293723006 29303104 745553180 50866436 329492540 530574257 776940242 753506913 205938133 265145285 389124923 642756570 913165518 425233265 942036584 599558676 855551850 942334978 968397686 987335903 569463321 24921527 829698688 186750531 541370759 79703108 738159588 803281532 56841002 125930463 375989779 490702140 90700767 491824105 433089186 685960355 110298821 233614997 911638459 416689807 347582618 676430549 488381166 775007431 89374636 446172002 433045739 964009300 273856135 548707790 412200093 656675229 447965024 281642569 943773973 480554108 62534393 661010738 906640890 865909121 723449109 247004169 945207663 429740235 670187961 101484338 829035538 687825024 66085640 234941344 180715919 491133912 363575871 598077114 612735661 955950244 176667009 308023343 201990764 678404347 224892946 279931994 518792237 853015118 177176314 271527832 659719501 368402448 224705608 424058489 842187073 465681207 227281818 98034607 774410988 460206244 470295491 646348991 537002128 811358982 752076759 17342999 978326087 342761463 196154049 8648285 849676079 700345186 41131872 589866067 132121618 718692107 492130253 683162271 494875005 950588023 399949871 343009256 847015243 975000167 6603330 359193741 526473860 406776457 960604617 236631005 999126782 305300738 751796210 845090929 834886245 974550004 487292977 291973641 520586624 594513853 318117779 69608287 507346427 280959588 131584909 270699953 401905555 827059100 539401764 108796507 889171742 288044212 546289135 168547146 782492304 614340512 185281339 302840785 337959308 747534038 194658269 423091929 203098106 566419363 449320470 568801395 486431897 633339596 41962476 189149536 725694904 555051230 137083218 227139967 835358598 415711754 874042556 527450426 984265757 791823249 837931175 580465024 879854221 918390151 762592333 339823674 948000032 721450052 168582115 565048975 287669498 637508827 891011424 308257480 962039709 445126794 472360342 291395219 985454324 939319733 519806698 264972849 850460717 377487231 426606060 254309787 488645836 703340538 159799232 517420269 863355973 808121810 471912190 535131819 866094558 958993269 389982313 317120294 909961237 620356838 301942390 629818228 571428709 754203580 400496765 400210180 949110241 807689560 762274475 179306551 911695760 904395705 143751233 132741102 801710445 823317973 155352153 190336164 908126522 846982969 598135540 435385341 807072612 965840450 2062216 563800814 290408967 980639713 472573662 99474130 637552864 682049633 180065510 179486210 270420915 523676128 255372687 268040361 392661813 599994377 213432435 562773634 793929608 716607395 83997889 357430790 722396410 558766610 16696279 65650221 269989639 773719695 119861489 144882470 788730016 754654613 38964186 124227958 439984874 364576371 332946167 254548226 820211182 739663967 5123767 217873087 847243622 819273830 482459668 157479222 843813451 546428833 155704472 93674086 591859143 346998600 699917197 136983209 935248039 467977870 86397339 547487274 179642431 995456625 243627489 646442563 638916629 906052301 157763503 493680565 830698467 932969412 13463965 15530253 914008905 267449197 114793896 194286562 903990872 789865604 223367238 67951049 881858233 469966471 120105990 192502059 271949463 814049430 145693823 312482325 348322397 383293529 463463483 391284627 994451061 480158390 196752380 141288442 842529426 288940961 225166277 765802928 423458197 867487538 239517151 94539038 291415006 580443844 249626540 937295200 507620667 973332554 293002084 128009682 753298293 915727714 33045218 696197872 247554880 728719329 562770374 670557212 706030082 893107704 786143273 502072049 912446702 860784666 392208664 66998967 772133468 184156886 387693182 542687659 705072416 813881785 383753622 763769283 482535565 926897289 263979562 8984815 548473522 762711062 109274551 159518042 938497397 830006184 415465435 268016317 869003876 468546439 32563718 74790222 793082952 888321667 627259872 201366103 943275293 974904028 592326752 375498133 970786485 903390454 185228043 309372015 992072631 398631185 567416463 424770559 655053230 480532849 41891220 170132100 911773869 996358795 382064523 400488161 766951863 646801259 149286570 525892448 558221532 719680236 217616725 642081901 910770383 886244062 257483522 833102246 960390485 875055734 536975191 346858823 594676885 582702560 568447126 46797730 661304917 218267329 715765107 157289318 989295941 879717535 319070296 451788959 733630780 555835020 571585796 149999901 788532323 948601230 492696371 534962902 803269584 611269519 348618514 91253305 660625448 606412273 236853375 67929062 248910635 542208052 397359792 112530966 967519475 838134173 200182078 299600615 925151825 968068429 478004191 249953421 876135198 934984692 279271586 587913455 686450401 952063923 461320201 652887918 796408352 770643251 621606646 538274217 909569750 940382559 686806521 93735272 868853255 943464061 429024933 135091235 565180442 346625024 873064432 512663971 947145457 989775809 937948059 437515575 959090435 534007905 339076197 599640466 362612888 860607755 187667666 315786290 340446476 549273932 134778151 185243220 998929476 817769021 76156178 73906481 790014814 81162794 17977026 838123881 461883756 902987489 37027769 268726318 772784983 731998672 159483885 702361991 382547028 904148841 894584948 160936929 956685961 834743741 599358122 58070591 879566168 130000336 397165999 119130520 605898912 739179756 44583673 335706016 71721268 641268927 90107606 534001691 987834264 545011475 119900358 623511541 501801109 848127137 429187930 321612874 587381364 378812741 170465097 492064489 500599203 823523012 315872207 17452156 698728045 28232304 923320060 247412776 990618071 820772932 664220980 671891457 687911605 780529198 304813654 71940873 346098182 420000431 341778264 402081935 903715956 838355085 717935211 245715933 772264384 649838476 203622649 258742939 750194705 267855317 549171307 640511917 843608475 849811517 769370666 45643643 815119313 368863865 379356563 291409631 733892354 987547772 226867368 463524487 909302168 465355413 109088028 390656492 565677025 788992406 216302162 391467155 547885777 944899484 148839461 175478529 591174397 620083901 50856660 380697938 279965428 467812830 8839348 707512725 311158504 928930205 586691228 12629522 855366267 979402976 793685314 439317016 885398758 836505090 51111448 566534113 395567499 596527967 815345533 316473021 850043363 935394796 546061512 132870224 899823462 218089461 362910998 290620030 904931457 544956033 273511861 570874701 455745304 859301196 903198819 320316966 924010903 943936727 432451506 723574287 902808023 963208276 745580222 951344056 851677361 969297678 59413053 48504587 227651772 750929332 175949222 481399186 440711264 501673158 6606060 270777664 758221524 466615929 192189140 33844624 490948863 45039085 68219222 501440207 646705207 652234212 212044777 659463693 718062099 784174785 292849308 568480502 723926973 895001483 86466471 475932436 550279539 747848346 867060731 410334753 874230257 628862272 214719791 237216290 851063517 609024380 101762897 307848367 171324838 754310272 458979801 108369559 541124100 293975137 3959995 83503739 556809697 939765690 228691730 535027811 758791238 646638456 303721058 368127616 841654669 379024790 394072462 5761418 594825170 186431349 96304802 39163282 259308631 249260131 134519896 150974628 186806803 558112001 609966209 53282299 743343340 462283837 208132537 543357289 332709127 548362009 449500621 340092122 840801873 720153227 379476896 257819555 760964658 902558774 198711769 297861380 329016259 909409929 147862569 245907998 243184420 998315243 101250329 505022613 271660277 616223798 442048371 72922012 629000756 678244520 113909671 500186696 748371853 629981464 177863091 486011261 935634593 919369758 695917397 844016124 898464666 872479728 115318929 462365575 919432268 862397720 642036827 194493909 982324310 253530359 368066770 372581870 841843068 544569743 250088027 369494110 571504280 423961441 576157766 172530072 721453395 742044706 630656454 716046990 817756234 916210677 238810944 623065130 394586832 853282909 25758315 223261227 546953669 705820067 200265399 201948112 749585286 865524939 59046580 210035624 497607144 447679751 5597736 263438777 961491975 800440381 202120034 574090828 452219861 682799290 289119881 49006588 322244536 241425205 227146385 89171137 964770391 894848516 456404785 710826156 472093422 992112363 153089154 431572474 781291598 434057846 623844455 627581679 799609225 740547830 50096567 101592900 217498546 953963854 71309286 834167819 904140893 885695289 60487832 557534575 211172303 903288509 382888726 847869506 917666963 956011844 759083755 502262644 835482252 544092085 442598112 324031064 496578524 646045775 19320002 105821395 770771307 244651200 232229375 221082947 765535015 252137705 188536727 411899308 327621224 912934295 10108908 201217704 944128762 333456141 131159429 76202160 526343899 304260454 369565304 372356404 661322859 691687529 358662043 89483125 914116704 151359113 139161934 76632827 717137454 225618252 164076863 63414990 668048213 617008082 893206706 227058207 931671994 847712208 123745649 6854844 691010620 810457553 175230741 421058800 192872559 556889273 291311527 250711324 636942900 251612003 599374508 556347964 721345645 560125634 486858138 110644728 769719694 388660558 199732598 467524417 294817319 522964602 273242253 548117174 430371933 712093935 28527635 930090889 521431097 982526889 750531644 236157773 831611167 381129205 603274991 249876175 736567984 675282989 790414992 241757283 930129629 377635046 351826967 784538409 607726819 832106769 799570435 129207875 867612317 696151846 141420443 446260640 373651220 569658289 138767495 269921135 234144084 664732767 151175617 352787677 579565390 439037007 134712328 464591940 811924795 875888282 729260596 384231586 975891441 565987050 333949929 518143328 957206208 576531164 93731483 37943054 162567811 84745534 204838830 216188146 918452699 506458979 128459176 155154358 315764721 542359336 234699863 532185281 483512545 763294737 333288713 12251282 561207604 232224542 499678887 123067581 581985836 270368399 494017193 38692939 778629184 224010224 611762298 275273910 915952238 335417440 448691056 285089092 962347523 632343840 138736884 583038230 774632292 911626352 58433569 721346132 345028740 825455606 384094226 233093613 869607668 534777087 454387941 119574188 660686487 490789094 897908714 277670538 966999820 980862653 422755877 601891310 742776832 681681664 369516722 707707257 455429745 860958604 176112306 237246289 973694764 924577621 8044854 321686820 409035733 436188602 222287526 577312636 683412069 586571138 836651567 312860747 986752031 610014863 647965701 215710821 909166886 279943762 303829608 109157688 317803875 724332661 682559130 388272382 868704069 774224992 635149254 243550395 674129546 479579378 751493657 557184233 883420477 944729775 429672566 670330418 508387052 757465105 267311857 661695544 638005043 969455024 329302047 286235411 741007122 380816206 448550551 24711124 875415989 820322320 313626819 142443975 913029307 878569584 754000185 637050810 776586666 942662768 391024092 488043314 518156687 870495503 150110605 106356818 561060936 690474582 239412205 222895504 603236377 376899737 263025371 352933166 478882544 786604341 261939440 574356814 264617788 678777579 744843999 569904466 781258632 613371923 320360661 19390035 529929530 715345141 318101539 587081732 894507760 917734841 248382309 643245437 606472972 682532775 307961653 449507362 428842315 544976288 493698877 372495994 913903556 608562416 28357827 151918339 289955682 287862447 244162346 658442621 568518749 661260322 197110697 456327275 655798608 833701441 602073834 457505268 605352151 998419974 420340208 417819923 473253038 696150834 74083083 541665726 794852769 655920752 151682974 119219083 309750199 600857258 65130426 466862830 236797857 757355273 134120210 297340112 323256930 820910127 389019448 415149561 424799773 893972266 147424144 113587560 459295931 501224536 37132927 585041974 222048736 867756669 413962571 439534809 498667722 738455159 397332275 215972381 937961489 263191562 207585003 356733460 246330813 557056068 139356457 189141194 215980626 825816886 466718540 291162717 802584529 904536889 179183860 342814384 505706685 524758032 46942138 625444521 454734785 661752866 344171752 163153438 375152432 422757951 483425349 542660498 675789687 586104685 336294077 694995541 413728601 899580108 16843901 231181244 879222617 352101037 288962267 222661897 691550807 358192957 234000706 196088525 785303213 361050090 460130085 567197210 717680925 885226560 90304565 12215525 168054082 467946442 281698382 813492149 325269269 939599478 397643318 198071874 658208883 255037427 502690211 132275730 766035119 510341719 401279883 98925259 882854266 361790804 725142071 683782905 990243581 761551160 209545908 554379527 555552287 997832088 78516795 152350392 649371196 232904126 144933742 531529855 821514064 679393809 705792473 97280030 893288391 583898490 97450123 661959097 572008295 831212809 602647195 914233162 744460101 921067183 295050553 313119532 754199636 849480450 198969423 102450398 313806538 222767629 446026742 378340513 709451091 953207946 9771575 623440148 118443822 923557634 420583627 526376793 583164265 679007141 92756807 165802061 778823382 724666501 439839417 256476360 591650215 737205550 101232867 740756616 296033546 809787094 41068746 987717951 622214394 998939176 84796720 160607513 221292568 335136312 593243976 128921443 995803413 459104455 597417029 397787432 840134635 619426533 28242291 876109780 219494686 903538453 162333360 546787800 433931213 650859869 30293766 269484714 587038188 941943630 659048274 230430757 993918570 980993531 56262728 512665063 180504072 841208444 55252213 86412806 484985442 558382718 314391183 143089590 531743635 475983035 71391550 594965119 279162721 775618727 485884808 722834146 923020235 733271663 237945107 135412123 265254010 839146263 185755779 318645623 872633235 497312500 396204800 386193767 854769462 748977122 16963524 708262712 404617049 976461680 353278915 665424206 504945603 874116543 52095240 94423219 848355196 707157725 806081486 398827949 969407378 785653439 849514863 215148471 954385365 357544397 517529455 43305350 747577415 855926512 629355458 384260997 709325413 911225293 212458802 672177696 746553685 972020263 237110485 3355321 968604843 516905849 191389196 103530997 552769448 884482895 531956613 40892884 954470474 234855744 118677819 393574799 770212859 709582810 906683665 192018367 929604447 290046895 564937083 654605201 950268203 956273178 119064033 344969237 315559637 835037376 288057574 364865076 348263792 518684187 250480464 326542604 879437535 434067418 272327655 163088686 895135140 983950740 564108861 650573724 642907910 953948200 124708850 222588580 257456417 314585416 87683832 277783499 940422581 402480529 674460825 241725304 937189864 609311343 149293656 87468254 594158354 743278775 151331154 250934459 760417410 747597386 95689499 268098341 561705219 530441104 514219498 548115672 793836157 858116770 108377758 8895595 356905504 205786589 292236868 894071599 937686832 991806469 97772211 48083275 703455233 627653013 692901246 599335507 967822875 648072431 824585387 96282646 857073107 830580124 326176920 190782980 759246281 813063650 96656468 12135460 976526086 200832156 460858627 625581923 667394882 671765611 89115473 82445121 484000997 686468019 703550029 10621788 961420621 950703541 447980686 410249261 820205720 623779813 375087304 124351686 426236518 824700589 232732543 441211475 966462717 499659227 458066982 394721379 808439657 983768550 549658188 97338694 783178862 209766107 281829954 573968899 889478504 650011125 293601254 154508178 316569455 234647141 255346098 186904638 411323386 382605640 10859974 684858268 271301987 888992632 35032229 31526568 698542066 745205833 200623558 278412787 619682492 543784283 278622483 161649861 297814614 676994656 72419777 690217247 886406857 993468714 228713882 243396775 479442424 809771967 714032029 491755702 901118599 858664265 102450363 616882123 513699445 812711873 328056947 587534605 765695789 686396679 245838204 167116714 701357259 916260843 52367616 227998056 96074965 932352555 85502435 721954398 266573088 854459424 17172593 330085438 188639284 832406317 287809115 532190774 574037228 783276299 70128350 126672706 628404625 751346943 502714283 737657133 781387820 956895787 518800206 867324473 768663486 910225227 127362628 218243905 554174268 560455199 17692261 464173738 582618871 504308808 220740498 250294774 466609360 783946798 54743573 290501582 112823264 822527633 196936170 96418087 743833755 202341846 56595301 39656749 556719637 245209706 121672892 691194583 621899115 931021501 245320358 203447754 769043365 450941079 226657812 567472330 760849624 599766617 180624772 749066695 553986200 811096240 163187064 61904743 992664929 399585564 203999893 213370096 268061905 321619690 103687174 115348333 524625194 976505242 432683273 451899640 748805161 474523771 801664409 291654087 981723309 335672996 56496625 193592867 381962769 522332606 206618596 259528801 398890521 385608037 304698885 817038568 649482303 835227998 578582575 128074746 802402793 686554192 687495393 249989546 769064219 619568359 201809777 121883451 959377898 375645126 218129771 164532999 224479833 661075160 169446851 51573604 278188405 248001827 278891466 350940938 454775885 703538545 79970976 804759937 759278407 978999687 101057867 91858510 907810319 845868262 133168236 780610993 249925701 839749152 205904439 530786357 377688159 775698683 70763564 384197331 384469852 845338284 255658746 134343855 269020445 625397214 115590265 658422838 811954668 864100443 505826881 536530836 676465096 665704592 420676981 649896195 731278406 912835645 263655149 809761282 783725684 926140681 265753070 305145575 660125088 689653456 381220352 380922615 515468759 589944529 352150414 330832721 536947996 817173460 25958381 131111486 689547486 209572287 375857831 118798660 613775633 576050492 84015452 94723307 341476473 926872454 276515694 240251172 386818777 828714162 115938028 47705587 609914031 252287100 108061625 26656168 202156037 223401208 97529783 71405806 735750952 576703588 218725645 538308710 867457527 847339223 254722708 244883193 322609234 675352191 481690067 245169894 919945225 981364749 646002799 333513671 956560386 909896085 319374930 294922958 621236832 663756660 543849701 74298082 657462401 665975399 83182838 233924668 512131970 946866635 86336660 532605798 375549806 999478082 280528440 143836563 381785622 398624495 229482879 314751077 657808080 882964496 46021566 623986566 970184218 735539860 302915170 686809560 714778858 850847774 130761597 184277215 810621126 586188701 61524668 90328568 568331493 431114778 425063243 92701584 969863026 543523827 529707950 176289907 957869615 370707940 6897164 577748823 479800570 720097231 60499227 476851242 566979197 773266037 711490312 542854096 799406899 620184273 467238165 607288155 873381503 658901774 57845980 12386102 650979745 410639014 590584126 411574016 725637676 941479301 475901342 444628803 561936349 519988303 122365940 275528764 497820853 335709160 81550290 336409579 761033171 997502324 365486688 11709952 745487153 683864452 526420674 30128755 569416957 606515824 161345810 667237827 311570825 844821337 94176090 47818106 950716737 760141986 93598907 228286024 738790547 335211466 100645639 537369560 654817132 726888670 44402837 388955058 420908378 975215943 325194608 917626109 511972345 944040217 622794962 96813465 763707542 549886850 495341758 108778811 737341097 819464223 128214364 614753158 176198994 856899088 313124833 157290476 620210219 193716175 185034943 616734819 804448430 877989723 759392988 38252870 936697276 964560975 588501933 365012098 796538645 549247011 103223032 872130073 271232962 955465584 496468669 352199884 545730455 700945470 320974261 523412935 965911362 672252122 259513458 324971422 570605901 854175552 443317020 150756720 870515079 422146489 341385016 745408220 800596751 788890911 297877739 237430918 449982118 564641836 377498811 48549759 911848764 792186135 110595341 192096276 851588874 588043313 502406507 269612846 923739646 845498614 69075553 84683413 543577525 762122074 726460751 454670213 971332524 973865117 22204351 62692378 686609092 674441857 325793166 241645121 823911069 751875549 104470678 20976465 765361392 88643643 618965264 423761186 908890275 458140927 498780519 373087184 879756199 461988398 93155361 148714524 506786838 807103783 49075514 344951994 450261817 603448317 433618645 73314098 709527724 281975956 238918688 680423047 562453506 937283345 212151003 113497236 506288753 342807412 615138671 778144210 918570872 891762069 68158775 177088369 308249771 823260572 50348526 255075147 465519413 530926466 194743159 496076750 400263816 513372358 964428167 14380517 973310284 702888725 100516648 163303553 272137344 284958459 110091276 669561034 470362075 832453953 139813091 447802045 878587234 603559667 52808298 129390491 860404453 253561004 548285888 199345410 818487444 907546759 655431789 14175712 985033555 439479368 495319360 62814513 854575289 655679935 33442327 98398079 182975353 729154913 804848617 532029115 927097782 811796562 850821063 247714148 900708506 632200334 223114013 280225422 723069607 821336755 485211865 660200423 672855992 876460691 108320156 134995955 839266171 185502227 516321682 12496110 675958471 352932230 9463315 228429958 599437577 340880791 628626021 160816155 778149008 975964773 328778398 909718427 365399600 923756206 403063266 83954848 771578564 792845854 466565479 73366437 613638358 349656542 205054384 70913256 779259861 424523918 884905127 1904521 898083298 782869614 407749782 471888284 671301964 696014457 264798534 161864904 994837943 207066649 813176018 467059553 877310793 830844602 226565422 854802356 588325084 953896744 470834325 5062465 780679154 199482540 204691310 133386644 718309185 645554341 24787432 305793642 861355467 775484944 760682169 449089779 927883282 582412506 121574323 579121843 676946201 943312939 98925403 256945884 274070790 827939789 279898814 186776473 329633163 209879380 7528165 282509549 176678061 764992284 688685591 17124140 716640413 484369382 46087223 336391458 568474482 555410142 55983501 220421744 821970347 406722324 127085625 6611293 892625198 127783168 407866023 544651145 953508946 915925259 46789224 124194380 746139866 445585995 113354211 18128728 666925331 145847283 474198884 454959555 809536380 769942401 288517936 28451701 595541470 626918745 150484990 428948036 911160096 812960774 3498998 243174840 771064587 263424591 301074409 60786866 484239204 538371243 909735138 33243957 910964126 287718568 90229268 423917342 827234724 607444635 166199726 87620499 395403681 955061838 562300370 499117916 907871170 825729846 432335034 70490624 535466787 199225861 389446558 264660331 904926267 922250911 551033678 534002520 947993620 643562093 235717244 384083337 795737310 836050100 130915199 479587323 926320869 733201571 406539331 792482873 693232205 934428934 150472432 184378812 832737237 324676626 435201574 220049439 973085992 629699846 558186642 374122104 831315563 710506021 736064509 308086087 820702439 431248151 185291825 191230594 193765815 273535140 423254974 347965969 824816426 494973995 276296929 277346335 393117493 390514585 75276191 124582387 629445975 425075890 272420590 204169979 606122358 214650839 366772689 222121039 599166965 706073827 129947546 302544022 669203934 862026629 100711882 178495813 120325505 600384475 48058134 40607902 71402952 689762061 187525535 435243967 710215061 905848729 941537835 766021619 981785171 924796580 410993632 487284632 412792410 615326933 72102966 273571398 365724458 401004762 247849169 446772952 306456803 667584167 238000000 130999585 281632182 475108922 352090256 10820185 868524228 836162345 58015605 418886758 906743323 630226340 101656067 746894810 617084063 838929157 399433709 501242367 890699647 730528655 333985581 22455664 423883134 869451339 423943237 353823391 513345505 893593706 386479060 129294004 672129461 306508652 440764547 182237102 815693601 846329516 214402469 28959421 341855115 550827985 494536145 918788850 692998888 928488448 164090118 201565058 582125248 675334820 456352347 356410118 774228726 931736160 614815342 332009778 950337546 627068468 55584194 567295591 134677178 940588688 126042774 733368998 704289879 880380736 488370592 353433216 554676343 660359453 513550079 268653494 563388413 885732199 565876461 85194756 730052326 901368288 384262212 257186493 624204420 696513284 324711694 810206237 484924381 967991411 117871082 194831164 859400190 773428547 64035810 296003369 901830029 939833459 449948521 441462554 470795329 641086726 267097793 178088515 721722646 476509915 82588215 392265901 752238128 935612599 396508048 395800979 493298225 659350433 342593948 26696394 645318039 112592777 274245854 925036955 390376344 983973358 574416283 8208504 725032658 626692736 159150517 397457564 788891275 733758280 648123682 95921572 962398519 170688583 220057233 597805062 304790375 863310203 723879423 478619651 867500156 542067391 116152279 528237322 876682797 936884617 187480019 738570138 365926541 991202918 44647187 31126468 378620574 949890609 708484495 778444040 944463676 790790854 222194540 612065314 264474522 877096658 1753304 18287545 826305859 461988442 108847741 387709977 213766351 818664930 19219510 224691386 252239170 626067060 447238872 364740440 983068356 942400025 610336523 847979915 748451050 864245619 6513449 598502695 337959986 832145835 240657381 69016855 684386578 757721798 96623686 381515811 322664315 690191002 204222963 99198455 546321945 851135497 508657483 494494608 890428996 605926738 509144222 81259365 879479460 967705178 566825903 341487532 737389997 614387013 73414925 785875404 923971861 830770819 14444059 188716905 945762045 438998285 267775551 597600589 306906252 777384300 479625832 53468454 799481500 866737159 205292705 36893974 632709025 568364173 524844640 359072934 987672275 508165436 696226497 519815739 778936169 949201765 42338967 43814579 185448965 784477006 228361278 530627693 801307206 622205415 296889184 149575737 745573837 636938506 252641409 220575770 583403049 965937877 283451870 749493141 602632510 967783057 116002964 68867352 516394269 782621108 518840304 493364180 571553315 676884940 173951436 315554897 281127736 411949968 105505677 526400170 696035557 657787040 395736651 437594459 920208326 646685791 181501610 198812129 726274888 819602749 338874057 536522526 415736764 746448570 379489270 259495455 461875490 663398518 85393810 545034224 694290734 701663598 115164290 306885357 316052908 698322767 654037609 499926705 746592821 876849362 120919840 236430424 252537116 845208079 385120870 166039499 426143009 467277111 496688374 203328387 821933266 498459871 439017950 270551645 589964995 917856789 192013498 338047880 907429148 526842437 582568865 211955433 887101628 547190512 815145486 317156419 982864433 413785740 597065724 326178492 658464465 753179119 114066081 676984199 890443268 692622239 245857357 101160416 274484584 638458115 95903129 298788940 907915067 915403205 390640281 111627601 989766211 118748430 516899381 297434331 839407909 963417540 562871470 71927241 763355511 671958793 675781774 253163021 841978298 661736488 252034285 334273520 383564631 668552597 894973269 183174229 907885459 905752314 7884406 514051392 247003443 720714488 448739801 384281961 807709039 724002099 275283882 657705177 837995558 683696453 683421601 687794208 726917805 777190772 238845714 251395726 411400705 905437531 473281272 482619927 591477825 931117840 168449885 449387158 185656175 703669273 104838173 149810988 776573765 266845252 682056408 422421037 896570989 937328839 150350036 55151651 255489587 703535833 343166545 268382849 865010007 937035551 819286916 748215424 971034214 869643838 238364108 398874207 303201342 503991676 20166491 84518023 604122681 492663385 205772147 445952784 611649090 977830343 342385094 148057918 770719901 233373582 632308419 205135957 823357914 789386465 38145741 353513380 96273902 793401034 448199211 178865047 771889913 403797977 141215193 61842486 186642468 986156317 511417937 416869035 965671012 556101956 61793957 50003127 508348663 522615434 84678739 593353890 948658007 844244240 471498702 808514742 580420509 973598964 321839665 568837453 963295792 700656829 515020895 410231434 672170823 983708904 815137534 463948456 883614762 911700196 112851176 334295415 916838439 975621756 51137307 21027774 865715009 363732418 632270800 223312078 832341606 663511673 408526684 169441790 964329935 898589222 596710551 768599603 826513568 918662096 160864567 218025265 169766268 665246172 331110473 179517159 749372564 271586022 208332593 193093495 211815396 615163432 276034796 594872008 780810076 849635939 594712082 394720312 816455354 679909469 17860679 106377788 647695225 587999516 618531058 664074334 752414373 990290962 441887281 38253249 573701838 667231891 630801685 634303797 808440793 806474846 63671720 246844992 370090330 977140713 241568771 190053542 905046614 280332705 390798271 254328285 611449767 419126509 73577721 313363664 979504032 575577286 682376590 620133504 934256107 760976074 58445301 567004624 686138596 914529462 540775736 149737784 695768089 850312538 40299829 113059142 487721979 638383072 572136875 345062493 998731449 656582482 766834705 60785532 841452182 207701217 80352884 174667522 635766986 851301305 262169573 569543233 284259538 637040362 84753136 192365915 655228853 738883813 101184261 109643960 989983592 842438757 470743012 434090407 567437619 710867040 583665396 240445253 643040531 940937169 509429260 101384104 988656465 866494069 831774842 149265424 882864169 436327562 802909747 495822002 877716685 824327201 755950145 309427755 774228437 994112685 700592405 191741040 830802705 670582765 73042250 867649634 288234884 964857768 483422542 441461703 631145846 515839209 201672683 681763411 852041927 792664678 433936742 182347265 920917952 317075203 69946406 567451236 714626890 930800133 280577044 192093541 824101924 619879100 885768025 471374189 949748313 587366738 295708938 634706216 701820867 777575474 111189532 436319827 319303791 981107440 462451315 253259081 740677919 702733674 742314107 284314979 974956192 435944707 173571260 81006423 380805480 147140178 271763116 281980515 935632487 395398511 285651385 151150927 504900998 406310387 95704524 756131756 846714448 929474508 47916118 120448791 640363718 879846941 498075397 153353569 929690820 937228603 241624391 312735931 780031137 867850121 275210158 319539682 375927128 850497530 31608224 608100313 232424774 805914494 349711823 676949746 830746123 722369739 342538531 433712315 906116132 941441305 378287996 78324948 542529345 274257959 135075985 209143200 648624145 365430040 550911616 943382539 887112194 996021787 184017712 831820692 513814649 879409890 30947713 190173487 513240626 926542582 297760583 276826694 710585881 439247490 83036955 248173295 525865778 292718776 703933130 882513221 708851225 914198159 579666424 319615689 624214942 662072315 225452466 75722891 249403574 321882416 562356682 180143636 781080296 232603427 219767440 22649929 552065166 838355475 187180163 67321842 826792015 983554671 127766768 25769887 719511359 220818811 346882533 6934338 652594329 456136746 199683929 238568350 295268034 979744881 81455938 253964681 136457502 425846408 86580032 553115313 136536369 857706326 327834584 9540164 457308029 78684471 316897827 492319634 463859340 503667011 34388387 26527613 435546008 706836500 70250222 404050015 724025673 618388959 415600248 290245219 493718884 318303615 393907372 33973586 690131779 400824710 467663141 879601309 653157620 893360576 200048723 706820886 679345241 711154642 219746834 386142824 269237930 668235037 278053135 212728732 292314292 219612443 351732437 173597140 592768113 720218683 77613173 210672228 690012010 942338667 193864354 261293742 306758093 631545048 371129993 287160316 968004712 500097237 366572700 965370813 519130053 987671327 306590103 479800722 827144426 935416805 125113012 709228708 313022282 809086233 295916979 220584845 310342021 435111874 305620521 146456407 499821965 793214265 147319697 553235182 469365072 769522007 293204984 119556135 914590569 454218843 133352835 163422201 578359939 292054310 401051072 423911431 596127970 578308381 40069126 323145791 395654513 401904201 178849279 7531843 772996100 414447512 818162068 540928107 932051159 708376855 600244894 504163621 960466719 731531613 419509939 158071112 932288550 815270759 422128917 450652859 431212442 876632994 556721539 333978476 790357462 897306710 123510122 719332837 467813995 912463420 185930626 728351632 335986647 906303881 249025339 340602734 255878263 883101190 259433279 459470626 689555143 826974212 258472056 188007782 482749248 326113625 221303730 249090664 307035475 965934202 151019868 76367948 543769507 739361758 106357829 732152569 809729013 923514089 282041319 119698650 680966965 328393037 605943286 173929162 690294314 710599722 260420844 539271510 758580453 973111142 743873035 614367802 816429655 864526100 434513048 143048372 753410487 207369479 472918221 543996803 769119046 554668501 91306493 464982673 772588469 825550481 287556221 458844583 382860577 484782751 11969388 226549527 774551551 482726721 301739541 466586616 401923708 551404402 836474887 96870610 935741488 810667705 462966004 532036605 913983561 556018105 483353586 218096136 678944080 945833956 317628112 172287687 511483313 380028011 484529418 185631114 744366438 740229244 266851081 339958640 717508295 669162616 133712517 99681806 613352836 678333099 217762734 407635292 784990000 466744188 425990360 69976635 480722069 918049705 251103463 409495558 662018393 626691023 35168790 44411149 219296605 227671904 57902727 44541685 185829374 365722105 57285012 603613452 640550040 670103188 515906229 139283718 841828778 257214669 286322184 267180634 530637417 832565535 421943022 599247071 479869463 819134521 873099470 754210730 886472400 856649962 533228947 372332614 896408777 641242082 274194563 179716567 624920491 401230535 569129677 473838519 585778947 502477666 92568933 699288231 503180357 781120044 630908938 726154167 709015973 819200139 137944354 436392241 615404898 936923348 369378333 736927945 757521664 821628417 102700796 364695204 191252940 416513799 178983742 29581573 222277657 116231557 100769986 261384650 327823724 976963292 261554624 472618387 661574981 830980961 124729300 715142312 517711148 967241692 312463969 206325878 791464021 375180379 456983603 499971669 862920417 520616012 178214320 40751248 435127589 588018856 694796302 656452257 906284691 797040653 165260870 353091237 595820681 962790660 625785577 173764985 753914113 478413532 221854088 332246608 827494234 381799968 331529036 577095858 683742957 882294290 165193134 174288236 546611468 923386008 351205885 110889586 947857667 813365636 672488321 646392726 903709082 981244795 297525670 7762445 495828783 344654242 422316655 196424859 603678132 205646631 111616519 30151244 998951992 441794377 102671604 256180067 379454721 891784294 694499740 60114410 755738105 304298664 65246539 2477428 525821641 990264487 92981403 14111329 205096187 700664000 94294583 320580789 414296050 388676474 747904496 39663112 873252904 415071431 14966015 47984715 485832061 404649459 363872089 680232731 429504408 946218221 225027886 41746745 661997173 860041043 10085765 71073562 911803847 175651180 26749341 156594831 537815856 654153272 486862975 862908185 748102009 898521532 28663360 209796416 122012920 864541467 673903088 698255430 899420123 896217329 46660173 90931344 966134148 166553971 813392595 355126584 850502303 903165950 257593718 495748816 904265504 773796959 174560753 723182876 318413624 766961871 310309277 270276642 351571604 962575011 422181242 601368830 998102750 622187365 78449681 264037546 961190805 638717347 206240536 124665110 456102717 312996968 158232499 388617142 764381945 395280921 415488454 30824142 426085889 527309300 689449072 336880719 889000472 871730623 64447252 80939676 589279070 309533912 185409935 224621786 297497346 563087774 112408770 8807570 385894961 511144585 56274714 26455902 392409597 914975986 555659590 312694515 971183279 774216784 793428977 223819677 860805523 983309363 615426012 684167044 753542176 811514942 69221870 1657890 209850109 265495591 435989064 310452943 693619625 674896720 61906701 197682874 467220535 430050037 49921517 22430754 363694135 790127311 54512383 644882985 492315787 696923770 9936756 626044962 58168721 653006764 429136817 445890916 766718706 867643339 35385465 630579120 673257316 671822734 376942076 231513506 407598005 606359925 246839179 56890896 673807079 938395271 272139595 479034484 885956332 912280375 39887622 208446393 945020256 828720151 477868805 521244342 543489875 850713554 220155120 90586436 624649963 922044776 720355476 126660800 922137005 158348870 500302016 324792066 583724234 904290939 803026273 140170334 947357011 308285815 292064744 360618080 929450336 375980374 49414974 644931895 482263463 790694941 815127850 676308154 955363602 857235203 72444043 89363538 843399916 332010840 74033393 592494993 164314041 842751965 162214691 289962860 545182200 507280834 830760374 489372187 961391976 870009662 43413204 140163685 811149935 805690715 175893949 691220669 246679230 983765964 421446427 31965477 571678379 863017626 26326566 157881402 827178761 804948566 77422099 81837508 413175624 240267837 606419832 367771244 810779622 713106524 316752297 536646520 549951911 589855833 123009069 142059594 822405508 955333356 170693625 211966347 706618467 336558626 104337886 324363125 217894521 446127667 212146166 171033535 979823734 227411786 220233217 465866137 569637718 676022580 221578563 66540518 899213669 952642084 568336431 230367872 611272896 812579182 514616742 37755412 791360282 242525445 456048807 253715021 556723944 657253654 29057631 37188595 564116437 574843490 144401633 783973521 572334150 788677887 484745202 36060947 540614806 396947610 410082078 617656668 798881149 884974104 534361748 177565530 731463893 622201942 31433535 274518288 408935531 934055299 70465105 150178671 310478616 291372454 369700938 789122951 624976920 809521389 495678451 385961172 985381845 843732871 373773274 111802613 388409280 837182970 96219626 322764019 455301655 609104990 449382858 378080242 574333956 978101487 307716569 101527032 972908773 358283459 358639875 419243687 575271117 507546322 63648339 26175514 583686746 501423253 163774364 77012037 478837486 698725504 173595863 255925882 231275251 790663652 296188605 321460465 494261381 745705850 103375477 663394398 854084081 910755664 340877130 238207189 514704331 696168025 182264161 125528660 322473227 888606738 172025785 42563813 313303818 499244934 619549041 14725814 839161732 305424896 280398449 21196858 504085493 403186033 122074186 258813502 325804488 284819510 285677346 84240299 623601927 348317813 290821278 558194454 592672426 610490597 303565100 91421123 916616772 909581360 94349936 305106039 931479246 595574619 533100247 209490726 654360727 733651076 131377437 592302853 782708451 822132777 921482619 637043067 999707799 734012339 237034133 282977582 338875353 511752651 134754436 42945619 723696719 236377735 533333599 388954455 820172544 876732773 58565899 177752758 737362036 208541983 234328217 21500022 243032701 795217901 217568511 900340 873425630 182735949 205930679 166213354 512536947 840074592 85427056 529232214 778930905 995765756 203363134 139578165 517379780 194543639 509704274 339962936 987668528 986228580 649783018 219880752 984844697 283319658 142015389 877548041 631834465 921051136 141057023 584455318 505042116 975637268 387074328 190588060 965638470 446268164 191764104 4648400 553834608 905748016 149219091 396700877 541374473 441086284 153675455 112492853 783847350 637365460 121162531 631223710 354500242 854769641 9118284 501054630 944554292 533505519 319008461 26659980 625149193 608850438 54316671 212679010 802110494 309168253 296005820 186005962 652209634 243560704 21303455 48389017 202963681 711755019 346415664 76596051 566916483 728733107 565016969 52798244 779989922 657030767 26918367 538389900 256907573 593975828 371913525 366520095 862017507 875918297 133538944 717130315 381063611 951540287 901277740 381856595 994800613 966898263 28601722 473250001 446771119 969111111 84282179 586458215 297529633 904523073 373364815 511652288 801006081 604468723 688237459 186243002 857081046 879706168 528540768 419643026 653644177 533552212 416732375 70710645 586928329 857945867 515287042 823803637 911651050 972331159 520773672 610008682 928023620 996368204 480382970 26106471 909408091 142782844 213046714 589934251 710157893 753498283 12030198 77382329 31706373 908948561 318575585 33405926 436426199 270420393 884649527 117973818 989618055 955013572 386962327 278610165 784979901 351817113 6500934 615969746 143027607 626905937 119794289 513375035 347947950 617902021 59880033 161834618 609836404 470583048 96432131 235932442 812859654 311683392 574199225 90411191 752122502 634639017 602738267 723855376 679345438 907152772 592365865 200982113 614864149 946831512 487275317 676767487 758848015 862482044 596411330 481843045 648517406 648054158 827969735 85566382 885550694 445972627 114847519 47491506 151943502 267429298 196456816 506119712 669784997 667316087 557978095 560046347 580338104 964027041 157337892 501928338 906438487 896780234 174038614 15556156 758606633 327761410 290862312 443567062 766946491 506130323 150827147 312589750 395295684 476673138 675031074 25452217 967962802 658069887 27436951 122925995 927141205 493633262 392523948 714075479 451150226 978767822 168025788 614340684 269656790 863394124 183013465 33870308 749897583 911422023 782934953 240156921 836262554 289107383 55290883 303479976 558279276 563087735 96036064 88460650 388801978 235500782 319339459 529231010 672344232 939108061 174617227 309803127 656885741 538263594 54128393 22387624 718689717 479880747 202290667 784870038 998299846 823130238 27386321 692181910 919929390 697690502 286995846 10622477 603013171 552028648 172378984 322420537 458557444 351726268 51040625 96985154 419766864 771057749 331889222 450367751 494622938 809238957 605000452 158891354 650128143 376092288 490197185 681800037 603604475 776124841 251898470 211894349 570223775 796628107 414419966 219070625 512168656 831214013 304482723 169815790 709025678 299513654 126740202 352985423 507997839 585325767 433259484 42031193 919261769 398838823 112650766 226984791 923117621 395742456 95830812 435497186 363410846 994954785 311807073 271552250 761192231 948643978 717719619 74484768 806419013 619897476 344605758 441430540 747579885 463347131 260911551 367588841 410176516 965554371 491058162 396029036 796242150 757808951 5631707 644692318 845111489 838852871 269641052 100371547 793063978 384096424 52281132 446302567 579696163 798026274 158383020 920227642 773486830 997444300 83688750 16388506 281236332 162900302 140522941 174531022 221996636 662335953 235983402 183653735 614969377 559268887 63821991 104988012 281313181 178419796 569083729 699625380 579240857 842853941 37325527 458293338 432536166 633514722 841120 750786398 648456395 888746443 7983894 487999993 268997849 734211186 216777287 82194746 843026721 690962182 482579718 340735525 800451098 597628949 171638751 558307770 695476953 912780300 66187494 252008625 838987086 468789586 341610937 425805573 383259417 596979631 188339865 373304385 237661436 916169393 353598271 689598462 652630429 979077338 603418993 428982646 914326459 853904245 29018702 637996071 271720814 734131316 299192939 618805038 958412159 628097595 182190619 35941409 447189479 908666540 261767686 88429050 448897670 836973894 522383049 98517001 933916881 674862561 88669614 101515275 996090048 286429462 306061361 228393568 846566892 979990733 432244626 190286621 940124248 651303974 254235327 416827088 478495510 904737616 403533478 508510598 516804331 671623534 423652871 386443934 988532523 459214738 890285198 641048178 953177562 863057385 249465117 263068610 802978794 311935539 381413885 138749051 602462728 425293466 67149125 402048682 468801036 736506629 179525622 211940392 750260434 937759474 35018218 403209067 733910343 764047002 778535569 608853755 834205460 992114380 783420467 439270991 958008646 822880838 488723475 170349330 824701201 969760914 282718355 279447521 412732150 452054938 220209183 371085909 540224450 644731880 521833942 117001917 916287143 396786653 701996477 407745742 789744181 455364964 752085683 604544832 931817917 734465999 369325608 382740610 618190237 566603161 360046986 579509906 931899119 918658706 219253142 294370711 289774669 394262943 383479135 533082111 406210612 533394099 407804690 122173814 782987055 305947061 35039938 223239128 940586628 967485940 508206726 359081829 752508597 847347638 447388835 695750255 801337596 900631614 198901766 832931074 611320244 917971793 33222018 235402892 446249385 297964141 339423533 649322435 789185160 696643760 173896289 97548116 849921775 117250053 309678535 465480120 633685683 758023572 127939530 66022883 995313745 508486795 551090091 171933475 618831483 651653814 188206882 282139029 471525269 548929391 702745908 103453554 833847888 384890984 152100606 472213167 539920083 720882324 657378926 400361058 902644895 903489442 168147899 245572882 254395113 491911644 105537675 4674216 545438099 918540166 437032349 545113161 618333417 652522858 307227292 538627347 806064286 831073806 743256902 322842112 948467719 794339896 68554786 728260197 750561152 938389748 279800623 285825035 773577318 608086459 467680772 721250780 707686980 899542449 744706548 314292231 809646422 428805906 93504708 572148309 418065849 593841449 141488074 119743000 456945211 862943771 320109003 135106122 593630187 963860383 18933292 186202561 581753138 740202711 50604031 920646 801496690 688924626 288600471 812423 588021902 297887285 190705951 202802539 394410693 298017478 274091903 418955017 349959994 555546852 437918044 367887957 880984808 425454967 537197093 345803982 626325272 862910184 86664024 378587141 935384233 436032996 401598555 682934048 744083821 807596703 574638284 48410050 669618600 331134775 316878003 66187855 769005282 267245954 9304965 325405443 594206177 884058724 418189437 242391340 894316967 808296071 220032131 182819555 545774903 226356748 724894926 22974394 968239500 490574516 485856564 529400360 871342283 800717422 903523529 343602495 913983671 658384288 459064241 11667854 862493505 206933124 267658031 104438949 278366627 967741800 131842210 966650924 406578928 982944430 111569735 237146791 540897135 267005087 130183434 101986777 871945508 708545637 263402060 490175287 578412414 841500719 219121067 692341319 780611300 862844950 356212667 589318750 914757098 859450739 157704715 109458642 473343444 651919478 138608332 625236346 939941589 811363401 415130298 560428745 879699399 847323427 148396501 72549157 592888687 369417888 108573944 214090354 906898121 739724294 127000304 115687470 931922334 205325072 355504704 138685761 650868451 828429438 21689561 95451278 283632421 818651487 662487683 198296026 689567518 864284149 100262859 774263262 624771104 826341308 143779061 442155605 833653887 670790655 456204873 174920742 730380652 360801270 183394522 519963821 240597849 712080547 527669503 190956000 922841776 954332271 223709191 50810215 983348352 326591164 252711923 897229115 457892909 938553887 576327328 116776445 678474965 975341555 113334748 225542226 661976045 965160508 362245942 808897245 979088855 812459036 710012351 347121375 818066945 568484172 58617980 568972164 804037442 770452409 245271071 542794452 393891041 618399703 608111830 322821915 662277476 646620621 39217667 478874187 64126226 560777304 141384116 350598080 928642809 596233259 188075353 63903462 802501408 770449874 20111562 239445844 625977349 960074815 695051645 269224180 891581578 271515862 116013248 343321028 426793637 813821352 113878334 101354009 561590305 138101776 835861814 31104007 840185425 795633237 505403133 502430835 984507220 735090418 200947894 203100985 212410350 583688806 207658117 61755432 514849744 642182715 698112806 276975413 944235919 438786301 84429620 224365331 375368894 549936783 621083992 379643518 735887823 654353403 67589368 315190614 412884523 670303454 205388032 369990990 738719399 447646088 505978738 104648147 742977824 904796748 266386317 209601762 886921238 775350462 138052105 353019732 643372848 561309103 3687161 339146126 168855182 859036709 721683921 347172410 866900264 455960162 555407884 30612484 948399822 459523621 295100573 3215245 440107922 253340608 80315645 706360393 899073598 977204620 261522768 611996491 385158287 858025605 164570798 94604141 860234601 843304725 277547705 417623464 604429415 782780206 66900992 204610094 372324679 293292939 145817957 69141352 605961294 324838091 492694250 550406306 960186345 715659224 538145917 143475610 694950671 662186283 176616398 674648186 280202277 907601175 170162282 168518996 262168136 422068595 605984558 227355878 844726524 420816036 352941235 269914248 989225301 728640736 143055876 374481494 641361226 388131492 92208601 118554511 787490604 562347534 409012361 409112487 895459977 560255337 28287029 275643714 613455327 452140807 892701455 115790858 986518829 213738730 468478499 84420589 922933350 622976138 501199245 203133107 962879570 389433740 154230164 75148152 686028830 791432595 106495887 447215763 393080385 568751635 588176666 223525712 732924523 341613950 406394420 158319831 419533849 667723370 11318712 467190594 788864429 954453976 369277828 78514207 673823823 229949892 302966689 261438869 716285568 568402425 564067145 458296493 605803250 724881048 88186706 391653517 792113243 534653901 82264843 147976482 561301120 282218974 333953338 134239809 867149315 749934974 445645117 173194782 476677727 337262388 494696946 172928610 747445117 398875208 631661860 285886626 861819120 288158622 158870917 118737592 279213013 767530954 442805215 465683326 948559326 829206674 345448701 555217280 499109482 667962941 539936076 480904832 978807695 750293953 340824863 24452195 501154651 245529843 586734133 29402560 845901520 116759859 175320772 279395392 338613962 560501093 373307011 130423940 826887106 435711313 196567245 654046983 883470349 696278748 250845959 348881489 803184942 872875224 162361368 826687475 333802128 879539941 407867000 406487825 467792082 798589038 164771679 499180023 790732948 771857313 162347913 716289094 328610015 786293742 453972107 4635751 985707451 262648084 165159396 796488488 242541723 911372750 64262832 384262251 971599910 802185319 105339877 350747312 585678291 629771140 375683302 268964456 523612790 574030181 282979426 827674774 421877357 966985814 89087625 349454794 413270853 876311873 147893256 663020885 921698829 818422058 416042070 467980590 785956366 736451735 382183503 51741550 514201067 597602757 178338629 94150706 256159445 293267303 592103793 277840210 826273426 523022282 701903951 763476306 879711247 893891085 293141703 30608611 939948059 255199225 548400139 94863077 933360558 947429015 243500055 393678374 838948963 939719483 465101208 290902832 803173531 432532964 461602250 13797689 501709891 737868126 295768047 45116698 935891448 79868046 118138686 68992912 881546426 88437477 571380509 149647969 679311007 904919536 55040453 36846526 975396610 550965884 207713715 355392246 448827626 501364831 500443370 438305352 846244653 811223247 17036901 481919725 387729415 897371455 450593939 340897332 759894920 681316918 278069662 201916827 455646939 732864511 623354890 387387428 926076426 829188306 57825294 772625344 354782814 835464431 117842457 434121802 209237529 550926392 679326377 65123182 748999480 284947804 492403596 275394577 745282090 828600184 234005488 205237251 775090641 434040309 241835613 29228264 751952986 946383804 702178453 222157138 817340848 334887559 817100890 614865390 906189909 930817244 355855441 117053066 934048797 247891289 465090041 773275203 899208934 890927928 126434112 312392100 881840419 342902625 147006208 39274880 678159767 705004645 103744846 218902848 744960682 715034061 277038630 63504645 436846964 634575746 611673580 140953204 993492058 257481819 196836219 529760962 210873836 962886336 101314107 555084621 224303594 683013124 375511165 40335419 477071040 807733917 81895690 14879349 316353972 660307217 609014020 109690793 792471050 460199919 622160671 98006927 913350672 778534328 273696514 306437893 752236543 775613609 638875521 65770259 662422020 666000412 559958904 709289893 715191380 788106718 250908105 440315117 285752767 805152183 154421217 122950630 197629944 682876159 183005280 253387706 813419006 480676702 93134002 293533076 939517384 988874262 330345595 131476573 703054219 992591278 591079919 94246540 860950879 848564517 98895838 19915405 937609003 610070145 182334997 76151233 305656422 226211696 416444704 267668813 574673702 773028305 74525352 232556127 193052046 788215660 133733977 628494081 827337611 941671359 205130534 190940371 760142551 481459354 396239811 400567689 828169265 969386354 270544836 765260742 468355919 953260274 180538554 402129488 423934265 728667853 177189055 192014809 518303424 592052322 118298585 500290376 793596162 586879328 389885671 482097205 938891970 805514406 74191007 224420758 502157430 520759803 455671990 579943552 560439364 693630358 512829050 298244794 734811492 744349388 428719875 559275819 987245721 755768674 544192668 86420520 696054186 797631551 653229940 89490130 900734859 871197239 391442398 321210733 639274649 628672529 118959533 556696857 542269513 560409310 802771795 326388656 974766400 471850248 967051164 825723468 989150963 893812608 117195052 799845165 360883977 913057516 163948921 190552739 995416027 965815560 86237846 293061940 389607926 495717960 68390800 231634597 762138756 490240496 26614072 306696649 972804089 941834815 54638103 345233937 591403724 502732573 221585071 270945383 991275919 389544955 361404399 270889453 905675834 805046732 747777997 97787181 913890634 119113458 248451599 295856511 368354714 771616053 234657485 414495929 782215719 751952901 432484545 52352827 450130656 617201055 448897247 10997195 557460883 812229196 14898132 334757363 605063450 383208904 359420722 142997987 725870198 642913964 136042315 516307894 163143724 943539543 238393913 249845288 411312444 274893731 204247480 367509258 323145832 763615268 801368016 396512464 866458230 823157172 202197957 427169909 927299093 749989242 745885940 472212310 753261621 716979853 450166448 102603020 599261075 419776914 154744745 343098833 532563547 466108400 732891103 834971848 963201791 853958652 282148944 201896244 745046926 883023497 106408169 397486811 377986708 729964456 401097053 512495833 949462643 675473737 286910803 253515114 790161463 430821193 261683387 56080966 658877761 975572021 377178343 60440350 874138998 138278420 415917842 527210898 679531589 912406866 123296681 48392159 851910458 258035075 775866353 393879542 983623715 414389191 309817480 208665836 643999567 897668998 42708057 626663929 440313374 708638205 220160000 165461067 633046127 751731152 72449549 566752924 830725630 695459676 87582061 280307730 230119311 523708231 504443746 495169407 696434581 571489406 103352980 193442077 782533863 993394344 261347975 588720135 844065949 702293344 787418668 702491497 855134059 894726250 34954545 463367163 172183958 959878122 368893287 300214563 473333038 696415843 79018742 34296383 251999401 153310842 108198131 371587657 655651201 863667845 120272432 51796718 254887356 525368067 335072725 288079362 924978499 426534820 483836602 540121000 904453579 766197558 435553360 239386863 773182564 734932848 175047993 163419166 543349848 298461277 558160587 337978105 881660205 466039282 367353578 381371571 615665859 494937969 818172840 509162393 858063295 829529496 384307931 219309976 578441770 450850538 423519250 107312261 850009913 813742197 260726762 278794129 436554046 804154315 511739630 531031618 585285787 903553970 28585640 263866376 83473708 571078371 199944882 717022233 508233129 723901363 63301080 48717899 170786168 333357233 615392198 368665173 716335025 901450344 200468014 442531560 632837359 518599516 336102157 405812947 962526581 841289215 249003700 399933163 421123404 750604937 156010828 721218595 658670409 741035509 104466227 653522686 502473435 838625249 1919562 782419347 276671517 943992776 314923693 287121796 924790587 878905807 548677481 482608514 908681702 812862921 663670218 489053891 708865164 997254263 133169711 557800772 631468503 873309462 46529050 118149393 640561902 474525413 319561785 14809554 336041699 644637910 211002089 489507415 906793502 925682517 33220341 37063625 566489197 111939205 360353451 411626413 468663136 513557703 572686565 514569934 975664428 754699901 5804903 269942798 679380093 778921980 440818088 182662401 675578395 298200812 288583870 268355478 704229221 658789273 93252380 37897076 700714577 419002139 49075758 502269879 211335749 988941898 11184496 681854396 323921048 695236389 93202199 556478460 330828424 887064599 26624896 421030785 82754959 734682047 300256725 621752729 442264436 886628419 518935653 282891823 874488801 461457203 728748407 234134116 855629754 246364297 333208483 766790627 818002365 983154749 25452090 112628702 143537949 304968267 64241199 764133339 305208010 887676195 390791635 175687755 977719568 342145042 285937002 236017692 773715679 943573842 32525034 29943429 419088032 31527471 59750822 237997468 563535700 296217678 393611150 262552357 992796768 619849323 424656392 654421681 543068015 957583421 169893884 534662462 478530758 710264517 902900690 164611629 957448525 170149035 747935470 42858425 880880767 170440808 156362369 252320973 290624274 764725516 256152233 672942180 843336702 789487480 79846774 200159284 930900558 397137839 298783681 331208893 811949298 841145075 127026513 132955815 248200082 262406735 24724118 471350485 381202884 883743361 196178082 43728440 988344996 584603031 21720641 275182705 621503497 324785189 8738484 101885799 77848864 893633243 576026789 599376765 986329213 873036941 100258153 350873774 713981316 905781764 79247878 178389123 824077380 200115631 295815828 637745642 415802066 796555096 832113769 279045771 992358887 461925141 459568962 542796387 696151397 697221351 368698186 706044116 647868810 996765288 581386450 316636726 900377657 379091695 340328037 220237855 640556337 857690228 47923215 33820896 289757895 72020369 109939734 123099705 981335568 647470361 140643987 657411860 721199490 874711204 272812908 132664332 670831959 841416519 303538051 175091764 512814384 937727794 29401223 129736258 831550344 591725430 207150003 118879641 441499216 930748958 192469738 343725288 690348155 730343448 227432498 54414783 587710247 903019112 35350320 3066258 326547159 984794723 734988159 351436314 978956093 625736711 70758845 43046670 778588142 545728485 398732626 78667067 644450665 417864171 286446585 336558444 561219789 998427766 142846173 78146078 298893941 335456020 239718359 778715041 694883519 961933760 88861958 51966202 445070784 273654035 25226969 183390800 649316642 328579009 654423311 395929230 910987056 866666081 305418714 356765887 777395683 409515301 374972214 417569208 855795049 972453878 134121319 880854050 896446594 893686032 466193985 599160174 783880799 995621068 273702444 697002513 560013435 782472866 95880736 643509336 971571592 673274412 92476260 809204168 569598464 957538126 452766120 689652369 896603835 948951941 358646525 336041960 974975513 647026344 580802658 73453577 654671793 329925249 188610713 240366801 995780152 784656923 483272862 34060191 615335438 721200184 151866744 144754319 478956055 747787522 643478773 305723731 845246964 396276428 272496732 146448899 311517870 935960900 518357125 266719277 941153932 299826201 657089231 93694189 693063316 830272664 7145253 342422044 580533570 887368012 375716764 173095084 883546467 462703054 433437431 21101420 873484168 249698797 130242661 758792799 672058976 857126698 656653944 463508650 689111866 924544345 168539332 574418210 708395705 837944806 879348758 341585717 987681489 805129074 294531137 21784442 583075323 432221275 117288822 79217247 184053711 899896288 611797286 155887009 851310116 921982364 176787811 886324962 482737940 897669934 84663648 61385244 481318525 913527496 161187388 457875186 227440809 624879527 70338191 244715233 292730962 882514343 298837626 955237133 876108534 978641397 800732617 210876624 855925461 515218950 137154341 387068183 398178971 542466122 411041900 730424446 884871527 799094792 508892602 717598625 945314942 985051244 229014255 46769623 713749632 352599442 62860066 286808239 148946432 697738281 735785504 786663050 809264149 848312540 577724762 197542548 803968350 453455474 530561011 239527320 888684995 694838059 230021757 142774156 608462112 800030826 580245035 299230453 779604559 307602061 80416524 184982755 91170401 778789436 227033692 476151770 814623099 991458113 39994144 734920971 491772526 891219086 235932346 72249204 353056440 803752884 287405257 466125394 463089073 791471776 817469545 774728757 844609660 925283891 65116227 421626432 492714513 995645678 263099106 696610367 511856336 779193314 308089345 670699902 774321944 981237604 282109082 210802089 697784923 305644664 288733433 367579352 321828192 972441047 192741357 342694077 897358553 699417840 17127364 116856 588762188 494344983 37281158 315938975 442018490 784718779 21120639 19133804 565346697 609883893 303047143 429810538 995168055 567917399 156676821 234640165 558256961 660619671 614204286 846027005 629688387 959231221 606117741 716881583 653084223 764723497 75654555 51362571 188117413 874498158 21774947 857250894 221831963 994373521 186661571 170807575 209196299 581525159 274241371 306075839 872292658 471856399 624159236 517156289 951439807 577905590 215961624 187667444 310626155 816613820 30042180 14034007 955913066 954607162 67616785 256348077 510424376 967334548 751054391 311518601 961692318 694256714 929082186 196834119 949440264 291487906 84372026 292898185 715556497 519311107 110527022 5243406 355898858 54597786 341609189 97044445 964806540 689322208 122394188 206514194 320569140 320460107 540758323 196579841 806943319 237817508 442596428 185470199 478632573 732573312 87714236 514108565 93239088 996722623 547637653 767526711 602291029 884393153 701874075 158297509 750284149 370940590 367260169 428615670 578074441 446769901 8865977 678587958 111057530 880279947 35030430 398784814 636527157 589989194 438423640 59785325 951807550 219512765 565659454 416194725 919947226 705758732 68858698 631609866 243449392 783894719 419504827 435450847 795368129 544066949 662119168 647149559 662447386 956931070 739234596 2529142 843348160 809273974 718919737 184605134 888556367 658544715 22383765 160347394 482791059 704431138 195197462 131505234 368516567 874565554 569049478 672454169 609939178 766757549 346182499 898874007 408243967 979507547 864366164 662715479 872832266 821935883 404360238 154555687 519099239 953436751 414181335 881143933 729724054 939089882 176394255 768274263 376219287 826261341 121052508 57169671 962068759 192079921 125911250 176162299 440534074 419849600 184897877 631308157 600314919 699670325 415736550 105141048 611245692 213630998 351978655 58395138 404600735 428143404 96371012 10421347 604123379 715629148 250178737 177889088 681441027 982157649 224188558 183157170 914272934 616874788 666141206 217801968 857684079 359862061 10696098 107649825 535813839 893955012 602166145 117638645 662234830 178764498 53975179 19038573 127811480 341329682 177568855 77402607 274651067 271928906 565721385 518922465 785391123 831674090 86129736 8090841 617121764 529391509 692144330 236939892 823118748 277875680 392345065 473072550 864044188 917999356 277149698 780464879 716511432 900429155 432265613 242353220 927675666 627607768 114075487 138172794 750901361 961348720 608237565 198166693 799587450 562025064 107648301 329998254 981972311 342310799 741931798 472334558 842913718 858374355 553203492 161010709 556999437 578941191 201234034 190134904 634253707 388177916 248280869 465502229 567705820 579007194 447892249 516759927 780832256 893955011 238239165 105635968 983584491 989655361 757317591 2875072 888370005 285324405 682344392 261989776 753726900 750729203 312058595 104386312 637055454 863371517 104377322 372435361 522312153 819627350 292553178 522187915 512090830 805810890 245454964 531735855 977173597 593084264 377263486 224100611 415313786 583049979 575910743 312811946 682190708 774555458 488889942 445522159 546277103 658159912 919281054 167190287 937281058 636358411 650057867 629702430 742023565 850448885 144904732 597974017 692332279 786588510 461124355 171535990 810201943 670457097 115891186 543576899 175995468 570813737 239078348 429877178 955836672 844343394 640619897 402906168 744345740 679983038 283051733 461759912 995927032 704437050 271855790 1096755 801477946 465722161 43839844 768339868 761573007 834024770 602108510 440699378 679321039 932262717 3854448 50060 791366757 363503787 262822651 439792703 641977918 890680671 612498858 671738736 666821213 700918908 558198122 488833212 899119024 554828490 542598869 186914030 596912988 601586504 12668003 7149805 397986005 418461846 494916993 273221237 610305134 811285727 628569427 142889550 974744152 787979042 190409822 53062593 297906025 628663322 422283677 93805422 707172835 923763290 348986497 135097601 362944712 531938291 238022155 97862573 348891998 676603873 473833989 103470841 945669302 357566451 345338255 163450607 853270238 168055875 601350047 58441698 882561383 364855104 278130478 87192173 937374164 880058790 59950151 248159938 890913818 738350879 47232681 259083838 160682290 488510171 97875770 203137573 746958498 782520014 104319544 206045678 693055986 344802146 416900335 395123887 528155032 636608769 7975016 117464016 118279027 530912312 100547878 586792530 860996127 604411149 607546409 164595337 929773158 733547576 265366479 214832720 503127100 546922558 474973203 845012649 714632367 964979157 194891464 228693840 223360682 851785670 199581782 763253916 695601330 936491317 687814172 26339260 985061299 109136430 387525939 93204070 811927149 399425850 629231707 213091387 731726448 565320891 368145488 763919348 676364593 913072001 766041799 321160252 796144292 335143577 19827744 444066148 405995493 964491566 290868994 838600567 764442756 881971952 286426066 798922658 829086737 916449462 553418515 55924077 941929551 395408428 21239630 423642239 536794573 777251860 453752555 73388866 590973999 499972839 46514262 2072763 976360613 320885577 84235536 468896635 842999331 921749762 34902275 445993728 532803789 879688927 328889282 338722859 875833157 573066403 468416402 414160261 489450640 525131214 622525208 433472537 946042735 743930549 277684209 393806431 990982998 745835019 616656567 6169846 967083559 615294541 81637998 277199644 577405026 876553704 64425253 319609962 779981453 979465601 78790135 391792639 405563242 907154250 557000836 22430137 664115462 172788108 314301555 339053899 355335810 774782256 174521030 591093576 477718229 991365861 105609058 40032093 423794920 378375635 454647310 127590906 545728355 484514956 413049998 548593974 924757023 587942054 835482686 580078569 888339115 743833230 466344035 265410355 628829894 759604001 288045421 68207962 874694156 837519311 229751295 486062570 688429401 734818058 59642653 24701538 558773153 862331555 260790001 175648115 289343449 825091181 200557605 765511654 891527606 940538757 64025908 573978787 914595560 653859614 290034268 447841265 419692614 581199930 223581740 260820732 466847425 774827241 548245329 402454966 989559088 891075380 32083410 54698439 388657330 114435663 250357555 515727339 427115933 936560625 72771530 138944080 374362927 854369869 373271661 288466557 621277001 841851668 354878580 98633302 493551605 172410887 538758088 87399757 971884055 307956819 136469158 71668142 841945084 978074452 274909525 336146690 346314362 340033103 753452139 519520225 837771237 637570502 3515068 317045131 958315465 882705696 371031668 562903927 501116279 907357936 48834099 274304001 633461496 888537296 392100509 80842329 693103402 373105519 361490600 440349308 897786534 565553073 304896013 587791944 915903403 678012926 39824990 177667303 78709996 628568438 400414797 762054208 819353713 842744285 65077284 37607828 525573952 980045289 319404662 201977291 861311108 782640051 709382890 621988518 751310366 770569741 68768926 614546307 996036076 908136375 195307237 387931714 406986424 583766265 89650619 258461416 835735669 575570858 28546282 344068660 594269222 794503261 163403489 223456638 180200357 607310319 336982277 90018194 904563208 470915328 778584698 283352488 830124928 330124147 466159872 439153449 824502968 899555682 191383010 306995744 272117480 937540302 182236479 564720062 631771585 683568965 274705043 511010917 736944992 956161273 456009526 739739714 523425324 821343859 334982801 504613512 679810659 537548681 452707689 318531428 708850989 973434400 156086571 80853045 779499060 251055081 134032337 724965144 361687251 867416631 219392993 845553653 625896144 899085272 27056065 77144450 116621129 290608400 315745609 294446374 969984968 774796633 351622996 276408081 789497181 628623912 384415481 469543996 769037520 541385317 25310278 23940511 316387574 657281436 406878943 507488293 638471657 677826043 26792711 388607759 185308399 829159339 628573501 54337550 690641295 721023574 103877819 34790481 953898421 140276828 769779670 622404317 950612734 969630088 357113265 558936166 852920817 973550781 85943915 272962140 740502034 495130497 30802453 4397630 824677402 781733347 160583898 785171667 292180487 942773519 823969818 489765 862425259 673695373 36888375 877416685 469052274 914811709 294059819 163832036 421920694 774780194 653676505 198014789 813569501 941919936 345824385 223305187 400195599 796668918 514447356 789085088 718023738 960989032 65787348 95837958 280863614 978040946 436341322 718666371 625271184 820104320 4610011 572209547 693748321 932293105 389617726 864569311 634755950 919281129 283727961 50249305 448967162 560827587 89620785 471309980 169417594 627752061 205399137 658094529 352584430 859736146 321024443 163123667 740082681 587555413 528697796 595015950 615023117 929708983 510400926 255232528 685084144 413726660 357004309 537669831 669727688 631980870 86359982 24553445 474183972 769008421 78897526 444674878 729798467 764763385 423117815 645903216 758753138 931314786 217658569 31083033 358307261 545196675 254745570 726540202 634536797 935976870 472277987 285225319 841961066 380857308 694053593 963862891 796923823 971210998 168713669 620258303 449861859 756875666 610171788 375064702 922530585 726564889 8820741 167521674 242288809 672591318 119318707 556497829 783974005 949632159 434511003 57445026 998963014 508300075 149521413 181423526 254070295 756056018 35948535 56969154 760749789 972582030 614199710 72548644 938084667 717153746 860257204 583091611 950876172 950143387 13067636 696060368 782031187 876041343 545033889 47740037 605518846 817408666 120694626 43781735 233224040 508483389 472505864 276269494 623364952 787355876 9126064 147118573 740668372 634356287 5941804 78680197 87111683 296440353 862666251 770284491 923410844 882140265 429413647 494178507 856636685 584977854 155508637 287794189 529493450 839853252 640911073 435646492 810788881 978807053 424370102 500626491 545024631 772896207 562236557 546368163 971924267 865490465 66783862 424150356 873686625 624070413 528180139 548482474 667256799 805826929 614971949 69945285 718110971 277067728 251848617 10287537 741945988 620224620 452048539 435645357 594173220 885311912 68554668 291442977 106655927 555814990 165610696 838059518 824080464 921177982 292082913 272910268 895129549 688529749 211197848 92084924 547825612 303412888 95598988 28582377 440644601 234022220 207578123 20287965 824853712 621136157 794784903 17216003 816047658 663621508 754916549 217632321 836170363 861955098 290338017 100528196 418931441 495218665 56688586 80161125 132411801 206531379 207649963 53057242 375267670 918044422 279532225 115064928 782451557 160354799 275341231 726266995 913055329 779006932 19412373 243893535 149815115 542824396 747483896 499201440 749041966 894555608 2133367 306649974 852068625 370861274 462475524 140645431 825677631 665008526 108519590 787739554 148547567 993158523 729021224 231869818 944278075 542688746 241563808 357113649 425262639 964713690 43564995 277080047 129737841 636804285 708460726 187100254 888844902 478048324 737887508 197041029 930256391 806989472 615087636 47324408 646236313 270937653 49748308 550854021 399849346 861636132 275457933 537456636 809817642 576403340 100457880 752501678 558207741 936766875 78598771 336947395 564435573 902872977 218326511 352685916 403868817 357778993 179830424 164591379 283328353 490251203 355752342 538527546 566899196 788311646 305946529 136078669 834181783 557028500 506448295 18608493 546481408 729642673 313432310 42011770 346226193 424853010 195117594 42637165 386529791 136534642 61311638 603295703 801385346 911040190 339843878 498295449 349637416 667036534 889715552 308610681 940693942 413415187 339716305 574530091 446068600 613081755 957733094 206893686 995068987 658163590 118450688 42419366 995087688 758432096 532488198 405836404 632173761 991805064 140377663 834667207 795981663 872485748 86838917 569744492 453114784 631190745 81485802 182094803 963589584 807779572 162180448 111259803 293693804 570712981 844112093 556492221 851414253 653419110 197629223 130098141 246379677 141838705 373308631 731904128 676878974 774841811 138594947 92018815 748301897 801438242 373854491 504412078 865030712 570325501 212744589 236768877 689292715 557744993 416959437 129445155 441538631 895098704 121349713 843397180 158572825 984678759 168327973 800089102 257472958 809624489 73113133 10862066 831354890 482524231 59736184 17326070 860835388 171713428 33985270 444664967 305904627 836581894 835926936 515323596 882796017 774631416 291912806 590569885 334611915 779761754 441649223 502503403 953188409 848462089 24393260 349323586 196569803 566504967 185737174 360062258 749737700 448320207 889155518 410416261 969875123 809031313 108423073 507125952 680684405 575827408 233432068 64836601 926629107 270088194 615918763 293985833 924414777 926398400 363558789 700466990 538449410 844464474 386675125 297166315 830937834 843765655 407484987 506157255 663328517 658343532 103821669 881957825 936993250 966218674 302838875 680212026 999729945 915489010 385919229 6430134 646705549 215341156 592959436 711848721 958895629 904760568 2320894 289903400 503898186 900119793 271631843 280912879 968441101 529794459 126862052 648373943 349568719 836474015 235083542 745686467 627060874 986699685 166147975 525689738 276484034 661090409 491122179 531102563 979459779 584392075 174549113 30030273 357776246 605017071 803939094 357026046 832169335 943874862 657421194 595546367 930944452 867951462 168753135 400847468 325161480 610023498 117170733 362198652 212816976 714139421 582252264 150584935 617842271 158790608 889511564 205987683 917329365 959819400 295691823 24692441 854322197 921298914 329013258 161062966 982841051 579548119 134694431 145698436 950515017 436386387 134873009 827350383 388427824 984554909 325364791 613190766 730950088 630438654 198645018 621105762 565959598 775277949 185510605 414349371 973546534 496010478 131382136 22631276 894468566 416437051 483268947 841931517 899661895 928386207 443014829 61657858 766017481 103216173 57984570 635015035 761638615 815322377 212060149 313043319 467209134 580110753 801759403 648802173 918634063 996034436 282560831 647775189 567248328 704883675 154125132 482738779 858468643 954577348 228975379 543074686 463656183 643396702 441038865 134815665 561333634 194172023 304316485 344128816 640226634 571296078 540686392 395299183 691765618 483113305 161494930 197044671 797980521 924200002 312691105 310357635 856035737 461434311 255001396 392344429 852001743 545367841 209553012 439201106 494985739 845076282 754744830 667624296 972230084 770839688 299422677 263751309 631086585 631906988 16524446 368574404 242492436 689265320 252201764 381602577 322108146 544708374 590168687 240003493 678337530 679373516 176820489 387644032 575892060 702567806 795955028 163996779 997315681 320492170 101188239 97773919 970735424 994559889 194076744 162608901 802660374 848790670 201155685 536586502 536786055 663034997 374442256 188818435 495622905 587983498 52858632 714825397 536209745 837902172 727397005 742867962 820277994 968895268 636398422 199941495 749195467 817541402 464394472 463077311 933211017 817025512 332942212 529236541 682432341 762062390 569844805 440114443 678022481 449902618 388737834 552785173 850057334 605269410 611334026 257810563 837902837 744890663 8068248 846921257 363935838 934352655 277559037 54490513 519653856 248269046 457071691 296549361 584260733 902173184 668571429 758788137 757018964 901659375 406889482 110923596 694499371 883724156 236810879 126049063 593169985 782671602 475198708 4730704 919760233 177804982 653937951 74546690 925821570 432412478 329771547 51690266 643710593 163744056 61424141 85230093 863419190 745822015 508951620 397047534 782884817 710850590 73211340 326964769 942532651 619648444 221998928 716056919 475403679 964340913 144359379 172697471 168559756 535239899 237264167 363530540 721839420 685924835 771648616 301548993 858536071 751139641 549452077 832285608 756783161 976476576 64227866 676530609 911209054 796751831 509548967 483121159 665575680 884140194 45909014 348651334 848477872 448148233 870048282 371421295 999280669 725109095 74000892 683297552 518585174 950467911 181108429 775681831 244042399 859646104 140142042 545637090 935440429 833081892 608520331 298044608 966189554 622182682 338506591 86399112 621238870 156657399 11912008 419782909 556450365 888627409 780098483 53786877 992419378 428777825 401414352 97401248 930428435 890926906 959287041 574527777 961921920 737752119 156905662 77801824 841061408 205093166 477188053 175994597 650695608 212267072 327850263 867597072 480952252 915382202 381016741 167484348 528240471 579588985 213901067 170908144 500677084 643590442 123901459 215358484 775978924 319410159 480469935 467582168 970492754 753206029 369887648 259039074 516615817 783018008 397836928 225263872 747445363 994418490 1568354 396193614 767550535 528312139 62977336 114872474 89233918 597487273 693129464 7931427 744813694 12458830 584423083 123474319 924457299 332836321 360079001 584318559 930614528 694264676 706531659 128532285 890593563 922975894 99025308 524188224 824116711 536364335 180674095 447996190 907220588 754478719 212414913 102085022 955512697 224502485 576759511 595709906 835027100 668090616 425933166 474278965 595543482 501368106 399382545 342377396 428360642 528081339 342595291 276622062 490983245 351709886 111657432 115276558 546987916 509096306 608750020 78221788 799106185 849007708 438115524 173719105 908936716 285457561 534064719 189096907 922067530 710698569 152184829 223176623 940286664 412780685 323149548 298247616 468215652 594123386 829590249 515753102 867667877 922992401 229644326 16988831 651226578 743234207 817925667 239306611 891067657 410776594 247590444 56692081 673404819 467229447 111250381 116738506 345735097 264330319 662410754 230102392 790622612 641703573 271070617 97197497 927856290 952288902 30152600 373768397 550315471 600098532 332941322 771467199 890428241 882479497 618908733 26727522 929931752 556033748 522910859 211586822 845027029 661868054 1320404 464477755 49046185 792757373 118461772 11268903 739387706 964111004 240372616 76450133 701982638 800795737 292637979 317793746 741411312 323596134 199168155 670373577 229027570 966044620 388377158 236793046 421826309 289567230 435145135 228246150 530030979 574797858 53039516 580541277 974536902 904494452 38057510 400203964 811630800 733296094 4170731 135405398 165359671 631402635 482162965 40029502 999495236 880942938 540811023 420059464 793967183 787992171 64035840 252230293 785461689 401668341 823440762 209162335 986420731 918700210 228214634 608583425 846680532 989170143 166858416 274024354 792343197 950853050 68333309 115835044 433234862 739314560 403662747 611139323 868291205 614335436 312402508 251394033 334360061 281029441 626129616 248262642 751181948 915960745 208640546 264313713 284292423 551503807 427559417 314497022 940091805 991791026 70220390 120873091 888057015 420725550 211420246 148500844 639603397 641544790 486595095 278973269 859128320 290714925 472877010 69526091 927018685 541063486 47000025 252117286 908936848 498771080 822982120 114293613 967644723 376245210 222240467 172084531 245486815 889675889 779258518 216307846 878403807 338985604 387405124 202052710 565385164 662577042 771685133 597446183 973472296 654926153 25976330 158340825 111844915 835774495 187447915 140755652 742663989 321779050 714285416 638977814 844447792 862284516 279552978 534413167 573812755 979536944 102482889 585254571 457699539 918124866 278585684 474621147 807813910 960140610 24569254 347795156 660264470 422844446 298256665 93301225 799709770 169832056 280338320 121109041 614277438 973177110 627183944 389004317 838022059 762858062 118022128 714172071 306814679 982257650 487914135 265567141 519253814 340287854 70350649 197805237 914225170 344631748 127280427 83330732 989161391 168637763 543381320 303058596 593824097 903830684 899118451 194779445 994470816 230606927 119039856 514380560 248938752 963115705 687758952 291061360 731805198 357596067 183388157 593597153 294155991 816787510 148778622 95862599 391278376 216563747 638805441 388321893 654009526 749396630 29160367 27659258 68603175 818956440 340285331 836218976 487195793 849292092 524537513 425473609 641514234 875088661 59593887 430888670 194997436 906311971 325269989 215083768 813626983 859870012 9867183 436332766 704451624 991917227 84232017 495496487 836789089 640991710 707431959 371016687 721980967 846556950 242179346 366886154 786419559 753472439 269389337 186073329 281547304 693444836 237164783 289699284 922160349 568507611 451566324 27390913 552060062 842987397 776829342 523257713 983270184 541048900 594785576 280270359 665286131 915492903 273715013 298518332 770770214 496935250 916216277 459832193 993933126 691129353 474750077 21680065 636522335 611463433 14267628 961156760 328380294 986301422 43500835 21207382 183095156 926743846 626286913 430694915 709751309 721632221 322871124 416937972 373892198 557339595 113037237 111994099 500832371 158968318 795147286 506257283 879233670 669766577 332341314 402834806 900730235 707759506 222464983 176191359 911333576 803038998 289350516 752064342 871754316 963609725 281546869 42606960 702887260 220632181 612686427 505699769 658568825 768846147 511969 341721151 370923748 923189032 336281338 78245614 735336865 110294256 123630958 858601905 933889881 976490834 298603138 126394854 338637511 442108723 62856364 65643804 199133432 700449057 616153669 383083648 775105112 795852449 46344446 436695542 450986287 733367450 16914524 588507291 335515045 797650486 308743379 136888762 724761182 909875196 464680261 359453662 807454436 999872409 29021483 536035494 171163028 804815716 421691206 94337323 881060649 794166636 346927328 68212334 801019315 195331720 21881936 401171186 328409583 507095279 543021528 299581578 637894720 719540111 14328527 141449821 863617774 163927306 846437421 253238067 900062795 635505899 31031244 298277185 65468826 676816303 397074670 137382151 648613313 140995112 439120710 236805318 939930270 565605662 103681020 757370852 581004852 785687090 351851254 324192470 814113611 325337359 705899145 465982200 803054945 569592452 588280633 670004333 877735279 931656361 276836458 270207211 456085532 746082945 80936229 158223280 704861670 981999229 527533831 316825269 804163918 448938396 370891221 305823640 446037514 923416860 197677584 138573426 247344764 773897972 164724851 420891751 563725144 929510134 706827802 167081661 865737459 387998107 142199268 403806676 694273116 717812246 200550259 325070697 408571998 333840195 27021704 52524796 679101332 298323525 228254158 453993670 847108840 843491019 247659524 216957893 296038246 918490891 8232093 728759425 538010065 819572819 111244236 199119790 686752178 368408741 624858247 93262542 836024256 644769725 627301854 391959795 670798902 699834017 406880926 275716492 450958604 388657155 107227495 690159761 935978036 952318958 565792031 337043460 684970529 507835240 470827212 385358543 509123460 600806674 414619306 460861008 775966608 816639614 266506410 55145092 646912165 619642376 181875906 491024780 563962068 887292855 46402955 418989321 884561361 727601752 35032875 569250813 285130701 727043223 755578824 502167441 876482987 692834074 163768844 287574509 754570906 662658296 533361967 210866908 585130043 516030899 17288620 259792109 190223163 312176746 389454463 114506731 561765691 907570920 15539793 635145630 866462980 782288587 264266123 328820464 848685840 960194807 734290923 48994832 829666031 367393685 222391955 229354560 993845997 410111862 60197241 363518986 530375622 778969226 446768651 34228749 903047417 963534165 910346837 381529535 932255047 760202056 76611523 340151912 539520586 474680984 77374352 16341974 886687424 529709409 131191754 694147958 474885846 895216011 94311414 178757896 175038010 517903265 384383923 462003959 823331019 724605546 79559652 540603833 980321991 926227010 384349367 325399791 731319146 804155750 161100567 974528340 296785460 974975284 88779126 221384406 836012608 547661548 218267919 297221554 543878264 891203793 592207728 22693446 851690431 902370894 39376240 78567257 67076430 557041481 562824174 193978532 952906935 795351733 151044519 120739543 520343513 458696614 279355017 138144613 297048489 466768141 428477084 30075747 609905260 988206516 13780351 440743851 731936594 675344142 83392084 215030928 403979577 439891709 737156697 133623591 870728110 277812045 442312230 203962330 952019672 347981969 8537855 599734239 189871978 652954292 639665972 216419991 824954009 251245556 198555047 317745765 593135491 649632858 61378254 711748009 674781083 802957670 415201978 611806039 516859477 623561107 222978064 773586674 375649419 868851351 598806323 284084083 971841433 995075418 881281628 268982236 921196853 716292741 200685131 2370605 930984993 577620265 381664297 305079339 955894143 992403010 713340434 329090908 950886739 770630874 51223111 10756938 113488811 270577529 735170075 266939717 833598809 663705929 212640963 370583669 945412569 654840649 192526818 675426366 517235187 759060212 329796769 264362442 966139514 341221739 435332367 241844104 548191297 467932171 593991466 124040402 756197711 136145891 445551000 187346756 673227461 416042966 35408803 360238607 565439185 472197223 506731426 499946196 653145450 629160164 109983647 193530188 686878962 579565100 499714315 172563995 972678659 453421980 271138912 618148174 893054899 870570442 349967656 700240778 991621506 862289384 762919896 464922875 866713762 648654832 575772393 127914095 835769576 874605041 608622221 234360529 789792499 684986629 539444253 293286983 761346885 595794456 545371470 562810172 983055218 579486594 248009029 539968410 358297998 771367870 280684681 187097502 377116978 192083177 68370356 213453930 435310042 857654331 628115267 429655241 858269974 450888086 582735349 213341044 659588460 701042041 232293571 99789711 234849395 948657551 739965190 285156707 820465715 458896544 111936344 594666138 225298431 655299915 640462662 53399840 722959389 80758239 437675845 674907096 839570867 900448801 799341900 26561575 900772270 42377038 7362382 187306746 406680803 595089673 21729961 89951719 682480894 981422116 768212945 45437802 953684711 166082691 569188313 5499120 681028706 380416349 438485783 246256280 675046471 322874963 464392407 299782348 491425612 499205357 333932767 443928072 501245069 626932543 231327772 13266966 479545782 489990938 230062435 38270760 886059934 259063425 69130875 71737640 783121625 618065587 303580792 253203783 734482913 696865300 309726974 552708209 953630943 913247070 225317170 308663826 227270685 876410664 312324192 93485411 326759986 183998489 170260858 199098202 381251865 755753701 476558290 86731398 728717929 654352758 264527502 711224996 735061270 882126636 128920526 49526859 801401515 781875871 221234991 304348270 278559395 325713280 464055181 430989017 976456585 551392979 107764400 272905969 456948006 888737822 527772457 251125139 653735108 283826830 93285421 123194815 726105286 336428829 702052803 567336607 702835703 885067800 318608252 658064080 809712494 778839423 151769080 314500981 376962057 544013947 803932363 86625624 920001402 872262284 11401182 200599049 982495233 806480282 904247649 307396778 976903617 944280728 282279054 300637198 359685931 927681023 450512299 137094454 787229507 892886699 793953743 865087082 979868230 870131826 501976846 423827594 593989095 490585404 659059451 109219587 829486317 923096119 176458270 19502240 188246412 244850445 819171272 290507275 870442882 510158073 455138645 428050012 732855758 531479377 95059997 577798540 551639660 886117667 770813199 98807177 825833247 918014927 324476738 72149676 548286342 562596455 452430164 349451360 620205796 468080517 387486860 153602262 701713187 362158174 150746467 41139076 234041987 65746220 601865757 106637271 696543136 998298313 310718035 21337156 581731037 218559283 55875297 339705102 734526586 814939458 80607718 63264248 178174940 637463856 111849007 537945003 599202521 897035397 531493598 137409209 794513789 851292711 47919158 79886293 700833500 409784300 113806252 18633427 477498940 635573534 533419007 217872039 853885385 475565895 383913601 77474883 974483989 458063862 263884016 496579767 619752041 591770731 139111982 70578898 210173136 823226234 75896460 24793625 849374628 991514548 23502488 615514374 302393244 732205779 454314118 480279504 470039419 796648532 102983083 438984943 437557255 790414289 681743737 149979374 792514128 351597108 362966746 315583966 500268627 604708727 384388389 24290347 897164658 33996117 627450520 346187016 959272381 816805163 54053942 73450120 888670815 836309293 897247607 402078611 955071845 885115513 99136125 615989579 689542464 898264367 598282897 443377331 649468404 968063788 232231797 192222233 969285427 998062157 893502522 482110480 927488019 744094833 218997140 111422262 697413570 177490264 708927097 154859864 973802205 876183584 119340685 348490341 455197372 510924469 452509189 352835719 777020291 582692392 321961859 110077080 569677153 113312351 253637662 795833831 963056379 800126822 906710274 867807950 985115191 906553271 325076838 867463357 780580094 927492233 254018154 158933000 497921610 402286717 806189752 695515231 957928834 992174384 630028337 87674725 722524373 422985318 530268551 717182453 878100271 869296737 373094845 827671061 396621640 949184794 409212803 443538676 904423051 963738595 119587293 328418386 721323760 617414223 586600020 911032253 798223211 942004509 118184643 433437683 183380763 757762292 112700307 370793717 586799269 419611172 174192189 589146755 181233871 686665562 19290127 762464991 320461904 959890630 442106879 447662205 718490146 450976672 684573073 194594882 875047310 666984455 302368133 517525059 338260444 544646363 547231037 582063204 911375850 868162421 759355751 15768615 881369379 281390373 95315193 742230161 325850543 951917313 9471468 630995004 740363581 748798113 798084010 715226142 995183164 882415959 181472877 258396560 743807221 875128987 221729143 719858807 714868647 809459472 109811039 620049686 902557099 914443751 217338380 115382356 967087846 496168963 69590840 131822616 748723238 856093582 329988159 314947096 606697684 337540949 391490062 70885196 680705076 240945155 3191709 8443819 902399585 340444744 777433112 27588083 829050988 897424513 368621869 271927473 570075142 572238073 569618843 979638749 878865456 998857376 393639576 592197260 722474262 984746090 188719354 354148254 615690794 738961953 884585439 233117646 920365836 503471664 764700590 257621050 910065112 610121645 175723995 457786984 802544958 897818282 373002531 95970164 494216379 249443837 135997292 46958154 264068145 509768814 251823599 185540178 912369156 465196552 964675994 106874278 993120028 527274453 435403218 325306943 764421189 606274667 106555327 395914212 910724499 976781153 607201974 17473892 994983423 802698667 610686149 75410368 934208467 291840120 846600845 137742882 945517279 944782022 71963355 56711859 598473884 990080202 144724302 321937818 706978655 629427924 238257807 389232020 830942693 797609433 73683351 198791293 649271209 330480355 203674613 558592358 285687678 701567822 582558266 286132453 956705417 448432564 356337919 266300344 736418796 937736352 551476827 326324956 934260335 530224511 333484480 686996225 933609071 884273811 184042136 123331238 471751988 522864633 125682636 553007440 683739588 624452099 395064287 554934429 619090776 765587720 354951703 492834932 942007046 657148532 195120364 490850549 200245763 957957980 822563780 224378594 831531903 707111982 26982355 266364138 818170215 992719350 686103817 117349882 712193044 136971735 304381745 18326220 975959094 620943976 103064985 126606622 283423878 402012996 761150795 56057961 784912638 405939393 69539153 565324283 286398680 819772109 243594128 338132505 712494231 761648391 556529108 162976340 993143874 441188158 228209741 323982178 799357527 977626379 160429581 126673395 383300943 641880914 53092986 397792 959616590 640813871 362409683 112557667 868180004 190600401 449982208 54016878 871751736 350927175 54246059 172228000 270811363 534927792 26647844 9552558 786607826 144270016 73342551 256235063 650052332 733459620 300337063 117154595 696603746 548858366 470175287 511917943 826302147 672113080 120298396 435285999 914534160 786139200 88908299 390351788 202109296 710909445 483189383 206235329 938226012 589470164 372540388 153340440 537992912 711763128 667659076 108592991 813525164 787388057 249068832 701277004 933774176 809639900 45446063 106786833 269940309 628371948 629015628 28860275 998240190 266612782 55297340 74503258 308663262 84514713 259519758 81359443 896448964 357722754 178960208 701395547 711079989 883950231 718847879 601305064 906122676 701080003 283069880 165623232 835569635 619949388 743246311 505533238 952419682 561283666 453158574 356518478 653947608 833345904 2835088 315207970 256442173 952707998 205822934 278057541 871330298 578560776 305986396 335737751 581047532 975931026 351968975 3106781 726475133 697174486 312934830 44103677 472184983 68286524 658985612 509168129 979809706 761089055 363794425 618445189 761106265 773814860 761903213 369724669 814027682 390638952 136466215 2419836 455589616 19468379 176105169 628350292 721307687 988097486 124786212 174211567 372785799 182982579 828298060 139316309 973701422 222801519 509554462 362141622 917408205 782230092 196820803 354488132 956022308 722511675 573414907 443651609 669959710 530566153 296385882 5152597 667439781 828166948 265937057 85996883 909322778 490907635 452771789 16839140 716283063 150078661 25254972 143728994 34745549 263122783 724793859 794255133 858678266 820891172 248644605 140300591 390418181 274587943 655186473 65960662 682380339 631961872 923825702 498739895 989420067 578961073 530507640 488956180 599830420 658973022 554909882 16028085 884111818 591653962 698109371 635046992 828377084 847963841 624852372 568534406 888102371 822675507 512576307 286750573 697695352 951536615 90206362 7036617 952892967 841905210 327148915 265050701 556505793 325125336 115961742 100808286 657693129 902785208 288740123 328166617 307517819 547679815 307779973 17018016 482641299 803271616 303135475 343159510 670612874 571550535 485563598 520999645 515691984 756204006 617695558 673765433 636797542 709420472 929878186 451181980 934110441 941483223 114111860 251844396 833170299 391530782 34277335 508599108 776050687 733322784 41077976 165507540 740166508 516434767 211432572 295247348 872103132 670768092 37688437 58373084 576459920 504641475 219345433 89385965 633891484 609968133 60777152 71615247 608229767 774956931 241083786 588989517 243113792 630548232 47331471 223429240 994514605 665952165 266934572 237598310 802358781 426218250 37976462 58546051 494306678 939451955 103715963 184056198 252740015 644251904 128375347 252973940 786300343 517029565 383490228 196760364 425136936 574897613 77606676 108956771 409506117 396095539 579595888 227762086 733065284 612058745 211188350 44648728 404855152 999408701 337804394 627877064 581025420 986005480 85027955 394273698 325870706 529502281 917105574 227974333 923947515 725348038 280314714 305254901 956283139 992026281 178913028 136065757 285984069 482155830 351219365 38158643 630951148 975307109 605562689 132177013 854193302 316758324 111182016 207810622 368254867 805262066 79930559 86554305 341152245 996602815 306618529 365196283 719084007 735093080 110708708 258116469 674912120 275316917 531307552 77027150 771681924 986678246 157460177 624258396 539320051 932356585 206622875 49796984 731387942 330933328 226392658 89931264 632780996 203576351 117053601 212972738 467543137 768042276 568075871 430848392 777578797 435998630 962934783 98372950 993750027 574690303 114968339 574121094 961481803 790070223 91050864 115528324 539851127 558456460 689131447 174372041 709544813 375258688 401254059 252681723 526121093 369768088 337219225 317151617 597436324 749935636 449594224 248046410 901179439 351529024 829529790 651931872 834147163 971306405 348520448 333834101 872586818 440823525 303451145 149482507 885337917 764967749 91946632 82418055 305057264 456800034 196881056 521897677 499063463 885255142 578578431 290402827 654090410 724698067 35512768 355862602 218963645 763422644 49707546 153640542 858649615 308578768 16520941 457345628 649601763 800233709 3016097 107530097 352312769 289641334 186331747 4698608 469920676 713007362 157860797 236633925 224730059 648813553 129217330 26547304 718755149 170378351 384351189 441653346 733077000 687558825 276179637 832814164 738646303 919608488 116045802 115611305 182644298 504103342 181157545 392629685 884655858 934971397 21893254 231579115 31628667 276419901 337764276 729985102 503505765 749192923 281629666 43853818 996215702 779128976 269925587 354899596 614625633 358171530 78217409 72685749 638281996 207234619 408063775 355930801 885698879 573255239 666417654 793799275 820132865 949207048 847323124 96957271 942767506 143188432 628460853 260487247 665377889 678972399 516282491 95883585 738163695 100734723 27157082 367735708 364122666 706446852 308840514 578842358 815679009 793659269 495470057 708881909 847369980 991918251 153103341 51133666 669638125 837518405 354689592 532977566 777789154 712391904 480289377 442590073 594285532 938982147 255710816 87042711 539014685 628224654 630887987 412609284 705900634 882195902 842906322 16547217 969259151 937306988 14200463 511421000 930688898 645398258 23664640 144796540 765232560 472062990 759030275 317657979 871930125 712844922 771751283 728659837 899378126 831711619 448011711 122244756 946882450 925613968 28661081 451588852 282578889 612954880 138592822 208084328 921419325 213135468 89090482 55715291 909649832 732058367 438748614 321495340 489959571 729544060 229213859 482600190 850881788 754771982 103541001 162050450 845974612 684234383 323421749 399363787 330954132 699331830 133912325 105185060 616249527 734540525 525585501 411497708 979459387 913688677 338004758 437553797 343908845 563681435 521252750 507775164 798182841 771486842 99421579 131142348 735407245 420302776 523880433 594585624 618050747 650416656 258854041 199425185 957738148 554662894 439193190 545782437 936420646 725125205 2317165 311591817 746105334 910706792 659169258 216506976 669986708 768099649 173773242 128398298 718537172 374470895 303755382 194089497 462499702 339746326 176507354 524269343 392848487 788635476 273643235 355799355 329646516 849613410 211742575 868249562 353924641 935399778 87942110 260400824 751647399 756895642 72059400 809457943 112841024 822115794 492716109 155465672 926006842 259326167 457914122 149577452 530929613 684542946 397384544 484785934 894875423 987073691 37034740 83184918 621255214 682131646 345096661 292564740 735418252 601887327 352980500 122560303 362564219 567400606 286648790 327095292 630198971 766910759 224743779 447646425 570569038 509840570 473989340 906831429 506221182 950434789 209493918 429260567 348857106 450991689 276908444 61459502 797717234 864016427 770041953 459627350 828626903 775905434 446923104 592606233 803262095 949342747 412899683 323093891 433099572 532534742 44233474 871640368 396765096 933412684 14412737 684376557 545390462 768158445 500602877 862716951 561216946 877712941 489932991 68893660 844655461 968726966 357868343 335663621 504542809 499883553 298832703 97215662 482059213 957983624 68927629 316413365 962651673 988036177 299078277 714917946 707695664 754293738 579523169 266055362 787262863 365769701 396510117 81791871 601156962 437502566 232791455 292185110 656442311 576323428 34243070 455551145 456874691 469297528 71880455 248016785 220083323 779557469 184836893 822352140 560477603 950204765 192134219 327101203 710345582 647818641 378259399 221815862 927524768 363524270 333295738 234691521 445607395 279372900 662240954 285326662 743407064 386406784 70910852 591431541 766109398 966476292 184204091 328197047 979910403 703552446 290973637 74932232 431082033 95254444 460502737 283235822 675899224 770988283 589393562 310025262 995332512 548967309 608633512 185623001 734355120 779787467 321827494 641581671 758329785 873017022 959197738 120708333 977840181 424437543 213290986 538900674 336321056 975676451 7714911 676834475 104193256 948081424 666179490 322752299 854271055 332631238 221997367 478192149 390294138 759925654 366007378 368557282 610655743 622148834 378416017 449651803 812883863 786028155 208219362 124850081 593275655 363978633 909735959 691520228 939708259 912733815 65336712 28357428 624402764 446614291 349263528 702018383 784616224 965689755 398049729 167605945 502219936 227051722 272598491 78715297 778449086 996489979 232583714 71702333 449464353 839550351 666216942 12672880 848827587 466069398 87307901 509768574 686820752 810561348 200874570 597958977 438210962 856111297 527823899 609148609 739005021 734664061 915129469 189869632 958772115 735445596 290990794 841120284 440739166 874497095 349118114 533541727 672444262 814884245 760565050 485671090 897235864 577496665 532792713 248843316 920586328 924466638 341924553 355739134 555017084 468626793 275341316 243240553 306596209 361302361 15343455 567249707 792135611 997645516 157449608 76382287 243042226 372582670 352077420 932072289 495555655 980616491 131093257 281175108 383168736 293804591 491897259 203988647 647807323 548425996 91161092 394445239 822415105 744865657 847032836 157425432 964810363 350420647 815394824 98562502 920867671 553557761 254542913 282647300 418487393 855873455 295529315 692383506 472812481 741820767 795836649 17365414 979833226 277710123 76574936 134689745 957275335 723993042 22028103 511865662 410383733 626508475 417364412 717726142 953123138 935472144 220452782 134445174 363863578 878924539 87362754 355288545 556135830 677816237 455340838 178061411 609907306 603408088 525100860 549770789 798989128 604438313 468809703 296407781 628945444 841993665 677678861 42086472 803430124 645669568 637351847 141721222 725192499 970623589 113050255 791058216 237401500 918292322 372691572 278204831 519179919 950321422 130899532 119000402 243655303 618475437 51868333 641140848 230229715 868112933 597768278 478682030 835671806 774695669 394196572 549527477 677650040 734613632 80676087 22330157 465483856 344119676 23636288 775504803 301463413 818794085 159765409 218339898 909053480 781606478 391949370 477450976 735900495 716120896 207880483 306768268 851319910 359450375 281623630 433335625 689562726 592143047 74374062 441623092 579635750 634875063 362819692 282912953 944773097 846241181 151713872 74043669 301293566 195024206 116309736 324192246 449860686 637616685 319698996 152248068 908835029 159776409 22916870 227713068 315795650 621958648 365704220 204612290 879473543 421554290 179993830 48911439 538470922 854189136 279084907 233075049 399303631 389444453 236882136 65583492 293773190 209758556 5100174 632875408 587610376 757154135 574265213 50629876 931622473 914844616 176592761 367833115 693911374 810387319 135819979 106852885 896386061 991733973 515306200 235773465 773820755 855923449 78877578 758836577 409106640 909236498 325471741 243509565 971816960 682529670 187524878 220104955 237511533 569597223 195016331 677321186 435102426 887290209 448092902 690021089 778115611 703595045 136965283 224128829 288746633 534043007 420422217 134677986 612708375 212334690 427255042 120494115 461573271 327592659 141258802 693711565 500782066 701262680 325174578 64341396 641221913 712205084 441730903 614444587 984144705 915477256 148270806 180588712 612708858 311346172 185460652 82188813 550796248 267731991 22616726 81615869 190044332 428999624 851577776 598065604 879661284 781994892 27906944 348789640 154811229 720825311 13856099 470688728 89743806 805594360 181387453 442346755 613391287 539186884 541230101 106586790 946489091 872905239 80810924 247189236 341339966 720139810 125853479 397682507 543048435 862055605 349686182 152948994 798454776 282889547 521365780 135064525 574868541 270017837 110298391 373150306 943578177 812343186 42529913 970841 546905862 26374713 50996003 543185919 474558668 951218735 339421780 329528663 813053742 349089051 207555674 125487237 210188980 654788637 139929996 580662258 665115624 890029560 416463784 658328713 999730841 771185897 60343280 314074708 420082587 366598321 37617138 284252966 792056076 772867942 573643520 19732692 970037532 52407453 230051817 78268606 254870069 928229558 11774835 51720499 346037895 931939755 90408401 310286262 102034651 775208006 83593471 313565885 812329308 698755617 818438790 372467935 858272254 488866546 2677280 897473637 924634886 927668825 704125025 742894937 858031090 913750434 227463542 63880740 252784959 839091789 270672283 282426662 470913050 946004644 46014989 57820574 786479766 359866009 169703948 903809250 459416849 929027094 729502767 592803802 913149726 595866207 135418444 307635528 767951022 592045199 753467200 264304519 790190686 856283901 130278602 32975001 240724948 575431178 269259798 490752031 431681106 827445804 713708789 8270999 778857957 881064259 96704054 190918150 794464150 971901255 14604910 41846656 785335998 905682618 792665518 381928931 907257069 506808548 331922592 28606723 848946758 838604293 967239209 548738720 990180554 668336854 214855384 515834013 493908358 835718623 218174966 651275787 611221357 767288031 825924628 602706342 994138937 787977900 212176133 124351090 651248955 224115176 581214552 702876031 860425983 882777910 233506655 169941480 487279642 887152883 280404672 687977710 956246670 948451644 263203146 508418758 752144417 877199059 383198728 293586111 894752362 546808569 370919425 705637721 483856629 981669024 65459872 750570806 932496144 873452302 792807766 141489982 858921892 186793859 332711162 325026299 355683887 484140904 753710051 486994440 761951938 808145035 21728553 571339416 166243303 772843269 436591 12980978 316978756 736675846 328427763 740863140 860070945 957502177 420840573 558543456 525934999 741881330 165555172 333105012 213639552 850073853 421076185 775422770 873034777 782436789 130057194 326559038 994543807 438416518 292807074 95858887 601087503 822459714 219649100 405494779 388036830 835695608 69132436 239679444 474286939 911975016 777289305 495459340 912945966 996623656 39694931 226266239 894755234 275503732 501741945 356302211 663764491 418684059 99792515 489413796 907204410 992344885 451771309 385445416 650274906 964147018 200870126 60301310 572173717 425625626 56182114 623098465 337480292 782147426 673394569 248705344 683295534 610779658 434520632 703570202 630599707 834792884 284078944 551220863 339772908 738956148 330109827 66254609 992922349 590687143 66097369 151971059 917851018 912233113 539708599 332321528 874321535 492620144 389793656 339567953 691114586 386053299 96981784 237074648 820555933 625037259 438089423 726593730 769365097 771289761 78144594 254277790 933379761 704118483 369885524 381555423 836810376 609780830 146534786 167470486 331798309 625124139 351889682 478533098 400102540 616767897 94897856 32972268 188091982 209950206 551822381 47610288 795730835 204949486 689758722 398493509 951527122 575653643 15167305 374593689 497715529 840126754 368427485 299442142 614649590 922167643 260545749 300375055 999758122 794478114 269172400 366543073 555125470 476712205 13239793 300862737 111079031 571294462 64098544 209225869 841254320 492977486 332607536 975515481 678037239 983702179 226987283 729183109 383074573 787132095 636007107 610070564 661243505 849383959 362920906 71945348 885150428 251726673 82984297 69685555 480310200 983952883 330404962 141682208 577348339 239833903 96992253 482059679 253089991 690415320 499231430 104992380 620837745 668752625 590399529 201899891 678137655 733242618 120764233 67087193 188447160 588951070 87325708 218479846 785512398 962859225 396496657 666006749 567781070 942351728 528090940 581050145 849226029 751797224 702223197 611943391 888904519 971935126 211544436 78259663 753175513 405879145 653865399 252854727 673775653 717357986 567791748 326681553 931321871 459662762 286633772 756797892 333572547 868172352 54741874 173078306 474741666 204230936 288032281 842064846 417207096 860018565 494636812 2294551 745784820 319610869 44686986 218073322 973901267 583082938 323641268 359996394 508868762 454418899 384566253 635557642 494431710 790106261 743613310 417168237 798119143 494616560 143022208 22621707 446390760 192591452 275624981 744505707 710836886 745774605 116680723 744040079 574457567 789213608 636771529 393962322 706482274 948929457 329361719 25797606 738894586 298512432 338788212 175153202 956432130 427453769 325819047 343444058 397360922 415245399 82111487 475928214 934495423 681723878 176772260 248189898 696494873 914280578 425415795 24250365 589071088 489480132 60073754 383273040 811548860 695681735 574919959 707335367 574999185 973726410 85046026 803694989 392163817 857702333 935775443 66792049 952787262 424474525 611678250 284368405 893182622 305599773 568068162 264658137 738489297 966557766 406218219 5342848 776819296 495354166 551654017 8885133 967147920 568508928 721277313 266014681 919532609 438448951 382983408 539780105 627807888 614999495 212778697 18350387 499250109 408380234 8377172 312356923 157143786 485942514 251865919 460868056 405699020 668657431 21318065 462294887 325149207 592340260 569462835 823286271 880928960 897092976 518422462 319074742 833498210 751041796 134675392 374875841 510411772 551770413 384919848 225027558 559918028 698734768 311372829 696733339 950767291 975394857 115020397 659771974 499711723 961598484 424988081 742649370 772833409 781166969 176861395 178373128 223238143 565573451 198818629 659058449 714941823 810002291 164392498 277527518 816876846 498110122 140216622 284864814 515689735 942044518 627939816 314537505 865359420 825978499 243186273 24956048 889238302 590657602 148140829 63059203 278018747 773019965 56637047 549554958 847894560 881555403 145567897 134062214 164679707 972956013 265667886 677750926 953093191 697541520 660312712 399981363 731067327 618221632 265620581 62752995 994040951 803081614 271163989 703080982 870262624 749353486 354714687 451940685 651985958 475796934 286978180 105338495 421821607 124817417 114990668 447993977 646379928 552981141 485844687 645851342 528298653 948542625 332023392 90674430 766942890 943821393 91530087 389321209 398917799 787266667 279293480 270586737 871677969 506091556 195240234 664817266 280241507 900579871 289627335 197685378 983949663 589017549 228167243 79592112 922658500 669605468 503768884 251177037 779112287 900636464 53445468 132302189 504827797 183517724 519481488 364947862 567530232 663236320 104755357 476159775 439135000 554100419 216584926 44341120 308556177 435883400 135996939 283934681 776602025 345152310 151766604 479208129 225739376 590711751 219174641 677320576 426782542 892992141 615225279 400246641 622615917 521894313 395017413 387934712 827218464 882353062 802048750 483154322 943142091 635372432 40865501 426161909 962601500 941449285 944830973 140555860 980180042 226581652 822978868 423910332 975833717 750126930 405058327 173521410 779608834 184559419 451170475 221444227 561732479 355263574 298310072 252775384 620780665 572418653 451987418 349945219 984582418 863377080 446803291 213813650 629152209 921351503 86974186 144578640 569797356 149408498 178534614 184140150 355463272 291760386 582778690 58240145 768441064 731866755 277412704 281735979 362085491 943179555 74041553 498829928 168321776 518274543 424569707 32810522 787205674 766690975 205956739 60554630 546507036 167573902 199142549 354927578 455288266 640586298 185683553 244072450 962712895 683205499 131185879 406721208 311433535 862628450 417755349 94474523 758164864 456622459 343805156 5832216 851215876 374573887 185297601 837538156 991883498 972016295 109966660 12672271 691479534 255570843 687705372 19682861 932687714 588480597 578074699 307578361 845939083 723609545 652273442 271103456 961667339 899117407 335654579 241714329 570118187 570931776 41291977 141995960 538727090 903189751 242284076 23156455 781142532 674020634 272664187 237427468 456792699 567872899 786513777 8419858 911715413 838276600 446905129 112381449 800340599 239501580 350074198 308026918 472064565 354339234 349599510 276769888 857515726 700731462 367272742 65585312 945756154 707450606 184362579 617661407 719707129 726424703 54999590 112575495 307615716 123665370 122871443 807056365 179606184 966905029 105358939 40554815 304760338 881472764 3397582 57166151 890791330 57235474 878015731 138065321 886505709 372242240 643590642 398226926 792254765 856319986 130523613 68185345 455532813 402148688 952486774 436727688 954505083 898957356 88366784 50960019 670122038 75067543 639997467 433814076 659986668 601180503 81966279 482039262 353331994 805508053 99131052 120032475 898688294 988407215 909199007 116592810 933829143 716966401 961923762 439190312 966301022 576068707 5308863 347497671 231921532 621943645 186608058 345261159 314990260 365012523 743805405 201745080 974677864 286182573 680797184 562917550 911269195 698338244 262882 99138173 665001145 876744454 198121056 134937122 203096336 516745710 13601671 141534234 419565635 317236126 331349086 467943912 779246945 536252306 849758732 536825698 917037620 608246352 139489909 654559103 222877085 908854954 14649127 43376805 133759323 104024452 596279132 328848657 698449848 619931375 188205332 638563763 926405949 713723425 304509159 438799257 950011905 862478131 379012250 41300321 659491755 84555649 377451767 940199759 610229589 980988267 231187434 100822342 671369247 416071801 88745425 45448517 309254801 588555295 82843105 13241142 770144110 771706745 565970986 715755508 654289821 915491746 141692703 40483066 704234801 893845725 338390216 16599112 588825514 533421622 99289442 606080280 531161183 872568207 703336241 657707892 888043761 709417464 441081407 593197027 616049210 868607417 574375159 579915465 733358371 980531137 543351694 254369614 704866488 268720770 393338804 513050607 625121628 685114461 55291395 331670235 742895095 981196516 484484304 316254381 803859730 637064299 157288515 229274718 843283567 838394057 268892852 649435173 620875286 822159656 20934229 152560376 814952858 158467884 123007875 646928687 523925684 656543799 41627731 162146424 211843956 323681462 425419333 14381633 579092339 132904918 31701137 383829603 956397546 867786788 24109447 331501872 240549441 680604411 118543718 319613354 199051276 673789007 639836729 289435940 654895131 804819263 221184808 680230382 647726677 778884963 172322390 133155341 750838688 238899291 630089090 492306792 844564388 743437739 418495212 283313375 549599125 493329767 89234598 705996731 403583969 755832510 352592803 368701588 645973120 501355917 278057392 609419432 382031532 647622826 121584507 454389241 166825661 716148473 4682196 405048036 774090781 409386681 292523422 313343002 986861526 478885042 658489987 779716525 686545054 914345099 351184148 490998933 537492956 562776739 685577428 522997686 897069808 598572791 528628764 193026106 683199388 767932143 575710370 169748033 641248418 555315063 498700644 47472848 708290408 312440522 537145772 795423255 570837092 814493190 747345634 355657665 875247661 612055002 392403261 428346699 915873822 705013716 520872924 198541056 562239731 231544044 54702296 605541537 866237397 698469531 47044802 495083055 702751216 782816255 1737028 222818567 504784514 676557291 455506444 113657398 867801582 319809781 311964536 282617094 920449799 600258562 159598884 187060868 875469005 928529443 16940357 245071971 894202050 955259776 301896271 902247814 639393971 957814432 129320489 200671133 148324939 230269037 920970903 786518393 983838680 937312889 73966199 183683639 263999837 887937035 518476181 109068213 848381158 212163880 393076909 576111295 504398904 822977698 349867972 50099954 738528217 945164114 263911440 289786183 706219729 734649830 319743152 233317735 682085743 681592282 464591156 892260492 993527957 927132021 98926570 784195322 503155008 812028766 138983433 40877469 511526450 495675527 427284964 118104095 825609276 456247611 640764547 320437165 754557031 511796713 319359166 24892084 461711250 581206809 67293370 227235688 448857057 874897064 337807712 317710593 603995290 829788467 114186804 38359303 438214651 391190171 358932077 321020037 660912583 464700793 506674428 555619372 608446512 615132370 375853678 362538760 410910163 623796000 90732656 28367559 516213029 300932618 253338123 219173145 884630178 282622013 777437885 437625740 843494888 717165093 190505288 460990237 427445870 811835279 442182855 60430576 974098316 584489479 62558320 115147545 662639193 555268511 294561560 689864703 329213019 851418185 429597193 637763956 682332799 977670717 355998156 295655967 416825281 409370026 769012053 234585635 856202382 850920826 368870546 278715917 713050801 840786016 283796040 510543086 558121369 602978536 562125965 11473783 928431543 145700693 279963229 6425164 784066530 515710372 318247993 12392437 852943937 720726165 671681063 639961725 758148976 729499532 195034397 878072329 631825337 913307266 487344545 192279786 684189321 668083547 426719970 524240771 876748923 912467643 309990280 581172738 432715089 592781013 89684613 587377001 120199810 792178818 892335860 66081331 959997638 326292660 896903346 436368114 947281703 941884678 587490649 559865808 662424877 569908737 63827607 375416493 129045155 623566337 578879621 151927245 847834533 656276199 372589445 286099494 416052594 371810810 670185763 30185505 757715942 589172523 467094305 143781880 557850195 575971759 651717802 798205837 848698526 864586887 161805937 453378812 598707405 753225653 284302596 57483920 654010394 84064070 483578495 119311958 616521097 519795022 372031063 459247339 669401785 578192828 74289711 247483097 929125901 640240360 100685676 722916457 983485495 748193374 384314347 64970943 743224232 981389895 40434214 41195690 977659662 427472048 117273175 37071016 567371653 847557348 550884967 305740111 641524835 494549100 307403469 471149736 979821050 910810999 303667006 169418797 581402841 259810211 378383295 78305913 956246150 507633205 606670367 2575263 743173641 266604205 157769459 58536499 397886710 714643902 738998827 25948196 775374153 685033623 59931120 79240936 714602038 538543760 132230207 322506263 637954207 709651590 166715251 238488546 341499591 885517830 516122800 472507721 949994496 904251333 127104449 154236942 389497673 299984050 66552289 56529747 786872412 202130777 100672407 91651534 637744847 472511035 133457766 403509402 216672621 806147973 373491002 285118657 400206066 802317597 447735391 40137958 525415660 350734903 497180393 75133105 723626782 630202825 1016078 401818270 690795723 782150618 334154227 355195666 580610330 831090089 32404240 282384717 404065868 642431474 753327247 574391636 837903877 913379883 692447513 114388995 747800237 536429620 170569348 259534212 703382944 809949817 139405732 447537267 348521743 451877411 489170699 357220580 746396261 835924487 137073434 64060909 473102802 610143939 181364024 81479873 267598392 846106245 105694191 91434081 773457079 258101251 147781609 162426019 302341408 314793322 269714749 248445750 798600972 526476416 334230332 449383737 632572687 539078118 198758550 347385839 404824020 992537165 448278433 242945106 515093753 673125368 575579573 366946134 976174099 849611789 291784180 58796759 785678455 913318944 107208840 661851900 508359766 752815970 721008129 27639665 906076714 394627857 44757529 414222832 686278578 774308964 713131257 830371523 787072552 951547297 669616207 105124428 763307964 486656057 529524685 498966998 791887368 545513581 150060416 530833461 258905429 637515311 160418878 121758681 364516584 767538422 330605607 293576789 989300421 326237516 706975313 70992101 764829752 733735323 7124575 413481263 461839583 480779945 131471207 29629828 870074547 330679797 258092864 337632218 777800725 569961851 344501065 194014523 412219655 304525534 316879790 436758729 475064440 625996248 232807498 414071199 739080562 523048613 135144843 262851955 823724102 689080480 602575172 411549477 884677628 465363436 768975394 302033222 829108825 690955929 530699541 554917645 808224817 915212207 78041923 274683629 666865781 641325089 401648049 447436885 765762510 969185669 384679704 42589657 466184901 201847241 429969058 290266878 820332356 831196845 106835780 49994622 172417461 622010749 159422937 298270829 500415022 380066083 245911864 797711382 569570200 839466110 173375300 217737463 915793366 806337234 60661195 888618301 662103167 973034319 21272162 306665834 549727884 373249416 50041622 44350272 907126050 75526802 79249889 655299423 702533521 776356367 538332055 135153021 702289663 217659893 865498702 170027562 935924192 719968001 268886563 216552652 357696472 997417004 192823467 671939455 695527631 684323510 384213599 206498980 735548751 435353519 715493511 412858537 884702303 840298137 59483630 439498038 553045722 800864022 100290196 327449330 382704250 975866889 705103297 221102510 743471455 711556211 14305533 38605303 774665511 589494798 16964956 130944260 827236998 449728953 399938410 641342232 571486661 864494792 113390069 381501263 452316517 452974466 377414325 646509102 680958176 953078072 365464636 236986269 612311962 792501866 25383667 228615430 325178405 357823095 441401761 422065491 673401053 804891720 213374316 85911982 428535463 500830019 276936464 421227609 765525295 995749615 34049635 480403441 331374478 887575065 352877689 422727166 735276016 740652221 399385741 840643018 740093382 917332238 9650269 41631612 295530964 289099764 442676786 61285512 755118584 314893180 605146431 34283537 867514518 829257533 158054 27330772 816063547 897291064 147957178 666273422 904512817 909792662 49700714 408793355 573359273 870191550 113622267 549747598 965704521 754387753 558823347 329633468 917569040 828631627 393265589 330015677 655527364 330710921 237928762 211590768 449052822 451945035 338832050 522554816 554733318 700176264 393066005 718199545 924415833 796190369 500297961 190503975 522961876 919189778 325256861 136719914 448189869 291480224 347162908 221922139 931960064 955788386 138857685 638677347 695421461 754395811 377705593 116611243 842252505 207671861 592302498 320343652 826699407 567042686 277345187 276615733 518499095 593557088 97970351 96612275 889389438 781436007 199558862 476631541 873226753 598093807 297616293 665130332 703173784 676437828 370294593 46255026 998893567 115201396 634794620 637036422 795002797 714781889 128002591 294205066 178720497 685229897 42009895 461873677 146139092 522700056 82610627 239751364 410205001 847964241 94714821 466293714 636309393 808221796 268789731 274134755 311935827 412029519 543630098 539058691 601819916 977824955 244601217 54788016 658610702 780295491 631553839 91751075 656698810 235106098 391992851 454110833 398774722 965713391 623944435 467898335 654491418 636836723 34343589 260880441 667767740 274607956 236799287 657115895 623127291 724159223 85233181 418708953 342809777 665027703 465435566 222707251 525307537 849482102 343418874 421759889 841590984 693027009 25707384 122541450 387938401 470670223 607996422 23777085 614968533 159456817 572031881 212169096 793803229 480292825 154368817 194331493 608077339 639709049 75258041 46708455 485727832 168230477 560113198 20578622 910126156 171082487 556768396 39232560 985460468 423785390 595567280 327754630 761119790 788370485 438695525 122870938 777248601 143766395 220251586 42243047 544265692 519851794 492950033 106602952 695460850 183403883 274958293 82610110 307858681 478916002 542163578 33201231 695626134 45401835 87388423 121823871 670188474 632487992 264567518 24677326 506570081 111070559 182707004 647703741 314505455 775734963 299086474 349779173 538189975 512223241 74347805 134785485 741692464 137032678 108253765 129986126 544602062 743911160 471324091 843773096 737552959 928047402 330452273 86222693 789609934 771375582 390322798 225464929 742625983 917601859 669516290 92922950 920940316 864907034 124192602 431922793 890167238 560662546 474881297 112687717 649492106 198241817 161098189 219889766 336073787 865408318 276593210 744620152 457119581 968521583 73539744 426119727 524345761 438762302 157714117 176589271 204886279 204636628 266461586 118500043 823212962 594809817 352453099 378031201 594229635 403072640 398440153 169567034 724723010 225787354 719609354 707752200 895620550 803655613 162334218 55536693 251954385 561323716 134891202 583657599 924157466 946985429 251050994 396065917 452700923 467479690 508550688 281849139 900036960 721382928 246489234 172805384 969851674 979350118 188719707 612247 912072600 483950447 642821477 353269357 696261961 438023770 192678838 719324573 921375479 746048769 290190609 290024878 555848623 688631464 101230095 362496972 818432171 804480037 401143899 530329561 711401454 851618352 610322450 491778395 985496831 907578446 441281095 350724628 540713244 893774925 297573901 31072310 430420775 614804952 68802763 705724947 237571844 902446895 76095713 748932706 326951060 838554243 135185265 127412726 474079309 933049865 478319505 194543320 616521083 793737719 848177878 294244123 926054289 485298512 417493335 64028815 731548031 266236852 858855740 310310623 865350046 906909250 110735039 174138618 509536661 602690188 271096846 15516589 688772608 895644566 176573964 75500564 405713311 914998254 252397872 275883651 413771850 494466109 594681345 774963445 993146930 958536990 46926280 190269563 757871553 524891933 217324226 555834515 790455555 842294558 219273665 333301493 987481117 978050319 693674099 280940542 964865600 416551826 221482128 426016832 675709755 452248025 105959382 137006078 204362351 800609025 45943408 663158280 393817594 956861798 490491607 402544551 676391766 839627818 383474146 189314512 525201902 712192866 82938357 406284005 877162958 532157458 557830774 705166570 595146824 926692382 65260882 222790558 117681604 525336072 313662393 331698014 505206040 580412832 58452419 251317917 621813164 574855113 26115349 438560644 655277434 516417765 177264796 220375246 635598684 895883921 480217089 876361141 735545053 975412278 423971602 358123713 424937678 726884498 180233283 68518284 397120912 575391094 566107272 772229230 938954420 865761628 224148308 102473671 242427938 569803966 72084945 195001947 778348009 925724144 478563561 71739537 502818744 673256720 339801523 31731518 738720626 101581050 854584314 252006877 973000221 299439116 18690247 81805155 906820464 805693884 492428879 206706061 726994287 799383961 266227086 289748213 395390758 806096596 661905820 52388930 754219100 867803996 129662099 183048423 300192850 318175382 802762814 539026516 850547811 601294955 752462704 736521253 937290691 856108259 509405420 448609767 900854361 526273328 924586170 856519427 960317409 943932001 229151597 539092588 524435514 801180369 321373852 339702121 799420505 522975468 284403605 173732617 398416486 530945343 128307508 112711221 676118733 371491187 120205879 446214314 313185618 959113972 530753754 116412409 589906753 449218800 556721646 560805523 604079011 574203971 240769492 12817989 930946150 136035246 305289259 235651742 701187278 304879372 48944475 541735924 543183931 951093331 497730279 74522090 953828365 426512936 304969942 87443432 693600084 420480493 336538430 412139464 790146205 869681333 449386932 729765372 724353551 948999581 511125310 125504824 759198177 829329772 133326227 517083242 571331974 965721850 744669455 962523719 754676327 990733865 253903091 662310221 974403558 961544783 390091336 183396527 624551487 244679857 5542086 77572422 138229313 810449549 41429023 589713534 741560891 932749973 55816016 441456424 372152068 660689869 636066218 440334205 880952870 893280160 444535970 307781746 446550204 420401154 4994275 203120216 452728193 752049435 343080556 32582955 751880069 973185979 527077051 427808074 968718931 779250410 120726403 449889724 659532942 522608177 354017398 12762232 650631262 313392680 606143153 154004245 647698310 239170515 440919925 695109780 626832255 736711466 636028858 263004684 760559363 517120913 35178265 407655347 519030052 630414617 463867923 507249571 990303130 939006007 236343170 204789289 489066667 773229858 593731028 145528073 915986355 725498696 198810612 47622112 610396385 200483976 362047641 211990649 629854563 820537591 69985087 365500016 635206534 547030173 233024340 61008486 821982109 733970405 363569951 482089849 784228005 557184884 56503014 219176611 194264612 772401048 62891988 187968790 937199624 207307709 270851256 401673979 536563312 408480734 681417374 484947082 957788343 973319513 23163968 147965590 82927700 389802559 331870494 110342246 753089237 228269101 63608986 322480902 944142956 998743099 24431689 76055957 344321300 566370051 894505246 666647080 981270000 922039330 676363649 77423304 961899864 913040347 688619808 230821955 867553237 650870146 28380209 825193994 344162531 942882189 62376466 268667045 518496837 351162439 98459421 8051314 232603739 441332479 791152243 38252896 844458997 188176155 737391285 448750002 776085291 618629588 432340063 137765728 730960325 987513441 289578744 143561287 544935901 577482161 161988900 765329610 985304946 935698109 707998453 206164377 870620864 479228663 82402072 332644613 887398514 610614440 605722637 622491564 784288738 773044699 97443664 645736592 430410092 675372134 430362076 30850158 495850811 829579877 118283712 412561920 908842224 825366798 64806713 165826320 696976769 786071331 448256380 258927586 553035322 896497992 181755432 78862197 760728707 742528615 451988047 280797908 733477651 643545399 299563229 209863236 811318169 239046344 12237654 160967382 811814174 389881862 254206882 524033554 661501983 722434917 97295534 152277923 552537740 266200133 198897469 5214397 702038826 670937107 78211882 386416360 425457499 705748721 849669234 76262074 910945004 985079566 555861953 87193694 567454361 317437127 579508961 210707251 672277019 254735202 166245192 422822404 696712566 740162481 220467665 52521944 830958523 632502692 505705260 271608825 977697965 824974017 107861608 112716462 761059157 156610908 549554551 364924709 936082773 705758330 532365930 368634339 783195087 788830666 28566370 201725198 211572504 647051675 324585295 454123372 610124131 832691806 625183130 233719611 811952424 720037769 256784329 189813908 381753951 789546847 186546320 563528277 977257057 629766583 577231473 68428241 653253690 125616683 67453326 252464001 230759412 973764257 401048670 41785732 577084331 523613391 668049555 247917038 755805398 725711688 3849218 445975762 72971641 957948528 415164132 492551578 711652402 807534244 97804055 414635949 370558235 508374758 728908771 639060242 960442495 877100619 137618006 274916556 952524506 570437237 861516759 40495977 887502825 293181152 347551272 815175209 751815592 855847678 762403983 736498300 830576363 945968890 384966995 803763967 676360689 938132325 198281145 70192880 675258388 109723626 432869236 340469245 850589054 936680878 232119840 213954729 866865495 346208193 169317610 448730272 834219336 890755542 694146711 412321173 908713355 602825277 285461011 627309393 340885419 907964217 368254557 370012013 845993002 677112060 382608577 97101851 411896358 651854284 577069397 351237055 686286834 675462138 43688930 54903241 597124648 781742580 540754473 83433797 621099163 700589473 814241507 345794155 951033006 561720764 343049481 288016675 812912749 736555248 7604216 593305024 600111295 888515934 676312771 787155287 951682610 909582570 98201289 871491970 491270262 912410238 378354381 241298412 435230086 411529151 6662132 524107762 333919720 631226479 175041070 97196761 298560473 288263722 24866547 36046890 921792129 275369644 431182027 24093379 656347183 727846949 134713694 92675961 200257828 392495917 79388166 365409237 727974102 679182982 73510424 214056480 824453591 811027315 879405923 339428676 886920039 865716930 165027184 201688455 491894745 912678858 99735424 449920026 602609455 763039602 613358970 446106513 682750349 570162434 9324162 315681998 511501977 740325648 264604396 234099710 949667657 898085976 768169338 358838046 811113186 808739564 390245914 746814803 734225626 917249699 114590932 565919218 201115895 703157767 75273037 547032025 781229077 608753266 146039297 61543249 357764664 978053738 27681697 174086787 465001310 830590234 325860887 195866968 935942362 273387316 26523456 134287311 817956895 461234205 490256308 631925851 800237913 789852190 734195399 431853224 878282441 522111807 35732716 341074963 946730633 384886424 49181613 634509579 322413698 689012870 228115172 39005423 572712585 125102485 296938696 495567695 404472783 496704922 31879845 388439792 370918937 802596109 206548547 210027569 813738158 811634628 271705245 9849019 381138537 124813068 218375085 800102652 344950946 888173027 114049320 766752811 499891012 881850747 352841732 116528038 580513904 654790414 286534639 10957253 755543681 743302657 430105490 844468743 657179032 847062445 300895286 427489178 996364869 474285298 220375087 71095021 643828263 615926049 746016815 800476978 826431311 983168666 427623791 569880345 504242136 781575729 596761089 465395953 710113916 723812225 252842867 467886357 781583660 546061749 457959709 10991826 988876775 248557090 111956735 461241633 336239818 705162821 280068988 21906614 662390597 994442014 182130118 728967809 381645362 908969382 415282921 396429596 764528767 983931537 116086172 423665560 287162952 965865736 201932811 651570748 279870929 777603298 81697989 538275687 767388714 562260075 5487983 251845507 149219357 454316960 381508976 257032870 431191991 791556315 506872756 277006737 901214719 540248354 710250214 5212285 813215564 435033152 243998045 43196811 493800839 953171571 673066925 70356167 795515445 479629043 192152789 757919813 839214779 875053900 668652364 13730041 882334609 257152164 334461267 608017787 823291832 944822290 404113762 91378591 764439875 526340189 303001475 151151456 692966172 698937204 160809607 346486862 610680808 525107629 665595158 935473946 884751927 982042517 260256706 266862414 427054774 630052287 764895692 69382194 930143051 478863483 181416883 343960294 229121655 478609324 166579860 599258350 944103830 788637585 313513814 237530445 795040605 713712635 171947931 655839318 309784834 820585493 490277756 492873340 877448525 506268255 389435984 351800937 457240750 732210115 972908692 550240181 973224272 621647687 213752915 722109191 528017796 755820521 224426596 387355267 470431480 936468037 264045011 592635130 857080871 734229791 409498163 70465905 691304956 463179353 110194553 58761516 815123643 204809210 143826074 186904663 764235006 764416664 872866780 45652207 998571257 904407979 839650592 508226669 973003633 927754396 388260522 686095370 418873613 805170464 45507738 320492047 329112186 837976096 382083802 120843328 467291165 761538898 546988886 69330169 850733845 599634780 772712190 507550619 828002957 610690913 117143087 317426763 692432311 423499712 69125410 694607656 190495848 917102334 190934316 332855922 868205070 759940320 429197305 451944313 507671417 500937302 252275475 421185004 477703856 755169210 633505426 399498173 712663353 665464270 94060384 104760540 373711092 959175181 579522113 106289571 972844483 421625773 178723165 319521327 272213574 872358618 435020390 334753087 693376191 570275534 207190707 175604523 898713040 684683090 252858703 539719881 622307255 900941252 363092510 886142483 964133217 900829051 269092962 92618657 514487512 243722160 291419510 459838781 901323808 707351986 674055063 149848505 679995377 208363800 171099053 740352499 262484964 948126514 61602919 123901134 896524920 266982378 116539074 481567994 167361160 533174517 320174291 507870954 528898493 777314731 6085669 277468128 160283686 627101189 546449942 584698872 646247188 741015257 384899123 279716830 732566931 491630754 787460579 593457542 891659347 643699658 77875465 46059229 544804798 64822061 148249324 38223081 724936021 773341541 308050485 583280418 571928569 613673929 302353198 176714135 501011212 704128891 70128945 56550907 660410668 542674657 482530757 881097648 543161663 971843985 111354050 166862617 206545489 616647483 151924614 548668934 657830739 720404140 334240402 769147644 976532970 810177983 393238096 105572031 680695573 358944919 236051486 454698820 557210898 775624423 83822155 754269698 646037466 830767831 23233022 55331973 655279007 573151861 27044686 265331654 371589420 767023929 218007560 126694397 293150733 368410144 10050198 49789082 643165611 596262046 363629356 153834332 503262229 368615922 158026526 248634369 638963635 264921940 558036229 421104195 734716991 681649023 232642968 469728104 515378371 604569401 294075065 382881741 374652482 990302738 577092717 304419057 957551531 417471221 492936926 157135305 960396964 218952085 805723715 462659495 887820126 679344973 108690208 224547178 995860608 573566221 146599030 104820351 542074276 506378776 291596805 197930466 618488189 314489920 17032753 249263781 384216505 571815771 61421370 380046731 692398502 964736663 426651552 361069933 821514095 683202964 39977542 217424874 227267860 369570758 84314764 147629198 148828444 748401922 137510933 668066532 160244582 886831082 181736544 73264660 531409355 930427627 387628748 39718850 828200915 711499960 161402038 298172461 930263509 340534740 234110575 670358106 297658340 879374041 577057472 942916364 928873309 946012738 667966468 64394317 673796437 354957043 193204205 626081948 211274639 889571317 312351871 692269493 439707919 920152838 478950843 411952234 934559946 435181436 864110337 610236901 927035872 843992020 81391044 328558748 642139010 414375201 585443209 121670483 665863014 537857960 77885630 153041083 894374184 425917593 17533932 182644968 502621967 850299727 463955142 772960841 965540037 907619182 397859526 242898185 844542811 748921640 724958837 865943760 971292291 877931254 865186979 368827086 880707310 517521814 838805382 220411098 917018893 704991311 675285368 229739471 746956087 889127277 588851933 468343551 954014459 679920993 83799878 789678457 124323525 812125036 164057102 68055583 437796974 855222996 209224557 768964136 886307022 894498929 429755084 129288682 647817915 783053317 236388301 28983016 389763912 716272544 306971521 202545042 752238887 354390858 33393532 11672377 711862509 538422440 111018340 102619037 784386645 106522007 727550433 618748897 971043698 673911642 56016855 235500383 797852853 714738384 195253750 615693140 931927895 688136676 289496546 288390094 727845321 893292408 214340852 197131520 577502686 422234847 110277566 192712412 214470347 476983279 315906133 226468367 397973003 313655372 856425430 50871972 973982267 792076616 2784641 1889867 768685568 852396682 201491885 644633546 874585568 809488316 661523322 269721748 694193306 795033405 619198503 452448689 941939274 528635698 524784153 586912722 803552810 589682476 395516732 455429580 939135056 569608810 63720597 27295234 361883650 340061788 229851723 218343613 331156905 472094673 196306612 345916796 514237897 949863568 328205603 10769253 502058037 678369872 557595151 148908331 815347726 894412163 646141738 157465820 861178182 299529366 120537995 147190760 272573278 358636402 95143301 383025435 698559511 790069477 146028090 739891478 565482397 748932475 251484083 76136909 589006351 292060647 68842981 81624204 875201641 785785896 42450036 242153698 322573115 493609177 696586192 302301125 974766032 329593789 136888422 106945751 361425946 318924737 874989133 310257418 902990692 540497943 218784096 100174271 871212294 102691305 576198444 608317685 733558990 767758045 51987025 589040953 746399734 621230717 23367322 335080570 549158109 859926547 613836122 551196715 615877390 874532896 440726039 172120799 706893688 475734536 245662178 533980767 804965965 625573430 52665894 533656486 588053469 702947536 73981868 37537114 935480007 113670018 26451068 157188344 528077119 732063524 655368364 36090703 773684392 159798911 469426268 262085352 841736943 475471262 622827316 28385886 757143964 379119114 387661011 40889087 681848348 467408122 690240167 352405103 927573561 515956176 349406807 535394819 880196801 902054307 540282502 91663181 791317628 814861499 162288277 826788898 360911029 843594333 740556555 364959777 901648771 908188001 12462392 321925578 577619297 362868001 45574341 654976596 926467658 912286083 685368109 75152318 847335206 802595549 126387054 72167755 522199199 130361004 591147707 170342875 656624074 405418009 276823975 11134300 853018519 699023170 104698671 409805667 892825386 838073458 249806851 68996714 314967111 317918921 626614021 187981727 768405344 669676990 141733690 355804111 320586940 440248471 463487045 822807704 559650216 926990071 458608108 86694326 826823722 981737323 314749043 575215643 554062913 903478816 608442387 207866220 863851046 679725040 39356393 460781104 911098658 563752495 350893763 657827184 767278513 911280887 6928722 199820400 324164456 201448419 936104344 658583162 985986901 828732496 375217070 111252163 701641961 889687426 537516174 16614280 934771388 497009597 127634866 646353356 512307144 924380301 676770526 250343080 796396967 963238405 196405151 879291918 950266618 899211265 724868909 459259162 849527172 669168225 504941506 234477698 973449667 783366488 61091325 443030010 158636010 602593388 193398412 703585877 905451048 703625679 43176888 259300940 191690732 747706345 668311047 691668057 781509157 943441198 40871945 435650623 126246081 790458415 341679200 89659472 839515835 601685582 429244077 560798065 912300481 973421136 479506301 31767668 936707187 464050372 834383454 765286739 867893802 912763617 473706900 117669165 737750201 771281033 235816715 103685076 809379720 645297509 484626719 80053276 669508872 966770706 384356161 413627266 632772842 715668331 377676363 179677624 901403001 982936076 642840412 820723844 755032361 953743195 46643222 90488809 598790225 852838921 175065601 344758592 821774761 735506861 167605272 21556777 544564610 984109403 71704456 466885762 892342040 495510714 535975573 316266083 706114781 978922139 289498483 27194972 481873804 744464022 78680275 136950023 415250224 921399825 189678880 461172532 862458737 810020929 283769976 522444884 362744645 781704195 342318232 484539052 814074875 782211095 684812868 93053401 898792508 734118589 203136551 164653114 323416468 519192177 844159235 222683210 980471705 896715970 101091962 100872095 454446355 384635199 58880090 300062942 540744310 679796482 11894958 809640428 51329158 836420172 48292861 575881664 467016831 605730815 7924055 459025875 218498312 459982210 578865571 345265181 727223267 650483777 150120138 71197794 540397793 449936961 500176623 389630196 935773615 485704441 248010247 209681044 971112703 852379126 50357287 323581510 809774572 598897784 375890496 66544661 385165870 535724445 602938946 633588564 612629923 815080775 39310340 201158764 416403240 826836490 571111798 424782599 899469254 915236822 741278492 342831299 935054674 918364133 476296650 193985601 747888250 367180428 177686555 264994442 987157882 855516517 177161867 300022863 585927014 482995292 578191703 92642610 912326190 567506668 473146884 655639276 562552487 835685911 129311534 167139125 885378968 397190444 596534229 386582941 810787850 475143423 218292339 455625040 930133964 759542794 28508503 365575643 254402149 683705980 202618784 903400160 365683934 975823020 186909227 23802783 738002959 160926504 57822495 91083296 986485036 370355626 6777490 6447381 748079143 303266741 582512873 307826694 859191470 542561204 239475688 139660007 842517924 977086309 28978749 292147043 689750908 406680100 633501198 486380720 772018077 656243364 81387263 366909486 739957270 628745643 293631947 810248001 338563255 913974469 188541678 385259218 744687248 539774059 120653362 127410885 771687926 496626983 376249284 565784024 392145745 680112550 231638447 760819787 436649655 954510353 252192922 665011204 880367934 727360123 346766857 360915584 484881286 777182891 190074387 8721186 920528095 932813387 610751360 423393192 882548581 558454837 192452438 63804043 382775385 781864698 427535230 74657565 568417322 950836629 40668854 295005247 743724497 608279170 453705573 547836059 975359169 915632428 26938492 151014215 936340878 162016173 5906839 37861702 465978543 69155293 663130133 148246751 804910571 281910838 6453989 29922088 571559431 407263717 303108561 229299633 907334029 294874343 299217183 860452245 624931812 983365694 174551435 476365208 953163803 573977446 2082738 453103075 682069013 629302919 139393929 820925061 324089534 911816636 438739393 120933245 906272984 265899387 42136781 76214541 514842186 920476386 232558916 657940111 679593700 725863402 317449891 269009835 665784058 639655362 18354500 428839247 963221929 537285680 545132982 725914758 602199831 919606635 278626488 188407575 728543396 766193825 21873791 32700232 727424781 433436624 241961836 458210708 353832908 490826959 201463573 941533715 721266700 969969809 296961198 252940823 734642743 330726841 500877722 146631379 652739611 539624048 126014785 389730552 182078287 746467344 208586393 807493825 310412244 808772123 457259693 735462110 860556275 773203858 704280158 361808232 939413474 384053391 322056148 31413946 811137486 39848516 310531514 331249870 384144426 936393121 112981911 921702504 870603407 922814898 540993779 2887171 769431681 695007366 608130181 380546205 993878613 565885613 173010353 319843558 536269802 866465001 383889283 126333187 581250334 916683844 211581540 192776014 654347393 826864351 390185929 175965109 628563700 297717622 134707763 572107148 672549326 914631524 91275309 323666901 131760350 347572190 296290191 774592596 606499305 990648880 53479738 88606585 110115748 189869213 568385258 676944768 693632716 690424214 210423718 466510076 270446493 730800767 370423903 131765296 520385602 778413175 299073174 538019660 445936240 749505099 360521923 239615074 972095815 663546835 71770297 97176906 324259725 865686027 46826757 430180120 789645941 661694905 465090977 67519995 774787335 125739380 216420748 134146490 704225386 515095409 25318460 66188125 311679915 288958360 100034295 143417284 212812472 729510164 241747251 437040026 446496410 860460358 185693770 427910055 264471418 546550961 601093226 303050113 841353293 857700459 3943960 394587626 884810880 789404570 292791334 38651179 783964863 617129902 359348670 474874330 986427367 657128188 531636892 19063985 972188740 758385394 389059010 57202629 849112997 97902722 440890710 195438358 489903610 920429538 393084359 23534708 834544850 697836679 125890428 491020895 282818884 946867071 229532022 201348892 938173341 883991964 341042320 125294861 925001368 450018857 395049370 566933134 825311317 960901195 142636650 685751310 934566153 989289152 565447648 649717011 753239662 718205303 47271126 210705791 427275370 339215887 183015258 87295632 926183453 732889887 568282637 399141336 930516409 777869317 121683219 267862559 655419038 730434200 165380053 444400298 367365649 913866215 716960608 80533326 808469385 252268400 872910870 355319160 901414386 698452444 67318313 252434517 386141743 302739142 67859552 312691121 284160990 431266908 214465096 305141201 877414456 619752526 905220619 302020365 923302734 403700070 194311109 330482123 269928797 454531082 148066852 310647593 871487312 408530001 373332599 192438785 727588354 372649156 221634468 682063957 566443047 771925729 63583971 291065392 394062903 614137594 345265072 205567853 682083480 276976141 360633227 241110869 735344920 747420190 40638222 288133362 257206386 635784891 216687557 145003931 510951069 699650729 340317883 48530980 932699097 305464293 800509121 315062833 975029651 862182786 250881388 524971900 809622201 788774718 182002992 77697718 642551191 263292567 217122377 479112155 310657273 528004610 476489615 331177192 560751314 534151505 486310716 65446766 887245737 564400096 187206786 112338641 909231672 969802516 463469098 98804175 673087649 484153628 81367563 724453429 997983808 807459109 204082066 344167928 774646329 587051673 152498854 486788502 860562890 559474511 305917040 209349460 668452518 858602970 448843219 117506843 498983757 348000391 464857346 473720730 974431153 949397241 453752874 281452745 818173766 931594623 15158566 766909065 682024630 781384798 756807811 162691176 779919917 714329333 124854095 305463571 155536668 564560576 408907785 263930310 452247476 744876043 131420588 155104587 218598852 636370906 312515865 494782426 878183251 646788466 366668683 803323047 557225238 927753587 47607446 8199429 633271382 650837018 146491445 65925562 429958447 823790537 547360388 323226871 767840023 334892592 37328768 720096950 413682347 787386759 12577270 503553805 744842495 608064703 423211268 318284558 762882842 784554173 447426104 790729895 593149215 837671059 489049215 95591126 934183928 690910416 775184263 275260066 999946502 926109531 543639837 336847326 721017828 597982183 324034176 18257946 485157353 393600725 187228631 713484539 287288201 993779968 426890940 466185361 788611289 869225606 185366792 665820653 895120856 763946927 633707434 574097825 939727903 815243409 55653240 499839960 844249936 503045151 85134803 68089604 729276060 971759045 465172539 709581741 689327791 761379160 203862465 728592744 314792921 974591895 370568796 469712117 826993639 791460748 200007534 545020405 837442378 954040781 285804362 184993557 941541880 645714783 64983740 84577946 484832007 809441024 323205962 636519152 972731608 975266350 67938133 265681998 926016181 952570992 153681072 527418726 382714913 825007556 477195032 737833264 701014433 771409737 419919140 722687765 495344556 818209572 202412472 613988731 294419059 667406766 655640113 569118037 988990693 981207842 37306386 467501039 572137605 716674854 87606037 51721337 674350912 490570586 265553157 252980395 464879867 870220122 325710925 217908762 410867353 794637339 389510717 162779212 458122790 525604186 164123616 229329515 544498246 576987046 99768897 107948405 635697869 132174980 373589479 244543134 990928386 267130663 73508275 205534542 663595783 731279920 212059558 423121396 534499363 817032110 283989515 360788781 904822865 433948170 122939521 379648201 938618438 463268803 400013949 548762588 798418885 562505659 561371168 845306705 644230027 931193501 81248451 620934257 945567562 675354644 283538333 384180798 530777086 831799712 348359082 190060071 681961562 913847128 549874025 302918826 979072815 405544889 302730943 23212395 627462598 253429214 485982625 367845313 625203908 778646102 182203892 467461429 442538432 695077432 686347584 766363039 911987208 791583805 97677176 798726908 196161302 807767274 208387085 148695244 653283936 385866868 800375581 484570842 816432270 931736847 125369836 878563289 248410404 929986229 682752609 812752052 992257806 825429323 417609862 288896881 656259883 841207406 433861933 582646039 603900497 874815535 434435229 4905433 502748852 355999967 309984467 392653373 802768664 511912238 233680339 261652651 819759117 814110501 73322931 291084226 274578846 820188179 194988178 47986623 938385423 828132643 23899281 345255251 309436569 470797729 327555060 858658253 415301171 879997544 142135699 112614526 816260364 787966712 253192666 740848699 784766305 806614626 88116889 369560620 374941015 742183959 201185538 54261617 278783715 574333743 882702180 768240888 944243225 871470234 579176715 399967903 620677435 890938087 236545404 144254963 836332320 455076034 252042618 546724785 814912736 594472902 225802099 556536995 672290457 744287569 667850072 303355306 718391165 822469374 421603324 646185062 789475119 998284812 611208423 147552535 918725327 840437926 61346817 57515114 64935032 251937358 650195975 64448999 687900086 432749967 558193025 39447695 977146312 416062790 254564228 225388230 738436150 593977529 146095095 461738426 166679548 829009600 767227905 343795878 917205841 905668268 102079912 66817208 326262765 777813660 111964824 118738486 278395056 189537371 96812629 75679633 412791715 961974797 669711535 58679092 771801636 306602142 783330235 375798148 878704533 489447315 44966246 781301339 131049892 841961771 25196085 676020517 689477882 934375842 448645869 110026452 688997228 304191690 110902919 150167374 583649947 616636065 144819927 48847583 493509854 270937520 410704192 72997806 614322685 722114510 268581606 349451504 584472388 537399282 275793737 346666719 667164561 395197724 484711276 284642519 871069031 545323749 313428554 430497683 911346186 894991332 318710402 485077171 448945081 919920416 502278405 412051137 922928119 422157704 221627104 238152370 300759288 866386649 112833972 195144347 123114359 235517652 403533353 568528818 455812813 923849821 396744920 462978635 710481592 936230140 327652471 62130226 665887392 646071712 311199865 147011668 942308468 758671609 625256956 68992243 877395323 811007870 183280131 826872376 875388782 916534408 460396504 38067079 490222642 835092692 693096262 248637226 893086284 503522717 117860843 253955300 570276217 588275096 134050752 309548936 729540137 515367827 864221897 521310845 890868632 778924215 560695963 596499676 595304331 700884858 50977642 77967488 806942442 475917140 474638263 902807573 590279064 919669978 533147367 824356859 703206429 967249277 60307975 205468348 224478064 697247576 556232598 323362169 739318389 774854811 305964692 413887275 491228246 615831103 196390481 938504280 904656866 974981281 287164017 183944607 525071171 981112038 611883589 44546620 895557812 953694610 281670505 107184264 775625415 645545454 569205859 166371558 900294623 195392951 653883522 342622373 722382891 465485737 371907502 228457326 957021653 953100527 17226529 19242409 374047440 913208757 394963879 26532498 895448629 732860819 219407712 197150256 369456938 350024901 586256947 158814132 786903070 906802742 84670588 39040513 168186222 788240693 78299433 127216034 492721292 465867111 394928132 748939049 977127242 951761019 336893416 229875996 455066633 536321222 393045131 71669986 605900111 398363079 75585962 31272250 718848061 994360771 538116752 110104436 684644470 598373390 332034685 484373608 982785039 995435397 82066111 487170806 95397618 713571810 313031147 604134835 472272522 867245687 179157622 331479817 967502180 920186488 48592808 234161962 54300996 698350026 719352557 168742165 918542460 423123709 407627849 206439870 656803912 212033117 793539513 579093100 863541907 622114518 213952358 637222844 524587792 797708677 583049815 280192392 593484715 896675649 521462164 181832390 814150055 630199863 352786857 282517142 504946083 635839562 74536850 108960187 300216783 560352539 469915479 223029696 663013211 967826131 368616173 257215168 865409860 379117368 502708895 426093017 783436472 563502734 29340379 848914755 893670532 871859758 28818861 558948542 412271003 769649750 490181772 359147234 585588821 409315393 515199165 609681894 796578739 697336807 251864391 585036539 922127576 848829775 487112078 342475760 880023334 843857509 215591937 127498171 607672513 816179470 145709507 222763298 761712042 316836007 23999877 16130608 782458108 268435013 145311180 293399850 536193819 924224280 329971079 340830946 946219408 907866421 945996265 684154010 973303390 923259558 161394561 469338003 852588185 605318655 150736098 473811249 584228657 671189923 299805468 648487463 586305743 677988658 367038591 293270757 570647209 515684037 302416749 143595077 890563290 473908506 390112580 293664862 955476517 857012821 541411459 377240748 901626933 726121097 460347591 289739123 771304601 809067995 317334449 152171794 979265869 408938202 533131952 492892388 809983839 588787488 839389527 35203872 977651408 288180970 700168878 112385848 700219939 787483936 104634661 378717485 447808678 826625831 160637269 217891057 565125872 432475961 185439894 209859652 957230307 422548404 144394084 385329785 545015849 395571625 460727706 308967402 585272031 314947041 101066554 834556285 497665813 971297874 22944723 871821734 576091317 939955671 239250030 457866964 440356371 505030191 584308767 626116027 939742404 733876192 573394684 473782826 619275886 544294214 286338175 21873526 304168029 403634370 21955748 302134015 868142381 905000069 34878053 407767714 675985738 642370744 111164882 12868379 878150312 399476722 307118044 175871450 800041365 544443922 229411787 139409353 793210062 584465273 451125505 418106951 988099393 852075902 299130432 824434204 311012724 911054479 360539154 481190192 554386191 732944549 77891675 72885368 421621476 213430340 75998268 762518496 905525077 866424994 435675954 18078682 869904094 935752191 207663908 296281609 646153126 657002740 463454011 57086180 468385074 215730943 881386918 251907523 926388082 442019086 190920876 553159791 468295825 940831925 410540035 110133888 538917504 287533731 424564168 374685994 660244593 920735418 104707288 262215131 187942830 374696443 128338474 649496131 157073010 673461737 489710049 73677121 532406339 443876501 12416593 682349487 593184510 713218681 503951008 422574406 733085460 800257972 580081733 241756250 857644786 825120084 578998523 265580125 963854455 894975485 115706564 122417531 879023548 464761232 249919061 45087925 447801462 802190075 191366883 271972992 772059438 363104158 406917140 196569729 863148577 245759020 184061990 76922932 934382251 842100802 38702785 226419707 78350301 525723408 435751700 305212450 875572108 964148193 133237335 474522191 997919957 568143420 528653697 386116499 795077540 676226339 31290717 156092547 416459644 401501870 126127680 97269752 568973854 696382043 448490708 192291959 654433879 882305713 206323561 867563780 979884352 982428916 21729000 158964371 205440654 804217815 137747629 724446691 514884169 806698575 131892951 29917519 835479213 701794392 335992861 65925783 739709272 575782276 810273810 337798534 939703396 515579240 93539286 375619246 599052103 806979021 583105247 304166703 747603906 320044854 363691554 224657594 403213102 529497622 174502182 138672371 361346176 748111391 198093541 30729925 253511675 678605366 202552446 317837290 688052722 765440219 681286025 181862531 789903343 570098326 281671980 176429804 601467099 935592526 65518819 407316261 450715155 996982796 643765692 295665189 763762127 701852336 165304353 112880310 575479795 846360359 99740058 86349658 969518932 285371275 607803246 438466707 764866201 813428593 55495326 47057463 900828007 264439780 703469193 520459711 817462459 720098852 343919092 370040766 970364162 905956322 184178802 392339218 995713855 517840758 92410316 116231135 833703442 967106833 57072141 443124064 639086853 674156986 86836719 410155065 758697163 714028775 228329604 867449704 463011475 969859946 50060918 117569094 67694622 932396274 399539949 193955456 694649564 741717170 226704377 518594764 942871896 891265833 457910956 170434598 854788029 623260361 85521587 426121207 746739541 468215183 871423548 172532574 914270060 675226216 256938805 107290525 624377426 621223467 312208086 641215252 471892611 935243160 36632380 966965123 581319053 997305859 215869094 135711632 219207490 142720928 176220386 814757650 763300229 829965329 269113553 723783759 666700188 853793462 25645914 36664111 896594832 69973354 250286129 183166400 605282595 844893303 576706580 124018469 581803195 312801343 97911701 72668323 166405099 930211412 181553514 230985474 944890528 371723706 694228915 488659621 874265166 532055400 480572622 104892425 822164980 427224335 114562253 172675427 224592468 849358030 464416681 244702460 859494574 421565685 220112052 105543676 868762058 867034583 26216935 174879138 306735792 734758969 959981614 281029316 982303223 380688083 221731453 137568509 641727913 987192340 39211673 353783610 404989127 689617114 192965823 444773075 266692359 991934778 157587710 262473708 178045417 368887545 456715879 658536568 777221945 985109309 336269560 558288585 617183059 891913875 450423250 1080990 709383327 498103680 723445776 541070291 741227420 585667918 208513977 5405651 794469914 490352697 284656741 498292176 712470995 607731422 97903583 17536717 185373355 203002471 245336208 139853915 616689200 637616560 394529180 370620695 459023346 833739399 790739502 82835511 956428000 205570589 893075 34605683 498022913 974673197 520201822 423929117 858162754 625752912 22679548 89429776 626528218 218449047 32999127 117289062 817214068 856186726 381284206 302891767 622061183 460048787 317888398 135751317 701009474 964290127 114213362 405418829 406611809 498265883 648978506 556356418 972657418 629422006 738384311 550220503 965191699 861442775 93232526 207381246 852525878 575580213 262426814 81344308 914032245 859026139 210492975 186982417 746998614 389579907 270138807 301048971 701724555 753789403 223973084 134267380 831679039 741270995 302765496 118798567 793571257 410280984 492453547 349891227 746508981 999124433 729857114 598520067 755479674 732328723 119633496 469630908 397940671 602890727 226169568 70658953 903832777 705953219 414247738 316367385 555803355 729971133 142841652 255101956 378587182 663220997 475596270 17416346 556824056 907491547 287028503 286408081 474154537 703542313 585438417 124477084 899621682 394410805 314871517 222149531 868399899 722456006 822994721 189297612 953448040 937889446 27742911 538833009 299616843 593099744 225286814 323317662 300208517 507851062 75917526 268902236 582269986 957876637 506406169 798977588 679381994 974143156 98520991 746897754 719951059 757879158 94946097 70042840 497773495 702894874 848391438 245641846 980682340 981795649 391273586 180453536 888203276 261859298 543189979 277637914 983432747 734303386 225043001 612020037 580184185 662117524 404856317 59535979 572298439 253579756 152913006 31676769 464405817 551438471 681535375 113426894 764098863 628796042 481438130 36906004 711864196 862718108 46829982 249370783 705542715 461787868 201302736 866867281 676681565 993956945 443703752 179317355 502591007 240229751 475093154 117879300 650649188 877515193 567226359 15667956 837503389 67301744 228586371 493535024 730896708 818905622 337735324 47989297 778096669 633816499 608955316 113202183 784617222 118904638 633054403 471826758 975468125 599909462 29495335 650807396 366699105 968789624 620646450 426369142 711890157 528506687 99756599 306350563 949583941 434149447 439895860 159516994 800862101 481840568 213305304 109041390 333329980 461422347 293078713 363175609 314609150 492426160 75898943 302478884 224375944 308646699 592387505 883703134 771025318 954325480 558377610 24575377 719190608 607322404 80207763 204429196 407210316 955318581 328232849 509386676 619401606 968597397 194927220 150291106 486358558 587892706 279221100 144168057 977359734 204754143 359020841 546756411 837669515 590192927 13084003 236463832 727870642 388108402 432091037 18108574 725848289 190476152 299404034 368131425 748303632 549887155 58900933 422395471 296910165 581172565 372289883 588958427 568729821 660889069 83719080 594713434 160872830 796428914 631219994 690075739 852492855 738134353 191355753 497461775 982809384 783216088 350812183 208243546 372257737 322785234 601462628 167348964 624510313 299344614 172174944 545621446 751381585 917849430 109915495 398301487 460743903 751787127 287207 344237010 358830020 812711977 600603191 199821000 932399287 350483861 507610653 508269622 765375612 792925463 19215227 163764614 663122147 550952856 136755206 173446542 249101267 963349867 603597518 324457665 877080474 769808854 80622676 526924697 750585026 879484457 579694821 313599583 823653038 373564190 426462094 127454571 843279084 569647959 264537577 66578752 551752748 229988575 29635199 428469719 974329217 804810046 612587085 79071928 785222320 994246605 365058366 418823913 490604777 818608816 749032573 105726037 774560677 887115558 789390123 157293309 960704063 841507189 369940745 672340737 724637468 722867452 378401328 815969792 614124943 906417542 378505244 320585942 693502186 542357399 154979365 698297935 843063604 981285689 559729781 373526878 949007534 664866663 164887823 621323479 201787231 799471757 176658831 528367427 284012055 662575552 296352909 238067226 732887399 388399017 723855358 407599304 845607876 738170335 60670294 156434633 275638530 163892636 355450053 546758522 851076363 763737327 100081413 2460209 766625009 752587135 255846779 111410982 658763095 642466513 187492033 56214882 855605417 859410866 149338180 263213359 347705347 301931913 225193885 99134826 579823162 429730048 108246653 35017558 150672843 157235973 114722662 325640766 183132340 753486507 150023011 495968772 428341382 935516712 11050219 569862575 484887772 962487708 132499140 387446946 420925251 473033590 100093163 178538124 643602670 250299460 492103202 599459888 765157182 795332434 99546117 586988232 937464575 612211799 229443384 726753806 641683518 814174962 431226082 151656667 613047319 808266470 9010247 924314525 397376019 941771161 50037008 304317888 448964203 367708584 488089863 246168374 815581760 640776200 407544991 650393748 919614340 970114420 738170787 232025643 984528009 557952529 814147525 275534665 903716842 418318571 106923554 508110144 904792376 705193617 405841465 80336038 581243417 814874600 199020478 207858587 890453422 835648040 94240194 571247959 562887067 577502940 77003800 331088349 258671523 792635363 304800078 515445042 651177833 850840755 916286261 462996896 946474850 668411528 240523187 222279500 913691458 722172929 56928555 345777955 394496057 823889597 417104609 97315119 991205960 954274176 169673038 55160201 949406581 893552243 21212186 726540650 362114378 735484459 603682133 252250024 976550051 370080704 289505261 79922898 659861906 273497024 182230384 44572081 890685465 344104755 35482887 129924961 448481231 409048324 218914018 620309554 700857923 969352742 164803110 658032987 174509547 891670477 819160994 227737708 904018957 366688824 55710199 180239241 345237212 641957479 181552317 519061372 326989304 938332939 292826752 235656772 782182655 634920897 23250995 790908842 217386659 794551769 748664761 246869978 857803953 293051658 840762253 486762970 912295259 595847273 79123710 91192948 221003949 570574546 796220691 294312256 909815112 493948225 24868009 735428183 272152409 846657748 140948847 112026232 570960941 319759407 171266453 319528770 530877543 597492689 352311480 788996752 895493937 890707858 25504754 438268125 249057789 619199646 272342993 369059564 442338191 924957280 148039121 875593273 355832571 983213779 373824270 472271384 713284046 798363245 253481742 161198264 530610508 444308276 489359971 184026182 840428161 279007194 663977032 100808208 770335379 964430363 135791583 297357177 770327430 696005221 826387702 161883434 849278118 525077062 873836102 500531622 917218962 575468040 223463920 146602772 416926423 413822726 303558739 23952233 985038626 996730747 272988138 750223011 398938749 885050975 604206165 196499055 823599936 554624737 105512563 162260138 732676693 718604682 420677472 54707564 828418706 476050336 330847735 497463562 498640283 595574747 379410545 572518988 790219062 945568553 473798427 580983459 998610508 725014662 347335450 233982556 799859562 633621068 11727742 349426931 825992752 466680103 509442734 425230424 562246224 999560956 276902711 65637426 702582255 143564067 259874811 759728477 494431970 881627909 410537064 232582100 424110466 386021098 363294353 270277698 716841113 430511906 560523496 100661856 726716531 744666370 8449069 11153247 405940597 647869558 287072366 427387471 760637955 742222374 481539259 222666796 765947318 412050891 350730083 335904532 896619217 364465128 400800093 345846189 512132581 620476142 323745950 139838731 479510595 762087741 127734906 32197192 676690807 909275390 357455033 325430010 604193096 909634675 26059757 493519844 470853542 610098076 30741601 468726193 971112510 883633510 27262589 400663579 481070796 660203978 14190925 169198448 131516675 642345599 46852375 407173255 299986671 919553624 251468163 498142277 595289051 809086698 517290782 464768715 753264655 730242180 94739699 903804914 737203563 953172339 197738669 202949841 374702978 885578886 768524116 813419545 774186997 994154860 404562679 173101752 411637316 628180222 671103598 20439397 802975061 312443287 280359492 396827134 409810364 460800132 523592041 577302973 569218668 701422614 682818355 327631952 925145173 817627915 789539127 181541244 814446607 666824697 311176106 671179582 517564895 712998473 416443447 28738563 513786963 824459465 635845499 903790631 686170968 990348870 56474765 516736570 948147823 613973229 143119744 875584297 472730216 914685581 209694637 76270713 955622771 234094487 542270941 804306267 701442339 901242770 28693269 306431904 701800042 804278506 511996504 280576278 912714670 890814243 112664312 284465071 884202012 993083703 427519329 237812856 822120854 885389168 477420394 297734472 590088799 786971965 332191518 487933333 376358525 886208608 198130635 63109120 384571160 487728491 238954013 128842017 904277853 968346309 185168749 387727250 902117285 955692244 419140756 1978978 952806917 969547409 535706322 642281118 739432024 648330307 134706510 262113306 293161301 937200177 245690992 69670874 594988442 178038427 277639613 232455685 959912347 442591477 158059415 29851296 902997263 620375878 543488539 318800210 807138430 970058833 208341953 240758573 618302509 383928301 186517487 234769344 466578525 376106607 238526583 262590622 349021947 490116873 200379703 428185306 854252607 428674919 170303208 98683458 386242216 617819379 666929334 277576437 819256252 949276374 809360110 190369181 913976076 708433787 111059962 169304291 223282197 372492255 61735990 196396597 908825229 756885597 687265463 120445934 800866731 185663259 108207049 159149056 227803328 238141921 750291265 416965284 896058248 521714308 804535143 525775162 832739814 913561788 698897889 162791665 905535849 621431646 96691552 245368185 412081744 912043916 316983537 60224816 666993896 865361436 19100791 87749938 429319390 534856773 486212264 636287699 494911097 828435891 238091618 706360999 350418963 989717659 124789644 558779200 777422256 667029441 91497700 293520283 539648185 460820788 360297616 153499709 401738543 745949254 180615013 228181591 297709156 980142644 246107986 283063059 677580895 744637655 63660010 584177918 216815545 586137371 507466519 397105634 673427093 698604111 648048190 567640717 705238430 770574742 405258277 298212689 642309484 671883743 511989979 140053559 557229268 509311448 137585161 106631461 482715924 801001968 111460507 106789042 446890279 936910848 879482504 157396709 910902604 531146103 962965458 56812424 975123237 426388953 515722213 400683895 767355080 712698303 393956823 572882016 401872197 903998461 359004964 377303954 488735735 838993550 31735852 120232282 548353653 391335437 314053555 144281890 318361079 381117664 902640986 332196908 987322672 687609525 137248105 212537799 273296102 626021149 209354045 210109663 275266743 378049859 23511324 871544817 236031697 933459297 68213610 91229015 784127892 746427516 303477920 331122229 538458676 342786621 147288922 241947613 303268906 985141377 328448103 304129827 604613141 537803683 251867169 22690925 708901284 530841922 656077416 152651648 955715944 438804182 299865936 355877476 791173081 367897890 578020501 693851749 961020419 803556117 180517580 507574447 416716444 712282491 254724235 441435695 681415854 970250284 203564965 136904153 337188356 354800778 785125157 190699189 900459332 359877057 880439270 311303289 901451322 461607493 758259341 596068089 875710158 950049658 316369807 637337988 769313942 977067217 209624036 372054392 514698685 758000192 244640420 26805646 571921252 287270649 580592210 93038786 723744124 978419205 98961680 473813314 249847544 605273482 125878064 390437785 389491904 407766408 210845934 133389186 929373195 158139685 550288328 615984682 870834045 750870637 251004541 621345597 808032188 807737200 296324471 722755943 643313610 814680470 422544944 17119994 603250358 576775875 199486329 222699302 671201066 254984588 11191477 40346693 234063266 976830303 321157847 226385443 704821911 873511258 629785451 40929648 961191649 834221183 488559128 280492032 749481113 387922612 722365250 683709855 881936356 840783650 336425247 110474647 845394951 399894379 230616865 187096603 453194745 646393548 798282673 557917798 857087007 704436284 60118591 186853089 897239928 702460336 411293177 330247145 490848483 706667299 669344760 154948867 808075239 825444387 58041429 222152013 785683595 334296544 502756981 875529513 711224070 905054866 714761964 37973166 743620877 352838609 127734161 530574757 894770979 999058921 351780591 225091182 918600251 251817727 413509380 761956588 725414988 830027186 213945241 691562217 325863070 981785615 558996758 603527287 610636401 642783760 268874615 290049556 612306879 584205559 76517104 600221647 733826099 735863346 671176450 477775334 880175073 857761875 481934952 214168087 788253230 474808465 696097789 298628087 816179550 835942351 262942889 34882326 528078171 572208951 156253176 858532838 571207554 876235104 495752628 516445124 953972349 923557678 251722277 400787495 743330723 801095854 478352089 92210363 647870142 822915924 6648038 889879085 514905390 994971185 729124158 549421669 930903634 977178893 768345249 411020309 951205726 726546778 476925572 517920018 486418315 868379033 96035598 107224083 493384931 853279527 475340234 36217699 511197311 804145037 475216863 214407798 771518191 223028060 468718852 619407900 706099646 656625813 442636531 133125779 979710417 665830504 236295739 203945302 472284380 703349239 164634965 461161626 405710393 610403111 338623416 171495977 983138574 549737413 155034502 17564348 247625921 433083141 310907574 284744037 718014998 291408437 482015044 104544412 974506164 562721955 91572777 30383847 970184344 669479935 629338817 383960167 933961613 475898048 241243710 11252437 870056632 814428587 447528342 497100120 987791816 960245843 39025676 170779693 753927091 702253934 281627548 638050041 332402364 843397050 173790826 737097345 460371247 808190546 59427394 568541363 77360087 821980192 126670373 51019247 554068075 436694306 273653736 237159413 988680139 604043779 769936991 501778534 915206691 908026236 110168743 246784861 500845898 936838723 629513110 422020298 652988333 462680935 109510218 390101977 173216825 649675502 740071321 502057888 744207484 557858279 176597823 666789298 616319133 844513458 76495987 509684765 93391483 800692403 163426423 562988110 217645656 778924084 449028926 656785433 828719937 751407106 679950186 618072283 864916981 992554229 25941457 234099404 110898892 587452181 217574680 73415742 355703167 395538989 366097786 419359228 793044876 471208686 526045819 84789486 880610799 496626811 738202038 602213290 957670808 689214383 580604443 509118044 791891790 564059392 190266829 475796427 676945052 659887290 9137841 571119682 100687769 683286440 516438175 847794674 675672861 939517775 525919392 156112178 978093427 617927351 485698321 269029966 762359972 407812621 14825 832505706 449345443 960745894 194545077 214886009 369035510 406446252 682360480 156065331 834124334 403263558 202095838 405591985 647347771 677355681 33148771 436281109 631568324 958920618 362717713 17505375 571799857 44986844 60962931 522807438 215936559 549540737 572330792 419263157 616840770 458608980 624574614 350016711 956873469 648023381 7513880 385472859 145284951 951427580 282812145 615518521 328975035 994469403 605977698 590329764 622334569 853067939 222721766 456483188 268756572 797109163 220830163 483562248 554124136 975265322 29716563 453880322 333684569 557735289 331611973 764184735 984027009 939762246 274502008 4978099 902728668 363399599 309872953 280618218 844993069 421442235 74960647 287524527 380345777 413477821 292649735 817651804 336754297 977048389 269918243 215464464 603156996 965652969 604141801 317665960 925985750 638531629 258985906 104328085 327538942 761996422 3551046 521919029 912407735 584925785 100493682 402733867 724295229 862177303 256149930 758205115 321026412 898710613 96635474 491781736 465820495 642378682 871380520 160686364 953691615 210429600 464453810 483210633 627038090 883516077 211164300 23815379 235641547 653089357 111768913 79155618 946492620 605966411 300542669 692043008 378859495 980863731 91399975 83605670 784168189 521881808 326430517 508669069 817057120 689154204 191879808 244182754 272386412 521365213 112711128 41483447 984375053 294739599 341889951 44450274 857510723 861375339 622773029 303498995 873288400 847597537 61423839 75730502 383809942 559033294 130383155 15148505 199055954 628416337 638174334 205388855 858281596 315780353 265090906 731096477 941016209 986846991 135920964 6304195 469643681 492332584 660442297 480923258 711258769 624924091 64115351 409978708 968677565 902866542 189991658 326114432 938506156 799058720 441948158 341049167 854515141 393125855 217574952 572694414 788045479 778650306 50692540 21056271 854808632 673068674 430208008 323306314 828838370 754525570 176733685 518500082 429594648 776526049 354970143 211168175 633378097 785713570 117062755 301342074 824354393 469068755 468592182 411635178 988047145 820381289 68888829 339787540 167404866 584683081 555502768 89259893 759605234 800735536 258584979 136228843 558029500 173616461 337619087 184474457 952842138 378202605 584078544 267447185 903802524 387791325 391809068 104585468 804001921 524766887 21866972 580705956 545517106 676612676 562954755 341434682 898748051 438727325 345668381 381282229 459570351 741668952 82515348 532948865 802127456 574672454 197745459 332840878 234461871 746171013 586144644 251257724 664664091 540454905 667235713 344596434 926605556 748873210 609087043 622640336 802609384 729023075 182500018 60816141 504002962 340878302 878482165 742524213 964715575 893440843 289946015 261308749 928777054 864838799 334899234 690430513 477372628 948715533 12579464 177849608 54285455 431893024 19535210 275884503 662260258 837753837 388756285 74749689 766548426 282564714 308879634 638076596 451477449 698927672 365186278 485964907 649014836 552636465 635097048 578086696 695071285 809684016 32387002 59540821 502915443 346501022 144862244 150925176 869667355 721832109 92257575 52600265 305462690 524845822 733528135 133568483 831249207 793247353 347947274 533836715 520050564 833585573 311127098 179088556 563646292 321452742 646022362 684907363 754465307 971342864 864646362 386009483 903009990 580388202 47827449 414825688 722484935 466922106 7230116 163051351 718811340 613628921 568106979 403906403 746367670 786555889 81036023 52478808 465568587 201208369 616006630 344842857 748041945 372628557 322699563 763237479 997494365 978556072 263366572 647006186 684129578 991239585 42439336 245494474 123479072 825259387 486210174 99271448 669820274 679586381 458401838 121236730 471936002 176723451 567229570 182290669 871162885 246997358 120276956 767734199 965472868 989964394 629002850 65048001 743330107 884443926 347899041 664170160 457596795 863051879 692743469 147940204 811388571 776687479 49083171 473563784 74294874 926711683 145960761 27561480 707384333 933144826 770107230 196595129 991658688 705502113 271354443 115963797 951916894 170276973 553260444 2302233 704753048 118883919 898408685 92072619 980113255 816403178 57499221 150110141 587581619 520031682 271722010 328790158 734412964 336024461 472208672 592517454 646283739 687246703 245873993 164247038 408317624 989999692 397075446 57156253 648967656 174094256 608334669 221529116 788667890 278400279 182492992 418948131 948539783 453553628 657810738 257232798 725271634 602829804 287751644 377210655 963348301 943969479 745997992 103873524 752691044 649753807 444231589 489277715 917599825 565473564 50074237 43784334 698467931 893709858 373900929 148630528 751576004 577930771 274592804 844246259 398876192 900548196 644463362 43730590 677921073 130371528 306725434 525126558 321509750 610479582 20813027 349149152 551858291 756095595 367338734 490785307 964583743 752674752 11732942 132635203 18695164 653117833 520945898 516686872 797492994 988293026 611593590 51940838 827629711 919961093 310057286 65215459 469157067 629713952 42678869 222939846 649453706 505531367 30125948 349241092 730733342 645382178 348364922 353368058 704626629 538132700 513842081 117531976 845278566 760340416 320541775 3039916 413405459 986859946 879289733 272837961 960197092 516834800 61972447 310503675 898034467 722980128 50716785 605356151 82939996 938505173 196267196 418874144 615112264 913324242 469971750 225241310 876919178 991390772 40270980 207295581 87942058 227368955 122382083 132895489 313157893 228516385 169786727 244477525 458449343 714797811 184529632 561631036 883281618 632372482 261431655 316040613 524189000 389639073 443068842 211936538 935371518 958080405 240791880 149965474 902878447 167182606 129347177 470289409 204267021 816737272 28329389 299013751 666616480 842742350 240573217 212134882 957865501 810380831 585203997 602958299 826199762 654000596 29605946 382513491 629852266 602199424 189239115 156513699 591588280 979402766 96355006 279704028 977014083 292844194 472543132 178361754 669072503 457906421 69178485 510175940 105091825 923681478 365452973 459495656 943384941 697577576 45401473 474451849 536566665 575565535 27702671 548343925 162327854 670843036 447068402 800045846 867568098 963544454 676792467 734358520 834606328 899410396 227501550 110893847 461750113 360178962 340013839 314045972 341139195 407889789 208622078 64354885 492049438 334529753 192537036 339199867 235039802 718422733 23240794 594072637 205098859 604547951 273364089 24028931 322711807 334646619 656797055 405704141 784402210 758753878 828677974 276907678 940022586 831203907 386824014 178808578 875770481 642306215 90344586 363983373 896229211 616981017 219572833 880764894 988187874 925463370 871695802 56781982 975059107 585608082 51866674 642870048 762767698 997409423 72466063 299175903 255058549 683175819 488996319 211923284 711498032 233720192 439756262 831956395 949462011 908684486 74979425 709898731 216420760 948775649 628437176 215592215 865771553 752040553 562827886 103635052 945488181 713677669 598542119 152647212 710727822 212764959 153611072 265972653 203990377 435201604 258675927 100965560 674629666 459308379 123690069 805402009 429928796 932569589 335258090 92274963 847120286 417125509 806704476 755258706 887724212 848739607 234233293 488514960 456618968 980816720 3103175 503468768 273694704 950123582 640317271 18848145 930799416 189178139 3989191 412347585 466489992 803863814 106014125 56399709 295591083 278057693 355483306 528121854 825229832 664437681 348532126 267956818 454825861 472513899 94648662 210897905 221879333 555253875 45853877 485660965 515316940 845378449 135588942 449822399 314445918 633268310 102714732 56316888 301915880 455973159 44780418 464859286 184852390 469252239 332438893 159802937 837069001 269626572 330434993 403127958 945698979 469219244 448018448 423451782 650723674 661118012 117002104 404006542 467706569 560994494 151127062 181328668 576516418 446222300 385842326 485956496 577068519 962459778 415757349 236934243 441886007 949647969 285194246 307790095 312084217 918777356 37779894 359545831 530308417 988151089 325837338 360488672 982811778 693217944 224594756 4233853 529497265 742771472 135857246 111655715 508346776 851806012 25323787 89210304 949789109 691960134 226592657 845364279 414282188 949577959 376734417 148260852 658785829 459373665 27378609 326655197 565526795 978176508 743266229 543966010 871900626 547407130 79320168 490684395 922170494 820773865 366898486 697245491 701890859 834420397 195797064 310592574 200409330 932303662 766057906 166543060 827649519 828310150 776964045 593338080 987297319 998114096 267010977 4903159 815948547 287468295 723238851 671092616 987620209 983421174 420319638 694936503 892130534 864282676 58810901 805940073 793598777 922068122 434360671 342329209 524954668 848111620 246051312 142059571 875760837 852894018 530325819 667781651 804026039 814604700 561148959 204967027 826974584 442349367 546198337 638066989 955297369 838997482 549595141 663973378 817035014 852278236 823519130 454954379 902485478 558878167 760797228 108597939 988945963 869613640 199382630 79356565 739570737 410100075 625795312 190299901 848243945 268130603 7999736 149544676 605596159 152114423 562293477 808962675 776154964 834241080 444914430 880383840 570221192 927851020 413149205 215966167 595309093 509803739 209103353 155598944 628540326 221988542 619178586 665965905 796889937 984605003 254535170 136429674 819243553 360860133 216490992 906224312 227005437 987338342 184537752 175014560 251317414 323181751 81222477 238058805 725367471 419238534 775515682 32339309 998926328 595769792 367756248 7965713 457238241 134004993 83630691 688847458 358715841 932539358 324536069 175466409 341785149 729824364 181178859 629664515 441162786 811974493 732723252 443087845 798584422 913302691 536190238 24510516 700239971 221474397 90030258 313089499 166629988 741507456 192913983 458825306 817389748 800539733 813004812 167713168 873958857 349265300 213414205 290627491 386809750 526864609 464222423 93664887 544310563 796522478 448364479 285548755 465318480 943244135 774046633 241655560 986820858 496394285 638039502 48448406 727467575 696425889 2370100 2077246 218881403 946428607 21987356 64941182 638086351 610785113 379901718 76482391 541561600 418016551 33124951 628222729 711737970 795298332 263938960 947187198 848606514 997823935 335854223 238308529 377646977 562406581 319927781 971499464 791789309 994826782 166771144 77395139 793326715 134290741 138496702 370213883 627369679 617244908 127224084 201624655 591061365 847963677 194785998 487319122 672498130 849091024 605308872 885934934 691295042 981637721 623508197 735718213 737143645 913085988 39000391 339792048 420570139 483882606 504589797 731994558 943472724 767778697 190098607 887791377 880634439 888763015 48906086 90243778 283827957 189988696 415461900 3492321 883233953 542382972 695407224 57922474 824612064 523747403 327979647 788946011 710667470 807604244 464602204 169270448 544951168 597541083 733187281 92558058 885796848 977264883 73832200 752918028 740347304 801712206 72500759 247305670 570265635 360847383 781586165 176442658 970535481 900400539 455718888 210649250 762289827 505841862 114602035 135860691 457602351 922181574 775967644 43214594 807660475 726374180 234109083 409196925 344217968 651679178 454886537 433720511 720914912 596047205 268982024 461868860 884010481 730557951 139190832 584617210 785416144 796159996 116568482 98581368 929171995 936960391 115817868 717310601 779883406 882338764 453587973 435082102 968372705 910468681 304256197 160195345 433519433 855434772 289901424 311051537 595370608 714943971 633256797 203797161 636644454 651878110 823873639 382733217 850208121 635788929 20346787 511075344 451923876 849526374 454990579 387259259 772533557 939776654 478321545 369948741 989892449 611812311 207773266 15958660 451764078 973397883 321843939 144044895 874203397 379884208 488280237 372333131 502479596 743187061 561198532 126759096 794535270 834302475 9426333 868592586 761277736 961687801 345077100 856708404 835251645 883421083 103447370 583859330 558827537 771941970 576758047 835972790 613815142 923322473 301501208 22931765 469498297 164955873 341755998 267043921 908094782 540663351 401623834 390985605 972311985 740639615 33931762 276632236 355996800 324595149 240578777 290103340 787676064 751166505 45811145 330255442 182988714 367170386 886635713 250499300 964414802 735799609 487959938 597298560 836525712 854254155 277398163 21059711 304134999 679318945 146750007 475180900 260902288 747773385 141738166 432747893 570059697 939189654 234163663 417875789 841441260 864992382 192611159 755560189 873489300 941311411 297671767 100126833 447366526 254495994 739783359 658009486 918503962 974465071 363434495 405517702 840357866 507653009 533601088 560433280 557222853 837412137 527669328 119013820 591310929 633031834 194789397 364958382 838459382 741436008 397927437 145712961 556484058 413774576 16471184 586738203 559756313 943297758 98780980 196357126 665889204 443167588 615787851 358619612 854740882 510073376 148874932 12779172 758358528 486435862 691407246 449781873 803290294 647422381 367276343 43976357 422532860 254407002 213533958 723131438 742662963 730949163 121029212 41795098 676615040 327935092 11872348 415508234 609180690 753056260 836130272 63869433 906379125 178337031 603518189 90476779 603651862 347802487 847797858 280968908 926430185 361929197 369066876 446199878 605838210 597792490 335324857 103816986 990261685 335424464 490529104 112358057 597805511 239929457 538779060 35364421 777465036 503661149 482143216 185653242 732790466 516171217 567596204 315095938 825103341 757785762 283554575 647224175 624290238 868698706 522457568 174775496 563675183 212282225 258151064 112265268 706341369 248468041 146521411 57204824 444072128 938391054 821691779 96347034 861423252 925246799 687687506 520813279 928170661 866271721 305423089 548273312 462889951 640862022 175075460 612816852 610369121 913678656 110763185 797580918 424762411 907362709 234218178 7808952 398884571 920001611 93439573 276258650 765546091 909463673 93889180 360600127 232267523 725319258 633858155 175793536 745389047 748547010 901408131 637420242 990803377 791973088 182593030 199486025 737789873 501116982 532375346 199652627 726433715 496846404 109873331 540245322 304540987 850884773 425765564 54188209 727423095 304517738 198220644 672610855 940725217 971513028 43834407 338700554 729637511 591298812 170487480 182941529 629969562 672745274 207312429 384297774 776139447 759700562 302994527 74999812 537087650 864998809 67458856 608878723 490532742 731734149 639172847 314288229 792530255 657093564 339491244 248056716 701403007 331711740 242111159 164675757 374466697 753455665 119469700 296311842 723928948 410762972 254535405 804833777 387031646 832975655 498370821 451880613 506057583 802516251 248425568 175339755 282268032 870329857 526313734 363242242 815797379 942379555 109403317 420914968 607304832 639617218 392032947 94385638 437642696 675403532 682097564 58180979 817954803 996808458 192401418 463164881 272977777 493229043 655375170 178497069 922092485 382347572 160295340 703208494 340443945 711681860 950133329 125989209 975828284 361083744 381718239 169650824 771761384 585126362 278138619 492843142 533162447 932102082 347045156 247212254 793716582 870903960 248354801 263329940 872709489 843096824 726951011 610921495 982775198 690383250 201740673 134617750 716826824 291387279 608466812 606527149 689445041 624523148 656086387 530624728 949551005 715469643 598660236 352168091 857098257 951308898 713221654 274064564 922632040 931081024 127543038 126556582 341618464 865344939 624572583 437802313 660478503 940397066 91378532 550424562 774132294 948418341 114163235 653627772 703148950 991404244 215205071 466008618 282601019 946835766 31975575 252890031 45050485 309178874 831421755 124389677 837692147 676642271 360260634 195399461 471046418 671950467 361211888 452544282 904615475 739764605 235210993 247780815 719196962 253957756 73992504 361059018 608535113 932501968 313726981 246209500 426473893 857524337 75755538 846788950 904829978 960826954 543431098 574020204 677647072 954976860 371814355 16899797 807746804 846355170 20686794 488095507 201317786 727460501 115512834 225458722 144794289 988125254 9698479 525241741 864698648 619658838 393091341 397550391 834720644 872934665 219705198 24871394 340458074 890166158 28205898 94566947 172558229 868387793 101636156 143013223 174149693 947322408 297921433 341597771 907560509 695813863 339501185 264878934 728581190 882262980 542982626 45444217 753236386 87424795 678300814 336391675 703526682 681449212 149987747 228445338 207900368 887016792 493575536 519784142 646172100 630076357 463073805 616558848 564881913 813379456 113261573 93717052 198225114 888725395 440227240 10616004 913893192 298579944 21011171 170156262 352461295 518950931 659685676 222470233 990246784 614957927 123568835 391473018 134969614 812735380 591524085 486112191 609474531 622263596 22791249 301178126 769979604 804714366 458906599 235624819 508448650 716763008 90452419 79871806 585960047 201857750 194777159 295989436 441449281 997556748 292847418 198701970 609042608 707683656 130965236 617129921 559191305 801684946 437654178 86965592 753606969 145417760 422409813 137971593 656807075 640805574 195685354 277014661 811705697 942830469 534195373 154781877 829433803 193371718 199344651 111292313 515157330 877322330 542208729 676844151 562056949 990050462 83471830 318365397 169426272 739356371 242906057 675461118 947428883 768828056 185258436 845936509 506084009 979785331 375084421 65865040 682130007 194066574 370978061 123079108 483123287 423722793 354020474 405444624 768746859 931922563 129034768 26607544 235292163 295259877 816107446 49989222 965718689 988635005 556200615 177624884 714734331 180790661 480517917 17511547 531678210 71614803 225245527 538930098 280016198 820995970 227744411 281969729 594476926 768022512 391250930 238219261 480393569 790613214 260595213 746355793 549286253 948505888 574331538 390179541 735352172 881751905 665592292 994234909 743872010 995648455 6666509 63626749 868649021 836967812 35597899 273995442 693955228 994188590 117624776 77123999 412800845 554205044 321416804 657257703 602084344 768927905 110560549 372023830 837423030 406608765 50314647 16194374 567760496 832025785 50727533 172638010 75558519 668581694 442714811 258287071 594657425 379147538 446360586 332254918 715792119 757732252 484790085 664194337 782341331 888960953 837446833 274250085 989674484 838647372 165063752 514308819 371046062 713743264 196122212 480723894 590631036 712212236 151360841 594359566 493433208 993169026 10962578 189241089 985134158 970551609 447705145 751924938 479228840 775404111 387171427 27650364 654925748 970751128 329487657 558184253 626496383 633102164 353429165 238539519 960216724 701812569 339969092 307015835 556651653 973485635 219626607 450958095 997232493 866359485 585111148 37685090 667672973 746757463 38011262 363600857 135709056 419077461 5347854 523033523 531731636 670220985 559714423 60749608 977122998 582444391 135118819 213466201 499989706 518916725 641365518 90046453 892723304 609721665 134024163 357980446 858191205 868859610 463789366 474508201 488563063 776886812 372206593 138099103 566900281 866412386 451173310 532618877 467794369 605470476 174778637 702940548 217300698 986671078 155431067 719086997 431114721 964130395 319122366 249714884 917108770 635078151 364797056 294107678 835349442 505951290 57486096 40266979 137190341 683139422 854043799 224396345 873578082 610968001 503355839 526488046 772896480 716029455 776239473 126239446 778353700 571205969 460140384 56604117 922211607 751648759 403102076 741831672 874571138 789951287 449670549 131161616 594010160 389304850 525941069 458233126 959026674 827200309 829898169 714980264 947653107 922291816 680919116 418129725 952534997 925225560 296387664 645671979 312311976 904947844 337543793 109799886 744855352 415469496 140536414 349760405 388440499 679372790 315379012 43005830 873573571 127812074 297777567 243761570 995444355 357555690 423519371 100355352 992742239 857679541 762479467 184328210 865718518 369661823 8961491 111718375 625164758 399789023 177046150 349952344 404376601 491503299 774137565 191541188 891937979 812087965 298015349 278324195 805256745 742634280 436562760 238558522 573714683 736760376 572327068 557785689 648611247 799708734 46309765 174356033 563014172 177899047 121760062 156999398 762742521 253409101 775255623 157438190 829832997 519900548 81073532 9168689 661390704 193062768 356633065 135264042 842741584 416367197 74887707 361233800 977762919 702915272 318903211 256681181 882157556 732187515 15226427 91766179 736266096 461249552 247140395 603701101 747760792 893518932 167937067 88304400 260984932 248073806 100959151 421403569 817707578 492003703 764760643 612367390 981545837 828745516 99752906 11909519 402936750 657359168 149833928 324182289 553338149 926359430 452513617 548518467 564608051 652426660 626763319 53682145 942259904 379132380 498957654 116448862 579217688 142604719 128130697 727227649 306269995 779632317 357592223 132998790 815989658 287285968 444428834 281045954 687111409 761371734 552236917 125632829 581748065 232315994 646387639 638362710 908831898 705851914 381311055 786270719 417017222 884886214 676676564 438984644 829583275 646643230 306998795 330229682 493817384 610391105 276872598 671205883 651948400 801888754 478361301 237320752 608908846 753984448 344411214 256879424 923374213 324132627 205499026 422883164 419115710 457606130 513193960 555017627 606837247 789036387 471271111 416809190 659297400 965571760 11559491 572496009 110286525 940806246 736697384 226283996 990267050 943526781 254390221 272383705 691655970 534936941 378127005 457328197 495818974 458249619 272452197 361734496 887947043 715336432 395202774 547411661 589978699 997984353 6692785 495776870 509728503 547960060 536581482 525816801 599317186 834990357 122343716 384694262 645639713 608274199 21763960 71416818 282338973 507170150 777444057 186931540 823011028 706649767 204018473 71969224 925464328 546702952 232360284 398457919 286134746 943927033 349001086 504393526 443085678 688452266 460012321 257075983 575414114 555979542 235899115 615476270 889233271 814061335 387923051 725153499 767410443 940233389 417657837 477542740 778615280 978061959 512026998 858291362 560300273 950409959 536784365 196390988 614156181 346973953 12399113 364084449 460481598 862223459 250579779 432242624 923201605 532558975 579117176 48057070 963284830 951929400 30531603 214941612 256010988 285770868 457905672 47842181 667625722 303453304 68693062 66008991 740317582 745350211 99071157 4670500 484313427 49726294 298445496 873603382 567992253 929552712 142849578 314191755 189236146 950944519 618737236 574876315 758041508 748058343 259181680 146741590 878272280 303475646 65936054 176551412 96690154 813446257 109923036 31054700 386192399 240502608 453994729 408897563 647311326 767545117 216759309 83633592 861720439 168185209 96081057 16628107 447085500 116841457 462191237 79970980 580477445 452095090 580929371 820965200 681080380 862085427 23977393 827706280 408067097 913319860 14968669 170469850 290184127 736951750 642582604 393260811 775812853 502812913 32209044 239812972 647211451 707252044 659529703 155284016 774458357 724107327 358064973 718380902 372203467 941949311 210020569 66020267 419392336 812331186 214801560 497296982 878066330 750482746 550663795 639365200 789707824 640989218 194576204 333726083 902554878 455572009 224554003 8486194 733551908 106474122 378694035 268012516 539137555 602637201 230849295 67298649 329623642 778072330 552926778 85417754 678412994 388860205 120770752 281762475 783345863 291787324 90187655 166571409 902376786 354716807 36813008 422176260 338983938 791007499 197039658 58670031 381496590 312936861 450691943 283386405 649201516 712731013 642789700 216325800 879388408 619332771 107232829 57039321 996071454 912887210 360437960 392343083 533593171 716497460 179208460 687712491 613742765 929784243 399694618 231562114 466640638 417086173 558075665 536089981 587606658 615906856 396077505 96361687 862786325 123725816 664401655 448785450 725732901 768271949 185442620 723833144 632193392 925922323 413002654 174777004 721101132 468403253 483282070 211718856 955920851 840099030 252949349 82358650 757646458 96700918 201022308 135693547 748044201 386041035 13712837 88552929 851610844 181254922 82080613 416389479 853289816 463819872 142886060 201870697 999237887 237425377 209842003 212392370 694639937 953644672 95157800 424852033 588678749 821351964 77004052 550405386 184203238 973175363 49289191 445834658 656866846 762465297 306408525 746650637 889144048 859201175 559988408 166987513 789661135 879798576 689664390 442970071 936191974 891676286 614989213 126303677 776974083 325250981 515696933 122490646 818872172 914067087 489195865 315496039 880472096 701084202 461748087 366283273 560561153 524747122 58251630 644293060 432308843 873694074 269265066 108189799 592995823 514875152 536849800 221473174 816782409 395371502 396420288 337669354 424854491 486514880 441804468 83568836 970108522 221838658 694940665 13071919 911382075 633478179 352628536 58393592 840443887 93398209 464233670 27495215 691326962 681748547 774118210 224867776 986535545 543785683 236390316 64854413 416994972 119998655 410757117 85798297 892769154 210253472 284982350 267033549 712081493 945076431 613276785 225979208 943796937 880803844 301653445 505219078 343798474 751735276 440633476 76740324 962222882 417467727 152005851 205531885 345535421 308156635 646985175 467076026 666146196 878950530 291916930 255169155 572204743 407593976 176604733 530626528 777681874 695942268 25760979 270615493 938389036 913471258 150022800 109310658 652093228 429054694 551165269 24784780 946090360 739878515 321283374 602340438 743658504 774843048 468410283 161221983 535162698 374290777 231828117 296392955 844096877 716206729 273861438 57578060 606729237 543746001 617367133 825395361 746405239 840246481 422957282 351932279 976475116 414988532 294416865 170432455 604201614 488263369 81340091 434970663 758271531 488255407 98660357 410563142 132826299 451428434 234160624 264820832 294042031 453145778 733784412 262608237 989583318 688151940 247072233 547286711 612786611 791015946 616488427 642701988 685147917 997342589 533204996 308398443 744240038 585991179 17266217 343750566 717949324 547854168 163972612 363183112 654746960 641509000 132698911 529349724 742359760 777072997 69718015 194439506 387928000 495361827 137499588 78076723 442010356 960612731 101722581 716362752 701984132 883167113 418460041 465142000 855199169 668661693 159675131 549657986 573622162 696424986 401171759 13516227 833956471 376707936 272336772 474173913 416943532 645468751 10015199 538702777 448347178 602936061 374500827 286419301 900053701 360961677 513978170 332932987 653675652 573182230 620597199 38661309 995152498 317297484 389423434 346832012 511027066 622211151 60952313 12595971 354653585 458644804 600886042 9994298 778008922 319325333 644508406 778664624 903095328 784918399 234576002 214149785 527869288 636189924 232435519 20666612 501903765 48223814 196946000 247418932 737387973 674282866 365887566 528597017 635546672 800445451 30498076 189824228 610039232 435149559 181886423 572714164 973253080 908582667 409904061 258791563 865739897 287551192 517373092 287045950 741479840 859505675 203572939 219641413 879487556 541665659 4953354 13506078 818922473 810046927 573252891 536377009 584104709 934957363 190915096 490287788 320589677 582096373 478560539 599241770 967798450 854186763 535460896 598316308 739546627 612977132 241270444 461781200 450167655 969934994 491821088 128155345 895114594 900614332 67408210 507051445 433876363 630810256 520102610 341405270 965816441 962357998 103040940 125871200 428346054 622806771 410627257 406264604 713573769 852979212 145440968 29091891 692884915 875202907 109012017 20396160 647134595 276808533 214195305 5289525 640079619 781540609 48601750 218156450 298938609 706513307 331164682 164506849 879626075 897901385 113731707 223342638 266065815 944954666 286193811 357591357 501742195 868223001 415405216 13235964 437461186 303486207 236061691 424224027 567707333 733623126 49346149 17634999 707993772 915388777 592745477 455179188 947531016 925558933 547218602 246771914 609751798 366442917 389502924 7253648 811781134 116667846 60352532 343234241 874876487 745527551 695123934 88099502 730458349 946563118 511307084 345306319 853530989 921486914 107461399 188985366 742236540 615592689 337409764 147710139 966197126 886164513 106776400 727282792 903154718 985495882 912698529 683357331 939759136 740203572 288702781 34885768 327742102 834725087 588141264 483768750 785727900 578801399 331742569 184891624 978046346 321355466 686384434 385387170 695628009 536923232 677774403 95717944 982407875 553706402 416333410 78988357 612080421 720525535 264026839 148999986 776362227 503818680 283804606 79529817 324892587 105594289 178326482 238793864 557515851 964146977 690642911 485421260 771686766 542088403 168144711 84231442 190943239 951660864 105735637 240516384 921180240 808620706 289653241 177807315 858796693 951699525 181024630 796565915 617443395 850023535 748995309 425973972 910399658 759268076 428264892 597457349 814917421 616750864 392959266 191952652 845592934 293373441 710974466 409040812 803474346 814259211 373892786 285857666 980281539 771021218 384914489 12143320 655262338 981699183 610145374 730055077 993730099 751520418 81999045 176748913 407696128 954486966 543904441 567529175 905555241 820782880 407424694 569603934 659083160 617050653 371888563 50601928 375946087 431773446 666413599 22223452 906484273 704828688 274736934 654009154 959903456 920767117 637759650 16458123 668797611 915559897 410628574 212742173 890806971 735684187 171607149 357717627 312961597 587025881 26879583 25037052 69809113 883632112 413730912 153201096 443841630 338385887 279278580 39556768 675364528 736980579 525853434 772063719 804068844 856940343 67186103 339386771 143232108 960807706 69751979 36932248 850210848 665173512 456053547 210618837 875415687 297895732 375281812 589124253 518751747 692293849 40372413 149048355 812554114 401116022 925785270 99697262 977212993 904491149 542797070 98065447 809042042 257060515 408855913 48606899 879557440 285995968 101963027 95472006 142822890 549687502 478279147 104401694 723292123 654551420 95847316 227591384 721817241 926780108 244566266 665058936 982908716 734654638 71497142 823453646 531649495 955809200 99115256 295166503 534404627 850749483 217743748 307442269 989552561 971587340 455864538 314068365 731601267 830928757 44717943 175877032 467750939 178041910 343784020 117200606 744440184 160688286 542022182 614672343 821062718 620283635 471163123 361940146 850048281 499062353 564360010 117966053 696051155 554497584 187491106 141366572 467158579 928262967 81247829 323397118 488612682 455360155 196551867 691657481 816547074 969120420 534317401 59810615 558850378 680576746 608270698 446087592 849279222 657050685 594712990 370025220 924421548 587233465 555415531 511091769 863277159 871954488 415321719 758327049 527372259 817262026 267252472 928864893 424293111 962170979 153793049 8042790 524203293 73471492 339474 454347569 163982608 910017352 80665241 231806007 938007517 932538137 189952705 57270904 723259155 286584168 38061785 374429094 346701655 759354939 447560213 49641142 804342898 554411791 446645496 711952610 680925426 900512986 664346602 167143102 972576351 196483547 509325441 320226697 622553563 848077843 717475857 243503610 864073861 254016341 294756750 92500888 729023793 302391969 186768589 576957955 258862777 789103780 399506354 283970365 679776188 814414423 367025173 577487867 821423018 580767624 391922244 83879005 397141211 211679531 656336796 111502604 803951828 955167860 245895182 150003086 560809984 841810327 39665835 656625801 71338129 867745599 627641531 574228592 986019609 977094764 158014928 21223798 315344904 119027334 833372710 116659093 886191605 321783945 731396297 177669381 957381289 683961287 324609743 797322794 714055576 986269593 464136426 512122983 648562692 821506042 586976789 521742775 967936792 805271726 561869743 32530282 933910171 345903096 231665573 941527521 483738523 950778366 500552605 596535563 772805091 784030899 244331738 217732724 626375047 265676707 199817415 588109468 989269940 659434249 224382581 121816867 597435820 458380055 340453759 286382632 872245969 599864317 52708041 632496180 187075699 803425450 371128527 15720233 531448778 90581038 269311181 896561646 971965414 914077739 278561168 364935621 638035974 514260825 449768896 15728675 803782526 812517139 687476620 310128328 832891617 696546459 15916309 410411234 24126282 786419296 38685239 234962589 856069465 417755130 240720923 458112846 484857594 824365934 64935773 595557911 815088052 816101351 838871923 150401146 881667358 590521298 422010349 653457283 932972111 688795747 84169106 88911941 828863751 185285479 827045549 33490605 872171213 893012482 157873784 449135088 257227340 786327292 333378665 430530198 750349748 970869116 344471665 11277632 542397893 949291962 95802827 108677091 226297089 372579223 123993809 609151764 390741188 883801433 240381106 654527494 397876013 843203761 602331746 496623985 823893855 805137590 151218001 307697763 709693125 404289878 710655383 342744788 826606536 965388010 118635926 469975943 449055433 888171930 91825790 810428219 636092537 901518758 410230727 640375565 499450805 932930054 834954225 352257807 867624064 611019512 789332943 16566580 794208151 522108422 504400057 423954886 741816951 621896759 660881165 210821395 703282498 516423850 690064098 544677970 812428353 553913214 298180320 39957591 943857904 639864403 54345507 249133716 248853300 880031983 520938154 193634182 755176772 241730272 247887776 449646436 831175442 843719926 93394345 120950210 768751181 904540606 609368489 529572519 902856721 610305731 122653166 478617150 979430112 941207806 372713885 261145398 455070689 716878332 3890512 364882471 785022513 589227024 361813104 610682795 459281178 681061242 111897638 77988579 245123391 821437453 316057277 349458198 939636219 708892651 369583522 740356900 812443590 889849045 307100809 158140292 497337593 160730735 608811192 176085701 850345372 714832582 287380344 69260104 701196168 623313245 200138886 315045800 719052783 786227636 105904327 4505954 522367320 969979968 44731878 456903993 867856201 509614802 411713781 464507749 830777452 729509903 457182767 557303436 996573325 801817898 108553090 432249480 972197494 448612791 209078534 493498097 591701520 666145326 268898390 89459679 942738001 622950784 327434310 268199180 953916207 893389419 619847446 290138290 824605924 855808193 855958251 287491193 980248046 663400962 237352069 491474724 367696455 873982820 831540036 175530506 840952676 177264666 269073944 60894940 395282021 481296904 332175726 143271721 649039279 809141223 222130831 827658809 296926639 921432672 45112199 263410495 861634755 448771093 809176895 822696605 985717293 834795574 184591442 206242210 889620788 486571438 593450865 111876368 993317987 390682030 88074356 577525362 532637071 878028046 63249080 524074784 74729697 870345187 705926898 694319152 873083392 912609510 923116671 636760710 946985572 960015131 405021996 213233404 860509668 900806397 511103191 689167415 580265134 804977007 362036764 225852659 832580693 870300073 391943973 596401706 825507078 934825097 360906536 288020993 547654246 514925433 701523344 479506937 981507144 705744394 71974122 182754180 374269524 338526906 231576110 66618679 754966205 99310032 857136758 518616214 925569577 839166137 924430059 16156152 954873539 81589749 274607134 778629893 601255990 837312955 153997552 314813523 315485838 879248469 335094944 176981053 387979202 595637288 161713079 461338209 945309713 940830974 178043055 96812403 968278976 998362929 278665939 851840006 851265255 925789959 646712619 463414446 781278485 593149955 268403367 335122351 941904208 838151651 470653691 611576082 948269646 856320618 308956973 22654345 841162019 67137251 414104318 13085184 709414295 367049009 171176650 24331999 789883363 738283899 19019785 137182555 981721008 707715454 158263156 53880337 860898864 628684357 385525386 77716541 919322346 725498406 164216147 165954721 606833814 193855022 377104321 96863763 645448034 496625661 594257675 168357211 983057117 705182529 129120117 885807627 706184501 958605815 754312211 824774845 835960488 853287506 280122344 100617347 629365182 939732011 68843966 305444510 216911581 961792472 122346159 228512520 786977110 979202342 378931482 761372506 419648740 877296575 560599703 985687097 829576163 990424547 27162554 181400293 904205253 706184250 245818047 261508167 395852692 612722254 17117005 36837694 294674504 470386159 365692548 134580005 696200397 418198723 678986264 254816001 887147213 869949975 255738790 138019589 661090056 783693463 126472708 611527059 419345240 806575317 678381252 137825736 746235120 269716194 136664023 206778182 958487560 591997909 809728243 340002139 924007032 810897392 317789757 807098713 972002071 809718920 662299235 84140219 857689280 548805652 352324076 653384066 640624244 991033971 54252014 309163872 495734894 548083551 162101246 369392214 164893091 392570802 726429272 519294854 758373358 589377589 389606310 214882706 712531331 268598324 744681804 501844907 890373256 883281997 733565281 56753530 837116637 568736481 167489193 329288622 244251546 369849861 441896842 330807231 745237312 995636757 100816467 910960044 336838735 961805038 582089024 101814583 619938024 181331311 359495221 77939914 487896215 194229570 618412888 318328372 785662999 942242115 19673851 66095542 590835894 244004030 675224221 336574197 864657206 875781979 299936434 374568432 633742641 443121181 571605228 180676989 617034371 727041761 128671779 381667499 701548996 681494720 751775366 504154624 900885474 541757113 726266500 461289137 855471619 935343087 203222384 732386244 207761320 834425414 77173721 100006144 976432497 229044209 495356519 172609324 867204488 510660050 52659267 182590433 421194301 620665700 512090248 557624370 991564388 920061559 137959337 313763271 809815299 556905577 4239043 369324012 443036698 438111108 534485485 795481498 742203889 924578171 653560369 655403711 763635953 756635388 438002595 32824245 955054350 519499993 47579785 34059750 619649934 486747474 640371495 24264332 677161150 790169066 229443853 190019905 575047131 453880223 91331933 526003083 915018467 944263718 70192930 571437869 878034851 757661755 61852024 185471848 963680161 440446911 400606410 80467612 701706021 586634064 130832737 345551268 282449828 507736789 205008897 120253538 398891345 661485452 28225506 58790358 526224209 753708003 450404692 386660066 589903253 952303536 255379374 10353158 807029785 906253282 91184687 329120849 729271287 481188892 172344284 97318096 722309331 816429149 261556857 542285131 652100321 553643831 200484568 199483811 391313844 838355390 173796851 825471037 710435009 872488819 193466215 236346436 781556780 749451186 735142637 128817765 901916616 858571319 515294021 68710966 785573272 209193123 469940117 464589178 597750780 893164214 259247711 246800743 508638054 335442531 711570200 410504976 799077423 453312703 186465720 1247341 335172429 218014633 518161190 99575398 553303400 522904512 314725465 195885985 904916347 241880182 338927226 177108141 723992974 405691749 290058482 178252432 539700437 705608904 220895653 301290543 226128312 951068913 570358392 43663418 639205269 115616113 115955589 457406352 773609475 991390665 289566967 340361486 636674882 851437453 642526154 495926754 680156420 855822800 266996269 39132162 432754457 403609441 467378508 214039783 594457735 271112265 973144774 284705385 993425635 784708688 34575612 629762497 125801763 903489893 390154238 707714781 633790997 991448216 252265575 421243909 348583408 439173193 471437966 694189076 822615029 841338724 35213319 906002593 881241349 925618689 319633031 368247095 865119093 746677503 633084981 747098727 842207260 903419455 379696497 642494016 857716996 814977240 186027815 534890666 566774449 781539965 491215239 646213041 748279624 788088250 351718511 268473924 740860580 877705078 285886511 279872455 516076796 608734633 512939550 95296063 895031006 518136195 463459837 67084487 771143829 867544217 428016754 37187862 888744231 798228510 208574935 330923838 548552207 903164826 77095844 447143211 463758405 606239231 555228779 148514400 959061536 589214463 676347589 563533601 904181365 725149453 83611969 240706174 886444720 458773868 544234207 105930711 816093147 888251088 594883495 2824765 618898853 748804396 65338751 891345921 535448289 957843443 917584507 437875190 973441339 447273606 516478257 597464970 711013392 827532621 123733316 254498114 690253442 409182055 464021461 270001090 632670750 823515359 221877319 787518304 429638447 935158423 100513668 118701888 791075260 146086848 840120023 142141597 903611922 638353814 355758252 404024105 460471924 942724983 461602850 428383805 573004627 714026479 190138657 466692060 712657894 707203052 499446850 82761637 843677157 762212349 244514622 30404150 965031804 422012630 278735798 551909421 375149304 965314275 568453823 238588491 753300729 591497082 668108914 298247027 722150984 454927123 203236445 488578211 564323881 999062160 395625962 414538838 641633771 693625699 141764531 939899859 156374673 986830637 640252755 53609423 743686696 754019262 86713873 902956815 232493593 939150289 187659125 155303783 717010201 747620842 115409961 95992164 439869759 323780690 232623990 126119492 689568439 917588836 166948229 93197358 471800948 125088671 54698822 214832594 159443184 671527586 190914416 157609835 219453892 729514428 115639334 108885041 308133616 636956595 799482048 323530106 825245698 327270174 76165944 337495925 420752217 886323147 213523156 433325201 924843704 540940836 51148633 295140685 653036564 725033622 242936843 129169570 256749320 862322013 31822546 622314069 636959612 625432410 637672923 94401466 772505834 765297484 520518140 212772761 928966236 634452529 105839604 172580395 808333083 632538079 353327796 113195538 501554591 346347817 158409890 115015228 772795008 442424460 256354365 129946356 505618113 740863275 153054373 342958995 411168783 457214152 39767116 388083889 724074996 625386063 636580556 344383202 956805476 760380680 342309211 789247404 581841278 828775470 89240600 221345532 692326446 223788560 52334332 666562377 932436597 900153289 398050023 751800500 436678342 935681548 14486654 577619562 151426094 672912698 149674851 76281586 606449159 891609675 130686135 653883813 446344279 949582115 102841406 730544500 819858611 982032386 5820210 411137069 687666354 815352669 327628846 397440045 915265524 540248861 25092197 172827005 846770970 581593344 51579343 239856499 734001292 778006755 36722205 124315763 458444993 722288346 627674247 202905599 883057984 540017432 706396555 156436534 916403140 821201699 51749961 245477116 787049071 954071853 236775401 675660624 832968150 905693993 399709617 695145024 564507238 928042107 12904989 558573761 364419097 963025837 295602529 600780218 889553534 882046683 630469025 60311065 799591025 236203686 165555017 278046827 902947029 970023630 267020831 188914507 812689936 704401612 574745104 121629412 861666609 968647440 305302534 424536180 958119310 513733734 100851684 34549848 414239244 467370597 442691404 940330961 968302883 994870543 183988391 111208999 462483956 222573250 184065995 187487890 510314990 784958881 334522964 57968953 455985925 398760025 30253018 874029667 941298732 963109931 249474050 488550636 527278238 493670615 180394069 289980571 756646827 446176268 101084544 491025742 646280850 664849334 356325331 67240889 605078049 455046058 692351620 272575470 845631304 406593542 533305955 235233524 536483437 691200613 628451593 595289405 733425056 924631670 79655956 154639872 552627658 908007002 857018311 343564566 979802383 946586764 679504034 860954317 759205013 945319294 148662912 424247414 272358682 601186769 198212976 123866125 435217297 775459634 86451203 30727515 156403778 321675577 781994678 670535892 800623910 793034031 95053078 75154001 399610092 670701933 99212518 154892396 442240333 795178207 160432577 874819616 758905018 971591454 107545276 736846302 351553349 941857775 92045635 541213741 960228079 960795654 358994973 503953167 593797130 507782466 909983992 419057528 932442209 624062910 178826733 91937771 377265481 939080544 425956176 866636075 488804056 869229481 549741040 42876903 988716116 891297819 749623006 296248184 961725215 742813587 630487285 387065849 707103593 533837630 76514411 671077140 248766575 751225619 282889730 291501426 488592523 892510663 683220068 4079671 824616551 404917006 44596369 858245055 949611935 859714877 78315028 403880396 86207986 426796264 601327433 114078599 752997497 270391379 7907445 53423951 637732032 216190473 110181699 115011088 749184949 919734599 168461864 259929076 756602289 910055966 557259057 98242292 884060799 658257708 184443108 255075966 926441054 476206446 232628907 735468198 514857101 875599989 295558186 663538951 311559508 786769442 833043456 151517349 867474032 408012842 668181696 515644848 820350730 776604207 879496247 504806186 968766316 649262286 96897258 18731779 225856762 696667701 60827796 41212638 509045381 263177079 199026263 42904727 671572435 994644020 566485070 66849140 900783520 762482076 458660980 357076878 753529194 790269656 185458838 820675283 827893917 835898019 156985036 434984114 398945524 720070696 507624005 666492220 515427141 833457993 169704487 440457279 792674958 767840905 724140931 251313572 930139138 547496024 586072297 51491677 689528087 705736676 308368647 272127420 546205148 755191793 477825710 271703160 885421419 907533438 237872096 11708143 369823264 448770840 312617958 64286060 699326420 950713550 216488955 428158650 489345183 744422985 241693636 53185431 483303150 157676799 500310079 169597855 607836328 717038650 395954780 190842645 446193446 934681163 269426421 396167043 656307345 481275176 284235464 659473277 871223586 836511865 317214370 789809198 997262720 931745157 664845817 232938438 926528173 840941159 624434415 269566656 913133764 543373514 364678219 198519409 515155814 849718458 273022063 931768137 885606814 977508656 351114733 40964136 592172747 213415798 262000236 829615806 527175768 939396103 346878491 68424714 723375367 567762944 650728611 294187099 991273271 530123725 457372745 318506646 509527804 921303876 319802523 123354961 518628381 709209715 855861352 755717353 866542314 760249328 749328817 147180693 910473438 714372589 325812332 162925541 339220830 330665576 2104677 386112603 730719908 836930252 76676911 59287270 485575023 358506941 393769022 632238827 850647785 935464688 303941218 188510665 809644295 404301372 272055310 276417092 332704030 682810655 55503973 97348703 169267746 912716347 204203466 120574109 636881460 485654444 236292501 607240305 257821166 841137664 79527610 256237843 696718345 924311213 794577316 322391459 877345745 842225996 52424032 255502650 888322848 614750170 518082619 726812349 807033796 949682149 587030698 192067346 948944357 868176605 350189795 91278111 755267660 866071888 11963013 25571984 671873768 897624106 418920021 52310718 539448019 55364908 21466913 733865195 894829065 862170818 337058264 206194508 580794796 919880863 86409142 323024249 102916101 823883490 377383108 596787501 988690429 657903033 253512184 745419711 561828724 803488094 302207447 533348267 690163907 693080514 384989127 125659162 771036724 812899473 410661454 592345357 987263934 789678885 175777918 285035175 343738478 906675703 420591057 504851228 464900833 759266054 324765220 304514969 342388715 402832187 877858840 137717481 882908758 723491090 182352954 278528920 781877138 398465503 770176128 393498656 805866478 459191779 269668170 554496017 546310435 979685072 95158425 610710755 466031565 751377752 722279177 59141282 924998024 131943011 36222983 533929093 889761741 734551939 77765931 566926536 807916340 943725966 40531368 608115940 588224469 968065690 219811521 311534653 403366280 607021929 744139564 51813480 822146942 135950586 478897263 624727817 976141727 627830120 472425566 500826656 657723599 986461598 324464632 246754216 477097364 512120504 41632358 221390227 363379618 710232091 403567946 244758938 762609811 397745228 534533074 15558369 823496151 158064934 360728581 731455115 384816307 901877761 23412372 67292186 381065787 384309422 203097082 784179320 282864041 833809705 249637790 683169078 888195420 712803027 454141131 12212330 896960570 787609739 242950553 492013739 292569718 538559331 345545166 4981302 356491288 238580920 289681442 193390258 674868960 800712230 342657592 62264456 343669913 863031395 835925609 591266995 892290063 942960825 33134908 189333924 959145240 282699181 73080142 227354087 662062570 716197084 227793298 19298896 602788391 150467524 676453238 78036418 682062589 148462628 546837076 28717058 583539024 67679716 104775779 483689383 427604441 859757147 153786297 12668004 972358990 573361389 548607250 55715735 623373692 897409325 300315199 162024839 785729672 837225241 200524669 281079864 351585429 384312431 257381775 238849052 684773887 307398665 745600608 563630829 810097090 922384548 31515631 434187154 188163088 840177643 221291594 526493914 807472188 720072641 99042182 198394067 819118548 861022020 387018220 40813828 685418813 768877269 118529927 246584951 122912392 538755649 387501718 356381160 670230741 484058851 712367762 626501102 860317196 825005122 726944801 13572921 948514818 348551652 13494795 224329354 859834277 560720431 678825907 140555651 874975460 188016015 760496975 414635080 837714120 764534612 61198821 137484432 108966613 297540080 34348771 532165982 688755119 710934004 127958458 201499135 785053883 654197014 167506456 18457085 244439667 540056699 157239084 447612581 798487181 883132467 308438216 218186159 607533371 852272314 445743617 320127173 840427297 703797589 65861732 75777708 812842711 673141789 413474435 302197054 739418938 649846119 351769315 355181492 875306269 687428793 380446832 516398399 626970860 840368260 290389303 600648937 444793382 993813695 329007608 871507650 597783064 893268083 268310362 683476481 798293338 765763736 76925136 189529504 811096027 453394490 5453589 218145435 155195676 656591132 157413478 156128097 338988350 530901045 98244763 129682214 454732593 780872525 164957730 261843749 789610206 608657973 404773009 535165088 954284503 748995941 135873866 310418117 268059368 988170130 292801111 774608890 481414299 929990234 244951120 235242927 627913170 772669846 869672465 149166402 908366664 851965094 170270156 62124066 961853881 185408100 88581977 371385040 808703100 783448005 401220502 444198137 613675794 659892396 26690444 195581678 830385207 592462338 748800302 479578452 903451792 742870136 452015161 297706353 527089583 397604864 224412646 785888843 466514656 894286893 47433672 502250078 920326953 569718080 193219985 699204682 225195731 823147784 168554626 362098802 991862832 690797999 503378668 555236857 707714319 591280627 445888467 563300770 709959943 900037926 811616558 259071778 850388304 712241645 418536842 34096281 849120231 406940492 47542672 123824110 521405545 984041327 198716481 170020675 806254979 400951209 873187175 751833433 915209247 790641895 215027300 435702191 556022037 871924824 113222172 353834935 815462577 970777234 354605750 28074168 689082683 426268806 129417968 430755097 205386299 464036674 363168120 61111464 942479573 332516264 474915060 682325422 881705936 938425851 339189985 246336385 945695361 899009286 145081638 177663485 210234536 651652119 57187900 610884067 705951707 653125248 425192691 252237644 957950159 369445118 31879236 695608921 920613118 802626912 234182940 28021492 620302774 997390712 596288541 79015543 636556246 246401271 245781330 755599979 965299779 871056169 123666438 569192776 579477986 813483759 569351324 363995485 913433477 888233052 420698748 71533235 551070499 385815297 589597983 89880750 965747361 600036391 273523444 96964946 442272509 598329492 40744326 850173520 241585400 873292804 282696453 669880145 397891623 688078416 90247177 15674906 882179325 840432230 691210057 371097608 992258276 411068200 482837083 617291638 845536832 934244540 43401780 582757716 990980186 833301519 51011052 78838564 654139360 803076309 111372415 369448978 993063245 663444066 210743605 422697904 965406202 594526367 8538611 229623877 179950097 641456394 681896191 81420223 738062759 572247104 706726359 59927062 810646990 213598079 466211238 127935920 734953209 677844698 270808496 152158889 580036684 833516440 475043336 148413386 920571277 929949396 324280603 152114891 834538085 315685398 310849102 277802927 808583035 963056225 152343389 155014705 795771492 300483071 337379817 428917933 715521242 886748250 598751534 412156040 631625270 753088480 134164223 272910644 905494498 932602051 212567472 59364766 907363335 728497429 264979744 712295751 796528000 878966207 528801709 129238634 710190697 707315842 495842942 90227741 771068599 280753842 628418312 399432456 966514687 630121523 384416603 1981932 939554213 43505253 24556903 132933766 185553389 665602646 499155776 635747254 608698247 914422679 522357183 335964407 841066841 763797524 272001848 424433938 613284876 736424714 394476021 43917818 823793622 192736602 245279480 106691692 313606873 554849927 132710477 705840876 218236791 780907001 124894213 268691865 766634535 545464265 433673210 726482777 956026190 772229061 425018189 543717990 518496730 920640136 344660342 115947433 466864880 631127160 372866883 41389530 497225570 694406204 367550102 374287457 680164542 430152413 176078355 543902347 820687415 595302427 755121183 335064782 919560979 480561593 382020835 312303131 991391629 486892150 263537704 114026017 331745691 546323715 488557176 537562816 988914207 772908164 379993761 350446419 475086723 676334841 163032805 380016985 671760609 791460525 360624027 309957467 372657239 813128250 738943998 330059573 955657693 604530407 37091343 137593262 310135452 412933969 469681404 188643183 728636337 852463319 399544578 416331169 672048658 801276969 273633887 451785599 434236084 999929975 63258704 518693058 907192436 987948854 362818421 106489618 716917886 447429831 532429371 372712386 896793469 685024748 19326244 25922412 745890465 350977178 108321991 341214773 796630586 855320248 442511794 289620986 494753387 713038624 93271087 340745507 349320715 425693099 472479231 326644704 665138814 490274533 208820838 98167294 677875881 118769293 141832281 475670404 448754865 910809833 517835125 268063997 915844971 675927139 169171541 353736102 482569186 496725442 94188692 646442704 479856528 985439228 207843125 69688834 917652628 445444115 30428933 630956262 96415229 722032380 66862812 545891573 654921318 906020964 235425101 491351293 373948594 979926312 331920394 22896222 549650338 63057150 365873684 918177084 435409738 993266600 505110482 664116096 954457268 974188842 458355388 470874007 926308949 827996208 853423373 73142602 995911110 536716985 781300658 404956605 889430514 937767195 68156119 589533716 708942903 665655695 204888443 253209194 457777335 330804658 102100242 625961465 727182852 751212602 157279417 961535252 290601464 990305327 473725533 787419427 953937143 891566896 87394780 153636821 361452884 460783282 888048478 498591640 943312890 782528770 791712080 210454171 938015509 521071856 94419686 510793220 749430680 732363148 554990073 214776606 868006571 541338230 557861849 133426484 996943987 877081544 138079914 520972035 841028398 531174756 55780445 163251235 216383515 503525757 682088341 665948364 896997985 922896930 255965516 237734983 972437735 589124017 72333273 134675699 214223031 718975378 509552132 174081428 629763987 955559327 517400266 313351482 989985052 370557365 265782901 43507985 531847144 732403223 775794408 173378623 841889724 623835877 138475328 33653787 897666187 814809775 90603068 53486264 491104683 430818288 73490349 352970926 834457620 364711504 11163406 123871540 742567642 778412874 142473856 434933 297506448 85308159 90460981 266447274 909732215 740656932 536075217 204524216 538458127 253566542 259616290 288693477 747798037 957077334 39033513 486212749 769281896 561153920 301890735 652510794 548474418 744040995 171939358 266723782 838507910 551213589 217266035 76459995 783540575 694918680 121631169 329382222 756988870 455253199 628392761 248628789 659235087 798885657 430008976 125631514 900255330 580966045 27778410 142447379 470476182 685175454 306027386 600960696 977753602 752362628 857511831 250799425 975171077 322950618 388198745 49122110 634515963 812154202 182013441 622473135 339792102 625895053 449944632 34850951 472577300 979520567 107283190 281325708 567937535 934073241 271666509 601400444 518114440 635934940 313397792 107812837 663194380 121636572 263706393 231748665 759383336 574585063 642786734 33792746 767564782 517651292 510790039 431788382 700796179 814106054 522434227 404205312 622705758 935830752 89269940 229646512 409759789 623439945 618103865 308306038 830831021 900904547 69306101 168528396 715715334 243079413 166004651 117354638 357816835 830194704 701593799 599807141 769460471 891654900 155720561 401467663 687369079 617765037 496327809 94060082 778589741 316852422 214062398 183964099 483157139 836606683 657525871 249017743 749371034 849183310 92797362 297439706 378766293 575205917 895446356 833837940 944040712 880077409 462446670 23693735 703193937 308757005 239843503 481675874 686874412 738234362 353257976 160816172 925278734 881590074 28222665 238687317 878701526 480992729 72387475 185661012 969779063 473009782 578712468 331871405 926414274 497642377 518505201 156807298 531680528 926492655 611008857 255238705 786672223 902426711 387493177 608397415 600198341 726787731 538400907 304242259 864086644 476248035 454153988 59563841 974043845 102280624 196660979 69260788 700305236 497382534 88778579 393037710 850534269 813358080 287187291 22124513 474092990 879151443 309013175 521891531 527916981 965645056 386324681 730192453 435257269 925489154 86703148 435211367 333840499 489507734 358802347 167310001 500932583 400548982 86246235 84456410 803296907 616808011 537174535 105623733 773755138 220937280 720931839 854891219 860222641 881344017 84783915 435255853 245926366 736292540 229746387 308004902 999903300 640307175 698680130 44625498 945185736 451017067 47161045 361883601 926833899 561757253 185231572 96194278 828469423 403962740 464415883 772698290 723668007 955470668 556003649 275942656 731531486 848973150 519462539 586959592 907479883 725530882 700572972 118925365 973412751 894510305 15378074 48446371 55873076 932084760 382559999 444975138 467696868 690752043 73613245 778765221 452614179 967503846 192224335 44167556 521324787 210481834 357606946 726323578 671337745 803550547 709345691 333506210 973446960 481589732 829221964 468689484 857282250 880839801 838528072 221711 885319975 238031977 552148650 37993311 749666355 859051623 281784125 308067101 963193221 651321834 186040132 602983171 552132822 888462025 628147538 184231703 943704033 824241472 64221115 274534635 614864912 948621852 307127579 151521409 963465061 564222996 266634927 554446101 435651914 767456077 673225281 43298540 999188709 792404008 738996869 242638007 904076644 735209895 302468078 123550847 442304615 729090523 731457968 707110364 810545189 772874597 125290013 106390939 534871107 205100059 196292647 124194304 324851261 466344728 90613484 67675285 232704238 212255996 568548471 74562493 741495316 797909646 826208436 721602166 885008734 970984200 201625886 851866456 522789443 934363302 86152274 689302814 104434497 927636957 379023499 196777863 719239807 761394793 20139645 168975227 536137469 321604708 414300001 524304319 928935783 829725912 105216005 15204997 567640040 125235555 358777032 392228922 881490005 756945598 442866525 53911880 642680901 931982362 550163767 292691090 621095633 777483388 5071960 130186957 872189411 228387180 358252919 107463854 809695010 877611350 247235137 53861429 429923749 183962648 151029346 73919040 508985395 129040478 793407031 172290423 821002145 839426096 35757404 201400580 258665961 232828109 536744511 416601831 972475364 451852678 253924539 837753854 944712426 947956380 105153091 70939838 894237208 321501631 379666341 847504593 802717138 907561309 423798779 352463446 703175279 359459378 703952639 732075074 831188606 969402986 226904028 327147173 873592872 596381382 165996406 396014430 516409632 904112389 200020536 845031024 771894195 955808642 178667519 208676390 363721487 583720222 238769344 30598657 897196953 199673597 82896337 787942616 741588066 908058179 358798399 368779008 521615418 974301812 266456955 275493972 751539766 485919960 936740509 379155875 979053436 381746295 121521130 8292009 322087270 881111120 476806085 864542348 681799229 949463102 104785527 710809751 613818463 856864544 42770993 712542101 800335186 844118849 559881405 93495205 968803124 448892702 311886817 17998795 866569633 328132623 193189384 246371267 500447949 876711060 522166208 90347657 951781947 455501291 634453213 200033458 906904739 481804993 471249637 898023444 858700918 998534318 472940243 16879382 935478623 591185520 74877708 384285427 222743457 710422353 472283613 559229329 600473539 823904706 14822176 313986432 168113008 559765390 469277559 210524152 665379890 826335469 773119713 361763686 989228635 757153533 602367812 841210373 828420172 938717893 649010365 607555765 703657471 975454254 142991359 620185901 775033077 781944183 330012318 543033206 983853892 815441884 24822735 497486636 843111996 657677804 886460288 618439497 887419598 714016214 172488677 250448038 514467120 341124111 335581694 319751629 491073526 727958013 740423018 389147039 854165254 642735184 237278517 770519606 531524862 939461483 317485212 520420712 432163387 884969931 342261325 451616497 693156955 784029535 550136499 616815750 746640093 659217573 537010199 569619976 580842250 619040106 457434942 272061963 552527752 500185787 245787841 129865315 570151547 977561358 183829901 499840525 233461816 972175952 807983763 734764863 998781092 748101644 325815941 39180736 348549816 390723550 107875510 275513403 734964313 699250669 342779884 495182006 796831618 756874053 265988487 308648547 516103445 500285598 28734007 235205591 867596993 699289632 215798980 326238463 997524290 452951130 278629757 47911816 430634473 374554174 319063455 6789287 492270245 450325274 557433418 296717241 837792837 968614753 94613637 8848555 485216031 756515628 355651581 248060939 778049635 928752842 102704082 588871523 127020457 592972962 659814371 223171071 908517071 606957002 352721589 536618833 388496837 896285152 429624218 125000469 900165487 518923923 39918298 218308909 229630595 975349115 547069378 165267802 911360307 924432134 702290053 308080769 815943349 425961230 11727196 713580860 81775928 934995367 141251626 12481271 792842863 803157031 96478695 469973241 440221161 897819695 289648336 353238496 941735922 829423392 226033700 11610391 410993256 218852509 112238802 320306780 527998230 960284630 70730349 534101948 809664730 777837455 368191450 236877430 419202985 631506807 379642092 450145304 816535443 984121238 387209982 399619005 917405250 887509484 632720737 73331105 681816030 277651420 33143270 170433284 808081737 875619447 560310292 302097470 747981449 999359017 225283721 260501940 520736779 689016441 118253301 49036167 541081853 535507071 3176038 179541419 138750653 299159350 202764620 30582106 929980529 851536791 486533062 52780263 903956773 662561724 595117652 530027688 710760219 957408035 363028589 332089837 448918900 629046128 24657103 468454828 117417292 674115694 946354157 679657012 986546240 723556700 135652430 337360986 197470327 651125871 313653509 245926056 967968014 668649099 409253635 872479651 946854156 989111736 139324532 200171547 317409295 947546289 570947948 154312334 742907638 938097127 75941390 272291332 878621895 518283588 640738746 213074958 928957064 801917475 145880588 146051219 526002528 786537890 316028703 799315306 371147195 872763381 446409673 580332080 683196460 969795786 615115844 702588347 631857167 758854322 266183105 271727988 283074086 374186857 773797491 255600979 957254094 910936839 577392296 385770997 867549853 758714449 229037092 663276725 261311240 803718623 425965016 214319829 742652255 879598534 798995894 32713537 975057147 339943652 19310758 511788 458087101 624345949 471508645 599121509 750629982 670339336 109287168 430872259 538000220 588550581 485929480 198756059 715030353 865770546 492725992 180070076 924597518 587085976 312200990 92120739 769339427 407665672 186543580 19216465 670402957 997764577 455838570 789428857 979090300 963007383 365727199 195602593 573124788 320038919 219486548 861615051 442212463 956675599 329185920 443806083 573377242 828482255 149196108 336464602 670634778 422515773 668245406 844847296 722182001 856402952 263680056 80439537 613482729 811888905 752880918 433219899 948386773 673294003 342869992 81381059 708781571 219770959 117257906 177396464 545496129 997285561 773770254 610741523 999880652 986372549 344591650 470983577 415044887 975740512 421807267 75795406 916069676 388185352 377484560 218621977 708501490 964875155 779226329 381096648 807883493 923145193 936558666 83811088 945351565 470004881 283379091 142544652 676153723 949411565 389232712 230613491 939562434 814926122 99561088 271191044 115934665 509626858 803619398 54066139 947438068 230487723 381598325 214649399 807356912 947738172 205762994 606984737 294388472 962980002 125062919 187960182 977498600 406778076 410957884 44993723 540407293 888742708 785867093 181114123 894499771 986932054 68925774 241307356 500755808 564960742 164130760 180211448 417464921 347068887 363811542 13983873 805190041 14041634 133493347 531372541 154644605 788509735 157698551 113846942 269021216 269194176 708808620 90408598 977517229 501687246 793230229 154086038 898369068 251533348 741526259 459820063 806697286 526832876 23523194 486952511 152692361 591851890 123360439 801754731 686799646 862399118 872045565 338127258 965097578 581736102 803039580 136940424 821285298 673245740 469351248 38091628 626503448 427493946 182272778 556217784 564671605 695284385 110142454 549271488 964596285 627854490 178519835 5844543 987709934 338882345 367739673 139795955 807723282 929909969 13274821 701258514 755423139 894772604 449740486 344675823 872079211 857779798 522122448 726126072 845475125 901240059 284759409 520410411 798978394 853602198 590305614 336270769 608905299 955622652 209201322 208114623 942509769 942283058 710128053 443835819 944940949 853412546 437833687 678221012 761475262 712897176 455581424 93731652 900213678 138317897 85800004 347716072 942624776 542638998 37342047 610590593 219064708 713096737 143999615 343038726 190557472 460452902 21688838 757761866 82781741 879186762 93055361 532218720 176242198 640173258 250296563 104407406 956702442 446196582 93123665 327124174 541060090 918437501 38721323 779872656 494569179 871854220 63615376 164015809 258582471 633296948 800303407 350846258 857832256 702463749 208810546 602531315 465214243 776760810 285062452 405571338 293168388 469461042 594889316 391901158 768941666 584125324 363289602 448152699 977086785 764594965 238407704 232092564 415532121 306299377 136933651 107411850 529270599 978070410 470282233 36622028 674310887 129884556 315445475 214349668 509087213 896945737 667851678 596124402 945061822 791008740 572877549 446896921 679952397 547060666 220099544 370328938 305972641 610305844 298171805 653128512 762060196 777451523 503995785 481322898 621124969 974302923 258639615 983665962 426895346 987315959 125586025 176433062 501506856 384915061 119419629 562131782 615910282 897386578 114126996 20516458 307879969 683868625 233484731 841153968 918361735 931725266 798682316 446306074 927803884 944269501 82114956 208970233 297449156 435649237 275705741 556960717 286357259 586386169 112768980 453812174 577819711 882268820 446329904 667840843 773961535 743066083 715341053 566725464 736784033 788053537 37041725 450043227 872863809 996088149 450361506 3269290 606219289 931609738 301334869 258957729 767279387 621745427 810845320 155550279 969884521 232696410 48890386 623825445 463919074 947066567 54658767 244111095 528313629 629776368 441032683 76492084 609208899 675290642 295653889 412591320 310571997 705456152 26369360 345909259 299427191 871290455 50424374 388851435 939604619 703536215 319131600 994389761 646555761 998303529 83852731 10563148 593797164 454381035 2223802 137782041 601092025 517094233 81898597 237749834 749772143 390529730 145031702 315127557 479083906 836424168 17193667 166898440 529811079 417517214 541213094 688246081 611463057 836682400 353264905 626183221 759623506 796392048 295935824 286369280 398768144 312934043 42159288 4030815 334927883 429980784 595932793 339084873 776383361 715103300 16872995 702895927 212418749 964374968 17930991 40085432 870999422 260711470 155876094 106140895 898761425 656040665 373866975 573743467 823564220 985888157 675740390 581116877 936008450 871683424 775575096 314216789 857773304 368165409 612789866 392755904 614682085 815918550 543352851 269441943 617207819 990385425 292200305 280404287 904101597 943429104 346056499 418918037 968076569 678363669 3626718 120535303 777139010 148425612 528837710 14283531 804915829 408869709 511002249 753954850 659529151 971169065 73043411 179431030 754868368 894990593 32654594 595580041 814790363 757215671 210093209 343626795 520226437 570847336 336577100 235541222 550156096 869948058 645427030 165468495 963988882 800141470 282534727 536621464 537466280 915485864 49094016 723987032 783792011 988691929 18554078 113713899 401673532 208805589 11055862 840142619 43767020 873761707 436501152 77071272 442672680 167385944 762709618 41990411 766478949 693366861 406365708 24818582 969952934 568353678 261857839 429040618 594754566 795349006 195656616 796921806 878656646 868413226 103310506 173449411 487959013 357587930 148526108 402785790 957708068 461365499 218422927 837038783 492428264 998936206 76834715 16967286 940868174 896757058 282181619 144326187 999664175 403295390 128037370 114787896 139939524 694108384 185857166 294336147 614579576 666200332 186641189 152809418 603679639 669757732 195045124 325246876 376316858 929671985 56973798 719591657 242768178 915771071 189342804 35112481 461539440 336078952 884664241 114768752 918923168 587795752 11549581 323639721 220576443 935785410 578110029 571391187 719994386 834285237 179836866 451091252 704694358 891193798 238872714 622465802 411528266 795617519 221576835 895369973 623082439 996415631 172637385 121835691 948060884 445310454 28460940 278557323 239698114 945847602 126523357 7902857 467065758 522025490 340157317 246905716 907887147 338354381 15979340 336851608 272958788 982264581 221782692 60333639 661018678 466083881 101122162 49258738 368881774 192788592 118837407 283020818 773448122 848663286 708938657 725439534 781813807 789836528 338475486 45212405 885163220 450221738 276935672 232942860 442775464 490119916 514079407 764395061 888770835 829379418 484347140 401663898 623910082 475358791 610844744 164320703 989047273 259442628 70820574 218381103 607812810 245546416 110783391 468553258 301323342 672869697 105622528 325389740 510078455 429695510 102481415 685520881 863727675 792017437 508450537 280828153 601937535 500129400 233945467 189796815 515387001 317472942 491338961 86742051 631114654 162230748 352915846 507778032 575308353 713683490 311988164 170217166 944902224 494915044 160458503 101346897 746452997 163654064 25704313 712325481 869964377 990425884 641741853 616193297 928185061 619999831 278682827 244355001 383917598 975012796 318548892 50838502 549491765 740412880 478346459 574016564 742187388 595476133 660105172 66935822 949783313 624169411 113321479 373619653 971844677 651154701 45174720 357961142 398752208 707751428 201152304 201116715 562665345 631324151 743427868 283655725 744186768 742790953 150051951 86557808 367506583 943335155 332493347 213571998 472369954 243714180 68337797 161073790 910679949 355255606 355874580 18545547 968399724 659139568 220809992 357425927 405527790 608452085 474334525 699760600 754099144 910468727 100473388 209360999 267070050 321888631 374513308 47220338 568745395 226176817 13083957 267694297 559064406 342959641 122602246 217278246 626823549 773281708 19581995 118333507 589082577 948379064 81531279 157406001 217923053 844173066 178261592 372838390 502018638 474655444 380252775 603807010 412784644 623075763 711056244 752555699 784751863 834488781 80273148 790224477 347126432 920837338 777517338 116031152 820069873 361805960 152335875 213492139 723008169 298117695 205331099 372243497 232651856 738132218 396668757 731251014 648119363 840411180 129684218 45643053 305281657 196391305 220796248 944248822 755307300 965674662 338881125 56037066 750105285 858720269 419378978 794868926 432748140 944849933 418612548 152366379 953466244 640088157 515777554 2413758 633190477 36472371 211578874 295033353 719056548 817607350 935293151 225950977 939745848 241520725 435488213 685650567 749791046 717611935 76875991 675501148 723009098 982702126 194813519 845493911 373492788 975659590 194697594 107652819 455863100 458092656 162767297 381157905 970314678 888023110 101134007 257651628 814845990 492970866 588293607 97694977 813254043 410672629 509236000 341208180 534085160 759924165 331606853 890121683 481627404 996276229 111276503 128592507 215947415 701846301 27133053 639418331 966413076 735007146 633061958 155141356 860265576 191800823 290064997 543645201 805362804 999157719 285997757 218714994 425887589 755466463 315373040 202551733 589703713 944435448 134822391 463044350 233314923 691459481 175423768 269287545 277279067 446979691 423902911 39779076 744275491 253271821 26126502 492677433 856484899 885006802 146497837 73095465 322092738 956639848 39808113 209284406 610815142 273371338 438741553 278057483 586944368 530025925 64755399 337901056 109118967 626094664 409626518 47532247 631235016 80205639 603180329 613641998 844454238 716765288 16763285 674295741 915921688 938340958 489047333 92439912 509070294 842053034 638116069 74643849 902528927 399563311 278874720 71538272 744493579 885470886 21729508 591454463 524414227 658931864 682995952 788389888 861383527 975081884 940516809 215692499 994350517 395491978 434433255 285743113 895951052 506161736 418441280 47000708 708403015 182404897 599347783 229279708 881846809 775267286 121142434 431348873 579550901 756943269 576247771 632650869 852387530 869475184 609234211 87290774 687199274 481373645 23667263 65669625 554850223 967601165 452423573 526092152 769405565 973129072 59122956 438098148 542889259 743528222 337159829 16389960 697229430 453219607 730194555 770575348 976403940 905152132 273847174 530500239 739247282 806903609 188351042 145436340 818158969 928037054 204493406 604774205 838638986 698592104 399972182 158933197 892073298 701180009 106849064 150238800 812510704 729532365 300885355 155843042 979095740 313678703 864988011 27776733 881721972 634852556 98160437 447408470 188065862 867049626 190400971 634540725 736731725 777476487 136748156 414431776 228277526 821111716 385781229 650224346 600619495 903851713 135651181 138700876 219827951 792601742 301383876 151888847 819473191 803574831 93829631 947791898 951396666 959663079 37920458 446050537 573449822 625147850 26090413 523137492 146393005 562783532 82333065 427715553 385941770 601731876 70823455 503002262 970874047 840207035 645312181 207334797 834714565 528829304 874998720 8113416 929749208 680488851 185865613 115313469 759330838 320554792 268424369 79341221 914091797 966682613 243049140 120930694 694420905 132311864 400159570 624349371 406123121 836843293 775732854 77952880 848190824 122669112 331458053 699398265 510844432 886530495 328612751 642258571 692183725 762517885 565353218 104780648 574464473 666858051 494419876 146793550 844764041 256612741 389352186 74569964 552506155 926252124 97304228 193439743 194471959 722900540 379406287 256974133 471340151 274793997 133362685 506435757 769679330 889027301 141850966 183011317 633599205 449484015 602870198 929616306 832592167 970071284 741785870 500883162 995375587 786225570 105965033 113638848 831327756 365856314 266162175 436759074 970907439 627827775 197980001 500754079 644668405 582425346 68688491 739495921 899145968 780098944 398726988 283630993 635006473 492370788 386215580 73407063 468644912 305169018 26097147 665525392 437427286 846637568 215737583 731590220 716246184 916579398 317971129 133148606 546306160 296715352 75641210 834311395 475566045 869043794 496449992 790134083 854277020 975681048 573828098 820613448 710865737 892028412 17163912 234320630 643330067 328702883 5097692 8219494 516892072 797262174 45650898 621404854 330187081 650685681 266035106 124980049 471416199 679624828 251609600 93578479 338749031 922326948 98840207 264334282 666934409 306226313 75339962 483836608 365020870 782868095 362358048 132284707 746018876 849254442 480543201 173349356 988853285 854569894 597877451 334392968 895260126 594165121 191316706 557485041 606759381 585776428 149869384 169285463 499686672 462669974 369446837 57991368 839291779 214818227 157009720 464699185 219122903 728506025 218219929 585815803 562428428 702036662 436269828 87388709 529332845 140246116 164029014 641094000 534204100 866955757 54170410 78018350 219696304 124103069 217776289 472824970 475993054 833822018 358593072 324318801 884357105 332727274 76016317 258409788 287246450 885234106 480587610 146674451 903015153 584006638 344581508 126202869 427746779 597635500 864768741 339759785 985083096 657789681 880352648 22464939 942051602 849969869 844254980 164298756 873425728 426778502 88416984 79385865 677654290 763513102 467523469 263364833 471041773 994115492 613006676 148784013 969636937 738969801 350931804 542247687 674228786 857062554 748970289 455195563 851229443 534428562 170412548 496667226 945803354 961676845 204200456 782501413 510973316 904364732 163817721 722326190 238904859 899032906 258535509 593690425 651345306 884643718 124781686 335866562 677844961 755229222 719509511 804975481 826048190 999879275 190717839 231894392 933612765 557658821 341515363 130620769 671069074 963020806 373828804 313258311 906644842 754656751 216185927 475104930 643094755 510540027 638900604 134286384 750390335 864338098 897049601 95515632 928360125 408337035 691676835 4679959 721143891 502718305 449549215 326004738 518286446 540334119 29774619 204297621 340274912 284944655 821667041 4137307 889899785 446213503 169146640 576952453 979631976 752753230 288385982 792690022 685432940 925152226 385129638 268802343 889715826 556012620 282007297 74458307 455796716 931646331 38327638 246137075 465266258 303448893 63339048 119447895 241371666 565265643 150582124 437450602 573564481 634596171 723360743 174645191 841380071 450004359 93805300 187801814 97202579 744934218 611161600 394809167 842019395 399304094 976185479 718324947 994253099 775088643 200535261 7692361 843225792 134781519 147055668 718795012 411483106 998505233 400820344 683334618 416963353 778854582 331339986 739214987 634142208 773838039 769026049 268786816 863390370 391502929 460210184 208831768 780933658 535256528 53301820 403061997 395250856 891282376 532121801 246598278 881342534 359334872 447152951 372247003 773095330 809981523 740121754 143812633 741253810 996395411 369653113 43102159 650083375 327078889 36757300 249694277 527553026 802049529 128172540 156876559 856792792 486603785 385147876 69812724 559350424 548113217 481709141 323403170 812978033 811505112 646157196 80658357 823691789 772558196 527093213 159792032 969530721 326279319 416946918 377906620 740604746 750583752 55726025 122387599 202673742 282465059 493912771 202833540 925285668 932418918 672285104 285588376 839644406 851222357 940106726 153926546 980916312 674550025 763667072 111259135 872951934 780891208 220688434 446928167 603961972 918491798 178103688 56050448 572204177 691072692 281326132 641787618 700696829 939297167 382671391 128397098 578547505 757034573 130942349 837162317 540935949 904280898 131835683 581596653 479742498 858796701 656088750 117669903 734645628 137049158 37411546 312309876 951352205 459529128 21178656 406804050 235806419 897462009 279838854 5181297 748104789 136270534 37020174 18249413 665806808 754016709 133195886 402840363 323743457 405979172 49441754 633871859 304247605 818479611 494873798 606824819 530685072 842126401 46876508 783541297 598253014 883688222 823482168 173138067 961769447 766837518 530998742 665114981 742348357 936084443 636974363 8791367 747532334 343687216 560667370 115357414 660643000 556344431 80040825 239632131 987380084 842919898 25890724 887540079 806439658 956530114 605009585 145897974 653867554 581826112 319845684 126114499 956267602 999845757 701013903 57444684 842236654 551795294 800697472 779217685 891046011 929613828 122499069 306829089 255781218 743712862 510230090 487053715 692737852 535572523 11101357 564251806 109314722 909160925 134771730 702912870 560909413 923909831 207792592 235849558 564675671 320904350 344615227 15464688 465854852 646704733 872054638 337157622 939765303 432345319 459598938 357377626 588308600 762879214 97467996 253387742 392143330 433974732 102133684 104218111 485958865 794116319 696780406 134313950 751860193 140594838 50008385 242250321 428062632 880627595 9623913 173927469 922572516 581754944 85251575 379873761 912221412 916162052 407626409 351234860 727495056 473150003 208257313 76213314 420091522 570665382 399723329 9444291 938290424 930979645 53916850 135490999 466375809 184964885 181240966 123787593 247558732 911547212 20306856 128283436 730245983 824355299 338664754 250146531 538752990 537993525 102339155 519698097 892430407 568494321 593228333 813839359 765403320 913461441 712532320 399980395 967379260 406500241 359846378 262033005 836603412 331072337 15905443 297397432 832343515 721671622 566399169 706251088 991473362 714364333 338004028 287639412 658059104 666631604 124029520 788297918 938819306 936639061 289633682 23477379 491381075 547243540 358717747 115684033 571713817 523914436 566154521 196112557 978685624 283064146 163854045 775396809 235789262 776244255 457611977 133481396 705229831 196686687 191168501 402561585 829057252 427778434 550924780 219097002 831656840 609696336 240844282 282642912 330973033 878606504 438349198 341439317 702844769 886687961 229525608 481310488 727117051 973575535 350793426 894867314 665811860 966425278 38018196 166183705 591419749 417998412 630940809 669766146 852822402 885262687 1815783 350806805 155161492 428933633 120128092 320189496 252855258 655222174 604981619 250308688 880921662 343909929 472520289 573929224 532940977 599540079 587991078 50480866 783900603 712342334 97979174 484057090 674433252 974297742 562509914 129063317 654285325 938942378 292265145 188996001 593236874 311483412 441614752 403541319 942810605 700641798 198038874 789749396 336974282 817098576 39151381 461230910 970158202 707881331 248034189 389990231 451685045 693398159 260415460 534398251 924221147 961840481 691810718 256711007 903382387 972525605 412974013 610723310 864056282 761669723 423301806 553030248 700376081 644171059 600105377 270730916 880567895 285104677 5506134 868133120 885607914 989026496 69133620 5518501 654570216 408796251 145358771 249152515 174892392 911232770 95308627 429014275 368034474 836207999 150356986 532258002 767982785 670432517 158671806 230212029 599600948 375203023 247220977 377730108 279481117 939956958 381612912 178190715 721715106 424144732 194036086 406540226 196896455 705103696 733318716 275031253 774024307 913235454 3036813 9826775 945061221 73073187 402849251 32314755 699052430 169368030 370385055 823222946 887986028 946976468 9699402 158672961 990963875 356157040 677638502 332447370 765512150 673190526 297408448 755068359 804248679 877319908 122273289 411764474 453547439 622765003 617940466 201205467 663486900 516825786 328256259 872293784 830706246 898444443 146369637 958877 399825189 82501683 898413590 218537130 997009295 636247255 234793321 383376653 745654808 490378178 741834508 34031474 779928089 293782137 303595061 397425291 581066083 840042992 418117892 288709967 741329683 631058092 235386355 512466568 409906597 840165539 615160987 414393408 886423946 429409811 409528136 305157059 704680710 585267533 724471820 634675517 874902499 783986428 702899293 352819343 819787649 928202640 35145189 275456342 802676012 933509539 422583266 71351510 745419661 163499454 50355611 92730764 513489340 98692720 347301591 37800320 592807111 609913712 257927304 102196466 981992951 853335794 920198468 435701378 951936469 607959906 811932054 653855797 973806803 875658438 74759298 579684980 288356009 760911352 387236184 231656332 438370957 521853854 420396165 427888437 707664393 433802249 546396713 675563341 893439180 686968421 534604170 407654746 804665965 800098114 376313685 438081288 761791570 775922331 276621265 834560840 356037685 879897517 113603028 106420136 794545413 374906316 256480415 872594374 808136258 889999691 312202898 526723985 405705463 667969824 123706553 487963239 494284311 754827147 607048138 539211992 644842605 796567573 67616190 249286134 328137587 684395950 395735236 221513024 409407415 238639946 474359370 93051237 757991689 540187358 112443963 64319500 185687898 561750123 353391079 346798106 560883792 917599710 588484890 146043592 787723589 263771529 71952062 634287728 129315500 882272741 651829570 420357886 825413977 637035136 473778371 227411097 841578206 738669522 527177225 858830657 601121617 975743504 519930275 156816010 841074990 868216853 105374873 184908829 936555888 760376826 103456883 152013117 508533358 437824824 599449969 109083273 908820227 530951795 72310202 577837626 610013999 711875270 192206353 736120535 976241908 893400439 71351479 215294955 931633302 796046843 245572001 665263557 893054858 966862058 976596524 226141728 979733776 374982866 698338491 205775173 987045499 854014800 201469011 62509191 880473965 385012882 579072061 523646893 965395825 823492960 234185945 791117413 292520248 931535431 640406139 21356014 939575688 790646190 38578803 389281483 344716205 490220673 807415953 384852646 994080568 626582154 215797320 53873718 279450178 905730379 280233569 217293434 409941750 829539584 124112371 60973569 741739996 435986571 815368254 566758661 869511131 651860959 327373128 12860442 355043084 912957160 135029498 584020081 677194584 969276370 472078119 313658683 590863047 473631792 927150796 628022102 973635218 906395252 243006042 195413334 382624820 449661319 15658460 663107174 135171568 786356116 515092166 18362007 760183690 639792480 10396653 29554303 552523983 222179619 171092252 565281653 184192839 646626028 116125981 75885694 733613249 649799088 264573517 196948739 728665613 470388912 347327209 289634052 588392832 468188128 126554119 96288735 388291912 769001243 174667462 547857952 730921737 653206540 603624649 460651149 737274415 956167220 808102363 271772265 922936335 829413687 325306685 9266583 783692623 595535016 774518818 247249052 917499019 314268130 598356483 39575464 970181213 834942087 281745045 76412812 783002789 512982622 638725609 673516449 824508344 920794977 106577121 499232122 946375851 835563378 150663639 884820771 211220245 961206807 775820660 640903739 927384161 684868554 331483273 171937798 371619851 545221318 267223912 40955298 391681138 243998132 265573032 73297119 503962879 437709641 636557284 110678498 747071129 628556182 77446022 18669007 625139654 579549613 108514134 496856661 334818323 503237475 339176489 53711138 949753903 254588568 25967061 209368628 727531156 556914817 331561941 309787789 648448348 809076764 360274971 363097068 824610036 872746995 619645883 55729470 740244134 331839868 162230596 46643785 795026570 780589951 914194086 216158469 948107345 850143152 98375026 73531921 110864818 224907779 710086984 554236622 950026246 859777238 233839510 114931117 411993401 925499606 801401327 427439795 857968454 581092224 94797955 695448992 920314727 800944617 167874221 206113514 423941293 619180992 603169047 255180825 791103609 377609835 13942093 44587759 652510746 858920717 489105074 522403918 634042234 595084892 402480920 694680117 468897353 982618649 269573369 275707524 763198881 297455178 160955806 239928936 799389760 876068536 396961092 505704648 721315533 726947601 459141110 480091636 832209926 995393056 650766605 282494766 742846881 506750007 348344510 930910726 693484241 984144067 199875270 558369407 485666473 766388429 732875723 452336711 969546635 956461377 337723664 567718973 753165377 778630295 753444119 647321881 795766078 652029640 280987830 728265820 562382415 733112523 216940834 274229754 619266816 498973168 12905557 234606646 932450368 471150179 548905910 214101210 802255014 276316935 467917946 140887171 733008661 315550007 157351359 445206887 543721992 548065475 378121002 210003834 789889161 972634534 415876367 95199012 560515759 853726316 712728670 575426232 861803982 900309854 43705470 817399849 215425603 894965783 357555403 502003258 485805250 627072022 596287534 446245766 827061288 552564791 26170324 263189646 165878154 687629908 649587175 881814639 947908702 999230904 207275747 176576284 571829363 462142706 69242625 392643177 309055628 563522004 17302346 697538589 633845706 711170932 217651740 212626538 767304172 562141817 168135300 37537736 461311430 81214063 142004414 675677198 202379032 810341567 841139854 228060765 971508886 824538214 611229775 507935113 758855811 873669320 300394596 967736598 981045426 992919956 265147522 660522154 656291995 930401973 689306187 63471264 863115720 431555185 608189805 588778605 910262294 910602957 60492725 9775515 250556520 492794271 414317684 309051246 775854319 959443214 115235086 28459244 888273663 795252066 459657941 89166064 936989913 885535538 129677422 479089708 806633980 623017796 12283299 49327747 506179463 441412772 447942299 365338244 553221868 419839116 410119768 832670905 672916164 894718892 708281142 322313051 903852601 728892198 315973753 243020709 358107267 764380904 311270185 470396390 988248074 901493581 92943254 16047598 740207475 558642639 549556014 181319630 939625591 857747059 365626735 218353213 867525282 848373908 946099060 145696305 986615003 758061287 400807379 70408819 473441729 327068872 155859526 111419999 457871272 420922888 514885204 169695287 644415487 752394561 636913763 498294727 976340365 957380186 108819263 163060755 380685320 484596477 96763281 274043271 752569253 888024588 457753987 279888379 969092560 864101829 154961185 110671400 671851847 909029657 158379707 106102757 748367277 585465328 290272130 675622893 310954199 757317127 284862738 87004898 296935453 750055357 808519952 112586077 854378226 277730993 97326984 75786510 122816974 169067919 164581094 613287492 614161140 960587568 268306792 241070189 597255675 441697022 172275047 230598351 398924605 249125596 20607381 702694334 662198476 717726347 577763523 60753526 744436649 837958547 265331241 472668636 967004808 583729407 383771694 36708761 888312643 567463629 230836314 276173249 453104349 437179704 52566493 247613829 262661565 507108815 863712618 131797375 929941857 723701661 471690958 23439639 507854725 264540525 707058669 723501656 752788692 866832179 699776901 75190967 902021482 674787457 404605453 371931926 751179062 474481036 99877660 162021374 465285981 313594449 48185843 562907853 999185283 712085180 503112165 590982174 571186831 893632762 284336180 201597882 535218015 849854752 464544574 462314880 472137473 835383079 447399155 73283891 567279328 122942206 124151896 102908718 383461423 866904497 422817741 113101972 751103928 931980252 508755617 554082360 955470175 707350924 220161033 279814214 969003979 395696022 37195760 187169911 775994610 556435409 415133465 545219811 978442720 596784439 167189096 674546188 426693549 781964473 273092126 37170866 685685292 255126389 194475955 213805105 753172836 567462570 334522447 177815642 705497468 430241079 751280832 416307858 885653483 491216951 302291841 501106105 771083529 507174530 242218320 400399979 325645616 886603553 95521864 266272192 150765683 777610926 448308063 104611573 761047458 526824289 583900808 115938480 865315746 182936380 325036364 158019047 856297679 818768774 18310481 454476965 562925990 559001275 192383617 30917870 842065579 470381522 77809920 796525049 347667476 931420152 221719056 709658106 292004467 959386322 120217524 293930736 277239907 824639052 310544427 566574011 340561182 920354462 104152258 11784839 975618540 15950859 520967902 240455257 813224353 850382192 748180759 241582101 864250438 303256314 123835010 549131413 680054756 572872966 322485246 771392715 833386487 955664977 262416831 113928896 991560308 533963987 610698952 191436655 671851287 446292930 142012605 235284724 728960550 240158023 408872467 253587329 528086846 709572967 380553617 113724255 700533634 759170820 341546163 249282284 963957807 674531696 378714425 112240597 684641465 240313578 470122732 341649744 755414624 506877745 143200976 176653071 653768078 573370319 258382943 147742635 375557346 911097264 39814260 239244355 744668035 636179562 41494767 308712445 83051617 945992938 147823790 428496252 851818114 437722806 455268534 298053981 947118272 769636664 67623396 533829562 439283558 611475130 382630594 515087145 870437574 900004654 633515214 443217488 674306744 849141097 123291212 257903759 595361346 904329594 424764807 212964392 883060210 922496219 584700482 183070584 712570495 358552044 438142518 560750544 902686091 953311770 205795932 393074273 643743621 827996123 25099567 270227943 72917054 398724460 149523427 365011406 298478099 808551940 360969097 445069140 708216747 984327416 37658631 612730899 655084160 739912838 300617582 636517900 654238766 842812270 174827741 266219021 385010000 303487354 208099078 709513866 346963264 976703450 718849425 128834144 734236669 533957424 247958989 150755203 745067432 816758823 192420327 222018082 858872511 527837291 19299145 181950533 895235293 509073583 808356284 98524175 941538238 781756172 447569182 264427185 865246347 378149666 708520578 160846128 734304275 252697199 256656763 325620164 875010188 836770972 679790137 204390624 751588256 823226664 261607709 32823484 920141163 602684665 295581786 43739515 498606698 111835772 152362460 64824977 956346043 845318030 143763188 462153618 192194670 682882632 184077364 598200154 610513513 651293750 327834438 150250072 703235546 440036584 433149963 337984014 447144801 580112308 271536764 30998884 567773858 443112153 597944422 66653220 781232557 637900893 472718510 643066263 501233739 999932857 148307507 129877667 739616293 600716575 56921874 81309704 94772177 414335333 110367339 331379389 481952242 829812490 264974264 481989589 606944586 900517443 196658128 494713108 359935070 686442023 721733517 54087672 795989351 324268326 805604105 183313808 974493926 943186610 373613106 604437207 809860415 748866740 299161565 611839312 492832391 760035589 187064305 40571679 686253439 963565329 256529764 224527036 344148057 435075984 55368862 56517531 198824631 529162064 587329214 736168467 791822960 761213629 569131602 376712162 875372439 871301694 571645517 414128356 773784017 420835918 410340143 28613442 866055395 370606303 95975001 710791511 210643870 841198970 416536245 496410004 654301738 541468963 152153733 659692997 945272123 951381675 699028889 581032440 940131376 613160266 409223050 71200421 493438647 433469828 433536528 37067925 916583751 676553283 128269463 619250847 326379482 884220100 734961488 195982124 862595398 714190362 74709221 163679852 870859463 299571300 553876379 340230551 998360312 549974081 660501104 374139741 968355437 403448482 37450362 460173984 638692323 617310549 193255111 594570708 715216288 952801321 274171143 534682802 696109332 819616082 305161820 16133424 780558683 190608954 163764683 757915541 885726199 780826705 427796911 314071370 569458408 531154275 788321234 35824521 894107621 863805887 580359021 521692346 776621165 799581909 177693686 357331518 256830481 785644562 359198343 261760487 888696572 555484783 4015236 7493996 271203386 173823678 243485044 32435496 315621504 333724416 208066203 301769042 646905781 664513173 252577455 225643879 895336670 685602435 88683247 422286225 824943008 883858775 72216289 731541678 341524080 859948422 231783317 185916859 323944935 462414540 662269223 677451464 685624367 864553476 133025705 315917043 156305359 424877647 402820680 416792643 812122822 491975941 153284958 259409147 199426357 919085787 368526842 284074973 380255656 495632161 714022617 612728712 858921661 616714003 33013607 659915001 683849463 720032444 408792180 314941758 632875058 772095887 634812174 39420344 924170072 521340316 495123272 103012434 691993020 409651304 672958484 192764279 897261801 905170613 486329470 182421076 576504560 838867812 157641732 232599675 492356787 248392592 404598194 209681645 729733496 277936273 400238910 179504612 765339005 339264185 290715967 436322715 299007092 827538709 24316766 263094790 982066476 390575310 135875481 214372757 553642205 258947048 380353626 810688943 754121432 876127773 772123915 149093776 926165519 386775518 165341216 809186527 386972833 811197012 259046581 522823070 702997182 984388611 392793817 88303168 800313345 454342707 466805377 117458089 613331471 141298034 20393729 241880191 987171563 725925156 601433636 33489146 903754538 651644270 182346990 305731932 545475096 862508123 11414280 42385389 638072773 459435406 537353081 454516869 776844606 929257754 69653463 382689995 988161401 839607208 221451420 646880257 436694197 828103112 321885715 222866685 812231117 861984175 214150766 630047874 369915152 663565459 450134094 788895101 740265989 949962250 759205052 770810644 941861950 912428975 891904437 335172103 933420544 788879209 150058555 463256072 508849368 517721107 414720337 623736834 570667007 835373940 677730209 360878218 802380089 578564575 441148150 439816858 924663732 899910367 166761310 277648244 600706914 806714508 501165743 235958160 658447208 751132482 33921011 319557776 201796827 334511190 28945957 259240965 289726656 993472640 160664441 123273254 240544176 203606915 4113500 371512597 377842123 467689362 172214943 160366801 734365294 336359456 249097455 349448894 923001202 741081313 468802919 251576765 584884216 438322038 582615471 27582637 946731271 798453457 601890041 139833261 998821162 620930471 402276567 186420012 532177372 635633947 46640023 344128659 364075472 388874099 392008632 149329345 519881223 734632093 119183273 59284473 908186185 547685440 390482359 256613549 940898188 506471276 24967411 319117268 104757615 467238037 589470797 105415669 763447196 181106178 355036360 223442827 564228324 308350959 190926230 582587398 824945850 959027784 243117904 402944221 944538068 861702809 140055534 318999357 387737163 814804488 213954590 307068660 515717336 824452984 539913063 280913199 987577472 436677780 74462426 304136595 280393029 740773441 208702607 860327507 735278758 912034696 240185019 322887180 710146066 552294425 499664345 23696267 879566396 419127174 94552785 691178670 543315007 972348140 543661148 273164431 708187007 385251291 829981264 170889757 850515470 609617927 161142596 32488703 893389180 154563770 266299779 367598831 624399957 429488599 317253907 960219567 762596994 969823169 168048232 83550909 617349323 541452860 137209933 465484339 420177879 902870293 117687353 640226192 218576753 956085449 501341315 580211623 844736099 857412259 183039381 7210162 215314674 895127314 108524164 32096470 742684265 184862925 463218135 724361349 840871868 899294243 338702581 295166231 985172723 573739407 732119241 176446049 997238557 330757160 484469640 222596874 750643348 873955961 149760388 600203480 591305508 860712786 248212559 110511582 849623079 556703761 219289641 688614638 715574889 735017015 483095542 704520433 817946158 810613759 222834781 309165875 803188723 452829089 391209932 702067492 629009164 796293016 98407344 178556217 530916056 509523779 33584 424401915 759519286 494936597 160719961 455846274 727791787 537415390 606762764 618894335 888067400 853913118 27443021 366029008 791077262 405091257 18033389 24957303 190324523 221551340 57409148 242599573 162065012 262279517 602027881 488627322 726796355 813350870 221259130 390022899 688932892 514449453 739805494 137451421 787707975 537336415 149608764 123871521 245776588 563759699 90605199 7476479 750033571 73633384 599845341 74758775 751972026 691215575 400103477 156769800 762263070 157108845 472544483 439620127 751071845 717528516 557822747 679281143 850023854 948286987 231287408 304361291 302284035 930611170 158435547 153379719 870980843 498556359 25888434 147963950 238037728 407895824 226737981 772584582 304428584 879341626 424922613 286503789 453726887 300378790 195266964 551347639 984586465 626486771 797273029 34901364 974364145 570370673 822038400 372393797 893637353 882140113 298494919 264211687 527689040 265771412 233643863 29080573 474402201 411439892 57801203 369069251 540383510 383816634 34890771 200319800 837933102 827501919 173866212 485395071 664791815 661396450 504996726 570656677 643727395 988825603 144519582 179561127 642132153 335662427 266952433 194825198 611394618 799023690 75209041 265014543 682054823 344848639 252592761 465007050 429826538 974935875 525758441 19843685 800795035 117428739 389533486 559395125 664219222 792026149 305101201 711760691 606011973 744230513 225846124 15506648 869223249 273646496 424947653 169384846 977129185 555053273 544433212 53812981 639523126 834154313 141495289 4246418 172757591 797404563 217781697 658817577 922599769 777865903 163609584 55392834 566904257 84119861 222565798 88519215 399926347 594602133 486333941 178685428 991918298 372267890 328798341 119573854 722100729 891438265 106719934 434506367 962218504 540681885 262573816 606708576 612461926 640740258 369981946 242847320 539902904 634160556 299402426 495599518 937665806 947854229 684270043 532065924 796846769 751582704 216544789 222604003 909626765 763625783 662152353 316223500 697691838 435766087 41207766 187754171 515749672 602863165 36155624 14350343 618855426 80173406 421956523 198535171 716794024 561335021 578343037 117476485 884983598 634641682 40225542 65867434 609777013 610656922 8475602 422439819 211641769 611766526 412075781 201563434 785581096 881872771 351639654 136674029 875583529 508537052 316233646 38375577 828007716 629796288 827426687 374522174 864534316 990842913 20502000 452735989 163552517 926221288 333884902 310069089 492158676 896754739 265182934 60313134 573570396 579775218 673427757 426295409 986963516 487797295 516450964 176010675 973673602 400205107 121129041 206808392 758099036 863540231 579841779 315885454 723001156 740802861 532968309 716503083 615658156 822132944 703382131 416361545 894641208 609022405 611327819 27657214 998140712 523527385 442743436 225156911 954772791 724655943 399973927 882265873 480558042 926005673 907684834 143141558 964713082 779972862 649215478 576525920 731214326 729247439 167784514 442571553 996862047 493205040 593893906 758437 920266816 181729789 125470632 441401739 358460455 785810671 351626241 114712293 456108924 313827962 695171040 648805914 945468930 814433788 345118516 16189069 456421802 588613622 88750826 531541992 706485286 797040437 336026498 667212319 849010930 746034978 225265069 47439099 644367995 827060196 48417663 210308610 262060663 390820863 672007809 564218359 732952820 671949925 116646059 91419 454790821 902390563 107306946 30795333 766063476 605153381 231152115 54991737 875196856 397200631 476471886 85779385 493657171 288006503 347403284 111379696 523431796 648741734 610395825 32699656 660957852 604400419 288094048 702907902 948400456 922385534 498104118 287922752 607933094 998050473 81439881 30511246 729097441 45501649 25930572 252343362 530134478 882455531 342591310 683837190 895457726 964497196 344690663 45295974 957373443 58670178 51944544 77262835 595943792 384706941 251122900 94089883 478053809 222788609 279182004 613263425 371428508 679819523 261576222 813413401 633613880 841776521 155679106 189008754 437996068 603176623 39750105 657766200 653597695 944544103 335930579 819389996 462304406 840097679 30575470 17679699 876259349 941808083 547779402 547435244 956716249 652049342 333215987 369072685 741417813 750928625 308777648 411710028 695924186 601519082 144172477 344265084 713503610 799837100 582854072 215324841 977410504 927189049 545887596 43091631 837470821 297060034 84541704 391919804 319425095 596228305 503586484 281086759 680169788 809523006 412691684 673329118 996974933 783757241 518268763 375762410 711149447 794427164 497551747 366960263 915214380 887677164 39067802 223936096 188048449 772693930 399736761 18569475 689087070 904981204 881206469 674261790 896051920 909828122 252840290 224257373 688250806 873033606 273523314 317680898 672034283 930830239 87656241 264497692 652813124 451872488 451156223 287488956 650550266 639742567 548049802 90601295 671232273 773590852 852025000 43040969 898412555 945907583 328921926 53553811 878539194 354713176 78308138 115325756 921210474 467996259 699129727 547769134 743143527 665085001 5440882 101961497 843825400 850390376 699676931 431378964 833923284 616674646 738719285 224538033 924564421 828705599 145853302 350785845 409479082 412736864 342964737 307642828 408524216 901829305 128541162 581696663 835310771 966026156 145840085 123489322 153994496 617627046 106597284 59142742 687102530 664609462 732155839 142129585 887569033 929797060 428394477 17827524 916930353 551126329 166939514 371363245 831374406 968052681 561198041 261451749 576442978 939622340 458437710 362492970 529733467 791982573 280433855 749852465 548185890 880015494 106217911 18172390 492858820 256103950 573626878 196471487 815818571 732938382 18998498 384451726 754554395 923360197 370703302 685326384 730004212 880710433 40834204 876237999 905002161 973399406 266653628 149081218 448752569 919550849 75445061 338500445 283192147 886538890 678935387 109632154 834109539 581911843 316866473 414037375 925306519 963154701 17210407 167646655 211298740 932502363 648684181 721236696 882964642 963380478 84414061 615335275 855537681 816284390 435191244 62753449 613887624 909077007 166121307 64575469 972969315 727274551 424251495 176864946 426663402 548976971 917126387 332514434 924106208 617262040 391352518 373678406 507553780 692342515 504516220 68014413 906582011 397587668 793167091 621776683 930143372 734594973 359208897 329755031 766746824 764834983 97613166 82604950 279070884 388298574 628945633 490811969 755160599 544691933 448105073 707269908 682492264 719186000 727374987 638194215 926168974 773956857 322859180 251029413 440718334 476823777 183242574 2878897 840406362 11097671 22205686 200520626 873533028 413324073 170199489 257674448 843375191 280467236 659349801 102334442 791580723 400938604 252445288 86999875 904990944 532370830 11115882 56296522 546541845 380019512 188490625 816886409 396595207 886999452 321282051 359195577 543367082 587156811 308256396 763127362 441464055 978431527 34879502 352486170 282161076 822456140 66514023 10909084 963747529 913475346 203456735 193386089 810050796 686457159 254719319 294659127 315343666 634853423 357542926 434529110 387534820 583327312 294705060 373211267 730401813 692865384 671057953 52217009 685737222 671483141 368231557 225754902 465404276 551229517 384159334 486602797 443593230 890397614 320145354 18025792 894912329 201699621 424947027 446500795 598103678 689846140 35904371 628706636 428225518 807256092 517430051 228402670 862174857 464134110 214131325 334648805 999950228 815837272 476112524 773690274 509088429 901420069 536076506 47224119 995890205 746044375 580224467 211348203 624949818 563974837 307943173 596345193 787105105 709437991 45257356 574898847 556308041 962448358 114558599 408484130 243026946 577962707 150543072 364886052 827565174 810040756 532723178 88385501 977550695 770256869 548830247 53350508 552212388 570651260 217990734 96458541 926760519 980110665 568949458 752237240 662549754 984088193 340289345 152660711 388195764 837419646 262044225 20187606 696083133 46059190 99124485 178643151 776316768 991124527 103964893 755269440 302208322 874340932 324005751 350734302 689986287 426451886 11293704 743923834 226783935 831321889 426907371 783177230 966614297 888454393 795441571 657378041 870368152 968307683 30426361 282203553 476634105 455855832 349086829 693243717 885124937 989278891 687954849 30414208 953793797 807746627 681546364 714725297 842314481 748223905 194817241 829654820 609871563 894832195 426357594 243350698 547849256 963343005 780787977 229971470 781543248 644128520 627483894 230725798 942829775 350546471 5545905 221434331 8640385 322700450 189804540 598351629 324569418 957254665 162893527 115645106 711109396 367324267 1097633 404640209 942958660 437082384 858446535 343931402 874780663 949355510 388175230 682802384 965848077 899192790 451672603 251405254 683421008 382921243 120562368 210897775 608261217 461639533 517279970 741443565 586727717 966834637 430584191 192495890 696501377 936590396 53963447 387333649 560440575 411082871 142823216 354709449 503373540 615134907 748684226 405154377 771990065 754033957 205265993 388557995 997656186 884038386 16599319 36520296 630992353 156016091 180780140 486662406 438833140 920436375 35136535 499451945 387292825 688774787 173110766 74773093 406874196 875784425 76558462 233549547 267131788 704211095 303170824 36661417 685302657 607924780 799659475 331111584 807801455 615475631 205831665 600453364 758483841 896043334 150434887 644677550 540420447 713702718 52928424 391250323 839815228 455592206 228105605 115010466 290653110 629179403 449692189 609816993 730983423 734740871 637904497 53784066 925881960 534779202 290989673 32847093 851139769 361514363 268674182 522090292 751793978 657431662 507169832 804855138 712211834 836965685 473437822 116769566 599056173 775054703 402149785 24338552 706353652 50712732 383141360 72136688 703282623 484306291 341122471 322174120 569773060 958001367 731706027 345638600 981890036 843306908 19743392 259710203 375298399 599484272 123783509 41007340 289928331 88734539 312209604 66829769 874616975 776004775 172713268 40853989 973232068 234676882 211289336 308037740 773188432 908148146 165055626 519527142 521448185 838845970 371729524 211231130 771443521 231618784 280466807 312965175 710445771 595685532 99770150 401403664 711538750 558984363 234336590 331533851 936033547 896036001 735339981 188272580 862154057 541327964 578727744 215188098 824974748 280385930 204838529 224927863 915293635 809065054 77467856 258500897 312898428 259403924 155146874 183141291 334627003 491496973 571193877 298217155 668397659 992976175 252542063 673347520 800191895 990414125 32751265 882608715 660490476 925538695 186985423 195299679 446204545 360593416 451566890 279717958 724286848 944364346 126180232 20642959 388872682 480529316 758728287 34520094 803877009 495300716 751221211 271775031 771963132 544131972 114737238 70219543 285188025 103777608 344978379 344881601 454240509 720086776 145159752 664273351 418083972 958745582 115948958 560610253 160374392 877530795 576486494 213181555 865323934 857334634 315947319 875311880 374255458 891804488 372643894 401766874 642492924 734865394 385357125 379419280 592688048 977799349 806669280 275495863 867330295 563767619 115500157 37067220 845159715 417686272 202529217 690776 415269881 667225640 142669346 904564197 510444347 989672248 57971370 511907565 346418030 974185451 381489359 315908350 864259294 817633682 38658133 717995618 411437099 776389794 62405096 633403429 849172345 807181002 135121250 686951485 422557463 702033321 84153027 358165122 958420102 852118463 33223848 217409671 234790488 293188311 342172666 3121879 758841006 600467052 465616772 114860266 681712275 263491074 496991934 444588365 703672989 614404363 594683971 268987731 702469769 660984964 96971470 194164129 641811982 222988673 34698638 579735335 215638820 874701304 482968097 300448935 968650108 642127096 573875005 137983523 761423451 216978339 570725397 191434141 822853984 991543165 153772413 292529378 353438199 963404296 484990922 370523060 894495695 627032422 309440499 45308577 487277365 610300832 256565762 798690704 387874225 872305464 643054095 441436410 869904518 853786388 887050306 214140475 947062714 493223264 398949916 467881569 428635299 566036747 126751728 198029871 505698502 525057201 90863967 513141553 437770611 655624009 101164915 248563900 901010106 287792932 413180552 102726581 488851439 554620370 315241324 575219268 780136551 880657108 142097386 103640027 458719141 452886043 188031834 492574626 656085636 756770482 556766351 52375286 604755187 480005360 856388696 186415300 950446675 789382292 1522722 396682715 87216905 881649855 117395429 83106725 338312167 378263291 635107042 849111506 764659120 850290569 562752876 429260946 633386925 731680525 178646547 160650231 797759047 346955447 527521926 362589737 755119696 534067493 27864771 120679042 577344775 492820440 13509476 7529286 533432473 111726536 86648314 648117383 735096650 804686188 750023014 608916593 867185762 908260692 11262783 51389753 114026143 910449926 330864515 564943279 610435481 669576432 505573754 31768517 945884144 541054012 411548982 96705336 913670064 808048783 377614291 761993286 493621902 922618160 723001781 214387944 794081882 780686160 128391219 167242307 878543300 233677277 774446860 49097732 979765933 73790068 180074815 484642187 397295782 983698101 500125117 89359095 567180305 886817665 583370111 61391940 816578679 333179685 81987478 317873612 894031391 477630227 149510254 341548875 599298128 656824471 115940755 1010873 262646808 377750300 331540614 243602732 637965192 243842175 76820709 736687859 402402004 827764014 825355828 42469886 924622385 366818783 724062758 728037506 848534823 989019446 146646023 951621351 192765843 989878930 68483359 244253144 285315040 887458600 132325319 617182455 269523130 859459641 450674971 212948738 927294283 998411693 244053496 57308588 883621884 601643449 727045269 318241560 777625898 938206800 431120563 342069629 594922745 405266173 57101621 643738257 931593058 902159524 260663123 661828150 445710553 743050051 317859080 544156456 380609292 949160572 19993656 485629197 116397910 519648195 42755400 899234656 670650601 984338863 27018876 644306528 708122922 955256087 16729767 123645524 790109270 553068733 279347259 96217357 429323811 217633257 526612187 51486590 672564417 76493405 671594712 100176579 782411856 676455193 664630307 191501002 784798599 192121557 8553324 406518304 747877926 786441712 228287496 636879742 726397070 802795068 720311435 499814477 822612300 763592209 44144563 80373412 758041755 482241178 437016797 359047325 708756491 359203691 66492299 619158501 767655557 783398604 263848155 119430192 708924205 993725172 65994401 119448760 892471448 675513914 229732921 764959216 745523951 975707889 27556316 53395535 496210493 159332722 753987032 41093192 960215905 365682927 159289126 556913343 818067468 560610906 113989230 114959292 922938624 644763936 160324755 232270384 513021340 366497983 469641863 14985974 479649218 282596078 237898351 41801167 360479016 339628783 54513387 646031933 264354083 950313856 379200666 519801989 622888870 821408688 558029359 219698894 976064744 631463578 689056199 184236620 938886021 292080405 102952331 361864626 288616301 839295418 54258104 755318156 518880205 804212520 335887383 525801321 423574492 993067714 246532279 25683938 390036147 792052913 43660409 315297091 673584154 954654057 537857655 11110203 777123608 912566290 88170841 569452873 664472520 798485588 663092269 209036360 967549768 228930239 735567209 124181055 914068994 653849889 780041988 249354265 876076859 656913681 530795826 378491623 882483249 999247853 346962127 500511907 467270097 977886242 753324345 514997996 785161525 856324587 174768499 513553515 181378190 629365668 683414074 46206996 862964288 255864051 555909937 327345369 964133841 379663227 543319578 68889103 590983647 826024867 193409446 192487394 519100644 426126829 149191077 484848444 943603645 831558987 78107315 101058087 217633683 944453129 702899252 76377471 847089011 874333853 573808879 151144479 669000911 797434842 699241482 118849396 914861126 171301466 512297748 180930106 997716572 778109276 476115361 118083285 588592849 239324895 447683795 68128458 633861502 447293223 299487475 96449388 406952065 641141551 701295806 282752982 865104535 600578607 473501285 38596991 815135387 116035840 745605062 420928163 853298164 422194034 561295884 9789522 782256031 793890025 335417422 102595835 577377916 781966949 680761564 329189007 953592175 598417577 243824815 62005992 859232212 373977173 34168515 271078573 404900508 297327971 593302378 655001617 829509099 970713306 74105428 159049260 381955626 331458999 121600039 359623726 167655197 520221887 390110897 25084862 482476087 99669444 83305039 196034372 814561921 750846166 786064850 628433663 906597555 780760150 408003030 243397556 865555742 798349261 124341859 74615997 153939150 77979682 346442421 86098112 393165543 652715979 775591601 334788015 961393250 502032658 89521476 644133501 618528795 704774809 200793034 705855650 409636840 944453458 128247818 531118530 780566905 754906237 101766596 33360033 147698540 759124655 502577636 358307996 735815090 970296243 71092110 359658630 158881028 953225099 628605070 287161547 980539575 381167280 612159504 658208901 733945191 786193548 295082160 383079548 603934042 650302367 169964667 327749666 467522394 954344405 223997792 136592869 471535292 994005863 20664223 457354190 590329249 773577081 537736883 682721541 636908530 873950981 125694520 446531761 443066020 711643568 140679532 156289147 155070903 838962376 253048190 344965634 517455766 779363467 289313031 276806422 348038761 514099592 269220137 421770543 794301222 821839313 141664901 196455005 916176417 615047431 567305951 66852783 810599117 991618464 248190927 104977133 647762724 756055547 106935432 772318816 495787360 775169331 72637405 224080456 890989710 816560335 6749255 127223080 319888826 842360980 74491301 347218507 481616925 642963456 455860808 320580142 904887252 966414736 737746066 140653803 905404556 710645001 257938249 589333797 493073463 797015030 395687378 120970249 990985883 936548751 589414018 82692645 745435063 425938304 219117878 552478424 958826064 953934300 272725584 142919848 379117349 956831015 221287387 213963346 669821133 299075990 174751626 539874341 932859866 756290214 194702020 313405460 277998090 444803203 792780841 397359087 906102453 878087523 104726218 108574301 961482624 208396840 23922896 201722120 757368738 932445370 371798650 26977200 414536438 689952658 70513861 316150161 704262302 939159176 167161451 27121736 183653345 869181024 498058618 393649659 525789948 834663758 474552713 480649914 819958783 820795633 345178916 295000844 529969919 857331171 305009235 167019593 954809642 414203456 376763606 325518222 508555021 756151324 547136449 55331439 729587314 554848456 653033127 366945704 939765965 852843526 140467234 414423507 647328239 660366354 691912915 479842393 853163308 675008271 239510713 454301439 954922600 497809476 456846278 626651107 777040896 750534294 596671391 391610003 938790085 956890789 267136783 515673037 271722520 892083594 164912829 287673936 233195159 959507748 87021798 114418824 431105796 144987698 157499035 720471176 612992136 912830059 531774832 455043211 794889570 593691866 360983659 14442130 872097000 562819898 229866758 459953063 902213907 850175999 337902799 354439598 420497953 371374423 333061124 49258654 849088576 703288971 509904218 325028696 887717736 379705347 414235421 451178975 454902378 581879669 665452033 121849758 921834319 433462417 332030697 204629083 805785037 400081395 224032573 385840015 457868328 930357468 101512631 657704572 185426430 848051048 28786919 127303266 951713863 520618386 92399287 195711126 650019845 710771075 236413156 774507696 824588103 877714248 409451553 264474808 773778554 649198936 707028944 393343344 750890394 464468971 107291301 234615855 609497811 704893632 758313586 75382550 866672507 219164550 70244470 66282452 426444121 706643354 473453964 444674989 792466956 631565830 551098904 125461752 756232551 607720129 215313155 144136165 709196250 753683114 829208793 815331360 840761329 816309658 700012167 303971501 951468245 330005133 504870955 233162217 527235457 784115951 209625896 435219757 905088195 749099265 783601852 298497791 981736026 935701734 220413212 89496974 747184213 106158625 347380255 477305963 882947250 769769824 450403098 456889666 704324465 885418734 695019849 872424219 914409956 989363118 697117450 126290647 866637516 816379580 502693552 36467685 760349041 644577185 148676598 67233884 977205276 87258974 136302915 853491239 628309756 882312672 126489667 566156408 533870215 680057744 134661376 550831376 611333548 811122774 249053374 524688456 584211899 957123265 620449274 256868245 907230356 488999210 142158059 270561320 724964841 647550330 31077980 6741204 517510459 445587754 234231343 86251226 579904789 131055188 113643407 206035397 546333218 730769664 589068916 760613022 769698277 845771139 944993405 307749007 975359197 803191787 243201987 147652960 634471758 392529046 210001219 249640006 997670291 506749206 333743778 432374105 488479395 916467624 159638763 390618994 656463944 882032651 416724208 569453598 468658271 637145392 21110543 847651377 799446602 889806362 251545169 145471732 579192231 372658745 948185530 592614766 988170458 982366643 4633580 60953674 895817646 226221949 517731245 34803779 554700170 330602772 564307248 199529201 571079169 718853389 748116603 299812672 933176842 372217532 725190085 387999077 826462424 898748686 44699274 11411569 824450137 310201568 111273690 357455657 798496821 685268591 296845043 69352623 701292375 236259078 264503401 223731827 289216395 965979900 863665252 316976147 991050818 403478750 631369433 169442454 669668376 565532360 637154511 548841666 738126340 959622176 771687352 451286935 792639193 700184686 348855170 81213142 373495199 558721069 395416163 297954427 893820951 637478048 17917547 210345593 379143689 532556839 596842127 237324348 694400050 833489804 877854922 51159958 997266166 220897052 556415884 724988551 892028824 809679607 633331244 708766818 833032240 800923788 269243769 113534572 437663210 696703810 473840036 371303375 830046810 408585111 264031168 196151507 674047917 657903408 463591914 223377792 868104271 833804410 59836011 39909061 709538723 292100724 467298675 158003540 733074401 376326949 266537049 537637644 522204832 905429104 8023265 335403890 986663280 841429450 464020942 268747053 601971033 429262067 650386941 271785657 801992306 755180595 256482045 303624695 817995821 492937010 187037959 476215194 349938949 857693164 398935013 72274950 934314626 83518950 237726829 5798492 523098557 848594500 197423286 290494682 667451221 434536124 440592962 583202848 982482213 957593678 8393871 497423326 938656146 934626786 719118990 316763786 988385544 940491248 772816742 559560843 807709283 903171673 513364300 203509058 930611759 601511015 172798891 116783943 451714471 191093523 424406119 56452412 821860328 859447876 557918278 191727789 776164041 420812036 524168162 92679544 798180354 991966741 54055795 35420064 282820208 151908858 217878819 457913811 647184021 905821721 830503414 38570060 976801428 228533292 684424880 95619719 929187478 677063968 434863459 314487345 456029599 521776909 606509699 819861249 877946625 971315113 831308757 732760392 899933264 743085994 88411949 790271511 486178787 899690475 409099457 231603688 981388117 775527209 313542259 650050559 494722571 980678132 318539340 114657518 340111063 413117650 157854623 419094050 978687236 574794255 148180925 78651153 424774073 643139402 79485134 29387124 346606439 34891994 162148841 6729663 881736499 774987886 160691209 455033839 206240737 500620117 768318072 550066311 891121950 594275957 350819579 658072977 896058577 691988797 280602460 773259181 632405160 897308041 293556403 916774671 613807974 933293092 297001345 112674684 981901096 566408770 90468491 194800507 685700802 958189521 196357088 567977530 339762569 674907286 393142463 84306012 811169821 562845368 261580446 737114039 709591832 754641057 303570069 152463555 980581128 620898804 650791159 112979969 823103712 474519564 81971523 851680030 770718139 964755137 285843051 516987661 331859641 845707525 187581647 459040955 559037178 750191752 137143203 170548574 263589218 573158348 232036237 653694702 459774040 898778346 138658850 38388159 861162849 63501079 836822078 217221508 887335468 775804732 463394861 211299717 804048082 300089209 605415929 308314885 694270807 368124203 207819435 440628629 953282812 979447999 263323065 42433931 808073921 344328088 302435265 294819167 629290560 724192611 493957702 546182546 516916385 674186440 674214637 134934394 756063836 775780137 809887634 120997525 825666321 532668090 169378799 89209770 622951006 686950077 178984627 198820159 964843779 434605043 294561045 195801838 666586851 911033077 88361532 201675477 710155725 453655729 662190261 699591879 780917248 896878731 107894714 97110038 248209688 592876067 485753059 746798415 631071585 952622051 226484895 373819653 587450559 380801355 168161394 743143579 217206446 848326106 270201981 405706873 871846633 550020791 596539239 523894799 867887168 750105558 786769704 686699185 947016636 765190058 641967572 592207227 784539624 675338764 43369298 513791223 705069401 968441507 770784594 345933758 882178117 856546580 758278487 77964061 978051267 560200600 766671196 547598408 925902559 750639852 153470285 137359607 779538523 781905102 687892541 39229624 973847278 533849672 702293810 23343657 742653305 498945038 738604986 231335143 929159286 291532943 63085830 24489802 663206273 922968032 477341180 411995908 620882201 951673734 94876828 645511441 759143925 909135249 731198657 69542913 877883745 137907296 224610285 579030174 324886253 765942877 445165128 446954227 448422452 596020879 672251463 217076768 752177176 375652169 578793616 216196392 687042388 816991288 203166608 148237316 348027169 874036603 383691353 81983804 988534697 207473986 26551084 705216994 596933963 780190433 9326289 772906877 556726396 836302427 596485019 492300689 616691161 987076916 786604845 326238047 902942739 978393921 87251588 80469587 174181340 563241955 319804143 244023415 775345705 415982380 123983438 236579098 259770557 805483542 257075994 52406590 499723443 632278124 544381715 877633462 723973956 923563919 20498674 148974657 546427552 734710306 291841958 127355651 816873842 421049488 51619210 140278721 274493860 661751544 648254208 527283932 767220476 553277324 154741792 464364454 880875243 961413801 467429415 58595561 630469449 295236984 214588248 510732268 571028893 983691441 707243504 636578440 758206158 668729397 258004133 275322709 321649309 736729414 425025966 109194600 671603425 440778928 418650512 170671505 658028860 220851799 333701839 195742054 882335176 309105729 38297283 23417561 325362107 509486640 69678745 2078964 381285384 46146594 210446647 26158627 543127541 501508301 297800437 468544116 764527730 563761662 251690100 601948267 375660214 817773770 92412740 70339928 225930542 489895775 320593344 279822015 574275621 852517542 79710905 446767948 131479785 582657388 880553025 233923002 947579360 710176080 93585762 354914696 590973276 933509973 196207374 361646021 309886078 552769652 538828763 153915622 895157976 424101345 15431880 301206694 983509956 761055793 123343123 84342413 348200383 243700007 448039986 54055992 658594067 369774936 533847668 74370439 823243979 161219466 720432031 409366065 858561102 437926773 678218352 733040653 742506653 842784808 158295959 378352583 549865148 382004692 283852373 504235277 837480393 765412698 88778701 167536819 104911004 386690247 678311030 25944213 991779776 997771673 493414508 110644293 932147207 188017588 361746970 914997189 540568387 938345678 887818719 682555298 963462717 812109401 522049803 287677009 955410430 691123908 118905394 708083338 604044287 925840048 153118274 882256443 610430535 929443355 763786750 291968630 850312922 462665879 50607181 84379361 256250742 210526009 57558275 720393443 121847082 727243421 575347398 214908254 754520134 332834386 504077537 147965315 879792297 189556727 223714386 164804157 893564532 635739916 97808628 361962252 492656385 797007260 292587580 586115165 328355522 794367490 14984116 220274119 625075630 421185764 643871022 219521472 833202547 258836231 632302149 157218626 736681110 327936099 706873571 392817365 919133962 747797645 284935331 344793953 769331888 770894797 625608758 42111708 662742941 971919101 101671211 566740321 935035891 975281864 50630200 184725015 911231864 978231589 475482678 757394616 714764744 865265547 179936198 602887677 433442586 873467528 58969809 118988355 463055398 889575564 649459039 808885053 815096860 811647471 515971167 185001684 841685389 927407074 55483448 598022220 834278344 897383932 24572450 13163916 47333140 410510730 150779366 143282123 553586980 443443499 810477032 384593946 929442729 450069642 372989346 771584005 619264060 832416286 156777944 245485747 290648229 423485994 95274534 330798583 512834042 505414221 590535345 56624290 757432260 267844230 184666788 12129230 421960109 964414024 5814785 178830073 290157361 805643972 169529311 248057585 474183578 918063430 7527752 697283516 771769349 916858907 100510856 129591143 106567439 811996531 429619695 796893395 939855331 926714561 217515305 812577457 919593562 966997498 38297299 385562839 894982302 452217989 568552876 34365086 569383663 523004388 328209604 492374265 813760626 651970005 267480371 489886002 339778234 846728327 470074099 109253493 598596485 731393474 691141622 102329180 774215411 946513658 161359399 131012152 640247114 517900748 203872116 415048057 898803386 955398264 416741891 338670251 751011834 676167033 68840931 607480716 887215920 934705504 403559121 152536795 490064994 191003713 473224331 763652 503634153 210557114 190159767 152451748 907679022 805625881 663236170 244304462 781819144 393029796 907789783 455628592 946042088 989989451 200987629 28049636 238465347 923050407 478129578 257555493 823471502 914485342 110120071 514148629 789103446 798951217 94963142 168961834 698506848 790327795 797110587 726071743 929746231 957293579 76269944 25860875 404484753 670908403 498447035 720720383 783027971 977187439 47514170 1477102 259280686 257879350 110483716 234394553 416957719 467164237 359795427 194164059 489884573 962854203 620406473 159523142 775449316 990141844 25918551 436044154 991827853 438525770 243805619 66804275 810639341 490012487 394866066 632002329 682947522 744853083 190135873 68528268 383532258 563177053 177194106 535383351 695260275 859890920 879776258 497273666 955644714 530602738 180066148 36578629 491131061 526426028 623244997 497084663 933318136 801011495 325277105 230761957 983012767 653270007 131651175 37463004 490945180 425279558 531240784 521036285 876068687 928374644 147063861 520061595 884639612 665442059 629828362 65701278 844055207 891229277 806895543 657547281 830779880 848146890 489794338 570046387 836491630 617197711 256408935 707978394 781766881 968602696 304373618 601259070 600520133 832605318 262193240 481349091 432460146 870894819 27059063 766994287 783736615 798608455 384196711 19073918 904481044 235221797 32929776 808423569 295638642 924365095 179613939 566986107 674239052 981083430 704612617 161915454 767294259 663944733 411441838 504470125 728878183 514377966 202854859 144914283 408425261 884852696 112662701 785074868 382225217 867942114 393552100 850432082 807282176 985162577 280834432 103947303 953964886 716860868 256176121 49295246 865568098 89643907 203341874 470524288 886509196 840512158 40727662 344258706 170858346 539660767 69609097 290981587 364115662 610450041 271049273 172171740 786855685 237436009 190473384 490708074 979784495 862223136 8024765 56050649 158150787 648544856 332060928 629033560 776589932 732995070 186744011 634366598 945013299 998651005 433217563 207636075 980736616 899841400 458611778 584505237 563707393 868918949 252784515 639501841 781706271 934817249 235018336 287905472 676918037 510762700 389668051 576633350 680310272 967122978 684820084 652653227 874387815 935796895 35601645 72202290 800861493 749483343 113480764 193215572 325814292 546718554 51900439 30363709 900046501 603858282 429712507 543010869 707724639 663727280 150929254 908163722 288870117 921949081 366348466 311230759 936849875 404488762 277228412 133164624 396041625 331333717 536119997 42962240 546883122 384344107 597825418 195487145 737571771 425504672 749911926 347712177 894224939 638024159 773817601 38476383 808940317 232650911 720291412 413715365 942800887 903459286 749512001 27342068 900748688 615794129 28269775 628184090 829134428 686274776 2766520 219856978 874112751 276252502 627378579 809941081 952763167 976147923 259823651 320346187 990806671 331641272 79486544 571209670 866183694 774405037 447766602 36778732 680150172 491094442 451343961 81443371 729707646 401215540 339100344 137183848 489632311 355122797 316752681 834267325 629551718 834352414 143523034 493788493 828227142 796261832 368422194 104900269 798105450 594243959 720162472 750054417 724324171 945648158 365258526 378728056 773559595 512161662 499592128 289286894 854203109 622266536 158970508 59018926 756275491 964116760 322751370 161649687 700660967 632201026 269291505 179288906 960288775 952650370 650629783 137670595 766324123 321646018 269427837 297102925 576629821 936356447 525952028 66512438 854614462 373666755 911199211 371386970 997986981 665847221 391320829 59047155 800438702 848854807 487863944 521273986 954472283 611773562 218048781 6267416 501543427 801353637 345969792 592571618 850790232 662108859 648692836 266820774 667390724 889067436 612918264 282538842 715918091 609099575 152036022 3515786 224835081 115930636 281730811 354710650 371116808 982503694 78358430 190375668 219423294 795402982 18101911 577508060 137597725 788453902 187855560 78024634 301365229 948316682 176595909 482667152 310254251 764620053 130720510 183776828 755314495 344136296 220616997 474797333 495867951 835502226 680372 876884878 214382198 885655248 40390017 93129819 913837885 454280281 430676900 102004844 738766180 511198178 165867012 809172576 954096041 836350112 158645823 764750120 794032971 991416457 534417163 62307647 813852059 458612887 613882450 240702930 694552138 482194110 621245619 637859200 736275847 681495977 594217412 239848831 784681343 590852189 287342040 64480803 900284519 222530664 586632458 260455984 740988931 825940847 579651251 78803940 680953018 984076243 232584630 483770053 983569014 786762359 91690636 166139399 138551970 181337750 220520023 280572244 461230617 990921861 487419439 25009481 870059129 609837568 58345804 552425252 505677936 922479708 274906509 452668625 631347574 862432979 274202865 738973297 623205272 745748111 483743655 85675033 769684379 922329667 421963825 179480962 978664022 474561815 151783883 182204899 876735944 513463365 161613371 492031146 171572637 521031591 59298690 22316678 811721583 683636760 166528349 92182179 862157694 333886600 74256901 139266918 389159314 688338714 279503205 481645151 808171095 652152725 515583135 279172968 526815359 667622936 121101756 122047669 765746631 714422238 632257119 105126502 870346585 527536182 385442812 208116290 925300021 890889160 250238401 167851491 473479675 751550423 159325580 468844065 829760097 816410192 733255246 291472531 994581833 950385133 418956398 99754515 648282534 600271969 544652644 149738599 658229155 303085736 209553960 186101319 346899214 976644558 295934740 495928063 897843169 737986442 212246728 334628260 815918458 951571884 131641083 40613432 458891703 275127216 267542793 185342212 988106310 481802867 91583817 809648906 656670597 856928697 136458730 492658828 343671437 720398059 55598924 104356558 514660032 669953868 84313758 601526968 364167141 760400303 161102246 477111423 637455722 783101924 402377652 17204140 830719582 827726175 396080506 78596097 734112477 413638994 449806718 28867946 596033282 245684853 151108669 125931342 620701521 724269149 571464017 128135380 728966026 204700324 988502223 250205023 989894562 391112742 157386848 318147684 952933243 925961858 335132134 144326893 773275163 402836870 487202306 537666895 731515279 769429639 454805449 716028127 882773058 879652258 385636056 159270833 520549890 337982262 46220291 924386147 225680784 942686424 393601234 470503560 978236273 741726560 378496348 332578726 925157552 416048580 537170371 29424636 811078721 638280918 869384616 455329937 999278032 563691250 175639914 525283803 253215894 804874899 494960662 510017695 785312153 744128866 93348145 248088131 991689169 966594193 45645162 182557543 468599292 287983193 475331728 345625880 501838657 416513217 15904059 214866598 177264141 952984613 93058272 212566992 718825722 558167797 90896106 770071698 857500812 832052303 121921286 618989387 646612773 633553411 221475459 423631597 378443533 467247092 513823024 126034113 530381676 935503888 40733471 743892446 565198011 847725269 410245741 584752187 858324763 753969640 719116795 365517715 985032334 424799166 157830226 351799849 613673587 463779250 181382937 27428178 331674372 974458519 379706637 413187745 834057961 973770577 175910394 484946597 752381487 522661679 362059130 705378124 372459059 865777423 155865419 438316510 532109578 604165944 127643431 205038726 993067594 336666973 142886709 742170129 250001830 875528739 62280590 7581733 844740848 924885728 509852744 447857938 720749260 748543709 395268666 41751501 521520421 539594761 240212778 773497298 756575925 977413993 50793290 860572377 458476963 969254784 278968765 262079088 540804331 777882253 191678766 826122621 787546039 923701999 642767145 166686205 807220173 982064992 272809890 355112728 791641060 381032157 241334249 161688242 709427694 382271065 376067732 41607696 805025896 973705557 101702869 510805715 335754012 908509710 419780571 252711270 874195186 535755723 704003290 340853370 750400661 605053218 82541825 39694916 764225878 930069777 340278958 886513481 440272386 889693237 62372035 633243946 316843947 759511738 768900915 187332709 875736493 830930272 65893328 579478420 591236132 807880707 528245820 417787888 961702445 929926822 506307950 225581946 932979055 901606945 871595628 158178788 875223339 175125190 598643721 528372814 734847452 735180799 179074838 3838159 372004355 343618576 731644872 305677561 931338522 704137411 264588916 28427644 741201013 171973743 446998635 558576227 619276559 951591485 205679024 737508775 550951020 940727700 10003547 450206250 490268993 656180858 327608364 17766645 805351679 670685872 506685086 253369342 927370032 858195586 14462999 308355013 384040334 488071933 250577565 751633971 410599204 839245322 355141008 57531255 821741331 941206837 261841122 482485068 278697680 518461430 179845132 159325271 320078732 396972108 201685753 610217622 837302857 786176269 372921819 308386910 515351482 325412253 45791669 518847085 273589411 666526340 274916397 62555109 339807029 934305473 688477200 602659219 711822509 646506228 845636715 554506222 951940881 663368131 216923089 936648325 533230636 972247544 405122221 104973212 839757484 394050739 529772721 469858714 709332184 871357334 32053887 101360414 917179739 456596088 674674519 455408638 849997467 887346921 89387640 842791701 143626588 926250042 435390318 224516867 453022514 287654625 581455988 303373188 972150777 943699855 92875657 408505793 804370618 542174065 182288950 84628894 878087657 524720221 179118086 290389789 912947230 922780287 222880489 587250083 261480531 909154314 863857225 184336920 998208126 436151166 258539265 137341029 367351133 650274235 281174716 377746675 506206430 598485124 459647337 182689057 962451303 346659156 73483322 15864860 326370244 160626467 521415619 934110198 825561071 956780681 597449051 751320866 650453080 869369084 641936050 324675167 777799128 872217440 193106800 414512246 726459592 656908518 529838191 312641836 655484596 934801625 64422499 57386103 352197939 359133277 405716453 90673520 601406782 759196271 124858456 57527724 698929204 219727001 609598880 593208379 879808341 686449587 782760596 670314938 926475277 678294813 95376340 325888039 485269872 361112383 463825245 344218240 765143309 891671296 299741971 243115592 927080710 498965955 417128120 543101806 451252287 568490840 1548627 143170470 139494953 171999996 90827470 52643137 652338962 739175929 387779237 44374164 570861977 964730804 119772647 576490869 230256947 890514736 17869269 48047078 815048413 681178700 537339345 21337410 570126300 976657690 563593068 253773257 751755919 767151065 191801791 835146653 503955454 882636452 461561640 724206337 617272669 996492394 330901130 3872981 557241260 371888932 245337378 439707185 287350455 554499065 95511421 544931337 117972353 882521681 43785509 168576423 865182114 819820357 129996919 434144061 647521211 708477867 196977666 792232332 894425206 897185714 464652081 20925935 950648160 468052689 25132012 56182968 813613000 755439279 187662639 805814211 451385298 971377428 87226342 179582478 109614766 689657936 156303554 82423800 440210656 614810315 521878630 6416360 978365094 419301942 112054635 366483761 855384801 919148534 2367048 569505246 296718906 708143225 191168624 143592697 205513550 159176285 175431462 25353472 895559526 943674594 559117726 685341578 836766305 711418524 28419498 484716405 344792476 937029487 237256214 627000053 764119795 678316893 134338827 355269409 718943911 771545639 71329329 642952185 657154406 796112864 127768352 155093499 155268936 714238774 36446938 325732311 727042056 847591778 905118439 65675995 954384215 500332997 520119550 47191215 536462520 435956996 404182377 264100611 801359730 513193907 45059306 66898056 529071577 128132741 23984331 691921743 103162243 766433946 524377742 204069200 782016559 708995366 366848262 32872920 796769700 453525186 462410149 450759442 740796840 485060362 119075481 404741240 335054027 993443007 11429368 614491530 41273144 618473037 363387485 422290 813627456 441313302 353590389 637988679 958840470 951178002 449523405 123735377 615620585 824214797 511949569 246642108 643650221 425297429 198285522 107269048 405707344 886023380 321484699 314414062 803589937 641581863 216220385 11502887 678174477 325943872 138848209 666644222 843517778 831460046 569438140 376511310 821200670 711159958 628129859 727975949 808101409 821235110 313791136 156757897 723000969 229677027 352533357 26974427 941362316 927097697 241561889 47041348 804965616 296042353 771201654 232076916 825020442 300567317 90360819 389770642 770289746 601218459 323499821 450850699 460386028 668715581 388432686 757983443 720921173 818901784 121213780 492333655 415930098 994434063 248319531 286936009 845536611 731051466 50521201 99854705 285816141 782535439 241352662 345390565 295367400 836219102 398689279 590987933 963617884 808010014 970592691 397407771 974990821 668185502 281251000 171431806 376982353 927019470 291258242 439979890 702649353 907640762 159617850 393713118 763277090 771300412 247079365 909710948 691219977 960260595 104811605 241541257 842193097 585362192 107747058 367969507 136471081 578753372 15748529 350437459 822059033 387158805 668267171 78797832 809146938 217782653 45089357 702041574 92933479 839568246 296335847 305780113 350446634 564647472 70599447 56295378 771962480 795192103 103857121 718593068 841742283 897456707 216183402 389928422 680756263 723997246 238014072 622696307 323772757 790360014 626834304 803201334 635289597 887928335 196782380 28713504 275284126 232118185 154308934 759521385 845751829 988293253 578620047 126937574 651165212 460267295 210851554 671198446 655855877 866207674 297165901 321547034 512549816 474582163 350178822 297421832 884568557 713781717 78531556 154253407 416266601 776318791 479952633 17628532 580125715 285380478 280288036 521730677 818604555 858699720 105253021 451757708 233509694 721614243 663660976 116017869 847798522 514303322 90977947 256466409 281162760 655280103 304616353 183266714 727190441 781908557 79560387 697357660 789547707 842315922 13839317 562451626 832930523 693168935 140319026 342062409 431596757 661530685 272384119 128388128 661805908 869770766 363873888 330378278 522663946 386484924 53535180 507457336 995678204 591278487 619678096 261125639 631588617 468533484 84962552 122709201 777142784 283234383 34030511 322118032 493297487 373580762 104808545 692854241 281439078 880215340 501139173 175720707 675830445 594641055 327537001 483433839 562514536 813185828 654171185 444973651 691365396 933793262 645433399 34399586 814037283 292512612 193131729 917193505 979277144 926925160 85320717 93127663 284647417 373554994 105597238 69745080 493991928 862301881 197776271 621826497 750601301 982180363 93689905 522311334 396448566 885395062 760264892 310800087 785799972 460729764 233307191 397160796 826134695 709015141 493760509 38413179 558869674 460606424 106859351 209701547 812160504 675473300 146425771 159930027 758857739 321665540 556361617 164235280 724981422 806410226 522590561 276666650 881231574 586651388 274131927 665040656 382471162 880450283 67581287 325144704 387265665 646589624 383211761 526065874 854008056 682912502 375568239 146437412 530367178 776191965 462914199 412658366 746300989 433219666 119909070 160791986 585644560 614429155 410977099 574986649 703487456 925581634 384902797 800857100 476764687 837866249 120699974 173960036 274806823 184640694 34700110 106428999 977450954 161643755 179050751 219002926 992516056 611089119 327974761 260986425 647839218 526926932 286279839 180772302 918959192 883098801 13228255 592960982 784792398 961689953 77338988 144194028 471272514 750023956 219471149 585889374 356436047 887526985 140302245 554581509 904368820 582548150 539338316 333119853 839834301 737312465 116590665 229276411 163096451 863860520 283882515 774799345 532736618 809206820 205947812 435112302 640956898 793825061 128162006 747480329 375475708 845836624 624458974 744144319 987292632 835307952 793141514 445641185 860743025 823362563 148256037 296621290 203564705 707331108 57623078 49036668 403917553 735655461 1376995 192535485 934604283 749406714 305904675 376344670 709863301 386600415 369995372 134542362 711248838 704781517 49576104 307306622 929116317 600792308 573042657 277169691 864165485 816107224 81635683 715231163 530126389 887481091 794702573 13896185 812167455 351266510 224823367 692952161 479968088 712687393 97672860 236023353 871676081 609260951 46043781 44890366 227616607 794237533 472786827 817841109 982370978 998137018 363246369 127619476 400318813 456606820 328658505 490972789 790410407 803701322 703561852 113477768 925628623 269792685 566419703 437157646 672443224 955650740 176361664 853232091 738562778 973082204 204210262 369604620 450595373 543539713 187153363 130584187 577155601 658214758 432046812 337264901 823889097 625960565 275425565 316637908 986800685 547234330 498217447 337580440 555238532 362348111 243339353 111701771 552810436 492784137 615947495 104241156 674880068 380222129 402798983 518242347 761250764 706868888 280059704 120132180 377802462 593516577 642834 116198314 971374793 248729399 56396405 817217816 549119608 859354200 157686755 257235316 350861409 480678864 526642421 718120544 800800289 913812416 299378376 215844595 383536311 286836517 439746780 225220253 557728552 918796841 38816104 746928046 631470422 947444104 112403812 313025270 331413470 625868991 70542365 152928854 366341058 992039129 307118452 314073167 526277734 933005757 530493931 19417876 624510331 719606959 159372386 215592045 885619035 532289010 91777853 623973396 573564900 646207018 381573244 219745443 593484533 622964301 232128616 284468310 706218746 383053171 387069455 109430902 950341936 735309387 625590938 251823853 821941398 795532585 142079391 630446805 800589468 878953397 143402283 377387441 154185314 586299729 212966349 229679290 768811610 848766820 718334492 511239120 806097585 578484278 569854178 176927405 661249961 559146841 214841637 36675090 975198895 215670692 173075124 387235305 323929790 836036029 424288018 8118481 799959380 454857818 589877698 26391434 671328627 407372379 7364830 424388037 326428979 689837705 112584491 102066998 251955214 474753613 182573665 322725906 184640988 665064086 605678282 461369888 837571054 795917130 271914346 362073289 437907815 955983362 460199257 594352823 562560642 721311048 525652238 246074306 769478343 936283941 790073684 828827360 902947821 917286873 297064535 722117976 444934215 882231014 236324604 345620153 510722897 904611312 25741622 340727933 621785258 501698958 614512540 452243154 615827625 483448385 242927199 19280910 527022819 210740437 130870256 317461843 620944255 979012671 188755141 934885178 584731970 949520792 643603486 739944762 673835569 959136173 323213058 49061800 793955201 986538474 805220170 588348413 867118554 633227490 557256538 234827350 709161971 728922268 88685531 217418075 289490545 310191703 110084714 389314670 240362453 582011171 141537616 123022388 993575714 532598060 112998617 206596746 583145714 927307469 489372532 251673846 748709507 793917639 324152130 464275891 446433134 946506833 585405331 675228216 824846786 777809710 129009747 635656392 290308633 972407085 382918208 70409058 458187645 896485267 636292445 593650433 982176166 778105066 404755706 777011976 954771744 914168047 320629858 552249756 891346052 984081026 196378082 623622169 966902221 909530771 605225318 651131031 812044074 653830727 356542588 356791072 921348816 488625686 75277234 541273838 614103829 745465302 809533282 454493418 869826857 675973630 375806078 744832864 809157396 923829622 489901839 384782000 677091720 868546703 45226035 547262896 833744657 570725255 210544744 97079687 948481158 987539101 718952102 135049096 849119335 282682208 142810076 215157279 420237410 990168685 408251755 207672747 433740107 751814562 781851200 179373197 952396228 184310190 9756694 215084267 350864714 744532024 555163609 20107483 903194199 571173056 895704452 429000541 994703455 965766666 186824918 193292378 688905349 658629669 565035921 327551854 646203173 445017084 81602302 484187567 498037391 648745408 220167918 253234982 690164619 370140114 655145720 46858825 771021240 498489894 209860600 839932636 991309148 850331006 466185740 193794599 804883577 395424864 179815774 509275145 806405543 936373020 344456480 628353704 732025921 817961097 641558189 132350456 754375020 838496656 292452716 774541691 843460624 907346756 267506651 464558103 928055354 847214027 252752828 345808342 465018040 628449908 196302591 126960376 951320586 605651818 561046438 220656747 995244109 630718833 127801662 130782045 574486068 688651696 154018575 416133011 521671468 662899673 16296223 327312474 597974838 535480397 975434185 324629894 994131252 985657367 414944502 135852804 670015806 550739480 364115065 100773152 537558505 457744898 563882819 668922114 654314088 805947171 327128130 72708092 425828933 833829195 180226500 727391420 849205564 866024357 214349786 217679839 278005265 425414628 362935195 340955739 916375471 447694823 601715599 77088450 920358879 664840640 383011704 1970875 744349394 781425765 622238976 148535728 999106091 759565008 41221382 314720745 873355598 891823794 41220572 139177331 273983002 731560411 701310912 150570894 757281949 954959391 132936268 105639598 160234246 800723000 337924630 148449242 401064565 562952847 513541621 780264863 714836565 971951999 251313176 356757319 290856943 947814231 53131186 124943724 916768404 849130128 886970101 706925445 894302116 920335731 86605158 482104836 838658128 687283025 208230932 19378398 572363141 567136329 111662138 562942959 649121919 697032090 60383217 105508108 429737498 156162626 175475535 190325880 673058073 559711685 211553721 129246333 630824255 771227182 45003434 223799923 671937450 272680940 367979804 465135599 905209399 498391576 117370788 905010702 696120467 982266623 210702421 294718091 818703186 307245546 100837166 478670885 455891132 940538133 138774333 142667104 505490617 380116027 681787934 98611705 862692753 194371670 619611715 102925894 910954806 636358105 725314589 289428183 732342908 411314032 406854170 237358413 746728737 774255612 306714085 608482201 936097442 718743704 100797094 184483771 365918859 507274570 203116667 113965879 446191610 136262538 315842965 123055052 757127859 703774545 651939060 171136519 880587568 900708458 244462749 149567922 820112286 341444739 613016671 576635925 837967667 812436321 713270858 88378832 774875613 397626274 826025656 651205109 909313849 707482032 409918545 229109653 576474022 829225918 200512128 614391039 608588289 757300392 346759646 294767062 660158642 856402147 630122462 84668800 690061563 876902288 292493923 146451484 757518364 437829020 60008797 51622986 593756530 751827310 293137347 54852109 483084077 362939172 25768926 247693666 754796461 694322267 816283407 683565234 915370867 709064688 174655794 296580184 175193386 598080738 106801011 624122615 575713305 924793249 411113603 82199048 574352747 990538743 257381121 632422352 418324793 984646995 246784970 217533015 871009019 781250166 897064320 362685000 913088497 918836808 82210070 380859785 230761905 918760471 277360937 633301205 741005053 952494589 27339319 661751319 800815527 964815549 734801474 194744113 818197344 706759647 498214497 683946941 819136860 887424809 857090025 597360187 871003398 723993582 922700531 379583868 949493549 588771005 340558696 244603941 505860545 987834203 83581629 672329230 633772219 707765299 39238318 208176884 277710610 712410063 9847372 730592758 929409749 815797370 679253328 184444408 943638842 539767435 17618856 254936425 195623093 926369414 727777028 658600850 782787322 971495501 47359028 440379851 57279868 671303250 491846424 427310907 850970120 834482824 332803636 34802737 580675369 501853856 399611260 307303708 674661075 818297940 606759739 48784681 621081166 168794961 46793619 226249714 375699181 342265551 246312971 87658205 511155815 480494310 152142370 124403074 172111141 486661627 395890294 163173035 594502200 285398352 489320227 488554210 770043913 847830928 386694138 358815391 654574281 442879493 546944029 198360585 945557331 882082730 164391714 113071641 280074041 974599258 171452089 98944724 863037181 776334440 620011969 502405598 940271700 970022022 161534073 472338599 850037132 495962855 128380304 581672585 203918645 998413790 604459928 386386943 678834379 780767657 6665006 96229170 845178582 601976714 11398635 187447178 250613825 597799747 250610333 195532939 600013290 446581482 606281634 49520800 611259004 846970180 752856073 900356247 883256883 909081838 797316006 226577387 952075602 830706517 3887123 80999158 442077587 920851097 291979791 466171146 431325818 897960391 119452802 334559275 185006453 409611429 221618289 197521618 388566476 990951974 217592298 589423137 523981909 730539824 75992932 140251311 222271793 485903589 666244198 559066426 829331712 716657609 580431806 556383359 765896798 579336410 698000498 420690979 739278942 729487879 171394546 234643104 952472790 419719451 405700311 7693370 719761004 568992249 13603164 3702886 946095237 261394282 280347687 940152018 449960636 993180021 3548990 525370910 962774245 676104772 448934999 70769331 913450902 722788470 80109358 547852368 439080456 559215026 12866229 113509968 509016549 139740921 36751562 2788458 667135845 722937970 190846986 365797556 668792292 886994026 144433349 32321342 776860918 109440214 178838276 28404198 640832904 825936637 140488691 15686060 571463184 956035803 63730050 118081338 268531580 290775040 394413054 290531591 913357853 907768994 326073525 73907723 725772399 686855506 602285992 963650278 906179224 981279638 200805303 162287378 439314364 685005374 177637288 173544251 400336000 728723715 323750619 398830207 592932532 816114660 163153136 320742584 486192203 893959323 455338533 686390634 898353987 860371598 700098400 375889132 751447932 641431186 105126393 274874800 388948154 914404105 6171011 163281858 494902049 872312595 177895055 304635371 470737070 374739354 109709894 605861785 123263027 615533367 816093411 27218194 948598912 267124254 490366426 378749781 600081931 424808975 742279934 414951508 969332244 498688324 225316583 184400688 519480529 282260331 1798923 83045035 682843639 306962111 144954170 107649940 883346852 928679567 152843702 275124418 731591755 413248821 25926526 59420078 494003302 941456187 231381471 714964089 586369755 820429235 421132098 199387235 872957314 248106472 225377639 114347571 437309605 749734837 96437507 236770325 150075738 755523185 264680258 375159664 458161162 468843366 143731305 770562202 917902562 948704948 286709367 193682695 586674558 500554537 78477429 332816190 512295674 397125871 401181412 341001630 953364926 924474973 643491449 429668868 893388606 751379591 451834587 329403073 673590021 898253048 65044688 723072737 694620641 767449375 219912024 41059577 925194877 484731599 145930915 359863548 723210012 482104812 28035587 151441176 778664016 612416617 502874626 412559401 915571597 877985097 78046677 72046474 320366182 305454635 489227790 37895434 822910223 686220012 866727876 97235958 992385716 754404802 325912003 771928816 782292703 814962468 260626530 686308113 557142253 879999265 150529792 346438499 546878430 867023307 950653512 22014028 962116986 623933855 708911807 727522822 738881896 935765372 600340456 867544404 606256109 969110057 59509126 319049200 741637549 406567257 532201520 562624477 591417744 836712970 154658550 178855581 464568706 587667037 54743187 792503731 453787354 942450944 150979257 174824877 635204921 189473000 162609602 371520607 998680233 446701922 133685935 103517644 797634692 924199757 346080037 179306554 986340525 463337462 688846701 105530609 840016401 515703884 313466544 134495382 653631538 369839952 289289024 530102559 954385815 678641408 171418740 395415824 552394780 602825034 623314748 130358077 947642991 218908943 56733233 135265801 630768081 682320650 285717886 181671340 720555171 848312280 150052434 393073949 615601723 884707165 400439410 277722728 841146988 354347945 74680710 510759400 172735681 999261656 551789719 185752817 864556578 519138548 152736095 475610128 919310879 939236427 172913490 108494726 632705939 592038718 729892928 118690906 831748319 141603218 448278490 385124190 502497347 915609702 875819782 379583428 883888755 420835130 313734864 300925320 875442531 974073855 355854344 351600492 837842105 917530520 128942275 408128429 866783539 822214581 820175076 538862236 940024346 812048708 514840815 182443184 986993109 756871324 700861423 713340703 857200370 795132960 783943058 614211901 939348407 767333676 557125665 265748900 595490775 399292679 439276046 707772250 869782118 884449889 291136781 387200285 359548199 626160048 388243780 104169654 602910115 831294611 465691237 113479898 656405575 406866130 69274293 25218264 529155715 189128160 196859365 183379116 328179663 705238462 262724090 725562298 765110498 816837842 538410742 442063021 758391454 533139689 653367929 368933520 670174446 774493953 201012943 4492457 751425854 24990499 18283735 558011058 287698572 568918882 231366873 627472162 345540475 898533650 88503653 161902734 936190768 836494488 5953894 460573265 237544268 484947086 270520399 232645296 851339772 715480189 754949870 248948868 755201773 974697668 414296013 345490187 869048699 640934280 673069487 65338619 900344695 570481817 222395346 437060368 288688367 811271627 26698748 97698102 446970118 613969114 467900846 202147891 711402423 393729092 36695236 61472757 521885049 932098246 679995850 165666295 950710879 767517635 745944502 70676995 759429451 717906701 62683910 44061977 783002891 615208344 425499386 116826007 553808951 223406362 504487427 636246937 954938752 773230216 318865334 218954415 865506699 939119230 598388235 80067443 609907642 545815659 389704859 370274028 849386883 667352905 286284823 487540996 660002880 896600714 47390686 341437666 758857740 360785734 95629002 454774468 128892497 816805558 367202533 477716282 831416309 944844383 417588276 140919413 432052042 376876711 319506476 167748292 801497354 432828686 741545680 23647025 827760648 812087186 586304775 152442846 732859110 631849011 724593639 370766958 898088120 750412178 92301151 370721822 799130542 822114585 129936456 793370728 886274068 979169310 19053673 259848996 290360116 802277781 58732071 77971244 999325989 501287169 125103488 358054332 810984714 810001928 558452084 13757867 587153542 752035789 15866588 667540606 329667490 860983416 623329053 224846352 685528152 249633352 313058599 641989083 478270448 972067321 70797653 162998371 335120640 608737615 705188794 546041968 981217821 884243061 256045252 212349491 380894130 307161217 317697845 144469269 984747752 500670127 411292530 387298171 582941092 496608247 338027680 433753380 404717784 939696350 90306630 10959855 404802657 171465432 559750971 135457577 753581047 973341934 725076352 69326507 775784936 975076577 198614282 77300080 284663465 687190911 514630279 466111141 942581775 780128880 484839137 555262130 916650231 791262294 196719728 823092468 723953666 924539674 742356328 295348428 812627969 922698849 318328888 442065435 659110009 493654295 334245313 300994132 656747209 371224100 529984855 252184596 682330058 537031702 697377955 177947473 698203863 480683611 478062053 296491973 600892605 423224079 37490916 299826039 114823050 793925034 162477902 251927355 692682659 616307289 365822718 180777637 942097987 442187290 29983126 390246435 987027142 636588092 217047214 391162102 575466044 915549077 59698349 204851346 90461221 510864508 14267324 610153858 790656934 783986216 117876506 197126545 390183597 862545588 347900970 261658965 417815944 778781912 27775212 328153390 993068046 356904938 22713131 734119571 41648026 981651877 55957786 704747301 573176568 838231849 102613022 99607328 104637738 521288866 20831301 264954358 806189709 754161083 260534536 104426433 824153893 764564386 586460390 19451959 593263983 871254034 24622422 457751156 467220569 615762727 503992258 317910267 926736064 730123686 489200240 142173521 714404734 894701715 896429832 127117642 902457932 891689530 720107027 97251368 979378778 770365668 455693250 144466638 727100479 508755553 461630171 48688282 565871209 585168632 614389652 42958573 901156838 565407928 496808820 78802034 686478589 197879310 246155518 120730848 503114308 831817373 464721778 829570227 511289869 990138560 209927013 96168989 522287997 662452772 447839943 272678090 762826132 817128851 184480016 421600858 855020726 575073577 599601736 762927388 832211158 900911215 501804655 775752511 774347589 800772594 286477287 82327442 954976689 462723205 17611125 320333601 887775839 551443830 780203646 76543260 890995997 345736236 564174078 372604897 994826723 407832644 364446534 129775407 796157180 308567152 145961545 87790962 331572768 254713423 271969723 256672729 553609693 969712302 28334974 202371448 267027366 460791776 436554341 27810731 477275848 684836837 146309677 88039517 179379652 839074722 344659444 710650515 475969215 767540366 37730934 428008608 764178416 915378689 351957317 658451961 609334133 969616596 96357350 164554302 688396224 548822113 636140271 178053038 939093198 300186093 284359170 631777682 528595534 819158128 104047338 270223434 648305107 272880189 773340504 688069234 825344386 929850141 138329505 94474494 737704245 203829207 342490780 101175205 369911918 857474643 175901802 72906005 857753421 196431816 484799569 125460155 625814898 436282512 347039485 67693635 706302417 562785643 536012411 140066256 943088509 357311067 288297362 151968357 959781141 504125765 779973427 328445038 979235382 687756208 2973659 309433159 82825672 484645237 705265943 782532225 879245658 992120161 584859077 155071567 745554997 441528062 170207597 490273905 566579150 748080637 216664981 252995141 460312516 759026087 89315936 229600002 661545517 847944512 242368163 651080584 268092436 802003958 84440485 39777190 119716639 204286085 270279349 148914209 439939286 765507210 362733719 130068961 387122153 208681071 77632605 879768303 611624766 970844047 463565196 747364945 815235342 783931858 162578080 6073439 812026968 704648338 704758342 325471503 858942773 447577329 22555682 683478656 104490171 827411768 105264963 151385822 166106475 230684138 220065110 330777093 398041117 973586669 409149080 143998220 488856285 589293387 315956262 98141272 683188652 766538424 128135136 334278706 505833318 814109277 632484621 289508838 925265253 577568047 42329431 289679582 296462111 613000859 530765213 61093686 691076743 165789914 10052021 289498161 67736884 767946636 418392936 658594827 864685120 993629349 198896994 279968974 471012929 791488078 263545395 13889756 562170295 527496194 139674929 125927932 818273367 891517747 595043072 529940743 614105594 947049492 425490554 158621109 445017075 237069454 234691216 23334390 889780178 64177164 381048586 410472766 944985201 769021791 181426874 490854962 819804756 759961975 453872504 251439936 581942871 643468348 363707378 503381331 962337033 781679998 32070032 271217712 854681476 395506323 575806149 138711524 657402423 223280286 275764913 146500638 793662521 519654780 91187538 290469917 227800797 520654269 484389137 415968504 489988109 646809896 915039301 253043676 939615663 841646626 310969030 614836782 595835001 739633087 308163190 603860485 616786831 965130436 41952295 83929642 362559340 918796703 585703000 363046365 621289787 955558168 687812411 364855227 888339161 370535730 115545135 429945889 806329239 506029671 105393175 339438487 903426045 707506079 359029507 366107809 922723458 659253868 284748160 202444342 945932735 700613779 734232152 354357241 992555280 948079517 470423679 215451189 471503944 585506430 118162940 601697072 158481503 769418495 99388947 494524185 503615213 633294452 119425253 115663162 138995827 924339039 326940086 319666821 989904009 345600054 71595287 671898770 110989974 777789130 312636953 233773668 596730399 907457072 175249732 385794917 907188573 817822644 32482477 424238632 395903853 433043712 384511520 476397583 696269888 876443376 89698389 344871992 790744754 636616114 472729595 396244862 951026825 641145245 136635780 294873807 449128847 370902443 105497960 397864770 456997859 949608372 609619564 188068194 711690864 225965345 92296079 81979643 336254959 779708168 621200169 677293953 989289810 810551395 306875693 283084486 311682960 529087594 584100450 353105436 791724986 794599214 404900382 133866279 688597595 342615892 391677309 29739496 797949819 972923918 608103341 116829573 809015578 220332189 415989227 68509109 743164202 583444611 690669395 770509983 796979878 854535953 221094127 29243747 773179287 124497088 543794594 91071108 910429460 906671509 420836752 500339590 752993111 700009012 393154630 102166170 439216216 906073429 357983623 203049581 358375588 334591667 193351866 651868654 906646897 867955864 894117631 25505560 930592097 604393563 94473590 475020114 645084668 898881453 479049195 726537335 991922324 967228845 271783591 218158353 650317899 889455854 571410166 365559981 858928643 441762017 461888877 480039577 638904305 796587153 811018962 112720341 814023928 752075609 331607650 489810574 802187825 515783937 40526846 782972387 649516797 949158461 10022849 38494580 659812911 903826897 606780816 202292177 691779124 709017574 472594794 92566621 988635038 594032185 166944272 868813827 597242085 892038718 94147925 71506820 909906924 866009624 166225888 38247610 279239303 64084857 344108025 16746036 720075902 498592560 327830799 462142683 897770640 839772039 227309840 718484315 784675460 857399464 111912302 180528365 409855841 793131593 466538221 635475644 506013943 906402454 48431505 712570846 131339284 729894094 741515441 370161885 848866236 665498654 673501714 289359396 803838931 609731252 4902252 535657750 299284784 824241542 211496856 145880644 423876832 865629188 687799765 191690772 873686620 623345443 1658693 16994760 539213593 77087395 110097319 246966228 186949471 309886298 115156280 446613609 384836498 737113027 266914873 303605171 699846418 537637829 166225556 189411438 758330201 699401433 391328677 330493460 836735776 945154560 309554418 464479481 599085896 923511134 508841236 563350260 960313703 768975620 131243359 888810470 729184452 970796784 447953709 341575312 562477613 459087542 468071726 454313972 560040049 474538893 421405158 476217042 429450795 623384496 355210997 836754737 424563561 984987657 595693143 445403850 773230808 967946783 149859160 232644636 721994416 241396455 634386167 232955692 879239231 740673148 267148351 847199471 829499207 945047477 540794997 60343313 620946621 551673369 639116808 103007368 954685822 983053649 182881291 872755411 239580881 946889097 273634167 76933841 632428424 262070191 47573029 318985512 938804580 900961436 132121463 552166545 855706874 711543151 252729007 504809531 737210333 802525935 74420905 617461094 949407286 731010625 499283710 895046965 505731647 939440825 65393568 471875306 592301966 615066851 128840887 156384688 838270944 996140033 260404559 73564789 279962685 770595536 62736934 484970300 902815131 722632187 211014075 296486011 785373859 497297891 246802684 477188623 765818592 521433957 645976150 674432904 764609402 727892050 364689807 399562788 533068327 729216406 585444637 47755454 606914582 891659206 444882303 14331908 889462151 381339704 133140804 246821122 607646113 929120221 343163595 339924375 461324583 841523151 199836331 651096470 403692523 850168245 519582565 772771585 621666025 834037806 531629903 19375931 548597055 55911720 623894795 362242507 932632965 558965967 244965896 453398394 584205577 515014718 506012879 23206437 970525248 879080193 854909337 368941796 949044663 377082719 541392834 47514938 668750060 992465453 9791987 119457673 965688499 123687313 662335841 120598394 712564381 146607435 19545932 648510750 591415968 913872309 215681838 273649161 317216356 770756241 141151802 305958927 576434194 957080062 14866271 187838344 634124513 541019379 229373144 296022996 619194329 457631525 254619935 196900154 341212658 871355502 229269412 320699062 602846324 551838487 425296313 187896751 591251123 582319263 125097454 32294297 853767725 908630815 471456245 41951447 518844214 830466133 452451196 288302278 480895767 759640257 612479266 623148895 749888070 994867151 170617774 189394927 487461927 446436553 40188797 348006252 242018345 763807977 8746138 514784844 178500685 800528933 656766329 308160545 714774014 726636930 249607782 199821897 432763675 406956680 107976142 305480448 524928512 418142132 559557545 162239404 994252339 604472354 459439939 360881266 852166656 668066218 293491465 427299039 709270560 574749522 476510543 207535160 913154466 993336450 127089749 335250455 770343855 844007034 284891290 796597522 640312931 978839078 216237233 101623955 927699822 813140222 411507100 726347263 643558385 838976635 555636320 117400317 898314898 833576411 174916769 27462276 919347036 64179679 504460191 394661527 878310590 433563840 880171356 508029615 888691600 818753204 227148440 43205483 810633776 137389054 675562572 705580527 789501504 792496400 532954944 694635539 655702067 756431841 586871906 554463868 665670589 951485520 328631201 330689240 991222796 609670044 104087331 318905936 810033084 949659715 461461256 310469759 981967352 943642551 9234213 575918507 736784518 788146342 567883757 1114406 719284833 833850802 501557628 632007972 788871342 979645635 56145664 66278127 397345467 742953144 107120456 52175450 343833248 588211316 563032217 676437611 846730808 767988183 524183368 261805061 616857997 984291686 482520207 167364751 582026435 627837139 129898709 128944905 470142871 707368557 73115280 507075612 193495934 807493765 454442028 608174932 636747794 693511818 308392918 165430715 632362645 831806493 611149332 288101687 768454792 771507786 222597265 401133805 466531523 443885330 711705314 782683038 936590710 919641201 781502816 137877103 877196965 779621527 322106920 277406366 525893427 985194600 299797624 369422023 984152204 686834887 751518755 88975583 853335098 862179295 27394915 514111965 379198255 809649136 102609617 60326023 910022202 543847619 447119398 391719240 851899494 737048403 339771957 91668006 718431403 644702202 269122708 762703688 314961266 841086622 35997913 512016004 730754380 739443302 167927281 91690428 201085651 848713059 90956204 470557668 520815132 714178418 17182725 138408403 310884754 583242880 410006654 147698666 696983502 711482010 153647063 198007343 811307571 602819091 85786508 86326156 590598347 614037222 804641269 162002565 844327216 788433375 121668860 648728541 910322853 934878023 184384373 543344396 592772103 651636725 687162381 131170128 689840330 520875456 722009224 55182027 976528630 988362906 268852131 372994436 564087263 970208273 145315402 197213815 836152016 771999716 136146624 240215111 289824445 687907940 647847007 508716151 859114358 925335951 592781372 636724169 919869550 718903253 41466324 10865458 207530073 651438894 327718549 61124568 598766218 189794775 73688513 399963838 677757280 489716202 327860320 158461477 879915237 704841040 524766639 8569461 730497345 902612457 836290657 105131241 932606284 370661473 736366239 308341537 910350316 855982566 80620006 595032881 639337877 658737482 486868746 406339589 890301607 795178071 191237002 938280003 488218982 952132672 113518497 119573033 505688962 315226947 674065337 220198920 828483551 558495998 7515833 647576724 590194774 753865799 259989869 829175199 884924372 863108296 94770107 647474440 201784299 993695760 49028106 317478548 677475682 769483935 172808092 11948839 185715088 945980785 254317821 705302123 813422070 896958431 308454372 183648221 998580496 978396441 243552760 721089051 310626011 908772459 196711367 334755646 219399509 514135318 248508800 188487689 379586723 309939754 121769861 516440840 271766654 572882591 94412475 578307927 334640982 934742192 364588250 205377548 370430905 942556972 486921040 377842746 875897289 820760426 378372954 438720913 736378269 547609591 455601909 111900475 557547977 707273148 583601012 46457981 736960020 163575516 622917534 523166234 965980230 596143774 74738623 788775131 669490556 935601111 185272530 463180932 740631596 572696732 87565263 108537233 857097921 646195389 72238553 111533334 347916414 887447720 701027997 588030027 903018513 615122539 207660478 289650125 642059414 818643151 551643858 164872911 758779404 657906786 51761376 112236480 351214899 938791808 294828361 124307505 334882918 978276101 89973308 86151546 456442767 799011585 27105718 140556771 431036340 902490022 679445952 121270292 704895201 774411221 506624792 414623657 507796217 493229937 137255888 229998467 703943415 689813124 76584907 393325779 369807599 794395602 462598922 785402161 515936795 828599437 241840258 784363217 614943582 912507513 188136690 11632980 793715366 468105910 33592334 79742574 340671466 667629941 429407220 588318846 934889317 876578762 543643307 72493441 693494657 650259334 796361092 558332781 822995532 789015981 100896192 539526462 877290732 764960737 907695901 398415655 995963484 907715534 85677974 125163912 962942195 364209026 535808088 187103290 748833321 873956392 143801196 14058769 452481693 925610794 6738124 410616936 543129561 410912623 82888171 385903065 439535268 660141509 18731225 322615593 763423020 938103860 217811237 47976532 659917440 595682049 761408115 149944060 953932999 896767484 43572202 877065244 601873237 899281083 63949929 103114842 687614929 992793956 154052557 404826621 364676714 643690293 848828436 461232503 864229601 744678908 455618736 414847405 808414015 710130336 130051984 435212505 690299577 530396412 565534241 340849338 976560024 889784290 600834157 402261046 615283497 895431723 153675269 419319700 571165466 902219973 190621291 90078000 406212080 941481084 301393135 148897963 629510094 950990291 200051582 173617402 441716014 577446812 344196123 500503195 472289566 609660560 606891182 311185517 639955792 607490498 173247109 39812355 199442196 655469272 45257065 72923085 990532311 428171234 579344883 227169860 911096377 916005698 104896812 466774956 422741567 474948896 481523389 164795353 639167097 241669774 163830898 166578034 318241602 712329596 219996500 216926447 496167730 243247468 711928334 310106043 829549479 683494971 241314644 837789912 635010960 892357452 80636263 557394281 953770702 982836434 559609435 556488443 792209881 594014193 340556638 74210621 867343965 876726524 38414240 44293785 85729253 751885963 17522252 975644651 443445300 978850866 819465239 968255959 863242681 991677300 105973541 149246101 510327396 529616131 142230981 215855899 742771470 540306508 370463997 60129745 417579849 938546948 189549783 406930550 469337514 904362589 150040783 482614765 841684294 487284549 7634677 70173488 810371711 653190788 355250418 24249469 395491785 146187202 357666046 456075445 776341559 938572005 620287965 910780330 621817374 944443280 44326043 152768096 691106004 612870783 421311620 16809239 890389468 411922635 18419115 145377365 841288280 574841909 418225777 791742718 871313377 995377596 732001130 99632134 888245445 863004034 99917483 246115832 730281084 526170956 281035750 440113402 464979588 713993003 742384959 75199046 982346791 651206124 342161521 35335479 532510185 817492377 784558110 20884112 989585850 936338355 353777774 162682889 849139083 962554112 142677973 143542756 766197674 700660321 275947811 197686563 975333902 829809429 294105645 481113850 773315500 528219546 493182123 321224904 958069032 735999156 317252534 443809644 930043158 930681337 334739922 570113418 953982648 599482865 177913919 236028306 463694615 551792007 242417307 742776031 642971759 926202921 726841547 508242499 767133565 701316303 25550393 76995051 597597524 685763385 22110579 322962393 530596850 609640015 247213971 893865390 417666319 943618172 13421661 683341241 604543401 862432553 117038698 148451415 329090028 468057862 452425558 346341623 959947982 670121616 785464115 797362869 795677748 890995813 666253309 86779056 969989556 923965202 88524708 64424809 355198661 594360276 129640073 588840764 387018587 721030046 151551677 433137290 714266882 854213040 227651935 295202997 262645958 361674995 7399894 164190510 949421263 340583751 233046470 418687079 753619290 592124518 856300228 838284551 935397002 979882343 235403565 501591912 803604900 665152496 418102933 115953110 710270829 886879263 518151645 271838480 810107352 653575526 107337743 955146901 528256373 955151644 277336469 608848482 348210508 646441071 120511865 323662268 327662454 563145587 519122446 239843510 989427634 503825588 481973103 67888153 843437485 162921412 412991202 631503698 529719334 737375942 515842881 246463239 920637048 865070406 795002045 120105057 939611900 545178892 51035444 400084150 655093625 615535869 39865373 635862748 850834386 918677538 189796727 7938423 766348896 988360359 376986022 41923658 891473137 711591357 716518575 43340734 860109036 577570327 275630812 242923948 313421200 463961596 170822900 620003397 637401753 703620637 103179753 318617304 329360620 756259047 865224114 51597919 903265056 474603782 98653450 37552584 601432976 844152971 458182128 295722754 735137935 921037787 919740766 463284970 936578441 841895402 501758158 111410341 955241062 414083206 395781435 244864472 712460475 516088369 485334171 165043251 578439614 669922740 68391636 592581345 800434661 845562761 28907898 171108885 541073638 862849487 347111349 488430382 654135276 946302040 837069456 422271242 948479525 484568407 579656542 401945006 718339686 716002682 627654389 216308506 947221387 963771977 500522216 70707459 659457101 158804100 176929450 351884312 251481181 777573908 243731243 447806283 611447670 926035389 491631724 331328290 694073192 438843164 506175975 635744483 908184622 893137567 319993851 568076463 994939726 868763840 139561720 470219331 751110083 685780343 488946804 498986685 945507282 724640419 88731704 114355908 198308642 529651128 712371000 747765428 897565544 821036122 168895994 49558523 463148195 218223158 131349856 313230247 985804936 552166138 563714401 548364435 963875130 759256554 277747084 260552036 420642371 602492218 624018571 388481996 803227441 944216745 38260402 318002034 477828406 356616191 798629951 461520522 866708970 717955281 472751884 554835400 532120595 649995386 65145009 755593472 704013047 987274203 919155899 521988615 984739300 591466372 3143564 661359999 291526732 711145725 187438135 112391492 579534592 363790014 414442141 112260357 551931728 936203301 432832832 566650972 438256827 663877240 264814218 46814325 866726022 502095999 21023514 482773884 44316117 981021087 39839731 42860577 273320595 622173469 217019371 639411370 652521223 975069563 20511243 73455037 583318327 264006224 301018172 74440227 567186108 566366690 300163824 472250331 467017860 963208509 732537306 466679534 802036029 578185411 578041987 371407532 864709922 932065457 668457002 505590003 732364093 636966256 662768238 168346804 972063193 233300290 142505026 340661698 482443539 617519543 162737360 370702307 844721424 933051668 252283985 21252677 450599480 716775368 562217095 228784148 967553083 499845372 69548034 133386245 938810703 776316684 719627939 108605846 998639499 463010233 65213250 386352182 166579254 925580274 761726957 552030555 909550708 753809870 457963975 482238253 756049997 623838239 748720481 21586815 850395554 140718807 44302525 267824165 999769167 353558744 170516302 693352741 409896902 869405444 520958065 105234746 842323112 844895470 759987212 421169603 832772761 823492332 448464038 90375796 739863096 647516186 439449755 220516070 813982600 869059021 37867152 215117107 419735772 888097261 37421619 379887352 51121972 696553218 67307321 445513611 103617405 865761117 554337048 166227300 715143271 764814164 206488956 298764884 332201867 936096289 574692879 487708271 599071966 888614317 138955381 209064277 208022203 364335805 412261760 760071438 515623259 915212722 176198267 617519903 719147533 962104061 192997945 109969371 553555499 743005222 448126755 626383202 456923884 896386527 797762 258844979 969435259 355474404 592807673 948112181 684818063 967643208 51491918 212068823 567649810 765324102 481355119 263866455 944707544 612270443 466681147 4837562 636847596 925973698 127682978 432551122 879385281 804532575 419218350 685921576 656694451 807483249 724257436 450073579 751280710 912320340 53222162 604663253 165153691 776625212 347158722 48462428 770677178 428368082 772073227 413995558 822738841 757928340 278196909 242448369 365067012 629281751 242048252 9622654 542806544 110660954 288488740 698060239 914133120 955424037 565193610 109894959 955633162 655761105 36449051 367295922 200029837 492922048 287787693 742218167 770264460 967163532 442945869 102570085 521965644 871805322 56663616 324143458 878094043 447590930 40426127 202464885 933697149 744772331 819585741 386121082 847125157 594926677 201545220 93411393 925848324 528442399 544112006 490308648 897640259 837069676 424844893 527009261 517921681 873089611 406708771 539799886 664605968 579645125 341329753 359774747 480265891 495827151 561854351 195733044 975219593 465036665 117105460 683658875 925215648 999907879 155943575 652392581 601130813 837698078 632259617 338401272 801494856 737207080 797021552 569729560 910460631 570597511 459142153 33997102 532248373 312948826 510480955 164734179 589102006 792503950 37070934 28820108 934901917 336669080 253327489 138162935 414661745 664784520 359334448 771896768 996332922 778390454 4763913 259300715 932167851 991076774 517669013 76513125 999574906 330002266 556567287 113104961 757883103 744204065 531279542 315563212 941881250 345143970 375439265 366512453 594857885 703786566 385619609 5680523 910975943 973543868 176805406 504856653 824923047 643298890 98532776 798708810 221811724 800987278 350032982 222013717 586425899 418119438 116897447 98126890 973015650 223326967 580494355 476877961 866713338 541895039 390846055 68044788 488080819 129467922 159441515 312990426 482880870 564032184 537996997 289295990 736222952 626655924 116117268 196002967 541715376 857446465 385688102 123228870 672500736 373873190 307503531 331529600 446893375 359412002 761099360 98359472 828183457 135744878 233645647 212993429 947955176 349728839 503656860 334998188 946519380 461166366 179837421 306185500 984770741 510927663 431227083 786185870 516216689 914800427 229246564 206856900 393904607 756116897 128865807 619685540 343051244 718091871 51897535 718417943 195243084 904313504 242741199 13783448 326759475 485317767 140690130 378143150 962752299 464122687 276099774 485129760 995462177 903914727 523006380 439300999 643445715 966502961 582593144 244757520 857543603 673818220 292462655 112321772 368660941 602530614 940508146 30508791 958139062 199729934 189993521 647618529 810702036 900384390 91301443 945736212 659521609 990741521 198710965 27763661 830813166 842831999 452313330 292397371 568828142 730517973 230042377 295409308 769890368 631539586 220109521 71832869 947746468 379509106 300873816 176149984 578419763 651212239 489870371 428320737 763615883 588901529 408548569 846785542 589618870 973014402 60400984 789664769 238727985 957051524 111113455 106744935 758815902 236050952 324904510 10315560 734224166 214300051 20976319 57321054 31132037 469705013 185352020 482741721 237287874 755728947 65601713 225725760 523810155 255561650 477320632 337482129 946984159 609265925 676771608 531516345 903941211 917331314 249836425 334866830 963077125 580458160 16649044 46728927 875297940 503370151 70286334 237307973 479355383 240326678 546160068 347740858 619565376 584501873 90068126 326294781 330759636 540769464 94418827 590960581 549426399 636769862 8654074 406037698 327343568 922169224 493250229 161074398 695154380 953456045 198189443 191221684 589705361 707212803 135209721 270421776 274870642 287820214 436804613 35849658 672368147 646936828 602361864 192676637 951461011 503911390 452979174 287225104 671573696 642809026 257016293 180004876 623402066 189542628 124088718 174006825 148749777 407622616 167282401 82804976 223147926 217700760 116649615 809444425 932661315 969791354 699038001 370861911 997428381 623338585 13573946 481436853 275922978 711700302 502936734 549195099 524560817 965064314 759775658 321076767 770070964 443262302 373243612 509648292 798780528 847491096 203600084 50019195 306903272 857631527 157938451 289114064 929354268 608513203 466074385 173953006 521872550 960794200 410650585 708613619 747549444 965681018 86642648 260336172 194236390 939764957 187192840 106995541 427705355 276275085 740193756 258390285 922066029 863450739 339209534 674779432 346190829 741776459 416565954 442158949 426232877 982398771 91499899 675842390 122924598 839513634 573182819 541176742 765779654 836707250 107983343 255059570 751631852 584573427 231976585 9349806 715716286 154985533 235626530 662353236 862171684 904604574 311186206 51150926 352165101 883390705 65889816 753814983 727153945 987809650 220766453 438130455 306258130 600555069 166366322 353649564 791941952 984623509 388038494 866067387 932089858 933557714 847867160 707165231 956017786 821894174 361552906 84664487 628837948 271665703 649466300 61226026 792294643 997228835 177557177 187272784 733259162 620049807 153433062 126541669 782458872 523438979 266874034 3611270 635482860 474120129 155373327 330351392 197202681 817658688 235635984 284245956 516048407 921586739 266594235 140733085 679351114 559906748 268362406 170125437 721774614 666779652 8149076 405993356 470077676 909166027 68086637 277746513 862034459 329707204 57626347 54103408 610345432 920299869 350233013 537009835 889257535 651821042 361532742 572686834 908525151 603769728 234870019 5509303 547077728 769563195 701774509 68955765 850946367 924711598 2577163 594191479 781915859 624895346 251110647 172606669 329942713 533558675 589389904 81294474 810200684 130002686 532508184 34870094 999996810 896917219 266055183 779739942 688649330 875809312 138029239 4643946 669477022 132797252 425963095 526653052 578146066 776679791 694947853 207156774 926429285 559862682 27283975 212235516 29276761 492761287 35546912 743453207 412573159 946247404 131700687 25024400 878431216 817990647 317420281 686754245 513538547 976500539 733962876 174152309 795972227 420879709 436746151 306189417 995298303 669629101 527577400 376956842 833358478 444048745 25997704 57188413 633648303 383182621 219134226 261531527 464995554 702830968 177417541 30557775 800634660 358995502 383450729 338212826 729371630 773088429 942507818 45719061 964494210 941050354 689512201 453783999 851725598 901871026 214615937 274911299 724388675 587633733 845690948 114225123 890289174 728299985 355576154 810434301 909390481 942601780 31005217 339264238 469064143 679034793 332251224 251201740 341883329 956330921 242155508 117575026 954390575 928336972 424764345 182696056 507505008 281546356 404071664 113148184 945881240 361359432 293857514 4563990 452211358 28798141 346097942 16246003 781181776 898042265 388998589 108863463 915797653 516373784 338550096 218519159 483822358 489454257 124500548 483767902 194659539 973796095 356909371 573191859 675806364 673590050 76465651 90102084 811945533 608034787 288817334 352450510 721418190 975790485 42986585 7524524 160885823 686755009 779526367 390509902 807064536 670909347 222894018 324366289 397835780 831700473 691068707 150638125 769503461 628450398 337384502 615001967 924160304 635946339 312630696 427796389 560276473 442437866 8685662 277436613 960173301 820897507 312785072 521139771 689138926 805918783 188351942 287635658 465946268 346888409 468891658 142971274 619861348 972741012 143547676 125228883 669622048 554110172 698423829 227259015 815924499 931256574 391137903 422094897 445754024 674874718 86370638 103476688 99475807 411246369 892992899 81191075 979671434 161058032 424983229 343510208 743865839 843026674 159097523 480044769 827144300 873586298 63103164 105410944 245996794 128424972 477693312 195525265 521319893 463877690 3377027 101417512 403690621 127345572 88176840 365082747 487704942 812353403 296978986 169296576 665375068 243675798 102739880 827230669 479607226 880107228 163446842 204982717 890163799 457452837 577372193 234929638 880727933 406884313 437578152 273762670 998663863 618623613 406895721 614516667 553820729 929642308 258913527 87813897 626075879 416791719 269191433 29681379 942577075 927997683 64137746 497303211 144126514 958018609 308370490 237243569 401737946 510879196 327029620 453462295 843136153 968368665 275945348 57834639 405048620 860718845 487523828 430156597 580352059 581151384 648351493 265066332 828463229 313298382 246892222 590878010 376579706 701950576 244428313 6247420 931818650 607968292 64490782 42054224 447967089 999477592 195001593 417006226 544079390 761839787 539455578 176751155 986019185 188370121 592385714 250079832 937348081 803697615 138386309 197584120 817893907 578733569 70580540 110860674 705237313 399725535 79509550 37117111 82683322 837023563 131477870 323707281 638719170 619381437 10120121 342404449 934673857 848307458 557948307 98701430 966589554 557077959 236015481 52584130 558130428 987718277 297426686 776963171 419149963 790468480 308496419 186410117 397151987 320642987 190613462 223870738 220398274 721327063 497590185 205488266 904192136 801888319 449548655 18644981 924986718 210485209 141341616 239648580 195612228 426932952 62930155 53911182 763349888 167762139 668183224 582694815 965378510 916412201 238944374 210320532 275393083 909948316 561970824 154266412 805163122 829018073 332207570 757190174 437457434 759068621 318500992 351277970 445905595 558596714 91084123 213496777 630367174 986813643 103433901 3768735 917266501 550544016 523102562 225596608 570547805 826496364 109635135 582919778 539833288 864752945 649528345 111879411 753156505 838113845 745468249 84758326 777384746 922925773 783485152 112111961 811655169 365023414 474508678 226500855 936559571 959296797 550870739 288792723 904841951 870359855 125380994 936424593 308120719 981539510 62338559 16343727 412544611 348281428 286975842 257871183 967483519 539300832 36947988 223342336 735475013 825377220 46420560 160210902 801799330 618049835 110008501 432025427 709632679 677082975 178087459 468068808 348047963 660263961 86240030 30723451 861348765 80014978 116402394 804274300 720817447 862302447 181554034 589628149 754486917 801436592 285819661 162588795 644761082 855554363 560570000 681596356 855950073 771150871 387237540 78350557 541600348 723414715 135722575 69301063 306407529 482411712 721677414 73261860 750037805 189089164 369472814 123596199 602179744 147878780 586090685 455664303 638347917 753965902 752117630 387830617 888333959 478140512 417151682 132644765 448927020 557233642 506865802 168077410 838994693 793675106 269142688 755808273 397824400 959402135 12468915 458333381 797829065 785032130 203297978 310487432 747278477 376580473 683549922 414700949 707795186 470122635 892965113 306691157 919123783 503702702 458512028 231178091 569328897 696239052 101630886 98576918 170807647 942739464 356438177 150497714 635449519 178887851 628041113 880988401 631250141 919864928 7718859 104843309 30847638 115953988 558369137 12260826 776215658 526604852 723986003 252629751 967156300 960550779 239772327 172315383 740049086 521706115 365247107 664280409 411752456 734694362 729378935 709716297 949824128 712062416 306494782 304875544 881640007 640775708 69567681 291212234 536348280 390488263 430303241 774905692 466864479 901925255 518904601 65387089 569031932 647556317 251266060 573644690 946838509 793603014 214398319 179073165 775091377 489591481 66095981 698507658 464656704 814254341 344745159 62922019 713335804 154547376 245985862 565650676 260589563 612251447 46723723 102596879 154991378 617002506 201558646 252535184 251746713 373857393 267974194 229398371 308703649 531033407 600793404 251181971 697601752 601355545 102838913 158134836 326758665 577592444 105278220 162373044 582639551 507816636 859282029 304484593 916227302 552400863 585550423 609793368 771732075 869715443 844284701 211616446 971921372 806003296 328017647 434173056 983900008 808649147 213000189 422499436 271998083 941361693 355726207 400188355 703239532 897197993 133879479 192391666 196206820 833923334 632039201 223035775 816136014 562810242 606361799 226689150 770774943 239063463 277089316 343518949 499261304 552044837 143954829 463881586 843813787 982109368 289361071 165155918 821558852 397823003 450426878 234622625 488874808 977402201 260495622 455760936 620875726 732098029 187995048 165797049 232297136 289436916 883523789 51872861 895822530 166610252 16838747 141727331 150305246 929660664 320949108 68607759 377344407 183170917 142972571 572771361 782843456 863825793 283186150 451236575 399961266 809907916 215730255 480271924 762976946 594664719 753193186 484025108 986347496 782813618 273363225 36968170 939928245 57552703 76283176 230758452 839466275 876347265 313545860 373614911 471491903 616000225 32206396 103435039 227987540 926289807 141273678 157061362 340600009 175987950 666803387 123529704 988488749 531574935 338799858 394406567 894242702 795581611 84154942 172545089 716687415 845648299 82317816 112036541 600252644 519306826 135048168 476958608 285708703 737104013 123077655 397837683 185437644 931836637 530649591 92187674 800331925 201664369 256174701 58034792 582929998 216258911 80481339 228625310 617942534 751729965 509917024 630799011 979428083 961337129 79529312 675491771 288115501 968080370 3422399 295457755 926433591 834218373 124248334 234849129 771655726 560647211 339110779 309746206 990273136 703658019 337302928 770502125 449733016 802266210 367110786 108877117 987924032 146890960 23166668 105330148 764020990 786766210 97682497 811598552 470611462 877775718 488555118 114747395 625116546 158800229 621102316 364415290 776590677 570659478 135997087 228549831 931543778 309902377 504637221 97983663 589182215 746983814 388414932 271620807 903745779 553183060 20680919 6697993 351430286 312357062 606146044 3668602 682739906 674389358 184969717 79036774 838048814 301443151 411087065 368992997 846077788 927855603 579243007 312960389 990961191 847770022 43238116 278903549 176286587 936606954 449087169 133009683 767912841 496897225 458825526 24460654 477208749 630267400 170878680 310979111 323732864 330390031 199117966 69211838 767320651 831685981 318611634 359905916 460739916 532975457 662110054 504340483 754943551 824829135 445935230 260949796 769766584 721145963 345477645 607604729 377126877 887310104 515900593 4993837 878696855 29291328 95244031 319737215 820255445 440885657 196300731 882634037 565560631 976186871 324714810 30270820 615534500 454943402 894166589 107645571 999388977 695059755 429905067 162387962 798197256 444119455 99294087 955304971 837726941 996713586 201292573 46627990 816794521 745809902 231408156 474123355 700994724 774071082 663091127 231727348 963052823 905934297 317223306 456053811 967835799 721187996 439383267 310014750 941568048 852806028 278498032 232484218 442987366 411076109 739771191 701293741 761868999 971874944 184288322 93846169 481301656 646596433 297120910 340628685 581110418 823087268 232536077 274801930 795301576 617927523 618792501 382708606 826499412 573393118 153574348 155814391 705262612 731448176 42638182 229135175 569918932 989812152 582770900 133344367 729028508 190963087 521031710 259338985 822023568 573354067 217601349 438676161 946004034 751003036 346042239 176116829 997043479 539350336 793451487 104621776 879525575 351891443 10383724 5966983 945239560 638534646 56516283 289891324 719844085 927687015 80881501 127738417 148036702 498621158 722858643 490771091 799116987 746082501 199078753 70126357 836221322 460722185 184985152 131295509 274274597 755341961 114141068 550907213 170071139 881467147 296740865 190895740 950489071 821029137 791874405 460656426 946465283 955875801 527804978 525191661 603551825 653631604 566725378 161862077 642307947 907253267 833109869 359869999 884244681 653370732 222516785 110699261 695524455 767522869 559822840 445514943 753024458 522488058 195830463 386498192 777412383 650049905 82175882 919673785 591598166 982219680 176003511 175443890 499992848 439182796 892090558 98850677 934049026 382413837 532832204 122357421 783612371 531416348 589400133 428756023 860661949 981900945 132709444 503692636 973161481 908331214 338426369 292430727 749429453 651761794 104804879 753330116 126320794 855168572 235115390 274775099 390687457 758194478 330044984 29648212 520173926 972919070 207601853 50213283 622308971 504322993 22106712 438472643 293769933 843168567 188842938 82172638 897945176 914423269 463050034 739505889 584789396 886508260 684943722 158684121 912650102 372926791 629889490 396569344 823940051 811069793 210001820 483949079 547390135 663983867 526375959 606436455 701196467 711964339 333406411 275494865 571089295 412457396 548803484 283263417 934449973 876149637 7503948 163022762 898540003 380631352 344188163 237301135 924618140 476371393 223893346 654332268 287376905 954663026 323677091 288498440 414398380 394499750 626279107 136096748 774196223 583620888 309778439 701173958 652212087 702387649 582211150 338424927 822237862 683467178 294232840 170789259 432955276 437644629 281742053 452723182 733023009 961754754 469097143 2704275 637404529 302045070 204785525 611344260 603873997 938864142 43855432 79575673 981848557 633868282 9244096 27180753 615864034 350692648 144530036 128672377 353515817 779445333 380739755 132788348 716659057 831971080 718009997 716855071 964365685 792902117 110768479 144325277 832169187 318392137 33629079 393809190 937373386 435396463 124599762 47948481 719590720 987303677 553327333 599901506 856891463 611671820 693118595 715999315 712224884 739706748 636290084 403352080 993370319 600296151 416560613 140549362 510869139 194662595 699041694 204356149 718837406 733725513 147894498 606699130 368506981 785075001 143066092 277117260 977551487 965682908 664006102 529323298 750761682 564075311 644670203 589355656 822320258 981611196 167170713 173384904 369113722 592378175 42367089 707037330 447230286 868740980 566383105 371389941 635998136 653584734 694137596 605865672 995635364 933545154 117791673 500870648 453670925 766446782 46679863 361323456 787377870 443852458 283132433 59172250 505176841 462244334 496148178 236912616 553573444 878996340 2668979 36430051 572121667 773529740 158724107 110368608 915117223 462150439 616654552 440716843 622129128 993003809 27970889 353660517 688127493 394659421 365913809 270996703 869793807 462936208 128610451 399732519 903676344 922625712 115524959 20962596 239777253 690199876 228420797 509632019 544357173 849545536 147187691 219787252 965929602 226725833 26581716 278523992 99710114 655367921 260761633 104816571 604957088 489878676 711177848 501044484 935182743 728720198 824130270 528818786 998081513 653257823 53683745 498722110 92154694 845408426 204273656 876427594 645790750 926978848 199142984 542882072 753719414 868805546 28733151 203839317 718181783 589648546 242516715 602580040 590014894 967851937 558534247 734652350 755343420 769376409 464703450 486175889 693319073 617167015 139271165 208235842 697298799 723836778 938332590 269886688 982752439 299169835 119078581 72274755 356343605 430511129 503179814 195528003 833930414 294150551 863040649 203196849 921056515 685894272 426485820 266213508 618566745 441979887 249011346 169681603 454030090 228111763 97719792 207878657 908092156 243225213 187787720 201222491 737114419 651500441 401377742 298996545 632067924 436641862 412901490 182925261 663609517 212890667 217881342 426324460 798547145 506155075 199477553 386780789 692286310 999807546 457470568 651081290 886954763 784938020 151236208 161370785 546262724 635332722 212421637 29828859 253351118 723721140 760888782 649641619 980660905 800257566 77277506 450706204 311808336 779253043 216512344 50470413 696331585 217345514 128086226 586067774 375017602 691012665 565679186 415428524 744772159 847144596 86937031 651759790 960118033 878277362 560279127 268760522 953106929 652807926 120950546 113529193 260820892 137143649 160118168 98772001 642259955 260333789 160981914 191694333 541151010 852089494 4311612 36122314 702879923 957540188 345146536 491357061 467635611 969134409 499850179 279771365 575273962 772273680 50292430 23538156 642280872 975713388 253442733 292248910 517290446 784046590 218016369 47492511 416986858 212692266 70687171 188806359 374714403 741955141 325580 733939925 806453292 763896473 481348834 376153397 967031797 385260418 13148928 31765257 695252678 284854554 377950473 368913633 979836222 524299118 109569584 856564589 637045131 934856688 183425889 144168611 870172407 516405959 140971757 431321604 594247850 764285661 282008332 127013706 397332173 379570108 68094994 236652400 786011324 608720621 418293482 139431479 568255979 922529352 138357589 521056975 456552284 732957622 336956615 96642837 740999609 275721144 457655175 176713259 533478202 794264930 694718587 414004849 757366339 446639603 235469648 425709514 471348540 803960485 176185499 523834362 450642966 943835268 222735211 457665987 805004038 726841993 48160654 693558145 918080266 713866955 200370866 260623362 921306688 727085138 630382947 385890371 717362358 877613528 453858821 379727389 556890907 968217652 40874252 383234208 797116625 930970139 300020770 428053647 644773556 612749992 438349336 52004626 746116388 130502353 350492547 581980240 632173357 993382782 497280979 966724984 986592508 971682183 626838199 741827478 703860624 965382495 670570980 92264258 752390220 623409320 476798181 204377808 870652982 234742701 275120004 348728561 955286513 914087587 118548107 277607001 749540796 352475412 398831448 104409731 624453287 699433374 75013016 417024485 328359856 618691210 517826280 420826736 830043966 480079614 254753328 642244308 713600309 644489012 466195855 707645256 503862604 850223396 198816289 747928799 313183884 992120581 92835919 116699044 376263747 830636018 88896702 116870930 688971230 251331071 280550768 651527223 470949158 676672618 215200169 384805629 354886526 467509747 161988252 331910611 273925976 461541051 500530275 226857556 849208980 730880910 362329253 370626268 433054379 683364391 197372232 298460917 877324390 619105952 38093947 30626715 917333265 862288873 225988752 119780966 585336485 796784882 592555618 154003988 768037982 695333233 85491891 5940959 996622065 662056821 435119900 661043715 513315682 674353755 281850030 250165810 413342446 817206333 297354315 175667955 335033408 270364332 558943933 274176200 777086368 911820904 407823629 355764836 674553134 369006103 347569498 229398794 426685613 601523767 277555432 805592301 917605910 867869640 132290348 82898024 281710097 731865419 735803364 442074757 869670212 602195891 662469729 652590619 716765812 733983802 722483086 596936584 723908498 861706911 393865599 633462526 486606369 900700713 389448538 865790340 415266579 893815770 193399424 274533174 397586050 866443232 611535362 553401167 946238183 746819715 120901430 657964419 528308146 743127497 786297085 29604380 818108714 725616736 335547207 6245295 508010104 402285215 158350626 522159163 436975463 687063700 183686350 153527290 348157663 754067913 338961733 483985569 712029330 854711268 349865525 237525413 827816832 360208504 408696214 273041424 978331930 571696185 161292309 665909808 997759065 867947729 58310493 66022798 223322791 171689259 639660115 319369956 703774613 885025924 45085716 436628643 264700389 522564667 10288521 682148348 921791531 776965127 278948042 355461705 782373067 624346538 276591668 269430410 526615028 673297108 266865828 220783350 427546079 804588191 184587736 644841672 858079592 688134213 192036471 126004755 975801632 960976928 688911471 385486588 925177063 796685646 351737744 158383955 475935943 404344336 613397592 884347099 756181412 979500370 88020872 665001617 124973601 753923653 455289859 96346745 847407399 813474120 189531067 892988 446041432 367034070 194150170 463951575 419328461 896948096 599253500 135505012 709852088 478388998 103214639 167568325 444446359 814433385 459928411 27757470 558632961 616523177 532948820 591125498 926799131 708804366 302003410 205314517 368034658 444941963 87747455 174702088 454257479 820163479 701362267 504062109 710893074 939793366 117401759 269215955 791500527 379381801 433522794 224829175 953079258 468636847 367673331 5370185 454497603 772213578 301205418 430956646 641400704 440384352 861102524 228685714 877659007 236275520 135523571 164279108 753618480 728135519 191468652 221334915 422057976 655792483 103790837 652602606 770196994 963984221 299823306 389804530 795611529 763970448 43183385 226034851 305344390 886661542 383672534 123398741 520514276 125549932 139860058 99514953 958658014 298983890 248679644 111625327 509771729 810051434 324345822 406830632 752218787 984428472 488085022 47549619 915725689 999728808 576714399 462657856 711228296 992348411 776672556 203817382 899926422 527532164 53036711 65257512 515361663 253566811 336156444 342424773 399219761 573729613 301209477 377515075 673624189 626578054 324441059 318488000 934108360 820096991 516752735 33679857 869014528 301994733 558158379 233424461 762125074 283127708 379914869 684374414 583873629 935633889 761373332 450883858 956857834 760621237 555339165 539080151 937735439 712566336 366679375 106799578 574229773 383757507 82219111 552616585 170393720 682837827 477415824 323677950 713314426 358411429 569255429 39133115 861178026 737171655 87987173 62454844 708775701 538855909 45248555 61155692 954598433 188241734 139133217 100661935 387213688 626806161 251069271 320559378 383063982 746152040 795531024 515826508 977529978 771013399 307713757 166663672 949077932 511656788 557484142 397799927 916429118 667292245 731432682 589760888 901276192 718315840 8299284 65890364 375587737 849308245 583570056 317015675 896198610 360792954 487790117 677120478 813839303 849960871 420574946 73050188 563835013 167023340 96997004 32475159 495979417 933472324 419244970 247373025 492883298 773289277 599779237 55706186 900923414 930174028 241695934 293945212 334174612 506464785 582924957 89619920 669767332 134881811 788640080 300487697 921288599 375991781 476035041 335454451 989404500 418468292 683422344 790502673 738688411 817392574 16985058 320462605 588036462 841244590 206010167 44368666 997896280 184220207 94482588 150173186 194120311 842539969 731509081 257010551 781026963 789024275 674250620 441693790 789308969 885689527 395253306 132325846 720297780 152911097 722318929 525856008 851810544 874257103 338840340 73001340 517316219 205295374 592611095 328305171 666295904 571108076 170778582 132503800 721930342 989562707 130268238 403678879 310344787 984199723 678597757 483971128 795365009 549243500 695236261 268669759 876536571 813664950 396473257 543829433 819730080 998226809 685570011 228361429 785524712 370283386 2832431 169529509 993322045 603764284 194394456 379013429 879998281 940327687 43780789 362575794 84202634 751850508 292307819 203513564 985475148 342548325 222707678 5066409 862212288 422967486 104019168 624213203 385236967 949629198 47270100 125208292 689648874 780584970 654865531 227836276 864284158 887359249 46607837 133050427 719916555 735170634 678802827 302428570 801968567 469034170 166985893 530438986 627571354 886670296 748176241 36147860 997722676 643880272 578714245 247838835 659878117 679979928 75329660 122427273 645336323 663955694 62623499 964899596 280969979 967552602 279189699 847608449 375508449 885827808 358935144 273825923 578538648 377184577 136706869 80496230 329996252 951931436 214116314 132257070 854418124 571711308 129031261 305054392 326207927 760024793 384803009 243039513 470117141 550878309 15657931 140377861 285704038 959184834 53480157 167021144 787394093 445291990 133625284 545812933 605424664 598169810 448405460 380672819 819366066 977643662 173750392 672723918 280220043 712336834 267862303 936975844 551853447 948192811 138147260 816781352 200678059 944426661 91643251 578298403 405015736 900720482 74610402 103651579 541647671 168178748 365799085 9815160 491452213 155314098 1790323 539964598 469585434 667163134 117129713 725807455 922924378 901417232 1000556 135974142 471562706 263269315 185826798 563395633 364487076 766272998 550845775 363115967 695319044 613203344 390689192 382025987 782152838 969633904 241384759 644121333 504669931 928621710 308340502 400989346 959388807 545342461 61586397 819152519 162185993 959489573 575489532 134539007 942200802 201859053 444268318 374359570 871512701 390499315 813517172 351964532 967605177 688190070 418276416 51243616 932865093 554352608 296734298 307799307 428950262 987648874 115668279 679661698 317782929 948230390 2178596 215662391 486530313 373643333 739528304 32518103 957798206 274575355 423608385 575493110 862304079 690843468 676676888 193244395 743560373 933570768 23092937 134474815 287370761 695132369 452849288 57863341 591609730 723571989 822296326 131737527 952489680 418446793 419268519 307935880 919662522 548478224 5432732 372841990 919259146 615666131 412795690 61493304 492199234 449257723 554421729 817388520 649063752 889260506 249850073 598623231 552303560 895816338 214383182 338050231 913265764 716226386 712661869 138042295 874668706 326128872 32190741 319431714 779075272 541623066 265694268 7409958 306078150 922870641 43367597 402780519 633765395 438096391 237684053 289508432 358280834 885694220 395842384 351468838 425765921 809606824 865724323 688753138 943978402 916447006 622010534 349321619 892221465 587136231 155287023 106742742 273746881 739874589 546477469 118075733 668776177 194506549 223786190 893868116 994126823 983344667 875650105 549110422 997030310 826494860 295104097 218226257 441164041 747338709 586388397 26938492 719670039 821254507 91517894 68692135 409946718 238300144 701735381 72101275 736756172 443795374 176513930 230054670 322387535 499740505 431788154 530749076 750817363 719149310 75556793 422949993 739650256 530032608 632917582 102093987 946476601 345981388 42445227 66451931 229680663 883040727 549159980 23513084 891492098 796796648 97138119 171728297 263169558 936521362 373654055 635382579 692127633 789680526 278790171 189939623 306616808 240190558 231323679 131617592 979334964 794310068 180892746 65140479 470899722 885783199 622706105 286615634 825422444 742121965 316510391 444773781 914120088 684538766 379878850 88236699 720564402 586310978 14963533 33337616 452839019 898906800 178666265 506188274 448010278 517682257 657972988 17987928 870396762 964440685 38870582 229579236 995152310 346747513 656692823 50438741 959721419 726148918 31461639 323518218 659624900 814909802 99395751 156098780 612866203 389313185 323351748 174594004 856305721 521528879 486599126 305428852 663114665 330925207 263231247 404689633 683636454 693161878 29915723 38664578 54134768 74418939 441032017 98746357 695458998 353903847 412141957 113668238 948995895 285875072 436441746 881389264 941773558 967089999 202838404 188636878 261893596 909277238 618542496 227956462 850571766 555142250 710140058 329913265 717450560 639478636 304087851 350297557 363007091 986491441 361112238 280396148 498957914 849096840 227870748 401398940 401774687 997544586 915006152 203005842 977911747 204115782 489557650 93979259 951790600 764519767 408416194 110001742 811269092 180914229 551847583 232524612 761164584 779581736 28849660 319705237 107842794 543033748 105301277 8644706 438782857 808303828 899904062 301770721 911263147 953645032 616551964 109561810 731103776 996036382 426278198 9679230 950609547 417766939 138777954 933418998 323485878 992790215 206303679 6031658 577779643 628141280 462995872 657947075 576503738 769348150 35633994 68036287 360357087 699332427 538850947 172795535 768937614 332279372 432174099 794256947 501282528 885039446 788835905 269849162 861345616 599385543 597792767 201104506 904099987 372464901 400370679 431530955 533409588 568759218 289909828 61273138 749227019 802821644 762186013 595942351 897212371 804927247 172964833 6267848 708589367 415720662 143478231 621298679 725811243 681220883 447372388 321051391 587001665 860837255 162394624 565319966 679930041 662905248 111194351 477480099 595414823 964579910 217874808 363422546 309075605 865712171 257851409 372414863 621838604 692506801 96575703 901923737 807994149 968833449 171989268 60945182 873763818 782332126 382786912 277783667 780680462 559548596 404235572 432502597 850241640 819718819 529057916 486836506 987070826 698388854 170874228 198047829 364406516 854671297 629207147 331474322 631736336 812149430 68153081 187674870 231726456 223400615 468079763 212495980 796792785 999065772 522999312 225197989 597518365 785241429 32071497 278566959 76154406 650200966 450241142 199450055 678265412 864135381 541973095 475750110 757467664 493256078 790835135 669979424 792486695 760159357 273875375 231093309 866250397 526710468 106815077 336246063 309057410 906942557 705663264 436631998 811712413 750779329 460500242 48603260 483955386 133186406 101549389 684317732 806409621 979273207 393156676 174428165 519474536 187646792 153242099 496267532 330167062 880602922 247423744 623824127 462766420 807681658 841793757 728720782 862453374 949193431 242754606 247844685 624335988 877425171 378333680 40621048 974378580 96290271 570260205 562640521 852644519 993731388 636333764 360277543 875918281 947714635 741374990 465010667 954719085 743296295 379566480 235252306 385869777 645463475 439360720 404561020 606448858 452974716 53293937 449470098 225503689 780276998 543414868 18861019 848963989 243297418 207577767 155235179 849861823 449544727 265176504 205993867 858847989 437000129 815154292 458649270 984759339 835649099 502332945 224455289 688939449 474437841 591922402 706338802 774857476 850174061 538881984 276999267 832211621 990425525 480038327 76833559 883520124 456809760 417993070 934522010 774700487 994948020 140383404 550971431 778850791 964436458 584399709 107123716 932271970 175371131 258379397 264355382 326207252 380412520 132529946 189488120 980079671 229335396 393208603 53400180 824092547 240696587 102679150 511097900 191164384 973565177 397875339 458081235 986807060 888193537 27159 502774962 661947104 883131223 327198770 72592534 377699957 376568682 428025267 465527691 632807529 538157346 36194742 35562085 620445987 622320163 176819129 181648444 274017825 739968071 430320009 239771014 440314122 710959971 29363649 255947490 926232268 611017181 225049539 244057988 945285570 645272706 357247786 245609693 404835850 718695023 98617246 176172494 489542212 515652091 8051179 174741996 965642677 205933855 81003581 242688559 493758325 691878970 40378681 87282507 804150553 132396618 283053851 130133104 572473049 284423538 395040973 48541243 533149326 738906611 246917512 363960487 962421443 770126347 73305467 246809240 382145348 699673038 243558649 248738167 810796801 555500173 97464528 430901828 261752432 889717485 305911934 285059876 318089400 350524435 338543373 295621312 832308590 566749321 361971398 665951159 507739643 981565856 43842354 55577493 234011379 632250583 202011286 660216099 683810688 730083614 83423329 325592053 283882001 328910888 281690039 76445487 588133396 483376726 92845109 20666397 788652086 448511134 585116265 827515053 673325071 971879923 687145294 339166267 802922699 479918369 100828720 938699548 117353772 972372517 570967242 271510869 892062837 604792040 3257450 670411492 83597272 738302667 416792212 299046278 865267842 403786265 253663634 377472797 259376374 409206214 229330835 459230858 508899135 791028628 829797803 554685312 911106509 764332282 771059415 207232790 898596164 763382154 11823730 417623622 20188509 930686869 78689581 138849881 882470559 351550953 520177264 5504106 548525337 535554205 569305834 271237743 638868632 313817751 7300291 357890214 915506854 806943856 258953640 184937390 961898056 654472404 215737221 461767617 280599465 849786228 266584432 181457943 986813735 736295987 109367469 336938252 498716616 940006797 126976754 652260391 138851435 659893036 336954627 505750274 480144007 935700099 154807942 113768511 376916544 186801762 120956586 16400348 953583129 851875261 840188072 314028652 881715083 434987025 301582140 614761025 455216085 631332753 34125249 568536400 915186516 685954666 15024693 641333356 97894957 759935403 238094054 613684708 812581824 914319934 404086363 221842255 655563230 714544730 825518410 776636533 914651170 800425113 102919543 509092943 989613299 774270232 160972123 113303879 462852303 482955816 210055062 35153364 401509079 917555660 563230752 191130924 769850639 726819237 278629376 527607647 457590803 613944613 119230416 78447968 832956678 570100531 460873452 377422813 922450634 820031715 455998981 289854698 538654059 511977507 786883323 53278728 977030578 369255828 386794321 883342731 828917168 966723843 106266818 98179656 988143748 588002993 5111816 201131936 363480432 843100145 193399149 578211566 557978598 723490785 166081727 86344218 839883336 994329714 177809257 12254894 828984361 706153775 663437076 49248696 730060259 182815221 419523877 551110313 722352463 902801697 695469382 345531547 990413914 769320628 1504202 321144616 70745848 341232958 330804257 282766344 987388210 447861567 46577399 176049409 870793414 656263551 233774824 172576675 848932289 816237008 342292606 152668553 944531453 259567720 780183302 655437780 880395216 836976430 495142773 630288014 949852396 659757135 73011919 24584204 327777570 354695631 114049931 238913307 657286699 834784202 221172863 904061277 396303108 983099031 97546542 588009183 530623467 776946830 372353116 426959209 812597458 615587034 324388270 289210864 393029210 586134143 87000289 639762729 139322544 800782998 481865125 414122235 659775191 629974205 349903140 364856 989038259 3671451 316066798 139002008 972049217 476563955 602690409 316326706 749158755 911000497 214732704 311076228 836964664 378996285 55972576 236691055 803443280 395902974 769896622 402495731 798267965 889539071 69127917 828367532 215641589 834080189 781540949 112772311 866873694 334750852 400439738 209956553 622029565 259645258 19217590 923543597 283464488 954842160 424801160 606904602 645836695 725078235 15182174 701891497 927789511 891120340 554680340 523125165 711624827 913192909 356845311 384080847 382330945 455851150 531794993 358793187 565225361 902960406 245587420 466350038 747703265 744097278 453165484 480572322 948154728 528515832 432028800 120869004 434161658 726835238 121641518 256263083 603909605 474530987 325586610 73766132 487686157 429680765 49724238 535661817 420360447 756284342 404650626 565079571 898352950 661295044 915857396 215932990 930702971 695091813 240292249 553450085 462880009 640758241 828322649 301662714 855427391 836991616 34541248 236477903 140108885 244464608 12821622 660716296 211428653 911829095 809386318 522009965 925108044 784583178 572158690 600444921 756729934 962083906 177151608 110063103 818838259 219472047 319779867 181752025 871588461 785723694 546858310 644162140 743934485 978740904 502444487 31242649 973872463 928592198 423080510 274588983 653258661 837901554 891513719 107574198 954435589 855567920 278374728 310759825 758863848 917406608 771960198 573656405 883454843 806395027 295168806 28240409 482691963 411005137 185799919 156318367 934999746 816423983 74638642 522710367 595838841 560973078 348069864 61061552 569610362 517213471 9552764 213373342 887091967 471207679 679700477 159303921 687180672 694511298 350305175 404642529 587179388 423378392 457400678 156804546 509701930 447788361 480327687 668100117 618303602 828259399 351617278 497495746 848250631 680843733 186023890 189587697 902131963 922657974 113896756 602654523 640921717 900426221 19853297 199545998 362562293 640299085 79943178 439764394 348797970 915586958 356430258 256815175 492769803 964223557 5061438 2738804 120086717 157713983 300077222 540442058 535641246 979427017 84834320 177829410 942715158 643232666 763184387 70545207 843519758 399070915 391605937 747314977 543630685 843404814 297402050 231020682 324552074 843370923 584990750 881117303 709171896 991082003 503697571 425566535 771643748 949510895 331231063 80831070 800112722 91547529 238581707 975120887 620353735 990960646 508132021 243032956 686873806 795429245 624799929 278494872 698004761 976094552 150763907 221852509 962370860 941869087 742455336 335334675 792309906 953438712 163498301 571919209 400773021 928792830 86713458 125546151 353390117 826493508 75966225 78576183 670553947 608439010 410796335 427453534 650976858 439325013 280011949 528605611 649919718 888697468 778742045 327964482 976991166 944892868 480586289 60971416 772436486 543096428 187138192 157338515 203400358 852799624 58528590 449410259 929352300 480566957 501505906 547585227 759749974 641146081 144709161 301079232 766655236 320497802 703488993 192815299 875203524 682187434 285845865 437642449 615580440 593487609 152155456 75225564 636733496 622968120 503621042 26109223 978786759 479027230 174378645 118256162 496522206 857128203 267418792 355223482 293560710 869533397 162453465 652889570 393021999 869704206 157489428 314912587 618640298 341925934 265046861 678757046 825074326 965851445 25904186 463371734 380166061 851775301 581254762 305792804 806138783 813576249 244135649 373997914 857208288 543365725 321844391 772781820 859074886 939947701 51231643 170254913 767336853 171989874 266611804 180227590 848013106 191530806 116741825 859313611 254508972 916617785 181083486 103353692 702091935 324493218 376820259 115939953 589278959 211901177 421632074 671270783 470758140 911048692 128075025 468957559 495981173 909104288 207313155 851168328 358433761 931296833 302873392 503954772 459298563 637340220 9947949 368169153 687686520 834164052 737980561 187543136 821252459 398400752 533181401 433588552 683271035 669305407 41896100 947722712 911628395 988435110 477950357 130107089 927367683 647366412 194091763 323747206 572120132 643838344 583075673 676786065 735880919 766059779 226810599 517243320 733775336 829151516 339378781 854584986 967328704 865322311 821519842 181326586 971216661 658031953 26278714 13196014 520771412 370885329 319755597 16149061 765456201 337030746 869552183 516957143 999056164 521723720 165282212 72388544 383657069 262581094 661502366 353651382 934445804 772586485 86575285 159148414 387133528 491705031 446452247 233294242 753062889 715913131 68118632 761479278 295184761 831011999 349761013 56386380 629500520 67620099 603184251 419475616 744094089 704797386 559334485 443188444 805582927 495335658 178955339 148363226 541257833 937984456 414468355 155830287 888438582 471281798 33257733 848443695 653122151 903540473 473047210 781034549 896655146 871411468 443868313 12021492 834263611 263659841 203499752 369767692 778768268 699110449 233015093 487425094 335385916 644919841 579363684 24022268 665985242 91718925 709293179 777117005 722457233 875936512 29871432 332112808 162709717 603457690 69398500 177163244 791745728 648487445 643051896 16355468 854030111 146004877 260371170 662567661 346258673 964132505 61564476 449241686 663817075 879901990 837250823 560291888 985124948 699252776 14716747 361613928 276139546 834136332 413012134 170583653 501679450 732689331 69987303 560295226 220884873 950870579 770654157 408350310 890088323 988200010 111290121 9960337 276618844 196197867 95916835 537146612 855489167 949979822 189748287 1074783 746382812 192787904 29478906 602710091 56295074 984622321 46841408 67409245 162748586 138805980 520429224 185470296 535682273 186286155 3957959 149616598 896125322 664231421 117497705 512395313 330576182 541434894 732829676 31365691 813907717 308422370 867608720 93663714 936873966 894788118 56443455 89994119 122256563 824820250 1115292 298799304 816048518 702086272 375493489 228969759 908271413 800732230 269320208 615815270 736284526 920661978 207338398 378430355 478181183 566449149 300997243 86880277 677476647 151687687 643159892 252667475 974174716 519114060 28032051 702480678 32279834 958895765 534644973 389471412 534817762 550984702 392381391 542360170 766317767 891434237 99874636 167305212 878008265 412555350 12523225 491514688 435980968 964576102 208950389 167183552 947140274 331201396 132364616 359097793 586073219 789984321 296767864 132671938 391908159 339285576 293626385 75634772 874172663 403537964 440699373 299135721 890516281 920578429 72473938 206931442 775327208 604437206 367966197 489115847 446688005 515109913 335427998 107460 876825983 125213003 319302417 311692825 781210358 314786725 608232651 113856609 719825926 607137163 547776967 32585851 843017132 632238234 203484366 417313938 615968810 648461009 335254299 134821992 766694313 997162723 123427879 259649375 204787975 996441990 120376163 373047777 822584932 606698111 625932833 51415333 809090753 907732132 193496232 265553483 379451872 701617116 380758887 798212157 980528440 882403706 404749929 291018612 709472206 295462526 349994060 193033753 723374119 268608554 471106193 18192687 724804486 990589508 171768188 403588257 522464304 620785388 779901394 352865100 797406717 499331255 218120150 138831004 604371025 726159141 65249158 406875831 147212000 884695131 208451177 648586134 776637961 835298649 199804830 265459921 391242592 525097864 30283793 91772636 750278618 142739318 12093788 125213319 811588398 934786966 48672461 266799876 643012103 459557493 426377152 669470879 795225406 681745292 35170034 205652612 957495833 513361463 640781468 68708901 783436211 788946649 376224029 28239409 942702722 79070303 431784630 59457637 599734933 313771543 758325393 367388947 831343072 614126184 924798720 330107179 987546526 576058131 623022039 76613280 763735305 251111123 126764794 167451759 935797642 767524275 189014400 412697812 543694409 430004588 384762506 748507114 817293091 841003804 135505024 89417902 682634882 186355785 198787974 214497413 470793812 254640617 322848306 29481045 698988130 568996314 30059649 535252763 351268735 887031359 18106591 39148751 457419001 739240253 107412692 615679886 383413354 701860488 360302949 281224556 650227976 882924727 784932614 677692008 844367488 855326391 443577931 455989447 665850889 918650662 7560608 99028999 916011073 587653268 357019948 305186086 993014180 958551443 410911753 115440979 974439498 882350252 385376824 541080311 906852598 703532623 195352221 524205602 788690033 920262489 226471065 38168008 788292784 782556767 578110141 80621537 630896346 465163473 141939765 778725549 788001908 845411055 474248816 37849586 597878864 744314608 170328286 197915806 802479429 298017561 63850390 206905339 735556795 919591745 174031678 1439266 358842521 78291095 455391150 727293061 508617751 943693290 444295104 425189174 577199152 664533699 147807561 446158217 437509783 557767761 124304634 4828143 595913273 346089638 218365116 215303739 783801655 525959961 286953799 772142963 653775010 806685749 8627931 194000149 640292232 370956391 510398232 50486665 985423885 823426674 104230281 143655971 820248477 414312670 373044789 286066306 450209367 604903566 79337616 63394633 135172855 409721829 351735370 718944068 702324039 759846694 260447303 463276911 852404037 954347525 160903348 53759919 506724685 521224097 125060940 465503078 735545550 755600556 426162784 258058844 616689752 579660449 190692364 683177998 691648211 709552723 14511821 737523084 834994332 832343669 388473787 626021759 685576838 801087470 593896199 271192132 788796029 988338017 110031503 145039991 455196778 749144877 708359225 83841112 912895213 483799017 224917202 688039769 595511501 831372522 301726367 405070160 773438200 723652748 272681494 134989947 526717851 202841015 655776287 371286663 914033480 460815612 919174326 679670316 937168689 724748869 637164851 52972411 936632327 512554216 317069840 37513455 409514704 535566579 647064783 310256552 931625850 743829532 6593385 88387745 809703855 963127891 232419433 424964984 329804541 875763223 395191615 101016151 663792629 709269235 247066001 136500069 425593489 943695926 97117759 173130010 158434131 614194752 934670650 538402279 938607787 920489945 193275451 85812566 864176955 452901063 373646801 798414194 966181780 874852746 411163162 142586447 646543608 874461864 269597108 404592666 727639712 893835794 322685090 848513490 794255839 897146662 398591558 559269156 424660925 859891736 177325340 397389798 181371544 938838744 141679747 65099427 259244254 239606562 105856784 420056718 321597024 669035272 501757618 78975729 733398559 617023201 494708581 502354381 510431350 656713220 443894921 617540805 614992840 863268606 253341353 573822624 578057142 852727467 344352069 103055752 690702768 428173169 466298593 496619169 983781339 770949333 367246782 487404454 827576320 978547756 407017015 29643384 670448899 975999385 305243043 85166235 765348038 332742929 116535588 533978763 376391084 911030265 504575141 286135719 525745516 629247692 335357280 345999418 675285269 496419980 444428941 15900774 880071993 657823916 847841834 519125650 927562925 944676214 295661196 243660768 825424119 532502506 38280534 598148171 734474452 764957343 120782372 600427936 996834829 692409450 467248783 625865354 629066100 882277583 142411187 209568621 825510791 224851288 311243764 120959687 350489640 838741903 174194064 649613076 756198766 898531810 236016472 393809730 376168320 738694133 150023138 381298128 588666506 457554916 497615778 445137944 903399835 992405281 76625738 538372553 177205589 777089894 687004151 26773228 835983399 999054136 91708658 241611912 862830327 849805782 374020302 113898903 494338407 783693355 73459216 435422745 381308128 507765865 345162696 459231300 542615814 883108012 568200208 256355544 918374601 428113298 753127269 644858383 905546882 966750033 128327113 261106269 857683940 594725322 464488272 295863984 867537617 804359450 202000686 270668255 944765365 719889962 638693207 113672703 775857761 225991295 779575177 298276311 984717480 731541461 70076745 298119844 275590173 592895087 527335429 90739654 833853705 200390666 193332395 634663629 593553132 889477852 334360194 458596084 798973899 985549802 5640625 199929524 930816262 556659007 794543768 672410686 804556517 841225142 674330264 81625328 815133388 581280192 634569635 345959682 929139868 397140621 566237446 120093182 682820297 368220231 568845803 483998467 731447397 541295732 400626497 210259522 956575828 401225611 248703326 128446943 540824170 818542711 422001385 423794076 923603669 719211257 255196667 222474696 292900397 791489450 372854148 540162181 970388473 898698327 64552621 615596464 934865044 800731310 60751749 116725165 329165874 867792741 24115919 681269888 981716420 709492702 147227674 416405083 708440591 616948513 199388769 75535538 508555722 627237164 461251088 30150245 742416245 220301562 353455905 931137620 937171111 937180237 224223412 183264878 844116307 682542028 276059604 33725585 780959065 423740868 114712801 393587392 858824523 611485332 655170501 896052914 741718404 907819785 399397136 320786956 741859630 836779273 358249459 253252583 731588242 624771021 919744480 428932 983777367 537654178 326828850 337891938 571632371 472208981 273820223 509460846 691497305 811399253 498851575 219279688 831458577 533440508 691708745 226389802 857211484 675339270 478344971 528559181 523921296 972367536 66039054 165318706 663562317 401244827 486481959 310906660 712234653 849058214 387559878 197558202 962399570 284982836 173206301 305129619 948432927 336003404 225596064 645948351 484270551 748090919 224780421 288656048 710198924 646189088 276150843 609428540 821752922 779387394 587591264 448964444 699490172 765001065 618997356 40898574 769164314 809635982 26410439 1239829 265786113 489211009 627638654 717284941 792244547 957007445 905202910 698971896 945331216 916451046 421642633 393981366 878936245 753212558 527038784 642778783 585273333 895046761 89330147 33221171 966222614 775702942 422228050 390778926 697390695 690755046 469851896 686346306 775176359 975913978 259652829 444797097 863531741 939611031 776752333 7326991 807296160 409887474 408097806 511732762 969327243 685575649 197530447 471502675 670436531 712412301 359111542 410314849 386519991 435844946 296504947 475273363 892521760 623471280 131375304 219325914 876802331 935210265 440691719 236423709 970714246 410458309 97564064 181584662 599284633 813779954 108046718 277566275 555697253 678686012 340500469 246385939 634831159 476887435 406948938 312742909 476670161 623334771 682844311 588709745 756814545 719392021 246469068 58027537 259529850 549638006 28214402 432504513 728841080 473714803 212155597 447419940 963310962 885828424 332233666 188345124 965008067 605668353 484154722 203406273 641095230 891756235 1745107 534495779 617690028 910247454 357296183 455336375 558327493 631581532 14260306 219892765 529750324 816961647 715009927 85412912 780147315 771454670 168436456 498871778 577733203 784503387 95522386 493278357 915682996 569725441 51147987 18658590 62807422 672492207 864815432 445827336 975666510 466949611 315886762 487406469 879319835 816542411 373589757 636652480 916609202 732835105 110642440 409090996 545135947 995497147 950024008 721394634 969340290 803290781 380477572 420830275 598190177 656360428 73666791 367712860 315331254 538345779 324352407 143110039 455460936 299895175 106494865 96386066 573824828 743217238 277322673 438714442 311228907 554329660 734066658 289899795 823049311 455299301 563005511 43865542 730419793 599925086 476139316 670219750 705463013 769908729 111651500 845671742 616359266 905767815 839886619 273541889 916464944 474821554 91536135 708563001 458576518 919921788 255823023 194725834 295558822 727354776 235033967 309212630 827168883 723299236 362767568 378141509 398616248 758328229 764162867 289642220 888799986 652975908 139671574 193653459 951149505 282141888 277883125 104907698 447745205 697276097 372742570 562385665 899313660 982139409 475164550 276603215 721729324 812948077 178277182 556696546 659361991 692330460 515598103 519483986 933630057 996810941 518528829 512439413 756542883 755503648 316055422 749168608 482518412 984715756 149053741 540239650 981822786 618060053 424396735 452588450 841486564 967057149 347337183 278430271 650921421 902600649 216061757 76355357 889435860 647762902 277185512 445531172 619247223 893076752 276849863 21292412 414114176 229975773 856248077 209308782 980483920 336228704 134992402 51873471 633801857 131783117 261241606 335716722 355357758 660004898 251914547 74066919 409378241 702390202 93596429 260553655 166825556 654067470 448584399 897370640 839745168 965320299 780109497 719353123 988738568 754486959 433788715 25043004 937750223 55133024 181817248 160493416 883650220 324892593 406907391 216645251 545939348 443988085 158603282 215526481 379041804 820144123 91733351 967885421 268281379 982460827 39236294 116569073 836291117 586966464 525960714 361224139 937027148 545680756 790806430 769227480 866983311 893060624 80929951 647796717 207917345 944840636 122670073 153327837 246628380 618306713 226169972 822939941 559371510 993156682 89712210 386506250 288132158 683055827 669232483 403449290 940261348 548987919 617276689 487747940 846144001 684781036 121814658 349803379 939624902 799472833 748205806 893703409 981578001 959095920 492466027 686314364 622686263 797392280 280460677 205843418 714438458 880225751 26174277 822963244 131310031 908756116 699056346 530026508 904476756 809378407 545748503 84062984 998011689 602817557 106861357 339529485 815826042 827498065 626639422 108640967 854437348 520096311 509090886 585633964 771713090 884998662 228807850 244463347 561257612 465497846 175243885 670580855 219391925 798316368 16974237 606225904 917909133 988445948 770735680 179264593 913016395 509660434 113451484 207762337 731865016 256159397 165227462 584980141 395541729 908252201 586876014 311414180 630203261 807181050 281226670 544633062 877166547 679345054 162380631 143324758 167299812 577509006 572086631 162215871 969515482 717172720 39168525 171313720 515978646 668679865 337847924 235963688 876064857 813604445 882802565 261759482 923463860 926074694 700235427 57787074 730649420 942703191 435038829 872361983 475246677 956507326 542896545 74824955 922307044 248625964 596877301 37460049 914591220 813319366 337750090 306754891 537127298 682741539 267253941 711165132 799215906 791372901 614717565 250086140 782746813 371330196 135883685 230644611 270832630 378431187 341758262 65938594 357497474 938556581 93514870 668338950 470924723 907304244 627402858 478567184 779724716 799423568 356797596 179302465 900191749 262832913 491699344 295692603 519723215 617976369 853875242 107383766 957863180 721210982 435222917 398180777 670634698 762071738 744942177 820044004 985935818 839786473 234903383 35291135 764114716 270430735 259969387 299919405 666976251 792042707 425587384 436482427 467637849 498061119 848409489 43339593 882790507 896355084 138252672 489330959 986555056 717935374 776256356 232946330 989763551 475719825 675601558 603078785 988311227 642130590 321001050 414335089 502386998 442429249 103034725 62890575 113772903 772437969 692235232 669136032 987279986 844017651 784254902 736267090 892861614 890510672 138488644 74815888 531952778 625581693 333282487 730538750 841490532 948338336 55299227 735472017 163623926 810781290 626871840 532465888 952588904 675374858 350655828 418176171 402284396 443616235 644056196 235164083 920950004 477384025 253910060 7140116 754606284 511671381 256187238 6782030 435244609 313043264 4017826 56483140 217057181 784481662 385677987 543933843 666937030 829785799 141669855 93400343 911668332 444855674 492911872 946866465 736484884 987876779 257044560 106795375 656269526 602585506 143822704 371271582 935607089 406637340 552942519 378509104 901327939 924453651 276143252 133139309 819251681 224622965 431577348 413605635 964284903 636470136 329467506 342895853 677902020 627311979 917204368 182978044 950042778 987236365 80809123 127859687 413754454 831570166 241742671 946040530 319354392 991029181 199531430 917091777 340542960 972414101 348170892 200084284 499392126 326926312 234693661 468967208 811906218 653250064 127796384 197261367 575238562 335275403 657460036 91141379 874389441 597705658 391258176 418081824 585462699 602255235 15718723 748158384 979934384 765696306 7670765 68668366 376588447 105254195 511329532 24949804 707329530 229875530 250549302 159743733 759384992 701177744 82751597 10313554 753886484 312391103 291648745 206139815 667702220 555924205 261504314 45828549 726342870 82020439 106072835 344023954 915195349 655810409 381303903 299208771 618919979 925805049 393704374 26098699 745608689 165262335 212709935 21356258 794047190 970755642 499352345 110718302 647424403 607853183 12492951 83852285 48837262 930110739 169944950 309949987 905526696 888298941 252298664 378497118 560169904 838677943 20741441 18852304 820246418 351514658 405080900 474302727 703238057 506911363 209461566 88444736 470631747 716208798 129138226 936867031 874621179 960406736 610061317 294919594 852757324 448737606 24505963 49095197 145144302 959509898 687807209 349595165 755959472 510414425 319857090 446944957 325488745 690935605 244267783 17353636 388690582 735230423 125512608 300030139 241361011 974606421 251977781 232371575 750839217 279583648 696773425 106195689 864964602 984111617 562255784 135410623 700487603 682741342 163609369 350511991 837731678 586926259 649826292 56772477 905561160 142865989 233858345 220464849 742107660 432693738 11604599 413041291 780621182 803869375 399833517 57057546 962913548 578478021 91731471 583824872 823657676 610812577 436778516 93816293 949602193 237534499 250046051 477900708 725112519 791903362 583449737 50041741 799350893 187184358 713595241 493365893 862680861 588452947 399458116 800367556 946647947 802140564 115086862 114999793 154784995 118192442 172482443 227705217 607476420 971743219 511320276 4315980 589485731 762773798 609559388 93259059 617056097 199015095 275504093 174604386 838219188 771702077 536767772 387600381 604554893 549297933 294134669 123029901 935980663 370872930 144640947 273785560 312821492 537873580 442378233 828130231 614474356 867443387 31674988 684329352 705547991 719178594 408231083 96848173 925099522 991161906 233626966 293808456 425535470 546339046 933382208 31131117 954982991 340664820 305873336 538700588 543411235 968777139 73246025 479563788 117633567 662774563 457579532 356031286 822608199 502677482 141972713 152034226 508308386 873626135 81263406 627041874 574064559 654070221 409652758 5287739 438896034 370971732 350487832 18628739 410605610 461129447 335187471 139349750 635743058 825584591 122157544 246086085 145635199 462996796 55153314 646349166 637649397 819638680 88710304 1551451 754688616 637966361 874970887 428400393 946842034 642034306 262432892 567171713 495506785 917373125 623233950 642446924 804447708 686593844 330389696 282188988 910295336 290129205 138616979 783174894 279935799 789706984 144098746 361067786 759921622 982805130 611826513 767138030 953520488 937356809 381179595 799625124 525491749 958791238 330491235 517026129 345697563 630010998 868996909 525928872 888549250 761501872 398564653 319739342 623369520 505613420 603776801 294670333 765139944 848530953 549051870 36104072 710450497 357868677 657717396 385145002 723378437 580375493 40674024 653669137 314325806 987729842 797265898 363030158 994818475 497157267 74341525 442170766 662952700 697110752 230143011 266506188 520085843 425869327 22124333 466326977 849673136 947266325 7591752 27351376 709369395 285153892 85967862 375848449 756977204 682247696 683093885 367169562 969086558 421710596 242431987 478854635 776319245 901890722 347201596 756069284 595774408 988487353 461812835 158855938 955868486 576215404 176012091 152276091 381584544 177548760 479427197 34092488 897691837 375636202 695791585 182027348 737516525 224771816 336522498 535211875 579227443 972548065 233426015 265459012 901464992 280707128 311710130 97330955 558006091 867089054 357868787 213583741 744712757 814849409 218051773 29012894 564911767 370421886 580390683 49871548 672789601 925403547 788100800 294479807 913442618 899331230 309789305 51055622 413160305 943903714 44808789 237113808 629540961 395924223 391975392 299292286 827107188 523703230 304972350 234450515 533120947 375380224 25522955 181553909 372119165 866554036 761908985 742435786 812588717 864724943 764024025 394086647 845287780 518159195 333207410 603288091 666868917 650572257 19758965 474049957 830387479 605667699 37549451 610399879 205417758 620617735 969516034 351694387 979509510 797356356 293197618 447331649 826285172 801531402 798486442 129906260 992637127 152859934 381656530 738020801 498063170 763744009 809873116 88579750 836351650 804412097 534482742 88566044 808701051 344366156 346189089 281685829 903849715 527198555 417249818 350523285 919607955 846289971 55770000 290537065 222630268 913039947 616276164 819950758 695545794 940896591 574806907 3485835 944312607 468237997 477622336 504130191 615937067 645749888 179138831 356010532 451357058 595955401 212061380 335096006 752287259 472969413 153565746 752376477 914398872 984808925 582196215 131351393 612586159 390732250 439112756 513731150 712014962 588328247 122869212 116579366 993680593 635804506 63899486 514828982 789360951 582841510 116491394 458271110 663564397 801163401 695692932 1846807 998033677 179047580 501578295 93530330 910904651 479499085 576382538 121996845 668639476 445432916 495105897 664972639 944147097 859703983 214509266 141801491 737169313 358152968 282615631 236763495 364356205 702954006 231193491 639062625 799283649 670293073 54423941 98847770 655480981 419612142 337850423 141033808 463682324 596438471 277067716 261666749 406420839 814021444 521085781 314913818 605365195 401948312 363437433 379571986 777407878 861115475 516913014 269423455 768085623 366234234 63861009 204503655 305772957 523132754 36698063 170246864 544231843 315588345 290418812 538197607 536997986 671024034 64285135 517951695 128790068 830176730 490725456 117177284 694232672 746530588 300615676 439256651 600283946 826614246 235869675 649187007 890490062 831489146 210063666 398935800 347108815 471424613 554690976 348914782 596916008 385965288 99272892 376716059 722532824 485674919 185769748 848585734 893770088 974780481 289686484 288844753 719770142 506493032 475245644 637028048 809020373 995999141 283873553 612954139 658916840 959968539 33998037 173924371 907353616 730723842 127733252 511270196 444651932 689161675 268650687 592668156 975865604 644997713 465122713 61932688 720555717 468348572 487982850 192454275 991924382 377691878 863618275 465371607 930908813 653440005 396186765 337541042 697990384 402034919 456087737 27866898 993230767 34295725 526565344 159612278 535431739 160469778 213230321 429920640 498132040 808512565 16914770 503122019 104941713 535521303 139274046 229126389 231881055 682300320 251890231 570086316 413818561 630950512 281028829 12278190 843644590 12359561 428217516 174335046 612640108 491254176 109354082 348610804 628761805 489815791 553367918 787889171 744437326 930773796 462941543 191348313 467414184 635266522 137270221 627050610 161942722 924800528 660713049 269238940 819481081 725298257 9986669 287523711 750997998 512149816 170860370 14988223 835631523 235300002 94819420 91361885 609267724 190581498 237651570 56919364 908419689 552291199 122680902 676854501 825677272 991590741 354094988 543762711 929592023 722974369 52991890 522787133 603196561 567043678 20432815 273935131 571367345 611899222 480454240 52792233 782213929 706339050 457691225 251472773 790279685 975454032 41873611 163061773 64433418 320959061 444820973 599469875 841370973 826027073 258960781 251413989 826741528 831319147 269088457 386030334 514629990 641438915 255079997 125897021 338079656 545639995 120076210 481774653 537157682 919517402 642746619 404875988 743769781 488885776 502571882 97239247 726928955 951714875 137903288 69112297 917171953 338372797 311464868 91173193 726103635 998256731 333852109 41046145 920703655 140090775 87832380 306205418 918172077 492481143 41656800 916898351 738578802 998320450 179747658 694448438 769684435 876136127 57561087 379379497 72414142 677184996 266847954 371612698 701650405 811110012 374725062 47624343 802591162 998266035 321753576 579887245 532267129 726805801 796459522 396014078 838048696 666145550 486191768 260305837 708030121 321751734 500175023 102116672 727116009 332879546 108579501 178746503 615699232 540734344 89248963 284000730 435446914 548787756 16986017 361791110 393312926 630051859 68027669 131749703 813216017 518510737 62039348 490558759 642230075 624027335 742144496 187828401 975770895 864200846 552183569 316049835 765946252 643545440 559272786 179820588 717218745 861633239 48651416 388579627 478799473 791114457 454042460 209258923 626171755 893359260 478402 470174497 847391242 541801215 103330893 563357811 549552911 978257542 726903312 143211416 981219430 871160389 59555728 580643757 689439132 861636343 203847154 259425186 637228931 339418759 162900281 61528503 170574226 629294063 213708500 856019766 861330267 923387026 76559225 236574287 406886913 240659270 582560418 731622311 944221862 959170880 423611359 239224015 760603307 311198798 586916784 411927411 815110319 692000198 11507167 538090736 755599563 932455048 362766047 437405593 460165431 931692035 284078667 422502948 493452210 472523230 410418384 342105790 767320675 791788844 196098798 245798187 429554641 437502138 220667532 160325533 950409717 445593269 68809286 199484720 866386829 340317304 268163669 119056356 828916340 429844619 478210262 281411110 568557342 687858004 414993105 24522798 553352156 484622519 109064497 477018232 651315852 532931273 254092292 89096287 790746769 826312336 249500575 511298936 896227344 514318065 158074805 117673910 573367247 805332044 494674685 75155536 622318960 885517091 432098628 511069165 961182271 693194353 268654154 641325891 428752027 715730889 785089493 419027899 982110892 537627705 128571424 196905989 299173149 461505290 49778601 296506227 933303528 977055201 369525237 252869327 384423825 604304686 190681544 248886656 931298694 385809053 303129241 567926306 374698725 617165318 556060686 364918660 778339314 373236932 370439633 93008615 708654679 146772696 742075235 223783007 830777245 367730538 45755497 506842406 370987648 600201047 327490625 921134766 866276614 968057586 985879810 361305274 998067096 372601619 72906948 267915642 713456858 308056028 678650083 464071387 857993533 852767808 311091446 110969689 405936468 289842816 102464676 643249230 702646235 929962328 585607189 67846920 797568204 584282419 404883296 549782999 922862307 793048688 531621656 40496387 587572562 718423443 354104703 49838060 571214807 213597651 361666318 339623453 597157320 673808955 353123278 33604471 822792873 816789022 401772405 90127236 431086664 758378932 855758113 456153184 958924038 886292071 620717074 289212394 975679504 627053613 506573509 512728240 836107418 897213633 236175740 111816459 236485361 548935925 661892450 230986142 789441349 786286659 80650853 638754903 898032884 665025767 317887712 536166263 510903407 828211532 424135775 767553940 760090863 842802207 535224777 485702198 572537924 749202794 909399600 375199886 915755520 862728444 745154166 731086134 811866459 817276115 519507105 340910703 814758429 555715420 280569790 144225427 500982060 740991561 184657109 200379507 826833914 439693373 490871285 83683668 685033795 577684807 140332676 409487351 458594989 515996293 329551872 207176565 424118054 854216517 277530983 290049334 337358398 769043805 113620754 842455351 250321667 867652939 207056444 5535857 790831023 991329595 120634288 63094941 294136148 459109495 433120322 220539411 763854995 744330397 50377541 310558018 290227515 571127809 813150665 150775970 889663046 865719467 351928722 550941438 585014196 669481004 433409504 471986812 930830549 590285131 188368370 122157133 221784744 854508348 154535022 310251497 401416454 569554683 73059387 55690155 631785669 394704296 18948135 64704435 398825017 997782397 107924174 333200342 565178028 519136721 686619085 119266692 915394451 707942943 767303630 720928969 856813514 775798167 625247853 78578379 666421498 345065005 353937226 199526861 932663657 314868763 335317474 64487159 729235139 592409581 898132696 539642239 911607768 822947360 690094468 128348242 972314743 716769841 324419744 64795756 791450219 577900167 360478436 209680405 922756322 506630220 346639382 150766912 854629831 742403171 135312243 677905872 850532403 810236601 155819855 58407943 601459881 360748228 340358068 186925900 834349644 653079775 494923880 210137065 976987239 290044350 178390946 275214413 620220347 622183592 168540814 665513495 327773380 696941643 328964304 278991543 531325328 751529852 703493194 213714930 905357014 570379169 166486036 161367915 452012582 892187863 432792816 347604138 585818453 884408477 261332744 19515659 733087614 68396842 398630115 76425272 444144834 243070847 954875169 199670771 967135490 567948442 622570064 288837587 714818276 985878504 10367766 747215318 760600379 821084812 90357864 94788379 423759563 629676161 165595293 300005810 994668959 753095590 360151228 359069716 505997802 735537573 251765340 59247328 610284562 881870384 567488035 84028725 786128375 623088856 648750546 169003265 996814336 420532276 619815258 8151926 631112406 809928392 134160955 631009882 223386475 923734856 652347116 197009170 703763961 264138007 566825799 434314791 615898072 516083069 113946038 330329683 642652504 511670419 3029153 110831116 885012987 373396804 958990465 384060001 996153945 456515661 291485426 723097876 848811398 884589057 216186086 752730849 695863991 891859075 170092047 475754215 385638886 972359786 472777403 74040006 517076536 889218551 451433211 254141120 576119554 730450952 195020588 77382574 649800326 375709445 422206147 124009239 570656318 690939737 87037261 342144292 490897725 691538476 167769278 13850733 581486374 361067883 136016469 297670738 736132617 449901761 77883430 307726920 102200968 390817475 656259768 235782489 984442034 489991587 243605905 303069381 508227599 593479540 923272784 807866774 993984724 948347452 87158540 64901926 717047736 841992951 505130067 479077193 718359362 592688896 538461657 34200338 670868814 732117174 432502989 197403347 875899592 367579776 533634467 288694494 716693827 341177948 42183617 229288922 202553507 539901193 33729099 155853874 563996307 329960230 599341616 105882436 817134533 734095210 90623278 45747971 118717716 909143616 383594370 423659347 551585485 489828077 153306517 79581361 501197357 804162605 41009908 166258304 77764933 533730104 438547920 110104937 925998281 314171124 413207559 466583947 600131319 625849756 650535686 501345833 734560846 515546111 220717559 583652110 653963926 596494013 491832330 14151884 608114288 258518761 230858241 433340522 592341266 866873775 958416723 411211148 990476303 918304303 473397369 440514255 540773625 942683266 689899936 227981406 896902577 849080535 406524362 671886981 795383371 968672127 667972236 713518515 749584266 786974650 263057040 362790367 288118504 480497654 172960959 348966477 318805551 416085792 310061573 488485469 745663318 842291689 826980549 223124327 948813972 676683027 816293290 738096205 894535591 812710226 44195050 157869498 503533197 327656997 788788012 64066872 806612745 602024692 43059215 656920946 574802197 997512269 438428986 421619322 505806667 768909485 119134970 46683463 195451445 805384872 549137321 225358505 758667547 454284124 519495767 191431273 935348775 239752788 433886829 265657361 970471173 551352371 340429226 174430172 642891699 685889056 170571735 603204832 623645358 955925022 512368324 94278972 950442550 287560398 597886079 567266522 675521862 764566254 72203857 225008924 461975018 633450604 446838915 254758504 885888082 458389917 35153797 46166143 204875778 66419734 129523367 171934189 854871780 715569214 270564674 261801194 572382738 832275013 288239346 147025093 738544288 440963773 809557694 164415014 813789447 896988581 347203626 33786695 833687239 952171851 67833575 396668271 881482311 953179274 860938373 226129196 979617390 240162348 446163874 58856997 948107298 895309129 516978377 417533910 534896973 654955431 524127132 741535332 656422104 928630465 320942708 852076514 973794427 880728900 152175866 280171689 711957501 439275951 396149681 274963425 783738016 998188948 550313465 170132640 967480640 526364759 333861553 95544336 858466247 939568579 38387744 277361521 40287708 829805558 789627980 218558736 808768691 850791917 248276112 35334266 475847532 132768736 572541010 266224038 653606315 684216341 189604575 63755607 438394642 375411685 143294675 392589082 565245108 559794264 40842610 425939634 913890096 688810863 779896478 868469440 899512225 913246472 647013418 264644885 651990802 300769125 518174815 28828415 896500513 777007314 299459971 435563909 379672816 438089128 441732659 282676561 818137323 754379157 250052464 584668516 752196885 810158611 198393755 700276044 444215799 878381866 151662515 344631715 798346327 665830260 282164108 12575564 596327238 288664271 67527326 237689927 284656499 970571878 409794639 409068320 555545475 618267888 133228599 66020963 791251477 298483622 265836416 875932806 988838261 927933351 81710487 280449501 803820535 677774215 125044200 39282568 621195410 588674630 118259061 55130333 125206456 687146361 378050216 324578379 541957588 772207198 159652137 144299990 870572755 774773151 249958650 163896814 723715736 947623926 12439306 353335704 775150886 647328549 405338246 111000000 414282539 964793718 84910094 489089764 611199488 811491389 277369004 259629498 576989682 643861702 83339814 443271739 652126540 888595038 137203063 529650089 715104550 900313423 177637800 222468063 225816038 409079597 623008447 479782020 852643675 654038669 3778098 10704559 684191955 803427301 280137020 570577914 850495253 769816073 53199922 568567641 798618233 788352707 787342528 799977748 970100151 897497888 259482934 38484319 342658394 867373463 432218915 598993711 693886119 841251679 29297858 139560928 410025768 511578880 241955615 423796042 505669190 991389142 581178773 864032507 758188325 973303288 82845340 134791620 783971002 486049833 233850056 100159903 819486461 397814556 377761178 228331012 800133023 648185446 461213510 221053984 880792343 254549570 347128636 189186694 447768863 630155614 368270739 195875552 714527413 248703928 678311638 392099406 733224574 711892978 167035128 554184238 391316241 752866120 697073949 451048973 701306372 810448360 105402342 332942805 726453194 602849964 154780765 296701207 328467958 765781982 396443776 549880504 819045143 616760916 12759572 675599364 190729762 999092302 200182487 820846556 543174461 823690518 396635144 455672681 996670644 673368127 335564272 141372473 565090348 192205921 162668576 59160325 675905077 376836578 351707413 316237966 659701950 994525109 937875260 48258122 994136956 536315286 684243991 433225611 934168054 484750947 246259570 154233731 589942968 563412308 8874770 70394849 387593496 931043111 153099960 449293185 555414493 829603887 347079072 565379529 740778266 875842652 141912234 451220230 970247518 972473773 521271471 793193620 717429965 860823583 124489555 850585059 680124787 880669872 105735560 212493709 536024388 701114278 141487450 136057658 668345570 690613418 527949735 150092234 925843765 733927801 738631219 204144789 760865972 560688247 426643216 82097805 909527459 731957904 19228961 282618025 691936829 543703176 267538087 39576265 592199221 778832466 139943598 274712977 549790333 503362273 149628279 296444347 185100606 305572803 760432104 487148263 814112910 596866411 260388143 584752910 602558088 750792896 821292453 222989662 853341762 473186587 502968726 102138310 805458949 720953647 159631120 163644496 676290548 617161035 310437617 497755523 426132376 572001373 434644448 105178991 669797902 450252431 344925936 322914121 581728999 510418501 688566429 68560852 750140173 273349968 800368761 328008970 997822268 575565095 19298190 563887288 547205295 573372417 823751552 578428613 884356244 719488653 95589966 155804636 520202920 586330087 362806117 4414141 936175794 816648337 442087473 410821389 726067098 744945774 477488485 843710052 688271633 972174430 518669456 194076762 946126603 496892349 151537811 371444624 157972180 600112499 481863387 815227 555579437 804390371 113611603 270244868 298700953 415458383 138794434 76414176 812873896 305129612 415421801 360074818 455601149 539369961 472911884 119236021 700459154 151429249 368521267 238838455 593777367 976443183 461163664 50537630 748649049 845543302 282676171 653298471 332080363 774701462 26462047 67567740 405656879 294502379 347624655 398930436 625685441 804193463 374195907 246112725 394938860 248080562 335550759 341998140 449571363 542770401 140027317 787345848 381069591 837245347 59278947 369269775 466912662 844058741 555635454 15309176 582536236 782689291 136069150 282302147 146636189 347206001 345196143 98378015 821602114 216387462 297280031 355553631 692583018 678180627 637911618 178269451 975181155 429686820 584568385 795799313 636321092 867030494 517855599 159594970 838424429 845912591 345643238 202484302 519251152 795099020 676139034 99709847 701158881 475335837 355685243 611855266 626999574 767482062 66868643 54241173 648411282 456829931 55174014 43059389 82759471 604879915 253919986 335959690 412863163 467846180 283592530 477352737 424348154 681729794 110067980 19981747 476616534 453614683 794354962 337572699 867901545 554470310 286545148 375567010 958653711 915406993 28788197 281172572 514648983 808418084 375260081 666677611 477936276 770027214 233288620 5062189 627771413 298649762 188386314 173538531 727186477 645078649 388734388 602528177 830668826 893424574 495599403 26270146 760659305 349178017 796000099 124334390 825085822 647117831 260048025 110281174 686191269 490728773 70615175 15516945 782554344 796701305 34795441 33697702 169665464 647006137 18096330 381525862 436121581 778800248 413856162 226548602 451097044 577494730 420159602 699288324 904824550 848492818 228934498 143346724 726438946 927464201 36741911 667075806 501637438 819956484 208926262 484587588 970300951 698587155 118248173 681072181 221680970 918321956 608203304 1674431 819078003 394315310 571927147 248082415 598817028 987397685 477985948 86002361 980610204 317186899 527307448 69695510 645017549 182355510 182859001 451300947 659617696 978158565 68189119 284944393 838945487 578660128 542246598 264885949 669246256 788602088 296728782 759588990 373825355 830931338 81805383 429534164 453279886 888904815 525566032 252243580 783386317 537051365 336388888 5524911 354380518 782071793 714411667 561104408 896363434 615842023 303244027 562146848 760020305 846156129 499039150 151220856 978506562 972218425 389001307 695965470 646684587 807812296 714831567 519578025 815549859 944385130 310362469 150377806 655867192 619856885 52807298 604784419 493150034 662141249 665021113 112900158 880030244 807068365 392275950 75546978 822550996 191250530 350557149 120922989 896782628 225832741 216279203 316833031 345428119 603257439 278130958 334816674 613643896 388113944 186087502 824645322 400159145 911924894 149514804 148511389 221855552 885411111 899514093 321852181 949990775 476610369 208290417 634774761 495136977 759073007 153725979 715405481 279032428 849709531 135555521 151083750 573671747 993482722 229911371 41046596 964424392 825865957 447297030 494832141 720990440 695620299 263250003 121626449 701127131 917482914 354922330 220163631 583806754 547986380 29183060 789825547 199658509 923720239 481311911 62756074 875486848 814081605 392963599 839324181 538967046 903482508 151018324 338687469 705104899 726846456 434548398 51461837 733774782 852687986 68096181 221281575 666197527 347203795 322973694 434799925 696454663 588734756 950775672 176769085 994293020 995657501 506634018 707527399 657549707 747096392 479052080 177730339 545313888 376312688 1222077 213571902 807874611 895323117 71098859 663042846 375615361 732176670 17754689 149598787 135124032 593507713 123569040 249591814 990881225 811292484 276164430 223894112 353542865 802922879 442289968 322039570 842544187 566294826 125809090 456841636 217968977 889432900 297410794 416607460 954548282 603042849 191148084 442180158 291737161 788681169 149504240 126363259 967319193 948700687 837823514 55750462 942822579 759473797 345855076 305260678 981695162 556478190 164518419 148540732 892083988 888197701 526973504 101468764 860955125 227665877 149498058 227879557 892146142 983198066 693195298 671941504 835579446 881258241 430076840 419412127 864840086 836068037 5277196 267183458 171908961 834633758 376724983 380224215 406555930 417498893 508364126 89319992 635867189 735084225 139882684 335844996 995852572 696556820 436706287 328936453 814101434 541446083 164841978 111221443 512232969 685245695 174348837 541126017 872511206 633118903 202198809 365297384 336085967 477802937 558717005 411802228 909821477 932408361 285282210 110135536 440674649 122882091 374039536 165909924 521106086 741811687 843797983 119300609 898473235 394578294 323194286 492700919 386342462 751072786 411127398 456948711 702186924 813535323 509944068 57288674 619670551 463497716 493653033 537548926 603403566 977398201 353119184 103255516 359738825 874817319 239652459 250776113 259605438 740953931 281996630 589318279 559282974 731302614 712483538 150410010 886746231 654642419 169999020 673204603 900814083 959811501 288296218 391295388 604748029 769952024 86473458 356119671 340379657 741521953 140855283 289467132 784608334 297339310 545335054 780451031 872044033 856648056 132336937 222603050 494187824 605562775 504749867 191545582 968654021 382456386 605336798 599057320 979590093 656404280 452248278 6580827 687290583 489848539 712900970 515587406 927767006 782976354 264599352 455573265 337838962 541550856 23757362 403948340 96829231 710539487 214452944 473628152 454426334 615226121 151167774 118518030 529802253 821754467 842360498 510868684 904216812 617501960 758736533 420798584 904216443 461412001 3917688 693333842 912232753 989352392 354608036 912328978 559902556 959402974 474881539 95885079 482674012 780429911 73002199 344777081 151255424 704019854 321769912 162326908 568655717 198316828 30142101 210327425 393311198 678275151 269090097 143734835 999160033 314326455 779567629 574823262 942847758 858574871 705168546 124969038 956665709 806260371 508557328 726408447 959988956 921695995 394127597 61466698 826586110 532137138 888625001 697620591 920810540 965788521 385616026 335224947 870908217 820479292 406382495 283190383 765348884 674219642 301317014 116109284 317201796 317405841 384119247 74867914 708034720 604844980 238783679 384583646 555316232 443575737 167031680 191093709 531870549 251999158 25713480 21191436 149040859 173275648 363424364 23012916 436495852 624585909 360172206 381887084 796733221 548536116 525586480 375511143 834179839 905995718 217594994 230545657 288863079 557016022 30876798 112039202 834759324 948315649 809906655 508830000 841560605 514832858 563611033 668291470 817887409 965282532 212285853 238247203 365009507 962638743 486540999 285727885 937640746 627619241 252009999 340178821 410280440 871570075 189862436 130377279 406746129 548716113 318684405 298912575 891786961 993365724 487445506 310163122 831516467 912772518 58900950 85557722 770296338 870112405 3450102 815342343 316401703 991094209 359353218 51918872 685207058 161171451 308803611 265823743 477174896 462110673 122498245 130464358 660310716 710061294 98941276 410918920 508346277 685370279 11167411 39444198 26856169 543211016 301982949 637875407 961222824 664434417 274046868 373709130 710454327 717268900 387323862 415651833 861179676 864124076 370309818 261272798 709695524 346836486 86346671 31790912 449209700 649863953 626111134 168789582 868432667 927527987 46713602 432942620 777272105 827473503 231728632 289911277 298255623 851370430 146939045 217175411 665077843 369682506 272739765 621621287 289413989 634094358 291339155 417083071 303169675 447034923 622469316 111107915 903932937 784270433 462266671 592769628 810668559 908772480 903917980 165581009 904771414 989591187 37390313 41885703 118039237 279795903 654251699 585416270 707837639 860692089 590687012 45587570 987274448 387545316 728063172 375330725 921231320 702240477 296048323 149089426 520026015 376525922 96863976 452726841 259498770 778207683 265344513 224689874 498237783 662245593 270770420 343357492 533132187 895383922 678022899 331537052 906008865 896088603 712446093 854275332 797970776 929061129 276473122 467218462 407395288 893808233 214488688 303259601 279388650 774675876 238464781 253547148 642213914 831497654 659685834 45136655 726910105 465217701 215760042 615780253 425560239 965454347 95559046 593556458 315898679 848054790 492911137 144152832 989422444 353837064 61231903 457309770 319293177 991343875 735846382 353113436 911929556 750744707 301441334 65418151 670949581 370748300 158104108 130181870 710707699 377840080 780627775 794066715 944473162 914717274 454916073 63916947 888465905 838751022 348760904 66212983 884125734 580687429 112710480 716081900 288513207 848680313 1094880 304415895 172465823 623577559 145542383 168772501 549922963 480838463 441552792 24946049 815154905 760939278 621317808 195699814 636692869 903467210 498942639 430634366 570084205 680681357 17640477 277085256 60570363 351322732 180811434 21454897 669051012 798750361 197402111 25809379 359822220 460925848 372246500 23940041 992869577 746558169 901939963 307297945 919598450 448602918 152433783 290411850 256264525 861781604 308070758 18267085 889243278 811742089 510461080 263252134 636960063 385189936 149768422 754797501 739875625 785404870 34344106 225083913 96102604 559750745 550734622 767676066 552680090 770600578 146912508 54586300 637478429 855403957 272917427 238477788 389375386 481843510 18470494 491189323 371731113 898065444 257490749 201578686 422144629 454292787 381274892 391920628 889865804 908145703 106809098 458597523 597606816 995749708 283906075 248048581 649801262 373865155 86021997 239068012 925039111 263602407 786594370 149317923 976078010 712904840 31038444 471137291 294210183 883854844 43838329 710152988 984600162 889779071 1022114 570417068 338324645 662768840 503368799 66897152 765619021 219692090 25950357 616608856 140594868 939220276 527836026 385423149 632128052 914281114 74822755 360941423 936137316 936321329 443080362 565213383 746371312 958645172 51051616 557635453 864939144 936539323 519090519 217177532 856415359 292843140 400123642 358173035 901208033 490358464 119454781 105596805 909937965 259804454 355154827 646188023 678720180 832274631 769252513 104281892 937484461 518497350 620292962 169920695 689146634 299506581 72190695 513782174 383749954 609919135 302444658 79518074 823980167 934812307 530724599 160165649 697377001 515202184 59583700 435761856 175402064 650238435 390536271 176071313 948109694 709943981 142875412 663536243 309614335 952500914 292209304 643271713 783752693 721374059 172214721 354309255 176729031 831052205 120474408 277689308 597047676 467171000 72107378 112500441 294661809 955497218 275207133 454839731 603880134 714226143 277600622 882149234 931985799 954822047 380224487 62481122 797171998 467949989 820891387 875957722 930793603 966452514 339382 574828456 111370241 602330311 20192724 25389496 567454167 682360085 354535616 334168575 750264932 461815237 801551306 226097114 932724232 614784306 796227993 184064441 840615997 532781628 290562276 163269700 710152916 926008980 189444970 793932408 880822301 794759733 357297374 707669167 716757216 854822857 50506864 765115845 901301086 793599248 715461508 403836986 841616268 423653022 224385248 642429720 276136563 965740451 244769898 4333502 883617336 743072565 158583271 509715359 901111578 789074636 13278559 148990989 262251892 396288158 841599449 657932899 894409127 695482161 77954771 370030820 965343263 983147585 74400275 241132097 994427752 794402178 115900010 108730430 130641404 498374073 119631211 464386999 820707495 972923648 552129989 53808058 723521693 716005499 204146859 111161421 333383134 707519245 11176094 162351401 166531111 233368554 66422090 535012598 571236631 572945852 57918155 680617175 181557412 692544026 102053534 64616934 876151032 268096047 28338763 348692638 800613844 682266854 280567838 139560136 648451635 562492601 661002456 110237667 863521697 778423728 81761769 214565475 335807761 849065229 61948303 719647526 297036792 982518873 194539155 47217015 954151039 71488077 22248335 175906491 403154369 380210989 333428199 192728889 792296875 949577183 342375011 249807614 936209039 736378527 513458789 384023085 944844546 670157344 194869992 570631439 316609427 981553345 174820130 196637071 633250054 543715551 488524372 65174595 854900409 861673232 51507162 75453357 494794567 527165095 173730650 9259101 593016171 113992254 77669636 868761283 581789667 869406063 105520467 540751400 998549576 760607035 403034252 310987015 741867120 463774489 157267833 287850050 782201004 729189940 191740733 250381945 716862517 370713897 45360251 671301743 564554511 942064078 647246216 489185658 681044309 992132485 5599336 254441954 133042903 341191655 108523684 263208411 254261441 629016437 76656889 455594706 808960085 583547882 379822791 183057532 878257477 315128500 419015454 325984701 647249949 468074670 649356649 657151359 992612856 820585499 381144420 269900104 749985437 435321757 489430702 161030075 832047940 756596714 589355921 100397171 931634882 668579294 575002181 523157345 627520503 901377046 126856231 52688285 139410895 524912067 511608624 207569059 938759913 583006307 889167115 407191847 958181405 966675738 538999220 312081311 808856723 646960753 164237750 812442043 656191099 979228158 21624602 230345757 639125293 871779584 645393928 4124408 685885233 506905161 393531701 178251824 708775608 457852063 671199038 354370922 782330336 781316265 272396969 65823193 831098502 135017493 180194039 582334815 938643356 989107674 274576779 462421997 922592677 732894233 760803967 537605353 919703124 728459890 868208300 461283924 894487064 941331896 57711403 762995252 676590982 935191125 169370743 141655574 435528531 942466740 771871396 833331944 976703669 990611809 80271038 803355058 87941775 935260909 530199162 466084539 530678061 952440167 468094258 352025487 866597884 646160360 153129310 105832565 543808367 416233754 86361029 108122926 803921977 379263998 74652729 521165065 447756532 523486532 411345386 708474840 608144672 988658811 322227225 246381278 626687346 269106524 431774892 625035416 731306249 918613918 182490205 444016269 206765535 967595858 145002077 208270826 671239834 465747852 173253764 337293893 246148884 994225054 237029584 456874552 972534861 523521505 26592989 59909837 64689425 197266677 124770672 414687191 539481211 901176084 61437868 157982550 84157335 628722057 325496609 538033523 453458771 630266979 129970149 549412180 788394981 952737578 478829610 486672636 986760040 595763433 724768724 76110842 884297852 128704664 197897664 113746410 411569802 791124338 351445309 25099416 826911827 100685791 541443584 600098409 824508443 867945408 562956141 730653814 965937552 819174700 339181016 143324056 750623380 300455550 693163249 180467847 989695043 288179058 534894442 79390666 649901563 537150230 1114460 247517461 630733300 496417198 23010973 394775516 135762281 602792196 55246241 136756036 883894372 495097329 37787116 85317415 182846454 421529050 654007202 20516917 787566906 825206620 595374193 176624507 775968402 411971614 188235496 42563173 420570945 343302019 152866419 549033220 297244549 721747106 76586565 162823320 144082312 978146777 668651388 584432921 739010156 683968464 454031192 207472889 477580476 482377596 265242304 89236857 394593175 198918873 352717217 291859636 515973910 359595571 257370514 627634259 381615785 793048217 309108263 401210443 938568453 718836348 81919148 76478955 747319442 122306025 372130953 71817053 774410808 167833987 189253955 479864475 707551820 896362992 545290023 681120256 820203021 727591828 97164003 250058251 895816249 599914934 191305968 217480093 902921075 558691254 112794092 311101744 490583918 685994251 540788337 247473738 867092975 529146147 236134819 88384410 889273714 491453429 484432444 404767425 564803618 727337090 162159672 613789035 494485115 638097178 380314310 233006968 927003696 529333899 614829390 34528681 928404669 265024078 71417913 3845506 739645301 681123174 525816042 109385670 787205515 229128158 189325918 143071215 681142345 308706970 684197549 344505130 710155238 390731808 407127589 168930769 992203903 196250682 604385409 820616296 739708568 992122331 361666420 7061883 546952363 143786178 444587193 627532220 901487310 898754179 184469881 282173750 476090455 602477947 322326545 340307207 366780276 557196829 299392770 623368097 759929609 992207573 276920167 164443615 291879629 632721490 393744308 99527319 875903799 479924393 304778758 448866298 791354126 801333535 44058484 9462377 995615022 373197078 814974630 674407346 874475084 850500659 340370279 713099809 387721565 839110959 32951741 420736523 710966974 443037455 169620793 431867813 852658603 948654845 797515605 341193303 859248958 596399320 602602001 69271823 876698676 551465154 496212282 58787131 871386082 966849645 628075132 355730598 904064101 903233550 23521837 125941453 688515175 417897199 343129218 521272131 372062903 996212787 251424284 479853334 896991379 892233863 24046448 420009961 684320439 767599935 136660116 298103728 711208387 493901155 158760356 688263436 159457889 736474505 347157373 446055143 839245930 805657463 258050682 294903851 723479941 307730708 375776177 631835970 674952691 814802729 329868864 116752364 584545899 719683998 231118724 15450863 329049432 101195909 353647981 372028087 501886824 963452077 617231415 444612207 793086659 495244183 351485127 411008304 697551206 943994618 706365470 336951853 995147105 469787817 37947991 515838373 713409725 762199628 200775371 554974856 506639747 704111738 849717540 635647949 876701599 887011387 209258922 403471967 555107485 858163953 65951576 170916534 227208217 441102201 684606461 237349045 816085276 580639350 836895908 88870271 989653645 121698245 216390143 209284289 825163241 558342084 328640900 3660185 352579500 903406372 280006670 286899096 698678378 332804316 342605343 219420127 633487759 701843934 691576354 127312296 783647295 636884863 47449664 339514720 691754639 789747729 533594311 713823692 789026228 868897270 630829385 323631256 673354278 597467011 434562120 435563588 483951514 716257595 292338529 405037504 502556146 935376258 79840015 180771168 645835469 729410855 210275901 289763825 424052555 678747563 844613705 8529972 871315640 644893127 20152662 218229931 97857046 522055018 169014401 38235451 811246087 266627347 706088985 747432893 869803630 763477284 585270747 354678078 646014741 500172807 358643928 220548970 741389271 361696876 459254536 159208184 907967636 309166626 159982372 31947547 268579238 66974765 425412149 867813758 776000398 964214983 805388098 171777836 932177625 545348554 56643163 204909738 607140037 948713706 193443743 50812942 727845072 895580088 538818786 9876547 893314952 309425511 158247483 223346329 613015211 346516371 77199064 348284343 581292878 779780435 275019380 111000718 319073611 166376524 395028502 378170931 691342152 628830560 233221089 275250769 684196888 425339041 621298017 262414271 697214826 859277229 99282582 187609793 776194483 380868211 291250518 744107699 919526950 979958446 285057002 190855979 960692094 378212317 441327461 87988135 500089508 522075754 444025001 704686859 972775237 941758150 517791692 202101992 599502438 414407785 587038455 72369158 668833442 765809308 168503615 243665221 789827395 772423544 481732127 386634254 677467724 825778732 655454082 377892067 662180525 904841891 371942490 233496153 724487825 260331916 242538351 839277438 539054236 902547414 541730462 187303507 855817628 781446701 170288996 414416222 480769494 942493911 90623725 296778848 224915242 622807817 574090187 349642741 743622591 564559023 650710316 860522843 840585226 980388664 154982510 628509495 501305045 947265578 153713506 210042100 623078244 979660823 49847750 215329740 801336603 757665063 755421696 98347479 904916082 449570447 182920343 580025849 668555224 674729034 136963842 250016366 827441581 815265086 247452385 12352581 629573349 146479169 259003286 229341378 986914087 757124788 36467822 594020174 301535346 664826466 682137967 233355598 705274652 669685445 239429769 25886510 249276198 390247522 902315497 449172481 925843570 768462404 279362796 528706943 925524086 986855683 12722851 407792086 563291349 599551633 929610750 459878259 943407532 805322523 50031427 484994729 100618105 870868034 36812339 627873273 545019121 983454919 515650492 328923373 997937127 996176311 381539015 585490147 587078660 607387245 784954327 135799905 976000021 388936466 100331666 307393468 988351005 629226759 66677059 225112635 453495142 834929483 531633000 176896202 817048737 412717016 567587093 636597649 690104366 659913515 17749212 11170716 429930680 553375923 351095089 868564446 989608305 994658190 53984705 89075091 654974684 694511119 55400899 208567074 460478696 913411823 435660112 142409196 448957286 690862032 41838874 283422287 411610773 409699178 82614589 293234910 218399593 411717526 38188046 149044018 760578458 601756086 583446545 821389960 943757982 987020657 428268494 247476033 637158003 736997167 669336510 8181807 906362379 342121618 422574082 116219713 632171469 123631906 393425958 732417844 913898236 961314895 592573379 309814336 631472078 846175148 207978383 576651331 259515499 708836281 691277158 197683564 705123317 836063518 285461160 1697469 801575041 525706300 562114261 631733001 793586658 686038446 272458238 153333798 338259449 448840928 281648631 408475158 794956460 949097998 209082978 199713238 913950363 955163996 180273815 184761319 203510184 572065929 95096361 399044998 813672314 878321562 63397916 352667915 609098159 956761639 180543252 406741292 718546782 444109340 91256884 252999032 559171489 761619759 12766704 590241651 821928814 752770480 339042046 434935049 765040925 926632691 295935368 334162452 807509785 915755148 278978647 407634885 402637765 899172439 653698179 589425896 986307837 967488003 17188084 554453536 788611843 708924140 554409989 404516262 656829757 818221840 593166781 279196655 722145213 549892010 82444858 141904222 362428171 705553561 79360656 123854788 459459839 971089300 180160894 9732149 731523537 229395652 153393090 235219221 183526158 786238611 114485234 75655049 678569662 431114729 287803350 512520820 578794675 783219452 653594517 530400355 705971851 609815030 326226099 279545289 356254288 852940516 70420505 182767477 611927657 203318387 687779776 15766326 936272181 364474107 219469566 38105100 510018513 443516358 926956575 216786635 941845449 435812114 745597033 157539455 809072551 592934947 159520359 239295305 999773451 771361843 167175351 273145112 353944910 718473064 629448987 363947694 881714117 925511152 878260058 59072336 993621128 137422333 314653763 352074996 872539427 536904124 586607949 558181967 633331875 855737270 73315673 147694304 384158012 323277287 325767101 826880708 647341456 847248049 310280761 103104692 702133284 309839022 144649277 247025025 833475985 722569999 475834524 140547347 825981401 713030608 149737637 311137007 713874287 622571934 812404945 516595001 935753924 742978379 119216004 241300239 833674526 848052781 128669237 233540729 232451959 697369039 254758636 32803588 462668439 798006731 634381310 97448046 873298085 501103137 926588423 46267297 986363783 460396309 224581818 383258672 428756963 825790569 715367623 502326102 965641364 758952133 401536906 2208640 648892163 610682220 308201058 3279016 677791167 968090399 360957529 48585902 479264603 485857580 595467018 350129601 842424720 464213469 796949991 237765809 974509270 945420554 159210751 253276961 656182327 478889900 982260060 424378639 997444197 666857179 33959951 579732935 480141553 971985389 213818328 707243231 433244696 833078489 369336281 54021080 372637768 872916763 49787350 795730173 626422002 889262897 304883714 46599894 407807079 545122733 374630790 562979961 477867132 899045930 134015207 137777654 190757254 995169872 585736512 96790875 865922817 803024645 57803218 161310191 375456951 914892570 684405368 30130872 983125750 901339012 180916539 160896952 912957961 903212864 548649309 91729063 933990609 162990914 711844083 218384259 749262574 244833088 692443375 149805374 898876500 849930689 434038716 772606718 717728474 812435068 149307619 173339400 525547190 282062116 724320009 79080060 880208501 103149130 799347063 388149115 995068047 435865350 430513107 537729271 927977994 881903166 712810407 446862204 937880138 733790174 585939365 526054943 634037770 811724950 178024562 51141126 365058384 917518631 210573375 406751678 532950224 853331592 482673014 385312819 733270662 658256340 39519205 86363065 117264779 932134670 655353704 288029022 874602391 719456254 785165827 544365877 888371721 883633739 305816032 244982251 420674013 587267808 49633202 465926408 733302027 722725476 14881120 296952666 271334268 806624055 827126587 68929290 978395623 667540402 497715024 90536964 695952521 93651882 399490135 9355170 471772336 777448257 38853681 308312352 584641835 473915953 585533634 222477393 708449089 865400181 171245747 326241765 623730267 763838875 40822995 88210221 717489628 453243790 200506800 301058269 801065555 920459313 10675070 54482378 23065784 534220049 452483302 486367152 968693023 965833679 37043173 296209755 808853399 559444042 533548550 352969098 894275930 392045020 352750919 39082799 864641099 105200600 609356153 200471921 664031920 809700384 794557216 152641297 861628692 539425409 153146680 469128006 988752596 648059516 368575221 183422021 866368698 914918135 478903862 570079692 738427881 736267660 925866446 99462797 932652904 189513756 53810503 423887074 679216342 531351921 833186131 165399197 955707765 425072148 315744786 173205413 869855463 204942060 105784386 288964111 707083252 939309877 300522422 545613994 582202858 702210422 826851902 738204746 944210215 956642426 46904434 386387729 794726310 961378265 513096652 395020062 659002929 671086948 290981884 10398748 646604349 259620310 108673926 320672082 851654103 468207863 392916961 153767441 945764572 731354272 661246226 247657319 782913090 465933415 35617666 45918656 590782454 136131015 426018609 638405710 781489480 668312353 2287706 54420480 731770585 316698025 403550587 27620436 439866667 372121855 245964568 455267859 279042369 772215140 155896272 355825256 215563208 603964178 333144087 108376794 916735841 141276357 350365869 511497155 931368380 583479727 71214888 253597491 453922491 477463510 604572001 161858277 814204020 188063466 219331560 258048644 228839840 669566146 130419890 232577915 816960421 268193426 574906908 252316129 706485798 281297357 757725746 331799432 912020909 451997442 7090064 85635409 811211914 266514786 607089548 825600761 618127397 931011642 263153686 234446548 264847250 718213370 196330782 323336057 270029481 724430072 189192698 35671370 844082432 497770595 216323649 803754095 824419792 820133223 63199802 215635361 70292490 429085176 16429973 24430255 523804409 637604339 75539429 48229953 505272044 89328369 82957759 183441085 162620752 747587339 444501206 213873352 824842851 912218269 105574949 421921584 183922102 696226480 71682587 775788659 440912764 905197350 3731118 113905621 696554219 404258237 769729727 144372688 999691519 976414619 28295071 630320742 797142392 734430021 229807277 431620999 496851926 575232614 403805504 462756444 892954992 496267863 283742248 92373579 468557942 812278763 712529386 227298432 810711221 702674044 362982907 13632769 790525928 893472375 544155140 570825376 694161169 894357851 310756639 492596820 901408658 659888150 201253611 93441507 689858552 256874542 26430193 294730799 583085733 662120147 176580699 66355542 677437229 959782447 723360355 640970130 838490222 752407271 594980792 39131364 612679202 520724842 300383825 371943076 792338231 602464842 294529678 698819568 503119134 757960144 367941393 365997071 500237996 994866883 576830871 91929323 636346889 929509701 295049291 120587487 571288079 281827462 287119866 438284551 948028952 723098105 40848650 123861051 289295575 184851623 570335904 507845770 860911706 899339871 826596942 631535431 898913272 677007578 167127235 183930603 754151749 635212575 265707037 73088814 843845596 441553073 489792779 246461134 543947659 378923156 98210089 77607784 608721595 323792699 658404266 731147814 959930513 812901704 143655530 163265733 972107455 698618705 132010229 133407145 669603820 826848712 104558296 11224399 722344574 744517934 197540534 804946404 486242371 848155624 15573872 67173532 320351495 360279469 72636599 332595296 906015497 947123870 241882858 557457530 281810543 984714110 190623213 825771138 552627082 855759240 86303696 150639804 86797382 499767032 632719315 646454950 634011756 771148635 726202407 356683784 925107627 930011705 140590217 422838977 657311382 787765715 292987521 56351163 338376461 555697702 693745285 763014440 952635026 884607673 382077111 302591358 512926239 730608920 286674591 276255506 980665778 881546326 568417187 507552315 637416333 649167577 381280639 408554316 985907659 796215323 821607275 607777493 835091664 858330634 291310684 535101166 710599660 836266725 186532832 577849182 605187442 721343169 440754273 172180523 683878529 785458301 692982579 59048633 779724189 201311871 498905665 346923080 873280275 445942690 41127743 692418521 479125151 731845488 754395811 467124009 920189985 931893070 731442578 109615777 787875284 807723149 364254763 9941905 837290836 679362970 460065372 547916470 873540434 755637999 246271179 669451909 267550282 978686722 146306541 868303948 880259160 953805154 325787033 115702440 630747444 960005570 47263622 308620550 101923932 959781500 277832144 340548372 670410730 578093914 915241216 246786559 969402154 977872079 731324468 50865230 944697110 89350507 683733387 672329827 812806433 696759551 64330560 224551859 744265823 236060235 360000769 827789668 876433403 965580557 88386829 224660594 983398456 257463424 227041332 537132551 520226709 585253288 226128800 384243823 905166755 820494050 280612139 43177235 661233012 331666535 11151272 282999815 759186337 889816229 544930287 391343797 802527362 884696392 98034147 110373206 203196908 948550755 680632144 156044870 877902630 423532893 88667196 50697455 476629558 485781824 602020992 153817080 733184479 946313570 181761879 178146704 914210465 804776409 298878528 804416432 787681813 815550548 896180071 170470615 975471287 257489271 117182456 703149704 905947836 904607384 614053934 298515963 788428004 540317046 101688396 309739570 451639308 881263856 168378092 146657893 371965137 665245583 61838630 6921893 528859868 205747287 89193809 80173216 246582100 946521945 379789854 166576252 742785349 667643478 217161887 128196015 605846655 740813162 382805973 764789805 867062139 765102073 23484360 606124259 561829688 687303917 241893942 342247541 512140567 525134868 508778963 490499869 744170069 697028796 439563096 727850704 788685123 957865910 518550893 481064235 790679842 602735127 139335019 111192686 783113403 790206199 806277163 346122910 820096425 531960605 301145337 35292773 795003019 64904832 412910141 1234302 704054437 14006661 320040802 254288309 328973824 637837078 172519491 508101934 882946667 954405871 702242975 215617152 757480071 412336647 156137288 76495726 234558751 462264977 146345358 6444736 371404335 644470843 37707230 92558311 130263067 284163027 586943302 184788997 852685310 616299234 172708826 643748822 730962841 736716597 299753676 847625271 335209133 894715639 162187966 923286473 671170275 967719786 600985969 29605704 762277063 959292823 239978567 146810326 610968718 678955280 414772801 372417239 813770383 852328457 214366849 316652976 765355236 563270170 9674462 572338279 237377533 617215716 375767053 240051506 844919957 478523940 102988758 171063081 904918470 589116319 25476644 849413440 472636502 928393552 464890411 232166059 823869925 562106642 619209882 827497977 965073962 939671577 617631957 332719267 761884502 764778348 237103675 834056046 463277307 884687764 392739037 366366060 529222481 892367351 394867244 775109548 996021305 967833091 114002857 287564649 329668922 710191241 123083617 489353769 923116012 571212736 592092561 192186589 827186637 819868420 425606169 10332580 804226916 857595126 90585855 650416669 455972100 830514057 365212732 335274809 713384202 772295286 157186979 53819036 656082265 682283167 792299572 507329130 868370636 556516843 28557555 768174941 227084855 976435119 354353809 547575285 536831823 880314661 120705973 560061767 164243271 740175946 467087770 511586927 908278632 732701244 129216426 358086682 930553318 885490853 127651877 365704379 621248934 997852320 79100419 57984072 844178141 922214729 328026728 57050094 868338390 232260358 239657421 261284214 533299749 868376998 651621735 231465895 728585215 509526101 97745109 353406419 117794801 439485270 57733305 688058584 764534500 936266481 207484707 568777857 875111157 844992620 370547582 561203762 732323334 828997451 137653295 78097437 722687724 176450395 193970951 964785114 919255832 965719102 157481733 422690533 725439038 525745666 405208410 140930265 836174675 934496730 621862954 407472152 990069966 923876843 446812759 67779476 695883392 889394405 446729111 100571928 671108929 724986035 39945604 531978103 424712094 678518408 537568232 605797648 874282436 910473101 246008488 615807264 901427622 776207846 301156011 700792959 821198896 738267151 462364729 82358865 960172017 83317176 35347902 114326873 800478954 774866931 123123136 95401098 219836932 647501076 50181727 251249528 356572268 821828101 681252005 273044589 723499063 690288821 446266663 99293294 960992587 503564519 50824333 117542461 541867828 372936842 498430396 475302473 682372482 927865351 166609940 323781242 208184495 874438035 712646616 553835548 730485669 709633045 43453971 516791009 78879794 629543193 741994727 708245784 927907850 948909555 16857598 519187271 925854353 539582091 505847959 313597078 631961932 462604829 848396392 44693061 864209442 977498038 277521616 645687570 755108380 789122588 8805569 315830252 58795283 920931818 302979852 740034403 414201620 877062406 125350110 167142192 275918405 810970052 559116189 793505232 664556042 848787742 640920317 196489725 780501611 582344993 448334057 27419499 827637024 507608614 162188958 382197391 250410617 783223621 132202923 111857560 167021183 935327310 49189028 457469559 753925405 459693523 685851973 774921910 985638452 965406512 899851957 285939069 950409325 997642486 116029529 76502319 573646659 502804238 170632615 503991153 972194119 751677118 324181942 90223938 470363908 858789692 182594910 204402421 688237072 330223097 13043760 428893554 192259233 763405187 92105583 427522245 204578939 494226588 482004860 266345065 626320076 695416064 148529710 358229556 789526974 861686236 178572178 716616799 934489926 717627261 189926884 443815123 703759745 761033498 57223897 307123429 384363792 349931426 358748325 259085711 673648477 291147969 810337437 234853534 815478438 547090517 94801686 501875332 447530547 637812944 403053780 511796952 627692063 935398725 879572194 155063778 908729348 718599555 653927980 637941614 672945016 872160691 137361597 233335658 700847892 745113282 239460152 360703728 467168054 919857089 859134053 323911066 975350841 568758264 780595117 112261384 810514104 209658432 56772175 89129276 881359392 195417842 208598620 69075025 292641471 202246821 18729671 223026394 36077680 307357178 247509426 209498551 560702553 352962144 189593115 577283122 797401259 919512517 292720835 82865880 836867698 482874682 78598239 61028702 534675241 465814545 685654116 461083357 796775696 898379161 429923023 499961742 552067410 862568547 416196451 235907408 583032450 836325706 140360486 410601387 575532091 831446975 268330303 446221976 290267868 743807436 211224500 210568339 486421903 658714900 298232759 169830411 757019569 501338547 377099032 366671877 604805720 728915590 114382960 53033643 484001375 739669457 128696015 26769488 358759188 987425991 758216195 215994152 985086850 749171236 26344987 196434936 781735539 520393870 51734218 212101753 435108874 557908261 489442091 851585230 673875130 959824739 421451800 592532364 732761949 614667002 289044176 721579838 551619078 765388158 960950420 331748934 997813957 439637616 156923727 73651877 543277248 204521988 73090174 561446401 845970486 564424564 481666430 231559961 588944451 844236839 668226508 34768429 945498132 938676987 252663611 164469520 802652305 250661658 458512108 197822665 961330770 301379993 13396907 198550797 767857121 251547647 517050425 78498695 896428762 959814257 159040288 748086018 814953108 993053092 84691351 147137042 150475214 629661275 355369681 217953086 648563777 272762164 843735477 283057578 880052040 940063166 233216284 341560804 332481526 822142983 580006172 47729770 861127388 529209913 98787690 346128044 397287265 507104123 359892108 427826703 458186698 756351742 457584288 271218838 774641481 802143282 283240429 486101280 822353253 975305385 40038944 147989370 879505768 771343767 924528664 696609090 943641019 815752543 161774616 138564318 303964119 604925180 94944865 365332506 505635583 833307216 333653354 64485757 503959438 642149125 495097307 306783190 788875172 830077598 120839092 402148445 690403071 582110807 203076587 411114163 539844815 677308574 345417755 737432753 490681976 926626740 666803228 512521433 935087774 853037863 915495066 560610329 953043895 848015476 114691354 308984821 328393332 972914001 413329799 774793867 570585895 799031828 422867349 185432063 992359784 246776536 755472115 238241997 827259101 424622310 447608176 7555637 613889056 736035826 61254216 24697851 112489450 689845455 245516185 47912625 939344633 836161527 464747445 821494398 879982559 988370117 124891693 374683553 816440300 649569485 100134314 2241397 178965326 838237950 497067735 30176625 569172706 603527558 243060131 134125068 732572193 333414110 875966981 12446551 955977834 997290687 140165103 566974589 414974501 616021235 462306689 184786224 826229893 211558354 365384615 76896984 987595352 152544119 698237347 254860043 768822086 961858053 101105912 183474104 442141476 883333765 117840925 366365385 725150338 652821120 236130596 456019010 779435565 938212404 133898618 222698684 742919105 926441864 339872157 884264521 649529297 924725516 251667997 586121347 631277344 807236506 364948563 412411408 470635061 665245920 229412369 141573592 903559332 990729601 679604436 270566011 766815896 909160527 604841891 121990607 831238428 586038544 169378845 360776454 476776140 482734315 652553117 326185403 922026279 513344903 534776955 63055136 674838369 650065713 379898668 77806116 739946606 793764409 678690706 492870512 737159297 971938169 294839502 183422400 916040513 595005182 124119609 380348495 652681261 720351826 219849734 783457733 920003309 966188247 197196810 103070717 349250588 696567436 214501787 698748069 480625689 918279106 111322727 308385382 523437516 840955081 232283865 192989720 998339879 406933935 619936944 106940925 693542862 408642287 246154973 719696671 937467567 991167573 287022077 617241788 320229247 883036673 965073501 323836440 995054426 498913166 25563340 255340509 554744943 585408553 116170896 110684537 777174454 460773028 415208831 26056939 875493673 316083799 587443183 170197501 796310700 788060189 121275004 226214328 608837954 863385314 109792589 190742362 475672738 477652719 414294299 30310475 743438987 171110937 29411494 811963150 904943034 903509306 70311485 154130584 118020381 422163728 229240288 485931372 599051435 625794909 396334255 115640410 924508780 767229825 602555958 192738046 937099627 723214582 657345789 302032046 788612542 420900141 164654395 571781512 474891072 970172422 73923790 296898384 829934270 634123652 131046051 45143578 766783946 856032551 291311980 244050740 772959940 649634750 132072345 39791389 528831172 227561348 66970502 717483488 910203262 822186035 153770353 75835830 960355140 283267389 171957744 841451493 487747410 898939156 518822510 169004553 986381231 753295479 460071996 9569177 888702391 958721125 645227654 213684132 826535844 241643574 80093452 18426195 887470597 216999195 362632996 29544267 599569392 983338728 49487067 287168387 215584181 407027416 176659298 153813088 833832288 654783627 98611739 310884476 176592261 545940464 561617254 619048584 977454462 964753813 183912070 145782743 622454706 352260965 536380745 286267889 971750053 648167841 528940501 260585512 922286303 656782332 11899527 193993776 836243488 396707616 286384329 91074651 658482394 294064384 205371524 867779516 956893921 994949397 388227791 261202585 587259104 868532811 800967636 90668210 814831231 709998193 465478726 231750562 836101135 284752244 759320941 509979155 800992057 755093838 26338199 75036764 261388376 330030436 611659407 426763751 824712541 492327326 517255421 273363227 554636202 532137513 699332446 190330907 813129791 717566495 815381815 105211280 970853170 965865628 366205391 228873816 748285533 758317551 85667098 84668022 958950786 484320799 630763866 474359014 857826296 541333411 746114582 603450685 880962915 637686835 2684309 236620610 69352238 451209399 155658681 695656223 384211631 957051662 665122490 36778998 696961306 900058599 174113708 287323202 799592349 807718244 98865697 600024992 974664409 816526753 54345344 326847412 159194134 732198176 479688138 429306823 961290848 503239351 6402492 555447559 817319887 986099135 84088338 515459383 200284560 968035333 442175777 719326615 749161770 860886293 485337407 298878108 854216852 909098907 323336558 508602417 863524169 832111250 451721375 172895075 470338338 691797183 421171188 87538552 505573886 337428856 430271764 248185255 937457224 956299670 183545416 267287004 318425765 869786656 484994676 240015448 772094824 848794571 629128671 634220399 809293597 695479714 319072423 573635751 516431738 612023276 592797011 523014116 841330677 559661213 523173996 297751192 662573566 766231396 151279652 217625171 737238096 662456126 381316737 171320578 385485224 573020263 539893263 172599623 693924809 914917466 88677884 39241752 652205665 566261710 479629075 935132250 642029335 955906131 226759085 120730668 922242911 509186921 517396254 520744972 870015042 718905953 481957027 617182338 910936026 770687893 564707815 8641464 943923736 571058216 47194812 135123925 851239863 615936536 363474819 434502053 446020530 658565686 122535884 454124890 841578776 560717123 350466753 561382764 719372291 732888861 453171699 359352670 850582277 877661816 134453373 283316122 773209940 349184289 167320093 9845972 982623494 758439068 412883932 73174062 526694271 963491986 346415883 35228961 923249433 275550559 709637517 807590292 880425147 958916936 92163781 117218144 827461046 856457312 26823374 42086635 68760836 462746876 498677405 530566307 775529644 681373574 192404867 167651497 587985627 830983084 28947108 626270351 896386420 969399594 209740342 103720246 472249139 548341459 298549280 162535862 903483679 163512636 153629100 374820285 531557618 746837887 644003044 157375509 772911892 509817646 85783880 307395810 609774122 624552788 752673510 748768007 884214619 768673503 817316436 486686133 873573304 652900069 208121227 341076868 456707527 695425507 90450556 505194630 567512932 832705866 436457929 591385174 682442480 678811718 596228297 697723399 811243175 956668745 434956298 100182837 992863906 635308416 753327440 506782796 900716615 660958676 17981795 211697022 110558283 399348392 825351925 666217679 867243513 785516244 239333233 869586490 380870612 992608426 252517615 264196455 938596331 306730203 570782951 278855911 714547201 606257318 165238681 299684241 812912013 681642666 293493526 17190169 817852825 628465713 259901457 915368905 686793224 987415362 55616084 634953991 635561852 993131462 668275725 553532915 792549805 834738192 652802324 552223369 987910443 967773858 322516640 713020484 712650671 804330739 23616777 332364475 134354012 995783666 279646349 738057140 610754132 789009626 212764108 634266448 885745044 709242814 217318139 557610727 704622217 794808495 38017119 386091186 676053615 921434828 183094065 342932490 790587688 679472929 135970497 23612526 657346514 465346013 370895341 624552754 395652263 755061067 473367007 93682594 898549709 729672327 554146347 150327249 765844649 824759016 733878053 515248304 932775555 858703387 443569699 415796140 794373468 899266040 15651728 946917305 215605519 975086059 133163004 188334226 521014321 680258601 910838368 115027 916156026 751466861 195713838 486415148 949115259 595340773 87860195 862816409 792147519 974270711 112717216 57047000 966814061 640284766 34970841 256267103 423326711 260763226 200707904 372088573 944816109 898527195 18577035 89466450 936148005 241832317 454417816 597680110 894628904 782714540 138616119 45624304 184866392 438025056 20568499 133793375 188817770 799693959 861974403 59740643 876144237 671597163 707062713 284338289 716663018 725140820 688246482 178600157 751607103 309143258 588234447 263321594 987996109 334282497 159095186 645369920 906419549 862999839 25011297 33398310 352858742 600124800 142857106 479748873 405858513 803487404 272492675 839273469 538126904 926246006 298429710 341262453 345602795 780521997 533816943 705978234 640860341 882632427 80610876 244963601 338487160 674447113 124825309 564962541 380024118 952362126 50748123 473773112 938685391 711107375 122727751 352783283 513742077 654839720 465249259 257148333 794441379 413350408 240318607 151739975 404285218 348948997 312692184 412004046 496018558 482189914 664127349 208809815 757116105 883141411 336379997 56421319 392452362 117859502 248016753 256571646 919341445 269562056 339683242 223991859 730652780 349145388 698971422 546792009 850660036 745884072 221067849 68935692 379563419 99595021 213350487 755879523 824978681 959411073 295451174 337655867 610443931 892352229 679423912 287307439 873832640 346452498 60379866 32042479 636232440 111175521 265841625 102275151 909797325 725843277 52479348 72370784 150954190 378607270 443725174 173169846 756357510 450671452 382633479 538682575 689646259 927584879 711645629 65878370 908540765 958787258 103160460 316300788 404921049 380072299 245881611 368275649 856129293 931891926 137784558 269530643 297156038 325792041 127199874 927662662 186337156 950866073 323326270 490709972 870325472 924660344 449209731 321068247 715367904 603675419 826452045 734422139 835272228 846608770 387500916 874404370 702557784 904429940 113492389 265852205 683692559 427793186 123588197 788240312 572315636 979083824 305481075 435098814 908008855 994944213 423335335 283148460 478669541 847597054 258059608 274389616 431429461 919709948 440212522 338971701 888798821 503122079 167497728 319804649 377225033 918263818 618661543 136516759 631263776 462040150 39885540 470689923 294533993 475840401 150123948 2911476 156964874 98593176 170348449 291701037 227077622 840181926 124591256 164828172 411983180 750833231 170568658 829824362 646130188 841835444 591709250 663941290 597305208 966994857 480667634 500619857 561316499 880274372 70834461 381741912 715893688 826697406 524560899 300942036 748586108 669780263 629038866 418135751 852192832 513679750 60979887 583051869 727766267 731568755 225390330 372599650 650404998 899399491 75173420 453975543 611363557 978491057 195239396 208542328 415015798 217099204 612833121 202078545 838140916 974499593 186486187 303772237 455200493 841575988 310089316 43343291 867491774 698906880 56083864 372878201 945177977 425933065 182215277 285249603 238398321 710314059 344286818 336249177 866874520 777134101 48690355 38953160 230272320 643305336 765567760 560421279 872201552 982697578 213501478 83552213 991569457 432657015 181218290 600630970 954374333 911308677 120532304 271354590 775821511 831186548 495855292 257715433 528759128 837086787 13824232 19504209 837484111 413664997 560326814 54363971 876186011 647448861 212851416 329218458 718244587 797137706 360120589 706509149 840340375 868275256 261399621 2508238 326078210 887544662 322843441 530100425 770591143 993856208 550321201 483178684 692518204 603359937 578607140 185346030 779926689 634161494 583518088 469363161 898161850 657632391 483137248 105976832 816435038 489583619 305382084 582136227 331829545 835144137 334868371 202553882 507058350 542288533 347659087 690209067 600547215 897428367 407738335 618316751 867008536 923410361 63467401 572696244 384478288 856657931 57713859 70471297 651311615 633474942 646794067 484132427 738217765 832360826 144256697 150373874 632710097 961419371 741093173 583594241 955219250 823067279 807262580 212082089 864827692 212994690 184203215 393939095 399666578 945814702 483464647 237383959 777717599 599815380 138732951 418153210 188431357 822377254 486178617 632167746 735840819 823997293 267099136 207728535 313391320 527228530 546622209 664462178 854804704 858959214 453458794 233765261 858389656 754054054 79153856 30864035 593405320 987728801 62974702 326132945 653970538 874741158 488523131 200182244 557537861 855632104 10162773 652565531 931887957 826423103 325293417 277323245 936392474 529996347 255815983 408787015 382648263 785461027 495150280 604890429 592718731 656482052 262279704 863277769 849876824 946497265 60169133 24984737 392907974 132401126 34340723 255645076 609036256 562457576 427860566 242308697 466679503 340222994 159349217 160446205 477831592 805259616 174765476 589541784 213301829 913373668 131569293 335438788 438637894 568371996 216975536 555448182 846069970 877222047 479704018 633890125 771346476 717160086 448744339 656124875 574530110 884084276 572246837 52197940 691485530 721609842 342068839 437847325 640996102 780047333 50665759 971116075 950410719 995485935 509636853 134064032 996789492 739690130 297822149 132663569 872883388 897733664 222171695 159725482 544014585 702555703 105708067 306965304 381083982 995883415 71426363 501258513 708707751 998361923 446794875 974112659 563926213 986812431 264888069 437696904 916165952 754441497 382153856 685696744 790126501 719620156 279508097 859463003 621238450 878875589 324791145 446640360 741089064 475118785 677280246 665729373 900595529 868518035 271016839 65111108 919668846 286486601 414856305 73497321 699564215 460595015 816244155 78126260 924755025 705847612 117404535 639313794 528517669 797108341 156159522 731803908 963791440 760569043 69176339 468184101 506917046 611734581 154609778 441629922 231201650 740325420 90188167 113449409 439710035 373083915 617262971 639028512 797073835 737919785 726935131 201117252 877752993 360093169 485917740 59607776 969138540 104783269 517379538 359541689 623361173 768652150 134753491 245870885 428187896 422298039 45651115 510054880 790015037 924362971 194702136 17191839 457206702 260196507 31661756 842420685 912594102 890884976 170569765 794229782 768107021 902056326 742659960 130783858 759005321 243066778 286912258 311134545 956303159 458642482 578970445 441563630 996015079 935252529 267496428 811217249 529222527 873013740 283089871 378399336 353017504 564326399 3668138 352923551 490702709 815104410 519243269 69018487 748736632 791215802 416518718 534544270 953343064 559403816 742756310 78241862 911026079 979998589 365270714 511207127 792264162 622233275 360437986 776501314 959781432 908667735 53688293 218677078 386712110 347480801 265218429 180634997 327157353 843656474 304030792 438750565 779804316 765972265 478710508 19721026 996237916 504945050 360882079 473735713 419755276 895175150 636161714 557457479 805905318 725067375 449045333 117281757 673533998 671778239 615652984 984080195 620677349 996508424 14075364 301528427 70527432 689583370 426165462 248831039 906186761 447424518 49055212 454195506 97251285 838826440 450027758 676227518 978177328 993421654 179676266 597227075 496109988 871293573 371477888 198343962 702246062 655294114 288518319 22699792 516947361 144444864 461205269 877583145 988295977 950293616 210432496 903104092 331852453 967352506 428935007 63629347 796684531 575719434 545805144 333848858 875064220 976594789 94957752 190826452 765346020 537997266 757098836 527854159 884826742 591552147 368736319 74919925 831192326 499062579 410529094 200085840 725165704 616428916 459191161 746432543 521543030 909822542 189801851 378640134 286675184 436031394 111312005 286774066 970902077 722969865 405285396 275908622 822197778 453080849 160962917 200940559 875923958 607174876 355328935 820296394 771897251 933254090 396052488 193078270 625477809 499173066 668711572 337804782 714055113 768673705 533292046 518624490 577045520 522950442 487408384 579827180 865784469 657566901 890411826 391177274 917132807 676887616 624588379 348828816 770257803 449578489 212714107 56948549 436198370 478321773 200321894 625719424 507096454 991091471 298910177 601177669 775474969 666882045 401739247 210054857 924641759 553335512 117855226 769725473 825172193 798133369 66051685 613183209 693173598 871391745 12785426 338573789 764678469 998063691 440320794 103607044 849870167 672949167 243578715 47613900 722148582 980921009 145482407 547057716 689818454 833195572 754651689 197378824 901406812 735166394 306829838 240158226 437215797 529686076 27104212 139744501 333971856 953238787 673135372 148708015 850706022 907635914 633747393 614916888 865360801 639800491 450214098 93444089 548541401 174580510 323908655 462258884 802480308 710778547 446337584 480900396 901091196 829100520 591192145 6551201 903030111 162564596 218400931 310332339 543007010 555960309 769586511 115140931 916998482 512131797 268174534 139587163 348041838 571515020 442720781 785112604 984281829 885715153 327272436 191691995 858840488 382820104 443820265 207870780 547358692 618144882 619854356 558742977 843150996 857969356 916221186 410977196 987804527 974810718 188644494 336010484 847559151 455487153 615805371 853640596 702635561 927719127 193191620 542760741 352318151 617553867 225204834 13834227 596246289 479063367 145081535 108878131 708999300 206065616 884450702 587109051 962633939 964935762 364706516 479814358 578815577 935150571 22158290 730965174 482587804 828525092 89067848 171131098 367098296 552798885 37396261 20250432 498353456 466719326 799126509 98584887 824410707 993822884 265024542 510956858 958019839 537749594 258748085 901190772 734052897 976153748 92980707 69778585 828520167 201552649 34444200 368294499 970320581 996019837 14451767 75574230 173747466 686206842 687726445 290758082 975863664 803398291 177615893 337568389 647070711 545832937 605189027 587886691 749421240 954911658 107007661 467688971 739270568 496302015 772679963 193953556 890784908 835047281 293006282 151739324 504712733 278685277 479008328 412475961 509769995 476926014 179453492 236847307 229171443 521340703 190305067 18302398 530021589 120493381 233996929 117784774 457791448 712995056 536106061 262172894 891419946 822852244 95694608 116314677 718333933 792910334 718399750 671035440 862936582 961583947 111920382 379009794 956849489 499375296 472753278 588991788 942303236 790736565 86765592 138474286 771212711 708167471 2951674 449260143 688808512 605537331 589003083 118322499 960862594 624334965 41534895 485470465 974178710 927978732 291793544 325256752 653806779 444958558 200328305 99692733 672580571 189515423 121539463 289904030 884923119 894044019 722746470 521908847 950827653 640233277 159674783 512354470 165965496 710271295 117137881 551831321 921628510 817918317 796827658 418779253 958549486 599614213 226992215 121543125 412908022 408306899 62331598 446976376 727239963 872626757 297865848 76409654 548687365 187569385 119588588 350977802 532560478 481963762 665043029 267771813 691641567 274203510 182270788 139766594 985678737 387644147 96906541 253822760 824551751 607304645 138754213 107521139 421075834 648128311 100988995 399342915 852629468 414068027 563836369 547269674 629839969 887673868 204168182 711770840 818046238 908325772 10547714 371981689 577591494 411908785 565472391 41802263 915960894 794451333 220362181 403447538 450121690 544541535 389929862 541710622 636507432 590074562 832918448 7097318 872725087 734408312 300289745 10690645 581549385 688581700 312977908 106671807 872229970 231702719 518329655 198354257 982892236 605556012 141720865 95119332 332602044 398038926 43379950 116037935 50535214 885583419 45181435 410659605 924190497 514634400 95404869 280754507 940393716 672509198 526215285 163252011 696073273 942145600 445136287 24527535 596306688 598951966 577277034 118790910 641320808 940568527 544917917 672101792 802397069 831661609 188969671 150101429 568048803 876958896 660748431 245058343 962541023 893976938 422107910 238596371 577652065 703818910 187282604 632665172 925506487 773801100 55574888 663148862 572738091 901363399 71045536 144741211 655822072 250486523 834065905 116320245 968514772 597162906 235735732 289204552 991440573 307477541 653392436 914939471 806005096 948663209 518686191 250020125 701947423 396589274 52687999 252434987 400804089 924949231 141633446 554044561 845434071 978686832 549356753 684210715 721134425 836734538 307261771 354444288 970351249 741209601 126174064 397732144 509523551 624544183 104906730 323737401 379874719 493185202 859376228 592172052 919814962 652185098 14378374 559923063 339525568 843445900 417439728 114442444 625909870 338365397 53738907 350103204 254697784 857574688 783890340 697000324 860835490 994856478 396634042 171695749 716527546 511494666 152996934 546582037 703142098 763515762 324598130 72411024 453822049 79110082 268872600 311992396 738417747 317518088 517575973 401162384 915867869 569290460 25741863 827432471 619427647 856281686 403072582 528683125 530867763 651267114 6034998 796519828 743045455 934071071 379926600 12978152 618434893 478922948 690408504 487531092 808160857 989542297 793618613 335575502 987805705 500956627 763151346 325853295 974502692 480299253 702748821 160041511 764796508 455629263 106919837 712687378 847846677 882106788 237194836 791883526 512636839 927597517 489888889 106724324 531032560 597258379 394764161 402841870 497692896 854967087 588476826 148446076 926141066 775741742 47001831 357355149 805655387 968460903 199407643 4775140 249398869 104403728 23058600 450106496 921988696 938388271 35279088 82790410 725535122 780639071 80081732 69059953 807423220 356332976 467004142 144508273 824944429 630739121 260133222 277866782 358638818 704192271 462383470 79180790 892713077 816788574 54606799 428112850 664822639 984319248 352215006 456457318 713943477 986190007 685571718 46234114 744708780 679164055 744386652 448865421 756807104 577050754 201585008 401331017 562229180 825091046 264955735 628273610 994160156 977191300 388922751 231597142 901757563 333773854 824997426 512027722 961966353 900541311 286949576 105902247 509607143 255031942 73381964 836242111 703237028 896261503 272646276 170981938 492649953 908255253 71344728 393451476 677703395 949790193 40524813 29117019 378760966 682726184 172096016 310325846 327405529 859558456 99251161 586081908 787685149 922442038 787224324 390218963 856553002 650671530 498658890 219535984 738250075 979798352 324942398 786886419 909355829 983854737 549027162 341110110 724226467 407580194 351088047 284716356 972878294 424033306 583771238 642688781 907908547 793307856 439135241 614375717 656702288 674609761 131766950 479795924 993664618 606243664 317063385 46067385 407876711 396076663 104126132 271251467 435808813 287588055 630238382 848932429 835435529 955629057 281895199 583685340 963441113 890455583 281043119 326455291 967130386 623583622 882412175 648823870 952531315 847590511 476116547 147366102 771560074 754486564 489031080 202210560 494897641 816025300 81251812 288665620 894376555 626183884 365799016 293201973 600986998 502085871 37601179 464407978 255730369 758151520 200631594 12464162 257255419 993045469 69748577 752556349 956768993 929237969 83334137 260821979 950846942 674340276 312201425 199379311 602313507 689504247 173597936 297125310 514393536 722949984 483104734 880394093 955263871 989826194 12987648 136468483 636362865 595737179 420445351 94205800 870543878 985773882 487352360 337872261 854878749 502792679 436438775 126848818 794888875 518358871 314446975 380919184 329182155 542850235 299289379 38724701 520438511 853225435 440106876 376364401 446201685 930875457 601403099 507101859 763491695 643091254 330241855 69994505 379985420 354688500 464927939 53080451 592444776 401707811 549114474 58108119 645839476 532292400 145274025 257493239 157627986 444375273 764747332 468054052 922148841 515980975 288732175 293538443 654701448 996120973 567068995 152726686 596345928 436146907 177794625 891056098 600324736 987872188 1375459 526964020 356522839 882529803 445080696 496132809 587917074 557158665 158845243 479887916 524599778 758933354 194613819 256204128 910207146 419742407 588244568 56127807 929385069 524739777 202331919 208784656 931144031 431437749 919662542 512774451 986054772 871328126 174374309 335413298 567568386 590589352 517300595 33957200 657451164 816338203 517229261 705100785 927075091 847537803 167432936 780312426 675776538 985709838 334784978 284537558 870533140 612450265 486737359 287549465 848838186 833874125 235014039 454640780 787266272 672942866 208856023 1148281 561753160 315877297 591105159 138817665 602138586 960909963 405017356 754046997 942514796 982029647 336762602 462166891 706605228 598682606 19132469 502535333 791383129 942234343 663426871 240871217 697900692 387145423 363848235 157421040 699970007 689735400 283498145 277190842 419114416 506508190 332792011 398449653 494773350 420185087 101132490 418667550 446297878 872136925 103139165 846790398 908684178 901271956 224089962 534756194 432705416 569908479 308688734 719968195 636954281 880476381 271177667 538839177 949662822 752004470 445823939 85639938 763629461 111873964 748273119 533470674 934743044 991397139 35587139 500896178 949541650 558454032 11358580 122723661 668497814 495295283 728866523 225988646 892544272 417341720 135286403 379471990 400710663 855832765 246729020 171265318 610869294 589801890 547187687 521421162 695991782 826406119 467943790 270862703 673590772 328603580 368745119 2226282 879490750 272405092 807267528 373926552 888266218 385624298 504075388 558027155 784262870 925522055 875596013 301915179 901871000 893363228 118552011 126578710 327040889 658642956 456778193 846260604 947150045 904161995 305295346 152424919 787662360 574279468 669039397 174199929 742603508 825894575 563482909 265937846 646287401 770522103 166659330 89032985 676064801 412046395 492261255 215411433 866858025 872371696 524171634 17960420 845236605 398312017 612878874 34387194 789694162 654336303 96802943 51369306 952650640 368922970 80116358 76530398 307469523 948891005 390785149 443161597 861170789 871534017 16566762 575017955 937916584 941288184 95636022 559164477 977358101 607671919 419069709 334578628 922302201 461483670 70963777 33891405 787142774 457517789 219974689 602631263 642649146 711433390 690032072 752311145 755844936 784021850 25384197 806425842 613677170 999257597 291833821 194025627 872437390 464495205 309685406 197640496 436063539 489323641 265702715 519006462 443857502 634791645 74727522 244140168 120607493 418828291 883021100 35156916 915879559 844008868 500327779 42106928 895607967 81435183 422860748 862081211 754058740 999688557 277845603 275188966 897327362 955773481 624253242 1354658 917277481 987326860 94573083 349091196 582930349 744996361 160805433 213607065 831435912 758961411 180974227 184233819 770976806 731787879 20470450 97521323 297324135 293603440 221971635 61323627 708196205 273368099 356227038 88541000 560842044 600000488 94875294 82466485 368074824 726929568 191252032 372244372 580072907 790375107 207123420 154945954 726677525 233864333 544376958 88043544 826942883 710021421 325154730 571749634 560735525 683361631 456981616 37958337 664020136 228345199 801951253 439485134 913487609 992756352 310461369 641393321 604015516 957098781 808126819 202487161 917062910 710806023 24464413 151936967 286033455 308618212 290339494 458575986 558665895 618245408 622569901 367023958 967126663 378432775 74725057 42213058 499604245 203666166 342232830 596278659 742902816 986414342 520598341 466628334 642871448 728744142 516210456 264644204 815857834 335664236 273201424 55399576 679650772 731987127 65278300 77999372 130634392 372806891 47144787 322403305 823685933 813218580 314279485 98429968 520223316 419544828 225453240 249513175 927820550 587842545 102486407 461650787 137047819 730191070 246284183 984080479 327792651 987539725 438330207 519973401 627040510 674345224 98311694 864120143 744700153 962609336 515028403 795305509 802071397 925220881 335735966 535316631 822397660 640347340 367651938 104141386 605325457 208352894 131840836 86620477 515491328 225331497 478377881 161425389 585100551 413949276 412205599 766738845 947447263 993991441 61492080 553610122 838116530 594775836 347846596 138101856 438572235 470370847 324013467 654221306 690718033 810482579 427799599 716479127 969552830 765577881 217949530 141085495 384921201 188917372 38615815 226092750 69152158 414816934 753232191 244338397 839792662 510490336 734637860 175012246 954653457 625320877 119492887 356639618 832033239 388162628 846167843 154412078 927296103 196448958 32369038 36483207 678495618 749035185 571777772 354613552 854942126 925677655 476009959 610816342 522083450 988759799 727303228 520000255 809808040 547312680 147299171 202651217 705895441 947329144 846539289 93266598 891728037 473869532 293141967 121224160 554999433 971771315 114333913 200514329 970843417 480583023 75070713 311792175 968822325 883758640 810199427 292969800 892755161 695823839 158829919 369936148 952788025 427992295 266311273 111966036 903331511 251979671 116886936 569498769 862286369 571806644 847944966 124593105 910800888 859503138 505186695 565798320 782745308 853911715 37150120 848864641 585144337 993202337 273044406 215592081 914891043 480686277 56802145 273560377 911533450 324947823 369013564 583449381 659647987 968141469 596381541 781299622 818924919 907381073 243165792 664498997 799580226 685802718 332096509 398232469 675230686 715493715 111425984 99931505 468694308 220823362 125933090 7088217 161625922 349715226 281220687 66994538 923200199 786248736 230380216 199001619 321715259 697998098 238594887 382605588 378922966 998120424 982273444 89023470 990029766 198459494 223826667 332547429 883008843 760688926 273056587 387986321 874559623 704927380 64579130 272407853 928724282 330046626 25660971 5895506 808239457 591520592 17189140 573016616 503331832 788563994 371390821 573637939 412843329 664848150 411682797 553103196 446749658 948297656 754549792 101319382 852359937 859291276 508630103 667605519 716723855 688775034 231287559 721226415 628702310 940783043 201066775 187562686 420174840 573923886 325414114 21412715 994095372 888310172 245563529 354957180 948696880 481154274 650002262 82234753 712533382 96441756 464373423 3655970 925069067 380444538 108029305 66777756 650955469 772860992 472551997 736123090 802343869 855864172 465238399 652869234 921780969 834768939 404744229 2483305 534414265 566256566 447485677 809153136 747843153 836592108 660232878 489798490 703116334 602389651 4868641 752956247 664889947 894486194 632699305 46232354 998756257 207224664 85984277 934855533 777709690 980685210 567284715 187106820 897767207 865629217 591644651 585705164 788676795 810804487 134884164 308758605 594623115 400260683 318125918 552230892 500074708 778097916 465667552 397674667 820485450 861151245 135425754 55289177 484751911 414190676 67295440 17781266 557980659 349318857 363817881 385461255 647904603 948499642 772683141 100582805 971802981 772321695 250883517 161890911 632463083 909439968 516916487 631932955 557796784 787090900 81930304 739375131 164397716 950898565 612693558 450707924 851806811 840671224 72894157 264713065 906487991 302679452 581086452 441014223 971933833 822981999 425892122 252278350 670240874 602865204 291539075 762539999 793951794 768748015 141161320 11310288 615973917 549027224 466585602 215319435 648367635 517257011 73038904 401588098 93900168 536178054 236194302 556475058 319441068 955417008 329912155 363545904 842741684 540666126 484156248 793626705 499589424 931058423 147082902 465638347 482720125 574172335 455875412 577458519 515976504 597150861 487751161 458004082 535140013 819518133 391201665 478476215 557610071 671083642 581320092 528213992 583554244 737430477 386624798 367738846 804889318 650466413 295039342 82455688 881119971 933287162 297865977 626694417 700649263 692496555 460195429 671382519 711820949 809730053 670804341 755862871 865254350 891242629 422443135 696890807 884485254 808442242 356040648 190341806 475315028 315680610 206098673 280271794 534377731 758605320 678998199 117381490 744343204 694402885 682099819 343298948 933688323 414551810 243997645 188022091 800191459 810076900 360113473 779433467 568575633 977049615 61541281 275472157 439211226 556493286 363666571 484697946 472639850 947179172 418807809 202942009 990942051 646881993 207707201 112670376 459973825 268501970 124546733 624811696 954072793 960842072 73350116 602269636 570040979 779057646 329995267 622985122 566708681 906793824 156373545 163765512 864169280 380618477 165928179 12864093 739435777 520925242 714079056 944461928 929927332 981165539 198620535 69822017 916783043 208939330 130143298 7840848 450784307 940645352 684549504 268133852 915475578 963974005 145404287 290900330 526925766 937158820 136014517 84815737 151894635 313098928 491966212 655071101 534528657 829472432 806552832 509402013 821259442 733317251 277149173 218129247 653891920 841922814 45588125 560932894 568318295 737844426 231580808 143739604 898914619 763598295 785948697 624061268 805239509 740019310 100039890 148851348 797850411 633685291 76453192 488753504 406950279 616356167 84383997 457302066 703166187 760445322 297639198 537293433 774026348 957377201 7875881 437810520 198431120 788718382 769938103 209748025 852348450 770196649 454085258 413847623 509245869 758444556 599318166 315117443 754457516 779201399 429133270 170763326 486100366 184810814 113736346 353206073 360584478 637834431 187497671 580803427 626982658 817404242 159089284 51184330 675130942 527125392 62087865 242064383 249371135 695991877 472674787 323787129 917244818 658229080 213660005 80538674 998532801 804448864 749908624 417111002 752613023 582373302 764369956 144569929 900657790 612806053 515437368 622073809 542418525 868625641 342824306 131590121 380286325 410567519 141680726 618470756 402560081 948657125 458703588 250491869 985950680 310181452 31314738 286187128 490438595 609567651 22940316 21538396 403730896 298053546 392039142 71564498 927408705 356314454 479421907 207856683 658847105 625418626 395616923 791050235 453776362 800172892 65344302 247919549 755382804 966544822 650356844 327945597 844809407 914365940 337856989 81096242 518539547 159989665 428672300 116152599 789231403 285391840 70450828 16798834 954833356 501171144 185466136 112763194 739409812 570006517 283064308 345417424 967590625 373869004 337328526 224750084 407636437 654535509 121358347 151698932 805560802 862253346 810696483 230022652 917440719 867455431 734634546 479623085 989038497 612585084 282506466 300768945 995892728 792211866 216546842 78317033 256231518 545586453 198647278 343689198 252381008 443049274 118683244 780206851 144633487 937449913 191050860 1973218 409313657 254537251 223100415 327130760 540152796 502399616 561776732 89035284 681011746 104456205 197564112 100366955 508221811 701421377 727684 587647074 773957299 628105722 378025197 417083814 444625104 639708323 257410292 52033006 589668632 442569564 403175527 140905283 630103240 208564930 220345304 214336689 737708922 339565483 70345837 224985798 261569364 569027679 674764603 437273551 823478779 482404062 125736274 84184082 643678991 511825986 602819437 702951721 785958936 949851621 14225452 394232383 957451852 792591166 62989237 577624217 880102197 713261800 316131587 264918376 931920564 929264214 118745551 95682073 916377883 376656191 45521525 195687763 805914868 576687982 226199604 85586535 236349742 980911319 686671513 321315430 810622999 374755648 244359829 464492949 410788595 470690512 92716379 284106053 908284841 901373081 239270637 103016007 521449254 170910557 138252737 210363907 644551047 701242272 150807439 313288312 823461137 316034020 262964665 349407423 697778611 678312867 272607574 266182337 693750817 959740315 664436558 492736301 710627480 902014828 303359053 20309146 655874441 383621839 37206 372690171 494595045 405004608 679459511 103308109 804792621 408820424 62434363 643380007 643180462 865087064 252828214 234180765 851097876 524853580 41419078 310798352 583423409 692854260 9488344 269640671 304010044 301217950 150054832 467137199 165399125 771666174 623540157 484597602 985699612 965348839 807331314 440694890 956801845 631938508 594934569 211376844 985844436 649876285 374790633 196577912 425672440 334540301 572963936 135323329 986489208 918829026 487729110 428699348 738933497 791362185 189262239 725929435 291026141 811155048 519508813 143632669 868073935 576924019 362668486 538603883 432271001 950216080 232222223 200865142 918307376 784610760 651488466 163988921 686442472 677825673 284181139 689591011 391840992 863430916 213431425 10856743 228024773 924918393 410847351 334027750 654247942 571429693 42856630 238559148 336107923 610114261 598947613 673102601 919180152 823786082 297376684 589785975 487634521 833285797 30422307 158192890 865414470 685852761 432920957 616376219 826573558 681071055 786238528 499915135 983058819 985282822 338736263 685646954 628415167 752157846 234177974 464109642 355441591 867905328 198117423 15336978 398657604 480333045 255884067 290269621 559400919 861810745 710159741 323096069 957394446 621079079 119866085 290505516 227001530 687465940 65622401 363634163 427673607 781975814 293960815 110123751 847645991 443664146 540751021 852889072 683520114 882690251 501074422 37583673 986193153 816587496 515655759 258993293 520698606 331249841 253804002 342290511 436620399 923670592 523833113 421502604 978484365 895085253 730142114 464929147 740121646 682290599 135522198 164415394 433484646 511339910 680306948 477789144 993114724 989372688 277993637 202829402 286927804 744828628 101247460 447758071 604601603 556535915 182995844 39612974 513357902 253316350 212519393 553611578 318971915 990185704 405763281 72426400 714448227 932901996 502043350 287902946 933196602 899326557 431725359 275675669 550633482 825959066 262018433 552424525 331589434 943669038 549766516 345971058 715970865 590526929 115405771 167423975 411287632 376355396 220056747 100855084 304674131 688504468 713862396 773500659 999526559 940925532 562633751 30136640 725739471 571224718 82599113 166860438 969808427 624440473 465755310 456381420 571871213 919554914 443995641 449755503 651501069 719755474 93063338 297679791 833573654 561739801 51835884 338450356 596144084 559364427 5354537 30303504 107654315 665969612 178842386 749346217 752550500 964649314 182593512 301860118 478854586 318372672 342643613 248225170 513886159 622642699 645578261 567372452 831865166 571533658 101463085 604635681 724166385 801655969 21239217 298227602 823093333 405890415 220362040 519574769 437186034 640382048 741978820 225248205 754275677 276955112 84709169 127029106 944905732 674836996 452881237 31019224 942361287 666508672 143643121 177440453 297719393 681907012 245618801 88213730 256817590 569713390 135851018 597194998 565590924 617389105 107461007 520669763 207259281 946561227 653471328 129124239 682042431 603715599 765325679 813604985 840794699 967571266 468655140 152420674 785302993 224040356 481606519 116211502 935879851 801753830 52127347 702080324 301176211 708752784 4563190 80035457 329746271 367040015 730292123 600417186 938565104 657936997 131145523 690369281 230292244 812677579 134041970 330659271 293425212 828452283 107082668 71362541 714642446 528543650 670039182 410341870 856474877 679047999 309741305 348198483 678381677 933184300 905422289 218049747 965390311 831324520 368028205 394667736 853123907 637451124 447412148 7858280 790282094 603424534 660901393 311724664 662101903 927176611 89419426 247797401 821293500 571628190 635718581 199378086 700076589 230227969 757003040 74289216 955652485 882670288 563702785 233190489 914050295 885779730 633410562 292780187 895469853 906594949 213735780 298566434 867407099 611180526 268181716 915257937 417283782 970688846 255300742 11913560 713025410 373044523 507317983 473870631 737146362 778671198 940950649 80376069 969470874 184054345 414020352 563887729 750212462 950259644 306898086 392300460 536448060 692641170 471657237 154413284 667475378 708285830 778650138 18708467 874545480 802339135 336316870 157285891 844450526 799769306 416854266 90296498 449687689 264473276 377004380 109066591 514935402 904736811 579756087 288285615 871720083 345186957 108150917 55152151 591607616 536046046 221511504 484696934 256814272 687758671 413655938 305253100 478689194 792494058 401670016 122147182 681093741 942309226 546973691 504359971 939898609 989254679 950494425 235221804 982459363 515887013 573188240 117213903 647703011 476775011 521605656 24790380 586965584 231335055 559898314 219956352 846365034 531281763 47811081 396168266 964188929 907378497 404770845 835349762 666906043 888684821 288622326 431003608 295462575 970527308 73882595 704305007 443494749 791119118 220958284 23632765 248871648 44854064 8981405 137159949 740470671 474801263 458684774 334309368 497707696 758966643 284050951 551591996 756930284 748420381 518568433 194678563 784526902 662328959 404797292 25438542 566607986 939201284 173671266 265966592 705069130 731983729 508575633 390379435 590162153 440069233 41660296 439480532 841208374 480831694 29004706 545044558 618225715 778063778 518558898 283244058 682937943 597151702 678676892 388795857 975969712 933684667 244079747 264653601 526581793 491479227 430370044 436592641 901692460 913064181 571124988 11971116 843761530 266499926 646224259 370453528 906473426 968685068 36278162 47298859 169647866 776763654 190374964 98284515 637981963 986563306 480384797 398968103 865129129 937007367 509388772 557879987 863902582 630610593 224895070 238118429 613770705 730203669 472660144 508147340 649630732 548824185 370809036 531742781 695771046 698243868 383625559 206369645 475071726 839043474 241253877 408108859 867421641 511624890 155193968 394805618 848149866 808453481 275558457 160925423 657560545 849429156 446620752 158749957 937228017 640432576 111711571 42344122 734229950 354669395 101701431 342593855 285177227 503477352 64199149 273080567 236290932 958581544 233362869 246994354 727230532 420866614 79014475 196097286 984750153 466114633 181875931 261415985 405519735 903025524 373682177 209229311 944300184 241462921 92528951 150383155 708960990 787824299 559925269 484148619 630081745 596715566 289050319 415458792 762284366 594430080 66414716 108553357 196297197 491033956 227003625 11638262 912602197 72220666 402125694 118219358 477122521 451233298 93913070 304178923 362247764 625883341 258288875 382291543 297133169 596391645 1408174 757078932 528372131 967962773 182318428 419344002 799362611 866885881 323748297 708729574 371663398 819204091 2901173 414472185 664006363 637285432 231446913 275138887 633212899 650550552 24153100 230726275 265701749 721427862 825116101 18140665 882013276 287815675 925876881 392406363 996009950 835141302 187751874 711518815 994001238 981744735 487518081 912364087 744108935 984040542 45640347 222676984 917631507 826566267 305652030 194816857 431769218 225269899 725347304 664532402 801368968 822545956 731251755 829467767 938129247 984323784 81276549 313922177 938731797 400538891 555258820 4702411 818605378 497657768 215060417 322849859 587993230 402144119 240987888 58693727 931438841 605153544 392246837 49541052 806364627 458393516 343699295 265107807 491273054 301011114 182527323 679905757 842486310 912017463 60465163 94672160 829091219 810120019 92376504 73670055 902778094 659124294 446468361 50850792 976069334 400553310 320029427 570706849 608008163 774241326 178289325 131776543 318276379 696069160 367317314 385865323 855337364 450018858 826417048 212584088 864715942 956316960 674092660 402992743 815632695 587328542 214794661 453698427 846117558 531297943 276227247 744783789 930644113 910228475 48131398 238697947 750787676 338458425 237446110 175573872 564508612 923293647 394241828 180135995 443104908 859404309 126033195 399606760 578804800 449502803 231012826 93861600 510264509 178834276 67564717 112541403 755999783 409395017 238887032 659655563 897953558 924605414 140977817 119785841 444834159 845512600 244022431 225081351 320482366 702041993 240771842 273965651 889936621 374299880 44391911 308876105 836951288 798242548 280320982 317130625 309887123 380064696 568867655 68769055 612791713 158249606 692349292 192320339 708334822 255547848 717271255 51131207 831223886 133771920 411872095 691184053 971031443 897537197 351007148 3134445 729701026 637163314 293313317 829054088 991505620 934502481 505857859 9095495 785547199 823960804 138268094 306020671 830430016 477361093 31119522 760177399 996822695 819654647 336145179 362986837 905555100 619247637 591975156 14629099 660271190 28336600 14511742 136946863 271397542 736598130 79241710 124430253 260117714 591279377 280808215 273265537 539626842 950222905 828480118 350002069 853513386 534904192 46135610 448885425 55830774 818374694 364509202 746935133 475348280 990906367 576081699 104720829 800451589 600653530 374068834 320131633 630582052 642838672 404744664 330060332 702636240 499018138 818518304 591144210 828305729 716902418 485238444 485474689 858033449 883531449 322332560 69156577 978576754 964287965 235600794 622374048 734792041 853926790 347729098 371206934 439952579 405840606 648549614 368328115 964597321 834332085 363425249 8676073 460410962 180259185 344740876 416524948 973450757 535299539 804057596 564030940 881591735 794027898 434975219 638267527 871614557 911340767 123873449 469713651 400545409 640902040 119617375 161772701 836874550 631973833 271407251 244929176 737951818 907411664 358058979 333160338 766239357 533627641 675739688 84189931 963589927 291966469 76368701 138646070 896621335 564649893 704710964 50423991 787472884 638527895 587949897 280048332 883887149 785236900 250588093 607718164 468685781 806698974 151270120 638040991 520162409 922482329 425898543 542591827 521901141 720162637 128443506 277998099 692652755 982204170 632754233 560728476 915415443 977911177 449319462 57186772 871373058 241431697 748467589 139517040 982373643 931071946 187238603 204263373 380507701 720209966 428861080 229163702 627015198 797244311 730570625 284666464 843960313 913433715 58675178 537485096 751830387 732529717 38927887 897264789 122705968 955940232 646951887 236158328 692054437 247221498 69832076 39245451 390217458 766149940 454430377 143661719 514726876 595162532 484405380 191808127 570095866 727240705 114516438 733316853 332069736 963118820 112407301 243115277 880001854 415435555 142031383 1229148 492402961 215106876 423737837 20847005 504525821 653884128 417308327 712981396 575441336 715986534 73720496 72919681 185061233 668075150 291470630 56937937 564190826 488186597 16057212 873325946 605250464 970759615 174809950 606034916 335428541 685197056 653307837 276002613 682117277 513584808 97648574 725853387 901894833 806529629 352449799 482232401 635609309 531985105 303709538 721559035 309614918 765228915 562703422 139053694 796409854 716344954 458758252 259401139 917358877 735921510 621086263 221809549 741662687 272913058 591688144 538863314 708060154 838246258 400585457 591739284 553401823 610391277 140812779 790249353 154974465 867577925 40742079 445283949 408789303 563003103 28904155 612334166 144712876 992644527 451545560 136084590 987293998 942191063 663671333 64194752 804353530 371894895 223243625 651463697 540227159 663550210 748890114 353994283 793078053 923796849 251822000 240393999 290817187 927354375 476907144 414015619 802441143 752495656 556107072 627176429 848791495 684352884 47817381 388892461 128191757 592278966 636122148 207485121 891113211 348674768 134383458 330023880 434022064 380014168 262390796 711206677 897184227 870040017 904505897 418454082 949246203 538124707 23952659 507393241 925875502 875690487 276139410 877685740 907476461 983967524 548603410 964790060 805669412 984526498 136634725 134520643 781409444 164925535 623817807 405578122 781375366 882444810 218013774 374958121 566235382 512570317 794783346 143450243 873605549 152495683 273258358 367240502 396720943 916496686 12654621 75876342 256989879 341543032 470755000 807584774 552536472 964080647 11180524 12611049 979036203 873774677 77485785 423352009 284483052 920836577 404030898 402270054 903180617 586503755 615503085 34375973 909382825 904184667 499119657 612651315 782211470 732774917 483242252 16542166 712420200 184007676 5350595 163982932 599866406 891233455 34546652 45730128 581878473 896003149 905505498 323351324 933224658 569209053 511400974 146084743 634207766 702496738 213375583 269447566 827263698 505136493 783463625 760755027 966544677 793774985 175934197 437759773 797462182 999491764 283941631 651770015 875901133 677737510 764765146 158337471 844384300 679031420 319327142 132453779 502051731 223384603 457273197 548318546 527563768 649483177 215546519 317779264 589379418 871997699 76329616 507249986 987090218 944052161 71940085 185248078 558774806 364305315 728054544 547244127 859025108 660302107 565154361 577775249 729944451 624978426 274760842 749620544 720837291 899573830 234878018 918774360 350386646 953796091 73440368 101336024 453237239 140254929 196067658 104791804 824123059 909076397 318906798 419146859 391805844 840634537 465355354 718684090 854380143 938357068 125579406 103861129 395736511 986703228 108245969 751547778 130786801 944191983 530876493 429542416 760463479 990734083 164391065 526393326 256062989 546913158 777343915 551753713 806268061 951866623 131326570 723950090 539369160 997112949 148762912 257625940 667446196 568216443 193586984 238745314 810854275 559931867 908938305 2577777 918938081 453959262 366667003 78686125 893853022 416793237 199538804 604441515 361880037 616538760 67473309 292692025 400773769 960459087 17037440 139770149 288951479 826512432 53243166 930482574 356900636 966003885 565322060 420870245 870499545 546356264 347752861 144817829 745847553 748052979 535328430 686261408 981308670 841769018 141854401 362621516 953522158 933194844 255228977 146362898 878941157 239701821 354223617 526861765 976878964 554921191 154895663 393082046 515418315 899566282 240650024 187436529 936359724 607698749 534417844 199215045 955516172 607694479 135608647 562896313 665776472 975452818 507536442 478237692 795414112 504010089 193474576 23214845 819429490 620486860 128055505 251547127 968540235 375425527 7075532 37951124 29590675 609645206 393916378 556156343 630600951 658496740 394331053 149724238 775069111 180945138 163418396 172158971 466348955 882194235 220783206 255397589 630225591 560576341 303280569 608502973 987389345 651318574 442547664 251178163 989910354 501344374 131597558 367904291 971172059 610668384 523239623 492122928 845785777 817196554 635749547 595470526 645621448 822907143 251980819 499065399 252608841 727747458 38734747 242365499 290337264 804165332 607337120 530161437 888530388 721950648 319784977 97431502 497169758 903204499 186984586 223651436 507338462 880086124 361806761 232902680 934183485 605064134 120901678 128112496 185119714 322045575 492676712 300159592 617776642 758127001 58715523 498927929 806239360 888468521 446070775 370138886 520975998 559968274 363943347 321277734 655386485 531465266 734083887 481743690 979350217 911174135 257951996 729833409 935735304 924413230 212302698 51774343 897064862 877658415 430271367 126122252 687756838 991635385 809179920 399662196 888476876 845122149 47393134 136730173 685419165 567205216 455722032 382090632 749292617 991657306 696439 278155799 737699499 882033683 89124924 265183677 711307780 435549694 303139389 651445610 626346030 823481902 3359588 115177482 865779719 836037873 71814202 330531904 704935539 674249578 628204020 634327576 829601358 813361665 177190245 178773039 988398021 350427058 583694678 717608741 667766766 824809464 686321216 36423475 960403746 481942547 78548365 333302339 656422732 411414339 98565193 365341141 947734566 650048799 279788956 508826620 955643382 663477597 327339396 502555711 641852143 916826396 674935679 471673990 682140469 596724601 75799357 12177962 879265193 705060157 214890409 397942803 517813626 645283762 125420971 50712114 910640349 176334165 231350595 613686915 326293662 881412098 178539008 169009355 992939928 861908565 399175416 492656596 738814312 862752982 322772805 177916500 350306624 554791176 59544033 575571730 362943529 640843812 478493135 12489207 672928627 342751932 227447908 651076094 511784156 942694063 44043553 553601765 897128628 666826935 69719620 803829224 464896592 987148951 42290568 8095075 942316220 183839173 169339513 316362653 942763264 431421157 113256370 140672290 595961117 248970280 79554734 100708955 475177495 750483579 537491908 53614105 552835407 91817280 399950035 621616664 434408372 978736197 187907426 324986586 775470598 758230287 2549445 275134500 737408677 432180605 267024144 165897889 638301228 260662394 287706334 867800135 322705297 911024851 209224770 61337434 446986647 183822338 401419956 480887153 403967471 708906722 398453846 196470920 638449676 357540465 141363968 85276829 617050397 325348950 132546864 28772099 986790230 811439943 497882325 15471978 887563801 682675054 77194591 77558430 914872479 279109213 150829899 48841888 606791244 602114140 784820880 428565098 920359274 905271029 179895469 62535305 649426331 761705429 270802395 120857839 692304330 359066958 269787139 398633436 827183526 683736920 63911342 856285396 994622493 863732437 735412472 549553283 934860216 613147176 39835572 181701668 295698845 184372080 156785365 272303092 319001913 794903344 239280001 97515905 532173066 825703243 190885383 218026916 892292131 733904161 645505713 428099963 645716941 920770585 423115253 394352450 678993424 763667382 30674390 314263612 330549441 769008199 504246111 499321591 913340612 711881597 319802464 577228902 984087151 600322124 134897866 485352056 413633629 931783216 380246989 19955268 609705370 860186502 819185811 531841213 851199794 715804676 35008031 416643756 955957484 665141786 546547483 292271488 688358297 736385719 142281477 201767273 933941667 984681565 738695683 626168136 981181540 857253078 110004494 220539326 382333835 856781917 786720872 221383811 835187512 837838254 267857879 182634559 754771929 505404798 16165730 22000749 287633364 185677326 747964394 146936394 921760729 353574320 134038906 455623601 888708351 579467817 48139413 111260520 534133296 617143047 447525912 137079034 945313996 882867985 507338431 113561838 577591188 476100044 348987549 380325808 989439185 994751459 337332086 384923135 356019725 609198948 460914641 331522065 496003352 544399353 128747208 394006115 542507840 445918102 498470161 37337701 601968893 74181620 543656726 78720890 618281611 934868837 272479827 609841331 412592558 637804513 108163286 589229435 293838595 656316588 585411627 295962417 640739568 874916540 305113200 416321677 613118946 588696116 289353433 318646551 509476136 324315729 102189686 274598402 492640883 717084779 430467880 600125492 838786316 994528152 22410786 312725302 749615211 758084264 38833857 601434698 645573022 714733135 268194666 100056419 662414425 336021427 832447092 418876615 870357079 873865607 291717558 50117948 796191287 311762164 512424256 82164497 731833960 298194169 97945999 166225427 488192045 922570522 24331472 590930495 374396130 900870996 617110582 37957184 924811778 634938556 305127940 93893406 535239548 682368583 265889798 453810673 992895593 666390049 116931622 754315623 236503167 816203836 560115375 277835108 905614577 797941805 727117737 435221507 748650285 732523716 262627637 62305418 452615536 448814125 181953310 127711377 195498281 834761155 172552142 2816481 886674543 855622296 68061756 256616386 225117980 515333803 643428747 10999950 677473171 376803745 804528602 345891429 919794079 351050244 598139098 863138890 610162246 867103818 85552264 446110686 346789666 954131722 536193240 684402713 849866771 927713557 9392599 253422136 14855487 799356311 120951170 127174661 203729013 528941316 238447288 15901956 707768360 810153214 382078102 661535020 543816461 993458123 34643785 404944754 526617516 638835544 33474606 402771340 42423373 553543871 446185810 47787830 562731293 901572341 647172167 109737185 944669902 600339513 140757516 134505173 961744111 660207504 426706939 258662272 438793846 802004379 125009058 199813942 280467293 369288432 755235035 563250352 794345041 847328471 517017936 134150721 922674341 864805201 72256986 282604588 690184769 683414535 430068331 551437380 708781348 575631685 638464628 365099676 767006704 370908790 807382098 705944025 989156181 948430968 90576556 761458471 598901120 816280764 310883412 306967530 870731508 975049596 749801500 545160707 838245571 919583364 360474205 483380846 811383299 498530727 191400715 924719322 531648288 929078670 138999054 180029507 322753058 268517130 487475943 470580208 588148709 849010936 585907400 467297885 863285235 726554472 679714290 376988511 760947217 636180838 52383547 12715963 526082959 137726746 721540258 63374173 774119295 895867460 29162986 131133381 733873699 326582506 471331959 226891780 926201772 709568539 320780395 281121678 458296458 878297629 25861563 828660472 827059863 840210186 339572049 693158396 354241167 780713335 665436707 257729286 841370177 288151667 522449323 740152208 763365016 757143726 727834561 445879708 873761499 781564289 623623437 544263750 815527739 770980285 413723176 441956703 530268418 992726098 186706292 581898485 270831257 855168929 68753068 142394972 831407801 165105095 509590243 165321864 890882310 257301945 531393992 203947439 551725151 839037751 439864327 153001611 734691286 974722643 698510707 65936827 953766798 559168532 40685514 492502769 689626848 727588924 574180059 153460440 673843829 471134321 659451441 442250779 956090885 774359878 444782869 296013837 768142964 888441197 3623087 124545015 185058152 161447692 19142222 291099483 436358707 497594440 189718920 181058702 759002195 612614247 272529783 522278254 310436828 762418671 454208030 153702436 936522634 369059277 41988953 655906797 955827981 963407689 199913556 223984045 332141132 777203905 973899195 687623889 988418763 866225781 320820230 183166037 468246328 474751196 552161986 367727982 748197245 995237056 6315378 340486916 549880553 962880608 98758 397031082 47084621 838669130 306089408 255400456 889629214 741065882 154978364 197705860 560779423 599420356 138481393 747158868 852785241 889145695 180410935 230139506 555789338 501782663 129659775 43843471 334312346 394336878 332907973 215209883 961030348 366187023 612845221 184830512 949118047 801134832 342264208 451536452 599816842 947349005 414193033 24836825 720880394 286456396 672041049 559313884 953596700 984163207 346260032 32992897 494526453 63656126 474232986 107513271 997410510 689197712 821984560 534770196 981370899 737926892 280535315 205365660 321160385 245417226 376057101 51245815 806277188 500627397 308433962 12406436 641800633 743954781 428539168 144339183 805635404 184253793 763300436 663319049 822244195 945562804 392351900 324547066 448220105 564282135 559141276 754231473 859520673 935746151 147233994 647159321 366036700 675024485 128856045 470461866 812026274 512317262 515770579 76073081 634656579 99788313 228609550 44557101 999144876 487955218 823200120 18530195 844890013 764038063 435334721 526991784 490166661 971025997 172998705 159927312 616772104 396705881 363343454 145272980 857731084 670015203 322162776 430124344 935958290 678229228 619205073 268783762 685519367 676243032 51019583 473188577 887904329 800586287 466620331 208597627 734810161 754132970 11055930 724955584 612722722 797433945 262162121 113083994 648350016 211612351 125226751 244029191 956395018 587875310 378687480 618624897 772859529 861037709 392671408 569014039 612318106 918714631 122422875 425063372 324080717 814322981 884896063 68291565 947989466 714091206 131385185 584228686 662834836 851086704 71768920 326089356 179985166 895828078 41234278 473335582 272845771 840332822 224529221 76876201 782694586 143545630 658915920 124482601 967036112 172127796 16173696 2226074 900360719 574368726 872240445 702835025 946792111 886508416 219969254 314493188 491508253 727102671 702655029 408240455 762579752 691532108 519979325 451079067 752299973 813254581 536960813 268277582 748327613 812928341 38125306 96864082 818784764 527462574 390381720 393435279 731881019 669644677 156459835 218769152 513688949 438437736 241341909 159278829 298606325 530750729 307119277 4456618 975280643 27152607 93221466 113161396 111151898 307172284 286880485 319283912 365678904 652177116 754203088 474698989 945332319 618575420 590804648 192511043 706810428 982667527 654509593 321964448 696814588 498962588 366145201 176630259 961836840 591565380 99151460 121250737 499929407 771316104 94424552 112083067 832006605 853611212 122438248 496886605 547862186 905768150 201519337 531809804 727324754 868825777 357712854 176404240 673765754 437156265 245897825 398938618 310741441 520667225 196507654 7198622 633431899 833034285 703287146 393831192 730363512 856030493 169842445 664632924 916665144 730533497 247164690 509071632 313499715 613206209 41479611 195753939 238333487 929231291 324069859 47640029 748882725 770775626 157413861 538836974 927388927 978696806 299597922 76035004 947502578 714325439 229098548 68267945 233233637 877584039 343959776 239333337 926235721 787902090 883812538 423959543 997422701 910547046 415248944 398535338 752854557 702767318 273548350 555546330 372009401 904185261 884676275 508664345 991615185 580788782 555389601 457653170 743888247 980199819 215796062 770899138 908727627 925604722 101421364 44368724 858137555 493452839 424916444 304736098 702216736 613059280 47603636 440267287 779859704 473024161 276229007 31741217 606211060 458510138 425225522 301726192 792023426 945022262 607384271 445527417 662442381 699031033 480575467 209545325 767595451 682246404 857581144 550835951 882580013 730225042 439542000 42793492 646514286 733248466 319323164 865071080 491114672 872191484 83227145 214446589 265829657 702543607 9369183 24012870 617647440 402491405 71801338 284332742 97890099 429502453 786008046 243751483 843212233 854325654 522737722 246434474 617707462 999290086 581079091 5280826 673800418 629615312 172447504 237663118 977479699 467268733 826434294 33910384 912156835 474111115 217925036 674392289 261513646 876133171 867750792 642024234 890482818 857127604 793071594 575061061 967539534 814498404 345080575 211572387 385997351 706610367 56617271 370886032 256791715 740175868 255635870 516342179 987027256 761748011 164733371 438519863 872884292 543581424 370060404 161449166 725305843 176018233 323925044 293273306 857032448 344605413 99803364 216904132 226229680 685086805 75589473 2976948 210975998 830665124 4250975 622610884 581088828 728133167 249877792 265883951 702273025 570271649 748743301 117221141 766854346 644317140 821297539 8097282 994699685 367402599 8287339 142482846 664734637 359915531 442043501 886297377 507081609 996070511 286538046 542464106 726060086 808808067 43921274 223669743 811631737 288736199 487685928 204367120 535242966 347997824 565833845 298103582 964743347 407741449 583439750 109461119 928748575 392901190 252742754 76297592 395266687 982480554 866306499 215626333 898401656 661842042 161281884 534179612 352998344 877305194 76878401 383100056 282854993 871375158 631961222 568586726 802277958 619637093 54243301 90844581 381510841 866183028 57994249 37830220 711445941 171069797 229910270 229319150 911923473 298568501 432038337 96051408 861425827 178359839 205453180 784026928 695115895 936716337 383376898 319547627 761573631 329190639 304954264 219457096 878741175 460854288 213406451 96390240 413549467 439236879 254774572 122775993 722841521 946447096 549163610 359894910 944347341 534321584 549111263 484653877 898139793 877522867 585019340 498142785 672080071 787786601 40416152 27643360 984247896 812093835 475023327 709709313 702819216 836682354 197217523 3457363 320110098 39446375 18894340 68459045 487448489 113738932 189028317 841385462 765633631 982870569 240298072 307655914 337369637 895408066 287869894 489848948 764273421 877334196 84156560 711358626 740757362 895771233 869702143 470480795 949746999 739184462 224721873 736554628 528809870 798697940 205806213 672739486 529553921 937976310 299126592 476906485 349844685 509472605 212477502 23316159 795319429 805959643 93926983 212750168 96095949 703212354 310821390 32902277 381954675 585459425 238664018 221807235 674537692 324373510 566844505 305197186 854887777 674178321 211676568 565025408 977241400 734842689 138532296 131604927 497945778 199701551 294262569 250329651 652836245 377789836 254336979 513544087 360491866 818828987 416797370 242427103 783393137 846981627 161440269 203797822 275724967 322479135 238490140 258784062 269985543 542797791 39559099 810337328 475036460 881225599 829263645 213078471 955708606 995692340 182912718 210662620 605339433 955472482 263744348 450881684 272737145 928751706 327349694 162798939 976524753 454939756 25067270 610337763 628042341 954372641 103920958 411233919 111373951 552273355 222179189 222916206 871036473 869720533 455457326 97443434 509187873 255805233 351717770 972549176 778099791 973944499 715857785 592242950 993266639 623502440 713104184 287708652 787199294 882581728 544759426 105579242 581999180 701525883 207762115 290770196 996378331 455621256 14401250 792631582 292870689 876113062 352257564 870860391 949664522 881479407 530674608 510600856 571380871 889907435 230142216 89463222 759187449 372825762 614672509 338892754 653225144 558684877 635228225 223692687 954369466 575655847 128584890 410054985 504107691 667377233 116988748 243778221 364309828 645342444 508860358 99633098 841008497 422797386 392827535 210680837 763510246 832867165 90777752 773873714 554498845 871871939 31647291 682515313 813105539 794402927 6293359 375868624 328307339 481798916 382471132 140684122 538239662 834869028 516483582 55049523 946198308 893116242 70865267 725591230 107348374 946460742 172507519 729759566 378103723 997288577 49088174 236678845 207887846 846170189 531772677 344289796 757881241 390815516 108705610 68445452 245153577 147408260 328965991 74475036 548565569 125437512 15145539 360001443 534877732 372864907 929953309 182723241 939379541 207429447 237980615 534165209 605603376 949147500 418683399 244173813 605864908 997958524 390642874 83544718 979520370 534501777 683493931 229988374 964588588 774234707 468712617 651331516 549454544 737607212 102260523 428456667 245316801 907976976 339789825 929662684 789012504 937225547 447793806 358654109 850272407 452921749 46727382 182415797 247140742 884352743 241402043 673412352 609480142 766526718 80986342 20496324 147293492 942935317 309170739 276696021 765896607 459760414 603711294 155514852 878497132 547022769 197459709 291311747 987787974 907086422 192616665 578603188 721625391 663255368 29179441 534919199 301103713 606952056 99758196 187855373 779672829 894700025 364699990 521191075 642639492 902417089 536239603 93632547 798060252 769313924 326152096 158093847 363249155 441102786 188919659 175049631 981740801 983705798 320943493 162502389 972077351 614521126 192927965 174804602 514934768 951310353 412252893 393563974 908828241 630004272 600660113 838790675 955201980 984085561 412699716 87205378 603904363 351349859 503753634 381025288 720060149 662434178 128737184 60617003 697492269 581174793 401371710 57352648 617598910 178170657 244127223 399227654 526570072 637664954 425045286 822202261 605568562 921513705 463282245 344901049 844519093 474975649 117749389 219243647 630648143 727588045 105012305 128054629 424094489 188938597 835478933 225280213 875826312 392944041 122983155 563608665 863015432 854769438 313028963 313155058 707638208 513890544 31327754 493901867 733203783 926400342 85409773 576123297 890617824 890124278 685193746 302942989 924569194 801991065 174531835 103699338 750052114 635375983 688303547 553291483 942631623 937526426 190418596 45223926 787838508 176700513 564236943 812377779 622692183 852905411 88062911 812291378 201963086 925670509 412998456 35064702 760164477 127513782 335488297 286591462 787312481 708695719 654003437 43922105 938893877 814039453 323592357 14829708 399527154 477396308 369293131 371936530 565804351 914973309 828461092 193640380 932898577 800580619 676305909 478990226 805371843 919042368 30785800 727436585 981933204 866146243 256565174 360125712 458486060 774401895 114320639 97427607 750740352 543007044 467133778 656226416 477021076 722024060 294267349 192142900 412186523 547425964 910067255 925714058 918734186 972184050 743269864 385963258 945243228 859435046 102286616 296765595 513757574 418386636 398361722 799327559 845007003 966688060 315512772 434009175 471836341 528566288 704305157 785296456 780018565 903046092 464681712 975166757 541877561 983832342 238454652 218749414 592805643 681152101 347863652 427189209 826445353 602213035 227015544 12273524 524225645 779597938 279779874 108027641 684530975 476691141 266311579 361480408 358588653 466852165 59935729 123611253 710563009 901587702 299305070 802959013 334260466 829284344 306551755 34555209 411094290 305236613 410331127 265428750 865410696 745968836 438727003 97516593 958719212 691254502 389144507 86286399 778176961 937163914 17408010 43074544 761699967 486769662 585570297 169945949 955843623 916924680 657864882 292254484 815234343 490342609 112167788 123628528 748585312 462519735 381437119 739932366 751243261 800472762 27571401 486962969 335408099 512842069 52263535 278719483 802961188 989041410 387752433 210818875 909221779 979531016 189401236 755903206 207823319 805912361 422569830 20544590 582338892 284040412 324485537 445657331 475752582 534919646 165586068 38657055 951617845 100089984 70113675 413290086 637266899 778152274 833178417 714479671 930535401 834233936 106014622 364332996 698207224 934493718 570166402 151989305 764523729 735473974 505498314 230142215 780502194 305370159 488399427 145083127 895458504 775197652 98758582 142857991 130307188 326975573 85210171 56462197 566764088 282512138 440949216 72618793 599363936 512155687 364192972 375993164 932081269 778648923 307564393 281788485 950535227 786741313 106750302 269083701 824180446 659081511 602233628 364102400 621159156 935240371 396946219 559760320 662555281 650119396 264088385 328840298 273226253 988927507 141394869 262006662 514125839 389143870 73050037 665605263 772631019 730392998 497562097 147597677 509622060 936195432 378029540 336071577 432045521 448860015 164767226 305310049 911401684 308294061 194444704 104070818 807169110 284669174 547349154 279719500 627165598 314668364 431131207 621434132 776561378 702814882 423239702 55335695 543605699 571468672 896733863 6615019 951777896 998112184 168992685 241380281 425969054 844311850 228110873 546300835 639541628 588523556 240601239 7906917 908704061 556552713 258770897 326301611 501885723 395374898 482246497 582182603 820854797 856577675 71646531 873978625 981540582 898169491 164622332 150459892 373710223 957171736 311719166 765878584 378349930 810843145 92713950 612249403 805475093 935009007 329380045 625833903 618971438 913276693 364827343 403307895 407291896 942777833 392485534 199370575 954517806 381470410 176149924 962691273 810893383 965544988 54191392 11878663 218197675 257540352 837324417 775648194 903790235 996358356 617145740 599236365 895877559 814083245 67130560 896860513 174657926 943498606 174541570 192878551 982949081 448411055 274268684 136482181 934048618 970437241 66124712 521753963 415857805 570790901 606660675 372280874 766277795 917133369 764865355 37711019 838299721 99726584 603554306 861241006 641682199 902045230 877061351 44677827 899768885 243780856 804681074 338224263 950803918 737898394 34633376 126166976 818023217 132677942 23544884 599953285 822949088 689998896 257980653 103902718 853067085 688190909 351353348 361818131 652810985 630235888 255738948 25415232 750833107 505501206 97848004 416832634 893814439 767373398 335936876 111205266 500445894 128090834 383809905 10204145 603016809 37417143 52342595 656456144 640122012 876635958 278741681 131453671 731197175 161974226 685494695 875192055 756522294 919827268 670316521 77348220 773881203 886238264 246238768 247574874 841573080 369867014 451423755 137412220 785619641 291583520 280838753 919714653 879892386 933328401 623465293 370130101 736916016 450167579 300753917 6303268 451490982 56443903 190015142 27509575 594810653 960293435 647069884 43864906 932478282 341271434 883502240 389588049 942252077 802311281 159536077 2674487 872480253 606310007 318000049 664429045 568757982 946487105 607394389 148577688 809529701 520415134 324117802 292211285 986944046 586752136 347218314 293188928 865612695 738795674 185271065 848755333 317434474 985039362 401326330 594566985 844584187 608563017 787256490 340121099 979662833 723550133 244638289 697586485 715924797 936884131 244856590 746092386 355334197 920256635 267022227 212409006 369928942 431714937 6461945 318523255 880365833 819408127 234147095 111528193 724186090 131813318 192766822 51949767 316008616 738436603 348340067 210800746 648724614 259282456 318641538 60877034 401960098 895801843 26591915 372742414 337155292 932079836 148292528 137343594 845488344 920476672 525704519 147061430 623005522 420094777 477089799 362680664 901098581 706944955 195030035 471712464 710736822 954975681 679991221 161184329 767768021 162664584 760482903 550531880 993484775 583243970 33492954 108282673 667874075 863230158 194845803 191903277 523340831 449006021 196324988 565440021 480468680 933273430 55729494 680932411 696973830 953193049 68056082 578384266 452451528 972875228 114190301 41438971 921786636 261997815 120429778 593310881 636011951 649695181 435582913 179766727 470722122 212104509 46396064 102255210 271032349 625960885 699620062 126064606 897989642 967923299 759164518 723522191 954917716 891191049 231225245 10763870 608994430 27043726 5228977 113099503 124345525 736360798 252186794 247154013 563123040 727026562 773581815 124985646 898600481 667615674 31718021 537355147 791716798 778257976 311121979 174401477 922004667 764386006 190422361 441653828 434795737 468408066 43518425 9129102 816042184 490726700 726148749 373531054 866892032 673461476 207931437 159091063 737438338 458848791 909543163 45532598 935679638 711746946 71050951 97992798 786311928 528155103 288246940 183013514 581089133 733504299 767484012 499072590 933778461 532699021 225207770 597545321 943506581 825544563 26943369 85382761 756908863 424329624 197613556 19211300 402933552 884296235 267910434 211108448 412905620 354227599 114562533 491345634 312506093 922354073 807440647 314469895 971474057 574079326 216139605 299007559 375851263 913958303 22386879 40196341 421079536 594232742 642505374 493600256 653938640 620006050 300119661 653703789 966651690 902126078 510127801 431571791 764419756 620021716 138194154 160439669 680261848 759214375 562356408 347763591 854840733 990657877 233340255 591769917 533689172 663157591 147369001 181458993 333022251 764687156 90542726 616474956 305992816 787888581 595029498 625468961 639617202 889948539 188822378 122519545 460911725 706419954 276819212 248807630 689620988 539199597 165397614 224261748 592484950 340143352 344182865 503283260 711945060 539075633 245816767 399619298 382157762 862779103 430352475 386360483 540123798 862338109 154413387 294634134 694412147 714912334 505784590 23349928 646410291 666111841 558309 95932974 163192392 710410105 537439508 654906467 713889526 731739705 220713251 253543514 312487470 696418686 199400362 493938281 968562772 722784016 827930810 740185164 930792803 770186385 267102705 635672533 570767426 862438396 384626389 25868512 546666862 596156602 437283160 460922420 828863945 814435003 821496174 237042061 895717641 351130511 137603448 317323989 391328981 475313169 501010822 339121060 851663157 648745342 662775724 471464646 728784782 932962954 362926550 86741667 490693203 529914928 82211162 627420331 919653567 919266348 900392216 726479947 977328886 777597920 283951710 701495107 316437877 967139591 284646343 295984532 933329846 871671071 92200668 130133412 944426093 536927317 440195974 702126069 683267768 721981028 40182018 64756789 789730978 696679593 92895445 20960114 558144583 154806987 16079606 299830110 944230819 380167315 61098780 398160263 799024646 413088098 113042479 7533228 589821495 837262669 111052021 125951160 715697442 488404024 576393437 224262839 622296915 950129174 38599242 336310726 575008537 539660666 605364994 322207681 906493484 375433172 32383760 27121018 945832838 312201139 431069985 534444582 897175987 844353902 318737244 371102771 828721909 563589679 282052461 535081019 433952622 651462082 102776305 165141689 964263887 592009399 122247357 352846194 752988434 658957399 455809797 27914111 923092171 210778885 368621231 906619518 838530234 914979284 397016043 437318397 749912990 841907799 246198475 137689993 584965702 492560054 66324442 671376126 325644938 958540039 70253594 223405688 591311340 865507411 358418931 184909989 737922342 450487285 598491748 413849296 639527454 675123013 921428039 363133312 927837631 560907090 307891559 527467431 591633034 623240843 483211361 64508635 654110125 314712128 411369518 297906787 754941848 704187339 387313654 770305679 500680667 981850697 193599502 432863056 769799219 830032383 375854654 49059446 593358509 225905176 977362482 142652028 997589552 949219870 113342879 355326202 490110449 448723405 462448482 817102437 741307177 940203674 8836545 467591201 124122748 539302876 808173466 136042558 874798365 789705933 344435569 375254918 364918287 796209691 366976394 407850178 455198261 899179720 135694945 514290605 866584124 950360600 535241110 171754462 949812058 436059342 136950186 56912424 365662404 747190597 20426246 224643250 695797885 751876852 165147108 273272702 328389419 559830920 338567098 753578267 855925473 946570953 351225457 440465159 929258000 819753752 13979747 318951058 950952877 871750860 506671951 352974153 907463436 906603164 180489083 277889673 762144530 996441296 827964651 406470065 941426874 685723527 369024101 134440119 968477633 594237691 72601994 332848834 588846866 539867743 49053143 599855201 695847818 875984324 255564585 116124124 572285851 412469286 670627555 191307299 919666069 490991430 70202549 653954 191105119 587503302 451281434 599349141 475360858 951227553 447694590 115727845 694908888 264957148 266551014 555251307 878549357 823998415 211234158 365180179 441892218 773832450 728971966 124351743 999236172 432990460 693478641 35636374 914484380 842184102 216673224 585461270 455051733 916210702 598557047 438541244 992812164 726468021 3653358 255365213 848275303 693227482 118187756 207056753 344555505 693829887 453821280 763692581 534772948 855591834 520992624 689067619 567913707 770450555 64085303 321215891 694789449 738353533 63005782 23189502 347173908 128643240 533760273 151490455 869708606 751659805 297760386 579413717 973435495 802633627 154078124 108779314 166017381 546683299 307168226 329831228 557912086 897946058 204086341 180297766 459563738 816564699 799253386 5348056 807952519 415621346 77424910 912281072 168295479 929106389 67808774 79949529 426675866 706496488 228262546 278615211 930195227 667599467 610684599 392684134 922880339 477272837 129490846 242698780 292456899 612372584 392963747 338811116 492691786 946937174 195139457 129387417 961628798 409205887 8267088 455232913 971229545 836931345 23840633 277031579 41401417 857457660 476979957 378193309 894752852 510434805 434053839 661909387 728967945 702475362 809815087 111048804 910151987 372772058 323000292 33767296 443012370 755211835 143393689 265688964 342206722 656773401 28805538 250339030 332327344 604478381 388473763 642726384 612282880 803275290 154731218 138506513 202565641 404775311 455417924 65399957 535455745 430615440 179485601 702331860 891138643 932726267 620350255 614967666 970885865 804134310 262607771 279776778 593633195 424947234 955499006 53191815 976010153 496110598 637773397 351227008 802667152 725955500 527788138 296587130 686158490 579210290 865831725 408256726 939562471 820437777 60590869 20037020 417290937 560552223 51209732 238533773 650260320 456072046 263647834 83105245 744668562 132163716 127887550 141208363 701112225 940416843 243227127 120243885 440259698 554313132 687105108 293135231 898657111 877400106 135278358 312971466 254967689 340300689 527525004 360888469 626822390 655346406 750490504 607330000 785150079 984599521 269248859 182881257 655215753 457172549 242640452 183075010 289257407 857325191 180438752 645604872 805773583 877611850 1689221 312474592 682346228 806487821 512055260 431882480 883213213 653423693 687536545 228665879 833606340 274391386 320180858 101590562 685374807 931155509 631119964 202711792 755509194 417257190 64828107 342022904 531784101 529779518 145348172 525926409 871375022 742567460 344136085 87340659 599032318 945066829 227700319 252244952 492189305 527829261 183510899 342148305 495006822 366275299 106898978 66766130 374660499 219286072 453538270 270103455 688553675 534695538 576129287 269595721 954188062 751005412 13291810 640473447 801271933 696392239 76417095 108966745 715471712 373129306 867274344 242607091 944538445 950613358 338937467 550454702 382704491 586102388 758513043 848644860 811331767 893495992 109655873 237604524 419201330 622984332 178290783 145593737 723804666 469360562 909963352 201337743 928619391 763732509 200358884 284671168 531742195 926479450 447987755 228676546 476914469 873631397 587837809 544648680 890905067 776039366 66063880 49415472 479694472 941596953 896674534 120869633 995770051 772828384 676528560 564470205 718235283 974222581 99260315 262165176 357919744 745511939 133127103 741205034 897105923 769292468 265301387 188569346 702329366 391417087 425232063 333890389 962889083 403188134 712018438 91272984 961941271 246842857 572843324 530569156 618025835 609552579 110382943 415954187 172906921 904540382 122728668 593441942 517586893 683636949 116562065 766244792 282769997 997486206 53352298 302232915 622433867 400317152 296226053 497776055 796333803 933887986 69662828 150588556 305915952 481026405 266404776 94747744 430704012 677697435 427466199 136303140 593337010 207383067 260497777 762858944 838756199 951155657 765404363 98550126 815057233 276201422 397209672 87953385 651684066 106634116 659098720 151927866 841646641 885793392 837517927 107742044 905040646 984652486 110107024 620679865 178682175 901767338 673224448 64335427 942268212 309719689 19647617 210329398 920150797 686315837 222562397 401528420 566796042 438419548 547321698 53910561 632587249 891261174 209651808 933517737 459128094 996025007 37850623 600770616 439941807 864070689 64386906 144000008 305929638 500928457 629706188 310615777 841839547 428034180 776607644 441879675 831907552 452847661 18186404 570492762 23108541 621938957 734551251 176292270 835044481 979448118 71406897 186890726 446132349 555950603 277354328 509445495 526348125 544893188 270543967 244453219 638862322 324535425 668405006 92142051 692714971 623323872 371684171 285706749 724151560 417790957 119282958 862342 680402456 944061706 179302565 111076476 427582855 548279790 91560354 426285611 475804830 593961225 426751062 320070204 476888281 722671077 462296372 533399435 703058952 737279132 285180796 658336300 442996679 837046672 114241723 362377570 333728572 406797420 191622912 372019617 867133145 398723681 8715629 605242996 616787994 768179938 668011339 889544567 728069099 991830091 69416257 166861349 230432340 357617980 585834689 546124547 589092451 753045672 601482493 602988601 950259936 757496489 834802949 322888388 941918049 503863216 572003371 30273834 908946091 64182769 760630010 29518057 797999587 325144086 672350245 251621534 992079931 510509996 130174042 157401338 888690871 454025209 470015659 146566135 663110247 367481236 337054254 643558703 918014031 776225950 316875645 973331584 785391589 973853672 116504309 55060908 981106820 437095167 33070774 324776387 405333445 483413167 290129119 216034411 447259814 412102293 696829870 129443378 938331530 615961060 568699053 235032756 719323510 494203241 577114182 491018081 597784349 819363248 236366270 265391742 283217813 596511597 360681087 61122919 552473934 348584087 404684521 237523851 627806657 711840790 185649650 682200709 837216227 908420477 139858819 158979303 866823526 495155148 143678180 274935848 551857284 330392974 35533054 39621996 427399018 314336562 136726756 910752239 506884398 931604825 82601828 34969492 676091089 381169359 46221049 490947736 758585650 831208211 200211655 194052336 819220781 489575314 398874354 251643673 903223184 382552689 570901697 223058613 948101006 826200555 15417451 285331210 36017759 626153338 722882815 86154008 778446824 396595650 22962456 130082584 823309254 275097787 84158298 146667654 346911425 511295804 492238929 227801088 945768816 639989545 501151666 1685364 887020045 534837571 40512754 622230268 84264421 884405416 264275002 485506148 651264763 527824348 436291621 164357557 517500964 678030386 830820905 444190315 841219545 649577761 1236643 776305044 642808005 822321585 120528880 311291001 167738954 748984367 399751974 60965949 762148843 413467552 30410195 591601704 423461797 873685310 721066897 510302079 927471371 518652708 71784731 16699434 863294791 334010002 58724465 172792513 631872717 716252258 123862044 245784426 493613204 310319102 208752554 794595165 738257310 875607195 213044489 301141733 254328982 565182091 84766164 390532036 853475039 920222177 240548826 140368126 276871654 209538500 217120920 763546805 640034858 792773358 164467523 366786656 772217854 715611683 318495452 164600475 493797163 965321495 161855542 80355511 691257495 261879861 3916085 47718677 401457167 664736741 163984214 62985676 857920464 521032186 26899611 386792434 535949579 395165993 378800834 454643743 419271549 618076124 568879568 13374834 862679492 533728145 167292712 35044951 952722566 573087666 17715607 534586641 284794287 675186373 490521175 36015309 763360809 285443035 464756637 107643690 853917152 790400148 111671012 358459837 543311129 808531491 727095093 242484838 767265688 862432659 159275913 440111035 584739853 617078816 201962021 36089232 877437102 125252381 926993691 82037065 963934494 462928971 102165863 149033531 567883129 336584731 479920706 275294863 931869582 669815487 171943425 301485812 784747248 541299474 387138510 394255884 436282094 514260775 310848382 250324949 674831958 968904222 461615415 289518378 578782810 473283293 430865952 31566893 879242925 698725573 667959640 93024558 763141214 986327198 205865150 393490195 625556674 479317901 211641674 440121454 692655870 670737564 421918996 800074430 534504325 898547474 104238160 198393598 783745520 269262659 103564076 220365836 301382919 793054647 443478382 328170089 495245234 375541890 301016062 36621465 641522603 96492164 13920990 254084120 900890324 865497597 33706933 381370035 220384555 483126686 371356175 194674647 542986492 602227858 295426076 6375047 969786357 321326843 179797905 567348808 315885760 567720989 543537071 378629245 879783441 857972003 513988782 67480652 696286917 909357153 353637699 239042154 568669244 350612438 959461507 355862253 981140368 784335271 360351340 141694592 763999903 617944528 59729036 498649228 580884152 818711340 171387430 86696222 472646943 531258091 699568468 59290375 748160456 998714193 183187581 297042727 952907069 866910113 317826932 426172660 462220006 719010463 188723825 311196429 992024023 422422300 324015057 20900745 730563855 70996203 721287277 209056858 995156343 475689968 133534981 310081632 519986773 837058100 335401631 614683314 903276735 964388904 232541404 31815395 569901870 920249308 36166729 228706694 921684277 897847378 136927390 384118036 241931164 461629466 230409159 725959218 825063349 839283578 652316720 372946887 778349485 971978327 616308598 216288683 766512311 626656614 111676 426298003 821988000 517608964 379252414 192098350 420815566 367769639 546777666 800450464 979769214 976925362 375829115 20578998 596069818 377506606 79445854 11911797 232057248 693402191 94600687 658614625 557829316 961282363 550106308 313013372 872818090 556592914 49737225 323158047 722526645 482914029 576670853 126890716 732571585 731428418 35372068 525413791 861063918 609286995 15500149 475440872 765077154 748244368 60042237 72840760 158432273 635056991 114695520 486769514 440187766 692173240 441815726 212798625 646403099 326842839 361491466 171443049 966512721 173191171 495369194 203501083 738941214 239814172 32466704 385269999 472713104 757094452 184763078 362004090 792619469 737600378 490890422 522802319 821068730 832889240 61959038 280933025 394535782 495809971 199344573 331679160 864112602 882794678 65815142 424015276 613564958 799323505 737246156 234287134 907746056 383923665 22259442 548963152 630746707 985046686 552136825 909244716 744096244 914295177 426128880 219932315 878789122 326429066 492649110 150820004 563198239 207674307 133411662 15034431 487228652 485335275 10644154 213740734 505060760 757923193 253352358 422251425 733325549 692430445 74422145 131029037 560755638 847154074 100837700 244708161 950166559 538697950 564769009 101267600 986519258 248988761 450729409 628824333 854415932 935896659 184846053 253909124 856701791 292861568 281826020 532848302 348006534 964572970 166958929 540723982 629804065 662068019 433545450 635428387 574178148 952903577 898144370 488056424 988448266 911641620 371383441 520074702 506418698 755008993 702833598 148822486 861152288 720075933 854077015 38546038 943499111 149834260 171976043 491080783 912029995 661893062 128543435 128325872 438405322 929705785 829219792 104899197 845026235 976785557 26298267 216429395 920043731 372013472 369837076 108914295 587112538 406498459 491557636 712145352 852867375 858250215 679766327 568516100 735658986 853662997 561152251 464325126 864213070 701184251 250438024 102480439 378450450 134594385 433476111 611693878 514606186 824218974 530000958 127173730 822511403 365346046 76486854 36246595 127598928 226579716 299304008 872442136 593075491 994876970 592213719 809727616 908024749 822812471 5922232 9602020 747195263 951539610 136861456 219529590 586870887 887739713 509423565 218049017 673924877 230207394 108675422 705760078 463460268 863441038 474141085 286118831 830135758 677059631 349509490 283615568 927122889 548722041 340668851 721925234 456945388 767138449 423774317 169313569 799039519 375671977 193231000 210495201 957052421 500178541 31537999 342056615 99158528 789004701 219656336 476748092 951967682 514848745 294135346 180622913 347214725 709234780 442047346 38294888 598707005 931684727 717531784 876513984 922869095 994767588 368686210 411161818 530325039 732208424 292722713 155646297 589047939 219146491 389865010 78023525 720573711 998420338 551429724 620602426 985458865 751301705 701600573 52074396 728595510 540862501 230022439 598167590 921181404 910825035 168851740 18765732 823350868 360323443 10056456 561198823 420169031 668233837 103911745 265864149 196825537 337129782 218186846 761837972 933869195 981924204 777010309 344341922 841602690 590053190 717959627 217424621 726071421 690740252 226861114 183752507 702201207 955749947 348551226 248716940 577515102 494382073 115302802 17719848 133161489 205401874 788363760 255235077 886032848 978703891 163965395 82407423 245408564 221573439 172892297 248575113 478773573 490580922 163393788 802919457 921612719 969001354 314508908 358021760 392967082 881597206 641934746 551116849 782762500 751395055 123815396 704476587 959385355 751544181 271750695 710755978 672122016 919559633 30280409 91564919 215659093 386874942 252149247 402742683 666015460 559965387 398669299 115514065 461706284 432309434 370756795 166385422 671476072 462845435 918647299 456281740 967058341 949772302 190052564 426944003 558237317 535746870 343163919 911179507 521419806 982172721 64959115 616240868 978758926 952745006 264745515 621450049 819161615 717685352 458905346 59321163 678865034 264376354 76565001 47436135 793769591 52213518 293037365 853103294 605385162 972608244 136094691 344017618 705138897 780270686 246544131 485261515 318533396 745329897 150551455 611894329 874305362 793355857 242705470 111220529 378367015 349036956 13747634 523240118 312180011 598508994 68582390 616951957 362913646 796937549 85315256 158156505 810663764 582190738 566983383 183154047 701272065 767523625 822385322 216001893 966257221 632796971 141393522 356462975 174059601 863581339 293539389 266282162 538830075 719939069 798989045 844210350 827433089 952289630 23513415 412810399 533004557 660864653 135837854 600916952 676240725 678225987 357001190 543559324 444130412 615291982 367236715 190341285 419482484 324655412 145376701 519062937 704456011 755948113 475800271 153186977 566684351 608225183 187085718 402963283 420572465 857975933 817514295 441083124 859904167 610750306 106544292 699169201 611093479 906842360 383577560 9726641 866635064 694345967 14120193 377161503 838965993 860933019 233484998 143699697 799336562 589220734 40214700 48937461 416934975 686714407 372472858 300360269 762164402 465655736 286010355 218924414 339314384 933815366 867037022 87754004 895288836 323022407 842470922 70677512 859909328 308173291 290880869 417968667 760308072 693279883 617989875 284478446 861108716 891461165 207373551 23368469 573775774 774466444 215289724 497487829 760226362 578948819 471167254 297678727 748406369 647231131 157888290 388286400 691727255 685525314 69247754 599334768 508456421 925549121 59775730 817284775 799212860 987738403 123949508 562218151 808365901 686545489 400815653 447643843 572764703 699124664 569014616 646305979 929602042 973931693 205170603 118268581 981688667 845931651 94377692 169695344 272202319 686552578 313358698 32622738 370775011 987986355 196565239 612304675 431636487 747254401 359246132 404835743 677049527 820352302 88698768 374340840 694198909 551550661 412712189 137140885 920768757 283292756 229288561 503396282 650545769 885420771 248247554 397177038 987127507 430463722 416944784 413178205 709714855 591894938 443280957 613607420 663785217 928834748 87427932 311139853 801439963 923875736 776544300 493960261 931457110 833772780 736960460 249921583 791076153 455185415 280643604 343567499 507384174 950378376 70462940 236279035 598174282 680221119 478987187 492182735 740967273 521321937 536986883 69043654 966161375 335169001 167968432 351346122 633851297 976655869 266741217 596983826 310421440 922092606 67966984 268140456 978898425 878031133 370607538 708308129 739210146 938490143 376699920 495643254 552099580 987614889 445800626 177846947 945009787 857888677 253586278 428095528 363765505 896873712 949605134 221193386 977145524 300437923 683218959 131904910 974140438 726443037 152836257 459509561 707046457 847634514 353574267 50108582 667361058 654365567 636066061 880554298 722244269 909075493 561005321 256270968 992757167 692869331 613385456 29765379 946533109 301607382 152482756 22445059 230149464 709067587 537769428 379199156 558385361 906462576 268502251 462256668 484003166 707983883 325646697 825770829 837813460 909119653 74170436 189613076 310357466 621453091 132469467 224448283 413922342 473398448 789547541 118940085 883338262 525194169 327338538 212035908 931306550 649966036 85432850 447629597 275108558 906848309 119158576 770125079 890346293 836165524 352750056 150529117 507858059 823644081 11491583 431412655 147014193 503285082 553581450 167359309 570030108 734813389 105787566 172478614 231326310 593723167 79104488 679341275 424564651 737572062 258019574 131093928 855243235 379345641 140471165 15131280 201509476 220097276 254882525 450786085 500022151 515966900 95475976 52726305 209632767 854586501 355615963 425959888 911215087 576561457 891572825 731793872 906382151 792742598 321941566 537491337 414268638 613871063 152338219 60843990 967288691 904812906 365355055 830843898 547829092 985489326 434876505 60154065 594214822 547507484 373210209 567878597 559991876 963826416 621200389 146680646 897073995 632085856 888093780 86102242 895859685 230865814 210848162 114349677 854282878 849970709 158051796 224961880 305668246 896937013 187888001 462637343 967112437 748019870 353027110 675428963 462205875 874456536 885155221 235867179 997688912 676956556 232508019 311440337 819629596 684253576 778872923 346200456 794898738 985448829 698166675 538641408 872175850 759670372 172621869 129255165 276266067 218629494 245291811 432705532 509773757 979267313 282610945 471964988 438591265 486556525 519114743 358261044 601134220 877381555 466486424 920586600 538676493 975654417 58268974 329446045 736625558 680943158 128015893 417424091 777551478 659710665 296917861 88256014 524633990 499600171 617968961 220606681 623040841 970120246 120574019 59166266 411876414 841885982 764527795 532640609 819201431 834135897 401759747 499526559 814261179 536072810 148802799 287100185 262094952 354368089 115455103 14784586 559448049 544662041 451554280 275983495 985140144 780806063 39093169 118946890 176202857 376757564 292017051 294312171 613958174 882295363 107173538 131220332 561514828 753585552 236335349 720827755 989154390 877488872 417321140 313743588 653864366 551501664 891861314 528822628 927751683 623161150 658463812 437458927 871376762 665918422 218539610 464998564 385053248 937584136 587065004 226268912 818623987 263339029 966101527 34688040 984011803 488984861 215156366 292380792 996924493 672553206 37872519 120362533 784353478 314772148 149857450 219940707 431195141 953561226 359819711 544527431 542764148 676321749 73977443 246628662 301170313 607191083 271764107 248451729 920735418 477669761 612155246 507039774 675529078 753727616 589968644 808069465 802430107 963685463 443515192 465684435 794302368 848505223 319836409 1732958 822054917 833770546 309737517 716082710 385064759 720208826 352648989 377264837 765291033 453203675 622974872 446400613 671502365 577787964 325812116 232839727 596257596 932462960 23611208 263779900 299945856 368892710 170977610 336056998 972420815 592399319 45973051 642231241 88865231 799490963 57797892 113484924 646330951 508197553 719284056 553742041 988768253 771840451 608670569 713240179 764645465 936122100 210681082 547949140 542542852 815897167 857877472 61945175 896646535 998586512 43467917 367053358 427298303 986795463 92236255 308582192 428693393 623061092 484218609 376786045 958904560 795298189 296263767 498448811 798181961 934718024 68909868 635200365 836669975 853077118 355293596 568542880 362029079 737955034 270100870 99294673 504943360 167490393 534779852 194732203 553794303 598792163 39924447 90437822 521751892 975836771 537389826 591969931 797036142 795042894 368436217 140786041 432873129 676501060 98801421 187172489 882184697 196289458 467621246 884239586 554651169 965313772 502439552 518134732 849444118 791835105 378804194 154916308 733897333 779317696 291923735 683129297 617884326 862436602 704489855 307961065 806806090 387211864 486018116 139101753 983548322 154029345 415057868 123283192 999731995 318113515 34381810 18898760 582139555 485361912 253480339 41745125 406278036 199104733 264308216 20248979 439370323 797362679 45625759 303603985 791632647 888822185 454058528 543421422 832159288 623273008 461132440 315993873 544402462 774863286 141903211 160275000 411749436 234088325 435292764 533856558 576982895 765926900 7848640 157539116 535380043 220232751 243989006 10524253 475884894 470542585 315134835 354986346 897184558 956462963 625659457 134260805 848208299 713674550 44139450 293223405 787827805 474027481 45783653 802941718 503577388 956131480 189989283 76343887 798343959 749728548 548607818 33703520 900817572 396755526 866026190 115056774 869250858 639973570 58406108 678611188 723707732 879223498 440249185 480591464 949935183 643132062 840601412 291367393 875248285 961836919 11636425 610612968 456974975 751445647 364563995 516723618 389004249 598264979 137889274 416533813 154031536 852133908 440042259 112764648 450278280 447972909 912114220 376775163 917623496 409379504 762374 272896420 679807903 798458715 198487922 284941893 333372662 954616561 291631227 321591770 485431517 555852857 690316025 76330492 707167954 688320942 181582373 295011124 558099590 723222886 325442749 140857604 852463037 795922884 354238163 458362721 592196703 601192031 205296668 638911298 232803083 808788512 61296211 258068305 678566556 963837247 575902368 545192233 576450403 548144010 129235699 376265651 944214069 759059597 475702918 19384571 903888119 101902693 19970859 429319538 36278727 891588604 352255744 195657889 366747065 422270973 449556433 369355921 875873123 733731173 131868400 32764905 314651821 867100258 40515767 663350153 394308868 954583561 728409151 61178187 805056135 876597389 708217526 229725362 974619737 411185213 560534483 507947818 810131247 986334811 185377806 428771278 612032759 777453388 197271560 163079471 557782352 281755401 97284889 707019533 599420076 709393167 166363135 238305719 778059445 308834859 594352253 140712672 760755034 851010588 837241863 129686528 988856600 472429004 576638184 739170220 674201507 846728493 582035091 319250005 610881272 402506420 101041735 143952307 205708249 852206167 47950769 149769580 648448613 739252157 406247129 446175666 766879885 583061082 163711983 744197333 983552661 789456767 746034891 98309247 886297252 309336868 88543122 574274461 350221436 854169311 95625557 678043696 925116912 950041920 832343763 239912224 886525850 309578981 655246494 433708208 902340374 764130015 497300631 238863269 697635812 748142607 529891677 97774222 956488231 658044639 103316854 208813355 223490074 659794843 369472124 544523944 902080429 744941519 343821430 405456070 744794287 929837894 328418833 4698031 596458258 893425574 104665644 208160291 739088941 506151547 378767566 316017229 691199557 483099402 274898539 472821605 892307188 944810810 398971530 240854216 579619439 786614894 236041307 284666594 841385788 927308386 116264401 692678970 574501214 827767388 155448801 88060142 628052125 975609873 79937888 530786688 359793811 916418644 2226638 345777361 383419784 701866095 620349830 59373572 853636078 444915442 107638580 13637524 493499042 884778511 151223778 180105151 678656199 641038966 545923490 247546575 682305013 263748772 322532776 20763112 936775591 907618843 79400983 398884227 976201909 913560573 984705486 204347369 989789398 914834561 13158559 292048011 663031550 319929480 766808992 93846731 900769651 644345659 380864031 365456590 937730866 568134943 94226001 641847125 285058994 876036253 74856633 96302082 325768476 735285055 764387680 132909190 880807831 555036441 767669300 826949410 857231180 862573257 233615064 398915039 395934384 636872540 126237284 931156904 377662167 966458753 245106477 300099627 734527499 324232837 609443950 750441164 784751931 826229013 822169894 293331098 997567714 316258683 418787310 145487651 681849845 837579549 240628728 156110400 656716845 204749500 190771528 129064217 949895926 560028257 215897488 704243876 445462053 831260917 222519363 158122367 338744592 342807385 253287982 419015109 448547418 941543704 190989535 43710848 469729330 162564368 139406154 422289772 379824741 500655716 840194826 276610661 953022960 679717458 157198452 70774557 843502140 507911681 251209887 37184055 866753777 295940828 417682603 373735841 911975427 770470103 201945649 288510469 751295914 352834519 263992038 362353691 929290472 645708665 152493347 181507670 535855963 389814657 833608880 751086149 880363166 937734814 264118215 283584864 524451061 501180760 384661703 83489387 439009518 300217694 47578734 479027696 754086845 895356458 37035331 37600792 48013811 713628542 159220622 480780961 854067723 921733727 172899914 298348401 314284030 756738583 710705929 430087009 910452516 534380041 155730401 486398299 778086425 785258268 368956758 798076167 883693737 985213478 867726660 80093442 904690305 940122438 93667709 126520405 712970932 819128846 307754786 502276659 728090471 882680459 613340359 70851647 617388371 757725685 253690987 81420501 986009500 262923085 388437589 126934888 908739709 605976826 158999012 458661671 200323207 725895103 250953429 207233313 710341451 543847832 363799325 276884337 889510100 469654752 758854842 485062389 807994334 562135309 352073717 139727042 561962844 247495675 332020604 487595581 469978800 926794381 35133401 548819041 117073078 811585970 217213318 219016602 575189891 288380059 558629500 507378399 643823487 789194549 534080923 338446282 934815385 818227822 565288341 581772762 739571990 983702722 312916112 279835263 410906125 436314444 365236689 144551770 900476608 512977952 788012865 332726014 798557101 767283661 25769874 84485600 138113469 778681157 179246490 53645738 318902938 226454042 541141100 631488742 703345298 672906595 650715126 598761257 945515027 604499617 6922339 631734667 488143228 778572996 458656654 474622532 528233342 543840737 406772799 188409050 408856687 855010555 216201398 903912295 516370154 966902178 193510452 52927296 376988676 832961111 88414483 355577293 823369276 908567296 214286915 126841948 625208820 597255864 448371469 45063824 648098483 212083771 761039897 615094852 829957924 890623931 243325013 387905743 966273010 711634296 119370758 538727531 356403827 687978453 6727458 594952271 749582513 975301843 352385219 513367160 646118693 606933646 244728686 697947871 720724603 815651640 325918626 457540260 355541455 756124306 394555357 580848031 929846696 997716177 22189800 647918137 256962719 989723124 405182312 765658811 885198647 990844351 296301477 76584778 362737985 719292498 609880573 525145654 669224423 545595464 836811750 325618598 915887268 466669749 383227589 419446191 442712766 744697202 537753201 356543684 825001223 904572496 553959461 111119361 842336830 331515542 147422049 44219762 295742637 662512100 217556153 309510141 725130456 432364630 462961307 106508103 924691293 311132901 544917346 408911679 679491194 644557706 869142873 132796132 911017388 605905746 381515805 280431510 612896696 559667502 631882131 407335346 844658350 701830821 392078758 336982193 440152001 559850828 479013563 1745548 841024208 699177103 297690951 224379811 883575011 914625403 811730465 893549330 860735853 937246774 447393808 475214802 632617587 942287525 274755843 585627600 719345853 974534173 2779006 552924316 935739514 772487290 35139389 539369631 797403523 547619932 629256330 103908760 694419849 369941928 245173894 107129159 941898064 194765435 178917318 38327674 448880460 418972904 560468609 771484940 755803563 938201585 60969397 259290229 940196806 322245950 399197004 621356732 564683713 641321409 16958570 677854703 163228586 891316922 738142040 335247533 792933130 844390751 412397109 254410681 950619851 653882993 554041759 422787976 744934193 810419457 273433546 3312849 933680048 127901742 36396121 630470147 37356697 664018089 479036010 40175005 674007251 640725226 198639037 317271512 238864909 420827498 811400280 476690417 911757501 920763091 302999672 17304445 621495630 961874758 210046479 340497651 933091147 574038487 328457291 74577232 365163226 410811578 649484685 826409780 934194894 988949938 14370397 59147240 710825511 478709780 129312240 272547226 719560152 880432690 813226001 3223991 934642333 335041740 386391296 566839436 753740049 751062426 866674787 257322117 997485499 852956138 158072062 42688565 978315619 282187411 664560801 165595524 828730678 399558048 472068964 82780278 532008607 281678055 854905639 169083010 917114352 216785328 75509396 42777022 824845152 93123867 386868818 16664349 400921540 214867075 105956467 243107909 828093380 294609323 78474961 787721466 276984605 871802905 117816530 215872387 240923186 854305636 551505662 154138786 804404029 633918833 96231940 297145040 541388043 323453669 143764299 220849034 217506382 546437872 24271481 152296554 188369067 191609097 129127248 474495665 305679810 476203427 212117697 623395924 687687197 772556555 106018132 153896119 793327673 169694113 215206227 215334360 837328902 935984148 48646564 341703495 778447959 517099617 943932048 224082805 979442093 884553199 292628961 98642134 510311880 472249671 193724372 537013047 641357425 939311833 77168803 425945886 280237000 782922139 13707425 567003550 215615900 589591589 108900740 662829934 173424008 827783692 3122266 235088952 296676468 771176896 309749686 14679275 785354866 222819714 200656933 943174696 752607155 962132192 855071812 97080578 946542965 629309000 315094223 721464734 676396864 953398634 305170480 208105107 610837228 835334778 246178711 397346234 832019487 504226126 744808272 534259963 822051896 687040859 570886199 68740999 837188917 682186930 113479313 298571977 565695497 943261305 849381626 466094770 981461510 748754441 497127153 20598599 794845810 833658436 414826151 118336506 842016802 162371912 444205925 239545692 527227595 261754773 91458412 115069110 845049806 561205768 477253184 106673393 803109571 368349981 158652372 578032450 325285973 661787359 216182473 56285790 802595437 156329679 794180032 234004338 831834778 976991806 43633568 284623071 868949656 797225497 128238404 119456671 626616950 958106899 102158255 127468393 436871401 849857184 429330634 22463960 788926381 191200126 321933600 263067694 655666433 895608325 308260063 233643868 807808293 541068368 236547431 5359853 415082154 783207840 744320 71111940 130425778 426860352 208376292 488533553 494242193 505519538 94376493 513475518 986850287 586672026 244494878 430424409 551341653 500273674 39105753 260266911 387661957 778518926 297557075 448852369 779672027 723557343 608187129 622539211 640766686 663801580 225275763 115621540 508179086 948517886 417166013 612825156 816158097 864802329 505566947 148747163 677856421 938119422 609288076 424205511 669664764 683667903 180570151 140409867 706257175 962437765 303948553 344625798 464239558 372035362 51466575 303699804 224911646 603126634 197922120 449693005 477790982 561985162 130686018 612520229 825530172 936665516 31686811 138801206 530720381 602025022 278812541 220358563 429495048 527109321 647350892 42932304 698503158 435497831 731825361 449401956 866043619 553881593 261973862 48700021 486328111 570571338 836665554 218781765 964499824 703863624 339035000 451518811 721618596 750451413 75068643 369451297 764873558 428299869 729518186 123002114 757922820 350736700 761768387 764046359 868030267 929938375 332997934 815798008 579211671 944171438 292623916 300053491 409866399 691287669 89548773 365777788 757241368 968057791 403983400 558907941 755256492 741341194 62207844 203824913 885481475 558989281 2969037 334609638 593362664 978967209 228211353 5162235 912971767 967666062 935177356 398131637 983385673 863702732 236579482 420923665 491463768 980297399 262633723 80440707 700447098 241139039 663186398 302984783 738838964 599633482 580261107 456404090 936840462 937851245 467951264 158264355 910302026 320601837 135004280 619624813 807217551 722719277 305519671 691102193 891014625 893979911 16267335 794599226 836383441 901691315 560863757 105181515 974359860 626470291 764948913 77584393 863165872 941546339 30032687 247259982 601956841 608874346 672585181 375249926 845424504 487819737 239896819 151502787 939451185 388704175 126736000 250679913 481649199 418535173 369981482 427901598 492428152 788532991 65707681 262327359 256238996 566929888 89937996 458781853 494118468 570947397 172556557 97930839 293083073 252446443 115522170 161353521 617762207 475535217 124502113 400276621 780451732 685383865 394423789 73266674 439276734 545756953 370317880 219880187 742982684 720181339 443074201 199812177 793551625 747760623 743666470 403920630 805825248 495579779 2585957 519762013 946019922 797031108 47161892 493908829 217943349 722854073 202231844 129590642 901507345 846381149 17305322 160831248 360430809 228998791 626869462 743921544 860645403 944526965 198247776 722204978 390501105 863786642 328971717 429301120 990089157 497486203 795796983 261730530 902675032 608047077 588036694 488031807 699027729 766623353 723593519 3570436 769412918 73499052 524320260 145954187 631206737 659238043 4792339 65023738 906978537 239052693 195708770 592077180 477884397 616712508 610297026 867787438 835334839 879741459 671245412 169667636 697159550 269929686 290232379 367502082 669839698 523946035 660736304 612486291 728291288 981928864 13764632 179941032 485125956 408738161 301136488 45133159 892209139 747801038 58375957 40898375 226957192 55404253 152419961 537580190 727383810 586378159 431108694 249799461 859740471 987762244 164887461 53666861 975065658 701510500 626357809 624491002 697454129 933395159 488040813 248724015 846106959 483548795 517213 23850076 410941904 816226806 230570793 266127147 663987649 894530925 123110465 218699033 992592399 333234401 714565195 38362314 970960420 396518038 649960659 172713189 814183285 763602137 32128499 442028281 868443260 930465158 181160810 573828672 430266594 731332023 601570796 480477769 838225560 726735740 14612892 519058786 37299877 999547282 430330101 56832344 561967081 313152395 513714145 115861519 637153605 954121754 24166711 13874152 712572679 542522522 113074095 816832784 916353876 857032865 118781386 540688792 235673105 682614250 738672228 348796349 852564674 631073891 27535747 349667432 667180410 971397611 183373242 31137060 960250628 290643938 260435156 793164108 524472411 919789291 231194176 96334594 626807689 579444651 193415438 653766774 622354599 880584680 153842159 1020456 979991447 6633563 864623093 302758809 899801181 525399645 458783649 315908627 516198002 393048846 592410333 182405533 598334931 785027315 706941548 267238122 928524590 912186352 48553253 127109150 687184237 665900334 202270435 160444 671820628 257382136 287201578 212048804 490402637 810584918 672776454 228659693 951396952 917036001 334955279 556789433 349356110 773878099 60503525 412742465 990436605 996159768 775264248 376619181 850498997 381166505 376409696 21999533 555687109 273897852 480659561 92740936 657069636 227404560 565277657 390394556 972314105 537612100 517992025 556060921 817019369 737319785 1293853 248761583 907409811 705342763 28542793 49523239 302122531 718292138 253098538 42999938 691642555 866427534 624590672 33573594 877401822 526527961 186464229 318354160 725607210 586493274 213778156 120482442 813047971 299522897 90598600 172787164 186763807 364575087 246670138 812775011 445894102 966387767 147983130 73677618 575910338 603279911 180185466 168005650 588788803 372431676 19220110 430658170 695786356 785513527 328112015 416543502 549870269 917720248 490697946 257740897 626716234 854000745 574980482 199466817 788546829 593041151 339950896 94381579 815681555 929763836 519117558 700295056 663094203 851855083 137840076 194196076 678492368 852654741 458206243 521779819 784363967 578016357 81162102 541571246 825674755 768905104 167304361 594381818 908996925 755015132 55262949 40241670 731202882 148816539 199867684 561540508 285173480 619414120 80864987 514440037 636070259 827286262 186144031 889268194 205689486 980910541 252891131 393150259 651014196 461309128 35759946 89512643 894081352 370033788 589420576 794259562 963576897 877788439 298839132 139367574 601241194 179308150 354965090 123566353 499857873 207604249 357064703 87136814 803938475 989097464 702198941 43198241 951089486 690559636 91370317 87624977 861831725 276780717 31623943 424839257 625880450 638320080 547815018 327041185 964634357 596274858 46123720 455548626 687742994 550766738 84944663 822553194 128685547 933627929 333913917 170920479 993503168 386035248 312141606 686763387 710649252 729966202 49232069 44455919 344253258 178113706 37476747 200238604 899489170 875150798 630619419 544879204 899141220 812047140 61971835 419686641 754317805 588470615 606449805 237418984 810173593 265824994 334272716 423143439 759697090 955732595 334225519 275726752 741963395 549826811 156391612 500842728 669317647 742858804 400751531 441418390 863892686 562764748 320270485 76552336 850961603 250548875 136700184 109453421 681807267 814980272 129749661 66018124 419295789 158492630 379101307 94334585 711415742 139933997 44239697 145534152 647636421 739070965 66086479 293148482 749400517 471345180 183264428 211319903 564079863 456066300 28425343 146365210 496573594 156655759 532537274 608857478 663621005 751960925 43950705 132440637 534027736 676677038 79541584 259391029 946386956 272584365 417920442 452544955 523961333 722720528 400496808 224854223 588213634 599566095 634646700 408348045 735075469 750945647 111398577 707538628 643250474 996702533 160928110 81858519 787948447 267379393 168686028 200103056 594795660 556303867 564924534 450694107 985600226 874835962 216607264 195215551 471189925 210373766 144841458 196852120 316906836 953497507 138915611 271549105 921450286 787146320 536767269 619402581 776190828 717022389 95235228 511009638 249770762 783734328 890398793 120580095 941202254 387146132 841910724 8664765 895873393 211003980 869068341 368668216 925410092 731157817 11125453 103826098 583849059 829258151 176999246 362026014 824684408 958227821 30893743 412503343 839040911 668577425 482831022 757909953 624110697 953033400 205068308 38377246 697595683 846192935 154745855 56498170 875389762 457282616 103239027 293141108 174261132 378277907 309817828 71108862 833620897 451312585 25375483 285538161 372713280 428239110 248822206 185758919 878350820 694392323 391813316 134740753 901867308 506382125 223653972 88537052 284364756 691533075 621057690 172766291 916649561 488931675 599946332 110707127 950239609 892442237 820076247 391137659 848944676 764701709 3783442 286601979 564348425 718496420 663256065 181234793 767030511 616645521 648710947 27877198 751160093 342612091 589710 111109547 960724509 374289787 540990968 83835118 617306197 768354830 578112236 161142758 836939372 504321376 487225205 185552804 625200048 854410675 265157245 138151698 267937224 367330988 741213446 412390019 989113581 502506043 148118728 515134889 172790890 523634135 357820132 468708759 607946718 512766862 211271245 554439571 215438420 760316899 84070982 424189626 784611286 683554216 567075512 624143682 953431106 960203664 596896628 719266598 886098690 916375213 232665129 487331201 436454078 778486932 9050026 495695158 120399021 903861336 55957655 31925057 839251700 711105659 74319212 734011270 262229681 956776243 72680508 188853228 581996528 825050768 21788145 4052486 932485281 61038094 480799432 393956909 954066122 636806902 93388361 253574373 177577838 860896943 512613416 117381888 560033512 460952295 290172186 334671488 388594620 427469628 383844018 588762977 403111911 937734576 14720891 399199256 226832671 980062036 1479793 877454961 821556194 995114162 329741432 166340357 332616734 209463239 273721914 199625699 918476417 714969220 638491169 253892956 726574799 916471596 90765688 444607098 600980299 840992577 441572992 772171362 500979603 917429381 282373148 77800142 576171709 846794359 262644099 443726732 584721271 949224450 198492286 872598002 415128646 931043737 256511848 49642180 878225092 549750373 726942701 318095156 801534765 807071257 50568910 288946444 729792988 953618215 93912431 897599879 258864318 938584053 106965584 238781938 953488577 446292298 664494668 12694714 926080962 851965430 89847157 379638641 208003591 689116322 768716934 556559710 788231344 613313932 314951726 802198516 453109870 840864024 453843629 415631547 778491789 444237039 345395283 149849839 960773411 228544521 62852997 31253404 816072095 510246825 489123085 97172098 700951263 508678171 396273160 17009498 645144381 108344874 170686926 167843453 942870333 983156289 285730449 408963682 409206324 776646895 63261048 173787612 776843242 854325221 68672465 135245407 787170788 801896825 389029734 40710270 734846111 432849143 308574532 650856693 466362864 891465949 75630244 63223880 642925091 938004300 46878066 66883107 707500735 395709715 311817455 589313772 785021545 937009436 289928066 32446653 740130315 860250653 406854694 271731770 855936858 591303212 98466961 518612243 111162113 584027348 372844976 894271536 548902428 959536756 166872397 241147779 895474327 478657028 572613278 8007418 837758230 823541933 82147472 547599334 574961789 823514884 530100776 850616416 697773582 860736543 110811564 279379242 395158596 572820692 83469417 430852644 477581258 808281034 172256612 325471240 628490635 855336363 148100608 141166913 879448337 294092947 518976449 297090397 860601789 919169934 668484346 263361316 928461894 412976520 433641518 32780372 440764166 539866863 420790913 159229223 674245614 522495846 468322167 755238781 756597892 865501392 634572770 55665616 736362361 974094719 702444749 1679665 777229159 540155663 100597308 765797702 848156997 767286484 414672770 195319809 582349544 845578225 12567604 247537978 295812811 550565963 44407008 705221445 495700809 794206400 402253596 462204927 412171261 862807708 512287651 565721955 623994639 860478059 13070514 323960966 280675819 725188065 480547677 816100887 647357635 870541665 917118088 430262012 962475556 761312146 212969475 610972446 813525957 995930460 258260770 45219883 836062260 143997615 21475834 565869464 60432048 632653255 285909952 137495434 999884650 284581890 77774647 159852069 152835174 453032940 527002003 899281234 870256991 955848496 427841245 399316954 957728099 522976045 336256144 271144098 904295969 472253080 220137706 2694307 769381897 863004017 456138107 278813682 611639225 692656806 144313539 186096480 686831999 709111932 352579518 175588054 510839409 934446944 704807758 200469840 995562748 767337864 168488909 61419030 990700223 875081013 629207359 196067497 861163788 763445445 194441161 391895521 354030573 990415927 18904042 251094871 507449488 687079772 481245739 494420279 626786152 514918739 350123936 229449703 460759844 874558513 38626252 568621194 779656773 695530603 622783678 159333 706543799 311310809 327612759 465524899 613823371 986431626 273757132 288478307 664874039 590317006 233658356 129430305 627136325 524124398 547356985 161059954 995069287 462793870 377755118 67380876 934895073 814474995 911939220 254967079 993774331 350706083 417181303 34728468 706503797 706827263 537496098 81368175 588556144 568345755 173872860 273533109 454588939 917656971 18014276 476310333 495372381 646850620 415803677 181094270 988205255 790219408 830940649 295868098 974615915 394350708 20020312 123450694 328761179 756061175 319449826 441620613 967841345 904053632 280958593 336669265 872405418 770796113 699230300 15785327 839408697 269371536 169661819 298145418 695576259 626562257 349601955 454004673 819944001 599356862 390252608 458791394 949927904 773074340 461493623 19687620 815854601 377737562 627032721 467582283 906099629 905175889 113347532 514345110 732668811 876505498 91081670 512378839 433847139 918983263 29399987 721752968 789124198 810733933 43651234 449860713 401165849 593767176 410086281 402446157 851282166 692681698 824290774 345527471 966375097 384515571 10890118 595528663 175895098 799745041 436023022 59268259 704049313 890941096 424081604 858303831 539518848 971245564 598211914 908536811 633106894 913841785 391778169 249399628 669095448 502862469 102483625 118849139 427453665 241002954 438636605 149445520 566718161 578358907 60376913 78736387 170977557 580689837 429743564 288835922 784856599 706110023 167840851 581186172 711599943 921863035 57971737 149138400 958503906 773181080 12043427 117777593 776813582 610458955 220560443 129233882 652690732 818389364 288181012 142693914 644010240 722266725 82577375 474579602 901449506 749661366 698000447 423043501 850089240 895654576 571961008 157910868 731724886 352134438 414869305 56905310 769861113 967741470 697856451 98235491 920565039 108517124 496024463 899167280 963070229 908015383 604550916 9500661 914019328 189494354 41664001 685358551 796981058 757983594 10956273 267126902 121760093 675432618 168718928 145989202 631009457 172048877 434473902 101124302 577133498 588873810 189311318 261997540 862762843 701232694 29264980 311639274 814511497 829428876 699392924 375507524 793806926 707404393 132668721 341887698 935792847 764296435 902133060 95262448 949057167 916775267 307018235 401630364 619506828 451890545 159979537 359110884 893830056 486600906 143490223 14784470 868301069 624040297 8000575 290436651 682937662 466128302 431402513 280988554 621378823 755703018 83188129 616136357 128435047 759252852 237915552 789356842 993075572 824792910 53447209 174085547 911178154 392755032 672261680 51433405 859017547 738801522 40623549 26500234 866932347 416639396 706555476 50615518 749754706 516924781 130580505 328786700 187347315 528389387 675375586 66488407 769315885 408392481 420417778 218318137 544874753 396378931 222162285 181604919 720136517 831048706 34997941 378242399 805183801 457990998 282243476 125911138 713507128 871352523 75403604 157681574 946930870 600626253 120815212 591606615 944815296 701504944 435667945 940660126 705515152 989753453 117698972 552605282 720230079 979419161 429646665 501298839 857141236 838660885 53066872 493142982 296362300 919431067 698124242 42197557 742978243 564871920 618890143 374486937 640647120 443485407 721169299 158735253 957251554 343225466 698414217 203845808 757233001 412548777 68389235 223126801 962060018 487364943 112128333 221645659 913556868 587850724 209148861 259470398 638594078 317083988 153713471 230080252 726781457 811970383 237277898 168512709 242150334 264590353 299123290 216728980 388516147 313284618 30332015 382335690 261906756 433989031 297103399 283153621 419405486 287435099 258104723 416509180 344019286 974454970 41389997 947193383 420848683 954866803 422049237 602963629 935095976 971691402 292984586 184817523 819263112 688654567 391371240 172579246 416030651 702562115 598650678 239880416 637800659 875127670 415870827 65932331 758881616 729400851 266709474 553725426 691952490 759596278 757000198 214609385 903991757 367627636 733155054 170011742 796946959 405835086 957689057 312353339 976503195 874586060 602900015 36407134 780704812 99673198 203166764 25690943 670072356 838808796 718667433 675849833 735854196 696672887 100690838 363750673 105801487 961237899 131291436 666900638 702240093 926498197 22333437 362756782 930640425 870203213 301883848 506032388 720356808 658179602 279602115 636499802 748066376 659761424 686225167 39271006 919946617 182832219 238525832 339693743 496656973 463042736 547642843 377018563 801224772 406796951 281093830 137476154 291378558 678121082 172435926 171561259 803488576 597638432 709543738 161279796 832437663 770290059 391547153 507371139 857217876 821176835 108071675 297376085 130518759 397782160 47317308 496633548 609950870 611146990 325593769 454430346 578076028 497442113 945504323 121896720 959456041 232168949 151968973 471379684 798172904 504955404 761905208 21432678 763517537 873926634 32851138 600302656 994838658 859224553 34729922 85533863 405668298 934623237 385091278 143023594 981698532 736123988 619422229 646289389 764860725 911981797 7936936 62575166 200461603 451766362 4810925 896949505 400340105 942404365 7562346 671891942 969379128 772096506 573015351 19727230 660598896 780866229 244921300 863307326 654855154 885609599 630869484 785575773 925302304 991202763 614367466 305145860 834382850 925937842 168471849 428098682 710048483 601554008 129791409 93470456 327027547 906225731 2431290 84788026 714663666 436675870 571372717 360003912 973237562 768426554 475881384 654205256 859804371 998006643 37147757 310701825 79475837 506227999 456859637 99230463 648168372 790583742 554614019 596538391 759312394 938733216 38043649 47297341 333458087 331123575 528143665 112895521 712772656 768042648 295762184 20910020 716046925 764284835 435009662 664039940 863495144 805769654 508360885 370749876 649080164 998072123 87338949 15020898 791204142 389247612 233672709 375406544 732434771 571982315 239599997 342009923 408776389 392622350 175962529 857068910 923272952 947964234 405678022 15407054 868156346 62916797 707879757 30897402 765430914 537439569 165170327 23650740 885512735 521066838 630153998 259895216 794687759 817872864 795883391 515619219 934792125 619845794 283760843 574204423 442923290 830942789 73762229 182677993 179990873 912660311 514657014 287588465 733811123 886065376 144175082 123239571 340581332 906160135 478353586 278783364 484740532 467696905 268708750 61764058 790438115 901999941 779910056 126183165 856615773 642153859 462316006 877249781 565158022 965211226 441408145 271930323 904919914 483597444 172939694 332677500 986762577 548610162 135286089 590307 411471010 644723442 229563911 696406249 244264945 824030644 116715791 21826573 178185305 647743569 324412753 385186388 643557540 896312354 574977706 87987026 989543275 367687557 130309152 620240339 449690700 889016964 448821568 13060539 981745883 461833228 442002319 690059201 740380562 791415125 53666506 58522635 536697254 143776549 438007446 104773509 826262533 868680277 491634079 712016802 536385147 910867232 225205212 123033225 549756191 749178553 662522034 23517248 688096850 469880571 357503098 453214235 592485761 813154562 272107396 661027821 699140889 688637210 96006990 131488091 518553698 139816015 235686566 62959983 275696036 915018398 211805993 123702206 275628580 730493328 201827658 300899643 639431394 456830845 58516855 448997876 954153944 952458748 702755011 523985275 972357785 565398376 660652014 48143748 683946405 810989792 919951695 770213223 925252463 903094917 914394492 25751526 966048677 842999620 154380664 187678924 450000015 866383259 543442670 196131290 720286524 802611639 137479797 235032626 807465738 352585277 703995320 368868709 928570542 376617504 189614839 463369162 945468813 655708457 721534092 565205149 925647263 868682333 115194135 349242358 326869635 682664760 567890730 410125853 928497092 554518071 67030444 337992502 365144289 392246082 142564483 345837717 991951308 993105525 430263372 340071833 569278762 386969127 644622224 344449181 725358361 749453952 356684943 71352389 773421173 881028746 966680202 74075636 991031701 339102307 326598456 347310054 749189948 482084730 440694039 683963160 912552401 937387774 177307741 743464698 810984399 801808525 18259408 29463149 482167766 313479171 18406229 7387790 409747000 737243172 315648201 36902480 471779015 758069589 469582244 197245999 582603115 301365596 11292223 238195395 328561528 582838990 71986448 643895570 112724826 725817354 293701724 204281942 941871010 321176426 713740946 394374696 718377447 820681708 27652210 287605231 211397931 958948316 80505407 812861839 519732966 945460839 692470742 264566801 943802446 276659312 23508041 318905479 169027472 341201485 769394594 227696679 951560849 859175082 124135366 265427751 572155737 557158128 754386430 311352663 897983734 764998668 583954710 514664184 667481143 990922456 158081687 135329132 723618335 310400926 39698098 643511115 439720201 775449208 150179640 151314687 896936745 409689894 138987712 582576139 169338524 736855367 50918954 694352265 976567577 716777843 91847891 289194021 511778387 304193682 254573245 321107467 796114116 495932067 112171833 485534353 640998185 834109948 528115336 232620937 661840870 950849464 583371622 185273593 781936306 902951352 415943504 81402310 527799564 695383577 26346700 374018271 959073247 563997990 149582601 321144743 369851737 849021295 309093045 39815171 562648515 624382009 33646429 306428444 453679086 995417074 230665713 386961213 822182091 395019642 89521358 111337057 346570168 964241803 766866521 296669160 979167571 879925563 495467507 281503427 897066191 356226498 407889504 328737181 993702343 808090357 89010366 406314186 623885913 754368390 720751497 176903372 811714257 325943688 100906109 776442686 358363331 942977953 123822257 408935794 677205153 856509437 128870272 8554696 701940413 65600415 322392034 126342882 468991874 938869953 421175317 60682551 834131147 398622024 55950316 208894639 98776190 434976728 408655877 94701070 447579419 483595485 275566451 68491248 940787211 246764175 828624132 412909318 841562213 430503560 696199658 660319336 999796999 725476144 707405518 347665952 780923597 719896129 28718461 505534974 886937619 597385488 479423385 89598656 846669271 230735967 464748664 110491393 863931924 520186645 94011237 78148516 808708383 478328124 692857717 106706999 905299236 564794445 347860311 198088396 820350881 355139987 15221950 409898705 633907356 510783580 202223383 539854181 658385342 999631034 398175875 601885532 490609557 994825663 88788711 21948141 627902628 479203976 112052990 220544037 561946041 577306022 206336206 562575233 274683886 700515069 565921786 772712280 813928038 852619434 621692719 34728013 685277967 67829771 544058824 303519590 944617730 734889389 513513535 125461519 613779313 203266467 527530104 481669615 837394940 656593687 78096375 523467721 869175639 596656354 63167501 248611129 598324739 292672675 362293814 686291304 383017253 919998843 416121839 35877347 730972443 90346723 354444453 279112684 889510064 637303142 804371733 785367159 978732440 919686951 71782939 73106154 957389649 734513703 478198083 506674413 738827289 571203626 86770684 214984106 871391433 412033871 234774127 113363102 581826564 921538456 293823720 198407169 464233435 913385657 517666043 281422214 921137890 840889352 199862507 49689509 625218350 185309629 696532818 379282081 790545351 902581596 136896708 45382953 547293952 875375532 843221454 334481546 974656381 796284189 632613069 48434661 640038100 605057564 452790735 385240535 760028763 800032213 407211223 815065256 847012986 982649044 191712795 120065397 518748515 918806539 104257869 165211600 831654301 876898406 206120372 373779389 887364564 894940360 681889810 146450624 737979976 529478277 106611855 88787848 478457146 561796611 176293458 79819407 707901978 935437663 309515160 250146159 873766609 620106974 429778563 419602438 437819183 700071511 459577400 132893835 832219436 775841061 665816963 73626941 966478121 208804829 419768549 150756799 587049351 956783491 700158000 234265441 700639911 716091621 17786994 166330798 416276856 450589938 336830629 78119855 707676465 989205519 263888148 769515437 515746668 813762527 338546100 663625486 359606865 933043693 81941080 797106258 275285316 956362538 517978508 174233661 582000936 678623918 116897478 187031612 330017368 865772413 607617155 119306083 730488081 734040209 56941637 237832927 819324810 599960192 372549327 427069800 957344410 547842070 74697562 471499194 606122786 590624123 30645815 155125394 377003147 896175387 350987405 828315430 650658259 921420799 174193635 141257653 352976684 283303917 655536756 127103311 824589728 431984311 918946183 550306402 938551848 809763309 414692426 627025954 761825874 876586560 29708261 227727057 165696868 315882794 415677499 128053357 974678329 802589573 884012777 415344265 959874694 782933349 384790452 315942877 863457660 959830038 159363351 619869914 816504208 877060830 18052594 964423897 131571976 998297410 220364930 24489932 484200825 854187714 186653311 116045313 495406951 220306228 327287179 264142018 378897464 709587555 293480470 214485770 577407706 516607941 566712463 281646684 933220694 761764019 274493893 596868895 679875470 613331550 203523235 67039883 666871248 274297922 316906089 387243549 754505045 581195946 881256578 479791235 966862899 995838924 39186665 643731424 434975261 813726035 162557550 661670186 368671798 750139561 281080184 437781154 320470993 650383642 307139357 237902461 874329326 494945392 247846217 514535722 952023835 589044809 448045222 609475706 672151091 648443182 54163773 246218684 745804024 681658869 145130771 200027801 706138002 624267949 48442313 267458868 566848041 601941174 178004983 268908932 764045789 952394588 326710929 127684527 681737502 723704477 882119318 322088270 932622208 355678235 372874190 411746024 957197342 867872647 437923482 446532808 849283323 477485972 81724504 318946643 299469583 902818040 539564914 675285596 864954326 807286240 312142853 6776686 541443211 910273864 160191785 206345239 258389932 945641839 274451515 910734151 338049809 952246859 61216435 317057284 635404052 938980472 519509117 648954912 706203839 995596463 272059372 572058223 756613911 801146914 564982412 627926321 842730062 970081931 599931090 13516244 972602996 269046581 258655320 575537550 889870823 743956825 513544523 497663566 603140477 972000081 273531943 719557764 977353091 924443817 16432619 652925199 455996063 726116015 327510020 271454192 726532017 973798844 719949189 157861412 767579574 942442527 48723076 93789400 64651651 897099898 864913955 197454800 987064100 626005468 485906446 665890240 750360488 675337414 240019321 627992104 619324388 843738965 725135781 630129188 801035897 766545437 309699500 114609115 803813471 172946990 7005669 9537269 537206494 603529715 221561611 540504487 838944876 617459569 104097542 283237992 449127816 525307955 117233653 133084226 810942145 226833958 83894284 52376325 807011939 415968668 47052555 323909190 863698991 825062451 231255643 224849991 598913554 531612030 108379989 149673871 224011996 387271465 113299945 441894498 351999660 911599717 216805521 389296824 980190551 851746480 23369976 300240861 686447268 847717893 113083652 285384627 285642442 547820938 427590583 105611018 494010446 718147372 469291651 417240014 796660393 741955895 125112011 591088628 349223663 761893250 342455650 511124901 713822712 953440765 176716420 494799868 755199478 628362318 950198524 283317037 970483442 672377361 220962653 166731302 570856805 266480361 494685442 364526891 843684534 959868008 496700763 566798384 548201760 600249331 64194419 480917088 665065413 990678145 21121895 672727241 887060907 886079153 599663343 814654024 616648537 938373411 57634555 481260237 368315528 817914450 23843756 113079301 612809400 390428536 98041142 98155616 352259896 622721669 227910528 227164070 448307624 391207894 53720022 288840980 63313525 789444403 451370926 419666907 733334959 636358660 62957151 317560896 928121988 664700939 70994204 391574330 994768012 451587096 168265207 68189283 928827079 70161162 790613007 111120092 821756889 330611960 131460927 435535166 907421712 865391681 92059175 133403351 302984466 939565208 164668013 51988834 955083874 700197463 146276189 150994100 313448966 188571476 182243919 58283209 651684874 902439365 187477848 955439566 197628906 994793266 414318524 28157526 988984745 856770597 791050517 604148413 872587738 824469354 338989810 534711696 474070810 867694631 803704277 308805376 949802851 364509451 57931896 147124044 459830752 866790980 928150461 528428247 987631541 941726226 50218683 312212327 995518146 503434973 46333618 312136654 141679161 962042341 449938570 349192270 992294505 722865485 465826654 574967557 901860176 991900040 666317009 420958247 703513183 936561810 630727124 683045196 998622735 925124769 232511118 344546891 532999141 660165796 243866138 756028435 980359764 878978577 293282298 155743487 480950085 326603066 67082974 658509849 783726946 767366114 82251678 473272787 678183778 699109136 85825962 482755 424369284 506657198 556468568 117802639 702487550 498757199 74223254 400367251 677558081 932379302 191851298 361310805 478331825 931810595 836831031 65170083 888576468 809216531 622936182 310022088 634445156 847245302 123906935 121528025 165384143 686282695 933052 289150344 58143884 456550960 410039784 779245779 437686239 832217847 2558234 347308253 873955037 814716239 253643376 313555566 665929505 679972079 282126471 909364056 375600527 941552418 341158678 691691045 725869406 849309886 103835005 340221242 244174493 952568691 161425851 540074208 166250572 546111170 234704524 211723958 243736679 313435642 107708735 73561523 753128691 289590436 435786169 563093177 961366060 739893968 646651817 536502925 881767765 645636079 28017675 571332080 959831841 756623062 20724134 407428379 396929513 901693645 333330780 703563797 590399680 933679653 458255362 60572309 580307396 780799415 77156311 22170220 937094210 433183164 588284853 180325030 843149791 956007847 557072711 537384128 816907401 553480806 383974965 147574917 390498951 440848536 621084099 239597200 934872549 882725057 615483262 44531363 802213258 843383070 9566890 629509109 404561043 886101930 21281316 638147085 809475547 814329840 950288882 93645825 960005867 706465671 234558851 631518176 417465918 691537222 16094951 119118306 890636847 350193405 164890585 33887236 282040259 925614697 256312975 501277223 724025707 860902927 12690438 68605927 498943230 585124777 342409390 33885247 440748760 219827981 405429022 73194892 990557448 193352539 110389582 88030068 259725819 488671633 195032699 350384773 513545159 881870068 144005616 428524672 617424563 550098279 415400669 419997187 856644703 442619489 824634781 195671727 905315184 995133298 394191686 411663738 464356687 691578019 319015516 849756946 989504675 954574909 210239139 476116533 528605955 856633915 95045346 657937806 226218973 830735790 169363488 381136097 813945083 454873178 142598725 722468928 552163755 834558171 83653054 203576152 779070426 219557015 630207677 324181534 851222687 612872854 12301026 302561163 352327642 341474833 373261273 336637890 757309349 371072688 117228411 360915559 145526974 548215976 144671133 93035043 729672869 550605095 85799781 35037933 202175028 428270433 834766114 293230927 878397404 456394326 19917501 427389715 371523155 875104962 326460345 640557755 565829042 646304986 247251801 487881040 529403176 810740426 158621177 26157081 924765477 758913114 122059466 127589859 221277351 336738596 225892924 880421664 488796847 937361749 262636667 341912091 545879696 662761986 4726376 118407709 335314918 478649274 12259336 498189095 50986722 672890266 40731011 744997587 857534544 945676114 255560470 272707965 911510593 379769042 312587806 865794463 900581784 906414192 372516080 333854232 772264654 515642035 71441944 153510393 498211847 450959835 810842696 484894064 917168309 876746338 465062248 317046652 630173823 352912694 77640783 232228387 532179324 297764197 353704878 552121887 783799180 574996383 15423994 7040503 97294565 640868518 83808042 144766254 489480077 956876346 312922793 141121435 506304177 186830046 305398198 669290027 453742326 984747115 375384599 253799359 908575187 306051733 82500849 440383995 332901475 762149047 56087439 227953269 396303862 885062218 122281775 316180570 241879033 552650744 364253266 754165697 830882850 987710104 144524016 203927736 381830824 684366426 34166169 667675969 820569079 797342561 717050124 412118701 831480846 451721624 799554467 203877693 869935824 656738371 48301258 23253913 529915512 586920980 109544790 673802526 633384079 851854386 471875724 417909989 905722113 947668649 211336644 641094471 942526744 830069663 330350508 65657224 676741509 801483394 343043401 382417703 894915175 604649529 71192382 217596980 871383586 305393405 241678081 196502153 690012653 472023736 183714081 489287129 913107913 979549852 340553308 75274791 584729477 252131332 563422376 390085289 666319157 517214373 897248756 391479695 969484571 765218973 993670182 754624463 995232730 818095406 880410660 382184256 897525842 670561383 39821989 26518342 964427282 616563907 160683466 552064471 640646098 863545205 215939297 110857154 785633932 537780652 173609286 297594466 718727217 795462459 414496608 298333186 758440255 806374956 241720955 325161890 936261727 418061015 123287924 241604496 366315599 930185658 360051953 338867951 424393010 686318085 267515609 391599960 580465445 396491171 306902092 1364086 796808299 170900096 201797580 250730826 565819906 437818343 449503129 766140939 808188271 853619193 283196326 778715800 501017195 798663588 261928753 302132208 894529441 629011240 282942808 746760252 733325945 867426777 287626812 572166971 460627157 721773648 196283511 660721830 677697485 711748776 203817987 328298724 321869140 766042501 142277961 689262739 681724357 954483723 64971108 80571542 310987494 797188322 36580992 309731201 39057539 580590651 3680745 53422744 90641534 987323134 423960568 546973988 447978340 682059948 164919183 481247148 412395668 802419463 339274297 168196882 345039575 806725516 92559741 89509398 860237955 528107119 537795653 690201993 895546662 762496619 402933093 220194183 950627675 677702352 439903218 654691776 956314967 965113958 220436837 290689811 434467102 625206351 227364211 72513092 343136807 726361171 207246725 406631828 358628384 802036240 281330342 195124481 602976640 624783208 242302466 95507368 637587810 640820940 219267651 398425340 870074387 648487721 416778324 196803393 520098984 440815060 518764211 23301432 538612708 432172149 20118902 169102308 337544125 533670347 370649464 389031874 837947863 916759584 434183444 602408044 955067765 852065234 133929323 613892328 615478796 761665739 393646005 436112270 928132764 741478958 204731672 423897695 256196840 811935716 276219235 93799103 503015221 328322415 800166714 243388937 802186242 512342258 583843745 61683077 907534244 403536529 193656043 254877227 728078640 362913883 594438503 314263187 936542810 435495288 313674112 549376207 634287282 733523053 342406588 363292989 877277162 691065707 255615331 197576765 700410124 629173235 179569496 187445108 545616103 479857154 33622190 300735492 836412091 788790165 622284686 14273600 874518816 54564891 179335359 440826713 324682528 487278915 393309628 259636642 822485517 567000409 36407410 602660863 595940888 914949432 175944429 274480543 822596972 577435976 285854504 96886356 975468619 883269168 353131727 31775776 728311113 587849570 697794259 113319849 756658467 758686119 690150957 655241490 811409339 672128154 226241241 149071950 596626907 158660840 283428931 99149172 642255193 743986140 644239264 474565698 663139777 992412596 312054502 20198547 513389102 77900641 162401841 6179684 855733121 565624339 276747370 243691394 476506485 372274792 682988466 451418452 688942798 654749948 50671992 4471095 857865209 222339859 439392558 403590774 624100774 476056988 559767555 450684179 750280908 505853325 285706166 22332031 965295762 276457009 268312886 242214560 747825145 913277722 182541482 76608969 549885978 994633811 965184676 298528624 975556506 363975123 387148854 183800062 826575370 771794075 464794083 435198839 963534815 728618582 322012707 322232039 364248982 995125458 93214462 751256455 223855283 916647886 174105766 94950177 537709687 210711052 224321586 464838283 347442716 614517654 691882060 781305968 898748789 839308769 283260755 253371584 696498839 542806989 577705362 307151593 869946224 950019232 551970306 217805782 847349183 659132328 139747611 239131375 753902771 894365714 334945204 12065070 510521429 783985397 129967347 443765720 321083781 771741500 309998222 133834313 695086616 306323191 148105018 487932189 635890788 903346573 760096807 638762068 829802936 801657483 859045083 272364541 942959978 809008102 669201744 479976293 975008940 498982707 210330110 451983914 451561335 538280210 36557468 715274267 934636815 890709593 358215809 528604376 678772712 827903244 147656594 271833966 756885138 918207323 445597516 204486885 496396546 890177759 130615583 26304182 140372515 53221215 84343485 457208936 603111199 686396420 126162103 892923565 753016576 903209324 101119206 221504408 804060881 332015068 36415020 55523781 955839359 739143023 396173280 243028193 588818012 385177929 93222728 61112663 679045074 291474586 589200019 293674466 835198261 909310248 608626432 888208159 663738949 948829619 78622504 264991956 754461596 915557297 353292781 454214640 594937068 939744451 663765586 830418715 719155811 955597767 317103721 665322349 814173814 863780621 260573641 430474109 660325640 956217700 944300945 21319209 957548475 559190981 643126760 377047174 795388603 711330197 504298424 20911757 773661373 621333807 357315701 97181417 726019297 369092621 392312863 576167404 904748500 749458479 232579582 488318584 785336116 728922417 350365749 122089102 354227612 821282654 402738928 299388895 576124208 936873990 495957402 98027929 690356767 152796489 480590322 373885435 590534755 708571925 265183703 422243235 524261858 940627867 722894926 743715734 894993118 878217870 625442353 168209711 894910322 927615601 472891278 136544838 910736379 847553065 442613298 27168273 675879086 97279371 76776055 104774916 394187357 110289779 284315529 1718105 764766475 183911414 4705123 260921059 344852106 926196093 7163554 230338663 563498967 904298365 103480858 589538985 853916391 862289282 456113926 725229397 918710978 860832165 55739729 89907083 679018584 116147886 214312312 705078252 717634448 918468654 125130312 872085714 718726534 973368839 373240695 319412853 760514658 351394525 348466741 145631625 379806753 800950707 188187789 255089571 625989369 460952594 408713197 535511785 782401488 641912201 419819630 287090445 654985667 539596650 72700189 531185952 330665169 981837361 555532316 381453988 911375822 469916796 380589037 163649489 425473654 900076714 298939672 254758975 683206588 945511919 786623348 204098690 881916760 324165240 146308300 36188609 204786792 617991943 666890807 310964504 922105188 965834112 62945597 443171225 85395330 777016742 66092707 93740436 627517771 187679450 546983269 122863673 633323572 336327899 732556053 539266665 869442394 583567475 19623440 238580529 590016929 625354196 130145349 421209169 522008267 764131717 12247647 98683097 88123082 428992848 17192949 127611684 794819325 281350592 478926740 481460947 693554674 948262430 435514314 119369743 527270878 692281629 345288251 100254724 748626942 965395995 548699446 550351388 617365716 632149738 472747280 371326747 774489517 942947019 153576838 643121991 283726216 765701245 178407485 736003713 562062762 790443205 355605212 245132136 914663354 433277397 773183958 302984105 974310301 467817629 641668916 169595877 846739686 524778614 83411788 623059199 691516011 813709864 921156103 167997625 943354395 993340694 41623997 19364590 909507438 40554156 178010303 709992072 711940131 949099173 775946822 807876344 794008363 911686753 19859293 64663352 548096683 512734685 6458121 419934136 915023901 849369761 268164914 55424301 870818417 197035948 30920932 42583699 764584540 918306386 261025514 3492549 504869482 537660316 486725360 179423886 977599999 645409485 187463952 350135816 683656871 775925125 95349090 485067824 217382178 566118390 201834822 796922369 242785541 862526707 416895925 159684161 693620240 695489183 719694116 46718675 783789703 184855561 573419678 296658108 948319266 728784795 465669927 320437133 762122958 745703490 136283478 474754578 990913373 761078855 200844384 447107965 954994508 877872825 309114870 503954646 922364432 987748580 229781364 519709237 608112117 568453619 807018366 538964442 981297603 555943638 772928336 283066384 963676010 498305348 367300247 476507139 738061821 974264279 493038972 337434858 555139290 620613689 685189070 77529736 965160614 857941699 30985604 684700163 578246257 963285110 388601344 21111356 392019673 123317629 723083938 719493539 896486206 743524070 408778451 94560159 807402447 852585546 101459466 57169051 499719714 457259683 564237378 85028087 849617310 104138004 124304974 35276000 645270521 355478259 190643230 89268577 927898172 230946827 297057792 137399352 787976575 573011672 26306194 378898086 550220478 734844347 423448849 567416604 854064467 603336185 682550029 152053508 903769516 445000928 386202323 308823723 624745824 776649747 372185765 551823009 573152002 963986463 68607985 275990571 552343632 579674496 620504103 806076 813753100 870604492 372586189 192305852 446650099 601429966 728533618 666807665 736942897 819989185 6582048 248541242 475036921 376405761 493214453 675005442 514834548 755298975 744889798 742816311 863858543 769054978 603387106 450021457 922122816 768818099 26850624 275302985 575318003 530291451 503243847 65522105 891561945 938525999 369606262 100016401 464296341 202142396 591371273 85199369 603222378 807713013 637635463 412093719 796084171 457096382 549015037 202258206 680093389 617699773 812955876 332536463 946388788 675879704 16914190 270323347 969238042 842650282 354192975 131222387 570851205 846728623 410009303 749074377 540344474 760080610 199914318 106566712 784442341 473425361 668150140 133230950 696674218 395276772 345097535 614040872 964111493 891273292 327364525 262048612 883877040 520021335 528333976 382401966 778992107 707817331 456081738 825353737 587120840 949334948 453504184 653257335 571120023 708939083 454964638 773377712 764200097 940782050 401370508 115022735 520985667 674804783 621291604 731657368 720218672 794369075 670810861 183133662 741484843 867483748 388318587 160894018 634912985 900979877 153560065 279057098 371941537 634466433 398189851 199707278 992238540 356518033 929688047 473702287 932414420 737770395 231678188 82876286 678755672 286659453 145266628 121982637 162109733 222444337 89287733 416480398 369458590 733385972 736943633 347070433 909951481 375136574 761192634 328379738 884316801 550621974 218952030 140155069 591151168 879941316 355656189 416502310 839606076 907539590 267955992 163909223 806465131 176083407 238244327 465343559 699944733 521340076 681568556 272076111 932988642 585841333 374121362 224446032 967453574 977578782 184575320 137412536 370535323 631457621 368591552 528090063 980452691 733723148 70856188 625243489 479780185 953562441 272765941 784263563 582827477 901182074 76235048 484582425 719791174 940917464 423532 6464207 960184445 73571889 338332637 365003653 665555280 696864600 137603894 158890736 501613652 991400341 23480216 114496867 747796071 876613499 167028310 173006920 504695913 907568688 306702022 193003372 326656981 336857409 299423788 227578264 327528169 966360616 656691993 916977387 803237122 923655343 253334124 733887103 885185492 989458746 438699678 382594818 607765568 732147802 629579216 299814694 701878543 779094006 377288744 231606245 928137757 272283789 425365934 195437368 426980887 367568769 99925974 920238124 989291492 940471648 446492078 803129152 573652040 935380067 332378740 103035008 350772072 831202103 386188626 241709638 892342764 527081525 22643700 115621348 321004920 374228258 193013366 477697418 974847099 763576436 337137918 488903187 613273581 717966365 276214165 323232428 722245437 823007141 188278120 630798628 326127997 996862914 169623863 178204572 248095691 212722684 381938979 428502718 876812328 749124725 370539648 209407663 582205813 352239408 78990839 330909091 382636112 930483691 137383536 653211872 256131806 751702458 159821085 727191180 251569327 845534239 120415790 125644043 147400990 409696687 488753945 709773618 649755986 718899378 387354514 686545978 390549525 945605755 401778417 40205858 749218917 441863634 797870666 298644055 992251825 699673063 276800995 849197361 686515912 978381934 215062097 478863578 260471534 538932784 780521669 395896478 802313590 399866535 477886594 672442846 709258829 992383289 321015043 399570793 456269518 436882761 191742671 601696155 967481440 846520030 458343932 290216308 577749680 483046792 16726146 156601662 952321026 775510713 399923960 668227246 674341507 722745504 576460665 550683917 773175918 988576420 510459148 339693725 658610002 583453148 360588448 400137380 394801329 436014763 24681435 624362649 596387043 857216314 421284155 11206241 652545939 283977533 417008068 321191829 878427126 702034603 601787117 90207366 720557006 646019775 84730005 287928213 617966240 660089439 193492657 406796787 615620107 514593564 692179137 179408926 866376249 896406452 337296986 362538686 370801605 916459325 863018832 263051830 892739244 650682485 29585386 56388107 540649185 375282691 449355930 71034259 998221872 662414681 464396584 372868914 494714205 387310009 255836290 933291822 847691894 981983813 60762760 800292156 845273958 824433502 8774908 14481607 972251843 704235531 293613592 152095478 524313439 316738360 146179812 168069031 787768255 197851587 124254846 142038163 837532290 157502518 16909456 419442814 372243924 442404195 258975051 265917706 757352345 592577846 120347877 215193979 786980980 999925263 362247813 242357379 720585958 477332764 485477478 137632549 789237481 274946952 825655597 466756611 918626258 654379586 276623375 41035937 492434104 43847375 61988061 163385924 452529008 728195643 532360233 193282783 742627604 618675711 485524902 115782622 560429490 703878789 61039537 530674833 852941522 756717715 570916653 42942174 635565810 143482434 388696207 327303114 677529365 712243565 59517009 167562168 801176946 848543316 277579888 554134632 405998908 744997874 423729793 222617578 832809558 806439920 291452931 318115969 650505443 421311519 250401433 151578964 358308183 225417520 175391412 479070389 528744705 857192248 930032866 227013592 962485503 597496766 95438828 517885837 200865384 596494696 220139657 371802930 598284767 855239635 514229303 244844338 604360841 911122580 468440492 360900729 680699632 431740534 339969638 307091752 789116469 496961666 619218348 219971153 693907420 490348749 593682697 225751271 854254936 619304717 516529751 424884396 652068302 558716505 411625348 205175462 932746794 946120115 399620540 443129604 519260660 691444192 507805543 287665473 954007351 332478348 618300483 345764051 829942241 913939295 328623026 371172124 560489191 575588636 307476882 204552287 687291245 395767928 414319062 642522771 752320720 659658760 354007206 480597619 565912872 946078719 369468404 59896949 756639425 734988500 431209152 379139774 851796439 409447176 23240724 651302618 381557323 670958109 96329854 283718422 994072466 411112977 570248949 784850988 674970889 992799731 646934687 20445972 934766920 703712646 664326060 53197958 680179622 960268333 499009975 287027286 862954134 528041009 851268525 362996306 916369446 759744729 307841952 121839446 423585654 512417972 738022474 600452662 995710742 842848687 136562148 29826883 851366961 690481070 788559372 138298256 919537285 838534102 400127876 141304386 752076390 217563772 167741590 490423879 216793549 574027227 215079466 393566020 681506883 593074068 621978063 357633591 853837302 876586498 150243528 375842720 429770071 541499666 733700820 385381705 990296417 766701614 316068951 9547897 319594225 678053442 64950193 377275360 120197459 772010288 43047957 169676803 554650022 680603897 431024933 217312950 914646588 685336005 662760975 347775824 820124719 350963298 234101698 49488381 552110844 792558961 270204445 115916834 343852845 852975736 248522019 363904792 947301070 479002641 21360826 30569530 377836374 392284788 874111255 851216106 981189190 921934081 330091505 287987111 673637354 819441653 185237574 27681513 382808130 371160746 286381229 514136971 827357473 710202450 310433785 15410962 572381624 404259708 225005043 324921223 626668800 927462494 270018622 138452639 557864426 676378378 188917195 143653072 671619269 204542169 59863068 919684149 84819611 920172616 150138013 242952721 764535255 406277222 860333361 401195277 940491912 452880823 589996762 866391018 799818245 868877165 113310417 125656310 178448229 602516741 395025620 279844880 946139764 935856843 90772213 425301384 755248927 445782985 550086750 714338671 933718127 768616268 35790447 379555850 395946802 624842551 486199561 383095615 595806496 549154680 10641776 602579468 783639140 722822673 124554436 127766491 184521273 700591556 226291407 55161726 724531374 229777476 908435036 378666766 991039509 663757084 248632895 321983934 804446470 811266559 492554371 31772601 664671805 742483103 114565322 629677862 868860217 841999855 272190316 521768050 863541178 966284566 293802681 27282402 573526713 993320109 456858977 39955933 824605897 592431387 221739742 493235195 851255840 646474301 174888844 373151239 397893357 971442561 641227761 129617765 714596862 661347254 432876575 29091847 764969294 743982642 387952057 653446954 989057509 762470063 130213853 322836576 825631641 966500788 228842474 689811077 735116472 715152192 423065567 247134991 566302565 633438993 143084242 351520988 353493065 418601884 544530526 169520823 568009162 771988041 590335806 47647549 985010859 515138670 202695176 297619442 669553176 488465609 53160927 571531543 342752654 937905288 265587744 23563441 317287031 647077808 34650937 613969600 471097241 792918919 94061246 938021001 883838271 978153395 508641225 97688661 869296505 673527678 80718888 327843067 633819904 655251087 162844606 749632311 203110540 791657795 215798713 316333514 596146863 942271959 279805888 277782043 984108228 722683639 6822989 70663570 120646282 279851200 666200425 476958729 774292532 878349439 244530810 411772648 658601324 684741356 156110957 701047958 518662110 928836252 368319212 173127848 684999148 432374679 639169103 149581223 732578832 153730362 197337702 125178633 765129996 487165210 38174104 76260555 481151692 993283834 198368960 211935441 453740668 663095323 974824976 340358831 982388842 789974056 268553477 617421027 553517723 897198324 640738825 119309849 935556164 431922031 455377121 410614088 457015345 935986444 243417964 349937351 926967525 466208106 322156262 163425855 674260326 240652094 656855470 480703337 929513228 490579762 576176986 330153115 928582095 606190447 721750664 919102062 866216258 945613319 407453093 325612494 480892098 663801335 95250784 155412367 984411173 606134423 51775431 538219318 344423401 598016607 195149809 335678932 785983046 990767364 372379403 83155081 510559561 668336178 28136350 154004600 815584074 354335403 297674988 913827249 983896034 999387083 240325188 839529821 785392573 882136613 347916490 339752134 887436745 701097930 87190269 133492751 191210867 382382790 74959787 421269522 313773233 841199243 218784183 56159880 472100946 878711212 726964497 677039115 759276106 772396881 358741046 75803814 519627305 998404685 73325886 99348761 359487634 345664691 43482783 25984011 725439339 421644233 60611787 272683080 421410996 960797708 364325837 581462540 783454505 915681523 430826887 319901254 583356504 929270655 59239819 120399561 446344658 508033251 106049192 344332026 984581052 866249642 146654630 407809159 559578880 879124385 51013998 228669855 157381400 690041447 681651931 384184101 739990929 513364214 610405818 155416036 842653617 699384669 182045178 339756044 887026804 694834987 187090632 547100242 605514889 937802880 421529624 777982016 707685198 955828844 41681795 365892171 835796383 608428759 390366614 568012282 734874867 738405344 394657755 546237575 458237925 808317456 25150688 90025344 746704369 469816125 118322068 27705177 963715683 271436954 346291870 408706277 475276540 483721179 514877004 325430745 981967828 723595263 252898533 481492617 625458371 664457835 563158217 35784042 915123640 287033202 440718356 669378414 472861861 857583553 490365294 636387464 677231956 754574054 497970993 62749007 701983983 216431289 281583845 72220143 724744447 636705609 134118435 638626068 383677708 775797576 419798929 826673107 515012904 971143544 161361091 621640043 280745156 776802804 150074041 143180487 207581745 843328986 725038206 411163801 814597206 777891776 613094283 896392721 665044295 925891156 138429473 439058594 933689911 494278190 131498378 252953287 486840270 364881124 86554850 20044294 958836987 413787772 417549158 558210672 688140087 758329958 187397677 785971193 418645482 817743377 47358097 643785101 50618443 688202604 189410597 340232977 618865582 962371419 174227780 78378943 796848935 137916293 584240164 688776001 905908013 905917083 333698788 474735727 574622285 801969528 220145197 347783994 546037995 519437750 380422101 168098975 952417434 199317634 311789479 319547358 860985255 698343520 139358115 199338967 453172066 676732977 394747616 139503813 425785605 363688196 584614242 231667767 707802563 860913533 533500196 587508959 612264255 816710908 666264963 624702982 795456163 640872613 89362641 282357657 944569069 514213548 88605452 744944769 268978584 928417025 510630434 115620706 807887613 906349746 286354981 117619837 507386126 577435232 622451537 444237310 805311311 662010201 114945236 167477418 389257388 445036796 69124766 494816627 807007878 892052594 139354135 344854766 622847676 519725883 76127987 97626572 300094891 947920821 520043834 725380681 630621891 962448222 115950523 585599029 262659233 867401843 2408800 256227020 570223304 925266720 392239992 195218561 816742393 355777629 153359367 439854169 602231995 911100402 75905935 913574114 117431767 934124971 138845675 1707630 272401628 992220775 194996850 325021597 964591323 461904684 21106950 206186597 204243422 855121733 289636616 399509156 399870054 565130922 201030160 38259282 727724576 588693698 50460942 707276909 837612941 986830859 178568228 9356470 406906658 436782670 54578245 307948171 387647024 483122870 708157289 319936076 950109954 929144709 144550420 348026015 480399057 839988608 300809388 82043893 996157142 139207163 82906064 72583353 831291328 377303592 80694130 199344870 645166220 756557238 52637457 598344683 923239162 750608276 72244035 233455963 367663590 438980070 44086615 219033126 944403803 932226871 115560451 159075055 487670705 771993848 168058131 371702182 657669394 392298517 358794824 466062640 970692847 691679149 36080741 339187404 522097873 456258246 278728555 219544005 897829065 672590345 438055143 68176094 479431441 335271311 281110135 744608971 720402052 829625914 126821995 304116462 280806375 853600466 51189885 562164001 342949587 843070752 649716621 729654526 809859545 733456885 509932474 317620037 834951614 893841875 606419950 67941986 989861650 727574651 13831851 479962192 438509279 764152032 538853338 338224344 980647451 792497443 310476895 189545078 697510645 634642627 146214359 143089800 363773295 692011405 153765866 260938750 877846071 983950635 458408251 450339207 985251000 986074339 13030349 583012872 645870605 893169774 727454211 113291166 984472137 145441701 167853762 274042376 327723706 715928300 941269621 141841842 955583286 462572574 821750420 220508240 850417542 417959001 432360191 153131022 456761562 913759387 140987355 368037094 969043232 902036449 609309394 81487384 955539215 885039604 742046664 644434996 881826704 716227607 73203349 127125209 290679048 144551557 130750795 6713347 767934335 222029689 773845923 368002529 806339184 870790335 472469741 791567666 966084582 908036218 609353408 192288050 817628058 684606430 282325444 357945302 376312758 720150015 180844078 625827453 816949621 705862245 365887227 797746094 878426129 901044109 413145804 175142238 694858877 733450465 59206597 334572558 249618014 754168522 98650715 142182903 789741165 546405160 206420685 477221761 679585815 742684889 45803818 268713278 356695497 387196607 210625538 192874633 464885711 392270770 39328960 813918600 83789333 897780599 23780923 255049991 630109111 525305849 239734161 305359634 892721929 679488087 203815864 42144864 991925434 152208086 400361007 363187457 808575732 626983774 76120005 466287518 371116555 706157573 811712443 347547641 898919992 919488968 66585880 334243832 914875179 437542876 35621097 312814688 833686346 438179985 498937608 459376577 965371302 820808912 497140132 41071930 811860133 803649007 177749408 437475412 700075116 758118562 721321318 496070069 905305928 724180913 359171276 292337792 593831135 302677676 405560094 215540188 499683411 582728655 567674074 39382672 760223921 140521835 430011641 33595997 594917133 723228930 172962474 684153621 554334614 758072672 111302313 36893133 696828671 889604732 314771595 415873951 873600293 733477376 467338563 281258012 575671349 896097127 322174050 209144348 336919822 808974031 40026254 279719869 224635900 500672833 72190018 82964020 829984297 335904810 168989405 205234289 475644680 584268274 597056696 299614097 849221138 704405248 831086803 207109409 848827478 724238046 6352761 273225157 661476032 713507782 157293018 81316819 274275323 610689792 791259828 279585263 874349749 955055212 565984856 324965286 707341816 735133478 19924069 253399731 798482606 450052183 563854455 71973582 603827223 649758328 828698172 426526349 839602836 769953629 407283379 229992441 454196294 757560347 238357320 92188891 961575773 835113444 727280753 66074993 955828512 612110038 50877435 244092545 722514515 517717923 779054221 49795209 983625360 931281557 90815684 488439417 257304723 489147548 194349064 703470009 670115993 949542877 114913243 90383175 582617433 323965565 54563436 400512657 93575696 928516970 640719185 181525842 642819924 309928020 82777732 220916230 189603100 855222193 216926888 2956654 492683755 639765459 181815245 58645358 987429843 665692404 185429122 213609632 789104587 437764950 918618559 147756331 924400527 493918650 609746135 595977881 799719428 784764296 264899360 407804263 433497806 425770415 496369645 6527132 520152866 470267014 249817424 74060540 289984913 648731240 718410462 536850134 878819792 744837654 338287976 806593651 452276343 882411385 801346610 16271850 849262390 710163639 388821158 936121140 905505948 972042594 514872141 52436812 616024863 471429186 21310902 35736115 125953464 544022195 128367305 68089483 341509999 654572568 543569936 320993822 772804682 650993672 570178061 297260185 851538191 821446649 243897438 341963251 581470772 900077891 637955980 418081983 718585156 893635901 365346742 67041712 419188095 162100484 665548995 481445747 706283431 671558360 452041242 47475919 810269568 381894397 437544068 555450304 656186233 827052417 668965136 216059993 704968950 517366273 253085917 797466839 323989868 974909794 266592743 373441904 863310875 846400446 100935848 100495121 191109646 989847557 404567313 231521642 769804847 271991761 585735941 924038773 974082425 942943768 406788928 455966913 418409777 921542163 420530145 631816980 822922600 784795863 198888142 638677220 794495081 674217814 463861458 448674996 927562162 612775347 790311485 129905281 931362394 300693961 54818442 350116363 310340900 387049310 91490949 710826705 664649097 723177388 545166721 261669430 977106925 279486365 407819280 822403410 549812125 884538130 156482614 37496333 822852936 790969022 314496610 51665572 899526832 181341130 403090065 628334304 687858561 913816115 350534279 75249967 631088770 455629343 289930938 314376360 977932443 520808140 604164015 87530787 648014881 475862168 328537935 198196943 649421759 441348857 169337860 162734927 930626664 470972313 115361333 82683073 406239940 119759906 919854921 474175802 921240077 993215673 709863103 230432106 885810236 298731589 565197662 327228251 901372620 486137245 641441484 142178137 822776250 474354918 251538977 239915132 824660622 701267471 570673270 17372193 655123603 850491577 442664471 99256159 722102713 655452624 330621370 170382397 874426092 444428691 291467617 39176937 834567686 953654753 243636301 22593881 298479632 598645790 181887081 149049852 265129742 469152226 409536121 411738239 822024628 519648457 12895562 253291526 693341643 920035495 408514079 354936145 855520906 455607296 448428413 235947558 705113180 600443754 52553778 88676432 97258804 220662607 291927107 325440283 366852733 846465391 282179546 455549589 533949055 518202496 637014185 734545063 860763590 758735984 289144235 349340281 782398478 669873737 749718849 207783510 966332656 480256194 314562535 692902578 593764119 981103389 706484563 362994918 871744903 988019887 140181726 4467138 203209038 836208923 746614050 594143694 826589162 841937343 829962348 348062624 834968045 955908770 246181887 226238123 558511867 823961582 292090602 369796186 922838682 488942241 445631542 549934924 604014658 758498758 5249213 202827499 875790081 532208108 174181384 275335068 332008090 464467173 191315412 225568018 672595029 904516491 488067519 249561234 630445042 967186907 33499911 795088994 762644942 840228893 585332741 443730136 931146316 692566111 598285199 721989729 662986030 830745695 85980889 498011852 475543535 639090018 85174231 396690647 335748158 976214175 490833342 339451108 659072133 963012514 119811829 338010743 783918838 482335699 190241584 589539965 248323378 705474362 135987611 365304930 309378326 507962112 145085478 349326138 651015333 663879732 73414147 17789240 178105286 821253537 608705874 292026222 931981255 580831681 341454215 147232551 576309350 906214747 419606605 186657123 975389380 696784443 743226699 373121841 878569601 919495879 812973283 84169457 864035213 323669682 451682767 982946553 454514574 984769037 335547503 164275179 588722221 270592194 23181388 66655548 783364655 70377506 66958891 257273839 187151193 337400101 653958306 158205434 676648528 293568060 224429269 2507576 754323220 834854481 185233195 208519966 304309357 898648431 242419510 29119935 554518697 364670061 322981493 360523300 875341994 544906964 894800450 355548552 902314381 873922598 265875536 239290972 526983315 306113302 118052069 663825542 603895424 820627397 491266168 361347024 788149482 450710830 935596705 106932950 984580771 301978802 159453351 478582793 416256306 930314768 950646849 514810418 964606727 715705462 304697449 679745190 898390670 738383847 68747868 167907492 883888111 410241328 698928494 68233099 716703452 783727831 643420058 676401866 923725142 726142418 477870620 180800371 848043433 895698211 365765466 640144922 427076450 688195150 373708724 633975956 767278241 728538560 176570114 340026278 861424063 524193272 752064907 455139413 821618938 788132412 337114017 881342617 799483214 952070726 131352884 682237987 952671853 793710907 462235176 128471903 983796697 735813190 891066078 1390052 973174242 482995543 132242847 150211926 496599347 481284359 311874727 564288768 346557895 752648120 500297099 44254777 501654730 147081941 903199949 610487919 906118672 909837565 68243154 236004813 88100977 561605430 126116936 567904282 865824798 875318672 414383994 37621689 553165900 687555883 470873562 514074013 872854656 536435198 48579279 123139821 739597741 781710553 241329597 676494562 787647773 900525521 383126792 352242175 604430478 372364974 233336317 299271930 403250336 529348238 119525156 363322968 348699068 476458171 226160542 178894032 913332746 964907113 650887853 247456924 731976702 602913859 40148510 44443206 329058934 765460573 160898441 108199769 587217541 121526643 357200999 250862360 636375016 716762884 98388039 364257750 489770162 471425334 272680938 657132909 879061730 912941023 49351609 77516554 56058657 260512801 108507474 29303648 440703410 255375872 222659322 320165806 699516363 648120508 169204368 677190853 463050275 698260052 287403830 411617365 845079956 698394259 169648456 320665804 253236589 827176372 417164255 29006114 801277824 971735102 301021689 491574325 711212021 503663365 884848812 491056525 915745509 737549218 660762079 311148813 880945429 852494389 515875046 562564736 858835927 577397177 1400636 56272842 938337528 580259532 361179744 653059701 474669425 668873659 334731906 274485730 769093401 946782913 483782658 661993494 831949233 859329367 250802335 398579396 961503019 627791965 437530699 171712653 978814376 895579498 163237354 149563793 770537185 810134835 917767158 143656442 934664385 155573694 419442679 394869304 609873653 952098876 255921725 169978159 406869321 737246263 34460915 673768129 638329169 922263294 6948040 399469660 973467171 729947346 405964054 303227989 604971095 620457108 635945563 14535457 697485438 488888067 12493988 422561473 866945122 693476338 249633095 614311654 752515688 669618521 834722951 238395494 988800239 299153478 123835423 98608627 545526761 530253272 136414655 465637738 739276825 546385973 331059381 29665187 367255854 710486729 466756594 424691173 852969990 427482178 861795295 202391786 929038179 222155793 981928141 743088526 996541604 925724308 18247268 87860728 192702471 750464462 33732464 766960574 828420556 963117334 343572034 521468591 465108867 916256630 299646690 226015550 719515705 935983960 942175409 401957640 953916873 809622855 345206676 325714402 828685533 843465970 344626154 403759734 384894574 793933780 4106903 731044767 383624916 880818939 495914835 92340326 987771682 256596887 36670474 72357085 146307716 692348556 802150693 752536457 977810087 931658058 619872678 22290117 829420355 332505403 318676002 126409644 641354031 797479506 24180608 73547497 499758713 875363068 450167089 544948178 759912934 568179023 615429790 624121546 795103884 906939525 397846370 879310494 749949027 926393396 579048513 163080835 972800688 792231848 69845079 215109117 579310899 226174735 79208010 444660279 841450570 471490160 693083638 505075860 878770633 984078640 1175513 273155257 883839554 572368650 490204101 147269642 843725932 787908352 874363386 37229389 920803056 295455474 541660664 610276546 882515564 820034756 681420967 149109526 997387101 540714827 33672373 288077364 231471074 976071178 719033079 686961384 789799078 751211530 408367407 396156382 484616025 703470380 692556762 689067587 839791603 927343919 336658215 329238662 407694680 354667333 315581435 727721360 590485270 961793631 189822440 243425187 319139312 827225869 507438829 362014284 518642497 591543288 391485438 28232938 762728805 978540197 337975625 468772664 854803675 898945170 337041344 141146340 805339536 528888431 410871877 132108161 460096849 916820377 344321759 482384106 363740773 623434832 85117082 19371787 186433018 585028357 459381917 215986407 504585973 911893123 244978866 261401422 408299691 766432017 191411674 414010078 675289317 711865649 322253351 293924617 540126031 423236751 89040885 82205953 91414510 171573655 234854331 611909948 297670469 689015619 351866953 701480931 580793620 711531970 194830166 463365943 320673179 486697369 280396935 145177842 869062603 467102264 302663691 85097862 561524652 995122752 335418167 375307930 593888737 431791666 735435736 440582850 959336207 564915972 184430186 752381937 323106079 961537606 316741171 82930984 574877316 245531967 538957865 285763852 841677693 428945366 71008527 128601592 382776106 131862823 516645761 390169942 569109828 575017299 156139679 264335090 329529443 651909016 817452313 265999919 955299058 958321697 553765266 796105378 897877448 947777674 214680597 350279855 455242774 533956983 772173844 139389550 937878946 924056681 446444201 142580788 776559910 920846128 57400011 3497852 999831719 934970971 820531058 798621935 871333411 988988708 101994338 46102829 770473126 433420471 695177362 391310184 978997312 797893797 105482731 27980642 803027602 813193144 584394975 174662626 608740201 692806643 777774724 44497105 875635189 206248754 141562365 582273099 510516989 907041917 419996156 846404400 777031516 958265117 270002153 90796944 467043705 154623069 620392649 248733089 784352414 506264074 356855749 745368428 700316219 773991533 327098956 349279291 820476115 934173120 252198940 209109751 610443517 249524371 543455825 74456735 612166558 95247230 63429999 221593418 295332717 731409243 225107048 74682602 279544989 954868469 59851453 247852358 459666952 698369147 547183917 458618376 860765135 647373227 871955884 39639239 935925276 689575725 440973210 2499314 935467558 618444901 286353820 137726643 395139632 168860732 110942192 83907577 143389430 651265483 323767381 734555559 578992864 806534774 26321189 79813172 563018866 323845763 1299627 620612561 531998646 665535644 208880687 48913340 419452526 758124250 300917399 267107247 680824072 402815920 278031504 23940784 809001746 947284578 9896113 175397675 147737216 201236376 147069691 81063081 929136382 532950945 172092903 899503999 902999119 958204629 565622034 65679459 932268462 166204182 53294566 253879623 710201811 261614712 142616894 261669072 742111788 677900634 916102524 495736520 938012878 728246964 282186128 400587043 525502761 518774614 531571105 13098844 848909899 624014735 156446294 88793049 862203768 817611815 95505317 301971156 408284460 953705009 357740524 668049640 562058203 879674785 225119834 251136570 931542714 583409408 178198587 338594584 442728307 491421900 142887033 176455246 866476201 584853224 131711986 252038378 150340376 859534560 146154516 734467739 206700309 877804046 348350104 430066278 887089712 579643723 106408467 120524443 715135527 637763148 246380718 149779843 558722967 804462350 116851557 308424246 737618488 313107297 103604114 616229065 502854851 986883803 709485180 275802755 750257346 809671054 585444473 54865218 792577920 137895416 412569597 306037406 833652135 578977050 42873948 126131108 670154098 999135814 641076387 792888394 756706405 937779325 454176331 276130581 714524057 693401168 131169799 369119588 889956448 414266344 633641988 362323885 980675961 999643579 33455079 468875213 225112023 562818187 26766745 827227540 158061456 889809693 226909265 188342216 861458571 610323173 752876598 44592969 774885218 283927364 15336247 214732231 353039725 914036862 310580329 273928934 619507551 293215104 743124405 250079124 762507179 285444006 419169280 197157564 579569252 368557971 476632196 212526232 709935881 826332789 154359345 404819646 166427766 713195224 415527544 299938060 482039775 685148798 413910199 527096210 667310279 818857751 268240071 87480607 688229092 620944891 384623220 543016831 544055141 555882737 68352646 206921528 390228976 683078086 679908469 59507437 822071837 688409257 170977006 307521295 345321967 514082115 537274399 449209632 888075719 965807502 295507506 154690138 486784917 383711062 256281978 642695121 379767269 802111020 244529377 607292083 408943225 639922708 541250845 276307660 819100550 541158986 177511335 575092086 550407208 803748258 360878224 68218944 392797986 899259035 142255944 5458690 999726803 60523222 141952719 71747290 588144712 904752562 4488083 19251322 148610343 716919385 5610483 719182373 473535411 773612237 410369669 157448904 696375713 651883643 191012373 223126064 581207189 258184108 7733180 230711490 491551919 648744873 99396770 470369919 581790911 984957940 423223148 345105041 844442611 616223119 145229902 366202231 396461677 878983266 469982394 14512990 785309239 117315890 604675461 267521386 672364857 331121825 9365791 767838776 485038340 958785370 432754777 212468595 669013770 669924556 497153241 437723540 805118349 486215493 473204192 516425029 533186737 861217412 427766830 803387569 595699480 829765074 217325843 139065537 998106577 810941987 88617198 659266956 891727437 761310519 753902437 152452976 944112521 911906760 903810929 229143858 939549215 583875318 391042050 382084425 461506250 942744232 436448589 16851929 921683868 590073406 359782434 8765262 643211266 622208606 700189709 382379443 951745056 645095641 475555834 83699465 979168537 173126060 959014179 655886884 973745130 937515796 758413104 543004064 851031867 700222029 174632355 724776762 754786537 846546027 619867342 357303628 994726644 859143548 102840126 68023320 347291892 494846077 32787410 261210389 71838111 755659030 687819547 667053681 998142603 698617993 162986331 627105672 722169057 992195590 314293052 113521544 639941710 978900119 24278109 166742282 765231688 998795583 522339389 170472130 914541317 448457577 632492005 606473652 694045978 803766742 484359866 97776589 860079936 317087874 142518839 368414165 578726655 483915916 470769504 17230653 811247570 840110240 109034272 317089655 428686940 476058251 200001467 76636839 357339872 839904157 121264929 232004050 573124625 821500800 387708121 388196149 902084822 876371813 97033235 502529631 902113963 629562346 642653756 742684255 893914698 786335183 534283804 646415764 631939075 650047704 302931811 298459738 630966865 590666913 394902443 823692463 576456221 922388742 47270416 435115344 839557227 818403445 603468937 7719260 846410672 152181398 247810651 218490537 408668605 717699553 25226351 873346971 744473021 931943989 490210333 395780875 972974541 494311665 376721418 2693582 645385947 771719149 173992530 65911651 934832239 114743690 538005908 219503946 729676282 904139420 255142442 25726731 933790317 653076589 279856537 32010141 511420029 380787611 645016952 371288624 823162960 573651950 292231685 197450459 532388611 617981210 745668188 849616555 956492064 886533912 240127781 308633208 857157849 418083442 234400414 68822572 876919791 451741294 41099052 847403308 713785795 858938359 294650699 77613750 441708894 960760199 336594463 191854082 890186330 502272209 39053368 152205449 414404728 183882975 808282904 284742197 962022454 381005582 372571718 416199703 396557785 658386572 189689387 877487934 813905493 909840539 916125654 81694703 934698293 383026166 217453388 719158501 863125360 764955400 509366669 259684729 595381011 988304994 538643634 262679708 725511483 423290127 499745 495193643 542711959 918692056 240503400 218698877 621751963 664729598 406648962 326571116 640704467 887761639 144386589 39799111 762257915 756945791 876539314 266343321 892969452 865068864 516228091 161182786 995513762 728313827 468424179 257755249 822342074 394762377 96887760 214979198 906019342 425003890 244364410 677819367 758800698 817069996 390655021 430854080 987965982 994727868 123135268 112941027 568878250 966780571 176674170 923931241 987009186 962366725 325563712 536976869 584118460 594551980 225540940 272092913 761438936 582937946 198945325 359617197 266326783 879116740 366295960 284192355 869248601 758851969 589926476 888880911 625265996 963707322 189407332 855669969 242152485 944632945 585772431 218471000 686629899 218906980 177327459 204999180 868209203 662879198 223737815 35223169 246106209 753875180 370421977 634687677 996591526 893095473 198553952 735670651 760260610 840278148 840230203 325339358 987083300 409070410 979916876 507334246 999118078 718986206 122672453 207216569 709492884 597270404 208807038 383920013 530614059 624920429 206202408 550670206 985505387 774094365 74129698 122175904 764253938 695357968 938474790 486017799 987971254 642741993 794724505 11291884 811993381 558985192 57031404 141743757 282990317 356751684 325901745 285962932 676708382 965093596 68828088 604170388 744881490 672250923 203288926 6747362 531452865 813218106 72829753 934548205 977671943 939240457 302966882 15546204 875553065 388859101 68858244 878855722 499639278 981436168 292341848 22080420 949088439 90031524 487632524 486623926 725633985 737210905 528002716 636869184 953074621 788858947 62133158 400472143 882880124 871635569 707486990 571781151 759391630 858221292 219544208 432348076 959073196 648029441 492285270 166462158 686001937 228652523 772329042 144598135 975755284 578010713 125481483 146600328 360757961 261641672 39836862 191632768 218121091 510538393 142736870 80085979 644166892 101585339 532735955 118161103 900543081 405633316 461269573 428598299 805913359 484086575 526879034 850653064 747048703 962817705 444319837 108244910 845383244 282584882 228787011 260092085 663787067 693497859 417627983 245886516 897028551 671424952 65008972 901989286 449608223 902310784 948220426 579387088 993167445 980193100 161296120 56846445 233068833 964604016 84051603 473869752 696359210 980209990 393642903 251185564 587145016 908859828 444085883 64515693 456972868 423832787 321588249 775028805 854726120 849511825 194290527 79503399 199154805 882069761 275266533 542723094 649108432 689739787 72938669 310676339 152434032 321628501 138699399 237732694 794268636 664238731 452938110 328238344 775273459 583245968 365764012 656303605 695558780 772524420 127198388 297637335 489994179 879246572 511064902 715052225 818462688 873408271 373030698 328639331 437690905 726684507 379371759 318355850 555177960 910220833 201001791 518539343 622364159 980091849 171416980 204891555 574978582 403880916 109271674 468313443 491653415 888568025 332197598 161187628 894077274 193079324 310065988 41850567 653380666 382195295 19245612 905960569 53469957 940691772 303845583 225712059 868212217 464069282 69117883 160957127 596171417 925766072 429665834 160262236 772872871 440223810 86839917 379680913 816549619 995610546 787442723 316191549 861608606 476171485 742041694 445077511 965044678 548244335 608023390 10223065 925929526 840105678 24589811 343545211 779447506 349413807 67570179 353068972 232265362 970113981 272032106 279799118 820298675 571677806 111050600 283509928 276662980 798542426 1346155 398799210 730786321 948288827 306171781 302512262 808536225 670489568 819954470 496080780 915050119 541689302 265608758 357068446 781879711 748606338 508916805 180874246 760801955 682805030 144038698 251668802 840293449 655934768 94345516 92518006 472416714 537639179 512261049 22051503 628202979 915794459 535153499 892091641 807183786 988213319 627620016 83449188 859360443 399466561 234192026 770163626 378946853 910688935 10428453 64947522 291770331 149172163 296895837 36506843 548786482 742976150 579110932 348894038 628350244 930524882 666254112 561646782 943535014 908427890 31691277 858289908 985968644 955407108 107735441 454446278 227905247 590657979 424696728 545764212 732721499 698761192 349040796 328737771 421390665 830173322 316651717 181595541 599773713 213888287 71987051 70653721 162300700 688979115 198202352 100256923 216169309 300656140 250936926 321202144 650009946 424863101 299972942 290567077 541748309 757291235 188573969 163465131 500990852 782106014 552976543 585837141 808550525 783355677 837903871 273650358 898876112 321547204 343240521 33646294 652114400 37891697 304945912 717015588 737423034 786956873 107409848 464978291 438010222 658427760 395694715 177139932 922652950 915128463 313539517 173922041 857366675 617711177 166668577 473419251 740666777 843692637 565346226 503303458 848221351 595001948 636434356 528511469 974505752 749917582 42059522 111744058 382498383 428286160 414083959 458931 728642783 453098785 72856526 741691481 362867963 929581401 139301556 643438592 579235163 733766356 116353260 692447649 999205492 869646674 698976099 296998449 906151213 947397706 656660670 590346689 964271212 696203996 360195335 95280613 977294452 568347563 475751041 483249945 916646738 989916871 24499989 94253427 895570608 242137108 237313681 124436762 640276898 335792678 165061350 135850092 988839129 680461039 112169148 139759026 994345333 198787661 442986619 672101688 531997571 893464425 303339936 356099311 598255206 454950684 891045516 199159188 919684978 719417220 647669359 194659660 802213131 233614350 168730115 635621333 301593352 704472501 94544687 254768158 481172072 794605074 561199315 27471797 871066174 490436207 154268247 316982365 513720361 482448001 180129829 589189315 909585280 640428626 568074660 735349591 885155275 824563637 568947372 157161999 799162957 977716527 551214289 270932973 631409741 858428062 327158577 653345916 940607030 887685070 160082767 170693968 629701199 932471254 395900230 281411323 977222516 448167243 95263689 68007173 884654313 495685521 148611568 198805092 472360290 679942013 224622561 51963094 585424820 595146746 23203771 269987917 46855058 892997390 27873590 33172359 625172113 724863130 715656797 537237133 749521964 765024746 336262149 120066400 902803069 261982923 154752559 99340633 281521953 488510440 307834707 350788951 906468886 935255978 235257261 9222257 464264585 540891160 374575550 119924955 615871390 858716238 499808463 526017879 717540256 922591759 394220949 851829364 804082558 919238286 868183485 234522609 895356190 900687408 218853289 180831265 253994344 224596171 152186803 732367714 736206683 805308208 319752996 230486780 544667914 409538697 15763250 108108686 972600668 959599058 286580707 89683719 613026550 325607190 677346973 70572727 692516153 218457956 270733050 591785072 715622331 908703744 814837024 281961731 999594632 686874276 20406066 993508846 434082584 996403035 11168438 281205010 329290104 888235156 245543204 43626970 604195423 118699250 331875837 223213624 463294847 278112606 122603861 109607820 490136573 324177111 66907146 139112135 134145023 886617513 164962078 546403545 810215851 837602939 263769925 481475307 473318270 642259014 415098466 86942794 419030930 898214987 479801926 182887132 736125966 935090408 695234218 20251656 928504295 802662199 27327899 189662553 838823942 426567356 766346227 692341928 985513653 845495418 714769433 100382415 792581555 154840267 247070174 171278250 486645227 493850080 685828408 659839398 906243010 732455636 74448654 162900992 945526494 779489964 498086997 29250983 968043474 746555976 456960254 29813871 723863023 633340138 282507301 323625252 796328623 560407663 553243163 94103852 848307209 820752847 159619137 878525383 659731380 932207503 310092350 939494799 900956070 958891103 491600900 617821505 515174611 760019035 19151630 253375475 960728735 438857100 362911822 50992185 640172635 934722280 80109456 465742192 158117838 581615848 205548502 89150750 570716941 352826975 101668425 650607358 434081045 881321199 178118424 204839136 483598458 558836497 469693635 36675976 850482820 793051126 12590140 145976415 361677851 356063289 427094164 10714371 686040420 301842995 89868994 714823113 212778249 975380828 29791468 810609373 960783623 851912819 97607447 162652042 850630110 998763332 303218464 119135444 912144379 300839207 14698755 107738816 87324629 616159812 180245043 63680368 754215303 741736367 317465869 171558035 708466380 547499171 955812486 19191310 962518117 623595508 317849601 473059405 950931266 713024477 670348285 34031981 962944361 263914264 495589152 49685478 769370385 834468150 4134636 418888203 620475570 727825071 621930780 473776536 946420745 668530635 773692799 814565538 871883926 816856187 89155638 88020227 854886374 347281201 420265576 789661081 826064474 791518478 206224968 46869981 710271233 236231170 770555111 132338897 929463550 487510291 76473951 97648451 107025157 914010780 748488951 37235824 960697703 893058230 50403316 327330832 795882322 605152881 225356020 246288783 279214288 307114399 840341972 376116726 932229625 669370898 405321838 184801447 873114364 491498767 69118980 493716883 834931200 527639178 49396714 91099073 320993247 382921859 446729531 161379461 856451245 805281168 252615307 574725950 954365979 947241274 58868064 403376676 361301049 542380459 441555349 507344004 657682357 935792899 899905035 562353857 958876734 760611654 105961691 212777289 762492150 378341099 1609782 76464937 391902680 785126955 767821896 365939383 991896191 585302052 286195585 84260763 698693403 633807430 118405240 643579103 570385266 863213028 410083546 502591416 475657045 772879672 356719217 612325883 366321839 782185438 259116552 511714559 814304134 846400120 393822867 615805981 733110090 708698811 82816486 805262038 505363732 931434176 510572696 117292548 865295380 412958993 277853138 482455579 640348849 785672042 448862198 633495956 565781347 959577894 572538881 52678339 982729073 658998810 319469647 322059800 549725173 348206949 434552819 409488703 989921057 907003819 199511321 217754556 912539606 929999197 440186695 314878532 456951586 457999017 269918811 432853706 794478291 602599154 623234916 185955017 912027562 597353794 315017369 307537575 399636928 726661302 446823308 290702560 702332756 514533280 551679260 472376408 993693905 944446449 36196492 341895193 117982344 407499862 593438060 125180389 960770445 820825170 365604261 66722375 920636541 879679795 230077070 703682441 569931658 758105071 66837812 122748792 513480623 429943653 334411387 209204527 632077075 956547937 254284418 691249697 659983195 903981027 513924083 22142099 742144837 960364833 167922142 879494110 482364040 882541045 751756045 61144683 854155152 817949821 852932246 340472284 868914546 445651781 12465261 7471433 980861566 652959205 161125351 684867179 420582771 805593571 341439195 32410615 732919012 250002084 324562446 390161949 563228312 990606402 267209625 751449052 774463561 889982119 41276091 61241811 60190763 394683922 532274449 100253075 868366721 406531121 111736204 530836759 762866942 924879687 148145956 521638943 264101370 575970747 345114608 610098285 988296411 785701274 206658313 17082115 440035139 170211770 498359012 733742704 724694034 948660391 46191388 806025450 975753134 841383182 591056609 555746226 708438650 615092258 554233296 587212212 687112126 794853034 703076310 59383070 847507718 963648596 386983399 425091967 589987282 686463241 66261988 126178925 177639524 642743648 52088150 27232714 477360324 390387487 29079229 202799830 29639255 333172417 275300824 363113189 987111921 653052307 132581087 590309678 397323687 950514674 750496679 242284081 992463972 443277035 109355852 501972072 602228832 793755372 145410779 48427213 395465943 836538692 523874902 606319593 566652451 896638104 622759847 584670924 648158002 970537946 84205923 487343462 939273671 659159931 578679904 907476398 713519633 941643134 468922150 47866048 778465356 493481476 189005471 94673574 587810820 815965994 493710211 193471305 729029737 926013642 77363322 192024418 504325126 426466963 467354617 445761788 766931386 794100859 188949728 644499118 525849131 946322519 627216202 867329279 627445154 887776513 227372530 449572560 330716065 478458873 638882630 711648316 718188886 838841184 191185264 649215523 778627618 940731144 139277534 95821670 843950910 841479700 59619368 2243710 451989698 309344538 137261795 197406415 854452228 403885677 69522238 793891779 84430477 864638502 343897527 67122363 530866001 506895396 753269839 37054182 801039973 530960868 346789720 267572559 704938843 533475723 387972301 283823508 750623895 612472399 72634442 38755309 203904583 613196350 654470420 425799803 877834739 879495436 235189574 614691889 530607682 923440722 302592377 28880627 981222799 71795816 70867940 92856555 664489018 578473622 420208193 208017097 561019703 989429166 46313582 120415767 366692051 164268217 154010989 395802072 306631565 480591749 66216452 544904042 725457019 687768125 457080946 50957957 483568993 881262777 602473509 708331865 662409922 856849448 302340002 396874916 805276656 444893647 194999811 444409152 649486422 725408835 55240573 666855964 551777109 743340707 40056323 352798742 545794775 614148552 185661470 16991290 625291995 309792377 413233835 593937543 530864078 930732793 217500363 362889848 440035195 718399384 482938899 378974659 868284338 642823929 512759127 157914748 783214461 497893496 689121879 549238600 827965790 934664777 446319611 89444790 623465841 641251639 555249863 531845482 632401740 880167330 673773472 41387207 699407199 567782577 692241017 59321247 788196683 791047219 247141828 272529498 941151856 563506997 221434315 212025669 246557233 476890856 870061558 52517155 965014598 185924742 587337355 74502655 923440117 757708407 494895827 79163947 598517295 561868672 159017416 726080720 611871275 919790042 41086327 232494512 706402009 840504448 105826830 370763016 836570005 566835995 346392978 324966311 632417601 686580047 66321896 211594641 545981717 764812674 184211031 355933989 601158571 862014511 70881223 358492240 721199589 553091431 459772611 463890149 950709538 834051014 103047208 50295965 226003425 60239783 790840925 102478489 955821396 783837939 627601420 246083166 847618164 269552042 150203243 294112758 976952026 464841952 461664611 145183245 925026159 453978943 766698681 479856219 830135985 668426251 387966173 449115226 752495536 847804478 157362676 553487887 551530460 573952533 161910884 53601332 313159764 435837346 66753825 919448512 287580129 991639854 91893272 476418380 561787601 736112120 344494772 150047364 698999022 632974663 45268678 60379007 273094547 801114849 38465394 208228748 975219121 608920085 422944777 87215397 902960198 549861761 183074422 351023662 991512230 560989441 336379362 349820484 991035337 817521926 156705670 184025330 480310654 898343757 597909801 25289085 616023615 81275949 559662212 5659364 873623451 957113965 418474795 34030028 935071530 632716373 140550870 141402425 703163608 414940466 555365067 261280491 964302818 539649731 325221432 134016242 771660232 706331133 214440891 911540810 816783239 949750015 253087259 58663137 793771439 99913012 434119642 25620913 501835836 965789733 10338193 51868724 403223854 194069997 221365814 21213953 261074010 537916912 170559976 238336113 565500934 646114834 686835636 804034337 971113079 877007860 20473711 319288131 743894684 829980280 330149503 58505732 456985878 643679934 219729077 487698828 586424178 531539372 531896367 39908340 732100077 604861303 128911755 651232395 651522987 991403350 72048257 242713221 866700684 760037122 18862849 406929866 119428259 735409566 56435835 204469502 794888525 788668835 47296303 196589781 713792972 796770719 391064783 508072146 606338733 531251370 509646090 405384381 765556441 517487508 159920979 738694781 613036792 957877434 138549202 417446280 198688894 538013332 251063840 246795640 904961818 570293933 523176030 43205264 913989348 664255810 573943246 724857618 838226010 741021384 250547691 24546933 295953054 330880207 23055909 840887590 128086699 976365591 423304388 314403344 754629349 351269280 441592804 10491763 906152488 516338403 903522220 448268935 929380256 984514738 430083256 412996622 577410439 533075223 182784063 263602706 770987881 909342309 587585726 479686532 983250895 743437582 270726615 739968664 333296869 904619969 401191032 219955025 420865716 533888322 962951764 440282307 983241170 943186308 318929796 427031928 596108151 639870766 702398887 63055932 803629428 776107661 109623747 440152155 505962424 602795697 443627422 172847670 776888986 260298799 122732797 400008392 845636722 956771708 47087248 79458115 307175977 739035036 593043783 426872313 983470516 746372763 247326062 112122941 996600415 513167434 625427981 345808312 983655155 957772764 754297282 11285857 973538187 173495264 221534802 167054668 664813897 809979156 260647051 195988792 958963100 810173118 532177591 549523906 655906185 883177442 382520290 37088846 910316154 330582680 493305806 161139525 928690995 674254562 6571677 721745737 888050007 951291162 345966577 191033977 786116791 997582203 497537130 764809941 992869231 832041613 913024 758524431 832357212 761133814 645169842 243138832 839106569 798058140 735517131 194835333 739093131 704100452 119105812 14107004 185203322 174528344 586348075 43189244 829832840 112560191 59345438 824671 415352830 945170502 674767952 231821951 927934730 778869717 127963021 20098163 743690742 440405627 93799029 228987609 431047578 642586146 609095017 491111286 683978541 811169130 142558581 910174400 912606636 958133912 227398926 539645443 988416231 765367040 478956126 582665840 668111419 909134938 664027395 120498207 875770496 922887003 210242838 510133401 589922548 590001766 112932291 150059383 708263387 928772119 437966294 438674544 851068917 746798477 219053594 256025979 801194662 910177006 524793950 391003647 708472953 416928735 621769342 221874021 935064722 319549198 99476515 681974253 921501798 860945013 414307688 114818314 849353150 289615298 77105431 304983360 102518571 538750711 294077491 288518394 593415208 643177300 93303569 601369155 640793855 997504708 526191468 305163080 543722798 630591773 472574204 10550624 716913522 144406925 198802686 654711266 893377157 826485930 314400539 47276273 419659971 933092034 384146849 76871212 387365626 627114879 54164560 251592981 702702140 763554245 242394681 302179218 972983752 367584050 612085314 390410101 839062506 757339096 535853316 497349256 705381656 814625713 202973627 16718581 608736464 469217210 6746962 553919730 899536226 888366683 277307562 160756109 550183393 691393200 503724739 154908493 745913318 571726051 624074242 757819322 790475394 915225264 396258121 737538288 887518938 847332566 279410150 120371419 883443819 125099021 529878136 352979105 796698611 907470412 601021279 404935642 659708547 710088346 207806047 355320391 957105039 735310860 382233159 381516330 814222815 891380029 51464755 286010208 577879163 517368994 74893999 27097934 268763870 595673622 171107755 478947671 360439511 511023998 225294452 293444273 518292050 671637266 623903071 488080273 634038629 512332207 640897290 757492857 748864835 918872085 446520367 625597408 704767773 655775046 731212290 44494295 904641443 602881486 515228191 138156890 746668874 876849462 292780844 91515319 589557593 171213027 247775063 344069913 675025881 998762206 61263488 439719691 672458586 592940859 417138623 254815074 711784011 601667941 439728421 660074456 529049373 700588102 485420992 32871335 673746742 159769673 285189517 211204762 929041052 280247619 435789841 359525792 936236814 759798764 71571852 276784863 434238350 890065855 195795772 302267542 435764723 455955999 888318919 36304185 937542842 533407502 990484132 163961782 991869230 867526690 102441610 61186385 407025135 591971475 605870750 184063560 737670637 385133935 65190502 105571289 143071596 437240256 156309080 448774316 788257910 532252468 549013947 802139280 879717857 820572294 170704099 269854378 899357499 380742856 356271496 768094942 755355753 993036696 428383002 408598836 761115486 983519293 291497359 625294032 318392778 703783663 263648464 493641884 530238158 708285598 289711462 919644469 596674355 923562185 738189907 94192839 961195640 569884427 194418073 471180229 575181861 554540473 153290465 557771164 584636441 876043000 435015514 508961389 867582704 816631649 274650415 90602487 600228884 781373538 170798892 470837979 345296851 649997145 367083338 601279656 782645235 799370806 420721038 158815693 843572136 225408150 379302546 676341227 924696580 811045797 411686110 475738286 645422634 662022016 367063957 45492892 850824753 694963657 675958488 452180859 742446152 614427366 37157783 142881866 287185661 259329626 275572121 561342081 703592146 585596345 286722930 444736299 959218217 525654634 59607795 334592998 400682985 888945318 244722250 234153306 897772656 918695116 709256454 136912479 923628962 546676846 254269346 574988857 602138053 938349697 80495780 587696081 229917315 884607166 93820761 655881343 541116390 882004329 405734407 387058188 946186975 469968691 754888410 249525654 822552252 324156415 406952640 510371744 618320191 990524598 342357178 47589030 574430276 485039958 359060005 66200058 934493360 294835635 121724892 211816207 264126174 900252028 111168742 714484073 672496191 817412890 841617379 98910239 922657059 283637566 81139863 148239756 158759947 696247896 433903840 413009249 442786603 975699062 37732406 73781457 540299003 663298170 685872403 180351623 943942580 914135139 455533008 212731824 753967888 947796919 728134595 249501101 732546535 828296845 346130699 283823206 529458657 771535879 354072471 350420210 358161861 847693363 224140369 1480400 480976023 996283053 426036270 672872565 554752936 756214542 110488808 502704220 230954861 594596448 151541294 510115445 548924797 755312313 88843545 631971953 311169112 748058419 152650892 619813024 460892105 947739299 82168678 152721942 401118592 714342905 628831192 582115363 831093767 726412479 736427735 271402393 828842017 835819924 122793477 333751789 881496869 657418320 290788628 132787864 313037287 330044822 263909601 571636853 846283486 959917081 63532859 328769913 498400147 431688592 123169303 168130445 289175078 706866691 407346141 453341632 529154115 988243317 352982350 267738802 710004174 537958849 594877596 15851972 603227426 957598064 136608416 122671550 736016258 192041685 561931541 257152465 829553235 684947188 184052868 312842260 409850926 897755532 150212275 359755382 782577556 513942845 713701024 33515823 945822793 184676446 458182183 342880448 501059513 806889110 556370084 819887344 586137055 970329947 466777994 494962107 853119635 859226332 509264911 382840490 996671972 994874383 76391854 491340282 649087795 891245974 213098098 255406212 799725519 688580343 412153255 441787987 636764353 775841449 178521930 515651709 630948273 531628064 847803646 117391520 967279845 163122062 325452131 277062161 658818750 781596236 251964511 28999791 886962839 984426670 458254867 267979621 749495100 498741890 184948152 346891129 531546353 765111292 546913794 282357653 995951298 581443621 403257907 785265790 837755288 859018265 269173370 204655027 967507453 822740818 414438689 830428042 936511850 896958871 247416883 687351689 310134975 821323573 253387836 699442998 778992590 731632271 620864107 361450864 770005825 797604842 350004169 293303164 725655852 819589234 121822297 325119454 314177689 331699718 208737150 61912451 856126259 67304485 184638299 180474257 818296427 567573549 657862973 551667502 847264538 601001360 297583574 846693965 992327797 997040856 507921509 489832368 997118358 808911914 598998330 856643567 706812438 859224197 362249806 188599200 416589025 393042003 420980626 385437910 616276192 912737013 467538407 30610059 959579344 486919947 793924898 58529358 886377502 197089559 283461673 1202027 378722250 975757232 156692476 116382341 697605060 500636537 725916675 77802573 957347973 477340317 515443596 456164143 920724078 565593102 140302666 449645365 260192911 538330423 327621949 115364940 948317346 855274783 419590898 38343049 459833220 531187330 673230551 78192561 943950826 439348346 728592167 619147534 967660261 995731273 504506185 905381390 593735773 954664459 571893946 35681854 967575999 703658860 71745939 238186847 360673297 906378136 887004937 656059181 985826881 868369784 414784975 379666190 652655129 575563018 842003601 347550388 997178463 476743090 204116164 395249738 354545772 435784428 825298258 413550896 988889365 770641616 159149303 742149573 861922589 818460740 908546808 923530703 994678069 980196291 252045875 404636411 697043791 969885038 700367808 79251832 915239670 844849400 537384763 145896480 547308152 549257319 161797938 134702397 536379472 352907333 40295609 121864929 343280820 541434712 159297879 150187451 576162416 979097824 806242541 408259569 832081091 447533893 337160446 25501257 619308679 615783981 231246958 335816782 582834041 841972539 258024947 602929324 801954304 750200548 299198236 67037070 309694382 244202751 354113365 44993409 557448036 354673647 589493015 789718020 660873620 954998340 12618399 490577857 89721118 898351930 137177577 198538204 516496137 829530009 509295191 509552405 899553363 665891483 185475969 38326534 969347117 209749618 155968158 645803227 704199159 876784813 71887394 65021044 742251651 205790901 46742470 159089981 238874185 798029316 147614290 159589879 412220938 551994071 120083254 103238659 889184429 683854395 228270838 600066119 806765948 603246494 294652053 124545310 688910526 299042873 196900479 777412369 713870655 891917466 150599106 239303965 838300951 674950315 503840908 89137395 884476283 478128403 854402767 134229766 872487836 647542042 849619342 171954737 867482993 933629132 551613743 287350158 697551012 694837737 461502967 408846098 898088439 916837185 548638659 56952891 988235183 315718771 486632012 200126731 848578763 900452557 556078285 418344308 566377504 735600677 10850911 379832625 857452080 823931984 214565757 140115546 221297054 797213148 40372307 83443060 105194374 441479265 487325843 767211082 640761253 901892999 394210995 396590315 883948612 811476368 17953742 283993802 463068145 721770983 701632154 548192481 999983092 833360269 563663733 50780349 644169410 230292880 925768787 476155840 927911197 491371813 708667457 746400314 771403300 917011325 941117835 425537896 975328262 632473415 84683429 408263532 396486420 680707170 115329165 636991045 752050160 801868430 115799694 312716039 317465420 740087101 686923551 166022279 839447326 991512050 166377657 268938381 426976665 932635490 498813429 178508032 979279529 479417249 55180574 70869614 242661356 809223821 163244819 500554809 870389511 952237459 279907670 489883424 452165064 745400103 123591397 459639664 724473444 682767185 119260254 170600431 968670212 871887092 44692644 85192998 842426241 379736101 102970215 814745935 372866364 874858627 82870086 536994772 165459971 836163097 185262929 326105890 798828160 371063039 422846203 276153434 617790893 400544969 303412079 244597836 727485008 966581489 583632690 334035823 681169017 965517542 180089083 581863911 570683593 917481104 907705368 202218347 918700627 455747190 312739816 980620694 363884288 988412511 258349914 602121076 538438334 606056105 606894476 209035364 675458985 509408256 286758706 726780590 650441541 916776533 206826040 17593944 961683233 474421727 424009361 325764041 897002179 339988694 59518697 292600852 831833674 811331184 17015374 107013750 973627863 788895541 194228411 377214449 407943947 810720776 10651495 500817348 824960788 541718304 28776453 856580535 498760582 889024930 153016955 297843659 758130963 638021688 580670886 4267395 713902660 814504435 233060039 209269055 566766439 819542682 407597369 166321762 562121382 233628271 330355475 565501667 454737865 627890816 206455664 134299359 248037422 986094410 339530870 265979736 434470769 618229377 504017968 367425780 911648575 511881927 112144843 52828849 685638156 87443252 57532033 363027532 888200232 373999568 544363045 143194433 972038391 811429972 382563127 144048436 802750883 744331012 40538132 623190834 73868331 689106071 400019343 73335091 893203021 759278720 342238163 177843268 809017474 632645182 661896997 99230904 826077786 474127213 235957872 111073223 383089051 454590360 275906603 185210344 548734534 750764614 259470336 256077186 607103278 337503277 687390097 41504172 953732444 700296370 192278979 442613856 363179292 685408491 565192265 53922330 687554767 586997381 832672269 139618904 965303671 442937589 510652383 403065262 751930453 482311900 200096192 295534985 582033146 923523874 652686654 558440800 871133252 640732050 315772048 613550765 553553661 802062188 314103246 87508026 897422953 279362051 554267346 208081424 838183998 317225082 350287095 416694470 913817594 592584506 62870143 372040506 811484692 428334562 94212920 431011493 612963798 932938427 54205570 24285158 515173077 715123972 598966949 731528253 796947568 742044897 91883287 215528925 811488355 938118352 124333082 829738250 328660381 997602429 77813604 79252339 907715164 198817707 307810129 733026190 981322872 895151655 426985258 201559756 747728129 432582517 34444553 766137431 309495155 804139274 658945779 347906848 958150075 604911777 176838907 222712931 726771894 584454736 94022305 126295630 229490892 152757123 86968756 47802779 112514568 438265083 142197857 390193931 416947286 477390035 503143353 9497435 891131544 805972784 781297647 125293641 860083812 974205550 88496265 714498885 222144012 838088100 494950811 63876592 655690727 380070915 289890693 785947233 733844633 838223692 404396486 593346946 732478751 769656192 26365549 292655373 531759217 585075327 259804750 354941811 863476455 672526911 527216965 295802270 699060056 366346414 767103481 143555233 868980434 174166341 211767096 237515478 623065075 771363956 775338334 98533705 862576780 872312519 308047806 261094614 790108028 769129644 712014999 148126411 842494801 636904145 685513794 102184451 718825915 701191581 122367664 113021716 743968641 182888381 704662784 169740288 734729567 715870051 686177359 400576469 880958577 706460640 652861084 414162996 997641645 566725938 608633647 89445391 621321055 212140126 286427647 602827685 390296845 645094342 280531398 229269053 447223081 384126188 60415235 221843673 571774530 679535200 356555253 399130564 828921530 641075668 459806431 323311514 558356771 717809101 26540226 659061979 188735849 695262730 120764318 101932050 525903511 686877160 125730192 419135859 373271120 909305210 61598671 496108776 880517716 549873951 213175115 353113751 753631387 899957895 435151420 749808876 806529994 897649720 68639870 311545641 942199737 368202792 31029337 60548796 33684126 177604332 127159887 588922552 359910523 981148799 367390232 406418368 641112194 948268539 818163975 205436998 913372781 304453035 38259118 168878838 354622061 697883380 38629451 672967470 527167088 963443767 848510108 178535451 971953192 204082371 501372373 329586176 906840364 530857422 232786140 450375903 991445817 777828970 271510880 761334173 278972180 781433833 100762273 113391029 728917423 770959943 383555711 518689757 763387354 946795746 437677697 256136385 704179882 940528811 187040607 422127796 692275407 891310290 377208894 724154311 782000820 743103749 60355752 249969319 568059314 271329776 594387457 271791697 640770392 580467406 180787823 327530866 684860783 586875229 559175196 411283104 591505996 827943003 332823642 190220513 607479131 931777982 227678452 68455054 441572014 627213731 621257565 629735434 963598088 847759841 365596872 417297398 659884540 677351674 576265219 57375621 998101285 822385514 571749428 45110734 995328166 84987140 739077825 304131005 747245286 647966109 120041203 154611629 964634222 551435488 639331712 159473487 745994027 892039105 304668847 739764161 476410958 837999412 76658014 193410527 611245770 319274568 464342942 367397263 500103252 883946790 10036809 71072088 456264931 95531911 174214373 170193373 431573329 496345895 357195751 285145751 715522117 768592094 124365886 80390878 924503524 288730590 51452725 367688226 649464811 854805318 371264646 890913691 870807562 902632487 269663722 455832359 672613273 637450869 28844761 110570597 702432226 112763470 414110434 87695661 970654653 404468305 59041034 685224127 504256892 913911276 204593330 581299085 296721842 668687552 209575422 596706586 442303841 983193241 712536058 411683246 754751492 664383009 36562294 415210427 360820234 424433770 550289868 632651424 939738484 633475560 417615720 137375924 645055424 450617936 92718310 129779651 280038008 836699006 69179744 92760060 481365645 376480564 748191770 12926377 820456235 484608849 9808537 72112109 114217999 777693588 65879807 65436552 577086060 319546125 629273935 482459019 639098541 553216792 38628701 51648988 158215075 370387090 385507956 153153131 615590056 475812070 37486583 137497543 990411743 761639711 333029169 803197215 457045728 937668365 543519270 657984375 670910372 887489992 531407212 250392509 950309497 745239186 186673976 552372331 559642113 989782288 51144527 422731199 117801163 834839069 310810773 666906568 488991854 698442710 252008074 379147631 509796709 891751790 194413981 64504583 887013378 593214504 567104646 188226018 712321417 365929682 168523060 339922067 767600397 905478633 812225763 229433431 847186005 872795353 482569474 79484260 993610231 139198455 266303094 833767702 623963269 888028881 71026997 30476517 740845446 195804367 377608560 299457621 388529343 544591676 407442127 30533466 773664376 346630097 173429500 53374251 738583349 260598284 472862357 253988943 889482135 400395431 796762047 169320978 875434487 870812795 172759083 228665589 570146952 351750167 781019771 295364003 988684655 361267444 274140894 60521013 986176256 120531557 204987466 317692 826329482 577652432 323351857 829746083 624864874 919125873 352558579 959090078 851661656 968171882 354584182 73581195 778740721 140672307 253009327 332566821 852688529 418998173 424738227 336428497 445587876 467315576 318432490 143816979 404632686 932716824 139167264 292478187 953468782 804681962 124652298 217697014 710394066 595401540 121174419 528405997 778831445 624497321 710790487 358010699 997934357 852926776 411805110 345363374 534285312 928829745 58325967 775007558 501345675 854619879 46645906 36111020 718345274 310214969 522124904 795109191 881646480 941485457 49109886 181991754 994857010 547145186 121459605 24366229 809714812 657223622 626702131 228392913 726353534 489345188 331451805 897384707 416861472 898552254 72631036 770900657 976332414 989872241 210886593 39447655 846655934 513252193 284968537 339232487 827475763 469972233 502381706 256626349 523881572 683339929 709699015 193132385 728740429 921883276 56042859 575138812 565479976 769402523 616705103 580040041 961487825 931591925 441532875 276820936 822503003 706449700 262225481 58602287 557948345 812298809 510738553 193192616 517129290 738889636 274209723 358157507 471325701 721316767 424011068 574017643 803162490 800026317 326303089 9760567 377804010 649429550 24200289 126317766 51102163 695488223 324561207 90568765 870289853 890927677 26803928 625751079 92122421 739166431 198740821 60184237 335085192 137338222 441413281 5997415 725731750 190256412 33814600 444117930 74308669 876094270 438713835 445236061 923316255 651550864 55340289 896974672 815850455 959072599 121140844 188465517 669347999 855081383 175597751 237056981 324211082 311354963 24241296 94598047 837577579 898335111 258731189 54822573 449419530 192989887 479588467 576919759 723300675 658959527 418691923 158416457 632700356 637745632 49039102 286203782 473719929 605140482 376835584 417732869 600284220 466448201 244236247 468725892 674852524 542354851 125699793 439924107 987317060 557762341 169056985 646291629 938952631 800469264 403244412 681541674 539950350 969794365 290640386 797213797 320909248 958680055 317844156 458806950 956253036 759197516 416848377 175299345 639680416 504483246 692084157 13898367 920845172 755337495 358225066 604191862 857865943 862548223 1421351 177303920 538409969 338866138 399603565 457998358 940759611 871871299 174390013 264194990 782658434 302987277 53337695 889907041 947501727 914405779 168931536 660514022 317691859 999889832 720345084 948604988 760904617 984500064 81508813 172488984 374810475 464125418 194886650 368889129 852465946 666199839 183012095 315882828 939624741 857183793 575485032 146805347 739423924 625543772 52435074 47780841 664916376 851714887 42640935 22966916 593687239 650545153 122759013 2054674 611669355 231279095 129251089 77685692 754414200 338226816 665102512 45607454 987379051 391452536 359539083 223692175 814094138 481046663 266053456 527539328 819713647 679633023 291863915 416279763 659081199 828164148 163407478 286516949 497425187 351085355 298615025 405205878 325236706 984839465 91654192 367919660 243550321 430139976 502315240 373054484 511416016 652350781 217400607 169907123 341104196 698639594 177427243 287308608 276213375 560529369 141371560 153175079 706179884 262213327 366000048 245386261 864417301 719682510 396710446 268955509 642955751 922833673 497232720 109149812 752757212 190469657 238994952 657685127 374291334 851022472 341781329 322191325 394556686 431347083 265186554 84356579 643185888 395628898 319453092 133953603 922594040 712574607 9469637 173726232 154080863 385585955 2276698 158166007 407410123 250342905 391908147 424591276 932310890 733282957 197476432 431406462 960812396 879809823 698590226 610313335 778052878 781888229 649937239 181178911 979695539 458624986 402410346 534547913 542209164 620168094 62436979 6649254 499274327 991308914 198489042 162460570 268280089 280126518 639518134 146971728 789754602 693854777 422367108 210533324 802230688 319818167 116555540 401841787 964489618 832104569 134246057 221180664 677033777 475800489 117286265 821080488 515601066 823904687 178138784 475532622 497660977 922625571 237289331 376091561 869244688 440736286 553759743 19741990 858579230 861990955 29376039 271530654 725634358 564474297 23431445 546643510 831182792 727866441 86983678 655309084 465319827 793637840 31467115 173739880 427497890 537378166 120783627 742926997 554072685 773990395 137410365 323653857 935454089 629386761 44899125 446545906 474886448 870163570 147873338 156676868 432713373 203747174 444819865 63288789 544115928 493936470 26113712 358868753 845373688 798641114 697570109 36819904 743173655 545569805 463269180 404700679 696588966 677871229 804866298 409283678 832521579 840254838 129758492 129510201 805017693 732411018 13838867 616322242 698730633 982287973 426728632 327873437 831286633 507492797 127544223 206304641 147589855 962879962 543593304 44548232 711396942 311960228 105943533 69198218 486695916 989921123 528546825 492642967 722832767 569488988 670831461 28634161 952135074 353924747 363645513 850467366 634260802 852173950 60996391 281763428 789480785 669023849 121222675 163443308 792995218 837195073 690626598 155726362 703016200 491353033 258945344 705326828 903459124 894846723 446377575 434981138 788328062 908290712 553300676 372748603 771301444 797268667 327260094 594980120 640005370 623395169 870730195 549189778 907972185 847468094 11970305 2183465 588995271 53528958 4845086 510658405 863141859 635717499 907361634 73191877 990620847 428348046 84953108 138587685 501930741 206143100 275637047 686925110 687974324 845514661 137795939 175161048 238452984 454510165 623763021 332003203 661405774 985224504 129687344 663334677 492328604 973650063 327443762 611924504 627566641 638212261 131246446 28031884 395367610 576586431 246007905 46732054 507507667 926269596 22321966 319040979 689835064 445837751 261546190 821655621 878902570 974285768 17874313 861210245 374872891 904106779 279262873 334518198 722800181 754573596 167161948 745848405 202536586 756713482 235633811 481284008 707142536 873873813 687499499 184066453 827896445 899476644 236073655 267733832 820565762 428979262 69849980 186596057 380841296 570121576 104406246 572660838 503067020 992658774 379948939 51310758 727616453 337497038 489457757 65323994 996705449 523528191 451119823 136191016 515658577 926114123 436953138 836626672 901638217 935230504 195935606 147891406 991896757 624886405 14047456 871869291 482938592 999398206 5757251 387028670 178374281 578030677 177386668 178924110 672546910 335961555 452075218 177294407 513638642 181955048 252353498 325521800 921419596 977703663 635320847 3065808 641258954 435292154 11494226 127510358 302399382 304912244 226392066 118551426 880498149 522391281 814926335 405376660 934163353 406898325 10555417 288503864 441763368 868802027 375126544 737505291 854418560 937514741 340447964 389706407 649064535 910719526 336834390 50865355 868366535 490845365 61851323 50288875 179469375 64543813 65454141 779874519 973273686 950406305 79696285 495642291 672871830 942146309 514173435 334119426 735200814 904147661 258384801 783394829 750803643 895455952 9261432 772399203 344271487 804513971 71232535 215748437 342566009 695581656 620661676 180866499 630712418 482863745 489590714 155677956 830634266 158880490 228610711 505426702 429751207 805006703 471404838 246975425 735463990 639716715 316275353 568145772 832047344 574420865 510106178 130380898 577729457 940308105 420567298 151237970 668198633 435583388 21432222 608304108 270481633 863645396 105595038 322501150 667608124 806994037 87560375 760987422 153059182 789867874 191983539 734398163 763891539 790293052 396679387 196413860 826182614 528516116 553544071 87534628 925163992 747593808 12252329 257434991 359801838 308564693 134593664 187386756 853400010 685952129 486398394 281563995 829133881 371157745 125796049 443473712 710923603 468865293 269735355 71529861 894429019 281739472 182687761 811936618 726098596 824003988 553182648 62224017 969405164 173882359 31278882 336002504 716370378 454112117 404384593 527313262 484970731 806152450 258491998 524366639 699705382 792581657 88698417 46440740 114417433 699650428 281262896 588297788 688688455 851441532 58576187 437489166 733901810 700956697 447386744 593934066 869413635 722507089 117973029 142569365 729452410 606928924 42741680 323958547 264047377 637688773 98283386 109079376 670886362 417732585 128647757 392969066 488548438 730436211 227875295 88942141 933497589 360344523 21422490 512115779 644116595 652402925 245923144 182040810 780849291 857865749 888014012 48455508 963686578 172150851 166772210 74346461 239584614 508509565 214104526 66895185 537610629 902424220 45237179 21904869 950114643 624750788 159157995 58533400 161701817 142547564 180508293 745484662 752755107 977777454 338550457 232172153 431457745 998470441 341342653 394591469 723610857 844082859 359075278 34657399 806697166 674966888 558947241 452429939 775279791 946782590 83563806 631051767 655715655 761200934 382344324 749474600 388952333 987139772 52186703 293739944 469271154 587242615 231455226 303771213 674397436 537308829 706587178 101451580 741984201 731819022 96887094 300687578 406027538 909821447 25995388 169079642 70418912 393393630 40316478 481899560 449544365 775190018 10670838 480669071 326379463 669034648 373174792 423923945 910963776 440826856 589896336 221129909 938894362 532142848 528853289 222151604 784755427 418673920 342842542 478212575 516425979 771411818 36122334 313922050 719028150 681997124 619856190 109819830 972035928 677012182 369670638 150678913 559907778 473832189 673016792 77995388 695807223 192012079 540131708 256630989 689397118 945058252 504887703 53405188 752216608 132559940 356466478 377129528 958312546 799408897 260686958 285799120 821088657 975647965 331831170 78969975 898951066 249684763 367601492 217936168 640231570 734129136 559620245 52452052 768694448 588208889 31213453 659645766 523417115 748936230 704047048 289222055 992756875 902882166 219704532 55176661 768567344 942004289 656212324 208256882 903325765 966672616 358491982 588271311 788007944 858306660 469258876 706252052 875564543 878965478 315921083 92962157 629948663 180372233 732124757 212189510 987399581 627072294 491572286 592443823 972564530 930876248 146091435 144693794 601372825 388984213 98021866 555364832 246514759 700842793 442350626 41143066 811663433 597050877 329628121 209964990 462390818 868026467 545400280 726988734 926571985 783658174 366539965 391152389 513083924 428611607 462582807 804672204 676674161 935096721 381592867 5495704 751512789 456978828 372096081 254011370 973412614 750059380 184940412 136798204 247969937 798586325 292028475 85184309 399474261 650281770 117197973 305403644 975906991 993679803 14250370 880065722 779795654 893416900 68628838 62570046 792830085 322458054 544395255 284218324 928335000 637099813 202490344 512982949 523071491 685094468 16306647 304567529 745989929 349125398 61202191 12880022 408915906 796412222 413479754 359270221 578923883 675017822 130688782 576378805 291075264 893711959 219202447 70843021 976525501 946098071 71292362 169415221 996246694 825964063 35439377 487887309 402507847 617075639 222505710 59129651 411227475 210577740 80253405 247196725 603659853 713569006 710079253 102549602 811994784 389562239 52940953 706753256 766642637 737774909 140915127 134644841 487170419 930049034 546634992 566921993 669876805 591417463 3058371 70649189 583837964 77317615 808969149 610137582 846272486 839223388 462970016 155138386 818266665 789116001 144076713 766391362 512472592 785772015 141262968 164434967 808090498 284609791 486191611 159676504 646175418 511253944 412866423 258904140 425773932 351203998 280865960 196036552 612225028 399980385 74540069 649514162 865064535 949707004 499801853 748571965 677306467 980372697 184437063 112124989 613423077 781338537 533768070 278648018 821715886 815741132 232973180 149864706 718382661 998791158 469469635 748882901 987978481 897237267 757934311 752831868 817545097 901452081 367950751 70959598 905113005 436442682 162610966 66610184 575135636 373958775 847341777 605232386 975231776 989435259 413755180 25684109 819779852 298992597 270539713 187662679 444675996 493045264 580293333 487075653 765286069 980507333 429718174 284199001 463816728 663956378 202214291 162654527 588720795 850702522 443985590 762541648 780510786 863804233 431623979 42182371 721686584 513379220 271414593 25674200 738816896 791828757 83067112 81351542 558311556 601054241 908087071 42446573 912346747 538045017 109936742 157287770 825461946 283928138 390425895 612899990 449270623 716061374 352843778 693091640 472558951 833232813 764502120 251890730 981438329 762115771 134650585 704921910 656898293 961153323 37607784 57355524 854517706 628993468 260608898 404648751 630544043 430196316 36447699 58105799 142943148 853522957 16918340 62368610 554951503 366969064 69003386 415361665 410790699 735973605 734439850 159628336 884814967 359181612 597522621 82508123 802121102 938384401 558708903 91668438 907809146 844048430 809049666 441446179 869013500 884405839 765955454 151400633 800290728 948130045 440987444 183678529 538672207 737791536 487123799 143093878 723220859 917305883 460561809 599898360 874026956 989821891 447432557 92301184 553913214 589087836 141958075 436404758 249530835 468936294 341454197 378187150 552900710 866142427 156907298 44735603 280424970 681257064 525864915 689779368 646800390 794237622 202351880 135936769 810601345 282284768 247476508 216404134 547307423 660480514 301186902 413940636 368575677 480877683 161733662 110269998 472995794 643193736 690975638 710195057 933792253 909538694 550389208 200623669 570285792 250079432 40117245 523751539 111948970 570009439 215106379 95173308 497523375 226150398 174278446 305932083 631396377 400475414 202164816 132928017 749417716 401395728 489419025 789729689 522898667 811008620 438999908 15479105 452917805 505485924 520020592 312180466 675636290 707175761 78495384 781190072 219630962 846437741 251008031 368741396 829875673 693952839 447572658 387161483 765142379 758401705 824790207 222009575 864126262 706680891 259302286 153641647 333984541 608910260 378911826 66902825 396335663 559428303 110574511 577003145 669576191 944034375 120878731 373483219 649931475 772175252 196977919 40405453 628164201 475652109 514705698 92478676 820146393 498493996 126585331 316082681 233473704 425303713 657808891 692125115 921528357 977966548 388942837 518601479 705010714 700324370 223857908 18777996 469792145 673593652 131563320 345354040 910658827 858688876 259975335 864646232 964265646 867804629 69529851 550706286 163735849 562374267 10176271 134279311 998582780 506272035 667962473 336004966 939796750 568986680 178948611 340460047 540837011 718370743 566171638 167496269 977522738 263540129 9292674 214962304 686401558 422927955 922070118 553917278 934197237 863373778 349229146 89601175 580769047 858253147 355108103 653021126 629756996 827698946 312456664 318898991 946753325 457930714 109429610 480584876 544062655 838386744 227435134 412637975 239322571 986143279 798633761 41709583 964388836 349289409 316847186 643406908 758343738 814474462 219473369 631671334 632766775 644415009 418437546 114882560 604311367 315933124 335010559 598260358 883957811 972324299 115051466 125993368 984879569 256589822 215345128 269603895 934400659 394274251 56098503 55311898 421779370 244088568 366761899 55200032 911134284 361563442 178097361 717081584 703759689 978995751 242576132 716107337 489462567 917005350 541608055 385482822 795112947 854474490 84863066 341986977 273972445 361117837 929587898 71329017 935024569 164992326 137999073 587579223 774237617 801038261 152100102 977512979 330544090 991192508 240881144 65591249 641491992 817402493 65852113 261737327 913299767 795375067 363965748 410112806 946874380 463317585 155858902 293960746 844558488 699247183 183275203 486360395 209211546 951172081 657133646 365847775 735431137 390934004 135464995 289324488 289566124 348023878 549329752 312303834 756714130 594337587 605303706 16779752 812550873 23325731 283408747 129375045 699104516 286047563 221740836 35522688 942374345 73094838 538144878 814340107 777279840 977893618 384885253 498295462 492643927 929273578 126423446 624553522 469989042 817113259 209536323 62689136 444913728 910111729 527989135 207168035 826693031 635539963 490763110 2547578 555680149 577638966 103493112 551738189 486285963 761196707 557715806 151080516 788194047 897398856 120093244 746719660 172069515 917717410 560827551 25427999 832917872 585032372 8019073 514757462 689020362 683577691 543661684 118323815 995963912 522117724 609188356 225075095 678349312 613587557 220305654 716451062 691834203 865233247 218951010 540467003 432667453 730032102 133900410 594725576 217605766 688840987 189297904 561494086 562774905 738032647 808213423 298635242 838314558 830286233 224645023 149971275 827795770 292311570 542083220 882230531 885427288 992758156 80263874 195950103 428025314 966522706 151354793 66985209 626386434 445507529 55043060 731049287 112454004 783702695 186413652 165342760 357124839 969911508 653017560 638105240 821547354 813225540 235143067 605055923 355101014 696261112 275567376 131458278 761246800 384939484 405389161 74277060 981790620 935240788 14825249 107409733 565194061 434552983 279021384 762257975 795236938 916585309 134002725 324525281 651122261 495056898 129930259 150592642 709941226 657321431 729195280 6885975 901434391 645455050 46547423 246736313 856694420 788243893 103008247 645376189 610215388 996762713 285168049 104616891 690034863 727314496 477776285 253057333 750060389 395281553 782930426 182470765 832809538 928386666 17240822 194423630 935893088 341814204 57567597 321005903 412076464 656162890 207228773 237357714 885802566 711856427 364265382 145498626 630783173 727428292 10383976 362300898 264540032 477252372 64007496 635777361 627156462 868647611 337147578 132354895 732558236 391448888 570071998 368437959 661037189 976785061 499125167 549021773 888424508 660843161 391819510 745080280 611597948 856749316 304255714 174030480 536738583 798248327 64269990 475971946 549429816 794840914 53869924 33790760 826155878 245432724 120275629 639102930 993682440 698541285 449875642 463678903 507557701 934889797 396521306 797406423 869428492 860513196 173803252 47897474 518091246 370434522 63908998 99757194 88979502 403955229 512155957 370562895 930502941 957457276 208482974 792786845 265333545 814009270 542387569 637104251 912604167 679816541 226392462 804383107 738957117 972401199 334205550 87816400 626282937 840315500 600462549 399505891 850001276 881355306 184180516 243823215 974191999 941183097 554864304 66000681 604135045 301731701 260232806 27024447 863412240 412114687 43820996 210063888 370336547 904669993 55393664 584837305 96039568 773569491 67543548 188605447 104189257 991977612 194193380 191980246 281514734 368799738 401111894 347586733 885443413 709976651 230995992 269587096 948567880 720425063 755809071 387138725 995395015 427535603 835107818 645291417 949105635 851371153 197344648 462981974 478198820 741987888 103485084 155242338 737379264 638333142 591851296 831959237 897182845 944104379 832279570 247812231 966394681 871791030 315242679 763089490 591045569 775184489 81908008 600392882 976928625 957312470 368137481 713004636 866013937 995077552 652292414 527003562 972144695 804810032 287945282 67853109 679732381 740079400 663955930 597470725 771820877 641308948 839098863 197763464 922918478 628643216 57026162 641878559 709718512 824674859 86759377 367593416 348286907 454401322 81871339 57711720 187784084 582609142 346674011 452832369 809345972 648177100 277485587 110804203 409800399 281612661 344459400 318289278 940651196 590012911 554067444 295288809 669312291 721424501 591457122 86251705 593468675 875362964 119919502 342881295 355514981 850737554 47714446 168068937 337650244 621132487 33811772 574035053 543227262 794322010 589421258 771422636 982067180 859670715 163574913 129752904 276744323 932671965 923348734 73912778 969156519 503534713 276955702 28871848 960392343 513199159 377917977 180385872 766949329 470919342 155024608 42531958 511397764 227967736 782835862 72492667 844170350 306972915 43820825 673099601 629101011 764935427 158461074 115526555 771441368 644595149 630577345 61869866 671301974 359879447 677128209 204733672 865134169 716967369 914228281 578207378 983993465 666961503 529432857 48274418 586301907 585442240 248746407 690435875 338551533 998027844 96179799 312670377 784578537 821486130 354736082 69364560 547337959 674550934 250061656 274923571 614507394 706345024 155199925 249119421 663112210 981964337 77775546 513615242 154746381 725124926 67057851 97101754 842463375 204491098 354610600 151232831 741422613 705951412 268915915 797788309 453091344 975249977 169606533 249155641 314035448 763697005 457102470 453401619 952060002 942618797 213024794 18958128 332874355 77938518 217895945 536933439 254711910 620310328 458720709 439598807 976947086 534190550 491731809 87341922 591903347 188430946 206700156 83323459 519499121 473606668 139043510 424797402 716102384 869267073 45555891 487672956 430448979 913155269 611446436 80521934 868121728 741817396 197554795 214788709 915386596 782315627 202662501 173135975 337475649 544710186 541307541 585762099 622705169 860356753 317536565 153912360 447406936 402977997 427641873 256110047 789678679 626090721 124365836 8213886 395925425 273393844 95401614 636338856 601724069 865640084 536126279 725441542 903117780 772090245 291017296 23415781 367725148 707036630 64656751 745042115 628261361 833492670 599249441 519073207 833330043 951565208 324879883 380712157 750297446 880921010 264335411 269555204 657284663 344649532 770712870 408536386 949753870 780952039 591645950 543195231 621341091 658218032 78409627 135267588 400822224 938288086 371871355 598247193 980753396 988881736 266449315 150300384 541805358 592247995 87469733 140996714 104203587 509321052 478700604 31569922 775274006 723725056 418026504 177835644 895698373 494843478 15921100 286063567 863325887 703990684 274835015 149839718 643062378 651739418 413552795 237467963 790100269 490810535 150621466 71685058 354083075 271909937 183691646 112979478 498889824 881082665 96840424 142709598 573241614 613912153 544685195 443863106 806279379 526292800 498032475 421810512 527920196 892393143 855524660 89792121 977661665 292406208 258658034 371758908 795496372 872009719 475710504 287772054 928351010 299240639 84271991 10222671 400564836 894400587 499769267 571048896 647581939 880241174 435613876 304230434 457344124 511395348 117689793 156528131 511358351 380545585 75552268 508421196 397977278 739891576 27764238 315856756 970467724 696284959 219251702 45916294 277800207 176573161 342243351 390941914 621702016 635070767 338459845 815383839 991163561 859745912 263615837 615629843 978622638 752129899 703665813 118281502 810050391 806677593 216155671 730950322 495474049 754180219 649820556 204588549 702816907 951213268 925179490 606753869 942082443 648457864 306713754 111740992 767100941 519789184 435618907 111116525 643171435 791000640 259545776 158624171 347147115 816847880 491263990 396886971 960589466 605933433 890833369 164678911 939225399 606245486 238736467 706303812 608322402 879181267 185094452 589149817 858240896 949198458 650378566 645137826 820338014 901474323 370003650 430989731 672151243 538236069 313383818 408751181 519662274 475603878 267609660 132630955 687181618 513116892 561707628 213335910 878104339 783041011 173286570 510905681 455779078 678354493 286727293 344521898 670110808 367709919 50966146 17570360 210033506 178435451 111658400 847637101 299756542 883013741 107233265 280397183 330010424 929294582 96358552 795566221 749603736 824335964 106832472 451290957 534912462 782816790 450138863 34890262 875926209 379757482 161331229 586434248 714014122 969045595 646283421 417770676 938264447 996703399 419130545 252113510 798348517 803365843 665735157 632525048 803653944 974220160 199928856 135571968 582550584 955216024 49073817 572377197 883621204 777881039 547030520 227310017 930323690 826475035 197056480 501582265 901479973 820130668 218111428 724955516 498378351 802372978 160765750 273481613 552313578 440225076 174292559 568243038 813541978 688754462 353239459 279625804 748191149 909050775 239135070 524624618 397402372 637582825 360519426 243142535 778652641 523385379 53180326 773841525 106865128 783246220 182161345 274130091 542804735 916175939 592864535 562254378 839756495 750663363 162890750 678071403 420774241 808197675 560521397 149752131 821283972 151593515 614349109 395311447 695392191 417179335 339602128 344941369 426720499 347215036 459447777 114203610 935927892 602352880 715914323 497493793 827223946 792630153 71338509 275436579 833287433 450115162 161037744 836287670 367815790 867169981 201837986 260169508 865219424 497864474 512164936 1327162 604279555 291440181 371109350 439818272 873189990 811261926 101802125 488077004 871598432 948415833 824822641 124208050 908318098 852425149 73561862 89534121 579609115 734148943 517144210 449062883 660214109 920816778 311872178 1822749 749769384 376288028 229240397 39296162 768020892 911456616 22600273 14386724 463952661 204593300 869130972 88577009 896065636 460504123 764822751 350646257 899600263 383982845 179640377 433752020 295313683 654354937 870675633 524793069 958174879 685479133 173175434 680322511 622378902 859004559 498054161 578708120 768737737 973684154 853978267 8086213 897912539 390727918 489564506 850228702 898682466 983922782 618137802 774330850 991988431 810460127 326771975 209515185 662642617 905171705 109129378 140765753 588478902 521595696 464269044 656708690 854129161 802102420 235018723 530058210 521285166 749626704 614707408 169816563 693426105 490272697 632455181 12263416 818986167 530584974 258861863 83542859 407481014 991690640 579378022 831142436 627217123 957853868 923579035 136833585 943524381 691014623 393287272 479865476 471923138 866694675 513787757 529224618 694467082 931647365 561612609 614667887 800371351 914823359 463393544 145588790 526758205 697759488 664524580 566604790 823316668 974576632 353996245 36716388 972376988 947513439 397605554 353964470 927034311 393585580 884211299 98545283 928050680 121886970 126184782 242249254 788490490 510796934 203134048 39167811 630265311 889867931 355800159 33304116 454983002 627846281 454475602 219913760 711321012 319486769 691445548 141756619 713977304 566578444 141000871 186709488 546568498 915725060 732465165 310926424 791120054 596098443 45457379 39448675 821724798 386740822 388534840 196602180 809755950 447057664 169166120 244911077 459419218 844219544 8474386 372696523 210431093 714050017 271216218 32101444 481211994 777320226 4371057 406610680 433553358 763209375 341624904 261202702 876363029 280564543 21810101 501557068 516098600 977355965 215236079 61818542 826751852 236096965 354312832 217361147 443931808 651940839 469247820 445272832 727127969 857518705 434874308 362122067 836078167 578442761 177237159 165252654 860733322 231734415 385954048 152545995 392549609 328935037 991801 418427653 622847436 840738306 811954011 286054665 892352728 850681734 719899712 177313807 920227564 543552425 354058236 462597091 971092710 984056940 212034274 411294403 386198543 512294693 87037124 199115815 743430466 648223239 521653440 726928962 801812622 933281430 38023111 83742212 926468349 119726372 30838908 264975086 582184810 936352971 790759226 827731120 831571214 871467937 223154052 101326367 391973903 109739357 757228996 679926655 947751592 756408347 357873642 168206717 417526382 827925787 49013247 364372229 995347144 486498067 325245721 389338073 533063027 416381782 209251317 92051976 925857574 585813806 69621326 338783031 202564545 417014146 278623355 51614065 817545282 807169538 732004309 187609185 945478679 756805668 250921299 673623664 620346333 982408338 17381482 392495546 549800376 904968169 722136165 164324358 766406109 324553000 317071241 166551204 459867971 441151942 231534246 251767261 795585536 905746061 261418946 323599284 445746568 788002088 158468761 85475703 425128597 539327430 294666374 83386598 339468402 805861745 50785377 413669058 728383428 941047578 268543214 486063488 571906591 683177603 216325902 203264368 323248520 461764205 325392710 383738562 942431993 906289656 581487785 377337951 751017935 681251218 151870747 315039186 254602486 338526785 681293957 113178476 736468661 161563432 618242477 378725957 896032027 993391553 115815110 197197235 124276811 681977816 461459197 427033796 838820254 825009918 25310576 237372930 856687526 952379144 799802111 287682705 808681729 587931781 758691659 202463259 792128219 487116681 111638608 64376740 329829290 101368724 351956551 101453691 378414685 779622093 370633208 666028425 830146105 910004284 334950805 3856042 423846610 901689970 470213591 333850128 842497637 752101272 622593722 518790078 856811225 841897243 90936439 818454354 967071679 891888132 640110674 390547303 970373970 467903101 270764396 469189155 903535933 845998807 403640327 201120680 925013717 648859901 206495375 132520137 439061502 613933314 275210103 754271466 533484784 866136414 219463445 631043820 880384682 808678245 318804128 392698070 730991390 923875463 104181228 373087873 698218501 622476044 288013063 496732887 871722879 608627129 70791429 888023051 930453521 889333251 905391083 569466977 979956173 894450094 203624281 3120716 984914548 765329905 523639222 44530552 596784240 420410948 308533671 300350207 824232564 651955037 305603727 899991592 987658318 998810342 66719572 787569742 888944079 917614484 39031353 213714293 879292714 936079031 311182495 592023283 320416260 930862544 647002973 645961826 729309041 781889914 223941599 152319988 802911721 274087208 89129101 252235002 392279978 909764957 199065572 882349751 468619846 884880233 422143337 315869693 675765165 561131820 239039656 183792321 793297623 442658541 774968969 238853835 997593791 960045969 369708138 267270120 969740745 440174147 38877236 533900111 969451045 599710167 493606958 35375149 824489568 683647976 49025727 663236225 512479799 885025004 62855686 192611288 89961430 721129536 460231231 69662866 507038606 212872443 22413597 117104531 187784977 354486138 629829635 129707950 953182043 966688504 600507664 228723341 846548901 673609159 393100277 589760713 447495207 772088868 91489769 286738518 541083098 892175690 434014054 501989341 952198493 891321706 599651891 172836830 800159934 667058931 969861311 803161676 992571599 803395268 722746037 35487046 799993007 298953461 642520874 773257378 673845747 928461664 270955973 471372556 868124681 813504547 342824614 878070184 480336797 934403511 241612127 970054561 290944118 998150165 253981449 238421805 262249243 245135724 103298230 134405214 737777320 362779487 275224321 138889711 693260414 401692895 9939259 301476341 654116590 420451453 7820749 254616191 321200338 736881005 85120220 181942951 430982831 607817546 244464171 742724161 476416953 804230608 228517523 115097865 982334305 523465001 137357344 361045361 178523205 860371117 60010967 255877176 150306618 923438462 709119099 822355436 883823502 994972351 111972727 26928130 730938157 581671383 74276191 618292865 87243113 962929710 65074997 313259497 617947051 914867401 778651901 100881362 986472842 147488394 131504306 211315141 202754899 776101676 721425333 245629626 885375761 976690801 644309818 126026772 677643107 381252878 381435588 127474097 776619951 412401887 518926426 706603469 951516683 714539845 500266466 136818055 801790221 726030711 478678224 253575971 654478423 433775374 357857643 255324907 929723323 255775884 635193259 287463769 861239584 385900976 611175509 113885996 953941098 867940212 925815022 327653227 968162131 679692024 146885986 784680781 514336112 922547624 701683211 335422933 882649951 525560770 180653044 529845062 806206427 538554475 73548543 66644524 493723959 286785579 136503227 627879436 381798141 915104051 31689851 434701190 735106124 488265774 299500263 24052120 922346290 592442770 181268627 188738205 382488651 892301967 180460791 233508519 478382301 241990996 667928705 688607676 868723678 757095436 106246412 459483666 138853075 817122982 463576512 675745279 938761101 722571425 326665690 169012452 584425486 790972503 56122649 505712945 834383585 578603053 534586416 20450721 574731016 277498846 823964976 13861578 945162303 507564488 203336711 438409785 709840806 736714560 399372187 218139814 607052565 529633879 156970687 450250181 941703218 694893429 147232550 480060421 930519836 968631619 394582220 580124543 740476780 583675738 528668877 369914178 745977360 591154801 305728337 767192054 440526121 967353662 736303431 268533894 972415100 408749780 167294283 465476006 803678243 951141269 325300894 23817710 360160884 316681360 787268073 124024589 834668750 625227655 611313869 286449411 826526291 338423450 349766049 149297997 550680288 244050918 605682997 102826334 663281304 568133407 218566946 483574853 543813008 647956544 626481889 395645314 902038498 880791319 95269488 423162138 622327978 955773881 299511525 639814782 448629956 811556898 216535085 19118517 257645967 254158784 310352891 59784274 726866894 365258469 383430062 79856809 745954763 107155959 232216367 173500084 551925483 926680306 544347697 393844952 566441023 833526480 170701201 396347185 744260111 690682927 510745259 152313035 591256813 550589163 305721550 214788144 950875808 782227274 246385844 39821641 534000426 367898643 382379095 102325165 667130745 269292255 363064369 466843380 767031876 814313617 20405267 46224235 210600060 177800666 254141004 409251049 743732094 722754350 644199442 674345307 687025306 993331346 448837254 409874998 847586614 538360948 382123944 63673659 986547995 734357744 229447322 231703796 792327181 735833966 91348 496681744 421816028 876746245 958823497 308993346 989686215 736792413 148903676 45687556 667791694 100993429 283646996 4733655 290671657 730840442 632867318 62832744 918512714 502005490 730751611 314813438 950721414 635712594 194184895 214967605 966547625 687572132 668472534 201028266 820865301 951249114 25197512 415215897 52975876 645726658 713126556 3298399 928677064 46313911 522787239 607253233 933888265 739307809 430164022 106144020 983691503 407745824 339425249 32304088 848780124 877995623 198975071 282685474 338054467 543756189 383320950 871569377 678399681 916737072 530599427 158068106 878969459 646530671 194222879 6784444 259543671 668878686 202621695 605068435 366840677 681751025 707256510 322587140 906415715 666748275 524360641 174113070 592868221 470512753 604948186 466742067 980730195 904361692 209662332 298076169 582504953 948754351 413809226 473924427 607578580 671499594 372490951 390434597 491153398 740025520 35314521 233782986 74108855 631462959 668799656 118018557 683708751 129959413 664088211 71057514 693825441 661994797 47710503 162684812 324164382 566357778 663351450 167833877 738419539 760250033 409848074 789433918 938593190 922845023 144244072 535771253 368767454 605597064 524785548 439517792 585190227 465498878 359320375 539728538 559597013 970705696 749281412 382488624 757357905 509317859 525223473 262489965 777400131 579242512 172791483 127487322 608712721 583894248 62184407 299330116 543567934 464121119 32886403 84066467 437430120 460741399 480470141 134834384 789648568 235841038 402929659 500023939 756743619 921981818 216482503 15986802 682699207 695775863 104671924 78485846 142698890 360861880 416421524 669620646 477262325 789931645 265750271 80791153 376826021 584563063 906689664 532569841 927967442 747485156 45712210 614526051 670537869 658860053 267513823 502395007 687076395 689287047 711779087 53301398 953470804 690310356 75917866 67584890 458294088 358474750 367604663 206596976 494446234 561175439 41396481 29772630 872406918 99824602 344292414 630517260 577218374 786882439 355179242 437697275 820228175 588827591 22923539 57061728 418766217 514279136 472620498 456997187 853498080 990898819 185393309 8800814 597980429 634417772 519916771 75155169 775030772 150583837 290486746 176492111 730866247 597084846 289583221 8655910 925850445 414300549 740658288 486053874 896708079 595490323 231649232 366843326 785835484 412842925 144492035 194838748 460900502 880824521 515741685 267366908 851404421 916434876 140812143 707818276 548060729 833177814 28747884 133707042 176940783 806958146 243608286 153830460 680115155 767418992 339062737 76661910 746115954 546469045 129269358 785871089 975775491 864253759 188586103 381605513 508839404 875351716 236998021 118790416 765330246 890836805 15629554 472514881 743450083 859979794 125861166 870471349 140820148 908349457 796802722 24292619 938641359 684700042 442904639 277251754 799051079 621283010 236418791 281101799 856516383 389767414 91742979 161167518 143228173 246309387 1963648 262805797 408223074 842469973 174927993 33067617 967524139 517191919 769835302 116626512 952252208 186978004 266574003 251163206 626548612 416566453 335596109 187187509 854691020 365712767 817176319 225513189 994459533 822299784 397974946 245477132 676295459 959652068 142417179 679770826 847460612 890757084 248889854 205057715 944310193 849002463 81273652 870141856 751393308 886072476 56000879 314108920 528952729 322422746 165272534 680271335 851782137 991236540 658157781 465173968 944639133 538176274 35868534 378045023 771693971 820338957 86651361 209294698 831901376 610548679 54364833 506132065 678390661 717731140 259041560 491736137 564189094 939083009 873339971 430301158 946541326 826997884 27696838 202997158 235813186 651587976 37208811 597898286 814388841 601652655 89475071 677396252 153933863 953579269 708816545 252175606 941830176 829645599 751069812 331194375 990989337 368359533 633908419 858507652 684578750 980947084 212768882 695752108 320139418 890351212 513871896 264640348 812953633 749404089 198692130 247211597 874351219 713598568 55142109 775251112 59086488 906443348 593941692 214437604 663228795 795801968 221155298 349516820 266555663 547623145 97455567 604589209 213532929 736012563 218620514 602924299 232437261 940503223 482029292 5255724 736699593 505187523 634447599 458468193 661552702 595748682 399935606 445069908 897131015 986951134 77428544 358617785 438637498 498018435 2725324 10961817 707105466 78836042 334228507 89088763 421328968 512845024 285894137 135182689 297385075 846321015 173274810 462188265 999231558 931326505 18652749 398953726 844498992 845863500 29345993 488774437 765786261 661803564 574675561 892519506 841496311 945838785 280913317 313525704 502093327 622341222 115656441 143788378 382924778 564832722 28915446 844175125 56927656 992240491 685529956 662214740 936657214 756474019 85551626 436088706 661752652 590941052 592930136 132385021 694593360 852066732 371664279 500353367 573351753 811818582 230458779 269017969 744910605 424053876 534913317 389809586 668055866 723708466 836407813 699312611 977750068 936618148 10772364 512152793 93632082 685314164 732271114 223436779 771468965 273180612 89189972 196330825 380911764 308345110 341259335 351192249 957607237 865337213 382765420 510365112 560129132 987097879 602719297 781840544 866463678 909725749 542748438 161340356 695646395 457306452 404984308 178778449 925017977 641637017 448784391 762328545 463876837 990695838 24357936 64854204 296266925 754318432 890680585 199869768 949196010 666134011 177578191 653391424 713782389 936010464 575585586 139987394 737347640 312660801 8033730 263217423 364584699 745855188 306648427 293813035 645752427 853759642 88345681 216111823 953843146 951773943 284703938 188904422 481509370 961846036 447370462 297628733 597294228 958491710 103632875 800850130 470260318 841443403 41697801 566145571 988849276 935190350 395096018 484354122 737654577 825922362 32247489 251302667 722586802 304130212 262137858 12152435 682279043 524094970 349863116 386031661 796706047 890425369 17694538 259510247 647533689 862573231 40069950 15090416 551585734 416667816 567855007 262211769 852041137 792049578 293403004 19948769 624183334 511910976 210262636 814387740 835756968 954810938 661076800 226655057 678473258 372444569 558049919 132897506 939298713 185507759 632666194 188641227 697661075 638468011 37429925 536954403 524155675 975134088 286068381 39578494 543215190 228375085 444292552 4520153 814112697 255107812 260229993 727153134 994210936 968389669 580674014 392466310 621590080 454606054 182410667 442761327 546528193 945475737 173038217 434759826 317085509 654966410 387086407 171606658 594350934 750656959 149908465 140029283 221741299 141982468 190902203 333143420 682996292 382261201 71723059 245484161 782715372 660956788 347063500 454133369 866144350 954114042 302588554 147748023 305091104 364082228 174745983 341960758 624961641 976192801 152698539 59511888 450071088 628096495 828834758 17928567 998155346 954263998 455131114 196434787 901126489 992612707 322762773 524421020 482918862 935451051 352320106 627150999 423027032 753740160 377406732 448646024 935967325 962453490 29544026 61779180 141161650 858959763 616016257 199525218 694707437 283312525 614617488 201917748 806832825 683718438 72478910 468166494 109078160 647164151 61724209 84090265 734972901 681418693 191331206 342906902 853391265 962521718 829861376 458324381 970071165 538272307 406560170 142796324 717966638 314668568 365062804 461144112 572587879 934698312 559059839 434433862 770195373 793537107 386142828 187115085 488155640 619368164 799802498 45707978 894546590 884107908 423662123 723331036 709326076 797998235 432507606 177045440 936140086 569599865 582746023 222825752 836779988 637993277 204753149 85798904 254700161 932700612 444715559 588564796 986207200 853229418 567534387 480678421 971749399 685291426 46054289 138662198 163293507 436214088 284135408 381260793 505285841 979761985 220162016 440191508 908442435 996811070 300948737 59271480 852698602 586304834 855263817 259869656 961097075 707298882 423798870 434599788 631194654 867671177 234166810 427340879 888947739 433019275 95791305 146527810 206440390 437412951 72246004 853039326 741328810 993274292 250200892 250655491 939288288 254656611 355029040 428953090 784472362 440498445 769810712 229359460 992179903 342614428 391210195 702803736 902976636 835497833 393990133 32886179 700747117 856293388 541646250 729368882 988095613 997458743 151415319 394623430 265429088 868245300 133277994 431793586 766241517 734707680 30162696 508003991 902448059 985155023 217763701 827850857 318155330 878246258 921423040 451926205 985782921 992570422 623047796 921391915 878094663 960497377 13974877 313893084 43727194 458106837 478792962 463205477 918761036 754008117 98153011 576404840 279632572 849068129 59224321 73810107 888786809 882599350 525116723 49848325 770630203 957814355 560416825 665840578 798168265 843619651 105718486 279794791 244136120 604340040 19688240 739178157 257805320 894278577 97106177 68458363 287545592 158613889 85936713 569048277 779482164 931789482 471618141 761757838 957047661 991730241 126778208 124521566 683866111 131539996 92720342 415677119 647359425 983042624 726470810 254358790 943437800 616748562 771516320 138061240 888243948 540759483 215685734 257439576 224574681 688611310 146556917 180907570 870111306 218171584 310090875 419585717 690704743 937059616 187443956 210414070 784849541 809312476 284388192 601531003 927910604 734968003 548068230 609769145 809334273 668250845 144859358 501113229 732186220 803501780 21338138 155555099 588705597 857343981 299904875 784719749 480948688 928772172 627955011 546207028 750232040 767188507 96762155 199283523 823879460 740191860 73621520 307035465 213259342 865340462 267813332 149563182 344900881 875182912 303697502 883910222 566916960 895359973 225229541 354762434 814159156 779794836 670024535 525979697 780656036 735370589 684932497 137963839 996100141 541331788 70479736 431184212 357486976 977929851 151762533 653830036 483617751 940236787 137091579 680101940 351320695 796835420 606530509 362652802 666584941 776984771 842734229 355592654 993730435 818219793 9786356 620150445 907058962 805531428 170132924 405577012 881987928 843354673 388057368 45169615 607370254 168084829 314823252 267118721 707088442 858325288 162890177 672494073 368444051 693599177 29638848 255256938 853624714 420434934 396802379 140036603 890415234 729815894 356210055 173578017 778246263 350065811 329049033 301872 704651333 841374478 749898908 31250154 940111015 596388612 722211879 110491915 793252397 564012293 612984550 204053669 750431680 599662436 384537645 169791110 512717874 465781885 67452499 706867143 935787729 961167445 602815851 399677021 857027924 500642231 553417972 565871735 961674897 842420954 225016720 393142142 454355620 604369011 810534516 96938590 935260413 655372310 816642129 188696309 865798953 294001397 464656177 731725874 946547141 981444480 590547504 320994464 837785192 641611414 225560773 398157283 686090522 632193111 110013080 498428094 234128451 986710676 459414843 153737840 533609047 231007144 314188751 338125432 893828458 429671324 181884410 214328941 578232358 876884030 171770239 393384183 349758956 590907195 220279256 105196002 681538549 109061321 503222750 77590802 584100495 154896243 447001079 138942522 920388825 601241225 131272728 57270994 140713702 513394646 476731063 297038741 738860706 480423376 727072682 745278598 996851073 860574391 383987412 702893256 552057544 858214694 783663187 150074084 914327954 314928849 180023710 376765221 259865685 613079077 485168391 558119626 637251870 646980171 38506579 144510856 972464597 828256116 74178378 505234476 114520162 633252133 453740375 45483047 641721459 985733559 965513720 543865292 978408638 553458868 343463573 413036738 719548652 515881595 390079210 27939092 917736565 572581040 742829353 67024270 950719029 649311983 60275138 52815781 119368664 78010610 71215062 703821491 234300725 793546046 685594882 566172621 846997979 964503170 77291975 407902940 263517395 659148030 622566502 255901867 709603158 586764836 496110016 610772807 712254018 818125315 374366216 570682402 491126454 871108046 840593345 183045761 859121700 295066397 731135477 766515969 941754460 768521307 118968516 902944290 873514481 915130613 729128124 77571193 871702359 181651981 753669377 424375183 759004475 565486512 240570962 759397613 533206640 937411547 133817700 30463660 398110185 507971960 481041894 43589996 553217849 895109837 277622304 50963997 576057891 975740597 114187763 397637817 636047851 968438734 144540988 171287102 243159513 615398077 91580990 475605094 196576785 963161157 616209742 594529209 847382419 655717966 627422976 78231840 682957091 622276930 170310969 106296109 336781941 973270569 324888795 287687984 330292000 971857114 172293138 860907542 872236531 981478716 191473786 587281763 962462273 668604022 122368160 398990711 584080071 933755748 438050044 9629433 609287294 874747293 58916115 125483503 282498242 305955381 300553850 284251211 697400207 809072905 37550835 62283560 249540787 506559654 320169867 198629729 698907603 798174346 176418146 550170352 637111553 906481441 361115879 61075004 844486786 588147755 641248530 106838524 800131071 996536932 108063192 135334945 346574085 444810847 411994396 71210926 998652722 959450727 508493580 25589448 953736546 195359611 399831185 917388109 562148453 987797122 477675963 198303547 973655371 688558239 356222312 721783309 780848435 749556686 272203302 476644939 629840289 513892392 326625312 599364833 901307627 986662766 130265358 48093802 874500488 602328119 298107346 30538195 497958824 541911706 179919971 34059960 405997534 577788413 642944298 95149578 980453928 532868398 411879093 453464940 723172270 654701981 556013643 490866529 561889390 591068056 785308538 458952639 952451799 785309629 96155864 489668459 892213274 904071092 30575548 45862483 899715935 881661945 311880524 95578556 321678898 978075953 7885543 646934704 335971201 986919052 179403641 222457249 403304419 244521735 766816302 117608570 807807604 634914948 322263771 80568171 956964492 337541327 92691882 331763930 872097443 711991883 626719128 543350422 920119721 768329620 672921069 18517511 948325949 395577143 262285374 410663984 410088361 465910881 675027518 14832994 856643369 413450933 76475840 261515574 275273417 789721127 105275798 338406403 343039929 532808255 795656782 24335462 958375636 219219107 169572323 5829921 398133800 230387885 147047150 60739976 879412388 80952689 178917202 251157314 580668597 941508395 198375337 234178834 722641274 783741029 179077094 173936876 272174206 371048920 178891035 363184334 334042151 987251793 430359824 620223359 929241090 994948030 199551375 59815571 365603489 819401503 57311383 76175658 443142323 397378693 115653080 665171048 265021349 933263383 511377709 704591912 891805468 874331602 204512680 628522682 426074531 800122129 285839808 904342798 963072549 960182812 30831842 304719420 846340295 930492419 107459848 324618173 430468327 601535518 255724264 412621182 841193263 987026333 36012515 465244510 318185002 741839374 266527720 340590923 692318746 805389950 8760524 351632360 313915478 436402533 621787624 167463334 866532609 274560225 543258786 599402341 678929627 738964945 192126267 675136689 685703288 991000963 44268885 70194225 52711908 892901432 49537376 112142801 997493906 287815858 126565533 702193428 792735900 804872897 672157537 445709145 982370086 753315139 406646709 309301757 716926220 476355394 548762156 251745948 990358775 315583629 137680390 409329449 559825210 923960648 17381932 325034286 350018057 332364671 889090669 401985144 931550156 512353417 132204459 163998206 937740192 701964438 118333733 192241314 581359950 906159144 535197456 135219605 811376774 416205034 6669598 580539092 170777724 636274534 503516286 521827734 710516173 858810097 47578347 39518246 540362975 157030659 120162934 378528612 594803428 613381616 576315564 815675254 910419830 912404486 273576499 505918760 642443579 989521306 94132028 220133701 771205203 328947877 515970062 330465055 894833197 333519567 23370469 412982077 935582770 421770813 767817214 781491561 960441512 952540106 331176824 45209041 977024525 550662940 513075735 196130297 812674564 292218764 8284343 359810574 313354445 538298761 113080228 77707200 666077979 206101169 337799792 34794242 752105177 617645999 42553656 244262477 430844133 773691054 421354465 640678462 838296224 881813269 244592128 293618064 777502051 643446277 876656249 319124917 885135374 617439643 224425414 375693222 628597253 973199669 805282447 574687389 926914927 680287668 730437731 740498853 996905434 939630479 312307702 140249280 606576720 956358445 55556002 291364820 153511301 954555358 782428813 250020604 888776996 852531318 543123251 551481431 554262752 667648332 225852987 191367909 510422486 689369240 482411921 570530420 839413762 869349463 883568464 3653907 991681603 973706915 138135552 686319817 193401686 914137583 151724167 109598500 805243684 631950263 38808961 596283265 248609888 892941348 188108248 622550573 812670292 684445400 130206825 824910667 748065666 941872522 408864299 108654618 767913240 358101824 644911960 715071789 847997431 874680152 77063848 626431824 527550086 705489750 18814741 74987428 569871274 924879019 665298863 269571843 800313540 704445901 194324201 863372267 224381331 961820671 57730086 457983445 661049625 852425056 189806061 594126236 259326442 804802356 471466976 94831912 789625880 760240794 166040760 231796902 295995198 709054475 239988078 517391318 587678169 939527148 375736034 395178276 650917184 684003993 470012972 58463628 980309216 787071164 485121826 77367795 872318219 969704501 156380425 68685607 858675112 452150016 300493552 359548534 495027046 960263822 487874686 8253786 517197542 518465760 563887461 601557639 686920072 869128013 147379195 591791271 684815066 658360013 636856412 718336898 895428843 801416594 184184883 452950547 256640294 582675679 204836552 731288517 472655642 876779425 43475563 59009096 846714985 107855547 195893853 131450905 688235033 548651290 379530593 323164042 722698006 558518343 252380066 762255996 571795569 921028517 161912939 148487389 784493043 165185302 701564999 54754772 819772323 798638597 667718998 380036034 767353417 477823078 250046911 205805991 971088525 386780752 375543327 85335418 425734064 386527642 413687003 478060940 790985456 491671755 656199790 252393749 980121287 269882389 754934857 281664837 958933447 782029261 961469701 811525940 991256594 870993665 82333286 62803350 107726443 306591871 382665292 115605226 387969433 978958375 572633861 658521875 844308873 793314886 790406618 196095713 909961542 439300132 51946322 820069729 73726921 911216177 823285831 425636828 962370976 845459218 457812618 183818709 720331919 749423412 463984329 106092431 856585366 910376218 692069897 197803964 885692490 341201445 857985027 132925392 959743666 667815428 423099771 56832548 767693425 926309840 84268833 2502814 884515168 539901109 315748559 214968389 595109787 793783731 318088839 756252117 783674053 763428343 668768870 403716154 950059862 689875268 144456953 162958588 284137108 757576224 353503533 35665124 440695665 758126816 273910569 531263497 403004887 777974991 207260460 267644073 880555143 573215880 75521897 865400415 248881927 945374352 217641024 929124704 934903646 953057668 34410483 125160084 327106339 553267557 858669893 532865445 882274630 934757187 88595879 409441742 699176896 695995399 5244161 686992962 746711248 861165344 254456429 600603246 395674932 953828964 121029258 388617442 794591045 404537553 777819564 157044677 779374319 439199969 183436755 254939977 307782576 356496833 462086292 504097771 562096852 612763161 24516067 21253316 315392541 392379962 625292393 155526291 645688864 244428509 238815681 240024982 255718944 935486645 361590416 698731140 820559473 724658729 320153083 63662022 826564805 276167957 559876816 303141328 881857673 996802325 446872420 274624245 644559828 384710024 416425440 881550164 620495926 913454010 812569406 567204026 846077564 728494201 13678430 43500683 629537299 179262604 272496020 218171783 755287374 356641831 74974365 36795621 941309470 139678779 551757681 103597510 599658615 109086319 498023237 750221916 943106686 866379562 781903633 378208875 925200268 784279346 69122894 97864760 981125231 193847209 62027566 179444748 997548350 944241189 387507357 197394352 540530200 448813544 288439966 115749163 574348401 890419978 595033483 4447594 751575783 668079625 82882497 137721358 226165950 800968009 741061789 111197701 753565133 487853467 28307730 512018651 608541680 745792056 80590230 804965878 940311732 926149662 116345158 877676757 951996760 996324416 134210696 661245481 136273777 985533621 415325196 519209144 868932285 735518867 27211487 241555744 304843939 812984243 289885635 570986130 652405622 826307226 109362612 781712 695072955 882024190 139065676 671801383 374738672 891505644 634432815 16579033 895254843 615936943 88499799 248154241 913433898 820881999 654159273 282226662 681439786 713862431 304015527 352606988 533895048 937670441 696869957 606097153 815255879 733927040 524856493 704298483 708061766 869320586 24819847 118807587 999806832 135432606 5088535 22271888 957070555 125989190 421685564 186344578 712792965 724130490 18444103 843221472 912149942 878080942 553633925 715001826 619267376 785578909 243400071 565217047 275921257 710932866 344756974 25377889 612595663 460662214 229680934 140765341 489493313 551138799 652911625 397441345 765772583 931863740 567950594 75185404 619784080 300575063 307729341 242209598 328013561 341860506 313887328 370617652 942795638 409351665 399709886 572754222 595319791 698502886 336551844 161337936 496292169 695353756 56948323 349827681 841017183 565337716 449478213 4844976 909036663 765526358 488176603 531691207 621501847 936324933 127842870 78663611 577313446 981280565 646658342 232160590 864700161 748119347 346310525 513667393 913349662 930526801 128423317 423093358 633117614 761604888 549746445 301305751 934986025 686260411 21648428 84800015 178762227 848712970 106572892 17511979 476127210 344497944 11563357 346613387 343717852 843545023 146173923 556191477 178211974 798911949 154268671 215026873 400985470 264397137 663310176 182569094 676740456 306184851 467109118 61294878 703996771 354906152 232636061 53751015 607326210 733742599 479687314 422636076 743789575 848250973 585690676 669858346 885650397 693715533 272444974 182509004 923289946 614817792 832737958 282272417 924404604 386596176 67149494 704881087 829319348 866430200 318176625 270519799 819416747 990218035 298695197 779940795 728218709 915438621 19731088 290277106 862920526 727119472 418263624 471953962 578065955 708429188 383020163 350461128 496148921 559929966 451372413 588274008 921974064 821554437 112665524 16039911 381100159 869963129 294572692 708582194 471389687 972919406 242750404 261775918 445636504 673694368 72048936 669264528 709427154 882070638 175074018 449799136 677902926 853041699 288278768 15517439 795207013 324975166 454081498 562862261 503354943 726143424 98464166 698049754 741396406 905738853 357562988 111201127 981009345 184709852 208165785 785628447 604240564 807033716 129857549 146007953 298990052 285074365 489227098 152509688 780706991 442163247 523886901 80641393 572698775 143204848 603860462 143829938 633258753 445390523 769873605 682777959 883481549 923251222 52414135 198562997 976393162 646914908 553189922 389334363 771355174 390069971 318467707 256206832 689746578 331201868 201111511 870584614 427633563 948202590 100500992 373084521 477945233 454829240 104503664 72040708 182131318 150631852 321644807 348451944 966582066 676034098 593851197 257475972 619648512 481603327 240545075 303571592 699699901 410306743 317564656 25320256 456263004 64710233 330328710 813749569 483593189 915176391 461722731 286526586 586093285 861549038 50131052 142371874 345260735 902741608 13481946 6664422 218881972 520666098 467122900 312158831 575835035 843069997 270035714 300260518 381576330 477123908 69620 462413833 760630889 869806887 150191299 562598517 526894416 771278303 44583637 690414484 54666277 773110818 138330543 22601829 414640833 869292641 12424330 44492802 313089215 255139665 163073410 48539691 472957775 606383411 46450593 61823518 218049186 221473510 481915109 45720311 863940934 341837295 93146157 395801006 839090422 954339072 306167346 561784020 470881711 959347030 91651291 575835014 632876395 640577606 111651401 633770715 166484397 976508752 319835599 485254881 740335745 641674796 570655045 872113256 894845334 938422963 21202625 220320151 498988381 756401562 829808239 223734899 833089701 252888311 154304841 326588188 350052976 924226457 706264271 249596637 993784774 744207432 181090037 648692460 441683976 853291983 814428883 88310115 911547872 991490060 657200412 441203989 952709909 941218146 555052768 115149920 782083543 838554146 106169927 133653871 230289908 457738025 840397313 194095367 889221276 216326065 240016565 697813722 445412872 964208652 386495293 341994117 744405640 738611076 723457407 9606749 861682551 549628689 722628090 251915011 838315124 842196825 489266811 898775836 680218008 925002181 408752760 268667343 770444848 762956670 638499549 450725923 765618005 698247504 356500251 28457524 871163614 284235306 744390351 71288098 847631739 635202679 569836089 39938603 849927888 936908747 81385708 108474983 403871625 342923924 191284143 165305814 918671606 178074882 100416249 403140791 857686438 698854897 73991504 566277462 593143566 968912903 470010845 186126693 508572751 683756299 211840989 445710121 652379093 535231070 124308305 587880594 141818543 723182712 178817790 399271018 986058919 910940623 219443818 344328377 345258161 792168626 190412155 117406637 587903032 415563636 658956008 810059374 759316425 907098097 375835424 207816234 597583367 617130224 278434052 534861010 372506529 691176192 565703113 27265543 754924140 413017187 51558399 134730300 154918984 888909713 541043317 688271495 924017870 940534539 148901636 585161734 542068117 956902738 238125796 393526995 758335925 795399622 114233055 14980960 896302527 751393719 916116478 174786982 964708731 429835589 354684175 133254684 919145551 694777791 295505526 434128982 423954524 483774999 427232560 737094194 994670367 870275029 298232854 166621655 434961084 996534576 139715873 702583375 941979618 755753970 240962664 473657078 902484727 722737806 316049069 214628349 499876441 412432608 203562826 384379388 218743779 912583918 91131197 49043301 643346529 324315826 145584745 596334184 382640792 609270648 157801303 128525247 888769540 753898262 56761413 164867241 359339645 886095515 244751451 455145201 959174792 881430999 150217440 133930368 851150161 985586551 552435151 271366097 668098703 333206839 445273913 135025877 840570460 905684626 606537115 989172300 981647792 992739765 95145413 356051961 246730487 878643557 54693295 366617734 545265260 597664881 567211078 113380655 983641024 273904166 241088360 888897605 946017354 964980999 164603658 68823576 705281161 754776829 74448599 199057790 418928727 677183426 91198922 140341340 919862838 320750742 339296812 627079809 804114725 755138683 159186671 148114759 681623477 497495778 390649038 157144394 547255797 880032370 434613680 572719667 538904824 798579261 138497266 325687410 166948028 688113910 552781826 808900168 785307440 907312479 462098703 581371697 588824781 675835587 488597956 527641723 886244774 782922402 138508521 463196000 850957331 525609438 232253933 195661505 454733481 926626310 459717615 681653880 742228093 830658560 397734199 448565338 868889102 502345730 546725363 812355892 903216001 952703616 239595072 523792776 450417255 855749597 566889709 442855631 992105329 709170270 483053439 233388392 632296859 403399672 186329645 356395187 449649430 550134066 87039089 460660898 581827750 756407276 215510332 488547824 919619626 898116062 430479047 84848504 978455330 139267239 204799652 29399673 899220593 404098941 337758458 57881397 493741365 862084226 784261711 162865548 888649710 243413324 231198646 97447461 954163371 734040755 3520177 258344217 382390102 812135384 422422458 100520534 800067263 535066372 792280478 411025721 916465421 611974258 63302361 274358125 641785700 337608212 75452400 518856492 838923077 757012458 525197723 317350437 543454586 865790830 54713001 128336181 645220021 511161050 828361486 465397614 902908099 997891964 304149199 85980757 675682148 787806272 179751148 109094639 375643592 574860399 401076260 33316195 568151990 678415734 681264058 321524189 775263078 908880626 284761029 325811449 475748240 832640491 453547092 658921122 898575464 827147936 142682585 807535666 165668136 863286454 937902548 211589475 958303845 431255934 575768539 164458646 977181074 487424580 573828449 341908993 701413156 412133786 385927373 885652199 982595842 945875978 367360645 202140916 979549021 441173635 89125794 34978446 318605535 825344428 315516044 166388537 652564467 287148247 188176113 793183884 497362787 938041301 959877623 324899306 963154241 688825698 136788662 591974223 869577009 748354700 256134659 466606938 956607049 897966314 673218992 847133740 985200613 976960869 879984661 96549782 931714753 732221526 426241486 541067881 512262631 680416827 558502865 366259898 632741113 572671246 182827410 717115663 215885510 886804446 287413040 193867216 302518753 610193299 443258181 335466533 944197149 468232000 874306524 42745922 925481053 629068853 300320458 370474052 336422376 530811125 537994734 251895339 604949935 700481661 684462530 697071432 867507577 915247553 324833632 516669370 694751194 585366519 103766234 101186280 932774333 448590222 46361803 316611686 194206521 451401446 90197444 349348397 210641442 593858614 70706696 421101209 614477475 570520997 774553432 6807679 782356824 759652329 534063782 684641422 906135122 812003765 138189227 637223270 200954719 783274852 77437342 545995173 145945328 789308387 332705778 425654495 596456200 585418805 622305592 247515267 883663335 471153783 266280753 308206200 381001077 820300871 35826037 517887514 698262210 655647779 473608616 53237745 505380041 277657941 331652725 21163382 515691758 743095994 730306915 243683847 909059608 984848740 297356405 296086137 986343697 513573125 92067006 93213660 693162033 743715692 56383975 39647358 558863646 787532360 465207975 435050758 525261930 624047821 253699966 131343824 651458500 141539975 358172792 294484266 567181932 617201504 20966791 484149758 467288275 531636322 211518624 117301993 480762969 256721432 24766556 216315594 265061914 909814720 286154917 619363138 613456469 735083897 88179168 374512329 615790995 696670544 589488308 168619312 596092735 856849388 733219303 218859939 747960980 336379616 207300852 535207629 879190800 735053718 425503923 322881314 552738020 862875711 313862147 675258792 608674744 988756162 349659082 575261242 349933976 975028575 483825270 299427546 755203755 869542746 455470652 47202027 709375612 116721992 47408305 531707741 829046044 572073967 389427278 536694505 593752534 690841482 154276429 1813568 934591922 657932718 278251845 168080609 765153505 178826167 146881611 68047985 754696731 94469853 245427767 176408267 886442249 281662358 277439594 619191900 974670649 724155563 51876594 524142708 68821195 745545709 362251211 79348140 759127460 551485552 212717502 319343934 337375112 963873386 320056962 230465507 477752460 561746973 174831677 397362290 968259992 615980051 40034846 277174789 284698916 922443993 518949738 836393824 905507534 962289628 88093034 366651742 789956433 848602620 12482646 349821149 502546972 704197780 970312951 635699335 986406191 940731770 143573273 730631917 760246411 968960683 956033467 180497166 971001219 697321346 498649036 234284585 591697013 884153901 36670789 107594441 974014961 893002668 101009936 243980421 465722019 584656469 123649983 117229068 169021210 260317625 677954595 1878907 782387386 397447603 645784676 131315773 797039779 269222625 181035798 384256645 347961972 820668911 626732674 476048815 780541326 893804321 41609406 517494351 237277758 981484590 211985305 13453163 652403453 613726250 49947470 55425099 80210985 656064098 404851579 653363557 559079692 883539248 331961091 24545860 368225746 186412308 146799279 52434625 447898525 473649460 728760058 694947480 990008034 790665259 664441329 169086319 809149881 781025197 576694634 407069652 749980476 574704312 410546122 266082110 729321227 519955669 349593308 32838246 465553805 349427214 548636628 110465914 608003835 670727907 91677179 179998669 678056620 756365933 311055000 11324049 940839837 995590538 530569637 105208121 535969079 687998273 678376249 209261157 923048552 618110279 602354781 509700413 648941236 800420331 386448306 28338100 887094530 451635330 82863137 21029408 838826325 394256153 804005314 704073921 862136952 807763255 805474700 127761960 845571394 349407176 643957704 265079310 891375215 267213552 407646746 233326222 492404332 863338154 328544897 385622639 793355395 994262689 456852297 271691881 520150355 544245048 67089594 540140303 436834982 955114080 177679652 557602046 964387250 699055983 514326048 751296978 572498781 762060065 407084557 70407683 677356540 945782904 166046268 309281746 903007335 324056466 353373609 88308636 656231623 281101935 888202264 47984998 911110204 755478943 265857855 453072376 551702144 765743150 459045838 26780583 932858676 393955813 389512878 485188503 955169366 904248180 162223885 471483522 519314805 504072243 262571707 104735202 549690283 322488881 433279445 47644028 444603687 157316908 858746109 236586861 887565972 689719866 695785084 303772726 792072834 809510960 975659 281072102 531571967 960373553 477250997 466274978 928542113 593708369 733104079 679959568 773130384 905584343 85749915 737902112 253952121 791935771 161617135 211862136 570294354 865017699 194433097 521715184 993481916 708027654 268427417 553254257 300155164 843776688 484124096 470760744 632669245 907681351 258622987 674674826 879288283 960822488 121857446 518673182 574631577 838296959 206157562 452203002 963767652 549167325 133861519 74244599 165743478 896874036 84822641 165169417 214094287 556744199 229299965 123768702 877325655 389423396 236144160 346300688 766214032 849628850 20030758 86274305 609397453 406483669 967508246 184369090 999219949 563325709 449962384 43622722 552827452 638571935 354244859 463482280 645389695 467064565 318566281 698754256 773593957 739344458 203518582 459228653 390423331 947633688 648233270 409880963 976153714 944230360 13951576 869906252 974552477 951458740 7887742 415728551 162567767 447339141 234767546 679677598 562480333 686251996 752603620 444010046 947637071 586849620 147471292 137742622 377257268 946603791 871046493 285722003 946317788 338692763 476363399 757302193 703038909 896314307 580033386 144799901 969085529 588279780 129696673 156777812 493270566 422182140 605879278 170989049 651143859 355937465 167950953 815393520 977634559 958275573 176748475 463683779 860994920 669058989 34749739 89087553 904061352 212346799 407327049 237456722 901075031 885788138 358796183 771537575 842048112 783443250 201788190 383138996 868399875 864422984 232869943 404944224 498069318 667685416 317720746 101263057 914077302 181530645 193688472 872454018 209487217 962886839 282578261 93584448 891204029 784363213 135897729 583400136 862744198 714293120 678030751 387345231 791677266 848076641 5851696 256603083 263571278 615449834 662335934 136381824 998986805 869829021 19510559 81014723 235432956 601230509 472205568 879967276 997230206 978560802 314499847 653242099 643389889 771563812 396257635 672351740 743205489 735047894 91581779 161903169 472188742 591187061 282262901 884901360 349886670 977368854 676283107 218093722 828503467 640205469 306714142 406732343 385922655 842251718 296466581 34114587 911943424 719494940 414055374 642357547 660309246 659503633 98622790 558221009 332900624 684252332 311653692 122192885 365918447 612069158 141304785 655983114 659569578 731201766 352237871 91593618 739390572 244526896 448221797 36917982 931446412 803713784 644998124 337997280 889052996 540500776 516021316 93485523 665555873 879928956 599424726 302077622 610944033 761212116 146317760 575799325 465071536 802045904 91335079 55011874 243390284 697734029 83097747 473784912 218532619 745549780 349756002 36008453 718023194 619195179 889644633 752695938 890725217 836124526 149919412 63849102 440861601 648644797 236536454 112232448 497146873 194283465 600087427 681950740 823677150 985558929 172837994 744956188 775762749 746069011 37808047 649973987 821928869 696719113 72703580 417245389 677882925 868155390 562217028 155813744 674640655 310191070 168761443 294509207 553737084 661576830 243536716 135064341 420058925 601608245 59115084 793053139 598553715 913561005 414029181 393692356 641126573 507274987 17974412 222892632 134721450 991612632 80278411 53996803 802563568 349670488 799714801 443998903 920277231 781641846 62114859 369573167 145243520 867413986 310719519 62338135 944831426 203404043 285536696 81856808 838274471 797794752 867896377 817285521 946745006 879763003 4231439 3011569 992004557 280270574 168272871 9479854 347337344 324527376 118498485 758766731 805417731 947935012 390643646 50358709 825158657 149144727 317508551 823920847 911797540 881136826 116156783 156891443 950466526 762708272 281978378 568898775 611254786 825676176 261876703 32950261 416283450 387792381 499353680 181780231 716439243 435443770 511594493 325792112 995984907 881287728 130071474 793484893 539954501 905585630 111225228 224308196 398793806 560839564 705239295 406534786 817489579 523401034 612472961 163789662 906963261 529889602 496424937 577612781 972740743 786969194 264964421 245181172 403208097 275443119 36504672 713736338 56071969 841861596 83985189 220956652 390138746 257776664 233573996 39729040 300332360 454524971 567669062 912491836 789263299 922782667 423486565 719336259 958892506 834024995 294045246 121981637 582848067 436075027 459555523 630122027 864555428 647375973 196718977 537201581 820729483 614937613 470161112 235450424 628164249 983733136 139658142 141835047 912328632 519245756 189916424 319281882 486516351 634747028 26011970 671579853 469544421 894724417 93883492 63208501 339820371 310175491 189374645 100643705 538346155 495234897 697599194 156834093 968149075 245993440 361145285 912992300 649458169 987123804 463903505 212033353 728656283 446263597 651570058 459026765 697781343 611582840 245574163 684252343 381154253 861783481 348533918 5289920 792566790 54580957 544541177 327684500 872781190 828062740 119951035 376683192 528651170 447963123 373185302 629955726 628744889 913394256 10970507 673785884 413827242 921812891 777763232 879030115 837176477 932251784 121564731 13422469 612223756 135916005 3940203 968753881 343944957 978654390 443756184 284904731 989659165 322533986 653174686 314323878 930489174 511464331 314514924 295005224 508765718 640664795 207160650 564562595 353858808 699613380 731352841 172172733 927432151 987794206 239755102 220230431 390687219 378339784 453848008 120115902 876073925 749618712 616297317 593701455 708546575 861149665 792227804 627016969 940027881 798811820 30435059 355203290 121651534 449483716 78484489 274610458 427123779 662601502 263475959 186329380 536977829 669566703 273982572 108070290 596118320 551062125 598243181 170862791 913471144 380821940 42395011 36595214 891553853 724027101 156980261 836950678 596650164 952902213 215107734 173425646 961340342 872121457 677707184 124398247 938154847 802125146 274546673 786592623 331650868 994698194 886126443 71887719 998070266 789300055 730943035 188881491 995182632 901280695 181294032 158200414 872000944 192717116 678518913 23507060 765249697 572404891 17073353 357116559 346500285 762253576 290156871 514203679 916052341 771338328 224143183 362403004 887573565 604967322 306037382 34025571 600174703 173743339 106312096 47190725 769514471 754936062 655767018 79998714 956004547 692694353 140306938 181941553 624680523 718448643 487479008 118751471 731590638 504898377 50830317 241405276 912171163 527986500 625135580 516568727 970497582 893168351 20460835 256109314 675446904 875750689 108877982 756506361 427759397 915927340 300561842 630110784 315401860 965948658 398436986 848663104 865631250 964019372 321113242 392176083 522914863 392536791 127677797 296939140 806095199 495768189 467368195 292773927 696774549 705293814 268768094 661403680 744842678 883037426 308617312 404740004 613980502 826786888 316009369 614211208 850980063 958924845 280587059 547286555 844406759 793987079 248522990 73332759 308122438 536018020 358475836 204446811 774881887 566869559 365661670 607997991 507027584 727650783 172425219 497889444 764725575 779091994 225394297 598244412 753413849 816931808 42672847 225225899 494847448 327683169 304280214 422955679 973484486 440526751 83998395 166101431 807898942 915301138 151510398 90225319 948993659 91426923 260836861 128577965 636063079 721420420 362798482 186257178 511825226 494141576 544014892 47572378 563452614 918783102 300593770 35046548 669753027 711394718 61604739 114751718 888335027 343252461 141183284 533632516 652927609 951296097 316238461 255585 834548232 557036845 3733988 40404361 392708051 414909631 53608071 303608881 237560034 353336487 232528020 757722598 433933633 765443802 131267686 374636948 201516455 909064056 539114791 634926973 776584526 858456450 446057844 148535743 906043882 235766855 99959146 159605816 863713715 856994328 76634048 211908788 381209885 876849196 176723646 5141479 954295726 69332439 233756271 507505080 745235611 714229312 421508447 470971972 722731680 898666848 364563988 706578544 947352204 762251959 497913184 214742847 863516252 608676320 60113592 852250455 488040320 895594776 342081915 36531836 720395262 868897605 535339562 350140307 968178189 486797662 337036936 431081464 413130177 663068543 649790137 192777543 980929207 884510008 170663092 247826575 341379259 454992518 71714411 219764608 770695752 320937160 560924701 158877556 908556677 465996052 197852633 508560913 994314456 595956495 359754461 311878693 433178326 520078562 564103397 132174414 666492288 814667200 64081864 287090684 416517969 512846034 310526190 61724067 459313153 398772482 296988419 74988731 509367665 394598754 536703427 129305896 907005410 282798118 30549529 142358957 674782033 897393754 259301150 401632871 882301402 608927288 536661982 174158387 566386876 619114824 251680150 533462457 530290940 601802269 345132979 455829951 642490802 607253575 395447945 136074796 633005768 566990473 358770143 137799368 895956950 371682582 60822435 482910862 537703520 708327103 274932526 598033194 742147346 692922554 60018730 711970673 736990176 992052118 261309130 241878393 979224276 440175731 549794848 334926533 850419225 661535052 308663528 165243905 866501329 927826849 362183798 667907507 512411033 817546727 307833545 293221452 959066938 540151477 53449033 98311407 657015639 147498476 231357898 400458389 429260456 917229147 142393674 110137388 415698043 538923284 929558645 69916510 994423351 537721795 475015611 31265679 547058274 442290806 101675729 248588068 326064481 767343109 105422176 173836876 887694729 281215061 124101273 513277705 177585692 750587587 234247983 440612773 922957646 865182602 459611930 30797897 567877968 481312541 55621541 4148614 674336005 880593062 74696585 72787271 98337023 141928257 370360444 494262687 771959048 813318100 257610538 620340908 968329856 915142215 119499744 108112004 717028207 121890515 258340573 60800147 565367646 542247164 22464601 453780717 448770218 604847730 467634817 455631412 653364631 797871840 685255153 76375927 952431475 238348745 177431809 197123620 988287633 477792578 131337648 337201675 200699251 567701999 637412278 353620101 727806082 657893619 922312223 225693325 962289580 832231327 660952990 618758759 884869017 900015374 175241216 141114178 423545277 817255913 200581543 271936726 900523021 448916709 126893190 742194624 437736501 989136669 347293311 590815228 807068032 627566906 452679992 164807938 960303635 891948394 470265028 43747111 622608318 561720082 470746317 491093488 677228607 750098881 124950400 166966116 775295789 290638249 316714994 458771690 486176381 869117897 606607714 391466358 710816369 584125090 232055734 653447065 753500567 801481243 290120873 402234842 429713248 738430625 200702054 359208081 723609219 756988221 749017735 588773081 766377388 969583605 508866731 691657204 863625109 813283870 116377488 24691910 313144767 844776842 440869398 34837978 971406350 318133862 731397402 596047499 975548895 877174469 372703811 209080728 654622777 225328984 229403778 39471769 668866120 211244229 459924620 354319858 516631231 715829212 667612346 346709024 930791333 599449797 664902268 86256035 695896755 362874812 484805205 640199046 785848059 908407783 818654646 395911768 870309490 537460549 65100728 148799726 740235543 385802216 70250722 132247954 773401806 719402225 644856318 32030130 947958947 582452552 435868272 284727691 965428728 917052606 361566027 691715774 860819846 734696300 199059003 508425142 817404006 756596319 848470702 136356419 870623312 994109716 85272030 309204393 619812374 942371447 146086405 590792940 788848022 616248978 76379356 79942407 556233512 341974578 491240628 535213955 641628375 904449927 559336771 489140102 917072372 665457379 215579968 262816592 680263901 870278423 637473130 246732101 880707550 670547300 345240384 21970601 848756003 37591068 430049043 67892544 986510962 293285095 169192581 455450139 443441862 611292397 239648180 189284331 461058916 423159592 307409243 421583764 998047895 640742542 206295720 263764422 880168946 321299666 171470275 36221620 551542319 615350173 489233584 478135447 492374678 833459418 289577995 578369476 783692133 937364248 344890428 75890575 908210866 396630586 86417857 60885513 610609969 723328380 32896435 361624065 906121289 936823279 79286528 814697367 735800318 966242314 401658300 359202207 621596290 941499173 38965319 207883405 233671354 354886126 451293037 384546490 955024450 690060811 191136747 610637019 746820614 753652574 623044856 565531992 640522101 950547980 22888988 519451845 398033779 949314368 452132013 515755102 830769289 551748497 159535070 917658846 452657591 958649086 56433810 552175680 232912495 949223045 511024389 712015555 759434144 793298990 432560680 91238761 864585311 651963224 53737017 274773200 631756221 493584228 520052636 122831105 582507236 569915499 183397194 107152531 481773787 438817193 984119279 684351077 986249780 894149004 602836177 27627685 958795497 715369471 203160589 332670287 648991770 610022561 828407295 901625900 857403536 941660413 245534242 431667520 967127971 703171624 577369983 462115893 693365572 792030092 837891619 181073745 956765186 245491097 930035132 472342698 999085341 860710740 208205339 109143940 363366893 311198892 70646926 327936400 881454556 739643241 309075559 529704601 810874275 791364371 23553509 272358943 779545042 806175778 275393675 404138651 696930097 623284210 331872551 759355725 549951421 870482894 44290746 358583683 799464132 985677110 353923823 441900353 374032082 898900332 120506598 630878613 308269621 677827848 69353576 5857441 740127496 504093288 664663900 153617885 923162614 745564346 700438519 62707010 845374192 821011979 8388077 175213930 781559961 227272842 569005903 469404492 702198070 789988583 658722059 165063350 840395212 278235004 720938325 104022138 932330845 459035579 228800804 500726535 833586706 539237087 367170114 383747435 698951226 412014893 18684286 211379835 862436861 605674654 556819073 262395426 949716973 951203260 53042007 408129204 642428537 423662681 293761499 378482164 674953053 490408204 168475628 213135118 181206802 396831402 88078097 74681180 389715548 465755511 48184352 199766121 261044256 854945845 125208822 422939415 349692880 921686637 165815558 15144494 433753685 564405365 275548777 11728252 791594573 553365743 229993271 153883913 653904242 669431551 87023854 754968967 704620192 806341472 686114487 36540981 700999565 493035831 83436304 563895040 344907394 940150342 364763954 253945024 629294523 920994175 57864516 128654916 904486363 445381833 457422827 24069307 502636019 810727689 62452088 33842826 870755543 379340346 603179521 147436142 636202864 980345943 389858614 94666660 971404917 906938481 438656348 622127429 888594255 808259570 276384961 483290356 701020666 508241440 482250890 299988510 546496906 931334713 316237192 59555298 993914400 264186504 586754689 855596121 847865484 994928112 68712868 216763759 512980542 382148176 316317303 737290775 499569295 749636650 107911160 253708756 565602260 858822403 78510896 102080333 418118379 986357723 213846509 106064297 596368001 949466311 256127700 346265168 274768560 508795268 518030548 235795404 740095981 598627681 282048923 581745730 968218929 986964007 630723616 441436039 731380355 519449141 139087267 498657319 726463942 619728933 125661317 144455473 818609859 906708619 366582357 405661412 790715001 475990024 196636961 697956710 591722925 727910703 146279517 776609587 468753251 795182715 16392907 642478433 876831102 904366860 578771721 6081027 638573231 923123128 457971757 436412183 764728367 836774322 154498870 474596163 584616378 569278718 407496349 159164526 616683636 497565256 434795291 483089654 958351895 791695142 398989779 763567436 820505044 908282949 342338204 304821752 501509496 848098057 296924200 741476314 768854025 834744521 618843387 387881524 670280077 829943763 31222381 626138760 106056163 681104315 164186677 618828997 821158399 901011344 263164740 515597603 391850169 815607035 591607399 119586785 595584984 123183908 473633032 252175504 622669334 341680984 176632976 319229706 885565504 957494740 67548320 799249393 826413778 856024554 483831177 709223051 896219926 724922823 166761602 480230643 312438444 653930313 409656935 194860124 472162635 690977188 166449680 338257724 659612799 524133813 195345137 306820324 540609999 537046179 611050693 576887661 690863685 813850009 636719670 133980679 817712664 589573552 548750709 58643165 973594948 779339591 609201492 582257315 730753725 894687556 846256298 35202321 939294878 370160919 38303818 191884874 728973626 912207063 311757251 143122748 464571509 720080431 139334085 344500238 782626872 430768211 65760431 228720719 373013538 942885293 36268011 430064511 501436410 940839178 291844488 281967408 777061695 514830751 155641954 700418512 816659132 782316201 103663478 75339278 503147831 369780161 219903865 361964649 263248490 793685514 647771854 634534757 679000543 962929673 166632226 143785866 297396041 179897590 657142431 186192601 789677517 769384602 481779719 473485838 866574418 813218173 26981075 70362519 971470778 891692319 41472831 359978566 238105602 667266753 34654884 218847230 843888684 591755362 433471136 429304092 537495614 701240533 285482524 606185761 897288202 750949627 231240239 659245817 335717415 869079934 585823688 859843844 666525561 937246176 649001677 60445887 856110065 622403501 423910188 2066618 775649258 546972120 377985991 379217651 704691626 959075792 42948605 132100093 509965193 796724443 530542764 297590562 807650854 898458392 5728119 344084116 727432084 926471249 310248457 373451125 958127496 962578875 174585350 366983468 305470750 539261994 257150811 349455257 448346406 728293584 112024340 44761570 603850544 727802425 23142422 458288163 698119713 487606877 466605978 206478435 783530242 301121813 131548469 270147181 420417346 556350890 43583306 1079117 419225187 373047741 430926214 380361662 971169502 640907160 36096936 152158375 873754783 921197383 95692909 244730938 172262253 317385694 312446009 167145241 388660593 846574781 7395596 150436370 999572236 235851174 399319017 226176331 885774089 498809959 50694203 11665252 876210248 490117726 627568258 426781510 974759348 825206151 162037163 619176204 707550845 949196891 124663125 7008623 819448592 568258779 552228327 33847163 999069558 199747700 9423358 94839464 588680451 583770984 382257207 83211199 903116888 328860423 480955880 319209840 797670354 473335848 145368711 541021567 456714544 705479941 38488283 227235227 100036434 285942912 322896732 145719602 787995877 507046554 880046259 133127432 925410173 367373809 224553141 360044299 966972961 425459541 329623556 480817623 640034289 653424073 496471275 18427785 763054881 268066582 260234861 360914048 938332617 736145737 175533344 81447699 580908454 542096199 42041016 564968685 860825237 635820883 584300790 139754397 825894356 181842228 68659412 40798217 472196463 712827821 108029764 375834800 638236789 432470058 103552989 424648857 481442186 527863226 205477190 309328101 466412919 844008302 797760332 162672685 895411058 655931927 248189212 275083641 835021121 798600873 156826580 392146621 724659335 583248638 607707164 894921957 718685472 899834977 570545842 636541003 707286697 948151119 371844266 633791952 742038954 864438844 272602172 784075355 992750776 826894178 242135434 640129303 307544035 744809838 312130935 175487422 786499761 960524178 378122517 365225991 655662989 652517922 496470782 588211208 900981062 639536389 243915300 27045536 716464654 363664326 541186857 622564902 816685430 982388575 294704448 10297954 561062853 754410646 270800943 543129387 665254853 624238853 165566707 344761989 177648068 363497894 207275609 399704774 782811191 996526000 611021880 280206525 892735281 478065390 5879586 818843726 788587266 980125846 680703418 418827149 713784740 482295121 228346528 236051865 345351090 279636901 737110360 633510778 908656702 879648490 479881103 107988839 997977030 620109335 2168860 261071277 982168795 546323205 184090785 108143913 585143734 210923652 711183859 405623544 907101377 504569265 20786590 457603550 937383926 962974743 631589599 682053965 786855274 928042250 77288812 345901974 643298610 562444662 129141999 104048741 470963031 616874710 373565881 448017983 902584132 514415188 293632435 167235857 788022244 395156696 694828124 235724845 869570036 286896241 147083124 733475426 586787796 898545021 70438637 70772426 471998152 634651474 351098096 258614308 804071330 690848556 125523253 512603462 275665607 982847994 119324108 131398548 804749506 276621503 7204341 390740874 102838276 630021478 627183780 46438910 883401225 644905354 600728654 612672275 913939263 726630306 481435437 102043824 674796307 192572526 277973978 664402087 964322277 665699219 629143079 47619636 880348806 959594314 304224481 419388117 690723046 829014774 302184884 594940501 330199474 950058112 115156193 199283990 563224891 938114014 472162235 310905420 897134508 927680976 34653836 23799906 347986174 230471874 107165467 455891502 351933508 703936843 468445713 107437812 772465048 144367061 398087588 44259157 842310738 793121542 164976119 409124559 217060085 697177269 256598266 326885412 484993013 895790908 814301487 142263995 814427057 898581284 48669402 287130551 767284263 354604342 433434236 851683057 562049932 974258483 70484645 43539644 646218051 473677071 276641312 770257667 623797712 798689143 309504242 9658530 835047896 200871556 208426470 825458510 523446621 868287105 700092398 495085390 794299343 936624448 203530339 202376542 771126523 850027872 124471549 157808019 520699653 826478618 659182885 487960393 695927578 864696849 579160821 726740073 595222129 954407338 161712533 435753693 313169196 477775634 173877212 114140411 368982802 456990580 434706724 232227954 945106900 919804757 407560796 112672792 698385669 718668253 275819804 219445414 854610353 379473642 130813494 147445970 541849952 905609517 137229310 692521834 703294444 959221081 582075849 295158784 820830846 586165822 7827526 250066469 648929175 302810001 113018480 715345487 720937487 762050224 750485447 128560538 756960822 840476365 640662918 310381280 646494770 525379989 142549358 188401095 814320013 779273289 698254244 262200536 823632561 578843664 39901565 767303142 755070400 767799437 93568135 771531447 925658332 838583406 183950263 781675409 646421632 972163818 148506029 192552144 208147802 649678847 57335652 514040282 177824128 719589514 386349253 327547471 471888205 852160921 9953548 31954438 625371533 260678950 373930711 438091802 894692536 438540342 638974322 240711422 992148219 785713975 150230449 89492722 838248313 719798113 533178949 365262706 837773010 785764107 198296667 42918416 735734274 846581808 292782944 214045460 300840898 827926554 236190695 117588909 851985824 792457931 510349893 67155080 835725250 904436653 218590999 677518202 511838697 709872420 793554550 197828951 805797167 222267437 595624720 269759503 991578040 581865556 115978333 280007424 239564531 445672695 607142304 437241382 863306625 753334417 378284061 366003308 445341041 665370746 167468644 624380708 970782230 797074515 332947540 119963042 699644467 553473827 380969690 497658117 565450684 699008027 215349188 83903106 380091505 528625629 626843808 354620245 764734538 610854968 167719928 256292774 180729949 827572132 62216115 204540713 569340328 251278364 13543125 240655743 79312641 732952331 56680593 1024491 189000820 789093345 95633111 803435953 947503429 994081428 381957787 410232957 520495847 460391500 421992403 353974871 776840953 496208554 28620400 251519061 78111077 413233887 422440489 233920537 865137853 239175535 221067780 62329327 694582887 988921282 431052411 222718004 432965590 599457786 584033819 260182964 668948596 887871621 202238960 379098281 498324019 748044217 417147234 272041490 475453223 535875526 379527201 417561296 693584329 873803920 485357476 211032931 887085285 652607087 233214308 812203019 457856460 822747732 871778984 71022526 946012409 216229819 881323691 167777534 912150166 219485733 80273875 342162955 886632439 367007515 473248730 469321014 480954349 870242004 434313128 490697761 637445360 952197628 131563767 818079056 480547270 821763039 109879835 732343633 700393561 775053801 718840707 86948725 984238887 320309373 538243924 179069678 839243182 355868758 118093594 289831735 491263661 611574029 289609914 247005867 428802408 923571213 555236295 638228683 567986162 661127555 237058823 138213080 603945094 223126875 616779567 307848674 684035637 593364657 67004673 681532033 840622945 979620092 415848534 121908119 698278290 850647521 79610363 130507709 264648524 710202793 585397439 240978859 924539968 687481193 137060431 90720860 695707158 595012626 744404984 811690288 769983248 816843802 556739723 156738982 693699727 926429934 470104799 352208909 616953749 949458676 496400467 151124744 674216108 936467510 81905721 194791023 250673199 681987114 478391411 518307895 632481491 743723350 522528646 252169455 930400199 989695880 280613554 201848961 873127445 853375329 364763284 320694268 379748176 476842612 10946027 176735065 923579046 404900876 421988505 139190624 543828400 572669039 201951865 22127472 266939445 832683339 300683709 463319464 555543147 718935035 533983088 322039493 869622430 993398667 450855650 80393788 609864294 340238515 237833535 459332114 852295647 660764593 131740079 193919771 487150340 881747573 134347277 271983915 840239539 329273099 162311333 389541022 166186746 953375008 418311793 215135084 993332068 561447818 187327957 755038917 787256177 947980696 577070672 694028132 631342681 827660056 450613876 163451016 898003297 489438366 640575917 38886901 804377143 941948588 250585022 252903411 575511613 814108947 107523075 697107479 592894822 842023247 648511329 191921018 745120024 214868871 88131232 296232158 251692333 512585495 490159310 167739555 730724653 350588989 332219236 131011440 728416595 785969574 474930962 128714371 604225232 839905628 522351904 617153118 558950394 842060679 833382315 108826462 929680532 592195697 365008051 486896148 919666709 889479936 10811772 283540684 135051699 494810899 159731914 123604644 808908778 214400154 207195660 609409403 648456608 665274679 295338865 261927509 674767477 780184174 14398494 150089363 392865694 662844315 52492056 112904802 734456062 976266469 393731169 649372747 739892770 699214070 204893201 234333875 483824618 744070881 185028043 230572664 976098381 788016892 218218662 489695794 895276863 991905335 118216411 558446981 277069384 895816117 179025985 29654334 950851492 803313368 450762757 587294672 751957141 608995366 738969353 24997582 767581430 321614427 267522995 246522294 945254715 971820585 937100476 249737833 983053246 810040307 77183060 88694172 345241479 637294115 674804584 567014003 854749534 797570171 424879291 3859933 781463323 837998123 521320349 538524851 752444377 987985575 41450153 406905169 534603360 886337204 202948704 210803092 397445044 762047935 60842468 471951389 570906633 560618608 299746639 222720819 437143286 331814165 39056007 449594039 804996666 580038407 408183656 253525716 752082240 726902302 283155790 24949487 999083035 602427374 252312917 455996586 804351474 789609772 108505003 148878678 286857072 524613417 6924726 145282124 923011258 540901732 409331645 62893654 722505388 969353359 338145440 404348154 683427105 572927011 252320350 8464183 887708336 367012642 165712753 352899855 550748245 535086137 206215835 147657643 426258775 168909672 535630295 3671655 848321182 211782591 6759116 145777758 537914617 296811815 748132648 58327548 775272485 405278596 567262402 206223961 780612756 939195541 418128065 48947588 568279658 981954784 431957403 37046414 457325666 214798082 458844636 873365374 838425279 965524185 186706367 655582209 987153409 817098792 81901355 83720517 737625888 972427981 4123538 647000630 790538336 901737301 540856892 7817603 939078537 818997456 671361162 207860497 952228239 217728661 169412220 546743016 608075040 990484621 327442114 534422781 354762589 777335923 365989444 249843922 878896331 699230141 567775805 323750454 932349471 633557159 648275279 240465199 951747117 900766826 100945445 504911012 418688411 913096972 108502752 62331374 657995095 70509658 500125 833753437 131836401 836397929 394923304 894136266 511019612 922772401 168579813 373050359 322731628 968369099 78972973 205542842 715088261 236849402 14621468 261720376 480497437 860899076 438434088 114054718 689971825 117187507 397688982 422945761 967993797 590254536 341003332 216310123 524637776 797670859 320585372 538515020 644785917 722627505 58341266 720465571 784553101 940460663 225827840 440826835 580785561 830047585 774656484 76728679 857543257 598294517 157838206 570212040 159319414 603849992 547595623 894717567 693839331 948098217 452617620 75309052 988278427 850405278 145440675 257952035 580748747 362340962 255982430 88297817 753704023 773250821 303976982 535648084 918758306 629209097 73950323 499009173 124684987 892754227 194698409 528185096 298024612 575759107 166068389 166890773 586121538 312905636 304549136 130969464 975116509 841013289 62072583 680073612 741265330 745085177 718377627 38587390 941160151 528045454 490930166 125783895 623967847 266870106 154329949 421388576 852970923 480209591 324371604 193672665 675741022 454579633 382446191 270132719 778726149 503807676 169150567 222430265 239512967 517464529 452537157 543214663 639755193 842962808 209614239 690358242 282065173 873699558 639022913 656177999 640481573 700813397 709389284 646774868 958693291 878648440 41311575 170275666 316441984 390821484 355561107 361661913 411727593 749868060 176595449 710388745 322592489 969063341 765926058 258005420 983847354 347084478 255043119 35509156 848452444 434199751 589980426 493211879 791873944 812431471 546094316 724045522 864656153 832025889 273685875 321348528 582081865 572813157 84425075 34098609 346936360 763864282 32925131 585768018 50039805 947653581 614080666 156195119 783035680 790536463 559744470 827281062 675267271 841762240 753645012 232941990 808310708 476278077 106365807 329031194 376727907 498818961 11455606 97343292 132497630 830334302 638975046 292856211 993167253 964925581 255429724 494589287 620236779 991369592 46925847 47723939 512047401 252152431 117255033 783793869 726009453 841202639 205286586 544447062 788515985 609446546 389393562 32398458 792904706 299140340 388667782 718605449 861721790 807593438 291216956 541813101 382943491 739057070 70388160 229341586 234426582 689676479 584576744 607373203 869750261 714078863 525998634 140730837 724518005 453745041 73278375 386990260 88434474 808088295 483786723 27821336 678168729 263261134 350119630 3342657 869967648 991286194 74275939 384089624 623262776 777167298 416473538 487897018 504775459 993656696 341420881 74360803 453374373 335116738 49490262 356193676 831111312 995164029 313205615 41602332 341221047 584634017 438532017 258208507 677423202 990423485 532202962 182279311 810937948 578696304 178967652 52004012 772737058 634715382 531391570 497158103 562372306 651341665 59746184 460479179 688661283 655176676 203745245 335790515 905292304 864833962 270444622 771320184 873684115 898535823 866901252 178830328 911612285 920204161 281018042 103792362 465813065 487157458 99892557 146512615 419419295 655201962 117034176 416520216 213762807 893132489 748108699 586419166 832756656 662269098 510775639 890315182 830205323 901692326 237213093 538643509 315564043 814905948 435524398 506193185 974397283 975325224 649435883 354542230 734545707 766309833 4959336 56912910 197236125 584978849 790667676 31088527 892025141 891112596 361205397 487087059 513778800 605291620 524668366 147733487 681760342 561964647 521263217 258348948 714123471 972032904 142231127 620819094 763409474 689700756 694079584 372339739 964834521 386320150 34137017 111883201 930136964 680878761 746668484 41033965 940070967 457196674 578792123 190346755 821694156 939273508 219679959 345148866 417663143 478039757 67150928 61126045 635087889 485884518 758446067 139642700 849484240 345461295 28441412 564971220 770651950 789812221 784681706 221033442 968259382 630376168 28109278 253284884 889819876 497819774 203787134 55393456 976042835 962698602 472539455 69895680 932454104 564027956 138053014 166313105 225172786 840504438 385555925 436833786 936560391 906229641 562924143 361921038 733834383 381436887 339846959 94788031 830671862 656137195 477198370 247546884 947065579 366013785 614781922 511675873 762236209 997815117 258306671 371657366 422178872 543443895 28165690 284226369 291975299 719454406 378543621 265876014 893899091 427201182 114501145 361186545 978258746 845333394 528132459 294512356 741108459 697733146 10396679 856183669 669179528 992583131 293035524 141259173 371938124 702653804 59453355 12102376 264142710 606512086 78935370 307331209 756999559 689867639 32173303 587318123 755982443 984555820 94540485 611965818 201700347 697671541 217603993 639494868 240428725 964203858 372547216 266323902 560923311 387383016 270825433 336144818 959580411 470525421 345542322 9094710 580746790 266490494 281852712 58973487 314876015 850694828 560803510 318032136 940612834 527884538 259823474 702453862 327384324 875770025 89793861 664587634 233002010 674201149 267421547 34584606 968022500 181169034 31880860 214685412 984688718 943660202 354984071 34349703 953096880 156724914 399345181 250450142 862791037 435581938 731797225 500413762 869597111 639932682 60049702 607579505 578636835 741197273 301335440 713815421 565987798 938324737 505494073 68264661 803666206 511032069 139147461 285205357 369794904 551323108 311469920 381042001 656074325 830896877 187957158 504931214 359407758 974705477 369624646 317282134 558424827 502288216 465766825 783009329 512498236 803165081 615984517 150631444 890569354 528956593 3144318 215736592 284758624 956207031 16966178 615858610 755779510 933545494 484043385 275083508 932249651 941301967 340256248 216232889 574729518 892087800 353913348 373296853 591328201 599010325 224894796 824336939 526932141 885721141 253658308 361058773 830454010 736668046 342793911 547752241 576113920 979687070 593096349 420423665 709934807 490037109 148948904 727997410 585432419 914072923 650391972 317772435 725645894 643437888 147765013 314267749 193693529 654371567 416042210 109675329 533227554 619994855 520375450 393089817 532971089 425750549 107196227 14696804 988304015 103949384 10706934 274674993 755830088 717839233 10052853 104148987 477612176 191678622 135585530 228678639 598535923 291351369 360955554 614524390 600205730 750396354 29989984 513196408 436498996 559480642 116154792 727824165 276740200 982289025 125318738 36289068 398257914 815976674 276119063 132527868 848959059 923545171 415205256 352107289 984050671 825427545 809200710 94542117 887577440 182535302 277918994 573789212 464899159 809284902 639510711 503521160 954405560 679914010 231409550 456968750 890158265 929886945 965791516 35468561 969086593 670730121 250650659 275670864 900700280 617348173 8010763 98976125 935210993 292054764 140824109 531507388 696936372 659815593 421490995 351018859 818016201 664748898 75027042 446634541 833370203 466045327 128282608 546182268 831020179 773705893 83007894 450100297 813163697 867096874 492903332 342411198 735216241 478501764 72320088 222454405 117219811 837803672 27836978 162880233 99473351 234238324 301615013 119214160 754506944 713325307 28400960 650589924 508178717 890386628 372940132 367379897 395098610 869611387 316504329 56072792 536016230 790749471 536421424 555225150 548606434 673724138 526436179 54232624 884084613 72937607 174224925 359761249 358488674 497784287 43066926 40522196 512256580 713931969 268513893 447137500 806657878 919089988 29171539 229875600 445107422 883241473 487906685 480120815 901789983 641285414 314219578 688183426 577387164 942174915 139989573 33259353 184664747 513657001 166872401 227532005 382114844 577983236 102929670 62848332 825008325 551495893 494770952 277816059 508712745 365885183 165720860 319565153 407071876 543370753 747928007 684247711 873595537 761826887 790392832 26666744 985637456 514081421 256738231 553040913 408682991 735023603 213742477 219182017 723667324 697424052 53800881 391055648 672418863 840066210 644298867 297824305 758121562 856865136 156172641 559314303 437271582 862636542 384398107 353310251 831774921 542354201 96967620 693742306 604827392 871142710 290557909 40811371 680335920 855875772 735109803 493381337 778962772 849654235 123441783 611469192 539799496 672524786 494531761 468832159 612850995 949146024 683866574 220477370 871573048 459271458 48808266 628838922 441349632 941071863 386694267 14508080 940716069 431961662 107988757 840586749 949330817 951393528 394843826 837314929 542248491 914719439 85604769 551553270 461898834 683794602 424395545 466078788 437533015 574779500 144284724 294667199 794365011 753865414 61081416 805839078 87187305 997518928 859953426 237487209 899108857 640616902 342042705 572649828 465076873 672428376 316356810 144396428 346935234 811156387 432164346 260258126 582648999 550267865 370845215 397752976 595039730 623357150 8786022 428891985 774850310 542707434 47064275 309172095 866181496 503329887 593325866 622477258 774961985 680796127 1922186 460305995 920990644 623572193 253436733 593427916 407073368 939923143 715317803 91035362 751062993 213782445 90610911 638551945 571613913 833159348 8730409 315597417 852431645 656673772 254562588 560373031 740459395 783157634 505979318 328391362 534093698 718032010 350703021 660992162 787695638 678445205 44614695 470747920 891376092 568518076 372070323 472381247 556785354 889791588 81062147 144978454 686640125 571331667 271864524 340240179 839565793 832539289 158102434 452764784 669516251 531373579 361777681 580558083 902429151 582199276 135305601 140028972 913804391 358350320 323838777 527885715 489156753 588670057 138414642 243616992 196576375 688404129 206137192 846125190 663520945 946914658 141136835 75362914 250312721 415716431 326903161 96420649 677238728 542844029 444489988 135117156 824052279 523350884 71366847 138793316 461063565 925417720 73323781 355050823 627571424 653923393 495264881 125600742 979562910 631174851 460243073 250368836 801783219 870061578 150024787 574466912 419675618 940656581 272420174 763906836 709772181 987362669 468381433 767742249 838832185 893014212 582892509 593845021 968831792 972433533 342242375 192469811 864694476 592524813 513499408 91903560 820439563 208400257 218926314 240989494 919913414 302325222 155024948 489785556 428055008 624615445 113790638 60324215 148610732 752858381 762290591 121073208 910078640 305450188 335007428 309026366 456292885 760344920 298051289 788583470 456209748 904100671 456259522 519436043 936700382 921679949 823699816 76506741 975454855 620144301 396369622 338756142 564693217 670064710 247288670 375067471 812120925 985104045 128275909 798062096 672959346 808738738 78823690 937388182 298326122 964795804 25416815 146898589 459148102 210834904 395368246 86115415 972426240 142738483 315759599 547304736 417558998 712585366 654689244 930417009 673205513 980078528 226929348 318528447 715905326 421646961 439352005 898204187 612311956 930177700 818195721 108919513 951637273 647196211 208801681 909929380 297786559 949501885 484406194 194437306 848609886 629046377 456970921 84761510 886757644 776851554 237280605 408606591 613257065 579697443 335555956 66491078 843481012 425668369 86039906 212215398 884300403 979333688 451713215 8451312 850633039 224444136 220233739 500906928 386223804 933060649 262418755 254822421 624161918 967487782 480033297 199086172 924916964 412984412 95026267 131214128 717357429 819182283 490579129 375490695 642218313 878558110 719134690 373414672 736586585 548828918 456080333 100977487 812305308 316089871 226451241 27289094 228148955 850344302 250150492 443327088 264752696 448426829 95224505 86321084 831047980 591448733 968396696 260890494 988471229 461919327 26634380 578490904 666295536 813756672 177156920 1015832 605126616 945017174 665021096 183397956 680579047 534166402 186270421 404552901 485283117 955219291 175005379 524336332 974944592 624544846 345001110 394328846 414070339 948151932 446885467 310700326 980295364 913793990 205103453 401147795 813063844 728132058 799146517 167007130 851352499 592040065 347797456 94662525 352470293 940759452 27207952 360437464 564442908 653452394 743264074 268727910 889631996 464719241 217780849 271198368 299344491 750995692 527602960 20403612 554183860 461300768 128330837 45257762 960891554 935723378 280381039 503216968 682731151 641872510 266509231 48695638 366013614 415991240 86408995 312178467 381216404 790365542 215516910 301930950 522838212 847669916 722607535 15745672 927399086 480014664 775420898 69847680 966341472 740976386 47663665 228966945 999838550 388254441 207059199 27338916 628008326 599388046 681105534 122947163 722558590 152430023 59509118 228499875 623926580 968644152 870771442 767184605 955590788 844837870 226146300 4752514 769252825 476621784 202611262 278457444 854206117 429963992 205422697 315508981 531022578 458205161 215215680 225852059 523528275 833347317 204950623 653737972 498542226 695368392 270537368 767842961 411330679 790282613 39832568 376343444 43654289 675461905 229486490 136501997 534625045 619472174 66776675 345447260 584717065 903532272 317211206 175982150 921915903 368686668 409484741 273286849 896879255 771896183 653937888 6761787 809944533 84550728 234336185 211573485 655347329 249264902 858674755 837119981 940498500 919627454 853783577 582897383 960041353 980855545 384168442 593091380 567371539 842736222 171416215 424515658 962734178 707194918 46680243 627489776 630906326 903915631 808003209 16357825 869333843 467970608 5529660 302438358 516244759 911324510 82904983 147533568 742549386 719639863 296267483 219138827 912311744 265300981 250423967 102225650 746691208 564007514 379712855 602954175 978823541 842074352 285790550 678487408 681948241 763741817 418353925 428870564 580706218 607328947 932683588 126137253 984271413 428687755 4732520 82041931 554161459 844895792 367795833 485495743 822149512 837495018 257381767 289053181 952093317 904922032 536005991 112175491 919535124 715809832 226397 953456582 625759000 977297418 81532813 251139621 989404258 857013503 167806327 291246457 379798117 397496935 500024032 482506901 929488508 878108653 68763466 152016034 257944043 359640011 853986242 145548074 911957823 649702558 117050874 481107415 364626394 931787204 524059611 770596897 668381398 785831449 136770437 594850105 236378852 970135016 158820597 897449675 852543028 984096203 554448017 215600865 660499882 455154196 513662730 826365368 747505860 830944068 366537119 42120802 822310591 115399892 98578957 821497953 471292886 859334956 149317538 1859549 831877144 358639307 139507583 213487532 801514652 336635953 912578855 90380265 989199208 431792904 277644138 81536169 458088436 116465427 650996773 610437737 891748214 929586294 74468834 689512410 315810667 835405055 358942977 422811125 422951549 777419130 247666413 13127683 311137617 197684774 551444151 455298154 951080277 989702150 798712008 253727901 843050896 324680606 8491792 223828399 804674232 245839076 260983785 51141674 503376903 801578074 543474659 436529827 612557690 913883341 393499998 746896495 684750574 785637593 195419828 640515533 830749528 929390954 42590166 379079604 668711528 525971395 298994253 318730944 457833995 350144367 32985113 464247947 757026380 909534891 555944922 181152608 671562477 950612288 163396490 386822636 240823517 659356105 45947019 833928259 139030785 921393335 864586365 335580218 878683615 927471244 475555150 625214312 789823799 707397531 71414116 187995593 395238698 836577332 346362694 230257790 346673662 594535164 583282662 635158718 667952139 708136544 195476547 316031550 799646634 355329174 437096979 139540486 931205478 585301155 148881660 340933340 944294096 956033074 32014915 678468996 349638150 938280574 16732397 787319387 598691692 813913969 369715309 564141974 916710172 705483356 123540055 108315899 693335814 202622845 119462082 315590971 185815726 661978923 268978321 73558287 965231681 485033874 244940466 534928161 714600695 599342245 581499718 736742466 770342411 961841424 176034542 562286448 613266608 859222151 815719780 140308365 887921447 956955185 348263229 271372935 535771531 777470819 305671028 600907398 784014643 847301849 150281750 27332601 233539925 214078508 521148453 67858203 721547918 848953041 978869901 49659472 992458056 120432888 366134102 27457300 990221465 82244246 318896356 419540532 367133591 909481846 279272617 104664017 696341470 868851958 31403301 229294098 810201167 519417107 143480570 165178782 260583342 315825972 419531881 317496030 461789455 385242722 236930769 22845628 766197573 811660767 314900555 462144340 500323037 709475062 563045640 441782042 956738625 812874090 135944369 720075156 247109600 782893798 145008494 492360560 343480671 542890344 385720943 548872879 609886999 997525189 212873676 262421024 525740049 362768591 393241251 412669634 555923154 854314341 605157979 16836984 973764276 300991118 784172108 763970767 901810763 807143122 313293742 151741289 824840788 711034936 590069325 38841761 994079419 190460642 294131174 472698456 897736802 695474926 536786615 577788944 566900404 996299374 515324208 31762238 553205227 834057914 334927799 289696658 852597452 565491870 154656366 744409466 461899249 894721973 266416088 490931419 524941877 586927708 11753116 758944339 624662685 974168652 324802982 954908629 559559092 975162860 772885423 119000219 951551570 531793753 279438287 44431827 670037914 105701759 131140928 448937779 462636373 950750304 20957216 174017068 963510063 274496664 122224691 604799542 288246745 774913694 361770927 674917575 706614255 869322424 29628067 353016657 994330711 371531205 91847051 823525980 697945388 857550260 91802069 19167241 332315556 444924753 141875725 627188145 511167667 702059331 242153148 36533504 649363070 511721067 101327555 355356148 200670287 614016950 765022879 326450091 785419106 441431280 195924866 524761138 825178924 682750423 126399964 432991183 739117187 847375324 549764784 396618100 667472131 544806873 130194326 506659265 802737571 593403690 293645452 738694269 737846296 758555044 220905586 842694165 254653876 856621626 183167007 119710218 782864898 970249827 259059524 508180899 675105743 868757138 223959196 227935360 486464241 934416563 676567878 296115402 904811845 349320749 31318542 70951605 457110833 947883584 538616871 94101579 743110579 201920231 132108542 650400761 640871511 726378994 80072707 311177018 829186237 910435088 225890413 99208397 522622810 626406599 72044471 528230700 517620391 691156116 149051025 826741005 421188636 874941824 154255805 322466891 753442700 972620328 780032259 312259692 796203613 675146253 33863684 284634395 419674071 844868855 182801247 194273020 362688921 352405964 413863063 615713729 852506903 859405512 40261921 304128023 719918280 948641749 469500523 442145730 667848870 570278701 594675573 241144333 772017246 311852774 214533435 507513817 216034026 777279629 32269568 176915465 631075200 503816613 36708797 623405895 937550938 868151349 544705866 155058535 994967183 175328852 48392869 172219547 119874251 583794307 106984270 495711651 848401545 609973802 444747044 236688495 991984315 816890910 647935075 79277327 797497317 698049565 232268612 82586814 578998929 332288976 525428314 75072064 648373524 99985237 566924065 370135733 704818036 692875803 78594296 478193663 313143888 508081960 315022523 220723168 979749081 900119088 449542241 394585227 729955883 470571302 71120548 169280318 701151120 827931155 139407374 19311755 284073927 922205381 339760070 191840773 903130740 397620481 534001584 30926527 553449997 256563512 664836648 359293289 981894701 415867734 455639712 34931397 963564013 225290097 633362044 416638336 773669772 728287384 149986260 671785431 197796324 830174833 414570080 294664886 602045382 473210826 489503449 398662496 868249503 744150450 30068151 603628845 232084643 670236307 255478023 385309646 328914356 942909202 264229267 167114579 926381105 403806498 367719215 908153719 811005205 954717086 418391893 883383475 973811130 970660435 271489344 124808883 955343081 875575602 92976951 386229092 423857778 686316513 528214946 547164102 889067692 880983489 372945836 731698249 619723073 963277806 516314040 71968187 766640825 821310324 80026646 140518521 139570705 368113030 688753917 320522739 691741813 641983789 7371960 317413507 371842646 672306668 459741018 275298421 976538443 300022736 363115114 220517454 931020278 334425097 557331116 113190378 800010300 812267327 145503853 478901706 832125107 883797214 98524450 139958663 531448385 842491451 196243312 616124556 776555345 909666127 264469916 97164477 700649987 217158674 598326779 160429148 647342152 740843856 75601612 159943712 436794799 641258332 520779768 561541628 604939056 640074074 368819454 259344078 712397679 878258042 162201785 433282701 616577928 946049530 329249673 297129288 355726626 980132767 55953841 26967540 776646127 197516250 127664051 217228139 995676042 812782389 409864061 123962073 610325922 285958927 847281763 548606942 906288881 617442208 42757483 280078477 410583326 803226563 174891730 121601485 807895975 432406860 155723780 61125117 480914590 730536804 18964758 479097447 549461121 623930264 91251567 528413987 783048192 531267788 28535683 170937564 152410448 372956874 284079414 482497058 438960038 685594509 100553518 74832193 504417506 198165698 192822701 113509967 612077895 759169504 592560691 667511724 618206895 916897313 51031877 126583498 567934726 654502479 371236235 752599688 494811313 937237596 190680010 687494059 374132851 744337475 362210689 122288926 888321230 940035927 615801207 165343753 993249696 429818169 444931836 358868931 667341940 919683549 70436538 96610725 406835318 993395642 53699774 362823902 974361977 518799037 354429899 40652723 637835059 679998151 294522844 205948613 717678321 793976839 266331455 270157039 452425731 495965643 601186339 351270632 986740226 540050427 793114586 11913207 793397872 314973739 559345810 353233393 656703336 579983740 73638194 46913616 201213298 487593734 21428754 274388641 602889672 999035187 91973822 516995414 908184201 576015922 438344809 296197783 997598492 846932541 63676190 27658036 956359111 99790373 158168874 281823505 591999192 589074969 381846469 193482001 430395509 471561670 226990130 668063964 893104487 909871584 286738570 221211043 414569195 324489745 109823374 49987803 379581109 759984759 312651391 822764860 611847560 985521255 36998173 494693887 239193923 537192322 198132672 86149387 685632688 458799705 440694140 273085382 714141266 858247947 433124868 770302729 857082089 897085671 618695608 87783944 710085817 518864976 709865209 290897558 877662693 908504648 144697126 528974060 342292479 595275540 77466021 46992499 737549573 936597369 759294293 149754023 963871588 378778948 275955370 188926926 332734654 881163675 384386802 25865897 752850149 42652528 435439785 53254267 707145965 836966785 131315166 99394192 723500157 110693730 248309714 276812950 457583954 618954700 676614725 73295674 796540213 368306855 238439684 573302107 649683890 890651735 536161255 31808901 977727973 689134340 569529748 172370549 718618640 255622772 202098405 657732344 315979052 881319646 783220931 611634064 848929351 761051857 416215290 185823053 653073657 841219387 184811898 151279034 915820437 614416907 146001483 538714550 228125244 823388251 453521459 578789163 847086590 995611263 212059003 44084495 241355184 180356545 792441504 378339228 901616380 902610293 100618438 475710816 286758908 676639082 619232317 127429492 972110324 939536015 273988879 332143077 530357481 355044690 60225162 279485314 165917615 789679625 356308677 453797145 982340274 837063609 686890779 65612335 730012128 871282669 673860683 156685716 750006504 287228484 508049893 168547360 524312113 810394695 759521913 183661621 760805575 712823019 29695291 554937641 815831467 661123939 879569101 30008914 963030040 37037961 557529985 77950834 787420582 650135103 414702734 141712956 448084563 848347133 730355808 365308048 868447204 588018419 418473209 865259567 668703537 926198989 185498953 589264571 961580700 778226278 531517465 517411422 603246383 806749565 85882421 112580093 282721641 852339087 63825584 719562595 445533864 798923880 95883597 39940685 923359572 352445635 176481109 428800313 779722773 515226527 6778631 209661362 390278732 836200832 342519678 417607248 996266493 677540853 377004078 103191128 758207835 322886922 895996604 557262052 938368364 861757997 248638008 315293408 774747511 850792145 34868380 376761755 770374295 580201481 69596598 862142920 579021712 975444949 192879026 41466203 321447407 130253055 787393177 275733257 821811049 690125182 99948210 210001906 674138142 455055086 240505559 49086099 614901419 872904718 189023312 31447228 252239887 124572132 173084091 966397818 497148019 992864651 516761942 327096732 964558249 460733232 159573787 116278977 511989745 316499312 482803766 387018138 908744787 449298149 28078494 772002285 270324977 990002401 71667613 347181771 993833362 760139184 689306416 654097605 865276079 736563863 598069375 287638533 807829140 292287624 96006171 667447119 416619208 928082073 410049355 78371990 654995501 253325771 100106853 488229046 390268805 718574436 289681387 567093397 774728518 601448950 179124959 267309616 848744015 394459391 186573469 462696681 896633856 665981336 3867884 506337243 571473264 864195687 79402834 152992953 949324575 953868068 458319098 202533057 868816706 997217863 134010803 51371298 751932461 457141221 192954991 78153836 590031604 751410631 108692361 221760292 125368458 403812646 168398010 48761327 306330492 71462208 50922680 391628975 510232036 965068923 84435812 71121428 153938017 745573936 424417185 112198892 854459638 679711115 52559696 512008668 922897195 674986573 485593286 46013067 965535946 535086216 461691282 300607960 535121554 787658713 726851754 562975903 876699942 619232786 576373652 143216304 624066415 816081384 480942294 266070395 793516553 492794968 197168927 388763846 893152255 870268294 614668089 34812838 805361486 634806911 522080568 499588391 839401031 582737215 362818962 247266819 599163876 450864204 1830031 668938124 455941134 815279865 747386626 25983387 885989330 193729484 315878457 308309675 635783384 745206093 30587392 2378722 31476374 986006313 343032630 892005155 411239006 968511124 63052730 307614172 561259728 544155701 582470492 376717958 970582462 876458707 895467992 519972156 975755171 756299399 365249181 154142352 382092068 801451157 605776615 101441493 797773717 132474497 498413024 435643054 662930075 955904674 77613035 239819576 408804002 361168888 437088081 292050503 548846970 630684542 138068388 444646925 312592466 463197946 517930628 23762980 679959593 248301469 230452819 590627844 378603233 646693385 196911365 31200966 217479521 280801344 257580515 7236921 896183537 805082319 267765948 85211565 549134122 567752797 193277156 191551522 654575113 782005793 188649350 155962927 467378943 550062390 217868107 889842648 850548091 915760609 196462091 533292043 625174928 641242469 803292165 149001913 897035807 815416958 566984223 187995989 888764941 226594951 112272421 311487622 426393328 823414606 412215124 65455841 866825969 939730170 271017197 479550408 845258167 918411485 180150276 103639362 966393739 309895112 16860202 454725475 746007499 976318212 626860087 576551111 980846446 854272275 200954895 63796868 373888489 721116743 135878983 61149516 144362480 431317190 227541446 574405983 429189585 880879768 22682940 244366038 584314075 983011209 604589967 755281221 814853732 857885745 782218982 57863507 881546804 459476064 311190746 153363610 325699991 607979024 202943858 684980010 206162408 857394946 817746159 819799536 940696717 989124647 91136592 847907679 740703098 971443683 189633156 202389512 423213098 339681017 281287008 143588267 573405524 502302317 160375037 387404213 394323379 791861039 709860674 244968689 795348140 635608620 879245483 231620091 981936443 887067334 144461529 240867336 565236743 834318826 46635701 716492562 195804127 991901810 131832620 265640087 934025471 968670043 272940584 471070927 756961986 961468919 561811476 214702616 676825825 225800499 380348088 41225214 544042206 267988136 32209503 642508626 348288297 649111514 6590275 433117912 661094960 551888249 133088832 89651246 453691479 950603513 860873901 123612127 860898473 213916739 841163893 109550974 859001660 275747245 116709183 253766678 469858358 573242113 352424084 615440442 937641280 792346909 30829699 558954283 238097269 742794935 48217990 230661924 695883605 240559799 159933230 613357533 311060984 650598550 339093765 321831329 520733432 416291081 305964319 105390267 738514284 599333163 647540138 191274407 970356914 408944256 810007557 884544778 876249901 934250142 321979202 829973249 907948130 947893601 229338386 288247647 599531914 533587398 529473215 117414081 677684876 609083421 129246497 420423782 904384487 654653512 147828617 116998721 731340204 351990206 640599108 286781483 864652162 547160405 464185093 23866515 951514666 626864640 45418691 580939166 405069318 734288350 368927330 206105100 473749057 940542027 82843105 167193019 247590828 811154700 150333162 219459889 577499866 743386276 890950781 163563956 914329296 720067081 527075410 107930066 717788681 296174253 493124857 307895343 933641870 453940575 169958677 116140688 925427544 649737852 775936053 332547461 979988014 643343679 954663432 410841353 979105097 586077419 412152748 131679915 837012027 209788386 169722489 275872046 529998508 963683642 930276312 195474017 987968575 214286408 25083047 212808418 583875541 322374469 308532678 370106444 934948653 872185284 270715938 365412177 507531408 740839440 50746307 301165353 886878406 615410603 119973307 38184671 244987769 213472486 348866639 98796223 856798115 818107575 444645419 203787280 525678839 729379090 210432297 296052155 323776412 464293357 693257628 738001580 705812869 993492042 38761627 452258103 826419348 552751486 815365145 360398084 825730714 954086074 50165689 471543387 200861268 888185815 881764563 28996800 898650731 97452952 530763438 310315939 573178618 365801836 58858378 710674042 922969821 923072548 285562574 84572284 557779328 622435866 517246658 85707581 970086373 808920102 301393594 224246935 958603272 237628033 438149904 784489162 545310800 909796891 510223842 92655242 955961848 550174376 469915953 522997327 573082170 532603116 60759094 376247847 732100999 845585699 17983035 243789408 583091126 975700317 201263550 555068596 747877319 854004533 472284896 264928492 887245013 693678331 425322667 391235250 873677218 797698532 493476262 620818703 521401394 726972006 259728608 266183185 914383563 418952066 170969924 143994822 821109133 567824481 370801376 17111481 929649137 286837479 453567094 441582501 655652051 912602695 63161275 67401308 243871646 201138601 148273767 139537429 222397843 972444341 290280309 576479792 304865314 825194853 90904759 56331461 772682703 804923568 34445819 78793664 243251667 342742327 45982041 619472848 108503721 808407485 98485579 370171142 842776818 646818548 860983780 328723649 862045155 534152977 791427228 98671049 942821685 429692260 82085205 823179664 171186284 992595014 823105891 615185939 951120231 964133845 34260417 611269666 944177470 768714728 10325199 392528738 310164534 843009308 289657235 132546340 712463188 438704356 42321320 775202850 959474085 946422558 673368537 806647497 721239075 843036452 601866280 344167737 958496207 427467114 301819548 534874069 928050567 555261139 490843600 68090276 748665169 421663105 97439758 454516053 769020687 875929099 353919388 459315246 818559783 566178374 165173389 264860422 722502801 584811179 343409827 77518920 987216912 131575333 733191862 445614053 968193952 721890931 815351070 167410678 889505830 950495870 299824171 635664195 343403231 757145338 457857256 696763949 752713154 815783231 482567592 558686463 525552645 712807115 117695809 334367663 775504396 801181474 373778143 451543657 479890314 937131612 282729712 536604281 377737792 835123405 207767806 296091534 488884421 347863669 808432007 267142200 898378945 546463140 191967018 423346640 709469348 643233144 821469278 646980355 901893210 708200683 916592232 353903523 987741094 885069499 531558412 438463668 534059480 575662045 295770993 535255790 682003295 612317175 195949028 283595124 902338999 557998492 85687100 503353280 224685960 566324948 656703082 41258377 984917878 250922290 508412089 359470182 662463826 889513451 461837070 141343502 904096347 279430001 466337311 432435400 830147231 599420144 93530843 237374742 846166613 544346307 721658962 61876694 948589695 64995518 658818443 158435434 778554235 950102224 535043231 40362096 948464099 493848740 259325694 242018998 923135589 300912315 228743481 250185026 809113025 563626102 111001929 877625146 487206697 923000981 706243828 791640277 799450408 951881721 69073472 844168490 547474843 857484509 184376330 47819673 271215074 352516923 307768260 617161803 989781764 795591878 180428502 232563268 373573825 875659762 515464900 160938640 579442404 603915849 491309524 155028205 627629484 170809467 558905392 437535328 638318853 506189323 384855999 244228160 406901878 622914043 44336279 53399629 547624967 171274863 92833806 25876406 335938904 753574082 147381324 345218641 707926066 602149259 353297560 680452264 902230197 709325519 460755069 480305008 556488729 696009755 188247427 46297682 775936878 434756332 47757366 121886851 128535601 914869971 723552455 133151959 899420704 403378649 631924064 507695967 812454379 707599071 305090304 710432079 732901923 899476365 29152105 478504309 220132559 750405092 621522531 707948434 710510861 755632402 351660196 507178644 793791298 595067501 77592020 246317940 402220106 449001099 331213534 249063989 386974636 896059595 66669921 400869890 97540929 987152351 13081833 584759473 153551050 836519655 708363274 69605866 907043409 276596671 150324003 844128617 657195201 934318167 499430606 224506528 950640296 656237683 745661116 21165497 957943993 349924792 133039834 325544563 921648702 701751854 94339326 610204071 197684031 875195972 482150178 74982173 609496901 977159436 244382060 536507489 562308751 918671479 672971030 277131007 685455350 420214384 582219162 386111181 730456277 482873207 429500673 339230827 538476067 688541355 82842901 89002662 588703949 367412911 217405638 87728304 865823283 681404912 10121495 60011393 973384363 697464917 148714834 132854346 991468265 775461290 270556109 11254399 689319864 138874542 412753461 306833597 937243037 991848689 733863640 112325157 912550445 412875132 405869840 455312096 749510468 543467477 364731011 234785039 908680871 955913690 30903438 666207640 334629016 753970344 105964995 271000254 823999086 872231743 673779347 96853327 691040113 960987622 36555598 643592021 986423001 750102615 34503122 35718994 441710592 386489414 602135697 534990932 828031649 885025758 450733712 276967217 695928818 347710994 445817855 502962506 713798981 804170628 393280758 466868895 414825618 989500210 45317122 425760486 431987433 885990043 168734730 94897657 309909634 262000292 4117345 307299918 565547191 583022270 148513327 121868371 978767679 902455377 310160472 802325745 471626645 835844774 52738219 153249602 555456790 738888274 338595238 175434977 809864492 457978980 8828295 388107647 140456281 993137443 10132050 251615087 468372756 854047532 269172022 155231620 702290447 897315862 620016612 319578504 983645903 644851934 148008247 566974330 649220534 670018565 834440230 335268106 896445458 401960007 731321457 232555690 881287994 973007067 641111904 650631127 753480345 991674130 805093588 113480168 997480168 924152115 426555135 212920123 950163135 812506162 799318884 91958791 833324537 234023763 907046244 30227657 989521783 680113339 43671406 40953166 920293046 867459400 396148187 728576257 637225532 801044921 224279521 557166951 873923964 834626230 133159047 144118199 799985174 311697700 112810690 220021558 613435515 402164895 369372730 189937381 889103650 737537709 68049321 34967937 924132514 878879989 44680096 561405712 616387294 743598604 852416722 437048096 968685892 655737697 452168443 37793584 881376063 164437247 190172741 41389135 984309106 250098280 260942197 578644555 653741744 945698186 527049984 355863337 677670679 979138611 419481231 73233751 956190205 452094892 9076919 137855647 77808433 963004684 502052143 477814344 858871129 874437398 80491449 426754624 935414228 666436071 220887279 289201519 747238853 350611235 496764743 152462975 689851109 754255884 169115213 151189869 985206380 602929254 353711436 366688123 729640393 842657658 276892025 71966499 525799618 265019448 262048599 298346967 278180388 554842371 62859222 504440555 143562567 932266701 402403198 150936063 639868529 772570196 537652748 451221425 601249027 732032502 486703209 685958972 519429331 800339162 319315635 222388953 803199358 605287998 239413611 162717904 969720072 304168038 572637817 149015441 641613244 819426198 156186407 158293749 405105624 161042412 293827196 279835921 350892578 854194687 232908912 590221297 422666482 871134485 164392845 6181526 685719418 766544216 360879337 354966711 595192932 890963124 723718680 648764533 988687698 801173760 158358106 79094999 896087999 288295848 193668729 634032768 627670237 790330865 400206266 893070859 841278627 899291250 286376573 592182339 596402946 687157020 313124978 402967188 342127811 745001530 733442908 42503015 795549806 101849472 194897098 61024587 980889343 919760559 115134469 705032584 227975305 708041219 167521174 521735122 297926604 570371612 670997017 138538766 901458459 362651163 105930097 138591160 720865724 472763264 355956587 444913753 486064757 680959106 23476643 606363310 446635992 921347964 872295229 325890291 957445732 386695951 271416346 418053288 903665612 888749425 237563960 539253435 425039198 681748827 99074739 114669232 874152149 195619223 29371687 346435494 331310076 459396663 213407358 226690631 758742497 304240619 752358424 109720795 758626827 273986576 716961374 234998892 795468027 604530860 179907212 248307842 211785281 876017910 31641329 79121898 493865244 833232052 539625848 145506276 649477159 370145678 243604560 292037909 948016439 587993908 160540079 254806614 372856058 955635052 289455915 55004588 575515927 727038293 136728311 258638826 719555261 911974326 11745819 203787658 193207432 385617372 490510945 329125102 719721143 490257581 51236016 28889340 625071908 598625549 435796261 398906372 491123182 638746112 83454706 43116469 174652549 107089255 717633373 221753231 991760893 726885831 18342285 187744883 112712370 929997969 339421183 508614319 443439641 692985862 393966948 633747862 531646038 944062015 77510978 701412110 190654252 765090732 451135041 224457308 877283198 766563163 348420232 297309492 959941536 534626689 78675642 143967408 490593786 248467085 1917994 339720360 310931781 900165925 246452088 75898850 477958818 425398753 270891 422280524 907688947 712947977 40179883 119730930 647869055 218108758 403840202 595704415 830169499 885496246 368411697 341124979 598057993 916383950 784435346 552944247 954681230 979314966 190798553 183954166 821260162 602274512 300273665 46828187 584697819 279016923 43606929 301413722 59229271 411613327 20294963 4246702 969707445 186239138 166969719 531815621 982791840 814743990 440237017 328468823 621651688 632728807 4512907 381370587 648610646 591220946 300483055 403842724 492852586 817396890 59351398 392471470 278017404 823234487 407694949 238371475 560278445 646438550 73399150 478006535 115605322 753465156 417063618 40947146 504054576 940551828 790994532 312063945 824196281 356633028 275770419 202361440 432907242 837661807 211651177 255959570 876647682 763481535 238554892 276373866 261498724 653443335 137159091 144144095 983878855 800575481 45163505 76217284 194513507 262006918 5631001 397670038 528006894 953834954 366702286 349169312 644463912 529673574 533753338 834215827 992580194 955341364 625203437 452600665 782983633 648362279 187303510 85074957 354670338 621685411 842185595 669948770 924480449 920149671 514718210 12944713 898141995 187711386 57574779 410341822 607231322 749024906 280813857 685991161 960352658 852756133 629576742 259196601 963700974 572349308 248769223 8037111 464998883 969961758 815363481 628142988 953211478 761925583 196525795 658995243 493427750 676492652 366459923 133245431 961703602 795319931 748460000 312319083 755739304 829187143 758564470 562297847 805066165 785143105 410012295 581673172 564062282 620973190 210848062 520826132 542964654 835923469 54895412 174244838 433963263 505479598 332998958 551212354 550618612 777040513 7752406 104067009 746253099 335269272 556640441 105392950 917323866 468490933 758903729 449846641 944630350 529431232 234325488 468455166 677145736 759310492 846179284 253511047 846704615 295698288 401386370 263747155 423070682 349371037 62246646 459929452 146190796 551202792 153649978 427654181 403907956 609137270 73678807 273071512 383873669 780313470 153192838 204065221 662097570 359702263 308124186 90645833 884118720 102584188 695723482 781648143 868403559 803777006 152619611 399569683 380686043 430802598 98520476 289883511 481016588 758523750 594527954 77669739 836639228 722110858 312147929 105554434 582500176 526544970 403122832 294537985 955731648 811660955 192529559 48217672 785527256 86383625 441588042 415623995 685861480 692800668 229043783 104704465 666104972 120683063 441287626 569445640 894536675 983794337 937751858 665124233 997310792 852503523 367953050 38049511 802399096 189504719 585899722 477599144 878643074 519812438 439184654 112251686 937663700 560010430 469216250 742870919 856649326 835661444 379796943 433240785 941390557 686972036 146613146 208730799 209855278 897350882 144659803 367321713 938810367 573398829 322362939 689809205 913191859 990970009 698975171 7898477 804113357 41594820 96378361 335656191 105439973 350941954 314321749 575788582 672511008 966453060 285096738 83298712 747085620 873218915 171578397 740698323 714904972 953903426 223568742 729423615 809519982 745697254 70836117 147636707 725222430 650376386 364959904 706090337 849218053 783517612 81883500 244383346 698075691 563964695 297529821 268065148 583836599 945208676 461266063 784541360 683389174 837515290 139694781 690851732 460942827 866325444 381827546 665680312 920727635 962373941 159686474 254051531 177042600 847875638 486980321 313213018 662624042 757773601 770568021 81886582 883239655 385120803 125404448 410550247 431520066 896342245 465779603 506845662 763965395 784861822 934117929 622851708 998430958 678572399 200402621 552862392 335099646 618395419 91807805 490646697 607676132 898894748 59012946 74375280 978701902 297217623 265503706 620129452 466582419 773937219 396456058 106333293 518122882 513099476 220920909 402934086 245249142 461630656 17036883 731640324 974468112 797816088 237554298 383125764 780589585 687943043 357029245 663757717 752549195 863114853 83821598 836254991 975777090 965073547 166357917 343245349 906180207 434597030 88606621 273521256 188386592 703942982 100486754 2722652 860570565 291081580 497890783 684855426 954342967 717459921 284371692 829756813 772117264 937505800 189574011 413766323 917296125 597239208 545484562 67100369 952025197 806915945 5561950 13012220 218126942 688077794 479754502 21994590 926686711 721506862 690783147 133982160 716545094 334852240 37627201 484753907 364789484 923247127 712746852 434893127 974308884 704541691 127973190 398123223 215171924 904154067 482413265 293747363 949776342 976170283 439984458 147141392 977644152 811206265 925879306 646198643 984770873 697560905 411089641 597998368 530639270 932006879 160205486 700901255 247021469 791217733 1237475 781750417 943000453 784010561 9078123 243627179 655706980 982765068 400661219 615889591 666307564 948424032 353254529 515095982 602176676 732696537 839773238 729524208 910966304 991945014 111316301 1167697 814785506 195003087 420388448 337597699 872629623 644777448 690155927 183577905 865967543 825462887 406909757 418580254 981038375 852250279 803159504 36717441 857353573 797219817 186750588 507598169 440624385 734963359 881631447 27427119 895657484 868634755 93628533 532353894 912942386 921003365 514901102 393258710 606803900 851707063 33850774 460461651 48990522 947338101 37274 590584884 908262580 764012546 428175461 93039467 660810194 718539769 33970971 263912012 864579709 652880497 882657542 63895073 904587855 342442886 345822606 165674284 728994257 662182951 401728664 410643560 980831050 492530893 354956332 25118116 647816251 778790041 457216557 250890722 816893086 377688014 396278214 760362277 636408358 933314568 378464358 828249582 667015783 973158275 507028829 44201533 915588256 248297365 325881547 593299423 368239289 603372827 630922853 217640383 761358632 478434408 445165231 56564333 488769907 128121736 320005483 597912785 429533408 630055464 210809173 203199194 864686421 633565762 322213129 329746282 893318058 903572662 201539950 154020514 653640886 270406888 772059256 342374571 828696221 486074928 213194808 511062619 853623320 993403043 388782200 608857171 671851401 813285936 806939386 80847800 876890479 180622451 522157231 672150200 553803903 920857255 523649279 709951354 932312935 770501582 733946614 461541368 976022866 492858835 309325309 362489021 862931060 564205970 203601642 349169839 684127661 573187816 491449590 766831824 718206145 822572433 545332285 453079724 835344507 742519905 596068861 449832826 861377273 897794681 192251158 954157274 559203999 973203406 495478680 298009263 666651675 331798328 896130234 247239498 902529653 590727585 312264299 167017275 335798581 632030216 235191722 260728328 852997446 418457714 245508423 781006884 593238198 950340880 138038893 133064519 174440435 978526295 783251813 799147191 889460846 884752999 300733343 104572719 530686063 720634956 233714674 295524951 561194495 835957483 23606884 571511829 572837698 942489180 391802570 626952376 558278254 955328666 98911307 24015802 459104198 366639506 413762846 335264921 767860201 525642279 226020132 611440713 365647046 795065920 102697398 42868360 660391185 495432022 35965252 177446502 622107457 978668161 308207386 631776752 573793244 869892914 140277788 463983181 379866604 831767191 19868919 439683257 952373656 659320659 487681000 288638281 653626744 402224894 83132898 369838351 128587620 810304078 315309349 3127073 566245231 215439701 659678027 452752060 785195569 801058412 357718423 297564762 506416439 963441428 11886762 85663325 849161037 522565681 53864916 331874331 356770262 894881883 74786353 606324894 366450367 712861183 619989649 429230338 836443400 781500962 127427304 219753339 784093125 460174121 250502799 805399047 919631947 919900370 649660991 215969361 995154371 315617137 358410527 395366040 793165683 768899172 643622800 329795639 853712548 642193682 216840301 53005478 518814074 248581077 419403613 173801950 461028363 555120518 130040573 51476249 646531167 648161197 364778234 270361424 948705304 953309394 2151235 150355003 128456495 363687028 407339090 132519680 417186099 533202661 749919083 118903549 807303579 707153684 325000766 74140054 952767163 422219178 131476668 379744705 917777966 675266041 589750099 702849876 822575934 896966480 271826034 3640870 719187058 817831472 571501910 347047182 812215923 478776974 626413325 71172602 838628493 713175564 156997857 334912383 624362003 984150105 337338901 294984115 511875500 912606132 683489464 889913455 813194064 985910481 606087269 12713097 647324480 127400801 217891781 431842569 495526926 545697390 58242236 453613852 984288868 883990738 217662136 794270668 522511432 913879527 425350423 425860878 636307968 488670900 273353446 187822846 910642988 463653448 521357339 319544436 644587632 690489254 76460051 17221147 243672258 448433708 2886823 489336695 39280740 778238444 632771299 230046309 842756269 421042614 876734639 296745641 949762771 608272563 477271553 484883795 697324581 712726050 757876155 162072309 935742020 298374034 478387440 486557071 484808686 497585457 240190893 73276201 956382790 508635685 191495063 277876780 558613048 789444580 104930475 768478846 181241036 913435981 142805919 390696694 496124311 880139468 346315865 352225689 391077072 668528082 268713231 546832295 488697498 997055994 83341754 191308128 205079278 248155621 358448852 118554859 527908703 119744795 214478249 237423514 452656059 953510422 534617298 96215474 687782214 635366349 124439947 390814703 224780189 984160465 447272198 749691168 878124900 997350543 200237644 728246 731041466 673422710 167466247 743319015 689480319 892662658 347683366 393608429 362573957 904064092 501001985 459556504 715647483 853340866 84224869 881681373 296589322 940964168 406540593 44426246 823931258 352520396 457517323 455272071 464349800 846761235 310153492 221573286 884178530 860057931 459983738 459208257 796396955 572611000 417149381 10345579 665069482 780576371 55340710 294575418 559613227 441007921 50655728 225026490 184743972 365267451 737967799 169590177 853411514 273682702 507693973 494867417 819686984 771117721 454127141 287128603 485956018 394349550 291609859 48752398 458670095 927459892 55985221 508644558 621138480 818226214 758748650 841300681 825206611 879045341 554937197 514207830 679549534 747585814 542477403 467114262 599789111 488454573 624201441 496410624 715348941 657119321 98714768 84990543 909332332 668529957 138232226 772133907 576577197 925776624 386691624 171511575 540595460 996646453 675157469 752431109 771890975 863954856 283303711 252331029 737297716 285835711 80471291 613089080 908195313 659544272 295943160 19998718 882684001 790202550 39670642 355964196 307142241 413676256 613981416 534321817 726503425 878648444 457629081 333534444 616337239 929968314 154203353 375510185 565059966 833319284 239820856 47103714 425288465 594196263 485166851 558013041 646799926 766361452 392236912 312640553 585947983 486882832 741533444 579727685 758331852 641411965 611368173 67289160 993583773 860922126 850529680 629124188 900141794 725051091 366873575 287786831 989388808 416460713 66878624 228198172 353920652 956262799 247990684 951355468 342107967 975774415 353454768 304727006 355211364 527152486 96760118 212314959 123140385 509946453 347032570 276566905 644364798 599025251 238844616 843619107 485981557 909467052 492184357 157477966 617714190 527077373 42563430 141561518 458668593 892725113 52866092 112777270 970065135 978213766 885788189 102642996 978925486 543430807 184403145 233623698 216261532 755710437 916970715 325950692 936777698 413977493 424575933 59644579 730185474 705406255 20131761 562087879 151084830 736608601 147559195 115901513 492654103 314611957 533414870 637321742 568257614 825871903 429499873 275766011 883371613 873669777 627256392 233086697 673874260 511812275 605532321 535791708 910194745 961325371 311233483 24081070 568293765 348590999 328380435 167513460 569538844 554668027 329185805 167325057 886895031 732791236 68702859 430619757 518031356 775994499 269549852 449236617 442975469 772948183 64874842 202155523 316432416 416442570 76625682 316850651 348773548 538702306 279066687 223768994 698105570 909140296 412178267 151532526 467903935 702162262 620366346 285620684 941116959 891791673 508164769 178544415 684507085 578953657 45764387 62997925 533379713 278315882 309795512 472778796 733817793 958833456 918196793 343530629 995330108 832239009 472105036 781358108 892590806 849830857 39285989 83355516 148556159 601405877 532284498 677912227 985355062 832698523 349588051 467526918 621987897 676891026 260338181 235602162 286500500 556176403 701665980 456783423 953282365 636351015 28040095 277518161 86043921 378504420 850681306 101700526 877433423 707895577 72728323 224238391 728958894 956160192 121050586 530692715 602298820 531262068 324664382 406464161 547967832 572957989 745805565 17153961 868380415 298815426 176081934 287945399 708568525 542336750 165780352 325307638 580238068 812129706 20535092 286137952 215676718 757587030 89318405 268578328 151034423 888712151 150353910 57934214 797783384 411311454 182968052 41994767 581980229 104120507 346879297 375349526 624196372 917585695 288457324 7335822 872479371 708160465 63895865 116963301 443539836 616374983 62219830 141077084 65157407 440864672 139407849 301751654 450767827 559958253 106793448 546562024 229653518 559341162 138308291 168238274 801094762 184404444 787447138 623814027 992567135 786040050 212622109 14979862 695786224 702232524 151278662 235038341 582345884 292968169 126282459 22689678 345766828 640376968 660609290 727785191 807001335 928533917 365245138 387512275 617635172 888853356 328046322 786320193 714500421 817958918 160482122 149808004 592442901 278413448 618110870 704674257 681622023 897804891 126292302 220844524 321986994 391281568 105552397 20154106 408305782 735573165 93156364 228307063 605685621 776684305 570535252 425518941 758834099 652202638 658014301 19487908 683758761 72366911 132270404 70594535 609668707 960033015 573483440 245812069 772124007 858093136 123413372 598468709 856149301 898553374 434290430 128812938 787111774 133537426 128959464 711298785 735967103 732925125 506230533 62542323 984767221 716006652 617189428 312334215 642119034 428653913 60682344 473161160 275494707 974102465 749155781 227784994 997246331 507601186 737695226 561512016 822539553 602345097 666376183 125720503 689060101 924695415 155503679 14846601 830377006 550234408 366365879 323582129 593575033 500922200 509528687 382275196 577190712 832766021 488541818 449355074 650857384 893605043 97574172 450173523 147638131 931193059 376048252 46920766 487492497 485055075 373030811 205808510 726110321 555476886 347888794 18886899 759000252 353807461 737755527 151898443 973135516 746016027 412551837 410855909 582016898 412722626 143829144 340804515 253489191 416038380 577304601 737566482 671251521 888722824 94516485 54935539 218792627 705619217 64090250 480386497 860834069 532732504 363508970 297173449 622910278 534593630 112477879 129318707 825043443 729910348 556224628 704395535 771609165 931526480 25479364 47551301 897430787 363926606 870354311 373915300 940750743 883880068 703262151 307493743 879392061 465589795 605965686 334755095 868848133 530060096 658504954 81696138 826232579 976623606 451535200 341940774 808209012 839039017 365499236 532631030 525111492 788687151 26005336 374275718 648111973 486346173 566920121 652274674 962253802 840916433 270829317 343884548 648125638 566266533 390518477 738199166 983485733 955226826 609026928 373823294 657585885 555317566 597808740 108975442 931257576 562101532 327782413 155614479 913259167 815131340 306911707 257561836 540629729 772675244 390755200 448100747 466189059 578469021 315769356 401826845 910105354 697019492 402670376 146516522 411607521 498337477 171765471 155722030 599507760 510405499 37477153 481971334 421635608 946325690 418707136 498368637 458398480 566540653 225794338 697430235 800271413 977829674 460220435 122032994 641403132 712217262 702009449 269189824 718796840 606103111 777424392 247739586 790821995 604453426 600474327 724848328 639437791 882253203 56988914 67172407 539835982 91342815 77027451 588391222 918267515 939448549 419960860 581801267 684490071 785906118 84018094 487251659 226424883 902751771 396623166 109915767 974009221 457403899 404092608 866451086 543630404 901331965 111197491 422160994 462735024 433377313 8528848 261954257 800909811 357294770 592061151 501588255 736466569 511327601 103120850 321513096 796640041 728920282 338324767 197905262 920326261 248895588 255719552 471689689 353439930 782930022 143041852 704033552 478492966 838876252 396753723 694907629 950147662 820528629 509208437 401395913 570873156 665269673 130037322 82062652 307551412 193724591 162496347 572424970 706218151 731752064 224505050 414289783 375065305 562394601 439947614 503959169 952137840 945064030 478208465 198747994 948721288 616816612 189950800 439737602 411218809 566132306 284137041 588752033 467445811 931051359 913220657 466720652 983098554 687925498 36480699 765529041 724527851 965014691 190137306 198363545 642755773 255907592 567368417 395250694 759457761 858720019 495935679 485812942 814413897 673723575 24869747 622547863 972916979 717760557 44886487 467481820 638958565 875987755 34475262 434580052 786240662 767404719 148842982 356934698 902499254 765740502 107622454 181583391 687299734 752041441 280312171 262435960 526219650 787092693 217660018 238779584 496585483 472657139 715035522 240581130 754009733 917755800 221638764 564005830 730465568 823501019 342624949 602058175 611869823 889905149 471686475 603552688 962314232 638367354 398427446 495839387 896273800 978197530 751918529 330595914 785383587 847324249 228876577 851551220 241762343 980252595 271736568 7330221 974519208 289048875 617692364 394775732 752749118 480098124 9884992 440407861 29154445 940833936 259488249 323218902 663768708 739691736 424636001 193538428 797816998 461794348 228752491 37568123 982330936 787076331 421163949 678516066 612561122 871549935 405359674 249271785 660874823 328745016 523601848 209262750 871682595 995009972 317907746 323999980 918357616 817847405 118888959 263778348 216181558 505801291 423199641 283989494 859800134 343556015 465815570 108414343 679009620 316001197 195864395 89936026 915298972 618482303 363773967 185587664 675718203 301760402 250037812 412350873 745329145 970034638 496318035 290378549 537037597 353878719 156521539 47761386 896697588 461417484 260820339 728350437 294345487 854509802 270948101 814377260 859729069 912036740 170027238 304046791 939492926 662414319 37549699 71391937 184614784 400502023 30174096 402484727 736242373 934457428 118108158 544319720 476903348 715532464 167192363 829595499 515929965 909269404 591069286 311997937 858410022 650284416 717597250 19800114 804200361 810624657 251587857 745654202 810677125 959098756 387188774 277875300 759734769 354242829 150948830 279357928 204154771 781117192 240573277 502117657 614248151 732833569 602599506 793104249 822872186 893730714 518362870 592761111 925852347 941301594 694001673 905088377 926781926 973298480 363214211 460773391 643084017 858074694 39302090 17725611 502994630 941007955 337164865 720038100 500668572 951722519 551223195 448225122 564749122 848950016 248824665 132769864 347528777 922779169 78859711 32616634 462860501 849179835 623465368 325206172 745864875 418628179 871980574 744839322 880191206 885836100 452121819 258975336 896080385 819506211 646045467 29208967 945763661 175247122 204228870 51898267 934124838 269587453 30710911 305618976 711961856 384393101 395191448 60451609 573044757 694297033 6791990 70506059 701957455 314432130 188981868 234191667 371259439 759107943 295058767 232979950 726209617 823088371 134755548 105896366 524192458 424319516 300616880 564937493 693687217 976173250 270793656 460015682 760554096 666596952 239538377 588051023 334667583 685404803 194430577 436303862 554212254 921655055 593002530 606566846 800668406 816225468 326381871 457431960 849066387 724120527 379009470 190849369 533611919 723493630 4223741 309899988 165878624 901552475 199031682 632724612 203478375 954330113 461556662 273919812 480572995 926651893 211406538 452122779 383037517 607297961 319970491 426184049 717020386 932767703 659092539 70988301 949711475 715135305 441571524 371860869 996854947 640210624 394300677 599666863 651217472 871636214 369298161 403974256 500266577 549487305 518494975 12688924 639546606 551441056 546923843 214993849 752527385 446516720 815336981 451571782 845714058 882812222 223211449 398023893 815539432 649581488 35409837 356886938 837317509 510026294 94997629 76307474 947369609 638623252 461402093 148203618 998620834 650759741 45343036 342944100 530120930 446295733 862528232 145036924 945747840 925887093 592673041 474290050 670051503 604427187 251570143 163446282 533909067 773160493 191252474 284527561 671955343 381579148 618428766 302230752 796328813 890014970 541490902 180981582 960375979 401410064 529634541 683222662 867192009 707736790 137162479 748025826 499217187 876869587 772045127 109337160 992819222 520631052 442557285 33163184 964287952 386883882 550518148 205040253 617725153 211423717 692012829 634180147 734340289 794439463 187102382 301530179 956759795 704094350 743700475 538173376 990540277 656248331 139514058 324452087 420426479 550526518 452245126 486059313 498175803 982145514 88025011 274290823 292869931 294512294 475583073 306769570 610292409 818317116 635689985 512173478 749756180 625538698 347984355 307037046 502781926 643025151 787219243 590435687 920421150 784279093 205662349 176917808 586021649 887066937 459968473 651051866 592008488 973844103 435175342 707534405 510196731 834185554 269396603 633269193 734249095 862828026 560314383 508473865 818970351 635393816 137577320 44831037 898286777 565582204 331794803 333771851 603004945 829865713 35444399 585245339 432607745 884456919 662836965 301819517 757892464 956083537 160575783 61745171 840752371 475118167 209552278 297998653 796827403 680203865 34219068 325501909 874467749 923639588 283322221 204400443 405418260 264337535 102933624 139886343 616938809 411063953 119936860 133157068 604566778 494279822 253736372 95497879 637096368 145212177 89549957 585172922 839291593 978708390 178588110 134942477 627725028 360203142 202905214 639918028 880132955 950320301 678790043 538175679 762590050 643643767 35648601 210906436 642412609 307827558 371020017 316302230 449653529 477305373 16996541 570154497 480366006 894981093 99434813 331384716 400362883 906291716 471610607 118341620 968753327 362060025 118820800 334141984 130550293 841131809 682852550 180728618 983182002 990090051 542838467 2647052 768716835 856152948 604553644 58651146 604872223 185824057 421894240 141843660 688071492 584763757 372961369 105384287 478835969 412959126 456311863 427705041 713592928 480053921 461143797 337414186 641191497 618608184 796830593 562148966 947467889 958607895 89528590 409158772 472859769 682659777 710845132 28143835 823888395 171388342 1175940 471264001 103121635 949477860 105578357 40241814 277659061 872682083 79293068 394527434 230483977 412584225 593232664 566733410 746723380 870772114 85031113 200773225 288269942 207000265 70173370 883221527 619331955 914543357 404196131 546492239 454950324 789131036 93969507 459235632 480923483 475885745 567715114 204041137 604645314 334589980 451143141 139302441 875639089 787420626 560708383 709409760 566763446 883577335 431702511 774849622 619584491 847131284 299640352 401252215 814742212 432294115 246551650 480259681 713752970 606956279 634579327 370452799 748313557 594078797 366881844 131872980 689546216 919358970 646204383 271704392 911254920 587583318 308560752 68386688 939508033 940621925 768202987 72744850 894546553 489262582 113791761 54425958 318628053 300780619 672851595 57434073 690961421 393510173 314772989 746147433 944363324 847754814 269090277 479744033 459875907 553326508 571907890 372272035 932098937 412954237 739762814 816204092 800455405 993169228 513215783 365012548 797793791 573080119 284476416 570064721 318493732 643380219 784474381 365719532 852806460 906680181 480423549 167998825 530056884 495633688 290371704 177772466 410617792 466717495 10795036 77461561 525685601 388893468 103273596 131760873 192111800 606270856 174732537 2938654 926988505 302536797 131747091 61571746 876142033 422308597 585842924 152477104 677770853 863611788 249417001 228928280 425818394 777934467 78161091 11715408 907376666 863142440 365629105 982793876 688400116 995877804 126922401 260331032 938324760 805865143 567457291 64761560 585705188 978041377 214941380 48186468 720468863 146001659 197269427 57273432 619672979 703469576 477895338 152509595 715413803 718360890 383640895 17236155 849979060 281012178 128281399 461313067 601009190 522609401 346372291 361261537 984541734 588932798 182828579 379434776 825847659 934800717 415642101 238431496 850226733 314504190 726758957 78953896 798924699 288847500 336265108 36068206 480808306 843802374 6532055 60300388 269607697 72391442 358592919 201915231 613711025 736773366 202865000 623010782 540120657 642688034 119326930 265500079 370078464 812079605 97434922 498912269 524096068 915049724 455942489 383754981 842620107 623342246 158219990 863110450 783383177 969521088 524363241 570861596 905020862 922937550 502161488 888646881 970796710 942816398 601120872 112141926 874030116 867780624 710741683 197443850 793374153 973407067 754035163 218701910 901409013 738629971 225983998 204361135 953019533 365660012 228340260 29222978 572267957 271512601 529004292 37181505 994952619 808007130 511476135 621437780 704907876 914592145 379280065 21092246 857721043 641418896 557376590 360288681 874673438 364830915 356644468 312035163 498271413 534168705 305942307 663546151 501248313 991755703 298110805 215937036 468948477 490254112 226859460 339222002 779488783 697315083 200992478 85877468 905024410 502487724 127561732 166035795 662965798 812768416 481457270 145658120 766197295 254539321 133216175 196337286 219902263 906445408 959132673 109143434 990344170 829476847 330563385 17902976 476204379 434399892 26246425 522760992 790385739 808349820 283877684 206104212 537572706 517204587 746177215 26671761 840657061 35919778 193557652 863981970 341840361 925870879 252228755 624232013 522758643 937228289 95244898 211096533 695697185 407159640 192411515 338727048 720236268 390800008 491810252 800252864 714135980 997221418 138061536 877509228 400793527 895974091 458301786 90832049 747269366 446504880 502164433 37110152 868471584 898348819 176738260 819081458 234940069 927025691 440626307 642269174 648332660 969325560 19392990 775770766 151903065 794547135 109752520 35503564 663839979 148217026 809235040 25765660 849141601 379861995 168187919 520667578 366588056 622816231 2359177 175188392 909787705 752562564 441039578 40191201 638481911 41738086 133999760 518757125 796500870 814061810 380581011 625865422 910604289 849257361 94498416 211842461 855197086 391606416 364446169 67756322 957493843 791729152 169507502 378531887 314589000 759628877 98166655 529863135 678481909 629779604 336746332 432002922 900064776 927417478 449267242 114308181 621142359 480914025 610403458 52733155 996965965 165679031 287878602 481123099 401664808 686051091 846880966 344598677 856007301 880860651 612204139 105278156 887174762 644903433 374109977 33288038 794499389 648255870 27998872 586681678 274295436 729508000 193964286 11779773 313454953 309437541 959170781 362592093 985204010 666496694 396153864 876695269 556787260 902179884 744294072 735788602 978626325 878142124 326092937 246418536 358490968 861594342 576638166 90973679 696873173 930554156 48044375 122814819 216166825 244922371 66862524 209605210 811503577 598254904 106054940 611389946 820397025 688830188 417394162 206436644 462390329 676934046 617938492 230098053 814226445 443240927 307558007 420461491 538905669 763156052 57981908 349420658 365819395 800082446 598647411 251165181 874428006 406672767 148652199 116843896 658891263 968186032 124019667 389492572 359582289 445635626 476958624 332425091 782770448 466290005 336583843 146341038 723152436 228375444 712320476 577904627 999438884 792373836 39189269 28200892 96979018 880493455 747301293 358536529 933536050 387471962 320959804 78401205 669024986 476900422 158093228 94674852 745997338 455294259 152695595 757739063 733331549 896001419 599245161 579669229 642496661 972670607 861474465 71570469 977788012 868967700 462373515 269228320 923229984 842791046 288201821 914525232 595733574 944732670 348840622 428521836 719457800 696362369 5530216 141616551 561133938 952582283 274099829 218086286 366345551 354671784 535614308 135390506 998024098 140934048 45736668 328169204 661800561 379957504 403325399 85357843 495761063 898927161 225051920 55303625 506773676 404262540 340921145 185348454 376019989 856725218 625672454 3200504 930538219 577783251 58571066 735607693 927657656 767489195 253311607 88227487 560199039 954914660 58950 100888866 621071000 370054256 670805918 599852684 772177358 729017172 57320893 33002581 457949530 381009426 324596409 446852426 387539364 458231316 641801011 44146836 863273220 794434921 178875900 377924910 444922241 978454109 545273372 804901645 953697076 932992596 534331406 510554697 848901279 600622720 15668973 134079223 817173262 664666683 105745980 205588508 612554472 505312268 89157291 429127271 850049354 890144190 64036515 8750937 510018871 930851235 83279010 9894212 667339868 355946351 86858432 68840446 157985275 285069158 693555981 443382926 784484475 544707533 397624769 179678119 833662231 337155380 399541956 92111653 627787714 617181972 129770720 106681072 971799676 376255210 798136105 682987044 874363338 979723954 120372393 536162245 617566932 608746190 128279781 421309995 771907905 962946530 254016160 302917619 640782038 732416264 237929499 88986282 774872495 736933484 360479317 135922007 395991693 175434977 154016667 141607404 271747957 553289969 187271316 85374019 956349471 562521166 223089732 15765793 619581379 369031726 1015487 112421826 178326354 347328854 56235213 239368824 670121263 811820673 461160468 451456466 543976892 480466364 178260927 575052890 235411322 691863418 315265384 199870542 582473617 760306364 688206765 685588295 925328687 874886573 277953840 467642123 451370410 808321302 255994534 278988640 663907724 376694573 257690354 378645345 857781842 678170470 353720546 362018352 946018868 668509724 750957704 241591247 799230881 844896249 200476729 246449657 202005543 629452394 144416450 558106417 773437870 936501826 722169681 185208029 840041362 690280951 222816605 5064012 959782988 453073462 737236639 657860602 984565272 939131755 246492969 131134493 594613343 708239811 142037630 107558164 785914196 451770217 720059157 571444860 799432709 825110135 120142014 185025224 575867925 834513342 354992701 46732049 767448314 517366773 219522506 155504657 861788954 502795813 373532115 172870965 563910235 383418893 236681230 844822712 914096715 983629064 752300738 534374271 780113205 928906889 170067570 502636126 313347390 890565596 256638375 33590565 461155676 251563892 90367210 485725464 414997116 488914027 764597125 481821128 820008162 623793301 228981305 31539785 766231043 165730371 56195291 221600133 868082179 832669335 422556555 394398841 529602670 645935301 564532518 178524037 691520269 340318243 581540287 481830841 944087701 490897166 52955212 41052944 856470203 935143807 54595827 778297969 708764309 957761137 259329376 398471963 319366513 993732629 589740745 200386971 694497937 344877394 751176907 623780355 823889010 886410445 242084181 97110073 587009817 445768492 666826276 391471363 703605106 760500066 255253360 157814321 586653208 386383978 77586232 967512025 793680292 993663452 344496359 180445871 542976479 416047192 282477918 65318623 829382962 622238524 83276837 19628455 685589176 642055918 104141307 262778773 522641057 496358133 346231009 420819512 610116748 603518635 382161624 739591108 746429210 764263692 579343067 590945492 685423853 923694542 102998209 60862768 531319010 424316158 102524053 364393527 343910542 875733430 507736614 367413325 877691339 449387774 267895319 42457436 762420504 448137231 232467763 130102160 804445913 294146608 51969399 518679808 615948964 736303592 68271692 35788860 643181859 565465113 415889434 55850282 731416560 632521835 31054323 47839598 61351107 145296734 623719785 195114839 749990630 905957632 110770656 301914871 117213822 766956292 904456922 179409147 919131756 211902751 455869385 57082698 856650861 694489889 282752354 430698593 460291414 658525022 520398711 355494624 629566464 803205560 386994111 13036774 410160628 35237258 160254555 485730230 467707917 857123300 135207663 268955536 155083315 279676140 775024650 495247799 881500245 698073199 21786358 351017427 293231388 622455213 316062157 935145612 855219385 963889996 761362203 41285677 910091162 611545143 64294351 615284586 671324877 747316395 807623640 190045723 863104288 632918783 40455637 328022429 220031511 470834711 407730124 236349571 811040183 718695581 434409565 299932749 616881501 427113312 277471943 42802184 955517898 950762443 200782893 198481766 475970010 262825089 258413746 534978393 868049998 771568940 277910850 195208445 302001982 900972999 43429485 36224738 786091079 585320136 180120679 25399716 184291034 684864381 104308676 563823633 227864544 845727623 82961020 625971974 329424274 900571192 703714849 605404841 902982596 929563634 43392783 344834859 444146153 442480545 833588446 580407440 983251732 969103962 598201572 133246271 903282327 869280759 196677242 553063916 198560919 680966169 327978116 836207390 584267221 971531389 706691370 18610369 911240529 757920453 161851913 204782151 173754612 952009744 514120635 203642619 921404579 309142793 383288436 583758518 424954200 640690807 220506635 250238936 842461276 292483630 168152696 469008129 415617172 821302012 613593329 299579466 843865679 423926991 658792234 167408996 674286443 728613555 333800610 516283588 602894589 678897515 260490990 348491249 410050199 420704867 311140025 68935290 982523662 548103000 737951595 204375818 971415858 382279603 385207636 755416064 455455274 866336469 363895657 218525297 754624982 430391589 873065264 195774983 941771227 624680519 242644058 292960339 858267851 434492687 325772578 438374007 798302626 942752800 510848651 294575282 895061388 357211912 774526474 637013008 946015682 761824563 827602469 54183065 997806860 394768736 696825002 335929347 766060578 446978130 331968663 102960237 836315056 701065114 190012958 299306626 809613158 308794887 493109800 760322458 526606652 997526149 92447982 321664597 171815277 796834228 264956608 560236814 914171393 825078452 932438015 155282485 992581598 253815231 97592226 107132443 803738039 308399702 641662882 48889616 827840827 579312891 65389645 188909071 793953418 496130298 7334773 404930347 14221357 967061829 875911513 273732661 900865631 829443203 158297244 424456842 584268197 752271525 268171326 110015301 695192282 370594190 492255967 5309548 670634001 737012166 124000271 3837073 453944635 433812479 491727789 363681480 576780539 916116783 30633410 332084038 404935755 456760760 36483912 511433474 939526627 656676461 92016085 191856055 705108136 978330684 274656222 256954135 379850286 691937087 663852737 16266169 759081476 936430505 505546618 261408585 657459931 322225048 221489325 72742994 268348818 589802542 321064526 952066876 527813275 957726886 228615253 72656305 306896058 303284720 289249746 581109720 854652453 582361559 595990748 403264313 814937106 429418094 137407435 481238226 865798139 994575391 246438164 326212472 844256274 352071451 142606995 712030683 490441243 909659244 376975990 322820318 869802741 960438147 387897898 251743217 618970756 968953282 252216479 7981971 367419982 410030652 68795771 312133169 566370896 561093733 251611123 381866121 887488491 481508008 859777503 163243283 972443881 476300329 208249007 528378502 825011672 847638452 572550329 383400057 574949757 577378516 39778831 199240664 434080579 266568731 510450603 272035804 859766492 818160190 107404197 100373679 170084334 654879534 59239222 263360376 303021877 313667292 547085400 148892776 717726974 917361433 905261389 211724722 957995072 532312294 291332166 121976606 931484682 200261142 517848686 323162088 686332878 485895058 237972794 258823586 454838194 971851084 367575331 471468864 799941884 551783837 160837075 386878516 321233385 426456963 890975756 131804921 950632885 758016072 112183839 95266980 196332623 703402045 728716969 62345346 844292101 795395490 117300391 367536850 861417399 380598949 433912581 225297072 942449240 547605441 411066629 6804690 960983852 739697376 277647259 575293330 280945832 872714136 848696581 520626717 951323134 653523717 100291549 19754814 854122900 507808357 740839884 245609579 835179662 973627660 201556939 43968920 498855641 373995647 380463237 626978601 914807341 739381699 821710491 226496804 967388924 368663733 764824062 538799130 806635185 648317959 58353513 101195815 953911704 554785894 316411383 287830777 929693495 510529431 150724712 114279581 350322502 362791006 114942395 171230780 205675131 961184653 853965007 586252298 931455324 768779049 569400954 193356680 654817818 459667929 8683707 667525606 760192190 671693983 68005990 636297316 616083827 794406724 3316159 721061470 840284667 896102682 331416357 33449295 698642401 420268048 271024082 202719417 654093628 852723670 497371281 554196553 908517353 733436566 311086147 144273330 913391173 733436734 303058079 429981834 854420205 672827592 58366806 103090702 775929686 706199627 259690046 159960261 852851139 911479145 446763615 83583586 739015109 518936483 25908765 455046583 738898756 506830284 548646341 61996430 923786922 800807318 75859956 88037541 840745800 230138763 27912611 710351210 168521697 726054764 102065545 293570774 790136463 922190455 218901797 28815820 371838358 294268568 534114956 552592970 836601972 681618066 657978663 191023260 876727731 242277217 76291230 126356115 558055788 708173265 459949636 264161851 874915822 548620672 462714819 198656565 731507542 881212397 179651917 485048254 433801430 732100043 24373079 46339685 873684049 175190944 106126991 269661389 484606707 358064466 695059059 758626048 735799937 778420615 345399457 384700266 694729074 950682313 290287531 407555902 550671307 720958741 75459279 561133448 590397965 894075031 107838872 213994666 401783308 543198995 20667842 46961247 881956324 896457194 418132305 536591249 597759824 955134281 567552829 34017264 636108229 89879586 220549722 167251423 976114959 744713268 159375776 259292407 178813108 467095542 699094722 84757535 786499815 458178298 550487472 566612801 913285633 939146676 377642696 305266694 857006106 661721770 472428164 612594125 983854097 893089093 407664746 308089217 524989094 325281460 327646816 159211395 517244170 393885845 103837174 319853311 106902497 511195127 151476921 569597033 896829063 974612314 75441439 661044901 230970060 878384739 201814301 366469590 754347048 854805403 81215602 302310818 802429303 368134754 86866016 562490931 219222791 878469771 59538854 154163864 398145140 971163516 340399885 88323133 810482132 107779530 293740208 188865403 983381482 341318967 760064917 356617777 853125254 648188425 159371251 165724670 871274667 233073266 54772251 616635354 471055550 736286857 601220203 790643435 882890856 849186010 755894004 119234869 809544708 788677373 606657806 10707620 759548783 607743080 440933371 651894489 477317101 706758706 612743491 72780366 895111715 842323812 325056612 816668782 779431493 934867458 95027177 171206728 747384022 272778116 218908487 282760469 253489358 819703332 712876009 673756290 991760021 939028777 548202473 434960950 743867633 681524668 118184226 389012182 713875444 900040496 180538328 124332070 807029194 432325778 507210225 200004285 530357622 498646161 753393931 125152487 967507837 985375623 6173308 94882802 598090615 477894641 332639105 573165669 947191685 722638447 216708127 191454795 294252536 312996580 83318012 41369711 154859107 540318744 613589229 509816451 819791546 939226160 95643581 712732553 200534624 914751761 26858627 340228747 323284447 866843748 132305121 14581733 765922808 589810371 472163196 129798736 657495796 531037884 477838010 485935987 620747853 784021693 105938520 100179724 157095387 148104496 389653766 128211848 674049187 428998765 417546543 118912451 792425781 253124556 81486382 363150355 618468443 936142498 278503078 433956449 499476460 635260654 237029176 199380803 735928207 546702125 153051706 27533268 667970744 579161638 302873385 440158572 438575634 825915321 552816367 81379232 745100964 221392048 23052019 118914471 72976390 667551130 538179888 43120590 635634381 117564186 640929669 102543056 718969268 127285976 784331106 134026589 815152063 958644409 182232726 683387016 485218377 867188485 371007279 233341985 870757293 908115309 498546483 110137791 892978425 859228559 322364496 580386311 519099645 775751809 289842852 44882715 525965498 309611126 902274452 160694429 955456763 761603234 587320662 120969036 633096147 542175564 895162612 77392942 924170651 353043221 644540213 53925840 945683368 592936102 803900604 411987469 895654847 971617147 297975744 250858126 995327781 621708392 185485431 331465573 684564040 571050015 550891327 193125971 765986090 502686079 806003451 90776473 840330748 387189063 314868908 53184624 476044777 796693454 64024883 128624077 482071457 257536165 376763646 863445351 716517580 977779276 41791466 869785285 440463900 914468532 496747043 53551554 583495635 135177992 35022774 268169604 772951031 298165531 177932843 58029910 189105121 909576028 392422644 56118358 645463791 611939883 84457618 316021065 810701528 546128431 152461998 237762224 917493420 822434659 663469737 546325184 932998989 898727904 318725897 283856845 462786280 532589526 127787332 99367675 472863378 458276170 10889432 230033171 212590997 434487750 46228990 795086079 720721172 804579646 30241118 134918262 446433300 207873888 151431660 819357534 959780689 947219857 626028362 457633594 882006905 541068296 794124352 182628886 808399362 319245213 421930072 331502873 492063628 419339902 36967926 580819840 132684746 845357606 361035483 157189856 411990932 707712163 148433775 144585836 440833971 445163698 469595855 303368463 999325454 581431318 495300943 907300502 738712408 992871658 169394415 691881911 860956311 730489995 133396496 477038279 821201486 711068542 355766303 244534381 957811701 955347075 15467781 504171744 390256489 843464751 557857504 133205464 792407098 192214361 425607310 591541463 533990029 996487489 309842669 375954675 439150389 980661373 239080663 535982102 459716237 692645474 385968535 64292554 582142548 723014926 302884633 209383322 761814390 338996376 70767016 273326534 340962112 605225646 352734382 134493913 412601051 151693980 464299640 431546674 492209587 589265491 429583356 28390425 709687010 286470205 302938380 392713133 971327389 703312674 615344295 526130362 716450442 758970298 281282239 666832278 861248469 711070944 71051478 271586573 165692314 301230118 134967068 286775192 235296636 344435620 391708472 287253159 621778305 424825394 421931702 370854904 444382896 860838474 650925959 102979051 767455250 580872714 393003683 258819027 875784241 681035062 4744950 143369757 7473149 573676198 706611001 56880903 908477695 58267512 449912455 520273384 522356646 898034940 277049266 93516381 958259267 440270081 209319500 36085771 852632871 531658019 239491296 488789287 658862484 911550367 552919312 355150049 574818606 701347015 250176360 696704862 521702647 805804950 342359580 492171438 457064930 801288670 273509988 309024344 713388254 975946603 304239788 345721997 436399079 966054993 4434217 116285406 979066386 391292334 537204956 569411077 850680955 626508579 406845795 404022723 694908043 590546504 917430716 35981934 993955566 575720949 174302717 433994169 484212372 953823154 631376196 253180849 910797772 677669925 64431268 167057936 250341631 419835325 618793013 444130492 670757409 791839855 315293368 729063496 900667902 868160495 56671825 589958643 683732217 698391305 752289862 93390236 952740295 729600154 6613514 241196897 465620562 976517395 352704573 200724039 778761351 799799776 51369070 321039669 875203584 875433708 4982068 103216965 792035243 574989403 507105965 462514349 780401915 984014373 206095893 387297965 631031609 873398321 67724584 261694950 326869624 312195204 73631649 260221454 149591316 719017748 201098050 634435742 207214323 645942257 38867203 158036913 424026493 948124798 107037442 624216065 245204935 853195756 105836433 532526513 212364998 787823750 34258887 861260021 718156494 947199803 73059634 28727327 271745829 438634165 271811176 267129883 554161667 351845225 177659444 384316371 456784713 965347066 6413810 121646319 885682506 263260884 15180526 726173797 348466743 874468753 242748186 150109353 857548719 281893065 743604978 829039922 965162855 888911002 577435855 269793280 919339216 526240715 274964381 12529747 710454331 169921292 366687711 343774150 603286064 508137548 239735347 574594399 244730786 975764344 45168374 603729300 616194948 732011863 188092684 492316908 649986323 850550513 67775754 577708639 819786814 734753950 31039043 544439892 104466976 824618045 533525391 523427963 988695952 697847065 33501014 505520789 321394370 640318197 484782364 492642730 864856678 818356079 290464787 476128993 294733435 541271976 266252836 609956576 614261551 938831462 433523790 23337122 917827030 312955029 324377756 62721082 592460869 939351056 361044814 13566565 450476792 37636853 797969521 595123168 842042580 773484506 500900151 42551012 897611282 913854623 889062447 164641975 950079132 712937378 483778724 30603216 919321989 453272851 91259247 943882789 635591398 993089890 89865634 405697727 839832937 889919464 175450628 281133737 608801811 992123499 231216861 124963803 353209929 599947461 465237744 279435981 684317282 626732601 385658258 734570356 498394895 852079197 56697012 33537299 507258848 150029663 565392167 146528741 879542565 782588754 23527124 130031438 937657162 356513798 231395651 36437448 854765867 231780136 917032469 499956787 947113398 957516558 437275957 576322470 874526956 994166196 617268271 477007036 794083549 668777154 465133703 196686775 683602910 539317493 245461214 115839520 711706341 328363703 39477062 413777749 695117982 714638308 194891183 444107929 332389544 933299304 579801917 367462358 985923329 531743832 148619515 284796958 160679228 469931116 212295226 102705582 766422688 549058091 717772706 28356072 993902037 360888089 241912659 584624239 547225640 892907715 747236803 332086051 787684502 840946556 117411546 47786740 237863123 230841109 298631133 286177356 656003617 312407420 829246674 122009524 879817614 950707809 15479210 210820621 178927600 966269322 261473483 867411534 295099251 906329388 361476806 66861252 426063999 714752589 360393201 331396713 530152574 877082020 131966014 833323151 656090840 886143649 408946137 936277505 408964134 958575138 287649516 856432724 908694741 894831915 631621161 366432010 999423329 434319300 26915464 725877135 346018228 771926908 76216487 75328346 196753387 169990192 401058528 3419568 581573308 106032823 798340881 205213961 833532748 648454172 227304758 617506705 863282728 686356007 269213370 789163744 586156225 987345401 776043476 481970407 942751133 993657213 391539335 33782902 989378612 595883368 354484123 58647179 977476788 526311343 606375378 511298394 816661170 579952716 286607022 532585462 966739955 757124373 301516756 665184322 938445526 991849244 40962516 462123103 283436274 759031526 436368390 106394113 696210726 186306229 52537754 99837283 324024995 341389089 297363150 146388344 443184602 257127663 255721950 410921 519858246 761270014 53286102 842534332 178458616 964082621 211670431 642434174 860012964 925990954 380078198 649033023 489163666 885940911 47719713 56711812 782029975 632861520 635567146 157718486 934384373 849319057 249548274 198154311 905327881 474813691 96304010 120956826 726972119 946301486 397348604 7443379 706937967 717446637 650472165 160203641 787043703 995863530 293941669 229529260 917302819 373035838 53302872 103430908 894082570 897277942 34276329 558139145 908929238 868197175 159086793 167521791 224886345 617811636 847241931 660785901 907581685 877900041 677728545 529164782 781035548 926933412 805356168 176020533 838021214 312347906 447623554 627065697 889794580 861234588 202475352 33934547 439036481 336641780 340192662 516642848 802470405 759215235 29419601 694663587 718325044 706064847 164235025 469449955 413714281 852588734 424100820 134244312 630500242 320504531 518387685 527013528 555684063 868781181 199010104 294740537 366937630 558266779 567667967 636626363 802836154 921586494 669850011 273254585 818172656 854501904 483060319 440417043 792470505 785229976 476647884 23411071 591894423 100619804 121365262 636568686 184422502 783150933 226603052 908414931 305500555 965382553 118229655 37516639 487428298 622595907 11978673 98693889 805212234 399520571 386452525 313569566 884609614 933663241 69699926 247824403 152898318 295725901 167744500 453838923 596180987 877537711 308558380 138662345 366391654 694291290 2610962 328259660 380775613 465879499 162980052 236180898 446418715 527826958 336424341 173601072 405175325 865085905 360474345 579462027 748715877 951809721 25618732 66337988 895039670 517502773 23874676 318654182 746750312 657250614 386966154 69057556 508036801 796770912 197715726 292391843 363907026 533089077 452349916 93304737 907778302 743741403 75070879 55049020 932929550 556644961 148727326 209756990 673482029 855845839 251459846 132880483 642289582 629634646 688179503 284836421 704938731 675543501 604679890 171332540 961127972 344802726 800018556 531303023 900989855 762641632 141248377 638560446 505958754 972182926 345033596 51672691 348419224 684323489 171119657 200119250 493236258 951125300 579074634 36356994 802506377 758902172 435777545 130548926 532276918 933161377 120777739 423981007 526663691 594177534 1029928 500374813 125650598 741681095 251714528 8138756 521961222 59980554 175762353 761351025 590131650 983038486 405031084 510518513 654028210 585178809 372646910 254361835 779102334 715383682 392838408 158661044 819422209 700588475 378611702 566421968 895046073 602280188 435703672 88288392 660359392 378199032 343173084 449250354 480732965 691528225 586830455 546816812 983083492 654333535 150753752 731456335 214836245 843128187 24296106 32968051 260522896 908905056 291776358 231728820 626319418 499053784 246752336 351840714 786387114 808506310 290696393 3706703 387041775 663230603 625600239 712069597 672402541 813030892 218599364 163707773 627967851 167650880 500798770 359518185 988946786 516581590 206286117 794157027 749717012 980317120 16424304 429636283 146213690 457506398 844701528 459687418 929969129 962736521 662924115 271409769 713487636 719284348 295585965 607686277 483755713 914510206 342549873 99411457 669293633 864848430 288843263 628570333 627576395 812887172 504236208 17991820 802582854 91629260 317038511 550328640 990639830 600005457 249872898 281534426 498235162 323293049 187730906 110921829 687819221 296261254 515775892 519377934 631888038 913138298 148337869 435835196 735057779 777301288 312302213 45124561 418803312 202051141 14057300 476391403 712773405 628825677 196133976 252188903 674324880 765509703 182621763 138936557 827660143 252106552 67913585 714600677 832143695 927674394 187358626 68925779 663093414 351560919 27023878 100298190 799830867 128670045 399304332 66017367 864626012 305664944 836047030 486757941 911657688 944536033 572008798 78150206 825459053 186774848 302862706 517708116 835419732 944486422 196476547 310008918 500552750 523363745 532125830 86646965 852617791 273186702 514358263 341659953 665190863 531238617 666049364 50532030 813899201 805031995 48240159 283675822 570702249 293448092 267643067 645163341 875689372 972601637 147256925 290752920 395945289 428870618 331398146 305522958 581953230 771862635 374177045 602168473 516406089 770496766 194784821 20597894 203906468 928228256 488558848 254486927 722130091 604539623 107833171 618095152 270686902 706741823 563742356 707837889 577077988 910918147 456918117 351932793 821898564 486908119 303489419 884418724 442830212 929618358 148141165 174704458 184464861 445692881 47044016 224576738 410193604 941055203 344898307 660048379 820284497 779810642 284027278 96713508 960612440 510263733 202586703 239203433 937059846 344199599 301759795 725705772 662739028 909131332 748452198 310394284 922352459 503711615 38055879 230981019 236040093 400099909 185590994 208923425 663166456 768663283 72085539 500514373 497442136 749855807 10431100 295582777 624271476 306829465 119143007 270232505 337591758 841824870 277169601 319631216 297761911 966880127 637893669 528204952 750758357 860971563 433823863 20125596 655857697 276557847 737618914 424970252 871452771 915967077 387887913 15625065 500188767 904686049 297180488 686442926 912988306 691371694 123725760 175982517 414276364 628362512 300074169 554448388 666209313 664212972 179505560 405372407 441696742 987993912 118473771 287433143 288931859 648756977 356810885 40621363 739541914 677249820 234530092 98532072 603450227 134062100 396902572 29572155 999519864 688652775 118976159 71271741 795632910 967781364 376857964 194950737 433046784 418264611 532851254 307029657 951174481 604449108 500429939 142072552 904175226 598705353 44832218 326732182 198926194 402430214 6108202 111199482 956251980 320006728 475740925 59863911 891193039 61857698 281642813 154550915 924079644 461488637 125234845 73897867 527695109 369855173 1605104 768329858 401153044 800249769 139071980 157528914 652267983 399241120 658518444 87540309 711498147 338572739 152041554 3961885 263394115 911728367 295762168 445791872 696620080 808407411 658880981 567846889 881452742 837548833 301316430 88606188 653804619 942602320 874252635 269682349 909960966 306428341 207925308 203476138 211928024 487125642 586529454 191285814 893800074 678206641 787048216 719238201 950615432 766755378 122853659 513335138 301690160 518302276 141204168 472991012 468273912 887572605 90364657 500939176 369744633 514651597 128159878 613718097 201573346 745221406 211186978 268003729 528420691 778816285 132678968 356188046 997157101 744560596 134603430 620168982 765842017 735915882 79975887 182201660 662783132 570109639 259407722 440009661 292007328 895583763 469943244 426916010 612418437 761470479 528370519 317962313 627394800 938920058 113801634 152899682 621616055 913514197 667080240 320485430 786902811 896903702 514718638 127131549 856207082 668961126 368478407 113398855 776659047 773927862 685241868 707180475 725154873 804996564 342201189 174532384 891352012 951805034 301741732 181401862 428456717 767426968 29075653 442411725 986391925 818689011 723028905 505667619 887904907 772344931 618077391 408553069 635135337 677694074 353822463 299895464 552287199 660341987 553933223 721865876 871349174 791725448 436988090 293845823 637802436 704215253 530441002 143393578 816666623 186241317 536412737 739036844 595414751 756783787 631806013 583914620 692157203 585582456 254126221 151874726 816927538 539662298 11258090 4829413 817691189 470790849 172375907 790517327 987254818 877071110 448524677 717025701 749387478 992027125 448380505 245241333 568603596 807771327 76116177 217083012 320076689 868544089 467248749 436562863 563894461 875774511 3592745 270057264 308496193 818588786 22148400 689268490 596186183 783705576 227496867 423136643 403322295 742399897 240338283 63089259 413360512 582617531 27539378 120229861 284830309 951613701 70573099 417424333 831066789 824721054 809478322 187432235 987273849 908069463 636980053 560868244 925066886 688873085 327947223 474768398 868291739 860446861 251861957 80005291 309380059 896176626 743476454 650570862 944888925 781891182 387244458 384147141 670029811 415600096 127370298 563559600 511069158 786801973 382986431 371542882 828876852 605871830 305688453 16192264 987099834 831835571 53311320 199051982 602254068 515876287 150802170 260567344 183122679 688717852 705926973 323578854 878114996 342647998 100667784 913177813 666461380 974547232 240779368 232381834 561291785 802743390 71496289 607015347 949281988 621708314 498801912 815448480 845764714 958003192 672459086 828738361 754026901 906878060 391644868 294663921 787568003 322624345 100564823 534889126 956940094 975895518 327933339 796051805 984671696 841522451 496495760 151616338 703444521 380079714 336719524 128604965 997280254 295528677 97565826 277263960 615619201 977498409 50298605 599070488 817785076 637404380 214714998 109371924 739463457 288868764 73261998 603818070 261470944 980373167 262678388 54423247 563569475 299396228 738041209 91386367 822707956 548309182 257718176 530674 572378575 181898690 106139088 135921289 111661609 177080302 405359457 50157627 696271973 277146038 241704361 478200007 870830874 638935402 420000818 814439582 743130219 954964700 151724590 102847220 402609611 206107006 544214042 783295556 633605300 880183434 377477599 344818965 425803290 434760685 355915682 263126985 612217182 521277124 546335801 459609756 911204747 561118838 197116703 794453222 383416515 806743814 181551766 657492006 313659933 942722957 120185545 214859132 446481455 625776971 98109914 319290691 595414603 606873629 226913679 569954976 744486594 906890771 701274450 755552569 749534331 919914757 67744687 456944449 692135481 957195563 201397504 235182814 336589790 864018552 21698356 1489535 964028614 500440010 331843293 71585857 597083879 756721538 251661709 242872506 528088211 999874711 482399562 101414082 675360292 303336622 79544234 77986236 341001286 468926301 400609898 648448845 900792584 976402912 643105429 200948027 827155792 920124347 190778237 167912235 763303523 731507194 156400509 380071087 861065653 738767541 537124977 242612798 970103837 882904284 243772949 46398441 585333464 198048646 292477001 311377134 368493524 561718809 510249342 857494993 846065649 875290744 104534235 185094275 548669934 307996774 120889586 41446221 180234296 651642061 335926954 39189043 506973924 573661871 541667442 512687924 891321040 774432814 275990292 408234307 577684298 485517114 452045425 396974722 507976892 752560800 855308266 225184079 906300636 447800170 479456504 11592807 661433088 545470491 469502560 588264713 556602248 975489789 30368649 538505304 189160485 930945676 341172047 876383087 408065266 878360321 85645597 100295996 242324205 996163205 49455029 486041922 573527735 783160167 625782522 128217511 890613826 926416216 77216458 534556835 663475004 616569364 642318777 77443167 645880865 976090778 631764717 429037532 706246691 478222747 861318203 301171744 902038750 822848149 222906369 351134555 421820639 898344800 177868156 162581620 913652184 292425391 516097359 630653956 806933242 956854755 868744038 2707012 939439754 839671564 463664271 245532722 800055731 402651727 243772101 108983313 343321691 353553830 211707315 604656106 534966359 772467392 87754800 193948116 870355721 329586378 321075723 187977282 741638195 355810704 116363231 338771598 757280195 547443027 79098 223789462 767591328 447273507 202521372 231775343 985586803 444599364 326814222 514873571 784422777 797132418 341528894 108808226 696408192 270585533 86955065 212845554 446038885 303891106 732486177 21212242 734373410 507750603 844770608 281764587 987117765 956012821 354324605 198361977 390030378 885587554 1439510 450617716 470687361 513513843 352536019 237273157 438318777 657001214 957853172 216808784 995504661 929208741 223441576 89538560 476297735 123393036 265841881 175504155 501979257 586397208 25567200 652435185 76593532 953839045 174941536 727577768 357049676 825727640 128184592 224611187 682534490 881960070 666107495 14744225 777784163 125317417 70110442 163745402 328238804 562259192 246038282 195418256 720113759 655718380 113629007 53319156 957358180 406008134 63835301 797577611 739698481 935312877 609522832 91761645 896744949 171115317 213329620 38999082 245392839 107883023 424486380 877588286 930931177 935347818 531763505 196109115 911224685 659354737 79389927 244136306 474729690 738686701 853458987 651321132 875053133 657228438 278349492 385244031 560279561 662297082 179251726 254072506 848445664 401019661 55612182 363061629 391004159 815032343 96016318 24843380 920433324 533046701 38140280 145791999 218647724 485187415 278955787 258143 777465158 685650560 921036377 123945867 976390324 844754078 485619328 120226733 864141304 213972839 101391679 97234138 163791373 434460754 20868577 50779848 316422797 574482909 679526611 92165318 726778320 815680738 167718095 785820368 765067491 893400304 117215898 113236003 255330756 300810895 273656590 308042119 713341411 441654842 341234858 4991764 437208854 304059128 381859582 421593479 626142205 824203547 796446408 615662649 869883780 732937953 320802833 762281369 836764916 941550307 256507464 207194775 541978049 258751072 700968352 577923926 796855920 775436193 732743522 698470340 800127321 945768622 622524211 248493664 652580090 526743026 436893544 207062162 626857326 995990004 210153176 166550871 877445418 978885308 49397749 248830241 950898825 562940523 613878460 665456515 916922695 706626976 245581233 353442977 554329514 691304979 93137639 572574258 711982246 801818541 644254635 741059135 780318188 991369062 69336012 126328776 702582567 345007587 50471030 558368875 522060817 966958869 459311590 300806472 466879473 692988077 534349663 491209259 592685649 945752974 266923517 528445946 886016049 615347033 49118915 326883084 993700438 587222626 656569576 806599910 947794404 834331240 776928868 198491476 816366229 668206978 621755921 37178124 646513116 925275500 432707261 81402042 544707260 139327216 847751220 177605036 959964906 967195210 79283139 804687991 410852617 853871798 500840384 420792483 931621097 569894919 258747962 57625907 510951304 154123481 346437001 499179978 963434361 559023244 228909049 588645227 469871526 741616666 14513883 236220777 345441998 428741581 358860152 227874520 504484594 380919996 10320604 526541926 221744935 746180889 387814830 351813552 620101902 421410162 621213442 804779746 651690934 946504921 129719077 32902334 965723246 323783994 822239766 163263057 990653539 568429756 446009041 266115554 700488609 314924420 471254168 45891182 825482319 308453870 11025921 659756010 382422548 938819794 345288330 301491245 607011992 478920947 175810653 735275131 378642548 931039015 247330094 550792221 585247509 797653766 98718617 135624395 744695235 205475966 28580751 640006893 72273261 849919503 103048457 12356669 296004307 760916169 118547585 357961880 873781752 455262453 337271980 195915830 553490695 748216339 472726439 591927935 900703232 768478572 234476297 48612821 654603705 318280394 566996989 410524668 797094394 746726593 591730592 619803885 705700067 825159697 84257067 187811163 425069143 217278922 220547349 760326010 269188948 833391635 320960851 653716290 847027337 789028425 72551228 305798707 334546482 764480637 641141405 389053293 750861674 403576798 150439343 303219298 613400891 839096620 182688953 295165250 487713464 682523092 237202054 138102297 304844694 830756300 555804324 866702614 621283807 932023139 231114647 138849309 350857122 616372676 288609936 631975312 751288706 851063461 807277642 241177717 819657587 962117612 69656292 244383898 933540150 908267309 457087810 72179733 895464985 346908026 115349302 37956274 223698710 224781223 586648650 170508926 803763761 607730470 379526265 240103414 872171072 426072810 142107464 649739973 249742692 771157351 414095318 608323860 453016494 681459206 146034385 241611416 654987219 520543105 277377780 638191084 871137488 988341451 274272897 454767257 914596416 880577509 276863641 69422421 640245583 116605796 686443352 371397127 696002297 744272653 700459452 139599774 711987237 196705480 549524828 282707046 689965183 474107949 668056707 830670347 875788506 856151697 226659321 168739436 529805396 578592565 126306766 514010536 573353162 521375092 85918678 207349073 253045596 245230052 504075053 223523946 754303719 460798793 10742180 365772350 685902612 851242756 18981011 160989848 671349060 986057661 591656566 440847478 986872762 798994738 106520585 336984543 468359507 947311949 512211606 370040255 512455677 920483271 792078384 556802133 803848493 703619578 384077139 354882288 837287439 496173321 300334487 464069955 561927013 511539996 77896128 259634075 764706662 984264261 267011897 158838057 777467797 457962170 467686915 93975751 976126434 495769946 731100327 356852644 768987459 983695185 472092970 164364178 999746520 480374709 604149322 177183652 774858968 956790739 915772376 13193500 962860317 724805323 48838567 349483179 259959569 965932193 355094137 183387819 390971456 752440861 131941232 441152490 359200702 756779815 210890368 354702430 753741687 835044522 119698589 393520918 725275743 578357938 30413130 189075618 175737485 570124401 337904108 885317266 446428727 950091706 196712589 20483643 535775049 938579874 261882830 679716402 759262086 923056767 176593217 214094655 674139763 489008842 482785212 85657982 796753154 250983029 43201520 578236068 455654183 858359794 506412655 403473382 887623039 408395114 509236089 256052636 607143412 677465976 20818032 399587212 39474675 497209644 462138114 115414862 562051327 736223964 404822757 129618494 698551110 312170498 397218960 411692318 645079798 451071393 311680992 342228878 644481266 525519221 119234312 128141175 899030131 684194642 75190450 129624626 823474765 912471528 41448842 869580687 228250329 993726491 600190442 891077835 707772857 931903384 324478295 70927843 791566387 495418620 37112033 120581328 912574624 356150591 435224352 476350164 557176720 842943224 558898692 247440692 966214825 495507194 800423724 660904302 984167261 767166246 737767181 266994484 786772824 696207855 537010063 188097833 781362438 314274259 895851603 635102914 923479560 735985052 220707388 311108591 574430810 723610223 554502779 227558184 745588465 560839933 309450912 225683610 670563850 615371937 840925810 197290098 865152078 294244189 127495969 657218394 413835974 834424889 565527948 679903733 984590869 952538969 67227700 121547242 826770470 731418185 162625080 316938196 476399335 338664157 258234285 48662464 536130671 244260264 200816289 356660773 809416909 362458525 549743373 291128057 992740297 394686769 217816787 281559399 515496050 448006789 195519368 716177488 487786525 912750982 196315653 672637593 205480516 804964902 330492733 312514199 778603785 684325903 253305048 386185931 923430504 451311736 164536859 88358692 441549607 423167618 105671041 266725478 199525320 652380758 327203585 423458575 929157027 560062891 109020940 321026975 776624105 598050846 92082813 276940175 293881516 351247515 423909361 136964139 600299881 892941729 152965397 233312636 946074609 696845820 799380125 870325716 819827382 952787511 461540599 19446589 750306143 812059997 179836886 241304213 298280331 750468937 382930902 555362711 429453111 676978610 215458051 361414909 242071140 728281721 102470841 390775596 896386928 850819517 569875031 345632724 861479357 540875994 140085966 254477445 255067505 794899959 64557136 674426654 671671738 679831910 546947434 411199512 557767859 472527240 331179689 365568391 548690129 645501103 964117933 136709465 970187353 741478412 65557294 415900639 373869830 507088513 302410270 419440803 645350571 964671296 174941994 98574973 640738783 946519140 253332638 237192574 349887298 287819719 362087260 124210818 815299956 345118409 84639381 611332784 385809402 937570399 64504197 50952686 122989401 655973335 645639609 410687336 952897141 503007298 852177140 39392623 879920543 517463069 82105386 462386564 946259358 531811354 469973221 257236393 737370983 611550768 233154250 16893764 306493289 866134396 223434906 295867146 647652065 672364623 104089506 607481008 983233254 759343931 628415386 596735374 735768307 709728309 536633673 150701443 759611905 272857514 740373143 220400722 790793221 749422135 5189696 460803528 769360947 975001822 203129006 591138323 509631396 739334696 459451389 298189747 777892166 560544697 124545044 417571992 831095363 756159103 665128068 7254292 672759989 569811884 424351023 418375286 485979850 821675340 420557344 820831261 472228079 961244924 129185795 544390240 724569080 738945398 185654182 137138190 574880149 638512141 265911036 230480853 515962045 996525864 178341481 597786195 306494584 962049835 208163563 454689648 885391066 720454409 822980789 35638906 947476991 439042689 55968962 889216456 844372500 990544978 599648889 204836153 756521250 218978526 354856474 187174246 449913174 756752284 498982077 367176186 516802860 604401186 236479277 199148006 385043645 892853466 65152780 16127754 390636644 969344654 98051884 378944462 327923673 816314195 461599705 967235168 481142865 990879491 481103284 363980965 838540535 444651146 136917894 412753928 435468146 587396318 602795507 362556337 769679087 949150715 456591698 337093609 722787138 533779070 410173471 111931358 613950812 186092054 312714440 296776923 696172568 480006116 153553895 501604848 276080512 913733862 502017741 368138796 547483316 490156985 15445232 108641401 742121091 314216320 828953007 14722178 930562779 147176059 560041143 395058714 961241102 942317921 621463111 120704249 927418619 462066946 119138658 178746422 578376491 937617474 376996947 575920625 458996170 644023197 126120288 201139403 221106026 992213021 852425001 252279026 959142681 808423667 505911991 52702712 541911648 601177652 260725511 756503833 576720609 888133081 285146575 369148878 704896278 964694371 741749618 92374978 990169445 999307740 158942677 868156867 872068557 957706395 122475313 304356458 500876629 890455136 194213632 151950633 859016392 648453632 901886073 393773023 912178886 956609001 283324593 738380602 947945611 992951315 704088859 760120707 872229396 794833232 677165495 693723689 801227388 982808422 617675781 197384136 872906023 411935420 15052115 414467216 641800312 852798932 821577675 677785397 992975134 680296851 253485186 11398455 711805952 581061791 115227094 438816537 466142048 744808040 454261444 311634183 571719806 387373186 143239107 663718820 757088089 808629827 278831804 328385379 844174160 829536315 589838856 421880173 869604892 457912123 94974034 90964685 439641900 661319629 126427909 205851907 207809900 380818362 139556285 809149299 657560805 890584116 733028036 331073372 786318400 915094015 1062855 194490195 159718519 468265995 53606149 837337326 905755201 917535853 336184772 19094161 747141953 262331620 52395992 79723257 428736482 141067999 185969270 725711782 377758564 904535027 146982126 213677250 715291225 715250202 241776276 159430772 832392668 411011114 595227828 275488925 612608940 830362102 197291530 521227677 336614509 656660842 378619957 150464960 746551173 991730131 45456235 34714005 560006415 493694505 186242620 552238441 828497465 584849866 290239247 235980159 376723418 771415607 703127545 179723141 826484220 380245274 24927613 33714627 983925538 911952175 738700583 541265760 985562648 585572336 325588239 358735842 567806631 836389245 102685936 261165772 574598998 273418392 497549203 871088079 610622232 962543092 448389471 318497165 597560184 504831460 473065754 244981380 521846005 655448079 460621928 277032584 553017800 970847105 172405504 83714721 308584996 732659320 512806116 24892529 860032084 700624196 711173187 399501923 955823828 930923051 11186421 549834873 864874820 785083389 408750050 400610049 651664028 591648822 399977715 388726808 922313923 641401197 77857370 36029703 178934350 679736296 27746884 270964019 183178378 417767859 801031208 286215558 907108108 451947345 332432645 626705484 677757892 798413627 41676402 87966069 519840774 615994094 237589751 343083796 485564937 559815669 540413968 640187252 585186089 659876590 215518717 413542933 917393203 673219405 306853992 430247810 596316128 585778275 628350787 438517997 858654661 990840739 591574155 119995028 718869026 160370896 316808696 624765174 709714798 813167842 346909981 437445614 782447525 922478263 218029587 154986880 799666512 524751713 728705503 364813629 763456197 960511681 291848965 222964053 344039413 670225452 131808031 897493723 143483981 907605686 508021507 121896422 672172939 429066880 213173332 435113311 223367290 672319511 221243308 212309173 324511924 364733838 669294899 109509991 860111195 716995706 247335222 204511811 763116528 717891917 151410206 378920367 612359952 529292344 393761748 76213816 705563954 144035333 570290595 787143653 832483132 880266485 862866643 708436737 932005434 773994104 574253550 172899275 864773341 585405035 441031157 530784767 644354644 724080205 69074603 46834444 482376563 827791199 15792411 307844742 766027580 441723548 217645286 605055295 382704912 875369262 106405908 582349057 116888810 965696477 431117402 245763878 957826072 686188471 322807657 601158984 409032272 780906526 346702377 383201451 591757200 912651796 176942548 479042 315923813 43574976 117723821 240760213 331854714 558504965 57436521 48240142 348607095 624330512 989660 21783122 946037396 301183956 35718704 261091274 523093598 801828407 55115323 461088120 969253628 918757199 62729140 267506136 956352437 598330085 258655599 410125101 319442304 953791072 596712810 138498749 914339067 461400048 284111587 241788270 824663303 931259799 217726990 718325168 690418187 951628359 757601644 373036864 934326348 393431409 185947409 893938920 572579450 938516679 650713333 19953444 836776142 952267151 140477593 161560941 211113314 507440311 155124114 703957553 440526455 742444921 422624428 686239488 934653424 887819903 134591369 32181904 397727404 349730255 89937124 754231855 305249614 911174544 478156813 45881483 633138770 802509257 838573625 40180573 991929440 326850376 559521484 448768245 615667569 542746219 157548923 362244472 558034134 531228386 103149085 523871221 283172280 776169777 257735863 47107750 747713090 303705742 825659873 121484085 836639402 862050779 746641030 192765064 986765790 245979255 273618069 51501445 400585274 150632353 415657191 293118069 676978296 357524980 171852955 544451911 460114858 766881164 725224065 115959043 852159580 729615210 396839794 858169573 652787561 873020158 445802777 258681532 868905965 314434652 609302730 354494815 716566874 766235980 703395312 149709431 734972542 954392779 142454818 181487386 311616444 565935838 467049128 414162657 578605967 488614111 421466018 221076593 449176851 820152430 582417414 267241489 626093177 550056455 515054484 436780631 625910686 909157731 62068900 246640897 606177622 908280027 475706096 57175519 740305813 373956435 127066638 273891952 679304625 694841302 212088271 842939514 446313581 847253872 62768475 386044740 130566603 644878340 607497399 386853129 739648911 864355944 420126518 235311311 870006158 894977617 48494027 622038615 641580553 823567077 316479158 141048782 514825862 933320375 212887837 491118296 955942251 577881100 178864886 554786887 338619943 633626561 107407121 301567268 533846515 762278549 322941962 154702844 597206476 899038403 21149933 194750596 902512236 480949913 178688234 312965440 461342633 825012415 237497632 646199090 326518303 689330758 296825588 40281312 912890415 999553386 110590190 534188293 585301778 616242423 307156227 133267994 798247177 392151328 160765610 75025704 427501591 794709150 586528128 43574966 732021558 927598965 222955087 168804790 305058759 802300397 4210578 221646078 33670700 323371916 606619963 555414163 680067502 944922526 126550092 73290099 829026803 578760356 334198239 267105851 684179101 553842496 590089575 598777837 926534181 642406995 548679168 217769959 737228213 371164079 153431103 404717570 755399193 582606731 562285302 664262256 757807514 850287995 639635783 438701405 742403514 967807186 762642409 510356253 852460017 781953992 685947172 800683454 947227507 990946287 645875221 375199505 710102046 528958222 233502818 339229625 738549303 864886418 186120441 404861301 891941153 741189240 760668744 617800097 880309574 654689818 581263524 37106005 962586094 765443332 693818073 607986902 718441984 895868396 328701667 618538717 578029675 748635048 92256049 288125685 960616073 639589298 812496693 296896731 993490607 914586529 751822855 294934604 801283753 309531720 91535201 117941730 858605588 260052263 361152568 264917950 367965671 481571238 813840083 484389414 892588389 804359772 279361661 401713303 872260561 968723308 170194817 66084217 507538081 139109080 186494818 170360892 451880598 552809458 22653207 400931921 499631954 976500012 331365738 63745469 707255532 730120086 804940349 66221234 871698161 165570526 79707829 797890464 555815816 929470799 631083153 107000015 832002672 848431735 5445632 260571734 937700170 540733367 6626737 82951828 714893616 857384752 881055718 232560070 903398062 369823764 146348341 422752055 403357296 807872964 425508939 210587785 947372863 318988967 329942214 51556748 640088222 949864253 178460813 876190 270450413 353336425 440513722 513470726 883868285 790532917 361578416 209144970 572606855 660908188 14919253 33912501 338265126 713218365 333907337 24590136 981216835 91198560 40942490 53787587 98888796 110258522 327260183 193893161 649972788 565289472 220859331 211444522 809105980 255581738 858112988 28700546 875268857 643337671 153800570 108084754 323694404 439282765 569665901 557133509 925715245 870958121 561545554 472631097 852450877 796192830 299797221 82370891 418378509 586625187 435764321 515551881 682658699 536678392 210714218 79948852 398055529 780947711 609477435 147357008 752261003 498588908 417150919 144745853 458965659 305000501 264245475 9274980 681834668 543090763 474900896 233915551 736408746 673486501 540878151 791039621 607941163 974708526 525785276 416474654 916025345 984101483 68023456 15639088 211542129 360962302 28899929 540033418 296377934 700289114 19208640 622710180 955005628 920448716 202936441 138944966 572918663 364581637 336525295 47030818 947077087 891950264 474797335 15848345 838431402 323496724 302276570 742866543 823259836 826397561 323070092 521067022 782197273 966113928 255531023 96553481 871567495 704509412 217038959 122841951 498870830 591144292 40536978 316440743 725251861 354347288 10214633 41266492 375748251 134052911 107472120 286413882 185428040 890526002 155613308 149312366 423187511 493927927 140730679 283787839 635465930 668611551 674611154 392538096 761264658 498444345 21019534 171479713 876185064 468686934 98452582 233844783 802372997 961023941 573441971 496237814 969075926 580906151 457436197 286540600 490498973 600446314 583764538 304194219 944871785 607692439 487149684 363569842 866559444 908191505 227760901 225246480 499556629 643723358 314415326 209716662 388511899 370489050 610357702 46100983 742732441 968857881 16360691 789260481 721789540 871483022 70725285 31734312 826077742 40882813 294537116 255242506 465210084 699657085 98490343 280082840 277657436 943934123 145236594 28470033 709522723 617033009 68484383 442955536 733265158 454086567 409856819 456317960 502016398 932099814 59886179 525181034 679250653 934744730 109328828 243544460 941628553 433394617 120145637 76526387 151004475 961088111 624648144 188803979 730507285 525844751 658169575 8073573 842531152 652224246 26248547 136040368 448999249 495572430 231835138 25380112 257734257 926029023 852790731 58942682 881574863 667275415 45425154 615723822 430491224 816579873 194448613 512973995 280341934 822066813 39128874 347443985 284607166 751105010 233564446 280415836 376722195 373720963 148495557 221816178 725365687 461463770 388200132 44604447 473261015 326385810 196991826 502063873 463397580 885164863 499915979 398874936 640986418 561593945 209785072 618315752 755530298 695653300 404278157 627461999 763371552 850026665 361270332 192911765 368353652 933714954 1957574 650593738 143135916 875650954 433052562 422691954 677060323 687215682 128494661 498142280 195684992 700551056 95898446 82056490 155174206 556577601 779587816 255104263 959291200 895006793 858475488 388226746 935796070 476528295 431117117 440404611 647390691 645115487 345955107 533799121 686140376 753078324 314849725 205416282 930180339 228098075 462439903 618839689 965828313 645191789 234339336 678289189 975479605 855060365 152090671 760188641 966202901 915835520 273094143 80854212 424217240 823572415 153678786 122991693 414743615 428092935 266841569 396031622 985220154 674838476 408662703 139643192 434195585 249463086 236758821 13240344 573349930 176125685 82973006 230435239 689256326 297295229 380647090 486153437 892718587 901574197 97459014 234671062 242284314 676020533 270995391 338543651 738246660 422014164 375304702 729212953 759993035 901531734 339727648 3806416 638560666 366283058 644329191 804700996 787086858 995945464 5312427 87189549 651640222 279342608 158862442 63941600 663349514 564689523 30956835 39580123 933586244 277128572 160098835 97323235 827730254 870786979 732018972 19575967 938577583 615041123 554739256 203421614 760881924 629797491 105899997 295771945 358853911 409792660 515344755 743027094 838576085 964128461 745392127 890668403 760353660 990635229 547519083 192163380 640405618 759552123 244448811 636842284 291842654 879955037 450568668 13165436 956580326 448977879 418711322 672284848 502214914 761250632 12882191 250841796 932137847 583058000 424773549 621850975 843033878 949410200 292782933 675162320 706296838 753840702 124574223 47025142 210447632 573892426 766608735 644040429 807079298 774005242 18319433 207099080 49530540 575268488 457118309 69585646 701189753 986500123 142479959 455215138 531973364 963184489 24532253 261643128 968851589 484559543 475962551 228163171 831948936 611664962 350552639 108864414 544565796 372994237 35910041 891933896 886925638 956598491 364197754 477443941 479626803 623116924 218244867 402455904 812905421 920766541 142965142 134183129 933953096 938406751 306972387 118100757 640256601 471310111 122600772 237169955 840168882 924061955 160329330 288724441 444356607 668517563 6715892 464718519 52922194 923142326 110617002 430575863 613352679 908164449 254315780 538697496 863450698 559153348 60555130 318721634 333275691 621024987 230686763 514020809 345441675 622298001 582455702 302352380 754483817 859034948 102525298 14257934 381359535 815222208 39055868 238468330 609019169 701953850 422722145 132385225 749839112 879739329 604016081 776483235 618292925 811467023 197034708 38645012 581900868 313149482 174452988 297953732 969263003 555114369 334763953 465851106 599324941 527839747 839036230 657545328 987712914 740973208 379464665 422464104 798182540 596441902 935000577 613987066 985837891 906582152 162009272 102743227 427564012 996635988 259776948 857790502 996491546 945923555 312159836 630071810 582299329 994863975 738394022 303891318 962471658 336200788 297337276 223989429 949138396 724779104 572286035 256900608 984768782 689932866 440098732 83253391 762884687 881645946 658025720 272153070 869149029 371438088 365917204 599479797 495915898 894354358 160034756 346463324 314498317 512171422 414245869 62414664 985501036 179603121 497300401 93918421 977510933 863310484 171527437 335923329 985747803 866904712 487281263 730559309 531999961 796225330 114848323 766023484 155170571 885553808 774910488 77785839 985109861 710089043 164059584 160448766 953320848 184946711 244608432 153321537 644454475 891913786 239010476 6987876 266297625 158036239 890397314 332745116 949183298 896987436 564868260 190052877 990117194 974155208 116826484 450972934 906658470 781487929 576226186 257760713 701483968 977620459 903904870 158155129 911632390 312734761 163801579 272568868 332769647 686760810 8331948 129467957 520021475 873689180 671316666 562816864 897371768 682205415 219995564 541203694 915103039 576413542 486703537 225860998 996465519 538194301 903738398 285197504 981292581 616281582 454415718 270532882 880861231 695570756 262573113 213554595 352361780 627893050 634907945 247807210 709114099 741178398 142680164 155954739 624699056 358416563 506156157 866673246 542667115 980883214 713086760 260773838 814444576 619488777 332698545 429728213 657632607 642955258 138403279 170705086 691961491 943787363 438559618 722008951 606327509 949655088 141591810 447781654 873657572 613918353 296839645 697033531 870661714 750307876 243854970 671816693 837458000 871606688 180029373 102625050 502870644 924074602 125844363 531690479 538009428 707114919 394650534 566157557 612090681 821772783 13445973 88968717 128443592 371469161 76034376 869540580 562806552 886221424 75497591 60068911 291268094 609558259 520827437 553578518 958024883 918631601 523312275 670939240 737483490 858678301 601884754 495204015 742398788 623637712 759566179 305334767 909910862 481549616 505337901 312214523 617665370 740689745 23078624 739939109 185415244 773663301 355868289 335314589 483663405 728951961 227784025 745757830 832225795 870233726 303262374 45454687 717015664 521611628 317049957 631919126 432155620 979191798 565539896 595565516 630537913 667781163 287224887 338376398 654037998 438214445 629149462 137662795 960829821 812132163 124078329 97353035 333909225 146704658 842927131 413829150 940217418 868219104 62046049 605845917 535650635 977985158 31647049 358188547 703108332 887271204 137297799 858884020 794102809 966118908 418419923 380585546 469164745 921390869 333513071 246592378 619452403 436010550 523880258 53923397 912377625 926555532 54709203 59442819 833097020 621244507 362289060 87565689 587381159 114603221 115811553 465408050 777543580 555873295 3290586 168038005 176560271 663401880 34700423 289655746 204153610 459681984 121381081 374115168 829303007 590767364 134138012 162929101 459799285 973106361 493025653 242403805 912947257 280089689 13377315 638139831 861145806 850475379 416596303 161100306 931322054 380206309 603622758 537976450 974148434 849248133 139135761 247093892 637511356 948183914 583555751 591722873 978026509 901457971 138490903 522657145 942055331 992675248 202758371 541452153 368322339 548583086 40558691 171929590 767674194 978635973 42784889 65647248 328252426 99509040 251684905 648278352 552379136 809526177 296054317 55503181 852556440 119594768 713439239 23713570 737596329 390157957 225106278 372462661 743658668 372817124 4010341 96462036 295691092 350715539 217025503 380581243 392784249 910909521 312581014 275788058 833779074 960059520 26965873 143686724 211705931 437757169 38258002 320963217 898753336 551549861 448920947 748730218 930317002 864122757 5685968 689433134 714243860 848288470 14101337 171699934 127141151 638842909 411539125 291100423 775774745 425330310 878590709 99654182 890966500 447143899 59376039 152079697 847373870 258401124 7807366 160959524 153386231 809012852 210947869 252074169 883034988 753499374 222723067 575515053 701959135 858339417 592058993 404405464 926661157 931113638 20174293 196163271 520984460 261492972 149664940 863968858 977170952 888236425 583664270 736627126 806801875 768443869 577928463 362042323 692370211 403841839 456550903 15718708 482790110 999324803 956980464 564860832 986876413 836505789 506662129 58141399 681050918 925663589 23227123 20400354 309158520 368830961 757360984 75022193 933333672 698751769 723254009 24408814 984669680 377412909 818188 441101089 670285925 944458947 35147396 619983057 201592359 972622898 102384884 464061506 712486626 626182853 60539244 53996035 191898921 898457765 199047791 195807878 681647732 893994533 56135809 36497624 359681008 92773487 149760669 256488149 649601140 973054992 143555266 14202560 355597648 32740604 183015044 508595709 821271645 846331141 937639070 242959484 962544894 397038604 203246852 291218281 841297659 936722776 82937319 56466713 86158922 165773250 479234440 62232003 672782677 327186419 222698677 695062096 840414497 781467510 351054504 285576989 543093188 449014055 410589972 478070477 872678477 728119139 403717448 461502349 479842171 734036706 92761297 243381602 348385803 989537903 140706797 437103845 651430736 893367850 383478972 87468263 729224046 606022982 464475503 84215245 544750674 173932177 855607680 271238574 936835558 966491271 333381457 131730960 741544225 643709184 292331438 150257228 874577064 700382164 783230934 168355830 994976789 985539082 839563954 309834531 877426254 787351748 146817148 474991703 213275465 583143791 583465901 187494005 720757117 412823100 469510221 26067246 659951575 573126615 187736973 113072871 188302728 311105605 277325920 358290269 703319196 448076676 110404795 453815587 965124261 535143763 368750531 617534687 452892947 732954484 197617885 68610437 232556636 88145653 464567529 107846100 892585381 480964624 236230966 204608917 912804137 777730369 489912856 131909167 864875572 802865598 895938694 594239246 905023367 821628728 328959537 106664489 634970297 137667177 719049451 530653455 954516856 862070500 338188144 5882459 695912634 656667985 646334757 751537640 990207094 908006094 22202296 598249105 665389050 750204175 208932695 339174175 231548681 814465758 221781571 231025654 626932161 970350210 717690548 205020354 875160455 364861389 26760749 182500395 61751880 539966128 640788723 411384659 937626027 969790765 88609276 716082521 218300517 953026817 925744448 57422395 946684381 260182473 892595865 648229769 935076296 776564599 91849905 811507712 678315183 861948346 403073163 359914942 521696610 920378563 281776033 157893501 572033209 286659124 473691469 103567748 956540460 438072896 212323733 96621908 281937615 175343829 173988009 71212804 485579496 116912544 746528290 331609621 945743009 614041269 510090010 186654825 764999546 866107358 537567905 288107205 689694049 640937383 292017012 470319141 419557137 508226093 582075973 269307025 598953208 550953725 387909884 219979102 807362153 737512983 423821235 763476524 424272267 775667891 34418984 216435047 265695355 445333928 459641496 147113308 627411708 843776825 265466751 469179558 509574775 573919235 574582698 123310899 909432074 411381291 262631568 409910477 573572168 732121892 306504924 603452551 833767221 828363544 374843058 226220146 803466124 906677428 28277032 482812014 981144848 705692478 145664110 24328660 566837764 227283827 4850742 106509178 788153078 386498671 74097957 436804119 560645935 703929234 165914188 709136225 826797052 759237715 558827886 552846149 591060403 944806102 106354200 498992871 858766511 893074521 18926776 179291192 130616957 409369994 278219155 76133514 865907861 748441609 226134736 14957584 735471062 87939083 757469494 494341926 790417853 716102097 444913660 125842593 899147308 854467191 359708164 54917721 634228112 250520247 582870132 213020683 938596077 603197076 379821712 205336631 900321864 273323539 516056298 241311651 807263444 919144008 742439863 787565670 903893500 829047503 623557431 267787131 715290835 869053254 80466408 74782830 942420185 931621003 419783299 105019145 628967177 743729589 143403303 20632009 700014666 842951336 445998997 555038470 817757509 706956849 113655019 419795260 520482235 774731847 430003635 140149290 760723586 355758710 43223674 200216431 958527822 656131876 99158454 239639486 320130966 264905228 645341104 204312181 907102473 413130136 311908463 709114358 421511416 960273369 161564987 58334797 521628724 703858061 331989223 151536886 765317088 773074130 111563119 11182614 527755428 326730772 348861311 489956088 789093464 650257417 928224489 892971403 947462032 998488560 852775543 49462344 890740393 117599543 11897871 86601930 800031855 269428420 261044910 476821320 964197376 864089769 357049538 516507957 875630283 650097760 433339691 570542578 802218389 936036163 285514617 142107489 732057427 466134404 206010604 321139063 396658491 746336379 159940663 766135763 671018583 853598226 105632830 278902881 922214430 502996270 32036975 461791586 113046854 926345218 23592546 417865952 814548144 694676849 316815529 31125928 621533570 372973462 206056674 88979567 751902027 402229231 684317803 159559168 771593763 851022134 638628920 104481753 719551516 707578325 141560953 248868470 961274605 561861685 301217966 37794572 706988907 61383519 724262270 551525222 941330574 891461081 275498424 659016566 355185400 691506495 63836073 728012705 906737353 746485764 382287380 517159760 932451008 577057322 108316160 513567517 311047953 533661108 332355850 252364088 720792473 704164082 539344862 261082353 919523428 479137394 465992502 322511177 737540026 595364342 325133367 442763095 542257376 538342954 388748114 670175493 931309898 930641241 530101336 103599124 960989262 197954648 645055938 22528363 933196425 479252896 366495084 173075095 937772458 367070172 887075732 186424586 975552172 517740099 4211273 319855552 50291997 584947820 448212959 198159479 763363954 686665184 113971207 283235285 578893888 908055894 251941823 552919185 432061194 986918344 140954325 341199623 305880978 590491197 90118339 385818125 595144043 490990247 116140982 392796700 309792402 578923480 246892891 397611104 727019062 600357112 387655746 100673688 803881765 816975534 317744610 805235904 572512065 934740095 511696784 434077120 961385302 611164635 80735391 100134470 84611592 988559344 174056282 301169330 600194972 543524309 156601757 89278801 801925269 246040098 98288508 447892457 704754379 677834918 371377880 381969068 922575801 879183767 186857600 128341156 997142760 535717740 117863882 589722686 314469862 685917254 427596343 229966092 979760340 298294121 294423705 507061543 845061660 992489921 520467847 773310645 801059165 938508162 291265383 167488660 670250500 597203744 292300335 251922493 643041458 918709940 447758301 984250547 753909805 996451723 524085475 436046108 726530933 995909011 324461767 72530397 832282260 280689659 270354191 617155776 991554742 646996526 15768386 75133360 365252216 824148357 22958064 293869770 695866418 490433865 683013554 155879646 762279052 598982274 110835230 224204532 681021775 967664865 288421946 831025926 371791518 879229009 302724514 117694960 906466769 486157206 374163362 218316377 804754272 461394510 715922130 120916762 754383000 283912274 66111374 618946098 774942245 861874367 615868430 225320376 810767743 919169482 315324129 692444050 706960920 834940608 836346105 725652165 877639878 958948956 367617172 542834982 658553090 577685305 388537319 628945698 700146214 895026646 336656860 255166395 559083741 584003838 434527804 58692682 807277993 240779176 660165609 777979731 775373480 967785106 276529379 103179790 404025419 239219083 311663307 88164969 947352865 106689223 69885288 95929790 112343715 572903002 147416878 646659259 512276468 934766262 538480740 203820416 659407531 946278266 96105536 124431287 948019641 803097590 307845909 54981632 881301690 420755321 206259347 520207756 861911058 778319558 240873764 474074762 436728774 821829950 515414430 414533033 866566504 864150153 831186117 564526975 944664370 858151162 528805679 84825745 891436188 910027727 8378971 764460172 231913955 837777361 44640641 442952605 543928690 588313382 369148156 339193190 796098303 954912932 325095375 35659150 833572950 353238221 84639917 452824849 777781492 834073864 349110660 639687547 859970149 931327730 351204658 372205255 666770242 789264303 282964142 22565614 707069935 898910754 244489945 670079075 565380758 994953666 21815270 638141570 486185008 849233438 548670840 51070776 642288992 645097862 816128732 675243943 932325665 934250560 850432718 492281757 899091707 862640588 465565670 282882289 827033011 949611421 787801319 539066180 976304162 986260526 319337739 148506303 532657365 350737952 11181411 222721852 177479189 346938134 509426462 341598228 974957701 603176504 213122160 838167851 631015374 906056077 132440408 806154578 937909018 993691228 431425 373970603 118357595 953518889 402829713 109359523 429037884 592745599 632032676 258903140 991557336 263448813 303141161 222727686 382647207 285344336 525209600 12035038 866972553 602038046 45699931 411323261 697427860 921882507 524235865 336493885 771212586 813767882 764097862 256685417 868022811 839787376 397687264 102125938 962882328 764187692 643952238 60328675 730883588 123422914 797118059 297517649 801984411 351609672 39952451 83731383 764180229 219171832 782894080 75429662 792394387 421283220 195759435 553141647 244401526 969499341 926144858 152220188 949665035 626779338 525143340 46609297 727777485 798812848 219905857 72706835 528877607 739069058 368879923 127335660 798070052 373442961 305799772 315644374 660165001 630671149 699392373 233011414 860114576 926953781 144700323 220958803 945057953 939566674 127653518 437960287 832031134 848441716 692289899 50392073 957169524 206236337 403652256 84873372 500693564 550448596 582114890 104687306 982839306 547600958 866241960 644193611 910561238 852696385 219852059 410847468 836355372 791313418 536707264 340532615 762529445 358128671 571075047 636541899 605303842 923794135 192350948 347441529 950991628 360304643 37951407 636637409 219342569 676711991 407000592 401603166 491172779 636400205 327280933 587672728 681670903 895983836 302265834 336029102 904177119 597739890 59412364 165075424 237358678 201504147 388190952 393582146 913603713 451446697 307092314 624103583 816118724 862482843 472215271 352057704 549726890 895640644 438799168 22624432 651834986 758028420 177586450 97696881 946915212 695231372 310042839 246547748 769386523 405156501 62729943 4869528 439863322 852587651 682595062 166784377 854426281 301990371 162404611 804029810 217573871 928702633 204591216 91950150 403328420 221403344 85899491 516141512 803659913 851815981 621308743 76586201 715350140 102430548 70780389 454729794 294165626 968060492 732000422 813627639 948021955 955880053 165850469 124217889 881229461 140476294 422140466 319647449 536009115 732375090 557976091 430839877 925812363 559186475 650517683 590534279 831762398 704859790 87748449 132732700 384330149 555629222 394883736 157197990 868277012 414544751 563320579 102648494 981126399 566315511 137940712 737405433 144282489 771618949 649947248 106048132 879653831 949443765 278424397 297661783 562193780 671378287 466218524 358878146 980299346 775364253 372024261 439946844 801145778 749287318 37881548 19135950 623023718 881866135 147870002 69621549 949684110 109516276 496121697 859370197 929529103 921293136 301824109 2855028 605832851 80267412 566120637 324349415 892461298 598884540 396731543 134407541 888971863 729183209 155273254 40502373 923042550 967273845 99110586 623976421 335613018 817981408 187533650 32649765 851952736 558111124 121819835 9857456 500122504 593396819 636810069 407068980 848358052 862581740 166583043 104087889 275686298 509224398 602099469 560723815 932611974 884006165 359282220 186802217 989075480 812148656 289818606 661159783 317377117 927275768 223969550 210930191 277335326 753356233 690978474 49487756 753262451 716737774 173531313 693677450 982553131 981513768 599835055 29474193 897698939 59642198 41692940 373304908 529062356 871583290 408521358 480208085 793404829 749014017 445577239 48477311 881900155 312123780 521009428 16618712 594233345 994262166 77367153 131755919 966991987 525379194 700194764 536199826 857850629 805225650 677289316 360316241 837940232 682141974 591893065 275530515 936458512 410422181 155866722 309211854 421844079 954069808 53577777 194411389 990011931 740297266 247780490 362240547 481009956 523630251 635308303 444546223 866177609 855428426 101508114 82132315 748558743 281485530 256230769 345822933 577607318 821513864 660055582 61175189 686728242 483216001 214994768 262866138 812972882 981944265 28555492 240535966 975282499 698333616 219785187 82756296 516518388 979553308 191792626 230468417 726265222 710530688 414072988 333500517 765204665 755576656 83475476 69096326 423679434 655630652 199262904 563037359 503681953 841771454 312663941 118561199 751907402 831348406 199805309 527867114 863014149 630735151 19131728 703469466 739955147 779302512 782374396 430292237 892340449 977548757 742087138 57715045 873973784 80987962 53719566 279149356 265087405 892279815 470776447 147471874 929848352 737125153 7708583 124995044 390756937 897281380 336750276 299618018 824853390 513349607 168101964 176623841 584339159 828663105 218654066 506601140 924966774 677238369 182442626 767418384 798195803 935412792 45894289 413288658 614972370 890723325 489729946 254101107 912973170 715483174 707655738 228460040 961013311 580520820 378564438 315764682 718922707 702379747 648819614 412037933 907502164 687195593 607170264 486631123 978571394 855629164 494028588 194471218 646248805 338766552 222952574 557565076 983220098 883771415 129895564 363881022 830830504 692646698 236106931 700718428 720873256 914244261 413061092 161103659 845087488 561484524 192704773 80352955 786623641 660660285 407537811 609388258 658316973 700814225 380650653 642995806 973117734 882536693 521893915 393287181 571773137 916629299 312036229 942140802 563065678 991798144 3381420 255511188 639156202 920378946 476110128 78859741 726126463 806530094 459872343 318667128 806299515 397414491 5510610 183660935 10171345 934790148 485085146 739282601 498901636 766425042 258353430 363208816 743102730 801954363 3840457 59689903 149775545 305036124 183594297 315479065 688293952 938356917 483635010 158440151 819305721 211786667 325733434 321938941 331612069 529669663 81234949 305377596 840759631 985043854 72307228 424544794 814921904 622662148 137184346 412449910 385147150 760945317 206383705 139782204 704580658 589499388 61553998 112469479 759164517 948637712 375403477 155628780 873801800 704936441 269500564 349264246 692793030 442410923 80039031 570890265 552824513 682639033 786551419 196621392 940296426 775158326 212513584 181412911 547160333 978915129 293681046 483591876 700493452 775591950 79378348 50841822 636848132 556836970 616583980 486376590 662456991 950764704 345135986 535501148 539546235 764812282 294075113 648159650 567834034 918726397 105952053 234466459 278705120 718100315 514940908 274081837 653564712 848851671 175784559 273096459 755520182 504460140 188444435 11753448 726498343 319695310 132151803 664997137 982945183 986026658 849009627 68952986 928399055 352354314 26448271 198374916 726413404 995320003 462958651 34776856 633329088 807015256 269007539 39313425 460455609 543035646 377294785 514055164 466557577 617394432 183415081 68599449 555440090 346476390 844473881 840934219 906552239 913450855 902164463 416957689 982088014 831844745 673435531 291389665 885874623 859170749 94307911 196091387 808986101 773063651 35052120 791291349 707590758 967166994 827750385 286853701 958107985 905068378 623372591 341520978 862108016 771259732 83217637 387179042 188672199 420258637 244444057 758136007 704615018 937024258 116173729 375056745 519145438 802471423 145032730 571415767 753525422 696208718 101483604 817004614 561364410 912938635 65417064 267183187 478676822 309160076 253467942 250248842 940478509 910209062 516994707 129080531 757971496 807815162 302997714 773269668 332212266 827981196 88422692 55037442 125825529 890217488 74437779 182371909 647788833 828515073 636681098 477380190 846276087 665511926 153605813 170916939 755104861 605081783 125277047 398737881 797216898 749075514 216702897 79532994 439546460 668734336 335806048 94240305 976624109 505711582 378463517 367763916 721535612 860800971 660172387 104410651 784808286 836826992 609960522 130904666 679956549 512789479 506137797 274949774 525178238 967397948 599405294 301575578 738394565 911052510 319545879 456392921 902716221 815828669 399374747 145965905 803428072 825175005 313408045 649068959 877498718 836231517 72820069 118186198 572064092 713623039 302664613 256563390 912304769 933849619 144626754 160242481 558965943 722150509 299601952 200303604 762815712 339015290 23954456 335298916 271420265 491237824 23460786 76835480 786800113 231197727 51011028 11841605 67870102 997317203 142826951 446402685 647550340 954136991 488291061 100268222 643354622 381839252 484731502 923869589 859319199 974336321 181591269 31406297 943886344 288443270 523919476 260017806 889656902 868129440 781745199 493710305 853481742 590308190 202013035 428632942 265897710 809912336 441161849 151421014 597828326 196406371 527408665 393589407 562444423 975583628 156198736 234396876 631406531 918049261 372860560 709751137 661756859 840124487 210547305 487728907 778804709 704861075 340699456 721793140 480215807 802451386 280553901 243328954 832471489 335832827 329264175 10760977 827486713 603525596 102115657 266646070 791481784 878370224 128341231 458469900 293656938 658781636 694780155 165607720 793436079 432058809 559484972 17220069 932704835 627603787 691455941 93566077 999115635 418536546 947373537 317576516 975225381 454824387 48438161 793269287 429171426 957039298 138904713 708094703 871928927 968785931 123445346 84541278 995034830 880369158 9534268 378132425 791791297 646610587 381643955 251801473 625253352 805930669 128111593 701201568 245962877 727116975 367414281 301904971 675801597 385287417 838469414 204047803 878769760 643629030 252655290 696819804 375931492 801305813 325807556 95050723 844296300 478880093 305874143 226725407 403041769 871133887 327890592 479798950 580090506 855829962 915246807 596615033 992574355 956078688 483308775 25879893 603891130 287849661 63488131 47763918 180157569 911702111 601129115 908518783 964876868 954007042 100890816 241613536 544533607 492748035 89618325 802541704 820607558 953870705 60627915 44836169 399454372 227221093 510229285 647276429 687988987 919087845 261499608 97199678 721772318 420999379 412304119 390609229 495652717 957994888 31318891 70303884 368472847 270306676 79408117 339735034 255743020 751151009 264598000 313673787 388501195 594875714 138277437 527245763 178412855 770471783 234080626 78543757 427985142 712379033 443763284 355618995 963728303 875685170 749456251 709237224 895700162 832256464 21935976 202317542 365761062 481716013 735936296 286632741 875130496 386097498 102590806 77663222 871164328 423761619 776467193 546273415 906051145 576573843 262369757 415342978 810762559 661490819 353781192 510536428 741349809 618097003 399173277 23596315 504988159 815423005 594551830 283028485 910037489 923555151 685311100 286654095 726539695 728919898 26294852 380861055 649138189 927792154 38863661 39371074 763144369 356495934 5821374 167002154 815076604 722164782 72899148 246709944 788731822 256754363 327476158 454469607 946989777 508697553 192473326 548233802 334470027 982157746 21780838 551851135 558282276 680056406 234828673 311460938 460298815 850349179 569313398 388772400 600797529 904006574 626546520 383182575 934573660 899346314 400398464 672464451 924576729 977382722 196000558 98062469 304928055 460726869 268167307 94234042 824683880 559033612 899285596 64735267 940046851 304483839 67390420 286233201 399971678 569638330 324234137 44350503 412637291 985703290 430597796 750502558 967260362 763195023 254348836 252803204 638472212 434177469 76912718 32873973 853114585 614734587 567161928 211004998 723586765 432004882 203596095 341043565 701168391 726568017 589648519 202356762 891763190 462568346 77170755 380921866 291700647 975931034 534655557 305030026 566713406 911237064 344785566 292562046 832426214 474176576 363212807 413400500 496911321 647700774 167112915 308043586 359287670 334998179 376000648 290851623 801548454 742506836 849695470 323849628 992923026 857840442 20280164 537166520 826169490 586184610 350812130 338055387 605173050 934076379 660925194 241973046 850784289 989531832 58048090 281092677 211605492 750112711 148399430 47163321 320310419 918660680 446434750 213974328 481545389 379574637 76822315 433072189 130061120 465041053 539210971 342479736 607316718 833815975 230149283 625694888 807681002 787814858 638112166 695661370 821521017 951357354 790640664 91835083 935169989 748380391 230614931 162464893 528170100 188181980 291119899 178882332 619057950 266124080 868172015 392428951 994672034 873788047 470696472 171590230 867762280 626022344 133843568 444282965 430451358 718424121 133207454 20075615 839760983 294059735 399673473 435657895 748549268 492643667 488935827 64111047 937081917 814192333 782323780 523920541 883197022 617548940 210236712 307170716 251730243 803106219 183774575 166025347 813671125 945993961 116873529 340495229 315390037 741132093 212585556 755287786 216138748 857401115 233115159 730496105 838479102 902976590 192597990 911682932 722970654 972216582 297607816 93397597 576869142 548881744 424910790 487059140 921534383 840787162 4384001 152392913 569031837 724494731 8820997 480263095 422459214 605962809 8700694 392139900 286656227 636759152 335846143 514813573 578892055 582067646 665452943 380013485 711024925 749815174 576213618 386974925 677493850 544489633 581978771 105363818 973086440 647995776 250741617 709583486 365728819 791546061 792736308 506175575 974489456 563809949 114519169 82611894 921435066 169642565 506617820 831773500 637690351 957592738 80895376 35176664 379210341 543605178 386220697 417770607 783704572 727667660 544615366 286225762 660080268 822246246 871364408 44475399 959623989 115861436 419868903 68683089 665140505 582059543 106579076 335261414 571209993 478220751 623124534 393373671 805718583 988600825 200898304 231164672 313468235 577983679 79434506 103110776 161777048 476560706 27460215 768826574 213513784 834783041 158566918 500744605 384338750 840750906 631559483 82402923 776435881 193237068 514184513 264398914 903298012 897744847 222494856 745391756 782315436 855654008 270805505 687239200 777073265 806276111 193185890 84239149 600564804 196743707 316911296 104010751 728794833 633831772 496542549 113729772 769809832 736413528 121658525 14588112 182964033 761921076 66174573 61559332 387034783 676559427 373343455 135570431 835084711 166752449 187488478 60196649 734003283 505836829 680704659 455342780 687109858 649873336 29350686 864628218 483046823 997953451 51455918 75933692 727893302 957806494 7149923 736326222 574356362 789481266 397716858 174073018 549954193 857922962 462422138 202307062 742161508 202654905 172267067 724656518 445758506 788992089 34059720 552528714 869111645 723584288 53847246 340591304 299658370 366493143 74628243 503378692 334664309 534362883 251568650 68503288 457783077 559495266 198298435 537127858 464268685 983899303 136895337 97327617 640707657 553421858 721553847 303404183 899024473 809080788 515995664 106259518 704368653 576341939 72466369 422080926 742873474 595167315 205448020 240004370 897618197 361463998 145986429 192443080 988113186 945789230 107620980 14603788 876881333 850150486 153200816 251869523 491875141 948245797 431460508 25450482 760869237 409832085 276336191 246514118 942356543 869317998 413711846 479293790 724714719 948626813 331636352 653265064 956523717 764496646 127727801 570903042 515988614 592098764 239271426 474871128 311516457 588137855 124907813 159039961 561573134 436096896 19566469 123815112 781989415 834183472 382475183 128159862 737159000 389562299 243862454 23417867 716995300 76049920 421153558 998934728 720281577 999747597 2861042 632023385 204329142 743130442 319388918 620317559 933323458 906910447 673764150 83919857 848623852 525614441 97178473 157297445 123323258 712925891 794820090 90438231 978201740 709806026 544289638 604042778 672090961 788374726 511252694 109817158 912542810 779972183 208136168 67064671 818295569 391865263 354053394 427992172 915115393 652116340 240272690 198148503 594020404 948412368 69261965 40459494 389571473 339069815 220709886 382922920 840564018 923123578 822509382 435372000 943260242 580382433 212106194 171246144 872833065 888061234 278344570 236660103 909963098 608649683 308655252 616423963 494434868 857330244 424457173 169167910 847888888 335391852 22027454 483029673 361939815 660262509 71053595 291011487 686287269 462273316 343154289 30092278 750784561 461780067 224553013 414991891 667645761 418122196 352205281 44689189 903800331 678475053 862483452 771028162 997957087 801339330 135462655 571656187 158073097 756839126 122181570 104952992 719802690 955080534 173253089 592490125 799191154 972830995 511405782 421014600 777406871 842396327 467151512 139749204 513935945 300463967 502892614 309271989 808838518 515508542 393105264 164846144 925874029 833054486 127723479 149982022 933581924 297543896 364091794 79477124 962425486 335540533 152227501 127365909 849924376 789369002 852850248 348273934 899091244 679007928 210857475 243828737 964687157 663976818 25707798 417838882 460706301 912982328 455416636 26270637 601430163 351755414 321360914 658364928 401290650 782824339 14000369 307287313 540497083 431777969 184949299 327182047 357320328 801075734 216877152 723787780 588356601 900789893 167464106 383776527 365054845 903323842 148843147 523800984 562256074 907075340 59843507 243544912 80674806 405790207 372964754 335919188 403971975 789097195 156773296 126461663 544407077 424961038 245936115 261354074 615552932 537269337 429955618 640567273 935781691 801143955 63140608 477390738 764434166 654720802 136365921 516042698 589400914 724806467 542703733 720108485 993078239 940137684 153944508 689576645 875945466 831709018 140850782 424164163 252915146 502228074 629865231 407099495 899833873 409128391 36852246 142910723 733904650 458946315 844921010 29632509 863947623 476790899 161896614 663377437 397984683 889332317 171200218 226223601 867999504 566940395 49332320 636601132 834080975 937722242 60218569 613299156 343577619 991933222 895725572 42755455 956554704 809674013 643580104 379089165 892926966 709793026 569588397 375112708 576620701 897022322 916972809 474721391 977866581 984417643 287421953 174883975 322487371 433869304 646861628 611594772 937108979 892465667 459328798 174957007 841804431 222211453 453389642 523574745 936191192 766208737 111133751 211323466 291183556 799829778 5559147 266324408 343283198 463242651 263321820 523503135 748378529 659791421 205646165 441380693 543712807 896986873 417505194 237041941 558831502 302578594 386122991 430344912 988295753 838560872 240796965 380756115 615820774 941657313 142050287 704292205 747827942 831310627 130031698 638133810 479466094 972393602 166926759 288074634 362659900 427662923 118881292 159825164 315084779 690587834 326362388 335118804 526158890 519568266 184807839 142541842 896597532 994002838 639297977 507712258 818611597 769766560 230269038 894266733 378705916 983185832 82856099 356339623 811386451 416034209 53001465 705612916 731988130 999577582 546335415 6972006 777457635 335653418 28211670 549672366 46822324 616048858 47392901 620387274 446066778 897025507 368972461 327485657 654715687 788051277 8506435 53963394 447368863 915744503 289860653 65128336 811207247 197542366 349303685 161960005 371819074 234099854 101872427 165367012 445984446 637531137 355410215 441116571 378537441 622352869 51162219 206824950 312662069 579115610 403233014 84075793 952514095 610925790 312186810 815090855 950079079 853967446 177373768 43679408 187320480 920737911 200242915 753809549 933539861 939926253 889086363 220357861 923378497 327474154 29780278 63422119 633473904 803388770 772549639 92090257 828841572 750964200 31280752 73896642 590296524 789835952 86128757 292083749 795369398 355843967 96481009 457726487 944717944 718298962 226455040 431405791 709400471 746534187 94414674 68407506 937135424 635031272 635025635 269172927 758207441 654173021 580090784 45670002 863828538 61327188 142770714 520307783 310515767 965696417 176987673 354915470 609865141 557928368 65802316 559888594 982592775 716095922 338772984 352355575 706197274 829884009 413752720 125253559 608468924 758989497 627257560 144515532 709856033 743773114 393591143 174118907 574060285 749383865 50086347 167927918 784462248 744898890 660300104 397022896 795608408 481494566 495857836 454889178 693382251 794453092 44232354 357029871 971109687 371561923 3486451 113324643 788686119 996129453 103129107 779117008 304896325 888248852 221279900 63611640 939290501 329715660 86970521 80655760 444214837 572133396 34193627 330936020 628219729 628231314 224255161 25507020 727084452 568323638 357912655 153227499 542143281 256866663 610522695 506085365 636214185 785016387 69203469 382887593 192276748 786004127 265169663 834356936 852993020 947276063 128635546 378511178 635629126 548347127 470409527 276780546 533388121 680680383 241175747 897345948 744621563 913969294 137998997 35221816 924075366 847882785 476914459 147053623 645901307 296678949 127681024 508238265 413618031 728024711 774865322 565690273 788342474 906905531 655813395 445382649 945061528 558161534 210807868 408758750 630230922 549249547 416911567 108780629 971783873 640390512 381772900 536986200 712264791 862083515 197893712 808420451 959944029 830733077 738399981 282164498 782945584 409077741 129007130 81087657 844162300 487451692 559970938 771732640 955912168 957556085 118904997 173230235 150735371 242038382 699467691 99373426 759944229 490574046 832330052 445660318 905510313 559859464 533813021 55489570 543496056 541379823 162370705 49116613 953098128 293943827 450987899 175246928 782523844 775346563 309622895 451836401 957676915 750706068 441696808 340418596 554941636 675925597 39309802 860675683 951673048 892681821 100191223 411173554 333227582 553707687 517090243 436453295 648187023 738541005 679133730 544946220 864487945 841517011 370743735 24370849 710497968 719405929 463880309 128845010 848804233 244885149 570326373 27210976 883740681 603991165 255216358 486075796 467427327 815438085 211022870 67658423 995518842 755778770 42069006 59522539 768769050 937350492 103839783 181349131 907659833 239138152 571203953 751023964 955670561 972525491 128885615 491389521 209826785 562430363 232708751 768286446 871162119 963952027 79815045 809507283 999933830 850417922 257580648 96782765 825711333 821013798 335256776 189754870 460191014 609808715 83507565 374289217 804277439 391837502 78377915 467242842 268282458 772144130 105370217 307672114 830135295 950012915 160155083 267219337 318849498 298856836 491735977 123573034 962020411 866815932 607520711 51778035 944959748 457155255 396294379 237725053 929840593 795311381 200888683 188803678 588024195 567495295 536579954 454750633 565178121 945409458 312308512 96499656 820630092 844372666 341708918 42173606 776625898 800667846 32474241 203800080 253381316 789853486 184780228 60428927 876792367 376949244 9047975 56342567 547784815 916523268 92174710 119320409 438539846 789387739 716073656 549086772 810503055 590654558 253500321 151738006 755374027 281832183 356071368 714037862 807099092 906251032 278044547 115500339 447419469 347301411 905912193 823197997 980755627 950528801 176437393 263754054 308488682 465748877 578652972 124605972 588493748 166379033 444012384 381664979 922937414 514725976 70198158 152902004 919061822 525390465 251559524 336007534 638803755 596684476 99228799 249961865 529578267 545230466 200178042 269256812 451979589 416454317 131657242 689937204 971049033 967839354 220621967 130668241 842631295 582571677 645499086 138122680 792418935 624919031 263252435 459482144 867609027 715697201 694599876 544112372 868444379 767672755 495206634 471440123 743827799 733215207 870974424 343175716 952674584 474297514 761211532 25560040 827000177 774231814 84564176 44665309 940452763 469259110 38548672 66085909 902732020 507209384 92530334 813043548 588086431 831751683 425447081 403388131 776253848 705228930 120643393 384740118 126498424 893245328 346913466 163157557 592780405 678098289 624543731 362840688 674771797 484629909 204662872 717624685 916731985 929118997 361007297 452477448 775288059 717972368 94163221 36638475 834106970 594613666 339403520 11098954 549835179 555387642 529586756 208173320 967279601 837786007 201297038 194305340 975312442 567765942 299944383 334540080 775018199 980044631 357646803 736723647 549126005 931943507 278277562 658334407 526417852 991227520 51950546 384824358 524034122 589914742 421480433 150037031 648937608 937964981 476750291 137131824 623189978 896111796 607694279 207718828 991857127 900854354 100819846 358585972 614856364 443283850 273485069 514875601 841623042 933621397 612983770 17396325 749984274 958423135 265890654 550369893 929909287 837168003 533818332 216119947 957703772 235498479 436046673 451247919 610373218 715351762 799827047 60560650 840626311 101410924 219659700 13077280 538483013 427545017 96709080 63734939 668887340 338473062 236208031 102328685 817640504 799326926 491387404 66593382 743312463 650327742 256122922 198126744 313790638 321177083 207976742 592116743 646981985 756155911 116741927 489323744 142894561 666983288 38937426 96603075 462684487 514805323 601771856 223899899 890492666 889359218 533930054 446100883 863947131 859000424 458461327 503292077 849374417 774505236 141124046 249696298 961650707 422804310 325043189 604449135 535860891 891511674 593424713 227621238 650675853 870824530 543439442 392210112 993312738 622524749 582860168 163486802 920774660 396462145 84086744 586203589 145220082 893637138 114971622 886297414 727764133 948111209 106070206 565568267 405466765 864196659 450215602 458885411 701617202 893154703 78876355 403504915 497370475 611224533 421066150 66130205 456306196 299710596 82448885 84796055 148403240 752591389 661978858 224331171 792024056 301309520 201513232 344356171 440633965 464875553 9746405 629138481 495839050 709705046 554215274 208700573 595487369 615960186 371612108 756193771 562292298 976070237 75528388 214470539 334657771 882448271 59603893 610058791 394441413 870016601 382541673 225048258 986297464 368742545 19752170 536767412 718123809 716724169 158610077 170126589 533325190 769036208 335772210 449276145 927306062 729329071 39911103 400112552 594264241 626822712 656236247 498174958 754869751 522757268 199356856 377062839 476630657 943062243 125817982 40603637 704795334 745218785 669763849 413715886 939497663 846217329 218075772 162170134 947335785 339855752 601304184 151515247 837119615 353791192 695655329 161580442 943235224 924701893 282769522 50163892 794502655 519001762 297263348 512831404 608639208 560260329 108368022 560007088 828385923 661148124 804063780 330386027 858816844 539789899 373353922 279529181 574802687 639158134 370672677 183594714 721887178 341452894 116155140 167649791 595369245 754238806 248225270 132139063 747827405 804279177 672066303 66440196 704107633 768081213 430472170 2965000 869491798 224113108 265668054 354560907 770689551 900752815 230477195 9585360 368819342 754599271 684437508 329006171 989339467 986759749 203829105 230237037 309806822 678290167 292818810 239520491 518399792 796110657 808946287 317347353 962653277 477808556 572296513 317674671 648695192 927121557 262448130 803059715 633084737 861224969 72941215 648902080 83687205 961208992 215574592 101574921 624457050 909652111 56339603 129650910 692830732 394074302 45795052 344854313 150194864 711597661 611778095 34146905 940431166 849506830 809930144 23498845 880514517 227666984 170455526 437957205 914204522 650126224 129055279 221774360 636544591 904247629 433252353 3035129 704601954 814518793 242295938 103118517 810874840 794305276 527695437 620144176 739922597 662702845 159600840 459550458 941607979 522673960 27104698 16016163 141863002 58553440 271873204 277099904 417145844 448608261 623635409 257329973 939761778 348842556 285821358 348454014 776785141 573131149 301967502 396327448 310814447 507687933 131927021 407355133 842556467 783557756 417515959 335028326 582197463 627740166 123107035 136912906 858590558 921502183 629706588 181415719 746530230 776035826 539743655 286157350 592504422 954048729 477312679 717447583 800684066 859242535 170054723 30356195 442767067 38145692 269143842 264614521 603966790 720599022 128086635 85670457 220410372 422393622 321594289 126068523 729372994 822119897 74215675 893340790 818712765 904134757 441771370 41494021 516882371 106301236 170308010 246670505 481969938 595503196 452263049 141018482 888837184 749650115 304824187 194043966 629228243 821557112 16516942 437155347 676270430 714029859 160977005 234318677 702091178 463867038 657098159 664540047 840355344 817116367 23579482 199643719 128807735 286320875 667532164 24258590 682266400 968171432 208421567 31280650 945930457 914533366 333296051 664988023 376585013 956146216 668932799 4159840 978578840 469690458 94020316 272240049 599630380 951345626 248131127 432987552 385652795 977210953 694709688 416058052 745723163 799017522 453168474 598067489 926568112 839079843 963489609 168937032 986736569 972440776 697948458 107486353 742713375 624332093 338073716 457175881 786382630 727387877 835129363 467717529 975582413 891515905 381971907 223959040 414978893 488780161 120893875 470991082 623494322 722022148 159969383 520990461 225798482 936072941 683278142 659575149 890670866 846719403 539104107 181085008 648963291 451260145 218528878 45345968 245439799 59718277 493964619 666680418 581477295 837507402 250164707 83567333 522323391 452941229 211129924 175870413 525108591 555074330 677802837 104205639 847717867 434617481 275781895 252955380 504276814 723544219 192654383 104704559 472420353 244588177 337259879 83859240 400825318 891076429 495475731 224648465 699168342 990141295 170654892 546154309 415611418 985236333 177027875 54142298 678489442 861053505 339071496 291061078 814259752 456430133 565935680 515345600 692960507 734559329 761987788 453596767 928753277 528605115 206357084 56885268 971484702 289713601 562152620 13739385 696394191 273963897 529747656 172305353 537504155 226438724 134875838 344347136 152236763 976892521 71005363 109105357 796679942 896616690 604825576 448272316 787325862 623230511 415185946 394023231 539764200 573557824 170298113 288044930 384797909 460028389 8446495 659919259 449445651 980155164 34330653 796079804 947549607 959678941 452538916 18886615 770540993 218485084 766182125 547633169 973392978 882012806 152928280 460626280 885786764 760175182 492412602 801324918 980042990 823129960 321259457 710755331 710527937 776990394 370413993 133620178 662483436 209774369 156114420 42447375 546203348 984965169 148875128 169495359 437340054 654832728 111275717 507402668 503970308 779228724 359774584 66457283 802845888 650077475 468325101 428386497 741783867 691311898 142215129 657307072 349855501 900068396 457027080 12684813 457713995 179296074 91198253 660915722 240267690 831264535 276784267 515460752 291750789 703723138 4148901 202197489 529949238 340036150 56656127 86261071 194480858 650333885 132050054 875527963 999190882 951024651 218079416 303597107 792271316 718972050 198276604 254939714 944235760 663921822 118623937 547133988 194557386 694670226 303166856 81731170 834547573 480920156 364680580 52505122 750055315 430907038 511401399 134066217 716207254 767227621 800018252 125853724 889256262 714052662 791072358 231648828 830560706 630013152 96775021 744379205 575284247 788187060 255382639 93528200 284935507 742386978 327870512 364775858 413278664 606143199 171039641 507927529 600881542 862836396 52848169 662668416 671532033 936444735 244589963 425770422 841274691 602595970 717673634 157012920 988378667 928473783 170503526 192661271 875229923 507805186 417193718 333522893 593411222 556627512 654066944 401198186 798947528 482798001 5118698 53802578 132254733 215331854 174818195 324939423 699012913 743661550 394634096 567631935 520260603 710904664 44922749 760767116 898773752 922503393 68754930 569963765 244313684 980965912 869723772 106914012 984210946 316309995 786716582 414937980 824149336 882382570 232639636 327334567 776468129 884586926 184699908 70737662 234209675 789463606 764918686 439212554 787969242 489390975 509895568 328181267 673137139 476925051 160067285 132582077 535713357 852393272 119204829 116670522 484741697 909079410 654860082 542575455 862744784 667968187 137660916 335483228 600736617 460963995 506160402 47845044 759763714 298534158 286042553 78320836 764698429 837237599 632957984 540264350 849349999 583668691 870364886 142517857 990639015 634293762 78236543 154755071 424160338 308833418 273208988 547809547 794982422 988819771 373732484 153907201 387602439 213167605 132445969 45675196 955715037 618320887 35531901 268638668 962760495 785434835 317143894 547856930 707662008 578046859 456945613 718059800 862527258 751187995 548791243 49002794 781978917 655523350 640865352 331979050 959324176 811758906 374389494 636981554 715622529 995371362 113374460 212487732 172331818 682942809 202554449 33701481 262252004 663486758 2809498 146997777 70519684 952323461 205610437 105200247 291616924 977319244 47807475 113646380 786367311 805032317 549124506 235955440 715742576 882932980 408655591 316983042 999036216 439352159 166415681 112198806 176523008 329197451 147416602 238362676 325899699 893246563 409620779 52873348 841218327 854102582 230409795 205571243 529518606 576879039 329631663 658324224 733988389 778078863 436353266 322725632 571825838 358771787 521451208 216572596 625436764 330597935 499610446 664086411 809654307 690210228 74920300 358691949 475352197 588131677 25122140 521504603 264780696 904331954 338108144 13262945 509839567 984968853 155696803 358238856 226516130 873962757 251052240 237677746 403050744 782335470 431994120 84976074 911522064 397748707 180990620 130832650 656653895 727644465 156605742 464911566 496272147 641794717 319450068 444306163 466985804 626230012 462667040 554616525 509124943 709156130 213255838 747518584 321637188 822901860 125137939 91361720 878345025 167527675 223053285 634363090 412033565 863139755 125106372 322036661 197092662 424217846 922191902 192516410 970680144 912939495 9333167 141365107 673125752 621838979 675429811 149578481 747249048 876768862 114956441 358988426 825009308 892406147 298027702 224590159 589897706 308734454 401679261 116607745 968953908 205233747 676539020 168471443 781287509 456187919 140406146 466362696 959317567 762890985 893389884 903457201 936530137 999505154 247800492 399290309 647963733 976400371 503525019 792743418 851697912 964328815 805489530 444260399 868624282 683533276 295377562 640954166 469946814 793354561 232174975 207769645 283590186 948177419 132729511 55366244 523813657 489643687 427245800 253688806 940365328 288396207 494377574 759384499 627220004 887824236 124521951 227282925 894405990 910843503 383742001 18066127 709412256 883274272 601237841 329022648 640095568 498929258 288771577 338573908 773485258 386770654 28376816 153336377 951080494 773278947 51438213 17196243 240533252 512685113 80392860 74294659 771269110 540586872 247561275 116340050 298213237 750337769 89194817 695129327 878788279 896755058 109617386 580785633 155796979 927362101 439962415 662982963 607799958 697403614 809914958 520585394 884344032 813552274 517944021 58061532 952887457 863610983 609164920 610143470 846192136 984745603 559169909 114065385 699377976 501188811 545215416 130549101 816335166 804037527 128234366 8243954 937284897 743020443 205945942 12387001 728628654 16305717 16398913 47351477 289380040 844405572 14900724 370445731 635805335 590514489 583783555 134681747 899222129 444077776 921937140 510781315 956979199 659364838 698850940 152715471 717321343 952908834 330599529 101289058 442830676 563796823 514859164 291559562 519613243 844420385 329306791 217922006 336315064 391274885 450072566 615573158 571317722 772463821 390966689 515922972 727070470 573516779 627155673 93789801 913568133 737531078 386748493 180605214 822045194 791348685 110911977 193493890 482085086 194832565 108794623 903350229 678936276 997901203 422963316 275428715 968013719 282252072 26158982 390612779 153669533 662177964 290340841 297873162 488097674 981096479 473300773 398600788 633206890 773579538 676168606 191124737 755276983 883533834 54036965 809874098 285320470 815759974 276208814 220066287 786230997 554676246 363210125 286002397 435282987 435619834 62526329 35640999 996068598 770149399 71156030 568855235 899395582 934636456 63997584 433548668 84164601 626910297 563008784 161680765 595125919 344961112 80880639 437847503 966210200 454035689 54485247 762183570 94358499 901663323 135472817 179243585 173854573 184931630 89138051 112347005 795052483 136917958 19691712 598115160 405633197 767619831 318935214 112323000 411060788 260784314 854999947 466492468 908348822 590687568 460413389 61878005 476292120 78727195 933747995 53553590 995082278 646777083 144128601 223100577 670268476 726773659 382585511 46695238 910729076 687740824 51729762 725838643 555071457 841983399 813483583 76604815 819726115 117634130 561201315 375748365 644452449 695577584 243918476 174738483 908508489 870778384 501305177 397673628 959732921 709360317 184130227 70511087 583327330 816525564 845345453 520314383 964639806 526037376 385715408 251693825 392775800 809314140 70967230 919946 481803011 909207637 332176010 79171211 978329908 144963226 81053334 738602419 537615407 904897008 547967587 498926770 858515853 740696238 86665247 46646923 701783440 716240085 326232121 28324582 725354896 386570724 140769030 396295291 864163534 717629034 261806114 524946051 761965878 801421852 350228021 666902259 829813877 711150957 20033103 728016913 280470806 996373495 60791082 399394936 573357518 437935714 272224225 758948927 344012770 917225539 308895027 356203530 941557850 629718607 86826012 482082015 319727285 845329714 112003303 77426155 927841385 703583013 160811141 382223250 971170103 731060331 414493273 9427744 620153399 256198135 370743159 293647206 838571223 350682951 530561162 100741482 665689623 320378936 41095292 207958855 770439899 413373683 384918643 734671924 966923866 865974845 575131212 266634196 723147963 673159310 134839777 431651341 434417539 989253973 652032503 115628171 838339964 147068256 593388210 13913091 642957197 35008110 527613678 226834736 615044960 340913545 272741308 43303126 544534547 741376406 295544914 245719109 906503719 909275451 103511822 199326702 473240419 654076576 268402852 426728644 507937057 841850237 141797931 171814044 924965557 275905254 61259591 438415387 742906694 748935632 271735008 380446734 483253169 557816229 173813116 358835210 755511610 688081309 77651803 309009831 935379559 778916188 326410296 301065274 441458344 870250381 347116998 297732745 725343254 957083230 574637062 71853286 938934231 271982687 246262989 381955550 688278660 665098159 593890191 606236847 862851665 699690008 33877193 695549069 887502797 936686692 326158084 707329079 585205152 829573478 132211690 611086137 822776550 666354866 553724372 82576000 655356723 817555989 103403117 161362553 537296563 316303109 139627423 569137620 873555027 873473428 302190461 470065743 644221536 995560055 43246931 113568926 681196021 705668272 237714546 566465840 640140513 594584603 742346805 417833240 790069119 507705379 82317498 114050275 286446197 606535844 25856169 92169725 912948614 399433715 528630469 707244130 748078638 709947450 648388347 380441382 709843283 982215981 740395801 450265777 798503652 845641098 153242154 772828471 505439151 826179526 815619870 660284197 992228628 732572663 334729757 241749543 766530221 483339836 262635827 340674455 313093689 715868702 318092544 368146196 850909992 403476939 167771638 386581472 387671857 633082432 98248883 105833707 762643738 274322292 297247109 499156421 872258082 926022521 250660963 41300013 717034329 414163901 318752167 43390859 818980438 898849381 325222873 134183631 331254407 797089561 474591593 70215487 737078358 455334066 177006594 434188405 606721191 466242400 512277172 194195504 817404364 814867469 802870820 321886578 888724382 885736319 563557316 697634435 787380559 794441433 570516978 89482094 775070486 624679566 141362539 104652285 799092283 867582132 228272983 44918634 793569781 61097427 142049169 634800061 735811080 971470150 720123733 107669222 798315740 251344095 396384776 183658388 559362685 989509884 304954518 158920999 979139794 925549137 208885710 74599386 213021524 254975755 78686311 415543925 527738266 747972543 673082744 26002511 679233036 210021699 97076531 7046122 764899774 853821542 236084649 16112645 697342640 452841664 519613076 1888171 576802366 657325815 817360685 144125889 887421639 200916454 438121433 315762196 523266842 804367855 38371606 254680769 202292747 845853730 588057591 147062522 779238917 907529421 31139617 145320962 195439760 280312723 813368025 108351087 905091814 409627220 229864697 38937397 621603733 45576812 591232464 243394344 903635133 602780064 456276323 274582735 962304388 487771067 72827419 405887541 886729351 442031442 374615118 672772106 880063666 832021045 74300832 695207769 787833755 928645720 402127971 866648549 435998191 983694269 131495858 210351075 358092291 597321839 210585358 56785403 285534684 691811612 16325119 182086654 738318091 654509114 337915356 494254450 605375663 609419913 268069842 285175152 446671519 605107434 435988524 69817573 676525514 340028863 227738145 720755897 981197558 912261590 18250283 235743658 844387266 995781135 195087113 302747587 406304456 995708157 651741776 508412499 829991239 946766069 432024021 512905974 976074875 801103243 178437536 297901001 952961415 888134045 300554352 24214879 966894244 263620257 845335220 67221367 857110300 756184698 29548279 472085425 651239533 778990953 435488277 360062241 663092421 661802406 617928789 100532692 839369987 734976930 364887123 725775506 720232021 749513359 237780475 154844871 467227456 752996611 240346043 558897537 851506408 604439560 341578744 134468625 411462398 272689854 381068172 60417649 809572219 896032916 374235194 710827777 691035213 737332949 467731077 739658911 519644105 766552030 584477147 353643514 654226167 420692815 526731334 140571031 680264261 332419481 133081714 968235243 623649087 977813010 382830110 478089798 686503528 952041299 332900702 709417871 618487096 871441320 161777381 586010627 467003112 767848780 262474254 558173223 796195368 642987155 12889927 408357042 333836047 984746798 88977924 486167564 124722781 741124931 200898306 650509937 220784015 810265997 244878965 52534909 383166865 706805443 127307876 746674689 548096315 991828160 406970040 150364166 876294577 377963912 181506723 486529248 563626790 865289354 393711671 511958105 559987978 765484182 223409227 826458302 902107726 961734077 782260879 71556386 995896633 434914171 744233030 417044954 939992369 951998220 738900073 228131513 889213409 396227825 546676166 548135358 596439773 828127082 480458626 707097438 491688031 802748743 406185001 748295754 915491565 831029936 713728274 52009147 940226203 680174153 47044327 172461232 682436207 299239766 313396368 121546542 442218232 589656771 525205953 486263093 664227821 864262051 565015827 465270566 682026834 505516534 35088834 962303225 129009995 997744335 173934446 685626358 740823842 835517841 147646861 122104172 258987143 781536850 136361172 132171394 250093023 430186636 32793474 386323191 132374519 461454718 74482048 586460146 925694278 892187194 633534910 295876952 790385808 741158379 724964335 399168972 868463115 914138721 672618473 150259646 804678660 203750978 306451543 334124009 409963182 927269795 613932770 64472268 905043729 714400220 155234365 276228011 277809870 935185990 484929575 88573099 858748929 865040283 436339432 225598982 485642285 674640976 68253151 246748618 359073827 452458109 79353120 497643799 130272182 651911671 285704244 81463242 504836456 661637605 298495025 325387528 608581535 467204554 182748701 266295881 553006664 755311491 35364854 672290475 727568955 717572644 300327791 181577131 732485370 579925936 63433157 166260264 212306350 686978579 65563546 846496764 854431849 856879465 592155718 766656546 637781065 993884749 562082776 526720023 753810840 929897084 775661484 699094155 795172681 781366672 95865690 494892709 970639069 800068655 12210298 97408648 326795827 832320993 384900436 731418622 585547385 739038861 480505144 243770007 844980927 864560076 507986219 167559670 801437984 563604004 523853726 140649479 860101453 449835182 2799091 157558974 761184662 514113892 581237298 576803946 794018564 802384054 170799485 49276257 297384660 849353001 161011062 149424626 242269383 512749594 389264515 356456067 577523817 845316637 32607923 115466429 420716079 580022900 10301199 61764008 455709784 473783167 450618504 100778459 780467983 864158755 477557376 8097187 491765682 391932008 106650881 379998640 203104898 723934817 338000652 237943280 639239595 794540480 178777199 414576893 563285634 455671311 161172091 121835703 320900822 306015013 125633751 72299100 757663682 736552713 64981066 533234320 528406580 867149646 250409749 184518612 301187620 819176341 351266875 474579492 810685482 520693693 386054900 297735378 402442528 499522328 118522516 15588673 188750137 217016049 207931445 572945311 765067826 801691126 71639599 178024585 618094026 814828772 109783928 474535021 571317208 791490110 155202664 321205425 681333381 816504220 29331868 578531337 859847016 983596721 329315840 97021054 387206529 940871198 91596750 440706580 865757615 874156075 240305721 165260468 686845607 530044883 286511703 249479134 720265852 970404514 197207452 596424329 675943853 994206014 627098094 614298911 877896213 919272814 488219050 239764011 862010334 702327195 474921736 39143022 649524278 715896542 206635437 92422512 345500576 194801649 231682226 111542400 326677511 597855016 575597314 628165033 855660835 985442904 803257538 348038677 890028639 744863343 885730392 591832632 959289155 619005775 352742975 169909716 809634093 172015216 69698073 354557572 943531271 597219443 343988336 377024577 507073284 584225023 686876545 15649751 940662522 632998701 522098823 762904152 590736081 786508760 517034826 151149404 552136902 711482514 601004651 466099893 864676205 975563331 548608288 458593842 985822440 890698153 25566848 48991624 355413409 553629099 10505443 235938592 359495763 821996827 933420816 245450864 994459366 414215944 66612135 27996051 825239554 307743769 522272039 59253801 567258005 743519063 47049543 297742846 398140190 346696797 467749215 12418382 605728668 423086512 31281371 341191103 498101946 875386535 106111711 668270862 380610258 749585947 603645403 442076945 708658970 768949114 154437175 414280267 412767085 810493301 101247642 550570530 771066669 652595385 122085069 493004820 296275502 996188900 75877458 339615484 354111773 936923167 602948447 184332968 971185499 722760536 437244255 115277940 680937215 147215109 234579390 817408282 286806650 837355230 178573805 136769380 541091483 327809032 766825172 120369110 947863775 897075291 383281988 358956093 424611516 377512254 517036852 487508921 939364250 833598988 385224139 162863835 939775993 887675745 2182604 614182460 107957322 751750349 202556104 294142752 674139434 642800565 142406172 457226605 717476759 528082741 186086921 185150470 323426737 659698191 319727143 80780899 765417119 150894214 308277187 32396142 366624130 75392563 233132334 625312552 941676334 683819393 292730414 212424276 539305892 308669358 280799483 975071491 371961828 982124320 424848802 179029063 720393974 537378100 50612870 889437609 737667171 928352349 271726994 247309249 896316802 837807358 969449887 260481570 999026161 662906888 336507843 360731991 419348108 509413300 57987683 16383962 689889590 698456337 641277961 409694605 730687360 829870672 464127015 939570552 778358952 943900707 96001136 99099051 484149671 480559511 768215582 73390826 908136972 107300459 826393725 652760549 890524073 682653667 293376389 773803899 728715257 902739957 760026983 750041090 980960869 905442497 882164020 644335482 909563489 689261542 588489132 34144319 961286437 167634235 398907947 201291733 438066400 867977610 606814318 86878958 637710140 640079262 704324951 141820086 924102419 940662366 763453937 259304553 775073017 825422269 83082398 835946836 702949132 918553470 98895342 690289979 221324124 710212832 720406510 137794919 783845346 974060118 327671845 418974618 681831721 618580714 323920094 103963734 347446160 114070129 879413805 100417806 901791209 302804669 78641036 442040206 483024188 770340694 349907710 211100144 598609589 743174487 949459996 425760636 974988265 982215487 731202507 250259972 827244963 708246382 734285272 606038798 815104690 785233359 19720968 571162483 713490607 872715842 1224515 117922066 637546893 907912248 471491391 145168573 883208882 285725852 99850127 241297019 814308660 667962239 309852327 281487088 380983675 957204076 598561622 220216507 685119339 374568415 244579653 676274922 257273579 873672520 371028927 538251505 793968338 885992906 538503996 24291631 891496610 707213807 708615619 744822271 977675844 770156675 355947443 85181787 980018776 315071133 381379777 115092681 922354016 631141982 521672850 48689688 759904258 753207683 14484758 34231384 294836854 729932418 381755267 96701449 656911628 343397598 77013396 249954811 239966586 934646650 307265950 313292705 704903906 840431531 278570075 397015557 607110284 689535839 153910051 9257303 838260819 966340711 517578924 668034405 781078495 760296892 615412892 252344606 953581399 946280093 426299995 725087498 971684695 741898787 315639457 732831911 529820204 952160350 663090276 422756772 936400092 869149463 188146746 679448482 996671396 863330671 322055290 590458820 770562427 613732140 441720485 22909011 724564329 398426318 501599801 323195803 651386986 805327379 493880041 7722378 879492751 209624807 513467187 421956312 629164936 660190992 342739767 30639549 715662325 426626631 889579395 699073475 947672950 843861082 759387010 364282140 798982497 423283710 544830696 61103530 725607255 499849399 121808907 597021121 934740840 710404905 588690803 198884662 628308912 338805703 203599117 548872518 906954185 621028162 525788612 545664827 782194485 575429806 288083115 674163477 513826630 806800850 437549277 958627670 634596807 977731126 286364633 348726415 729442657 592748641 829376 236053200 227546793 889984047 825678203 229625670 965463514 928480454 524924486 172000569 877244965 303895855 146683623 829377837 472944777 998689085 638945415 472385237 730557055 770581348 58375887 191066452 252696092 892430923 267969785 157562210 554532901 863309753 409872037 272976116 734772648 814908187 501389493 577125046 698327759 607255311 359880430 336100851 802644298 411634427 133215212 728178280 425182883 737426683 282880036 401889839 292889786 824067744 139843644 246184731 762538282 650441024 461585792 373956886 689375241 508058063 44800235 659683265 981487884 775639605 466715454 107430228 991265449 825857931 242311621 201417864 509796730 577450925 224330367 211959006 894553236 831673756 145021052 115118015 749422326 183890174 86693630 386208656 748133300 884298337 271050208 43334813 485834168 334432368 138602652 328825530 896039394 683134691 766804539 137149969 833382340 262878356 116763050 597352683 791843664 670631936 376821117 437642023 615814821 683498926 358204662 75438164 556226935 796647577 90678274 16740970 901517126 743134796 63224820 279355871 150019581 551208963 620658380 588685887 717410137 948068172 133675264 78171905 506614743 721733756 727760734 131245132 876327828 695147587 205276237 43125985 823202339 886444020 315637521 285012830 573699557 479642988 87310123 148061409 482535737 972486598 69496253 619623220 801901519 685390436 58431619 254739428 337762461 563113336 414210024 433420306 677380039 608778238 299069140 280692840 439156322 618708618 250737008 568490018 715989209 595331008 129932874 102958754 610874394 859806865 19359519 526184168 373347310 627787278 326325166 460161627 936025867 592149772 610450641 528398851 732805420 961925604 496469895 596560192 878099483 736664475 36498237 228980541 970956419 716710881 127836323 68029687 216077179 383037526 429754073 709541201 760543007 717475805 219475489 81541555 250710208 999839462 540104905 219185908 617818517 420538731 280126663 487599511 775842940 891146972 416165480 41396314 718348727 404118419 78876675 640531780 453819286 665815693 187805326 57241697 240969287 243355757 401877133 52158493 704198565 989550530 587635317 142118432 784097901 832883519 145538966 596957669 222901668 606896217 183350781 543882565 296900855 648660239 382444193 271620187 819261675 463289109 21090613 53150279 504778908 203472827 665158029 437381816 924770824 949779054 857968747 700448301 929256582 884680308 152368592 493447669 435351127 910481030 137210065 131817931 170587085 899463270 68096310 557807281 375935447 604906709 23581885 203446710 726295004 834139468 423109879 127060463 969460863 642425327 661032450 559573334 692062128 671055585 188864730 742121972 537068049 995361786 248753474 699076722 569818015 981229005 600743915 156431179 651991658 737098105 152373268 284879522 483218102 328367032 423016212 352871544 865666996 785944851 202371194 412537025 293385395 713297500 529297387 7614153 808515382 605178154 138684336 459198734 653474898 770978183 107518245 448879971 901917650 626790117 417215734 645334007 451633095 799970950 157558974 770107742 262898218 938197739 660698829 409017356 748786052 920772225 549262252 194389499 719313548 235814093 65667067 681244418 519056152 989218262 369691253 220651690 701999245 920383176 306801012 540918006 621895770 986917172 497617353 785710416 645366153 859504916 350920297 339403892 916190741 493282027 178094266 174448219 728661888 445575684 441620367 414161964 974318887 648304758 562153813 518894217 922747183 645903912 388789038 229619502 453752166 604550476 278305505 780358605 370173735 983403723 228825221 145076952 230384304 917239328 190101049 640420785 377712235 968586032 369378589 617956954 799604447 642325197 397423982 602934864 656779409 801591021 563022392 439524441 931754512 618482951 173175053 20329313 420262650 334388254 548547530 602641637 639223748 812672938 23431752 673825228 159217872 941323888 490035767 254807779 933666741 905436441 553285440 423064172 978447196 585790170 47215297 571733490 790964007 796292026 799303079 5425487 916794367 714664094 294536062 87933899 379416049 141642465 366308715 256861991 607688850 298443865 230156268 771302815 632257996 892611114 541753762 192419360 651084605 449508760 169340960 85571647 204495831 445614150 745394454 90891980 868230149 205291587 38909968 17607557 718598739 850313889 140092837 709578481 763589258 880759036 316778661 158401618 748913270 575361540 102755401 70864735 336761786 528341205 4468502 23203244 413037419 163917020 431841687 225334802 844491752 246793856 530898081 618363314 763556103 622613438 72178452 242409371 157960390 675151900 72005318 105151160 568697793 171291898 484462017 350818113 514366789 405873636 564276314 94903285 788210768 511734729 196308665 136585906 607099378 350950406 107956608 102760035 271836254 769202244 276337200 573628426 817408801 609471399 300885760 44189391 748918949 617197069 446743884 65800254 792200645 255155946 296776035 372349099 337054586 757450781 495900538 400766593 985763550 641354959 277617017 350726328 889128022 361729245 174300602 491107390 895333615 840281254 391553729 125991071 483872989 548537434 919121672 126716691 958574856 867709166 609029169 528907673 653755100 855533723 246488550 86556833 795772341 369156925 149746751 83561003 704427389 759949295 493088754 335516633 634832301 833494861 454262438 469044735 456820074 518018073 323279308 276198669 399213216 619665312 64032208 269118342 621938673 898020814 216690078 325015320 617261226 418902613 563428652 508441233 599831323 595365239 253500437 763418388 794768906 798650255 150392258 402881885 420333552 701086728 792730316 516752809 878252667 746863254 2332441 163242399 973591937 803107439 222961632 400697048 839348473 732902644 301887884 73892297 619017714 615592728 593047220 363647187 866201233 410023124 589776673 164739866 857019382 356090968 57827003 89124834 573043339 622133563 944650604 102361848 992483380 294188850 50905955 63237270 430319709 780707190 550448139 118691986 554664913 472313381 29232933 322890542 302850270 686768592 808585153 138992411 891716671 836100868 309443147 776543930 392954735 960268496 459975180 106758727 465808971 535833301 850374098 175715763 938735455 531599087 112151166 206683131 856455608 897100974 603588705 523890247 666856146 819188737 610185007 806656807 875203941 958512462 189099431 533078406 509136494 878641851 397129224 3178522 491204565 250332206 14229742 499918154 69820447 797347449 376159193 158681884 608209338 462629351 852884695 167660872 869666269 508542671 292144623 134177834 758789197 794759635 273572265 302082632 991325505 781402242 5813474 851252798 811937491 905799568 230587839 389281178 994153772 576183568 155868280 404235110 410888357 772750601 598519411 88702485 951268506 540248994 141681523 304134756 667359434 970116653 303607229 852116863 835846118 880677346 594107844 477398102 984909024 803835319 457349925 137533423 590862653 527919111 239413045 111391214 493847803 816636388 128162278 181283777 292810659 866407093 68986819 236624146 602863944 910290857 155745606 355993827 700294085 830078948 458033585 13882256 753161144 105919150 207060135 47756879 478122518 638141463 438227495 74644187 472020454 847410333 240637776 252519313 697980066 612019049 303560038 309088897 804615759 838269158 178485090 254532023 441184970 284699744 398433643 105048218 504943556 324774298 153673548 415265545 710077900 550426362 229584885 208792594 778898906 618704548 358792725 269743834 360093562 475747623 39102166 124949441 974008888 930599294 476245780 338941606 476756180 976902167 132367972 768732702 135658537 883298427 71741720 774508268 420999592 968223863 703816080 702621297 816148718 878530299 423429657 127374497 575185772 820602055 186878230 585702183 206725360 721221668 70401959 305986555 175471345 331506512 916882677 475750350 967966390 912954970 387545229 331800478 452113651 601410542 685426436 40666581 869579615 885413569 86302535 191610784 553685611 244076287 238323822 533149750 410869160 698410219 655468554 443559363 809287112 546538843 290404493 265157647 995088127 629971538 673922385 1166080 859108794 847550092 96168072 189192959 661068624 938508675 616180847 55927504 809357209 923115001 39940923 327293721 721446956 924013326 406504270 453768370 794552729 914129745 264819838 717015140 787390113 941430862 550829678 13992955 934510417 356089265 530607599 727358472 672207073 908984946 830079012 614171361 937355312 789957168 340844651 689245521 730257747 936301032 138921743 525567849 640066315 971689895 542870443 94902023 590512210 523397119 11888990 72555696 203033871 486418661 219875940 544589806 305533666 812240064 590940543 375383014 945713408 938714199 876777910 137550623 999533178 301482839 480805704 222104426 508888454 545554370 64742991 136168822 759439058 956032831 344748194 260436941 899418502 647186348 194057452 785167525 999681062 866731281 417546438 134905207 659660442 574532424 853445729 536344660 923204925 928447739 205701392 820811131 760623630 879587785 146637958 759445849 915220039 837438064 756284412 133627362 918273098 671446239 258711903 801447386 434443560 829639550 817227244 848095539 869329759 912675194 182519826 660132958 495637568 871503345 479137125 11620808 899052421 434736894 426027011 277363352 562225385 772790816 281380744 941291281 558894152 949126924 156112172 182353051 191215193 389599984 161581111 547854230 963475265 820248050 43178853 143160816 113204519 921404646 192636498 256348875 328139396 302003021 717415591 57835887 783945025 872910153 778009880 128028180 829964286 164501740 19599171 310379517 211139262 353556628 104710648 53304866 141654593 825350641 233458834 596751211 706567463 861537486 443638265 109011094 682464738 200385149 131783954 154738057 943967145 480420940 54540120 340218136 779061980 805893822 21332500 154419684 512251029 833536813 579537325 138867444 971987829 211960250 326698281 383407201 550820785 715818244 444265489 478248914 473139559 824716650 142467900 622576153 378251308 995858075 43978370 146091782 454594758 254388996 316533944 11717978 465805078 908025481 281942670 561730606 988950124 648689237 583824107 47329592 835186357 330067998 61632805 185349769 534474018 421627944 1986558 340735873 664007966 763199393 577084848 365635227 981745030 834803406 428038345 252187168 678118798 397884911 237077547 259524593 269363429 583189716 61501754 727985385 274323858 990748691 306471765 311158883 337836908 750037098 140149959 93394179 608317892 178641200 51915835 53563522 764667210 298191855 569165066 514747144 768783784 961585978 176337183 184491125 232642429 842082996 12575402 421561373 733251784 736801827 122829723 497148871 627182528 620212203 395826271 331213692 592452700 809895369 219205884 404555815 861129628 863675558 202653783 264907829 753068762 567301515 548978303 699424168 750577914 775693928 318131330 240306390 890579673 693016434 36803135 128877325 516899479 328549208 447763946 116627714 510677283 210300162 625968050 755095725 738657993 940452426 130602984 540694051 664623027 881175452 527301969 92347343 564339418 268872286 91915190 823437336 628442550 904009911 291442890 60228535 653596186 934329375 102860498 132848858 607363197 226150949 280675215 410328328 998596454 799291104 111826342 684119785 416105661 685411110 93630453 116340996 644637654 815204991 117749493 460931321 391040659 560064135 30928770 412900335 433073132 520368600 34721817 264971679 466790764 646250952 375624979 736301796 638413990 770697485 47670119 685949793 254904270 935054031 10889540 172837663 398051466 975459342 560963123 72411159 955527138 258305594 224652127 633230652 683057321 973719115 173301469 76075364 438728884 267741888 514536771 621080655 788606128 987464709 638037485 483030808 875646437 604946007 340886490 583731006 583674151 665351484 888349845 478091727 984897021 990993998 358429887 337130961 494512219 382139272 294774921 85856750 741903788 299517712 107569179 661874908 894209740 851412213 356685129 246039747 446086608 630862701 655084232 493921587 968316403 573488546 866904532 562547970 878585791 892766697 697166326 336643216 944640336 592823450 328035437 701227185 685843691 938734553 335204933 107423435 852757203 225163505 198596940 34541848 334099316 376809940 29974492 554122615 791318530 590427968 799243307 236109424 805714010 824752182 109873110 753131472 604519551 760626475 305995345 162934579 679595095 722512871 439668799 608309788 872696502 892684378 44392026 465015845 723399155 865070751 887638127 371951574 965208918 464151471 219482760 517037643 943440249 641583001 590145762 78243817 697862555 706543396 455172041 326902598 544522285 379685556 236307547 550475424 911659169 600273301 321226440 172843408 381016671 658192837 188907231 767686896 196169253 911768423 79831086 654854465 481375862 665542150 379339492 368931379 738503736 841423509 628632718 812695988 653211910 945859017 557461876 255423878 783584678 593293553 37350200 587922665 403614628 678141605 498402424 335826053 501980473 366932509 397443778 201415171 709713594 343584128 265745593 488354891 950616926 805912081 357968355 623582910 739853238 888086842 130047056 583079179 466092335 640815268 357009496 801201803 458255805 822175245 219660309 333574191 950855530 418071557 150190303 168368501 252238105 684925018 174215004 67156012 354794996 282093990 520737992 208292060 576962828 858684757 132974681 511585495 833304228 951065775 98596909 496882105 915270407 570503192 119184571 425693895 162118686 553766686 231516781 301117492 496893872 772064420 797587679 773608800 910560197 942674530 733316789 287730765 936895880 772748500 16708613 153301461 330566480 250925523 122557825 90441049 587673648 397460044 485664561 66185857 605352816 920215659 402080707 197704348 732768173 447725822 899962305 447855604 958392292 773344224 578820076 302514103 977692671 831127741 432067426 654148300 639401979 700111689 147373552 107590607 521808818 150653648 669552272 202273713 786175008 291206735 74810009 304281883 131326307 662927851 130198897 201729544 918003388 673332764 685849027 745975150 774018122 811338780 4906874 407251760 809687075 527681061 436861979 43807582 646098445 111139369 184519537 691937425 362822109 954066461 252348141 346479673 601940030 468299132 184099399 118435151 563567085 139661263 186441419 607362724 234367506 788906054 94668476 105633128 624446035 575105784 632058328 80202961 639088774 548210266 309750176 6765107 531537251 107324608 238311901 518316928 389686509 818641609 206470121 724362371 528184258 818386005 308066293 741221270 349856893 984065638 258247816 108825619 933260215 340733330 286347344 134106340 484916249 235713310 638649420 435618853 656445760 438138824 277424734 353994609 994544109 702753982 210120534 592344881 259999641 994606264 348728043 398246114 977345410 942006524 423870770 784456178 570539662 789790380 212084941 108734057 810342155 115440937 474487297 770462827 590812994 960094037 258365095 151236717 462726635 439521652 204089380 674904018 715246514 732938501 16203947 71260421 285121619 733518030 737988666 119961025 946162658 148488840 567550560 12758588 726767404 442016640 291579371 127729551 772923317 375625294 67017169 851171278 329846751 943384437 173390247 67533181 346739439 450091156 108924500 121882599 834270717 886792513 592732140 536489913 740076386 631997693 248122758 242066257 288608696 578163318 264402352 372463447 642147946 609525646 662541010 308309069 667551246 383803721 98250340 74599834 420920072 649560987 445183233 17117291 487131944 241777994 283999790 713320887 784472747 770914726 598856050 625447310 763249259 700646989 495410376 344592469 989873667 703828971 739378077 204816763 878842569 813518330 491945357 217797715 672584554 922543680 426596491 146284570 690145892 640844805 366113264 807003573 922939467 945876068 234056670 127620573 991541464 574216385 414443923 210161546 449172509 719548529 137806846 322948465 566751632 532489001 220712282 309763239 473081682 361885431 209421665 34478978 315688818 548350136 792439100 555637852 836274239 739711126 443978774 479899820 630920485 831686463 384064595 328830522 990312613 343830873 746317899 694781743 956865187 935889510 589438976 442619937 637485620 564135369 701683155 544920142 870011776 891606540 1253211 404990898 899063654 995161146 434897893 40898729 517976386 327542900 110672100 329983013 609501079 766277551 12398683 363053402 809654573 770869380 53018744 86096171 736476385 159933881 169613980 40169273 593029971 259136186 222234537 271649396 917224532 808110441 684003427 320556963 774983114 982630327 407093428 844632627 438861624 880934520 382548367 183930663 731457204 395633289 448899270 967684880 989887934 993101766 638037636 773682161 711948732 971865822 59770769 175877598 593618305 527097172 764217063 251128355 809870196 699646902 365798359 471747716 598383333 725737382 422944597 77945502 805280061 205105833 433419664 153591185 564452042 861289414 270027143 783878087 339476354 859115994 395555456 25074420 565747117 209159592 145938987 397997079 493081360 694797784 14161601 330708931 449256189 661117378 509776438 811429528 955039703 991142676 931255798 142226738 936242508 694580805 8584707 712958566 147570111 848431154 18696969 255466266 988061167 579001920 115114486 199643848 664702484 235699308 122595940 6999530 890334018 946668465 794246787 809979194 983440971 931391674 225152794 357117486 231356838 685049822 75269676 84449988 554588238 131008221 81607795 361383518 671920494 373343778 397894304 356352249 600210463 520564668 348836327 412564079 978321951 473415358 205566370 329000117 219708060 557832240 15202243 186067810 290968366 311581074 113588457 121734969 676247069 513638811 216432124 442362832 769738629 710867574 920315 419446 573997330 492863570 22620987 53801474 446601757 538933967 439201034 359834432 828405778 954905477 602013330 843044327 906850122 851281644 233346135 222984192 878568834 339623269 118014024 648524113 956045685 692141019 366754219 227829134 414588967 637199948 748620045 101371941 773374846 384988419 129311580 645678519 363166731 853773687 481500057 359146046 637488210 998158943 126595210 337119547 952459553 954935869 132790332 238942403 837842145 723546000 774747600 216762028 862523392 461325534 239252750 517410543 531189344 873796162 262820173 203177205 789648519 464842720 805887679 32747281 847718746 34029715 904863022 313551121 960088032 897046179 271175133 411107891 853300321 787171612 425515284 669092552 716882723 706402188 10381054 193822914 628394784 291708401 248230139 296266402 874922790 557446914 517589763 236522549 931928061 689721796 424230684 120559017 707840009 844847534 261700968 550143981 842968845 596695078 35619014 238253307 732641267 282552232 278073768 24413923 441126507 608128350 775546379 501173393 780784906 564615630 38937723 85153386 527205792 136340850 85888272 257649991 457119586 679871434 490636373 150265757 530089446 172376502 154183309 52340424 429106315 283439797 256714221 80902115 290368722 652733456 828641945 307893065 949194070 608695175 461131726 22408349 498335545 113922227 333889107 458067704 832103367 761239144 108458840 153433704 937268896 286774404 659851120 533176980 724744042 822778504 188828434 83635455 650730154 855605838 689234109 542332930 939797464 907543707 422915186 276560913 975109785 511263800 996501894 599456918 997648824 995502931 672039894 6531817 985463646 968709241 226950340 596850843 678371081 927675007 616845507 103209616 690261955 209073950 377130599 624972987 619109504 997151228 532754296 90123740 972329058 630008326 737555146 84453291 780315580 308430784 55269548 110327360 329044674 342017094 224748617 431168727 801181423 694329583 45894405 782628499 879081604 956810473 76407550 98330746 262625469 221184375 342594896 465786824 801186227 519279216 44058664 639040534 454786304 879352074 298917171 631254118 688819036 977942514 417453507 13663283 546580451 323755563 349591042 57367007 537752182 283136940 828117842 75076572 989736729 367683297 199814932 320013676 426773550 639641222 131291991 401382334 639244541 459532339 209535302 386646518 426034771 485550418 143463761 134509550 944643291 337963575 33585577 218665553 225595820 553245297 452333484 347283 584913290 310009584 382194960 676081059 808503264 940877313 173628365 313325856 527779550 964517407 232787155 701786650 652533222 879521722 16768573 710872405 723423669 875493980 601798138 56156519 798160462 971658671 480627417 9886057 793512125 503505031 103597513 380439037 937750364 411284807 237276333 244549491 352195530 502533683 307250014 468470090 477146736 944097462 108411998 174624822 652639855 214143300 74580927 135073271 432022391 564556241 441067574 41534083 689514359 610259908 58242573 392528281 810367698 677647962 773726960 33265495 970026288 376139094 572504161 310984898 742439854 803355578 619095948 253147529 761647345 346992023 414549566 10103911 978539851 705960435 134315983 82677374 982401567 268066112 230588846 395885467 991253002 861019423 195170608 433141391 818104703 439799727 708243469 37185370 924673676 741480754 141816041 94945946 722506088 175951980 468792589 463914653 804115880 620306203 183248366 722629809 419107836 890464480 248763231 485271200 959376338 705901214 728735643 46401339 950186244 642509832 42695425 692815409 914655463 755426847 362027734 132688574 420493130 772742342 291155993 43258159 423958906 874171862 31531027 664748085 444701569 951809205 128089316 178139945 584232725 598495328 271835565 877907507 920402900 980803447 125943400 233130293 961862324 444072180 519727013 63947023 666850977 487550986 514660304 580928067 885520069 658739849 176966425 398403997 377595452 490925193 51895330 635217104 649893771 907713613 480714791 312109832 939293753 565891290 455443890 259120850 491427101 405451986 209375020 552211806 382699006 783179535 354690813 64570916 528085835 896849690 150301214 271122722 781230084 874907747 179289858 357321967 598166045 458676795 314462065 158924606 545267529 707753446 42950385 459769763 780500285 567953682 358295144 77145297 369556797 952934497 52832325 828241053 543179604 980857224 143589083 117856091 297109166 537098378 19752814 348087739 713416689 400568105 309153158 517116057 645909779 896750085 446561871 24085608 852385447 143972066 285131783 17301829 510953892 321746654 644950737 314231509 954205372 572693865 309979222 599358608 864654627 769523821 396710343 322350333 940469544 590079104 569495691 486926685 805823157 637728913 167688636 780175751 295561700 857275435 601277400 18013064 924446953 43284607 355073672 86765650 795226249 970320590 188658690 302555968 580116229 921244878 175032875 375796965 885859475 675549364 889871267 27307189 985582491 945363832 64386078 336149683 294352825 934959919 158872667 68917912 970961265 697736954 197231403 512114852 604286389 633998633 527563805 62226259 968936690 923038225 468143826 632026783 733061470 664173653 235707790 345845097 520048988 708657593 5634808 489823835 15758894 878755137 297705789 26264688 470514411 340453829 158844947 168749855 897411509 702184557 378620086 459310297 857425011 810886772 329978282 312219670 733594897 929853272 277811383 189631518 721500302 447455136 127689696 824607242 330820870 964149113 450298179 367291451 478746798 738845957 425326508 220553025 700640198 670952014 185039258 85255429 698790535 112366560 209260692 216462596 489923979 329660180 226307204 158149056 277821354 447070767 185511691 801215732 508643373 855481515 215089383 65497754 422363730 153443861 14796446 479435390 314952520 719441814 696764979 56300172 998574430 995351713 456875512 791207511 913458618 850598596 19476470 654253301 831799694 842858449 157122519 47174321 240876808 516310034 76250186 295027206 796351221 831959563 482192049 759997536 748527896 907352276 362938361 745789349 402741350 882518541 196600088 760075431 577844377 890252507 803077543 352771820 885892627 803167139 833263792 77567357 971913946 193981539 705429089 169897077 792239907 688705067 245686296 577244044 638654074 807559850 533679406 189091076 984539686 465256132 701009978 494714035 794586534 550271173 341272621 40799276 658113412 561387018 740078326 196692150 959859260 234223482 376636673 219211923 916727293 987948891 304115083 74807412 496460528 911393577 433917246 76769743 765966360 480078527 299181339 609740733 745290118 908575228 701842853 710110827 975166725 884208956 404067122 20305919 973982762 797178355 12386896 58981905 640238594 414129856 152032180 280916440 548761336 610536562 575530639 377660410 718942107 767844389 150089184 184214916 164433398 624084644 325796910 98850302 577819811 924868596 226716060 265859037 343229428 295984449 486863227 879724627 754324962 927714431 583867699 162875087 676026991 615634184 530735664 463517957 774257951 623774854 178034938 48179552 296545699 163556975 731553801 670472002 770599211 679063019 20623395 607991956 380397071 844415802 431821005 606951745 579061177 955202994 469019116 387867571 488521394 876322379 95664846 338951310 509563858 921744216 454387271 547411054 505629839 659711783 117202080 83786916 896866137 855452656 40478077 39223231 495444724 150004547 256776815 339983458 305219832 462077132 397862299 767601020 919348971 956436615 156696481 255331906 698379164 657028950 404937920 926650472 428061647 930436334 767598843 356730901 778562549 699318408 417852393 165834172 909951822 792988272 304690020 183013169 831337880 594801877 439638306 230384106 620908232 370360022 466044354 327785388 833648996 647363462 591672986 442993148 731845045 778155487 744723867 113256851 778747553 882995087 13529847 35486491 291256353 324753159 719592757 463324889 877049334 874973839 326081833 568089056 423233031 808167022 35299567 572858103 386326169 850819665 115618588 14414732 317057143 74757735 186101378 292122641 719335143 911793477 13276090 172297287 750457943 461541488 101518355 184232919 389053014 436326583 297086136 44881152 799676667 716892878 54642222 538042377 253706537 830254323 121914304 518081706 653343775 681746463 315724804 589013816 587801520 983816494 134312352 373985590 955206502 949908012 58380098 575126054 115627352 610587471 574783742 581238545 947832279 587620797 126091548 402107759 327515867 761817062 168735474 613840701 530994547 677101610 9392157 265531789 956959320 742896128 683273344 189958227 829012618 235282289 328308526 648765088 583244404 869642530 56231703 567899067 815355207 824607194 103082399 404194765 910688219 570889576 105853345 389026768 216647774 694384735 185415245 374156385 717375129 824443313 178298556 634387660 444579834 845096397 19576427 172153649 842234797 737833263 105096178 312021715 995070508 346108390 771637697 206371524 938182927 893544652 35444146 323400344 827728476 863938542 607383472 302169828 899584716 412510719 470465368 765805652 512188258 917040468 352167258 14242036 992378148 422459997 373506954 91424273 868295024 109175596 163220830 222778652 407016906 837498975 359676628 23326333 886128450 782003247 565696968 127382348 761310609 532345002 22825232 341066157 882331862 455368395 224955207 110960679 672492732 915020887 271157238 431933678 727306244 896911086 340922831 584099239 701621005 826956542 351091860 748394318 414223652 861862165 464114374 301973191 926616593 959520046 193037328 213845461 555474328 227759355 231510916 56800483 659053641 672613322 90317593 129834460 759712110 421510481 80813694 150642732 292875422 357594719 437578840 312955434 598344103 971591028 548961005 488390048 707122100 835101968 230235663 313006598 619737092 372578447 226687353 843285258 694390893 881433809 603765629 72465953 898747956 543302960 500596990 181661109 880279540 432799668 426184956 489242722 604258842 926026977 297747946 502848036 383822801 749708063 404306921 229400499 913683523 639135288 539813358 512906275 574279272 717079725 484847290 236486237 646043634 560948311 419208856 463314067 774597898 632790567 60052769 439568330 182037006 960255355 51930479 534706451 373117110 944696141 53110537 124177959 787366964 823275011 215334782 310344411 774138885 764933251 230407515 491079238 419720256 654992146 186922521 450054962 813219268 554219107 73755132 763424094 919344496 816483168 806549677 358445294 991111407 567216698 401571057 584901482 885986408 585750786 64362037 76548519 439430225 454264024 716515543 328906835 982667640 938270612 584434445 896529754 956817308 989841785 213698617 82776447 258913062 971503629 228848698 30503682 794945830 61546883 828738250 400586889 856540367 718712859 191137987 143467718 917259092 504109438 228120974 226005540 695993788 547360905 11161699 365334512 544029308 540827977 14532803 525206016 975877864 605458679 79569154 349540235 573993922 839041500 371911503 237600242 712241863 753143443 378588970 217965772 477226384 420209251 174695562 540648787 622822867 999924188 269175178 122557675 602158526 376539823 606069757 244298377 941970896 394936775 358810947 372091219 880712077 417558650 877381615 165311016 896664876 205324244 228510590 231082266 972892766 346260684 44080187 377966103 790924175 466931170 271423328 744442112 497526648 913062243 31014220 194174575 698080953 497719128 27906599 305861954 939959384 836666075 159914406 337155007 937791372 485069735 130774956 118815598 648841235 631244518 415697241 306920547 977753633 804546185 130454284 319893458 686665681 440570232 39351505 820231687 356818003 958614049 562354403 87880998 711597137 541653544 193237716 412509004 205235757 831129070 17603989 102538141 781493748 712432287 347404481 213973705 461277787 967175941 383939665 608006829 412005679 667299106 177291867 636564352 343858319 706044138 59662746 275667761 526169103 589021304 193514872 324755443 449327426 898540094 696403087 173572209 705404443 243058469 766336216 971246331 810398856 997436610 287571315 61674035 638301533 483369235 313294352 285023960 584128387 542774103 378062854 16365022 896043392 623630349 552511746 487703986 763008939 775691574 817802190 396425133 885042532 678164772 260777293 14935366 571762276 42995762 584548734 437617337 722215955 484784561 642624565 460091367 960216460 903209100 478855184 759094354 823322145 969410492 148749442 368359148 248305933 586075704 295093833 771867526 623277917 791265772 141410351 781676975 958277394 785519248 392063938 85456910 571142575 618425001 30365857 206503368 367021560 300620191 598339475 121209216 662895135 772480968 68573816 127898597 560776058 281564634 81659671 182279265 388038866 375043834 20716564 326646680 351841620 932197842 299743890 689343781 865667454 765821698 176071189 572407764 604376168 608907314 32726667 854476903 852637498 996264624 233938903 36277107 758787552 319280226 49688489 810599333 941916859 860063163 299238443 4362526 629375006 670322782 493944667 325996454 919960700 889165105 235218209 334962706 666142531 929320839 673703798 820595656 850459589 957170803 465191182 490511320 973760180 575475646 68278781 109895353 388855552 515230627 697181703 346999310 926787768 437785978 262596316 546787114 576355727 860134934 216535819 26760287 484739317 473497103 524742832 278892661 756195468 952982079 118192164 608249275 416458740 971883278 11559882 26344074 484416062 440815720 120372382 167547670 791541700 580835323 92285413 415869683 940806724 522215780 439025291 527643280 646914237 766527585 34608783 520410397 345356289 892134037 982241613 11152321 992970555 667177189 53478181 51512267 481570043 817015870 28268940 345149028 610361132 786487055 212166927 19786735 544482498 965774262 315757088 120698601 404933856 238146805 56058707 309305493 560014182 650328906 284604211 176287121 541092583 412273962 204427390 226433769 891803320 895115951 635575756 463205365 840451291 492393327 437621664 503861594 495164683 557177255 26283281 516461876 998695710 777819045 208119204 171983674 743158599 881526846 185889633 195153384 232636261 737223751 531653962 401093039 713280034 629525788 233676560 456020653 963237180 492395907 42477495 78801126 811065656 408031496 396696611 20604093 540757238 339182484 246843358 714792652 432427319 757111536 322945155 299251684 643516826 807020042 76901199 120355774 914155724 577953558 162898631 8407800 538261087 510443492 276380607 53341678 409951284 312067583 374576092 447803114 552604969 743184079 262676686 520266294 935544044 613892606 301246485 332733610 922468630 339636374 379865548 424975067 953452257 523479477 38596277 176985838 772912572 247289800 241917358 484937701 269863497 825907131 484117145 740787032 823355723 777773077 594439703 142645656 645007618 493242009 464295929 126512804 811094466 831959257 204243298 38645705 493154356 213756883 286513100 26041356 831926003 592945651 10219543 295499908 837545119 370134221 760785135 517259247 971320182 881228076 50767822 235906577 317407076 490139120 6396166 124469883 740238610 746120082 252323517 349678330 555629813 529116910 464694784 155885730 910750960 898719931 186470706 310695824 487029514 350062500 333060836 956024157 610340925 985133665 479705411 564580877 781045018 950277047 146456906 323431517 190105309 421795053 223468395 81160653 662297075 184167959 510349098 656055897 837310507 736225950 475350803 45034766 839704581 983395507 361857091 406195747 772821204 456260769 370513745 592464866 920555363 629367815 612226420 538148105 857556126 568966820 154879890 401246746 448323685 458675470 666549879 69778692 956720416 530746595 366894752 248438605 400243655 796481698 18796724 30198794 946048244 992530718 255019225 486872345 719868139 932001412 572848095 107231203 587955224 289410874 512336538 152282220 828241774 651242391 284528477 464354937 521334856 678982145 438027826 645547132 684417816 912260705 230360733 454282110 992458073 764985095 68142189 351403561 570514349 926013354 74792910 106804216 992066162 308823747 31383617 602940601 264272980 735069583 521892370 627409018 886271373 730934418 120667983 48299069 340600155 347372129 180583041 516787182 491809592 796975992 706072604 62700199 929141564 888098799 47672755 390839140 227217076 912206780 82663427 145123909 458779951 932247607 34277416 175033712 668040720 963432522 484504687 528283270 889824989 669499795 512491004 102368565 671789973 839534731 255998243 590912877 413069073 891509736 317224372 513538702 968546051 659534979 62637557 537619337 855638081 649067825 552480330 159273307 832199834 641663298 212451774 122238657 538058257 562246389 249515696 354779997 607659779 915318591 486397144 516726927 808569483 846398655 610540749 575692048 890358439 617884641 739752870 45022989 750305425 333219828 592382982 25971386 979514650 461634518 323388411 241605039 535984406 555403900 403866524 180808262 461125870 394557456 84779360 172488550 863570897 434561394 241814460 99223310 278691771 538835774 304114399 356446649 704057947 911243398 129554920 109564356 917415826 668991132 671934466 340896832 910646532 836643254 77853562 362747000 190159572 867757865 160375631 90423161 784904086 210729332 287079760 64424414 496001047 273948381 130306029 92974701 133553215 579497326 375304023 248462529 426171855 816003441 590929249 213466274 978632859 983238684 91182940 187320361 312905062 874778741 107988818 169144795 577195074 696718210 229161487 415715116 250326061 899414750 206672023 535711491 398633370 555306875 675113697 291875686 975826180 977685060 342959957 687555725 886807637 985888021 408406994 108544794 809101743 144673258 626771368 264296673 988087080 953302197 438851226 550385948 786919408 655181406 338069051 468070692 787428690 684542111 203562466 53286977 905948396 319086860 893171255 238740410 920453414 388447512 142935093 846633186 646986322 983044158 169071123 216930188 199651263 250023966 166838428 435534454 475070871 845003072 234544265 633114998 320095133 831460382 579347939 182530565 585896396 905618559 645370005 18266338 988337742 923921982 384250300 224844636 906915980 308363368 819740253 424858942 858522768 524774297 328866509 421112842 679895287 495676957 888749214 956374168 892822621 970880065 763068615 447818858 853677537 847043438 272369111 638039175 974802188 936652265 142407683 212563365 299711456 334600537 710406278 68201390 931522724 758931851 566277977 221502452 654327643 346519975 901111224 218840712 978713082 536382264 652111551 239979257 742171835 883249063 634202593 576912777 719316130 581340074 658084397 817370356 806627874 854515577 38537577 178344432 567343691 849266586 424577530 328828576 472588786 440704033 278480111 337608655 798735716 429058101 678031593 123593890 699733504 249547049 495031617 488650781 949592255 787694232 732896934 41432111 952300088 258829966 728697800 170112801 866820774 833750536 319873606 683561959 747605651 868231965 887519241 5744654 933623032 236142239 302990873 645457499 837133226 812149646 321412622 413564565 371608082 959335418 99625206 332017864 331304068 796003901 415943577 175440018 736447103 805613162 183330640 644279815 473683183 831745387 109743 62328299 446120493 650914189 176846556 20036318 285645940 429372529 757887207 624396443 951502188 901687901 262370166 341018971 659868910 530421869 733753839 21708779 948981768 883770254 207997638 359453432 972989138 661939755 462160863 717775734 475353898 720994349 253078310 260723915 526117036 956144647 253328207 471593400 860542578 522699173 100519046 497104949 512675093 943271401 172959898 260990165 430482547 797191847 19575748 612333541 138443626 845079818 391991440 524120782 827926283 962582142 28177983 183496017 607178562 568077022 673592525 81459721 681588536 685886398 83101749 559355897 663919596 700183519 46059859 432447419 463393167 861328554 171793583 371566738 249938565 375124550 35650505 151914212 743221007 721522314 284114228 318658718 918892922 911939188 325054613 378511765 772870751 955290746 142664038 187084338 145780701 472698331 784998692 336614978 930889004 808278312 619139183 180012011 713157975 640793499 16825756 675998623 988785258 946091894 272698539 65919667 911307591 83388939 48748144 200757785 845503717 229762756 300771492 276511484 350803604 849955003 10740115 272542510 17095673 623560508 930480848 402661677 950576823 471227989 37008652 550642035 813172887 832994660 187932463 640042475 610135705 705026927 444656091 438723869 562624965 476886105 70746763 66492311 302244772 730123330 20556273 133231980 647195794 300292613 309333405 117413268 651491081 502036377 876992835 210565538 984365955 394195905 72628691 176274289 782298463 944122140 601167789 17490630 919128612 904737458 184668849 172062402 266281773 903325283 150836821 51468605 281276563 78868748 178858748 121076155 950096234 816091707 532890291 301311513 576585985 780095810 234711832 668722019 869391342 785599626 627365505 826739158 845483103 831903712 199588028 387457830 483678439 869242498 99803537 97313464 316906550 993598396 63051268 108171650 575813382 270449146 450946024 592376999 904274910 945368783 127872003 151074895 849209671 419958548 81900913 804798594 395239780 967897152 610077537 274931056 848351228 401693801 239192514 211488386 787012292 258530514 482684403 156007495 866714245 967889618 581628940 304952425 728264903 865303722 350308228 481153003 699378368 781458563 711648727 554657036 856616500 616646481 691230958 354609893 789045282 611444483 824631635 673731203 993345999 678990966 119842911 44008703 582235334 737846796 457347940 170463294 501315468 678441131 743153683 149040884 912618692 276168860 418599825 6608204 751664429 389641564 49839303 57604594 863121827 292827314 273380611 213739562 284238193 434471431 709908070 127285580 828439695 945856133 64881229 56136092 770937018 618606378 123294966 460665516 881488717 830276756 119339833 105865508 929182409 977316031 116221908 637855059 220275825 717577505 106997698 331202341 691193703 593476155 203820353 157455355 206357720 657967304 881566230 330120170 919726049 658389890 485734385 18128145 957806670 487088150 114303416 356142687 769589888 834783134 30663161 104052051 33489539 626981361 317062446 783263383 484720768 856430393 67573799 579077902 147171716 750139694 412735027 593534032 851847033 782998944 75478411 814494915 493408275 954607472 195173653 452930916 417706814 868729576 500824560 102626092 821096416 436893706 731791526 321692801 957266268 924621440 110171558 125812104 449240889 897843674 426813185 86851775 897753553 439145349 92308342 743761201 766744058 907965581 120074774 143374595 712162330 972936275 74295166 35866589 446980371 713381595 139958444 168904267 222243308 595936600 693867630 50687946 809397258 138593176 374696624 17353871 374718020 445151732 455600431 406609716 673825624 966293800 607559003 166603151 865725424 981706581 314436117 45866092 643793464 858234622 114520184 514654329 890842192 635089352 213422611 213816311 755666990 334488868 640644165 329631046 644751527 571338641 15598085 235306374 340669333 272168071 251794845 9408447 980672228 58005400 593556211 562093514 603435965 624996831 711707166 692803558 742575973 840425721 3221788 156476919 291870812 213769941 461941279 368594735 633150723 765002883 94889753 137545723 717669435 274208633 8524010 143504343 709185518 334781715 723651413 404859769 740955686 845688707 454915438 308012535 977968031 872742106 242400593 565922409 524966803 689924175 2581676 441524474 475057637 605270459 265268029 53797288 275577569 216794506 167237683 11107871 290001217 530354885 383413264 622626112 528177300 722852261 494204244 666561401 681590676 852299510 259911388 364664003 855903497 457982080 197318226 198361495 559874997 476663200 506374478 226449696 952545850 769756330 632251187 27169204 633302881 122702809 705316022 333876100 891106979 729026452 192353323 28360736 874932444 420407569 26211004 485926743 694037841 843501654 435104492 89106826 457080666 937356089 185161668 93180940 444973808 517190856 47008468 236511190 518365198 520767779 762159627 120271790 859568445 933495853 224763575 533330204 556142465 706405490 80634521 273906175 135806030 497087256 448334130 143743713 592180496 874668886 211278857 790051495 818754858 877624646 817138003 170862082 855885484 269316111 121734577 331383450 240304174 428664155 303400586 686581935 724348934 928900511 127218479 395021496 542630870 851678799 298156835 207737187 706092232 220941821 635040249 229199630 861735118 962442268 351966505 387435499 629968812 898794663 543683256 598216578 898064515 926228167 661387307 618272482 797503070 766161529 153563151 7546326 393568675 960955205 141154276 753594936 357249685 948036092 416379178 12526150 853422650 383574865 486957837 313736754 574336788 633659258 148650282 800383633 879749683 820920317 66056425 349897154 527688456 690148406 186728531 543449030 443819703 926293600 669230264 330971483 754767320 948919382 410398010 567451727 482567626 580775322 61468482 876300264 971327825 896840293 950572173 280386012 953913648 935280308 142849657 699928357 837986113 898807912 658477155 144532913 951205076 893181783 408585884 910083895 891637320 937682886 54670392 204657983 602480555 859345323 138928988 397550780 795359077 676782319 70700248 607811905 238904538 727580309 40735087 3211758 780703199 628160974 127488880 383909872 347669243 708723582 750672414 415679151 939534779 724666314 20199732 817371074 389683736 921537546 586948329 85188709 965432976 688650677 18745783 718897842 898819410 822519933 603193183 406685568 644141069 966629457 317553971 630552627 633635603 920708198 663264322 665479774 876630586 713419449 765736561 447069370 775299657 998129820 299732275 92989166 492551767 199049909 205507540 186707957 645295280 721346514 293614066 61937289 534020024 531104437 406819827 509300567 608660745 528246345 279812621 469486311 489743192 770122898 536350121 431578980 571265307 903706167 440919235 388971714 814626525 931721162 375556867 414816060 832455458 929345618 660529190 194294398 797544525 670243136 407983443 100195030 718801817 842963588 354340494 947010683 822748162 952514754 410023438 145536280 420291623 463151273 619477913 321002578 943323336 952078872 291413916 261685569 927471081 464803789 372837357 827237149 639421700 908245371 29560093 782621865 339906781 856425825 773174427 665227884 901563529 851190341 181935918 552176017 297562001 712147237 27875624 484876610 476953392 915909529 520028013 646647 861427333 714310246 201613485 154997673 550102919 585587840 392791145 368443034 743435846 756259504 138417754 425322959 954678493 828582194 126119006 216176123 426096866 580022623 596726401 600793688 940558142 999354133 91805290 845864596 726890877 887590760 569161626 35520161 860036066 377053156 315514770 189703147 572468984 503573493 787949010 235691554 887232625 247864773 180199820 80288718 700986818 102438737 477269161 194905313 706298342 306535945 209596935 267371362 429841927 964214917 360963971 181225952 925548159 745136212 176817918 168054493 854888562 188600063 727239110 183962109 757698779 790015751 383044922 481804246 645640084 714245382 193990886 473697831 594138722 566908003 150033528 313037123 441503879 586128770 414871771 445569303 656390006 980648304 144990379 565699181 169227393 864370972 472723195 390881116 791937258 982988841 366922497 373357782 841273588 894284022 411760847 389695052 497599146 586191992 538876010 86010468 730344964 210060094 319175837 401330724 745253880 828338562 456480300 287315875 743804349 289326299 742002548 282880604 950549256 691020615 348030589 32299543 712255627 874765142 93061630 543821433 632914919 865996206 301336668 157348471 551903717 998873868 225275533 224752773 324425973 615195855 138862527 73091642 970207562 398838688 235423130 618116907 618727029 952937035 471179544 220319772 957132667 762452875 410322514 527497378 949341191 826032235 167591719 69868574 301964337 373184394 570841867 342869191 845744735 436621541 189146166 124751478 712934439 564243384 319898581 701398250 524274131 836302946 297328070 554045677 464370376 970704172 373374300 264002755 626081931 968181266 69130536 305070796 266397329 957465401 238272670 130231021 690829771 973106914 175400374 649573080 855514386 777879569 50515761 303314384 720872643 950251837 913797699 139176038 941126192 184355293 85538243 82100737 824153371 559525103 285132302 109694830 381697142 673631119 697189211 477959137 803202016 799182758 314949082 226725565 476110898 963140964 81594103 71600065 546989548 859727953 357766016 487446954 847595111 543704499 73333383 367782628 695435384 958590681 608897526 29648675 649880995 285291289 53672351 596929438 585629296 678644640 280756491 278876653 965409251 953127857 854469265 589374880 994821653 828302457 99939307 692246039 597181678 726744386 396036027 19848936 822147394 354438846 280192520 504998048 934618207 616979596 12281091 22218017 677524449 598805045 2076380 70380875 463966808 195996189 311687553 360847801 518100495 877538333 406841085 10261002 490178073 378627796 141641929 234206117 916715789 322166713 3678458 670999826 393783733 760819056 636724481 914468125 881768823 994881929 297958721 327675866 891283898 740304029 206399927 758674885 427868874 926555769 31004078 293822266 820286902 361272982 257826633 251796506 837911844 940655418 223619858 286184058 853053993 641371995 463031117 714324970 569184864 758783697 686102281 319436302 937091447 690971423 184968056 452657007 646837699 813494547 228571082 5800002 693804950 938788176 194276685 626050136 262319637 699559444 323344137 111015015 829010840 566037171 122897183 309094188 488079224 589227982 59495301 209967178 500134489 999519112 768771076 160209573 928632253 473344285 372807209 787991825 941349880 961719294 304597573 262904766 892612496 834584172 186882403 692920511 603981576 843430611 11019821 494607835 41746539 670831522 708208999 262915205 847502588 878343414 229354236 128334224 544318263 477648782 611128697 25712065 677235198 62851094 50641575 119598602 348252003 592096050 557733965 7425109 712051509 519038654 192531456 9405092 262127550 978966714 128988146 331477389 817733888 928899189 262576688 489158985 606332822 892597289 97199970 348145785 399288147 974891340 208383260 586141644 520572784 790684546 17153384 342467144 752443201 516603979 759298822 343923077 976154445 684260827 185028956 178216417 504968675 954790515 242169820 702081389 840086885 744748132 291081654 359810955 498021242 712937842 401143142 131943492 907632818 205189938 95910501 32442505 425281167 655059559 408854812 296283615 796182054 862586524 128783822 345621506 519509909 593109264 563795032 196975154 584013161 456956972 364728115 1909250 800837535 62489545 136317912 252981355 646140749 835940155 471985209 257102545 918522536 499846698 622793931 168693453 677800071 995034523 680874977 325083938 879526547 849507097 386698512 802585344 504008771 855407143 327259009 128800442 978881393 498095200 141286515 142926190 546665916 681912321 266314349 75881284 402192191 535316281 430738888 328758322 727044163 897657162 304445992 548922731 675233841 911183092 171447408 49211297 492673920 172177228 603375927 840586488 976440527 969108548 374064398 180723427 687065748 338457143 138831751 25582699 605716558 161594545 676289877 326764624 949681079 985262081 414980980 277456894 638335123 958990419 412651098 197328269 803811442 636583476 28909674 24307880 516994250 61301709 46660085 758479582 223077968 824459985 416003944 655622933 998180889 818719261 803506805 244386955 873254533 596048690 549753831 567066831 739642106 709470121 49421238 28395853 859349567 615727774 199486293 77668126 591881357 426202289 78664318 96719871 298816518 458074537 380581762 290165603 658164741 715839251 113950029 215411651 576364504 343498879 512010405 161662529 522707767 862538692 58293647 431217223 759934487 498470388 373901548 101531577 698082217 748487323 244112913 456915142 598818958 719516651 201990685 232399199 629354578 548511983 267269505 717445253 273931600 875183443 550533585 338975533 776815761 467992805 329894545 404562360 736067684 909510456 300558319 399010565 837122514 715664587 363173943 267362905 604234436 810241224 189599312 330411215 859754165 507239670 691094474 133097587 775486073 897481619 160366916 41616467 363214924 334609027 528302151 255357978 572152468 371025131 332826877 357768939 619765140 921251357 164326334 119259339 650446956 803572647 256629292 39249169 296756535 313115548 638315321 167074120 886144777 681430842 647382001 336426181 721861684 993210209 740304464 677171386 983732144 957732428 488817187 326690120 995361440 972492651 108302332 230545367 114342298 462624773 117224030 214373602 650465720 944970862 359962149 226428066 623437886 741462206 240844457 22256862 288337979 621910522 46554559 761029648 627669609 880764264 192314792 420379186 307512043 448773467 904225161 248061281 970075027 762582777 706582612 208567959 850254917 880617003 61535281 138859898 468223795 343000243 517861667 199573860 867964412 519187606 577869592 401428004 967527977 784217293 370092448 44809860 757711483 758194503 845503662 427454722 856119433 540687526 92185982 748557318 998264560 895266114 573022944 306613776 778865372 915526248 356634761 165557029 728110225 559482078 466940968 311708752 750469151 691019401 105031615 309321430 253312421 878935724 300222795 821163662 946417315 891658573 106804472 337594253 507798425 503502531 557018459 109648816 634928797 131763661 188626694 83666574 600448523 406927246 350017566 221435703 929311489 931713746 423035496 543609029 756604947 628660862 621840337 701307548 823781344 875541219 299094608 213631805 591689973 352771436 630672624 289824440 876051152 648873094 9553682 777179819 713024383 938950443 204773788 690781452 914425234 914425761 216137955 16433101 649727090 71691655 42151890 708186108 422132591 910979031 714964517 379317289 972236746 547175610 509074717 366789472 900454043 866129655 157811587 636051542 781082736 944275864 137838588 318394706 635664421 528047092 432263238 325206124 829582722 436180373 838300231 188719596 965869356 299022898 430168812 611391301 456312926 943993992 249890927 495871426 416228094 744621590 658500693 342472717 989450030 687108687 331441462 24066459 765872949 267620666 293571662 126016452 872706886 497755145 537383184 456553790 945816724 945305712 451146832 606642947 456692001 886476347 810707360 240884291 859108691 560937082 272912074 255273236 290163915 319833509 429813113 319281276 848224056 791761444 89314238 153230374 518583768 557877342 316587893 177743835 630887564 186348060 533377675 402496098 908501429 676428629 315689842 86777264 764246768 957870589 82148289 648947757 756843117 984179385 301142492 505637997 944631819 718548441 371650834 699756048 569537600 833817069 107353955 430146274 465019625 512696385 151002885 52557156 314057981 839385413 282668898 25957988 704426942 417191182 191398800 86570979 546526020 957637252 606243017 140239477 989078562 876386626 344361923 200647655 934363115 206197928 270213018 523353723 491372212 843683428 249108833 233012076 355505183 608236462 106026100 468901311 505463037 779830513 14092143 427729107 667730438 745408626 459633422 204679402 539468280 846698030 100809227 334269392 912575891 906619135 33149416 45763193 325128650 908765154 492685103 580915684 799083848 853528087 318473765 631680354 929423794 947437190 254617442 371626775 283477385 714634325 371985698 162963342 804692142 811075074 416171143 55088398 449741343 530749503 457267606 44645460 994009114 764968091 540321630 259908305 590626511 672638216 416919663 109966469 443257065 537613757 148997762 812310104 215234808 964458444 342506973 358551368 653686090 779628674 505609925 227927262 984145288 423112616 573227573 162058841 963107062 612281493 611336333 211920704 853073229 874598040 222612725 462613101 808159993 575953319 373955682 388518042 397612384 516969582 708253248 128944363 720897715 993655436 338223165 258940954 733005512 669139045 99665649 108298934 839491067 249942307 147771702 369927282 400582638 454805003 62081982 229276604 960943036 859783356 703810637 64647231 836434683 669437304 523939824 49995752 952853253 85255682 393903843 104315672 590509235 917278042 840019447 758951919 950640861 916619210 470768285 310056504 543178237 324797398 513869747 188661658 811819009 994915141 455502347 568730412 831229918 910536888 146516925 426540189 759785370 516771435 471719245 487200455 649378792 773191229 148210663 220251964 664280859 614556429 289729127 545424251 337012796 821390808 256990529 74748204 663586671 363262564 579360508 194676564 758058914 565371619 529205621 224717980 820152954 461866010 306946918 780389187 635359282 892717811 210757936 337259222 855056899 522861380 107719879 127528949 327256216 973163917 545726295 356561121 650573968 959176928 475892286 514224186 949636704 680755206 309972298 524316651 838045681 601467575 67502902 111464904 717835150 756327230 592111535 164669261 678987475 410959846 163596593 164831395 679629664 568172617 664909930 478122933 722317896 835946326 54369510 292766021 724528777 804304737 386840242 295084595 996895053 833261347 294854042 361430224 633542052 561034424 439673507 342479597 940500219 495168243 101022158 18069782 448106552 806406367 251138496 128293503 831065490 585635574 658961294 875215657 691397191 882227486 99624906 172886568 996371736 686834199 955253658 22027042 968014742 536553515 470540207 628667526 540953129 631243273 703927491 296352768 818956006 996663698 13808547 466119221 52798177 548003773 492153909 838163489 770810674 980382768 69237475 169554586 163924608 380807697 333383423 261355642 609523927 436366025 743297343 778052749 964063357 968469788 599703999 21859691 934046203 312051348 361922783 808361222 890791050 956789890 429842513 256531606 678157255 563481935 338031487 243382964 971361111 349569621 261439773 599561237 847357523 852493641 208350342 126698410 415832676 550010103 326048207 606548971 917695153 677690953 8716855 708516335 144380560 888487986 69063876 302021327 177812629 746763122 112656452 115539637 819036922 219652202 350946203 634808969 952998527 887646991 383320357 668862278 402535160 793600311 30822513 636944062 457696148 947982653 216159090 625419511 772886815 968463337 645424353 9810580 669490014 890158217 548842815 386967842 904198122 985801576 396103828 298413471 872875612 669254803 704742119 513865576 809038243 796849325 218956570 322679989 784392871 366211780 199876494 23242084 710059338 252021217 158883666 579982850 778933352 980133134 653101417 486955695 710049910 817409486 329915905 720710856 370522438 915922848 351363943 298545938 447331153 742990573 555197940 556280353 814744017 712434233 569618472 695825960 708173385 738350882 347612515 124936385 368277035 876107163 330754515 386613661 337929840 537092500 248666880 558642790 601969430 912833977 472326406 94523661 618615925 155575109 352888617 18708363 582929273 55933800 138628168 282456732 573859915 652575881 309889832 482590360 937008547 581564610 11150496 849752822 306590452 963118019 860501388 62018849 940952247 860537219 36076011 330587288 102506056 596862503 596039611 496899092 859121578 906289850 563327761 315588111 868324315 544081773 165323721 574696167 198236498 975777018 5369708 527299535 864433304 648490806 320432454 636276800 547909236 862369584 776821880 203915590 858205710 807287668 459284782 594141296 734291057 808152687 254510924 614932513 973139282 704131455 254505522 74449221 877843496 673942157 674463297 345086634 809238508 663383403 289407183 350908461 502124211 909705654 8561901 287934065 18272712 962450341 581353430 268759203 803656889 617367040 18442144 552820937 658788318 764804494 862570319 5716051 870359884 103407579 218667121 287821317 284996398 978951918 55294537 581677860 167633670 961312955 768159307 646132070 962775792 750061451 665571126 529230857 933343607 600284109 334536376 634741224 998057424 684180296 584975766 334397400 711396855 678384455 65373852 275808691 406549632 849392403 363271016 292373552 600847825 438934639 665588045 209169269 971131177 964645129 885398306 419435598 946891489 564285038 26226080 127128032 666610266 734537524 387030314 197032447 589070905 448977691 59026939 769509274 938276796 823301575 764736690 242857892 874883677 788405506 241606900 474640226 692568723 677123768 613517983 51921111 618352209 798371934 94770412 203486130 713090066 561633094 69816787 192212709 388934666 269360990 397262182 319223587 544364547 762359762 498880170 383913554 535841700 437827918 211951271 542374794 847101952 871009432 54468147 239878316 302967138 701665873 271633880 97770168 647272984 458177625 209223126 246523646 787270108 896546146 20355738 122312889 377925848 363833824 186225881 196061872 214966729 736103240 838522624 621266781 973496759 917757864 512057071 282631143 859003868 848257206 476758435 293645795 876812764 617786095 878526739 223165429 948411937 809518816 168934084 284632906 278703758 818509052 155315236 266311237 606294568 488182807 148653642 408801204 265659306 897560701 299094649 14022735 615747418 481313227 124032636 513437749 920142403 869899133 615725274 460693643 969961958 891825253 219777808 126869765 463233250 227286875 427050281 355546392 557099025 524713589 477373717 308670555 749708030 821366411 293778492 809478754 607669407 922774954 25804401 560488006 356230111 738762753 274014078 451297596 559038082 804563916 170759473 46181992 667537118 244211808 32270060 676233548 148299023 712850044 351856167 211742751 643174636 786452170 87818974 691383768 861629810 966569966 521703573 65461312 887517021 934328698 57681493 155982786 965653030 548056214 40047109 10524102 729946870 21947063 41156749 530908247 469768902 828809892 642212675 721371407 745842212 824000367 248785581 371136345 347579852 963985340 666771811 194062854 776948769 203043641 578979648 22387278 833678758 499746584 175335312 589721453 970525521 602191777 9402723 675540625 186542700 722790223 128199524 19267143 175163460 168409599 4870153 25465099 948065778 303887603 353411970 76891353 654406215 664864741 489169075 252709684 656183333 922183762 43821181 508587953 106494303 823614073 295292118 562512994 935795395 906477949 205778717 208100107 436284175 759250799 119599661 472738623 285635514 748589878 334141132 201000100 652636750 709929384 747332105 469607158 932311454 870369810 655156121 174450941 692374767 903748348 50151200 332304750 516797448 823779219 270515934 215920880 778413270 826930799 460644032 339035879 539644138 682098808 538659786 660010233 839973232 664911006 37881007 302935309 512508704 338162868 37381101 445370050 59437757 996338679 131772238 68442446 330941733 711071623 141924368 201122686 413951302 589274604 729497279 77396915 869776416 533698105 134420152 449643429 472820152 639782466 890065617 312901454 986147277 347636158 96500087 182257762 736969872 846772997 392096741 682345680 923358375 705177741 204555498 188417095 817788426 286629690 280278185 299451165 429899176 520538154 27329931 447693358 526264343 885119830 531368136 811409712 663136674 985991983 286978683 283455829 811631311 729191139 310836761 300665676 818601931 335392381 63239497 238275874 541992006 941771669 630558637 321735293 678289982 939514067 672110387 407507977 855533558 772319927 61369471 933214701 459322017 982850234 316847408 767984170 806808029 927976080 110931007 14150551 875545676 241819998 299770560 282781279 459699198 959333191 412598920 297353319 790098978 726912728 193470507 846986352 923861774 927559992 435139997 655062010 728602273 774084345 398938233 112811486 564725473 819822101 640676127 106018405 877567430 444032822 142282826 481860485 687041868 973344277 150855456 320164009 331452575 660051101 203524740 235903956 349477920 889478026 88802460 320988647 771394045 511846414 264087597 178028129 278997907 643966784 545880436 404552795 812059133 712516299 465993084 195323618 771022258 562069916 182190326 552760080 964631284 614545343 374096289 224315452 460804465 832142321 77366964 336020542 819483923 975787073 245720382 356801698 257296727 358059795 603263283 340846911 987933775 341946971 459285005 905069387 778124939 939668397 200466340 166018030 524652726 378265637 248452777 154064996 859060692 444342881 383241458 250712614 705053786 411493051 95501250 544707003 744506655 791786558 249316230 363705874 848443886 392596138 377563642 118009808 694710790 767924217 201929961 346694578 818522735 960764215 269371940 118739810 494025410 224325897 143708583 88309797 810116408 785558264 443783028 413065112 534440653 522585887 450488227 699117828 517017834 835327397 112955186 391562893 781381296 786027708 769383491 366076226 982903514 426554119 685478315 495779550 981162119 813912202 479090452 158908434 754292254 886988140 705704186 416560184 793714725 983949569 409224845 731515648 853958942 755826359 757570225 122174064 837475569 520760522 533939610 554265337 706883338 993364766 158810678 160948600 253478271 802515728 641965878 122547696 838027402 693194144 274891868 239412642 862188455 748114044 660714388 88180884 943416062 234508713 220986978 90994556 884191897 791050432 810993011 915204851 812733690 931737935 130115358 297036703 150743662 977815029 359448492 372841529 882972010 528045379 89764544 860606778 753473062 879931811 293755465 66142776 304839658 210094372 30977176 325673203 228720822 696670940 69120679 512366779 881365567 744142397 67179413 356193466 179570511 792696533 35554609 253786769 797451099 968542874 48684753 12407505 166188593 800354387 318528744 129134688 405261546 734591405 563864570 191830640 657690172 267238174 375848010 649082507 622382287 965701901 89623803 314946454 762187945 722600662 414040800 229075423 713810478 413826775 4955451 273642513 70325363 503250407 835991424 436506874 966872670 777916991 564906863 455649168 629417764 888566210 490333 43102115 608201367 100910937 30967947 312532708 238441087 867540573 82578599 871897500 130081148 878797131 637519964 472647472 994488402 810157895 503874062 345013451 669417208 656883417 100671482 148677884 579128042 998992368 75406457 680432857 991233968 894537678 85261534 615033995 681626506 710309737 490993684 2211949 512444903 131892079 105537385 485568865 816153851 877130328 616257143 375703436 853006940 686935644 15032808 3614526 257712451 595112730 387210902 758157184 408929647 896550165 441384004 514575731 489489935 756685751 846488067 1685402 879791387 296913329 186451839 476256 337117799 64463767 376159057 80857046 534707653 482167988 18231035 9640459 468429275 431578497 54186233 327320231 974628326 578052216 86551257 500876073 239087007 779758938 337827643 126052323 636134631 747728025 423703653 181874973 959882775 390212547 679568402 219157591 702546094 843285286 837372494 71844970 950610131 962065638 811890294 131748535 944129173 512312109 281540237 414760146 395945603 832779673 83880752 154469716 774126746 385722110 781308264 296382637 865474512 841788831 427124057 100080545 852526805 129415287 714083812 185504545 870124675 732693680 608247924 564863286 901458627 571414048 226009343 756829085 481366012 899775751 135197181 201448685 730049243 956662032 388970738 10524214 804855069 483123588 86670858 339004585 431077198 613191776 58039128 246063153 866984916 496776516 600278749 497251076 723280908 937039826 2058027 242830679 135495369 666377001 394487325 589150016 825157796 692496763 169327382 210840593 533484844 451912402 832976277 725185665 835931435 768767338 15203559 410733310 730959943 717962779 31919191 454160094 850643331 751633228 191831830 365681896 270754229 531637864 310852592 66835917 380922535 871327613 837323398 481796900 953511896 502034179 143375247 250751961 889895878 551021681 58187420 126050661 514449947 774522435 487777456 625932614 504669086 958461042 455925645 661060698 735762561 776702498 302060126 40711648 911002679 855418672 879351997 350646824 908711857 774870780 284516876 40184327 595621749 960645963 187231683 529581081 771198548 841719439 190013020 76326989 874880732 130360843 255416243 474461229 600188510 725324713 309066845 522089751 839049624 944878110 295025385 132944825 658408400 161018053 733876848 168809865 788306466 263551639 113667941 533553899 930530218 583297420 390952892 359344409 643380870 388875351 449285865 308937449 991950536 785457071 29522132 1098716 557936088 563166549 368779468 413941740 961313060 424327147 271285433 703871102 939520369 828506011 770245638 270455406 933054495 472952636 220030294 319322995 813000599 954812118 718388404 354083688 939858430 743368187 132549381 459281257 526652065 790616113 234617493 597794189 409523103 906978320 362643399 71596020 571920353 308511253 686922982 689327983 809944802 919302579 413612869 470843872 737481593 620056591 531616662 247306122 845496901 680760773 170216242 269975860 600693810 710064620 141549433 101491019 715307733 593658069 154366462 294065085 229356058 463179289 224788377 181703212 385934055 940801494 13911670 581750517 653378364 702120103 148876635 246301340 620951047 305325114 414649452 352623713 492643712 965560915 465981689 843390404 806885122 979288941 592593247 643931479 689580406 846897265 331845402 387818091 481309703 589199668 610987648 25502200 691993293 320014236 506299871 383769820 602855705 956298094 187108708 27960958 877452698 396864155 241706150 126017902 271497742 213067092 140617461 405396641 525949697 823061704 951058294 327236128 971981677 868696495 271975157 207830237 947224091 675063838 143466271 116842664 660661410 897131503 824551207 381502901 937424742 519161263 492305757 14879454 625052809 54590434 110838156 432269832 597109959 608311781 194566077 301297760 552103641 609969573 173541829 256325232 452679666 484636397 413399536 121811253 692335341 717170946 423991647 211434306 485159367 954437398 17951367 167473793 943159572 189174241 206474541 667827704 294462642 753319614 302505125 837214944 559906505 982684883 864664858 455386478 926251257 990878872 198311698 288339170 701247740 390242169 417552681 752236396 942319436 957096706 115835017 129186894 957989125 643448020 330005960 762046926 935121417 868295608 899408682 479120139 913152176 868686216 228631374 191406361 580412801 727527817 118177464 61866465 972471820 423961977 908031594 286236515 971700173 298577949 262658050 773637521 676420721 775246188 220754123 5293648 756880301 241189650 503263180 553302626 596606470 797567606 161765952 727255532 760866856 733642669 458466785 515013992 922196818 617462999 96355210 628689243 241713715 828428510 223262705 184001523 791740724 649590696 875366080 545163207 965749567 918020422 400323388 521216918 938145874 736308672 94983728 792004167 944310226 996640046 257093818 357016789 749429751 494140933 499811870 29818266 646674900 119690573 314860816 332889712 609944645 356546081 40472218 438297321 419760522 711728276 244649735 354075420 438487407 906837185 357998247 148123986 593054393 215751723 536812826 213447301 896538471 784565444 276436237 153043839 932164764 612554935 647304840 188942371 749111620 471501563 303340999 127169017 854847978 523029893 33873310 74709593 921025236 290029951 732064016 172833443 959947178 656992451 74972492 35983310 613741984 196111665 525668640 40166870 973034550 197005934 677336044 168370492 979596763 683041636 284819520 282619698 797229867 660895116 240323302 297564653 356481563 497232651 403000319 124263341 710805158 560041325 454625781 78782559 998954790 690392339 535586439 331207386 704331347 805173499 419399074 197449202 864091369 559116866 352817807 297588286 961210356 853483618 388364665 192802045 565127353 952913923 899103800 242629499 936641253 611900894 88818837 502198537 232687872 629721618 286911800 403669351 884245939 758311367 316660690 408286998 882834319 508371742 171626504 498533778 720785110 696504569 60446331 117297088 286260075 999978712 931040298 73776755 959356005 163735317 32311728 73899805 263384924 133152776 73692493 145459722 968487319 223485764 541518517 109589593 616832096 600375207 97638418 472312770 315316783 843759607 602128665 323435414 924115589 387155902 510462830 366638396 794906055 832550092 123106441 413983819 809671939 595191414 864292451 937240419 885243145 977239177 653664762 34694351 990276868 619128819 156879287 376232943 389432204 605859919 928071211 228466354 953065413 971060970 746161165 233650532 812175657 855775610 797687886 223515462 885513416 474950922 635623754 231732023 745480988 488292342 490832361 568498105 834626546 784758556 677882695 147747709 817684167 665322393 18570422 94438368 803351688 834393383 26991110 468798454 579255853 933161947 27910067 216057588 226873273 292731754 302229584 387742501 378241093 747193840 155104205 523254222 438369574 838976123 583764025 57917107 668342430 880959849 189795391 66760087 493313422 454798586 95043139 753800469 777470963 784624836 501676880 531537158 670769339 908421112 706568673 97681732 786723419 588094714 186882402 426311487 850938387 496297579 754259773 628566079 974015784 655736165 203295739 204096782 659313921 413323024 768115651 254814940 915868473 821558543 649788220 272825634 797053140 998611762 259470898 156551616 595616543 894940055 189274749 763814952 643360421 912256148 179391662 77288838 690960185 822358515 103162813 55880231 375416917 596436622 445116342 71623603 897530167 404613694 43828297 255798839 361850048 280752309 140919831 356210698 482970635 664533692 173727748 417824121 826013597 680774673 426441381 687136538 447476153 688483022 247061463 665014579 709772903 820073100 181089940 435823598 551382202 886702268 829942016 263630629 843381510 518320163 289143943 257798029 695301069 946917572 247069414 764389202 690358333 889419839 62871059 728333810 151387767 867119119 175172593 120325633 270547041 603654812 775504370 703553962 861819144 803114764 191299728 145845913 494676220 991196351 750040374 520120761 923152697 929111292 103313887 58144959 184222223 495357406 388547505 103785786 851204773 560059409 203962304 9615249 275580215 803219940 140398399 369948515 329184200 873911327 256656083 104846693 536407319 836240238 82674339 460183634 747919946 851145974 88534531 543276703 511013942 583804598 418213058 423200433 995993438 536019103 61735088 259211760 98643080 545620564 279621856 197916490 707404385 372557528 254697099 556189743 979971407 817542043 602966364 320285125 625846742 783284765 189686970 59548830 264960314 74418672 488405413 505756046 944286466 580012110 303276249 56698150 874596548 290630977 586814071 710785795 828876132 711522782 541426573 415342740 709753895 542746613 72390354 722832484 888149372 991476315 97688602 247702697 647104003 384485501 113870650 142267195 394461672 234487830 261875390 211070315 552923126 219554012 230267828 313849466 392574024 527682961 572480856 460712828 609218512 836619613 442514135 945871955 790870528 965119344 177515766 288500016 271405530 613665913 964427114 205100517 970076627 384783502 654003982 324136747 669125683 923988528 531838974 645293955 748811505 784503372 69163296 536396795 441047703 983142005 65422915 424589855 991627778 617545491 481323692 674864165 846027241 871440632 660924692 365308972 995314153 632845304 162305547 344402654 701859590 765193064 350465636 755501746 493139459 776927072 230694906 853972120 590206050 920899005 771710808 358328351 828808664 475203960 343066759 365097400 488291707 995659304 93106096 879963278 704674181 895137926 528843920 783626845 712110547 997433106 403472579 105427164 545142291 964594537 602889445 526058187 700122156 879879915 310246455 634820089 455350670 680949005 193751017 440121893 946229663 471738786 156887688 232992386 816076063 601157145 270276134 833996515 310112580 980245676 440313486 222847298 754663056 540459631 488079595 565171237 938697726 854507063 413966233 49915265 422303897 887984756 620220689 452583183 690129886 611520420 376177807 755510652 451718012 809235418 190940246 82680500 640495751 285990135 916348201 141149100 932719485 435443476 583981810 227520692 593983513 333926799 208036281 267141026 397746701 726251847 229088725 142277231 948595259 541905098 474532163 460681613 601611982 502193315 370017187 272298382 922151502 523959257 72925004 608825548 391872041 815539633 699409919 396480733 741295702 897144766 76367017 236546746 693177737 951402560 112785737 710560355 469153871 969216398 140561872 151448588 165780472 924928832 92485497 122726384 711607694 977879199 77703844 36095314 473430428 826862795 303418252 40536263 386273810 778995992 855484552 425245978 930082985 661670850 108259222 414729974 645190605 906235538 346597669 727775748 737178153 813394486 177725267 131875480 714826253 545082825 651221525 444759820 726232281 714462030 527012965 810333617 692829664 886422865 118919468 115657843 855317281 203148040 330456651 37971339 498430492 319283740 749828290 269701246 936284828 503993626 157806565 265627085 488757723 588407716 125988328 583454254 400023070 992037543 263155837 707216689 636173806 802374861 500310290 367632359 888266598 393286167 435815941 465566248 810360954 699089605 256000388 442339910 522536945 535588717 409008371 408705745 415996573 550577968 40626694 418351374 866960083 770707588 427736787 879897434 475809961 902106616 243716707 89846344 465632186 791864286 789934280 418676618 808476944 497645486 223805452 732806883 758570144 922010372 555731840 496134552 560030194 818824465 273847547 368790818 632638930 835877007 613604743 592312530 994416263 921269142 168448283 54561389 169465807 575209028 28023138 621320335 960966949 882405394 149524153 56022826 710464767 575752001 255003056 140098173 503137294 953369908 283096720 224236477 582141691 917477989 821147404 39842831 904457412 327348593 113856808 457952498 398925186 924715901 149737949 476565284 365861478 602643199 556609884 1402738 921622923 963636675 519679566 371321603 656059052 507297263 37848585 460524360 772895227 782376224 810983577 328307220 998046937 720951519 140314612 417623414 442861843 815064237 482879801 282530164 488536993 377983245 311111341 429100223 593722229 490975703 163122523 192831474 931184572 229830246 419772530 146339717 859143771 151786734 196639899 120900060 599723073 275624942 573544097 137126874 987037663 888755576 218932577 273419760 631271144 471111403 735218939 72921947 948547990 334134587 330018591 155173039 453904470 330094922 598621129 24465725 881268484 138667081 99491269 742977400 898126627 917791472 533225954 205158065 822909176 206725683 353113022 157419121 974686704 862515632 333255128 188673182 495056273 252065703 728223651 850334925 870977685 948169198 437768185 277513857 978489075 803421080 74518299 592140628 818764649 671662764 124372356 709104184 557725104 843597956 227180976 171974190 569423111 773581065 663629149 953766961 768194701 973351145 34012625 916335047 570184018 949463557 817198760 169608693 942227717 451925511 575441540 157662162 624286213 504364267 484166407 496657422 911186603 877123196 608487695 558784603 659125949 867541759 493867467 439540086 759330116 736070001 226386806 456541038 858567454 946292796 51805164 791472685 310566822 843474049 629000877 5968284 716133057 119114884 156293530 34919480 226752289 531952017 616596944 154403462 883419618 945795599 653156254 409456732 688669944 848143954 192531415 168810002 560155633 954502372 557895381 378421151 875046565 571437383 301715409 196137432 448690989 248528447 922438539 307340432 930397263 620648166 102857726 506747080 293380542 736842302 482178733 375288736 695149673 557844325 378293432 30465865 758925748 285225386 80577972 82377902 368350405 465903462 292453633 611687097 388377275 697006047 104928266 271112028 637167669 989446620 40493646 409785270 422430097 755395201 595648010 290039903 647464459 752479696 343308223 666787645 819978047 966810804 289185359 399094056 822144531 793386925 537386999 426389245 863261672 581989680 666574542 870194269 685363173 911501789 66922574 15372126 956226800 976479639 58556891 56493089 590203249 512760972 108128811 441456767 650994901 546050356 130144735 171630953 286313522 925009810 192052244 96598321 611796979 728996705 463018359 394348402 929315075 895637418 51386779 376744697 529310840 798330318 402736393 108131153 932024880 788394088 69480275 183041939 623382790 936825793 292479331 308729581 378108148 526720492 494451070 192297293 633003743 260389976 403703527 673857564 861650335 936222543 558094134 622713168 559986426 649700632 184364838 61781571 611484132 527836603 598592327 310707627 881056501 457175113 554210535 760454719 864758788 809015776 536194531 55203220 836909726 448461245 779408971 496669320 849937185 630896667 704518860 653688325 839215081 878389996 437199649 128755314 771182385 727190345 82403867 732335217 412556600 921899424 303279743 55513399 588071692 825958566 423994366 600026053 859571476 634778450 498694422 532142285 877882776 807173806 153785736 121983479 684940015 781635120 583916806 252736797 757064666 760631833 494222933 123684177 832363610 765289537 389505758 28744403 929858335 767904791 231640024 320964220 243389244 728057177 107602477 722077333 564829202 859818705 402939772 728712857 786949494 899640318 49440748 410497224 389666671 557789216 555699501 198339378 652996517 421287825 253485504 249281802 566169696 509770889 302386517 79772219 413592815 962982343 395423470 686961099 896118931 710081063 492202786 662287590 732607154 745192093 212814484 152299598 547179339 922349848 86911391 331857157 91211693 772225549 750058994 7364859 969532586 152734754 890711598 483674403 979445586 932898056 151950535 208429755 194632645 605912588 362151572 247128248 966214561 512864385 97081609 830181458 676552055 998676602 64504337 724530116 952300221 934760719 315155807 813591177 487879501 899373441 222367296 692891354 575409655 906238417 320048410 21794618 630564220 710627550 171787419 42119713 997692952 436555919 691466 14379633 337080541 748447192 43912838 11176038 174197070 200332041 263631485 207426218 286534630 454862375 94424644 559507751 400428467 884259415 784202607 226795627 867821465 808280950 443837095 856104298 823263209 976217984 627757021 260507887 921802056 973404982 135242681 74752766 284194682 962641557 407106788 148186948 432369506 880659492 233185500 19663514 272865214 561854571 99269732 263657346 522797883 577601762 761865672 214368330 870359360 655524391 608184811 174233118 826507869 178869176 87453789 756825719 243823029 888752167 465143836 95143607 797324153 436177779 521040785 247103160 840347161 660407278 135274209 543497632 919773810 801581514 282798825 36209280 436353335 558761887 123677480 910361949 592124477 969464314 372577294 187143163 411471464 829752646 877937322 260959718 927006015 448683225 387761899 268143166 405169365 856290235 413965235 483368816 745374151 491364441 203272484 715769638 906579632 897314635 121338558 610802795 996304710 699767199 439420432 305938161 857597854 952237797 243930164 556386525 360762315 622096364 459284402 418805707 601741887 949863867 323697368 83373413 635597328 523391011 198473918 71955287 538792429 797082013 558191862 194010285 921210879 615134189 382207907 1643950 628757584 837082609 344131679 101851322 357170413 216538493 179802995 454578174 238729673 936546649 445672681 57636068 877753496 328829194 173819871 537943029 690506138 663565125 81762273 393537106 844921261 987458360 133047541 158044982 544039740 844090798 366620217 87364464 491353980 921166608 332846791 149981952 402531761 964872996 346755886 703245727 797704542 783063505 183508237 392769588 651695931 998082126 333552374 239436741 876853340 596051651 713404263 332970828 752532174 576706466 116080559 553784771 956236509 859539882 20035172 636367793 324926430 891736296 523431534 308025801 750931913 485628603 109894173 686888752 655574408 872686468 428435504 274715682 878712315 536848702 204778928 233909403 206701934 904721165 557733087 865295245 728499797 958605483 649923165 767784817 963241416 779238682 571829555 520574548 958081040 800453134 45871674 46723367 994298204 934677188 260565712 555750001 304994243 662395026 769268677 100628286 887543811 977178193 234972074 272628723 926855184 988485919 43161453 33684689 126787310 368379871 179269485 425629885 435789769 829295851 568443438 225430908 835994084 773258332 856409933 159890042 946515915 909493544 619930087 428128373 813941850 722937644 100540793 578826081 779461621 730879759 718636033 795986649 796849477 957511321 178964234 643476070 345184647 822308558 497564375 338175326 524812488 902017761 334898608 394099640 893002649 506743506 356162644 969446541 647326390 996292658 434393698 276693687 460432668 434900812 118248688 77428981 903772839 79549071 177870846 104895692 941159773 654760320 262753497 379690340 434669672 392014724 270691546 743074927 562806184 995158016 169009021 191733342 181804764 812016182 36479244 418269358 881316345 590281026 46217892 3982441 553100091 95840551 355995045 663039721 496733135 958063095 291844659 149200530 858463307 213612286 170483430 21321889 232973660 569257235 348158026 396944585 421747730 593175919 361360279 176169060 450109038 468537565 710899735 13363149 900457552 711854747 672810868 27446133 939929283 748588780 140013838 88715490 921227111 828113507 421401110 892639444 642814893 940797943 616887223 236261582 654849914 247437357 345453354 369395441 385215979 889597670 80491187 234707559 281960857 405654050 788852404 519713840 999096810 958800357 502242960 159800803 993502046 968591647 803827100 78104136 897175871 499760086 381900413 432056869 644281888 881149119 189227836 328536219 951700528 597065797 15648771 647267120 898990919 790063828 18243641 189732491 896802114 993502435 448200382 277967694 552341532 959505166 298912891 27777968 455037704 984406283 125617258 44514228 337286748 570940736 727193675 323940303 856430997 347881604 517756094 125116585 712444398 416582985 824348104 8782404 848541549 258851952 103524874 3733381 279137768 695320740 261934118 378081564 686884041 828894993 243189318 573197717 456980334 649746815 381474151 289256008 946295395 658581934 331989724 545480901 691138950 966651372 87093968 236748062 711452940 611205635 783796123 42370484 942858390 479919623 339404041 4663551 595778435 959385402 390496123 95710573 728965320 382598166 218651530 355547340 641349700 932915686 631523644 2505313 839198214 266006609 412651295 557328643 618112148 704092304 761395271 227127113 854522995 833572942 586927598 751253283 784063766 759988169 274793330 731686463 464937920 904864178 767311794 167224845 882560449 805740751 289892596 64221877 849472360 309781639 411552393 479971924 584394062 686081810 263137927 64150290 738400043 984169464 844545575 459151346 891800160 668527922 42365477 158743494 900581069 560949890 163185754 187961513 510642561 672457901 593022262 528170357 928860052 900725321 34878930 578912396 554231591 864500975 543101171 755850106 883930403 916201327 18886930 482100060 195378587 876995192 63181581 681525999 831365802 825008357 369430962 83862073 751770530 745193812 730774234 319951341 876983028 641069660 253895681 142771420 673525101 578249603 195765103 74997811 492908872 420078747 188575625 197853572 635896874 564970242 716898431 102446198 770076395 462273080 72544096 7105735 366619843 613150936 193618037 385147131 345130638 820338786 387403103 208592715 397730764 365300904 20150275 270550945 68883597 306510589 85501646 424733440 249342357 832863924 160530749 272683187 711112475 372255103 206806112 284070634 680009767 785448462 349993905 249805351 497462256 989700280 483860463 112232531 758081402 923241160 534399144 566736998 817779973 609716602 36694545 306077882 313649934 436397152 654583510 416562042 898007561 530420144 24102387 595895492 924354812 775923093 130871803 142502238 341023960 473771129 60256677 96063115 742442662 293594800 677349494 429491035 705685542 850714927 43214316 5005633 539880810 633874185 358000326 298988230 405229428 769697253 306360439 733538952 587919653 987775268 322356391 538086545 439536603 644723246 46782335 806253841 767193326 864293614 462611159 444083114 492414428 814679759 34070883 357353958 106517633 964341334 58038038 254499222 440967155 827358622 86093011 212351553 796991450 542007252 476477152 246641254 860781926 735612477 389234944 473643157 653395533 757293354 180571930 325747466 331513888 929841789 130262581 137532589 364930395 865659847 557514514 611225052 579673516 743328759 2950853 243633038 144992687 493040184 143779555 579730104 678858392 746440789 115219417 799974749 843856548 856215680 646299895 5428707 806697678 794874264 540424260 329360479 788672688 640264637 329188870 487647921 465953292 974323618 46934695 202179447 402125468 402410763 794254786 641727539 841599786 925993786 99435072 715923795 519664261 885918568 366386215 31070096 608065458 440498550 1045787 272516278 727513578 380064600 117005154 116244334 182983147 429648554 111788139 218228645 674472975 701501560 523386412 290210900 732411938 589632167 147389020 489855083 235556262 569358191 607591480 87368569 978103432 830391779 232123413 240174565 487898518 655904166 125227652 240085408 784104410 935387148 408765934 34998930 583034200 854385687 119854453 78497192 338481596 393843684 336744578 613505088 707082643 857167844 22385124 196790073 63203887 586348699 163402732 244244547 645485873 437701100 4856294 193698046 153512553 534477885 33280352 135828347 762563767 230315813 155570356 20645401 423062891 983514687 231620062 696285264 562404612 824966563 391360541 244830826 687158955 748701878 402362312 81571141 603162322 442154296 448161275 795536277 496262572 845854543 375692905 365506581 941388348 970334388 335849741 595849203 907458439 789687790 527103066 231992175 978639525 282950026 625363916 402921527 932458707 534524756 226774872 33934447 803167453 211131271 105514018 621796802 966273476 892967732 449186217 472279830 760360182 706037404 59936068 398037903 955933383 792095734 195908341 130906657 540103609 249180716 340783915 88383696 624420714 965570720 451213295 149058194 768395995 280248270 508493674 245700657 603972415 406150084 3853379 15552447 436683826 559828130 688201848 106539768 716854809 482957522 139503890 138556920 415637260 660237345 91672867 344113132 407296669 851906113 429180616 863756506 819393377 966147496 860522487 129151104 996978346 211372493 360610033 212194278 558899364 624397020 270818914 111120870 562996243 918926657 444404929 82766591 660883965 939834684 130872503 92022702 511498166 843299888 214638916 69122898 246502764 903196140 364848826 635614840 760302795 805360194 751329696 524900134 998291320 901792515 503642560 870451108 576349802 943453709 79978325 15224700 471832332 676794837 451081281 663851412 886092175 718995267 394465227 52412165 888692198 295785083 524250539 278645013 731569746 419551961 666210879 87149561 810902705 200614539 953458654 195093625 989907052 620845425 879680774 1138339 945132406 532623559 383979443 270363306 938745560 721170935 23561930 244090915 646947601 592019988 61732952 80419289 522043402 341600969 39687798 78980459 273958309 177599086 278867648 859209198 368551261 931931642 746836889 158972435 782063132 919820925 223516294 31036921 462667801 665004938 485577687 260299280 829967744 608264933 167306169 479762001 904096284 800965037 563632622 356217144 745365765 398283045 537098507 554834040 600736806 843360537 282378618 243241155 750515933 771406017 284495118 148456481 982625238 765018261 251953246 442909717 554283881 808814144 256937204 337347185 773401571 683411981 716561537 664121475 830805667 854957099 476086531 98084827 688916791 206658505 297738656 658905507 499274814 702949440 110737533 667921013 466997143 950205887 456224199 143992152 863676480 643068820 241651286 58395097 865802975 375478417 353909436 865165210 545878421 946941598 55210406 348623282 961162354 387903476 194121612 430719633 262651241 457867751 575782631 43953621 978368249 403706102 437234586 768440420 975919742 821348083 582662328 52964219 736709843 433210501 226701926 418973095 495941104 607353359 107019363 439186309 286752862 822974399 696358514 148713579 810555422 791861020 111714086 102731574 461631407 353693359 129404344 432297503 952470261 617894279 547091163 268978875 885744233 663354850 802362082 122043597 898322266 227245262 614873948 861698928 950513064 933174912 354587978 28243022 625879853 715351099 227366877 617774089 661292412 981627886 203842257 694947331 708745641 702216820 536826739 210305236 615574282 821738816 754401899 567220046 872908466 888063394 157689128 47141954 480189812 109652888 316397063 275403288 369173481 783632503 99356609 892436463 269790382 980103172 504168205 579050928 888600806 840959987 491081839 340831385 521445608 737299757 278269118 262607924 632111647 763167425 16527193 295865816 465918688 721193551 331267283 16933951 904047709 975859489 46963309 299877122 889302933 807910929 129960798 387888628 908339366 482656668 152749337 36867542 543726251 892945138 262995520 190180819 774677957 635041964 118246931 533852464 168235430 819335849 629314434 100351138 633680102 339229301 340532758 242534319 578905629 584032616 490134827 433328557 831959902 752602665 574727568 143348440 642420335 551349812 131548457 254481647 134759222 897209032 80668875 190573574 302084769 406823300 341346888 573384204 567459687 786436807 386941725 43518826 547698054 207673879 422860963 705652795 516444188 789078667 322657098 296000907 327212641 477232788 657862814 349220031 984319316 604849886 37768459 596193760 69583650 941399425 136719582 493925637 207391378 513990911 7091252 133477275 481763319 490374996 609552542 662122117 694512470 875345584 127062923 34906544 668703559 669524421 325371579 110189406 643700303 456837316 309915095 167771410 628966049 400102732 126131066 663297991 420831330 683123063 626052217 635097576 903890704 936947302 436857156 536361101 450016871 812800653 205179280 510156174 378032659 805618128 70817774 299937676 592453266 966533278 585600347 104995538 878509951 652252438 403894986 717841828 507123702 893694301 145997497 126312215 660771430 689934195 94232590 440670418 180812223 662615802 261769356 783347376 454448748 893039681 173357033 303820930 270987948 337311355 389601395 972804092 596709790 986874359 397648543 899384075 779125420 916452787 445730711 193167120 888729004 257351383 711837517 399853878 815026806 722346270 329305664 316424599 413907545 693441046 490342698 190234346 509510342 813242732 155151790 663435838 893800828 994492039 287544580 232515580 588657595 623299851 780770443 551589931 957824297 754401063 709749954 45036013 870358808 978175550 265257339 532785287 864522926 572894560 400948357 378407862 613158349 810257342 463197347 547818992 600390547 702709828 196825999 325837145 693727816 647286196 796899284 547001159 836668506 730857913 435293084 564108465 721326940 730365480 202144160 870403952 500847948 871573437 203379012 22055009 729635242 945480237 508678987 563642397 919841081 566216388 494519959 138258166 868416625 807182918 218385912 124018267 339667182 693407775 16942724 270924537 602240093 392380121 646606210 463832297 929908111 630970918 22300090 198488073 145931433 940459408 530248425 158494105 929479693 258077158 558718198 230978673 561614965 254855101 198377932 479712682 805419245 779050685 590266922 48097860 798970004 227680500 48395751 413041543 161083739 670373407 613203365 670906067 925924129 747533154 861470 816655871 396779230 869246350 111480239 475989698 458479991 720437648 833205061 234378822 838102456 904189043 566318876 591790459 888251482 595748385 252540040 299993753 962606934 814499506 30233088 32948477 908743227 853510764 184093344 146949197 574445299 301783439 674435505 45864539 763092577 118193965 186925696 556155918 310152681 934877142 305247946 601793908 859268036 889187488 789991552 846351788 946887045 922418521 13460993 619309691 510043970 641434782 429213946 302907566 645573392 716594306 449037352 3432832 595600525 495763143 630545707 20481521 956123637 336809233 156743076 470499879 839738350 748947010 137698371 317580528 472054833 534783256 7760776 197439635 408562864 484927135 660735267 13243600 780327872 822399809 544157549 310442417 612308821 642671173 53241897 91556157 520049727 186061959 226717495 126511646 417717696 327783641 54634407 527018815 730364108 825569416 158007556 421323048 735100531 897901798 61931153 634604273 975973032 784743467 414872013 168797934 870832302 992721875 77002685 307606250 133824991 997704483 553980749 514630848 562281786 789676943 616852910 479758964 825099987 640751350 377604460 9307141 911323711 154666718 404036107 186651591 812152658 633927886 186373201 255061743 552676615 843752941 860079580 30742285 937029533 103478937 83205783 848283516 946676131 936407842 250379599 550017475 524011520 667282870 356145183 488399698 917435557 780507387 617327196 166250876 745772605 744177227 186489526 506855783 841840552 793428133 338216899 598681917 631133402 913235003 404816637 95258086 612654586 642946197 96122814 365098296 282010833 794851801 293044648 545427329 732220339 726949707 681088836 149228769 701742086 492123345 220863147 204325071 814465975 891130495 229561130 503959150 967149259 977562000 313673840 81973107 596468164 576324196 819289815 60411872 946158777 926096460 463861976 161341114 715445916 568566165 37522010 346372805 936219681 958750351 49972794 262391775 553472747 586356915 723287981 190515388 763784182 308564878 23480732 828925987 904307496 948756919 270939443 58529879 876243221 184250596 358920873 1142673 808855445 10566546 83170240 280842259 457900296 640183550 25868458 106030213 829403734 199974710 743874635 470133175 800032686 832952180 674496881 722629137 858826945 859784857 113085577 270553731 454393536 683787702 52141503 81977505 150041032 994114245 744153271 647331002 834527748 915170587 571777977 518043568 649239563 780810010 100411038 24106886 656829888 343871185 529561073 294715080 548447781 930635575 22100474 864554901 714585043 971441662 64480210 70490365 489547363 486909937 28025869 323323468 477643250 739737583 868060528 336080139 976486964 707032571 262487989 228466938 707906081 717336470 53990439 109599876 531490114 622465390 187414413 490935195 976359044 685249932 233991171 123491980 564884243 823217404 299127913 273289827 948390257 377264403 551037319 516739004 815940905 661118349 800716962 136702538 998395009 484981452 549137906 265430436 564579134 699654638 283527333 173345052 995740323 219846731 301967533 528583269 681404145 812473230 38939445 134325146 792743239 619748421 304670950 77341231 880834934 417647276 29058124 249019079 931814936 865606609 348031859 41838150 389123656 817483921 478144584 837395268 978956553 842946722 271225538 636931857 808521752 926859674 181742463 49928361 654822813 122583350 588664630 25965522 659488764 972998017 224421536 465168998 676563623 467676535 178314915 388973361 442308010 742733036 674527750 437754621 743525181 607984845 250730285 191095328 385804662 774477381 177340692 416763441 908017641 496031431 272023399 186110674 987173533 261821812 838495871 237184944 993570812 927220399 120613548 145904610 208725877 451182476 262367659 389104741 623271045 531819518 110610103 20769314 704780588 526264535 632393367 37063578 688633688 653276216 502705847 245235429 676491692 307276435 49139207 176186899 705139399 538394634 35701901 58008833 699934103 89634664 16011279 360201027 428798354 370578471 249218145 457803030 304661933 649101669 358793833 527300855 939501011 816620166 176452897 62752338 810164977 860069707 78824406 73641081 704488572 936576241 399243469 386834295 899868066 400481290 148263359 76393962 948757707 462738903 577966315 581447472 992120459 944226146 133001380 386931195 950452220 527243988 222229175 31712663 993752658 502587118 418011677 29420521 723771631 808187537 417962993 759863622 552978476 857053190 228532915 129856629 247636192 600645756 444646207 154427256 691645889 276402405 626109415 619880953 867293033 765462980 679400590 40924150 976133325 327193293 205615373 249388146 392232219 753970312 850152453 291212519 991167979 699812842 515833447 39257008 576384847 631479256 144705188 101096521 727442897 443702234 229878328 124830181 795198160 606903304 82395982 18903486 847699859 968700318 215499048 190255926 754772480 913252749 499685151 105193520 508066592 766069472 639725344 227765627 938406825 367574675 406303538 495976843 432594654 615407398 172494650 860910538 199041884 976668447 194982418 290351289 297687025 511991391 136288902 496595582 983005777 697914862 745872798 190752519 963048792 946838402 144842563 462830060 359088586 659528762 452182364 196292031 818735398 809656085 267357883 119825383 922640711 724991106 334844972 320553502 948552280 442358801 50406070 810157246 760198031 827781789 505622714 147014513 873857385 751810592 543027079 425744393 692068601 979034336 208351606 162943505 722827983 186612893 35040945 224734835 674054321 285927225 11041933 199328922 214923505 878841460 139900515 391330656 770598498 496243208 192582001 232188460 774469159 603662802 337857158 34883980 514135823 617047718 117863238 632276070 576662725 998177765 85327454 8270780 135686981 566376550 70174404 337376324 750735213 483183148 2443944 267233872 338671814 858277919 165268002 65965523 380316543 545426822 616720346 6093221 909421579 868693302 22267290 394221654 747440974 451759710 520785396 459847933 932421777 506821114 541305953 282708464 655248773 885810569 236036932 26778574 797352437 446803149 478403382 237312916 890823617 360115076 104039279 269561023 197306120 974049707 360370609 64038490 733818047 495669613 623896435 510856257 663635248 761293602 95896092 383680434 229657323 643083222 725278037 406653808 988506950 712566888 70313395 37362888 109437154 115281759 757852698 497243674 952789340 610181844 117331235 42998602 719689611 318342017 174824842 13554646 431621664 127478152 402755832 187759040 476975202 540765219 596380027 767646302 628658745 959089044 140180968 49489314 850588902 477608555 564609797 99427308 669543181 413990471 53748883 725992772 185040858 965982951 139008143 662356116 755866804 943511534 108835450 15692436 361013517 730787540 297260614 230826943 868116353 390221816 228254758 105461542 787871835 546508228 214857383 84042659 608925827 176619866 356614758 685129039 585889158 743127573 180886442 16213751 231661517 865409417 58074553 35575607 379555848 142310043 18209611 629191828 390147814 770534593 458325071 48069849 691552574 740862216 179113405 608909409 808970267 701802470 629595339 51859261 754700710 488467568 669044576 60893331 790533553 954341497 778670436 200767640 916467013 224533695 205257633 400995510 449234118 565591737 46658155 500531273 186303117 533479215 500651332 346461161 712552557 758862618 491438277 228899135 649164887 535935557 207515152 231796481 244137246 853320208 487576537 81383997 766209607 465031067 337256096 86224773 691098769 990320262 518618970 905349762 699931323 923211850 717978713 82228289 765767927 337017008 303404476 430699370 449455257 495166988 477877263 162474079 872671018 415556365 48087467 389908924 422524298 970983364 20239875 243733274 372754511 528364468 539924408 738093504 893204008 977713000 666373135 387594996 964849512 932293326 483297198 683678746 848105071 989760409 719990423 300629102 780014947 383346468 508587601 840217526 846834103 971970617 364461494 505627584 446134731 856543931 200866695 25256739 380934914 66735343 678692337 319562515 838145713 653886858 218319966 324190841 606063238 756088716 154529014 458566019 364833674 876925597 72279392 612020522 767653579 722681162 548758643 200288952 710646797 834423457 521050818 136819041 857937825 959846959 870488789 117946317 925947042 148622899 492146723 386970473 876210825 674340280 225487432 42185500 690399622 831949713 431874808 75660455 835898367 739555960 183441479 432133708 321247993 716384896 248554583 124578314 655564784 377210014 524525605 717941851 926083595 752874609 282177401 59740753 387404827 483071647 236330488 84966806 414372861 591470199 134912225 538478516 623463988 590286896 111108786 710994872 574500769 844787415 530537814 203468277 747168248 377493849 151230832 145079109 223844950 427960496 620025744 291094803 817725475 428451354 374254113 959174145 872796001 980435021 137569303 606558752 491948839 755308406 22437319 597965805 452619429 964632508 23149117 317955434 424793260 365970384 344616000 299377302 562573746 459297858 327935265 84426620 785461841 885088881 659616574 23389958 755730317 430405195 42862247 165530872 57319617 652257098 43435675 409105567 300675407 829762701 607242594 56356059 618010216 721599410 48989966 168147722 694939425 931816974 269744709 193709807 813353235 432892596 695390035 100464942 714256997 968311486 225143188 817002666 422906219 825795364 608783836 905262241 834381837 958997886 105542274 160581355 279107022 335762452 412038372 191478507 782328071 251983119 313005880 538686751 650429091 542704703 458946086 398311406 483100157 977863331 270364465 478615235 697338255 898112024 469803165 203044750 797733705 966735681 557023519 405732786 794770273 480904523 52361335 398305454 316266105 810203774 25801958 93802788 353223329 319967258 353714420 487701051 747564650 712475739 792294829 440298573 800617332 761605209 448860045 10399419 488233546 692774969 756701018 216092702 827045598 909398179 64091043 22294812 484355463 473517381 204527616 144595663 806066010 828609802 74168160 504421979 876300434 983472565 45627083 629619703 575271724 768728573 24537616 80986216 494648512 809670207 138000771 433453597 807245489 461198446 506423537 758588164 741970520 991765047 13403461 99353324 662779846 199567479 338275506 98391446 956391078 443088910 353506207 16142545 938216617 746978580 153501945 149446412 186824471 229492452 166135186 292932132 302330939 983504189 65850643 496878603 136040759 583349391 86362128 335194738 458599818 525688790 170251790 451593816 410251777 646282048 622955187 487023545 773443053 802243804 157228406 143324465 227095120 920594689 354622830 581966254 395594957 856706317 500607956 28718467 813582728 864766215 685934698 674133685 856297873 877496894 484358760 45938202 947744592 171212587 233825076 964751627 576134809 988548616 357928885 143927072 719771265 749745057 705675168 546712244 975750272 842914967 179767706 92393331 970808575 532797450 529034127 457408894 910468989 685585180 577976752 142254444 835864711 746913034 219452391 861904015 793482272 909594686 297814126 428384879 890748718 918589992 130866693 755308205 258282253 943362357 318866757 135942786 570790405 915505259 482326927 110574495 951377824 296001756 158943363 16162484 825104469 929708340 363564960 578614730 649396075 860854156 159374917 488541402 597671278 808880358 519852277 237653852 666222929 560106257 46962715 773027732 629995864 905897930 863138732 268796627 889505155 270363296 34946881 137493107 43600539 640120147 388512685 22993379 502022410 733246203 783326002 193626656 795706864 985850351 334700126 769965690 471807081 957674741 593845591 319514714 916593671 641104594 22835655 11737390 238537889 29478327 374909181 829598682 412312433 848610478 105327325 115383548 793277324 220169971 677467969 21137203 781037084 357240688 711985819 405119814 902998063 932721859 196807230 227117028 585497957 812703465 65943537 53141602 537597360 360670001 43541065 321011035 618749001 750112782 343980008 64447792 881011492 111703552 601391577 485915223 928240648 495367066 212918449 106563499 338969702 592564846 156267345 179680500 200691166 910220249 411427180 328164847 917674092 792026944 661106043 147317305 741645605 824850313 654014111 696588509 813380407 717162033 65681762 664821088 790954745 940170896 469953515 520862176 621602027 687460092 72036793 349024539 818998245 449825391 60529526 4824125 571188259 544874293 434126433 247209554 841417477 434088471 61196117 208202220 543805233 912849549 476849855 204267771 537867805 458592466 329733754 297277322 449595450 909488197 188086010 135347632 664380793 234908061 48653893 275106322 509988488 701708051 202497079 37778179 881968073 270065414 627543857 714869801 920830189 921826909 630422866 508160132 797330708 706866400 587305575 134769716 721782682 470206119 197056501 92502910 874912084 898474363 429334041 250717055 929301670 261146857 288269673 107375223 470644205 671140587 261950792 33438888 585479287 637891473 474523768 37669673 666302241 684329374 554597214 576210662 700954677 926674221 259694410 514531613 968211560 582395737 33747346 251434032 577860587 736158772 467971843 221251408 568539530 487413536 225364290 178422222 898732497 254652674 494125142 120506637 512257323 546106414 443817493 15184222 827411959 476802437 335684571 484375713 955580133 831596221 444691861 127686047 557498240 881492653 61480630 199393564 696197290 791010291 311255613 148002516 536161679 775446363 590146388 101297112 657721338 631278151 182202699 362303987 440229718 849940206 431106331 207458309 598607233 924025427 357590715 71494778 974699479 942460600 237329676 425024672 519992015 810888837 735777170 512133212 980714536 664022357 830993988 621700569 862284640 890513252 502560677 94512607 837150740 196543354 155557452 771638222 233972020 912873013 469139503 25100505 654736714 861077899 253048281 12476068 338415938 767605872 43667274 656291560 160052287 774199272 274144070 422202374 302034777 738939127 613343899 953564058 922166766 979041571 338511875 54885155 424502646 799221944 433744014 61352194 918673977 237372845 482707662 468659985 697001842 695202753 535500036 46953750 649451912 415163180 578893432 384933282 715126654 992447400 455875963 463130401 621642282 898245908 120326195 125627283 587758381 692317786 358484290 55247406 501584260 699007392 478846178 551811498 773457484 628607459 62763259 126663403 897753382 934458314 582262462 441624724 709428236 460711193 317574154 335218184 547989401 803493335 249996737 346766424 748394114 566688611 247814649 695802628 316167563 770015531 159508944 643089629 682312316 918780388 443922655 188282393 443983116 416453522 357283608 157273507 374669034 692700237 545932726 530856755 794142304 705717370 310733527 119098744 512935445 888811055 676594722 318234025 731544510 601668443 133851434 233516358 232984062 582374738 286184912 79388338 547332397 821086911 353342672 254779673 508554053 382755441 111729344 273593057 767210228 707644685 114329778 152362116 948033808 558589352 413019760 215265828 790006559 772503019 80347183 60988583 560842831 887443865 343411669 14632634 799112814 947652330 666388487 538608614 892889332 540296171 398981303 346833256 757616756 607308622 204359629 79904058 947156948 929185591 300022187 157318169 408892084 738593042 356497518 403468535 536550784 801720933 490662597 122552945 985186016 321940433 75242560 290480307 783203482 899117989 361588644 128304466 615681603 346813429 95415310 53309906 785338388 800017611 260293101 796313736 567576813 884382606 227162890 324424758 717227426 950937168 278110253 8870437 472204218 570629934 675117099 729269385 843568701 814492163 46693215 477449847 385544304 553997937 5109653 117538330 555802474 846133535 147530901 146469372 651073204 387754989 340676173 721882173 378005621 961773141 478148886 336051102 873965914 658387480 125390977 71717446 988392238 93799143 186260074 57824052 527852054 625608113 306083452 168963782 591736957 549580173 150770691 338752325 753106359 824790228 265247047 221406240 453775937 701219230 109310392 24597630 201728130 288081401 431603097 373559253 622709964 564561772 563835606 137214968 950641671 516565238 653031224 200597825 953230634 381862795 685496691 274887254 744119653 971405881 496693311 557263630 686992984 953937297 561044464 327149285 964123819 805593185 649562537 11563790 741849946 469067879 262962937 100033033 379685018 221559924 214806073 502507341 885030438 838814160 480581784 326901423 653495858 891084246 533382763 232907638 579538377 379192323 216738539 199612249 273571763 727915565 267457107 199607538 410403884 992962664 196377554 732475641 697582797 942911183 738706232 709842837 957633280 970938914 308669866 317996661 991669532 354540766 60854968 157163705 872054844 859916002 30724806 617597021 610161401 698430837 560036740 759071812 734452134 815405346 166243182 91403665 516020595 948078357 129754137 47048642 340305434 412999875 111988555 145028630 510275798 543351107 353143860 648869992 361888604 818261588 149629273 68304453 784354059 909045693 56364797 521593975 649107964 900479378 322014278 375154177 674742560 578642173 600910859 229209153 860205911 645086330 442187456 677086565 690063509 716630931 479224220 176310726 847551619 594710228 609705609 204974531 903443175 545400410 23019858 120298245 176528633 668705133 82926365 664027896 752583509 837396204 478341098 120270211 894505902 563400003 419775570 306101631 663076375 860996947 251605083 800332914 321765265 901123210 539104700 308031715 706813249 500006297 437400827 323163259 774873156 468648454 236787041 659149429 886478907 915908944 774419745 323226146 866395750 577016237 6557829 741087261 568190176 762037650 169911303 180249274 871138219 625226397 720928539 598685155 922914473 919400135 330455005 457373631 628390510 644396673 205718292 383355123 412967973 998426321 182675084 570361893 966132850 932920209 142014985 419447449 300862356 807005199 103879495 556211480 665157951 651561122 8671814 166182025 410167625 474180031 442819013 195086534 476473088 937122652 85396685 28430264 103729702 604618237 35613169 43618068 611252884 465554372 186921323 208122864 532807286 303006051 153181251 24234754 797851138 36374525 589987636 484624020 843337579 852370065 263300253 127856463 607934222 623907694 264554119 739963322 386015865 969154773 363079714 445244356 517551267 488181418 366486680 101327826 763727527 813256567 817793014 241549110 859588223 486274642 165170076 571266047 267866650 826957951 292920135 290872771 677992259 796719662 716244247 82570614 776376788 543928716 692203474 244719035 772150979 376273901 200639045 406127995 334401055 601858307 367665007 794683836 403052995 969627241 444379989 923902092 592875708 926565385 418773663 605173723 851360139 992338008 79954047 80916193 407165109 414494484 254235876 522732686 300886398 870706077 513242367 250907399 631719889 730415744 64292969 135064350 537605167 187143788 610332684 178357749 943623065 713464958 31390053 31253498 979551245 429782747 811472571 338444353 965741772 562717722 514988713 185105431 625725429 396371945 252021167 132453537 909158817 993986991 721290777 231355395 862300225 369929446 838911435 174996153 863497360 304636953 186129428 12905233 355631787 19304299 687001214 209919908 903953388 595022785 351842489 74298957 963592973 216711031 751540752 142475899 925849364 817305401 888711215 37945409 990049950 753669929 324661847 33669681 571238823 379943912 19068475 49646129 542536043 251202480 563852981 426985505 849292325 772830015 423440821 230579220 911550815 958685437 387297668 600828115 785031401 815213747 33240595 229343043 478410742 379552196 385418473 257917228 718775458 571363641 187073490 324872964 251169530 425233413 320276591 761029198 472413604 983555260 47215919 445095980 474086632 965981407 59301466 226784668 433779084 405392219 576261833 327387328 875699945 949521837 802120054 87521046 952870569 789966666 600065641 1606930 980476731 860163549 717220299 953435284 736718198 977135944 801717183 198180990 804282190 466301256 548334719 128263586 791737000 832296857 545585184 229632000 895631585 614230385 132302430 183598496 238331297 450560661 72425515 338277724 497425389 575278927 147649362 293732889 865943907 451995640 80274179 623841765 431121530 761031752 780599680 155489065 818961093 231316612 489562964 778857590 656339280 868705502 96716522 172759598 184596121 345783178 145376473 473063915 863653965 524686679 404625113 397859789 584554884 524779720 596779198 144497878 625230908 482864390 226873979 508031148 338283231 893405340 523870400 506080098 613197349 589488064 599718128 131232191 766672588 162073250 600189436 174652455 831579090 973427115 776720353 567596345 907667293 999831691 153115195 146704496 515870493 505521079 431414846 580242670 632779020 586476514 935516332 407963369 952413227 585160609 157128660 412959645 196708794 867474181 274168532 49962645 680646013 354393806 745617073 73812550 959338901 159027055 70365145 224258482 546868475 326072092 553408212 747919727 595684264 845644904 423478135 286847074 485742910 900280590 68445635 66063859 553483386 893007014 122533494 504398692 689578224 536215596 463524029 457442656 796553105 721220495 647036380 453466983 681425931 996309924 353837368 130507351 900235631 430120461 361545442 658791831 981302268 940577072 237822576 269192116 351398965 894824426 208915673 108947102 552001997 110795861 212606443 806803820 763427725 964856866 249757174 918229326 857144640 963803754 489643319 303978835 916482943 955538935 7643357 14426984 553717314 807734624 186003973 151191095 833929372 183726519 209078704 486585404 322906516 952938492 622199143 242450372 826074245 368047454 450622919 265499489 875083129 842152038 716653524 146638599 739006149 298757256 477996053 235319882 490598605 269675879 22559244 674197902 188845457 994081604 358778483 381862213 437564621 685870515 390768567 74132488 476229404 691011100 215652074 96472854 857856079 978143076 726362296 425990902 746397429 440712597 137872064 793625776 572908397 803217735 338319360 372987544 619144664 524180020 620678956 73302731 762350916 948029705 367111982 297055291 813355876 561825026 447095494 642273513 630717118 719185276 604207056 392278632 733787415 489589759 870696397 813567182 963986741 987408116 362471876 440115372 713851002 475544683 623247755 143585647 888165956 427245424 554951116 174341079 766670329 548829451 179052287 153330895 714416759 164055847 430328587 286481953 431499080 802460672 780099586 304340276 844686828 432998686 574773200 522022172 935254085 902150222 352786404 105019572 813604952 724789354 100881256 269558796 354068139 934049301 712195884 295132652 760843963 941571549 278077467 3810861 750600298 748037755 113638660 225471366 511281645 374486957 332513572 18003233 991317564 955507146 210871507 89232430 411086604 906264448 479236500 80132987 876774396 801818069 796144033 87415366 801729684 790144512 87693736 322216062 383024970 725203094 442961976 421419168 586409318 998224261 675535847 51701768 873530253 974534625 774527576 127927471 882445762 345651435 236598836 792373790 575644522 940776130 361122524 143080409 850413928 596373472 934869770 176298438 973149825 237411451 145426931 662576478 432254324 845075152 282305988 244675952 544759598 559908015 617521781 74615261 821745836 781569412 38103764 395678996 234389331 995170056 254645944 457230728 498579002 621350350 353934681 334408424 416874569 447572800 394153922 338576648 697993922 989323886 255819077 499558468 695206966 930592923 767203633 252560918 916247020 333595386 425676453 523581871 925462866 930137525 359463220 227448556 971820550 796863754 238040218 268718033 747584458 917754253 100219831 72118432 234391370 284480290 440422532 345376416 622371622 657923418 470889871 460353827 646016050 677919465 413696550 173765871 873322809 804229884 553289483 694779863 566064700 833491870 469931802 156422786 892584863 585990017 197717632 353177705 934622764 962044716 56238923 573994378 267467742 931533035 120119179 31778246 506532925 788548974 813828475 362026197 909004612 846641859 574756727 349360284 917160814 444217590 506767029 46249514 883111254 646833379 377920502 59643228 406825861 630208559 586384215 244914601 709576717 742317630 77604204 734693821 513540704 792087340 132199555 462561079 871480668 593923236 585169685 831848508 917762242 943624964 75614714 252345728 301013483 744822241 153869476 948115833 282325804 973672580 337059905 428007313 796959054 763681122 747565173 213314132 816591188 709915449 16084919 66214030 98772383 796952789 29528195 653250595 166726775 715475100 178957620 55115740 894260720 620798343 14932444 169241860 757141123 220906848 84212734 618761982 274988471 875244053 245209219 824266250 733181933 870121232 331864865 229777914 783258353 528794958 124985858 203430344 583200473 218009462 75756592 37288683 738000846 485932279 177260632 598694381 868356160 974438524 335900406 89161094 885823593 981276133 509812545 164700744 574743290 509137410 265303333 123702070 516328928 856547070 616954132 111694940 931594565 599840641 634877196 210348709 672321320 750677523 712182345 25292255 957763811 527813944 288371472 191440455 749241436 449596065 361385713 506168021 712330823 696658962 118090531 334896905 295293831 554000801 386533401 160612796 748010033 964877040 404887276 353357172 879938013 867725994 146414766 905251824 995746046 971100334 594375033 84232384 884327361 891550866 293074348 551513881 926294001 570737457 31176884 86406009 938936363 735970917 333252154 86913147 919502673 929590267 235040809 80134438 474657021 89148090 283560129 166525553 585138880 282410680 429233698 80919084 784341105 235310872 162584589 747761840 701188933 868859605 77353954 90956131 760291237 397167402 491318619 66108512 954947556 67349512 162524627 60578706 281868769 753807181 291431825 657867104 800126060 718208483 191412157 121719024 432502706 381826100 578172384 520750009 907071943 618112158 765214646 232367366 965200141 282565853 178323761 562303258 492314885 854297574 302065874 484694689 788761541 780362815 497473189 107682343 724971790 496960037 594120931 252001810 614149912 260520317 127565809 80897116 477998604 666214841 87536759 123592654 780855232 902929231 235960870 80402082 327235560 99042783 648947517 644017049 951290067 867589476 169457904 562815970 779801796 665213822 123187561 380465323 524824848 537769471 57655383 127761492 799841965 728415134 542287653 822846556 874421736 972018943 612194881 719877085 903368076 950524845 514372153 94617564 642234372 304535961 207187530 36148566 645471307 750858437 443134184 442061536 894416691 768932594 149029434 88725888 739630500 288486557 18713583 786718729 99871704 980406042 183598716 610813185 971568891 724876843 229403538 621798085 293568599 922698746 238060528 23252472 677150166 301658993 767350819 329489419 902269928 498221823 194239220 504519869 221793995 891036294 196824598 391102928 215173708 848798797 124488090 425278108 134308442 744704795 112541044 881189426 370165497 918514341 270334041 480843257 474643214 891051196 499329971 821484961 893467639 981498550 110501436 291297351 329318928 522232487 244794168 397813926 685980110 849478649 58507753 17520184 642406729 751934165 139966550 896241433 908355365 988735710 491772043 335406555 986694542 364841339 677250185 141279662 820079911 694186999 270813390 149442340 953175896 469006441 481416431 762898884 853859722 953528436 71064352 229837981 240381447 993684702 369100022 766662576 942803485 850250470 632325823 90016793 828515505 951793012 204589969 51596001 753232977 430615904 251294369 422543856 404223379 487723830 306950492 506294236 399234593 951789346 40990526 15601712 505252854 497708280 737027823 437093284 919634833 559891107 482625211 63672126 778396080 712076523 49885552 45485920 883230327 482768302 270360785 247375641 572015805 441027230 208460959 938136345 507114483 957866974 204923003 427698376 865994534 607044790 84185810 699338154 660907117 746147997 149666768 512504220 201368306 924499168 76790686 741486521 954315155 962409800 502150335 385842096 706709465 487609537 689092310 114639871 985701381 920162326 221932240 337248405 461875444 427802410 405404292 176197261 505150962 733390900 75737333 492216814 738475737 510504553 652963898 118570694 976508013 910546232 423076637 355290629 935487123 706562071 479095400 518269648 543707429 935606780 494002489 797450583 752843213 986129909 394173346 300624655 466104805 964949100 764729233 929382891 877823726 950227087 91436544 66166119 924154991 736164565 264314663 10817934 479803628 97682181 50554477 371082645 164710491 678429669 611919228 312231087 861470716 450734630 398593038 382977880 937576604 702692689 366005589 659712825 627521163 745420646 63717743 240368653 593061810 645816667 661040317 812636886 736709641 822410388 253926331 256451468 482286818 539226433 319525210 363200475 384132415 730831008 372353228 864987758 496988800 995613484 17267461 97979273 25644564 463787533 431253975 170159402 762944296 402711360 823477454 639312414 849162677 728924079 155432141 185536728 312213550 258897479 258389654 108858747 306665172 772408327 215975835 431254875 410885404 790389378 605538337 1615271 762693730 25193799 50660597 177244383 539560711 239319989 13547685 471309965 803681321 909121571 718339343 376342162 761618821 928194997 816074136 368256200 849262304 780053342 357295443 130108586 511449447 393344369 704914969 183752132 937383493 186746998 43676237 8343794 689532988 411635748 306691835 595241602 678981532 831051271 97072222 101796647 992519008 380270148 439294875 291265908 654399314 365270700 47203153 486865906 698161196 830847001 231725545 468212500 338898372 599615336 212522308 605959641 245428920 720034341 150323941 15915198 861038404 410255040 68763448 612761276 735464137 819776520 195436947 105247774 484530811 512875052 291890510 547712093 868807037 649881505 21320209 233177611 713885244 381660955 96142237 441708732 496650362 561818048 40237891 101792481 272144519 845096832 320694457 354621281 402580527 852539455 655606935 154351231 812370077 879219413 189137370 537276195 963803607 711503495 414265124 439605287 736776928 682776532 316863389 78581327 547631434 288773459 437722348 32610290 693214110 228364753 693055782 635474373 904194623 842370752 159782628 313436414 809479044 789538115 261952016 504486143 916643616 992335282 608792024 668767331 874653205 884763970 813020524 31993841 829672686 828381667 692043681 426256288 797846750 814590304 370157157 542312834 836116541 612733820 206410585 490779418 922370739 624484303 498020237 598547325 554189283 867741285 517652501 120971261 993248533 594838489 133677627 573453108 606655362 690949366 213753857 711191918 472805509 916155740 344147376 239269016 549319758 295493189 699361797 322644016 998928564 592008502 617581438 220155672 788759210 923105594 265850427 254517890 452021008 558795564 560340 569789440 701145719 601144289 381916418 301989695 793039238 802857094 421731375 120827035 615644652 805340438 341969166 333833003 602557280 374362865 531814136 127087604 992063972 616158595 381241069 841777138 787330293 898049502 503365432 407130654 984287086 710502345 480254306 227184224 909817151 740050549 160448458 81751046 363797074 907481108 597626017 369460666 979286707 671347698 191483861 111710681 630865557 845878621 425650830 329054278 804921136 897766674 107463916 505564390 555281363 589497299 299117085 726887306 796603178 780376982 275490749 719716248 897451873 798799695 36421433 716649945 871091373 747779404 306351170 269276937 702386168 872729083 367429378 649395640 857577022 846072686 117446168 149139190 569000904 180908413 585426112 452703901 747786043 920700214 688827361 659655104 818288923 680084689 82246270 515339880 874282569 713469865 725907465 574380595 985997053 617695730 166015978 451681662 700099357 993362923 158255872 406160165 421164679 933366720 42357044 77432774 795127783 742145240 182545560 86077404 409911009 985756635 424390764 325741029 729924202 860699552 59512748 278326041 350488716 552244982 285380122 628380265 830490508 849818691 583640154 45183839 610635021 610612795 215684252 345831379 881064016 844471386 132092802 90398160 428415825 175084935 108958566 142726597 486754788 724868374 52840982 273733080 241480510 400940771 171368226 788780346 911322718 910629630 11395708 453220881 582324163 954941387 233836381 204918248 804914571 405185468 60985515 460977772 953099282 901857099 457280326 133618807 769843234 261310416 267244367 626185359 643223390 922000886 680235499 449520739 877354050 916690991 790663503 32710111 986230802 646137903 37182837 193757224 775714524 871216450 97666042 492346402 837740955 723433389 89599917 560181594 719724776 825315097 93669767 439783775 773804999 504051619 733290621 53670813 840521880 855096961 718160698 471503883 825768293 800899714 221852185 39287384 774223674 796827515 728723732 132491856 943553991 896755467 11016808 209594599 917943372 543513481 677556455 204709871 943213057 879060203 700301676 93412272 823735178 938352139 40154067 76706768 90948725 359528614 757277121 596489096 885015607 802950112 285123279 328278046 666161872 829329943 777515355 649705778 804382559 974115772 379704837 128637868 851906772 193746399 663962633 551363041 824024322 690599912 500389117 153740596 747353272 425612901 145793076 199866292 955796757 967736911 632025331 193774543 777140340 630969735 106630067 45116350 694454160 661496133 421308242 682541749 468892625 684650972 388762746 309483505 422045057 771762431 286754282 128620233 467205239 407099023 481544011 396446820 628686780 507847029 267351054 52817638 423492079 192035395 314584480 725852697 340031094 793039006 321815182 36042080 996835296 114047109 77935332 106108773 648052404 965738330 264664733 621790804 862240789 640928028 855996735 110747182 921082685 972572635 317250377 33846068 520436447 603217240 206736777 399750404 419690651 801709534 290105607 741482691 698050580 900952767 703489764 235736315 837190267 603457704 496086610 400895606 647543455 835624536 240521268 461373470 327701615 879264994 416761863 50128303 901013085 84538882 326483704 41843018 982278658 228511235 298281473 478776695 358440810 675893828 591017688 194133084 882994529 334244661 140282428 591650287 570151554 709088085 245002538 868643558 562854635 925369434 423953089 690215231 718963030 857263444 89449006 298374912 886996757 325866551 187496934 121115703 223507370 904045576 657269293 392082750 661363314 913535105 178744665 420803589 179779438 525676793 938534058 584137513 950893386 617386863 572735337 13917620 662569283 170260018 418168714 322632011 891629955 425941753 535123222 142331030 848130906 334596252 639796778 195879603 884916251 301469792 370469399 185730516 950308074 679683653 40036595 355502592 697930471 758533319 17628032 315906278 797967059 917006201 350747533 728285091 373974434 889960654 537117593 683671399 706483672 753263058 410866575 844667167 592209252 887601511 307880773 211918058 684757801 617014891 198773700 674470949 983568376 959789387 585778745 164830628 967300967 463207399 129816266 214557583 428851974 760646145 240940926 185964855 743737679 781034151 93397603 78947564 572925184 386011712 454039933 659823126 783319460 858169045 13226791 450241450 939394174 723687350 151428145 91844539 548242287 115679400 393984976 565412105 430972429 816358623 355305063 149031907 754884502 664125387 198962738 179833913 828587008 678381079 443553139 87736661 581165814 907437944 580178026 240701343 672493148 733515529 393359197 304108017 901460132 725779566 520861563 342759906 988339540 705439568 488704981 546639799 495941894 621781370 20318173 222029354 111365689 625498096 622215745 439443580 858140687 669769588 561597389 242177933 745845100 466962713 193919924 378202381 522044854 789358107 54328295 718126615 471131226 873844658 476870175 479019882 591117257 992306671 139276085 81928337 178249511 565681835 290843791 248380733 952137187 900240305 332060291 199035726 521112950 601439661 146890252 26528006 820583122 554221500 238912331 371628112 464415151 462085937 65307718 257258360 882835704 755396777 15683919 127253779 667846633 540314988 394546363 10750001 657441729 283386364 873843067 147533648 889503261 372331296 94063724 162522048 722797507 164941608 101493496 812108686 295680885 978423973 736022865 318043194 886242918 534458119 695868483 86494 885680625 711957103 233715224 302256253 689958085 500547181 414420827 136987078 805528602 837989305 420676413 289520993 572536066 521527760 549241531 70814806 859684189 232805536 486868272 626925077 523570109 698794569 166358992 105962027 496446823 218952440 74672819 268377953 693596250 391804952 217910834 521980447 349543465 696537895 254669355 329997824 660469041 541899658 614660039 407269728 852475909 795873233 430804522 200567854 931588790 791509174 409135849 636306542 535922041 769323431 64664876 404962577 697932887 971007377 87234953 656899761 104644345 867687227 183911257 706680784 429670195 776270575 320941283 541384683 892001776 695109708 221644621 782941046 324489287 921221544 189250231 54757351 919735260 66006839 553091763 273821699 983753605 621659771 676016262 341233513 749667958 698557234 350174516 350841365 721084468 836472047 118110875 59489895 781551237 377739399 829720252 240763722 866317925 401581230 395664445 62584067 764631282 490772042 642199262 364927951 745289645 402507780 727361267 237456013 981674544 425840190 126433392 108514072 693039696 952718963 152946714 35938629 164138577 651980109 903056696 25152544 952420552 822851278 218598035 361781387 699627698 386815918 687427880 406023099 770021623 478554057 77506890 364912631 394150271 522924379 762655382 731145913 819874871 856446450 38555532 780028792 434321144 943831034 298395590 123961858 953175835 361612701 318677656 10418660 983744792 480622555 255249211 154933982 296413698 892316108 560540158 311043731 913190464 720675931 265756841 229898146 879174237 796938592 244541810 885038 655032143 247419550 6952593 166075343 33523787 803054959 157728964 397765866 923884614 667496855 442921508 483714951 741997448 911330580 28094981 220078804 543941823 500393999 41680786 103399317 73165128 552524848 125118518 790614591 154922030 821745893 499221692 128432246 990219016 312626290 421146084 284857181 453731597 618587474 99607773 371147926 733067053 485777591 17058506 226297216 482303534 946024569 73105099 175492897 166375662 731503175 484658530 259624780 940617380 651923570 90902875 111486913 717853363 208053891 382798458 403912221 429141376 426350731 487633247 483866009 968856372 760381317 86572908 314233064 567248216 535766334 229205129 67615490 969530794 314824996 514057344 288877208 914626225 565112910 216025041 492104786 432129991 516550502 340954503 141762532 711889807 756059125 223728490 209937262 711744187 463684192 130105809 110429472 544576844 700899035 630416389 71035591 709762645 862333518 821571597 224281747 965376386 671679287 389618796 876686980 717115869 952299163 22187840 358777453 546895868 637669492 919298462 56268550 995251254 327576554 346088538 52626006 780950300 85912296 84258584 13887676 482316408 305151058 415632131 216207186 952506043 598763929 263368117 289227971 910922674 836834664 32827930 34812853 290352709 490945377 315716063 650475075 676081672 977351682 421917887 401485764 876980910 532910334 673043460 106406317 885291635 841414827 60874433 226576177 170943352 411275177 697740268 509138806 713047632 728333477 445960213 250852737 657288012 257826846 213577294 61546733 856112024 963274149 490286377 444227815 743134324 485595458 83196283 141239230 85084294 198966203 386059745 186971565 879299386 273894702 455316204 28386250 692314442 937447894 406668311 14843103 980283576 435152795 761412124 603538424 812723744 755622203 255250983 62792243 834145848 235758735 249289550 46438404 917287246 428001426 349529077 163938812 818231571 657219309 543349459 309322136 733312318 555873870 69749093 470124527 673465184 583502099 255020447 161727465 580347379 198866221 836463263 451823263 975009169 493664682 384003026 247264632 625353932 304434892 428715977 369119335 697816898 803075421 403650191 396215449 674431550 661621124 423972569 463483411 901168580 957764609 530149375 49299219 671251066 163573473 214451080 384527934 794325222 599745191 111481438 29745599 496711922 537470792 359663745 132499858 709161376 686224689 315341671 573685783 737258853 627821208 697748826 132705887 973448538 714752185 475866848 226403690 909701925 794225389 265614872 392607258 541082796 635416530 204458315 69091445 870123897 888578218 189637137 794003227 258900955 851823968 356012512 707696545 783743064 821997229 416130273 308504060 740573542 963354544 254164174 63179255 316624115 740998798 313550646 100102659 551345986 676785992 481464970 251023603 654926797 300118184 189819299 52307465 939201152 254545939 148597843 183941573 554877920 886612264 589563146 471324048 728792281 960192424 532859275 140679959 536748363 468821314 118644931 307364272 978652625 645656228 99312290 561658024 607930177 922847135 43110285 90856992 328711892 351595255 212639596 487321735 250088229 812908690 638437074 126502421 689962892 531653860 397707411 570668912 742252459 796734471 271616345 371598609 307278785 854060132 442352717 216682768 483379960 471056105 132838120 697091213 926489638 924144408 497419058 127418114 533878742 773509662 764426047 186257673 920353884 276428103 427139238 45115039 871591039 461782757 547788831 128933924 830931623 212735161 784012639 62734746 825166500 394194990 804848614 20019990 903326993 93367616 814459383 109774765 829484605 567163511 97909322 551775952 885636556 581689178 752140952 516187390 756358694 694965444 517108187 444162589 526255463 891310489 315503576 366654085 544480513 698794617 15496960 208947878 514403538 863354441 29415832 447235858 757336253 669602916 242084689 12627991 835413322 186447201 147004607 194223844 405429233 267348057 63253149 248316981 83987888 689097495 17354913 349203147 700480973 425944285 268932187 315613479 321571194 770674919 683855069 120976463 865597771 913545146 80405684 257824660 912351254 515760522 50751406 351491413 867412922 472581888 187527787 362719771 397977652 402609463 217671940 577200923 664130826 831791480 135138587 101006231 733101656 812809079 417721443 839555794 947223098 945281544 430385814 18806667 959732194 694841218 343028537 407833640 521796473 469829140 905140115 121122837 935012058 529228417 598846375 205037160 823072340 560771451 57942884 391076503 272302185 501684315 256520993 123759244 587591143 711434905 64077387 161595199 180209461 487785774 166061795 283613818 768647480 600377369 709259052 20539266 889119952 531949014 60455360 88311136 100405732 581031210 338858117 13398678 478820231 240347792 280375415 845699879 463728467 953491289 694738526 107233523 871413139 399882476 475881888 795184745 960364516 832784664 204245731 323528109 298830983 452562609 915648036 78555760 999893669 743746588 390190762 571876302 587069445 842920408 935633300 70616318 970361059 832381120 286580121 485292769 599390804 793484365 543897785 399392275 627037347 477406270 68826223 52194725 252038306 345445500 565495636 62584213 717245772 703493393 314913071 767236336 538461412 775081617 123337764 571941992 323427569 702714903 62099198 121003051 281122024 340194072 484357636 329495641 634403016 540352672 919229292 495924179 929863843 973422967 136252088 563354131 551468282 599173111 214810638 438852147 476113570 862734520 621526987 224940524 775274231 287933505 419552163 483194019 816977886 660209925 390260103 492672431 883580855 711146869 177458169 348763197 708075627 349913187 172303650 245076433 635675517 806568714 427418325 150592430 600964277 249931419 605626902 162782706 955219167 729077906 280618810 512456461 388874033 592183742 124820172 32672515 356714828 918031353 69290932 511786397 770588234 715665672 81819533 357358967 465802545 633300602 462120307 773706684 845337712 823195516 85889876 62713048 863228737 644465726 24795944 144140351 926585202 710131067 527834432 183942654 876636775 206435412 76904777 150873192 586968264 581671443 674239382 927155520 977479524 946282058 381801206 559686078 543608593 943220475 103621988 248040822 898298619 820391037 53690319 899073102 998688648 931580231 121842874 95110509 736803424 290780513 116795819 21595675 206538529 217450425 168651779 169495296 479272885 499042310 174276755 241651878 944835042 463884530 571429412 900503486 751860272 906357094 442636574 178361234 935583266 600253125 408906458 122244782 868579662 345946870 561070083 46130405 720268127 858085334 197845988 407589840 793197892 688646918 190535202 628400824 356239119 709207976 155540392 697993362 966628630 928101046 1647065 839086207 111466306 906527882 114958371 891748091 943317645 919322487 377011342 291966352 916959437 860167432 5831873 241813224 529756898 324404632 635150823 226330534 842811586 938248757 9492212 212793412 731790134 755341146 382925118 424192870 654641108 640063776 741052996 222198220 901122091 309293627 397206088 866584214 614542497 873383452 382770231 2396631 524450639 647064198 117323212 586658034 194100740 627335280 359006353 207115939 469036863 371387445 276892511 431114065 773098356 880153092 251177643 245249007 261137854 459495619 278893767 230927120 733763446 839681959 74569767 358071147 771933678 582211377 734853356 22168800 783569768 884942876 225858573 45862155 613594290 746898985 292272155 24390420 661271043 319691566 71547492 221464404 455971514 312541635 220280503 56022080 450627978 76568662 672001284 83540397 817467324 712759644 673488469 40830674 861807537 912952551 168677354 585847189 674651167 763928202 512752852 652713498 919725601 736885060 571003541 604261900 987624891 804616290 516941400 98785876 834040591 868492354 216555301 428936704 541304525 905417372 211653862 459578175 354953789 991553574 87978603 782854193 475889341 977380913 506728653 274133541 813337863 748780872 733882150 33808997 895490776 205855741 150639982 171443688 581056792 736892445 7509348 5068570 577097590 344172407 912199027 74595817 932542785 759341833 558593803 96665094 739556293 712304457 233119100 327756891 806747125 687721129 135809650 819899136 817763822 977960958 104311915 652237551 144844834 792587835 152073699 650723751 351213020 772093850 310083698 421206273 912080584 894671589 393477404 369620377 561915278 762441312 223077307 862749191 246968484 904743897 6045702 417058140 26243185 466686541 301536264 761725946 421334197 833116482 939197942 375394593 991241652 884969127 537295 91598708 739951674 325043280 13599562 97942143 995751541 596461116 25008955 155503472 533744669 364360872 169221362 843549769 664849577 996084091 121721759 18719184 210283450 130525640 854366876 267860019 908149911 501012908 559094146 106790990 969218762 941798552 334327420 299047161 521801367 719230559 153926761 377955105 475620165 760531536 13929213 283049821 749593177 899588959 477140485 47192700 587798241 121223056 524924977 463557741 930915342 501235496 372694844 84026999 981548277 750091838 135624425 411822423 958678833 911615214 73394235 789386020 864644630 792977195 540670649 831156197 796786174 963098331 106219518 634509788 347935760 959811486 137052833 702674763 965094963 963936652 671110440 94636131 710548396 278129910 597013864 708224184 933374353 989998818 831412872 373503196 991329049 488104033 519301875 589151183 690144595 750413566 148113456 628039427 469877481 949559757 121212001 28581267 898682805 334264922 662943710 81570866 803524492 426624088 857798522 888345912 900097518 920931945 127738276 506783646 809361812 983969426 117301327 74925382 924909268 860865848 133658514 337689956 206553727 510721918 809387228 330535295 951554888 589112223 795930751 194134976 809675389 287950536 84874199 38618989 456795503 105343387 761780354 475248182 852497351 511975947 57080479 62274595 694053081 819486604 641261110 470045902 840269067 875308414 95096081 153152212 940409925 878677221 365396801 140418985 499727991 664364888 8899216 612597244 602931524 940503163 368176903 102360518 644789715 485516705 712431383 53690399 929940189 949463592 220610824 322845195 799897250 500827603 163110614 461084056 468987888 904793461 340218181 212869594 543329097 731637488 689019392 92208416 698912916 240418338 283810312 471067213 931081134 942949188 479218341 38090998 518764476 938214172 800698467 393459288 886403971 506254968 333927730 292697833 638887370 999476866 386104855 209637613 931739953 909324879 525606814 912613177 624105025 983655906 559879190 86889158 609780378 629850758 836842437 84179636 891704279 277812948 347016719 20581910 988979718 745121697 94148316 354809615 728312077 666300726 28995508 625069291 705909135 778322183 660436325 682344150 960372897 795781271 653565622 249085578 967389361 734697789 152104508 142599545 160571423 171240741 142979426 306371856 370394050 679767989 56658176 59378676 276923624 558995667 761904409 19688900 991690867 746445987 379547751 560169674 979010926 915973261 169777706 252412798 542877976 688788063 35822619 382311051 636352517 588661083 157354816 463701596 655097430 880580819 165089781 76835732 315878211 154678610 550854183 117475360 686314695 470169374 129421498 95072825 917964843 195790039 492802076 213230061 969747814 897106816 419484795 322491990 740056267 655364014 292159999 39043493 629133482 686275030 491621224 372876571 525270903 560581176 224733547 285858532 461100963 455072758 846899 515342417 567617098 559262147 28239521 54142264 702230024 305877256 466412032 361224872 787405179 783947910 115552781 267471049 979830734 319616498 91045620 88215498 420710030 737751593 250297556 708657455 535867860 960009462 44038524 726335466 968691061 751355407 350801211 153274257 978220024 405932424 358964052 353381995 414345332 522584369 631869294 706182427 960730958 998457061 520499874 710550815 538692999 898106279 109177436 261460225 349285678 917212449 413618586 108448848 742919684 922348777 69003688 494619812 861436593 602167130 521821244 781969636 618145411 792520019 207653044 668928356 883923729 812082646 320599382 388427664 700545192 809830458 328541459 139927244 965812081 553737413 797091189 444963539 885256868 856087145 116523933 830750619 826904794 884956280 618369584 497854527 712620816 700752192 124850812 338130413 693057292 957152496 304695058 9678081 675616993 48019421 331508890 390146634 771818423 873397855 764274159 676854442 960110815 896322673 196780837 532765417 357232969 909321817 124447303 37333779 457681275 144950161 707738727 578426157 872080030 991194576 319492027 559335944 961389675 795243987 216620568 18192492 487682222 89213918 358846453 151544075 961243024 188632770 274466672 307500327 349539167 516368864 276954043 88221160 318054198 582276328 429988060 672170638 914970183 743495006 242812783 209905652 563086365 368699645 540925704 544073046 930401187 854227814 81172179 42890416 370810671 662114334 303895519 298691901 722402392 299796475 406878458 640903395 442346356 977050329 65120231 714598381 353065629 868359457 128031026 294641321 796856982 396228104 834202914 292190229 868673357 837936155 818683631 606373289 983019089 862716183 501114744 809972792 768575060 834398092 101108324 455774549 765982209 484151049 206192449 129203659 820585965 896467088 544617797 780072862 564256526 782747046 876146285 135275009 938734475 169406416 439913562 456611323 550060764 871532801 294548783 570017456 328388761 913925606 250167575 227913910 329532844 329729716 669808377 65867552 782289136 712056219 317407078 168143799 611343701 896896336 118470786 566917628 918537866 827202705 53719545 202313912 547418060 204875314 390163557 145401687 401565578 178329572 540190515 418926226 706089825 982339358 218058055 219679064 925415868 697751174 353150155 81549049 946855469 248877871 69066586 639101901 232400508 649199474 444465968 424141754 575558458 818359253 285852924 219657694 633600586 536680837 553138247 618050913 771299354 633711563 754477 299635637 205963686 633690294 696376837 539869953 939932544 930870913 395942414 244797913 747548994 622511678 654366678 133948193 744116942 608757010 116641215 587957719 850273215 756517633 383518396 63242208 786765899 310581407 322213195 463882225 436892012 468531180 47547683 393830357 723028400 439353030 192316299 60966219 410223504 863649224 917680873 513630910 962811744 654433957 492535215 14727862 760188501 207914959 50999929 709133045 936218242 911705948 61691625 234908714 148247082 777078108 333739990 414807744 347698184 624980135 72496643 320688917 651146918 800946931 310341942 530028757 585949367 973148747 560344290 399297358 715035076 608092068 619945617 10780704 827390618 436566185 401417370 227928929 968825406 357646432 538969675 234681252 868658100 605494072 69037961 114828896 321061400 807254520 88027876 464489072 854203289 795267349 43983316 551091901 530283233 826426332 290991806 929244125 737780183 974195409 663270384 192985838 844598822 717144003 348877297 732865348 473902087 879240136 681063980 207924393 884904152 245459796 176788827 168459522 867627069 357569363 331372231 89670203 555755770 643236690 7996808 544554787 446952117 793524824 19732484 139227577 954408482 361223752 430732626 532954395 522408818 990402691 337082507 26771430 843532006 153867141 174985358 310755638 911952658 370017343 333137735 891610965 351714912 938831061 214000131 169216052 894084104 739690276 327099026 529138982 676154344 734377645 56188585 6853525 903685136 585933933 249679380 597443968 296678480 923544467 545714493 439276329 566120555 901481566 163074254 4888369 941578305 950899834 403112677 25697412 907584752 746288737 269932570 11542784 401167301 484493234 153655256 543401534 741410314 931259707 26144962 181622700 141947221 637077035 305046591 374066917 753696588 866252179 51286765 630871144 756752943 652862065 201101196 161077776 866619963 833237137 445567135 278600497 818656914 741849052 10229496 622013545 959727036 976843739 453541672 405913557 516405116 886556083 285603611 801685590 571495068 893485866 323224438 389756091 785013640 661637607 240149806 26341306 893619392 353508543 955566557 151268550 974331822 458805634 119758914 252615677 601529082 688517234 598466064 143696999 673915724 929788825 319694697 634797159 486227550 657825484 178341711 584667459 330753466 975992756 76072966 124489332 197407900 542802624 173128322 456688791 688399215 993075300 157224638 354538198 591391071 516197594 396280472 602363101 957879489 775099145 495484258 278387676 574101687 890005059 558004752 663337509 617950841 708395955 920287810 99863830 944736914 728728788 21856357 127952742 895488432 306267703 603875760 213725863 960710350 719636548 334900718 283375102 358276032 934416639 198225975 627723725 279447033 842522100 544286303 194540106 870109857 673896050 344290576 573473905 989798183 769343579 632046855 347341945 914227145 649108899 650676814 75801984 910329566 800056462 108094872 69843612 348576518 178117483 238696852 760896609 896865056 835790504 81770016 381174749 589347399 689070108 69237059 217022776 871080149 942650511 454960655 347850992 940142782 415343552 354933835 253779963 393822610 789570226 349558994 629109567 646094923 949536795 39385325 478829431 811492229 486714344 871962200 814885587 914749920 988207399 372034340 661802922 541326178 784239884 481283910 107887066 704956328 994570922 187436761 25256628 890140897 643862100 164204340 797327634 280984142 934990216 15114562 219065213 418098602 498198724 922853019 85494161 996547496 315606550 489258821 677212193 737418811 923197922 50318154 33141582 653644870 831896714 256941561 758785663 737669344 811807197 908366326 570291171 928076478 653439792 487336645 73715382 670654276 249289121 24967308 297099527 775792835 545019127 143901546 638405815 532056507 674227629 260467832 1662683 331587427 724624129 114030257 149974326 646758475 933130048 453389244 460168395 565048116 630120318 112567689 229459026 634572872 669434294 153382181 698079204 964512642 757257218 211325598 86067695 397696518 259592394 323722134 349386722 816127331 363429344 51627020 553276471 855901626 967580146 352837243 440847032 925041101 997363519 660885362 103198681 970070296 585564450 242650023 11188133 669560372 412218264 314078222 863257351 608249983 883257312 168857758 683654663 490471681 751588559 600654805 321710958 841875653 888116816 778001354 673889104 916968324 768929509 248044358 444477516 827456487 541885231 3825414 408053209 18384840 723124496 77269978 581575502 971910011 652756959 460476681 373218818 584733345 501858518 319117588 152113299 350041945 156212722 170297940 178200323 778764547 950699213 452182902 436633198 862945415 680568660 44665856 586933399 778902797 801789785 231683713 12528905 296916634 291133023 3842111 527001410 77310951 942423939 35691529 209571367 969396290 792694681 219573729 227673317 245135922 274589650 302671150 188194228 512819831 946772520 522028514 417760769 804560918 827850496 474401860 490078540 578672209 830961415 839479606 136854072 910897880 649222455 129753255 106818521 930039092 354271865 49743668 369000671 947005723 674830083 233850312 283542422 618569796 750861495 648315302 550739516 886281405 899010075 144837201 162539041 418182304 809739476 313003305 249087847 363397430 407971757 563525243 283772559 901118564 729173667 427646787 468111739 669425903 753507289 325413223 449975323 756002836 466836834 290434939 467671064 767706431 985866562 112583466 489003449 181381012 763343798 454095099 376515302 843019583 546437325 511089280 842784330 822488751 881987887 160110665 39705325 545677660 709792527 86821701 271953071 924315148 811488265 600007035 33144642 662244022 966674017 275226732 571490854 496818154 797866235 335678020 445282936 463672493 655613173 34364431 416043750 432503693 657931769 638166679 338309889 640914323 968698955 596047349 109566190 650328031 584419745 640724312 114189123 858460668 990976584 746860013 473565700 787785422 473719698 317927119 143145323 589592405 926408915 393754491 278976355 451154135 577512026 139286219 332553230 681670928 642639522 304661777 486965810 941038826 668219342 150222020 456208035 328396675 893635553 233966603 702978437 831493092 941460275 22530552 605720092 72734517 700340514 838614346 446330832 843153521 724194149 167142426 254500634 202342346 823036850 173948303 400559784 810260997 760407034 610613365 487231922 734452766 759727770 109763504 120508886 515461056 756649040 188002729 406744439 813826926 673512127 62004853 121574347 593496448 787755444 282337416 70230165 339191939 967829727 46633044 24031385 61097322 730450427 362903691 28114672 569182317 646942630 325123741 414019160 558866546 541655235 423136703 642825193 470042513 979104166 3525287 558678917 871416971 619663718 787431620 538413434 916296038 600179894 611677687 104159528 627922964 433014363 86120546 224326181 462182451 613704960 27922666 54910881 51191851 423610078 333299743 360881079 573460717 654017326 9718118 610239853 167779728 629565427 532163280 222028228 880327744 387074060 419650982 583392409 957845790 677249595 491536779 740724507 511705446 822927427 45269078 154543771 70755947 440200973 444248436 372093865 859596706 533432641 324640352 204550520 671025475 313701285 320792025 509625303 844373080 557388535 699340240 771804394 734731855 994418663 606208878 85007210 732454891 300416950 65767122 327505386 380403561 367831769 542936665 26854009 737955369 988409761 107189541 133368539 228165190 535205917 60611842 34932363 663582902 287740926 329472930 787258003 541299668 969841984 520328502 406698059 764390905 608239169 80372071 225856850 362272080 973678619 777613510 348464346 953783673 469721015 619172056 911822787 641474761 928754490 154243221 443345104 157982961 453027184 721781419 407798844 723060624 618866849 397477427 60320757 943971980 535443150 631301907 892561880 765872546 905549122 331821423 221612319 774226178 807000536 398053963 272427081 463185726 931374415 455800819 632399531 881876318 813332366 330462679 31044932 532869291 282149148 886504826 144674419 949685287 567861876 376758251 104681010 487194327 838149347 633315246 659541646 781532580 681531205 666293590 23126439 833539957 353604322 847105665 444221534 989245504 485005504 286424495 59811489 574758325 483651180 551141019 93916996 889248547 499703228 497028223 135053492 616577080 222203975 243990961 574628934 343692069 844376260 393875581 297603107 725344157 470188883 407227153 96835965 791276113 882479073 614891528 181179272 819641380 818580856 540413832 156901310 719541005 384687441 163283188 177419983 943136308 607599837 137091436 208168239 380376168 653024971 206654217 695756634 212185997 859071578 276381212 187214223 490165074 371140151 134793648 573081958 868041591 679615314 606836196 137897739 613921083 902391541 628937048 555013619 866331644 719722626 505279559 76327425 905958212 319917551 264977437 362143606 314211272 596899309 412109949 222604662 961010578 609811490 264061382 95512619 879807219 989800086 692475031 11341277 947964731 128097600 111044226 37263455 159946899 526771421 736698988 248917803 898757994 806988014 236400428 314028806 740278817 862994700 199323819 304628078 668294733 463115970 186585308 657781361 913696545 776938324 585352726 230103018 747141582 595006327 201690030 461403042 445553988 467309414 411805274 471790946 959894934 753724564 15604267 529652071 781971741 742338306 302370955 77825657 610616931 524453104 652380696 580771193 871256023 603148727 189685741 288282046 495793796 392037008 75745437 504045569 177435317 796148859 39035236 245373187 820327701 592124977 454760579 318132420 585298961 831540913 387573657 556539778 573291099 624235165 42865770 385174728 216202665 779526734 56566846 42413148 807418923 715032828 730762219 260514380 755664634 664748962 585073270 300100159 937668773 401200265 692004586 70108413 793749338 415798039 33958263 693436513 862212672 990691696 61331381 43732021 264744715 294870502 284144127 483792456 932077838 599557249 182025237 236588622 640856104 384150320 94999241 343523392 204785251 688268806 62765456 379772915 171623116 877510813 314656626 288366791 690695927 717776211 619300349 673733110 889696442 721848398 643247352 514888333 830865756 573575372 148170223 142719701 514429228 966336968 35077473 768994024 485527013 857044515 658547183 24628884 684293126 807239334 423909905 7272231 517528971 884294636 467610383 456875095 550718493 902321998 50372223 62634952 235076503 396487012 715382637 242880448 765655984 632683365 523113019 438760859 923305071 599233551 313709625 337461569 357454584 747020059 549488914 484399538 561719611 918672840 564081349 21681098 844893137 47284240 560706408 186947755 996544920 479271103 371755088 449761807 611676294 659515001 172620028 63700976 792838125 311611383 469564881 575902002 495284547 950944929 414242927 228511619 790311610 549369950 54521645 246704001 611815354 470524982 273564120 473681994 557971873 609185033 386328649 804287805 938583101 946153288 75489308 145851582 567431545 672658217 507772431 95151089 658695977 585471121 151342177 91220008 325997249 953207237 187100356 554901560 732733263 774325291 289104406 81526545 540388123 931077531 971474 17993759 706429663 320704058 243347381 45826516 400885418 658094417 385334181 323823131 432118735 819990062 265454837 12096182 388755951 356585861 80750447 514739745 725425278 601643719 144656282 169917268 969928206 195828107 15944249 85083400 405191688 309183723 720903407 198651830 907553583 590614885 609432282 544739153 616710220 832859073 221023396 417051140 444830489 585966213 546747579 404721849 990520359 615730599 651113967 243299618 690268423 992859128 147814687 528958042 414999608 551779537 508170525 262960923 946898962 802137851 56683996 278069228 183523494 896170186 724595150 581298176 761446581 725771434 39724550 402262207 172025849 616713022 816496548 3339311 818959842 810585316 211507267 485719264 217552203 803720783 99492533 397218426 954991345 865433739 99741682 578789201 586589681 651931290 409780269 318398530 495590305 773609102 413894228 4671251 499187125 652982752 786358532 243615919 835642821 886338063 705431702 679505364 841864620 847673938 56930117 110297876 253814976 715135266 225731028 156621392 822448113 593626976 367121359 697443624 769415384 994540331 542903167 347579655 631282516 991990775 777731848 436772537 968213771 948272237 829567697 126128603 929058276 547213581 295463488 393031870 968659982 748273504 8156113 518457445 483971805 795096853 562413747 440882165 619193591 717367900 596433675 121620479 601513554 775222841 318875576 729585360 698114798 791786731 336370925 197764742 957902094 613909678 661988493 867188346 891180930 884169088 107648757 552444907 447627758 893966528 232915450 272627226 777666922 743651866 584715039 411046298 915558721 710784011 356314736 760690600 882481597 906664018 158352520 803400224 357897933 979958967 212053704 98441037 937038374 206085735 224194536 284236432 762885787 601372835 29921049 277549928 998927631 708224513 473711001 151473934 881085543 631061167 57977942 334141672 378486381 360743194 32121435 49168506 683276030 544255898 62872561 5595114 905196943 85601513 142394997 196902220 402719691 406385422 131685045 39000602 230592622 94689299 147216771 120273794 289976766 125171782 103095290 247768172 324609243 614200101 645247701 497066392 831064402 882665919 196212465 226543224 250622039 544394625 446244671 775909533 734279534 801494730 810421664 355268182 944891414 957038853 225958592 654346816 667234858 969304409 243605678 183327725 760718542 911687004 344032744 506118877 609230694 610533038 26359849 151741617 816522712 268014373 538663220 204561085 871454278 509896272 200471229 5837599 207253402 769708589 57996577 76069940 253178167 875897600 30380423 104380025 608696439 486845634 342656889 378542212 546504223 813648728 212315707 716467676 849859927 791255267 231188393 630384357 805895533 857708075 137849016 212796953 841997004 364122323 43289835 430647943 907828029 806328301 539133085 409341822 623319144 944328248 409198407 390396575 552798753 426849004 24041697 853241125 706435416 979097418 384897335 534164424 649512125 571929139 530914 216052978 171345701 721543008 400629118 527774234 459727916 757166691 501063241 578556908 572564083 644578223 253339343 261241598 810067306 798746709 6917275 128926065 566698918 506260921 477735185 348530349 680598823 357803641 194848306 462455376 853690787 990929823 505622292 88817118 885803853 112266782 169662057 436981066 484898424 516229750 367551294 578175181 669715307 926036612 454701137 555920494 782196063 783363499 341648535 478525148 874166972 588057094 209055578 269585051 856036842 748109375 422226270 217479178 827236050 428159728 412526180 326105699 580554424 515094357 349570120 128373368 728571478 920414552 7058336 118078356 762674908 264010351 301967750 662758649 915828406 840440610 163872286 195093169 938713703 753895996 358348150 224037014 728861265 627082788 576364268 888923290 813777928 912380406 19850890 612359732 243018422 737981856 619918576 411523724 956812023 772168173 395588584 91367935 594067022 869894580 34445022 4583615 109571174 687233464 93758665 641393113 217873451 835853856 387486352 71885791 554291493 929219407 52906452 157951766 980593634 317229321 754791922 16433246 861217376 426931952 106244681 420136121 866548691 786621228 421826237 472467211 934876221 848641159 340751195 325638245 685306028 497799858 182722616 307190603 735617760 784017330 581300050 119273759 692781482 192402179 847271960 537536520 920357866 861864007 156184948 128096850 629542778 367491056 41947784 857202226 461022104 952932059 561897741 450624377 791662963 545383820 951303721 244100676 970772947 836911745 335542753 53437322 489406954 309799541 425423453 730890943 441974781 793301189 112845587 580953091 555496233 936278541 232084234 795403674 448643760 916210846 774285454 612791769 873468384 647064708 199463781 248361400 554864399 376253093 829606945 13450023 891584706 642677438 279732233 762832971 313476246 933427697 422826128 180006808 834691062 929779577 119963268 613345605 458377336 868468627 104364970 1223395 980111458 602492500 385987701 111390923 702666786 167713149 925172732 435176785 988240614 492487708 78535468 388692542 373306566 492080849 314197335 18478859 803083814 37596398 456072080 729232600 792206218 857590606 73242880 198121319 292259458 854335984 604987529 160943730 741259014 564357303 694555460 227928650 868444189 372753947 56833560 394574635 510408277 855090667 184909344 87650512 857577982 859615036 896494269 751728842 972900400 923954116 102147708 728815303 712014841 770973339 97986529 508417379 668308097 621185932 503763570 300596008 574492225 303022521 731498793 17240572 859182071 773185187 34123599 159091831 210216843 821497911 252883043 594765475 967783523 760879270 808344529 485536258 907878086 820754294 164640737 629559573 367605242 719860701 316747645 224098573 805744591 803526384 519629206 656955255 914845306 895807594 750232126 125442718 819368128 427988698 815541373 791006343 935399613 997071690 336647709 202792743 432665332 535283775 640734020 139505590 828763209 397494545 322204059 23144061 810272156 316312522 899831786 581561992 996924986 635864404 17671924 233991854 558190636 720679713 545720261 650105574 596913082 745485331 385527188 461393630 734497198 797613868 948695781 423197122 980797457 557275687 709907709 355692691 747905360 374290385 319795585 784267939 867784816 903654250 130531748 305466485 269474776 411403071 859350693 800235311 943220520 823166259 258353883 82100248 673568614 779698898 576654208 202124891 950797028 848473390 236598699 286641360 584390000 935518846 198311737 126550023 778117550 497551719 868445386 8726159 890335718 462004207 376560454 463230143 662073335 485552424 426096855 99282188 556256941 626324130 126351731 260874966 656501262 499503567 675170703 464606754 981029847 618715246 437046460 416456644 590967636 517816426 683766693 765592486 866447853 846304531 305097478 475244315 722643381 655363134 502297685 865223688 539637280 992619757 85265112 179368921 623133934 754816240 647818065 228067476 963836718 976082235 518704429 325510014 998704516 779330278 508145231 496083621 579053404 504253791 13991017 375004979 425462266 479125318 79034163 158606635 262055159 601504096 167556051 548526490 860252422 609276205 552314742 521303247 721710689 559444915 388365056 656839935 477828235 890374518 139365978 256243371 523770568 354111052 640534023 427638381 859176294 823595666 192824633 370228548 874253056 474191978 115202413 444996803 533592867 480354961 195065686 140466490 617438444 379386824 332811586 313057046 877475413 828322367 53076896 168116011 280303687 844454903 822734797 520753766 906360590 800421618 344738049 538983482 653434098 838660971 165754935 285949511 292346797 440112109 48556341 468040780 361438110 637009174 195578505 591778804 504822882 758917710 588522259 982877 937216522 141136196 503932959 740679162 638399421 989183662 210736357 149399412 642182315 970809139 390118661 256277148 973387030 695697240 402042077 121669420 710100700 316428448 126725796 241393542 192190710 463546646 464837735 112549018 491408934 433088761 257304544 587019505 762713857 907427027 255364146 115781521 883412165 182279296 533161279 333061928 676231856 845035170 181514654 534998284 533473067 744869936 634621243 554501713 902643297 660383766 175684521 119844618 178071550 206431873 67680372 742070214 843806834 764565311 430621867 125200397 732488384 141266096 226005551 126455179 651413880 560237870 146364380 491414724 255229609 756779346 20171995 170610877 861969680 389204315 338454667 410314649 778883726 515127325 121882291 170125370 449392588 805685047 817998523 145737455 918961249 200175249 528437456 465984150 742920489 598648373 853298500 101988626 854240290 529202911 411590701 59368783 683288998 372510635 321879142 557754270 755552781 893619586 814328164 239484756 824374214 744971910 37483644 557666673 858540557 853694405 319850665 124349672 677945543 420445716 686408631 386222686 688964659 496338578 11144276 184218437 658428316 700390638 829745130 698320636 954707314 936629150 34842923 157821681 366804764 721384195 316351480 193212409 372186923 702561411 177261031 462569311 628427746 514012713 598887872 845759 874363374 299818342 66685992 778775575 791253584 791064627 71195894 126985762 426148738 958221123 33426251 61922482 630607810 177578284 289113822 349447958 664897434 546393894 183561325 62074037 476544738 554142525 3924102 344760612 845766785 576011355 199651058 646313429 745884492 666317558 14523525 95143141 664317879 530594056 97310536 515433049 833960071 928053959 43586653 821651197 925941195 932455873 162754770 478183443 410699024 540639021 850435607 334753242 904584762 779726952 79838464 639807704 369650974 641701818 540035769 56263455 819812966 455371987 794558290 800104712 815446172 976685028 60723867 231748700 414695661 756088443 166471047 387865992 380020405 706433455 969231166 360886746 992200973 619682991 14815730 98114044 43273659 886114533 322053959 143092771 820301802 172019609 243124077 737510028 872135575 891152148 610638232 288733919 745737241 699662925 624680994 362868246 768588604 946844946 237191699 410622503 557046998 579514645 207361486 66523785 455983616 920807227 33725152 321661822 333532638 742960084 407113461 366307945 957877644 477550162 24461635 68223522 990021874 657407563 103856617 416519650 955169113 725182612 108115057 65995902 924225298 255511108 764879223 394468941 927618405 753228122 474162370 228869524 845851716 580266905 957007020 118340847 973224058 145990269 47664878 391174830 473710081 880443759 741790332 178164849 885653828 741283514 383986223 693014394 974598903 957258681 234863409 601762482 542870811 884876074 264744829 54943027 528226105 663714457 74515958 2992510 523257081 709589225 118347689 167942440 578989686 383583972 694380538 184273434 848297711 487352555 642783128 772540751 923516120 989670868 548439241 452427408 679786012 569247863 182359705 198797124 665932421 859262785 128536254 204122910 734027937 916448282 167156372 542300024 882193373 671417333 556570554 2779792 744051355 729834748 628623914 388274228 804399068 745078322 476928676 640380674 797929952 931229848 87475889 750522199 473881437 760964328 7112735 387336429 462864115 569159670 12552257 16736536 695560651 907530663 133396164 355882865 786205372 800231332 686843090 229870946 930406446 416430657 318215974 218153515 853157110 439037004 402909536 557229298 538957413 741652928 54792578 237726865 367720562 598707829 192575324 152998184 614586688 598683721 53914705 111996300 715841217 657198785 831589422 371073232 877825037 454023918 208133247 49014332 250700466 756322014 710062426 605694652 737884284 731333984 762178200 147795985 782533352 523712040 317750217 428632509 746230247 770113489 242602578 397231108 720930102 494008391 186912610 139356253 698139787 879593623 802521582 230282120 940632424 820756314 107252552 234709260 680332967 338794128 850837733 558829798 862190372 609713250 387019885 148487023 691067584 971658231 608520449 796568684 644900346 971714765 82129853 833353130 760151375 960229559 37651098 127533045 90622237 372650657 315436326 53044524 707006906 378183795 19091501 238106969 162119340 356266187 1436261 586115767 553442115 931010388 71798454 75533868 253513065 484497819 770993902 847629364 940515658 859909155 557783285 843073830 883454939 943218392 411364028 348025038 919690838 430999808 186894591 266345721 605121888 610250350 326399027 457492886 418584783 855901543 95430035 27343890 282778929 293553710 25492960 54249030 933951406 389658014 788436899 202216119 964141268 253554649 6572124 25296697 511987333 41589539 66672035 32118612 338934852 966918035 598712610 253558583 900745471 539939694 425534802 711593635 947204370 733468732 445955685 436991963 869349096 805088818 36009306 740634959 810392323 834350701 57173276 336950203 289987339 960114712 51189518 801214774 394265798 948935739 409245572 642757738 937982717 786659083 153682279 294659541 259470871 980138163 36087219 318794677 443821190 617636481 483960856 821584466 748543215 976772140 108622201 390907187 973184974 555537075 101372311 339930706 248045239 519644009 111301501 61684482 962126077 83108266 182385449 136238418 320978660 880712971 311766505 197270405 463748849 634479218 39400051 556529030 650957237 642477929 149758240 186741426 626617120 400373886 559448978 439456937 652303411 657630813 110295279 515176901 741017133 746794728 173650612 163637133 736079119 272653211 233930802 19269122 337154158 137499514 450765420 740579181 563802729 843159776 767621719 164493077 858186034 685142546 509847987 776964795 550953891 988558655 665186152 600594909 698024659 744251896 61112988 129593252 641375217 756620148 115440103 650539095 486950278 975515055 481544237 599451172 647587402 785818293 156869213 672292752 933824916 761802648 380331606 674309471 921395254 771313091 896569073 75686007 916012973 120852182 900025838 123572958 953970723 851903689 492287196 508535235 768376275 644689915 144801510 417860853 622136412 474700672 242748173 314820519 343415504 588408246 392838016 89048261 767005265 477987182 208371294 485652925 442851675 597920611 50302295 573247329 358336542 997987457 80681671 288001513 607696973 817241183 389185354 465896561 649846088 739452274 61561900 263017415 563285977 416606180 162074552 273088970 856443956 938806789 46108944 23440455 788053336 552187459 74840534 66990194 593722602 137397159 47826748 140811407 596754531 300876312 168751074 784883817 362521578 902338999 389124034 184284106 835269676 458839480 401093126 103413592 940044624 813542183 194442983 512026726 835823885 555149374 170778224 67014032 754454727 715102686 388947255 297777245 885646316 773114015 264518280 297090422 407502460 467781798 972193057 268514073 994699236 363803329 946155498 238111809 985511942 496413628 355354163 54672281 995133202 709484212 2341500 173242240 189357953 707283705 820357166 46562438 982988726 851899572 882677641 171730809 982677454 534699184 641040238 571121935 769143311 699416100 399016938 63187741 745802227 91088589 181309986 281451282 994646780 792070795 40139955 150539040 589998673 216906117 96406597 37745796 948193684 986995376 484913422 157226077 854579922 767662963 110868574 171270229 612526637 703075279 538963943 359840045 736987119 527618451 307740582 80262602 594363010 592179464 572884536 144783489 829332862 145205630 235900339 316990362 307328964 554182576 67222259 312764328 814422533 472931545 559858258 7656391 951040871 964386669 112674759 79404284 435910783 420619634 323322834 616487484 370687291 962959081 277336858 828698405 877777701 850653567 805239778 190196377 997774860 862791046 436815540 222676357 745768795 649385067 883549850 615087318 891697352 720807677 152671519 411272741 701931391 467108175 229536453 87204081 665600328 736203242 131786203 446810160 775583228 955559443 72438493 753407947 85480310 878288245 53996707 28537416 505165066 198618362 759183885 279217672 788783537 790717806 19976801 52028529 176148315 111589646 319259555 202347702 907412776 521004988 116102029 745498235 284192875 982169439 667245088 7140276 683094930 59843184 884978909 389997788 983964785 653829144 800912755 254104760 825839347 486784704 31693118 385685003 854537920 988622836 359331314 223791108 585541042 721744327 139819029 606351118 141730510 950057930 787918578 539023864 972023199 749682371 62775931 121912525 247569616 766814248 401089023 143969874 960371276 611869499 355526027 415463587 834491046 518554719 150866116 260890600 414538103 704289287 198578996 343318519 895196794 936066863 207843592 190875851 215516931 494249222 685720961 125424448 978875150 371037480 143012260 155878377 588937628 295012071 528754594 393923698 809648659 940859124 539604863 766083308 736403680 831659255 506224683 224647623 533488230 654760181 243936022 791818560 317455367 842897149 334934838 437302196 616739647 584837087 121757738 58018284 715471451 726222290 723695256 140427442 870882875 737084809 243051343 417860641 902183725 619521498 439211543 331948582 544825073 466099116 175495958 152849004 492238456 766156158 46890532 763261632 602099932 908111872 94158571 745307052 933264693 943276075 256542767 52294010 375563773 746202986 493842916 2774853 962536124 57043643 163754628 494125816 193910950 593240191 87345135 227004484 928930294 310542916 692940982 40903970 802367548 300556077 635460808 181282594 708148294 873615904 453860012 206717594 877806377 859865893 596170935 75330421 764467892 715588626 271897492 417360237 827277868 617940342 36179714 608754548 970024396 802244641 134857754 147193413 995847599 277692862 220920741 269631410 873698528 363846760 312070494 355234095 630743622 859056813 156350879 5960091 805007721 514316427 194697942 517592240 694241543 739912639 208231700 7705021 740539075 658389546 63257204 335938064 417679210 953190656 138568002 295472148 218493738 670882564 520353815 653970598 607166075 662646269 57845594 847634055 127812639 942015089 452807237 223868843 960889310 614221855 135682744 109070221 273116446 510900029 472784640 106143335 810088238 362730378 289492838 297836252 707468313 538016538 430120336 257798330 659111156 370845262 688412264 176552197 698523608 508277691 637115685 209817884 990731172 803034504 449437516 698021200 990265303 933326073 75776731 154863303 613484050 645889514 317824758 279906263 328177591 546488881 388411238 26668674 417033033 993073359 69892373 528236833 611553956 965266834 291180240 836437831 844364774 977516734 171825469 189179672 927576223 922604246 274371653 524976493 867445296 878994076 114561197 534050440 789925830 963745390 197667010 45094349 475626865 278987929 242690995 18521480 867770227 962684215 478689827 633621681 854379768 815814218 329441780 352435602 884792483 402034243 635885035 143250546 794194572 753480831 447609950 584779691 895080093 907231248 298355909 365088520 640115371 814830914 514058433 700052918 836003938 792382150 216515408 773071964 574886486 943986364 602675311 298610877 826048872 346118086 776557077 787105712 817364025 825987490 264270285 498401306 559267974 890528249 33690125 776985940 153839093 880667379 416355613 118922419 521529108 923135600 337853485 429151554 370739989 975496317 230245529 92850851 664901646 629943726 346667920 397414365 979216715 431928679 388541232 325485256 785426766 499801485 768439548 176177488 934294136 438974822 861303245 33351707 985929196 361090670 231289650 45422437 331233695 450847717 818750610 304406822 943269241 670349351 143189747 145602882 921463374 909002809 584825744 315514372 959343345 730397060 93184291 121374816 425504791 392153968 58904388 273126683 664589637 351741209 420715067 301396767 608702232 572663898 554396652 491595419 954112569 494140768 102332314 606835226 106020161 671049535 583843735 350731864 990577555 958062258 721860773 12396632 752777855 558425396 133313273 317549793 901748702 543704097 913254505 83218172 992141735 369725801 441174408 22926831 582843654 744374845 444531135 163899493 792454373 488233298 687105225 408280350 976122191 795304308 32260653 474425011 430265111 770280430 187927845 169263473 486550753 187729873 41545101 112691068 276281727 277494417 118949596 464152787 704363311 555186363 195980176 689170429 854276233 920151110 131721550 462741055 215959995 475703553 606671502 343586723 680135838 874252802 377719570 683670046 486108603 827332867 740017946 520410881 822917045 732532993 761352125 7584000 991989710 910654626 657706220 341018502 775167027 912719495 376093295 415541854 946298972 894080552 679629084 453109049 896618379 654692780 57496791 207516 489544572 982064899 278874423 32051346 641069796 221084913 214810046 370662914 353932871 517534807 470546504 146788177 537519049 160375698 311853461 836589491 692053988 838653660 201940908 321815799 530391032 391804904 469899421 541288818 992711682 976307342 66711051 308181865 262748596 792877839 173851637 63394256 721586387 767804490 1819544 707592319 45966918 878878847 39746868 460364874 415563560 886308788 435162857 274023301 958766101 888504825 557732847 951874994 867193994 991580222 170135237 359455543 677020909 466227474 305050000 134422416 693697082 583770622 233732763 215972759 589192771 839620059 207432574 287260529 358567663 516850159 58840650 118399833 834020961 171554264 294612798 71965275 904544145 563910020 666545682 463067031 964825605 798400344 185232444 205363087 392868853 505261857 561611848 625944207 878249810 912147662 211968579 248779234 810706763 680815987 794012089 429560901 920833713 535037890 119713550 785210579 349812637 896170764 345815720 84544744 623795845 854622872 877793649 281955193 916050675 787304230 25122079 838543292 118839427 873069646 332206753 8765258 349661961 413853381 644764515 418334469 912639887 657950127 519145002 650296637 950964100 956364098 238971725 743268275 262668520 852059057 162336467 699734128 882895063 819684869 458894019 492038237 808744095 814877601 49804704 384155295 147531152 390514059 324555604 562655733 961379253 624091536 185997399 350416441 291849366 728088149 631381587 622438382 909287081 890953229 20519469 272923020 280321428 360557318 48497347 766481783 434450648 984618742 186551626 189672874 821631201 892957331 833272907 218683219 899789159 222972776 818912886 618398177 964199226 689819553 227187999 297358618 559310826 908241709 575920130 88273689 576705473 869918068 375060040 201129334 578502811 976970088 137525610 188036978 728962516 683172198 217041039 200362698 912017216 637211420 348521591 577117840 601446176 680755940 36177455 834694537 488172263 954089778 221078314 64741529 959030017 98062784 445229387 161171623 896702445 912925123 51759299 209048341 318500318 494754050 381665330 711777186 518109496 958536647 4346935 307850389 50299819 716234711 388453592 59869657 573273572 227949219 505170795 293951925 522867941 612881544 276120638 825636507 389880034 938980046 775559106 786925425 855210110 992350184 456042112 247252860 463800640 300024507 278165582 185800924 439200750 196159584 809625180 297692920 945045355 564809193 402217178 81550884 734293424 722614655 206276336 500147132 742361907 526016606 177350178 112540904 778471917 772072524 89768115 41137316 729851491 163150608 384191322 356196170 976843272 897333950 345391314 33450379 581775937 586766154 239964578 105193069 496487429 233211388 508492632 48836507 904602976 916005921 181937965 604998583 710274374 933890437 658007092 616702911 725868733 981926582 384475700 336544114 706047016 692592727 538082473 172225988 944818882 758532985 431362552 135924522 968655690 331660039 383459878 389224918 831323003 628463795 691152566 476708898 904688446 781375667 183166927 497001004 350470136 906462455 49778251 402827034 390647441 670766412 325599014 84334410 637747552 254765029 319853223 293917471 930468764 660111117 389769679 74531193 726802161 384433275 276999321 289159424 898176879 417642516 19745775 131430187 687110859 802260018 3856731 425816995 275163037 565648178 346251596 259764967 864224548 379650244 248168235 139203682 637297448 673266795 762205909 23447270 906174754 882474515 598750422 446820511 715432574 472156899 667097871 546712909 924509742 906595990 97081907 270814640 921226241 584672422 9188575 349864814 148126560 637761098 317144576 627231424 351207412 884550619 360610441 863973104 773939332 869666283 432826490 261577409 635875708 332556595 209972941 651267549 368809896 997574699 221132680 83369615 992847278 889201535 477204397 206938178 777933136 415260048 214807851 304554383 362638084 486364105 3223981 325053115 901789607 410930253 229436163 61228135 741252604 964834484 80382661 362532168 415759224 581313512 58763942 177137396 149417244 739018200 100698411 633217992 937896051 810928985 361849360 142892917 889002441 558739765 761996354 61635849 936329797 456466003 335111755 340825917 880764669 951378015 118110248 48659393 155425929 916749620 128297146 537029011 230014482 882551778 35756002 650017898 904232241 782746473 96550479 207013306 889019435 417506184 248362941 273565700 956509809 599024984 59948927 569688159 292555273 886562189 871745401 119309182 921995825 745496855 474214534 109138681 755621457 438969954 95490489 276366010 925715621 334624901 85329705 353687220 355307374 630202890 797684446 622531534 830986586 864576052 55487950 368076051 996532161 866861717 331102735 78486299 423672026 789834328 466380851 230581411 734609210 867769524 60235403 79793012 254733616 732470197 350257437 15985355 929016614 356481322 156302860 64246546 233944191 362236563 16620715 463355531 126673795 568006587 469226384 433215735 618270259 531005231 573708010 197766695 636271725 549251409 208005837 310029693 212740122 984094780 545498727 317330761 918164190 777860813 154360061 113609911 885317740 976058787 124537967 369715618 317807020 810502799 126289061 152159232 336002131 868118264 656808315 20622800 732519197 987662212 620717830 466283788 981098120 807317164 331294409 514003746 980419579 870261148 125135465 519180886 953822899 553905698 797310540 192998752 808230703 617625670 139368727 670340765 345498556 975703284 277047610 19415710 404310983 964023251 332832735 669955263 779740341 801155515 410387082 181351485 895039942 430084225 162149836 534349587 413444638 839735745 174418222 214683070 702384464 530790580 131034212 520746334 923417524 553162004 96982749 291027525 424652267 906188534 679852450 499191847 867887243 549448291 360688278 100552739 630029536 115743357 113962844 521298595 799773155 977175204 417806028 32044480 576802081 931817231 578783772 801438970 923815308 988607712 289215183 497096848 930560684 769921092 74189615 786946170 743391598 953091786 345602743 658913460 821519371 866183755 313336339 665287792 969813454 977296683 638016175 248823053 650348350 949234697 347520047 42158639 842941974 961111352 218785162 573090867 372707443 761451028 216774864 129030774 981802811 521640337 569078815 92927686 847993792 825451857 88620477 486281052 497845105 966243753 97979774 47480299 322695051 967677794 38174362 111471966 319358577 851072662 34671055 339117010 94571819 967448387 172709801 54204313 251908467 475747637 48618758 183257561 224041181 824116475 110052103 303674655 786919960 663585531 87174371 520355764 532617154 854155700 73848257 242436981 560496990 772035990 116508774 124603312 213567877 154563631 95232665 774260168 256135341 955839770 767673537 540224281 940881339 957522930 370873125 610837263 677440923 761054494 610817789 807545381 885863942 989733851 757580143 371044095 997646906 856413948 47757679 227705117 198682600 433846887 335429887 195365344 677243478 711302208 286377067 553035553 596984771 765444662 57949840 427786978 404075371 649313687 448066984 202630667 809501047 710992592 240528836 167117058 484176141 696007371 251499531 457596578 285723135 658137497 310948021 189583103 962111523 673253959 796853396 583080700 944058711 953928843 284190718 824524465 530590407 959970738 231751454 618534728 954217331 844638381 509014697 655724315 787903032 847707991 253563947 331717836 531841769 882666617 666954656 149380449 955799991 840393945 224107144 608552980 303534805 760403800 564345410 157300661 670901610 432872925 139995764 722258731 183301145 790948961 67380912 286869372 976580959 764947117 247635532 127949171 482808726 423647575 20147346 188964858 123006345 745228979 130602781 363874242 491811848 637261364 77856250 215918141 741372092 269665836 546800029 588802314 663827956 896245575 681206160 42662939 769614422 132000652 37601014 357791382 346280539 950336652 167447280 64551909 196573937 241906305 233451571 75596962 323206017 602144988 165260822 799569631 822306868 903227839 538500170 671499558 937211773 737085840 184164500 445593925 793017362 571027121 442526352 84210019 547311553 829642612 534651898 61785599 787499143 949314388 7520077 386806479 864964563 404395267 597463366 165909521 632168862 435974112 95969293 940814011 937226227 985413274 227582150 235043328 814556910 406026820 132742078 246445760 833426841 247782676 38349942 266624394 307621712 507631503 57236612 392165813 953773295 899674909 355110754 422965633 482172220 662855594 601931277 7040371 952672106 741430359 603641341 305453329 771267735 437515052 343960475 247351643 747031155 650148785 273663367 445091002 702896481 651656973 251264140 339319118 269957521 819327566 601641103 663698450 893306689 684047781 467365376 136261901 533164857 243581915 107780855 213693101 352553818 927731848 592859758 179396215 895492977 612985391 28077777 255711137 901317914 906226299 343608414 480744858 699964825 700169647 109020222 110755604 255986115 457998963 322578975 383470370 698924865 611908981 292487071 623877165 620325343 861651716 215979825 52396879 381404099 440751777 79592885 63848900 881904454 991960791 420345960 652440080 508546829 994343367 306029187 651998623 348300635 652846798 483881681 248384808 584175694 653944362 170752686 249253593 843553534 299262947 214575204 266600845 969627771 538763936 66181885 205935654 113230548 438978011 729374260 533557454 890741461 878412371 367556839 397514944 558641219 435434520 591637411 163180312 774695655 968978504 218640422 257265968 594776995 417976273 548146643 250196955 854447497 772972334 727338074 172628919 958450906 866695109 408070122 75714821 633829591 862163143 52013464 57773522 487594880 242128547 424371619 546050399 738707211 737372628 276316270 290114696 785839941 746939956 396620877 44922919 553861830 147405317 626788961 84823054 908337204 978671164 626573060 418421976 665332597 508334806 163299988 727641145 687598571 904155123 38559445 88925930 545373598 426498356 143771496 568959475 393328599 870336802 147481083 649526864 264973257 882630834 942538944 517090729 966246973 661550395 243306123 800677412 380708705 943914774 361940368 207150851 547201215 879360396 4478360 65090362 742139548 780594900 189486472 196424663 999177090 865996538 174598040 140730924 804152126 473969464 151786942 177171470 908842661 517803508 95266949 538394998 116295643 867138102 4816718 323568676 821723027 389221281 15421190 31931252 557028869 175070119 159345176 229980324 818858772 323657131 307079185 582793316 743793843 757622752 280138444 139317291 856601332 514912554 172525306 528365797 940742475 740873335 46241194 188808121 989369771 852130606 227355042 496975222 430934765 546760771 937391886 510258700 982268163 537607804 36581263 796133347 708683675 825354110 381150060 117907529 928488297 159623465 485537035 124174004 645520632 674045593 514597281 125903182 866765674 204735943 388809826 767706394 636177787 893062970 389407884 15539378 958560125 699369927 56995059 309336428 852662965 381257194 229206771 29189612 490669839 575658503 692571759 858578865 921283909 872244661 144850869 525746295 218046194 730862396 493507983 796554751 622671693 829728910 13128562 490001977 161652494 856645384 618624967 310884108 893905699 557680045 380913688 409238339 825969478 554209098 422707019 356397147 429330788 970326758 50043843 183963337 954100603 957916220 531344390 311976454 690351797 634522021 164535786 20229832 271592792 608242511 181461167 95072011 850299035 890993843 119963026 131371384 739404388 355261381 982933458 445546450 999086646 921125620 636928768 34622193 997430217 396355248 552631158 116978389 620080514 466340322 60401390 427131730 930134091 835730563 192729941 537708368 248454466 769966324 771061174 183616320 946982825 403721149 56676119 359183663 685675242 554370884 342220334 323863084 517779627 725085205 183224581 746559659 957123796 774727085 282561158 719870396 795374077 996990250 876084333 31412483 889340644 426910077 23101336 22302541 364454026 701779753 113722908 145873197 969342373 883547726 104338726 574889553 536989837 616437249 176749624 20454636 847306305 984130084 224984062 206921084 374412205 488409926 352490976 642033747 685978066 702374584 787129237 330240862 837174639 410089009 27561848 46155184 276192295 461900934 257154729 89349594 953509144 681061740 307415406 310964665 570539789 918782346 271897894 952132003 983233323 975342252 11236619 11621490 933362714 693343884 251527857 275115709 965695905 572421200 244574226 591734518 915297626 746558605 572622654 181285270 881347455 196189600 82911307 21202202 224061078 950538240 216095659 79444218 698599561 995868071 127885315 43134869 284209884 521928091 450213830 390804791 936477604 717743976 505619087 616466200 588003045 738070269 182213109 10736988 777282655 334171711 505004623 144428805 742553133 948329168 778824781 607493188 829154650 692194217 130024595 143352223 255529789 900020979 682104227 21634154 899721885 462440947 305245501 335756437 507817696 625399440 681640413 100989415 903890194 520861087 765079707 202468817 925397812 568011249 459873138 191663710 832339237 842299153 145261204 415093296 998815431 984431678 58499815 381241805 345879432 448565116 94075706 209509730 152423482 707407210 36264576 882073263 344697661 925987672 335237853 191884850 950079958 465203479 182281893 541184958 759845561 994276371 330817158 554837718 393350028 777105283 224130857 27145884 390904135 788427825 240977024 26173514 702044366 713862267 408490144 541385514 765007464 970672892 301773512 19300702 574096908 167530233 294185570 581788481 884512834 809000804 413711047 201268774 901522082 218508938 773255476 470754821 925405793 935406887 420748472 787897303 820851981 937605273 429211980 40515439 855242083 991663589 541132655 559775988 778889243 921204328 52107101 178057687 130722079 578958381 582656672 849016009 634676153 900396165 53746229 524426414 682648229 759553749 142956574 110623711 411106439 511508785 326170826 14033264 669189550 757277683 691771017 130103080 992490087 493625404 303892081 762066564 377941754 776642767 537274847 947460636 767475912 960738720 118808479 723249787 596424924 984630582 122405201 170527757 693577316 772985255 336449512 297626935 925061683 374123177 314395872 380542168 987050537 533853096 514663387 906942939 703416629 920930247 102512569 199015702 186253402 497928674 61700429 263899575 810481236 882960499 142558844 131285434 714433304 954284128 825597237 492698380 882289062 878449252 364023277 81046005 500863675 170454818 507398142 272980688 727175631 337087644 304981489 201315889 717406138 373632808 559779715 379337651 925049271 547834950 491991484 698890348 624661940 760028117 829136415 474158925 832761067 646807061 217363280 889291211 591077367 952115955 162518396 46831035 931214362 96996309 384493704 486192875 697580446 757063554 314590027 55869674 919546601 551107255 163548051 768710613 272598926 991857006 170419838 237632979 950957832 895327109 221332486 97077996 463367521 534611231 165108260 87011817 571028637 692901209 496576336 340405441 793610178 644987452 424132054 243452728 739707127 718459087 475862952 567307016 770506621 661366457 21024622 290436381 535471896 687249202 137802397 68507413 782609304 326578473 74564198 72886368 115920315 203980154 1849910 303016844 985504947 425925654 136150827 92986347 549031534 303304509 112145856 372775825 894246936 395438940 361154162 538456571 846309218 770988216 51971908 158671784 151461668 320365068 629401403 161858840 992104555 935434662 225116537 729586687 697815176 918047080 49024413 595870361 450916551 715420564 506610844 140844175 564774923 662761730 377087828 345119330 505777908 501232201 826359630 165790669 841021968 226160123 495526929 35131220 695289734 308136715 106739101 923852169 669606848 943186237 17117040 292931513 361705028 548296624 162578505 193580461 229461608 860431822 36697878 690838938 100586907 693966861 493761071 171314262 847425443 444472870 275364245 100080941 892321948 441544498 395883097 466168865 837724423 881889097 25580929 184944926 850231458 693037562 464084586 466411295 913594206 493462677 239412871 605705374 937137515 942780004 357977891 134109259 474871909 166185603 524436338 40501136 543329140 293543383 30674004 22520599 401619537 187177699 177312842 445332196 953498782 696581032 36389932 470645836 331004765 543678621 228975021 469747667 734255512 774490480 373710994 149484043 547556723 253729139 234347794 78552511 533526711 667211840 511609820 677999703 801273715 927300819 94397476 166462070 814060941 219950258 56980210 91903893 677824396 856242972 146330815 37139152 953999894 605894480 52490059 339798448 642434053 821228906 155443139 330162908 823267465 821520593 933292780 192255711 947489227 859404635 113180309 136999857 603729073 742095833 120770829 184087221 506229765 742673158 31523878 348250235 254883220 926882386 333895720 145914871 393538405 325389773 471100434 387495452 607722154 623632526 487683682 20091593 699806660 636066490 449481141 755200005 852826619 768973367 189899136 49722343 334621236 323034421 132622254 38484484 827698560 254992442 827423560 255330757 919724380 356864733 727593091 460925233 914381204 766274056 974739762 211793416 978922085 751418206 281501621 77418537 696047793 315714834 766763361 50172486 920473256 557392881 75832787 142449829 686382869 281887994 723820695 13104363 991240965 336433310 327302144 220018199 599934349 564311924 79264319 712775212 129586321 991324021 664887274 265010418 791169185 347331925 433618139 365257871 553465437 814548911 514914001 312287169 914957443 594254891 337366769 93686994 604487603 880906834 357718879 59408065 604285289 664479655 5907980 283754498 543370600 569187487 724883936 283197467 918037844 784808662 225327953 644423064 808387890 773467290 787254763 948700910 863795269 964509212 231198835 613037507 274322917 908534116 156285300 400189045 341714103 431306550 263682745 333262636 348229162 943904755 575999584 259850122 770902053 616911658 418016521 12806811 477039602 372201416 192259599 7697567 782497462 599734596 304635501 77720109 488189361 258595876 200377543 505737861 647382840 669343393 82062899 485530143 487739119 637280666 308144410 212566622 491189968 341466761 1145164 77364803 200646537 339561267 673052120 141371245 784241402 846912951 76098515 435499041 852813981 742500177 814498154 231373719 997192580 819858147 698305259 313087189 784277525 818010938 483924366 15903427 806879175 722740705 445240049 239089350 609382401 549245020 405024225 410532955 654126324 648708434 824743901 64339439 848223914 692381293 538011938 121893681 669878511 749693923 295089665 255376606 714468406 641777668 77633539 674861944 823486727 728324900 556297254 38996028 780375747 327774543 93407778 19094433 838263507 36784139 347393950 384871719 683466615 931372825 4619645 85070067 361445710 879523055 631598662 527655000 959873169 669565228 553178083 203631441 720623714 444599240 460186894 447640212 702072733 846770688 102916181 577558503 208741958 663858438 435457725 850195666 592532622 885692813 39808402 128831923 857911469 476335771 212786128 354203929 675606509 410390375 254083730 255529439 593205866 517287994 661735275 129648075 821300754 754294694 706985675 114502920 995003943 660996566 650644301 465576188 988971425 567507882 330955418 475792443 860566055 749572503 216257278 555973092 701183263 828343779 311862621 151516951 999779808 872992381 312007993 333833286 734693130 796606664 685729445 478903089 913908458 696991348 325012572 20866099 352552709 103466164 52890804 1217633 231607935 965527247 16070400 326602229 120851261 580016218 458046697 97524044 677969764 175256452 507061588 805692526 640102096 987052167 79738584 162462680 613418105 269124977 690518825 75459895 953378934 185948682 848836978 715902615 912488904 722705470 237702975 269010577 730525505 552312644 280213129 410312873 896204885 577185172 748049804 138051445 893853032 575657931 532669205 389259886 870568185 622029902 645665413 295859372 835927360 411679570 461974951 890926839 719505312 894741855 134106268 739900391 368692209 947906728 660985786 83740645 992619392 907455066 232885552 2643981 750154959 614408600 576099804 379803125 765159973 598476275 250170191 290906685 523963139 995200576 206318174 655836117 311744800 741079861 275952523 390047506 570422874 863803248 308809247 349898674 405725131 517405380 48188029 54611358 307753505 810921597 446010922 826297534 806260769 998613556 248715859 260769227 250241129 966546061 477871339 374184171 690952082 853553005 607983078 112377977 748136040 664898794 58741856 166122523 766316573 418397099 100046937 172025071 407092954 465135848 386904419 315123877 852742318 325059803 190628886 93071764 835853508 453523942 369900611 452923744 563265881 833391038 147528217 212158774 933464031 408085473 30482946 433806843 960680806 936270445 232735652 44829901 373559758 56619174 786864641 400057294 959429257 874363031 76636719 112533716 639595951 507945151 271652774 122524754 821047414 545798685 231914128 5075978 433740164 902069385 427022972 307791318 570627860 989348830 214012493 158338681 917675776 471384626 35033705 448848657 348194384 641753801 295675069 191414518 603817669 399507690 340911017 84280523 743710750 553356535 873002308 502344715 923888484 717721913 661560957 202509700 841585457 539966592 351031332 512394506 795693226 940095996 149917037 356166949 495867150 845286468 83500484 285624589 309362144 547913748 366008565 922372257 938556807 931185242 350245207 430103598 805309164 541181534 103206191 143896534 534075753 194540243 30733363 124839616 907232076 551192091 723401578 145054066 895688301 862496310 109640381 152785633 804308284 895276652 12143098 73089634 43110138 450173098 298016624 340647263 405430745 768196624 62562706 199691523 952119345 837993421 183285006 519394907 220889173 621002202 119946199 180592183 498899759 428114374 58262485 792839141 964475930 872326117 191807728 188957068 355335579 672896084 8249807 442423172 349979283 725410275 394683505 338946908 681361331 747260288 136673398 279841949 427866784 862007923 32180791 857538592 261970946 865227778 247285175 259377246 424811542 651093075 131737801 446254457 855627187 637283189 187334627 375756384 524976814 836489132 706016983 15462475 876970348 123768218 364334947 85266009 452573910 584291077 691304600 693908927 720854919 803170058 526948931 455083288 607223125 676672491 168891163 581119527 669334609 590460823 628547555 505878626 803650119 994321752 553507066 445476700 635834457 776772607 24488549 367997615 627139648 784641785 365768762 61620527 742528851 324141320 370275091 398131009 647335724 537765870 32574377 99022924 285035794 866135915 40799746 4375534 50389816 967029846 641389827 392215986 913248268 819737562 144783396 877532301 249253487 945024353 276035064 319485672 724644676 422316971 161098236 161122586 537539793 868223037 165632454 470709945 178945893 985768170 424094870 732489672 777089790 740159487 840983425 324926175 993119685 517384403 596659642 31059070 975012843 505664740 418150222 9506540 881716144 727766336 462777677 679513241 972054830 785365345 120424410 537884567 981316699 592393215 141261280 251925276 472886901 746158526 558810787 47500065 691379076 604474712 839513575 740448928 918194574 894147486 586026089 609051456 595598883 826285055 22930409 145832414 724574453 506162191 754475254 64712487 796950193 79391013 443435124 121642932 512540011 414197460 211845968 496975223 659060897 656643119 72485367 502382635 915452166 779911939 343401941 468231223 845732758 946300138 484934450 556221621 722382764 937669905 553263934 66993445 607140438 950971760 427932644 40108192 571536298 951405802 255601192 46935494 887628642 277683479 178662543 740107246 261319936 799451867 708594835 201338876 983146067 652586268 148976476 295051904 712101914 369882780 307779572 6405425 421057732 614137547 46259188 154168717 287424219 254198895 106016139 234633518 506950070 525039616 269313359 754628140 362148545 837845820 392520327 212498953 836605034 659431048 570740375 141760559 734515374 191510523 478722661 169271577 486204557 824636091 434669742 548588631 582321380 770084341 170969501 40889881 300976826 852284556 122410911 21143475 481755619 412645130 247599735 362275880 663079049 613013817 601742025 909815673 737465999 996007626 231482877 300394224 974994932 647334740 801730346 524460116 836934949 525579445 215770619 194831943 371142802 396038102 397207313 87065356 740734221 603791047 30290897 776070400 166779284 969731045 789886723 667601828 957943959 925927096 544100857 286631127 966748588 818651103 693668262 60379008 923588260 428659248 347910479 245410262 777524043 916025368 84418944 92939861 503154366 787097076 398353026 37139697 706998289 362737890 350624795 452948849 539688283 999417028 316149427 562347009 657739185 935994294 398219254 62261218 589948663 216829533 181370633 625718307 636709025 737035619 153142341 276896037 495797823 980696072 280425881 740578883 747656117 764345111 126401759 692020120 671187897 770170675 252717780 65604773 328807421 172503191 173207494 75044248 582885485 218217087 855042318 197820856 881095003 924972116 481363344 471211752 838742807 671919010 815461120 115936496 901602874 336725857 302383723 125660480 556480213 692052982 23052510 579628258 630093228 993136269 801008811 966091343 926355612 992872412 285820994 813848257 476557886 961645644 82373619 31291420 795659031 894021771 282111957 121298640 314735365 615081509 294114440 57098046 485217530 853865633 213310973 72708994 317943925 987956427 236026652 218040084 439561629 327720584 303890760 99190243 530166371 726825168 338905609 228091113 570030186 473067565 202992432 707903663 326916895 925539328 580055818 205083074 689956701 739285746 513081966 684952079 938079864 978782670 581623890 359276623 694347977 655644501 276183114 906374293 316775295 912914891 647575057 128845322 982472401 714500038 66133374 152178937 818325891 715369297 676252492 255039708 784507891 760347606 273494725 128048637 851045704 826078626 373682213 441416932 770571355 609073272 101405147 368160637 630902739 532870224 125298414 73236062 797738191 469626631 284730209 637082828 891594619 878202176 549828170 21700912 702951828 443344749 215915835 138518093 624599963 877025108 596942834 39256789 914934656 544048543 170658769 175641364 991092410 279662070 299113110 838808637 447297118 870010759 84895701 548109320 430808342 880665715 177226130 444796222 182364592 802191947 618296652 105745663 701665778 974328039 345081469 129199354 516558904 176908219 124781078 116096643 206277639 919236456 428828886 226763707 995154221 308140078 565282640 32697453 802336394 661515979 87851738 346696329 147693478 692813006 337937672 321969862 541563163 906184615 651330951 256028185 860751819 557889807 678959539 175039043 864013488 671202656 172616380 644839755 314052884 999559523 328976048 639430726 454755047 897837818 175100865 888258054 510209508 935383413 315703621 336113523 596556210 431001679 460026357 174306015 913229168 491934781 155441761 216788417 345027052 734712845 545199093 718046795 648092741 830227358 636940217 3481529 745603318 575041304 79607374 136234577 966404845 339706140 730964606 397010418 935868489 711430533 205529287 51149379 925227706 932772740 362864443 481247724 894951009 841840477 436812126 377588542 638640570 501853512 681635829 437794449 866905010 601852385 270187862 699623291 591833880 862345763 32442875 529610665 805078330 611771451 390318431 240954958 560418734 563325785 505352195 264685499 808645560 633858119 618483574 672247688 976224036 747318816 101822994 654903118 495498516 712015821 439715569 562431542 949441618 693403752 797061107 333529845 935030341 784282903 115834874 39681411 898589461 471381515 368920018 594233327 634723783 882523031 533547347 204457435 949180311 664067699 361783141 23520122 724036527 134477382 98542787 562402018 367390825 813502093 467569112 153493405 607661721 808541663 471411191 110611423 495707778 281641074 236082209 70212049 718990959 618169218 143261253 291136113 404229000 630415001 939027798 78588357 996236842 892644729 190602154 475673442 526199944 724602769 59321529 475257958 694271469 587355614 15784763 154329465 672973453 906312860 692121108 407016536 908793412 472897347 442838172 228442004 897445136 307725161 245495963 422363353 323278881 871932105 220370448 525295763 252207200 768302754 159721264 453982948 920382174 786748928 257837557 204091228 694191751 869711574 762271103 95016991 936284705 224932695 703317092 577072604 828520657 707769489 10896344 289346727 500720322 494963142 175126459 941119215 533815209 955729274 54013240 156868329 767902002 461812401 109460066 321263392 332018087 493591558 668355773 27694905 914588695 189434567 186206946 397785025 975656240 858927872 883124485 615837025 912455501 698261066 28461468 325380852 664577701 928150693 60464292 188986340 422051072 780957836 185518886 171800843 241934847 399822789 266887433 78381416 718132808 145393782 65495027 295118405 166010272 927854423 37917757 79721663 874699422 563982123 189200985 964647623 477102435 983004285 212851218 204833863 992861425 315614963 728452169 196245095 820780704 741614925 305135102 659684412 551864948 719528116 213747452 590491944 660207451 786563445 398180291 490353168 474015296 582933001 283806785 559168032 609462634 574767655 64831570 58385497 570818929 930823838 3215926 155963287 346792180 951100063 124773775 128800989 545564137 465973342 444941922 36201568 713767385 940144667 12463922 198043800 236682843 510734806 272219750 122653381 581991568 836601765 509674706 331844345 971540106 886307302 210992390 506266239 324463137 910669363 742723677 430811852 931920640 476040765 370503402 529728320 499522843 716097859 70535252 621202837 200083286 636947475 549421691 981385533 792728781 990948080 318666774 145169329 659440255 560789848 303513527 781756981 422564365 901474484 498063584 69419517 748100904 333784492 413959973 234281352 693328936 563187460 179791831 560139898 718084861 850684926 180815982 92450559 955786879 431112890 126852177 234274481 929261959 689265866 850865123 311285161 869546489 385245676 240585505 672471317 311003197 691261223 102985573 449919469 299199656 673423248 132525612 296392569 709113210 834339264 268849259 81495841 270628014 515826684 659478791 172444002 873808064 212090027 436495526 210796017 449850889 840878877 303592552 109600124 470985889 546360868 216565172 316791232 928868746 740220037 813633962 259514131 983125378 607289670 118346192 50365887 714842844 133365648 18308247 57937059 571039389 583260739 557850399 53813679 674477070 694458221 148799322 612658665 776763129 730036588 305194148 22540557 370375209 142063390 2305013 190023325 223416809 203289492 339975044 74768308 967832796 330188927 496736831 533062101 965838175 589286763 372394417 311505579 871000696 802019505 585587010 420748796 961422434 548909884 51246039 381507637 487032857 978135463 90753126 590712752 843909606 757537844 746697587 400193609 955137842 513143671 220986365 27924690 320943798 155021140 20449355 228102976 503657052 921909402 234946682 399859471 740013186 909496505 369469184 54661413 543283300 115683954 179170388 504384929 523743393 833720953 322189190 67918815 634125829 551115077 168327381 380504701 331164951 809555885 117486687 562815498 868472668 586477388 655036060 449512639 725875734 995592644 204033371 692641195 683883902 813858696 74061930 25155839 779180112 837487765 132821293 347646184 745626802 641686833 559504069 17955233 896903492 827092303 234786127 343187953 838240216 796731221 536364016 706091914 820900693 925717422 597848574 162588242 811222336 325322663 463671175 578839324 692157144 759611770 146594700 271255378 882550433 918170970 336965340 233418692 548765396 684134134 96079518 787898811 509438337 803877424 469697230 106229060 627594353 301274501 134135599 29544248 618264735 628584930 301675459 221730475 943927943 246463817 292177137 339398815 719099822 384939098 39849430 243796164 166543109 756700404 552224252 587517417 742039351 736586063 509149293 342821024 951495621 876761462 853162289 192025598 860848047 997275562 447898789 484537050 765410114 672907420 228651267 173988065 552866490 921710899 544637046 55589826 691963311 340145646 74767082 851349399 622262528 901653564 107091474 794714614 193834349 994018215 230958810 155428122 321767418 351550566 681938005 133734752 910664829 194878194 800609602 247652763 802460399 456272724 219020093 83708970 529227427 827988284 10525671 756944365 324800071 969034490 46020179 79453690 791260865 728519950 21814366 620488168 598417999 809953238 562948659 508456674 842740259 591941021 320451931 250115922 429838171 462697763 406449089 415237511 554475336 793547995 269897366 173066946 538521553 463097830 378663445 146370083 927249359 336422194 5618438 667524016 656144743 724099312 604689217 144692691 994088895 249442273 230676956 688982945 897175463 920311721 567388655 184712441 869570488 472231422 46221479 633649150 454413663 653697722 328011988 54015616 442977365 231205772 447883726 577831451 487220917 839422642 40797540 461126478 491827595 762487980 277467160 152473997 910218493 662343140 345167387 269435916 619605898 536474158 1768145 173973051 834957611 224031328 352186208 206913340 938155245 511810255 240747125 226992246 626428810 277358419 157446960 488443665 986286687 539476400 31593843 105646415 93902305 558942253 164270989 317775048 422231356 952368397 361058823 710633446 585272087 727353297 125668598 453120384 932491471 741177079 233390358 567973434 775903573 867291733 369795242 76888332 762272054 990126762 653307246 15471126 719472324 555775576 273559372 120006572 550621309 341067188 156244142 435179388 233004303 476136021 19100500 380968980 671338812 886244502 796788556 444035104 894120442 615805913 712825655 357686330 981995547 426627534 439930431 769407744 574011987 934199253 744778287 777361240 962767857 903282628 369210359 311733895 885183963 803819052 579131241 581141345 676665693 744755777 295271140 197507845 919711396 689280667 287463553 384587120 799836161 800539015 98793336 412906898 662747486 794422860 427905541 441684749 859293628 951173159 604187122 307738712 905929211 690514680 537881697 391707419 625431951 993943314 242346543 40576426 330952130 636819607 383391 155187383 385679804 701723475 156381685 558748551 729256274 599082742 381353438 32595097 705183523 321775994 79159767 650510730 800722006 953350755 571525988 241876205 869257811 935231305 914627781 508800879 982798230 938636478 406115087 206287973 786533245 268142398 50917604 597314359 134003688 962145823 494990275 379209929 997870120 949348400 131090868 497696246 715528021 679069288 822516465 233556214 881139309 542273018 868303315 820877397 902230403 963531608 39876184 532026726 867144127 552079081 793521373 111657051 861089586 414422041 40005948 139640537 501699421 584323453 315423222 304920111 557023847 682647145 345036206 210037786 547357796 309509457 69108474 120465400 77170250 573496829 161654909 199395344 855155040 578177014 651616775 87166403 823697023 626049565 265383366 458973272 556472248 681172407 560139407 712684362 769861732 753542355 466463942 281216257 931825159 811295852 34731029 264479430 883039969 646188474 202638295 64141452 723670163 661485624 348333939 138419357 778865434 601317520 714615704 83581199 796749251 247689541 240436864 169296087 455156367 925527511 181484663 98977948 692049562 984392523 178620695 667815591 702801830 679396530 489614207 403523241 518511955 449594986 452029995 20975203 984371345 876021218 103238231 36285299 463064056 40811165 206879096 469835044 793032988 519716714 195989216 166306718 695659101 932703140 219435071 861746172 573125243 862264707 463254278 35968638 629197755 376459035 5829474 844220648 169474397 918333227 396379371 614229026 921663895 803736018 270592968 306227981 348996607 332342274 176902131 441263609 422721068 514535797 50077393 139210747 162353902 874575485 73816453 523874875 129438452 775246417 293869977 70825492 308762726 595585725 557371455 34440030 969551872 978516869 398602300 13522648 689435891 160517421 771386683 149512752 899199041 880787466 694431548 135721237 985060312 983536054 139411926 381549900 839510020 603614137 128510119 962513879 281549848 995215430 461451674 167159858 817052219 944858714 87434512 20750126 868455990 622506851 371995984 127599492 555889582 878255188 247507585 223051441 935928686 385828323 577254273 654416705 796736740 726134020 702627044 11006857 862847176 417658717 153383287 432966655 392666423 584331784 122032692 16808767 562298966 770658353 62434885 147918429 469791336 344564977 278135307 347108413 914595920 826791942 60761643 189019673 632352570 653140062 228959187 334747317 648940254 749421403 494406479 538519942 999830383 907974861 304931877 489389387 998387440 785882694 299366807 479248842 350315897 808150055 198601761 13350535 680940751 615384646 55383461 626739183 296125542 838324833 90761846 271706896 384793922 951892555 229813427 52228624 872618932 435946453 42029628 523695682 256746082 567335108 164702377 28351737 273560280 106445997 434698441 457857751 764322641 731018566 37639398 482780390 980601048 919294459 99131953 630360362 619757310 764110379 250178454 272090274 481682323 516129572 313841488 371981548 707514017 989771097 225007596 71893361 525897876 857847667 56934165 412414011 819232340 849372422 380414765 442117084 798422686 618876455 102019614 343127630 943550987 467729111 103103340 390298454 989343029 521054850 67159666 302148269 294634479 680520697 736409762 564209874 835027193 772324141 329084556 598640750 539707833 682779316 3864166 453938947 579125642 625413299 462238700 158082112 870265323 440340169 169964916 339595040 308394830 542314434 341123178 540545869 756985433 870211248 148631146 501094625 977051190 905667007 328171719 236945495 632243805 313680516 262719448 302901263 962704955 422499037 545024319 306894106 915215968 448551551 667841114 332561273 913925246 522197692 522349068 512802223 915161201 884904063 10036399 626917656 245195824 718465524 352925306 240029116 478991628 579337013 350192159 67503184 536236672 144620495 80777316 12805519 191367394 33100138 67515382 749034503 629341119 773749780 152636860 905566634 202898647 995630201 94012361 22736963 335264569 59534871 213838365 600047466 617522441 691202509 183703093 812261652 718457329 981815912 509479802 705099577 812025617 994749103 42088938 75933101 507003504 411518235 957215806 277368440 981372698 412362942 616343213 256157062 984007017 433052136 80607113 283478584 787206844 800628168 291170070 296900197 846508848 662379950 496038676 556420343 959620769 859209483 155494811 284228735 358687057 425623755 13498257 65823562 282381518 502016408 481343893 450321808 596799157 861757654 480435697 825208477 543446048 825955183 140847101 590855004 431285519 976646532 512501016 599951293 783561539 720176362 139426980 396358315 585398258 961980619 361298342 132579533 743615836 311093344 75472422 235627978 788338151 798390542 307685170 379704315 884109831 638446527 556826890 636780866 767245091 675876466 120638900 774062731 912350312 972851296 159373812 273399922 633791964 352986929 679154120 176609518 888212518 686649560 246555841 54207777 293119068 88896483 236778448 577948982 729392359 785632228 164519732 176762258 447484691 207997835 205127002 331120674 377944751 853173651 553162154 781386534 850083858 954748579 286625796 585107350 804132206 894706568 810990109 49502318 844276238 686586100 561887993 219096743 913900845 818213204 757533474 127123553 866476899 418755366 455373445 167904132 623435956 266993270 246330063 46912149 256721267 353777801 34303858 647586495 86195394 781147236 175891377 76038377 689920758 803850158 252573551 50078512 798978448 918509170 633809619 6287308 762729196 10074658 299295051 625450243 440127576 744361692 475434766 9075278 477820657 937481234 8249847 27850232 581356686 560742006 121928140 404691342 156712922 440823045 160647036 441784993 225389208 771516812 258528039 410961782 631487623 477575044 105070852 142565743 817397050 607687159 252483378 118784867 408624564 184498485 487813984 76544524 575195916 650988437 389517782 151714688 631523666 781861801 339576062 126120805 414858780 662344293 299885330 299995622 815943617 401688935 99906133 453346453 495946094 890177317 638412813 323950542 931267533 810142330 364059551 2575502 719812442 73723880 5440193 398504705 454841104 495642951 555073101 465515902 681111933 739571116 267850613 203766959 846256134 859861538 226829072 381334448 232518701 804271499 414541631 21895854 920806398 782572614 174272526 174345396 545592465 940343845 674972678 176716165 731407857 725536858 468552538 880959161 555616300 924030209 235982830 700743452 801677778 992793975 504750896 396097482 855497853 505752970 385694380 176900167 417882955 185185877 64052648 96915898 217372943 448123331 507408750 28230265 918931846 501862800 514157630 825685731 566876752 928937622 573680634 349279595 927823974 963048919 105333301 608153224 529311285 949590750 211780498 329325982 952534469 778641400 721821324 263561771 820996175 364639030 800630521 570026770 897163112 697456172 178070927 64327778 589222735 646855053 31173973 134422058 67317797 315880519 633840554 107089664 832576703 477277215 153578440 381639085 944594819 450531781 404153426 167446322 481869458 319786650 470317671 149972 525863593 638792200 408865548 462785340 621450063 985229131 264985588 40501758 730003374 911056770 501882652 640099673 909027364 668824254 340070865 214957086 672181528 215938557 666541213 513204799 868025419 713772750 657934622 180387293 718667023 435855878 287360359 555769746 526170338 843475647 495977974 748170452 862658830 761342128 800873704 66279351 957217462 184890048 483451959 97444407 931625594 872565594 307889901 154825820 687628853 530390378 395578502 810086933 956393185 899832140 218117936 125888413 292884924 344594137 13921202 505450182 90043661 859219774 26254736 634587789 537833760 697186057 596150296 289666623 704911698 350479447 452218097 499244137 582580793 761506763 407780231 223655447 681106810 276372674 658156137 19641748 726365794 20469158 354033217 403522404 509784639 524737731 543491576 278215218 599476788 827740498 203582648 240487300 313433762 834399875 78893501 142547407 546161330 689968521 326223639 732609680 920876693 835285440 578081828 195422974 662418630 804758062 2600100 575607787 977393013 835339014 24526537 152034773 482918137 898717548 61534250 313563248 701003950 969236349 181537030 38481457 636244448 637221953 698407244 774999288 953284464 834595815 275721647 220163750 728152082 544709072 304905845 791712838 934901760 930870915 173776354 535738684 603757423 789972010 388773350 561715220 512044266 762222348 27209898 882058382 685344341 961231292 443166375 161697779 746165546 252441043 169222120 118693045 313152558 941313860 137615358 564620876 901136341 857537310 31189875 185410145 531562825 911136654 145597064 327918859 631867553 516238567 586331238 114347464 754704342 369321886 589422606 474875979 721556761 764812941 404240347 71118325 665257681 726437174 875790154 119914086 915733057 800195614 723474828 65618176 994137959 796651255 662256683 144170020 735660358 315324936 567540264 379230953 790112497 940453811 189901857 489717924 999404479 720822782 369891170 194690356 457811091 814518855 914857141 541695330 942038229 834955438 122095534 58158172 564314924 116054280 72995945 179808614 89184233 903059951 466059519 490058551 871927302 723966517 244212745 614518325 417012368 701278921 133288870 235418460 837892355 412532273 373228953 60198350 536703486 476989468 514157620 103314290 657870410 767562351 686797110 45367196 967346696 392234239 919251399 353649610 996849893 779718793 45115057 327602910 366001997 504355901 253633303 48198788 496397772 714457079 543509667 88408872 672268687 609013138 18667515 814304062 622597474 831309315 460056239 121972331 578408784 917834438 5144212 238484010 457501458 265655954 214825528 437543838 769357651 936982483 365650766 527243584 857703556 902485474 585918061 664548983 903938706 984542041 576260556 165595100 960248335 641256267 411772669 316619759 822026789 810696621 685281268 7018042 821074526 453099878 338451595 220359205 716809474 863203757 360171078 337605986 924769554 676090485 263337181 55691979 360853969 794321150 82589289 207325858 215763028 570001588 276293227 896762325 474578242 935373238 315702432 2726331 767542761 786059259 196358686 46634556 962148737 435824737 579206855 637479254 669838463 794087281 329768727 312156907 917839522 677514910 420528398 521541361 849182749 827781489 438605978 644309931 885103212 772061549 277037404 29041962 957030264 973573676 338472634 689951574 639839270 890686720 778968039 222661822 848188509 468863157 214969228 165893835 682700970 715495083 837346106 658251164 994814258 928649430 60466422 66302870 312278300 604256582 830553000 195864963 945309016 724953314 168091976 839039646 952799624 888173834 326356480 364845560 906784698 988919919 75829459 172576105 992265243 394083304 880237333 898272138 891963220 921786282 66466645 525712933 293377457 914815852 585630984 883708812 927116142 969506090 343475335 318591205 750983537 358950389 376004990 276539073 552665533 792586418 519399295 489422062 758799399 672021093 504913258 618548520 596182965 810643111 216422324 691410253 450180899 947463587 236363262 102948118 312984988 859920450 856840898 182264427 954244107 759314827 533083883 79280421 606880310 323122165 157392521 87771599 360854179 510180658 756657207 200923877 965687012 784297248 283101181 134592445 914256479 849034663 839197944 230005873 993659585 581854864 28749903 17943213 938871103 882348896 315455582 421986337 810245390 484056393 97772062 125265313 803862293 730198905 236623284 819330002 856244956 843801695 144605223 97679375 796654045 102635217 529167543 145335962 917703992 700954280 381865106 218143584 644888087 255310746 319818194 90321336 731417400 316493315 17601009 615484046 116003154 917553162 394770609 503079907 771473917 887186666 283166090 489985632 325020345 575865560 312587493 625719289 830383267 886600224 149675615 307669657 842869435 829568989 609552238 846206491 613063608 956892219 172339051 32663714 847563923 496372733 589826678 801497969 941329826 922542967 456488093 380654536 467562265 875040148 133069071 737348918 392250871 889359135 135173172 219835081 593998456 293768786 430662433 674389345 616666361 834869498 133501323 465021755 274447579 782795171 8587358 226285506 893527870 605969270 71619129 153666750 313279892 428379116 8377578 890821693 861056019 954201025 436381494 412435848 526258938 794489622 23448611 518518228 637526815 683562646 212414904 140903313 930189212 806039186 597968782 169399753 637239485 617790388 159796628 392981082 570740267 814453490 783374701 747555116 947046143 937706349 809281953 499951688 896365036 816217337 176144425 668460418 981968393 740988898 688773930 606060344 727587699 812167654 591468468 542115551 641160694 930745233 336896489 430674201 973593285 544567802 710642737 642004424 804254023 792768728 510167947 402840251 801518642 872135978 113068339 190805485 115142673 627256144 496993172 64065523 687841570 333047495 129437602 643360974 875345346 830902277 245967434 186261659 708526479 416994205 462231688 151804501 491178441 330420897 404478665 53667380 428252772 326521921 221185739 11759415 759305403 959150280 31222714 449012228 421898523 816247822 577987700 552091504 944540415 781629353 4657323 159134788 99037382 900673870 146512963 347414376 972591480 969415587 147680702 394474868 209352616 829788126 218474879 744570859 986177881 944765175 747016818 484136355 748354258 592423550 366282961 431346803 425106340 804910237 165136668 78311025 272927565 97386056 453096113 286770309 471344888 294648520 197275883 272429846 455403438 926183050 841541613 230894676 987094909 918082834 350719879 729136980 940214675 830021221 226845441 74602469 824511073 988616481 822229533 391537263 947938991 707831849 146766435 57364385 459582866 439369696 115736646 739044159 238353120 762389564 171292328 557752588 267697477 785052426 567631302 713754768 853434451 774782779 307602014 242533735 653470245 953345213 714581560 297263709 760141575 907091573 46300851 635316299 470172989 718122319 613505633 348931480 656838738 569203798 232787750 326310187 731990807 724179359 17003279 576267696 96949818 863949852 99741345 389961859 938125125 635568022 613010430 949571948 715766051 985970684 495456903 243832462 628095678 621669190 384229273 146429970 667705285 283876787 646106609 202166112 867505760 944869167 507572453 578521876 616184079 777747515 60367629 175727555 185006841 274726243 708412402 230042022 862713557 520787113 580381125 57437281 783589714 816243802 183228730 134473632 909134981 744332585 70383629 125702138 638605155 158535046 38756592 48339183 52388068 873153252 34545275 793049509 825941858 894448171 920471680 376806900 931480031 534635035 182124986 187717306 532664979 600394880 315043949 163518133 777121332 988630433 224198269 504331982 777801104 837725819 268894271 236371392 628532478 656145273 168135378 140460548 584440368 272465660 318928294 119483474 657125353 546972638 204502240 318615585 296534899 734774835 228259823 499833455 264266034 943284970 470155811 233749407 603448967 447036750 765560441 236222897 874225670 926083418 515098454 47527252 869930683 239950445 117184305 735906710 943766331 965352777 404674297 130943744 662739526 506700041 21601587 271350851 191991674 556548637 88627974 210712275 866096865 582164633 206570970 196692846 695234234 418877736 761010179 72706339 835197511 334600687 206735468 154434445 644303905 584083020 156277996 60082780 266788196 542591042 79151638 282224922 438550689 866089711 54090218 59001259 778099740 413111055 530982986 66612717 904024505 451902010 843796321 669096935 916456975 821617091 551178748 262959471 595224659 348085523 17979118 150235954 703870643 974330280 546483801 369889007 652767725 622921281 422109101 263842534 978544270 499440262 78287127 712758971 533068056 943625681 210092015 762190879 581865412 970860859 300562294 807632035 415945388 851820579 760873156 914417336 854127039 970755073 630234301 46770964 953803023 309553340 247936511 212049081 603142151 617095873 164961636 274431370 262617944 585242343 776774816 98938526 818909368 670183031 18164141 714287241 119075578 781333122 880722077 277681902 955975863 787325197 340662513 27661791 570579373 224832717 565736509 772774109 954745362 919179414 357119541 417350621 605470232 508451621 903115069 165371194 985039288 621622158 339558982 832901814 600953676 904073658 46856066 647120408 437514109 877587294 151356376 120600688 356427144 176925066 28746193 73331310 367023747 559945186 131632663 87826856 142671588 244110796 396543765 213012142 859256531 332804528 813331186 440519848 985991673 850533320 469648229 157630619 726223749 877335082 536162516 586153426 852286644 944509187 141907230 735533996 379426397 886225450 396640486 155954502 779217363 994432251 529420782 31989212 587531939 587497611 249343284 527426679 454346111 881062078 684694595 506082660 935475886 507774533 313298457 483400826 906194980 909895319 249543309 367210568 965315110 863416183 370928645 478369486 587045656 546266659 109069037 244124482 405146355 246684414 54817954 205586933 299995040 490323603 464578698 600177845 659253520 887002127 211006150 847349380 938388311 964945320 57980120 801221636 514683125 988042953 165077057 237186334 608954991 589087401 266896442 538682382 601856313 890550552 264759259 741658644 432547887 959243046 205038747 629709754 399317307 920637398 12258064 578359388 655077967 788834129 299499660 482412724 888776105 648480729 345563897 66404143 544852910 449701451 273758985 125018789 630178169 559902973 38838576 140884884 339462216 381953990 196595941 82818139 468282430 462031628 581155571 426211362 669250805 739902361 78390297 93211852 638020490 838291382 283087748 571466629 657342766 592460552 333062969 543012456 619802012 843326806 245940013 427294784 490070868 476901621 742569347 342683790 923206492 460047252 445108130 262202758 580128967 600884766 212119662 94182768 773096979 739257652 790697749 660043726 944647414 927921886 46635637 186003556 901056352 217120086 410287560 35084299 883573210 737688312 871415755 266214676 898358635 944469255 138255509 711081135 182483270 745884901 622102050 529849252 630081279 665044772 349517794 266828457 579914309 782288317 282134534 109759407 620740075 947460568 239762515 547462040 750907786 884000895 402767128 222136634 596253673 754812190 322318201 469929855 691486640 952101890 654617531 135436355 744972439 155660047 235452706 15870893 623238282 816223019 645790377 31617403 887974731 943805129 242205752 836109057 985299749 837278975 336126856 288693791 974749792 804880262 457588562 473648423 764892978 489676904 306106189 454851829 612645805 936910407 66363668 217081711 603731925 718858116 77996121 490491882 97737143 831848617 465043853 271659668 985526001 384221855 38479398 866128013 979345681 916993466 101629889 291627723 982036904 891167530 245171781 193557092 266010864 408237151 360734851 196435247 547798682 971852456 135457945 95837065 522636695 769551478 28959401 68036632 112666074 950616972 615889315 176713462 784990915 414254217 83045480 17988208 160510819 848163268 144315350 566691764 723096793 929207014 288225283 216531164 780793651 786504140 21554113 94433645 31182381 758136019 391137658 585366315 871967284 822331185 175197675 677980839 435454761 753157279 3405559 57553024 418180926 926339991 280540553 523713633 778962025 964396268 40847283 573141046 615626788 830963835 205053373 551460946 432298031 947979931 196976904 246214939 790680803 744525416 515526028 472326180 971036826 481349073 47170156 681867698 130133004 702414458 738679896 7574300 818111570 643691457 364423273 718697033 721984724 769502501 397997877 128275571 614814237 245653333 376804638 115307477 972324381 482938570 269015418 6558535 662627773 716295444 232681548 894532320 265901226 964316483 369094130 635029593 836652185 648438502 64280454 295778303 714904426 357804459 419353669 178041926 681846265 614612479 10194723 498462285 492279445 793616954 284218665 751629664 840928395 938891935 222213808 546593027 646410557 861325542 202795211 309902683 386771915 380448605 680664535 150508065 884793375 715049818 46132768 236161560 994381322 658786140 237866070 143372627 813351550 271657572 866982573 352260225 879812774 688144367 404016199 279273308 760852603 600200553 142121895 253173345 315985716 330023737 69616743 39831998 534617328 84348956 150208408 409762999 824948509 537249450 375465453 74337329 576690496 112769368 12730514 198950813 981877518 258341996 473097850 881571622 964239985 926018376 427865862 91932115 972546029 391515054 649637599 139371232 828766014 471787838 542734966 123305241 827706532 264207400 168264151 443757878 581565093 802350912 539835014 34243130 871229564 552341189 82202223 148331918 258105281 374928109 698976456 78929196 973609314 248402965 430425212 397598906 522272373 910998041 253672353 50028840 960259049 630421439 359601771 471972411 692061763 841850142 13717771 475328977 112411926 768084988 222045044 282411488 317020839 731446402 137767145 228600389 607190153 870842143 222487208 672470816 519268131 674791112 554260432 91944105 589949786 786660533 131291426 313508407 557564887 487103114 705307346 145971090 836360486 302507798 145830663 450603459 670302769 805061992 269088239 577276445 771317822 989501546 499361668 163380113 938506054 595489913 5721051 585680973 914303920 649561887 327872269 381034248 529001128 771575298 309968850 145603227 905534326 624295333 52064652 409036348 181119340 679421201 101457532 28686285 884090140 509454860 435650523 221296564 990969312 314460922 871526372 575324754 985103459 942168163 590592773 54612442 967969429 961943533 819878898 185153692 949740472 308438042 472598447 281009463 797229036 727683541 383343870 627895965 501259566 665827960 367538675 49066715 632052727 275836069 485322121 561917917 624093384 614242489 359737521 416662865 787705502 817157766 410517518 70630266 586188690 388918156 171109965 252706757 969628325 460704582 568502065 555958343 730523582 616335567 80957649 876374323 839435440 943437987 782386268 109677787 952615710 527429287 186967872 588489444 595787797 632670649 234349343 779682133 338634469 919344765 47599211 513259042 591021938 705207266 411408708 469825719 815962699 677940271 13113164 390123626 364055186 944743874 66163550 305062767 201357047 313697192 262889257 722020961 964183174 854762868 422678443 661437932 587161466 793071076 618206603 802744409 649026123 938076767 53632426 242819327 448360722 345381889 424473061 230692028 770241267 369723246 166116091 246500502 776598822 686705074 274419114 687530666 378889915 985682100 157718997 28879597 733764900 194869929 401811756 11631319 840489729 545204248 150694012 382744030 532131705 448831254 199691777 16756782 311903867 140518232 358471045 532296869 798431438 641424157 275281684 131689366 344421003 368425607 511278448 167002696 665218606 395981164 412334984 22274070 623511121 728611770 508120999 407084774 961941488 853010000 133551706 200547738 151557773 362199853 176493899 300291674 237876094 488687698 89795182 932456029 488488954 951428697 112570897 813671585 542820635 824182480 195499700 520557683 723216610 689471093 329968976 155522985 554894222 373977139 840160536 105458342 857974025 895417128 43255383 797358026 725829490 853214062 227708640 794889698 605936799 955218228 64416235 103463606 594308077 208993591 543979886 337267732 969656321 745445405 185351381 265955028 910759518 766204651 495148066 440485845 567249760 668087270 576566065 124433179 865278931 768511196 315473848 52281697 368314329 617773268 421407243 215278624 918869852 752085449 338013003 172206377 890958358 749631497 121607644 511992118 583267948 954762887 609106937 109950490 670867870 755774335 570047901 157418812 939072844 983569541 299235746 781121502 426611282 790173794 789464867 61390942 796099941 489901828 853755613 568414367 945862324 787704328 511773550 828545360 873617165 939785089 161059701 28692571 280470647 420543839 64585693 504882183 337752909 585637577 357434819 173045120 403232129 801935688 150871229 593413740 902122653 735167897 594691640 115455392 765086772 909494907 217509409 461885 818608159 531786879 395218363 491014215 490045092 577560408 216151937 668428183 307493240 717612629 107889223 463349572 327588819 642619644 311621433 576358566 413986180 805515224 811785715 165846812 821163627 781526767 282735865 253882303 339412456 508343544 352139366 406685622 926103144 603098435 679095354 598860105 776652515 994305274 454432396 327074405 732687839 592954900 48163760 651394537 800363704 876266845 357398710 216559629 390211911 900252448 122741217 155341125 560457839 292501751 199078355 303702053 799286790 386714481 245923177 632920305 860196631 890432470 743395151 174063191 910525131 208012387 257778862 398611815 456102878 788346061 180855456 7165882 949384418 379584357 314146539 74389687 860602217 321409570 385518988 15960032 804546960 611459044 155060392 354714248 756492488 518148685 200720703 149646025 510885273 587688734 384960238 453705703 589730602 457495504 132794364 412662712 415191293 642016921 47278374 84592768 936109145 711592789 316020278 287073531 878509847 447549138 106993308 154264223 826776818 572065709 54187337 195677663 557755639 711436360 223843499 635002297 275961283 803092694 209429871 124460567 545009496 337886390 293245172 599371063 611470349 839322794 106256404 45682693 326632399 456533927 778462210 908593440 902679345 958235116 103685771 835446444 788165020 875839770 409785863 201846376 924612083 578372599 34889597 597830358 725051978 647192865 14160340 625001594 609139269 666218012 53760281 804637245 818174098 939430031 56522727 44915028 853912830 112961489 10111990 659251230 538742960 671842738 47100856 209255612 600845652 224768817 411827920 159493592 940852115 435201223 23536954 465987987 204424494 633197313 419391240 78339349 934739678 89055973 447584523 322610750 789263056 629611619 519383157 41971285 864071203 936103198 652252311 104826004 862112575 896835719 438082126 878918203 549384463 952396807 252929241 138449113 724117342 942720393 364921171 433931631 416491038 997694416 596347428 71714350 627248282 295656229 233969922 22148192 602183119 729527117 284064329 277258528 442626880 627190543 446603936 689407624 694271898 900045825 313618280 20821618 918473995 396028593 133211715 65227654 379162337 67148816 622867356 431097843 928210816 818939994 563252270 32613713 900452508 40617620 672975517 532589738 971389080 844429603 337671538 151314185 488974962 829893263 11929525 197533558 583072064 722379949 129869805 206354662 139726598 958018454 259019751 804873623 927607883 912934111 487492984 60967393 718256003 98078572 122107853 337261181 834833222 576691330 366884249 716196026 967343418 933124550 476254031 243204890 700208831 446848561 87463763 145527058 744228816 719385249 344913352 277747709 564737386 336385114 343971987 160384519 366175255 698775079 184677419 489155486 366260091 928230228 10168706 929493529 982959320 963440690 260384748 499119427 292889078 931696779 201081918 523113421 376761166 569682227 535478806 542133266 829854598 895344814 13904512 12716549 382186657 972049010 109023624 35387250 711943856 732206025 121531508 287955915 735809401 936240511 10436506 323646107 922314624 713770730 157921108 270890862 310573939 708460913 403316122 306115723 625181732 736962547 19918923 407365103 200900779 913226664 48946953 81056034 488646674 240198293 108914314 209130549 143458074 247425613 446958837 276757303 746580729 473562654 90120078 415701971 933974793 547750969 228654254 39542267 967020098 572266303 342926693 827962239 502162824 932504036 239664231 201987347 516030295 711443889 46900966 65843489 698642311 894473368 662796832 471925873 925923075 949224208 118178441 578618612 899645599 914320431 253176804 133748779 790287786 385308952 745566595 228888663 772800617 532784194 461580843 237318992 803302606 848020388 243520187 237310362 364455777 374579817 823552121 112194793 863919023 643395724 491974374 271099600 948996830 728169683 374484742 588769530 791913653 784213331 792602906 324068923 983333537 415924556 40308905 268202797 233863371 384267274 364237248 188900026 652661062 927522814 618137241 434131105 765389491 782195588 356491096 228382747 415585333 818234020 114146837 803629701 380536648 975860589 163041818 77257408 796624328 294528006 378702519 27213084 752168327 452329246 203164263 42703389 419563121 609319439 136810969 801042693 290187018 895052807 30248944 488875959 604110186 935292261 132921206 230362391 648835896 619171917 27768700 526671498 365001368 747710570 264894006 14254552 681292466 707951553 225568883 573933920 501868212 898695563 343278303 625017639 483015984 667625707 383565577 200013074 864190312 822746908 490911366 73488848 565933852 135440769 873981475 205901016 910762879 274862798 251024419 238487402 654074497 651206940 43547347 635844559 288683571 991740576 296159513 84958852 697688083 745681220 344780504 686126764 681662378 704046142 78208516 75046144 104822851 845970686 324836290 373905978 903069422 846783765 129854813 460470591 809202063 705198332 30944222 278300795 359297522 490036476 643917501 170313480 673542193 790116647 457311724 230839749 855149106 714801467 177773908 515532322 670000330 988575160 458348002 85241633 866546513 412969172 6779500 238966106 923940971 948852848 293825367 143940788 934154007 829863837 746138888 443880514 878734124 841742889 761094245 903440434 866534312 987302493 849382172 24382419 870361448 448952628 893141655 480736597 893521757 715362202 443558567 338854152 524279484 739666728 227000774 236608723 656253255 383760505 122509400 813397395 722130037 990925135 693086412 215751651 997605568 385967046 160245239 186395090 390873657 642498383 538124448 281959569 942016659 453963815 419014992 199923625 738958040 391383424 711953451 42070672 981024549 767425690 248135468 507927445 767219865 961722784 182477386 399039751 252293095 511104707 180123582 217945504 287075964 271021203 132115906 60067117 662201208 879346692 586514978 403965861 779582637 833823014 51781012 5751636 596864633 900601979 440343453 85328683 449168127 402269095 407336755 840037256 853590571 925021480 841213790 89757410 849847284 247478564 146257482 270566454 425338718 529582610 96745331 33473479 337425883 631585051 199029673 254887052 278981330 813903548 551783689 110043527 630994050 240079528 454391824 263637524 464556351 560207401 379764846 614171285 443626103 844444670 279707696 878276760 440849508 916376619 578889357 335044919 909555943 907844737 131627388 503955807 720694335 746992933 429317125 61431719 943434994 130956863 587207964 697679094 722542752 705904407 353223086 414960159 645591682 420787341 719206257 46300761 760807796 947527240 47314740 575540987 120344163 910360867 26532002 548422118 623941839 868115086 155226236 246662795 261910455 628693150 904117287 605873993 914363480 925690911 11518329 435860133 611056418 787215227 728884534 166469729 951115803 897936594 423197739 442706369 939714588 945545794 726630506 118628382 923111164 119874118 172535052 460890314 983311455 934104866 408029290 127495276 817858951 365126585 317793416 542600906 592647626 956380690 485748910 274065093 978735182 847384321 91305391 202395310 497139909 277186170 601170006 3715559 819333986 235471935 597752056 117754833 771586987 363026616 279372064 337034155 389628648 457246546 250193909 320867345 252458973 502593936 121884773 475773144 417759234 567108159 653510170 446743999 883901047 630013417 283397069 288271304 950904802 661486707 41937335 468125164 57052727 709789988 241953257 657198253 775390970 917570423 93247099 196678907 291002619 244738074 519513051 9007492 564084357 292679998 756343470 591585170 913078978 905154294 689563886 6059402 786453995 569422915 435798845 38906395 459248284 382283666 748902308 63599092 793997043 946826923 348382216 114588221 539582114 122727687 211653160 378459409 355963001 535331567 577030579 631259451 695206017 879439902 629102939 366769895 968016144 792995554 40860319 7866420 384359164 782676723 36077409 720644296 256747930 962158386 162453742 213770781 870296602 777215491 349004599 483034446 370305399 907417447 255736087 201498015 258270135 357270215 159636612 472288414 645386133 596468612 41059847 504387226 357818852 725862991 129718480 114693964 192781514 408818852 209962506 857532822 829858223 971064234 58509729 755607302 638077718 892910076 242309086 188708305 602017618 492577562 378584334 199398195 768174344 982321010 166217217 85009130 504995273 224049618 188269682 129000179 525595554 133400328 194616153 382682205 795271139 611370726 596470529 95622027 880499403 511271337 623132803 12367192 662039554 518123378 199372337 507628355 203334037 822785820 74312360 133949640 229184488 975259927 182995202 25266117 886843275 207176628 807813435 451301577 943043385 550236579 350635090 449733672 546343105 588707930 781516611 406448354 782233337 746073937 260523666 166555021 417031424 601263407 621241508 486672023 690734969 733927606 573078286 759608148 618859547 805654491 229093905 313089999 288887481 827247689 362447063 526775934 853838843 690977497 505527778 185513190 946720545 373386332 229026978 321918378 673229805 387636036 382586462 495820236 664082404 905220204 534623590 134581647 751826717 812352332 78943808 717292550 933600388 816333030 905820538 45631623 981263327 79255426 619482787 320326094 746577651 472844262 96843731 437897731 293169499 638934320 52464525 539114868 160828900 726689654 585573519 297027480 789097759 793416810 154674507 117878337 562473221 685972377 2442579 616603813 906323987 857159303 114221809 338473717 456866207 501367330 157972746 13683681 184531283 398943990 399919210 64985458 498208288 786306711 301207375 72463912 948002146 631651264 128669316 606027017 584754584 904798265 353024332 153336394 755544191 718824736 829903469 487780244 963832074 902094627 63488672 721421482 207923308 862464205 822057175 215282760 962653714 391676508 102210651 480716364 649556680 624558110 143430567 805343053 863074411 821792652 44333771 269458989 726906996 290331437 251627501 193501913 382069125 271774995 96745029 251259402 223144202 607792416 534021760 127699604 724252732 388159303 168626386 179298384 369434424 949960153 402949826 107013775 558348153 147384477 2124948 438265566 280418284 591035520 372402468 123707502 532382878 980482462 122414082 352560167 178405076 736970929 390966394 385991745 943425798 701226534 71695604 184205377 996083142 758414674 130895684 192494568 216100011 948355284 599665898 203153304 680879334 458787179 153556239 707754186 644055553 737389392 66661782 211533745 460147065 290492230 4461725 132016432 6802028 303914877 65118244 483309401 304811600 666120894 258341844 441072654 891048020 890527814 190979743 139307973 545413926 479563364 49105199 220692557 254344127 289934124 706687466 475130505 842186782 642848650 685010486 470181325 980320125 885678884 933863628 649994311 997981205 741761944 747082793 639416750 797354046 899216381 440277685 756635513 594034361 781344236 284927614 705875263 788244864 795380086 366252256 390770161 614751377 484263860 412208258 305192511 747253322 593506871 602475303 232820304 662628329 518982516 87333688 113554244 882507769 173199882 699320906 211555218 845603992 463427437 801009776 77640243 858613741 85429937 498712277 145139846 775124556 190087296 150413414 4458533 766885908 87349405 546809534 553823260 607944885 586176526 390282731 342976042 503558608 972711582 684262100 282738012 897789609 901582731 17269802 455913330 68760456 711258194 661034303 475162877 891098387 483036464 158603390 230548927 267307828 798208923 600610978 770521610 759727243 945946094 106663164 309199876 156533756 475433377 84683499 126393346 954779809 515311186 675014969 68624666 830776398 879763405 341386979 286582374 928990610 492086124 4102019 153608544 41617466 366347620 245067162 597654595 666322981 927233547 317552024 771039691 773812211 964172958 261478257 36387669 539247924 290716655 469557473 18738851 620819194 257448692 467557404 5751249 598471842 770889886 70725031 28618069 361320806 549531284 207844392 73164134 858187025 289970637 484715861 32895799 780309555 36457099 567065026 238578785 874579417 366107375 67236212 466307893 204076921 820073511 623988575 432445853 935696431 546030964 416564262 345557239 481089724 895608477 310928256 7300106 354479265 785562826 210928052 58821541 953473737 746363772 686629409 236887831 694064353 692710706 500949741 32730850 689807326 698827585 385415358 455440557 519756664 832032326 444594659 7965544 567464860 157256076 485308238 447014557 772652985 490890702 180967264 8109797 250063721 228697406 183737486 88221785 544527410 136549068 25470397 274693685 467270292 671393220 412414311 85459889 610357440 774536989 15449262 52342482 270765162 774490435 496182782 739983980 574413844 933551295 439240814 210387885 574360900 585998119 329554103 586807541 512967592 591691601 186141378 144840683 342574416 587904494 580425437 387450640 906635022 945334622 579309449 58486098 611938009 642248184 49775766 565012919 187852827 980944200 455882493 99234360 867136748 263559779 454049874 119843160 498610921 952428153 107747225 393578965 616805358 416615401 279782702 257712675 546797013 639280965 510405950 224978116 631672185 698734984 518273053 77916038 661327536 907700183 141133428 265837529 845912979 921399618 895566327 256421152 985286235 800699666 465461298 411288801 804516928 648664756 4823393 160860596 602649367 884062443 461740278 408006219 632524069 810717569 475361200 902188266 846526475 973512327 45711714 16189054 92394223 991605766 457040850 258967456 481790385 277958130 397006169 432181539 998702904 813549189 366402945 36518304 732303625 998046030 268152856 57066066 678770188 641416468 543403183 40836318 640416833 711364764 354077293 53702402 503102180 342843305 218451709 263260799 690540047 481858172 465979194 747895708 505000717 919359808 469624101 778784560 789341699 785420689 442800561 268934984 770372351 358630108 34347863 442018858 224639464 632324510 435017206 561446763 942620175 959516257 59411742 722517011 82405344 862366205 86810945 425258415 600660481 632542381 605894848 28505000 643600577 394570588 381946219 271390010 389418029 801160872 215318105 874160858 862781233 984115382 355526054 597398273 360319832 910797488 663043352 310497082 983817072 695769052 436676808 544049609 500895355 743983430 276608896 51512787 625188477 185132204 126250874 209631971 367631384 732707228 467660066 418054175 878150353 525188281 226252813 724474744 364706599 854245691 99019681 554589498 909133047 720906247 258035802 406876382 293057860 911612988 94596180 382920673 654181682 719122701 147886062 65982846 512211355 434085833 511871256 287636678 963084122 898106375 101205523 287340165 721371306 442509725 54958151 242559325 77460467 504118148 963971105 483500080 967053171 728327214 386612494 256597348 652959645 659517665 201827812 614663382 803663509 916958806 166894739 93102002 898906596 93750023 173307673 919589385 311494260 939054677 186087019 368018872 501822968 845366310 282118828 115491114 356477884 469441340 591137097 195453046 797502029 336801676 489369596 381263076 767609500 889168677 94396760 668525874 253554945 909514670 208245247 28446810 967377887 497345473 198546621 326469800 793880717 986600612 43465530 248698661 808770213 939078540 384486214 270755443 891000412 940237006 720944155 101275336 912381123 775774211 535178424 824577924 746971835 870301646 209013650 534705453 568392225 949591777 442843770 558776872 646855296 791524390 307863827 94189555 355491658 598585858 569929338 187373719 612814243 706067030 153741364 641148928 499207027 822670990 489226513 203983961 678199272 688236647 226922813 67207982 817077296 169615229 118994199 555918606 209264825 815590919 96212274 173882803 532083575 259611338 6190096 917964080 620480628 957716005 415165090 282846581 739721089 994421850 54938536 577679422 89045858 598366951 170725335 411583119 556434874 897000665 86575754 780770778 162782691 973556059 220347060 279265165 513533155 978202149 330531584 416158972 648479952 532351506 256982412 485144659 257382284 997924436 368772494 273280614 818655473 901692482 357930284 285858108 921136514 537382821 88886802 95697976 371375151 935358763 53989587 591581476 239606054 743774259 48323862 731432 826914187 771145030 754944585 297538029 836014440 924462348 573652066 74234148 940000382 701509872 63887296 673485516 287946660 992181040 473686538 408755058 855296625 645314104 97403943 928392775 829626936 986293517 96871463 233069297 898653495 537636310 429265375 271122930 461759487 383761677 11880061 931267972 167705825 974992134 76073833 665624305 234924199 744771496 603057090 420797868 888944056 455856786 130772547 29724549 588093830 616991271 82846128 701324072 251049180 849820893 386869775 658070955 565892696 718245342 296114044 92560952 577964613 489899558 743294924 90264031 748393120 637644728 589585284 141576904 683232790 923033775 750893001 248091444 765269954 387082411 653443459 605466985 903310818 781995034 459212046 77629900 883903203 345043362 486100393 754116641 540413152 967762237 152664307 573763918 826140793 949822846 27670812 306318696 298972985 565896553 311923598 365324182 906107105 391122726 47930464 132019922 954102901 645982715 37554072 371569413 469387795 372747107 12064724 575455474 669304501 854964532 593026509 116736241 821285839 761045494 14642331 352259441 465639862 557858748 53143303 139146053 343899775 200067362 455955307 274079672 972145614 864422765 72250422 423208851 317056167 906005210 34530406 63396423 768899944 492364486 2054948 626341176 813881263 871815581 572017224 204581885 830503863 340429296 628424100 337532397 761335015 838174071 641242107 122097330 838786051 189387446 232133071 465091266 367959299 617301056 659642499 60941675 925768478 485939100 36551799 732718852 617599393 796821547 198456401 88936169 929548858 759509314 766972373 428335629 830614176 932857683 460867312 502908077 724081279 709337050 161705140 530723197 166164383 704885783 268750772 329009717 491055938 672120677 732803524 512360823 775686367 609783372 74561391 167234838 791257305 496721162 498976513 448363215 545736883 817181193 353927109 22174667 419654429 269713579 530455319 347147342 941374601 756894950 187383457 750260972 404604032 840584564 388234827 91768903 632480157 391037991 467790673 209266516 787011917 334796249 413134368 271476023 507612326 933050560 271410950 676843995 561891722 811976819 865298253 134037532 947060978 345406778 622139019 339540594 641283167 546492739 20731616 772290000 961042840 788914259 25750529 324866387 655389539 989033013 16679261 236158933 734436647 316876669 420740397 176138447 952955244 943352190 320209017 395538280 762309671 974306791 163561569 99440599 867741196 468916451 513555004 85655499 925294967 431904731 155149797 145501244 238891750 505080094 515941236 231494874 740695931 884133036 487872179 399534855 532524456 463085612 317241047 196435815 736348958 365807848 219061687 84521516 330948053 826068213 273295054 756131102 698302780 757259218 333217410 552516069 899890322 709796533 521332102 597669404 922555370 870495909 213746534 248502644 462495553 462150670 530107166 585171672 917350301 840248400 74002441 451565894 504171740 607561991 90179685 547110220 160383011 750956623 462005113 64929740 986102269 202213794 111644196 185855587 438564125 785910432 462056865 199822268 539841436 758980618 372568073 636665977 639847689 725706121 410437065 291310660 742175066 762295226 254164285 72822106 959397886 772604150 724084325 37883631 731352745 293869086 178982551 244002616 551869482 901409152 211184663 391434105 887430371 741693925 766196791 648957568 935994522 730634913 396211025 242856200 988084374 400398671 54905158 620044542 603061044 789389440 278979451 134767503 334696994 855502847 414780642 260182269 769344321 359613512 278656445 52479818 675176163 561171331 797649063 312350650 943419742 391519959 625807595 620366498 952565586 952246862 92467446 202754 513332188 983119176 370942447 411773168 675451280 502778473 33185048 75949394 114595846 852788935 547499057 110618369 606616511 952446305 136890586 456595841 831868001 710377482 38044799 49446654 191716645 86585819 654127989 431876877 700553101 857933613 169039105 199502350 331974409 221294117 130249771 205648781 700881564 401952801 29445504 389837242 383639819 831310946 434682004 601325680 765449545 683929605 489871448 198968544 765534747 378848703 32467448 545978593 780473970 931300654 479264994 415948469 820944501 447003777 9886311 162567346 606967235 314234911 464328738 172894158 529953036 810101939 375256619 133728821 788400804 876873769 255574615 294623724 569830151 678407588 556762699 10051578 791808183 71598687 186692244 165823444 829396316 850207699 52436692 14703718 668379538 16297358 403078595 204993274 953491566 574503539 436192874 424852374 971106137 835531896 107914684 349870581 110669537 770158860 441606661 897756617 464595369 948367148 687007155 549264080 772772315 580808476 637495903 243522402 819171268 705912710 391952726 370123934 588421428 815163965 412830746 144254200 977717305 567378693 124596062 175796997 138746663 512119832 50499009 329587193 752670087 864471084 185589514 359754014 683835072 929185407 411190172 267070684 953393591 540263190 368225644 383194566 623325699 455783420 263653746 222143039 321967849 382006765 336930027 458132528 820944356 537697507 518651927 641386944 884702113 788495637 449680772 570392045 620055274 742596491 107240476 301110378 641580516 516758612 8208375 160962907 88959658 291845421 252459607 88349785 947344094 239557911 41621177 96821056 48397146 436614579 532957640 462586330 683959011 604856464 434123861 216160610 885323138 981534104 720713580 774819533 917269281 953521362 5363791 856625616 245785927 883518246 973281104 217709877 986831665 750575475 14966824 317975873 421336963 458579680 181044746 709153049 890806124 781694293 299365271 141459289 473490387 892950016 500900516 746136519 751127703 784909510 723387117 679555090 989248911 876237950 294742948 83990451 378301555 223331162 909586882 363532761 913615419 376389139 6802381 137303773 478036300 294709742 270936723 655511555 993848338 817242487 711914468 600293268 833614146 629337417 889482839 768490656 998808914 772962432 113848367 109654206 444374969 696951191 65782665 200801657 249575443 964076166 125972038 8181614 233925274 337854356 137752101 279795771 889509620 630033007 464808928 127100091 617449814 740993026 326349725 121368617 333194840 916983664 415976406 383591729 673718929 732833602 109984469 54417157 432914990 600522021 482350641 599376710 770373912 983291828 169548751 86239329 851866585 650249724 783902271 447023584 848273779 574817335 672711332 449224926 969943242 558076363 225227782 292383725 829622546 946999970 247308255 233477406 893320340 892098596 3857094 690590050 585700476 834158865 378762493 801941081 533496093 986268402 170417502 383002117 614750586 856062770 52694765 569720927 247248192 786316587 169280784 775521740 279676528 974992577 12346892 272288775 852387613 806976320 57271285 21352988 836705689 899780844 15372843 302600430 87045346 544177845 28538679 85579328 313503205 442905358 330509905 277950899 802781647 748555145 672811900 476912048 882700234 827121104 842126693 134950908 885728489 577660795 622687395 318398293 927315548 532332088 334268121 337130286 436260846 391903556 302139099 237938722 721507771 313479557 327025427 155728662 714350524 718881304 594581906 171183409 856263789 784291748 184298601 187651420 412979768 437999688 146158028 508713033 953433663 944580978 204191225 669095764 945632436 788697680 88410941 90387768 155193612 646850592 412152221 492792340 427296714 715055757 107125598 301589477 407540843 408242258 394731580 610366731 926392739 635532208 100447552 300375625 288050095 657095078 637302089 284665401 901863134 608486480 597565234 603843284 723877272 955859482 594482032 366974024 722366277 406501126 333932899 37258641 500805076 114696739 85683893 513859931 437796388 629850593 342237566 255533761 560785592 287111318 497647990 584405426 829437004 742986214 411061708 373533862 834187445 945585809 48830721 423678325 585135826 804523096 403454184 617338602 790217676 733183771 37642931 418403030 981906967 928459950 88508097 90530730 239348102 513239842 73446953 432593528 954173136 767272612 148613874 357272951 840764451 804487993 4077270 6998331 949187801 332980418 281209628 461022669 395356244 504140341 241885373 392252591 747075464 576145947 775476483 468040945 852631538 617995542 181039442 243828874 419192970 263042507 151795487 425179301 764804454 855410314 595569953 474634312 958964870 890154897 26550194 102999688 272651038 530050044 460359775 204312146 992929961 882767240 373175113 219151198 699561182 674803248 249651642 65989121 928158873 510778088 561570304 165761944 898731782 936120737 473434651 568853719 906550722 905581325 605988470 564186597 614219375 970747152 630148175 131769315 826415292 388999133 117241300 368330784 307491632 592019842 80479312 387578739 688529672 556072776 32746999 10413496 561381694 816603951 231139395 358837983 753000167 380964688 513482093 492101331 777515311 895345691 310102180 557141697 762910565 640370914 15719043 842608749 808190667 898433716 246984019 408267406 702386582 597930823 102403734 482638482 193859898 560555570 17958234 409613373 432637760 825433414 827035565 675515593 900275678 762827706 208749808 159262664 486927772 546450680 142540697 609624866 292827342 631730887 249411513 716569421 627422543 947940903 291595276 438040235 580703026 817415092 726786829 754492492 799363185 898967687 397530758 159370644 987963265 789612562 438003920 53410118 913939217 980897812 120192344 132558070 926331253 855002444 720710236 176490214 821391153 458347002 333519855 30224245 578059724 355217750 427340924 255089657 951383580 666462350 36842142 140639502 232282669 942949336 787574735 451854290 885979265 975895085 509361475 826693689 729351108 913319262 350439636 521317401 970782818 749799953 202075293 69372434 507873641 581233352 479730712 596000490 649615639 990392012 1759243 628630688 130396194 692973068 165773809 77372434 816919315 760882779 331373427 32034695 690225144 628938129 190615014 18777439 194530676 610686842 372455994 98579074 952347178 600662871 132141336 373180973 369780922 378480908 338842422 727633379 399867538 731434764 189296735 631962537 919338560 966115735 529835225 796711044 968456868 941399572 176590438 88183099 876536782 129841262 812201607 252827496 885974773 872440462 185142780 172989309 546921890 781179989 101271995 502639273 383936495 864216451 621548747 169163150 899936710 618425077 679871737 494124092 701051095 525169042 28456369 329055983 812182374 478403123 99613022 617930533 923889034 887633993 427337505 537565433 738647573 584950568 574315848 72732520 662476644 250134604 491567734 587608152 610570157 798408410 169801111 116257110 630066060 554223364 527450056 786601516 889632320 882684102 20473432 219957996 993503286 577598182 92518383 397492417 624720250 661039416 233736578 106355514 599693598 805053645 151306389 197058837 228589446 687446411 66650630 242749995 931046912 587530660 85607481 15397497 493103740 863685560 889264276 690178459 992904560 806002719 665587019 157549969 875401642 830034540 125067489 11465139 184559062 490233638 118263454 440212358 599990656 582389969 147322533 295877556 614227658 928092165 537500856 113248012 625961607 243855748 120400909 803034941 340666023 901935661 48014373 556480967 532340613 674085554 363246252 419795495 480891442 428316417 163391638 723916956 577998687 806821357 276061632 603617891 563120704 879561868 349001086 662499742 887018528 956506178 195790037 133581456 980732959 988664435 163768618 296197733 440090799 648303499 80239559 74713165 645669946 270461154 310878414 649669121 405150262 980521208 100415435 298712796 969741733 544118418 307791051 445261640 567436375 602144665 151482173 548524657 214651851 693509857 481843804 24760855 496418890 375656185 652532557 157682803 848110084 268684646 167123121 198889128 245679107 661724762 412105777 275374847 901876617 304819251 709289438 342046706 817157143 592408376 513531482 519775146 683753881 774365803 326882591 148202426 789974751 422893633 490122468 86339599 965725311 905251138 307040765 697037319 436868270 737484808 183042009 8479711 518217411 398659038 98578112 1178224 121042331 315145055 569799369 388494731 983789930 644853024 366931511 221107326 416860979 761166026 702750233 505761372 934052179 879799917 740807398 71993689 762247392 282801469 659859421 727374581 821375817 751130165 335014447 453132686 799263670 832214770 94704700 467519235 229017114 909518935 175106355 3058429 919690451 160727927 676405614 141429705 890034720 512076469 501614343 527040580 989831004 654321890 175715820 557848948 639082700 572754373 559050801 331999156 890437720 793215578 653126806 393175836 887115999 642701147 144985751 440089763 625478512 527504254 882897648 84255736 941680931 600004677 602120530 41484150 772088317 367603715 113365089 473121669 169117501 566199272 558269660 455120623 713087664 819355606 442408899 108871545 846835965 614565877 219289080 15486248 822173154 341322461 71714383 74182785 575373016 766308984 339808585 282655408 352208734 804208476 655267450 670346778 693796777 858186084 42272905 493379186 282750911 988008989 166597930 269494920 477718543 505911376 401924916 545568970 663832202 638964042 125787213 47557425 673145046 630418110 623612985 158010143 933089306 393256676 395135842 771851234 648760339 883188740 42597036 555453266 660784880 576585058 756285152 378730613 786513760 555392699 517704949 230660224 571566398 548783730 865319007 223162528 987162404 282872860 83387477 822674731 741970455 875214764 85822878 674664512 744857616 713187480 210774930 519916100 470176145 624247538 711399531 795576420 945559021 860546745 613522256 424461103 841759590 738089703 251833073 476512598 932545732 975961405 97208872 183001152 194544953 213799178 146925144 593847267 626386850 654400873 424935861 708269246 453488553 717440889 141571581 38256353 410120597 294787440 586876212 259549086 923327362 401384201 156408226 625733012 289604974 935373696 113059908 88626951 710711004 836944568 88191303 864663631 710584776 931968075 609585427 459003835 769022646 843294096 839475096 215416132 972372588 374056711 563168967 207164112 833487065 401043377 671997279 803730149 801630976 953480066 73320360 865390666 701122047 979552655 448635617 101797481 750702223 722580751 287414576 233500176 605120193 754949220 224734117 384530002 561422859 815255154 419507489 814638700 613298695 850914182 265812453 728245848 378994160 753683392 396557145 615040047 446421832 816279341 845642342 101697330 946707056 823753938 47944507 219933034 825727808 407285656 852816331 602053745 898130988 951679696 413697008 235214037 658290163 474730679 11689877 63839351 317958679 440604951 699612359 506751405 954156478 993529159 63995300 697834894 583210811 871774468 517293493 603933918 990642202 665428591 70290557 154798661 772134687 301817101 463443116 207296222 758770648 483525170 200416796 97766542 754722041 131445430 740549810 141711386 752216632 383396046 709625193 342913111 965885682 466229536 856872308 271207600 969959679 616657238 230476203 462279087 891774576 566002805 408572113 133434972 421988823 671175512 234560882 552273778 844414741 682141931 393593339 149028161 618598683 391232587 259633058 563294951 855462410 791814434 598772505 515666822 947102095 998186503 364246684 706208042 472078542 781548196 444433756 26602474 579901408 773454987 293218786 110961940 651125587 326792104 642609444 235714228 843893925 505849732 338102373 47737084 356710598 308463659 724394155 179244316 729597280 320170989 629346158 425700669 816155861 977280570 514272482 265355325 744923301 314871220 360989492 248994300 743186631 775327836 239078660 161388179 676879695 664656379 156829772 12847614 964453731 355944317 661941844 900466756 966374154 962719797 470542261 34280022 603450598 818114044 355369172 609206382 385263018 982077157 225915842 449383355 245864655 807837390 339545928 488874246 505735746 858691570 12444951 40306975 801323274 987421127 433094101 69700367 528144819 187308154 588916419 348799486 604594789 797177985 254666123 332499185 635135566 797349415 389738210 485646635 867823092 628311146 811175841 94620069 935874081 159372965 264373234 29297281 751097365 214476990 120549605 583744364 747017995 880219639 341678304 97127445 766856167 716745973 192173776 670222260 894925019 928642240 550500867 91325263 932003357 726592041 651844132 81590758 946549874 174710487 14866285 149301161 634605186 500235139 657707878 560736379 669378945 737112725 91962299 624449170 434694324 803101635 95649389 552075838 151047484 900804851 627028024 866349821 974279483 897650299 683305385 206318174 822554759 497932923 194274235 266288667 660348594 890867716 59235837 226521869 556892098 381350230 487834467 70026009 672650311 203581650 451673762 252515404 775784289 806106970 826445048 474485699 899632379 974814500 543117146 368387291 896791096 797970436 10509242 502573627 607117454 540093912 178097764 285553319 458828118 320811845 614739335 82461524 966347596 244658175 109643223 57531541 908126055 215381212 557337468 168289105 594408282 803315835 491945342 56828306 696290594 741087282 496230194 448853441 765777152 744671399 936241305 160469604 989883416 794224540 879787209 58641898 966739961 529310624 136347643 384532907 503984396 777246358 440529908 250660607 839410554 281611992 135246666 929668162 391372408 971235238 46456606 467003545 117380308 995310494 326196488 89178721 873538729 248262170 448581283 492988570 820840703 635640235 245730981 198921517 752354412 429425864 533955441 112254085 581182024 569962036 74835719 33862237 670206010 905950222 604967358 194492123 897878306 241523834 631495330 730369633 780016158 901243610 86759074 75297733 161576078 248716496 339160192 271497647 478027791 870521463 34029538 380837095 686511774 419772593 221587386 743229412 407795918 763703966 81125602 13054307 554418426 506415131 95024598 542377618 335133025 809692737 194433304 427573754 691777376 736360079 682873567 452172216 822407761 679293326 246676548 347170917 956561774 661968071 20946758 221193216 842393553 460674315 781244 342829464 571141487 987556303 459814111 264648983 506048049 631320052 235968653 306133381 904661341 616115624 130960284 112594186 507476782 826895639 87300549 111294261 785008213 256612243 69930570 270758665 789736591 568000560 375855931 308274404 695337310 881276547 539107239 245023393 679317948 865555070 748962897 581173922 991507307 600919808 23330421 28186977 806071607 423374494 68224405 177405215 331342007 665909887 40621602 262108442 123423658 271318259 371214580 284653633 838009008 290553096 612173245 825440592 754971189 840744727 683155195 133291550 807107561 361213054 242279152 231438716 602615103 731785279 598784236 232586748 752062733 932089933 179516897 189328112 434990937 250174448 34371655 432327682 44989513 731470401 222671335 513223806 418775835 930446315 260799719 225289265 492678928 289923760 59388767 362769505 717603022 394988383 447181042 546217767 991072480 735810076 621670748 133600272 747700811 362794158 92509180 401723732 281736978 423317328 326252563 572753822 666670358 787647425 569805306 241021387 614543816 844305802 31319628 226831787 883021240 698808953 282271220 242018101 566772752 671299969 810425610 177349177 972502119 317438931 164557140 192780552 237823613 546068305 410333501 97140487 699243656 731324369 191201600 348771321 308416656 960658604 624316660 465832507 765753718 524731938 682092478 810032631 837331310 860748058 608786199 180585094 902379270 925144396 605174370 211355358 932377734 240144575 116950037 674713166 391827498 814522116 247304181 189673826 735597499 919433047 199758761 289880015 785750572 553086306 80901207 223609349 123166235 615847063 277798260 323386928 739825344 644487197 582752162 15231036 600102049 767589248 643163082 695912775 768125732 706979547 202381874 393071152 214806123 713473919 534431134 363598356 642175542 527402494 115086687 135110692 872208228 778616590 440283875 171114942 462696989 838439526 158300920 931467418 478122663 983209970 658044827 291729191 919367386 568248297 190663657 108842766 975246702 452811825 577776326 237860825 928464014 417379462 679410006 431877293 862966826 644432543 20986565 619745975 325458990 894032645 433207898 291314990 739822049 866804077 774077470 166192724 944616223 776072083 292050602 625170858 769727403 899197173 6178457 455256222 788206858 904226685 61349646 125014275 762820743 145508931 149504964 804354179 825414906 937301541 202202921 354578780 383585193 937004448 435627292 315864983 509676180 961660121 902492238 220356006 925370313 551747765 272084448 101868752 507045511 258493832 116517851 202824175 478719204 538876132 541025987 102965627 846908684 877627221 698312022 113043245 971954734 219418598 470250813 123246111 811042818 205461792 286864060 40895433 355417571 211467661 120473231 417996643 605632948 540862512 189613059 290789581 514538593 978220650 572100857 426985444 747860694 536142942 691060755 484194096 713690055 754040933 289850820 256858630 913477507 837298238 107359185 83664947 630586980 169895087 550922610 194002246 888824871 827383562 127256453 20575900 179009419 250270426 946262729 138876727 974231936 372993595 145839843 127761894 269038129 744564744 238914709 424869624 691058222 459006554 582278484 279172802 894716494 526619129 149490200 619796775 730862867 778349740 249954423 735625194 878404186 833313678 40232879 709639187 474612934 815678697 185640829 554148563 454493899 573591989 462053698 442410848 845715543 720290071 669898220 78260510 703632601 578013330 528400767 491095510 760562794 773017084 696651400 5745910 903492323 741265373 432369212 135171230 631869495 808928638 609340649 232135741 983497642 897331434 907549841 151870128 910271743 913582938 383258267 249805512 590712780 316273702 240113563 652615301 884438382 987762708 597373557 160820438 653839793 385510027 755978135 9240 807631941 52606259 79913239 391259397 474187146 570416610 271457069 55628114 402393206 692631110 294653011 33280747 763189198 163680666 821497084 481225873 930857337 745296941 356597735 559509184 921341720 749782124 299163884 265082014 733518575 793064930 484360144 111132419 735021425 626489247 37775457 272835857 187911421 765054840 140215164 456734864 877462524 682695149 823445520 667547646 846752175 681670158 321540260 699717706 818952822 951191002 144787193 81176138 294828496 587345567 82914195 521486510 217642112 760506048 311224916 56193295 751254218 995817556 310960974 177612106 434440975 673023576 492570004 191852587 780036945 619495418 835973706 921646984 910858524 954187831 115427313 7987261 238036703 267336581 594380643 731037313 810563865 840181880 793790483 365789057 886079164 713934296 126729697 831975030 243911405 848389596 460914632 163254196 749285363 845729839 391194678 250371669 755911368 666408276 448385603 41323557 850764485 866802448 10431593 104296521 864964726 473648560 538442590 62769057 782183552 558241946 342938377 192163382 419002036 544810156 773674026 22039352 916694966 547225949 132708878 277389402 183679971 305153467 39456045 71495519 82398586 547425858 392214833 402871187 519046720 654804478 137734925 598095305 626451410 598618410 626120926 330551035 817840634 386800800 383883502 613874868 686850472 941729563 290133899 18950932 855232628 945022706 396628985 726910532 746118837 795965832 209937671 657500856 865267715 878095998 574178695 477927042 735918871 661912263 264952655 162783018 439960855 322879867 249177578 117108086 885469317 963005903 191633683 465465882 616860345 643114105 59401554 669731274 920439388 830839870 698085644 783038934 763891217 877819327 518024519 433323887 892511832 913070288 59993545 75594017 613262174 89727842 28078270 441033665 769667182 804117978 157426274 443244789 928514819 691378413 58238432 90870019 393444805 552113784 63690829 203529083 138019184 979079265 16096233 231771577 455707483 996892192 125075506 146261937 965267523 741472179 263652488 186010852 338413806 424446966 44105353 394234093 589337109 846933112 114711455 386826622 691810631 449798948 71107036 143741016 868890793 942304993 826131606 366035513 951632851 902652356 494275896 216231712 538227763 552378492 136083594 244458420 441520207 438238290 335301870 184601204 563972024 919994048 64785119 257431257 657664613 278960011 152827456 538314001 577764111 828859793 371243895 242382003 599721317 825773305 187355131 283065094 484683207 564127048 664372396 34627464 876085978 850184708 493585358 100041312 591431451 722695412 676255631 154127850 780492710 269411366 418158460 63624950 466015334 422364567 239176714 60925073 514462478 150956163 576799207 87273087 743330778 745590452 24025917 290011663 644525426 734374336 215230174 473813064 951810023 663325712 475997035 6423275 777799075 609535158 362811324 169283285 833514540 803668294 213767463 9483597 592594948 816974236 64756001 120783424 294711596 932874222 187397061 132305376 208225161 193620742 285165711 315287584 431508517 474930971 961877731 290482359 999181367 603503328 2193790 284246931 753811807 453486433 86072958 632736536 222229261 705196871 315445679 110791727 928853809 849288790 705503734 617779886 911969014 690040948 557922585 281490284 713484763 717423543 692685010 599802939 963316755 987027047 684233761 83457442 955405557 500628368 850453408 605197144 863060686 801846863 861997758 10096607 863213137 154518290 737707196 22737917 886492074 636208394 647992515 161871428 985366625 175384108 351459923 180540192 731289617 757778058 182927726 15073882 973048761 778832310 478704996 466506310 876161922 927933488 373848386 2650791 415731132 399072577 725182543 145331849 979459172 552124290 9722158 294168315 813200790 546238569 242063672 275278979 279293643 590487202 381602593 261492153 814124874 888306670 42950385 82608064 397578069 752802455 385834275 379053374 707490390 585421103 48118870 81379847 538623706 982231546 10611014 366336972 942210292 369295901 276360039 401056854 926084292 442256096 166724044 588643807 184650388 627498628 687642494 81120359 882627760 301189244 178498510 213611040 250310363 481492239 21833745 152500543 724954590 847494925 326256824 120328027 863960330 760761986 907737743 165957232 930023112 465862521 398235311 365483643 562222990 793882145 257312244 151582372 968479665 931839199 202563659 802980233 372028620 832092542 22290402 168894843 493894817 257668940 32884061 538647437 780041329 607487100 238066624 2300535 975842137 442626720 161505113 77598708 451395580 363229175 743687400 83215569 824181331 786775398 239465331 326186804 744247636 905613265 90418370 409564359 771397872 800992355 329697057 63142547 466943364 588430830 202639150 166957528 248733992 206678229 232999617 112808250 761707521 524557865 160835668 662098170 408090445 817876114 484328857 395335835 714171172 966005244 154310073 575597514 381831740 931461845 59374362 454295148 370023586 597302256 333000470 82575106 734492403 601174040 43255179 45436849 883294143 165042429 450694119 363007561 528818413 850431766 683295092 93906060 706776330 296227243 8887113 447529886 639975429 539222488 751165523 21552331 990344014 679056785 848225253 52527140 916427547 925903558 370064268 111095751 723786295 923569192 148875455 89533826 228642379 273569775 730064568 752278580 796243557 972808906 675082035 73179486 839656656 112296678 5816250 559650737 8064474 881688668 417369260 536308472 790344605 918037789 156076324 594160905 533393212 713210119 316260120 38215708 533899414 227121955 772452312 326969564 987725928 695027210 25735642 53270426 717883148 854603689 508119491 409262555 791114631 462078119 496017179 134359709 535100337 412157679 478982665 76446795 790286861 327092114 19244037 39548514 35006283 243376240 7981507 347576119 833832677 979373973 235621441 757393279 555268520 902246484 259269924 121703065 775195636 360855644 753701880 468499941 894008261 861357553 493987667 148720594 691718367 992595331 542447216 64847780 658131627 982393802 8129035 286697916 213226157 726917077 258684336 507227506 380713754 703314344 238274996 306558622 639894924 625857305 359174841 47468640 452049940 696929543 776536901 245452773 813563204 631805926 433093548 200664462 775971759 566320849 82540369 720524131 162618612 888540074 32791491 122621535 688516077 895656953 215757107 86743852 524554010 631607211 152376270 684232886 902713471 981453022 465985378 400571838 847770347 845412798 294094983 384706768 564959947 775759614 123119680 344404963 837870203 668131712 108007553 191941733 969041711 679484763 414721610 706569508 779156317 781062509 469366252 412061747 997423040 796020496 662891860 875680862 878860582 899400314 113287166 836542793 600026162 961052010 264642628 508519269 613989587 529668922 48406718 307390312 976751182 627337524 252832416 151900782 832898689 558601112 67362481 530611084 338351702 845219094 362231081 492762021 486356971 917244831 222769186 102167345 613358504 646698080 134377429 282645056 419026149 778175488 510919670 678513715 533972731 740999049 255017808 449022569 932966922 625552227 615288708 670265280 915834568 856212294 685293739 701878300 888404994 963059232 515385757 49887327 597084484 589953493 43901305 286295181 152479198 890496209 494673081 681170287 629445351 713322240 725629374 322804127 960172745 471484853 10718541 550577503 163782590 918297164 38234082 211484796 200655311 693079445 881737282 385597572 996655273 937034949 33904397 186750818 51927717 733278330 45927071 323743076 155231106 796424392 32993169 256396022 575694894 817651429 349273933 404015980 529268316 556990583 6707015 496897624 807907562 504916805 424983011 310640018 708259424 373634701 76172776 342967491 809180292 956318197 185566102 397000801 359560668 789193927 541368513 413719118 886105204 487276686 107107669 906527660 724194200 982250687 411941814 7580382 566638915 499106842 272031207 276273011 423166371 908224643 272593942 583264900 946574637 763468907 418823217 226768737 819327884 986945086 42645154 424700965 948963375 850209990 422615257 413460750 615826182 679697679 15174079 466261908 612729421 798849325 139963708 315240144 780361444 335857309 134511636 808156997 954143053 828652259 316227097 185461774 820184528 342205631 182389963 67407131 211880420 375655392 323447872 8940765 473174785 392619002 205161885 891364088 773756403 900530249 297661822 478236252 960233160 751905464 363437340 21514255 921518886 30447900 238256915 414123859 286091580 875321380 40478772 28093475 801902579 354889509 589201805 111325858 892948097 418774991 131525141 474787991 426887670 678809729 620352828 470318914 688917561 736927390 45039063 209781470 365387472 412925016 604785069 137109208 987604457 786669205 165246675 32090347 378453463 922913692 206476407 8969035 991265993 661756348 523530346 20894823 817260462 568701006 88617863 69346723 635172694 735575523 48791771 177934206 192465331 777746811 266692610 116954099 340557040 238902363 806950181 196882579 967967809 586592709 247209507 104151251 983650152 222449723 49602819 252897929 393008240 525120926 613072745 327989277 821781917 410717999 743445591 486904223 750486273 981018748 977655300 292500573 995981673 701772443 467172085 223595929 739302431 490553370 143598606 221463529 517123175 793975507 447481430 51389373 540430476 892071673 174605603 296469917 484245816 812389866 882620424 534334931 906075854 704922012 183517478 147372388 652728826 507729886 312133874 465555831 912232551 764967775 184105180 816095203 621877386 922303783 924558913 215319259 968045965 956289861 587417425 535910795 829566638 993343603 211058322 418540989 678595467 601225952 346627041 148892391 550124976 546455644 345090933 842176454 960855453 940982455 296824352 690936576 697272403 918428184 186069848 155723294 292392322 234744895 200222756 297252474 562254683 550237745 127530765 293325457 187626302 563525890 110106433 291704344 950578482 359540474 646221062 142331110 782703787 812101829 710324409 70951767 821907554 79598541 585626250 447070192 902598173 560901400 513044433 156421651 858274804 687376068 453730105 93833244 857496061 287806543 665361829 635313648 961178523 910089660 365754186 162649171 589991504 325523195 147334349 566389264 309407381 676309823 932751796 626092 996817864 598053239 136645657 539490984 705185680 821255304 68915920 524409369 823826447 624097152 656788330 489877707 946625312 984050606 38467575 414792914 246724607 943938246 70957178 238623413 638023056 251636125 458347373 495861969 707649611 869601981 524371689 826728052 999586278 853844837 227689734 251107018 650259624 813483976 119415189 78517695 695282513 568412889 505808512 204299885 678398758 335928607 408105683 317767541 951669219 800366037 104508140 21629127 139873081 639446589 605077638 364991753 695745443 958071975 71720807 317079267 599072125 541436977 183232342 77257799 509077093 160179246 116205731 499140825 282856003 893724048 271330602 331958663 559007962 788544211 398711358 294516664 952007692 668583620 62187866 63062707 315034674 843105339 749358314 38597125 762001454 322828143 690395339 463468223 708277369 845212023 176674626 595079648 950759145 611153041 175490948 143064693 253627744 174491147 6880398 329933839 939171705 731269038 447298942 412810868 564485282 647920709 711504046 414708969 754535546 528893553 308097531 613374142 560367036 907840409 291034161 59884469 377356736 419379536 176993719 80486859 726001258 502985445 433322740 660632378 735651259 811209096 181218157 356873127 450707965 367691293 150528707 152898673 654387920 451070244 625073619 50392192 812931785 837986601 645044272 580744132 979200093 805900935 175089768 635068737 178205699 846184274 749872134 188418337 876201813 656038111 195335636 67593006 693773023 723454491 183420146 355573341 567930272 614192679 446851085 18327892 999030041 211671819 159442837 42455763 484788560 649677700 442837621 308810637 728342843 512989709 690204227 90084341 822501383 386228950 199816067 337584275 278039499 490117316 161900650 241948438 722632764 589273606 190375929 73672991 987802068 374816926 32757423 576930372 447698854 890110790 86464346 25649313 136187501 702876066 470128678 654858377 563743876 962937905 371588561 470214656 447722322 679744588 200685276 189693645 217341758 846760134 80962792 584650770 324397355 840998807 176428775 610584417 229902307 880883383 23212060 167584211 712668893 334890473 393061444 736301870 899781615 986566569 258815234 81155075 453002305 157718022 578207124 384821341 933760317 391357909 680279466 16455369 928219587 511925312 51528498 172710279 562136227 374499710 230112426 9300234 873843185 540314448 455041513 339796772 835577634 979898250 406106365 824874564 721521107 994777243 235564259 605737086 426631410 995170743 165280806 121445714 985584191 179935661 502262021 44166050 676296983 229299756 209227597 51386000 304337443 932217063 6333450 737973606 935770082 940401193 576307513 362939887 827117773 579149258 501371108 102723145 842460299 940110311 138568228 452231718 296221855 859544526 105441189 397066461 653594298 413281061 753365950 265792916 837120098 897437832 71398960 337873087 306270287 811293919 706605518 90040538 903776990 947488061 133656235 89227783 156239685 607001993 324929253 223677011 733730778 297921679 461579214 102636207 546577985 317721379 467186572 789749332 925245878 830043566 344054571 2574708 559501467 46306575 310820422 78781924 562828767 955128404 414468310 500410142 820171166 944348014 585911553 501808099 604848795 717263875 265834499 220871825 600230207 769248073 606733062 587416541 766227469 754583386 222314087 138459386 355429789 781223956 262311981 101745604 378718591 728186259 657106847 489944179 841210754 616196767 124880406 112314868 229416570 885146710 253699194 100956503 702643401 630402186 219629558 34498412 648176222 338475221 956457118 392333396 997769079 426192111 53298682 487622482 933025869 876247800 168659401 377747783 662174382 984375302 717701074 102534822 963023561 848292149 140747590 947587011 794270788 950240902 70604067 117818287 82722944 412742020 189138785 765336078 453575176 790764363 342674615 126396227 572707988 454781131 385425053 599533831 725169341 821335610 516620250 471733090 912141402 484335534 238343311 29199533 633069165 260226592 176128043 209122882 698291117 697983477 182222283 920128743 327211723 951253278 403789433 491930077 953028854 930626953 202057290 127938866 492955049 615893326 735673183 491797375 982168615 991545912 49276196 364028760 389170325 619436263 370877104 373725761 610087641 549883449 62273284 78829451 329567573 186698090 115279794 226432298 434995572 728903950 227551907 675949058 720312027 947235604 216274714 168446480 438638654 338759889 71279347 355290163 338456081 511364511 655703256 420056965 825079739 953850658 449773226 189413885 865411369 560811480 8431830 106475493 665134683 970981956 133509319 144661348 225484850 540773203 338864278 183118824 964942907 582594872 297665593 232665739 663963534 461081621 40260695 166438877 215800850 859575524 69709832 908557567 616661001 954069944 179104206 249872258 643188076 531420694 249783842 611828890 840367041 940786071 132198822 633657315 747840570 756972170 492403330 278404496 885755924 335540764 596245447 301557107 654360147 768685266 200196562 175602476 913095865 921991318 648786985 627861802 671817487 902019464 785415866 338372693 926875912 765856850 189537328 452777599 693924525 818614066 316814899 32162293 340975130 783409689 281674443 92063122 909204758 420986359 582799713 176415512 610109717 410485365 657365391 724173059 958534227 782783087 140236559 589170295 224345796 827729178 2491267 711544783 299060342 795221568 516483025 234509305 697702744 487199894 79072082 198944757 613747515 537796765 549313402 197998051 655974935 985858260 114357477 462918013 828096477 968094868 232678543 277626811 547945226 979088944 71129350 222550126 223648530 950404043 15083852 36172844 918834103 475858770 270336350 810696459 392739294 832943971 353755971 70055539 779871352 441342165 558716355 43110286 792289416 60605202 567441054 594571029 864074250 673888880 598441808 460395143 942476968 634617796 316163323 28823770 782764565 170194969 197032308 947077222 806765230 957411467 533601414 204856045 560107012 514836049 129896591 302718902 617845787 316184484 671911526 59258774 910184925 649365447 287588178 27338615 295762097 882699831 419949798 820402269 670434849 930534254 705658874 807095098 783586833 898943973 646033395 160391438 673963731 452873419 459593229 29994357 651889691 54909896 385189359 224463291 783686363 314570719 297742920 33296463 624007524 922481713 514632839 48646579 691181031 737041612 51551385 345793809 152037250 819279015 742775529 176622061 792352523 854642906 337870346 434004128 494283033 617006480 152720993 54246219 778152648 804738221 213746841 974644883 438611426 976398893 226748709 48892096 976833741 569817084 288673461 409670114 941861957 914395733 218087196 98358710 863212919 684047662 829717691 510127080 947091736 878096089 171589584 644428163 519751902 734583831 283534125 68975628 758920401 439470994 591410244 339006643 700901264 771633310 79768251 277845383 914571742 483355286 545889460 209045654 753349605 436076599 40357621 76915186 159970546 113813728 299355860 602122409 499367113 993729018 108536498 618282637 856720669 721231190 282736493 537409854 693443635 546755830 449056629 29939271 650235018 541333549 207715087 870239290 600176301 922455652 743675642 299953151 796628748 684534400 408638182 355313282 664099965 973390826 429245350 111175484 716071577 421655923 83664629 118403465 633827963 941413265 9627815 779258576 228132375 805967216 7115026 189382560 775846146 980960598 207509203 77372697 279909454 108489512 497755097 408090955 802594999 965997797 468118552 261607120 660932387 911663152 330134133 597957152 936814850 649512033 232468444 261181219 319636513 591908658 20070559 559853429 104050102 938205751 32148811 428437633 669162625 570636379 464701312 367910285 865546746 490831197 736167744 340122744 905103716 924254518 61863873 5583497 293166413 455046973 36199315 253445200 545685719 909871287 136619029 567683158 433147070 800720491 221736737 621701636 643933830 843470110 499693547 86592801 782005890 231199105 154894075 533759204 404472258 549297777 241742568 139038889 444694483 723982312 429285474 615860278 927874098 709686732 217041785 512359861 848693373 621552200 170083202 278046827 460540878 467119087 353315880 100302895 701561492 308154503 690470457 656103169 949970064 668977711 94619515 876876816 356681539 920843395 639889216 392273124 894873528 516978221 509199007 302908681 704744649 339072939 291249995 497393489 850652775 824853266 253158988 104641654 519931265 861169093 505132981 163261775 604133704 757982233 232622650 151656349 800894376 510427063 335636104 190910795 787477734 266741428 505333554 155519805 559212865 448459206 39329682 601886593 600294744 916484441 119034392 34588133 674573592 396643433 895277303 116474228 901386163 896882631 110140533 516493476 947217224 665193364 195661244 264636387 663451652 801417901 141970505 664718561 547402910 864236921 446801242 119160456 604065718 882952649 991307529 139456268 995829382 159051456 719072077 456474828 968314232 558284673 454330355 523437004 714960755 631075927 36483350 327526590 93974354 866667937 49814517 355677681 962961899 798025079 465827594 164904037 557565369 353447053 202416721 41027538 283449488 177393292 103215148 619933692 174559921 995031977 520448345 248031583 629899999 301499373 331503011 391433791 785937604 643960529 118484598 135343150 411506950 283304629 159515427 38506330 188104994 884526709 273100471 597724359 441128441 677080009 94049716 25392697 881816700 956242016 245369577 189429408 430453207 252092223 492213240 25098313 872683768 736823243 199032356 244311619 216767161 365819221 72234516 6505340 953710006 943333774 166556148 178411707 770308033 384745406 731987726 30021248 949370702 115971931 364315698 138505856 991454574 685478861 522041332 22773289 557314616 382219459 696948896 265566220 829645419 812005413 352983476 113117155 604872807 269766986 767103007 375462035 867434729 717926643 860333944 535966908 922144037 748785374 503652775 134142603 939028760 769782358 352379499 138035960 963377351 495489080 493444468 33306690 937793107 39058890 189667296 293282148 402671768 963393958 213019902 156533132 731513773 948777661 450540420 532459341 974043155 641978396 51304034 191060559 951354829 634954671 234409472 320963189 901652873 691959302 593704656 476241830 946474206 944723437 221759442 95489446 256190161 251258736 19790495 558796313 244350393 856568149 216940748 675191845 224343754 951072026 726498558 4795999 986089750 978774640 191363336 133522005 493040775 875964789 144648924 368718564 611419744 685390160 664547117 789508297 763503670 982927856 740172479 131089943 802723327 893787274 102282680 201778120 171354511 345030537 307524006 401541965 602805339 830498352 936393078 614543538 992889961 634266919 837877092 289431477 994515073 724749312 472990608 726244255 926223887 876311510 45676800 76368095 992019631 279186330 164315248 799705022 547041795 903810943 631722059 109012771 935012600 377642397 305750408 401559658 474456445 416676634 657820903 505156769 941904392 922644518 606498092 262580826 755620540 614094710 59594461 590138544 980501876 652789250 828736810 795307356 993154605 867742773 686414321 433454613 967495862 463517482 481340291 242896787 565493116 731251773 618572795 167839235 776883011 616200943 253143433 331762350 991466549 407009781 374643378 469631153 554368328 828157729 264893287 250628163 400906803 936000547 265080318 628903274 739070531 857627510 63253008 279939824 629384266 961884503 663160887 421320474 952937143 847777226 311664317 52387623 707659589 556584581 523282498 120340293 591863394 484404473 372537323 331719177 487843342 752246228 535356240 51333110 703404728 497122149 537551736 130360280 629869464 969530339 61648776 557443795 778000997 682291436 256423999 358609294 441168022 456328825 274740421 517449765 520854103 633935884 545521030 470898797 660084547 601930279 337508378 470292117 416892113 538140162 273370013 463423612 961193842 981733269 219639462 47924313 756717609 89384986 611675319 191304808 692743713 789077133 24117687 185970016 349078126 464779746 74111748 740932334 583331145 879969614 211945814 434211139 819727107 739447548 345168522 67278641 651930048 355356712 274349538 750991484 500998095 953778082 616242943 152748347 623223922 642959916 150228898 531326010 999823664 784858799 100118640 171294588 921625120 561738681 408397294 141496398 445562326 141776288 278126817 504304205 870847946 952995216 345955195 514961319 645187936 591027139 239639025 350165372 723651074 731861391 89152834 382936363 365790551 552963861 211111321 193570835 899981839 948051270 116256220 62269660 253702940 968667485 2870625 543122606 85950659 601809445 496422975 144464262 763910817 891652240 797380705 136961535 865145211 614079167 504928049 201235072 793193831 332404889 250972099 831840407 453845445 856093394 207206564 828413978 857253546 931791642 468018474 619923168 707530904 686781125 419551330 239768582 568553883 661487584 701501272 671658136 799612536 967689501 33599490 41126642 976707433 966644958 78640807 45521730 260227063 377011415 208016934 107389283 810541347 634216528 406292768 282048950 959665851 621743982 238850994 101809553 911820518 231959179 129991530 259919310 467204924 893041438 410051994 42077818 783207451 459754338 179412824 853007593 771787862 982155381 794674438 332223770 823835687 414443520 663045976 535716916 842200159 918559944 507643634 396588466 764311071 789987271 410716696 701259878 699262423 971836209 27263414 122929201 490256968 507951520 623597962 314458787 707846429 630774214 39430837 99499854 171842867 777387969 222823767 664931372 235550098 972884321 54533517 431755872 813072886 888860561 84623977 291254483 605493320 448347888 278997626 317081217 531696209 386394664 205735298 235953678 236313644 884183536 658434381 64266378 956543594 192707616 153755314 520651543 736922574 726271276 113261233 121886755 495409023 847195516 109650139 181131941 687312652 490175917 423532640 218419010 997424879 328986263 382766677 548165601 657241938 606375151 199328557 363287072 723063818 877083689 54570310 303595106 307150519 698661764 78312361 523597407 877906164 678525353 393950107 322549585 867936287 800274131 3271719 526679041 270892349 531134841 257661479 704864211 747673956 906704745 832096771 818972041 878813582 982688419 723992648 824651853 946547474 992333880 401841127 700897781 717456477 949539536 297860626 266660603 477306371 974266686 212766459 383548082 670694938 563906868 125182362 69770890 812198736 829493456 249820841 18439061 363923935 53260655 147331366 472577970 387938463 891837746 509941752 1366711 764671663 875184873 109810024 563242533 118803452 634438140 78345545 342721116 464469500 540405635 498276132 228134577 819046464 523232362 267742564 617575321 738710854 765403470 889672641 157628992 957204548 857158651 281055811 40502879 947799031 330721400 229552784 854195491 347740138 912285587 602540158 361795873 651505447 743524554 650042260 508880789 846200371 774978687 249121947 127217681 688697574 965258393 799513752 654415109 914641958 850496498 557721888 342971735 625999340 873704942 583614783 391248003 784821718 789397788 215912439 411701160 954981966 821702587 422345420 188908843 424244284 858225246 313801158 140288474 602560350 917009620 466533927 429132233 866065212 663027191 667248202 486051511 790179381 826698916 24515952 406635681 262854098 967181896 359394822 213223528 814162033 909221737 544181528 387495196 812006279 855592767 711995387 156900286 812796256 280790287 249212354 193665472 900241041 700574487 488383425 544706221 865053649 947464473 382105816 503952950 743365297 886484940 725984262 21525410 873703482 512008136 285484040 408820125 953248967 905824862 469216733 365503436 669603099 771739498 724817958 126975908 977570619 187685856 28511049 462099769 326283022 895775263 28793879 254701973 37907785 438304787 390962533 715105292 790276629 791458478 770998091 126040271 867330854 601247046 268649066 493734990 809933548 654727423 388686975 37822314 875162913 597333498 2235886 300021101 857894842 483598839 73638844 660797926 537859168 764647709 8445467 345503351 549059733 354297420 719157405 855336844 727572230 898567835 863422985 314455915 939573929 466696588 358886691 62648957 376567563 366245451 100818030 654491305 921908105 674336825 58082864 102619799 313286698 305868866 324710085 807136965 491310171 955267258 218172929 613710760 948770501 801601977 376345783 75059355 825684789 900766323 279619380 300621641 720719920 881851070 268474494 67604065 473906796 385772635 124454819 57111169 633755629 410482821 593662165 158029980 810879682 700434752 46360625 57352029 529157778 634709612 304540837 579336013 391599282 689629237 695749823 198003179 983833090 569059348 36131225 159562912 140122571 408161641 197321032 330759169 867367999 777031182 746812309 728182415 941320578 951188300 268213142 156002017 691717915 685350898 695679370 109098530 888316336 584181102 159533833 75710277 423988355 992792196 480329270 910260892 974272893 984415443 112854533 483155958 917721814 698619770 924113401 437157801 929292689 455346142 111461531 649405577 332390104 911605101 325416498 336117562 531440432 388561477 417774082 631371903 855352988 874473408 125860828 233034485 304537113 401669600 117130100 341383874 693435628 526951655 127698552 457768792 920359221 749645426 324559074 252974788 917671627 383024365 251686332 256036649 838209512 662372219 164027965 143555275 960483361 814425520 53412059 484597165 379129213 736408773 173836367 451461872 813121371 600721867 204542487 837619876 295910128 930421865 738966682 69871285 862887411 631805678 22294349 824176868 194600748 988225521 222622058 310641503 344757677 609556059 747930564 383966861 873232304 742036876 637131411 138838790 788764623 534001263 312336295 134312122 839954895 740627232 5772667 310261352 125497764 956298948 117264464 159763116 506576849 177177902 68983579 358936350 731117222 464365090 153748228 119858054 887386062 708519939 600005905 41160020 628822722 573373113 16334625 503880092 364226584 695430387 675997259 134571085 766135420 779442648 253903685 903526242 942497063 971276215 383477355 289574043 941866680 589483262 294878326 538738911 430019277 693040926 693798388 463582937 990084247 760432140 166497392 109048805 458710656 950536118 410787264 629361541 663272482 749584137 219885570 210975643 259761140 380927904 345425018 33199364 566393441 37399783 256394911 542605858 724459450 986554491 398502376 200309458 440340362 527920519 451213931 185643519 773250917 548544656 930645 194114433 703547504 956764495 756713574 13106162 959656108 829206615 861429103 897970017 963083371 941976123 201299743 314221936 454473503 317395164 504407395 10510710 557064412 555592698 81062569 449937190 947369687 921469218 188255160 369978386 350256098 824968344 251405085 852904834 573022421 941716787 65223923 122066735 817683901 582846474 233832243 569504512 397382183 775623678 196692069 68456645 665392299 78636780 346642545 631746908 887924369 765685883 841115968 136305234 900744728 136852704 539302553 372236159 579281314 946186647 919335813 121337882 972824532 694052287 369082440 120377191 648721755 939978828 742994318 482452638 940122292 797892974 219065171 222094818 805410922 864396390 423150531 210082827 540381692 365718132 35034425 207497360 847942877 483241078 58570332 603881305 338905568 606528330 570934708 273664615 605543471 815954549 739442057 324358599 966849678 367907931 124276136 549369085 310220098 660067713 821450993 79579113 938489202 636204659 627122095 362411160 778476485 730043590 602584972 394659156 784719815 983485855 67588245 23578301 480730500 440750334 881677913 586008899 891989192 680838041 436922582 477360146 582004469 880899734 226252258 385490147 620562309 619708928 626050513 80674179 932374298 208849714 36320249 204143642 157945283 293679737 11618625 142697018 197382192 256563668 184638158 47966286 388507280 465493418 241543313 507945254 772734012 863239095 734877566 321281843 939229133 901879573 129484862 363996703 320329795 712809375 72145880 108597195 863986464 135505568 443523769 287474795 633930672 725364129 391896104 891537944 833714948 979883617 255581287 185013508 607000681 646766508 239388652 79418915 470243111 898837675 399058537 504797660 937777920 772944209 702005111 163357111 899455726 266362757 225575583 839870571 419400665 922996065 1845873 710333837 445337511 864702636 437311055 91066710 665155793 999843854 243932689 71152964 817016111 286593440 656157284 478400433 699347429 660064505 758318322 271280087 791190570 825035004 258568414 67470058 638067981 389684315 128679869 745718557 239874365 802174099 24052874 840060120 154297693 873806900 382124645 111013410 762612365 563180714 251166561 474609045 808694929 992391897 481198152 25710948 664396289 459949038 119930737 32129974 550636150 413891488 661181560 463086898 825117335 762048303 146921249 180403008 400241853 878138263 245053825 401201131 978240687 881889678 80533649 348599674 616173411 413021071 178979878 579879045 932715102 669182032 733253515 174517002 740754875 836640800 178308720 3466224 601065267 311236941 116452788 7161552 955614485 264239689 64828860 100352019 553663829 480486294 74075721 82119087 952634410 822307378 609897981 858984472 910025229 861868974 9212214 168095699 903083306 913982261 379916215 599314625 421732899 953912056 450632520 7512010 764768683 947158307 184165748 381165230 647468900 966564448 556127994 378774579 894954672 971829451 278944693 61976879 326479653 376158273 133125368 175026816 780109614 313504288 182190779 246870366 411634911 388168682 272669202 301701940 292689088 575518403 561323553 178521778 768728390 607150972 723487386 452852240 891334804 758816712 238583307 44507495 664157871 249658769 665564652 333763605 805881463 619555950 254726270 303219374 652118676 313791771 180783227 495719906 307827866 998832283 744658753 253227149 884748932 753187260 576127140 73408684 658213542 139508101 27714854 208828335 53524150 711909435 90893970 26184098 302296046 47325874 234696157 190788477 605883091 680725651 518676381 421131788 738551023 557266130 265210960 759152254 550450397 813190393 677876400 144094094 790303446 534064332 569451172 503203563 867079639 900849085 108273161 264364165 587905093 633691499 12572828 365861183 883051400 774953783 149348284 529307991 709937082 970009783 56157231 289332719 692412894 875417336 455116204 113228803 815547874 195706797 178758302 150641636 685038757 975316301 548362691 592298495 679691071 729985751 396537179 523566824 714122082 602209825 224223836 83806592 992248911 696492424 145459224 355687582 506126822 824345672 204481228 125016983 472865190 163219338 242038736 138330690 618998055 618038954 30514793 3880841 272734342 67319457 313601565 119815561 483742767 418825015 307674808 698334045 857985220 983090187 490898245 10967323 996790185 874643162 506052238 87331044 771927395 505100975 525262352 3371926 625473858 719848535 122397842 184291698 159278249 340636048 410209051 79810768 743292251 260732941 462292612 564747192 840212949 793390847 289605501 109968517 807062326 966943601 147041797 840606086 155536560 888040584 58313628 426108872 790483144 766694241 238492501 710077955 653024659 749311184 866672334 506438656 958897364 764104105 713419481 86522138 893266584 174849329 233276433 60466361 615068229 965300395 198870510 518359728 519632713 811298032 522958212 491828003 750906537 839007159 9501569 415995841 915046574 691741932 599463799 40971191 930766557 594901242 141589955 701769285 955548128 707762362 534008859 841238412 774147709 950026994 517754008 51986142 923270685 727487647 811355738 239375738 997755582 469259643 208887944 859312496 456354983 948299581 497743124 274724946 835924216 509227490 359862125 47493804 473814583 773704459 328402441 598248876 644604689 840867991 123687917 69357560 602454744 251494614 852698604 618807329 929821821 844892426 143916149 592333315 514653165 776833015 441587619 362335232 502313348 943333538 8929708 158790771 391295023 398471620 535475805 582160664 985753732 633896708 3060817 845157566 959855262 878752488 422046170 174977617 515002545 770961629 178960760 259833744 827585653 777141612 181901671 41262449 192554928 898036562 108776712 742159966 418987411 891067095 331952798 298443614 998065689 434995308 144842232 156349238 724122823 563252396 60368475 317386260 753482931 964930637 4372467 425936209 420537348 541162382 106945992 534217137 505365295 623146700 345639322 49339760 419009402 694054322 318597049 707736629 619360843 999648866 544878847 720776038 870307645 945748475 365532486 213388339 857886349 933323928 291449227 54176556 722792117 436593515 467788451 220790936 653819227 585340015 14466498 221260881 452258105 361258138 141004730 814550030 174795463 977337972 534164053 808642009 769856550 919669888 548598669 188770500 779427591 638733432 341787500 519652440 745208545 968517107 205282252 443251180 402206725 935312846 832118908 413089606 842198503 730696501 88239181 344570065 777552781 896437753 119736580 95159233 572343775 926528850 175142935 140956341 521175552 547802741 451391018 457311926 744347470 522355436 95421574 511526270 553432638 603710991 911697199 352079918 975023611 551687707 162867457 123271336 318910941 630003482 238419234 560655347 284268553 608129273 184864855 60377758 803853561 389752040 348475003 375236217 973521043 859438495 303384971 574159315 512707766 693761989 307491921 551178507 488644050 834299362 210513747 89503116 409913774 785943953 40506805 324313024 345420024 716916462 367277166 397953170 434173381 657979528 58068201 828853585 102018274 948705095 365360159 940185 995933695 510135224 8657322 460385462 895305107 921882920 90415332 297983522 664162987 957104372 2926660 321822613 787554271 826752082 108877123 198285596 936265821 258147721 800655338 188404733 994940291 616365336 513091852 379690192 555481741 751870220 142680856 255594123 217387033 949999095 464289766 345585701 972084590 498478243 321732686 410909027 545538564 847437066 147416558 333783490 401566150 491297984 408596944 738480287 585572989 863220134 596864941 484823377 683178897 520527006 191082472 277453206 830625890 713952791 244094269 54647991 555096517 862764947 503886929 310580584 504445736 540779163 619857600 542232934 784561339 709042430 172666596 222051060 428872654 977582248 451846788 390479244 511230247 582488009 370469909 610687118 671779086 768121226 56099674 217166382 267623611 619202741 402372004 435776127 630547868 988112228 55145700 305735429 889939575 584911808 98425500 114228447 545779187 791178183 124496310 194928281 838576986 693050090 792049472 404743537 931836617 768442728 360473465 383756983 801787036 562495173 537686779 857158425 907678402 930085136 689736291 403051817 978044690 554875195 31199497 485303706 727459154 660628354 206545047 288150905 664214857 458379017 169851564 259522446 257195276 395948551 430060855 297431857 798215453 341823563 585374292 336338710 877626182 625580906 218293452 773271719 769394912 828054057 469513107 68323508 693889577 244709982 213842280 744822820 381286556 773849770 248464886 209852964 470489662 927172117 32565119 526173994 864965120 575346082 77330223 145781372 286897387 165285868 221770747 37428930 678566231 871679694 605177918 614848805 892791389 876497362 343560087 484532304 356835000 486264119 80519276 111428573 961858981 852387124 319624764 579292713 835333528 856767663 571456248 869959778 671485137 938883599 268742574 117820892 976252686 534510790 23130230 258402463 214100290 852972117 203884946 110784717 952838488 242593743 281424857 282303030 286387191 344413943 798730352 520336246 805553104 571775469 243119230 25366848 569154769 248610375 40268341 816436920 389815276 960947506 70452665 540830664 124995464 966018076 204793805 763186864 366250409 826565709 432460244 580440945 768896144 936048762 246778216 372179851 599327871 781586017 542756139 843316079 990253118 891464139 218181861 617462958 468829294 899240249 253540304 354695418 405182887 599919576 402729329 432198993 880840417 593141103 906645456 214898379 908375305 878487702 92788376 59494556 542204491 756349592 214231108 489493707 684671843 699613321 126081215 462318944 156137473 558158707 579393427 178671026 691420498 276447220 111268505 442618484 528910263 444056250 483940213 741488019 976615372 860637692 511053514 103500928 997071856 369359561 367179582 194705739 873099314 322590319 255244927 454921003 320760867 952985695 515038809 24872146 691436081 764564719 222626716 531745883 371094229 979739053 443736616 485313238 996911804 683562582 211733291 645735738 220764942 859762915 140561439 826326045 511050199 899982685 426807947 478301069 969108338 581118847 403340943 153434333 822556539 472079861 451617371 785204771 643850238 894300487 327441046 111339463 753600528 974174813 38545026 590786543 730879581 970781952 748979307 177674381 848838747 243703824 390897644 488490549 431964911 582015736 579847505 453009562 705105554 564191069 135344414 586465273 519077472 924868225 247234378 843437805 943282180 931590143 323820579 191588578 700285155 558096281 626491583 312667935 935194263 899665158 3667760 191792186 34768769 767584439 16436772 100242964 282367583 441427131 479458032 850819397 838237051 903228539 150752042 196496285 915695494 587072743 127556857 85174213 380532025 580488047 521472155 606137479 819169201 962038353 202164862 53747520 762319083 584966029 161691614 592054264 968438422 727437742 466532578 606237297 524280284 815594401 213634479 52033840 286403794 817204684 518596054 722933347 981800329 843319741 58753738 112259334 777386095 620152458 594801756 646747932 702320746 656987321 703359279 70875792 972877694 252387308 670627497 88047815 962706227 800331401 639524838 835866599 838860869 885411300 254019062 139523491 688792050 887317936 131326280 138472224 688921178 738457450 417569842 865050356 902852804 932608024 656063243 513622499 882017737 783536277 561346797 423198753 891778237 947804030 114049904 147271090 883856747 383999860 494566354 674084114 629410446 848822473 210747643 327832211 839076761 578796226 340650334 301889761 665858721 939874320 702098161 262909043 997334676 469161188 207197397 267688020 928967127 499602110 28676159 480827760 879441664 960430811 161755158 257839494 963045277 778915528 414030040 183572423 897248807 885803950 14399222 404367179 639352629 847393005 87917804 114731491 228927813 553087893 580647570 618261402 940810176 833940971 154611423 11608463 492064022 340467624 295026274 487713452 779116234 809732060 3736211 398017291 631392461 738510717 309794182 103387578 426552523 772602897 54959321 5582524 609828188 701057555 376533565 92272439 461542829 688090339 835254226 110733722 859516341 496813311 185322185 122400724 349819888 311463800 748341266 202295348 880567293 929182406 163619924 397579181 529791531 846453292 240249394 203529571 489018773 241320063 498989922 576927194 806454084 942931799 348988736 383476123 981074556 540208604 55814425 75451291 398958763 233014031 82526072 99819034 970405717 952200546 426071453 16125537 906070545 33660960 836398446 569729786 967913869 841613831 296181323 319502990 391374911 552468798 103002638 127743090 401841053 762231899 102447173 116992716 671155201 938957301 513130204 132583007 653654677 288471629 118676041 225329089 149557686 542488483 165520946 43489490 823167023 514972398 240084149 152432242 958346991 769595802 462905621 80405243 782469115 553340680 407858936 339470263 684077342 424011354 13247085 517458054 434260083 735510840 819585901 709899260 953335421 803377536 618570179 12610777 709489357 672681119 20698838 248247025 825533600 295062362 59849402 573083 312825270 965401603 538910482 214094204 962687015 904686325 48285563 404612416 435840384 556555374 571163221 578078845 818055643 978060558 69716764 383863171 963036621 406888756 65143996 275400818 532920458 743774261 111752013 249901195 178985351 383782259 208272897 97600448 214647009 555539037 294567904 227963471 652486028 718167640 612721716 97999474 632695724 551088185 254462575 30138133 750771422 157080582 213483600 308080400 820452726 641744929 359854221 133731494 995633954 417222458 56795723 67380915 485953827 632646500 326449034 202495304 692692631 902357013 190313033 343663194 936656255 772597971 135308445 288261874 725788287 781701989 404850465 396043382 736589779 872088745 119460420 464644776 180274209 666205487 59372959 249483193 330708592 363453960 417467646 846828881 782690258 902775190 757262083 122507333 819532451 229951704 159094340 855077872 895374615 950808121 241177394 490159810 298598282 876673254 415524589 266382544 569701236 956319524 448044289 25748412 664620214 518255336 429406950 721942232 525045988 723330272 289533517 655037 632054033 149980559 289654290 222216270 771945086 688715038 242536931 511851454 851029819 933312373 74597082 91535947 519451298 607126301 143219027 40416051 253643238 393820024 413659209 294644842 925303474 378718783 395446576 356489976 692807310 887945583 128504403 324041804 403137728 628004266 86912016 193651199 129294127 991779755 186388691 335326567 599324681 407923063 72976641 63047970 298722398 783620366 426080023 164738706 863407777 582962266 412570399 483888324 736214305 858215065 42119035 574941866 51504993 887295186 48311828 714483849 782783771 785211479 184984903 585886085 384819211 723169136 499059555 225399456 580022778 319138565 150765042 378276333 183578096 883784002 68877009 36377299 794888963 768324648 645161182 48028874 707155539 960567287 93802515 460209130 980409479 631453917 19453320 456521606 842882491 771820906 129366640 561991722 811174035 580091654 114804729 451411599 369519809 595387206 657600576 76257028 977929905 765671161 109713051 11735499 417884381 912247718 96276870 184515494 437810569 273310054 27326782 389592783 547557519 587482019 169346528 55040975 351812592 228302115 119166032 340970447 889980460 869171447 172499254 679209152 256739757 848152456 29992866 185133945 823321777 471944857 214545729 617091880 662892606 664897045 25145176 273036364 556947109 924337148 84379673 393707839 913207532 784919552 46405955 48806777 346950929 635067652 94150720 213707206 155955726 306778002 621651048 345056675 976257053 851758819 228091033 110438448 421585737 593749696 312859895 310545590 615092545 929478241 325457334 340872584 380391706 993540053 106015791 179077262 805711691 938925690 654940061 627763347 689366836 956748513 392555834 417423472 435469838 484925986 334070797 259917349 743774861 655875904 367823698 35640149 752639653 689318411 717916922 244717022 901867067 659472252 462714483 396486095 656926862 550748904 662382923 121519691 866187473 686459333 714126301 709857610 752301073 798876082 710003492 300469253 990964132 495865039 813661087 238253251 912990323 935546703 839325182 95975392 973747172 332986404 711804502 437628910 862100642 875296861 270193269 411823315 554650669 820372979 786919352 580107712 862750432 979349588 183008557 186639283 715792098 671107795 248295510 14510501 863991353 963183932 291833965 698349556 319120576 877752154 830302350 358989585 981505047 864553602 315368249 553877804 909119205 553887386 68470083 654019202 161352573 660044020 684772393 218185891 855446532 399079214 512417608 90787121 735496830 231784838 169615213 123008495 445304422 669331815 512989266 645847226 826153448 931926578 86305589 68682808 953518714 667874367 239741499 750915441 586555149 845941119 122492404 55021039 864772134 812572151 785992684 582768077 888895730 979318307 29679228 826195139 720607464 966629500 694030817 312414984 972042547 407237402 196745395 265225180 767717791 896613430 480991790 215881148 629631080 788826714 536771862 260237407 936318379 621509290 96146682 166704014 999254504 379713311 292032191 630031324 918887443 951971279 909190876 670846075 966709630 983908900 637589708 716462985 827741567 737777031 525770167 877908212 702797270 972357169 89974802 92925025 719115318 440548531 398831931 261212665 980553862 361689229 266053897 372515346 932603529 749858104 244151552 580305212 290316376 878631497 495365801 132733003 918088393 490510351 310820975 96165043 323913246 427988026 180846832 207656686 650307577 322636308 11365442 582009774 830083412 781576893 749112736 298010959 970107648 773305844 27459802 209325085 103674445 985274240 41281625 299039364 677876056 899170751 787410838 197011243 807968036 666751862 673820272 131711733 999710897 548318866 90007916 32876253 879664985 612406385 198910010 626625466 327567406 967834572 52736156 633747781 795920809 844986251 569728132 300160879 592728951 786911009 939644497 55570938 945615961 300661270 518820481 235213988 560938154 492925180 166230743 703760732 410043163 856524876 514820290 383443179 832444831 657442175 90801890 377118410 553994037 964037331 29903392 41228285 229949721 986108559 240088211 25530527 329526614 941355882 223125073 960900 661445731 358122380 119116902 419821490 444457625 904962130 187826993 74903309 635913881 188579810 155447373 818066 948331063 368515829 89416222 87643191 987975828 213566818 237584368 724251138 575580023 958192396 26269615 493741078 316338713 917550261 320262907 584107897 387322306 886632352 485559835 363952217 743310150 804123069 209531885 515312080 299840211 622796309 155405431 212449210 764305532 495119951 4387290 133503864 221582504 623184813 43287221 18626114 407894943 867788048 132898509 334178161 835348211 477275578 692161501 359140372 959159281 710208357 380570962 371385166 525275343 427878765 314778998 614789591 499331340 949201023 126998099 155091608 328176672 935820251 689567083 526725068 742120621 857184075 482210472 706869893 874604401 746360342 432428547 937613282 718091925 956995822 123207873 652027397 162781611 900602856 61724063 949894761 736273631 971853292 249234453 242273751 741443223 952476700 593608366 586028985 912053482 795550452 267338090 236698398 504925333 452656191 194044567 601355731 772825167 967917889 33779651 219470071 470834656 913600962 628580816 181077312 672995978 976368607 376895578 19222491 693824800 234388458 455062691 584091571 684675917 820873042 231354177 370067649 979360247 478035599 636162751 834298908 995043410 917323160 439766848 150073716 519724722 509541720 149271552 330781909 288004859 770632016 271663968 563955900 938677906 907549734 30809215 881270050 650124730 899093987 614010851 526724159 780327088 963296611 419397012 561654442 468846918 772732000 19990577 346973547 888661291 421990128 474868697 307588289 989620517 833743565 212943739 77404849 756616429 540282046 37531706 5526373 59900316 858686589 114834565 99554103 637816231 383207624 27434447 38329314 276167417 294935586 258635504 145800915 463605906 983303002 272397986 154562761 862694977 802409423 445852019 555904023 677602931 958808280 27738723 89874048 548177782 738293397 85564036 235752588 661293176 597442574 263701449 863795573 980510030 977336068 69898593 527103974 894959733 588021178 61096992 402404512 268109084 688010365 443323942 128503738 498368229 442834339 29370545 88569823 765785574 971220005 305607805 308616206 318105569 737323018 788809590 114924296 934375705 390228311 515728585 48068421 917540581 651855850 238475353 382681304 960820647 689646552 379102111 116257301 412982325 340206575 201320416 42220805 470794339 67364816 678697410 311597798 773375884 502440056 705335931 386846057 932348975 871362718 829452817 352338706 850898010 414457802 17953873 723479888 221085956 774550657 554770308 650030928 817262863 984084684 504438146 593102737 515850593 890490376 553655801 693006254 677233706 762800521 40104826 229408626 229849100 860084256 312823402 137491368 564783412 919596049 252541144 49501198 670115717 401361418 87184508 14221171 286201087 899869553 454341233 82023919 752493981 856664521 57611013 96445536 900587089 898298142 78299840 660803054 742086737 700554903 393205245 825196742 941027033 885315412 542287736 236250616 675432623 333669050 781598609 170758240 978506411 269481937 2613864 258467162 26635111 540984301 292608308 484096271 641885463 695491712 135910764 52352742 287101581 715482669 805485931 401141829 957006943 458466952 113484500 88563131 476072035 600187369 426644159 21481551 583328586 609007304 432592338 72565931 892202026 975817393 146790121 253170212 603904382 459673211 279086850 93892801 661128300 562527945 439852899 449753179 774057005 556561560 256611213 215803465 475210458 666767092 566335667 202523838 780162295 784210370 576009894 132346955 646497596 623860240 384216846 54272066 492385933 116234163 207680235 12533595 275982132 575637829 694905223 459894991 698831812 904244757 420381028 18169074 832526822 896231184 108959537 637921001 353972614 798803798 357039823 408362521 723407479 677810375 339762902 763201121 407576075 865676510 421421904 556562969 800663334 651995355 663707356 518487639 870610286 859758703 49108491 315465550 780103063 887467507 92822465 205136976 779942016 383520088 620139627 491882423 733160167 636470820 315720482 273881930 703767882 404022044 625636325 88985318 947006730 391927766 63276310 591745743 702433789 904279968 130340458 9244390 595405841 146931723 139068625 431242533 438970956 668752956 618023628 416018975 769579099 660186299 93896752 57362892 381467582 991203612 415461977 534369374 557045396 549132948 215076781 392659717 294802271 837909690 455168111 725139743 746475882 963118833 844499223 16090530 950903800 766175423 180371690 258132371 631663336 304955925 572255694 22552152 735019349 694531245 262961221 40031228 495322211 619964551 43381899 339215057 912368728 724968353 745402994 269006462 760997628 615873771 93517836 571210366 981636636 970838432 156502126 124550064 736747465 809692054 714058010 826150288 781602964 979931226 750691133 30686557 767756293 699303872 352432341 39521495 398173105 680661006 93108271 293302867 212840431 970519324 537216820 185737935 554350602 596045514 22861750 271006609 661700969 279228104 464406545 43313767 835649770 851292198 338392878 98352255 972830129 944766033 232831554 198040586 271719773 626236528 586505354 142010773 834601428 681904106 297845463 470962908 301885694 699271280 31679632 164090535 863418958 199888438 571607010 775755514 984636661 894760699 690123417 748944767 772655639 863086075 28776121 308236863 473123342 509020550 608773703 2514469 981396103 794889879 658886017 177216865 759737572 756851659 477740619 396914011 516382702 973301688 421675465 33024781 467280302 258148336 845331942 342807406 919460779 871705652 356597571 214260397 642794371 836030374 12555691 70931797 953392716 112590361 405757226 303717611 635576930 481983559 259760107 424580878 937405832 820101388 572965090 166181069 951635651 422577903 367177318 512891071 450149503 558497376 48767312 543534588 596903975 944917950 651899223 399056778 873311441 538331190 502706521 138473784 505911435 435430248 79828242 106430893 862917701 198114241 608585454 333060444 988815897 813306003 379977441 298679781 675120084 338318934 476024407 584922491 592580380 605324988 300033784 172999004 461379667 823423240 412560341 927673459 855144193 947855448 208465691 191388385 596624268 203027341 235700444 174028461 469109800 570064385 360178679 106916563 804364479 599983364 430918474 62461514 466341865 422396553 744410940 650794299 794487444 900356306 417191646 549367335 876058789 551231061 831296072 208164998 916552723 443800266 227591761 131400475 703339207 791108302 121261762 277293506 503086696 512318691 667272540 661185235 830946170 865936347 949688694 611083427 988971525 804909947 29930831 285351665 77085621 724170421 355435659 548820884 803373132 605022696 129510550 341010670 219202278 378449227 262254041 47668888 286472351 789539476 473853533 252927303 992889986 420430897 267908826 482010784 846345887 632522639 37535988 271541281 635370903 716959950 254638684 558100130 984443908 674986303 340916782 90256702 506949796 520682451 99650507 331588803 202224541 774546130 373718850 594097878 710046295 734750775 811637785 467723768 981921815 530111298 58709851 612170870 914927020 821471047 739134921 195132193 962114039 843712806 120307036 883805401 569318791 900027930 760063637 972005263 885418881 977567434 170976742 89679907 570465137 677611955 114913733 300318727 327053503 361676507 336801421 197170275 808316392 416776828 369871249 260197559 813236815 813415020 245305865 69125049 579865007 342267169 60873066 387062765 824077934 566022251 238476356 258023500 696770263 478186154 803062913 150166278 918058756 202129683 449417033 427519622 801669641 495919268 60110808 1693207 419226158 101048206 399580111 267528940 931082147 815999840 233023011 1441473 490047377 286909946 477609244 696144869 744548006 729973237 439766193 479753341 595246212 797771557 37586284 305878565 967917633 483007419 111971282 342094791 671106786 870874333 210267542 314295712 804455783 650331926 868576174 109229607 909915088 767911802 521071845 370694156 982675225 778382827 554617311 415863039 599014600 806911272 501004746 179439821 727876921 617771550 11385028 410123286 897228682 806421599 58503012 835306227 960609706 969359818 181101632 105859763 770442276 480495660 159209969 394650803 798346796 754263010 190445 334808818 246205115 737578624 521814828 572206688 577410968 581084405 487569129 315219984 829611537 365123070 77754019 659386406 196466645 944986588 207553929 549341521 553258299 702308001 590467849 109809429 681340609 732197357 33424199 706128092 660500118 860025657 19631660 211426898 629179654 379848110 713834445 269234823 982750754 630168993 481871482 615318026 844187897 963810004 259818893 655988177 353844845 664449482 62807554 216107857 702360553 873581448 126250565 143195378 677434001 254649934 223012441 261385754 622971258 503911166 108402244 172837052 151944055 433265940 728840268 93789475 751292797 258303764 736224278 599808252 913063535 768704083 531492819 261217425 842308382 633760781 291296876 394518130 450379339 643355355 469037000 147874087 826964547 658167059 93356902 41322553 805092428 882468489 411655610 662227231 903548618 831398658 43738703 10753648 880463436 264478105 744646535 504902241 754924902 626996051 531794926 68944500 742116386 428933593 201986671 240933555 390694935 721125488 203837718 224004123 515985720 939831183 168656790 866130357 859934175 957888387 10383175 170449626 289132098 626923171 43563134 592287131 683628286 713253479 101898860 28441484 676251396 374775255 403809835 265324487 914468285 502444683 141367006 419560941 462837079 636474544 137041799 61075884 755758756 701353621 233565092 376088559 627870624 999529885 345500064 288197415 561435752 368435350 88674967 477852374 353850268 803555573 740324578 696458894 964359027 718634250 506082742 97485453 680576386 260384279 342066607 627623575 843272141 988494105 373315824 202634833 727714876 608215592 137117905 192696895 297547559 894780900 237930391 18575581 763099637 914942843 70421246 409611341 267393709 759957897 170233650 568090969 901834400 795096139 557602037 672771754 838023889 768460882 240053509 273286154 426546500 337583962 220639203 47867656 535878178 930177731 142746101 335953717 253042582 741612381 132705205 172325218 984602022 589892741 756961301 453767360 910748187 991374470 370573316 230225841 754412057 756053907 109508920 665528290 233602357 921977974 557178474 526250078 858512084 804769732 466944184 296366293 610891387 501096603 794882840 439179085 802029398 808106747 369264798 204684725 681808957 478036790 54324638 809156022 946131610 872043151 16615521 198420886 900094146 868410144 160409503 332506201 525865430 436976969 99014834 669554077 584218852 698978361 879958340 9534002 905330439 578650410 4458984 357704960 168129464 814802132 84221060 588069905 335899982 811690361 409585802 432979057 908766932 583734729 41812560 271946553 479852844 349711275 93079778 730182901 778332014 790933928 266784973 36311848 495133045 563890187 231440211 582214793 598780284 646764088 391907363 569932515 903003476 904077280 858872037 254993988 868256056 775632242 390647003 94984364 881066537 700136314 360664308 615754478 773974909 748475495 113877070 333928189 149350881 909943561 625146938 376676098 777431583 500370630 219731516 169417491 302813578 766596932 53958859 446306826 912681605 834652141 98683492 599108623 107968714 625994879 799789561 421846331 809499896 642324307 647992141 738121329 790860763 985831988 178089181 124064351 620915377 526916176 596476859 512185322 773985861 839026375 138247996 315316990 322199601 906112058 170298362 677332615 680996544 959002813 432439603 457987781 661557904 768581742 627127929 799956820 899675516 814987026 631131787 74622679 988422617 498016784 10003545 293259111 430098747 812652031 583074373 103920247 952619731 465568159 209259004 468686800 319164597 909273684 607718440 159347866 697287089 379044725 159622021 676117081 710183061 774850635 250172896 65244152 634108101 912563050 860718050 742567886 983416760 865234368 257791523 222887092 956262026 505895637 290796163 773525877 922817409 905547480 447126373 692121958 861647314 867773101 109291580 183805958 751751669 747143016 148458619 750233945 291307900 922912126 758723694 237241504 915970300 764116459 102571306 353401686 770590694 691336707 687006239 609665924 737440567 898016953 162536326 850541016 988814557 949705053 192028208 569490659 245848667 610075808 46094949 513277108 130056470 688692112 704289372 358764759 754062637 939351281 6416757 33932988 518143742 967051121 529858496 337557830 692251156 883440548 43100973 599092189 431053845 956566225 1138562 318488871 62610292 887687311 316254215 429617595 670519942 877389054 312429584 149728823 542512689 878372075 179561811 273798675 590615063 582333404 315153077 612817790 666080083 705012264 170650237 286875445 405367030 886634842 1725855 653888179 524463387 940466751 867145221 403692980 905819797 818984431 269322121 730301336 846783453 759738919 580191879 442724190 644531978 777451583 221201787 812082690 718076691 966774257 789886350 85717692 883067267 373883060 315643113 250434134 958396253 412789745 5670491 138708159 564268564 512000734 228688132 270505805 935832671 948717362 497122518 636659647 520118392 946223267 817342801 63502103 882616430 464996613 206470205 107063773 300935410 719107716 506163184 440515828 569481172 884426097 337036600 70050754 473905608 711195982 123061405 666507784 927845187 750869099 10352485 435563195 380960500 616103717 559442641 317228574 976575316 754438394 480337013 851737147 896700229 911211707 52974824 4669158 124879975 810100548 5388561 98480152 839592504 604104996 106454763 293627850 647931458 911877352 334865932 373498267 525272908 460834346 407251070 670896310 904986446 739519153 110977637 177769440 716200655 887491524 786971336 802121176 943378230 829306984 418422150 93480471 861061168 260424461 696059505 403016732 750223460 461398343 196091119 90967193 462811466 152898854 659198875 12121208 954048946 187138648 449667534 369225020 901719603 938111800 222926200 349894253 539241673 915199877 17818041 16481845 455391827 79721552 118163138 82325366 370870946 886766637 430535638 427785529 964199991 990515238 546149374 642923648 863991496 980430772 120493845 811403628 522596752 852228198 97785918 236828273 427226133 476636186 521822552 726214238 654899347 917611983 525898294 4576014 618841162 866634160 152629072 145144823 624944409 516385858 169286548 352381342 397180805 961883503 380029958 185143153 582929632 751836485 687489959 846877289 856650378 854730162 877205670 124770482 933232896 741715922 70871244 17970613 746986526 255689291 99157230 440535614 311458039 862417914 90008372 515581802 752164698 557331100 715075053 740914006 869226224 972337537 277250436 362159711 334066013 628688271 405976641 306117352 449866936 942648815 134512020 7150466 904538757 268382067 36532314 274102582 685558132 305760101 869895560 288285459 958660009 840445683 606160736 332253609 790616620 921679963 323895367 89526875 812979969 520560892 591595107 388016795 927661983 504428736 229031824 57537130 535630974 348302656 31390317 211131562 383148637 511820702 244204193 142983775 835493915 319513417 262198837 90092589 485979303 110271068 91898140 132140750 964229523 454339537 309956634 325116469 651898049 604678746 157457303 729966308 278958778 897708277 555670992 44144245 677249996 805150272 158585774 928197297 402387679 977135596 782835548 265784755 867756025 617392177 484253817 418118527 570456886 995498885 209310777 140991639 984491851 171793023 299016579 195066814 869704489 235042524 528016134 259316762 542219641 713409474 291068151 155850652 512184671 316537110 262045152 216384507 701376263 531287861 339782252 400028301 750953154 893231072 70765658 219362656 115160670 887284812 576459927 63458343 886299784 958666240 67562972 351376336 227643054 611465816 587762860 329582300 796757937 811546236 347302164 195479349 497391104 510231156 258452212 111912801 415826494 142631348 71990583 89366389 812586731 799887726 184436431 465253649 310989600 730199820 136002808 289470029 467543129 474447679 452849929 420843299 509870613 986467552 108428534 348377263 163074980 774883080 639050242 668165579 666439353 694736436 159290035 51771267 656967204 863136637 121490862 296587466 565088920 453600659 139351338 184903736 605093942 243907655 576079293 79126332 927188974 116247602 223486298 816020010 793628127 848388602 338120759 705304982 416458962 717672982 423518960 99935955 913557345 121120362 501846252 72667605 884455944 316390285 32658783 239779675 785682343 819570456 215203985 731588090 734058889 871850842 263480378 671783824 857561381 923004775 285579833 771360660 977147577 777143748 72847202 501472205 661792048 883655793 751762682 422030179 859843682 468328462 95933504 620462220 112364154 980924297 246096695 272960332 582972021 413514128 258677976 386673828 633944950 945436680 297159506 148759192 547967985 865262851 119296984 61246463 272201006 469075120 68853876 523177064 258740822 747556048 392089689 515597039 813093941 708190490 936683502 340782858 961416664 573216842 108513387 560621511 814668477 745569009 204574126 220684225 656362863 911188966 563508561 812968895 671706355 929803184 235516888 288573142 980399938 821054129 417475570 215082302 604906944 454702462 227543305 93022762 993561527 855585024 76131451 330963230 291247158 993723553 336156781 38997961 724339005 934268822 438139499 205804790 865801451 332737267 62323528 170125131 902261294 823857953 521318433 942395316 703978323 948170846 202305900 89727575 829133616 108110714 147790313 364589732 290379400 656337558 225408840 244968012 227931037 959371231 614042382 183467327 847299738 563284757 125436207 351042955 681094696 629130169 444194979 441162651 532011497 570222046 206848391 374035388 583038151 727219468 58779011 343410588 234746625 582130209 629855320 538308379 955215101 888061722 520349730 152159818 755161182 899152558 273783756 398119181 627354993 651887147 483584067 323480538 981697378 527748049 148917506 55246112 464262881 723716138 15068763 633964085 969686490 970327027 89586438 816026779 578681537 912762670 475129038 43658676 982963150 645123436 873480800 571833951 998919328 925051755 464256069 630896945 662689808 977269947 112354035 702370187 450850931 908740495 313865461 173283219 702465532 934533362 23580458 29305180 461574540 385727836 230323740 849979659 563277172 951085342 173389313 861149590 517894635 971092626 159267233 54349635 782749254 752123875 42192783 151362515 304263895 607578002 128404926 67578299 214109552 737164225 232277150 257462237 925767246 890190290 37318664 565768859 426578011 816968363 109569564 254099721 478225374 627663296 493560382 44550859 691673616 385733453 588533555 238759854 859858400 493929760 297498228 150048296 894150806 643883966 68796924 206420610 249424662 619260082 146433318 36260282 968809756 706595767 601826038 418596102 602815162 634865493 572911313 677388080 576109652 711464676 63245369 415837940 110749846 725915803 37397338 677234235 241177651 756370149 84423375 61835966 369133203 658846339 205265320 461981663 470254590 863041621 705479365 755608846 706276247 920767712 59864640 28893611 438526736 278963479 187970995 405982732 637451308 494026951 320953173 637912554 822550219 668374408 547268078 732378831 832699778 976821995 81557019 338999176 764611769 913537811 185237134 318765571 447989165 898528578 200247738 938171659 754731383 961638929 67992845 571949645 936081445 684681793 254438034 372707 746141674 47686357 266281087 143951432 993242284 446907336 858553462 621330437 973668422 978698342 673382728 284257178 774085855 537323899 442226448 133205077 926834787 765020940 4706155 261870706 857905309 861062535 125720974 470979497 979775143 909442779 36837386 611235650 458471308 633381078 413829214 79833754 663034165 221150398 2112273 191694152 215253791 828206858 89792035 396094684 454270326 896034874 217809199 297659556 955977519 837860494 88241443 881850678 178434753 916800101 265431199 415721766 972516135 537453855 226154745 317131408 562898278 427883596 245297186 419403072 846006367 780440229 789334054 422345970 961729230 587066965 692912212 269192817 836114116 456233217 592565804 496551136 820476392 631341617 672765813 368323509 801858937 664464913 106046162 325453900 573179331 899579260 419785425 644127485 491833519 656406631 283774439 6895468 448469805 442072217 75022475 171112296 418154764 496919748 40350488 100373121 460359859 448784402 103046760 299217163 310509286 453540119 68804668 900518742 869118920 933086455 402839409 332468811 969116489 344534598 209067384 594179638 897247340 973601678 471599611 371413727 657206330 768352996 46496683 78884497 669281892 394234576 707116548 286235382 949482509 653607324 188646042 491857781 261253693 928678550 553051482 851965812 721671151 857779696 724314267 600798186 776248424 722878665 742716908 198086030 816567185 239201750 108223468 465401753 664632237 849658293 749377340 262914016 877632940 744644335 55053537 187501934 140903008 888437154 103365911 682175546 302622693 809976310 445891265 552030456 906747642 686298853 25771874 354485830 267124770 840058243 110903324 290831627 402408255 973429486 208330869 34539044 951256350 977814596 68145442 1968831 287562986 195622529 584759577 927571323 826931399 989981732 865627223 264565302 936483434 970721159 12393074 86133166 97364123 617451289 885444083 506728571 895323690 655564337 701797741 76442122 728176783 575987941 42783613 395226201 706205582 494415868 474919440 302686288 482052703 880372580 106010887 169190949 633258933 305976593 376281796 642762081 477281812 647913501 26169195 883873754 831496882 965857530 561060235 101052545 598690192 541921455 853340602 171473183 973569751 622593188 33508774 311938840 282615024 692065856 526862643 569978414 976373158 912565259 229336200 773288154 513559758 912524864 165497306 317514151 318642164 956425399 170741424 392571151 556145217 997399186 403410717 118928839 930309191 803370386 424546780 77722312 517515263 500939424 255967674 469052690 484109296 491069212 318930605 41763321 755802287 934861728 187337497 756237771 936305726 765863928 161693659 71548383 624266026 613190362 470434841 264674366 878604608 342377489 280564333 481674976 309258698 983029425 39830912 16812352 504988908 519600106 65071794 573924866 664396378 987915235 825829575 660609961 953432929 997724704 177533995 113496106 889422489 256678237 246243321 621965694 601511117 744339123 756950611 745216109 788366302 866925688 582220654 510811481 608044000 633849567 561040302 285338318 599748914 809165266 134464520 103818677 402700387 461662289 550357645 303636208 894996100 946103072 21679968 728217681 980783226 777877927 728898391 346651466 951965399 434547716 326788186 19856620 405193358 622905764 100326838 250533531 179897006 667650499 182091950 256407139 648216032 475069326 339039224 86063600 470695151 940017024 701333921 431013009 729256175 875362169 37078028 106069901 228930980 681231916 450695734 792714223 748809179 863176750 8443638 334988642 924890266 385390510 258064226 787021397 873892353 938051544 558279148 340544273 670502730 891700091 255252131 333511934 969839495 997827512 423812414 307259239 539762481 762815201 936799829 172219257 981564357 685295071 406892870 261196552 508788191 890122871 263273347 73377905 274640860 108487995 430495381 681643534 844187486 889369872 461555415 28724887 968858171 579931674 8752385 119586291 10654325 225982241 482937198 759879461 787760697 966376800 415496443 159060173 917268643 497129066 452062991 599259094 812894674 783478687 339305390 358835706 399882963 835701035 211391318 156394225 578457254 422761300 575120039 766514924 712243633 828582673 329379013 389616092 625445573 971508949 452848449 741289101 560539279 932901450 355360243 721807169 518996306 850747591 20858683 616512827 945493276 917860717 644999935 5283197 989610476 80270255 257520586 616996367 940371637 777106210 507975270 326474722 510409588 587003167 329557540 581381704 535942465 664179407 761406323 503575795 785891615 879024350 599095748 94599219 794709149 601572297 288300213 355567396 627949888 706891187 123241506 331978887 193525347 505523430 268536992 600834459 747638480 675916078 140669786 38090467 525706130 651472545 194001505 825681239 335804809 902752934 65601814 207737778 280930123 919862303 156298500 525849284 961465061 973266265 38613736 12875536 274362420 972764549 630274944 228645562 846481280 238660517 295050465 303046327 474059414 329958964 158985620 366348151 445848226 705364506 592767749 143780892 992747954 420746150 127998812 368416291 576001357 899107599 197766142 45060401 455639472 664980212 338088962 145588315 424609804 348582742 513307066 131515056 544769236 845790626 41112306 315574745 436563576 912612265 166391744 18361915 815205528 146833536 128356233 369084770 904954711 956145019 1038137 427819805 915931028 890710305 18469053 325658823 817839408 761732055 320223080 437954413 972353707 884449987 96354401 61594302 293719508 272849690 207553816 747775227 666687043 833265793 438356144 231828037 673287295 599871246 217976331 56390535 338880283 505942460 99035648 354670767 859465164 487278617 274522131 374273847 758726613 982538678 426459895 172488337 880038424 281817096 173966372 125704181 435881213 356596031 183438904 12279758 420378041 169889418 531661209 809039265 886669899 823437136 627604707 263851239 963088398 887078085 841337678 106887141 903019746 948394284 170684271 34374958 806197864 316259225 552809751 109003498 776325792 452036798 313260486 22431844 373888056 659607291 709936770 795133905 836612847 954759947 26167425 256778998 414462361 471684816 321890673 725146100 581825475 894637502 262899936 52352852 673695524 94273744 436506322 506617964 816007461 548490556 282809889 71043959 396876558 871805667 822981760 213862119 969742520 915589238 438050877 311329969 953256065 453570746 180963169 26366073 708479812 720240759 225795208 163963021 987494272 555836535 131811726 105309086 307915280 973541825 348946487 738828183 595405665 908988634 349761719 793619306 789985215 917775071 261158222 19165639 678771475 253395974 10960111 120638050 84394226 605189298 53533641 680897382 182180551 943880591 213068089 265905367 990488453 441513494 616281414 174703354 934699981 772740274 229947965 16907051 665238357 232309611 446857847 560137515 919671487 933587335 410512386 318355763 475164577 906798231 754280446 815604176 839965640 838776226 60251351 847873825 984160736 963505181 240572451 393437128 861803795 549893180 146659436 149170577 642651461 860402800 234014999 626197145 412907762 713661892 418889117 763732422 950283660 824009158 221940350 778097512 806647895 783098117 586518436 107521935 672684675 595830802 3111529 289306111 641132120 319836535 248617599 484335799 515863706 801456200 535369535 116187247 671091871 294665933 182205647 380386299 849765899 828606805 44186087 588687722 604277646 912742199 845993933 240601137 958305937 318301080 719527177 240388826 778915417 531079283 808520593 536033224 851392096 685023464 572652696 575109916 629590071 765554309 105625220 544964272 638777562 704950122 427293426 636450537 717278980 746510758 232637473 649022862 377652846 871706084 483014158 230112677 850082521 241533652 203041120 53209588 335126697 398251638 34643570 401047289 356693115 965197178 116188271 212263670 586499333 505018080 449857058 444410932 515451512 915485502 303407806 139967853 326125574 421841818 21262937 198745358 129160220 759942468 164930715 805323387 860345380 941510033 204216378 109772027 910995808 423883837 455533264 19160340 674142218 984121320 452928523 152009574 646431125 856256029 340043185 517580032 654808675 598818893 436081299 136566770 561525061 651509381 305640477 318777991 674982971 608964396 132949920 118968682 927092647 776567346 840564388 730777567 998253867 870936053 94959081 459312183 681723500 845764148 109870952 323739342 636398184 680838923 647371999 224650355 663548867 330559367 709782000 119109591 871842223 875763198 351523795 502107038 772632114 733698638 129754749 616802034 799241678 862418050 131380932 241915026 292481946 637063847 364502926 206933428 496245780 351090987 215841219 245211078 609780246 445972126 343119495 312769751 871299047 419937401 488819728 387630255 513175352 819829670 458192057 721798794 908219854 869906358 83596689 148608118 958164419 435836414 134962496 97472795 684476219 336235805 546194049 360025045 588560430 906207364 311564425 413086574 558242427 530203029 945051532 266815555 991365334 462328422 411733452 433908631 636914164 586677863 393326778 421035446 951680152 702290829 197385910 485383371 280043422 509915304 205211094 567763120 979711947 787284175 536095274 386064904 668406208 408293118 229401092 189502742 625819069 871472401 154180407 418199154 362204924 763289231 243460220 15121450 990480054 139999780 75244902 340144229 221977190 901564695 256376088 145415345 490103616 532917293 467874639 543044120 815201598 710330266 453992185 217394214 649476789 820266604 424961575 784262794 467471289 998220280 20766275 262724341 297285264 953304834 193592133 566163501 874814181 663212210 562786941 111489476 874663345 133584937 57129071 547586680 896963044 911468978 614321314 86253407 961049791 582105080 138647450 147720978 163824793 864779127 312680497 196433277 844872359 491562875 297772081 150301449 628298020 497178496 129303755 59545776 765784793 488423191 63607348 195004620 170525840 338630409 844570250 68690959 877823263 347559895 701260540 449120119 786577830 627993439 533578780 403852466 829539666 680288235 848940360 31369209 856849794 678224930 265777304 374425504 763095614 431704700 230091845 180283125 545906057 758109083 929967975 819043265 976246979 986924587 681622322 315237859 745082588 928819981 139873544 906188824 743337011 917589354 88904156 97611759 398643467 303652252 433628363 132028218 620496015 807839819 448734954 154943669 634294419 867672410 522600197 237828301 765130507 408091694 767975379 541179373 978085653 757185743 230325790 194278402 435800411 954293236 407090171 345825520 668518078 682234314 704782880 214298275 920375020 474520211 525154092 159978468 777415666 994809156 331928382 549388118 940097397 851156447 514401870 149541066 685173184 376157869 341449665 387511278 973722799 740589553 511377483 610799014 823527587 849941758 278645654 18610519 657554468 704462543 319182862 211480479 743871829 419142373 101816077 129566494 604405383 262380297 473780852 289077821 506858072 959800373 831650944 194073447 841780325 729808609 19733332 528770346 498819667 839950928 253338195 128920924 896689867 658009343 716369012 341928736 987233993 467766463 647600213 392901649 989804801 552661782 212840989 489988757 786835887 844250773 345328431 147357429 447746184 279344990 282234867 72205518 594234719 909112522 396121509 20301927 653886772 445431325 229058997 190010915 610684909 358481552 80069195 549571474 867289268 967764223 260889310 10605447 391227145 81481944 505855193 756718495 605846147 965528374 453703024 252923686 627638589 421161041 6699590 742680335 82210121 808960888 677651390 144988969 807686231 629119443 473796762 837672641 948348430 872329990 14057372 241114171 394873470 902206347 70668825 918218177 142832999 994514162 37055983 153090951 750055980 382468444 133200126 80304096 739803848 140770888 426256332 27754525 444911239 37306893 10519137 9860307 760276226 876019495 499274192 441443722 533113534 824100031 19131303 224692140 362842442 756278339 457202457 309453928 773715860 697474257 101476642 342949121 959152782 645907201 180730335 348242352 507272414 855257144 288412439 315706888 780599738 962025902 21534299 649611731 208385499 922995521 805525658 64028185 897912105 275759600 13670531 193136919 948101915 427974859 178027848 522358620 403340413 579123840 132246009 350703523 372819649 830671624 79734354 273867137 213777069 582741897 15992328 682058325 839749534 876976636 76394823 92008215 596074615 370577844 559705872 46564997 618322093 291905648 202356765 560586274 320136801 870326589 277917843 567785572 393288054 888955152 503784994 23325972 980002827 287219451 227208763 98732372 885658597 674791885 143062921 185454946 596732205 902848970 67080754 163950307 390389539 794863179 22061655 613842748 999007589 643544284 233971289 328878763 431409038 790244334 112379295 116077702 684979152 148633851 876779973 20181357 973504992 884448502 893176714 266489850 918967410 796301739 621830601 263164666 919013148 372405876 529073593 607840889 764119099 935821159 992526188 95002848 999502594 133934973 297064969 14695216 478278854 99673922 563014308 6212843 785738511 52465649 372058481 75295822 842587098 725495631 60161630 527087600 882925573 999740061 264253021 464026039 782124028 596627149 622201480 399677567 752997080 472339794 316508117 78104226 930842506 426692928 164974847 164983406 304590289 702463827 387490747 103592871 608810995 456254405 822254650 45945161 864906073 706758161 227293295 198063480 744742517 719900814 442130124 212297031 738088922 497749215 114557665 454552745 411942958 720931306 424926562 554498178 709188322 893059233 197951833 305737943 773792507 937189836 568501512 594494428 713478001 816600279 312294508 173721396 516052502 770174624 503015943 50582614 533933569 461271212 180822599 472973937 528639919 627032253 413050651 918088782 693521143 971931350 532800860 63641604 579767950 695719402 866099642 165465779 948555477 400044509 559576481 431710184 956645195 799339083 160217146 63074410 614160588 923256996 182145666 332388463 609729740 855427326 267225374 198504453 614353923 535142848 235023231 150454567 360372747 348038919 831324041 637429733 907653354 692067526 366291025 502197064 509221706 602693318 704936147 754158278 758689003 878486935 416801103 564461908 861252715 770253818 492451664 733248391 505750142 999247100 151093864 722968181 316473984 809430104 393793886 538779124 946129130 542597770 190687980 104289324 624054033 473629610 456451583 357830310 537993390 670715165 512142268 27029427 729384241 722750768 293557199 671920629 642571287 927290443 683069236 784929633 939837858 909232299 30568958 500771267 328282352 689492541 553961194 423467347 954761359 847158345 206890810 292758751 641198969 918718553 660668734 465125225 887432768 704525779 265157647 249219019 270869650 607784967 358602548 31366411 632623877 601206019 368309531 333543039 526022406 745571989 742783262 124385932 978687846 939911420 303171424 266323828 418317080 783559413 264095352 381362096 427367735 761185786 766292771 724060502 877953175 786778753 281518446 803009790 925134929 901083627 287845252 197430837 451878416 606978465 73873094 327681650 112249261 953440692 158286871 579756310 285839431 920848750 869428986 404661567 924910731 697576162 271371535 45296204 823772149 448590027 400359747 181912191 963970158 823985289 352437219 40338302 387036583 725887451 607253358 600595461 935179033 730615050 304351357 549610186 935838573 957481610 42959331 111472571 75532873 286356869 482273560 119047865 914264652 726773667 26811462 577639776 681722947 782466555 39460596 3960586 199663187 915582222 599853051 194544145 639066568 780565948 32061229 233582153 157342688 576580510 848974994 830844293 876483745 868852370 157319418 769463281 393338153 987408665 349823751 580298318 858023439 911337138 197632328 128729886 606326526 888488796 68758471 259262460 883980876 783242901 324672706 872572180 671357738 884434241 140006084 127618812 239927139 200094797 457430979 341198490 914758015 407031889 30725389 307993890 194045829 425698462 793490628 351338511 904572700 385897183 196539659 421694062 622629551 964629123 852394472 81055617 963178161 960764690 302072014 250305523 455606256 668095233 397984287 549598993 569750496 986152185 373936591 81063064 597077302 555213388 319325503 312711742 932327762 898654044 1690072 592284439 411788391 894988170 808136038 177990699 900018366 712215079 621681612 104072254 952638697 710568648 333569145 490366007 736471793 953321771 645353643 357336987 885598785 708327013 719071296 84345191 968571955 483418863 161151696 494668596 829330876 746479305 50155017 168706922 896806694 781242339 212079360 277434057 774059946 594086640 315529960 890006569 824172281 936492278 826827877 167818770 982719054 561242683 44552999 266657394 520936993 390549918 235203266 71281343 326031814 298576475 5908921 174050606 593681820 668576038 634033566 323351959 975073346 792389000 406517987 565666039 573084886 590441516 631281393 490695862 979905467 787480274 291375777 195301282 749641964 443587603 194586668 497060053 319425940 559765404 231137141 564280259 373467956 568068999 232648350 18821791 440795900 106723456 130200016 818381582 598661147 875208549 377568640 265331634 495292863 393120826 58073367 243142591 720207109 582219147 445567153 55491278 997659510 245199965 483221841 124940764 970229347 846791877 625925043 301197682 672310241 361502246 452387266 614701021 614485992 953014038 880246733 255556864 964340202 565500534 687462676 485958774 940622078 513566213 112671741 421956515 334554471 670867673 771842643 466585797 796283629 488076255 465412073 205655140 485171673 331728387 762438151 226058031 766296821 406867600 446281838 366450550 713090279 728646627 605240976 468627876 778360183 908138245 460619798 21124288 495087509 921323301 248406027 28158824 549372474 592383193 489513412 644821648 674336341 952803130 830228409 99118194 894189614 185217452 106194327 802493232 601936258 925300642 75985004 97302429 403835008 104123690 100857373 679013422 209760485 729668682 78735752 73394011 571209109 731907838 231305771 159646066 290103909 401990110 87473883 423992200 978094503 943598680 555606303 310432386 981713187 631181738 219125984 529686081 334532796 777418077 339668736 201343314 538389568 529366733 328415821 415672169 368977193 651912696 483908808 107300122 690553289 712281373 500094691 250529847 724689579 524262780 182488195 615672630 553049446 658688201 174949017 60812683 942713417 443704632 276796913 460368442 380247515 936419793 59496190 645515712 483783045 974113381 85247561 224505347 214610018 924790796 228713813 94913523 695684253 561543398 495814271 133565746 810494152 206333800 33332395 321651921 299627754 551560013 93508773 132011366 266855480 499816828 296697441 351052470 769761073 968920898 471979598 878519322 616879419 915597654 303169041 279878449 729523429 799663191 224225246 95319542 754848239 172988098 921898979 695921284 973671853 967669664 576717054 51774369 636840495 897320937 375734973 575524676 680226698 651602905 159063756 79096547 626065871 551615407 382539761 885050720 850831504 985113888 332292031 322324531 699062497 640250691 450208353 499593343 557110029 925621708 701502630 215165317 860364799 579869271 56779640 5383452 946274041 137809310 341831897 176365584 448383746 571024508 244983864 585416781 464610469 587608235 24335790 639314085 244561158 998456802 163706224 812487785 721149084 815219800 131421232 958487170 945930123 995043013 665557368 566283969 689660468 823088148 656672187 697435171 889943434 863444079 867218646 224464145 871173167 956714078 26976021 417585572 250101244 563371077 162318830 167624439 174277108 858595964 563251521 240821093 670415763 806696238 263131883 359543867 611613418 978429711 119596551 249892901 481854805 456782682 246668603 5093322 359229386 619304638 275079776 207760145 966306731 262346259 614196669 708671278 704953808 772096594 812890833 571305969 893587976 797616100 325282983 5954771 466585159 77164336 843467053 55446572 909990422 902285761 431698946 461807232 606950770 575097370 791332587 388597723 896730647 599410702 365414415 236885906 788567433 313632390 160453838 76823873 986771491 227805130 374217063 315464307 824630265 759386164 749350781 242764000 863447878 802643736 229465669 746887058 519821596 954804034 103581157 434309724 780087218 578578794 782138390 104390222 864696461 897721579 638101292 478201111 794614938 951991260 70813989 715917938 314991456 769117876 413192790 42944754 531679065 270600522 556942103 199376563 599845583 790409699 567118763 205864779 661480184 266548378 274926741 148560285 717586767 463913556 147797782 154898935 264510754 868112266 394762151 299721841 551179567 545794484 664968656 718895733 935216464 849494607 69538903 626226780 173706134 783435681 62617347 137332383 989639361 746879207 695934808 637640875 792651701 832212387 501197640 765621723 963886397 905966178 126908416 814702 752582523 371378642 201631339 681482141 694650074 720045565 54854768 513225944 822819013 716503072 62733977 43688700 211833929 759033249 277127501 223242719 297280159 228614941 681871962 426880664 934826701 520270179 547181281 449557392 947165308 556923413 287600352 1106101 423084347 30861738 327311148 15631839 538296207 214255250 151543883 613152005 539914741 950417407 505936063 246354026 837870120 651007786 409826418 435966919 606467567 582042536 590296559 465340537 798015284 557849161 39577108 83935071 416846445 563649800 268989878 273906185 554154415 516188018 14529283 161346792 935167954 263700096 367185233 136576728 921600486 296428833 345442827 732841881 535555191 959543122 77608162 269052517 785791664 535476499 681111949 132243838 940312005 197933018 734941878 709697126 868966636 963660385 532337562 101146297 904646589 243147216 608134607 153603520 709251491 975343750 465146350 124802921 479987690 283654759 268073884 400193264 504927577 917806224 337445699 540759784 545913341 919829459 7041849 260269503 611435510 756680062 662608505 365167960 910426990 867594017 637702161 625779985 916034485 890179278 503480517 32976152 930810791 879369632 56064772 391737253 448364971 937327190 192703377 521090182 364340531 618411901 22014829 579409930 581294998 844801852 590816499 136923691 698354024 817509061 213869759 254363398 526360885 520872507 876761498 333418804 989925293 597900937 379326988 235730503 703211329 797557628 884567745 31210557 891200808 107773317 437572917 672842406 532250967 714800289 183859847 282149320 485227031 876016281 201884626 287766500 819343792 443424346 396307884 29634276 585766860 769952941 276005845 442260658 590918765 773284476 304426340 26938033 686239945 586569292 639637532 70901921 987903336 269043918 555101528 196693872 568055847 780987172 49672449 524523427 148615761 636395154 203965799 400880592 829106158 824803271 227800063 412555834 943957005 478571680 498897912 58086608 784589201 750969644 153992588 193333787 994730311 522448813 404780648 16629245 551568364 490777814 508797911 415737021 562559569 793279408 432612815 217554634 831880570 963075080 276966291 74656553 832277211 571035675 34061035 326699219 75367535 873509241 23547274 468927667 250488292 963878020 452883189 767193026 563855275 891242607 871570918 377392581 945738150 672945292 707077758 806107828 844421138 946902290 443746037 69723552 528085827 628846129 95805858 494991165 494532532 708833777 205885994 476389592 438290936 594330629 353135291 479646333 833817828 500115620 357161339 124123603 870416658 610464404 201030415 337611221 609366971 440889578 870854796 221937526 879046925 592429476 23146513 382628013 104832034 541685115 286248392 128039564 456701705 346719393 100744624 847460765 590028931 912547845 388843003 293231584 488004676 394109921 67289989 687394581 276989787 761257081 87773621 554080903 368460233 796703596 820557916 347559781 955203553 457372098 560073084 366843080 873167645 514056837 495649015 500648769 785777197 925674820 578992254 362805087 603667962 719884598 213006624 585072115 496921487 910274298 201038152 165938112 901518293 197938704 331942512 340455102 582599059 909881961 159514705 673638229 761252019 873854855 24117566 514434289 232650062 559611171 635999496 84636954 804996480 651218703 158814851 231638188 845591659 693751895 781280386 242348454 824961584 325543989 101898314 929662687 764524757 945709628 217469324 556939955 578688994 822104317 241332200 126049840 602165166 490382582 368727188 183114534 387333496 298386733 251702901 187153962 345594271 264145808 166703393 432096738 308358207 844273385 517497886 501513117 749014956 753330725 700401832 356877717 930013422 466574389 564730509 148760612 825607689 877190791 295382450 714493031 390690900 869516381 903210448 224025629 905462951 486746074 339301367 609923956 854922764 953958592 321522444 10001689 488246487 684274732 302581309 226241113 716895246 678144801 272788935 280702829 748370483 452918259 68156814 63603149 166903620 596643406 670861798 17060392 697938930 109274607 302804964 226425914 849242902 512219514 279339863 358745569 929327550 916215302 349059475 43853948 569903648 915051764 430151943 43554639 552381678 921747046 585417530 65461366 720294535 666140250 512270015 97013683 910497268 548245160 85310778 193018668 842235265 474810885 325157587 475500856 863234181 630885908 588920856 408056705 703828644 833040836 426298896 547277888 843248204 687516670 102343786 80708077 247664435 188890275 127668142 595710768 918523056 884513602 284878125 104313812 433984569 422172592 66980167 24977393 752639908 985969408 661770035 173940746 954038298 729195429 37071340 144646183 324800365 306036548 330823023 263629888 649770359 386981154 136473172 617901120 219067192 848363860 937892560 283205762 991268832 431710615 267592900 357284524 607475166 948050661 129135197 33211176 809089376 444471590 317942659 37942819 637520601 308472421 205123341 108387414 371328232 419962303 162031176 350219504 945082651 640056762 882556725 34864260 997752672 576688482 275593009 107264277 532525808 236183177 47414440 40247299 782225079 272408183 64045549 159915227 977968161 558828791 389973195 88602714 460153956 894721542 611161184 471847914 856154861 856487877 900066120 223384993 953786754 537780088 198974818 86261658 983110152 729442962 381070366 241257720 533466559 865401968 271791377 676184047 819618400 838019731 312989697 213047074 711836503 535398265 466455260 366342873 681266220 673053717 89761559 861566495 980227198 949764644 252812473 806357739 505119184 868012258 894838786 24007799 948104102 268620170 62070297 118483377 441841575 158287409 368176499 250089752 498310307 403769241 560216556 537678304 857620430 958828561 53233553 631913298 945085182 944769671 54017572 645710769 545002907 937133661 177821904 124177593 411532949 604249347 608882185 517699930 935118304 966541375 887771678 247446966 920921929 749350214 914126798 80600752 930073159 671364125 315944925 475879874 768331854 776895140 248161293 9431980 761126065 624714303 663239627 516933594 820968750 562132489 283437151 450211206 473631023 944516877 138503314 423146958 446715553 809693760 314753403 133902679 398957765 913421591 447066038 183624158 721667541 554885282 484117447 1205819 741532476 308659740 366188413 206504350 828175701 223810292 59815624 749231602 161748515 982537060 288843089 239973896 812427618 936534059 90247300 30732230 929884196 804117233 554643301 66100087 569274690 879863422 355163669 240731886 441264317 364330377 509341191 49696476 770674497 902192353 3939559 277924390 493221663 590895952 325425166 861798866 484921723 889938578 481696774 27250596 923181031 875524060 505833884 289638869 724106248 439538649 268768783 466089103 507767968 506350107 78368865 127138319 145626546 596328480 78984152 347031909 204219904 759191915 277867314 60215220 945746941 901852212 234366681 24550187 402096864 895427430 195940207 142538904 430509300 884906442 84293293 243119099 915592305 989873686 215547532 730623697 778199291 866283505 62483554 570456890 507978449 978629040 307712040 785816025 380383878 818345702 667919781 398727342 751241052 802842962 101336822 11467057 962648533 872476241 59894538 427247637 779593503 773623541 51739363 2341994 76233255 922032589 583519278 207525883 730069853 441891746 377397456 599419082 770873678 988169111 554489187 733829452 821566237 822529880 127020895 214613072 744822221 320138045 691735909 480370015 699320196 968438851 409294551 15937987 930622645 917026143 97112844 382938833 356057761 844459996 243144821 124563960 805484303 819832370 354195808 154545167 874161255 684606348 715299901 575103468 993739122 831726125 275035397 748319119 949472872 915513128 301714317 274742287 390729017 893283083 397629432 271747235 416491633 902147847 774687902 455606718 927200014 681497295 715148907 753257936 912925258 923865797 439525246 466114353 676362933 728165545 820453323 107075359 932457831 643853332 7958656 140906326 691855435 301234228 663794722 623519268 952720386 792133071 65741081 191100375 819561094 288909378 681300844 870151736 980858167 884219548 5845542 93789258 480958108 972135976 227160431 288744029 925214196 300089469 572493400 347651911 775944489 902704583 477026664 476636677 965793901 514961929 734906318 85127499 869142686 661489101 57142730 168034822 334821625 470768083 525198277 217293530 870373183 557858904 297496735 394075533 874137133 514089176 455662228 185705014 983460962 372184616 162531324 399604553 749083460 862586363 40452750 368585672 299195024 998131934 209224323 286556433 212648492 644619678 3013807 493851851 998713093 531265005 296877332 513474643 612062190 887101141 17308255 200722675 782129124 580849380 116818966 314465086 862911212 974756225 337502203 228096521 852182005 842287317 399303013 88657999 763561317 94172772 58281044 371847544 437963238 883643385 143350686 192285400 531650308 496529580 404044091 251532449 806853521 406563265 123754937 13499155 407654033 634716713 510160605 140819087 952412220 468816660 583565379 220035255 896423884 363204704 698931474 356815033 829965097 406267861 356027187 81717291 440751619 644722578 118673511 298462783 129045489 772382114 116715526 229675837 200446439 422541593 274125424 704270900 512881259 946973355 651066530 379957240 870118902 912735854 386208832 616864671 410569588 918631042 317493585 309733285 839162255 332267737 310192752 196192425 949002294 263202993 461426233 74773563 799559554 302842678 229426704 832965849 493518628 971128415 144507888 705306717 334263667 950992360 348587671 407580737 956741410 945356062 102266955 241336356 790116516 760051106 326754799 503541544 622286316 541276501 28339038 3693384 883256690 883834232 923250791 8273252 999183128 794336089 138670656 390867696 382182660 794173028 311349096 215348573 973572989 251841182 334883192 480089205 533691411 607469928 46456447 51373958 807065540 950749583 362477498 168322621 399571828 417136074 769879788 482042724 833229902 843919775 731015088 551631584 740931214 947050461 155652173 702615924 817528066 732980582 791722488 107363339 902898214 479635537 220173744 468786188 953998390 947494889 463151745 284028686 699285267 712124423 132259610 62873165 801563367 497320714 353506986 303416251 482992783 855095770 262571791 343081497 496742502 820555615 513640026 214377268 556536082 900259129 58654228 410816959 458498676 627415962 190862475 461262647 633788154 866657153 539222410 599167503 833529764 749798900 42695181 34403969 262234926 680202676 435522476 902724053 901673552 992436933 295440345 309156073 611974205 712584425 911860048 168920456 942133714 180491182 3822344 255528265 285829977 379915153 150695372 166189127 725765204 724651133 182563773 469120173 306551148 981151618 178754640 799289527 652171547 933911244 416746533 528554467 919296739 861922366 3101582 114636835 726214849 353912711 56784726 316024496 218621048 584279873 121739361 440193977 493563095 507207926 332329836 365768456 662005476 489219848 37751941 80521502 470706726 181627812 740642102 217299816 832903086 543171868 256907841 859219719 825695204 976468555 363331966 239055135 804121181 632695044 402482894 245332932 525936572 671870913 551430163 697389790 735697405 841913470 415731308 344747186 842036628 976891150 96730667 111539399 972999489 750780634 2067440 234070323 775441100 595410793 734836310 629943811 817926016 703510528 745772299 100273384 770672055 708670998 458329432 722911182 689012556 777565094 136162596 318811608 372808221 831184590 6678133 96300084 877115029 252349183 25584294 414745379 531260954 804387357 79376643 636757885 774487404 710371047 285146403 649625921 353104000 766619309 320735606 295973948 488223270 521413843 428455477 218648149 580710737 611091964 301352062 514338612 421807440 828203856 348519007 13384790 386667971 278276976 64427627 294034587 403160061 347870270 52661739 374091672 997209119 544308036 204529981 131807993 667087087 890259751 326851041 494051344 714796853 517958319 170932148 132816085 703114698 861882485 360376705 601097192 989806518 723408654 85352996 207096053 904542234 877564351 149445397 734165308 429583594 843458007 178135239 409616205 318692390 493736200 189141176 155022018 645965419 917687367 322629744 21290123 333039824 960969833 187204299 24781196 903929633 309003211 157417303 33911332 734502497 641348903 924842725 413733324 951016856 841443315 91244548 19131253 515814830 266178077 191810707 56812866 478654370 178036811 669579340 255288984 921935540 765200233 1423982 869014174 35270924 934719117 299351266 362205376 381621168 402546341 246644545 732088161 776107361 871429799 154839750 630661909 511777772 696073748 16335322 32564648 917072906 437639271 428337657 570060454 754372311 638804673 496447283 462475829 577332400 842961470 701699026 683842464 999687433 699617240 425895419 85594127 639416062 597294600 530771850 244404273 561843638 940974458 39907046 92706118 671857904 540658584 501651477 760718437 612995364 991098959 332355918 608337372 492044556 903861572 417930981 663125098 469117722 879624139 84146158 150522468 337880037 614515297 36390726 437021277 94973009 630414906 49804951 479814187 633623066 852822642 520419277 776459802 522064414 833922174 352196976 187120360 560629467 374844024 72879257 102624707 667066877 249374897 23064190 312041084 658272336 405536009 69333880 407632997 964657809 566996584 548045263 924907120 751035104 979258338 621943634 393501657 770835707 648941003 576595989 556929427 779232646 955951296 144634807 594828065 571880548 629614981 623440182 312307878 728345201 556059095 125983388 156766501 320117736 418978873 475943921 572455970 789875760 914830852 7559405 437630973 613830346 891740612 611808200 111362891 809576186 451799290 31581027 394156740 927113415 567706257 553044816 45234157 649215812 654096798 810371818 146951752 921819111 808653922 665385159 543483123 740684664 933901704 143816640 628062803 773449800 811311964 524483596 388190273 763452945 999438687 168948698 383842118 975581588 798180538 293874781 359053553 533302362 580730820 142278121 330480236 577714335 485517266 964168547 292325156 988169022 530714818 273652559 401212482 991536412 420158790 64916154 277089086 875712591 705078268 171090548 304583042 858899330 880923620 450659703 757465846 501321631 902609002 865350014 526976364 953028839 649649269 653485801 51079800 755592975 949193125 160659431 492496973 369724611 763938604 483782060 368476647 894722760 846407032 511531776 162393633 583680426 874045405 728313075 246989848 800920288 856940168 468106706 143150715 754817696 854126948 101304222 127182090 291480763 385543205 133741435 604332533 308355340 757265149 15398989 45466355 851895612 579223723 79872278 62026325 650209545 214512878 202701082 38896317 685059511 342712909 297668022 580843576 889836474 974335210 2602013 652452774 223316561 737411079 899876003 617786621 999947086 848543152 720804513 540661661 850423880 862756538 896833368 728168593 975772972 742473739 878471428 177866727 935195219 219627288 368094378 419136242 411660882 575298161 270222945 239169189 583854585 813215042 206216079 636927152 285893787 867009445 92611304 283426267 957985445 293287109 58089574 293946935 833268889 437051587 889523408 64862158 982036174 332581146 2557336 331991522 588040827 530188473 125719946 166832892 884800741 755794846 239538814 398072417 706264605 826313472 55897630 242837441 235936466 518400869 314324040 417789610 511264557 783302575 360852085 145272056 539387875 852744147 151221025 54860952 217316099 402259396 46836041 416307573 479652961 681827074 619267928 447925958 637053095 573591643 51503063 105363030 745921001 784192271 48260033 605963590 858524525 791184657 82176123 14038915 490639223 23373318 487750418 408130333 886497748 418434220 66101879 34455398 403043649 163629471 61940976 88698477 128965671 108289121 300091789 681002168 840528449 791920899 770773252 645880828 985537015 906480483 345919556 212777659 899987808 932482501 369141182 59225873 811699874 948795100 186473531 282061419 863071641 462398555 398615692 892809901 925124871 986933540 291694604 26214936 349832594 847420073 263860247 380982506 303998976 874763808 318995692 88754470 842441362 698231969 250096751 290349918 724126135 853535766 695989317 138683306 821794142 615484960 242835521 179241467 266257952 529207998 174839909 213968516 604549576 509696077 636107793 167319375 882811140 553772814 275225354 594888117 629620439 898263896 150828663 24160732 585861248 486145751 479967635 116887496 658978843 606157499 354965013 18417326 364988586 882508003 53923816 769456075 718419074 815266441 258836302 313186659 672784450 893864329 19436273 585759982 66060233 878010096 273298344 304295955 501922303 614153284 61369168 799964663 207916789 866228688 221867072 53037258 948073500 486298459 614061797 799704178 738700999 933274040 240811188 373818905 408679784 821088007 552483838 307688109 634863738 431282380 157075736 370102774 241248197 460804120 108104846 243772027 593183321 742964369 496444626 60450530 780111868 485969110 8196559 158025866 443276924 545886623 60657004 26408576 519869445 523346941 464445357 558270264 777220012 919706972 417590322 173673199 832175862 796863341 252393655 38469605 811009819 640499887 312613484 62471414 332250111 948837836 64938779 5404956 411545453 248495184 407224598 435676416 520295829 859021292 335262176 843629652 948888631 938097340 292611191 7876818 539638609 229956790 337162603 481176417 446367375 764720886 509842546 476231546 807273815 893887923 191210230 239615907 354521568 272519530 167959430 350177887 713372321 688952892 633365889 443143376 663088237 657655160 249685749 124669612 441708341 658152173 427700972 130365723 986844841 213004252 872139044 423053027 883711622 649076720 208385310 55496935 921656020 221866833 459120426 896936824 758313001 904429643 44659887 793029846 827814938 819944052 586796886 100928691 938631315 488652442 335506619 473040394 803930776 580417727 261472653 264379079 417965504 846762894 511566576 348306146 569423100 934730614 650934519 294918363 864794620 416802778 238665577 44594902 777743965 598287163 198498645 540535232 251772054 587296309 525743194 472571460 711676868 678857320 742616446 492929415 944689991 694887919 257560238 144306947 491962309 936783633 212362564 170760694 748603972 561395529 187501792 33246282 396207678 958325139 760958130 455405581 785219010 801614425 298466236 143595199 814678484 864415489 57967669 27310293 974028198 737123000 714385104 565213756 761354094 622016416 596421415 402529925 878488189 698001011 72957185 215845188 554043301 459328330 595659934 593419643 736953175 756899765 152293416 427822900 497593009 939785311 161919793 549171054 243813501 645579787 98945054 34328836 724546690 41150839 151705755 60558623 823468674 963667436 102259961 87370551 149447789 361042539 51034772 506280196 922731999 735617517 307283457 216884210 509303542 386339829 278040251 257826725 793799215 344944454 167678072 300410148 660405773 649737350 199722706 747600550 404811661 852639068 648567452 507124493 975962875 820986541 695623799 121197973 975106531 851557694 25421626 88447726 247826741 179314736 450686140 609029362 762700368 762147216 257561592 148926021 339161000 365367607 139397262 519106635 624466326 996083634 255335187 84694334 991466990 141311185 194171553 699635735 938212992 997228865 185443677 323937987 438133962 402021946 229123092 338445357 896725875 693339464 488870052 734643076 550147421 911113701 211577958 212791248 510290261 767684627 70870741 384263338 302805789 827723267 236773878 592946186 380237569 615867918 326891104 560395157 391083481 757180977 31280907 218291631 838541129 654912623 443128491 70878821 924315569 779653310 271247554 628004437 716969276 769844678 524324870 906437912 602797830 968036857 769480074 222520145 867715553 259939954 188259933 381029557 371419711 642169126 47039123 115837591 94691248 691504957 688402623 368645707 709014083 871589409 281973259 530495018 601496947 952395237 483067832 492375672 724859358 512433567 199165380 798708713 331127855 985754831 792523725 275104350 886226012 427410247 322458097 373679046 597228439 657751788 121126388 518938740 725699910 918759067 114962003 242136237 911957635 502504442 661101359 229872549 983997747 803573966 94568804 641215434 379348798 899853932 21602351 336017523 705959610 632489266 61308544 20960723 279885159 479832074 143136357 762927737 825815762 878891976 763739919 67170545 950269945 337062533 133470410 85616996 843891063 183606246 92942804 135872480 770473539 325933215 783400448 23779474 788447081 191347929 17494403 183209138 735041344 862337384 655607795 365633941 747850104 693932047 482501654 88575650 646011075 725543439 637588443 100520134 809061686 934453017 492267243 186542650 827577082 459195472 226276971 407039367 889310428 813453359 712951417 215891643 722295739 419687806 604191472 376302584 746611257 440206001 640796764 194679734 936214662 734908586 33321050 801800996 860504688 840209542 289569224 19697095 894619001 550876394 236173675 271362867 526620740 613817543 104666498 366321904 425037856 998199334 167834338 172910496 651461922 986976648 272445294 179501368 985721721 940387524 271191015 332558506 915901309 720732463 213242602 218527565 783118749 234997469 244061354 369582644 512933493 413015680 134596543 469976004 546738031 794876474 222140628 375760766 819642738 912346127 51215579 1221773 775265771 216348957 471855633 628304826 578051749 796973724 642646614 357803646 823741008 581138229 524845664 650956947 900489687 915613960 199013272 34868972 396783053 839455245 301077816 399021868 855673801 460247059 337551859 385237238 504491119 888744792 344562290 787480599 387060683 991344225 142117144 64164554 199568249 898533505 195990223 5940298 428656880 893015357 202248533 611069383 379505677 621260594 425771763 167762646 613835977 733560805 52492123 27089726 901591286 822976955 464978604 708638807 544035519 970729113 671578285 183890249 894163227 789810621 133580535 435703262 981313133 722296574 284656274 586864860 741782481 596177418 601700091 180280914 868610366 380648572 440268984 315789363 911533458 868810507 392641397 95197205 972236620 200779959 269056152 11765147 348549811 787880737 221214623 114392408 279348847 499059259 250559717 552987789 287044771 607301308 568661598 654751055 797206172 787762220 676963627 1337403 877695156 789990279 143893008 319841122 310412849 471855582 640548393 138448741 898789775 998993108 136336476 73283941 534740256 905345318 28347176 330359654 332105085 870265937 518015185 278101587 992230800 977236113 94297703 93314507 429669308 547005309 345333152 69988929 580018479 297544618 515664290 430306309 696907922 897550568 136644035 418259648 718411293 747064791 256835006 92382347 537822921 236824602 460862695 123584858 877916145 607449034 27496624 78278777 901021971 626368454 454093378 150333001 925414705 174534902 634228687 99186192 773525329 783635804 678033879 166056022 752255276 192963422 655435963 542618675 898953892 571799005 80249860 310676543 357582795 369688535 81406834 29743244 265235813 209667574 501990335 54157361 956622373 650325960 399362992 847764 695165277 90788361 420858428 603367882 729849597 637048947 240558571 420100515 612686265 612459757 230033631 467401021 681034356 888338506 581227893 482503646 886363138 975033634 492950627 701798353 928488638 748006316 714690754 679032866 814435668 889149891 586624534 490512761 972680427 580858485 452058746 493681565 509735142 800119095 197818031 449224799 364332555 749631587 20343288 9014713 505287787 967966060 522028362 148019976 591146960 957006898 125138331 129550082 651730333 478984967 81636695 122391885 955468087 446301514 389615888 119313302 889802137 881907860 2493416 598599215 508521489 628936637 224347641 244815454 973511123 464301986 317786545 723098148 774290253 935045966 274216562 534733282 495965439 581757993 65156044 300166787 645602921 499326192 556803399 462623904 833402727 984450688 6686537 609251423 218106382 958790911 29807155 373711439 337651682 675184126 210308795 304914207 767501268 859584273 96310695 164445620 864807078 824824034 628106889 463341267 968578645 631142270 351480348 74882442 460798300 521999589 306860337 47763499 901412450 598136657 685466423 733998441 911198267 746924814 878479915 302129515 904804278 778477412 295598989 142048942 913461025 515374612 376001476 55255581 678152768 166241478 310123174 582790920 768982704 907083185 625552832 677693700 791613283 799620940 718985726 500632701 834830713 640582245 511881979 652438985 796502671 843466707 348426446 569166416 582029653 732703368 387811199 414841544 590900635 530539851 65235174 430760630 561450360 940338258 796211116 563935936 944179117 832676430 578090795 317668522 864139827 389888388 442194870 644696070 737446638 821521567 526313144 101483016 548093903 180267910 311192233 111041871 988725812 728670972 7778395 435687371 183318721 745047923 221146084 354998412 577350505 632368209 242312495 381050120 535517148 878368641 561003527 368499044 581135169 732577803 436861833 347458864 979552362 614282193 742455375 102525004 917963952 145465898 330942125 439638217 550643708 547071655 579764584 4309622 895415262 929774990 46809434 364125637 454483355 786546774 412385920 232438409 502335089 481154517 440390143 255521587 981652706 998706648 645932879 34518067 794264789 722091961 774068374 626551622 894822132 751850743 515504615 437642054 653063062 983361861 542265612 98583883 626005127 760391595 476892749 114296320 621572028 877789775 58660365 112168263 875673839 939203807 223264318 74177459 553008733 999530997 9756182 94790162 476405334 725473861 238700227 517770637 543443650 907536090 335363276 230648717 616096275 670300241 417554422 181311765 760604924 421914713 615525358 382385234 718594713 384239774 60830750 134310601 537132706 239605358 625229290 408059322 695755746 665005287 147520610 18010160 790107100 323993854 26852249 185222235 710082585 359494261 165107650 528782024 922113307 768037348 695669725 360307216 797935091 903810850 36851935 225132816 446048132 385638782 383414612 299534249 896254983 792832480 221538287 416979772 897041394 970646083 42701866 260588463 153611401 855039780 603154693 502384290 871886654 940916194 627136975 409031976 948427684 553670557 599646269 383454543 949256287 799344101 98120825 288551066 689038512 847285881 509724055 388877077 517340053 794099478 541387868 372623501 694328147 820961681 283011422 248862133 336550376 332924713 151945512 815160499 269722531 840985995 81551449 653659189 311893333 754862922 66827569 32993174 726418776 463668110 185551544 104988892 867824187 397476323 135753835 92744587 462274585 816906339 5330585 121759081 205529199 330152680 217820804 393103121 764281673 835900509 176564770 85305384 572148076 811664876 7376126 211403746 448737381 698037151 236388268 73002822 443705829 973228064 532813101 211301980 927461865 355555664 292000632 63051957 484916692 405342751 498167104 672191022 692024964 983667045 777028660 87418083 928178020 993156907 727003808 218348959 785154587 756246715 874378922 26422088 961264800 167571974 652151465 111383989 978420797 364043508 360355603 358793078 867581471 795407176 108140065 118039860 171630956 758426996 769697978 340031994 938399479 652252459 905873387 820515009 997810330 887613778 385814597 126413734 947946320 866515985 434946043 392886735 941058024 677771229 131464839 345677016 851089257 554320782 175991482 84034408 711715992 390843480 7719766 626265346 323312916 754019477 835081736 131999753 936010182 819999749 116122146 522915851 963775677 980469249 69617505 215124096 343824030 576724597 403262298 43517140 662849603 965248888 34160710 288530661 813764715 447864053 144118507 528585590 187471698 781822442 335930229 59328596 428686372 675477488 25809221 139612017 279829698 392622215 97010860 129840109 250098849 924974146 152549442 263391647 677990782 764896569 456091967 267052609 802111373 921574762 80605741 328715112 827731332 373378828 157891475 243356102 891243296 284387645 123734478 76131917 262252705 464707354 221408611 91684264 992322602 124363706 352216386 707738227 679301341 720559251 362331965 411444034 894286972 613652485 599087977 921009565 599618038 935025430 110604438 517032054 887911220 653528766 564498124 454629237 688910593 860037656 653848339 228175252 696105373 513038069 2755086 1992014 531180667 184993175 360100670 28421117 457829533 208790449 25585025 276166120 405783790 835111736 324228998 262270505 355202093 361750150 602788174 180301511 621708799 194102148 540535762 80063986 990489532 295654307 428868733 626838040 532795947 961398339 363203394 759413883 745755555 996618858 327632932 618107090 913819415 682943252 488800605 400469756 962769643 795062192 521134055 357462090 549367543 453976414 26230827 291398364 499622539 746920717 431067045 218973645 839649842 718482185 96095266 43628051 118986652 725960319 419748028 556099541 904122887 936945275 600644870 366190312 703667561 872891069 197630739 219806640 799826634 257853025 18856760 600093015 837237413 933247103 209344308 123354289 396874900 985218470 257819139 632043225 799326088 864331705 105482826 487303464 270449305 953609876 181350666 339150063 616100460 439816125 146999693 577281053 293238100 895854647 469302321 31045207 740661066 420962409 625359806 283489158 678871343 718096951 564724139 605840412 680423633 910777055 12083856 220907670 967046261 636121402 547863474 78201402 662685035 461666045 593692715 825616754 656440627 949938866 486904655 105891486 792801679 557568562 801066161 206465234 835896251 984414673 68892685 45881471 442343480 497192718 75556760 61833467 182236648 960377408 341127515 300801418 916336441 418432044 256708468 320548417 537274034 688225054 76771928 454535529 855957459 524900002 430459385 324809714 696019429 465923801 47975111 136996591 630833361 428394332 73545849 194727435 745730411 671840479 138466977 358211482 989989828 766352841 716476318 710043008 748736440 977380323 51582690 208694844 221463374 691239884 790232975 13451401 888737644 199437435 59623956 161554868 657577613 453775457 830995657 389893978 964481419 391783174 307679082 257470409 918625782 551693196 701193739 577953245 789028724 903455270 935995729 105086354 937228265 411711259 25813750 147304099 899257474 750978244 812182465 342212108 976631242 389376279 104018183 267256055 680354746 352574568 86830554 129173593 463547100 743998197 386774739 573201557 966504274 782367848 75515463 262114489 939538935 545291206 34335302 93344826 248613303 756312397 733863877 443873756 849769923 972399384 537211149 767192810 825727929 965444325 769229498 719206024 916622447 808959075 650722100 159488579 686068073 591457043 229041143 368095624 413696981 904340261 143591029 419565450 249558589 496710038 20368253 20411668 701640454 89265912 139876623 91204362 404550671 637671386 112013962 900097366 371942116 958560741 293546557 76048938 296976483 150304163 67696070 543322202 329393789 746761598 693239796 311334524 706456049 598397986 469735698 18412055 627460421 238033914 322516412 508335067 490666324 796718763 100600036 374771328 717277694 753029561 825714136 94353497 933782296 763572328 17107765 5985772 457521906 879041239 753392713 102518977 812026281 530729985 223482381 472803147 415786651 885840480 69208340 192756918 169165615 262028208 13649757 171827070 330224773 184928613 531963091 46030223 552324820 903298372 766300937 771494418 816034160 985981216 57597548 474204389 422714359 690140533 30587423 289516377 389463811 541157716 528011162 119594329 748471533 867087041 480737473 559723787 969001458 682802519 581397545 272299193 789445491 340319765 342094092 64048068 542936816 509344274 438947098 388457997 887803421 760450334 19935698 503853562 511887431 658396508 33632964 323428772 737397413 427000002 137599854 278214714 262685302 317622009 635487413 331436066 804901827 545354468 96574409 193290860 956392990 193568763 102575714 582566734 734780440 920681900 555224256 922156178 671813633 972336745 558742502 891637621 654627665 894812550 658590202 80377674 809617848 135024076 89177634 208209014 952672847 518399264 4434687 828538586 11812971 916794477 151155781 816191083 612589434 872348826 193949643 735131671 735073564 988791288 387855274 336322201 412805851 929046864 479948899 81153762 910983767 744878659 533924529 5681784 840113784 964363110 859858959 357334968 950854109 413818280 525213662 682013218 693365534 990983582 248942255 306494195 651092548 985667344 441418571 541195175 991631702 851066901 66337901 4442342 639923463 97715413 362797467 334206001 482249712 677755042 203404165 4811128 896107090 136971107 59479593 9225465 353181939 102190820 97829118 449333528 630055506 711816008 847979165 265348376 925441311 419117486 192000630 162624088 669966609 606274026 563071736 220624761 688472821 325172251 238390443 167746904 990215045 745744849 495145561 571248825 694357379 830825844 686330058 176128026 715883006 679679462 275302965 544860204 791125673 721052772 215420073 600742657 831768891 882149618 370409805 850400541 882136419 995554453 30094574 74289337 441569215 481608113 266363354 15984369 481679981 74387819 56180919 39521306 338436343 159838421 120639736 400836684 149718555 618580838 600614214 620467451 925748167 819535296 807962052 56342321 893374888 423663580 30293303 233472424 892258699 471545218 164161960 175550781 973666231 897266428 141694436 118364240 397079347 557161874 24037655 292771538 187183159 461770664 7095625 549496504 508446279 892806193 678934875 411867711 780721820 621966275 68024732 85081838 300338851 747305347 624432489 41628541 656295913 55596883 833518952 443818715 837286193 860309987 373928823 555305008 931016701 653509303 606418904 641394444 659966531 643894443 686903373 183279274 690655637 627444348 604921983 201372975 951907600 255074916 110104918 724059866 941838874 917621653 526364535 441000414 957733696 638495654 818034857 569114965 937892200 863705018 709589211 29243928 885056513 622885520 84955779 5283731 898143322 791895335 511154370 300715773 782088020 614539600 390322242 671002864 830443607 716618224 210569251 630943354 790444678 820849392 82133692 126143117 690293408 243930953 485588056 5639482 594562493 67350800 141398091 169265606 833162580 445461992 355767267 60689935 930389858 587088357 331140112 460651241 683854892 614674401 561018769 174794228 632668460 515275130 319226907 633055197 504036511 988490724 227743250 543717529 743339427 970043469 149262258 828280621 874353693 857759245 568011610 82166424 934775362 565220784 79503323 244864851 260876294 586091615 111921668 29874690 277730236 459461987 538426091 333107393 625442935 503510357 413361459 440961108 505106010 626988589 311849397 434601661 639636965 590361045 541962612 288924662 554971928 724244758 127291210 196905357 747462947 819872755 512795374 689552678 930857052 727048340 96233499 98181323 441700842 270460383 113028253 161321550 117282191 894762854 443549809 761489190 734535645 777278488 358332955 153231794 604507395 298112704 153752128 562100696 894786042 902857021 202385441 83804080 215217090 275979423 33419825 316114485 354234276 381510482 792106695 299294295 914367797 616278835 65833201 105855926 512771640 651803946 727965238 298884264 924711807 856184805 266793202 585173683 717277696 897719821 329677783 251841596 456248905 435887716 324935302 232117507 473602900 565047726 52742596 76952469 667834437 424654906 468032871 549638619 701210014 670811395 105054522 13251427 706885305 167039083 461310282 34806036 688351226 839105569 463965723 647002016 493588321 710691089 12970001 19934076 975047216 638656589 219240880 310006747 903059725 638182593 805855575 120265795 878701331 252696573 63171842 721624397 854508889 876049161 226219953 155740188 346377222 835958262 491912407 724785174 717882143 949216842 274417563 472843232 655400029 529543380 134502460 189337250 464355347 496888211 742374880 279725564 928749313 311903884 298624200 321421931 387086657 987019352 178349620 653292085 226062035 976846583 486086339 490335752 687140300 729577295 552279249 213192056 967758323 778024690 344040004 193969169 606598547 879586691 12388797 13232598 273518887 216367671 1357046 26808372 327215770 918905765 147566657 65027311 539139283 911455016 429103723 457456480 784853371 828763198 835446902 238088203 918448378 507270886 525337972 292822184 756321882 398459660 474148383 670023505 590570767 881522242 111860227 655830095 161559706 662125033 230154359 509128048 730760093 696569852 181507894 555522995 439195621 960926913 246793127 728995791 322631582 867003403 104184468 445940320 426275937 845198250 134780195 101039413 953599457 331893139 733585012 101294661 825916275 440951669 719584745 249941301 840622483 608836407 843237260 493803471 937076626 612601141 161567490 594267178 496175789 890895975 93374927 15465315 261744399 663775658 473716580 723462132 487336739 945931498 597951532 507496357 711936522 594574834 487025156 597538839 813428436 938189958 666487927 191629184 827243722 943909725 505844109 72118557 807746783 474212280 598186863 412604661 822760141 494507422 156216030 239025908 244506319 749424385 131144112 518174379 883979851 898652863 323440520 228802217 422999356 723964806 218075852 249216353 406556674 522761383 318244180 378858646 434556413 513539089 200112884 105296300 952001411 171053298 65054542 18959649 620914856 680681694 333421720 290686761 978568535 621709631 35177391 913184729 877264499 977465063 461487456 597764735 761402971 688736976 118712716 19527865 486903138 129322786 478523301 163174775 712841591 628665427 711948146 917704598 789190717 961330014 596115865 347000811 602435466 347173697 141512821 431443111 275547542 804245210 8970628 375738633 30621500 625699770 63638281 100637515 202618448 665887103 113502894 293472704 374286803 301635001 332855660 75295830 582555772 247036774 743132183 760963927 900611015 871068398 862705462 258419924 961432532 505118588 189599349 252967897 254121789 495150852 7726158 4194958 822519501 708947709 410845819 45475119 828898583 722453464 135963338 314591081 805354320 344793295 502893980 494028800 673761976 951813073 232190854 541501624 831143286 568140834 423526191 49533392 623058546 144506565 1625877 71654927 815202734 707738422 220261522 78213840 698769418 261596260 328482784 4305627 726870355 325104763 146318959 263904267 969164672 350770344 246414246 353699790 647070960 919143147 161553992 310905959 309646527 519786786 159339721 637934352 391276743 884964299 158428611 436452678 893622806 849409260 591473796 747338197 750734191 761646494 705909028 613430116 820722686 998305544 430751202 789539343 463778120 948467379 752591592 588261550 977542494 906943587 246988153 520032790 850391740 867962565 134716661 194519540 172494207 607894962 625665711 670322768 913930768 902129631 58919057 583259788 202136723 717868760 476600008 184664702 669771253 734941648 137598148 513161561 477987898 633152349 320450281 288118216 643487243 331045420 446763577 284781614 921648413 691842413 236277564 40323727 531704815 105529752 417939289 624240322 612117465 972735089 263357817 528409132 859924693 956989342 650516274 370530699 949202690 542221242 490042424 217001906 678281967 522389194 316470593 264137851 696255585 547197431 597474980 267930792 915146117 929418700 236605691 303467047 569633056 373202111 37127588 95032690 492281321 329551443 452236065 535768457 732530698 814503804 56535902 13743081 56820324 38715770 627137905 846155177 986197503 889901878 101185238 591457391 642240165 639449619 273093295 257956468 651368392 768790785 144701465 73001468 673931973 517482502 14256004 583264618 728869644 897920827 491165581 380115466 970991480 433564595 536348459 419666330 982384072 916477418 374964377 523511477 585215797 834813234 149142687 284600279 480520008 322303993 698289634 500450459 970116936 815273645 402140720 80856628 715996357 130065971 54418684 3765911 311504241 206267597 314718340 433010014 738416946 901547235 122412132 224614274 190253016 934675290 218945487 416752752 644911851 607118244 161767735 158767650 872869130 727176234 179802160 325155005 205690419 729300807 467346440 34654512 587941226 758874637 36131283 236934937 697633466 353098221 752043532 451002438 866314806 866130837 277240867 166012743 929383579 245800796 92469941 413338743 597782465 570851669 107002656 332245146 925810647 695092406 158241855 58486230 568636082 225686052 775036035 586884605 970466155 977143120 303698683 385256432 478068345 794344873 502065665 267107885 758770265 995444429 28558611 563196803 572040078 656360912 594819052 555963303 611225614 597010628 345385787 404163922 605026174 606610515 237606524 262322961 670981570 895823529 205770815 73997132 503400027 612420755 108347305 450730612 517042751 694080884 31701382 441712082 77481452 635147610 337107945 432618627 935791836 598203567 214341589 396969180 577123428 758315329 476070895 45940753 877239917 513770034 362779428 619358273 393194780 806663547 389557315 362487229 930930987 818432938 253574124 553877540 419239090 698965802 593085447 337339064 808101235 405227148 623730900 858650416 758958058 875285365 302415907 153266114 804016655 740139063 519921976 267063106 958088606 569227195 24072706 517170925 579679083 528147082 486435626 500526791 920584261 983568657 73624619 450128744 411891124 947093029 184776341 480779361 735028279 914761165 227659000 289956440 850772086 988070791 818392514 4990664 940030424 444004189 945889 475191742 681984178 986611923 226353734 97093003 228224688 624568590 553457241 172686262 677134406 616291701 41305561 270817476 811468017 905022132 528909414 170818913 690466690 958440639 244580854 271661611 540506579 972382473 379372429 3845651 736238614 657607373 335224525 186520174 384126867 573130935 591312269 309444902 914560678 822269741 46149246 116370613 187861580 396846349 88807863 135060328 647906593 882935553 287609383 17382038 753050536 570621069 71466638 552153286 87906635 850948438 146443188 357432203 201020607 884527330 171120738 430252999 455814527 978476373 233044616 846868725 764673020 914736608 438788893 21364372 566103391 905512236 539969998 874012845 578650498 994900060 431298212 587115421 887094703 659788009 134777210 411303128 832908027 664313780 271476963 68735260 626476278 678236123 262869390 93660877 446444960 436423216 433872777 834585791 642213238 889451145 138475384 817938132 860524018 855343845 268436089 488556371 432650356 857203462 8210529 516301021 14472741 864139741 425692866 596013705 736982018 938639532 449639356 69605657 563776038 672407670 347678777 290251493 870315955 718999783 761882360 132082546 797950110 701446922 40423291 209951843 785366623 437918854 24065795 174081902 601829245 776502706 405698783 328657047 923615203 731969668 652349830 160953912 680636451 949564681 485278820 470690336 705336585 937089208 66565587 379049945 800179095 965702086 726932147 513448820 900834141 823846994 720511998 514622261 978882802 766153996 805103836 707159799 902644692 819398568 480488919 438764812 572848698 708844124 29480875 178578014 856849184 301492335 299801647 699280544 690886287 724249120 734266005 13109896 812007929 231858263 506207379 377605301 730025052 691996112 821540415 582691419 934785760 996921620 41295502 260193702 841181407 794297329 85832672 371910076 902261034 409978716 10925865 331437350 513259498 662110035 560428957 421293043 915436095 739575775 588993643 682284074 736828292 719630730 111278640 97635619 991930457 473403502 142604623 323146782 395664236 333015503 265690850 149595303 560526855 906155233 149693210 117816918 672319032 259989732 248367105 385884278 753902919 498494721 123754819 471633741 728891205 491853283 196429418 346563481 350205070 889139728 674086411 734713698 908463270 811533243 667560701 700045388 970751977 823362422 274531682 240642178 952852375 640387144 597777797 172558960 853278830 961239348 78917606 33318552 389623555 359664727 24101814 512212649 638652819 905627109 177817843 674714206 242472235 855906510 384073776 264037815 972784208 487147125 249228235 16042862 427407498 563561024 265466569 327115112 291883897 632383099 297668383 449409253 463451950 781942414 87253842 252967915 831976215 673273364 624216715 113098181 977417201 661106564 580445623 78771917 889085983 386913720 576174359 354783770 910469932 416842263 68492509 31532637 331920945 869985080 674357222 123807185 873766973 854268236 837019466 72875807 981079439 435437627 231765843 297950597 292352989 897983785 566493950 28622625 715969258 173805688 450119964 69190339 748518677 510037866 273549370 464955529 461074142 772941086 340797065 332384306 361452522 615234342 7026728 166736970 783229682 586283337 520125976 487801417 864024069 611943740 28330878 554790624 952499354 708959147 212052160 160795498 344276429 464485057 108051083 133975340 458542080 971302395 298989930 289684482 393651322 339123093 481730654 46432543 904333483 415993479 114641285 753611671 984792500 875457578 477892944 1650710 570636155 87610252 297473778 467128336 444448394 843842590 166874066 832597626 583373082 942020017 228648862 232166210 805111774 749596858 357497978 329592961 463653238 929161263 564684186 133474209 619384871 986890891 350038067 593781667 899598109 776434234 189321794 149263982 518853200 607281363 672903472 325155238 743764436 976595565 133626848 44236685 794770644 441602945 165112526 90180409 910932036 612212012 188196312 639976771 434768409 709870001 69542777 363662173 751316988 538847891 305002891 653709042 470588506 842707729 14039506 416141654 367483990 444073501 394642644 141063224 913713953 529884614 880392268 84771024 986049808 392140461 138940756 26526227 683439585 698483666 459943190 441604741 682997862 843358551 170457656 256032821 402149216 995062304 33674662 62397221 305980373 75508464 402045093 470344639 499538664 504450920 118901337 229976863 529392948 992239229 139953174 73194960 878387430 623144810 173216298 303384360 664118709 466806970 139987545 8109181 245081812 251301071 567442256 525764606 675595374 733403070 122992798 416207638 269271012 865381344 476746721 742678372 749638847 834765912 587689857 53533569 891327750 95986988 131637681 604809798 918633025 762028948 442087889 529465983 881412716 708720515 68516274 516424174 453075087 859831505 391851771 904910630 780212465 936613050 579697130 278364783 805343489 918254745 492285886 86990078 534867446 574663701 843931359 193726617 909670475 785545996 378717080 227487406 400223873 240694234 3287178 85414632 486624055 464780297 158586995 161842747 306729199 932452419 256923848 500918941 795716400 724567236 131363058 299284016 283329136 838831481 215039692 95399237 521209270 720785564 485145964 258853077 899766370 912684852 93375221 399470859 523562920 505372022 234782390 259032435 600970013 678338362 529491817 599704557 771697259 785865272 205212508 105710161 392328447 679534450 506606957 62616270 631097364 901963782 269152254 89223220 294707181 202652358 389130135 88417910 884906571 279700283 351122054 457908108 626410040 697064564 876974352 471665907 962375864 710008728 520866572 66705955 562880050 394516226 688685293 364208419 952271995 617777506 600206817 78459453 679957827 434605021 539162420 131313227 747960320 699488187 262318682 748384859 562364145 770253622 131258615 142643608 300827505 445868240 147413009 404941730 849302972 496206759 446761529 356949944 654890256 712479068 167560393 552233050 885021455 675188366 606638822 780752197 963092484 866864743 796684968 235751818 925277112 355077188 807534830 115079694 970257720 758799258 406777553 105061920 819522335 207953907 360643623 462504835 675011568 773260369 519949821 140509514 739848541 718355286 214488627 134363054 361580072 327507747 339229665 94424684 927861195 131622849 279434870 116791909 864837474 626969016 593618711 277397123 952282469 817495207 119879912 33941299 501001520 834643235 82827632 522111094 243431638 685594829 545991606 1214098 625342364 764810513 208925524 401335780 937274312 580841817 137066506 482063890 276791272 564999491 181898148 30723277 967942639 324789541 159392350 285482265 835904842 541914427 175630536 330461931 217649526 344719172 952072892 481685300 973080792 704255119 419242257 105388095 885909960 843302351 74863340 456415417 550723428 776170721 436204196 568618093 999954523 615284145 609168152 671469193 911036199 884779008 36001271 28877520 326108861 506071461 51475123 170520134 280691899 401845059 153341596 337554603 282568560 534710438 50773370 289375441 83816620 888194004 273778915 146153519 294030764 745837056 750061520 408899050 824095066 443328645 335416920 759157662 396447440 927869393 213775794 327760451 278835284 743083573 856487384 167097811 985929648 539626771 754735639 264389948 786510624 649005013 509516675 475590878 583633000 983992310 652441232 82534000 795056554 592968593 21495890 218847627 165261991 406955583 450599663 421212488 588365367 997602392 90044197 57483297 846520752 638374389 362487469 469003329 962414020 846324843 611917263 771989617 995893054 832117930 21835564 85956760 348412397 490549595 64839695 468059307 622348909 478629444 426200496 89950362 575049586 488270005 230731292 162599999 528279122 563590797 740015404 584350335 922254919 611486651 71580555 35059185 135944934 190909009 310926568 834083327 483973001 856266092 247182871 423845864 818839589 941565603 554898393 146867057 766126322 397571747 275837719 495329213 353690221 545356574 508910352 100568607 828513111 817123795 102589588 226076555 910710687 272179449 1174596 214995213 342905449 810372158 38989225 928800405 902284176 994136182 751681558 148746177 843776501 674483822 180831271 703448263 864039781 931832552 583898995 393758063 977282618 689839651 776201216 420539751 993196978 927526402 775161720 168933747 798989020 271039264 637090818 104792370 958894534 278347573 107935131 909117046 586648376 926625427 298721844 212218240 672644984 648919980 90661355 256267821 396634551 313402299 36091115 333765735 902275018 530752145 292635974 467405451 426677860 534691634 486422516 135250958 632188376 913135154 77440354 184506263 157179151 445389939 157827813 26040873 754008393 735447497 75471881 111737481 634559009 687217895 257211029 237512331 629735973 713804827 313221529 47359327 433956802 647940999 276260336 556105492 292565773 852358729 167366086 611354795 726421496 716099805 2135854 388365048 558334103 399584219 524491730 740061541 998958526 893615538 410895062 518556292 689963874 610271711 63538232 44810136 192780041 541558946 60252957 662871190 852652731 939609301 208083066 69845874 607487910 714114977 292814088 596372096 308857417 994151801 366030834 358323212 436748499 721639013 102367773 247922386 124147730 358475833 420222084 70680819 591272625 99877677 562202281 706470062 877731195 872440159 161806675 645505575 186888313 913148834 295666772 768681344 943642125 799249186 246488721 634260223 715753981 761768838 271890064 108506234 622530723 337247740 122371979 92531233 715778620 891194202 206086829 260694327 819706344 568301329 481074473 405801089 518389363 920348421 71395757 322536667 271222017 456360908 71728246 116744410 405351794 195597194 60163376 113202810 660381502 215628612 481219487 225495999 592688802 845109776 300160529 708746052 565901811 884928858 303682021 142577570 345537897 862856124 322622209 53552701 623170569 441054580 67359556 319601393 290424841 425827440 425816446 698713330 505830179 813056734 318629929 110075188 847551752 620689149 164097280 314028351 350115061 487027107 158508890 420411260 302612992 465394227 647273480 95237041 956223992 218020789 416989803 61738783 559171921 814122983 242031353 77949639 692040991 444355166 86437622 300795451 393425858 526444944 264684511 324303582 665313055 721107500 431913467 787975785 888245252 999122633 438894607 752539361 508153060 982410997 485966340 89847649 826394784 241528547 104791273 175197081 266496694 835259675 329914371 433205512 916421065 531440299 28117954 426488260 614456167 737075138 458967126 239717649 542239166 854664755 733899273 83826252 777823231 929373089 111297990 252180407 353446743 556677689 118525176 111039181 450609536 146681856 191058850 424713974 198435597 870224880 446105052 11380236 988253904 966842992 633687098 21338867 664797395 290562375 5900320 448478059 791268425 701795371 74238365 563176219 204445319 905414500 929689150 536923656 991808062 751909259 427379328 1550743 811176133 205202427 587961669 508603397 963179335 764699513 371824462 42668576 665685958 196130735 215713046 264428489 601225558 592775338 117183526 481644418 977844140 766670565 705131734 415719426 857189757 872652516 219690854 52682754 849195483 703475144 381802705 88876397 721958539 111162835 239563260 285386119 930585304 507554276 415676810 324999534 991540835 739559390 112465710 29829168 434177021 536359229 292267619 325402978 675505319 551676671 132194070 867875376 270685683 965666277 742514795 372628880 819815358 857971384 141208746 103506141 891612736 979720181 14365293 619046996 638648345 990642264 91517278 619053297 612567413 851805236 595949808 362742703 667138633 844098197 253700348 179531363 420509022 775259905 407028055 361688476 940524686 767123326 702045971 672600730 918351496 941348134 432918635 585125420 675125165 689905168 77106685 542915525 889868915 827261695 630143742 65119112 697875984 397875375 45478738 470495418 70750852 526126162 899455590 282581785 940281004 964397254 21970065 46303771 764468660 168581818 369542503 81327030 644168333 255644376 176027828 551367638 504984455 905326459 571160546 166169454 964755738 492913064 138082580 429991070 601356172 784642587 405707700 375176921 409164806 538920524 177596503 500885501 868391390 844009809 484607707 128213348 595234660 206759797 680996996 553933748 969798821 711596528 93267714 208905955 515958763 852049917 688193278 695519663 884883995 974926446 280817088 497315252 646338556 950605489 158870390 163447025 460081051 731314366 333538603 470909894 914504558 750848654 595766325 651919054 766773777 950470137 327820658 475154745 983101987 740509215 273702429 146292400 747425398 846380253 182241508 189080772 389859885 501705466 809580876 583006353 992613898 991077278 747556086 544006198 909174968 808946243 293955612 368086837 616771804 971065742 280557222 293614355 405423665 603291609 845482574 99667233 874155269 521668281 406409567 343946303 476657742 472149041 518731402 525419067 988804276 593586432 181253199 48920914 721366972 265288851 425565738 720617658 722233316 761617899 319967905 124886881 507060598 342580425 793179707 145606844 989202868 408807602 713020906 79166620 825072256 196814625 786585489 229493141 950416981 464494440 718944680 199540402 873385863 436966806 54393625 239842079 655274908 730952059 4569284 267964295 525453971 590732281 460522249 40827155 734375706 362894927 358163317 691472283 677569359 991545974 445657220 752061758 626500796 758041177 159518414 163781816 544517573 337818777 561843494 400430109 661678491 442366335 223751924 112438516 494681691 972294914 21423505 213403969 624398964 813208382 45777846 146145219 601842597 177089203 550579118 345823990 681668631 914219526 775340413 74385600 906841104 830810167 222074184 148123476 284672126 908247909 688757131 200968120 851524659 361346788 155680896 231034296 806058274 834765767 90482789 47626323 137022869 423766164 214954628 32867716 382267168 949717646 601935653 740195779 629478661 855324705 90142463 618088122 368215061 714400480 532597675 383898582 675012354 548592890 890149794 290767900 947936234 292411160 422980035 197232854 494739211 507075083 436192243 426891936 671455544 698989188 11643077 358030992 583575978 946785585 242955955 366702952 685121529 696396830 847437686 209004886 943655747 965780798 716758932 411570649 970393304 902774815 88601522 863614768 146117055 981815205 194571308 839852171 972785998 921552055 34348579 441227603 863818237 746511869 89979822 290180929 391624057 533165791 198951654 160142138 209243324 633319141 359773586 428480029 634219654 676537612 227369928 58033673 942615963 839852079 215654840 464718677 338039714 619150697 699683962 684491672 890806986 721703413 358556129 105891454 664149684 340445569 393124849 540179640 493852846 652669603 233571422 96973590 384519277 611362965 124613720 251764363 962768090 587250248 105639690 118861345 689334324 578122405 162610960 600094588 781094474 657865390 175432581 294411161 403000336 309577429 653967680 337034998 725304314 373251042 431139014 207315400 657201861 282837122 65728807 730831263 650706702 789535985 586332627 163944456 678236082 942542905 30887183 361840964 48443241 803644465 650560696 613212606 767777020 648458007 402572747 495378326 471583267 801733718 227621526 107189837 687831935 733822822 714083641 26740057 728351777 89611096 519628223 502656790 879908090 868570361 567718393 149044708 914364769 333432828 672693928 306090906 808687320 556545198 66569268 601449805 718912058 605801737 84483498 4706701 964202690 528103085 515906745 296959169 693769135 583465933 344495898 456397290 702516254 792124264 27316876 137061624 256356772 695571338 506651596 207499863 725813999 827555139 349327368 514092315 349379045 742170288 702620373 362894549 906011189 603072322 92086710 139025953 201535815 906387673 121987912 388573540 397783494 996998970 97642871 490052795 148073521 997317881 305576982 257115088 563681430 886802990 198047181 906015632 885173040 983744108 971577474 405049074 987984368 424701720 465550261 92261093 809637198 179435191 577064337 204866100 675171028 629328124 230669765 243072413 462205053 496849320 162260332 442348645 732789844 654843345 375251341 331986439 382581818 741732569 679752793 509938476 740811126 812293203 699127151 209767633 830545079 621427226 39042221 69221482 176718670 551207509 294518275 248510178 706735121 801532398 209887163 21629587 740294725 294420036 372032372 83382184 595119933 239859969 528288758 285992908 925774139 827488680 362049221 279010672 739929445 480010103 638319332 80599257 840111665 511512541 41252652 133004195 994054504 875933488 171782440 457868487 502031164 764050431 203093703 139047280 425045438 836632793 33896411 147675517 231707761 311748132 633144697 120948028 930885843 852741538 371355739 745195292 781949902 948541310 319836787 527335037 987748632 855137210 422218889 751462439 761001587 837834732 779744604 127810042 949207124 149698110 25615649 795873028 859495318 836444656 284057213 516825283 510718362 547517917 177391098 275670919 878549016 771800342 254275715 213388515 742059670 455162963 538642207 171974077 956778370 837027254 307358367 812590641 562393436 852332723 689170047 309111584 942247466 397218922 375666962 408464568 426468489 504122130 673174594 210100413 962200546 368237013 715585575 251802357 933979638 656706200 140677009 78326777 322244121 177241293 561916658 64849354 717659608 833446506 29179134 241584450 160062115 527013002 813603438 209999081 952326126 364848898 675235707 651533331 747294532 770569773 385429611 453528625 646756854 753176710 192084192 156511099 777613830 421979303 65608185 84716509 835599343 488972764 657489044 518977792 706704281 751227799 516352733 216284486 967270115 555174618 123000797 628879109 880258671 694376575 355570674 143848826 451887773 601513309 342932732 555634213 480963291 620809639 940380600 215956890 951632688 546784747 571483677 251508128 654678358 561180821 5629598 787333736 526846364 872915881 480380143 875402182 641218891 881477408 685841280 201689156 873658295 887681862 484178867 258425093 849991841 475416088 909040453 71094370 951186193 452732080 204876000 357752230 457433161 643238151 155227353 660577285 258552165 868099040 65827534 176850746 704688808 516458268 698225076 627943354 958059235 628914624 544549940 442759802 998183309 875541519 158529243 273265995 934027774 471672489 122464215 601660437 533142159 683716271 346070614 129911968 735667209 956513671 270645850 602186749 297417370 615104759 223438092 817539963 348360359 898913300 83733680 293781990 834503052 321749726 143314615 100400885 518077791 761706034 306867540 329504340 737001758 603948100 94780333 375394641 411168627 454482274 109113363 306598510 171377930 418322358 356643535 524496187 894096377 959794799 422687421 52628210 544212559 982200479 143238421 291654023 646776297 635011564 74657137 72058733 362195527 788083869 906271565 74222713 941467018 185265670 52703303 346278862 274478764 404348883 674069771 282927362 854928390 608067601 815054781 353503844 977258921 565155618 235394648 155685898 980944692 862089039 648838598 140268955 706527854 551303910 641874330 388473452 798368194 492124450 556240316 583677196 964332059 778447196 270273797 77162887 837351376 494694074 497586416 37919130 939949540 173852011 10634872 332722699 329947873 583811078 192818529 149404044 343569679 719053938 149341873 697877922 645408823 716162282 674842771 417869826 765455305 439639329 617058217 47502864 829839058 88672395 287771820 205292066 964535085 869566779 260164531 600540135 442573485 976932403 127289668 154841042 852546874 792695258 125990017 501689734 148441395 859057303 150113238 62827200 910263104 476599966 627446159 810927032 816902676 933471632 156652914 502839225 266658542 604113242 778786705 140823022 827921972 400584763 774994415 370635460 930099083 672287166 934194303 140652430 948503621 719547021 229286602 700108208 367170887 828990135 733296576 190480251 933899397 324119264 557146141 479251602 576080840 971716712 696591356 531421262 925153053 827957100 434170223 668397468 708176241 678604369 559176351 281812933 618458824 731280721 80095027 184264024 598473016 678457024 760794375 926845771 831499988 989314009 724678423 98265088 956358653 360353141 31580575 2313819 744197111 434193506 669928807 39774914 949280959 633824655 128527774 465959661 946885515 615289155 830861094 452837496 972465763 759866194 445448967 103485782 947004235 424945676 526450971 132757932 908109152 374749306 228310062 51222070 718628651 484219595 2365959 551730404 315180687 714254170 216983866 294073013 834060867 883274124 598253049 662284935 864927761 718190603 633444474 124358169 714155000 149275020 132889000 487184215 545658371 532261498 152935497 69108435 956267625 945401224 711898645 183272461 814390201 328398435 136796899 241161449 388077733 491271862 556522144 464714392 702416334 852569591 183296755 182840743 595041844 220149349 233838978 550640640 525844115 558253217 518842280 713231655 940162946 979553886 543107419 233665310 859997429 585729778 66663958 105096661 962451602 552203265 59051556 405737548 574554005 598938583 445006063 747730755 724346392 904727065 441994650 45566994 578952806 421411933 161527460 288002083 632215221 639789232 184935773 920043031 959658390 999606094 467109718 502213472 564040239 582980868 257293324 168319406 640889093 346889498 553144140 110315419 803287988 419449691 176497402 471636050 954378921 721573689 376793442 695114490 846402799 903234141 338272518 700633143 888656147 763290863 98833764 749017246 198266477 930861038 121944408 594541268 781853512 905866956 79043531 215142819 227572402 311801205 458158575 171546499 689193776 423949591 142905620 376772215 681625450 452711408 272462516 795967237 353789046 955961198 172588450 323644876 268550288 386096910 371075297 113468950 415064919 613154506 402683978 235803755 565975185 358268082 413007986 842242902 468345649 966746660 591388172 593861730 658044355 645530652 518218729 103364205 555789761 651153453 863160981 21953941 882924233 32414414 389236291 162036665 676147642 168658296 480786817 227942995 698305592 693978485 454921238 802873645 728190701 910430660 38919003 729743643 504002728 933749112 336729758 56401498 467262752 154384811 70909528 28948223 876123073 343690746 150161985 190439464 258357197 299505799 9946351 481446291 133839731 667406603 306590298 215035309 677215860 318733011 164876378 327595643 601471668 358712265 555787178 138901976 921357403 212818935 138136921 754741588 526021046 762225420 90609199 36521068 316910431 261933419 638192024 257010235 880998238 672840168 136814646 578144135 699387860 804760946 285712586 504475022 362529105 509757491 8137559 254752783 351888829 347069526 249115053 981029213 372762191 990383223 384568714 812072185 544822191 823569034 129082748 110780655 898027899 322042332 910829096 762735118 968626680 786506480 324605396 439555843 696152724 906134920 624942649 148029818 771252295 925476746 341422536 193320838 520473786 581367174 559334945 581300140 584750131 948954013 754355782 280916097 980238574 390154480 586321698 76856249 609055365 645244742 391635460 357659266 994216421 566146007 168711167 184480411 591116728 713868621 102589320 56160144 858071326 530590599 50991917 238223290 291630616 607871739 86136009 27732920 960304818 858274307 15430510 123689842 43200902 539807171 32561882 60803778 70081824 222262357 197798544 98690680 386651290 943510819 361308951 407709062 504483983 507340455 265195731 854609875 432962270 912574517 18097152 194357226 385835138 395615807 314889951 123881837 857840856 827115053 490922710 10433664 982357061 923239911 182718983 478037788 471242626 581343234 397313944 174862293 585549983 805083519 866795979 470529390 888432625 682268190 284879734 109769611 840581387 633407709 88474674 646909837 422306225 829992121 293786805 730817660 849409103 823769869 103143799 219069057 498575708 838970680 99991370 314411274 257904060 525401841 175666062 14525254 294452024 274239103 53033137 119343424 840972543 766132969 203362203 751753540 571059721 836094759 697346748 425959806 826317808 821361082 288967376 326149857 401664574 414661922 765288919 174192650 875571671 885044110 541219442 467053004 846245933 749862042 287747283 849511937 498475924 964948632 49332384 400378295 354902599 741567004 299654005 404593071 930549869 889041366 145464867 547345812 396695975 913995464 389413725 750839961 836178504 995058756 171372903 293591768 941587163 576050961 887601073 479661068 965263659 555127676 531961642 300531530 620574863 325209640 627640546 66434107 673073967 706130848 182931875 489092384 391977643 964603956 85194769 324125323 899368054 330994155 25520696 585977664 106927335 834459910 312011494 241854999 660571750 971088729 107709685 249096176 306410309 440066737 594874054 124104708 711176329 262036324 289941338 220745089 412544171 541152773 240690098 636441575 821680394 683062503 444018779 609496609 638809822 753378814 256035307 400386383 581277153 671525100 840161996 485603775 870499252 655917162 539049542 349302178 731932463 949174827 667840035 256713280 716065294 749467813 729541214 82733168 795945065 274924555 108683632 355381716 822148890 551359443 434596065 166059474 952435025 534503627 118115427 68238675 554389103 461565744 441943915 349677217 914824884 498536377 368333521 598705497 744448722 612908772 578681711 194408976 955937476 820971015 82844058 129179536 600538853 259935146 64972687 243313905 91274457 720037883 499774590 728762837 519808006 915833146 462867899 136962962 681349334 492690389 172420039 143740610 620753490 209523009 301578899 44242623 382996687 905334513 157282145 241257576 784508418 901613479 82031532 258504562 939730565 407251602 539109566 505675915 741284667 637912448 23788698 663681615 343239049 766082224 176598761 52057346 980923418 78057734 315284743 150756576 411143791 993799469 539701560 236260856 715175522 637624227 376545331 405289735 762087877 770174856 297245390 422090865 488326151 551472110 111247636 109228934 228576586 614852152 45855134 19073744 312468694 822612060 558220138 440695730 623391181 849480650 27188467 40836836 44346269 912075965 360962308 434867548 982389561 629309492 248557599 68271098 543229245 394265287 59182375 691244054 977280373 903422863 1252416 166800457 651750981 582483673 441291046 486712862 499002489 888312688 338982034 330924390 442592653 391800378 476573 738073869 603188575 936627939 514419992 491173261 701057179 501975241 399927626 88007565 416436820 455933938 36119065 139614787 192319169 423713867 204276721 563918324 815432323 881181632 88685916 553425747 795877567 911668035 313744886 343279577 687939498 989006150 847870566 178246579 915721210 598194995 191231346 348097049 649989125 957095654 121588528 108728840 824750149 319163696 618208462 369004141 666700101 485217244 491511940 950964141 965420395 997440835 86083918 423249636 867210712 794915746 316612485 485526156 832189670 601355499 197948607 480809355 819208775 862941098 135665007 378129822 518210916 493795479 848038850 266212128 915456055 851884851 677398762 124141927 865916272 580730926 764933342 607999480 793656866 910622679 268580510 383018578 715907306 929742964 328913991 354433343 513464694 788581381 30754118 409181011 304643250 872006114 792027349 257993115 883275585 627555449 208036622 193937947 280643767 318645471 600886104 383495868 792863241 548018913 508034280 48553056 712689942 500863478 126885686 728436573 844185534 835359753 51957000 489829714 106729822 661147581 585066466 529259886 771974193 858314585 175608850 292354233 349055789 392785254 197801257 27924147 505614754 138361030 633106194 576315846 955631439 622809339 78129460 313405377 379474783 984456836 528875042 239290108 909607116 591300564 248973584 214819673 576563174 461779511 76619020 372046819 598907669 543414682 542235372 374225860 798531950 877320078 353488064 657073857 695769157 951423237 570512282 100042971 814425709 457207999 155138441 432133142 880547793 900495851 399221082 812573485 867709241 872932825 15684838 23140223 31177101 604584665 427600741 307238994 729355512 365049713 419728091 552562063 864550450 761571927 37858314 424044926 146804324 597467660 57626438 429158347 319644888 704547072 166537055 21430234 258361291 102677403 213181803 780693279 713819154 962443554 348705142 685154285 494081310 961053061 203267712 3262037 514118691 933979394 7911737 400315293 748126136 996308356 98994870 334347281 321180854 463667690 632874122 65152120 881609259 772708848 570663799 123827927 833482411 896075661 180969183 610165118 886646185 636836614 687253273 369740804 869284523 864096984 586810673 411004837 929267125 960686109 214936345 602437367 285044851 782645203 13597776 181212342 449118153 543465619 611961762 343254323 951894355 683573879 552957617 244661395 667006595 391728667 958690604 181392053 994720582 522567066 331458616 491568459 470171906 905350189 601592763 143797659 939413419 736750201 39247373 186754124 982157896 589916279 419715761 507505121 801549146 712629987 822487986 72819595 969264261 589356218 508982889 546311994 837994821 844106613 626879558 648492660 949139675 694523576 101375580 42259100 483604599 299823978 471663101 656736798 689147271 914594354 60716033 819907529 510571820 990909487 19377772 330338936 893990916 604873949 321460685 118882928 430157883 277790702 8235621 627820774 133450028 721694613 71911956 82359385 357204609 234930468 297693868 149482783 734316064 996205635 179006378 50947858 206756500 900937092 379119588 565564818 739925692 660869975 527429612 38257045 665284346 873572048 285069760 221617313 517804144 830133573 200169546 567572307 578875794 858908387 612547702 122431009 889228279 383585063 447248169 735362296 870204310 976882464 392757905 848242586 714758441 983362012 513363233 453931106 756451332 966554618 142665792 234734868 225255417 790283927 337163128 60252363 470792949 419743884 305928624 7221634 566679504 69982665 594173847 922400132 617952435 949431730 100898036 192680710 898713212 824033721 237369984 93893374 936792185 502353551 137279455 783431932 449208479 802591511 750014651 578438351 905929429 938433323 202681410 145342607 237175456 838344725 606351831 364545762 668717179 533810477 613965071 332534695 724509386 546928337 274375401 639462302 908779052 978051465 693914128 443916744 740144417 684267086 241709853 301614088 776846328 328396796 50188233 744032617 143473862 989442792 691792549 297249732 703511050 969626825 467868052 645736155 476284841 707999786 77354766 81239030 833259795 961763386 66678938 137151933 245743170 382645308 214203414 540061737 345828693 938693382 31622496 625128105 379601632 829493021 316743347 736510213 660584975 781154827 173599005 52897965 604079007 976232250 667039397 247240418 681842221 545380443 37393892 426380802 957512461 843497003 66856110 100601874 504031608 433679892 262942969 320932888 302112191 407021039 110104796 717191918 672338568 978647137 217166660 15131608 745132184 153189996 72853441 416671480 571883943 719844887 760141062 99415738 912937193 906827094 78278540 199799062 929867841 779200972 70212479 264868023 315203972 715129515 720883567 213374396 829465342 914397175 103712491 840112871 930805365 870275839 344422809 628001043 845026208 765760539 384061651 582946457 916322149 694243848 179733119 392728497 398703337 414169028 482980462 336104247 568862721 629347299 407557689 732376421 681080178 784010037 698689293 838813715 857734571 999810753 499678804 38812847 975608552 402392907 404181177 227459006 655099780 961847755 198732486 437679313 600945348 933152773 214563752 67887502 874293923 997627357 306151388 385731017 440985112 584998829 355450684 323814347 763400713 519709327 27368363 47602325 728508776 168940181 337463216 484046269 406372815 724478580 633439313 298223537 975264973 618341579 64082975 178097314 816482512 418747160 87243787 293187176 960373171 690206591 59049239 126936836 201750440 866668567 193482442 277876562 768204846 787042021 208587892 230943060 900795006 361325156 642512152 288897379 936894097 474866737 602642381 83909796 970891202 725150512 866017554 185870714 940617689 475856303 294785307 699041802 777224871 744350109 382965027 192683440 610234353 203653329 61620779 589266335 421303730 904108013 673004952 149591987 943833495 264798056 52805149 361509903 533828702 817525246 437260643 105943863 448034033 591885681 429773276 238340745 615838371 437605675 369952563 474217457 768349784 538035079 680429225 423404055 999599275 710519347 874017942 314006940 982767989 800769330 3320380 140123387 792024770 143436340 1474170 67918136 996328823 565639665 422330825 901164604 824828231 919269049 339887199 261726288 355148922 839733365 497726357 546316716 864228058 569441215 62506682 45431981 353553954 874237845 232412197 785695476 702577170 933299980 59175997 18070390 229644426 508728032 67093953 495121638 387435929 592503821 433890019 228482369 701560119 519559303 42404636 309824969 421964311 976013608 190853802 242869602 688532905 718441356 291381745 275807433 936817324 701428223 54827011 368856278 884921517 759994598 226780683 110193076 624008646 311292400 90589688 229619763 740745407 882578805 435646074 31538189 813382148 162750492 610966097 68287358 980222144 543497248 27580661 829831965 652476707 966414790 249459899 12300051 360917421 525613534 522063594 341542996 642458089 904086665 3424514 529348365 863852154 925854411 78842398 453569654 618606101 762770528 389971108 773972283 790758213 777197207 736146634 329875182 949374988 907714624 504057360 165188933 663781979 235532727 765789005 56923508 787911768 146422955 95824786 217740992 372122160 292646578 286507125 34238118 983465958 747504120 448658470 504374440 599118057 574978183 555325163 189904201 767795660 642530476 262611551 310876544 571721899 848386829 701075129 112379534 856922736 717018908 145373068 334037407 150749208 979657637 204075228 232456900 393635339 944037617 508345215 376618454 635268433 609503739 698032383 191484243 781021281 876131189 330646922 819909734 371559428 892076394 327215871 473260021 428454772 831173693 378286337 578637832 570412249 949853110 295908300 911131017 471492794 956223594 612692852 453144248 935148374 819818836 65095650 685277466 880327829 849627027 409929174 561322965 758148569 983249680 253129118 557702247 443013303 720697298 62962917 250996753 154473560 401711478 556662157 33140241 691059172 421759466 72592508 256641142 309221566 884352186 66481803 279081124 396437273 973971691 48473519 366774500 634591720 479379308 529949959 201810906 632157160 216492528 76035665 145056175 717491054 192212839 269259880 59986710 658902200 838489363 140338796 871782574 794743868 965115357 607315526 62560259 991815309 531221717 599427840 270691901 955983255 454197466 203705570 651575642 232248705 892402510 331699579 31327602 576332087 786021917 385278138 272680562 502689740 816916316 238148041 167073345 842063758 173947325 351834156 24394815 541334466 388036692 433052015 498892459 729690272 826429214 782719189 240024745 786389173 733400121 19210717 146149379 601224281 405243609 63423552 805439539 414733727 855168233 387827742 524852365 769378627 870318212 553199671 253358994 855596756 812419774 356262037 12737360 414411957 235626345 907310264 374631574 970420976 777759220 435826204 404215839 584363058 654958408 62440341 472187920 618001357 654730471 19870870 1136717 223904917 962409450 731285122 145933892 845727605 823297381 722427682 548555123 807218838 559737915 252907936 316778655 694188619 680805339 179452527 588652810 483392287 604374166 269837562 441224165 656457288 657414652 214073836 476798311 881891924 602221336 44130559 718012503 424896915 768108385 397727151 242473804 628659243 795911116 359289618 604909688 993844038 799413203 506071392 571611438 905317223 843400728 337681724 212730870 668419515 800691537 171153965 112557137 558396186 443537213 23114807 64996848 621665059 166796819 94347274 355079784 466692390 922600377 56863214 294927203 685394243 709722111 494365816 209392060 832587443 304813037 1056351 156023164 922729134 701683100 191126722 333339065 817051418 604519188 162872853 445216577 859886507 529748052 47664259 764164765 192908268 898857922 127204264 673552037 167300506 789860429 58853098 408952799 247033629 607151941 91265695 107686835 135292243 976447951 382669685 222608647 416178134 779721243 696435546 106424439 721454959 364255381 722016420 193101720 883635113 238308410 665319361 550462727 762713678 891645517 46723681 18909370 330626372 705277057 204985461 262126653 758586104 565334717 59217683 75140501 565808537 791477144 384655263 146721734 779803844 600821898 8479696 840904840 84390299 841808157 142751092 129812595 319510599 283779571 300338333 201174923 660101110 539725045 965581075 386556948 989607629 428973425 248235125 375878487 670946958 669271678 290953948 287585363 384879281 457734204 623513079 371726370 778912647 779062657 377682747 88320823 487995640 690334897 3313095 287017144 162334429 924621929 540153207 797611537 577185686 996844972 858285146 606260883 935500720 933082675 152437830 40227824 863572191 275680895 553050411 173576615 602600761 517600465 473859427 594658551 635528069 702699751 677639826 35870179 963109383 364002392 327505459 907978816 378121670 992444104 437344397 532769407 539095885 923882992 472424435 398092406 907254687 750793145 74163701 20175357 695716588 516576802 70539826 390221371 415585819 639752179 88402324 416319429 276261815 559785731 137162758 5826244 673040500 920525285 72216310 445796608 744183436 721700167 169551009 694012827 635787216 739262821 614906865 211212893 735634466 531279300 585681663 63394550 898451771 263245775 14335464 931511555 356395907 993164603 610852096 859620610 644316272 902957140 445920236 442811647 996914788 997108258 160684933 106441068 873989768 972018747 333885082 295298285 663115741 404780480 714629757 828940363 787707114 862224893 303577990 108334410 833437039 987380147 343352865 788186712 814573490 899965583 350154289 216942825 615144543 591056451 355410059 242181923 887761127 720597403 554473138 15121373 659919973 746261475 132848289 397029434 348784431 757043679 130850084 221610166 945924236 319342575 101000874 111459646 941888736 612574541 750235851 391267934 968087222 817317881 83941937 61148734 839794234 244346166 123444621 109823438 969770415 435393011 458424094 436910064 672268583 709108717 1233214 13807227 228134167 948850252 378050130 548913496 412239743 655017533 736113023 315700466 966021042 467556237 207712330 310873350 258451375 953513927 490116868 594213619 923359625 809071516 228161741 470292209 923727303 844664300 100568994 952800457 188907472 964983081 188193392 135445796 433280224 771079940 232150135 584650338 781067890 659208711 155808831 102551940 173248432 159610577 105012205 716063371 605046228 890713890 260161869 33228337 595972666 946245374 707332513 106063364 978630639 304735104 656956121 36585112 733597565 494496873 188670925 303775491 486117896 433863845 231144238 277488150 639994360 486299191 812074911 145581959 970150283 935576004 647575106 175339369 984881842 514675428 213036667 827342144 915668436 941912954 12298429 84840720 55748718 454657999 448031285 366283792 654287213 931265666 736041702 143482099 956626659 874115041 430277078 429693753 809849160 696679142 364485071 736016708 733297517 838589666 703731975 35565063 796212697 532879061 192329943 34188983 599151697 128533834 63595988 453009237 266750749 809514376 203043385 460059651 380499351 952241075 253866251 183160870 342993456 399459774 347606968 148948878 887071412 302117129 149094169 797461425 860572094 889085876 493005291 512038298 701197688 824030382 578316357 597427880 991262434 616944532 145032137 35408833 762032494 62512994 474158245 136398890 683146878 941344434 195631607 823086641 493968328 878832586 469734210 365064412 564723876 667883767 184241416 599998256 850450743 787495070 460280755 377910432 747080999 964792914 86719711 396055055 516680281 434300738 352114866 151017533 386076750 198870372 453669530 258713709 991612478 883929147 130636859 12430891 425085610 768208832 223753715 197082462 692120021 897236082 949105475 61448166 996780457 850286811 577047723 23517521 714180963 544665354 656179256 441409187 842500342 816899236 117474513 581836551 853636494 624588945 752388153 345752098 900331846 395649592 231428784 644335541 659389193 756954089 20383335 353622036 150679646 483050455 482756957 212008851 729414809 750294941 644752364 167483770 670130265 445814260 107418514 612405416 923494838 711124452 136571829 886567428 291642544 898840208 502554878 13537826 658887296 677837056 302338434 191975217 342818582 853178139 307851850 77730188 682249780 941639554 125912590 253767309 784714689 633701427 654186635 286304151 992160577 873606342 534918162 203258850 729642851 712337641 685629826 425900261 745123719 473268738 85400312 69692640 441633631 558522736 385019427 817332513 682767927 984340599 346088076 589543735 592768849 954126195 310037338 169429241 944402240 291173422 613981705 165813349 696765454 183505612 650870739 867240098 692977423 995892501 300406661 470026450 364575710 946172871 85656379 222094843 127559380 862828422 40791820 82503458 902983834 710154328 846498543 176657775 945633510 308342858 162736281 878143378 632039109 967758499 370990330 58412493 401874293 91771938 269426604 789428829 742446663 934755893 238705243 169783531 764038836 189433821 260688851 841464420 641929484 966993477 253619189 519554746 802436402 678005640 628406727 789915717 841071965 864849725 2167015 153958118 898865554 614117182 253525974 573422922 641449481 885541343 133548896 294655179 727399857 391872589 64258855 45821826 798137824 434085652 454418655 644701524 796725488 739564091 505506828 13572786 791901306 430506048 600521520 495126579 649989075 846222457 635770762 625010886 743067419 821678360 275736541 251588144 455947285 859530357 641833196 717812391 916783795 918938859 278493328 33400485 392676491 707796690 46626342 70012629 438435965 525969970 446110967 212632023 624376104 363784098 166678416 62747854 185696024 300225136 660771163 501281268 891536752 538810392 479449454 426553987 656895404 916694682 544592736 468385845 994533388 994100130 123319282 841395162 740534966 875174576 894289693 728729205 913075285 878309890 316545147 314782528 385229904 971603106 281116570 354644153 992468965 490221700 559514474 164003920 673885405 181007448 335286728 348629760 990833348 434497304 347861495 5469920 896528539 112347782 53474448 805236413 132558783 848497289 597263424 609400227 788103533 941210754 115088302 231639401 608709350 362456350 618069432 44212581 705691357 565918554 160979997 259896162 894350506 960768476 92762336 35793061 469863658 725847622 93627765 88325019 271028459 217904215 453751702 517298337 571496292 950631968 493213186 327374714 684269295 923492809 189358936 151492915 552491616 759902310 751108753 109023786 947298321 196663314 54352554 295527523 484296176 525492178 188029108 577438320 557960046 739726520 205460294 468196519 965075806 693101506 438202528 277156249 936803471 573890117 582900668 637748210 989622868 714121883 548770056 41160720 872721000 949762052 8437304 361338097 230560620 913163179 353464320 505768880 891123699 796612948 688509895 48169450 696086069 896010961 175711161 401504184 860341457 542060101 307238705 143770431 611639296 328186173 442508259 9794375 471043995 334232321 347460147 48692384 525798979 845481027 124934039 384620108 574975001 723136160 116658678 148247091 708141471 176363366 547826558 95865430 727666900 843621418 128580719 154464502 620060214 750290804 148620591 159068828 802745608 557465833 265387535 26536506 879501833 840453732 372135723 248450063 446156201 716407886 492732182 377578580 953815175 457874232 343450303 427749431 444571273 752383717 281976402 804047983 736141222 835395833 114111012 22540451 966561077 595617622 417934334 553977759 452669012 816503903 316661570 356317552 774927547 377291123 569780610 755029062 950586009 914196208 74143073 256936407 772115625 283138799 537399065 232197397 925619894 924767506 587712548 9954083 879835789 117840810 395908473 70782738 729099624 398580167 94541873 682296880 945873169 759976765 93232744 225624005 427844657 839377107 329562131 601858159 992628635 853618475 530408547 596115528 914363303 788085764 661731887 143146046 907809335 524565521 48979376 8866432 614636017 967133243 848624741 955779484 897654512 965970364 504975073 625746473 600184971 828352763 32820599 101615077 648943889 862081054 299857455 11781975 514842354 655317991 311581511 546752680 782482637 999024099 163344256 102885914 633364456 442773679 448023626 166942488 701418475 675645095 360392850 980885319 392955414 988873462 19972793 428279899 372540734 969856904 191569766 78261807 807667296 536371152 16854334 141196485 728564949 669513536 127227684 128941983 507245580 420295815 530189102 525602547 820237001 938739259 24566761 150756518 230972208 370464932 177833205 412290161 642090346 755823391 368942860 277509563 789240489 330792845 226660957 219954256 642909286 559375750 467609568 169937222 927474960 392783652 136766624 115155407 995681530 135189236 306222598 852593454 866925783 907420072 253792615 232455791 504203463 346729507 72960785 692296296 951571419 888800664 170437900 247095057 390112402 439054852 299757720 146637662 511703871 838169664 496523201 181818519 916309733 273227534 131149376 410260146 560835456 517242835 251779478 605933811 876805432 700065400 153455697 37983827 770976708 706533072 132853568 398762989 655298575 407712399 80938186 227384136 540371818 882937916 93429519 147319031 674183301 388507586 49723345 187706551 379014426 544109884 620414173 882927280 856667417 892264267 141408630 32164020 229217987 452891854 157501504 251381297 665962265 966030983 143606136 83450263 934726503 223368864 263698944 545789745 340599694 982087528 245253765 748295973 655795420 914356857 223523335 680938127 781815290 997911112 619045625 108003986 722920852 707218331 192606652 40979889 529852604 864789388 643957845 529626092 779603876 662397627 21398731 721756212 876279665 989451927 746642709 31000032 822315270 981586488 435083630 372652557 958189550 928382314 831317333 367367805 872039150 805213118 324251765 21238852 836578246 596703876 125895691 427802895 757236358 838618361 210408289 340163678 983712921 544982636 814674284 175318148 870381826 815059009 553931517 815188896 824403994 977087552 241864480 172522866 795439187 795420840 221637391 553892960 289168511 906977064 581221587 243086689 848460543 749949150 429679439 731344161 627511490 842431617 442169281 921436411 732020857 948299902 18407738 465657075 652469290 911069808 503714133 327746675 676872115 800389535 29146086 122297940 340187142 816230575 550218361 452535280 754906619 748501615 472030461 225018226 610508318 280204967 46146622 536080613 276563071 849794727 88850793 56992998 428254125 869762113 378287556 443949276 910981319 951416776 74671945 536215894 343199520 692535243 765619555 50443313 992585808 264383983 223715322 762998124 831128887 791259541 25658344 645093484 713887551 648538653 201603416 470556732 241741874 683000307 245186096 496718488 824858199 977929148 303034294 755604856 978258667 782871672 307601520 630748870 707792905 779119676 609116189 111625011 972112586 976349357 124805921 398238714 517527870 663048538 16210216 247964363 728828639 677390042 42035299 565395658 203798817 687963081 44587630 174045146 853499787 203002633 448511291 164083388 649835595 348845836 199467113 344693554 720910040 910554159 666874216 211623454 796909081 982385560 448652889 671199188 458321027 747631916 572721031 85934931 886958918 345532802 332451037 986472613 764069248 998429216 27232255 374562752 518814097 489043282 387409883 221672807 404112567 915168072 8380058 549294329 212828759 832878162 61242855 396961324 941524633 661634732 629497313 400100416 658928778 545241053 347494387 189569737 489698574 368983013 437940626 223137111 954399162 878813835 164285378 319620549 234282590 722925583 241166525 305097569 281047714 361108452 394290402 147463480 505671828 802821045 310751323 35760130 673307758 334531606 45611066 43030984 857043264 760463909 566808520 236256031 782956527 926961098 14155128 311649410 827021039 734641995 301725058 163851131 511479376 557452462 146135527 759212423 325469299 925375634 128843229 217380828 365740994 366710663 575758099 338901345 616867308 668618615 645130969 555604383 814937912 945188021 399725245 30776145 983327149 433968132 592800120 714227102 753235232 849037427 389463347 167986890 917213285 935387439 145694124 9766124 542007685 597012212 551728785 585133640 612905998 592309234 89324048 255014387 238576814 779858324 293666901 377969484 577795744 566681052 451609092 240378211 746748632 757385405 727483433 433517060 968110328 883122074 188097990 343844344 557871242 639146932 37344174 296552850 884781207 632574150 447827514 387285563 471439580 639949705 274363558 259951107 684453042 370268641 121462843 1071542 919294915 545115026 503153986 34673129 569598645 772945724 50860114 503744714 186157624 680808474 590171917 759970696 926491876 931567661 121851715 166538726 865420423 623862861 170795705 252257316 813684303 303931019 304668216 728015551 972110187 759898240 108563210 337667572 546366740 377646970 334742166 332017597 562178741 944412844 238041212 521376698 957749988 728135808 525919813 705981731 613432901 866492322 191309175 523199468 661670487 608483745 517120496 949811228 902105657 959915911 872064233 335314617 945936099 954264546 267761539 325440376 534608881 476961708 125946749 572801042 774138861 792464657 282918191 448314251 594067447 650420311 765466156 628794560 944027124 881587357 192171118 778011566 235567486 835866790 91666233 130056178 824477106 373432518 141471262 610385808 294468060 741666544 217881599 161278152 292021264 410256552 503173437 160413428 710647235 391062097 485657551 275488459 728027870 541782064 4504804 280038015 956636343 716304287 245052833 543183763 370814744 699229133 134487258 570343478 375900094 922248573 150612324 593415020 974269583 845437374 9166860 462236892 651575079 651199548 187230520 331558122 438280012 777133039 570379209 5252672 588051487 678456321 86195232 547007587 911981788 974223488 175971247 418726482 824015573 675855669 2378202 398710251 692311186 768421702 244604476 591343835 709849426 824817311 569261782 647725690 824343498 906366703 550000651 77992306 560083705 840713997 252560547 553935843 697873284 899426265 583180398 709852661 708563001 830591686 147024219 87661171 173387771 937596412 253741999 782877615 338337181 820258653 65055617 210118972 113575222 251985251 23163963 495534629 779432297 599199165 244521219 14825366 547284721 372568746 562608597 491673892 789436508 528268654 122332567 113308332 364573120 530441315 59105407 313681773 980580848 742146886 797325926 397357129 799553529 780388139 778540357 547102483 821516054 822508605 107294293 503278215 344247447 632492668 303177840 78612580 308299450 945177395 258993974 115172706 359646513 385927447 128741749 420567653 426793578 870182779 276791475 415729215 833243429 516074892 615734497 360614752 996989553 474741731 225896749 274991419 385208693 453916635 356585318 43193440 691050693 132595240 471664598 229723200 559922071 889096883 390462902 520957777 646418778 960961851 46145537 464153300 874451055 733939660 95176681 24480380 746084136 44904812 572396811 41980683 998750140 463415817 561200610 4386839 712574452 284012462 181627889 425735131 343979840 598228883 708873248 78500460 723914484 569996783 821571964 225377563 924097510 572371906 34329234 5574649 593651767 126059694 544232935 460508039 863686287 734724820 738703608 443211285 987616406 962655108 102320505 30139726 617285024 696022157 488545937 228454210 661612842 883688176 132463991 278849071 945416171 503133157 525739041 132863144 591865937 239085008 330289723 82015806 902355705 926114733 208907185 838903048 793713350 984108504 126640604 492135781 728949294 559619614 8243190 302597009 972514840 990677545 226005387 385568068 670880800 629038453 687389669 172597691 870048954 709900842 51425327 35524494 857306109 608883787 295738469 588091087 424384302 819313125 96266883 95834795 945305058 324333434 18365921 685276356 133804555 703625483 572130951 334533634 881346975 350860673 474725324 256315174 659436753 943137285 79444647 522204890 348311501 972991122 185257840 366366793 630299818 928913614 629314234 83664271 860150144 498713726 39450677 750410787 507790481 959253400 31813660 232998264 366300250 957340318 230854267 697235247 343243223 733582017 797127561 232204115 896255333 333831107 663938308 356430127 913552731 673030685 135609095 222222407 664782992 811513278 396718328 321693586 509427798 388873589 469109434 495264701 804619445 725991380 433241531 258601427 831511297 413759998 86406870 555987289 149938746 584256927 94595758 23648708 255249949 825402988 117242400 31058626 395199282 899520831 20155322 243665573 59661981 751792743 579418658 371341081 685420843 384076510 47132076 140462136 618483699 565194820 807853854 561857158 911073162 603488536 729578283 244115052 807441336 470609743 180266145 89504462 711723702 416295157 416166839 515575514 537802601 622723591 371016773 383496764 572046022 525475617 864900923 106941242 904731840 935922907 793646670 56572931 998417894 824705063 19876239 939247440 115943703 990819493 108802318 502275736 790529911 987316026 144358733 440821298 872027684 479170987 224029957 642328422 898420474 699355831 120788321 740522891 274801117 999291825 477355008 258693769 987376866 417340250 83046032 44837234 881468084 90893468 630174463 645303059 906454668 991246808 467907250 780822326 948852873 840386088 468440784 257431471 648067354 433774272 355381566 374487685 809831912 469601177 378661267 232033248 747006886 271532546 558204571 313985975 929341820 748543261 339035091 206009924 796864068 584010219 172018446 233131925 494060327 910031051 696100918 23591918 869451096 258207548 258259511 580338424 417165774 661266809 403659674 124244784 860621708 282979106 743550786 667967962 865100674 881499928 245098443 702472204 860248524 725979362 123481476 549894339 490680563 679280285 1164988 283004606 2105778 595976735 357238314 568707520 449584711 961079205 526295286 606227361 991349156 851162454 220114178 318126481 363766034 443207311 487762223 208000895 899982270 299200122 494420811 515454622 718149189 628022217 284936337 817335679 427721854 990489536 885566275 81315840 959221446 277356315 89054914 73893449 338786563 737904260 23249514 25503941 619104273 791481211 31500245 180238919 251093198 271293841 371152142 188954087 381143502 783307140 513894402 770994220 901076136 869437211 141759664 61319674 952350368 293763433 178464827 83279352 301320451 155603760 194725548 522787924 900014831 781321898 394147974 635940362 923639127 851735339 449339377 88837224 682204477 712102971 726486400 739357355 854454593 949180307 60190011 502529938 228201638 585192102 154248947 493371739 619356158 566696825 165566363 147715151 727955321 730595310 20370034 567645900 352240165 573606792 8899531 38433269 660825488 315098565 178673478 28200740 722348802 43847842 566439378 178541020 848056631 855354091 7438092 179988790 25966077 956963167 106693003 47720516 154733472 570882170 176213310 524665266 581007797 974858261 584648006 219401041 682916706 743824578 397882757 273095452 977394096 500847680 82258906 45453154 958634953 424572483 811754024 213039872 846472971 661895166 39251415 30443446 750165714 896263538 98728869 734323242 318592846 964069538 71187453 665636277 877727549 988875045 151392777 590960174 728761940 850517982 213840963 91686822 691110364 280012515 136309246 272717054 697035160 656556464 230800331 306012477 572840179 826176394 90296996 539587483 191396842 594005362 189738461 343172285 197188820 712933171 300054331 159760098 881498888 941941085 6911198 781122056 559114297 821319387 252732942 114553690 395324455 242705610 98769030 557532749 901165514 567326328 594579915 865429986 701917739 942012167 856327733 357531371 942807763 861735546 215963795 142197956 805493316 955461363 47752188 632226234 785942169 794468888 79324204 22468804 334004251 631260938 161109144 24859025 258524267 483517075 305363665 132749774 970087710 890826147 62086986 763026035 795627178 881057213 114744184 152903984 955206194 734535601 19151744 541852547 347948597 576297277 38630278 187687995 962337910 471155422 411654692 378085773 477725764 730305736 408143613 434991524 895800741 711524313 790198700 178080564 822785770 338833111 2748362 656151640 347460053 950505631 435581464 285784413 750342870 598718089 48673465 60357566 201741330 692096362 173853444 354567836 530215444 707408496 78510355 78169135 949525127 424745330 141796811 799461975 663376786 946267259 548200708 173281154 863717591 955298031 309753584 60746517 774520174 393756966 178113599 117554396 951794064 735734993 196287573 246158622 230210221 275106736 401285381 16133613 545549020 929709097 1096456 440116697 786018011 537172390 132203063 89052492 732442421 407360213 15332436 269053664 49890985 381228918 195863105 329829079 403860161 936886873 368740600 492611731 760529817 671134511 133964468 361379410 441770868 478686448 80069106 85011620 201472309 852992895 187965700 242946930 526500060 404842770 629149459 153936575 683721489 260456161 702346796 381197862 741471860 386130136 376534508 454147300 893048665 659385936 488955442 200363921 896239273 457824989 299288080 520785558 388850682 987743786 74670254 353060130 666171987 953908859 525725726 828802037 694055566 883790897 2783301 429182447 956543006 711226577 251635857 675810761 601502084 821633705 160410888 383351883 365176529 952340207 423651978 571316646 986054801 811079702 663248931 371825746 788711552 418878377 602766205 953832358 955554220 977835867 685254250 567090462 764350587 592910528 203201497 847155319 545451866 901623317 347740425 136725921 834481463 622995908 21773026 419306003 715732430 827064503 8918981 742495233 311884729 755137021 245938361 616014386 400336875 845067802 337085318 246092491 509174649 428184601 522711680 75127779 638135924 363243340 638669749 406767500 915180322 590286238 743969476 989535 797957275 864556502 377640840 764719257 909490172 848688781 53834214 610152767 330864187 976181928 531646982 457469556 795067370 999461698 290086971 410532422 908859138 532074885 84703438 549523836 875622305 749066949 520410549 97834098 628223751 902881733 170990024 465793766 525672145 611695097 318275157 96497384 731839821 934013105 625572892 211456020 721366825 387932004 297594155 26360547 665045960 793821895 314371145 599637536 832882311 705307086 49208723 252744063 443780948 874777526 503960898 795805947 722154722 959092446 142959723 300811920 299447117 879827752 450916352 18484010 544624167 324454850 2198823 462508615 62138908 995823032 192079782 246155743 447188354 877166890 54181463 257930375 244818974 666573159 754004029 724741266 817575610 940169072 14749765 366023556 828797493 368590031 260978624 680121018 282191322 687161775 85989745 247939956 259457572 701367691 57241270 600260833 444133955 654398279 394466221 385102341 886924963 968999131 381267334 253045558 562760021 720662206 427312854 32238943 532669883 782001644 708360224 19186414 771478825 679764337 257295494 298518701 500963736 923758523 35406324 265356487 689797902 496838567 408199195 33350938 985005233 608260019 462658415 532378158 724330641 835757895 373888840 198494209 770698845 285700991 182148730 215512572 791088016 450625761 542199117 502280132 577377798 692438374 36852376 405146 898849925 366963797 101811080 522808335 343156531 616811184 5356677 570304914 433588324 626841909 374882479 255750401 828889650 472987543 291539765 578612300 543209689 659250960 234296552 82512996 420483389 828878098 543535957 851463068 569792953 862627745 2883194 61180034 324895282 90877779 558548741 563630427 892447770 698487041 400170692 452248581 474534386 732057966 422897294 574664505 747883591 686724335 315754717 220121382 642100159 262817091 366628264 949441353 863124873 977432559 261642856 106364063 920914667 773339697 284510139 32437518 782471776 931113126 113908087 664043269 781547482 775973276 367365469 783216525 964882722 849293325 314074984 772770220 944505632 895287536 192482151 491129296 726329863 811990927 137225074 733620902 551584521 788888476 199970343 71844751 398354595 235411903 23985120 167165949 295516933 558068226 559659903 76298001 949492773 203308652 656314120 231577014 674582931 233420241 198271488 108404931 722964779 246910025 428390405 329745625 540770069 737342428 200894251 506938431 252191857 734232186 169143539 15859687 220950737 722803764 52665797 501146594 763820920 760437151 697825007 423791788 842933471 866327721 590603500 249729296 970870247 873664203 565450343 123887584 705975601 591579383 601008486 515032253 610823943 791979769 394947819 350988441 629611960 425760666 730073950 432821660 780250506 954740430 296922788 754652228 541079780 995408093 148346398 302072221 238337974 599987799 252994818 43172990 598480745 450604784 13015579 269978892 953693452 319942528 364465680 487488863 416137797 990968584 200319526 193593845 266962966 961569865 10789336 323136768 765473132 484578527 170404442 162365843 790634966 745196378 230213574 75157201 738656331 771482525 503603311 256068963 634139986 911333464 131599025 495028911 872365621 572105094 267353991 15480843 915690221 819918749 541524007 135590569 916762897 187418769 669999227 425486660 732928850 455391355 327963624 308660604 455664448 547007894 544892121 368416106 615307707 771183330 49055843 24619562 141904277 645318046 141243966 69400717 797332853 461741445 288915854 281158222 876511223 662222642 187020413 310543136 258849525 679840041 826942076 78571834 930017375 810571691 704856654 637226932 817516129 873176725 289438280 617430329 766179088 670868681 267105609 347050885 279608308 470876001 502155488 538760859 575872282 705456114 464972147 619238202 652739097 987382407 50511767 624903196 443924102 991226950 528521148 844416165 982391417 965486553 221329820 127745918 314879415 553581445 822175460 628981948 955203750 949918978 231160115 80819744 328720244 228197902 266490254 267406135 990320819 885746960 245971948 497440083 685670783 637599786 534661272 784024021 835175066 975220946 699082366 312943441 719167654 984960273 373409468 143379755 589098486 343403487 140696130 362737072 879757857 963490104 103653141 273882880 510606394 327705122 550515898 790905853 906233705 978267916 818404018 295847170 884995093 353906070 56828700 245632826 56901394 309558417 34038451 9630846 579935800 861701023 16410734 874697430 565964000 924687809 223190956 76117575 529562564 366143458 567961441 94188205 897402428 226389913 745255811 198083295 956705452 217436786 264550803 266757830 419838392 550212817 288524954 167736139 541493329 181433895 248423253 404935254 337235730 568590630 852673966 56937503 945704428 480756955 263514353 227233133 418080019 488039378 449564805 829258824 594636829 986973756 36927888 721075455 305252140 745346820 631885341 587724162 909406502 770004021 576028431 29788748 994851442 48444014 600352756 12079586 772156084 581374985 169993992 289927035 671043709 644088795 759316139 472229316 901948073 643035639 79295326 342540998 683999170 575115013 230945811 322271638 686516128 380313152 376178786 257992044 983975261 612783967 89769212 559590897 683578629 609976575 229773764 338120989 443435586 356666865 409028444 241502080 924906532 697491024 254187315 474807773 319764633 682496599 498753005 337969244 543137442 743437386 328946547 684933665 709742456 923929640 510123604 300568704 664335597 422005091 121849695 638646537 815175961 962437157 450044556 816937952 576038577 922807623 381888585 82166167 557729244 735734468 191090864 586296500 984056470 753336315 162786381 12612735 424816716 155479655 260697193 289243441 928528065 970258088 757914683 8445598 764999512 663833985 219016809 225388248 814752713 230010890 641432641 204166693 790293182 268061493 214781120 97083353 615409975 116186947 199110892 808020133 662710126 878952600 195376427 160188096 722279848 285542287 289910603 504414222 862497263 708190202 401308764 26562910 949108817 624075058 134628180 1268530 170335836 563958207 618901206 101167863 957061016 974609192 67224833 568229705 350128522 699378655 225011453 519966932 605560328 681419602 628485536 851185316 833513657 948071725 505906237 160428367 803766305 374626454 575987261 524522552 778458145 646494805 360947559 452435777 399134777 972450681 257340807 447431834 573527931 529436531 331675141 328607275 808187627 747557201 4975640 351339643 139939365 555666603 122884450 603728662 741525665 807009192 603212988 493660331 785600495 625184931 527519913 264644846 977350278 833610946 262576066 341591446 778394109 364435739 747272066 151612016 892395815 513143231 197724046 291964281 948981599 432628138 6194253 159706861 637816210 601936250 218025841 213930649 337743296 696424481 308150435 317583166 588653082 536931664 77876513 493443963 453015830 734946156 168794999 261247608 316721461 837897952 198128348 75956552 686997112 188024473 430985877 375246025 774118234 555781042 329656309 773043981 772621311 782331813 240357691 383855535 435997016 614015084 280206150 229994355 306334531 331738774 470050392 303803700 713868403 523764740 233283598 434951450 798900197 835410843 231121670 317188823 643560339 379504639 691123388 369250586 885003108 594124879 303100867 118779880 923343957 679796470 388631173 353903711 593296544 593151122 705791706 198081235 940520134 879501046 86831145 316846374 897788873 423969995 315652595 267297433 454797190 679123608 36497904 481040100 399864802 833105819 247305460 25707765 594166685 564921865 67433618 494040734 728167824 507305722 167197015 634357573 182584658 674621451 280433962 464930299 493794522 795836458 225179585 13219897 859057783 997584543 240420103 437402618 380362610 741703905 193103813 703709359 998943684 948490310 666671501 262049759 947010316 545813758 2405494 9046566 65016798 961241686 96761345 486441957 653862742 651750998 366583095 290077355 627622208 746017306 163060122 342522752 513739802 916174336 820415597 40261654 925235658 227255649 394338694 510361685 631661002 644739395 107592679 229577920 980150414 749458565 405492451 80908107 965647104 144415813 66548572 833869661 613241191 890787717 41242024 264173838 949734780 776740596 214538841 374964635 528167434 719844927 143778488 287786197 755626925 356901555 581198121 519586768 886663739 902697116 308889450 329025299 665680088 851852405 68419931 349436902 790406490 994794912 163586566 217743973 240560689 658084535 390601444 521534580 407428427 700005570 143154281 619572545 183557472 817689699 152323304 312193710 860818332 676928108 384984031 153668647 462392008 993374496 54433122 569693217 893478008 582005274 22326418 48423533 870255988 322021350 273388634 16856261 978359879 293059049 755515674 313792550 809954496 940034683 42255931 221958955 291105571 990236953 600812178 89285443 711097198 360142189 275887620 239773439 336926940 315933376 90941278 319900529 275073891 791701046 158287962 14590220 460845993 306565934 574103548 442723734 926073060 849326423 335571296 294099537 356581070 971034891 118363209 346094598 688596097 952387876 103989713 458008764 600725219 883031141 1640441 363418477 227448918 408355944 337335963 617270475 592423966 941402304 792992284 278521421 950457333 540852411 385148187 225594631 597942542 342156256 408730450 848991522 946774682 951815058 225952934 312252768 981909904 504868762 596100070 385517031 632172334 544115011 324188716 156902140 731721286 910576398 443897152 351945175 698045591 565636355 234246484 273035039 696131421 909018283 514061248 130974978 987168515 544828005 528932678 556901393 711684402 698968375 330457731 507156990 622845964 931247964 173699288 234144127 910160072 865915270 659818243 79988279 983869863 211153244 354316838 106858339 951526088 421116569 566907351 3899941 685561688 216308055 588211999 328753047 903647568 995931157 691224624 236025851 966745391 338358258 141553794 418640969 249353546 804828977 264500041 585264463 707481660 903943913 944680652 122786731 975789126 702216204 442453627 306140360 904010907 882368353 723833229 484368512 985992789 537909687 450985090 128490196 804871296 819350165 85759650 874289357 889523154 880577029 225069930 519828935 977913332 773483420 175646809 256576717 840362354 954216821 800452 349671448 576807460 668657391 622815009 114101560 916540512 559090363 773434715 751351366 826238107 929275024 120233492 248775755 218488871 724286461 522087232 642953518 613440913 672960220 707992153 482381086 894906637 596651670 78810802 39829428 980190131 313077044 359100639 496113814 923047582 984387035 613214224 248356703 715477654 498314713 346406316 654328407 386537013 721788262 34924581 632570974 354230421 646100014 6518429 301309516 664000843 370953336 18861082 174857158 212670089 372496443 331660134 139253145 875836137 890323529 384535625 628317002 807287519 860663223 108466861 78214540 205452203 505597989 140090171 419743192 873437674 511599241 642907882 164792768 665852839 241129029 105199784 427326630 744434109 978870799 564265983 412882981 809753558 836393357 533868195 425131449 986137002 858516999 589263163 436525389 601075366 948209784 175252991 638934686 814328058 874640705 6046499 672922631 725508068 959736851 254031787 37543290 881898387 945974908 884222372 387135585 954074463 553383272 521647924 148753950 522126502 983905795 89298466 55000214 360818592 852471727 14153553 123761023 868845275 305555125 93462702 561627098 542415724 668098410 556455896 77984894 701532659 607053056 107912225 229397322 159659039 761399405 167419532 237498823 435158289 717484282 278416986 171028533 966021147 459787942 643689420 151627779 777123702 191964265 299865118 213198685 466904904 692459540 20402909 410961946 927515522 831420284 209615054 146143156 572930972 668136746 581439180 121008943 928012219 926331200 665013930 671913901 996765793 800098244 151791592 390783290 547071851 494500950 336504074 780982028 415031218 826261786 699448423 62359054 925125028 575452476 280212631 251918769 390699999 647256536 400385393 102052550 610867574 601510176 767495490 527261042 935342897 916391015 926801254 233180812 982894204 908445475 137734063 314483283 601684614 719184760 304746031 261132559 563975074 810942909 155757140 394477202 387663876 731034284 578412908 144151551 979547202 978877170 56323029 670236515 578151841 852946594 392521991 404077970 401076038 864414006 65715599 714748302 901514265 737915027 412738789 422995305 460371583 839726630 496910692 207203603 901236480 229807414 317895153 311060494 903093158 839361666 595329298 483065962 851546480 593555276 239801791 175755722 724615326 342131878 231669042 200278429 894761378 392581108 29535802 760543133 609977510 987686709 57817850 148908350 905824490 559336621 380736592 23435874 796961369 588482177 114369996 73254727 247960721 221430414 96874516 734278307 855017940 938418031 104925824 246393280 326530369 933260672 658485079 33238211 729884696 64038655 428529173 45987551 518014990 703088312 165930742 760673168 232037560 976234206 830010975 75408385 931485080 658838420 280411059 24204561 938669736 274599083 51413188 69633246 497388542 633727775 719177442 121291211 978981989 422994584 61233727 88250440 679467765 739837961 517608277 166090098 845414159 730358886 62274712 337604935 961070036 539849375 227791667 220977060 758553129 716395383 301919641 271062326 567329058 977325051 331222650 187905292 722485875 449188823 267284772 231422843 960196405 765536956 13189729 387731286 164031486 933631391 249078276 6658133 539629795 279659850 496609416 639713949 987434485 713371697 46922916 250515133 805217971 592983985 557134124 217651081 991995672 815603434 574869898 621069703 871996245 641381512 840725057 154843474 945671342 496200242 475222960 486565358 714183987 857550536 100449392 198299456 358037471 489725366 104180553 187305740 214919563 281973603 14210895 540784301 604476288 754837044 255648679 104794279 958669473 731694087 139773632 36598348 769405203 690608658 169642604 267399323 305554262 349916546 475669836 556716216 644932631 931503032 62574033 60748166 97629133 261916440 706373790 389765105 746508877 729187535 701808509 702205664 788891815 999391282 81165972 436492502 976538771 614398793 404984986 121424442 418439833 381053054 354495743 632904635 962383995 760339181 303327008 195924184 358467324 495390238 315988418 221307827 845530742 331410395 92647430 174165432 376347261 474079858 14963812 192796470 466257652 941503254 465153434 433467966 566155274 865056075 692287959 244069636 953252769 705016412 402253209 367156486 687272249 539454432 497080048 495956248 559286268 732976219 205220341 30841143 393324550 783381875 753987397 541239763 917489949 815395265 26138206 605329649 252438574 831662007 114150783 171658042 993958951 654405496 5129876 226090700 483892641 789519958 741178888 243640831 844607531 921784587 285871022 302813430 675241912 319912487 423725514 528139488 836197463 712474701 80663082 682703547 748098304 789044515 171828777 792885351 989950936 794798931 942444127 156249382 960837654 504136986 95497844 455474015 611137227 501217446 744975626 280612401 903513975 425977772 784064826 352788596 888489763 668486233 12495420 423324383 898033623 512124357 275022688 152015298 300971735 412632215 38777085 68464205 802926003 395270286 215672256 104953391 299032978 729255992 356432197 68732646 614541813 899460658 870051238 113784488 974103950 908981693 597060995 808159969 798336151 862291261 170211442 57614677 184867595 824679459 82298133 326454656 722831627 718812389 391477325 43517461 743365239 906327158 501097188 60730995 613940495 126779335 360793673 29426329 540235443 253361006 363002616 147734263 919791492 377222209 717263302 15363861 980274359 648800454 106107255 335743378 225675095 385226183 370471450 404126038 633936544 525909190 14719614 72414543 905578213 628426543 26074109 193768664 317318475 783885337 813946926 96527119 943144025 921675625 269224545 403624921 474187169 703952354 551740836 365773125 815636620 676754469 619777378 192921255 652707750 895700334 638507401 382994291 968984402 883896111 478836475 777356439 753549967 826964067 394854577 145570198 469473735 344294123 211185632 623451831 920100972 871712908 134249262 40443392 467229757 269426658 395193729 226608393 750470463 892920252 47415579 315328012 343343513 674439062 114816332 950712688 505240321 983207731 681076002 497580223 902910738 713938682 245270952 161573554 297317123 713760437 159981062 117513324 709846451 278313091 97653446 510141601 505744032 682313507 73615465 437595697 124105178 920406637 605807273 216846197 907860734 218769632 527292131 328273793 569884036 977918990 499493059 469814141 512954741 775042982 404345599 264575523 901382879 683306138 477832297 383018735 928718331 547990449 759735017 119219574 991242975 896596143 433851984 675871425 646427396 735865739 114099022 224168874 935705703 642492203 209778222 375708012 403504183 388518402 339872009 197968455 922119050 616310239 779981492 705836656 870270938 896903209 179548872 14004791 255317208 573359804 707113394 90076833 833804059 343206762 342827727 41346055 372331528 48041999 315449870 242873276 568923612 524201779 330007891 590048398 602880830 799462490 240447583 705714784 591237819 771205855 323580270 291657160 578891049 381928825 372319717 474804191 988740979 956484155 173594143 840429872 999157065 900698827 110501167 270850869 806431079 641828554 147515555 514405598 791480552 785144658 388571799 370316445 754447220 578006712 950500985 97957094 984790677 697781350 502630609 780608723 706077042 988075981 423042151 154973379 512231717 642387793 219234112 295351274 802979903 300830088 376224033 288461131 818992966 443699354 747221345 160362053 772469994 373117481 9917265 55023937 822950178 307049466 557993765 533152597 620792374 840445874 48229888 612696616 318595580 784514180 308691833 545211380 974033058 833542530 488245374 259179090 693446270 949077056 242723872 266652292 651276747 892465049 270351800 507200622 759208642 543312900 414687572 50589575 416246512 399407071 214405543 684552475 602407699 819868319 355182443 108974748 511940190 788660869 30719953 561425193 177300762 643402991 263728953 447109489 607494054 567378176 199380456 332732521 961807597 464379839 181234192 149675799 975533948 493999908 28514429 507441158 811112620 912175712 2864926 407127759 321570034 760168189 44052002 258375423 343106746 782058970 348317259 825099530 715020214 971529043 317422405 663022462 655207843 883756370 331686812 200012263 931037522 595906396 58221094 175800782 694025881 617876447 357081452 495072730 781256069 625968220 143980155 499770060 887819045 931799045 531276048 116294760 950282492 622625754 355022650 169448436 669550482 987982022 249605070 302218389 504067435 605477687 200703841 236832547 343173458 642144930 59855245 12190162 621885889 814712719 658307241 451315716 846008359 472700584 908905687 953208528 965603250 965904300 21856670 349438338 295630428 886889420 514714736 356076992 642440977 554242208 563887073 268397398 846969486 696383813 281698634 304074043 708112955 515405503 484600617 539393570 776826772 854271304 27693302 671569208 763238663 867320461 44193063 116509197 932182975 796493809 165117855 544166490 645371553 665037677 865467999 337701803 960727018 664983707 134169185 825544751 709271769 862273318 39805340 88830675 664776021 545035958 117422144 4248892 643674235 474176798 303016235 162278807 581363085 665002312 259765375 26143578 944032122 582090308 500047159 324518437 976827967 440040959 778674040 240701471 822883193 930741835 418838436 537951070 707819174 834352201 617629319 380238510 704624487 828246292 518444895 543957741 571186166 559474779 179524158 156622230 842061677 406660194 512529835 34461533 549402931 397153601 121910922 518858864 231340688 924195747 137479060 597378519 642665123 972071100 743295067 582424124 924352928 659371392 673717635 247355086 746511764 525459536 599783073 410301295 915375583 561971408 399082113 204012516 656469628 735650589 528239693 219211783 681800829 604039642 114468172 336359461 365502843 902146503 176753772 125399659 615065501 956940115 356340629 117266547 627092399 901957006 808832247 217093788 917897705 384113568 522361257 352049349 627370790 874875049 766145998 13937844 774694433 281995342 59052465 214172740 687634694 235631140 375125913 164244379 823883480 288440845 449332938 8533515 773529141 482967918 423992865 577275304 989031645 668249926 185169061 618135179 665324109 791122454 865084033 299509862 961197939 810254279 470860369 720264093 559206114 923812662 25207013 537711809 879151439 682485872 10180370 674650834 157685310 715357554 691659967 337658906 775572194 613337934 111409008 156718480 756305156 559032252 1041877 363854843 653558943 643956921 212188680 331804425 289874720 864526365 327278441 115837646 959507078 669447494 29132687 123502417 155981006 585526573 302705099 733525786 865943704 765922878 628899208 526135890 896601258 622304364 534602843 380205829 732022334 447459943 607925845 221322598 937098703 891411518 167069239 296070709 857644242 822292082 582243464 144563006 688242129 304687593 893746216 218951333 959386023 689276783 152251793 480738619 276513929 926516788 790686710 109772104 842952591 129191652 295273042 249944467 300135478 858263933 191324382 241826484 468501173 431626288 915134829 272634201 920700227 360003340 56573038 418739071 226342559 946222120 386205604 786804728 452042661 963571102 174503200 6840209 433101120 531012034 183845495 339432479 346614561 994076544 399621106 115348366 487563340 559424794 147815256 16287293 505120831 943000221 254143588 848445740 435166370 853222640 342384771 37689892 395281447 367106889 436406322 245590859 785363890 999452236 811669726 251961273 822099740 774374669 714426531 249997481 721943426 998468304 940093641 173837887 954280942 441938188 177639838 160275240 401757706 347502600 118441971 646994334 160202792 995389449 230781438 413684420 486132195 560343574 224559471 11559696 611636104 814621351 459975122 892125551 479524347 935766909 213404947 180171373 601146173 340834481 211802130 6718131 758533090 933332415 69353090 610026795 636621409 819973991 262401672 309980689 520700681 428309408 187455581 651106643 938207995 781368144 244424958 456454496 452831904 891002479 18613783 26242028 891897769 350087028 29704136 637531580 90591421 870984380 315263802 398973654 706347644 626433045 66651575 43534793 478084872 695022392 349350102 641324914 748354641 701397794 441932609 385542724 714555072 478274803 371177250 279505737 476485751 947638964 258180237 116725222 581962572 137770635 433947065 571278576 674300926 962681774 798118823 56488151 881071296 124680626 685578866 656610525 753338588 737919258 81063158 274700689 396601305 293828949 446061219 442345132 449852339 667375509 338821071 383904432 954123462 553457956 253912944 186195788 952637344 664379523 449259111 120655699 527278780 874484964 145691459 338634659 899740387 796653327 28879454 726798834 65629092 946864974 171399704 14570985 511425423 388244187 807999922 17555922 900356546 228424074 465754479 297397975 816955426 518409068 254463920 342189496 563562907 827702106 312372820 112452932 415454280 980022737 335711180 125560937 868301554 634658785 590136067 602516447 869209621 953115782 469118137 535239242 573065882 678607961 511434679 739144636 891612004 843696871 508458740 612295527 586903143 936986041 548548789 133017830 632457454 761888324 634605845 22426594 677275429 216355117 370905510 225294044 873727900 781514281 546810741 190542220 913584607 901600736 22607022 53735568 343110229 527806700 348168493 222887616 939931332 751097680 391528050 108589895 940365876 149388453 78842287 311858660 924327487 528751748 548629075 565187611 748474493 706455815 133691392 461086797 796845849 835776557 411527389 846625683 974504345 862529836 470612448 418560666 696842966 526147412 789358499 423969591 810245494 990632528 290504105 208088003 901601913 275207327 824094136 139592094 865283537 576724552 190786840 296131792 892445939 475915353 549915135 199319359 771525365 976334509 520890593 91108843 917038289 895672483 420359607 80897303 495253531 527931001 358809425 424457456 643575494 718552636 392349681 87961634 626977244 838006171 646011340 609661435 663323480 715187189 372724798 91523854 793080529 907172990 891544736 459056002 964057476 831384859 279906056 399401941 777384822 593504374 326790381 482029956 443481962 739438879 239571846 383838209 729394979 673433954 454093731 119247496 639612446 584852726 475950289 92710540 735735900 956723249 320768362 167303307 635146333 585501899 167574558 230650331 798676346 747732069 246600409 21417823 954213391 53737872 332309706 380119686 408269711 416194125 566663702 107165356 816769786 284657597 74469167 297630290 488220643 492901847 276578736 178962416 496953446 486852536 538185241 315026422 977253781 528284407 131998626 548554159 980253504 848642698 49636895 718639445 196565809 723115919 95899483 487144856 703188423 665787779 365253689 491757715 705364081 917662489 556268356 651973903 566975297 720750649 582611823 289937344 626769360 770870719 1944955 253509617 941880344 505412462 442145132 385932481 683888640 960826042 115738907 716050570 338592830 722180701 721640588 417676432 834356619 943652538 180235719 99838479 834325242 860781598 585421618 303992839 965581415 744642767 37879033 291998723 195085492 922617058 450522028 440982036 900649495 499436331 516931587 231045803 950979574 315344745 239961460 188410481 493118701 585562698 224008843 729828777 298598356 880454850 7942255 400546350 600326925 762599762 141234749 829877146 652349725 935282351 44478508 122343764 570047956 795380462 62354654 30426239 627569061 521619274 511256171 55111336 745725664 434892739 76957849 100302064 843195352 228521651 257206564 734905357 554799828 823983505 170809755 226791419 494069476 799147940 428711783 601733142 436060257 653303134 89767962 165064861 723904862 462323290 336193978 192614449 714303593 305807982 742409824 178003835 933814974 232279157 29688231 54545434 556572518 472160007 600823440 462075593 950671420 688861920 285640582 247594602 517606650 493010115 92833492 323041274 954484124 854678045 611814761 406189562 729193158 797869554 922613873 5719353 989301472 46789130 231024421 44780607 814155185 986740092 168118389 596231984 592859236 676509115 228131172 126589518 419989086 322238665 151524116 183602716 224263622 762237301 17900806 310159107 249401860 457345158 792296123 258125932 858009118 453861348 859119642 620707884 976113858 864836896 112766006 263435211 503103539 770463139 490039784 19858767 617588002 95711805 667761553 889208240 698099520 980715547 193861798 376263724 480570029 672395234 43914160 660789863 581406491 749069974 310238259 107284222 933297603 426237826 140080414 155163718 766974133 340434019 557655628 450428657 651632481 794685926 66019226 41468635 140704788 792110232 97317089 330676016 380930111 813230289 93335702 145690733 867215675 859931553 338771408 498058667 459184993 716489010 210906368 631220458 390378709 856400702 83668645 661009528 227804079 787250333 180595915 326589805 561388768 714969940 704608286 331373553 943604789 807614169 569401261 55582152 896775669 747699040 341347530 689836797 506549316 757276912 737425132 53163010 745853200 165999753 224006779 88580559 458153865 288443559 378264226 137091737 758096976 841634931 128361251 106049510 448713114 408901866 479808001 426077833 537383593 868077473 334260569 219702385 948097988 698685065 57489654 207380021 307833855 365259898 534131796 767451717 657232965 906147212 64277641 791084979 285266552 990259214 346457219 382960289 638599148 807845776 220642031 344307580 996965372 452743154 719560503 333612826 929618778 892612833 67312151 616003367 935001696 937776191 186440580 360507820 541493643 428387582 60193714 283518617 288107377 537628878 256367663 4374084 981299829 373648293 635941787 486462675 698717799 857682963 304260128 466204774 394647921 735136797 466938309 123539485 588028871 549440217 99482919 687552852 811300863 728032374 251527812 7687588 896507325 505578248 470566938 57253390 883434414 869301151 163647870 89896803 798036313 313428965 33170794 6421367 901348122 390665613 603091632 146978730 903625819 366786759 389750801 216744783 791900336 660411089 852929907 449456181 886128711 985071002 153037111 364942054 444372535 624503102 522588906 354809517 715575914 436105596 645891525 540656278 886008227 627017474 501236528 532429788 920635839 866034304 438119701 148800828 488384727 527657736 66924131 591644162 955115539 803038713 234352211 170489943 409894490 431117480 66005035 464328199 381288699 513110759 507046284 38343084 853303247 558688461 337676649 90061251 856572447 567677236 135626618 404711126 534309707 587226763 528829807 857265965 756203818 998694510 41320277 548699467 940973955 981835532 146746094 704178312 552927383 982651071 618192608 146549961 863095652 952322070 109309060 186648743 940812373 668228439 558911130 16025230 910687674 968686988 895239329 47081153 990750301 214730402 526924115 22963275 575439492 329944416 150112486 893938103 486919624 974711473 634754582 422789780 653158355 904532965 96654728 596833558 937973502 855989439 230068898 232602874 434979435 364941803 20218646 622954443 556348130 964954785 224673124 375437668 600115911 499456940 19406748 98901537 561571010 573824544 77604240 2530336 382752440 218594142 56120960 704896737 263165325 914817093 146511185 573279801 825702733 638368564 346521513 266447094 516961593 995673788 374198342 805600591 718964606 859086214 502919406 93927393 982047490 499401479 85375532 266755282 925838541 699532290 90946110 308201300 709065230 733516067 198795230 925627162 922444939 995585040 426731000 441523764 766155686 693208114 373727053 426647026 782467958 818587755 190650226 122004057 882680483 165568323 283770852 373741666 731131277 735985469 144370099 339886168 703136197 671065633 52548648 535721059 621736785 759339098 520950508 18526686 641779795 694969979 286881328 13031812 762617859 169015739 512529873 725013935 597863964 976691548 427315073 522418578 941982438 701441266 411073524 339244366 827980532 580728832 276753259 521453812 662429883 591029442 99925052 319261521 392912555 695933094 22608217 141170074 157283142 611017911 360093464 885266082 843287836 983636228 678381281 68868888 852749755 974750720 584561476 478170835 606174064 585891087 465788737 549937687 736851213 818481416 459026757 581552317 873139909 770129326 610856426 165322918 654427863 963733687 889408001 27034008 974198572 512626548 490723231 159781477 865143736 935267869 32498293 97872829 681063823 949878800 514820622 913230 913811808 590512915 131975957 237496930 727869193 441146016 728482525 611799822 937190392 758934417 589892132 752453957 686074920 949726617 26417847 203529828 779621174 934608253 212140782 450639630 685111258 691831652 370297084 70604492 619287605 909908357 604584629 698424849 635128981 752760119 267366335 408666724 857482030 488390884 112867135 831725313 427494746 907716964 408434206 340507564 881439630 519552692 301894066 203834714 924265230 255866786 249931557 277216478 331798064 663240669 190159952 370930998 861116150 783097093 269380027 596053312 873051346 758604256 240245923 151107635 874007415 918199867 99522012 184736115 381935596 986231868 444090744 255919408 544009102 628268520 98899500 618966075 993333298 862627867 662207391 566233411 845627696 628755618 301547629 104786986 405951797 761088876 82498010 37019210 340127504 571106463 514206661 659508169 559430551 914531300 727047857 209454926 776326982 713723800 49345681 607425545 182482606 763918395 154546679 693370320 294629924 698624609 364390809 156596847 806236773 730950066 168681267 241212229 890877943 377819327 323370727 487836132 523249969 558563000 95750977 362228195 904782345 727496140 74635648 827145820 85482762 950903518 540038264 159335263 565681617 884135038 200573252 394488521 989537256 632304229 630018948 373038867 977632939 865701663 193369607 184042960 327042287 302921311 78830704 508730997 809195962 779416133 620650698 225607207 900516058 707923372 467149463 381245539 632217590 642916854 530629584 106652692 826166546 607282754 176310127 28838974 372018654 305501364 456180067 96180259 459001601 217763498 469021143 133004040 997849461 654011829 856249388 924735425 981306479 942159634 361566390 364127 368100085 915038567 367821129 141721337 645172292 212426593 470475686 2258315 654135933 178467587 120171087 38243583 203346089 510207770 209330735 446704756 399765920 935173725 241554112 207294564 788658825 548886325 250593693 305135256 300207608 753830026 263031901 192396800 422326380 268430095 302460917 490242932 404102398 963083262 501223327 136539537 887387788 475042002 56459769 532557716 827271340 567587809 578699378 322128819 808165331 810478858 715721157 321813822 904039105 548678571 479347534 125501804 545070103 685593486 54813644 260826157 808460710 821961986 640638013 538502241 908943381 766786918 405693743 391287512 733401140 491228173 76734602 556193238 603291335 670792055 679505180 149033204 950885523 929669532 570185701 719122381 996322612 974553200 727630022 684105973 853897225 861125490 674834309 284626881 684180905 750124637 34017714 211906137 287516559 907854379 267583145 432152910 581231145 711947269 574968216 263823505 596586180 645113793 74712647 200935109 548615349 896427635 26072007 528355363 151241803 932328367 292440657 101970607 574729522 282961420 20025335 133499418 878371734 731987262 1892570 147939159 238520439 704878140 119342307 89820880 476249934 233088991 169545774 142114013 209014957 404460317 49780097 54796862 120321943 149642656 252514407 68346489 264941961 522800594 25878784 266548846 814400836 642534438 290334446 311190080 394769505 329470579 390946498 81903753 669035250 242204855 415173247 75694650 522394964 588859592 249449535 564655979 410954712 579149910 364935315 437045881 947829061 790764507 53182939 469088806 886564259 549052570 142487523 251951716 768861323 724820648 31915592 69314010 900858108 970427473 51117419 469805544 187971719 526474968 507294133 62716393 575599551 824895394 517111179 105867020 852428860 538693500 366586795 184503219 831401488 241424356 938055790 225193537 998913936 890330796 84678197 232794993 376653973 729965098 86622488 96562080 951776143 819656815 238338918 649835164 963528890 691192770 37579759 215353214 870162508 346610977 74533603 579849306 820364703 669979617 202632558 270707600 846366566 581546033 491252562 139277853 897858141 426946615 586770272 397884196 990972615 857099061 341091652 300114648 639827331 336501055 525928303 215528167 613422431 244809573 143818398 78250212 621066609 245399518 390918944 483743169 827111436 529461351 272879460 323653106 754785880 386247159 707048411 335649354 940593187 338956063 188153230 91922149 741009628 817508046 421278188 727178477 941375357 817381944 51183997 258883651 144116500 756551614 226446612 44354650 534775053 430078709 615349459 194560530 731364173 913274212 285153457 168693227 884140406 196960232 33527776 32792854 284730429 621524029 520575381 592679358 694956097 994381811 109189932 618184023 989765264 990026369 448651404 428347930 995781487 722616127 291381743 141644875 513907627 354984370 118903399 2299416 878599283 175644323 575103509 184707685 746367856 819668241 612321845 365610116 901341787 620246750 467288966 497406305 915824088 960621376 224086935 483230318 902543586 860969692 628427927 745290950 649948557 940747741 374278064 258221011 716874590 914598980 216816604 476921958 749152742 788820056 618623555 315415598 667172193 840857234 201043375 481407276 644927950 674839410 569349800 757563359 739909160 769138291 884251493 38863122 937449937 853869823 566519257 215791300 994900684 263053893 396152129 642163085 958433543 752238147 234252810 64939635 902212887 631410817 444760711 64645364 873609640 613566110 792304409 496484690 876041882 685592150 563392373 272297059 959683656 587076684 630818694 341795585 665912105 383625749 479895738 13371860 690994534 508810147 176236982 571624059 316562648 930915905 62401118 14503554 439455892 164285232 505354095 180917601 749833735 960623308 258601174 78579723 769447320 370243675 104374402 257961294 454305953 914454816 416811524 22525723 506888224 738912871 669829945 348981882 947074043 794464310 408255340 46006649 970906238 111328891 796168874 44243673 892293299 717404401 204862316 109360275 707554592 620146412 647649671 694069276 739074398 800962521 848619815 597665368 961905933 805999580 503540357 385180929 845099977 683663629 385199164 819490967 403837027 950246532 469613589 159500793 976463134 511496884 195146435 312075952 769893101 391762675 651908618 457387160 698001137 579891577 129062645 490729849 347455548 553087812 234173676 110815098 787992262 250010886 521127049 418224157 552746703 537492522 215796772 374480226 587630465 454303951 61914311 9166713 492354600 508018504 218841966 771275971 657024960 963407606 364672665 521301643 482384713 993874082 136502593 161221406 616214521 539437883 460225335 217759872 563742146 992207602 727436999 86143633 754988493 533679288 281294049 83021300 341932754 963711033 205684019 16329162 571345188 770221590 487530095 56959489 922918699 135429137 136373891 158485320 915313567 966781532 499979691 43540076 994727907 251276175 11472103 172293889 498243668 180675805 101708331 791047746 733659785 934346462 179279032 177804066 836709063 431746897 417000941 551886410 970733622 847494164 318105353 668044018 535873867 926660826 571141397 723871746 985120444 726670245 477888462 120540496 929192367 390646564 146860064 442490152 803625449 940913856 886172120 189895504 986159200 203617596 153981933 258083149 900032355 525717416 175263913 33183352 381272941 410701131 178115279 370833334 311660411 853771238 140525555 891976497 481616354 901760659 62564779 696557176 141597121 761241319 19750548 93032004 437534505 376855081 7172200 22696528 595617549 287016228 48756480 847124032 107940331 938036075 709487562 822312581 925648471 962645363 261386536 58987279 322310659 824950300 630701969 264745661 830573068 485842737 292768187 61713193 998914432 394673027 117252212 144696585 684471429 833294319 577024202 184234651 811832537 417890371 62120324 512500958 388277224 764539587 354732833 184175757 497526085 411281565 142690253 26259687 378502845 685073277 321871890 298019997 680240236 658969659 98180230 704168468 654047213 765593046 372050361 104986910 532631117 183979487 127904340 313424101 255169426 327050767 579903923 721673300 735820688 807801941 259643896 26924038 851143303 832397794 25519008 673713883 29050653 704780950 91729944 44266947 958151542 582417679 356153070 365605820 454008519 641747402 182704013 949663410 496372215 996603656 51115886 242468945 968551823 425660624 265219865 34932397 277985577 739607207 44443895 295204635 606153053 345558203 305604366 547599470 874359679 954188670 424523362 109585952 454431484 991975863 388144309 27457730 887674683 962926072 306938651 299607727 313940438 854686677 406081925 32897045 705770067 974463543 579339106 647123912 901610940 865358752 11322408 165676591 936087700 354014167 695820044 62496956 950534840 539267039 131465186 154760419 228237357 572332368 116931086 553839642 962892131 783381586 184062980 281852146 612597807 887150935 431745739 279869779 968416630 932211848 31242320 768482525 673097662 974014705 177063937 537656746 677201173 568505673 471820958 759790820 714219796 996692510 430297099 691011712 804263839 722895944 91731036 577536864 770819729 588136396 213645429 155234527 929589961 654351804 191298120 260781942 236840541 553340919 579720896 576382986 895606782 833582963 451556440 423586013 837876431 864397293 33731324 418464681 706352447 716517235 586241010 71834712 983509191 267855650 868463064 764647996 984338262 990701297 578604554 349424065 860881425 448573222 410265505 771684224 452512070 814101258 181089978 890698381 511121840 895288191 338325353 219902273 460968465 691583812 114824614 426284206 905448874 878175676 322778586 213900770 367836773 735350735 381294279 583968253 760717539 931904145 35519449 797011580 51929408 919902686 909745700 156213522 910986268 241964765 43017523 69352280 438566060 460553626 123452810 173485449 753303256 998748373 352490809 185371351 799782588 211267809 138732490 577002791 944707954 621398240 88065370 164336119 650409638 269346254 207993538 832837477 521500286 838291870 121452756 509717670 432891392 540986181 280440109 485782287 671964532 860023753 277108239 239438069 746228522 476794123 20746753 652202666 162435806 828879394 180939957 106514586 757027438 438852463 328262133 119905072 557989781 406722201 464105716 368628801 737722796 725297808 756992891 301651928 794788854 944846198 192048275 660804056 744963473 718981192 26799615 142892649 972191462 455355374 161112173 111524409 642777734 200099784 376433836 19278545 412537038 520975738 66497521 385921732 997814960 711779522 208301823 168357471 792947054 999051038 215479470 621641197 854117378 676086455 294705399 417504264 509598692 612858417 186816225 130559680 484416400 850362666 39549711 503217033 747926139 710740653 110037804 599433084 948746151 857959337 260525628 435685067 361463254 566903617 475222090 357731795 894393096 372643701 413597861 16790365 433826949 412079548 356255486 189436444 999142088 547301152 440298659 659691623 930647837 916292632 515049834 140333210 629761328 701610272 64557189 285258067 315166195 986216952 75377086 327388400 936593722 457062461 747717562 18502503 897730068 215708341 501137199 173716093 591683816 193273538 475816890 302129812 717616976 962220659 132393148 412724693 841380292 770455578 334852633 406180401 960050145 522622048 48661837 350791345 181948834 799913309 398479141 228554996 560748041 605086372 112702795 17130519 285884668 256196920 506348159 307038418 936602707 406675933 236847018 115761731 906329203 376740822 127086445 667204829 559909484 806466110 532794032 173030735 668896035 461034859 320864835 801681101 333211828 923319700 162168585 48390390 511643823 180746667 10673417 612520377 564614726 905616314 184972416 764179873 611023737 946433622 385923296 36506966 615177234 986471199 261875632 592832534 582300335 854443031 448671426 393809608 488763258 780815598 475713819 249356069 593811752 895858945 325314682 63338496 947783548 447801967 33524933 408331329 856901373 793171163 810729622 327178398 998597296 575329474 522772847 199510087 892483080 540364153 137521927 480886888 829877074 903239774 2902533 745967888 746372247 979481924 200425833 48433468 906883972 914681286 98903733 124250749 413133936 892828447 400410040 322128512 740009810 879155999 362009319 320862085 542569783 719195368 67744343 15653558 399458667 792117460 177716866 118824539 806312677 928884052 335767100 748465011 777227552 784837419 970076592 589720316 975726044 601615477 517843541 170757569 975430263 433655167 51151433 205008030 475441532 733418378 62471377 44685141 871997892 996918349 51349282 301007511 211142864 636620284 233208981 419338116 573725797 622467955 367284626 3350432 520453023 344076618 59908164 9781744 474057641 969681031 120626890 152648226 527714732 596996315 355135503 620987737 474903183 925850155 561034986 694073709 716572738 853292788 77514472 368277503 281986378 962707330 222387435 374881803 791707146 983269769 699613647 325720331 992483236 371659423 735906197 634210767 899141919 655511544 867426010 351728166 913356805 768842526 174878815 48770754 202245804 689617430 788916467 255442049 859393444 389335502 239714085 256636480 402712796 741763311 171296290 675499346 312777497 683076928 97649624 116489711 416363452 770072323 134522817 360717833 433773313 560824972 96051850 406114081 967784505 951199877 46540949 232168925 216327931 464461222 873384766 150978684 997391486 462759362 228765685 345600444 864118529 402044086 473764474 155223927 867982168 946363522 78513598 306649586 625786233 422890046 538004995 557098823 695169604 809093414 431424797 707343369 626237260 951253899 814993664 274469640 852623944 893671567 432269501 438432833 742372666 546558057 451494004 398308183 690389131 912720483 552892815 220666114 905825465 260474124 596406995 268519379 716186698 696730928 198228486 92877705 638692270 846968525 340114273 31603686 436806011 205961652 673463053 663085776 796768849 685695047 371267890 105420801 888325755 652323500 179218253 331825001 204304950 404892598 406920420 73365997 432806309 84666754 101094398 490345080 291213277 795871534 646330506 379687726 745603767 695574140 561489303 58469556 864482255 693405870 73096643 29883028 917165953 31764252 63243598 332468894 869698189 993034960 61349899 462693172 861676793 882096795 547423367 116009060 898302547 440247851 536599623 287038793 783593647 438037322 24372719 156228473 856207010 829638451 379422126 273100651 717909341 916304375 606738785 392920414 987442662 901012094 154010075 176987239 860640310 511530183 251658426 381539018 429325387 562516321 419161439 985794508 514888797 986285194 570497837 851384919 698609935 901273103 930122851 436092755 998416059 795908719 11351221 276185551 392655290 860934766 209365915 259906901 294175731 987915343 471283488 582394779 555165264 605746908 451516708 124785015 972975694 510240478 352560472 189283246 904871343 836399547 227744991 387063896 401745427 649728105 140285977 309104994 292821861 373533889 273593497 748437498 505588008 879534313 571372303 59696985 766460698 170250869 383841131 544795068 419608571 730075564 508165513 449989914 833277272 652684707 81374717 93252920 743820600 374775830 85617955 356222993 971398642 877254202 646528597 768641538 724233023 913679856 3233429 637481367 872815474 851623341 269007632 347999481 276236586 348493346 722304723 325190664 820574460 377116667 166507276 411862473 966707716 778505766 218231104 365869532 480998991 737486749 634274541 665817082 716461042 845689023 732305867 356466032 873849088 799446752 384377873 286193967 509986808 805759697 390418965 114122314 713973053 884278363 721384988 474929671 884641211 801116747 390959904 218146799 804420591 442875288 594829763 681456490 788460712 835810974 572533313 164446461 788166483 172979081 234255252 137667312 921694902 672545235 742087616 34421132 978540870 854932207 154600619 197320263 636886400 414800599 172446334 252434766 231192088 607651823 16810613 2551891 454117379 805266684 543459950 38620639 689773717 878475307 179559027 445497753 796021140 589074911 734034563 389138699 879537195 453045701 161111066 281674996 507084252 863270074 580871960 551825664 706842398 931464005 138613987 335378894 971146001 704363244 396586846 218299214 840527152 991812853 69645714 47149884 643186623 476928306 262010868 882799806 598625761 973210689 403237169 516037118 647027327 537578963 59538857 160549226 511017938 552215130 365217969 442347131 615519405 446158840 457803655 158014383 879303959 774791296 811990957 214296926 841612887 445644060 164475319 357237994 974702702 844273733 744751903 147368373 898239666 465764907 49646364 451665557 162483213 464470590 347811470 405481399 573004362 426158495 731866682 211533540 821769214 227791350 65227211 481636194 499334747 857581114 32777956 783094865 271356734 967283990 404394905 463610336 531194420 758742577 332271822 306811658 827001149 680927953 402870747 206573844 825597633 481353663 110347762 413515353 214978294 662395784 89012564 664146033 135041095 856245265 127884582 65914806 682056325 694077973 630872520 140993126 975594488 918798028 356784303 577258500 387164787 834037689 669429408 71120511 737890359 995248686 257649176 228464045 270020888 992837990 287247809 254144938 461597936 459006924 537213519 303949027 675809245 559377911 266953982 404302524 666489275 727416547 184794648 841310585 705905719 882992543 511855965 282294107 770494639 466931982 38765598 712687385 376184969 767129839 481199550 216121546 713543881 594326300 20310189 569518695 883156020 995033191 41030504 492159118 428437686 648524298 536439755 406910031 897723502 645794842 592633266 314823176 798358479 896872043 637751826 813731669 921815464 976967312 268140080 282606545 705008441 835822250 281547466 217357978 581804489 842745564 148865406 21239691 685259434 730235563 253759726 278040183 872459423 746449212 668643483 855824700 779092313 987216801 846430506 98086969 972406469 250206481 144088523 704177342 900313117 942692262 97333382 85348938 447000617 925682029 412577660 197422317 549092760 226149597 400084873 10671918 943585251 815621291 661787129 195616469 978480380 876625551 333418924 242902721 977822782 469516435 103666677 547799680 174393513 692584995 136703845 148993436 565659454 802430554 143546408 555982649 332218648 944117094 412755944 186527344 818229604 704026640 139243331 136032662 345119107 869379166 45955005 39433964 681992485 305589630 436781005 762505977 732228752 840160996 605602781 7809938 886792925 882878617 681442987 665986112 901290864 953393725 271004824 614186022 885242593 925549472 796203740 207678788 858828598 830388654 550144662 199289702 668109468 798782376 102679229 712448652 714145568 832352624 49141607 362009072 474004344 393612457 734501071 614067168 974579742 639160226 236627261 8323203 980265514 65277050 16789932 89851426 974565447 321596326 21397150 754178304 126274932 991626148 285162138 249905379 465372713 666689396 409043429 334429549 449305476 440594420 147347885 501713090 902671589 976891132 51010063 27430576 656382569 411681705 54838884 461252567 676691785 523926422 227938694 554958514 438449528 695081549 161899676 478822412 381695320 801677383 383875371 542137163 515532533 851212112 116880994 424846609 765823834 853948404 216067210 146879310 937099810 204995641 113611730 84563255 414461501 555923246 242854485 291419510 712992737 338931937 237275821 901419295 253340730 998527501 189482252 443138635 266564191 460636132 466292764 456259027 506196374 672072231 105902095 508100409 556884510 757575408 176880051 335979106 765219814 432852768 655021194 347782155 835601391 487818774 58129019 86507790 86595586 562331271 297893386 5849018 677175446 985254881 241467790 243895416 743968654 551852181 161428402 128189712 735598946 633953004 569306158 607142626 936365421 842958111 232088676 405350451 943466862 824733257 621366883 503828583 836859265 650762957 229641079 573181254 710035416 785073856 1264477 27309699 888852532 324355152 340092086 172940195 397795894 711650668 542374696 736693431 779906979 881544477 465085785 255181304 704078865 353911575 616172938 619427351 843485747 733787999 175939478 337283614 381812585 399883007 880431734 538897621 941650662 853767724 362092944 355705674 714927159 842990959 285900636 360960872 355595265 665422608 170808817 92693144 262937444 507588142 207591099 388156281 324878383 409552493 186857824 357869272 770097712 641744657 222289551 266783677 577996980 546764231 90928760 639454261 771256144 761743566 353898386 229595632 804292674 685073048 211020492 139781115 514677860 183830182 500150730 181370931 687521151 529301413 146654213 9947 996571502 120689616 269666314 445490702 738626118 968191033 669533540 365482740 943212863 691166572 805691581 11525925 857043122 861798505 337948708 71542190 372407354 505177851 591596981 256859929 845711273 882720015 166437974 246216385 667890639 585480612 37083975 476497171 674466125 523558957 6501634 464671849 115215439 818768179 61981873 236924542 207645251 988866166 85268731 309961670 696053666 720958365 447665845 149281948 586603747 632109180 708850337 500406525 800118982 797474348 581555223 696956140 934169899 981189150 454613213 185433747 888953720 792994472 516596646 75996989 891801597 778821378 121497069 502772203 951773984 519219437 808451758 136339134 818648099 394423386 234051896 628048662 804647482 797261127 330867486 478883025 445326538 738240549 508399143 474467998 680702297 778687496 455511379 476373727 895237268 827160205 413542692 663840561 789751860 907098283 26065013 175636860 547977080 429178580 194130832 616723800 350451994 942225051 188011675 447032261 200991714 827198527 363251023 230436166 712581756 736686975 307802482 79659117 870111974 618449134 120618961 317120427 204735506 329951041 241233587 420374840 802863730 434563022 801417673 453102531 968204282 783103014 707734032 526740486 899207229 552366240 70834859 368834385 324185161 690405192 52060215 124360293 137638490 576944896 669443898 125592525 913538012 293209573 235652691 550289119 713529458 712236690 392055605 385108463 786888693 551895119 112314107 480407080 334012794 637962515 494591300 58295373 626544621 578305314 275351070 193959807 843539351 875510267 120339437 69989813 810672066 280953068 345197127 215430288 588092384 944860407 530047341 289715167 974424532 869124374 474149488 256202543 793150317 864129266 342500753 732299931 672557500 806806443 334643560 222704429 420662583 549988020 278051597 238585034 997635196 452179923 336426765 24502782 455162783 56276582 105791809 313635894 383542896 361357194 66530884 431448157 689337677 969386098 47016011 735287113 657683998 991726246 430265867 461794082 488161254 792237465 265609609 421174174 776845089 875600516 448861802 607827251 561580832 919051355 664395216 234181972 717897792 975338494 416197717 9851343 915035205 747617958 35468749 315291585 997870749 530002860 228217124 243654683 477700781 883082269 374367801 500286014 489108327 805559695 451674631 8429368 528573825 835263874 608948679 462743859 899129635 763332261 127064136 144550646 430155205 680879706 361716109 306745312 724062506 441286818 333975566 352876718 575215846 908411145 934209114 366463325 961310013 795732118 638880956 127980676 991040543 868804437 497443288 113436669 795929428 206140183 624792760 237062516 909761632 627716377 388088626 422438518 478008167 701086012 292457370 167943433 457371794 915752120 270507387 317135468 619017437 893928149 641023846 94943574 754320525 182733174 126809663 490006798 318043077 916581253 211398534 123098218 778657614 875107807 184148167 183630049 864282729 319450000 207552365 758490588 930262252 961695759 768126273 883696985 876304339 909300063 255817653 184261234 589320128 318131786 335967756 735535404 986911023 915724173 357476734 555726656 865064841 878621943 745064267 566211200 777567941 985792071 251182016 133351690 519361800 623647963 564315734 521963672 973540932 732460739 126054284 534639028 986013440 822809435 464075433 289212650 957645726 938473549 54905610 152019382 544651455 449886376 204692488 646984289 727096870 696692604 644318486 284152267 697813779 337830694 11316234 928141076 334533826 954270300 131840395 432234895 245024296 946835211 47978469 339368960 814680950 628771297 18442498 391232246 844180644 773336642 93230818 403071210 748630649 417011734 333351179 76462073 826311517 465642894 764450317 202390576 863983796 929286455 821333480 225083982 933616304 272219394 4319326 661413761 743161425 661985323 755561490 37570125 842806223 985151584 287854217 89495620 626562805 595925179 656073811 57340152 799539253 319369250 20904780 118153851 904386563 425524639 91450577 253008531 887008323 659049002 132145139 635146018 879768570 997513372 395160314 340389101 622045569 803981112 53908293 435199793 267223256 797410405 38592961 724243906 644151465 851665554 263292063 417510084 489338139 626186048 10672088 258796019 821707424 626108159 479518247 494198872 977862828 862272608 327604455 686054826 982325750 849011836 447567393 335270599 779585847 999526934 351834984 740383685 603135968 940476803 211883452 464410817 749548823 699990588 294030338 630193439 963510922 675653524 289632420 7711094 521924408 95646290 502139075 439741714 908943787 635792846 94502874 227441201 895664927 930989323 44502817 182442078 596198099 639836394 62227051 110053590 287258871 563464283 149839557 78706769 328179205 423602914 429772413 566033222 487872064 883871181 343272592 446012954 971127164 616133275 469132240 294852350 703804318 978444335 102273507 596234464 278072617 694798503 295877919 829618934 507559298 910953343 711613148 315811252 853302631 559456879 426338824 361021568 531482597 448629697 285632353 259841458 849869817 722783790 396844183 538399374 989965893 860333769 238075776 570855696 270648713 713628047 435788626 276895778 734585061 305788558 459806563 450814123 986337177 479340212 251932982 235674317 931204507 518724705 511602543 533238158 806002258 974132256 361007208 303041705 475995559 910717124 87368126 351492251 165419769 642580373 929832880 28136538 977280213 639837190 822299248 261227205 828016410 294775738 262503841 470627677 688626338 659341769 99183598 147344352 817743960 549768277 117897855 508583703 512826002 884429875 453345641 125704811 804989538 354982645 882970425 351884530 966211053 980647286 826969813 39197264 988273535 438147788 350827524 493411566 685214187 904694256 679810240 26477064 886385401 853398925 167185570 763794243 360367788 921268899 97218851 506491455 139331056 894470199 476553845 74914388 604183409 992781783 102619712 14966186 961323230 187593536 288726176 719838911 743591994 957739832 372781017 822055662 729443802 850562143 934608590 378720344 990523889 860981625 473842742 192187244 930120095 991614361 187188813 359256234 263678187 467903123 410289090 5436267 664411562 98527023 276009049 22242832 888251237 291374427 505647178 374933622 847545479 814319475 248325170 825492075 889653561 830733388 197969817 759896531 375705307 950802863 344936366 24522720 508230440 960215331 534000982 11203289 720432457 408685623 307567370 46360405 683716991 943137390 159506503 857860167 465972567 879727434 765037186 270368216 865774631 549407636 363309016 301124156 845120970 960152056 128270317 479961016 350763630 631342941 271438152 562377250 308604390 932603328 702517137 240181378 871008143 985144993 395943941 308163891 520732565 842446313 450359397 61281675 702303004 998630309 222082840 415246403 366617262 905248855 497644097 498528875 663615430 615289537 202099201 677005769 906656332 869954796 232298068 440241598 938968023 925951994 415807773 403650656 463581709 495106191 129318705 937520352 997234746 953948069 314400636 147852589 479358057 676868862 52504810 282995743 806017047 540777267 148108330 523699119 651954854 721928449 675857348 384000388 927327213 889793412 563081227 305431860 675957006 500840349 147593936 213235475 180862955 768977977 618329134 319760735 716166208 927654263 404686594 537231103 643946260 964521187 486566104 296875200 909800660 521016015 279182301 31251687 819992506 287389075 283648797 183690946 381750738 868061690 330928241 241361859 710175032 725874813 860569334 218031615 940881635 232286521 947770656 428807582 952837325 912080937 101713147 71124480 142285760 696116758 520285582 11490169 552457380 448049840 132979911 20146188 705993388 370541660 234746512 175317654 600368306 533499844 729517198 58783865 921050453 938743181 651996657 826334882 926267004 930790052 38999413 349442069 599068140 644212788 275326153 454298295 687784826 675596556 368191164 356274233 508733641 781373761 230951761 608980353 550300531 842593965 280309680 174452896 871924039 949917286 289877316 117620772 551448337 309373988 450295763 406104896 765942384 997131202 656767111 449814974 768324501 456464675 613600059 280099163 724497033 988909462 399781685 57438486 715830813 604617179 853869530 172045870 914896393 935642899 743311321 543609550 812819706 603107108 626136212 488139279 808468233 811900216 218973723 94351257 487776500 199506937 42110581 468853312 440509062 889294454 537777906 442594120 587516441 987011006 549243395 111712850 586484453 767757088 932134817 278096096 956331247 806764090 572457174 545609137 599641584 649674653 602977841 450307881 610139633 773705331 492474016 225356550 871368849 785325699 132008930 682681915 529597465 686919165 429094321 90474675 653177105 500434479 123954628 572511562 991055686 824045418 359572710 215794735 903547769 557397281 596493537 400592073 707181956 565023607 65409570 38173888 127439039 741944179 588512881 77785482 906202337 838536136 345653871 454238718 578798661 581190908 545518999 132221673 854312471 180307072 127226795 84732265 931967611 409352689 302954382 288747453 565198114 490768194 211918945 359722872 319083198 602087994 702463249 285049182 778343386 972511512 478222053 536087093 930474488 639713418 308796952 78506894 833271257 915206914 66446279 141050637 967305211 788894044 141117861 478881550 722604970 635941625 265144069 962369393 828693131 976361918 819032674 320244048 998798596 793812964 151700165 907464506 752231929 962708467 371960575 504887347 769081934 785964370 368483457 423837915 752278481 551793064 725143127 159682177 972795688 461397666 281220346 539971517 868629773 971866514 73225540 863128320 162648568 902046355 33196143 472574 281080781 727153695 209443125 669379677 365753852 769655355 237907761 25222112 591919320 38531073 310069103 604836542 654264894 895158127 678471589 108789226 911761083 718396883 305423531 343185640 970880028 405907620 518542524 50325445 561298365 663953719 328176796 213058823 658264406 507025695 65643039 486960197 412625602 642485738 236929698 47124227 540463826 254407234 238254919 277381333 427067551 888471576 125781573 255955488 604576806 629273474 132349279 139339588 152069887 682917991 309750885 310099222 757729727 964866077 666301088 263234823 726300825 675814257 160915288 673277750 831167155 774196809 845996103 318995086 969177263 831079046 399574347 379888603 993395878 695723378 137312356 65067187 386212121 770648252 78423154 368730314 963507314 925049858 325559611 143194019 710787175 603788888 454991910 391861755 900078926 818140113 100742170 297316301 209657917 753763769 694384192 685224141 803647615 745643942 45382522 363036803 611944055 650287521 136108590 872066013 768618275 978301674 670879120 464334333 873988469 637326419 103606408 309794947 778180481 356895263 441959174 650915152 987264255 789118066 487774949 224516236 690030144 747634941 292502337 752045090 906280649 980912070 248255503 241253673 954648761 301014738 498142258 742278285 544992460 743999181 280282283 714713602 689912414 832928470 110001001 755209011 384942382 893299221 597760106 198736659 718347149 378543315 446501639 244705468 610476155 947002774 728551040 57787688 882234373 553108615 138943557 467043590 760035242 976776649 27402289 486082556 563847722 627579951 7948736 412279842 841275740 458131071 52475148 2955272 466388832 659638912 132393737 444745481 789418518 755633982 15518453 170774556 522613313 339834335 476948076 443872296 768181292 796415386 150535482 871055140 676724507 935396137 29929681 17182491 46237561 37636350 797967039 264263293 980727669 854194934 75468006 26200358 340334960 755363719 115035073 401483434 380528945 881900721 135756463 551756580 660825004 667842136 66441917 695499391 971368825 752396773 352266029 256645745 519830640 664991371 265697030 111374680 408081497 741439401 587029467 364043267 676401303 379148686 262472123 178980372 915296868 778287258 282699634 88930981 834492332 994755340 373233001 466450018 474106229 724510724 429417338 476364671 543455460 645730021 980890859 243213667 983643269 802519848 69451201 457368129 699198634 904435072 599911502 169049917 669615509 230982983 104626890 244522331 685201394 451789562 278370207 29412675 481596278 402229920 497540080 520194806 860978346 698040007 74481536 265346340 155529016 896334950 66022397 272507637 712814263 753656520 91452339 457446931 442936983 607789376 304695739 744181954 725090574 766778784 672625801 643882928 998382221 863291435 149064033 226330304 848287139 759422340 31742754 531901138 924865571 945293522 44192760 552321699 220633999 565547906 260813597 720545093 454280304 798342843 480117092 49677930 888111683 915229939 286698387 629358056 347593509 645770765 260614201 281818787 514904070 947517938 361747606 639911301 732333833 741438446 822972430 144846480 925360694 827226847 125670175 210978223 135200022 709355995 144913386 400654504 267342725 519979004 189158154 36655593 292608280 686158058 279079322 45520182 352377107 992465673 172085884 799076266 798428204 828400667 144165420 237901776 843614313 284650958 49969931 611108063 722456935 916802514 99644173 647257414 513445937 994884267 823687513 179883843 934635901 738713815 428793927 118760199 534789023 223303212 260120027 557986171 333126559 668320320 362806115 214248412 666498276 834180563 99065351 350643839 296242506 408892522 226566947 336704410 915755017 362100646 101010613 234952711 250729629 391327623 835061255 534924040 906825208 811275437 78306254 541416742 510582296 600516461 180440163 167841706 553966857 699282090 153518172 425289292 658498608 890836983 98845794 423720682 402711014 957003824 546459943 20839868 694407931 75419072 60240011 455469241 772598666 629599507 332245620 599179386 425540393 898115324 258917037 490038810 921002603 630061864 342592364 349703322 612319563 864152359 30986086 98450373 957494696 342446743 24664377 627480364 80366354 876439173 13864387 694749117 42572026 727561956 433883852 181716959 847091866 359566885 122819023 151952179 557822110 310726648 567461403 482739584 845739381 595996898 154067868 352118488 964903743 582517125 491517629 750834497 804766720 774238316 328272284 345688995 783742929 515696703 517078930 684893401 832963944 739728255 115945909 89732206 993714807 689208778 13465510 248128094 788323047 414981092 400511451 277762697 536150595 851675371 136810050 205263528 589910543 671400056 688917917 472723230 758617554 617347176 100611342 298088789 366734275 565108832 840678038 236562336 891931497 403938704 295660838 476650507 691642165 966758622 367094707 732386318 630417501 813329162 331326374 468139790 860010200 733642086 10319370 99238486 77406349 728714026 173978805 155372205 647415739 941949207 317625933 189615700 607624164 669134270 302701638 465710477 931182281 618305783 424606625 382616214 987200505 715979591 5699040 40721721 714366501 160202695 164729083 279866149 596196615 707611011 318238523 151811942 791047666 922206650 216530416 175415174 326906534 211055441 19059596 152825094 990213573 540860580 716260454 549092547 961008968 726741282 442093809 17860517 482376436 248522383 199208001 50421187 913467851 412883483 93988943 330066303 689864083 818577541 21343698 255755533 417883466 421521558 226949397 301363196 407513978 669455788 311830754 750627879 598656810 809840414 216550563 340027431 685781698 944708094 144308900 195168014 654469083 559118895 116579603 337679657 210100440 591873474 628547418 751959394 772041459 936550225 398164933 473373300 880828540 601860053 889853479 266981519 968929583 883493911 64127236 570003567 713717839 885931655 104891455 140222378 910544205 930860513 314815322 133056035 790036763 978541285 175711358 402746812 215690111 443747721 78958501 176859293 597531361 848122574 177743557 126537864 369357393 847346409 922127471 703316827 938798646 931951631 432111567 216077954 745098711 486697107 176645562 412447312 374879643 939600584 416474508 280029264 792557494 290101084 533590503 82165076 871304786 417599930 408046651 447738240 525162341 945099445 437640752 278403558 586505650 864536751 141413725 566900167 452686492 719716713 259345270 420827143 588867118 488003898 185183637 391957251 569530215 954031143 662333765 234546677 741481518 922604153 38694969 175872875 61603312 413126908 296879709 586097773 475461315 589324437 585925728 459525084 624155096 461849834 118603728 339973449 491324941 997706695 323969691 49207137 569157816 722547955 323594740 732138294 661558464 954817251 681353982 19145983 842943619 57920288 461029862 112214698 965504367 481208025 348070186 10142128 808345649 722359037 6107369 5871969 679892464 275090047 127990017 761639636 188182988 910845229 215190343 167933389 690750313 201603204 668290507 652285458 704610053 664051094 83978257 27802406 320800178 743619168 210500086 737083556 496902120 831727977 195226120 244922582 954121956 476465683 275838346 434366503 705382624 750481825 579706753 399532180 966377334 694157654 45427613 189899029 79129204 937373053 124005318 60188300 825352987 729033475 366313650 708345432 656673271 749052347 136571398 284685840 831928181 419897146 18837552 182025054 73371897 696077667 429026661 234330277 716456181 666191212 22226400 43204526 793409641 685651584 270961374 521611289 646280808 565751412 18350110 255566873 113798881 787881772 758205645 419040841 801432397 812543331 469404017 287316265 589821470 947418955 131796637 626898133 577476714 781407307 126939576 291925463 480544721 602734216 233965361 106158652 935932205 949642980 27233894 290053620 161919349 290779451 133860375 402949242 371185980 916113377 242861376 315959256 559881929 868405982 39734556 215605113 774947548 557173197 257555167 121653113 888530952 155707308 110820579 561898467 372432056 695983745 451468730 211578605 777627620 773532205 51303009 264505026 311780702 318374746 385993029 19145556 412505316 829238508 288281981 7498474 788654247 502896964 726212176 106161331 994750483 452768452 292646979 25760961 931656827 831548060 680167600 851188797 853737155 957061358 328243919 964822144 862076728 972223393 618106721 333393602 733818822 914106780 766562255 22723076 926216207 79166548 3055595 203479953 506504103 503294438 370683506 310196277 500402938 975952567 352746862 416417911 583051283 943273752 660294897 146219001 693609212 213389628 25914172 212761846 997438225 948114211 5405066 50519336 636331856 535887264 436529906 279125375 468660112 786710128 11380127 113773528 989998152 962306162 86158458 731325074 493774615 871190339 38026408 139938630 712376414 377961362 515463105 233974178 549786591 315604265 31395454 42714023 149913796 647149405 382644024 672519897 737780436 679555830 484387335 29749451 563758013 817846812 102347411 412465442 705164804 690526351 847897677 349806628 981668548 703936280 249053183 441513896 956248380 549790173 253357599 209374668 338139854 798869828 38129925 182040475 659026526 403064683 105646096 504499702 547506247 756815077 478000282 8756539 690104375 39313554 310169007 73899431 754006258 367242672 446705290 477749024 939488338 678466864 106500478 757315455 886064442 999144032 148306901 613102589 942366621 977905004 69020438 37350952 79177206 289128977 329474610 502797803 830101010 742166969 184174797 758973067 201962560 972900866 216644040 450899800 460139754 877258270 36335841 232908935 375627983 398840254 233523672 270014213 477644209 427956536 24134994 808686794 664414186 873784237 630525783 527085452 714188409 760845862 435718092 266539693 814364981 326814122 423453947 473565369 431199507 771408825 613004311 255098572 864587647 827452627 39800898 110798272 934934483 845566301 9435616 190159367 709941299 757401356 29641815 49633796 34041654 235856090 278686522 322768193 823299561 610541742 854614409 402551724 939556928 831133973 437945572 157845710 666767093 934969471 283081149 679541183 572989291 915832056 183133003 136800836 874044603 681132157 671144812 160541500 780843419 293838906 58679373 430211931 830198803 878596610 801379347 627967206 845147413 746722220 583316468 10715212 753711516 425834610 217730554 126338867 680082994 467756926 518371867 96422241 882219974 509796606 94631355 768109538 505088528 816322285 269917317 241733970 779379645 789413151 390003390 61951588 699861612 262393748 241133843 228716563 677951512 248483303 298381401 55364436 449316598 303955436 283072521 408220377 471241701 724377716 166474517 381527230 241891562 994061012 605923975 612625632 672892280 782721062 455716739 75427888 559904976 862045022 86199230 73932788 366385758 886224962 266533537 287158379 952108304 336267147 548321432 118270095 973778959 519538547 352269221 74996692 539580437 110751981 846372519 435998719 888881553 737094187 132194055 102878193 202670236 652807800 559136275 121628801 898964142 906850862 575428036 30739999 647581857 632304549 555523413 39703764 571223712 854454871 408738852 600284041 876417479 976685975 196426423 133702484 667084000 936372636 17813894 593543942 28549150 628367148 175346168 482194405 875811209 719857422 201575785 328398299 496660846 793090166 268358030 137168749 765789518 730828306 567218000 394963355 988527945 648888950 516392370 47821523 561072989 60562456 413195212 451169928 513920920 676844745 223814714 395448127 231350968 848158883 221986330 634885110 949764178 778214450 1644421 798353762 857903380 869918845 282186111 909949612 656852673 992518579 313405200 42846036 333518145 720543631 643846448 280706221 922654185 583933338 645212787 523255793 861386994 718788287 427265130 42298368 770858169 565682975 206610326 164880477 950379336 536000951 609660634 97486346 816174749 302060670 73907168 385816877 102394756 552809752 463322232 24076961 883880221 400375881 60326789 268489809 804539278 387960909 199670627 153663547 674022188 665548895 414885808 63786443 926480046 796073806 526194893 194460693 598369946 663384472 20800071 45369491 441840415 760787398 109541235 628078184 514785899 979723397 312995299 101331217 853012311 399225268 741675184 118472523 840371410 993046345 228626829 39989412 783739316 344399990 48689949 126271275 413328946 336190267 87561709 57537561 621682858 70994824 624307002 537414761 967362323 569873440 114257876 12436745 690727010 913689291 134927848 504737271 340171724 527113874 46050077 204877799 706208025 243587462 122568069 477029835 770608745 524646222 46454461 369511960 656080737 377785367 463039602 325663266 736632570 607306874 321165997 372231678 824151951 813504194 27058778 277002854 783784108 990128059 464548194 549184297 686614711 690607037 516218899 56190847 954983568 236944746 249380024 338550451 822917076 414815980 82667780 502326096 228572628 791898771 456307833 130044381 556837952 275767578 638521397 250279598 874577566 406893313 45649634 145199767 699804408 794096845 41436341 173734876 857671840 228415328 441032974 378156160 860261049 940532501 227664254 696870099 585169568 733258849 322179538 100365932 800793551 564083321 62603140 216101887 371307456 759438031 173932092 693744126 879078321 951895702 32259569 24668561 995529790 74129256 743279332 164622699 961769024 890855728 327108142 51202373 936586636 443979993 80612046 188325930 444041688 896577288 778707932 455229299 821775081 788886626 325827328 204627234 721092087 349924881 255414964 370787322 559790449 618583330 228233120 349921600 948953610 956213532 159293235 200086183 265659186 806076748 155041599 92269559 835891255 502308994 60957513 592010877 457360886 802021188 145593948 558586467 496786620 926771439 223909021 1840121 386172149 388008005 120773631 87478357 588978178 470523780 493797504 501426093 527942521 975133860 107231347 214104331 217840688 561140619 275364711 490142316 826077611 842125935 413602933 161511846 720820109 476712174 116463940 285709801 527289757 892904746 432185154 86886592 772711140 326284402 793907989 416486214 955837505 654088620 17215480 47822433 494025725 721628822 842244190 208948954 988493511 450999026 390646986 153747905 731027682 435487072 527241375 618284403 867640574 929335092 116590185 111368054 599614183 774854212 636270811 49958113 963671795 730293756 492867180 510269209 609543223 814919115 639212715 203631179 664136585 670165511 287958929 377517811 418440686 743625009 101910335 107364261 754111336 713146129 442653833 832155362 627694467 850138221 699236445 195802170 816790347 823738213 262268151 346986254 605935803 776551814 309529216 61611740 730335272 636123703 277429849 34544799 831875500 675000883 184541219 235452955 420639350 965534475 386975109 125225027 857406881 300435772 606193350 31953258 757870689 451256888 383423801 161095844 827076595 483078757 561240851 339301013 645327605 513871341 412438834 283110921 415330084 952510329 631586647 829681815 946778351 854302252 48313370 496781205 612093456 809828981 137556349 13948929 912980924 700210333 351391447 760775444 870343527 942641155 246072774 635347455 935929499 714336300 163903458 204297402 266308700 239008021 318993601 478850684 560054055 879008414 224156832 563571682 798407143 780179548 241915378 125091011 613677181 413299988 649310523 729727980 896282031 842905426 119694485 400480269 857153203 957894370 631964320 445756615 905886012 996864208 4235957 189278169 934698306 190995838 674214712 182561751 902341747 234325183 632366342 12981275 974516756 95845282 639976279 383829893 895675982 630475288 221018059 216442306 350906618 326493562 17459271 188582735 776379902 437972409 451607872 690798417 713521487 699993552 728826490 333495601 864668926 810415390 145430546 472890019 212026323 598959716 206205847 522060736 978282820 600238151 234631363 442193825 543524875 946299336 372930658 712760902 911391837 895210651 523366438 272530290 965391395 371023411 487736100 55935556 548150808 682949431 247132456 122406250 383544631 415503007 17200990 267843350 924543913 822595973 496190501 121927152 756076095 681862145 228454530 222509071 868932807 942048746 177595292 225366135 643990457 507340646 440765586 128167732 595947209 291893312 360277513 393689358 491052072 592509494 43666716 64167076 551339744 544237574 324929620 424569990 475843540 692085480 47676628 108453582 954815800 586617948 455230628 193406906 824658941 881296290 271786681 375156785 818898168 460480202 49728333 697453472 937513888 806276204 396808660 179427100 541333730 529962517 199250010 263149232 437636569 693068368 470592033 23878591 901499612 65091668 50828175 457146872 486090857 903034458 247397048 385077527 548498001 461260114 283780536 639475546 545879905 868613766 454024745 42441944 703630950 769952453 475210378 414360369 615808870 787402950 188497532 192223775 620636160 256029245 387493947 112171397 925572521 145842067 455131536 183125341 923063716 822886927 290498758 30363453 771587041 465188458 601559761 183020849 877440429 997747944 69555643 681519133 494431254 714484787 721848649 956865610 831707172 995240737 30217278 334481984 688847029 830448798 250415915 542500919 340483010 632775149 145472252 558496197 365525265 743831448 713071651 159346162 894700043 565179414 222336032 381779291 269131064 697896437 700014268 201138401 872867177 779732312 59771552 429173452 297654135 916259792 403534582 555443758 493832043 600856496 266359300 50325535 898573366 929064875 77918076 15406845 680346000 514396493 422442324 251860333 627033536 909159927 145831454 980553742 284218178 994666373 143781909 139749774 149132390 245870281 396311231 255100672 472066125 812888823 126205280 403674385 322943562 667328896 79260713 273315351 989873596 407394261 70818325 677402570 359369056 998806274 507501236 207133507 589624458 663166254 128186027 520226285 822194553 932977038 181091737 417352821 728978517 852425269 423591950 362523709 829614492 380515544 622535771 105208214 780082057 437307789 153162818 22495264 439768596 255726029 496799324 146488795 529826833 185676749 431830995 403640912 960194325 971963575 592733983 423048805 786570356 609503898 255347604 403978943 730911575 888986118 410001223 739432993 629517000 996211275 234298430 378474976 677854742 576194186 616975356 915086977 927178897 963451810 73854854 18373551 84360691 934922806 75623971 499390382 265775524 920561393 607447328 695999387 961045860 985617608 228284461 593510092 834393492 611558715 430564277 578720141 653773023 834613009 273319067 148404274 498798741 782565454 50932856 185777598 195906786 852836604 242785116 573617917 873968493 910212556 377748349 284343808 990378439 818194706 230766954 90481821 975884351 909825915 139137469 531542359 407642664 772798999 283865247 346266055 977847567 830790776 239310918 348107334 940032024 499511506 418892943 471338412 590630929 672566565 532651509 429830467 756189968 628408218 262138966 55112319 828595079 635218973 254621464 469230982 915112749 895147661 86837135 310695676 678200100 697685580 58071458 224929352 498653558 823787912 799757397 203756085 817929712 775686050 111569440 261576499 843904023 384523189 31043244 167346411 543925377 707343578 353166946 52019194 443012414 612866186 62845716 140966893 882268126 582099183 86781394 487210075 286179223 577681528 409991945 623895872 467633700 974186361 525789584 301545734 612949873 857103905 699861246 227341729 816810272 789637324 331344370 538074540 987082239 615536345 425706283 33267067 879481736 703236137 503593606 403889510 762018088 994059532 738900262 190710727 913150214 924078143 191907848 160239685 425941586 270697818 331577779 64497737 685462309 909304919 261382051 73552207 297393252 674352190 547668795 103086737 578137090 667715860 448612245 592130375 618582427 846900879 319224782 145224315 705627854 788792611 240343197 393735054 735710200 836802464 705477605 96318634 735285737 630009868 929690850 364954296 983697314 794175311 947841075 299408361 989608678 343379977 461830928 162613867 828913279 398757929 386709501 779262444 834648317 885334107 64919921 64569746 803488810 784311510 9053857 14971005 286608154 162588219 394943668 221935210 741990225 467847148 497863105 369912119 937705901 897944176 102708555 760026820 194539345 775234327 306805680 945164801 591020701 973086892 258286201 698887391 999599410 731214283 257401801 442436796 835517963 914319194 330142594 543811781 773162004 613071181 507860225 587875407 728906241 757279150 732380999 561933857 998654284 936267824 394889843 548631138 457766799 759667561 216247087 468020011 405870749 775560430 88536346 604610479 196588543 867259880 535519957 581675731 588748777 634410765 490614407 723509589 754624107 730417989 173537024 107446699 606345178 740971635 153286883 146665945 620823580 592640999 645659377 346284668 717934121 366903592 185074024 143467411 510438446 247491763 9997366 186570246 313309450 517300677 643230987 503564342 852573167 966552587 10036591 876363773 359646395 900386907 508245686 233182081 820667773 422666550 195617030 409368190 928405415 999793378 175903171 670834470 660286637 902345727 443026191 583162974 892314711 697483276 392533078 148618028 483108141 576811081 64061458 396758595 673586276 409794998 120149603 730903325 615702938 737519854 93217755 665765114 234214619 947486526 349392265 481880544 867293860 749446188 652332985 593097753 952560489 596125859 200070638 101368950 452683891 262723883 52145029 151963689 58918155 651155164 85742961 96225190 138384133 448610122 395642967 169298003 575974453 361182181 189109746 32745319 710540695 33619980 113880296 654274422 381625166 728118213 22092788 509481991 514552023 751805488 566575284 45531477 836520356 519618761 372306284 88556106 694698715 674719964 190047113 25066312 760507880 732517241 309113150 412580610 498312336 541973529 51880549 214561518 698823907 561200884 361760538 452834718 548473131 545848305 222575885 13486672 954343446 729842568 269244439 221419303 332356487 342765697 29255575 261323895 923447065 910970335 354516583 770873083 649653763 994081496 630556525 314701014 989757157 544388027 326878113 600958678 414028223 813657887 345633579 382026070 961150868 453336220 629009508 234181261 686890860 299137780 11396274 133673524 785621850 338029101 11335207 921084445 940643762 951855603 521047258 478645330 683222596 576007998 532352300 323705020 573053464 883991897 633213250 12982507 666271581 767120936 348610852 666353049 643314688 855731431 475156280 489899702 938196508 874286217 703093488 381539576 876220036 769705341 699219857 218932174 873657712 936361514 3175596 787849068 507009759 819099131 258516839 463958335 472636596 580521042 22912911 357434709 385080712 446225534 54587415 41500493 991124710 131706875 292863061 160248249 972911989 247913162 63745776 207531535 548550755 570574076 262786657 425180327 943193608 951144441 69186010 283210139 328895501 838128437 338874087 158586654 603277343 600125470 65932348 510740530 741543283 921533501 271427378 223147352 700786467 398455557 166447060 708787792 926327543 976398415 92699131 30845277 978089108 442648810 16340753 162850625 365548384 405802568 17718891 544684517 162465691 780287999 501247469 130862298 768268703 417007691 351234204 482024924 895585307 524381561 329647748 570695431 340863026 614708698 26885151 80575070 947938549 235521382 305457912 262978721 857529815 464255921 29522238 26626504 202681840 886098211 805174071 512250721 952620589 646804373 349452103 410517640 657989208 900329327 107293227 275034655 684197260 870678527 826278342 462893660 838204472 963019498 564654797 234628653 656132781 632322459 131557658 510508839 761489672 906102313 843730511 208170144 901050868 230575967 776652738 482551543 863779245 547220034 183660630 161180834 314363712 478718567 126330468 461898431 686819702 806248768 60691149 300243900 123435589 726213303 432898119 199120675 482290106 644873181 72764133 474764695 942103946 564429888 461639901 99042865 546439288 333668902 183457977 291797738 777263241 422915934 93195470 550203381 801199908 870161089 560242997 163421898 642137245 339833029 15594453 464539171 835542100 575706670 35046148 359352474 571735854 576966081 586958576 235394145 692655453 577444580 378186433 588454792 525934463 846465136 143500577 647714144 539086255 850660825 520906535 225791596 944940907 625720413 261740261 227965328 846377793 365681934 315817952 300007917 376883041 647222825 319796061 112595282 524072917 760745960 162328382 277960052 514111754 511437874 189480463 19617828 396100077 154918752 132390406 107576335 355960254 582438203 13372327 338903975 664324359 626056667 119565573 178299572 139247979 464332758 282498843 16791496 524917095 435268287 786469501 520854712 839898961 619053904 160456989 908948572 566193413 941227513 382111118 452107390 711204417 912478844 857986361 260126815 864493120 549278628 638893261 789814681 714675625 884699701 266915197 77620713 475143456 511721859 239435480 21689883 379488979 344233647 395289376 386732395 912527137 616655211 183485030 591039679 284625674 617126806 559415283 175656778 888392942 584040356 782993490 248331852 871707420 473442383 304417391 15385177 870711926 202302489 193735137 241469440 383649494 804395417 619399509 89345255 686019244 952283108 162301865 712388909 516387556 876651546 162679621 617474372 329741448 794275008 925227013 331402264 942387170 730899218 251102956 459284472 636025503 463886160 398762172 79509270 683066167 247480411 520510492 433448525 589290169 676862724 107015745 509921144 395735870 670615226 150330526 124992133 659612913 414265154 469129119 637362949 854203766 941450976 370516896 91306534 651767816 702367519 261963063 61754572 620396988 625482509 313511566 209339474 955241762 996468586 562368714 912131455 666465668 974082908 322609126 270883763 368518522 272372296 18342219 197410593 881222395 635679784 204853100 676876966 726218471 965273491 565577776 616778720 601231851 747663320 416856688 81218696 978160586 891903109 247019073 55707634 477488093 62555712 397351104 213246139 749386301 404267107 36980537 738021399 323967021 890252890 163583773 505034178 616227554 573688921 404600176 373938262 482795418 522627099 333548092 108507978 783731177 195159115 270180389 194685731 363361763 739390518 721673344 49983478 939149302 87661361 533328673 129421200 579735439 424666208 64629567 100065215 765055806 663349447 203376366 313281168 797725861 985676696 64691979 227222518 465834318 978175039 517641704 261325141 722037338 888176233 15919560 444659081 485212508 610477580 489930625 335355712 543420499 786475365 197787248 227273322 563004140 899630446 91903474 257797038 378298443 768409613 166660888 837116262 598136127 845274084 624785500 234474947 944352823 523052061 163551392 365424571 309464193 533217273 35148471 262122852 761311841 542185518 203530917 234946532 705117960 539913403 683531593 569501451 895645962 609589245 566628717 481475084 600952883 663503104 508180950 82682023 837792960 980380550 54729406 572826391 455484250 986165384 158737996 106002452 421762501 162717979 109650319 102026967 924865668 238522831 537807293 40968745 862248111 359128298 165689796 173097956 615163761 720871041 167735212 9173552 450130252 987613925 827831789 33460729 833380688 625393414 583433855 238884387 737120538 405364047 217513355 98984417 474586328 312622319 912541294 581607640 923610244 803227495 236333743 813132869 404333300 919208602 20320606 184145210 864531273 969153915 51561645 625855865 192685351 670777117 235072868 351629564 806425921 696703521 753718613 198686683 883716924 839561707 299585615 226153100 993570479 430547193 177226356 313085180 442749665 361002600 205460515 527986994 314586756 894809745 528663546 334550332 844901332 860147731 353214496 656017035 500423332 689880084 378910150 99033402 452038048 302950696 480208866 451448848 649679431 693904298 47713577 241370953 605865784 399503859 43882286 63222511 262411866 839191237 248196325 359990789 913718063 654307264 105526165 73950795 667354928 82275127 242777693 180735503 890098590 337157461 220762399 214949827 811392220 448161585 797922814 107527705 855863197 263522579 359007252 513180262 722111456 650731275 182606005 726470615 955497078 909091321 136644375 181629015 371227379 677429820 547631309 190986509 799917323 385655005 138656248 223831808 268859660 527615908 95945557 83239950 454743140 215468426 101480668 536399332 270948347 980666808 684423576 801638854 937826202 976187569 481942164 513471083 869331840 646525188 275348208 200397783 691766114 849955141 141634446 179593172 267636872 520319006 534032756 15668918 721418211 110700224 156955713 834327931 333300918 836425158 70055969 293050712 525069743 713646219 352895165 358453893 531462949 467984795 398817309 46832516 735202619 165926754 183409453 79189986 697056877 159327783 31541712 278924773 523629393 982038438 39908257 28143927 305148232 673675575 65194427 442651395 548225524 843604081 185213649 5981666 577446189 809105886 541106658 202510140 716478799 581846110 264602092 620479847 323656936 847402016 603221893 14180056 604920275 795673919 347825423 898702689 435713926 902914899 139990975 605467621 869478751 694752167 226342213 831532021 934340338 859905921 884898160 156428317 910493324 580293676 504947157 619737012 701969354 891809282 242271150 43654223 640041589 105689320 821599202 818452685 999594242 939960484 187131366 394078363 353170857 854015721 235783189 509118824 499824763 684335141 455498021 282178346 616583489 856090384 314280919 230941507 598589101 907357632 800178710 442956084 951651012 902928542 421596872 535919495 970037848 933029422 527413567 539413567 720350712 948166171 454138438 112329701 466754531 159825723 325940354 448238312 543329559 981547027 338566889 69646759 969206501 205271547 597050618 629398852 930924479 748311430 231516478 430950869 680436450 887295504 184131239 667013578 920581037 897659009 138036022 24041347 174288182 602848931 192416199 667782506 727343468 958613620 450197118 72272350 518171252 492971366 763448768 396372653 878810260 551352540 829057529 912990541 859522283 965625908 528515255 9179892 647581176 964727309 194273729 893762410 231331320 967078181 444198969 707045089 511208319 806285811 435509963 337071273 627534802 734033658 335218722 15150078 461168947 631289498 1465988 772786960 329401109 870674223 99778177 207194316 797132672 352167023 558273332 261814516 635898161 291529036 41299424 413273364 421708676 640158619 502906540 545476336 590314552 818861658 178630732 152620197 501706188 540454564 470412657 23034407 515903852 839449367 206964322 75316948 901168848 772037310 198710605 104144414 558568846 149025859 369284247 212752533 716192352 419666481 572074685 22395493 851122412 972790689 460472875 48922784 499371072 362208935 148886521 485274847 861863039 949961276 143371181 875099886 202379458 935133858 40382452 86179192 615123485 579825489 587835074 893684873 803574967 963431037 158254471 210067182 578601712 780192877 323597678 160208946 690215615 223933722 108798844 3082105 116891998 110794899 496596127 511564963 767296375 740336957 44572506 400865247 290036288 472293812 282045433 504103463 926518451 573084104 129184295 485192603 676726578 731190532 195672545 586149403 973632890 894803530 935947653 281225675 989946081 445693026 449541219 412146536 819658523 638570550 833530943 129204777 936031854 757140023 188615401 64902422 815446209 81574981 696366132 183082914 870547094 812373689 299699785 457147410 706397071 724203503 116094813 485825641 235587384 903166617 22522594 239954368 752959594 413374261 456464065 47360210 634647445 919512290 179318671 116885021 616504145 194078852 5628708 364337087 610289439 735239458 179768137 560735858 628297029 973380687 405965045 635889898 582785034 901683519 474049948 756664806 579718332 943818815 439850453 93863369 978423377 276457444 280289265 554448047 579107779 797967864 15352850 353742139 578827428 422418423 61118115 178934207 602026363 570888776 58750283 145915661 500040961 620375070 177085218 142652054 868007763 785530296 440195726 363474564 443911185 448130294 846315415 546696363 913577738 848058631 36491761 434181045 409801487 543405038 201170600 50627013 864747955 712562680 544875954 599545523 565106330 709820320 51283024 101668175 577786547 624233122 327171864 164181108 537755803 800022479 5150876 490284806 201426552 701651748 181869685 696017373 188113219 715985328 71498059 62834882 962036727 800824607 380009626 59204651 849796651 744658307 326834736 897079610 627337276 944513817 533233763 99903538 871900461 873944827 459107531 168303710 900262526 732988055 436145179 162800213 604034941 703193293 161814062 25604339 887646655 912494528 71566917 501271512 678349648 509491171 503502097 95850505 509191866 571383643 311250696 157811095 851150944 525774980 38406572 108802795 176062428 843752493 21662618 76232836 140305500 188757410 237953125 8891818 741484894 630221775 113760264 7036740 431700333 285632503 128535015 250552163 755285450 460963060 523259964 298613858 671245779 948177143 177112151 104769782 630177234 161892149 294633630 423175821 818574820 650779112 481137566 308011837 766658259 730389277 157473906 242053483 745305637 603480927 537903294 250349508 936637691 819503306 939512871 671668832 960546750 993606225 543449699 19315110 685334536 722607707 185579990 405430168 261082827 916037550 695998240 243603788 993044998 786768088 199096594 358799218 587309953 741669010 761270317 60769521 834844432 530818893 249358608 735595250 756739154 900291153 76206289 359587138 848610724 588269949 409091490 575824503 832052261 748127452 282301611 233637345 453840948 805571238 197035661 1316061 729387847 191698190 578468733 103096656 933205723 921301001 510467452 952123522 728807593 973628127 615748517 240887584 765757268 595180588 364099017 343942486 788255084 525191688 161378333 493042935 372921157 717872382 720734509 428138715 726653723 878867312 256841212 365514920 640445927 668245637 29463980 506587238 923931257 894729872 626967492 96587227 977922762 945583088 569712693 872878162 667218614 980822739 60931011 123229609 504252617 714070678 329156486 342062210 918745041 589572932 93954162 425743443 586725511 754928486 75461274 295581539 862931149 371732661 349764215 310087767 769034940 557341509 596428403 114597612 848735133 289628860 204728176 495378418 434624969 801430086 795628540 190368427 987343510 747780515 859267632 354625791 876701271 625410416 343378375 332475367 780838880 368850369 798248222 703358661 995624201 714150654 306665392 75209877 750596129 568371253 448976440 795220565 982085656 840109039 517199007 49560384 574913770 553918440 379114016 457667050 766153285 841955698 248117516 111226529 320365952 804291925 684210481 270027298 733436779 373295375 323448005 823651293 748285372 834911187 171722946 308433988 334264269 999511193 119608917 32791301 356172950 940644596 28478349 317811031 835632186 439532468 31085446 228295883 673949191 468864213 198479430 696877983 773448282 922016400 269203493 121676911 571867247 736448990 847781897 9435848 967369757 469397256 191437961 378110579 863306908 810005728 376674967 508755580 999640646 703726768 58459410 492522654 199492290 718769992 693537325 267510540 966667760 562505227 250116651 788259888 254146882 866561340 125562178 778332635 546799728 795884636 355348892 274866646 849905225 431052288 489027940 305886742 878441111 555084473 448190248 694439508 842502076 749122260 554399387 64034587 837874739 281272790 55846584 351568243 274567509 976559260 146481273 43620914 828050038 678955063 790215665 105927918 883286960 276432156 583954413 70531409 923320648 326212243 106899128 712413107 778073449 814483812 557724766 221279426 759036742 497000677 115168768 54021335 218563801 877805190 618183095 420761465 960613847 531258512 397417193 13957995 462938045 195117505 218922849 183903413 967395889 829059210 643709371 436139062 659687201 587694773 77348117 140381626 555813439 812278297 843080517 918528948 958019252 946833699 225280834 253577920 757376098 752944904 234022765 234503364 319394086 720710726 800166212 142672973 800472125 609643836 342996379 375697352 498963456 483535893 640065711 230959671 764268197 748529246 764143806 364699325 968775638 791671720 320416152 274862648 812064762 426192445 74495368 64393706 239132728 192436913 115390478 156259669 986202293 528319222 504991803 161319049 518412628 261939406 447295943 243743395 893279850 538893238 341103462 432502799 801464209 483299851 579059130 343445868 894814030 591948516 760271665 482141925 971798043 529153749 153372253 21531037 952767039 751849962 20671138 596570233 101285473 773730671 138018938 307213272 448693888 316170056 296828965 9727825 740776758 14250562 499592748 14642588 683385197 139972172 573036154 264815360 958454524 714611143 866609460 818039821 956535599 959944946 169266334 56489724 569290954 636489510 351794512 32784825 453195886 33956051 175514881 930884576 879578230 945048380 425030761 751332236 605534453 777811945 305187994 715784701 436016262 891486685 277866847 216929745 465229129 774661612 620383169 471779604 692211362 477200955 175353149 87364364 953280783 827674627 138519036 655451819 373634826 860107760 470456997 322222983 994263709 362459264 371129064 276709339 925352957 382661248 60826709 54107607 518797523 640340445 333948570 291411500 685408079 509500338 169969836 73499154 187505560 669640369 356697611 428015999 651280898 619427396 260741986 719881481 702784078 866470299 539274380 253548639 793979167 725869871 419155077 191440360 884709430 532534849 125689452 187078426 864557296 849789167 28023715 53867529 727065858 710496981 33137810 367425506 158118170 818224544 609936046 701610458 955116304 727038095 161965191 79085220 172205918 398100234 188867478 430214939 334983766 848050015 243705961 311101186 874218129 712831300 47862411 186821190 583205869 379111808 372641753 673431703 826417694 747085615 166560406 80178776 297544582 283166145 550493637 82588635 914397037 862945727 604777228 402231901 739860699 944068443 485286809 423714949 844626029 550045136 387238209 330724905 915227589 362341257 207154983 200439280 459432517 979414062 433205669 85601180 790202889 586234004 128953078 162380769 738231371 647767054 194776756 445694868 504328728 876534599 300399972 816364798 504269294 900091031 286588856 700329172 769359689 775490185 319112089 174265784 341384922 933356208 485568490 690972615 979700534 721118443 899693239 250503786 907338991 786843990 623384159 531578013 955504415 607430178 242773922 808535847 647537028 947483123 393386406 276854403 623276805 621257089 397986123 328967617 667650791 989289644 196382189 633531297 881956598 889935127 330318255 184981536 990369133 514448858 19170516 298094082 649296821 805608397 290197051 426033369 885206397 515416206 210786819 8741152 545725644 990167518 352612781 503290280 542371348 713019114 120949261 821530023 774066995 823740955 250739514 231863442 831946546 723763674 5198577 882803561 102802262 960238292 125409696 248243308 972356725 447964607 256142352 64044610 705314926 651979832 372851199 247898294 395629458 759605867 132007959 51557322 174259579 937874223 28414464 86781145 738843087 585012098 176872580 389238428 341135304 392294311 392380988 246792853 949726611 936959295 71551125 51538448 342121290 610860574 46419466 604984757 725503565 743925009 187428040 9180771 626180001 533040723 271031465 529109955 444828821 687784685 825970572 171770700 847480438 935148861 476985906 115254481 946861534 899718745 529786397 828012935 997275608 916723102 201375806 419680308 541770041 793936755 512153939 37929462 572558739 322029974 961304955 580573642 968480064 882129129 345022305 322940396 595965257 702234657 24563098 30931646 68318136 341525084 94816240 333953257 998716431 705842410 647924703 26243666 755653917 862829700 8453449 686178035 271955008 861473884 24990271 299928692 556849850 770144339 33889069 329391340 419579410 331435499 345270133 509515112 883185875 971920400 597594750 303704523 802315115 667921751 748087806 324811327 758076343 557102084 642766083 302415706 796580710 725236566 94722640 126298827 120137774 659070032 281844430 81344 867525090 870180281 93383506 236427527 636442428 788456423 174853287 346048333 443166931 813951254 492174789 101563275 888788695 764584294 466924393 74779705 513558445 511761749 63440423 166523200 530338954 254501382 596059405 136707278 774911451 362941960 573194421 170449011 605894875 616722153 110106729 62469910 411208648 747004731 263896486 882551815 685125748 940941462 41092510 47941949 312873512 250317191 784836916 287810046 875728047 726410658 362926026 544377872 994134605 887452591 766518933 201612878 888120559 760489796 567792901 44999287 999363175 277238661 490372654 300548327 679909590 586293357 876062 817798403 119397882 880407909 264423868 471058735 860936341 798224143 144760510 369683147 391768537 776076521 326739530 761686044 578234623 874756002 127218694 172622193 697769670 929231327 291859482 306258934 975909792 999912926 307398831 2762841 316828479 813018032 289157268 168458187 399028475 228739296 692909327 79054807 911478309 764822054 439466767 569876650 699847758 704574235 676432597 819406132 793149978 927784680 42309134 821352296 397245734 842480257 644534560 167135620 870195799 674231778 93648863 135773219 805162769 860890740 244110940 513839034 833901587 856953599 340066521 120150366 955773407 901370800 294970632 649505672 403756914 812740013 452015664 677748404 892284508 978954174 132127054 640324054 222812383 945583764 210804042 21819675 647019099 262356694 249622749 162469827 845522620 912144591 196032171 584493023 434861656 988569071 174104881 812709743 593406784 984231226 292163593 653776187 692813715 882446355 396336551 103312994 893162813 586135739 536716279 156124028 553906163 546433528 81225172 353140677 871378414 799385686 126732329 501947188 796106003 634894015 100402127 761098978 268327169 794849058 183977125 371136738 198768962 623588417 418069190 73318715 453288078 596667968 50616829 871180269 286039959 997192281 300194034 143084992 845923639 360402567 96710669 368724188 665846459 492757143 234556645 331559642 592388104 668595943 81276722 478350326 862359702 842211523 243153557 279357874 942371977 947969376 259779996 466756999 563740576 816037817 398694729 452806270 756372956 716274613 774701902 138807425 970231015 443314343 382723336 569495686 549328062 788439270 92318326 321098387 323731053 864700915 330432696 862800730 899803876 999836969 209964592 138305891 381193246 616107633 402903250 170489160 942926616 179874051 32297289 124651187 74195174 172766211 260672569 19872468 614520466 305636851 741330638 306373849 987590795 709625591 748807459 428887588 814500385 726346710 554538923 122738475 755703774 329099662 744102616 17048353 745009736 956738492 365896339 365666053 717430873 997320629 407541076 13599299 846572712 180491876 56014615 596412978 780761102 968293225 257685564 709216101 946159821 752621712 219594146 81733348 543532635 529882798 410713552 179429992 874741584 522246549 515102368 36219021 766997383 679993219 339193583 304776941 892822618 798558327 210331640 39959082 903919533 437684605 18357916 508258932 846734557 598032669 80834069 682453135 982950420 755747754 128525037 378852137 969414587 586111771 99435220 338020198 866887865 866254385 813661205 160528786 993605114 425886411 56723445 194150553 690929746 441735731 831829575 596605059 860973303 850130082 398600884 448628803 625341964 555018978 868926895 267680284 873588114 886397538 109651689 378042670 144094770 584652015 820819018 140471994 981111514 942584458 356542353 398776624 625078848 878099478 24240892 435519141 954973012 449965232 520279354 279261169 588573455 765409951 279653324 217905616 995533135 974493891 175235859 149113901 508505213 908894429 72070003 25074462 865716528 57865474 457085189 284593786 477186839 747414720 324817404 500130336 507842150 802244010 648402822 734799862 779012444 923056845 473662052 422634306 583035872 999188075 843846771 775670010 845909876 998096051 577457875 352396416 734194410 464016906 82303207 241161235 600560765 605462118 111654843 292509935 860172056 320654377 36079623 299909300 240117429 427407028 275722085 540810601 911683081 977675037 329289099 348235417 341275956 896901076 388237309 394473234 568484536 407310141 419365582 658049587 487900326 895688433 115766323 131922972 143801737 313680748 467204834 85476596 813177928 546719286 408598789 222477212 597978569 386983747 751203333 632670931 876715280 857054755 634946480 481760935 808722331 818387607 334837828 298051250 661518555 990304378 649624289 308657832 948340619 778829119 76069239 731756972 934350873 989555112 537656617 176864774 675306123 364124931 414432644 103955375 555845423 138061107 103932701 272378219 952040773 376112708 91288999 208777670 525588404 793564076 464356693 125686658 524720407 861366847 108339523 449747137 439708102 825114312 245789536 55145489 655145702 999447544 658999822 542567124 923567767 765672252 134370598 204482272 919429731 636327897 530981469 76987427 690510773 472215905 252260196 344226335 371200815 894873305 409283226 814787774 652298028 914763634 542762781 168364219 577653042 821189709 841549279 255979414 856234736 615541945 327396838 223259834 841624141 501887907 488401956 273341318 588450107 323725006 425939333 54947916 481795795 898499526 235180592 329936320 249131465 878697786 756346360 240366102 804132047 722420779 169040756 638318034 797227946 843967665 154450445 153920557 327415077 665102429 439658514 327503198 795290538 882228105 173919639 858915811 518977762 977691687 443702824 509659945 908426045 617026408 317169097 175972116 716288605 410643677 119877150 186147902 308443391 573264778 8575243 298520432 933190244 446561308 321447961 4546631 688229391 496148775 185020231 695017570 198986550 905021248 153188726 343079511 641700511 759612866 2679819 757665209 875028933 799665569 265194760 283660276 993085103 324489363 441800488 14445308 713003645 61500827 337831722 384294773 759582711 510489929 248533807 73954312 642252035 488866986 515010165 48381990 852303212 550326459 577037915 615104539 809580206 986810673 544016617 484302262 616127138 779698094 51602102 345156205 878232806 512026027 341973441 667086324 491908699 971564919 210386963 195430403 553628190 532222772 443440093 52507810 586894763 135537052 37485716 906789762 91020680 916741180 375045879 265574337 383066540 631710316 392768247 634654859 559098219 978771215 251712843 752841563 472445423 920457206 643272321 489509781 678184262 839005523 599332642 290048077 889663586 607726759 321909662 620624396 569730126 674890209 307840215 204484790 566193716 828754190 26859957 158266262 211941066 974393408 50288253 133422752 334820868 189973834 449713904 157340518 759312980 969669850 180394205 65702406 783719865 224726717 583883837 129933436 839667729 557549559 259235922 30327325 273041645 263163325 292303108 615297737 779920297 801371952 769037010 83246340 948410015 936509946 102759319 255080412 110306339 609270313 677356725 669723441 773726134 732270558 908911330 239385353 938121114 658566264 59777959 701994504 628870436 946015031 180522091 72045283 474799406 126542619 290358112 1083550 668784356 921538786 313898171 553934199 921171695 816122607 474174234 87879858 963958695 596696423 648910057 146102451 932012518 383497939 109961864 598694788 882421483 918726050 452977804 231511651 876538370 524987923 767261987 175939014 778694052 559752051 61073201 453607793 769706747 785899276 414022293 85336174 487828939 779368027 604840722 453852864 885991785 984402816 103228779 269539437 331124139 585086708 197601042 4484333 357824836 254596419 176646760 353049633 713719226 772363297 523771231 230479838 703057368 998391074 113565761 362156884 355154808 382966720 229309890 38663167 651345465 879300932 69715186 268566610 835872062 828162349 275942195 20722609 915789744 288603308 522945396 563186465 549195294 897411213 487601915 386110545 768306367 567211705 892154523 20141284 999878447 978224863 11406384 111336024 349668039 766450976 298141127 100205349 355621032 678190080 680930992 24807665 960836950 797591310 320766494 601078763 689795079 823291268 443949999 107268833 724360951 901926804 536053645 114343590 822024722 605409208 282289348 69133410 359922892 621647806 101063843 661102213 840510236 803747015 6302993 223209751 670741405 767054989 300606490 356053169 865601413 625812261 23045000 66227107 71181014 170118079 38242083 205226675 86665182 955555618 113166763 198476756 682116151 317378246 255632423 803379287 470094994 857466059 713910093 436487569 895228740 743431856 74504780 33715169 968755354 116317422 104310507 370510774 448883580 475050422 424052267 158855819 990816797 312807819 364025596 20100713 536729540 294263270 586650748 531334572 826105584 980075733 461564823 492443688 679126974 955684091 183174084 453158284 523474596 725344634 454752629 694758652 526623822 798403450 202875902 570411093 305418187 893280602 473944906 30711941 558951619 705861861 223438640 613274676 425644220 958296669 879761649 594552480 879844762 731139499 569367991 27633802 856360663 133947271 165254851 404692914 508685827 558034377 484089639 117018346 568901607 730825538 241283893 271331009 745341910 768323069 487051191 411024713 914248441 676509170 556931799 156037697 758441713 417866945 258484096 189716671 967532440 816791908 142402141 492479978 697231867 969180351 17287403 156245599 162669828 594712004 487899771 840518854 847444303 997003464 319235012 292971577 654659244 891542524 588954837 163042157 632329531 953963106 583284592 901629797 602806845 999856583 109303629 48284426 960955036 261642398 437329691 37436086 933182200 581380466 15177531 541601699 156776740 885286073 153694276 584562891 941162163 983562266 705995755 552303731 779512518 587133841 464984065 452745663 821914212 756619212 847228289 176683282 920766615 730960083 31394036 838143713 266228446 998212213 420764008 146522391 788084235 303307059 13802377 729960646 630516504 775869607 6040710 205702434 704162681 884234386 51426355 184938660 563138698 395846849 529087187 394654118 672530353 694613257 187226944 207752198 905080424 771690882 212557045 320925415 981352512 349398104 269348680 136289425 903122145 722512329 116728833 227416157 118810178 475956524 3293551 751218414 690895215 779129763 43968239 89560828 149685060 867800964 213274746 203707703 801325848 764681630 140116913 427840244 668848797 457712146 326794234 432858529 738012414 983012313 249483635 740343260 804129903 914007844 663516973 122628776 701294197 999856150 136371941 209175885 215963487 507588475 506845000 216797563 883901560 872520767 280967816 73381196 708817653 758435542 493281747 40608669 935770645 397245075 131378805 462265466 263185246 955933427 784333331 229773196 992004489 410365072 16480889 301849345 47418524 484162034 436093008 406678356 868076668 408426950 342147597 169079568 413792490 845636167 847903760 110562507 897194856 799288025 411123298 594526204 432572518 854679375 31991731 800752720 961360109 877588599 600187888 330082392 670251132 656755520 262669881 578280240 704668460 760977285 816647861 568012829 859921358 883498523 412875097 301368887 753924326 594426343 272405340 61979245 840145342 997538588 520292382 206523198 579341768 621446482 172004782 836801199 728336559 930533129 541454594 469115621 869419944 595762064 24788097 461026711 35860158 464530960 218118268 701328083 506192953 900504203 59524171 409322889 435657176 913545995 437900705 16640943 440728569 948682286 155354541 51708865 212098793 776698710 569853586 717263568 598310189 758379578 729811853 90233296 861538482 962037110 24571041 37459354 926132356 304876243 331097474 203275985 837804610 821553409 690725574 201500911 707289812 725035772 78097568 841079511 668925446 934603699 542709961 118723097 667953448 733852825 266124874 72975113 764744889 884662960 73904132 518404226 951699369 888621284 615775975 106853929 850347239 222130860 460894753 778593903 689317289 815821536 258933698 567441144 747694496 853556479 10287856 484448026 935313232 781026743 700000316 450331669 932975131 748902107 658898868 176899824 873245967 631332965 64475487 566023589 484327216 930854998 420664469 536782487 430464959 818800199 383190211 180307174 880520692 282307003 27233522 690705500 191560112 895163416 48032876 867044893 232661072 892100067 86298990 492000620 889104096 971038465 446573454 163411383 593985093 510018622 127125657 190589419 895258440 495102416 557380269 717819625 638698746 826896483 294809913 78416997 938392469 972370059 396136607 440042723 401666198 967998768 294919943 465792862 973547386 774678472 563652256 54058831 842932306 514568451 620039788 200440767 742156533 806791957 354028768 356525211 667730897 655410833 792244660 137993250 950807578 697527956 262372824 594159352 469426181 730751984 256594291 301878591 917554555 672056195 724565031 201972567 776594919 593793579 65043004 501907176 192582044 803020100 46305084 255660458 844356429 726734121 427693453 593602031 465600084 599601964 650393117 46001709 821759422 718996936 170339996 268161317 729629123 471563396 727484430 24120762 798415871 426242770 86006068 836279873 716390612 929353863 12266402 324508739 290390684 493416396 474527357 512040105 655116587 903228452 320942215 37939002 713494591 694758009 886382314 310906027 887575879 808581030 348903971 696144612 469442713 992764211 24205598 406950868 427869004 847436281 508286618 100887731 974146979 326303279 39946325 345084658 52535442 393048875 504196550 196909878 944302282 602414030 431026535 691443704 563759550 744144353 13391563 202317905 694328401 300742243 715751066 64062766 962530756 607557544 71443558 332932006 228188693 477674137 224698163 78128668 903135629 139905719 29803890 378806582 424375032 865260176 37957163 43586819 298497882 126775513 528038404 127159125 559132250 580378736 40745786 486978399 761148843 923496907 825478894 2687698 840206570 238884095 597701061 457986633 838962294 796233255 915487519 851980958 952460926 904101955 62162962 591880397 645337282 824458951 96163474 2050038 249559171 578770793 335223558 90528793 487495386 654342218 179568400 83208213 720441311 935728261 570464978 139511719 633015894 674339088 66787233 114560254 975777183 926252561 96123223 100051246 467510020 130960140 547074531 516211583 703998597 943461638 51178911 606304378 173619602 682276608 180557964 229403462 412325036 480583068 219756037 352327731 521434389 532211371 524662179 350639775 667199006 766837756 320713964 866083487 915795017 966605059 250934102 543087891 568231917 810325069 55789709 268890799 698305810 774144067 340388567 470289644 891880242 485110031 628335407 188188745 671106456 911605419 166343593 400684604 984299816 728409559 344800755 263428325 608268910 379944071 43895610 326265818 376718758 766967880 439381242 274860234 489869128 504291081 404424715 236556142 458268584 316230259 198989812 35731456 566880509 552008154 308223447 866971670 969670907 973927739 735581136 378886201 843931623 419443207 375288012 675529805 741822450 771496306 796073695 469850279 941671918 998191800 211652416 515914600 687377723 956859695 563746728 237010416 569252977 828597237 232833784 198877838 699123623 762439603 591232649 811999961 794817401 835692628 345987936 606787063 651582908 995412681 440086383 269778722 625522519 658924636 257466960 101795687 801524570 422991332 313330986 800289540 697822227 941874060 327686725 605590404 774900954 927743674 364478905 132301992 816306740 858966767 255266459 97155248 859406730 428564706 484512587 758150903 842181447 845240789 391006792 65436142 737112024 566550780 454416430 419130542 920129867 799448376 226377943 160828528 814567800 325081611 657199996 112063286 935732456 622580300 67364798 596546760 642596108 998184396 583462238 330303720 951091646 546197745 438396305 75223542 685657315 281671048 145970946 18516768 784675371 976062694 220577871 76854130 986210478 646721531 116702852 184511750 468272388 809215100 118314154 1387218 416035676 937457512 858510108 376678975 901657710 563901728 285465857 50984582 548974822 526646809 299689063 419199591 980948692 795642764 260966805 71850750 915202524 250600314 486156779 66785798 888810798 140136376 93736956 567694641 465973760 622622754 570772386 450554003 628298214 769271426 602237987 218091675 825866789 572976516 357024550 62504507 502417201 825760141 689335944 338590856 910951865 415865128 13446068 618470686 865312877 736149598 97681531 54868744 507853971 270299438 20382226 479962633 278344790 591441587 310465161 109707756 580400312 569768487 324074110 75339794 550531767 968199165 58042951 31664067 547236230 956347154 34553058 421699799 836523718 835836133 208135014 111017767 602601904 677243526 21972466 154294183 477966274 747355020 488779910 338018458 560810618 634795546 214281484 234535346 731162801 294674948 13131126 424146053 123614802 574249926 802808417 58538495 835869370 343492402 344273703 858928905 363686671 924866728 530709121 28356644 554865958 187144551 388005868 746239031 739797794 768957614 39080478 250768680 649600173 549996584 323484502 49908315 791643580 194361853 492263641 141914936 604267599 608864061 694686410 62965408 752208655 957265105 55046026 335774339 443978100 485378280 88983244 180975994 328978222 601900706 78326295 320293102 409418240 447266123 55806446 430251342 674625855 814795254 68248604 114092074 334849469 254553745 728735987 59065154 797352153 202851911 878871878 304316537 972600288 441597162 65354868 561924047 275894686 715662126 421583227 428892622 862874289 700788830 38268373 307784896 776231596 868714537 143278872 520677283 963386392 798805183 383432968 474332059 510948578 886763290 592243308 623453992 837680654 726702415 902023907 113536369 981775607 215139335 433492951 178421023 679016422 577676744 318037303 9940540 799733263 665288131 338171388 439309501 543247676 739393160 75736735 64846431 459145339 610304189 109937141 317639069 190115889 375096334 461431640 129586644 554540244 794544864 165563705 245598679 925773786 524633242 43636755 115797380 116854269 844183169 107866364 181382248 231679960 963801697 64824314 378462547 204266454 502344914 78014011 960131770 542355996 977255956 72893319 13982932 430451973 372507324 629411376 228830520 930777048 271075303 113145309 140852486 527951010 487883533 45804576 109382006 763779896 294032515 291705104 297234922 411136208 572282558 763857543 308961270 770791993 731961027 9145565 631287838 491228545 748129076 69788909 52532658 916297892 978538077 516330570 833926158 969943639 850714615 294332855 81104647 726456438 974889897 79128860 947987753 277340233 949054668 352248603 517728183 884223789 750780986 185277678 163794628 478803059 955545588 125573375 489329023 639910706 848325498 202838460 210259990 684533946 290182779 409172588 599077413 491289577 710487637 38077746 832145029 115550853 904096633 357141602 39815380 644639081 590167366 129678388 424268825 244798023 534125065 79252557 208812629 872085801 765890527 277093983 816782289 640244793 973366078 321659832 400959973 476817542 886750243 67015443 221982646 930757958 336702558 333194180 724709548 954255205 796783279 47906184 167564234 373682678 673429595 204078825 317916253 845204779 846216210 17381469 70335460 201868754 506182258 290442915 206779209 628354321 503762152 84500694 464730215 505920230 871857436 236515869 179753403 419255372 298768690 392038629 134903208 473323982 500041435 458551658 122139022 947752033 829764377 292595661 288515019 502634066 908505339 387179417 183994269 738135947 959223521 734290004 783368817 781624162 933199201 489418139 249747794 894464743 756848648 705940035 453711528 812558523 915224395 40434979 361726097 571231187 364562692 873095969 607882282 968380676 683593496 175271598 524654827 855071045 618988727 54088592 258957245 946434578 706647507 202387848 193779688 504627917 878829968 57518298 129952110 502452303 689735000 149319624 638426317 863634266 989025728 388040919 53353406 497482319 864142441 321663096 259478963 559188644 842572071 71961114 271156065 884060054 999986313 70569904 746732084 174769318 984923462 130734482 350109247 317663154 742066815 65683314 860721708 567412077 875452666 268988429 528933942 866348916 786994887 536579322 768638787 897625681 807972885 172870385 766474728 881989011 938342287 187541262 526431386 989873465 675452816 478907060 166647143 656751810 384253684 615688387 53847868 939591788 871422328 8076945 158766125 962977240 248324311 90494402 353653397 556157605 500061903 351599404 584046702 512824979 807639814 428114885 650378145 446892517 959666851 381774936 431868464 672834688 485639229 170711801 109677703 435761775 842655733 247297105 155900649 672889715 826403743 182473853 98258020 585829626 552093512 404304576 528201724 980617200 808969905 468115863 426376814 810246890 568101282 168877346 594634261 993599258 648019549 489817546 304080385 882393321 497650399 9312462 40128295 294129123 434661102 244053407 104235579 259427757 133470082 430948082 38974059 942478809 564404107 422039342 759716991 747568467 937515604 137274531 504009898 664993675 838420239 603260113 189220095 774257949 355827973 151004591 98931931 327295531 949140319 170292448 132512052 502867944 710973007 511442958 110151526 884315253 279258918 263934239 108712788 677917280 541379117 134573615 385737658 808071917 960726474 59977890 153806804 784349153 581191833 152816767 198629591 312351445 983226877 560150265 370104540 917109799 908162867 186675482 496730687 890020180 797476373 505352235 489183522 597075111 565266489 82121366 70980294 271687152 276345847 62050359 300321864 931586353 308626621 284294834 616247838 882305541 761071242 88246336 80800042 374205137 420326496 101067868 781922923 687842762 827103456 322183860 186572686 569366420 852072483 125288377 551774239 533651065 633797637 95323755 349822455 495464470 923750865 100198788 480980148 423162658 916367308 573453495 651149740 993669156 668661470 289827376 262174900 677185030 745532386 471565825 167301240 796118465 396739610 248034618 592792312 653891450 646847308 911945355 183216355 916902696 201504404 206037825 92372173 544816264 288701257 57820527 255683394 244640249 679572621 313146946 105565009 962234124 339338374 875516969 144953218 891637087 693489027 694919300 945035430 855839605 949264908 421490557 198810352 862869655 672886138 684418659 1685185 862576677 540174577 621614725 107972603 677716314 617215546 788389729 461857464 969305840 904764139 161237395 53057982 229758629 804017184 152385349 58498876 757066037 124457026 494163723 527216647 931628107 703856513 89333146 420892996 475626726 619697452 42342815 720105793 127427219 746965072 720303299 558539585 809654083 698020191 160594322 350073206 407241853 723331967 369164471 196483029 834650646 349516719 170727389 741928147 645980954 966796260 547635743 440311201 702480741 946916382 540495012 787375454 845711002 933453600 916084271 471071935 933410639 714031727 181501538 741744767 882348242 921251943 207713656 198475994 938796527 290537755 247091832 54219676 903579894 474890116 669931928 358510409 902994833 965793092 522587443 709521911 745252841 887234858 226436282 120637214 247147214 347834962 250820957 22549673 330874027 660222251 54461888 775742086 477853192 914331995 740473884 522924854 780490249 589755542 820274157 167007610 973805059 537233328 215607928 731259873 785853020 911790462 889964920 87840529 996222252 767585826 102422103 207372132 304477448 472946715 395959206 459737649 628052142 988099978 521101081 672887534 706069922 821092428 185107875 195760528 829135277 982426171 57546892 137225418 684212335 878025623 35626802 467929071 760254672 701463403 30836644 113827100 272567569 864052760 277734084 416477682 606860078 901195803 307077191 97109238 963479494 475739341 309585139 442875993 939799749 765113276 579240861 617308114 781665913 711108423 142684940 557377388 706786440 746502075 778578859 921594325 845137650 986841535 584806428 360180833 683721480 954635984 336324393 32398259 704852570 802605712 276437324 391971313 355900479 606895745 107869385 28890645 178815577 471036535 695183264 227405288 980866497 634090647 479570401 390254382 983017636 932492422 352496921 661189411 415671316 669107461 25041763 314988845 898676284 511423759 566888014 287313468 872703421 562625796 554459925 849774022 721981630 909665443 175695025 837950304 419291317 893919623 110602065 503818064 574646884 638881483 36926422 164233297 579980962 377427592 430138096 509456768 845014046 660274726 26235440 472260792 750104525 494424713 121310372 104363822 653506010 977680116 516678198 147435636 582311352 827354007 230627814 303650502 512299048 868431753 52228260 15846510 686826377 804451333 290170685 60006435 923438751 692516572 611430362 688807921 719140633 955585786 378201430 50126735 753566737 584586268 182679523 65384106 391641670 236343180 546933197 421343813 565645366 534021710 197913944 605457805 510910890 781402285 652134769 31990885 676271935 353110393 115293758 716603445 993687080 765518379 444218060 328971672 578659692 704738207 266416434 840159659 740304302 983450141 526685169 233552231 828892398 268820328 275112876 204124462 905502800 345827253 44511751 519606817 366188019 636718089 616595781 343067474 823908847 704012587 195221969 558705748 936959388 721993234 464347385 68323028 924057564 982969365 546189831 244637445 563098193 718872311 784469737 784017150 874807566 897113233 107576555 813398162 179312488 941062071 808965540 485909892 976319951 636168231 254225359 180233336 946071263 930702262 969693523 465006221 975914157 970706600 505715367 13832529 655883617 460106376 227764173 322227022 848112486 348320851 140343784 884210639 619314667 936829114 45827244 265375648 358486216 878402051 502925920 306800954 816918193 977485910 47972062 65645282 356796897 900087341 505268482 462165803 694180362 476229263 333232707 335312510 911727188 552030835 466545024 205375138 746381505 251003496 544584515 170772112 600834977 723924101 278071044 305368519 776088993 863594378 539578420 728433317 989107052 866545338 644246677 48351884 887243420 412144834 153462362 281048748 239702329 961934051 82637649 112887017 141368224 648250738 10698048 283477883 511915811 874557801 41379109 497082021 56796994 597871777 43718907 451624952 844037135 777571219 409338115 679157817 937089179 936487494 294684438 141765152 530294895 311952698 612757574 141752560 918424181 350892038 129661560 133917260 575834334 355195976 108244016 42443874 163750697 202226078 10253150 277449778 848078778 503520031 13380870 43059596 23171254 339171090 8041935 390783555 553502414 856730664 112502605 167370053 669937387 385132753 587740192 658774566 674884801 731366607 216832308 524101786 493846453 932094934 650157761 50264244 928540802 887667795 549795099 160942039 744337121 235908471 20106727 489299862 930774714 757266062 768350526 216945398 769235869 506456617 759991122 261514907 839045345 761858887 744105184 377032657 833213936 579398374 62783441 328195465 464691262 439337031 778437444 335479088 871227505 424325762 46794990 296673780 149729587 307509324 626884509 65816941 833785729 642613323 53725774 228720542 558549137 797663524 555736193 719437523 805677046 755261040 56595883 464938994 947209116 861403557 46462102 175319433 511310808 287202354 24726879 41319638 887112072 210927855 343382120 295284379 475263008 439124067 130478292 405124792 422898936 934063227 634907130 201928503 802966377 714952297 14608714 311133917 249052393 820235173 887652303 805631164 890245757 888855749 382670248 94687059 950826761 909398187 101140584 533025792 186780240 876783976 134144155 307835509 252507706 955177879 255309520 725672939 700250253 983534960 203480732 327527999 912356897 883237621 486563698 297581551 921687979 300565079 67686577 23975649 420226062 436572168 589800654 778444783 688284599 922355031 659698157 226351920 666233746 997652854 25886337 185725717 653678032 694875263 468259854 38697938 808266958 140937769 418432725 301011622 441625767 761416778 55824027 378377768 385908558 563047251 205417156 406217847 301024119 797775785 695967267 42111009 936902500 571633866 172126060 113214773 886033550 986600552 451257928 411508629 788085345 864196607 22219522 398599140 700548817 485858229 178024139 41666381 868322149 326400112 423056032 433573575 861958512 699488626 70085467 384826997 76480682 567386949 322038972 292425860 847838690 765986729 407731850 363228314 581077663 703711950 369293957 378778725 876099332 455302010 482901344 129829583 667926910 480752719 247006144 84240215 573586972 147635607 39391258 23458777 836170709 790612451 243886128 3094284 464941906 362420782 218871356 85337882 612659297 751190467 467095210 45322806 472023204 857687463 335347569 495319814 679852711 652754948 425491548 727185552 800750275 945338111 210753693 474788216 739627401 999922933 792549036 63407792 963126826 475583506 28108092 47913624 46279943 117188442 866663022 281324211 956591191 896300821 156101204 190777616 520413114 658025878 486378925 904978188 570495985 934753845 410427994 81009313 712917010 330040337 381431968 425642307 523450715 956049220 510934517 331772870 520808378 435345694 579099168 316862004 592507100 883530983 317061328 440006751 468007052 853931890 213677044 175140731 829796891 970814664 83510999 906471009 957820901 970977398 184940103 244258145 734657091 456888467 44652365 81921184 621343140 497782990 435365916 528912691 726856733 679145867 328139554 496174730 673988208 978764433 242115869 69500611 780753290 347744134 112788891 30767486 913733803 403544052 272667835 346773053 555544760 921675458 541048727 12188098 686822432 526481835 102633188 748126109 532903326 791962559 485651259 160251691 715963168 227744045 134574590 106207854 386518411 922885876 686672278 333659987 801769563 750823937 59267570 350882187 545288015 893633288 267063021 125030856 702010641 520572771 296771009 256866846 627483996 302132866 142842602 83371406 802511254 733523044 196834556 93550213 518557060 870157507 6827035 191754749 360136909 347565976 193892394 289016172 488674013 321711509 724482284 560353235 761107992 762172419 679831800 87762759 866627483 550402335 561838399 706777661 958253322 818979270 545861272 5647699 983147763 253986377 84035750 581030082 726326455 905150581 42090244 69161419 340381829 278104006 288851523 266045799 638386159 725060332 148493663 186188984 320981379 735761379 468032439 386487488 861053062 817733325 145699068 136226897 350805164 573024313 376501237 188467393 822776063 856537046 13066296 479374992 937718282 770228976 63429859 32217250 525570760 487847103 185031068 706118709 268441422 811662009 429836614 578636851 939707192 873151662 343415841 350622777 930587607 384022975 82752697 236712904 727424167 746314426 246239731 365912222 824225619 630667527 613872710 67491588 966408187 509004265 527057104 217298 866848614 549636861 381204642 223996478 904899565 975905974 56016587 271686590 450122436 865983128 750218693 134344540 824987981 641694682 669869599 232804454 772697635 584354758 184476021 13127871 666074446 918836892 2608313 509300310 914068612 535672703 173056466 267174426 424797042 358417181 347336851 401637066 381573444 467975338 334539278 305468447 466658063 626423788 256743619 418965793 582332943 912984756 42222895 953600136 459196843 959537625 135113403 94493232 530406387 875648436 33235126 628487292 395852970 995018195 170948012 68541899 192539189 658911791 338180915 341582411 985085310 939072814 186716958 332936164 280771288 545377210 281686862 217698874 417588672 715873688 565811125 259822934 607914780 675921821 635188269 250133688 960929226 947622416 130656474 195789439 882738494 952207975 184055835 360371254 604616510 864003238 308273525 234513988 922158690 499652937 933661676 160176958 978629410 753841325 236834852 200613580 316292538 818778476 558037744 299994827 705913947 781473736 614844827 179704988 725491109 484565980 254493315 387069319 935338093 653217898 315103143 364000313 633086075 406048270 443828712 137127744 996567370 915970784 42632657 491739475 966155021 973617896 4625448 341776070 150796522 743033793 545863277 174838018 689301739 714094779 779861003 134379773 799647361 638863672 73430642 299754106 304577268 574495791 61788983 373063240 820785292 547224667 680944589 79028996 800487447 590859512 282712598 62348651 730408112 234277278 507272912 299266640 568400895 525079057 59473420 735783743 337049936 933542818 160217248 7391216 196778593 306696137 360146751 433376544 597014245 501884630 152879488 542663108 644755253 964578599 177107792 48908904 365503576 350223015 2524976 928209478 808728207 971290116 148445616 259038984 296883104 728263356 779541765 862951414 788693618 944727671 372728081 319358032 790420295 707765147 174358049 709071402 438990625 909758704 382852123 509542097 944920387 744806841 239694755 215410440 540432295 222103645 28462736 915192275 759293051 975673283 16610996 444723953 392174763 648339324 137559627 101165479 682101744 759402573 754897036 705029407 763533305 896327842 46949341 308767439 263335774 313939915 659850461 193342981 665951938 641912881 962676288 111474220 967504500 455639042 35395384 509046941 679540638 939621068 246918186 443803747 357729886 764474524 284244748 259035155 339320596 647000930 581608207 579377811 609374758 619414578 327095248 3661906 788394280 420979117 307097238 245776567 547246262 907631714 587148608 51562150 824161933 497137923 96979051 345031801 384398146 573399891 153934186 464560009 876283159 576598303 74156397 204671549 127366404 925964574 603839015 102412968 850091751 110962912 471033943 24995677 868189385 826828318 321269606 278140588 365143777 376879242 360010027 338411169 743561128 711389172 807200372 227126654 860646722 372515674 602605071 742581483 791463357 912342688 429963279 442697907 552772405 793656844 254331749 256703821 501319911 621409105 361169564 238673384 561336472 975480240 602018975 29976869 691995589 248086712 123128467 491888829 946782531 617501323 8241963 4061392 193097161 964350578 133108146 171781077 839679864 465102836 690786367 194708075 903719559 842702664 135830344 733445658 938059680 867193051 489802454 336919729 642949987 730450396 233343468 359156293 485226704 859581002 188851172 432159371 329174764 579875060 881321760 228976234 970183233 601754293 75427469 554680042 793991788 617924423 24098139 224730358 471174435 604410551 156747905 345268032 541341533 720599719 249694234 800798066 677972007 811411526 109627606 719656340 963522337 992091070 425186334 561977084 661452370 984213324 63743146 250757724 80843055 304882293 369475437 238669010 873979494 603914294 85107063 587729590 598983797 623078354 80775761 153063369 902510247 398127017 430036623 242443572 570604452 698636805 676524126 247318995 736186385 502386812 604024815 220963219 723765345 778095215 978798622 280875125 982081726 939813221 249576170 392998938 703581132 989203952 128748313 175338226 736008706 235932678 533895575 441068715 791135024 448683596 468221388 536461785 921867620 788384979 621746887 167065346 786599245 576355553 47960221 206353090 606739517 282998373 213337792 792080847 751681676 921331519 599429899 232173627 808793273 416226077 217794305 111990980 667612486 404369170 221507462 373282848 832944181 966286143 20324762 438136251 275610838 902819681 29811764 13118516 754972614 875355507 787562021 299320271 882080288 694303105 130307910 302473367 769740928 818678824 521435286 675127685 562618267 949250412 370286779 181973662 760202653 310736558 134718821 433043565 349678108 698005888 258526370 653943028 964151022 860485781 205543003 126725662 821236643 395626616 912784949 45776965 932559440 504046559 386741533 16952729 674921783 975432167 27550214 117160858 189200238 287281742 80338968 458100522 442439323 758076236 546180052 453365933 663892801 804244341 310270454 208206971 494512240 501326646 118765962 509604014 267121292 718525621 92887613 91105601 249413680 551583432 238884396 737688396 460722793 871331658 330851942 562282893 973029447 621938565 119129246 849433042 954738227 896881880 351345466 196743702 557953351 336049894 274712113 335339354 753621430 607974469 614584594 507744676 859763829 968649205 778531701 461119874 966169971 696457820 446884326 179238772 688705244 606316754 246646622 183748781 623464225 738191460 792772663 125733483 848452006 751474350 149361659 273754971 638864954 291240464 692717938 205484184 925253901 831406567 130600290 378234273 264409250 581777626 571520648 151873054 627755018 858619085 70452353 12638481 227482209 456462703 297655646 522358789 781657249 577838714 164262017 172422840 460195779 634934939 546754 772759980 913264238 823446872 779979620 353231440 927980515 724852056 59775025 169045260 224556234 836113110 239422533 175258580 261032993 343763384 542173185 321542998 992541278 507587160 104943112 36950905 422630600 972112645 575793057 687393171 810124931 794986722 553821770 657304742 705859358 732251805 902790888 249628072 907147354 625182803 60081485 722097374 666800640 733369394 174501260 659080484 995429666 683641344 147849088 503122603 839810372 718069896 170890781 131765516 787407708 890134302 26526163 89196122 973142067 712162767 178924206 421561559 578095054 816305709 578685327 356560573 804360535 703750131 556812827 180674039 752652223 469654213 136136569 762106339 690226025 817165604 201971320 337914832 313678622 535825288 76320894 80291582 724571991 806399739 386143608 34525684 853154010 299924557 771242012 504989838 839614320 683896140 219946703 305481876 875660836 697477747 176330054 232661914 947169326 430739919 421374877 449495909 922276779 990077261 53713928 381115118 612881629 746325337 202906445 113468894 230977176 748621603 516927907 81227765 947903825 533836605 374652802 135467714 508895796 342238270 146109263 87819782 658942279 850725206 337094216 30465767 912208493 263543697 7378653 66528412 240253480 598217109 252370743 199527096 405584835 891831452 302388054 164995002 375400896 402850674 343020589 199019949 836592249 898046830 111734525 66554376 842281036 452504774 330607023 270297384 461408487 814013757 528807918 607048643 929162173 991391189 419539134 122772598 653251591 996227991 197948085 669786306 498013525 773960762 442437479 548322061 680997230 697580888 373959534 290253975 507404642 311218179 534194643 255783758 841553156 615817228 71441562 59125766 381116326 942556839 210685042 539986939 402940535 776512592 267854176 201899853 748190875 980114557 610961897 293111984 978093153 422237944 335392413 603119761 957202499 980782543 87152035 42128168 442201288 869172817 92754775 365244286 542733335 493876840 63812224 58808897 773257242 286385788 22442911 837094459 582807246 978066557 713384047 488817549 874856239 531822288 149204009 723365336 640737804 977847820 161224771 328233423 565189361 850073628 705247201 112951391 920047955 120886328 708749119 169424310 831244336 841744529 455635824 149734805 862907760 944655137 656033825 85479975 718635284 193918890 124721145 249562727 205586860 860711814 395096780 278877013 813354348 770234756 149458346 456684993 733944884 579041665 106463477 272059332 249301136 747921630 42289950 751604585 948201064 931084638 209025611 8965799 359328912 796005944 588936711 371059534 669546922 673508003 210954872 139054421 950699932 978531027 93216369 106694486 444638911 823454324 75626122 342711466 942971598 477249724 290477826 155859742 476910267 582527532 726980781 94453802 769945306 973833670 604716609 34488766 905240202 321999940 660943487 142844340 918238858 437582538 117059326 420096410 635869246 805739841 171701693 244526351 924490230 463533942 628271839 260758140 754928959 596936918 758793137 177174610 813867916 655403516 59065060 324453124 216560614 382886480 82352293 819000361 84803585 867917998 72557916 131775134 918704550 782033907 229838647 105223547 406874548 339926804 651401187 160824056 861092809 382101356 482091340 515610977 724063176 907227879 797156619 118659224 947509452 787689986 694829564 624787737 967334160 804113652 318825377 466225943 687730351 770492165 189144506 55768405 904975103 247149625 54810482 599906210 570151742 847778751 501881032 8783140 942039478 926061092 5781984 124696087 685927494 488091398 301335174 273650952 409976425 396320012 90518625 637481526 732155343 642177033 122974693 266014477 640026271 567134612 727100050 407283959 937853441 912402736 171268804 190870901 883960117 709791442 186240420 59767008 385733427 645220539 649887950 660032024 783957928 884874335 129826688 41484354 745945027 963368890 207771936 135207404 773860472 890844822 282409459 387550963 706391760 954576451 212944366 429079996 621425137 724030961 160685959 278861480 934633013 434526500 13512132 6857392 285921544 284789008 519827947 509678210 665938885 623320320 307017274 462628119 670027106 469121207 498998752 88456711 564619606 990439352 83944859 346969242 406047567 894390390 590534662 406467806 987995408 669597556 560776154 342479916 966775826 447864545 309523364 242442063 481408154 665542656 176055175 718460117 521486415 953665609 237591020 256506173 666953552 536354347 778777700 206639700 949531929 850291938 286994972 643765406 737116243 830361698 180299483 336826230 654902885 983443154 206735035 537636592 685037911 910469287 88499316 37199719 345516976 506315413 105303025 422095727 771631239 877052385 31215265 358745386 359729046 658345038 67323497 129558467 787512517 806302490 243538196 530476975 978963848 643336424 193851588 245165185 378988371 352387712 674821156 298879616 835961447 355383663 315669725 377900898 785727070 409473904 58392253 52055821 512865628 308867233 29857215 227566042 734789148 346648163 759585647 687960320 994293551 865215105 101436071 320110759 579592553 765962986 640383667 200610245 908888239 852009516 451112933 208410356 745742097 830438370 41264565 775010010 668353460 955751993 287306310 307701605 541434489 447296005 8460061 557813357 866114205 571169301 561146408 155135445 930862179 242762158 657443156 368900143 766293945 942540353 448412715 162585867 987870613 731193522 213947856 496046720 548238857 627377430 99478885 366718782 696233201 554075939 532463933 894233455 750753288 983144146 641318976 312347234 726754902 737029372 116268822 538067707 626661375 853977095 287297657 444409293 859602231 748935169 455369868 505916392 774233197 659997995 151265751 346006490 530391059 727060841 515573738 153575835 542358670 874533014 156059072 44838939 529272926 974672507 583802494 111494599 606586872 199897976 673169361 104120571 720927527 800528800 278560455 413300359 309950778 932807071 876992505 63209066 891141877 363543698 533433562 362165139 636296226 922800415 771492912 401466184 885848343 803778844 126544968 51198840 717805833 73187943 62740054 845091196 224537193 886612680 7419325 304952341 222387200 358341910 663124482 603922906 880909291 623066796 65219472 896445703 758290845 998801089 317584347 288322173 459003980 452190684 382250990 417992851 872718511 627648356 410381827 723875261 564557568 950909716 797047502 854502913 973392561 914709339 326146410 514719718 989401333 580194980 496893472 146007609 565453152 700975690 346172296 270297648 381618479 987605255 76378410 714853287 524366321 984356952 694557558 897910924 996011131 956848214 587084446 544665513 647147307 757245320 731157248 694935152 819052181 919337840 203458167 185108336 621818677 851956862 330738203 139526121 774424436 727891514 637130879 144428214 968382549 425013299 310628292 483496999 729059619 702984937 338441155 474495707 628603934 740343204 72379190 637210274 602733016 902810203 126803323 716263998 530630867 990501992 586163275 82069024 986395803 233513701 331049283 24448007 987946897 197856009 715215105 91648817 907508876 257322104 235750265 243922111 310478588 356519126 79652460 54434700 323853879 940284587 382811325 715900803 579134164 875012947 509452030 511134194 858474787 547449015 317663262 856956428 371176809 872193802 724745664 273433274 936964145 542198574 51735926 31496272 294272841 530372644 602431406 178679891 654484085 255102949 31257765 109057989 803105182 383803132 373545083 396155437 437422238 452965812 314577618 455303415 894696681 638236892 404112009 573932744 543781617 745008493 288683233 309179110 908114719 938876338 143159571 330950973 210413495 745309435 532576785 691960753 577354331 697256956 131186189 166649338 484008208 195970052 344388523 521716731 516545392 871479897 130119571 390469214 419606019 576968421 831019000 295834737 868025001 314371032 152344787 556276251 382009223 768541054 8563696 474467929 273648546 599989791 348055899 48606344 906581768 597517307 612797504 232035875 774224179 582713671 467521163 241153724 612669795 835017059 279819730 242480381 504941620 449737314 543747575 43766944 881589387 554250166 819077754 94120188 896447269 509668647 150867813 468900749 493505583 827341183 297085644 298761193 331061586 578042644 587824161 159164333 911860299 472560224 569705086 725355179 802567462 738946576 91662277 124091877 895588189 662196387 833842258 655776414 836819077 658259721 480096585 157528102 993313154 496145384 919263616 685044046 996353604 969660706 697115083 304599760 909140473 761084143 255117983 426087294 316165914 932808434 346739464 289997963 734353517 742010963 665021984 91190405 703438144 894006274 314090996 291624780 659140404 459676876 866206221 140449160 960720282 239914945 660551444 65286332 753678507 848432573 392626202 682699130 527021502 778930971 77288570 402860911 455442304 882408030 270383603 508824504 986455557 791491282 650025473 219686144 792166860 368307677 248730692 163275658 333871538 437449309 183916940 464707495 362157635 684264702 457569351 719343956 466978380 736974451 812727764 754861566 835859757 823917230 708376363 176679156 833396754 342988409 5281379 251971407 964545260 966839108 96557044 215996365 390103073 798904883 309090777 753290536 548661896 801010974 379456470 23412055 594387450 988803925 310446676 992747184 704109848 994969591 369093479 622714149 720873419 754741002 623894137 292225061 659691023 403438557 310738411 566867127 729240995 710139425 29621703 346601714 343829740 490879898 188022629 590143033 832699787 705345633 804068307 136341240 992041841 572699760 64708667 47185446 297947060 380028430 337817614 112659774 744766627 548572908 674857676 630270239 935798974 932328726 282335450 273000535 391197755 360787334 6733932 238316568 631424907 746612645 642922898 58525575 645142943 463624639 559766158 320009222 932131478 462387075 374217203 70064171 931771438 576849213 326342470 305740532 985460415 900334670 178045271 253165419 946610195 448538285 157204385 414592478 940183760 665302483 369521522 587695044 491939819 766633425 357468440 635629349 555291151 822019006 390083951 61197446 804021593 665327292 870235487 99100325 993474758 519960267 163524812 833773628 602700142 851903985 877996830 346741842 909114009 789969736 320582457 525446594 972426185 629682733 351696017 105451162 437101236 784244450 7224620 408486284 783870753 661006868 488283721 556031043 592087798 817877096 495284153 440158739 981172571 973199571 177960606 277070751 261321335 994131742 207840061 250853579 770650837 647974835 20889094 380224789 888291965 920460261 272637186 287620337 291974276 674292845 95543564 262424486 705011905 508082636 587685526 176327327 690535866 534791405 560077827 26274641 616129568 528157223 190498245 401800115 881999094 672997635 170382429 259100705 296305181 695152944 838188702 160208567 867135552 626466642 278093748 88980648 675763373 465558870 516925082 634459537 814436191 870140352 661044144 31679549 701100894 276608624 333699488 106520680 892657756 826213859 11467999 720670551 839893775 915971303 554087599 183410370 950521435 542191602 280472614 126311587 858949597 342445163 498158624 491228902 785329865 997319580 13787634 770118058 28223808 895147794 138420256 494532573 982882213 606245158 266175688 199523441 606908007 897841355 482356640 210516303 993519911 456918523 565484353 787085115 780006175 935553502 210632877 13770909 276935203 272828322 214159961 66557871 405083736 712403018 443525591 872980068 856061961 939899391 411279155 203488572 988308570 388607841 297303203 531874072 809015982 962896368 836154946 640935586 907032073 655054702 876089884 421320911 885293151 537811621 663260477 825832381 754735956 878870768 344070545 98544101 621660856 666424007 239540083 347560012 910130338 644130752 427666780 42447853 761199588 822935017 34171434 242509148 477651177 730817075 142412669 39427473 413269002 227672370 327365640 89247281 706623377 364332878 125741298 110589044 305975108 969082011 648722110 110210932 937786066 700082606 308919035 57895798 498751105 912135584 381666711 866111184 451177584 883958838 521125697 12896785 622102138 482141878 675963304 573587447 700429256 685318622 158718810 566297564 456205391 970735352 638941178 214976100 738924357 717573513 592088179 297646305 678269772 604826918 28284635 29217705 343428068 746536911 384136979 103287922 630613390 384579614 198508768 73151160 850969698 999377993 469901172 17886586 737840756 83214398 555798162 609463443 901977192 853966163 142683653 17006087 433681446 761792079 25188798 243095120 106914048 356046513 13737602 296095524 329528585 715702416 600836960 553135546 964069710 762341739 109892051 307995411 755661493 675739716 211767567 421778432 254478909 573523312 285821756 422655022 795559275 921487167 653376949 79294044 655660124 329781159 190444743 173838839 942512202 175690892 246300871 616681253 876898766 731753422 427016503 392500474 820861562 677817784 92212539 145913591 293333882 885127803 649337524 94886786 695926491 237200061 609272598 12472104 946236397 634698294 668431946 528594440 997255781 841653116 484506642 73728796 541824154 431709836 63634810 11800275 438511983 797959156 183858930 341719669 527789264 756579486 533338422 316465064 671987386 398181808 502696438 518508567 737418714 854395552 35948743 74884746 210261842 198521387 356832382 66818833 607238728 172042874 449524844 33875069 646883049 64096787 544831757 489578184 948093519 942017201 536945635 564442756 951871476 903087114 146508128 218436657 785154063 860373036 618650004 673029113 732678685 738544437 218711231 292720087 935431042 726812177 178241715 174322705 473451737 586391241 934210677 165377031 987894944 321194853 191984787 417930814 895492197 612268406 343332272 748537372 731085123 958048978 427839587 289524953 781063315 430699158 344924936 281181219 706150798 595776054 740567276 398643913 872466580 432150969 330707123 76616190 717691453 387579266 412818105 678477616 855742899 704734801 108293836 645066198 536117549 966774319 29949320 768482398 836621680 772498693 572357355 764432850 808542089 984243953 544203716 459589805 886476011 891964998 517681702 832245692 997454141 894615755 148961175 63992263 758829293 636903758 557576206 197368171 734715775 706853944 202504243 124419347 220054229 419044602 795655827 913043409 933814758 977865029 686547800 712905674 926328851 878227451 812895874 97928052 849235624 162751186 332650080 561466002 375537057 690879027 20725826 261324868 912082516 364177087 188806347 112691027 350885060 940775089 439495255 167695872 889812773 279537161 84782330 345581930 381378015 729637610 708326891 133148081 900177091 285520224 601672835 320344329 701037165 453039506 140050463 218029630 245403790 623681729 34110415 22966734 206264145 427264039 339955510 286709263 750867701 842918148 95324667 230684163 112331976 854098125 289055347 579746608 782675490 688057207 824413959 374665973 884592500 680806602 45179864 178630262 931449554 760349229 99505363 535501694 689975619 826051655 227615363 326822993 843878719 961328090 139815901 92094380 820527571 605562410 928221246 29503198 966955059 584331959 88939708 66213793 433529601 555884995 399478201 216013236 957084827 362588961 11528625 125338229 626282758 361812312 71128435 50169115 154651635 728820789 605027616 17173886 802610832 656994579 491531673 305856281 845266115 548113542 154952902 707531713 240634909 963493099 41090645 364347881 982352330 506408746 532761427 343055529 801905624 921809021 442270135 160401805 942664140 891809072 249724490 190978016 403161274 829161354 164201346 449004192 510058179 827131103 548188123 156444339 802411175 197780629 65273625 556206723 671533723 690412476 728973056 329643534 852945730 983529364 503591562 480654303 978856313 698618292 679577650 807220318 988365987 964166792 286510350 562640140 328699170 931637474 142244570 728118895 264640608 872390092 191267828 714593395 919182241 732244888 28032478 198052308 844068068 439269624 725255951 168706632 978376108 741461245 484155206 243839838 869794215 365338807 260361899 278931302 508616671 449118915 104918402 731479326 126106830 829471539 192076352 68869187 644789861 778872909 430024559 667558179 892521262 796546158 227382226 237641544 439231000 542326153 162905581 375310429 867502283 942381222 795148310 652280482 960218947 828548088 232788348 180236066 977055599 520637909 401433535 229107867 976277361 459321874 99631540 73379094 109968778 363342006 623633005 671536698 699791854 814462487 239629801 440390866 966330587 921675815 21355736 521887773 184511219 736347659 177672521 514540086 546165151 676581754 231250246 641088584 855509924 646662581 305798611 730045763 359020781 763183753 538167458 792352033 969424490 821821147 322763073 332724139 920465564 615904346 945163259 219053393 991021706 613457209 409543537 159161294 916580819 489184833 335402205 56079806 632874433 191152633 512782338 74842170 871178022 642312468 410766739 259203178 541309074 853797883 713134227 484983320 901687057 669945776 712186965 62046098 764854620 335114637 386599435 120995585 873936353 557267676 325692777 731276061 600622270 826282579 85576982 231465739 839368986 266680602 75365769 551509977 734125331 724722802 446189102 314134437 829739110 318802252 785537074 608855173 836764169 920227011 415648943 341542948 677381245 453023405 933711861 380832495 986575863 600928318 661305368 216418674 824800729 460244521 470795719 194208312 471982271 517541023 381804798 193077110 536692616 556718947 354977784 17100032 367435929 909087016 184938399 548786709 579911365 802353449 62878256 199290682 882347752 625730947 282082052 883608157 400256138 886505558 179816449 46170957 255761879 464263513 354180817 32889191 728912709 566695726 387986220 247376932 956226183 434807340 367189967 471961766 437155484 770907725 297247338 156424401 316053661 983996689 534855660 393846245 768088542 827195148 92481861 210312831 955653697 838008675 673510301 395773088 948492951 704054058 657647151 145945720 905660674 851106834 473817970 297170745 493216978 557715705 194001296 815037900 563015400 822238934 22407427 441817836 34825779 817794454 716852735 332376783 763406726 745266561 115526983 108848066 707229941 642593009 304534433 800162605 992738540 985519605 203164856 324315814 508967300 693747829 344352927 211361446 426265427 459060007 674585527 877920976 795548171 886285984 856105530 131828248 941577581 647561649 664917593 267586947 772987340 915010616 886663642 44387490 922652861 477229175 623057305 117847826 970275278 819089614 85196843 66778391 475280083 219647573 765581111 63406201 790584827 507709055 193430946 11671556 251595050 886043866 545578271 442666505 713265956 576841620 66420301 828966715 682655521 899424643 42075161 47484131 814139014 813774341 628588623 104449137 867434901 766964733 280115305 172375240 372754921 977337794 371434607 118861729 390080278 833553471 145706388 169850629 502932657 876536955 32303045 557088518 576253752 752886091 566190142 213502798 635068908 254823105 63002208 698382338 349094009 783084480 271988030 242095477 563369241 765820261 171000219 184482369 261070099 644161598 92178072 417269098 487103360 880236748 420025683 95226910 456565560 146692324 129159934 434552610 277941338 945869732 43487769 345837371 503893664 555913057 173769471 115838791 976355004 683966316 229313057 127815276 370561099 746545310 360739285 509943416 682149017 560367380 839706819 74386352 897134779 407998201 435185505 224252082 959754093 837566405 505733311 757813801 994284965 830860872 182254143 537663997 595590117 994484021 229594075 807871908 785638985 987316020 144420850 80931709 766900911 441570430 234589341 303614407 277805952 584249328 379021433 25278848 441860756 878311283 322622795 233114982 566481688 921099208 356177067 301367113 666080930 825868068 86026504 323672712 488457456 413735917 84700394 166933921 396978344 403674849 291245927 800706008 703917306 939746707 55248071 112142254 215107216 430241647 886081936 680781105 932273909 917749791 14301633 329412531 665521911 753039309 453309570 175298122 964338551 450218162 85845312 3713561 285002644 681056256 211962490 73933887 344279823 119048570 649145890 226576460 768274983 817676340 166428163 145656366 339801469 356913594 713168453 305512413 972103389 868917933 322210531 164276328 763319264 861731691 276013783 357552492 484417057 678627975 371763763 525529425 951087977 615369091 273631787 466980622 297686784 531026156 933857250 126865327 967741432 584689555 727052414 17344158 782883957 39154487 172180938 664039644 730165694 885866924 356285380 376378957 958932764 863516063 105655243 762377108 574229311 905898694 279502464 470779716 657457767 895072219 187958097 636172803 332167123 730481510 320741364 978838006 883022917 985343146 466995310 277593245 868364281 445065817 609390690 777675013 979802342 821851516 364020527 435571882 864985299 833944510 256804279 60113249 869280240 177387194 805875243 29534755 955967966 836563234 376018063 397732595 925979867 567539424 253549585 680194040 402578002 751210790 192378294 900897921 842652256 923920857 697289298 249652301 849861425 515853136 235144702 347130638 590896942 857477449 84333340 616230753 124083857 781992985 428941038 37812674 968106941 885770205 592521358 352214794 962435758 757169245 670393284 257990583 984241484 777956172 82874639 88192158 480604966 394226965 41603 187300018 310116173 595940579 390780651 118353242 828713926 274681618 498519547 43032190 775994271 613568735 471564364 425388145 540737890 480498664 218276715 420610986 810677750 635276613 884320227 39064365 965330507 174253337 413214536 158022997 528943062 689002972 551821153 309330902 970161017 513373910 233323400 156833049 549821661 291535820 229805061 519015899 552128963 941040943 713642709 509602758 748501378 980723308 42108757 624961603 817268954 683066273 351767415 139518121 593755341 404214129 637050933 71865895 852814418 987287667 507240209 430272882 809773204 996364941 255696995 134200216 265523858 464848007 29224453 251170548 600313536 531602387 270236708 321687304 754457611 356906076 727763204 709139623 735512877 710599543 500326603 565340536 823598777 803765825 477174228 414383 528957425 540498983 357638247 283789958 407178068 387442306 588730285 602854376 596727973 778395290 282210432 94217269 903059032 894971818 547512049 509086168 973642457 803812237 450868774 339962203 809614757 697984262 191918796 408168965 546608298 807169944 55359081 119262877 779174676 634527217 677437169 90680787 845685066 750240609 350922709 160000083 592445421 968532303 175023419 581496784 219808459 957454645 309197391 306193474 511160812 601052889 31640584 78272149 393008272 123336023 137846957 734861216 397298341 738794312 467202241 455606433 758043023 546416001 200043544 719816218 769127915 786457566 51446133 650688889 513624926 682370408 823258229 757195603 957017019 845914349 184796433 412612864 708046534 861494586 56383165 436318588 743830568 995880440 288685239 496858900 430864179 946131396 334481240 120123926 818073391 281752924 44932 581973609 394691923 880208057 340953578 47310529 795435003 211271642 886050850 521788708 992722379 706952169 487836434 380354001 590601388 952577030 513123645 307814991 934693572 723345893 251845433 416776318 535782447 715768823 128784912 893632283 624255314 928841956 620967173 302995165 621494485 440893153 670494865 105926114 707863306 640837803 482652937 373498204 540649203 556953877 35003711 283959535 769643038 718953305 113566680 39179768 239075292 992015777 907160091 197751592 983770019 456501085 518217193 9476968 964250796 763315531 766033616 221234463 982731418 539971040 712719938 347006276 911339736 751163625 836644009 547481983 938467171 948484115 685170336 882010424 685727515 901730137 43188784 90144723 766472915 637231461 665550372 297074715 897382579 871883327 89833257 31249797 423367832 78550498 187008864 432286795 867012227 511715952 398178173 104008281 882878297 203333208 79950447 184166400 523144039 279092568 297185972 111544494 303805112 924620132 52095624 467194049 934548453 535082904 204137762 122320826 593559407 738122065 628039411 511735776 730035253 747147417 36978752 816844601 731210002 962292154 682266199 411101868 993318226 613348352 581161750 154725336 786565907 620047957 303795484 760241719 749797139 794742637 195230455 347580747 519192236 838125705 191975461 299078914 966125896 763569760 598444659 85632402 965940268 120054461 11561876 93374086 170099015 138021045 98438424 794027870 212398514 880362490 210955015 255129179 411778612 546102488 481426035 233756083 649503123 946177452 175258873 804682107 271869277 805078025 50814495 423120623 976377156 628940120 271103502 46437639 829041121 610348138 24113271 500944195 292828868 835622910 204985330 146423456 251899024 384167021 41900266 217146299 694069629 472364591 505575018 802240179 641206775 945145602 110212444 443227310 715629703 763972566 664094981 329297781 713420803 349411069 139254726 472267491 636350604 738306088 438479259 392089219 549063512 438224235 31497511 123983404 70870078 401430883 530336322 798304953 569402538 929446037 277915191 374840522 399524177 985337351 107348752 133970943 513727449 880691221 86130937 577438325 91672045 895691062 154647488 542123168 542221061 981884164 459627062 294403281 770234417 905422622 537444346 825903533 999780122 928891245 164018069 485965979 897715462 989481993 62257209 68085497 318083894 790984272 350615392 630114802 824437064 728707661 84923915 311811001 547557951 920255676 419847978 378357665 798696977 664652470 148723125 6335789 987432436 338066389 153478388 365204734 831871151 948298551 75971641 695274477 553371893 822120906 299424169 113702192 605586260 791530367 397038627 18095374 636722185 466104610 247065 900458503 349860213 955518026 67746729 353192978 506988869 882497208 843657193 719903667 891360362 907309128 691646892 552292366 698654311 883218802 508505111 59345672 805021808 989014247 456976331 816679389 483659194 863429486 556540558 274086966 896440037 966481185 135667587 181562403 612676514 664774852 519998332 398619073 558921133 977468117 133168359 168158094 695603703 547260363 608212138 322883349 877314590 892586815 187523276 793965685 494045545 825434454 352736612 302628841 654197475 836880894 177434376 448673697 600085282 703404155 281450133 709894621 656702479 875198690 314024477 45177276 704263450 299231628 852304226 325408782 976447216 368786306 301194086 754474582 687847324 953348896 305719672 68264391 807936410 351139145 186705285 173255766 876865587 354501545 364239348 807894032 476000783 826022160 152762354 239036620 345077988 898938300 349009926 206931842 557224702 397235859 482066339 2554608 507201818 589916130 164772748 544254367 681137231 805107922 474638709 93801099 608349624 404151104 255144327 32661458 915421367 343779008 235266925 230786404 813652250 270913507 39856491 512132669 364373353 969685675 814557148 399729552 842288184 562952316 49909294 322782353 768168341 501126770 412890995 426200749 968846679 744261323 106104950 903251474 290689932 997920088 743675965 774437862 826352995 874363037 763900503 291277562 928514411 452855773 286251718 518692897 789351073 932752352 2409749 237245899 810599406 866846628 245280888 627668722 984129211 955797986 357366975 389539169 541235016 489221645 543698826 245116334 962011822 983000009 26728387 366054658 423936782 753796980 314130171 148493360 855550110 628911260 84764765 265848725 982138423 708489937 644150234 219223993 705597453 469855627 216695877 149780997 618519344 643876411 341613282 695113842 368595581 809845883 214152795 286595142 960313978 648360049 285957955 771766679 640279294 971133449 709503304 22590717 874486805 984893829 19280096 554131984 834096963 859825775 277387398 137240425 865222963 826504621 177414113 156905008 735657564 950189124 243079826 21149709 355012085 118610114 263060535 140323102 838657670 502868982 70224497 86564248 346064618 950354037 857594840 364389227 964155716 751581057 66002216 386760861 205031333 468613938 359568713 463058366 943204770 721601384 173087503 15983581 424857803 56904777 158482688 337558083 563198780 871957993 531181611 272420841 558448835 721996229 647745556 173859479 749585085 244481825 799532149 177997197 938721085 274581326 734931970 266055695 895781159 543558549 423964220 206221447 717980905 706386745 231320722 306798443 644171886 405325214 632686427 55619513 705308446 617247143 899239936 121000507 905717608 952236783 630355 609053983 427062578 778665710 133242926 416236469 704055324 619321024 757010302 495245558 846644089 631182749 116365237 250827303 470954051 327348456 527409918 675332653 875516484 703307225 142245838 465692794 309139940 623789870 469670171 603063478 832892411 986701650 123092400 920809746 917609490 961655638 167700599 489628559 931246691 571123276 310494496 1420780 890366153 301270262 269991309 706633660 864181619 724012145 262631414 239826334 983739104 695928607 198780927 292682208 484249183 826990641 184210961 2137675 856744474 323904714 61195561 605493655 267479778 983219483 850069840 614735256 921735663 623317949 221503743 1503091 438200971 699602350 50300436 32761462 520085639 199827651 325663326 499349343 535446160 615181207 40290114 57365809 853448899 813540046 299689335 281356964 975372851 353230361 62663318 54449752 474975796 344976024 386290532 342527556 532340946 782197283 590775203 341866490 871006140 779406634 527702288 727496030 692337234 830011728 506199028 18611803 702775484 250158924 875996412 112046799 964729193 602311726 125969362 516796105 808728739 538175724 272761666 22093664 873559884 880048984 289958376 409911168 725322090 768405134 624162461 533415848 826542159 743204283 315128247 170012594 528953183 819612956 277555061 250632582 806502161 740560233 15979171 49158420 38663670 545273510 339737083 618472069 344628651 858473680 297561681 597916039 517415793 974854086 126547096 653022876 412886111 801765876 910926178 633490435 929544618 868136305 183908683 349060536 362530526 755107180 263560001 38273848 820924518 804991298 17757419 278706960 670324532 612116477 699396211 678088181 729933105 679292233 659314873 158834072 963631050 975650211 523251533 799357702 782254956 818270515 653688226 331756530 768435385 881476474 53443076 593505457 441336110 634014505 412266575 290109165 882279366 907401772 629746033 334407337 683197780 535976504 76487873 175888293 561282481 800688395 44901616 422810203 303995007 555144657 264311625 203011088 784062793 789095505 141587636 146755343 785652096 877020938 406851074 767933038 407099737 823486642 273014270 538777888 742802363 563821603 721895765 169280938 852615546 957274792 245302239 22585713 863227598 357154661 20768409 521426072 716753768 548784912 533352357 240623818 719690810 667290922 352459165 11299577 495878957 905957056 190369727 413897562 310451559 877208508 343546618 249578368 572478962 355555286 83176213 560003479 104304015 603476262 82187864 665681920 132503651 904064322 239042790 594052209 450961556 698338109 418033970 340295919 906059409 407777682 91160395 330529094 316290353 432876545 152005918 689406784 900987232 955815291 63193583 585680343 492106315 898902283 211260272 211275085 829211522 397905908 346486088 355683766 823047764 890070608 449962322 237279434 856271486 828191739 281726428 178879978 807709331 347519739 278713788 470827077 965592980 596549097 216101286 649523340 910552923 979127161 342408226 256115651 399941139 748440622 18163126 826659900 978058124 998825494 585783197 24567355 972922418 932921835 675654603 78830606 893714566 796777429 59555053 46641590 215836815 737234774 417981438 268697970 458737652 840796966 260895852 617317360 451652781 983129744 30737603 750224127 650278888 994936418 95068108 179550835 144452772 304573906 754563973 390423816 815781195 644945407 223433217 360640286 831802444 652661934 28736407 462447780 89199836 766666017 279655732 540670993 851472855 720304385 3832307 3293199 502850723 979534815 555192726 148301391 901134206 550532603 384959637 332757528 828506596 594331137 836841811 226014179 886713924 300783322 597132757 303402177 618553837 801363934 231053713 465050444 950895751 865508971 88131349 16666673 772306700 589787924 660858432 630611287 989937535 970735284 550386183 463475469 716944457 489976669 805997102 183644381 881488113 265072768 163194295 421577370 947690814 588713443 267048200 383818353 810922019 778804353 50161658 58393235 627348826 716169103 792195474 70981339 849823896 676066801 62613234 101920106 624778778 789543630 34879624 372086374 385455380 755869754 261001689 107573743 655402949 915233338 418616337 58866848 835186718 341292793 189709354 654001751 975556836 945762074 260351692 441026805 928267766 575673987 557992660 230960746 791709354 354910377 244162971 340725998 830730232 364344905 396873882 646890580 740289454 654195283 199629336 127056789 572769514 347371457 724105179 309675630 993677537 589097232 270679524 524326908 700835200 765122561 295146103 190343343 944326745 398784402 369686703 122601195 614795021 363618597 170959412 216715438 519416479 693821307 67604632 236449197 827002372 897758292 415225066 101856898 437897971 843017190 126079038 11778701 523756134 697141944 275795963 429266027 655412804 923959036 294391463 242845267 314950130 887726656 655460991 163039485 682984690 804739209 458478039 64127615 493854236 453488575 735318446 143542104 940108122 632408206 210825459 620735723 212609098 695354597 84487820 15761700 806503662 514984996 156865010 692222184 543659781 915581972 86762072 554670117 621691149 671232308 124691294 36365693 277785914 314671592 113615800 338422643 308649515 456980505 9730143 371895937 43033912 870856452 282877444 110643571 335872625 202506241 94915748 406505104 375042853 601697040 304177375 151878720 784659020 415383744 89271676 903238884 287601590 946383846 485564195 44582150 548616563 238696564 166635449 2144792 358628696 473336794 362380930 335560792 681918130 424009248 590156495 50158015 974946360 281845258 808354123 166680951 858784348 363741503 484188566 239714164 974574414 466369711 127637866 512282808 348812246 911528908 488295438 874478208 696271217 932421076 213762692 833305630 532535370 900247387 692845175 216452997 732578341 464902576 19493757 567032488 616963453 771489849 77081188 75391275 333030258 627532586 16292290 148969355 979579258 778790823 100863279 842058546 507545385 896283596 240398563 161064575 469764635 551157400 414693830 425454315 891180542 859111213 524070152 213292723 581617910 879483735 315517588 279356361 564058368 340175041 254015752 177672703 344173797 792857116 287167199 127035616 739663613 641742977 719708571 504300501 793282647 632405393 649744403 4437589 914476344 38417945 163230390 158294364 424110114 860717002 70244335 291356443 138001301 519229131 530210037 69764736 938201620 143477414 24517789 30986933 369849787 516622794 237261399 643187070 247447172 952517986 238417994 245152646 682126271 514795263 257209071 136541962 279623694 227083007 225293777 460361723 991460581 795727560 337427021 94077376 423651771 630994826 549249847 537750190 899821446 982559414 116981692 143708936 200697223 987158679 734929651 10783187 790865370 942818231 298119453 440951724 344609395 553227746 689906296 139162342 865562805 560253063 244125764 408430235 889048951 855861706 849028010 269205000 912651939 867314510 56522641 106974078 704164854 360065232 510122280 342736993 813941469 651109969 691125274 436779520 710057595 500910349 621870196 532076000 780374432 921855835 645345895 440634578 713773857 813565898 359302174 298844725 527648295 733409357 74489078 106491593 344329673 756118471 353254231 232678372 429130435 805634981 517135054 849963301 749795985 982541703 582594778 132689459 931155346 136455376 61399390 547087911 566737596 985555497 381827866 475065782 383865422 702867848 43267561 8974229 306107781 604666872 8750485 66312167 674240201 842902170 518893999 161774753 650129444 193849202 26250386 6432685 737906891 569854576 494086284 139821028 978339647 510123994 775797858 662248716 815877547 760362897 58150411 84110041 954640870 749398899 279178043 156395629 364110168 792565048 858510298 495854939 922835855 834702893 451933189 295282982 519745349 875560893 388006424 131852029 633515502 189856910 16605862 147029453 128301202 226442916 691941507 374955636 989747840 916355474 200930767 481066764 384466395 733838945 91274075 6288636 277733470 401795910 24275074 292950877 117095166 844050793 35717552 195776672 227502664 312318096 266323918 752272770 303281270 904503958 828005875 202161271 849696860 404250144 283527891 575436437 346333896 999931685 522532308 105236541 652577513 132092262 148453982 309921759 714754302 744120611 18749046 714009319 883908683 835959177 345696426 178901260 792273384 980859652 322161175 616026817 914751145 734761193 369964605 177406134 481567278 467739665 523644437 242323400 837326337 704378144 334194168 396982817 641435932 801787053 142527663 867812466 226060721 878887463 538478081 76957218 847123527 77936981 511332578 648216071 702295748 814175017 27498022 226716521 110881691 993064158 60563049 20428700 299901570 776441206 395545514 695019079 659368521 833430103 10154663 860448076 22598955 922176978 155406679 132709298 829774523 379524766 90891174 365811833 157799952 633880093 835736982 763749523 946304677 925418538 228950462 728930875 711774822 974610228 652694490 585696430 823394557 764132688 419062625 190764363 477749952 697535908 246149926 294068287 976206694 910378629 445282939 908296956 671801407 924990112 575192019 149339623 581731872 239456812 142673015 330608353 406015275 888032848 460438564 62836877 694456889 74798055 210999950 31666013 243303914 120267292 284113125 90157667 469506852 450356728 84328601 868402798 588103823 911173372 124189905 238347587 228496138 402057391 17871896 161932494 996978520 945872104 138705329 91492535 424909766 884332110 91405501 143946372 446987573 173564084 287640641 246340290 861896755 570755497 351685369 857787608 988852535 903759651 705820331 569447622 996351442 765971741 638837379 393924363 730981269 522720558 335883155 605737379 489553230 827947109 602015252 25228580 992742423 424158021 3044715 698770778 723858254 946696836 656192721 482348568 988181639 873410282 116222432 615712992 850258308 737489408 290144739 733117933 880619307 739808523 324624068 250873833 866058901 878123499 581328400 30316603 693382971 903195668 622221307 566014968 876320601 767694394 679056283 34668285 972685382 661234281 115211617 810819305 323194993 854889633 336272093 314564576 630050469 371729691 540591128 697480228 549649473 999256822 269136239 42680846 977276003 504155438 251601014 226609513 520975762 645597481 153195163 522357761 904235609 809163558 444753439 613164577 540350880 823079841 356716502 407449936 948731172 581941945 204165463 36118515 629159575 860415025 543790298 374950970 901352669 490036432 521755760 852325676 765663672 856334871 620990099 158598779 792699034 773693502 617716033 522560842 669789560 637154670 294590174 120081767 481547575 757086098 498210225 461860501 628875498 848620801 272782613 120211559 866992589 207848278 98246574 104617233 240736996 288839933 31990387 1941094 310409394 622968967 651848417 188338344 886099714 927015360 226719957 505911381 914555664 549393321 604992742 24923529 972664189 203428081 602607313 190536659 784250138 770400558 621146079 524215843 842744268 594074872 345703982 696866073 385900866 973085934 455504449 54365773 987042330 378757554 383770962 834434113 908530348 863873579 90098050 92515938 132360688 271976275 80645538 384975288 841252082 844644906 656608396 527595213 877147210 759380566 622621266 30974133 837260415 792638009 772006790 160020770 941018232 459494943 156978278 238919959 834551578 377944970 269230467 125401017 521304602 839883592 360639707 496389602 858932759 999978529 613279229 391883773 710928734 642967399 70442107 192181668 909288820 506833975 793073981 32129646 812281891 726754489 529725467 37067867 566237445 582227068 939127978 1270082 955529861 88165895 203579755 580250096 783145989 676343623 221746433 32692612 808839615 664617891 21524738 59035373 573424556 410031095 723133994 439189651 849961043 646035520 428271053 261134409 520033265 572567708 130486309 255734045 364180915 709838644 708125569 41875271 752184874 278449057 876046756 190439047 916118656 191914727 915433663 703687618 947973241 785323100 237263681 38546712 789921684 104490169 367802370 260389809 378858497 532078397 695584845 81317737 718780097 310343386 100669583 410651238 435692321 641636867 764736237 8850194 976695919 702453797 338792095 274227965 631677317 326579241 483391043 260145128 498050294 696779104 113364563 195425733 401182996 806773091 540673191 318483275 711885968 845121262 74670550 52890442 361477407 53763860 320426192 570932387 523946457 986236836 9416883 301707385 397542025 792278255 393922565 554009105 879839297 600835128 94167766 258878287 978564088 416651490 45543209 156361237 166981766 211519616 421628065 236405942 931896617 589883534 826755226 135755965 983479882 886607231 716362624 54596557 933473841 779471492 375933499 175131559 904762766 234844087 35793478 287629675 941757460 471410771 75310918 417585216 387495895 644739719 231373053 602295432 363947161 817579451 236232104 310703825 322428896 674398280 192601009 36315322 240065716 590680707 245328985 4494959 259708897 348114646 547070111 447939608 560025836 973330933 252516790 184980126 920586705 621198869 321424379 144601532 379507984 285689976 556345484 185952260 630295822 761485114 301376078 271068434 763680018 764669873 836248290 360506786 948268251 749912775 128117877 795592780 536603394 924011346 738596558 592806228 765285838 646211644 694849077 512920270 860850996 863878485 212359890 160718877 705979408 270886605 393403731 134648658 480583538 163852961 441597084 497594512 481482342 997527126 1164324 291377453 514658020 472019074 92217641 278018154 473413186 392355133 330247234 31952953 710813272 765913422 356257024 284802247 747842588 564636696 147863737 614699003 480013867 927031309 263031465 125846134 779644190 605286521 857093081 364056247 927062756 587729088 472964755 810559534 532597155 964906277 786117367 196359069 914049739 959038257 409320623 634333745 424211836 655534284 110921474 50108615 508984613 686139137 540811591 164248888 825103909 618226182 164498714 555650080 878728923 736277747 431692669 733032461 872891962 870671151 721114704 206153020 914355525 437302780 741574148 495827849 963834095 787313643 542178437 65533541 924475897 467452392 315536808 340377304 830383176 583954098 118401570 436300273 706254974 576663829 516714697 259623437 533657655 461074226 173922808 385904672 372461913 962304250 406291908 230291367 930533459 858446768 136236987 540600440 897594807 960683604 329178542 248670878 458437758 550958247 369721477 596756395 446255194 898249680 649125330 382843122 760154464 544393337 541034349 45281518 793933829 640924948 131136751 338810863 502895982 673181435 149466595 82352511 354408863 581422623 104119153 299499574 836434431 442855790 519711001 133210495 900229729 286555285 265329172 476572502 339814284 671416200 95423988 173565728 936595368 937708486 187498983 763839854 877834826 996713532 446756361 424162098 701980020 921669929 387455182 71832922 716520976 82641608 378335066 109925324 938807786 886494958 417503037 212993560 800302795 241133679 621813703 520409066 698330235 556086612 156506660 52613502 718981892 196785670 324464360 382693222 914251727 678309014 277234983 218151834 795691721 643679568 325627836 283069036 713718732 983505529 273793626 393721903 283119318 796355438 200728230 118443208 228004471 453811774 126673546 401919332 505141959 919031885 334251501 125456673 757640178 234962866 343974242 765824970 664504350 872348643 365094467 206256418 595568452 883817375 390701961 347045330 779721594 555040522 31427474 541886035 177991400 750431621 732396975 630461802 840034818 756732711 108845141 307848225 569317192 917949718 353634636 438009715 470998259 674860396 31092803 475521959 448711349 576698399 460866278 232933801 770693207 451450177 51257585 820476508 458816861 823635979 765281527 797509179 949769801 847359670 1751404 167334141 629622605 247649380 330215819 637742447 567423925 701954648 714805034 6020681 783934155 567048214 45670797 33734691 701917823 859728770 430529164 321826646 902669083 912286110 767681268 322147126 998144842 809141461 547377086 294569947 564819675 961095293 577260255 61888232 717359454 453699598 93453892 124684662 866957129 936375665 66782646 426855583 629152274 998467397 745369197 340804104 766986781 616131322 209556831 311994233 506289306 643468583 361586702 352141667 481470179 919142881 190032172 501625706 331453174 591498431 272313770 517313094 406393930 827867964 229498370 317696280 986314962 864120354 254816279 713398326 255565163 880771351 133610558 64491213 523038111 886144427 536754833 650971285 878299221 688278382 521974476 474084768 729344818 881930840 80395738 21457816 131251583 428867807 499695144 515938695 822563192 666890847 494569158 241821915 690191370 912580303 166001637 370140281 631599621 824565381 377849637 74008717 943830195 753506535 598860411 112562640 599606253 176432307 273871076 205293219 582876904 766665779 87232946 391368080 234964583 665989739 446822319 76909471 852855373 337665181 505887388 151606198 709250454 592295568 992517490 349117236 996533099 596578627 151291620 380034389 931246403 939483043 631623895 294747849 911090775 826000702 314970533 278669501 487619804 807005202 319647396 62057358 714969224 661812813 548885041 261223202 899849979 368840369 337101984 827251644 445701325 909741454 162439233 789219055 564126938 874267540 678276616 88424262 698199032 571032838 115929834 428277060 813804066 553878156 93692338 626292394 446004557 944849209 751460264 189652539 953696463 374160309 341173064 869588918 360214589 886514666 656838262 489767468 825274924 769611257 143466161 471758337 872576777 870967007 558991598 527311054 878099412 808921128 259787147 319235734 982179356 949549028 798397416 230591645 828054186 335690333 872304232 235786515 960998399 433175882 227220704 97551228 372483017 291342498 423035387 8307485 802335292 321959233 9884200 266387371 337051206 302139513 524191620 255394298 758785116 710471265 297744530 794515070 621155061 890441172 536589957 319271741 808838542 716386783 375852190 313028555 706456124 992941842 23675257 578469155 460489240 749511141 505885178 73964038 781321109 284726394 784521007 76475683 837995197 843998266 344076673 31635677 989826110 555758922 135326287 71378776 588308722 681455556 411200346 474479195 921990061 545209659 243878806 660596672 519410552 736367826 522031626 606180100 879202999 967942637 187863333 119869209 256658937 503980839 390113595 564474560 876994162 924826943 516410099 107691065 712273872 753873026 18576590 282409240 398184064 930206693 305989037 199022138 740006931 977363483 495075106 9882050 802607097 894369172 671131350 13388473 690967652 936046453 223433179 574654483 231465802 606735906 208185545 393205130 681786115 852121165 25858179 634792255 341968141 711437572 648806550 41470871 918406857 80281456 538645200 252133232 907929933 525694586 481003977 91608586 550908930 539097821 566407118 5402514 813652906 290295951 262565705 3251095 917724006 137283608 193721554 515972470 714970652 834876679 581385085 86468771 884820759 927476972 34536268 41085528 110838478 498119739 627750062 457055763 628858455 589793042 505352011 582421897 847065425 688277159 200065111 296785057 347270924 599435666 282327600 369725248 896321350 762408421 261979185 183027004 708563287 354243145 322808977 140753219 928126140 948280505 342585548 211046945 863555745 704299460 295792825 274313128 972882311 902799183 411460317 515097174 433661906 923053612 434545845 159179822 842137652 186569307 267880727 547918041 487032796 788087287 376268149 482850771 547810320 853391666 505066661 336485444 893545818 713715131 155616248 222812826 362098665 482465299 111758303 646611362 617140747 980411958 271964628 956880272 628119354 996394339 60109561 100021067 645630258 716298507 137333512 270881689 694286841 791935126 521686626 43812617 926527556 728731307 336107626 746067832 894332357 935232171 308331493 121205923 327185438 289252519 698500438 258897300 746584566 617858087 172882790 303538445 513790281 441437342 42836206 183522977 142394553 250254295 329867732 391137194 700004634 571387610 287792048 101077979 413798456 284318572 309293118 690024339 448665561 869078933 217224734 862851902 984195778 893218467 365945253 178231404 606226716 787582551 455791619 602470007 501972462 926770920 123404305 30888198 677539217 945758144 35142967 18492495 406422994 944359477 100463836 131797382 362012592 535392841 111758714 103945104 459857004 561204881 174323204 135805455 724711159 414874258 215555686 756546481 366888107 935726307 80292131 526289596 453088620 946749225 202588973 94037469 662300056 228906773 245591252 719415660 705176946 730825997 220635274 94593476 558158085 463630744 744270283 301652228 989745280 997005412 7892061 137406164 181485333 539820642 438128573 94264163 938227639 448051745 99437714 529959990 140110992 666038015 309757046 175842982 699301089 714920554 659554102 52178312 959461699 141439062 41232859 13797063 115378457 20425305 147833369 307436909 969356221 967709353 112574758 132719095 604631337 883456117 464444698 550890146 581878377 614855303 168078895 259545679 693740618 402347013 807193570 51099661 826541448 238434371 69639459 142539038 219562890 759034962 752809391 691704044 814515654 857757272 249335856 27935252 494781885 510223737 618082381 183729604 991675747 654601258 317912971 398613153 685506486 703241090 449511508 567191483 840125676 572905679 508347282 265777846 682465095 738200106 121011650 397604736 855452029 550083933 427215268 456395843 970099187 659466716 37087323 57902156 644755810 894784252 136911041 164896083 291789892 240725526 317341241 199755861 376610774 796970789 414220644 19199779 663407845 409258713 126180085 564823924 816498786 712908565 371414105 70978472 999664760 284336381 75188829 229509454 382600230 416040297 662215136 632326569 993139815 978030259 252172218 101469931 688173138 770344023 400434664 595571557 823198278 765978401 652029628 379769356 719306294 675228731 392185519 880999075 685020283 971487951 37643251 368775423 643015325 611611009 535757510 87938869 893905709 680604748 471762186 719258940 807822994 986929443 696736383 63660236 844908351 795994765 270110584 396698619 397796488 776472925 417553057 3618138 531889980 498856081 1619826 179502523 186342345 295742930 73713423 333044317 85705489 491464259 694699946 573058086 769461343 660538562 88251442 447779691 521454206 569873377 70164021 142550549 144240921 254714261 27353911 37806946 989997049 376928639 184758299 253033803 772649513 801264108 638591164 49625752 991616303 159978898 807731621 217215047 992713792 378660436 380123706 178808356 936372620 674423036 191333782 721800127 778955609 787747855 448429499 664125481 564380164 676742438 788234361 676943250 941246888 985828532 838267567 590118491 902095496 872679711 197148018 225886154 796625437 334971140 339442320 364108464 950221525 544846404 355579486 135693099 970959529 295107689 730959994 288232601 763375459 326074875 946218729 882573641 966714210 965797530 191426400 941203702 628795715 991092893 34346520 205473699 930705417 588590984 82515419 948338758 270053855 988331331 96752248 379819940 895609428 456989502 552322019 56631093 652504928 71932949 232296547 24988435 990139688 485791927 591570606 204538253 919495521 229319162 821572332 582427528 879854825 651466125 231374947 313727103 759051060 635864649 85791752 915040429 451261815 993491816 478872103 474491710 600040705 733546758 477851078 303541458 517825405 786043978 228383940 510362651 384366307 719428907 139316914 230954853 159564485 689163865 525954780 422950506 990119100 791481804 153864777 562415121 891449114 746967716 145720200 115545454 628492651 169343552 185668015 635330507 230288488 968342906 726663755 621442412 898253786 981896272 293142660 456162763 442420920 864827856 114832955 678873719 771840798 689686497 505521086 332682265 896969812 703344046 26751554 107599667 735185778 268479627 601168352 152291744 805831998 574424592 909177939 667889673 942113114 868650910 348187156 685926988 903511935 843601804 260693591 525597534 993488187 830719977 836542656 393908668 919430403 817969525 416082667 447366814 484269681 546491159 72341682 310345080 696052387 904476124 217709307 628839675 909166857 680621117 38313614 442807840 839493424 813141464 105006134 294445957 364399616 816909678 186028145 482303343 939974709 875831894 311171953 295084359 390957255 903275563 61981661 16014552 605305232 302027018 177561569 68625609 944033378 71680799 91528005 456575271 832615305 560697725 3923377 14543324 395380855 531206642 145421597 712639045 604290633 830774775 508871866 153431901 969809950 963376281 38803016 218705932 159357455 829400105 645162140 297142684 957451647 675074867 311896981 54574278 772025688 914294498 32460652 648161221 604024301 698882824 679725477 574166245 740676657 633109134 105335924 514443813 808877269 868175201 52246572 11545281 171956750 873526571 295753894 480153 512639735 189647782 514424887 235285130 643779685 533633184 227935012 101229423 888832122 252261128 229268221 229778224 641187655 487241581 507716647 227029624 726571398 827719704 411734327 365824960 642650993 955977060 599716541 533203587 941823536 705106428 79062771 632725379 754732228 777752291 412297356 402629066 957769514 605646609 980742923 107511202 991110683 788325067 230732912 87823299 799564802 804674366 177806751 568373428 440178990 797396487 402505901 311999111 624101516 377843474 347658851 249052325 849814812 472029035 236789141 104417936 810751460 925038814 50015608 295843996 176299720 976876610 906099383 236651877 957767259 835034944 102594926 352757619 501367946 914148809 90915810 846563143 941377513 930281419 228033174 432788337 489793917 714574017 113748163 335704826 973514401 508390209 169880486 158955224 789610823 577568620 434156879 14456965 864372277 995999891 394627603 110201391 495006830 960159164 225085030 620891423 300612018 760228369 799453274 29738675 862596280 621837414 170078043 275966353 933059454 686801467 83293069 760097857 318946449 961716643 898708446 241744530 963164130 461363410 510634004 48516216 758966878 205186747 189748436 461493737 236973393 581844825 247023903 627553118 533577121 796859285 176048776 552379241 461926373 673867944 187923019 587747897 350676474 724331521 448499459 334662129 663789487 775473493 665999563 389916706 914173553 441594403 96528597 721838980 677753347 905081897 372468201 10777620 712859052 40555564 692255231 244816135 869268767 688564188 170485015 874503772 283481892 878002967 320770286 137729220 415076708 494386604 122073555 273459662 237143491 315744618 495650250 655654382 867997543 692489340 770261059 118204847 797826497 336295937 615607933 312360310 670537016 741753199 797004223 198593292 955752397 371194607 498438696 28014820 590631555 914256415 111861558 240518386 200551027 347992860 78009574 70271032 370071476 97606189 440054044 187143467 915835812 850415009 193289662 383544456 605646465 560405875 651028859 102787801 932532722 728643698 150513129 312462155 890856921 407198321 553252714 120669620 556890990 263793333 760931992 408219603 791144931 915389645 306796771 357485829 759019268 593185581 151586678 437092442 266162398 593605970 734878556 874569367 875717145 959154689 344598952 52886051 416650540 444570377 48682076 186408993 366641887 728958341 226693446 173877453 667059782 867853041 53269427 361667068 541991258 634247079 137093328 427415596 398398552 746372991 228025730 538510966 289713185 548725305 190108341 244758398 279684376 614815694 13236510 60146288 944665826 770403895 285376465 515594375 665216914 973801041 598466308 155203266 765541977 778338197 85131047 606793038 186012052 950014612 223101797 4190749 319104738 63222058 103720087 639223989 704349113 860870751 20674099 444898623 115403459 810920923 107551912 338649307 426204609 699721701 44434260 295268752 893357946 969101696 250681374 197957676 988775827 966586294 743797740 144481166 841039666 798986702 333368928 434275908 687121499 767190075 176790096 119393645 310462598 587471886 475663914 869593398 769123267 956959083 17756689 493020652 48163178 618224535 85781806 176014238 315700907 625332089 874179227 548709377 916913855 988334761 86463937 777921811 870627646 812407711 92897194 526417788 153290472 920718032 227281097 69658831 488409885 990932075 436214605 726662854 966947735 830536893 86896756 16865280 901889573 902083094 319000818 503394248 577168253 826221135 117042871 120259223 464389215 785792922 277092539 138438603 725789983 571957873 572224478 827872061 664715918 989345279 191932749 261198888 721963930 323851691 213090212 251348046 581942757 409191682 892980094 187283182 928730844 294256754 173479471 36205328 679953987 162686913 774333771 260977653 931818168 382599719 443488966 124432504 840181253 583489991 418510152 512959048 912782451 848712306 367285826 360874254 683214281 969315670 87821043 344661200 634605660 874914863 427558005 315317125 846759993 806922888 308453933 795462938 312968852 810482739 16059336 373212964 850803857 868935542 641560071 589843423 749030433 984773576 129028469 636664503 804263601 679859371 201214665 729602499 353759035 740825298 27461074 587970667 185861944 590951148 542938272 190929063 695175386 719273927 552067373 346677917 983767780 537659806 575787834 264089555 916234922 658212257 636635189 53242387 836789051 466279968 313904261 24926095 656478617 908266499 145619125 32246306 477939665 673815762 358146794 351823717 716829486 951366357 163429798 368062441 915241696 684791622 305307132 556146009 859427913 782952705 182440034 220434653 772539563 966722142 137061064 249890355 841008646 462966369 20474858 535558153 554504266 937370863 302968952 541816872 988276213 613997936 268946324 131579036 908385154 158901371 127728316 185597814 963570797 849274342 54929890 584822471 646758194 634477746 360709823 23903564 823476157 685403456 801415875 15337636 856365009 908622215 201799804 104022881 882881284 235837628 823658244 633628942 931800513 961043042 799028291 180369918 906875522 835779825 80946807 896710256 463512777 916812290 845135236 402146393 886875771 534660159 327416093 153428528 518620925 799782198 59479498 410926299 825094390 435021068 169708893 182935769 990493583 762884524 39188783 576196191 75826427 606719958 632233680 421226341 829491023 458997572 455118396 409080104 595429984 584358371 373182334 27532487 397503946 448642924 64531369 381460722 420947033 772167472 488180384 33420666 634023238 166180351 153275571 506212021 264684377 637819672 617107764 743271555 744389798 947164696 2752809 414001182 658118459 687227775 132258910 169060325 618091076 687003884 24731889 568691347 256812497 597999406 338419167 450395599 456493004 710444046 93318461 14491066 662095906 482708217 678651953 445963789 777627974 545280559 292668386 197328037 743939735 943017993 770743160 215033922 921762647 629452843 170350253 190563808 292924364 225479795 333083172 254754219 735187238 876515967 589492278 212733311 928507753 883112435 189753392 285122842 523995696 792875706 260440530 233690747 350831270 953639930 101354386 446228004 659904189 960262377 151451350 369507679 777455824 486585315 28365005 284625801 286635923 502228877 277601785 661373997 547951757 931065334 684208003 780612463 910284105 816509952 583945741 303018053 610332252 774332587 142318325 494458665 643558999 550109552 75108466 96590090 553716668 382960212 223406458 34379816 273015936 447198546 33436074 149691182 618865972 396922229 350973563 831760816 608419753 992528289 274763572 626380218 312984203 873178856 686969084 125193013 845707196 231753910 456278048 223464956 667129223 648737403 1253716 298463122 435989952 522441288 474726055 225989253 568451306 437474255 68332722 460071062 471811083 994772055 240274510 241333900 495170022 815975949 27181563 472095458 614315793 481914311 106826017 651255923 869316463 776518480 602504644 501149016 637613695 868476390 285262353 404282998 709511161 996868802 247263765 80756561 635159777 676775640 528243922 247670355 665263988 733365197 277470145 225403310 430629389 478135191 83668426 442541636 910727475 457931216 215144832 50638695 472220670 563947638 551256840 14751310 978488513 461119780 336676140 406950437 587673762 736872139 903806608 211537659 951383181 308646011 412128452 30300988 683397242 268162937 78038568 285258785 130069733 656475636 197674148 96628498 686820960 402093753 74416883 229269282 372412454 901823284 164903309 225696574 335801658 609365507 311060952 342533580 462850862 776120491 112602666 486512307 266954983 693739508 445388917 459442117 886214368 976899265 726576289 68304379 973988305 280402940 623235022 579739029 647872395 622497955 335070178 593896087 779342352 995331038 394851445 19518569 432759186 754889350 661970807 218296426 785723636 767094568 451574023 695225332 966445530 724500515 11742091 26427227 833099730 77421932 547100910 134454001 884754731 685341772 451646389 765701280 812323673 973330830 717829066 429916591 805296940 854051530 561324674 406480500 711071258 999936190 71295250 269701383 704480926 642386082 488195204 14306906 860442338 454563601 314613048 828418161 894840350 987120172 142791489 195762913 348944105 531688470 430963662 242546744 779517446 554691828 117255378 857630728 621683290 879926103 273947111 15628224 409054079 395284058 342493568 679493166 926402743 700006773 651477781 134285483 973123770 389998435 215408206 532304468 834164841 738134476 189405405 57662393 374372086 381342472 55134795 441929648 913201911 711591559 382308218 430901153 658432205 997923277 350516185 44892269 481628050 620210667 224515267 608043119 535041810 943179543 151261267 308941259 684908090 343298051 260667818 701702050 952969488 721318816 542649060 267071196 923858207 533137840 577164302 468525706 741295659 967757213 227107975 228639556 696362579 383750640 243397385 341913656 545855040 349883586 429236106 404496994 707754831 918215699 195163756 22183631 632438850 454117562 465343878 29749327 472994348 763638433 103641237 67201340 799132346 927157082 323460350 222186788 756697783 387586108 538320940 385477143 696965540 794226785 876334252 175259971 898082323 791838345 772515148 909817031 930522209 975730498 157467497 99974205 709057801 251124464 322217567 376631687 754076165 574769263 67294627 188883208 840595873 920338890 1794971 194746735 809750193 691096692 18103928 655659825 525468989 975938482 238692695 394116594 587999905 527180702 45327082 392647509 796262522 590673428 94254414 33821075 814004639 305853208 457561551 8841426 856236269 911113475 198508559 43738080 475906877 446294575 176296193 742710117 865172363 803540620 93825989 291391785 224770336 425344773 223427301 155802683 723134345 416671037 425289598 196835558 923079498 827810187 498046998 129422028 620222096 239436764 373909446 235389569 850503161 414533390 256067667 395012574 881806141 760578706 175667180 959958968 464501750 971709143 395630317 512302468 549896516 546051593 561186282 21367486 583173454 513566516 158421926 240849288 824032078 359873780 370629057 58655713 445731067 702907789 160330459 493541546 323648451 847355335 408058738 397757929 540750729 830245168 313936732 318806808 876846479 594105447 214799743 431848982 863851272 443338143 244179477 415795608 555469536 428156294 265227277 459208336 375747492 590379988 213568988 156614746 245620744 544408188 257218036 230078640 366606878 880903265 295608119 344723249 589206057 876829844 332431187 3951632 862469093 639543082 133972327 240106433 668994851 917089382 468922702 181700759 887923474 759070884 298303808 504474588 438001531 717145459 193171670 596078990 692444744 610765166 177581573 383783199 689918442 792380787 184796257 81488914 839526205 721726404 176613876 84958236 731967600 821129585 445504330 217503511 589585777 468669888 223336609 564218644 450778703 727173712 658244061 412253624 774259728 717640894 752679571 86579946 837574573 497457455 802452615 142129553 994266652 759785829 844711485 173086189 889528218 306603586 94134607 493664531 408822213 607961752 371776454 14176072 675429268 211802219 12415436 686858199 350134657 759592758 91580176 442925615 249708654 890458754 255220080 189794847 774999519 990679347 295101516 279571879 566344156 281157730 211048189 317799665 804960414 438578740 87993690 450423776 144078596 900152722 532880783 93829142 628528419 966286617 722342114 415252318 929041054 812934137 128337750 331479438 879113963 575705664 121969160 231815585 420410067 816226498 808000596 86360830 876056127 305922865 295852981 8120525 316676541 800932652 79593840 458392855 796920670 789819778 518534390 335671790 753802785 827879180 204058080 350180166 861901341 516300086 430492745 164848492 490564820 945080864 221632648 700416592 461493293 726479602 165820387 99854009 595330497 594748398 367438217 466332371 625400865 673387021 244919746 233111531 567932948 246641200 168588395 661750435 739827141 799383705 882311963 42136855 949969365 279720864 119497081 664742462 733952127 973966117 136275752 177708455 919685248 382999977 530054328 21260031 710942345 839170477 544992026 42674542 683910255 594648164 161886182 143954740 370853785 892953078 207189984 839725565 237288231 944283767 564239390 242185607 607990081 930289027 238598728 603170842 600738541 747633362 961941227 72800327 975232797 78541813 66245884 27287780 189378098 331080935 332721971 212468173 554728965 921319304 300688999 245877351 635997846 455507443 153223973 19983391 443949973 740715236 66214977 97549133 649166884 206812926 929393213 518444819 979610714 672032777 7086358 117840133 213393192 697068258 910680607 851733290 928485110 987744491 382958863 311368968 412312184 354235521 584473480 305263739 954380733 690022855 192758521 294718228 829175482 977832016 678134166 231039847 766939745 954455825 701254781 237256221 831431360 610452733 544131157 265409450 563981465 584500993 520425288 36639464 725899592 364799963 434199381 18515883 938229667 987746421 390212625 715485072 672493262 961516314 55798031 116280313 987016606 132684152 386430597 93706819 636457138 373856907 460639245 53620663 559895246 308782276 137447945 66769660 942558202 89487672 316938795 781389981 795770278 867646236 549655394 77371338 786597278 887485840 690134517 532050816 982266359 593606315 253672158 350881824 450108368 867901479 628752203 275184177 940281687 515419193 380872644 455179531 386134637 765653916 881979745 187596982 939323823 729326622 138866963 776988022 782455064 872147385 167162152 275148062 536271446 439226392 700196563 114634006 755421324 319907006 362916632 589549325 398580986 805005102 372395339 269221394 492989151 599802250 814301137 167280578 997777446 753397867 847735266 398525137 877518033 799965260 324675934 199693598 437113151 747127405 624926806 598356870 889719410 994280707 173074215 76910950 429514313 407320934 174668786 619709384 374454023 979417248 262679357 253188388 440044446 978544392 299327456 696214783 773436919 978937821 40178072 131002982 427070432 954516355 301587895 682819824 566226209 896647468 324978305 86364710 547166866 439957713 737967877 225213710 915000363 578405124 139427961 539698510 458585674 927463319 107020595 634260481 376734128 986877893 310732440 625292 414150905 447192716 188363776 586789681 466756819 656990598 527070606 321469225 794335547 534201951 856045368 295918049 999928141 926843304 491768009 643001532 637839183 992252260 960207243 33690739 977407781 665511298 454652832 103410123 888146171 956208026 326307358 325019361 634992298 336646635 224457250 348192107 308386515 783813672 882026466 155908225 905141816 159585108 893567869 10840150 999339051 744874089 512431086 867023447 818047592 868849295 490361285 356832645 625741310 963351367 587356505 445202946 945204158 848463038 78136419 376686985 591213439 776908076 351208706 485291937 803351578 723310257 203527210 811070047 528503134 827846692 245066385 118396572 674568304 507469480 434480624 744865870 780031338 880721926 124542178 11173351 678825513 228345966 19151600 56030165 460061871 634954328 436155250 593470776 730858965 847252295 350881093 893875585 398969786 976941575 206977701 259500603 316776508 615310144 116056827 278718782 544904970 948910421 523462872 466059198 578312109 721567553 397071033 207204875 606718676 855320872 700381131 277578372 843183593 603446572 204753033 230941914 610365405 385103773 55047884 498429492 927473716 776771141 806004355 905507669 841606049 994185892 138670150 306858996 791543736 459282442 11548504 196194109 737580639 873464860 550302029 655214339 572624516 825087737 205124530 149173372 393076244 769674943 7385877 92999638 46546305 274282072 390263659 45332145 967767788 321269385 505329964 594486788 739542313 832640749 461691588 415617388 727015641 838989468 259275968 388685932 881520865 999521870 806869617 145423614 986476020 670093624 50170649 497619639 195666589 795113376 372900273 441606172 691734862 606968889 371689226 381227339 396352762 650428633 646735552 731883122 985809984 741220416 615794237 145336584 806712515 341044064 479563063 400858273 602549484 592782352 782670321 372312236 900790844 642168124 117177449 309573878 346410669 915159000 744841570 97006728 897869794 345508911 349409635 260448407 993827311 433641221 214012125 233401082 865657704 429410410 545482751 22038104 962343677 994643237 18673650 75894539 878271500 523452460 386115328 131996307 494286301 398230241 424743537 287413108 645461135 990400546 263363347 644726837 653478004 648498995 486190220 314161979 594478973 397319123 11034950 180088968 572386926 438700524 555444536 658123795 853655061 959549562 813967556 52622128 927276481 284155943 664588342 253348672 775192315 289597539 243659485 4096506 832860741 499268477 107339348 666653695 716678503 891331322 52965218 665209113 647463455 992982990 316854459 196814091 523349665 320750007 526192736 362702117 881280698 440981677 791622228 476875565 806418423 603286548 219830160 174642634 432288706 565420025 420068601 50868120 720106903 859249691 271610754 299354217 824283651 412079973 217935009 375685971 224820459 974889828 266204428 538241296 888235861 638348504 536901479 37197551 962144731 823805033 136707441 539369205 959663860 666067044 413270094 838235564 647243678 989703270 108041856 603806186 431609962 831734727 119299096 294471970 889874054 702629922 175895316 44543576 771840262 47046489 15936700 43967139 994880058 244776173 178278360 29959540 316451531 774845730 227694653 27485950 430828954 303354291 496202737 50323531 694155836 959126422 376821560 119797980 496560792 521505281 332164448 33753127 928693565 209124840 336822741 317163141 700992472 389984478 328702476 633790649 387486943 635584391 328850100 131341504 413058184 844821444 33249307 53232269 662742264 918832438 338954059 364154899 985804688 753561306 162022630 457563887 661935137 850946314 611997883 338535181 971666582 631605136 46149331 16725230 960602231 386150812 19732927 132366581 111996155 694859357 298511211 139195723 897865907 443423962 47335796 117540708 458265739 919125069 127907463 432518182 429045961 526773692 394716466 765025500 810462205 893606741 154877967 115987588 194222145 447092424 135308659 426492683 503764350 989375682 433896314 236468158 648051305 567655268 617566611 169999607 814104040 193524989 350869203 59428878 849979781 305053314 552766267 493957641 628583109 608314718 157949570 45249218 239582321 585866431 142328786 227124877 774224651 728810720 400489844 88736136 630297917 371803211 296752173 61584211 632566818 501099537 415670141 232021522 754896568 917963677 650070638 237329077 909737463 830083652 605164665 245817506 894125672 811210341 68205419 214815084 961084111 479255569 286219543 431330777 378566524 520306342 133062550 311374592 256030593 451192397 73529225 580656146 620203448 727849134 153027409 22326263 725522289 192883683 268874492 302272772 638294949 923441654 251777895 164415846 364408596 688056786 70353874 492661424 412291194 568294063 442051725 551937233 900293121 688492497 28851477 194444243 942908181 524418557 588956050 371866609 963551741 448924060 335455287 64237722 800563685 314343647 241995027 333553184 358176935 718463916 268120326 276351435 514081197 389879995 156431736 223609527 195836900 934045455 544751576 16900317 681531688 389349092 120109619 810379914 826808004 827456641 455491723 153174492 850556397 385780743 93859497 568888934 200456137 788607566 445153918 8305650 760413441 867225197 549444656 201782201 728546592 504357180 86028011 20440951 929361063 229549153 274514273 513094612 877605461 585232157 125408451 302704137 362028370 350438082 596156012 62665984 722918942 724673580 343207177 396797267 914986462 772243391 535782145 829819232 877033091 830106615 137763104 775836324 896401177 960482994 309205473 442268503 456211627 836261022 180579117 256034195 458147716 814941697 611921850 176546482 661487563 887628896 154453851 375115720 714266012 387671956 398523782 639879868 527927029 669704667 188133058 533651877 523440571 643108040 497350639 639497701 548933821 746921364 881421162 53515075 924060198 391680285 189310634 163341449 805773868 642182186 269259646 7539298 602592593 538442927 803069830 792086522 984137898 931037845 23056755 52298383 390919936 964220326 465507842 839511703 689634600 930833461 712262611 665595018 908626228 700134576 495132623 835167229 516033978 898580309 134284102 214036164 285252437 324503128 239279800 503356170 697972789 697677920 55696251 204595931 540677051 761970461 296850041 897915469 837320085 999094975 96962449 316275423 536909080 805520496 170295335 156451841 632635818 691907180 691088999 213537976 707274993 492266012 605377930 2051436 838148266 375780881 381241930 37417739 643458475 853533587 96954723 459918408 946652082 897013520 288563960 406158546 896485489 884670809 142346560 372592960 972429009 736399162 200202508 829727791 628498393 986017679 116393208 3688070 877277621 629472160 495927136 338083900 713364414 398375030 465140114 190380671 505263120 700140667 91393847 243349778 415170779 871957272 705629381 86264523 786774628 998562952 774371352 110460309 965522425 384778034 130196611 111167202 968042256 606555346 458832095 206036833 523914239 545402831 26131241 92418970 996055637 710642881 464707047 529126816 927511071 652941476 270649506 243058621 578081476 287620869 418199670 3671562 668735823 602329580 454070389 217015393 944670916 950864962 829369222 101537789 896438576 512196131 65307432 843058741 132361635 949390320 225850698 76515999 802773636 843149185 223524823 387645623 990390336 987081489 839947132 229142904 870158072 418202220 443363573 170169794 802690482 876577319 109226171 482000493 544276377 824048832 69751386 831419633 308078151 957127911 412773866 216866752 439978721 250601009 358286579 296146354 668105774 760649030 217192140 4834781 948361176 256658800 6060769 126143997 444270090 223344959 642574561 493302641 853944067 549783864 204987252 331908500 538767153 607209841 508743690 184145913 606789141 198435739 180186317 513584545 408812015 822184743 749835984 77847051 966903774 86659711 452543453 842245335 596425000 848723815 358418540 392649617 650868636 626047279 490741348 274359114 950252277 868123617 79695387 218556182 853933682 392891842 514330275 286135493 590689221 806350101 115050638 488303667 791233705 631096805 200645929 285618897 801448953 629325423 329235922 469023368 683799224 866754810 709039201 124539699 967190247 474579955 45477243 488313281 946943709 571835995 18169447 583912252 922423263 883102692 750850107 19121807 794275504 248700290 245944547 174018476 867238771 429208779 567764357 245940920 766407320 321049584 343936606 681370141 701362697 851115975 131086563 57916347 984691192 746760387 58521732 405632288 388060423 858958269 30701022 83374952 364158318 534078188 28744517 475222008 55982157 987607958 515881677 150051005 809366903 947322683 288916966 423653917 944710974 735423674 572973863 66176966 860128661 319621849 426615168 356930194 509239708 889148794 365948902 485663250 443990665 705116737 550069393 31198973 836236038 855040512 265876128 198281058 915804117 564441353 747054562 193814363 929125233 964334544 613054600 66836489 893324190 119967950 650367069 397058437 877350196 712939089 314071818 190251375 551285717 855452554 21350817 524798442 953522998 807128147 223187723 609483807 871148648 884578422 324241415 64061662 749505103 337330886 102391366 435826258 823907500 492938489 622044923 764795135 692689764 808977220 154657358 539413183 282161993 794639628 107965891 98562377 474277620 616753147 223054913 566705651 643336967 584729096 357123961 536320446 916971397 998299842 431207797 421690862 687377172 891005198 145615404 4851307 771399576 915039337 243379267 201120802 302063074 278142266 592083453 305222600 897080429 718347480 346527809 336965805 801602729 398300223 674111150 810596086 906156877 907037944 123656752 440115935 803403276 600581581 658216562 606079583 749711601 676460975 502227241 669088850 974555134 763961762 276450256 639815832 499245828 767513960 726291234 315775165 729685923 822957833 119417832 419832814 929465283 913538428 127795461 830431725 548957499 856906345 173369723 99307455 529747237 854304533 387646648 124772431 466903093 695024695 477749284 309599895 717628837 392030570 132839933 278865613 720030022 419267920 455760248 513362554 816657745 796464275 123502869 280074438 213155617 735178484 954196349 85379468 977237278 856348078 89186582 300445809 404557239 381184031 658042107 37309309 833130661 775135712 467954932 131222891 560307469 380120822 676007887 297242239 828052501 557473767 44725883 794267175 467061769 944581632 43844376 463292361 785181183 684132720 448203967 132007654 497538075 595475850 409468313 518247281 849482304 751740631 152404675 439284530 558440842 883015900 115158082 184930023 853112482 701549237 300838533 275410144 888530875 946850533 65728354 100238065 803283603 341571683 266667365 90046952 330803878 982502970 311540577 840963439 802857838 955638350 174855065 423790125 520168489 799828577 368231265 427826127 810370303 907333630 261060585 158846332 295580982 949894806 209296746 129039520 815356568 696252425 183905403 189650387 474251539 190575460 171637734 553749985 930349601 684280387 230144613 643457865 748282892 724047347 30623656 130327628 954761066 948185746 58122571 106775643 276704943 454056252 69050296 96997867 298757335 438233746 318493575 530922897 549279662 697466645 363871456 548655188 668814123 636902102 335468789 692742114 472542080 890747760 534769042 536713645 786493214 945746117 218026568 738253732 675344491 983258941 269532502 121359962 989588109 322778628 264953645 436308417 311160569 648950106 38852858 204088685 276403438 259503157 445367247 225133625 839509508 966822286 651950943 73956328 849444114 504795996 350121462 501895452 932096960 997595915 87943201 15423698 485451422 487529833 228332587 124997337 344542879 399895480 427789440 200932600 630640459 749600443 121537089 279554841 460801743 417517686 335293286 527648945 445343057 916671657 62981955 563916909 288449500 796308989 369558590 955509053 740382041 957711571 88823989 207769107 492652828 931702816 129839636 234183615 546878552 388590973 516613512 2364095 641692353 216968371 101070871 152431026 165569199 198531861 369397501 694867242 673849947 770038240 506459815 370855287 669861174 799945792 40288869 275037143 731813844 728150337 244335745 51799391 625228517 371739684 414143004 385273962 556536737 727530722 319823367 687461151 921041571 766118855 650345551 467774204 747064798 776704157 644649489 8123730 712141491 447480829 518486860 725732621 569994484 842371342 275543766 61768651 370563491 628356547 448649515 304818008 924040347 368822516 511861506 752116275 794723754 824065234 527819858 281715574 629405745 983609548 582443603 418282885 607181366 812861079 432006815 485364776 808760856 919319473 326764807 125051844 853419245 676776136 276261525 212939027 508230733 694344106 977079229 650162800 984141604 878056080 471103253 214026526 610608633 609552328 94521941 125829458 223682705 134787638 48229447 554334077 432500648 575739162 650999994 65688614 902905083 566814109 262932222 394328295 814540284 947117209 177352067 535787589 401360156 909333532 115971081 44606637 327237086 459741371 659984933 12549941 832318912 865359342 191017848 67085169 573734314 528186781 79087912 473849360 349521919 836693583 363598044 508659251 999499563 869354304 2097520 796071113 538046810 870850910 252304069 228182094 547208806 598304060 682455300 125268978 985489286 560934631 209055540 357282497 524885323 829064740 421713929 615547485 679953670 643467258 659143534 653692003 881583605 823540622 268217154 369346184 350317362 871834482 132110651 206059593 485071767 485248270 532065016 491937189 762511805 678382115 52246905 182482588 701941278 470867376 15479071 473816470 361551154 895154675 19535887 708880833 412254884 790179512 531609952 67736480 763318059 616017351 429676951 459061672 819403387 895582718 764781745 387386098 931632600 829057995 163728424 196909837 794615097 270640805 855109322 187758720 991234927 684320585 547786246 248206600 731542638 267806993 366437611 710517506 409425327 808965063 259451933 78844480 496388284 559933434 60304992 95174951 553039801 163967671 615669469 834372559 936639047 904122611 205870067 2431931 395504166 563221632 146892454 319599335 449600923 329030668 653988801 276251293 886734426 459667995 594548567 47140388 957098766 305481518 435231187 246735793 768356241 982594558 300027470 164019631 462987767 500669063 245381713 390002530 967788721 415306501 277214943 458078766 455709930 608511450 622793012 436833516 988840555 598805682 40592200 274499869 297026077 308905756 155040753 191229044 978275548 896646296 576389299 556375973 787940936 715825334 230647432 767023245 602762114 926356556 379586473 169293518 698274248 347908632 379181284 97979668 485737219 449336299 461057828 414187510 612118969 431133042 222108147 431326877 347052056 524781146 70559095 492192439 263211619 568836097 442512970 144620713 646109314 856109189 851878741 506759640 990885735 845362165 410821198 92381308 550286488 315503851 452812964 35124234 905290852 144526272 291553295 456557664 875566800 669675856 432553071 516032660 946880092 583618248 97441831 174668127 859949399 546139131 392468507 477605474 776467307 552523252 592894682 584917480 855487762 795252075 635949682 383554956 718384147 611364241 108594992 778241037 970459701 985913922 371508932 334830293 427289098 799428813 40225502 288707026 919877417 687746970 432770245 424136518 926487260 919951591 672460037 313112156 793827947 622360967 484634207 742233409 802783196 980802937 810413319 723052688 814239486 751284732 91582735 527383330 628339028 956399605 336207063 9083736 684727016 775489322 682487891 76204781 770772221 752851303 15190496 174425792 465158647 363492122 136552583 208147818 679492409 787077085 408278710 350376521 741469714 852702677 87957289 567418040 365322037 892893899 545050802 161471879 604560945 385821487 201113000 876408393 699841384 962885931 68962851 258503393 152432685 354003942 3343834 349976374 275900713 693621064 638506822 477905488 865877751 527762156 620449134 231443538 667060483 431176717 196023205 114051058 395744544 653523702 510258557 518535316 891731655 932862330 141639866 445646794 212292669 464976803 352031606 327937740 924949011 998652817 454916427 234237032 945812720 696218819 458044929 232641691 616345358 941983882 384216678 28591998 485562929 647220142 814794885 369308778 996965472 953167231 1894778 437365978 527095720 511979870 94542620 254170697 688441272 557571600 324711693 374930096 543975185 784443077 284364886 711935589 945300244 983138546 608345328 53910909 820720869 78524013 56722451 211540260 296592231 993461241 496480257 481602220 728510351 935300176 701127849 123586882 877646262 126733871 335576863 394894209 697070554 413743661 184086102 214990871 342957956 898373867 417422148 341510025 847198705 630534162 316545945 700966816 977706206 992948158 34074165 562600596 498052187 752554977 389962741 158649083 998356997 764697851 71132074 689571734 406791981 863672282 74658251 356168328 430789561 504509497 63809706 573040038 222910787 761706658 124193256 341137973 945813564 621251209 111013784 794671631 979237010 928579871 74364456 389164292 959442212 880173905 726483457 248440173 822328024 579118943 587438866 17811190 726251393 35846470 684511351 531102459 914261136 725269661 783687087 715981734 940226591 718057493 38141240 137371022 781823048 782432176 540217092 444759109 820635664 807392899 208234308 64697326 882197593 465513113 195857533 232318475 515363787 462755942 319959467 496015707 936147742 725552431 507333861 558832257 964522178 830099732 489217441 7057912 777323750 414469582 158054150 468337159 491012648 917196266 536576751 640992769 975469282 832101602 419517789 252490136 782343893 996389194 22744753 783818695 415596467 926239812 685528990 235136337 836023405 392188305 857467197 74734708 894128315 781403655 565764059 339792264 760048144 875464297 121223571 255782712 381732847 261001136 529778787 551577957 593377447 861898620 47090773 247499604 425529047 540692338 186605984 675243023 234501736 935485712 100396457 131882205 873269354 164855290 80723323 576393769 934742717 986932820 782202619 100185553 910584889 702738094 556656641 108330133 845315729 405306522 19205718 194595102 303774786 846092972 371677917 198240959 595788376 682079881 26055141 746718657 315915124 783115408 105736666 38550384 134529870 778079178 237261792 364398893 722626180 520208541 61530233 64561284 604391409 939043884 40207336 172252342 811136621 773155583 569148216 726332788 843309809 754579979 314373930 96028157 619565089 671685851 81978875 22235367 290396598 734441831 127457803 595657142 236655007 926598569 61623162 194180824 138663745 202398620 38064895 664809237 425027523 695041409 203506661 2384550 356459658 417062062 797502091 392377567 825170865 537316367 24104609 92765899 749746312 808233908 191574752 392650040 333285997 745148814 645249264 480986118 948537907 869039498 373013810 536283261 769650589 550618128 145412336 178548338 331560127 375772656 424479999 77044243 539134704 211313955 373740513 83128319 620656582 919935787 322706025 181931494 805739843 795377498 394057092 577242839 540682580 757364962 677160171 765815236 882419990 814864522 154559316 25867840 768895334 453877133 118839960 271971232 299366478 770832982 698122904 14157720 939830598 558799837 353564706 218098256 491064464 280388285 299776400 127627280 729200198 852002809 307630845 737295176 604581042 936634409 16104815 273891053 291596068 753119113 395878762 38201808 847138852 787759566 18269046 160485630 837644597 523842541 659983018 494770930 958471380 774500529 93692284 201751947 603471065 502911657 544092333 478002251 570714491 576427323 187861792 263134894 558568386 602381421 556651544 885070721 755436242 988744072 285481974 561719654 710941744 636808363 129431169 25235344 671491482 577614013 420080750 292048102 872835490 985172277 94351550 430031681 620298252 668503829 878381763 709023819 885177399 718264863 280181043 106327096 856176316 616864703 652160016 44818478 739989962 449802660 368850510 220144004 603229676 476408200 378637074 412877158 897791175 437985928 121924585 891815102 426347271 927033104 118939884 625847275 836052954 982281847 68306912 81343662 756632621 256612142 853321925 120834212 996824468 408573129 160440895 736386137 178562575 761102640 112335835 49643996 211697028 511816002 767734099 161296912 915079928 399209936 453500779 190941658 463532005 281923530 361897557 80139771 976617784 679569156 44151235 103565900 502573823 869580560 301373239 85339689 939816731 924970226 502454386 759491844 569869037 790665968 190228549 529891264 424861692 957399822 382859648 290155456 895231060 736254373 101987404 307571706 424036167 410491647 370002507 724053306 562893197 823086879 129583405 99582943 699224094 551218138 270285467 224065670 521774961 460665805 183178767 49141546 281787588 62862894 133126252 589787944 768464744 606646800 405996283 638758585 844586872 991662696 769348365 99874665 807103834 949954823 31429126 507211389 981259924 511814764 26432439 427816341 202959803 572356335 108043939 112136535 771652800 797963372 190606601 260497003 346968945 389348399 202274904 5352536 430146813 646799664 101312697 55471701 134402981 444349245 586410341 117995968 759215454 730251663 483966909 19231490 917942556 814835320 15754827 356724421 870601266 671511952 647655466 321256169 990987069 584052846 101515366 103267661 633814968 572353720 8989913 439075432 400947364 578212920 192829836 402679110 915369802 961336620 242578569 154111819 369179778 258558639 625510462 596443910 746723729 873840556 95222959 821712662 515152554 948325774 146700016 25673300 375616762 886024958 347816626 30814534 617291861 940308847 230470039 536119385 970289053 743123478 353639992 16585348 730172354 46704354 407292297 31836812 758151758 898652556 66370265 52023778 722225218 65785420 917785593 731422778 959634116 756786312 797333370 427565772 896004367 706652051 416103946 19676393 519973704 541092027 83745139 2532271 236381406 723044557 416111898 123410280 814516345 924665201 72575883 87374572 504479581 284284607 136137244 374902188 846354087 947495979 59563652 34451310 976482534 978975162 737867276 27095662 774128854 573697495 620342327 726336581 948608388 914705635 370223680 236700346 845094160 726415035 247637885 70735255 434488064 914181933 208404293 525801432 592490981 560563152 401425545 788522144 928652138 925221631 660374970 564142087 695498836 953068917 78894923 567434217 965570047 814268790 36695795 154702188 290620001 760717679 161648936 384333548 493518198 991295301 7664557 793420722 364215270 869349806 622405118 541112366 993965974 855991765 275177242 569857723 365340038 878638041 144283448 607689719 365513775 757864536 679873718 589964314 683831001 988438937 427665291 237792522 850025401 576265902 119366667 325697566 183247676 863505489 23080952 374001812 832620992 787600597 174321454 674171870 600470293 843086563 503579546 163662951 944950935 174178121 507513115 587313246 957475486 921056089 336503130 221392401 931724557 542796530 496357159 381915973 675695544 787094770 227055029 138948638 738577411 707100661 890064256 107056090 935148441 710783601 304633134 30306481 929925992 34054053 78084784 209333266 821164311 713452422 636711847 370032783 867650414 995743075 213692329 259269289 501589912 831155310 262292192 682771482 306440622 844169597 542368854 742755631 727785919 853490303 794867167 200658250 814243255 775573240 384662797 405513059 424001610 950566616 315366750 55244260 787002275 663091121 39422869 192109381 529361566 723126448 792869844 605085841 875836440 813844683 7770448 167830378 661591071 366730238 81750963 150770809 940531668 385236496 74944441 188403309 372766373 521395909 222725059 742437287 856504754 877798263 571714540 498868899 978075580 855520232 54546673 257211663 955042975 416298896 623380108 190086368 870083138 585082633 3557460 60368650 957280744 736177378 145499984 498052617 453695580 756814692 274693232 652482223 596051798 893936161 174595128 48576016 386084792 277185037 14423968 621420243 914980864 783109275 613168420 124791121 777988158 372696665 103836643 87786101 984999205 967790723 382224825 434182086 878212446 998982246 654926916 460768455 985409622 973054339 607342040 128056796 633486313 466516363 269096819 135588210 437285860 991693238 454141768 30019497 868068017 338630067 361059088 331244015 992666337 342629179 559474796 690225318 936939914 968351434 562158700 280098843 677482138 738442177 355408503 775908835 950998954 838434956 133340050 75528874 732488845 463808060 595233407 93576963 650040383 246211748 194836541 785190139 716177970 949338940 132727736 18785338 477023640 126211966 226833915 65769153 797843069 330953819 449772870 25531075 703547063 859657092 455655910 74850501 463243139 768628405 713576586 559341348 841706128 563562398 147159997 367321008 263133217 470747979 73422272 145252477 570708751 437111152 652274405 416837093 978686143 704154081 887828851 183888367 939585760 839314567 313112274 321294425 691974284 404777825 57041338 311256134 326407229 763601688 94327503 611092292 832109156 665163154 187804411 106513598 871828299 266546783 490186879 117112721 732319888 671934842 366767321 500731181 647063036 958205176 19749859 245338801 505865122 704836137 375635046 363796114 815832076 759774957 162215716 680880054 216709839 734031583 532437465 326045760 989025730 528466277 99773112 612212324 210450349 882586208 98666447 483783534 883815116 693199639 372584819 294284365 845988668 808823632 197480584 503130627 708525770 554426101 289066053 443089890 612678156 676681693 507724858 704400605 605500388 856178097 483256069 388778348 848651612 631444975 62961213 320412654 595816658 940812022 640471712 355040802 850530160 982437885 80324223 340390518 394232449 854912901 301209175 204059304 928359516 321053167 970546635 6202491 988934461 315583292 844844947 814027637 988787631 878821656 336977451 285008837 910198273 436790893 64469165 145327082 778326819 462605951 454448703 191347993 653920757 569237682 119943917 500558330 555423698 564988968 47888931 45743628 888830058 617759662 750776463 103285056 772870348 122426107 225073063 130044532 253072322 814388552 604858737 49091480 872719466 594524188 216846962 314952111 973967420 893231239 1628303 77124939 56917811 702313908 94888229 30117696 551065754 760791003 422795817 711440142 613537745 730280256 36533771 678587675 463977648 737496658 594751985 624569229 631337044 870481701 151322547 496939917 356194221 730429725 62205885 420341522 637375049 595996417 51606863 365950456 82828776 634052713 323696250 377746303 913860099 983807216 264601921 277372410 895941429 573188484 411908903 786442658 732527026 981814862 786524548 143930750 908898929 483147493 331916782 43624566 351473917 261916002 364415829 169794265 568067904 799256898 262955261 11646019 356265264 245174891 286860865 613932262 481738307 861746429 300791278 546253897 469293775 605576084 338139361 399820623 648666844 613241993 477411122 78703569 680674017 107940606 269052303 509513730 844107672 930172037 244077934 29802032 570510579 851935285 609581433 111062539 942086895 763046313 611722681 515789212 802430959 797651454 766607980 43302323 877504871 45996456 179866555 54898646 843353552 561148242 339268750 41144214 518795364 485310216 496748439 430512210 887143669 638635531 447635541 150952143 879578336 782588750 328167863 186242033 899676845 763310911 593190231 645156163 840540145 817034195 10999724 263998774 296824916 379381890 146515553 617543743 396780771 721746288 354312914 645769862 908278297 940663539 274543337 194618757 411234471 235676704 190121701 265562688 630124573 877546162 457336077 144361770 827519166 215922554 41932297 397259231 255833450 452796407 160209821 330538906 624023379 748871450 137855251 157097144 305390604 482040885 424513759 364513991 960968120 635841401 717191292 646556854 877794468 816776809 284407997 362709238 403500388 641286947 152733495 756394625 602555994 775091503 43608145 339613160 756864117 972042096 427119171 189036819 598744779 468916943 383732852 109700794 817935013 217824715 865479883 470643604 930616195 605414911 90568453 594556944 920837318 899682484 167933545 52053266 385373152 749378846 314833156 538911818 454647142 552588402 366724904 504382697 729870866 814898850 795137068 34213593 911065321 638498627 281622921 214914822 609323081 389732163 214636186 488163475 650875501 495179358 303785787 599688746 571263860 847398306 51947915 58598673 142192399 927313436 259343993 298782944 750277995 506241358 468069292 102863280 589854249 711736762 502069313 368819440 543698072 749252438 809837743 352949259 970186602 823170019 30368952 168145104 102307175 216840006 24886261 2788600 969256643 798078275 781784071 120430836 858370093 658778740 787903956 379272634 893894409 472664199 562826292 767608021 751354467 948834135 629820363 16094526 737533802 601531698 75552349 123495065 665173362 498954377 140880980 238391996 867419414 869608982 345022287 396368186 891209586 915779919 445716238 609093417 723325682 739614556 312103734 133080225 539236769 401368175 254598173 137630257 816980952 573864946 546054318 92387082 687096446 817171038 421738585 539999872 817972373 891412846 205727872 366077712 264174482 526522321 832238995 262648630 946330696 357837432 362399531 56064258 712182899 631022549 132600311 17009456 750437992 72875911 253283256 150697240 259027468 401672318 558493967 469027349 886600109 741574379 322553216 54517358 959006466 212589153 455834628 301521230 569280648 836068361 165813570 4703904 569814950 414470534 54742834 793443043 190822219 883856742 639645629 259319378 936502089 849253795 166754742 106581433 862153543 425278258 628100458 368945749 808638276 798493852 635209174 78235791 872422902 619305088 256713181 650091883 342827704 957643953 14070148 39491101 597871194 67724968 890737781 488478157 985980315 673690829 544059598 239742870 806844169 701135135 302990984 69840518 380117641 138824446 769388041 2123016 901260136 883718842 101539818 8457637 769759734 911848439 550732915 616238143 855042076 719600864 66865960 299335213 917506563 359922158 464704581 385728630 635481715 664656871 77148572 563550093 877370503 771921608 675336019 742534063 747939484 781457910 749748494 414315480 828472032 587093226 153139443 214668482 527460472 721236837 137151492 67545971 768715686 447416012 665820862 249228663 828148223 586707413 89543492 858000075 657943198 980683363 189385865 249916671 758877662 454907159 741090779 502098536 942914990 897734995 438539192 80012909 790014953 175999068 918218803 444629394 998427713 861703390 761523765 662162 860966354 707266849 327730352 439449816 801395547 452575174 815664247 398037323 901644570 884295680 38619352 5148013 789434893 801877065 796025563 218573802 927181360 989972981 192044038 285573477 726530174 511724320 36020354 144090198 531689643 180547630 54250293 180300823 454317119 989069625 748199202 208535534 918531112 645140052 78217428 349940650 432729820 587163345 248777735 616743478 921595829 966716877 438351848 626312349 763394411 844836114 561570399 117118054 815726475 788897597 367967298 201120843 718612169 745723825 80303056 317129737 379441596 742187388 763991541 551295644 943129366 851647533 100955666 633474370 810288255 775179484 602265666 245268102 880868635 864639269 957143208 19963269 984753040 862647108 374967010 666734673 595124657 733209181 104684016 398727710 930052216 399605452 604878756 37298186 834924988 938573002 323434867 107168861 934414073 171761015 121590984 612351103 258020633 872129283 225740084 298259317 259021494 489988806 66958647 247641733 376426439 292787022 490459735 777001373 680920833 910097027 3736532 133570453 128782829 657207551 582514758 1155012 928148367 50977107 9985968 113885435 624866398 886680977 214832625 703376308 518855979 883254071 326506575 148857602 723749125 474712405 114637439 550166351 192203739 838706632 248618545 489205907 645332118 807178856 423462720 57605270 431031872 385380340 33610996 603393458 506089033 983545982 98139584 745745318 613543862 918593673 192276004 38663021 928081568 890245237 612070477 421950254 759494378 454645452 455367457 803579926 730632027 855845436 32320860 95618766 155386338 404658049 206774264 671801447 855002013 683033153 577015352 741862409 990184169 896129699 442687553 647718332 581769798 949838259 289716443 406867312 784460721 520953265 82604303 661865666 725472182 836091288 253860235 411450036 283728777 466639591 219492806 384497511 299847459 871695390 567264456 121600899 649510354 998654202 461678140 180781306 845342513 831203493 502709930 607852400 680718209 942810496 358704830 385433553 987199928 901349809 143189249 396507283 408378267 471504215 41739311 336599478 404057482 366374984 561431904 213564878 600558960 862956919 151556991 553750786 492413047 773916110 496091382 244343605 949133374 550602101 8224333 347481203 784856276 710505298 727794579 129621361 843891665 692393410 558522108 463978304 910436356 941382820 88998816 219849214 867308244 478383735 155300757 667011908 675583745 748694821 288874303 594815839 785120918 996661288 125236046 765284369 602658446 871758137 691948339 77873080 969270192 894314134 702159560 398457692 717308020 629145516 442797166 466981920 745069903 640428031 455545959 86044020 847413951 470781466 171078085 96670060 789829501 303162683 267017880 84732427 631683760 348200861 147686749 454545381 868525228 841936199 494387119 147431955 930001812 537619634 331528799 724625100 377609873 810865478 467456569 299133700 722863000 527868056 157131766 159150540 441022622 524825562 153400083 740527205 979474232 994948515 139010886 450034528 784823152 788684746 336770223 282199462 789680843 909799997 223494644 70959839 983070450 809864899 104856215 101145078 828046185 763280866 40364399 242530267 211565589 773241683 19738750 234559305 364511159 416995844 430714596 285266334 813687026 646816120 72617611 49484425 824612200 529721991 530438200 628480034 967836141 655048023 379125599 52528544 911557558 154639908 654849888 416249941 734286273 750601135 372596463 691232991 783160274 916025011 64009052 344573102 631184484 380848778 486107429 934436800 637665104 955237245 660006237 357142231 943887962 797505971 377301722 443474815 813848079 616533813 246503133 196002135 448868176 779949162 71965333 126412022 859805886 632367359 187346579 424206105 608711413 958653332 96048387 425940375 554596449 677263141 24088489 107440994 711863796 831693834 38834511 139503493 399368595 469468285 284828297 770501739 576076006 819613448 296298488 366669078 651029015 872566986 637980631 438395072 930171437 537476092 249875437 125941163 481619606 795273901 213633030 134597830 801472323 462382871 843168517 335349061 913777797 891236921 94466107 515123208 738480715 995121254 325072308 191919030 339510272 807177449 592569805 85668172 666919786 443276503 105712993 213332529 337927449 387664910 753904907 620006896 960889468 669138038 652652260 252188184 794023527 555156969 478376983 235704712 489594990 583007977 464986000 52479250 854260832 437701977 22608349 838999051 170736424 914629665 436351689 74398275 455361659 931700914 761317979 734419458 777479181 999615172 63881073 191620244 601080271 602485347 241860658 548681068 390045934 826693546 305559526 613436306 906704787 859248933 137296045 260589445 197953381 838127814 258969792 213552391 532148914 380197281 244155441 728919004 711444266 868459904 55814292 367559168 406051402 705622553 254110386 937094092 371752906 938627408 510822234 332908780 795053415 539751564 140210268 790479113 810121920 918863637 73406377 140758269 469058443 770320729 201743828 53730423 911005066 502853470 639389626 12144086 859249858 250662742 719168591 104657555 931383191 258778162 412765157 326121019 593408730 980229205 410252256 106963279 598594629 866966120 22175630 362044722 293577766 741451156 70336075 233803175 594047471 845204375 474312434 30954044 490231190 584632539 155226364 615990618 324093790 690827232 144850307 303533687 599690647 675217123 475840616 171027881 489756111 268301240 837132538 521641720 913525807 809161415 307315904 383710051 712948501 932986799 862490556 435678982 873301380 656260980 6138934 60218508 40479617 128451364 261169487 266926716 268998217 823755253 32953271 174052220 959175352 797676643 157686520 41753863 606485960 676715574 29314534 217439604 85465338 851340525 475647969 288542880 938149617 672723018 524784728 335320075 981526906 767851306 436636794 359886220 731571411 820877798 182369402 679117414 272424112 884987320 371885063 141372708 738689991 741785837 474935506 447021085 729356317 679993900 734512871 41695501 957560411 988494724 137278382 562399397 550750505 868124377 248136681 517087108 604207111 795346970 162910294 41746301 652080034 696803621 504612932 784665067 975493949 862760536 287433753 156773639 656760007 453911057 588500368 267001736 631857071 304543999 78204867 628560475 288472272 847454721 830414598 103785967 912633011 636207414 147095769 88241984 530920276 422862819 44445990 521715675 860317003 597102596 31854976 476096407 412919001 981444608 460578387 808534809 923151809 978568849 27539267 528293997 37570030 542066302 161233653 161425514 907797420 820524651 69960066 135522268 227183220 661089688 270722871 142156352 635820484 712599162 350339470 334518776 940850714 810040877 245667262 219659101 945052069 364791678 516321491 333668517 894734997 966955858 4608171 331933562 655850440 450257558 27084292 171203342 62131269 343876643 190498415 107160591 680592157 569861243 250219243 397022414 361797176 583703269 191884698 496641802 620587897 738781317 559930506 426479138 709738267 718023925 20421068 158848370 750044111 723552803 73089462 113017351 312445835 865142617 213890351 584247303 606901755 965047025 325313313 338732435 839336504 986964434 250537064 158480867 298919312 998669603 501103048 434386543 744577653 685931153 209637631 35188877 979568966 199006485 485485600 719332677 888245309 953001868 751823563 487457394 868094817 550305695 563287553 45108864 902825356 97355875 172394803 51554316 820707398 939011643 288342157 531791652 498163857 889865492 689394547 82053906 742516182 491386062 302973421 249213169 887325866 967856672 234841770 140610915 715300830 636106708 504341959 32359729 789339166 750354115 100241631 151726113 264124935 493941229 606354948 712837419 802414715 822000004 330710028 375940132 503180811 524631913 238109985 95117326 614296512 934672281 731348446 446788420 806764973 671938715 84713643 417977032 626834936 945384542 354468065 265026238 826249733 758123688 96129224 450328255 529511570 989709317 53689837 280249883 264936999 611337814 145699086 8043766 286030610 205094253 766160277 1490163 843021239 698702992 480769856 233063067 825641254 293867546 312058127 105198508 881154190 677621967 526947356 454081273 680908759 698911893 190097349 30373715 465894000 948084988 145370561 519181366 967207012 530414607 64481123 654177377 497341923 877639761 493182456 610795587 580080241 671043288 592338783 266810954 990993330 370853393 29517968 170217366 728940855 332119777 65032978 653234717 197310308 993494142 339305051 246406031 649208376 797149037 255341905 346324636 798570163 862786804 234066360 376998469 950828393 963580000 769629526 53123998 817279313 259889252 575459021 449161546 958150118 989289937 82782092 666337405 102849689 705455034 285985797 251603118 427357054 610175226 281084954 601481989 451536215 795759683 448830243 382367067 924270930 716426724 792492569 79682107 953612416 633907517 66197534 130998677 689488328 297113633 687632602 764255559 864346320 921650524 196592132 598933991 927690765 648985308 653857939 128157656 897180108 616851491 83504489 507331207 276969078 527283522 148367560 807440129 810850263 918999544 361337198 663410772 655297151 867340893 51742467 440588480 316542667 647971420 374060339 182851644 796532085 667779264 168697787 6553144 803015881 850772205 159935700 90951162 586131888 638256525 458765435 668278521 546951851 843442230 826514785 552836736 993461873 586536590 456517983 479164908 612971736 770135076 579336813 513899349 866072104 695010626 374879771 126488090 816283188 988385031 457007915 236915712 663664807 406171834 207097713 224526941 401768995 679387808 100182916 517225883 509500215 662514080 278628352 383904082 363802036 391440943 346346213 290689180 458403963 908531342 542078184 109891882 855640312 889011486 281404900 226092351 423677241 558255323 110819002 293635735 546748157 973565835 239935638 29320669 324050834 847818481 182692511 288203850 327518739 359404162 845393327 443528175 904589872 689479794 572347771 138557374 993206092 638618255 333924954 64007093 335543872 184279225 89892271 129890609 657819489 249580466 556926541 412109202 981463532 433798992 521515335 353931838 811567974 821573390 73024583 457551566 361387869 475938180 640092920 656178331 773051578 880043391 134882371 604513472 221697942 774091091 40351236 159647305 468685343 264560246 689925230 224922108 875701371 534295407 417708345 228105303 741801198 626231374 700371284 526717917 708564257 653822988 481429120 162597543 649359178 709354545 97852862 104156455 906757703 894730457 362277307 8236594 980270847 141555483 489955955 29435061 564467270 819951012 408402183 305052486 724242080 803060467 141135971 385891438 739427980 896729998 66127148 104971321 791118095 446393616 316077828 382033046 451330404 982367157 554892500 371692695 847657757 770644951 212890802 545489108 325651939 862017634 781850162 167937935 999779958 533402194 727013591 695788802 916964862 987266816 162983124 511710685 681712708 517977678 751987540 369355262 787848367 565469328 178237638 196654440 248452934 574241970 658562810 612601902 954791094 666825293 954213639 193190833 958750671 753513464 388175143 16269757 801866829 647687877 448121442 573642228 814589094 874290106 608495532 228914510 618162622 822389168 266679191 198405840 332670990 558058130 210308756 200888004 445530192 397027877 133835715 27310793 694605444 790235711 226695081 255573288 230004914 506835203 438356546 3592578 447616616 581291849 350715388 120895356 723576192 318863139 406050740 636737006 619196186 764031055 94707397 382292548 865242650 864943391 610770475 369790503 788420300 878756532 215528601 394520433 539050055 414642789 113464048 234118851 981782871 404248923 194320234 711944754 198222645 891420720 602291028 70526972 675995651 412256655 190408511 217549457 990221760 964405152 343982679 429844821 751600355 503217330 94700367 95153062 135920279 843280890 265701450 178049341 803081416 901751343 47651054 137103736 367186576 601649630 856925176 126825136 922690916 426689662 731980499 673746919 735123121 786834333 3144093 634279745 346545381 699148490 385745735 242822819 668403430 500255469 115481677 218618969 488965823 973062826 302780008 349933100 915473582 984628519 571944746 41645520 896295427 679811083 577344428 318257119 925101245 400964307 794325706 110121694 875635389 303872515 142184205 811590 265423972 413103492 83069265 275565697 725128244 689070419 149526379 485803623 853853859 873765179 691771546 35595973 954944214 243258155 383633344 379385793 672873406 818245663 115603028 254380195 443934519 551700898 216570328 458271401 627972428 688057822 540142574 43080050 649367123 696515055 10690814 553006394 446537375 567611436 86415905 409068336 895728884 485605746 104015070 460104170 718344861 706761317 504767433 32176181 829412091 774664703 680139053 966205030 943643096 968522769 950300730 210444502 964721788 354109841 7199352 220204631 157226358 960775527 675729014 727884393 933858961 913280070 214182325 726631825 709436112 886287697 279146716 440693098 530830203 655829368 424658259 98322151 708244535 865525082 57862413 692916472 836043797 763081052 130128056 234027000 703576674 315197273 205194382 508896022 378152813 868368242 232918003 186695189 487763894 585049879 606226515 232363033 985496576 810742697 204911871 49738613 670676431 179389172 3924401 564155824 64526168 590562220 333080433 58335302 660798984 934990652 652874888 818815302 747938289 844531140 731137573 271519677 750396992 705656271 117652319 550439464 179706252 911150193 106788044 251352469 329056849 706005438 31979680 14151191 507168915 29802103 898154296 15566521 991072502 986161553 319415812 234000197 352217075 859013746 515729692 395502632 569910610 475255350 371424180 453258720 580286742 509696658 350566703 56889001 424771303 517107100 52667304 637777300 260925253 682142222 236958700 177165972 898210470 874666263 435231835 254845089 779855103 687561149 33615402 449147929 741995757 477838178 834114657 147278190 937754923 954494281 225740095 226430742 732556511 736859426 144857095 586491512 506773634 589304911 198247913 214651025 457766000 230688860 341810776 187464771 488667127 867821595 113955530 363113842 590399508 795350170 75608296 637180690 715813513 700961153 20776758 87069317 439131146 764555718 473551207 461052584 599903521 505355329 290443814 76025868 373161356 802857844 364381028 697370402 414088160 754423759 474840172 590066647 992146355 806548133 566020934 309120602 618206011 696253288 7149748 99169059 994019889 666781419 377231854 111374153 876507522 440126567 188878284 758062496 819709303 942041263 264959712 269400535 362617755 915004432 273028278 390800426 756155513 616589012 376506795 18492950 786126352 988367980 314708665 290906264 520409331 730922345 223038089 413045300 789446521 421269706 469221129 6008560 893766115 720587424 684749496 194472210 830140129 568917022 280906697 545268426 519952075 859352076 373806196 153092725 852092655 322352604 4718161 71662666 483403088 615954737 921328725 856058744 977241996 887099810 701066621 863813893 844246379 950536643 248015167 33370548 784189564 220039985 705132365 279492565 890172817 820539755 144145336 656141589 214939727 789105155 113274199 157325591 434890499 236311301 128693377 169434237 939362249 994047604 404458343 131886938 760672426 562696202 567313718 319516129 859941890 354909305 118948606 439179475 288081743 996860695 724291228 101831152 786556411 938906871 289520511 447360651 910647370 530344068 240744493 441736110 797723901 456217586 106438124 561353317 112575152 870506639 132246731 303529117 788698541 529445769 620872521 283328936 892734227 949698899 562604286 70809710 688251489 263962856 250051117 474369130 526716195 852632663 492245068 296510790 784710795 704291791 92360285 797906188 677474052 890228205 14152746 623751676 577460784 630073321 77846610 401039726 345498124 730350536 861333742 259640467 973905604 273560320 259553738 182883864 363261348 765929404 321733605 96436113 361820375 845525630 573966409 20086699 616258998 277777154 377528646 514023597 967990498 879025605 28885157 157004618 482194780 456071103 117032300 151331257 148143292 652386704 578099120 202107182 914631899 352752007 191607590 273163491 469917992 546198301 174425619 83391712 319598383 245677113 460484623 559978482 892898831 991011924 94145199 36083836 483184297 355716593 96306773 60810619 992898075 284187893 396794486 29374668 879828906 902368832 330071752 146371378 542640654 354856954 860615916 45740555 969373283 196886921 382692100 71942435 607930502 444688128 661930576 16637090 751639583 634628787 180587821 267463600 755763085 498014052 263797271 2164896 304816385 359557135 108961189 92521667 209702607 189657054 597949338 881061240 893507265 887763568 84188935 399757643 462907858 819215710 183955062 208169347 833841248 735734804 535530287 465891161 728055123 704305420 127660233 596142935 172528586 991437027 73296621 302650120 205097275 960000599 491548311 38755898 623037034 678946424 195150574 506737712 664517495 822482788 827734627 355285069 847619331 824958370 135005162 525319482 443258327 893532867 56489772 77225518 152251751 868470980 634345224 384660619 760654591 571257911 274241541 73593008 922620220 281874415 308113288 748185627 926364779 808193589 312843627 259703599 751232905 499007735 233312419 456451103 805874496 855235850 401862006 455301166 457889105 853247158 61765998 355540928 793572267 528480656 280887761 440813614 373190429 748196526 296105255 5407940 947773868 186631040 190160046 441653970 598513212 711916898 910695000 687067582 921148968 762632380 132147911 96114137 765458230 542714536 82338560 432314366 372808862 780882335 223410177 255160108 728938140 509246002 82022330 195491369 288269490 507496222 133734060 296476013 676660233 787179476 512180803 787157870 657827230 813271169 44331313 481726060 447754241 670221056 235196851 177135308 765900082 232483970 803445707 40651707 964095149 195902125 229700489 650344630 312133436 796286095 35276465 83151614 732252174 374483256 491170162 357857531 526262617 689896561 382317189 506362993 561521813 635416915 324519402 429880614 554606860 716404366 661517735 435021246 848673716 876475012 267214912 337157316 754904968 724450872 583504237 83620071 950019586 757114358 632778940 28948174 665899898 407547934 535163232 753063853 597422023 967813012 93500329 149454952 825190476 781954215 502564162 365257 810136762 300856515 136704639 249649123 342501089 985358058 198743373 153266076 526837902 238176241 614227955 703708132 893297220 952013957 698697531 260654958 861577704 777108379 738812314 56432433 824454437 231547218 47200464 116217 366668452 353045746 597309297 312985330 937403835 452557570 288612931 489018855 924925063 772781198 129412563 509114379 706398040 610090109 741879313 712663343 988120684 744196561 197251861 110996725 295473565 888941517 368058718 384264180 722705567 887319224 465422177 643160596 597186683 784705935 91575372 559586062 263260438 799214873 9908790 338854958 438100514 784303586 27847437 276044416 893821663 867723255 60931943 450336306 469655990 623866316 115197531 595247427 824892269 619391920 260078412 291377335 960029778 395883278 271547386 195093590 431869456 787872664 313655895 258191302 549104158 770788080 457716380 208130005 774375097 494139330 156240941 843490901 407409191 861431024 16840839 33931984 273762122 398093436 682666816 331069655 864729480 661752856 94429501 311802205 802894455 462173965 172218304 23073555 802676324 758618468 302526431 46773113 647239371 758483063 406808911 82003841 979087160 962681758 28608248 23099699 825573308 226688655 69325671 649046582 858905978 713192995 63595374 293169578 785588547 569130821 319540191 560965468 505306713 905847402 214450708 158703402 734548091 370434643 69364028 5330056 509892644 463154080 696368753 69366153 888843346 842620799 85285556 172805165 910778081 240492139 603570546 34022358 894607318 734237523 123615289 62384156 924607761 685851070 769922288 92618705 815364810 554617077 266979831 822684890 868519696 866807552 437745830 189583447 925559861 937295420 32586297 276322337 948782369 702207892 184987307 452985773 515096171 510332680 8651982 676261118 839617928 814388944 154255011 654068906 694963696 758158408 85751657 523357277 178047671 725404749 105610089 694754621 819834159 748180620 240915209 156749176 975362044 363753539 128487751 66407855 743954554 416579728 965111904 168638577 984554418 870766059 604349576 64651730 862297526 311516265 385110560 229290345 394585868 728237778 611985526 51290677 675389222 754512079 150395311 237546001 264244917 767791371 19280238 16809890 190111839 634076130 232774164 529317430 932123077 866350952 438327959 560145698 778823727 581081964 172666838 127653414 347787209 947251055 380524601 223342353 613611814 459890491 287982553 33832650 972477372 316244429 564049767 198263364 854120038 941295171 153010074 278727310 249165250 775410977 504857854 210598122 786251055 407534098 441884768 391707041 624338305 442754562 568753516 782488 617806564 293810012 66240518 109035500 171056048 271605766 113897738 554437581 159342367 680112053 239557301 27462973 799819091 452920568 212496477 106783405 647638569 827569060 223994755 243632984 938577560 672273702 138326676 393758140 853188978 681203844 277921824 5770677 902827015 795258345 372688599 566691156 419713964 713199630 280696264 248179322 630072855 422825328 655990932 137588517 956796999 212900448 542323627 434474569 589051877 823744622 33583791 652473963 62629847 879175009 239765859 41036801 330883919 404015957 428544554 720254155 695481442 766145254 319765591 20513334 958142886 898207580 24470405 203693926 85838491 232739708 330819785 95293635 435547387 312728872 338864985 426928790 382810431 718134589 360975588 482661012 801124091 990284132 528574441 71456079 747552986 166731543 386124719 12938795 561870468 362164088 139258751 587802597 678637733 868548458 151401031 132820430 360914723 668886212 551147812 13960098 795072329 568535422 752311037 615937990 761271267 961270057 522780799 271489953 932335221 534352016 357448872 343389737 968697049 729811015 171353282 337337321 192877252 619896122 280084984 309337890 352241330 762901921 18182024 562362666 338661369 593575253 45886773 185490275 592628739 889432799 152716711 91880333 523336291 246689944 6127945 574678359 646999190 990598404 840133892 490340539 909422089 543429611 237950918 357992276 810873491 758906515 185250949 498238250 334995920 923621694 407976137 184632438 522735424 744370489 506625057 144445499 527609284 353440344 43103220 207761263 614078597 409895798 728986651 318644739 773396405 983905426 864253611 847800280 889245994 852294666 816556123 134637147 880798193 570721018 164292361 703168229 505391513 899181540 698446166 34157797 933273564 814250396 260506265 131607416 631391289 196185384 415701232 123023129 558208095 953622998 607576515 60922899 780038951 396508724 845101263 145610478 931451717 228178128 731474484 172101192 872851467 542775681 54710264 391544781 354360817 509486359 394784153 100223155 919276289 610443907 739143131 363938283 902836136 722381693 221523245 326203439 232950851 527237267 103973950 268438761 672229951 925110425 719594738 107892563 904893745 647001469 407407227 586090916 852284452 768366913 208698777 159596310 991648420 478749280 112969736 304278300 604982521 717232731 884261704 283341029 917845596 546221754 83533373 538907350 135249848 970402026 168161475 288555508 660289935 547056800 158775490 285602633 351162004 625473065 267433895 396789278 303825193 482121685 245215428 390926430 659314955 402438274 137942950 92371981 953986034 477838459 346153767 262535066 891534314 490330474 768064876 188928866 829082742 761348384 84761262 52044371 625356685 475390123 613371140 2603712 842627895 50749721 13616899 80298366 335221992 525007953 744453909 516890544 752399248 764379027 62621135 124873618 276979820 276370887 354758825 704760494 957624785 949332471 295401433 121633398 328483730 681419297 251722978 205070079 526433995 510070653 638197030 378236197 747478226 880934442 126532861 496979770 510669654 682045814 159999998 80152958 994480722 881806499 109815228 24608515 924946343 129330810 541149993 47507117 890926111 82918927 84399478 469368315 159473762 517233115 137892684 368459736 521531619 841364492 340406064 461167001 699267495 960811815 74314962 98034076 922068177 403532100 315215882 55550313 399699284 436361162 148863980 62487563 875220756 466848769 123561042 397597677 216363037 444868635 190550201 418092037 837563937 544778011 325583169 286050084 356413593 739012957 382247040 94786093 665178733 744981685 81295534 44657304 859564848 597721623 172779427 154353759 953541332 388893423 58495096 261485160 526311980 842047658 140878434 70103741 618945115 358161743 26181443 339507100 818293407 677617908 304123121 360506774 475145265 649127415 65897710 378986318 959168650 658268019 531307884 524541243 800507541 678729091 572494270 53105611 881918132 769956374 455507605 108054108 766672432 154948980 61021803 412237246 721488809 558650494 152371034 475004992 272710012 741213661 298984588 375030655 806869119 580536704 196132829 728695836 992342887 811154993 31093727 145113774 431599896 339005029 513695172 699344759 931427893 991405940 223448682 6218902 720039249 182976263 252262376 741124677 718473973 899508276 381710663 8365691 698162721 742641226 268920064 309318962 994351029 884174494 657312568 269726334 766256707 482170083 85211217 169596933 576087286 846655956 215920619 302963279 698241706 437574773 428395308 194820112 849590157 767504333 417652895 677038662 466305944 740342021 334889850 258955779 741621016 533641278 106394180 595899647 519326976 798262483 638249242 397513984 646728175 757236509 624700669 803400762 968322571 980456260 180104352 69156047 828105225 912376904 416659978 61423382 747828661 451005026 802956290 116115641 882360388 257546609 307502778 377928876 725697831 799777596 183724458 321224051 756807075 345876834 50841302 507173828 810756734 984048228 569771481 177877897 611157053 791236406 413270717 126797471 741476926 663885337 135419782 318766290 417870606 423401618 278916537 394725632 374438324 549107718 11299592 400740188 70554747 816579012 248193362 450236257 926320528 793469337 300362532 110955130 719674935 726485909 698684992 71947961 934440962 981818771 302339275 204384655 902566580 779120568 6414632 362793534 382164972 910135858 649729329 933321671 966249887 960801131 276104911 258229442 640995960 698369844 579536993 25751895 640016045 163033763 221243036 358683599 872512777 843520182 107221209 365697528 960469859 437341445 556595519 92817314 926379559 976664478 533847666 227054719 915290883 549543179 916943268 12654862 950236188 113177119 351246699 273386950 855982847 469744777 894093081 593488019 922385449 696853165 42045416 248975072 713537461 723747345 590732165 509288444 751298824 574747660 99437536 433436597 882684319 657723404 89996415 274408616 123356465 693976946 437287229 323257746 828399433 540034429 117890893 451082346 329442400 726277938 821114458 489134057 879524665 617065066 224274846 119873063 306349936 422263616 17308855 584658145 463025741 789029558 62131845 19562105 788154840 768894990 557212284 212961741 925678020 886521060 589379077 616290950 791906423 813042019 463496388 519800828 827615497 851332288 833621529 140844262 943702530 883042298 378092314 79436560 690796905 125786161 460990694 290442406 583065119 815589778 100667494 57008034 840292864 718227536 41547688 173805952 377897850 968984220 568308996 665746810 617601576 856812619 119298927 414473506 675767411 422885285 127069549 588483444 773130374 643657790 848780416 529131159 864016271 785140640 238836630 404696855 242828953 551112742 304620285 798844138 464645020 804224019 230692547 104594153 594985850 193806927 208249988 822464700 960110293 953032438 239971446 777350280 709493571 803956429 185317251 705877082 983489585 880003115 53033133 117254629 321034584 182358179 466207654 133451732 722307065 220332497 134347103 93904787 267546732 543717367 453796742 205306978 757422978 722487302 94551004 64528343 105732316 558808565 590353507 313521457 873916372 543459674 553099199 22321096 904003929 187805322 346494508 475752708 400375307 753272888 238045400 456598258 812030224 860901728 139088994 302316807 703960652 380651910 58372109 318988017 461957966 406561653 332440275 115026725 697652985 884498113 42804920 44825491 550241424 905640766 82820217 192252830 233112595 806413591 531568561 2927566 957754488 577071517 49879126 504910018 630529985 536216792 118964165 442557423 878522410 994307579 90332152 759048458 706198551 768872084 501058572 446536200 504101285 765629447 376253064 415599580 548755597 786947499 31723984 199099463 539772906 244183231 136193703 411420358 882855836 570935421 679961232 10013747 687580577 189971235 642674473 689239159 836529146 826137286 327814293 294549048 503463135 754107914 480297049 448787227 861592072 703599088 37832575 578054483 998960680 762098344 290356551 138224944 655202331 684084467 260516859 129425320 886050255 323196076 33881547 179354432 725795857 934406807 172514031 580574711 658101490 906718624 7469576 742978020 427355856 986547622 243907997 494317196 257609313 508791799 654627230 399487096 654638589 440151235 802482994 356037808 953753090 745876392 522065241 37797620 997077176 573267228 500927370 81000423 867280858 941208991 1326766 81317051 539843368 571377629 399478934 311806007 507080833 585219309 280140883 541557020 802518764 938076525 610596560 918621915 804141958 929514686 359270135 520245122 906526664 957594919 197871507 73590092 389543836 75934986 847071685 494584475 864845410 575725803 72846385 15292482 154114138 911084732 168866292 385242107 549309551 522618416 145033681 104389642 171363761 139250589 271304267 411299801 650366833 460917410 397435362 512910062 972941679 619750722 658440983 862854299 731895829 916482851 453361553 7413649 683079783 354285319 771126326 239129175 799748320 608657956 226051388 327624861 709569158 336683136 736489989 156464412 879489987 438296754 103063282 611787565 453938066 874604844 749295684 750657835 861340385 891923775 87796860 855013894 732583427 875131769 42031356 874401870 277399419 906129966 425967160 268720597 816769887 574282165 29295314 576797818 716633039 844658467 115689687 32389032 855927741 667364279 228133034 698672705 588780069 759134249 273598412 41863569 859900447 294705349 42330250 475914668 656616284 856128516 512573921 76344487 829110245 448533953 177805421 349222514 593725246 437769582 70402409 548138040 604395544 712072572 80797231 166968587 824068355 540924425 172771484 792054412 800752334 835762211 58852366 188132133 161079839 885649488 126158865 91040520 514899758 110730596 396298 367997399 587244948 945018555 191659689 224279681 713826548 940643255 143173981 159368871 860643227 190322513 125323000 34283838 814674669 808089057 31749551 500121421 138573125 766035132 536449518 284807179 980164230 914853778 564235603 874286660 656836476 906672020 72443856 401592860 141839789 491469131 638116730 53450945 738356865 499875926 368845875 398444403 864037833 831418253 735846743 236583097 875893529 416131308 64381011 246638187 202877562 692909607 11472389 223291823 144866665 532667538 438615812 2368474 615896244 796284136 299382567 180327031 300988900 767369407 420098026 87444832 443526411 826440143 446338285 383262616 633482018 572386740 478986647 199063997 499415373 636843029 594342070 292308564 608582926 550043208 130549690 251883792 827298362 539313236 438622257 359852652 951600581 368181390 684311981 263444378 962945281 735564380 707464680 3103254 948409950 980255186 435114538 317508372 491536356 605114566 237371401 247278699 872640038 620117391 489539782 494692345 754957534 782283681 504378930 569803175 571357752 740964044 15842920 102221278 787042913 612563959 469415496 283390332 866966848 388932143 615143144 18622174 822276054 577924619 585309361 121272988 801504708 558512379 238302959 54565230 281442461 580789224 589514053 391220785 761148459 671030807 462466486 260323487 709824669 941428204 254044465 561887330 517141453 580325053 42277563 882890224 702527069 902177343 29656149 114438429 782868056 242974510 111720943 148292201 425748449 616002977 328767625 55409352 353024942 665970944 537772299 200934892 996113109 220281118 417139603 688008013 590679162 755954760 612867695 97708446 751213835 99997257 683686275 194469711 781119158 885248541 596600877 749209832 624505191 905874034 253587497 321854859 917684922 454007960 10638636 149030168 517879677 440462962 267573959 896178785 843991023 942478919 118001834 214678297 395703151 662608876 75358730 69121164 370478626 911298787 611592041 25014360 709885026 490906121 244208111 590374892 616803258 904717850 830756676 191868903 872740554 695914012 261459661 326432839 391761230 383574585 899536844 758442553 966501078 859262331 314943876 26095165 397791820 509375539 205432079 670443213 230024890 773992590 504181514 19776527 533895058 666415010 195096629 321416381 703650568 390768707 814881035 345904928 943731558 921602499 394649010 928842459 704113226 962413231 155587752 33921647 926394731 346019500 81649319 55278911 975935338 926622178 61853014 27165856 882098245 259999507 496445103 216745256 558054919 511245884 298614812 114959564 389815829 692450836 166166932 48716551 934417372 524590092 244711268 347713738 497444872 945116456 62638838 703772538 858041147 819930393 649878197 654710722 991138980 714544332 202217586 701666388 771388767 892705498 615068332 267055543 709290825 856283462 397074302 220630828 602592203 519169792 438342269 309472397 487472735 382028635 595907497 306348260 931450062 977991741 701559871 477911521 938457321 611862490 799754724 545667458 853246289 704340532 704867820 618365771 759057178 973251836 766106 24184863 335048054 178111038 233806080 782379268 348004190 992306653 45540324 14339936 688928397 139021888 209478371 848805427 381742474 869463221 117080339 337632235 863085806 794349791 176214197 368886988 901034818 994512309 483996848 650712880 566805965 700255499 473576717 538627283 564689746 860975524 580844010 9182654 673132849 640643351 348845801 498811796 358149368 876270433 347521998 96569480 736189639 596320771 225193522 254063567 273377699 484002937 561316393 240394600 610508154 733772865 311399803 310147241 523979491 873232843 98986068 552320176 532558064 761057921 232479287 535443884 938679780 725448359 64799637 546797218 308221428 828716169 157570691 316745310 362235319 750764383 595854083 512008136 681582724 875501345 789217178 132469084 939333419 726788823 738850983 730233029 981328364 793230773 264533406 66776212 361758854 143298255 562495661 11720245 820720019 999555366 257222725 378182153 900681512 949897540 220686783 730706035 718952468 777021202 93507884 269850443 865479473 903182081 241404919 79159683 969255288 211501935 559301633 27065875 586807355 363986698 274460928 652621297 392414940 791865554 227067655 293527579 718159865 301701989 733495645 394347975 777611548 526276525 335640644 64246539 430080396 228694085 604897640 431082477 964624386 996133537 117426712 707533549 314675014 780164931 570664486 179507824 993210949 920779874 818620698 635792417 835222129 945488180 343049166 565235990 489522992 743535123 131473973 150337678 477567350 275323963 299712623 102451711 857311103 580736222 18262815 82307214 499541039 822695124 273628578 221192866 398422887 816627771 159368788 383452181 613263251 833474309 166068918 253036957 809335581 562053731 43577317 652177521 109261370 995591279 555197224 720125930 812524821 912618425 82649874 589337446 393976161 599260457 427290508 274350485 477726420 872898947 484796401 645183198 934601331 943779419 536514898 339092425 872359128 452260033 442294155 559305007 969003741 687996052 11493541 348790949 939988525 526622868 173822667 718100195 466971057 879840387 298842002 241894090 868780421 697041526 80649525 23286702 735837712 362217297 1200540 294395882 623241791 437017707 212203649 502662759 889649008 664031953 779754269 24816444 949784361 324779276 128639406 557427548 533870996 588832166 201832360 4094929 380613574 383545531 492595398 259719914 760610750 263068096 209146339 766117137 253644253 775430389 426233243 170517216 454703353 888546966 567032348 114807311 636726548 738264469 21950486 247444804 706538730 537431388 400110105 243132033 934446134 585092338 210560989 138797629 537275497 852794855 425617860 61133031 995244640 806779844 178722293 838958541 510235867 946725790 805770430 573655703 868215948 927528001 90015263 653906839 119271868 844034622 457015405 95033787 983072741 147878411 294704063 403962212 683980445 577894525 559217966 112926870 941808839 533783874 145113302 248803022 386457091 989546296 317645855 260311751 526078634 346229399 634492819 573712414 649819938 682355916 142316695 145242051 660542378 811881613 416371113 648287075 621397424 708581650 197609413 85487750 468128494 222551818 181624281 269198968 952768388 997832956 445609269 3139336 849419575 911228486 262359322 283127731 993774574 908022557 79082080 315405391 533170968 325138089 49480065 320841447 269518696 707963676 575917257 738753431 984123265 987665310 311570053 600549935 569506139 939407540 144500664 139652972 365853786 421049681 608319822 634390454 815137067 966455323 475676074 415862245 926667827 552865398 172729178 806739173 185295131 891552979 470452813 6124817 853027897 646590952 157433217 459186942 217670710 540398538 128180341 53738069 774961643 585416417 867518646 178662517 956936608 484993940 59688978 94725754 950608966 177193262 187962234 124397950 639242196 683140642 876835175 140413990 884190499 465973446 153660889 87720428 887433287 520372967 462623904 838728171 924048439 869034296 317440476 479345180 738379927 642815923 294118552 240777163 441702951 551446538 13863407 880690541 534039769 890630196 130244647 338628238 805186038 909703985 516201705 93817461 705149067 379793395 101003309 92146046 630168645 329422714 642765761 519032279 719150729 691132963 695567776 733080549 806469007 810840599 11360401 149712139 820618283 310600100 536456684 442386077 838228103 712287996 492749016 475342368 759789035 869130242 443662303 303060694 453326609 672551190 263276626 633247547 691316827 713507293 165782350 68985631 179498838 619191736 554133931 794815774 770313208 957365926 534537677 31468859 824232142 380651261 496951224 276186438 608135162 702440527 416095694 35832417 968724088 133444173 402508665 352494959 739340731 994017604 145973646 257060825 506106372 529031515 454695808 28642067 932573926 505769948 410624068 352064400 886458057 743151288 71238586 622253979 994241085 919997908 561999040 715799723 832661027 831734966 859704726 430245634 955678534 795428373 512121124 636939717 780742620 925484400 79752349 110134400 122613481 483286317 200485576 837439022 897584516 887291941 550204362 627386678 623658058 730384073 289682351 511408958 786326158 663439862 630325550 52014041 905466404 492311745 28335238 336657324 221701544 411352798 643035204 631685547 930931763 789194603 84380616 90176202 346080719 787716354 959953001 506007478 971102550 724127036 142726733 150528113 960061646 427291114 700246971 205338728 705991185 359321283 123791617 934744957 608396508 958230087 334338874 195084923 404455154 596521448 303682444 168035378 506284226 342594536 74117740 356573755 891676672 400161969 155445371 504932724 174844292 643877497 349328469 204867810 706122952 846183849 319958811 63497732 955907387 771024934 422121586 54176086 938016965 892682319 48526508 140837199 715271795 594902398 60367574 222081785 478849445 310484431 125626796 452811881 588775908 956942003 141240504 419309914 919073649 970864677 74525692 128554636 651830640 152648661 188480508 530693328 952235189 536603152 33008654 903897631 195406440 906122722 84793077 27273700 796386928 881147034 178626371 407314867 491428564 751113663 511037806 442766293 630252250 867183741 363550074 472433007 824914798 610471379 276162924 278741647 969169993 949054115 452818980 882765909 745726904 893879682 71309273 225181593 333982606 815117281 353696383 331759441 701952796 983367237 328234800 355171692 933823388 891898853 79775039 74834629 636999436 446904407 300303341 175779383 527150435 952984804 610826184 523436619 636907567 546850342 533059539 73852209 575536940 498448585 89155748 607175585 824333465 709614202 90083273 281694465 402714121 766695945 598646463 313124905 730801577 400806807 430467720 442038545 560286529 648841530 41036193 156829948 398816502 172706483 144240945 107429790 810565376 161145117 120383815 412557985 612772275 814406968 225873627 431230135 683267556 630466660 567681763 422751693 729863639 793080478 181971225 149611792 761868392 245476195 275823580 194206636 347321278 931210582 366997279 168710545 598712875 230515853 258418815 289769018 269000202 832740381 84128571 667217656 236292961 786281703 42544693 15040216 188178779 540957605 8797618 197671275 154124136 505891880 717648200 41558508 918334921 212526579 578650732 835723375 978095437 896010066 33339888 203338876 594107662 882521080 89834472 82047935 141797637 282697690 588107089 656021761 649071643 987545324 431933991 144001978 751656282 205886979 532617845 929763798 617601148 931935343 128021032 92162159 364710280 178007116 80609881 257391634 493967552 721901672 178309715 61112268 917812124 128315546 47617579 177294431 690196666 451289648 38286897 414822784 285260192 474603622 272652025 629410612 410101162 676825129 22626707 351022594 423589387 611036726 222690638 77395670 705170640 212983812 1609328 250697965 268267926 271585664 139838494 442147820 215289203 462169379 526959520 745976316 622665109 890405384 903385999 657550860 912945517 754680498 500565004 638339195 908523305 710627700 88272652 169586339 992806172 792427756 143002583 319965304 869214235 661257255 16965615 234790796 327753356 696848235 235596589 506487627 269802040 732072245 152707910 882870236 953816146 892671245 129901700 248760777 290079575 630170998 422254733 182821662 476253181 752212853 648507719 652547981 726008024 947216630 147232130 646298576 285273294 937505960 538594116 623853034 873571351 744666261 290448076 191433972 831287240 948094044 250201104 50888858 397976787 626983633 335268986 183940023 877822953 831195474 217517133 622089857 468168145 904866399 345566493 83073973 928889257 376744892 44462511 378858677 415388335 454650192 148713281 294749791 621265569 838697593 365455232 484186736 557883382 662597362 372325301 196984277 744657386 606583064 396988287 104257595 909708555 582193511 93050202 261615570 896968730 523694052 86798 366906217 172095459 466714145 245376716 536246324 544283693 759804388 441013058 435955092 893511693 608967597 217865191 136922647 358606775 162068494 503003160 652054952 921358251 731134757 120873880 63398524 947004567 871124031 37008434 154390977 90987373 947907792 309784414 255990018 636121056 259449007 256108927 150516893 279045309 992418095 325145126 407542844 676760557 785398443 220356193 540284859 832953312 651007182 362791491 147085939 400836374 967675625 335919675 91979427 812652165 700120025 88055232 58439497 220390889 640311956 913554 370983418 539825972 787568705 213088677 274852473 830626689 451802534 514283757 370477825 701777695 980239742 376365624 251864767 538123459 821650007 143615832 51220782 545407580 928481810 12842525 466469313 899390840 969003860 27496346 266167284 550803661 935754705 281159290 217412787 770418981 724838626 81664911 179783618 323596086 477052978 556645309 201307598 687410493 567267758 583416550 272166615 678765469 753491065 509098768 86322590 808774627 585538200 122638491 560349049 392802667 882691566 795431111 506050230 824781088 988872940 197102638 9459533 802821742 435619313 65799263 13640918 820925672 801915224 231390043 553598048 757690328 649119017 866499335 231530905 930410237 692792535 60401248 611445367 74771650 626664682 226727990 821756145 942060976 967509782 249759183 158754776 953086810 929951363 355932017 77545543 827177661 892130177 664510090 602297343 909916865 724914819 429851432 48867767 625115959 918607421 348877727 488145647 891431765 975765204 118742394 521909845 168001614 892402322 395790378 235353651 550927773 626218916 133561571 146499456 849682084 583392634 635642836 325277765 877430333 417435485 273350049 18253716 383253308 102472866 286264161 385413248 925354495 655807209 828123252 139444841 951330111 389381435 459089640 269606344 949576974 906299344 176443607 123548557 823741754 954801716 492768961 33907942 889457433 443125545 522742137 124838631 644257899 538977070 9396472 328220450 697057124 644793560 394967854 82528786 502162830 533868189 183165062 280582761 960077363 658937297 180045747 104394419 360546887 592158797 93380289 99918676 781254595 312272332 15123703 549920335 996982399 799964273 744742633 181667358 833557884 894906461 26698201 509691820 558589773 710588852 76459159 194145127 832353729 889263820 45477706 83375273 107481844 313785379 138520250 654918341 252307970 804048435 365842854 371777226 395759778 869692390 621725817 60421564 805442078 383999614 311516715 181825612 922736969 841156735 240809137 487627063 617856789 708518165 64169036 846096237 735767359 945775264 182880127 356105957 410151791 661477268 21114163 313005050 60920962 383751951 581990681 511652762 822874362 779433572 641001729 539550867 985700424 646309435 609512269 75897684 999959114 377012826 138478101 642484115 766876412 800531816 410013029 898902197 466417762 955574232 256412919 54729582 888261560 243911256 308988406 175312957 408023697 977280522 83048022 319175421 876856621 736336575 27122866 715938606 451157083 774594817 357818333 258080615 858710725 884368473 445635078 252830844 735753606 409216085 742499213 489004267 758584025 772738806 477825750 273273503 583299466 785527072 124884486 334543323 523189668 419745818 35762112 184759980 890036698 257429030 486856744 161357226 651340078 902381566 320924777 117963691 342503427 368561532 23494843 629675694 501664080 967612499 349554793 7119800 600349671 955412327 55615039 145139621 394242752 754539362 522345288 707575109 890004528 937374430 418902277 319303133 637400030 631824221 14977409 402702459 316948395 453120709 195196985 288030620 356859768 317872746 466439429 59532807 832723884 310134728 258567069 727597786 487370913 877876615 622633944 782418394 815117010 919486140 111270113 298679777 239441779 860471491 885115225 640444188 897660180 708097114 80947720 17689595 448416514 630919222 253894551 210205587 919816831 307757379 653829472 149408654 746865852 608234382 459450879 616835896 626651870 731942591 611404999 574225584 659460440 974154405 121471981 494612073 274300587 991188780 586306358 351287874 802521012 491384208 599559124 428728787 860128353 852510248 345960954 40602466 506783689 444163444 67066474 675820869 400872271 817968819 310188980 604134357 355346130 867960647 599438491 430859723 813419855 901085544 744972782 671485242 889484592 743647445 740099467 556405676 948388168 724598590 119365317 29672483 707476290 988204161 696163012 371383536 884610541 533133875 3415087 160577342 973421005 937695511 540020989 746240866 877169525 896419715 639964680 755908161 680409551 973611466 677834590 151337520 846038917 599397098 882137735 75191979 937651371 310696951 65303089 815214351 368001935 892980885 237912141 152987050 967423758 989196480 380726514 56227762 700949635 395064367 377932320 637703165 409375970 726544869 58774262 90175902 162478759 797349877 81166305 570773688 235758030 889566524 435947533 470273553 887461606 572933532 78363890 460313449 582837546 965056436 720417109 137673669 889411182 777192414 384221657 159016580 604773878 959439014 922662350 175186932 960851085 395090882 127510290 317972960 464848955 628388884 835650301 173719790 881706204 426383507 538931722 86066787 614941420 851734098 186284019 348215553 890028152 536336221 109908500 68492662 980580691 412387205 218566063 51805129 251286241 65024328 106701041 275540485 186163548 319412414 35309035 773557718 723504147 970980058 221214223 809171728 390453111 815621948 419797819 73132841 964923073 278353543 264014208 167943973 802981184 869138873 465481558 14037597 581223452 129658049 535303305 488577737 619564108 916896375 18140858 791699421 317774741 882057537 66396354 30546953 341199292 244894265 552460126 59896803 820677591 871726012 333345178 178810383 631090495 611962252 598135504 664164109 729366435 925848900 193593891 648972673 761620794 839075675 283383963 648553154 775950412 924766469 719462495 74028589 997006615 247980835 63468867 244684731 447002445 621851962 600255930 258039352 961920198 629923837 215383105 976915415 286587250 990391090 833804350 403892607 951992379 464680101 223425410 187093460 239477244 403272650 501837893 701433229 920066704 757367984 874406581 674548122 938202140 989491442 124827923 47935600 611516873 156232258 302952023 206103466 507929945 389950700 64224682 119389800 694948735 405120545 644337337 57619383 749359853 231996983 412779512 514400459 996787141 836246987 222818475 578034883 393405027 661158525 904778186 286986353 914819429 384096250 391872573 65479211 799714248 104185253 128525384 213773682 694720870 790363701 89989172 189253783 709761438 769224456 407012890 352128354 988588257 411263037 104084787 169659651 838022077 638435688 572053863 586533190 938082134 707264242 364813901 286702564 666864843 653931974 238824790 647287829 491212027 897418446 557367152 396767382 919561657 584641597 126144054 429230819 423487790 551873379 18081049 450265576 990591703 914455128 506883883 121927912 740420488 388942119 343240792 15969280 518374109 536630069 740696908 343783163 822722555 731896244 469542027 195524197 511410689 831855463 113565529 78310800 817050706 303617108 373941871 209527075 870738416 693319921 190546029 483174174 943836178 627311376 613924459 186009654 823482918 792061334 545080915 20742548 870596135 319442719 556514181 69690332 724877394 258645692 486489162 144775907 652074695 644197480 140482803 76933442 360944319 191152269 641881521 6846510 871353556 34244572 227977151 21804548 299699942 561456436 109780630 610551732 111359005 694374743 363367377 86892383 610260542 395605001 11344462 367036711 427413955 914707699 474714694 435052355 933925244 707919739 241827205 357180003 798344821 800561973 272150723 269100789 582912123 526711126 434988531 457879118 755892137 566768079 147810399 74418607 751346590 745282152 400248272 104389617 813901214 201852315 438988348 266102058 649290378 561896318 486700237 12961365 926086712 292754098 87997645 124347081 347277593 436974863 517701001 396945543 612605826 635805247 304971587 562001278 786768477 867324857 348128000 35906678 731834556 101321589 893152068 547393502 910053116 658264331 275552953 836380565 392459641 856911699 111011391 146229091 664096271 397336253 615888820 665621874 948190678 665914501 583080756 147761759 995227221 609682979 481368913 469535827 482733688 588726019 428837411 702497717 985376970 926375063 81355357 24693047 594213060 271060078 345373555 530337831 684519952 560640558 88857169 946614596 570658827 966388024 879534728 91204180 990447863 346284431 379357581 826100687 607023485 829504697 821798888 309874390 919400977 696310470 475184099 804669764 931293110 912271962 684360331 775785054 839033012 790026562 376533547 515338914 821862509 749614392 153966454 561462984 181105596 715608467 14265566 533594430 528567591 961176736 369719096 32715531 510596777 141626970 492117475 53769892 958829803 573538675 126741239 296998023 951065327 836818911 636571434 105991650 696919474 139464908 93728137 147442996 887880959 813664373 494025992 458583141 644711941 631928456 283049928 408024965 968729235 913906336 468369539 289637542 754568244 709659852 15422110 453427438 576455719 845286120 189893473 325999946 764879419 481554672 194002309 690013163 388564191 892220614 613948524 151297584 997209039 806099284 226502126 199470571 511775891 540088159 527647692 348878262 878982868 983271523 294187564 119025963 674535764 168940329 246441734 458082554 975192765 790494522 451250956 161612972 888771834 300982554 9407604 361484671 238874188 713254852 761193423 130063846 785716337 905001395 138522827 442942570 695735502 560052361 57947093 304038449 557489984 705481569 171721624 538656329 575185921 736076421 794853981 384684666 985522108 689291120 501338262 228272851 689415238 612839393 160936547 717261378 984060743 896516753 61395919 113353568 463061425 487151845 121680641 43876397 349521906 350095441 120201702 544972398 661729278 695670955 275056141 326735962 297348955 746388072 78161284 216707675 293611320 787241989 222032631 206373050 703822860 653887229 158958137 235411023 869960005 588577115 68741189 55058537 996636325 668716237 314158770 358528782 850428912 624221999 3028118 197113476 889193329 528601349 766868112 560854188 928157717 895772357 31207809 64721943 136738661 545241665 693305823 324235194 871386056 442344788 251416854 195043101 941321517 531698471 589430692 283786824 698940050 678038617 328094760 163212912 415230173 594409151 544579550 103800109 910601092 717682604 569780265 229237376 837864254 749980407 243819974 28349503 477704004 645472156 87803866 275280916 491763932 744313555 447270538 483681043 971227878 592175683 892653616 502745538 982238094 739073474 153682899 147519958 473961014 235986021 7532800 707898397 983803790 766182338 555491852 115185241 951732599 191268971 167631816 113278685 460750480 374419324 555414896 937630696 703253666 964355234 96113570 545110514 566310279 981932754 725418352 195028093 812761072 630942087 341600954 411713586 772274732 618481638 176188420 246456915 339753243 812361794 587429061 525462580 938701764 644324745 689793226 181723510 951831346 372035961 16920263 819704604 181664761 886128637 518300691 166493825 973616039 952553078 531912367 189583991 929468067 937665527 480481734 422087945 916720227 473598950 405416347 100992748 765664771 477760284 54477896 402339438 104682969 653976716 319776208 33030722 347937015 820610642 238562241 37092736 476388569 833869848 412400839 322765605 804978506 829115744 201046230 133237260 466909057 482735508 334441467 80624540 833310847 100981296 391285610 261746455 889819016 564230522 149601466 775893026 853369701 972931689 371758546 145765085 589763281 423142800 457364643 256374451 899885338 446609767 289826269 404582451 334242137 568036123 435783264 397290053 465641170 900808990 3356549 132440693 763881924 405407608 365729350 52253195 388742370 862524226 223083314 5048573 479932513 847842908 541250952 317078263 765694644 682817554 42813205 93231678 554491978 804809916 828549515 719405817 885399748 888698814 137664349 399987486 270506009 466804771 666488261 439990488 836422430 718431485 405251434 165094244 985852147 746075135 470803025 610347151 574428715 961460469 619335658 559015153 637229476 916950238 383247856 111549653 843791079 711616098 366404292 85044644 531868677 963530068 740296273 334528694 978765077 763774483 484843625 603504402 636729909 857253945 263883947 297165332 621693821 723463900 8343923 3411968 587627836 326254435 9884710 131491944 750728151 947946670 25735555 122786073 655057390 794153427 721231210 610273536 927652807 839761454 28260357 124428272 514821267 611722803 142844450 201252927 739611680 230071498 214175760 209544035 600860521 932844064 323424587 249950113 632297674 902819981 182848778 5621600 719805189 952924532 109601670 428093474 185317650 810830875 191769560 10964106 340174250 354591645 563227312 791212030 922241257 886118117 434293021 308806873 861431480 308883408 481791979 593329490 584088097 679528917 427354643 67322432 583832060 872136492 174943853 724650978 820266379 762215702 310526956 105240720 437348119 563628269 509974815 512252742 799375622 611449183 162247465 748609420 497245214 820036799 558684716 356554373 662234377 968191171 119225488 354732238 879265038 920830690 222896159 66645663 528555271 741890784 252003586 202565566 379338525 877066425 303336198 115703045 412283700 522476225 323831534 207073276 415429063 759992422 196905088 367556770 375602062 766178310 828946243 654738131 875768108 940844720 372029496 587534220 698052843 704705725 212761252 87332497 419361265 370240421 74715520 75841788 874568428 928175646 239036266 575544727 450781245 792754129 704050244 454814272 858784431 767050487 665755771 450967708 920042445 944182095 846591711 219361192 983358663 730570273 585927907 343313683 857784786 440720304 52258924 162205309 234384018 909282375 493783909 422982533 596758928 825837848 47266982 333005054 381800351 516130936 465831996 122703346 539130152 207894659 504239845 514190709 986798211 868309326 371180780 715873426 462367622 810080659 257592146 462234606 989089046 576413603 43842964 613370727 695528735 946802772 17393099 479785658 738363042 967316211 108032160 211766454 723680282 557506393 440081208 236885040 505522855 465876320 402086527 447095123 595622104 511630606 197173351 717225690 765953727 746308425 381267179 524399943 681891147 982288377 169411773 82113915 405103907 942769866 726836408 56370900 856355139 813090828 764543159 150008993 913418635 917944630 618954076 762255302 882363411 804217212 306422851 619534374 976241574 822520825 225272523 188289427 870029336 669894067 181322317 450503508 244126616 774242028 85911148 588011669 781725348 850076077 432392137 453573680 478298131 560363166 676112828 163560911 994334309 482195592 592987406 147541373 906080832 263413443 298958122 38528068 891308952 365491573 27091916 351533018 198102859 823597007 831242148 597615718 973844624 775439111 57487413 420519734 148161814 830070151 56457621 569395573 395305847 866505609 318230284 178917936 628545726 282609871 647054215 307616131 929988083 722266856 373297585 622919379 546368681 963883014 575907355 526804097 861969547 590339530 410037385 376598645 715350448 962416484 145734953 118536861 223756251 619387402 744601130 467144218 859877658 663139673 195362961 71033143 721322995 272762138 292373403 793753658 625397700 902274383 489264998 442873885 901821679 533835886 140217888 40205378 728855744 897341457 266045886 446813297 667056200 570648117 69868799 127248158 763824844 665375977 30272418 125706508 147655975 417621572 517184571 206147676 746539018 576231897 440831300 16733578 922197460 808890718 464366627 258829895 765258675 862605477 452871875 425166609 883338495 874736485 25625007 567576731 598171578 903707214 156687166 277053396 292039801 477783842 696744787 45235915 929562548 967216895 334869901 599320165 393552716 814714713 352316651 84291324 765043663 788078546 17607239 145333137 349762474 692126438 619932358 709921301 740929530 957511888 79168889 207347307 786762085 916849823 50962412 536512093 302615364 808336853 86477790 258349705 155780519 878927522 872045944 64472642 922711196 771054672 366011907 585797282 725054356 856980552 49380188 388738589 657602884 394869292 63291925 292209867 249869265 664014764 366178678 762436006 863163339 853206965 150564400 266256465 963590082 455720148 623332328 3433428 931583702 953391688 686585985 94879351 894653368 282137180 269238315 278209604 850253719 791040989 684279327 137892214 951040905 924083438 176306790 625960243 438942068 747630502 370273136 357267485 987835154 869844796 525863154 583246332 566710370 818831374 656165166 331943810 967903815 337713804 7827780 50319635 588829251 829230132 370056641 30271821 511046528 761227860 786099558 641670383 882483294 900070530 226043950 41541464 423281175 250519389 654413952 683261864 810185216 995093699 526244111 355518488 777416191 502105197 382501975 333146837 949305686 568772927 307890544 100292702 682350193 909652039 101290268 52898684 109136673 750836362 21881288 823741201 870803970 868467918 51355462 288042632 884977494 677394938 241931850 21774759 768819309 37835112 801197754 233599734 843579672 379283082 86819776 598912476 427704455 759442408 230358404 387687202 563146419 565262115 726805017 182743706 831621227 757571995 516846250 473073478 870621139 495414185 269492240 77486351 926621279 668182174 170461893 647168967 403107612 835707765 286863369 691419 657839021 820832567 563123982 144594816 896463176 557333152 3845939 311111316 941968576 786370768 225176950 1140929 409749742 281154314 422841463 347208442 843761366 987193796 239678609 313045891 443297343 646127780 546643715 366441911 932273436 535599083 510602369 235280465 731890355 428627649 697937552 606072804 817546956 820825989 14445717 508143713 492589738 912214187 26422940 152652476 49987561 900320640 760709233 37890791 998728371 227755271 318233375 416225047 996587747 819629476 555062920 364832358 974132034 407243726 147503522 568088785 308239159 777793266 358168923 282965230 795231078 938978288 209483272 124299002 750886115 410520169 149220362 810424431 859127467 909344375 216173162 738095875 853708695 844279486 45800951 233323495 539326842 535877981 4754299 461876206 264108407 726963140 483593927 174901244 652136287 450332848 12769084 150535651 567764348 176225797 540936549 398278000 701801918 987673924 467220814 87089327 567037035 503760356 261350609 140134673 803326994 676510798 453599652 42226648 895649606 842561083 322952196 183113956 488272107 380273408 589142678 349993096 773726645 571994738 493066800 580872024 915379001 882138060 20267254 525140162 825141577 544047302 567315746 29954562 705440190 791674569 262505129 35104995 627034226 778819906 108050494 373700107 882526650 929517299 331231480 58915333 923303036 528967007 108066352 340929862 313498861 555660982 435571492 593872344 597798531 958162801 245300530 705456359 991003099 976104591 622818878 859258169 728863837 986294358 593512904 224510645 680972559 644803694 324183688 28672752 795881102 455687555 150769627 275067489 191054805 728885065 283988034 462093157 903041437 759731096 107353062 502498737 311454063 698715418 794803546 524922053 805857925 649425489 373642777 269790263 394833389 899223152 643172475 96381555 843772879 366487082 119268641 482523843 220245522 923314874 253719988 624579063 859444460 796800711 352312119 10796498 365154857 391688625 53344758 261056060 929435772 496832640 150770706 127603019 337426891 882039005 151375204 209205458 436107863 442961609 580289197 238198886 974730921 796007244 720582370 24499205 874294498 378764930 74508782 188233450 315226901 928617921 615006491 39621461 978174804 628120572 458402894 287166916 556466410 868597475 214542484 26796533 842873721 485427865 344351946 407697525 668141225 718435717 401207793 138312651 646582884 204394404 327198967 509609106 838764717 624615745 532810264 329687674 879806193 411682651 103334197 125506110 497527559 518931659 577895979 313803541 852891738 780555222 361565676 877695224 981551296 911905267 472403984 37287713 607234733 179654206 851044116 184686199 952699945 201705499 81958712 372759153 750317934 595676404 28365635 477360401 933164139 617268098 163634103 218357319 534800320 557578652 353040802 366000008 698135030 918318825 137611503 605106149 307886478 716774903 351287925 176779648 776015802 946021936 474996486 735381575 525953605 932670037 821971597 157307977 867476390 842938208 347055512 271889142 609097201 914296413 352123072 586348955 452427456 695318172 88432071 101954282 643966006 865754779 380020599 120205525 842950856 804298386 255208829 414696024 257943624 711682092 267176874 839907972 933539328 964939083 734197854 417408455 939959404 645617110 308975435 465598235 950424883 509481678 235404190 690597087 820137565 976950421 10115124 91298997 571621601 332070459 114471324 425364856 934166177 934420470 80461286 41720611 894665277 290826971 10429278 447584656 968073820 491718777 79742433 165623085 222154719 462048484 33277564 93368862 131376929 143041853 501928352 103934866 945428006 693180341 235284106 30252552 583474549 623162675 340112839 25363260 515089022 837614437 595027851 486674887 855012221 966461595 168698928 322643852 467369001 414360272 695067777 130348525 707086244 513112977 5932291 880714819 913774738 989571548 125661153 317976921 970703362 894970087 528041570 431050832 544137949 956608328 297188732 738579331 979486944 886975974 789808808 81354454 934585459 963063826 368030560 780808827 767241098 994765911 201558857 436476382 241385604 610729707 132713924 362539313 931467837 842992245 32394535 288618714 498177250 604285153 839490054 2789538 907546568 685866163 247355743 372321556 958143948 464183082 255960461 513028993 473168486 581241739 889310424 178769237 949125483 460145582 78559145 98594439 135063668 879045269 370767364 395411343 527883877 771976596 791322085 119298762 849935894 464843668 215159846 219117397 860028481 346367467 114725407 309691999 293274497 692919070 717064857 82959000 857096342 384085937 240295228 86955376 571824234 298315883 211751287 424385458 620601411 897245849 297319693 347649115 417101040 837997608 740908585 181180631 902726584 603096183 292716814 428988464 459876535 833416562 588947861 105476494 914383022 128763161 443624119 601146075 657888412 797505900 63242032 356024969 559269351 789658600 204170391 45234431 890353746 970138716 8033566 341513278 374454339 924722764 431507566 443206517 874997950 498543351 43288234 214046511 54037136 972751339 724900235 556359691 869397661 803827796 592211538 228374499 676027053 307397433 787930718 330435723 982846103 616664260 518743636 329750289 519519900 443577257 234463467 334669327 649695077 614908190 423904042 236636756 847093398 971318558 148503031 547811335 299693290 755416260 821029673 250551249 905867064 556227201 134915023 166511394 617705619 181623271 164876730 295105252 527795828 737645780 453538214 186672077 507936535 500811997 210823507 28902992 569203292 217642318 478454980 283111172 592120592 360201631 413821100 222321844 658355207 886041550 103632704 15211687 278570009 22446944 389856946 625152940 481420783 812764162 445436252 280145273 545780383 805339374 32013165 544702179 174997913 593391979 3229642 359699881 5462148 493300549 772329823 474526492 803166563 962785074 80062752 267222920 803793621 418176232 540529850 212990867 838335189 887793983 171637269 331946538 509309446 747810791 396143307 398585728 536116359 576106082 587405381 86294148 795545358 304199553 313087555 29812441 352568187 523127043 381607430 382834857 575861799 424948642 153488560 208214004 623860839 218141427 140393397 288844838 452193429 783885694 237281572 201979159 553676006 869582267 339987343 190379312 851684860 780748180 145085678 118006897 484692491 861330172 882272975 28127724 888908452 797472674 191659680 256505301 604396127 634277962 734985646 744833622 814639896 968740235 219428606 652312994 375202869 900934399 276477873 422286362 433243677 429382051 802377119 473112892 945897017 497095137 590336717 175435355 684449655 635550091 341433822 467441991 803241062 579867661 361493144 328388541 849700136 574195770 118467440 395408619 605455577 430285776 230933229 52639133 865339850 102447081 692831408 411850758 961544690 424707880 195451791 24332552 668647385 220124930 189254097 573059199 500619906 771718773 189807727 270471844 473857604 747921971 324579925 157588205 346339128 167447705 581563360 526280597 990882644 757398217 692521753 337448026 712483906 903910449 90363143 627003286 370121308 864018864 595474098 6844497 987931189 310401864 103413376 371152387 999370409 686082910 104590854 230830466 106572905 969175373 311906108 182102058 536659597 362680482 248046774 42976507 616311910 468735268 328349474 491731278 364492591 798324132 847655421 288145636 865402621 992890039 714434744 37493158 783955229 370454241 616711372 468656052 733015976 529515408 367108991 192494486 587824292 374489866 192517555 68857413 573365094 930843882 133605933 273451972 746336947 926723707 48579781 639368034 988582381 931578116 397653066 224947342 846511604 731688400 840543718 103169242 919708541 300236904 915356373 225968797 998899624 656517580 227970244 732613284 444823559 798051079 29270456 152785675 979742939 987137952 429097402 52576817 626519474 340631559 191186543 242645892 342368203 391580687 345070453 713753379 515814915 855404004 248736855 611690949 850770965 723535950 570804930 200312050 901380459 470508952 223501389 87009479 585276956 363761854 496004455 102759205 999605083 846951793 170395160 409996292 178262187 938043519 505735208 257384430 578833486 504811266 69326906 121696044 371611834 459430221 537319263 408415062 635175072 670175083 204049584 799613734 730905916 801770044 128776589 292807512 301890033 659487453 185637136 123138699 367177493 925099266 880270662 335859026 937031946 619058850 792473386 216693738 930293263 387746606 151296273 14404696 388867482 725978285 79903778 222831063 326292551 678661540 281606708 235926924 912159650 939357845 503961538 370383639 610894230 429845456 286870642 603595187 425831232 621435117 128355562 85323187 157970212 298849011 85068699 135985761 500084135 681819900 6817924 339991217 160161804 713249983 442916060 116671240 806146030 907687252 68985336 421413836 459724883 452352601 28175329 360767021 530910872 418232016 34936397 688294790 506181929 863394205 63647644 40783049 371766716 436479700 137266100 523152278 858009860 648182914 103402422 190302060 302364181 920355996 33383961 697900498 914698524 753680395 227260559 98599692 315077610 680361838 554859675 680656854 649757856 846863707 535758590 250889689 999202536 575631081 388686166 724567431 406379747 843014341 272959339 103779340 925592364 926828591 314615575 18864505 349581320 720872149 624292858 268904004 932587442 601565403 120615232 63672261 920777108 377755651 588154447 59698524 675246006 324979877 412329081 219695284 794813962 345026340 32355630 493123454 90516428 760716609 198857733 637967858 982950678 973023514 397072013 611042658 885123960 779910784 166007495 302359232 224370313 445906236 350751712 138751300 915378510 793897818 137400117 389875064 361788029 637055521 6156815 164632060 13852803 815572709 42068293 199765664 829629322 624603807 613846434 703647402 823541015 870664529 105339615 324968874 991500336 715395613 173991622 53966142 246659698 113127154 296838960 52854751 307145048 127533668 311884367 131105542 913162246 265614173 263750248 488857454 362148652 665300132 580916575 10789145 619987227 21630008 642207712 645612506 850664761 737865930 984881239 392030096 997952642 435327160 363282273 290948364 678588626 766024917 422814295 152072 721830540 441989874 128616597 200440141 242358717 605187730 708186700 531718093 757624449 838102973 306625568 734713091 882962637 771388758 301773187 189715887 986168034 742134865 332905695 657234402 740562427 817769298 328612004 500247340 961109952 740092308 153180603 953516988 268076552 967466002 690101900 267442130 845158953 732157235 332389731 97840472 776953011 476552526 353940736 625909221 461753240 969380477 384298142 552472256 606801462 822395422 298019300 236522509 773760506 769124137 213037985 236733977 758117268 822987248 565381470 240568865 715609935 714857110 247784018 210523162 331253732 932184256 110779379 155078593 999765090 820859486 121442114 455054088 150918293 991562110 119166686 17934504 777944131 766238017 423314236 517576298 500798962 758987710 341885840 673521451 984760125 881819263 148243903 866032039 475730570 879857570 9801948 460127092 151786441 594119675 406949155 122780843 934009257 984352916 11610082 767884171 204863665 985966188 317111829 829684848 752198851 981898936 320098361 859496986 717315380 927436892 676914005 272535206 853545734 673207825 377956623 204416209 489065505 861319823 216925719 389379910 818969374 711422308 743363215 16650678 766820035 230456089 408338207 712791352 671130543 780404099 194015817 361793801 282669014 537791631 336039560 370740417 730712694 610122597 282084441 725897038 847042780 824431235 148375752 370293276 283889138 555457432 306473335 49321400 700192230 702685054 101618726 340476116 205300115 632943024 494209140 237943327 526637604 863333397 91308868 421674953 616847611 607383976 32098999 250676110 413631011 919388639 39258174 626967435 543631908 992776624 400129416 668002860 975819134 762817314 335172644 133397460 560360941 186839283 367287394 683094015 488077438 733619229 497987044 540597772 746680165 838089091 759724860 48764879 763957301 62151647 476128393 858133209 860222926 964978699 71816184 109084289 949890791 487027125 145755287 290453435 651389557 571752238 183813734 255486860 804556158 887707169 485793409 100860317 677808341 690557318 6231667 63891700 119003846 954137304 420871688 83638341 921856374 153785166 174140481 670804890 927373172 693336799 554463952 367754762 780899026 547404410 618778674 279770742 897192986 857782599 652771905 730918366 670023286 908166764 270226215 10506519 807790786 481585231 631975640 229136413 693523620 933909927 795382418 280067198 948949742 543253891 232859711 469203171 643114379 702312827 42083125 607269519 220065472 714249090 12991036 3461506 852146749 671979784 516689204 12753496 670282366 452711884 462716698 599209169 883895859 806125558 2086669 175097424 317024436 609580935 672008006 70477756 901527934 98841943 227322048 429209969 862162428 491125165 694637361 418606082 795549594 676167816 706318364 106457913 828860129 736940092 386609649 290443805 589062754 353418594 641754617 180609513 925635272 678290972 221550512 280022198 816839091 768475207 206100900 442038697 259280545 941482502 242579658 86577823 385133110 884226656 213868623 706434605 782126369 838689312 130499458 517392680 366547431 993136967 54685076 214537369 61535036 878770164 431270050 232832690 534714325 684115124 554506931 710358636 680097993 776346980 408851312 65994603 759692869 466389815 550253049 65758468 965544943 205391513 666563328 321322193 694148719 999530645 70453833 188174718 692992941 936328348 674041800 314064152 695042178 616163036 545004216 196536337 596373819 743044876 332257532 586716858 939172374 831209371 145483370 330470832 372366609 801077334 509292664 628546601 514750651 866044707 677185852 444039817 768104478 624600540 46168103 709889706 818727458 760397540 230395403 746362817 712734032 816505892 40111946 109223149 801404236 655914945 436226594 633134803 941481624 799739711 142282772 917543043 815490339 980266205 256222775 130522737 863286408 544566360 392057850 185915636 675295102 795243037 399809620 147542575 658824063 814620812 160935025 827259329 279731975 940841063 138215614 478789118 515852139 613427312 319881392 295457722 642667049 390501800 278519638 372556008 358197630 698441489 202671519 258030143 734039782 563536689 228275818 274595861 350819999 551273783 63393564 631553405 635249406 880033442 875046417 220269702 931083088 516555034 79693782 124397361 942578680 175185714 459336897 193261989 673406701 663101452 66271680 255762595 396049648 461346259 498481891 742694380 698613936 934477444 550222384 307870821 932965600 568274433 683577473 72970226 740957585 850206431 910081129 242929321 955914011 819660061 166593925 257525174 300644261 342511864 727719644 232832246 764882496 466578503 145637137 25611353 152641227 483732626 461997033 798947376 842407607 912373242 60296359 419523995 875085360 609782210 5977069 526819279 963897485 964073835 275036499 43930751 590183111 315751832 223047318 370066131 526216233 778632492 490483110 984909433 675316397 998233718 721440419 372149525 949002395 623354623 537407384 423224238 734632063 697717824 647786863 623074358 807322562 711799173 650991065 358938104 935010088 471786771 868433313 195128023 930755821 361646221 54674672 360597913 486167491 717672651 258230931 6243895 440765080 211633487 247136184 307980448 249078649 529728806 95875120 554511294 439156089 921370778 58977020 267448968 325689158 660061861 182212500 718966818 264060110 727605438 171321819 190952888 185667316 389705847 778044788 125660995 900442243 953512341 568653417 21990939 974326949 158098269 521620828 283091436 778080630 967882200 143808780 528259933 914839327 708178521 36525033 446128756 577752406 713925190 20011525 357848092 415277577 528157893 468348391 279130679 843189687 342505039 278992255 447773485 457412746 625702183 740857993 566312617 847413930 944766759 402261638 532210102 987021483 851719113 301041373 636312171 724763816 696376165 122409286 24501081 753425504 683684844 579409567 327534284 733353434 521078875 613611912 120356106 746388721 426528988 309903526 381358016 449689028 822986679 770849917 139161818 935209204 409912091 117915571 184887152 217528153 894879611 614035760 769990965 665906257 972613181 126141781 461410778 281540958 944022890 264112051 521814628 841850486 858777542 287637208 508123874 436705640 716613146 59037020 969245919 996029946 973534845 661829725 753744537 775688352 843465461 152331884 372460932 566723713 537254609 245424607 586473559 809217471 764799739 690848895 631640403 973843443 842030131 522893834 317757336 588748771 619097179 461790082 371151247 636550434 924236278 188828589 497223599 842417350 611684590 683678300 11015973 918075616 319945754 9494998 612996883 904759723 737670089 418230135 580126213 987318424 678572701 185205381 188281756 731607085 985168667 136200406 368616150 633473449 494433063 481744532 186172151 791394942 863318042 178003633 20161224 715416292 180892720 173374665 493333871 522504610 523050908 210240073 256235176 916407811 353361401 886573435 713868751 980900582 907597133 174038576 293390714 616652543 403887188 818010393 703693387 979932667 718079297 183337348 161482879 979344346 637972685 414593357 483255867 645496681 743626064 562102533 260133362 924769442 728916647 639385771 490294836 810944213 897524762 255170270 268676480 528112137 337812475 359683214 70250033 729958825 150255493 720441617 182683241 979608775 918132475 568390608 66711317 618339624 555817728 734741252 50432033 835938563 800587741 280492482 471695958 973632965 877405885 16994794 653529073 153899397 954389473 452366175 831619 753258849 955670947 270615546 245317823 833435164 960722883 667405684 430215036 871510338 615617297 874316166 201497309 988146922 754040177 157621380 208730039 311057123 359882483 70626599 68838349 764942352 631031208 361295449 174657929 947318457 533651312 7458359 540356760 544059191 660754496 489533344 130128627 734776618 809205723 322237738 418075800 944478306 994208161 658359790 689642363 918271646 987521759 534390400 255153040 712684864 315619591 228082540 599965970 452807864 965590747 429322105 408487658 711967944 711345053 944397417 729681688 990639382 881084505 705150753 167858929 792685764 642157550 153232197 278898289 970238127 695236177 169137443 431174007 978848375 780181845 111503130 248066269 170165464 559944254 587079027 497302127 626161892 733005192 255540753 365469633 623275604 727771062 564315841 29665405 706697951 724926443 716909420 821478659 997748279 913977690 107318459 18952240 670521180 371321090 139104218 708311304 974846073 786545193 161871239 321943460 906772152 470299570 156812001 303179942 880273468 952500837 141394656 45366470 482356826 751790254 562045676 217482251 784470187 512594076 274682427 48127154 897171488 760747303 240785448 512443187 785829189 899310384 277796705 255044018 782187490 825679693 250591726 744314412 499783408 924819615 818504208 325167780 859163339 537550900 277599615 15893012 424447145 398297477 45478015 349921827 705188276 704203552 868168323 119600144 953063390 121995581 898425640 514634423 933335303 849284257 122210285 398994486 882593535 806230880 502721056 557037192 529595369 668335153 565614898 135194149 819445005 618488645 65476082 247725083 162974997 251863240 189711873 280515744 602325609 281195212 130293233 325568100 539121162 596530909 622280013 230236652 644674789 896494041 77638675 95635382 212461820 720860392 23018536 306709996 422019521 316246687 319419170 352907130 752902008 969222007 442117930 588662120 820884056 926984893 140139753 227332091 810503091 817293626 482778364 223595272 557676173 749550527 567017410 32245677 935879952 730567695 163552080 182144873 803011399 375191681 106526050 206184154 348253158 832300900 657295449 145315313 963317020 514617127 263260549 53823751 444316885 641525876 799043697 686059585 942925323 933300782 160814948 504273482 590658465 550349657 246313793 454125950 616653700 497494288 252993434 67112139 967374311 829465392 357424069 321524826 637513044 755984176 28545640 361236857 157388237 473109831 186307763 453785355 842471529 525378379 25789026 77419923 751885066 756721782 221188893 111629115 921796967 248085203 85771107 44767121 821608565 399377892 452214795 167666089 900968625 767936731 259369431 158813439 420259812 597117762 227943449 117409508 956850794 318335524 44520974 8766544 397741917 96104213 622488885 618765314 723128228 742670515 128293544 398204763 743085367 885414575 136486776 331279750 353512764 573586749 75642192 329322307 388998398 856894193 129396801 289093886 696114585 793397864 352240309 264097812 941350877 965559844 225492905 413939671 755862451 678594180 708776965 546215660 795802049 862035763 50715353 182810242 308090110 476645097 457949343 243489764 642927366 413877861 109929753 474314777 542321023 571669377 345444852 569444188 389376273 889648531 210628110 163328749 897705874 241428524 28108996 303121192 984419013 679470338 176991537 399737745 356099213 524381513 131360296 209414236 720383803 365001129 44543557 703798965 359438484 796770585 679160356 146608133 774603100 895189942 249019758 253382981 688611508 266906733 432716607 375516642 678094689 862227531 411758849 177713761 860839323 845074309 281514706 45475133 444384735 985070077 658632824 357793355 751368668 764228158 36757118 749443317 607674875 777817107 112285703 73443643 811988287 423622701 498980428 423745516 578912287 638480648 729415111 30468239 754423721 604843228 786267361 470677523 908324320 929151845 54469355 259691555 756307815 731972153 6108237 57268585 872721470 499016068 140770278 169709423 754352375 421890699 282166691 30241992 429186317 757909906 153832971 19433170 270318461 634487938 26520880 417095872 774840555 848984715 187589582 197816420 537729041 280962137 376137731 399336507 945165125 720271983 62280827 477263153 673903445 892013657 414489309 653705538 804420075 781478557 683001089 90103166 921547979 897605335 676185907 629428383 916128950 744150661 201212367 17710251 407563804 645976023 621975892 22190180 775802281 119207255 684446263 642026140 795809240 803547959 104854881 340984447 167742941 469346255 699524697 344616771 760927022 404208333 408581692 546889940 863605425 752115991 605821193 747072953 708742794 787940858 331297844 294934837 734342450 599151214 397349490 326009548 439933572 696675561 432121834 195938964 526618823 986985049 148020528 209429262 305032373 611670836 325035930 779386488 683230850 894574665 329018869 420635414 902189427 598727545 364809335 671305784 706310419 978112949 249333352 715031631 453208203 729994923 845579815 64132712 941892521 683717396 71746948 270792416 685284716 463936187 466129672 491637933 843650531 866188968 332505745 762474775 885182350 940787158 663041077 593454809 857035386 733016395 655335029 364453644 865462167 487678155 198445200 232423314 958640590 911243709 62209605 181924475 639762165 381925424 187702699 402617253 995297177 757426728 671578142 220445458 965009776 245937674 4992730 51716517 232611002 481594626 2922242 46926752 353818646 586338384 309546651 200154982 681357368 791046175 125832385 270186957 383169511 497193608 79985528 354745593 134688007 535043224 347228988 424439307 723100802 859034651 156923265 86547837 628063182 93833936 278577685 271159696 689196877 980140335 428952832 357631871 890532186 879231782 358122928 514188245 967573779 876526479 310462627 362906887 470086590 481465277 148124528 496645824 384125347 659953397 158264738 509382969 929259455 792778460 24592151 428090481 475861489 451428841 852484221 143139736 899777306 709895412 274965434 227828497 775570644 768956643 218295310 907598376 957204603 911051611 221647275 423369122 957369076 803423390 910182939 40522926 995186780 629203646 409673429 702487822 970757764 862734165 197122251 444634068 795024034 920622287 662301993 399540957 929377010 574124053 526009869 221781990 783053767 802009381 16440373 264304620 307261288 288259218 783319245 457465898 811197016 868889886 387236602 206691390 745616861 218388068 202390171 334914906 990306872 975716544 688857682 548974328 841760311 706411149 565531725 681726731 885332848 963620771 38003948 241051722 144891482 442108609 179040592 245928745 639400773 449945449 264020782 271356937 682453302 436062719 94873506 771765622 628143323 895810411 350120767 164964806 519178605 585725379 802090304 541345426 916533765 620670192 63132645 728613204 301772516 939508723 141153778 243969959 156664915 895195551 289051155 488161985 543826311 962858536 230957283 176742145 923980341 253430507 506444294 105306604 782007809 489593512 463280710 17622052 751533852 186938758 47940268 149569091 628601046 923482562 394848464 778445904 401891793 807236385 565812405 441549380 668329385 456203526 333097417 161995610 716749051 231031676 55382229 667735489 739614916 912855221 226958670 467550886 233262328 495607828 146680685 479304940 958151875 861262347 357600405 45977300 712425786 250950994 248602062 141914004 996035060 725488615 259912389 238181699 350431609 498003137 681097205 233135373 863186371 577254042 386688615 746366670 636510096 943445867 832063130 50781942 989944265 434602583 780579385 510842814 794860085 914844588 10337787 450266690 965788247 708797823 556418151 142537185 908582740 310245575 288373675 925262551 920768335 993569665 238782176 209945083 585090443 990459400 218068466 451133208 969259908 547532041 233659441 244530727 766687162 784364272 71249756 724494976 842955366 842289954 533011797 807323034 553945418 845842211 109635310 203729794 703409731 986896049 477589981 729805706 640495058 818548160 317729074 85740080 922151418 850995256 103061765 140924365 661565758 838019895 514239358 295538130 833015837 671653373 6312216 313040695 531277971 438510721 677183624 202635777 872705620 912904884 570390414 379055910 860031523 579362420 290482925 91026368 504253318 786248673 270075041 72026414 446045623 716896940 189772675 412478025 536612994 605345010 523065895 538875683 961219935 839972069 183599545 281291328 935261650 617228346 357358203 98167465 427310620 749357429 93530320 301060396 964081368 692819237 45769070 12351067 486545429 819945085 432849400 498820754 986470198 748322471 83473281 885726382 275220187 963483619 314271325 359133269 663789095 654514550 97134953 895750941 719222434 999410892 454085620 719355072 877849276 737800448 257758034 251265986 866659159 400000680 76098473 197693801 459648432 416070534 116801097 327652079 325442928 861706674 247341886 272060569 256919979 357987340 196069341 163112583 279856888 893869856 413795605 898443429 946277381 996351369 70307526 634544469 909255578 860978842 232914742 617701517 565712711 955113590 542720255 336056191 895489211 957886719 1200921 96411298 321776431 722185050 548474713 92925329 948610799 841433195 430477442 346990827 635677521 456306402 180053010 250608895 828292000 279264172 285443162 528340954 969011903 969546109 80181635 347086042 518991446 893666370 112217291 315522870 596952795 525735599 721833809 285820866 990688744 635299373 473400292 344523685 877561469 349006137 567308290 216321270 891574440 836956964 625341754 123244505 785718967 285491881 291455186 642023164 618114900 699522822 19233345 97467592 753480701 293512223 859454096 404828550 924109448 553090475 456806520 245623775 921725976 878251197 133677183 954198849 203784336 970516626 70638836 443383624 971052261 959133468 111638270 812650478 472516752 911419927 199089216 31862606 632290734 267747769 458768771 427719594 829188971 955472991 256390950 332461918 383850577 695154032 131345270 418728892 920540365 639015356 46278324 571186318 654448937 996231183 200382439 304697206 754417751 424970298 435126778 423745397 816497879 703137458 34725944 381870390 561560372 689531483 449705640 163326851 602524762 481395561 263263459 567750492 837133109 730582013 127972585 150606466 269420981 667298863 113203711 648598511 445606739 842833472 390286825 71114064 734633224 983386347 244110105 262685290 317159638 482318612 647415834 134138149 761205605 134221755 1083370 614082918 705413139 659805096 741215323 237453975 983910514 416968920 180893767 736586602 914838346 964709037 410342543 15979770 775614725 181875400 14471993 206492629 363262050 513885253 486078462 118204775 689463768 503231574 386361011 365992070 448638754 580523143 288151811 256172716 976301177 917277823 72832657 249665008 933461978 707505550 40560639 421180440 478168023 910837557 255262275 533062378 628950544 598161690 15673733 86035401 981565598 831030365 209800998 364104929 893808842 491171585 45830302 355360292 81499794 836216568 178288737 413236689 879856378 463322990 465564337 97108437 656924173 246284804 86068918 87460122 591088247 415986665 266883834 5275058 319040547 592432696 122083564 315904776 864401944 661225693 379832488 531413953 442252481 934459941 658992450 15228592 845305781 669182550 219954190 468618461 278610178 904504578 811912137 82411488 843795584 86392469 527238634 444580239 744828062 493756381 150932644 273092316 693893110 871336094 901555118 42285449 994203090 947219807 93769061 32312816 130944859 461174930 413744829 478142823 855027877 812993589 685275337 506553751 970355557 862929025 366294869 215577696 781490337 227073777 292272097 241184101 329402706 330692600 15461684 180525167 444148978 887918926 478739743 844835321 564130288 950974115 470530134 17903160 943706299 315129238 345763633 57015431 493058529 973306985 55653286 809316549 163286624 968929581 729346721 282800583 970557048 880456712 507575357 517552869 566597168 770048014 80080124 270896121 717635341 638152499 157440905 116056667 911660624 353669185 73888324 101688224 756685276 496416229 233020365 111506416 957588505 152796483 603749379 421396511 933202215 968488463 81303233 731296341 237058751 857590025 596899414 456390895 916778026 957346693 132134692 485724937 786952854 544216746 462938470 195077760 795599332 809902018 291664985 867249421 814412915 872033106 100718780 232271495 382181159 616787586 505788267 2271611 519543293 196838677 628172559 447175219 892078604 494008968 594867460 741389587 737437920 907423776 338029239 801884485 608277252 838047851 556719325 146073464 570174000 237383223 103644822 5381271 887026345 7623234 395617128 101983847 445792614 740056391 865507387 193467970 922136367 578063875 22306322 463731186 776626282 469047038 404486633 153350566 844690989 367697729 377015906 209029079 608938388 309220327 560024760 18589892 600267632 636617887 658946438 268618827 663301849 931311675 462927831 627022249 610054517 899426282 433383240 379816835 654663032 879472961 92933515 480072997 816844340 657104835 602547530 184771998 743058456 754997678 305929340 213019365 702673908 848283298 137464936 16241227 946850209 715993186 100601280 356444478 139903989 814714458 137779606 621654765 309605244 777388733 142439550 350465284 335667543 628959399 589293715 340221080 912980754 589981299 224044223 375985124 281894963 404894256 72823351 689945158 364833350 701395161 52395305 190928638 775945079 795564442 205621750 659184167 421899706 687344650 170782870 745994508 370390392 806605282 232774126 277415768 259079385 362612839 20007847 580318870 729793864 649326574 950901595 728852244 992194010 812127103 398493634 41837734 673246089 233590066 218372734 238354364 723548940 691651818 100588314 397015835 847341566 558656267 200704279 154990720 846726091 650030115 100641502 676070031 582731552 904299634 113901648 205493893 689884534 325974959 117730930 196320536 447077101 230954790 125876105 786221747 174865586 836729853 191708905 327086403 754719883 492180130 23299843 102320304 480752485 747682373 286849729 388857236 417470295 605998941 102282434 661152176 721207756 684640268 171882576 144927713 869852543 747213790 169710431 180727177 336773803 493993022 319731916 516776712 566116664 767010467 43371932 107399799 84187893 621390115 643243780 23073133 750835321 532571008 502848729 606344721 647183699 711631237 347261236 161392804 753036767 891817234 307745476 169893961 568069398 589726747 269347583 240074875 542893548 248261962 49381677 295514308 245378776 962606234 585367301 92841572 883801569 862353777 121285864 99060350 488043335 178002383 155929551 197307344 578750930 283287207 493974259 132150524 780631693 765314354 494915015 266266108 880413717 313915088 95449314 147948233 735764016 841851043 859211325 23948460 989360427 377881789 33346146 75476971 130358351 165918276 44898253 228854383 967375187 488414365 628344288 76122873 979496584 318158075 63529600 328155067 786547816 510817747 739484373 268770805 903331231 748505352 608026002 203813100 724200554 968844018 21059600 278722766 276481432 370073281 523706637 308960005 695934573 605563341 953902440 458106404 972694455 785838856 812607886 243711257 861359563 678641915 737690407 176463381 777093646 836752500 420406223 91757023 644926737 464594601 775342986 567995329 945327823 828440191 258379004 475870867 262992228 904416037 196925000 7100808 967365889 671390190 499843339 41482945 842790285 266056090 496147649 436607988 691042545 939177149 661813178 493075924 768123498 844282557 232625397 143954527 742258644 242292061 281738405 97663739 667812448 232047530 575598069 48940161 676882764 219148756 444316148 390702486 919127306 416375961 643396966 135235940 758727991 385329609 632546610 444648334 789718349 504763511 671590802 79364150 930250398 464940927 454997118 628815255 852564145 673972591 158357347 427784483 179468716 642952915 33797415 118956464 942611463 936878304 768951261 138863475 908012124 147079922 742970349 757071426 988026126 886363205 331409600 32610884 340557143 548598975 526462519 81181688 567549128 146047566 125099613 82496299 309912031 504051343 129946012 797463746 598540786 892343498 785451362 43182974 788008540 206376816 88135487 131828513 839202226 281142255 312340922 241854943 688872496 961799674 473485779 80607812 696870443 696759356 59257258 328555536 470824510 410942641 813606747 119220936 985339315 595280161 36517302 64045407 760844244 884244225 486138224 50998594 905974378 617770811 376818219 36894844 827050268 79765290 75110350 120459254 714779540 889528440 74937472 468860251 788755183 523222970 64039540 410320449 262978663 640138761 107949870 102357816 184142346 536898216 324554311 52002300 437097923 821422944 415749120 393946792 898390422 767161876 643707438 136516078 872313907 948824379 101738795 46909855 289685291 421388595 280766341 497267746 647081932 890894832 544339844 285041338 841381380 327876294 8949029 43790488 481076851 840799599 362172922 55332694 447208890 62317923 285588656 281537750 638942082 406873996 624298255 441311909 995295490 788549851 388719691 145505717 585611424 831656840 627669170 26621598 750366616 574613431 504139936 513477203 693207664 959024546 311000796 657599159 852770677 990648458 149546597 9511111 525936955 40394128 453563575 297779515 460820098 825379615 7076754 231203126 414167799 457418064 473650913 560867511 942953840 855283376 22564893 542182396 123203066 798711800 69163740 88506190 752603239 896922096 563604119 139022712 928498531 968155687 492042511 339400184 960049283 656267027 453769149 619636367 620532215 708298517 478244833 66133728 820517113 343450108 414469881 604606024 434948030 671727342 563981176 84793604 843886360 173843790 679102140 286878533 910110639 651466635 139641513 363988719 626526114 530020250 702478766 257935178 981817869 905352457 749305751 172824760 973636132 824206255 16105885 413868786 894961501 995511607 154754125 564817642 985631082 584537721 232390087 542481084 703317336 859755853 436260929 6178924 817748500 945255503 755155721 78051579 828149816 676392781 304355731 202059415 985520022 558468061 176492142 120278269 583653952 561848938 420781257 88900093 785096849 247680395 91370273 102694123 312136228 434189273 210499364 398332731 431852283 499770294 118039198 654069629 788354075 838544198 812502739 629431562 867349222 947403531 76144486 292981847 726996738 582570656 175139650 574244048 765544863 978820770 229552409 522222000 419870265 578855064 769847473 643111955 794911126 712633090 285463209 15263526 581429217 90260623 177695797 141229751 611446042 713318010 969968647 399035611 973235211 769041878 96057511 405902686 120101749 614399502 337996812 31823118 695461554 180807862 420897883 52312802 597168068 621114704 57726040 464011753 362775714 711976997 194193375 13075008 712786956 462623950 24658485 474859672 466216199 914254461 79886094 280900811 972108773 905061182 156637778 269070542 211748410 626852913 208259494 38044894 285647997 913979940 44170493 584272879 97132558 811700848 507969341 548528308 638119834 564663953 294539422 208897982 641190660 669592414 66606742 433867599 95486040 461469574 276537521 945197271 649394296 965728324 256449298 611687791 939439196 689597066 469901094 133212650 688823394 134443527 734415533 208532088 766279670 853561030 172366478 664845126 198810465 989930211 637228641 54873955 771242547 693393057 754816341 92990614 999491777 327412949 191337132 348704266 849094636 665531676 334940701 137993208 350077372 542448785 71598378 685744722 335009948 857254331 440015089 34838619 802034414 225554616 542073493 384129232 932769782 526317368 402782491 764571401 879590149 781370140 366242054 19619912 929517866 539224812 308613483 192574200 699865062 676924230 569268671 640327316 707367418 657585154 133547899 215752768 445101596 868620351 803741365 150182723 892712574 331583988 595363191 729243573 903674989 818430494 154817322 79187328 622606092 371640284 431268992 381796584 924688177 682057282 405467739 503651166 734098569 664619225 625653858 628471562 945863858 802022223 308794778 110458708 603832660 873871098 201073450 400839447 841892442 737173691 104155502 757171721 312967589 765029222 336948043 589394029 571788475 807357488 821905441 413205817 855392427 835134784 309433167 76315860 428027469 953596297 349603623 377196842 574795935 617555098 151572708 77621797 998604472 412440182 504091065 275753633 734265728 521713656 377136085 443201523 410248829 592839932 56306898 407836410 230069108 603193593 305729332 384444092 317706867 479449542 778377125 829007589 966485980 848325035 42963775 244418224 877205884 489570252 486762582 102746945 508487157 177478916 379028978 42868714 777990504 741478401 434966755 39153936 605167597 345091974 95344129 198531035 321070996 405775670 521173500 74168371 974455363 300247002 965777046 73785946 979649305 826869191 259242765 509115306 660469601 673321162 368194311 249230906 765442078 438028545 462698163 153840982 825858416 737907498 49548882 694458560 744983798 761417398 309320763 88634784 913751101 593567094 387278575 57947238 699347103 531308476 175443954 93829484 429537051 322074586 92682952 384894019 462270160 937918819 463373768 549905648 806649392 954313410 164361429 19742200 702635578 254939748 190557912 26020062 864255537 244116043 607851116 2261957 724320982 710262574 323875103 479492552 361183065 491249189 214846827 433452380 748526172 769531652 53566241 194668409 124018874 290674979 695911780 134881645 701831901 606231865 342110238 78286101 779506279 313294920 654968237 34698623 667821985 388837816 330980667 70123975 350047580 806623346 386063667 356310473 978172853 747125579 429258608 174898554 445747724 831425665 309364636 439772437 732633136 624483986 295468975 457304086 919394204 731161671 51533647 531422345 851632764 639321219 388293748 52879375 939718888 790702073 159726509 376402164 790026669 598483034 515916825 162843606 816931441 859986776 427458025 153764179 472085204 320930009 248855199 169936122 735791004 958979814 2666645 23676572 206480449 933814243 103822637 15992450 167397303 899433826 1970450 124402946 359905832 488368355 444048757 705356916 690639970 898698768 283888018 398513264 428383034 464976183 650707236 287543995 795773221 805588411 312136105 12403371 410012158 833038584 304274044 234129097 834902289 730297619 486760603 229799291 680194110 507560150 216672365 14187564 598657903 968135130 606458078 161191024 906024383 563598072 247695510 241413557 334667687 825177475 42263111 211859673 975579378 526088312 360316040 388199020 401057613 513632757 3903406 363982410 17072332 663349410 581517309 303758027 597708618 356369921 431988705 445660465 991839823 626517357 246808495 254540677 281794225 889184562 810157766 732392366 971286227 736304324 97897743 129040105 787218338 670898273 182032761 17097173 623557788 364996114 269892044 431345762 869184203 487423644 890516764 734042237 944996326 787015445 68209435 605164217 645452499 911582457 434461614 421332640 604039420 786234852 818490499 74788206 985568788 691723201 253144410 407226395 270064815 733889732 174298903 313248562 631710529 806569331 35462568 202215111 194421178 639798825 2021575 151819897 503684873 821824624 356623183 143538345 621275747 977568803 455727290 45227560 934284894 832383353 457079197 361324345 731194286 456454847 588623690 505886004 649387206 952401576 440935567 213317549 732505870 678201744 44057699 568764958 691243085 802935056 553713609 25628646 757994417 803471503 11279953 529868988 964028209 654827093 425753836 724611353 699667731 779849349 632641210 696913690 953859085 804712823 64657132 275355501 971625655 899821196 299614320 784000579 988079910 899839053 365266967 293076659 396158659 683970468 628785250 484853555 973361855 706227183 176021088 168082245 419000943 286822194 298299000 230848339 669125671 835990291 205569353 42597220 995331441 368712517 100864194 56160478 596590876 256399127 127907644 238522034 289952283 306121136 880188552 187704174 888981992 288815807 365570728 32673131 482612731 93574179 414251621 431286543 985458211 580808434 14296075 457961562 776297769 730094520 435537146 230102257 766146026 592696767 9274794 112275992 377222749 974657788 334110562 698500371 627904663 717069047 179177885 455478140 361872500 987813744 221146814 188112344 805902216 532579269 444027699 208872574 824919169 521303346 599550411 175270089 902966345 637551342 182842382 116573947 241665662 117159578 229931517 940036767 338952632 948765411 451573184 623542539 993200187 964112897 113017792 167516324 227803005 678727949 554928898 245506600 828459225 920609688 904563955 84440716 916673781 608890007 427392632 513323016 485031206 723762506 321289433 467854941 495196662 982607042 179735636 515236122 589049582 997986957 142296297 37139503 756432046 661382183 738560684 20009595 824327013 394799862 201523664 163374096 632075011 905352718 535165819 632835526 573946761 787059343 55746070 536168356 916566263 925188383 387693682 107207155 422793132 133881340 276544762 616157817 808069566 773750658 431326748 661719596 522043408 881228871 42643366 366028726 577135887 536639205 384521718 17972804 722628232 897608502 352044783 361779727 992424068 675470914 159496092 364074823 604725617 814082496 27570885 777844194 245175198 871360530 203576561 654862756 370810261 872190944 141808111 203786927 626092510 509105859 133934718 385370142 853549469 454836187 182242638 421139805 677213086 563866482 468724000 19975697 770538023 469678335 455761408 269277363 473454108 869960475 615727978 223210048 631109673 993854156 446575734 172481941 771334442 374548871 106718541 515823688 554793033 770739165 272310081 204451407 956248100 530861347 18455276 417368452 674334557 721893111 670525801 742588302 755491038 836973761 279687823 395675488 674914069 459226137 201808013 528916114 321745930 944998221 123787450 255277673 730748352 498364139 80236419 525402811 618740205 541641385 386066342 624075047 780690220 771102037 270440277 4406910 582059220 593241550 495102546 40486245 651290518 958768113 174863610 533698849 885554846 612220169 286124391 431392784 787700522 816529689 718006510 217319961 892045401 960764636 293768967 126169031 589576418 857237060 807806792 306959364 852110130 403442707 602671440 327985 613405648 643368036 1108964 60808321 654524838 555179938 211984200 83418828 967060037 768243551 17314439 573003976 194025231 640910873 189015568 183140786 698130584 698728825 258945352 637456665 697048586 690857251 334910677 122873953 697486828 809718118 406323448 8152117 853707430 996620014 146099386 127484591 800372310 416865063 427013558 181446805 602443958 875092995 381305613 843048379 491110715 876610826 6328639 326766919 946604480 912969893 188018738 113070197 219352697 576982722 291944813 125152238 556611898 956042185 328675451 29070772 835689820 140595432 2174187 260084530 651648540 517556137 112784124 190572427 457955385 692644792 384333406 625015410 393727666 659566351 6434728 556531394 981903629 633520515 39206179 35697706 488473242 63024000 131916595 114462990 654514127 695502631 37496637 212412262 713150051 623626592 272508418 215319266 382982945 595216311 8016065 548706645 534689093 824584551 687125126 101606513 921842887 587049752 105909997 186872691 585951827 337583343 114564111 296670019 174586272 923841837 247598598 175129436 834999655 753896690 133296850 618910012 187147289 848714611 506329799 587571015 898392228 897451885 267031920 162594657 978251572 404259288 724588562 551557416 932005585 997812660 122847300 743642269 553051424 884429903 262297059 515967409 661770810 585197731 678990524 236932220 741303606 545355525 425363053 214189333 735723646 541427078 587620981 324541978 879085780 720057832 549903228 645551183 685553340 845248645 265200727 90416658 326374366 770708312 453348904 190493339 959501101 827934850 43744473 119606993 550985800 701112758 25861594 108944075 569152411 434456629 767150436 30227936 931616184 385870594 20592592 266667770 339432878 384324024 50406390 266850921 994986864 962788971 363360390 76518732 876457935 538368841 400125128 567506102 854147994 790484102 828858425 576162271 914424231 961265218 840403730 228351146 898897714 788414304 125369464 52754152 655881081 798264002 310035346 170726468 498216386 955072907 256440392 510245663 621154077 881659528 610160402 574630577 955624819 936656312 185846931 92767792 596173954 430138909 594685488 236546277 834548902 322790311 200395615 513277537 686750215 863944660 110106274 188948052 930465110 250470941 657756689 297621548 812419338 368121613 426488486 526047041 517932517 683433305 86298817 143878657 954650678 487658651 645748265 657171229 805593508 794191186 362109644 35741628 838805999 538669818 262803376 532958513 277989713 671220587 211821455 293184418 324414321 440466348 297546787 552222188 864789379 580026821 633448014 824108735 915871616 983587646 851890551 22840219 977021574 994121644 20948760 762160699 656192824 989304093 441277043 159674529 586378519 217929369 414363211 44744250 428987831 988620936 35855005 333413997 546965144 988559158 601906538 37312772 777573823 644433435 304796887 383884932 504750398 482331068 676877532 520765951 832587653 655377168 229561699 427775589 686250596 503963606 774105752 255945658 962284122 280770488 126361661 358860811 569066721 384278953 31555320 66934492 395989573 279004255 661692643 101803032 693872862 835236485 498706502 235564691 634231989 644899677 259084884 16418753 801904587 67722742 28152953 148727820 30605331 342488115 380355531 647415943 630937952 945454301 228161921 758604148 707369909 970286263 118125587 370106914 163224054 647984343 593841287 239804675 644269429 674864738 426829664 101584236 720780424 859343165 61339692 166413274 839767588 374474545 859600893 430501034 953281822 895616045 643395382 709772196 716059446 979250549 818968423 38241429 940261304 511059094 728507799 445959833 765194946 771904834 7445127 520365575 883248438 941743563 943327045 880821655 993555334 954821246 282863578 96613468 389645177 920604178 61245992 631286124 65136961 817944200 644881324 269267035 945936410 313188574 42644529 318341354 936830141 965526119 587335017 482308963 642464697 822035577 247325032 652193553 642470727 981477096 147667796 297955541 619030120 858366824 194934661 699143996 401657364 918559847 11255060 126833000 437825155 607969509 635932027 216824170 875774513 426762013 194234510 559249427 549520155 835346315 430476840 332246039 808253470 529031044 445571711 14457663 523748114 762279190 305737155 399289849 317638585 936439818 437958943 165917927 684493941 425223479 812403778 88702714 897875940 612301791 480098392 453872294 841775228 781087920 757183913 99258317 765425437 269724037 97488340 48222949 529855859 188360611 435828128 511277680 522061563 761256995 287053845 174606222 748899315 337436030 696992522 167121871 761039177 309276874 88043870 238635246 605665684 724751076 448277803 296190583 706475016 954649272 452724198 343849503 849745545 673240626 538143194 43418231 706731803 76643058 463907851 471331688 708654800 622481902 1768524 313220349 357322899 961597495 78315811 198464756 291924704 954898468 274419900 74173649 671150591 437521070 892508051 70015955 936966314 997874120 490745056 314481022 543580093 667018459 580470950 130683538 716594364 426140767 488614092 272275489 943521452 878379260 207922351 105192161 216953670 802409219 227845450 403153230 521226398 974308145 880894400 544844923 915229944 609026368 251762304 460283430 867650791 544571730 304753911 843847186 937835318 872848581 343556584 145495876 531663313 618248705 134626066 858300423 868355255 983325926 178255832 678821661 665065136 956352014 43993061 336375733 718412733 978129629 190002335 334772474 610817474 487253231 132184199 404208825 712989351 975115506 781113969 528538300 973747436 588140105 660306075 256758465 684997680 909787501 876061083 574846012 968392939 593936688 216902451 634862187 968943856 722235880 859151676 678065414 879884924 887081472 272814589 118102345 893719160 122689030 496421516 739843489 526941621 783078865 38292288 355928164 104019881 941077911 824532475 341596011 852473680 400352618 552597387 238523638 821399531 880787380 209514083 113866725 645114094 605678318 31844048 543361601 100696740 831258129 200899497 75592280 733106931 390235620 562190895 141061278 914091274 756292952 170114078 611990312 318286348 790435573 183214679 361985353 347313025 414172390 672389660 461459473 873639355 933121636 627207015 169329677 931846881 359224620 96367505 114245455 473400107 608221329 467443303 571290280 570890781 737304380 659945944 51071206 827259014 256976978 167254046 110423270 991058147 838059489 181647373 64974044 677376019 129273673 8057781 157065460 713289791 487973451 197036341 60312605 808653388 263185875 74194401 128212999 81164979 982097420 333733 475161906 39597914 536791394 1087107 578161096 525624024 603585736 8962760 471325351 270905382 669035249 36734805 528871008 909445330 535271019 734609004 63672470 846724769 941462594 446825334 178060841 773193261 550037468 440522875 267181296 738442057 564976408 76202889 151513786 299244565 808369903 191887950 137474613 962857355 146898086 201647992 275526236 231430883 598083776 270571633 125691566 813612228 181585810 437557088 393690241 683061450 472693533 193518059 384662951 745857842 800831676 43613031 696891461 293499735 854778838 865852684 32413644 994081621 296604947 242394077 429924368 490069135 646801327 210214569 305558846 815031465 585138232 442491986 516222984 668971269 802786036 115877551 438337800 284301997 584139114 759151412 73837752 799027536 710321740 340286538 205850382 764565135 215527526 323113752 496601410 919539932 796535743 667661977 767675524 849970283 778481596 630491002 624936335 891050234 923082932 191411522 131282573 196661989 311352160 209033066 350087103 866430114 423691564 276595636 15574827 648789767 893101395 138573058 195891643 992328343 293300503 694074274 584961064 918786648 640322695 48233293 236496745 377087678 429004486 574456930 710318316 997750884 924146044 899853958 148099655 932518036 920010895 44226386 686017164 54007847 958759192 130792279 479464465 458786502 526377342 171469580 278117147 830341596 517071635 327913162 752878387 605053183 935601058 42050674 265502383 139147120 377920082 244935942 241644253 350936171 617162464 209708305 48893178 440876117 516544876 352972774 290810649 939395948 683973032 96298551 100040599 457238602 199515179 318007555 98685015 903955412 125601862 128786893 227788558 963637539 981442800 405129351 333735971 700496165 737238855 775745139 392808028 814207153 589224774 161204432 620335955 907709596 755436629 288378246 55414514 673902293 764745363 171040366 142069287 568014935 629289818 437854287 290435090 540845018 847806282 86129860 265257007 382391647 583284725 7047899 35833778 208399479 522629469 13547442 614940764 149331918 729108620 41891146 707204104 787075544 920517163 253624047 205607758 269743793 913320661 53265130 432739232 209383339 962845465 856163058 228248353 928498734 354157008 409053053 275228642 555281684 689861388 509256895 52008636 536781459 749877868 711051920 302291848 788175379 831641155 208557984 161650913 572213518 367496653 92733443 178350603 389955682 841792297 400392268 407391225 777994756 719437180 323283748 296954858 431984336 307101767 23604702 627334006 97725486 830035007 497332489 789815246 900656596 924842428 594618923 366764475 760680137 400468350 243572488 636969483 438762447 726668113 415188079 34594261 823021166 244767600 495038077 61635677 768372881 562764764 356069221 106340278 528992460 970315300 10848934 671373417 318516167 946129369 255242312 579525761 565326250 647370780 347551183 134940862 614446487 174975210 166646282 414930491 244050034 608432618 55518061 329914884 591688030 583474981 156384326 506408066 186143436 854514213 430166239 492786540 556927663 734314977 226801788 526430531 910673207 743017933 387645787 940931237 708236099 998670048 42760565 712220712 868322114 745321165 439285160 209376645 964926932 598670023 393948674 19114222 976003456 96645808 175983323 116839484 785495543 403564189 590959083 545305122 766053085 808661421 505384244 116135422 714591401 503872528 374421771 598449188 453676844 643604164 601980105 81421160 761574016 175926265 58405830 432885583 419297178 921275679 638266111 32725891 753096805 941823436 135177753 289761972 476921726 427293047 116055058 311469647 318987616 806169705 783775191 462232499 949499349 495412207 80155700 49998153 408243305 981390843 177761385 628942090 648642418 715959063 77139992 290247183 247987162 864756038 44281221 129161237 452665226 341975692 13782077 126717936 952874938 720100431 557995029 560939011 883719821 672078264 276454573 56956637 344446115 582176137 456852463 12912143 780274521 382358666 650569407 223310247 798599862 272346678 650740662 121884764 813204299 412517613 506778819 686025438 767712127 930603658 504875783 170322485 584873919 581601445 555926695 416185733 582625998 952046553 504672821 85322542 662233425 401391871 21395410 83034043 989613482 715213510 36290081 583386647 483770965 642132381 12871888 99248456 592267157 823468894 9751414 117006038 632304296 995317644 116572863 208621863 235886794 322940798 85466995 439553184 173094563 505462218 352761144 709430788 395658351 774742264 409180334 338787780 757629795 623776223 75925368 142480142 714214963 166335811 53626070 20909532 554004402 892333407 116591613 561469306 725710592 947300296 192127086 37194449 949023600 496845218 197170159 334755070 568672774 357370640 97348199 652702820 627991711 944546534 278219113 109277538 441045269 175966996 953382741 320941098 976470557 390619651 113118439 9860600 270546716 693118203 299300762 375372749 351590272 691691583 215344270 515870978 775542471 595414150 261104440 384960263 279484780 690403646 68267917 356025011 952485073 446757885 185321103 223891417 941085288 894663149 212597287 124104220 776957631 806969783 185054528 226026884 490997624 302896152 487077866 142509889 886711866 572577060 194341540 411595760 551067185 872228813 643482464 217406004 712453320 399656638 490253513 331138673 766139128 462928059 179338396 311415570 753457886 869482495 342808430 151879668 524046997 804621202 307445683 532991850 560359689 754358185 371281039 200959231 505871095 576920989 631979433 276623938 761546997 435792515 602792793 87916817 937930647 516274998 854611997 523491115 878523761 768358308 260837601 51690247 774849762 136057813 24418064 780979699 490186342 890808159 4203139 244463661 711150697 854300161 11312814 530516584 996713296 841940835 207779438 328675102 457490597 571064000 744654818 66341287 985823208 940502402 404295164 142222617 746004243 961190201 520952950 200795398 978230433 797395298 638224567 151441076 962844623 952368380 661545265 303128660 978719662 437037196 102037084 430091086 649959067 606598201 72977114 74426128 894042553 552961188 477479 792217170 470020759 904125683 604661109 217384561 676488678 482279778 187016640 25542783 586772154 872430524 173402645 229670380 346973027 445165486 246260039 585548513 416305999 869709463 354895113 120766949 804456927 760787059 106806833 456475532 596113125 691247810 597879878 346365827 726689777 739576868 361324635 612453482 698404663 883477401 306478915 262713176 346446517 925339199 294334595 461645082 626123550 714147392 521325360 346396776 565632569 484049908 277838370 382829733 613801713 759917066 675087396 48934118 944636651 602478669 392142203 280209804 968342101 682365328 205564527 34375779 537099094 906111585 707510511 11268109 719575685 485737030 118939320 778499482 214925740 942074853 179568996 268107045 334885825 354756148 177446926 433306919 955394419 894475790 232043688 103119282 319181165 839971791 162774798 608314181 626274806 869043328 498103068 205977230 695162983 406060978 208548282 432352170 830971304 767710587 471885701 419112346 756264623 864076150 392818609 295624384 814575836 618999600 185897831 365935830 773066336 485974335 28785767 380807686 131317099 575449222 35461596 426220782 582336804 575392305 405613731 106564465 901971021 413549953 18756475 653177272 114646477 825047371 699983146 46010875 917959750 802896428 44236530 115722850 52617144 503662003 277482662 210565323 895737340 255458858 499093824 208946002 782591839 781340936 136527197 68438840 362200954 917145167 732837156 121807492 786797856 520960896 71805393 359025345 827360393 843323073 219989837 68474051 558783848 605177169 292185701 770227174 983023745 928241090 376908047 62695111 887818977 820356327 335535554 753405575 670883788 936928985 251561246 441727215 839771029 466227099 499985560 228182916 920219826 699648250 327750054 719227704 868040968 862996811 547276457 99413011 977583501 276587817 632583956 746830922 738948167 947607513 486103032 183556187 682243402 620287390 322990060 412312059 857326761 717025211 20962218 122968946 217350751 351869550 342020687 12336399 636642484 857930430 644979237 38615613 802415413 879159012 474746112 212109043 727261510 307147859 23663594 601357171 77508580 601854411 121414107 15092444 404080613 706632891 56856235 589230307 883584052 933135507 692928596 216652754 838617533 926639295 771076579 159223960 828678083 944698315 557289629 509736501 993369640 553124455 548015900 659337923 969267843 856673510 278348481 482000657 476874869 723991010 13634882 2305925 528687843 940635824 330805684 243608280 835913252 575210695 141877987 427234402 605570930 756519613 682611798 104237975 857860550 573611549 724866354 368313613 759924236 539527310 365744214 202714804 665891206 979463875 745254499 102547382 942078862 541697401 652252568 131420247 937145462 843721862 639604628 987987031 912741959 996757881 659023799 581956376 833047335 638522189 906404105 682307867 918432835 788232233 53342674 763829966 924549434 990872798 18816991 195870150 25634435 883265329 137544757 214515230 715193683 416528401 177548603 394794575 486577491 530605002 221906381 583495347 700525024 794176599 268171689 417754212 751443077 673057904 348514862 173691458 606121468 394867654 536220237 269624257 574242819 291804826 25574840 152380788 45589819 394847870 214484531 129477939 417960533 880823569 201556231 836391997 525198261 876420535 658035448 859598917 988886552 925778693 549390825 59718234 714430999 918077944 286838351 67796252 675418077 536176487 644107076 370435238 830993585 832604944 36399082 111537380 711613817 398216518 286188208 288696485 401756306 853038918 239426699 52151140 283254529 237848233 697119774 834105570 710205467 936137075 573511876 284545550 611036211 665547018 458294428 654893416 639436247 816676081 69705234 49304689 959564273 211304196 279274354 599092042 899301999 740991309 483084029 346001138 704640727 599015163 70798945 116531533 536063255 589143213 42648091 158555412 155803155 449389179 325235889 17064302 445808888 887782146 288830756 214031843 693090108 812820803 352913246 636079388 797630149 683517406 103643712 440656771 881420719 886517914 405314455 275119557 446588992 633070757 604407636 904307797 891084781 977569066 296298446 114410631 608818639 651304106 498236164 224266030 619807795 422736242 692441276 287379494 730465181 732904502 230934661 198121040 333790306 729298513 219504137 374399576 846354007 574672859 137744335 231387995 514777669 580867227 178450440 112062221 250168190 988519176 348273891 452520511 678894640 908962382 413493275 376281451 721724780 739654136 236306687 471664303 854798566 727493713 36809058 108744705 773373877 398755424 535079029 202058011 943840142 707306185 258884777 649430613 368287312 982696675 309313785 330847003 476302359 720591933 196171500 218634150 552816454 783327745 679870873 331425984 742795201 939782617 200976602 115717616 655969481 818246279 600019663 11649027 638241776 451012707 109685217 47318553 736348073 684003518 407054962 399610421 550041904 446180603 76099976 358691038 228221252 969806171 252917774 373630749 469476435 647646706 790750877 82663413 803350159 699580247 187091813 101922442 327919288 436767185 465502884 14873488 517785034 377938173 254550856 137705574 418199225 237758396 107532704 303603170 761260237 929081397 496060406 88448829 924888007 468916803 108463895 91146315 370316892 415452862 720714492 200341600 748272727 293871988 167419872 616766073 732812660 913466542 86119875 556233232 449582770 690677536 387718307 209574516 488338815 726514059 496030092 507410812 710204262 970542000 276797434 342530514 816034867 377595873 370577934 674638785 763436651 738596928 17009027 152337252 554482123 552724322 8206659 128804725 752411417 286706029 522402723 251731110 927230254 358660003 744364208 215691756 792121173 300897447 280534692 329866819 892938006 729270063 176656951 139483003 560763149 216996505 428315933 112171793 805236036 358568393 259944120 625240915 961869914 980219234 395140693 125104706 611775281 420409053 437434732 550928018 961697008 786503255 359146164 389758545 819461768 722095134 152833607 113850554 450528429 467758867 68328345 487085234 183607464 903361010 162466662 710826590 868913035 759615977 275049268 189884409 896743377 511756395 565252434 14965056 967558374 72442445 125526995 702785099 760803842 964667774 82932204 418373441 110189681 998461879 637713574 91168988 989464233 774531839 740839119 106267764 769303260 972070338 219520568 405110387 487181677 512848792 140276388 821609791 611630419 824724294 324678982 10796666 743038473 382023721 61384260 263068101 889638188 484394500 324368117 637300356 567864618 709536100 586104668 14643636 642727630 38860312 936016444 381349949 972115112 395234781 53216529 109723705 333389515 375216972 172237198 546614308 380928827 925552629 391980695 141907154 462976172 908361740 499040423 365146269 897882798 490250550 129332420 34265757 750534429 734816844 84085996 147078758 499308426 897674065 845355783 508653215 969063943 531360627 781771057 793395087 792687447 916362679 256321782 426836374 650823534 543137608 514118779 232773730 950016874 308283110 176423518 409637603 609879356 547152118 491553171 83766924 534955674 117245415 27467857 559582116 333346313 622574450 678208121 142615174 757540708 325138045 522182450 317310498 989380813 763704571 387976425 190832660 794402695 398161298 152330560 25170925 601526297 683718096 194517051 408409946 379467683 785272405 484924250 897394232 622632096 928899925 409449587 74977595 504464581 824274824 149696432 119887569 871385793 508233253 640547458 525078592 946074838 620107301 358853254 184565605 555263694 888428431 244349980 625547910 857006605 868295475 258651334 630398648 664314173 863192259 686673585 287472136 740614377 779549592 441947412 26765602 636646109 714680172 186984403 335834066 385170079 619357332 16478457 270210792 699000232 793426577 347280697 220639552 720482893 465013725 204263448 876803616 936790216 913565633 51867372 379288087 460098055 706198429 218761105 251102143 396448154 417256099 336156378 339042801 488994142 879145216 206281905 38844627 255908141 355922988 587001489 78124268 803851363 745307665 536617558 523392632 792512384 533058868 453310212 343394048 474447357 544369093 112157811 654133430 244631552 877891555 108060148 881263256 411087136 895747294 41311353 38281218 288859195 422995663 515813857 316292287 656685386 931191631 726613162 131941740 868765642 257104878 271922532 269066340 852106074 657862396 491899515 401006274 536379337 752599971 89988782 485693495 632431573 931809120 134895990 219090911 553550650 837208052 162946135 69111193 180116544 359524721 515868181 368657968 545161549 424708621 22435953 533841744 747767004 771272357 546946972 315052055 738090793 511403059 162949108 723948987 613656467 903575095 9891828 460259937 225197007 504119370 747020369 472055521 928439360 696548576 460533081 427547021 912717450 713232504 239753771 153493918 657912028 435266416 644701412 422548553 989966935 770308488 84270890 730618631 230500225 746049472 126072996 191068553 752107309 615593063 187039471 39455594 598425896 557410647 284558285 278760623 420105784 610071809 576650413 321433729 607633990 703120849 413803220 567751444 859886657 723031561 190976877 438963130 390480412 734320134 465744205 88362296 631409306 98922177 523993820 362815003 783915996 663392824 14477070 852291624 214080827 880745745 15631384 70020644 992455641 926722632 113631872 432902820 271465192 444593990 453432600 267126418 513162771 930006973 453107738 63051368 623334019 504807139 44934907 280951285 668131059 787759631 401427657 119709483 846321330 614152822 250432602 465136718 759292440 753382626 434005290 302244142 694917670 381506780 381679556 512841846 915768946 687978651 173846176 721170991 854988421 820062640 457286546 380357165 876498388 718831375 86666544 183663590 430515273 497093526 242274331 400485342 939057080 785218642 10535776 147555760 509827638 744116626 331267383 369475895 404853756 694441122 386954786 346419489 794568521 444553509 23880088 384157047 659136055 895048506 274153233 352753343 623829901 793654199 243291758 33190732 256658717 698368324 59790402 301474 332465552 603454811 176502133 264773834 392601763 413864940 808492611 767295323 900366695 965910245 365259762 281301010 446644407 976349838 653233534 179584580 819939350 183747340 159341650 344782475 950109862 852942243 308324001 522140207 867280546 893596138 239192530 325620945 928661928 548626583 111345783 38883049 632124154 294227119 259438176 165028070 885137448 924801530 64031165 87910061 562259691 816483887 90187445 734886549 648229083 844446145 583478992 351643091 797527318 935432861 246200183 277389924 908747214 466483890 680260347 3739227 919837578 314570341 49921028 226895957 952888411 525887905 404245600 40254317 576551990 858031600 199307368 699387784 816717865 968699351 663915397 601806163 681240502 914355246 409336915 375999132 879782298 880136057 765048614 372276236 809563716 925582196 237930122 852167118 641770348 861732607 673900984 428138165 900766319 619328501 244534655 334696125 454212086 406954315 49711044 959154791 209272437 961377731 573493989 29664982 632374010 895536311 421312844 162193212 863870912 558303615 133280383 241520443 413088192 532924420 177665085 99277602 723519061 631195121 254512865 155716079 896586556 310953564 448610752 98672955 885441554 150886523 727681734 410057320 821988987 441386481 264931947 544203392 630635996 683104429 138347307 283174873 352971308 818293719 248692534 3984302 945800626 913100265 788238908 514327786 877543560 521531988 58200017 141094171 663404840 882488691 748195115 66402252 828149811 701233750 464616352 375452416 968345922 709657828 14328912 792876476 462475185 939520172 320313967 569715546 455058689 841719539 18407287 344651222 316021816 938525225 31993981 7161850 863581591 636004107 272507355 16258567 394769264 53987615 498288197 187834770 818527638 609311711 406549956 180141870 572255556 277412405 130582118 172184513 289325472 446900417 61442215 560067260 422195156 685201169 371900562 87414803 517743910 553104422 58289745 767953929 990743550 850994316 63391155 30833152 683685416 500850942 846777815 199507551 980768319 433142557 293640907 65657951 956772632 482781708 841599848 19010824 971687358 188918334 71348770 296337349 628062481 310374532 598742689 286343359 849942476 489221288 454697035 25971860 534397110 855738276 299500570 493099835 478782188 787405183 294183731 8102826 523199219 792990242 566121660 402180949 722734611 657764373 416578913 380619361 630747801 454637887 19054018 633872074 952132912 806061974 258830483 51845994 600659792 865766218 234059145 375097242 848185045 452564344 494573595 459619849 537115652 933282781 381731080 442977598 585524077 957307398 335666556 361404421 661784783 924388361 297514229 57706756 654078120 572992895 188420234 104533441 361109799 347476667 344034534 821836442 610482604 982005061 462487441 50652470 584332279 980228570 118778272 167169207 875332066 867180801 659914053 430119780 965556907 748327656 151491720 388524748 414398394 782673982 261493614 550648308 415759386 968061660 115753631 653241266 825283700 899518488 410746790 654659693 885090723 845960774 629056286 190906516 859520725 433654629 216544252 485469694 398240740 661198357 100385449 1472588 406685117 685584268 80605801 320695369 818157850 999947977 527887907 600297520 537334957 617049555 617011482 147327611 867872794 453668359 28980781 398907452 634111417 956831032 163950065 63954984 657936463 623815064 407150758 291134263 587733126 768922413 114279787 52636969 473452462 754518681 409522617 66028470 814219829 910229526 279572118 5176796 954515138 432086491 320490855 37779762 538777780 824338322 830573789 340100256 999228761 651640768 563094050 120385491 980285212 382552676 539379986 571160594 742435656 609376617 105617933 439206208 724262157 809359027 306174618 523202248 631998183 725337196 6992470 213341410 648089512 415261541 323541673 465543523 931187226 829590066 570546162 17590275 652462333 863067434 54095376 187858987 109436668 198709984 713321992 692898641 971980484 995943883 426046508 198716938 628774071 226802668 959352283 663819647 995025727 744185044 211295513 125426559 517567967 308476825 619902138 133455097 985646296 350947988 57754870 27698252 65349352 217416162 344413713 4933360 948686602 165613600 482689320 746239610 706384723 746867453 371718009 914957085 731570316 950835482 140697740 506041867 737028625 976920125 70813196 190122632 262197909 984084505 263040727 89457540 270772894 440939646 171974156 237571310 957889534 580864406 9659509 183449248 819114905 396495422 60422365 232028056 184907442 718660013 421798332 177120099 714334570 696298397 460152733 556594340 634821316 843287635 23951265 191294043 357552700 941883111 690437687 150767300 803394160 759664488 320223783 60319285 952447922 126999100 387500953 479067543 451619897 948336861 273341023 521779655 640538703 719032333 671498643 329959868 899757861 447857017 408087718 61074876 769414850 947214042 214800383 307331885 707166046 362595418 104074155 448918800 748648727 876372752 93959805 218975634 363139538 532119296 225748809 338342650 854003062 350630438 749974453 346828678 785639990 856504042 65028141 222742558 367108450 698353867 55106062 222032403 671194071 870653665 468558045 805664895 842940822 940436904 441550158 236964387 673254857 637029605 338945017 444714085 521936616 778373424 394045591 145192019 974006071 315942345 530519323 471372647 793949792 877213699 580320367 479464642 677817020 808287493 514766760 186895304 723326266 464509133 101405900 532526923 118084419 808248339 916369491 340665743 967253902 763106936 130639603 192854807 897975590 313959065 413248592 62234000 825724419 550456555 478349137 22585901 761995442 572375628 642482434 910581987 925150942 953634590 230247684 33512436 257106081 828214768 697096016 61832778 912138245 508254478 54761763 114406298 831667514 501367345 701240563 616710112 969610244 888487021 282414720 341276028 408904305 430711521 43932873 768082291 997045340 783174469 625993260 103659198 788051578 979844375 127414603 748839999 240187889 845821294 567153631 590446705 909533126 590594235 418550085 82789788 504867459 852078095 442191322 43638864 473520301 279439173 307552415 393106047 548586293 682463400 663193271 141812650 842974965 725547485 845034080 447502324 902437237 728010398 242168452 98300876 366636851 878209832 607604401 241915484 925363956 399409262 803191751 126900975 834525057 957872075 123785220 118338445 467189390 217734306 191943226 104948574 726628100 609219671 632798762 20831161 776470350 764691003 287694157 14272369 359557923 911878903 271083601 208922489 861504775 244933120 477229394 356649668 940907500 561731193 217293307 582306484 270350297 791603289 26897513 278606965 210481195 939765870 51769116 187097047 444597788 932738536 165862993 32145053 956554935 254976819 473946585 22098899 502166040 222337963 363212249 99562821 364787208 816152249 124979626 418010233 302133862 717713477 344668277 325499984 811463736 516182314 124205706 71051702 636434036 413839737 316287997 213068953 534097977 403297273 165603299 665574329 448173341 891939986 877985656 895444855 967202453 900668001 275600771 215796730 482837210 905601186 396183546 406888987 820287278 680724687 335244366 153129111 768251338 427659374 257498044 109441101 495776512 488808043 81902005 962049982 159922690 963009624 343755624 105910868 703084688 746984040 452802660 34390931 681193663 851561044 305920130 653103163 717219191 710832690 588848538 33116481 846413789 108658940 110561126 517221462 726262888 994826271 522612592 4871313 951888965 428275088 38424142 234681111 109459587 398128065 147198355 737046246 655864930 861929418 342823987 701354062 684754553 804739087 136581367 174248080 801799538 884363889 419649881 80823525 494428866 161658566 442951096 13173754 650368375 822446526 403173686 590532189 519865558 605910137 116598129 202876923 761832961 758510840 795860430 56029216 976848106 65153563 269781375 360049603 778420740 757249452 408530651 642393706 623487805 690221441 729127755 10683963 759499708 138097846 596589518 794152972 737529599 799861293 495444583 200842425 639374193 840729065 162016450 657175357 939059648 956207152 428500284 267904188 879398947 355506853 173083664 681587067 250233238 983366402 220690263 290626797 405468713 581550165 439042413 639063189 785962484 984106664 654173017 196344861 790481579 675825079 350828164 456257722 413296708 905497865 326835016 101741808 742797798 635965875 215425126 202782473 980404563 654637911 389551201 100388504 593322578 806807616 158312560 381137246 545925581 589763161 162373621 161523619 746474538 185444583 542847710 340893154 612544240 727184264 293434862 410064173 353693338 973727991 797041757 347927056 821279896 479346508 61363254 775185706 776795320 878587978 258119972 672719371 496834798 850333097 37488682 104742113 288829276 793268332 28554147 818535768 958033403 855739634 326163330 267287999 722964476 963139997 344301623 94444796 580058497 232850602 184486676 140875706 193201558 562246602 608723456 454635477 869999518 593666663 380813565 450962554 584512827 665744509 399575093 67641213 551810557 861082103 357120973 99299319 817065120 196410717 601103290 521808453 764797774 920044136 139312065 140207504 270834521 760582731 306589007 19477133 391272953 261478720 197502727 676212740 816919155 843180953 214285121 445880988 895810410 657866385 767772334 168652943 831349057 337716070 236194425 346354541 239342436 441366949 67816943 104830217 694734791 587459350 486753045 138415343 954411203 942711592 312396651 353863339 426022741 965195706 839577764 684266904 872661344 864370358 367002970 57846812 856157794 350203150 227718994 262504931 928309981 613203596 255379571 202126737 796069203 849845517 188438756 615293844 972394410 724054928 148373292 120832324 910152173 689303053 811827550 10856234 958364065 888208940 420278637 342976581 672694273 414764618 732539332 227384901 847681828 471750490 323538920 350439609 525231659 967944533 573713183 306503432 823784534 780459703 134326336 734875913 709673155 811693541 386723438 157618409 895631157 482101605 451868725 288136125 877413125 817922752 301171955 465073233 756628615 974971761 235193785 140184470 292962132 550808494 302561224 442869904 318487358 545984464 975695204 69342395 976118047 717450888 671125039 521172682 752842875 708115766 105993991 974991349 373047234 994637162 535926371 277804437 655358225 316615498 507902600 189813600 756051585 526458804 286925917 372737650 915339894 985057693 54563959 833149304 998152080 897624373 218358940 262810950 643435876 717844203 353363836 92759420 368982935 730612319 644593702 129251009 842091412 664307313 549012433 602549388 642794041 670229050 444177122 478105668 580522733 969227993 214620827 259220134 828505387 937364661 203520508 7851933 205927318 231268995 368830083 158811622 856097517 720248022 3672126 692862647 551419633 931084812 85496916 793309530 327098838 806926786 591897031 1553625 731112700 347636733 144029560 435263788 197211409 844868152 209702957 345757681 430007770 890109591 58055669 513787650 718430034 802181405 365861350 302037142 405688652 967198920 120938783 110367508 134640504 518500086 51393700 451828278 266708564 999914375 415077705 122567573 890940448 144756126 385183020 26474234 778025079 807730829 285029405 344320317 395460673 413598393 93249421 446991915 506655940 873108427 295245828 336623630 993351121 386392211 801437889 664426158 983341342 921824381 219652012 422604710 681453934 855914823 133174990 216479131 809728888 760055642 57221398 788835235 446753293 950412532 541998962 80506164 847458084 822302343 71549813 222621030 834738337 623006311 609898526 287808050 879332710 296963410 191836389 415960299 807541048 531055537 444616199 275508769 798675868 383381517 13870085 62239043 530778770 293411307 113019229 531156706 450750872 945916716 232673339 291143102 328034307 991923648 421118403 145137804 698487196 723391117 112940884 791070726 581498423 956409685 791197278 284719566 899746297 681723236 114563899 604385685 406676264 917141758 306163546 439167275 509392833 665054989 502042614 377630499 550480764 710647962 437975024 412510384 833641882 735313085 739095460 474791360 842535583 892955096 144877483 371849999 771199465 646272993 623429775 42766564 906696938 64468680 297544389 404099817 731411503 408133728 258356380 159415747 353335832 815400780 774254136 236495272 891043813 838083865 473887807 293044957 634561050 308839742 220444015 353553310 285012577 853378297 44240943 353429728 867573558 689879668 165393448 48773117 942759694 555285694 518407718 741806908 858357223 766750346 218312779 28271054 253388965 669054553 129953535 854229909 545081966 865938270 16417279 217807968 460867603 350180136 566499666 356888738 627549012 851732455 710129967 6219374 975727729 805070362 306640163 617280863 835672991 984092142 53392399 52855950 125221806 679613722 107577828 307884053 474587937 786763210 355645931 217888725 386962927 833006309 117031906 518261242 934719573 969566677 209320346 384204800 312608688 762829648 219849085 587772631 466544409 770954469 473312515 261505018 790265301 476092318 143005967 63374521 228926006 555940460 388513479 763228005 545739859 992716980 348790240 113367717 954228599 280843600 177185389 342562902 832835808 707960686 107009675 252841880 952543479 750109367 257482327 231236334 831244307 285888666 565073589 425853360 913097443 867228074 215506662 589414295 943741119 856940008 538587086 275343733 725420231 734373168 71725650 220262972 874766066 487340521 486506956 303442645 735031396 314338695 250900842 525769064 809488042 968916060 163338636 554487443 803587428 854244585 58462684 415361137 637213148 703731458 313804243 391877220 659490500 481451074 716690863 645706629 852876845 778107855 329969919 490633496 489326187 723249523 385092422 222126897 698950998 429016207 12884460 614265271 238778921 779900453 319367422 255977411 434995243 516009430 332718848 181190884 800465062 962241098 471726486 303241761 896183826 437512451 156488681 59954199 216151224 221967093 445304245 618442982 905116148 971073662 101099256 27091259 261949555 516130797 485224940 303513148 950520323 435862764 102523105 453883607 186620700 957430420 791655076 733526625 815594061 843884706 96101180 219273293 294752225 694765862 21601960 262465404 846438785 702155853 681551362 72876342 909629976 155434097 846203381 332925113 992339531 831200949 433624749 138868555 515610198 918412488 500047152 540396778 599068812 683476709 175645963 163550706 541314662 788239402 401182572 95830997 449835386 235200969 772850237 128097436 867571484 997042360 126275640 4877606 481969668 652171204 53251000 354767270 145636386 668470994 209220370 136222729 658654159 179208921 68875688 11756391 349815348 236715724 27102948 102277511 767345332 516955965 784286353 202401751 913570872 225820783 198155888 88722078 561975459 351763992 527405679 362449836 547816974 709155746 173809532 868316408 632641131 887875801 446293060 599828514 669029660 618713263 43476805 699620624 407027976 808620352 533597460 881361949 656560250 926943203 714058731 614625071 927161215 792542753 500206664 81187832 739139843 98178374 12177894 30789010 776724475 261717459 98856 38065674 622320866 356426569 357148064 897766401 663960616 981563400 667839098 280312325 727849093 820536623 741425660 184662479 779016383 386244483 263581048 607671806 273248686 885981912 402163925 273534262 986905651 515109808 204071732 500492606 495818691 746374147 146092701 200088118 217916316 207496918 505325037 14219925 995820734 26415779 84130165 53872413 863427055 485579976 545210211 408357294 852507756 527717819 5964197 611416568 859000307 618979211 424086583 445217984 550533460 768216977 55825776 493328313 148474317 885225776 437858374 166284344 619071905 944010032 30894028 692527242 631239368 900068488 236950488 37251387 667792110 599267541 331901987 18454017 818456377 833311282 173122625 242925837 755821087 801235628 337907559 535381144 947353361 599349869 232914624 629169408 865366005 822729405 114868965 886113430 771508565 995269928 371591893 298064990 549295546 645684422 103226277 78806231 581013889 793796547 462262791 101111990 999929393 847735231 17931439 393115730 284591814 693912035 131602716 210028609 743120813 886994542 77205193 433356226 287535631 869317510 215081736 13618631 735015627 929687240 620521525 418549958 796144584 949824179 248545256 289886328 827214068 869911206 17105764 403545939 533541608 755978725 910432010 364829987 967575506 476921519 430030053 395517223 997438597 868190307 439977965 126378434 755107252 792313028 53381560 127075001 245722340 398814566 81300209 742106773 951397733 987441575 165805560 353560034 929534212 876697961 162347770 150210165 922696781 518039519 171579984 317658402 816754138 943419014 226792956 209142507 855523746 297709433 295563771 224343236 956744411 884107706 77400848 20541668 992862583 828892518 392247616 393575087 427123959 493059321 515744200 137260549 597406139 597383700 77636980 117049314 352102211 651837724 17915765 466456730 809248819 947843417 173590459 287843526 530268023 844474908 550011494 382536375 912451729 822826916 228305736 383241338 540398255 995703479 320545839 633044426 770399836 909856450 196030710 195406794 772788651 404755776 102677557 885321593 193117937 897255871 27551247 14906091 955574848 960408538 61095451 153288420 652665390 788319098 153379925 112800139 433720957 492664388 765639339 17077288 936377404 955604199 167074640 75002907 798655098 685993032 315349812 293464879 974628065 457176084 186499517 5871351 598234853 409734195 211558382 21178157 318797041 760531176 289271578 117699349 694465428 486910422 320749247 205146526 858500980 614416009 106907446 252937573 413247466 472518354 26166273 551892663 260229289 565446384 45437034 513537400 632430255 703367821 149035540 99706075 603756222 569640941 535472303 523671416 707459050 537735439 133806426 272979056 996908489 479771199 213968221 292945685 331644879 808448307 250272647 776201991 357134615 844964201 344136289 732944493 727827383 767635488 521424473 297212918 671690740 330971946 75687307 227555575 355232520 506090244 431996363 604342695 981427523 734600345 539373421 459012151 869808042 526015051 148226240 460077740 313201405 657972109 326889881 531926158 857698037 989094632 624252540 106992383 861393666 185118902 147959116 309212148 394974267 560083411 381509966 409819487 567859566 893254921 48708657 560003034 54943663 743600379 600918623 313294321 685419589 983672119 322869192 149262103 393162762 217214799 568035613 629919490 735717709 875614196 243627496 394620966 977318068 603663830 362749946 258661204 376643896 741145871 222558681 664786465 373776855 811739788 33821905 297032749 899747825 367577007 122859987 98558448 740016597 649296279 74161471 451850209 902161508 467681393 153905561 66990267 570657870 246226613 541122173 61001734 948914564 266314346 535621923 12961453 802988583 937366564 406598749 393872589 712308453 426581830 150904472 21654045 529123310 382453739 165136584 297542835 984958281 298613936 354534484 232231690 910376870 425935414 206362842 156266999 753685698 777552560 188713640 151177380 880940895 192611859 454983737 72518721 875188273 704825071 450367048 812672936 690892835 863034567 128101230 16047779 169707161 538881547 602850141 315803180 745452886 321412068 79886250 589146246 478511714 960169696 95980906 349217242 361215377 970130340 525240546 450826927 759824981 844094292 569500728 653297355 871214507 663303016 496414330 37758282 708784572 303740614 20467004 472408702 196313492 492808439 497114924 22443632 883848359 584062720 504726881 866574793 564430386 887272781 214612436 232491671 764983378 298956798 146910129 157799353 567726962 992290962 508244087 236881761 585953150 550754107 513825013 370595558 520261439 770703034 674715785 301598504 772848495 593565582 248917653 286938011 578823242 848175119 458496394 234376894 817818072 345503096 259206312 373280703 899966423 376086373 526359200 889797065 586245624 938083469 289873856 722893908 907630373 775819558 395521816 237590220 845715373 752732564 320743965 377725560 858877388 679854212 131290314 592413961 848660294 844251222 469107579 48377293 559668148 570225110 123984068 645469055 720683805 649843291 447520889 417047259 708651018 680729545 437647044 194401602 828126391 600479183 533042173 4517820 600345526 994498302 405658396 95161053 790649408 112068998 194224838 202292873 675018779 733917060 543107636 529273069 773214129 971336380 14070624 160717386 920591869 722345146 311199550 386445957 724843595 390639433 724166270 145119382 758444889 656581079 689036463 105381672 888172729 202928133 36210865 508231964 77719080 619216019 228684393 155506000 995312733 169905947 423299274 216944072 887268963 917108276 359864593 3837016 721267593 143703719 498456735 522691195 559942808 835931601 159492331 539911701 870297155 768677623 301004731 292076634 526557760 869839371 153951185 719241790 872696802 726067724 703567019 455739318 950723090 852438502 152023084 255934505 192713069 297584260 242909395 256481028 858022587 461230869 118096229 28678634 450733061 532649889 393419227 745382924 409687497 904844265 32246641 151277774 516468634 253927017 67982504 208012410 508293603 376249865 558197883 148941358 754158149 442344252 681424220 175242301 743541431 337053709 125707881 98732774 463241255 502993537 74041585 184204342 633036130 733268103 376949947 766879387 599304530 771337108 7897410 645849632 376399303 710992182 196243779 371161255 232282293 683419374 14323696 40278086 423997574 824394163 511971102 288585674 644137408 664176744 690433851 604233523 964670509 874321130 241143944 461702321 627144521 883427416 134625195 270518019 196875765 472622626 321838882 63642475 351163440 167208615 193996457 236765929 618843224 611783041 410171750 150478980 467543385 979864261 58477821 249685062 156998467 580353390 381921465 158366944 600914266 785726093 375249348 398778197 809673293 488424282 303666654 216044765 761642559 802607947 47054721 558458670 263227330 652472367 72905556 413338713 458495591 664141993 356894414 143919518 458559286 511653299 180777352 282697539 995793964 583284151 425864072 587497687 831179544 992234767 520821029 152094631 575992382 912555134 856079506 31832712 962187311 570059812 301514479 619649529 810521646 670264362 515411112 114875630 890736691 271495217 205024271 909229235 974782225 957165977 468374479 234320195 635119494 856061343 86327141 521306989 787668067 559236410 486937673 258946173 660279212 740801479 497905629 701472376 697779578 716363482 386141050 570895536 483233026 676353768 365559638 112646771 915910999 408496607 255562294 266732124 718649268 393125186 374317259 133376142 923143397 135347319 352505114 372133942 515833647 898203901 203798172 254811231 368057061 859112064 100601986 70593741 541277516 948749597 459064951 881985940 544002278 947196689 381598568 127788182 876384872 447842095 308412774 242979404 378134238 837118674 740273110 502711273 751287217 942108578 438745586 321980756 475170926 880138334 349662802 794406287 664365770 897229856 164790112 56059627 587016386 942505811 716956198 603722886 998382942 685598747 70472947 350486389 294197501 685506543 459774234 119148531 495527994 185105243 136282290 4049035 793148478 588262328 364453804 155482280 480178279 577089021 717995006 624502414 856483653 696583856 769948998 439859590 784731847 566150077 470212792 405186540 915253672 854132681 95468518 241409030 970200485 703819363 361614987 931637418 706969683 999408826 553652440 26040882 639717614 863223583 443519732 749064851 978500690 906082666 661546020 7085026 845813230 530654763 44264365 631435633 147594003 878534324 696228571 716541430 796130868 977534908 106346319 755105322 502529691 831923525 752056334 213786273 816199522 419640080 196500000 292831561 515865371 444399114 338659429 612184040 734407720 864331774 52757594 518982652 745145626 969198437 562979958 119392452 612236740 194628404 377643245 712148699 634219279 923694676 772362351 636868692 826779256 970663109 137170667 133884441 463713035 237891507 112323835 557050865 655464361 966767612 21707370 405097527 98547291 776901960 800760550 154807228 897087520 423305602 8306539 440396127 542331424 850373951 389416520 412282811 916742527 853753381 440067272 714206929 656356511 840902302 196772899 550581898 806914348 985200918 48039690 47355628 230073906 239067498 222591616 762637930 928940977 939656825 632098223 44484989 703036699 629736093 112751187 2752035 833783202 232018456 991033147 498151714 999406417 738616056 47263379 25474209 131976659 653100555 341942842 276479733 647878940 362304932 390765754 883479457 579948133 979395686 95508872 203981448 276147226 490558549 560055796 187544006 713068265 372438550 134083877 259884776 953582189 468240516 347065359 236149315 923969369 733692863 496353620 608151674 815702638 769473173 271186260 452275117 802480869 991228102 105859491 184973892 243308787 921261442 535606211 165221201 551944122 498744506 6584968 398404763 120255481 904050460 61796807 742391657 336980614 774094118 444117871 13786927 992318763 550099501 359567384 390509897 477033873 833522076 81288113 152106606 644198165 875977085 222326130 275250933 634715828 335513710 573187895 237187448 929853148 273862596 798844161 462340570 894540064 851480462 280644179 342266864 936074241 880891645 376254209 237948799 601089934 263376442 281937909 219810688 320672618 413280714 538527000 686028090 611288682 834963018 742080562 173274473 807807484 435788731 52184209 538344068 500531569 639439947 218635780 729136684 327805333 891388311 115991663 352573550 646405023 990350123 567956385 85283189 852293863 575890495 279807720 565871808 310804078 963978557 66659567 507724204 199302700 542384940 654558530 575793842 966000220 609745216 629576531 269781508 653350160 387979029 238477623 483975694 740472372 690816797 227973599 24572904 749837200 214496776 219366239 183904495 948828604 870513192 269966662 11471029 572570050 641628765 723178401 539943671 923658295 724071020 442940381 353781453 721886721 937393172 529725618 416291533 978746881 948759082 622222760 70823368 969801543 858247925 413409854 102802777 985609636 468042928 386062787 187581599 510644060 822041690 485694822 149752269 741427028 201036512 256243739 34053265 818901467 653706458 362417934 621507597 606921811 632757133 608709568 324940309 646346359 637977740 73871300 497703541 706446923 825098425 35332487 676503083 517489412 779938184 679713046 355823109 849756738 516560751 68102445 518068812 917758849 831087458 165518914 584387754 361370693 989294708 28062450 111292253 752583531 732528062 309269909 350186566 738695715 927339795 768340053 61254462 910247875 949839744 193401247 145661908 392820961 989362163 720593279 344076778 778782267 750925914 576158567 894834173 961731447 945639533 214184648 5008400 703440016 692321994 159649925 87580625 580935643 669531933 259243113 403432179 634386156 454955703 324436528 156467611 522028935 865833917 169500699 258565291 501816414 958967397 172421303 211564272 756550054 400424680 922427753 91267039 943544149 446955823 253514962 33003548 789438968 400082463 42490304 397529443 569996575 922903693 70213833 419479187 732811026 881631503 258315674 4583856 806460119 190093959 752374774 177388979 759175975 594281483 531012310 397901078 746312305 826973916 70013558 282601613 977388472 825146679 255689059 127250804 778420310 986689805 370594254 389952505 980061017 487485407 437550629 388359081 704855072 563498451 621812252 285736995 709766821 976692978 69487971 124716637 835317914 731434036 630469355 527916384 818972846 642358936 18132993 625971878 893659386 750540224 787402209 119227831 842568781 199590460 249036235 591971559 707141213 652961971 118139052 23194970 266430681 685015077 101754384 667874681 314437359 858737811 425588556 158578333 495131996 393951962 440372917 160196952 474352195 448834921 463354313 205181215 681225702 256090695 474510969 685472693 521534607 859431614 252090459 304181502 564784320 427368511 143551250 165370296 311568424 689351589 454163535 285550317 803778473 383122562 167622841 184631481 763592247 627016695 42204623 146123755 871439546 670143282 522058038 38282553 596975914 478878876 207848565 987517030 986377856 992309832 358031107 72283106 751497826 863448267 328324379 367376091 733914294 447292839 27419805 502543485 267792524 818452853 487255054 483372538 840401315 897885172 920129603 166954436 928440723 935816902 232704318 176093583 749561412 566217615 171924758 338562401 657749423 366277747 364193086 27811994 967275835 185236100 199843250 384786874 362672275 832914804 663062990 542734400 880321688 696169641 51258316 657615023 516907168 798161412 253872608 739849075 544828834 817742590 514420129 449957517 534582970 837768268 39885493 156238847 576834303 967029197 241051874 354908977 476695509 877258583 239283655 416213915 922724536 859722274 453702214 266093276 759032156 807212617 242364087 113040135 677146873 764938874 305234632 117808312 905936592 162880356 544137224 266594257 680408488 672974757 283948963 291514721 514860203 832990371 58110237 962619436 949171650 974757691 133091971 40656424 358263795 479965990 38180243 412166515 583418743 588701666 256491249 203476346 970211670 731759732 3784789 307298744 14868361 759601529 302851181 815189775 667281076 979641964 37114857 200585634 400253494 469083082 238472583 446985632 406070194 849505927 937837312 861859786 941841056 956546655 766163851 407762702 918289382 726581276 166018101 185308322 862431166 633428383 71708723 538219689 366148715 663215370 282986590 484440082 452622002 899076426 249010669 230696439 491945155 968396531 502643865 141365440 738770031 726941307 327387663 348787487 651858401 836790353 221532402 90748993 451323787 476484587 185900999 31689112 977011991 154676354 321676037 657054800 886021587 812135736 45187630 659294318 713668366 703103971 285975125 31092126 392035452 808200979 724836204 607306030 735841307 782895979 172682698 14631566 582061881 404552999 429167320 83537607 490460419 324050344 172227759 346771897 531789281 604248619 283083549 552627468 330392203 981209240 213201204 239394953 405291356 768128777 373229949 493656790 420917800 662455705 91523856 826268550 104836662 850887910 552310516 631135801 767884245 859233234 307175475 747538488 711212073 978510062 791701335 150655077 848133284 960557657 230110540 152038466 785644938 168167925 255109665 478142320 975770210 992293349 273841537 706694661 612875128 861745232 567880945 210952275 856668978 386322881 940944172 509675333 951165641 806572693 719471453 463176143 832109620 589167110 193632902 590172931 847473786 911429778 163759862 228565271 344877005 618541056 81118460 472893862 887116578 643163772 501429265 170758464 833490848 200033001 210483331 174519028 661376929 249860716 141046255 266547431 575548673 380786703 662859936 310236969 986172213 582339447 95977841 385115141 330879568 799556305 715233456 50097923 873620955 105116213 259164981 345732665 504059639 560858047 415922412 152404008 423552374 963552404 222651434 390312267 391182959 733329567 446754606 110694902 834982562 308628164 66270455 69849466 861527497 182472763 606988637 233052891 929966131 255864099 571234143 115983442 853468199 434422763 379769988 601942218 974378564 986218809 127561495 505690626 572115786 673023719 573221720 341627591 617877375 715611037 709513118 456932762 829485559 815076095 77432410 416958787 970480043 793968353 125047477 178489356 421590466 654143901 74903756 305457301 185322431 657262435 399262810 212440061 902510688 742997891 851630325 195914106 978293276 284888163 176958544 282580599 760325634 295682748 184598594 824795904 567701678 977141045 648035419 119220040 722593555 760312709 65111200 620807926 603853167 825224992 256968425 521602949 331706881 963878233 27340474 177128848 501153810 658488589 319644319 523765429 959127911 553400933 602690069 473702076 707010113 943126771 1447497 558943718 553051267 787410777 673625363 514226584 956762676 595660073 429354752 376809156 809907227 703592167 56269397 328360598 209809403 844270047 208731871 455087836 326303938 494758386 106120359 600772007 308309926 812864718 215575763 559074812 987208445 739753402 609409162 344378470 841933413 873741190 827756342 881215162 866744767 996192724 169531045 799145923 579125023 914470592 137621692 129715367 804399229 325595524 217486212 240630059 907827231 606218160 661233610 801563565 937119423 966022327 203388138 136084992 877042680 349943511 135270864 542340145 258455729 657693219 353599021 445346057 893476769 916731760 31615268 131077521 167560039 916607187 374753105 412205161 924442760 922425784 174097621 522901947 203961189 935003733 500669896 126002097 993137774 733324104 347571295 490746594 945780463 635894290 621675206 781784235 630031764 823633025 77087048 351699968 899786360 868907789 904968074 8311349 956600201 408972889 455300717 188674768 632278899 602351969 298185392 632300223 412839128 710632872 124771209 38661817 812290434 466919763 271523535 233549146 895371143 832127707 513361121 4185361 764814993 244781350 343640303 456971088 660710862 759227655 382992139 138449948 633775308 284458442 152064725 43715820 499492968 942721997 530637609 211343893 992640131 881450987 150645072 589807586 196429223 859839588 453524496 101694321 487267325 370362591 374438335 173101754 662419751 220578557 57616802 110241648 474865992 241236568 460259028 275019390 488651318 394108225 133140323 47143931 196542899 587753599 252259423 334843601 444638428 689200907 349442028 181641288 405817792 986310025 591955180 441396292 952100953 950325419 707928164 689193628 846956896 993754269 128158759 941834727 684810888 985182073 134331723 418987419 708021030 752316942 78816190 699488538 670925687 935534564 21740699 554267123 524027790 620109279 576493803 442884813 779556247 867287034 7805398 336717995 30569967 911296856 30616901 528771795 494507397 533641629 418723602 514492125 784923794 887727493 485096713 374954703 697849915 734357164 458828073 557186870 903470796 775591496 253477000 547699459 279790215 600141959 28420376 474180387 28843680 872921676 429018249 486550078 776872249 751432015 17051380 81808907 430653305 379404840 26116314 463881551 846982206 567724375 79810381 668212173 560735703 908135183 197459362 337972724 872824809 525606441 236621784 779729385 554147592 835248799 52235257 422870407 235770050 882266123 646437694 628556214 666660096 814348890 374240006 263705962 916216378 501329762 16076796 287023668 71495392 387136092 912876657 228839446 985015554 892449102 658535694 358733853 947074764 424378812 598510782 650111872 863320372 790548452 49647001 453175157 431272616 667753204 177424589 568834533 840636425 914723915 367696764 205747637 450100953 904897763 336416818 897891590 340756377 903593037 28839737 59698130 117988569 434506412 157292664 526753311 174939455 928791179 475512261 156269245 601378608 592764267 64013278 711452691 871677483 753603683 395119256 64334092 800585854 942858763 36107363 84579368 334209521 718990777 619648777 326165017 680262627 550382587 102175863 319388154 522217190 661026078 315274824 378345246 837905214 561539621 202139321 432173639 824625164 456353270 274665287 687399966 392595740 999086718 152626963 38711505 350129809 854058059 346225467 302206275 945466120 333302750 28339354 309195789 289978265 640734206 468485163 6813962 475404395 428329307 449817777 410589741 952875113 899780224 683321728 614230194 734790500 745649843 109061762 389602070 589737568 707711404 529889803 11189202 540877935 145719705 132296446 237714806 356502890 322886967 191123488 240936844 366830044 927794218 403471900 589784442 567663727 986736273 191117642 337991759 605414710 402912449 201053439 431954960 672106373 546921231 226814281 26947946 250063012 878596104 97502218 333370777 870962848 633237523 406538395 37156570 779179889 339267866 572748856 477615916 614181913 603969094 465083853 147776339 962376916 772303620 435472238 544073683 903512019 832692303 57706222 374537882 327373203 518897649 443570587 233815056 873167541 775377420 357892413 341325477 708110947 904928366 253301705 298456269 494699553 630798535 862113599 521490223 907342033 774518942 115989869 279678625 680802375 679623337 602076260 38408733 935887028 942044378 269643325 588832042 936366606 934216145 32877051 64002157 706243459 713295004 399202707 148651153 590529353 751035643 774423998 202937746 784623524 550624508 133321893 121291642 669315608 571712324 754545997 885235037 897616049 972214115 112505460 228461 260454659 945066018 6811989 234918960 808510063 959238222 456721390 579923835 851903431 716649876 758327523 97285447 863010998 981834491 66862446 147291902 793370399 458101988 30724413 83582027 36171654 466171984 389691307 239121198 694339417 381961069 492394994 133964450 790141103 959862253 384056587 772814218 549182818 812199478 648734577 535585799 856565718 624948306 294892419 8798497 334831659 58804368 282925890 208285472 757789256 436773774 243583727 424539013 795185599 756467316 111308834 192144611 284490127 952152142 703255825 55313787 942161634 543887995 80763021 496566960 432473233 758125263 691345624 239293312 859648993 704029097 289471417 2646073 724510774 965118332 505762685 167993373 824407938 293428830 805979243 13216486 867236239 99742867 2905734 846301838 615120685 863850171 172482767 629268592 589300150 955487416 628153064 75759893 983097899 86610595 409629060 147354733 629988736 765552188 17402596 400399763 168837120 856886615 4630542 37161108 312181494 245701553 471527424 337855740 579983906 889168381 621478465 656838480 771507255 737787077 53073387 316163921 668505550 823106432 144414724 290230157 480082726 757590207 405606039 300683336 557287133 422092238 749505268 668152772 871765380 685139991 2180691 20347832 7405236 609554247 119375901 46739646 350807933 328373383 27756542 4075804 821309031 579447334 453463845 282083549 466835115 457187552 902192651 641599017 971770646 692197612 398119173 64216148 708649270 772103808 637706900 658515053 771226322 711423763 17222680 190809868 97691629 238908747 254855618 364918492 750033338 525885189 375486995 313123338 989558347 323243607 799015959 470749364 934369109 586488869 691709646 205439577 925991374 227234085 343995313 17547402 839061431 490184089 127315971 5125727 627905171 97140068 431055748 396225510 599172764 575219190 118949410 195634898 221682913 482117348 67341438 3233668 200948659 177960949 73389232 161792682 118538149 870680181 528236443 148145964 568794634 580575859 285853957 111712394 735888972 147071771 378698083 628512071 860729110 943465542 85795333 227606250 830748055 453899095 115109070 34184898 520051176 428049144 544735441 401356723 762892339 698166099 358041476 426686098 525682793 673668497 87163643 52977219 112488361 277094764 267130263 71261226 855860925 584818880 648360713 62677210 956397501 659241385 522639865 414765136 771286060 856726170 27632877 410696802 540571935 712617847 123532419 2089132 771738927 717814125 983340552 225025875 992546618 640676690 327226958 102781677 736610466 245077029 566080871 543366695 995224507 969766055 99579271 173402831 799502098 662160347 111661893 338934282 323054102 637446082 4378862 96103326 50427367 504872063 392706957 742785605 957928768 760883983 366444008 637769125 531077229 836694605 538514321 88923558 773541170 204208400 22430051 31275468 299177516 204347697 571532596 14563412 587748112 179719231 593105188 571770894 734815556 828649656 495901842 910174622 632142531 921904435 695156577 343730448 704458671 861221614 556991831 243599910 640423256 445916912 227566240 115143711 249089485 937501630 947258501 59812959 948736988 543595147 595919762 291578702 740853518 596962535 681361870 94024895 910293008 796118181 773996364 978182643 857159153 991096848 532620235 14661504 618934640 41749568 310342979 313555070 313008102 631159033 65820104 340051198 537736306 534121091 687827800 33823971 976571776 144862209 88385823 900946118 146402713 989602999 245724064 293117689 761874710 841647076 33223556 720416043 727455064 801190256 119064337 141170239 632567608 430474846 803733103 251604169 824896816 341066993 519585962 598225648 858829285 812559511 3818545 580868683 214956419 740702829 56634683 371697041 674712991 975265880 88010281 583116702 878880147 630946143 669868014 814697346 807682781 936774701 347852134 726100072 747466366 936637400 403917355 164363601 742258387 485491435 506300933 90569288 755514799 763420815 172998511 163852973 616558287 415497626 891001561 72236458 893621852 953687790 300223811 233341338 711675680 942689717 280095003 450008529 476414643 553455590 271863430 105174697 442349460 704758436 140015838 27152157 493692322 666498629 553732662 747815338 954977279 997356748 342106256 317136877 983192473 497789495 17556999 210633446 71244815 881585143 660930279 656866164 663336123 985415146 399573665 67922072 571995114 552935475 14360946 329939199 64739482 542679247 364515151 184147384 552423766 532253530 424007011 791374923 969552936 895577601 428584675 60297462 912433588 836796638 18914939 11249929 390071929 897686393 719688816 534795452 810642144 781014665 313122219 24319801 713528202 734110430 581872832 896288138 722746485 962219230 10931370 207855003 862930546 352698534 260267774 638237019 711562617 678440385 334653499 484377393 990889981 954394155 86978836 196093302 354253607 367610220 9704976 395286403 394836991 575434275 296336211 109729327 703210485 742882503 165291186 181015801 661195788 780427928 42512962 314473590 751574487 740425119 213951493 177003296 528429709 255084919 826394286 445640141 833194048 769778572 547337392 539569556 964319400 742344951 179922739 42196605 595391914 352587683 367562648 593365238 717427251 745225184 434194224 19835780 921170938 765540739 648838172 559262607 877029210 602882902 16804391 354368925 71982420 904506626 872327125 263816542 880159600 372898437 789900224 455897241 827301787 808135137 843178307 278176114 977421407 750760106 529569831 616345239 725840412 936249036 167398737 257072181 859197972 718202899 67032188 190830139 494662533 410639112 898222948 578528004 995395883 702030412 31714781 657049508 92235044 774154497 115566542 71677706 425433146 362955065 447562602 129602392 535358686 481845930 276321603 709597046 461691433 800597872 204209025 232434654 455994481 414523951 133293410 958387949 455941433 981347992 89320682 905217967 155329348 971274055 48804065 700402826 81505356 988035553 666521274 377802656 781006113 950713523 146528617 148207838 815374448 224606710 300886853 551553549 883572102 775639050 64083448 50137232 451657120 470836091 962313953 517795282 995600871 629000068 331615693 515809317 619509353 566278985 335438350 287474154 672668075 328938458 292509550 262789997 491905087 851889697 809994042 361900069 963067499 477038979 79695491 566643061 519955750 686015699 541811754 825703167 998782077 921676315 44443975 278380876 257686292 785255846 755215301 20087476 810914224 730757461 522155732 50938277 924877638 967574532 159079869 177593087 979491516 740428879 275962753 142202130 998827635 946736060 388502706 27249676 791085874 140732620 253127791 93896562 868125381 857551950 364210810 83711304 497150988 153727265 523216415 176103031 595462395 777021908 6674530 181414161 85514615 465395645 20419257 410793165 660093271 722116502 544701273 195153071 636285466 217075788 178879522 245149501 553188521 789989419 191122798 475268657 829468140 930409104 107736549 160901262 729939804 793670400 483672695 71625734 907255991 495502833 307905960 42824499 837304971 225354785 629791421 141407717 872642268 144337085 449261139 849742196 778488973 855253052 63126539 38837991 474059915 689441752 206835447 413056963 223363570 660303674 159887964 707196482 479343884 841964749 391614812 204138162 425595197 230431542 94739469 574335708 420323447 902719295 668492078 275853497 760415385 601038152 182045927 321196534 718673519 907795630 168389642 724912731 862966542 965282843 309631972 519091151 335245404 600027649 654344876 43311084 687159885 366670559 533758312 38547542 965789190 603277034 177978545 351087731 782232571 808301140 120111407 716789215 460276987 848982673 684434703 815408320 874473677 948954318 285734859 748734222 767172328 767028271 53769818 325185691 951576881 476911117 80174579 736568425 772415350 891278836 448956939 15464555 651509493 745016010 379030123 51628904 838756108 92123519 443570792 808159000 878108119 831541277 64133329 35302259 930181315 849094885 165535933 84947523 452563035 243868410 246001540 379047068 682067713 716375063 138750650 622554965 180469999 634065186 602462140 649764961 858158832 689157281 38104219 133248768 274331396 785324996 158977402 420154033 973250522 438765618 15509674 521229731 117399298 536431928 274025889 21772581 744981273 729681029 4054047 484636669 30111868 587165408 941797805 455166365 957561266 611372796 594878848 122138781 774911153 130949959 156412590 38883361 559558588 669419092 4960263 54609167 332616233 768726231 556163638 103269363 867277581 871854358 335400 437918706 79181314 452604330 223232171 265158548 477875434 917402428 372766614 137645354 948509874 540113460 542587241 790373280 573943131 959339060 673176411 377273751 930171381 907642874 234358605 326110371 484487522 537628913 176806481 170351031 974085397 786665909 405583671 581353562 941451552 714647158 385601527 780070399 490406388 997166865 577881298 239196814 712206508 513539605 503815857 396641510 754401972 471391437 33134073 557772563 34714836 674946270 275480943 66516733 512443505 492592219 791289405 257716124 919028564 613501011 652058298 325296507 941755008 534348952 438837637 518881961 902082823 746642776 55528031 266023411 991196432 962581143 810156567 416741508 924863669 524192527 512269402 472182708 700835451 473404044 43731130 459733195 650122832 958397350 158983951 555780165 816463126 586269981 232671764 527770937 351858292 685438207 236967242 120790223 411538924 312986183 23022143 202613366 185672665 287503431 336787985 589097573 865261730 788233907 231561656 167576073 860486841 667099996 120957199 349184745 382494667 387214523 230251960 109777196 898849549 507104725 608808784 19022043 813636781 407683985 624271303 389788356 872940050 785648604 605576299 657014902 717790028 709866822 328648399 134500090 899109127 362524921 171815923 154661433 299688660 752640735 114575201 761908528 586694410 976294298 98393688 28905932 551304577 275251606 26152585 598562448 621505534 615166808 208306047 73373232 679977711 412901814 210796526 378903502 448817904 774867621 23486771 338238460 234692703 459954429 501584786 4730389 846106155 644410377 33362800 227389080 125257670 622719773 200834924 385857620 611639204 684749498 9792850 208798957 396156507 680990888 36466424 838600033 770012235 864906194 318444566 410567969 557467607 751968092 651116831 67179616 672584395 149611923 188563907 43500976 188572207 255066799 73705197 110408839 190645398 499725139 298037528 266075672 597305522 497034862 570876201 394077365 995440925 604261686 702994336 491059234 747461800 501778176 18132071 723076908 974483756 898619732 338222960 94345718 875997476 197508708 702706224 52836323 805101040 954845400 222149562 15548025 535065685 734373110 408341679 680324402 572688116 761345141 276241567 85129608 392120798 269352034 135335581 268155468 272736343 639237490 15285773 72123492 745984098 757707388 468912461 384805823 840765199 618968520 340139495 201646225 758899315 899914370 38946597 501339661 468298684 658161678 656874312 11928803 834224626 560057818 435516042 419483997 890688117 641789016 236982583 544756021 419596693 709516886 78167402 380091231 149109781 752453526 725885584 34634641 872097017 278149681 547035861 420448813 802158468 954742269 582888412 56863554 929713965 956585845 455527762 406935197 801202214 790101800 74151079 129032154 357786205 662338792 905981387 125119799 961902082 804688732 169770617 275089746 197189885 500644970 655297085 127108211 996045761 137439353 651852829 113412986 866417276 933464371 273609113 259441144 290417622 434046397 102537792 759333625 789105051 851273360 253520214 439157705 856954472 970425039 203501302 16392988 203613871 969494203 752277734 366080353 939749571 415671357 47349481 589682634 425178776 601580599 889975828 126554275 989268327 928487451 560556012 156857644 895862003 324799634 350955037 710055915 741526336 810307249 618356588 13422679 859213953 197706934 277992320 547980563 399423279 768795668 168344519 82039615 530093043 215242070 36750337 36273727 881017716 40958669 44132682 387963573 156906811 918515576 421697308 790962133 970153716 927665399 680651789 482582769 910514993 575929987 171836907 18128121 488063278 428634634 114029188 41965959 969694654 356451388 170067527 3435927 827046392 317179263 40688990 599939654 778983027 714000235 58784060 874276911 249213279 984296514 22877070 139296013 446860935 793326796 621462945 519734488 705076928 591703406 61533766 917575689 113686622 962219111 319557732 159481857 938655305 617578348 32781212 172325825 521326837 979562212 522501516 398598168 853560578 929258980 767850612 511648977 981017364 922512962 167348730 956588619 740037842 967593320 594050468 19339229 738677376 194456115 564135413 115092684 597084467 836686246 122973633 389682873 297165711 877415290 876715602 227655241 889725201 736975244 405693357 27447126 603224265 476095057 97870586 477041620 915651398 805418226 3886704 200421760 517066821 928406126 701170348 522731915 835235548 778427024 275532117 214255153 544156801 707155395 78265307 137618861 805086920 488769406 36881642 8759348 764694131 308526294 233197502 859538447 284014135 975193114 727359416 583152667 768226466 627645173 88175868 145796881 975644010 696840526 729863696 90443870 916999652 311059610 737828745 367660208 743339834 444291324 71602631 726625823 445483931 796382768 153222758 291568408 472989660 493075637 161289071 562166575 656814867 613084884 141357827 133503503 246778821 459508127 304120258 251325141 669837839 919230972 278827258 127142554 956562430 248463803 348541109 428944206 893850463 821313197 473953872 304589432 715458516 718467437 128551351 527974460 949505801 714508939 37774612 468652719 718060633 513577450 505106725 476974276 728469531 542872896 646340810 267951018 971623803 887345812 471292320 228458723 706591649 762348035 674182152 324191372 801862508 423532684 480068381 322984552 966603716 768853782 58812307 31244963 337445402 694524403 569705824 270263995 900759018 407066903 558759058 171778076 758325148 997908648 486265484 207316852 870157040 754745238 312680613 538678774 708261593 641258198 663618426 15679453 945083766 603043138 236031865 27733301 431255282 530283972 708522747 341681922 995312122 837945914 880095674 329665870 982843639 750201058 126917189 2514132 873275804 202488545 278161611 413924649 733173411 770786424 30328265 529775226 845985669 999130108 297993549 687998582 759895859 925173662 450247739 642655769 455981021 898601012 45484096 551443912 929529062 807434408 647908926 20003425 877834596 594747283 272965685 231344209 402762151 862687469 919672338 391499617 926132526 405551071 462216612 281907037 922997098 646353855 227307403 637981338 956016740 712788432 401742767 21762639 531723859 137903277 989333720 19055488 992212392 459987768 12946988 579555813 148436959 779069184 166066745 232911464 228414136 947069009 332422409 666710356 638923690 873400803 265309125 569862047 711023707 650110357 620019787 60804995 786648196 390175764 350615578 558809287 399673017 605570272 168016314 345522608 776349044 681115726 299758029 46573620 975192598 119278473 66472337 772681693 205694576 956615541 247600713 4430780 684457677 42992776 217431389 427240203 274127866 515107730 532775168 328627369 716078303 827023019 28927936 471105414 472065221 780366421 184344667 251878637 242738571 525266494 316041957 197173806 351735825 262094105 900992905 144542051 974143100 976275358 324094210 69737146 782264982 236647075 98655966 282734705 375938790 894070984 473133109 104920917 917537462 386034687 123899951 56962383 431974762 576676805 41848746 501292451 922933745 729132765 147808655 882286744 770319857 999507577 241538386 150394136 692699995 985988841 357104841 507425364 868677236 850554511 583983382 57464051 956948859 552651013 441288634 176387391 624193778 963668045 685397373 473074478 939633766 857038795 500294320 66721099 775613245 650827329 76603451 341710162 271882447 489796554 673168165 681557849 750587952 916686657 115963145 16386227 434144390 588316984 12473523 375340420 646165033 415876350 8467239 174073333 708171481 900964802 486263622 71810852 591073427 718523043 333201657 9929953 926146406 939048217 510985613 904924235 814907463 954870646 355889723 83002367 830446901 99367176 355044513 917269269 423168133 929903129 190182912 270359026 635849215 502013860 633181992 871168312 715217593 947884320 522928574 2121007 932553910 44684366 261894185 406992454 776355700 471597942 224495252 46391390 733466909 291855666 360561986 162833172 445402021 610828888 486755759 204465125 914001431 805653052 592350938 646773965 638309635 991161231 144640027 810297654 437913271 964066663 67260135 22571716 636812744 860820032 927259687 356329658 984459435 563087156 26431362 10136249 704914793 903268359 278323757 35788789 699607893 998225865 103030444 296426540 606487487 898864137 817909040 175883184 894208032 741251638 147360659 244014508 639794394 478406433 601345837 206526524 841620050 473580081 377690671 150627767 731844791 519177698 228444519 85642810 964361311 734742214 60116321 255861258 769545800 288048099 76082388 377641377 498910896 415416334 573765852 18643215 840066480 777719319 113157390 896742563 574298697 935944342 523126102 849731459 663947516 908724815 112528085 837553254 942087216 949275718 229734931 386773918 841651412 969203073 165699137 263606560 420446300 922108822 295314457 475466628 444940997 707978496 836406046 161413571 976923052 264890313 230618401 495824265 343580289 514412330 40025625 283921021 413469309 805065812 752604757 700263766 811753739 996169051 341085439 3006482 854493956 713426111 145322000 550282051 958559849 976811081 593561944 448155274 747092891 989430705 213955649 172787869 903159404 320488437 452412392 449404731 607132935 809871861 728587031 208516536 992508035 241674791 11007117 406290692 48421649 562523393 97475513 391886817 464539924 897576427 220361866 212247327 878868154 215753940 372140608 197739790 573974422 783567790 575892437 173249449 634773648 317254009 163322911 53123892 802978456 785652369 557237015 530464824 723682962 754086578 95828149 837215764 681767761 995938633 261065 57764360 142007121 830629749 547955281 419872920 829257704 870837465 90705445 227760657 106460919 775514860 387935943 158337333 480741931 573772040 639913145 81383837 862730991 345835356 291392006 906337759 600358812 935402108 700261094 298881020 931774480 933243028 451089621 98826911 944795316 121023435 496245235 61475485 925538469 981483197 39637527 108873680 221551250 711611359 869158918 390866106 896018920 919342094 853857184 679734892 992154094 744036060 366618569 422191212 810700398 510130075 653301848 898869189 878619863 940701702 227238898 347468676 738549371 752851673 466768223 377383075 478451073 607467753 182353148 756453867 294771445 902473023 37135451 606318837 675963971 824767838 589820751 445130659 672825080 927506092 627987326 202414940 996787874 750580002 335497909 142247511 658464528 758144341 494511941 192890310 509465702 621535985 540746077 636559959 566163592 793844590 311802417 269052810 774769509 769556809 42821386 258463905 123124114 874915809 390546925 74007218 788419988 943961541 308022894 559148797 819954823 740755285 377493595 387107808 918695712 995429110 194716480 99440014 699728760 915201588 7645670 630296870 206879824 639742506 399729450 150018494 700404172 252681059 543274212 347905466 552521218 986127424 160755136 108913908 908310142 394737054 277867721 677824544 773837431 774850030 848505924 406857621 930405015 966388239 811573278 580512875 948844095 838849943 318488801 291628965 846103131 885295402 16335479 585423238 231318450 741381751 181569593 825059799 445154997 901995933 532656226 364781660 949228213 981288721 779854081 18606754 821543294 223281259 761723473 691665376 889391600 781968564 629197981 623063665 980932412 642977588 504412778 50192146 830407303 736093067 176415154 217914616 890189091 929219377 75663666 62957721 934332801 357278439 78866005 123322292 920891727 140566841 34703620 406654453 879733463 733402948 265313202 529583792 691980430 534230452 14041381 873696100 494577518 873928645 401082607 324585661 611778457 551534218 88315807 419312400 564107685 530317118 460650043 69588562 542295679 404783351 104297808 914657345 201526595 971780851 544865956 76304882 864229361 409707220 191714565 187969858 687334517 909564891 171440255 564247882 317531326 667375215 253636732 482072356 440697888 780627897 531309067 541480532 896180940 573018784 793653227 694472486 861374811 783837065 208746711 169333850 372990669 440171576 56883643 558037521 321776649 910847612 69846558 818260522 273266107 886731663 47121678 428447996 292310652 761138483 243130294 418919915 370858470 493082392 191988644 33517499 232497485 550682389 326064136 61820424 919529915 592645992 328133314 117594715 551162605 551167379 230715748 221056880 945849876 254947856 186850594 443383018 724186915 661891572 644717967 567382251 925526141 591670415 150235163 209197126 558228605 420947232 662991365 281976724 858366263 343846918 345812520 382321089 979856487 430682108 397922072 18436775 441720875 799764300 314079016 596027789 498041516 880080715 19147190 17360318 972243359 344804108 191879292 206951780 757894025 671352515 519890098 227694509 613482787 863026528 642508344 637703434 994975293 744098546 53568349 661559019 745598379 691915161 132257422 573308516 521159580 677458183 198505301 588290585 720101050 646524684 856284738 635653761 860257945 675147176 573211092 184675172 917606683 745582097 121646066 303634293 147992982 607170238 99241045 464333255 712095001 665112889 60240942 290242415 782117141 455527000 360621087 81779651 802245293 411736562 674829205 5231102 982854287 600886661 557004925 205394618 929229426 371575841 85861386 783365112 231351961 879400237 706853372 333525829 864084144 684752557 390822436 57803753 464635347 805953513 63366608 356066674 78068878 561117980 54727425 422893257 439508046 477218924 160476106 126294551 452877386 188396737 36058903 133058231 846746884 751396036 165109998 86068495 423172254 586557090 511473174 528274826 530574348 794871021 592796469 398728521 855129132 829415644 228892581 239003165 747104083 345212626 277356528 37909681 808892039 55480456 742418717 291794644 941490580 441457910 222711088 418492922 379610616 988373658 212639410 119969622 750436011 747865532 686689733 670784168 688746695 827467527 860995784 808773730 880954849 818369807 191030061 169283446 254324647 702230723 198948789 314099666 451400853 814118301 150240136 551923250 568118702 940147788 80958453 713925409 624138862 864895920 721262969 97146827 811482136 137541027 774650454 19190980 886696509 83963400 187172343 456578173 422330287 951613205 50774514 623542306 92717298 984298214 532719512 237675376 975238027 432201887 350272978 326838505 960701069 598533483 524687382 8597197 605312379 436947930 47537589 35974597 742020656 299333457 64629618 58753370 462763792 721168674 408793083 30746587 995276631 53868755 378502454 904132581 602759926 966309824 299867778 207605725 452579883 896935089 290505950 448797733 910893050 878261233 392008163 432679955 525151549 822088088 194755253 666931501 830901749 899975738 149344670 512769551 593028754 590336095 357466964 620587031 857549479 709902374 465910529 669984939 830408957 981766239 218997229 51862138 871066876 706458563 167375712 749243558 253987618 871780990 164462961 202022583 676347841 499145282 815620589 540077495 826797440 626498034 99785899 25525996 200759501 651978069 178652588 93384742 684369842 795177932 413487140 573067725 986686051 777923501 648410393 521222383 767277670 729397783 84323072 571064809 335616084 675838567 264050696 70678772 497157564 310135970 597233038 288095928 740643572 439367354 365335970 591247130 480946958 716857656 214083984 666816643 633599388 990952888 335760640 340571150 382709496 436475086 255377534 11861579 408828028 738996070 53945233 25325047 807085634 747349092 509463880 246767619 811324905 924808624 293432140 570356970 705014936 866734609 320996277 129910044 983250477 147131100 344693718 375712496 892714419 827484673 923648214 343958588 995643596 997207948 333151930 68752126 623497608 863381179 45485607 469397500 450833703 827949721 25180355 262224096 844610949 899552994 363080412 142688871 472955398 260724818 491513469 241903617 773176060 889457854 480934574 218640784 832739544 615441695 5842094 259549456 309539709 490680873 482599678 621491112 949313879 927193763 168515815 86246275 403985649 983784471 4472104 841017847 884955573 855403733 95719212 280057237 569613921 325940797 22643068 56400355 565911869 219682791 155728535 173729973 765343704 252065445 370413080 277617220 481530838 584648808 505857641 545709276 936508604 881006596 185369750 12904828 492661191 450326992 515795616 618375942 964158490 763982546 751572894 175672280 876553282 445238948 88848893 5986134 501133350 921817612 78509207 268323078 676871829 858303665 190037663 298609613 435466063 860460088 405344645 519862464 637782936 750307780 187310130 583689400 349549990 602061878 90723739 246440501 724822059 895138633 104688046 54218475 915489979 918726586 606822903 281693455 977459979 741232390 68849712 419475307 717909908 537943904 361101793 271569135 641687457 512101290 357826770 192030693 738394094 823972569 92512300 12522976 168621311 262162212 465002590 28284047 807868543 862585291 325275774 576542940 419345242 727879793 130702353 490776961 608531546 560079005 430155374 563955510 681522211 942246473 634438701 222838632 712323351 704641038 241579424 639991968 738483286 817402822 7248113 357039510 105325690 717406769 194663918 552520467 293977695 564198676 573513205 352695784 632744654 397379865 631330568 499604908 659318846 963695458 770351126 330121516 844208850 510197206 286820987 433866357 735392163 933224409 93083012 32430501 868908660 633567483 310192673 540001340 974559785 578031592 450408260 246050691 890901204 921938416 351746115 143132317 844862326 375702669 82702623 283997250 527969301 741015604 155188249 222696669 988642530 552070856 188345194 708927743 831917499 825852077 742752468 430907230 757017557 444010704 124611477 579083618 676226532 973952279 189914066 454949655 673792996 957227315 853306510 374058496 951931851 604936237 195020684 614578995 636861318 685796863 359333334 704849764 635768002 823066621 62928061 868687077 641926190 917040367 399122388 119283931 426908022 136360352 96231744 87598515 564419112 755677027 547146916 646728019 915197555 751122782 749325085 572293368 880733099 600390824 131087790 91331723 172048676 675362641 164505453 564393448 248128175 627566805 244349891 689416481 620154493 811682402 409093431 391508693 975044201 431959723 332470927 385469902 801144086 489105952 39987476 235070813 957632595 763740628 69641095 537546261 576222297 912124420 470775298 394511635 571583519 987045744 653145762 824953724 884367727 950880863 309568561 554984477 533934010 702614390 161136135 149872037 464725654 894027248 233812211 130566387 683773297 579853637 496781589 657753207 675795510 742772086 632456250 48915939 862131907 564071846 328231729 674108264 907088968 794295297 1276192 386069454 232238769 661624927 26743901 447657270 60455041 599736055 192335147 438804889 397226418 556464302 454072562 6748316 938034202 714998876 161256905 87046801 357964037 621769083 187532804 110054363 265223690 965858032 107830928 415276619 809907993 425627138 459852175 167158641 919503780 934857429 301049444 494342862 457247418 562218410 865329799 692233930 886851216 878382732 117766523 260622753 811896232 789748662 54075482 361641100 524139817 997267751 634302910 397992552 674522876 660674135 142753888 17476714 314737246 177240689 342262692 60385796 455864414 597974329 90681755 51190071 247181185 929410901 112467160 308775279 160970886 887294778 282007174 301089627 727403745 899689714 475346567 367848994 661867950 775126494 602788513 683555695 638537714 801459743 344864629 199214394 577394624 621087905 369938762 108796983 722077504 603100431 68840198 183287232 637797970 514624472 785501479 562818527 971081616 963518051 323930738 121559221 641506741 216023460 377706272 1796635 998369802 936826143 370225131 560464785 505357877 958788780 99778294 114802107 610445245 885725472 666318917 881536764 711103690 894836076 110679415 166334933 510949088 736173435 613766417 116641091 771319944 987899886 178658123 99920885 346991191 997283198 789167332 502209305 877383728 748683475 47835695 373168375 228530937 913622727 410947417 318218652 843959986 639445374 638172403 742985621 671934110 937604841 65248728 855582118 918294382 858174684 594057461 453978260 999218660 622944602 391342748 109112069 832220586 625359824 160333309 791479174 360357763 933768918 465265096 50845176 971796788 204633931 153458408 421940077 742670967 700190506 58938447 673032134 764078345 852384787 648129405 13103430 719060548 119372005 695693516 150223159 822241268 942469717 96399982 286686302 984009842 586678470 366001422 416095242 413336717 459976244 395495382 632341479 923935428 798401008 352892421 738721551 499460810 813791608 66731487 268593967 864795281 493685796 162601438 349025278 641366087 663319353 76213492 703257852 986095252 932361686 502637104 47432899 713008803 356750275 10352708 452426918 531139974 872910242 242747420 309891030 734847407 785841636 242799898 96872286 362413760 934011547 390671766 303298252 439192734 567691698 412303392 458825236 688745887 894098574 375874453 430529515 376894469 588559660 428081606 275966908 599960273 954162731 88181164 537376128 719553173 850473287 607046959 445990568 941649941 694682770 229930111 11320181 956341819 170984126 577541571 783038570 785752336 918964473 349088912 20112151 575055190 671541485 153509437 189670330 159588656 558259007 65165131 96574701 87797397 260946392 827931751 22539995 895839359 814040319 182730561 671705806 862836043 693192146 910469581 260959648 912765131 994950683 304830565 204801766 795489548 296894577 408645275 94861613 705225609 836512870 189845859 411928093 352400207 859774125 167153385 275756063 332017059 479036721 8448808 232860380 155918199 766863195 501723090 398510829 663747263 894445944 292445814 81559058 352163090 862937639 748865786 110654884 753295425 147671019 277145359 848444482 991517873 858960424 493010155 117527631 514247718 289960689 232840020 235376898 961563207 826426502 559372047 451943483 844338262 730324736 714299488 93692557 760589159 164155828 570061294 169531049 851861431 464293377 693412473 361882696 826960848 778628779 469062696 321953881 938535270 380310981 242584879 280860382 960698121 709378045 168766249 43024014 820653632 536540183 394218622 134480987 992439446 532190967 461832132 244944164 514779959 519250236 571553576 410335918 719780811 641357086 746847933 313357976 951751972 415839136 158443192 798297781 762473139 974801642 164681260 959824809 265625339 989149539 33585159 168240020 911227695 897195543 68113372 507883681 111019675 703697930 321116758 416336780 635820422 769586719 456921082 734856696 745324520 775007962 272403331 823346277 920395502 955569492 52616593 374126111 98591737 619619641 446529949 329460626 533343805 459177205 180640844 400617716 388896995 811972034 66559696 102120595 155163947 137943445 192891930 552671248 679892442 716952686 369180245 150065943 949451761 550371732 596059273 327349330 878520423 993790727 26830076 21888692 903153938 103992590 457248333 16907706 953276989 562384174 176153211 574240014 934923985 966777216 505706382 138665550 855765589 709594424 218551830 102212490 247217917 307689066 321071228 68573059 645394633 241248048 147931218 660592259 336288098 823474695 279527550 551771739 982560647 689106022 238015206 60762091 865336294 73260057 125004177 112054575 711744295 391250683 836638953 567934742 986488095 768285228 127067532 232002472 360403179 653052709 168606200 42878301 723085245 269487520 48932233 39025944 172160874 850796704 689661322 16410334 816971054 570567497 845000447 404844054 924231553 934604461 261175684 851390368 444693412 882488070 242888764 413133852 951249466 498419128 109379434 888254331 226038180 948347275 311665093 52497226 567695251 356482986 89357655 88482437 835116270 305328189 277200367 214277484 532813420 306158110 212757629 530704310 287511834 928137931 403209923 141214675 584943776 160495157 484356806 527072422 873594575 693520361 536773678 63561287 635896507 771948379 54926942 224536382 58203026 554015107 453733351 315279892 963000601 944866258 246802598 169099793 529320909 336121926 355791694 36295834 441248051 733292501 511661281 296872699 588636841 993851972 540016478 262483644 899797888 356636905 78949459 727172883 581934385 878585110 151170077 323733983 257069977 934212462 4629189 323777395 646727388 881186111 600852833 373332429 639025760 387718236 212181057 572265097 293577228 780396685 546638677 73171559 653618761 764125795 30112486 262882634 676063123 910054995 421954497 254524665 628449476 258908995 132751144 568962417 827610083 883862809 196759975 583642789 722677851 723261443 354388663 352504869 566828943 689932079 937746853 144231053 942652825 343698434 65662238 46888082 228026135 426085497 581454111 98169091 736895052 341293870 558463234 682544464 803095650 766985254 412238803 39640096 416111220 231138637 230916044 360763613 579170031 669610631 151890850 155710162 266332072 429252190 503354798 182047083 598978944 592960484 219970776 221290108 782514559 710439799 103550413 71753112 899935865 450381515 125572183 135884705 674636686 700543432 281713490 147792401 816315366 157052962 935078441 568476715 944039658 929700990 211468763 618384281 969815636 654512775 237843264 569915108 933488918 806244500 180484274 339524232 437050484 647140646 39274770 500602390 885865751 635127638 572067404 859211334 714895647 989999471 710390579 384656481 830541481 984527023 599670034 292204380 947301546 990662022 538797381 340272660 759753964 833062267 33111937 290412315 922638157 526120295 86218860 579203271 126236406 801294965 272725966 34477434 463402489 119647566 127263099 123506636 783262485 713708940 413042720 93329558 730799784 101256986 532053326 737828046 808870822 919396190 89201098 321074145 155096410 493377735 226198072 570256304 773412105 676111318 151375266 160261006 704156984 329067401 434105519 17342287 814298254 264554693 495006917 66498560 607475458 713261768 666849644 261714708 740560922 674847332 905354820 385696670 929242217 417038027 334140373 304180393 569432905 675680713 13750474 157575461 83246664 224037452 442037532 217895807 889788147 634366143 325696009 59974439 765070371 199631678 404769390 437890254 502222052 678076603 51804261 353345178 411386756 492041147 372100859 191256095 822584786 651271820 975314689 436392004 990374360 850686333 43906518 872613982 415166280 887991484 323473676 376059972 574518611 940699732 830748081 207380038 975672390 541834742 614072570 547483481 619004963 612798718 593696392 406773889 985375444 456756573 32075439 758587945 355087718 814490293 198952074 127919157 241407941 981376649 47790137 12341404 671507235 363566310 977190061 66274448 988529382 790543923 290073277 197086783 926006267 287411829 340488389 514232500 587959439 984341197 348554709 371528668 551329349 375502622 323418688 713186868 914611266 961198897 213745737 439506024 313071855 724092324 140247040 791090601 434029144 907594302 394588319 57059084 914253153 814108872 263874365 948236089 952525056 962724924 448786147 153599346 755393518 315147281 479622241 521096318 736072089 925309055 21667094 250945847 772186017 802388176 327307517 14178478 685828186 461624509 538042626 106645657 543417591 888019108 129699397 32543934 407550393 417913716 51885517 308761534 887760922 916741662 104306295 219527496 506025696 738401462 257377380 624163914 565312422 959689671 752182535 406327592 786680552 605229031 822618170 278393295 885846370 378301727 550146191 192365970 685595703 716778652 657977161 225538836 761298229 708697404 470073062 274882200 672308365 717210775 242520419 296484119 957681908 477742862 197073263 208505849 411301416 920892872 905674375 155740684 959892771 325376115 535966987 652830042 893517789 971372003 108714064 197976910 449212344 345018037 614516416 110161979 965341878 552065882 125021488 285077506 795080308 606318612 877769931 554193186 966036826 689895637 320504039 224455359 851935441 477914439 166444144 577984615 795301276 614451053 274166880 24821251 747873415 48000740 504353648 70717973 733648306 528826493 134602120 531082583 779837507 857485342 138370062 255013201 818399217 650400273 868576524 181650037 901770505 711773400 34102664 201793992 967756363 612209748 638823948 67633168 716926402 467787375 818109341 87182470 992712508 238301124 583812323 253608862 960607553 808840133 109982764 465934962 834320299 979366172 443481151 530605493 540483440 662739940 168412099 388811233 470501278 787284335 323785714 214340751 372861637 994921970 350766187 373260071 510675913 960063124 715279252 125761207 765827782 971597432 274488255 618432340 417915720 845681405 310166573 621622521 856862762 862998808 461980657 240650845 593663630 365908575 237937345 567752089 944826484 774019215 118465280 389227116 383670333 462321726 217149247 164860431 499240162 417889155 295930951 579618533 732781603 928723127 703879720 456579895 988955665 947922621 13988633 514351342 770293382 794027804 359995051 81159766 902117750 353862767 563514058 204485979 978234145 335021159 325492122 157754086 360020903 720144658 260715250 457604855 763877640 877922538 87895655 455585255 911884111 611437445 805091707 379488552 892097553 936907981 223903303 168711014 628272742 555511074 139212545 474196132 722535496 883509579 592627400 289891182 662041684 396533273 284727054 23421442 383944442 84041994 299556647 25145186 475139065 858729686 471622819 157195495 588649734 437048951 79560767 494175417 237803144 929046827 79024032 147304147 218517668 530504200 615594528 66247935 871288030 912797047 672094679 517958976 866114964 618216909 735707170 111273414 996434665 112803960 97977238 383590382 746759794 797221594 107729106 48378687 530707558 450957372 284285287 609065919 545010179 919496549 525114220 499323629 688741098 920071567 383681083 869562189 737817882 966998752 250356271 451325890 376575051 718229313 89847437 497605742 677835553 683614798 53198701 157586237 708868271 878278380 227986197 100095815 571827819 256760996 11988302 568839125 303139482 776130946 497139792 724833123 539574681 838039004 512762774 133145207 638086027 691305452 197564152 24033548 853266055 775340110 225866195 632709961 307549166 988849256 402545202 836476187 787297071 942855823 137133054 167746899 613251749 560908492 249193002 834065101 390790684 938171098 17707930 114798718 304258373 173234716 26809557 298965358 398691342 358121960 422779740 520994268 573327502 577829492 206110274 688887621 350974220 810104381 290106879 16332557 979480402 698988111 463751121 215929081 965904349 863352422 474740567 74005001 942996781 935765780 515940954 3045617 849941285 225176537 653425064 119074398 933127699 463206046 439899362 54068947 779296490 514833623 43966287 328689698 842675587 795561429 191854375 348635302 586681507 814645415 578211286 61439404 899650281 209687669 417692432 454506842 856688880 790509571 98748268 287753753 448092716 926943879 742133401 299009412 750611004 401179453 156241566 18846520 987171893 807434674 851312048 244133181 989692980 761650831 723535590 299021689 820698240 897416554 764514492 822402221 813730708 844931316 387221699 300096271 581621893 529701398 675490978 83591057 895843994 755255361 205788556 17731797 958551893 438950142 352470686 130018674 543727484 285492714 265258446 218231595 715818986 542537381 176391846 327149215 287571091 513242432 522619439 19276353 983014381 210460515 158741159 351024640 166950883 491752700 251972069 476769706 816659201 654800816 324576104 113403601 853696008 176114809 82458098 25296201 368018808 186268043 140545828 11435529 562722404 673594123 50412487 711088037 141370423 791073731 417747727 274950960 890631772 488177738 191694955 779321083 226419898 938925239 678678189 316942090 684372359 359770710 200772361 97971876 414552787 480339870 227933560 513598031 451065203 914320520 196447374 190226266 382349894 345556134 460919382 399632032 577449615 760031834 144379759 336927708 471209986 709030552 353741225 70956428 691718960 170759143 164107455 165404656 966491420 927835843 172842051 152229309 771928696 165085610 48831017 490055112 416080716 626976844 613382393 394663746 836205839 469286908 296242687 151995713 313697714 767331413 228731511 216482735 902967883 391202183 131545320 325898671 730994640 336941754 222632502 135334066 962182070 370429661 277394091 351205262 522923713 934480545 6550400 371424291 181096023 803941242 292450732 43539610 584109088 408766212 392479117 353408400 586313999 511224765 112168055 456011294 312365582 912379427 234215475 10328443 963641670 481178414 305671374 492376014 539657106 703358156 39883265 468409072 584130889 848911702 706082643 401694117 811199500 716120841 164360019 711023338 669957299 842482554 428397161 548994287 967944124 864727787 256552937 422211351 817002513 556207678 378124081 82447819 613490065 190542165 264199747 366178567 854143226 404319238 154000300 433016385 288996810 648036940 564065018 990717209 767531176 995598321 535566714 57016063 832846788 225343066 315242220 204992569 928572158 279387724 506988254 350636914 761158509 542130027 222338347 158165635 753648134 862460788 32924696 439863197 607860120 541491591 116158575 47153567 815213108 652713553 713886996 6582569 790078432 495763819 224221528 345316544 872648855 538862647 815607303 171599137 835204467 193590813 326155175 777346576 811111434 819405679 348547628 530763821 927764059 751434011 427396042 89525699 572685495 558180049 344337145 77339300 854518373 179713824 257871622 442295937 680341704 650543041 58538997 8594468 803828780 907809663 98531540 7790390 647488493 879709151 130545905 313091735 262632131 876239524 577199888 592847272 702402275 834224278 20464694 306560100 874739694 547972852 244787638 80505967 891955608 786889656 323810948 490402910 765141660 777523333 804377925 111750721 931134412 888565484 213406048 241632105 610549883 457229341 269951940 22240019 748417711 277901828 135424373 252413977 979052911 339335010 32650057 490478581 373197427 917614418 240705828 2016420 722995127 649809884 71705267 82792009 211893302 922947178 55000349 271090334 290930157 746952957 444392744 47811792 861276652 127158890 338031926 637900359 621177677 917467958 482566901 250246906 540543952 324871600 5452469 126762759 681230856 770425395 60446134 299251204 973667845 661873463 625324427 27830776 679770883 941177292 341903890 228172577 863841587 932592839 646283877 190538057 797527592 495123422 116422227 460529376 484627046 944635284 10212836 481976553 193904739 611860428 422971032 198487013 543690672 573011044 68806168 180008214 495794929 372605205 482826484 495187049 739830388 811830448 258000222 133676893 567144560 308761996 36007173 926936337 466569721 930033524 292305996 450213510 906141381 887624349 715458724 464616636 875740380 592422510 302792611 509253522 642098109 585371159 321211357 267638638 899875880 377720588 687371222 551266423 759750595 830304327 349651296 223090605 699359045 861041037 144522654 673743962 761160951 828133141 182580928 193658305 729008471 344193063 559716339 715166019 697418707 901947231 63974713 495623474 442178249 941708654 187172068 468469995 407515886 772647431 171919734 567243208 590856494 709912680 604510307 355106918 717686070 605744929 271034834 14926597 277090930 661377818 550189921 593375452 722846192 803145886 29415136 535030572 563742246 967502012 179343059 227250671 825745308 478112270 565699695 120441338 999085388 407277514 252563826 773106493 459609184 825806652 166303719 159473579 860328265 418965366 532086892 194910260 779067888 918814901 76375513 295048677 515871306 322360645 245169217 345512989 901767108 759818506 294366423 430995794 683818918 596315534 212865866 549128506 739123266 912942292 356304971 280923409 748580816 335291532 11298236 476293581 317116823 680198354 150706828 876780195 242349345 903930262 19931376 234220076 824106013 339941970 20417592 544104887 926331994 739882824 839706681 292612642 932620598 975835978 388268091 127004151 808040581 525096997 824863292 262774731 829509330 659535845 237279123 773749680 675907236 975931092 194596387 503719163 225601690 653802722 466700486 52829550 628021982 540925774 476199938 338979778 916957197 539896332 303182388 75920093 402323321 476572896 68142733 551180964 879314856 838391956 595043463 156498948 854595803 545916176 390149018 613627726 720332127 996854892 434475844 146878721 855135708 814012628 185683716 631979550 614711617 868771969 434520520 392357399 605776186 461626374 29619922 578375894 882132216 919580426 66209162 251168254 604544192 664253179 317941791 177028895 865086084 264162068 329481815 476136000 390436524 616971535 95647180 615166458 186490396 751919933 550434632 88405930 555272760 854828277 177279534 545023939 614591873 797854107 582840623 494157057 646154731 577344143 174617648 208945524 338964318 752524760 165392401 29421214 833675285 270540542 386429122 404973341 540555388 552222787 243319730 606629117 919913534 783854145 518042319 367442463 699876334 383426672 270365296 66223579 809545076 938971683 49871619 468780834 410786779 559885265 559903716 441636700 575078226 669047323 747284436 55909143 954714808 783539916 312599533 390653822 957359250 756535525 298373601 459312306 665317092 772340570 418681818 195764289 882311276 505476192 555358539 17166837 942164232 623870923 261338612 778821379 907629659 809059566 565080141 504771434 811050157 796520922 309655379 155684703 977285878 927857669 105713214 170623226 385045378 387479129 332113694 459325178 857990969 860455684 19356835 507949709 164410405 581073135 131065687 99500199 630024101 653078615 195249378 167740623 632299629 775593776 42648655 310680185 743122112 539969784 56652305 478092895 903276346 982334360 135994509 58966168 698479966 588801830 745109467 756484783 938771140 818019971 793250404 183294403 793303904 816511015 2107467 121024831 478160577 273440631 245961379 566127291 350994230 593889566 40009700 4106403 71729474 348823196 13953091 71340708 871631477 560619467 82386668 352508351 335962592 633091331 215099132 169295826 602732856 397994416 736546085 421152568 833969504 987813537 28513492 72317605 250205565 930701759 642003693 373674658 798761283 622314705 460446393 177394627 519913341 382160195 31642443 120730497 382425848 718865751 408676415 642838701 664776516 661788437 247844795 105308986 272088923 300720776 635351754 174401214 877274801 561124726 5780002 250386538 275721585 351939708 278159786 130765592 445069191 196365591 280074377 296659617 880677350 797599993 269166382 420602244 455293713 889984534 522527074 224409531 593167621 825856614 646515234 62633257 873642421 484014142 371622039 317422881 995515075 489085482 652448251 300179798 731658805 862573648 686122076 191517981 863955850 876620734 180845976 513759198 568653080 959946491 593481726 295520211 751191184 690812909 36960841 196485443 728802531 232345204 82483279 260505260 758016158 296391444 425552076 363335701 833968873 754780247 660293587 186149193 868405609 979860488 490968082 168763206 699213049 553546267 786016370 57279279 921872164 181469722 889764115 596511309 998489066 828705421 211163369 21010623 792374777 205068862 90705223 238835117 703926028 948766070 687643471 762626929 888915435 877900472 511557749 25193801 860286898 727559810 179440133 599701656 240150539 753516819 116785635 260144755 142212876 344068640 352374684 268378737 845277496 586353546 620848234 572350758 778461574 803633996 7577739 15984019 443512481 55240796 390197709 286483743 531226742 566895469 562999578 637686881 731802662 807098063 935506192 154916660 971789441 504279621 463834110 599384824 473005965 681363758 345589087 776391000 544901758 929423691 93208066 152065757 455217655 899619599 291575941 558761655 503868799 756435666 292977018 272546133 964152359 582839265 229505995 200468044 872659266 426237838 556697204 111657775 828296698 395705202 479072838 860587912 948340014 884257967 520396321 2489091 982259198 113703263 635074808 48950055 649282567 151176804 483580047 68886977 873951490 464796138 29665214 34245646 760396936 554431234 63088361 52898751 841968093 264527737 167994418 666920430 575329626 913539840 89156627 231540631 123120099 731586534 615638404 58594771 815551622 666801429 412481979 12755893 831439220 138943028 425824112 250442245 727955394 486670176 628270027 222490824 963050863 746911330 11829423 328164397 831153488 655494920 503453237 43992309 656600119 926926308 48198693 484667301 851647426 549402991 503853282 569165185 979290956 610239981 380546329 544476667 976720936 825817753 640902021 151680521 683926504 738318911 566265560 37761059 795149222 310705970 215297965 430275879 589218102 817464020 807325691 688264233 914990642 898787013 58133647 105238634 711455427 190265269 682063307 112333637 699884363 676930461 432437419 610501069 441151068 767904533 725417983 152558283 826268425 749897765 138788262 632928015 162713322 878703037 207129029 653288132 611621667 967999120 134958679 533105631 162248968 823003718 100274859 578071590 341749494 869214493 64670188 198440400 130701029 765744793 616820422 962561156 824967365 984676583 145970638 433814371 733708517 726002288 318875314 378157375 655166045 993083625 454896041 322912181 978642525 392191807 515811634 528687245 690027346 946839795 159537941 837121938 238396418 995024070 172576091 44386264 959959140 691047732 14684415 674224922 468949819 802900939 296749466 195856269 357241385 534129524 400812726 180526021 670984526 984362969 256943962 2416080 295862967 829261616 328054376 414853082 495766646 727775506 277797815 712267843 399187399 948248465 359597982 1595176 938129814 216016171 253243251 23368255 373822606 713534053 726958587 439021786 882860643 835227218 166429818 724768349 898348181 857420910 774656480 16098841 873300249 959561923 574544165 73761086 830679782 301908201 638695252 748053476 713727509 798922303 150726228 393502231 284929164 436050058 110858555 9907917 757749427 894858612 157490736 380693912 161919194 602683045 653488857 872585920 822077412 883654839 46403045 987896427 764602650 992361825 118754127 472402621 429550715 864632390 222560380 946675229 826239543 956120843 217024219 328870931 944351606 700567969 642841661 117955956 875268843 631122035 291019186 160542555 695620386 367196245 776640932 396494269 889776739 676237878 23376353 410896120 282425963 726874574 315773590 368164031 624396629 753110647 97920020 540379426 495083566 961510246 707193351 156467461 733350505 457114796 442279687 167356322 488435890 820689929 288772378 423903797 856784657 782683864 437848181 5513644 673481249 303243104 567015814 492442861 639985961 987674131 149586328 384686445 767389315 642479450 803813357 325942845 896796959 366536153 821518998 10144273 987721691 830357349 496984851 25569046 970923768 927059293 159885328 267855349 580287270 705324786 414528299 488088056 815051596 699539104 144878415 396121315 330026674 616673196 202308825 631823526 999584382 793521437 143220984 293069536 376037412 844320957 28057280 92444818 897416803 701922688 238472428 45562235 933594972 173154966 117465231 226695098 994365173 233471261 121368895 433208693 425645602 826644623 648031848 478887844 987911963 601372811 679635797 38045088 700800554 940335608 495278808 369288170 885281204 667144671 483497259 749220674 573741132 986637420 823298422 587244925 982113800 625552324 546532720 6215732 989223387 444608957 852881565 3843144 866982437 553697257 627810220 307382200 690411596 593301399 562195744 394866541 796621534 417921676 403878825 757529366 408539933 796801278 636559059 288938419 718071631 467656958 20857106 209931214 208331887 985303706 411463529 332909056 656169092 636773177 653655196 346720700 774702500 537098288 629691798 386609112 676883318 995349063 754281620 149427919 942162535 576579283 560180558 510737466 906875292 653062268 116056907 513960923 401496478 564506257 824768596 71786027 969244251 582456036 47080546 288658674 866917484 488711005 651698137 290776577 694497976 390934878 549451709 323254758 766081475 905294603 388168755 382611614 511000198 492048165 124849424 129637925 314627436 227557706 538805224 167133628 576009325 278772029 332925924 287560435 448278389 488725774 329881022 616991297 804530952 970928298 319397120 253921703 720747811 858318948 551956841 272128144 693029937 524000153 259044028 51326133 264396570 551153417 138096225 179428767 932863329 381674486 121890501 553160057 168541901 893850149 169835781 243291288 874035482 741824063 183309439 569330952 734172761 680820273 268401285 879968633 399715689 926089001 20711188 173888217 256049656 205924530 394540546 274661761 777599050 380118785 811771127 156554907 828173779 537151853 811450331 667463446 914429263 789574004 877744531 192421105 880508312 519514603 420614897 466859783 664390927 881482678 521139903 50826275 778709450 533008662 157451300 348536205 817253733 969531888 359921705 109932663 378451352 996273099 42547200 295200949 996895369 985227373 383661640 290157426 525738298 918780708 21883219 554071978 709821261 952144153 266926571 417260426 899630817 873507924 244841482 163408892 387547288 401697758 335017543 172005213 503065116 448850074 366331701 238398191 951021518 928699402 400136038 262967291 759629762 737318659 332166686 307718363 427246083 907426899 364117939 668136753 854315879 674797525 457122693 963352617 889798954 994911883 215254799 99200131 812783970 387641986 720468718 25164787 858873427 956694459 569720093 103360900 678796639 823714268 890530488 92447787 924637613 186035342 559158831 102246372 688753621 857022639 767783388 414049921 818348198 581853035 382383802 399897489 515956292 734673051 895895234 76608539 935176398 548944280 205464761 792551357 674985910 836964313 865085852 333600855 944499797 478930122 39684157 130037936 482659665 244647653 100383209 609562161 699323735 797346961 110005498 439066296 935036783 927745651 744598762 467918739 897245900 991722116 542386991 189373161 870294334 640218277 852786249 100237606 966387311 335985645 76299177 483466705 923676305 701806522 11550100 434805779 513982928 720297510 684887209 154256292 805799840 924670999 63937509 35914185 263719742 588860826 476550659 124310994 890142660 826184950 611568704 79274388 735311845 888558614 43598281 258412102 143770968 376109736 376578922 408631234 562399855 459495799 742353917 678851530 969170787 681784734 174583089 48038234 439187494 73590187 113878692 190797922 458784095 650741609 306967576 173111666 928852543 728392575 160626057 3011130 215850111 148704808 17821110 434288259 540190271 988875977 743461973 244945473 859967050 585859590 699317630 329324004 922366308 802898804 37155917 230593347 924269098 359172506 457130958 96909726 880261464 712225790 19232244 761644777 112664846 875766687 131144409 619450873 615311598 627383851 204023648 243276731 676080867 608338018 591853493 415169696 668607832 866327437 64430330 114157338 684020572 581946108 19929263 613309482 498405257 899667051 815138706 497416401 930230549 771633337 368414550 195198608 633891092 806362598 312516189 404389464 637334099 458491966 329187395 109011046 333540919 853759473 396368911 34736256 616169892 887572216 302308320 710413505 557474120 879552036 86825365 328420040 312046154 420540390 543945761 112564382 700006064 409467885 793910331 249562542 983818497 422541179 51535387 156036952 622075576 888680319 127507153 255217442 463205309 325659783 340884623 99389384 629003453 806434789 139984651 73215042 775368268 497705914 302718635 188701229 918161106 769482143 264588446 584534646 685803198 844455138 567470582 164823417 672894851 445763803 205276397 267082301 254965390 877019660 327289957 433358898 932841541 495059626 343963739 404168923 705498717 832052893 127329166 385589722 503087318 608010169 256510334 507376193 704086706 894470644 738961880 61803767 965079383 945934378 634264656 34280359 717660192 53036974 324014003 108636306 980760923 959895878 49221029 146386240 675932627 906453289 407436439 146095404 816828176 964741103 124861996 461766858 321580553 525934965 391120941 451204366 631347675 975431651 257654106 328065936 579974067 530277592 225511136 672560035 550844061 848466725 4643858 414524941 474067828 664674930 392730553 628715047 521366675 886275080 126290889 483262012 514856754 761385369 411522903 594399517 548064137 971647246 383208180 748978117 450242681 993762433 768769575 695386305 991101011 814327473 273610390 110631605 866616770 965114997 13793927 429109346 954851921 739315142 447442600 771399643 729465730 840941471 62699307 59632891 534661756 243210019 443022278 90873596 847957152 405993464 126952818 355594576 595245635 617672479 192980942 369657819 908767519 484304151 634833956 492943385 677742306 729427831 240665622 208499420 971904247 244355490 156994205 520713668 247048695 857947164 242968772 189471760 548504062 628984144 65952531 504009515 771926619 504277911 490435709 530597461 844237846 571844831 319216234 385362715 516324717 943741435 298907102 350024278 654396483 736748262 59134678 753423087 585857409 989267528 320434532 107665824 711406915 113674522 431534436 267957038 744834134 511568280 163252061 450442801 515890866 826218566 270386787 433676999 840820144 844340408 773682251 483738888 778386317 789711028 93850948 313551348 915733581 710247551 233480815 75465234 761655560 898888442 98164876 49665228 121652937 520489744 237498995 224459774 648891314 446495589 396210485 117088801 825054981 352005292 302874282 569029114 585149752 747176827 924260849 442499 985917729 565567095 447614998 12157329 755032614 287075873 930790098 466000249 969004626 694825872 555255490 59476491 713037808 87709339 148785579 273410631 878849456 451764274 200911313 612082907 308970092 918409019 183658305 126127043 685471415 583298426 643570580 356962409 937728394 553361053 7438000 23509578 340941107 738304632 611998412 126915510 869936775 959124952 76285029 23017867 827651490 229088408 141291722 417047659 707015615 969436468 421098113 142144231 590777280 441008422 1328307 259513761 645073536 904080106 227968487 495059678 581249846 510991469 957443251 876005565 980239427 939275645 687179555 662319874 900417915 823307367 304702275 5796948 985908890 406783676 13190489 816206317 366851617 937295758 75730107 565015142 647468630 884656173 25496062 726246629 985676536 769314114 417464705 124535442 980035736 922037034 16053395 3844579 689481124 489628117 470810686 60411256 747199915 212585658 52542413 654099355 315751084 861334825 338909933 347387989 633662110 843722133 786105455 548296631 926110197 989500481 840717121 140707513 852646869 406391975 596765681 544838702 898816269 861580862 343949655 508941036 859920161 550728713 244930987 132714365 438570605 150490130 160242812 413988904 849591554 865349250 526055297 83511745 606301261 880548177 481465744 382048820 981461231 927477608 110289339 436397515 550385278 745547118 57694447 642610644 264452892 827500173 24779817 91004378 538448022 574795142 67383268 41552799 777325968 831827952 426033342 96336144 508324806 302165605 844419472 491019784 976157725 600811486 375450996 212374976 490482718 340900545 686934554 199570280 929847395 311858941 109765030 211095660 171848595 529916540 830509586 514153029 943405077 576049203 742472498 530041362 971522980 710836271 760642581 588377221 780044790 675267206 112497355 189812207 417199426 310893868 248645519 65938827 297733642 456539860 158597754 418852289 839217509 814265279 357795366 683658611 617268049 961254359 867264050 26228776 918270155 706013776 875345357 158764199 988606296 258049509 71886633 860579518 94800622 968788236 506623837 424192549 660966257 795936503 496765581 448349642 560792117 706754878 177957731 82091477 428418492 634119984 524642159 241325289 820866299 321348921 299337308 652995429 665909827 767527464 594604277 438511600 747880981 520186364 751433843 256756219 835877612 390107404 142602753 44977679 866815061 910035575 355780196 54942176 663223852 160064124 373503420 7794611 784426398 159615308 760616114 671752859 994096640 968000456 476364302 529987732 826514039 891573521 386473051 178424955 490642038 643998864 303553613 604414857 631157107 893812136 102955791 91139197 295032711 99644592 254838036 668174349 381295766 940059934 172863407 10152888 892748080 132441250 299119828 567361077 323063580 860590556 123888056 228423342 787313922 589475718 249564070 509264562 534280841 998904016 705090879 29874878 999993642 449197554 242841424 224609847 752231315 688322461 776530184 96235991 978093658 465404772 470151279 31545478 648070858 260169219 125900090 377358003 136487230 467521682 223860591 436121245 413971273 957808493 127778545 71124480 247288597 974459908 53752216 136109278 597295714 439056474 75980975 181442495 440002840 420239799 269871430 356936537 632574454 894011240 595583044 364418424 736306769 870617867 43574661 68171396 578236748 748483316 10965320 331529409 740391443 780716745 396199843 79406607 947117611 172283367 426028670 806655636 505740390 824889447 43360494 134405838 516207525 293684492 26645696 273119467 492375330 672322674 420991648 131461870 971475804 918230114 30196982 388308292 876050551 499155357 160495576 83098081 833250257 852909237 618944352 301911868 680201810 780638384 365011200 384036544 918650817 766844860 75287403 165905218 134926269 265805000 348967788 91392311 600381107 384152969 15893867 172060902 102309593 674030516 133418392 441077053 849502807 669984765 136670864 403373587 451553017 694967171 763933854 212615185 887342592 332106362 304737585 127155492 341065340 306099599 644774643 55890587 747177555 224653851 539262621 538478876 939007731 651187271 145791737 59344994 345790503 922611383 138043869 281460029 681507387 929073543 88203640 262941661 486719367 970415568 141168771 718737455 215804979 890434776 152812094 268898876 738992100 675267553 547539355 626345500 634415321 691013372 142014156 26606458 694008947 814945499 462586114 141309071 577477930 754931930 70222926 28159576 555843223 279494772 388760586 821989100 499345741 909921025 684943262 88021310 987431428 385856956 153968742 343710379 703118542 494543903 454063426 804462511 810639384 977895247 299034536 69237819 909863500 494112468 356512340 45438102 961954466 705852787 64316564 100320230 817976073 513152385 199244747 355467871 716615065 582984864 38702515 83883436 758107481 158571258 449622636 65935305 465161069 478981831 627271334 549574367 813669853 852685591 202089872 439016114 978851303 753910784 412526155 218162127 446782668 974370616 102044355 558937839 511881179 648019330 80362516 522741340 474780304 762186746 566013071 93184748 635693277 803397152 39071983 530739921 319577574 610559522 183534094 561080558 858945544 827406066 706924752 845931347 790055669 932605468 80318573 769003486 878304978 984600269 395779436 49630763 427831648 705155317 695183710 773460477 809544048 812792203 328611518 162157039 330489230 502007045 718952684 803537875 908616433 819521680 47815877 601274247 257144387 830767119 598023586 224783291 767003234 907805021 464078329 274147349 921060129 526304022 140680890 130427832 967550387 502263305 84603719 214561781 463507121 434951848 41248161 59947214 948385898 493497750 365076718 2391762 572333398 310112815 10018172 594185819 167674727 656302419 18914487 44752814 733967791 100946003 560531468 471872006 642426185 770107589 674811361 90809469 736455629 831028217 782121808 457512042 806005834 776475859 248389069 213180272 458804139 468518670 268730227 390644403 870808462 577969887 391731896 584080493 681427626 789873456 658407242 317421678 686950472 776754867 122868257 446571452 700674673 959749342 931949999 822912594 994257183 933564656 233548314 431193767 986471453 587365818 723580085 10507147 838683780 75412025 90963026 12856805 858763407 507767000 234886519 408984701 644010199 586896199 351122614 934933187 873748017 997752876 519333821 816967107 746594991 864848151 633063964 260167252 951066983 677501807 281308361 704486521 526691113 961775853 8714581 291089622 530514824 332224018 131037727 785221543 839156767 897547106 27180432 631871658 387544772 754367006 188206647 747588572 421321882 913515883 275413221 283243710 427014494 968061740 10564546 166198397 516344842 433175852 162762095 685460221 806413155 691551495 474223378 193936782 847097762 470083285 108198924 202661261 934028951 623949212 755785556 271381876 860186583 276075858 53163242 368117990 922120249 981336050 221952593 175966086 524065142 517859632 267044072 15525015 996041972 158127864 718628660 168227610 762437462 969907636 214530486 217504296 629773268 624339317 396653560 423067907 797163636 762343863 146530920 101087174 457802089 762380958 13347911 64689319 521530650 393286880 478676521 311656586 546962261 385128578 355679177 572851720 595366665 808367932 686167371 438902445 722202065 814222731 125104189 84477667 618598914 983539806 143504072 167474454 811060582 211417730 802475520 654355145 890697980 753125235 319904747 625804583 652470670 819812878 110207165 603560771 662219242 708177140 552779660 533895632 785950447 991460040 8187013 208928208 134888666 697140434 306876595 732865679 381457534 840220016 492374562 84018251 742166346 504832199 153866483 75814518 546326798 153959279 404749155 785170469 879923082 844661114 699550458 114884512 774466598 543230434 509792529 188394293 733008602 323708427 78058448 663585984 537070044 696958321 21084615 156104541 574624348 696898902 6289441 317134482 935092434 661146641 216487596 596101140 760321800 801585296 398164953 258742461 926292452 444921568 405551019 127129527 593638529 573378513 695524215 19531979 910797504 958008577 62104407 78387891 549945597 762854627 85808993 605380727 374360335 996031690 384284651 643180159 843012680 871907701 235733435 553596285 391026748 939682396 515187648 719666433 979378582 740522139 36047274 222352653 459119202 897097720 194002974 658998861 926119830 912580330 161178631 139629507 930523570 869785747 626430257 118240553 733160645 993664550 459764649 153216133 717629512 329214553 305196037 506597411 683285158 789632657 591277689 64315416 682442392 493818599 356478673 54945498 523623252 683538347 517849496 125390351 758073220 215048402 759085349 341318752 778646786 868978296 180169044 40159138 206092470 124728866 161517400 507284343 211970960 745489260 556862159 106084375 716620771 623558248 249616453 196381470 851555310 386852701 942763233 581089190 980489285 584529925 138849160 43196196 594590143 984818889 473006948 107256234 664386425 456914389 106749020 289227444 360289313 997072553 349562643 356599821 383084611 506953270 18419638 453900030 571989688 499295739 130808874 355821946 719345971 838739605 184402087 387894461 731462276 830898168 529161246 343743468 881037151 392591255 189108915 159373005 933332783 535366056 109754405 766383113 206883104 966823750 52398161 530035695 625247276 732094030 217994383 190069708 434510459 398998127 674252724 338091705 986935191 669157075 590208087 17234148 838950455 697483605 33849640 404674453 218190228 968995506 92328543 86204081 615797299 651493693 686644889 139157591 704697762 447715585 368340646 587573413 959364816 839494836 415171262 79277381 541152375 105996235 535785169 947388587 759291992 970800079 562055673 343435318 891386965 476089905 491351501 86987462 560141071 460034773 301433495 46411341 965977008 94650646 709841690 563986511 721903251 849043835 265594301 359921436 621774180 763278221 807358458 491227816 853060135 892279900 35876521 122830921 667938471 226444858 325288732 369002983 527928661 936871395 81708609 131026888 722744017 311484775 255449527 140827497 358790825 715190319 756572678 257065525 757626278 989755763 359850445 261206861 383659731 383417614 146403795 374212057 602940969 819305027 405622318 741237145 692050179 744540155 107634193 194777109 813861014 303870099 503362585 16087251 745637977 649646231 441619015 412333844 638775069 795069040 424297886 215496040 659605161 784224884 42968621 449892387 539558746 684510293 59275953 97602613 223084722 207568945 216464640 139777282 476993002 178084532 637494757 590726367 837369689 983348107 639587638 748017786 881841975 864817707 900988414 722317742 996511865 756295807 441779530 78015099 646314745 585457595 373179019 384268924 491672281 393301053 281664789 654833337 818578163 865504973 2410360 465239195 983700815 802485136 489249250 198339267 668983640 551571398 592841302 201534076 871224572 692305104 487912340 463912264 669714930 638869668 860626420 91173809 982473896 256681299 500785593 498066293 745413245 809246439 549153531 211410448 639839062 977939571 68133776 377986648 603515250 594753288 113133181 256270591 502411057 517016182 538234365 323150526 916061014 660231534 218314785 352656773 454654391 730373236 199900235 391636849 766862750 868955074 705554701 331928705 808418345 874421093 728194145 28024273 951529045 877459994 457442266 708011699 959534048 929026596 693585052 88647086 828289448 144524302 187950973 439264743 713415015 619569328 618355484 370323917 925420789 787439824 499053364 445854585 624755469 488620982 458844446 160219202 582425330 818000161 193517065 148414069 541988309 339675771 27709091 665944579 107488503 866734145 246740612 76575171 806217907 879855783 206447773 639876192 960743153 991593282 97155992 377999104 465117325 684227604 123725471 236292611 999506110 369393365 542395381 367676316 933530077 705620187 452818488 404486123 953223020 795002021 680427866 606438246 688357000 998433283 867101160 142844972 867293983 456730651 163974058 64394688 914380777 707824959 364971207 699174495 533889460 974152851 31699162 85813528 143653193 666544260 221472383 321127883 371892940 754577471 68412025 500252378 994672533 739523137 88325941 122857460 747717192 665984014 576896388 235996076 840498792 988654003 242966491 18215721 993532503 870399562 343577971 163166816 999560852 650095660 144192724 240360304 178222810 370117724 585368161 646035756 605917824 983749687 290004360 30710239 313074025 483150514 311720965 107590517 682726625 224620206 675783700 438759082 909769905 855767031 51867223 397356563 953653418 477872527 346114480 563315997 786788197 582734739 637647203 460897641 963916714 917304763 10912043 218270247 518530404 381946184 568150448 260281446 841387746 856088618 253302692 344527276 632779286 482756347 533551611 26381858 590047975 237483389 79879855 657971189 951951010 719590130 371726244 198456801 532687070 511441729 334106698 653064727 417211728 803042697 94397602 116535238 465982349 790961532 187403260 529275732 381251941 868937479 7903819 376125483 626752254 378763989 511993295 179853692 795281581 685946832 174867437 454990204 781595767 995233075 336555453 4621285 608126506 27362164 414939096 237976426 956797662 892226087 209760367 186936993 463161368 681626191 384211832 443760342 875236098 602541547 108455180 51983431 880383679 331899758 777897977 110471585 788590776 571794186 494158937 458367092 624262527 910022847 579987280 252352888 969857793 679603681 301899780 186279630 840041442 374378203 388268352 481356569 601925590 989166181 803726548 144106869 821140534 743607576 844407181 125544318 987093059 628845262 514021834 259671006 762257099 557838801 330689032 83184171 604263453 176803563 269277415 217716635 448450174 970476985 695903263 156115064 807715623 386426202 44882236 591312281 804003314 992291991 222261999 249587939 717483326 349646167 192652800 444628057 286992638 669361198 513969592 302355546 655762417 845111744 624939197 220753370 926062398 417005660 759530308 24403669 930403807 184292030 471892748 5631204 697617208 17202902 346485498 104185720 389341605 677272049 425028857 11953396 614651099 290258434 16523689 30355182 509392361 135089447 53917382 99409415 186392284 596509421 249857843 752916387 771976388 905450595 102956714 350485184 958099432 512849692 63352815 634197221 421624048 734709109 410772600 699177787 560084668 890478755 413092082 590401234 561075248 985982756 564278079 357824289 750938555 670888492 315035241 432696734 910260525 947759084 233749651 78674052 707934873 613830854 593391143 35119106 833863245 948804307 519466978 282567453 709520397 957190514 83265268 431305997 906522647 796721687 553280959 35594935 763331833 619161818 220338412 623160790 377844371 883047344 60508717 596206185 806304721 935720801 778324403 112112641 907194308 596446170 285834466 433950691 378723374 911587112 342004230 212309952 869044510 784539650 703870324 446057948 986645106 520028939 674003825 206516974 976208149 411833270 273042916 691955762 659352411 910130079 696335074 120607177 930406741 485267640 508331114 259784730 545396649 314568618 556000326 180276268 679801633 631361199 275234914 210629058 359713669 734817981 122040857 758999335 352368980 883126347 471987831 575499158 954833335 667974301 710423500 6190949 827815654 272122274 394604329 762260036 689617352 841533849 171906250 216928891 727694173 827450822 220124981 752112758 270774422 985747505 523655625 738890253 560960110 742955659 132826225 479942903 458273602 760458301 199012630 598874937 343772877 661657122 525852876 506809376 844524365 527751080 97261202 468352899 265996826 884408007 178145495 777805729 892771244 934291641 487342122 4010652 675787764 632744093 535475809 404987374 997204764 638060342 639500417 642187474 646736981 651904184 843580117 464142184 869729105 514592033 122897912 29452151 523572332 247353784 648560213 210019115 734613764 851462166 397605920 252241014 465938553 467876855 545233516 701321164 748663883 731205420 555643513 242840150 867874429 775494927 43718375 104530876 381737284 254448947 96198658 122473012 109480979 953364603 472554851 399923674 727243736 520896338 341658757 547060482 936588178 909280109 127423247 260322905 971678786 492201771 434586619 463069054 594481366 923280983 171754265 276139590 562181784 332026523 243935775 271520583 270374095 279400377 630125678 165631310 801519832 519927455 129872532 235634500 480239513 405464714 115643579 80043046 571862241 972740979 150800349 104012412 705408379 219978363 189246310 56214426 372488042 909125189 259839684 377588304 491095128 751684902 488105279 713777398 871199550 937973356 607139047 6428481 623964549 644725112 168470485 603590167 574962000 731070538 24235750 612628992 173490058 647871403 834780797 317350806 997060264 616770233 20437318 228791400 388912370 867676853 600993819 322043735 803026149 965501427 85263417 40405434 908523649 169402140 416234101 520992945 665965848 601449088 277376428 604328020 889575602 666163735 361630676 594818041 548126129 827718511 619467353 502257220 818820366 532176873 277126582 241533988 439558097 279634984 194015848 267788392 205196653 863748175 704429715 2134007 807270881 148469295 288594534 144459163 949672432 988477351 290262397 115822183 685511045 851184215 952117372 400108065 980843729 783008176 37175316 707847761 713936862 877420463 578351929 470713108 812984317 851691536 45535963 897839703 320977119 944608139 129237753 92001940 428876501 299518283 669972778 301392180 869284516 939950525 114596811 96018185 458052728 215511359 565221543 9988015 897642265 274025976 274498373 527518370 362268352 703879694 195189048 235361740 208076288 873287228 184049777 72475819 359399179 639515977 372318931 15234365 632690036 113778433 733225913 100354476 853688709 786103141 770434921 306460407 947440821 975236806 78781345 50813885 257496917 712871950 257465164 618388990 699143672 808900560 211448781 582872393 865443430 896477295 90529294 594015581 912176245 829938533 246498114 585963301 685905571 779220673 86733778 439274782 662285305 789629654 216095227 410972784 225273307 651747509 345033751 353020203 708623402 805322386 666279101 549819506 668000687 803696478 199285397 53251671 848760744 371928278 552777182 627922700 807364722 860074897 456282082 295950431 820543072 873111546 363879393 226668387 990278629 244517910 198139241 662904544 382676049 892152384 15060771 147259913 110039423 485519202 30486614 526512175 274921396 862323224 298110629 518620699 421443495 537325581 495384081 395254717 947106107 878784788 60440046 661690039 803603188 782105699 683176287 127266012 731626356 662102899 108432943 473277227 324084903 645329159 21940875 391938257 328185630 683751680 70824283 670946610 965400512 892280690 169198165 306650604 944682578 745262406 71154326 129411429 80095408 477873642 513519110 480936707 868746835 496651487 50718466 199772486 553440139 873909419 430529963 58610752 756994119 367558290 403755735 23460344 835306415 546264763 162549066 859049733 549101131 945575963 143363020 261616713 712810951 933166583 91638894 139228894 674630537 733771463 168993196 10722204 459677349 476246304 866508127 92901284 993638533 635954560 602625391 56195509 713254161 171869735 739623344 547627721 987043291 626132604 239083215 182952953 794955036 420102262 112706123 81689391 248728594 407182714 302517318 326555923 620103600 954358523 442023805 38295981 460710760 113346493 46602212 5081900 254268549 435121484 392349745 46947088 679133701 245088718 419458518 92391888 498193457 391654344 120997436 576728162 503414355 831128259 120292137 303017885 631702676 367599781 835951045 929657551 965951171 950890276 388863799 195617687 445001613 622697407 8925155 382129808 997081875 769247100 220494667 72481676 283283105 520604734 23749516 113998372 811415690 507683780 128955905 176764433 782881065 202451752 131797633 61875541 854724214 100921309 16093218 534624768 659191293 583363559 308453370 599784678 719639766 709140275 455703564 302655435 802625585 641190453 217642124 274307134 519561744 642528877 202362515 100892338 319163285 210741898 399621489 326636173 839408468 381905596 148762154 562462583 181579736 603426973 713122882 255279647 951173710 695413521 603768944 3823266 931491587 873863280 189452437 56460602 764664167 573517136 186342711 248979095 758360669 722775666 296779043 117043765 355787751 826234141 295339047 198266171 369650875 673692148 106326298 518429342 267140920 978449320 358884749 175829114 607645646 988020603 180200216 234778815 610321749 317567127 445137658 472975504 523253568 793888346 224273828 304491219 226652832 441730621 439003634 537677470 741276501 632026458 463261742 208876185 714954066 578572604 51766768 169550582 713034042 819045530 216585199 27201501 394218699 815229986 169754288 182971009 906442059 235763249 378342523 663476855 792071854 978595882 286219718 613108068 937183026 854927862 143375942 970808180 951177538 996190314 613172173 263952566 785967641 311619701 697840605 121584062 983967740 334678912 924876984 117561653 926379787 626865538 643563803 186918617 868905293 714049525 372782034 47313554 613959853 673598419 572088657 671204914 785106732 929523413 357619971 243023465 620406055 960921276 845155631 500244281 987073875 643185446 279447600 82534974 699664414 279767804 179794966 93317895 762036395 782045677 45829321 141326416 841170768 274555482 85735671 43580777 929701577 167679572 488154982 39405175 617290200 227356181 882512449 181391102 897251853 733657048 533552607 172193300 559036378 373209046 207130638 193526502 791801985 984707390 577131964 52306644 951534248 162307553 290898597 80616277 530592169 889707301 24725990 279762798 172942407 585867805 32383471 378490828 829952133 789108517 340939783 69288792 457169236 685414829 230731494 292909853 956544094 821513579 171513718 228943477 234237097 269082520 17554741 368026400 686665132 440969477 4520407 559455367 559553297 608909260 140059896 284017704 655164023 359191267 36449507 191160688 334948101 285103521 212695038 94443585 254516476 416631387 30989113 138541107 473667157 339935944 633138754 152157163 776696592 625187398 95293684 426970449 312444731 809868446 209796290 565852350 906606992 740752386 10208664 50954174 69997367 779974451 110384570 267123381 725547405 778013609 105570045 322096980 193225871 676994607 87739489 29861669 265853439 875647003 221206439 237556352 287806020 685202159 201701112 446161672 862327737 583469532 388498317 315116969 636464548 538362398 99838925 174532137 727714161 547722476 47273656 310585878 762297880 878780429 199613031 576391806 269904256 975781556 405476101 623787160 459848055 644197541 606823524 643233563 730714322 771395595 800428354 21502821 881500510 679743537 132341369 334545651 438650007 964618888 188573640 121417813 494371677 790445034 720991218 58728506 999882913 711602431 423737991 730661934 694752346 853526202 166349467 630803720 974277549 864224359 126169988 468198786 421569637 631014114 217938854 523819878 575598444 569928249 768169286 483297864 969541038 918922502 665802514 76458038 862200698 929937524 345291948 163371653 816636088 223282094 96982204 2007698 499857372 315780114 140266935 179573710 883025206 483041757 467513379 110250476 746671936 886153043 581469500 267824111 602852996 649401684 687550314 90819455 991753665 692571552 80939368 136609573 962161170 824968686 175170545 236267338 512052177 918802792 298161782 801025829 506509278 960393678 279564375 98050451 601858205 521233047 84544050 728203951 947144034 864870111 573854609 59597782 938289538 736819777 351596691 100409702 464385764 402403441 408802428 10874304 608171121 350868542 711446533 366080801 935477360 821384581 483786114 255334169 909022069 748188906 279517113 336910009 397323370 941239202 128110471 598310280 395536652 709416245 46420833 532718980 407082740 729302931 986814337 11671995 986983337 600227660 199914881 77126563 756957513 157341928 338455384 382926483 558760450 583704017 26222660 38056912 960349980 64851841 337555634 511389683 764732709 743125657 233877473 263757857 806655276 441333109 21380273 451458480 452040646 545251137 423759973 648894277 829083935 674214573 562999939 137241880 568149407 161060982 102075852 328223182 855576526 503379064 673671902 51405192 686130401 749241187 216300345 135718856 576035957 627720868 213723517 112871855 667168902 337566895 167173450 907985588 900819026 961138028 500567440 154610114 547393334 206975970 28750740 352013183 844522558 838677386 351158226 330535768 994852649 647872362 66686224 476095141 688032191 641970842 554945282 185973176 582121556 660539366 154110708 677152277 987026647 808727349 600881271 152559199 749337300 880641766 321523302 49686116 436925556 612034546 203554387 169053073 897090375 452272370 254433728 600398769 919319375 856219208 13900670 102395508 350857192 275203519 78061472 27328226 445925950 438747852 99331881 139733961 364164310 467192896 655516135 79653985 980769360 273531538 107318251 264483979 225852405 567890691 29227513 490990554 933409179 639463382 338062877 11219770 440548729 986700320 155765648 2785469 229959881 633094004 560173389 966224283 912303795 985331489 600846328 385046851 938876916 572710704 12063436 136638437 772311432 912173317 5725934 227667498 355674085 703241261 280404799 3601746 814665349 187314841 137102738 192871877 833255332 481498397 115210157 266991563 526191075 452244556 717926756 48631702 773906297 894766165 203597578 50709608 722384023 623104610 117950372 371022460 328090475 618590052 118857609 122171718 479181144 598950026 65687942 199175494 476045732 537273969 317579348 74222425 463018531 307958268 109905330 589681282 787041390 822579038 647319689 439373518 977769771 479418386 34940644 350163107 316595062 957998733 141074934 623005454 521405790 985206757 275476458 110391744 908783137 414722892 506179459 35412928 513638374 971392232 851891359 242009440 875794278 316119521 39222484 724593775 222485113 869332326 20285427 163226096 464256443 792666439 361181228 169508502 844310561 452515339 101675089 265366439 422517557 345384350 2854737 602033783 673748964 884887544 671576569 327074505 916433751 845262646 271778818 64323502 352310898 873312556 224468775 572922509 362067556 879455892 370516578 976099029 943763322 976942883 549770888 749999628 964497626 807903491 73125376 501159948 571919213 958712242 222511149 433407610 932746641 678948236 414277493 685785760 906983909 784961139 652487881 495488676 675373232 601075124 734688075 437772027 918608700 677626999 561854670 578435957 952336997 750635661 8795860 666156752 871991429 869573306 147698479 613747638 813183617 904313075 355653365 266776171 643837208 289603282 431979627 408310827 795611222 487199132 11971374 249676391 849074854 492435460 390906048 211691539 731622992 261204854 48395357 72603286 344436131 905935036 75664768 186353392 284762393 517749148 303562044 181320018 908078060 903532342 278195869 504985797 847667028 804229731 90624680 325498496 924733979 801590739 654378782 181819139 804005982 634096081 183685943 67029219 253429398 290394800 387225008 179029711 665243554 416900500 7505972 391089197 105217733 818863858 130982277 277564156 848006745 740024654 93910917 280632209 693361892 513303787 146073435 311888847 360855677 610527688 879631849 145229361 901195959 219551140 106272758 123748798 287374013 981927469 56514992 120590028 779131368 676435921 439909061 345044970 656571236 402631699 215783 386492784 185134036 574139200 546103701 813338000 719509422 907587141 237999773 592345446 350468693 864177241 732079730 140997914 952022518 487819729 313573945 256693607 414952687 600009052 283126677 112178485 625826808 876748585 677288199 349562558 814613984 806595069 501809798 363782950 709195080 729233670 442045914 758840914 509219229 943687344 79549458 96204166 323378073 958729367 108602096 175554391 869420061 603131734 377878051 181715938 738597690 256116157 395231742 635693568 755543411 653374886 380979778 454071817 943068280 773386848 810712478 313116666 867858362 570626922 385446948 738671412 856165514 830255186 254200997 796817790 906396883 828967566 12060429 561144168 683185230 829075917 519442186 710860160 711728031 726927182 639460752 525981876 779202740 942894658 211087143 192434306 985640993 859518034 178352927 173834188 417106654 839657476 392100544 434691444 611024742 677232489 332511041 667873930 782750210 813069931 435652403 513312148 963713400 517975817 15493704 226238178 682400516 755049640 515762045 272520403 598887538 756833326 354460071 235744686 381827493 632533322 58275676 127971097 692237859 636932528 126220660 46922083 232770208 333840678 271702942 471854147 637744331 717026826 665701407 626723769 875669252 830618782 119877550 79698772 276758348 104012161 490904586 621613973 766297676 999312738 252814016 385094734 967556535 657081572 117169390 95169302 154712843 488060672 114999048 166709769 178407373 447018093 62492991 796119374 260962363 851243251 291185750 76704411 523863206 964460878 312837933 132273748 779906388 460013012 317466323 106562331 664706170 807219637 520874098 303643042 935732488 621793247 537318627 89868814 884173016 619192741 209275456 40825108 414620040 51669500 177023784 404554051 613178315 644844358 23148458 80619486 998570363 956568090 247677976 120565151 586756635 726793250 221003706 386630280 834474492 683265850 730449853 203837775 967917011 912160826 62857394 409940753 299939916 800428770 238523687 208117465 691102785 430860672 253152777 145045302 811951892 575568434 268605228 51282297 861510191 573733927 265956978 610011175 726844599 985283102 755625772 755465556 894874379 880797093 373022676 563502725 774857242 583706790 145690143 221727813 640439290 436323739 417445881 87878754 797391266 785971160 579512333 409527619 862114445 572015527 739036267 66839945 785957742 695918911 418538479 294344612 727805234 991719140 90001993 880872605 434580162 882219058 824367975 378419651 837370447 650210722 336303911 236299813 348035115 399763901 463163569 121918024 970050936 952975646 124207213 124600367 531574239 282959751 268364782 597802648 801950138 661477615 639705136 388509945 984511450 743566740 252968410 590831725 367290597 806876746 72186214 159378622 859780845 532810606 61945571 199962644 464504586 277513284 113385234 142714570 218371937 610774919 308759039 495804794 379527674 559834403 633871968 359231602 744284737 995154178 134550436 44738123 779617853 165166139 114572886 389188232 142961060 677423500 115055566 283933860 156424074 807051538 25076060 217433282 63462624 319060127 303064926 166164501 942571305 821478366 456882759 296743324 499077868 581617635 303712390 282832941 393921625 740010710 296136272 110129527 720841216 936238469 413163368 73501321 999908973 696187820 319557412 479551563 406026739 661266926 280971122 408033013 853420091 585503371 77859275 590339650 881033873 832013213 381430932 535151727 436740488 847513237 136229275 93644001 723032765 846877371 563804262 642756981 728146308 876414041 548483313 864156144 697100974 886597246 52834804 275182107 994768232 940559976 317571295 216685938 396813373 534555795 517710464 230307659 985182869 714255434 557108235 424918049 819920602 458205037 323351511 169349530 368956993 732030998 218329683 49910779 772752114 673394983 327746002 431096457 573392507 872611715 155536434 647219448 802675417 994908531 285000269 881907372 351449853 952105099 96881544 827475446 486097448 895768009 48833166 260951066 349074439 770832656 76388154 664053590 978301722 691705687 343934085 388751561 807899082 435873580 8763978 713746520 442516607 719251846 867990010 207221098 984864274 359838792 59179406 367774095 512508051 710591084 616922827 368926958 702908133 892280414 424502448 551611753 488985511 773179912 80885149 609837276 719681009 749704680 735696885 266364002 930955351 470294669 106734618 520392364 237340382 747352862 159070726 589119276 676016530 895259872 276380585 258020268 285575130 879438804 645251093 254775763 835412252 805696301 37407466 190495008 419718404 638343020 371324760 15731660 864936394 534480622 368967407 247476736 691537042 592782808 45869190 101636138 643245099 145277103 106397409 182141582 533349803 378714678 217579145 215820225 533820737 659543073 465077720 186211139 804977628 881887210 608829744 309750128 840402253 944057272 686333206 321879671 903487487 508090019 911787025 697319433 917159582 926473309 359783879 682187594 605170951 897424742 632778821 678191419 656039762 999911082 45217851 153981583 400224855 386536387 3022456 360469111 720659011 971381036 333650897 145918613 615381155 603584707 97069309 347519828 291722268 867987683 688806858 679918692 744378540 826761796 437115302 182867760 607859638 284267765 373389646 38180442 716254777 729170593 154327223 762335243 610823858 838856486 717829689 119938881 927959750 492270406 190743700 114995944 562329963 221834616 324399669 170201559 940484524 981716926 302719161 488718175 893259659 926019518 588215683 250724570 664306307 473954553 129581026 19222117 674781881 774490996 203385818 455378735 608370684 674871469 129123239 799059366 187442926 907230131 603043883 40692511 707561933 50507110 187799526 37400809 559445443 471040635 205412237 219362543 538784718 359176533 34066623 153185825 838959557 862581044 172445824 655387326 338073964 753797473 490607348 104297564 993341953 490966726 41176309 805785538 317188106 931544696 174767571 180819783 227594876 785160010 325497205 616717144 787810436 925491817 88995642 340710691 552142430 704200100 24196001 359972348 305405777 673400981 94869929 269123562 579767272 526593764 48262759 940646546 550978054 999555624 312904426 136588383 541192959 254973727 316032065 214929793 411287924 362863097 106591374 248110609 730326712 417772252 165208182 104980100 603373452 212590376 181670215 277847651 524090575 916536103 327218781 563766502 394356758 566239373 193204050 535870034 398479308 905728553 384292201 572980787 763965142 778194150 666409421 921788234 813493496 943247957 51371552 166882425 311302092 687429815 387612567 175407081 408769165 373803371 186397897 318451300 880196410 545124321 415684482 397355066 805369135 605298659 377930311 343304786 815118046 963167611 348912493 139744185 862768179 924662290 968114356 472288177 990358881 807152189 233170147 315519203 929214699 875570682 759338681 200249783 945258665 579205510 56902025 6335783 409039229 401226629 266964317 42473460 963610393 121420389 13701027 497237088 865484399 524159480 637735756 349527179 791202250 893162933 469972449 604978755 855023942 842680647 606885356 640744431 653370748 778237575 425846615 244983651 798193066 862978711 167704663 339436999 523728081 482721194 168954583 96019978 391850382 396146889 395727010 579501080 476323288 697968959 446344463 234221098 992854790 637321922 703661457 421823849 983883544 490518724 428958832 391936196 639234030 524935220 835687997 169752172 910780355 321372053 747391779 33064940 920284475 164797467 403813169 327056527 674931484 722303768 157989991 204222855 399180247 284506002 48549054 497182518 737848830 904490600 671571585 652745263 920554508 986976877 391058447 709057786 457409567 939184298 576817464 154913008 687578171 574946791 184951325 498781294 754241115 566213869 505587361 37945791 989223389 874341389 695559623 779316638 776345177 814382976 662257380 626345772 889317447 846722795 183313069 484835127 591795142 760850656 131186669 514381105 197039055 580553891 302124562 93948082 663858669 103251685 172015817 385635234 296885514 551615145 860724281 219471541 934268900 878350463 226888528 64776075 977077185 133389082 241879978 130588403 392922133 183614656 18333045 217966362 548499748 221761578 662212057 2576682 887562060 625744317 406885363 159982876 690280422 167234703 3875556 84947246 463496834 396959626 67941434 302159844 977790545 311672423 108071797 5046408 438833551 724877085 194949099 490067381 875753259 792382390 274339030 640045144 657417311 912119297 490738989 45987553 538824785 550676322 37211421 168236286 893239428 935488672 720871594 140909697 815685730 305287297 365227391 192370212 533478879 999126087 54940166 187575616 111233550 228421341 278442128 4065392 422328183 438152251 269095715 278938530 355025526 453421196 213066729 235030476 893793286 293630020 453539965 810187619 919013783 977986929 722581698 158938097 860616649 591586415 501687353 154022016 855505385 609637843 22175003 477408724 990916885 517578362 432790817 393265102 483530060 719001124 37219431 533047792 487213484 575970884 498971961 14157662 784653860 949452750 158517877 576665954 889625304 797733681 300483266 118850876 600751727 182423404 608707921 117818009 609280889 806816353 570712640 976955333 966820278 991610415 36573210 414320014 237258645 610844641 331737486 658825282 564408355 721698407 605658247 55203521 755000571 924335596 266628043 795480078 318637484 863237530 149838225 32296856 631087875 841568528 808402763 276230371 937200454 470792375 388497131 439036888 610850087 590991473 766133879 68076281 789799670 559422641 669263861 93712858 948110449 135035883 23697572 213202958 65201679 443411565 94545954 388224465 410032399 401508820 378850855 236892196 515206186 242908649 194699879 506510380 219610500 841899293 351406753 116870695 829105433 931978016 238002289 22811517 883312888 562656360 632408943 324696778 747040002 887958779 44637868 327931592 992125936 551692417 164063513 446572812 254180381 710236168 124034387 616868574 243476752 823554246 103562874 92120344 468600200 320895460 194394824 617583112 890135788 631824475 247865769 78105710 431628570 496655968 349090351 380633546 431496605 754216285 583750465 216185259 708031340 965142842 570360843 10858727 709072522 158937077 209237792 444449088 470686439 770563554 504815532 407702228 706374561 681950385 237629025 177917152 465264650 432182830 161515857 443967819 770467211 644451047 502509172 746386726 987975901 856584478 664479732 503843595 702154454 869523807 160731478 339263840 309571936 633318442 51856772 718513527 790343665 804241644 116815160 338823312 583007196 530082111 27413817 617267018 192983634 936895640 293461640 423127334 522861830 983432420 756611931 35876703 915321567 282069085 206505001 502920722 771583237 651403708 229876279 302203517 266430104 308686746 171988103 220139124 825996911 964206415 108844896 813434409 457886997 952353080 240039835 818100917 358004160 881332872 67676773 412936024 359407513 748391462 173151836 375294647 573984337 817249900 117907019 242037926 754584966 617592992 198797231 109042124 693538197 632773330 160044430 702011291 993236513 878859411 509222299 25931941 869796470 486014034 160823416 22908813 372039637 609740596 53195049 289419816 262074781 806080320 281777115 632741024 915412036 778062301 417596875 365105148 588542690 759643929 416563317 326468241 729824895 701300157 645427438 349659246 842117694 451995628 819767045 254666135 982455714 391565401 156495267 207135638 169591048 620507495 447716791 817737840 649890031 881706768 178565913 117270414 975822289 443948327 931719320 324958498 980396681 663637242 763413857 271475171 858566206 687438784 51473577 838942345 411231898 977763420 51553083 765850071 814409465 853958256 63443383 445619126 218448237 727587066 594772261 828473919 788196513 876647936 177243578 138648450 197587617 779226405 10951469 399290023 247376081 969713227 103423676 62189892 658904098 195929616 135642418 28785886 200272072 219361416 651124332 57710528 874924612 360173774 48528101 605160139 485462507 894265654 247950118 691535299 332735410 830331265 356537664 394434842 830036960 816838599 375853417 96268588 516363403 295077767 91668110 269426487 899583321 418383154 121101790 63148146 274998035 576298426 137471827 773242739 469868356 815922748 345322718 59195548 554680402 430652292 690473555 548410300 822203444 716999311 92092112 493219282 894192902 645271081 158813251 876329611 747824953 936932011 292453061 783380858 626529699 884930002 387896206 164387459 392089718 232876428 49644782 236080082 553843608 280524313 478303618 757890976 679544556 942464554 556737516 41107757 831340245 890997705 414247839 234812582 444586619 833945049 130150904 678389176 574735576 740229874 98860558 598005669 435306413 610583153 472229402 662272526 873098463 749740718 121178877 786499103 997481104 799867440 547788647 714858781 563334471 795339899 191003276 944790698 518543522 948490014 80329106 64447367 427788954 259055809 173072728 34969621 343914611 763630476 210653230 749657824 288117313 788952075 181634181 227285789 558625712 346593977 135068122 203291713 958487005 970418733 204023995 531984687 846409153 972504942 140813682 220565970 469879666 766944408 358455677 63623775 540244913 362217442 678692230 137893268 772306228 228243225 699968820 570908710 945099388 960447744 72409931 779496955 573099812 841237161 98587389 569166816 289998162 925881974 52889484 624873004 733855899 707512215 61584984 95315500 814648237 806864082 149387488 403283214 682952173 916329157 755583603 72406959 856032201 285764544 263372978 105743706 622091804 235878857 270526241 664254659 930035865 729496750 111014788 242835364 909419074 341717082 24515967 808666185 567499673 828380933 393660468 416070352 915006595 930994775 345389606 862473977 864182031 932788212 99718021 616556638 686121790 691367401 722030951 252083180 939968228 337453517 200319969 523405173 457910842 727539087 802476963 540985708 986904150 718311004 355518864 232376152 674333460 810657148 420885884 10062797 663404471 351189407 3119099 275093083 875240684 317890139 233458561 950051508 760211084 999089722 145338655 72136216 873404055 577950305 484737945 668949799 863270449 985168476 246031880 131789921 509323854 553717823 814372980 111234710 947094911 905884110 622735174 678534838 971251603 754126892 138754690 462699679 192355695 679041161 261750415 73086300 627002134 860425806 438621091 926403400 591697881 988739343 535615170 655406356 686785466 660598401 121508589 93965493 599581161 679857917 330177411 215033291 734402565 975925726 207250000 142408242 730576675 258304395 113851630 296469427 306358412 631453609 352305528 256363804 986938650 626981959 423405167 301056518 648300360 382399943 366142703 920442819 976820817 924418518 459734409 422730839 772672168 486806279 960780118 138314576 989133180 970972330 288860500 372588908 877968436 632524000 25373087 506888271 139533626 822246560 227417325 40704250 792484478 204593940 314318702 492207744 440658978 927104642 149902518 274219900 520314995 569120334 313699663 820799492 400217631 847931522 162688050 131964597 733364679 527809025 205356166 657606705 679874356 968599043 643926398 117441116 919887614 440132690 142436764 66726169 605972241 779619632 245643368 484886546 305340307 768826367 116005608 344868169 433288030 386058643 30824440 430631982 579513283 687815631 53742176 72513974 291688358 551153077 11676951 256873330 815037779 562844089 564289986 249157967 717315708 466823809 831379031 636410231 965886006 861642151 565768376 103491714 624574658 416052193 37420457 585920975 656141445 952572067 347388720 102244873 742065500 483364900 45652617 52497707 926571358 682357284 49916306 547134426 911812708 626239122 366932390 63628397 725832962 852851107 346931069 103171432 837481928 462712602 259337545 539016222 854659208 725081336 795542289 361197426 890968532 793658942 188929463 510789928 733863400 709656082 300976149 720661950 560382249 900397284 23022703 52608255 252843793 121485468 236524993 443610355 781592411 840868289 558523384 304140285 787804303 471072781 65244190 10913922 558923473 569679347 54715904 387101495 453420540 962466394 129497217 585291943 703791458 646536168 344612496 533546406 698199454 720081330 303798917 153135743 820901036 873735600 454088701 255754272 947441818 628440931 109330789 851308189 273578971 991636171 405207484 173836071 793277888 216628491 170569319 87896373 344512218 439489827 556862024 872325438 958128147 986507667 570031972 609970409 802202174 716809100 534964511 434031682 877157001 645866262 319083839 178572970 670891071 931367054 193409363 84279661 577606278 666519910 528613537 333144289 777238276 511889460 11490223 248790750 249990269 406494641 225636970 553522002 892474793 957461267 340327215 243097724 888876098 925139647 517141839 827821878 670508757 865037413 300270397 730007863 387760684 772326244 463784042 39841475 741900867 584506719 289321207 455524380 494631286 857060559 321556461 203974875 878145399 528550603 200860462 349707516 764371175 584386531 14968033 36712033 996942966 891407705 84659810 168513338 331867627 869019269 129046535 498794249 236701817 599053168 75111045 208863567 812250512 888996689 759155501 405949453 779013799 821512573 216658142 44296405 457033078 709100096 84457181 291711455 164602318 555347327 879645812 17697905 985993039 731841822 200913277 171936563 971477453 422520572 31357610 447212951 724575535 528743590 22205297 35411210 648689052 842297491 291993917 274242041 723162235 712329279 322952614 223666941 451448580 932987378 278103245 153441043 819754807 161759405 9628047 75542494 875014333 583573152 116380834 142302063 849902879 750589906 299899804 3007260 577421386 538248036 198921676 544837335 842831278 997466122 586336711 944378905 662143484 986438289 882497121 398593413 992589989 399697264 205400452 838436538 752416983 885694073 214911914 93824012 586711829 589262260 134886871 296270885 571234262 793966792 185958746 221042945 193859224 486563250 592552796 139833948 948261278 784477945 367584069 308188769 394753619 586696674 233417817 518438240 377346288 745158224 175887143 152848854 797941325 351401747 427051864 160365775 491736342 350018913 343041467 621314249 494748523 866775086 698355053 550437186 988056372 869177325 98530753 7166348 987163695 100161587 235074319 169679754 661772491 494446971 277632364 729862169 815699671 846260983 301816655 268701699 407630556 625155751 141255885 558905786 739228044 590838450 905480188 547807766 913742799 948233909 311408766 703806693 318720149 959631992 48656364 201623779 808076500 432076778 508021064 122986628 870962167 572190564 257482838 350478248 745401051 711908526 216817681 387791557 711524742 601600469 414767780 273858614 777073325 864349048 267681237 238061768 370336062 620692486 343957799 550999459 670978396 777161038 414630800 552364923 462914458 811800383 305801299 834386533 920167724 923658508 122637613 634160951 908068130 800108645 232994109 21214065 492422881 898492054 699320932 318106179 721108993 941057109 30460858 486859544 356222063 881450363 174995931 166151670 243038355 632228740 533417518 622948279 933321809 990385981 286384399 34224037 459759281 836787251 196259415 560432693 214744114 725846997 110436834 532719830 225913835 933974662 368938159 782038468 988754703 849794144 19016405 398424177 699216617 542532054 522706762 100391021 807750814 347990135 336892164 753210045 750476111 963267330 476885210 32159471 767696681 936640866 139260429 333839658 306056777 550927730 318074128 426813732 385719264 852418118 552318276 57987217 668280211 530822419 437866025 679505707 523730503 985977727 183238356 163682058 957730741 511924567 233365339 562481074 607327191 951234773 225175741 472627379 821504361 551298065 89162237 87711679 164300859 267153526 514518778 51826608 530634296 798320121 132285887 11566783 865316889 93382456 52571587 327912798 834592446 877670801 96703323 259531447 607744721 904898275 254436206 76244515 720687386 221679755 320797793 489011771 834968777 996395797 919044828 130687129 985715510 718009871 646733763 695832309 788897554 883203754 358156638 499113744 388467515 995127694 313975483 182757752 584850113 245616905 128457422 197465100 927600421 623109285 375123681 382792069 414296249 665518820 585998482 597033730 772381547 779914879 361728597 641111713 778350473 825409531 104981894 123695641 270237150 957475503 285578753 121074882 731369176 452591557 244364392 288865710 817731258 536173829 108662978 677749135 811065402 848257846 294957802 224184162 976309538 969865778 667218744 429204858 998833958 571572377 116507794 182545389 152580543 489946811 564724725 189254258 818583408 323837957 58977570 39827687 255161437 235191688 312985332 85914645 863731222 629873632 94228196 614748892 745765725 695553124 110322686 102941744 395334075 901044266 55876336 332524842 549228147 970291752 672472 322275022 123520265 646956682 170363928 64723024 816332115 604820375 595031715 478569560 795588053 961458674 600511234 212894365 846087669 602051816 390055956 592623359 895880688 816862454 30467994 84929498 857641185 540552509 140612353 475415583 277469706 930785406 847251023 462926620 986301576 469569143 795146238 458896512 925879245 821903887 11478061 239512421 13641193 953271273 142442668 839962510 870338145 975989501 257957173 521629796 417981203 820281724 225035735 465022703 624892854 748520943 67662966 291969725 974280687 620094880 572779790 548026067 823486303 950327276 56858670 481082852 257642183 884310729 37088922 733215865 964939000 993014192 140652990 204791916 454372911 842486969 91856055 125783206 203584988 561583789 550818160 378818041 726012094 392583842 20828235 57261568 27876618 954149251 226846482 381032306 478117354 633609552 32829328 202100808 182398655 756632404 302361310 612119671 721283572 733904244 19429343 221900945 20813929 347419378 347245609 713754721 862589837 799739194 347251143 213331495 904001490 341313467 276361875 190516806 448177828 245491387 119183192 504454058 589852677 609060599 94457454 645137723 127998720 762637237 401306668 725587826 599671739 986781880 117691798 479964837 679986384 592567786 117339206 92028356 961884647 928506820 123037804 681727726 356951452 879852684 253322595 94969003 589856162 573083800 92457933 69193588 570888241 731588641 116628613 70190475 865561983 84430379 339086613 108305769 978989227 685964182 664803726 258373460 710488225 287101238 97842823 67567664 785220995 952691327 751991404 477118984 874064542 480918720 331088209 503457275 434001119 654580500 248468752 302901574 749300420 674109734 57327532 474875271 172451310 708994883 263644342 780735807 796448514 925808793 721651261 400170667 756711419 660015720 97719886 872897052 108311005 975391594 341210746 632907814 825194045 895038890 151778817 148147526 808632275 839658783 73160269 19925294 155267435 942341625 26477162 181119899 258742819 686871040 73247923 259691957 182472253 315279601 62075858 298988647 848243448 503523951 495676767 337475779 601540852 382537987 60370517 86408800 830501997 931691486 591593390 488214954 674031968 589236573 614696757 149403932 823512392 458289447 116105998 397013431 713481108 786757402 60905433 48837372 163620933 871124951 256557832 479804382 892231470 798904269 262434030 164593951 690993519 949032172 650463307 16271596 963652531 695530077 168041340 499765980 884596026 919337278 12981173 337007439 802391372 938507042 6752710 181415545 226175703 451781653 181596309 614303741 586598644 804826364 928696509 312016890 985742066 908660409 462578128 139130516 614706402 629807670 484238611 279684863 615745491 595882192 257057055 718619505 907744777 934378260 146263047 31683119 791273654 645919470 799319946 17744557 998468037 409478504 580611820 425634331 843342784 731004440 656308421 715769012 700829631 765123681 38592666 678600300 803208810 791157013 70931732 382358125 331926839 917919309 311888962 642346463 811721907 776615275 279669028 153708836 766938693 683372701 578636724 82410481 754863029 508394791 66387365 264944618 193726938 814733789 77393178 332584209 479700955 605623208 56120433 94240870 524945163 133715436 237712617 308793019 818413860 852760278 374754699 29139822 873915470 468906641 406521067 477608406 804004101 729840431 378863318 103570812 391405304 164749521 276414187 13133412 993513998 712918289 115484657 623030940 897152859 810717966 462332441 138902329 493242336 610766198 520307482 85157220 607508564 975896166 563829855 104735837 943695756 533470811 550128611 364462605 874760759 761460781 191068737 617991352 693131682 980995346 789804328 83288462 851984523 492633712 24372631 888971624 133863401 929446368 167327823 73613002 891788622 979074332 303228765 311836969 943195605 348198789 408406826 469329370 594072853 611306011 433080159 215472965 769156653 767638338 287067729 65671574 468746613 576380663 315050132 682670156 687713028 875950343 21393459 64208037 395287130 567947495 479842020 452415585 577614474 690840611 129747534 585671237 262212877 626554205 343993559 48172712 442896557 766832199 121879953 143020397 636921568 383231696 226788062 481280301 844811466 824910878 211933620 651976863 951891706 663291959 265889805 258187288 965102134 892298905 132583136 114942325 696988707 803166845 157295460 114694768 861565352 402603246 852492468 69524322 976171783 361778022 361780925 701223723 741051578 944690112 304828667 602442269 447848993 859177369 561275236 412944391 942710244 737946570 17710171 761125135 919711717 776944973 39716362 61654194 415544671 299654837 240037260 224503354 696692531 616670954 861412785 47541947 899540262 500160671 341628061 219161080 967350373 814102353 183666544 376454978 797795414 656810991 360304438 124309930 561777850 782677195 266182074 463767451 842847318 875932595 153832124 13933819 594618936 665820708 294123260 499074215 540658056 553434008 282223447 381337930 923084934 997945545 110828333 420463563 895176387 583266884 293559267 42641934 377610147 388812212 53767723 166904118 179621442 404684017 345645219 171398590 456102285 831088799 885877926 340963997 909920315 527577119 59572310 18590177 996362111 766074458 477726660 174953940 486691839 887794969 176327002 38681798 835498512 122607040 513355739 845460050 549575908 980282770 143895804 588138157 505778995 831501511 288796950 331686271 905645502 686403366 399366501 645857048 742426213 907301937 107431008 42507658 668325324 394952182 74117471 51160891 483435554 471434751 220320576 245746902 900976696 769589070 750223720 250721030 831055359 400586621 596339966 174385027 796378497 503461736 441482274 156997320 657552096 438052324 349871343 627721675 475785532 657255844 113023289 587215647 285566967 985563923 732089527 104664841 986981958 762138809 351210698 893497231 893257043 919526867 612384918 31606728 952926355 69749112 75514987 7386669 691761622 855651400 29548858 264776513 713520060 758909813 91061311 113637047 227330762 573103658 833492399 142955760 931215610 415962470 450575796 408737594 958785468 872307661 486175634 70957074 897331180 935351834 237456592 297147708 921947627 579236914 386406190 714115777 585669416 858245849 42650993 411736294 529242649 489363000 309126216 145663129 548674103 703326178 115211324 394764890 296017357 433300462 104470925 527645844 228339007 664519051 250775641 546105249 364266520 580558937 227547100 188934067 253403862 788094142 397052697 422204944 945683645 783918416 321333072 43040556 712213821 77700017 35741674 93743882 972735485 301307386 378231292 564403629 419631181 793547983 2648976 348868227 709479598 358840125 236188369 190973368 523697340 556900824 247107927 422225957 822493843 583304924 484881129 81255484 528894735 496202608 328583063 918109316 817014909 961204669 123845252 660713021 234111466 932610940 297112612 425063368 705705206 615587183 231099566 659791276 739987758 708185072 160467719 332519669 771594178 749501461 224845007 521080947 892649502 551087430 663693243 40874886 703943700 830282808 599713514 261922134 738967129 444587679 454282883 559543830 704307828 562583998 384923830 495703355 482191900 651460552 341699187 172826062 805342261 342860683 162893060 396209816 297495460 695500682 84190082 536917834 228102980 546583250 283326873 90513660 875012092 214022946 735198015 68678870 783073807 386125459 192410139 748260301 531039379 984515086 114193381 454990144 656460833 491397827 46392964 387391717 795135465 648236790 292963814 749986980 838773039 951730996 61527163 931564786 317508157 989040001 85366734 732810121 750032494 846178028 442782514 312231412 779412579 834918047 639886982 491270727 969275788 969689201 403630123 282418845 597294812 970447904 36025133 136569144 293157102 302550099 118944237 486535740 953893990 883154505 525862211 317556834 645175658 757845261 280477647 657831892 959057458 884153910 405717667 173477042 777851342 929658384 425798133 63556603 595795551 252313187 277275310 366896202 671384659 619707863 745000633 621196985 776149047 955105532 403033168 82396243 639338083 715498225 397209883 321474591 673607307 543932006 240482746 688015652 359296025 758597030 44515785 479013087 282352718 602616553 463319704 460038577 815494910 990039870 353430717 160079316 550009312 702739519 25638097 413424082 330871552 690283805 163673798 332753401 169416835 805622582 388009357 41942788 782115313 47149681 43266626 472144026 324269692 792292874 242504586 425427846 991244050 607558651 82656356 342256880 677990356 729546726 436073277 58383323 815857231 130215342 435274199 578427079 674646606 665668458 564585591 377754688 960125874 755110654 326814430 30886995 769878257 92418934 201198095 166215305 991030033 322604068 194986684 580464069 302437891 918579216 36526442 461832908 261212804 956726172 298731812 103770159 474056032 489577008 304436433 114062249 512920145 881024396 136296515 341047635 873764939 436191592 202148498 717216429 835774363 987622025 176485782 518763395 772056152 608007069 340108399 227083668 963493716 264285332 15239365 208712430 460201896 296487715 536425291 554386795 725098189 583010912 142072614 88693070 535020000 820211226 60794463 505062347 598051896 976321321 563455859 64981234 881723620 294999028 613181828 164660824 680249203 444663359 21675477 315686164 214634960 883680279 101002799 164597493 313319612 866581873 438791334 478950254 806209927 885262223 346233788 5979306 997059461 425676077 533745257 534448708 859632900 790777313 424951978 465019600 690370775 871332749 1102200 937453219 320036681 996882368 48347624 593856082 628440496 673670817 5144060 223071094 696846739 524192825 726195682 19219112 895277959 385416846 81455698 812847035 575656092 816189539 636540519 945195922 988246435 960915765 552514810 483138668 912098349 823213580 308486235 685167324 890162864 918710604 241875386 759493501 938917016 900506806 291457172 689809859 313209917 825211575 11207955 161947391 204294354 339929713 69803461 152511348 717771616 452056035 174599115 245100469 603774734 571350081 573550639 499493104 693439842 783899146 453512849 372017066 471083753 588675172 115137111 289263191 891443574 464629214 252857375 165041440 527590741 867672636 288076791 442054542 752517399 607657275 316099775 618864739 907116155 739298126 550812676 596846524 680179034 619404150 548374386 164214554 872300840 663908176 196395687 59270451 460061275 923307292 466424550 89275031 916867904 263282187 145606088 21672008 702713922 198661761 174106171 404097023 238198023 424328162 680835628 105933966 717038827 893965112 132480185 238657662 803620529 951614159 34366035 65187963 761284537 852974993 959203807 226847279 993447280 916946144 513659214 324245990 660111658 961494528 1110752 41611966 889015493 64506410 184329309 28053462 976081421 257347969 846434162 144528574 933056610 536993744 456494938 38924351 630086263 68423580 54712817 583044680 942354692 814213787 21884756 700506487 704344568 875763422 604915442 385164637 845391213 941474804 72475078 219849112 210516141 631230018 558473715 467009462 647970685 871654231 671780316 351918144 751369330 640171700 146196020 527739500 352098672 968489548 712152208 343121657 913183755 525302960 337280826 602053254 749472435 714113197 685345084 149506002 984047329 741796512 389464919 126534555 832237112 279798687 91978011 236282777 236101088 567931928 366495848 60752453 470757059 60958117 13111985 202705557 548260381 263683213 545572197 311799001 981003307 689387361 92590745 359099095 522991571 554823584 177369147 167163547 493217390 817706284 371603164 216393994 797517856 539077462 268072427 60886386 848399749 67875884 862462134 177395222 986877530 574849592 293838648 496025689 302349333 656769720 574989587 95997749 716988674 200072025 572643106 336353272 988408414 710423175 281151337 194731833 378074076 861510941 14803602 622417761 474478304 793532601 801831218 83563432 891930260 205422937 454567893 173746259 978311259 691764914 435701964 957246692 790949276 998055895 644308646 19296577 660524915 244203760 387876698 27197368 687799005 826847850 260614078 82817335 419615687 114812469 386489352 143595963 910325856 974282943 170077160 352214412 556631274 714211629 731699213 56329153 843155860 642066429 95116781 617107872 220108843 738271813 73174664 77502629 208538247 178400804 146307160 655677122 803953415 919106961 175366314 24514144 523885177 550070289 524295829 622716340 965735539 833001274 298489132 385203714 762361360 464767575 494106057 313393199 614468073 616852892 207893925 341139218 693632889 643436926 56964246 371254927 275198371 943712668 78799579 35566101 198147024 43286726 672386701 290955982 880072275 308082831 777175248 470812593 804223785 607561160 250075866 63961302 314866079 914742261 380023248 354701228 632625942 830000574 311187215 90685419 964678533 477512925 58810153 144273132 228140661 145276331 297945031 215755154 392331201 716010546 177808713 373849016 486786839 790617887 318722626 74065813 996814809 262120145 233305315 113995512 321904599 455724217 189784105 44606379 549825654 350354135 341691882 187061292 936795535 657361407 205002049 946204732 959150229 948506614 59377189 224916918 87067786 521528270 25586503 402581751 864388345 587290787 339285750 45685707 456784346 528937640 426304892 366680130 777813444 661284342 679558801 649713789 981767325 653560912 333759533 437563470 777214054 644088254 327869969 420729484 925011472 623759691 172891335 184830121 397795161 733250436 197261521 169703857 255187238 764616581 335003026 908730622 392365970 992015179 896429272 145223416 908005110 511262609 53216704 625846173 863404884 838754062 685171200 394601965 694567915 730054946 714526975 345064222 884006843 392386412 110182807 629749779 536588527 666229180 549476345 186843086 685850482 690372265 15136231 767335386 329372729 903808335 153511598 160983685 626313180 346140910 34311145 230666255 384767595 426962714 37984346 366723235 491089916 384870377 188432444 170812552 765588663 514656698 110908539 34600666 771444110 87911385 603300241 320747892 759753154 548766511 78448048 201905776 278456390 274494088 397738429 159231081 921489712 403690471 131322793 612284028 949014460 720548352 727983134 465796828 798853653 478961834 714962750 48039450 968216450 385777494 94139643 189147442 541281562 989835592 259492703 41188377 514371804 69676869 309111041 202293967 355427022 900756918 279055717 567754287 713568320 760428143 544915377 495229309 812077521 877658537 307449975 676315230 495074040 847424470 161228013 188477651 277699099 845692766 51929464 309915094 330260899 924342718 378769259 52698513 455374527 979556090 195128891 25213364 335728621 277303569 342602173 186923523 965205315 572016100 174436881 105310926 813755077 779019720 559363502 284139871 751716875 806628669 517259157 218863454 600337674 525807684 83373909 441637433 798379034 784539495 679167736 724006253 994280523 793305146 157067255 497679598 575296080 748728945 2934698 184774949 422485418 336010370 10372086 254033347 964347376 988378505 588282303 408902772 931721829 788067469 139153679 637577831 798708318 686607114 281053640 57410776 768330522 893353777 79780594 408086359 757472326 655679040 251895371 472631745 821347874 997995515 199327927 234070064 722436013 660626682 96174254 404962811 627211828 863959650 747623765 632260605 954130506 992903407 172339383 175604531 493055019 884941069 111298492 784631522 429958346 981907199 35901255 696343837 723783158 715858794 390719139 117231581 624950927 322505979 333556806 74802676 886997242 771068647 204090883 351344721 665639275 598773135 810543826 150513604 844525403 549158965 332569636 20022807 687713356 818944252 33411406 48438872 71095590 192157676 526968454 240275203 649957035 248775012 175875314 471234830 574774855 713745460 422615853 515962901 813078554 944011000 172975132 281152610 726401588 601618993 346682877 512973205 655190917 846972447 570047730 207859149 587181413 285615048 266148889 654606670 431060661 682271322 269131806 298375362 770578580 472667172 567636825 601008611 842410916 619996062 713719115 320751595 732538984 321470714 76956713 403951246 282993718 897001658 168312046 135476363 389281496 275516018 571774276 26208743 893196111 259796768 333500158 132600459 731642143 155407187 493874800 930486965 797748082 943801433 277126917 91550597 522938159 970729667 780502617 324587142 818529106 529434786 197011760 45372462 628309459 814659278 200495712 378746946 550608692 475203843 651620943 34805363 883672201 170663011 276071057 175660061 740493561 398343718 746513051 221221497 953341459 685732301 122800100 513680899 963919817 852415192 303477484 251610133 846696512 268649235 461443155 349255182 476455311 549231121 191750557 523598004 294797920 703753330 877969590 261386366 945345521 475877825 280665621 23641160 392484087 576538211 765060038 373968199 794991516 496762755 367744944 107457226 981999706 295532493 564950880 512130423 599622712 694971066 173488371 337295002 468937662 888624645 271668131 57996246 385927446 799745943 616934102 116228599 790587704 268052149 365939712 71364801 570890342 996359782 42713501 57094870 288577829 645409442 355880752 550763436 984252273 649557311 96736773 585608609 651555593 791192053 143855375 717716722 204947503 967230505 100361660 562643724 934836526 865330856 151786540 115176047 519922103 246795674 572083984 76267572 883284602 285442270 145132927 329451409 822374394 347716065 414642630 229846250 705261946 501265059 24676516 215913842 305772182 703020459 302477207 122772777 875330243 819875878 69134733 435448158 116358841 967069160 255775511 30030710 393774841 685848841 474948790 365591784 569838574 893249400 508193368 731208061 834152061 890083206 625214788 115993003 939214047 283841389 157313242 204234469 906952070 762643380 677839820 569028817 851427022 724034363 554051423 510455530 603386227 837730702 359598871 118829126 568328968 284106274 488005182 379395645 956572363 625999967 75115878 182491897 473605432 433260310 99836452 341212627 301690687 982917926 21583916 355913321 906344129 553323013 51200542 463227884 858652358 880660100 414919165 731422024 446457832 951743421 947639281 144879131 952340933 899476067 45425222 328145320 161537835 973888382 366519137 988091760 637233236 996842882 446140370 546521069 821256778 872244988 120353740 478363348 477968047 785883130 265249408 104115803 722572448 782744864 107142710 98070422 736322312 730941647 237182164 748881953 250573408 924089615 112560195 59243539 213774243 173570069 136497807 381052915 467927078 730785057 66231919 285011882 406512679 495900660 459399249 553364442 624692085 990774147 102171388 14326252 628979675 398007764 260544683 716956330 342528253 781513945 212819371 178543947 233167928 939633211 16377645 442846787 34030407 957719524 217925877 422384001 813689369 845185286 794990026 231936141 943305959 547186753 814869878 578406850 900740407 647371823 226139393 296305198 972334564 723426336 607825468 709836077 839383936 916989632 371016327 456513390 980226456 874730272 393913025 226674327 873918401 234829278 274380220 401775759 683663696 746834140 867330093 149318806 887428888 204240049 256655059 240832282 564893609 685822014 27765537 416836738 300717921 468881679 484840658 493178513 873652570 694619565 837911620 150312909 884660603 862338785 95731577 119983789 987354273 530957529 627246831 748259846 965972781 823841870 658571607 185892331 688612659 291950981 220514420 492449851 337004460 741227752 62698973 299269230 453701467 844450540 153024896 246024478 175631617 249526605 161063759 146642638 530345594 324885540 128701222 55197947 980728535 497421800 57123276 231379971 263054539 392027457 213385232 610867005 536393223 732469445 176455888 262066126 903878470 515868527 522787529 734873492 776710060 796327309 354884691 334140248 698819688 584986716 315659036 697088426 613581213 747843577 465937446 1072421 688218195 146316291 214579802 238557962 522127212 880066480 137407590 41334324 653912906 790453782 117851153 736125771 614779199 807361321 32343330 696087436 309954408 771068096 723388167 196170284 788652357 798324849 98259660 405856412 832071641 728209977 518953393 332405444 593781927 715108112 201768264 18951072 939823286 607642150 55745747 345969486 182469304 510760745 88546018 420075532 715098406 514151214 28198482 191503569 629500183 815723827 23022260 133870784 530714031 217977603 152335578 13352795 954812318 826592135 60447593 336768713 791540750 604064137 240527507 537104603 476503347 875882240 292037076 512478881 898947426 991755562 136191694 37285384 770475921 739319051 69895806 460570879 806713528 634169132 753887660 59057343 922961982 228283831 147552426 125207323 677489798 905586173 628181210 70395809 850432222 698941148 215423171 224538789 815885929 620844885 128192554 528477015 941928654 907527076 110572953 508195380 515773272 792349234 244606021 84153059 443030624 609763966 142964598 310027924 784343268 687962121 515626912 192096999 995390355 274143578 400955830 623871198 989218859 967120349 635707005 430016539 912289849 977992954 140430759 439440347 514623954 610641384 627505114 65987375 867971995 970236690 624035516 64414039 937411140 916761971 418389800 500121709 980306791 854042546 51470261 405810552 841144589 817638153 111944414 213363543 251138715 560962668 449277030 571127248 640765375 742841337 564725840 170978080 936706529 646097605 849361892 519244468 993614506 666393141 220238283 161621212 833955135 360500388 184036810 49900353 198797507 523870678 191612730 545542996 740669606 850895558 176485740 57394627 447464824 563262809 659515760 457804411 812016227 684392506 253147880 292586023 425611846 652900247 207488134 621110505 731050969 887071601 270185066 161101498 858222318 249614034 117358425 379865960 477395695 931195961 98138618 453961007 856209302 565219034 373773860 36715672 712955131 61358986 505785573 98376268 923204846 326119471 113199788 328031431 263018147 656673693 123194884 43827646 868680074 375094819 132146830 41409016 528570183 461782971 645328233 459830251 770150830 533636472 202373837 252070622 980503058 745111020 425921214 495944630 928316530 845461180 95767654 692372901 921120888 801572397 121989491 483423787 562867719 863110301 394518826 310881842 670526259 474288195 404968724 1213807 553703967 750033737 249605452 742785525 531580164 785675894 284436633 52557775 788676730 750345304 550996820 530136586 944063599 975887631 483998215 403406895 836671190 519350798 141431802 203350666 185694390 498948161 232522406 401081023 259129089 851044925 264915592 348011711 820027182 957264999 279954665 240918095 389573837 759489235 536306859 349230787 866090802 554132971 91152753 78892692 253661253 100469098 129476413 173708885 374192277 631947608 185243951 511345350 497452203 560135519 481544661 387807032 871826745 424492469 743790067 256018487 803942070 790346641 530544244 488395961 801774713 901171288 446809603 171266037 892966517 255064422 177646165 312019690 989783851 868799352 14679581 762695485 636142722 844981931 208783087 148101682 381210085 660943704 131760227 394806761 196781773 459797053 309652376 239215294 726026922 683324346 211914937 309015289 608894346 400199034 565587946 312180801 811913168 623884862 116204142 8181610 529549608 954654950 222413196 215943790 648315303 686394413 692091402 874278999 872664718 922460824 487333004 359740905 940129761 457182851 196999950 287853966 930271746 894251739 397693865 258153179 631175701 629585894 73727883 162931986 568102752 886764524 622980444 182099339 710068772 344073401 258304955 629228689 454328196 719431704 404107816 339250284 910228668 590118198 486475355 729297393 731587004 836950638 390658254 82670936 802627260 622671278 878379273 62211337 890083746 107414736 663223184 52833754 711473511 213046116 457794130 465092885 785616084 641216358 395200668 243608039 642932397 468923356 112689297 128564162 169619607 246872628 96245399 37311698 649028339 92488825 348415001 8984863 526336813 981537224 78027045 736030712 633119951 841156035 34034929 310159095 667494327 944424098 740509750 690292691 841480456 719873852 461158808 524247216 924680135 991852497 646937843 487125367 957872130 934750760 107716442 272802128 462277022 451790158 294669036 454953022 394628772 592613600 448710523 241888899 997653850 265018698 46022284 179830730 727664826 624137406 88649676 535890257 879737929 743406105 42876601 24206823 817268412 500968643 7590668 519192515 295655736 902526222 117669808 354065327 535971774 867393895 117604372 310563190 968076100 709078986 40608603 336880438 683064080 401010106 427911612 297509286 433605898 906550094 516172858 539572217 582108821 672830360 21311143 46647724 142348204 339407214 249099528 517595303 487793306 543981662 470609540 841908160 809140398 969255254 230915103 9319466 525028060 203894508 226478992 233790143 577311099 421506292 349315792 350970753 420631591 582589347 224476128 458404594 300965474 598161569 602205588 580514518 929111167 781953242 166920391 378095791 641126385 883598000 605815833 397702790 925285560 754196540 342440560 131977047 928865653 751483623 50344400 465832809 186224899 681197484 90205973 749491083 734356059 757274806 371623125 85917633 831711589 307357467 458421894 76340847 469012819 778639003 113020547 232601006 342672993 883228903 192861584 494029988 911654008 624066186 608181391 307137192 768474879 758622383 374793561 91701024 773540669 613016138 247836509 698633478 558484741 953209406 754679013 454057143 930781563 834985697 954931828 408632470 978439202 952328364 540817861 74798431 600741937 652890273 916904077 603289521 938936796 772158241 305128118 549032366 790109602 827500612 366234584 22958851 851394442 907668026 292987437 209213305 841975620 551994012 473449931 253306644 724951732 964089199 918307301 254419735 930705263 558508515 323080052 87939790 349848045 804352714 839798688 73084021 889748012 455449192 146529783 303126251 837834017 855855563 154838508 530239281 576985369 860730326 600606570 130734508 767842367 747914571 696569902 768265703 761347052 772677150 105092819 504716925 666915691 626238831 872944896 272439068 892615886 896536374 39188438 548262047 934942281 930898050 135626319 246190442 261487504 533661924 286086229 660504409 400796882 955769888 743784169 719620651 793882295 747632514 284111947 162842614 463141099 891980085 1953211 310853694 383709344 965124248 309263661 550154649 532621710 786453253 678800543 44437615 783670853 520856201 446450385 204797581 638858635 628117770 58265830 146790674 828469060 167381289 308699295 3176123 536776782 891399435 456516384 91199301 942886311 959649643 535601 40185427 493651328 251596697 62174276 529861170 762005535 913921321 244941329 186302282 247579000 543368120 302540416 581869437 760793725 583085573 712718912 747397713 967783689 908121932 117200879 77274992 828888880 94275106 538826549 95247073 598093734 826362025 126725727 342977501 811765445 604347479 378712496 381911674 822204025 732732352 9695303 114607960 317239850 180977735 153256248 447618516 521741846 838490781 409506356 97578724 465752090 453940540 172265976 845818398 567205855 848838656 316560367 45957651 416900369 690334531 403086216 508042320 486388962 751019859 265097784 359190507 892512539 923479992 636609562 655963405 909698241 822235139 268471913 403763782 522156342 653428792 718876785 768691042 845665390 894064044 46859387 267811761 510469902 981683390 340473817 419986231 786820788 599754468 32518818 185486664 711114830 231335972 569460892 663605013 800003230 820442295 343235029 402261679 942847887 425875246 315477558 742379514 877971404 761172971 358006289 347744687 755099474 932178644 387628050 135124421 597564949 193408634 644674413 423213506 764389479 742025669 390918411 513042709 425263509 629455325 494266007 339553441 663450798 728093598 134862466 459249589 200426062 492353672 428903778 445962969 452704798 579321174 164405103 72808889 180804772 439040770 40398218 151895946 116973018 763265628 114313537 334335604 280227555 399151281 351977435 660481686 999932353 902542893 332570251 189255299 679199079 318750682 155819797 266363458 474722236 966194211 230281537 239015334 385152353 784319732 244341660 292185596 587924804 434803661 60991429 228234726 720356945 775352510 631910419 70646154 647269582 615349281 553479763 761064174 951874101 953464668 61992508 315696878 355747316 548585022 89687654 353945974 291876149 945192938 233788009 19819426 442187656 274176349 245010393 379920246 895307199 965544719 27209210 219645140 272220672 594075746 519577492 68529090 801547994 919434642 600185287 137935073 834089033 432668976 250069279 169840799 283377977 288013957 38009247 3271608 938568386 715241465 318532768 540188836 849309555 838374296 303870104 329564806 996842706 721535162 715594916 52579375 733857015 92499815 266902034 361205141 613652027 383892984 741790444 549391975 954847100 685134927 511314331 624954279 619763770 996324026 4114898 23890802 333681149 806267774 610316844 337642046 930017946 954907550 247969897 199214870 372376705 844797112 346467020 154134526 921715731 411188138 437101180 191319141 499455319 627281742 908546866 757258219 976380186 843504193 393471327 531226735 590985693 844207232 654876654 47487630 660645346 403053038 27652220 41087287 894002069 789047466 106881930 191816905 169009772 324431153 154116950 629622009 909956955 886124550 467692759 722074286 810849577 850440881 253604201 800187974 726546638 983839478 242608343 32217289 548251057 142166874 220840525 630833155 848736374 970359217 275131822 96276081 982550986 834338461 360541282 617996828 716918584 667737782 86844889 461554052 886937044 795887569 72105470 157697815 759642114 269251502 394153089 276754784 734048476 507701384 258352434 477910634 308370294 694965768 499269367 714127477 742896664 840535450 219388102 181688303 616162045 375338116 123027158 170439391 492436082 435964285 90529144 153846334 791537400 831676435 497507338 639978927 948598327 805171282 251275173 19585697 752666821 256597517 485976581 823442637 545573878 912271838 829443547 307005007 998880897 439875666 232482983 347193142 279214653 572104684 665201919 950039873 831643280 972621801 509852668 285584220 681309440 607379037 154437308 45670259 664318717 92710173 319673392 878014021 885689483 974301187 436934236 353211989 544909228 681444890 718127077 305430675 722013498 651096347 208120227 408632052 274519285 788999672 25074752 323588901 773273303 750255760 144917635 141977285 914194167 673215534 62277808 25418130 388485573 865363602 709308618 372296448 927188413 417458656 692954848 778342477 744030003 845226568 109851924 169781479 837631029 284226634 122923728 175039693 280164069 997350891 338168314 472414004 542807329 987924102 226829210 872460521 855489091 950452997 80847395 202111776 973716958 324513555 10118232 486939780 284650809 857508497 197878863 63221842 693965423 857782071 4400250 472152589 347466864 892765355 166613001 697799770 558247163 726335040 469927285 384139235 977450658 485753177 116024410 542948313 785639966 601490420 375972950 241181455 974820770 804839680 564421239 187965801 818987462 592624883 466540575 546025665 676002066 794564551 284108303 534544136 482238942 713276514 368573393 343379341 501582804 940340844 174325325 776253117 289367493 814968056 200693818 190280936 627238191 825695475 65937431 99624204 375557614 714058255 435667959 239861869 706514118 330703607 52246120 19362204 161956121 559310160 409940204 232901534 703995735 634522780 236330167 740894735 810434437 964391082 658063806 242094717 720089563 888892063 195161138 656366696 256202398 823359009 47929486 91157938 497570965 345344982 571896583 471957731 793826046 674295456 111369600 197142448 804965919 889163553 616786548 561513545 641440278 859639117 765920323 581752833 931238238 965930781 41473305 568065116 384909295 647908192 215029524 265189265 672336321 418408996 74023472 637676459 786000515 952530145 751680557 97707314 874588927 995314005 94329054 85301470 288126439 446415233 309722340 332073847 446403602 665719267 313867196 34184765 501967083 95026546 129306010 784247238 591256695 902909427 172089385 269581061 683377033 352888371 182033939 549378705 869760789 848572128 36272681 550509462 816371231 603880019 281853668 3991659 569923439 172458124 157055319 388659951 238132595 996864551 597297531 121779833 820194005 708828742 183253822 178184700 218783764 671885464 91987392 555967432 471858713 922255762 802371645 78936486 978166419 140729130 400740771 432363514 629504445 990774328 322659967 281674495 415339804 672373081 348323072 844119224 856472259 977419886 104459903 450644323 718157222 951086162 875118545 205471125 995366668 327292797 220609802 313272861 716110369 676374846 344274853 129467185 869508075 628655173 70121393 591418441 948999322 616339737 683795001 594735317 915410127 897869398 314251605 249659090 740144664 345816362 102624502 445063897 699166829 636450419 322346664 652015048 821619561 905414569 288793269 433227461 595095128 765179827 727893032 480100365 802197283 712395300 101377956 159518585 996395186 835741441 195392977 64445387 366355378 740251301 324013079 140750741 496686784 291744113 766648158 556161647 954775732 591349933 26382493 278484056 804650273 545582059 155378972 329892591 397082970 950632157 797007253 830647201 937761676 961139435 812811236 113387221 970961729 137868566 208315578 552516417 978640086 783379390 705306567 219207780 983213946 835020668 490086090 397382706 772130319 921427949 125750016 40998736 864587666 232697781 80392232 2589014 543782427 884909236 592594874 218183872 964883185 497575626 813372992 479127500 877720660 735647365 407303428 222122625 889822096 442783681 432565265 302884255 590628341 558513948 491742197 476449749 635145416 913929366 14016209 79558950 982479953 435864398 294079829 730729203 850795041 911160357 605182615 15020539 754520378 222245529 863663038 184825136 879487463 540950564 159184786 875315380 372094645 984047561 169149940 118058703 339092371 175069934 57807314 411829068 379850832 900475053 23271182 456050234 467518175 769614734 17391532 590854325 20041290 612004656 5037269 256246735 220424996 482446203 10798882 847641914 466182816 920509755 198831752 211929737 290773276 470012722 687396269 201503617 794252325 808103462 59341503 125083792 656711808 485730347 505920802 281366101 583970859 652189869 46519031 133028387 301536599 307340269 768880104 317812039 853806045 377970728 297044835 30690329 812057328 524515473 645013290 45197301 715414701 220469620 597624095 109940663 613459056 225031546 502345688 149300149 937187684 418279228 190760906 734140742 626782319 972792293 145690159 296624954 588847538 502806744 144725597 525494535 554269045 974737275 682304133 324549821 973800520 429986095 199876049 2741748 214741524 14356176 230546041 10670503 835683601 888633479 17702970 879010270 639492512 909564880 219357662 52937365 474998889 242493627 854039571 339326094 956998646 410330259 199724711 328908965 780388873 764668665 291338026 76931138 466631132 179869467 949134513 482876195 976535886 645178886 17970965 252011631 229741337 462406549 203123618 587559047 609328057 944025255 362278708 283476886 555912203 807574900 426240894 235195354 909488299 410803628 326214113 322939999 497755900 764947363 5738851 38237753 157378040 773575696 264675165 39847168 275877546 386856043 217004050 856361 427465226 422210409 235008593 199430549 917932467 443873313 710853466 302434378 730946397 535913471 250645228 485310464 750317889 969074023 94247175 267895635 796305314 977243744 193914237 452095131 472016041 530133055 408981547 190905706 839158240 588225825 156461264 355314464 707267020 803482248 577384355 31360012 614072031 980750028 519673087 176442983 782819874 212511062 855124188 90235214 864801469 904045959 234978735 167701456 297242007 212248926 657932991 328304418 684937549 347022607 451165402 313253236 607163926 398533351 170493242 43864038 764168483 969148264 199988124 700462246 514132834 939054874 404062671 430221996 988880545 840948605 205882504 151966227 780706225 152814767 253671722 520042965 381092116 773214939 471927067 273073954 894436777 638557461 645694707 388124222 705546630 752629823 226571375 66198530 740983281 590128981 720652294 807505680 826076544 880510501 506654521 173839702 931985517 721142502 271202158 543874768 757930830 983626280 190761131 38556441 388907902 496053787 102257838 163234744 487822860 477129028 352308159 817157521 565559169 922763651 28186048 11616711 102429002 632255365 672144508 652933461 711591586 897640102 263231102 452344448 638969083 490338794 71167270 526563716 696366961 904264921 184777714 102056907 759322868 436368656 377183954 210241985 745852308 510781059 159965332 256147090 620705823 409188494 723981380 114660910 818680358 457397728 93623176 657809713 994694937 931175070 535476410 192220784 779360840 334028126 205158642 484506668 397932435 943802623 291909737 365652327 929670339 862833552 182625276 285567336 500510506 765342867 82368331 201829263 220531804 740166052 633891570 64516900 860118421 252567634 374016227 104337378 436913353 824697179 586022998 33895170 924404958 672700862 244285306 555110961 759267696 880222247 217345462 114024990 861063847 822752799 47070553 462410935 69533778 668009878 750658215 52963523 761988344 448879910 334675643 437523624 970903543 962717449 797629405 133825827 906393669 872804544 139892977 490977973 364307064 926803191 311035390 140136992 730112015 641030906 40076163 80817501 643207136 926156603 175736551 12043319 768565383 610104404 814941741 81177793 910110740 350100644 336456532 92023953 659563420 369944593 300421496 53408698 833312449 458293916 47639252 6993957 652847622 266434070 59501291 853603022 768188775 934385406 25643065 9083895 205188275 502328011 183014974 150134379 276849157 310698963 471739702 313035873 649528170 542272449 498667141 604207833 938313920 832695709 686248680 457302737 725595833 790888867 569931536 138945058 780484634 563844204 66875369 27814738 535567903 524642341 228878591 185466310 602489318 860502130 296250955 249439966 460218428 351085302 175261798 102823094 556901427 392464447 331645701 444031824 802447484 870697922 921805497 216082571 993958982 370513419 58817395 187697732 635614732 264570687 704006329 386218019 875034161 436163033 694783251 371281188 875422218 481145332 125909685 230256968 270889053 691388258 524215046 34729837 938542967 382621160 381194980 64133560 843921109 410589207 727462172 832823635 788333994 981040064 301859192 341077243 694470284 922969231 295427243 46776101 719178711 248029131 405865743 315371792 896983761 582749167 19284970 700235516 109831788 848168317 248931954 25807421 956896605 747040967 224850658 295517190 952775970 872929493 833529240 283648654 959392406 638269941 19358896 99295271 256451682 118845006 356546806 237248008 380666274 939333456 638168846 133612434 742390632 297692516 226399429 797635355 580420447 841020587 453402562 285560333 731609692 751752835 315358579 813033995 328762776 836961428 236184464 710819483 597337728 711427795 336130908 477630669 522553848 675811621 54136540 206722894 158572390 919466975 13741496 528986654 847021156 906744689 797461231 212774055 972482818 804518130 71123743 346689583 488967154 947766001 25243626 131166307 480311543 893519710 462433227 581152751 782410548 978788314 14115989 617891860 417028242 917245456 300293657 242983047 346127304 315790554 520903527 711761927 834642990 874310457 60320837 481152857 584709612 850388417 649040723 730597176 734142420 780357247 244059719 444705415 248423014 907108124 987697949 374684392 989033037 618382044 206964856 748873753 781515128 822074564 313506578 466048507 759527006 924933247 326974608 326313700 573373419 673298785 955701908 16244424 988389331 49104461 367553602 370588433 456432406 754645524 526702835 210900039 928316723 829462746 412407328 152719954 705007308 777530905 245712403 188117589 793979296 690559518 286873623 488227221 630330302 595407204 252835946 363528699 775064328 596111034 357710866 97955407 602928067 392965044 180583169 654344799 189009065 927180580 91987412 472620847 649937333 484269575 48436218 501003919 732330399 977222157 533175526 594939896 555409362 935135325 339214482 345794010 464837479 866777150 43562860 373469053 330650772 703401216 408676856 325878746 412909853 813500552 457329741 633787347 686619498 684224815 48223683 244717826 863461408 887717040 366648072 210943738 417003171 672404709 155857956 276890693 405828491 755824633 213348574 335571386 785657934 783926000 292393787 820708015 720297506 956525526 666070582 339447974 784733348 899835065 94033926 388638815 306330138 771471858 310739580 90578793 680553795 416666817 273675609 567178036 472620489 791906433 638068790 291375501 873775185 339857396 624386899 620720846 670229136 994532561 262014133 287068744 376102137 413890386 233386219 108927780 865969761 716987903 221982977 44964019 888768720 543299998 145603415 216555890 281223986 668562390 604239666 59611041 759958729 267627919 443946043 338672350 952300232 876346195 510894270 226006217 612216733 313146102 255122889 224975130 733754724 321967624 217470954 31238015 662041538 629949720 393346821 24682477 864559500 757364480 250750102 451029013 995980123 738393220 100000083 748292924 964063664 945382312 659261920 767451520 769421514 803060694 563813642 698110901 720678680 951682090 380823036 68866928 887003894 610950257 174295724 456765006 397013466 803405500 25268782 35011456 830831221 635053787 352320841 580177723 769887284 891307117 104688859 255312484 637768257 561692035 58807686 93511089 766756734 356396369 100070354 241218735 347212413 966907733 104902186 734305516 601828097 929946261 124169343 681400014 701800052 895818383 707160420 542552593 928500532 824356294 34123155 626676015 208160402 809916941 484651001 18039618 580886955 630731417 577609730 572190239 839908919 695819392 470390677 436419892 812324747 599764561 385572094 137744494 657179363 857041672 741287151 169785278 790840207 799904271 793962612 198481715 890507683 768450968 118401045 489179564 600561444 624191106 155478030 430173716 422752658 612363691 829470671 421867877 976392714 610066611 106692436 671509004 796416046 987112812 230100372 763913388 670554733 935794308 399277616 653568157 426539687 782781453 262635430 254169345 494223749 307356495 774889121 58337845 774954342 587131282 599627956 78837059 987404449 99564929 270588454 420956558 889333408 741392775 69029659 256855342 988865988 399751505 278851677 65008605 671100575 162705913 458038347 127333863 636844840 663276366 245031861 276238706 322295044 676346454 725501306 650825572 842836547 666216464 318193623 256394681 466685592 709752547 540408994 371014697 761387162 435997152 203477282 455630666 687619484 679265574 667410307 682810412 891143382 701411988 647442252 459689759 786227376 597104026 247017882 239478646 952076346 542106409 257886859 87698803 717746756 491594013 129347005 433708074 705648727 756407434 11325180 219292904 971026420 684390746 236282693 63201748 686124063 476110584 112855419 533763417 159292206 534177929 121561886 781806506 471494517 834924671 417382761 76408527 720381676 217815453 704684844 312090926 995385898 749840851 297103766 333548884 633232542 594974566 26892416 62516534 245933785 587437961 13154123 436843658 32437175 780773804 259847090 219370994 613792458 872221804 510819340 56225762 525773921 186863639 626493800 151832602 861375989 985450968 268515792 343300103 527160824 805127544 97285637 619584170 590644113 933890478 120283716 256235135 624810897 363856745 137479913 419895398 638325496 938389794 359182715 103678782 773905408 967465108 235777083 238674216 813956181 590389531 304369023 88489199 754901948 778055461 611537867 322646136 899174796 772104411 811119200 394373069 985794283 948900891 465556007 46160859 948860809 530576678 73056164 54600834 246655802 746265029 190254679 511597974 309014236 612759151 44052489 566043449 774720271 596883066 123801107 252999087 699956444 980845665 517597298 69400957 543459680 877725825 212235433 120618232 573659818 710721879 302082421 209183924 750774884 403376792 46029929 916971288 152205677 940007916 396771268 60736840 481796049 211345263 150830953 4330990 554853633 405884386 143325164 657720541 622266926 916037826 94196382 738485157 397980671 976898338 7365633 446359963 174959006 497835872 516819873 818115990 540957472 961969029 299230980 290180807 725912366 889467726 462939090 37123931 550905711 201002957 713221573 416097303 925406758 724037092 367789548 610868047 466021502 724035256 811280607 12771876 898766583 640720613 838405601 481078576 946257160 767234906 546626704 567723204 836756280 626626405 876538279 292734666 878662670 626515941 112633234 445073617 883231966 735382759 160306738 84328076 672399052 300617422 144365784 74362647 361619112 788485524 152846001 178900363 830434138 379639435 394427817 69769919 973762382 957890330 627897715 113786256 630847242 785463506 117589033 13437181 542169179 18499259 326492866 563638720 939259147 987631622 221908150 149811491 485176247 189784825 815329210 407560947 886449309 585163149 673697216 78563738 873289830 701929986 740371739 265311443 825251304 908706148 130618873 932058809 392727517 945350537 832008466 134062243 900278873 890983805 89662599 457330748 926139975 476529160 542721789 167098181 802110020 487806843 441579625 67955986 575070988 621076633 251448023 140537424 679677635 971655887 322549757 125919025 871843742 415716962 142912030 574716713 271204790 866923625 46933879 49986939 438613185 620723544 414333425 438432085 937667969 866180378 137223543 86248235 376154551 465603719 227391428 666165205 265633864 881496300 225075766 37517873 612395231 586693956 678476668 39273059 712085717 146725196 253594762 414623803 801033059 739663910 206041609 259160377 740073939 374029277 287616121 43777232 628000130 793160205 41945162 162426196 414519173 399693509 335252549 436653459 805926487 929645325 30476958 251133816 907979271 672598891 338879806 538956150 417060418 685712087 187877953 100342420 746707390 560045246 88503169 353372717 182764423 696120095 248250622 270916913 494121489 706088458 231356581 468713596 522444670 582915045 75838831 33315078 505373494 588677729 44705644 73654538 436564898 673624756 21737039 49449339 602919775 844971791 394615068 347265100 722935120 352828260 758944610 195291170 879498903 901204441 156960537 290487645 964045623 385961723 283831807 495915531 928899502 774768141 75348725 191320223 181660762 294013758 161027157 15892266 408380745 250258845 538495709 287438612 860007499 638625490 316224742 363832902 938951067 667812568 571605433 341310232 612296180 631284766 655383843 27895728 818534395 210935212 255637474 222579204 779123675 437142112 329656975 239973031 876226703 934881126 234978901 551730956 330751320 962425378 112919495 636646288 948918211 847251067 453560944 147758530 986897907 563204273 73734420 46314432 946516402 514839500 158171635 377922911 181317978 707378368 16121503 398062833 459094870 414332339 116117998 34620068 386049828 931677838 308070062 79355158 957386781 303104479 897207953 15781279 930792569 580486153 13222415 278672303 205399339 952104421 838199808 917421268 923503800 978235132 77681760 804071429 410869149 933716627 414252680 638164977 470201325 969620926 566232499 348332615 857195649 405553469 12214576 328830578 476765668 743328914 406650899 243493278 544668372 652642991 509768476 170401102 637983278 516242173 264818240 226763166 316935421 341377104 192844796 559980906 329008905 936093183 735586580 731597485 763879945 794236083 135020835 242440893 499465892 711467238 337789505 287146745 499465537 504326714 528967317 446794677 854763892 578657142 383925388 774009826 407323089 973625740 67339725 781555659 279862648 794814779 554316941 216585993 946353351 363224622 371182145 364108479 605696291 760835673 99145655 858819283 426857644 945388590 313862473 33524233 748215830 606009282 751366936 229523996 868825888 633619301 108014055 276905452 970722864 832993518 706341297 28796397 763383183 459066018 355035848 871838835 475330217 891369184 145367958 710186265 180039852 980232429 223082480 338435075 703497277 879096678 376652738 444222775 394212075 449432054 521085538 43283102 797864989 874240312 469938166 195198137 762433074 810478948 203814895 86705777 519539878 363162994 493000763 319765238 536414970 954085735 176571886 6597880 449653973 190643880 383649906 107183803 676717735 525463967 287906045 282639385 656453526 493440486 118407523 348147631 846771675 902501377 24618065 185108516 551620504 726902564 246474904 85036394 435320295 306602510 601535895 652448221 731545733 868778223 308624369 539389643 773854500 800234569 807995406 59466384 965461998 799778368 532821921 166752136 659320882 515326423 599445959 107928848 829679992 280903814 154089672 774981839 992268983 777606503 131115998 450670725 689143014 943674802 898826246 547346565 974835331 608098098 169440397 51304168 347218293 567834623 10210165 57342790 569187207 714030272 155645974 202712756 427941257 584667912 56089149 103137572 999390592 657810134 301925822 287013393 521890426 640843708 680882278 206359640 855673929 981301209 492406379 385880461 502498696 419095448 426548979 142941354 972384064 582470730 40250046 695893359 258508230 940368761 30326624 543321062 218634836 562982467 660317474 337137888 946134964 345189389 68971481 478785002 778830987 820679733 428668359 346524757 433568044 722829857 373347119 81301440 499532717 692147804 288485574 60546492 517273636 334027915 266654832 318963258 407604267 975411789 146085763 113738746 459619531 742176079 511394669 545329178 775358593 795556535 427040944 897864 892352632 199822628 501796985 29840459 721837737 554798948 763183014 121116834 846306464 686541309 487837449 36093403 608551810 176837459 427393482 488962976 828443703 804226630 821663445 29788723 983675450 141630461 583848015 384896283 824322098 953259394 601695888 431559797 705636261 569814322 133579210 217411309 674970816 285502855 164495288 400526441 380158642 685443654 689128338 273049634 704173108 936795295 236340757 597325554 478689668 889961355 528610118 529243356 897974100 730892986 177077179 385738991 966516233 851168094 191249163 534802554 455980534 767322268 780562495 157671450 812101917 534287183 225458141 680837644 312409658 688516315 174505965 184664193 812703117 239854456 162516787 137187760 629604256 803046128 359111339 765398097 599633463 860387060 23024197 137925782 91607385 478107091 555461816 393972567 710213358 976421734 115856389 311990039 739962254 351936463 391894073 459711619 463269701 817805294 408143517 450927212 906863471 519146229 56502405 8040381 209138859 850422245 331652945 561535220 996547833 579248126 60249859 403440309 615804004 677061870 474909874 10958101 734398637 810648448 327374413 329040515 764137298 875937586 499207035 139104681 556755308 214286279 167978595 309013634 801853239 880899313 132705540 999018 578303877 749859790 330602652 151962212 957841470 658182882 253512321 334190660 680699705 827346867 195562054 142269033 948971847 408440526 238425373 214780547 792401383 694458165 516068601 170023778 588796142 282823385 61268039 385433186 513362085 739961499 954942834 268934897 988625517 425643090 22768447 22371694 982219732 259698602 652542489 826195068 933359756 891109691 33956232 529697768 745814265 915725194 467601784 167881407 820399267 763360948 702090257 334748000 916248948 358131405 49998104 44816605 281300193 879798073 483301121 500081598 797557190 902809692 144440611 121314357 789284329 584009117 355225977 313103068 709937629 899598969 786052054 681723826 877446418 927306601 167243150 645400068 968245928 960522367 85336886 191107290 821408256 587408969 71332172 193465669 744666379 981559342 201115551 228570638 427343103 503032333 98067351 298038208 239578078 338764443 160048418 152194838 611594941 647712583 655606717 479916829 733344920 826960183 720050109 633341065 823498868 787613717 363462681 109724590 744542006 646406859 648702867 220589351 954912218 723868335 147474564 462750486 210892678 831042447 668905474 643346623 988363666 844445811 280211423 920019611 534892323 983089678 316982258 169569544 568841298 791908986 590476763 77452512 784351189 614459333 403894830 232150103 947865085 330639957 868600445 296236198 937749983 893218859 291835768 322230119 875303986 985409640 677149110 710615856 880189299 791767885 91934695 177381121 327117603 761453062 251126661 133690368 428261185 424780911 160230970 344935980 222068703 996713790 423545197 80647088 775493745 593965392 25751454 196156167 596632753 616486628 362034097 46193783 393489638 492668066 419830938 809234040 808077706 861064058 359609781 79230233 733983001 894658848 214146937 386193087 897107857 391938014 805416908 234399050 979939594 241551941 240743187 265592042 274793015 867817012 755960705 662784494 900057718 736958375 586505787 252929687 634150240 308000300 8640083 358302459 981769853 667532496 157384892 456139705 283428879 872732219 123038691 730239129 156659048 776033754 6291360 351678161 934718742 547542198 403075730 916466037 708627132 931677787 331611044 328144947 926109220 495553469 183839230 535126657 997703627 982800112 313743412 727386219 536952404 773157863 473813198 102035599 658366257 107189343 373749495 72977410 809777640 434619256 528106603 168856443 909146864 389268367 78062136 231267442 272127768 780321241 783648287 349603464 976453318 948922003 613294197 317817001 982910273 700962192 503303755 56778585 880240557 913543014 315487926 64598227 417664954 187799638 223975178 189899131 676127243 542809731 175091094 325051602 203736571 514471944 90013135 372701347 251263287 418259168 289006650 107147775 339594125 757293985 444356219 537833627 729534038 949147734 307851560 652605490 848342438 754654143 432447387 24401402 761928398 209431652 481532134 83860387 678672799 395148183 190445594 181330432 841447020 944083725 190816214 319345261 373257684 727677917 16005474 544024026 279074921 748316289 574807175 282186221 652848787 638594747 19587457 356821538 174197322 837681496 314073394 701359041 520912261 991223592 302947841 453359595 327040038 500917733 435951451 406429992 915363882 538228660 90914584 220509577 811691984 561319442 120039326 538340267 702346138 737378341 463418502 438933566 822907972 992502316 182894253 324715034 923474254 368886675 221185350 682538079 470639199 774121837 41517454 31717830 623320282 611859375 372105959 457196677 711901552 628887749 113265648 497066647 226397342 924218538 6369256 597918311 332788114 665525885 9752767 232990329 608615426 247976682 225317956 319447211 543231071 550176738 125433726 325499594 282898205 387813512 81095036 877892602 843833479 919957008 453582916 111340713 475208767 668634539 258245473 246825622 947439986 651443543 585372824 152824819 990761246 321110245 605057694 217263386 870032706 542421429 192064922 381724132 736489258 795058164 148565209 369976663 746595022 808827931 756005645 98850623 857660744 672448086 149378222 806128441 373307392 814186883 64645640 239488365 834432612 932848774 546140183 524757290 877155976 625462669 672711677 95973293 868436080 232137119 566586742 427219849 679713563 722847343 400701746 291258287 985506452 947510429 563162551 141198759 975671502 424660918 25459477 254197943 557310353 425719204 540651370 251453324 930319073 574335746 344568456 208694618 928498948 311180014 448190167 480597593 621206080 753220351 462021070 248055611 777269826 637336559 576791674 482560312 723035197 773113587 2827429 441686387 610339462 872684767 151008576 321876930 816434489 450385844 777947690 105251928 936002888 534002249 774441800 280518557 848781550 667966742 439938121 509667190 685554919 691999622 33508707 113167278 81702758 399607162 199679200 84934596 641970512 114503257 25695149 745336873 810836375 885037548 534311601 12430275 597743090 716169737 192817025 270062415 661266179 460373998 94372729 18484631 804891655 554983439 210186369 325911489 407002631 519656457 324910773 186844506 981497103 751293664 53416609 197431591 628195509 826037969 424852719 386153744 520794353 763761099 84170780 893429070 614069031 911926569 262552132 34284803 906434956 775744665 648233218 412260005 787427562 597782731 599234109 23114538 642720489 402588266 39218512 197096713 944208867 255960869 166995577 474744445 278239299 584569263 198460503 2595215 603969457 987846950 808988638 156399145 978513544 162258611 106474848 342033044 356860227 384762751 284379491 431918445 621747072 996848718 684199065 483688776 914836753 582254695 124061152 31919388 967210783 146645722 114889496 132183804 340647076 496396031 618414008 170295023 637718308 940582738 224347166 43551895 399362810 991715618 230723465 180120173 861593928 258401228 149007405 846632690 601288469 973346248 329545612 294090974 679198128 812177219 55576510 12272259 841524110 615633162 231083815 358632447 991045438 515551366 102128807 304599086 664672274 706260373 246156778 473858245 827945747 634338265 827006033 98076660 963094778 794360573 153466622 555151911 443977425 592284251 307341526 291918731 946121145 303326344 160176832 627346651 364189714 656175413 19263435 24061397 902203733 964652229 197387506 343807067 316169255 734814588 847681722 301439072 939576950 313491249 503197227 504696355 767311611 789457369 173825272 47365585 236571005 935431926 734727122 193448027 976002029 919010406 173731761 794698379 490969265 797530226 552609276 405882641 755383130 996695473 539977121 197239619 804981574 398158185 58557098 173258998 668310432 984804482 177080965 338424679 349990463 575298351 625826779 389928106 923703687 806048010 239011762 899600862 864833060 918594076 56491710 130076275 638526296 582443329 438603840 60156292 617811905 721236275 465936867 208834419 487961820 271806773 339312329 288317224 545866078 459721693 522759541 3484653 554607156 970276902 57965559 212341233 482339200 476092533 154553611 352292501 273527393 659442840 130437399 415843220 516654071 521197160 322066245 140474878 403480488 433893537 650671951 248520085 657391731 727353383 191350671 436829022 292199325 440470632 315231035 268410483 642169181 525966905 164592066 3423451 900571953 282551312 566045446 90832054 736136958 699838426 935753352 549231926 957957876 719270599 433169516 34302000 438099111 862918033 431841028 147613148 471964041 687516547 418328270 220981630 970084736 400440713 140587396 620467616 366398526 688069717 34284146 91001703 469487017 465081040 59722837 106754650 880013324 710961191 118756875 374439584 184754383 704864515 196231622 420296968 277178937 734666346 620814807 458414010 727682389 941631087 380175088 106586776 393733467 295677556 555840633 392393031 647110366 831432987 184750257 60101060 237359702 661640881 638026619 542097246 697398557 904624657 324932793 64226657 645618970 929160816 179335523 78756433 837824971 233400133 542240609 708837859 621675998 782802859 95670137 897684795 285061277 990797623 215205181 5496382 702803459 765996053 24237442 63904842 724028067 924812114 657867394 620562751 686328665 820755825 118252738 447633664 663555472 498032091 399717764 577985322 754580972 821039541 213402748 295056884 851626678 575429779 589690739 192680798 636741643 479386518 689009003 815061566 785090544 916476259 411481149 22573446 995096783 957460771 556856402 293790386 676739782 588336810 499554147 120749999 846137383 241274520 748241665 631756841 934496287 788032346 295094437 16134094 627118927 974642470 38852745 133736455 585417397 407044245 166438538 253215536 387787147 524107049 141623878 248965269 917246763 252088470 399586721 751236378 888140787 836140380 159770507 819624473 263671310 888723448 192604145 263304873 467084991 454572757 595453688 312795616 897092968 367752063 600010205 537797873 789287132 971329219 61997711 51777145 244797890 126156709 205066741 391169405 356943601 609605004 467455716 228926140 537605863 510323567 455217438 366994772 957685678 391344004 333954029 607843429 461551091 870952648 400337215 387535494 662347656 561029299 167329624 119479648 575738358 534569469 567542283 346539966 740970714 617257832 318751792 231523201 398398806 238452906 423728456 180738699 849030719 911567906 675725530 196276267 808447395 569846502 119133929 523481565 686354250 857780144 426659893 334700952 884443591 763253978 32407397 453153626 87931750 667615082 269156840 129290556 977401891 774347152 282086003 156705575 376790636 579351663 27078893 532250325 521860507 758543758 637922784 70818712 642665963 871740172 247532041 776601536 757374756 963589202 228077185 194436104 272789056 804208420 629323344 172403886 755180994 206864473 73827227 315811312 355448987 712709493 583425016 275895616 626144657 674857382 179436326 645256769 432353219 689560182 230150555 906262105 357836788 988211562 202394383 60709986 446819916 726069877 396754113 247547210 884618920 324849489 569441875 264541556 788458765 620003550 128786000 675045056 465054583 699701367 144381225 195672885 854129718 676829772 312974596 31296904 556106702 194376320 299854725 626147401 309161193 823945583 55388715 130908134 579796860 286451730 134344121 342753901 916038309 460255977 848770240 395216525 884896878 861602900 387459894 147929332 931077548 989502064 769456504 410691957 905695337 715508133 804258067 659212509 888271688 784760827 277933054 124381368 802779161 563463850 286323069 811531309 976239214 972375590 276223296 55400868 461581021 471292689 106679711 366220177 499442797 456706754 191127404 256801268 606959712 861992864 279251221 188680637 999613401 793947465 14267262 530394013 37588154 623777746 654158967 87047046 731842498 122733547 409020724 257143611 543453116 376243931 474871255 121564043 814472307 248382524 20442087 457981990 446796753 583306839 269894144 337197414 967166706 562386006 240625223 80418599 503331771 605620664 591633050 63995371 796284846 381913857 243403367 258364109 670670071 953836468 419343440 3580250 576565236 666337385 49374424 59972217 127725239 309615161 301510524 172306034 945733315 254523035 571689460 184629123 911091843 448801249 274739837 169287802 636690764 278609840 575874738 487761485 968138923 647022058 67182584 393915104 149940208 399180373 32828290 127450020 237250567 130415318 318736827 274251268 349347702 879878753 421070775 61538299 795828238 476017329 200876842 805240338 623657763 967717744 163736822 403278929 738762990 939420825 178312478 334303693 347023231 875130611 688363148 137387628 976694677 287583426 148644966 802360 369377931 562711371 78053509 367131643 515204460 544181214 451836653 716322434 534142479 735006721 503958436 169047091 515436744 784588201 43451096 311980143 980540979 330160110 146153920 835992789 929386727 920054875 289634464 27200855 351298460 457192610 197005969 317478887 405807087 706006070 620936865 347817061 998441697 889061793 265900678 485517999 525095340 862516525 536247764 103259149 740551018 541666692 207169554 407522467 831167599 419896269 4720811 158775881 350452830 942084847 415163790 623674775 665462609 969565222 269572806 63229726 563861548 383294352 461719774 217887248 872980098 714607351 35533055 501026555 841449711 717525200 19756251 413507309 947065627 925969813 681376066 38068995 904797788 259733209 251520473 130495224 913781598 254251415 101878501 594949538 511634752 783825148 645663490 273570159 760785458 467129349 312542632 463279119 663619272 845240335 663757691 109320751 910581073 800163607 883410438 559230989 958965798 671146527 354432156 69242062 773324001 227388971 183296944 32822458 446947697 984498079 59660562 130861187 520699691 413952618 185067187 792678430 950129915 925496940 188018881 89916666 321422147 839467439 789215094 240002038 931109546 765182680 40468382 85130545 681312668 265059146 97969224 179352206 177135241 963022954 249554004 330601899 892838047 384251381 577165737 311467275 810456822 576551216 249922544 298940760 430683215 751318931 380920963 412785928 732644974 626219954 728544849 33718892 917558967 990996085 290448195 680698369 542231961 957924350 15182951 394423266 130396571 827476474 561976088 16136967 966621476 723691364 708611101 498532891 951902629 564581851 141854172 890006243 508259037 925563729 321972967 378298138 791273997 451591597 47758954 196516547 260280968 374006194 822080961 806832123 986835520 912926290 536244775 202228130 743013894 489595616 336998112 74589628 983338089 909876430 574780808 738948074 943096668 888023416 184400374 30386149 861606531 156168010 352605213 302712601 564672115 918031848 929209155 262051334 976393001 496977972 641772451 128324705 826989344 145694480 846358401 239735000 925601469 426184801 756256493 425794 787299579 763757262 317303016 61951638 693232053 160076299 207678097 596403870 426205517 637258985 680496865 289881161 991620765 606951020 246449037 745507795 332753815 827890195 860621622 304038520 973380933 380806642 528061012 267917889 529269730 620219479 115798220 1899989 597122398 355270874 139473381 153889380 316421073 256552467 460541766 335369958 689534821 729764162 62678810 91206713 427593613 546769586 415814989 664727458 924884565 961456829 782920736 301980831 863119647 666053862 133155324 25088571 504387426 364450147 886391819 273198369 939599490 836668142 745505075 358372410 758520351 697692197 218643163 109478546 791823682 393363867 708977728 269834706 969451570 392341177 140833378 488980690 434292866 902696517 180586255 667787637 352238598 938983289 620729629 114785501 803404059 591817536 85552588 333725103 963872452 626233549 243346294 290428686 512104205 490893792 844957585 683798520 910888314 808802276 378460939 680374021 394001509 813919516 233544156 103239863 603251082 360773988 32278018 194946417 937755695 602193347 550237442 504005335 809304707 972028700 369777606 423504465 591957655 908944689 256373490 11755546 819994690 62548349 265402144 43681585 458740048 415311358 192409867 205668372 917852040 476463873 56080053 45517272 85221784 917325082 312669084 241251339 952092419 753292333 364563696 415848586 664914167 468265979 148018805 445670574 686810019 763762590 217558493 434871888 978357645 816660957 614284098 659400300 783373516 906879964 40140781 527507222 461984369 988242945 68991367 176697861 918996423 909941499 134764289 98252372 337567715 669126523 472519058 89358215 735888511 435666409 471349969 144628436 724060957 432022044 476549411 608154176 643847946 794598784 28710342 215742672 361082664 412968583 194773366 568869538 978063849 955215642 225508426 71595630 895408306 375330032 496949801 250230035 876608046 697562087 9584635 639475843 347181726 973729412 720564205 122432585 905048265 638499670 327539806 240529522 857790599 899451252 136933226 471861074 378882191 926502110 542368047 263740989 665353312 270778396 518006925 196667913 747731893 423198100 158312359 65375503 232293356 546698802 141180405 474330823 141936075 805981408 247435382 91783602 355229891 746418204 707901347 97653258 907022168 597179884 156568685 92863178 162646763 683975352 144045332 852620404 351369330 931695366 521923484 281931711 720748901 391802424 940091739 600636553 940199617 688332458 47493552 726104645 530244975 886622054 249791384 362453751 856661950 901828657 275397604 434577076 864115982 656129024 378317145 723029862 462466761 757921611 242830353 113477164 979442485 713052324 225740401 269592573 388859377 940976785 443723179 192465419 822894767 422466531 703986587 315254660 872266451 989391213 161942823 581494333 439296020 860822951 782956972 258840762 992245456 873877986 698934431 24619655 720146555 465411793 503583071 428241042 864160728 922608595 165918936 474639780 819711817 491212401 680861414 85356794 842103149 431933444 535032929 470586502 733376113 955787296 169125170 805540376 759731698 859355356 228928340 548604015 336372124 634166384 11331407 387230685 504045691 871912301 580492341 792980580 776554237 873660317 286696038 249274405 849591961 812580474 234606539 637285125 538054909 966324699 146557570 483962111 183749589 604466382 302530319 383449342 648053874 740937415 489925122 677828863 839680694 810440636 309584353 355934404 651155141 709634506 3772716 239373132 195074374 718193356 367897457 160099474 380782229 340660259 131757750 569296043 311972673 747811571 507035417 1815476 516196272 284666696 880951674 355061223 932412121 639316004 185449994 759690575 691568295 902182643 294093124 97622542 837739098 903629233 44739772 580030377 218988778 964819476 8428849 159356980 838876651 183849333 483303985 193467902 814742057 237578287 475944665 261793041 787497767 544567832 600622544 500643563 639960527 520813942 333252203 627037042 966247032 995177097 577255535 197408366 580146957 696938297 71176193 845885232 122441822 906895202 1051882 756229436 449812153 956687731 189933684 250997699 955876328 539879522 510933665 152305464 513905782 249381288 690392069 150895488 897503363 696455472 7171526 182212175 291892377 555228454 160394649 369605071 183147160 619590844 48537716 331259373 939856499 866254708 127702232 239655357 618490206 402117306 124688596 157700530 140762226 538256754 627694303 616471453 741671173 730967144 335656407 327562864 754475826 340456026 118103926 438777701 847177152 802556729 977540777 138128129 979956817 798265269 272510303 713516019 601736083 909513048 640363093 167868494 762793372 346487741 451751236 62540222 547817581 103358064 755057654 385963488 811424572 906885607 582296184 754102230 676807035 832239518 462975049 401476539 687626521 812063793 404278158 642302939 504616666 743159814 107035424 168416465 772624704 451438315 491289031 87618883 580250687 231430304 850152262 405554619 902136843 428760940 353876621 157407902 743496894 328846766 269638034 137994662 866599290 934445948 439789110 117173392 638976131 457679563 408667932 818092332 581361391 879686978 123973675 15333170 669170584 570159148 131101617 632940624 954668400 656625113 301210756 165407442 986183006 564307767 344928365 602114703 559515142 662005457 17006502 92795924 363143659 962739858 571088117 441090354 788042981 766260177 197458163 408078276 990020314 700687931 196117024 759513680 802773144 879335413 341094256 462422427 944640459 923232222 84051713 71135305 354814156 778348772 220099795 727809549 918643264 884541996 439372800 315073668 929568433 587521411 196783338 89867271 811844042 398927437 151909034 302179196 224644896 355083520 60830784 343185906 886643288 985338541 8913053 411498107 380747949 868191357 144302904 327165936 812303419 895442062 196376877 712109847 642374863 952335423 639349958 655840532 685294509 812011745 322156337 61284100 974021104 848235696 578207645 200093368 995529889 326447759 109458241 111736734 539050845 483461965 295104590 142928056 745594151 831432991 72234939 183993564 109446773 292453959 227220899 353097476 936121027 398961851 167672250 384471816 614322089 982101392 538165470 328976225 748698492 869266949 244974624 588306275 316452398 638998440 28465953 92909132 686428205 915735691 364151095 696280406 428118046 814926750 684287634 145868226 688640793 531736773 696053044 89851267 990133901 648572861 264580973 522102311 385660019 625946543 93343556 301557649 657262642 518071483 326019332 656240847 457574357 705599502 345136661 116600423 596173379 315467116 287944888 62402311 577062546 353123579 136976444 877121923 578418765 899580588 357921723 59756590 417438612 77184981 354635099 80842384 468953992 403287927 57325636 316709760 587131918 337034566 659234559 768025778 726721120 986367309 183758545 291147706 807390144 700817689 169367112 301031881 952277605 381426148 825276151 696868190 851053984 906954942 171400880 80633057 830121935 802154075 460907640 195190188 644333369 729175216 157792762 91806171 710695064 851783227 110087572 152863521 717196663 643748911 746385014 347825754 870576797 380671824 252065044 836256770 871612815 895586589 409815522 290663211 546326749 938849760 98827904 91609706 759140853 984717361 6488302 69735631 873875324 866012873 186060829 345608876 822029793 391373246 312678493 716229785 432178327 789901367 461162912 259829714 908593261 363622248 147422038 308067059 575578530 692235166 659181699 35790453 874998923 683808127 653412315 366816619 752109872 499360506 146897237 293189749 662205431 355150000 39792406 167860144 871660573 615306949 137217236 109144147 711956973 600486061 676222324 378248286 907134316 669602068 601895392 141283366 811873310 718167905 113698894 446171833 511336846 532748813 252246347 75813789 767469307 832030577 450722309 145951145 604502759 669983702 260591864 434190933 931796483 624293849 160317059 281220512 846067757 388731952 473650026 206827922 837679318 815693134 629204077 56852695 691452179 688885167 843011554 758781322 941494629 788940107 554969675 105600103 858718038 934543995 146118091 289897278 167404647 334147111 627889960 288205316 680982063 577637822 410793929 187329462 438868316 846036065 112854515 110567687 713955746 663364308 640360170 577311391 850598104 820733263 77202770 858618964 242835323 879002768 633084145 230431345 641408644 458951526 148648082 99370890 814189773 387074463 120068309 378231571 173454705 428360033 172483475 274371137 834826787 316638878 82172069 521663335 642208905 875890000 316239496 46973851 456294253 217578746 417582490 824135601 666494587 895505059 238303124 17358086 953902093 312911082 482550884 420123977 946614377 969350502 549959888 100781487 824093277 249093937 567600378 176869221 988580853 776763257 80257067 22983207 790170441 560720153 552834645 310132540 970620455 863359902 646384413 116718700 880120922 788102757 410113292 247730966 831740089 702493078 425105794 143694284 605560049 684305058 333205006 164303521 717090424 539025145 82472888 868394219 464837293 965672559 603533223 760748564 810122352 968119740 806982355 42661095 994052200 400866159 78639586 313441044 429921268 785487402 208282509 226210809 990395278 589418384 246199512 394238262 428634531 934633848 197366580 556803657 681100248 641188311 414715401 277298015 886434049 563851510 172375466 661962968 678607206 935228480 298604944 200465435 765976420 612417941 13272515 69062935 162591634 931448002 41300288 456216428 943055727 563361076 56359223 359076292 103283814 825779865 35962162 107291801 624408702 156322369 707154026 382716237 732046635 818409059 721787775 187129645 886908982 815550005 319408565 278200610 431972871 904515131 89109981 717658586 201190212 850908290 40444254 334651583 826987458 731110952 901426168 11685189 972901060 803857257 116693612 69357202 375955009 648835037 55460412 36380888 962521196 187308975 410469873 321382948 747542819 584529594 65681232 707249960 836525559 743683409 348882698 8117885 968513574 680620027 116713752 222756341 232546254 264845803 203246588 65380747 857888551 293290110 525317767 78989456 692701042 461213086 392881434 573959935 899274920 859891520 161093498 836603065 985000321 947049776 124468517 8524767 814743657 584583892 151588524 474747164 662499942 795378069 535350985 319459728 878100790 776695470 260336926 490918403 870574763 620587018 540799551 301859208 980516896 897282979 48081835 378661176 848927589 599527985 181344011 436685701 252620021 523681469 208863175 622842046 572530221 735787557 114067223 53192529 791995310 268763777 39407636 354486858 323515263 463158526 801638703 212009316 839936102 939182361 506287412 464216697 573716128 967326315 353387269 333408312 757049887 689499431 747487227 163233112 942310037 305656896 697457607 392427326 723728099 982540756 19396133 99586411 761447496 819090890 130229473 474308418 402427189 799300227 83834969 154196787 282250905 864696300 519300471 240986022 846674218 669746979 118877362 575067189 978091798 775397846 297925467 378701944 732713174 850611528 749989426 643082518 867914625 872185892 640749556 449385812 903133672 884311825 62166523 72691249 938734216 744867531 673529409 220055611 973226216 612059641 58228172 330002898 283573728 999034812 717694815 505494682 903596216 725371644 719766989 372167195 829096807 654961459 308029350 858540249 673860398 982824231 226157823 555985521 803002505 804951218 326111341 112411435 754330638 548909604 101099610 179014890 707216667 935798766 97674953 202610120 212527258 880104622 390590417 126332367 639097854 939260898 53448092 80877644 209837310 347526710 262892403 204134621 315510447 276726769 298057153 155242349 987347690 297531188 21903355 59501183 791886100 937143921 430579763 436164404 463640465 865608135 249961218 682242649 856976236 761509060 153223349 415682317 181401469 896278895 315886744 79713829 645470570 664584926 517954988 53384919 636255941 224407153 245284370 4682453 437958934 338489344 373702791 98073366 593324257 112905755 226846430 550452684 258732628 579630132 80041597 252403895 839017206 790192436 276505259 117932479 842159479 757104654 448425749 73934197 622160198 184140302 529858054 304706868 624478925 405902463 274309959 559584797 827840958 819323908 622917757 552335874 814539148 638579765 60178086 782942273 213505053 893787431 340821213 239996092 777475085 299078216 212407322 895279244 703884961 915027745 437801224 641985318 756898148 672694258 185157302 312806370 783134662 820675028 905642750 76662365 927575680 105362664 51278311 225632467 973526078 284880358 92688562 326069677 608652158 666270597 111050971 604682288 817612810 794292201 62986621 683170417 588916892 844400535 547418106 238956613 849388157 881277553 434588694 712827950 482780333 965112744 599325032 782393891 681291051 821576238 245814370 519958602 565802106 828741770 134150479 674905678 357725501 912545418 245502874 499093849 258259593 547376827 925610310 375634138 946784981 632848766 170104389 474046574 190104705 937421412 178125437 403324370 956221697 588135515 192643296 237260914 733621209 522083976 402896243 11655255 466279375 453641222 40732234 442047119 956531144 684600096 69996893 62750455 667220986 798571413 556618789 32360910 642181405 627319476 311639111 73081552 342459859 990495977 37574429 118905193 958485324 503761358 175726508 394679872 961705787 407406750 89149044 316904425 744246843 317330962 640219493 403710517 992478143 900624025 89312775 165071607 179911831 250569404 346475909 61837809 397685296 404368755 379651891 365206725 808462906 675243978 150368147 448445526 977711570 706900627 265169208 72664476 525636541 797664066 29814833 441903998 296526982 681097117 776108876 48178393 799367291 50599703 218920725 54902146 563777596 80423320 416602297 602669615 632338967 973844134 541974967 305220209 628742170 657291370 71444144 547767877 359293474 730948957 457888079 192377235 544036793 317212811 5817404 197826100 960657907 387179620 500426038 207319708 767009054 350429889 292700431 269681884 558602574 573171552 209633270 205981630 344329440 863747349 339612324 497523310 699308554 574526723 80829788 229914717 947289885 404399292 771107066 211626137 943328524 240384696 88208346 324883121 240419886 611903029 296759646 1942832 797860003 895190489 271283550 128970092 856554448 684065704 79156765 328992267 759107372 437297879 143872101 661654339 624037786 696092707 160832431 327898144 431026286 449462489 698759087 642385133 869300859 750327006 404609051 241087029 630472154 251865342 424835923 180356699 712399578 567247828 40563201 31021238 146939981 39061721 164407830 785367880 558476063 803752228 228325777 293726893 476009003 416699491 563196111 484427725 648267836 911040432 267661017 31380324 537074589 142101731 282048992 16312380 992396819 309142781 621368298 3156705 785560572 970175684 759883505 71428416 774159055 703901537 22573946 106958493 328572995 366294894 765215831 308707462 976016350 360510309 151198424 905904719 724701044 987721699 614409078 502569002 838796743 893971955 10869609 31310657 148483651 243935459 114916332 87070382 904710318 115334046 735584787 123053271 965310021 451652922 97815974 440927389 984506962 635752938 537031140 25990376 787753857 177618294 211737099 473446652 500846786 875054319 397238362 416342624 501579444 771800142 23089939 418098184 380545939 888099383 368103518 120124652 548126158 274223555 46326666 843645768 295076895 869791993 135968404 322433577 852249658 871832665 12981270 429849418 97153028 822826012 363314250 116799074 734177108 232820388 608016129 24173168 836905081 371611171 237125732 131015648 379198882 453289607 433633019 762157505 447209138 939662981 585186756 182109150 623525569 905629109 450935076 62869908 767351139 83466413 800998371 399414990 927726960 803257657 519581413 493264992 896192461 939870945 166860154 771586279 313061478 781523005 64489679 534260606 679732419 889141917 175303491 772983247 549860876 989052686 143979778 173883238 726206937 734375056 132868334 170513418 550511388 913066443 104786099 147545205 735932915 581025116 302104407 117754722 671005987 511245692 693655804 498150488 990002253 804207626 96086938 22167356 571482737 252133232 531293011 399726030 697600640 436676044 81857934 344136634 538723060 789910086 387804496 204515459 574434594 518873809 452746189 109965587 570374730 171448457 798158632 88711911 906292442 278226952 6851800 488777636 340063164 818620726 247529557 443895329 786436771 959648866 468721746 231749131 640194977 814312608 174250461 832246716 799041051 998119274 69315087 421291113 812978216 724248583 173523201 466829781 550362976 750734913 98549133 73446883 768475527 559311847 140365265 80419317 225859336 403707551 165142587 19862140 851506340 372169466 94961321 182105312 164975763 557527684 15718342 568870801 589422825 830928063 915563787 447092243 957211524 452110149 29121904 561795551 712879624 804809655 174018252 322668247 583479287 946099135 394393556 106584448 763877338 402742739 109915886 266280809 286740170 561180546 292152540 743037900 883302251 979203111 125316850 67758843 758863535 921569190 821455864 239268045 931268676 820229453 683748235 513359945 686934759 952981059 797086714 463826920 858455496 533929586 89437392 371916712 138034099 997409324 602027714 46817672 848456214 232259102 412404123 329826551 699495869 774557812 5300650 38309995 414750335 548502660 94484183 371463325 103238489 402010242 717239374 37355400 783166473 276294001 196373289 46014016 637579696 794076272 134012949 102068093 277577626 104671404 688099818 107987351 800099542 727774206 113844005 316018316 512935477 759668460 56538297 216728523 228264922 583116440 186530926 129878812 299813191 828527498 547648415 85529462 565002567 874096266 414644966 667089162 723037553 865108575 347597371 480699004 903083642 803511706 198668074 855033954 416879091 950805040 519684297 542703429 952234091 624499839 594239261 444792244 944633996 628464047 716703998 609649833 854015257 954563978 441710859 772979307 595502529 885186114 310035238 787218205 800220230 969372238 430940856 295564812 513613383 382431765 340065891 802907219 549037393 941045376 552745160 885989547 911001309 955359309 294700493 509007796 956677305 996032918 503897544 29507943 642974211 648252876 54028636 257388365 901579661 863754647 725371061 64107350 891190378 929465552 320582500 849887448 448722551 949188060 273211717 192800280 488470566 291377902 516727286 20627814 941823760 252139943 560719318 955822641 671313570 998452122 170915727 474490001 895647443 582424277 377984638 491670808 956681269 577554669 617117946 102834239 906242284 366934999 3302347 171668136 540288618 802434893 280109908 513442065 386410916 989469956 670547499 184865487 923765015 320945993 499656868 362042344 881315360 608089111 458621832 363615016 465786426 821796728 273035681 649502082 612690059 771003346 72911164 16454924 208669686 820767303 122311879 437108300 594220939 517163224 373536558 119388185 830972019 948649020 302523619 51166301 689796739 720645130 210415774 273553329 282487652 856068897 31974043 925124569 352922892 976777368 150797703 734278375 500156458 789518053 103231119 385426021 322931118 513102156 486357704 9393119 905658685 132789036 25543921 14071830 388746449 201917377 495649545 66119293 601656206 345840280 140852009 519629580 854748536 529524998 278926 197638469 105434030 504219350 151496535 152768931 636330043 371800439 735946326 314716649 910098042 938877561 325746793 395097001 750066273 724261765 698592941 572796341 912027275 584535006 43848059 298806593 728931211 374384281 591747739 139568058 891173559 229878785 282408891 205830671 357560484 931942930 4174474 691311913 181179751 858863332 445953690 70313800 473345734 986965367 569989578 249868055 661233236 912154996 194201668 219506618 531076691 662557759 288241177 335432976 326810543 838558847 306866304 141700452 427787668 447720706 866878187 609292327 987000486 939459480 505530215 61193296 814822302 258104841 707096716 115343253 924090070 177486411 363090891 65333936 954918945 995124752 768963519 239908114 911242560 355951752 358667023 592923810 366845669 669168079 56837476 627536501 895576052 710634776 16816291 482015784 600473694 854765661 514759296 323690703 960560739 736007307 540897416 760615489 909514301 911115154 50175756 270392392 547036706 685634544 87542189 628963769 923932507 691528344 501612653 145402606 742158695 398476808 714554499 508607030 783338353 892093462 74017424 33492513 348926280 128122841 205837477 696873267 971614786 944233028 799351145 655362289 939717019 656963687 268911445 587683560 979513012 899959199 6545647 587458107 691649345 979734000 41069821 103242515 935757645 247425960 607609289 256909603 799121556 846925624 559580970 408670072 677755916 622414725 364050687 616881922 383632006 616951214 341415081 411952952 916865537 757827443 859965522 677835683 897541625 860307582 259930361 863414714 379281733 877355429 59090172 384012184 216052116 886058324 36178034 129388464 368624723 553298676 304588538 529544379 466059518 616948071 560123344 287828310 916852907 370552924 733248406 341247631 898821904 908954807 83006733 815352856 603680796 977660365 22863440 154093710 391028371 886543931 501877476 79431416 932023068 643751223 827210938 670934582 932865348 940646107 78303096 50414389 906670708 330129425 256931636 509204909 690139541 845308764 346172620 244791816 700282830 469221551 485527031 51421109 718946870 146421456 264790911 809645658 705699079 919527263 164744573 21512855 787652262 349469174 205852784 838948424 902776606 898901779 724731570 126583581 853159486 597129334 237921045 335120840 962823463 979207782 366590808 285303040 893874483 684589650 43443199 211633506 998232610 451895899 291678116 112725336 491157193 616273752 84822035 275604360 771839514 567540533 207442765 442479197 582375454 941192155 595932002 408344346 872452427 898899645 608143066 695932883 891307050 750454938 395082193 575276806 525001307 634585222 277999711 518317326 748485766 694196515 343144452 291904216 557273343 891667691 626623537 326668606 662993078 614669293 721734877 72716411 899056353 172653940 473671164 41041389 731360212 353086405 69204263 328266123 507360959 736881464 535819463 249147602 831672932 522297783 264293151 53179966 905744530 541911404 216098994 179721995 794200643 986551274 781268683 562454238 794423822 994483659 651434674 317225381 673939281 357565449 648163827 551556578 812682933 730914606 906412504 586775148 971139770 658437810 347105466 271538850 848866198 486436599 174725608 422179682 422378669 685967532 32015878 287678110 443366694 904638316 59394606 118881484 973308502 270445339 648365473 92958892 782160768 153978518 463957398 709034603 514568391 763614584 469783648 193679355 807556732 507220955 583426909 85905289 637105604 490490284 260895424 102110104 839014698 103151149 392198782 40061383 923543800 715798675 184422336 92640299 698272033 752333319 664802430 920972135 887177918 925779512 208419640 910916692 928647953 926587057 4637905 379812866 22439655 623786905 396486101 565211845 444396965 976205829 205496043 588635459 238526267 711571115 171760204 393620405 968555024 717875152 202610438 905538462 489205862 945649495 143517562 701216036 665051217 894786675 432578405 146554764 669276617 873363687 255153117 650618916 911706334 842347673 314541658 29471618 676459734 483460684 173401558 104304008 518445235 115807067 99766312 681269020 756681597 795776361 223818065 965608415 304078398 985815395 368930946 712515139 931559133 914384129 224911116 296933514 234909867 773563622 759697312 315118097 920389845 821842717 271167710 21727583 446396942 675064989 196976373 309120225 736553734 490683814 707130261 542013159 979608340 900972646 485957567 48723511 696275568 778028652 122206235 273489253 493046464 522458260 17803762 122180162 687695584 928702804 477593394 535896475 890742556 565328495 351023005 67139620 480915835 695331970 526376425 715124665 910464191 799343524 58252207 53775636 734886947 995962394 656195304 115130560 699847066 981234626 341232157 88954104 910782836 103522436 204322254 806594752 242725958 966587520 129067221 650143563 233822017 880902588 88750468 132505001 318084506 175334860 235689611 386073059 488811840 926062180 254777250 523078043 340231489 790213590 238929718 439850912 527061790 781737339 277299006 497285640 847603726 839148297 468400727 153511385 737371457 827562076 419285022 42266320 542966019 367800140 573405728 493873999 643997243 872087842 592738729 276806535 607514481 351489480 144495685 368658445 190132454 845897839 592586642 167944671 612062911 438950630 128227399 646689109 919780947 892037150 434009235 275152776 572206808 512262079 430490628 31156028 439263424 215937006 203258903 138825995 575549217 756714580 338347498 855908351 613513954 891402030 655474352 52727462 872981908 386365647 602610409 54110156 685090080 148334694 380186179 800196735 389711163 902923160 153456864 435525325 426114864 953505197 191934424 134644823 637655470 534166760 490478731 870990274 860284961 964564675 322044775 401889559 495343931 711187719 404547313 254213092 882706734 642315309 434774691 384222646 834849807 882298215 914309401 57597364 964809941 849696385 361742933 440389084 686876893 688275660 243847004 94279443 651008632 539887574 542509565 769720382 578225858 906915660 349651557 295656945 826406520 715350046 571880786 329790316 804880020 813144372 106211342 178190906 140817170 497744137 80880167 413550916 950023655 591871631 58353640 269864831 648349572 413108964 459577568 122943067 571855178 754193235 85001695 281946106 316288975 792005773 543937133 103223569 785894059 280850330 438241872 287641772 993790668 820874015 35731180 597308936 360182179 750761153 668726490 55029225 836062661 917756740 263987600 734335480 303748138 787993760 299795996 166523443 518564479 298852504 478543240 862655367 753696280 922231716 194293799 708809543 200288961 775117453 227648612 300568660 648554439 739644484 48384184 499131563 740913496 843764702 732256593 176246070 840772301 935142660 74506238 226784710 548197201 919533067 341672573 395462048 685836896 725303368 812234690 863545265 982194130 967831050 839533443 394667437 905800751 882990706 744919879 34551504 833120731 359547316 576283662 341971840 920032933 722829680 666515374 269060446 992288686 750486043 854158272 124461973 877808048 828676418 426244791 840560243 517784159 894814111 322410749 597319008 574118919 875606807 161755790 87842308 325080034 293676602 176230922 259058792 705451520 451678222 30504939 270300471 451153442 709052977 177853866 5105017 949160111 688154457 252687983 624823874 798717937 769812746 248182981 636865058 622910824 933482748 87238083 512944359 648764755 921158521 513970685 244214270 979599231 528700868 514747449 571097635 949059620 968934007 289116640 310387824 683746820 519883879 18231695 152016648 348873854 671411388 87336105 597054522 218326751 911155571 493755139 226163046 633269106 362205810 494656074 57355865 643139299 625133050 118464247 329533394 865738030 811110651 229186819 8510674 441868701 725267002 255079832 73179117 437489007 288952772 251780002 778803577 422403209 863974164 409414298 672282586 494164683 742098836 60617292 88302386 259483120 400649291 742289318 329105069 809999216 604946647 86267891 156994318 984901847 304946814 547374001 20803265 956304954 341924300 260706992 239216372 280494078 458024633 213022101 289870828 473383162 297335002 456446056 186661943 887320463 354628199 768059402 148620363 967023095 577277797 177364501 510342917 252123097 625799598 493375171 526234226 737371446 809049955 262994945 106153588 735031405 747102428 573863712 308266723 702140367 613942184 297620094 399345918 636807659 435314410 11775535 757371733 114435890 924352003 842541218 422704097 972841041 554526549 212135606 671938020 803750724 991653896 39394211 100560081 973129123 454089988 85909250 511986829 493919203 563811714 242035414 462922542 799257793 743719638 439026421 21995023 647835534 535184653 40980029 76203379 214078326 387256448 803099141 70962397 921628614 369701275 268204066 111336574 930749217 709768297 177749882 116754297 257698460 821892111 573795386 424459933 870235444 588536246 145003815 42873089 202670263 850764771 34159676 185895533 316409821 503896312 294099283 178664190 999822418 457637109 660202224 540205240 835650391 637256213 3951207 508716346 932460079 815152283 73276446 294238049 731269058 874146148 398772688 349940825 618537529 995854945 561843421 662651996 724940253 728069751 250934775 894684899 365819603 941448418 212885434 603838350 684752237 914018288 645826108 88885902 987994332 778983955 75955637 189402497 696300200 193353315 640790591 484531760 836376264 694258170 650305124 296516383 812549441 806163182 109447574 221324797 478806140 521542398 15729766 532685768 757811787 541619080 723149499 695079718 965875571 764879287 203608431 232410022 820372138 974427503 352159747 356354060 518060883 918161804 448654866 410936669 557534965 831513795 632669456 485250506 745843331 523268106 432491688 60467305 719969689 655606463 536154362 579289592 751624037 655118089 9347185 79616511 650191483 254252612 738034559 507825907 983879224 721827842 443838673 211167991 504883324 895090281 356792678 53238156 862543800 259016069 225682097 70327568 589439037 407488081 841246831 805055075 999526351 827870809 177040004 240645040 794650662 893288174 250991994 106540904 476621056 648420311 278834724 113156421 811901811 233257582 43722055 52530331 577576917 933071462 295371749 308288167 944349998 683829197 209614259 83117582 437017296 497478851 85764260 219386649 781156901 364310196 99451690 301283011 233740724 735670240 66512277 135238753 971692098 881029343 420458256 26635982 431090448 212219542 621037256 81289861 965418762 353856684 146891075 557182979 740832634 846020388 612517056 378991559 988682223 476415336 232524297 162759191 457034219 774304962 788766380 358099473 904683569 898118523 1797420 844720981 716397211 880344837 640643990 193800050 824288217 852511506 17672984 100433013 692004270 690564598 845914066 78611048 974631337 323192640 483114671 211294382 518235827 229709231 130935653 747644052 908539400 921362181 509772606 366687737 965653270 573539246 45461989 1471332 920294903 669414783 89701043 668094129 535396752 815990805 422736189 654365719 832402094 970769072 148479499 572616547 734934393 643551844 487318169 575342240 518072125 628770460 369739448 178478857 408480730 716580361 102618114 86020036 264327893 350378709 47144426 286127139 653301799 828573069 401725798 476925661 475469181 536759854 315100167 553759690 914869114 798128907 923085915 237021100 976963341 396351413 77018580 743354373 662017950 948015780 589875635 370558918 653055832 485590060 283517627 244294918 508420425 591911567 152933650 620655878 258722052 937987637 138149917 733841997 606424055 795088901 28396711 7404025 695054443 923285959 447037044 96368524 660677825 390167323 81583885 617752646 211639558 689300529 253490525 303230377 889242895 609341812 570166438 555519711 633056170 889938545 423630821 79731073 726911834 564248551 196229212 330677072 223281734 826559442 165737510 301591599 489906548 345841130 457727197 100164980 762185046 767350373 805286431 200086846 938832393 880438444 368937473 491706877 793166943 587481141 186854685 325735223 708668136 714677555 297999925 218489116 937137733 785311404 278066953 189603988 416179153 819782709 345188409 844684993 666325897 889011561 585262140 153970602 968994365 258292350 974851372 23512256 989264416 337999318 452139124 100115345 586099949 172666485 912378774 783672469 956960130 860301436 745812186 34106079 965516715 612769397 672812406 340682803 730898773 495299937 66849513 137929544 311977010 343821988 36485707 275533549 858825134 653252452 42166310 537161575 289346044 869463117 353702363 69731695 496674017 345632145 302916316 362997908 859814398 754125873 589692504 85135941 866245707 126203516 241913570 53769553 931872759 842406694 443811553 117720648 832966285 200824630 434803135 524521703 584260650 780282552 718403226 596175931 759204407 842074467 39010595 354874709 50349675 388491884 437102835 3630464 981562134 740966641 304632513 325120025 984488004 857504494 452275298 283669492 724730966 459554361 291432489 218941606 387411049 616257994 174538806 117021898 435760359 313081861 209759207 453766559 850971285 697923428 442007608 64501458 838150606 235247621 386285214 109667082 765893678 874689626 20492766 420690767 719420610 847603113 540637357 96579374 866605835 127639617 157835093 100813896 542384319 334654098 134540736 805435296 978861481 887122385 505639692 761267742 922712553 794397426 5277548 280708988 358297880 999242347 20026616 520559133 943739586 839057580 416197134 543410662 868442098 667938401 496052264 603379477 899366506 840645230 551688916 202151949 804651208 661452753 287922767 476057911 630657986 868906216 201284456 176319073 795447931 211530543 336232219 390971532 877844592 741024819 264023148 186207202 778902213 434325596 217351952 369242184 687065081 708210008 243020914 100158112 502174794 924483027 392932005 337025566 674103876 700011971 59159803 149951010 708466093 719921512 567882889 182892729 753840154 281580845 258923818 659289098 272224064 870789191 835269999 752526913 915197330 997484614 6050736 939143869 873350874 947889027 672735447 369352103 983699984 665502678 719367691 689782493 783166008 980537458 265366071 819959512 623479822 870125808 17550361 508198031 889841438 682284950 660595514 568709634 892289928 611851576 506750070 951739812 965265854 990755461 371652082 352278557 664388649 538714858 398837406 603369507 642507143 700844628 780672096 211376606 874287029 904898712 281410087 277772722 828352329 281468314 577799529 275493548 744101053 367493708 29352633 243487387 64757597 753745808 471654304 166261858 630517609 557285730 179335424 303991906 781578285 331050661 45206568 278913951 650478743 423923392 156270426 975332781 728164247 981705565 133354862 302124246 750851016 972456668 63788506 326606827 571097315 760213184 788760133 406154901 871741422 944466185 449643283 15812169 778268415 991380077 166002501 211437724 744922084 317406332 44674231 16343744 143651134 160362858 285454712 25702913 812344296 753817991 560380675 150108776 712474200 521691868 420375047 242045905 699645725 519774889 172765006 462546295 618000588 500515244 21919141 89749572 426815146 323018027 197923686 327116335 360536335 699073967 178290775 146515623 790348039 458752988 195193613 421826897 338261406 674421691 203517264 13896165 552423776 188515423 1557165 78554616 161705718 318766638 670746296 149705440 781075245 899819665 542972365 308139 770586039 704231611 84438469 191342564 172669895 687603240 860517717 47495497 942536492 98203219 163243401 326267026 934656617 897694737 145462566 653795898 960258713 852977251 560966351 559787878 658201748 952905508 75571094 73515710 918335857 396511295 548935925 733125469 616885212 948109115 398100189 209640666 427348747 229941675 143803826 710927407 160238561 863305204 516675491 430400684 723994501 586905871 112686941 785066525 297636732 954528294 809599933 33416228 885801126 519025971 120311468 10826065 840332932 88707879 580420045 47445785 916426799 652824054 688647641 255803686 817739744 951449853 301412886 305587924 924771070 768091834 864538043 274485213 941882492 372547147 131761495 641924962 196879952 754638558 289835112 29244525 584412698 780658969 477279646 764542480 842909538 778251931 257567936 233728014 805865273 741945597 557057253 324448646 946992410 626229294 193049615 511348885 809060306 970361290 227222746 510813171 274811797 992468776 383929728 903629449 981519562 959585923 139935106 187694290 879708490 549770567 161244276 16108045 991292429 683790926 335354214 129523943 942768488 282064628 153139506 285840992 376959015 851078716 93087718 221134146 239078693 437851884 595108341 77030909 987211665 787358234 333606114 113949186 666007575 891598207 248840055 63377060 306606291 882029206 102412218 476474704 141766979 863670443 271053028 506803078 478229565 669943254 461980729 18999558 804357472 833160279 183578115 17178192 484518855 555954403 841269256 733796484 997482137 814362084 275814173 194178628 526452299 653847351 516814968 421754152 604476107 638479535 26673492 783998750 91930351 918068375 25007483 97162798 321427230 440238020 23161091 226962478 877177733 907752312 424295082 474967670 492279001 516548087 692116063 318563671 944684750 693947213 100642705 367589811 120796351 789530056 708036729 44520537 889159158 661920563 594320988 177865319 800792635 833349126 542424697 551904534 846805832 670211090 374495579 234931074 986359096 323942625 34704496 261108031 639899294 820743668 367903519 658096669 411816317 660588018 562827469 247624068 699446656 425545401 354865317 962623220 741334556 985912745 95523985 40127269 383590848 502703943 618216684 175816172 993885990 520314238 213658240 832583012 967674895 931553654 145105084 628184407 364498844 682885178 137486755 219766632 670758830 338977823 160893777 245436059 191308846 576688499 560595818 612548937 848396616 837843636 695999107 93771218 699034426 753306324 74856902 227992704 806763204 446911760 892151528 221268434 893156133 651639272 394253425 174245445 510039943 929568235 453575528 202143419 895547529 600201799 443488703 151376021 632906063 661980693 25097601 203204368 59356765 857311901 130559716 30913175 299643083 995555388 828492130 534095712 957463916 922270817 31598267 503440526 275263789 817853848 100289063 817289100 822982801 876674169 19337131 412273919 590567554 517480092 699285245 507573853 831050604 690625760 355021259 51947139 482316525 824084602 169367625 176154687 950909625 942390370 354124308 270870303 543479328 870161560 207644331 223839069 928506101 292330769 444558980 525111624 845587295 610001821 46856275 187313068 652688686 384097077 133317997 236588092 707241342 619252415 115705812 245616627 487936785 841759163 152228799 324608376 391306031 398160500 579604455 10601911 597902703 649090426 160044396 576493200 742964592 904536510 341971257 622835424 394845331 838827647 658508186 47723525 673219303 84292935 535270660 5085670 860965081 964651628 495238867 187108536 967662661 650138059 439158306 205038132 613529183 499115893 218105251 188274597 350004763 864770595 86677990 4649695 141254243 320826339 503547537 606143862 516417794 880945964 220283908 278611542 221651324 590147735 254244955 69687761 257863315 370472089 375885008 44327748 994490837 162779738 192232970 209862473 196280186 358809930 376092566 596940381 865305413 641212220 566554143 399549815 653904636 773861908 407908814 277966024 936545032 297014183 399979222 8607810 570293806 240988847 191403996 652859260 546136160 889356558 77601524 75308593 848484624 412606876 308901324 413621324 544392493 776808795 102500915 280350890 538709656 736748598 22396027 117524057 226219666 673862932 90481186 97107952 811817994 502928361 119765382 327614541 443559976 587900641 864622727 560939948 939662901 820897239 475137436 509365415 654168488 592877397 259219437 210109839 664322617 540103048 505533027 676946937 681819952 821385837 381582879 88546588 934136966 656121320 363435536 149618718 675006501 978114812 229107016 352713701 885323991 616135272 99423422 444108315 399171506 834951730 200869941 35257057 534914522 754105890 462668472 764176408 663707073 903321763 41052036 301983106 810232620 862171271 171430742 556108835 559377699 578591004 129180890 505378421 532417156 771264238 415746360 250263159 539933263 487466088 512154551 133301016 799016224 830050490 715624169 432984297 847219928 464898478 451671953 401173559 735468624 650786597 97181180 1435999 899115217 382144949 234682053 687417422 889104425 946972085 858286179 273673175 876142335 695702897 457938580 386201192 778350477 569432723 896478210 409985699 978593277 548931700 20611158 419653447 239032971 622391616 393254496 332110243 522937860 339263575 797784727 181998849 984958002 423903516 168663956 172219293 396802361 796544465 496760341 555798452 741029883 761191062 187640212 799310632 588910484 877473778 284183 64849837 327001236 354795677 256864061 634057372 800592911 881080843 139179279 442444576 453457996 468833352 468146934 463006302 939809224 770598911 116810242 430679551 689992748 580386397 137433380 298572711 634378506 608921648 435457986 86476061 544470648 259946118 54514560 709346186 604881021 939670370 155921368 538133045 799929499 794799537 453425229 319531968 741499862 817216775 712018507 320168686 971415292 792988394 848652615 250655742 897052661 334582041 592864013 731315069 639326439 897910723 54685460 142156488 546079424 990655230 50409805 397938774 109376732 771893943 67457736 687223179 68907927 833811837 77047695 666270709 885711529 774138634 16535705 548045148 399165329 588793873 350726828 163754210 777815597 206635650 407802958 481719531 685283732 997197576 45927368 416557221 421954311 644056401 12087610 398483148 144037921 719087109 90225614 699598011 675032777 984492117 505384738 399963407 633569044 458671562 424100147 653154683 926390973 981289595 694672714 68480221 720282438 850916121 54377699 39609824 597496421 120285584 105917472 384141216 785675648 740115596 72064393 944233595 163086364 991225437 278697681 279307948 882277011 439219123 287973641 451890303 296726726 603299445 301815730 14693477 931175925 879834606 271935285 204385313 547133466 387783300 173778901 737037436 897389836 952999465 226480872 610112196 520091769 709300834 175994722 356620142 273071660 943601436 569763729 329244255 923240437 934569726 88254684 749979637 619248208 997297551 224090214 376525433 854202993 794791403 93277563 9919446 943972202 773020321 618122076 10371688 981702051 892567608 563527136 291884339 621613415 602731639 266595603 624236183 274501796 803849005 562121824 40483277 864610852 339966607 561473924 351359918 760794421 727553817 235194741 423006256 757851118 447783761 546224543 184816772 661310522 686299645 804524471 548613725 874275387 817220371 86112757 339121993 250045776 772559424 499039124 539864234 832146222 758921363 235925775 775009816 683950067 932964394 366486181 272224022 667061093 430247029 176530336 2418790 463091847 597687661 316990925 306035310 674192540 679578437 169009201 258207615 947033140 451248666 44754199 133038480 248084639 283782507 199908767 504165949 777679402 728350626 21618297 248931325 851942616 389361222 748955485 44481717 915217879 600551983 189348284 2347970 419997852 410607146 638352444 753772917 723579641 761522712 21582846 666503918 456324044 765882544 349241130 214962977 687368028 900170785 157348542 234497390 568304856 532085275 42004694 740300702 146324751 800179371 90834588 543082667 680217539 862447816 617238943 329024746 970697807 974435942 13291807 25306153 984808465 346437355 709022150 762551336 825770814 964596932 63219793 888900912 375678194 949708636 147258566 167145730 912462202 686027646 44348158 429157097 369393564 568464701 231281448 641398737 296776907 841497961 700967516 70696875 755785818 706579094 292343351 240249527 459836535 524089860 236401243 169711942 928148392 378412436 23352421 139546166 662943520 353985690 128335221 27752253 724008665 372108299 200602255 495710682 835792928 955880699 411898865 642704755 704337613 885518202 360740344 10932424 860058922 206430487 859296413 549967986 950428738 639858341 806103825 134652365 991442724 589907244 278533522 234202141 490252018 621083063 420834298 74059297 485157540 243083223 323775398 568668210 776973248 825274925 212646095 48748981 450331354 575209885 598772388 797186644 900158804 813242912 4618897 429136454 396662686 794494518 620943191 143711866 823816514 809390924 670416073 370035937 871141696 606762319 227968143 107742711 618080221 572134896 644063670 227050935 971597557 454558139 46224382 287430839 544746508 546748265 250562093 19983773 431833863 874013774 307796044 189016605 360252201 722664279 4875961 670729090 105526722 819662826 380481943 345458014 419932912 378665154 309193728 122276257 490912517 679078888 466925383 517633983 980479580 725238236 113567050 55110674 285027774 668659599 625229988 751798039 637779951 965452127 506917713 355975559 762889776 833831271 455751178 1588183 814080554 638782343 408172348 475844873 683615951 505574776 13311732 133907517 994018393 359657958 148890209 195898396 864709987 326901669 229694325 426688340 231993009 905883658 83787977 103318669 147111046 427983015 48055326 36455499 739734535 997093002 52560397 137757041 287965258 157437315 539032748 118016625 934826696 712009769 14066945 801463048 546509429 896964794 801551706 816880018 871336312 851505704 46707827 37298769 149999185 424829500 48473537 440711585 316007193 727309600 82444125 400879109 989670749 981507827 125183804 402339292 530625601 809754690 223561654 46618910 534030389 963010779 332157447 617116902 569495935 879452642 468567348 166988063 517313623 986343299 154230726 130198845 187990351 188008185 120078186 533996044 269288683 605203553 881942417 822444240 987722963 972203231 337345456 316912984 928178550 613701232 365078900 31494210 690976879 344052548 386150622 243920316 754712212 636906106 809410047 474544834 933506653 546573132 90306615 105742003 382340812 881688738 466249878 356494003 914532237 960673213 349767903 294457597 980797909 809242491 554774117 97699873 904353495 624875748 582140677 564188224 638999303 719820369 562623902 267237336 979716058 489396752 251495816 721729558 835490947 730772417 116132436 544599247 276474551 873321129 645526497 18448251 780424709 616415871 372057470 70979991 439966054 975404885 75483648 123631884 244639202 209555422 121455405 545491595 990869945 947481461 603328941 660953122 688242115 889228926 159156085 160656467 797203395 275057373 436873302 518125766 626016712 525458648 59479144 216751704 425165749 776805782 28391846 879956302 219109256 886812953 31715913 193112688 549088886 449632503 268215566 370050903 976210657 384488694 374175677 552197987 566067778 640773356 522087002 11624205 709940611 899797122 378650453 656436256 639200385 828304879 475504598 57799400 527703619 429972781 558529201 419004376 817456762 744057061 330375490 754643517 829230549 954511473 61115042 137068030 310693932 903021688 581323008 605119943 821898074 722127318 361928454 79377455 810002556 121369074 339177211 756243107 774694912 928518429 323979876 51487569 902831781 118482743 202453000 67432262 603776006 233885378 18387952 187445999 98478886 301537416 524271208 430513336 531616721 984678261 822162483 143423775 920205595 198666568 282522652 71094827 913932742 537334820 471295061 803141644 856247018 892924014 337117752 269805785 526628985 539495495 173568414 318021180 569071744 449493301 129084482 12951779 380618898 213931218 253528644 774149260 287418974 864149452 727956196 529108793 760851463 660259268 24323446 1671275 147727752 341376127 693205566 49196625 785760358 711228232 242401294 193781812 533281883 640287242 144943116 289848233 642055330 529560748 2034546 16931939 106558045 828135254 154305773 858495711 372438323 997191868 160904698 156382607 213331559 343475699 436231969 192389747 743570610 539184983 67447282 99330738 680787744 142338822 2769429 239011856 415347240 908746835 675842144 131046027 881992492 369773665 66267720 862651329 146989324 934435732 811523453 338233402 833339586 813183462 769256370 4165244 995608452 886393285 114411172 400465091 626967432 527754101 356796226 140364476 662057125 756647066 212650953 468182923 533809447 896471939 141277917 2823380 591369344 137690580 506853858 958059345 870038688 968339797 481855014 94111856 794448606 872442856 30828379 249073266 934076614 677529734 654497031 614150620 879973340 968921681 194158216 52819157 950201673 954412942 352524232 17910206 605131514 758146791 507833873 477531051 949642153 708060162 12368378 203638145 886551616 614895532 18725773 516236058 714612845 575162594 45964593 271177603 816257402 959764284 123528156 128492250 838060931 257437137 618661415 79242343 816474428 854833393 893362704 398657976 951513799 673114227 571369561 286733657 924553063 315411136 321762263 595022800 688432192 780708123 674474610 676811557 724532745 808328849 57564693 542599019 595672250 620560564 78504685 5234384 415713312 529461485 58930355 96581411 601700800 727570610 117081886 160592271 794776243 718241281 324332562 448517433 369597793 910324449 254759664 91362654 617232250 127218195 512251651 228613499 757375797 669580297 463263666 502023057 814824174 666353819 313281524 160865316 505187875 219615302 578715123 179508208 849779053 458807072 481797448 238252740 945547947 275044486 704914214 651798488 834459537 740682410 197346082 863632618 651165932 966568185 265984049 540163626 745178795 569753272 192811125 645611757 755117703 816958155 462515162 450920817 792029079 796571429 19397897 482371607 175204559 878902045 555771845 295285141 787656612 667542311 44781625 323516808 823219095 514066844 227148364 54266114 719741728 829166384 59744161 70787805 603837737 303410097 502736241 441382084 644033605 983717002 665694931 449059058 931622035 998728223 181902401 171453191 918743240 565263572 236589686 40633916 606970275 133099613 374214603 43699304 797468283 976050863 108813588 195330135 583319051 379291216 332207933 320715852 762632379 711020114 774601929 193452020 871137657 247984827 350102090 25217289 586214857 55200173 212881998 731480290 239967028 780725033 384623600 104330096 841124672 927807966 161759101 359307466 736844305 601693888 110588381 343157412 294570455 350378985 400312265 347372712 669587673 750239957 659309654 439450912 938631357 584899979 699745172 221748133 823257332 687471532 147291701 493522893 585490101 818266387 35360059 173566951 767196975 854241164 623710536 557416189 985064695 981803125 20990354 19097324 739204120 649010808 891440321 43658833 996643517 251300816 44133350 371620430 892055194 993415043 479110894 749433045 548046196 932829681 201479753 48826892 527101881 183875507 6682801 33690809 791793714 229090396 270866802 187939527 948375334 316362953 284853452 389891613 673284210 739212577 516397044 455447589 982764473 475158659 19209709 101266065 867174163 417724689 95922556 712152889 782805340 766693486 468619950 743818991 753782012 844559703 779487780 82104915 913582577 346125327 500336181 255484785 511171410 965048695 186737984 677896509 191719828 725753040 27293525 527060558 859808108 702785093 579575847 435176232 653717449 805697661 109659443 194347720 826594042 909538939 391723723 358919022 820455360 650172958 202146147 263554165 780437698 760819206 537008635 87914554 992172237 530825981 733310555 316294091 806268739 921435101 303317369 663274245 637221530 945676665 565283758 272366765 658515434 707229356 419508935 779119352 486016973 849049338 258124822 293316394 614267295 601667201 213048300 655534945 489235399 754053939 527887592 526874517 919624683 560177406 365842496 457940929 694853736 859318276 488686233 33466196 628402651 529900990 218102706 14675700 310222025 935911633 32914638 266207709 879102943 600822842 464147445 195802919 950129705 604745530 74587296 517453199 188988722 525368196 852648266 17289886 893500042 757889943 316606369 765012491 671946071 904948305 164293208 154322504 846777790 544039516 885056953 200016313 949843778 820343543 132777861 325370228 248959447 763582064 111157272 760714987 744892429 956364944 18513540 640925518 141978125 706597417 782556037 388721252 975399819 914344829 155316512 89483792 803074403 457061379 226335820 714349401 988954663 971541089 651486811 518046197 670299393 878171108 270331837 415583830 556695409 931235680 824289109 505391343 842495104 970252375 454474680 922528129 842937325 942731138 473136182 122777975 670618049 433903140 770587520 102181209 970602607 620402720 76733920 30767316 843526090 883974372 70730192 700583316 895262426 898070033 411437363 665750623 696531993 905581880 43631101 77483221 946200937 957109957 117957485 205768037 167950004 920126660 128092303 640845418 374810114 848689698 253223018 2837133 707188546 559595619 398971385 240788049 448376316 732656546 35203704 675958218 487561235 822785197 149683459 148841997 711183402 504629633 203786261 42301085 811295264 688750613 480273513 405361166 604057737 843855056 292875244 308641216 668466463 327600914 236700146 482565691 985989027 698732430 109286640 93883243 567659240 570422103 261176326 722530542 893351772 945523697 109003156 468398509 958968195 878458586 58150720 226769235 130804156 386882799 509520675 479938193 614914707 884428448 532892712 590055623 549732614 871517276 24866067 416972141 941844861 963739012 129560889 336313140 820637204 343291617 18303142 519105148 157761316 738201692 18688046 80640968 383493210 595544621 578184958 354240705 768835804 964294031 272400305 18483171 355685112 226121592 48464425 353656414 764768556 857697271 33451487 467022921 48450618 934835745 214717205 863438319 449525957 963691259 589037749 446094588 644313061 527254230 125494214 71295301 959632972 286564807 537400187 272468387 750761384 896337188 509141252 145975646 890294247 367339259 239194690 92046515 386761425 409006937 168427461 445042785 628820225 482537006 230222429 115608117 811879436 151126225 155170446 278545019 522290424 947021412 108398819 442795074 936582503 530526135 65277054 243309848 209617016 797006163 216107776 248158978 493251469 808359368 468397621 13278391 905104575 155701491 299779066 696797399 638424258 805803459 434697453 71592795 743221806 498016296 151970169 287917886 864769670 609091341 555197075 231224100 769617999 506901332 311554 162233710 857783442 395241583 539452927 77164168 594055149 982955130 665937640 10191503 887294879 868652299 415417463 326702388 747428538 530705867 232379715 279449947 760984637 544287805 416284692 194816691 777330399 793958092 376350092 154119348 970596984 871939368 64085659 612890822 572416573 838195312 197126303 389223165 256288639 788627425 406774448 30556611 701979989 951665070 161051555 91629056 429595741 619747370 595496767 729880525 910816640 866877857 754735955 39011606 837919986 692646006 29887932 52036965 498621816 190043264 227330871 923763456 379692284 969147853 85468388 279033390 798196607 707906987 511813089 118770965 579786231 311314953 405587199 494576257 973544544 662788464 740425243 705463486 947197397 959893287 143570186 74077972 503702874 818561074 509436963 571577871 922932568 764314100 343640651 340702758 998272598 709324841 56719629 7260068 826368429 106261465 216543423 280906550 682342894 466600670 435810371 416432976 927683345 697302871 169715586 437496449 816481736 737218635 713330063 319051537 736064803 335959914 329459439 719373034 616869017 888403533 325732501 545985629 733437519 573369601 771056018 1369342 785639316 524322317 21139143 598412227 878177135 686427584 68162573 661583501 450595799 707590010 89547948 745003933 228168139 790060646 196593644 277860081 698334654 619132195 547204087 639411847 572016497 673437723 111114426 390907608 207762403 777002565 325809454 183634665 441509075 524549909 78789286 268893029 594682906 993751201 469532217 555687548 980829905 829813705 404081263 19553786 842908064 645060991 26589601 343740534 662708530 445219570 163450496 66966758 239252045 526368810 209791893 627733116 462807650 687379370 79793747 619460 620516050 294831771 27608049 294448196 702317224 825518315 577952112 333026014 842777795 872525535 470026382 665677808 982127649 990893040 539333721 454033741 950225741 471155895 110710707 406805508 962766062 794089417 363470491 684309 627924769 790668430 368092344 422778860 385337609 462155865 429208376 467173405 533937141 691500578 203566865 413460667 936788759 974321202 729893133 381611336 935765843 925289110 19847026 174348768 905236591 453791162 247271408 124082617 492961252 965217144 77029513 420836037 101479340 467731863 181911685 110455684 434699378 700979970 556999915 241057556 718731255 506299128 142111428 582311336 643009518 953340341 255223014 358259252 706091062 453390688 533509103 149100547 922416965 607683663 119751167 349692267 498208681 970667653 331521528 757173250 460800470 995671075 46446826 620316852 667295100 998935829 338073931 349362624 804096004 350926483 636554749 371296400 697903625 687301495 361363788 58466836 772183269 536930395 396117204 87765245 640378138 146682025 16704643 174727525 402350983 366617288 172615995 12134500 874920628 26813631 426579415 694824243 643569039 805924359 899723347 33282810 914220791 295299356 129770147 366390421 305436819 905611540 645026970 588097491 987716182 783424085 500814802 484047492 564232034 539523633 130490004 192065647 480693138 259855426 35112417 520774488 661953525 811827331 75099624 78236609 271276662 418864107 169214071 166533762 752057482 496647349 268701026 220583400 702726897 531674956 744991330 186123290 996258218 478236190 177726421 220614595 264037176 614093055 50527629 405053394 464856597 788092132 351776037 75159178 560741432 488227484 396084810 500154685 818718141 963046299 399346141 289494104 927007616 857879708 90919878 303554933 239326516 421070114 230892227 211113307 860933101 228815471 623346407 166156167 686153471 852798658 154864604 697960652 247318569 971820238 109861206 204539573 609163816 579572280 9719530 275008463 769309701 519025800 1057313 574927266 51495873 991888697 339257765 308149893 826852730 582105266 468820133 319933856 917134614 407020807 371104757 368689998 759126146 596933204 223106816 43972708 804212913 317826957 49139920 157904279 617472181 727127739 457929004 466073030 855849838 814138691 635911378 142912405 863219170 730679028 357639265 65809108 917118678 772317588 197047347 33710178 844222185 857924713 455615607 207001960 537081118 838362345 214819146 947195366 620354554 986794103 369862505 482710538 661410097 647998208 79605296 347121809 763799845 595955109 150852777 380420515 563296886 767482217 295216247 223460119 951598409 996623577 520962748 26872380 653733400 960722141 29569029 304669782 149265873 963871794 198187320 251693482 659830785 293191880 539851256 488203604 639823561 551002218 274029061 182902480 608321695 251689321 277133836 292751522 477620279 913387478 217422281 158783792 339728768 411740709 608336830 234818082 975295471 639623924 38239501 631190203 884667583 640299827 322257931 371685292 391909896 532849782 39850471 131543733 996728377 388616902 798708535 352192490 903901702 486470685 283409229 399373826 303397235 811315077 469376914 260951169 916150295 779389602 252272668 393653695 687979410 750454956 144141055 627672615 527627528 832084985 236700684 852256895 809020663 923225718 489038367 96049660 957350353 298429392 269102937 310397448 910503298 486298205 636853967 639201517 786464833 934511355 139193820 346052269 747760176 495678336 57147474 436905515 524443070 975363745 205810671 442399443 244845557 528371208 89015260 406618643 348023933 935955556 418210658 83577153 788526823 485670472 792376646 38836563 803909881 87768507 318060967 449187041 954821275 883306662 146187445 111432813 898690328 499402633 318933775 179935058 329020464 402259332 230069182 339893285 434715242 692319291 342064884 660460884 822697364 882749531 474044677 646446132 775072899 945952105 171638628 84264614 813300553 686325545 410204043 276968348 757757792 968663621 8581226 201955428 485175375 781347733 238754111 101192237 349161183 397600655 41142051 391086223 724426777 611260717 901357509 739118313 992116344 745608710 181340363 125889357 602674016 373825851 226789682 603827164 834056939 739057432 182827594 377003424 687790426 550602754 447270854 247769795 996311769 258529593 23482077 269561578 900079375 670613395 307345577 239070089 572984608 999325328 459273387 326038896 815765646 796660202 419568204 82183930 676674970 544196003 257385905 850284173 613001371 956207146 738460953 306955489 822563121 452901031 68277086 904264012 531828058 996003875 104290075 247813470 784334208 615427837 167873323 734738705 776680543 864006948 115445310 99036379 888871588 728933145 180989811 65605797 991344129 557040300 468485716 277259225 885609254 624118603 75646023 213511442 739223975 235944730 167285703 710279495 204450388 871336955 59043629 237466406 936182516 381160427 259327173 496103498 990070060 785118289 731789817 364910094 862547191 541684404 332412460 649048868 772957830 977351602 394496580 204372834 896826914 762730465 265937208 155203468 960710768 585463331 5961419 124466085 356010810 193832048 99925688 459210687 393116423 988609863 270562777 560985539 834684509 957979297 674861647 293029853 879784001 544842485 86003991 228445036 624403830 780170265 361088781 341826447 594114259 823604784 251609746 35333547 741552358 202381547 727628944 174174526 903633731 370035726 389008875 61263029 795555538 72501440 89348985 524122690 174918115 696886746 516491195 575913198 683396564 911462086 206796964 428554175 808960315 672479471 19478534 20439705 251228635 933704630 319472689 352416757 545545890 683880943 21044905 545923795 32629782 624705191 642119367 40055369 916812848 186196285 705915749 39402588 971102869 998503909 226651793 383438924 832944584 633814506 602775440 276626275 746772385 311209397 404998873 142360084 813467429 330980534 373163266 650713156 654729605 818001244 446851399 544589438 696503255 700853448 72357995 357407329 106918752 363163208 786179253 310881480 792507444 938782066 336312716 5302329 520525002 945702197 459986301 743865075 797278757 969348825 220574455 815877873 299030410 929337443 594016385 394606826 855910772 839272941 42993404 362919638 667433655 750471890 730269994 11283979 946163032 465993080 835529920 365953458 996577421 637338681 54252749 705849290 103817032 706751401 339981417 1402299 817885373 382425392 192743495 238996944 878273329 965466104 133233131 132802773 435077457 192328463 29068621 467174729 737024575 773658671 239530213 392416686 431690109 533249186 793592607 290636898 973202221 825302818 357223612 106232263 838621665 219934095 182900226 685080749 402079966 901205097 289593885 489905473 585484786 757598766 649963375 90866286 785173229 272611493 237790815 194765809 580435282 585738334 138886517 530187377 681109774 866288498 9711247 315197669 402423577 909897736 440334754 785268123 869249857 957450963 271193493 185445262 587903613 921909181 207459314 162137845 548091885 784477638 117532980 11811588 980698348 124455673 243923658 286388376 660736359 648596464 204034454 93470094 631693191 525955054 494318084 521010970 837309731 756503045 117982880 678180104 452663623 761825285 710807248 436623212 736540931 632242083 48997535 464957326 738069858 892419068 452324838 118159868 734559518 634723846 261760192 296209038 434091547 443456503 132549770 486094533 800687284 632388577 118512675 122630925 222486761 753696179 82061070 96687056 215852629 832023173 274461571 346138614 412846804 767303972 539070392 869577480 816038145 904950813 827262259 622722 837253821 45129370 60894341 317400118 968501127 596485751 259661770 312358909 565709927 491216515 175483070 90748352 222360801 391083533 582022340 46484157 999897833 873658818 99792612 609213259 643094702 663832404 643989834 350494917 698367465 476772448 279111639 226647463 541970674 509531497 690447604 172985000 949295212 378674576 484514504 498891832 691792027 889154418 94767091 502639994 284431582 588988801 171181355 43145877 928477993 244482785 380518872 116595573 667996437 607601890 464880352 166106461 823368026 520608796 314019529 171217725 741565656 778336022 620713273 76684101 908217971 333234793 731170925 853620222 757682361 872371341 221689064 549293563 372097358 922551069 253306382 666322446 476085867 910209001 348062584 391379688 862348558 505229901 128437821 113455404 454106378 688248361 751004157 121505166 863582078 480446454 240251960 438733078 715973356 605697614 85321988 227686116 896069822 733208510 92834454 217330104 444032951 968845313 75225577 36899255 153949461 417471267 793464289 554017530 909389436 951760256 729536767 686433331 958503661 943778281 133326436 262110565 899663684 748961429 276247295 611922352 817137553 713800229 845939987 367244748 991985698 552324279 246292833 600143547 583116182 815189003 164764112 146779288 755390497 168820898 505237948 246713526 709530949 596101956 41650417 148432832 629944126 539214894 5001264 312698202 157389036 368169983 191712583 159173468 705032593 408108596 489642441 6851467 998030682 540861414 96233166 116662299 429943333 304941088 278493589 78220537 942568838 906374820 891256552 219351715 934717070 570008639 30764292 149727150 501529245 853075993 212218253 168303482 393886306 968380696 687728560 142116411 908180721 594662583 629916374 465573842 883728716 662735916 594483350 148060507 907502180 678859566 55324737 673449331 786375848 989586571 282401907 163122683 657963893 232510571 15135254 64684542 650581268 840038199 175359324 137263074 513831532 270928037 483586151 473871639 688485578 617672414 352136952 571389687 783235560 668279161 39620288 577054692 940868163 849212814 62054540 57555566 834086390 333960434 166352178 43454298 405537755 558397286 29815605 616988819 553856832 922161515 47452244 249519680 238997829 450191521 401115210 110239781 989234868 321884935 642083651 805574581 776644629 964950590 742453665 106201942 981676709 743133178 304932341 457330501 913701345 814179376 212460008 93118156 494503376 655359192 598086780 762132998 636780904 979139546 415366649 285161467 489840190 656120430 244005177 88931953 801766265 588639670 301180708 97212645 357034302 376535901 555514353 231250610 830896959 477336209 660983144 389034704 845028805 457544726 136984541 19122545 588953563 144064248 867501643 375011417 891393084 990674987 103948612 317515594 799696227 712079667 728071294 123206315 912657539 903529740 704281091 204484256 831088771 884028252 727606841 215517923 949820279 305649770 126952648 840360001 571311662 888521916 260169741 125244553 803722860 125510686 96571182 88235749 120685915 877030977 786973880 225298957 846364862 542293237 386609457 47905873 817796840 122933976 441715845 47191417 899128841 617624061 205066094 383140883 801445202 396740982 94060536 260666863 276059616 829975143 54558881 389717228 565538673 938160487 182304227 265151451 314648956 829999922 23767864 429397136 852233178 534820084 431848418 762961816 734303995 774200084 435555342 81286946 920877294 677126499 478617819 92860348 650216737 753028398 756098783 211097818 808869678 977821213 436633205 109361536 560900784 251291795 30927294 876725392 341725133 926235246 144406694 120939252 944421320 685181836 202963438 65142362 697429983 876867394 486900715 55692271 583029305 208824787 248072596 606330726 797866717 688651066 128598722 315904144 781322047 573163936 36108688 674226805 808628584 912615847 251057646 247848009 987454175 396753954 31325142 198333767 492330824 368243612 630680968 640895443 912163277 645392377 189757268 496130201 814112928 631574383 184647809 84392311 588277344 605750221 93498527 515108079 780160246 931091589 520071451 249978580 583277019 962020384 464183412 471677529 541014879 820090796 17539112 318492659 862855368 367190879 640872447 652020607 972977671 723811271 389657525 397411287 803399276 522460432 814519390 279557711 976831190 973350723 951176204 137551119 959981385 478947158 100431071 282170778 337933591 331136245 661686770 600680518 704620658 946030063 166052997 95003746 313211409 289357543 618353857 403883245 691923278 870262137 108079280 376229408 481461255 444535445 477738546 405131591 738601093 472165106 401948456 307334518 706755087 577256256 504688817 557687947 713559412 627949980 342709324 384979627 800481499 583587292 767978631 456154253 817095212 736321599 278428919 275433567 482272381 823724128 416704349 66539828 693849243 246027296 50330666 490266822 543067115 926532230 307778173 529914972 564242655 621415298 730869238 748215404 888117539 832611877 701313431 177604699 796712745 197269753 383617117 161904246 491694232 507559280 66498199 219413431 742521260 535213810 438436271 799473832 692627258 951875510 233256762 353729958 398913571 949910973 410884014 345846371 988435439 600475342 475838042 60095775 550409603 513925398 40122926 826730783 123002946 950733102 18786014 224429905 567042231 896135442 71628673 545023501 232332154 776387334 425396216 492446909 750723639 699254400 27575820 223078632 919560684 629069564 106681849 548141682 766059909 593081124 170493594 517456792 581913161 792944635 84171855 157243792 429209941 872943597 210420662 143672433 387150076 832705633 366972981 65216249 646977410 115665937 323255677 5394407 544211804 849097192 81343169 717328601 820822058 764944627 159067379 482238746 882756920 736401512 264940898 124365128 968943248 741717860 279015975 260343680 300570596 721904995 275914728 882898981 728881621 934921943 411062682 429022704 957684232 618478682 639867516 55228536 672245065 83525297 601397029 339297322 654288026 736948027 186059819 263066076 250998807 427129095 147645449 66100053 814551351 865936000 79663566 385807584 299480143 930243060 297846566 124486451 695492563 776340056 685360623 79002694 982938044 839675402 355453188 608335065 550702674 617408113 345516782 82467110 668701249 566798299 359523238 239011555 495808559 596492096 511581487 826794996 576568573 968198684 737183676 207541062 928398160 567854475 215413169 423483681 438114915 758909494 692202995 740241021 814646537 871479281 130214006 164680761 780778730 446165515 51940282 66112006 246077668 842324528 192455057 215047529 620851633 985445618 137157601 757453247 689495314 898116011 307100034 81772434 394618403 673577322 123478603 377176892 277276398 967381199 389690768 290374071 759261840 400223112 50172569 260190451 636566870 731193033 176666821 717751144 208284313 987443234 306756220 360498200 433078896 969223041 11012162 761053919 105277522 794658013 326962842 150319558 637168179 563608264 710147589 127297792 955485954 990142437 186120523 334546137 917497136 913276168 205696600 195533243 571710687 260617712 702099842 76178264 937648949 310075383 259714963 148869347 905039979 352294284 760141935 462976714 840176791 769238373 277910503 118001689 860419810 340050996 205962739 22449172 411171596 60253645 295735780 57585857 635057195 221482919 683872622 550486624 857889645 593622983 48552209 217792421 923343567 798500513 89939198 662410634 536415081 950303605 645027946 82818436 723210463 747589310 190580981 475427535 340583132 650841296 152697578 532722746 176745859 619595124 249168224 424522664 503277761 973682847 82016888 219916514 998891003 296720476 683737913 412342177 933260910 651839925 281731510 229061263 640701670 825548398 615476170 313286898 687202188 798994450 708682285 572952921 811301368 830389190 563031798 258152279 732347477 396248726 672544851 321972593 674500751 608137010 572419090 528873468 900517633 806945189 624471242 866886926 803728147 934760251 300859545 824017792 842608261 994945450 107514191 89847705 331285151 461816532 480221277 149450380 581355099 278676755 446326915 728766583 651648768 846986174 14072246 23882682 849762226 976229588 895753240 108826840 928316537 787324865 413737084 427235822 829564151 733998075 98559793 323226528 476906580 590678557 94071470 304571397 679443273 651368000 818926466 117086498 868977259 151955815 275650227 201611817 809040434 260816577 148641819 36473418 468970261 939002089 902456263 141932350 939869637 443021299 142840798 258412249 512929141 910858531 394790906 321834224 993250838 772214920 197430112 40773747 817699544 396077649 430780872 163329434 706432522 214159508 43206348 544150666 958770786 827063724 604515138 523134507 815540133 808713945 390872028 726086356 963002592 786769525 127703694 268866138 991065399 526096845 536405108 234213530 984676560 726978699 275222522 35716524 886214232 575439714 35639961 872505208 497648363 953737224 565175878 560294469 844812829 782134803 798098041 134643301 931460849 482856122 227444368 145536855 500035423 310253248 159320404 51371598 344715691 454352228 491118034 211743674 498010895 692107196 271003839 397377576 657869830 653884805 464737774 279916375 494860006 747275692 395126078 342954972 974146161 625926589 700582073 229069593 737216002 847498458 271748794 21041350 294863415 182205391 457667613 829675735 633030635 840514972 399377781 151412429 869241024 579933047 142199447 463612987 983171773 712489271 456076440 422582537 753733938 590584653 401716282 550740600 894181829 781107570 474156342 193991912 626353193 543620964 147424588 142707444 512104928 200579968 428477275 315041953 583676334 469586917 176069483 145502737 501780342 919907327 618501660 419636737 819948649 472527551 505247827 373350504 998475240 700643861 583754900 309904031 953126874 894740559 51839038 340055771 722719287 858391642 303155591 716141834 890853416 935029751 31910513 26885556 959410903 648599761 55833906 287394396 762642466 336259997 887963480 29588058 949354730 136814583 727851460 274523770 815080251 986226013 418640111 203854489 833025031 262890449 240698074 216411860 376598791 719097529 177109196 257804605 666250098 284892048 302052119 18734216 427826791 265589880 138532484 94680943 479035653 165028661 396427587 44860088 808610286 272667761 328719812 553646314 465647433 776956940 533034934 555916604 596275845 677590552 308740257 133477493 526329639 201984897 293861260 15527372 492365042 202422221 2556587 284587260 842520937 862987932 69656743 106897064 932608226 721121265 394313111 46135895 653235847 802105349 710636602 231521307 741773993 594322236 101373868 857591717 930887121 967158877 88530884 475283511 779309108 792153860 351727941 68612438 474922257 336419801 333872089 15937690 910268248 838827060 621926394 721887690 658802995 738582507 627317425 137467465 723962988 344043644 568805101 319716010 598477306 363902679 55429606 173709770 243071920 268747643 456162514 228257839 923856091 304644412 629845807 553109355 991563271 842088477 94096977 653832805 597947071 871658138 157287706 684765259 928239331 907886138 263339125 116268621 849494177 551500521 77964773 27628107 953466660 434385745 78867995 113957691 723891333 219265254 10509173 408622405 589039740 567361382 504658051 487264059 660409143 596555553 579161672 178494534 770585737 842752887 138919008 127385855 243167773 266207781 413026147 133594860 931712543 976257891 391586387 588453098 493855398 910483675 680726140 431132768 921042659 949339010 135129264 179575353 898415408 980756133 233895866 401266595 557828730 719243788 35607556 267375714 160081348 275501205 535584954 175617584 619105716 257461184 389981003 331097922 535507213 682647441 354108781 450361629 426100413 761933186 84565324 167124208 609946763 954341171 70008337 887827159 988000909 964426066 16138535 154202234 710685543 170951972 76433810 512220495 246434561 739848994 247500193 137700685 825388552 624507804 325340112 682547427 954321823 935113890 14195089 722024865 421405076 926436134 151947865 159280560 545665239 482660236 148115898 25806173 310459376 393418059 114238953 665241856 234465472 917165721 345266564 843591987 687775867 884909034 525962326 194504118 978901612 946290714 407854023 551728732 562079796 885607997 272978994 128398189 350881672 311951903 22671840 460450527 920978226 774785586 798784682 532480547 870614308 721546451 42953367 14944782 881096985 350121035 134354124 179611120 849420527 468414147 457634471 709046181 695554890 915156000 716382523 41624527 923183029 782795478 36315237 466419716 166261808 783314780 429552702 247822969 741137946 653975462 49849993 269317659 751734612 570667233 154332062 930168042 614009167 949490957 602569409 637758040 789828659 958431304 489093075 112866785 673454658 928166279 282778510 11176454 691884237 618268398 31581013 579635314 977147219 686179983 620443838 141727521 777633623 227849317 670972626 530985222 814876716 687110302 685729451 121896392 917946863 522189471 48033646 207369897 566067878 414492788 841815090 672321724 934026376 959532509 380827267 158316177 434887601 743176264 148131301 328783370 642326472 685439561 456658938 471364431 732485798 582271889 286281465 492686250 481033103 979112696 450876160 701014215 945827617 819126019 372829455 438463313 821868003 503932226 222982397 254498495 959213929 468029677 70666679 238566776 451536481 712000162 645077405 246077291 728906168 389855185 492441885 95913853 682918638 467738470 826730161 229892235 884431054 271396341 257905251 21863219 908844402 228770704 140171216 445137427 459683160 723120284 418592985 377000323 622436076 876865430 116191578 319465028 545698109 702195686 874501750 589914313 935646179 771775111 48450200 230606719 239383759 431093337 165079503 207742242 776373749 540210767 291103193 478916138 913073663 737306033 24091550 649535547 174180422 937797302 826595904 411536658 936222805 910542388 566724948 125527857 706897574 284120794 475888501 235065064 825530425 923597410 555730600 328973084 871219970 447761073 670942314 144506003 720237400 476135400 374786054 652837145 408428043 799596687 228612568 602697822 409957235 731538406 652153886 101986252 696418515 532383192 647746108 413266971 937142544 868523592 165714372 61493727 684788900 77522354 368694326 533295477 922749257 943034288 397539920 175030917 469091154 865475150 111500587 335187029 477297044 553350922 124934708 433353639 380802816 578477869 345706810 472597414 572679289 922520945 459902306 50501208 846089447 785469817 35081997 575731477 446152218 758338490 423354525 847774428 978783349 965670018 397391845 573089588 773724148 763817192 5097126 594917612 475808412 852604876 420815539 338563012 966835221 679340120 302151507 57270791 657914701 314788511 87335887 146468780 207051961 231932797 197321385 646703300 860283698 986471174 481317757 96794231 762220897 720932037 437753155 366057369 724369487 827809017 389985799 305848176 780803583 405598153 650223984 136897452 748615917 737575862 649579662 559816785 878895241 750629178 412664069 187130751 978398046 242506114 73517184 412669750 103168446 435860531 727337612 325719253 742358335 539346607 78563054 228018805 503315530 784396134 537948324 462837372 619363550 606089571 549044821 765776018 856959251 779445499 205385212 63727463 843162820 130132499 755281230 314223458 827721693 797637504 31809712 904293776 327869122 923443374 751644323 789852750 881619017 943661198 224978353 33797278 841577378 746479365 27802366 748412703 351909973 950676951 518212788 85705602 598713487 299356716 131401126 417297946 264241442 820746053 283702333 32018422 897713953 850463419 98342540 12484337 591812030 382328343 174604492 501349007 505791060 604782633 69009810 705504190 534333213 744450627 73852058 748348338 590133090 751712228 207987934 94131502 961639810 166646358 347294317 643228457 655929054 783995071 683127075 744296844 821693254 878750229 116507828 618531692 592255499 716363385 258913338 512816707 463046221 690724295 340771401 54012309 537790325 824021638 341226328 652149575 663070497 834774143 613727606 114316551 732858382 353887607 170945654 514323200 815361467 809677650 259495120 106991812 736712359 914014012 145680841 277038835 800523654 660098661 555840664 311230862 622626800 517420675 55418322 227911298 225895050 229409359 23861735 248419058 773519911 696158995 474793477 723743822 640788683 733302858 478657130 330595569 679522542 362803507 386642138 19211750 416991057 848504906 520918659 184201260 695594040 791317948 564138955 253510333 830560964 461629209 226819164 14085513 424769694 192697720 355511255 642242538 971529142 856241933 60896351 536283960 168349483 793171797 96452423 185900479 655400298 391519627 338712702 462543066 417307138 842775286 87872395 95054036 638093042 451756384 371365969 670929809 812253721 966321561 813252089 345925483 865440773 930840880 420579226 68744143 780790290 237394615 127926856 525361304 528005892 725637592 365249157 354831272 812601267 732801089 78468605 450492553 910623773 881075389 252577220 646626388 400179649 937379281 45834428 103203735 948009250 503278597 94313958 480134913 348143977 892793423 133006261 56202070 755095749 115262982 129262701 532273394 192740720 573804507 454784786 511051239 504745486 874473412 12572478 574226968 746567212 825373893 971704590 667289023 976397804 966485274 827698006 305515937 957829821 780762640 356636177 203030693 527290351 957664080 315540296 280341629 967749965 818713214 359935150 58912540 805460819 350546540 46910376 580176953 772554609 984064295 460379553 539047205 512957197 548480471 329410544 414721594 374494340 830225672 150150171 699163437 786010914 902686541 283321490 504324938 386876028 814924602 212149574 889938115 829001262 949332298 131321866 135211918 397446823 881659479 100562722 134394126 613940574 971553664 134573745 480779132 210201135 802142862 177553151 308103584 730371474 692482128 181157345 317138088 887780069 534782430 401534421 353045127 947400339 843151629 754330967 106390421 845052730 468114776 547498190 85513739 683827536 739227691 143382207 506751861 867208998 815066665 49811729 226066023 737020694 505407191 212200435 777099717 723638286 885431098 2646100 809964338 152774558 984354862 194916229 76382726 400349285 890625016 34532519 446966187 809147382 907541272 489174901 555252246 540915872 590087040 552119693 143144853 988418019 524900559 606213101 89625239 774873785 968905645 699773204 816584035 912288572 887543926 240821080 11648186 426560253 590425532 257495626 278669219 495208174 470793307 151386243 780962090 187024322 890262266 418245803 667969414 982869373 834131710 342300669 381702496 721772497 566490142 352411795 700494298 585113137 883374022 34338923 66704513 712904257 93089521 691460256 164076855 815432173 508231528 432824666 317128327 886140486 967423708 640593776 350576475 914548199 511059778 39170914 114142396 355922259 652275138 49857112 385586475 884674266 974922648 460667602 549106846 938945211 763292658 407368515 74649700 482498876 327572223 515873248 110156079 786799557 713385137 33153736 291903597 665980742 751133801 869229 294692740 525249379 928411972 185460096 198050415 375885122 376542043 502113718 16024488 671170849 150683303 431356340 110219773 790093868 854272512 253274332 183653581 410556013 932801380 595898767 247130208 989926706 317824629 65037514 330107232 808218468 409763083 562233866 200487741 816840806 383214397 139285055 261433780 411653492 482250849 797609955 845642753 863772508 954744032 275958222 435625561 846132753 754163805 11834275 444930716 250113913 769431385 51379736 666429292 216081238 771212712 285105175 463596730 802180900 556227701 117259070 77209391 166155636 932068577 671739233 682359360 707576575 932937432 385623831 551644850 598657161 716335625 529324495 289597534 735702272 887004078 48770886 28057053 281098723 930544111 309806113 246713086 957207152 863807030 782255088 173059702 795823504 313748032 241049822 160029166 874998055 985921415 225265403 257134159 256993997 630512592 769073869 254706053 937814848 519484104 588344466 741923014 988283236 863814730 202591778 347717626 988350692 876270774 312475658 667164501 951293296 965185728 378505812 356749067 472261803 969217686 386014668 148381411 642905170 294158709 195776680 308581741 502383584 905447216 420492977 65683884 744651259 355511372 287656138 647258476 892452611 725201320 13524036 516063476 779082133 794589361 181644963 22455420 797407035 933838683 159826553 368208405 773266148 943292509 92236513 162292358 998564038 591288964 30514530 391579278 392011520 971997278 445953863 749572185 936146648 986487335 453192083 192305580 679443828 838275900 308084590 427303653 621613302 838103653 174047328 63772143 602724317 947449674 114482868 395325905 278252917 523851430 11490204 34012018 111194645 536405725 643066006 463216351 973144925 906211602 198645182 492343893 247917134 785242578 511137589 399570069 829730528 960401116 146472451 898666509 472782734 937621356 204665092 108233271 733298261 937762720 22092837 115964254 457844654 828055730 201922294 63741313 439832910 929106306 457494150 38005955 931594277 390282499 848627890 189073777 987200655 872703395 14051804 105946099 67583662 818059108 451871153 107741529 880777640 135127359 176438409 242653089 806777766 509245345 949351661 518349032 970864790 928318149 204034657 2374614 449095583 971431958 132497489 160946205 995637146 340491708 150089418 49069118 669057126 784104819 288664883 374939539 661529955 525698417 184041981 21293471 901498341 922451100 601003432 511166646 793062455 548203185 601694949 516303784 812536063 894781232 143953001 760363000 472843467 833558269 452142238 520047775 952370826 677515148 349544103 429911502 734295141 591896600 132653923 61649005 591722006 380743447 231266315 908763269 506334507 910786757 476404865 395175780 856225252 513598676 301976831 477289444 961273054 516984984 663050415 184994576 760308231 475270167 18179006 744046881 698350246 987419762 288458984 409424699 423972306 576908094 539393884 704870546 985800158 975329920 397005036 400148451 936419832 493490348 429135471 462792480 784263437 648649339 134433687 91473070 717384013 901303963 384609074 81532383 980231069 327117741 703533239 163375731 856273081 843773874 4547610 148588651 234674984 324740215 581736388 458046290 590422286 816118428 250610394 270406498 280283302 284063521 12090698 13611269 190495751 122434661 482681032 775082519 875837359 928044928 39339167 493068602 845960613 932306560 379550972 58733645 443631999 558948812 303079888 313815363 582203023 529764501 106420381 574976904 600238801 753184142 701643387 586714925 903018757 636966863 374409275 92795202 783583538 497122074 333078722 29635060 435412883 180257241 896337110 807652440 975272594 974299924 658489230 244681013 871366254 528729907 251553826 657364318 576151974 904879798 30935320 415588856 690941391 905413815 809756938 45132646 899574606 552797931 374383816 121523653 429839537 347428956 475128494 195406920 509935189 909352787 381064192 208121818 922749744 233159158 452751352 247119489 513971997 298210216 323037840 323989549 922187626 710631611 225943113 730393910 418252252 767582642 54561857 37425312 253455464 63249065 706226923 736108187 718120175 757000860 272731116 734709962 308485718 756624216 556785927 364756474 957218501 986324514 301088309 50894880 825046806 711910703 298744753 162893502 812300429 841404013 563675774 328868046 977294253 919049496 65800636 272908696 658409465 364432220 379919844 389628877 507689957 776841296 331470282 683633084 796624613 860644731 439479425 476730253 709200929 757197723 186548381 43129000 475329907 74805888 262553005 744416904 571923955 759007303 290852350 131606307 400637002 149136293 287272914 139544942 404966368 357548342 53898200 479812 833367599 277935616 27918753 276363582 748040410 682720245 420160385 440021274 733404087 807912435 281279598 112396767 385310160 776281199 125800370 151223035 824882750 247130609 576818313 372343346 643374210 391534913 65811954 3740221 863885585 955754478 796122881 48655530 977451558 589983794 320147313 612867602 568848863 898570932 85004292 438098935 950601320 908211806 538082737 64815708 646787555 594784335 185854504 91789045 525478913 330917519 464305070 342416737 734478460 480920099 571643808 62268189 906313987 227373868 548297004 261987018 640419666 336616165 170173701 327625540 530093449 613165435 261186378 118708846 350610281 538643750 30286499 549276348 407449270 927650337 93388193 797506009 576708495 818668395 98676550 253238373 699242697 490822653 686440784 68717171 983610277 479182658 463364648 45924846 549986599 377740044 563921395 184272306 847197622 957576299 231308241 156199644 292209719 591476166 770416849 318703714 854401188 422846953 316652139 385344138 420657972 959918223 71967224 111339877 129662173 900402336 793624636 318497002 871071487 737910674 24617757 219083377 439142564 270746540 242330170 142146626 358590247 720530237 199841423 318187313 905983806 490060769 60719185 768867945 994557105 840686897 543024816 172211670 860102220 744036708 139072320 50583102 937249289 182621107 141109470 335031366 544748991 913731110 568452118 216432655 852870235 227673890 26771229 294605805 137947824 376955563 494576152 612039480 585803693 694507612 400225403 145968820 935599912 154559493 63718518 14100563 180211649 777349338 67688161 60928123 837068048 227095780 778270422 424486147 985300991 920255916 574901797 37925612 884141072 935438593 71499340 953532445 364104010 980670792 142053230 122881209 748706842 420453333 399248977 74288926 546375721 365517621 151693894 356930191 679441271 796832688 655538300 239042431 760271227 837835404 410381463 22489325 684418654 832718237 725009723 308839793 884858218 688228525 230110298 390035790 444142162 763981231 833137663 760624713 849628697 951133387 1493847 258658215 337704868 653683187 65454735 385582255 312063182 927594465 233012359 32778149 938977823 926359053 821072581 459019618 942857427 781557154 69615727 430029472 164193550 707384044 3203944 503533078 169845495 770821739 305786058 47319780 594369278 64725113 57169254 129262978 278002684 775418305 371103363 2519746 461391789 795734624 61810521 372145399 312791331 447016549 81207083 16255697 235970930 27206387 318019907 496548014 697379575 865901059 886393544 43570919 911806181 619562871 331499931 313287452 449691507 670810887 403944035 983563178 647859777 999247918 147933457 725649541 365839558 922497692 126394184 325141824 429274721 533565658 370081958 154328563 389587116 784977156 552711184 153295888 716001917 219852588 236882533 33973515 328588094 420103417 70183833 291250536 364257725 942350939 16003425 519166307 386042984 605724030 73168477 613295533 552124317 633007116 23921137 660447337 952697729 740853466 87992686 178010002 203829104 339387109 402544318 720473082 674910856 844874409 323995402 491028293 960416380 536451613 40902214 96865334 49284538 438912155 254165449 543027203 924346256 972778926 559697484 10868268 580711507 240777112 19260819 98010399 254830510 767280618 36347468 5265587 514456641 950244537 425007364 24514074 658918786 697640200 25006959 170872847 263410479 832691073 52518700 204224442 383231002 862715209 107782279 462273110 315583301 591391492 597065986 43931876 599398937 396029408 326170331 752685762 917678060 954361197 5178379 265990372 865575500 798003072 624913938 647452288 854994453 866449691 276632156 346357224 739075546 903429307 382420339 173878793 455794558 785204556 167991379 576492804 603610132 930017455 488690976 744314612 863383639 757295892 149373321 25664794 387659246 405581083 447216505 32330989 749422788 788666462 127386575 224186879 254162257 906833070 477750343 71616166 968658285 173130391 750484458 204028982 764083099 614857381 162495906 296079440 553567479 865697139 307353106 461682261 734169017 664122131 724542182 435765994 973022350 995313952 260174312 865455901 762257298 943176579 13451019 255770265 849643443 288915370 817136236 704141101 993776575 756738352 287299720 202588513 999513241 913404583 717653401 712715235 976114741 763954565 32456257 334347103 137882698 566409568 461946479 533048356 498685710 819660918 869063256 493766145 875181571 564992867 407801805 296730430 911100719 408811503 169732521 156626514 364718393 580263150 278523932 436109842 674269137 637629536 385711944 127510388 986335102 758090691 198441456 133625135 392972750 671956103 312288076 386125514 484193761 452118284 378751006 444755823 738748421 796677912 180529524 156282682 664724919 396786433 202671317 296344494 836451858 333665965 198416822 67187999 525915746 604431975 652215041 49853325 997605897 673217306 535014561 44851109 848601537 218317483 496534255 391655717 509550059 420681781 106923981 497940718 839404335 827043948 123467298 441313951 235544274 513285746 13731959 438511069 49273767 721119731 366188256 189941664 934162878 754375509 305152882 199956794 700969565 973407546 23476902 17732933 598237556 513520424 211333916 226785099 348459557 701602651 502897195 636716745 517604760 670341454 803078654 573432101 903840510 677066562 121695611 4264678 284346510 889639051 9916248 236789584 127175793 302409354 105826008 419822947 715224921 884687073 307078972 911941810 767280867 920632662 426168968 190883845 728066358 578628610 63678060 516517769 282318125 930497577 64758351 348300270 524771528 461328644 193463142 37043104 947681801 690992422 129942619 302225183 475099421 953043495 395797719 84053778 839346445 383970981 130752788 549752090 867664303 822378729 263426219 651865078 623713231 792109233 613627088 88314077 928738131 516102277 515652448 644804957 556403423 691630519 173668985 109064171 314115053 719761098 833654586 51742243 894856853 89017296 604457044 920085403 783533926 955034164 652122760 438498559 882844544 472641680 717226383 385065493 836883974 753776830 702015199 411884709 904943992 662712505 4648043 454048499 613001935 539868483 81647174 109945586 231423044 810695774 167323926 67069229 881456707 420188554 472857724 524178188 746965764 755544049 18629465 222560869 429487408 431792702 73897393 864948388 830995688 923495662 38901240 546399503 734591955 920763548 138852773 31153638 610305659 296668698 394427014 243063090 809050275 550768955 769979634 784191893 951174220 864594098 305915630 294284491 988369232 338907752 239184602 580624016 271047383 661426510 34265654 791412157 866187891 935536417 599108848 505189083 899663860 581033916 103798789 547805251 333005597 969015493 583702060 421616550 849618227 562817152 735213037 121555164 788747150 202090522 112669262 473772080 414909521 995708040 3527090 45992228 604063933 843133581 210753351 12005147 570600363 304292151 151117843 661458329 398205313 689938591 358793418 388421993 805929775 393844966 299891070 212231321 546577645 623346744 16418529 227007636 635415941 321616008 557034312 89784603 907848422 921345950 99631918 105321681 249278425 710576239 656038946 40473275 955877337 726971107 406967815 126258704 411474359 931556594 354033391 558217557 605439614 575805404 50542460 242599541 266057521 773880452 591176345 291289204 638290781 705695016 365553231 408351551 376781721 526564379 34193319 414110464 391229650 816537659 236409014 489461865 396402235 890466649 76561473 175600700 514144450 963324807 20607162 631680264 270132107 850385532 321520394 485053038 592662245 981385219 187905232 732574949 960573487 756267214 22256009 499611022 892814614 700970596 518063335 287918724 696466871 833807603 365210839 53542535 867497273 843075714 513292520 397549097 861017794 551647736 617028252 156714517 993518784 519460163 622633352 428200839 721372945 849932969 243095447 672448262 926139865 862008058 233379184 243741700 669985227 408474027 171660276 70267239 467469211 931441890 395010488 106239151 954572405 479383886 616733218 70940455 857315029 736689816 383798980 506006984 680250325 798467245 615017258 457189312 669261437 924320047 242888753 108837159 699607580 919506416 193279972 582221401 938105182 830675401 394705487 38600967 878734445 57699464 366638471 642017916 482423401 766366380 181476562 296104963 369015328 521350929 842495549 450794377 905140877 469494598 234769967 681877468 709635288 833961796 106829941 36853057 203080296 689595949 816107715 559129511 910700258 911931305 629275937 30085062 806872936 337032802 568113536 708876440 957562313 763364109 102379136 205835428 768848110 430897642 604148621 449696513 977989697 669909657 125266979 83017521 257012282 571884344 480513585 921993990 812601214 928083247 128877737 31030873 473391429 789517948 528181899 730106457 990798853 881645834 455531527 506898945 918633084 814205743 117709517 348009531 976991327 930017955 45537962 173722739 752459682 909241382 328964873 674083733 623553722 753161270 283830076 375440477 691330756 406804861 711431986 37723493 997726582 809518744 299871068 361089931 961194979 396703574 267586193 121311943 989290795 313811324 185667924 47229696 641602301 290068631 703145758 15638790 931150110 107974629 307023216 438269404 724550104 633156526 409132186 334459189 623112799 881417705 86367295 155074316 886205418 417199902 264813066 311861507 445741508 406724723 418008 223647409 300670727 647318647 481159430 218431585 760698662 498696393 43369056 538912885 499834091 798029970 789108316 872174139 992911561 938843780 292135359 647945623 546263346 662285770 551612715 73286052 645680446 989189487 230321788 642408069 434150716 969849038 33170066 3728818 190153581 12044317 192980709 198027505 627318438 406382979 218318129 100379661 978349612 494088651 54186968 51836603 398258694 221706648 276925741 488743438 382411811 792341803 451694471 95918894 694924319 320397324 880211463 165100431 890578235 746390002 190477940 278859906 852646806 878078897 252778428 219619837 548382252 597904513 177023231 446564678 578768242 806675649 567654440 760835026 619520417 888656423 168163357 202829457 906296567 390363536 234759358 54847703 822405904 440335775 83142395 9533498 926265636 252209040 439936931 254425582 634870677 263104667 761877102 104444374 818578729 653321278 534054812 711468928 969870529 837391597 122407753 9435949 843093814 200975272 64581016 743639497 668429048 784867761 860628248 89876704 973125369 700669963 405029243 738573414 644862230 959730424 180548613 132870957 922379480 261391903 506057140 823361037 649753222 838279005 190738249 934175975 894050315 976258775 824524084 73837924 934940043 698616810 82043772 331272134 188844454 980769896 398787201 315691259 815227960 883118998 225938598 676050429 558089327 679406847 184593313 405446857 186906228 598515018 675434621 181599252 786431060 411183368 498481210 62246681 554478423 488421099 449178879 429301808 655974774 938086787 462888953 609727670 526984863 909076606 114465539 190725173 346885794 345401597 323657315 40207917 337337664 919571717 109090400 432154249 931769977 732739344 299032705 63384105 773413355 65918792 672109938 696369605 864074574 946943861 408152849 3387921 760351900 330215990 42101166 790436088 649843844 873305966 862909292 4586671 995362842 509382857 395077455 666602240 838213991 885385853 40295611 323955880 751887141 885353195 582669176 497624748 813428565 578894193 496233642 531921254 564649180 978616655 5242685 314439737 395712302 970599676 123369597 539286293 829864325 746574527 59618377 74214859 652708857 89554112 149051299 646893569 352358557 885081910 650033504 16005062 972902738 375064867 34322780 146558220 451170025 947503608 279004159 381672847 700205315 883460705 646615299 40558516 917936427 338787897 380912018 563803120 400185844 738732169 816496602 499723950 937158804 977545792 751142897 574868718 966158262 939037578 442263427 326696791 738252299 792579409 106148510 125987643 968006378 732463487 554856961 307243429 652790412 803489707 16794292 324322244 703014187 785389843 195309430 247418623 789191096 356339725 774053073 485965007 939661982 762972505 368454824 240535444 686940763 598053536 595077895 430790647 659829573 632677974 740978859 419386147 752923449 677338157 715603059 364993772 992749491 535270230 584052741 346743513 953747061 380334503 321863946 400147505 902797242 702537307 665941103 756667506 695403242 758677287 98206629 21130203 756539027 641918132 136622726 401850165 741580962 622120616 506002290 222423301 543027534 717153929 557117545 394860278 776278228 920989405 543355085 217320444 838134389 250518432 624813642 81636098 632143297 107347587 387532257 337861876 531646466 785128809 175630809 74920469 790020618 966579126 136091920 369703002 180304325 733070929 404318477 108618971 440009582 193317106 410432939 152919820 898140007 806011481 152231814 314085209 515154823 761959985 263848009 191270079 890127095 893915880 356262168 114918094 357498710 755310587 649878605 346479543 908090424 888762588 127713039 372036842 221567998 760797731 424337942 657465317 799744681 726441266 389045978 254524164 827342913 586239169 262939351 193319107 936363041 418323515 195126151 167875940 486483077 863200446 99228134 284833788 815598297 619763488 512255882 634592350 980044006 982340487 74558001 80007077 756108580 294794653 197456691 545501378 909290042 566876464 731591997 538622360 859358767 961614928 417412113 200198360 824286367 867532564 327353856 744626508 965919781 976015042 268277476 322136217 911765738 797358052 33116185 306849765 816913885 591562494 498619261 988910325 730094231 995458643 365293810 16986080 607637232 475049974 52720370 491463134 600322210 835855820 50585404 272870017 386924232 899122802 213782661 354543015 531305561 884518160 485847170 139355042 873660921 443958345 597728191 498594986 871111773 694456828 60673554 389721865 974087609 938813983 2190570 575303112 956616826 862841348 221937726 216374154 572767921 339899062 82792349 654776301 552844365 801030623 771860916 668675343 874598541 748579511 887716578 736551447 893581609 885657689 450935098 136744612 656290433 421394436 312221955 687677062 764544981 915102107 174572624 336152179 761384022 640081952 190812829 75703818 514442770 870876533 164732611 201758795 741612096 849185246 17550071 515590705 816523091 704660402 678393462 316022460 837303395 660166707 777180080 699756163 918753970 739104510 336394507 491750453 979610412 756782300 470448028 525393669 684394400 625764601 328219562 400767526 620140845 525736403 57071960 99656915 917691703 611884624 468141846 4082243 925537755 354605833 696923125 436719754 956108733 698678128 367966852 880693837 622526689 945156067 413101232 293711598 889130894 394713574 39640233 35377903 910921375 59699007 647648937 519609589 815824023 785765791 350020516 81261186 584310298 408120087 59676706 5673731 459108365 882511428 38594815 630848400 686331102 779930598 502918927 401853272 934908018 430069059 186477911 398448713 431328133 898285629 26996614 483370000 592333256 985162244 573404853 107079037 852856143 273567523 79909113 654666954 180631874 917743645 487936019 542087004 498356850 921553776 45007444 459206185 863683746 998663169 116875454 599337809 881651101 614028970 210398468 470677763 810092775 547401009 396952099 429792983 515960626 960460942 582315137 333231937 830556627 499084255 639819306 62169349 746464081 187500519 262838621 105233647 763626257 808706517 251980871 622816292 614987045 720077463 493538244 206042558 785031592 254022747 29203292 790155103 806312837 954001975 446106280 757917937 873725371 987723787 597324138 396382394 746217164 972621005 460251266 144259689 471227926 744607362 440710261 406399766 730825764 575577822 72767720 298516669 823424788 832781984 321015160 524860175 961868997 674568966 707130823 142385259 792250962 496423110 147850777 318695804 764271302 529166793 91707194 643073942 454714237 880794178 403254873 338549226 491996696 739222818 344526748 29804904 927961541 790990144 85100360 747393623 691494529 754489493 277275701 95740600 792796552 853179334 467347644 60474006 676114326 995835718 425526509 156804864 623090838 577851255 604849251 11414718 975403720 935104784 125570856 518666695 216830088 979156626 11168751 46508174 562964852 408964835 58414017 407174925 654908829 444271268 64018801 241616016 847906487 277816231 330185939 576098488 773752493 779112613 162941839 197709280 724862658 930132354 605078552 15778311 613611449 713432779 101584431 138789133 889063651 693384215 133287316 344509187 821689085 507976053 523202114 39229706 908230709 685662722 65915868 542041415 125054820 967352345 326371281 399693251 488554478 732334226 497495321 179429918 870927214 981832161 27240684 97215514 323254849 349742306 66173437 312579682 215165491 419098410 23841684 766123814 199777992 813573118 248028214 348371498 954008590 888514538 143500050 504971514 863969958 658402040 309953865 452084118 489260162 786397328 120537668 298298668 762485924 882054545 250944301 70174649 934414292 316241750 47905543 449509563 120796950 667086917 296073593 211748165 603942088 748477894 59915143 203033073 874581869 446387868 252577861 614418540 550563705 997049681 433055630 312483548 970546426 628263174 58431186 515270844 220440489 759113452 563556825 669178150 844341321 721762197 439730670 203860442 871360033 232993306 856038626 358747226 948528273 769977711 765575253 136417977 948040709 541568430 33814785 166960796 197230903 557800635 750376868 720432509 904846857 961205666 864262299 128658887 946294817 794124655 600273266 395535623 967448191 439238701 45117085 121132816 851714250 766262627 416757606 365632228 844332502 740811474 342143889 821576636 682129301 972478445 196772592 300580363 473723279 348745151 504997543 9624626 605559355 96599715 322463242 254216536 508659803 301583194 725551601 447671268 747171753 863793818 346408284 18835052 417451111 735647350 25915300 8090583 722012292 140807749 37981536 634085623 997223747 873826460 167617360 101882989 979358326 809652471 179859813 537615592 543172015 815860996 428533091 429362464 825377884 986646159 144218194 396257531 443561048 809843824 356584262 352657830 877287013 744321467 78728564 113301021 217772211 190913710 91009495 72135168 450916818 435701440 493329807 133262523 834174995 899900815 492456454 6643151 661633198 196322976 310268732 111764517 665925006 682724912 11672431 261617389 244689668 487272652 922190836 119974908 975792067 844264063 75191869 546869063 848504831 692753233 237786678 706599109 545862506 967244891 277847185 657988893 937704012 888324533 819690459 810274903 821401167 981815843 80480525 588804274 110066418 630181327 69639119 569106895 198901928 613609639 512504250 61417232 590873003 843312254 407887874 133736005 958502024 737022566 381699581 367958052 416089724 533982439 50307756 73049624 956497239 349061760 297777695 108164721 527287784 688654198 220508355 58183638 784037225 431219414 135294348 108329947 870333954 178446935 44323624 495674310 149006211 732601242 272968761 37634404 390879325 80723965 331498796 115383499 755030062 336874894 34172080 178804840 708306657 663314753 108641025 129139654 293164481 402835446 750265436 278942581 956551727 855738415 226647989 98164573 638525590 535958657 200541972 68885408 770364511 82429379 530823669 517376258 770185608 671380057 33258142 188316256 329234835 385994507 116582705 185025121 296905388 707161545 12845865 935709789 180416294 992333421 46360775 72953710 274200879 631167452 256557627 58400486 601307916 635795815 342000948 859755123 424673083 904281528 180730522 775220685 511329402 849468176 227000325 13114928 624277768 193654727 16067157 298028482 796615245 978625951 203672477 442666398 534873386 455878997 75842611 259121250 974593485 685148196 275662029 161620502 438881626 812144264 388912882 176330759 960261108 815632030 98438004 191421537 322814940 617038616 84543565 351093825 921009871 670382621 500027258 187210268 880004057 322992397 738284488 52866470 740089755 636377169 456667819 5413621 480242679 657508526 187003503 149623000 644622440 503936555 135452639 665846999 384275815 982237674 253380191 876387102 699784304 893626338 459215154 285206738 938762404 756157008 25944138 418800251 424090125 722935614 393263823 151168662 792128921 615727131 562383289 16895632 825608133 286965696 579251649 70616371 880667616 954059414 192609413 31313375 658115618 802083178 481422135 252274969 482976834 801247384 93534062 644539561 746032686 709452425 434553383 659515423 982324701 900467694 418824634 776049626 728573881 779513957 287592608 196393482 359718076 883468888 509167680 131065256 716508708 596802798 336786847 421690980 622036571 744080478 653310621 314099192 836812285 366123111 101254497 882523352 347148513 890281484 278893182 551603674 927493487 812132939 83741568 407279537 108916655 865868452 222010731 49339989 718632474 127550475 594258461 28979160 909967857 90005213 341541423 113343658 353650180 667592170 231046059 97283273 579627009 616132899 144300102 345953590 757982431 799555086 76026359 390644487 374299952 691105614 6359311 184277734 68887925 391626862 468083909 169010741 958253875 773921162 107974350 218652020 314220342 460751808 472238407 16556395 747715612 267716989 996103108 474076542 997036326 790101425 372132865 417840942 746094658 864145647 101108836 642561155 699455376 950540690 582391987 57471157 784312634 132495513 389713378 448435744 429474208 934794563 40213809 31358403 625080218 531865561 107580917 393644691 267762630 859509829 146125227 318810695 433711434 575574741 177186355 470692464 469815047 499760368 675279862 640454455 797000933 671485556 67096339 860945791 692453802 944905701 198046344 414687626 866092563 439511382 18624486 41702703 452398422 634178962 312599247 492626245 982574265 605130526 535521288 21360770 913487479 924372636 182423648 31777333 444221586 679049613 146419867 108406852 658535002 565397909 24989797 108886854 963714153 719129274 436680845 382414325 766985132 608859657 42995180 475881865 701059758 797773919 31864048 606619641 106070667 714154284 254804194 60611667 632771439 107186295 173398584 809942501 958822736 950301912 174254536 382794403 634944977 615307919 644846106 248470829 697572520 610622210 270112244 299230947 841891104 529381907 431266516 197395894 980608522 450392081 28717092 349957717 130297791 564562763 66804077 46481779 566466964 68084538 386401342 93680405 920044478 396707307 71319906 314595973 347257291 978227608 653049731 221285770 866838815 338109946 497724825 20117628 830583146 844513439 715521124 202501183 916091542 625546611 447610569 391957820 535995264 508644033 159483873 310034957 260720564 766797368 92691381 5832191 252914779 420589357 483731737 481063476 947531350 941320998 914313680 84633246 954745969 293535604 304150303 577387774 529081766 957194970 553155591 129578262 923332480 746436014 95596603 609841855 971790021 672811970 395921798 394529322 626665108 769138133 46626730 150673912 569904693 350146092 69505887 662202214 718456755 868553950 233878993 94382316 855855011 864078411 594648890 230936734 836639554 377057737 311305122 874909699 475960169 993313283 612641038 536118212 656439303 706194464 232407703 790531248 579723981 808775424 81634316 244648339 604002588 262659323 530064127 359164795 927119345 815507200 345844951 326105519 979248625 792455797 642998035 346205642 977341612 748123924 66928772 41157963 613697205 654412031 189323330 414359535 500996453 569977867 19162626 533745682 854662935 857303354 237576152 158306779 416990844 627616047 303420150 320184870 832455849 861345164 458399452 824021808 867157563 882651323 185268389 372824545 554075716 960591543 428246626 63402896 470278404 194257196 837284183 467278638 942824466 963561773 446858606 112812106 656187088 250886695 400865850 70015305 943380664 578328224 31939063 747498302 640595081 900244380 194384997 177388822 441671994 700058343 55497645 653854179 223858348 742391960 131330715 217640850 978075647 474563553 365509609 704408340 990069524 871951354 868999902 371808219 927843753 468121445 353782852 156336648 820195701 307510148 265138492 80210262 638282034 448369890 396843181 136790995 836272612 668572669 446232849 222025585 773324093 970167632 691538847 76377059 804453964 601396792 41777862 407619470 375902428 426553098 330663204 105902878 401596991 665242515 80221427 924259426 625186383 987924417 556389617 192171111 751281401 929327291 597627150 772859263 642544791 777558851 429041953 153686841 648844191 263893166 826311979 681728042 882240989 971716203 603739978 763544969 879578470 992051195 578409058 687348059 655695959 964790128 445956846 628932033 606524315 866876020 292141897 221502147 746052364 375631694 409799274 19306273 766410735 392746379 133646654 113457813 707377004 790401546 158953712 351860766 971177097 513783981 465039776 389255410 674041383 976359196 54550924 125970922 112575080 739088461 219899054 307424592 511994337 632316183 762355107 195074129 833935412 908357353 293101085 48272796 577225857 116365560 696521534 446816843 731251461 607931258 525240454 183895609 661443586 355169873 540273238 582096345 880326132 718365065 401374318 408972011 767787319 447511268 70341261 483868728 404756981 924537817 453365769 253160558 736943211 991783897 277974900 275418178 517504794 891238837 759577400 480193102 914620997 613550625 837967103 120798222 934121016 690642180 866897852 207786038 960803220 486547472 544963498 759920764 913921222 841953724 610003416 238123247 873670399 849948716 577652342 354781666 785264071 598212211 412548510 406860085 875726117 913138535 54135659 462075968 155597510 803692707 389032050 678940627 538246913 956634968 380172909 206626858 572076099 817343634 308916230 431963046 918458477 731783817 257622759 397982071 944284398 906955532 673429837 593447830 960915731 685990432 234497499 381358336 795167112 651609047 357387304 99596131 427671204 247546012 127781428 541607606 911196525 818007074 473928183 540486885 642554268 606708473 90096391 248339448 204297058 784104745 49323090 148251012 885045725 574523041 234135235 327776464 585219466 336095847 247196560 1873837 289699754 32533168 74202632 173984393 592295741 212055813 311141157 354132951 443183160 745730210 908241222 97227972 910887043 895815392 184179242 353801531 473067890 784406749 102027073 653460059 677468739 734554782 470978069 741161212 496314853 793818688 652191951 301734166 683563748 381056681 87332289 316469005 917268842 714324953 36804513 188500180 312648450 668438716 678544430 234652540 992268217 622571230 199024088 39778253 823098278 160347213 24854793 440416659 177279425 738671854 146690144 59511597 774271762 126486643 16938563 345602534 996480231 532459549 435756963 146067316 446517837 194865197 234797335 543560012 585581678 602777551 534054220 189243342 801154556 440102834 441069164 132251018 799777805 617950778 762315862 286263006 967234611 912800610 245286677 349910315 567261592 829620666 313757486 116081121 685474598 515940788 202264088 32924284 362603545 333860249 883388031 324163620 930085706 474165591 49847762 36295195 641955135 740246344 134224566 184912861 375041665 528803884 61807256 32243247 131847330 414742744 366777341 73037379 697460923 258908183 44898945 326789673 267159254 988940603 865503243 559336201 999158677 980210411 140690361 577043262 181140968 737540306 264960142 63047923 481563055 505876986 241645889 28711763 473777344 110607576 272090037 599740864 887008145 976222305 11133440 483865434 983787330 749463588 366555375 2512578 839316413 245432504 28731705 59106843 189585484 965145690 352692160 291886528 596584782 711354484 328439914 247617595 913576226 723747655 28276028 370286476 983673311 522164501 496534091 153000867 579942887 895474835 345074674 19252051 817314506 537145643 4498865 629593231 459301223 864630333 857589674 642848966 897172421 962860130 342008756 271207276 749254704 723309938 422472575 239142146 429115170 948365090 763529737 1382406 931506533 400014778 81927353 403214747 447873479 506184004 778557681 666442548 848985281 945625154 4063570 179419094 677258771 436197615 179494923 73896005 262416024 907168443 30355190 453842425 719559697 856316309 32181503 218708198 783763345 784512956 59568671 709889969 721590791 797250555 5297396 643504060 120496258 891729922 366263710 436798891 558292496 657656019 237359714 150683151 329768180 492101321 736732683 46953227 778886150 501022946 264837532 276854862 361227689 375349600 497294190 24406212 915414930 986768462 503091513 613076103 570118880 656043456 99049552 731155123 782534283 973852669 134200938 133690386 536316103 570245388 180070663 28543851 625467723 352042874 349370432 88435702 820526634 471487743 533941983 371223074 876120272 752635881 431433142 744183571 739567433 891979761 169116470 202097741 618491783 468825596 374815337 195749489 486568752 199187124 547949012 697032525 915474501 703039128 560668810 403069758 938542987 778460576 568471504 205328333 802188125 242942518 31420041 143452827 323617447 575177602 169872048 609552038 424391842 726484428 821258201 398982563 909163515 727420183 162764361 104660034 901806671 254426732 557164856 136410871 977749217 405860578 58334905 621869521 367686547 664397324 84218980 297919896 761087003 965503083 54949022 252748706 262745260 451153793 502758869 94046715 607128398 798516791 418701588 174540317 865902835 211669397 234454849 283439903 742133262 952296243 77431470 270979604 256915340 784353066 719217065 357457983 777191191 612966657 182252882 245637348 259589361 647013645 650513729 166641346 731264208 169520308 440425696 118331758 710330013 516154763 388805467 255487357 958469301 591751198 19847758 29799689 706125842 406749622 529572065 164741362 644102886 404404705 551249020 417241056 584889156 946095421 154014645 123584688 383934218 427503858 676334811 552751911 912191761 845127108 334737124 122247863 962811481 929870748 662847750 640257525 913545855 697724757 666470021 20220369 735555305 693705940 456983316 317939355 932608387 576352065 127126997 122298130 629951148 296317794 79730348 128740333 986103136 267966191 329469980 363435883 597033471 854679314 524138672 162988616 656779140 975215675 258373231 23600103 816750624 320188011 144138300 431051707 149275130 483177484 110379000 422017211 458832008 806256026 246390661 238346157 938485463 942428763 46072200 568714955 81550249 800367780 148553071 211830023 724226150 931229586 365385479 543172836 453731270 696137460 599448931 358577062 718467503 597114411 129240768 69529469 588503724 866843450 154092612 380692310 561066832 985900003 391084955 487269603 634550256 939335427 222455347 462881811 853764294 906347449 771541591 108983687 986186544 332254069 437074125 684051178 654854196 804145907 252224621 952752333 395044605 969239801 137882090 313257187 526034999 313709854 83948659 117086536 609021895 441659466 315986011 644870427 444524653 827013998 777430147 902697140 953976731 916843219 355456260 184960737 603466783 906586509 7573662 121609539 992452024 331400274 255325588 739980796 654872506 993169190 25144104 976791450 990453721 982881407 348673633 71905015 492547883 932629899 308281158 175445922 531472197 873763294 71420448 71710493 993342258 578808650 342535629 397971612 940062050 800234098 870958052 288710529 953411474 301653344 813234060 20491258 942798014 534274485 322651395 15555783 333152263 245103364 244551691 89730083 724855521 125433034 169209315 282095282 921072812 609460038 171886565 244423915 900276552 690696428 380064173 622421971 996759129 881342718 766129096 474191442 861304946 721811006 249788686 245358936 699361783 847691869 317793711 73394639 430197500 347836002 440246856 133728983 739762577 541767067 438547225 321162587 724383174 329328925 84636521 38346325 924394691 842441730 338287010 157752613 707163199 834921581 38036897 366234993 358698324 455468873 349476484 116045843 390360810 905939513 206517835 7925266 548862542 327335128 16352417 846924821 103684583 912764707 568811310 290192770 666012139 654174687 674529280 108761663 971796452 721551957 57510268 264174172 230102860 939111691 238489088 121733572 300085563 830278344 729050864 126653489 950608362 857211296 231548732 438155299 431503841 802943161 365516698 225903018 697900296 570195822 387991840 87936252 731081429 208303767 251089697 142485168 511201695 201613692 195241323 20722004 887920317 125530008 566244712 338864501 792814069 795107613 148561263 502327841 350764137 863786590 188532154 5113168 431773499 955005043 26383625 447069315 116851910 525777694 749565156 435401275 778846128 454158704 705157497 631409279 762087163 885300767 392343339 460581442 413716311 630225158 539792605 29771292 909515282 73519794 439427366 546286703 831952609 710242724 654054060 90674169 978678388 184334510 309389057 75865361 503395785 851859270 148492237 43378406 612917481 344308397 549401891 233555665 731792973 577271789 219908574 6822089 432528672 915673258 277885684 160868202 518965610 580755194 318063696 330573698 963545795 971409258 405024179 119325829 452837876 801806321 17850458 506225533 808242983 936843603 174059789 59706897 551221621 822306228 127317102 83136527 777527013 126576881 803686358 72625900 814098226 328771332 12026053 543022859 794211025 840020227 39219815 378686055 472389477 864018994 550320440 459547239 819948614 579933492 756353518 495249110 861031048 680915786 650598310 74916659 889326282 515232471 199705478 334698987 857301803 421967425 697940151 24366893 718591370 265566007 428447025 460145267 701560854 567764349 684258640 455978924 856153485 842193503 285995289 269461333 560224457 532502295 95519260 532779210 905502715 865425171 143435707 734664935 273527404 906196365 29742791 837098725 763842187 992262773 74645649 641817343 256944551 963894561 25600852 566403123 50661384 853800293 11101875 550435056 97706496 763179632 101644602 312378131 712568093 880217397 216022147 490545002 314463375 629188703 700702360 295285184 791573199 343735757 292911468 47246762 711151186 416562983 380939335 46016089 546811246 427680837 321517447 125632175 566796384 832647789 180653013 267542259 529358127 453561161 133864670 131835947 382332252 589970081 198076597 146856075 214691726 263594103 400504860 114780477 860531160 828852554 337774558 148924860 792086391 572060408 94704634 437430620 495760736 593607539 296340415 328146025 336924405 722096509 77014050 828021372 500089352 976273536 277287838 524964576 946624725 867857787 492986165 17763584 638063344 370390480 432782524 533402436 917970954 711781874 492607991 207981994 833759993 366240584 272083566 239639655 450465695 658078068 799483233 402074561 920888222 417410048 22802149 257227632 143186049 381573172 484650339 526281789 757911728 979371220 212481429 192591492 957818687 902553137 427041919 115392085 861500934 742898658 119880899 210225394 394050668 816326340 6744971 26276883 148923542 188751410 195095466 781850180 988365578 945128895 85625942 847583284 417052444 919002779 161245299 171527330 437104385 753955837 19383178 476550036 630591070 894184762 295419853 794504299 308679923 825986793 210574144 20836945 768096201 206536860 293696106 17545403 398617518 405760631 370100401 163606878 530350738 590059307 209584573 215912737 255857269 685666023 299313110 791425671 373343157 969756944 83659310 23750783 275925143 68397049 68138795 499954834 812227726 696475701 260305823 46360674 999398186 400336629 759406346 340140755 944502869 917542480 181890351 770654980 843638831 790430856 166876028 208495727 526741741 292327445 452739338 135175676 753461489 654393822 470454956 327725133 881810314 913636166 581139745 587748761 795798766 887803707 745157117 287608097 866701921 608358213 434058887 388721246 938311573 470943557 387116407 176305434 944362889 892508082 75702235 447367818 81638130 556802880 48987930 815194941 105584148 870464143 369777534 70966835 594533912 714581518 651684567 677692424 748735059 968749800 140253310 858682971 905088049 965748354 306261763 31418007 899286123 490880754 8749943 300809588 826757562 563657234 662226291 113047914 984304175 839982459 883323219 482241017 947249768 752558285 72576951 145747289 676535870 911838702 21890060 249361097 617152235 875578626 270832020 23683501 416668019 162403573 378274025 125892313 520064476 158774134 196205905 75634207 972843501 155604820 6314908 839631425 841887443 971683453 329629029 247785635 775062617 442606480 471809616 641949731 883136051 733008431 467272329 443205311 482114500 523790271 239645005 326197900 758104064 502162214 100826537 38373681 935128838 401663885 842939263 416282783 849054168 843775799 456317344 672812535 888487713 988031977 520649067 569932858 558084317 583121805 137346121 20376764 241002460 489342824 352313927 160947712 475898698 821114412 777579211 107709228 946997422 672852668 737490454 572693596 805937624 730423250 598932841 658826960 656205303 688887207 225726369 252343193 301708022 550660152 60835607 33890531 450227369 536605391 874522232 516066914 901803105 955154388 387849481 830117948 458237955 864039795 35223000 372951610 758226319 621435307 360092505 321060045 816852523 991864134 302202147 340151794 976588166 883078289 153274532 449388914 814206420 963771808 120108769 62395916 787488756 972569497 229782650 705021364 481181928 776806837 109224630 72353602 549114491 625034444 277462318 479833186 579737688 883110168 528692506 491237485 724000417 883248724 461438650 386919590 823575974 453389124 184460691 138677501 270236252 141983541 405966534 174714410 436786329 895115409 340904024 620512097 716014966 899405495 481500923 363263103 739118740 830543512 101989372 135176460 776467202 419818503 529255900 654072256 602258385 969978196 518610332 485034179 699127673 973321832 46014673 365545012 942205310 606933930 125736712 4956306 821156545 393654524 264821867 20064234 613455917 326785394 97860285 359627766 156520998 507673753 366297183 203815460 501818746 884409151 223492141 200464908 549638315 502687101 28729103 200357474 219618694 409281090 722199443 878454259 830286783 968264377 227370528 560641455 526882435 809409333 387152526 460766059 950340123 538960303 32138386 183072375 139227727 232219069 82532732 541973603 785725356 603498730 124017450 896282507 714380686 975553764 252340402 59557995 687680179 237286704 566451067 298280589 852348354 669006273 284631907 183201621 935418959 853748577 444873537 127060219 981555466 605009655 636486361 734577927 899157679 925411827 225153828 254147861 251754864 785706355 313396044 444611755 637003615 689955262 475960464 78040806 798614209 299447033 67733497 110367924 582390238 575378797 660101822 45526203 864120700 592755853 333779124 185838265 887584259 834548370 98684448 41110148 617432757 821958259 667467990 219920482 984914665 729157229 498832280 399383282 519370995 966119351 318281918 593920319 985512232 898482404 792123852 313029933 970370679 719614010 280217615 445638300 487219318 869134037 54243543 752152058 105388560 979258737 708014452 237066901 761527128 386850067 222012650 743275880 733114229 802549871 150775440 534609628 887568137 595449900 739605016 410085441 871498035 872968599 287411575 342931646 459634437 667248137 511605240 705442309 904920544 946188675 36412127 51352398 306605945 70224664 466207506 41390804 752986006 394334026 182449224 161449823 863171824 200544225 29864124 375308826 548963574 745323853 199530272 274674567 402239382 386655598 234030697 405584730 938951442 870196284 144487839 710657004 251479924 738085284 490605679 241654273 530138546 936845549 613673933 232467326 621548899 618949516 96943497 249165133 586113625 976361558 87812762 62666181 718446293 299057799 231605145 213313928 991328572 973133040 78925266 276277771 884584928 536246916 200024233 270960911 605788300 371298179 249992233 37642236 944079470 953511105 133311887 223247523 382856275 424391913 103339076 249953542 255644518 534453560 880504798 335250539 942791227 721594741 43757744 245640217 847603019 306203424 9969169 845547091 46289700 938397749 269641891 3124138 443107377 40808215 461921183 673272108 838554950 960865828 431807485 226142990 841110150 516804057 303624018 522681578 829254536 631519081 79723041 441751144 411077105 927466622 607627987 95958034 963006575 875568240 596097846 269011892 612706526 954093060 683507220 126866505 729187561 162378128 62784857 586383585 621794205 593530652 18645660 74547017 274962667 143120095 774051101 728908006 801547019 781433233 400452860 350852185 932484190 471669241 468354845 365380072 678419925 530417624 670000431 144607488 748509918 268330102 686414308 109023924 801774516 258418023 517907539 130316268 868986312 763329068 895101469 749480855 982944718 955670492 184222807 504816116 357876235 962481290 6818009 299779114 409085910 754828463 564620304 501170392 889361523 780319417 724284684 761391434 886108587 770971024 103485375 382445248 218432053 491325042 76522260 84124832 612744305 749752506 188702018 322760005 699763151 471810674 109777184 69822228 848201745 263071186 894162190 605663438 991848157 929694686 406789315 454077128 826368179 819089887 184770895 289632 959831560 512573688 265023989 384465905 777559862 790317915 186512506 446664327 285677696 451029224 137253583 340286971 355459544 441077562 674014157 366121163 863760152 620304215 33064637 235288807 288882304 868224410 404291683 14198302 635322111 594368469 751752875 245673966 790276413 335350365 76352975 77037875 787296172 549921821 424424227 29160442 544325609 352968090 709830727 229252694 724050686 519923226 395914907 206827663 487502866 746415326 664269247 421591667 772263949 694583253 47330226 612358852 448305760 848254146 154981819 122281040 372971139 999235185 110366880 557416514 384648409 860963012 690153176 54452523 810973753 511638102 185207016 504331303 802003208 623982576 45170326 125102456 683348970 842250159 196829833 381028168 932063563 436540002 813454424 158669229 997379703 847554010 792528835 832210442 977481387 857168016 441457646 266980927 616285277 267963161 472415343 230220493 602718215 233569831 29700159 6450355 261418128 263730262 298270646 413771183 763759141 421174796 65196774 80967394 102457722 548457225 307315857 441279596 944535421 749586977 111396294 702120867 939089153 881942349 67079515 258489426 698117826 627273250 207137339 824066414 208508527 849960447 119779666 121741380 285378225 783126990 38425851 1571700 968579765 790996186 221285901 11947855 390665923 177030126 153371988 92481157 749981562 380142061 183346451 478074546 814564298 976761045 659296115 212249087 706818976 420956890 389461880 509562349 896946558 995839857 363372269 701119810 766626059 835122207 949237411 488466093 965977924 724649876 645313808 439179431 883928879 766526834 393259519 283015215 555382792 327091606 233276673 133220081 417488433 638016671 166229012 111929145 946662326 233309357 318223390 360550037 849003624 366904137 175453782 516144903 376174783 758609954 68156124 32581976 458771784 556762083 351229402 415232081 451626443 870848742 377998726 197136373 917578631 254517150 2100665 24323992 688101593 98720648 519903363 394182068 572002607 790426204 38851614 210995812 228478228 980833122 58351935 125403672 283630644 800260567 697475763 43611068 927603872 925760995 260635974 424207738 866487931 813466400 166867791 375609465 405992094 459462257 256823450 149247249 605551069 310915204 761093310 526782130 801101640 651643199 80365687 1893943 231969986 221469960 217871857 71902779 944088020 880857648 185202156 368173424 638753371 936080918 152614927 34590931 951627763 685469443 316814953 442293222 815834070 704669118 645504696 56932204 785101282 480765705 171138189 428146406 931145875 899414655 61863899 150577690 727113301 184670702 44400618 635042612 91811748 832938851 48118442 245823842 360463485 816881860 412420996 360470358 575193834 536549716 488962496 348173208 975603393 660386218 514149040 58535815 837124878 387360633 526336013 268210004 676446030 878537723 162395008 779290129 424828084 920434829 214453493 86828562 370582459 321237965 119755704 66097427 149480923 508110918 121535135 105322612 467615751 981379198 515488758 740063958 675387583 840285609 294040733 254841384 481556719 487779942 90413298 107542117 653314488 849295651 597864186 431738666 889121977 646462393 286172627 154413386 764283229 609421313 608393187 459439536 939460957 685865739 339487057 629320380 861918523 846541782 66783837 294936431 485477616 317145342 383773361 49894878 603271288 255977518 239457557 199154806 466354676 360950908 864721686 419094772 874514084 702161640 470964560 9211630 950181792 272332138 553227128 398132684 969534813 785218633 476978437 60594711 827582422 490538045 592881872 140883549 607293265 623949191 579487481 105488460 807102036 501221672 863570562 124094223 907878247 702257500 27889333 685775444 410226492 871626879 111744669 557408787 670852818 653584518 637845832 475448181 748088612 605540138 147002602 915706424 541452983 976643624 416625214 43826396 664704652 531006978 324171778 446235144 801277837 842015129 454757414 206040725 575265023 377824636 47861433 288864200 913200321 892996309 258260395 68512980 895613110 412469383 154626546 175007714 679117704 361515813 342190098 427957680 406754248 904984409 734637877 587579181 929762033 702893618 808271485 20485786 858561123 682861967 704680661 654694982 912580309 858044474 902756340 462152597 910411179 603385225 324411429 207066628 473655468 598456852 873784657 566597696 980286264 597918951 300377883 23001007 777096692 384311176 427870798 704390063 645958342 774471747 830107769 624665205 852231695 861232878 301217280 467696804 530652555 500678978 7496227 66335836 507760255 597660895 356411071 14137798 524223132 762562018 644291445 332018524 698940176 688140713 861822907 280551473 922417344 852281824 331453693 424626123 938622560 818728575 90140958 217323215 286515304 367181729 531073717 136744597 983946743 416664910 11571057 323002307 957957991 817599733 9834987 176038769 747043132 924674222 254923761 26674642 663303452 715604674 548446269 174388126 921393073 840102665 111473132 36625634 161518591 109056943 82704429 574653417 532701816 924587674 26285990 288376665 938025870 956913224 32831067 126050980 122636588 854332989 353218862 84457829 822774233 498902970 234378614 685743600 914171139 965406557 23819759 599479338 318847776 893034803 1118305 573177904 225647420 647048561 213071056 348210297 271369579 944246798 228242344 83435047 258508279 802455488 165084765 63428493 717017554 881374359 617583636 382616628 946488056 727474458 520020234 272842937 643267804 413419209 270849833 127724358 287053346 777617092 316789784 267714270 453488899 695976509 125169014 36566221 809308766 142774043 546599953 80218785 690486631 381630658 53527346 697305295 293560989 820250956 497453342 591129927 629519393 717313343 280661981 25283741 829452046 178562971 171312775 46617123 361512141 520089046 180224270 170695481 328228234 712563012 59721352 112195210 990954203 374211842 858538306 872925204 873227032 905842362 543930103 49718083 701009771 851634713 405297288 294741727 661809862 911477100 407182627 223529854 508501294 944287340 656110064 280821482 766844563 339609028 405896893 254292237 820625014 510885878 588108621 213426468 935352952 888625558 211904389 87053727 279808322 701698755 816202160 278225869 937966422 907333093 47047982 554693730 59367915 966614620 56238934 767387472 138672868 860131533 733601374 356763298 934894277 883873516 82330687 190373942 260735492 521996176 381151460 582630160 915559803 948962690 379764307 552172487 529408542 569465851 176426251 187713984 656154879 940117161 224225677 37572816 437852517 126891957 202858900 67073160 360332622 878625971 264789315 399407418 933071744 461928785 309231247 171276027 565788145 437665708 450671875 97071672 871971143 536087071 641267188 188020329 671450243 304148292 579284780 96405195 984501902 956592445 52079071 260911917 376293276 376850402 512093321 724442057 739817036 935946139 261995236 483585729 891818266 627669488 325327039 281465191 517623833 394160390 55935834 94463988 673789185 775540938 292953800 311639269 978885334 993707157 149615694 175203912 211194858 241044986 78930040 216643953 265654182 307002180 71269692 616272990 458838305 696259339 943326318 645287619 992605733 921292770 569524329 767873287 629676881 861369509 98472306 183166584 186016452 281995731 782804163 321161602 951537176 510050140 3558749 596971991 564286100 612564567 712944484 234998508 893649556 928798689 342561252 168501680 824719074 558493905 556124611 193774515 620811727 495419641 350572863 94366369 969654019 575687470 465653899 96523688 956290570 856901619 97560378 471908024 165503602 686634242 865680611 602810269 893685487 992460291 360994289 32083505 920612818 275885209 612104703 652565990 823661060 819315810 75498355 198085920 890690792 395907696 159530300 384827528 657412534 520231838 356209298 255315859 584905953 934989133 118616855 599242781 795821330 839135308 485816605 778845688 981382040 902163349 258500401 497749448 992889129 993503380 277677672 397976706 352589841 879113709 51153527 141626294 801547577 715511396 356259331 43561048 628367593 768151009 525322172 132283302 655987908 603203759 142984517 787314125 158958014 825217405 217600193 205070469 419885323 283045592 228169993 525841682 836993490 610656137 28127997 115093659 577714713 508292245 142071280 75074270 841641262 538764768 645803488 102119309 800307078 862221056 649934173 147642687 855433747 502137534 54382240 45391827 684450471 631470183 250921477 310894618 571689931 889465353 170231040 139340140 384369022 753684754 411236344 280707899 960939578 577501612 22614832 60081997 627056640 764211522 141710502 809852495 793887740 996232964 155415633 35256016 965562146 741370089 609420923 692540713 882778016 954482501 493154985 149811326 844084901 768592796 214483819 126430088 758076102 672208685 107194680 816775106 485902407 990066430 477839452 401430415 745920076 762590786 441736665 120065967 763790810 791892434 495605936 250302554 985540311 837847738 822248947 361755137 929958818 524358484 233228774 246171003 776443169 734013720 271860492 25690215 385718550 343632485 152226269 104983534 808345397 783811765 340136981 638745134 926143518 896238393 138630393 110670433 189706162 906905237 196718094 555790232 317715801 622849798 323288399 80592863 513094916 613579185 139899790 259717561 991789065 560066497 487982468 425614228 800827273 714228113 277549695 90169151 872484184 457088075 595612198 498925220 699333838 529279696 347791734 639515550 889705832 664528767 641454964 111446272 896847485 299146379 63231169 124125078 958031803 526956765 268856132 119221324 839460546 616064158 39513116 191373286 964996883 900944263 708204036 561188091 789693802 950652160 627493276 65807998 750603172 160337632 260868407 341152266 604361999 401588888 394870926 346989251 829842186 365594183 212121854 634944994 525937172 951245737 44867023 298108327 184030209 912870278 64339399 522710049 233737001 709395865 332609918 235210309 906845844 380158615 152403169 287390737 987698009 933224368 56862067 114425538 357936373 532717958 122685734 951601138 495361879 997800219 357989099 874634117 715912050 919837718 378934707 240471960 980629172 269215144 214484697 318041209 535948403 784487533 137264719 219895042 728945227 479435462 97739442 84157612 275971377 173126111 2497000 350800837 165738846 749214898 382084579 49340629 839787220 913616664 229925221 697272577 942908466 827939541 139574124 217647890 943556875 481639308 540593667 75076705 771690248 710277120 43724997 334409563 238737495 453520211 565091924 737480583 942697412 974218480 105711527 491473220 577308933 912440787 470873112 397630660 986965243 508387512 244311894 291088277 725487578 497993196 280878395 187603787 812241810 662148350 314343846 540430419 523877950 907324224 121022589 199014395 476662540 754672607 724022660 268422293 843923405 763676039 402564460 766064959 461922941 802908778 146763824 142726090 684546930 970937137 864384922 552461785 885231572 895576154 171205072 298409230 600713706 424558416 348566924 423826962 471137941 603412541 176134101 526154370 543376088 841326599 111711837 549286432 879480544 836923723 421296158 783888904 974237541 919372469 23747351 899278350 731578400 915935048 507369767 272321312 567246355 590010218 224854834 316416819 304873588 811418241 7394247 896318635 892608338 917515677 785747072 20901164 997323633 595073105 177942369 659411886 451293759 993843169 667909245 188007228 837673403 374079455 674408695 366234297 764067331 720650593 727120897 202865087 825134983 974555926 684950941 164392403 949686177 612619129 183623053 332073164 715065206 726982391 332500328 517123631 685766001 609902700 28135520 182442517 856364796 571348358 279188367 280505268 292076502 365822250 79628319 118951746 896193413 591013641 207967482 29588983 886198958 371961310 146110544 99176571 690729865 165114556 704952361 402458046 953827521 492276818 246250266 61645770 718530291 248085315 753991440 774887997 764424360 836522678 980675284 217108151 988803870 724079129 396690502 696167511 434960105 944533785 312522801 580454335 963811866 806640484 675724354 376538778 990931970 410737972 250823410 520896219 842885719 624730719 476673662 299472431 602993720 875544847 265705537 838970710 306476348 839370055 847163219 261810766 901755600 919865321 358651059 73430825 879460988 836129164 523780856 41977629 669068249 672270781 796255035 174434742 971782562 522379168 453015940 625330881 597609558 725110843 506401385 296819480 935920639 814293508 688550979 218193389 972611159 693846251 386224700 376112520 727681429 628122063 225617529 417679562 907067600 716065284 456827467 93448070 659755281 136392695 64601287 289823584 271874733 383877193 645870442 39873199 918303718 872641314 285816905 370291805 349419762 734294938 57955446 518563185 980854367 814860320 660440435 563889385 769678101 918160897 262862623 231411617 722855663 253493018 478570374 467991873 620784857 607917165 412146465 140450591 627347494 654513437 85000689 931142362 226089914 934372409 167441376 253503994 598468268 624134445 203255283 576379463 292445221 782920766 56507452 493897048 299987455 641061340 201222301 557359960 649107174 818309844 158091829 81778105 391219777 775647636 381161344 52124910 825518904 872009371 205848871 663700612 313358735 686150562 626024710 219208511 966665648 265068449 300298440 142685800 931384538 206128290 252732067 423740296 468988773 609370713 4941289 107491068 73707261 958854015 7732263 414130019 700939167 516278465 262417950 705693124 698534143 834539380 92019308 167363910 808582377 487403177 581762243 218043014 809149747 903690369 91622946 11653093 927131272 238187662 502194256 117462715 778755009 302077685 618027512 427379538 699789846 512449694 434532422 138407456 723080864 510647904 95843029 247836755 182993463 333489970 457607048 755898949 967251384 841716432 146211826 190353388 798443949 815970354 116204161 8327222 702948627 29944203 753485587 774078618 809318179 787696738 296806324 672460604 895362177 922279197 855549948 120221506 908168341 891904378 364929228 226188587 610722252 235078026 237891091 264275883 624336422 405006554 310367447 155909580 890820214 768408948 49968353 309895709 332047451 345296282 313239114 841550735 780960704 899131518 496473242 503722799 872016062 683498350 382488693 138282753 718725395 228294775 99853010 320787009 440936528 960275793 209551767 430330169 503774150 672132305 160136965 341749514 956610275 750384470 295492149 444668709 480732149 816249113 80160643 608313650 593420785 894149851 661913523 423713111 835352097 779122165 395046841 457006842 853762674 950746366 605101015 26397268 678775921 465454305 640882421 637559675 843742244 707742639 785588406 17638127 941416771 841890330 107622570 321773212 969302723 658342607 279886752 32935078 471826766 588290490 22468987 114184413 220554482 593990143 302658255 11897326 726248337 861913221 142779273 29683491 592800844 271210558 167113055 21663272 902533890 838342998 437416100 33270230 810523810 605129710 396899044 240537140 404704432 702760005 249579802 488819772 362763877 495789316 527065709 42714030 539413950 878480272 300674351 84708160 406370514 173884817 651124594 139129736 934724526 184523804 635275958 257166567 764384365 625174430 586425365 234361157 856184186 488117943 295704368 431231128 519722557 778782913 424721596 528266441 749319103 807388070 19603322 151535265 170388691 593356367 387567230 890777562 653786714 982745281 244519554 178230866 834320682 525651343 5175174 690219314 119968986 788684518 190155292 242667851 370711136 415056615 859652029 272023777 968567452 617458231 603653384 81389587 717489855 636410292 764791068 101348073 929061332 302092246 645241797 87765217 820571315 485710079 75992374 151637249 830434526 610336939 487855109 156769432 759383326 661000214 363398728 816730421 579757446 903319065 133644630 186913910 511791441 234913040 627820330 531593009 967114008 798928554 645080850 232046732 896578732 477507136 155870645 730376502 231952458 901061825 83836217 624697866 435752995 970077219 30465670 398494635 875905770 983406232 226359889 337263444 361669937 412283698 506333862 847852070 973082760 962235950 172184069 714781452 601613569 956923610 533928096 799351932 735994725 920521082 685921741 55803872 709626420 960107258 169206965 61136956 631382445 647087715 348300024 298315869 540097303 957906721 855968867 220232101 958705439 580092681 226392049 957054130 907356773 957915424 936129895 132724617 952117851 750336540 8027019 37254833 262378696 914389913 332419577 438491330 418966899 783815899 341896607 89122833 547890378 307744812 55357906 637788439 396061413 665238566 607043538 7623995 713235773 172072038 323452579 720342872 872696517 822153776 470386510 21891194 671238548 949487014 149923090 16111557 388412249 706756703 369454877 64053899 836121956 875033637 18112340 26947371 864324658 216941949 368386941 15999529 617098086 27884685 35489456 433994365 760946433 674263286 575009929 499586385 758566101 770718249 774869795 289926242 944183165 768241289 454544640 161526570 592658312 349244382 738518561 344357034 900102982 736977621 417666185 393185276 597517952 667651590 127169473 65158813 760290618 967582250 429239648 409713857 457625587 479238010 506864618 360107200 581963777 480738610 77433613 103236705 303284344 244645496 296295515 222565761 468830280 924158014 827164932 256513307 944221587 736097993 85862433 633979441 971855997 985446703 93430344 74792862 952311706 514670534 717822007 208240335 733864801 907011130 572108063 101037217 589268311 271498402 439771874 116147899 696360774 422089323 649090020 563192614 899964417 859155490 39427789 406922311 470261549 677957412 52577947 11756373 243260983 200291509 193679214 372221583 505830757 823390374 91926515 103270853 983021578 718730787 115421506 99013768 607225389 472141115 623685974 269258580 646512746 379843899 371154460 262268000 953082428 540595656 394662589 864484466 997092702 931902413 495407953 598411436 722287547 775029941 91194322 320353111 166818655 608521202 9959722 681345519 897862176 813666641 407844881 829958361 650372134 946927207 244527516 58653351 254414446 423761189 461720354 402543318 762911024 519328883 255568950 158522848 936878377 613910403 33996823 819359383 878878036 823178938 473629279 379575555 841755995 767951021 532053224 95834763 866928651 879132748 332929425 435646479 345109294 988061433 74931395 383042814 655145288 808875588 905976426 796416821 943979325 897729483 104889661 60589066 464975994 916546521 6046189 581678215 921950679 863539295 292300271 194532074 817198061 379951973 868132414 790829303 882977904 823362954 827982469 657910772 997165772 928898310 3190400 548391159 642892362 856155965 47901250 651759321 330460082 787953001 53828365 20087584 766524203 224682412 906561640 127378591 969453691 997806518 639779758 185418486 753910735 883304384 605110372 189638635 639994078 959595055 77643066 52831216 589512215 184056501 702186674 309071458 921570366 780725011 629839984 371839552 934379999 997265355 387980496 751278940 526857686 917210723 104851258 108758262 344899773 684590296 776857755 459150384 869320580 986796272 198547667 492809609 573453891 609616547 582467005 361623697 603565280 847794447 522982808 36173854 540120552 635513267 742999099 165912332 794389680 420360505 361039817 528991627 591528351 531291171 666866504 714473994 694922047 916332182 89029896 209574459 898285743 414071067 241413831 417541194 699717743 476107093 17339265 107365535 450857025 351561969 795381591 161606268 842530132 360780439 134888696 724058619 701982363 835905779 297961299 552855525 694797082 667728020 36040908 137026192 388954999 977717270 437532920 636615685 779738155 808056477 42570015 190726258 124277040 675664330 593919249 774526743 696883884 997642423 240735501 324432553 801139029 862842747 326040473 455449035 882825708 476790117 480998355 451518523 724512685 599371370 372437223 541912830 860275896 739608573 245381122 750830115 950945891 800917892 1828790 335635361 117965765 436913635 347101826 499280795 418549720 512218826 62951547 433546912 348211819 815312464 32850716 467010976 141552677 786204230 354115322 121742686 501416742 982839725 262313862 726106436 990271258 802755506 28017865 172591764 215034450 812602875 523287695 695664101 985845924 844500951 714982598 531037574 911090532 867319219 52092946 886717077 902213334 998316132 571504613 103953449 677096803 361619331 120440645 135963000 619917555 190544663 236072071 410904644 827919080 965979868 746639039 91938190 845013540 136514292 550738373 623802753 640147357 780685017 3573633 170643594 22472895 575379313 64955267 613169346 460160398 771066112 512383197 251456759 990021516 999234291 256354772 306441584 466234923 915897278 25008843 24574293 578539726 437840218 54782559 31122894 977145638 350535729 459776509 289633210 576748591 832700542 677493726 4637358 716273643 426016941 207858001 602166822 625166313 672506968 362905707 291601523 689491881 854526691 83551949 590567101 472594405 684774878 104542920 77494472 819758016 628494511 232345916 721071192 433094633 750104038 496189697 30138510 723743911 289934915 893469134 479795397 984728711 975878551 419060737 65385681 792240918 461214272 43941827 477917753 133033746 738360795 1014498 119424429 147702231 661581636 618361188 130253591 692388433 693639810 500503156 553001661 673152337 720213575 579250944 375243458 756803394 802245919 96470038 397857438 272428622 937937784 435045352 593922805 922835400 995047388 435522226 279093980 555138370 790240883 422760494 11759054 625382918 462558886 377437958 796368880 568684801 948960516 134850289 150448678 137261453 784173312 386972131 558687938 797009397 669497662 153347629 321224199 582784957 376369961 187410828 791640825 734118095 895674705 966991935 312845120 991334897 908939159 17105042 403194734 98208740 732955040 203229250 477240555 843883951 588965600 376615821 253707270 867228258 585650646 421366765 175049331 469726529 367476750 185439735 179744927 754499400 862613248 196384822 129593909 362836447 376559234 297816759 80677806 517989127 776994176 531797441 312310412 682187928 547492417 690695102 156075718 806422112 297278199 54509021 367694723 760000399 375635490 123901097 189441939 483499503 360385492 640885997 13043753 936456778 816763500 127133197 401054635 364604657 590394630 293187052 858713643 549975823 861858151 366269624 762798504 591875766 826543179 709921383 96520277 758716610 841038104 28295831 475238322 269746274 934271542 143917973 126441373 380553963 703120947 810335357 388483417 830505993 718769572 255918227 122139048 434220962 518399694 2379011 168285788 651300540 669630174 826439611 554346709 860518475 723580690 214121990 118648743 252070372 349358607 256859064 111329991 292745419 201490774 272649252 174849707 321980440 701857312 413189636 756658211 759099212 898498797 382019845 119632115 924316288 347303740 290194816 557983998 417005266 559420664 526025094 4695842 739946121 411096641 272872597 4721071 902468584 58059331 198246510 451441073 836680510 661010716 98961039 271418137 762514215 338917165 478948582 107973512 770486344 230421091 422880767 465685696 612319751 771793140 12288365 266696417 323255783 328127010 73836530 155944316 630808932 307732492 557599183 422010891 955752144 801580583 337294054 295324369 869833413 737378487 66477807 104601964 109286465 366494780 5983667 122184672 630376750 324424167 289756849 145351757 335034827 219694416 36366718 203737668 705557506 334372407 596421013 73575553 922421591 110967843 413272850 574479583 696664338 768928972 64300590 155900222 510405978 771970543 571366003 244378417 920475050 545680988 636027422 185869785 684227355 705716570 296469519 128240454 455015173 825106586 511355481 306270236 561846186 474049081 165110309 639557301 964058841 767039862 534748345 581189451 552922960 640432369 236725288 595943558 733072584 608154298 225695279 348065645 959967269 888882816 14641549 454703421 848508054 455169222 315446197 105964349 621525965 123044675 337742640 561895299 396330625 580167072 633869572 350952514 715300856 997563584 664355200 152548314 889652985 517277945 13267420 130969130 153197854 852832052 715015926 50809519 989280942 635289703 555033625 629813862 765962268 761107689 105256179 104751491 581131196 793958365 32056311 232693489 802836353 792843113 5511031 570876667 107212550 940349370 248080091 513809201 567474070 916294650 407104422 625545538 658919206 989140704 37261290 689511034 851478538 933710838 152928674 287754872 734162372 870969113 274852867 757732875 907767108 976414161 492830299 139114352 739799076 215463721 749069004 469867918 965947977 928336396 164208610 82037112 433216441 740601212 346071429 127759249 678247048 135504900 458470776 322669243 924786567 530808833 324689422 29535425 497647100 47435430 535003936 602625597 994004340 757602182 270797820 527714487 339048762 743815444 231835273 535123802 725401966 560812506 230910813 690349889 963655843 884257471 784542609 104878221 914897174 380438442 314801135 292843465 346846652 848639255 62420024 397807804 469578803 912966822 509090468 446335478 644771072 826435267 351731904 461100917 945977254 957194408 187984970 648336799 229019356 750468912 513685344 340488697 871553206 924167235 48135822 808475917 641170679 859807655 242321452 106067557 770186504 508775456 757947854 720819141 897301219 767463103 128258380 666492647 667927327 837785416 210288480 371179476 583630790 997316789 5751968 259794031 606487141 805777268 289050258 120659958 448555079 520857612 337389471 382118791 351589056 467752340 134768011 90902000 545807718 204918255 318906642 113313725 663279834 159795582 14595972 500624991 768516367 513819260 145913237 373943082 827580006 793425551 409284820 291700482 787938357 330094642 187854172 213160877 527664246 367671725 602213042 164044745 786415644 356272005 169906217 26754698 798865029 582365836 349664696 130715563 595600217 587292348 379946557 120555540 742498789 155289540 429775070 461495430 697687999 562936732 235915009 1079377 694124252 945934234 633028579 277716001 894468616 407793955 50413591 459853451 787890840 760165987 384900440 244605581 805097335 768319918 117136784 45841271 519975580 48968751 114437032 111391594 260990241 804991955 203089324 89674164 290689330 549992940 658655119 12065240 978237982 412090578 583081560 292635393 828461759 368083585 373699271 401619740 526528300 407842878 106505013 265479077 921213401 641303789 404784648 84736753 550313706 786051049 109449783 122622359 719017859 982857431 336069647 96905009 569854491 622460395 100316841 31631307 888873057 219931954 820350905 662758745 883069150 931101167 287670062 168557313 502286985 638646693 59047868 308500261 168623738 326821859 598715331 527668229 755835419 581975391 128984410 78851305 859317988 669556256 203016334 273224268 928211666 986815492 410443613 237720302 928768682 684929484 648585379 167915379 901072867 954334293 377114334 615060717 522855088 718491171 248384613 168371631 764274680 398485966 431169644 153077110 873294370 444601588 475330483 363698635 835332559 533866770 499566506 154699725 750552406 189030011 605583035 543921970 965402604 572383024 517866426 692206311 965698392 999681157 562887818 10957563 915650498 794647865 223772755 145827619 807479118 193834461 165882501 104576785 762316935 676507703 746367031 388241847 858708092 993795846 567008508 190612751 714059794 542206695 394251293 204020613 455577794 337453981 65351644 390989319 412377506 696138088 490708023 432478969 663592410 590005427 131434809 222171004 640390369 465605073 226865470 291719390 431700962 544589763 42289463 604474450 893400561 653466138 80564326 477196345 177326815 513855534 394441795 298079000 624915018 923287612 601861591 739467898 878073755 875928901 674676441 202296022 749639785 299921275 78013503 239130280 192808295 990332421 192557503 92750159 746736922 887250051 46213900 696629302 746156127 841045006 1494192 310644936 994116321 437368269 260833095 243436981 791202623 319849326 545423397 173370543 904933509 349861662 135354865 141668230 153980794 359255378 87841829 98818069 370625662 893905317 660602894 265154474 895320661 699663908 407647391 356146658 585931594 741474742 873475572 601909774 968680738 852026622 517474122 578745789 752544192 585092837 72036233 517223526 680015861 704935523 692625288 387877962 736116594 852310424 334804353 270150333 413437006 273814580 333465222 124342540 848891796 432312411 100679710 294540419 122568558 836404111 614939370 218408677 664404330 219524312 153190508 756490153 333256877 813827781 877208045 97275277 895698331 406641868 72919447 391122477 236284096 913391893 192536607 17140764 668763606 902312040 596707435 252927234 898046212 280595780 574814917 548626429 977457459 987287370 698849754 860885277 844138041 954343913 384085410 516162081 749557386 761998492 695584219 64667437 867953327 155546712 450726276 458699271 632700281 941025273 28340724 559278589 578652942 954966763 346414775 649807470 850927688 724331755 224731326 515503775 995062543 558296823 48076775 374792851 295088088 939203307 786444404 381784951 824972462 464759208 455734141 836933431 681371951 850211466 214052595 51832014 436696156 279710673 366314526 100935923 467024309 129301321 476644179 358157295 822874051 412482238 242140235 195902191 447141944 901247880 183452311 669418358 276567179 765598906 45846690 174885859 335919635 691898473 105447453 696479115 892784544 752325242 428566369 564319312 727626035 889431478 88548896 275433827 933994199 370064553 642838011 18915980 999724085 842285198 778249407 55989375 783225132 957155828 159756420 24699110 737769491 296631511 148008377 581403234 495305562 940771189 544904715 26900847 713710271 387149735 185261799 433169600 600434637 784883938 627686503 86853380 794325134 636116633 552066960 342071526 720543765 974790296 138461348 458838117 252852762 543145746 431697204 312178920 932869442 967110609 527377162 225855738 759046811 536743395 71366382 72214091 171667723 919861885 429625821 852223753 820924872 852934714 342580636 65328269 984127057 758166596 6680113 218812004 330505915 234467336 96557253 354538405 110096258 757519302 327379735 501250207 501456039 976468674 590884446 680350095 814111557 906730930 188110284 379021504 315391788 566738381 148333599 47912419 391851717 295269357 407325198 605989914 593652686 921213185 420588392 319377965 692264470 578149915 83403754 315194226 565550612 902973826 50562220 671739397 296047808 688206132 926804499 228777421 973876909 968053300 409190954 110300946 893448177 942858033 735469895 285168021 918905861 314196984 401872177 556764868 565287248 849977546 389541962 373591648 749570848 549303318 607714368 39136356 685669667 583878647 667598184 523776916 673830747 671002885 482065736 588549136 918211210 964529532 113298622 39965073 169378014 473526354 411897324 199322592 643539265 400561254 18355834 442420312 655687115 607540908 218666294 364933056 769683533 495640158 22377855 197489822 883762943 844135938 745744463 602899255 856100006 872827494 613392280 42231745 687561073 201394176 480601577 747112185 698449193 844623228 623666467 305927085 761672336 858766090 326857581 236005026 624014602 553201991 362780644 60059425 399788300 184789489 129901108 311351719 976108878 865612559 305277942 30828265 893781200 252454475 354924317 133066364 495096017 545056638 252704839 258871827 953082838 595023942 7130471 7830944 505736026 610229177 188050258 265848568 294297559 427262566 433978511 525429356 644217293 803998808 265630803 288774684 419188206 499725345 671959232 433316502 809287341 461583050 510404308 228564492 516403310 529423338 590656793 242859472 961669518 988270519 35648884 87577945 970600337 871481219 233325463 220397455 775241547 617615213 534135476 212925467 619130631 489944042 747745430 773724285 928959741 876967906 438356448 127000394 527451542 854523777 95258787 644135001 884962013 825877098 652390519 508695820 773501705 627958847 356814647 154952877 660350713 858341179 483053743 73569194 889073046 425589060 528607500 507463270 613020221 691229700 285082169 170330156 291440733 322449751 591373834 514916452 736271135 763977445 723459279 95563791 848416465 151647661 348462411 350022119 838524469 859045582 503404852 442441036 574864665 794828061 551717924 187596965 975216258 236267931 423374024 372667100 910663439 677825039 90417640 501729033 955326738 549522485 520962982 636618393 589619849 902552541 135258044 550513571 770648491 959498514 184340324 111051159 884791375 912983132 560623565 16300059 838987983 615640439 320128974 63465670 632833591 619422437 325885025 754211008 366929942 976386432 756907730 56939329 898349076 424154774 880226184 95209056 967006082 375707585 300356412 423076158 900767034 533630400 545965296 132835162 875259234 572576080 154350689 54542702 297845030 855507293 496749492 220683280 883293060 783075374 438844454 182527432 730933902 889527251 139102505 733271518 353348330 976378131 561348482 260547310 668625164 617124331 322022689 439505986 402315511 740552904 34328254 367164936 562603800 851477884 147035983 700199721 376583603 848621779 42175487 261657837 231518258 297035542 768200532 190955755 770206337 234293607 793530618 222225253 998136878 584093444 596322479 467767435 748724413 595304829 959550897 369507371 973644782 717216914 288434597 283323930 421077340 482202511 563146458 558652550 841671092 569263309 3301851 317540255 392706317 427099875 359640118 289540295 821713656 833092891 157925765 627984862 814517640 730478125 378515170 649559307 815340781 923193667 44738707 497243597 633359259 939361569 363323871 292908752 853171014 896915297 108875185 608725694 311203665 815503655 655989580 377335814 861545247 722334674 306343025 180169973 432747509 599063983 781541195 64361958 889424751 677806843 236838166 55320806 774334468 773020404 659887318 321652353 703565294 899046775 55499548 264272902 910413570 812884200 246338198 528373834 549153504 875691443 23141742 42657283 470091578 241014019 93256985 346909570 262904535 399452817 173187747 105636424 197592795 150675807 574681847 467033123 808302552 717856425 392028986 672797513 702433128 983666591 30854924 143284795 468817801 980095221 67512559 126315951 113773126 197355168 223507801 133662252 341408626 482690827 888615697 839142326 891795894 913313514 143716840 409803497 892698952 632774963 204241108 361096939 601157053 396961981 454757303 536350 632968068 404754070 550971305 711710710 621517554 853835962 46490500 205629238 595194763 208234646 223967126 298779824 918013355 992779373 515931232 721331148 673843493 742521429 500962377 72738092 624723790 444597678 216793993 203851081 597051295 735933975 219157999 464365704 549217142 551985887 302105768 422929279 948885800 458840406 687934709 198779874 719957876 491146065 409523312 549704943 969777341 563289851 708422720 248054765 794064880 930370610 13877947 309504216 867840440 450879200 369971933 144908570 861018560 585995759 705974000 91495187 849043865 137789165 11935018 106815319 930219170 790514944 111667384 339459547 396008328 633132244 124521530 426827240 213168584 601498878 75489558 249221684 846563141 789942613 505418026 713680699 880904243 909402111 414771184 661199345 555946616 811579130 194887221 694192599 574181727 996803138 100086238 63238883 664331208 971879664 184171177 484696781 201952919 745384181 548826204 216615170 753196710 930715483 199702516 592994937 902386599 977617099 53170528 767958078 295248279 821719691 675564929 99476888 681353869 513030403 620591693 30559314 890865041 680397342 225296691 138480717 384101980 914716159 809880244 486500447 934106956 690186654 46035380 357668338 748241394 448207152 177144738 293102831 988683598 515713241 48468818 455070508 698037506 902757773 30168877 332527787 213120999 870951908 205616411 208116435 289958758 953393152 364936604 468087263 946151194 725150184 44514231 298721914 811935972 479362821 33021784 258112057 673109526 413565506 244826124 804294326 893182986 884267428 480583377 5048161 968015306 778310881 421900288 602282621 446749507 632823404 195343284 371780237 305387768 398575702 478079616 692669250 710936659 899625403 209361763 127391618 753765417 724035038 77468123 280102703 585060160 725218324 155921364 410930640 794197054 546831350 257052532 200394613 622958371 304451895 177810584 323466522 663548728 394554803 261943018 537900690 441695902 612192632 71272351 159032362 233181862 926049155 306951277 374545771 844677093 930121137 491965294 570504248 851311753 662535546 310742610 642258887 424856897 766898419 557810154 273426721 851113227 630632269 3719816 121199544 595035009 801413460 208013858 374885905 961083970 483432065 173944021 251423364 310996033 255287304 303216443 676150750 738512142 862326435 179661309 441110383 864289369 768011240 62257329 247203913 250594914 910681534 637072495 54105137 712932569 599257655 130884369 399457769 468407898 436441342 240054813 242622607 320658944 998120362 16239336 138489761 983035412 709337147 385058570 500108183 983440497 754839456 363102816 405689921 621643703 517382792 892131570 20871204 938180510 812888393 380903937 68821995 916042319 538005982 651609501 654417560 952341162 760128003 60625095 56716756 578502967 882705925 748737051 783080813 782663758 905965579 715666944 142188974 938983956 272686872 782715121 407660303 787390659 640000288 201596926 694557041 989369923 771231178 47943991 639366041 713843779 848453291 191386792 749302213 294208457 882356106 910026787 243450736 992646189 660105348 382378209 419767793 681149211 470231364 25708088 113843567 611539459 445414019 10021841 661941809 355494268 995517972 576533822 90698971 717767091 454847578 317531838 652098201 748760074 810995394 415106381 129533500 596528006 919152401 265071246 31616297 436920158 782846116 208883256 338961745 355434857 624591245 133617084 161337997 796982737 753261684 199568706 21043393 269879711 181353090 65862831 177251857 476465475 484516562 318560431 617772828 990809388 767806524 293039415 471865223 492112665 980217768 137451862 259879565 323812319 491443491 150690230 635109780 557941023 688180227 274842880 508312071 610281058 949127166 81151337 567575158 572120389 647269315 19859517 322536384 388120582 973075895 156651508 403881167 692596122 781422169 389496875 688459130 658062104 731365203 34520213 613601830 446846217 786083953 610603897 48070151 937404622 315652242 57715963 78210715 595536177 86016016 208961880 505259509 749979066 624958909 533126970 491885785 591741953 500179661 422610572 509353083 427677117 821799562 404887290 654301456 783428809 838805516 218059674 342619063 528011725 425421877 85761664 300088983 369994792 324197089 337804339 9459405 697765909 532530084 200781976 848166699 281517172 862255550 224566015 346919037 245984576 530746186 452177594 828397792 718697925 902305473 326558472 62883880 485408184 401208885 506989919 463234756 528992464 497119125 620487100 202401232 662287096 296937386 221629866 648639199 932925312 973756912 116505719 78370386 792648611 570625678 782765584 897663355 915891361 990459941 710594338 494073331 830779777 780992230 828688188 35713528 923354915 105430031 738337357 437635257 895140439 495147746 23234126 16520006 587377793 257188721 49879974 1404050 600842117 349735062 166244900 7575594 587667143 122225488 759425351 584415886 902763928 856776736 737306063 178194616 822738915 508638150 685693133 541574709 895118966 891998694 161212717 793402244 868288665 854809759 362334036 318275877 786454714 906182873 457350122 148245108 750716943 315055807 23397958 328956096 736058921 682993257 300661480 712075256 514262052 970553098 279505807 255002495 672412777 339203210 400656197 4713330 899724996 245425302 141011566 503358184 677659251 704430867 126183585 120197618 641198023 123897328 114312499 238055055 598997154 476419071 452092501 768771206 548945650 951790915 259844911 526974310 986396726 698276880 17286370 376132387 500239449 519973635 229755135 914307241 751225591 921006156 641414143 130261109 930947657 272435493 54047962 198928531 750036251 894598449 30865581 23628116 807907896 933098335 5000259 285548619 429433293 541518389 661151552 234541563 700664036 286907762 79437608 529955453 120625877 786381263 735925493 322701219 989253153 424412243 145311096 574886206 986512512 610500248 210828893 351449017 516422462 844437242 791711972 51712237 869724721 435373236 350234539 129662984 547035650 497344774 612720061 99717278 879383068 442434552 514744290 635812857 892504233 738919141 729199941 301647969 953165746 711403052 53104538 295349010 583257598 847079736 559431619 600760835 745203902 790651561 306388461 99966129 711908688 498455698 542087454 55823139 658926092 689054501 362908644 495333742 879578631 755402234 482368290 557483474 586519863 647656446 662261187 434144141 937338864 549367067 347065596 383136805 425827935 900677151 640570929 660605593 721538301 805518192 606292773 539573912 779180560 902763678 261962576 676149218 844582645 837917221 10092132 86014791 513639509 619580440 131923333 49086145 962028822 412064902 193660870 679956661 821165504 856804156 236716476 291531933 267432262 334224267 307868736 380006323 639985678 830358614 72676097 17249169 645378494 800418790 26348265 213478170 679697151 749153315 494307933 782146297 931269285 977289061 198020243 484614665 532588346 795571049 596736537 509096092 917783313 812629238 233685473 15714799 243220934 475581665 598987676 663695882 848903284 909626726 240739149 231512270 570398546 837469199 592766485 248142052 701855759 916436943 76919639 506442568 921105338 551190619 25285002 240772994 457100185 430709429 649938814 827409638 781362203 961261198 502051146 178466550 810477482 655807084 101402900 407391016 941736106 626228319 733118083 361264922 809130624 435128246 396960890 133873008 469218012 527242670 107751732 296445270 989249188 751460085 338477421 143945339 520447475 946196857 787857649 776776437 941531373 885036228 3785281 2551508 225985761 240372990 25746439 555101187 323138243 694416149 245781213 42946238 923259416 378171635 358422833 572974447 887584735 983207932 520741611 267686654 733312716 963295467 735336928 737071460 755782260 792246574 18295047 494798368 174591500 702198717 358781463 112988242 369531593 323724877 585510068 71124782 673857079 603146070 52663062 237898596 637456173 699728846 33662391 363526211 970706631 970231387 803309898 640714269 813240721 939898302 768561925 361878036 871892106 846023674 80716169 818788695 255368054 992665234 270284801 665990320 288347404 739217049 177803314 151053383 283301096 423670668 567641502 423520327 900574693 624161030 930175736 390184473 962621361 758650429 98369077 478294907 162293720 782521750 64612321 739450600 780556756 840837299 174411445 863498697 596514584 969247141 33169237 323127684 922213027 857552267 116583739 45612559 885398514 481317192 514328332 701264449 717004650 847044365 305145684 281851754 443257572 389322331 380431585 168035806 983284850 539811820 265083105 331905781 598493942 592131112 427063755 532083709 609592676 847934290 104342885 641960372 114447472 654143301 65229176 41700850 104383280 915405478 178690290 851040432 477891581 955695038 323378280 426658634 855558986 752913929 428872093 383607705 869984107 807290889 288267055 476057063 943347163 523001658 586455590 473681739 670347646 752863091 13400016 479486734 398733917 880188048 177871035 186622097 824719677 369760405 960610626 43257078 968831069 108849622 151144314 347529463 396851839 904206621 381966800 164332650 613471964 512124985 505759588 143308477 590752167 404530365 136765427 235711998 332561173 803271247 197068381 357907570 337452581 368386847 358164915 105436038 798261818 696064682 197786175 31055048 693881593 364254460 406109543 343793350 611892866 770382987 309685563 85392922 559505973 799180626 2084771 908487945 922827833 925330088 18237682 726707020 981813862 971999804 27557721 47420072 365902599 364671281 236735541 93426732 263450142 313177824 352317369 77055336 909358177 140789786 241147713 701476313 630301412 979191117 360804042 554989458 461225330 832324257 146452798 436055873 447402551 673965273 326582470 574599601 500171013 581797563 61608530 441048635 521188695 522601913 54356677 43196288 336913092 279985925 339676497 96466828 379164565 493649090 303922494 207309352 591056617 716116372 712568281 131162558 741944602 311622151 643890356 580405926 977344638 663608124 574507865 25592324 732752452 283709792 444326498 623211796 735984010 812436233 361676926 632740103 558978943 981440297 1367724 315623091 4212747 608807420 357803578 170955229 815601701 396310795 178552607 1160243 186779000 24423871 23944617 210522821 779661459 880254467 347330176 132526465 977690583 835808626 140073981 368286536 584464050 469080061 591436691 62144330 602444197 661675456 347236116 99810878 633147457 699901902 233376478 742408658 638631309 849217403 287757472 136316798 688901826 184910639 358278367 122029898 674283546 366711863 86755121 354253118 920255775 778262227 113622271 45322548 856841861 752182994 8986063 271998736 496055247 348890963 175066090 55669673 175136213 182329973 137702464 87205278 871578597 729514567 167684346 278409676 872031969 921349578 197991782 363087755 427369420 902191629 884771073 541492613 987400685 775963840 974907396 98567751 978917376 110909180 825454652 376230154 935141417 567327256 261091459 744823647 987780924 804978650 308296354 28261702 324539242 420450315 414154104 80440836 568704038 907258277 281820358 207249060 883344535 870484671 13024017 121459657 386331687 192126403 201619449 174470101 802039867 319937915 109543617 3687712 328289530 196830964 122970951 32736453 476865016 879981624 391413898 154500474 687972583 745448636 23036214 28226207 928304130 893919787 678101071 277692136 921596204 836752153 518430281 141623601 704033133 749869140 205389108 415763416 760559843 641130281 77737265 214710184 801219071 652476792 31800252 9349716 686141599 815052250 46434539 98696248 327690704 288919387 896077924 183777706 908315878 476089857 369828115 439388842 599546179 730506326 58222989 145906447 397193146 788974929 242409032 447292902 686726220 931952464 272580983 206405775 445766381 890315378 207271660 103849317 999685730 119678294 327849921 264135008 729233569 956833647 634703053 747917375 790001710 782283866 526450950 721760258 535665918 884927234 62253 615519919 365089256 655562926 225914349 566923529 939145118 661494654 79205879 23625514 697489884 953066478 256682862 312113348 310370310 996483656 362670953 267927594 735394575 316481661 3718204 193891060 403319836 888339700 94535289 55562949 532564003 98171058 10143084 554146496 782698888 952634781 152183548 201642084 273849097 956810073 69932652 274654637 518326548 426827373 361410936 505001785 785766495 600286802 95137736 207318167 285679573 872152334 887431543 195882558 985160748 236210665 229950796 663427147 253292278 914822749 377757953 576796545 437210615 588502465 358221571 217480928 518403298 908892251 20110284 387741712 425930467 392051301 293420321 321245382 318221822 805675164 526175444 164437577 710366195 204773733 545916782 25112326 553547287 458388668 469748089 109554505 574629989 321586608 120015235 102186105 761443750 657386995 472521669 378416670 984960408 610022403 238663131 520341503 382365602 800264540 227177641 775428815 435612496 891492647 207678284 437141298 911668993 712088284 3416600 179417017 472750294 875513811 289366216 116030498 779486917 358038039 43074172 85308035 486676370 717196817 422817137 489179043 528744274 757432724 231292886 195904510 679924265 305557887 921214143 245067258 977694026 820670546 504424129 82901409 934631040 721569795 301897645 265914872 807609494 301735554 776304292 201474041 822882203 613156279 283980673 236406677 448743082 897743872 45051289 242743096 250839014 430911990 207324960 374077472 498140760 482618007 621231017 220713008 914859885 776255936 309375164 913416278 673103501 933416455 365467352 100412865 798034241 878666229 355259402 2976034 374062679 706648361 609879698 385401642 863707673 760622824 444890581 643496124 749839646 940398313 168282409 856530915 457920518 950057765 330971874 551858283 720962006 728584327 17844621 206186447 870225266 769364341 721751359 418830913 977958587 987125727 43265133 300120004 141188676 739490887 361350232 134450229 553851450 713299844 579696741 146125614 702022259 202451950 6504072 273964368 719588228 853334813 49825330 240929736 925293738 796500337 285795190 298885223 809791188 731246792 160239361 367945774 325294864 741054103 480083048 631312633 773280197 813493235 304036810 579858295 601253789 963878141 67677021 408169748 607433143 621060405 169132170 401574372 515066745 954153003 522848394 16887498 919462624 702053018 266036052 210582802 513552371 287516668 100428563 249441272 821023088 482429560 136977202 61702346 897685347 129969192 391186516 744345888 492096455 989951752 312257513 158387974 406929967 657640298 411718234 749223371 900951105 804022289 573567261 379417199 635425816 987610028 784035424 10732650 797606798 810800345 158037167 120926491 252309768 334831955 93997208 126355544 550263243 518555364 141516326 821577342 495769762 890065797 205827304 36425084 529368596 762667906 158130065 454774695 204800755 501322368 124493201 101409177 315344829 327661136 517433877 393192908 700325886 702900594 38753453 904805056 75851524 906707717 712799175 646624615 993620212 956273079 8925339 42960855 32740092 925660194 455936963 194968487 462666744 731227649 23310123 135333926 993345130 344118273 95515526 198265465 782728063 566418439 341030354 201082408 495943918 416116016 620633769 647757525 872294808 845942239 340652951 14553120 460039411 147351111 367643138 246980303 665017408 906656031 150201336 580951171 823807049 640911267 310912200 150524053 526866969 204616817 338268898 406059218 993213971 691777565 336333659 536301145 511950068 868869538 703406262 171554642 916476604 397426631 805745371 822133048 982265123 945204239 19591805 169521068 537588456 719720783 298208460 431650591 396428539 714065571 159698052 96408183 469549830 636137381 408198890 308255238 991271800 740386381 762364415 216498561 924619735 364903542 746379833 709295904 890920689 749924023 399903316 433114831 541387904 927969809 222373233 137513325 747103376 312398919 200635802 399102096 429474146 492246832 270478705 143907309 770994704 251536250 64599172 687027481 379451574 855364600 51381144 876566723 825758672 878153301 342797199 63044442 637739881 581685929 838456755 735637164 937353292 870103351 205251632 278010849 760356893 607076075 77083855 428098804 831448899 465655460 337786366 158085926 366278619 933077488 672951078 187681516 910421227 455469653 78357520 22655734 660018393 622266634 752442926 468605055 973690168 997280381 327647287 568586475 534784113 840207767 174079743 428759640 295849268 674149703 522818662 410530749 747128499 698086528 109392228 85075648 560987893 745331523 815484280 792664001 833288480 852969372 760395991 407803454 912194573 849689129 343414038 136800904 669932266 731214838 230957701 95454989 856970125 292842671 297259324 774765389 473945553 845509096 332622269 189320438 588338792 891322779 69806785 107002889 460033278 616286121 370087613 22183805 539555043 763970215 483724640 328854784 989165615 754118885 432647473 84067190 705704225 596453412 43744901 292596226 560050368 947069873 183322309 98171090 870549633 919876048 498589149 153792469 517590780 942589107 575007770 186995177 815805518 946544270 78587862 404513656 115160129 405568608 126766443 128483174 848748150 850985794 369792540 392740492 840527747 508193666 684682861 91511397 867970653 776575837 921014873 246251133 966958714 702984440 349450577 837092930 469084536 979479219 267201834 441679259 725828367 615294057 131201342 168461999 912825542 801162254 266426076 135636398 945800576 366313565 944563198 182301481 948320761 748999342 775826089 42653936 902553784 51836494 642650725 15444151 985626450 771402705 631716350 228781011 671867705 473603441 663004000 756102434 932832214 760168385 489154164 92018559 621188752 202911743 375890578 558969545 431719636 595488586 57649106 362817379 186699464 576606937 61950485 628615400 156280549 928023426 641346360 267508202 902060854 909614091 745874624 845841603 983072191 906187769 664230852 143171331 786368267 447969432 344450711 243169632 349532640 898895456 210420698 306351007 494172033 524056172 249549640 326994203 819036993 372708876 298165050 316927393 766322869 958151602 74997043 527172158 920409570 735551002 29972172 228655127 914591627 895417504 44126751 405107496 336836076 533537069 250861523 242716333 621056884 645079394 41369150 508619685 225002241 734561105 496301608 216210781 787407872 777150603 868789742 362322495 909024722 477926223 609319862 90357302 967156676 809102015 392592447 246546453 893373783 690367834 209324259 682865611 522408464 786977667 379424913 1203844 418423915 691244475 275669409 420151279 412483728 608408820 339731317 250750264 482443070 617415527 215634340 303032663 708432859 634602041 260787774 675755005 933241527 955381549 697077644 646601103 701308935 711100584 180750145 89432536 208830557 851459242 549405330 97860303 791605410 522537224 40042142 403842233 501020281 416087490 260632802 454837437 279347382 525979853 249090914 335781000 415824202 500748434 615603372 267837973 957247424 340959517 871772495 280870444 947953764 294227947 456295021 681131466 602401461 722559741 226952372 304655976 975808738 522168513 464436789 228742384 825100469 397630225 884754317 101669123 942930508 148247826 159253698 509189640 825938068 818397771 495491389 160137073 868954324 399999722 300298141 111558517 817519120 900930812 298772902 458505695 893118691 475560648 107754626 286400563 356914716 622875491 291987654 61878712 910163626 322694356 317879409 172489399 506335315 570425858 574024882 748394602 575043157 920870970 868930049 296560490 890420160 825354681 401576086 295180389 513336867 607986727 561025938 434953208 618299592 661172128 570791792 276731732 651262327 928438541 347611379 376147909 594901601 740126068 784696645 919340475 857951464 971715562 108630397 168083628 907464715 638216191 572553772 254497870 635478332 926708870 657287965 469107037 841032500 774294686 41145979 40807200 324792063 420089690 176026110 129564237 815507412 560923489 94031530 144569156 597740870 938733278 54406580 535452845 278485740 982014993 364238290 423426253 482662062 946592336 54119748 508899912 964297833 963582800 398944096 10819458 490552830 862076696 562335105 57673046 877056306 670686177 113090865 211447854 780574485 330787198 404396266 562710968 657541581 609278158 208550671 540448832 553819518 609069815 391097296 381357984 533614968 751757808 367816934 423889266 401501509 517573844 592880872 268533601 876646302 701206407 39570166 344096819 742982803 465392186 239437311 96112792 777368326 537269976 8674427 356499762 706685377 726542715 70311163 31191923 977357889 55108024 615040610 405351894 993669406 476219192 304437873 34076091 919970972 420077959 258725272 255340592 518372119 308073205 75305091 675161476 346192436 901161455 795966658 611965317 868540783 850000937 301108620 254778709 517485849 834291214 227447015 556702563 822105920 574223032 68435698 683108574 341734387 767404142 147165429 674414969 769652281 771914854 2179825 408454681 368919560 587003805 455498448 377337564 918560841 429702192 529205212 50417887 953141303 313069791 571984939 120038013 984236427 213686006 483349377 29535345 644641617 255730541 120200068 439125060 934205815 477254280 90250178 610033944 153079578 721252310 316017061 89751710 416334061 418656875 121617789 123821584 319662374 779158669 289698057 37009199 600023614 826412475 191428848 244832669 905340272 865431936 360086889 227312429 611284461 901223788 390479721 255452804 703017443 420896688 511422259 390179009 822485622 526057710 17790103 341739108 847044149 641180670 440416178 320722835 750900177 921793265 201913095 59191913 243290880 541532534 644026136 82428242 839167482 661990912 70162504 124609602 346430457 345911283 814227077 221119617 875559934 908455606 330822942 207213601 858174115 335734176 91631750 650480033 935402504 715277046 415511208 109201850 531889351 953612379 31960371 488371124 241963165 960008229 454713728 454723794 893813691 589083368 136764647 407035530 482206287 534788460 433154782 264113297 703836853 307919884 393848019 511796772 544018473 573358126 597902463 158420259 722792907 245713098 28834886 48238846 955757585 895137943 367879767 617217890 885137929 775657784 285401889 383084364 726464607 690856379 303314459 395640301 832230959 633145762 796698458 62404861 815614355 700263227 66908140 286088834 192540333 761298452 96101566 190855194 589254247 762997292 680102184 97210823 881035607 457572394 465582281 25842686 905223325 496220876 29241267 669324876 842271321 975500266 153094261 154393641 452616617 464944788 426054854 141083396 766685457 852876829 108672135 109372986 970652973 642923228 417925586 537953253 874410138 956704850 101141045 99519766 866176672 102811924 553131625 260589636 760727241 884761094 320684762 186007768 361477662 480411868 428674312 298914779 771176668 331501857 115345802 549397625 249602754 688581459 804528435 73667176 813172048 85726971 137841195 115190386 474235461 544474954 371355186 724644471 649221923 880611961 34416531 529842145 736801844 737502146 34705293 451381908 135390060 740651074 675689484 48356596 730218736 157985032 556589228 87755270 960931074 928832851 63732365 274506938 999716604 956787377 702674689 658957306 796689944 893283170 72031733 186554593 256422315 236030788 67003006 303647027 78370410 981573122 459117259 64718254 981046297 449271031 665000231 414139125 848997585 916656952 342485511 21981451 880587338 465526328 616506278 218463441 664755434 427692856 80520798 199672715 251288002 980725488 27185150 608267235 424736584 840353568 227860256 165676279 256826243 814324776 554434233 494451532 869724593 836094099 807894192 160552115 819811585 217354271 782111931 79044023 825859551 130500127 430557122 262324874 510865990 935046457 309033100 495439041 988026235 896948765 627169516 425458601 697644928 767578604 44103304 95935533 654568718 606074796 606285484 283281957 776369708 987201554 468358727 27736620 951103175 948345942 593984627 500967132 859496973 630408214 10598051 203577576 670370569 582304635 523019176 44621763 649779582 689349432 274396550 49389279 282600898 105254335 202063694 228213427 236117620 492355987 409003524 140463773 467213335 830801558 422106522 235135144 779759138 687856804 580424938 153196505 922715844 386765209 224774352 10678569 370165928 877985669 446163780 614618470 990320253 855345187 778844603 290633446 958539810 694583785 119322240 239984792 300782705 478792275 522169763 399798295 856941736 412326195 276292674 801515863 550083316 854972992 510341669 492446563 719566434 559573057 3157252 33907269 676915726 891738922 698693625 761788351 857283584 973676695 370611535 555157797 719476577 823456151 801745756 564321753 891056226 652627182 370181934 672598900 829643326 851428698 421179385 557837451 883444231 706080958 453407868 25829727 881936588 370939570 195888318 484719844 223965647 745717604 340829906 282088717 577503724 771139479 897400446 166434785 919209576 618845450 555771229 302174551 653841675 928032450 760403389 326606160 933969266 983311578 510420572 269595168 682080469 529627981 741881689 135528315 994368490 529333300 646030236 516902528 763630312 827804883 368422306 297242440 915811026 656610251 1947286 597605347 144805968 975658190 245383396 414801708 706072210 732755272 162155793 498404776 181519713 557643176 1307389 390320667 755223281 507396181 68601536 598686849 812618357 966636928 156873856 83561050 247254735 323515368 449942656 215482197 852723415 849753314 346807713 265415791 742280601 354462077 7704585 300942902 259347430 462954343 148685905 119599775 885767387 848513756 97830179 413772905 984584285 970451757 306159810 572274718 768031138 879934459 634020376 114367370 644574328 641399713 303643357 209352502 862585290 893204866 244080046 36381356 818337595 398869939 225348179 359310576 502383534 579911643 569442631 88601666 732619502 310609616 586577004 378493638 795760018 939846542 384331579 791099263 629332437 810811492 104905563 11937366 925421996 609512007 59806865 624352052 592682331 671756454 338611911 163595036 582873860 459999274 68334390 486827740 893997099 991174715 103224178 411476490 539635187 976535445 172287683 280629802 704257033 761635595 719458948 179605034 844572300 884656796 135222691 669161252 507178341 825995773 129646201 859075296 183402823 926104994 171924832 553270538 823783394 762007514 715709982 80288471 923440685 829327221 774258907 520551014 871843900 631647124 706428489 563176047 800619566 867532626 675197070 703988590 960389273 826531103 70388703 254622085 526128365 884884952 349076146 23278588 577314164 443970602 344145163 59223612 650128000 994036362 95025377 227171144 806969999 613359792 656278379 243468879 802263656 981542574 7099814 453363525 626739958 931511406 119006848 413108943 185223167 907021762 63155013 26371949 801140747 709591002 13724487 102971279 245043044 861177372 247371011 212449161 999953520 855853345 5831741 394639121 95813876 555833632 108305001 513591364 191675522 759145567 603208160 63109819 913433226 722145570 406509117 509175767 921894652 734338978 328100931 309165089 761149099 813370453 170197612 77448133 792849177 621911231 261625796 566491192 838854234 720811723 171767352 454341656 523467535 629093846 103066806 242733274 453237141 297835297 158683519 393477231 860077802 704277144 180885515 877936238 807647348 882833658 400662568 14730415 706128520 16918086 298178589 200242303 323325337 421075276 179095523 846568850 352746717 959709307 391603403 834057793 487621291 838392242 427119674 226045282 655077568 705451926 907152399 688173508 982638908 792571329 581240808 334446815 989139562 549414501 877191597 362703241 969746165 686325288 280110259 35234500 546575666 868274137 146886594 8202062 596236836 801938885 379846688 5040999 762639701 491328959 361558472 8612574 458990818 654054491 318236370 539655579 635621515 950077158 371872127 341025975 558575820 858953156 354635557 253618942 726034112 620081313 136489509 216849336 905746129 729535769 6519783 51095059 726929117 414231489 141117311 107806371 916129715 495980136 380699443 515078618 448046208 961427578 569485383 433555983 972023691 556158428 298656098 305767284 482590163 543234875 283366890 117742138 726941118 803669962 92409056 229448531 253966008 961079295 83275689 666222702 378260306 738036481 35388428 198714218 990222062 373921703 719125006 441166471 916698139 561391696 411537759 142745190 447343639 559616049 497541346 131838161 932441223 379808154 358399451 815032573 809534441 950861381 208448593 294959628 712196596 863255579 225568228 169233434 335671153 258094445 58663780 260561947 524637405 297469531 684780676 311701172 867641217 340267324 600332367 663477254 715289517 817683798 169408186 271744973 702480520 473865691 23030758 374402575 177877022 528240771 378023691 910738104 759614959 946638889 256479001 119709108 296920991 987952334 165675958 139725589 434800627 804638371 919286089 24801248 925724679 536845435 30325269 48947530 50367010 979367710 291616487 268239587 693815100 659788061 78633096 328247837 632949730 497257631 456419955 645254810 538630153 846212666 308493725 519087472 742670043 569383618 597004399 168971247 785257350 836503492 494159497 395870817 997257161 557752106 200369620 458697749 266925929 607066341 365285643 294520719 723573120 748679613 430605781 544311491 697177049 886063165 772101563 342116536 812942969 967930162 528553614 974898968 667168300 991901062 285308547 225738536 398099786 914252854 145176742 688007384 705323057 971265308 572599820 160193593 700280797 708037049 106105 325687392 300690530 835795239 404208070 147051843 705405738 580929327 8543978 574198669 602732191 586002192 273871795 366528243 369640236 372437404 178679313 169197938 562506293 387293651 318320801 218956122 889691809 399145917 208464828 249057077 410060162 838975299 196334542 306619183 337020919 374767299 107323467 144893667 184776353 951942643 220924522 436003241 482131999 754388721 304608142 672655034 452168588 925473321 105146418 377423678 553840247 774008150 17265966 363186019 41723495 916390080 492958075 97150138 664959756 595634814 549850933 694945790 919099452 904974487 9251700 62921637 358651083 323338725 516541934 810252354 598170867 903847682 849032867 36526085 887870193 284707958 390603484 474761601 580076079 574303017 585242789 385166102 697989173 568709455 189802278 128692944 569258068 260258559 126910426 330953227 596336467 700553531 121212642 390580478 387650088 868746031 655568053 639590178 923404373 781342665 421630922 139931169 673186691 683199879 351226696 236328998 925689047 312322627 739326068 86620495 794551896 599729604 34217692 97718407 109704545 188099421 56838985 18196002 600053862 467879894 37457013 558493646 984312232 813772553 274266725 679108570 605559361 722262482 244943581 186864969 519384054 871135675 765590023 118787313 931371584 315742812 23423147 818178528 216035212 895180039 346033101 749992979 915993265 767561452 553428721 326148269 816178273 549876308 468784684 567906137 843093682 588828475 440045321 20054350 824592537 849778401 116178527 445895234 961106511 916948327 357415411 289918120 933858578 457447656 125908115 46169232 899235089 965973372 481561956 303120595 611574106 310695958 70974836 446578413 552682546 754648472 256310513 134859541 358782517 496710801 224754158 2418506 866390530 949996127 199734529 377321369 684960878 594360012 169299532 472818905 458190912 614224518 691962563 705790624 695832696 869112568 243252390 204612406 702343265 231733174 606430185 48957058 614324259 445990274 52845340 282526563 356857401 756181079 269911959 761692237 362302822 938756235 508462337 515602061 782270687 988465883 6504648 41767781 921967641 641922487 202363754 156109798 391826674 613656927 160837639 13302194 896968222 729800840 490593596 684478715 932848632 699401460 507302287 618930741 677436268 800175475 395729711 147407278 970905573 622568720 448071354 39829904 812676711 422333551 277617494 629511407 726028202 926584089 88309275 130263937 230908908 383250398 164750986 376410769 796393494 885330862 262040372 293811288 333589284 672025358 71185794 570928245 525917050 959145587 109232822 672379120 517517597 929072451 523416798 203657478 612443377 303020592 250478942 229367581 703218941 675036978 209391627 170297405 966201710 965968758 90057997 99523398 991564180 748057351 252775393 142309309 326578130 529754076 124699287 437827446 195087827 913318368 107412138 199597421 917288796 339040762 315152895 103448341 621875857 253884567 71590554 555966221 397740221 704815644 142202853 122155890 491926704 281525016 422043915 222564328 801408668 936040034 312356919 390212671 863812316 906884430 377819703 586751619 440914429 978794215 76960300 360214276 722706979 996765891 616658267 13067656 874349187 178335662 581928949 683935595 873411418 788617943 348906589 151052480 763995913 907342226 399111316 581437793 717441486 735339695 307542235 317885194 655935708 973674788 341601891 679321598 950613572 770878910 372669902 707062261 860507767 977010244 112985277 255600779 347393413 499460632 468060528 638553893 566823486 819035686 308906418 162272141 560231575 362151132 257897924 218844493 867385487 338760375 406754762 186241457 980207729 925583006 474064788 363174898 602640532 371551431 535855363 198543653 771064078 512902685 237439534 219465737 397846339 960278538 23572566 800000725 434967993 874253890 853848437 939339309 974871141 991137158 410881848 566752886 857740467 647191115 622474793 330787606 673789155 973585475 237180232 302525112 872868591 845099790 62523843 44151554 324700882 330705917 668870496 64653125 986611203 779155778 256052628 21970827 544973965 134983993 214764099 161519867 750662011 564418599 866886391 409256534 885838205 615645972 164203045 95394757 666279428 440476185 383303358 437320222 547212614 504025165 474956065 802923580 518097319 804938918 226443286 173504479 661286976 182476272 322241264 206369274 445052465 640485367 528086367 930151619 596452482 982273568 305242443 98511525 677079462 820704459 224843024 52974034 456315207 940700465 585800036 19006485 678023045 820799325 409423439 58408359 855526706 167388888 141237528 328397616 187829346 504112003 204043692 420877173 290429202 881715732 83483853 138129354 613382911 605911867 375256333 246300059 557738629 504336212 123318053 638403413 148148549 943470076 323834998 161285927 416558477 927760363 364349764 112304419 469903214 425245145 46210553 180600284 893698720 297063880 513190225 298912283 690949899 796263759 24641100 149746457 579870186 742421111 8218428 14189971 333382812 26760202 545741769 334945355 734380557 881634260 57569246 54428523 64222719 141074408 38209325 61759862 224116491 182485791 191492354 304372189 702771823 476193675 890920455 368510925 970784232 700999835 516999940 461310806 899279942 768618744 402223161 82361738 881950874 691026466 270762130 406430792 549931450 921798115 434664614 388868812 854880569 522516286 392525789 56877000 659990929 204572103 662110403 406719704 800582419 784074985 182730188 117196789 442392768 865094437 29786414 155844994 905330507 555980984 811224307 647376407 851398531 723508535 390546228 513527865 457533682 955421264 542808089 569063908 792953020 982892486 191268639 673971465 309002539 829098394 717577153 869017203 856423012 909262439 281952044 112639489 538554061 527185840 601403105 425523035 661453422 542259256 252713231 739222426 628980093 968527091 372910208 561263538 983726866 657635768 218412097 227266999 348209951 238109230 228470202 168796513 429560635 185475425 37980310 47240517 609451169 665399173 583100461 180478667 904699459 632298555 986720614 534800946 995794337 840900487 826407268 58015383 891367350 950760074 29160614 239096486 106874276 678895567 230521153 252471679 331672474 266587839 72415343 87455106 163759675 911153656 18488399 237553937 903939377 443667236 390324115 117602695 596078668 555157752 451607084 75203800 757110756 110689388 667960419 369013552 891913194 857784770 447889280 70735856 703843423 789629124 82282000 209032115 239391369 973821650 832128192 462601097 874622990 980641983 714336854 673341795 973217844 793567372 26728146 758633427 996781473 807539630 68781957 411396774 607436098 510182130 84720123 49002652 481083696 838822045 11948243 395220497 817162105 637003957 446603291 220867074 455634465 327376748 572976347 875104731 815130894 912741052 170872804 342299839 901590033 958319086 114934137 697593291 770434214 839603090 63920065 238753703 901159996 287043066 543940786 266458059 948799589 331961444 378607074 380793107 573565878 989415253 235157106 590301971 467729580 908763792 312424274 228616340 809735731 559745226 588593438 159756656 986141941 643921651 2440882 244924774 747742129 924773342 717217794 434790179 892233370 766337247 676706362 381165745 849122809 409728734 206403953 54060201 515538000 715585698 223860280 203022037 435538867 626911795 505703851 511676455 758825396 849665386 422474276 16315560 465791470 572445785 189445615 327159290 813960743 845356659 223865138 433957327 766879891 529777514 230865904 314815669 264685952 981513998 79870972 613474037 376620164 938978036 138770056 635969865 293150967 676104045 438253543 282795743 726876484 544388744 165434419 123113768 679815520 595712178 51163551 332690011 336902842 584479765 574992218 775756405 724754053 839446621 59333254 15887314 244334009 652735028 141773558 567003471 737622779 735715646 77293532 416849354 233434426 658993029 82100305 94935873 199011919 188354753 702314042 443882161 975530878 958884550 266649964 238266225 346017300 853230467 222962973 331306616 819906319 483164772 8807318 553924323 59172770 937480072 789548077 415254790 805325335 454874302 463369378 720660330 661047533 842673665 361915769 315303053 813305039 374676536 617287656 83388464 659398314 890851337 350150324 367783903 454997714 644616986 71399723 567054652 308839127 614959197 139570324 535837456 306190107 952002817 250339 153805398 155989397 370003334 750862639 408962253 998601455 537970799 144120890 179254829 568376258 606411966 158776367 212235911 398106607 615815105 89757174 366474003 91443342 622383815 537121754 393053572 742929959 790502937 143311025 418451043 900633674 877407861 572264869 411128882 914393640 996860041 57197210 162180961 463744318 545045879 159404180 651134176 248989176 848309392 438477596 394092298 458835789 672749771 495797903 131193577 958857734 361445990 700667637 60621887 849164655 690356733 100696384 612266946 971578860 694468573 416574961 41905160 769946390 110809838 288661665 534270431 901971098 545788184 298786012 617262631 541707145 948646052 119983432 475625927 979348135 997696791 45051226 148857214 799825959 521014980 33050853 510961923 868010819 856305704 350858202 447119826 925982851 589756401 119619293 537060570 803189054 652706050 719003479 425417571 959182252 954854763 402369377 879664528 957788117 990602254 419164172 173164171 523265986 447683833 256905377 776128736 480811229 961853169 38827462 298861885 101571446 495355385 54065575 212360589 923534021 945899447 39207510 156860006 229953909 908234288 74386212 590724933 736231201 781724694 759168293 772582734 791426822 797382266 319484165 16558685 602698678 725626718 58746029 759970238 83885691 914516135 146461889 758403481 600247101 901666907 299056834 404135748 639992598 611596756 13406218 34107650 301270078 504636664 266251948 644176976 949780019 834267162 343499406 510481998 615403320 762040394 205318099 843467275 884042451 853885548 302217424 121231046 792871740 129465311 84194208 224120153 739608213 537320397 351114182 261986767 737177771 868872555 943398590 289654174 954592850 492441876 739688909 520524240 925834925 674464557 918910602 287613752 938831690 600708053 22362456 348088603 653883829 626574103 363872153 39549321 490300332 576833684 168216827 23344928 535454758 775495780 442924840 125934152 956709523 816690794 78512933 335122445 581529475 854686083 342682205 92194582 748999747 634579547 921572186 5756566 923454459 514230811 897411256 397501718 908203136 401131252 21539347 442339638 255415714 528948018 214959935 463039062 308334979 803462676 185989848 163441451 845746755 809116360 168910666 542721448 513728901 870141512 78816150 201042624 124143084 606423663 616652381 373189892 746331544 394359904 230543090 432357355 810397348 544826079 52767504 440506684 783021222 661883544 253358476 73443967 674408253 309083715 143381024 827209919 755133951 957626335 183268012 33156436 891478081 195235140 423313657 46539866 597269489 643546854 485031104 372199051 731581389 557232199 994965674 601379202 996450968 743965208 197205287 540634076 794539607 560661378 333901119 101744947 477076691 700711165 49793356 767436714 120740657 938354594 749041525 325623516 819280387 892254780 325163428 472527113 480713389 583613191 55438301 149241031 450339200 300012064 8306242 188778082 512738333 629596406 365900973 63966423 919637927 505398078 177557550 27086219 747559182 142787528 271039056 169582265 888633733 258011292 237054965 346806034 241253290 348987329 71109104 149132899 374709680 591547581 61099448 607363649 817380234 858946122 699059120 159674752 858080461 549498179 195554598 214613554 641704085 608522471 323286786 233331250 564883509 513302529 671153899 203299722 801037078 247939964 55733844 571210317 352569626 606816732 403353341 173250204 840665955 206943816 721250467 891747759 873709304 927007501 490663009 240909391 762191189 745810147 94848047 544692068 353317632 820872813 79448420 2545015 186603229 589932441 391514928 608688386 777519135 995136717 458539376 562327138 945137543 640620024 200115905 590339130 705086012 938583367 215465132 296235979 683422851 336336581 305876138 272416232 495437579 384253613 16784494 255194482 528336521 481344154 693253477 570123315 699046760 667122850 731913915 110798828 818049462 703349030 889293495 42457687 945838319 130587839 80184279 201316406 479500985 757177052 347350749 114586566 971400235 482272835 429230369 946091674 554464213 979446143 30390962 309855820 983074261 451813118 164179559 577163707 991764735 786914770 220158476 321355271 411412838 489817991 231919654 305599033 720029815 685016591 442194836 18395210 607851969 563041732 305160884 393396879 869229605 846029360 161700203 567729382 519311716 671834274 668194620 442484976 770432660 689887650 377587939 391258268 625700323 575027063 776554947 540707418 791675400 650395522 527019435 105395394 822344341 340871799 204827656 124597506 335745642 946526392 18990949 177480043 717475199 784963636 59532941 189542415 889210843 633509275 505870556 251293540 715399171 937808603 713928075 233159505 872966978 245151509 265288984 160257586 644611695 161648867 328423890 648535386 676674283 827161042 715155312 326026649 957001463 945972785 141127246 434586022 247084995 830925553 435585688 231003965 820011545 699586281 405067535 579828148 710650717 777438260 683659481 34533080 697647443 54137013 459209261 191750199 978513646 536812005 223040808 463461202 480135519 514956244 10697138 143735852 337933008 645646786 120310169 332444136 406718531 921527692 6087164 414375909 394863126 912786019 174735693 137465591 794162709 454193291 78350097 135534681 191140432 644879700 138371879 797025760 855431923 984289604 145731259 301531514 693659797 641976546 7661574 172649353 571594828 823459004 558022147 67636416 724771075 848695317 414984145 530004449 997397031 860126623 190961277 289080372 912586876 545515683 148751433 140569454 454889989 433250134 14116830 106630325 980038646 284801803 26496809 474743750 130612232 505874131 340093286 652484046 399325638 857985095 71055131 600212421 316786207 945970586 194519737 360355656 719254590 624978842 760376096 805822971 876396908 936830953 471224499 555363111 653073644 669608848 55352493 150175154 339438087 334566025 178639532 21002984 264815766 650145427 485871210 193619672 773106180 668857897 292055403 366793043 481739799 424701466 81841533 58781934 472317987 326184589 621660631 216513588 840358280 531544488 76060048 234871243 190866564 450867039 297537808 179395877 575095023 396852184 396453745 197798920 474505083 392348170 234416163 131445113 366652650 978409589 311364283 52225917 332404984 497337561 337339863 737539222 516660216 938380749 3495514 154882837 762177448 376990935 528579783 731000308 716816234 951080337 209331062 467317334 431448481 668416064 225848421 152732712 742580718 162717777 72290983 474712628 415513315 922535192 14061410 433912324 285439101 776903339 472804334 125726706 791590797 469800288 136446543 77164768 699284664 378174706 33905171 223306151 634953110 912908980 186407877 511753139 254737304 723353762 90630803 297458780 664647146 523232009 592933464 127418386 835481692 533265527 238366316 313337821 573493173 482846923 565976030 541914074 920601372 592641955 49672998 388525799 853827101 449984103 94581955 308660299 546574659 590305723 258272920 211519841 454250152 253845322 269313296 122311645 734520705 131632316 97155032 214974222 926647315 873736237 35706939 547783051 581419087 641491136 16947650 726636379 173358047 894772964 59571269 341403098 311850392 892049733 74449329 676214928 180887846 732528876 24376749 357200030 276822296 565623449 44688460 615841180 354671996 680997578 21637992 208348656 526536019 604114692 81455975 123333267 185553150 236525688 346559316 40690558 410095023 216170214 140555387 390721225 505468721 604803792 187180669 338364830 686712785 422337172 40661809 349476084 855587279 824373981 15468492 221039433 574720069 670138530 144226041 326367115 494249988 736713029 240094732 920290634 726209412 942602304 303807627 582482707 693823754 925031499 623869306 77427284 912297601 717706579 460116993 80571192 480472516 562964952 900182629 295048374 916709811 940855414 93271543 208020526 637513201 474144026 68110037 78299899 258976035 400306336 178961560 400445094 576621295 937572924 43125971 106129161 213696611 535334010 184753035 224167470 877620896 939239045 162229397 643746386 549573062 973060077 182703736 160214086 496880646 160425656 9255921 264162638 678970569 325058272 143832840 561144647 193664130 844096535 148977270 215079632 738000873 695397513 6495727 431660239 152648139 943792837 209245285 84131744 861484752 127517253 92134374 309292970 650247629 641237436 33660359 360017058 740142695 556881156 540455161 163007290 922893001 542550126 158474445 428876613 997696056 554216795 128816475 74436942 972907663 182007159 43598561 487029660 460323892 660122731 534561535 657570994 986895411 916487516 185877216 651882447 271583782 870536131 80822591 235224166 297386969 406367512 5562383 170901184 570347548 567381782 182258917 404366943 468200801 720655481 845484618 681669933 953914533 838092823 97599668 200149745 899692915 684934805 333858200 277019546 382918300 910243763 474135615 469227816 955578038 548107788 265128631 35837860 659938742 975261213 253507040 276431397 256276003 291234635 731771220 364856899 995391859 737587104 324717369 143213997 905556286 196453030 279200135 124796423 937565041 173132054 9988088 674332493 281590259 961841964 774511120 162039474 984927105 303716463 559595262 88529252 966689627 835790742 390815760 334669841 975834238 580528255 606293543 436163623 849975834 876006980 33192637 452556831 641321773 819497329 345729400 204344634 776247620 928894732 201317528 518178251 810676342 953050291 135143893 252723023 957485731 969600356 338751896 239547201 551529309 885800719 511218826 300848087 749745810 445076704 174027796 186794556 454808342 901444874 765299388 286657313 940812388 808239039 349593214 188143454 997096698 671422045 104180621 225595949 971337821 697120111 315358544 124904341 504940586 220639699 368741665 82792854 621743723 941851244 593349172 206179425 954863186 466646894 158117911 10338413 831104176 274558087 608037502 86170015 800946538 757757457 75201762 488483841 413686583 623325572 702829108 27707257 768391652 207985505 261164825 932738128 780601286 954774191 13635846 350623795 652549397 739043087 154448088 444991323 373990429 457653874 7150919 621611716 545170859 912179722 121294677 390945336 365094415 627061253 553254517 543851010 999717118 609641456 288320955 343414095 631924028 445374024 670918806 303060885 760055267 949569928 419086080 367339914 981305952 534504036 318501484 815224056 940143948 846825626 100327015 81385265 226845604 378573252 323371574 769185126 863620655 882067583 98055760 549007283 881515562 863429253 491376935 119551475 605577123 683946078 629284930 225307417 686214964 949408732 25191335 466383241 836029002 517374719 671936498 279318314 841107286 443027075 327188478 860457245 497580194 869726673 525962856 507748071 692983768 605731163 105312286 43077349 226644778 499232518 274522251 406262073 867430234 861206911 423247631 259259977 731971954 382087312 22284918 279434991 625374901 335669320 319891957 589618215 504561132 951165942 179391968 260327673 844806962 681040090 632304943 4473616 862124215 372776410 82550873 34552253 524890400 230280476 899333527 393937949 917549909 874404736 142555895 240044079 311321797 665461353 376938258 367400754 800097299 466242483 250695150 86362618 685522539 990414993 525711155 196473773 822557280 444129314 501696490 229327320 998282500 477086807 248738413 795809799 512513593 951986659 242321989 347578146 301795288 981740609 279172526 424748217 702542700 977228250 440293868 755356964 833631152 975582199 358613859 76728382 826550777 168323906 231010605 106487590 523308513 307074513 131586928 58206296 924308685 956073240 222447220 230654284 869136670 247796118 167312254 665873057 612010285 728456533 110521601 287125804 244155056 679354975 502431722 830387520 511911954 951791232 70906253 137397672 136525792 789115733 271866152 238800701 962719879 463028867 757423406 237266004 796687335 377726750 328618502 273672316 699121335 576626632 124627468 688488792 243146289 695065717 760170215 125379998 795761444 400164494 112176446 50007012 230907953 691718677 29095007 267854494 451514658 285345970 277820284 172396744 478468629 292130129 661144860 280049454 689665742 535796292 576112823 324617000 812471842 547833000 690320908 256885629 933816048 807995880 218857897 168290059 716010134 210385344 13132449 765620564 379959833 853401807 382404503 279670343 950640624 451798463 216752834 7534052 489867771 622119937 206389040 464490946 591461623 860024513 288242480 647737261 844427427 966678937 521290713 3125192 870742600 900714886 386598716 418819512 473663233 991274925 681541680 273423601 940451608 454080185 225513264 615025075 707087911 697862509 256238986 782724060 495870300 822255713 301300269 269153778 354068933 390452747 93675767 42765998 231959893 123319123 47235045 309590131 625220750 460955521 413129655 558339461 438926666 754067930 41142332 167967314 674575298 590435437 318095520 382390863 566505232 869591081 338496297 658848035 993263336 846993168 199916894 626235477 445935344 700298886 566822203 358024601 922649299 502315050 114989786 219280358 559700253 786967501 308702166 190971846 822093285 445701731 379863882 178851112 708586548 315346005 350341695 884458694 452390968 988537915 13130333 127840100 459764525 375141873 211622964 304571129 548386615 981617559 387545503 415608289 899838993 896228038 65352751 29558111 364514810 687684654 119325664 427623109 660980425 995161647 124454219 374031979 405842355 827829604 375039411 443391365 720074953 446009942 932899 253407696 428299073 803866010 206157712 11522376 381038130 469183002 219052863 296682812 789673707 780874282 683771386 124394624 980966761 719997812 557236831 380937485 950609876 775897854 47431759 337435288 399462646 937072879 756515882 82186593 772311187 87544122 53047046 18352924 477799307 305352017 131228034 85209461 174196467 787727200 71599983 460649273 255614721 754302943 124863558 428598050 967380463 954249130 11175826 337874668 684033074 404922909 382114068 496326037 547444095 565873183 28002979 241300583 78407084 698860186 53878485 491478181 510760107 690545409 307804971 470170844 969279686 552788940 273016779 195659782 950351658 561728944 350801364 414367615 426089699 460883277 89592561 23782490 217157739 269269701 381991643 280916180 423753142 736861878 301741959 128821140 870586252 488039102 642169802 63676743 845066874 988465538 74060421 152178938 861451574 735408339 302763839 581839983 730517842 954865830 111607218 59459537 121012069 904416751 671661005 653265525 920470809 961147997 236876529 175878741 373947523 719229993 459606446 213809773 918298208 437336667 396038559 19867666 655941015 343466360 652128522 340094752 674038914 800241546 315638443 162660721 637725446 942977977 534730312 687564813 572764406 837404434 129397238 42495147 915868464 204311942 506693147 151577888 617354297 382852068 262876979 484823170 890599292 832492595 369480809 517567256 448616367 736827364 154375754 187851100 784578030 930067741 103628680 682759907 443659781 990605127 669578047 366859079 918761506 666833993 287726849 201672257 450212698 561946509 250167909 301028802 578655861 941689905 158397195 655880271 658027072 686182274 779144293 45952164 934822957 751446721 116232236 276475252 392620067 317575696 186760970 416443664 343567912 897211244 805219638 404639633 944197641 467682888 148021940 76266357 856077816 79619054 7930305 692570762 613287492 837918568 191930716 588433570 763623354 969625952 197349808 307978372 309922489 742607428 111416593 86701101 830873619 594542599 66496360 411903287 374060124 489395000 404954653 298431196 877086564 307780990 483906726 342118445 828950202 850936618 35951366 98508391 259730608 193170897 92623927 488012285 316687769 726399194 209108421 333956252 587185709 645762386 110775342 521652618 657811606 853395236 123011825 245264015 520942719 432173020 489645063 128035086 875688586 183830397 345940002 184685326 953537781 399925620 12551575 107515642 745930339 632460066 108579402 510450571 617484096 778336161 811493804 299446649 847301791 593850921 32307272 643824822 653627169 729180913 295244663 555718280 841559320 920177224 14364234 617223420 150522508 735156602 372798037 485962234 903188452 546320579 364908921 136483979 752673790 845415205 61416841 459995435 449418651 497001549 130995173 57798168 458726308 292852649 652760669 436314915 837943581 813807205 97679992 106020952 602338410 579169736 364923099 484798406 405168909 670523236 492065242 154735410 782018545 941085990 109417861 489491665 574800811 685051046 390677385 649678291 890010296 774059423 449526127 614608191 741825427 625817475 395902444 184709037 940666571 545952558 41930376 564218369 245535593 770539025 749914 449722816 429898157 848411206 663998626 73642420 989486956 350950136 13371425 603374957 750749989 787400546 9920122 61950173 727987118 495854242 180626770 61184838 535986268 220074837 630193640 317824544 960466043 335115249 520966132 235189200 668405640 516330253 132525074 908807176 365672432 979607703 42357062 472399252 834535285 907315978 33214203 252834750 754814174 639210883 304564339 533330811 641253065 985193136 400122063 381418732 871262141 571704526 552611748 383762420 705751649 397272657 35866933 517211065 594065302 706070540 120336325 67453485 501120925 755847274 9644772 674031215 61287076 835552274 259268676 672179047 742232919 740947465 646753527 432771772 859507255 641468540 97144827 651876271 863646269 923837997 593999823 471886633 781269428 559039901 78266673 228555816 317782364 288697407 293045868 226944580 637602135 559995481 368834885 752242789 423837682 871328900 270726717 212311767 849994617 947820234 766079829 308426188 971162414 924821171 656865852 489706975 743813651 935361629 81504826 270095825 335987903 325537348 446785315 711834197 712385548 867672221 212526030 20091984 778364779 231673468 518882675 211397577 709137203 829587352 423974843 131042481 547182192 628113955 1361976 43067831 461466578 446778272 563242503 175392159 667807260 949507242 490786828 86379753 593645013 188373981 213958714 16655539 938849232 106860872 264158046 265531720 283983658 381051711 673685556 86468947 917026640 179489061 33161297 399487432 902947873 985635961 345791821 633835166 994613402 992533632 400812084 330857402 932199867 618427789 381497422 105963740 702010339 790523274 770013838 76731460 993006784 932452161 61035734 317767219 115959258 752623580 617182526 618382352 934262889 677387502 278550912 493567636 946608429 641466498 124085551 92605419 790417672 698574231 99646746 212232195 860795898 948778556 190425818 304888408 492530387 721722053 691095588 388783084 756342062 594579372 326971883 229885680 777116291 911277030 46647463 495633377 860468087 947666117 557484133 313336874 587743194 773060294 89137205 160047280 208257865 752769902 49272420 310389504 751752712 970589696 129932952 45649736 186792501 422097562 433302162 172764909 695737262 438206695 478642643 17095702 937189118 933669214 11191895 364757168 154554537 688459933 821089522 606375982 972754484 788537642 357825352 514813779 817931928 869046171 791775170 35700118 914826514 562883002 598636290 433251306 996737599 889921517 455824396 312284757 563583476 763231555 387601521 183804575 529945984 252167993 368648199 764697132 716598939 966269647 351443271 215137006 613997481 576794198 182569753 400585548 825225876 953291309 793093259 109828995 812904136 678911874 25631490 440340032 732049713 605049264 510531500 238417116 553204142 870473466 665378214 653142731 958857298 882778257 653075498 548045326 868938530 859402206 486749741 155321578 577407928 295121116 334106107 24878354 800694157 207892442 149400311 129874953 864326409 694244644 288828481 563085748 856970357 735915935 11378417 507189195 769097163 997667156 828742163 489606129 986600268 957515113 192668562 458054553 366954538 758202678 24455910 749029069 611627576 876617809 366776586 165816761 839871145 973404148 70905801 366869921 244193233 414360594 148907061 374378209 985250913 930538492 698642663 333190145 833338149 933572523 285550028 598591959 408075067 784825915 577646003 445185086 639135710 609495333 101881345 205015448 724723190 720777314 290411480 135906472 471842089 924842260 415209561 295312794 760461267 331693019 205107994 278070265 387945394 535694268 259400973 430957485 958875234 454160816 529067227 541598847 602950202 835386476 176331404 263161540 802035095 412278560 817558934 195824130 987178542 225930075 640478406 15615642 713497046 354381569 320600974 71918902 488786920 100359960 481082196 14960327 785505428 795058773 424249023 341545102 482792681 379864255 654057315 320762113 854684672 602277734 189231208 230123311 964009988 523982684 811496043 294928257 952020465 331562172 503037316 25602396 506056190 171340599 744068685 251463877 900307496 857436957 570969759 449632040 652315095 792938034 883468170 260206105 885586677 579351121 449944725 704007920 616525989 991764319 12002686 48181248 151977311 68109023 602660395 529031644 970185565 618375492 824528036 111332152 844470920 239660090 166346634 908840931 924560170 911696148 213415719 780181243 351657954 958815835 17680637 460502651 684644561 910170700 309370518 407174989 589654148 618669058 147866616 754466463 587624188 801976755 771449443 79253871 834204098 402542489 155360184 457452945 222554050 876968605 83013636 378665481 397165104 447721554 178671405 151199849 388970794 282308601 48280032 87428974 967962005 483699051 98621360 898107286 768799977 964525566 99372710 51332432 872873989 805110493 36446489 271775597 936438713 886404376 592290943 17395574 922179195 961307103 134874966 79593382 816892176 801181755 159334241 208275828 714346145 465445806 579222367 655112984 656587947 691865844 198155994 512465416 341732841 808076921 589043775 26380019 802844836 443189234 63091942 5313641 482954668 435851948 483859770 7713974 686053406 420235691 402099407 60499405 783817018 90465623 380196470 328760919 491764495 779827601 235621810 23434544 856303812 920013532 105407624 499953201 797389767 523296409 251270490 570032312 629271397 982310105 717485929 75666691 862498076 308293851 756920507 262088528 988664721 356540015 432389551 510476618 888967937 799220367 188258636 99868843 705741461 716996881 265800397 708742826 381671949 936246950 324894189 130061549 526072462 402582964 472713595 222091618 748845442 978555484 515409785 56628338 637218597 503820679 475049663 346901844 602439250 406725042 152015379 587577914 455731329 636255648 239224019 28109777 509705955 823081367 696643479 620759748 822113689 961164886 397285475 32559425 647685133 901017674 48091330 435926331 953408314 758558953 55724706 840516436 281027063 844361182 39622646 350865722 232227934 551291418 64800127 15596504 529216414 34117313 231562858 183492759 288177046 808918328 900092122 67992271 922228589 706923677 242625371 116629668 523622935 266540861 134804912 172864115 193978628 619937492 166583453 258907722 826657095 855069226 39290709 541099617 159012320 571921446 168030390 589993216 173798833 664253938 207806960 129245744 863011470 505522424 111799736 505307871 515316890 852724507 652924661 342439269 791450348 981320247 970038935 86243919 972902377 978934514 67355966 686960316 356328362 714364432 250562306 818374140 259985736 943921710 170572390 296031714 699836155 993293877 75320128 275000077 565284821 776490508 618017446 492601085 800051774 703357536 89925908 661764038 574993276 949540734 2700641 546324631 612447864 885993248 296440181 611125863 920113701 632743711 761131292 41554838 953952453 80568955 143625286 469463956 181545643 944140524 304587892 547911182 642722607 555281305 178747862 682249988 393505992 816137056 409693442 784139131 898581252 918419209 507102088 131183461 613529644 333085600 986462597 447901755 990416543 956203128 85174958 428386880 201119200 895393422 101597642 928001447 769227258 976507027 300069220 230306076 761520768 280917165 382796163 398387535 400843110 962887979 483157357 689644303 774532129 965247496 29370387 299205292 382607420 578787038 113006458 450119767 818915038 792865495 735509330 682491201 894109165 907853656 101073600 545902752 402160526 802447623 216819242 615859270 823369005 763639558 526185917 534417526 616482380 856026778 238197915 21392927 346181591 562245556 328403702 530840024 601245025 832808466 12144138 447595785 163765283 844487023 168235845 76024325 523187639 772047292 218487554 473420971 835871299 662236325 378300770 380021869 791402138 960072113 302856816 29449392 375336868 643809590 735996589 178290995 757833467 803980078 545111943 440901227 933225283 566365066 634290999 72318481 784654331 334142249 244280483 260966523 780319219 892560579 587159741 17331917 855009244 828137870 294801438 62365570 979236839 275226438 586102700 237663857 977456563 778682608 672170501 131621182 744362967 774002415 6010408 320097773 349753236 544126234 263657819 323960543 484065470 514815913 246572347 905549089 473906333 921408970 215655113 60885438 816287315 738077739 15353249 67743138 930292310 100161559 288926421 334871455 323281863 621223920 612755355 443437129 806937439 664603814 510746167 306613082 779422389 536844767 168379138 31302543 455476285 935982838 243778683 374884569 914550843 583664369 606336232 108777008 697126850 219932738 115341348 122879150 715972774 161789099 593887452 3153850 750541453 758313782 32818195 717947932 680627669 788554765 232575131 592147337 354365210 917960091 179104792 537361499 320688458 752649965 364294293 201298191 990197889 248235063 145881884 904030676 163194144 981599411 312288081 460700754 379128164 630384014 504048493 629564440 729119608 918933728 33090177 271768572 364224356 831295134 73117310 351918457 271487284 881071184 486656414 497241853 553698015 526154367 217155296 497043686 473676553 936313441 510201911 305757722 566565177 684869070 460522525 808813312 580497452 883777526 645370194 514990066 806784797 658777624 165943367 656259124 527287072 741113808 74612328 88357002 340121547 396461184 986131065 416389652 999900417 876419596 302439256 137940332 468129449 951207342 325858015 266198976 449590641 910415211 104980949 658910789 925394127 679375228 566130786 388126205 833491136 886527132 188039020 182313929 506479783 834144112 340872889 434869517 849917683 899465588 402454756 97695828 482027395 708005705 516052925 129379274 702216725 444439895 76576090 84185472 756135378 112860474 53277021 867342976 927475780 901287251 260340360 169285534 695477611 267573292 381549578 111591496 505676141 645249133 685500601 496042512 947909807 728764475 13822902 464312140 332526332 612921137 311543058 44410694 366219216 160175534 626663202 785165046 707374339 989416584 719589183 297678740 905706522 711995604 366693135 246068775 741688485 368691365 575613049 133742178 726669908 564366804 432569440 369268134 810046807 610544411 141797607 52570644 315726715 512837665 323366064 656587148 833196055 766834062 575378533 193905136 960360230 614190644 88519979 278071463 277362948 372259847 271311241 379634877 714710725 757550616 35582779 498844165 275125518 512832464 109415154 850721281 823114384 896270472 529264417 535746627 691124927 536877728 442615732 275223679 687763902 972066179 283284892 251863487 422904560 933659569 492118272 202465376 963119494 597973913 269187466 452256841 464218573 953721168 65020631 50160830 407149319 660237952 69769027 185181862 356116028 769616576 35486466 51278103 335738088 94825714 837143954 308201548 878408573 403515897 164085757 14660531 494073740 311680088 343430791 488650026 614674818 607797314 245327825 489390711 520642959 597387015 5489651 733377570 53047974 896798879 216630817 272224090 785331123 514413329 710073506 19947677 712700900 829466966 261594054 334823953 755852872 450378048 155670245 284961630 518152892 428250119 497993557 519765651 857379517 765322780 7906860 219690187 219613561 259187052 86900761 99130955 916436049 876790196 94038250 189375264 487241168 450312125 46045163 550349979 207176339 681591243 705655226 892149638 918238314 980165792 61202833 224386547 944582492 512220105 565455953 605574527 737325576 899864310 266720254 279167531 877511288 996471240 426637800 331154922 803210337 846160261 775510273 311143520 917641192 456502266 524250134 163830920 994431663 879266481 664249585 359629246 725321408 430404930 322249214 248877941 908565231 250296104 136303497 738402989 850676904 846251483 76492099 97852723 722712829 853070147 95830594 77857693 382224270 859947335 312824114 20102335 584141704 519930379 199208033 244362903 715715006 933315437 258262617 449100189 394701386 487222459 413463987 508569812 845905310 911419686 10762064 149192333 240664617 679297777 63624558 773123152 732755470 856483204 94507189 440951856 619273942 718286764 65359312 662372698 223725872 711492265 100816555 282283475 425734194 344039017 284878734 189682278 326155695 964272341 849476100 289460413 967915426 883893198 54229566 158944806 817624381 427796085 933874361 41649579 987615218 661640349 380473229 801401120 970153195 873809450 346567222 870176806 562794003 943486335 62733464 277750158 804052659 860445483 22051509 249537725 148440982 294974710 633126331 18832281 839401463 875185401 295116518 403038570 832073687 921887131 108512267 29574483 865039509 668155793 148199782 254350976 817561508 663357130 510048268 169609620 938293041 487832046 241121047 592330011 795857620 610273467 166710425 435153288 458017715 623129390 309379763 487468295 459258246 502114262 87529337 88469873 959871897 676359764 586096425 396070276 733090715 612581839 372536929 216399357 816179115 344555603 158105525 23021349 179095391 973077876 351621297 631012607 910334159 644438436 163163858 246448908 604538070 720509650 217380589 179314691 310218053 354517951 758038585 66769982 971255810 806473885 627239147 74415481 842700401 833037973 247045376 344827429 627656991 698104336 346718390 956401907 572850665 975269220 106897008 249230583 922741282 674400715 367641735 434480667 450711538 905463688 13892929 51017084 259415175 306485023 93860241 253142594 736470434 690825580 123688678 71650815 775312366 874929934 327273956 418952330 990636277 544919779 157714611 364169385 402744253 767479366 699567993 41165753 918374255 43645500 53678602 7044567 651582027 621407133 713984402 181523315 750012913 311166920 747915318 580010791 933277547 740754884 307701627 14618228 889634591 760904361 79267595 173207834 880550112 893024042 275827901 382825066 754944971 633172111 147066155 433722033 258890025 754603069 38303567 964867481 838033495 976625827 488618208 191969775 827187055 653212019 371560956 409101735 713149576 704965119 20990925 609854770 999717684 747923609 344668408 191992663 789369633 415545361 430375960 389002931 736908045 472441706 367356361 218492486 912796034 636907751 51520840 153468496 513988741 187199592 615183332 178777030 684680725 795258506 12656933 485037426 147590697 765082850 589632454 816625731 738756601 993805289 593857856 210577905 654261728 374332087 63503985 614362831 257764403 808994200 363729449 210795049 951249930 763277445 184294663 177278054 652913854 337512014 249507060 804635081 741065463 875375530 127560668 205631066 620677809 662255522 35597506 2972234 72535293 785898770 249498945 436376082 700600395 691758349 293719108 44571985 696841870 954476351 290411494 457491292 908107941 853905527 77489424 5449871 475411653 281731273 93561144 604572623 862112168 789818703 160004886 328683853 583227944 411095837 379308083 164678182 442238949 926160672 65283932 140813870 339631124 288536240 186990234 330498187 413246000 621097473 675814975 154737717 800862482 725108559 401878523 643440012 609763313 893991124 189382848 793121601 746762726 832006086 239583750 270953409 668018320 870487494 503580526 230330887 945874655 982490504 573656819 300827050 918533614 629014618 370970724 44455770 418110055 634154692 586720244 426276054 697850834 783595988 109634870 165445831 938186740 738509927 420364908 109564827 616260701 614665610 301906060 719546459 959796703 929018969 661904421 499387221 981792227 877325700 202983072 405796435 221514604 644808949 230196769 471234170 927965988 605617321 208600626 186826869 552337393 430121876 215912513 242713768 669822303 284448689 214028604 112898730 449049784 829823618 464793584 141534957 889279510 551938082 280651195 923065917 777236286 949670411 209232347 785112725 905282338 871078062 483140411 21738437 937943871 415032763 421252342 669300842 852882435 895376832 710198488 365130572 813370947 889689978 335618400 135515625 427250025 553558581 428657449 205129958 994229251 602319135 577048781 195629278 744370017 847216008 133328457 578283367 278809666 815394386 277698861 608328111 280423175 641341100 728925030 616062374 898370881 665214418 425986310 295868862 845884876 429278307 441732812 47693410 459362043 867970084 51054363 16786613 231454137 622053079 402710822 688199581 659905357 954350450 73043771 39898342 282712405 577613780 177722125 292451275 758270731 951706508 641657891 380850155 849252164 423447429 491838948 263008630 758118992 714880731 874229373 833295865 903906998 875600497 339490775 342610664 959522542 615178729 282008311 576724550 932120189 965865470 350389010 237791803 858835340 471561609 237311091 34587687 697329251 793968994 653391063 99230064 910764719 385664677 116416564 563157028 669536232 788769351 549417628 615736949 844070828 694286557 134078040 382053384 357551020 608820945 340239478 732870532 750293238 982807306 85277992 140056075 824639861 681250875 412919092 643309304 521952109 947947219 582521042 28613445 877144705 358710084 89898451 123832570 314758373 335683335 668947912 878256277 877959945 880087532 32632909 604064847 873479168 610787908 826659723 130584850 966589281 603572259 94692013 74769586 444509936 100060987 901403000 158106580 911009566 934045081 19166872 929362109 377704664 947629168 181077613 325274039 701885018 907856022 372356571 125912977 539914461 444757385 262793146 197760190 649017509 508267423 620791714 262422128 879938257 623304065 731609904 519265948 896806877 740591888 218671802 491366819 989371553 535600720 929975919 164248052 966790592 522495328 95677900 616217336 278388575 867996707 73186780 319887858 993581386 325991867 112302061 129409858 933566189 712402214 417523898 543638894 998996863 774032036 412940083 320992742 749219532 587742137 103264203 22311331 752062181 85884797 269917169 312537702 894803204 510575609 212023682 410799258 829211877 411501691 162873547 74102198 883671344 833873081 243365691 834190538 481310308 884905739 455150305 217377480 718889315 598728155 268094356 9817894 860033385 864894685 774894411 116141826 812385856 672940524 347715821 330249175 678974955 630869941 264839364 151069962 646873311 196469292 173153889 492931604 984007424 496483403 234046407 388426089 885170656 640713720 75509943 398416145 805173830 775560671 97477869 302714231 386718115 976573358 110853473 373514899 727716219 457844849 749889837 63119078 834865487 224094570 136934650 4221764 739402851 606867661 495030717 237556153 670262680 386012822 197689122 372966921 738921389 673678209 657801572 447485651 701778300 807478296 963970974 607994195 989030398 840984874 158240263 5122917 678616012 316950389 384222704 99700195 898217106 587408163 766701391 3802004 770453202 627247132 910921318 101062464 960876039 927291642 77637268 174838004 496430643 825496621 324710696 153135929 879038432 493442786 391222569 418707954 423029196 595182598 328218274 58339622 802276399 120176324 427673435 284892353 477800335 840785644 160060833 540503628 183472701 724143004 758837394 600211467 834134963 621283612 327287505 400733844 697422623 563885899 10493185 104878306 470711216 447757987 433451116 103138248 435840408 990356207 585993334 367772186 622991062 753714223 484853429 9550372 791540929 220062673 269071687 170858239 892959666 504936918 940772487 71844351 967812609 100827957 342038605 622402688 847120214 769655617 382265478 428674471 843019393 950005029 75107184 6874127 135963022 61409110 268979169 50689564 720479892 848524394 685149797 235811432 913717993 284288425 406118415 154872203 523679948 570261986 745262665 494760282 795404034 681215404 194600657 188576294 485757508 464310389 344513048 608324025 387012242 894411417 292586387 724743574 672804086 744949006 480355347 311851320 872107739 527950383 250390594 713141961 402137961 762912516 5182909 251547714 134687755 807594865 33819134 388591977 180817170 501364613 88116650 794194249 767734433 984452523 399278073 674246492 669855439 685220994 258714500 615067828 318753231 675276239 330312817 233337691 625397462 240949243 49753454 214561431 307476553 850258687 216130600 483385150 933007883 753749421 996229028 434698897 996765294 628022067 169760607 58400430 315386412 868916353 248111785 769719376 820776759 971828094 359427077 509797179 947694240 656854403 167535966 524084741 574926850 896236558 761226329 63976880 943739060 152763675 647240360 355088718 951099447 707898346 55104583 658885810 699553599 744828516 314639572 471316841 578316953 853873939 645400759 159459280 708762876 308010636 20774260 17412566 892758201 498180199 69617154 37872675 598387698 901943453 75720687 403397999 591929732 663847803 50514239 106634958 899136813 717465400 204186113 136795121 962602829 440536853 9733582 31788366 835926360 841666944 299099088 86593332 796632955 89908096 516891984 164718175 953503663 635793305 275143593 185024763 351034318 205122382 402845574 421354511 522197738 830322943 328202282 351720073 998415475 355710088 73356823 162654273 899023923 473821688 325206578 534225142 984381452 692904570 428803931 151623114 631573552 667120467 31070657 137128429 340099502 532189773 464284075 112114669 714128479 207334990 253877194 109219424 808011441 519023953 279423916 537678790 807879783 615894365 303318158 654015861 723767862 691832666 3249602 309885649 249108696 456259626 255315318 491099072 332718678 886137096 303407352 386494628 987112874 975537738 280784869 143130778 606234034 931243424 528743406 792111886 619848567 796515519 709826103 178728949 773879671 302365848 471468042 79008580 512478936 917156603 289853807 156551773 589757250 996739992 359973663 395038099 868638189 863555984 14708075 545959469 835402140 598567160 511024355 669076221 879756993 676950015 869550087 228071797 904839131 532654714 143531503 840933816 965960025 869431464 187960132 344832106 825462194 963336704 31707942 803622358 287730035 980267660 221897077 119653375 859601491 691139464 67523475 671831656 249567762 958633532 439882961 250597280 775478901 304737725 449512529 216908917 714311300 349755789 494369538 65940604 663185590 455085876 126846265 939154730 371320358 957013494 273929737 961147805 381665215 963160934 213488687 304217764 664260275 603536284 200066288 60904773 256989559 992368843 161098341 501349595 393776470 789252472 606614021 310588394 788730941 320529958 264165153 532442972 644383261 552636505 238559777 511612843 556403958 804696136 325097721 169107664 338974462 925295994 491320511 841126660 926045841 990880756 16992018 170596513 924905596 461437300 574880607 205619162 885562509 629032785 157543474 201471084 799012792 642483241 374866348 633889559 698747405 937484654 188665410 156225942 736365904 504968774 719794078 283658659 990979333 408286872 138158205 650855945 303875813 784981932 503196073 210726830 591357888 674704123 86403458 3480112 576333013 499862828 143067077 803332231 760924024 914214439 137222673 194912274 323970309 381453172 500001216 243016189 627174081 249093529 103000831 449406781 108315133 469085812 579189007 182762565 795265801 927820536 3915476 462978670 633043962 870986738 565030058 240012985 805466311 400167266 672976700 553485462 726789212 670235945 346950396 129470184 502830355 984325032 38975088 36461628 979820738 446178359 177656911 553194679 222268056 736315014 191882656 625526009 511107052 811739580 259731016 91414474 294991702 682941595 639327625 156644268 981871454 876577693 985738667 50109380 990082498 838393013 97306379 111012211 938694031 241863321 88761992 27297592 790149909 640122264 75514457 79850799 518767773 969239739 8161704 258472384 991307188 628465599 184356110 64882759 790139469 198202757 606443859 237778426 693399347 888324108 356781080 357955486 693431732 513104617 328140142 732324301 669677343 960061923 164396868 375511041 458573564 448110274 673546821 591898760 696773405 802362216 166634359 379920390 595626976 569366947 560386685 68342179 861899163 932993473 108231207 92339376 568119448 975892258 13115169 593364158 921591233 806386576 118915895 118417217 899546327 895151536 35490329 264847082 923721447 435900573 385276170 270690708 993155426 384228455 627510702 680234285 748963025 793972657 378251320 442067577 733534312 448017963 19566287 521019318 120092233 542349229 46090870 789443497 840171222 960736998 4586045 52232661 921022044 361721187 628364600 159047986 680410460 719241899 49853783 579465383 138260260 673536477 530874768 235270645 572795935 488966058 276863380 235725221 469421462 979195523 330489261 296130408 762633810 508122051 153137956 71988687 252288233 371342606 652011606 298285698 967596528 318443986 450758065 119497262 469733554 593090081 394281251 321784847 728640593 873653264 562258965 137389386 643826854 489183191 174926070 66935763 520776092 766249955 454840241 163779864 945138986 410197168 287542930 365401647 428093200 405453586 215373478 934113223 722659422 993318626 461411552 87362052 672220902 666458929 743934859 128507066 750663409 267398673 563244663 185236111 613746707 213263567 156572225 359209042 323763610 427210642 61675448 92810770 377260363 415697281 371933067 284819384 819810873 441624871 405270 36900937 959328179 355561570 288167794 439527709 440649260 737413473 218988901 4233211 519500959 259103849 624276811 271709723 894268704 831355911 70819878 547311142 680352924 768960579 270812170 219170892 461541238 770049202 414411078 194450005 534705109 235139248 620422305 177263162 711692685 568510956 615832541 275853485 620027494 819587680 114059618 72800931 758167685 782651775 214565730 374224081 546162770 986509029 12518094 112843100 976532110 469553793 310203252 552991060 323328965 741994129 338431633 27029634 565269742 306704536 592242236 217213582 985263850 393427842 629890383 186913963 934340495 199607821 193403899 20953683 561971549 353727914 324513695 159147633 743900154 212042610 459972235 875907317 781370979 966000029 279476165 227306240 925899610 390003909 155411918 84473038 926043647 529065105 343449361 68111643 461231084 538938498 705730247 136237638 736106972 380526332 372597202 89511233 792483385 229784040 501754208 264720612 908550222 913093328 147252894 89095215 860908733 384347052 300584227 134702605 658550861 410151636 581415850 266129096 977948178 642738333 25344180 480631862 481058519 927760509 398416742 94757878 968011037 213974873 182736940 116311479 976741327 396200058 280702119 156204695 805281071 796779519 136310935 666567748 243686612 859440645 805067784 414493975 890010687 765140020 98574597 417490385 116705382 888479252 189815492 89376815 230864497 365236993 229405902 617436294 988985043 929340261 758730944 810366957 933595121 938569195 759450696 38952599 929706103 390590096 690872785 127998651 892089552 599306956 71542849 367935263 940007926 994665395 447744560 596917886 718403139 602977991 109128793 53145253 230080029 711412188 212798685 27264510 882129152 551182930 267034339 432694954 327683100 596980330 330905413 307568526 881398322 380790597 551189869 395146783 803631119 910628562 184054211 394867690 722798919 867961452 609871315 252422967 781126801 511998247 196054533 362043640 725038665 651338344 673594431 156258161 964634717 844775477 394080227 61208517 818020156 945155578 370512470 399527204 607451575 591629006 335387287 105899307 386106324 380074256 371682064 481770110 929660434 506439384 261655362 596962285 515809754 827015888 259462693 552758779 588126076 917907896 560541566 458111812 613742718 507863589 181575566 518181729 397425245 923120233 328225398 539038574 856112107 681169962 422611170 274090855 987911073 744302297 356000506 433119852 646634343 907619899 245031 207915867 795526584 660091090 307443725 186988456 738794381 624008178 311914933 518707250 470466734 837340624 281189953 75937951 378428936 161510164 113770452 669770441 842886721 865946674 50636664 36504492 636402143 159125930 297894244 255114382 726888346 738088546 145811276 646462608 597992373 919600606 593448645 200202463 723887628 843895849 41689355 884059528 258759006 925607439 184298180 185830682 458560860 213632789 154801293 188204008 357498944 866737530 378936270 552401414 456863700 721878787 541884890 710526973 902279959 897740551 112465509 27444273 878337885 872033334 418186901 227567271 585523894 937585579 99344029 652840986 160128970 807452601 254528226 69194636 305199069 460224061 324958548 298761779 425483526 376255310 564971977 246726493 734082727 435951071 13202293 294762650 560437043 654247071 736499175 150303049 793585734 765715349 401618680 223976040 606758460 763516014 45534065 116640200 581327233 340248102 197565398 524621475 415808196 746056413 10263400 8103604 363885793 226647875 266512814 583417158 335648745 742497713 76063326 74879246 521828384 288616159 313528220 25657446 493538829 138341376 679442805 84521895 693083604 425532809 146151441 549767510 809743599 879908913 328497699 379308002 675150085 805348603 7259379 133523756 999028941 145111306 353974740 210826366 796025468 425428124 277229792 345763251 543573352 658102070 439010360 461057625 482514451 711584826 353845810 111979617 957250877 170689210 337254260 244579169 567294468 825331536 306853830 620779108 652972609 675074224 36175193 337330552 36193814 661348003 489260000 881398581 566334517 997261613 193401665 557113406 215902304 929675155 386242871 80097590 423676486 948867109 35440426 328306546 599625777 631315347 181855643 323059517 547563256 723960161 140308055 243304186 648650129 929279262 175393936 192753031 569053997 429781678 204166399 70761507 839375408 501163356 22714011 175167580 469665559 296712660 217310053 5767291 397393519 527123826 222073600 513311715 300098199 665906551 91445753 6432876 728816076 347418118 176940129 254959166 882805710 769709727 871385486 143919198 965452050 504525030 464885348 332064430 703599805 743894103 373566690 103016984 440000564 424687169 29091504 152793880 140546221 758253233 354010037 147921038 863952455 438107140 300017136 361586874 856490456 893792464 267954762 494585238 971983959 747036757 102779703 357440602 746902142 767808338 648730142 722393395 910920716 937717842 9799904 394900777 50001717 621932489 339288827 187497483 491894312 706144343 492919795 221892717 527616163 605290197 40998559 492350328 240280534 651777570 307850071 195509123 345542018 279437812 275437734 795717900 783694970 856654378 539595154 137390413 953583903 863119764 715496627 399902847 984316001 996946300 312529689 241489308 312534546 955651774 304903087 414733050 869859758 484721873 82669117 175420839 325996546 495394708 767745922 132005425 912709287 319237274 49085160 218587848 830937748 364554369 217541945 424405657 693090718 744210744 434700426 349889957 685929157 587605262 653406172 10505534 989621230 158521649 515422357 351801219 520880477 596769144 309862272 395983475 707003651 865157768 655346993 89305436 714355220 122771844 633991596 715784878 778455733 731428965 815555886 516216877 990956831 901705885 288598183 695571971 500081989 891661966 90153823 739343386 589903546 908195352 432160542 345405621 894517115 993332348 260359883 161049967 419507287 971304978 115570131 249890037 670741628 481075779 740378518 98527213 901205737 274818327 396062118 18223751 647499103 708419634 405741250 363033570 671514029 928356984 193838072 119143295 969681425 444355425 446870380 73285215 868895633 560320769 104972359 6275047 107772155 804068132 459941463 3586793 730838981 226572170 594079435 36135947 812644780 267317803 320647574 295314507 804818868 572111102 797660653 540706195 861916471 710228972 426734273 213475185 438264120 673205740 523070750 693430722 728634322 765646289 459630694 261258942 789495344 266871228 48375712 237283143 860163848 256934128 224219253 687404662 994134836 975177345 214720278 254474946 292475714 513547539 540353948 86889399 746156036 916399221 563194585 531583774 582543938 639272109 36324676 221711371 462005013 427383278 181014876 94159431 395551299 741918836 316680942 234764110 760519542 480532320 388812845 20152637 712639488 920213102 183510477 114961717 518214685 543859324 159945412 369299625 715170856 806618488 283419672 185219739 491089443 364093333 119228934 192158326 159697313 505027496 502710614 149443060 913777512 783708353 20410693 435700457 295549356 585315953 8732957 241948546 455591295 736090493 166804961 281780468 841657358 981937738 243055292 15746379 840966630 76774353 63959794 769751599 153453230 835527818 46140078 103882162 197611059 990207900 478228519 86521774 632428877 427294579 418157635 308557519 635824482 859967145 210455136 150051351 713430582 537784152 479301900 57630048 504017833 869289104 308895990 461417058 390103088 594517052 598474123 667017527 842947763 869631942 604428189 248100865 914827972 600518290 521633459 138180096 762965120 320418213 213610342 770738544 254512071 991449380 199983950 729617049 299532729 820273027 68524696 254307565 915928807 542066270 261532577 46415324 385357325 535724107 273152731 288466484 495273165 670740008 254177592 835673147 323211967 873753591 306567391 603020749 923173651 640901776 401690031 690713392 900253049 755136321 151828804 289144823 824416061 779488697 10464030 343697354 325397922 820767757 272613770 93267183 684185299 318309905 18448693 37515102 984458540 793658547 365985173 95060243 388146828 389879332 652125126 193427644 698488357 840913604 317518179 571680477 517683603 882108649 305937254 794913689 429858053 886869422 20635175 96788804 850825068 505006250 686800212 243316057 922187404 298297501 861977744 41530381 913801160 967489540 148451243 410727079 749502925 723012453 206651382 9209502 348140476 782212786 272975469 506586016 763276741 716555237 286044913 416601564 914217737 848618659 606237299 221885023 876986822 798649245 741963216 324482371 765881211 725169274 752143016 655004719 757629445 682397179 669256092 368464645 998080258 485165126 182737052 113900938 304380075 202040472 515727085 338114157 536891095 994542259 255118623 240425193 523255116 568681766 39622882 209200094 555194270 907046944 86788995 398922592 862299630 888397952 238682561 14801798 358991754 568176102 143053301 686682501 519347578 695767547 720287523 411818632 889862257 684997777 255292531 493611118 568092185 800923842 102764488 410430687 244027089 968892783 803153507 575770742 945664912 670274804 90056330 36192744 748560507 308981133 251556026 692628640 468950821 731147741 62366682 312339182 225786845 737904020 641405512 248607326 675830777 997098477 764288761 65260744 847895082 293961318 784854093 85591215 851968611 398623697 570680308 48632939 974936115 568847205 123835163 764485805 309378455 847189077 64830069 571217092 767505215 669732802 636623516 496169611 645871735 578559737 34929783 465461713 450848448 698520879 659039608 40974965 775479400 780166816 595326362 5132828 968112115 270368351 719810680 107895379 884428585 157648791 289775971 633001179 447502303 749140546 43979755 390565406 600787389 571529821 452011232 355162466 500471498 789730451 225019440 669193607 593442105 978347673 201285803 185766202 472655521 336741799 196483365 429847002 994319468 997033844 392534966 622863927 447624026 927021199 216415037 80320801 234675698 905058683 181753293 822486886 833066098 973818331 88196480 94492598 112798419 775340805 32992016 968046238 832417017 979328648 125382441 846745627 871668569 910580585 89214906 176322952 451346019 910024752 481518032 33696199 964125871 804066689 228664371 578675534 555706752 693225212 282751945 611654308 856707486 843403728 29751453 65360292 268998994 536023326 184262295 746108511 778318659 786237976 53699118 221570075 558260798 832996352 766522844 171029391 876573843 597674874 243130177 966726861 666559412 992924476 457858699 274069682 860722622 902601765 26827227 389141021 810957322 579490721 649899801 46935746 655426325 332591357 949472529 336705767 990624920 744198303 254404136 219149498 708436256 391822219 494997031 478480616 913461497 647700589 306876377 388914564 664084160 974735427 315071134 278462704 832529168 617722308 528497102 392885921 792795554 920422241 71275002 185608939 525165209 326412780 679394888 360106441 831238655 922463547 185632322 511521156 427977832 654727013 426162689 130474696 619249699 960754621 202772795 291072254 452739366 985077956 99748848 489656194 494438155 591904586 384029608 846745896 478926430 883194380 111596742 53602271 752426617 904784286 54107605 363993572 848091479 672577348 686978596 100415142 806185048 744367722 299140849 156535256 476500660 347276539 285179509 27720796 586803368 679915709 101006081 368475428 692579816 847133618 200196943 148922607 901475984 336517790 365953372 790237915 941615965 882818300 403641300 72864560 667658590 972517110 889561038 403530481 934462652 572566693 65393879 578066373 683161006 960497084 425640289 215095837 480868510 809204283 725719692 75665366 843663332 661706811 93095395 495437746 658750415 769541994 666107086 272091466 714957220 575708881 14122622 97105125 522152792 226050679 369219956 98080036 621315184 433686445 896176612 630978803 951368791 944301024 92848798 12004808 776398256 573014093 498168460 34806208 666063591 826445433 115577359 475162981 147916109 680457957 353889444 241301249 933055091 344447026 124118675 107583945 726406646 811772412 464509555 76657014 670170159 580970666 185262194 733272735 647031968 934707251 402485051 214445746 566572034 546771908 387028017 66848619 399142624 395725303 330516898 434661721 913651180 753068764 143104034 230653300 554425136 737043277 31346528 33023357 212854372 988037716 85727142 310915585 478310326 456307818 162599556 250799836 924115245 925566010 304719441 684345924 529631639 769826705 137704613 5452751 284014857 88106232 99088174 361398211 298109472 431844491 212301481 315208969 742439383 898735652 428408149 507131277 538406838 592829595 463846470 364013117 494908696 606458603 555294475 410877010 619165483 964733405 298368711 718333256 678665680 745124751 186740208 492346436 718720788 938890184 390477508 263280570 944040127 975976076 100685048 351802825 286718852 923502376 796550639 671924762 802824605 999877356 26305263 649581702 845202377 851977265 132041198 376430744 369331748 794571543 183193463 219236802 294558674 525446597 7811853 679784895 46863959 685622239 225382699 200434681 827165615 589096824 70212794 23573248 166685353 123996358 529512074 111567975 600518013 756334294 261739984 237352242 753544354 470070261 389811274 170240843 956248969 530855196 613941819 98063842 995060885 709093119 399842501 275751248 476183158 632498939 43856865 337027339 320310971 637700840 23357549 402189405 62538579 462306320 423145589 230759780 827906715 260251720 8597288 518162173 135023511 853900710 475750529 385178667 655687778 703525346 400405856 309308661 828005937 751313469 252271428 102591980 427931862 985435742 2151308 194193477 516079452 646674630 226360163 328929677 460293096 877078510 300842197 111360388 591197211 296744969 297557713 177534574 786878901 472186407 726427209 928337441 866292044 951892756 132850248 549461142 847403138 646110869 225864640 490858367 837794986 812274286 605274971 541381777 676820138 634828661 376150806 370799919 957523102 939337731 592497085 207111875 680436472 819179199 408701491 435404038 915400705 462019660 158623921 711954270 603492189 994122788 116927890 252281378 536058870 749483354 91746549 390456212 707478061 651308390 178215969 98745753 533561791 250578887 560547088 47822209 571340908 596192834 728654621 81358397 845605977 896959092 431119531 215527070 887132616 276923733 53672708 763308775 857606905 788838685 585729074 397765051 880386244 615977519 408675245 757992292 520131355 828661814 372182277 346353955 850573063 692225880 373762273 677828739 465200020 860798425 730969994 272979442 804445858 315779593 128262339 816951416 895848240 974061775 388771566 128467532 764000064 596774187 344811294 499162265 601696776 529293848 417279361 52107885 769301212 431730014 82620489 162332291 509616462 822380564 445246840 152118400 865520607 317820033 679089411 52929958 711860385 906058406 21974943 197539319 709247804 219866060 520213988 804007766 722554596 987463410 751496346 287581956 976234395 830175776 264881782 81317508 459159426 422047944 376696224 367086036 988584614 407923019 143360674 181027935 573448375 482550092 397992472 118337611 749192903 447939711 393471507 461832082 623955545 812095772 642982300 630316301 773790010 980647198 852377140 210248653 960481794 521843847 38163415 580667769 72095596 910383486 577451830 694776889 911469505 910307840 812784453 956470163 884478142 975321798 801498125 86815178 812379283 901822434 765599223 287426612 908465212 693999141 19176950 81865182 108231647 116108495 506205820 416244242 979799344 842184747 6948392 70147354 113980304 362670188 732079432 655278364 951832317 773819502 324743091 454467622 810468199 723543811 137445152 475044805 513456712 689081098 739513430 156225711 980459366 978902336 399694042 4961469 784045494 419880000 220522191 589304870 677831708 949746070 217414605 217972283 756424651 543395126 590859534 319707974 755941217 928714801 679161101 430552602 946519790 953764821 490958613 634187352 850922518 988538556 307301812 925233190 877110880 972701769 22351557 266388735 611434780 446001605 74072769 693996927 284298307 905287726 192826076 34059226 251737542 198851805 27059777 395081524 698063025 763975418 74134292 3143286 636375809 261810962 934574718 100586861 958724258 354582298 515729908 305798895 636015110 859290031 867409770 179955959 995669800 926947795 279767821 801593835 645949510 845065055 501538171 450358889 610399371 456337398 657867292 399436192 687397523 754285371 30213168 209806784 243557182 426414216 217939659 450770430 413625596 850959177 293387834 9618688 865198658 216430924 281795050 191149834 881899876 375490861 280771604 277932948 536479077 667278460 498935887 17008347 580565171 445155305 114707578 373711759 677491190 605369171 313197029 267300435 672706468 643905529 107164605 4627233 372986686 710450703 813874736 460152149 995099377 496170205 650267861 233801019 728130171 945821045 396478306 50681408 714520114 524809539 434349750 113082800 627445553 534246419 480142336 348590686 788203480 828783232 131976979 301190661 412176843 475270776 187089978 437833987 770526136 653127679 39920638 43660053 296917108 830888677 368291276 139743958 432187547 452918735 77177429 12998449 237327332 523282927 522010376 424430186 725344557 488306436 248706889 120409371 955487229 955709158 44932739 801580952 210487964 965853947 547644368 563409007 922118258 901171724 563470464 519092580 746589156 923862650 236161190 340476597 439595890 539666293 45740922 44115214 761628953 158247508 535040070 596045732 788699377 852049980 704561091 645950758 830407601 855151288 116966762 39553639 371535829 107031556 282637698 193663326 910652189 368084314 23559283 199714940 904202393 614474600 142175955 247467439 252430209 963085219 709115082 318547967 877527404 421636688 391706045 380945035 601723442 723817313 437471783 204312379 444525269 745831288 95437135 890758523 889171583 982057583 126920034 16478791 744024151 502699267 251662128 344234644 919995423 749211225 153062599 94771660 314588194 798997796 83802405 489507918 207733489 976504410 636622021 23110375 889856810 162293821 251452195 54499697 359860411 963227125 154697697 483042066 324461408 838287138 29865550 18934753 850947405 131242412 135743711 278223027 958653514 427069464 607046061 468401795 966412453 938528720 122545062 214089025 861763173 309263021 214953230 360600156 664337210 796501369 280946211 960080223 544005494 962441549 234155785 241590094 671591519 605040593 651321717 294104609 759024651 432052059 534207003 650770942 752102724 682711598 15276255 388081762 990326916 503470417 595322628 213515357 934378934 811603650 194428937 335760350 732811066 972456395 162050759 437302493 275305798 612757125 660504605 171959133 740523502 780662261 77190764 164180714 90426785 776570764 189053584 881116033 224876852 996583220 520493630 169317190 994275226 178399621 147871567 135659567 931579912 535128753 50939304 412493187 600574019 571845440 25395314 274457783 903073876 748266137 78472436 560648224 111928365 922990345 950926853 732771450 966098550 945696761 352291548 624086782 829474039 788934122 504430130 55381234 664231733 791000834 777473381 89773576 884894859 569040896 158692100 143101493 595073807 514678643 2678654 623549101 370095151 938177174 213088199 400056148 990114125 917033384 66935509 589213431 71296996 790983210 12485150 778847247 436760137 937845520 327668904 528361376 806864112 552321271 694122914 104282996 742404477 526530448 377053667 41400449 403062634 576511420 716006671 617761469 749887305 898394287 250003213 201600061 424328057 892407448 204405999 496163379 335941819 989904089 328296468 825571315 988527529 969498842 452533184 236437024 793441576 516224619 322586502 500884533 446465069 735745131 176905125 474337977 460078850 592055778 619349552 164908754 943550631 542483568 715787361 544692185 723036790 700499150 739882939 258331014 797699351 997856837 587205224 221338114 838075059 844654006 816846 626192042 747858337 652397360 65900880 527159034 221231998 737696533 735196941 137011793 823847458 903012473 430657443 60755551 935531369 202598439 75179011 111935144 469519617 255974729 102282196 132094018 644919875 354704369 58142140 26390223 998124323 239056785 345301714 548787782 386159968 955437215 147648808 815114365 395574945 882143073 797906875 266188867 886121933 772923503 9946295 866157579 68335774 943680789 408112099 331281045 920937857 595397721 284901156 8631677 951543649 878794202 144608229 494183187 436449503 772636569 35889986 548950606 890197206 897105956 75749553 464362518 571503242 816085741 23424617 388987090 932175030 452121659 339032476 731393839 535498465 933664317 255406855 507083768 568925223 602183601 279780882 44691959 719307220 609951150 415400197 240489786 772797958 848378840 494845195 599249162 763779788 949620831 147921780 688419209 919655767 933943700 621355747 207505577 704233845 658197203 509195204 247421395 590940169 419917364 98484747 427716746 673578603 790693316 732768165 801670720 991190021 957960359 160942291 494418255 731597878 920082003 421803884 177347124 741538424 411446933 449674140 193886352 759797337 536766499 252525758 212976961 493292573 516907213 576590289 670578120 750984445 817497936 174328061 290678968 640570654 424009197 526052944 524635076 906747095 880041429 477390540 773714967 715315484 804889048 401594952 159978662 945690264 619852454 673710876 123665241 752220021 475344044 678247592 76106306 687421440 684409378 218642494 64324641 301006676 328329345 379596442 187902404 798936277 478540609 394293136 149814348 678544183 330708231 786255479 331193101 931032094 531128471 13176093 180004120 487726996 527531796 751958465 115988358 804691929 399856556 211774295 184468328 277299250 466547893 81776906 271096476 565139669 808259981 324901370 238175600 441098164 799341652 262889894 261787515 609821499 338369432 431128379 481090873 550119649 779222774 841706529 762127985 853646818 920260113 806971379 625483963 840174455 849119660 220397655 726586216 788499894 767338362 704433081 160966608 927498597 958851823 166640496 500396590 988097944 983730999 245266033 547108436 358982192 713666095 23547608 199360135 363462076 414651825 173715838 121854253 986464336 174015998 555858259 436829485 621112418 665430101 365823966 680915109 523620152 770251556 200298796 33234408 229327403 525634575 73665592 73448013 198574320 292717070 49346327 255397932 163568532 620903873 190533955 611798584 478717681 716089750 359952183 462036771 799665198 853127478 339185622 44439840 742579061 194687158 101550594 696432221 375784257 812702004 214013268 332513838 852360469 865427802 862288794 626857133 995375888 765790503 206066051 90979535 589929712 477051921 682313866 782788824 993597157 892404955 111532636 260801214 164612560 572973130 436267752 215854348 783595105 564253248 278163966 81704431 903755792 139027969 543081457 718419825 672072758 742313967 279120029 26779031 954263439 565873481 756580035 633646110 913070033 785013431 153006842 81626030 524842393 132294310 74222460 321056207 384036393 649710495 231922904 350901941 535313834 416478287 91851038 390189297 894992373 636132095 395455771 194242480 643971798 680705942 130782277 56912484 279450762 470892928 244035949 147836478 900478035 778935986 43468024 533362353 244672668 738807285 104201901 676227345 495356595 749935661 577440163 495605116 818013279 647868442 456715620 422665176 947079630 715188770 662694495 683127912 825572112 809316066 756908068 702457413 821896013 941431211 303776512 108215492 392820666 565099683 268675477 370318687 862850075 815658580 279666916 246827736 754579242 918618892 485252066 210650424 594229427 997892659 549780176 238411537 632101268 798012061 323651619 44750960 681267841 921292996 576768576 561630824 846878576 606063100 935020361 2259333 969370717 987722456 45348235 554704899 107823827 835534254 183994973 851070608 563659862 936971517 386933296 326071790 817269895 704175694 209968407 799844001 296343878 969380296 639019217 299095276 867250177 322602797 648587411 601683862 988734822 906794662 47289693 638663722 910542217 892311146 529204961 742337246 670498125 901122144 50451963 183275938 932236413 308705982 420896752 73753085 688808382 248622462 552557432 76548090 912865706 874598089 24189192 736216265 504576026 759189321 790770033 532261507 906704690 884322841 45554206 281121046 571838930 820293352 447149787 798291326 788440286 979010145 678979294 408349959 904183657 686824207 68911632 180446647 870712725 963754859 176072949 14862924 207290897 636426097 366633512 101840528 493534511 698014351 510162204 118208236 829255023 211527463 9439645 847995189 497956170 866340154 192612700 32708575 523415205 258187705 915053639 609582475 973777589 625800280 281086505 61120783 655499261 734051846 241199697 185138562 744472781 271183227 295586872 93837409 357509520 327901143 792305135 259302511 876688200 780460564 24815649 6913429 800557871 793226454 189926625 346536194 304460746 431634434 153895190 288477691 554866054 724203493 690391803 127513418 926471319 486565623 251256501 54799706 678444787 951662729 505094317 746541679 970806565 896135355 838628181 351832747 924882633 617542838 81230119 267625624 972667625 274135012 526630012 487008985 568499576 753450194 536082012 210384093 781842709 623242878 75924813 217263098 898373719 960317531 286980648 93631576 518059087 408303807 98682490 277532153 572341400 801511554 308965654 537519968 393335669 872164416 502508810 435862928 581543207 501107147 191454561 115389159 540363386 160432703 209403402 596683753 892634457 711377445 18008856 529569566 174160051 708732557 49484628 119899499 121381147 449547549 432055647 247620131 649220438 970139885 471744465 182302381 761896342 411253076 317364090 126421474 649121740 561191335 671286902 474059136 986851051 523665654 765250019 295251382 882625341 479809500 325740646 431964810 657586104 835826965 581327318 348802572 971677265 812575799 181722834 319236864 322498665 564617766 725541933 249282916 970731452 379596149 256329872 349090179 661889293 642148309 362205460 329741409 984901884 870749328 87238237 672386336 160699299 812891951 377884441 160127862 631050930 876710946 156514937 526790099 821801914 783392934 306378182 273741084 345394418 988265343 312016100 21738876 791109556 961550101 349958114 41852400 602484227 132646358 559686059 471910061 573495808 627332303 387626729 358316741 949889644 835614557 316077761 51226663 647525783 953040286 627945318 59974099 964345921 732239811 506211540 19397848 775033088 368046967 434039810 114881498 975416344 446189509 288626410 43943650 548670002 129422617 37994288 425336438 220350045 679737816 327942482 134824377 370097669 961676398 119123800 311657512 415131956 587577934 415338232 452846185 553711442 533709239 650865113 569248817 847987434 798596109 187020993 149089240 687073593 922712386 382263333 480945946 478765840 484159039 815171330 274189933 909953713 478189265 232477140 198305451 745287323 475846164 740571598 21230322 995156967 992442187 227678210 295914401 711971395 954612077 234968272 18606454 574072160 860995787 193833479 123724122 801349810 849128685 184495024 603715940 691399193 907883231 184377771 507731836 448296722 973242619 844273124 89245825 949025316 921264263 58957067 485760051 479372306 599522525 651843377 207888170 946780226 487496269 22188522 381237185 346683010 609369420 301472996 704847749 934105656 942380728 82727294 562102700 506710228 724708894 462417442 841050514 822146382 943988486 199560088 493930496 485382425 829893369 572619506 415286920 857010915 522872698 128976088 165553670 435519967 752691269 376502140 87748167 428047115 880881170 443564398 417355586 522755868 872337243 33066303 25622941 715493298 237227622 131276242 363749700 160756376 753125375 523007678 35242019 598365260 395180748 596416775 723903106 999041502 769649629 90860562 192119038 277658476 784903553 140070394 778491546 665697426 886928749 303323567 612867173 913940657 679262001 131390253 704492679 232570915 916374878 538626473 230546327 912161245 774802729 111039081 899226924 846180818 968183241 477794274 453019183 981524692 814550624 788028817 145657083 844393061 533329814 444121637 306953934 650734545 885330588 632478262 33000543 679763928 269709636 3066411 613613395 884180892 733149219 592854719 790957589 866619086 919818569 185487170 164191757 637949199 964044603 93785140 123915914 561768672 746148531 734534643 161957391 937435124 248067940 903368141 302917983 986142128 645595731 100576005 142687520 522107311 554067249 10247673 325917832 323917144 566942226 180513900 44871492 202904016 522569208 67284498 93487870 130187592 615297959 677116041 337366339 941609831 688185654 94867908 87656543 95001879 661860514 185591955 926773149 206647660 934576289 86928216 546289031 203410327 693018886 645018549 373728804 906133625 883916453 443294132 271230357 491040276 765218977 213882014 507934281 449772379 992934807 237204954 795860989 665778188 880196088 406637913 328003638 766022488 398612971 346032185 383927907 562011902 521943465 431737048 377324584 591631458 519044133 482601158 860696831 721410878 990403043 247849573 691035235 361894358 882002895 292435807 104781999 723431331 385944820 216886990 419254727 809633757 884145134 427435546 108780202 959620085 908258259 143805500 436100709 512612068 447635812 387147605 913243691 524809917 923576697 305482880 737086978 929970686 944871778 296201193 268445453 909541732 661892680 415869936 114444950 736490135 888323358 639232086 700466052 862520690 759568604 529732250 491029726 841389144 516081870 85224396 271970268 191657304 797492866 355391171 848668638 402259190 930618982 649315018 448998696 929534222 748498284 51407059 515354241 186720007 671303851 444943306 248318586 766491921 323106816 292813662 106015638 705153124 459633109 166967275 56992948 441510817 480787612 57146295 360478263 327943387 746309923 66743383 22744670 589281636 103962990 166820625 405316559 431018165 511696299 130757128 66861869 278193150 360425798 265231614 135592712 466473135 236394153 421014989 606695035 495279105 995943757 247816456 230578335 287238615 484697023 213026721 543277530 383779153 644653352 558717057 355909153 731798372 626338721 301531274 318169616 582865456 352857339 288934720 305922773 501751951 380806971 42715701 682255150 822095130 919215699 612609406 126348298 615488699 936071162 573436767 377034501 955839220 717174871 949751693 265746371 987364619 754117767 609432125 53400602 713586655 539604670 489286555 98402092 797469508 397940967 115070814 233081345 577325429 849604434 650925554 572817277 840319415 986278022 291204250 505783132 989129326 666646329 1939616 284679667 238056995 443047606 573471929 20922386 897310181 969444853 609878055 622843816 629378655 765071967 199245531 683809921 478682705 693943996 349460230 115395853 851836378 290307454 623536085 137543102 757717867 612861162 465400380 251408482 733295321 592609531 255099983 758277571 862892095 934064525 62127543 22214584 493138911 275351846 274325322 30547514 846774134 602831929 541385525 423982867 923587996 487842188 49195230 122158522 990143927 672835868 411902342 139610327 941305213 382275967 114704794 114033327 650662343 455854692 451438404 617514306 601653041 619021232 105525214 15116868 237863622 184478338 274529078 551808835 625785174 612923497 894295410 504978616 905269605 849635797 427510900 969848609 612495168 970027400 828487318 191023094 919359733 980271183 68143216 515342807 191150649 672330746 529558310 153417822 790569362 561249605 596826950 23106079 732654538 554163123 330300500 508105526 439098358 668382641 450985192 21419881 792369122 624574925 452456697 749676295 933202405 918930482 8104024 328987614 679973161 966866482 585745281 538336155 729303900 789136979 870387070 484535267 927679639 977863844 485490956 137460002 749016840 709892212 374564805 778778234 690614122 977293672 305217241 392758982 637701847 701445239 187481994 191254264 527023540 939855103 93396548 163724135 461218843 225875886 287905114 92994992 344897000 474541801 547632022 450443058 855387442 699525176 208548786 670356542 799532679 935815626 239350985 742683651 940946326 963985207 309221202 726189125 439971884 773215228 82679166 522604650 444127590 533032796 183988655 127427990 331601361 393449146 162365144 223344597 422377897 452242983 580886721 476103077 734445661 709596574 166265927 87911488 512926030 937789904 649093337 37340828 916345178 972603619 431184138 269895446 581899431 697282869 873293585 220449427 990584592 903222675 503045086 680258776 908909737 714342689 326063720 190753609 373063033 810625649 584500579 160102486 922118305 201570190 285278226 184338236 618415928 355365890 162192819 89418010 307109356 785196110 332890033 350768017 693227123 620644941 338418215 121951070 505501785 813509302 98004348 423771632 745834677 589312624 467266362 60115071 747295439 817679983 79146427 303228078 376966991 384628948 12237803 943330556 65202501 964343768 887113430 732796351 896837221 901134109 403342814 514621360 985211405 892301102 854993602 106606143 882983450 727389321 361918866 20258555 895348189 951535990 196446909 571707363 910419966 886792284 419153220 158055124 897090916 620664063 179250435 158819267 767960638 730067900 722799727 233918968 832670371 869042239 272769980 113486855 963973092 893606717 379350973 436750450 881082348 658388155 201209466 216619112 445784558 397327278 471583110 163668595 849720867 484267535 417355543 311102139 589952414 878668018 193320736 382888425 945035290 624214098 533686695 310739062 931430169 824919725 510894609 203150585 984620039 967100844 376939251 413634725 655274021 881547626 422503352 242592408 894559094 562486979 579819356 84436014 720162893 409769769 66940890 486438931 802534043 636243616 60611268 159548476 575481393 480272294 399148795 809884864 527017861 893918570 593897836 639545586 745655798 657002917 89053554 124858259 875260078 477719079 663002864 310462679 738233980 639732399 598202835 83823434 921312939 237708193 52389716 167659211 292941065 751233591 5941383 453875264 988073018 831665094 273634451 273639181 915930559 730079495 166400924 120273539 297531814 941103355 334444500 303451370 650523772 909671261 178618860 443917264 962887710 545223820 107099474 369188641 761963322 955488999 560325940 109199974 755194055 426494406 213250697 837549492 770727758 843777947 911288282 214288929 993512436 500936073 60783247 378646853 877296372 657919679 215284301 544222013 560967675 751070700 453460696 555364272 570693329 723454728 480927051 397706625 805364869 849041413 462270391 403593221 902192291 464004686 32479902 175417860 844847481 228117191 180723551 154480232 997899885 295985467 644707009 88189716 915986188 353818557 659875121 287450931 776885792 759907633 306271873 425805917 552527851 867111812 339802541 427580494 741988335 715899309 135006798 272227928 337852733 400928588 70026359 418410729 658812771 583778422 43736674 726254737 988953083 752484173 511110605 338534147 709556323 747832915 252640309 157382142 901092352 293775817 635329094 184466268 879817646 885879133 435765030 491165331 873798189 671101166 382955426 22911154 584367760 696167187 500101772 649218933 657563876 854166053 228839846 130951463 274427476 992358726 446897245 287050070 770821281 640356324 515415940 46396615 747983223 385859201 301472722 3987591 373480611 799389858 948597837 339394672 984813193 928157380 134649717 366115145 659925651 426714610 135990962 373753012 879505610 682015310 125513697 529459885 502653355 768672918 302630867 423036200 823094166 532555639 171548150 224742700 392322997 557735463 249998820 430623628 503246307 456876910 424358278 631922345 901727384 928337805 43430306 281240021 286824236 564583688 2008361 539002529 370350497 799035103 18331985 599589053 777551453 640962503 496859174 794513075 640918407 801377249 753125950 419605354 998044249 625584860 312109222 519567845 859922464 860629964 438526137 270424412 537856371 782763362 254157915 56769863 408656079 142921282 410189910 483311733 676727588 840128130 396435980 260903792 608268107 621237797 532608757 141990601 810912314 297608890 741672444 844607366 795779000 967385081 382562274 569143692 937788801 858889800 1965263 14194326 603001028 23216601 780297863 459486006 784593425 589505782 20605342 91978365 444298037 986186733 216413344 466789804 668060536 572123585 207541409 480197815 969858157 668405289 567962446 370279527 921387297 390359995 542826251 595420813 835046687 747668092 688191227 488061782 748197286 669918359 7672500 80483827 281253403 637937411 27734311 559633012 759344093 852073797 109610244 60722591 198156457 176243421 667350332 592287353 954217429 640337953 26781615 560769347 939633591 811482617 299588209 120019904 687685195 574282507 357104189 645126810 425883265 897378015 301697509 12291437 876803491 43581164 28535979 351950328 660821919 725260217 220210027 527015639 404519962 871470334 496938394 11899010 816475016 118653916 178392478 421061269 883693769 564977200 715839737 349099222 952925557 444155167 187120752 282841655 558323829 959675212 312867165 399220282 796943702 710874718 276289144 682064540 989822655 773069624 492510716 266895874 603052018 484305106 440039275 44652530 486747283 168557377 204812054 239106102 748188844 513598169 338286787 574278972 412977085 663979646 295312695 106592062 918728018 683921687 564556300 289258421 715828136 329934729 598737494 61350148 822759463 352985538 3516044 825574072 461233677 859201829 782926267 889698902 931056145 980175784 224258269 651476321 738706990 663508289 370128118 154633488 665849736 437161406 707438225 133219109 856196274 253909812 666639775 244770319 868127745 679995903 866636003 537461237 918038049 539384168 918853184 802149038 947744248 857306659 264129961 50999233 736757218 621928317 193712800 145753737 443642005 879547756 25357159 177803400 302025988 305854773 74937677 408567994 492555396 868932118 405092573 11469360 603696755 789707679 271756199 18508790 758330556 361006910 307646799 189456986 833129336 895464130 108441699 783839566 149647559 822389129 72219357 318081279 728338488 423784684 479849681 456029444 514971897 630634962 422979414 657779802 887375668 742523091 792035672 397258630 986409719 858866734 63009403 113166845 967229455 888434603 512676813 73924948 960711932 375913394 402743324 569345357 838744629 582649198 170504617 121474311 469074606 520487746 369067910 183063353 653416110 895518468 144606267 64066445 530722035 783871565 571493016 199027436 981494720 912706292 350025728 230868100 941677972 523091588 400677838 38933917 732725455 826844165 280198150 655452913 401834584 907564816 152309614 541005596 182250422 564361165 174205647 218499175 924625247 409226689 638837647 145667957 857843552 922234620 103103556 101740427 776147191 943884582 64926133 672166371 868693895 725785281 26930927 2578933 64668684 199794979 643503112 46469602 931870771 518933497 347660194 24737340 379124320 350956583 87989177 118758697 899058123 121503730 567064309 944596526 966646040 981271592 585781565 644023066 954157486 776088123 369817994 420223561 719564580 672408455 424888391 77121758 648558165 545786820 227889070 495219495 835464796 767566806 692828009 349061317 775051589 882302041 126596513 505262714 303737377 556699517 402168702 243253866 720037432 717360975 144804052 217376037 545814654 563958562 241006557 738429907 877361653 755878992 90669005 94492795 473399687 475398826 199802562 346424716 881417801 547528428 66686058 146129522 890953070 294692542 599209976 236668315 664637916 418061940 649769032 264760335 760516537 293485092 870391117 149159816 890235867 412642505 200018416 77158490 935921244 632936148 365575737 259116033 529644579 496437578 324952440 468816116 957795079 817757824 706533204 14930992 810357125 430534314 236841212 126533902 459191667 316133494 83557896 575466635 670937625 925858764 255568263 643031602 646840178 714943633 20074721 686655644 386669788 756120779 144489657 743314368 385010894 939264208 127364523 266285052 871147318 772578469 101293612 54510598 281538931 992062431 132610847 919569079 219732344 977103037 82399988 91245617 625215628 344851711 412264621 74893525 468465665 585352753 26438784 389586631 116994309 919411469 666915456 823399349 871531181 972624729 420742084 742912166 421457685 902738498 268879488 664059976 885125122 922258512 385417822 42108731 474599652 911911255 319507432 10003716 671663764 179417096 133591499 79544026 640796395 404942508 171745124 102658610 781995741 127444706 170891503 605622805 581540932 649679156 440328906 48112710 608422032 277506266 314760801 146404794 741747523 989190972 325786584 161847931 531149215 212745959 25486390 164818605 359781398 819213412 248526217 84987549 982963760 672670277 269034488 676836613 668411549 823094050 48128543 544664584 587139330 857494493 18484754 498780337 289485560 838474419 66077513 301121319 981547254 933412537 118544485 263539696 674442290 891139493 642783089 382325212 680607812 409213676 503192481 696489297 629231556 887842084 579892957 250416263 703349689 251058963 298686528 400037461 823534176 447362005 157524227 300234549 254640048 946837042 752359236 199928567 940854946 356377687 178753810 167279563 368841250 429392506 44688593 188886712 485806430 578633829 424971095 432338719 657763545 774377481 248462232 203116579 816557315 423152127 344997945 471664955 602526056 959496200 277582865 759126556 877651031 861853718 189140618 307118740 639025712 655402746 545247654 347111692 624183983 398673943 615668399 39632189 698601584 93790501 624640184 495712604 659172059 690494296 73677628 55697942 692166438 284479821 129425742 181662732 997091771 202630980 865686489 380109383 939383562 827344392 181468944 403803870 932980883 529537036 693229673 248321635 837452220 455440246 17891201 64015040 383067796 98454473 658252943 102320630 896196664 791019206 50660918 358330856 510897924 860335020 343575866 106751911 895079942 878008766 608753747 66500152 659784135 549068015 344880899 395379964 400132296 673673544 183556481 370550330 750732731 815985210 130752488 242813163 383309781 565256498 600746014 67158685 880253559 533763549 491374413 11445242 695174664 810832527 29736482 566403417 441060465 875300466 606942909 579354974 899765828 663881391 37525917 476876216 187148364 814824142 88334978 331496505 785474468 476013509 266614606 152341434 930786220 589272545 199785742 385155628 460859443 473745456 1313014 308326899 899983954 654306761 506999935 296672386 643616064 297166610 174464736 110262109 412286690 912032851 253226212 498895314 285849557 890407019 126314075 269121327 453718540 294797462 441573101 393057541 456469600 417035379 36538634 282467469 429749561 289094012 645714261 791705292 696963608 963979868 429996665 536801920 646251462 719174213 247483284 240304201 860209382 699299281 38317292 806421356 412961493 987892688 28688323 719119437 984981663 878373879 851801786 110272897 947281852 225936172 511462025 680499851 787121359 811716430 475271173 788108520 609260206 809038697 403713355 618335805 517455780 915898650 376019098 28157821 494822698 601066571 902686427 25690187 999049573 795695733 703927655 53843598 731459394 578008536 435122617 942023550 565676173 972026890 775483340 256989036 947826455 286410299 324197707 153509291 770291574 721117258 75108809 702750192 483804397 736948281 468105167 664578836 786655129 902770630 126191695 166637723 382825416 405582941 44450853 668658774 123160359 844642679 133771484 32172131 911343304 863074235 366013861 457289028 883492460 916481419 22978107 261601754 654892153 632381465 51639902 373519280 286922297 616975591 721690057 521943968 934732798 580382127 30921279 549853187 404645869 682447575 32809743 987846828 986034183 990591016 360697997 101974984 539158458 198005435 199873161 412311575 910091853 744586457 367385238 732526913 433534371 752284875 111004986 10590340 578553472 198061878 154192154 343316082 469820903 665388227 509044519 122883334 840682470 754066317 362811112 664211375 652143334 786499129 725719465 61041955 814827592 112620329 20976591 667019774 974653162 811767926 190646939 208874300 676947174 658331323 751385595 170085147 973806092 826186436 74600457 103656168 590162363 462525145 196390464 281701843 577508345 383040108 502896770 438307487 714490686 613360888 698778058 29963077 809299593 315988078 77829181 281948763 463655280 546788564 32477212 278176757 735388023 805218905 122891697 75809627 973689444 422501588 278747799 443184692 461323450 631113904 112161799 493006720 407502187 687593596 41932085 244848851 320838031 755610452 351508287 653615264 628765418 804157595 136854494 5469877 242535604 526264735 177529900 351945507 528015986 395531679 107084363 333343798 424077181 944730735 116127034 587706194 318876213 983748562 82113032 542619343 472080048 812106211 106196346 301918494 504284094 487384576 123917589 168507194 701658602 825766949 671892355 366101967 867253333 647362964 204202606 184966901 545165695 313625132 3842328 507267779 499939513 863593860 282936568 68039515 971230465 459665843 409352142 193990227 944649199 334749938 224196194 316923394 811517900 980886286 432625410 470163426 480453907 977767843 499477333 165773912 582098981 799084824 135098104 435314441 706796781 697458844 179516429 776747980 489864399 980873866 452114937 675112038 658615319 865486783 677767979 349742973 902667646 998128610 163211471 194134075 865337415 295596062 445750437 283134664 516126824 320692969 122822134 596143106 601594271 991765431 499653491 651660373 801578318 704405249 36217277 287318305 925852832 669619607 513518712 195793865 800992362 314158588 112264391 373644596 972684519 435074086 509202473 120765086 852651068 641342012 399823033 97382014 889145693 445167600 568805803 559398523 616731565 836143705 884439995 366282486 940477795 367516188 439915929 147702825 789051071 929344789 285089491 79541941 527487046 128747749 30689812 115085768 822115742 972023059 127541641 44529532 555658601 854427458 170043849 192581814 889220988 431233449 356133227 875787729 399103383 915084826 225813206 20580492 616038436 904780782 49154742 722297995 874905373 834638094 104610488 187699289 109620543 833101784 123568695 715728228 558186812 813844811 195119159 230153600 350822478 998453528 240274733 91453 444379177 301635494 81995431 7434651 140144109 480532025 191756781 525846869 694006559 979779959 23899410 875518061 830411016 942602546 277919786 10711331 758526407 807355094 343463923 39224428 774302180 409090507 249518950 657163523 500873914 906234467 108172817 539465056 478808623 989106072 790149666 258693596 838694733 339792839 480385617 12368425 530313797 114597632 560717082 269662115 756104235 872272541 251738893 768562249 462117796 955030592 53992967 565813895 403445879 991272231 598867526 99043853 811925288 260374627 84565479 857246456 264016361 933026316 651348838 28425931 940677321 445024818 727213127 210762590 968646379 696561020 473536813 74201713 991660449 520872100 792666762 20593445 803988778 625625075 709875177 102052793 878897700 999143993 185277716 293515846 289323785 750401725 425550185 247596282 441108556 665576041 259401584 242568834 910078306 623525556 536207125 328811743 768443056 489713576 365119128 89086765 574727269 820806403 41513534 487609664 702171166 827809808 314606484 553230458 341902326 723273112 381347530 232067410 464797077 515323582 673385306 118586222 866891742 660231871 278031620 584272937 885404254 792585150 559627123 230510643 815647751 714628778 62977638 186379689 604728748 648257367 288806288 684680040 684275217 935673977 524453804 655566900 645225018 732153877 147286175 340837259 983919685 489767731 472392514 346517062 704337174 408100480 656927392 41627682 676030204 232777460 337245073 6174741 754531149 302408919 546377869 751805590 620929212 853645005 172320031 501830522 718055459 796455150 448950303 29079795 941179047 992866249 473097403 626008282 878594566 835983121 13356049 632856327 466384369 830847761 550777511 409840810 960782159 826749692 332391862 243795364 486409994 819940078 225485945 449782178 440724193 636767527 101735840 740813455 784010698 828087600 42082899 297491024 700644085 700404069 254981070 269871416 709526252 783808043 12399843 410849629 603010787 948170293 485956713 106631714 580866208 156203307 806008406 497668666 974365912 740025634 390392036 350426298 535665573 554596327 352623679 598102946 743544036 654692714 339466890 483040461 810056404 928448705 588885699 591851588 877118911 934734584 321368460 178122138 509508401 711135000 297640599 861598275 388061542 910152501 212086427 125943644 918811341 549711657 654729723 204698165 703591010 720421472 186947318 232523222 794068949 709299084 321390613 211192688 624205243 481842495 141454611 330659208 697358231 870680073 130363237 146860519 571005224 672150416 854933431 578405126 972817032 637953122 307134673 293602328 968420262 889328697 122523976 754336238 596322822 997584913 100436124 500446335 199920259 516216696 259120894 215734493 427335264 249823679 326255823 140495698 387409617 940886266 96461114 771815727 123166230 977178952 934068 43888121 600356440 495221790 546530530 265825608 706797545 959425286 124992296 322884499 615595263 767599311 59842947 855999741 572539269 862812980 411097804 169267613 998376924 442533838 70427690 14485145 751194740 568965172 112356477 140705587 463168305 335618925 120644180 342038908 600006465 677350323 163899 7502100 286036439 172840330 831080204 775372861 879389811 856587019 306753136 533027419 458104776 601665757 97385157 195431591 449655655 791069780 127245843 213234258 150885067 396712878 132528746 86159508 733136886 634014947 115054029 618090980 468872776 954284608 538590727 201230582 768495434 827509590 805362224 236723400 876227885 784620741 288236170 509805931 514367114 734002249 320495928 690172919 779518426 898937304 487989492 421702510 782977125 913799360 740766665 36834320 976221031 974384956 147013913 183272857 329334324 915312194 96706958 287698291 535198330 526570085 296325764 47533230 675869703 394775467 487999426 513645560 599946219 917436320 422095117 241189822 696901530 910478052 523323163 770642134 622299548 831514416 130066454 350614485 691990159 685967770 318911262 435538774 711338540 513419738 15964550 315386035 843616663 611122007 495434735 22562510 982334645 682539421 203802645 679677196 547246881 792862589 508651925 378041312 648423873 623931622 23631820 637499590 865400988 794939674 230532507 438392124 697606474 687884369 781340449 8864926 985460237 520754122 231472180 446049668 792186658 572583454 423929516 613437498 455344417 897232913 168055806 315215433 527975305 918644945 167378280 450685960 342521471 996769509 607439515 487098300 722437069 812908696 164484578 729487895 831743561 808242782 243065934 97734617 729267381 545782288 546731881 397843356 905871339 717767281 322281298 290459472 345158487 960424065 91279733 212755565 447845724 409661970 175438882 405939142 498387292 439376736 324174569 491141576 940511890 977775042 161673683 108289140 758664648 740290275 192241608 629828628 256035935 649596391 505351495 51789747 941315736 468713670 4333318 428111974 827407261 624184947 142012267 493526679 421366917 932292472 4314664 440230663 794510116 469590155 684393684 146252263 943881391 195288438 802328161 630868095 815535187 936792652 142735421 395927818 736111365 697134836 598005411 632319360 821575176 785895014 646776125 229881316 957653695 930653613 349974560 420266904 961450484 547350559 548987315 799872202 707860285 969680459 937094885 238049061 981821155 765244661 119806655 510478092 965822969 752165667 140888251 624202351 649842666 951266080 335847421 31883601 731970149 540671439 118469367 676470691 702238244 741011954 309834772 213447024 931891951 652749876 34609716 299525604 879183864 457109596 47540025 484943305 969836068 699183725 462569511 281701056 898320913 455203848 75037833 196778797 650753500 860903510 232057914 665024425 237481263 833835095 3643817 352393512 95574740 469834983 671050471 102213214 717540691 453355465 247094294 87489052 453084267 99688656 74741417 272982488 600184237 702273257 691841244 264783231 944474196 519803555 79518172 6885179 655711702 805344156 231971142 430147930 255075617 654187114 413639481 462344287 490235307 645387447 130056716 29285879 801431307 588494018 211842188 424677759 446097454 541394811 270683916 199934018 726482027 945697219 147038451 482719923 447407591 553980038 945951411 483962913 959117543 964079875 897668726 197290556 918762520 286113110 113865999 34425754 529567878 386149809 54935181 416662583 413355405 428220212 241299918 202187203 896242073 409551403 355575279 387680686 870455253 595484835 503832925 678990866 516103417 823176780 382103618 430374052 964768984 907933327 186342489 772480837 602185731 894358512 829371312 660686607 983682892 862436625 755040077 269845181 942485673 737702389 3449292 498976768 693557563 667044898 354030183 400427030 525937083 404352430 173665944 186333364 876243027 923482879 53240239 276355803 85369996 960222605 175873287 27217426 756272388 757693731 139709659 34162456 764504160 568937426 485274738 343247101 933607318 682587373 374651675 441738733 606975874 562523351 33115263 252084705 460282076 882837496 726539516 747484258 935629811 876081994 562453144 795749456 685145062 897349522 439959153 749946496 671307761 830204979 178667846 67018051 196620829 282764266 121567847 339437770 491172612 469527938 358899717 302048074 582276368 418508982 336123475 67989686 988370446 210515675 178356562 184267850 904412914 232187936 396068952 162743273 932168100 173767440 8981470 637840233 947097136 867804010 110034130 101570035 733905959 327861049 193442664 305666751 468319353 420007513 35722731 636994262 969247323 725232954 711374022 169172827 940013937 251127963 490391293 633699975 995684870 757316910 165199916 522206130 177330638 723705134 96509824 342171528 557669169 898635970 433641017 74731267 870141976 730057891 644421918 329056043 959163787 973671971 199834538 395815051 662149689 525700919 592239934 263701849 851934073 526776818 241090566 133454544 593838089 830476948 843131951 263495459 932539105 847290436 266977966 469482735 490949873 851156355 382296535 611168151 572566807 720580452 54873487 35907179 146288048 197382911 89137347 700683823 581556769 701443323 804206294 766200265 984149604 970397316 500490856 78355613 915786292 944487936 91633084 749545489 678842393 961767742 155550992 340725746 407884990 753752762 254387787 16072898 929502192 709703962 11244366 414639441 519287673 928298555 480009002 307299376 641263398 360930329 324988790 450531474 392163444 595850025 118948209 318389555 989977552 721914993 806705925 245557888 897150786 845390798 166083890 128724479 266734805 381018674 58509588 42407495 688940179 258681589 628168887 59306563 914298305 711894209 431012209 7576791 484329288 279760346 192579762 304534974 544645966 536856582 532208245 751908949 960137831 878257580 205055259 33896054 474342808 695368316 82993239 630174525 743520241 671314916 752859066 648703831 839891648 786904418 467632329 576686437 721215610 903554415 227586036 82727504 279931779 590108590 537289440 365991318 761079335 493059902 58046281 339385384 959833913 723575998 602147346 292858945 781943137 593612151 111661194 465134063 129575395 896665061 592646491 404530525 714546110 695213067 375907056 171033601 469492888 382371310 651757849 506858458 874739415 989580831 231661413 710501771 345362735 909041357 248635062 64060418 570003343 372671506 481447503 638324454 787912406 913507734 237880154 93637715 499937642 295375472 879065746 199077192 889778009 592255098 1757001 1203728 737293627 700076086 537830291 711710679 616502069 991522198 300393618 512079854 532343456 600531039 287994139 217425279 333831098 395151143 176092305 204440857 965305641 322059181 173153728 454876790 270194289 570523793 66062357 513727638 95364392 707896705 278852286 2288635 617718630 95906473 499480032 71124063 611750682 660925677 558872025 853778538 852887759 913172048 160512513 197559434 910228960 247622687 282613512 756717035 832644416 766302606 812683036 692771192 959609543 967783195 183961811 873350235 577575182 956895172 169703193 682751715 956581186 722444552 73546752 66809778 987681102 107018630 161483618 160274118 495225040 204671138 292765883 208400167 706555378 317769762 484739987 594414556 853988633 908611347 656557896 555095754 947562241 657515177 564691890 276636428 618014223 351740628 788999979 156886528 909064837 804000721 15166049 597908666 95339960 773955375 386271190 15715610 577229875 618675421 556977751 86015935 811724245 451716471 1938729 569798089 135680719 678593490 420359130 440873197 503157402 655369275 659647891 175188096 724389395 403555182 462627464 474820567 574849428 483626433 467524507 952479859 543365820 992196177 298190183 113566227 577976058 862009393 187152190 306371966 542798334 853729344 458400196 720880397 729594796 838849562 324625629 104229692 669824963 534842367 252722233 876872968 337217531 895522992 313386749 179147588 870933005 392052126 293036674 337813615 845710047 341058293 524775518 757796811 811437860 948635307 134718242 693586128 418130425 874084835 55145359 676475276 923891589 725558854 468447143 587918622 716592137 835086473 186979163 81538978 715994538 247885963 319639486 176806028 685290245 187247361 744080227 624031042 985460298 947441129 72693061 103125369 944283010 189701222 485875426 65871408 757685609 455709239 326734972 175626791 996744907 657348681 141676910 12862595 570376916 833643692 16837163 63014790 729028126 710572585 79768710 24811960 642651075 477457905 130298896 205938112 600883863 268071387 220568531 442697290 882997681 841406367 200605970 870591511 564883488 979544282 17472350 373010115 581937271 449269418 81808025 347040686 652044065 838778484 5327498 874781601 483225649 952148962 162260812 23751498 630689091 622208952 95933455 6464204 107960111 739225077 169937134 10954208 862004479 392354983 362872703 176932101 931069269 190107568 345226373 312219713 523332374 401219846 465051459 161773232 834494021 378978085 408596697 176826328 693627251 372026234 77157236 378758506 908345270 385603371 172410264 190866588 440597646 689020847 142526897 348970115 807333232 620485279 31076509 194015783 615638353 440430124 373439928 324383060 517898051 831145116 515550729 36383509 617273731 539985199 288918412 61777919 840542256 300995303 825429998 414611397 889691823 796736725 473648582 85554201 947230521 693805456 459848986 227991626 814283541 968725791 70640946 428007928 614524287 470826665 89135604 447153385 326182323 682969790 314918924 700533159 833864558 846516873 252560536 476844447 684009894 959003662 11380687 301630 183670226 490018638 126751707 101714815 884897350 955038380 268971299 12606723 446170636 768549860 85078939 197361073 954972414 454736680 127635745 112589831 480021850 620665181 408662352 26876185 453810901 700760474 361381737 143159695 785759797 872697228 517354901 203477026 790182032 331084500 201231084 8749166 537867806 846868813 831099729 9548147 850868617 896693192 508921517 437088677 732729084 602505825 41915617 88401266 860380674 133104832 365863918 122746157 711592704 632298970 790663318 395807840 792324060 635060010 179227712 113921865 737895570 222305917 604595789 396735604 725881324 768654069 385012020 412571649 665666162 856331443 108142497 693292760 245996774 891092510 48007610 412480471 354329668 845251480 413890155 82413935 774912520 872224346 189491972 569658512 201480747 575493607 112179690 251881382 732049958 773968946 2239204 128852892 524916335 585787000 575574370 138961729 962965014 234802624 496770880 254949312 671475118 480873438 122226605 880344471 350542536 994590771 298003424 250742196 959733032 823849485 310383716 259863724 471628145 365539789 563180006 327413543 712787688 839151543 589675831 384887127 760666654 628553658 305941320 673296802 388242971 697657229 667591340 184884607 945027864 559061116 323990782 41118244 641673674 924910174 194664572 293060833 680140151 721778663 704382332 358539868 890295850 647220387 184935519 762258255 343833024 922456581 290516233 262299479 322604459 797036034 352739642 113063452 706563349 342772781 367568493 207718752 967844269 298027363 379869225 483754777 585890997 620891355 223838782 371169760 727373439 954204368 483126584 16091098 639270804 54515025 315904066 299332247 849414061 340229000 858092209 434951126 866952082 885131344 375491123 356549965 785322613 631367941 486225252 461276606 738314893 962223049 649738192 189752010 705781499 953311047 268844005 170123771 547577359 274822340 106126340 332112476 113656328 805869876 166962798 464991164 372123168 663559672 66170409 128562785 204472627 806793652 330062829 298318454 366682384 826373128 623987990 586567453 853831387 901645405 115754514 199545408 656946186 714414412 684777270 601100501 831540771 852686583 890034054 375005609 969617160 524582853 163651004 504197998 789300048 514026944 159469531 87719885 622240058 741669495 65284141 496301888 483412542 936294873 899586787 335432549 995502440 388092684 88701892 76712611 414431483 906215405 565864322 102328443 885758264 623569583 117213376 112677919 388416697 637588421 88495497 50139041 239513978 241164176 732799754 219719568 844079616 680313999 22571038 263008834 785133276 991441232 846904681 20829130 967434752 872477531 523452866 409469563 618630745 412822553 89670760 344163673 116846836 617658950 372266148 148707729 693572992 418542509 427174218 878949772 778684184 945104535 276048361 294440420 805509128 495346476 311025322 34135408 749584982 480592938 133739234 91091559 695220487 239546300 109136633 73037576 900905971 997884653 32463343 400230059 168517886 407645295 581003864 901810367 630033608 980779081 355423366 399500406 709950245 702564911 7408850 2438148 327001136 676321905 102894675 189994621 451291037 450827045 736619543 278900959 825859007 549698895 807432170 209695874 953476692 810513630 410276194 434790062 448667506 652251025 198870248 44756954 230612022 553323277 283979169 102159003 425678792 360735842 748610435 329848916 910538960 708224601 201961963 30717561 367443252 737939502 431516731 315473049 968390361 646985388 116014598 261561078 434637587 948981846 442615952 154149281 712120886 747400737 227161444 571265703 814882059 652245744 451299005 38715726 620325177 49492694 587399887 566134368 891578880 725647458 468348188 47040516 816391951 222985698 22867696 777495465 68514087 853669128 395893738 333597673 483486817 434902032 381414085 831493322 465417156 873132486 380541680 720685760 520798622 998895144 518295847 507947759 644044209 710963279 355928340 385864865 691072076 862252549 37824312 121785343 325580127 751442141 13244573 163492520 47768444 741389580 426671106 610399860 465861805 715256977 663717708 802030717 773966852 859551517 102648380 23357478 730365233 795215037 536081480 172596495 928257667 385905910 197125935 361437929 346385133 730536170 62759333 670638212 513498408 823154521 349188522 375084925 528727735 468880776 267805366 326457118 646192267 594316129 122605019 127561643 682046920 239094912 177141582 179876020 359467257 711043388 285515897 153353552 413243924 431371308 549879595 442875094 980201085 473072040 211989736 205978843 679918226 910524514 211188658 184464676 721825708 678152274 316698319 489382656 702066005 960873416 57738251 673504454 93463781 867554474 154155953 503778944 643012228 683164939 481063181 192246748 938768264 355429914 148950098 628556300 946220486 992497885 275963943 40804334 898850699 551261724 630217119 433027514 897803036 821380020 244690883 25238061 374859237 559096445 397423636 145122280 890894959 875139696 689905597 242138649 806956612 514058279 234754714 103547168 732873667 408609127 79296274 497505936 586255390 704584207 4895559 196167114 135303246 372492480 25522430 340189781 258265890 788788877 355594340 88038753 845325587 973340760 408798758 189789793 863858930 328544803 9630838 487718762 994262371 536387269 669381478 86363112 993753654 273381064 195027493 504176958 596692968 622405943 542668827 54903203 826091190 662880863 347867726 75699626 841631556 131887671 546958830 786199520 879465635 869817153 186048374 320536171 393563020 378930498 168765596 302329905 893575763 577899253 666451206 666198535 963525824 799502249 84068620 130138527 149714754 414524971 116846967 87836715 236389300 984413047 242336130 445355501 894437681 726249043 366698798 88390938 902877372 416815493 456701559 171337181 671667972 912712951 217279465 296673916 397195837 491888789 545098405 562193883 641799469 969890728 362863000 606515650 373817506 728123172 471095074 264363591 728059481 758761342 278413304 380636649 417870196 864321184 59362194 775476345 249664578 872070361 256007367 465746629 944652080 525173383 321868977 97732588 831563780 860710716 45575846 388343934 55663533 414625731 223104855 281190092 613348831 330283997 378277285 138241304 890805619 604579513 351749226 55213065 725395687 948077469 538944645 11157420 818158678 580376355 288084704 636712118 741395139 787363604 142136826 781759746 441191455 860790413 155593728 350396764 533249934 896371810 708298494 193103893 846250666 455019018 68626082 471644624 903835349 943703766 115245157 139826317 745011179 562164953 33717422 166885088 548215219 631371210 693701591 265128384 981281939 861244810 905224210 207425167 983432086 640440247 387166620 527920757 398951622 993087850 85481030 122851736 539098923 915499080 319822019 6451262 531681367 548049832 338649155 245635650 935652109 454370758 156900389 260209152 799750695 649797067 250692586 706234893 747341866 855580373 447775853 202502338 940352210 633591291 355727918 7755039 483762262 824384525 686389880 127291337 821147187 662605493 12486642 555180673 612755928 979229969 191632531 170475842 870559617 268254694 562999831 419922141 817085102 708824297 200741072 76661913 689304953 601174475 214399118 645444873 289875454 871020550 443995088 548922129 960033429 959148948 104995090 201045550 752828832 453075068 279723610 616203300 969819700 896793831 16138772 265390447 821428308 416897284 71330258 198467788 341771504 782349518 15123731 62545766 330168801 128775885 342523658 312103517 449833352 469925365 580524302 384092259 964029002 725424481 550885183 83706912 645241134 393407376 334664566 338588769 933202900 376658378 51369372 281999293 721548784 668031682 392544664 317878277 561971759 493589260 339646881 407791659 681850771 943870035 147751919 155943709 804091252 983686813 277197700 385155179 287966096 968426997 848663606 346118709 955652271 608426721 528567901 66955704 999361835 429072208 170251950 145261024 991699604 189213282 188086772 550887977 243203991 556950492 352055196 84092275 773382420 583968793 250584128 686724446 349770347 895890717 566041940 243610011 838933885 544006314 405238640 249559116 595089676 930612985 5980326 235761999 18745539 889685068 140036319 320543701 677543608 759048856 535808084 685420772 851328197 718204461 455351388 89815513 776818522 424971460 99547612 364832292 153411738 874175001 308449132 158571540 667956999 323222224 535751869 228995353 947655290 301481088 82102778 107118483 225006048 163539714 94395791 822929510 799207460 889038597 67466426 389657952 275821613 666834410 16388429 356391347 561345328 508569825 178409962 31844441 440856919 205896621 240094138 553006590 269865929 837701666 196988452 746270586 455765903 954581461 135537838 844779341 711800178 846570934 3942387 289792329 843559384 830660255 111109676 128370955 432467058 541420778 5699488 249448297 588236419 271080108 202344609 171215318 962665052 368074170 256137878 12430153 442566419 644720025 308327003 558719086 914499062 681777121 250888795 239799446 466932131 921649531 190155820 502129695 756237975 996625897 229277950 524159921 890142872 839913520 568773880 472064306 620222630 496185876 125303056 352050811 331089123 468780655 547442084 9307270 551413812 428922511 578945 500149833 471613430 962463745 596487038 294554714 904216565 913742946 448749885 383745115 853431664 600536779 114294272 66249058 810401568 317034185 877253675 654969651 993700442 986051258 634761905 270395560 789474623 481677292 128255519 777826663 615806599 794620804 475995946 64137549 680841108 942407224 170849225 346239926 258799550 624622772 151707061 447694800 240194560 988429982 173181592 266913510 481826945 469389185 744293780 411449090 817238247 774967108 138161403 501096719 540425984 992894393 45708058 5698462 960556713 705645320 124770535 94212419 986555361 278882401 705663055 764943546 988286722 767580335 578899948 48412344 975028972 878641471 465332508 181722703 747086802 299573805 94038744 358343039 259122561 539470467 114894383 550409240 670096580 980682544 405526572 268749942 799643776 565005985 412920888 713462487 423167338 771483248 279305501 252229902 606975477 275299352 272012875 139377067 969865927 714005765 43423546 317190190 60972125 509974762 191779226 459226993 683908862 470568157 234230650 272319682 756457610 915999723 133392274 662057488 729649504 814025945 167249443 392555285 351432832 526255269 860499818 741643822 956418672 811086412 949219194 199038692 952075580 293262127 262883311 118834849 785707380 823067881 330027023 32648982 433863391 479565940 690819357 70574856 730257571 210833908 545115845 260418323 886690357 872708717 381621257 31480848 786374462 705888355 94409742 698159142 775048544 699350373 354203925 561713189 941098253 719832875 64676743 12359661 155822806 418276032 149843614 535332869 846389409 746927934 651313530 168338014 706951072 532025108 428479701 356009196 443015848 654736987 805055772 787111346 947179144 836189765 817403679 243709972 989303446 648712896 481348999 55333799 832278560 515916098 120275109 220092550 535851686 912561911 813271820 311249979 947318966 788193309 112998496 1345560 688446833 440124166 21869311 174184180 791616436 342098486 62663850 24652776 813856776 282081779 23310658 415704281 126344639 597296123 423994045 694309165 956020649 953670246 31159471 383039319 837401092 770300991 20532270 652100183 204819187 760408240 336347341 98155691 574966713 513539446 86182339 353913150 870731131 355093012 500002266 544762411 907539455 863218908 177159825 777724821 624090978 877379780 508791966 454503630 718731804 894431256 510464226 554804507 873507114 641613993 262053978 155074081 335212449 674284615 264865813 493430070 876260977 934869362 31228125 13921762 764466866 317863879 327014992 589801436 833416865 653124065 247463035 331399658 536964390 496523410 64827148 74637018 484792690 988852689 49291225 658703958 713352188 716967869 509172212 7749304 692804678 655371007 211008620 280222266 268252132 666873323 395112682 182312766 575775162 487767249 902934420 50190631 925337454 480506857 442439776 152534347 753762672 888091160 171456068 55849073 525840278 889173662 220675245 164256515 888569447 790917456 130142813 467310719 960909548 817558900 582279003 106676030 947066006 642904276 280366643 560122142 825409682 981169210 609528734 441655758 628443706 470910336 191230712 56102479 247459384 79777625 360186229 145692396 955825848 929236452 244062553 122441893 375654002 709425532 417543057 320248106 644173469 747620648 784421188 877441396 814310793 890125836 183295108 538723545 380421589 752155898 8439004 355078727 39661794 917301202 151039639 14858539 215583681 111590953 518802866 529556199 780621696 928222887 5519196 23163435 422909841 988191208 315359631 101910592 432047464 553534973 775919959 448797555 935915665 814176299 347687875 15702377 990101935 616340209 246702994 66935524 555955932 109351754 405634870 727001604 693769391 939369907 204642662 161116591 598049840 344774710 372492629 589772902 899426647 981347373 12142676 627616939 899124701 740005367 427270788 508725911 952652460 973586990 315670381 35273740 581593604 711546049 162185029 301591437 192620599 463922208 300919495 10116421 402327829 984420028 244462874 768027888 696280192 899240087 149176051 41498096 758706617 398231307 223016963 621932870 590700573 741316428 5273731 73719501 668439406 193253440 209342545 143666456 328798493 338034200 803163395 602076597 808444610 995767384 919946976 135989532 959030820 899940386 437285032 32462109 914866484 389282722 655025381 188230867 936194711 835871836 431625742 663867979 857382953 862907862 5722569 874028174 58717859 923689671 44291484 67921461 983927599 325595896 128662692 33653195 293184744 388547952 499745149 228189381 503937382 621064174 222733541 310869936 575923013 808975917 292095469 348877415 772221726 712664345 231834954 777426582 813702833 915245391 594029958 444616035 942246451 622512086 229698557 148772712 305319309 320520462 564975639 271768332 611472979 575674737 446691097 35655641 550381867 134650552 218243414 578832459 721867788 694549175 65034670 196977046 456015911 759656493 180426577 852223692 801563302 976146425 238294667 15745227 297322678 963497870 406979271 212283568 518903914 345860206 280311268 384227799 819738308 636499286 186300008 89414406 909217665 710773294 700943634 418644470 783556921 778777175 290433063 154176552 446962219 603338686 650479695 32981610 857643539 205102755 430286382 846013184 735446037 934375069 744314901 101801586 939262073 348182240 616991309 697928152 797692881 886152672 859006906 590215209 878362021 853794861 610980669 94623098 765626435 155449364 367969292 400135804 940581640 498876495 72690812 519364992 125741197 547901320 356302858 50486321 652825424 619246886 278989332 504257676 351814216 851507128 94595842 620878077 979733614 937325049 56329438 130560737 102814633 947150297 227664021 159939721 333057533 723480960 560890763 150459401 793418808 613016689 96906458 256519177 855495105 886235099 159566622 320212526 631554174 383191711 211722406 177937772 700339907 908007260 325190732 500169207 642816578 854876038 911757300 256310637 945844844 488792857 668794380 11476111 823976189 189922632 44011560 213412263 72229038 260348738 285274044 4564509 434117831 722709774 449914809 594045345 923037070 845893551 397042033 642452434 710908727 698042353 209525830 650105426 889049310 731911301 159104514 390091998 465556879 428626434 959634407 17314820 964795403 603281716 369083686 134177218 805070755 728174609 636519066 102614636 913031389 973906888 300561432 689456124 556223140 888741696 288551861 421565695 452250849 479457422 34618112 332739787 424850318 601025228 600227361 821901578 665654427 946698178 336624831 453226407 713999876 568332048 196022756 654489409 651318132 929510709 294268800 403210193 681911212 537442874 135658758 123930474 266043023 242236822 465576340 469492589 531951164 487441075 328400826 325705574 497036251 525616946 15144855 520038090 153878690 964932918 612099743 682496254 851464587 770599445 143765345 33402960 610266250 234068894 468380886 123953694 913159448 722715505 47330541 395490244 617589506 519447965 632500622 676913900 773918849 748543903 36199740 120879211 237270396 179957184 727992640 825237421 791919417 892243054 111775742 641837931 305953944 824511973 313988014 93752191 418736538 238626298 364531579 330267753 573365699 584386071 97889985 638873091 315001604 844880375 253860181 453238273 452517102 992238657 150366783 498872014 565729535 908744827 155790199 62483793 780183958 290705436 19839471 305759268 490785552 900158832 708664137 56490713 771567503 424870651 514706130 410629847 587836734 766295666 664103060 359818092 761737725 792824052 279318235 595592484 466471243 633301923 131965117 208213931 669987360 442775938 498923388 476755693 732132529 964619918 4798141 267561283 537109051 694874470 481897575 493844117 752113315 565876361 188343078 549579302 621361210 855279049 616507289 330398786 950362338 542995393 21256559 379321086 62678830 436985369 250850666 461622604 890758117 600496748 253035814 391422850 922295772 455287497 124122813 539600139 871809424 754625654 368575683 492882734 588195368 615358383 577715842 233053419 858842344 764635135 804799481 175143321 979019869 918193800 343408745 123273329 961368877 154326493 212184088 295984132 270449830 973144090 664555574 885249375 961083086 941850254 273774253 336756355 368863195 487506649 459188431 57797548 908763203 680230744 335385310 160822938 892552653 730957635 144451933 136091953 203154860 799937412 7504172 227588676 491907780 882695047 244940382 263784493 550536652 971774959 420415735 39334447 507488357 204133934 357489712 323596989 751983727 340557858 573987271 231245034 682322973 701895554 647721233 315486326 873567567 347395653 219832626 187781373 621944524 479048084 271984150 196149998 573060880 616208082 508233540 53953263 540428721 845295136 44816906 36651460 514955110 878673380 208879810 242145173 943696228 449472332 94314024 313138801 197957650 684630052 743049286 29203714 753333113 638649119 195777772 797520072 619654956 892682756 406333457 203561882 784905377 211313598 100962134 294311526 246805793 510130324 787585673 315209381 961642809 358773775 154539422 262075301 896585870 864062893 464449069 516132039 890498473 948577497 487603796 105393888 763252373 163955442 205526914 615560420 409791863 889007595 461944523 263514278 718876906 616036264 466246181 263329361 487847739 314775947 459004759 387771526 962917129 465069035 642511442 696156327 699407924 854028215 414692095 542245671 516805172 800444321 455333315 62568904 497437656 389124054 266377946 281762580 913866366 615113353 182005479 154506448 517547119 980610601 13485571 193426032 315183085 950594014 43014689 691576303 134439969 975720063 1651433 93611667 390496433 919155844 616160311 673624484 822287521 960262224 586480875 43470922 944747674 551595407 674913445 324307209 824858219 649794228 663124338 36280244 674196762 852186636 568153316 313001637 891416404 984893689 291095155 103172412 319862100 975898526 129553335 312149129 290040646 665038878 88719354 160849229 330115833 261639803 322189110 47724470 649322214 931886064 22640469 202270304 317971887 824038531 137156936 207611311 764902785 596607793 830426253 88373867 953690727 676930942 349587754 181941636 857156749 476241749 428257883 95065628 561560718 619187204 129894527 218566494 983101412 848352345 225855569 252843582 728656610 894915036 742586709 374884086 754225218 848522964 278365948 436040273 821175785 943301413 142585814 470760086 260744082 636733670 481464 442392799 506317749 614231425 135330166 18961590 191547057 140485619 63575492 267667550 90547079 528468547 10328099 710912033 605693014 939147727 93127602 460216018 206652482 862104213 30690036 624638976 149941171 844406679 797622066 154049324 862570380 829732714 443944575 474266967 519871324 683013605 654594305 492123307 825113015 810904603 967789154 84443799 974284708 366247969 68634348 230117046 859745140 762429311 871038875 207778643 980446898 791374285 120249528 473521205 132801118 513120672 548967842 528138737 988863888 602822582 397335350 689628530 897866214 982133154 583278141 20464645 718425983 619575755 585470011 604228675 736064070 662633781 640216783 413660572 950038598 786483915 335764966 275884273 526319013 487622384 642556604 106753891 917106320 711580703 928915937 110287263 984392433 922227000 573083295 111890767 583048771 507487058 367136660 222623075 998033993 318146634 393938138 383760963 758601279 757330917 7209286 9043508 542705519 978843028 76395703 901193658 118379429 986695473 635792275 503729161 817883881 999184180 89687863 276157616 692462979 940634446 592612296 104721865 860764034 494308174 456281392 526127839 872499590 885067265 500669152 72966659 698262450 118013963 185169508 416147932 832011650 701625938 111827745 148597613 644710252 277038697 408994910 178125220 928460478 361561382 68983419 406583037 340039738 429992537 324131721 820464601 357268743 970119362 36110029 58530098 901795286 903254472 707105234 259643234 780946879 555557601 283446444 178265879 654888329 433527743 458081442 447237268 516092846 857583155 768301649 254825201 971841001 632202505 777139743 166222221 975410915 295596310 906880713 25171200 919290206 557754447 885620542 429333320 970423240 431280830 308664486 714188607 810836570 797419656 458591428 165837962 776171932 270720323 138311513 209984723 892364702 651079513 567145640 822051883 908909758 846442496 19406363 481480599 766483998 620960763 263309345 952483410 420168684 994324501 96548537 374301237 148743930 727593965 627546170 360147184 954911357 545584594 155503458 8507 758702612 95099019 124684817 287133891 521428775 438773785 418403939 41385000 727370458 459335953 532271560 473501284 918045717 738128890 645154491 705174916 908899732 777442460 224348422 435270950 226990978 745673694 100446315 209054080 504765091 620754233 197168894 369996265 571445375 607562986 583000450 464005849 986393712 965671668 435763083 97533520 747778051 934083300 362208826 56255791 595750179 266215267 668168620 33731806 737492745 993382207 69485951 159108359 989110106 198122069 328620996 16944785 865626421 769139175 408090132 293425772 977412656 404875013 505765296 24454875 958435465 365231410 202903926 214628093 219011710 587506694 405877864 587693226 703401255 786777959 347294092 452568924 407966657 779434269 147480285 540336292 662297889 954000137 623302652 130519597 850818617 943711178 19829396 108710144 467798258 664283506 337949257 424585520 855767424 929088288 367550236 175829645 691511251 417394209 444126584 429508062 906569091 996008948 345905087 21366017 977165548 625639947 171201772 19922990 754191456 635268859 23651572 653963293 341646288 778018480 702969502 254870803 795851941 468718715 117138899 169383388 595249014 837006025 792007440 232376419 836643274 934606949 351896705 257103353 806002694 867271021 557408932 486088762 951370234 781592036 213107185 88571504 690592544 114178636 661045776 7615303 832933354 498586665 63740745 778505470 859888881 808263588 224532606 130308301 715533636 418698541 153137810 193007855 391153567 916605620 615396448 221906511 773133717 413349488 741023896 175225292 988316170 620197572 228650508 568959596 630716745 574331040 32493387 847567031 161233922 997030687 90896558 338020803 784381232 737246219 284422521 906251564 599589725 989527224 603261606 874598305 852366509 995105381 30301933 691677091 789496282 992618341 327157958 28346980 847267947 363095950 405121277 113526591 805603295 224779105 54238232 16485828 483202015 380136553 92578407 755717015 203775058 884623562 178661289 244357890 581836256 309950348 739325164 418749145 847640755 997697169 346779646 437639279 852210815 481511328 155047016 165789264 584297087 294957780 319174612 383716947 608545931 879086659 557696559 410221376 842510714 501701763 184877260 731008986 589523011 901446539 28732236 473421784 217328082 946225620 202885530 332214974 626781990 399692795 290409415 201225940 511029336 704201210 117907606 297547810 506127992 724186286 458664631 929135152 684906938 993503460 549140728 540214699 983232210 948220316 6021272 133293373 605435725 244890999 166272948 779467257 267963898 911439490 741505052 204057711 870500609 616256250 179449023 889561637 337338506 898218666 350710914 2571377 809688704 607929717 43341942 422694385 62855275 904694097 350439821 751640414 376507609 813787529 33791831 27691273 663452220 587095242 252978432 327286664 447141109 627601671 589702350 207773496 875959252 380034048 736654850 681809394 943669489 738825229 588491381 52883511 826207930 308271600 688251793 548505555 744175965 937268253 580990065 644145243 681502656 829675020 343202080 337856823 963286021 860607780 181375799 444373157 677953930 749191769 36733682 237664028 874764297 803768033 318039690 120220435 499167727 468138397 107120469 562349524 544775538 993702044 528450836 500991161 766550064 848399786 377656252 425889311 901238217 438971291 663868647 159598799 959041606 359016699 28831748 26273905 219910071 226761195 77414799 850820745 201656436 851606729 283243211 42972531 819054383 661442877 131515480 298622406 251464720 777325700 321222407 203215985 531779778 536127000 126946668 201401745 653114509 783244861 367545016 159428108 779034961 246159491 241523225 89572051 516340682 310732137 54405223 289455168 966651913 967621343 549047927 142141327 761836994 493471328 493252155 608891162 655502986 874334029 314494144 403667301 339578707 724399406 568910957 447533063 718430815 615413242 213423233 621937057 545127538 974879628 227299770 8157283 944459210 857258226 76501650 52285535 454876743 978494740 692125715 146619777 712195138 594453589 458064699 472373603 572626731 650205509 650334194 139754085 900792386 609717618 456235446 82926442 767513656 915842319 156369994 447292615 465922691 794580570 629439256 288275004 866939056 657164532 482096268 712821602 515380417 745500648 719760881 426324947 797191918 813798421 140801310 161827005 897542407 164397848 323014566 158629126 805357158 257715804 246695057 249131676 980115082 700839083 94320728 855637889 348605563 941533040 673413011 267163445 935998729 527339252 589284493 249572666 639897969 884331238 47708336 557977788 986447148 599722882 197988309 682920239 512051302 705204569 606322151 43155235 866364110 596734247 298276195 462217099 865506989 466363182 70186538 525040417 750330220 866687340 109522785 425767806 592388596 732616594 57637993 318064898 492350744 883795489 362442053 666638021 693924808 771773470 166546490 143376183 361571737 910174219 448021550 452564517 722009779 998476434 4179322 33297119 269058870 660507353 203692248 782045611 387101708 969509887 429362441 14110380 563717863 779172057 350749549 581970668 610950660 891085910 187012947 404864170 920964147 788032274 217290124 396215275 303624365 613299404 43504302 109235813 51572303 919679653 166439145 33323204 333965919 726297379 157122337 132251308 660321934 192529493 216339876 26331544 459713050 901896658 661507444 224717074 914579819 349625332 281623179 752832144 600143141 987744823 431355738 135101665 705620712 262562524 610211186 395887805 648548014 632415293 210254812 228189753 301563291 498204276 707991708 192908419 805181878 631905646 647505247 41720177 674935739 142425500 499348224 204810488 980595281 373369013 545882865 515271608 650494718 809104396 88711291 126315042 336433310 428260950 459719474 169714101 734299184 759438742 736664001 280502841 963628721 440744271 167328771 446758589 654256477 668067452 139368403 59441855 264600497 999177639 166551368 280892398 734940603 423078602 116395704 453258728 863133572 714620822 318071949 581019384 444768867 904454546 21272061 152451424 309360920 223908757 771038172 192249761 992020241 259676804 406714113 72714975 972156023 235918171 232237666 396855686 314262467 458654424 726621034 5964360 767993576 253391035 432837863 872715272 443242983 927919123 386732719 520328898 956047354 542486577 510650285 11068583 619842881 589139881 349139565 240305052 984629446 332066914 28464486 74619980 242048168 501295576 708787091 212960911 743928672 958183038 381638665 110206734 388784854 805566963 814751475 748028914 990576958 794372568 528104497 764828752 570889827 818461761 255140131 621212504 409549251 623764156 59836226 133127188 891402291 478277318 56315998 104983416 734335100 540724924 382769994 70779276 764190606 196797290 471120736 183140403 487176236 652318468 62780923 564378033 801481588 786312761 392688931 347557976 635924050 999710795 43173031 347800759 952907525 574416837 235564152 456313991 960513183 955600677 292781912 93135156 475170157 943971589 54323095 64465606 553549710 531377947 623695294 294747311 779125909 378815590 165574214 75473784 205981028 245603919 331680949 49672469 518239453 966552734 483317349 431279012 678418064 652650016 178096847 676074639 941896728 808677652 44254514 161115283 141305277 856127703 106236724 411763036 374654666 795150563 926333121 26998959 972749616 341868881 168390835 797284958 820149544 906300220 68902752 36275192 509858758 450432424 693165626 475386864 695094333 677364435 182038981 68039691 510336192 78703731 689785580 465012635 694923770 962866203 461692332 699640699 726551656 871390049 732939175 682638875 915102542 858557051 360651289 145360416 800361752 281129655 111136159 56863614 980785820 727802195 514820425 245674541 673968127 559982452 361262058 456142777 439701434 808841282 240741195 96942097 747826933 935947061 207907903 119959343 410827188 886301583 106939859 130830633 471446302 476636008 192644294 341154478 840496453 346054913 662306308 790610606 730302460 809668724 880417 91579184 733169037 643657848 37725951 74412627 558477667 706328450 605292781 615838062 674738765 692723250 394300628 34059375 727380949 508649581 370719866 229369402 779211884 586357196 348657927 375800699 787958124 871789107 456036775 462581305 872936911 801614509 946385408 134894571 951221464 984949704 125186853 704186112 126374778 737912997 9306635 373304619 856470259 929688359 501641805 184951883 928674953 688226515 179219045 609379184 906989656 993001495 271086581 60293653 628022513 342965348 237385934 37790173 262855568 146287992 308227783 503528197 846345194 561754735 457433476 587472710 586099516 596486193 175284079 640854456 864406773 845520460 246095866 758354585 954921257 796323291 336478691 723729493 438899759 769973498 51237762 634638763 973918891 797018354 459065896 103875734 465410909 107056979 248227231 106727045 984573920 819244734 528614650 366704367 616211067 525880311 691615817 759584483 759509244 902984833 103087251 409601237 430550884 604707378 196731420 608575901 575138615 904571436 113747844 549409645 689985193 800213055 251432016 73939006 384860342 444630726 141790290 522487417 770223527 896244771 133618530 252119236 689838215 323205260 180537176 563862615 366478220 688076516 342485534 47018844 354268131 328288547 35354605 414475071 734388223 477680197 177177270 355866331 691284876 550015314 76409197 184541082 580030803 637930654 419915715 467720323 953686415 566922093 326453705 322683767 721611270 536040111 378512322 419031086 385922870 991732458 486114894 549192057 758014079 880459741 58457117 379377613 566788659 695547516 178961719 412878740 600170794 464369950 230432016 197002850 775364120 998653330 397142210 163616572 464019039 927071878 162075027 145786868 379592505 870674388 72706388 118550169 226884502 129224288 2481895 533690032 613530319 793244688 590771803 670918031 845855633 767469377 386624877 314071839 917071348 874051196 423397490 72018611 825425150 584803289 370703051 6611891 962472840 565828681 285851654 419265619 899199602 838588226 393907827 2289123 830569364 531700595 121885305 130233081 398906476 527932284 324174785 234800196 527445111 776787221 140661268 276248778 969594896 376302658 767742649 16552216 844825624 986107880 123171241 235822941 549620515 863827325 547649607 142790688 871855739 172457962 273314950 186472684 556458218 188981692 66947547 774177239 611364350 906765654 211977786 685798900 410734203 880521114 89030206 825215593 606890294 977590339 387086044 261283076 531405707 823107146 33349990 302041399 992508406 843064857 532583039 263214697 544910122 460545205 428192883 588500814 984081009 757446335 313096361 28795359 386859159 255967650 505737068 507846061 730252203 638873150 162779524 441950275 826825287 800988754 88846865 313228415 618088063 710052739 388945167 833202735 678404279 862367363 400384234 861037870 558375993 933327876 378967260 9107879 411385261 753345738 271963144 730724391 691878839 799966302 265599659 93403186 695879082 398918953 357110222 699058989 871738057 987170590 376071281 204989695 508918720 822041052 265962534 96656437 606685158 774844505 382369851 317282169 765586532 637716802 121681959 118899135 738906485 349330883 97479524 832910382 103498590 889673005 4400140 300717654 341621645 372229925 519038629 442765522 876227154 569732874 222770903 81905179 486265964 717497217 324625033 120979713 374711375 701238891 267392954 762359269 352044519 869981564 79052118 516947385 705073909 640020310 32739792 311719124 652625628 882755230 224577338 265449017 998880239 862782294 184450337 241705520 970509371 245164491 853573164 122452385 938233348 841565516 191335037 144341365 644578228 294380528 694317740 159185457 976448133 572963491 176885074 194930775 796533810 754192616 561931132 268076703 938465193 922099447 499356878 395984248 806151394 985490847 512621322 370169317 571935010 782313555 9190043 535056444 237950901 846108007 242288954 205255549 632972507 466410485 59270931 530362110 329248133 878193965 12026025 541841193 411324815 704836322 252056536 302594562 529454232 529593258 70701505 433378397 258782269 525723948 180945626 132979319 941092407 363724582 191147526 527242787 565029496 634365511 161709403 18657810 844626606 945781777 229103000 262527602 759021524 311715385 319260110 247827593 762086754 628707521 115168079 435178570 817561902 647099571 56868400 85316827 899255942 270009109 254286652 462716175 800893295 738785737 547625412 619637011 994208234 770367801 143844916 624206944 983331722 746379350 566994153 741324044 827536757 953634006 5606671 442864065 462003869 943709191 353225105 172081445 535237472 920484990 686934590 551842677 763429755 878844407 71209672 550565364 538842285 658622391 40466577 79999247 462504289 709127781 743223767 97221039 982612032 582794715 488597496 326771665 517772461 992207952 134541186 590074003 141910185 771154755 58761016 250455011 333815478 260992389 777642331 274414963 846543924 846473009 336494138 680675207 462369397 742528079 426943429 29472073 689007598 528073010 687239644 44731981 940610203 913198201 764640575 396148414 970392209 422659917 321709465 577892785 363050118 755683182 275634631 704092250 611384669 811282953 119590615 133227882 694519517 707515992 797997883 47412715 926371107 91340867 222338810 526755009 480932302 995939833 189129865 327469381 736071235 921073576 162329436 588442867 786769610 783689486 316192263 577292421 549372182 782499985 502301407 76147830 807404248 777363421 86764145 550731995 151857527 968953818 395038 129951941 398353677 134413110 739295206 783946 916966053 214390377 482020078 645003325 809556589 791173060 295182893 234628202 452169069 554788003 576669849 459567665 790192009 521008528 615345074 469592951 714798370 718206713 24279969 594491420 119805124 900584308 173394848 333739539 888751578 503544686 334733415 449298288 378927944 904501808 662989412 398419493 755021844 899381041 746958881 678686011 882353305 735628375 484119385 240017331 872604770 946605378 565845507 729123119 940990510 930305301 301502945 299824727 605621948 670823589 450712071 250101264 725005080 631172931 952782268 8254195 983625553 885149383 259315606 370053836 869315707 920751598 424476081 125824338 448084232 655404335 613541510 436886316 683435265 551493693 41417349 161914506 209086911 936919523 159138086 148502500 655834798 524945857 78008873 244153034 459958271 830759983 230898959 279489941 517766627 444685802 493693703 660638258 876428239 772540283 695006864 485867894 842460130 859850650 186875402 471779912 952181012 983976457 551119871 10078019 810209079 575529368 515892473 730294396 851701382 847420928 460571070 27286198 849364528 416261147 123254322 176682612 443595412 966783460 414750049 269515702 430152233 903143361 186665454 353009668 792595583 965690778 663659077 883205457 935500389 950515294 246846768 352425314 694041883 542334137 257547140 133958579 875470561 836855140 505494743 101970589 831896198 886272233 494793212 14580209 533812772 912935626 673070911 278637250 952514423 942800160 53007979 179267502 704522305 795175412 103657504 527080214 976371465 999827051 272542784 86558006 479285943 722626403 568058166 706321091 820122847 830351730 128742049 615874642 691723429 739830320 680373744 69848504 879346749 800403499 558987446 702206278 741017110 935863161 347031596 53595800 473107124 482992680 839856193 355869137 840025053 698881570 612035432 90043086 828558032 540256818 380255866 297297 394263655 65179576 126907260 136827598 237451972 386580958 84777780 301813295 945505993 748265389 766173019 671809242 903060412 786824219 61888237 110519095 948692592 359987158 252113009 778574741 612895915 825002625 414831332 492117233 602213705 937570407 686336186 580805241 712779389 655918181 344572537 355405394 650404094 608160398 92023068 425130961 451031626 939311876 56752640 44999468 696499482 416861073 148948029 832495268 299356308 977316391 269469609 535514788 281937422 664878954 169701179 10123929 508070368 407902048 477626735 517725863 739266984 569517196 489685257 296048201 627908557 778576226 356928807 452447975 423578482 824144848 236801548 378259601 969473028 647947531 123149095 426036093 757030015 868902707 173689530 548091641 973438010 982774582 76577210 285359950 759819746 864858260 910849951 152454310 975866944 186099131 500713255 577876618 908513480 924084704 488288358 230309507 658713531 377801701 40699319 226433021 295821365 847844659 311066143 591369763 734741283 645167726 149077809 319483862 304495186 342825826 25573561 350268372 663282339 831407064 11669815 172349729 156164810 454684414 484843895 323375976 521004274 781370944 111914023 54901143 288635732 901393435 9794511 26452143 880688461 456281637 121915988 321492993 844687841 484908699 569565772 178512064 982056302 593554266 203312310 245222499 791144821 749710500 78502493 640149863 431025154 830672557 736915790 170854874 946718561 981457795 842855616 120879023 952768752 593236987 698525652 538683464 951935539 819832109 24686544 37257858 228843616 382187287 350273685 336735104 943161299 520064852 187353565 69592133 648788561 665212072 30189774 523196708 824032181 782705598 89233118 384843750 638097243 987433150 317294069 522178887 638593889 805054798 743625598 496904790 944988981 942125876 530391292 121656706 717141587 293095657 166156915 439144814 584982096 722020921 709272157 656713231 852926295 932600907 498552209 464659258 731134197 944827674 59849119 337547275 495766566 814834753 341051821 661374647 811986439 769681962 761010634 480572546 924195276 860657493 130088357 820951183 724135318 885796989 257565802 556209932 633721420 665310048 244910910 431658033 810054315 663386629 735963855 241251240 846608828 269385988 163288343 78674079 217547773 331976289 350825050 914922160 608095445 921703528 53779134 266009195 936363167 297633797 948275561 140775955 995710442 387785143 287453320 595700961 800227685 927855007 251517643 217008233 642451382 685283746 412650416 108132217 637697015 311450829 140382275 626089211 650801143 891730182 481948987 540188090 668015151 850198049 397211464 135394098 932626976 554391427 389192975 466075529 885795963 804988593 60999201 214775723 364024599 424905404 736846556 274288923 920654760 462970104 476344317 276915232 753008584 651552271 173418386 33024998 649625899 49424311 192120406 795770180 981565941 941423273 474095870 345122286 489682573 616976187 772285933 25405984 896143241 480971544 103601395 409374438 647495129 672944450 307154673 42574814 484363291 732881403 36431728 8341412 884099518 257449315 530829767 494267965 944812797 505775813 211893679 343878782 793584476 604010952 139695306 419358767 970535273 525793235 306027558 748592275 749359984 868959292 67551314 153120896 161321413 435437574 4950604 251834779 187749713 465920810 328944318 127386662 711915001 619761355 481331647 118354169 597106501 309228237 464674424 216753973 473893377 389574469 241634 351301733 354812108 817890410 137181301 147513462 674713606 839496401 83988022 474374815 988714905 821350246 217106366 270357678 881342222 863604282 363571279 288363155 742114752 882445547 225166601 398419417 764568180 608884205 409158565 26712614 794263777 247610189 14630955 743598703 509637110 826046153 373517415 485816399 818433565 869368497 75651920 66914655 175849397 182415439 282798716 315454022 944806099 819192201 395694947 100879390 753117926 968372275 132680841 669120963 284141244 844093408 197878494 142766905 473861305 845123097 348131346 244885859 904737028 641693458 429671430 196598896 467478203 845995721 294960369 454529512 511125606 564370758 579061650 552160124 864032289 658116011 616389661 151592226 738321982 900167070 218333709 732371492 956982041 878402997 497772081 10832289 971685948 64359420 471335869 777385100 693494233 813195858 206205972 376533463 450635773 393503533 238409785 548607739 348422178 576691091 12823719 20266943 259799189 544692005 131603178 16918322 964074602 510857994 12006348 45009075 20175920 768092521 407734514 443239937 419812739 987277197 284277191 251120479 336578642 398060983 30112316 717460967 412421562 919664447 121332834 670058897 422743623 732797682 131432117 162142820 377414851 361284870 83393314 144910172 460025189 491402144 388111383 939780239 884639921 981467299 39449506 217480495 954455355 332037485 423706265 39921767 924468531 521360518 391715644 179366086 466787915 491245879 665842543 213378063 951266396 892208968 262282334 390521349 535253341 663686333 198274610 335015186 621961438 905229438 92397541 76488875 105399087 107570666 138694633 242275194 282031652 469368488 347231111 527762560 621488488 615848195 623002387 528131385 881765324 690601899 373201515 359060947 850478583 818300040 706437423 404137415 976779637 549416147 26446192 645609367 566451916 820692194 43572901 431906566 517171389 794658508 24842130 66687316 865184023 645452026 517385411 589614350 593454247 610044824 848596229 47469337 931926149 444994208 228322763 123472987 799632608 932169444 429794635 937524791 899772389 993927387 31795223 707223921 779464196 728678352 526921951 440618892 864344140 746463615 279947365 74052238 973284114 716315152 178464114 187730551 661474510 279827793 170178273 539581189 861009149 852694902 95752511 201968464 256412797 775754411 217358165 282264078 870905555 331989251 265733872 618820562 875487651 907392385 880157556 228737890 999107471 385715389 911722900 844397106 922996764 905073879 473416624 433017698 818939588 810972847 292860789 347599644 988797479 825747288 629490010 724368382 721256801 868112220 110242892 520266547 704960933 792920368 465669610 263910802 802403052 397312611 294043028 239862414 911360995 457643108 791843941 83757827 815574060 333211657 607848830 328555375 814616325 428597426 357716299 50244909 660319730 781108927 16248456 47020758 359613915 567027152 815800515 500758613 947978661 755382138 261799892 329954748 407400204 637753114 355814293 207671557 620234520 636955363 324086586 26032764 515991575 702439300 479668475 651229872 569190968 876643189 449454284 716436762 922398494 935024090 411241018 39528165 439217769 915684320 137387469 191973276 996702064 856812755 28241832 640777799 843927931 789642128 116059369 674221826 671804310 724269625 102074143 39029167 912432991 220683153 73281051 97887029 919253165 411691375 234140445 501354879 651826333 926722901 633923254 489615186 961980458 897190662 32632114 230375999 819797423 756099310 11075312 189307443 735437127 381166936 170900621 622937085 732607070 713051602 336313048 322648721 946746828 501401771 196011827 606814143 500123592 807199941 648071247 131452896 914373749 591694200 588868788 681283883 951920650 700473143 87892074 316042157 358903457 629924461 344693894 363044130 668591747 703732834 104109459 490896164 912909921 519546436 311552741 388449275 841356306 500173423 322360699 127652564 431108481 432530921 190531999 126251345 584492965 743883247 255381080 30697772 496032172 921733912 84631291 232750315 892337865 866748795 478362943 670078401 912375864 801950980 332546514 172384516 819494906 803449534 573214762 401188338 826998134 760365157 672382508 298055254 935625615 686807637 429932368 594795034 610949594 930189508 452372115 194611752 623674080 504623010 395959708 657134178 495831794 722684043 1755696 921585111 434595452 989744952 143801085 425658074 627525249 780943470 185978862 202446785 261074035 876644436 85215840 178039278 172114916 339697535 24639590 809637626 165574552 821844471 722955272 502549105 726495083 772724468 584085688 746269119 918139025 851735943 381995807 48980574 771665397 941927277 61900862 309000058 296354549 731847073 491484248 36198663 573049176 618746863 149240413 481393055 603592350 928662639 644184976 404928335 947258895 679754727 855556 11204704 578273576 596473751 456745043 540395261 955939192 815079823 4867727 175915 247472377 151744138 183440824 759017894 458207230 925949467 247751242 452887176 670879918 771169871 409616172 189361333 710635389 307762238 412144523 5672571 616308395 684407475 283990536 4226079 983249520 686052074 340249066 232926012 767633237 403833952 242263628 208166145 286744706 355467300 961325480 285825513 975633819 649412959 286359584 16084475 374547886 383499828 97947445 352940355 163120226 674608896 44132374 163082361 640716053 739490679 112829374 136656592 919619278 952388566 47090815 42200055 515438582 698805897 291196427 710925276 489701062 990384329 154735881 77838058 255182086 195708927 323478663 88322034 710334587 866055590 811152423 282974258 905664243 692160367 361073059 124771775 422483385 252843827 762069059 7846407 910489782 644284653 575377512 211072416 646851245 334389324 326607630 279771458 974585223 590940180 43200865 93971173 936195951 843217357 171223269 74550187 577231027 363616950 65606440 118147510 407528147 732389615 695510044 87012607 958172238 366058363 960546023 416397685 963240088 672895439 176288254 451230135 705886600 779064956 51587349 762574385 617220310 922716610 397287798 818807047 975498495 820391413 453716524 153685642 965802151 938686966 441010825 168555328 942111511 581017885 753067177 637350285 924140573 713131640 113492926 38819426 909474424 47144296 295929972 63894941 685887214 202315205 216178291 429598213 250340014 750217866 827100441 319373493 856828019 382648479 612978390 82289731 749881888 825869246 147318822 143210023 186848463 592198143 543076469 34805893 644601358 112564520 466839171 464277649 920225860 731693887 301418137 616584502 626407243 842418131 876070067 102219634 913954184 821383687 138807092 554686442 827103202 851383253 327084142 438680768 677578111 567431689 267332717 114269617 980515483 849726454 75512145 394828700 819864050 517499615 296901812 182008104 935751863 245206337 262209769 937766567 571501580 941325217 595563775 222655215 732544756 593462003 727894101 582424098 850680451 795683262 556793605 672519367 849901051 858381502 187499690 261004729 463034894 861168456 458214025 57064783 914422757 301540689 7694554 62605914 776126463 502157135 130318269 602103303 836458475 662903876 5366500 413469716 955992160 799134006 293346688 418770079 596882007 677602684 131986867 208724363 340779275 575455098 354185882 125400792 732585087 624782263 501482972 446336161 589470590 561884090 109151131 27624064 242025035 709211136 83928569 819130001 133908332 844742590 191118276 50321349 587597887 496102313 647026740 1907309 811588517 512061803 130474450 300795272 597210611 315916387 80703499 15083950 884265163 349207903 218102200 437674309 657440390 865640009 501187118 285138269 818917972 404190810 295837226 391055169 626365996 743846739 798283406 455362377 883299625 692643781 104228743 434414507 599137470 611913567 540481538 497850435 998724730 854517586 973143956 741264916 985394736 971416880 198546073 385458638 581363858 766560566 101955610 317602380 868123058 612408763 492930419 338498722 867180002 736770045 461991813 580733460 800166394 811717029 579947626 86058330 711096085 508908132 525415037 208614950 665374505 211694701 126808812 546171615 554177443 956712901 268826651 567879397 642180768 809133428 545843045 464218203 982347211 827167288 361781595 563007500 919866259 842262383 245594950 795080649 678495521 973142062 37334136 21875616 472728729 833233204 176834384 573478258 452909116 904359229 323219097 124389668 931157115 173365887 202665853 90848534 978115769 396234299 80405951 859598052 266312258 889749387 90469267 321384442 658200592 482228695 683288356 515043068 973064274 588936248 462995575 243825762 545540602 405101477 393465658 452459872 996169283 943211810 95645918 153371156 849710238 985365684 154527820 153994692 183913096 728125942 366318872 297841843 594280330 846164217 2297387 86567475 569454713 214463610 634834541 285750547 990461834 778142650 9513323 183789109 358109784 343191155 730091557 426405223 748078761 796443246 441875571 133485520 696788119 190153690 641817686 457029510 985682905 587106924 138669995 12154123 472479425 635177669 236054186 44335873 515175970 224088591 53319736 295939654 669242878 675391243 466811291 636203735 794336831 642966163 161481090 158309687 560060546 202565162 153674570 419240428 272368206 944849930 152023423 19929509 664329160 309669941 484030895 80510926 488994136 126255243 593802990 474694016 850799213 614284445 80662767 431048336 912952117 891177850 43780078 279400314 645705053 321805500 642687017 151264348 917863833 231865315 25044234 856915783 879579971 877723337 229709380 320132626 652156877 374631658 536445515 114859080 663398662 177646782 261384738 353108926 859630469 416394258 37005382 134313739 635319821 260363621 189995882 943844151 515079945 973604478 178764917 863615857 264341060 935608942 975077783 213890495 977473786 795188507 9365168 132588720 475492384 486182939 443587683 333217067 659144857 937995833 31096694 86012786 917077216 458634603 278123170 706536106 647701921 805049832 602100432 195556401 682937601 571262227 197915784 346761347 198289365 405560282 903348339 916771898 987199789 981353396 350659443 218691564 501001302 523767817 125303779 590985442 948817400 921457427 2258109 856613239 942743806 947706679 307579167 312005048 984951779 579243579 165319358 548914263 354743176 960732367 787032870 90267362 903667990 299157507 237185433 51932344 596307568 314748512 275239265 331626807 717556868 957111879 625874453 868105282 647115837 988564066 71048391 707432788 494460354 824286756 199797011 414112357 873270030 727529877 600394743 48429668 747363622 95039739 307932727 651262499 868968324 868540296 207125638 667027715 922049354 749540968 735383490 223722532 971345221 663881971 50475059 477809107 128732492 492988478 222198663 359937044 304426155 614814440 446665612 276427582 965168725 807655071 69459294 36985519 675816750 865318922 550745500 15343812 671361226 254342617 112038443 142830273 410847569 653246869 20869857 420802375 349858550 518817768 393287765 424036836 927070714 753831740 47437619 356081203 182276321 766571763 201669479 408529283 755937998 980099414 788903100 77584861 879383022 954394493 277708006 324919538 832295773 840652051 802724989 140505658 945159085 542022620 16461703 195551069 60166885 357602398 115476088 365490328 710585912 383541925 65732421 467059345 770595340 717949386 171537180 376177647 279929131 525039691 74234559 146971045 197857674 577865459 477100064 62127613 732040011 634710207 498383680 14198075 642420725 769322667 583760252 39825067 683824754 889652904 94744512 135551844 496841130 346312624 154263593 150047240 276522203 181511786 542324630 42357130 744704694 328588697 100536612 239401380 695041081 673063863 103741060 24231637 448471571 642696366 190039536 432898179 222323967 693260400 155993863 52292458 669469659 838184010 333396896 468253050 851108188 482619588 287039515 147938981 539295544 793138616 711552518 507183164 895983713 840853876 244222506 36320546 653351581 95174577 434189389 89223714 928551134 877536930 172639349 32250299 731061872 86995669 775298230 129841543 999963102 621521608 597675467 879849971 780794259 896939052 87796772 4840348 417819192 663331212 46662591 606602086 331427602 781983744 33965622 427677555 280448284 768585786 665530434 205229575 928238778 815752816 59729067 77503111 524654320 652253324 286906887 77064900 695846245 427207272 262707130 609847832 671532226 840243097 404853530 220136690 964110332 466174341 33652752 477299580 715124575 486622959 146959509 248536152 529224396 591890037 113923088 280848923 299997530 802858878 516852764 245871457 700604491 456469101 743436066 122661160 946453813 780019319 140342290 388648367 225174465 691017607 4208079 1206172 990821527 795778997 270779012 111235662 299974522 367286498 481206831 407284813 625074579 842280393 497756921 145204394 632933208 965792819 68226801 943184096 808225773 964154178 688533407 773288242 831478233 827400999 242865718 517571425 671576696 948401626 338452384 480483469 994046064 904270184 573883057 5710104 731543818 187689019 139233889 728285242 834550756 835386375 72990442 431488618 528503253 936997019 276246447 91511986 441739354 991315727 189578311 6052976 497227089 486856907 310319804 669551890 735141091 742475457 737138091 175524591 913956081 395433680 534455241 328401972 640820979 506081333 417984878 472671640 959999488 652556891 256483337 283527502 922315827 534705970 93563250 372201966 665825883 749004319 96292894 789037401 179190928 984640516 372225152 173413842 396342207 577041790 193029590 231847390 843467473 925393398 52942004 316030897 462866751 794796979 663220971 342407657 789482576 804052832 212526782 56642027 440784802 696333675 281934549 543419750 636735631 916501239 13344351 37959918 41060020 423118123 152447606 112696484 377933054 149919765 388072980 417263246 658500395 781871304 337825407 154219465 500386202 390201626 179379748 207312896 294104331 447259437 63053965 2193389 340643350 121338719 127718078 15527515 426189184 82512342 692167819 70704600 780049746 848000421 68075550 176978298 466943824 291055134 176731946 783251207 312687459 853484606 587271174 107154685 689548999 341902315 152701371 106254641 551981110 619267681 317118006 167272920 373958228 936473704 652921627 544761353 981841032 841651753 436855207 508399745 540684733 870043766 510545677 574956713 586936734 654403573 53168836 169092655 880280126 194897324 101965402 384909671 856777237 514037327 254990658 761189832 894011616 993725440 128710240 704990814 352700589 951435221 626936942 501599580 710893139 874230765 453479268 105500604 476651827 731061807 253090763 77201153 369294512 642381461 335765433 427711838 703586895 628074950 473767435 224634047 914846972 571109540 218134556 257947580 989070728 261270930 76679339 57217464 227513241 222353001 23642151 32928580 603101296 487951905 133316992 544785849 360125173 586919010 14744756 644672982 764407024 827335305 80696347 506957069 457126926 706902561 108843376 113042476 520037290 656223979 686596781 581949269 945893599 805815727 272145166 430784390 281684428 543781022 51557084 652115327 179505282 977062942 172922521 177169015 433100876 226169729 343720569 603933479 976991119 759500491 268297751 447594338 695394652 819877467 184847187 341943023 200511439 869582773 427499720 513281565 567256492 828483771 644768283 353551069 834215814 385663112 145241133 742623887 259746179 811814428 237355707 777616559 569412970 895716660 504548397 1258259 814625904 938867505 353442908 258777413 980210188 669002359 706172890 2590415 985703475 12177722 744863392 341458969 753727891 436970099 640829285 45779660 780082194 463972470 300494928 9190847 517689993 927755745 246211502 64187276 346078774 370728137 546541212 476529591 611952157 590064037 528850041 237232261 850865635 826479623 439289100 737209667 593835871 995489508 5587792 549658052 142750936 967451620 231026893 136284257 374118543 953044349 557130655 340778430 919855983 945450301 403375596 401202964 622927293 832552275 688708550 759972621 802986869 781133207 194262723 130484286 687669828 220757956 154528232 345420720 507977183 377268388 399882546 222127971 749525316 937559806 735004341 281153772 936730530 441841466 514381421 35376846 702589394 253684498 418476641 31404491 436110559 702055423 230896704 149665275 864715300 468579527 214108869 234275826 726965908 611253701 601748627 129247091 796736505 190053143 430658570 213197993 903365243 662220557 264802013 246656479 807114639 897882250 215664009 256639337 561070162 960379820 349722726 145075057 560916123 255112838 452538528 163390945 937386986 324592156 124244001 878059628 458829549 880963436 83634697 89360509 644294166 996707724 311217816 67601692 479430302 484294427 623126478 277168562 805090179 410223046 772429280 477906603 887451155 533827343 433509103 585681200 762436878 856743445 443094362 832939444 540397453 912689122 265275044 438472191 908907104 672116281 131456754 367925650 762907505 369943620 320548646 66767843 525025179 111092450 246289560 766190817 914845115 820089286 570162416 458062129 881103328 459520227 49148078 317513472 846658872 985025818 778388275 308354015 885029663 833722070 557239015 432842234 694522768 785402150 461721884 208838456 698390022 696495478 416361337 302323355 582319909 437131584 42268220 406451652 948460148 940797338 216277063 479680538 294173503 660255594 66098351 29020393 117094792 542282594 272895709 244088403 287940235 572351419 515442980 505704435 930459983 592279361 23765233 867456324 825028898 978657623 84020398 129116973 94036527 857315168 169230277 806308973 456106543 892473834 274030192 535453270 450989086 839967646 624875231 87383843 846762487 614599338 510382531 178918096 586569433 985997424 520801845 276912480 719916388 942985821 88305879 547505555 765231935 884601250 35771045 235038229 956636988 506900918 117386794 132884085 292253149 346044329 661811059 255732254 826550823 985724236 139483817 206363462 467054110 303086229 109745556 461815721 963727663 737016135 626358537 274755482 992214928 349860464 867839392 816731833 958083330 923111722 77205525 796529480 468660386 852558817 50038442 8947103 359449907 633236996 13009819 378858270 672863015 875694750 559529339 390186824 880729734 534031913 71778252 161286595 96861747 507331795 691377968 696569517 704645267 945308529 38050854 389735289 535306980 716900336 602529482 499250237 810965877 677473272 168726089 462366300 722110261 638758566 54935754 378780509 857129399 889774475 619234507 249016553 662592381 754199803 218632369 715698236 761140899 833063065 612464587 228062253 788468788 862761798 291949690 176084933 348627562 392453942 447059593 232936919 549531473 675211189 264978189 6098682 553031881 33437451 345995875 233537410 955019141 875406206 544344915 40520556 989246853 762620276 161996002 38384991 630477546 653124644 530786987 186373227 535432274 318416945 436797197 132078441 771023417 928462950 262669509 525215221 363282821 896912009 246603035 120241784 503216119 472348617 7839115 542389489 570331553 958445504 569758378 584662047 816302818 608945241 256417251 89502150 700370271 711190663 11382745 41628426 148110558 542803484 433246530 314417310 935133890 638492056 80897936 498235446 726971956 524585387 97960183 433620476 536158843 566746992 318582890 665052856 896966442 909920987 356665221 212779376 705747986 696360681 361774306 109926025 492615954 413480062 223679171 791161523 357461852 895712018 490816637 24759032 516956455 288482146 287901878 645695694 849565227 879023163 760276024 23086907 906518685 85585952 392526395 202147918 419899309 398213950 63491782 184173012 566075844 639855818 560123475 30269711 601513489 661986925 806012164 372641948 935262055 427769244 390503686 218931529 501151246 438436454 401621350 66344467 826179314 603977901 636358458 19317063 905918099 408825482 289922702 541959348 481379779 568750951 143910158 79880924 914585332 920378357 424303131 988147065 748570254 988166177 347508696 98799544 968004926 530161356 393190790 154749262 708998926 935585172 366868701 564811633 987714384 570981349 348871346 269283437 774589610 501843721 180132290 192724887 535224269 871714161 210902879 213136973 222330759 864276358 534750265 194920229 790237234 306231113 383198594 429652767 583199735 602378625 615869776 362272710 977911545 486672650 47769567 736664326 558809836 987152407 624884728 516831428 917238116 875988937 479508320 115875837 572096578 535181964 17506313 538925027 584290714 838895577 109571285 533403485 688944613 994819603 34255316 562628399 941371047 647624249 444362725 190749437 995712833 915572579 165016690 785920131 623300582 971086341 605921509 246729981 892388134 749543959 341834507 213595589 587993611 497235577 443343498 335013844 545643733 751348848 308067617 468488170 602150373 480449095 72982541 423295683 352391573 656500455 255320481 161116198 562145244 755819932 79362370 302599733 475971530 532704431 277251429 859714615 477270193 871106584 138832146 288746146 211017092 590391944 184202511 170048021 535197913 251593246 232835282 230500190 663159596 890371501 560505540 239807030 819439692 540314784 449702016 479228619 864389985 578228039 7630003 190419756 986311676 742134524 716148913 278763984 906013026 983100806 124506117 124539879 319627112 277458150 170322943 681478935 210036041 823433114 865909547 43641383 907843469 855016396 96284499 283221268 165078152 764083039 843505320 30910067 900529510 196872293 322489436 98329447 503371399 692667495 254615623 324396789 879507429 336198971 491130478 303271247 869562374 511509697 250730823 387651948 523597372 580938133 379685936 312757701 529876543 430603071 945036050 617706731 996310375 792770839 274134428 762786054 539629174 958359626 299381676 383631333 544375575 528092995 161287309 14743028 341968254 849016913 95713702 251197655 698417869 458355786 411869354 413640464 623225841 704590036 660346983 288700406 794164908 825823818 3832966 103371788 102466185 531809562 349668142 517981308 999288355 688280448 58687962 458962139 458451329 669792156 267006235 662766019 755051758 867207086 466398779 511670815 756176430 562287604 334971825 363715144 850696000 518499840 555410167 296201498 727836248 398994087 200160243 202350992 208805249 700488471 60564571 52117750 850152507 619193132 712797252 633125148 892220268 705837434 332263313 222416332 575550604 630406006 196639393 244811913 984366750 999401843 394826779 481771361 744719152 885644326 518516649 602300063 884351670 753044146 282427656 265162309 445158011 964617445 67790470 160135542 331534341 250513569 504298228 112599992 747409924 611385824 258404938 107204049 782368665 962479575 462015289 341191868 720130785 732716199 545740334 714596193 768795232 994118871 1424682 430924217 73717266 590829395 92654994 75335167 618714448 79342338 166631749 675816341 398212294 805427140 124376401 106079700 569292777 949737223 317780223 668884977 505340271 862851487 736266560 147570975 759024907 682154171 85609875 16415555 444874747 668443031 203393340 592583582 791402416 617545751 456221886 251478618 925838010 522861670 609571873 640915841 855541504 989670579 74353879 40346792 222279344 84403173 220791041 575603082 797060257 914237622 114019940 67674722 807225672 481299242 324656117 164542800 784885993 236277757 560472695 231938118 989686481 919889148 560727100 333125532 897510069 516748240 694108868 281551791 747149327 401943008 788065688 179895857 914791193 994805067 107234029 297296961 773353420 596788367 114276687 110015392 125704151 792946145 102680971 773788443 907536349 832982729 50960490 333631957 224808146 944000853 721306547 306409955 836616142 405811934 67390831 277339127 221621799 497908587 775613333 442692983 782548209 700074428 138765746 225890882 893660321 667589987 75023547 105409481 246720646 969017409 223171703 426817018 842288502 851504639 35068184 415187265 686880478 770537051 443691245 159515811 785772962 894260106 71269058 607459692 355675795 869879997 310412908 506264266 909190243 631682106 266581467 24683845 881677516 510137622 491221517 284094014 774956277 859495183 201024363 208989520 488468203 554019205 101566146 706577801 264078077 729676067 214577197 349753208 405566146 677825196 798753003 148280463 960990344 838931418 33710926 185073730 77048131 241332362 600069375 670870832 603080065 874308748 487018379 438316046 789199273 616744872 161418907 424935478 307694658 950889104 663352366 307047896 868856914 470163524 209577961 806895773 979259278 947533550 251470612 38847422 729007198 530991552 683694616 104765876 940186926 260862538 473258287 675771230 752159023 849933095 550682720 108044329 836820906 828675975 130351491 411700561 691292519 683087456 121235554 244636934 581535579 991700347 173350242 13413528 302840703 917927442 80482620 440043308 958702507 995313683 751846001 83069336 805148917 608459907 16176538 565798800 301739057 642145809 1048624 1058344 445750077 371977089 158212441 260339430 563950543 635157728 830058614 258404068 967094548 576157659 771612673 707453981 773676252 830485695 424197548 199637794 459664806 897524622 90280276 795783326 566764295 931112413 158886366 191828359 959633265 582247597 469022639 397411708 744207684 878764641 249825316 117388524 981834091 955627155 37049736 536060416 327941440 638308616 116968930 73143408 251783450 529103143 448616247 553489386 514035933 871875005 907479146 346875493 939853028 729254079 470463920 181675020 882649213 654963114 65138320 583941379 623343576 848461222 205251041 270885525 928999466 408528151 185735657 259536698 528601569 731151957 188285729 269060854 473622013 953573988 440724891 526501766 508639179 964865767 541289670 60849670 900689355 637885607 819320325 838029284 974562144 858197657 374021443 414985167 722918164 493679723 579423361 3529998 609560517 45324570 482701398 330269386 850761251 345709653 241624461 108242004 856534011 841133683 168164336 86641432 957101481 510901320 204896442 335543291 233939501 644500751 111126245 260556095 160918661 699111210 72961563 517795455 805822895 869385836 65175100 379081102 604211084 581724497 35019533 452307787 781485665 782014352 142905101 238570396 177139718 979241301 276192764 149715950 548801382 600626919 190862619 726382470 267080570 909931461 511885703 27888436 739084569 791893094 262882820 477609845 575439122 564487308 810623706 158561130 916063676 300427536 155924741 800384458 555512860 840912800 465052516 320017258 754096420 432959960 60098977 192134714 418901755 882710108 365956290 99048693 782279525 888745998 59778618 589519883 681355572 930794681 548293878 526583680 750938960 760459730 101851126 130351053 956833438 905865701 383268553 792960156 754953641 986970261 10572827 37710774 295905367 110971601 754413070 325927664 976508889 768200160 626133741 458440163 977853846 969189152 588669598 521396064 996688502 566667814 234541829 571294710 501651696 780142055 217577179 83137589 645764147 416873728 204407825 401855705 955721700 759000897 373300587 707308054 597828422 992168043 538980606 149359006 785465429 976104512 350662778 248331633 860114167 643859413 209116384 209453136 673144163 364338997 88805357 648516655 287916921 776499046 45133589 706773664 562076817 964317947 105939475 161038171 119729596 622235998 751404850 288191335 808382334 648756870 19807304 697283000 993184662 760318840 68565568 481572703 214002622 600616269 2503390 212960271 318140192 927784640 372307828 45214464 388094623 264505363 809782280 884443008 937267053 987392327 445281599 126532361 780782470 333943387 594200970 151614617 877928028 845398077 585761310 699854127 935797468 832343053 158851028 240310424 453122644 928885700 363495874 403454203 432930696 626869771 303881545 116581867 510858469 612441883 801310910 47696257 809146200 897682872 366832760 176506340 900026642 417462072 617840872 559336360 931053161 983229546 351386975 296931434 852174147 803055620 307466037 180627341 453725510 805704439 815726379 260920563 888781244 984601364 334313715 584689008 967943414 756747359 170353586 284760371 948500140 882647757 61413626 290792991 572391934 716385937 866208658 726743347 987554611 779657431 268579533 133749047 291329045 542936564 925738658 204376248 990749460 491535038 310377700 425283479 939382970 520085254 507519240 378047860 791501501 585381572 483881108 583051890 678111770 782266004 447582812 199639805 732427404 851324897 318022225 611835739 791352760 651544097 292721850 57094992 333930101 107559582 709724978 319360026 789508078 850435525 456989609 352156253 794136747 635236947 699165285 656360643 942275462 673228342 362872724 218056644 745918019 703240337 220483633 279329977 805031820 570103128 802485728 56632138 814631775 821700124 68024142 73987140 364364830 482163042 122357350 158092224 146322809 641429488 130074001 513394024 479003414 647938693 10198578 48207010 144690016 568846279 449841763 743452884 884982246 811478755 55416451 715537997 395844781 967226072 186786054 179210398 526540352 563603065 474318330 493657797 768295164 564836183 356264158 6210351 449515388 224988516 741803618 834508576 973199582 914132080 277740605 23573733 970991988 380988773 326464184 705746844 699091767 854668748 670140237 3534053 990328469 331013575 135482373 527008936 416818609 993597133 186538434 237813096 301877579 818188486 917329370 690291161 960938242 937479939 156321749 640562607 826445663 677175694 46967186 503058462 740538955 831530146 783467366 501657110 802905053 870897114 459704506 144644556 475959985 794724228 624557598 270777791 832836189 986382618 95421809 501190754 116175299 559761417 307912827 319214898 353198360 698041911 27456694 211197232 770083934 621427664 176498272 84767662 898003879 313781174 567853963 281997637 920546188 890210093 380719921 6916773 621720969 40498424 254421214 428907833 516465712 483349219 474383323 169039801 952345017 335153275 174537811 245240811 581962659 855112783 73874211 203128594 667692464 589688596 604184941 424608036 866852161 903737208 366610583 561420170 753555621 766398767 319051569 323572985 577249446 568386928 704341727 458288754 889841723 717630989 230908893 756278205 252298576 781606502 117535343 356181765 768126580 778547522 570720725 334616280 944405657 968851463 356706534 71940562 830710888 335096197 376508732 520320648 759861267 714237497 343712609 227872204 866262571 493716481 38431947 601939062 980565921 618391219 380877946 711567349 930924345 827133287 70933279 526449756 875271747 662528452 532719801 367971391 563497978 937503649 788078250 370547906 805752210 672821880 354227755 434368280 680465564 750567784 164099641 29086235 819266519 426882213 185794612 673419993 350173133 869462142 598999030 62359710 769915329 930491777 165752166 301964844 275141257 482299059 581130502 160652604 596288327 493843959 16009376 405477473 699838778 888281470 293793462 174346662 376719925 648004059 122859909 445721786 600594662 539474276 253093142 162504787 898626699 908117380 29741899 440184993 637680455 881951916 380158813 682624927 774565062 895256209 573349353 227268018 580444562 933716755 288206935 649421013 673516746 823262965 594683378 297693965 617509784 391923353 79610468 879751 322416102 356388254 460846682 233918214 936410080 505677261 142358099 178448184 622559255 382652660 248547393 33535242 712492782 691017624 609024616 460237490 935492836 825096302 127815429 371825135 202869472 589449824 53993441 42693228 137070532 533878515 140764118 716494089 363861514 938881852 895823023 227397801 926001958 973741360 210092302 545850054 514313960 983845290 88260888 314566796 543739168 330974348 286419948 40651249 402394593 239972315 177804780 650937527 230614698 777427325 47032572 173525133 331042326 672306701 89823358 87278877 891262433 719986582 109814401 136487944 931947532 851207235 963033331 130864931 980803717 298471685 456789977 343479858 806251524 462182697 473200291 98395818 775266957 388271050 190603898 579897627 869723536 721920051 36114804 368091749 834221459 830724379 12203413 461507565 122338199 706007894 178016371 190248937 224356219 366982038 548611310 518755534 864869735 946587689 300602463 63451399 465904891 682910177 226877022 177342454 678845500 427235620 213621376 357539630 615226554 855719429 56200930 9607572 990746519 161901932 339303692 343325874 969129664 713703217 910504285 210329931 968470888 721801518 281386903 74345767 595922561 358648494 576626969 72343225 836878073 545833283 102273102 397013444 131680622 675966992 789824421 185906894 890979688 593349784 180425513 298379175 677576302 907995551 114087935 170522242 952355555 928784508 780696059 478639977 807428132 717906472 258865602 223782218 518470372 675583447 219307470 186262691 377685762 196032465 145094833 222638302 662656894 280806713 129316611 833228247 262692631 990855873 423975511 357337405 651980682 679098459 484726282 197519801 818254490 448905490 176184110 319168262 855732789 573059109 484262550 231208505 631842137 398831449 299581206 100238825 884375264 403218229 331021474 252784258 339275045 564269787 29212884 144782010 944753224 685378264 378554538 65327766 877178165 924934116 472003915 142146703 618542478 580492138 259561549 515974459 771662864 572177566 771899062 52238987 864867513 772204812 280396747 667191133 794346886 822970929 437646 399251479 171311275 513460801 507492958 78798567 746146893 882831924 239756477 97193440 890152806 593976786 187195855 33188633 689672092 720349883 202558834 90798601 386061120 812667779 444927476 311676443 903019021 517613724 78740991 606107069 674217235 776604963 443714625 22701020 822329414 620454011 595684286 142843689 857972511 955801002 35543305 457606745 464727422 688994961 358852621 337398156 885094160 638230031 856804179 275235664 935045589 584181842 740066042 325165582 835259603 522850832 538164361 378991045 909359160 597231459 59456810 822209157 714434389 824558381 497536299 152935264 946009248 202410708 254762524 601014308 370789862 775221909 339666920 651809026 348960698 744137804 184050908 117083098 300735136 937758915 656597573 61211643 952399007 230818995 52247573 113009798 467609271 387971612 69242958 123671632 81399169 966224630 356699007 556126757 593783502 932200129 312746578 223115863 401493779 717616782 368978016 210008546 826167304 818708805 81632729 169009761 691346632 618001618 400463542 625788377 946361123 773462434 364669053 52453999 605376983 698772879 496471861 733067902 939530297 912715066 71323368 168828490 249801945 616605878 16678467 408297941 437395740 638423626 134904734 335097576 923813507 755737860 56532614 374670474 542793180 629274754 50383500 123377792 503224006 938229034 96407267 85063112 421934623 800581962 118400498 511317762 195598515 617481968 243383954 368317015 605614300 602322350 491622972 329370871 817714422 538452134 92777827 387488351 735314874 397281376 454842153 171492878 827438196 665562626 352012919 361643293 799124122 580209424 325930136 313103127 597891207 488936945 439412477 798453575 604952206 912748743 854910556 348248330 962687567 879567771 98668937 30336536 414513850 139300110 105925923 732233570 828133218 861444721 173761708 497691025 390796821 575192110 691195681 800548042 870850359 805068058 445253942 97959502 602378560 930335442 666369493 476464235 738649187 879335629 424302869 540904636 738024223 639481291 475478256 337244132 864246359 633561065 712575905 128112765 881489927 378463701 497468878 136108101 953004267 913650982 36800881 101231507 216710399 909705331 126171826 496302839 637952098 918188898 291525868 581189608 805070796 621292997 160849488 943496066 678092327 976733038 42315681 126936467 362144401 902098434 55034624 703471706 536214708 941157998 989675554 282111686 992164946 678453964 868260245 376652426 996140244 597751100 783228996 834823827 823424806 937403454 150031170 264418505 804571585 269744628 85557645 296280098 838454924 445547220 232896362 353503081 270338085 499189494 83422013 195069054 762607932 451219713 28001029 286417211 243001601 350445567 29917888 627313917 850575161 678998578 113025545 451363382 430750813 856995594 310920170 656383082 780254144 808661865 303187530 87487244 594754071 391532990 219059952 21324915 913853306 666699223 78936163 203937138 324253432 239053859 180698278 370260516 861353442 509924466 205342581 135360925 472539501 437776972 582441758 174516974 745647726 898771747 104780427 624817819 286895654 798138289 126547567 427484416 347640628 446662383 362035382 622758860 668898169 739672133 56558443 105038123 483782393 737223028 904536645 612422642 986047233 760822367 109028733 181236895 891314442 653882295 159029368 23552796 853123558 76349567 448817510 55407361 476596614 194903889 778376748 343462568 979599834 429497022 449520782 249282408 782058999 998406169 156210111 792133335 841727503 876765750 266079594 342863754 654204607 852459324 81423130 591028424 460612229 707830768 567349253 449632067 653377344 518914958 438094527 430223838 681929304 671578428 101639985 223995953 597226592 439563851 521894803 62909335 979555695 818763273 336823752 106384321 467503767 118477670 33512283 685070024 90113195 887428386 459505943 265210915 699654356 482009217 50034403 668566228 490454009 940328141 384064266 711707718 481491181 782255979 445386954 660176124 597943541 846408867 14525397 454278748 224851947 853893573 10764603 3360069 584217903 855387339 851893190 70234616 895432577 816226414 375587752 106982186 658664539 478077419 268357291 613682645 419458930 776055987 161179287 42223860 549999849 835225678 368946390 501865382 826755357 625558840 474682441 84253126 674719883 697064314 199178 365899440 821256656 780824276 777034836 358628273 867401488 945583082 65362954 326102244 295726309 826019883 636830285 80049726 925623686 851835041 100776423 635558782 396488720 977421266 461563401 131171401 863649510 414785454 323601998 15822862 613239251 149787287 567525077 715679419 938788055 892017306 95183046 32408091 511778255 818878330 374637265 179908225 892039414 474332987 48877197 687768829 733716522 888127951 650578290 310482821 652979474 355334064 365605984 299376968 962111120 562940305 383087152 127600729 470937125 977073277 285462572 93800719 711253388 652036579 205302013 225799319 561824731 251237343 150217809 661257676 200073988 771417590 694564797 136752573 784823568 822804187 151151383 224399102 320917049 640654482 207260227 27564274 466845977 102613569 25379668 685637324 405266566 924914623 26459401 334616080 888770387 666554815 328754257 400879076 355178995 551093813 617671270 502564952 637333850 665347256 767538654 346908648 904589634 600019844 75840828 301557991 85482424 853768730 165910907 36880186 446852858 558366937 46991810 740066969 783783550 750482481 99818772 285117117 513557287 917625102 904661174 177536044 918219052 973811831 1761788 446387163 978730925 627002497 398180213 212164365 604933143 862977463 639923182 78111248 717430799 872887538 163390848 536207692 845610441 697172689 519520536 602154878 526318813 873895673 241634804 204707807 314540085 354570519 332556295 70227615 397878452 776323038 545987409 148325492 937749825 463706645 421571705 506255482 431807624 719951456 867220118 9689234 906145235 221162331 785088513 503842845 923658676 970634417 802955109 164674907 933934580 902797556 393269259 284276787 749231059 395576638 291656800 528148597 986119071 785050497 617992396 635156776 753868598 932443099 395307510 675759987 518348252 698998986 728936801 250672216 797343931 547631009 259244118 282220348 452965576 783215696 266866343 327703576 705924056 508321285 373558435 46042756 412769475 430052427 650217713 619173264 936067404 901023240 299600769 133637509 837932660 309938363 741609775 688544281 912009908 975985786 493813196 760556941 848045573 835236004 40501910 20151455 436554526 566918050 144167473 286909156 604397970 927024556 702027658 1766300 786601455 37259983 54253463 765861799 101525287 767134802 139522982 74612585 844371393 391989627 270123005 333554573 576816166 974115720 257374821 470231670 713606810 697110377 45067413 551007475 941074792 827192440 411887621 18802106 876691141 577941411 72925185 317018278 918348658 643341695 199052625 313784330 337000529 341425717 324636004 107420526 681195534 134224016 207935354 756196223 255505199 998183635 924063107 204169379 964388378 575052473 74430635 286352230 888085946 552168189 138231802 457053518 417895496 997390708 51490218 32459402 281215910 989151083 198923476 181476863 628969865 494363306 284042225 196705291 390744973 847747628 128580495 247667622 255147642 436726167 192527503 179593919 807469960 215276161 499429525 5253810 848342606 665346896 303676131 274483208 543447973 789183853 91563359 474799453 103460447 975313881 604495594 247219465 880796054 944486009 717122327 636793670 850070469 889004165 137624017 715165754 495009010 811741449 83119357 253448762 613443516 439519732 168800480 196027672 600795402 833512418 342761053 549795754 638786013 779505360 483913338 375475149 632221876 847500572 327999304 221242580 498444064 359131497 486919314 105484738 582632454 343644455 618777142 713687054 969879447 717400522 511288319 364675559 549224571 884784612 2073255 98245582 426938772 142010023 294872753 331457117 583398071 641964514 235947203 101783207 677423465 469773313 164071906 64157622 747664858 198950628 143653663 516169684 586106260 966109438 45652572 553009113 179167990 798266117 827510483 444783325 862924726 927219863 710743696 648522196 966561659 702277082 353187581 447767796 731216322 750663395 593239247 5376059 932907516 281972646 131520488 378146349 341785405 715800335 499663939 20239639 800474894 818077367 227330536 44935827 586471898 84909313 89421638 421650119 634557198 866749599 797671250 154010272 955796926 839265086 23264940 806999882 260990209 887639596 106121487 304380175 637478569 964746196 187266985 184957454 671201142 581935542 424871542 545961612 475643579 741916230 212280923 618335664 729958683 817209412 4070669 384225429 34918781 812403625 783830162 587390598 839706602 989961975 738387353 174456623 835960184 526020535 187545851 188913591 335548144 360575708 171225145 24320028 440988280 218716886 35621420 56864584 209616884 628772861 144290959 549265974 891076593 738919782 224051964 157761451 406943608 739595040 450159704 163018385 753667669 248366598 341776646 306522728 890822471 371075668 827171242 119004352 995959386 720963948 516189569 632804455 835658235 867566376 40133055 727927677 401079797 857204201 21942235 175844400 184898470 471820233 488708060 103019085 638637649 875576281 191605138 349354481 837066265 382150002 909983918 576662936 993844105 722083846 313228446 368658440 499533059 692715085 321353884 544779933 888505662 876443419 48506882 577635441 641201628 887855288 278481515 369781526 389467433 503997824 5521702 325852175 748186456 701821976 424621492 458857081 797517016 650114691 136624509 314769160 678751835 584030711 109644866 121496580 677892196 886486925 107850706 634246382 305236200 734949199 807394538 140996744 878391745 528099169 515836480 883943422 843129593 893100499 306194471 280498134 742588539 375235970 751611394 361179662 987177358 670998126 440368096 107431564 457285534 669453383 296878041 353961731 598665129 727026964 835908907 180216577 972609779 327479226 731582251 359914537 945791354 376533973 477868553 242559708 530641937 962164158 198034881 617437150 764088348 933929826 143883051 434702779 795961376 639482220 677148994 389226855 930343266 624274904 503856553 611254302 586602135 975181544 35579167 179821593 683921580 764136562 356587090 18332013 631369642 474188658 414492899 223350945 910599429 623061327 231628200 188857224 817982058 842408178 655317997 239459514 770977090 784574634 332324268 615417943 935915390 758712986 196640573 161394936 382819829 327548358 188515403 329502403 298289058 569102640 198603274 715361676 227572602 717927596 439483654 779384332 779129259 803902257 16204935 14541886 841940008 535087400 267876332 256039091 268846638 840011483 288651425 89565345 818826535 790194476 216654906 30714661 233908892 192236805 536671746 63732228 695855076 812919723 583041413 449646611 932407466 766073413 743069077 296825608 903788295 599209674 274207145 80207477 984479335 659084051 554960902 469460001 671424707 616026824 525063014 533786157 653536364 939374574 336578774 359537004 370395972 927181190 851847039 186486183 967789791 278372446 210874058 446083965 483277966 564515118 396317299 120673040 877615367 517152608 334499140 206501377 415144258 790115942 89621118 580885680 113143749 972503026 319520249 382982806 519290400 511821481 145832857 260025747 965902984 716303818 694955510 367492738 707567050 684121797 48374177 680922664 737914025 737281117 94227608 21590569 237837249 649568884 233115932 437582151 411459559 566799541 586008798 145777221 851921037 545360925 90817274 549758214 932277428 747507652 65567488 273952701 934430169 279885453 483288543 343672108 575404719 652973728 141504763 608648950 747494110 919350253 60024309 181251404 454745490 491715300 27428801 302676366 520491462 325387708 218786044 412670223 877882868 626554601 163382649 59933548 197417638 955808633 294679816 216964994 878433176 468610078 185303354 530831916 662196630 926346541 817527913 108346791 964357596 443437476 9313219 311586125 143523838 444632181 442443252 17248476 738386709 800951420 382255911 858437101 870247589 959016211 187141870 145974572 239743514 507371692 563246644 693170297 758093396 937359724 17793176 104113319 715622054 862736748 203294048 282711388 874260793 443627438 387829520 659672958 798611566 767590041 468597091 234262002 543936649 357134440 831266246 208397305 965661083 424798977 708184317 393320699 806275444 811312921 321877005 545543944 929819784 815604958 17402074 233921296 549397621 472191899 472770022 156130582 537202961 749335861 121524038 241817853 335946426 542313711 561833716 853800527 976324168 882664766 547882429 81070816 907974405 926976985 187026827 355404533 561555144 981626235 314590844 306899463 454784898 726209462 144674959 423602349 309760462 691053664 283290270 525034357 817920433 878039172 314532753 581824948 934189445 614021997 70854214 571478966 678763374 580257665 1689079 365783383 490853888 623730652 490351830 817514543 661767759 927907466 236012965 617161009 338856408 904895587 125518097 594436343 145494920 834171875 473311979 887056440 739456294 979188066 232960956 341851228 868370870 348096913 1014190 6644889 453820328 113574042 546381487 517416897 939895386 894135870 700153639 264842938 738954535 643087016 428718630 826474209 984224336 886787376 730756967 86421766 909195869 564773646 903283446 738024175 998479228 738591254 200343379 418143351 344077978 474493960 146667541 349389826 210232132 732552448 146672034 45990675 557728713 871092181 226413887 119161724 708223608 296294475 582385871 160205447 582813889 727533094 850770270 83212288 904823767 242228736 168228704 104493168 878426184 472795171 543084680 6579403 718457664 330069488 75651445 818708151 713077257 833978820 166615313 402852547 773123388 573993519 536825292 268531691 882772176 300639768 257412345 50675093 419889832 53661203 139041680 39984610 448338720 653830331 99598066 669983772 297518157 886530310 184259368 322065729 795766244 692391048 326589377 715336613 487052861 800876635 22851355 209787060 139222658 816826975 610507738 437040836 951954387 892272993 583739468 650213248 969986262 832014318 43305262 547403130 948100617 846845547 332737996 729765040 338040956 743174055 140608686 367327462 933827370 702998462 449300990 372498813 873530445 832340810 298610973 742976671 595358621 893947537 105088454 137327650 144303730 255154842 281342127 48948092 434836935 223814050 602944929 362651752 666517954 449529322 233823818 431098245 436224019 608882672 319274501 179238004 815341823 415439236 719575301 45111916 738069215 971406356 121278809 212692485 527708486 647121641 474609279 748796450 600259183 917239911 152308991 284823770 363369940 718601061 170251899 353469540 585147095 519026623 510133824 81636843 857717504 987255666 52370552 134821035 831508757 920568476 361203831 318984054 698570104 762983940 822935012 35030269 855110333 88719346 160996857 153692241 801196998 944304499 442527984 64137754 589482845 166663566 812721304 64869088 979816187 770883444 166833964 296119910 518563179 496971785 865379130 727428496 925012996 979539095 694579550 262374533 809940170 439728137 162971111 819001158 533469366 823043843 795377092 126457365 956312101 971335619 634243794 569713294 993635166 809050530 299404731 440555140 638157502 932189256 332261720 98690206 689663548 566424684 224691791 226418976 587032606 318735830 578676048 123204011 910875262 803752252 495349609 263282778 829938086 831229048 830012597 370292285 873615939 370745124 300370584 87166455 869902835 686230789 580662524 465625540 628323113 574054998 176455552 137024645 766292405 852239557 462833966 36082953 564276851 95467425 243630118 106527903 494289309 757758501 210177032 365180640 381648096 996307523 208364268 427726356 807257331 920661742 41627564 536515156 906352455 640265958 14795737 306098706 604316786 362177593 14082317 47866500 110459254 325444326 819332544 229404826 853333914 389587800 280941434 47782862 800366243 299033743 637951892 435960835 888341173 916066029 883953430 217821301 927256611 717357247 225706864 394987869 477272902 447287407 107597417 344885139 779611881 887926572 528293478 161696220 897732935 438633259 187341210 480800354 764533168 895185733 763594257 873769959 953370780 915485835 765669820 605331450 920180239 679923368 108647622 229343222 478519740 587549157 52194283 93884579 636382992 612381173 400479896 572749022 854509625 860354521 41539899 342551124 272690842 507929645 539063405 276003706 682084364 369723262 414421636 690710412 553150958 889492885 270985383 14335224 906441256 920276760 55481100 347213729 893584261 438579340 251504919 108719835 565095141 751324762 465095631 159209989 748629225 636737880 273945001 266975948 714956404 809942247 880651064 910336133 972565444 929921174 777861808 143837518 833221325 348039265 182318930 197897189 295601840 463618871 548161054 670905220 825642740 912443370 37520906 670439308 198439645 983542428 888109504 434644499 996831247 517363860 7617581 270523144 38307855 986429633 282413522 299687800 476712962 801087745 394733387 448886608 749370717 661081931 590914199 463906790 630439851 613917020 182443215 93386709 260494510 120542319 503841166 344904748 551194453 889019998 629666265 356147210 719947415 645928803 487696005 304274024 589072967 494974662 130714021 3139344 934933723 809402844 551719247 203588936 745396210 244810126 109178711 881843663 807999322 981019690 252528097 244484484 451624627 773060211 36625091 503648116 264864661 858290834 79529591 16227996 829080391 649561588 627673269 386862224 969812790 515221403 792682739 513350042 926504308 528357986 213163009 425272265 995150792 857375518 11344155 730362787 395261229 792737211 402849177 234865574 492187977 777887805 200661355 330321036 665114616 656266176 7426236 345262762 725110503 353865041 134836648 259306749 830530046 928123216 683041910 615346607 834522963 971649958 89494734 59595426 833886067 949490673 204606047 402787119 241767595 731837384 284028346 530460668 369186484 859666629 688955734 645192568 728789110 710867915 170410844 145676193 894173041 156860227 193276441 21665182 900263126 282209159 708827378 22441321 814522184 650051227 200345087 434009859 396672140 771150487 185544930 510372477 210899349 634135112 452094205 576831247 996356877 910133380 48589403 148380725 885628163 754920308 161712699 484349745 336913199 577273798 540336346 452037144 894565548 930792325 345997390 126983326 651183992 634235173 617395629 5682336 994962626 608836257 86298479 422529688 295361754 447618687 61379631 111980086 684625936 835919534 419269947 23406116 535119704 200895199 552600296 755211279 763697216 822178906 110076884 351062520 319657574 395987736 256625204 640790543 966521935 805583085 753590319 54104542 844502870 849895505 29847552 21408437 523657460 55481238 286692664 131512784 637884478 723893584 424646942 467291962 572599483 707513518 374104875 42089104 831904029 947869256 28972116 186656272 327186508 846940799 232223043 351657076 308518625 430855378 124679596 12172902 147788086 606724263 47734143 508528384 792373576 845552340 445781984 186895573 505007664 211085037 574537554 3673924 786699941 671983153 116982824 840703015 189884904 900856858 403548989 57859392 593701261 723318725 71539673 66582748 686022457 215571521 102977129 234144526 831111459 435161393 300669409 498398706 665658749 921973334 352501650 196560782 851072135 386160388 227149236 319303337 244426151 662316783 492826767 286891573 744156582 965417872 275886539 150118377 501729840 348151552 64027360 174715644 522006767 638872387 48592482 487892899 836131142 867394913 262271084 863795802 644343339 882374240 427062625 748084623 597460203 890774883 261166491 84391832 530167050 806140961 151600155 16438095 909553389 354541524 82182399 278812037 152467330 765299229 169978399 229607498 428823146 525917042 82685601 654256173 639564124 763639831 612639819 347034092 825103618 398756332 772533940 568012403 949466846 995942300 676698695 313077432 894240584 953081363 386832644 628552598 936288603 918393729 814806040 50079214 912050928 449812293 822411547 888585878 973232695 979414363 55592315 589937625 646333112 933754421 423065294 115718995 448972739 506992377 609671161 38542230 615853357 864769843 71249335 794188144 685280507 905394233 288205734 491941993 743334791 539631146 141568962 519271802 548012132 727647138 45725468 274705853 221370890 397163174 12872913 486380353 550245855 925439718 22479615 403173174 804574602 665421637 987237051 114652745 998453497 174318415 586559419 277379348 629705161 307987216 909798861 128140661 978827569 673631777 359714647 181265997 668487748 306684794 327177075 381797824 647006383 669725165 91726955 447406528 281404305 687292932 215881814 390547252 812623709 878241026 181903052 383028911 223976038 590176111 537983510 194425456 769930691 813120188 575688503 410863869 778376885 481985744 80762231 59364599 700189057 657272627 225383395 36654468 538710145 860654451 111597027 331983269 755589414 403955117 134817326 435578571 753307764 635720952 295887969 591068922 330034555 823318363 127703771 266290490 653693552 571017819 275784966 434871060 343047784 670866528 347739870 752611 967076124 959871464 212891607 296155210 845454713 744469890 272634834 793780945 955433507 962308058 275281974 132518842 339301655 540251045 100288549 288621147 216806106 478037312 92852643 730133484 506926566 867896859 63547992 754460945 788533532 936823242 84245072 140459129 114336827 493152847 32263262 72330870 575023628 628361464 245409864 63746578 851746776 676554648 782350095 313340554 949799412 702146980 492394052 386655417 989884183 805174304 239348556 215887725 644401901 248758591 412043982 153044353 577386693 723303191 350311723 114187515 677985723 557516827 90421727 83290421 709783573 163697349 261967018 380432282 979687131 527128386 35973208 92917350 845184066 435618965 285006063 84389856 645600345 356957735 187305240 628400313 454449264 801685561 366935290 91462840 606867932 113669036 11652800 214802958 412814723 731971379 398078038 718623228 960383698 946382743 692829737 93932173 790634683 784905483 6440206 407222059 653639602 889066905 34163257 34393137 253212557 201719550 291081623 757559268 957159395 886219934 208305690 511429246 380897737 668772800 494903598 190120732 679802544 341139151 62607001 421543636 884374495 977600306 531198354 29667501 937858777 875196759 196386560 630619049 520484746 691201067 39708173 818659673 861412138 920322174 58082109 205100239 833477344 242240635 432029055 964173599 768956973 979684970 172442260 280380710 341596533 965165270 329982416 703185382 793342411 803984735 365445132 480347825 423716718 985152594 124768431 181301427 735642068 631627856 781017198 61553629 935653216 483594047 733526074 293788597 753712517 556379402 378893349 199724034 604664467 878046537 696133844 634126326 956809304 799204677 368377056 912089716 747984636 962890446 217422264 552538661 228503787 685445439 40646627 450638020 147293251 930272749 202509190 522709534 698058706 664899576 94466081 255393686 624644231 965974015 357128923 73074734 542670892 562373199 366164731 428146495 964184557 945360984 739703197 849168865 830040170 931968284 129181572 195387132 279035435 684564874 419716751 399332531 563416858 683068249 145847695 237760992 860021346 784826501 892403335 114872759 967292723 708951169 700773164 213750091 885857256 595962829 608604216 135103075 935046252 347658487 309591103 484156223 681496542 996266510 222793802 722115838 520941474 959026563 82943683 436947240 174562483 776237138 541588582 574594584 563605907 697059018 633441231 18500357 870707278 797215078 4978957 152342276 802130129 280400386 82833645 20995101 758992824 530548617 545444674 185807734 930641641 520268495 502523609 461315217 575909787 546268096 423972244 117273642 930804874 424404489 451322737 317971530 646746774 716629321 181081699 491943238 775672015 998781023 113431148 718131740 239992709 746618737 689639854 534798166 702962638 570670153 831868737 483021722 839179592 527932389 289606911 457517719 512787156 868398801 209768525 769950056 658572602 772659606 384286173 526898049 665135855 744791043 160528452 45919975 364644667 518419286 605403748 411701975 847661273 496825962 361736431 490400307 642022377 625317257 188608949 44186533 846042798 817376307 67837334 29463695 535586208 846592226 278254441 91915058 582542200 996269926 454182904 469964535 865364113 901797520 107630270 497846840 650091744 724846214 625287204 309128940 823855923 932578610 264276493 579087059 752964698 754002575 240608605 196125029 645612989 744458468 167866478 36109309 556657978 271905374 364948275 556280380 911805271 736268391 378748110 354685732 426591848 958979015 17274613 211432376 845371403 268380491 90717641 311822030 803994440 620902917 612435809 365204027 972262271 755080982 414534589 514337291 692547241 693271928 412424755 256149760 796208794 287092340 381733087 148848980 984427623 383835256 2990255 148374004 778070467 555173705 514592949 306808766 698214564 685307587 855449275 94334169 924922005 250892631 393124047 272653445 763975814 672712789 481830079 534868932 571779307 588501837 37008314 570655127 232559712 868436286 701790228 569136961 793634790 855154782 312875547 477101384 938614909 602136298 656783563 84517865 728222215 778179612 261815453 264960571 474060253 325856959 180349602 50281147 792666849 91494233 248091499 377444587 502824236 563543514 706227463 241900914 908607649 273523067 761777390 169945849 850001403 594954489 93977899 55888974 727568294 559169003 299793765 723858879 659557887 818932664 173986851 112008662 816475770 340387463 46886725 116330278 348312764 530705341 105520738 281173387 355924788 539994729 196357050 317331263 552686284 793256469 379785319 613851 839499038 952657133 112376076 389911986 798250461 728192596 621399286 895592282 721226956 966382153 114203144 57914278 287139315 174545294 471184447 689794801 546053419 703782364 163105086 219446188 651656991 444255009 794550034 151677780 883798403 620142154 201540746 191697971 859401879 775389620 605903926 221635442 707030705 640567698 293676966 286834080 711501465 752705628 392766980 108516966 815017561 132012618 371247397 2039127 681494234 723112579 323581362 345995616 533631266 953679793 536766831 459985003 884297248 609821040 75656002 448342765 687368278 704461394 406104317 48581909 861669602 403509008 230094120 86373251 379235989 408612309 155608726 507980334 790593725 893622358 545663604 407082679 966854911 815984889 313212627 250349395 678769555 884382185 387289871 383326829 660853791 491355258 42857923 77769999 435837378 130889911 75366586 314228613 593271036 999797869 629294280 249356400 846181082 395157438 288834556 365023972 344209050 534806495 107704839 97269044 319676340 759148734 385666460 470856097 386532618 976324662 521656644 217103553 672900183 535697509 334449536 280593329 525490067 520090191 220514497 324398241 572026060 641260568 292256480 108935360 298728439 651140017 260272396 338617889 697376292 716023159 472604935 121611370 535552576 237130704 867118150 515108198 873283181 813282287 393391095 550107688 559615998 619886195 38504430 306475219 830852692 805371565 181933294 135035462 698578154 213801482 129802829 397048375 683066732 555562193 13948483 367388719 562421453 641325421 16412414 430602923 340502548 862013971 189439408 36205458 713524142 256909005 36692306 502937533 113697084 603384154 128712283 437120484 444465328 721471019 525623014 654796256 561301249 834938408 677399705 92223028 891837366 401357773 703608385 352167371 925484979 530289007 431724722 402858187 849521311 578487693 328089944 594446980 916128947 718019024 496795814 870348705 995674596 952748591 7676832 546077113 260035068 635004108 251459058 671464844 823466680 869198233 231200814 425941545 500010056 626897593 111959421 164308100 875274497 697530993 301294312 451032552 828179115 775690050 292902904 104162902 636449806 510948261 597643337 288123015 863742791 372063088 99427220 309256830 977893733 559084805 143521176 593973243 923304832 706373997 780793299 94332170 854514791 202010676 863207799 137201198 879681201 392170842 21311740 317761454 954906616 613662043 340144909 337158876 504418062 986737433 569682560 231763485 705946138 877555649 220364866 106151445 289601538 847011131 247578615 353876307 745402996 720386524 94118677 205074297 308331784 215320474 925530795 189643234 981512454 270147626 46820206 15371985 697896860 175531330 208014617 312027708 511710476 323560615 271923731 192843008 460021736 376219552 660835543 178337659 710166246 342810827 238218009 531580306 546990813 636636694 183760814 285530741 728206666 662340970 128819198 476819994 992085712 639368337 109445926 191404550 921001443 910595422 21883581 91347293 645372476 435222540 523906080 190359770 836156323 491698661 433265057 750869040 572017239 999748517 554526595 107216189 925141954 763670952 386359986 67513761 906180877 357354716 28046268 211026880 527065568 653334186 261470662 671678329 771268649 960995362 111184138 841603460 896930702 996588703 384462752 684349806 555963622 990128223 131354507 171709570 745109247 216082713 534114334 121240068 978680599 709014351 596528589 731572560 624288227 829096172 393154913 20469071 620030171 639140543 140535791 221549396 636776435 806693462 602987470 67433194 755243283 939621830 150901921 290128146 179594179 695268652 836361249 214013150 949489557 214381559 72951554 16449238 686849170 56615608 186816390 441816998 551438426 716702297 707624555 263409920 955273354 601320764 190542260 145262323 415709376 261974347 418686022 127667102 521977436 533342567 120413852 617854835 790523581 777260254 189343964 382812667 632228765 870764160 169864478 198830558 509487376 606579228 434256834 89881480 772339720 432855440 498157037 91316549 945608194 800927277 589561342 371508778 863926807 939414025 607399703 549494363 740399872 931276918 528153209 257365862 564578479 842251984 283115107 291224801 566415862 650266977 444495134 249097167 745800193 557058465 746677935 298614656 763425857 659531945 235395368 23839709 739554668 446142169 133143829 402905621 419583325 438180889 166448345 70034719 478563591 904297793 778997559 491174850 963292589 999679180 69524333 740483666 250613737 976627739 513269507 630658301 723674680 638274304 190367112 258037794 866964436 940405099 5730167 370926594 735420041 824892832 514824759 214665177 906831818 395569581 170234365 107856480 737280329 371081672 225556516 470297557 646413210 941457385 754353521 909926787 940087586 930208453 614920672 379508336 706927010 789823334 652556576 138420466 878766770 839760766 377711016 363874009 661128008 960863210 18244757 454999733 877183256 549465641 274570669 357553620 853669411 362383764 441105485 76995004 571371840 370726694 302562137 582592665 878528337 836906358 157461262 66333857 227320601 696394704 79066181 816688492 683043766 897390174 38849428 486427779 336944144 671079882 112606353 742675237 957444950 899954328 333161216 847242214 768206184 995088702 247799294 461343998 573565594 775283532 185631918 391460699 315299918 772647166 35232833 100181947 866610548 978545337 443440616 703145767 948889742 808362367 95935208 116981526 124812827 187997822 53163913 534573704 939764591 919872271 865455440 76281130 883063683 357715716 365403780 6219437 467259449 327916680 147213602 72420541 752327158 160244160 299141228 221048334 578438949 511086921 8774238 262150338 215483072 406927878 518920095 556703871 879855023 786101945 98364252 209147131 717463915 684762934 452078163 240109289 847332308 389919862 573881242 768582411 783634165 842302129 92916564 486048147 271237267 649961033 524692947 612335879 897883391 977209871 196302066 835013839 897102480 997386707 55579008 328286718 618399832 573916555 173231628 414558221 191685005 653817682 118941340 206620040 294822196 693690143 332754255 104587079 448004672 637864876 123786859 219333252 593946839 654343218 106338677 461661250 865777981 749009210 270437118 366105565 755039216 667646431 247804752 483317522 250553138 935619126 287519155 119187603 639680330 280728081 164786057 95696782 750835181 831669902 453481208 57410290 473177884 363554359 648608882 422668459 896840986 897639798 345733232 206056538 790139165 943277938 137873953 112309213 343131452 516047530 64025264 400751809 242669535 972667307 755120072 236209814 980517465 858239111 122430214 65881099 486664493 950959908 40960168 83081065 442905728 246339905 635644473 347084903 684029724 507443896 26543233 446249 998128645 10193091 67287972 789931260 327146612 791665308 435854827 289508066 468931872 366751491 2675737 542354203 565191284 977035437 201272824 684847306 648441056 946911879 343240696 688043911 983632465 838246669 89696045 1434448 456616152 503030129 109353840 294829873 804532384 977092367 70185202 242732413 502316505 334124522 550316452 239998821 977344619 261400893 575374922 242679087 942018589 858818427 20092362 261781763 479709530 726689690 143567731 238479909 410977681 786326198 171473814 71879982 690877682 251778799 177687462 120452419 945040682 378835321 112409430 65181500 275055631 749547501 469132654 292389876 564088782 441509454 329502489 323646289 625590164 844854861 628581605 78405826 927396506 733016705 112940224 345258287 823973809 772562452 696906855 268328014 721986856 630333417 73621062 226818687 555551684 577567651 366965291 201417370 840982800 315075722 390375228 195887104 707760005 925316167 318331612 543847422 755027374 788302248 846699506 307809675 855590511 723852393 221341280 424406966 523409415 940000220 553586430 491839551 749890166 667906913 712670172 616121014 743797577 706084499 297286565 491909469 760313058 835549275 530038551 143393530 747075191 797361067 167497234 253786379 214538645 850682001 368511787 286095822 376233783 778625561 266147222 499251679 559147461 921615201 74141682 658314854 307316988 884354052 367793348 352710362 938605153 402515905 835512910 468709349 989708069 501635511 621630209 670103373 974279118 753511056 313616631 519170686 563623828 519267934 93124102 211084279 236046590 532747059 337732581 264755601 926745678 430383035 179646588 757641902 828122972 852273957 103886321 50466108 139258865 400907771 424073210 299224633 812393739 640546642 503395448 564007265 800972310 698474390 384080098 261329828 957287316 357157986 80163438 664518403 399561761 855208468 733930731 26268269 876898813 796178035 142690521 484825324 491254514 835550352 300829346 448769509 975040718 596684682 306003996 119620681 319107884 410726435 33536883 328708401 773318763 790936037 9842462 611127207 435010846 750511868 658205526 297394511 723083649 961058176 626738038 44193378 719564053 375255056 288356059 21066241 999811838 801998553 114692284 488286995 881461331 530376682 591613840 280240614 645457989 888411056 156757445 65129286 748641618 97940890 475524753 416232372 600127669 615176548 666903558 536709861 892548473 791665204 392484433 548926455 555754221 784690088 142381247 24729662 730548357 746914519 881861653 267985970 935275377 274296835 606421726 32186761 777913367 871584284 16149389 457873794 290900775 755065864 412904046 90446145 651799752 526239239 182764332 550752286 674710939 793089478 252260298 387887323 463036204 738921340 521449208 380881810 854299296 727109928 123442547 606351144 933582891 716481714 182289929 153078224 453367762 450943398 393956400 242484483 476250308 411339322 854823185 63496410 975048365 178993744 13082880 738253160 609368081 915731776 376375926 168689407 743871324 248422668 836944962 535452789 992318682 587886264 46702830 704573009 994327280 835929275 672719479 176727292 882736137 615962654 892254732 413167528 901860880 821121370 231153789 185736752 620508334 536491607 35243457 396058157 351191172 805294946 81468707 185968276 711485830 264345555 435470371 132808210 710438478 322639205 291897421 385855004 537139960 634878797 591561320 63128831 684788676 211485944 85967116 611972121 200469877 954247791 208661123 254331353 211487467 378503511 249401836 623294577 279965577 702208367 5615943 163935025 24012976 558043558 228969167 23678728 551930492 181338300 22262074 448775030 479019120 455955137 317011073 209856102 857316073 973278716 76202523 486897150 962975093 906998968 802022260 11751823 855714282 161641353 80800183 292038480 553685724 425446525 348243100 367295437 702367440 920686504 720669218 119716779 963070548 243022502 148484833 6444079 490424878 873035114 65358364 586232668 336187874 697330250 471228630 440591439 560598612 864436804 309044742 628073715 608497249 847157221 119373658 53243559 142862711 258296257 235344309 327932009 382051134 475557798 519614865 88064277 966587425 850510575 776778413 213890450 891565858 322967642 183009094 422803984 796751263 484850836 517760204 81401979 796714499 385846699 368826251 66476480 437026710 394823308 67247221 564777946 613016654 630948460 92386498 367819609 286526516 685695535 510899309 65048100 687812745 669434946 138212665 487324561 949296071 904799084 274563527 426922941 888342199 660962112 163158536 645963681 862428292 751345207 60491668 596434472 328350642 858773254 23159634 816522644 216619477 950133696 829665186 337459663 950101899 951598720 192438010 205024786 707625462 442200033 98369016 38500003 278409764 895045157 4721199 673188679 809645911 840437368 331682726 307564593 478469221 757310198 8593411 347955242 61176886 681413833 606447598 256820516 742427995 501501906 786245641 199588085 847477947 293669008 697844225 361882146 980652136 623231883 485566228 269346685 713576877 325480797 186509068 706978411 827733029 773597776 285501986 444857825 904351055 881170016 434909531 178131988 523603054 699056109 503085126 874718522 641865871 929367542 523836128 15241974 567040574 396485850 323403812 212842619 405001697 947977858 509147954 259706396 668791152 413765330 58758792 181936914 200474840 629984727 536669437 580502185 612883907 837984419 485441723 357824220 895934426 361516843 410169116 722529801 622881166 765098957 324950737 17171503 966198481 229770458 640921525 171357630 848024338 364161887 808604521 351572776 814724781 945269839 397668637 223958385 768912202 246395665 309382807 186667504 682438591 309346897 510270137 473664435 857762586 526360141 690897246 376309837 914964147 748814920 274913080 887885903 500518192 892735610 278358134 1723229 602481817 373866867 456596591 111370844 471329057 296133719 323306273 811707437 873495727 982036185 647599014 287035441 901933875 882511166 695300319 136807250 906313664 297294979 20686909 103853177 759878542 475309140 335804057 156074771 717421131 671201468 227893328 23634172 983712591 302609579 53134296 107406042 667653922 675493221 548740816 534339354 838679284 789810069 283951951 579453605 512969494 677643058 383494103 107494638 566455017 395650796 266777093 213364887 922454667 283764075 565856243 391643860 944037828 512822514 271717594 551636338 448299407 644801930 441373567 153263689 848499945 837889195 471819840 299290612 930943373 773351697 237781168 182439612 786349041 363830734 514896901 349371482 848760601 779319316 588215342 181142544 836012147 763190329 468683284 134546738 697791884 415155342 411366549 21450101 750772782 684940359 427591461 245910493 579128833 938246759 669856009 730290239 826664264 977273887 480230554 139263513 624103946 360921290 226202330 116944836 373683459 977177997 371692587 45324295 656042679 506211337 104428505 671023210 896944532 743469369 455774090 517190037 679998917 930894535 312160297 11166909 335685618 533688280 972440328 129495567 973510358 346768018 2478304 653360198 190616986 826106904 170742914 285099881 710791725 772477532 539739549 663237803 916033396 683677180 364861553 39443005 809492707 532501217 303497765 250360793 529525485 941633731 120048658 706063296 133147937 729428051 106758831 202259789 344710917 817746006 772182695 579355206 846799293 648898791 125924135 570290843 699567210 742481431 362328892 290039918 742633144 809041115 269734494 331814017 932012741 361630568 141349126 145879660 180437263 339197849 154942173 811634463 865363545 967231337 314024153 236466615 496416538 405075316 131146611 377466221 365599363 893647274 738561558 329470923 923125257 619221933 621286895 174838077 957832901 751472191 731096035 773874713 863242425 843213647 835980282 541458037 946809478 974911588 192617157 160059202 516492784 623994880 150753358 10447797 620628312 323271880 59397997 76559620 731212727 737980217 50483435 706649289 150793393 829420167 543364440 213903441 938250250 543496420 173603362 357916293 863512884 527264165 621370017 332062172 935902981 870308897 622354314 252902633 633959442 853157127 207219076 41954005 398595012 750532277 552260612 472587773 986317269 657162798 143853997 355579286 887873758 593066205 84986121 319691000 266443389 630236765 431442282 7193681 886057549 930198350 195114273 92309230 295319501 704657585 23361366 34031803 27594896 575739477 674913382 498784930 731303759 900007241 165307529 687353952 412334906 838619501 656841711 457310756 956347140 501759044 3440392 223576485 612015077 800340076 240018627 168950945 533211512 851437191 8071943 336765884 890147279 565840624 437107680 418825831 615666104 891203439 154676335 91727935 554873274 405473871 630597801 470784417 707770891 520845720 171934176 497600898 319977561 784104361 399691054 742565706 584399256 743237321 157342474 126125111 804130801 207593298 331790914 680263959 569934857 846468055 930254677 273868785 995781148 322658219 81225648 339801118 152738189 485451074 376674902 126249657 776524684 980394912 549475854 246153110 665391630 288937302 838078839 43180734 871049237 814022937 484869782 226289315 594366512 685203918 312824478 415134894 882780402 826826652 196686150 553678034 794870976 874915634 363036936 428961615 874995590 448697439 204560734 187815015 581612387 747980780 168614366 134220910 612380173 966388757 760127250 26252895 934333260 695290254 610094372 205129970 755589409 711596421 523597139 665316989 883481794 993241382 117996232 37027801 497223051 544939790 62856955 34243521 823463689 378728654 634248257 354112528 902140752 856829469 73443461 142578577 146411756 876382284 273500599 105429516 992586158 179528393 474121191 327326213 974962085 537859180 30242847 749250703 757544740 859850806 735266909 431039730 956909721 438578811 167830754 104622851 613708518 205735351 442418800 430627652 585559540 930986203 305940930 413110535 805195281 589929331 25581052 202119612 258980720 424394746 697772321 477682007 740162692 734344585 115788281 15845191 516802223 434005272 521045803 328747962 765728394 829377498 808149647 125442167 873130801 897609656 229798805 532487276 552130329 939226353 44123995 323606057 796711631 734622042 169952297 262403867 951639809 825748245 101267245 366727138 850044717 450867821 730551867 421131175 770797682 793585645 187822297 593874933 487843061 966710343 52602426 123760916 379702310 273232614 235334557 14478310 365382341 138485500 284541602 239066249 827908505 662339489 115823340 672494079 668663906 884989497 17375899 238411606 977405493 328258694 401432959 143136603 807577553 197755110 234476334 337053023 234868832 471924956 54096780 684622406 546782781 924774138 51104462 43283851 732047485 746075028 7533286 14317092 502565023 433008509 81022553 143570947 793878984 734434968 763185189 25462408 811961163 387526689 424569265 387098847 643117247 876373325 772158836 113967339 986480575 865238478 193690205 453794863 907146473 973461460 128424538 77576013 478943654 484117429 459757247 68617494 591250791 820300218 622179349 189129946 951837577 444940487 950166465 64955072 968399577 590521166 57214077 132240318 910279903 677258782 210357173 145496934 505618937 577962954 261556291 466444823 264490090 629641258 573400993 169748342 752246163 285419700 183389404 201246270 312414209 742657094 175391796 381027785 807322759 963792212 4237390 110549236 385086402 477817130 50093172 422615304 521191814 916064149 515443832 766223289 579701013 986539539 62572097 760771309 628872156 774801849 467793317 51326044 655400574 853555831 462775306 543010720 738388635 840227982 540711590 101026603 725951419 164066616 517532299 125743547 982453822 562468084 215300550 319865981 918657090 546697245 126371665 88240374 515947349 495159406 36194564 150872220 372724818 326258692 28267621 378598535 733641573 426473499 4038568 220738783 893505660 428092787 491894669 144502221 607571984 434869937 235279936 131903153 972335194 973102056 236057600 133787618 784076476 349961237 1916095 680549230 103755413 863061479 224119255 382616368 579625297 636908185 118179003 55961691 345287785 76081443 601181550 279142344 959403258 308004326 269728083 717206641 653990964 761518024 765037235 109096933 830866666 673583285 621693379 144245774 984089275 765814362 549053523 287467502 893469374 738624664 249452985 57884954 487779656 275796777 571260427 350196761 769063405 364212285 399534800 65781592 511155997 131720101 234383073 325243801 605473554 801683963 424962349 58426232 554329200 314760836 163552911 33580683 698737903 176090008 665194339 219534441 761131628 741486064 393153803 573572420 420693590 789663979 410290072 146176908 933831853 455123289 126965015 311198668 717828203 354870767 9007842 693669566 779490426 899547472 434806372 650953116 513012357 833011531 382434098 611092208 648072956 826019806 672180041 431004520 903655871 927832042 696964755 13475820 761110072 736983184 781777773 211302351 917964831 488230909 491596031 70157235 768763962 391404909 310701368 39084320 643731949 164006530 477137345 623400084 706350010 641540510 117139704 436320356 577155620 970615066 543467412 533563931 743998033 638639736 159953642 607988788 409613312 818257293 251183447 80397065 402981595 974397010 926218228 334095767 988291108 446576115 144674009 581241613 204230693 739689080 649856213 74703318 703632856 622829549 629686027 383196147 942412468 849673915 669668724 278011852 732926728 711412089 139318198 629145183 461974046 779447829 846358977 170580799 903041797 452438624 783329953 628689593 983782680 955638109 231603781 227389970 565371173 663157778 50229935 37991909 67391029 177266506 212431715 295644161 376635642 953883174 435535838 195339574 836069698 585106099 558485575 332627724 671597560 767437876 782513468 125048217 896509965 208672941 385579722 640533602 829590687 774721941 54691417 559680051 846590328 669217229 433422635 125285058 878699882 712233959 353052280 169871815 822587449 880205131 5477469 230324224 778284638 890011493 463455938 466587502 763585381 965473572 17102122 475250275 488222496 578802735 576910342 379602276 856590683 920481343 246015753 279961075 520961426 419554414 207942060 351002366 421331587 837066680 69703570 224128279 248248004 900383567 551224433 149612670 822849580 984745167 364885177 33281650 396706430 517637793 285897677 441927976 457764572 860775796 310386391 628883007 651928177 835284783 463818208 97902167 627010167 893247248 232836469 382555262 715810784 963043403 155044523 317071975 498847492 400266129 235730550 365487679 660203065 567540106 790335441 612877866 805855134 838957480 189901919 117146736 650541701 884430927 214246866 256146270 824660066 997167437 692487759 781319116 878646855 897121953 53212474 126181523 582102148 341425482 297152350 590138732 935495394 840892689 167545731 4714101 810500731 842257519 381401171 1563576 578135899 501093603 262857502 544641894 872642534 954345358 46009933 521695980 844044759 877459646 432117437 602887122 728026642 976434746 50907246 366033027 989486085 562218125 209168864 504640517 517734581 569171842 202763832 304827815 486989822 558867946 316993111 31939678 436866915 227110548 41910383 251253117 247018559 404380511 545529576 232735781 550187294 948416858 387623484 648871772 422760646 725658595 591864210 256336665 900712678 505072298 13623973 57408044 107407224 858078922 175074612 127927464 600536467 443291825 719819950 308983369 918927839 712403208 356064690 144197096 697732013 487346548 210376929 280571567 653426484 475042808 865201241 130656886 960212114 924953363 337774500 107825852 905214153 885496917 233843566 311697329 357449456 663661017 383768912 195034221 506764011 330898030 19255310 611733756 358311993 854822559 499760521 211691450 900117498 905813123 288604095 390981791 807358608 509592719 379599412 495243631 550247229 881923486 112766740 618698785 415151115 642426793 45606528 154853604 785103999 896829084 211793649 222449045 561657847 762898447 440206098 32479854 678511806 914008292 351641287 534654038 611750776 702434093 705780657 617313766 796060338 693561007 54910650 218317844 240882660 595262974 254110762 253865066 448025402 322848161 261592384 531228754 936646835 997019116 88796066 368082266 231295648 785266057 121809887 769229505 694691204 921514495 194341491 54062605 790867882 127741033 28827257 88960861 511568056 390996242 485809190 11346270 615886171 833602595 562755098 195874498 706313826 317889613 126953105 51374967 201551838 827394644 31588495 715177834 54395691 726761486 500858666 673392082 612856239 737302252 245163171 378446130 837563434 462493360 766716682 218586167 867502257 848402298 43122530 446983486 873329743 541720146 257343413 654111656 615450147 737104191 346453848 821354597 484718246 908745873 485858436 611088919 947136438 618530884 123146064 334305620 405902865 607371702 286011466 389478472 966024838 460841392 60294349 72562720 850794359 925350183 294522850 332967911 752707168 359990290 366623044 785240832 699011925 827585257 286657366 442227464 728284408 618716269 189232256 227631508 927627146 728793573 308965285 334039098 698000293 775123386 31740161 112811715 152489507 187443580 435921902 657124667 752588789 995761513 324777131 753236935 779788486 888412384 437549731 127534551 851278954 816315213 378771325 702587345 689131855 815135685 734040836 611863327 804373073 724926706 253547670 31439120 577831560 373338102 7596551 363208312 510822305 968992809 565787478 158506323 790222295 368545228 596481783 529952852 710117001 550873826 610136096 766730309 972022610 916786344 410618191 521318828 545602374 809197201 24562697 287587148 569908561 810863011 289518672 311774797 721413967 363848281 127259897 843970336 409950587 911116713 175715285 472181512 404279583 888105161 776435680 202730425 782914636 591471247 831607777 635005716 862295199 639778242 62289302 188223904 704829031 201428404 148436586 167201103 998877924 887028983 420370333 191085177 768754457 778502353 43475427 368682407 799049855 870980047 14032512 77473199 385336151 572931667 739016848 204605173 924691563 272000797 287523545 113189170 590693939 923418141 173521762 377927196 775887446 422231115 292817296 583663228 297778428 825251885 439396042 41605449 871320013 110146214 106983832 360448260 389272318 927044231 5298733 409042472 682970661 501427845 85487268 348310404 326561423 513144476 147871899 700388556 238709340 702923256 390742962 342002072 636467526 594095813 315044217 455753024 798008344 862453911 289201888 10931660 613038473 312516521 11718722 318697245 459700801 665016216 824187259 240873780 879148548 458764758 71024086 145601837 558571421 610277886 595903717 713891232 944526764 754872112 52262316 414299875 815430621 441873777 524176292 360014509 771369678 556004540 826914416 9499109 870097656 780878497 493211251 17184381 675661678 645636630 392311339 16187870 420551217 777235695 297971686 297638587 585276174 911267774 524163198 429085718 765068828 836383326 293236359 50573588 611228463 764039662 54659559 473275032 722164881 635647181 733084525 36490574 970984688 932595825 171844815 682551939 971250256 888351337 194294173 472751911 315052791 532333880 570643080 323538422 594391621 633854687 886003401 379240601 927706016 595054149 189642535 316574398 741981279 775104799 149108925 292484037 391328872 733542972 254026805 313690930 633469285 665128385 81583572 167860769 947107972 562250258 39728228 536226317 644276635 862839609 58310675 499332663 114434843 800814372 697107854 552126669 806716021 570688435 784244031 590971466 986648759 938926604 127045850 542590648 272839462 557248965 282506101 498031100 457246251 772957652 187414584 577306515 686397020 640005972 740769254 444998845 756998252 466857203 701124339 62530515 955148189 985812878 36455120 714517888 898626029 871691092 156394665 163004551 977395462 755997623 495060152 329309506 556029821 560121068 24382937 191371844 372014737 882988618 64677175 50501307 678973005 582658077 9049069 358707128 131389496 440058682 84111392 314737992 640767294 957821868 563190171 557454248 735669787 667782647 261198964 84724545 309250426 872000556 156323286 645437001 903312052 750002179 282670687 489453722 349484240 539507700 27263234 8985991 295878676 67338781 568800992 128329226 862279835 485449708 636853220 585091615 898423971 880027328 161408979 194433787 545735798 923485362 24509241 753798001 333617519 828259867 35428078 121395958 452740721 883333495 354426898 432451964 598249327 618336830 736486866 176534376 782514423 220706203 144938726 414304136 275085219 538926594 70129700 114723628 218219420 785399896 46258435 735184896 857238503 861846940 731539934 159698102 778490459 173528994 243223541 30184377 534616933 147390129 647695786 377623259 659519693 549789886 345219523 452058172 811252992 993287471 251579296 787574821 687175958 975691714 847153635 281028503 863168389 305237360 567529008 118668485 922066793 805425624 153836106 179596846 154628553 428429460 250472083 419010617 311445638 692826453 148941029 484876584 832574510 492735520 466813737 704621519 651979285 806518853 415562020 306744496 448241303 311650683 192242635 116864599 713448842 891830510 285907232 94435451 729741670 722773426 345083920 247256785 907354284 322097242 181146526 231749697 781828598 994691329 232743687 40624327 945987931 959742626 178488146 59479935 494427562 324749128 165346744 615124859 766789045 692773481 75682570 16608300 241622667 385474940 193016186 473121523 220269553 906594896 64470420 59223821 827359144 313807963 79830270 63683317 583256900 897857018 27787787 487067965 312688474 990231975 178940635 15874999 682995910 290687497 529990862 752461331 827602613 897270481 244925513 201305423 709484082 682606714 354077323 326377897 742309903 330463593 435588676 494285877 439728135 610899909 228225247 202477529 710809819 416166763 92750615 384390120 473774408 863532798 332099988 794272159 706440497 805225536 447922541 780089971 466776529 849963604 305019881 141396676 883595458 599157213 297682285 4096959 343938092 698940116 206829563 589647462 859992587 697567339 178768458 100731892 396944051 653328585 623745009 409106342 625623173 589374007 748034344 755788688 783207759 936809891 274511820 6822872 413669805 982128866 101328474 29434457 436653656 63942618 361239835 158067405 597913967 185590473 570640477 63784805 924717078 962131243 488511059 26327546 746722424 943439953 264860113 182486984 408715595 217105431 493589283 824792852 555675806 884802112 27366626 464436296 940697878 600697076 101690366 315532921 859293756 547386501 801644545 293439660 829358146 789471202 43835710 588468701 766580058 631604033 696877546 323877606 995976808 534880919 20207773 2489148 435238685 473387631 532084212 207855385 776211464 739032354 503089904 77808145 891132945 986112669 150981633 770416491 364768503 907396684 702939950 425594774 994478946 768926322 405961219 366582157 449294725 986103710 42528062 386067997 400039965 923006403 290781048 127335640 548823585 449612334 109951317 612131021 422923764 643420959 498875735 316165277 729601391 860635657 313649184 241621968 905660969 618922942 163954048 68916048 587831992 112859975 106601912 521627933 207372860 537529133 154511612 366114094 803572096 499402191 174319387 559300088 330718811 823775092 68679337 535624386 409321783 997970182 44003594 469838776 275883719 589419843 565378499 148527461 667257728 737358040 605683673 104818007 734956444 172108853 484938602 821475954 797316689 855810557 717270927 686063427 963421496 816197850 150006181 120258875 885235352 874647656 109473195 571868242 261094598 642053292 62271262 139089960 601031351 269477382 71837785 611428089 743531139 708032272 30916631 565759985 159303811 660896599 775030598 78876305 893625978 115145904 479312440 256052555 502569279 871655403 534670154 543955139 844466764 750590066 27561340 90450092 692137953 186475740 242708065 594477766 478614955 737894709 148943072 536943235 307718096 628037357 505050136 718884646 700113521 829575183 810093475 38904592 974090221 497541092 65342290 329155325 472766269 877539600 154653771 475526932 832649040 959757123 234276649 485386312 583036020 513793469 120298725 330672324 768479975 754667529 480461232 89686302 762466274 485905659 594463913 556908824 693604356 642335569 507964975 528046662 783503874 728613869 346694956 230378676 420095975 921757373 295300428 55997173 975461725 842716144 298804397 414859213 993149499 529859179 398312127 662897803 888129236 678253589 11589759 501022799 636428756 718715956 228238083 657185303 699352550 796505060 118781101 236756645 789077630 603263508 426219458 65700156 908987311 793379783 559837221 588132299 645092682 959286912 519358892 302885517 717906174 684329041 31044511 240427855 921107288 766002454 105991826 205403848 452505362 263561002 99570725 421577931 848993576 575286435 36969453 422099125 720265142 732053196 114330106 145660475 165491429 267836128 104217132 675825368 336889854 921568548 375344118 96973769 450014017 733141302 280601937 186637025 992313754 286236523 652123143 315409272 671514971 589261065 215622362 211675481 989281688 945004669 469442989 740354479 984296485 766712479 451633443 705861460 891239000 863706789 207994277 572124402 496398421 794249274 50400620 95399138 901757933 784292144 461656289 464496007 538301472 795895616 540644289 638590913 985293711 967481136 20151899 148361553 993444016 546436570 706156430 691231163 756100027 715548558 240648456 685645917 673304888 690116723 138288469 209902051 147696579 962526910 454131467 189239641 505046247 300624928 259478330 741201608 343602217 757571140 225724147 327271906 736528915 728392284 58253089 234702959 314775476 407149847 147980682 236982428 363911014 413453998 463345757 707113797 854611920 767285550 86735291 252087779 252062446 996257131 900312839 159687034 965476835 651537600 222085801 232709175 547645186 352458266 325674174 399497735 804767907 773935467 272360394 334790327 714215376 448077403 386279417 2081659 769340085 432203451 248475118 106830719 409319609 996246075 53474945 206737621 92281455 765230114 357656731 4073582 808955084 276629798 104872672 330360986 110019411 352998979 346577301 266010804 601775680 364645446 450419000 642696241 562113469 741500627 593544170 86566056 971130657 472434974 357251395 284628905 574293868 484157776 268236285 235060848 855258263 931105144 426505563 830938466 587018842 966022327 726580717 211337601 830258953 871717037 739195393 708808618 742412418 842736218 353535338 125328152 958856508 468253935 340865475 341276844 582666361 487617703 422323486 458660938 653867460 852522587 363843556 795641486 610165823 820961184 51045156 209730514 953274587 238797117 457886668 215706429 486075929 697481629 644123473 237530845 756199515 960796433 490093054 668143306 732342369 753839273 154948126 504863975 453912253 779659052 744704561 241587711 927440548 265574743 248541457 129144722 869612622 496362379 363503664 615514664 442359872 719337253 334042384 237976539 721899877 858394654 415924235 884673246 608816418 917129885 56529387 151355612 392871043 307837236 93083673 228145436 625783680 453763864 385310674 690683339 781509854 941132340 410289356 201630018 436965652 632220580 578027382 936211994 955969665 972429752 231753688 370510929 818933746 433110675 689800068 690536940 696399179 994954269 11881555 233170039 104921345 910576413 637547484 60423415 898226139 681171696 207788890 879982800 599551420 954862566 8686784 360684199 608021601 687756796 742260732 108514768 774839141 751202162 583869353 623441453 915507127 684361650 480453042 768942076 577633099 922590581 50466469 310220352 764509317 840684743 305004300 466228529 497863495 943517489 312397135 206587431 647637279 986785571 263012948 618096901 916612889 871764420 647055719 319059652 995216003 327344092 8426492 120503207 315826241 983936500 414516725 648149843 765399367 862564416 230787727 664512804 991461656 717288862 269756733 143908511 322237373 982792236 425370065 669692784 568887646 926547634 470617098 746532046 875822058 747103005 207860212 234135944 500722668 759919378 202400612 446088975 369425064 675365344 576297265 296359433 655938231 472488292 709368420 316076720 755218282 333577263 158978293 18075759 802868156 966385724 257423770 86415530 828087621 551412972 919047956 111090252 986431428 373003773 89643188 443860637 999579490 985478407 554766192 678378941 735494404 888828887 377039761 432370177 787443304 509944639 17856905 518371958 94512451 715841742 691423074 306833503 795961703 549052482 875739121 154513084 968835290 619717790 342022609 313725349 781808492 424037142 614273475 278560431 774796195 346562057 42943954 343185735 364281316 982928147 390082610 434436921 821241400 574501965 384361953 196756890 846262176 732049699 149207063 466695026 490623677 814971927 202622917 156365121 938087188 622699176 350237001 173494546 553005179 544918934 532390498 134232046 932830710 611046718 27113587 11767780 552692277 592419462 550947785 211843625 675180662 582692354 413046685 129325700 505623542 399362531 72960558 281013894 761633117 816039895 506049370 143095146 530576046 516429505 501244962 471869695 957025665 492541958 31550809 820195552 394576178 854775079 770595978 229228548 838014952 305428835 334860442 44441496 707500934 256886095 273934693 125666073 389736886 294525181 559960051 444487155 784880410 768899294 189742400 41023699 325704823 72127544 524406790 24197748 557283636 143011066 453488567 633557341 468629871 781829775 260555570 490966188 613757069 507321127 853577846 77077352 857168813 540063268 439918788 112855776 739431221 188255742 254627590 58578760 280453905 866513761 109006968 28777539 411554588 42423615 43091606 39987782 516933480 445136980 529319385 115230680 776444000 652002210 186814699 329054454 562228904 904055434 485601341 110863588 561988370 622159299 601644403 632016037 865096314 679893235 410163162 454295634 770995511 523315967 79278906 534684102 876833563 893355091 108083959 189351701 679274735 845885259 260730587 499342651 797645386 711100803 874547715 81019205 893641831 711959388 1333202 18273914 269215369 754563879 808775430 500293058 841069518 980784368 442055238 241516353 934996369 952205055 424422097 383636957 965031823 965420280 216906055 516146353 230201841 636821569 404078096 440535685 493217785 856160214 345073330 728493253 805607581 997554125 525618752 213488470 942945843 376353149 55464671 521749952 207496368 634182872 448977420 726149467 581441355 752782265 513845528 268113625 543719999 468727530 125649140 44654402 813932766 712373571 270360455 262232115 993144311 881513336 435353249 140388867 884126771 283799052 424495894 209147131 845735770 299274724 266634236 155155853 745143092 495371858 216965372 540887760 464980691 835110664 56789385 443620936 794948147 457681838 43782418 21479175 601308695 409644098 164190995 124482450 589021794 450670251 193723333 177490527 591706439 966382645 207882745 318727383 845671153 325344649 73693938 7042814 299294997 576099760 139962067 174014493 449812689 980156581 81373344 186381129 724261751 876161219 150315605 430816079 906485027 496330899 271250005 197727315 690931734 234361711 559256774 185459047 796436183 265078382 543247480 699654743 606913410 898336835 795314756 72666937 886609264 870957929 867943574 124346209 937693717 544436010 487584330 130935586 875482610 561897453 248513036 41872956 589816247 762714424 86314881 181453386 650195940 218234400 216474593 4854469 226188756 690401655 9077626 24298848 153463785 146943016 636645631 82800681 847111210 920374588 372223848 388199543 839052318 611726556 553003071 242359817 975627171 968083081 558482984 191900624 561471668 758921153 378632106 282169340 592828874 675534197 299439388 38135408 408584797 308216531 332279516 257804470 602991155 667586439 337406697 354132416 546380757 949910039 559524939 757234261 990720881 906902213 161665232 262668737 348121713 921235221 607991772 571553314 992465655 968017100 532915184 317931501 637426378 871407079 1061809 520570159 234293183 892810127 180000067 710057186 338117124 825960797 346241002 542941186 706653442 780877243 142538367 731473644 398384027 761576778 9222328 87646814 466022346 783087466 193380549 512506494 347990912 932714726 138073473 341397201 419348335 530692257 337072739 509572907 901547754 848307698 138422522 183418125 447290129 957527858 654832861 232196248 863198435 495910905 229453529 625878914 583190163 943369832 708132601 235096737 903700075 960750124 299629015 318618000 635179732 450861918 263916850 27930328 925801099 101231636 22287131 390421089 395911544 435349063 637331879 839429246 700494308 864960440 68925456 91468438 953032203 662818010 870268843 677922799 933416390 725703183 36884111 435523028 776360527 798371006 501124271 448788857 715351894 791799755 163649641 552297201 909640328 654416881 661409103 530657005 908521301 803546491 273405685 785532824 732833681 831118577 436461433 442298058 919760753 569990179 337612718 133364665 718031164 971679606 224026294 138467605 738799525 212539201 204135680 542416176 791505822 862347348 565774477 269147794 993625680 511055363 263906003 421831430 995083056 791957661 812065708 409025209 896321402 717630103 110976000 100638550 729235894 866019714 324357592 186036772 813902547 678042057 130292384 286873528 274775820 625765745 269351441 940860519 465740878 988859118 173502665 701936762 690250288 908492402 223583627 274963558 715861000 397304054 110204468 341196029 346236505 888282029 506426308 584587634 839133998 735115042 351743828 97087744 668508603 414690283 244468350 69226762 470911542 609157155 92238861 136630120 787011589 673636757 259631432 474278895 662966913 532849649 810741109 693627906 920920554 739135825 63809096 148275200 802955696 417726305 123775866 179657783 910467247 566219503 179508513 487693691 223136472 681877557 457016363 6968185 721959504 523792609 335102447 537958890 812928821 712110275 401416267 227517480 649762097 578136353 681432442 619418510 802633544 667860960 82530858 482625172 893546585 955414119 71195744 389093934 736554217 825253147 89263749 898881191 785081044 951762831 274801024 569838318 628225795 876426804 535358868 424738339 674562402 862173971 263804350 5087557 437966095 372487840 184041702 511730628 934744738 928129207 115100657 252483902 766194658 478504618 12429203 37324124 183871777 506862535 281615724 28566763 743360244 675315081 280214370 226707392 711861362 247004776 379062583 358292866 802107473 521919327 173999819 420010926 946141043 874797826 319499294 467107134 526237470 754367613 659210417 133459415 714173660 292608211 66130145 788333456 201646775 865483605 301668513 31475745 893036924 603544434 486765706 213455865 817522138 443150965 246567880 307752105 594715270 505639510 713434690 98058790 884401248 402898791 58683980 57713466 609125147 278748958 286890733 48374178 977777093 915185102 329100965 443667746 693834642 811728325 314409753 363029008 886899361 560215387 282731815 723667192 565747479 772195974 453575337 477481130 878018334 602160685 120008669 290130623 595370904 702637284 238917905 36852590 540789447 478755680 252188944 103024673 916742724 979622406 313229398 160405770 699678979 232518938 473322208 286733693 563968610 818887596 624621155 67741623 825023826 549234362 155622016 710201039 872832645 797993266 99628540 341589204 589532055 373313259 729378674 208070676 867895019 511709382 134006573 105492283 697413439 874757777 233558572 136016432 645174798 577278486 224297274 195844680 475918528 940027202 36282238 25571409 676170287 37815251 16749440 64451866 26944846 300666442 198539384 121623954 588391043 202530859 748700751 239430788 812972498 853498424 36044272 5599059 791558930 680418579 45979211 356694250 651830166 363533766 48861230 667676062 448895549 701681078 232561257 530440994 852096829 920208897 116206859 150941307 984131974 737831572 643851378 31944873 821926031 436606274 407230796 5397183 648418530 417763561 671767156 68600439 763118452 978163254 106900568 549114425 449856368 918710683 756826787 600965878 847879118 679150968 258605983 330199441 773335473 808998585 357889018 103390134 802370024 905336400 149014875 603634712 721221062 613621485 166170282 111423486 246009463 947633752 337291132 554758758 921143619 937378572 304556927 400160052 721917497 934507220 271778885 402520479 475645538 672053414 26480241 609552297 685021249 894817383 229568873 353255148 719652462 968940663 599415609 701373154 938457705 726162334 83991822 155667412 787205913 305739925 247569149 463624420 704207569 685512091 596752679 472258231 803435589 802544271 52837323 357974175 252202569 434710562 631535680 136877769 719031152 257569715 215665616 466572811 365694900 807760215 287799134 270741217 496238899 910347404 367063650 423226956 876282093 594795355 654569911 353309226 968962717 733773254 697259443 276897592 781692186 459291590 402509454 654269166 852008773 868067994 509692744 18881606 826515188 968315042 589454492 14146423 709114809 621459796 273047803 63731903 276049157 640079159 45123755 289114566 354797018 630704899 477167643 170202434 759570253 908850334 329909960 573892194 424596855 629739709 128564229 189550696 196372262 475902825 148310232 613660697 166981882 937784236 235223717 91544457 444406245 757144290 855301613 686945671 961132975 969385517 499098411 61748486 553994171 878732996 66372250 454402520 416944977 738839096 625661059 762924109 825666112 768405892 53970904 427436278 427053983 569810546 244152699 911106976 466168376 920999864 105443831 559937454 840577965 606593205 545732319 315297562 636502310 674835183 401092275 233458904 675408195 835272863 825152406 246021999 939428523 937285957 170120160 470401503 426251421 569750193 869575165 129050601 900188279 617817806 413328630 190390957 921880337 652174410 294624163 766868436 379038786 800302761 842889819 380077033 863094178 655449669 645717527 763292700 705353670 930731562 30786211 389201150 448154748 705287791 383046329 461045859 827583287 540625318 183036838 531853025 555956009 746260061 293604935 428352689 550759898 847585762 878566181 118846952 904885531 139701597 276809199 293216163 602043147 749512199 50208225 104544482 270632835 505727172 385497378 346901403 768333454 553361516 292016606 160960144 907249968 988166424 684621237 482516535 803334743 967123668 272172635 102995920 839855464 875711823 184805869 371313542 571813885 973316752 750940097 96326219 939949235 869227023 218936821 95847339 450557943 725234085 538357781 173191733 760248810 455067022 280553485 617160041 431847874 659771984 645168565 12733213 966888185 146311604 142532516 538435770 990339815 713786761 12898445 305128184 602338149 845398155 452754803 141737926 934277375 401790147 645898630 371880269 802848230 489323235 97192362 119971083 146079459 333198373 207887130 123267790 246245510 441371616 715110009 389357309 992502597 527142336 574017531 108730729 720959827 168791980 479153614 421890682 964202734 647521015 230066177 167582772 689954763 345888120 848301836 180934549 903961846 423201981 78063233 138620374 638321993 497713281 142589812 542176661 330082774 868748253 916900414 104087611 927351843 957055266 626297771 142192964 914682038 647773627 851491743 415736336 920437138 423665391 60353263 217493969 649700474 464353340 524108904 283692461 884410344 371196882 410251735 408525665 939047886 429966075 494122247 609372280 578340130 686237586 482957829 91353300 540880214 207126728 8765006 275682644 247630639 585267529 563785698 856997047 830804131 965067637 573347268 46954196 756506128 392950475 268976377 614141360 995567234 967776374 330565232 47456108 900834740 579761561 69906681 485682428 126587220 946787153 165852768 120398328 492877244 820192581 173427530 597321172 243211690 844117927 93373224 509208998 983818336 824040457 7268135 680319767 833975053 929090368 555920907 96209192 619942710 330095371 347763292 117545034 602165995 580978848 230913620 137067764 941803083 373549389 604008173 647923398 794021755 740251147 277848879 280620352 352842043 914623456 48497980 72972116 387983850 527737846 571164616 253942926 724409878 378779285 267274952 29160882 470469017 254817264 212997124 75330250 279608837 453099036 95597842 8525850 872345956 83886004 273797997 196448928 526648884 207380335 176838847 201556708 337092262 928575692 209126506 527413784 657821091 932833468 258928482 346868666 909002658 909659164 654451269 137671988 784955439 922195530 116505809 433049221 174138050 493092832 408702682 329667969 638009374 970970661 51101018 493619665 941942784 755234369 34684356 317704605 325694978 359712436 36089374 14951274 97887491 587786083 21349485 727496808 90272487 957611935 183763641 326085350 938558700 474585096 3911240 96983436 461788891 649616396 107360555 306849129 374569936 587673938 146867528 48524106 490350580 53764888 34348568 587139154 220681057 905550290 201789937 758574164 483555048 943710167 36976653 331031853 597721572 741042903 734498108 435567309 959984529 784946497 604848614 282134524 991285089 754563477 7512252 426910838 931010009 549620410 827499600 167505275 873806366 766567935 239186254 801824375 621738530 856255339 780181318 951476786 906742224 968878920 523801296 634048929 630845822 819727669 52568316 118905435 110282837 522985984 246765614 6669171 920660155 798869710 289340111 377400611 487625143 623783919 580755525 490107194 799133366 860222317 97511253 457943079 843609782 730567260 448796585 262894850 509267286 832528470 158286370 488212486 915514843 943042478 302184042 239677051 748116604 728343916 237899557 305708704 608572459 751440866 709020503 296058554 959893683 833883860 36832995 730031643 279250265 882041204 60773146 388870327 180787841 641628565 891524257 8945390 932669328 173414282 840681701 782265706 845530845 910392689 575222820 844458009 984733769 885132232 716006679 592297636 921799905 971043961 134503283 146622733 148965909 567140451 403981983 768529078 994400257 976613125 111611375 186599048 140711860 688781846 314953811 244982268 440908839 912095325 501521118 759294685 559390327 943770752 323528677 157454044 466693704 203655906 661250938 18742064 960815806 736347678 57696908 170266574 428882276 302180020 67441619 203639277 894154020 318861247 525101449 366005963 986552395 829621897 416598581 70527801 684000035 727890484 241106545 104200424 983755506 481048756 223728310 223140591 636320396 643111502 41409319 166923870 621659258 614643130 9474369 209308120 993739633 940499603 742442271 375324437 889647817 584661019 64699890 362630140 860237677 421991720 263508876 890876105 349693268 966448130 360937567 329294059 723576073 687472846 290151018 63980744 570384349 467325749 250432769 24065560 423594309 317498938 625567892 849386045 790921752 919463003 507719794 718435824 601795495 993269578 250132589 397482923 415618038 435434685 616797884 630111114 987323716 781584943 240381133 72320526 399179877 410713480 135224590 279023463 900683584 899511349 267636265 25425519 514421086 472086748 41150957 456989163 890657618 617484065 127365087 35256247 777206496 107045010 157521990 307857601 436403083 652620673 556743503 749959701 825778937 750637944 264815517 295286311 670087939 397609132 251431707 814882503 747877960 875371415 862573790 121302089 903088207 431037336 11560900 299898371 223459696 709261571 598976528 291424293 626074016 908733596 489398400 398898746 623993568 743727518 292980273 119752666 848805221 198165137 473535360 63264250 922316254 212677545 160797249 155908750 515071577 972000213 51618486 71363207 662741857 832931578 161825450 17531293 265656786 820014166 249114483 606553 552594526 17752699 543217221 334646551 968292379 486659068 290014846 244552833 737269115 314090101 650485602 563097340 839227777 714424583 87892814 145381305 858655575 910676008 71507583 962454470 470637277 982171823 69556105 326347926 129507393 438978291 627181617 275330054 710091584 768071790 389274231 609125999 849229242 645246142 304704377 93848748 450362863 872903573 128102807 142839947 733098895 789832358 177291616 639415702 764269779 695384886 417108023 333745571 964850584 796220288 474401915 955989775 814765337 966486379 331747530 719404211 850657546 719917809 125875669 208871811 431935812 288601199 244551954 115579841 871312885 506099811 455138734 177256170 610941484 934876759 254362666 159580084 379328641 178364937 468192965 494442269 709491209 607244916 330404652 529719144 573486683 932655965 558672099 56512873 603263986 465346936 166247414 137452426 798922145 297294627 547323995 126829656 762082281 502507902 661065638 133956897 834073920 830525208 486202749 92282813 828484961 956494156 148960087 52362313 393964000 936742748 116616603 271671731 971372236 791819303 195860013 452809564 589548141 703224601 19727244 235861908 523026965 494286715 242857403 318771214 302022000 423562398 217850123 635779352 823600717 838453777 404699180 381372102 652378421 661690791 498345342 154966536 724733017 491402281 84926140 101088386 499805893 621706581 798610829 171239573 844251302 284515189 126806330 528064582 699572146 958689133 76871346 155964318 271803501 866660080 292863040 307079019 318748764 738947909 500865645 167300192 976791458 895323011 272393760 820040758 683171772 909432254 73031038 39936902 884192416 879550327 599345403 818656099 629720854 836404761 225968346 243365471 375603241 296116508 280367802 694808110 779975004 835878623 178572968 422893998 184381601 627272568 739019099 110562580 895075488 353561304 53750626 330714817 709402543 681948840 140985786 659457644 363673710 740629403 611417146 280185116 723983387 407924343 265294214 23311566 541559635 613918956 57405888 581428833 128072914 696312238 129593820 857783810 548047818 929384630 55603877 876677777 818391932 898087540 723884372 865297215 812156055 955273051 83351938 437558314 728759774 985771063 7174757 613152663 991786911 969238786 275669344 555395157 749005536 816309475 84599754 193891686 965463510 687636122 446073086 122067424 594232190 928493789 89208847 378385624 171450720 774789005 298818287 80416238 750710852 865154606 52259320 131824942 451613059 469318116 184878772 237545012 558115872 719054076 137015278 679720637 466576270 913091967 155120397 55088668 200361174 878295168 658919929 247651310 786108300 820903438 370559886 514818671 895200095 573904150 575930771 244580709 940725718 808652685 89467709 85145214 202557242 579030307 173644908 90499086 544124512 308479329 22899045 178116192 590841279 398943636 9225411 287495060 658206426 860251173 512510179 696544264 553684241 879523888 53823770 226728668 826757618 415165147 345150019 447383096 562806969 768875085 110378870 670364822 839195362 764424725 472441667 692285215 515923069 887555432 184010672 67921791 599893522 915378596 54054216 321240174 294916965 994889441 765511919 388208591 768351920 581758365 682929050 809109401 994818253 891921786 576502801 452543626 951213645 713932406 80765613 814849054 850129288 925837305 271528879 146726547 994168193 987898051 396033137 131388274 971843576 746549962 396559332 168304412 975303071 972639416 755184375 232568358 849561489 684106621 141077358 431283179 821962159 610638917 177471929 188435985 620688166 246783105 822099693 36285560 840224335 107069742 197182237 344932677 199399827 963583240 150465915 4291418 898542249 391299207 707385814 576191443 793249191 620059430 462649501 633015418 844360635 721947053 633431178 457785276 637267581 927035548 424139969 797238741 999877961 830429656 323296876 251173130 598239757 940543289 602657441 44027339 888322402 620445501 191831101 399117077 525197410 771595269 195376891 176264017 280867517 519182128 311457491 511122660 769173509 638453118 30244444 280841704 78224471 460458174 659187508 46696506 891337791 705133326 258566810 110136756 408690661 383819372 142768449 544501546 590022251 950700827 231354005 764532437 642425429 792154198 78536796 254644190 698015197 778389116 5963528 640266186 831230751 716858101 537676148 563693303 990422895 563855404 590217640 165889669 671691893 456678603 80659988 584027214 275812370 978437340 194577349 328858492 641794600 724096403 661877857 322861762 856769617 777461638 836538429 805197826 886098923 992833545 752546446 464791125 797778193 650479823 634252482 65534974 915956436 349929045 12770250 362361279 241742550 773655947 875326288 363026880 920921106 799625648 477912140 968168037 555219516 978568725 593238625 469852557 850132987 601187484 16072344 532310197 666414097 820105804 21282973 130938970 726775818 949840385 165094610 249445418 767389313 720911189 322348400 32745392 954600758 229283170 45777634 409016686 414079276 458198660 870573571 458227334 957847008 812943116 123960817 75913437 999105947 634875453 942902453 187060543 997201301 876066004 515727075 277865162 971213361 923743765 327330693 640444378 435514403 725530731 238853547 444868808 733597444 703574702 755606577 397771854 835063519 903519341 33282736 97599908 279201857 264940984 133910827 113307688 216254281 593674085 403609797 17730051 559183286 378490196 462094171 12926352 733377831 155715605 481114381 377327656 820853626 430606922 22076305 381661908 325952245 403759384 479294378 641946654 623126999 972208700 22952354 723500915 546129759 948471201 822509199 740820008 923418957 829353019 244512570 213893450 940665514 373246392 225292304 830226610 831325680 981578300 28604321 337396195 50098582 386247090 26481253 313706963 36476518 543675165 229071965 116129005 568434442 305906229 423978951 191733109 592377949 616087939 798945926 432163562 850149687 596820276 226430207 390798388 348471074 878934189 504321873 20417390 557874577 982522528 65387080 285391894 123149459 938058515 427498360 470644342 882793875 609929603 317142709 424736518 478852307 931480172 542553900 202893141 709379623 365918245 210534067 100997622 849769025 640854463 333009536 643146298 816332185 878069781 664916567 21223963 932936428 63571512 61053876 218973079 213674141 231327209 359560386 20664599 389679554 374523881 216496147 893615994 419554304 935115591 161597019 523052396 791837671 711421308 280262516 435235611 347254871 531317362 252189381 361287825 499843598 654123661 47840424 8257422 288761528 11486378 575603714 430578100 810689406 480840571 222559785 125837281 737752045 978371195 578862362 551467334 584352663 895776163 462276177 36459665 779183257 933050030 633588272 403507812 642161112 959442770 107991953 146909945 432777102 225250055 230363033 88812549 658534771 619370661 655720771 2998445 966882070 922052221 83529178 219122504 356344964 917449243 250323803 123333829 300087155 790379304 63724733 89677546 103619553 550095168 474702585 357946778 778489014 676225501 213946844 426043668 771752307 916213453 295210738 7340183 875729180 337765431 188153451 628967102 535674065 919874119 547538864 943550322 970046337 949553380 25291375 55759284 734840817 568035874 567008775 212109124 700701243 675035739 90339174 416696474 144603776 497772579 62376821 476746694 691519744 948819999 836311774 85958071 884262094 393308653 284769930 174552136 797604959 514943016 337183491 227398015 982001380 438222313 222255335 258459116 229159513 767997073 140427377 577264166 366472105 904775115 44931243 578902605 656528239 759740585 386971790 192988920 720384324 297771430 138380277 147733949 814967063 627677469 384237706 209940390 936670514 305884965 413495931 298566242 942107751 365484156 245629452 283261039 693150329 338996157 406220489 370404401 619127661 473748577 715496319 113635342 736231442 656889438 135426901 522232671 177780667 674478773 127083744 527084570 178057228 532775238 579858576 380033881 687989862 508313950 835404231 251782559 886204784 270200166 322453349 79770139 436975618 531572728 130561144 596264661 531198611 625111990 393276018 638467169 884069630 832632740 613557017 566183015 982392626 706104583 410645245 398043100 618892090 878608828 62051179 106566270 323172450 643022794 541394831 170311856 742491328 693435914 451198877 537377146 523785023 736800108 444611018 282699273 484257182 404372429 468303546 102716994 850808471 476649873 286232244 632820354 582572161 966880809 96345857 411194426 712371254 950278187 226259062 147635656 673801434 807305443 431014732 598868719 852570998 829902353 564985000 19251375 671499951 533751712 238850305 189452300 848914041 570739231 748045375 590943482 962315342 887779337 123107145 440789254 546400461 707544694 438031651 319172035 441809607 319418367 137011287 310186025 190713721 759000167 227934142 472385266 593500692 759928263 451322387 456157166 591091727 744250578 70083147 538433325 625965847 750428090 223795498 560922962 283130059 954684707 94273381 95720731 274782774 582078951 59414154 283439593 442789630 875645704 175458524 447587969 844433516 849362429 121574002 320049008 724681549 873136289 27334921 203550668 189872935 542293591 150524604 429031156 223895255 492205233 287564209 99303221 800340655 404603571 438417688 102891467 922211812 667230492 285424307 957456674 659801914 989064013 412276155 606184371 951352544 661418129 12613287 614279429 768425135 875759567 254073747 129619920 379063391 609594397 415046541 380361049 877268065 756278923 29260901 415307153 912455324 505964462 749018440 737666934 754296235 753548861 189537374 651663742 286616283 940923116 231819896 395544733 496726654 768219890 136835773 398389905 675899482 592103914 349947171 105446728 595355971 328533107 644388997 556619027 881844426 782381380 391664389 281225004 571853811 897496783 519809325 255852426 698896494 904907401 103510201 54183208 785948290 229263533 591690872 201138588 604545006 455099091 155991844 71308427 291310166 161433383 26445148 34258531 918145036 809947929 109541089 188978641 938815713 229334725 521818196 73838017 978880957 494197353 85219074 543704928 365258802 793966449 167353657 100475879 210403868 373255440 396381746 441078525 914577589 492996596 223210374 4568718 315541372 433957296 324569488 868527254 743569166 967815746 258395194 379722854 972590461 753811361 146664401 592244397 511156088 860492958 212600065 1988527 314722549 62499555 457030755 515081646 541989209 956105628 118302697 838393539 610191113 853356221 559609590 65098022 788549789 290371854 351922632 188564482 461414994 323173576 91958110 458101440 518804029 976959947 909699926 286655381 917451674 400693475 623494700 383809515 676336224 998617961 347078712 3032097 885114515 976767246 238454288 119864671 473664369 180057803 568241126 761615402 988310148 842531469 727713551 415806475 831742703 622701627 106417387 684307881 275885049 884373816 208688478 11779260 866618609 169007710 147147374 22240300 224701565 79097045 291609585 33994204 337672163 234030154 23137313 425695400 397722835 768844820 103030859 39464833 140687502 907049915 596709712 335523780 777274237 492170881 671810150 416466532 829650352 694055947 218469722 197792681 900832356 886991875 223292170 816974076 454251351 890426919 15054201 151758234 798815959 266581926 235972379 576553718 589503566 895223330 324061366 234898993 697823782 793993269 47459720 681133981 455720601 715594725 273227989 123814276 296761160 993311403 353531384 562775543 546943802 625165718 869957476 229997113 967935548 370598161 840473761 62734954 993995001 766891385 248218701 671967273 739955708 799311247 505839658 314584671 562424475 860871124 173054881 802345527 835738924 811965183 420698657 158005746 955077591 357400195 229333348 638634213 945063558 765066060 349449966 596837263 397060499 937627116 59545667 238407088 791163807 921479313 416609141 138091272 966336720 791204911 770244495 6114970 876395643 594468373 305550760 684984851 547620079 763947339 394613146 327908708 461933086 668869953 232725788 129198334 467826358 674980351 97129912 331750067 922585916 896645133 168566856 677721226 337622530 975116636 633405991 361504126 822988774 820097630 156980555 236486575 189311829 664291227 157011403 404138193 671594105 562207528 917938944 435188584 985525777 539336316 400969306 11529533 655003769 368201646 58732692 643108703 845488854 791981063 819125653 125704422 913604876 452685944 29895664 73374417 646446333 681217331 231960535 104648849 242857539 772740972 525532106 421970653 606645688 798472218 68609565 657880302 306252918 940517013 361208995 219580212 809054385 719397605 55362586 94467028 744973759 841956839 79701844 608909548 145482694 851668466 8639354 324801131 553111181 518874587 250238682 227194495 746816688 564308238 97667302 469204530 154449132 677041528 346242541 418942225 902037653 535462377 75509734 384059961 757748027 523326134 502293740 95843614 507902002 368816323 152611622 139796039 721634960 531154843 484067496 253630076 997863654 429585340 146309128 254706675 830895436 936624044 808281362 319621135 879249256 800122271 527856296 264980274 595706735 316638120 113722744 494257888 790987269 563708633 600965142 365045198 709280016 992058938 402419714 363096672 883832335 867595680 297551691 170272199 466959512 522911224 399838390 204980614 591042202 724459118 395010108 740757706 709574007 958142537 148210240 296323748 861456014 959039768 649192423 833536364 830156556 944873306 43928289 449885618 268644733 473027670 206455384 182060258 744855924 399463463 79785736 962610922 402759878 990217149 674786861 199888136 949235771 813813251 520473039 195019798 730879319 533511386 416949018 632006033 736795288 842152689 503624201 209173785 932888877 672710209 329890047 144341219 721977073 977899442 119884628 8448472 244771641 244117112 103496482 61376647 704220948 195401074 414830796 618474118 889798101 998657414 643737323 300057469 874748632 844185035 465885500 177579894 691676192 460454579 318000971 782293896 686219615 951824351 341698105 77826670 703944383 565148678 599586687 101919443 792761776 194993427 158628211 282162881 968864445 294608951 58233274 623124594 407000180 829816484 261194059 83661906 997152417 817260866 313926148 429679134 785465023 493524722 158730190 294880645 308234186 531448927 377109196 87725181 847588866 630747789 218543957 384489918 386701643 515281383 661639022 338037687 739829048 970063021 251263244 546585999 321985899 887369501 167609381 588867013 672290954 945722466 12861220 326770036 780498897 774381687 439004184 654201111 476354614 727554724 129304076 563843957 580844174 859077130 422269172 143761208 837595451 827041444 18442191 496465648 349903153 851634359 500124075 304954057 991248771 742066495 163795773 366435997 490639063 656840316 855878985 96933663 995037412 247271904 278448171 697050713 725382662 934397919 200441233 332212559 653253882 442024730 259314273 321985623 286948098 490584057 492018071 409816669 906684983 759312455 383074951 586111428 944807613 646352921 79596521 635607921 361656339 741593712 554076734 259254930 818311366 604491493 479234774 251103454 938932628 618348932 577590554 646347973 688163439 998789648 112148675 99301464 335444174 335042284 154569106 131564823 865598984 638453788 202056522 165015607 633803420 823387945 156079293 182749425 989814477 906028771 9713953 69924373 911697675 87530920 546314442 106857154 994980518 599031157 147960530 290112370 577044056 377843114 339682127 207267523 477207210 722670860 473029167 297398232 562421198 480795669 538181604 567061469 746850654 880142301 72368970 328438699 433546006 429487646 493839345 736027657 514473070 782855540 392625663 34353886 615622170 193437538 116698269 63931297 378404103 451348690 77834200 178054447 850142998 776812658 470905122 146575266 836104366 638069775 424426761 26615430 663029361 925168337 94019107 27538692 290774355 65136012 250135735 558916497 898899629 642905667 5385130 277509092 299346475 547038904 289514838 420840275 711462865 667985717 81039124 305158220 644089240 537606366 691230820 501445916 799680743 569992611 550467 46501559 266071818 694397017 637768306 262571257 720768374 362831285 70363150 526866381 79901034 908641884 311150811 233669154 673970100 597643130 494832416 380384003 812745022 843763275 220730541 503322098 327095755 647455459 576315680 34050167 667409309 367654242 562971232 667783767 947235461 931480965 290735331 657952262 563036497 865458935 770982579 260894806 987112362 691590140 435770210 734001775 900352051 753216622 497134054 221172053 662193240 808466681 175771374 691135448 379187061 794790838 190690130 524105623 220814717 749949253 456880150 124724788 869396726 165447957 460574438 588801962 570503388 641572266 291990545 80548253 371053218 966669674 202385554 665460850 977341541 807463186 697436273 447774048 711692280 706564693 343915106 409833294 978379178 963484714 87727144 416202427 865895800 544897620 274262105 472952814 471241020 900486128 765435249 45760082 991804257 336152985 207979030 64355845 448851389 197458769 380423477 248150068 493787887 452118174 238975094 963297956 683373084 991517488 50891820 632712907 723803605 994972365 427861599 387966303 518987944 717527783 432833145 354820545 538791554 660269167 79038758 275139579 83831269 621947620 395130385 239591897 554019062 855103738 161195863 193765348 556416907 896542827 293342670 214118442 605485424 447962977 18991894 49001197 434124755 412496435 454726483 252201960 913546328 955939891 282147139 125749714 716899517 611936092 329670897 162115822 804885310 777405957 140022379 399545415 905472068 539928050 412835762 254238414 934272956 996853510 411413278 42026691 560382877 268549255 386470465 180608960 998339138 563245546 52728951 750709386 542642516 957456756 31860693 282695401 85116146 718977786 55709251 533250109 891561789 825722255 156837771 62315104 396875475 475135215 410692497 188788772 469487582 897787966 754928129 344763124 767844017 786969204 371827085 835949268 420960605 837666030 96035301 293776839 759678100 851416612 3285949 523494571 900313690 683105423 207316832 590659018 449023032 678378061 763755596 274871671 864789065 597597272 345995845 681144779 572071634 894704219 118451150 86474114 337554384 372191215 68105968 288355089 951031632 536482156 230790590 670825904 823568921 864789940 571838961 81894925 680369657 267671294 585368115 10409025 817579282 493234158 176322056 660405022 902286008 719164622 161997623 287545167 501354645 676758824 364344007 405215972 689508772 990317443 104682335 557007515 374597262 785716553 130186854 225865840 283243546 370282604 436928676 41028030 437723512 623084672 417408098 147251777 627611767 825484476 401763782 278480124 501017441 312341894 35001763 356358351 289122149 423147442 766457552 199639075 915210133 411726783 170673561 38855125 609663811 804497495 127633995 144712653 563058257 925986716 121368839 417731529 415430825 976107116 317013785 112307340 586924538 224749457 459918150 582009878 784959531 701127070 542845702 896584092 909490110 909842101 10577801 475720111 695067985 654742099 466294258 417650809 941572001 747892661 247995009 109533429 602691644 733000828 809733137 17660282 969706355 330910231 485011227 270987877 615761041 332357385 333452193 442350368 475630719 962991731 604769705 132469344 736453146 841988515 610520907 276591850 922128185 899393201 541348438 518369642 787053826 780871247 591415980 753699037 723358945 873617348 677325437 422451960 882133839 614599926 70165678 662540296 478675496 813363459 567725773 38306404 934262911 919297143 59295213 624212887 379790867 745610289 54326382 187672072 903902493 646937484 172036262 262029401 657939038 750629203 47709870 530539417 379475100 831598996 736251182 568808203 751155910 745452548 338602575 505016952 599305595 834923650 486585367 27784798 682050239 349614638 432292054 91735225 443338033 848150970 412648203 103821929 807776526 696339378 500520727 397457347 575677196 865689262 216390225 679527857 370174216 965646631 101484348 774545296 269848000 794528328 749862861 376391671 948260765 549967552 161052134 161270045 564189954 396783497 691222295 163067776 866167060 361289274 31518879 77595611 727795022 606857877 647956388 661207374 922730150 815762201 89198884 310860247 446950475 573669295 139453588 578395113 576512756 789247732 457185452 174054061 930178216 565662134 824190906 104559962 968688484 328443841 443260598 208939263 468514445 240223423 826794114 171858797 858884031 430944917 3040293 37061253 68086764 583379775 94480356 616237144 818322408 708962933 584394280 710737812 831591329 814117538 437068427 568809125 713152782 648985414 322549509 31045993 536759180 775332808 530606404 229282958 967336404 386324345 510214664 281481581 915386531 300591124 344380863 227431192 913749939 667665388 517015518 336637229 670630203 974367612 266448407 220523879 902035533 472985408 853123098 493851087 905030510 790259972 309150342 69291519 443457013 696450004 646622498 225614353 718081696 263046807 556737872 264435612 645603086 350174264 422972306 482937980 991070996 956530372 589434189 719209895 682541932 766984392 73185876 158655974 186602674 287408648 65448137 399813851 324806312 974772347 374269880 436356256 613441453 847922323 499255826 350992972 715351681 956824181 26516346 466969553 575227048 718860710 114780335 626007214 158906120 749776634 350682776 167420074 674682077 772571367 839434475 326867896 992614918 953462046 31622230 448680744 540036835 660503894 209986423 231173847 996546944 360222399 283033327 358383218 612623720 713938019 145415599 262032356 494107408 559827312 346632745 152688841 497517406 487745788 205794684 284235466 803755887 334872928 535721049 629971091 908402871 800055735 105958379 368004142 715696885 400414995 310889242 3580189 705218187 330367347 939618398 815158858 958763785 969900416 48203746 530676858 500272795 910726224 246410368 701346111 980412672 913601480 34317780 417083210 90602746 961443276 713810614 448868862 865661133 989529542 127846959 119032418 355885037 732157188 242296745 361816084 912421586 492983729 146254613 315155495 439522027 706078889 31268289 300705787 425327682 725605914 86237835 568883551 381890290 785327906 51313244 127302315 474135641 309425426 187622817 45983774 457649114 805944402 207964808 268189591 655956348 746276791 208456638 189434023 550109981 283108363 201848396 307366987 998085787 432745749 231336364 296104134 537902861 524016334 144093114 207400653 782702631 845308848 595699825 88518514 727344123 409827906 540062036 250440704 740544157 808866402 472020740 526150527 613609202 943123534 831614328 348925921 885583786 950851386 50252934 214106500 346982215 933096663 109633721 239639722 808006826 997897220 405097304 801141907 943235842 973467597 170257816 579177470 677141477 736702649 158587963 353329293 397859070 791833256 511328915 402764541 827690129 635890865 290177374 109090838 701734185 454586936 117719073 815292229 233242362 947575142 201398584 308317017 698197619 603758694 273975003 267602721 324105922 768672892 304475358 409704339 352464868 946280143 305197802 396878313 473528154 727697417 779949040 830481972 783678031 896193374 127702914 237974003 818325333 444513332 178961961 788868151 959713874 894991784 699313195 99930831 947040574 343019705 268814893 736170093 433347029 875758530 201770983 47337959 529359512 602324597 382314492 330637627 574335739 534114796 77373914 591270163 552308937 701191860 920725935 107624230 992629467 210958434 475973742 557434926 897174681 781865847 909552027 615383099 962352225 690448863 533794995 571565927 618230260 605451989 658594409 784064071 911782273 920128032 228503832 441711298 861306213 950273808 33541630 514179906 518357119 840165582 222512928 204471887 556512338 640441781 474130808 304793587 490463415 748591689 184655601 263619803 629842439 844117129 347557993 558685916 485354105 718144602 380433606 360454001 562549793 665173877 376136601 222343348 556625194 812950917 105087670 599453951 388517787 985746975 688082317 141140385 981978535 848531025 150306795 72928738 574205082 801317951 124033116 47278387 689759094 998480449 103187921 138353854 716981849 443111692 499491484 437215725 845273332 448786663 214423201 16364123 889686425 866737726 124885568 480675021 227946567 976947912 708642887 25455037 866548738 887371944 110710507 624022186 722210467 738766714 797633800 150353038 941735583 764218300 633724144 92461084 700654447 499412792 358574051 384877636 699899783 946759637 96142032 353567467 105787074 489678788 376641002 505912874 523199447 692861798 648990208 190842593 991967750 702953858 633903740 181013130 891030558 985203647 720091177 189366910 832973965 588091159 2182495 40299087 276750451 177496051 178121516 136337599 848050987 165691086 160243311 883620995 740264177 952775512 45501117 621017351 732161720 685006739 61221573 253048382 573596984 856414716 642671127 49699881 659075398 950930384 241671655 383300195 447905719 975306692 29871599 420763593 327512805 645757415 34708338 333474067 665125921 401471869 198157733 827925819 898534387 904442259 749255381 403966389 812019924 432001081 507441977 249102204 553161107 696950255 399671949 857581748 776396708 932070570 95976373 170416849 326535671 832664420 117289702 446068418 563980353 727715992 729175960 68908349 851470388 438859780 312452723 533478918 991231233 847086409 202303748 611404378 364529959 871270482 172427700 135262780 624116860 606572537 451490208 288686229 578562916 375454760 454439558 160851449 714851935 935976082 435846286 703244326 912939774 755879902 122228348 326460610 354628371 474610132 155161865 814048160 963165829 963775151 674783347 59942328 792282051 642769480 254975514 532583507 506404159 931024291 405368552 482740751 957855683 754472323 49525255 10306383 694947588 715282215 634242028 532303464 671362791 656482954 448045376 572748681 610320623 738596756 572765947 660933921 618187156 756583372 604546916 35863792 698870845 446064253 47633879 350917592 235178484 614897112 516140429 157399921 839659414 976510415 187592031 101359651 453135610 270487334 346536147 347204446 647299180 547317193 323316516 254313293 806514750 413423491 264394282 140284682 817848506 867319721 30927993 85437133 663514368 587953097 249325508 491504438 262832219 798870002 104473169 600176566 187991926 748007482 276909966 45099854 782923422 539431019 107912770 34210402 950792475 251425431 212309361 691945376 771227748 991215195 880211083 178439620 964533748 193956582 217312315 24008794 576277230 316819536 303747058 577945115 786737201 659705498 467585601 249017003 506622698 330463217 865646621 572544108 984167819 585901979 19279506 161458475 97592910 298346104 157234579 371775384 233432848 423622896 564579205 679140022 908898974 838283800 552738435 393503877 930125532 669599907 412474241 438920722 462758677 792359829 29219051 208751381 867552693 373267309 207834974 353983013 692837574 612578357 835488219 101042693 859651388 402912546 76843818 124642248 853339001 422687599 139450900 429787582 550127591 561736718 294259338 164070352 870964567 448583593 750209407 556705631 981915054 843910174 490140999 306971810 962390605 329201933 119051570 700374142 214823858 867946204 445011911 117162559 502598612 399024816 724456007 581852969 863107180 790859761 89910375 747684603 947976467 837444154 33185547 206563777 330021096 582585040 310166001 280081729 606795043 550880168 1444655 72242395 162479184 249923037 628853362 889671594 831315897 910028232 371176388 847111943 859632370 938819296 256828240 290168769 325878108 996678625 411306130 607323494 579583611 993481904 617766851 91462618 979447138 236712338 108092328 399353834 616824534 484091626 938983390 244983193 965158576 717415072 128430914 571971077 685052898 975880490 375644077 214244822 861837153 831823385 283748727 360575740 546666098 770948622 375497466 763297640 768676127 985703468 192588973 44671301 743150114 701385721 497411064 80680252 546901121 659387581 178155838 708606357 772127326 968830949 9816948 550887735 693500853 591228805 449679647 340884008 689990959 954773261 386706448 83253354 931808184 938417034 441422004 668222397 993808447 733919817 636787782 128465320 846678689 633724021 406514568 96648611 883557017 477155835 653352420 149647758 712786457 914143586 555499922 203765383 820256121 627633961 126785276 457515453 382774330 752593203 364486239 374537302 441643157 975992643 717594937 213241443 823152346 541672260 438791503 478235650 834402429 658573043 275410849 631512129 574492239 901004731 250315632 25357969 797526983 398094610 726683130 532457117 936533489 886391727 376590903 467308940 486835542 518638280 354737982 326906061 496620092 459819810 242975944 352657472 477618383 729254374 155530249 675319092 306719015 886480917 431777300 18609998 730907974 791286669 95492545 247119539 949321106 393944868 337077201 245216172 457190053 915506053 19148897 342964405 359562142 787454474 201149419 211716587 511379098 449814469 335489711 498521857 497523195 697833779 246986540 308200302 409381884 802897960 297377149 207591350 651926206 442740465 532859707 145673970 814999806 959573220 252881697 160396911 466309446 560017890 386615442 49161409 749631252 565218315 814095616 614840485 917957198 991753321 21190555 311768141 325578376 388186709 790820692 568664309 799580477 593454827 855133531 62066384 968341810 566617286 481358159 115794707 633944136 472185932 354045670 98497215 889290386 991074302 743334310 282242469 903546863 658346000 585746794 215237479 625304950 363307146 932536014 750615209 974124030 868411193 556155993 46522441 610680968 876322935 4742565 267733626 328252001 631757826 93362882 221492304 357075396 242395096 862110441 237570165 948223217 558138594 55734148 768600475 654977426 842505363 33104987 734361932 558970183 942327677 735605507 374570298 961548357 822146800 887135843 577250726 966859813 804460972 10627460 195031023 682115027 281741629 171905544 49100793 942460593 571420406 944152703 186106770 976016299 239319041 885297043 229109392 958858999 874784180 337675483 240277528 477931581 878254813 531724190 58234201 593015868 545412509 195907521 319385858 404297543 385390173 314647111 746042402 332249755 850002626 37061147 194287470 53140493 541368465 494176111 69824076 505503017 783878289 16349416 114362994 551709784 146944135 634532037 94952427 850013624 556955528 21792314 207911256 784179203 334469737 56195171 626724876 946915286 929056721 418161370 57696280 473788802 581942366 639961878 534360997 941312636 971635358 293178247 444132771 347848267 614215620 376020124 568359503 960686930 843998523 86874987 750925140 427594575 945401223 308757159 701443941 460007287 837057353 707543904 707755213 927583522 923033212 12316180 671960168 295425533 906482819 213429751 410013014 928985850 968600813 586098303 683184864 605579435 891245549 707860514 352138820 718567306 361627211 604405405 346999828 631370307 564502572 378125450 95828345 785702155 608978152 615933652 636293093 628802761 686958612 226965121 27055752 428537287 613205464 541423409 168086847 657725950 379118522 48975848 354573014 461658403 432514523 179650857 88505874 701165630 684194511 922577936 531126128 925671383 634690501 209214231 351286864 243024021 417037244 78004366 384400884 373449402 570218105 304311806 212782024 543440495 740422489 735131469 292381026 810299837 295864687 122440838 557140473 667586896 974681054 791272728 737176157 976356750 826173505 112524650 110090492 322707818 770030620 696933635 637508254 813370119 684012234 559727246 653180282 959248603 910071165 827867885 253121374 989648514 790823888 58161008 29191593 698488263 878347031 515020363 595466608 688171454 969769307 262366259 114513088 636419583 864394160 268995213 258699990 299837989 280603869 101126482 485850727 783268618 700964814 300043092 14406466 462731896 774723535 601299636 238854330 687512440 320849549 233947968 613810002 844015378 668159631 337252140 310209090 732291434 322824023 110192018 65988152 570496964 886172262 263704082 766061660 603815246 829300156 157152352 364845837 361855130 601264706 349669738 16364979 883339175 853453630 685997338 467524493 898746739 798360342 257958520 255713582 756890282 417086878 111174679 396322443 273363866 647803930 2473006 439199065 323085562 774398272 244649205 238100505 245466924 701517230 682067246 490082175 922499527 598218227 79202661 101501069 255344277 611195164 294454369 593245230 716574614 959885834 231101701 106796717 243356127 218251059 243298843 29649743 686974250 951174654 5123143 196456456 369755870 883703621 121682411 407888721 724634366 986998666 351224279 730337461 459104374 973421817 376447173 614642851 835416509 864324574 891419700 447933944 956373939 595856578 216418092 377522438 664884181 451984770 764185030 117539572 998560460 124058262 267943036 646195528 793209161 960473288 376425413 713684057 461819412 746887806 283772514 237665205 381854488 398352326 19283983 155148262 290684129 290340313 656629994 225045017 910536825 587891115 274709699 557013908 568010070 940354053 468252640 552298060 959927332 614352672 57260758 780179074 927341101 918872826 436040948 635167078 604815168 811258426 299706083 335836261 912298961 382419491 98875959 149566671 819320281 874745020 486436167 457273527 556127558 489007530 521312588 502593343 961917683 811638591 37379967 9667029 448423563 107600402 648891126 164528506 944743984 326615071 169005758 540367891 422492191 731096573 133031235 141008589 296774657 697557504 627154703 281318140 663737115 490139744 374701619 605951777 812619343 817592126 29773349 207206073 320812571 216862092 92405400 485027182 402048656 607954592 154419160 300188099 429869021 953621959 731088019 666031546 822817387 675959960 32596371 174543202 813220808 944253538 165193936 36548145 683305139 84274720 846575506 265733773 888482794 426006734 137878342 51288143 352392094 382300377 124838835 236165946 473375936 491562138 491649004 36838490 586814320 179302755 249901462 504526876 416471885 873307987 814838688 311521555 856598994 674591059 14394407 386662133 984628862 524758327 94679269 359203107 874453837 600884458 531684103 950657858 998505214 986320626 24075219 365562400 29437897 959121749 233480847 539818296 348789352 859647579 26040233 109300238 201238942 822513921 442820808 269496159 911479316 699281612 45385103 682792249 601938349 737242229 497823769 150713099 629009957 320342289 223419456 527889150 356981325 831880888 81031062 289583612 233828820 490748580 351850768 103195689 830029309 637081832 314840729 495179409 751895165 903758292 877826085 571473284 936426448 624799820 485773756 636852548 670028802 812274684 117657301 191923267 187182500 920125303 67977666 24976132 314779722 246580223 300137286 425860043 661289941 735434743 165885855 65739631 506042389 684188421 581974968 137715313 780157530 663134520 56726703 18508005 319431778 545180527 146212970 328715077 654779486 373409458 547325732 728916672 640312273 749791220 27695322 69122476 49926143 907347718 313451780 722522637 799747688 979458146 400299834 398695618 603131978 816187159 123509600 166760667 606280571 568191353 27919504 320975345 991961921 928399624 132113465 847058907 960705879 942377127 146426863 561440757 541080690 990434768 235707325 180636775 660721724 784024762 297162816 864296476 868453364 883298959 297021305 299291458 355407171 943737090 163984890 449728398 397462872 729747292 40278944 163127197 793460217 839510465 621159392 165260612 884805218 252882207 658248696 742115092 781801828 950858848 290241264 798131284 451167030 901431468 395046207 272594657 954863298 297798834 169243614 659474396 598489173 972305892 5702353 872511617 169399957 919272289 34256356 280887699 888981232 585539555 211987686 355653403 871312622 408827412 128545207 475888693 600059908 910040921 933031359 132766537 952320170 320107955 238728414 569380697 353783834 836878260 608538015 643171102 898237354 995019646 82676981 690143210 699137801 701966430 452430084 201494188 545110150 749904773 411661139 100235428 861154659 882721555 66653120 519117934 957672138 851189314 624592971 26764897 790618859 891321475 183418302 27066093 846256572 401290580 562813390 38142151 991795839 624398041 817377772 186829814 836241842 393460030 60021670 765639950 222777941 985405022 651813270 196103436 924192558 982296872 258638248 308556564 925198163 450090923 891504692 154399799 927405427 589176621 163603850 399511011 544313897 751069205 49093685 31580282 995390303 596066497 721701045 479918070 835593997 545416373 578677600 19255776 989611534 512293159 348781412 659927471 520182741 759542920 207626554 134877946 302044092 351404673 16748810 608223341 883357878 923389199 306014725 321019600 553409867 815021445 539784628 514569181 558844330 656767440 255714723 520538103 692790684 836038980 487381308 732205188 651660165 991302165 106192917 122221770 412027769 957725528 632426994 75100539 867521410 816009000 383358179 156450055 931127553 221498073 424840163 421297831 649742584 975983790 48293836 165242540 332344839 258670961 560349019 258891809 580037779 695699476 635467065 893508046 902767504 906096177 517316886 673391614 960359802 797143483 180768389 431041313 235646887 710706366 630147725 382205225 872716648 413356809 672489385 356167183 841130264 399348294 231705376 618340010 737875146 959941425 343500005 43354879 527447118 163562433 60254562 272833147 493948100 619086554 75626290 334450069 394067749 441022243 665247218 147563299 973486761 461625247 400656866 839274297 508464856 956070665 264848762 263058108 747102119 544418595 327397234 139350067 823403204 205831930 331536382 3296621 540838769 483669695 757450435 88912135 992691992 137626152 501827654 444987759 516204206 719925908 141219406 124983109 441463551 156230397 803845979 597582684 884206501 989149555 412438532 157751639 435969127 930315941 319390715 26392736 654716014 241421946 632705904 660181744 918967650 737966016 194720939 491643929 894856657 823072802 617948438 249816409 633893708 332483401 338710318 78325958 590448911 751411371 227385006 307895827 914129835 563519009 873110991 448276855 989196824 633186125 28905535 239613619 900359717 565011520 139898649 392184596 696844120 808262243 748929869 57490826 956948259 618559982 297298536 726908249 681906132 814023495 69970328 253921622 803444473 482157775 178140632 584926250 384818441 662704177 323085779 69568813 893928846 130717842 222765278 377649104 281183770 893175928 136244614 720346177 268534041 755504922 142558403 96776019 371592871 747863908 717965404 17818372 731515810 767241720 522034221 532454260 932976375 806943885 261366503 421910057 866433306 714771340 506083039 9348248 792714961 474064969 280429457 470617370 589506193 591439312 147583493 228960264 453611986 607551985 180402190 454106535 992208126 680222981 367932843 198156519 513558984 545577417 967389454 446843077 990027930 529598023 47814451 413713826 265206297 431383382 85331518 276719351 388445014 771636884 731592176 189477731 784824345 225318877 512490372 365717476 671466792 830505936 45066389 161036757 793950775 623817053 532471714 344158233 857064486 697991533 790518758 235730998 826016313 997941960 560605782 585014466 843954699 605758768 283911590 802226163 984661010 831839075 190364033 722258894 198346379 746774254 138612966 338821845 995601525 757046934 540602315 602784047 920845489 674310977 164590852 557187323 838180994 622322582 42990561 208936637 162920364 459718868 125379304 892601285 357395901 909378323 397764005 718401953 619334918 789269160 148029072 324369777 720171528 522609311 9393766 768931492 986339710 829656060 842178664 748521655 932888921 960662998 14451239 453721025 609881548 771593819 349287690 23590502 629756145 586450058 495476683 97933252 654709597 155925451 476140423 544402126 708849893 923403367 374938270 336365779 985741402 729094406 706525792 546984211 754281655 761790807 407866084 877704732 590095880 915696586 899022423 87528 902202171 861376297 258691458 236340243 290177342 854569107 130257205 45409391 869058469 263555160 582980409 289714735 727031986 885886060 51010100 9717404 964001557 947103498 528924106 402459354 784543932 818793366 691183542 157483477 769865008 776021644 73818240 69693484 385881939 881979235 137453748 201283820 974316767 204593719 428840988 304343647 994374977 589293883 370899724 208946873 459987947 346318225 291109470 209269999 329283324 351139316 483083603 378397341 788361909 848021515 244293096 150451240 583390827 172692587 258962644 85266099 443431554 623847757 184733966 26276708 788775678 123068461 958442222 49705921 985292451 422403648 224902779 17990664 336907389 829038336 65475370 498432540 707742461 612027880 70753125 580296374 586467730 868935566 423959859 19653840 871889038 942452713 439598320 47402708 858580915 818742682 539575021 143569367 579485256 752476486 252245593 555904164 586066901 985604429 68020390 115570757 538562193 743959729 191462098 551874510 681840110 751148355 532767820 223071745 776319211 396312453 579263897 263212002 700223553 678756000 220040042 90180314 803704754 450028723 493495646 238455950 676170075 749349827 640496819 147110179 929480191 758890442 616703503 50367495 673506337 431737048 218603238 159772655 720791444 524130405 179091474 343248480 551048662 581698346 651382943 138736619 868547676 431912544 202726903 392251823 359692255 791437562 45905637 258070632 307948141 996758368 55016673 714434027 943138919 900253954 518363075 565639494 520127345 753901972 281114735 454308694 708082538 484762033 350841989 237973143 740846716 239059484 204938743 23348849 446617575 93549038 574419747 530066318 928942590 662495229 479633709 41066898 866802306 864312451 471241669 561331797 658671061 741275354 289064973 129158037 906083168 329841422 570491229 63172874 780839133 996347449 174181765 71219275 931624075 105036050 231087900 295689663 548471441 484564982 78705784 70303762 723322865 357994296 112445695 88479665 198915904 303368669 34163899 102335680 922518046 567847246 462258636 313361328 585336809 553466232 826448909 280184484 919440659 507806010 645348391 101338145 697916576 899731651 365304948 416414242 371526911 971656508 93564573 855614678 329788992 879279195 342926300 250309971 706246975 266221519 246683197 384548233 334471234 789151108 872989430 42154824 914920560 153379984 12403280 209583593 730144359 996112327 206816098 318894400 352192626 801271026 54394748 467590130 851221313 892009285 476700782 224576305 819012466 897664288 956508944 432656805 993168962 964820039 51831567 232903099 338823344 505277316 21310552 197174427 563447239 271513808 486581708 154637423 775787252 801240493 697612944 102691326 756123695 631560917 83091759 265701462 476575215 774383776 829413846 332623141 916364879 936922605 144295544 6753488 733340269 926074698 337675957 367654355 895903993 559055758 40445429 143245030 786010275 352018680 663659353 398599419 865105393 456478328 199519760 451573869 871438508 992917136 478294760 574044575 480744363 920266437 85313976 298627098 121788848 846022883 630457036 9774505 863516787 246892253 519112099 236140108 965861145 442328351 741090732 735813671 857687064 943585995 395436172 129224110 479202569 677688999 641277533 208098605 993448587 643896267 156710000 739416248 924941346 910378392 639201412 181457922 994716671 574573228 957581 762366113 608148300 954272428 568725576 39152504 770193392 273699832 110028104 352233623 492975487 594078392 10596743 119423603 564595041 148045379 599018414 187174904 647775416 188596161 756284828 20924079 815764363 548966641 43114174 450758285 316494061 826758901 384579022 498278035 586932465 997935285 364224781 115835209 534594956 166985936 156431975 243638143 526683678 354898092 712132148 678505378 796232943 892248382 223038432 87741534 361692262 94495896 186897799 226488918 811942043 524273099 451114784 164561831 575740413 974490605 218214485 108637185 256056093 501995223 384440141 282421418 729334679 372081516 65456013 151995910 818666945 721413695 414865754 38578578 968299984 355754499 347244386 634142029 614254204 829395213 324862677 314533167 495544886 422816342 847000343 171429945 962185014 538122589 189398546 447810535 639315176 840012778 166613309 15555190 259599324 435060173 148821272 592197762 744110174 723604203 207873062 956829979 868849634 988417783 105177325 262847448 204245167 387686458 464961673 719632213 813918611 761928738 720847085 316896242 907030393 541185955 41417989 762160933 440154289 848308970 147758373 650079259 892864804 752806213 755684 30393483 706813360 414524646 191260247 287729700 194153846 942382361 179403466 150093787 853105024 960524811 532675562 37590837 937576952 366014339 44489138 341952032 643369752 777168285 359410982 941180986 911934091 999897191 483884314 272190511 960325563 402976839 386206912 730760959 453819150 821982576 326746698 361976823 363935267 427836390 356449507 334155395 478944297 725153230 12185947 18020734 119955080 360604656 87362980 589896145 940688530 637170385 444456294 191646719 618699552 514030116 88669327 82411195 933612095 305448009 688313688 340899681 951496448 869247922 28607123 336990163 764736130 662371234 99358050 419375746 119652410 681003696 357659309 217206248 636347092 373120988 355809649 812702052 398667268 908795341 646824422 415722270 674714829 643946527 540110690 4114013 612796804 498869000 94897792 26748739 260150232 514390121 646901049 787872452 778314945 859887045 190122543 97907761 903698072 497648104 269838081 316379963 357109879 960733278 75756938 185346048 341815927 740422512 107932379 201288905 379534728 779122450 314212815 518320062 857336590 629969862 363603540 21903819 521079388 706122119 414338222 635382479 569217210 663538437 219974164 658033683 773662525 684233949 107591899 169518647 898696980 570324707 574538493 184499451 906916035 257763603 47843853 507529535 422287482 609483832 159494241 528855959 908338767 961025577 630028638 408562856 706340475 469648219 339067687 51224123 536742833 899292530 490526657 167438758 642833738 660589376 176711188 27202085 641831718 231176979 312328923 428308879 697781700 730096079 100744172 522274749 389269050 951324698 625841209 591911284 959808324 843349121 641662168 126919734 763547562 394723487 74188127 567199696 630008546 949460550 612979237 258593350 857081169 297799997 57306319 80636175 876098187 825056407 486675790 519532313 681415828 563215830 113133898 513669486 999957447 654889792 507444230 713602877 874800932 715664456 121212138 675081157 421880189 825693395 113557902 399326844 685537363 733202603 683671406 715465095 792270667 890260678 236073148 686798084 603531391 907259045 346293009 363721020 999932897 656194049 36666475 88217597 302974779 707793493 516259132 211137142 897905793 847423405 481349801 77234257 544484511 156146789 13595810 103432657 133828564 790966455 372930133 374392542 764752867 498954336 11463220 556380545 155030806 884235892 552825417 217286630 991175159 884881384 819617845 473117426 894755046 881805113 498612800 322661830 675204277 898396990 332422629 366867146 640416028 823080250 257531578 373580706 546440814 394250498 489887218 458609341 641939156 905722336 231664268 184221716 625705513 690575027 303155167 191345151 304473745 275885162 50125241 378410637 569303841 974452540 270675150 346807352 973811281 784802765 693897581 363253028 902278598 567431999 329338664 558587612 843515556 873118957 246062210 196414896 905000838 490176967 193504347 67520851 474265285 472677507 786939845 493113671 944036963 781329150 91185320 260121559 196113082 649610060 64971533 596214214 754480532 879847262 309962508 200544515 840594738 770365756 113836702 144019395 228854511 639725149 131690417 305626792 302374751 628788499 320587577 333313121 954513178 719921385 707593970 32436935 877864175 550089148 372377022 182429750 638682596 848382149 7197826 467714504 691467432 527453852 98244974 149422216 505366037 843610142 411105998 473572234 906833470 771951673 318482864 366337959 932315370 907380926 161529451 97199358 297461379 375200728 121657267 738143088 815112981 958838968 548285706 614448810 605055512 920986089 95483004 522132804 610208981 574591738 212416332 7687092 912657697 40589083 68279321 753626076 262067285 884143309 672230658 774992181 681672191 869359993 235135638 173620661 510310409 303205535 735445393 472749152 884900653 935117746 598264228 870711317 912065966 975764012 54228298 307291111 115058568 601107507 268473643 49243304 318513251 979473071 45968510 266658102 82336436 359936520 570176643 681982897 982051274 933343642 572837271 310413758 920729706 980848109 588594400 215695973 861790512 282973445 593520347 426142868 988966861 622793153 426315252 870649586 784050213 906552725 494009701 388319279 543786631 604126046 616318921 355716927 892588055 401696630 247064009 359079948 578576569 989647561 121815037 672075537 390112069 745995759 278547902 584925384 343803333 924181841 286749330 204738090 949182297 911267761 617692855 436806048 734363373 568672847 298909278 386448422 843535447 572085763 811920836 329688921 978000309 803694374 57585926 779619051 697117762 974549519 292903318 132787678 925105947 995171662 106513560 119992127 319133360 992436014 716918409 679729062 735641049 756094270 627370640 812273009 666744997 931612555 186770746 313741413 465729805 356924398 48348305 575269163 752216845 820301400 141019208 265469234 897455453 781843439 329427753 7326306 775824271 384984014 76831219 251083382 294075999 537132161 117443474 260028077 697203098 500581533 3262628 160999117 153884487 477022448 330153851 490457319 828992626 767139345 232638690 517031338 669339875 570770373 588501343 280038666 828212860 511273165 65786168 84341632 941691441 423397596 75730844 10809697 316565795 390126396 822723199 114253172 848487779 497738681 314530640 173712593 996604378 444341867 380572978 75764180 494325567 712073111 22062390 302083846 603197119 561235907 429596735 118985584 657243799 426166686 189886999 219922243 656705262 389557189 406921838 219659867 609678783 743021843 614384812 359675570 688913363 831574429 105446588 439397465 506770132 792372058 110491273 409206849 334358162 468093324 312188110 373673323 370736858 457583399 622646040 430152696 812199136 767484425 412195234 322985770 906792097 420294418 250369709 34092014 405720791 844226593 327886280 181813200 727049540 539954655 358467334 617279711 715528960 916989549 238958202 353834409 242852741 941901964 324887343 21360458 604153297 277759509 950255572 265930706 960192573 937811783 435107371 465004416 641266190 967320107 492615031 389864048 622314715 856923686 322801646 729208272 729447418 772250309 604679166 177802106 995564611 404353340 867742424 564508674 882112177 705963892 371089355 421550938 442045362 962639771 172678500 778863028 291978766 955113520 56531116 271218820 429162260 410759741 157731775 105774966 789582787 940043047 3032178 575642954 985767724 754926747 5138203 441260093 902282675 845646692 263679921 35163560 265738636 831542838 154729516 46093974 257730660 754350717 568998426 193564021 683405889 473741768 485122551 442683973 607087844 521997098 343989661 669761344 365764727 828250387 183329953 576926107 277850311 841792055 225671186 634002657 243476580 822906367 151185484 27690431 561231207 769176604 17977040 236739416 650283989 466788448 845129432 96146026 898963324 514813334 613708474 166498936 704357525 808671734 635426399 411511817 813092217 828083710 577976028 493426163 980618123 514291205 244306644 627607104 471260100 706334528 116231200 345181431 540012586 957751034 407131455 267774721 726981393 316081891 326081585 136630194 876831924 689578744 178616485 315105224 918285393 453035891 440729816 181979739 672594178 375162455 265617714 334455281 741164401 890291293 591644230 122126562 808646040 616142580 101017593 404070762 991727099 805458277 216632981 387393677 923144113 419565323 221798191 419506106 279662874 899268092 673458632 294467936 741983720 543603383 525690656 445360343 725162682 824814458 165846247 8625257 797613492 17260975 104117100 328832129 570963252 931046268 148599545 373490815 361769974 670520766 398999703 283278091 441807154 789357924 283790258 407836675 786675052 994121403 431240130 452725426 676562823 870472835 38304508 302052461 577661016 485502854 4919616 460088733 503759235 563176019 749195215 9078454 916214111 806146116 371505949 717173451 490957362 944768871 592139206 224414466 730736187 984967677 445997479 41680552 889634856 652138787 557085879 708752234 595944204 781761027 345571890 103249861 925303932 814418956 732976796 226933452 735640393 396978116 189052608 111291344 238257267 247170506 421070211 237294926 977654637 302434906 446482625 156289990 807328781 996250153 215514381 407219549 716472774 536143124 2420178 367313399 857085494 440886618 18437907 135075162 411017597 586466854 479772126 27936889 674778700 390717797 398377455 360853654 921255960 894421725 200562199 342969332 679029279 508486543 760054424 122037407 883746200 789520595 848132679 221436782 874522597 611666558 99062002 427595247 248124782 642034777 217215776 477748027 319856822 913928617 125938187 1682278 361841309 151877749 400881177 291004353 517917161 321181630 143513111 26853050 514746878 158291710 90217899 946111826 151227910 957638604 321032303 661288663 958615917 858735035 94151980 400700165 935412219 738465030 303324305 173665945 405787967 983232226 822030213 415515003 940566972 977259506 460345197 335453358 826509009 385836589 258973924 254308446 727546152 990253114 184541214 148086011 490699260 824143596 505795932 379303018 706232606 766631877 260203995 126739969 574959349 217964461 295628869 399534459 620819076 620312780 91558317 226453697 294990413 324938142 87419831 427952172 143280103 609823444 387702406 373087859 835258760 426394652 28007168 249949418 623912676 814059603 166514395 426826628 411239530 750921816 259465388 117822718 724040030 929125879 379093853 485757200 392881108 734457729 522388737 156833833 779008715 393127615 147450017 528295228 863878320 955943924 537329118 298390989 799740313 505340058 6317522 291402739 22090758 538733436 59083175 334182431 396514166 657152589 616065772 156527436 935291500 963061071 240323364 301349130 273643299 762549017 321171190 601326106 836025515 982654997 380553858 402050597 604300416 866278214 671143632 251386828 964361738 796155559 200600319 91249138 985898653 281293321 800344592 730644808 883846403 989163932 95557439 637071118 506296223 901367020 532405259 245751749 847836234 414124385 161235852 547597069 362067107 657054385 279063486 15318068 448521339 611174876 819779127 237120837 885449358 405294895 138008419 8837167 863264681 919324883 39709446 7774276 104465261 503293585 414255412 367594903 487980496 464252747 589436613 435667952 951861010 771067871 8642744 75166928 473596513 740790055 199576526 89227304 931145753 968986836 866562924 355435472 893218916 539020177 345133143 218933247 375209084 512807006 112810658 17584007 986916143 459926974 83452661 398795651 209934258 733825650 229749044 418077077 470931166 541356038 625154421 85702650 829074496 909888818 121629234 214631801 771962569 859246862 50375724 660580984 74933169 843235655 412678824 605982007 768441667 735263198 392911961 238891628 894491813 460785670 477525259 715366628 490903582 741523768 614702042 512742900 779508205 831952467 87871966 89373398 695120553 759192607 109018817 654542934 402967726 949874921 183205775 428094684 639375364 888854475 322911310 143547091 960303665 373000250 127024093 739386854 188449331 768982912 195121988 274437254 275511264 810952773 262609503 12956164 629389590 806431847 664769672 416925195 971330792 633981040 48625378 133666262 430476143 401119807 578548055 329825895 891115259 440778816 267322450 256554177 492968452 324156110 192544528 323501552 533592537 500850535 298060639 70477347 334335497 302723889 449642189 895707030 812338369 904839216 754622425 176390449 845177680 349263781 860749513 50757967 871587454 501293495 351442660 260572578 951409059 723063685 29015149 213442376 253077609 583735582 204466085 56337508 673322097 474049920 106794430 783271024 160138134 982244171 362659137 635214618 419692502 833967262 73797910 225970188 773150630 788838139 821669324 102050768 904591548 959875682 376134837 301743137 934532386 452805276 313179019 531068329 358348303 812024660 411278093 707929668 585915352 982540618 325843525 394650562 952083387 824823632 97724427 6607675 499335044 490168182 2140184 248248369 576833955 595320573 311749718 334417762 523052623 517786399 277822397 124227030 731786456 424972359 175425981 255588469 695681386 611846764 143908699 503339355 993771694 757084826 339661599 48219292 509857136 943654864 311763541 471678525 912809739 888513529 615089430 294373970 699835357 917950060 226074770 182364032 753940093 696588569 521466465 75138536 994539988 119755790 856131572 841804987 869731074 932456049 978750452 229142596 985103055 431941495 893955666 159332559 991998962 933503198 481772394 754571547 899695313 993900715 244655941 356772785 907115312 837691125 211167955 542969820 640801396 904362304 119864803 734350829 601634152 811904446 653804098 557083680 682217958 957452288 28461512 246404165 794725673 387781313 434468107 334835465 786655894 477442374 103552448 29815500 132913746 757533374 560014332 168161150 727790499 470580712 378399483 144817080 626784553 518494781 221330167 213372846 840868377 884639092 763743466 266799991 948204508 535825724 192472368 507361836 338609907 602610908 173741475 201063619 963674006 367628597 260693640 403256363 440968095 569293472 36098228 310232982 558916889 870690286 582344932 507162745 640807930 771063120 425997833 205482232 513723379 821371541 129148059 204517671 262726976 897363717 446014220 333777125 781456163 796602998 5464414 462545073 491805597 727669222 665246630 45438414 908492810 829675575 573452100 207204004 752326680 333418091 236058083 779937423 816824276 863773265 40650444 5807432 628047484 814356138 3130808 180166180 634020694 300623547 212525405 258630099 535501995 351596093 250722452 357745606 440873009 853374466 130317605 435038971 833972345 591251144 293951017 114122789 852981639 242792715 244262197 434268424 549572128 756962690 540780217 733202166 910491360 964825550 105100945 73970447 429883520 304083252 563188891 227996890 929560476 550218294 96111630 537784116 829612456 586586971 53366899 378637751 428936034 405399662 487947810 121629151 869976301 666640144 113334040 630036262 557381934 646705402 558768416 207536968 695197561 941162079 52319955 273496745 629322222 820631955 746780223 151108953 777963091 154712219 667907964 121688719 788875448 601485861 22633670 535171300 738918669 951619010 313196329 293319328 367960676 583433158 15213378 570622130 262411658 845321512 428701704 325648010 772111308 355005352 413600876 13091588 948267355 895140211 120121816 178857674 526686128 402194711 195753055 67099801 883421547 549126998 684224210 791199428 731803420 917184233 408189260 417296747 554687533 616623754 117142409 122031046 782219114 481183921 7470750 176127284 202199174 602056464 474381261 489948522 516178626 848080805 122492871 32599335 841532831 780903487 493427759 89164640 526822709 934725835 59170099 692076510 108460031 697287146 177623640 313919096 953633209 980252491 686522383 347970218 706953699 791070682 731747021 353865087 759979760 364975883 179742287 774907554 474655413 984850871 230949135 160385908 710822300 689514928 68494962 344802807 225079746 954324129 850498691 239312537 978795448 287754104 390066032 329513575 529655273 812182246 132597068 565264785 921456634 955240622 720772117 160972588 832906606 471460546 205412349 131325778 646505853 842369066 46247413 192194650 492785448 827565300 72486483 162238932 388108825 594365425 232709521 8159125 617884801 438711753 146796480 703679498 361801275 920720233 748723200 352211729 999969364 381296412 231833518 140745797 496475352 314838809 440134321 130482204 708650787 223964977 513239670 886555300 554231392 911682737 414716063 196910510 999147682 223280158 142956681 344463756 461953536 915557517 100396707 83231690 938041755 466971558 645238370 111163450 679128053 577665223 515953488 242171040 936967177 887164635 69449941 290246713 69926803 695115184 922745492 710137526 985402333 850251539 61373577 454916529 233110276 576456297 357595033 296504657 913973487 372044926 331028336 324066533 806517658 935094150 248361314 312097389 535881785 389600448 212722608 267108806 821531591 585519807 285819700 425440397 522679081 950725519 40906440 373832964 624707470 985042905 270504495 728414622 286827161 909584527 220758161 629275025 843828508 941118987 824110755 131778400 879255771 824769806 989601973 284687076 991241470 870896441 57848861 683408736 202977340 845398808 497526613 664084283 589743388 801503893 516168332 254149298 545095031 481913611 338566468 53435782 545693422 744581122 337000677 28229856 605020519 134779469 467742809 679361106 831352101 972186708 71051378 479919084 448561593 621962508 588801566 610788795 591401970 880696100 353248114 23206428 875278132 895556088 234830612 533028667 275017194 610523649 364928168 254112825 680436509 693108724 595112116 82452620 978592411 585458021 34398054 147889766 171982831 986293060 8864601 139921653 588610733 883335291 83787768 270763068 108899783 576381853 145074253 260793331 832438353 503117733 291823749 179643364 529502253 548142028 541420430 290932086 670872009 325041491 360003386 666209738 847665291 912389997 733035486 172410684 742807773 289046866 500544701 82694308 940943326 422341309 173418775 99551546 385217870 398659244 214800866 367672094 504661261 449557891 12578348 371900396 353795449 848947686 625131673 108163580 682281737 128681563 398634825 569314410 563493173 962620435 236675869 310268019 855338381 731931825 625723475 187146444 794826335 871924302 74407767 84599647 594436946 283803324 257631868 58999104 898272115 114171209 544928950 337517001 895669322 631012865 341641917 241303850 882807300 307505552 274000894 304356636 509561567 343832427 243864235 111473227 253342669 537184054 150178534 630851706 978280534 969524117 505879340 352206541 613729814 453830003 316178912 330548354 594615315 797044218 507774499 710072541 624204853 837617441 87611563 627157214 691275956 756918930 14027165 200469424 80503268 650872162 188598786 773913019 887428777 907838308 507067061 295978962 746875454 988886873 201504048 130474492 993280274 301754909 331112208 276430648 721140306 676292282 41774812 380892339 789917047 874374986 34212695 84243246 393834814 710869643 89900704 144553085 354016724 707419356 103074488 146175669 462942354 432619768 32716234 402027106 228132924 867163902 440656863 601186644 474168223 767051983 659501712 15459709 929107664 654929295 768411332 183841004 936124027 217940510 115869938 642460775 386612527 778902257 271219928 478991957 851502379 957690551 242879708 490676024 655668792 803740237 251481553 190050098 920107452 479901882 347864726 128562824 511243297 266152565 467919903 255197362 712316879 398395983 419784348 216831592 839937691 936427968 530405580 398486357 949356036 467087635 501288771 62812136 886752639 527792742 310762548 282374200 741840374 419229662 182155154 100578863 230812587 194531582 330794803 188221988 662355222 434096520 614252567 487611140 970944660 715969594 313448590 304797283 897476972 970828780 1586175 184213801 700840062 470456931 239211819 225106303 542354418 298917427 283357523 298722340 397864692 360667441 675374202 147804891 969954205 844712910 648083618 444897164 736383653 654553775 369183548 572207838 604831163 752769198 414556126 169004525 612500246 604348248 304692710 617287654 337511247 697270283 410280433 46467176 667646368 727827310 611736608 666072605 996634966 754387839 51977574 217632993 80992964 306484728 179503845 59264684 687503573 962380984 114584031 383287744 406737537 529948444 78328089 40150999 201855898 498106054 716622137 303301587 819780991 647468449 140491322 411171405 546284371 719816065 679759385 125330528 793187821 406455257 182495743 227289438 749742888 313600781 46067733 24217656 359033659 920240394 379329217 547449446 415395401 725586255 310298980 93890153 624776802 294013101 632358934 352628288 950749326 843354804 141212269 288187511 205390882 927554188 786305 86672180 400708627 989078403 553458438 575559356 719542028 976230098 464857131 163944948 935783616 353604103 785652218 134637954 989612632 557008181 341654765 501609251 731835251 796502681 894677884 488028446 957218927 972040165 8176602 661378005 88526038 927103757 335672818 211301417 493816643 594353674 352528264 334927727 776406361 980600487 532969611 434628974 744857480 892295143 196668845 741976771 411814857 933345340 233862540 136457961 541771947 376243664 18288688 74620996 142883067 942399977 39281805 701317339 443198435 953452575 585603615 615390118 593462356 964324379 421932936 153843544 501232585 300819417 812095534 93342245 943525092 486259492 84714361 497225877 363146488 810868726 374680563 291110337 959739683 968089843 801477035 637125559 821023395 744896289 27288005 602540727 437092353 680320040 583977789 335601214 809420956 649200139 538803160 573363719 760450152 977269402 815169159 209771020 961101374 989081061 536470908 498181712 538113103 889181419 86012061 548378349 994971872 905039423 243378537 581536184 536540169 859310072 354713190 291247901 495145830 803518528 335540001 169039518 726201636 859448657 85393830 52197670 558635578 73839909 109948134 77435387 529038759 317102504 664877306 62735138 888715427 753680615 287608965 875708352 756714655 877476830 263608208 208449581 748873566 308077385 222590055 106092978 900560638 973898928 456345439 214044491 885098286 547639612 650848561 733105341 927241419 950755357 44965687 107225137 892900725 464110620 217928325 300298834 303780269 919084682 101907409 123358044 765125248 443129618 134490925 246870253 504144508 601726133 83750127 460605106 400703593 639330414 605256527 691583555 772264834 925360087 122636349 288772939 876024921 989423205 32900536 156964108 78715281 769949434 717780338 554640369 787217604 738349076 60522399 537580141 350787631 662962117 311608905 149768107 506106573 498822442 246790970 449088950 812825169 572693604 106662192 104337683 715632524 145102518 444170542 276284019 948446417 322866237 629481722 519721523 978178420 575863819 775502663 71369186 980834713 778902722 107518943 642671347 789879216 703411972 398898448 304704235 911492314 394291626 234548154 132606338 824384642 344482846 493427597 47108472 824608573 226735660 302375257 247381878 553698217 299004698 588858357 226878691 734186733 401631601 244501543 209473713 247981903 372564151 54351509 545538597 519607801 762137824 115565504 370765416 504052670 912407952 552797238 57585861 618874974 961740455 675476748 186162109 951368335 941283391 359940047 567553946 764894220 926708568 274540585 56881352 472017865 756381032 925807041 803497426 993090875 858787994 456958766 479061935 473431302 514294887 476661519 774619730 581695928 859705421 368401814 322892041 974407364 620168811 532404797 72064285 948822185 183581075 496858822 801324356 554152294 842109735 932342972 208748558 953775596 864294894 253218592 374137773 931721744 740253732 343868413 654123710 953159951 813824790 286782082 102296627 874139773 157200760 345285815 647947099 412656057 716301679 423230793 214732264 464325860 956661114 267974409 596077277 382278778 966329136 115391624 590582929 502396382 976801141 153269862 341633164 447671981 923078752 165570880 209051696 610144326 995635451 217076489 555162651 816369112 726380432 131128116 97812350 439308404 432066725 159874818 52166957 366839576 928019271 221546172 380160484 538884774 921179693 314959800 244348047 408813634 972577004 67915643 436069786 248244828 897090413 18750691 109198257 164704634 427720055 43638120 914848955 99972348 915656185 680372288 62836585 815066904 785283851 461055983 743336879 653012942 920885037 4927074 516383415 855967613 724922296 183038263 323316610 646842082 968640482 185665795 556229727 481497002 969826485 615623103 148312043 755950690 711488320 115225315 528947020 330775097 551677981 216992440 70452363 830211099 661677140 35162123 1727204 487857921 142777170 555520228 251337188 694527472 906836692 326301790 230609236 971995259 838199081 626972198 222255783 743826333 549664660 311627750 84678275 962224071 336539825 870511539 471578860 876346642 920114297 548102167 100474971 719741948 143836554 186463219 173912658 631772728 229996412 134038624 734007689 454610174 977450843 218673205 440716575 657416959 894943058 343714917 200301446 820601521 977108841 377789922 674903555 762123818 859261463 257616292 261445502 668282534 752553101 628983521 244598343 897343336 863090187 121384722 332087096 889276809 693108616 7289108 338039837 168734106 720228451 156451210 255808115 808918058 585060864 328597337 361239692 483542176 987474438 213479779 170925958 396838484 796311039 131499599 938800443 790434568 960459479 34792943 73190829 321846046 947343432 596508661 154097223 974606390 173768463 438404899 152252634 634940253 209372684 405733361 412915040 581170227 882300517 62420504 877005715 98524870 982975235 262630827 354710334 506948599 435364432 342699292 701911625 452232463 805272491 297347940 704076718 415703916 895000398 696656988 628941338 963131398 886551174 525498614 174491197 783689823 797814171 310972808 96377341 389105859 200181702 737521055 33047738 896702862 839963113 78134688 29613395 729700011 868792580 286842272 441485931 496203925 675211522 865998549 29725212 992057782 581076449 479976405 399344615 866531232 659249124 429207643 69951032 791710997 87116618 298579705 382015821 420967573 803148772 267601397 47960134 293527118 286331572 454915920 481074021 671029801 540746832 42575257 263413607 646190252 456792393 271874316 433395324 334256705 629833325 625748056 121519564 909346542 425299332 665672571 319315725 994652846 992158030 342470734 274483245 501227754 436459907 724985061 119904302 808900651 651133283 232996066 106469903 960851542 939914405 192643777 36969890 459405486 954425011 320292729 82009241 719708209 873628070 351586847 375522088 701954626 436614517 753429457 690141303 774468631 988956760 365646710 865386970 967373974 950457638 190447547 632526271 635005216 830983398 717588123 651585291 917064908 675450238 142489032 194845848 848642674 768271939 382693251 7200285 621598641 849368187 278824804 81763257 937394934 715005088 678778009 113607046 835258129 435340910 132824081 496262962 183012664 604956969 510791169 577191242 976050300 851896475 169895725 378821533 337288073 484813668 64098584 423581218 491893105 469613773 138865588 92417835 712671626 102831913 728942802 608193468 743595617 871321139 137344209 567967070 626222042 956352983 243129578 23232036 831431244 265808378 286085726 668617910 837808967 818553592 129846422 927620177 473804691 986890122 834884636 392730363 993043431 720598897 654831704 163709874 678351771 352267684 185479422 726589181 219574823 975521917 15739059 344933207 600019152 414028300 260303443 358661772 594791548 906483109 93640015 412268182 866050560 521249412 49999911 227026251 242663964 265281029 153784530 597744977 409054237 803156514 171567485 746215512 602608575 921289926 717911531 73724915 782677677 598803535 218798872 678954753 411188755 972891197 89200390 257434836 238200664 893821156 240883273 522079926 674378654 684928263 385091254 358565311 526769201 480934620 62657939 724511346 599817999 808950418 776155484 706415809 884375523 989804452 373568880 159530340 634056729 656390574 457777058 550473271 989075778 659900495 53123450 31101811 110567027 122522010 27823167 300711714 587450650 903272147 418923541 324017619 914804771 440677769 114702132 144646990 957109551 414729633 32816202 249151778 635224211 909541888 66255286 233122864 168712902 576836182 489036761 753266367 955131381 806280354 763428657 364366979 770317476 407073036 151024233 365558688 381621718 891813473 17846705 177165207 49322402 637412015 666521725 260707718 977332042 928685526 1438239 672111821 691131452 926558943 408476151 24918210 975074079 186546624 272869674 492507542 781852909 641793112 122361711 330441930 586224568 491747710 140911343 457354641 369519798 849491445 455001738 229394992 854699704 336391967 229437966 181429580 537967169 204346880 704033517 584555818 825850153 958492444 382027109 246514040 803051222 738412922 272357856 828983453 420613700 830800417 137307496 226843902 754619871 539356201 249585280 367221148 321619393 939146273 561999419 39322001 661127925 743636423 14965639 258472566 216855623 275383965 852584116 299974449 974673302 541452860 204950741 313476768 484636282 484359366 378785065 582311148 934904022 985747290 199430366 465162912 287283453 952063210 410900142 14219055 806341929 886253954 10687526 203685263 642251857 289433541 48989460 527701142 748279700 726954121 349714661 373785101 741987518 925859251 109787031 188269144 670827549 703294190 203220340 435393170 687230894 561974427 154353640 534405272 926976023 636379607 687915965 171712069 902796037 785920817 505087668 58219454 660232012 460464541 712775143 128186002 956928629 562870823 98950168 939845842 500669908 943852956 112464558 184908331 522657750 442354714 227164487 118057347 906980936 504382655 457047864 325007046 973773773 495869685 438298131 306909305 466538890 597103509 212847433 213735693 411211683 447555713 884419320 257340093 953051777 483890312 30872635 279975396 71012953 720200405 295576778 247544064 643515741 760388955 88919679 11370078 874153723 810654790 502563080 468112218 599461524 584363906 861609833 84609464 905674203 828181130 137395978 73313838 249572178 226441679 365879269 159906135 367426246 202414950 57226750 359967931 937770368 448329980 144871522 263685931 924288200 998203374 157284472 417870877 619096357 644101428 876011492 141840232 894949679 453350018 476481094 576527199 698106296 859091983 388566371 407920575 613617916 965959771 50207317 166517728 762557316 182480095 486392946 81263649 946153029 880741682 409535754 636104410 608956504 969866943 508953702 628553857 909787897 834976685 306939725 145908846 485051245 276940768 149088302 601292418 956898997 603804437 549645359 11505250 725105712 535035152 445010172 354572444 774182520 358625164 44149143 589049924 671723460 648224967 301901836 491043724 552384322 670880922 68779565 680576149 81609232 849111947 66639777 134145388 309022474 784015787 750888571 455618837 788998032 668520375 258386964 73067743 988360471 619402111 527153720 295159071 733359740 470531271 61979782 565006765 240136484 876949790 686302212 126890275 790739338 434352237 633985008 51712954 894459854 299930610 131447361 81237539 236292029 982647763 420594101 63818695 721572738 71436702 738494875 221576701 837559944 612751049 387980145 164429317 765190510 384304834 36251840 211868788 925163549 987503680 73605087 472669515 763550339 510223652 393397697 268721512 854012565 937301114 281672113 623437299 651688529 895887280 486995614 697413938 744468496 912802465 378904171 220955632 774638355 559843798 133307284 282246151 495717865 797809936 127866136 309123703 320055284 510245955 31910460 209043514 526245821 942451704 27041204 228873379 745861880 720346435 376697040 355630613 823222382 440767175 184736290 82995056 251746286 476715814 455240613 56801748 476441180 330141164 6013596 761413642 917825529 863317908 209709554 398946145 484977387 752147739 449171451 75305852 638637847 111758743 156546628 18319814 506799279 280413381 33146064 768119956 811276292 811518119 439230334 34671657 827034337 486223864 112081778 296832539 164730558 961635176 389848509 440742388 922450763 603456393 324210732 217310137 408659316 626826614 539098740 149571168 669201327 282824193 631091703 234667262 633016326 758073437 139967674 562161195 630679465 971647755 235858236 20891282 390063709 942189981 258182471 640924940 679946118 909762597 129784115 300062839 533236129 683825127 261877836 182528984 830933067 588455091 334704573 225598144 635100096 694949838 313560584 133055313 638928109 630879173 608157181 263720298 632279755 361510001 107894173 376227541 691231167 627420157 403556790 624251369 488277142 653753258 768346000 383373746 770094882 494621864 594602119 36851333 709045821 461161366 191505538 518981406 387299691 548713991 100106350 185826104 833581234 666927171 91061121 37613729 909563773 266777259 39941241 64655008 619105169 116398856 256231128 366949623 319121044 593595420 32790996 60552015 702289431 649322119 40538427 186008108 901359957 191583986 546972395 624200203 651426347 709739006 42623885 436585530 798069125 963579007 817424951 206175212 952343407 993745367 497112835 366176538 998503735 662418865 95907909 267581632 666495560 572090430 628818558 373529815 808729605 920417725 705573290 823681563 869875465 940632289 415170180 66633678 742959334 507366011 374480122 688907764 488472077 785365437 498242747 303727320 687721736 349976957 481670549 534295874 894841758 893119587 322231240 632217842 850982562 825658713 802647106 242095458 915632428 556047912 829511971 622325907 895364708 683353978 634191816 268038901 867307927 504164556 19095287 158154438 649989564 856716794 291757037 488343603 342306559 988427962 542369188 542835484 876326229 690202591 581581911 141766011 598640011 964334696 268651457 187378961 509972116 433690539 271043842 126242630 549604938 838126925 182393037 729063289 560563549 735050307 195449620 80199704 585362323 430552504 1007821 4715035 28949637 84354531 131273450 174431301 774986469 745448009 415958356 703626808 684121687 745525522 441609448 52266061 591132571 947733323 569784164 1400642 612017606 875625113 371172006 369058547 625850019 637922107 757546689 129420575 947278023 646117623 546765097 19272423 893340212 567070873 664689618 416627860 900850505 933184307 65039935 581175629 710157787 622548912 159503928 544815783 636446691 709009056 587637992 421350418 695706468 617860920 411375364 767435963 530390134 846315643 420539257 94271561 697843042 722602642 239458851 335477125 448486516 508852469 729966606 195448558 824255870 882544191 233519871 376531508 515834315 628601475 593970357 380822772 926016854 953377733 425954568 248189125 676406696 761374142 234722361 499616767 334717618 869956603 70336702 451504633 220082460 699986224 250313282 269968589 592018852 409077043 634585914 95603104 911286972 496645562 90658395 6344525 193203459 541480372 848164451 100353045 901499927 917069472 309267389 286533223 802361973 748437847 114677772 278766452 982067576 321156438 49784298 493944404 356697347 714149104 231632821 188938075 731908146 620224493 466452933 292536948 843169548 866042194 546711209 451981574 645325091 522728952 770117053 122802930 835254613 305520839 254535244 130986089 371587151 877044808 247202939 518698828 458322181 961844929 634590349 274942460 826804640 968577912 348846026 410692792 753519765 573548988 806107680 142466357 929793798 733212415 66464144 487394495 548136141 992132451 296173766 296909353 521614990 686227769 304924566 643683269 685396486 864670265 682643482 194958135 912129363 358661683 800812328 292077238 809419350 308409687 471817680 408352181 969137248 815404348 29517363 515588335 135254429 916804007 251098895 565093353 397954947 770361147 59156601 294610580 794847778 369257169 334423346 207923126 530937311 814069049 68950990 39364384 732445220 619576143 342601363 470311027 519567097 952883395 419878809 360558296 439105755 848959297 855169069 598354638 997990886 678346044 75733820 634677687 109816110 956073830 307720420 696532178 614724705 787545226 247409158 730161576 628942368 935600424 558895457 188867031 587536370 854407098 512461626 28151838 539887089 898655077 153351384 45816144 621069431 675015339 634726377 71091040 663309787 79549892 940298236 599175866 993055735 606756275 57034247 649617436 342027762 729528734 592743583 159890448 670963173 689726278 300102904 60835919 803062192 682263619 396369361 259671515 650635551 486783273 275596156 127529130 457394991 584133260 81782227 186059952 790384838 918379638 266663361 595563758 601564158 650836259 66554447 7407488 643248530 10167854 45172035 696852174 655421488 986815903 823697876 232598304 883110621 887297929 278091206 733798668 572250816 904158190 194653407 552039334 388806969 716202043 387482192 195211025 912805164 644200946 12923363 58685345 423921167 443882906 434795835 428396757 691061761 995467983 527427059 244476827 910782141 886096156 210931454 42983362 232491114 126930790 208752414 556726414 447128101 565428481 705596878 868660161 712724683 930174625 335446835 174451992 837738877 590439520 101619305 68903371 409855868 97825229 60648436 698126929 775254543 977607104 566936680 133867458 785615046 939670856 56695939 323996305 364862426 950713069 188632785 104914631 912580219 871747155 416226547 82021019 445581709 535100011 537916733 701280679 770982443 868435136 654108784 73066974 657952495 114768011 374028281 128691699 588131980 487537051 807710469 165109745 931399819 177130943 243683357 261512430 815701880 498161917 377735771 93542220 867718449 913472546 195859176 66031108 425509546 766719358 209455037 185587915 597933693 981253336 295997525 38664704 721264404 49716601 260073341 930505119 932035309 988248141 497497058 771777794 938651228 921573386 276129934 115354040 551481270 991407987 830527192 622226707 834557486 807454591 869600117 267623002 890597034 955373331 398715275 523060876 441746728 938710017 14173310 379521063 251501971 789076379 105579009 460456359 757666809 764231388 178569096 257535094 516293844 820838158 45942078 44489743 789600884 466414357 197830049 361519865 519022945 550834304 856686746 593728978 965648571 719958877 493996403 59802815 651562507 361621622 873900995 35311058 937186653 691381587 814168906 371622912 952519533 379471386 52482209 457184230 977178498 673099730 268170159 619675835 783685874 682791647 116609921 752816290 364114008 780507588 4119066 78034447 349343689 683973065 585069800 275563270 961003866 880551836 679930920 11321314 953087698 127449236 172745479 449789063 952425050 852059377 451870450 147326593 700598718 581676276 494306731 670145064 810365754 989719547 585905493 112781762 669322269 230206349 462258221 358564456 471887251 758934471 761710110 80974407 893498420 281626012 503587515 211738454 600460768 952625247 109665331 417307490 283779567 871857617 229382505 541130981 690294014 606624252 157454415 107721688 271689337 138243329 129495225 448506074 944892062 743701412 101134150 218202045 496688224 368576546 918002370 298201806 967466879 306530308 533819217 42823522 719462968 346073971 917445794 150456008 990985407 382332705 844892096 194219679 952523324 434494814 541307402 579048136 608211654 850992614 32983159 369664180 593236873 448498580 141814987 316089859 289270625 856163612 509749150 539890116 683785618 665073687 163927494 117067991 312791714 443571822 657759035 509391519 950159824 694319925 227531499 84662874 771579867 671294620 172302067 167286587 301755911 360693553 164172006 325440391 647536951 350193225 156112955 123446532 721113265 275089030 411735054 370275291 521176751 522432673 169352929 107822146 560981912 560944205 42992261 278661662 341351666 500396280 45809488 573952837 459286145 922614393 411041626 608656198 550465423 971317399 626417979 492775084 904374418 955439824 668568779 353251987 761583725 789698487 231360410 333592450 299307467 336722629 784432548 659645080 797943966 874567050 53753353 153485754 548852539 894113654 251970306 304684901 322491827 663606228 306884915 159021521 875889784 521058574 71448934 927567652 349689832 994789154 182801817 276803913 778740120 802138697 122898657 118125800 355709314 284779756 104277333 91473824 724200833 493479028 675113129 81842437 724962568 336037353 120684053 171172738 729690675 415689053 346494433 277330827 671420937 597529285 781619291 127903138 870076081 866505716 722305224 546246029 899250430 882567055 385933112 8115009 999435826 61472738 409982142 483839327 729913733 767540549 738811201 145973605 996599959 946199963 10342643 407360860 209977355 705354693 593114420 580426067 637052768 753656808 20566667 337901986 666189512 521129607 107066763 260289796 735968598 425792429 113406508 517693147 219127741 793483563 416157198 748866210 997788069 755344672 37961135 114686818 45357951 168145179 158693268 238832158 520415350 827170086 279475837 303190388 496069871 474468761 407019501 145518042 456914321 387283697 242410379 103495384 698597179 263317139 439491602 109659299 774196146 666482696 30488325 104475972 34077006 259791075 183442652 615575365 561608216 764116748 585802019 157404058 697107443 446426058 561046062 33674596 971319973 70771667 377032489 234704288 691939955 660483823 376052558 656525096 804424466 884005306 125442678 246381667 554767377 455297945 576123182 833433265 585138684 988651894 28609884 44991234 982961412 409106122 292203133 243301398 708398174 500858093 819354365 277437538 982633761 428882597 446390264 339489931 732527371 350515100 280746923 343529946 767296971 831280466 570719159 241360793 811144215 905072110 430596984 842838699 715623936 890434087 825754718 301253323 866308468 367845665 112476180 175447522 827736103 524795956 480064865 372805104 503004186 659035684 342851407 103773601 773309816 436227917 243043854 295955228 654851777 335311984 432349049 267531409 530451748 482295718 193165180 579291193 399946043 753648328 33121338 392440686 786312833 750464133 450216773 57604942 686048425 446227303 520314251 857575119 818799652 957417816 381713005 107873784 836532256 753539839 735947436 610869964 908695548 618602400 680287424 3488719 981899170 465437774 107314204 519739952 422393240 862138752 489662364 195192609 595275356 730272061 314186972 258721337 840161622 866908578 135752151 421877535 434761471 452968148 62361736 278203965 674817898 465970031 359875582 612405922 641577803 970745817 59688375 873810642 770504987 994462364 673634934 500967967 886969440 783020005 194133253 401509738 198967439 780986852 649350371 134547343 763126861 705055827 515951629 348041751 997102187 822846381 16322792 86369207 597086587 539105432 367433939 486863389 416819926 666175158 39196375 249857937 710471956 348121291 166823631 115228166 903975555 800020165 403297802 33726363 798694874 743169366 121954702 656476731 827006549 935844203 184954016 254951692 310309108 853069888 561112963 13347372 578845120 933728854 36659707 260685661 103120404 563706717 504279114 242833258 671251638 927598215 568228231 175801925 793445595 795555600 368894553 555931474 618267914 567902871 667074066 331460096 912542035 472641070 62454971 90216201 392371358 365689787 378720540 165428244 473728279 917877905 473271876 797083873 878423465 912991261 216850096 267321570 505609066 321344365 467037781 459238423 524552895 921545034 19624186 141326244 251188859 907632309 540075340 20342274 629156448 116867536 153690607 234015044 365176934 618310570 62027409 508413635 858903395 982256271 649733747 157924408 948132755 531842091 581972073 424413117 769736817 473775868 25023573 353461827 995625306 431571130 144391733 304374486 577321980 970336788 75873538 188721749 774509670 856060473 556835814 164013944 617176401 827019457 304007807 471722463 513220252 704309550 725306790 202992947 798983180 652339632 371145515 384746740 644720264 696328268 86766161 46974325 645403604 138932475 832420079 289631738 841782815 744771814 657248004 601254986 848503824 613519165 124833189 561685647 653228326 699858318 101655403 45176935 496356035 428196114 482391090 70291529 550879423 855019978 583766782 144642852 726561548 676538641 245547941 553482199 681002677 848959594 267503347 399678259 586731702 933880147 324738069 352557808 401373913 752554744 322130742 508316896 435282874 855121155 92562686 624038031 586461988 686638880 151081309 589659310 412014935 734091844 165017388 290970399 828726714 354399615 265485199 113514714 826929654 432240757 500889358 337242858 887541965 445098469 586762903 650672205 966081646 798286774 19393322 403906638 632268447 889215739 601310033 224190703 763780659 892789847 76389512 206345652 199727354 427814166 404751194 556933943 941185494 999101441 271410790 679362289 942176317 847888720 126489135 336671256 958481136 579248361 510639017 109780487 674923031 872757955 521497793 412603832 814081464 600660734 479957869 667919740 550774442 829337335 63820840 784259961 841454009 926458174 612137822 216762307 886595664 708892101 253792297 108919462 785347099 368422908 36948780 615295057 747835736 875216119 145174553 664233219 153575441 845298240 593396931 14222587 998803336 437568131 190935633 17474650 879364003 109126438 776099546 17820134 795726804 215153555 38887006 515645016 606822803 994163193 440269420 176803377 657618298 279522650 634316477 434292012 755610373 786471104 205282043 35018035 860009590 886885931 397200004 226201446 860432485 729692245 667498333 79902900 951785227 554914636 827760968 415155325 991049918 858180100 579786514 396334258 693113345 718924733 13064273 611726422 637458592 681174847 436581768 509346979 853785370 711687135 325539924 813296441 649959879 988102365 196117534 114244449 571950439 496125847 56390841 186068314 185895737 721933966 510857531 251584094 565775203 956780241 160024615 355255850 969369574 617988737 556273288 259087556 647205300 443349966 369161613 180071194 457110080 198777448 92922628 384852031 462259729 807600014 930268907 294986139 965304008 988502387 444197605 852568240 900497981 858792238 168016787 103828004 216711179 986674688 493784705 57368493 991599741 488336696 659379673 176773012 736232879 621764091 621227126 41844944 946099568 249887533 871089128 351077956 918506241 931582638 639494717 404077208 734597685 600774328 439571439 107397521 671287781 484872422 734554433 270794481 940447251 377926439 864826392 257305077 960299565 908502334 576356989 412983337 985670599 420623507 100687745 196800713 379491587 494402531 681999112 90239462 784820830 141650061 188728459 23965183 662223430 159626457 131161638 186885348 966373970 873565590 612220012 329780252 916320083 367260968 112666493 388580093 362219922 771722085 73468867 244136472 707452679 496113680 244263895 631670017 566395196 746582911 181284968 129888037 831792077 366711500 181532366 639360865 360480632 914799334 745986023 421827665 771468544 436717181 325087909 467812209 790527011 626163165 184052244 84341653 391615366 247350442 839713439 16756198 960256577 68177059 439538911 19832865 775256335 367213174 364948333 37238720 445427585 536172751 499394948 235344362 641988429 528849256 68938668 327661162 144681866 370919213 121476626 645596986 625770924 939528899 854314926 151845951 972473184 654861684 675802121 309658155 959095666 405664914 17922532 46748305 887188609 501629979 181519832 173879491 751763614 903159250 176523883 121898688 977714193 600240041 107694206 189373182 256562859 732188627 187886572 281224128 963821600 959865518 295090507 451297343 386791687 506540796 48942393 617082047 603962525 750744153 134330189 469640801 425300309 792789956 717286241 455236236 746908019 902342970 425461406 239052349 534225195 493513287 162315676 518261911 873148436 774326602 825213567 369374480 962078195 951543916 207563579 639467161 479440783 642927751 166767153 19195271 944623943 506071636 698777829 224204122 821045595 846424727 563060451 432232530 738229325 565379088 530900484 655483327 766882243 825900230 521527380 260620842 973671440 854106280 681427572 220109532 956132849 739273262 14639197 243452152 103812443 467187461 272302140 188151512 986874449 963120268 853214880 58628957 853388040 810687966 954593203 260104898 961469842 707297720 603640298 688607956 762129619 975212628 727023366 349172341 971051064 446650073 81405205 109920782 133340856 792604444 126212773 266564411 503482804 574364354 543491358 561112697 746841692 915028330 34037771 510559463 151218241 531457142 28002925 273328415 463599889 809345830 670862326 626958905 788966526 830887239 251678010 294678908 675542388 816471187 764559823 474695376 866180515 697375579 147957787 160226156 301042096 942057691 198526423 174510121 765268288 701083913 523681596 427864436 635610946 799729380 111707150 32455876 125313382 709095595 492994520 188436611 959440205 695555297 188597223 322890738 674598783 609666373 714178707 812815876 916995619 844810126 487220538 79220577 913421338 157948695 260870337 282236931 526805862 399304749 372398281 264268175 427278301 748359564 377268763 122013842 767704599 152722230 561687957 112106398 594393029 880292060 345016760 46410366 628314968 560755927 597216612 319954854 692200094 943058026 333314089 74593965 654784301 478342947 365385053 494195924 552706956 564410112 332057358 378723601 757373687 947321417 190452574 530948925 897168817 577854428 237466724 499079197 650770079 760761738 551116961 5123091 657438301 49263335 227456210 484743685 780242285 576295562 163117579 21028298 961168958 724037048 26100075 280040986 858837372 576694971 50645816 46729014 818967414 887185452 484720004 192046318 771454555 364419277 275075169 358195179 753001291 517161467 494053665 384201859 824412668 906571960 795505458 167191435 798222573 588993581 251525296 247297001 581708709 865260029 919214640 47196051 977962740 382778742 501098263 403064891 757388300 714116237 656314315 552218729 952101253 853663989 268853526 93899578 283645702 102717418 809881296 152548797 816718522 465030838 762376042 807411928 821852872 808785653 413400214 45179588 895476148 400075372 195747508 1883841 416765512 57284576 101337952 311749340 121615338 975440310 124022169 652048060 276082874 710342012 321357042 158756281 821495914 565241669 139457760 77896404 678265877 153198081 530557402 654284397 805533669 821128778 92539174 206032170 514686828 858821225 196429589 552815710 670535968 983402652 355015921 207872857 776551875 262156612 99319473 48293226 735981185 818305527 418871803 125240236 424984021 999482586 315319441 132909865 549219893 556007742 439303887 14818284 587197768 821470835 355283838 346904199 453389729 823174080 556181876 49066899 725981937 960472173 590704804 328353103 822886021 763993303 350820430 208233016 501169864 531193490 905869926 130602160 934315745 186745091 395395478 99254142 647562061 529054677 267293745 503398961 962717481 633888966 309554714 14220720 897915974 203292938 122940188 320260515 612401801 666185283 406310435 379945451 651167904 797571445 391445558 401226800 935624988 782936477 563488818 117751333 845482163 334955790 213255778 334070548 385219833 360770219 179763679 186149029 474765136 195004622 509395602 290174975 805147002 326306464 295443490 236608330 479229305 507551767 290853411 891297125 419203567 955809115 55569696 834107363 416949382 973018088 190239501 16866529 262451971 852734284 367631140 516620901 400440849 923914281 297190153 122739857 529564426 155234542 29108912 302263911 703559925 414468490 198160056 184676212 207096520 600683882 657436836 54988479 812609728 189926460 111905592 167132185 804662401 893613846 598030458 106587646 837550546 161861729 396241700 238975808 867210753 917389186 521527850 353020400 769257993 751389355 479086497 289921568 515427651 651208964 556148350 103615823 920298600 717184725 276540241 586982120 937469140 750341051 172733102 350534995 479564178 912805523 501908707 201931627 791534889 454644411 733200202 651773387 963276289 959549858 83249196 297754037 93944551 871087025 752144658 450492958 891355559 596565722 46060417 61675620 324379653 569289497 271824962 286166707 825593749 289513708 153124298 64463265 514238396 175731605 525745430 424199983 793321050 503953949 230251062 488355329 290942213 711246308 317881626 46536424 524065062 120163931 144256418 642144477 549006607 988711751 329840052 611042952 771833921 959761555 106759602 824789893 136745708 910691369 50393816 402574798 858887479 555525585 19712033 181690945 46256974 673846677 592319022 385451778 984014728 829589671 411664895 414637998 630163704 780269410 81994945 68623534 813181659 466076151 65457414 352715598 378203492 757403639 222648572 318202623 987074214 682506457 717770618 19701149 741107838 94468800 68025493 276919582 191568365 402729577 398344787 237717554 707761857 709012161 138526800 346517527 890625223 562639221 790227603 197014428 951738584 931916059 640105778 442693076 672992612 558856574 401682816 351044826 761620671 485300765 463238599 859390911 599395719 899534152 312106185 145809092 932606239 770569334 351589135 335124958 971481538 660908840 689935316 45086024 880296469 490909025 488371154 23301481 570000942 695275132 20622415 204475670 732594385 774081551 102443505 226472082 586659060 715734661 74871990 148463749 705766835 502282484 203320540 674513515 728942949 810306313 656160344 83017033 704592715 711681675 270354621 541121999 794588835 616927282 737452684 100590821 987871757 641137409 98755409 612166710 634965490 974923536 155644265 460179987 769205456 466288929 144209644 483904088 277323734 910353233 32191307 560639946 39175493 979766579 109757655 360554603 548230708 712427528 567376649 310623340 633443282 473964657 302069951 541397363 657441752 559034940 822144089 28302515 968156406 921131564 117213360 881988945 554491235 947587545 85311807 445950747 581955359 762740481 171387935 471067379 664189695 646232012 787444057 507735883 965312393 910684872 372375685 94804347 737081011 660346155 678628526 636436667 981652517 868540106 3503825 132244173 509043471 295418564 99386224 122164556 151189393 502469789 82718312 775468524 629208031 781909410 55978518 123218810 743500198 880724198 313463748 568066052 402974169 797667925 197892731 343104264 670842554 681142401 197652538 828867906 556308895 865871741 139147783 132714642 645597090 780234248 15985865 417880031 378107373 775673694 427288276 564446215 768241820 884154060 718294610 385086280 922897325 692654533 787855453 30751126 802613176 297724387 29687270 95390336 853568737 570879411 405259552 164658385 578347969 792425535 20860728 231382678 545493455 616837685 107534193 414670346 416308312 993980692 530816725 759076515 982271713 820969562 454457501 44347905 527218046 208518223 348051153 196128876 401090263 558004960 482433865 46985005 766711837 297979346 315092122 520948394 643755234 784419731 195277220 7311124 526886311 618659090 132985717 327211161 509250299 433551157 185034644 11364530 311771462 790128329 595696660 218506137 972631249 409150973 844357973 205969447 952042289 598594248 483300306 149961038 590061559 923967490 190966419 344794498 201350893 610110722 256573561 162894505 475481855 603189846 136028682 88785146 800519485 497193937 172475639 451686744 371940156 921404330 393751487 352373050 736278821 677545209 259645864 822365082 853514125 946037573 679414949 355137850 795687743 552869534 255090537 840567303 378434501 895590239 686930977 619083383 988351228 861585822 47180658 86860764 501115477 540899161 183023998 238225130 385827804 897624725 315376372 117867376 967276921 977045575 449179391 553762400 837780793 604485178 948945997 833601692 951000780 981895618 277355094 33419781 571649135 225507661 116256695 253860226 942026669 259388231 206411670 430517481 994542031 917186669 843416847 222194474 980919135 431033266 38229907 611987016 67010743 882967703 789344851 403837656 829587657 696370393 248324936 338359574 493632486 533773073 650532685 745337309 906334411 938836442 158022623 446676969 806874774 808418245 568428881 587324798 911411916 652688150 100490076 115081309 470583910 305827803 739018307 309303880 784288028 723348965 354790335 98431943 876037036 449979176 548351701 410270568 817198030 962393598 677725744 85029111 967943506 616300136 550555337 279719121 689300453 636057163 356102792 550667566 361693105 662973003 214070128 589886543 938980311 848616141 393033268 42509795 671661610 576765849 18788231 346863680 582666579 581986867 807722970 245934527 895974410 975142310 37603176 74521998 532738174 163703431 153148828 146524466 437846246 795747984 1242208 335857673 111078971 946966054 495568632 129622589 832895013 899281549 120959805 101992528 219049345 888136134 233373673 108536285 653334287 416294641 356551075 382333531 935051318 973500730 509549848 110623909 959451103 990509201 457303684 357892967 966853300 601931025 283471744 24882209 689217124 717616579 351228304 306560485 611245688 316678627 510549123 323696163 650368106 989493582 528607988 616505616 682857378 822212579 211083282 273585186 719414794 379509935 34853125 684707320 355967663 696063296 84883189 7738630 793039433 703558040 192269435 95390116 592284892 437709245 15925548 207568680 579243702 292752917 600165873 790035322 796294471 817819303 85943657 23817005 380154714 100280831 596253939 37736996 597192012 70967485 422109599 787183723 792967645 996590854 285156390 313050109 753499345 949990212 211823230 407203120 511880201 864149787 285928630 125561756 927308689 187721372 608474931 366676221 916820038 945884986 178871450 145186205 391877708 617644849 287371056 197777759 668696929 283847931 836894315 536386262 970254775 984980518 602844251 77893988 855740809 125363446 295681381 160069337 323333334 184274959 345922007 249684154 906941113 261993764 128311529 95491903 761593848 280802017 20166457 505903316 477713331 920877373 240917630 603761947 573063865 887527863 457935420 103570118 716033891 927087742 636385301 606049348 925421520 846310852 563694082 429604474 932111240 796225772 219380556 842412108 499567327 934533781 19440635 35413827 774026539 295755891 401416001 708290356 451132039 814175510 205602329 464672093 460082120 782518695 122653144 169406935 215061042 406532982 159825165 45315765 618206344 648419124 67669723 296483527 548163440 781466279 236133847 29491507 710178386 987105033 120892635 223879651 425703893 618454628 714120060 54254011 746193820 592742643 908348839 178513857 923467058 283891647 32348206 69921154 150348731 232508625 434231582 557902316 930180750 953063132 98123178 101102302 600341096 902694088 697155413 53128051 743909517 386594319 99994177 154695528 225576085 498223620 420714692 203951053 426502924 501255688 48256368 220677097 895793735 256678506 456804808 510332180 847780737 623897978 812544186 1142103 884407363 270892451 192303032 571406931 791502417 642188172 373938654 299838824 448483141 368962753 827283888 61112344 951719275 821587941 94720218 94425869 225826377 428506295 221697313 9327702 356152293 506804320 348019111 624896549 823873886 636490709 345964766 271447524 981634033 959789352 191437960 107166703 388033133 906869171 120577934 5618662 592091028 260625143 164394238 694746476 704920783 892590932 144765712 139880618 222117016 541187286 520779715 379342547 923392256 872751837 3576722 372113447 167495288 525682968 184504807 468304817 207197111 718668064 323599120 44855650 716655273 787415712 189467970 664132343 288724475 861032301 28770634 49957686 351204269 916515642 446924731 807100330 828539971 987311881 235012495 214112583 964736222 609207487 330078756 241324188 607747111 724945217 451359219 94028461 579576447 889000882 540682778 306435044 695834950 906463099 297558097 547017148 658262984 856811671 587420013 614686637 667116260 912307245 460299812 43791068 677039373 935181116 17413079 247546922 157598465 585484265 82839279 303961674 110740975 504638524 913347653 227912829 956170410 731258647 111529972 237770211 988245880 249410488 722232248 260559900 744185711 626425240 578656833 21872284 909429162 553966352 189407681 310079114 192564437 512343715 645249388 204978846 686849070 615531580 45553056 671820181 642818210 894067312 484642822 175693792 560724768 515562288 121647683 427221391 150125831 493499327 595759284 741328260 965378649 836030678 1195368 689436738 294004531 801163132 82534081 597983422 619116166 988834736 216351149 698442485 975063591 855028305 386183186 816698249 568807626 903352301 3669209 39423333 26616222 184481054 134015287 324994737 528065048 607881000 3676542 246968826 132795588 602348057 27876283 951764384 709970548 973931363 120058042 102024733 213320948 505446958 34617093 49211642 870694272 483068172 334627101 142213850 975570543 175892132 629596024 406835330 917272961 692057743 458213337 472400918 614993215 588621957 81945910 701179970 535847460 708794234 523374288 571607051 766489073 935327471 741520510 279376739 904491584 652388209 218683524 497146841 984846813 697226624 43793902 25339602 397785763 591992342 509478798 924204638 986491132 994176656 301985850 113365492 692038261 561078375 115518 358941472 779427839 983706704 37454652 623090 469387413 144188247 267996077 469104447 453843062 604561461 112131485 741751653 440523993 929673048 17526151 254621717 940049744 774408608 64491711 52038157 533429930 496734597 288869635 188025384 501385935 191608151 251064888 346125827 620283187 447654299 597834365 48937036 892308942 53676674 171619423 338076851 548350623 564254229 545920893 179448863 708804834 964915210 43155798 248745765 158354149 887311112 322745584 339506548 433927345 342825285 260657715 314429647 350305938 647870856 452294263 733040118 778951672 932238961 130958038 735432324 729939351 922556004 218481897 734019283 996254114 980543725 915684013 482477702 948485528 814041400 263619529 409927996 929320000 678250222 146678251 238982374 883945690 344716919 166547229 31346553 941981110 966631826 103629920 249044553 652574393 505437672 724789203 618180300 749355518 770862128 634655053 450230439 636594400 809598611 469330791 836569345 952495323 936098622 62192732 29299521 435414354 296491716 445329598 82443866 453435768 931911696 268825462 484389291 712310027 708734991 80938299 287872320 753817633 395553840 366208959 67127935 521436800 619459332 438892788 251393587 491669351 293870831 233065875 90814050 644644534 580251061 426888388 517649532 752019966 678908619 113373523 447534056 520733047 784718303 122776795 398012235 608530456 866568302 792883147 170816499 832365002 193902329 821427134 216131253 951623478 513978021 190704662 30008117 722416425 675013369 731618753 69609592 760010722 539711364 866262981 850725677 868843721 994036708 200463731 465655174 294253745 609294079 179962930 380461959 971267055 384936352 132144858 392179509 681020804 907593902 157630044 224630931 818080357 884026494 445055123 429962980 920639675 949574552 553331915 755549071 928593231 901957173 740330744 398520692 836423143 497182854 335991064 276138431 696877787 441487669 29580479 34079797 52631778 854608738 482217071 266281856 776314246 307438040 177553907 5205840 875864953 279561896 355042942 18667895 939464557 706909429 298423305 98649860 991815140 812312293 534367411 815196384 739911000 952352665 236092472 425213639 972033710 525605735 104376113 400777613 328888439 600254055 338257847 84377443 927154765 766467322 179196732 311964745 545792196 432367905 223730063 215470845 806496507 546242022 726881079 536698619 903024170 996923805 209882143 350180732 460900149 948504812 74052303 91121009 657037528 644441198 255665026 3714816 635660084 154688349 190899770 134063808 711487840 768705164 147200544 63155671 739858731 776281494 135495542 223983171 979754614 597990110 160664899 202658400 337013208 776169418 150416101 348855251 364536124 644151891 408631419 162738485 464094166 479737914 300603343 363691652 801273763 622031644 68645061 339106995 483503079 866249491 31109539 154903344 104651001 349771476 602361548 385417235 849426607 617122676 495566662 22929432 863056685 701083879 298004113 386281840 820904606 960752355 341968165 148389375 404058129 614751815 294913226 596235361 390472938 799989036 234229492 105557898 800739491 123351094 644029703 98623085 712154030 657701086 70573000 606967962 896938080 736197365 779655406 92338007 862022396 871912008 558050467 428043407 894271968 889671009 21997110 294188222 40624439 992979810 478439979 5182343 935074641 610775272 376743621 2955763 559509709 446610864 283788303 662341907 784200877 999489005 499180527 72988633 593706172 121863142 80079654 371398427 215299392 405476204 42151343 290676314 824120325 345824845 210005349 490235756 219446643 962232728 924491355 828002595 996605877 992938217 818969654 113746993 956062550 767702197 269470754 169371994 703245938 920344892 435698372 91156515 956210446 324322317 131676712 802994314 333502397 844205144 505619596 450514498 684461697 636090988 397874961 958212734 898770028 970047234 527777063 169545531 660822689 236908535 34580618 314923573 271247470 384586376 534213433 440909980 877104040 588606333 687074928 339637195 802703089 917025499 629055226 389046900 824281665 423686522 601291842 413098089 968626748 908523946 421156346 176961631 822725830 835461190 120691217 69745916 972669230 849110189 615492305 229186461 689668655 937801886 496012016 243787956 928056830 978311065 613272639 277079311 864321689 656664259 510318568 652027857 666357045 719445956 476380330 86893966 553288173 214005688 516421114 425899406 933295150 738985692 4237248 68847314 836020052 637365117 896903756 308010221 957423028 952612775 277797801 399024800 672631781 799896347 100125711 821370359 756688707 981326560 213294727 595980284 886400632 943131666 845435421 35536173 985128053 60153046 678131948 445479041 860325782 976471431 65678435 445403033 328899901 588563116 322826201 606434080 419187793 995462374 576149530 133278188 809703036 402415958 88828986 271643017 182347679 641234383 215461433 8206507 555820686 892556042 307113601 656398777 350516622 672961061 30713954 138065294 949664774 528698991 442427444 7901655 719644129 188846128 402876571 467594120 687780366 977638539 604356644 261795122 956507580 465611530 620258761 425022805 891821387 682091007 397720084 162388224 695242041 356109736 901036760 587796205 999280420 636313202 177788935 425966676 211416057 759285843 134843340 704423958 852438884 973550577 622185488 491205043 791372533 593206507 72850430 500859779 933862984 711812337 177025413 781138429 701885973 834719156 361586353 361440412 719036048 936533559 261637198 72295578 553452258 885683285 494868728 638430223 891234564 850733596 380211014 175793732 970310523 203343384 339416077 77567600 743150158 603394564 733936514 9260375 917571142 374937311 15003290 173352069 880206075 403531463 331926536 25638509 516954768 683215503 434424255 499480450 704310619 516737200 235623177 500219006 494011414 669433839 62402039 151343787 163691564 754327520 34212280 20456441 49401752 379328711 521702679 570488498 787592684 639899092 908122311 34036232 972165681 674990782 67904326 672216014 341447955 793283812 751177084 496608064 893294006 562782838 75470238 797905282 220139662 826146799 298018859 207245382 877360390 439341212 186609612 114874933 495647245 623828749 108747463 593977185 404581824 938038109 668100747 731105250 753540730 836628005 202351699 773514817 824587268 929270121 247558509 159284486 965696199 761796247 926291914 2497489 998329051 451213392 405864193 5553829 462983816 326440050 239881665 218442833 745469473 221584490 32816001 659886638 739071568 783360945 213826855 747049607 855508673 999627948 606463254 308883309 617084397 310782168 48830982 59256412 828301496 72062648 595424964 444837041 962978824 563582654 100662821 556293771 239697828 758167769 515610861 625773378 558789037 860706835 349094484 404305139 883726468 674113577 266534470 431502107 922859488 567676255 745841143 786539703 845015054 999819901 193403238 181830592 265678659 414726421 542540379 99967118 584415536 455473058 825129808 225179594 943553443 816007716 17957461 158026538 950939251 752157488 912010030 371819521 951644448 680778286 89270911 221074216 496387191 347330149 171362317 877869662 787620470 992718157 461688206 62303366 506907347 452618961 140627040 163551549 660306861 282496131 34840727 117232654 669942104 762015373 690687567 321799380 705358521 388442273 563253315 158287066 898531302 219282911 19344541 224168937 370187107 539807568 533011261 594760628 706915842 811110315 151263636 708908893 756959212 923806109 233904292 92386835 267100649 174489381 225853505 4121931 295679544 237371070 384764674 401858693 988222653 992259362 641194780 446428508 991575878 687619435 294462039 590377703 992480634 617459411 302326866 625110222 970650091 776971721 30904421 375580583 170393793 739263942 43236748 84679414 750514295 219118395 249454963 401475730 383290407 880448346 151162437 247539356 245040455 653969492 200520807 247156073 969426275 519499613 421263487 585408855 974986619 868065485 419529964 469224112 492019726 970518607 310924472 82187647 899039689 603997650 54113139 166211164 80232646 564825571 205969187 243748115 520476101 285446259 19897471 295591884 347022752 296860204 15861146 540841699 611927634 599304683 784127720 412326774 917842376 703710830 67691854 864615487 702209361 990652968 611039697 11704176 863863802 114407053 182968151 199179584 306681695 911423247 383304629 281406849 651580766 333629141 68469507 574913633 832176964 852165341 566100490 579087829 824225949 624540875 494556110 371861083 923380948 887993744 253676684 526026174 504215728 843930838 397461499 736336183 633704431 784028124 137990519 262770131 439273304 460091616 383660668 76549813 425136241 708481113 211091302 218844652 753549903 394549972 103330839 427782604 974334477 486612553 442304466 500406197 493540522 877397233 185147659 101679548 693556103 416402360 778270168 108420931 837510997 120299404 65807471 50231412 598421365 103570161 525767712 88129469 913681585 534223008 2107068 193031569 355480059 770498305 322093378 321284066 509387394 410211070 806176400 460962299 828458546 484044962 270229008 22415581 293587171 478739104 116909822 493170458 556758643 618205871 119541442 172544040 899766308 335966559 675595640 514520544 838506684 754515286 200998405 1979544 649721584 923917688 779975135 412094852 920872474 421907350 73516947 555592970 118942448 795980870 557764496 415675295 768616844 789419844 611938666 203014515 970098593 884729431 244903582 235097608 479474613 642002597 257078393 225926214 346613919 381198619 779794396 654419961 810687808 671824074 237257676 575603297 637981291 841267010 103015196 282774128 836095890 455779849 215513716 46407444 317746727 582333180 350484631 7846505 732897523 21998448 464634032 937585434 686363574 993371559 647189088 242777386 970614151 248907473 107072409 533968139 491159627 702541132 136733170 71957838 185176151 903555597 15029601 346020000 110683687 536066266 321968101 3575950 453941694 839231566 279077758 151538606 422111911 230670830 114130614 228529201 784210399 405003825 103735625 218075736 245334156 928081929 679408520 324228749 738982387 990638525 231200111 717255087 416447505 831122826 121571772 278042098 804619877 752466714 605670368 402535071 925001140 677223593 22875927 232624827 578705306 910134410 179872536 512946969 274531074 668621570 144250826 505634118 502253685 592739369 345041058 593800717 358785320 993540890 748140947 426317983 883811727 688987536 73245844 417566163 95163575 566082608 417860352 321771693 443412589 861321101 640278042 286007406 960038926 308057674 11455719 627129767 304789320 893803437 287789756 175322081 680644493 264891172 164255738 364200358 645485004 716575654 311886672 637953485 510140943 643952177 786943243 532329819 865057998 947306600 114005673 196703912 201402917 875393450 36891 616731364 454388856 709169508 644402179 109425927 906743795 573128536 619816261 174448480 806205156 342360126 402397371 597515577 890472679 903284526 822868811 124602668 871954410 431087258 186205327 49311778 372009336 534678453 157683679 484450570 951131005 787047036 541983737 519590766 595189524 522668608 315848405 40480061 907835196 727074426 340574644 438377756 624087195 770974287 506384783 23891656 598168767 434896546 349566386 309383131 635887221 858501074 61313148 35652978 506400610 222008007 309116279 713233307 577752321 720025599 292559949 118795419 490843081 687672169 3628522 78951874 53287664 380591135 306450585 922146629 936442419 926457300 142787710 589216929 149610883 918835821 318421801 363871949 386578294 490881561 137415628 148463428 745015367 315793397 47273571 316545080 186649977 857769094 19116036 602447558 493357205 959803328 141599937 501599356 869485645 680128921 167109829 170280018 448145496 834768027 550825768 18252663 701997337 743258857 60643421 518044786 426222873 924675548 130026571 264816436 548244582 298571953 108394726 41789 541699696 915945042 251629787 131795380 474098112 416579372 432845974 128126092 981809886 677566091 194314137 803091406 360045362 906688292 581845366 464710169 806210835 477586400 695314111 798200088 812833565 981131063 478697020 226325299 811216056 346206348 26552515 205584938 42966762 832756682 57538513 815792394 994966842 861072183 339433049 445046695 642713744 834007746 715146384 44953934 779447932 289525326 425140401 66666808 545000125 495407188 900743029 440815887 938957465 520587659 632477441 110581898 881599513 232210535 293443599 195204265 541019994 899277017 350386626 377368461 570016295 951101724 675822902 120053431 842548159 362855508 392455041 634258137 872938761 994316260 379370070 593913592 632580946 870362981 78237198 404011935 851416245 422692220 234136440 800453606 704846787 973262610 462509732 290999833 963656975 331757738 50754570 222220688 613701400 579890822 880178349 42387774 943804711 156528046 182159753 485593965 277302139 686007806 152710788 449075924 486233875 889258737 739595487 628649741 778064674 817618300 401479645 743530362 604893754 786080515 310060282 309414744 470780943 365449682 25105738 32388950 880282138 213077224 115360593 347949093 520850208 446333746 485084727 158352179 567996252 227659491 52689808 126669427 77085885 478771596 50684106 410568709 323123726 579161718 608646775 46991643 906098901 500953200 259524231 32099014 882381834 856140928 511917355 272842993 586029560 920536709 128204061 329363343 257239082 617356607 322633093 40789878 857015079 413209072 187488512 137504480 517877903 295093811 81688367 210984728 302726318 966026150 403734475 295816690 590016668 388451369 402784991 101289886 825043320 568693232 745340844 47248385 811438417 712140423 279135702 800298914 666474596 915017194 66241397 210523797 371835239 748001029 7403250 284723919 644700871 359695093 402729923 318131029 474292864 417896536 435408826 386552848 497352915 739568599 592196689 198357332 768639913 939007954 303853926 521109433 478000543 652675892 708923129 115849475 847903999 526490207 215229068 403563443 402321060 782708923 367308588 473794054 718382928 550223181 122790915 460124493 666487743 540220931 141151698 797203022 426668847 859756243 506341952 564534643 508774141 679650518 714640027 209272602 794991985 486932407 568596273 66049963 835621488 914411883 15069669 155537641 390279949 557380805 264009290 745289918 844703088 934536036 162639689 561498052 667998440 981750203 190255934 426613866 380505441 922912194 230398710 568666259 339921757 751514263 308827823 831461700 944941142 870122458 691388045 75750782 788311500 542974410 87434510 369742877 791368256 416872315 342772836 363074211 877808461 884850611 266326387 140411358 995365075 371532818 519236820 250662159 907560969 265898994 362946596 325091298 482615845 723481933 293404917 812303171 354497170 982435180 576050340 572167851 872362197 972132075 106303689 282048994 456360709 379713680 571398290 219052189 697967955 781252056 248236203 285083275 280841767 625710724 117955180 514067197 264210944 891204178 312917629 250083641 381662867 982650606 7876474 692368198 495251420 698668969 266972044 29083629 495613215 798931812 57474494 717265221 747020096 864092193 162842637 498737020 647206554 860163563 215480351 58505942 874822446 252386196 69626228 404955680 628646481 510892808 332470087 245760246 426646917 395526420 132476505 32919771 650310598 73222880 145292230 304959231 196670625 641260239 60316189 530351525 733798134 762437440 219964256 695937865 677381830 950875999 12080656 72214358 347379354 506311386 122227664 420294020 193967864 746185475 407778289 241767425 436198851 249137013 298687175 516945360 418550123 676557053 115952266 670067681 187529718 963024461 74283491 433825220 405868729 589759540 420351145 430646925 806076299 447945612 378496699 539256229 386126047 991988908 620089529 482171528 716838714 866580083 329022187 77991299 428483817 742287693 846661957 18847519 974429579 38939824 515291 610649372 457054822 901691756 598499406 47522899 946297437 329850025 361704705 270667531 455165750 510147604 374153427 149051895 401571872 602563164 269977704 359999252 937249182 817382836 89002805 848202774 369497635 888244240 282205088 303788707 306804126 881071405 589149727 386401871 778684740 576048600 735807677 216762264 981458088 836996612 768324724 844473770 946397451 844734283 422438513 95725130 427721504 461247109 501250425 224975271 924537945 407845604 188081660 351961641 390726803 581657412 423977539 570495569 721660337 609659967 192402294 676887774 427430725 719834834 659411936 28103828 905533401 924966186 173716551 415680039 789350594 541203975 428329130 157092181 949761501 460007148 38287061 35117289 500693959 943288892 357424621 490009429 507333472 701475656 520192616 462127102 838152613 728383539 389590772 487797648 430117308 526073164 52180466 466825339 113621566 792111613 460017243 759397072 689693973 896938810 368461655 428553716 882509482 555346935 107763887 463764151 349951660 974257247 741849069 97880934 808824202 662443022 208568935 378245337 888299547 419046977 269401268 60990011 328254186 312414904 215879195 66475364 435970634 176714777 186926021 651359654 846946697 890033225 430808505 72010310 561555857 282033917 450111398 478931269 577178976 614088256 252560366 298873343 324101771 714838922 118567603 205663950 820121413 960632247 413748298 158859553 724952546 281760756 106767293 726479392 402862767 921651366 137433932 102832302 185029634 764089690 25304646 274904045 772041534 893766010 46312550 279020801 74433850 832760255 60377240 347401736 896625240 517263085 181016294 653539190 331013089 715345485 339909441 308765989 957766030 439237808 29825956 80410912 637536053 977936381 664026590 133183116 946695943 299831282 269899712 99770507 829340818 361388300 498057355 237055635 709192493 765674139 245940330 223132881 835967421 792230331 109587211 770866067 580048915 999422393 216308260 129956179 973770160 473541360 560545652 151796586 829759844 534306829 270638782 413289962 439181063 551199497 301135682 374480340 384823010 874690944 78567015 144995797 696381874 589861756 173659504 287858031 509172710 879830281 322207652 125023375 998152432 159044154 368888988 578294467 948590496 852812294 113062400 307323887 908568311 839480118 817724232 25543153 927431218 622356215 75486010 95643952 463421300 981639213 309828630 501205970 682216659 754213658 443259335 347712022 995892492 491010404 274221593 488764819 357962501 986418322 200480462 110698333 281327836 693262266 241499329 743007016 246894374 780814031 186982268 722218509 803606413 808887181 111688058 859216509 969692715 980124627 482091790 1882993 838212060 460224854 233918564 112399714 771876072 863342853 153336421 459669384 349845387 602760778 67101161 133033170 693748166 456972326 115648245 46639706 335949675 579138035 240622517 479793780 993004506 539877273 32081208 805138070 773597598 865948045 524697563 653921342 993295664 848101325 409085503 23409372 844833433 69438426 38496197 12995766 880980602 552807507 394954126 57872870 822729168 726547363 805459080 375954973 907672782 700013632 67687145 176986528 489946639 351462209 158568526 45652308 611272037 755218003 494458277 693155123 827612363 971344483 398916752 80420372 456008654 663961858 676302069 836554083 814922008 949330900 176822834 644853968 655687528 927102357 838328147 139300005 935360419 408416719 442250625 115697478 961290709 587180837 480834275 739277028 627022909 765084558 83210405 251732824 381939095 858644054 481467239 572014895 705945477 787749406 254578686 524223297 656819469 600348776 302605075 324936525 635832380 902762112 252733478 297529264 457346380 430672498 670989598 117476622 973609252 550451859 207383156 80493862 965406559 805884546 750948955 29858200 998445125 610169407 600903685 232718965 715133171 992665148 126958365 663180942 380274030 771278316 2081866 180690717 283926161 348715955 212736741 457804657 917941291 786694536 808487847 614354429 812007543 970543682 730647619 725173384 962069241 827031027 63302670 137682064 988938340 941723253 361683845 106266982 807049658 827934648 378560070 142405246 849945682 718023227 203354523 669204234 320847403 690239191 91859544 777035617 204743398 866641296 520138071 179528833 895723997 247071763 416046826 119983628 968442799 706821211 480308379 238771764 713865127 637565849 15507525 60077627 997312085 652314185 353932999 18350925 359668782 755393846 67965943 155847834 348288603 897040209 678557118 18482247 697816798 485575167 516157512 548816623 846972046 781440961 180596314 154547516 262208986 407587372 77884657 197939175 758987595 525876894 264075684 328177851 886734028 737258185 157813251 106791147 853738365 877778490 108984085 308633382 748641941 519307080 563872367 22543258 840145458 755293745 304027404 376965649 675033278 674841030 267744483 592137905 548117800 719574506 564703997 328518863 954905278 694357252 171040080 114457745 967569736 784123579 447054457 460301702 950765032 575194776 189527236 58541759 279737354 228105103 421809732 130521112 996639030 564705544 484819018 312988659 623161265 768425331 86603076 441900558 877616784 823990811 457460733 640934732 506781341 919719485 33837850 356054374 896425153 364754435 918980350 22032925 942436642 590686340 519096969 143605059 562903529 435062553 531550850 383626216 790282187 430986965 107772028 287604809 427665917 312651864 101069857 166358590 197449050 590389345 181829899 155911733 833997151 470416978 709205127 317297415 950064943 939922964 937176446 436916088 981776892 886151255 315952199 78176178 556268183 195061101 208228204 439591878 584504365 603793356 214375042 291182315 586413757 453849665 14753954 33054876 775463980 92157168 841288199 725506166 852253889 857525388 427821467 103407015 701063933 182977944 647516766 29705565 720965712 320141155 390849859 108762116 607747661 832494345 226832946 305961427 882112465 799578339 695581667 6500182 989991638 916548746 564211001 402865864 977188626 524451020 281638128 398430992 584366812 438395815 116394534 107854413 162689469 666888598 387907885 548452737 603027893 657349351 346674924 369882008 508676729 397970952 448867927 555439864 873325472 591424900 643954154 228338520 991728640 621898611 61857585 120836737 507420130 784077565 211749426 30148039 928356520 771369053 132809300 440949956 826752356 537147647 354741837 420319581 599063780 646330263 49062293 561773491 551480675 922878997 140412903 442513059 164435312 548906355 144412568 233179820 713217231 489015505 337525279 104289870 687404295 367499905 655326190 164082384 855828561 521779711 66004896 489163653 876752974 678136778 74255841 343687170 79772085 522515690 26450296 263191670 273998678 728468876 717842203 397634387 841710775 749532116 307248344 131531631 779010388 970295405 23848908 340798760 745146441 990472418 370883517 312582415 942952645 440598315 530277819 69013327 535514108 911720800 685207240 434763314 971920214 689836014 207769197 696271274 770167622 709086018 264658413 284799208 398710034 936044438 202142662 317601719 971611124 598320269 182740976 61036272 928540621 428397251 411379998 491425533 622016550 777306286 338790324 260775730 655305698 469935619 848856051 428792132 931500605 805222297 21512647 459810586 340035685 535368970 559718088 35397818 770848280 179847162 925318733 35581999 952189045 476291353 950652525 265356351 989410296 393104981 560754187 53340450 937942793 227446563 128858433 53225988 573976107 227664095 624853428 119174034 785241590 185953854 100697064 255874925 495018885 945126615 68733087 87418114 737577337 457818352 146068611 606263781 658859539 774169417 300303234 16175949 410297558 222245068 477357213 313897958 784428983 480587500 288346146 341332439 595050482 693337964 200984563 139977966 483852654 211556828 176297128 379287917 683129366 388188248 389240265 644578846 605285065 972527319 115968224 89399210 222235196 637552199 482724161 407024571 830656514 573085809 432612103 7091253 438144124 546988494 144040328 348226969 702556700 539073048 871882863 762023249 934217540 816974218 816658452 216240222 955290054 272662431 709849578 472904161 946138199 649494379 209230030 596428713 512367831 689072789 349407648 687022786 413206862 968823814 763708553 138129720 903068243 387900611 572227928 80843221 728293263 579215321 222585242 220463218 716079863 526190061 265242369 355255829 765201131 710253896 805392936 769287969 884015355 877761291 616267006 245607974 883788867 454272846 29501360 730284756 256532672 899475432 247850871 58403956 524873391 442225729 163334497 110524355 518967374 591174961 516084545 493155910 648916464 971596086 155807001 1907472 488846945 517003941 528491101 874429472 666372917 992303748 300482104 421145840 371884202 942708309 205809498 359118304 438940125 564440975 636495267 297086015 846913990 598740726 476950776 790258104 622081566 925916719 129943639 169518605 619540559 374944375 388242 127839257 642556873 595649096 672120433 375849077 708535539 980423851 77710445 651622859 205760242 935274945 37665299 321323748 703604893 556834571 360090427 323549983 952547281 783504862 171367747 373980674 694820376 965447659 279846237 542488831 391071452 654027102 174805773 849309524 343742868 913317100 51994767 762591943 891304467 852060135 103954496 681749189 990904881 807196822 210992807 507934131 494541661 713833157 108413150 351027066 434444706 870957355 214291823 154198487 876088995 194674664 19961364 109377672 87402430 973206233 16148096 465023992 566199422 943858333 338608637 93288043 944821847 764061277 51494770 148109393 157393650 540923325 410717877 700754055 760263213 866738106 446459118 463805584 863907688 715926253 133364041 126698934 972099385 271896577 392862262 729664283 712941301 905010366 266879617 235804615 837893845 249736569 87551542 659499951 483034705 908900221 250338345 74620694 513837524 80626082 95887077 445233407 241590373 728927609 730000278 412665681 937370725 761101271 585283411 782995137 959187106 895050869 537896567 59434435 941140935 424440259 331311329 208799020 862272472 436611428 555268801 22150280 583794077 238503552 421941020 227579728 689849138 909462338 376440678 28252418 559326443 705368499 35123831 196634002 280043450 659183406 368100512 708553141 411192790 951424244 701503606 586842436 995473912 995866848 407610234 657607568 970120946 796692040 362565310 199823892 636437475 845330971 689832121 88028684 695893595 104182759 888128926 367976576 912314456 471100393 521881504 219095762 755207971 905129350 558104673 83222208 962649213 210241319 606413378 167521807 899599225 694024218 294280230 392926751 607622156 983118252 43346562 249557662 899743620 783890234 414101761 85624651 966649159 418160927 184248922 700286181 802210563 901041864 847657899 639500606 966093692 845512723 556465515 215263401 986262123 669587020 404032837 622240883 657639427 707735406 90251497 647565992 782290387 776116388 544797449 749020615 653835010 923760517 341934772 49116768 430931454 352538669 401765704 531908774 521768548 821622953 152458757 779888893 345737981 896636666 616255153 344984149 824335026 349691963 375533139 565826915 565957743 940149987 136728545 550365943 539135994 814201660 267606494 133235931 995928642 714227733 178235697 691215010 992767959 854479476 471940245 464885524 785985513 771437395 528928445 20693867 772749500 133321974 283036112 383155284 429534328 900767446 477073239 272197981 657045478 525864266 151081364 238779067 991975960 834088567 399295632 818618174 475861495 829233562 386596981 227653691 917798741 812376511 584924173 212649989 813351884 637720866 402652266 23081562 885040289 684959083 438044637 598182790 639416407 774201052 437181995 398708827 523574403 973022837 355260369 90974999 669469866 520078337 141098797 26873361 564062034 827471447 563561014 621373113 972940436 657486472 349037919 869333708 449724166 932438803 279413994 575730382 788389929 921637420 308726477 326701056 351527035 734460603 752278069 204302588 828966152 301102118 843872991 232356282 975912869 941731892 668563570 187229266 900473124 873302288 106089039 226994816 651384592 273190188 652864301 1408987 656319195 96908729 161832201 839056363 284151717 966983070 530348268 105401332 624989271 609916013 617372940 187322637 808299770 452678419 58619205 197965542 282844317 904052294 235537751 158130187 499203694 812742472 335231705 921478380 623429389 934209348 659879923 732069017 841158446 850677191 847890375 638625300 875356550 692695746 12307093 395105780 738251442 596601067 129354484 244488535 345129786 365839151 676198215 306866497 869470556 643058208 832436904 275859422 877176182 750592725 233569170 312803141 710041040 857743113 244807430 545048122 697079114 863661958 125749161 697023667 775844973 951576706 28975707 781970331 413576458 982060889 325127651 270727907 521164041 551070516 685475678 376842878 732570825 384177082 603852082 383917687 848092060 420625739 27933033 847325303 581299788 982345344 316294009 3543650 440248549 873425865 484506548 265967855 605828273 352244290 453573215 298611141 620677907 917152913 357390162 449409494 980621652 992462009 332805850 296495235 595135011 804705223 662655437 275185373 916730568 856448640 365870565 159004560 936678678 403164032 261711202 111583755 707161875 402189077 224527318 539837716 852128312 965385486 119488818 122321135 337596221 401620545 210152009 52888281 929306381 397746117 55171355 674795385 961294471 809967543 643493616 377479878 710229936 893952311 327752438 258421319 955190602 535888155 556017507 758640793 787063758 978772392 561578849 887347270 583980380 987796649 343087695 926864440 644976658 984114445 192437814 80499050 694877511 615158049 421982967 189381860 927114076 262551502 400941582 110833458 599428435 941305402 7737105 138446763 480344869 827967802 590659778 110614214 988037906 906174401 230888873 268911886 922548471 588422552 241857714 825189408 608083108 962171631 345807177 156251315 552710820 478029552 221285006 303061904 706791762 530047177 404895312 468586995 763869605 776105421 294772731 504313631 378716526 514072823 655502506 466017542 987136243 506406804 38489582 275023466 626738666 616382724 598471816 131651172 719874963 227960252 180821544 686987763 638347012 769597465 577324422 161472012 977077428 485216419 72410178 14578582 601423889 325422742 306605962 250717678 748936920 622661299 654060094 3037692 858893563 268173223 94459026 518252634 516822292 908431575 433840165 112924097 892599280 810654744 340734954 94307076 458539304 743930886 597887361 724588115 866743359 991098735 591557293 96699594 648909335 223920301 710672943 204631719 817296846 581581322 645248895 635981613 985517491 957527349 456012526 105058528 666026618 147533305 229531874 332945131 494794130 458269219 542788376 596057026 597377081 780286095 578878503 556697082 993067316 756436463 138404619 149951086 516784398 652339670 342801474 209872773 826370434 593353144 286149547 36692014 857097084 260033010 99763333 194014785 965718845 314451537 75621525 602676586 380988721 773814330 355975023 595854468 953662633 869886314 247174884 325135406 882432605 353800075 114460683 288298700 664452663 440816581 262206783 302845070 914283976 462432624 74765876 68199914 187878714 777637489 768553522 115961903 804714632 949412810 696360956 620332613 861966734 985533209 13835437 262919433 65782695 747918714 340745599 126463939 455368887 218181552 701974969 492980925 708899871 768065855 112930933 446831025 901251873 763178423 350389376 359957648 992995029 469390483 747588415 348912692 833434053 424787278 257032700 139111837 394178131 573741666 25651397 115512545 256506195 321670053 683229107 11221809 962017253 759487213 426546994 96366243 757684469 661893268 45383525 406300187 497239305 524418530 818160975 433277461 834753890 778712188 438027177 615796664 628374275 621502697 40350122 469165673 344391186 809926398 617355598 426679798 988602178 628771463 794467430 370970813 970311543 680233357 652477801 139841429 857763364 257346934 513384582 621699643 853619032 750282465 33204027 249829269 325594872 323811556 506405965 114046461 854356249 730618520 336313782 46259396 914837290 152858423 22603456 532991724 923707704 803722548 458827 251810951 104427351 416857928 424973198 581668477 581194134 767819997 38187846 225269188 340791594 716096706 595191289 50351565 657527458 942519283 829015447 46963896 830690759 400342704 352089215 687673678 600934561 924877612 279919383 704268845 698419589 800843936 511891397 475036089 605664735 573467668 391219360 672136410 599049810 990194896 624856759 575433895 971107604 596497019 71875793 324874842 805521465 550701981 157668924 429471697 747470438 797233566 278802407 151724050 865194297 174700772 602725920 89343688 748837907 686900840 228097619 46332103 424849149 686549601 580278366 218687918 844141837 570349679 734534056 306919999 860902087 581326696 863091696 700292015 914117276 742996848 44648224 730163291 985272520 798845455 172002336 19030230 573902254 412733654 23363155 533812028 992464000 882491531 292917946 679579795 818332197 850499901 17622313 607711486 123756740 672701681 161400129 319027672 337849347 528046351 510435815 439369761 583730526 970391978 319163551 177831684 907925790 820303711 157672804 223570909 486346047 640439238 25067111 33791814 636165563 827475820 331824322 363715037 721535113 947187777 896744884 757555540 992733677 784153544 237079029 405008271 400436622 418375227 2482346 126670419 894918943 485815042 167661766 166861522 345825437 254375905 18570842 781523896 513783550 879699416 190710480 489714294 204965453 533961818 307303464 123526168 686233383 807223468 213226606 536314803 496766112 924380395 93404739 80438380 758335756 261471449 166768809 323903391 629779624 663301892 325729502 244914412 570613615 340853756 674261778 19093856 893395234 593525557 6386591 127008373 607298299 623798867 9542547 593369596 797099889 983302876 433263889 20616911 668444052 623483103 432142253 118507132 568624243 496101805 123936827 706284759 775358516 855465380 337515074 332385021 572570316 391670611 112804564 360455663 892478694 876132924 892410533 206452684 927772081 565507316 340095957 614397571 644651590 725541088 114708816 52761613 634849390 282562163 97194662 336924391 749222680 587882837 265701751 83109115 787090038 837275932 70002731 390558911 377882919 431250356 229265012 407719596 304653724 720411721 271725043 951635324 298221306 952044892 736638057 49667486 947230290 349958523 759759922 694236400 877143567 930754506 809644400 127866671 963195492 495700537 222536203 167783492 934347072 659301739 418534995 722274812 647587726 971653298 283290039 297046952 427335406 832753921 208940487 420561369 283944681 698798443 666036078 91106232 772155701 990422392 364465822 131205493 644120766 155274799 71624626 526459968 235682864 540778328 386414322 494805479 941716789 924517726 146591605 334908106 159584875 628243635 64807787 232266180 777598203 536981238 832400792 23691267 945845099 654550034 430471453 130076590 658365439 588201861 344776752 195267308 508958271 748340446 198739089 807700478 765954515 973732447 625442031 300913614 982899866 928319085 227122774 585337231 751762722 825740457 315756813 782315138 539373602 867405020 545570624 115844321 874423312 773263326 812939161 694310353 962917059 807378006 352623272 224214314 979207402 943289711 601531853 174752781 749604961 444727575 577001518 622315626 612822197 802648053 112358344 170964492 729972757 777077919 210302964 108993048 252944245 681922395 403233580 228168329 663677995 873373688 301696747 65345540 589727586 222937278 209254640 111852110 500367991 875735932 112323248 819129051 443831970 855120942 736396941 190143629 964445952 580673341 139306535 322334954 998826266 559086862 754616568 533063429 820063014 813565656 151566472 102188436 901876222 120115038 435586316 139681904 564053345 302682701 229650430 168008519 381957082 184899081 773769807 654732565 824890760 761417502 861736177 755310887 932276592 863333558 204990789 642291225 828623141 658429407 213365752 171570907 267806433 763110566 403654784 355301121 745179937 789485802 102076714 767719992 374292755 962363103 71096393 3612178 401493716 663812218 78575158 417634280 328183777 604762030 120026926 319740201 713190759 642896109 47256217 574847201 666735582 637935540 212682231 491484640 227802016 940572474 107683560 390901135 985021058 468147237 78756271 184390197 448809305 625855206 378464788 236851633 559135772 371343712 654035964 275112854 784594260 298500913 365268275 829438293 684283903 951516578 32396034 101056352 600033108 716185434 27496848 472484175 148686790 634257017 413736569 485314002 613468485 887398272 325027457 346918720 916127526 359151287 495534306 242410163 496253436 853936905 190632524 63308578 523386261 318723979 683909253 352036542 830094696 977644482 399239078 247650629 892262054 784916624 499980717 252672763 709942798 255281585 610096610 762608479 944211350 914253468 155510716 403461157 907019618 904961367 504489021 44421092 832337005 448932057 198602333 5380176 216577449 962384691 127482191 84442442 371092973 919522720 544471103 232418887 577609400 629720977 47501489 431587442 904126280 476412527 171959803 666252359 535618336 761464980 811590684 201978046 920531926 708732376 314308711 531838588 622282355 846779539 409179665 175960818 649373115 911539859 251555940 779851318 412183173 945122239 311166770 148973849 609937184 501029186 64306261 406748589 837911280 503912467 443609279 284372378 890361527 308482362 85889103 593134318 553296243 623781617 129520715 309287137 752007092 725125391 316206536 95071241 974838205 264486562 742215401 356138231 974460246 732429725 256910138 270345593 390242423 459894072 602385598 175063186 935836601 494441756 151275140 233663814 907519533 465410730 66414858 81658544 133783440 327987698 685490231 381589926 715079723 641796855 236603533 510039772 792932340 758244488 293577630 507772782 619971055 619774689 363212825 141846298 997726121 670335877 629393634 549533818 669864064 748712903 394107286 120791684 402466028 576249772 116302144 409203948 878083640 554426194 355107870 3774016 623464027 955504081 115424725 320198390 181371137 887064836 150298359 502377821 471269493 794903203 715296461 158414469 833721332 993007807 434814307 636977982 572116445 945632974 4833800 495838486 875768296 604723552 95030102 107215362 533216034 426432379 150146288 145256478 637921234 181079062 25880926 168638277 818318330 629600282 134760650 320888488 467250797 887353523 189428606 77901244 923494405 891231680 256749883 149414354 326428872 865123667 393700490 309974660 415827371 801122166 499998233 804719685 548873151 917675538 608739281 384659954 908357580 596769912 54472541 130574475 532297343 795384513 478474654 263944542 701103997 741256004 19961841 332410697 733139949 945560421 156205698 116324893 595072445 688992239 638309033 286270904 666878625 906481263 423947736 16424453 635652124 106382320 187323662 504817811 913485652 761791116 258752317 39276319 613823798 443661440 368506326 433883106 766079577 871694350 280362573 56248890 471713670 417100787 196401741 202309708 303462710 396576723 154218835 574300489 919960195 841091352 908529936 113115831 933646497 834317552 345001533 77303752 811071460 719416493 84024772 154094419 305480139 434681974 589627540 498056605 930124820 538676515 358177770 96518517 584428499 547147503 89556797 28367467 398993340 442172562 600044787 343604904 661448792 506249662 235605755 543343633 382621466 876810429 752702725 380456164 764155153 478876532 81928464 231946072 719998555 840610042 672657402 433697513 915665064 547802883 691222112 556953856 924621649 973813381 149062148 697197614 769294112 726069628 64806010 538294208 870556506 717939715 542478952 549701372 652676780 661996201 99105242 244663401 452184305 906579644 59623523 108119034 225514173 214416972 74442677 336204711 362928285 561022047 70693382 584158142 184305831 943776008 570884790 368950520 975103198 389926148 747626262 228001883 901648377 243436521 40629267 264271492 170608955 311183810 166310948 358647032 951667768 885324821 780134166 190814555 922239185 349260952 622076892 562101054 838931730 883621769 97603663 680659822 927752382 994668045 4971260 49103753 732702969 521551208 228859279 638371161 458604117 783718432 447704873 868583546 605604322 934833396 691087204 60832083 720330562 842486169 196644955 721443232 817817645 936717380 533117681 242239027 798404835 821809132 421333480 328498352 895883006 357286760 374582179 442042379 401521089 446987818 693768501 4954155 857250236 983124568 172521634 619819547 561671769 745568763 528526082 117430599 602975925 630471711 431690166 33976867 828116350 57608727 174765876 10663916 267178674 659147780 333230944 146023334 564113167 801060843 22667302 16854635 183493689 162303617 197858347 195362913 270000905 704910444 37739747 130357642 380454157 869961761 532374691 778546153 796051984 836083064 550034778 367601052 628911257 868729070 105174428 386227469 563942000 710519012 855711102 278046987 973514169 651622785 137450594 102356130 196295748 452803753 312997898 643813680 742803874 787627038 258876798 196539967 462171068 295472137 419891532 709928606 799469794 789771117 535928051 296224263 938582366 470475180 158186713 35592165 744545779 476633730 50759157 83593518 290837557 696127732 337684545 24407103 433397853 290668991 177807416 232726336 993128436 364005123 533886602 359258502 911302071 662017191 107114676 78575921 919710968 685966901 433225775 276673274 713251591 518845315 541026424 852485123 572091884 918876503 138991491 381191306 630126959 958390008 153189589 355198582 435684416 501401183 177053411 739586931 494299316 824624872 84608491 363376273 717617413 473520417 297127099 334564656 354039883 684629424 182323902 589266977 613667301 674282961 225489684 191470468 454561127 291080236 106796740 678087714 311080004 864851580 738390229 548584771 994417240 751556666 375880953 169113964 716650562 370849221 170255351 446650420 688900894 565435200 53474603 676164299 416444332 787054256 308587371 778093647 488215586 818959433 197074480 487169396 198112493 733081700 454797520 276885551 853020083 383496271 292434856 42480834 748508160 236122130 175824570 747693042 228335520 758770656 395123072 424489003 754368987 906073209 193446897 442648422 374844782 453844208 279490434 4798874 502416553 135722776 660243503 89256236 973997249 577714642 92674196 115758654 447700329 849453988 434588650 19024938 870912931 554199112 638829609 683044340 930892264 716326873 226832086 452350141 485790971 821114010 83620539 317096767 992838010 330387478 220040558 282718299 595561234 323610722 284450056 159209476 643093942 703605039 138064674 245994329 552121822 445938394 624166153 479799982 764508194 856993530 394607401 425336425 697930758 992450295 646376591 922115808 889275787 949067294 236467918 398216826 458001188 554980416 117601721 160598479 887421307 377689488 148782019 189634000 294241238 827992634 22396255 13421099 875136615 450519906 207202156 354527304 563260805 576154837 497520092 556731321 700432657 748339039 47815594 286916888 763924018 524198426 598357014 491495760 697397253 787128750 73077776 644650872 775367989 997407647 547644749 547929690 846971377 781423423 515815713 254621379 689039326 863880320 408983166 33899879 441231450 297801245 257232837 58272287 616571400 458880233 652537613 113200274 953994876 199769737 200579901 97802389 424384159 221349289 93068086 357587204 924992653 688078348 6038630 911825364 854437015 921443926 23194166 34685632 246934092 621962612 300916105 150621116 666383585 361178038 141222869 166181699 287481375 207697007 89972992 249078249 714826254 988522960 16421155 565587506 422145633 927500104 696795364 411733620 749133185 583851935 250969792 140511402 874900905 703599955 456513803 340766726 946573519 541552221 259932347 185286092 551427094 532918559 131896395 284437646 864488450 994438564 708093747 82109918 998148017 746920591 61297697 246424933 839699852 876694984 333360599 141591838 835160026 358830289 82750738 71076849 894180919 452786455 317532951 94558612 743887141 791829306 935478333 107196994 997708533 211620361 418863368 172135606 427649976 679485095 397507646 126589688 409345405 153395809 51865703 705089673 437080281 869673996 577553109 545309770 747386282 597046429 815981456 772257783 856421622 998359755 492028490 2360084 788993577 843205068 291102830 382605038 719671833 518395582 426628297 54036453 427422273 967625880 751864486 387411096 961742194 878618625 542510242 61184375 925996388 551758997 173757728 121567492 772106346 826910815 283898308 120565813 353529665 981833458 11068360 683296090 867294751 874442658 759433231 183786169 871586178 399932961 255812571 93873529 961240476 185785537 6704753 18778139 49892711 319452407 199404791 376028409 562596239 927697303 33634226 829126490 732370549 931678701 104000320 352482693 329559973 678069534 951767662 439909311 993699454 659783577 609987505 672704072 867068465 673534887 64002538 217796003 474264081 798332670 237310898 589983658 491570501 974623148 460970893 147212650 534394437 652308812 175909901 778534368 580995668 922082902 508806207 678724405 733538347 683935442 156248779 438525273 283233048 452294031 55381047 73701681 589114174 319583109 131325709 507400133 395418539 966630579 799418343 243892432 885643733 570976972 63651773 327696352 884014179 349213548 80264661 742608072 885073098 988686573 609191683 24412635 674639731 881493594 94138410 588535144 191495877 690306563 457905510 173162993 716194845 302226917 365903970 231617085 578630161 592103391 25075341 656414998 911372814 736985495 28463953 341403746 371135660 783521187 667677 277455538 120821896 702125776 299299452 743339406 876385856 763558561 477352839 920257058 689967377 945346976 759869918 723788364 867670902 824970998 864093433 23991414 978577779 717959029 292953379 485308214 416850983 848869510 157856230 137161021 899686903 826181869 468078748 77326997 733512219 722041952 577070784 585648756 578174908 915959574 943511752 264018319 947331065 673802623 65139446 453024319 836256080 709756089 7461851 475250682 45462418 668621622 491771533 119911282 899790090 168672631 651015762 263200568 742087166 742738639 797794814 404985888 814214034 901748280 124644339 904379663 445371903 994141923 65786216 281711652 919403620 414353289 310325509 15627787 706877970 347201686 280179279 103479587 572774858 599133878 379194583 571939438 793477317 966235524 365916462 80270314 666880268 595586200 583054567 193902352 667191108 895511075 515076470 914085379 578414169 967276351 279665563 211129127 294090061 384234295 392661927 337919471 417291686 927831505 418344095 9599122 469216448 883099661 731259065 400878484 911661110 696827249 139191346 190668953 963932744 724092521 164945975 270183131 881036850 758034739 201721254 171041230 773414169 724068045 116290499 210869859 645635769 596186593 150219283 141011189 509140919 489572242 44647571 228067112 672286120 963945893 183539492 771308332 648388094 788973471 696813517 785232983 846538538 932760898 674305258 506718245 924895113 581720682 15129581 706346613 155464827 976869202 38169551 488443121 863443539 883195419 432702539 401042043 896892390 713323707 118013657 151220795 706691163 563797781 248641677 152925318 289252310 772366568 387642050 53444080 704123699 853571093 674489661 142713731 950564963 436648277 462929961 494892538 531933043 516973078 30236734 891233145 178442512 970311322 687205694 550173439 880298436 715570867 559132592 5928516 564024763 238230504 55007865 629904322 103506757 690263837 198342443 220584196 489207990 497978048 333906338 15130228 756824470 161500985 181139754 630803511 850234912 988766894 180802212 436428308 668245406 607585364 119236245 284634640 683171238 957505297 746894007 46567510 822242396 562815755 182251853 366717420 189294928 382889514 193804747 281519905 595640389 603209456 776531985 61178828 798650268 330697470 559825795 613746217 980541322 826593289 572116799 356215047 627973929 599392681 96203420 958255888 450434628 961821648 739278151 345095882 782484500 866372633 695000153 93160379 943229440 343360795 90492846 171579827 357970098 671447674 111069346 13726708 525063563 251680792 156169668 488827270 712779396 651475670 402745053 104550567 459453141 519771799 119885574 479861567 336376154 966866130 30488386 52880743 865569982 907101429 715967575 854204838 761655795 855782239 595076281 402429609 871453008 668451427 636201313 283429928 696554558 601290014 601831805 227549882 689748612 972348048 212514986 291130063 290226021 722986233 209304126 561593721 691223844 773967095 134079215 490455858 251919971 511740300 298246145 415747680 843233924 843093072 453162025 229621655 987218134 396387867 360630429 117061977 852899545 476913844 441812686 240424888 612592908 614900629 749461608 265727167 975807544 530422897 293838709 549560280 535805662 599766372 227228093 184455420 837999757 185123298 436465843 227131998 973872472 317260918 488486550 42799787 906088536 773139113 520983777 586648958 529470191 859163566 194158612 319849160 312118728 527626912 256081053 217567098 902782796 961992332 366276974 477326940 909181152 566332864 418308508 541034525 993486351 855297060 702843375 488095679 843086913 933340953 51159861 129943706 791062824 463375696 46756438 56443602 350534833 973296365 318724597 43203145 517158697 182408052 142370966 91963682 635411269 383025841 827560950 40675100 838742383 774253632 384102637 702910079 610258517 806019158 196728634 123595705 425529276 651764608 22589277 51433414 181972418 804152161 499089375 224592226 694315237 930237364 746616238 739907382 845677831 845936930 128100835 565836798 428713664 792101532 659260913 534943506 980627722 871774663 534622955 619097121 645960599 967868427 769165980 195440165 901349410 596107589 742137870 597455491 866254512 824919938 401995932 237485372 776779799 645567169 98883011 297559142 911332049 735202507 452410809 338844829 737587727 496753262 25186195 94275465 264361318 497903588 60383330 285063035 407696613 847301176 70280560 373442280 573140487 571069015 563965591 317281 888156873 939179834 463165882 30862090 615258813 287819923 46643793 264532902 509162985 589351354 99690046 95454149 626317701 380580930 967386558 128496025 999734794 498752361 158544227 226862326 567250590 467439885 678581226 425990268 780732433 700821658 58912400 50580735 419657642 208443718 461827598 497426483 478845927 501627679 863368698 380414015 927992475 409500212 335886009 180737974 365741207 880262491 82777401 137485842 912814962 303637946 684380035 73286975 778588975 229329744 265176902 209703861 604262891 659684664 275439139 128392614 887703481 771460871 667543310 198966670 690949364 720762500 44684190 297274588 442642867 581624018 55386990 104472593 970041305 754064247 113917401 74458925 749725569 90319335 27933382 178250197 892879729 309090205 368856539 237464802 386792876 673613969 40587292 14540543 665423237 763913188 580297778 171299594 966577539 290891985 466605338 604284331 713244016 879426490 16422751 1373371 26243165 228880416 302256347 375907290 465823841 397393756 428064880 564235588 998782435 790536043 635109504 208809513 802654128 710498759 880474944 75487987 906436317 480044009 266834410 148323268 481492828 295846648 420640615 682595750 559760378 949555957 569164555 140434283 620051392 581798131 615822683 223603397 871760618 309250723 559943686 405432129 625312523 924674455 288462916 59479545 790498537 488332543 251617604 284639027 616864235 510294465 113231675 460646446 731727395 526314357 214149561 184163172 563462975 310924222 309430789 226844315 507560171 669949049 259258680 468152028 597324490 769495069 699210971 175250162 737271811 187963052 372388040 110937467 847790334 633511601 256157894 805917268 641725186 905649425 132229104 115080544 348335643 908653670 341565402 236251666 853958471 711049053 691520044 398592554 963206454 641910082 271639746 74277455 614724229 881927953 344921007 431065996 879700300 602111236 122076338 92087425 482448695 744836238 339756443 324786898 342674006 457970984 701492087 96930923 813218509 557443537 631223444 856444700 946615211 926180029 690844818 432996756 858959998 644675310 400876236 310769837 907363737 872779184 462690698 642647072 573561037 818476625 606701409 266664325 767137709 688353405 175721126 21586703 621713098 123396952 128561540 500373810 898977351 802891246 170038917 747264989 654471489 903165869 122027595 332710122 557858493 448240100 451868182 79011671 948211283 544982750 612744603 282017398 652287638 856455574 848070723 89319486 905595099 751256543 124490818 202437055 346889326 965623390 99213083 339820319 908304199 575275954 89016481 205541380 995540559 700165342 70680292 330770196 977803562 500698485 756483335 14301132 860680345 960104121 180011879 358608525 834974589 550321737 82104453 336587317 662523816 638723460 559406713 110781232 724976792 981287389 113420178 188453529 929080514 894627548 899742138 185147437 958674997 256407092 180724381 208211830 398371933 212129941 8584280 387518400 292459081 871997121 292275931 468422521 748115335 902590238 55778901 132278483 967108105 977564248 381439464 804525249 989130094 925831133 72155291 762175953 417337791 783265881 46498102 544827256 397114395 586275682 80806734 112361736 243855851 878004309 361440711 165941084 371145782 374942330 128041350 271154489 753494677 626025170 105952114 172644151 830885476 369982496 289671393 113527164 951978266 509731354 396856909 200230037 692616758 573916163 2131694 450001746 498263809 670086176 357611054 116128854 775334531 739450516 300406013 566279873 889276910 666608021 102939932 727549869 152620603 914709431 115454647 468930320 569367725 831109772 244563545 278743209 468960074 596708457 118329636 327600451 358316490 803942466 642616270 648738284 968096910 936278375 666071452 197314920 947153419 626648778 290796813 103214025 486499411 736325257 11263953 197745857 626110487 736749497 74838751 159234814 594005135 740972739 775454376 64002837 923980358 625961486 624283949 54349234 672038918 212927702 566814398 54448194 769933201 516164606 208991911 277267463 846209097 750161301 323847189 122563447 737166240 375266934 313222975 125312698 421198071 671343480 512963794 753849403 563244699 974860885 105944278 117243332 876264692 164015906 520783333 27045560 874650842 100686924 231422354 528188875 646397619 577850284 508758986 694740119 515567838 788048345 325612702 458741422 771681422 691042496 726404788 211291065 979096607 322988013 851344251 253534486 987857411 582983846 499732066 471958427 676461481 979173474 231029880 314499374 642288150 403140464 194123438 452352764 632601018 465390992 353233795 324049493 921657785 876252122 102775854 74343577 440924740 724579600 25107258 473359030 489563886 624659265 433805978 321312519 832919385 641631063 112829902 710392811 452629527 921927587 633068493 574804323 689012245 775182028 358924894 535459256 775992539 944001158 558852003 314618268 672054123 818959247 52827925 165553704 978744247 867890908 306661130 431958579 670824921 850690916 566472654 267492636 566500883 546361456 142917369 404250205 760188131 927613847 211045400 470434731 672979785 551915523 289660330 848374886 430248552 922370414 3639923 75755224 787574702 834300268 566994132 199427215 633450616 946825629 55053082 173451556 101570988 969714966 456955151 20000332 742172853 27202594 690564346 115399609 783398062 669672596 266136675 526172876 900866851 982027358 337351224 298299824 551293493 327527390 649568334 25688278 968007635 218698116 110895458 385396468 779791478 970471908 8907076 315959744 683425619 739929835 605809207 335279484 898720848 887528335 111759363 433277641 511146814 660562153 758700924 432013136 780266119 945957482 521029636 195064222 700119435 973121193 202308331 265189007 611113704 786305553 430227599 420735275 680436457 644861082 156273718 73346497 284149257 205099864 251696930 296479294 402276290 508006650 469246851 120618245 788121092 350369025 456339900 445408525 571824265 729941684 322319677 359514414 503686483 707643012 855610363 154003744 931646747 297649685 400913027 252504520 730556383 718253863 195115427 84280528 240224568 969962239 687653068 242006595 737181330 300986571 390225710 164772710 710628834 177890549 533645296 664815980 888974573 888374773 436722349 67473405 833647963 288246017 447942430 255501290 935273755 562992618 820073283 163207062 988937175 238604233 723823621 275274527 998547233 930186296 381005096 127582049 585304733 887820122 34818715 361073608 804843379 554370010 858578323 304063673 914612862 519567426 754510896 396952931 959099673 860656554 346071425 213403615 796105862 496542224 259755093 280118806 420227364 874981530 558016416 117041456 907877752 280575096 21510759 469459923 326925715 827290081 509588495 190738280 988208590 681340045 659614403 278799637 883359440 737177788 347656706 393536971 433383584 941493493 223631362 21847350 936965986 631923835 134093892 540869839 637794189 812245322 16137951 293341199 800598025 945470456 228246591 920865613 260054950 984543831 19589875 389768200 727621460 916309754 134060259 384788127 989824387 763181187 268325533 254014110 963377325 425615554 251716090 77938348 627811493 746850577 683356955 709025277 947752716 816032472 111729814 161710624 198691560 359142010 536647070 81173874 779254582 646810700 501604309 615891573 951683229 989773667 866214039 314373329 974112864 632049964 455660193 290016218 788207082 941423558 43040700 195053748 147616555 665959308 918228936 82751153 922782857 827004073 246744417 546174218 584643113 571710495 534611718 41849050 846135798 997739315 442355646 491163936 699486411 816384126 122949095 149713181 583748583 984067543 203493600 862926449 515003347 963128743 626923173 322720330 991145635 461143460 129388217 570623437 687051965 758451795 748925258 121468528 988107771 961935950 678028053 71565750 855616616 345218257 141737894 249885828 254582386 993749130 68630907 300702099 455707618 587268883 883951164 228016383 922281291 329600684 492173316 448428896 849323953 459425555 283712229 923241510 620799380 970305624 235723806 385858344 861369162 968581962 205357676 33358576 397981768 93856128 83927321 515603367 374550368 932172020 207240771 12390189 753020781 212956542 116566709 20718916 346943851 435978628 88074070 417067478 432924368 601724957 28412760 1902098 857518864 594857605 336502057 37167859 536419483 629238232 467462883 627518106 844749293 674499078 408944227 770846966 412445978 937911504 841475424 345465521 877264747 481344572 312425640 110777689 330659136 167172948 678891745 437036508 881163547 991152325 334244460 677987665 942859755 838395702 104998952 86684954 222444197 503315201 722187779 401090846 869348258 468272568 158212809 120317765 686730970 915647834 151369787 95966695 987014997 742199614 848698647 708926635 915621318 852688049 254205831 374815613 813661228 843188301 528628194 902179457 870480895 938106776 539803704 671189704 742256446 780708397 236048465 77690132 870703192 496963915 440797457 627108422 768945002 731931585 42823918 668783095 142984183 868495785 72464488 152870915 607539030 562159257 288009573 14331417 578018285 206611399 922110679 804590957 958635673 998194655 226518101 53244231 482545738 731474694 684312731 644685190 992736315 700071000 659422574 2829156 970778216 310830813 793328670 795326927 884196906 797672904 116729514 29532868 677813233 779365928 6810925 496591452 348178672 866523481 39751578 833212406 499934363 929752094 138848675 340083036 322135020 754663672 329858092 282296326 862770767 642122914 22728819 29257110 982792091 180919915 412508028 138198867 479033692 969245556 590535068 80795254 752993917 813900275 420077787 113183730 548918491 178794378 89155988 131044037 136215099 788917494 483854098 102341379 593298802 107277112 119054740 198376124 977152361 560299482 73134173 163805095 821251942 287566034 105709674 495686928 667938966 653021215 368655405 29004384 898750536 554707916 102379878 81997592 383111086 373361454 153717312 899695112 728790315 985331408 583037124 106757545 841929690 649827535 350550662 392206735 364128471 493842283 81850452 53157174 199042146 334952071 669597653 288554626 812744191 413011567 548086015 247727857 703267205 602987923 20518709 389603366 185915722 527005202 736130301 387888454 937103254 802811467 144258305 89053843 906591941 592575360 689104069 60911083 987580259 827119783 3726965 574068899 627183835 641632730 402816650 668662100 503051702 897107616 326681 216358554 447351878 751512458 138928335 474159121 187443555 991528616 54097086 169699542 312050014 535698974 391452096 44650676 790055515 724307003 817748247 123470460 931667269 279016627 497512725 239167677 736249254 513194471 47112278 315286616 239087836 839646243 241703141 139721214 974072650 423924071 141102009 38781305 349065468 135355432 303749648 156640822 494052193 220565101 204030797 657212769 771319600 806259873 185552264 185542219 659413305 828590583 608461081 500520152 730015442 960332614 343877508 799552508 692035324 961198294 224232450 115381238 325955952 918501872 422762803 64580411 783946512 965464068 895749677 154342662 930841581 377083263 378545719 95593732 775351523 810626500 193537422 536434505 538945131 555401737 47865509 29973211 842625759 388546029 264470242 379700066 906124788 812481186 438109649 355360290 707026671 487090228 19346808 32842153 34458195 105222544 206719919 314499031 326840158 391088981 429682907 633991419 670553216 775118301 39690483 954125603 939084309 979000880 450199857 370043773 724563706 881833721 726158207 348663721 841422088 598634993 427090896 141817984 653635964 876868950 36891417 674693305 52006395 705338469 99197230 1262589 987373880 350739295 98414373 277052300 300524614 291205519 352410655 163960446 865182561 760597059 229340526 6593745 925376471 705170736 160361113 338555235 394009526 532638916 565943831 24268710 639059234 704571512 34226629 78432255 681082630 851437140 787486024 347561730 941106092 703225800 397440299 194035985 489642616 689330909 543532600 205215321 985640213 845384219 67005482 117010914 431057246 617588777 79974877 427176151 711878687 642178300 232350414 541393283 851515809 564890306 106565232 88758582 706292487 117239917 487641941 32505093 835034637 832834429 693770812 168741847 815174041 777101930 1036712 511191605 202904941 527267355 95315520 467418897 359950905 515680882 317741993 356310736 752938009 698588208 526775343 93769960 585328817 353022033 542598698 107083651 977272923 265397966 22246642 571642248 412437848 648056862 50418097 41047174 223663405 51816777 360973811 732328573 703094914 885591323 99841534 907941402 155610266 961452274 477242217 217914211 776041980 627495660 318083925 507957146 328187766 552388496 181992951 403579425 970223400 806526066 158958635 249787656 814657629 953344283 77685102 199225154 659745199 348620576 152066897 597567896 267591955 748344240 752016144 128236045 819693716 330931575 203125716 733411476 629695262 864355269 235715944 51343405 708189043 917911251 39625215 25562246 994216707 65485083 140566919 144350655 609085959 164134037 671666087 209871551 896202433 803683693 369820851 246133248 596385725 379493944 256245411 418966311 978270478 756128625 195654622 300922463 729699116 531886433 341353307 628385823 669677502 743768963 499702556 145092052 541412452 622166431 20088584 51110276 727355733 970847263 569771400 96625015 762433274 617593687 557922471 651457761 990243425 733285375 447333714 139329116 593162860 425068038 150225492 176668358 267896646 361588385 510383483 335187984 754685552 913932535 232632964 572322443 480681863 589607198 217996580 359959102 742130745 902704876 153100499 548846725 277080041 732653174 202729721 356817040 293541492 384161499 101785533 758923769 524128851 840626833 808741836 5050573 849480974 819418956 142225992 447338063 622170991 564057416 204750819 9851489 933654488 191676928 351566412 59556263 589884771 667278821 768366867 73134186 995402975 984984151 491105830 229031308 663957040 680369312 209431648 174035539 396337722 974929563 119975532 361355502 933155114 698638886 137337577 607747553 851431688 866544566 69542722 453115244 233932369 466209682 467861204 224041406 807909769 966382067 80058204 828455448 404633918 976713818 439801049 785853261 763384742 961402767 806006381 756041987 871521956 953784538 494721891 77966317 683785616 250178724 436785001 66366873 850411790 558309354 271792826 202182329 382736071 957247385 474750305 219190735 823435236 997017158 93951068 558009494 848605338 713093844 42393498 850545092 264069078 925000669 443185287 465736949 999945669 841573931 281555651 39532106 512053287 562297003 98659170 479400260 302200199 542498987 175648898 787192181 690885913 976902628 261197713 543244313 450384229 950194956 175586751 716359342 634211615 728619791 641952501 308791642 953078965 743137610 666347668 35590909 732240420 986860327 196238415 90810683 590608578 798952022 410045645 13985082 996719197 118707873 504322354 411477862 952642825 446281015 753864995 58807258 974857495 996283610 199433220 243546252 469047154 831610578 747370531 455474620 983998679 897330158 461599786 166585449 654748636 297475803 501430186 589031688 644291739 935414422 90393328 137937022 966704389 651024023 360281810 264313966 538572183 308257447 256743466 348901421 716898137 794502978 352983391 472421705 367787452 642298574 304267529 37171647 877043052 873322641 181395500 172345869 877382068 771546150 477588279 677460516 753661153 898748224 434966131 335356036 679468892 569734448 146842257 42879361 806960023 694715349 132866404 504718877 991436252 913996433 8363571 130503337 530017654 600947486 422887586 78914304 488668587 263860655 657753830 187868959 761153271 940725985 197986335 220097949 761924596 281068620 275156003 524226882 668379421 781019649 256900551 484745920 382632959 808798139 865379619 75474009 996001113 407748924 458375375 828475499 764533057 991968995 107787167 273685940 767923976 577685144 805096454 201698587 951245325 922859978 455173450 340911689 526976580 582844722 1999998 35072772 28571961 459393101 601984156 655367202 750559528 833027319 176578 286694769 284681895 524953476 687168342 520516935 957578314 913927550 520938068 19722842 829291752 820886539 142596732 704555736 295429929 818969470 837288474 368807137 879307374 873688340 243327421 41770054 498965280 531168963 69219661 525266137 325283104 684947490 111951320 635271851 876013352 957171494 463826540 659315767 848393667 666469326 759159327 542654677 843957846 911873434 141281572 140268983 618373131 676872344 79551167 34114340 391550122 366237829 700058394 83468089 919355150 840510832 220553150 364451268 761250487 737634587 93650186 195774097 513059535 760332166 98174060 5691154 148442565 756336244 67626428 132827352 103490870 669807815 706043806 741220825 848174292 966242970 554710808 132236077 840353880 647291837 77288986 133792910 549047312 476866160 542415814 257511354 945712567 279559694 195661587 12142890 208106443 313617620 272270475 657680726 513392887 998794893 503455605 178944764 742188532 994433240 72161503 30083353 512965977 471343441 4480628 306241153 341308156 468401115 100745927 76976588 148804145 163917193 371137533 168181786 834059270 315823293 644153241 845839957 852629119 988672114 228226846 82819243 653340672 613454555 411187102 246374860 423149323 830025841 205899716 199680684 770529156 498049532 672384342 645143471 758389930 846581670 193513898 65246994 374034085 890315017 441800557 95112178 861121790 492543269 444659939 560683315 740133268 858049946 297744665 413929567 587138957 658079951 785761085 893219811 797931282 960523113 163718788 336531475 446502801 591354392 138729842 85655724 586765049 91890127 380392022 74658851 493185034 802475527 648751165 200337208 668970316 911690147 299506499 856977823 342472271 890453600 323181789 363718250 730297169 458891262 33806940 537944296 645956257 832043461 721587761 809385394 930528617 974561546 124349231 576776101 258001701 675025111 439108615 416923092 789219447 674024479 701337055 920065355 962288895 991012432 231576207 594044594 901684796 725490883 440531219 258311779 791753266 588582109 173438017 89474515 937991977 720594784 481689934 113410919 776015928 463486099 422562792 53683202 908190332 830529353 43328480 467779962 501056383 889658297 557521806 416932718 635102592 603245379 421075403 374844288 721889274 509968419 933631450 138595228 995834613 357821840 208209832 368627337 253691709 774748644 160542565 375439859 635335910 720633732 97544968 370168721 720566811 827357433 467304971 541890590 768977694 764852588 216148469 427639293 889881444 943708920 108521777 221207170 225272352 924437773 328556185 494708054 641033899 991019523 280326598 199081405 690435144 415020281 724417963 518179775 728084640 568807211 572295653 243931642 572383335 352935155 651129722 299664489 936792084 990223408 851510384 471844278 959396052 943218805 148238536 500723254 297787016 560461915 281626705 615339292 791471120 692596516 715526627 594676959 964882990 975972039 106072418 51857704 473187438 172388554 524781831 635044164 997999417 741176415 194773750 1819782 888755941 115623359 131748220 129881766 354571888 590870008 81243465 770481471 835451741 887588845 843222212 255939459 888225230 313056774 571830324 366577593 867651294 639542380 419682893 603057824 564466634 972673106 500150977 104588530 523566189 887451624 59690859 114612514 697901011 179976234 35242002 111752188 310458053 280772756 643632921 264656552 890215726 747369138 154426193 518544 524781193 741606195 313772300 350611765 884376382 794403830 62651451 103278937 390132895 441866729 202263197 87223538 886541478 530231394 409784083 193975645 954277157 262301156 312299196 694867793 962959089 753439465 186007550 544092847 357936082 882092403 19966061 880887473 598300958 930895495 498211912 187289674 621164936 292559536 370195991 209470005 776152189 819489342 542257604 49261830 983326122 431909542 141938289 108809624 952702777 148248068 312997664 588098561 610155360 814276918 12364785 211902842 392221042 736719285 537504933 366840600 670212303 528008907 192067702 73425398 705617787 523697455 341746177 27755142 909121813 444674545 295697119 482225505 581469338 644084829 515096499 667431870 920395495 870865536 53409593 417583233 657188647 546497138 568398357 356005070 951594633 493471858 268741803 113646945 842379514 549788874 264142120 185035507 325535181 891465001 339135735 345877701 806554194 800120921 10045834 299785577 752560387 496571106 308557533 600333750 496332154 886425018 632029680 568266923 678737660 870306648 297420698 647009318 353679487 734783156 89166105 259499557 176260789 567130722 308434810 587108390 521667716 993921924 88448254 124784807 595235913 385055967 697693343 104473644 776921092 139729526 92020662 330158159 608344884 839114185 371261598 74759452 835772522 727333907 112466407 127696547 151720223 729332384 660882354 152695451 781801453 603497032 434686075 305162283 581106947 581572141 190380806 285383573 769875065 505063612 277827693 393578730 713659850 791971927 296277603 165501537 743402415 244696872 31568397 568908669 511595791 655895585 92774704 469832923 311452816 784108550 211590658 726410110 728650620 767177446 952907289 105734728 962478448 205202763 10539720 449375938 865121239 925757483 225024174 178542226 904210999 867531366 164475076 477336218 950502792 796850885 411714 43196335 835983469 122393481 731473074 51495169 948865085 561903187 653691693 680203366 976190305 870576698 277375750 482613388 906928063 557413698 612156655 502961732 885430399 940358536 823642685 264811964 917616719 266235506 91231009 282634474 748042692 768023624 141372359 167042470 720313298 564645968 475754583 509290124 840840461 683458284 19367265 24092561 705994075 598481609 771046956 66768254 912017707 886420264 595395164 192342468 726426051 701301822 261912984 408294212 665497917 985509777 28314452 256342978 444146158 776266875 63922014 97992578 831114054 946456756 388507207 521114466 487227354 557858370 64318080 47047218 588461781 774106590 504994383 615992663 732350466 859859890 444922488 38848482 454585546 555218827 486446477 374190199 597758123 491030784 947174073 283105698 984572485 686924345 618862013 318609673 773690296 646544021 376658606 768089644 573992624 999961725 153268854 140456904 671570662 872481765 66833887 49186259 246977571 106423395 741950548 26640486 976699682 815283817 157585207 729884944 677437398 860412814 204258171 285086293 496279136 498272251 264802844 546217131 998794953 741209001 204896252 377626744 791387843 476305716 211274978 715081027 889413419 794265002 463300222 94117947 509600743 185489863 407184800 34163987 688827531 232272595 261910927 7866305 748628781 707053681 598128620 7787656 605487215 134386702 350108354 625130260 638458072 942219150 121488550 436801940 513953750 902326428 432474102 951629285 545534147 954786115 225520986 532150443 836397184 859064694 634467486 324584279 794303475 677675064 195166346 630841624 477958225 881317940 341839084 39978390 435291925 376800007 223961386 672001625 327999686 988016454 336789365 68730505 860716863 993248975 385763389 46896425 538547681 506346714 649804996 8496391 917866721 174509568 62703161 237943957 597939268 259710095 466072860 241655633 615527006 479528372 216300676 663502494 515220362 832859349 516434319 509231890 554164407 819778483 8480802 193907040 16349909 682023684 2255702 140367669 742062759 682643276 587634224 355297888 740960556 619169562 504070600 180790723 756877009 577030966 854537223 54214459 878204359 826955866 792634315 71268460 952054556 944437587 338736989 168896835 748471872 423438986 158758453 97590682 564437304 319043679 410429095 13927338 514492987 147519171 279418902 57327524 753863779 550196452 382839071 1441804 901869524 687332363 548714018 348963097 890159214 624927216 247528661 8805075 327636823 690848259 216883906 121706928 725367536 752895821 511930358 678066934 887737423 835942659 36211726 795653233 141474865 882923012 353623510 767380099 997623875 792622540 486677509 56442707 878301197 100464197 55830325 76340423 566580022 780796426 51634635 752195576 733024806 789480144 610560018 81845933 672452373 150444160 319955916 278562888 934071329 899194413 325592662 200995319 754319079 947511468 359786526 471748842 859709160 763263056 41073363 720231652 202679220 738037053 26018998 615424774 460103040 880870827 62725677 269459967 601428516 357577489 38099499 601801280 167248344 648629114 418154263 595204710 864624257 709062518 736470583 74878974 879819624 174927226 147531708 515019022 743995719 948436828 34874398 320485237 524195233 694159280 10320612 32428643 957994526 384198796 467423015 31696952 776492476 863834765 400766724 788268613 783971409 865148803 353179602 687862360 552202943 977008734 188138419 202862714 530679065 821391247 302449993 973536587 838113838 988163820 36941794 62208152 128934611 805265486 210742229 742171623 330637315 925828849 618850274 691099126 832981991 924859750 405652942 31309744 874226335 915347738 88959348 82112669 780688190 810272639 354863052 317208941 777571062 596102353 287616665 137756751 593332778 588229269 464139752 58657482 545973803 326333627 104537456 816204308 924427262 946379986 798378049 121817702 880000611 921337407 141205403 519473418 730043201 715978747 505866838 10043541 715374671 52814442 443669730 150285998 884459737 331866808 30163620 564747669 439616215 673333071 642084862 235949454 828645269 992337549 42713071 218752000 393807920 464455682 813352399 505986738 815724480 806015536 484468292 180460135 958540107 656869601 258230062 264962228 409296865 973443290 77356953 371810407 822671783 401743194 19101824 674174900 91576426 713193129 139108384 154942040 990694889 756790342 10467648 214613842 573844014 541025395 420403062 388927365 757091081 445491383 647065027 178434461 759757239 247800540 233635319 206103671 351540164 490643841 229688410 832329761 671117813 868179911 213563519 481363658 878866686 929784468 128291236 173789403 216690980 772778131 261567457 178715964 657036444 224581216 830394501 266876069 938512309 987656796 790282173 242301668 837976917 670176893 235045033 286387289 816719233 558884097 282212412 332211296 554952954 366479940 49148642 127559004 635534942 444426053 213998782 38299503 758848852 247800146 138148218 761332875 279050874 939243822 499020027 314577938 967868991 965597120 268433588 22615165 603117315 157572831 91527893 359622877 920838610 703555452 812701870 157627858 846658709 216229775 609843793 193995535 661374958 917812887 441983755 334676047 988290236 723926739 151599449 302259458 437639480 737572661 20887972 621511613 56106323 989049018 76332469 16240513 439460218 438742551 265444318 522973440 916009287 708308543 928481020 511878418 986984939 753400134 212633027 579947741 323851237 770432514 41533584 81501289 680718478 642042068 583083790 558577731 715184936 723821369 198409919 305082437 879574099 901915381 182571584 8203441 355881950 472158724 626403240 141245214 768962682 519102410 10559991 74643164 938236986 392257195 600050517 237827473 934415625 564234915 601865067 276905631 620123192 846411837 37639173 639059004 106779188 901462677 387658325 773700375 734590682 975438811 419342931 263687193 820705254 267941415 35783262 91786281 774606096 504718709 416858855 539278317 459957823 664417000 19239597 602833713 260058609 619753019 465322149 363476340 725097579 762721937 376249727 46575536 606608570 401400355 211334984 15006479 710415233 64971559 46988100 635380 960803969 722849735 293438884 43038288 614946532 516125582 122074423 41909260 889796137 188865114 491441839 411258101 749485744 752375480 776681408 450456944 898395849 980192772 254406309 164925068 300433537 394780900 319296542 376107352 734780056 422486781 338531958 29294389 696124737 143825830 214989594 316179093 959314645 556522282 5393578 910111335 938257042 981852497 599048569 257540689 736162104 291666392 78506840 807566379 617977561 999116382 428511495 110124877 811323345 585005038 112342080 451995776 707489496 491732572 294657682 805902484 648056437 983828078 136731585 482611404 458713592 860166362 477512747 426436984 905794197 623884526 205171874 219239421 864662696 222885970 64751838 174113114 470120495 690638175 54766151 643707275 615619171 797789611 332183031 303591419 818643883 852094332 944676431 298968469 951716075 332738571 339607866 301302180 637776172 448085858 28342667 702204134 874707111 727088908 502902314 254671147 981296250 951805212 248506118 531147675 523133905 718386173 10502009 157528813 276905174 550612455 380917392 387591517 919861836 920121989 805105313 436866612 981133903 791149537 368311360 596199164 551077152 691583094 126606815 279105164 219700223 941669814 121411719 555166461 473952098 973422439 315823939 116991855 864607493 501495712 606180172 282631693 833241642 454863079 531327723 381717509 610466686 870205661 525648849 26791673 659859444 396863575 144677175 153670178 874770331 945053830 17328742 121244596 829794408 362129242 47025692 549695436 646303658 789815255 42951316 286740445 737464725 468723503 800500783 545308662 850705136 661470280 816165866 136208781 980311069 987778174 32785210 55727991 438447428 714093810 321669883 2736664 882395843 72062062 509848352 685213322 636867381 771754059 294828 138357800 85400377 553734068 399649329 732069462 717910208 775712919 164254984 668486561 902709111 798491070 501004517 12136276 840644101 926554266 222489137 305212385 567376159 626866368 17335833 20734079 615407612 269436007 12452036 466854555 527619466 487427287 720222668 336236532 834569407 636956753 132158464 249212154 937678919 293175428 450616043 220685234 961029608 776576113 243445556 475286382 982739991 807663387 100063059 833659522 513430243 927431997 424287209 3138897 895028910 454421459 150717860 309584204 952399335 319931062 26914786 631005623 598329645 783578951 446739931 416870748 923537716 555134972 348445681 57000626 481164726 902272756 725067735 521672726 895730998 577383097 333934854 127123736 992617010 847612866 83716298 563484243 736752432 676022673 74558823 422513963 861654254 657231141 733673642 148847581 966506782 698448914 344975674 159926401 640608712 321309658 254799766 164955248 819890130 650028851 718034763 95521376 730860527 481627006 581881571 141444843 737759909 866572450 360848533 566958304 940775372 656159206 152180620 504365919 404146938 963033284 126865362 125702812 757202953 827425163 107257570 243159820 379032894 318004296 34828178 498298632 366691106 562611010 401080602 60610236 671164369 365656079 156092136 564486203 641397734 617790819 206082405 369325290 835972694 794481062 159737433 5885796 729957368 763230886 571239567 156876460 976526855 266311395 706429206 148581944 859443098 636193511 498979932 721955600 520420499 845063970 36800049 231788610 923112822 508903569 220541314 530273656 531895609 634301542 212359346 492340629 396451486 823046903 269878159 384206442 284745249 757734331 290277474 254425064 396073428 979767044 690492119 125476087 979172326 652473860 430813329 224997214 862810452 833405580 143119278 315589816 482952127 699055737 257831318 3357081 814871418 478010414 367082877 275870985 381343715 401490070 374991938 717663179 724216180 951832201 83501442 137486785 279308656 695456173 3492028 318555392 323041162 753045731 468130459 130358015 551970586 431849122 174616906 725094569 999679254 778533496 382153742 643351760 755604504 779902540 395683690 573266688 522815923 889113379 268978943 232945648 731562888 650370956 804370841 897093872 984707743 951625970 7360977 817020807 599400850 954269224 79052505 306197490 897915360 606661756 35998588 385191324 268950862 637827443 495242587 251122187 712261926 964014049 147931212 20634692 480642409 103914901 415152356 78575670 573269000 903916443 266551629 250284282 511779631 914631072 183271522 574328969 329035849 878343630 49873808 738430507 725579066 785064122 114161371 457191634 308439232 968198504 101682961 371956180 343670270 952337476 423165308 116648312 798428114 831746636 307497884 617991703 799508274 794224456 651387712 320323783 896341469 709422326 747813954 42956504 913854606 896452891 274239603 74334288 711832467 997400847 1870733 22146447 42854596 148940472 741687710 223302115 973339902 586583900 168932653 22714130 452663391 75892094 119251443 403532637 138380907 415268898 438953174 142083973 986570975 704328031 290355034 200449408 553767883 661335761 677527575 28921029 784300630 786803762 723562657 39790967 888822992 861415500 243527071 255076383 416551479 707710579 437013027 259950006 543416188 679117505 629737394 503875481 854524467 723714755 323137487 245295349 874470175 895832011 169725572 245970030 198630594 897088288 856438552 196319785 949649848 586889680 58588401 227248237 452955694 926545831 853495796 251435439 924079877 521810631 298386154 874829572 999844887 911415052 50354416 25450969 977706732 486426852 716372967 604143827 869207283 887461149 66451935 886589096 795208551 930431318 672506518 279897546 950724675 819515974 472364141 253640724 856124077 438566444 574501042 344855039 954949680 383466920 725020124 337828123 855416787 906806878 162203735 44612903 410505792 887483077 568626720 88994356 604260410 448295893 196599623 383985856 655505123 409930571 685885106 439701090 830564229 916918300 829773857 273393574 982821943 331344735 161968680 289971881 702660660 293182058 612280722 798026219 892599113 922956906 213456469 356755470 357786879 701849292 223971539 516166387 818071336 990634179 268081986 401441068 678326878 635590109 37752917 204448719 840514652 711729577 804258746 441066227 995779679 768177540 372808375 17958756 475874353 531229028 720582913 619840937 778614915 767491594 40917964 216731279 386792741 470150148 462160939 242566276 972297529 458709585 47338647 948696963 604341591 999449224 40147788 234650488 642352974 871767365 116303724 574667859 258594035 778357083 623561430 188644068 663068691 633934484 62960465 34209397 417557516 292218737 454578530 94730884 739517714 245390746 242635129 176249535 361297686 636266091 770509945 220092710 957679096 342033817 676911697 1219814 891289929 573641995 140327379 77208049 684707136 950076825 322792506 382193332 796377282 424663981 244288338 295543084 336235654 720113438 647132930 115660434 669866495 573145271 241054521 467255998 887318930 871501051 606259481 518232402 716394517 842483538 423616694 754268947 736518227 940652795 952254169 268556512 978346780 957858159 745338500 884483068 747150861 925783486 310577012 66762220 895057041 445355040 71296402 348162523 352101527 503689501 320116505 112749 664991795 371583719 827723358 214214851 993418773 849644649 784599349 239843887 897308921 527845799 190815368 408868696 357134823 597819324 121560225 258021993 854754368 900080259 64240072 363844992 651841750 636186543 257137976 696015738 943760902 961466382 28922188 550122265 129461796 775273283 359689415 237873287 615958766 684817979 339147185 941821597 666929838 945422760 317857810 455202311 464851297 461554604 162046411 553332557 396104558 962515424 274301121 350677670 454245490 616553611 350607511 27665530 617190407 251760381 508961431 221324933 818218936 408941291 16640549 658787809 517805058 925525088 385954278 181984769 908469233 223275121 18585874 88888290 465427475 842425822 352075161 351928036 994251347 600909347 265785671 99413337 960110948 329234351 155147524 67225640 708747894 192338201 572891230 404232887 589263470 970008720 748257357 103437789 978741362 212608855 348912564 602814663 592095399 688963432 65543960 143138804 865475173 346035546 121120378 393737056 755089937 555454781 427996467 382636556 631399936 903908289 257982800 418599002 271110259 967985923 793500158 399792424 834003190 980221319 833819696 223004821 946989017 511552463 475041829 151773076 667854864 667200243 176856475 277174746 978502801 637895842 149889893 139143507 753400703 781105241 147794261 77576146 170629045 892608696 26526925 233501696 241710604 672634042 78002766 84250531 105834464 192326933 165976847 697589108 906215720 784294896 103328124 164810898 241805606 484490468 162319171 188413694 743704652 507525225 740284080 94586504 800103428 445685430 264134561 169026234 824663457 688400369 344007641 385507902 700391743 908211741 252524199 7020634 669815186 49226157 762058084 15086962 925439288 373626268 135547161 587202120 885635171 714288415 627390144 489284800 945359209 753627378 275244771 647087084 795868366 755687554 477421173 324841473 946515214 931919962 869926692 430091693 901029613 959413262 493582442 187696343 555274738 744980181 715589428 461015792 762429563 707051806 230901707 30790964 992050233 293716802 293472193 481849191 941512459 497369453 290831296 867120740 922086733 922047395 904453125 45925605 939244364 844894332 266271612 498933038 873179044 754414238 620028206 825326045 751430735 855716639 834748799 420096977 985478937 896486307 740350472 205192720 850479809 397387878 712396902 242837728 970447396 644640788 172189417 55567263 848580607 67706783 63197414 118943423 96870249 899800365 538962350 499501038 644916095 857524535 314183595 796996195 688660981 913534754 87075099 364421684 936277415 409640328 548211350 160519778 749269440 276023261 344187408 99746002 923771427 675525229 504306402 300801922 586016992 398659587 34423900 372991520 502207028 645300174 261823830 319956190 892245631 366806967 39243390 4372269 43651184 496860720 253032032 52562278 978140129 366553150 507690200 147634719 553554245 693367763 658553165 460230123 938769234 628854747 46082407 17354246 474464014 638327882 239235466 283244549 558317841 939632560 141550533 497990972 443970213 764188929 423795754 346623223 801380038 910799708 656519243 70528676 905998411 390340877 686737241 173945305 858710288 976902702 724549574 62616645 778921953 851946855 462011997 178797396 797303603 186571420 549633793 191958811 855631527 451148475 225741766 659530308 719616883 921815675 627340200 566379199 841435723 998618980 7451982 2668091 601896227 568245144 531196107 670119000 839514800 697349855 210173061 47122052 811532808 705538771 123631073 418139015 934921105 806893571 137985695 208462224 270532717 813312324 53404248 594069620 724244444 845048935 52334300 242168506 206788169 364878125 211173396 515730992 823203897 710577596 57983584 108940809 746895306 870905652 30399617 423014783 862969864 578574162 175819002 64476279 396947586 595666971 186495713 621527550 271819837 651742624 89166894 145922072 173429751 866736959 297638411 162002561 920177650 345854015 110939087 496983791 202186931 533489162 133220436 569837857 290048323 760904045 489763983 368995764 691271006 564021099 327491775 709162266 448969144 939374409 675379173 37856773 745176329 63261259 214181445 667085745 240126533 962737483 9924896 584628431 948178304 896800724 26621295 851741425 631180916 969072794 68070226 255451329 427483027 728207031 85331850 63889943 990374024 300232493 143268082 432308072 710194697 965959615 30296600 739497889 913591169 773705031 445370581 685399310 538187755 762367072 529433155 162818151 735571582 648760212 91644597 526878918 505449697 968590400 564423428 231974386 912481695 515330630 581035121 190710144 700213877 495983314 488821948 87399828 916995122 656525196 267091287 790837351 693453798 810839959 58083308 103819600 388532946 939943416 24377174 566840960 821454872 570821997 294539980 89325935 373162769 151368911 462143791 106820934 937197584 857856061 484116984 251476121 596574169 350945888 913416 152700020 385221194 599032129 249038208 522431947 332839001 943117978 182179778 234687847 218515589 615286530 84071226 214262986 126685894 238244418 799080264 393271609 831933169 570891090 425268077 148017585 472899517 245907294 66034070 526061138 790515870 861408043 84045376 731387848 460663221 838201253 850132634 655406014 959873026 679488910 170386945 752206156 719860427 815158173 860017138 25168235 878935643 960706442 385057928 509965797 694310899 948197539 141831656 256024624 493486557 590444311 294904173 331435001 506438040 343582132 124902684 444345 285237186 905788564 260039255 284975697 288347537 409402290 657919627 671219896 692691846 903767891 72562973 133815110 223740505 895869028 96342083 278532995 633054246 560744246 68649215 501901578 110232679 975705108 235638150 125677755 757590515 621113147 537550459 157158652 906292048 971171803 265219073 603039457 880989105 986986764 809400245 126828697 840674538 717180110 285278095 4452489 927585129 856552049 248285835 367131152 504216774 403340307 389047640 42517617 764252374 977889982 528900621 260569371 619614468 755896723 73181881 1496291 926597929 391637436 558921769 385845352 588940009 989780318 691708875 401502078 954741073 771663035 32096955 549795675 700403251 736766612 228927853 335026814 522620277 428460628 565290408 222756370 689875811 548368688 61783187 279240748 458034843 313401651 294618313 3953995 797859229 816895969 392679546 108349838 503604460 877090882 582295658 196488568 999057166 671408533 34115091 611972497 511084986 757411697 465592848 285516092 760225227 928615674 305241393 388272577 581243828 521362563 527398076 26266068 766240783 162183509 172537149 53977858 898374255 173882607 16985556 147731978 447224997 829005797 4047670 504217204 85305802 614196239 39814944 678740838 677049492 818614143 424646759 265611745 995931639 999942309 171022040 714409343 641956130 883476198 153159837 707517467 636949959 742901267 57483930 113152258 246300220 570182120 32438628 372217098 145034211 892944302 714907615 260214360 828933339 809489286 99784469 377804926 955747748 895723580 275859114 477896088 339440599 487683078 356173289 151775465 494874795 960825380 273424630 319111607 659964659 392834105 809402856 791385584 892985247 876316360 66814820 20442293 461078725 242349146 277394410 77426727 824042498 117556004 191592670 123758483 728040386 599026028 146132713 673544502 513496869 936845449 310763266 374733007 988530275 974891614 242083489 793571025 693152996 932952240 205860715 351466713 422819072 871690314 543631896 280160964 858888713 368913803 478660920 692543501 479859870 955225712 533809115 862223197 654044711 940375210 481986906 329638784 636290863 819427041 588926600 24934025 979597163 178919217 345011295 113431856 458219377 116692486 149689585 205800968 290986422 551373591 313666492 223128355 786284251 573580715 607358553 836720220 899194760 937471573 108795435 615415829 947312665 923380671 468200274 840651717 777523147 876183043 103529869 250054810 761142808 873198696 314561783 105547578 888944155 607232028 715336393 64767990 793820256 487980830 613890261 315362892 845313422 747612885 43047914 362430095 87482023 877116068 333985639 282776158 496858940 549568071 306203910 233472222 677668769 376665231 359924977 143756662 556741232 752639622 444175884 72712154 864040226 929131085 73119076 91232527 523530442 186653375 151654544 167218599 225384451 299635437 775058930 258377727 930363267 531467202 706784588 525793615 789650113 791805454 411598992 602503882 982473888 954768289 668671763 359822474 945653646 805312102 306485807 400687414 715224172 521912858 32878281 486561394 863377778 600815978 153830407 321996087 355386954 810621420 232059840 530290169 454640425 603300477 258776810 9251152 427626883 426471036 29053610 554474018 605823895 633037616 33224523 164099832 327114405 626309305 535144992 169535281 990556146 815275358 103775489 496055211 700348069 630717933 788923281 545946680 892580246 651819641 283304110 905624594 623674963 928323440 281179054 774119231 325744808 897520475 427097943 719623047 857908853 892609822 327384513 232162793 432294825 322843690 910741317 291398296 937695532 570664994 767637636 479777322 922159179 935206931 721726821 399950056 828012245 891588465 287801922 913951421 890475017 985259126 213309010 454347515 886401494 846501655 682243254 412467585 768165402 527232485 423908251 464728164 915546991 658232595 487596081 90598052 931197326 609178507 289284232 49909794 583130753 140872578 742489819 31003931 995005048 703569729 679932845 327185206 904103957 869927860 334317325 198519101 472734074 228497070 137708753 124579732 657042166 311747806 33239453 482724195 746613464 997000403 88246721 574534217 606546971 673690306 420475724 152365080 602869704 648007933 359675220 703192114 750647242 736312547 169781773 713184926 584527678 979294430 204735290 134060766 330273677 500634872 232726812 769910182 385596843 852969413 19619797 542300588 146577634 952267078 529075559 185116152 901054256 499530408 5660134 533010430 506269041 632612106 638542326 412235959 734530252 954679473 22318827 221166322 480900051 374737411 96254315 95501129 308247438 230608027 374685933 61048345 536232715 693953614 130806401 90831757 559878219 722869143 511647869 203618967 913468823 904401255 162851183 242187964 505463622 838331250 801617529 125103513 824135552 132101109 394843501 133318175 657219027 171634745 34739504 399611747 495070321 499905187 97512718 416549129 997211058 573410644 275644106 162942661 537853223 542202007 290203186 497054663 944637855 964376573 515819245 216632217 670079464 963632656 524526451 431978176 734959205 887847202 206507909 22515332 357347623 99989171 415385081 253674375 592425872 264974243 40165639 597055406 666829049 858387233 262140887 557205035 472409913 680924924 14739617 520302698 730169268 656399701 241513825 28081454 528143125 411292146 503477878 566770120 514887080 885920654 369379081 45277796 435725272 443806632 258796046 748002110 835419018 788929578 276606421 483085273 990482877 874461433 46754744 341024668 90508180 821012803 362051475 574045032 935641818 629991849 640796936 733565447 840081856 744978629 448641522 294042467 580762674 890536666 465334200 608216280 992510496 771276508 362209818 91882250 466912786 107283278 96457463 43474997 275836492 727391432 672453093 52144086 903071278 772193090 584056870 124066840 910125312 412767351 69203442 414388812 97098366 928705337 559278474 353795661 733803143 927784192 194858502 271324633 331136538 368331318 424505694 344629068 639515190 671079872 72994263 68407397 541060718 885925831 636231430 195414774 946824071 289853003 141099144 382851431 710834130 818393925 249005006 40822622 656118413 586983066 932051207 451169025 977718450 649100844 40520428 346156346 824627662 664960336 720912635 415356940 884170221 677158579 329412964 146518998 420447736 813325368 439759049 423278246 711535171 646798079 747565111 591202636 958252841 791990573 282929378 231061893 525870876 843815272 109014587 160728129 817049004 310110931 73491021 258025326 449542651 502583722 521802919 527066823 673866904 798638468 406893853 128611362 606772176 243142190 61419745 365826842 175118932 738732385 110215338 286695812 785807652 921570076 59135576 29766471 292217182 578486256 535130252 821272545 815187512 953976744 23827534 258915412 628830813 640717564 217536134 95687558 272004777 391573234 24734381 46158540 336737730 281074260 179076512 2031998 496603566 150588550 86497771 85516416 908528206 818281903 28280758 531061279 88522311 644924271 591737690 231145483 765062808 530450338 116263850 439034993 210782086 445005041 77013801 204669347 403255678 781884860 94846018 412305245 943899342 458856200 21604884 164743272 651010522 338705874 213447774 217134464 832121881 942464657 274956273 374666013 402555530 872825868 91804125 132466115 885436461 798946783 500251659 310809868 677963502 654339768 429369253 647382371 762017862 739454153 698558643 54757919 738460432 248485147 450193611 4558190 510285976 34186378 668137870 506986493 674911491 528643352 665839042 492963078 717352039 843647257 326215821 8557587 377648975 157551820 376333753 600921326 449620043 645053634 266154304 172741911 738204937 334770639 408299843 413859145 595011356 609948767 470570319 132963710 722858005 269784403 158007288 269209476 665946650 683204911 586531692 579482460 941831683 877791674 333857705 134138529 832025143 683300912 582735779 38767322 852218136 565650240 9949821 467040561 991002419 510114999 231984961 395784277 825815722 979954915 688082770 491839923 911503946 666216075 188882386 76375269 486939886 421854322 620314384 69858062 899798731 978028353 581561690 938814709 759645067 958576999 758246404 836286433 874135529 862182171 39511560 162026964 673234473 537277115 652792319 299449307 776775402 989062225 44816842 85344174 452252047 567821902 69127747 16030074 974885777 911603104 38935995 22010398 378798152 785491161 82630325 459176986 753095251 589304816 609290126 372815382 754964495 515064386 306783026 64738483 610020263 895782152 902743880 927785852 933376939 976478788 464013894 507822801 846714343 771517929 263411334 350474685 825004320 704057716 82074661 295164379 938439064 707450155 207356853 293193541 246549239 763289964 28786269 20248007 168465166 236021441 337888808 742053118 394178385 865548982 52361828 574083534 489772993 865993432 440863485 508383457 724931814 982761669 273833703 143149658 808036572 267909339 78132009 257429423 179003920 359434865 34707861 730637726 749726965 992014953 29179198 81662547 521379348 588012733 259078512 485317808 372125397 527868842 139428278 4056708 143311757 501736996 9096753 327416842 590323655 598198229 25573334 153768608 544567002 614426524 558584309 295568553 950125928 646866355 584739551 551318957 787337541 645707530 568335049 774337503 948464305 887948605 359030604 2570212 988667920 6951414 359067308 192941520 843939563 892728091 59527628 23151864 609317039 714985463 531083716 692569810 874493839 960084294 411620552 37195978 469137090 964295397 543909963 107614346 706356665 328471099 177010609 181735525 195286645 492158024 111478613 201268540 521570852 565063749 26754950 334605095 814855255 397117283 158886195 158631473 194066160 995430352 440266683 483998388 650362238 861711585 179777556 268736974 445176681 676239442 48175741 613085259 189762477 625946696 654030962 15228348 658743263 855404100 429326844 741443794 444432330 910526228 81324032 490403091 727443685 546527036 295153211 154444665 934991535 499757727 54503929 741466251 428707288 813516398 311419586 565307420 807307450 699671674 383631420 455760431 773357816 731342103 627924417 222252060 979386959 961750318 571028906 141051304 716530381 582327298 84969072 324366118 614296267 943742356 632998358 96737130 843425002 663209844 383748933 209137485 610360536 959224339 437896941 309946998 699610248 557039682 353340242 296539258 469468470 491712881 847246217 576451974 934715842 639477660 424362166 675865785 632410932 744009679 428700845 318536881 505894200 741950728 364118838 251270415 949674501 594256317 202303118 7945728 799017396 910880502 680353361 186850007 862563833 649699362 52482882 186776432 935186790 407678996 604734079 212009645 726491075 867446123 483275888 314172868 835130358 794917396 17830001 66906752 419779533 878740706 192937994 405078877 906199488 961663949 408931020 105753775 593684096 452059073 161264172 107322711 850572823 206932232 62997103 57277208 314175846 92586251 405400517 29730229 708066823 805861109 910562420 515010951 974283618 944932952 843645797 311116381 985985223 508570579 45923176 339376993 425413045 771945630 663444268 240192566 895837888 613530497 628408118 511294855 737917039 569692515 232196315 759147057 838128555 851088926 823033531 357134138 881794564 953969360 402009478 352417683 485727427 526436530 188532392 604278804 986071118 840763661 187906623 105282487 382458308 578472917 69447671 148296182 746970519 294357435 635184276 65575524 820234688 495750862 320974764 199560852 713684447 696122094 273308692 88233333 416298597 192178710 50632964 138250979 706193998 475924045 643756949 275453316 888154050 655543908 564926353 170179810 837740598 769924407 547207145 235340134 878179124 384130002 785477527 379233266 876988048 850506870 108551030 198164368 141305194 546347123 191952862 774960011 825118818 775016879 385373262 136608367 440159537 650882699 516437990 265460494 762855445 652743658 327007795 455723815 708349782 675209387 598692351 101406427 746233981 130761164 252128517 40833984 860419753 566993687 746952106 576698595 796083504 974964314 447944598 13133334 881985225 613657794 305182461 170506881 795733873 352440440 386825199 426533183 651040514 689248260 559471954 538752395 790277506 636366088 1852067 28922207 977709737 591991436 130050563 173418212 253275783 928916196 62589635 20285901 185405939 633662029 420305413 738830601 782379206 836740270 219346233 199667675 973922920 392422457 491952266 103718776 683921077 118065075 302669710 35248976 541423235 528748579 385285600 683487450 622716723 736927242 268301359 252110055 686052209 335315084 306336917 808514789 886308299 837277917 101509772 544685609 904477944 983700658 426085996 132309770 635390605 345725751 440310567 167188401 642990855 785663615 417071441 516008565 627772316 845555630 637253039 273161766 674891313 951195452 326949646 395940326 953731112 541978979 321074827 606261305 717198710 718940198 631943030 338090088 670674782 686689713 260596164 546392070 911265084 547210154 160398692 181281676 546214394 565846901 207670653 424935830 597224514 883980844 170566072 346943398 776401997 666945775 596063532 337243043 894519886 651598065 155408427 49804327 310155552 121050247 641809580 173923905 735223618 945543836 184764984 562511127 282121179 655853571 332473788 165526570 864990850 583646995 459874826 397346052 800256166 518577249 494371958 479556174 929809721 542273433 170964604 440536568 562317436 948899984 601711425 356702087 710141378 378168445 285479562 273381374 594004466 705438998 23133918 698287965 287707765 831739152 793077580 14478008 971486051 190662391 325084083 872763325 935340734 892237092 639008449 107295854 765456532 646379587 330558140 484438653 456550721 529092678 484230383 744246214 599237539 854673404 616202688 10572401 620844134 114963485 270677233 40280215 317363917 770045775 397332050 586413327 637163382 988468124 843350439 253118172 906791145 644160340 263724202 825202918 842764835 869539746 214746108 350572627 628892325 966138323 224029954 474534104 339070342 811387833 166961076 107723242 227294818 899037139 543833629 608894864 993408810 947678728 606569881 32192160 636867162 676694167 457954174 180215722 540431213 669793955 875988216 180482908 884320124 256254191 528408796 549841810 910276533 847407136 648314289 73947922 758458352 689013488 429643402 315235206 919312728 562361200 369146406 96567 426172107 473087917 82093674 449156696 385007146 938195713 641673037 168829127 873038619 197275516 34322919 490919739 964416566 628713548 852459625 164552955 867665802 950877962 180656578 90554203 421451356 227984300 536446315 238263995 706444272 281789507 103240713 731687645 180796600 901412816 439822446 614142747 777664638 956854986 298176693 219203034 695448550 680202172 155365746 763417059 237886335 900790807 101040177 551210 836788753 116268460 626866680 821404678 669141051 966404086 492259201 156628670 625629894 197171454 308320279 300487603 894182267 407307654 173073507 582749773 710647893 944487477 166602077 647433504 676380968 861976019 520896321 79078822 784487562 300430081 375218556 735721320 910839168 773359100 160000130 842211261 610968132 977985585 88640030 585954890 203138834 933072991 448363594 91432403 914055757 472193966 440215434 214608475 919736170 979816733 608049014 56212920 985666620 339840831 37074686 367010847 627405103 647032415 78600096 829766039 169968985 890321718 40925941 317047077 367285397 700853441 488982861 108848949 515710584 445090402 570330855 123773998 968163351 302186365 542379564 171156273 765634123 218980163 4986392 339284986 518343051 687344022 38747736 446721210 971251147 601742113 232667997 191136046 420127808 538923992 231816064 165472730 292205063 806219891 525058285 567750549 752019627 949752608 212290026 18798334 400913842 88703578 319172977 172782266 591026140 857648287 370823160 129336896 721994170 911248856 344900890 244626140 663006145 441088997 79254237 675899545 244435027 703035588 64861966 201035149 311086762 442904060 944134973 517901364 946558788 651410641 221795816 464305656 631315014 680792937 263992888 157936879 374171946 914886641 443480862 314114363 527379778 555267568 59004711 245985121 537988530 800178053 571938317 162825375 735684142 555271357 43675648 62563260 480260800 769653313 447751122 138129550 994351830 185033190 439254796 62463079 984675219 164782262 516155759 271599945 668682987 712563775 503142499 89694062 555440764 280461001 532133478 434211731 859747262 963461609 339651388 379078300 955975127 814180123 181122986 635415663 817833979 971277489 698808166 236187922 867405065 963938018 518278454 279744401 887880651 772270598 232765027 536014149 612375322 638659142 142748503 799055764 435766371 936366768 892612244 710665181 934627666 767106553 501552562 466846528 584274558 542522252 709362814 33461283 790300310 958420482 260285739 712893080 923685686 791886921 329244046 223218480 567648243 428468751 20395912 538933913 717064097 795756888 368217217 312403392 720618571 632724226 235080390 604101426 334653052 909348290 139998622 314870132 273365647 751339536 455290552 739644230 668659117 953323799 132380190 981325052 657877127 987838379 96793594 724192990 272593422 955764075 681941966 385728535 867714045 717369060 243709850 907397377 773851531 966243444 558094426 932765591 742763929 989667933 180407894 470072357 374451129 471538205 11649849 276180911 729399480 444570697 253969946 16386536 628098973 520519410 537452907 919662740 708246871 943668868 208950005 364276950 226029904 551982956 583382160 84865692 763823230 803745938 117247472 3958518 495131374 863156909 142830601 482920772 847588381 706755400 260869917 125600958 860143857 890123848 120144957 337374869 435725157 486470357 11301175 381800261 776127489 825557099 283264640 661032550 931825461 925543939 91185938 292256547 249193672 971136449 135697188 113033542 460521584 256120508 63384522 116217746 160721892 768384346 259599661 305248341 590811586 506723634 933223 435692150 835960727 487960368 64700083 459391320 240128614 540679552 236937273 288526968 418254941 292822881 717695381 74785526 747832300 948176814 450667509 23180874 727322173 135931142 62786201 359620342 772826508 606334251 134852065 104705799 395157229 293502849 25346293 557322965 776239543 936124530 278941217 695903993 497897142 881262532 488818826 178926850 947466606 236040171 147862480 492365230 697273684 969678048 612173033 229822005 737647161 468259693 484469698 462081432 944146799 899198990 655194720 141215150 874608865 920075578 412433533 55821220 804966160 160651968 129324780 22953298 221802055 963350556 477203060 472665411 973263034 662776570 315987751 382288060 960633263 383476692 625849378 379638065 882237503 874019730 173564731 80304872 603471507 368414962 325420243 517879732 445544719 953572827 43511842 171474877 131579720 654784944 103966878 467596263 129880234 889894587 533156737 120409588 839622686 482846383 120990268 73405465 530597858 845223237 433940945 434823980 815311762 830809159 615888901 47248371 628300652 537440177 488068031 130752432 852551996 522271361 728073883 4484684 948908733 823410878 586038921 526376636 644587518 566430013 101163492 106790092 726779898 663490970 69113102 227744488 701310586 266474461 134873385 362625237 697003646 660521163 445186093 65730015 709172517 445535437 350970093 878813504 465244120 945553987 125393879 505743800 432269968 679514606 101170161 50548514 292510157 303504923 90784612 822787158 882893624 856955644 262931553 222016493 931675114 570649738 38444367 543947301 536959367 606346883 195810592 69586808 905593100 392828928 186457835 292666300 847451819 886203632 361221812 317078518 644808938 805783154 165009854 524015083 606732411 785828566 111550431 695978054 961045809 814550582 23944163 887622617 739087521 934974531 688017039 34815776 797576180 754644162 341836773 685437178 416678194 871885693 51065267 678473462 556928285 728665409 112470685 771655068 234844946 860458090 465885095 241884525 903339026 289348787 415798504 22205495 627253322 454939187 465884548 253205781 890499988 455830892 309407560 67933898 375493042 889392439 867910141 137743308 873356957 198806648 850335196 21249792 904414806 480380866 78683059 723450605 487450521 899265074 227165757 53114440 506616329 681173217 446833606 477814956 976043407 885601023 652373856 611586471 930367400 708152850 198482590 118696180 478433699 855469910 337247934 627766291 985061099 878282156 451509551 106713876 612141534 740492534 594125327 53120279 997114152 691602273 26682510 744811812 468418317 818312531 655588819 127229132 665469731 410476838 48461201 358160182 974685475 428021139 540446815 261339686 572090541 401667548 423893692 126517787 428265238 873099618 394515963 528863174 846780317 852765628 330802370 22867975 728714427 278188577 534611963 70284266 866351937 199940772 394405699 320349143 620810851 842681421 244090113 494395894 863584884 859262714 189885725 485013472 669838819 496958185 242406169 90802833 575016970 698859338 117297209 67547516 334741862 321702986 332040520 464723074 678584887 602492126 378759611 487004760 725152197 707322966 619909405 470508533 717081131 660956449 122428455 472209749 178421325 645237149 615772340 464123858 693356359 851577860 881805750 202934423 895151210 957710786 89225254 882711152 933795854 989180145 270550787 148483073 409960164 316904649 755546096 178737336 967360111 213847520 396703312 795130619 677611628 844627109 471771497 547494111 791055105 855530396 567630480 165451549 972314034 576206050 166621883 177682532 409398679 230975750 369854759 242126111 662146870 516802872 488086641 580390214 517257889 864746058 76776685 475110928 796997705 543954279 337229244 73153732 483827297 982329707 488643805 505771162 506737466 764205753 17620965 118596755 292945849 957370855 32716297 209056076 214823089 304758740 246503084 93760606 494892541 386899527 34657908 585962 434927926 879850519 106322231 21931437 603517703 986700881 357136159 38709336 752442580 209901293 71719286 796451024 97997925 851081748 564580202 733502343 714099069 965559820 170263809 472340902 182647086 637707928 621521262 95545707 936558729 853605684 856082848 115402564 951073208 272507447 484314176 108588048 942087650 337907048 788264097 307357688 969859780 360930579 288913119 790066370 874787141 837691128 5549620 531229443 852118991 980882737 109879351 741505658 954528679 771297335 547088684 163532521 731729657 918758966 335013698 620377236 475073507 851979626 782177342 50431725 904993711 214262393 466089065 155186653 955970093 942035491 304807958 486225993 990731940 631501481 144641266 488869443 827966417 705279818 106155460 664325461 392592885 761457146 801900900 276336651 939287496 928531224 32265726 418385684 829538054 911228860 333837232 113114048 961723324 893354955 238383082 46437013 642549972 241798853 289957409 228478902 464696927 806655880 680193402 519989841 701966172 655368574 469018086 432259093 875964127 448766518 192035194 874624256 909212417 998001822 155580550 174472761 332085225 683060011 221917086 122523996 385448038 315438022 934749524 37911835 997981573 791528521 523472333 327508387 941961132 556759018 139979400 369073475 341328383 392117194 697994626 349335059 895185574 626518726 252973915 492010125 412210814 600164909 276774129 285004611 899159325 614088164 47826095 9967345 992317159 686084727 126512826 306283344 486017341 849842787 473472231 36684208 614965240 716292090 272925331 393471460 949213114 626984336 6968840 201357874 813618333 966685943 620713939 446640406 714701169 802503326 558138212 394787537 717535394 777605811 872375214 10772042 926855527 304072849 34421527 153116184 254394645 893437077 514354264 481184821 601076392 803301967 614482222 297478020 814394390 750170381 644687222 107496623 674342702 248557591 670902419 634935491 745142648 943588614 689968370 356159732 843642716 721778867 615742417 135247626 824386614 262629259 162471842 146586752 709094255 342653012 125570378 227218298 283317254 430573782 98915582 405573079 328265674 860699301 350631983 347481127 626481496 742462130 69387950 234599434 101543844 722615375 26325918 859741758 969996330 964383231 648678997 171809126 813862633 655230594 301798444 534623651 356226735 635569901 138762367 531447402 420519902 618946586 144983852 81291552 717647883 894170754 22659905 442921965 373168506 579354951 95694114 93848030 122090813 748157600 384194976 710989015 474566517 861916029 365697812 269976046 494392024 621311552 204475538 110259294 983231574 686747051 27552376 153328018 556327830 521599594 408146172 111500708 770274046 500114486 212889974 49250946 709165560 955486814 563059599 266571728 981622720 971728963 551436709 256892153 640613025 715537612 109075025 661368210 190512720 678767364 503117032 163732347 571678105 897266454 270481006 120639002 474397917 746544071 596014054 382948081 618215528 412481989 134053962 424099785 483135658 836042572 13034492 946383387 781708597 954056634 391666181 615859582 481150467 640679845 472907464 650161656 776070443 684664752 470720326 542902722 580482536 628454819 182835508 785926892 750566859 886470664 127990175 38321737 848738452 142383732 14255774 792963082 680081229 806871914 125185345 132957156 996829947 295155144 34103265 436375224 896628933 727991783 110667848 555118582 849951041 578135301 578506757 536842248 918136447 681308677 104844268 121849617 116769459 210921955 327229938 499201380 828508398 800147973 426143178 290298303 953601741 305927071 52300085 200006975 341663136 264708722 225456455 284938857 741597725 891431903 481166995 187213249 818062059 929287960 271865054 149492832 279333953 594829280 668034645 740307761 848913325 951994587 8279898 423272393 103390062 969564268 127789541 46821123 569372316 501523030 929456163 98649709 935904278 258520632 267448041 546102328 848471089 848053160 265043770 433939973 321656983 884252356 553610233 534379858 587898633 840114972 434494546 56182733 787812802 265195493 191880309 794243665 758003169 852842771 422429823 155764601 890058754 560642768 166682692 368314654 677128581 492909173 685119314 404118340 778030595 898768753 50057227 318037585 149390234 754580064 149887205 232513429 729522847 695541105 193923605 262889626 721808073 335791415 124198161 113745409 152445212 184462979 417569712 141220136 742961187 905365686 503610550 85804797 830122827 455886047 122046616 448724650 674447051 528297968 167517994 823283929 792198917 891575468 730273998 672615164 794534124 861920825 259097822 534865943 341776346 741274959 121357590 58126203 234126892 933016824 129247837 160136535 261103544 363377161 357924246 111883286 718670708 288810816 475823980 626791266 905016027 939331862 909520389 195788909 990167647 966234615 567499185 660788292 856737892 905235410 384166816 229974473 663123736 352278293 523157446 373080528 650573192 436500349 275733202 203940765 638441541 880030480 299541493 325078561 345781598 583546485 5376124 125622098 206205178 762164437 549727391 488013340 871850631 726847331 498533309 30549552 688604467 119596977 289702190 371508826 646984345 410115377 229103125 10240534 278996400 158580883 179247433 24303532 271165598 861944398 261705233 341841036 547842358 434778844 146855851 386634564 507900007 712591324 418834955 638670636 881622348 733043733 63133559 568064064 110243314 585256008 556043889 462941556 599126412 552758608 136157354 185396685 704985254 279277911 209560501 2798947 752390780 973712782 56036823 483509367 922796588 760889248 658393879 235000199 665546580 409236488 93872482 171039339 546329687 724862293 229680271 538430937 799310655 856875321 411473659 540242707 746412791 853891623 263011192 385668573 552684846 485703549 223542266 321712836 916872474 637514367 419938061 313619695 442536915 602171409 325246734 495363984 910810909 916871942 91686340 514537090 810445360 767945860 650106115 50328637 963525727 655237370 624622961 845035161 675076832 977709984 495113920 36957058 511618637 58060876 321378451 520551945 778899983 799331817 352601126 651886318 829720690 964452226 439977980 206955178 660675485 789362283 580907858 336832337 799121526 580240307 308869677 169000496 751385532 954290544 492622015 610568609 844887656 746191990 73969406 443851361 113358476 516899632 72050626 253439982 697942904 491444967 79621182 51480671 371018076 713689964 705726937 139911977 822857008 440095835 285076292 578788823 989312420 973585783 57225159 112413815 240136486 429338440 24545579 627193612 714344033 653683458 581777911 260274797 889555467 426907832 550130516 448294865 907581382 902164871 132111158 21901340 676705886 82695096 457032906 373608818 756194179 704465414 54781642 636454009 563133567 889350733 434636867 268146720 850539668 919239542 471939171 594442344 607955749 974291937 285089347 452874790 870878473 794475734 17618870 388420815 255629207 407440212 428800182 730898533 757891000 827158537 52680968 506775000 410428416 735405494 235444622 575970699 284575783 839325997 123057305 162316993 397386523 810578400 21201449 604627097 795664557 663835048 301057097 195793591 888813257 440044865 653666709 10124714 802605942 456003132 492593613 266861236 918105258 578051908 470476332 684873374 615180515 934643878 5129949 136875715 999077866 976084511 596283422 361964932 627312235 470453444 730956012 155351888 820521127 559347664 487530950 120313644 500113182 359958235 225109108 726096921 930200946 792417429 134751901 562864295 616793836 902223740 67527669 261714256 75775293 339095156 836398778 77245967 923025600 870291134 672518702 176806020 794745378 977928212 305420896 522524892 334258311 807116537 731257595 536885739 914672886 741123095 337655289 67096469 777097462 187750833 461276326 378307568 531919619 965883537 344200353 301203844 552160945 313770107 25481366 447731737 702154026 614547094 116346132 101649389 246722762 580805932 4011093 230826879 899303954 448686047 113365690 482410027 838423594 692141243 145966565 138411281 962474992 987636063 827620303 11813813 886297981 411844300 10350585 100883063 77782456 437733373 45199645 77019191 134982144 597758942 198541939 386217654 316221688 692315463 88900336 683990321 862753848 841144520 199358359 556026115 237871943 903496275 41124920 189943156 736808758 202715291 324663712 492115431 497788887 867515469 560100489 386609423 830306322 878190259 575217413 360341118 654992733 665793570 309254419 367646642 419846868 640288061 546178333 664225225 992579113 689571961 911240962 10091393 998347737 443407097 584043127 145522368 831181634 771368150 172122467 472078063 184226535 744493142 19098728 267740650 406066916 581607844 56861311 171309788 240693023 918285808 711741192 395570935 808439184 710729623 422513583 729750771 739024494 736272222 158262744 234561747 515948259 640043717 404469204 179746778 549402243 273269841 445288041 520977852 996439218 977370506 682763335 281393652 963280349 937020806 281361034 189606073 340088428 300020918 519190999 197381588 602718211 821250270 195051579 111399469 309795098 275954993 290418932 374715111 754881918 463147985 87179601 818916993 404289989 866097269 71686096 277901616 564898312 883192234 362002361 11646222 873465850 347921013 237164950 116446950 739942054 785897713 544806611 180046108 813255401 518804441 31334035 320566164 495231290 699237306 663689292 193879873 858928354 892191977 513158484 106760254 703961220 110324439 263406519 188448296 437081594 533382830 434152554 589799500 796509166 978315733 215652684 74587763 749286265 525982370 71867971 528612265 643493949 619550348 238789167 952756798 342898983 968876246 127557300 232456504 554412589 720049553 5529341 742704693 305755681 888566442 413259814 394209626 955981730 609334293 561683408 760653680 919906339 854845203 448195810 576497559 559689702 916592642 9781111 465556284 117829118 892335251 605505124 817096607 694371507 921941170 639651761 792388982 676142154 809867127 60445219 574450861 471895735 838490179 359658125 472218343 531010600 608358422 419069513 546424304 600586987 671303285 599279257 206827472 892256104 479962110 105889936 636251679 332031358 745934271 97368207 142239389 578213858 327405737 233276902 221152048 292279867 379565364 599873057 291360668 778269891 341942643 126694111 12133126 313088170 153499379 286285843 456027511 667327853 604929419 612083298 67627115 781772916 415657562 437179922 667059118 812773970 819842683 351896259 154715409 617146243 203612892 890648152 69201552 941732131 85662851 288234735 603747116 319321987 920998505 128699944 866768946 896829006 933769379 303282959 225813853 908268257 444648334 566662857 84854386 782655338 278744730 82361495 164356297 414384705 633116263 346333685 332659228 605312489 983372917 104068704 738742460 152737365 914695459 384775979 474632615 865928185 557735395 869230472 196192272 887507798 775150894 716951668 92859128 847682787 154548625 675430071 441342714 704950869 978605606 364812192 306577061 594828418 307316702 199144372 392584631 539241692 436551416 547038931 626287730 805073572 704985562 179359537 548102782 883310946 834577319 169499059 685567959 587170808 779745127 170478518 495120279 772412195 571219835 119090837 491646589 897250641 610531790 213350744 695967761 834280082 763007151 39375302 118122630 488358158 396633826 424952335 539268881 894900181 624935461 211917362 376772260 820357201 589293944 470242292 2350679 948984864 136536943 233371469 120744328 860524913 592891345 382733149 481997976 767106150 860524089 65258249 498496211 733835288 958641677 198805916 763609876 946105683 817967256 568562250 432156217 584436051 616159211 223078227 74940470 804310932 633937405 583155698 529465947 869052694 766249735 369918054 215663415 982951712 581251924 40179905 204657852 469457421 287030965 685179273 13570604 899329441 432491701 507146208 267604220 651048692 713205032 531524132 160641878 883287344 687486110 104798178 162993147 437158444 862111620 679761639 119613368 819176190 595865245 119728045 36731720 740610741 534104093 148292886 601872084 955975441 619442491 224414669 692052985 532031529 760109816 710470973 283988868 719299144 440829670 161977836 45565511 888826754 763270297 320441505 508395426 980920996 688357854 126264796 200944610 751487586 662377654 491596201 489260059 800340958 903057990 79574230 219421611 521085659 657774500 152243847 528835550 294047149 557757314 312800646 694690827 461566801 758355070 454365467 759792663 654833982 925102518 828994362 176794179 883204811 750753754 523093478 363827638 846147405 373196378 875460611 736165980 936940158 978608467 590893981 502733871 601744647 854052187 159996614 276240973 780154816 512500850 13996681 54012835 930203519 695051521 335870282 376129383 633495725 627620838 523599489 386969915 835596278 718666200 44912259 239010229 288267689 494226670 290086520 369353031 973448413 404103021 6405624 71648949 988119736 952589065 73681729 414595185 359821890 716983346 225364033 107697871 757063456 395323777 554183748 476850495 984365802 687494468 252040974 297373914 852174783 393792517 329710581 587660737 857037378 890818688 202550452 713641264 873392023 820913149 157704332 749468681 502692417 829754220 3532390 496397535 833929864 566888607 160076971 48354843 567960623 474850449 241126945 342883290 398223872 992540457 307953547 628201631 625011552 869092152 254231531 279468500 795493638 570153057 734857656 370082059 815721573 394467836 435150911 792113280 845212556 793779653 88498957 102423128 257055289 110709101 516699281 101822135 777504870 498362371 153696513 6309456 334831061 687350225 523900401 42509681 657976773 91128480 209663340 322154572 611993425 574312897 9518083 456010271 24011630 473039360 40779698 404386182 221884943 690007119 122406419 46994888 411947222 59485947 156846960 697763633 695257653 936202616 147780674 583220589 651029974 733639626 167465965 328853514 880993923 990205699 524417912 26599899 565748381 935877803 622731064 100969897 631167398 942492501 663699655 681267266 959627588 988835129 198893106 22000893 832311942 131560487 99852312 557568745 747186779 707233470 803563750 40491100 996860001 107226272 322232406 237326963 957319477 491881506 348887099 182108508 647984020 907744814 642159557 897021348 753499300 992294052 177528738 736350870 436200034 997003108 546639858 527630219 566613713 727397670 648083352 895774533 730226075 916474799 79416313 158724839 231924974 751366330 405333009 89509128 523006508 297001413 673138383 521215022 742442379 710318349 578376279 513039464 712504686 579757788 737992421 245917575 763155009 687396879 447581053 371813013 742481180 633559277 605587721 375028323 845700762 915757130 102868595 34948338 334151120 997925036 128939237 171594755 533762249 911471699 298738061 553281390 913786865 969053208 261850654 128949942 444460372 540606607 479357160 229397117 737519536 361767841 28766649 163153809 440051341 285288305 595554700 620408475 641013430 796932272 159326787 478026228 686342193 984749414 170306511 283676204 388944946 731917701 231398225 382313349 725608262 477636189 482689355 360116483 970497042 576877174 828181751 33973912 917737716 462781582 61882273 381929677 120169665 592393591 68710380 574041696 694431053 927541552 169168906 124569792 808804283 658021232 10260798 681550893 421781441 959092492 160488240 685685662 367165405 835915063 335320903 493114913 668523430 665320226 43152399 559914506 464296199 575657043 671399431 225530854 749823886 985243769 132567085 146395057 785273227 910096685 454257461 816124077 740929198 902658153 639068095 863894554 803830622 995107483 643551948 234832264 825497974 621388079 29633867 266442446 106616832 686333178 30834470 452953284 676516879 588789326 186452110 1866000 230015068 655488592 661021554 426578405 756818266 933469429 57517934 211356446 956715011 636175252 147800011 16933128 193757837 908656180 334938090 147787004 526360824 222995722 103850791 137222713 684274368 840722050 924572154 2827325 945424469 51874944 66257360 475419036 616127378 526308051 386685669 168873045 733274790 490153609 43121853 687731905 771724171 872905028 807808289 637087616 977347681 806749776 204816025 179342820 698440265 774950286 80331699 439449559 359815009 906429452 493675452 95151973 988494873 982536492 249621502 547691251 431944637 645476516 74069451 917721283 193747880 981526987 336275084 204078027 966877735 735432233 83935894 315690992 619909918 885129670 162968107 93998644 517680511 731626035 227007676 58938305 770903584 575997277 302421810 484998575 557027261 723579984 140162996 684793573 893587732 698496673 34453379 199145183 100443780 830220188 534908514 76537449 805672802 344309888 464061819 14960191 709392041 514684987 129470334 314001830 358998806 533178581 167128728 803777261 478816271 980921644 258675853 465923588 845768774 818955299 621003513 229675965 936785213 983608961 390852764 882349936 729330172 955507056 207051221 614067404 702098740 701992718 302557333 332250885 688351985 732787624 218227502 39942376 693959469 94886276 395372853 277237918 974150901 549082938 120226916 455901913 677301796 659336085 571376913 412198731 893196507 497965865 520578772 212160340 934174735 577634080 280178629 64874743 510701587 855737119 334915790 64728341 971510113 718131770 376507506 224582324 429642482 743147588 523646779 35961853 657833660 291280614 114599159 153982749 340920848 968368979 452595118 336977221 944856301 724573747 434123540 122897134 679731848 123798648 552774528 57673942 937321521 998174670 321350482 164530407 836811166 393410023 241914935 725314059 377194856 908359236 95214942 132621963 462441985 281317944 528517122 724706999 758148669 999009007 762227689 470260060 993469118 586823721 61731162 495377983 85238942 678372043 428736013 587356952 659953239 847580084 231499319 318408954 492392689 764603981 253195795 401214346 698473069 501352379 214729185 424682639 683504805 661323820 352392921 7375020 741282965 225471388 210522664 227534265 538248351 800438446 205637093 106107762 958589863 179457153 820449848 11448347 896587120 92246973 512703016 536460619 944731232 851511136 877800457 147246739 993473112 779737593 76049629 358291853 269035087 622391675 311577847 307394055 868334199 888483093 101727413 457960314 505839936 987782134 280726176 17772093 835030095 261372094 856301131 711005524 962687205 816545867 448366566 32213096 823201891 404645329 438309681 667665687 933037486 707045441 200880678 774487589 273039249 970255568 85458680 553536916 187977246 984748734 223461055 42400480 640424671 368963740 454275871 22047273 558865027 159709132 27828884 716779748 443249272 824342895 771337754 61639262 945118208 716706292 347234506 337961765 518189808 610406079 214820971 465625907 744851808 708183092 175891977 215962324 507851628 233367526 123083113 14990636 532991841 325755430 21763519 716676532 819847946 775349220 347459628 762813391 474885044 797774292 68726653 570529243 415164888 711145809 544936806 106478264 656515831 260156037 42893978 171990419 633616986 894183257 192450808 51356119 507980886 775196722 188095902 107671618 708452473 614945816 531006380 108590391 607129832 193102731 430550218 926152188 435572318 990670989 720234523 620220644 844993414 859441082 301526732 578269355 498020409 629895365 374548922 446741593 613495405 833980762 223947148 37301287 690728335 815077018 492140827 773294295 787462482 934720347 381888081 84573420 563325728 935085818 194133533 331377762 530496122 876696385 901680480 920215890 927672819 964342461 151034231 445221558 541799086 946749920 311856111 7877889 455604731 105690723 205105102 561634833 343689106 805472101 331414525 34550616 826065544 641310730 315230095 512679684 637211591 868929185 522169046 621519437 590070474 646965089 224236351 293144760 334938393 998229174 64665676 815553021 901865875 822395522 411223343 44698139 983532029 724286014 47988588 109898551 808827049 629867280 361321884 557029876 838080658 731231672 434262649 199581602 600269747 932451018 298661572 118656338 795200050 421807932 909190027 311222748 975315621 704810159 164443404 232277311 957210538 767568292 444785286 528153735 458222612 701654148 397843072 69794285 640617427 903661066 442529321 53740646 470464076 616708129 732333091 396104597 948401995 456931025 351628426 921122739 956615662 976421068 246446317 341251703 402007554 669643082 152303147 210578646 416576056 957859346 269271806 104951046 794648181 452270671 20367662 254830964 654671025 337036318 230078037 112305399 561412437 967295627 545919802 392305158 827038237 578890360 69957450 492143101 296532171 828464944 492069953 502613581 763800356 856707618 542371049 204912665 969344972 475610047 114671008 179122357 118288627 754100704 357330326 169424348 715076957 438014015 679237819 417475900 934567481 865620652 707682148 17736534 849957097 278725725 487626942 31235081 955844450 112273842 418326943 62810810 496827001 254212386 277977537 155210411 633103136 665738712 582258687 466910671 859818796 809496986 305902595 34098427 333845961 574331169 258474321 711562035 687894823 916067928 161286105 165354700 845861917 397118562 374442639 59286802 803047307 591909756 124485094 763565733 425878453 834735926 675153622 533554347 763365265 808637491 222502964 296038074 236847388 847910618 451781039 533832095 655769746 964308812 893236321 431905947 942066137 898853386 278995570 85285577 666259080 659481628 18024861 278646051 388599593 667344244 469122380 652968181 521355441 939566826 76900998 835370526 90905343 870674449 509340264 266282861 737097730 285985275 255992390 569170508 870674529 764865699 30978630 117190592 751207380 152347158 341038152 517642425 663805845 692298012 372552343 458587874 871228715 815773284 282504920 88007316 747925474 316496948 120894717 237144620 625748268 671910512 658186093 71190282 981375036 95237199 625301986 346884932 735339136 767679891 453684002 594878187 631809677 595555081 897153498 447330812 930141713 646880867 280362490 192687267 707627482 314017110 170939751 406663858 371968318 789656820 522570737 380128197 948401134 922947269 67234285 406031978 92482860 723510069 343472608 58790476 624640090 852764372 154176078 114143748 833285148 284016379 740722207 383621269 839976698 513977182 653841069 529662140 826910732 847236088 635343157 154961053 855856609 764281160 139671105 535012930 533414601 784157038 63308159 264937650 735051119 585555073 715691532 307970659 886400889 724916458 89941679 710699953 269657806 904204295 236766853 132094648 322553382 497031856 186426741 577810367 228735725 670559124 604412142 262550123 715905910 341430103 122236552 175825193 612865658 782820208 200483781 127192949 369757030 772932447 205057181 616004547 576333761 670107374 476817340 101877587 714408383 435769378 281930968 191100923 586379814 723365014 366963706 591175682 629334995 609935806 440081316 541775078 928825766 561640996 190379363 114840599 894714960 948390420 112080191 475944747 787466650 852658863 416400412 106825767 730055397 216803931 571440468 153399860 764221594 214222093 258280687 717574922 943211707 915626037 247603774 773353821 711558691 816498829 372354752 702647787 935906069 755130357 685115246 105331421 961258437 482799630 286866553 271596154 439934416 388783892 723018076 22676401 778990438 448626402 531528121 225476410 955234209 307646089 340709889 622950542 657432399 761337627 580028028 69449027 992303213 139819181 4051162 312245879 883171039 661999634 19530021 554189762 965118075 732905651 383610253 11309479 407400140 987714167 762857104 47512529 979942145 574520075 48499355 205216659 275484670 513375407 245303794 200363452 393915431 571790676 118031057 125199499 375306832 543407961 281868541 382348581 577732408 719779244 746958703 241449264 984345696 717623644 725450886 896174718 831734616 978449754 125053654 155865677 163573061 895670889 428997073 18685909 480189308 181596426 743065321 443918049 793407646 958210451 46123303 82591251 688277844 189488803 121757497 16129710 959453251 762873253 132503097 128205171 701517990 691640819 32796897 858409549 799137021 888564034 305512880 814270120 648359290 816679751 419735295 425323299 856072194 932262710 262954194 245270208 338876394 571016300 84871818 213281539 407562627 289686236 582044814 108476997 687688492 352899605 369526256 335634090 643712273 853272116 250654731 27752741 900893142 210615385 154357979 284038576 724877325 405930337 241260567 446439093 426717558 945878911 176111516 459689688 865053238 821564796 259189837 632142121 738584540 785844511 105398001 406013076 425305470 435318160 61457929 39634513 924863389 628242003 252652709 440121257 486538611 677060481 43477595 574945098 287384956 720006769 735842801 871064742 834904860 917941539 651793462 309052250 800596546 951273811 392509356 670411195 506944234 883443038 222313523 207533323 997492089 994216224 380240142 499993284 382565741 754048770 70055463 31817318 326705696 522488763 899974046 55212027 941420314 967364019 504190590 327069825 604607597 986730778 549337949 250634147 593855300 843367902 96264956 628977069 866899605 894743063 191179671 408841882 576249619 920277396 179782696 197832459 855125209 926074390 323955667 251635437 860310342 635571820 358656307 161052237 480204726 593376828 474088519 435132033 915490268 988202398 285264102 382334279 956965856 916152938 33714000 26955523 374890566 943899469 56544266 315935708 556549383 576957343 568398849 608095772 944791910 743828340 181094892 78845408 509537199 500037045 345693957 179871811 770495210 431400289 399282203 516361334 989474309 774722079 510305153 462548399 832792739 994685641 210047018 766716629 453835848 932483677 643836912 533840065 799909134 949479658 642930611 442598235 875903824 627247742 406172368 254804762 441917682 455480986 182448929 64796642 857354256 301272280 91215330 580895030 251871515 928905881 618226693 396275050 916729488 981263324 383192345 814263377 475121783 868703817 621418718 725693350 961908888 928093637 29242035 752601845 561517799 829012938 293562305 313042423 571673455 680391021 565947994 307626125 841273574 633120097 352792238 270896459 440563704 643376496 677966478 675317711 707571645 965569818 399909975 347763607 589878171 628214905 246541857 101483621 726932963 600928328 784307403 90813757 793939455 415746616 434305684 452421636 841400584 981907761 365049052 232679017 751229885 671327757 123437764 497681131 209068765 625173489 565242539 253538161 575242141 934458680 590316272 17520021 707296687 671703253 246691274 211672368 966668042 611860533 179519227 669680318 427113225 892625068 495674525 56313201 861071429 126501266 251450175 334591906 384469401 636719487 163672651 115287410 513510979 204163573 171749952 262178260 848933201 779686281 335665881 700955139 371965896 702948201 140242647 566163740 530643988 810383903 201226254 12774939 540957797 691003595 753954179 874790843 997554759 933249145 517636926 703967510 688982841 752605428 187960047 11168072 654400777 374951654 562541118 65465084 856303036 924310983 719996036 532360972 738666187 882092804 20244445 822254389 530703786 980339899 21878965 59625097 91599474 759511428 55563419 586298417 961531162 900571161 806503745 162439260 936520671 556209867 888091622 40215767 912207656 472663205 70640308 527968594 412390631 748543164 14985689 162386296 633503889 342065215 143755373 652095939 787866018 966782999 2210770 42036071 15382365 600206967 793831977 641071877 977653167 734601946 116280763 206759132 851027171 475285709 352473288 260394774 413614185 886045536 736774984 202784676 749893467 746201450 133337905 680273958 209104137 713364826 246281475 126788800 535976836 279952014 89275130 180135652 247895309 541641828 174065570 507493715 454202086 708933518 335490184 458050875 420600664 614890456 5445607 324365146 852113702 328270246 452852555 333623139 814496604 471916315 389503157 264431934 664396017 743242850 621716768 119526349 642555825 229451738 490983025 636061268 573613727 880919403 379076057 367690051 757541120 454208925 573896788 527270084 641250878 836790558 213016471 54901351 500923532 763720001 476781819 470745713 689552073 703230576 326727153 591748023 751114071 858534453 723068924 166903476 833637367 681792183 734064327 330512668 840994559 610096541 114364327 510088806 223893970 740796608 480345680 344752367 685509346 904389361 169362341 579538853 771081054 682476830 554806067 128022813 846549405 176281543 694395328 147558797 987026376 956154130 703047823 361639850 724919929 694352874 51775398 638636781 813984774 642825934 125641169 274818581 488397237 895410391 776574937 299538923 801835890 633207763 84542715 321824467 674850941 749334373 422003448 372280856 430617352 665820284 415295607 211185125 676177154 979193225 421048304 174929129 608597154 401240095 108446509 202926842 873094323 222331170 127193924 558429294 312166430 959072424 797254713 866583985 890892508 977744653 45950004 303173147 974761289 709509354 331183661 579821893 547888429 698642686 267983866 163481711 349317986 541960377 137803386 67766036 194657641 94765104 268427641 94107901 660547457 820756451 595712488 370137467 713527899 913872706 845484587 189400161 942317833 773707590 81714231 220776557 327561029 697342161 230129325 640149922 594784496 752849562 162323958 330682616 900590794 348457370 132759857 47492928 740064843 840476691 193382303 41568403 292638197 746912894 692236355 590856310 873503104 979324303 98309585 554113322 117166316 823854480 463493298 444588549 694975886 920149535 640094395 8907885 941734489 759313575 835169912 149737699 841253053 888634145 199785267 192990902 616345762 686930223 117556125 694920287 764226216 876137258 896088094 400459701 965887681 618092846 308717452 716270235 444265084 958112527 160484135 352184085 557627705 895996418 38232434 221569551 70415533 301993830 181523803 386272536 976482362 975047925 293628155 40552872 560752727 610550472 669909427 568916206 881330078 588380014 619527113 103618949 885027796 996599317 568396539 888960424 970403351 892891102 602763231 815624508 861274950 919069716 509801995 129076230 997247624 585600190 54991103 138085322 289527652 143859574 919534686 97635151 938325997 619303247 759639638 88359771 916828623 956620854 283382249 30127963 821271715 142615435 514208087 348751241 858234987 501793077 355694676 87870183 928640617 537259844 156335771 180888833 269039177 521582429 197606076 863985178 430367047 921609444 389043561 710182655 480509985 961050677 194653825 136294313 837079132 254762885 24978071 467429155 90697594 761880660 310207008 300324351 575049076 906465086 286383696 286292473 364371590 536053960 911305140 124632858 939205210 429769927 924229552 308855677 931893843 313887190 393508132 561627165 993146684 823535924 553004357 507069524 725274389 667372915 340335943 238944736 402751847 895506861 225327550 363739391 483582989 464891545 171766987 136360182 201694943 860049463 703804300 271097545 728873216 877921597 403596158 20689238 739684124 611507445 689864961 175563637 741983792 360007847 569923568 658732032 693024414 856489640 374483071 82593389 721285321 364183291 36881147 266561323 782962833 734896111 166091308 321663217 985967503 740977685 338764252 206360437 827463365 398956611 72123657 536099668 633449387 739911397 807720531 1458371 913743620 805551949 76094558 44210028 902535930 803394088 874051381 428680407 907183692 822341544 248356688 117136665 931115861 776849990 6528757 29412927 665733643 710492448 99886114 231826430 385058685 459375800 462731009 72656964 696539220 955073939 49284666 472466175 133098678 530491892 592470861 213209340 810584811 833689148 152102797 273213366 557814460 816757523 377752492 567359235 537531342 992469647 14398253 163466373 905726119 380041233 293402350 692377580 658139165 840533847 626679425 300073967 681616983 989601366 609625396 713238018 785539419 993897895 116427842 552696810 535206440 752219119 937756934 532057704 944726613 703395280 353427672 608653168 934491894 712098332 16125650 168800533 463268017 258857216 473124212 158556587 778993627 511941178 96046326 236589479 854044976 767946958 64321563 381455920 999671846 647009040 173128939 285905391 408577127 965653237 668261452 21650863 687376219 901237892 94644876 112153511 186245219 636244105 599412338 300764486 844406667 690587243 274682393 716177606 566705601 968853214 754211478 373538584 845858378 561043940 723710777 33634878 896957396 226105238 523552093 294053252 537659889 822655600 821979667 122389987 920399656 344756048 528154699 494486850 768370976 918926589 664321067 200137917 897528850 466977960 201591363 338877855 829859377 657566804 54066595 586002510 378477097 722363761 102142730 330731793 461487980 754514410 197278317 54331504 789509869 659333082 171185410 90315650 955859380 706617790 771773145 396640714 924679429 865712265 796713442 340071950 939289476 787298129 335183850 223572820 407265778 450498148 418037908 186037702 579922443 431862024 123582802 686124414 918222295 826537040 195309006 366998305 846750538 369332931 280729817 534281331 437943211 862472513 320547132 74128410 836652807 752200028 195162687 783266913 795594912 850692124 685779850 633312853 691738377 660721505 348405597 524353403 444462852 751343113 405428387 200374697 897582463 538241741 545172837 303154675 727115432 800731841 134615598 392392389 385861870 474412344 511246648 586600078 888861795 809311155 85691635 225395241 196736508 304627852 429902196 169904205 718309120 410851795 396105904 250748797 853471834 773515540 216993243 768315723 524500357 916118228 522100739 153288560 639662164 631450426 401586888 37939300 568960384 868321440 69229255 115577331 129331368 656675183 331335 121373458 762897651 678475806 62924662 177081198 724660812 472723163 174086118 144580029 680778427 338966717 805134493 433437054 985792329 693592101 673151584 880998907 984604558 943943207 49809801 367537671 784804150 422310161 37814948 208719246 979715530 608939801 253853295 623045724 925486534 679066034 412493334 75789138 976206034 772943710 173046456 728803010 254896507 776532620 460438072 106268623 855901287 276716872 222958935 9577089 759780789 560344356 78102764 235144831 879889497 436102462 180831343 130901088 807851806 471691240 575400317 192443054 671035438 709041697 157588569 223427738 255353794 527179249 187091147 77617262 792099855 492043299 124170890 588427025 300657534 793592137 261204497 498477691 343843777 618001319 202374831 37181544 644754166 60170605 112905722 317900339 612787605 894309831 883460745 394859965 919673064 518807141 183932965 13302238 568684728 602595553 403139664 198860590 558327736 560936174 253154913 198603419 825866260 854375420 240206669 629513544 792486727 995672810 115677531 273447908 394513500 645570418 334651711 351038171 381366625 939857918 577434382 533069322 875426594 548286255 289714532 300849902 611382770 586038130 173148541 446556302 997310046 742396779 303236652 120791649 990609197 898661708 49818392 114461063 639120581 218455333 341704873 209452382 499784371 494858067 520931630 696919854 916651697 996412614 449288157 469646690 538850928 995248840 103307367 748695294 911939305 822224656 489166219 932470146 918239778 982247201 76428114 836019743 768191195 986950681 309266476 698192168 462819719 999294146 559550975 384449285 655843921 590368278 648661685 282824349 653806948 738204915 162624638 160239678 963219744 489603337 293436452 81651762 415110060 183365111 720423362 762603078 967113929 950068372 774349729 659807110 850332985 980285122 708750756 224210338 797541292 294680783 78916289 231732935 450195968 889210401 224456023 847451 420366019 927733037 90928964 177707058 822756553 324575602 350134621 389718158 809552760 557470680 167007431 108373554 212480538 404505703 219865171 36953916 316821864 488751147 365524940 67963441 663637825 871089664 62575289 180610110 587198255 349904479 148836530 428399872 276111924 762385520 791883363 790507532 871668852 974747566 39738214 458268058 723660285 982178706 393135952 338199633 953096367 769380520 156243763 149720224 351649642 600039021 117539709 213754734 457885347 640749558 403240533 727738171 778868718 981846869 398946323 556275135 478088843 709840338 61267702 107041624 383693091 183384154 274503388 314679444 728556607 575082378 530032961 268479130 889865346 312813959 678479200 9931753 911941196 671925601 212725347 247564111 541793033 494048932 183912959 455887713 865652836 785204925 178681475 818641269 839272297 919348007 42069393 95974540 403284565 467681840 417260515 525773590 890518462 749863027 621665913 333787044 758561029 996351945 186521429 35722582 990555052 177537056 26001890 649048707 845001188 882511538 583171861 110359434 782727918 608652434 740014467 925427162 812757184 957009591 572500668 412375336 974266557 959750107 72875933 317405805 349386715 329479501 731921090 21491712 946466579 93351986 622030734 880958404 989887289 974538136 344124509 196663973 866008300 945130635 68922483 345353158 623640343 628801689 90085960 153148053 778489217 338942716 328459312 152391600 547287349 507152648 183101111 294281558 197224866 697800687 756110340 64986662 756810203 393642305 231062668 351154672 541447721 734828647 144670804 19929321 774995101 572534950 404758114 125466947 913883350 235019454 351159126 473467192 512823235 929620635 59130513 26181794 340781293 210371679 300699389 351784138 314665375 490172895 496569223 882185611 997125719 892753721 197947307 83097278 319085942 479728547 277984449 9994628 962865005 241055405 138997152 747100205 709610773 918237644 208627270 322748108 973472152 692056289 520294072 377405013 546865929 626197454 394047432 236982636 839708886 904102177 380182298 114354176 842198780 719676220 291571919 716719942 594814764 836504893 108508600 50078709 704233023 533996356 467614743 54312711 668675163 433256120 121105127 232110549 426858106 911223740 245399333 193770261 761370922 715063727 600864337 673155314 767014894 769152391 108502679 705604787 162280494 857084738 325814743 623410760 481279581 826703273 796074302 451012850 822475026 587099926 72334552 98258035 762042955 872446714 264685899 261535886 806989669 641710131 244514499 270174233 981046739 701357618 268762138 397056931 860258290 697488792 20299551 140460871 575584773 391316250 648869684 245436195 935951775 447238256 145584417 182381253 595357303 909938073 45687256 485439130 896422790 884302012 449397316 106008987 784877163 767904010 190878163 155456604 352834183 690838972 131597884 220566188 387000270 322909514 133804452 139735171 901636412 418697429 335040734 702092927 761175313 868263735 115705326 135040611 585301966 615163504 50384672 344829107 676366046 725160951 417723824 161805267 523062711 699292082 395985217 169445584 775830678 425958557 242587021 670731072 810396371 960988066 169214410 563120424 518077630 679342718 30222443 37271941 286849162 235912825 36408750 50927869 112271620 83534816 177915635 218503865 185424094 886135093 681829674 66608702 729741163 559189703 110076194 180993667 786274634 414682537 299620007 147609306 433089153 818254119 40878558 81320539 246594253 316708922 679537197 406619202 865616707 593650943 170175922 80758233 853789303 391109333 556470616 2096050 856292510 511507611 76486615 702182609 699785229 985409080 95152315 28048355 282049164 675450280 331116775 119242427 489196801 701973673 372381531 60281075 636103802 478471622 114340989 421093238 682615447 915004210 293051194 735918237 965930786 769904019 441008829 435033849 622333174 583373878 866037692 691961829 926302539 978183286 416208121 566948749 531505651 923858064 245056821 146792682 705882871 958858025 451745067 358651690 957497558 922439526 100587566 155529745 122045173 988038757 173020491 735767958 376278244 970959325 158867959 448558953 819435437 452261778 646136141 411326673 678795033 885454999 313776340 167432248 792014790 388032298 349046412 448305069 930949276 571288963 189888047 304700437 552113822 908755588 375164931 374523475 924593696 655779223 356122900 431180502 607408961 907430363 389778487 18133805 768151436 598855870 204280576 789104579 501585334 789331319 50795677 384471232 627998870 875199757 33441851 579351046 453036366 694326276 804332744 256821739 965159187 666443706 296705606 108013238 753672796 594990570 68134133 265840969 771112962 603370693 480470373 355212858 762829164 459449063 240830215 14990429 628294601 834978548 200752707 446413955 258573515 802786605 366643444 266522316 975677906 724345462 596314973 614116599 725774274 903395818 579260756 282434607 803491059 332163232 759923119 850568644 945403095 984287073 43887236 659050174 818256596 881345948 475411101 304807798 943649363 921549862 157473326 610478712 509430020 934359605 36651023 221835804 203441983 287187964 354351261 112766154 554417672 530423940 500504919 143314808 502360118 565142191 686119636 47781578 861500789 684296701 456908096 286266164 723315096 984334681 431374746 605031303 840818538 793325395 717768738 6372202 865510805 333539498 13240495 59492389 102174654 940599271 183277175 353558043 974172969 584407514 559372562 348246779 754402974 377687962 201902732 158465458 283708031 887006245 742315060 423546342 999699580 993782970 819187368 311907606 850751397 528451800 129937239 160985821 511066489 320591232 219802271 367152869 797721494 779976346 407667460 175815961 788644866 190456069 53847414 36287681 427962036 178965154 186917454 38366758 793767475 703578087 110761720 450379149 563075002 548398392 699252427 109431851 895470813 671567014 165761968 17637192 732477299 715190425 310134152 346536341 469554269 981956519 476735610 260652224 582424011 788209582 961578022 876804739 994542198 956664716 286761244 229768120 765677686 534903871 898659386 23811689 943642023 328196140 15973600 538382882 783053858 819547907 290783202 931200263 960662527 989965449 155125189 184374156 247064046 753177892 390867177 839219350 811284653 994845190 74090517 89648681 766131955 838586471 367095098 798778187 943795081 863349280 264168051 183308918 275512128 364743144 256066096 31993129 512163272 998400690 660959512 347332529 984809468 737990446 636749959 214612071 987323364 864240235 187871451 217018412 789780218 902879924 107446619 686917535 376938677 890906090 571503376 646962940 614153217 711111008 112636084 208603455 705277637 473904931 243549082 360434399 704217839 540515304 152999409 232581861 635306354 514260063 840752975 209122855 918855163 990677406 16510080 553442780 481675957 727400740 311240943 674244727 405152896 972560931 118933587 274705707 799406208 902321529 313997131 346661506 327955453 911045999 639583618 273038929 856085312 275747049 361935411 695391610 601422480 937379421 127220535 495826953 516515709 509662609 121073373 423904976 420160848 487207066 174929823 122985340 591937379 186582841 464632025 69998400 856698393 370937271 731857630 100998200 798074442 768659894 300850148 373441643 747861155 962768405 416591525 182811045 911218987 416892728 317188474 64966242 953813178 655596999 93592588 315104853 533503469 920180531 492626320 125682651 586124608 806793083 570085297 665290446 622154984 839110143 218502013 513142476 728890471 965483068 826563156 730694004 967050371 738859726 335326404 271619947 747550319 462421994 392414108 139322070 596694987 528594728 104702476 343569267 195083820 355557357 612844425 67830184 884034078 404516235 889162210 496493435 891864106 961359952 647109050 11101890 974716822 27502064 416141133 573821813 962063622 796145961 137622132 814489096 528056737 855871309 567612543 498061191 781558111 924251026 280550348 575167309 803712855 855291132 345074398 674411622 495484001 962533432 535257901 621050945 977779768 979001411 441122728 81826857 647501351 681912013 497571407 361573236 699208067 404861771 407003265 200264336 958474966 257798251 212739197 804183338 656589935 878749357 337979389 135669124 371680897 444096762 563470392 182781240 598931855 385297742 73573147 250432772 404258422 946379406 8985880 32515783 89894501 68758754 902987061 192355954 953620396 990074034 835654727 13310943 985797000 375076939 56881587 478592037 984957918 648408578 51206316 712929318 808847867 778174468 75302958 282780184 695733142 773738236 258797127 91318443 638767983 594217469 151278609 621517935 863611107 640223217 160302249 270978006 718282588 999318218 22058809 320716192 263298142 971143979 63553843 902828056 268923780 938045515 119814416 447400388 202680312 894048345 297934225 699752643 347654437 923843099 87053528 225499474 893662200 818772835 798142869 69281291 962803551 389526120 856122608 249981260 961270266 365535268 581114261 499011467 630234777 521640151 378170078 555028440 630457434 830880165 114815881 675992303 706395215 897251082 533987770 268343804 544860388 548024109 320445154 107791338 385035749 979898608 12446267 266441835 588415743 496740910 271047707 751087291 904489269 890901847 244417835 626797526 718091430 658507659 219945096 437318618 804494064 748916651 177422252 261970443 735400895 870912549 696470567 448288309 899255498 716574126 737169517 154597417 968551675 460318415 240413434 532974851 526963437 672911462 102812076 212018806 240855426 689063411 765260001 103923189 813569534 811891468 363694324 180896881 527647156 525853870 357023007 211368650 378412002 527992694 288913923 110797453 985036853 271460692 240832869 279767631 806616866 382550156 436888431 287798597 733887161 426531965 206983655 258661561 461784693 606260166 191641592 250652888 692988429 850970616 112909603 122196694 311662413 285814452 641592424 431924748 805409568 671841094 125027833 332745534 257883003 731550848 671725241 803090249 907710458 881095110 946737164 494984997 958957410 645764412 253547314 36203346 446397220 707277750 534311904 60113508 922420024 885927937 294625495 310293958 958791088 483863137 207384680 318740102 376465090 561816106 149806257 227390235 350025598 712056171 155250169 106390912 185319238 381487371 132927430 664395549 887968936 688321013 552665115 104485831 717762785 736407339 749842089 292781833 876379071 409845421 105224654 28928845 567060377 290800295 29701849 160119523 648778670 965121239 71269172 356105650 715693286 766224080 304181139 98793614 424467590 372102732 232322620 646395307 241149298 705355858 78473424 104166062 326481926 522126683 157335200 161548732 983972993 513720693 602280287 28199549 953167796 851253023 87568903 72348816 190852948 784932302 119912628 119250216 772728783 244053767 599676694 147790255 716054838 488514625 266270567 593248969 517090166 939934992 519326851 49466521 561362320 591706431 32669696 183877085 282569060 665936626 828086066 268211719 952976266 957329382 96648588 177619173 269006998 930341820 82137356 99081796 440298243 850043980 98421625 543858282 410877428 790946638 424221568 902009234 623394916 909297878 415166459 55805827 494872386 67499282 111968806 578411755 881183936 934006708 94476712 211990122 560038368 816667340 372285378 452763337 548498221 577021918 181882690 136006750 349093643 201341686 840812340 115800747 842437700 140116335 137629020 171537329 692027956 230878961 595834485 82691527 734934719 537757166 578283405 453038975 704806691 943722590 81534370 75389240 867624362 617593305 579564966 881004734 840049307 992910676 179771589 219935857 614227863 610829229 253164982 671875822 694362983 947204662 464855082 464395805 484550777 685064384 185077670 471509469 850602741 610360281 139336997 223872033 826320276 742085612 37406963 195465463 871380150 687764387 195724099 107351847 352740779 834308865 168239145 326526384 920328866 608996704 343552871 325365099 995252045 921106025 476375958 616631754 556263199 827509874 340948841 267018091 473163000 267490994 761905995 123352072 903800870 754649544 636212265 80673625 964938264 97963332 401903296 364761528 423922068 911054247 311720216 653891957 729558370 997666961 105795256 750701706 110277451 923993512 895839710 474953339 956007971 971690533 65093949 489963638 182396712 867682627 822425174 409150646 977823457 705856847 169590862 228696615 628707200 880047942 354303608 46168941 570678096 594526094 473012462 181507793 736154567 653203227 2107459 276955859 696641472 380767725 169281938 124758723 254732844 907906804 471189 361884781 58584980 968827126 50607343 564311257 892405633 657959126 511710661 732863775 959368277 946890024 17755914 425812206 297604833 815382534 65408484 426762834 417196939 889284379 395206044 516613921 806915354 925673617 55574769 841872593 476921819 842607122 849650553 813350799 876204086 845270126 91577596 129342728 326895990 258924889 586959686 453487982 593766264 777765881 259564614 345794977 727660251 404179615 273928550 431244447 828495377 934149255 183691029 251609893 369722067 783643686 65371448 546812032 854552773 660140610 96387951 306404594 358905643 431137218 130487121 59586626 837297373 716367964 376600969 169005824 730122433 476324363 194573030 6079885 516013098 940621389 386316135 193979489 788341355 758628591 161541651 437695 296563431 347730338 281787023 88113021 705404543 622516591 458374422 532451396 800134875 855094829 390304468 507796641 696444504 916255319 734221167 2151140 758960847 209358519 417896731 62299249 432262259 936132749 582348240 460934809 732802780 814247557 95001815 19320049 852159387 708165811 471488629 167301133 510256701 501485062 205597194 78853813 944216829 371513226 58814803 446379039 413515960 896592504 354152864 332048789 682290196 819715359 589402285 199997962 931281432 570401903 200760058 11004437 375112532 324167215 84284760 148880403 116060745 722936715 460736209 786866381 784621094 903948842 303642940 155432731 501946487 512989473 22679451 158560006 791178806 398020827 181006805 401258652 585748995 729402908 45364359 397116308 853520787 637473006 60333518 296620099 699699815 344609516 693052718 410475009 717651216 710534120 66337748 57454320 565309285 674430275 818563759 303311756 848238174 815155479 268750357 8973050 881411568 482387154 672696799 350836985 745698646 491766186 68755971 624973965 667032649 995629018 67846357 172534499 223077776 732968753 7541907 130021343 643358223 195298378 733512013 35430297 966557949 217466302 371316028 547152583 431225275 682417726 400397555 181593162 705851933 921050790 249945544 227787617 800231910 764417756 263646722 409586787 487100296 542024754 154322518 341408701 178927718 404344569 247325235 137708315 820797206 672485140 163941226 207039954 856080328 647163527 204545064 71123182 487761828 717942199 136740823 663804516 886973379 973089984 420528174 693732868 986140857 946139025 97027324 615520043 368823202 656246736 52391903 6447981 872889100 635993116 822697959 53907149 899543652 545959480 738903087 396133493 835058198 545207396 334940939 461207453 637377496 863027978 569167845 307047616 570448330 687455781 11139411 107438569 281965801 809049342 454258624 327194859 559893391 390966905 370977197 52602590 531331355 160321524 453574156 174290062 855240970 442162966 731921143 191995460 802843922 741454929 551298911 182009999 657503574 509807715 114648744 3087946 780330765 795666384 264164582 173900936 465364117 306270140 237577023 206634432 492773879 278779518 154205975 373729561 546139687 408833164 309127253 130361419 415371838 687945127 323913362 339690032 503238299 602197571 291838059 44889178 590019177 814804695 373068542 57434246 684560937 971507994 132035111 69017159 793006834 777186866 382550235 51776829 701433974 910936580 40435724 44536448 588837972 701370455 560243259 312538437 999613153 562946169 925555260 235531455 955536519 355620615 293263304 9433348 577835402 293295272 73225918 366386540 832924095 371869605 106820760 15827065 521027749 759970027 800534553 723930967 830688182 734121220 374277338 129123753 426676268 896723386 499695697 200442090 707408872 471471812 267514371 117536724 868107611 814575482 290401865 174240243 600463436 833278241 97792457 489953012 906728307 732883652 217649719 749565610 253522891 980866507 142149224 345451669 959150826 503300367 605954253 406873568 952354683 515146732 280683358 278930886 865193389 473119899 197681098 145386111 637599252 823851192 11790124 66822498 452188342 616284255 261086238 340541347 335890863 461624507 530810963 467911754 585177557 864261558 200005282 210740179 833272317 813780595 144282089 32392257 282919264 139248092 262225627 100608396 709602838 408601047 23125970 58233625 845091249 300528512 788129245 391864550 905755002 980630550 810063065 272816437 914256930 835464609 295604597 482886665 763381226 738640366 561414075 556465753 728061745 614507219 59378830 441645495 782328272 667378305 91121975 710417915 904057946 929767115 63314436 164325942 542680758 656595997 656791016 522301446 794360620 712798825 647416685 300005366 850928815 753935702 202409060 839279339 847261070 841741401 333544724 102245355 345296221 267016217 551394381 339048327 916813432 530838393 12965942 826286124 937264332 945188284 467588847 495524597 559095720 906938855 136793955 323110084 568402564 761534478 103012905 28286106 300386164 476352266 950960680 11901980 981298835 238914755 121797616 686083657 794656683 888740935 26447176 380041217 807789810 706539687 98613131 551445556 924527833 686529795 113210732 87688419 676895142 195852872 134306240 43795488 978126891 705448618 89104078 528478472 944786554 990168088 103222732 584370253 741960591 814203556 837440775 187474771 855557447 818348284 293713335 735287988 330635347 783720853 52048824 239215454 405673056 579129597 496483558 555415505 561305379 905104981 42678492 249801469 238274396 527862214 94488995 338036099 231200115 878893488 174763081 73936387 644315938 471117236 560034896 419629551 596979103 471922541 245262408 14340516 961754475 21070791 322873032 503736943 870651097 669343921 376834239 961909339 865771355 999825232 303603346 191507782 568827637 900277221 120471410 143157316 567557872 319612551 782365713 586406551 902881411 819696169 141996019 67688937 874626710 445873128 669968539 363164513 975343620 407542307 922668407 178396118 935761263 302916112 399751775 425149748 763970287 820366123 677421420 371170882 708480816 609657557 86312712 455186618 865186548 792952366 65592342 122554198 607713681 626537339 290967346 777274612 827237657 917306890 199015588 230785896 934866666 663595191 527190497 166927474 687802559 859283517 703776797 563896874 778211321 969418967 97732457 579030179 499518620 812256002 401901720 151950870 776184338 502883782 622693583 444088683 816185787 972114399 429032225 204244658 501031699 870573171 6597514 55891210 937970534 118043137 491431446 12898111 813495745 971515654 261172678 122757033 599201483 789517824 634747648 328021101 942053577 709309969 420281512 703358978 792265400 935429855 94062097 465092428 304396211 508545275 311155645 595995260 773689903 769091521 194848604 189916019 196626348 651319100 168228596 57424275 987704263 249538597 321561280 863076845 917054983 914263188 11529826 151673031 170443029 495135439 435846611 257416165 531527745 349869134 22013796 262798880 478682627 668832799 512607025 332018286 706901153 678036389 620756438 386045939 749615524 899993503 53005359 601363465 396144153 851776679 38971735 174344886 522947803 303517535 135103228 146159062 396829691 885050039 317390047 223756988 617940681 775010265 248028067 161811778 559374166 763838996 76508981 32539697 672703460 422862936 319125201 390803866 607276008 761083665 242332166 338617360 696793800 498248213 31898026 89564726 66932656 113398725 11606043 337232671 197456235 624021594 320920992 563576200 896665479 962064049 273824056 22351511 376357750 303376858 625240600 464756758 942669650 499893506 103281705 225865509 725410982 900207912 55433725 473703666 957032978 750539633 423142023 557424013 507720602 725725896 526605239 61901270 545334867 134286174 233629749 494083540 713895556 572822706 32446581 386917406 954364184 577069031 125985280 15625858 657153553 614115669 400544243 189598828 412138897 679631432 77286455 87324125 963940307 413478670 404143384 304255299 839599247 697592392 60557040 246696903 649814574 388177132 407464834 280182719 844800455 564722936 52816698 707470252 981465832 798509147 457248076 415622473 773334971 899804420 377232331 678028961 666181569 765376160 418810300 155448993 880772783 867155103 210932094 232743675 227731374 957233323 497708938 3694579 878373027 479950407 476887534 198426056 911031566 836414524 606879024 249249639 745447007 556254655 19067831 451838722 865198422 877245968 143391986 52568193 592444258 515649069 93555736 807150904 513532202 983759806 192735110 452612459 338153699 983959711 38429711 306468970 134048562 998229763 358977427 484257957 397304511 886060497 137352741 920036839 239485726 939914284 79868475 477381817 329763211 558187081 83382364 48591468 342296690 520140298 87101838 254386669 890758348 924404822 211578771 962392405 668308823 995574311 188865537 661898812 627803443 721138707 124951385 183144474 866182932 955443641 435757044 654752993 470521779 972183518 104480431 404296198 254367599 728725701 35625214 142655995 932798266 179825127 127355629 146972328 223021565 514170015 758363319 19584626 917053999 341605302 428322597 509931804 780774209 744475047 683538371 375347311 703695229 429282964 567523371 352422848 581072512 667648198 45024551 151122895 129416848 206295683 195121367 324486556 890879022 979274075 37187082 435564627 474784331 849687553 219838991 151092663 905879486 292765101 312872431 524858450 376865361 952703031 483630472 10150359 562480889 27155054 948561016 103427651 994008089 647137795 687695276 463836727 776958667 661643560 368967111 130642853 506728224 720151771 22399954 178726959 402378844 287121152 120179488 181142930 575402564 666808350 102840579 813510642 376467010 881640822 240697635 679382512 880785131 729210229 161422018 219545136 932048288 449625731 585230779 193472055 910692383 742005434 457013895 45570111 703035609 979559028 871282608 444101811 947953653 992204682 87675481 372944732 333975451 472889640 594561332 334625892 836477167 468862329 87356105 245076751 414915597 824448385 46390360 287424068 347850298 927320399 638740130 27077642 795141458 892064670 890372293 237234999 991262678 769333784 601675959 265129467 906644737 288661888 182841780 13631522 280082391 985358039 35723090 780205826 661818776 913719280 1491970 36815447 833017886 684803730 281391619 43729589 352811982 528487590 391625258 45682195 937612562 373347722 143060365 877611986 976997752 918526514 218398752 151053653 926217759 621332104 390847987 602381774 701524215 920421689 44787111 255415642 352254787 566520744 241577040 303282692 580151257 701873764 415551121 14360470 644405723 176839218 543211470 18143660 570130110 533946409 573694969 828658051 907927722 923481265 639820065 541237660 771873287 872010247 332209860 222452789 938579462 226471296 167954771 320151025 440203424 607253304 33867194 549148290 113608948 979828782 301952939 628202351 602806126 986932063 143728951 601284724 157042238 923479077 133602387 372765901 514707620 896511006 863180744 709365596 865504718 867745566 252049895 379853358 512583350 795574233 526370181 170444203 964401164 836488213 749521809 21354615 751440845 756243891 30019465 274323180 133364253 540211937 239534032 65552197 354284010 952111076 437176305 137376467 659266838 509963825 328736784 30073563 872543341 321118540 905844451 759955324 999710474 860174231 363621409 159063751 735617382 502102813 433425777 435966652 940267402 778025578 658419598 142608906 962661815 338897347 125745883 859580971 273017642 907767644 15460131 458080950 71900535 835751547 563266697 347012053 762430408 474134597 133871313 798993738 605228465 849783169 168700895 28954979 548216474 752161463 116845964 303929631 878356891 520301790 94226412 53048715 237799398 96700835 560657727 209464807 937175586 999974253 853630463 269374729 958411598 345786424 408455776 457301975 519291341 466676149 634500223 569950554 862584758 604981518 54299664 304817611 377201426 453904301 51941001 175132991 428659074 965264392 203347235 11554961 656783650 397202823 216409365 148478384 752843633 569578767 713578966 576293656 886188930 786192242 86298677 384422318 807483547 676653479 201997234 101312894 235043757 782696574 216791183 401575591 233384743 518260190 138534776 578164365 286622829 638432626 715403121 718372059 913684919 765399352 361864865 745118880 398944263 852822139 191323099 298706974 203899689 566113656 156912918 857425787 618700625 921743398 125806586 498242083 470986399 916536950 818896264 86932339 875012465 185078957 300929639 528745240 407845538 670589415 118365389 476021794 655935769 489899349 752424978 14847381 842616724 257305908 719131964 218873272 862370683 662917814 139453077 548917437 776387974 609613025 438226528 172003225 568748563 331110604 6271556 397711287 543395997 593718531 46884235 534701260 229142343 770856792 655643501 628499392 720080381 685675555 674958653 52360524 753510636 654647466 576596526 477069106 585072770 701841494 454357990 17423824 980003424 379014157 108891676 224722388 823568652 354870464 473294899 360626158 665185045 644727725 150983876 602063737 334589005 729818258 395995702 37047769 543916741 793267686 342469566 189851396 647291628 379662180 728722318 234229790 919780768 611196279 863223809 552343060 954862349 920860650 430782765 33207341 869611740 211191696 670851551 195306440 800576308 353988759 296383569 799645009 742197254 907017897 231319158 217104713 404886818 616500628 645182401 674053573 985115152 695477572 257856415 342402646 395192914 724267778 35582407 130060674 860828405 380139361 511889130 266638438 903353927 810964647 337948989 229489967 683955743 379666324 747408990 151062105 923553080 510345755 445135906 25705154 689674249 388475457 153067239 365451617 243607968 499202623 118988753 948753006 489734633 984560595 218855575 399905585 767804022 629923924 538787247 759362573 863482899 819831095 379458430 431433352 472054044 941176283 82178210 440888847 162211376 966130951 193817897 290839302 350891873 730055208 100734337 593714557 872662946 808344407 103746190 665622549 367937763 926444724 545498525 249785001 558318170 685714232 304959366 18011051 996231088 34859280 120052232 129458558 918951294 399557690 96240395 502836830 545865523 662876043 104468829 136782675 701252439 731978391 403506260 204930860 698877719 247664323 309426821 421405148 951389800 890431892 496832694 114516636 856565013 730432773 285111913 709592628 354216295 904236432 379003504 525191425 919827396 787432355 554838043 754085362 743397864 884327196 74764685 154258025 117255294 305929127 257211850 77346407 495419802 800516997 204713900 481694350 764984893 985200869 62154602 158873070 946718620 166845843 486908066 468676920 569301608 865589430 417822751 327966149 477444674 721130189 261195223 831329648 784267053 955936351 572179745 317474606 957137530 862535882 27022207 198147927 32544183 370350517 258322360 33621546 602805551 167449653 17259110 845266035 104492292 855444899 325767105 750259336 966453333 799331433 96666113 435957801 780557749 687983718 34827044 513717442 434002039 584274880 873791917 691878565 979323266 848740629 205736093 457972465 348725286 917029225 9908090 63607726 303254073 400462699 151835253 175315754 599419132 795851968 40287428 483676731 120548947 511158792 399109372 209940940 478334888 279594111 452610311 47078320 496546753 377779769 607745263 390679744 659795083 923557105 471898113 576885219 754508364 987366167 704089305 336249529 995560345 392358604 558776350 653547256 873834248 654339234 278863795 305831862 652910573 768061128 189777663 51085240 674737756 936251578 4674560 56955698 955020369 836655510 170764921 367097048 645434952 505790873 190880395 110031843 508221668 500228378 253657087 364493491 663043828 694824256 830952597 225753185 850268576 869415533 62407865 55702663 952177621 514640031 326344559 242319280 535841733 905991147 102813372 162457867 248028684 531416555 126279390 393793371 978521646 394811478 203465841 119298741 818828264 528710357 629806525 148046015 643358237 303176351 148222685 366777332 610372715 567257632 52916880 454631762 225334068 510136307 222383215 480097487 992507254 964496421 527112350 160611126 960378688 594890804 496311519 12738728 781257565 173082660 579848716 595473395 881293595 754298814 475637110 149598819 853074329 365651976 621922338 321240015 933724419 466100535 704687027 638311813 924437513 797553862 132096091 598693466 888992305 822320603 145502761 8608707 190701238 637961451 409367758 277493951 890164974 627955103 63556823 694829447 897812961 824834177 696487270 522102727 895844179 672697548 323528062 461762412 609705341 734998044 372804596 648558056 565338920 867838246 114449093 441983648 786647132 678107330 77330768 659634921 485320356 918425885 54652868 548940376 193824635 815040614 99869958 775148171 616036563 776469115 450144791 774921402 950511636 884734833 104884083 487770340 692923028 667902004 375966799 560753941 533576927 806072882 226080065 510841644 560440741 897712342 213368773 140895840 750435527 428949593 20557127 118006244 578355062 752715093 201014408 114040986 656440853 829552235 394781351 382770136 620450600 422244094 428145008 887401812 979159475 947634565 363212134 174051153 675298977 438324687 65473586 28585354 674431441 609437492 798301304 138304249 924596676 253078224 544039230 140561474 967827379 239054184 741162314 781188808 747482562 909920133 4832457 227292704 935620923 494737280 327610140 229468026 682108686 258247534 60871816 129836399 653840035 978823450 97477912 169819281 990778955 980678535 674214828 118058185 968632545 958383957 606734270 42582401 775932416 929207746 105608622 555263483 275653145 940829516 332223154 330652256 357449356 944663809 472956329 752682392 917935829 822467561 533240191 729035958 851145675 799537965 120675182 375204413 373074551 652981511 362410691 76750073 666888727 528308943 180996631 347758940 356226120 793611844 539314835 34236898 993646394 609614676 490000949 486895409 672270391 843692535 506210201 103763982 509910382 341872914 193321710 217689356 779609905 735676702 372514144 455280006 853066527 590299820 214330076 309821197 986505732 354495968 324688687 298619433 779813557 482186779 753717440 372674617 842067962 662893374 399920165 753748458 458225048 958034781 10017577 660443932 683350443 660889028 264889287 474308567 335241772 795777368 70511666 309274771 544335486 703164728 197348345 388671334 865709927 508154602 148439601 399141194 565554384 599797936 828977781 342048868 841771153 879096452 134501564 2589804 464964858 523364241 868095685 105256712 914880412 755286067 98362640 83340394 925376864 960545597 711597109 162572007 748045766 456876251 234728563 58638886 302914851 704943035 443872331 176270439 836423827 355395285 307855805 34540686 971012287 238779658 258234072 409891826 421168098 760113223 411012421 332685454 839156134 499965179 603562551 441116254 972703287 667351731 64205931 506595717 350371362 932874086 321689917 663267503 357249679 678745374 728297811 142818235 850825533 725977052 230308936 9803048 804954347 447169003 117668849 258842728 549307420 293865741 798300572 654173306 942626364 722561915 305008942 250428818 798913271 785484993 92412309 741949079 679347558 821740754 311674686 278883256 366831876 764294502 836740517 201553227 962456860 782371576 30631611 612686514 173519488 928587060 86184722 221639274 280530279 532162090 31918976 181732032 410017525 550524201 143680785 264533168 923845957 368702852 817771322 539326161 995245456 681339890 233677183 129676533 371300118 235834447 19594206 251139876 804612567 611663067 793161680 289023089 955468518 464893901 703367294 245313458 755866018 987720764 598518097 13337947 914184745 669861937 413231012 891368990 502694533 917624075 40848707 379157409 481138150 572664992 343797448 3924209 781573900 73789561 692274562 145101397 862865193 678038082 315721298 330239663 883488906 974797723 359537517 332807452 794547307 900563162 217650717 282130464 641923348 440371423 493527944 440847889 706091890 442083322 16863716 656982964 425886281 816482258 506883637 858207549 585690059 946958806 500583776 753491544 879338887 923306515 351946564 341935057 634762564 748150582 122343043 218130871 725630133 406759789 161231989 222761748 915428173 877994743 307208418 868746485 726636897 952822949 32996447 278862636 121747919 520080904 261955446 351371660 979329446 918460510 162320270 430577499 350077486 989243076 461030212 367470953 771475391 625295301 224020229 500389932 597307621 777444564 10656728 203226300 834957697 945827732 67801299 657470001 997508238 865014350 152568391 500737320 473278329 530789619 101059785 329603651 512623456 722003230 260279415 333284345 358427867 393295764 15879438 41209801 551707996 845652981 490146528 148238308 835869474 420903908 36203840 206799031 88976610 885299246 500460940 432534820 667360559 517404409 229197912 600292026 871728720 732541705 92228882 137117198 618949586 827839840 87340547 438567149 660447611 543171477 284476819 101371205 548844227 774686787 500882963 57963449 992105821 637460928 538755732 137519923 653071594 744924715 74843703 121672643 230243511 702410373 363890359 725969410 685719719 796405943 883889492 513735250 959610137 515902606 620003038 298066802 676714772 707446846 419705273 74089028 615906347 818704073 28038442 455150967 83517342 903899726 12013650 1016033 686415741 351004847 335258763 328927433 612529192 894594779 358979600 335939876 642064214 965454619 540705406 110358446 547144963 831596833 526453412 347314206 870509038 481541466 150632228 158866441 362299152 195778099 300402327 142659514 492907108 148127074 11288952 315214810 369576907 633435584 426170443 10669110 892091712 881452510 172249244 253342941 501115666 849988421 391107637 78021965 935503810 907066285 187430684 52124794 605844896 116971420 380808094 593611982 789144855 821216001 187870875 89957279 729209166 667294041 90624514 249977134 612762664 572843980 129582226 21608554 885701103 497303600 154012289 268676349 982475298 268689919 106854883 196730857 328300264 208801085 812434768 905055044 822354970 947994945 115176968 282199960 987203984 349132931 208393081 598594051 536995373 984858311 198234890 289392583 486189139 811311772 71969991 749004481 160519380 963463899 664195190 11847955 880016211 802286047 338272620 164239253 430690847 731713170 148974255 139425782 308294454 575437240 147990473 365193858 837985611 728735499 158693830 589212169 161794803 779822653 382001674 745623160 766887359 793571426 286359043 197754504 409019257 866432808 99367145 756153588 215632491 956010593 532493990 66328821 606673733 622829115 428982094 288953828 501806334 469212078 254239453 312058960 516610971 470952252 350944948 516784687 776622013 604794892 92966728 706920772 670296631 916829082 171901078 450916037 292146076 797581704 18311367 404738941 18493628 648605449 3615117 61329348 939584350 161302666 26736154 320470419 483842747 917489126 352279866 604304186 586409065 925504632 7652278 316495371 166884230 793931621 353839260 642255630 737778606 769969558 454817650 592246041 550378134 600543574 317852406 331364676 760103103 752055187 258019080 288823807 929044302 524571744 710573911 684861264 829045057 827146465 131995091 380170533 563290933 510318121 553230071 146075765 665631269 269002527 94613014 352473700 822129465 412563384 542404134 45529492 660105647 817136905 867930301 904981235 874429301 908411580 640638032 87300536 850034902 591992811 615406418 125546286 968374717 942322045 121123064 487207875 820825109 495353176 141277972 376626454 272613039 913779862 454772158 635473615 976087641 780762487 416824346 323424420 827992191 689057896 967097687 485996610 996458474 569974604 8212357 184467311 919217922 558428038 370559376 107885394 445786611 827725005 655676647 786451704 879627304 866125022 138054763 389352606 219652142 714688385 774447339 429069271 839500281 481603768 113907233 602065066 156513906 930278326 445300647 44002409 644037311 482898520 155501143 699506455 987455780 947296757 231614859 323331847 743139890 593285243 75930109 428247457 175933252 506247485 149528473 86959372 465402210 798754228 70136366 129275529 311888141 397073532 179879172 242108319 223679616 585192705 8563260 335899553 31476120 342819776 732466713 170635368 821319948 905031730 93074550 110967417 942524305 341891927 255737853 36528199 976967024 237147305 187835011 40546283 338409264 817748958 607107364 499408943 961516071 810484088 135340256 439048880 552502630 631061951 952129097 3722811 981602922 532898009 77292646 259695443 998646651 786910750 23337923 147331750 624886226 557633418 14719995 100301388 488727949 152757859 517228321 249079922 578845060 599810559 13681564 121345981 775980923 623825284 779455100 163649608 961072029 799804479 462391496 71759173 729711529 765668911 162264336 304864953 238500991 319000270 72575422 700645608 325447349 776443693 250577792 574504188 562347524 977544101 467723704 499321304 845940938 931964888 26203945 566450341 348002705 756701795 369255248 140071257 476362914 446640252 267862237 37765731 635116623 201057152 636050966 15385406 950145029 388862616 705136054 136333831 778832861 305928506 19090421 8895806 407067608 321070879 28095213 229792504 699488647 526752253 948021259 108964712 963108919 224706645 73480150 62582567 361489100 427958249 310702061 441421103 548212990 975908576 327696944 105341113 951899304 170520046 58058233 138908845 161268809 652543671 754137796 235673973 853865782 952075286 373211473 470668197 760529848 610629128 400745185 351335 457095238 111641889 547569663 308225 958276984 628707446 114122006 829464864 544448647 892693234 467258901 88407933 811990029 824488394 199561777 745472054 836014167 910796090 223249080 510472007 642428072 948597066 133514575 332169915 309224596 491597952 335737696 658379766 667268971 947019057 165022233 675788023 894928903 947933221 550353783 91344140 579687041 235479459 484174207 422860336 770782133 816005592 256817565 454184519 517885472 683258852 343234643 372502701 731445556 374425259 107792976 30529834 387876639 253931169 706444675 40797100 872257273 453220964 70696767 132504609 623834519 150387091 49831802 374384909 362107337 824591368 30824778 40738300 790425181 415904640 455235317 213065240 683933845 664475744 204185218 78159902 792335115 132603234 177504559 81944026 826785914 879982151 444440799 45876202 990531249 570278844 535939116 429946309 809923972 614243281 27053471 109757471 550381886 513512750 430449500 380398895 621752706 629985418 172035383 332954796 924367681 786126977 302804033 53631239 355786837 985159034 399444561 105210645 622108391 614444609 464874144 105314824 611252504 152827756 155038476 332644568 400757228 823078017 337904704 263207151 668714852 863529080 157875248 41298641 390617813 329976378 703646811 199504540 722184094 900661750 40285625 601430385 354237326 746138713 482377961 185156710 755184383 951095125 684027959 278751860 963633987 483050030 412981631 565346808 815731629 756481893 211155327 151730197 495253242 632005249 409911583 109446197 877165469 400139402 164151864 167313001 376384125 415859002 292001282 789625273 545000651 961613451 129448630 176837263 219691710 354303976 347482245 370701492 551295922 518693520 218351871 393714484 871882585 718942413 94157238 551724018 790685970 965912761 181209636 406758054 675714222 580790617 271328233 624795349 428062980 873749761 262490599 474127077 321727391 718852142 199789546 234410418 635940845 963239810 466034713 633391244 880743813 927190031 33743971 349290414 709689420 567649725 171606908 372165653 682233166 992304300 566367427 23090320 571640920 574280920 391640000 171358829 912945547 762279232 114926639 18900433 973356784 314042322 380237514 480393314 929158157 825114480 66491565 125277746 244760310 392368770 148186581 246333107 627959530 570212496 404912974 229857142 442701573 579464993 208395325 359896546 342632785 477025542 615687131 486344433 823497205 969829135 532258382 153214196 866250632 189476081 148211875 116366278 904050573 847555080 14556448 35369253 718034539 572710235 11719211 557870395 563661092 869894303 448968314 136761522 627209821 546090541 117359948 623408291 418519084 708360098 934601032 577703160 991023894 832910473 605250231 125865316 977943067 662454014 188785947 274057527 828111283 607741906 308239219 441882444 498957190 893860631 114401829 479849843 676226843 750464775 92088384 433905860 141367303 769529889 475868233 499222124 846838940 961749477 315015084 402644885 422456953 706195182 593887403 452373530 702145037 897574662 258230014 698394816 317993660 890223443 232957764 427404008 429146643 431240130 662028718 212341967 735532272 717377908 424885870 743032365 987653976 821315506 557678175 192655376 909470400 269554418 174446453 296500724 376479046 304708340 305695686 578263155 825131459 803702468 386107293 707832062 403614111 808984956 542076039 558717967 974740406 924803172 33624675 331915380 992109914 607342368 36778563 16515412 655006218 986202450 288458615 4779614 861892535 805949553 293809385 875440170 605693780 986179165 337610459 40106546 916022963 859213668 34673139 142916934 128703226 664578926 862449818 168030982 924742702 410863732 636552492 353599959 884254405 627950924 36766567 342525888 299941034 426503806 436757890 85207603 756358029 820209532 620197514 361841495 845137569 884462575 308125874 162894708 878461062 551992932 142077618 402106592 198823321 724093296 694759176 112456526 939862004 174877633 256102833 349269221 509107205 409100417 605629337 3790604 752284398 296535577 315613325 395381189 712525205 747757338 218028630 421293910 374287789 958738807 106726228 15384598 836511606 749719896 424991777 26242093 551092966 367463999 318733295 902637789 384933648 948442921 296845749 345828394 959145203 609967192 370002569 770119355 534600932 789087490 11488436 110165085 882862640 210987222 292245372 59657307 398309536 885358220 199278484 534445183 434263484 632824237 302532895 484929986 837813434 790135391 446630675 820858593 620303313 879269793 63738347 104760528 773244928 753864644 234872710 270117051 493964997 320113787 18175012 176706260 397869208 476602960 239300432 11831848 868678570 763176848 6503607 1417871 804636193 726373939 154977990 757672376 166160111 858582594 111335745 429429956 454570351 911017462 529461318 268627479 997345328 900690531 802357750 237259195 957242272 739606936 506685120 117698618 656373517 631982669 492900146 281088296 679354659 514474942 565265622 140556794 761610577 421976385 321487031 709760101 735025422 871958335 447487723 566519904 576107645 612815022 52132719 693893881 485293494 790228778 45638992 403324290 853358649 452668667 31098462 118514191 228645277 910582872 116687132 350520350 625315257 580654625 97590037 294877077 737589774 549953468 187443131 339426685 482402848 571205549 24115870 124578475 113114695 295644171 227400917 235114086 367116211 497847058 231312321 331544608 724568878 375378904 435826582 628835098 702835098 781793926 126944006 548572100 925819311 937266438 337171439 70766886 660403845 801965120 88741195 227755991 105816051 848555769 535801540 838308269 728477873 862773638 312273382 224951372 414677123 787405022 343359687 122852501 912923847 528827324 438563571 139321783 985480197 898547088 85672714 811714732 563690329 937789645 168849883 48785573 187028375 786485117 206103799 846184199 900814628 932139383 788064137 126202855 958774184 774723734 341878001 18702304 566394620 53887310 14356024 622845831 529384811 628268917 153522101 78263003 477373847 700784542 698025477 319199031 979161915 785275432 187539185 375034798 345073577 900042270 7312455 418455191 564746675 588834006 157671764 291806495 912587331 808772525 112578069 245451343 543898856 440734342 425106477 286680858 900465867 980200192 45349083 457738622 103233170 807499367 104072174 382654511 593574860 889565921 110765896 388865991 768300588 577975706 243871022 94531102 575887089 913615486 63742190 299634232 892602607 776949019 351508239 170513310 821111211 554995681 598071585 272873386 745907085 376596171 392037281 600998665 943744683 860542473 120201602 441072439 802756552 602088960 188123201 48995298 337562733 759761790 617563699 245621145 789549005 520043419 709532758 246711250 809589063 945332204 558645619 154649398 869408133 846392554 152399371 368428975 862124836 510320996 335161918 379309527 438079105 665458576 121554040 806749590 463153023 898067291 42092419 482760900 879265294 809324979 333802704 571635963 999247156 762108784 197437495 155431685 465375541 190718390 138030459 249462103 776732675 515357504 709312093 191123752 732215020 988468228 543418754 148106691 753242175 811356412 911171 374223108 336057120 381043853 40767902 549640882 263782803 873919018 409595729 310527745 609949954 695925931 487632372 448507071 692891195 891654313 5298052 189878026 719372641 670021887 782512053 366674466 872110606 892995876 274454250 110288390 877427702 843595491 26774821 193446772 822336787 253415907 210542340 263688263 499626089 956448983 75841174 173917438 700126611 938510668 134626542 92509950 726597734 835565893 261326463 149943006 799628571 902980595 241115021 556311840 830826026 929111649 16302085 605852939 487109191 897498331 681997609 21378345 834299355 117012825 455256774 362341670 636685602 692796438 508108815 127475971 821154156 847319573 112228839 389280501 977775447 636940121 283722628 276843072 907306668 626603046 138208010 221624807 825117718 776247386 57362721 177802452 335920759 838787017 405774415 518967184 844865386 588224878 356471952 54522497 692793535 229560076 86386018 197855584 349674085 605243465 357343176 110950975 500611207 881210914 213483561 336774416 832725065 674546981 7551860 247278888 309261262 928188943 162488340 333862241 547146147 530416605 254397827 130421722 413579868 863836524 188198724 642842424 251828316 805121655 484627599 64085590 622021946 212186574 329430409 70948316 806931687 708675674 185802084 327057241 623264006 656539145 232615330 810261848 274083335 998575165 334831818 525458509 549990290 591010950 402727854 27336802 772578934 910048791 155366115 489263806 734646263 786977322 215917567 48397005 603549804 325736764 115439653 582619420 940794415 611552233 536199195 469080325 999847410 634463669 462788993 411273962 517778719 817085852 143861860 726695807 808593115 917378254 212124440 9551710 454220293 341298439 140569469 313609257 163774891 646682346 751580328 508786408 959196625 850264413 388112156 100876221 852393594 831268701 717365322 290368028 837460706 873442815 179491906 227334837 741094247 829188953 373108015 642278758 444953940 850100967 384547095 119123775 690488797 125623919 308751916 339052281 415846920 352701850 951948931 316118338 987829032 467056793 203157804 362883624 685680189 559744085 307614300 205717920 857010285 488913560 874184822 28418953 983286706 224271532 229316185 146108097 435061316 809797224 195302173 261391703 494002240 899014694 457459774 419942294 550645299 625137354 618701522 608213400 790992079 936147489 186607713 561604406 552431790 977316867 244496078 39388213 535383189 932383777 332903065 269688171 914917714 986345121 38975291 703886257 676364626 984730690 585171902 253813161 729398144 973070188 267499046 525638952 385569243 963993524 841753516 433038563 851520749 996048278 2202932 477067074 643467965 628837627 106700219 280345429 870604313 806518452 304871980 57085156 595756313 939262926 245026017 872774410 281814879 964359165 165039383 232227596 519561874 521773396 752967313 107528775 867532833 799675523 427314827 301743999 541631446 871758038 195226846 189428640 588876481 358854279 386962386 141435530 631584183 892619371 238935997 129654716 881711545 919028329 432134982 685584637 679044376 714020026 18317551 696799685 409452612 773638295 456818679 157000766 926151336 393339299 31200975 11396674 279184910 49146714 206925711 179002378 320041362 855798328 187899545 267597987 578412625 630685748 245207392 415237250 255039855 421582191 619808445 490450858 851946214 658252312 42452528 539017331 705253429 632031103 96847071 453589588 972407857 695359130 465032561 40961115 529940357 144236180 704970714 278170454 962551039 581158637 612565253 218568476 776520251 343401772 377562151 40526485 703336802 992034081 881156577 166070244 954273339 429752474 684868880 327696841 707870037 790090006 189670482 214801302 964464953 321611463 105000888 63147362 426727882 488167543 338099422 88513666 975603015 635279271 411387211 330174123 872294141 715043687 53137132 388289290 444160042 414911896 114611996 210574144 341796506 931155082 724437091 559441508 879176380 850909152 663492351 314335761 718784213 769563338 346719217 221861895 660575729 269306059 825353977 275479122 907849273 398906946 32764800 613964950 77550714 929647057 162377019 937112519 265363963 999679808 300880338 833318420 460323727 878618064 8517508 700234158 928403467 803629289 105944935 352102010 120011832 483526813 235368963 211320791 327527339 525896359 541788229 340908821 956654909 436834480 972870335 368139531 977533746 951270408 5359089 307030308 906925982 503582025 59625589 266791108 745851283 378996093 437191307 374113852 756961539 464961768 277034535 60001165 596023036 874130270 334713216 649411412 399706085 721545913 154073857 35209364 617842283 240588208 218503611 403526451 641866351 434342610 514534788 7957158 581177614 723569452 262202956 126193995 539150904 796966890 344478345 342063219 764281391 838085843 233471162 406042936 242482649 696320790 102048717 298840647 714879304 698669730 500803436 671492281 795473737 957091423 240410637 252650570 706938969 315406527 227935394 218944275 843930240 265132130 45800484 198484750 396758000 510479774 34446449 430650565 822985952 547976872 328104326 77681838 396551277 218795979 372343253 169072106 515812036 270465810 284862487 681479423 713825722 923609268 772462345 3104163 919936206 115425722 937585316 102869981 980695963 268768331 457100850 537083573 801577403 725784508 397995045 122992154 616923538 253598124 432683667 672292906 484555284 696694257 35652843 517935022 111234168 527878985 270053787 896018294 654810503 966117552 60232303 130841234 585331850 692136483 302609078 523863161 743883570 679991303 120617728 57484925 844624675 584791794 80558608 698519681 495623641 759306538 93360423 409058090 289554615 619167677 683508740 122350978 854100104 401023441 493529911 781312740 592024392 991525676 53655693 393763091 968442543 718176835 650564190 17074835 914183382 459489846 494402399 495688531 982337087 529041142 200701211 285429326 219293186 319335513 4260172 151659266 789001320 655570810 6575001 518869885 276646103 952514239 217679738 262254803 901438702 984452456 585393816 168651278 724402052 829238243 234401245 38331776 362520841 281004019 243259143 246466089 789069946 823278346 138902900 364075737 546438487 807511227 481296282 868661518 592261264 918644260 490392460 94967200 673098110 110131603 94145262 22957347 558807670 635593103 180277484 541577103 454029134 649009591 223514003 566960880 232998780 737311671 476228840 115291038 729041021 515554152 290006647 794834133 944666411 984166268 221377090 135517347 780249775 385502040 319773379 176418804 401571926 864076970 181252233 249468436 423044912 293975007 292638893 587941203 808458734 827718045 225228094 220794494 865331519 954448541 200014445 96294137 815794184 898976469 285686472 256366147 738793205 803617449 114364188 399533883 914346841 451096701 944899871 471568681 954542458 601117350 64381586 139331869 318023733 747175015 44928080 148551876 749109793 318084879 416819296 406284699 907967927 879874855 337831703 276141768 471930857 983018093 348780388 811270578 549322121 890935126 548256681 850973880 916135780 905998823 276793521 707228965 676019817 729712285 2055084 110460317 569632243 170381131 389833982 144474532 715801891 328149552 555492715 215920984 764684239 661671039 766087524 257945010 833751657 265787143 118567993 503060046 182424955 756737599 129507839 854642165 718763419 942823120 663189044 493923680 879043755 943907760 283730278 341822449 752982401 802021316 6408589 643914025 718233533 910519664 626727461 15595500 663204349 342216401 286610081 137168853 434257113 970900604 174634038 200177319 667085160 576051241 472634138 149126850 806355892 972251891 332326444 332154730 799514936 419094241 629918603 50867657 862967343 535742221 10453700 633778905 443319879 894608059 683199532 620858984 781692015 826485004 658821622 373014738 823339446 472659114 165743579 315722927 257420566 807289213 134298025 212597713 641593988 756233228 130736665 29970670 790942546 430585190 382495071 144918546 680122582 343770321 30349832 278039607 172356531 324087790 124812592 193927281 642742224 608124927 225141471 76263994 655356910 797595343 273632348 444437627 828309217 847119782 200663192 464535798 972218192 824326293 298492868 636016968 797934793 965187492 485431810 808872445 525114821 828748324 808883225 679504042 953135546 746708872 388084248 91705661 634805914 925222427 585996139 250253552 989125631 672152738 722574698 278001514 908103087 329048253 116853737 29195299 668358075 206058717 576009768 311931373 759775984 991408647 207868054 328841547 525397038 828024702 758955051 721913354 764812397 889006382 429885774 902049465 970719555 941168124 241302870 464730388 574945144 518737854 267224364 304712161 964179334 390979987 594022936 16211054 612249416 168484673 145396030 169374088 197524167 363709882 571203438 389174902 788162156 785674632 45363035 543249669 142233556 906021098 173727934 308724786 811744259 982551190 598656023 173555668 762379678 191638953 274897553 155890571 872874513 274350556 585429307 883629782 642076614 995108670 513319005 546506592 731631606 629835415 496123549 267317188 805621349 904483017 233834149 884891969 698068037 926340602 447089041 78466364 782967526 670639637 455230032 163593296 458550607 829602727 185164923 380186738 899615342 664292865 173725919 58025549 450108903 774527563 121418203 218751418 286086324 766393239 373802472 67184215 828082559 654372129 222440762 43692618 950205303 288890489 16579625 533784072 455230653 926238691 792631875 71197789 805945346 133951125 508637336 199512514 889035347 873522603 456248373 148563801 663387008 708029277 619439442 302438747 750765672 410887432 514590809 578355280 817921994 590211583 757938574 41142981 964171572 540099026 816839084 613007191 962785094 828668332 408214616 44291556 963001533 878157811 174249567 202577914 274164349 423902355 319168024 50859844 980440545 804723135 966918134 372500099 978523962 589678515 387230054 319851025 505314891 727512917 370509682 369929922 808630035 613289805 354278165 605519103 416581340 781545727 124197685 770179484 614274457 822607012 594038498 131513911 960005215 906011661 217903225 370539017 288156642 758696486 499658800 68163076 994497308 935132584 430262189 415885236 558702286 603988913 334445592 428883867 734853337 765345498 32014199 361942746 560588039 858094599 272793894 510992411 371536134 726897261 545601317 120711148 989660617 520217701 393762541 166576445 602981196 488234029 744518540 332121241 866987524 799583464 763642383 311248275 989819778 624800700 79513252 340130516 120602090 512574189 115381793 128718445 727669165 935478553 133726389 849951605 218150570 911087275 688136344 146904658 915919721 924775945 170780306 673984309 466062973 790186218 246274242 804014518 445888173 951630621 115996882 224430164 665189486 868367462 485901843 121479091 640556774 223065435 564549934 827375553 699499520 938149380 519049107 711320975 852759829 736289753 474222025 236691408 503344532 708828568 741642361 220500830 912151000 548088442 146091877 469006629 887067545 773111884 457070239 93588751 849744622 863560601 64772815 471829404 678035328 629499141 308636237 445594537 985348275 685012769 380470131 601990476 821786399 926960587 564651971 216799768 918487932 959197008 417510032 332148858 652884377 844093085 708060152 523786615 945061224 527521939 343513653 571042841 460947854 682423450 680983313 367236819 825503763 706479362 701603416 679843174 816581502 830498723 488023871 9760782 983654224 323843344 145980820 63937358 722535454 679298908 353435053 205493372 968394189 894670911 138405714 371981182 988820645 854114928 39568697 419020150 282428156 920342710 432943657 269495952 810598506 936859877 292856637 175259605 325997419 246307026 280252701 597810572 634875358 808961420 101381463 53174304 408332516 661334291 489586989 454751436 917980064 482069622 152595119 30786348 619977325 102647084 648951130 597692939 912724949 720593752 665737112 269997032 763862786 277679100 338640073 452655660 489170793 508219176 92568751 411384029 555027177 522070859 502090137 431629501 782131366 901402536 334631887 145749708 416140955 166496973 316613297 81487482 427032821 182944488 939255547 20525846 965939961 141781797 493320328 407565562 795673762 846164981 55088918 531145964 408527411 560589407 308584488 510826960 782313235 938510574 149560579 30465031 183057382 922960472 244952723 18787810 558454356 593339410 175128509 103961286 938167711 851519918 85975216 692036562 335031146 875744105 325022580 450615017 795232280 982862429 249964418 695776110 399881278 878991356 401894336 450416040 566024193 801922018 454541745 524945076 925130732 668858031 11312034 55180175 864026868 931997769 238662995 260528483 294573972 543210293 71943200 434157766 444640615 900644270 205590846 86513224 615408844 144701777 547792284 97706289 767377700 272401435 336996947 565650926 874758875 593635747 267462564 397976176 341950237 606903637 252381428 563424102 581075001 579174143 280013488 531078429 877227900 986129713 256621363 78255741 918523785 316329474 455155162 65202667 822029400 653320103 832034313 373506180 958654058 884579200 101046981 497953731 366941650 870319917 133239038 116954660 902857778 825935106 337882022 53713199 761990020 765869055 385758982 609005878 700098240 808147354 443648970 282743013 684204803 868885734 127553077 677110600 383017818 838062195 178113797 449724064 458373160 636552378 140167501 579371862 319043158 803193927 133103548 455895015 781817423 984296274 375505609 235067005 928905856 710245588 380279677 547410175 821041726 955724847 321431266 734393163 514384964 920018763 92034462 374346016 453499052 511149463 517893556 542594006 687708757 964075044 29349537 186988392 865889196 603026395 85503870 85440164 335245726 179788386 538145510 598915745 835129173 836774918 77962771 672125578 694063400 918305691 826572963 101041250 966385471 711117345 244151054 94456577 865965370 97186946 544269712 8561921 913336791 803184049 335595720 476902620 739683461 568125154 937611001 179221183 968669507 543613605 533535186 234329740 872476310 662171609 505238663 3555986 814490983 366861611 649467091 156903975 955943650 996068374 431772893 201923942 465482971 998687194 850855793 240667037 979687531 538058401 605472164 521288193 818485235 968598752 649580107 102228792 848351913 830834263 418631086 72906874 901883450 998011048 178834661 192607214 358677596 457919494 99794114 89541050 313081591 411423982 267716741 116088500 899798675 366494399 85038247 77556132 126005224 459605010 150737471 71914357 734467128 137588557 618544416 499016972 864518919 536039276 318691897 25876258 611853957 451281326 759364740 406799611 908185873 646820041 889308245 303133063 902437067 694934887 60679517 54843869 258800313 392844621 769714045 180552660 940055062 854753272 130404569 397250738 838778443 401768298 136348321 560901401 861489342 746946571 134760928 149080921 454904037 621459739 718074724 68070784 844427441 878664837 61967897 326958678 809495100 871490081 200890024 232265676 799681867 859618428 406698973 330331433 776179042 999098336 506204963 233866393 633511274 332443192 460496376 605498404 720036072 877193915 174205382 368147062 895645277 593876956 512028990 96334559 880661153 632840386 468595594 320071371 660093469 349419179 435545112 5361321 928672863 472863106 823168021 561674876 844027718 814156096 976022 619116092 31159062 843947829 532955923 641836154 886177962 741205841 135187034 24484966 542454167 862885992 184738763 434949352 648403098 634335721 86475407 633713677 229937639 827384102 766607768 130852593 986053710 334829611 231925901 208482793 955392178 436099210 81582806 145837299 572993983 337367947 272394765 422076370 437576824 941675725 217967571 164903915 823392222 530458092 151884781 70827523 985541734 930286360 49183044 44588640 425926270 410275278 309089210 145846866 613008458 195575122 445199092 136637100 978775289 225545387 295172462 299941226 676361621 679418587 38570768 649768403 45973102 832516431 822141723 106509837 925549510 963734899 334504090 417059838 769499188 660061418 471184668 490954415 802315545 672865310 306350020 33790550 629387638 145709602 760259312 821486668 776950135 926138012 57316233 155167126 822757910 225529239 231328821 573239005 813180076 648434853 107460862 793387722 147922356 795348639 655382239 132053157 971486625 554983611 143017443 557460180 159582042 997433789 703562909 371041568 843736589 419113212 45906988 548815386 125352120 919677640 328672975 481400505 919505728 689089916 175972357 548946960 432784674 820020332 190647194 303806925 457701282 748774602 381504608 185042993 570897690 339409945 203428287 32025643 811040133 951575531 202461948 75091744 434191689 647694354 559222031 600102809 803853214 725953832 84079687 23069930 383807603 270802450 430796224 81463436 774569465 976622519 802566374 911892222 892402676 952225420 465716656 74280192 777051243 108165827 432156228 529072416 571265642 595785108 188633424 762958994 468982760 805947361 430300595 699648359 650845132 903103123 175948655 597607738 766837682 987928053 70324914 405566011 759411959 777452030 70792779 165156774 554921588 719063651 840425930 411021118 986381504 677025520 255363777 653129394 746063766 733975637 155447525 643907427 929779821 677398511 829795881 760458911 896500970 801361108 650575991 7293222 677324500 935330727 143028726 461904440 733275830 963417521 129753123 122758464 679243227 832231303 30522118 319625757 977808620 676173826 792374582 472142628 919733308 900637897 449834600 26691360 610187012 625534568 256809411 176636281 455620659 256846217 290698433 800715547 305692591 948569673 110643568 539506965 294912643 561958167 127439223 312286333 270847825 685707691 354559528 241486969 964312755 671835604 36686414 319074915 653903700 768505540 34608120 926321028 924823681 987721886 391803492 697742127 774647107 762132617 172622239 288519131 587898939 905651393 65631118 558415401 188366344 603276102 309563661 613950372 377681203 658755946 806360293 45622709 897558520 791302252 33045870 77705202 548090767 355577223 62276311 489721021 675350054 910947067 528847346 344623683 851267710 687287868 173457176 321289530 406146460 621801254 175977050 170090044 262688991 438919335 56176076 88866422 943433250 626324496 212428227 61784267 849457717 413209696 177685649 258047642 479600171 273079369 285403361 530948517 635772621 764718265 345770512 20847506 927621137 224893197 419106709 359783568 693141216 592944471 560259253 257302715 735822680 602760507 366299488 216560773 542374527 365609907 455697347 523087290 755351578 631545446 753115940 542632210 972656267 665138571 571620571 289028356 618539232 727378583 96205393 910499655 848442339 910528012 123092496 41653833 735434041 143569859 134884314 222311458 549851313 357864294 75798832 24740957 108352088 361314747 146255646 43086526 196800472 302488899 185684794 342988931 281885053 640128912 466424468 679666597 786532821 767967923 322899322 283246407 772287020 421948336 769091880 797014344 803201493 898975376 522336542 352999182 886623756 567169254 131022949 308469333 951915964 484686646 148612181 355596000 778972130 696759393 85718081 318860875 527342137 722154077 95642584 474009981 404807494 571395073 62952460 509388071 894506897 878752907 85743182 743264960 826757768 780169055 483191829 314475952 630721330 900312071 201399584 182992307 502119668 495195903 110007377 78109300 314076017 897819262 374925663 141592842 468530252 647647081 504918622 52431527 930415585 389526828 316370953 681181178 407253310 820275166 69508898 283613448 362447732 881947666 93675848 53130709 496523997 617365955 429628361 321382221 483318579 676636963 429022791 143065960 913223628 718051296 608524532 291596883 804056283 781545327 312726355 565153738 751182106 753845803 454431223 264470029 604173309 682937330 174142967 21809735 594987982 543394423 461026869 408717117 798000996 882874977 619538784 79545402 931020582 120167666 133630127 65717403 996658124 183859091 71118490 575956576 367608670 987460727 607367157 69404367 886010574 752537728 321021880 748558376 967736089 807989002 247323741 415622367 928070030 666557523 190374722 238345258 458315300 736247035 635221537 122258897 650611293 624841947 25865339 46214503 179219177 374094873 37146084 814850443 524341252 865144947 242740299 22088680 728992872 432267683 158247445 820109217 425840636 843179531 181487665 286703226 975737080 794678228 54227935 493359383 264877375 672891390 6698988 879870126 748882757 935947350 551481818 289268637 790114120 614259325 182799268 760630248 482647577 925152409 131743679 58056078 364598159 682564192 61761708 492623178 908183746 741490130 431665540 267959598 446510822 468367602 204581243 109861887 533748577 391791260 662655061 316083382 797451529 512525806 42525702 467667402 378201643 542562690 313437208 395315258 707386171 632340662 397980621 458043171 718319040 868936200 484619968 664307073 963018118 760770498 72641093 369820300 843870559 664096731 564818663 20209942 808518369 759464507 127399194 63705405 433755257 887445493 691962205 50499504 962185669 802447644 299729127 839088164 972398896 903771103 627262986 371344727 733644854 422145999 604519441 70958946 833996224 353976835 152121792 469988112 403147722 734364990 188594098 40917278 288987706 760919761 226351840 393811704 338999522 585570792 522676391 156438203 544186189 380235564 11307073 845215732 571864341 949556872 182567397 536941086 292201160 625549144 543609399 721175587 873739317 896419428 286468295 274198602 424029191 736586115 536520433 582157217 891680213 860822028 213769241 162818728 358415101 168296399 108616641 622715914 575180280 901797808 161812919 647593461 527143529 711670306 343754912 398046880 398537645 582800003 235096916 340568183 559277679 986133759 313379718 545518939 657399175 989826440 170700057 437513589 843137737 906208865 745029969 794163241 754864249 837873684 712911625 211194580 937437448 777479960 85109032 151420496 737116288 754552980 63343324 66501514 307826339 228484770 699533035 218099041 944480869 793054675 487505312 26963681 932565906 807878123 174502205 326226052 431812651 812647521 13885417 933217654 271496484 946716483 674917079 816785956 696044825 891536777 119525542 173875555 464271907 398828073 640156490 6130927 735163948 148861308 422875289 177444555 717542094 254858515 114585797 192698948 607653553 736390126 129989308 161501741 771544255 331004155 15566065 226260947 217443821 531723060 331282992 924785825 779752311 958110717 11776983 446677245 446894149 789623236 353540051 254285430 513777278 725969117 303136010 186853020 635682387 517089266 661014571 25457939 848672437 556431937 93608797 273436020 293845181 958575299 367993196 450681966 902652085 956138953 307459263 2347500 884754481 581625102 185672081 441660114 830627016 789970214 30738000 444123424 575192812 735273723 132623258 514931229 822642943 759214733 724013105 132268779 797875363 689037964 39799318 57278904 902435541 725809524 464326312 186834321 846387851 300782186 98030609 182431463 986794872 748704078 113104721 409177044 424765098 443638756 603501705 9538804 867991217 316014727 774256253 442491564 901505328 578533763 495293709 334721567 914628291 719212561 263180411 353058635 805064391 479071230 159057556 192199784 803480982 786442534 858215216 2267096 965841871 251601063 391439800 276187517 854417729 779895719 392093531 274995688 683581237 708257905 152696959 323499374 665247932 361218592 334242109 286090418 918256648 802189440 518354754 367687733 659486463 700873102 174694306 714490453 911963654 758497513 351249999 424865006 887684603 802492949 8607399 360104517 959358272 442498586 629441376 470566012 814147221 618702094 181253490 243665529 498927753 796611823 137936509 343158198 793723333 399662227 20382516 613949071 443956534 730798054 254897651 245743097 433035879 346661593 725750031 223774922 833703926 784059421 449947586 540358517 875544645 982315350 420413318 442008557 773607509 791535597 433998696 42403409 783437100 271524765 89155692 323325941 799665654 631787475 662891585 32459530 755066901 508468748 621829855 76874210 949714326 431544717 91369243 7703915 233327982 734154389 403953240 360613405 452391969 679850909 680023579 576768559 761282832 809286263 601813623 284784324 887254104 637592283 880662627 21551299 934344589 405998227 32011153 474100816 846486644 649538271 858829703 99996307 985054785 312437033 78784083 718471750 439857313 950415340 369446507 396436709 989216265 633993820 25001829 489898295 80794004 706066386 631402012 283442239 960550727 337616000 362581344 400069520 956980660 759162612 901790648 300007654 959941833 955946429 253494880 121098430 733178817 303878601 282456418 367091758 791685290 412930813 437967796 811740751 677059289 901157463 89912590 563731906 756176073 848714494 353861142 47119442 728017597 315871173 16675252 410460979 258393272 922275218 16235837 43495476 347580196 168919361 439296310 433781706 993539964 762389485 189932428 580135827 324966824 628127726 932415091 67153090 962763432 932068412 419002937 87108236 898825971 794539003 275203632 336018752 560605515 684480793 630384489 42078920 959027996 631912856 401413050 133969968 818633304 244944408 77370473 331372272 808706275 404690174 543224517 596647399 825822850 817257291 828329761 66267288 989769815 884136011 127073770 541289384 626029089 562627289 153378049 286892622 327083404 561998788 178372418 516310841 349816410 578543422 378953269 184805040 446510894 427620295 90056300 80116376 611557679 427749882 592298195 437488605 603970455 812804527 55980725 335696865 424226463 487875689 254035703 119793102 890014575 222161587 338394686 32157893 875776603 114307685 415737781 309500278 541292827 595185138 3026229 204764901 83185206 505022090 368483664 219807500 976502362 297613433 99110002 830502530 514282710 916399049 605868409 789189766 938560079 839285858 31226601 775921438 665099300 908543365 270135031 367150393 545784663 881548538 365184871 898217664 378088751 903725891 505090318 979616895 659241492 993232909 274288901 320025057 396602243 654946609 328995339 280194080 501997005 837577921 563990181 197685910 646539841 434307260 522171643 666751284 662072573 996341734 491908358 50768352 978108148 217243076 579018817 525404129 720615843 700838763 9042652 297057645 903145797 524038509 478675082 48377803 828238430 986169114 13167482 422794788 344723435 917344348 386379015 568167296 468173401 924727089 77118192 468926302 353601752 575271928 222863447 20045081 345701704 57585020 695333526 283205421 850071250 913032257 180616250 311847563 853582028 887283480 250414009 791093904 576556051 868283483 549977467 65983532 988969850 212915070 571885867 129622579 910040276 578828230 28264449 673058888 727695806 965546660 267712251 347998980 775897364 370459911 779938920 334067609 797164388 348278446 136748079 572436421 254134783 696554132 230046722 210581902 542043015 899848327 386313472 34353513 424109970 767015482 793626134 434017042 805541706 574284460 744849231 558119636 959210693 785764777 358391655 209000852 728523974 220613855 72723141 84889433 332237410 629374165 12816551 580145992 981828239 672602855 244229547 453310667 730535331 460249531 602760772 6144318 858170167 935125703 243524239 357385757 676845423 453951858 315131138 368312556 576973138 560539809 65515693 129044386 378102521 632432755 540554542 177302638 954007688 267317581 43048139 793269777 672959629 864959879 631529472 728331034 695785828 933932200 191467654 407369751 460450620 892732947 197342577 88349896 354201764 389876271 178323180 577855559 940283759 838836469 93161349 549154862 564767849 854411211 471341918 295201531 963801053 486125427 822495400 199656138 895750828 292030070 3154435 397339236 617167343 847252813 57572879 159287693 443640408 776802812 407352604 693241196 524286574 928001132 146628628 512023498 911472279 679521843 867656048 273706211 956169057 675372081 405292517 790502742 730008408 927851184 463249680 11896203 751242060 828600699 477281044 551918271 817412444 782966493 379921456 767695398 503890177 827030408 747082695 353886144 876916303 865602782 609779206 25382763 644238425 217238340 428283030 437653956 456393656 669180613 147867008 699345316 288895392 809729290 294642032 611515374 934120223 736291211 132995538 461828869 720545678 827829432 331547931 618469088 400173998 622191917 729729162 47419893 942388937 210958638 343443222 339923002 856195223 657582917 491945906 129925830 688816541 379284622 686894623 513532303 960960567 679997388 442528695 79888051 718313882 607458916 5081219 198422199 280151334 405024974 170735997 297115452 289151557 384706753 351039639 124686319 900985181 693581486 146808462 40535372 401083762 645942871 32642692 257406955 656466453 963514417 503179762 15273928 515475195 606854353 620587609 477255213 851668098 486461145 158372135 21438984 910748585 657240468 427511871 60468993 919008059 392450218 800402235 311000232 868024037 786171526 91737579 282828120 204254122 303486257 341502599 262528556 616037071 394774177 123813358 229568532 796080942 336791950 458114436 379899421 631118641 472523600 78381229 395109345 507044719 757238023 194837554 304572853 867329425 694521443 327663606 134089507 410522676 342847220 201485342 323339441 898880856 621928605 374949760 745602927 717750662 910998767 212806654 335858683 919889710 631001056 472138488 781015977 539015089 946643761 265881638 280808700 981606017 440497361 573674067 420383538 664988205 757525372 38669882 170457382 450127987 177441020 77686964 286203755 869649220 311315908 581034302 712196735 875694221 754938824 20545298 68841004 898462097 814250049 80488768 667231953 317938942 959192489 389037768 198357468 916565629 647591733 879199108 316684798 896849539 329772754 230999423 86949064 478541118 569262422 431701131 239793527 912854023 398972873 198341802 210181935 744904179 383578798 732283651 214281270 789837577 539055450 8284514 587011507 382244192 900595418 529147845 165085598 685298555 666076642 97067821 369062324 389226705 488471096 333843713 131950078 978378411 897100610 32333565 522524226 741257286 740506180 262390827 575022303 735371339 720914475 535409034 557110633 922957514 629366189 331915031 837418251 449795907 886055023 717931075 589837614 902179744 792833824 317557101 409521687 890550073 963066896 354212664 15349129 691603177 696466444 3991552 351701940 738403118 358977501 153380031 293237292 621930598 666378933 523544714 464425739 663642717 888777350 75857372 123105432 122309376 161106797 467580613 396943815 834419413 662614568 79335386 3404210 839554189 654296406 518255912 601318021 904502621 814862488 470588632 43527437 946488620 211501066 193456687 457930916 622259623 992710069 97564272 432005353 181607434 858850029 267978358 715021558 577773501 863573402 607342894 417240333 931528422 455678540 535967791 81291939 591439267 789362028 559007693 62067201 951800295 473875494 90895298 302784838 256788183 782272868 203891324 541314175 759227227 688330919 800729550 299157054 967818290 955951471 34926658 880097227 927453322 923143272 328724533 402357356 406267510 766608686 73566138 349437309 909134736 586439934 721300023 145463077 923337292 587969478 378852546 168878977 923306813 478689225 706075441 155040069 867708629 794051989 480001763 222987751 824346858 400303447 150135381 348778016 471635133 811733420 267990758 631108127 411657147 981353860 463273682 153433380 942452090 754873049 147776490 368779817 560245491 387815033 242708013 677527563 970293344 829635115 397665053 869055163 660631921 917077216 167301700 90515534 376904253 325900561 875195845 37709544 895366532 398912589 566840703 39691378 782154748 696471847 550395236 69612786 882106727 532110396 158796069 578159794 920951319 666858154 412499359 96502264 989628594 207054145 91712135 436280284 105869688 825753528 321539851 455866070 569798998 550906556 599019796 514617904 888082802 998176245 337697984 395657793 424972302 960194851 233058320 432044066 415892625 831504402 212683325 227301991 343879954 332584804 226452819 448958574 722477209 707313174 539872276 84552629 958580996 257375831 355177165 307079910 712308096 903102534 166349416 382780961 587946619 456229277 565588447 212731874 987630302 777105234 774068070 716937759 806945944 741738836 160745398 329160932 921635370 861409424 456113775 106284200 997570719 308179026 605966511 767380129 867634821 780840265 245550598 150210878 619464757 885537374 404420527 63360461 662041843 890450090 651837225 7520361 775000352 886263453 377676517 306483582 678743732 584669527 707344405 160246356 787356357 389683917 331066524 15779511 913734987 261652086 937622562 757608105 998013137 909883514 53384413 286863623 79878827 543621121 780842873 279647931 957075311 735927362 200441734 42729555 320539381 383845038 211844721 347332642 587836929 935421520 505368419 274741269 677479255 991906876 95292025 34128782 337064307 574951788 890394885 94427913 901922083 389676910 45053088 626039590 669184216 749558417 111361546 585899211 262003274 638739314 21701790 529569420 111021548 758321939 495761866 513523276 731815434 937634731 365107489 253723120 434671968 959980290 496693907 258118172 606683069 793887591 80814105 753110229 453936576 797902407 165195904 49498270 396355598 999885592 655378279 201228178 879103514 449101751 399489522 398229748 904101450 894545326 3385043 656206908 205700509 810216790 190851549 316139252 214247202 513292949 536230958 622034367 627849044 899836187 45483441 471942529 906402032 946281061 214187583 141987526 958109679 586012337 178613615 742505988 434886505 857718547 484440613 554619713 655979445 826158270 532234119 3755422 999538382 234146660 445712429 455373233 649284039 997193163 55161658 321413636 168575335 621344365 428019492 695626024 841218993 864493722 23067135 738971359 705690353 970318676 534746281 756283065 660042384 912558646 138548393 64396382 372734986 201963190 385617563 519527388 885868508 759556883 798592210 538822360 870257126 570135632 440569723 47116214 820236433 412762665 669922685 248636593 840473913 916242563 378606474 29681223 781227526 908380692 100210723 340139361 740643344 819107059 101999701 264194165 708606470 693298744 740875368 434593011 953281763 468327842 433149074 573257608 485668635 825221170 664435552 53609989 946449986 547663517 230404161 787502271 961625748 953934684 191322458 736459152 783492822 899774828 592357387 542352768 754639531 673137415 376447735 752230424 737736453 788073783 722944160 273304446 844422672 447083080 148739343 19025215 665134804 374873483 465513110 654433223 951676625 836720882 351420561 221627096 927501506 759212425 56047076 131925377 454140470 241438921 56156856 32017816 378699113 670107571 19993045 293240385 873435851 491738956 140373428 544705654 561239408 808233883 397452615 148642138 958635830 179266744 273252854 206189522 451519455 949138420 615492627 708762284 849975563 880986073 667380785 50165712 861517087 251643274 758611542 22795675 975298579 740981973 734918482 47822808 770205762 449486879 528724509 538189521 589721602 684480855 289409295 85481572 350676149 738892898 359953769 197723815 953591055 423142337 12845000 580302690 179493485 635037450 495499865 454692884 858163172 990138101 702985887 232147000 773970885 643854458 298025759 26025123 945200695 388279062 580032462 865583301 833533976 882823301 637878853 405535943 891619464 605274390 570454973 237226448 747247148 317388428 837177763 318144820 874003906 816423302 214030789 187523027 376389446 876354455 248525846 672227709 775970085 845265617 95329653 180795050 634344549 896422034 94576489 244942133 160889598 449574713 30608784 361742905 360170037 970859383 260980009 706295343 547760870 841368558 710725919 274670934 961033517 657498609 644956025 549709446 997699213 868320514 185402640 292938871 439888697 866477680 417616081 297725208 579257452 974187489 38005591 429980597 896672152 442707413 692900430 647603035 697023222 743345892 424018723 483268496 911933904 699062624 41155664 110167805 286209535 532037237 227866091 93470860 299855956 116419764 42688676 168200585 108599230 959840701 82048234 43638351 816857715 277928514 95408794 77422192 592846158 646069549 401439607 196503547 712010993 308816691 214479 504281548 959959532 956465858 54202365 354344767 294623980 854684143 334557795 78179621 564238759 150793228 99120682 189377870 567527957 954882279 283225368 387451198 611399149 907804255 265471349 444163624 279763511 915730861 359689816 786972045 371174877 890973298 682622631 223425543 733833009 489740086 636005566 324223488 860568958 471704166 88436291 44586328 636142395 429617696 87228452 140065377 921432644 274146256 576305815 44042760 595494174 324588261 8471519 70524753 610790551 244704845 401751230 600116271 615720029 670148747 113736364 10034282 172906358 316014944 514087459 121742828 540335596 805780044 517590567 65911944 945129788 396833357 780242405 530306870 873992642 739078956 140117355 247774169 868931305 911089959 174272754 106392304 602533929 111906497 466395540 529362682 755826938 639159249 91555278 855145917 965245732 872172793 125052571 429091241 920267638 801766379 473809545 740447768 492877445 861076122 502540965 42851536 795430626 936409953 733141676 290486335 988198551 380915679 6820532 108206296 803158819 630605076 4019218 59965043 471332721 953361606 136941054 290564085 665754478 913206009 337853708 440838115 728671047 672285543 157123015 31647416 797209411 736425871 659648999 177016067 930139692 177985247 505511822 126737429 603306696 453316190 38471672 55814269 795045672 70535798 729883080 139000335 934039732 731737013 458717518 204626585 646847916 348088881 443161295 6783968 576724551 270871938 338764670 473868964 440195926 773359646 312033826 651200507 591935214 695821319 112474124 723029840 218417282 948884974 482857185 627110611 974548934 782657874 270030195 286484866 861290194 492881954 931710770 241600470 985793916 446540083 135433717 6880512 859299527 698970429 625949095 416873783 787738099 876210828 537796137 557851607 543073622 729844737 140688116 807398681 964143576 939821373 917048831 175722585 977001184 207975261 463648654 802106873 517235687 967558757 335332802 187502553 979691174 598886972 607916185 487429151 931133245 913494610 186712213 392411904 570946290 479591248 285778497 531252024 473478393 563311530 465937327 160854968 815157846 450361670 13644652 175435716 153868319 692285965 644321951 535234457 968218984 806161763 373400106 157936876 532017647 658507951 184243610 53389209 707130474 56556702 326441397 60831440 517460022 697005067 304294843 667202445 305392025 931414222 364108161 29126772 412773900 537488583 43892532 310808456 923747904 665005272 967873317 411483885 998689634 782104649 756465504 607118320 957765879 672587018 304161782 534728487 702052282 594986496 261430427 441159299 419637856 563652615 15289732 145703502 123092262 858926930 14982064 436495875 424265420 901443772 411289279 4185809 992853600 963957033 13000294 155817220 695291541 776060632 261941330 731687349 378972821 875382665 400785830 22924028 544697131 502978677 546554890 55101632 718160448 327688865 5420027 647251431 489282172 762454580 284842121 175793796 416493488 584565270 369110619 162152822 820173361 744117187 615248396 256727622 731759535 575808061 411048152 428236013 699489581 664770272 290791516 565016522 942577080 892521103 319907690 72199606 684106872 887032304 121051057 456145899 691746177 695312692 268309153 272242104 365719736 717104767 108025599 437575937 469282577 489150718 241839484 423259129 611891715 429037418 192756188 46980581 223511397 107070392 153469926 349412699 772153281 829659821 693632763 237798982 993425724 941164666 194048558 146480200 307003742 908955351 383640613 306589954 803660087 819142039 558158707 214290338 951622785 537654545 528860800 383327195 715294000 803531005 510010860 52398485 944435816 540579103 241010956 193317305 727610703 422898193 98321064 50552268 118011334 347178311 358722959 350903370 445474145 858039033 168888044 21283430 623258413 479544326 562410596 511536166 649567852 601165002 30182406 40524895 503980479 523159066 117614510 258846753 693964385 768196843 75930995 117046360 723676534 569448731 521408050 19440142 912834279 238438459 227710056 52865113 647074290 183773699 435285010 421768788 690300091 574164786 469043974 286104817 882988910 345482731 713118137 144597143 958546911 827073421 115487664 82578145 972630004 448285158 348871087 365372604 369927428 419653388 143258727 69658593 576412827 946788100 323094280 243110975 499529464 861203616 554702922 388125888 916335295 972095500 543508939 201297047 976507646 751851196 902601897 684426849 965270823 835529849 87189049 324639553 620098345 373062046 294768320 224807823 321729622 964961032 92954650 319131174 213358763 733802326 92474787 133619835 921697380 757451222 657442953 532970417 770429252 623003936 192976330 246362241 575023530 374479087 763582740 200346020 813502709 969584533 379245429 222127675 725426929 410677304 52627852 126321742 348113369 571731259 851301262 27813959 904691567 564599551 539900423 154279483 956318503 817003213 586306898 163083260 600716086 810851542 274578739 10019825 702049167 32898667 850492181 123133149 956843300 266133592 609967136 36763842 874817555 672418936 13870889 693104119 795030224 893141273 70525308 166266756 120796353 841587390 85311395 581520563 583220130 858579591 161370356 187963710 715340235 538608186 548005650 131877137 806621487 948555291 520198561 445562517 612968927 678016702 31214057 958389061 256299884 972640290 66211115 332234692 156628369 617139927 13270839 139266771 41161300 371818517 464561099 14614756 768818365 476075908 110689219 633910711 202601204 837472112 609507156 74964975 792127232 705510086 571296031 134197580 869961329 433017515 780664313 309006296 836664219 569156086 182895645 47016123 988140711 649855187 474391247 19328290 848892956 664597548 406035970 90659993 918994568 692193789 294609316 165214053 633060907 712226985 965093071 798764813 987409463 833758443 48624727 578934704 152686444 730787795 21380516 321647190 991082623 671471649 279105449 587147680 441643154 613122619 255017000 414189357 470523415 913288841 510698183 615828690 784458214 965993210 632454916 868424190 818709716 943911200 182955062 215998313 817823863 354871200 140921931 649623437 978192051 921581131 179916442 168028002 222509542 787480274 806014408 369433168 995562919 560677045 814431277 436486936 820250597 747188086 212149772 167362437 528125826 185709909 246602863 339823825 741405796 537785417 465757273 151763350 532236250 791589252 502666889 196061041 945557986 423567282 434363135 85026230 579381356 705131060 867431463 616649175 986366642 704101184 198408451 208423297 577719627 522684392 143801894 79025121 817360643 120110552 26514948 207881280 121423376 775637809 632459678 93985017 766284553 449529363 467379919 418062259 583870677 425200734 644250985 811983232 861641069 852874654 576857752 29142079 805495682 622129078 592736778 650380234 939283123 927452792 695174916 368895265 769238959 790707562 533126828 4519047 561174006 240472972 362650320 81795959 384432514 680002612 437360372 517272465 945888892 779626704 7284666 655826750 75698609 798880113 263069911 183341022 401305846 427507528 244340366 487523563 861558864 828241123 144644910 274896077 488990359 783981337 328587366 316840466 777761124 576410802 514937057 19387946 691169362 639649206 353038168 254950139 777709440 963058080 473949240 2762073 902928519 539551536 229604584 619633140 636659867 773129788 600612482 487552475 737145222 876369723 118911496 272854214 882822649 297929603 717615458 180682551 806695853 303747242 309167192 928865436 861578313 997928903 317870085 172790535 680035880 633397850 278960745 85713031 582106191 382950657 330437682 61590998 349910927 267521629 775688775 535492118 977637340 697737868 28118167 208873551 318176454 277435030 146619885 407254762 552357506 543004716 413373928 360630824 579432741 807224155 155999296 821366233 218194572 993608607 177685106 127171635 261535915 926121484 15839052 778669918 247711914 837903107 349670580 102476512 586783241 577421270 121021248 512251978 348242596 664527125 206001367 760308670 896609227 910467808 63751010 128068603 575772842 245593666 466194717 532347566 482596924 699244152 251968533 133703599 878961655 835572719 496001350 594871331 961303430 879596339 517881452 761947625 856207083 964460213 492534971 253744500 804100687 321617696 37748206 247263797 810522435 696257290 19386351 883650190 682334197 920290720 64406248 922033331 353139714 940580914 260341075 541738870 274256679 649324256 203594278 435645462 254953926 870102515 59284698 839796307 234901521 949963285 653317330 525704184 744157767 573018250 459344002 430336010 475791056 436550797 565011357 465348353 674825974 602973218 124897885 113897001 974310206 392277531 588950197 477502781 652654296 832363824 362037236 551432329 533374528 889088948 750227763 148468785 885872956 572490324 31117843 169945003 875839846 914528667 719736203 23277252 870593450 300036397 256788498 386304565 965173868 837462912 299684270 284241694 882029677 949893142 747783172 311854132 930442267 395122344 188357210 97539464 280703316 651700908 808628366 447883623 903918335 746259708 186553747 599409683 283033108 747436325 301025683 360545078 506318388 653551099 38365255 16475343 439453041 791308833 798300609 223541937 895673926 881188700 35465693 739670865 801743444 857671891 405605073 718002299 935820599 972179751 53674570 657827220 458580791 867097571 274175505 287967167 339220593 940053603 99112425 767878072 164610668 782561272 654936151 122559885 802673043 672014552 9450048 624499202 595883096 811007652 342013297 380848054 890937577 650802414 334223361 245484916 657372386 479527325 647971720 506316482 894976739 556096216 422552684 105929663 727682222 439199194 781936114 49535561 850655987 741744470 250160697 457337658 659745273 665697959 502186570 775204526 689327861 952086783 17793255 110798359 873975695 964189376 12282318 279845257 944060670 431372816 134500476 285901154 981589352 948933834 203745733 429300818 671401917 921384368 886614192 277711100 997608863 571377344 412864499 270601928 843786021 919971827 685319444 516861064 804338371 848999693 439801900 150305205 582219273 871416384 904392272 346643693 911379780 769312625 260328469 47841323 543105534 355840957 326604053 407447235 566377464 594691611 48505672 75843022 107210902 914450074 707411188 284538889 791629445 622132710 771704360 254967517 948592767 808959018 206957788 108822447 794323146 599019787 271142215 7754496 296155708 610794837 160244173 202708571 905480013 250770408 714772924 662361826 926257443 940278243 698190371 196460332 994552043 604035138 435403316 240032415 729359645 892324357 727893754 372284710 994059916 989693626 660443270 38668066 809606901 157476043 769400100 254685152 969549060 881334160 150200445 69624642 837040204 491718651 137085510 16654215 761361019 740520397 156791068 267606373 903682190 624413892 206538016 52015329 464512707 735580882 368361294 293618409 841213462 834515043 523367411 546120412 680315969 664602626 202173669 160881696 541402812 860633063 254131181 164740973 583519885 961061039 178711315 251534798 597543370 890328700 151884071 43600433 264804062 637750819 601088122 4446969 748397981 275940562 548417509 293080415 710429388 611627445 833106794 783657748 939685112 847182936 291831605 301902515 734384850 980597580 115402753 168650723 533582650 745567810 811124221 422053987 947674000 481485730 836740489 171242128 969475677 348995675 56312964 293270074 656092499 387917941 92198828 268697899 877698931 573493257 53804265 443316713 89939844 525583992 588414260 328243442 987748929 993510926 570670020 482422278 892164635 727463863 258767602 46945687 513203876 829035055 87188708 851076002 432088800 876312189 74404393 224045846 625158464 520402097 896924433 140772371 987943739 567211656 213015111 432087139 260183164 487695647 18848090 155190849 430386157 958654974 433176294 526534859 633554111 613922364 44647657 122790567 259749483 701154821 205363229 377171421 882913127 736073983 291117979 470390319 844699204 984169126 319722700 99951819 700181804 206665632 383113529 219973515 485899577 989205142 336355560 82960229 564045993 676289350 34584343 174392935 64787861 581285618 97347409 568663131 691267041 720112642 78524674 413710418 701724852 514026946 127494512 148940154 952860237 680271833 174059831 84666750 730819429 694869101 698947979 492439607 996344999 544611529 428850315 514253217 668239851 671247839 409581826 456582541 666140197 586575392 882444579 117641787 908074039 353514304 30414059 564478746 411304424 850831980 43930105 786063377 816043500 939740782 215396389 378407263 819341336 654903095 638538031 119661634 688311096 693238688 452126527 15144760 930903222 704919366 179557939 795606730 548230823 928016578 115619325 552507953 476809730 921272425 43014380 303144903 421537548 552099950 371446352 151255606 597600574 612218656 347092480 646002295 590396731 701755201 155857174 332930439 360779579 493872751 401334639 276775733 796425739 716670396 814197503 126985890 876343347 480784915 438608665 340786712 903036261 618992426 268265709 358443992 932224383 983899918 67836928 329609118 312097053 396575235 70408102 445332653 340901786 853498268 817184857 371333940 989267877 570299802 134593980 97940265 235412926 454021555 120787873 142572426 695071990 798542117 32912239 88413323 626510990 734950069 147256868 295090135 772284625 577362124 419896827 503270545 516159964 975504445 77748847 655052837 217668776 798755963 71149901 569181454 877684997 648956695 32649112 419133238 394220580 676990660 155421758 312509907 557398544 522890061 531301617 568477166 604190416 892101084 165331976 583285003 505648913 935602479 585563369 434679999 787758346 980825617 284250682 555092066 368735108 699885630 107321732 271129527 454261119 559632393 692318533 169571494 859151231 337143334 377417650 432002290 416144890 583065323 832489908 217530406 894492711 330568783 638975267 145173725 945245820 476812978 647071911 59510347 912392284 878965518 246066726 194831535 768719560 428550230 110406637 308376291 878638989 979288382 135460726 84289684 875177584 677469096 656474390 161167872 794287813 749478319 592193405 476048453 752692274 936721510 278367748 238968282 961639414 543404480 117437609 331211628 724905697 512584786 213331111 471962660 673512113 512758429 620803139 132321085 709384727 506654959 144155277 456164378 604287812 882570274 215811953 383190423 870280485 594947769 496603837 67682603 577675263 566254902 5283812 269650370 63649440 746406063 771315743 301866963 949975117 709200954 6993311 74897890 602618370 692910219 377867707 40633868 710312275 386757614 300006866 349936268 740975484 637174309 104713367 106534181 483576159 792167852 145282299 832773698 655410900 845960005 691519885 541710419 946405522 953064827 261184450 662704032 631346192 957544879 565723309 96100951 640101537 441540989 754755188 145489984 818518814 310993379 370808140 243373186 482625036 443138742 373387911 147034854 675034005 738282225 625309457 26844722 740537589 519004279 463338913 210563670 504688068 480345633 397857826 10932000 708723704 144196420 90314039 224519170 791095512 550171583 277894543 71590164 417207130 646832143 5543046 232086703 902793555 687331939 190059518 342589012 745314105 930040980 508874491 557104941 874536143 934383837 136204483 318777175 528364386 674264845 571732405 44487673 971081581 973688569 444489948 340218658 732841906 480935335 11031037 700411940 197439466 807745168 546021477 542621577 817813951 641936507 300928483 118651038 776853287 436356271 133115983 8278834 400283289 803493123 479183141 596241395 606547351 724455639 765684995 251110442 913004333 787044378 243548697 461415897 375183894 840891177 238838974 1645897 428753082 81210125 236597048 329452013 286717805 605364537 458996302 214247524 653325562 857895863 766518616 116053663 860940419 490550330 983078054 555971375 995094388 880037549 114514752 41051169 146849930 197982323 235423599 32955382 630939292 573798058 549582693 536881466 775284049 969367464 45978667 333761029 688363279 342065215 481709219 317747199 838107862 580574717 324193252 196299431 979435627 901902497 246674226 113207592 648253362 128691998 76361704 139731724 936250785 913247822 21814227 205463148 429973719 476062614 111169662 508840230 475818622 947973306 271717234 604250905 495757827 652602973 752895370 421141572 971939518 575580621 102068288 80544049 927395681 286031845 77508561 735759484 902646138 974288526 250801889 76685778 816194897 680092911 717213044 475110721 816086162 774735785 84141718 288226176 219791456 933792286 355595791 49825759 402442996 358451055 436500365 817170313 936662261 943495578 30408004 846330785 856679132 903235740 152688347 422054294 506798536 692360218 172217638 21123339 465576932 556434447 95769847 144545379 400605799 342745125 555457086 231121818 971125148 320055187 96768493 492831424 842869971 720517411 778291744 364856718 933476544 587140410 146450998 321289803 660791002 599076412 318899173 700555253 487078708 810752852 18722511 157407244 840518619 562302643 338432475 54530866 950694668 274465574 382400938 47444502 496495877 192756548 472877546 801614113 545022225 810300504 361102500 568308464 919440562 617535229 216756982 107477514 489720329 874140310 120105224 459622432 822885380 879412001 229605649 43515066 357913183 153385665 654939084 29117987 718317533 771215568 554403306 515479539 769637046 545409279 263426134 598729287 565793180 625113272 637288507 49279444 975374748 982135376 414933994 13631585 674304964 815332522 713993725 575679836 788423388 893312903 391671847 164264303 930859096 772847857 586138305 2949352 842004025 250553376 615420596 38386085 703856998 393076351 367573677 134341937 558937298 272662906 178382011 896417234 933854628 954204244 757717516 477781140 881744508 692464111 119714356 228409811 695749802 598088230 403020652 156484045 882945718 284785296 25378632 399914121 93706671 425762807 246700884 55796346 434319418 680183055 233234473 208966889 817574487 281535541 458491283 300552905 672639748 319083557 381746932 164806980 501514049 692474212 404766886 464015256 708021533 987844439 216994406 76625866 503782168 208473494 186671538 724914004 306752058 858193393 52468163 186421612 136180471 408553609 294738586 110422227 509962248 177192857 751195963 905658296 878526315 907554551 225183653 117377266 286610670 211619751 51654706 50284241 794939269 161501384 257315645 314582106 803754262 565756739 457809139 23409412 637948673 343247572 73927050 702918444 404085843 953989845 626944336 46315369 773746339 261770580 92993974 562983735 246766173 772843215 184801733 8234085 438231322 204792477 522086917 179679840 734453196 809304094 470810254 350275339 587083089 751503845 369307857 103843024 526531710 683090998 301277214 428319208 317986874 577259059 714907856 27223172 878741520 710605276 453262578 99008261 713018168 298828801 177831163 128596109 515793310 135892090 327732110 143202695 454642348 551811145 703861406 56570736 901328261 801479528 83113857 179398972 439454098 947627596 111534355 413199977 648918058 616620736 102943509 555251878 749306171 648139896 58068905 181530305 681381810 444519869 169911022 107400860 577059899 882022657 559876086 62324084 954313620 664153880 483679817 721056005 501553458 898642872 337292372 51261969 363731681 552482063 580622590 201920815 744138727 287362725 514677996 76020067 817268887 322949598 174778050 106530984 516787528 666572714 478824213 783557277 722614991 985392120 60729886 128751180 455003759 274304382 819854935 243213523 976084069 503337596 644389602 466725703 851074674 728961663 7028356 361079714 490870434 497352511 264278811 423958023 680992530 880434486 449331454 504493263 716880275 536836379 557653940 81259602 889112990 317091739 32193862 281977049 424488648 556446317 434151603 590307168 737553463 679958625 545260403 151612213 780678413 745634019 556276161 267426979 753889458 780160293 16878577 131205926 714953781 754539413 97884368 35624907 592561556 657553461 159325813 5469792 783454904 597659793 125347179 93885314 592652820 950550643 544304537 405186730 661821333 862132260 898364489 84897759 934556322 875695234 333301657 26284367 828675856 45951148 100937428 340583418 866254245 951545541 766340991 552334624 786457443 680293184 578771610 434662585 962929624 604923083 31497940 379075958 278818051 616046971 107276551 264317405 684540523 514378728 173687391 523334062 306063333 670548278 136629706 51240358 680125536 197153836 279099002 480373344 324798608 928092547 95659215 112983526 466330088 689753055 320453285 258096680 573003539 988357674 567311229 79115906 805576324 188495844 8845868 81461607 411234645 581912745 293054049 537750960 897606085 890003749 333689196 233746651 694898606 834460459 8255763 429216803 666401907 786920353 403221120 846265856 789420243 998410251 78644074 343877334 981284052 700857555 177508438 392395104 398452990 487380263 417646930 271628646 970505939 443671954 124091699 351646855 379728773 815264017 272413204 608145575 863599766 745479171 707237785 57097098 718409860 665932877 157851965 246498088 891241444 871503657 115161921 152270319 384160807 826482293 41878585 913008020 808902117 994432966 626414942 41109169 780417197 835555214 517384854 479817189 927298143 825970897 310473909 427155458 575944373 770924986 430307188 18902088 811530632 468327252 491308516 504546157 969239399 821731375 67008495 440542091 298402415 915799859 133222068 643564703 420827028 821514647 394997392 68135503 919373514 588454491 358286386 436892117 622648595 613344108 268968541 519405386 477473785 817967787 59182405 44255562 478241002 106083713 494164600 383844916 827757744 676364925 84421657 548652689 923395586 584167375 363184171 6706624 908534073 351694230 362584901 351367548 597438852 904389234 113936747 494510240 320308959 563410559 420783517 335378885 642997265 394569854 179206270 474150038 598916624 703304433 89529358 243630570 915033881 251316118 80953384 17464465 189226131 137967164 359056642 57400568 373547415 635944058 98079467 270329336 228125478 356389331 8420051 122897665 232182814 395103923 61622048 272689250 571741113 483133024 435882831 866394761 637795897 884756582 517902214 638821725 730083351 721280831 284628604 388693919 511855577 900367841 79161213 539168670 324574867 956501044 393469753 535649667 777688247 582244388 22035406 157198655 294163181 701767389 412166834 68968466 917316347 254434884 148738380 454635182 233579266 729970231 469250913 361736769 565275551 671641536 789782855 505541266 991594058 748735795 35904214 373639011 60793882 547928222 612718665 557691433 614623835 883050171 773220235 841577807 845177693 971002082 578393377 367176684 673203369 962028970 193097314 485908668 262373438 957656286 17976134 319527349 72115171 888943023 607407829 472572400 959531434 663275534 178681945 266785619 725638269 776560338 64285333 774666174 884767365 795608656 380370982 157329919 554623786 307737772 184774829 550089301 517441426 675196463 337341680 422537998 368364710 470514095 46089473 53819482 702699370 935149395 212687575 745727566 418563973 890793118 517353160 589316043 716243523 594894712 605714838 246155557 790196361 694767010 199636444 24755527 806128000 927665981 256321587 450832880 473500565 856640203 629387865 144518100 655407463 933418642 315090765 729885638 739363296 962258301 243486725 535859334 479592342 727857847 762397962 800864490 923930877 956040449 516333291 228712010 951759756 896331127 122280703 417270668 705726995 592310892 246711604 807117473 666386390 929487980 309438786 186417691 956167853 810927679 11888328 688638032 823511030 789652935 72126303 314763553 891997462 844819252 276114235 80504170 897425353 971488667 187050154 271348640 754322984 692771152 76098006 550693833 826006803 928868557 107395467 404541018 197056082 759692875 621212196 657632114 723712743 970078944 203127443 203883596 242968280 881712947 154781730 149190797 295085163 855323938 39767080 442583650 584613962 805614804 363444541 356578453 723022043 681244123 4504086 315488175 793034572 775915847 332160851 288746429 616450506 624098429 7279569 9945965 68588757 495067025 854120025 418668389 857457680 686046653 290788633 27929883 778641810 331071795 656050888 269417015 847447918 423717255 331096394 802714181 486422394 811262051 633299402 18464008 686483288 657378767 832351199 492038379 873589902 640761069 474079145 841759394 610195390 889580628 867551318 424988665 891303024 502256770 233184151 266135352 779118315 611061446 312229227 214554650 896255520 261278758 508724518 97309906 523135686 742154030 341100690 10980253 998556052 324166084 573303029 720188471 675218455 908327458 749602949 713702243 948257106 990740655 107460616 64768845 442940268 964739563 48381198 362176036 398676524 659343856 511118605 276244414 908864590 687541933 210777900 565029739 959749314 731080990 35136284 197928655 81073692 810565293 117822796 52603873 719767189 519208972 671354008 320884372 686570182 802393479 353398762 582802039 531657227 608170807 416480717 253986143 704172713 994205738 353876068 136624190 933353032 436988846 26777600 74421752 515622793 383524141 308140656 22647824 369051712 42423565 482997489 32248915 981916693 644463514 86780407 668997443 588317462 912577558 391249353 26189830 548456006 615577520 400027147 211270083 586850936 404619380 240629323 258575503 368245974 620885036 616063324 12863051 786676760 867773449 326342194 575211006 862066635 944583099 164593517 83923165 291612382 484068040 242748163 829443826 334778692 835165796 798554976 223394548 804034269 230064500 191803539 442535601 962492651 718588455 175611879 70681771 716574664 517067600 461205872 781306900 947592700 846935807 249680311 35717398 976393900 601968728 424444356 255948108 513087041 626934053 12048091 123340223 68507566 587333369 460034323 445100723 505359951 775811444 206772089 619505024 411805614 833735917 198453522 473628693 206099876 719588633 650308456 913087737 709303036 956797961 27397574 54563855 214020170 523004112 194343642 783583460 731437150 835990621 228399082 458362610 300518746 482162294 707708797 321718233 721888668 937002389 137385612 136887599 840351456 215767128 24382276 247278717 859070484 919445428 277818578 295225755 673603663 755630901 776210849 862263801 924463490 921213746 138455751 15126360 437353129 611830905 252604144 7024907 854386690 725608970 159311560 958814815 475900738 981944367 747109113 640731899 782756921 839905816 112988 161477682 799037016 670918569 350677755 609169246 569383166 744459573 128882264 368671385 357292305 750117137 393379298 405592867 869137955 536889330 619015000 162418088 793359974 375321610 191867613 275130383 620119104 464886859 9306264 431987170 759507260 522629826 619111456 109176991 770410913 516903166 96934658 650546696 656529435 734571261 347637687 67629485 752925442 113942558 695625128 637340609 792450409 678063615 45476286 204218128 141543025 821360655 429682846 269552768 905689645 343495223 103686032 570591409 460950060 810820178 622592516 274828500 870904639 344759310 475915156 95985601 679679350 103528636 332236059 120358411 914240718 819081518 262746346 30278817 396047216 639541951 167552381 186268754 549560603 508053683 54788119 83173523 404033948 662686005 885195248 469349354 928024395 570956719 447372467 492238481 973837554 767631099 679385608 438117275 948553573 700520076 591053661 145413286 909999491 296062806 614218640 172355088 624776728 296958807 88473668 272934663 469820400 935496497 92082510 626769443 185711312 916434261 181331401 131068730 742295278 927728521 53455175 564423670 940320802 806345824 123876699 27870936 561766681 775176528 61534644 308718782 160900744 657415157 223208933 46751931 334782621 656253794 420272442 723963763 769554938 990618264 79662135 1182590 912340786 221489213 10284450 136645028 793096543 568054133 631039939 819388154 659958621 900039115 771701837 522170852 964988839 767750763 328497189 332519196 715886676 709740084 421711692 679707345 680284071 968706103 345318816 381821463 513224267 741397390 435430931 394612361 877621610 786111462 99850459 546804313 351684779 935575947 40484021 817397269 976662924 915439396 616448139 243581121 884814627 697169101 935316881 70604795 970031352 156982628 437593511 173564454 715027975 577834629 462290306 635413706 641757617 852821513 152881750 402679463 219062262 460198045 177493655 115514544 330628704 489650950 22194244 23137827 916819565 793567961 626873324 403784210 681097937 469526582 448498290 101959231 656822178 372237210 448330970 12621520 842510644 197381934 944879335 326297966 990774992 990970582 562909588 838399366 822746861 846456432 196126160 788057901 316608431 948450351 456500957 254128142 778991358 357582475 138467542 376355193 739303435 719946002 21054838 354083571 956000801 770210503 545087820 290584415 679142335 594830090 412588066 193830630 980610446 353821912 387495775 151323631 720368097 904166971 6408512 467440832 272643143 611065953 111798143 556159664 863632515 753956338 869906315 647652683 897167219 687286531 63390400 7767448 802074328 786917827 626638007 476889021 746682189 519506394 136996402 15399074 462544204 266349284 849273118 229032623 948424207 323281440 759874105 322008262 781217761 351572198 937512357 62489190 955283411 564002732 198451712 461164006 369752856 651415737 458671172 416566633 460118866 637346167 197196275 303315692 677572697 694659578 257025802 255445945 605603924 968194399 372898910 338388453 786467917 936968397 52257139 476480031 536275937 495084856 149921149 505591169 520180402 524951747 502861391 197279012 740095063 677830081 774405787 172844224 904051771 588526289 265195934 565968984 432893011 672185196 135127671 133565567 204723884 885166020 52576773 53394860 923926900 387063160 449209996 29420363 952959043 439394471 705233428 89432196 803849720 169902269 373499986 182323618 381066645 304678353 17539807 119375866 980475079 988208215 818944019 135630502 834487448 637198794 37436879 117613149 826468976 193435794 433270822 887497800 594261894 910430295 28421016 102709336 883013066 543404497 127771421 850529019 701265942 878235428 446616734 326193459 921048614 675114161 337702513 192031860 770432959 869486718 334280547 414130999 716748649 756003759 175870522 194840961 585140620 444461637 904633146 669992111 933691789 743368479 655035396 427457458 838303910 747288844 504387980 558928384 700596011 977434510 54678914 727415306 882582273 937599470 414250741 688487304 553404485 761835940 387550724 621263678 868919673 923015248 71555542 99792200 113716290 363053926 27383826 312143306 40248525 634765500 475619721 293689178 741778342 708335708 879979081 230162039 951774320 713364802 40264143 624522652 454848740 873273641 9784859 206974729 547913241 777016142 317541336 206758858 926568006 387087965 315169267 735356762 646866523 990614951 560143018 41855510 579064625 178593305 362040831 447101632 514597511 749144293 82052795 831115665 586174707 845363101 188323815 270428507 541851185 365359183 148301776 243899545 430259241 437262053 169721873 184024897 452555128 958274928 496717068 137375316 752828815 685537926 55574927 593506781 890075302 900498154 624233992 49701060 784973752 648416442 89278203 182173533 635721026 390319068 37133427 5104079 319279467 752240265 288900080 237460695 353131092 257566194 249670426 84117689 784835735 279656719 728299636 125595472 892900382 701772632 261277278 350633262 992236290 368262437 296079576 457748067 558463813 846682710 533377856 620705322 806929494 844536053 755953910 286063817 851767052 797340860 219342007 441858059 937059245 848184250 345938916 33658746 449471780 397303511 926267222 51938559 947263971 506424393 543576877 385177253 675275405 436727580 495568093 43848182 818054526 920635332 288939301 135613730 939338790 399624496 79924646 208382594 127510573 899673459 283490931 127009373 633603740 214528456 93387582 550409916 651529654 822387885 309895453 789094354 755617642 857536986 448271715 522660830 484524001 868185268 144351861 259630315 473865727 604833446 231992380 840036964 570926352 945757580 463113842 338485388 559042181 670067261 314588774 206371566 918527491 878243012 70263285 103594959 379241478 574801229 723639102 346701328 735939817 740794176 390738983 153702054 435033891 913365868 272717702 82621842 908803011 972539726 46112604 127218483 344280649 354623984 77558866 47367632 619088157 600301193 369602259 810426436 382254120 958175267 498473111 474472607 651424273 879803274 203591559 197777432 600234829 421304120 296617402 164376819 363409799 882523167 319374494 435390124 825262261 584063976 605489496 211823218 818176766 409806310 5823125 88352842 188921790 342327062 437760844 703838588 798085560 926339276 21733797 60194846 690412238 907932327 397490391 259274385 890211338 713239438 5994381 438272737 465448951 812344995 68468110 355130024 108409852 365774504 296550346 138071491 698461617 829926262 660578641 436782108 848111557 935430761 31075440 576186721 768386168 582241886 773552184 434361086 778474521 756071484 198822715 827819462 874599333 833696579 39449063 389726110 247998119 444838018 60132006 61224277 765016939 195370656 247894083 6073104 293180806 430556187 212429296 170141499 541169238 289138005 564116530 255438823 705258085 967051682 121813649 191971766 877492038 300741942 481388701 43174162 520981950 69437018 93652181 213882864 530415389 474896388 103808895 549874343 475842501 889152278 231258838 717445503 719802908 743145558 102178920 409537920 865314684 457617721 599346059 511056416 735405386 930344877 700913264 138193635 848882256 892682737 555336925 395842139 851804099 629225340 31178083 671606251 950901647 877231506 588229507 520222518 795271259 796788833 295236453 2276099 839865447 966767109 399919424 263879442 784469144 491790825 845966942 448256410 974181605 579516412 481151776 127154373 987295221 478830541 480596966 127123234 531238416 635101474 143000744 578155660 628279039 774332997 79187022 36760580 944021600 442480304 110312737 232464414 744440922 888126868 638681443 407950555 823004731 484913812 384085677 128030074 385232880 234685116 307445737 456008015 882941370 975775433 754431639 2607529 795233399 946501210 208077963 203322988 211961593 517450981 429983280 79725861 706752022 671563372 182088286 545822041 782456283 900998427 584194484 116567626 627705828 813800212 171941675 206695322 205770529 847607488 291320116 241100487 835397849 474222289 81767638 262799100 551386547 891163885 12552820 42708399 15603284 523126874 201167481 329250588 906802937 467471926 259483058 249704486 703245634 939346215 312414410 153191421 958005314 940592370 50305551 78251100 467357499 201110706 229451747 670090142 981687807 828227375 163921390 188147084 168611752 290287214 602187022 457332564 888469820 998895720 416972897 262030299 853178848 382218435 519061838 581396800 974002948 976781545 441016241 502836622 633987046 966317204 657539302 426622143 659717201 489377531 68152412 607311408 728898101 888754669 197826639 95043277 967150512 908706387 248771405 244852371 915910201 866304239 49659185 194752116 76452426 235325551 530394145 30881474 538149238 871791457 136045460 577985470 910627854 990393856 579418185 668636673 737656804 712163481 304058771 22880621 807808496 562331281 205958074 182291656 924474268 515891747 325535390 134767823 739908410 674054467 289147978 228016640 836972232 252338253 345678268 635860298 815518213 725582032 646798716 336307638 739571975 586224906 584915132 601889388 707062904 752251748 70572236 6140660 264558570 964466760 458290071 541113713 536550006 640117697 96301797 390539642 170505854 689333786 134193240 395838142 241802430 846902886 6267332 172631553 53846352 496491018 391497449 34033043 689104773 624724587 105113347 670684598 430505345 874621650 679126247 1119708 831186793 611304532 174648699 106012857 179342693 613855610 485010854 325764655 892657018 866862684 8633694 122882819 740195039 270540026 505582948 252171911 633481893 482439392 91869445 129690999 809673115 947559098 17963720 879436905 839368616 913136201 530091136 371966653 658374700 858396861 575307621 181051675 639637266 970989684 469562379 641265566 711356121 843399671 100098538 27268180 943437532 363380287 665307825 250654244 799473957 777403756 504518487 211683656 524374924 367918282 118054995 192514545 363919725 389383524 440523110 597044463 744564104 755084117 179075087 166616484 350070886 944545797 18606617 77803966 820947134 429836271 513109612 415023441 757136937 538951487 671268348 163752310 897199450 303869877 41742991 3951980 759618936 870453029 201421669 180621316 601896306 488889886 450058 209443008 897745098 758907566 38655935 369973454 541846082 587020805 289852301 35370883 400175225 306495146 259250678 555446790 978742759 926006845 276475742 539290985 878635551 934509956 235351934 407635555 403520628 411200490 27213605 785785439 896224569 828944872 105047046 101674531 479937241 166953744 746675890 457717206 947163804 575369323 133919749 46199928 690786371 575226117 183998924 669085945 638759017 995929139 197693148 179106801 623597006 516829072 290071336 22441672 719512188 999940040 180041712 454367454 519753790 821291213 287954581 68969525 436605029 860361412 342439689 366404878 875746104 749037743 227767636 271692035 300211206 429219820 164058221 358061755 682148917 417745300 690425924 182542201 996942421 858618701 767740038 459545866 940586869 721437091 71083386 269267931 459757181 743128257 396719436 553633746 602360490 608174517 555573275 453510094 558176850 479277070 854070378 523932043 969758228 812670706 437190652 219812081 573308064 956402897 680635737 302137703 993090283 670100975 7684305 8196674 678765129 16228882 324068002 171661537 611343522 319720351 207308765 515061575 431266770 658759886 647157229 224268429 959000706 695814154 184347917 452692521 389862155 885532569 542954580 386005660 677254700 590461080 456573785 402561521 743188020 655764554 540002992 126697754 615582149 781602345 227045985 890936850 836156259 919180989 204154041 266110994 645171498 438131514 147685125 248660198 500544569 905129498 469730166 132974798 782908197 741777940 861314951 71330985 938632186 449345022 18220951 4518761 332461570 858265772 164008669 185895616 843535877 908301363 486405604 115113599 977422422 494390825 421643107 537321424 579032901 965672143 215850725 31536945 624837337 907142853 126163468 156577297 700893021 210911754 60535800 532196825 361700172 820786324 291832617 61416256 387601488 917564278 61099533 274899899 411718362 612504637 209648937 322692863 326746368 346280556 773024922 714794079 828440207 908185614 1887664 564719428 734104153 981706158 131831806 74363356 200571215 774206364 106215270 1262255 856718049 445548902 238571764 169145376 910538057 810407034 658334400 638085393 811240725 938923772 705674479 175287147 995585434 440413766 439870942 227704497 806672724 354985080 257988594 148715058 856752734 869550230 475984876 649095572 547220152 684383874 213341795 27550754 659890550 219934968 306883947 7978999 650804638 743884960 187223181 99259356 518604328 500561899 695553619 450145287 909115562 511878474 89935058 886944886 573363057 970544386 354939107 339913195 691552400 568045859 506503504 211286993 534586194 772706364 266581799 418905414 326810167 540429086 516152993 823811444 964225881 939634869 463344319 130602799 732549646 689160885 789118049 178738924 808229007 542691722 932143880 291512087 980393391 867636493 278975053 528723092 765234346 993339888 620465940 219815636 646905770 573659003 553821755 121378711 873452625 457578367 439491828 891157140 966123694 925840403 61596849 234311200 443651866 568480174 317050056 409729640 377677257 682031546 667408883 929349886 946062332 986224025 12811488 493893006 527516497 902703015 654202066 12278326 722737368 941284875 16944591 345389942 435242021 991903747 612706194 388200383 685470217 732982070 390498865 348077153 962386837 410838255 163933444 280143261 476492286 995120705 101174440 391838009 585336854 972010865 41203273 359087256 582899780 562978080 268552499 705616984 794315851 880281146 167635415 219341340 632740035 886245215 321454159 124495520 787389983 939573009 508972193 382205037 963617016 819316048 708990527 338131730 972844826 821433441 10015474 133005651 61891791 181404472 542148757 3746916 677411009 842358198 18208453 75066009 414382831 802599882 407208907 136146888 927044725 932710876 158119069 800954341 438762748 921624741 328105372 108201796 781383757 262940728 174818124 492867625 777026806 596500866 131769723 78923348 541336838 105869567 33274906 150160832 535663415 360958601 885716347 320235412 888814466 739998769 739970079 36269471 977628656 809810624 282365632 311317986 663748075 923688106 44476194 352590659 284424185 939780798 477558648 601027386 974277550 753811413 50792334 100317977 207102031 837804439 212619847 733719949 263838412 802213890 420294167 70843870 894429842 592252480 199558522 229406195 568444033 545234699 709566055 192876905 770991522 687842313 248521866 115020907 468512680 496851629 253388490 619129624 977593972 631440198 433825824 412301633 946698205 758701715 148741615 75835690 734234594 543366523 47905648 127276484 726525345 391888596 379733723 489247971 398791194 658108925 676601032 389295505 888341040 922985236 499310086 413091321 515960010 730549400 329685065 30456747 492345600 347247379 130519750 308407693 157594168 652883439 828950911 246529459 969058763 503321338 210009612 679096168 853871651 705893034 157322826 801353627 820438531 930980319 208694681 140447261 967383676 535923240 389516755 324090000 497813202 381162313 347607842 604321620 865414904 887014240 123293608 563281707 839232248 809901711 297736787 725730339 380161421 895955780 641441974 187426911 856109557 346798101 631475196 540795395 768885426 827204273 450238693 414334654 536934943 630431256 145354845 11895219 217027934 996917657 360290714 256417214 986297045 922471981 713054802 475527905 901654494 626108152 135732616 3819150 659072613 307939692 135464079 192455270 934482364 604500017 17539758 279468012 697748878 484672543 124803441 637723367 263129109 664055332 318625951 333888181 337840118 772662120 553371753 184408023 748727652 971182216 351980274 51663031 909872748 233100459 267038779 129456472 720370751 525236977 578735149 751853042 745437550 936539601 179794868 182922947 300623809 464963430 34952454 660226491 642873074 868064725 490921500 375351225 511570816 961171690 365290351 161698989 480847556 366697467 748273696 115876304 952852176 215706830 368206100 555248573 931317524 920967730 265815257 665073178 956828809 684744799 470275594 148124451 675629669 880622382 30351221 443873336 182646461 978167054 206828235 429338710 533692267 680184797 396467894 695441374 961930905 791814835 600199570 476612465 640755041 930564925 309652520 50238091 873276279 593459202 261324287 191522158 991980205 704289843 435566864 209222454 800206290 743367079 352529723 128862058 506769733 843948994 673367757 285759279 842862856 355833830 888334095 478924766 939370399 787053711 307796100 130932096 744951464 840643528 162786042 316777263 198687806 484628214 596856195 477856813 921207371 493038976 251502868 224121186 971411009 977510519 566144538 707909341 654395313 781806130 275579750 200393021 583953013 252558764 180053812 196237240 240357456 483331672 423597728 350943916 859255722 534890329 487840853 252667843 780856934 319379247 305819454 391875902 753645200 822088099 253228516 671293772 313563024 842049926 303261343 488533825 543124355 651290455 358122885 341413629 874939390 557253260 98871841 240157318 805037814 989201668 37501590 678239926 726902949 998681418 191274337 255975799 518589357 983784749 371407072 303084394 497211693 796443923 323550654 431182988 424629760 543619923 402207366 96943291 825919412 897197004 9561440 294242076 953965705 555399528 174941173 150925764 597011516 578453302 325976020 467264614 453590792 611175083 80400439 811433020 716415665 908430895 270333024 479730673 600232802 582983588 626800246 179112640 669582525 558369346 653478132 521238930 687439172 708870567 99128906 375069194 561521629 478312079 82659909 340194660 586526777 461091790 281877309 842213094 729764528 944111133 55891956 250278937 649867279 964299192 697836448 754480165 721533144 757319219 388934895 653934612 935139609 845209105 330251555 778220124 545853834 986770172 437606589 472205302 881164936 729793178 352010546 285622254 945358015 615335197 275562509 5953588 830260486 713707916 363899167 365806982 936024878 954194168 344919273 57192945 511756659 539766136 593757437 163945413 933536542 244274150 383911770 152592172 642773604 178332434 615382029 492389285 743491901 684143797 277553819 663374844 381391291 744438030 214073121 511080401 301790401 993846531 344739367 479751306 894281524 954310228 634952857 498922488 760450310 876582659 156682869 530043554 264229708 673912903 73004079 621579634 952420935 767036735 182937459 355538976 995860926 600482413 140468356 108913748 850146037 216024203 173792983 185334159 569089251 827638539 11577009 251496742 716556826 591116346 157886074 127911263 475350954 749046271 452153950 165669589 735997209 583797129 598058688 202639186 838301971 209633025 13392344 798490682 872298168 896355616 658825850 3598731 860410549 431832919 73919730 333193369 209567469 980534854 436850557 103900429 794553898 981069014 117289075 695402206 273509472 954470939 281761849 27482252 352516591 56304768 6506987 406410073 394350968 987167551 20493134 551200656 458635874 727885922 259713578 5186076 619576367 807073340 651846027 450363447 848435875 539132978 97792048 46981865 601234798 83332158 165914764 386959889 306632734 841651968 909628069 200072963 949781523 510688764 237890225 210592789 633959995 453833623 167523093 173109222 210629906 293836313 633434275 184970359 718324475 545334210 338387778 52299863 603004377 173084049 50836885 695778850 836617789 845658942 399825534 93328266 614542651 344856879 921979020 387560879 938089230 605731401 100126171 90633910 456072109 304200729 791605600 748804402 952009118 931345985 352225343 10654282 700121987 91127277 312767387 728070509 760693860 850166465 156663631 795503138 310697665 952582887 418435802 482949738 818569710 690626830 135782792 33095544 445543138 728740895 246407843 313227986 740404922 763648001 246256202 713045741 269002966 819249772 240509388 88542351 723445274 423327483 31042566 356649687 904009067 426214065 304511655 307475964 953525983 693771224 151035132 223650225 494274370 877054482 449237424 190267857 963424289 526725873 625495154 243919546 823661654 823327989 224999126 142466795 401551151 420442758 169862291 276166583 741103890 358409720 14166109 175116309 488096820 281344238 285074355 193961941 783420282 604741353 337914097 636078132 763613515 671916853 482961640 169343994 751052301 535944614 191775831 464385615 539701979 791957828 306459840 26163509 313687544 836903872 127987199 23251570 687581263 850302662 567366476 475576404 803471326 710741088 787131068 133426893 921929374 467608808 472430570 447641394 473900542 967061786 23801039 102649599 959838340 270404105 48946098 305095966 789793045 831608375 272211382 784059128 616707458 857268496 481819597 414694478 724136368 924962847 316661376 102783145 828255986 310635213 349499582 663592463 941059776 714117433 545356013 54078694 615893185 163564673 115687934 41154087 913517202 928206812 213779203 123484067 815915819 866325688 40034748 376416072 618158656 778114817 483633532 456069883 507173897 570417028 292533568 427242233 713323620 817120167 606029297 680124773 732279916 862811452 25449343 312602570 122305383 515757774 161637537 237069399 266909366 898669730 465621315 534614459 497157840 690566739 293305610 109058290 339808917 292236977 876600129 388299418 948247925 896343150 631510089 632157435 903025907 792346372 83359560 467050388 756424170 651816067 39687006 291228747 640142065 803275464 154397340 569528032 687411961 920751258 181753136 649277598 283602986 773791082 148752017 292474272 716775674 800127099 332451716 360353436 858098641 965244206 605117472 524667137 618035444 668866796 106387333 635429130 327366997 730210704 407599520 13979624 628873502 56558607 557543218 709816656 940843362 734572199 159158290 159766319 256706051 333536119 468052466 296283845 713456006 471689946 591090991 71380350 862161022 935958279 253883029 131849528 602243142 318349055 74462292 31826386 187180133 355140687 126817614 456593913 271207147 497141116 51670136 148547527 750874362 544299394 565976709 78956903 883280430 336852757 91193343 436676367 168150472 524151065 45262060 35352742 483116989 698717275 201058148 5492543 894883841 6666512 66295913 657209430 128549569 710640418 491780795 294070132 648270850 996333597 148026239 18011066 515708348 184077781 843534513 555132912 977781058 965580090 212833161 431742217 684917718 922388307 62159458 149933932 514633084 155381568 662210304 547347856 684473579 875470681 372524196 488741647 387541297 734171966 171384225 600899947 556465378 797138771 683013534 454596820 786988737 668104151 252391524 639486187 753452501 904812426 293640190 9082656 979124291 334166245 760386310 280340848 804280060 889776054 424481771 146859905 980941508 431584232 170183580 21810455 173964860 95386438 65843533 674663530 948472200 764264014 68365561 53269605 401270693 939422946 729572069 18734628 868299758 584581814 13818000 91401959 935739561 594458231 101154413 700643623 862865588 959840008 38620717 500156335 334332330 582727750 365081796 287182035 765039737 756214419 143418849 681110768 663076808 968158825 758201253 602055276 832609816 967967904 129385822 760410830 318376824 884189409 120833160 304754522 816493546 491514729 134297432 128120266 258472351 270899672 792619587 244094508 940294859 574948833 105591188 282152190 871825787 889983815 37313657 376821898 937516800 702681555 14662424 253124000 528347946 351703775 682417745 273888934 965196908 928524612 96392089 34974324 215768955 906944155 66979743 268606612 985575339 532014770 390538969 147995659 502151109 414697719 626300882 91742119 985765393 759476893 50985394 94015359 363444617 160418678 329719084 390783084 656542961 610842021 564795057 507556021 878389422 818341530 151058309 687697602 193535060 889573515 386481195 593297766 714194801 963276103 12869010 456815174 849544902 822558259 691152585 192821016 695113873 460849947 275520735 525295266 931029941 799021695 497582114 176444031 873815061 735147767 163543949 503729215 662677969 617009073 609520995 131954871 734622482 772127660 286032988 339900282 690963627 474005895 944920009 783295851 961701313 947857388 692103671 91356724 902361993 450753065 728809746 518724093 758533858 920541102 43296162 639813904 970993511 764520413 172605354 259534861 437904673 327251036 501272504 394923079 509516797 578358687 575119208 143495137 995234186 199290102 225439857 412995353 506135532 742155814 460332627 391618286 757564882 398155689 874745156 191634324 937893710 851591377 54653556 493551166 848573159 985208855 84456995 231484789 591741233 997373311 387440290 190821722 457866239 474452575 445900998 927827788 935437814 977299921 357319581 55646804 686191460 311167214 186692214 461230429 621277970 782832847 238745260 10792000 760017917 628313924 18329066 41427715 235890893 630524500 153329898 229337319 175627609 975289967 587266017 251570351 743500957 968240904 355877167 611265209 723697910 938747613 102313845 660867144 817269995 792379368 285281773 699098964 648320647 761784590 649200419 262867733 838724068 837509221 193156681 12773170 853564666 175754490 576436884 325569861 597401560 574501210 221333083 98930862 975104828 203115726 654167675 103245019 939186746 866014558 55990157 203058293 757991212 457056546 101309200 309157689 810795648 381662448 141009485 139987027 698527104 649632363 214533805 88671206 535217156 683221493 264517026 309584489 696068646 463719543 139274400 393953269 404737882 540367433 314021586 322795521 827036498 572508444 277443687 470703036 488343200 824498977 465715603 664696518 700936984 886105757 3937248 792006884 318245569 958310327 79572285 76999997 296598370 596328293 38777399 279124944 884570251 510797013 547321249 52646483 660628802 793731089 57435420 353106202 880014015 968706511 721588219 204917410 735736158 998208458 190958658 356755185 848174854 682623577 59702196 124009966 76888410 170631144 499261371 434685586 990204000 619357487 384863510 116110328 462575842 314510056 277165069 57150788 805589942 867259036 498310286 435174309 846097490 750697212 584121365 20189330 824791409 132244891 13008735 305879415 915431663 336083199 168422830 609238041 175228303 789829225 183425491 252776295 644301598 727640557 14321657 504488522 855976277 638835909 62820843 792230319 332281490 976579427 228328750 72615868 944493939 470923652 594825685 117375966 863789137 829014161 63420825 333734391 863550005 803769958 506780104 279173469 760197063 363481630 259336000 61075665 661944275 834273225 231921835 293263208 527739555 934199905 90183015 354989031 351050005 547767916 100966722 663728376 234189806 992203110 59756778 900686025 888506178 958064341 247925286 152242711 437445775 156530636 820506979 721807858 954769444 732709101 46437741 121327595 532930624 756951220 195728847 188124659 662911174 531121088 462211266 252716463 902945167 735427529 265422373 404061016 316740319 583812268 223823638 421923793 617156894 731561903 328307465 179281724 626445489 309111075 405451932 82821702 515224051 259325315 134083709 143821833 549607915 705732850 619147312 282706509 789592058 834130461 12127251 376821574 977507555 684629099 89444133 83211191 159030634 555939207 369957359 98719560 473578073 474852566 197990243 92028609 735097393 733684450 41418356 81975004 569689262 520494263 101734102 523030258 130132709 997668981 13034 310207861 336991474 394020549 519866203 499216253 781649900 822934316 472928442 384151656 631808747 711567282 115950050 232142367 337736612 975655908 358731255 592219655 991772336 618806496 380938039 287645142 966273117 926599054 195001064 309048966 389691342 722913413 94016551 299865751 272546312 583632340 135600678 16771494 370011722 344258520 574897537 86424726 779397023 672307978 385412915 330174868 797179176 650343833 419843834 925834861 512537654 978562130 154682446 54276027 272719436 195658246 431031477 577247163 565651909 926329449 491150536 500321320 596652556 586354727 332074301 70683067 529195860 114725513 824849975 406289494 894556215 634190707 64563734 465192747 663877371 825776854 214962374 811855788 573980772 942086555 567262217 171929043 669603976 210546784 48571421 497958903 315056093 700738244 408378076 331070061 998488801 741179452 153095797 490758979 858013685 647921788 445237987 104713601 878863411 344245072 200424601 346662949 956139297 792932869 74598867 214026049 876570233 361044313 8526856 249478973 518941916 273144090 52185041 427449774 60936949 835174372 38416788 209059473 145901316 576164412 112076271 198460034 241533129 931465124 96643225 151722008 413289318 573385798 276453182 93665760 710156252 812909335 572165332 854086401 920096711 968697035 366932089 709183466 852149722 757157645 519872479 397278308 751121082 934657691 713717026 14774345 965828885 155889305 173670738 545767762 879252138 750052760 451817416 100351308 463386767 684070832 652508368 521070330 874272187 749058077 853562515 536117758 909432916 824574201 706576506 64292104 776606515 597511687 97700724 293973097 144564254 672091085 230725029 240134833 639650196 806163732 259981328 38397128 458579205 168819947 667424518 593657274 863671553 673860629 586381689 409152111 980760882 580229506 332112407 99280131 426162253 687392995 78810665 136578931 959102910 523778802 717323592 405563567 767366269 502232386 326511785 247067421 864199536 416448967 298004890 49189047 580095818 924432742 305328668 11107172 816456486 695893186 392325255 548353107 992831709 766371988 853629776 106422229 913002514 713767245 826718970 67965652 872908502 782538479 414229043 212250015 971991710 453227794 329530740 234670006 358302984 338336236 6159680 396768717 542708307 764626267 571695051 251942193 702526575 306421866 486073011 109381540 765527428 445756440 401096638 53286825 965026461 144634399 155868115 165546824 798141858 602232244 202572525 179608045 448243281 733651977 523390822 540550058 585058853 843593863 148640528 328351882 836721801 935550839 326391969 73729003 328782506 933494603 921063227 155070464 927310528 677573625 264662321 263157156 726735602 754211425 310189886 25968207 986484141 825540714 290223194 572156403 402781206 837866227 550969550 380926781 832630471 726096023 23043875 824727989 317943550 935547027 410593738 601500369 555557696 773986041 1222107 133651619 997936554 612675624 686249937 132343880 855789624 580037560 314906035 540807779 890067272 784614268 569447813 159728779 712508713 340299959 77190969 5513521 820197493 811848998 413692774 537405785 678672455 561254781 72250809 225988537 423099003 972664281 109714483 290508868 347890181 764826297 404342448 128594087 636226608 681130919 48917675 386500868 810988783 711906247 88125441 638647965 728662116 937235517 819065405 232040798 932652734 932800926 74332501 711742349 469392759 806884986 385031939 359100871 661885161 839556699 721329268 600029412 995342175 729703922 60349923 165729921 917937128 957005106 249399850 171981616 251549696 273126965 335897242 430057763 458065274 761700123 138519042 796565878 571832247 886111541 380503611 351221158 952163773 637881627 559307986 106058941 927129393 971640068 217825975 24905755 222864846 855206841 686146501 237344826 897146227 528313990 180616630 162307512 811058292 876936828 87972302 442790302 913738110 547762024 261794232 12076979 615219865 448146217 186682187 146832003 914354800 928452761 214306513 134452781 849919031 829529961 298351519 415855071 369515592 482513633 455906679 18540680 664174326 574900435 345360416 80567773 939361692 841412536 326211981 926154671 932865609 968159237 510499453 281993605 942670720 649376854 41844842 424205587 610726673 988918867 399833843 25426299 781875724 980838424 539716348 49153041 550399403 160193048 639003287 730524066 706076112 860958054 822583056 105135414 954954010 636459578 485778937 404384719 723803907 731761401 615229 342931209 609603177 658934623 868100727 498330794 977439547 518624990 109733481 304177964 622821123 742109456 451873690 254758007 697213886 853946675 751653991 699682012 942788481 710864832 293127797 282391909 665561491 527473341 312900814 230897319 824817251 788128944 98841450 280862732 327992826 934448114 304113160 427821448 753106409 598772342 769078301 575805649 779765360 587810497 647069988 114367797 982418340 684227438 142677259 179698861 309163876 644311251 14430047 511068608 444317973 803477463 481375413 679822583 584899069 737206389 547695015 575229601 737526890 880510536 107973575 378949615 224705243 763740478 885092485 711125708 951883685 733320904 373755104 644456998 527223893 944917850 206364079 151877561 892048118 599207700 669073463 114131715 821480528 462532601 407362170 613615010 463532101 687008245 292521930 321542151 604267888 926935389 447857961 180719563 536608457 776478441 495879180 23346376 901104209 336121284 76203254 862500433 219138882 959366488 227334942 168288439 325595392 259383710 598472116 131647089 671355460 777288352 416819788 1307301 582765235 724663984 213346489 294746897 371789598 473334562 68278073 113918731 728629245 807492137 176745183 133025920 991511853 810381148 378271751 342847946 834847990 928131229 526517851 211743122 738638529 335942545 330726324 288492424 575257784 415063587 342536667 268066533 585531784 810248537 111283359 525670643 382096268 605905867 705230037 603171115 979176920 665670756 326144952 367097327 383407389 977035572 59214160 177565206 157694526 628658697 135859468 280229919 896935058 920300326 574569437 102811100 906994977 278990339 164785763 178429001 394309305 333252200 200143722 628630541 403001599 636363217 7220665 786474284 290607630 797149041 477428793 98438265 517072926 457624414 131527920 562569405 770062378 711644827 179484735 920115147 452063967 982750945 356276342 2842021 964896123 406726581 211543433 583230774 788801033 850468140 9191553 159953175 896503250 862769130 638660790 714207691 880114882 987614744 257934382 256138472 931595932 634064843 277725602 371863096 584334055 758395503 894470841 633112152 937087454 953172781 380113076 397158743 494211386 456099964 463382888 653036874 468636753 791515893 483055748 691378870 960438368 708719328 180922585 174791542 688870306 770595929 313734767 43742162 899439370 184481700 202049126 359375925 382778737 399527469 185035306 153056611 792658721 622619026 195405571 200495850 661459706 512367420 671595880 732085901 703157456 757764963 250637951 429486414 527265886 530118021 299177593 71963830 922055403 496710799 327427722 94327800 951304159 611348335 172747261 468000677 895847840 490288372 769155043 316384290 910983851 974222826 455540267 95369186 464163131 932139068 64694 508507938 905326904 709614477 35784733 186717911 443611046 880755551 483039500 76056389 828788841 927431474 81371681 39185183 224505627 711711190 224819343 414012409 662152351 637372524 164657680 56145821 390389129 628999882 440030319 142693622 575551372 406279847 161489904 673613397 503236358 736483121 151881763 91009977 796228140 646455405 762326972 354139669 998793667 633385269 373745213 229731884 374187014 440291705 592605608 148233315 653938456 322546295 739677275 117912926 934121295 894839223 252580871 68543168 695649349 966104541 244837770 74206962 981053104 84132040 88167748 274581985 192452860 398636076 413400534 142347769 624866308 552420500 842930826 524175207 986956144 570476064 211528383 271973052 598197086 334399681 307482667 375364320 679108506 665342940 364277444 342660409 603717995 669078528 508334495 520173536 705916961 711873343 663797417 295148363 991763384 409359151 241142474 877399149 746600551 979985536 6243302 378587883 700449008 927609740 12406766 240537475 323570719 591962433 24626705 463504654 602166972 612691193 104523018 175712736 599229961 711677199 252185303 27701392 685150476 716345254 70852927 347733511 666839945 545489433 510542189 392887217 837041829 738839634 401747535 177007524 574167052 794275520 737005537 678954713 971524568 694989197 92471149 280200788 690867456 730812395 314452214 250452806 984025724 952967664 32160151 13375040 657012705 202997534 440354456 293380298 571317021 402587696 136342759 975343314 499105443 996410904 183119663 11798398 705221580 72650383 251657447 85312144 802920471 210460772 90224066 561142445 345624751 571321757 299404764 503380026 343660968 686382367 221334779 603963311 812460964 980799183 480031491 22500547 662994396 59490378 619188170 236735985 916636529 682752730 862985048 630315806 915511033 966355925 368979833 210430743 904525773 298638850 442639482 96075559 596781745 704829206 412595014 489256900 854778934 514537343 71649975 69457112 194056310 633108335 122643975 124271104 450248076 760169403 122411774 707212155 951434177 866428558 111927768 228528185 924830512 660664266 180804390 565156304 344291147 705123950 168222746 115968708 752570512 348307572 692917896 245951716 747917442 855571067 369579518 700890288 691830846 765760141 430556866 573880031 692324833 957237610 865539134 431363966 886398313 604825647 145389698 468146763 610200130 728498471 168161406 107327010 617543257 327193926 564009515 699863813 801767997 805303434 522126009 421450094 624005940 680306369 221503744 70902647 758490787 665007698 245954019 835590359 474324147 942101989 506828664 344466389 879096560 738319362 186354942 64948017 520724644 207020815 689716042 644482432 909948927 922434592 145844575 928808497 906231906 963439626 28898773 337559345 605725616 743387116 173877585 97176582 742294529 264342958 225435831 455924441 247888724 847069367 278120006 639471160 387629253 949802348 256315541 102267100 765318295 886814931 115042108 796254893 804193233 840338879 902003980 258646696 984671141 553290271 469652939 210894522 612198190 912529140 93128440 888409199 159499714 919068301 424426039 17054372 626251900 103862060 8416307 129181681 778713408 146323264 824472979 47332126 838577636 402355005 518034243 422549789 758115476 550229095 666858086 236117723 842560812 800676503 348352982 369702967 516741936 391846661 552812505 151843186 804131835 653058243 275762203 266636596 518157433 875419715 752827228 528574070 764784402 878977980 134404367 394290586 216663220 403505178 407774366 738667038 559933628 902854209 506935711 503311535 944711211 909574957 108127971 852664817 990252557 949379826 67680332 52962032 998908328 326206427 140848782 544502092 836310947 971486197 267845131 352518810 762476865 405978154 480443869 14089628 719803549 516016191 144990162 213705361 821898441 314737504 388355778 366037501 450750967 906481730 265774580 461465152 272890838 976915175 828468941 563017491 849880178 711555203 963049594 402869051 978449807 811498194 184058387 93247647 263150333 400371585 599108400 215273801 979867714 853808868 644802567 459601322 703282464 725963739 255255870 790449479 336040290 951093377 272711116 355046460 350679316 550864368 361792125 369964323 773833880 639620206 34237785 120991300 137114491 234046395 66156356 107128069 416203542 763341064 259061052 63045299 809068235 212251081 91225473 530254455 324625394 859391561 380905617 313765849 388891087 668270551 157364948 621821889 759696894 907384315 371046734 150099341 877631299 955349310 5625698 452775601 20317555 683820821 208097489 137951231 539925134 463999444 211387710 341538905 950454585 835567617 840100051 63742202 969949763 793071304 7932410 102365349 722964974 660834858 65317856 611375084 106242225 813448672 164035448 43024080 524969985 52660415 504984061 572480351 620314355 603640626 83042109 395082904 731419995 688434418 280289417 440284348 597886051 490756336 431584559 72059362 480483562 526497575 749809275 318845784 970124311 341197502 935480178 187957637 950759914 354977800 287252349 151154250 824256814 485954208 66377004 113349412 300563568 475718696 904878357 617782697 910497698 791819218 236350788 214586536 955566126 559348508 203499832 393764984 829897589 918599238 538602664 117186725 652724660 737845329 666346209 230957310 750015299 441065614 118822705 33643741 637260565 785330523 867617605 155484258 991133005 397372561 108343109 53290627 238818035 488952483 84739984 895052688 123253393 958687188 243605344 521485727 885538507 734853253 610059430 290920623 932296972 698279006 72594089 6351003 759930031 217297449 417276078 212128400 741351474 766552401 497063375 357189512 609387589 525054052 399555052 20238100 607469068 850440364 154200953 119668574 968054208 159150867 483816474 446987534 994621504 793326523 97637640 509222834 670514974 715754001 194877431 85549302 733159158 933840126 171233324 215346735 871212924 689605961 304959534 58030620 364251682 251576048 551591292 188394018 627330436 739507442 157276539 200284583 896628183 493934545 698681796 477860552 979718997 969000317 290493110 542804899 434374704 675217281 295550883 439234998 942347501 965047172 168449686 481178516 737125559 590108883 104498306 633689126 491041551 958475908 363915514 149387872 716488854 935218826 162909510 26693732 174860646 97536854 275612530 410722497 557944308 926028657 295456421 46592607 339127831 625558733 79656070 61452754 192715593 181381501 82087326 378752366 515222465 405720203 143013247 198665619 315938665 659743690 896392895 844609259 912038247 847338798 159488765 291929712 366963158 934151521 372393050 45936579 719875646 865190157 205369815 263164245 870055306 326069356 700011192 432639053 947920698 761864788 349216674 19952109 918733622 662432745 571848432 405450709 635379030 690905343 140919692 83012215 878171342 264435678 137790354 499039334 901911948 903135221 407134427 180594236 723965602 869046490 821522889 393354521 828041394 835541068 355599178 383603016 745888537 955188159 7167198 509137516 262017322 726250771 556672843 236233921 853313050 558783368 374381280 441248887 892678791 813996909 662622307 813285376 869566379 877704754 149705823 295475884 225665808 313842619 85154262 631775462 261937278 796734006 478250923 517519954 682354925 857855913 650860330 331106973 855258392 918283630 724443233 468009583 797972674 895122217 660935376 320365415 834591806 613649722 546191462 308418857 613282960 757217231 542935605 214463983 721691431 771169979 456989206 352533656 842857408 443788936 76255352 316285855 572779132 505558428 477211774 205306957 890568258 949438381 170304498 189683213 645876873 587473653 240596060 370318553 482088220 659576027 131666187 30562577 482835444 592133232 684990781 493968912 802279775 874564365 200388835 63044183 399568225 328302290 70091523 40912205 473226727 688942131 506427990 546270110 869889654 952045371 86496773 415694131 144852690 651737192 158422165 620561224 873798072 621991678 330836737 705345783 936704315 948986181 163632545 74942802 804832443 749718975 363805316 609393574 874310215 935189589 366882999 269003374 715235135 348557556 165712981 78620414 327087913 988437259 345526130 13335196 793393180 287234086 313492243 80685911 397939863 597809301 92952593 52885506 136942889 321190712 42460847 46619225 855026727 581821605 702850044 553246708 912655729 754332110 328596022 494632996 699422718 776651848 26499290 123006183 683729538 829290233 321533850 499393853 966408796 993307575 133073517 130559943 980507078 174795692 36345287 96015105 818788904 296406454 610477964 30413051 695413253 319946518 297249904 153132732 919584624 537601461 432181212 627544273 592179060 667968316 552033650 747890275 583434680 801990077 522867638 353451512 779686583 732139303 432278758 243473629 637329168 431243418 487404488 447717438 827704905 845940950 201995669 130295382 251278751 865382505 681215315 94663555 767575847 171880661 624643115 489401542 697118183 807491430 323052968 375024943 439136909 537620951 135812011 87440899 205334402 464260605 436391343 367407965 464456635 891962743 3628821 722352527 655445471 966250374 671692735 216701748 997638396 987723455 21933637 518343492 113877793 920083373 407174387 350576112 848539045 919494963 412605159 643683064 773243752 959058353 3793415 299441882 769446829 654912655 138995772 81603851 738950060 993274327 197784003 111707174 517752229 795107888 659970017 509295784 843234188 549759871 311610170 143769158 574277339 177853554 32160464 758608798 167063036 854966876 431112918 397582743 623002868 428318934 449822827 698008932 980882640 856046006 284189554 423189270 902569248 775527263 183032392 86204828 288942896 434854295 244588424 265930906 864113016 339013909 136716276 359619639 764333816 604352108 130022666 144678921 607491663 415598083 216922105 295020481 868945765 790361666 280578621 83634236 833735654 418560452 437713719 240666078 799078727 496143191 443798492 490245571 543091032 641357504 61067170 206391724 684632236 742717118 474182710 4373423 514255013 468692933 731855370 573935230 902501612 827089537 211631249 420466615 323612808 445369178 283183247 24731425 468907428 924117590 200594226 503860650 747633188 638870024 896491183 721692252 897398370 735751859 55019185 421402538 679490984 447978237 382964177 542557610 515977832 572494671 130135661 191941542 538699206 718547573 547470007 194114353 587436458 864988234 195852064 744612158 701734954 994665950 254386710 256982158 595095504 719436115 248732033 238470636 701339420 995162521 321275712 289775177 826412489 977372945 51214077 315273562 528853501 726618183 515253147 579178768 637541803 614311583 747511265 290409692 906824544 967787081 48089208 26259137 324806387 640920196 173818268 152768613 922119888 944583195 231777004 217537504 893581310 397526380 128858355 614362963 949615645 974819532 476879386 57605857 797322364 697879554 130645688 117218480 893456754 646068500 301626310 548255144 524522368 784587120 500567117 196168610 752892736 918976551 263167776 152633562 948897803 614864534 414765680 394659409 671464030 531127172 573784585 507050073 926409287 799368478 131797261 72675842 897806284 346361901 171353377 480559538 927090574 658065844 110153487 94565885 916618121 683596077 245918250 299351201 657191478 800570167 336625801 66470255 913008481 881299826 497106082 157442168 582010451 737369320 765561173 104588048 820905990 222362605 79555310 12293527 747044074 268543275 39628824 215137022 780113627 914531027 410174167 220587797 567758651 774666117 346918060 869103523 867844906 951050873 428205819 385736562 798327863 471263798 243817439 190962390 643797948 570776766 252174594 237059786 292162674 620482415 555077457 643756127 823185195 664530879 301725544 197537361 328730113 219344656 10892858 419252344 204946320 777683026 285820798 302145070 356668852 430483107 147691985 198843436 473748593 471336409 7173125 74204892 262695907 865054314 157672469 881350056 790841215 903799477 204735815 210986029 326131254 681913191 114730575 532009061 494448477 544453714 44920268 152002986 776311011 160819333 783166205 156799281 906739404 980062114 192145639 713864835 706302509 916408347 4736559 875374953 815457564 999148014 191379116 14199157 711929610 451758494 333076206 111986928 464667365 926611949 590826472 634559934 656443026 916841906 334524400 364803278 986830858 750225837 247295362 138712984 884698996 374211500 44915562 397563325 497488553 697950487 378554206 423846554 412897222 935659085 571714883 401259512 709692994 943799276 46596616 134442763 710210697 646184428 43665371 21559530 343910998 883432819 275597487 8749447 442774750 369426048 71964227 45101200 626142386 962296378 4149505 208411130 315204199 286358508 312902734 664150148 676997204 671968455 86788338 519955324 965310052 853519655 831146878 247032205 848311529 416847341 7131119 94011850 606145636 614552405 328233392 368123124 410138182 901443630 309191228 547650079 400193321 605829611 608656621 82939732 955267739 378400830 294893471 55503347 577697680 556737625 597850422 593031386 825438054 596792883 192221317 363125596 381088791 891142219 527374895 267129737 603484381 845307626 248774935 780687467 846982860 902086644 288193116 145160112 540634953 909407971 182571413 66697417 341943819 643242006 699688434 429561415 892322213 621262742 784517243 183180263 928264802 384834881 298562679 395316873 566038116 608964385 188650441 68009938 688415377 195205375 625239369 691367616 702170343 810665376 586583577 542115638 818000904 593292558 430298848 43021853 582079061 286103954 344381242 126557318 434130374 158478074 668327439 397069512 675086947 743313283 46871173 461762645 645516703 866916605 140746996 103845794 274726078 880975420 152659990 158133802 200791614 409256942 165187554 68783498 930212548 621993676 285088201 407941741 833659478 620267166 316069207 324521966 999120768 340377558 111058581 78881252 228320633 922319425 243079997 397927178 936689546 589708818 166887793 55826217 375844968 487241781 374873608 95504926 393191641 101494263 41409227 375686373 746619966 605139440 853807209 468986078 975445161 670260486 194912678 191350811 606030375 312341970 309361607 69865264 387272144 481312072 612026747 691856259 945248362 972821846 4732650 261915248 139758540 905212871 128072740 200317960 846268519 344549176 117681956 385355606 742019029 812339206 155303691 533969006 913887435 908349907 294322433 181472733 595568513 668756980 226621728 517050989 266010908 555567041 385770082 119823594 448960918 997447037 7144499 181681717 800522300 719907597 446267259 153797259 744219213 363879761 135707036 100972726 551413642 777940774 434240754 102681158 718110709 539150344 3574276 354799137 406344541 590032259 704138431 150269821 822921503 976095817 319969985 114754589 677348528 464610187 829662578 346163632 885384212 688141472 145034653 591434457 268792303 808433087 83733769 220815503 645560092 819627059 95575680 359797948 606631615 930439777 333758703 89370602 420930018 915564838 623224770 866577067 827979693 958882036 219049696 224496586 737125330 957691861 757734726 678151702 889007548 766181784 348367442 246672405 542989037 322556200 604666425 432538574 677420926 484632366 21342205 196037952 652571459 511075646 21046667 467599605 752729263 856062400 98323288 229167035 625090474 451072661 95645995 261407251 998973615 551453093 331213721 426687909 412424996 947128613 33225482 416836475 261748937 727091096 835820717 3310710 967929085 793810011 346235466 155406662 511380711 781360108 289604744 79771017 432724327 409754716 70265567 210428885 761420779 484626331 175884027 222145917 855776726 825498522 459808791 214260382 871477347 574082914 447340464 250730128 607177008 855512907 256773294 571578474 770402548 797383023 245127063 835873680 751950989 928577989 123185957 284672997 141713270 302414226 282743109 700919589 784954638 702607419 376790103 394959362 709263982 907356601 405655928 55190930 983807087 438001583 468747179 693330857 488344704 726995283 530579616 73358996 857877712 600067269 727950184 310723817 747588618 690819224 352641520 223025484 748450486 969155638 17064382 119620124 293795030 465345772 307140084 263755296 598946308 325269347 447730506 31214768 588027124 660363652 917865975 238350567 954430272 781621975 79755957 187603043 552372194 716793027 449609798 176899358 945932478 365176547 88886813 153736710 142580073 407402703 214809556 61787730 374271569 180255100 262593498 20378434 519733562 627911823 840002874 86575815 964396250 610618580 439167100 144967816 499415341 523698101 137067214 151582788 689307166 510582112 86898037 176039734 241973079 315654570 481650955 645839964 587964507 992166048 29200766 514951039 379254224 609219008 178288103 303500244 563375839 346520630 181348157 425419124 547768337 599863054 415682927 50429179 691983749 106599005 195220965 657802516 663645807 801191579 428096965 704768768 575288946 877877942 224281325 856343416 893494872 990677195 162300075 178575681 892048529 807644217 188304148 394175179 951074675 701223351 306984737 368134633 315045094 960070421 15682356 22563687 683839294 442883727 180474517 649326129 790879530 832613406 59119511 257847441 636627059 703101366 282639275 386964777 851744055 730561852 241417443 234981910 833910798 511951829 445294894 615430010 586837666 905399049 486904570 233804743 569618748 359189333 636393162 3138060 838744934 452168725 79440085 314047268 113831817 428725007 709980241 793930745 998377131 988065764 344482248 78225128 740454967 517440832 40314459 80855001 559569381 272506482 57982769 605739890 454605560 982934178 619589279 492832770 755516568 783829601 248073540 314697447 727351046 424059333 307083912 207745535 421417412 907265653 38661855 149372797 652569635 880889765 283474640 448994162 558701642 859943800 672391895 247741081 719919476 743984192 252739070 522512024 904319449 523821413 298169347 15201738 978976430 307568340 268134236 320675682 911040738 754628610 707544247 230304130 724633693 408542291 202435056 8948648 218986819 845707307 314928699 633564088 622860847 847285942 8700139 165740295 841631612 885399040 461048505 684640034 557718563 896962791 87843570 62416551 246225818 792070648 117998913 132526925 353711534 757493100 751666930 100976707 825014377 644419413 70430957 869349711 637052394 967707792 417475058 254423264 454829904 525340341 518559882 708782986 892746774 858870412 68161221 55014036 792898702 655902480 64272176 42581820 601185267 688034778 266026428 305921158 683091817 943491675 297365521 444756231 342994028 965653561 847243335 202789987 953107901 270706911 148949170 666100619 371749813 738667869 120862105 531598210 354870475 629448060 8462204 381584444 550102168 927564103 175003939 570939212 329703429 888751481 479772827 593116541 831530180 866625516 266810996 576916704 442777881 691579685 792609008 64690115 868396696 461720574 356881987 324480801 962931737 919037199 74211726 137652694 189552563 326748404 795195695 498337867 827235168 537386541 757720165 236667028 847411676 997544550 499517225 444821189 973815484 825990266 728066246 637861900 984150888 974503931 552402860 464713914 720302216 528847816 450388804 254189112 685648401 853506012 230341268 10013014 328932376 94462742 487231237 189076487 937776603 544160773 94550083 599392025 305924881 853357328 205767972 766737951 368607506 914162494 265221576 283422028 449655096 359866297 220724608 572648877 316361714 802857030 65541687 605348522 585164725 964215648 549707440 689327284 699592599 705713900 655729840 176784822 839513520 921807613 257578919 184977713 950912138 425327043 243340000 94033045 856529565 308759762 360890712 33640065 827873435 286294012 258909781 116502388 947333029 466540570 106024008 301562650 562471352 572428597 369444027 172184103 757230112 657082301 253788495 318440167 824761594 823646053 182666092 116977162 372362096 305054709 416806996 436847369 682091121 885451658 665074595 130859686 845532811 161039047 735926112 754312988 981499864 868165587 201533217 302938183 324854086 676728429 30143881 16243413 528614222 167669036 2624510 641895598 248411559 696631333 262790374 219244843 580655069 574642376 624630615 278262954 659305708 727952965 589359432 210281314 589918836 522499088 301327010 516763518 719918052 939728320 697095220 613540683 775032046 887089720 929395106 629537299 947332487 860247072 255605376 353922353 343997720 417508779 209154900 883784508 763902986 885987530 29497409 110661154 256731756 219620136 189370344 795083332 505146954 826195942 355723475 385862467 527985144 512600657 649266312 726261509 827901541 784223989 128140550 62075339 803540621 369978643 94235390 629143405 982949557 646521990 763206586 238914185 828627281 737183348 104485497 286928257 716596067 991159788 616292162 506622237 882329035 912765247 174611981 60700860 562011994 364882962 171684994 947564526 846205769 987683597 63500846 81616024 825606117 833377213 407745370 115154916 635544647 589584151 237013593 353707503 303935591 577712513 320706244 943843906 518733735 989138577 523415245 595132156 640907993 608410972 196201191 101756979 469845333 443659755 314969920 190050544 640914902 286002214 199666248 535452239 250215206 892650012 313595169 96767380 815362392 496133711 207171767 99533021 397284457 557166782 484733867 474853412 810190899 886527460 240508533 605386899 444941140 707020153 614354207 21464628 956732888 771550638 276479541 261547824 688312638 432348818 459591907 194744365 763692797 943582353 66624424 320069791 364898764 941667158 514219281 80767891 966282566 701290616 55397141 408350591 863434385 943044223 529824091 360306311 931609901 751345731 35900111 390729548 905416123 416268305 138840857 21271598 716799194 849630519 216441111 95421882 337290987 282240358 588817527 323102699 818297721 592470572 54365579 151045008 994908764 707267333 12801770 88997437 104792762 556085127 81395961 76677485 148546365 177976314 188650611 131487389 859575212 741045151 369641712 215526250 866658554 556199663 551422179 268058004 881339716 587344945 694541160 36764902 857760702 97901311 211791425 467047862 951313777 915305705 109104895 639364775 607266224 855905980 148820259 350678020 715688497 684785663 153126244 209759800 208512264 362384048 677637801 426266497 978900186 532901466 30983077 128746253 383501060 746276309 430704792 357720775 547266611 823859781 59235402 269105338 420539440 537587653 62433472 38137785 128888629 588508738 68939216 28835358 440167817 235409402 25559222 624317074 39760075 882389171 358388547 9639559 788698677 114263485 219425721 475944592 594545334 996991512 158393992 287019207 563196656 730115581 296543962 290323912 776620619 358282556 461068023 41857259 556480638 927059907 62041971 100403591 467049795 562846229 625620923 111689229 662924844 207123206 451661089 87891219 492955658 339412249 463848599 288146484 963765171 542626856 381891623 657778480 916058658 840388217 249990187 540070482 561603293 810438290 386485043 132346787 862357280 304974369 612394087 488298162 623061297 846275711 153363487 79212258 974846701 414388928 192457498 368093993 630516657 831486243 289210491 661327237 363312340 764173153 461947479 453438863 915468297 755025959 800059715 535578694 989446326 842838104 222114623 94149516 772465435 691364615 326455741 119941119 428852104 382713894 270023649 49012633 336383286 68040720 505765267 578235594 972879523 963888415 52181899 311848029 774456643 598808979 29874551 208466336 590354506 629777411 62906847 604953995 607789140 640265522 606994649 387389257 986084345 624657932 365913085 108689183 533235652 391521735 807485574 298505919 928235999 506451032 927281922 771198059 977070180 862230547 168142083 771686183 474219721 817934996 127184033 253576050 996364001 563733867 50572875 303390373 766677397 755752670 393418410 366250473 538915838 773930645 307480432 365596171 969070295 472270708 135789303 209831578 292000941 720401869 97765524 195645410 855986075 780310687 241574770 795522660 421260911 813429567 486715918 375671498 629974015 888460793 156054842 743135612 673407151 882831022 97174757 703262410 682417385 811548146 423611037 21820922 845726475 291107316 119723127 560884323 446978786 978669106 150739327 323894413 234381117 616818748 869838004 21347929 951237572 219215390 124563414 737959754 953761198 750788322 328191770 178502208 947588893 248332627 138000314 175796927 736737991 959577574 208013637 657435139 371953405 963010709 822166140 243912755 918054396 246645310 507093076 779972754 704164267 944337949 27210925 305874609 380968961 442500515 387106586 309302205 718468367 370129523 307698398 45599195 661535281 85561417 351564301 86376649 461079655 827342281 557743943 630603810 910725433 739330459 109111752 327386042 732242729 558957607 511465090 314418555 970991768 898290635 311515208 40429961 324287663 481379984 331925325 420472329 393447027 496259823 118617379 306791431 823445892 693028141 769254240 90035172 965200529 883416522 418970934 487735184 780332381 913033396 128704085 474160104 947797711 522501609 318341170 465704082 856629243 558173368 258550942 585796051 456454649 786545770 458770052 211432544 715260049 706403494 327049175 322312919 989348207 863025560 527484516 147468061 615962267 988024349 84790339 221060084 306865120 385856424 370303726 474443470 556751958 983448498 157649436 239198234 433403136 482576385 315783539 32690128 807682372 585616761 225373498 61937294 795345927 246654355 30471135 383261088 672386209 490481870 5228821 433640445 393174204 679111577 362264552 8709053 797296116 346740473 448884334 747844762 617080852 870101849 93922764 220854446 113324337 944330919 575298806 690100126 777044484 981361810 488918600 328000685 597070392 784238267 206809616 248006686 557090371 787944581 192009052 361737708 390944942 731226316 26085336 482909499 801911448 549028443 719998188 108135217 837467680 858305616 562045072 652709551 669140548 838096941 498557267 407584619 771872592 849794856 67078444 578814160 459424193 837314097 104100559 18083982 110231060 722126979 166813209 122149048 430306582 991424414 40403981 468334585 461882024 843620597 132839257 346045312 977996705 566052318 493210030 129410141 845511310 450874331 161214591 83026445 570795339 831102160 368197140 71232083 699899512 330853900 75960997 657332256 516742159 780414213 262543219 557712818 520323875 597408036 580253666 590207549 602163727 877526607 433172492 811509174 448292167 959658906 178351946 476278354 784310506 486123502 308886453 260124282 971102300 499608832 474628073 12820266 987224139 612826059 226765427 455609441 404483490 519146809 383006885 38163609 567424982 141690243 186384355 155370621 434014849 671799164 301129835 388130634 522807029 485853845 12909653 375970640 340436363 819256505 135204522 834682857 342026321 928863797 23542916 72870685 457665607 281056710 325198346 174075928 886148692 351301960 365044755 344384745 850987257 994391936 433250515 98300921 571302721 942808199 573600768 681827352 989518368 709294010 132611291 136913671 777734954 540654531 297912267 114068951 913111533 207847540 142880666 648068925 156361439 999418032 610327039 24600031 718682619 772266620 106552126 235801770 337065172 272620223 40188907 577157962 147499325 699824183 86341845 297497533 741709101 871504068 847843450 14554030 954207822 23744157 318176443 217573859 515945215 393945867 348827798 941241161 532279663 978197231 273372507 134514137 624283510 430843370 114263855 199389151 304372412 690556933 617913238 3814492 889438751 760255998 642845068 903021047 934792579 947628576 723947643 15278050 738647873 774905688 230989462 349158645 766671896 850700043 39470385 520113935 819772179 726819417 168506378 7344344 423470020 635108406 592867604 403782092 913750453 679581620 152840218 528187511 186758303 824596573 274308216 244081622 885297721 987840372 139892475 479034354 826312130 610492145 403447427 649584011 736923244 768622363 211738575 118128924 556516362 336647914 348064332 304642877 620125602 397949946 740482428 259165806 936944271 910896117 229678302 66299719 462683846 461480779 121333282 209825698 935487086 863697362 549418417 35916734 785347093 127053207 737488437 344999057 795625043 920693601 10203154 146443027 126199042 319952530 231614431 863411865 325863500 911284688 129777167 434286442 332497138 702998969 343265039 62931507 899528620 394880405 297581554 373100156 405433032 981852683 217964165 305953816 371592484 799587252 640679362 97336595 950131786 984063630 783420472 90114858 829781068 567893984 211986908 509463957 289444454 944889712 800235132 479729897 827676191 592820024 454861192 227447427 983833803 875754490 162627728 202496245 780756671 661863653 22289223 172958087 160953673 850356566 37855663 605733658 472540670 991692120 109698638 147273200 141721060 366660084 261152580 112483246 803199739 229940851 579737293 714377932 714489399 776448523 597521421 352160223 974567577 878206240 91667587 688925040 117676939 830459895 457599832 122116226 738731397 805720700 439911509 125308030 626076673 801102544 383619525 808138109 902719225 945485292 224019541 152507191 886903861 737914413 188625753 203641594 898713520 506162584 13714308 252642437 253526236 963995327 829020966 272628736 847631924 649600997 470177781 611501666 476767231 928207656 63093625 211923858 136821643 974184760 171952536 265137802 837253482 484026364 13065333 611601793 214372554 757274873 746111764 623907817 785756028 815468769 183271061 333081665 677291602 957634921 472327546 697786151 520438788 781040091 221124169 290642361 342622164 508162054 320231090 537747118 537029649 664319055 130193812 260604153 870295664 608120931 142832441 75451822 372760359 572191043 57068516 5202933 812193417 604451651 318173181 13695715 541581703 854050704 482371136 152709303 568625233 333666656 375844427 88304526 836884518 162474076 53514170 321540816 324910902 442860028 10918775 476402226 137767279 480758942 451454759 621321613 737491744 829373087 414456309 956494920 893930734 978775870 47200990 266089195 581827402 301573886 782220407 240020696 790192865 697829933 622265322 53358154 882843375 541374613 93272386 22808872 181307804 659924669 67647467 244195395 451613471 288366915 91952466 136357395 853508168 424637718 28978772 387328489 824497867 406952970 380884445 187666641 534214095 845222039 363536944 425974811 598728155 865913389 348252698 394340514 379492678 921954192 415667370 417365025 496250661 990780754 378484623 227702300 531858808 306624691 313716434 647660243 996475194 831017677 38840799 17848238 347344515 187700518 133857907 697652255 899053386 704001275 533797464 53736572 687791241 269844842 837482590 253102431 944437265 940639727 505507713 116269936 878115675 825754336 41016876 89927611 588212853 382041054 276956760 123385775 373642535 984445587 184120240 591971138 761227025 833686076 13003707 557505708 222877336 876782153 334573432 120033113 696744850 562806966 512634385 460653901 818867015 506929108 571668842 629535643 719546084 648100703 314742532 349957496 817472337 522773090 725727089 667057505 913451005 717339864 311367139 712018290 573311150 744281056 230355286 373145041 660820754 838365056 551430588 73838883 983938013 561183513 288085434 2121659 660891840 914007416 781229679 92020802 810163694 984669058 489644373 173516331 575807184 700552064 827447742 793508746 841436221 991298584 407232441 105853293 740933400 565546109 314124702 264550136 393102346 338107872 82975412 297551952 503179656 600091291 81682868 140596485 348718332 310907564 297521335 210920181 763863441 452159319 185076410 358777603 408549595 577774731 326558 482437238 351341445 711816884 511969523 414782845 574672801 990463252 488940716 140142696 948835961 404380791 11035544 584010057 142259326 685634074 341494515 166231610 605060737 602903556 8910891 779892282 746661046 869152528 418081245 206312981 667061989 833495342 670791327 222221861 936333747 958777067 569897591 123462386 925578728 473534712 61308905 885048796 590159668 960443263 697063894 672125195 785816536 834896222 783022869 119582264 931131386 494354468 415329901 45470271 619005538 491075036 344245728 581893665 927007101 638061769 554038052 409101539 950198998 825556582 308144371 335325057 602140752 952518397 127432287 486026428 906877149 754909736 319137112 154495935 712358622 166343721 207466491 773121844 910075675 879183258 340483387 39166214 753066701 317240096 182613367 28110094 886530617 950761487 191969034 762622226 269926363 796825355 666576681 453632147 782143392 634794663 825428414 377117691 900760724 478777223 172141045 753734256 976991495 890847218 299423112 650707141 462845386 842865271 459081075 125736728 887131004 835141814 526303885 630966669 638711588 675603096 105368185 349702724 234121942 848129552 890320941 195426291 947677278 249620537 77520266 442124916 759122593 655151402 693631021 140861747 900574872 493121648 257516495 715958819 515498553 911013938 390747915 125183583 602172815 210240925 581013404 91666118 981569895 422454224 459917685 543913662 866225886 867922186 493764155 404270981 757961778 863246113 340055379 409351871 799016579 517720251 474479509 158966427 946049918 254602379 365896752 125582747 943986601 391730123 90126156 413437417 329865179 685765294 101807896 246362063 519716295 616893465 164733121 576795684 885167851 906258120 197616983 152652928 240338982 463441041 371906597 352581222 768756701 588039967 85749737 479768815 580393304 487633046 19175843 766956521 66906233 928797878 265005995 151832586 303598074 362961252 602031703 481793261 913338286 561961738 396244013 640560656 451025942 914804288 113074088 271696837 351172209 697145603 173715038 710465362 430561417 785023974 471656518 622059326 909730127 695802288 385154808 368735896 546616528 852639125 835515619 173420190 939957941 884032208 117012345 25791223 727636907 514707006 453200300 142610879 734109085 590978711 684776105 460435580 817716413 862005735 731229683 663116296 978084574 752488045 757070369 456487674 937560192 744425195 229087170 105531842 243968369 194225770 36879375 186052578 65547009 877860452 69771838 777613995 734651982 952641173 948274424 45451096 978681898 455793708 42635186 727705876 579598903 814403730 540202613 94665414 742965542 485179107 146420597 144724213 649535062 203282487 148704089 88492113 696408121 537128036 236595736 358060239 424676437 724750730 194412122 468321663 287695769 802218053 414433197 277524411 793179104 524712210 667752867 464141758 727865345 589161165 551541124 17650575 682567261 624613821 56818793 633534766 79582935 643717899 505158428 319214739 695498995 479017275 468830796 388231861 505566141 893158134 561822234 785652730 760397805 876093316 759218953 605876308 982749283 647111642 354106076 766629148 873080784 849497627 59636555 809502330 913796491 931885219 123874209 495785269 165157099 933732160 811754222 346653042 981035664 859219474 407960293 5977917 707406896 259497291 30695260 97823495 888691095 930340921 459208800 68387955 719151838 474507612 328276352 748173534 463281120 830416802 378304398 62151522 759684929 470175410 79520447 139577602 342383977 719851643 14668999 230080775 885471021 575451476 340169645 314115090 363672404 766011869 772843405 210005431 965507577 647624499 256955755 389447513 821054819 652070061 460040875 333490166 479749091 609512869 304074668 843630736 942975414 901997387 95932864 146492961 407135015 383026018 370450219 83100620 707740214 409083144 568059975 352625428 607709832 514742666 107636309 205681382 503095941 910409702 56793277 435109770 875485019 814062328 510588249 190323607 923554169 440450995 398304647 240138624 749662837 273563725 161060919 207350375 313004160 222477299 4352998 277785204 249980162 832320504 595888483 33530868 949452398 727013030 270033188 895066503 603077605 966865157 141853669 273940816 736034208 327041866 356464178 297990015 523971767 402377595 124017507 262222644 423439717 417616716 217264078 187086121 412773294 597683839 335131713 708644608 797373939 739498538 124395826 271886035 815388767 335955289 579819817 659645179 928937941 811765744 42430618 88445141 915121765 417797479 245280457 308659803 588457439 947710251 460686839 181849848 767216247 220263722 675511248 70250053 854268196 723150046 10263837 701356064 931120488 871883064 362175222 398665880 558503407 981387851 16992257 75459228 980544932 76911412 10509910 851264436 110501716 928006185 172109110 523291221 680619100 546159290 300143188 689637057 921401570 840496188 319572074 677457832 589353279 912170466 4262976 241937909 795901898 427051875 617397906 756758842 934695698 777841404 103522472 898230283 508959693 948771127 386879676 158160868 389848417 904734488 208808852 36497965 410694007 55367894 109908970 83040260 733527782 887274175 223732796 18399881 974834575 643514594 83283491 324645475 296046976 654316254 905745786 603728241 969610053 769534265 467883417 251107139 484365543 954983193 106137826 945877366 580585567 967557437 478322257 340442144 510910985 767456706 562825476 122584915 910961608 917861536 671158762 218849061 966199841 901622295 344282067 572931482 408339967 904859598 183562403 598245465 588617036 694290897 813005881 223962036 842352210 843538747 108891124 89966047 607791600 706060364 583376848 502857851 987429777 742733461 323604233 442688946 401362388 667071399 14164900 373636202 69066943 809150269 495576392 443715167 920340351 804443340 598506859 102208542 880313174 618318051 383257045 76340910 616372341 925753538 489385038 772173727 848341731 988395937 117608777 545104138 253385628 966923678 375007472 237865242 557239480 908828210 92369626 166424364 993072854 654016804 674128751 755385419 755826935 804287207 798414360 229461962 930426693 931948645 159784696 344450515 559854714 545645042 550567359 144180376 990927884 831879086 728000943 603477020 951520472 789918030 664057180 124903766 900921060 996363982 52654216 615811997 323756913 786408804 56850776 132666446 612670618 152805160 96244744 70277527 632245665 78522698 609859772 83800572 670887371 455332609 411297563 108389912 480434717 783006100 96078509 498957251 289240535 676135273 358487169 454329233 870373763 718664470 40437884 323958036 724140721 638747055 857712454 76048060 908886420 839777822 257740388 741053553 897325504 845068203 475761036 535162655 816694882 893179792 394210324 438951002 669406662 984748645 419809264 230922208 432980079 492117355 246208188 588659207 777182224 805174228 393060568 66839657 633926266 450204485 536384897 653721039 585094044 982260669 737689333 173923062 969149297 369147680 21567940 117003262 175830439 749156884 337454739 642984485 895647035 915720018 595991634 427138769 653444170 543711766 141035507 94872263 602867033 950344668 38935608 117764916 572981123 585043743 237358448 116825525 394164227 725751656 71490045 859196682 567435202 937970622 212451124 163804090 944834870 667155668 486715669 68355728 761460629 575785101 573447136 80631405 983103728 752892693 305575613 585928793 671247582 978822673 72973500 103156423 527277438 617879309 907786307 486499635 939652053 681395034 162020912 49579521 892321334 828813565 105420406 167360380 772569101 424688661 158117494 367377181 961627820 788888377 32955815 196560258 44405217 347718828 559902884 664632896 791651147 947815723 858126691 99941791 878822336 906639459 418527758 605319038 455644345 623211656 161205778 621017476 538851425 771094394 9377503 498063009 918123234 945555425 43194784 120710206 593486403 893702472 306684706 495889909 355790833 533998970 169801014 24805685 242977932 359389225 500888044 394319141 693443534 882026606 68593331 480149300 996359163 648499877 301751307 700303497 953626055 908735056 27919575 346546969 890998525 575850888 605753468 10222617 658763115 593315104 455106878 91888238 480923653 96562109 10712868 86147873 512977444 139965422 254451717 11219008 777910675 528286652 10202487 140484188 445323193 225673136 290734923 433757809 502931245 896389742 238814667 746569122 418592681 950976121 74203254 337812769 186214271 901811683 854406810 163973563 879226529 475456249 216814159 122099693 949246208 234143979 115315648 297300753 150461307 971768550 17415172 185187732 799879226 245956955 370338674 312895789 724114660 947059932 158250537 75742631 984214237 132254167 233998885 446806670 536147211 731611764 470716174 142334170 833638429 671945281 377631275 441849409 965411187 645662318 230786255 582011058 332275538 851354371 595576824 827899254 769650571 890613112 282176266 226162696 973878017 736107560 146688394 281076613 233650862 805279978 3426270 825129055 463844940 945700181 45481842 425514621 988333003 828986479 661362842 160681727 962128333 190890744 614626951 16580652 649465801 73267171 187105830 594276872 692147142 978734056 415930837 180766199 514391521 217665097 224872636 210078267 957964967 697729262 787692030 259099144 845880716 591059221 399640150 245021549 700952300 391537356 354886650 137220025 749793661 180548347 51668668 298085454 971532291 827748238 357694448 204318403 863107756 920226726 909013119 140645102 979804385 618627474 391311640 414949113 405779108 975113596 49497136 447769339 129276866 601396664 639334296 161175192 970475096 591042490 345212281 30975883 456206273 884387539 52817051 314695451 703437254 614355498 576920157 575690286 909840393 627822602 264436966 311147216 450410829 848422992 384389126 497121390 699549444 806703687 125140149 212151991 170893237 895830087 477843124 94312185 636225770 289458416 41013489 225348492 926588426 504359476 198158638 761475459 874506677 786263440 434879944 196525407 785798091 570833848 45958698 264410981 366846080 498531629 603614574 54240509 989679305 864729199 687745604 763030145 883460399 835770552 167196929 249497679 500386081 285150474 521189009 345089803 657428391 883236078 8078633 1130366 822608778 360640947 148636061 41580538 923125329 824461380 342499110 689133024 442356982 942071454 96523032 606829700 540148719 610905289 662166615 31940354 728046209 723672844 15349862 388169573 120539878 444681399 335956214 243229396 919379376 839418814 289674646 178304003 310101897 375508498 353684208 29041263 601773728 253561354 439308484 232438482 832345949 756129254 143176454 752534094 399425454 970795436 49645028 137719625 348709931 820117262 307429455 590059741 493041509 936734211 105414567 632243783 774865025 777497882 46377789 202840608 870610403 228466198 49814882 458880647 864876665 797394727 31530195 599773801 940975315 984700021 657720935 323898904 928808293 749978256 174627854 508185156 662021878 596921595 402866030 493930711 967098242 920586099 229552462 214686954 318013919 667744008 299913321 196661889 300642456 644937024 401527137 10537523 754025453 326953696 254412682 53264521 973979385 957496315 130437203 459753096 198970944 613578169 48079468 508675585 166510661 621887842 290941947 28045114 738186420 887553074 168883317 38342964 753272950 791048540 533383008 515064221 704908832 726430372 29908351 203849794 703971598 471189350 382002743 3119088 928333258 988035158 881904576 280377134 888829805 939725588 73603899 162827871 521822118 541389794 89456631 25273683 917861947 848560050 206665400 298922480 905487519 659282582 243324319 233913518 860019274 669021255 818918516 283219988 914815883 861526765 533433107 452658307 781018976 895608210 530408544 167692919 867120999 979928712 732783146 264841209 763808490 270553089 294894757 479497237 685510443 987710072 203466938 38700078 968638487 224342739 320450173 820012419 813388576 978926885 528502046 253543712 781784884 568624423 240740288 610400121 931301677 854594145 53395232 277735497 881946350 466103887 151064585 205956883 770579557 754851900 367889686 239427314 687082814 898964046 826723454 94176369 878898606 180975653 422726828 75004335 801604372 720644185 297503312 298742645 799875908 418970150 579965619 340734861 959787012 977648812 283944994 10999651 601179460 985018736 300342806 127206203 654378532 800987386 265522297 22869183 438658078 380411659 170666503 300541280 216472528 989669656 2192000 331884753 520743407 643212538 701343605 6125177 757747219 855366782 5505677 74545150 605226930 892824770 401750642 253844674 468949446 877697419 267167274 408011311 478729155 855416435 597864474 180082533 884275829 607641742 678463041 190748311 826824136 746497780 203792796 841629 916261351 750986422 519167824 149115619 765341287 216647481 603672513 512472903 721817510 612306277 96464033 15717187 229023861 563216427 39141423 623615930 599214757 898108399 420709964 249058261 503865604 416936773 214374972 595458622 498827815 915906334 21949893 248522607 718481398 519936133 178937319 282483551 673789439 451582416 754824124 639205252 787629822 694814106 80988437 317166589 144065724 382386976 164670397 120134918 946624124 768919953 653399771 174527842 799263022 608904338 647300074 191816278 745320940 798701453 164680539 739903817 521631203 860550861 650729640 34569564 987301679 400420967 278748020 34583942 960054057 961492322 39201176 744689012 341419507 844887231 661012362 111246506 863157716 900686368 194565910 690818190 702262130 888139597 234850742 52518898 306683572 502968984 126768006 500125482 436118718 999266077 870533311 22802365 984017017 445699208 515139161 769600991 819875041 821958088 83863089 258212729 364990857 966902823 225152200 164787169 479884515 293949564 28411920 144970257 534426713 762434325 700244054 104908285 839431288 512261896 130827653 177095345 344477983 717497163 245521911 580131401 373376547 734785330 407565550 864304632 935239664 876443916 64046499 228464970 362584519 582161952 170527749 431261974 280520093 755994419 261795883 263593846 783515082 286173493 334064330 318223491 838547237 378681746 793886687 585303803 906708571 761931398 166317474 159023414 277297575 406398303 362485359 477282144 380550362 807040549 508587614 214153765 772310924 948754402 811716302 175678582 869173085 338127706 647834675 24741558 927465257 122802523 452604656 489067661 766592971 719461286 340659962 771948524 441311223 876976322 203012248 764242799 329475016 786068551 462383759 224078086 667884304 815965498 287238773 98342369 916150991 379362037 239317150 350884675 899205778 982108096 755408556 387093703 978681126 632680495 225400102 275333366 291593990 788821473 776371121 475655824 863071133 822585104 125163563 176124163 933163049 216543723 170887715 64214618 704961786 213951550 381672527 297488817 852250732 324455523 694817954 72543741 922772448 460776922 387023612 361786700 995912974 469630232 88014748 511372899 490041545 776271259 834094739 120348614 914031067 298553498 8872468 469257922 446238725 925706680 564109969 894981824 598806934 955480966 186640025 396521946 376320050 557955677 726891420 164879192 911615239 514938528 874317076 379922378 956892050 509062918 583220072 69390514 725999326 499678238 768720740 484065109 785342571 795484521 89084308 118894210 456149182 970584015 125872147 399981634 609025344 459062936 284599692 174501392 653150257 792684394 247086277 252130909 547418004 340441368 217114685 154826339 590929504 793419742 574711041 458928272 816498659 620121961 694321534 272156593 970291175 952079103 267094638 122691644 973947059 386184298 191876222 50466829 648188792 381336820 777248678 238887514 989684390 576433642 87874328 124223364 886553591 355731316 406428098 649740903 416883764 930642139 121297132 893758135 517206256 943234103 133821854 36815650 345767521 223113190 493915271 130087980 667416736 560432601 226692445 348227844 629594785 440660049 25016097 57695807 94300568 289447126 415631983 497380773 611543086 725376173 27812195 188119667 998942811 415026988 37154458 275318956 61919254 783982472 318165161 279400073 823486604 597181452 163010029 821146806 265676023 852665937 798046181 743467074 839381566 839986737 394995190 553927921 692995405 561508218 182650554 252810396 731366842 915908069 221657664 143279507 920977721 226124104 454865586 252802640 890762286 684959523 349103931 685633319 351865044 991179207 287977463 869106271 834202406 947834269 132033748 544813576 700064797 711571462 103579333 525019336 365268444 964745763 890704703 342738931 977056981 575121604 546680173 600653358 830542895 780223731 535822872 282526756 792812151 658328693 291240529 245832049 432949274 301784440 796911589 228488315 927275415 716081417 55684834 500756354 233022706 819123763 119022905 316493241 858367170 829242452 414402802 219325807 421476416 820917189 466383652 88063558 997890804 198326745 23845167 763055032 778210349 940155438 476652995 230671111 844031306 646473549 247251233 660045485 682549944 790052748 375919846 32380618 895272089 549112829 248180272 420717181 957642556 699416422 613065671 135326411 722647934 730771253 534362603 335187508 956913319 779975334 99652391 49528678 200516537 465005696 108459636 99550909 566311647 240802971 226944680 282293462 537014084 616439516 32964567 42585010 523154258 372872214 481524787 195413204 501306798 322649626 560599723 372905960 971139268 575511693 67423598 123267790 431309367 261520834 115304844 168994407 653818520 737201344 55921847 32705229 846227458 359305530 274284711 147033784 777059610 719025783 315074755 374401854 940156039 530774322 360366053 513071872 549413843 761325521 292114215 16033482 397919165 976376349 302596682 180387802 883649080 505535638 209941248 196641935 897011147 880554809 603963676 37607618 896419628 969827150 57412742 182431241 299712222 353512048 175997413 106896726 668376797 999567398 209462242 232545998 439797388 848465142 603595440 78131677 898781642 909525235 159015717 110819898 947986769 838649687 507431758 179097350 616587769 259152669 456628551 135771764 519023884 411223990 464207999 32768424 503448544 238479315 215065706 202984607 491606224 375479490 306313812 272402030 826017154 780609167 280624575 601925008 868169192 948202356 618545814 369911103 803635740 471772961 319958441 610083253 467527019 937271234 246163237 285444707 580172099 544238981 55888562 628703823 643710046 890378746 595076729 588413062 948924509 705491540 200990167 779480408 979794976 906364736 163084505 340350008 239476860 425614519 415745595 188769273 850668093 213305669 177791533 259062574 240938177 774547467 7218799 348604740 505779384 501682606 244511342 331561694 966856603 536267642 1598228 362028915 457704883 980573217 303679408 208905138 722865253 532938146 256103752 60813478 619434524 809129041 297503773 283560709 897585850 580879878 439025513 305317378 484392994 389950227 337604273 179677310 527545794 396540456 163270357 369837336 991465585 803310804 19354740 797783375 747765590 946573317 67108085 238501705 321500134 551145763 529211732 220827999 667045387 684531741 52495964 46063098 566177495 990735518 789718263 107739715 831677307 602930253 184021213 175163987 228706032 965929284 152741245 660900443 494427367 791470626 475126410 146748572 575819803 749989779 299359390 41399932 779093108 645497583 60392798 108583418 671814301 507126703 8228181 346612364 907380479 806003024 476064049 111686321 704522247 831993070 156898277 693574907 803942515 923973821 930843623 482324 984160623 317691347 405779171 259314751 942463350 857779210 679849418 575149989 702901852 845880063 65429579 690641088 903119849 828899425 263576660 574210045 751399609 651862469 47491347 209684624 656066971 508267916 230356852 386122627 309404690 428944263 403208726 181286708 869923179 815711203 153031888 167350071 577598447 649088480 15960430 309715594 598321014 948491849 645875667 188404805 836497823 823129160 311125541 648257339 480072921 711556547 680644314 129674632 901037164 235114336 167573031 542644590 927288486 821945986 370508186 13434647 738930337 294071465 165550827 67971960 787841682 99412701 100137248 646054646 642182158 913780321 103678235 45418874 221908123 401929151 656971061 456083063 963321010 728387727 166552865 368725938 389359553 914319983 248168476 352454441 960552169 838938451 645642968 249198566 708932279 558438857 540304288 253696340 822152923 350758014 344241714 266929942 350781659 956152325 153144786 438805896 487781753 496160284 614540399 523751474 735435511 896428923 347255892 414750999 762283514 901675806 318483472 48527973 607563658 877566876 565769345 567154603 765738267 860507892 15950504 331923729 744908683 878483573 354921693 481812083 582429086 690467815 670082541 318316783 899558120 841356196 442882098 760004323 572088134 903901098 245498592 10390660 491576882 84581178 388148991 110170500 609843444 545661257 349422180 81730706 355426254 525284193 578950095 189424982 908557774 943698766 316473794 335474992 917463024 609949750 682251163 457646428 748573911 938601523 22862386 648375990 833223832 668215241 562261759 528037223 739494842 749613933 162607509 400183196 887502332 901090089 66501403 25422891 624819798 313237950 382703971 964142069 953402852 975398620 340665704 75103934 826286335 236905974 200404978 386015344 676459057 534556381 277585209 221426732 440525936 408162083 129590298 136529870 454381927 515428733 702610446 587326572 942622969 873353862 68600218 16319144 682482323 342444076 74835379 551562954 644246805 797745652 264339318 490946829 469438779 702522297 135242478 784455448 387018436 985086121 28825567 263979298 823840972 969447894 245345834 133245852 612463311 616229890 8164749 62786032 329528282 170226704 8694796 693197393 452809910 700022363 318465445 337666416 576479501 668883567 726524643 308391348 810175992 722808089 364402405 522561831 445290052 589339990 27493251 8682149 626229054 478720423 109358715 338433986 709135015 455951434 516251782 667506450 957738693 964140686 336064046 289485972 866330361 899091994 189555903 144501990 344809688 550439560 137819058 317000033 492920345 532732968 651046642 456232500 790494403 680546162 136845787 160024699 196634423 560092922 188252714 189413607 307378427 752729723 68179091 247327497 256368318 488325855 116109033 200372172 591632474 427978520 352854519 271763376 797993643 478170537 2775269 75300335 460746960 654135701 699383725 266078733 952327611 290327840 82578425 370142664 861353764 666229180 636618463 368824921 653805068 715991852 587144841 41320036 910735431 524194980 331420486 325219657 845269329 873979590 366159278 92451056 390725685 776947068 278102048 66471049 359242377 492866286 213576933 194814124 778488472 901517291 587721045 341848198 797637066 562714229 30205681 74173117 829637518 611961816 99964910 732224066 274331695 913717500 308508088 227077870 518985544 467284397 303520124 407627819 509196914 842753746 118483662 93236946 474631795 827405119 540234017 307949729 697050272 604819159 643151560 12820186 799742710 873318811 55355213 701871428 401387176 987012158 734406713 532253519 959243341 795778385 187126484 249477045 479626810 298416749 231058778 110507184 585165209 327239306 696628642 368660273 752285805 743141299 414360348 564198653 735489873 913738547 898835463 224308160 970363705 705629848 734325647 805578931 809978872 933429824 18472105 331536233 255996328 657626152 415496206 195551897 788053960 589337056 200442157 39175744 580363630 263249373 478416465 130783506 713292328 532513958 507768120 467535272 637642178 981993510 112479872 499205740 429380630 708751067 170055465 714756707 524337566 922608229 16620531 532232315 280904640 733254786 77327865 559673643 429004524 941379983 214307532 109333133 570446913 892054345 226296342 787100572 377079251 997765607 186042185 351855675 336564074 731031692 628764788 452430354 668729727 887643289 526227260 81241768 872163313 893780257 453729038 365600930 666597511 606610464 940928487 157058403 978009102 421870336 25124609 82137446 834745182 180385916 273667622 670610806 410175111 959631157 770913495 303926264 791150056 904964797 615886019 214781097 751180418 934325079 414436809 1926016 641805426 972871765 296655472 174673163 756165682 642493602 77014966 199924667 867648956 551930875 63102954 88233758 375699012 173443638 122672626 852289082 325595733 904667166 791990917 54602573 827014548 800731611 397095028 16577497 671814467 66633990 305023434 34712362 752730775 761506342 232249387 333329054 490332306 998994248 466503881 215779289 839580950 816715660 333057856 829973851 920377207 860972559 263566716 675964929 965008957 894346431 188884387 430363850 447295093 507331616 123182391 481260227 545791896 595046255 210820514 120975414 812037175 935815387 84755978 699374929 281025730 776744973 58730109 663528631 552390302 710260708 88179800 884431524 654335422 922282810 146883881 389250 519920145 599324939 1794520 232183654 320149357 252105373 212497771 331082151 828887674 716611928 313100228 110192410 349375678 878370921 104907072 135703975 638449365 786110290 587345059 9255263 838551878 85668856 724041663 446828710 931045713 602370114 840369278 383617988 925470424 559482563 117350106 272292491 798244831 623592633 542882038 346981407 779526901 625397766 86709065 19990964 769271716 745555256 685606805 152496457 776877943 300210857 220178200 51351117 515526880 873501792 122800039 477863472 171326087 482436364 17316152 136380748 88531233 180829518 382246794 103590293 455136756 800681073 546444854 608332693 597897692 791393002 266160893 22824067 898100818 711056904 416549554 147565162 434433016 567139973 285853080 307307883 422991259 384025508 3501563 34550824 455920466 202832471 646918752 649544018 890291718 685836641 12895058 809140653 686962834 846732610 121433947 115774777 429746437 790583805 604218613 802907652 653841715 837997929 546712161 81897302 723822225 825982700 422048720 362636501 473834156 975269105 736446752 207957506 863533384 740526916 27804507 192376165 837084493 875437182 263651100 26646012 306770507 122257938 903799780 202489517 914433842 420428398 304898430 34916783 722761073 683888749 425776527 203571972 645591753 735424939 269359436 54479254 291226381 699946767 68053703 505803581 190851529 870043381 190779357 60033583 261533252 884085612 281155355 372821637 707749540 745898918 193291844 262302357 445397929 970772473 417790256 332739584 424548943 580014637 314008579 328180341 966560410 569254931 335612144 247596470 888292900 860385127 74497143 585051931 241676671 950255883 283616278 294593900 661899718 485842862 616970859 101751612 761663613 319692178 525856078 362975760 888165424 879920840 109471223 13466267 976721841 810632596 381723333 405283089 834685182 932328110 602444079 43971519 905989788 723911205 635491952 681605151 865101264 770300816 596706835 41640684 970275551 745387051 316272673 241276814 691185855 941111319 240897616 671119989 654542567 725475869 720742981 260338463 917241427 952129898 562386669 90787733 624549105 596979879 52739352 122266026 841387663 806176793 138233278 693324319 442582111 879369734 442391031 656247860 656640684 913317931 442819308 67372347 986940462 552431871 118954549 511194844 882401038 569706345 242333144 234168136 474782115 819380809 619174521 453757860 954002290 880675754 15735459 131010931 617037484 364834681 31650152 163430502 145055812 793383080 411707079 659323095 472463290 868944478 619720597 244237131 717630350 321451653 593927964 546264131 897398168 853339119 308676782 217965707 723272800 949690694 513089823 126005368 790542386 798356888 128156447 352703094 579798104 353720341 273264659 267471883 435232673 746629973 701184304 192551818 856517214 863158059 10662423 310712925 667249401 551013813 301676015 371761177 729652891 677332009 642306937 262871473 932475433 416732873 83802424 482272739 458092733 594574048 46952568 674759756 457035838 964739529 491227792 262481412 793317847 846038826 164848957 422805074 752739018 460895862 123229580 432461847 721085566 705667937 141931694 349691082 351594927 707629173 76852025 352459317 850889900 954005287 2031087 401183743 773456770 712388603 547164223 119640097 595557434 539303469 89991972 35768631 815963930 495251881 359100697 341102394 366345623 682407159 386910329 191816101 486710884 740846998 226364018 198586222 679162026 504050045 679350985 143029504 992005665 875616307 238518411 523057524 409944503 710804879 660709934 148647287 846514412 903829632 529300827 242939821 576070752 766627204 726281048 462743409 743784350 595757439 20169020 264394231 170185348 368888002 313258582 271550109 617202085 295913660 468651995 154788436 963470230 463874056 56995070 619769210 496339964 748573235 192975871 830598034 279643843 895909102 81334161 274086765 528121277 902824465 734002348 264423113 970741622 678736209 44372809 90715709 297331624 815183024 337354134 470653327 360381464 739372668 136057672 54494201 167893502 715701355 399306542 588798095 419734676 772335824 69984503 583235960 703471905 923312273 346777391 67113791 767325583 438682896 10669084 101170595 944243651 766722651 302420028 638242391 774038219 747032803 574626894 41817565 752726396 398189530 848936346 58607005 928135450 126728714 174375203 116418982 731846632 370152333 169356356 96276847 787608656 944210579 43866484 401788783 875162293 437695594 754847030 253259852 859446767 257986710 173303057 290196859 760447159 723546476 319512592 593647860 639123372 847788108 85717556 123785346 291365879 228578093 261685667 446153833 554906250 929954879 395558629 135762133 605947447 684848922 139253555 435682070 655003267 516797668 325456 164541672 306086292 547967035 359350860 724006058 795465918 967377723 702996448 692892790 994714811 888614990 671591522 461662403 804682522 725191485 252554390 59124721 983844361 707629956 20053135 812412587 503412463 949064744 363629377 222894560 726264942 284793798 101238774 579311401 672877932 880605157 690333728 411748333 950779441 523607278 268515929 177775473 802317961 942856034 269954276 353504349 664342371 887371939 271936047 485760987 948451904 624057827 256715416 774909410 354625464 910384174 121139930 519106878 717828531 534104910 15839529 586942592 384839764 746934826 56256160 29012008 275788282 847229369 252786333 98740022 553322365 160408313 592774890 555742242 921518133 904047203 300427286 434984089 993299105 802585331 247451709 182152447 479274966 656892814 223614770 770862895 643423308 779898481 478107412 443015937 996426377 525377730 211358698 626136224 673060217 782130090 133713200 386932074 647334249 955353629 42082529 253631905 328154077 429993722 710271616 297631766 946602930 694004077 156842647 249934513 483628809 933339946 586486093 356910926 746952873 540865675 351942818 169811385 428051380 535868916 484651858 74386095 858165222 607161263 61378340 532642718 194693197 541985842 328297462 264914496 389234710 381420873 734644440 187268433 988823969 659157461 305949241 669900569 624144826 757613773 139831608 594184332 620175830 991059765 351194025 46847423 448984690 423641021 658913857 405858130 920404639 942280185 238120586 83194029 661791775 843901710 436650208 427269901 554313424 743585395 755350359 185450112 905752019 830571852 79959942 410975722 903243150 519379557 667279782 52744932 926624996 657040518 451879662 306699445 942072189 648042788 103253140 56669637 280119912 125378833 471016963 557072567 982278225 742815447 967474167 222358594 980643059 657113688 183291090 719358974 957548167 813474762 221566512 86624340 728077227 911318235 178321780 292617019 913757633 762465792 327016488 374306388 969860017 953446334 86285637 64939118 837786445 599347571 298032327 442443971 764139710 662144311 359237405 482910751 839076747 874570434 614312911 129890530 915167772 751958761 61269069 264432564 169094196 989999538 223649432 6190036 961520314 358079674 155128373 440753463 218049778 455268374 425849095 100553337 772323137 241680008 61869262 307037845 894005001 421428153 75058387 333205194 147490265 460910354 341179280 377486605 627645069 794000963 539613542 206362068 760317482 234464022 356753748 158480529 426233257 548345408 249115577 309779320 598079827 454187629 441158106 12612189 910291837 313645829 23497906 364938685 476479863 695286612 113386246 579872456 239283638 973384141 124896044 676749312 416969595 932430649 704996882 544346834 708069069 621455892 369415684 83042788 600151490 745449276 179208837 482813589 528076354 615112173 809707809 420600436 810474321 737143437 403104968 191846490 579772541 992557426 3785607 336950713 125860901 558930102 320104769 35231015 510605772 534603510 159188935 278247001 452831084 609306044 137994343 165394487 832934332 980388239 18366115 212457531 886137374 322569692 67347927 451255090 947151915 569288916 373135677 450863574 539152998 724540819 131669517 703989788 580420014 853732396 650264881 98897430 948138519 381012586 840095435 415106667 941248651 588395381 103646410 792259925 784596745 884830624 350167499 703579906 999923189 933177724 421778057 303725654 752974528 566392342 536734377 23579083 757815634 917376688 569772440 307618227 873906154 907127286 134767477 210437916 973522289 233986403 216682266 58581042 485736957 401808721 78568124 503642533 463843029 947276937 568710156 202049397 985997587 223514606 289851130 105432670 928686529 840335331 795664405 276098884 857376366 835939696 196683870 123691503 235694729 924438413 408749987 99043722 873060809 736852421 483784261 791106078 886458128 872755094 454876776 904488508 511363463 927369856 529295834 239093159 734913023 628229461 99849389 77375104 245816153 604906460 26973494 555857617 937412561 934620321 163562015 140907339 702067552 738617727 658678556 647053334 875809577 821366380 362544488 830432282 520864417 872804897 350812333 246505687 937720239 684365467 11283590 125386261 771551382 706744000 975593313 65519317 984448732 486554443 341308689 757036381 708263215 884559783 405856675 675564086 546289448 675695843 496061329 282525600 662961830 804537396 693316875 431023738 921765303 471561248 234469097 91274157 712629072 282842074 503315255 22381244 831733532 991211057 294199361 561150063 435126017 629060829 146801913 67131274 297723988 757038986 361393101 115408467 444229319 412557057 43658 138010199 487316922 929198291 529194890 225984718 587653324 312062352 24982396 629826153 811401571 802012090 49700818 14682679 711672753 593276100 470994904 314296363 792518559 730849746 17729408 296189517 481672046 621745207 490426343 67935863 528789968 745721513 635285013 470651572 781611829 640412457 150026011 64998168 244294508 518354334 658710553 191643594 687288414 729889838 331122517 597740858 457247024 709192106 441181063 828958820 790572247 908429273 273027668 440777715 501538112 640711061 412401544 198971298 564103083 343445251 658989825 65617159 687237673 784439909 407929058 62416893 498968341 785550936 183785118 472909828 708340759 806837208 718433562 44369009 820859682 983528891 824296987 143896719 914233024 982743676 431254472 545609047 665786487 714241879 143933966 836006868 856260727 873444816 766163946 492867134 952724430 619993931 195332491 348890127 689463691 585228341 444393018 471261394 908385055 570913595 654917376 243069859 734558253 930989512 5469717 184283515 705449823 856561345 491328970 653195802 614493921 956523730 24753362 126848507 535535480 516311287 641473389 582072484 841051616 807292437 308085270 141238928 712028986 233591926 135404314 84138439 936068863 749814500 516131107 437548927 592691773 631371076 490487790 175381279 893638633 500973895 682889141 81210642 832331855 82794342 39554334 224123990 473936574 756848758 559498793 696110171 643014951 708986508 86626445 51161687 351659037 732716142 251659230 105048582 617602923 969593972 44301246 1457100 357210098 867413032 125270382 315824381 405013454 758378494 205901129 50491382 910998923 425719667 260587096 738293664 733641443 772023748 244962479 537635738 640430617 677833190 693926641 864758554 793025530 957631556 788571357 102403119 900803240 537509170 190550701 489724013 875511704 563686481 37659051 90619239 229455730 372887404 355487695 621207533 854372503 709519911 361621923 369786827 985212455 788047195 230045699 308251260 601905036 739186877 510009299 591558594 636272414 903337626 36190405 525632570 870664752 692349683 94760785 111333364 580216854 602212227 17519938 235000252 622253790 626655733 541237716 193748229 703154911 372783466 911629767 229910596 960162009 929868493 83268572 746060181 852098593 786368435 317938676 181226310 851569948 542582581 587695076 506639003 767708077 599836642 355248351 298458269 718826212 340035828 426942133 100426218 653780905 276665239 222154615 113577805 461991621 372952482 791175300 459517474 966895072 574502228 857989773 636825169 888048007 718822543 538078493 120862761 893633910 911847849 290682305 244812022 642684975 672711630 278539075 402578635 577410111 697767896 379531258 563427037 679509370 661820834 293588300 154073206 556518769 612888475 246984162 622688936 486848483 797939749 285656080 179267934 584275722 525576824 505858718 615562069 798681434 690266384 767660376 509316025 802510825 944039033 511240158 566653910 828661937 706858820 278629422 460941109 663242167 972228226 385231051 467038692 455030028 689813045 756599603 580160818 885059276 699685776 240514809 13136994 840688044 266124199 894769277 75206603 981748600 620693352 101295185 330581189 948120748 632574325 99069859 122124839 599464527 645827181 437526151 82910470 531959181 787727232 277430969 441630336 595021794 686960576 170059694 2036461 416619140 953585558 59342253 47003353 422099717 202904344 620451406 600539051 984017259 671634641 111237535 585573618 852459515 715282126 275871825 97133419 967119392 867410744 501412402 41394661 981568837 273679131 75981952 601500291 79582601 691606352 94136138 540911134 761235485 627951859 582766932 238129883 734816009 562762232 107135008 92184700 498809678 544654471 124920187 178725821 603675245 392959101 62015827 193080579 964408400 717229278 39162301 609360144 433515267 722404315 239854262 66861449 277642587 615619547 622546149 19159636 812370665 749732576 141743444 864644639 836790051 872832751 258108017 64674430 287495675 483842385 263285053 687282649 967666471 950281807 184491472 416228269 817989836 906669197 862555943 526910201 864305829 890698103 148332938 63276966 478224356 877167033 423442076 75704680 805957152 877629447 260925983 543857468 872306235 616762638 701346661 258233103 993676919 989421427 409396809 142413501 519208314 608058657 230662791 244099696 873198870 432153003 198955556 352994603 250581895 926856646 181438846 726477253 195304138 791066655 10809202 33653812 974883727 875354625 95006625 255735807 569614074 900047203 23536246 4820065 961753011 417440996 358543484 328680495 463094699 501792439 516159562 196987595 845151759 366002698 483667224 432659575 616529009 447528665 106716803 91486840 955483657 939754352 47389023 14863197 107740287 60408238 136060441 427482093 637098177 943122445 145458768 24292087 262600146 187655237 624914810 81698586 763358214 977559624 61840813 384645226 264644912 896567136 177706923 201805568 242913422 891170088 292340555 13429630 512090176 568173936 316274552 690910017 969185468 759680284 314612721 314886995 544563016 417304937 853680459 274150581 964621361 996966557 479743573 160606162 681681507 579842538 39617019 16135402 835316699 320987554 812085637 820719622 869519736 835058228 332481796 67737585 432448064 373553858 154409444 96778754 712366032 492522435 599901587 433848218 880298031 869793717 85973653 687126480 430710619 951260833 736866660 211393441 944055871 288082538 246731581 116353899 323550243 217634718 597283626 524487823 822728415 841606028 885081692 217512425 933057164 448523949 263397893 148992975 706509399 180212642 458486796 349001689 751817515 686666468 319612917 57039341 436878489 723877197 815596112 37567611 882288597 815010467 86526317 574282372 698299878 890606444 262306653 277072271 535203002 413074132 243175101 15545550 929871081 429272361 780701226 10783280 915114504 369906555 43824790 127896333 528309439 449770488 866519567 883343197 919695898 983058397 854877570 191591341 941300294 590887400 12301992 6545420 31955289 996970637 232545057 80181255 286822531 392414941 472596971 284375723 825675304 574462723 231024396 790287924 991936545 915637383 660510530 55096824 904335477 776439049 488091129 456922232 632278298 604965206 215856920 57469360 631957951 198619450 165995647 158837440 218481092 658673906 14923582 341575169 341751980 801051931 535189895 131047470 610634918 399344344 805779583 166835656 850806459 404669564 107112508 202643448 555459776 455250462 574950903 308182878 776632545 621277068 264042082 231108936 718035228 854455070 736537963 79732901 824437235 91760854 79731889 321621065 459252553 729858472 59606992 228275466 875998711 404843919 187333597 25991561 535852659 704002794 262366478 828712185 654253813 834674339 13427192 915160676 700283154 952965868 234916381 57267226 876069698 886375609 741236691 294930084 838191041 573494424 309115298 117214250 808740084 404952976 493407764 601267245 971929173 617671599 533236501 157910851 739447463 973515584 367278519 181733392 759693244 336537123 80427612 589292195 787642052 656333827 330198866 303038474 879492853 572042856 38300384 78379762 56343453 249134991 281183897 142636425 508525253 527250122 318407047 123885312 962281265 815759505 385328592 301456446 419311237 503591475 441129791 628286455 480118228 961809884 665772657 724934009 799942738 825187380 421507097 286456273 424349786 504685990 88711290 343774340 524367571 563236481 340725814 640613837 406356406 865044051 63976909 181503394 973999015 350711537 420279975 397248260 886505486 628148316 172495977 381998720 585898233 498756862 522466068 200120358 846602976 486048579 64041623 368026438 921157534 633154176 366196363 376902948 604134045 670913405 128736114 212489594 319515067 656522117 442889585 105278094 540344291 652993268 280601467 225380916 720453825 578808461 75771112 189605407 180703771 208441254 248806283 329760180 877615638 851458304 542800829 661929388 955781775 857403347 253176834 495460632 431555099 948856218 251977124 181456064 736581764 964257557 705456301 342255421 995967493 543293886 258912652 231034561 472607687 643729822 662544323 44413869 663523893 176551226 483830061 419017162 989163371 669807013 180475428 917924308 569174384 933315137 56200589 584932239 684014717 734060814 337840830 490031201 407506222 985004529 309899391 382055693 867339523 877495390 342506084 530275434 701675942 643683596 267140713 692373391 573757149 926946039 519560456 537474303 532357371 908349464 31977778 461292921 235789216 997945968 158110303 220522141 955440426 494602316 337587295 171819886 571343458 837712552 127138527 738120512 320586919 865550942 584595636 919818180 803138660 944702795 468128060 648819227 924238544 921464237 474559811 586246752 920999554 960756270 101452020 30122805 106495528 575103467 136791081 819895201 253474126 973652298 211975898 127152663 458872249 879661183 229168076 11858858 492235180 435981330 741209424 75676724 913208279 668281611 109896439 330631454 335123533 537756216 144678676 65865329 776701503 363766543 85220576 42322747 430411169 927468757 211343257 684459691 480727002 797823784 39886506 410662395 427972581 570515963 329382881 14061261 626979558 677837787 319926636 595533980 572790187 736746266 170498728 271267478 837201571 782866955 75377017 362650856 259656434 809149737 300458939 580569346 640865587 995334061 474591815 225191253 713376739 318975330 93084508 7945225 225487146 378727424 299936203 186764899 825933005 784883736 706472065 135653220 793550716 543572051 830908574 69978048 864713726 728284035 284052775 238243085 830669279 414551792 239084879 75728208 372722639 311163583 41445850 17988565 737387380 274530345 165582973 18068265 679723032 280235621 246232860 216368227 715504310 874740540 264075077 169387387 358869278 811204195 520252466 96132077 909735640 435734368 406504510 329257273 451430315 600688974 281927829 450669404 429061616 738828954 71242357 597212332 90108187 832031017 355854623 388461982 393056277 424997088 593219076 114287940 805749813 761721316 61400727 38982239 270440102 507840242 299747268 42743503 509098397 339120857 252956827 68925338 399505501 282324877 184254939 708072461 445715488 763441558 101608287 530813793 730367440 928739451 312107191 64552824 326109150 309455408 235751182 273444333 965473491 440650261 167718422 51901110 562531155 358263355 50440625 18423132 379937387 25713304 777206050 92169071 798479442 491748071 507068232 240367798 795046100 852668820 66875633 64191743 227216741 488872022 763899712 527993736 976415874 890704415 313188678 249834110 413825006 945880577 235049843 113387197 406212327 915677322 427631917 82843166 894328165 117995054 602998849 666225556 661397916 981260763 676114824 524065999 860422434 561373167 379733977 286705515 762442921 342440190 437642257 99096894 571498196 649607261 142346389 47027064 630554680 170728721 253680975 838180153 972274878 849336126 696714953 273333114 753741220 695593254 632152173 488861042 668048665 980820415 805183142 151396031 931640131 216445241 70950862 367528378 380545322 415402139 611444612 421513842 729593802 812547968 299174135 99370829 364142366 140713398 379607901 461909527 800037770 557423599 222435023 13084540 479187875 280918115 461031743 259098081 509309373 454925501 443146629 842224311 489534216 924944347 36004662 266325036 581190294 316036457 728470920 397694789 790695784 983774639 261992699 171004909 913479126 996987898 349441734 150880080 568340832 207844939 261361640 603806443 354441404 701118918 271355356 717094871 858333955 816577621 218779481 321226475 865893388 969213515 861486956 283226361 874333606 286706250 437884342 505597435 787547064 982180249 70748693 61232529 803981531 956201031 115443635 478637957 147871875 847051793 138332302 349303392 167726888 384138054 48060516 789260325 137170092 879545009 836784830 599654067 923971234 789845952 754572649 817779797 828097643 856159426 408231567 291753657 654997221 890053955 312287453 339407417 736420451 469571526 52019853 898879017 406188455 962519394 227650181 611044040 694471294 734597874 445854569 139947209 920585859 956172250 363475244 208901204 555793470 839698229 69427056 49111602 474178336 232697517 34251057 517946964 127875961 776201947 830594439 318483009 836587399 600208234 309570504 932184263 566760572 989191229 41938030 369600929 690507378 695838058 146790510 434927421 787164791 784662000 770499037 689512435 831704787 887893164 149882279 312431 601493438 404014472 570256585 501777946 836571250 997244185 611058563 262377559 990999727 319967356 328972305 806026959 509909152 971597628 305308011 385697277 784705404 604898752 530642466 132524448 839602784 451275748 111531349 542423674 666700745 685962412 18079390 117080864 80292827 226741357 730988084 422628055 768678958 891133577 195676136 217183410 727100147 903811603 181020147 296423008 554408624 503711049 497316540 659750158 880990997 958449903 64293521 576419610 565242753 649382018 449696546 278869052 777580703 922862291 286183633 223129240 591578767 312433175 641001882 421181034 852929382 431967273 488430196 377674423 988755226 756440342 27344709 488652633 807005626 698825700 179919905 510667344 435864971 518356194 36148294 233034984 764238727 894269259 122348878 18894370 174774191 501318286 473351770 126075599 798115187 611685340 140476687 621923156 469088831 976587620 11865472 65498121 222319904 835718873 250171323 518836280 763213288 664629154 44196505 291863008 723236651 763428574 361366424 364216818 899888214 837692701 398653187 199064208 537668048 639373162 122090769 448796834 152333335 504750308 522588383 384402096 572561210 452159715 319052937 406153042 684300730 503166521 323631463 28279524 740428497 888530737 7310566 127019904 800738563 662328133 546512049 245255888 781262459 345643511 735625140 835918830 756005274 838817283 56336313 57086648 91810742 595943205 259389379 158999539 798295223 559916409 160245897 873262388 282736801 904405395 649166854 288222528 924102461 560060021 408253564 53978333 943678808 901276532 805495272 375782648 830289796 824527839 160367469 116793243 197778707 149006995 240785222 118493030 872745027 553786182 7266207 333603895 366016966 825429968 220649191 767972916 399566359 843167201 573448662 179905158 970127542 934652965 332692820 264351434 397819723 861447802 141605280 195718388 444693302 488457721 35353507 518602502 644697534 593142137 833318075 196107083 843369797 410989549 461836130 458639682 562113293 741961428 104817225 452499000 882470976 568183086 75810739 66577889 916741375 560760101 36814503 444966384 740370463 726296013 622620182 143101282 937067709 178648155 416364832 652184251 949098924 798168429 45520884 314174297 523557038 437852349 788731706 523432857 903101532 539808297 149241154 815545723 575577847 920085193 323730357 601467303 838178167 653541120 24711069 177590129 858192907 226977530 382217045 532510484 747675004 629600549 64764729 440665015 265943605 907529598 259549224 580653516 425101686 739264509 69224482 197706007 612781308 709357063 662158785 470335844 773775255 808955963 809854635 9542442 941569657 155170802 199250867 106378333 789775640 836493358 474488875 563786985 728551821 820749299 565699302 240631643 728197518 791389592 279586879 205894919 377533386 983237584 39016814 416253628 653707858 703264641 642543410 125343430 695363332 246023736 62128828 509503895 728497603 804186485 174915287 135944628 404686698 533157398 675360591 15815247 728907163 486932218 450470644 141293881 796402929 566396590 454298913 84316804 488553619 95734401 74357334 359193012 924329910 415121438 366493719 445127918 884961735 483364556 429312517 80275772 917768400 239697893 640552936 725589285 739311064 950173606 859559301 161695185 910893771 949827982 65540445 281618665 965420784 290656457 613905499 274594818 943883526 913445418 195632150 173973415 934419894 358466984 547261241 103511414 821993502 870304970 58068420 370038984 728960460 999148130 78926895 110088926 486389598 179879600 88407436 161938125 942627160 797439469 660482736 40034624 722984959 395243054 188159469 492038090 418646745 997468841 854271019 79137333 996325448 514353157 108242181 385308726 908791675 884375890 219595198 106225528 734512566 363907396 468049491 180539220 895930327 617970653 608014025 239689177 981035237 404299249 346752136 146033367 705057359 932873040 242681774 200438629 730044398 504432525 477226228 111639384 867153068 799302838 89320498 305974765 543525691 921298477 641956105 633383788 802600069 636139703 565847788 234844388 635052395 438973798 238698674 48263420 330199104 463145107 306052036 275060708 753948119 963724847 74946674 111705942 928630007 409205704 699562035 180009283 915910748 665320678 265253882 214583633 835221935 695097814 212536154 601276458 836489081 993448191 114562782 176848884 845789642 388767492 266018365 392468040 754748385 920345531 776573192 540627586 973851150 900598572 299476704 56290186 399717039 741417168 650306611 181025599 917410048 616821704 355830248 129463783 721129144 477426478 77562043 438836290 398430886 650766434 244286990 351882266 637739892 533631360 374344026 72231409 697155419 549350886 534349236 62133778 635506262 785119086 408412870 250715776 522860162 442832176 740639134 324924497 899717084 817557636 132156475 113320823 234182129 512101014 88997685 340848421 447941002 386028391 90516535 254069866 595660648 449483709 39548235 500128287 771909742 607989820 725552223 474429000 830197902 476566658 44780476 46291037 468777675 645996355 92415406 163838889 115184090 322881717 526110278 4355500 702159792 541519410 266896851 352546674 349506825 857806452 418576922 160758021 614207755 642724482 95190185 301644268 717414969 688254948 768534356 311633056 888520563 478987012 166620964 76743813 882663244 295634952 470244049 238301968 951641832 329555256 878908027 242148308 972034598 874332072 232290352 78912419 751326904 966359176 111977145 314703142 511359965 430504318 352266480 645598561 870017022 959984144 85590766 97242186 698457983 474906701 459470463 187812065 565560942 929647570 140892136 277359455 596405252 618872793 270184392 364347439 627028382 817955648 830055602 707720607 898450143 990335568 326455821 201734821 873784675 253527778 23069001 378779304 945877823 879189751 589060637 109876552 655248680 339040191 596412222 290035315 866224858 504643474 87837683 6380601 573424016 398681634 292269580 207754473 957427374 972690178 349741427 653489299 885248548 734238537 55123033 152477566 931786065 617186739 208470237 243822050 485208644 904733212 164479100 223748803 380401791 957530791 156877380 602583892 478050814 686092162 340705702 457210548 951050253 920932087 280531898 360654690 396598977 717801242 344759281 517980795 915429598 862824488 467200760 527077305 889753249 995285588 188365870 326819012 453271374 392286920 230423360 66104622 822793358 247503192 600647692 124593910 939054257 971688654 253148967 116537710 721290120 175052440 166695271 888097528 615398753 943732067 253695378 118866404 667971846 431047373 345384451 45231583 780540450 725131310 84525512 247420248 566785736 823264029 56082540 152868063 810609963 589844602 271795566 282521922 853541228 303418026 480098076 75106531 571739027 178791066 103511985 535632561 592051830 584467625 141064823 182124081 631643004 561441762 886259695 682510542 900358947 688423903 147696896 568244604 599052267 846101868 288615834 256446541 732585453 546471054 126090018 357364429 608633781 699557889 47841882 461525436 890947535 464613843 10261972 102904624 252296802 863291236 844028810 216546418 892976950 683216339 258469398 44804298 862822215 628228583 247980887 47712677 972242006 208305042 494409890 421408507 715679998 611971349 161428612 192596508 727632623 282458134 165886699 190466656 950041576 823781722 919738261 379211839 926205195 808062290 246305741 423428057 387871339 577053491 473658143 314628940 679190590 569810970 367570214 100774464 762846707 731726683 642518264 12116763 652265362 252359771 59794104 69498890 802885057 763730962 116932404 254303616 271071574 296150303 64646300 260198561 892852369 624774106 466240297 238595670 487524169 605368781 32762461 54937935 552116210 241132244 250604066 32296923 993594241 734792900 544790296 154016950 932342888 990345916 333225497 211142139 608065615 885153954 91200979 81030929 981009051 494065501 831257870 265697281 877643621 868756105 199130915 193655150 485527743 309457717 495539586 140053310 919307094 794951512 130543361 377072315 481623135 792800237 667700780 472003616 736400805 641886105 438949019 539035699 757237813 809675436 442132414 535388416 454942819 606863044 320892790 407547317 408888067 734782392 256442070 15526815 563785206 479549864 553280052 237803243 567622506 246899882 555023083 593714683 684528753 942454760 151857675 130158174 585042489 650382167 433860578 5050272 952271576 911904870 124542570 812533231 525984617 909207955 234525070 400125136 506144343 970249773 381179547 153149906 480432089 236008715 553024982 388740949 769408548 432898131 20534857 657013909 804659325 684696706 624447195 421201482 735963794 685206150 569314633 82964926 813088502 847077684 62042943 318406102 341860584 549069405 4012772 43168579 580155233 310560468 19186706 250824969 336468353 744035713 338014376 58447272 595552818 516976258 404710833 47104636 681157695 602908198 146860633 506179721 621878421 980323736 46642769 27169763 674979634 289204710 629241722 324179973 746731858 805946106 417719867 88945905 827271800 941647523 279627501 320026519 800746721 371295883 484552585 187022028 692532264 900214488 508350380 60379408 710595959 882313435 437359618 210253908 904794445 461934175 171331471 734288426 980502570 812644482 774161293 44678435 828732498 994687572 207271923 75315482 210648767 768417897 724143597 885301012 795726611 939096993 59558462 139781764 584560947 607850820 509890053 1774709 773520717 632741020 244141342 545608364 322390106 696698000 174194680 156378510 204885417 900220952 110511064 376679133 981128591 608122163 41805098 332788241 866035046 541146257 18126546 54821837 599178336 205573730 40616784 149712701 590776842 306815570 434384996 138937483 533029458 760796455 626866676 365711648 748754018 832659606 544454795 624218798 574236677 812942908 707802610 665674090 948429148 978255756 639957372 6688407 733472585 437421857 85559185 261149143 152509300 692233653 266482282 736297815 913057064 784592238 296300429 411830464 640930461 931390554 403748936 250398737 962145643 527239102 336234878 111194104 519678691 144314875 387029479 738880715 431613699 818980448 476822077 788652174 963807330 960285916 161008540 606282607 906560886 648814637 565507732 415598418 819345601 855885734 287309344 28282388 360620465 132863497 293350320 16030166 648982905 261573438 56113928 231721428 471481215 876047761 15130357 276539485 60334839 705791655 380176451 735396322 868604501 912323873 367240189 641764448 904951509 873651940 143136162 57679247 238454857 918384484 572018077 74238626 856660041 281576409 60185889 384303794 598534212 723773410 323893626 462977805 836566701 859840748 470636872 590539107 700190284 833029913 43589921 122594458 749684442 136131287 975200032 197381835 991412783 215038449 215572209 444485955 803459350 833765564 159561306 372213563 159905646 706174977 71665518 392721376 529061578 890139803 665908694 301114778 836469355 358268586 466370915 341914306 514280954 478378736 397665991 635463266 590055536 796587687 172256665 32281119 385466524 410781211 319094292 446402711 591883839 495770392 761417622 384424064 987107437 556909655 270352469 633649269 938284580 667801636 159185620 18964711 258493744 227492398 367553470 56839407 690555469 874483668 439891373 317443634 798453340 839330994 201532738 340669187 862769039 423810598 257559621 153264379 489302529 504008989 772976785 114612450 819637541 967713914 370025189 191082728 377727430 679571204 379877359 272320617 433763309 373271368 153115757 300099873 295070356 726176737 628033474 401905017 900839596 971414801 911291665 515037003 982533737 707470144 440194822 43892809 713697667 46872921 324550587 311982093 527753764 330367744 502087216 528320547 629605140 696870251 482381658 342183020 986041403 903392970 563294970 115602226 829292530 451553809 212511599 425550344 634347018 815264632 215913586 713186285 740806332 728050226 330026722 89043978 374690436 791607033 203287154 101239802 268638826 282807065 597768438 574111772 772953491 805270964 406651014 482328025 530519645 870986750 803228537 57115326 808255047 480772797 275738693 437871181 918924125 678494168 607716591 274612364 805882777 931486919 373414502 231564372 775847156 884702205 949823903 122956969 967337229 516878388 39920885 787477693 461840416 911398358 894851672 239038815 941530706 489884077 476700711 538348671 727835220 585341558 372238627 61640725 876638860 180391232 270526706 131333412 323268518 943823537 276357928 145475494 916626210 395209091 528729257 167936266 705025866 536941998 439712468 239613358 861374941 586454071 187583645 421078952 508572536 694958999 711570052 80060425 955097137 628104452 381065415 438891976 732833799 531244393 50839542 261391072 835518061 436573764 322773990 433422966 465129661 447524044 398798933 110746179 886759353 479140169 383853995 36197192 911858437 882222915 476713174 13845017 799785777 960809700 600713348 785810174 747278182 852302271 670457736 564095504 931063351 835983289 243275952 26466938 483525447 620419706 464806346 596470325 721235895 615938132 518803638 750218416 694619211 918773246 344443868 659158506 857739855 932417414 173080955 244252883 389638259 387011017 703074796 545481752 937955193 774945448 4459013 210070358 849781611 489568665 110634577 69182563 933695833 127380900 26084809 314735756 800570619 932962868 344809641 484667842 366636387 785824693 29709218 144772292 278866848 273788296 12794173 279546 343498331 446727850 636324219 186931291 641694209 600539786 444292113 191623249 729423059 986322376 895223790 117058496 913968454 357592034 444525395 501376018 491328666 534588392 261312796 152799313 925648743 810605373 128190158 183165745 412168838 277488822 722408000 16991514 783293584 724618635 314081783 5995090 849580830 665050082 381657959 309181072 712110921 741916741 100186472 260107766 818649833 461007230 152584381 202483645 725897650 829649109 118431739 285663831 840278632 647047206 202794662 708966175 214643892 712619657 380272079 632176808 718323152 699526596 542108174 599253560 946801810 857574168 252309423 63387169 543472777 712968125 489064472 127459738 623294348 811114949 659199508 485149495 955948012 615378439 345686912 496131359 728096238 560941182 260449977 599945279 674509702 738259437 297610750 241779519 470466909 856748561 250124805 584244779 426533125 925039073 59903090 177088937 467674204 207845374 303421647 606615811 874661306 945453591 243888936 218680916 522308580 267642572 296141307 16306535 838902716 115712207 50103586 496636202 448102651 656245503 222667618 621081182 491861612 850560481 234872389 172049423 618560561 582030981 487113088 781667649 561659657 786563624 62288944 49259073 674202018 628869558 38713366 40756306 248902703 328087961 319372037 465290678 677281047 759537478 339545716 712697905 659389358 826126448 73853686 684251133 541638334 808066333 800829080 250042306 847524047 719143086 6227962 396615420 569306510 428453130 142480030 314008426 583425186 804918933 587325660 118325947 866128687 850479506 248448155 107162253 682708668 878636089 120850587 484296324 768034760 977288291 100920652 482408362 974916162 844585113 44202453 358659062 478369129 413101548 133824473 302236844 686416534 568288931 604331499 635912778 891800766 783914755 600452197 240180273 610528507 621435996 730743677 633355973 953260857 727464082 461784814 232062356 485097799 757924253 193657232 48322982 345637973 311916252 258874590 362284736 982065104 741694043 367346198 221839368 689747093 628341539 659192954 203731231 949352956 740626631 301713275 917494174 411309525 984386773 599834885 134130480 846241449 673259425 278220896 609569995 327779377 963187880 423941598 362153229 500393789 901286905 328730067 340960434 719504968 537877851 567136268 249545225 876484723 338558841 241530337 407150289 278038682 428050323 108787357 411573757 541320343 806483042 149499865 520166182 576493463 540080175 311490814 78773119 569377055 559315623 31344446 270623978 640151018 683244966 528176005 576914439 978628594 927701011 480853884 707628722 618170946 787109579 163105720 430898896 335324547 786994403 290065461 371752149 858100805 700465603 630370490 685645125 780740499 737505448 582947025 721352870 691231600 856029690 82176043 332182993 815889311 736368626 427839765 626397423 972570568 677401989 538382551 293280159 775034432 902482695 141473565 50682244 869430312 266260642 704480640 526104801 803974853 921878738 15001891 606335398 178001511 765663325 341078956 44828545 502477363 592848580 549301605 100763116 682524401 357208833 53657012 51877062 348756076 431992899 154486824 213678761 753355101 719723470 344637750 608285803 875378909 653621628 304520216 869185711 338161014 985192365 81361080 822283555 802043266 920214817 55196789 378658094 713023325 980325239 497517818 261636015 666738888 312370519 525512924 513431815 727945286 977216981 955433221 398043456 972205273 451789853 132121067 101859270 924259000 427031056 212009515 537375268 700897812 714304281 442125865 103162158 637603072 172387645 124654723 288370724 576870732 522436443 86053813 35707356 151198573 594593089 87653722 58178523 931282707 919151500 504187720 137934630 865628933 684843436 207662169 17053645 546597760 197198129 293111939 487872015 763524212 668199419 492587376 102739279 997313726 746929550 7634228 205482556 26031512 556341476 114016521 8212454 292147180 672674364 296819207 439189646 838488211 807116048 402753391 39403585 629129870 271302481 122036579 257205026 135139597 507613023 37303466 532448593 970119715 595537247 607099234 223064183 985040004 788392190 393794426 183890547 454866916 935183419 780026708 457489941 996453202 791047057 450682890 282194815 619193695 416126508 260663024 429087154 695938422 850436743 99970613 422392502 659069532 996701342 231541061 54927965 358752830 404689296 32994692 564273427 536388294 787799659 80356253 441859726 119376369 617731913 246705318 42353475 365074859 771850529 573622274 191683723 700200766 289537564 337906884 29526807 966339520 719669742 251546609 12207724 493946549 970243913 93647882 230541913 329978943 522983734 695343179 149228035 830100580 436582630 54638908 131953509 956478218 844774353 722762719 275174794 941439253 983519189 253013702 243869654 956892183 893601972 957091866 225923801 993214735 487366653 390412108 193900391 928895698 381192395 276775845 381258649 760084830 473797184 843481522 294918078 896259028 770952254 202785101 511350125 868065887 560496771 547770695 37735764 950908712 644061033 549117744 336943499 585959349 899928353 375417720 773394578 956439380 959252703 73552669 555140070 700270896 920947180 71041224 470990195 537654561 476533088 673291268 473393213 750544806 528474473 442240557 497765695 606008135 692080376 95085957 694508514 789403493 968841363 167346039 390220169 464987137 463816053 84984755 137015909 682385136 670606862 558713015 41583926 832325955 114553526 377038342 124327236 602192180 289390756 293255443 594296254 386283210 822735599 776711017 448309472 778143433 557921360 158089564 68098171 260283546 592576821 252077843 354986222 283442737 775280580 156847454 267451799 487470338 904516223 302274871 560657115 337095098 885337174 257993192 239753321 613708209 608910967 683083946 805032197 765290133 841815596 103941497 345152079 514511164 681381930 284337152 474700386 897432792 720851118 762185081 723843071 781894688 972678385 89665375 6270194 209051618 474977769 151425236 374330561 375423392 475086219 487658693 377440500 880655953 630726308 456276628 259357057 603765042 661597944 569339384 412611098 778244410 747053575 61439649 448934009 527120506 776935525 45922530 806880604 596526245 879528322 484443379 221696467 973989125 821439607 603425514 249546710 916077691 894292313 537212505 259779639 886629221 974129777 119638869 570312974 419611256 589763434 268313955 460715317 834113079 622033612 572985317 424413248 944898093 484365211 567303594 474234683 767402080 714630042 351606780 382397018 487648358 932453526 83923744 120890540 965414290 271540118 858230942 55865330 933323580 751711850 441504392 750789415 611802299 816441920 38184027 410995664 924963860 537599608 533180501 97826277 951670395 654015884 663760021 374490421 783920112 856530780 42654234 299863465 585296005 338343294 16284530 40226382 70449013 315531042 435069872 432808694 464701619 814924084 507385510 433940779 704209443 833006311 271448948 468506374 497349508 474027979 676324666 382330300 832885448 650435578 133508775 308900017 351681461 826001200 194784124 452333475 545720321 852741083 258259625 31279914 666195508 544268324 27542798 297076353 661113944 954584739 434408589 130199501 761782927 690839305 402788617 257851767 657964453 719762591 643611627 197120200 851072019 745498564 395092255 44893249 776875762 218389029 291727628 378864747 775251498 586355715 264955653 488167086 612436742 836251557 845712230 162715920 895468696 798415069 607423790 345730736 786103635 626371049 52558593 293480224 802963520 599252609 352713746 676848306 675353396 774521524 862142270 313048574 972045655 685357771 168662080 304325386 821368160 862077342 26443214 598019738 639741802 955255845 680256904 60983072 921613070 628515092 368402243 79428115 519996884 558241854 279563526 134854796 990429432 512302319 362525198 619818503 785733499 684175862 280731426 226407436 476668955 992209172 566776160 459248003 743695768 939205263 259170168 308646472 756496296 810953421 230298711 458332634 395185749 778900561 164635532 444273931 523834180 703441738 434559646 430261730 439824860 645680304 264428758 684398524 319603173 875293254 382930052 243278961 711398688 428218879 2753986 464980603 32758264 549879802 924513100 282696568 976420600 898551661 391319371 263494328 853867518 686449161 297079926 182117015 761605895 780020243 298825085 925773230 586427561 932195224 416333947 304625053 981181400 992225664 276749308 308680947 671807279 609506728 461926563 154969102 490296848 850970052 106319306 58633438 279421799 278808099 810281305 649273798 847900736 853805053 480379692 649249944 899159756 869504061 624173282 682613572 824425469 689881561 512064360 569773889 589699895 690211079 66384818 363856417 244699562 808782148 214075521 170593450 495818248 731712379 749538440 141993496 827959555 160365367 26113266 106908312 959865495 475129425 788684122 126579289 864660535 581079426 428556023 305364751 704243521 705825621 527001135 202297498 706956575 341163529 182726200 505826869 692316513 542247548 606610044 216631058 684678834 959713527 41097913 400960471 613973263 571727728 813606675 125937447 960731302 532252323 629007777 32134411 959701237 724380251 39984919 206421637 742397592 747779943 378596586 318077866 379932949 849375735 40037846 720661773 234067131 978268922 408480886 184100014 641481944 511952913 414545922 107187282 463618713 411119088 353391885 102483386 713739637 363448265 62747531 299773543 124613069 977631947 463971248 197075876 618800413 411275252 432921637 309901317 644849287 699551629 571162769 556910388 717646348 815712073 36926491 845083167 669471389 874827110 372219912 184475249 767790092 628894723 391047473 797426988 717958846 961709778 17022287 650560524 704782535 803099241 633070719 326150776 642100341 794159545 649850613 607196997 967168872 931230391 281826122 457365964 499099015 727482029 646494982 307874557 831880970 467630704 458063121 74384259 734956417 466005816 245096443 129047684 311483797 341062396 22676300 422487475 950101922 649591461 197297252 55916951 353451150 57000549 13827186 373666619 495579928 534914865 622345086 88493718 981864075 989444833 469865539 595967999 654717707 957702235 439211399 15647723 525217452 400979217 407383780 104709322 680324764 347242530 244207326 604020005 492605893 808760920 906485270 113000170 979683651 393949779 254505428 37887084 850413518 768492861 222725687 718863637 757057030 823290059 221043753 376125349 294323412 881385870 365107677 269530453 820589546 980725887 74533780 280464105 731651516 568136294 111167364 16367871 335717913 979337574 622878717 317368637 930841094 945281138 141416782 561171211 312250248 776377456 280292231 525975884 929474739 703523580 525513556 305643271 600524231 629895666 66155651 136682809 557087326 723747175 383790649 68606517 551866642 324828034 100628505 155785234 755535492 752469750 602413928 340276696 993414662 726186979 841587704 25818038 860001855 257801399 230887612 24845481 976531766 193427415 661127178 252875899 785484589 642223868 829636511 483098343 907391577 914553980 507189371 197254756 551650845 641243978 386965029 162252470 719446345 698487237 110937280 1898299 844962577 571325062 288372968 663950782 641279481 956514330 244504101 211372229 255945574 744193688 151789753 529077771 911177906 944544301 64244558 472870234 707290038 959589352 101590947 736513226 732932191 881634667 413966325 544645392 855626468 712051334 102343332 312039752 219967715 603706511 15981288 675531454 533125434 900889784 393143146 816753101 467360292 961002846 158915606 495247364 654933557 895921527 520439626 805223380 793229398 974914815 118561264 373600997 653215131 897406175 1387421 48666106 829703020 738153933 419679890 218969407 739406106 601482234 305492887 88184495 804982502 923268251 101153339 214228241 140171711 922324290 224243629 777343343 877770927 910881952 494924133 311034799 976415772 386201616 263830313 139038756 264732467 235365148 371218109 7083241 402446840 162487433 216716733 636042773 903965059 640090888 594335335 147135749 672188611 201292210 78709620 453829375 325521848 916349130 440486493 144669834 614955085 610467342 155189059 50042114 995743900 482338157 498271545 108002147 777340812 272848014 263229660 270719827 364123223 664568400 885344647 495848122 993864997 840263576 327080297 779924452 344078888 821517105 217137738 496740191 238488619 620179586 235512429 417783812 681587675 688602310 520155914 182554690 786775369 626543539 273169178 369529375 273471325 856206895 652192315 43455493 883982467 595492535 293136469 421404336 541530734 794647580 52020566 958883365 472047077 969112920 401338797 176142048 996860079 975152081 529742714 775899950 632571225 835145626 92869691 54988820 717960817 211840460 46664235 665434345 889540962 809662402 187032553 154896545 468480527 971852153 282394019 405621897 615254059 683742254 328220641 225496468 354644861 927921456 424490011 56469441 604373385 814303486 300187240 428842249 727824430 977053134 344618268 676246657 722252023 974742408 216623735 459058731 683194383 912501861 659712730 241555206 928774486 584895896 680387814 449719885 718843231 601188433 561290978 240085686 795243823 286110490 78027844 420440358 795469797 579817722 600515639 606289762 835744452 890708049 115399181 540182814 732673510 930501467 495682181 505935927 936134583 609429541 288277232 138924529 847779297 661834197 258611363 90148634 624694366 110361575 104621883 408453294 363703807 664325259 138901149 178584944 322714524 420789539 438492035 333837520 812742645 914092813 570800236 13119200 949631389 656351967 481023124 133348854 963013175 350632686 139338110 201554192 381238472 262609118 46865007 222804032 745660568 525870802 357033938 502660123 971989935 865829487 368983741 718512825 771205337 846701905 336566439 257417988 917367103 825061482 88839931 147840997 212161575 654219253 305187415 17430755 982761915 98808222 492880657 445293219 806261932 941991839 620261479 362402914 793298324 835735002 43130336 34160765 145855914 165894737 143906568 416594892 609705083 925682824 639070623 460834695 959535560 956255590 74167600 3900853 639731365 413336740 252287214 538303456 768808536 648224996 58800490 86461524 292425295 748599791 188165481 32405701 653958910 333099653 362762893 102447767 960291336 683570767 146186878 366900242 241103534 632278884 680516515 345501138 814226395 474218521 591960536 91949094 927155527 859844623 70811814 753449584 739750572 810082955 205251677 397142202 983663299 526761244 187700335 372795981 813695706 494267704 160422909 25588015 770449222 153480060 93782476 498882298 650319805 609223161 830361843 28686450 956388269 166496812 464353989 185972147 905807145 808003643 230891466 105335215 849198160 423927970 184586977 619746224 365986243 681131732 21456849 104792802 621940843 741258051 190599703 824816826 934265850 904500381 934076867 266145094 956127768 750452208 364282908 113560227 390697015 663683882 402368903 337951082 751776367 396267793 82591397 39419682 731821812 776050080 506936906 513160404 542494092 587306013 29174689 345500188 783143246 573778159 428470515 5713443 936057119 489095158 286644342 211310552 919390167 724186755 261887417 696784421 798881217 851540847 554138546 148447051 955381964 156748332 100836079 680416356 791658528 949530259 50004715 476696160 347737319 579104812 111105562 216234567 480668653 678387920 221033232 450929863 767155324 908746444 630245970 441050270 813653808 616337372 730137488 618803205 915684556 853346071 397663900 565730522 837333306 793147769 194828326 647356615 968362038 684579421 205499998 564277156 971936677 822135491 846648639 202355324 940954432 251695834 862343436 414498901 970581893 721609495 541083142 635081552 847901413 886295913 171811100 79187196 174976921 347382120 59820178 234722834 334288803 406973273 13349803 292990118 284396720 663820097 581729596 514656949 963666959 535943588 85891806 213958609 509715766 520236585 255878589 63471044 463234770 696755230 30318316 219980997 400912333 230631565 915035267 598658107 961493430 744833977 640959135 303573378 983613411 968636439 92824808 159549961 258657513 647319800 724263082 139029817 797865303 585569349 246242215 313947408 797635369 738467406 370589183 60867072 547901417 454870323 338722898 343203393 520696016 591385823 341268524 312432199 993238107 781727822 443711897 316608013 813460786 805580371 793041662 165265773 829028334 877980536 617614626 307641551 667279263 846182171 135959334 416321344 771716124 985019260 97930706 313515295 576090892 457378729 166125613 124185862 555728641 783729782 116631674 194883866 587046939 629134595 269271327 129026909 678707568 608936119 264669871 23371907 699334823 557225340 121079918 514836834 809260026 803681060 322108222 334852188 940461885 762978291 807044701 402910091 867572511 640702606 194438036 231888844 953102261 435698552 785330843 4120411 793183559 369604532 514692838 743930915 918916684 894839955 308533599 143775977 943215238 974051070 503741531 360913674 790623645 545512867 303150740 346482118 814952593 692968740 497215981 382895551 522535913 882147983 26099973 466845632 882686949 622025718 137322379 254351735 513458456 927852005 186193621 142136872 466584924 709288965 372399395 798828795 444889707 987473753 66820034 578697539 478039935 942440838 761088472 159155252 838537056 412585526 90804125 57926556 664937875 350048124 819864523 144214729 861195140 978559921 639412590 541926715 715162054 586389657 115867134 601696507 664970034 955301893 494301746 109408738 889042258 518770816 179801296 360443760 189847160 397713542 836385232 75524848 998463746 808585522 118065244 24904923 918141751 988513145 450021664 202134485 808150887 973398107 274664296 685134272 583573502 904905719 501944526 511794490 998427903 764866197 49571700 184392449 385878330 370861070 770516090 109195917 955969398 320857901 20488752 273932711 125901756 876987852 255412114 13598632 267077522 284951700 71056830 366002208 264011686 366235719 482738919 755107161 890719660 766102968 242108812 201896161 860339275 692655172 192425546 86395168 279445031 437986087 95016604 41594770 407303464 93644375 246405598 198484449 696543636 622403682 260881695 338781155 940856300 509604746 172645809 428400088 204296765 644137666 570361567 330022728 839550533 848962006 121915243 59076778 412486508 495582493 327610100 68112677 638273771 740533045 317971824 232571649 952647911 849647255 391222310 483064928 735256003 623177117 315672759 50194816 520630695 592627446 246050510 326943485 510908714 439849133 336591736 24828131 591207015 446226728 18693373 75919552 656998375 575759181 299252253 195730671 528768408 563692309 156525524 680476141 852179719 955259676 366805870 61889474 390577971 946851352 495625250 835048113 569753787 841170907 216973251 401680750 410247249 521279652 739910481 846859829 817196079 936412178 308200933 557378600 539909887 746358410 257704476 742002080 298891718 809200105 254819147 91297087 378318420 597907793 733189940 635099089 979893587 642202975 596573596 513892350 625270044 526579803 47058100 173661949 916735893 941927359 225786423 774311324 449537316 919103456 668444938 806922357 916107059 814774012 162022196 284016366 582569695 376181973 738452359 56523996 755660291 875105196 756935817 186554672 809328227 573933673 510888295 194442631 723130487 431399279 167869944 59888548 676348090 750294725 38926891 484120022 516255374 778812960 279318622 255895197 577867997 831580986 366422886 106973197 865052289 330740765 113962358 646276695 356150067 750994607 627358839 404572453 803797121 704393956 374294594 365241822 560288367 861768334 477996861 630290293 630180034 683544717 672221980 25805789 857590525 676736752 35556546 231605042 219825858 232406622 197849547 45159926 371425653 687551678 291490118 199906592 998153296 672903967 282549250 275643245 489774197 435890921 745812767 61330748 796854333 476949362 617565244 545663604 898711657 623595860 602352892 600549648 713507502 793113026 62768013 95795656 328887355 233883523 290040490 169629211 433123980 274084696 351867694 313563836 536238481 766424572 242867876 250621839 516454726 284854601 776278759 375161585 792205563 831876249 604253473 5924237 633290244 243493949 214690381 66199861 851108090 474699154 72792585 55927622 815084712 680013938 71567792 239025935 538548258 718914696 589004423 669165167 832732131 790553434 135595614 127190513 787925098 858716538 358893346 1175642 598984436 229108829 409451990 502258176 850218020 671823728 2198578 32235847 542429481 912071333 622560108 267462830 805662628 744935336 559092750 437948972 675716514 836310014 794954844 152860534 955169311 182273673 183029330 45145930 933707041 709419291 128685654 99044819 772140079 706220752 159410982 226974487 730857999 877509220 146481471 628179029 712111460 650077537 234481894 324430275 985683738 435469862 228360647 311271590 238815924 553716963 381137763 93220741 641848764 416856182 737141980 569367952 740322292 623261086 151949280 248692922 695286362 895976672 194648549 241626247 288453638 731622748 385991679 629901720 620867450 663463720 169217723 256557337 170636641 277505633 275797431 106587205 844442380 905431766 560194839 282125969 842137732 880745098 415895875 157219717 533986300 211146765 389869909 292227517 781724913 680552433 93251050 135204505 702676456 731596009 234922277 666959202 281944647 772123602 548650227 124886320 706022001 679111021 359250318 45533975 729926413 368833580 197199680 63130490 780607367 918392231 13344797 728922943 985224055 926671728 445038800 249394757 452956095 575187873 679127919 184037607 956603222 615766769 37212813 441848954 808352561 939775547 57828923 428468190 906338653 688849147 339354124 442635848 846352503 725145536 648729486 408258773 985871765 594366174 98354484 403874894 347114943 522212048 442825467 289228126 839241226 691791473 187615602 142433000 728520954 957784982 539429876 577536470 725839401 785804979 392841799 301775753 686442687 536275643 498215806 252763281 708381697 485299974 549819837 758768967 830949754 949768848 133227915 149168060 999335034 354969260 243839432 29805320 313044805 872488657 427651177 364735807 705647669 977026350 459845661 635994411 829686307 732622026 25840992 564294692 410295707 817466504 462734345 788394237 736446533 860300000 359941088 471450710 360482071 489507614 561709674 17160957 917409657 519538751 328709555 87972389 954091226 593537623 351452654 422793809 680617577 634609042 407892625 578790397 630918415 874470371 672320427 166396183 799131634 894099070 500509938 265277282 984035992 822818334 624938761 319629590 823853280 532021577 54250358 299106628 556536656 546557380 144337967 200859873 502364551 861865113 391578214 462095579 626935571 510780677 147079313 596500666 692721242 725250900 528291025 808627501 885554349 932508353 490717720 105897195 567839630 966606389 494244439 803286504 567810312 866880750 105475789 320189414 946074931 826618444 501617455 155421637 777633908 197761786 230203781 150682886 279728072 701963624 355576095 431566680 441194900 948691197 274705654 630625977 977484835 728120407 19911245 730563345 858518164 955020221 559906951 144350376 637746213 299880505 2119302 63100956 975843266 120293174 460109815 223549167 482932507 231844208 99183264 160959465 910954669 594314588 199800481 247995523 770394251 446886316 81837141 224930955 213155295 677140972 358505304 595276332 999788501 644422614 41004791 5891043 78508694 602589940 591495110 404806225 752107857 410200598 309006944 59912508 942541007 732083477 106441408 195226038 864890130 867808781 151749076 200908757 933091953 316901568 70968899 384236477 591836178 481316756 70635563 331285103 253240975 975461454 482923372 136938970 891023719 762079685 103253976 17015367 498276159 326574379 660377921 232979105 803065129 296006243 87318584 97940381 331416073 397558974 476096251 355217842 662721047 657976051 337076835 452391037 759919338 565270820 168872651 308324565 178115432 429529522 429486331 367527422 581771810 420605701 416732506 415548155 473210311 695459039 636956517 608814208 769137999 748370207 294398421 277169981 352936571 430068532 61381088 333733349 574473332 859416916 94681378 558715477 343925085 746122775 507468690 462198250 544336640 547831278 36951671 276751483 477007771 737870933 87778454 514822097 754127388 731214343 66470297 732194681 128049851 912404982 271258209 85743593 981083409 389328494 349325803 900652045 716289111 955998902 9493858 167918522 707252228 340086055 145389635 745681909 176855055 882550766 169698752 168402490 593539308 430769892 47949668 302631531 88644212 755813530 850373809 450565631 946032876 697548508 167214580 269513699 435981902 620384892 308692117 502418125 820746610 782213500 683066780 25713322 949677208 60602100 205486012 258216908 619300958 487227087 234194773 38844239 723316012 994427546 198999486 828206573 282469939 916972962 661214004 115450459 740537569 354366567 589517730 326464198 973615591 500771784 372739725 257055225 748788899 811868598 86956845 376783885 122614534 621060917 105557187 623001421 331532927 719692066 398107574 33722667 914663923 998265958 153269667 512750938 160735729 521196494 57994128 210196642 68351568 320017432 703532648 867091983 822428583 926761013 96172985 612888527 430522206 784866219 378901048 38682068 775249961 672753594 510486157 389202266 853300944 770505154 227376341 44462651 483398995 786206793 337371929 79968767 925006631 326778023 52301536 610965600 996211129 888124351 125165883 107796850 199477714 955992316 275916189 290029343 868523140 543276959 34521416 288465413 924645481 872070767 336482823 382503704 945058194 616852424 382169053 217042401 942369977 787140942 63350614 358554741 336316852 578015349 622607153 534417244 793862409 649096121 678946407 329864452 766747185 887776498 308744165 450625301 407727462 887072351 252622266 651639549 971809815 777332799 200922100 614059659 675223956 888721920 352176279 697645347 429704364 789319981 309186678 142554041 396632836 679433093 534614275 360475046 971327542 574414329 491212981 444785653 578223275 606495819 321864032 212602607 648147938 550265341 91387314 301856728 226242010 688316932 622888297 63269556 800702086 358565567 10093085 311027575 996601338 866967845 12630301 719878638 74032288 736495665 431666644 455124876 811793887 711466243 145273571 200432124 167579314 583437036 222789118 480127707 348703974 889497932 716195708 89049618 868650567 199980654 782965083 901411397 849475958 918458210 399083745 13914162 819051189 102128706 166081574 69873513 536982706 491194380 11317468 553934786 799595799 979253330 267936175 439462366 382357048 554021584 460890782 97427338 655361672 659827530 57808495 360470738 933791677 413582186 33634181 425832361 482404913 746634399 148810303 46481323 660050460 417206527 163796175 681637505 634564385 849191476 908612735 491429789 913081154 933644764 465672222 369109649 503418424 516191831 751601359 584418833 928899470 883187078 595662005 545853121 976618722 904122882 135730931 152625023 383762132 564453833 16956785 475057164 208599081 568153089 645040302 62898771 822508599 855064282 37271554 678687084 234050645 705073124 104444675 99365668 965071872 930134972 401286011 74701200 600639355 660465952 770505332 808007246 822141802 864564717 506102036 30585 591777429 129293965 497165321 115211226 969083309 333748372 407861072 144998307 574418225 797635880 270555222 323028865 319018156 809564574 494185639 445073114 849879797 730115691 127660828 109465413 269116127 520089757 224105587 278670506 383735623 344485412 27484973 118724976 124765649 831627671 176760723 23650303 244010675 960174690 99385251 585225919 937597303 890065649 408309014 24788575 739222651 95417458 180135069 128626109 664773894 595682537 335605714 430185442 559127407 790172098 1949611 50210229 487524234 800679667 267555924 455121062 545982675 577031853 147323411 398568966 877166001 398601765 50495914 262400946 312234039 610587359 468435351 34535000 821600433 887590846 400779931 267680276 483823614 478970245 300855778 458746442 898813284 569154917 370039833 358501798 742138497 955972162 111473939 82329394 947408168 665179188 242848283 479766538 277557658 691719657 321555995 435696746 683456432 805467663 162379895 286126663 837121681 403064751 595323683 560959355 971924106 679813553 53824611 204917483 450567154 401267692 941824124 160268095 984459400 627327959 319355098 171743926 550770430 249597667 15471491 124902007 473510263 606223303 399090615 46390896 546207961 203421904 8700898 454678457 763770018 820678027 344320168 70743272 642594140 629426698 504879764 554360330 633062716 779968726 483419300 46651064 757221626 472445893 216597648 419840190 980443896 559666713 439317799 75006687 597430265 931802091 225932088 97947336 479991505 873018856 812071061 120828778 979813555 705853827 590388974 1450660 735910864 532360929 473630129 427041169 875260825 507961258 281844647 319961098 373576942 758612333 244864764 600126077 498631084 879115020 688894116 158275091 982334055 253189693 203032251 653451640 397043723 766361644 92163967 95266939 870158967 853738915 438331954 1015228 511961449 346975160 486689750 162532166 626492638 244529172 313621159 56549796 511721879 166486234 654349609 620209279 847514165 870076724 539549675 208118738 864625077 965825903 668541284 266363527 796626336 479996302 456092250 185184966 465014118 750658047 130157319 411899502 511056198 942960859 386549717 435973755 873261638 507072691 53174600 322400649 625842220 767814268 422164404 483454393 511328402 793906735 193562487 6649577 637145685 762368511 642827583 277549554 782587137 524546854 55485932 776499084 224195357 959535982 55748367 164378537 108385568 430461643 875920968 250995526 900884488 648164492 224235589 761535926 371480231 830790861 882447390 178686955 973208309 239978817 197890503 311250564 730476628 732898832 226341168 176538053 278098975 765790363 822144191 164242335 841188328 875892854 463916576 831558373 511419998 861421895 956954157 799894846 961265482 898803703 456063669 42763181 687604993 132936321 339629100 188155914 602062622 557782756 19207392 45215591 466330711 869762353 697112190 793317764 889915646 873591855 297943873 609072715 377772003 620730876 190651649 147836581 859752044 407322913 407859674 288769610 720201079 529200524 20768924 666607505 789326323 893665918 433314857 412751206 519617545 522588387 52783033 483235786 502704914 925620511 708592406 41138432 785753857 721338336 220212765 552520243 659046359 938373173 336129082 593482096 995524142 688916580 157715046 612540280 649168609 774117192 189894393 33073062 643090390 38961757 563722717 247434341 880623858 517655230 541243956 14151142 723950776 952988028 586965607 127291444 872430554 610220182 305090298 723373175 439371159 988139555 43706957 595206723 91201525 650827510 472002994 717404411 701334253 732463087 474402631 277082334 636473700 442883567 512119412 105387437 919736050 193092393 457563909 312296478 628389732 892489233 91323369 514403041 304253219 619385728 171100328 681603715 181824086 826543539 236469197 76811544 763620831 678164309 855441109 229616073 886966261 665317595 662292690 195340982 920660748 721136437 645468782 269949636 992744632 356111740 550894901 467225370 895818624 700414875 965242825 333541465 978151647 510036770 124212909 50460686 645087748 919170026 650441411 137875788 680038432 523799881 155603097 456248754 903226293 776995713 729449118 278017490 935260312 500286690 192246819 730593639 210950515 967965787 407185801 317976291 480286507 615737430 312291922 944592137 558422070 963393852 25171849 218095712 309881852 325491264 3960953 944344362 294761122 995227681 263398745 317749860 440258785 870502963 43808749 421483571 243657435 780255263 147311512 186466679 849918874 258515004 204725012 521495256 213362878 686435065 67096856 395817533 368546902 908939250 419401100 517431197 952641307 531922759 42414645 607985903 239004693 921322960 289616930 54441377 967756371 830378426 482446476 544844275 608192352 852146632 300743161 58775509 578782810 72855141 10560879 274091517 85028438 477637158 320853530 63458515 968198845 746210896 535852963 871324742 819403965 886072703 209753882 48010161 942263293 681171300 495589983 351195768 856690341 694862216 544460038 292245078 958043720 949890312 272410431 274258501 778415971 767468322 111678003 147123194 303890592 433815943 353609304 466415853 372047325 495521805 495287361 988586463 841673759 996553396 495492873 221417365 626697535 570167629 175248732 256934340 531283321 319157397 192139528 123761277 818299540 546403005 784754768 163442981 935316254 350169071 174218160 299296613 467872893 585884025 39989577 201449457 113695114 602287972 319679732 230803484 891052852 574670641 799883210 192417129 898660163 507910266 643252006 411624220 852213814 802934353 76759988 671520850 425631317 729538930 44749191 523444259 108555112 892063422 361626876 132456685 406859099 449451300 283185403 540402787 921737847 764922091 177037277 197514219 348773171 964614520 290592833 706473413 700222505 993289850 159230490 144435164 681504651 157279992 206448118 195590975 711769993 285362634 836700205 932040065 857354113 961263584 629213072 117843387 900999357 964281722 486216613 152365031 575156280 436964317 201396975 445103384 965626331 694716798 458272830 20501859 922446784 506470076 103901700 215790754 635884727 295459648 458422385 978109058 836982378 992609919 226599854 353198426 806156540 902285866 588021898 66907564 881921602 689376623 102285792 104799654 473125606 161855721 290711321 180650730 695177221 326466020 48177965 169950925 716125136 481999731 738184173 129945400 838574038 728674133 479264874 618155469 533741645 932001634 441769859 707460502 963374781 963350751 128605775 118412596 553345319 317354120 235256844 67752231 394109200 913100273 780108869 47993104 998673806 724251207 377807677 234451501 783970585 290842560 221804044 621045131 913506751 822629117 708476601 656714313 938666384 894883343 559364291 307087560 941013326 574616111 232679454 487952143 462890834 968375486 146911445 449915072 720599157 802192493 290722189 263559523 588332079 884316060 206037807 645402888 381716099 825069875 313465461 536573783 314356273 840350219 648981728 568497402 974002392 775351818 741931694 457215127 758763732 541768894 203148439 485464811 206727342 810976152 305142116 337236117 378374697 634330039 249437825 154449118 666272125 329672837 174379225 226334899 788657701 883236453 38457393 64451262 641870477 783753065 728392472 473129164 756631698 484033246 610839475 4133805 921768992 588964012 648249639 487058470 675074947 670859802 80554132 455827131 795004266 735010950 200929881 32846422 875760768 394191482 300269676 364473902 356896892 396374293 141451242 158401245 805759285 258940991 432388271 309988980 543077836 734973740 34879636 8813327 80370714 547376715 382147670 487583846 493469922 976343958 262353213 621058150 973412229 835817347 802811282 186314229 874743426 530266615 256565373 535836796 636553753 818170877 96540712 224448056 319455949 693270859 28422673 556519541 725580782 659438003 241420510 751650181 905994524 861948099 382270232 495162897 407976243 953817291 241222547 240850785 379759278 848513343 429148270 292464234 728358936 683054314 452208384 116211640 541531795 300144234 326441690 468611167 512381689 993064710 261002660 395956013 536867108 966738651 550133599 221509379 992628383 239194619 200042583 241284434 801938286 438699082 141673394 340734013 474543685 398864796 518519220 197745051 863720485 522309624 723486699 53137953 891437386 188679572 666817735 283552472 741382057 339974143 274721574 184755803 827534605 469545786 335538443 372771555 510817464 954275449 675130763 554350297 707258431 825763997 393670228 24051428 762778570 381531448 30140671 68731453 312886592 296822905 303743446 75079711 605041597 517552560 619434616 472551382 643452909 975233757 511116848 553566969 875531211 988867012 498237051 116848940 667264881 488724486 141867567 215471228 442703925 865921467 119958145 385340 291187401 791317214 468876383 87748301 633076910 955528524 77977253 376464249 130023814 628424678 476007528 421399804 496551146 562766786 77512485 111899584 488093265 872452347 72260336 910923 109072386 520635992 1840015 414462256 604174316 436220271 112515267 316634914 745897110 613085282 69239074 514603497 708745399 744516264 325322934 218932089 702415542 627647538 158977074 370208568 647651558 580374904 146994880 613765434 332863067 869966139 224351122 488427610 316788076 700293173 19965719 82739223 162967453 357296240 726900368 165461424 838290185 978153209 814737396 379556525 868833791 687252311 333462003 74725189 734272000 957555588 31585911 591915566 424951573 903386038 865684062 788400191 994721927 846647846 859159697 235872525 927215643 876186549 329253646 98938957 891684883 708077229 526281756 422194535 930297259 910497660 649363700 381135871 880008376 773089929 707911340 755586260 853302360 813191343 319835007 11918549 721306025 639931075 708647920 493195578 899289995 538189057 47984644 158347190 643680794 291095973 278966258 59998288 906050472 326499680 116589368 352812255 766790599 679614751 218045621 396888830 237840435 992677388 910888883 169570627 942528710 665948039 74022264 605363798 138773648 808931798 415785896 229123953 614475759 697479423 18192972 209840055 687170329 312552521 174296737 600204699 952478655 959840143 587038346 377094754 943626653 747364347 839542403 67479775 937899677 908765807 408304153 806376126 797071491 998047289 293515656 332767908 675076959 885170393 536901611 179220932 914941374 912935804 67538679 73225903 990726932 345604066 231745091 226697597 632736558 739013147 551751100 537407205 906252227 995518344 398431198 323444582 442717161 379000569 185907207 473288864 759843100 682438564 3955272 53815801 889838323 750864810 358189004 15469719 398400544 685145785 232392370 369796267 307439454 668145439 117402167 562114570 454847759 904470454 36825738 670428865 287252403 947300430 479498818 435796395 983156046 510017759 110790599 426152852 219625870 759914202 346952238 428846744 395058531 670170985 618426030 3619112 748814480 250660350 271783962 823230025 360528170 890158072 276456401 263930827 661969984 798601314 206921495 285722823 394560774 748461704 226548933 139672833 809328758 864678371 103607787 347759620 952766750 539701830 465466504 599789523 612757244 715750308 322206308 694201572 676709651 939219409 511082206 312172564 813207010 395709217 150479029 210663217 400009175 408147214 589270350 780028950 981318927 902919287 777249719 288753992 964392046 695914547 159373475 137689485 922800972 504031641 175531862 145538287 180131422 572148485 158143338 81217176 995039041 740459701 4417113 315996101 402833288 370723559 352377587 157086931 955803142 873178197 285398857 736876668 863746822 962216756 37073576 163154079 610843703 400768007 289492991 206541777 428609375 285520263 532634511 174572375 880897115 316178527 185536677 630428651 756378071 639135950 72742633 721052187 229991854 981508044 432007687 609557114 467263026 617379894 180367521 167437892 518395972 696717862 76112136 35047565 331517598 49104844 168180232 776942720 520633258 979283324 656150074 348325096 900625948 554261031 248349575 152330902 833732124 163553834 972155154 112885024 996244182 966133659 30678374 126848758 86153440 701058149 284677337 436188856 772084042 446271001 632636956 77109849 685905015 611678167 167303269 246627737 438094538 388311652 719585781 101430379 979835497 442040429 278852220 284698578 374751278 496164212 557946427 233543918 968378143 626686844 627153764 402878516 987056924 505322457 238304125 119629168 531241570 572300613 616066531 118977113 720948873 659132885 419076320 303603738 801330713 392891701 159880478 351670621 603030581 593443910 285209196 252177573 986792187 720827274 65274313 923594209 149385000 940815367 257411156 130213465 447033242 240856713 746363307 75003677 853273425 678055509 409113178 629733370 996338502 943638532 17831350 222470595 754620989 802293554 447999851 79027438 615139553 928716129 682046885 355921848 711454940 789861540 832655846 63226384 986830566 711597655 50154349 518134045 990510988 843336581 60341334 776574302 978234479 943512596 165389819 23550993 748333194 662373888 98137252 118778199 302625488 313929984 352439179 440533161 881951102 960828794 101032265 184521233 134258910 334769765 22145464 72988777 746018436 818179939 410205053 700911333 473901796 832728839 608244493 614370552 639976365 868282345 130479020 153278367 132219433 959378364 16490094 374869587 109266889 732310931 542779618 177320497 988071585 499982622 88528981 153171922 696521768 504231332 99737435 133134687 700727800 526532259 68927162 6065078 653752590 476804204 721441864 904735792 957909861 932514434 43640079 6029084 473058451 700832159 184176840 777514211 343752020 879620632 251493375 567422757 653118890 979516252 650007165 21812190 834357957 791809900 8091631 359938491 124434836 959379477 139506035 615574050 297501080 902587132 146233791 37850506 190996116 450872880 485427785 824199854 631674863 863520053 619995870 70384043 779745602 243896823 1941229 566027128 684816258 890104982 5098645 136090939 537911251 621267496 105356121 807170481 899874253 897082291 214996049 329216385 379965742 893669421 148095803 278542460 663069433 589026904 584395114 756334193 762265875 922328169 297396154 554358255 651131334 707143920 176892951 126196967 238789667 846858449 62593194 545137386 189656591 824544068 117189780 364615262 411337398 770145028 813607147 534167872 910957675 882429212 680918371 244367107 769045234 857399070 32567003 607526181 214829517 967750047 753968391 96862541 934866161 706788791 374999909 415553121 574234798 727611615 954642520 511936215 996081427 610957661 128219199 518937123 532864427 761767538 346921133 864915270 961405516 899633512 704303804 686688584 989079508 724199885 2922353 26433079 708038234 190584195 16365472 227205994 642436763 256319712 511436537 600366428 784792641 763430939 102417663 303180155 727285733 528328936 89308154 588924979 884792245 780445420 482911023 424583195 772775317 471274858 196441268 436537379 383965581 586579291 169464879 322796293 388098526 526317626 366285185 690486340 929689673 927646755 958956950 30841495 991527991 228418975 561106238 233989212 715901370 332379997 358461226 414860042 370495547 872103150 203041154 219674965 758739951 524706353 910517 438316813 441825509 443608843 331959546 234675307 890703179 271256732 697212057 877781183 913670167 944334419 823051269 561239633 981750381 747141407 161574902 401964768 233990241 740230910 223542275 38896007 721364464 635159141 121853101 122353753 372243242 508503549 26120555 237316719 969789477 608326350 556764943 247715123 762024120 539902793 506214038 13576669 933838301 68163234 84271011 422494870 733736615 480014802 668020423 58684406 872151307 617382174 293061352 285447699 613210360 540153773 286318917 486301618 838023503 614439916 37153583 113704528 504471228 741067466 634484451 236356891 997838644 808198717 84081688 49237457 498239246 50039108 611950478 357023071 688249692 526970123 422193348 207565239 716187088 983209830 12232482 101929416 796523764 499848416 320446030 254732122 697618906 758678404 19482792 173060439 144202767 674053183 361671768 528572987 855405468 805536033 279421012 3132197 797149885 609941512 420121307 468682160 704584476 909914053 180459200 262508199 935114115 961015389 10396374 346273713 721244816 348502960 180592906 594146915 612103768 943517151 127340308 354846222 464412563 790955449 528425001 10654177 675769044 122823835 702179427 269370757 883541741 941747696 790094586 210890336 812801267 232230365 344916734 741048450 581050818 800744282 66550346 145043418 699375317 314727418 367724716 78168848 471693010 147793080 261481434 246712639 300417823 899607794 57667899 618254435 751985972 787278622 206322439 58582148 310241664 616242804 46600003 419933422 516560181 879944182 487185638 150157211 670128859 749608683 4420832 219225820 127509444 823145947 571910298 931175534 931512990 963399801 481059906 908017791 702603250 981010662 545305127 223671765 736109813 338857341 284334820 187545137 933252254 953721886 546906947 527575403 662103007 935106645 100459008 756919740 770173154 880017351 625789841 627874253 736809445 636642382 46712929 423818963 187841556 820252409 210306743 108533244 632721449 879139607 260070072 466801359 518966338 763391768 578380219 164999253 598894719 518802615 190229235 220278445 429059133 472386856 504433094 359565744 921490470 563785408 460617375 46141842 615536838 628781432 143691811 445958187 373737529 611107141 32398626 319623455 310808313 436629525 160408323 488268167 485821988 782732276 701959314 253709779 768217752 765471496 187853974 188328839 576106900 820504936 24460816 789816814 556226399 838809104 837403659 455267824 930762802 953879609 686748458 423203779 739033248 739893085 593920976 406898775 598717785 426548270 159807142 542512063 791652832 954963170 618128508 460950563 641021901 852086295 418528207 439780160 700517294 942934331 10510001 259573946 932793739 595318379 510047329 322317396 720881217 734910811 190681871 748715643 912475526 978458444 532653743 423687588 815332833 520868573 32616293 558828310 516828013 875662828 860262685 680244552 882634053 681231910 182561331 15365242 885794357 711443554 575954953 590245755 726241581 683116082 314723895 399120363 436572631 695997572 18814067 70789361 123848660 473088224 403188560 119169367 634593775 955345308 525433881 501655349 551848874 793317029 473258665 367455044 731698089 933739705 384823168 658708128 564274548 754304558 857435985 446802149 982313796 480512768 15379611 216976547 909465098 919210138 180080380 133701412 859552818 508305563 548031205 665756046 741712908 729801107 41386465 185054100 729733179 867641754 1849204 866822871 472616540 916819801 310965378 530440729 638758173 993242274 105915813 277713875 670445512 400218641 138803722 465367810 534513515 601812456 469767605 320798772 646778468 826565710 372120663 421612225 613863581 521719966 662767054 137944572 819018333 783290398 72541456 377668133 592118710 948361117 410213199 341919586 433707876 366756897 27047420 81418336 449430384 940145575 357950020 117228159 716141497 934739320 120206137 408784023 402950497 848842435 133317644 9031479 153832687 426527839 421730807 182026478 589244387 218731023 819640298 110729683 866481158 827368430 292561437 124784592 522716181 629343332 23276020 291534038 568371259 383793538 376519474 435693008 911075636 979182374 194004894 410490288 669489006 432756272 187412000 870651300 620352002 931030262 255593189 46706794 267252907 296597618 275663930 508322209 571253807 890739181 35151326 992651087 253827343 993372235 113390903 543022148 373341737 851487947 116828227 615407955 626862780 952801005 207564436 654529270 632836973 780994285 205150289 375766945 559352202 418999894 1795657 538983229 249879911 889954476 317502458 526929859 523561286 611603542 740772260 167978475 910149868 625674598 496115128 611265702 952454739 893283940 744427709 333012050 857508040 380594185 131984064 500703421 449247135 765823318 32703258 278448149 845748947 698658241 406879711 718349205 545330056 977696356 212795049 255248967 876868680 724805901 512322517 653649134 941712078 703361367 507661782 520744741 869250353 795796828 143089119 668738723 552252003 762786915 407908657 47113442 507606236 796164981 220970986 225237216 878728228 569698946 286403485 37067122 376619271 491677825 276351508 10654177 281901653 376024004 744095817 334045108 981215961 596594519 701111023 148229018 726349897 371513893 535982800 92592031 678318624 622271984 181601536 662436794 905516010 729311648 791843223 806599785 927354898 954261411 685286470 625168042 953432392 738560087 104762024 572498660 728923368 680246166 347095569 540932017 434824927 981531745 459809389 248310742 971023499 858167542 505150030 326213770 851433003 763148469 81883380 250189538 540976019 390710735 42395737 467872705 953488380 695458785 403706039 52762299 652292469 786832707 139314176 399391815 241374605 477052803 89788720 417585919 970519967 664748080 429904837 395617469 808382075 776425425 697782266 439888438 736640550 692530271 53151803 372197252 855954861 375640132 188665695 806976177 944320577 882734431 154519793 96749594 940741243 340336810 637198042 16376342 970428968 920321686 740450075 390446259 847926468 489878579 620390736 218935526 835528580 838848114 68311401 222256987 349971174 591274809 11500265 484380078 319633982 940931796 332455325 122238549 959511408 794483940 474529296 124783795 911075056 578192205 324888258 260655019 385025310 303138515 37906501 479127025 828531218 923753146 162098015 469893793 340443717 810710194 2187455 358738195 987780199 551400705 58071361 357480024 273929087 919954492 37430243 368295965 220034135 382431069 613955355 160023124 759612777 242372218 756177487 114982483 970552330 383337942 47668447 465181943 375829190 627061763 28648487 37351113 348254855 742176623 98988171 875084566 115411516 918199382 608726744 677784057 760129738 758559929 776578500 701402235 832852157 850856585 853159307 217102623 937373687 360271520 6543915 320907713 52077705 465802567 528697524 266393680 822330881 323639336 366378601 551009049 847313840 606108203 813834523 416036933 926381363 717785679 207709488 352031502 581397814 501842803 54788697 28280463 810704169 279700980 149748779 172790482 253380756 832986621 252165230 604948780 350231707 605810113 222714556 619065140 805715770 999597315 455078949 615280570 882806916 901282437 233902315 404769352 538124729 972047876 17704178 2762547 514177649 916591301 214019325 409108054 692403083 579550955 891261537 227749870 907292293 318855835 478412342 439781699 515593439 547464679 8733913 82132781 429637827 152938668 565367365 183031838 843595311 714012258 337902252 42987959 689375818 762403071 694005925 481665099 807034842 553267221 112583891 544577102 468193759 835287202 641942647 294142404 905667294 368164571 248584225 66397106 562835872 770950679 89724964 627899135 357540021 955305419 488217780 543022447 968248933 854431647 445584346 172664548 711103640 941782538 303824384 244197218 373090364 962747069 734271127 382424042 820316820 609025465 392632085 191715834 480820123 390155474 310853604 42338739 839465395 70941835 247642664 674313676 725893982 783621019 449209184 619813734 763985651 714474395 530428991 482468172 948363576 508984649 748235178 802752569 907548843 854335625 840195396 75088182 918912888 867890473 466236316 483254119 911054941 723845002 84003344 412537738 618230247 696053800 473781570 145035023 671732888 238291615 206053340 333760419 246594395 405324188 199351630 32115605 838070753 757040500 480337111 196189351 751381473 813743910 197308769 190435898 233832688 411271595 517687698 371132234 982639897 866070499 295779806 356741893 597701744 666362796 618254076 80963237 698035736 336166337 735538385 103005843 967153117 771830500 518807544 583009983 602730779 974939750 24398040 28571830 325959193 693721097 701667372 570302215 895336207 963297771 341152142 17289078 664371277 88300127 385896968 213008557 916388927 692740929 518512936 476433867 661241279 717552372 292916935 749035715 789530387 928302079 246721647 476476057 463351858 662013929 558417298 101192900 897160182 623047862 125171863 231628602 410617240 612452983 38846597 988823911 450124068 990459376 98350913 443879874 831227516 473668815 60559407 746665389 446625757 965074558 87541600 367051629 397861352 971062932 162701692 682480194 747773400 784940052 223168857 182335060 263146057 269971747 208342912 517500146 542295520 798679342 404452892 437544054 847930104 823913621 446736555 252393029 858159288 481837793 519604137 37176229 709821937 641507185 463727708 22665784 686570613 724479917 341920858 338179236 795143770 632712055 493706168 54403724 866501054 454266801 156343697 187292394 279117862 754341519 549333358 176157337 805180478 678403645 58279787 285361728 962134650 728424479 78608049 163162927 955264756 622122350 33205938 411789152 267522956 657968253 90527723 551030707 193060150 637136353 340611135 46726662 473523906 363791545 160708797 468909246 694807101 748565996 790562349 550152011 964316393 966069049 278256025 324782126 412740878 804377055 289837217 103213690 785935388 148193131 131176906 26776922 168622311 366660003 898576464 480394298 975274481 860604893 403197607 140676344 964223012 536852759 69855170 318852259 910525264 577063582 872581521 527592012 951616551 813054096 163598945 457081296 190830618 724100717 21842736 5214902 500143546 844345353 326429153 426675935 581806308 644778069 756347226 267482564 773176212 911118921 380466929 391434566 497624731 843481303 479059325 415227366 670982821 714949210 734397204 218396053 987399503 875661287 198860410 157288834 532257853 414832981 167404609 366241619 603398129 590112380 245137049 682928894 249810335 857098470 165520982 676873491 391925351 816440646 375332450 229781543 437827598 755812277 93537456 140487584 101540785 496700130 363168875 143667621 839401406 626558163 119872211 597583764 288024819 785542337 824267498 119684808 886927986 336865628 555874883 551470897 995900673 639054559 233011006 99748552 997244255 780094050 541481749 240240292 999526785 930150021 293426978 363168775 942131051 862035911 548907055 155118341 616142525 882846489 102623251 69771735 519373919 842567859 412664483 119537378 447115325 397452284 433369749 330769570 779182066 933071130 590031095 420888997 774576236 431639425 277704793 24274474 329351669 569236057 145245002 298565323 334994404 637270692 634518269 191145060 871132728 562308274 336612262 338643494 895584692 726518975 100136742 370258305 491792124 824027762 78903585 562986970 471510337 676674970 379784469 162608370 642574221 899863937 759857010 128476269 775945585 390133226 126930994 732949908 395917996 990552247 127180074 327708236 725648527 734477414 24387303 107808244 185162367 270249537 461984594 440040179 811914871 664518804 130721899 80735305 778599935 612056310 478091129 476410431 821055126 550470952 46021536 101142630 286605587 587973183 659643531 436501974 966240675 730123203 20348727 105127058 129303945 265616135 333150874 809014465 940516906 997940594 975682202 751849798 986151394 855340895 297450249 265326334 573766226 740043416 253177825 596076824 863636647 734178192 485646822 462474406 917333967 841982898 185419460 56600606 274314947 132585526 115986766 499472489 547657098 813669683 946411387 608459658 964336694 972107842 220742192 151729095 998533961 360929860 137571185 166805113 646149030 226517223 479536425 682396096 899500998 972919124 731719079 348324921 977421522 949107229 242214682 616556096 736616081 774952769 274942639 727230766 358335749 917281333 319394566 229323146 830563824 993136923 754992610 330428947 809009648 372960770 413730406 194661067 866299214 269545665 361876749 311724356 926625445 378652478 558679065 220037517 934793308 637199432 609892947 420865423 933939431 639869387 41689399 344535316 87354821 922454749 495778034 346175923 947192745 792497479 291339010 142360861 311848536 925979000 405475867 28971049 553391920 546419483 650532670 151818599 667271209 955336147 118791362 636982530 734343558 812239324 576483893 88720094 936481738 375300700 259724066 149221880 440418758 687113070 263683052 515670133 340563783 925163526 240548534 96731184 992087879 640547220 512177324 28280624 710363851 268722073 352104083 845954360 826629118 947667521 913731403 638964192 992208331 855082676 27843972 364169523 901223613 462531151 345453598 183470986 568055289 271982369 349648661 260954915 672238261 750248277 451095314 53444016 934657661 910081555 452224912 58077995 632831195 287787086 790353734 659982477 821237184 937086656 272088998 450387765 526255947 465834996 615166607 199138459 984224155 269147921 578480911 19303265 796539567 636468728 677350001 223481341 929760166 772037684 556736069 813896913 712324678 825335448 544782535 29977113 778936707 906874758 262747395 808456312 447544797 851174810 275123273 210294476 357069966 588799060 117975925 475459414 350577674 596075048 497595492 482618096 668037884 917268853 417387750 486213998 783252995 840149964 821800539 191309762 915955550 856026851 106837418 116581191 625730673 484872076 99760738 42462784 873438765 962071980 238407644 108841558 731670001 833948116 31495999 664211429 692474980 685046581 525383268 511853699 912340826 625325664 446580007 20414397 642649964 346223568 597351842 782992856 928267912 803292563 489544473 426555779 905239020 652657052 775885435 465167807 960278109 631800913 373677255 317733260 902212527 340071542 98186267 176927773 842845430 579645492 849216941 431179989 898309309 611574731 441626443 143254450 533092900 618197774 123883327 120731501 798874687 998916398 850560875 241981628 869387932 542966693 47470995 184641253 877187812 589650371 372605481 345531129 804073219 386567461 364025334 962215899 840386547 982919532 27313182 150183373 752426868 423954712 162664951 377271959 248775583 490723226 2833155 828329021 420882549 900420487 106125200 20225815 106222517 953167694 275451770 282389962 706475531 862476587 230616356 323730911 731513512 572039721 455757153 158187225 467535911 859407361 225160140 497130726 427117116 528862032 219937285 578709915 555348328 990193383 238581566 631776288 750742846 696896702 194477713 336383847 872025144 400622786 80128820 78947688 678470754 783573248 514063892 115313537 914484653 266820384 481870021 294899253 824219673 584542474 24498101 32973055 68999038 279342072 215686619 90445846 244801902 142514770 886189824 265038419 998983231 302577266 288373469 27352434 499919055 686119373 157031875 10206805 365429797 369944018 822694662 481963537 879180793 869660688 389329465 224376218 720016360 902770241 699503783 388751416 895496231 409216748 311869322 644087816 425951199 701458471 374026790 586876001 651424317 983057187 211454287 487186855 915532402 982576274 113488789 700311483 156886788 906521131 296467817 302112816 736364326 695990386 195842449 341441958 451921613 678473957 695003247 57749538 881537210 275893072 327234784 329728768 512085508 956161126 371785354 868790077 874705355 889173754 240619889 17501824 288724749 827544873 81150336 219671652 777823486 398168816 195812598 453879777 788782905 978585515 514587609 481100860 514592146 980291136 440093332 726864490 871513436 838507618 89123018 300147990 875326961 756229673 562221556 449261643 717155063 771868662 356267366 10850182 892898364 993955035 172237317 393434073 605619485 974072099 227860356 636255971 617317408 647350744 202370442 11658795 617278240 452840071 313246735 67555859 986779863 488897245 59555558 298802747 944121761 836679563 360682155 98826222 361533305 194102007 500890545 52149519 678285416 601072474 446603671 554350319 844308141 685282708 181826292 27114673 231940439 357863183 6546241 208703472 312148462 317208455 602211084 287545852 745191383 588337681 511249969 684418732 663102514 918837435 358731858 456539908 378698934 624923325 523098965 563885671 976164695 934907054 268364261 537809863 394369779 587742471 100978180 483801761 608995785 633415485 9912539 604992626 357332641 766581923 37906905 104565789 105978195 372494078 128491772 473308568 443280886 872578889 106577224 702659493 289517649 986047217 252507104 294992061 401165190 362238718 74373359 16121412 586024787 511839691 15132130 75483237 629960996 373842863 15945598 21088526 405416034 366077516 589004967 697570855 721948241 814327947 848387239 701351275 951866664 703207348 568427335 476125856 637503799 996919685 698379230 163967922 860408887 784956239 886511083 242243900 998417505 593053679 395446634 4699459 999363734 797873402 737464822 223841284 976396475 962248074 780769357 114718282 902536886 801086794 516084450 120567479 585467594 548337857 453817528 369133506 731224607 762017936 157413552 61374498 816255954 375502504 366170290 16127000 903856174 233597663 816705330 205687284 956863821 264888527 152612040 549333633 240578961 681695878 747984209 513548819 998568104 793673786 175726974 700239090 862595451 990649742 776529835 163706578 872882101 442622248 813379030 436252525 950767933 563364527 239152211 391689605 771324909 835661987 846512364 746182699 992098582 957604651 20674882 760380863 288237399 899824647 406240316 220855770 754404494 295624190 106833394 272695767 263060221 978691169 667886833 719684183 874212221 968668569 26894377 134995705 729655769 582539267 164339551 52452730 853905056 404158088 243667591 60578418 805700821 739533039 200317630 541140485 961935722 849818312 468537175 618342211 837782147 977155371 271818445 518679579 899130987 586104524 257013606 132647553 304741788 347063388 8530123 82274210 766322504 233730185 60477154 142063973 843430689 565403127 672510641 355446190 843120512 726543369 107212681 290168720 165157526 434128562 783276645 497842058 925740701 571402689 345211310 124069308 982222419 317495864 453113583 777453729 581665849 935557914 444133285 614603472 754245927 626580652 249206894 305849926 483609420 340862807 535271754 7964107 917220359 258361859 164356982 666838763 836295932 864331723 286907499 404771873 717215953 510501381 309557101 414257347 976799620 656179789 45694168 35224791 379694887 960507752 42081842 627624621 100998514 849769803 150235911 280017307 384459147 290088777 235098292 511914672 248381190 826939880 511005723 536781973 772606272 767558444 94774713 332839583 337867915 591562174 139446165 691305672 890881776 792648741 518904761 757607983 629603393 777445346 89567191 46918324 90637620 697693021 555651867 752896759 874943346 916094229 615060721 31163186 768049505 772939731 590595349 89430858 707985794 880937050 282649951 652290242 983374410 741490522 71296267 425141283 837668685 999651934 472298543 205382158 721536001 570462289 302272603 926905550 904453177 934922333 1194785 706985673 516020375 758211278 144335736 124268846 865236604 187379476 475242575 239812541 815337538 669877307 470592661 291091167 519342789 714713507 779703453 140932331 923386743 830173872 363046529 550292369 515464482 677016739 224686451 718787883 677033470 913724404 298406503 138797451 511925294 659013379 662027036 180206258 848667999 709439664 719343491 830247297 732135105 926530485 147403968 23839779 668605532 341854248 569147999 477329223 889948670 512174105 176631366 410905077 523061156 619751885 479895738 461035766 604716177 625783405 340787550 356618130 922473801 972544825 52810938 195321478 943262864 675175295 939573765 298486009 954705466 565063673 199934782 130697834 891207118 607976667 592415022 491336629 673276711 588773564 68431329 475456246 790107247 922512551 63507004 49497475 308488649 788438618 176160647 72864311 274716627 613835791 159383227 664206736 735621506 690817808 449990671 411342398 733518113 849979192 397695076 859034008 536985713 982774684 545334908 113359340 791337660 903975724 211144755 252077071 470168927 318312539 487925896 104188843 585383543 977149613 168957751 47952333 639135434 645048736 214378391 18294169 234569495 218378106 784983488 513459270 792510557 846369626 580589964 143746749 589770468 868324805 281332382 100772562 330914332 766758286 626363256 53073723 946553171 600629602 446823524 266933676 460993296 636910781 145930112 287140308 527744969 557596401 358584533 419567447 872122460 499389703 247730541 298982893 665017156 979653304 596033981 37967444 596745480 531251989 119177641 227689942 668042135 763880392 130302324 449818369 772168048 664255185 883330077 577749776 944521095 699482389 161833643 429542468 459164897 811529483 328307108 190202048 983594934 824518360 42186680 656686457 941636198 925363524 5901787 754344623 695878543 887285482 400996538 3396566 602542127 521760360 747308940 21582157 961743307 43738874 308112734 201529505 759482631 630379417 605948514 251180682 639806601 501947037 34503738 286207174 396188239 630088161 699301634 613329824 826124094 711661147 17224125 471209416 294084053 828023373 250133483 189675845 843064302 241595259 674177438 167929743 674594779 174028785 797687252 178585646 814177217 896888420 625153552 461842280 662976388 788332766 81618604 66099512 784448368 894572684 488321799 120807622 915577805 714880481 501904648 365974195 532121082 702072555 394783910 62376448 542682766 72510405 177782107 85687309 731469634 125896707 538721886 80278021 926661063 752592807 186431004 375770190 832913195 538982469 363387702 282315702 728721101 631526519 522000336 173497451 585348961 327477983 43917171 269324413 556956762 699924692 318849510 20378931 642649811 402792716 178855003 6412918 495591448 370663990 74090932 783344693 686530068 999579002 303357220 637330051 958089517 730596809 36863557 826350279 156109472 929764071 581168178 45026614 625800804 116519685 170071141 556275030 955885789 903310159 564295362 55907488 731447926 173998638 574665872 13391838 649931370 50138811 209604123 192241597 440452456 763682313 84555040 36906597 963475815 230204995 327769104 335727988 937626080 394449786 205620974 307384184 376042722 728186110 10830315 191385202 182373128 264028810 634735783 222136610 872402981 388306989 216971707 211507460 501190985 479205697 640153224 525485641 749470244 800894983 283478777 471128352 492516988 674694315 791882156 108832006 926376575 449837768 683981449 214239143 780277079 543121911 728927706 7619377 800455574 432334099 508081024 44441288 847240259 97854259 546603348 170672039 977766116 752852158 113881197 459705149 799046781 953164145 493354287 131169167 560889700 332022473 390708630 656578810 726816067 905151779 741468726 195123919 963810884 850571476 249335045 312482859 583939557 988712434 175942864 237394742 897735473 654994043 89121546 15763940 898943896 969649072 1298860 108233457 55373625 369955961 160924657 28673789 978302744 657261077 402459731 202778200 661395025 627295552 182414676 101891233 344224654 802379327 206901728 337021810 245748611 661817940 63162847 118346643 432224378 520258719 128342042 597152891 228355462 691331041 13999982 743895074 58668888 956015398 726671425 141892377 851476149 554771987 403420645 323647234 438758272 496206202 604283859 290662160 681520651 309024202 81455934 112435604 504391466 526114351 604069940 66653351 806060251 403498707 199029648 735900670 595209884 780404944 105266388 372793917 309476194 956772742 491113080 399871847 628738384 539524998 320268707 204957709 605202930 830400154 178875275 251096086 504733818 804639558 170582452 238971575 760911024 779897641 436301410 679483220 530812065 860022552 186579207 87276018 512346558 231223827 61494008 328994646 61616673 960041451 76714073 485003540 389807347 794991238 393693009 40926798 568961873 837433420 386785690 7289336 412534871 134004581 179951222 173420366 670231128 919511915 288886837 545211466 823121513 945493163 438104884 16419934 813199680 666729519 494420471 385836369 957831264 996530272 618872075 203509729 975954599 750574892 277187551 323381460 580280712 800287693 454543903 208943133 526914646 294419521 491355636 217136504 576577259 533103493 359076929 287155499 742544198 952770525 126913864 385743829 700660822 878230975 45008092 97686790 858386800 597562894 151605279 11879892 907857464 760989700 251508705 460289645 443095595 680779811 328862517 273440337 364911018 848617604 187189820 214626367 309018913 495626811 505002471 713967326 626750800 880401748 334322926 428673075 665659132 980876445 357704851 15882985 465960751 138404101 280631783 254199269 608231042 703620629 42132925 608849634 398431174 934701709 832142447 594328554 920129479 638402288 333972892 799386289 422084158 948105174 261775766 75369293 267590101 802406966 92063044 70615899 123486380 310181301 452360388 602350482 916251780 793325277 78545374 1215785 232329088 790612823 113596763 139933272 811407114 333781943 703589045 627363618 803610998 660817492 665343960 87616181 736368845 856444179 162833106 770890158 224753402 774206296 719858764 244245073 805979615 871461291 679887311 656862799 812245078 906946986 419526676 808353646 429945716 818011651 438106579 686973700 641529074 977122506 359235567 126486405 939020095 311465813 103975028 312768850 304669081 615035390 252532378 784313668 431665580 915248087 140320755 38939790 152995869 928143614 479731922 540561909 862320374 760359017 36436793 184229873 501633562 522824098 577835219 171075377 921229218 957908300 253181941 349054921 520602566 414974065 91919391 22225135 903473056 376067932 303038396 490176779 362194815 929635731 166562917 444000404 645870859 502675622 159935797 57307384 526337319 181623169 21741152 335949331 887931908 403815650 648672014 389186097 899043806 419228358 361141702 3977163 839275332 193625226 99281611 568707743 855574871 728584378 592027242 437789317 840760176 925165422 478147314 473335600 722360738 655490650 24075807 711087565 282574351 829972321 525161289 436419944 727590319 971151562 216603831 74665828 577419318 921829708 465565628 136668128 926866447 273691675 550056699 764997276 936321145 950119573 642650567 70943355 839236036 665119596 727269225 107320194 727757697 372581003 224761505 521950054 974248885 881860045 675974956 765233505 681416757 785542728 406833317 175925386 422336426 604981024 529231741 72513661 562809563 978390600 219246343 258596458 632466854 874249608 204926166 452640290 261185565 571405920 256804320 294618735 504052212 377646786 74108794 351099224 378741291 364174721 550999956 97501477 652842576 439245635 438599838 477122807 552177209 939001652 166039707 41159445 432599776 304583286 748827408 153116756 785344484 366760342 44854240 17132068 952109177 674152322 269382689 514339247 608731808 812927886 91020129 730923952 343650154 851683897 134113735 58130399 281297335 735946158 735340760 536217316 903553279 976339806 8856804 530010183 74501599 972713040 742235933 454694253 846017231 837346067 50075573 761302414 515343285 810412990 697164612 725964769 837633107 941882638 618304348 130363862 907556618 381532502 44397025 24791618 743752900 885483924 343601533 79612751 956028638 625019181 541346404 75232129 789874358 727757156 390966215 72056499 981651169 306676988 304848525 492563325 687214284 932880230 625888808 425235823 948457183 794373625 87845840 52869268 267848140 968672115 110369754 16239401 794572380 325126454 388854775 523171585 403659628 934578301 302679166 146162436 813751682 699510191 703028292 78211565 924820886 397939127 324595102 437145972 670327550 850861999 101662445 188110509 606747149 456727286 85940441 14061882 965053540 413152288 242446074 446658734 244764941 477088391 201468158 489617084 580495523 719535302 55085353 261344601 385186178 521971867 192295720 560656565 222739960 834732479 80166964 416597733 831550027 725169980 125026042 103934280 574172522 999731265 232596535 293115512 883592309 997912763 247442898 32700156 312597639 945557425 941168335 252154351 959743906 544635343 159249795 228561564 574520604 743795373 539216317 28912398 571571153 299726374 468831532 534137500 630101458 653988329 301973184 481578169 994529135 997810975 64587532 412066167 480786792 476649035 121636669 573021339 195017541 809728060 158216246 383033999 649042504 789171752 167736421 375525111 441644421 751817409 55516732 384802652 379983452 873227980 569750553 337693738 918666047 897808130 442066043 669346503 844662433 947594734 60632228 441545298 837916548 531418112 70157971 130936295 85196277 202392410 569568020 212605804 863927879 938263167 4701227 340791162 358389964 902121859 297067275 290051698 551706259 933304587 99610361 220976137 858066631 263966891 604814754 236830501 790922380 944026307 100715923 309515365 305741413 709204608 90697346 386054358 999767040 470353868 354487845 737058340 648218927 831651376 898854190 232286824 965837144 522069863 31066738 149619186 905682275 427611215 758465723 78246873 951718091 284693637 56725205 946273930 137279726 987660269 374950840 266014467 534261314 691740207 332445695 796821270 572906432 948350264 231064280 733324369 987593159 878651263 71778137 537624720 464604737 890366239 307428424 591595818 387135564 690354289 25069205 321111848 294974342 532858672 567625471 563800766 634261684 568563170 354618396 136197105 582535560 439412294 253796210 18429729 830396887 567343675 501472602 358138839 930891320 450355878 161348681 388721812 193509226 668821106 116219235 286028114 520377018 958760085 391919239 44053872 518424957 620747834 297456283 165654036 572063751 808791790 384755602 28944891 424579756 884365483 159796479 91510432 857159171 248290718 60589963 824305385 74901116 971163498 349871064 429938351 751463855 616220471 312079340 50794080 981866075 320757152 161773073 270952619 304654664 593823617 687465037 133891944 905186902 511388569 566221677 250124505 794661455 691291561 185260518 584980514 354830633 859936792 163699719 448596747 245696775 694670299 293126233 258729478 526365942 585912295 409312168 259088182 884195995 467785588 38123995 623044167 892169285 979918584 334399883 162232333 479081531 520745530 156383387 509818566 555500738 687596271 220159886 14225407 827146605 754702402 205237578 86146631 352542800 983435911 117929274 336890422 621188900 360289772 798776773 145414328 817420931 855353629 259609485 531031873 735909822 924928904 44646868 131693233 883121131 264854788 708282221 592736680 794099437 890517903 237909450 49984630 245087835 598160479 422537206 420125446 453926605 903702033 194473934 55231420 227817587 950101199 182685055 336400723 330576561 977975142 326672053 274618257 908579881 488448100 71834707 91404135 264326357 514618651 397060528 5745613 572940582 692875277 224572592 134458213 660637670 763316429 185554309 358198465 881492784 680424198 53187726 240694139 140233258 754927351 31807031 160272976 942286222 492722966 444607444 440899047 992103169 655913021 748701608 578848822 775966306 873772335 412857876 236398446 921371952 704359952 455456211 701972766 624268726 889434897 66212840 253493491 141581649 877110298 444265835 105609528 841391839 772118211 40327326 320938125 898508239 374661692 15103106 345840181 238494230 402902869 443622091 410844114 871372432 814515771 109921814 781963914 403622252 979678238 771911150 424432440 985116664 435835590 41084693 595877333 740778844 647149245 468177825 125552676 682320711 647008591 327815934 830930866 353476716 952860277 208302558 260380101 812137233 599702264 75388239 217014318 258939418 847282601 333473359 419289534 333982412 711153803 777423728 40919609 893316653 567565899 262710077 28910873 381989274 794948641 128571098 183909201 162643128 497445599 38628493 737807813 486840431 822273468 124338711 379873937 585885513 761400378 509781485 197827881 977910592 420298930 376364958 549185654 634016512 716143660 212734854 416845813 422423060 604995211 17524663 727062664 24380996 825314778 595524451 82350077 715236174 269217530 227496183 766529727 443410395 973615018 383871455 381723265 810147473 413927312 41483640 128827483 882988121 262868490 26203321 108544031 606648457 966964889 63053895 41473235 903388552 163975116 722680593 177990848 885111001 309150767 252263818 146634384 799330251 601260771 788760117 655150558 969435332 811522335 806785085 107511149 934824642 148144959 216007964 464244946 490668488 512572865 122800948 733127900 195875473 944906087 253653922 222827026 526421417 510848555 256377691 307649908 301090832 681201762 97965219 319430660 639190418 432374460 437468970 802832176 914557795 845245327 27864498 411964630 746333231 601375234 386339994 15234119 456631198 575991297 87875519 678455795 781127364 730614338 254609878 398785348 904957834 720760801 311870109 485256015 883334949 835366784 678255760 366672226 872348407 657154723 673774659 519886443 822333734 590693415 91653604 629236336 996662614 658591560 457456379 180546464 640726991 812294765 450852077 240889217 877366362 344867192 492091235 430742887 734366044 921856661 754886591 54796098 758716352 859910850 776723417 258008079 865608156 539853568 68372425 447033337 216166074 558952819 35388459 465208995 845135182 837780395 115342057 282229194 966041440 431647718 407373019 414678306 699860008 816319939 141181269 373336586 183582556 994848364 252412501 319083354 947337510 971898909 475722456 33964914 593153936 686461207 149653989 345523284 295116885 699278276 583397529 214586017 815967319 516088196 645219617 340447448 879504802 682696837 31500199 607688087 627697018 988320789 251723821 369552426 739437208 499359867 661298045 296169112 968517968 327853883 22755592 31387355 704161975 246374613 73074831 434015623 929232265 989440786 49440938 565550668 526976619 752753452 308491871 379807145 960859241 476260295 242131978 376441711 832629915 971411028 885750611 347594974 886542068 616411549 487492501 665682362 704978549 732796306 139615327 269041147 610828238 872388696 852936287 186708388 861988748 315735928 626126163 65371838 970072522 363154842 244358508 14377825 411667956 648673324 164480268 356730436 569862827 816298006 107695632 170546276 301121632 888494698 809020247 620139660 956081605 855128529 216337950 100696574 930622132 258906033 99516841 89510455 557949146 619139568 382127297 218433665 952964193 516637576 762704492 166246033 992087668 342643155 806234251 449971383 955468357 992372339 128075832 161506145 780056310 621501634 56897323 339325051 776350441 843358049 262222769 530260881 944120722 930082144 677398020 404823899 749036676 503303887 514284598 6140286 542991146 480160461 366480202 267546706 535514746 491579834 391606985 312759436 686134892 437708374 427790761 288951764 820365401 861476087 697482919 148455933 854576301 266860346 279883732 150573108 379861310 778642886 528126046 629596025 648041046 677802758 292619767 81349103 562705466 673369961 478627394 436440334 694044958 919455692 279553481 267277080 618457792 845007639 644502079 172910568 700357826 444992818 210706072 125354544 226473740 696175700 84553034 384430153 164948270 862801670 8665092 78722065 539396924 850697412 116275084 121470621 523457103 711755371 469970350 718329678 737796975 974287923 797545901 284684482 890995475 835310749 421370998 705905235 489422624 949776499 338029750 549250963 399408047 883695595 258935865 307088089 363373870 516933852 497543703 135587251 843032965 542703596 174842388 161436756 851559932 385371975 811897312 631490254 969773479 724209961 197009475 272809533 202445448 591840767 217684489 93791963 389044489 709388358 260291518 391180081 438668454 986361930 394250562 400899032 884098584 543135879 469332294 748930911 675164994 819809250 204380807 7503917 934224480 329388655 59623177 505142311 553684374 986494668 344870503 74342358 796488040 564661096 34638538 137538881 93901723 996723210 498110882 320788090 810368015 324111310 147483549 303868414 464847204 521236578 770271808 168693193 962888874 958721552 212864241 715656335 363699480 960271991 235375583 256975694 715059439 584556435 523908417 283584975 914981294 583577271 207860559 597794830 773265987 856498346 115447030 555534542 517732239 956842544 557997870 272299477 917959558 895933756 110454741 160233903 720738824 481676139 397694365 271370421 685964320 572449948 812690184 124743509 985938938 325384405 301286644 293421012 968475640 567823029 65535946 108308926 687452082 845210734 32780575 186204668 336411271 391919836 141369465 519818811 490548668 880531704 475922690 303395131 750678079 945455892 85899261 306657246 731950352 327103006 149742575 714666994 781957871 853632405 745342009 118379418 996721675 391817899 288640036 58120105 360477723 984419907 491376293 52413622 660691687 752596552 176374478 200275578 243484896 400684057 725514001 301006095 833617680 513361507 230410158 90574443 370754469 319755064 228626157 258738452 373962870 690976474 614260902 87127234 720270911 454370502 526945923 82815709 975254220 475030127 154250282 274988502 789118119 637659091 69042587 326787661 488928346 450656990 71976804 415229634 481089364 669925390 239342202 341672251 812222223 513881349 159172721 185787854 922301405 782948838 201809267 102812872 400122711 190515415 334684094 72746574 779663306 531873428 73074956 245920442 314855097 440491543 13887130 10274821 395420619 829678210 446376917 39265537 782916565 202509897 288652326 578369051 955093014 890949912 185389916 477249316 368515371 894718088 393105302 83578048 626890620 262214925 737980092 681323419 768048732 925496788 149563059 513142899 944982036 966684434 96425400 75480315 195428663 268958985 798877360 792773754 851839950 880918881 146003162 162056160 585121964 432518167 278876930 270090380 553144486 589198754 2164090 581789361 810549175 643478806 162647497 187721870 714663448 221062518 281178481 291062540 617098745 898875291 252867518 376885270 785296495 529737835 288906340 215131077 439645675 355052368 397497958 911280425 543888562 989408909 50214700 151322123 578817044 724116718 412031193 561202924 706737934 691345847 93751938 269028266 767577444 763750709 310385337 755952245 812053221 962198272 328446917 405549155 561726347 415330624 252787066 321410929 819103922 552814253 201453915 634006046 474156254 845302854 286780644 187969747 561321603 723090514 496186804 268122950 729697098 804865291 211869154 103073984 237922858 322896660 769453004 791810980 781788404 992110631 392824706 338386157 721296912 658619048 266324971 240034157 508538853 343877216 242127617 234275552 426609176 640394674 815295156 395631907 853401617 933982488 343583408 923023949 710650869 976987905 540788497 458625767 645452283 636178361 493790659 73461812 817281033 771849275 203670108 384125323 366604749 385359558 705523731 169457828 836416849 574562554 95714098 381659415 148277593 768853728 384239870 121876640 996273462 176920188 717376719 151266051 930149773 241737937 677543530 272295787 873584378 813563538 252555689 158961309 649851970 576401360 183407181 927718557 197100179 978737081 189830699 267144139 615507801 480093640 182544421 134387943 836079938 585441996 314975742 313843734 353407388 461021754 564533670 296484479 645450920 860555909 48352444 105929095 865684719 476156461 116912800 86538878 164450132 195814036 221013401 189750079 652104805 441446718 536691631 787429198 857674783 951845865 321473170 92585893 555710513 734793852 498608921 369372481 556962619 578075596 507412937 387183591 721131519 908696301 78633162 195037329 566750885 358528005 40069213 334992124 846108048 769195331 21541635 113450051 114670426 853089659 340946031 183209942 494998103 900845767 249657690 182439024 291373923 549375947 65775428 525754397 386044468 618829016 504618437 321162912 874700704 726520427 195233760 336567995 415092431 826591118 178295367 664131412 222020853 787476906 611052915 502811297 964643203 687992090 284047645 763684425 969525525 959757939 592421731 187192181 953054268 380300171 179697395 573695515 730847073 866572050 47391839 207368093 406867232 286885374 77341310 60200984 367031503 355289808 292466435 67374673 913532347 275604553 426001165 87570318 756863370 851563291 57971096 295034485 634104694 996104664 23807690 545001394 458006388 720576939 402982158 787998900 456463383 807186172 37332313 348337171 181583079 554861700 319583320 424997627 666674998 982163830 240171136 477369889 389533275 482410636 522322570 317017832 878233872 981461627 35369819 196686258 991183649 479532818 121605823 398633257 656371974 473852955 185137395 354428407 704371959 960530534 267927577 668591970 480656872 980715690 272649733 599376323 732142539 977974970 68409407 553811142 936611511 677155720 217841537 296238639 755943910 937977767 70935745 484662000 996119922 949459151 349346513 196698438 619621249 548860810 63758569 217628859 660402331 561437213 703919850 87777059 708334784 806435956 183821847 545630335 519516772 751508570 194779794 642717357 737940106 742700311 476879180 430073285 701065702 665154792 556587029 124012027 583711638 765260453 676138939 233591314 771049795 997977644 566631075 352991809 690559730 399304524 472317060 120227806 503278961 315181202 658745717 436069515 743826749 956140793 778764625 220898282 869983885 593590474 420716391 112455049 789607621 670152197 654857068 512132225 896162191 931363173 465137252 791679400 922254764 921334803 600653722 124259676 885590349 990419083 240283380 360059924 503676403 831765803 481094158 240871963 849504344 821049563 287564895 620292022 832890085 859092480 554216561 404266641 827998580 909713112 61152117 590114552 244662026 691155648 298831678 158548662 983968807 505348830 198995823 9739371 828164111 986321430 109163007 864157670 687394841 892394539 131525130 259160305 671112674 939368446 135104782 161525284 292064589 603894499 705853054 159853074 997071825 986414425 174398628 677825649 236759423 851950277 99295885 159356999 808106320 828436380 181536617 67672122 816379455 861059008 243618514 302893046 332720034 413668138 318553131 132509836 923467148 560319596 102183404 13746102 609926315 194832470 193554393 115233066 600514230 609910627 723266120 100307950 724723636 739478191 104582125 180040909 155849763 568020168 446439945 674824987 899840464 948116817 382754683 756526968 467305220 840656180 205903863 206269511 404843604 505944151 294522143 392343799 482036644 670086622 81174011 260900471 567756347 649828863 632093 274920270 191701561 891163751 12148986 40834009 694799847 402892593 348026172 639333110 776894688 826924491 244391634 809292964 956572635 889546512 645986142 378726689 885764455 600650325 256966670 333554774 327137281 754501397 733501626 231440533 887357389 495414686 683575440 343164704 802690583 383235960 556115551 71207901 840476152 856076091 219177598 476089663 319629288 868680668 352868167 157152810 575699344 277431620 364805243 625354941 863674830 832377283 391245927 885646907 395964984 908862542 56710883 499231513 520027195 747077834 263248989 484846896 671082970 619247943 315867494 165940052 690507287 639479996 297292708 26255417 347404620 167420373 44372276 207193605 218514880 371568752 466818306 835696541 594501413 836128620 328344657 511448482 944414367 548097359 543467794 291866209 557279204 979727235 663176710 83639022 676582688 543812143 302160399 267678128 530368233 762763988 649827319 322492906 927068348 667079579 334634584 500113098 830833144 568338217 382206900 530893384 790511361 720910675 383771145 281076089 650559969 464863051 250500344 13234697 335068364 208821585 159410926 470912129 189349933 652550332 180876255 270280015 788110388 608959699 425058025 164658315 440548691 890019479 613062716 2438127 680909545 703024518 60602331 2462786 340065102 970652425 183421375 277635560 480748836 696008229 521891524 483448765 588877925 879730859 552258221 246917785 874382226 388260765 538890966 164093029 549288330 234357337 71877301 601280521 810258403 618463343 523888464 314714839 631789363 791789271 218515701 17842236 306941870 989802631 722693940 93667961 942827320 706185528 520557189 780635771 929066779 881238351 757897096 87453804 783129794 865311739 720631123 70596074 742935417 621185556 148184708 106055737 758100983 853139683 326183418 327260987 395858296 409742053 257162484 182573969 871340192 974306700 349520861 211706611 913686863 695317919 227773709 347788842 329325430 991977394 455774800 86849963 828067679 770397414 509090405 140965001 930220478 391308629 126106059 335539809 887065534 488060239 451399510 269741478 688761213 716094630 237604839 398703311 780142094 629696119 445081964 390011609 508813373 917152538 427927177 38816820 711799262 764480662 212605178 22341664 350124001 650405625 346972922 46503464 692588428 125915079 448051176 240132046 740759058 743238168 17442798 180640376 586405594 667026496 492013098 580916293 976048535 990461589 303508352 714253643 461130736 719507487 217447844 597137127 653148864 674110206 970464721 116479800 984411097 982353814 617841854 701572152 814192147 788897094 468053714 147870928 955490007 492870011 41453441 304239829 912582676 537393863 305575037 466404214 372928336 861417586 729277041 213368724 755704685 474431451 663535041 26076485 751755672 862866000 442159765 72918976 720938530 295271442 194779663 235702413 747843277 950943268 216566069 510545440 447702767 590057561 454177239 349621422 750316834 688346231 187437066 62703190 952988617 624101259 72900174 297238807 511323768 340411652 6242327 263181348 387303787 633835689 97061224 886542536 566952607 958690363 512368317 59461850 830371964 807927604 80126492 620932319 318720691 956056506 494123694 270441801 925157116 706147594 792930305 74472627 900827727 679818756 458557862 200086383 687643005 521694666 1341410 117204922 817038373 160151875 173553504 593056756 736588124 919895142 370007886 325507365 706596283 556157766 324911856 372043911 800763182 449494615 241570072 621085383 650482186 720715278 778310253 281617306 801290286 601281638 575009803 37378954 897775509 945899755 206561263 155716152 952239975 627341254 46034249 249947278 285973260 665355081 703845526 396330301 834923650 990842031 244137230 394448501 828770232 572762219 280310430 500603629 437219365 969117823 188170082 179309833 876286120 315444735 676199068 254232865 730411269 283503197 337479828 2387751 518929505 403713193 374740098 92182365 556329027 564962152 665996326 294684950 883958346 376163008 183468125 550363509 897185093 731622812 561425953 311854431 684179310 805150603 704986878 15018523 800262152 749528610 658119923 798725090 712496590 894239235 10690374 594122976 554737815 686955841 251031925 774009612 448668880 825177232 639736398 682469762 991512893 823291417 447744900 198013308 824102740 750374051 108508129 481100208 752374317 641405685 892357028 264362910 991203640 320160673 685161679 14141168 972392067 718367911 400231877 124852997 814649168 730513921 415284001 472974376 790212488 742653358 265389039 80690678 455975767 435989356 692641504 350685145 750528326 722423714 358337529 342435895 800374297 468033334 195034493 404145158 846619137 801792871 821473329 343799900 867300169 445981459 123415834 319878453 227374634 616275918 607146707 119096738 997237896 255688794 464691124 457758356 804871170 482032620 584380895 55351803 786494897 844165861 324910238 141687014 753323283 164766688 64520171 95780384 824280294 510463069 312338126 394107678 514251816 816721446 228817765 343660792 416646367 909691009 383546413 305172498 472132761 346863916 60178280 407041084 999973550 906202323 360326790 232846098 556087070 511842170 591530397 345391675 733026379 968460585 405749349 254347399 433475151 840091222 274909910 21359381 552697320 726709045 129283988 496392601 898951229 507009220 294426042 452828721 721779335 618090536 53456124 198096427 984863091 308357175 395954953 337191498 950663409 919679079 529047907 291130474 795319694 724321725 134654970 184109310 888893150 537357451 483001767 372418652 538191851 639288705 407739013 383122826 495386800 978038093 348737456 484665067 662069743 658246891 397664148 377764297 860716765 553092549 384259073 52173543 942316357 967026180 669855395 644738746 805605301 921782390 377117890 410570277 817160662 508808587 217027557 4468026 403247558 396731027 311512261 298001365 651755343 505969854 162287207 30919514 640854740 671451812 67764807 228966364 676244744 535104482 1202055 337291391 872818132 683134014 819007232 396510284 989440249 906432379 702609449 163435209 976080148 313986187 443268171 138763091 895312949 369728421 234713892 1093992 460654454 340761281 197016014 48548340 511110819 814294462 464640310 159142041 480222903 764680421 187860900 59278747 677815256 264653187 519847487 435730324 687563569 883455750 469444887 921655422 926385056 990851109 19489070 498798127 105552852 758230261 430388006 426973249 477225002 685732003 169679112 948030534 584361263 992949120 266749143 968200707 399123861 990729233 810961106 246023729 896087301 327516073 673761088 38114746 963749825 972516506 339839222 399773898 655965587 424150783 111486218 532057041 222675646 991552086 548868849 905842987 939181826 986568011 557456664 205648062 643737960 779749632 40105286 231799741 752981471 998601372 74975682 337855836 876929067 574369773 89395666 358270712 608479489 933959494 363682401 107788595 997808009 109134955 214653911 46197263 980465397 180621148 223121200 251866763 589655878 270999378 53291836 149445099 449505404 903115612 494776047 798808617 702538200 975420584 149457921 233614941 812786826 831013008 737573552 644296906 825984579 732437953 612245010 327413213 997413590 856312312 105645812 52125865 345427591 242674237 88450199 327967494 727042885 628486457 892267837 84481043 991692197 623077073 13601652 627417193 206761882 688182409 645278825 108206425 668793357 532252658 6229768 216804534 162292129 406460586 136664894 271987916 461619414 660963780 410036150 507458984 431368825 519591455 137323152 607198712 817792799 965163036 239220456 367732932 498622433 682109243 51308005 531123017 428669698 878173415 228804477 204761876 519204842 748178821 99471107 526946259 703686099 980978779 325147049 1879638 910863461 214271231 274739400 107427032 972090551 338511191 136946141 363672616 758674943 447125631 160516483 792015939 193920541 809863828 105332101 174101032 745731246 235293593 118022239 146313197 199523693 159877954 20047375 391150338 240098790 883568160 506228005 49233138 583185706 529517859 756984489 208863831 991490738 725655356 106220471 71294749 603953409 703579869 246258139 52531981 419669265 792235507 97113796 85842907 238516410 925613239 190126473 202253743 592315992 387181512 110456718 683906195 245502990 817682039 842611308 581627425 875087986 861145584 3598408 386196672 750568912 852767004 128775699 342746458 962752788 509121823 413418903 127070087 681776003 974445856 3363436 696609937 604859418 888014066 557053246 262634418 998401160 799804755 172199841 272440453 207275818 326357433 73398346 501951797 276891849 877298742 72327488 264059038 439171559 429596591 68338660 52851839 992036693 491776727 339190990 533707257 731768185 962768814 105244270 544038277 722703871 606403635 131866302 142495637 263299752 912073599 584125034 95751212 932457480 476047909 185479285 51939372 831020758 342809055 52395906 23970298 193897154 727278141 344146090 112037688 761496403 475726572 36936468 189091072 312054940 796219725 489469722 44970084 621192043 671170864 325204238 430710102 914059333 761496557 375679580 470614221 715348034 922991471 422804841 23517501 424333271 824130400 4888066 266230373 546726475 963335635 151633616 45348843 853165371 968719800 692777614 512072025 817870724 874772711 371317796 52459579 381114680 523832668 195530443 363418958 813823170 904390479 304141875 171947707 887109181 539349320 143963027 453938816 317377392 991335289 453088452 219832701 495242177 510126218 242188236 161303719 268276652 819146091 706033550 459507211 878124542 998944063 307895021 126517305 524137594 553384982 262717253 518040395 697134881 726333308 443597552 624466807 652432121 752426371 166200228 117335865 425661960 503235492 335186761 736578980 549167746 970665544 59182268 141914181 600922958 928956890 165785432 17884026 760889993 967708340 616608731 44501770 956287901 833895713 277871888 923576091 522362927 977314918 101980108 538831234 755142201 770609311 764764001 114582594 865511273 235655224 704818367 182966904 900489772 601741277 723248263 695024096 898028087 829816897 517431895 250770044 692713756 692382047 323118125 150624973 598371107 824084070 33987249 115218707 463954848 306234431 278372139 131121793 615053977 598960532 19271168 613440909 579210263 658440073 344715984 369226049 983364266 776196555 798321621 63156085 874704710 356410184 19645233 580952217 623966142 710353115 348721566 387492887 839783417 569748837 247403858 644060554 778698044 667095437 193838325 67592343 222065106 499951231 577564291 581975627 769145144 695345872 694247862 36274191 989919713 508743703 287983154 176901648 973965654 346633636 322996586 417205453 532165275 484055192 730923184 219060015 816348727 424736657 315146269 579787806 439429379 597636457 218055128 590309292 741027157 856905117 17749096 290783687 606646245 334028800 217079170 177117027 992456407 801742092 253089188 146978740 585478260 207285773 862158952 240521408 905550126 682415036 235280284 98770994 255042757 189375605 614671786 176129829 929280629 656387482 432566584 745950091 717301233 833325317 813651065 6930255 830214031 362454894 40548205 429650983 96786558 488528556 239598019 319880874 917357119 617575783 263564026 642556301 886303173 801541536 581953758 495693685 978516343 592036877 347960712 489816146 432849593 883040313 313897883 183868901 692913543 964248279 213208579 154709734 576057859 205597640 232802115 118415861 586252505 879790067 196470729 309200700 749668933 444315465 257574063 566303361 742311055 677077345 271992455 269350731 485515900 442124466 33176710 243722283 559320783 593370869 433813140 441049854 854821308 657843820 778782131 394092318 788092403 872948764 90822029 371163599 900091393 990285578 355205260 435631745 684060531 731639569 651236038 594144659 810099715 898250106 475839873 99996950 695868841 786287677 152925364 61800279 442132888 462253550 817210592 387165390 954473622 987141726 39947401 332648311 990619210 838595179 835326336 219665075 841944898 221750522 620127806 278851133 981433413 931793559 482991117 419986745 917082109 537986068 50160264 59103964 593598152 825847362 283486704 797927587 881830616 911754431 74465575 46946008 172438371 216813441 6677010 687691928 25812555 808554351 211474880 136737939 689877690 783917324 103093125 444253330 488244947 506420046 100969348 796779829 516803929 897887027 116258358 3942334 328772597 651363420 63547373 765252026 371651176 848300815 2061735 720221212 605061882 741580174 438047245 254772727 945447670 766954995 219900448 175839627 571627718 451426931 544584554 569266393 604109296 916609523 25064160 156174953 601875634 488618505 268251984 204865717 557646363 664328700 173941823 315062534 326751661 432141215 264968471 78441147 482305488 362171748 475768406 363259218 546483977 592691479 3452760 1418288 173213204 414383969 479322322 8870368 766447804 832578199 692998 391614313 385033872 776113070 609761908 497391345 648557538 736751267 674340419 62580714 801014441 997010329 498908159 344100853 505060937 511635748 287456256 176669772 475063115 987945856 497757145 328697580 617315736 540099966 155504312 279575978 291309782 487467397 142727659 52399814 675695151 510937652 280958086 354815958 990196125 454441523 26402048 224208491 134773276 999321234 130978760 357831890 860519845 363211798 39572612 674754416 298213346 755820807 851367678 354867013 861985424 705980075 325600506 495465124 921976032 622880814 238143860 108232591 851880334 481083024 306100044 364797559 487460668 535165703 221741336 936586563 315251445 941315256 236655897 418895968 714196817 838889435 886032914 438423042 920848086 863774548 170884532 3094062 685736236 494889833 185433289 72070165 761477313 525539356 598533818 31221797 621952513 918606605 108162803 272742748 351998597 646977009 278390722 276543976 482139195 714038252 183641291 563046709 282418939 885653880 211070246 299886418 730043022 943959466 816403484 443285037 861162753 895977757 183296636 55149711 599381391 763289833 704768531 171490116 995358506 616366661 440325525 443859754 464338656 819115080 301921959 130029030 788042128 943780701 302094146 58045767 608829540 442855563 630800648 234506965 968149945 683823444 566420912 497197825 786588171 679998457 281065979 702001158 293129088 722853940 177733829 508718711 315455716 922839265 620584820 285791461 928349234 458142181 513915353 225337218 687238422 258302688 33434200 223863036 657936358 734053775 416872196 387381931 683465399 956422643 165477790 43372757 351435921 843317011 497283289 751971670 670094382 817668672 543314511 224572470 660019616 937790889 455038466 540795841 864995579 662580587 206026993 494600044 975118801 982814851 447629750 132726741 497617149 288535468 273976561 413325231 596825479 777735747 797744011 253578559 892130562 474060405 137579171 490318623 805607577 997382689 292034870 176904515 808015942 362268055 614579249 820467775 792061575 886060622 84702293 77857127 933776723 971799649 271298117 70261112 730858260 835372045 577907110 568393524 898468077 973326989 234785581 696389869 471723030 767038840 625549542 388208518 708681422 703086271 121155036 547056687 725904773 849990133 530764803 568585519 688291914 926405535 244274791 183781416 545777816 515800462 219281213 175132184 838553448 434335987 316460142 641571793 648114792 740633829 138821668 431081650 285125561 871019115 10431943 408192881 163060061 814750298 156722949 552045698 349908030 765821367 579016209 648796560 762618922 876897359 365663429 285187519 608744658 784862518 426729573 513655606 746632961 966021484 271552977 138377950 984077943 578342780 1275894 773394806 381545100 875329853 230006964 273820697 825277904 655063678 125724343 12384553 795139013 29208341 23065446 166154028 304201441 280806235 460333976 521949801 900982980 782010216 745241633 109110596 886029219 289578421 317009178 31362110 998008055 93127549 442811206 14199739 862089005 140985799 27541308 247261981 522165103 920381891 229568180 805773315 921744930 877036619 115608799 179109174 807669309 993597175 413536004 535995140 443542165 855878322 415106711 745287161 692391376 759844074 488415868 199644370 796761540 452207958 361098845 481263656 671618055 493624633 579387781 293988606 928331146 747757234 201371010 92065999 885099341 994141626 958131958 410727680 974895758 884871244 54392195 405600051 425326258 676848430 308491131 86636069 633158709 804032567 5409978 633059710 436314105 956320505 681220156 541078720 824884174 595441409 2521579 645582728 365771845 843090295 79793774 403110347 859017214 658118286 608441375 235604734 898045361 879305751 393758923 412491897 468592558 846260526 38978667 431927016 437035276 831329216 490550998 578548580 959898240 909810500 392010569 356654980 705651531 766837904 558003064 419018224 808048639 737084194 906585427 471507670 930115735 699300376 190523169 520763470 284490525 539324810 283266921 84187639 454659608 937544646 393091480 19386710 696963158 105708945 50321841 10620178 919667903 104827874 662874039 488960164 678615904 744586779 21192723 651125156 704572760 917172374 853540219 632972571 949204144 744889247 226428776 192211080 893923418 530617634 244363894 343873660 553882695 380584864 108191395 205945310 189097077 783342506 361532937 16501850 447652011 497906996 664471223 454372870 756355959 766797363 584176434 877470299 715750612 885509583 174213669 165198919 393993100 792214779 148928458 13223080 199124724 85624380 7245740 10187736 756242964 59672953 48675088 253413930 924249089 507890029 701787730 183283587 930556958 677994182 160827188 793220295 331954762 992025347 52378311 81930657 157189050 427983166 312709890 545130536 389022742 687552215 355612189 159000799 733295720 194925494 415125330 446614497 593934945 575338412 284677144 43669888 768395301 863611674 100549843 146284403 821690123 483291467 249171034 603230335 797479105 941122855 537119384 65656510 576676094 424882804 227620458 619141203 680236641 670096641 168825339 95083036 397855307 604957691 243055097 285651499 446844891 517632894 445762979 623527073 985027208 964441590 287602002 1055162 805744710 4623203 697537958 515573850 802537659 584229575 194753418 159482556 311633230 811178071 777602037 421193856 829098497 578180825 317333695 81552795 766144202 909299327 68858649 466545816 154384384 979325657 611806913 72262483 997969593 643592549 180016543 86840387 493229887 191161591 379610032 158414221 442372813 463736446 88617213 190787701 875221929 500529479 99283395 92609208 235284211 240314331 518635357 93137237 740923802 917007602 376228896 109259424 668037645 918506752 173311209 251810635 510643037 790551607 128688345 517500981 929091445 958177406 245766412 503433324 921421402 831251460 562484847 423944231 761581281 953523805 51579308 685562467 628499075 966092732 96073779 432715026 395486234 661611594 93380431 228139943 185424247 408218609 154162115 280480235 387307972 723832810 513893719 175071618 544646484 434646054 858332795 2958732 972690571 596695311 542779803 84779938 737203455 383528691 6475099 741186448 214304593 907965827 134650963 799738641 441871594 853742311 622746464 709623677 720148333 970124216 364064252 251741633 945486833 712396879 648769602 221190939 689657601 616709114 447842980 308401919 747145973 488159972 911178156 175414789 950189584 302916320 45672574 329655514 93709931 588532842 386651276 947442240 611281027 999340996 348732709 140545652 552631325 683153424 434445203 108888052 456304483 590706248 661157366 498934401 738401458 809080803 202260723 36829275 833962475 826336408 617341047 125584670 652542478 387782703 271534656 174350746 983694573 454013670 751739840 336323359 853449181 513398351 629649006 404994482 774718026 536579970 352418593 108206227 553705510 371306097 336627972 181452820 589353258 207062648 819488863 252349286 979571592 546917182 400360360 554218999 740817116 705288171 607802658 431494562 859923967 565192819 411883209 52676374 727664764 436897248 932190270 181503549 976938822 366472820 380742013 373016729 511609432 835399373 267903870 202620969 855159138 840537335 335057744 14148459 549271400 363066529 418095561 747188772 767706651 752361574 466920437 426661776 713881514 744386874 534508387 227303632 715538966 606301995 336778556 29083284 962170512 771626899 639923741 601209886 896236328 799146270 431177387 652192068 913520611 940464913 102567653 289252243 191127621 418775957 494942131 284598409 801866163 704094004 591725315 20614633 993230324 900754910 217854591 439586418 292550413 769936570 255074638 333443109 975893597 957599810 500090051 733903178 666974046 779796562 128308698 97577899 262124043 230501921 8488448 340905941 324556856 544781740 191903872 834997307 434741741 919030936 622041321 166358668 981477038 930832596 238115230 938003279 289647577 992816310 105770670 267813972 926863528 928107953 571605651 108651088 678005003 153582013 129738075 855308179 186999144 938256852 282149955 148368994 945486724 207697513 410065965 512111486 773810497 946384734 277867923 30641333 817561822 597613411 1343136 477724004 240185825 683894444 106082040 391368445 378679448 695435396 703656729 415556806 714321780 898259459 670636972 822790185 924717706 906499886 181170520 80244262 460132667 574652766 72353942 567192879 961634062 756770550 395436191 520011726 837902358 889086400 199867460 539686101 375792640 670523271 73410185 194240379 166063156 404940471 279156818 516039597 350215409 964952837 69795459 568584922 652179488 779036542 337905138 317948133 783285884 413097244 264008327 90820469 495112949 523803236 694358691 609473077 814545109 866423670 106198788 707823011 416415603 743871771 114658262 66611167 617165953 565483867 570080911 161782101 862931478 594149568 367462474 571903119 373448749 628942529 113897703 850725583 807983612 885382567 390469608 91217584 816508713 234154041 300254026 172659853 353302917 293164740 183118902 368099212 276583446 373285614 685930510 243735921 999236667 299766821 537740866 684125293 557910309 954731949 755385319 177048514 998559011 603896454 108645712 309784906 821125736 986968203 546817279 206531891 613433274 221079073 782833958 170599918 853207828 243700606 561709328 746307798 867351784 804270562 96710055 164215495 747557775 667202047 301726563 181074276 973992064 393109369 630761384 243327089 870063310 809042678 52169341 718395750 765834743 961317315 119751924 53234976 337659146 645187069 469081920 144033727 656782519 872369848 24880680 435112159 859906547 746601184 589481189 23653926 931075749 246836174 287679404 299707997 311464940 409669783 517834249 415439873 873871354 794314987 109966079 15095925 215743924 30194814 55344620 184550141 706391797 202098001 655358412 625897366 705369759 688292268 248264755 754946172 834661212 801719661 154195646 685264207 720715419 807745284 552286905 44233917 908287752 163033001 179592335 401964623 641270369 428957972 353131228 473859102 941411327 902740075 85983210 491066767 125418584 521728789 244783125 596296640 485471146 849586255 421717308 235908031 634413113 755102390 36145637 428744231 108742196 632109626 369834639 25535206 572352184 235817589 67618134 230958908 870085235 637660548 67614980 270528504 406675830 778687096 523143277 279667547 814230387 441026330 89994195 393680156 95761893 468238017 71223589 782022065 210144695 876026260 303028550 119316246 732419301 474971580 614611811 567050745 958125397 576076444 867555811 344077751 992978130 805524962 15844457 918170256 343626029 971016228 34956262 373367370 204501400 607263113 169950770 222881156 188107126 432455596 598549601 267842915 973569027 988291921 384768703 813025037 990507878 891424749 72633925 435364401 660151022 517536480 361953021 195350262 636649306 848804274 318392768 954124040 679074888 990928471 83679606 316170582 411242316 720577183 699590483 298502206 936966477 461615929 317553050 226249737 930644713 904612834 76019584 626473502 694518752 869619424 204945508 347165293 813284567 482238075 357317452 803554157 563739055 851213234 725812823 102903233 966587121 807401304 752687824 170001823 831302129 761598697 485826170 148256412 831491364 706857910 274552073 729953250 571202763 883389424 417436614 288998418 977045430 651914178 431588023 167156207 682646727 749504313 117813828 278849321 708929308 383991492 298998514 371754422 775128158 537528194 246550603 66817406 390789290 516184475 839292074 24234464 921059136 490269114 207937580 512386725 487874100 553968844 623667051 791511416 759707914 871098566 666433247 469308681 731526007 643065645 651963235 625156568 789522518 690344425 171490980 262323828 371853902 835314885 601338899 228753619 932279281 803530512 433454202 48045531 947906745 544118136 241109492 359048095 611266366 531844291 775952991 123784829 893705670 671543802 452054408 201929444 879296363 922449772 31229545 472212246 530635535 485757719 760217617 543108879 982119435 718816628 474439365 933235044 648799813 964769895 253169615 771810537 809823074 912628551 515917592 295089963 703990902 821964428 102425877 548724261 290466315 688754452 665934408 388515477 865414398 973046260 304832232 629242454 675051804 703384791 349931644 37890151 610624709 548874448 250725571 221714987 675137703 757718739 18883347 262560920 413228254 730266917 133125943 739150812 994527626 933429556 272931436 303133344 944149339 718306248 960521421 149047800 973455369 997835771 227899219 200087292 350870418 748796700 494752686 763851236 658099960 766588049 504485754 223977880 963279942 860908802 281571590 62783756 375881633 300751759 57818034 670514095 946630305 951234023 453595793 162455015 772970682 546436943 721298705 5754484 865801539 544468387 22942674 216087205 852223649 827656822 15080895 296818475 60235817 705126191 765148327 539705214 919965153 548678204 182133312 224718933 654819507 709048841 115664230 230047449 562304795 245146667 73861643 248353404 292604737 616395418 530716661 357996027 836706262 609336061 238884655 399509221 989607115 501690776 167994225 376450874 371956207 908973450 112977085 177531650 986744302 809596789 39544908 106565874 862850365 794286643 573249069 649989411 815173647 955478558 228456345 186336809 231951924 962247192 341099363 672373483 785540137 848993581 134080895 394021206 920045989 841255401 74186877 373200314 894223883 463764871 151181755 171402669 327075413 543774978 219728423 515993153 901015824 556095898 311486437 143731321 410379861 578770039 219397464 126373960 838981739 934298106 175324282 433645062 754532828 979792012 669412590 358326763 819602348 716610609 404895388 650037621 818348214 657987248 474251667 33967356 819158243 365642787 269698033 773804330 937479058 930744257 804339600 13678951 959427500 758231915 336358531 90122375 732190449 339303753 671569881 760990615 998798170 949061288 638721535 493198067 794109332 730856468 141436051 687983096 467369193 835393913 628560613 531822640 822319613 674534695 184551543 209905873 438002875 736764854 463367928 205840892 884874528 290368311 188535743 509978704 286485049 723806211 857720427 822353317 927588879 857120144 498036061 761866968 750100131 935534352 328935747 137542058 735756138 495379985 346445735 187138885 570885412 340876519 94753392 436137597 450387481 550284645 562685021 106996048 867485349 418966882 410417452 128086084 686931053 862653688 55204970 241547975 138202084 332687294 292613480 332677726 553563668 884041546 172738088 424442919 344682650 559363250 51050576 895177354 339264980 895886688 58618972 118125258 454620469 231541763 742974842 80771986 819405804 321493252 32906367 150261062 359941330 958561758 306709759 532760869 825436212 676664090 256695824 184970622 436997378 483543790 309200124 890432136 970480903 911769052 431539609 177423795 727213832 620725541 244681872 429480947 369511287 607331613 967828914 17413902 990408880 142191559 604151348 783018412 775135718 986902448 410158485 862087982 483543311 870550002 204714204 376951885 286212550 850064238 200296916 31253697 236933348 395457319 25452397 190215819 571726298 293944548 190892406 153417628 926202714 671849810 547981361 78319328 624359524 547983513 698314763 388761460 699342116 734956422 257741680 245538720 666537642 484578941 407083377 206566164 932717277 362674199 924935657 100172804 924982161 271637031 391902312 198935581 443733292 942631111 188065327 14763234 712538033 703249051 135048006 79299409 277981081 842141880 366387606 539130045 531133819 596513998 683770251 414952221 998103349 922069481 359666944 12545280 931090593 248801206 813179435 290216154 845322729 575414132 418551910 480625789 560224944 567472221 74687661 340973884 311631717 455622574 860802756 834093176 974505678 983264026 370042928 631861386 763551537 667828039 228946039 412201962 992561277 565177857 74704531 529989718 162444699 710422212 150386040 908108570 776670885 968067381 578658393 352889864 864184762 363965896 516815382 600928623 908088881 650146592 226808737 77691419 710616468 88248210 848107398 426521598 930876098 989879081 795050498 295129049 891193276 551179587 426125781 480138121 669680132 697135538 357551549 539185276 700334976 728197401 21348577 120857134 839141184 211880083 668307842 506685943 741872902 509606377 806243869 235527209 971091726 317987291 156128028 653208818 792668989 940828142 185780835 516873745 484273995 584943172 193148147 58454286 758778423 244198696 483629047 176789229 508860095 967586460 317149529 599602892 401902328 724997676 679329529 425221282 830926531 502557105 154330167 73386441 184077753 802733867 25022844 231670604 240995462 715303106 192061659 385109454 214771453 724953011 575318413 372605611 761723613 753365939 508411097 331778190 797565119 989709110 404441132 95363050 430145808 701311778 437806859 450255592 452424164 852983003 203790279 45054200 670968050 585051625 281984825 500729677 556205321 618097987 531307628 453489173 903381559 505140053 535362873 38640440 952141960 253535044 779186812 90535554 878970520 691913789 246337144 418783797 871093499 612901391 20388937 213597253 270984445 496414318 46837533 336899462 275883915 686794357 33140523 24320307 489273158 627821972 745314760 279159478 960532677 419607771 159885483 277212210 184703534 942363359 283132740 392056809 640080816 401077662 421494590 561079469 943104071 735518947 110006282 127063336 830024122 233108902 401646628 719290414 659983616 863260393 721324294 202264623 893174478 608839683 691185246 395359269 996748272 819513725 162494657 210602291 280466877 557745392 655029136 293595724 755109948 573351452 482804408 6197523 986079567 276192495 535601845 227026620 692456842 335569125 307816292 791373246 923297469 992246707 122792766 9223650 287343736 578817214 14778195 141109258 576645628 478438056 135530331 167831671 553783859 943034899 309261874 58257908 534608496 624160683 661001012 142371788 819045688 445476052 145107632 317168726 891255823 997614829 776707193 72414483 793396999 402594348 406661959 114960148 877673244 962036400 175456776 395366967 742692677 645669775 269388992 264797367 772033785 795200404 556347788 48495612 619981001 398216666 1776524 589648293 711776593 636988843 821830319 148703767 879703693 438575088 24424349 357481385 750804616 978267375 530178152 145810768 727181460 214220285 98887328 74624136 949077986 900058933 1348459 358538548 37485484 631118935 966664772 127498772 970179395 501245961 162855732 566055780 746668408 708385214 564608233 494792313 750867966 704636901 611414682 324001717 911958110 448422930 475310085 213655963 776203507 519926905 671295380 734267955 733435311 973740573 12687640 188569264 655672702 768916816 25745137 153770894 473066830 809082687 134047076 138323036 847041719 552005517 127784499 625772223 987378512 755321540 868724749 585415201 922661139 814378583 97152915 565006101 239933842 843854876 880035864 337859745 888666301 607188487 298571471 973854520 780214372 996222073 547359128 150388553 800174436 614679683 566819243 295124349 628179853 911583766 485006238 104536802 612072135 808267747 72211048 153832677 438281553 676055996 792801202 426029958 960320032 646836769 263234701 266499680 356400412 773532762 349594216 30961851 403685526 427875041 292021761 779010671 711018375 860969986 412951574 831533374 712733659 934244704 150635006 169213812 484897299 607273223 367918424 492265944 963804559 968178581 22482257 71989220 70491128 686610405 48213305 749537677 735348873 780876783 322458887 253858967 340897733 997684065 121912085 694332239 494286067 719461143 22043233 210455637 838326102 235318452 27227403 483603069 990277102 771273117 184082940 87154962 665246580 821229256 157840639 205200234 803721681 564028448 499111049 152940120 555049432 364043484 29877059 141381122 733629676 320746406 771972282 120281166 933945493 807327683 174930254 37084040 259941151 332129701 611105604 2854606 745544629 444177428 175634848 123945596 702437345 577783005 666334755 7637388 836069695 920570716 879270655 182146801 982159631 266430664 124527728 625408921 783438444 911895684 188656900 261761470 682432466 872858566 591966824 302388236 964410867 980805765 261822737 477751510 406025492 479119363 20137457 194219384 928775300 662414445 549295207 35273552 864223434 671997921 342432631 215583096 634595947 761523884 251284225 67617479 971301607 260042320 195879891 321424724 944497961 329143567 324343832 606119842 505450987 689548060 383508678 638823758 524187656 963683170 511890078 78249010 936213660 313644266 205491933 212055326 386945997 953783506 350773622 621474932 522255694 811953594 119036590 91492044 436470296 254570335 15521909 21520199 308370854 862133196 156588897 749302134 267425311 986455302 143885433 142199476 610313828 866264168 71833874 796255967 657490894 903719724 626645700 93657781 933271643 386423104 790968025 183319270 979548236 709474882 797846794 54611393 912763302 376356357 495896696 331079617 598567151 667002490 654275084 334634141 870147288 354819287 91211822 358713482 182792938 721857300 567554537 107364774 607738982 395334043 114485259 203489284 408699035 955257527 9071652 391819070 727618166 652179418 3979082 243258042 970692238 596643848 435603448 517938848 915454931 696271546 705774958 199462414 921435750 256813483 246473795 73499646 558073314 461212912 817114744 631858520 990336962 796350995 585665073 144289928 657497478 846203247 371740175 705630471 847601775 882193273 961137596 72512232 983721866 76209745 24966920 241807659 122534768 398282157 108931830 437135565 213485550 476694549 638100296 568466164 700348242 791615516 285529311 436742577 847011329 775601373 241201023 487311648 241419838 510984414 681855623 72441899 705296590 916963315 201843012 329673546 321416173 475853398 76080475 716256571 949878552 962187686 56013607 403046405 975622537 982005550 134660320 653776601 657231365 711454325 462354409 782563048 576422069 789368272 439087647 256704229 623899750 387931803 51520186 173815097 276329226 369651891 38849887 179007049 167186504 645576141 388872510 288048018 911582280 633872452 256298376 532828348 300590982 557716743 716298843 692197240 950107740 922593786 397436737 281637917 923608208 512742284 30113286 319445368 389649959 687518934 764307720 138423411 958847254 255050047 448039276 97088093 538184920 406640434 546833743 208928304 627185890 806460834 92142798 838390469 129809723 887048193 135575311 437370201 405195440 925358848 98349207 149786597 184992179 888418587 381612774 266703793 665920179 842171645 19713960 264399636 735640576 460942608 309979327 70710811 750547174 103980078 85277367 145769557 728552904 922346450 221581780 373633300 771853765 586404470 520115983 84207338 565017429 153898782 362871630 57665031 673789137 753560033 23553624 336285386 60921117 731010295 610568671 360212356 837622892 363072858 373938739 67459719 717213404 836763439 6863717 32648153 480325554 487908191 287365650 523600898 411630566 678521990 231640214 545842217 609509660 551228473 185394874 710990759 284531133 862370254 344204776 419201848 603721749 635349991 118097056 947530430 433087924 953537225 145343398 104939656 885413658 352320404 280214984 145175593 363701932 629858356 122551687 416087985 196521389 875170759 710786343 70357054 806656074 472955777 362933111 486923088 785352000 502153114 525273660 630847795 855807592 653758553 631771388 793795054 976974081 966931045 248770427 94141531 281765937 376859544 71990979 98730786 279858593 468301434 787158988 871186650 898118982 920643732 34305225 384109427 753576876 475658257 307131581 802623485 714471858 840237519 229916339 555534289 919841497 776864405 18105806 673686478 954500625 905947661 323073953 120679955 817971871 258529913 43130731 387864590 612127978 985688339 75983872 568153261 402458101 596400137 63718720 261749598 129358385 836711511 409126191 198740783 763610572 580351750 360671230 292345048 694995367 992144702 261415507 169827519 286037368 615803114 92671486 728714809 241025012 884649802 612984423 239318505 800947450 579561660 177057200 248188774 919158187 976739176 540023378 350342133 835012538 808184587 368220012 513946768 611842561 582935863 463135126 718206851 803575393 923324650 318531690 83784531 915188674 747425382 186300912 380228498 549623073 478634174 702760958 315013336 951165430 857184936 108287613 590826177 714220398 964134068 168146998 318820829 221717748 633463747 128955215 88643971 936979118 405339866 195299016 111308609 283423737 207377633 442509646 191811815 981277579 243359848 424861391 210988458 435708388 578523919 42113845 199883623 730290967 942281504 398736586 581143411 803576176 872240447 40148384 265221341 671423789 996783082 345157190 777745895 979065866 892763075 390446557 275557261 908237637 944940300 807488226 551281655 862799839 589849711 594358751 742526023 839701939 884026353 364071223 261607230 408256766 321946897 335656161 582666325 778871314 862611747 40747756 546147797 708894859 710425448 67615215 202766614 144123350 965270432 457733780 625684201 741268370 756182489 106823669 406198441 606438013 602706349 457375793 48951565 858753337 500039334 688431991 530162740 708164922 588325285 53950839 87136112 71166916 193421748 237715932 218009701 515216104 344455412 812707219 545759870 996223389 785867116 215788198 460320731 824424334 554721337 143545389 100492504 538588301 817555272 78153839 368199472 225653478 445328409 267202968 59136168 433011688 463452038 180561047 706160900 918883402 994405550 353105992 106533541 661711544 463621108 87287507 611915152 89328710 965890114 335700137 171501079 922337955 836436448 587503457 170565416 943411659 323697057 588805860 69310834 726908851 764773190 582454321 76431736 861469372 856577690 47256310 447728117 432601760 694847612 342034745 408844054 657567089 411003361 747248754 878353231 900388264 982863615 410940945 748022742 438621095 953452832 345621408 565878956 870904314 693012603 815712928 606404493 865064503 653703531 2922558 233209346 682571284 604590049 148027344 622134238 952394574 712627774 85278577 338226507 106719936 848849606 132868351 33101771 339127103 210087306 343741536 212819509 582057279 553113557 225667881 348408274 816546595 932813330 209378148 411093493 562257502 466503957 182199801 318088761 834449784 861085411 113621338 103237372 200164070 328998393 469421543 306857937 948902848 597250876 582043784 633860301 662013110 701536601 239185850 643522730 520366513 783888403 304731107 120456093 476481275 639652559 323931775 926556705 966629316 989865060 414647466 130006041 601472133 640694579 320254002 166731276 578581103 374871979 299148047 5269016 330878291 549122322 530271668 118132906 806508196 531751878 235772281 132404506 623851303 966854673 472222928 55821690 967310072 779544660 53888053 157024756 856729981 966255211 726993277 329741303 848126899 822700508 585216794 14298728 973095099 702234454 390578716 367456281 765340360 724820782 29651397 147872193 856427704 676069871 184961162 98390821 975578971 117783896 139717917 164631302 303305613 952219822 766698949 645680651 895137427 808245128 296814685 190573099 323598731 902892765 344043416 66090475 392883036 977719706 42138161 197792454 323024145 240425749 268529592 42646863 758070569 270325836 121663567 258901207 830452243 571932809 9931406 199476285 696797615 474339608 397067911 133976321 419648060 322313687 237804971 322699375 445602746 520949561 525839250 351433636 796071598 500387529 63489927 292345732 261262864 371179100 203861827 137820631 265959696 829331210 181043750 597898678 610792316 802058113 780860010 547888704 792550749 835374769 177965489 372079177 909942802 875275474 77431380 796192212 684783250 930923316 583336712 462913859 594096973 763086636 87347010 319848679 800400191 503053056 11043297 230064065 808458003 737463990 556296648 450127635 630389675 727234394 840355868 653551986 889484109 993619724 136886176 79857099 599451657 436753593 238328828 84695229 512276440 955558542 57371698 312703055 559277246 489336820 226563980 910429953 996971313 973226049 517685828 451450063 681035569 642331183 397100176 368685651 855946859 765307143 385019573 8819517 702928524 825357681 99728127 225945244 908810070 549754502 419518430 140045371 659439341 308026161 228490416 208637890 456426506 894355517 786287329 92407026 842653206 393185046 594798485 245085074 905549928 471813930 474145421 148035611 886126885 582281577 678022652 37363634 905242801 499594487 511029473 574160052 625000451 860767697 161175098 138347180 755243712 285032615 725723623 713091937 739345475 811603596 172496871 8055241 857978597 126089375 448730004 245685697 836139565 798979460 311574065 746806120 379418091 778610469 158525973 151926019 365427873 576810440 497774079 546358482 993383310 854634125 273708074 69940760 535780441 118208652 55845987 307882877 509426566 494073187 233243327 632237624 611097729 832527191 410925124 25547711 500967966 583767242 141713187 360289597 805448400 732758608 348087965 63771044 375353120 579569481 573228928 603620550 753881549 627719524 235258675 373732323 559434847 783671649 156732895 212888091 683455067 878452529 28708259 671607543 152803963 975074486 283160715 44064265 967060318 332889443 132454285 524018402 223925266 830629663 561474153 54110912 855913976 892498788 212972554 861480252 948770801 914066726 378224465 160861893 386090260 200547458 248070180 140767581 855057767 346097404 604300772 432206908 887706333 680846661 176389901 581941698 756652398 822837491 56633819 621331315 523482521 858942399 357221948 177734793 443413952 403360015 347880612 583914052 941020440 912555463 691565936 454668803 941541322 689810905 620487650 307282481 976289654 947427510 418950328 27141052 992749454 578242930 313652381 30269457 399567096 464963800 283287268 352955359 679106717 570325556 25618769 448188613 522130539 775504818 880623224 5767378 996376177 834220704 26172205 128096383 275804627 229739168 444460176 944766593 571325673 945552920 560720363 311355268 649834338 839513346 502193913 469820174 617656017 929223983 2823593 324386498 456072284 536325864 182496143 370694375 934287767 819721281 74154894 289300800 632557628 798271457 198513573 516093185 474800466 516771776 524313651 452857801 530605744 813592396 49839586 200179928 990019462 600903038 869116698 8861518 901947461 891218209 36295247 132882071 948359163 182768223 113098472 59747792 720082243 675437533 540963 260675073 834773781 479263935 589651502 37114666 769880832 946648461 218993831 158491673 471943946 529457982 175783981 261615512 722359304 517518256 486097947 103201450 751172231 144473480 319202259 153895986 373254530 824643495 412101677 57740049 428152042 335437460 149378973 567338855 976616709 656819725 295450731 108020469 866812808 389556833 94716213 158920920 122948562 721105527 39281238 146696777 961230368 670335150 112874917 552445880 215549259 820724155 229675721 881225276 982699315 978667922 192661111 861921822 777369398 908517640 274807242 542321594 944076561 923278939 670173256 46306845 905480074 369615900 27238983 643172815 468373630 699061349 317519789 158673046 641960688 647510071 406920192 799297251 427497956 813172691 733727476 334860121 974705602 558336114 622395133 568285958 725884857 738402406 57022300 287463624 923878338 503283015 322973936 63137250 418330158 794487002 187167517 149058479 541938089 176765005 405050453 51212587 456976733 299911074 563908549 279072306 865416396 343620753 558742259 369378044 631544645 404810538 126003520 43951719 770696268 648692908 222932308 545479167 482598306 890685534 227650849 627687568 257190794 869019626 138564411 318728160 923743269 744251449 25680001 606010407 187238235 887280718 94810831 94076427 241310750 461412105 567114025 436572478 588519570 895430248 430673041 680489169 812623345 690616600 672799631 69437022 996339056 638123680 272469667 436837132 599390712 754009135 672842278 109818224 841871872 986691960 78405591 634971327 632008272 784482840 6095524 373828426 915280009 533010403 283850219 56380306 733770430 936126903 776592194 198297654 864711824 717074777 647063730 27314814 818416386 755002944 185758221 295489280 368433643 520822073 127126783 208365859 875039335 393088190 249887828 181676595 557226425 489295161 150100559 128077656 879979353 205426228 479224729 377996193 601536681 770891851 2206469 607571783 900789118 923132684 289421666 196772650 320999858 388436990 460472232 671056885 963316813 974163998 211562033 27178650 363383277 614765381 125394401 474755205 688322296 692153617 242796258 512507533 483399240 748533649 627284721 591022226 649029088 752988193 410107274 530393368 585305364 841825200 606096894 200248412 673693619 837731244 667099872 101671824 936769837 377492644 243444836 568579373 281157988 751001049 884550696 485913939 962946889 551261520 179043356 489844593 688639939 673789158 891009447 532159686 903813639 713675119 247306844 422031704 380927143 883209905 220010737 64458824 535858245 958764950 138654904 827380456 190868207 843254376 294985112 489566651 760239832 716554546 250666308 179536653 493250387 604012367 679383788 314223377 736425161 521553950 272124657 327569499 874130922 881753959 316790107 679932637 651703964 880047938 723588872 169760731 992283986 430000427 339117458 748576400 572703667 986275309 26401159 196770215 679963778 315955893 685032689 523176087 739107143 912483998 88450547 107605937 657862571 899017330 198572437 498071161 464953674 552299557 180385294 534775135 900011906 991294073 737641899 103440186 911585065 864294298 166152930 264912753 179485330 868665997 356710756 697687682 574233941 948510232 224223216 92482629 723764611 180059782 452469404 70439545 477543591 71335624 351750081 356295283 908075400 752323953 314919791 330942949 455263272 932211062 415247364 806833050 523176298 907735526 725432241 496224151 918404728 793029372 607577412 290351952 725829003 865785001 191593647 172387623 409793256 606193229 6594395 91979603 409325638 576079200 295642867 494744494 374176045 752246647 52375017 441920163 583860482 945369091 113513401 199815981 424140337 222723188 148572601 547361378 447755762 854362872 383077676 205158300 878199283 508334935 448117035 277366277 902088828 435596503 251682794 49067413 265432287 457048881 592036052 21125323 912287261 907483614 637451864 505344743 870225645 722097739 452999046 312437115 632012892 823932332 52645079 207233087 699508785 259880294 156003017 654284912 161252152 990193100 85250090 600920968 894636666 834134922 271697494 883028568 734953258 990206350 748716265 357787735 960555830 627140380 134356856 833124544 965984062 941504841 332905163 239968083 454058204 575648296 196732961 143367092 626542805 342713221 546485719 46685265 734006536 805141990 93212285 316569135 712060290 666755119 581019148 69354570 918630936 680574899 254900277 268093985 414627123 575061844 574505265 131624217 652964598 963892025 30047392 716054660 95722045 993992734 871896487 80596500 951981125 974084607 579763039 811156617 585948053 842645881 789247799 248854142 821506192 535081126 435356009 75056798 585404035 825177621 196085935 302944402 651536875 815571531 111637115 858757208 997264404 897832079 807750393 741401091 962009516 965720646 202299611 532129702 460216963 896136047 383595121 458949252 505600629 546838881 434068437 846488512 651113540 968514282 191071824 460233950 398911071 994543933 24714092 176829684 125658882 178662417 809768048 523328142 925754385 720460514 35770440 576946601 502427114 699586511 245883453 60558756 364841092 535390312 128739402 27845983 334564802 191749731 264489393 413907865 500468970 565925298 150989414 1601652 403383478 648092451 397268788 311911949 442842627 477442829 265238004 530629365 496524810 798034253 661386406 630230710 763239777 831524312 347097619 379366390 920920637 466721568 310345876 1790220 853411001 922504822 231016821 31549715 518814719 141562603 113663162 77277086 784431109 948123748 122963349 310973905 606233190 507183214 238925155 379490593 807806632 390036712 11435139 378857511 451606684 771469018 2230480 787607231 426617596 920474936 2287911 228339677 726888780 747496894 2339557 184793866 22928705 589239520 417981065 412188950 742193518 888672893 171485921 604799878 898188572 891852368 47628746 198265292 916066505 372619974 454416414 533629482 481787075 637378239 437736339 313923494 504579962 466194756 87085217 54411266 233995628 374493430 33861093 33136298 195919758 788217703 85990228 157654425 149798790 962929368 748804295 607875436 811083214 773548228 353941694 119460666 358001062 153839692 730542665 362184699 930089582 967360543 30987134 145064738 514061282 375898098 594004028 768888444 635374080 904694530 169638831 103527808 326066871 537599333 519278907 231134724 660762788 331213681 125729411 215588907 711180110 643056132 35937666 274315879 798804324 587204516 56448088 39972754 603524554 967068302 612103086 415154873 679674221 916574967 177640335 341407122 977466698 810655280 5789716 18235647 546322624 552035747 464005869 444039503 718070647 981775151 521988813 513446376 624392310 904538096 523743953 29875470 967266845 29901216 540047852 808218849 784695685 842541449 111306629 278884132 694599942 611819651 506139391 111431967 758671567 783638191 498095078 10101178 523968485 632963561 385492870 72352772 965769918 509120599 445320958 642282279 868662188 659562475 363463563 222363760 555529239 678910646 76279566 151024562 546943952 959607528 395315780 689576003 835316622 964351157 206804092 531634039 538658640 996580270 462048993 89288044 709982503 766592108 568636619 815175039 572127051 941212681 10468689 333786568 532709369 639840382 249904078 291252783 800816044 372007831 235214617 802766414 889514718 868697755 68840386 480922372 580513990 789251181 96913817 171350950 402129272 948544509 728271623 18973761 892477664 40893367 401041657 274040051 890718150 717771992 240448934 745398048 456067176 753296911 175956417 324224599 388654953 493181583 298274868 433333788 378899033 942275928 400326465 373766592 550607314 424285786 25212503 48912938 142661974 102886329 235182506 411291436 654535448 473093707 210802908 134515536 714762207 390068381 123533657 606441402 772642822 700351093 157046803 20139901 318899149 205795413 205255676 580717928 924102485 807018628 151253612 71607650 767342838 655275814 97265473 353275809 182562080 853636534 338427215 296179473 921186094 458571083 489616111 450910794 880878460 723863851 142911974 773354597 471847890 952864749 761043444 185948165 768546412 689792236 615884411 40131657 916616178 584364168 367180545 588459377 889031151 760046739 352733106 10327894 902226664 965992272 98676086 146088634 306905316 885962823 40677580 339179672 832089553 515266893 65030920 214786485 701111944 804092398 538202100 152892938 760661546 993607349 87181745 171347034 814703923 585587913 443561534 142322694 565702573 513393321 31032125 361319437 807855905 975903037 242006257 188014158 323683508 464705445 786457861 150948602 875083747 489602314 10508493 141966316 419298560 278717079 138374054 51762467 414763985 129051610 174440569 116588525 584498864 961245679 99459633 88780165 186526387 268456811 86423813 70573876 468860613 964275516 781788753 646014442 832752332 721244740 435313722 704695288 888850739 810486149 287325107 84515499 584863764 805906506 394086797 164267623 546386222 220432890 568669534 271529611 823810649 743008543 17614356 679302701 912626853 959161170 183227532 789535871 232426620 875896249 452280758 204794247 487677246 626739487 388069450 704310112 630301568 779283421 554442384 624509243 860866191 791133659 141566533 323399093 817746175 684122278 82790057 286440408 327071205 615608654 837157539 706685678 875780166 868162484 248228187 172584292 980600316 395495688 410841291 610165020 483473818 864675102 379589617 416607945 751528796 586077580 102615598 103478691 784565796 859688685 561631847 10455200 762505944 39160379 83830549 242556540 950190646 419276542 743830581 333151372 988471510 552749591 130041525 26772600 326489738 253298217 13710172 121574298 710138642 483427088 404300840 704096399 443147132 844253019 401578318 586570036 947271364 825191192 36000228 188242819 736321078 372409132 138083235 53212450 435886109 958913074 338633865 148556043 384755020 861091086 291209470 425039533 695171087 971702111 301439238 262475584 423491232 665634783 353175040 5199968 452506840 54954584 792470915 783601696 887514528 808867117 276810973 133125248 851299412 216626127 177967071 327334702 310541486 910597320 137436752 125647415 511774818 749525203 226789772 307659774 617473210 429306110 749084968 239022255 754105237 870341565 323298809 228506464 895208248 607754739 395561392 218022613 575924487 327316603 3122881 14280219 550948690 932639795 96105779 909521829 324626997 973872270 620269449 767074475 714520468 975447352 822418051 179802016 969495513 678178470 287498815 27652687 486573879 264977772 391630964 224628535 970883374 314305142 117567006 72670480 866124529 263123247 359707500 3646578 458806119 576032289 182244730 93513135 849390254 383646187 814913491 274274734 888130047 747896451 312096817 752645962 585601169 954269073 614705091 855500992 977210335 926381854 639464261 95267574 982685385 643401481 150921537 233491764 903163777 671540545 232030890 3417907 534672229 723302949 740590143 845065329 798257262 934699301 89333273 519541220 176861401 941040307 185234675 85440684 272205674 966247683 281294498 80414824 721290681 481558528 164146330 650649414 692513980 734761970 227146356 302369188 663151547 428786650 417932811 326463597 954241480 961700217 90638348 551673895 380866705 600455154 69196025 686848626 535951736 802178117 552464201 99183529 937398822 598438249 698223512 271387122 856793978 923517899 69384097 66091450 342554433 749589076 881226918 503084619 959289813 988745850 157293538 421379344 698183415 590309925 143623996 220894745 953811502 712432306 440354110 482337889 906845386 986928741 393842010 490722563 450759063 682525734 298638437 396386810 555701381 941665840 501147025 592278197 982095742 947999335 510490488 491024726 985135075 935645737 307647498 606245249 450100320 622878229 181339305 3087964 901991032 254984922 136008254 448717544 563931309 586682488 397764139 83568870 638781251 750967862 442113301 306457656 915079674 923805108 547478292 76869583 614839139 328535601 389321755 272034492 999483207 807380334 94015213 54818477 405066612 605093559 672519566 244016025 802809351 842968542 49224246 556923687 396544515 991115162 841220147 161858052 921307826 334827372 174566767 52305260 409337923 799344429 104130562 278584449 305437090 794019597 591307937 125725601 864806100 756023612 88219216 112971610 897356530 376498791 131835822 481302755 903266811 936298404 127034974 86107513 621618052 598066404 338418418 30140037 763257525 122750911 276112738 176919956 859108188 218983480 16573063 263072543 893077356 741707590 104650499 482118448 354026309 787150472 11830570 42208029 209117552 679734182 665950055 494944979 821330744 854487818 540080698 450600650 633506262 734933298 55906540 122972465 418121062 948731555 12927378 777468106 615951569 999315316 404810080 206162613 959744905 698970885 308768041 321637667 562293065 325024463 672878682 166895714 908032956 854377306 607492559 642417979 854147912 999054237 461493415 295176993 952404924 674109000 78981762 217220071 282127490 975758199 583434862 454029632 600051406 834552924 31961518 145004616 304153193 433220471 878310679 40943674 967237781 532727304 81856542 121366684 470212404 958512306 493057760 454218211 847148037 929608967 48333679 503439454 289355018 757683809 580562317 920353227 731167316 947126251 830419984 526810869 981100548 794486899 151643031 528098917 286863802 977808251 253411083 299800195 800439046 814313394 228666379 477519397 978509878 643386652 306960022 533209506 802671994 834388189 81130208 422246116 118859238 842004577 755532583 649528690 950024133 932385800 147873040 343060023 583347259 804486706 689227467 847009180 982558487 979253671 377048537 490074242 905290711 573970972 277982594 116024277 945400080 332567765 135020130 405457229 303259154 678904158 213715848 253483179 447466898 521679046 94903631 705037475 683135825 896025708 75009001 12717894 169785463 807485580 242738415 850876388 592056211 996542385 823060217 313864935 895973802 754996901 193882423 209572533 216423823 543499667 510618203 367563179 782153040 551890597 702381858 221272631 895307072 379081022 45743436 629076918 586772594 797214405 743112961 704695273 892024864 705066377 400105548 425045164 950169368 452929427 503899264 337648841 998227047 587711174 299897427 243652315 575226760 639939561 393650045 213114114 826461068 213561508 231215024 607309281 321134802 627252009 51564970 9968453 341355224 347108321 464000853 480696562 624058302 971717055 422039917 240665685 492053738 343373146 452065464 95264130 612819609 396483034 311885116 487525980 733373219 746409668 127152855 363181791 432386855 628589764 509783874 206336380 777082703 294838111 177775569 77405523 596899361 109556536 209174100 150327811 307327489 189380342 484193097 117553944 969056632 299309293 771935479 681682809 944570130 825663242 44033523 586345544 305934938 674444537 300898316 160796278 848523161 704682103 471848503 247749622 967654906 338353589 85790310 4286479 597614919 19853682 368847393 143524176 982279539 526452151 357632952 41860120 694881185 747539837 341028556 655844993 577576749 930050801 197618700 835429402 820039398 880234140 57525890 329954992 290010444 665998316 310776633 594641649 518545070 906114348 36272564 443142830 319119559 971347234 254082969 272255803 961060804 709443283 333830991 350546613 345163732 868628182 155906381 123389368 384603458 785919234 668292973 570530990 955596000 801115337 241102791 124535443 349901934 560525885 22488886 677585982 616603178 814305660 212027942 474989384 404608749 908641449 486627018 610259360 501764632 747760765 269478571 815199491 380299200 951004311 227414476 653538383 466494564 952759404 8185999 391090412 798427750 402738924 101965720 195673221 895340200 748816575 157905348 100992947 185758045 278371991 767400930 391768900 865901832 668431380 268842514 409058242 974298807 549297098 460198632 267744087 632712478 562224923 139037615 38464097 896012531 468009104 228800399 700275120 270763914 723135073 626702116 741513989 744376674 839043810 312546673 239192792 561078799 566221848 280459042 229255687 677971773 306526867 371468361 7842188 974267488 891295340 386063708 111732325 964595492 919304501 128573348 187954013 940227873 709807743 168655327 175386081 578133349 292305409 393975629 240604251 537631068 655023582 710787081 61346239 968507527 647406242 500531215 705923054 851212880 766078628 791214975 564976965 793631894 737298832 324596187 398047162 430562170 665807310 22525731 260917280 910389895 871579262 145386921 527557210 911733474 933476947 194815580 95801807 710125626 177265843 114936629 8446043 395143136 99785895 252677160 462962878 803448701 518425153 241628337 321313096 895733859 451289822 249332678 526668091 494134112 931751217 374757579 486865678 433420299 795756069 280407620 104184385 422835566 660360802 509062684 221434304 800555515 462556607 128219190 270929315 574171446 987835001 33256648 347285378 574116850 587259986 473169900 401889321 865692734 918557304 471320187 177762526 893045047 742678609 129419460 38397687 639378509 270482531 342949521 188086427 786719063 815865225 386718820 728470574 770159207 839702738 58606536 374717814 546557195 547303713 223156617 720079576 613028882 742426641 244467567 377161004 689827361 978580106 619051771 347116040 959111573 898485008 32094971 261395135 981857056 681292509 203239568 827828578 751761073 993048669 533355692 100403423 796535861 537052338 222869061 457416163 534563566 830658327 269405458 600920039 831684293 731153460 212843693 51434998 551967849 619932933 415114808 160421267 567926385 668247477 798723481 786619766 934183008 831432262 269832460 761625648 578682768 904013463 135740968 181094521 501853305 234960544 138524210 413309629 466704951 960574536 314523534 474890693 762477371 764723290 466730544 2919799 807593772 203052534 711724911 905407160 991374623 932304248 209828442 305409873 639639150 412183199 218611797 33310283 590413931 233063413 601529751 355827549 987186367 838616942 770192299 625491949 992486592 671345988 133092686 18287248 758885450 405363650 72801434 388222451 730383050 618300521 62928517 28783556 231163537 337986594 306502720 302565950 807171162 526638889 500481630 676747959 683097258 681052789 11262150 321088926 638284880 375899633 295526490 248451871 807375325 300678318 749439747 740032117 986321774 879358981 207913583 330559102 951699702 689918413 786668966 566675578 998075811 653471308 448181826 81929305 893723549 337358603 281646038 496517009 713145798 823659867 186702305 442485821 708037647 691065420 129717513 287892725 870016861 305890257 282696113 579898958 286646680 732317080 359536949 309711199 715641242 442512677 100840951 107843573 333181389 745141090 29103266 51610433 160475549 839095155 325695714 308956784 453270693 811212983 296167605 156724754 817429847 778983416 802220706 289789541 890956157 386993104 118282418 26463115 703916511 773735976 602911705 556410255 894665980 735367245 51657457 500663034 996798492 628795726 445951782 103542139 873798407 591723433 381618287 22930490 531416412 820671942 151848473 50630498 478266625 110568599 200689383 171560972 954259356 828977891 235399808 267410529 919224615 331015781 257855589 546969251 575232555 650075495 302936173 264137096 722300333 492904961 129920570 101456052 924867887 255331062 491467108 205223536 738495200 836382980 315176049 429480384 863170029 606112552 256524293 543159591 651642465 693789178 358191567 240182286 395535776 676399127 112839837 270932928 922631046 816874009 240042504 886943199 512985799 929365266 842645935 666076220 950649715 935099389 767858086 123811128 874564548 136573168 65416879 729832344 141360655 845779779 626361128 796792573 909095649 923463440 22611304 164407906 493934877 779671602 56638581 705798367 80118449 717958762 582354191 119448383 587941365 921444045 380584218 574884126 977432187 845559249 487880722 154426906 853273130 946601627 699774702 205134249 844913625 978731466 360799515 374624507 444325070 429073324 378043427 58889598 531260370 920453914 517835549 287516909 916313033 849601125 94285497 440972499 960988563 617062966 378322513 18089223 926894848 494734782 707199853 47834265 762587425 880693800 224760765 246117752 701300804 495853596 61389882 443703549 376794183 868235651 89194728 723901897 860042446 982189639 94610541 524226998 816613776 900184218 245269922 321472535 891084854 820865977 100079424 132364384 757873285 238532916 525817478 391198960 781863623 951408082 269612383 25634400 966624394 553399969 186112353 192328895 189626215 485084358 167630470 588037377 942863574 692512349 379038322 654005171 917536378 843913011 276140967 50966496 325551358 56332531 354020978 631311014 497568941 634959570 581627639 50331119 821880244 561363750 93660379 50433139 893617873 258823531 110770699 495428472 222731448 594968990 544348611 153872531 782400296 160082714 389357724 146901147 573086603 438218609 475401583 405057420 605964187 453466056 743915022 265698127 893219180 888102713 21409153 212145594 597316500 915216875 99683869 803030189 965734508 922516529 59126181 696620349 795302764 778383758 384550816 345602863 703509256 598396476 27266471 296915776 330827616 493472020 687260266 246893687 900962635 661920323 681219435 831186932 816961871 862043458 667320492 104261547 992307273 727261381 341239572 81297644 703919035 482691834 328161133 182962911 393877548 907085149 24704836 588933974 238778901 919796189 126209978 627447002 947702735 746217488 247246773 672845626 468208892 994424165 299827668 525467707 364789341 974332790 360372749 74766157 851158115 752122908 139898726 116281434 810945888 842956290 338655172 114401157 470334862 496106445 494565889 632554755 724471632 860396940 2360212 275256959 725506160 949074803 508983409 251168790 518437923 384264729 298474968 20360429 781173985 871983544 108701801 511654623 280344346 793779170 588965731 260398294 919248240 637330386 538589349 158230918 572759581 267412308 280047865 833874683 640671560 922316543 191221791 330038364 766031950 928033849 295498059 795135477 515880578 922252450 94538872 148717307 892817922 305516273 453076399 56913016 719825802 300034680 299954828 176460072 884523773 980638289 227463094 149695605 354164563 934116243 410206884 480167195 947865969 797448167 453344159 128822511 641882107 558382478 168956821 530219922 647590765 900066683 201855073 291135783 746502639 765016792 466749056 793427651 641907010 924330562 81949627 454432379 450028099 836101168 33201859 417217235 667043874 905491164 196363779 2058200 729540253 760113791 50140214 441715071 205683410 460832095 211208020 444500529 802104028 617456802 67578577 73901600 495193566 89693538 8602353 234338160 68907547 252899588 64936444 249188992 271715127 935330703 583000772 193507282 938070453 202970632 636540441 116108074 936011924 426599681 67122610 703025326 436197203 965513625 114142411 98463840 378084728 545086636 606543589 96977609 789943568 661367058 322935208 363999144 598031470 735406081 336450860 277378527 446697832 948972349 42049544 88386652 324305569 780755628 111906413 102728454 913227662 351812708 271327637 66157164 567612997 551001048 147697884 667426813 780486850 883954664 445072966 99385200 799534365 630149593 394321692 177726753 726749926 600779296 229005393 229862326 237347011 766455222 182973165 178773582 663647140 189887691 239523484 201444774 887414285 809375194 413929824 462473460 971961515 992212947 250706987 95738141 666379549 179550206 694123275 648026044 791499774 877124520 906253535 306829644 999335722 436370859 527803653 94371122 923526491 382470362 711502227 228888609 717264376 255526727 206400312 358332256 765059334 949013136 775291210 226976769 788668977 625327810 466944804 79889316 680511042 674333044 235275297 40469626 324631478 800519256 145849396 186733888 648541968 323737849 326257002 27820745 425825417 421912800 498818394 8496436 907939275 642174259 29956674 113876355 440004353 957823037 672758881 464081921 674979040 979819707 284912236 21160949 612601157 431861567 345227385 106761397 764221686 705910372 324656544 65038787 898101967 800600537 514668019 324027518 755999233 788265674 238780561 290840159 305040848 587246067 473167551 333678836 690962424 968039841 331834579 402702100 462968331 485327092 440902681 290515838 792518085 655888893 22490337 618005778 414876990 973452296 153690402 250500349 549562283 521733266 214102341 83984705 457197455 668444034 563321687 532223909 978674394 769396070 602041844 230197515 828914240 432405277 777925730 232408738 797001859 706703747 632069894 202795014 757502846 340245096 446833554 246636937 737890159 263768192 435575052 67337418 794593978 593314317 703287652 880192270 986433669 978541324 438552240 219787642 547853326 664093681 504882173 619840113 621216965 829181644 559694357 121406026 950824114 629125559 463451744 456214323 890178725 459417400 592594500 242890237 643247357 334548972 563606260 326173817 668442919 484123873 425354126 16527485 729943835 723531287 42791260 315039077 376834773 488825354 253812255 524879243 862221540 852905959 36654658 114727553 649190740 142194157 76564214 295867908 650987683 753932813 845411194 541129919 924215507 693248531 559964056 470854780 574996772 858705775 74832004 70343904 442862168 462810094 11841092 56716059 651076689 479265730 130799476 309809683 279736662 561098888 281173431 627584936 838675249 765778854 112952916 384037816 483561997 685646429 103787323 259942084 526340218 381064005 333309951 137080274 587553443 531921280 473076323 21104925 478783185 705627530 99963467 359348100 556149091 589244165 219163120 37465676 792609260 333622134 150698494 836758803 156555013 867558215 419076600 72042914 875159408 699199192 718642125 125681348 829262041 195150623 229017313 272841640 821441385 890846324 244252352 244003678 394222518 810095894 718422906 758948229 869377056 936836679 84106419 338069122 360950329 916113847 230734691 452850326 885927897 637996478 926965696 787346087 974979084 848984388 589464793 481939102 613985427 948109908 191976814 354075361 345877562 579460645 67326238 430032132 90359311 989245717 766805315 214427350 787510810 520555930 262182429 40402939 973948960 288691148 495301302 389679906 640170014 572233865 404779932 474098431 819555046 735150232 559911532 482490018 955410980 937483140 214723296 171053309 400382127 863630027 243912181 640714419 486074224 746069020 156978543 178616230 255501368 658883942 556228795 182796128 592641006 528273650 232518333 249827164 386126446 919520354 692465633 179649395 787091083 918132158 104555891 538598238 450361863 625541155 481677952 559820389 984029035 994326599 372436253 543915844 647729044 655377818 238451314 225297409 958457147 807478053 316053342 182000023 414846838 586940942 603566277 338919033 887001382 536952187 57307797 68579965 637412663 171008385 341933674 348502049 731768950 569066105 72867597 43374786 749228263 707307390 439634978 745510877 835532093 909689109 278697441 820672290 286382689 848915804 15451040 117279357 423649409 839552212 551245915 220121643 587396444 735430999 903721178 23642426 909031499 913467849 625313746 342815531 783093131 913867580 128410830 21958015 348018149 859955528 87690395 238804134 391709933 622848289 203780982 9621920 260974164 775481143 89725170 556660037 546778025 847979173 547825313 420110447 647228207 851914928 142569391 17502946 965574520 988544926 148388785 746970859 710019649 996439054 6186155 31467020 897209246 317494568 134641605 25388912 726677807 782698512 53199850 542290575 338205391 978079776 751013977 108635899 798578373 121020774 647895405 917843090 694253251 966814975 534817657 314052172 769140861 880170614 440962630 402995079 463966090 610604909 705759297 201075452 854899770 775220210 408613694 103718022 843744554 644986729 73374364 224765066 307995650 923838399 406117512 165831260 566323725 314065110 92220803 696838070 211675970 752500002 463930789 576961312 569002099 699644185 143906032 57731387 702931048 339705524 648715108 68866344 701649072 524581455 466880471 888996216 915772754 899976344 295582611 749676695 563484339 881175483 213932332 736216819 550228134 854325761 296824300 136984982 839926220 371670007 660363585 43345434 839229700 993958362 230551566 9096768 774708359 205102448 419056820 843509640 426877792 898619053 260231119 167495072 873065810 460298516 238467570 517269413 854080150 699857685 107543872 240458622 215171336 790268514 195400047 419156956 967093982 677678504 21522160 103903196 721331128 206351249 364332526 15636696 892461643 873241917 155417873 182358843 355109027 504651168 38017622 29271922 183802965 800568012 386878160 542537710 773195012 557789679 390566314 172157132 442251309 991188314 31353452 192778287 836524741 961795427 758180356 8801988 894893623 543114687 186070620 282345669 712940817 683954810 12858158 121698599 726002204 194750957 591763575 12571158 920741131 806367730 380355818 158236704 613731114 733251154 1974403 334062337 797995194 931417521 146357070 902636365 222933024 905610154 46817683 110272145 403375270 187188288 704799037 30297264 831550105 280306004 313797717 526529379 767088222 673258916 29134103 685095580 504834647 760918550 708514544 107443983 971827825 199410288 127163398 224268968 979794758 397531396 775048070 141175407 826505695 688205259 77231272 521168790 440320370 906817016 213887106 364619404 458236404 492980632 640044638 25610586 794361265 630483648 6777220 405756737 764647299 886108863 677867251 236640745 794629277 762786919 808786125 276627532 917775474 930151730 981645025 39266554 990196779 236919035 131860020 57622298 990259733 833035685 670840375 482202719 892698661 550132008 35348846 575296461 868075591 681907698 9228546 819049643 864393337 841890063 221986797 492804127 673208826 641855077 391387094 173983079 799059035 265229791 374308998 528128853 745077855 718811130 968872710 23798304 992999944 812278708 43249550 715889060 548461984 760761411 497440799 776069742 939202758 791812161 276056245 539215846 566203053 923637756 668489906 26349252 946915992 278294184 549470535 886589509 903751522 970589469 341964587 782330154 888720036 956227645 151186008 373021243 424551701 836529478 559203558 202115098 724113887 335179508 203505966 114954613 422362415 139002858 72680452 892428790 982095430 985483749 118325141 395700633 966641819 781917865 91185083 538355546 599768433 793953843 251575497 67588843 881607222 178458034 341083580 454192126 607794909 856850827 1223570 216882099 38265451 841114963 82785990 22859655 500583556 442827613 640706662 229349250 740159917 498019667 10587677 83670362 568245944 543523117 689045981 11985366 876040894 910806270 22411760 156607657 22641984 830701828 45887954 689969135 402903073 861884791 438236828 59450003 671623345 405058699 318151374 641344324 357739593 812679965 493062465 858875043 496214605 889820656 255077433 23913732 539383246 758039277 423713873 243606109 746367552 617281055 287536314 731297141 805024347 788293429 619624381 552128088 778611125 554363000 135136283 280839318 217995949 712540662 245204858 198763596 977830068 927626014 221339056 898292097 838609319 932058448 24462649 186974894 361825600 433099937 196131841 431735589 329062095 909162281 17122996 552267360 843400537 781235940 120502187 703871579 446282160 715032205 780231984 503685961 911714516 630519922 27620236 335117915 276037819 872735130 537932628 115768039 725363478 324632698 309092496 338973923 916375837 960753864 262180099 47148105 600107013 240314309 108721329 230543018 340407928 666856349 450546279 73703289 753887805 167563844 143868970 28505792 302862733 614385011 403541049 186372576 703968152 226901566 781453296 436465869 821191847 554284100 446194778 141568899 651568319 211820148 440605669 1684158 899784920 184434874 20424751 248389769 894861634 640811417 749246215 304478492 941646819 317330781 602538908 319192489 940861955 496367705 875336241 228228068 961745276 885876375 13522546 293423388 551745091 716350589 332278170 109892745 807041854 844182253 158066209 654698445 707321197 833830185 376549709 516507422 869189977 679851542 557151253 627027815 912802012 977040614 946471208 287295778 985238032 641003668 167776291 81266334 263284260 358115698 263908161 429674100 526309677 762879169 13703167 547359016 424571747 594918733 5461208 391995590 143301317 820495609 61330025 237743048 335011962 439189938 891543520 835238309 974028235 984625798 57801443 280933981 145928737 346620336 200642214 514068425 773545430 748446533 595759958 468426435 935761375 860317026 168800754 497331679 704873091 669359969 479546120 382076084 704236987 697929741 69904605 47498308 927702747 354868084 195185288 302459260 416381076 369482012 369354599 804883533 879515900 922780829 134817398 305381261 807645572 417509753 54901176 93356282 697616122 614060957 327170610 828997628 759175479 897118856 623147509 28408023 789965882 74919962 444107953 348266972 981905376 878664338 430695301 116912216 767608824 178929908 609745355 35821101 712490647 219937185 350254245 289960521 579862325 874281746 71419663 304467852 506629331 387028367 415907977 164542698 626128864 515144953 125586475 156499049 858235361 904914346 832723975 831332351 968149231 946671234 871732849 34225852 957494317 102535362 363900913 345746063 461468288 378197827 721378853 123373167 737435833 146965550 11102178 264844316 724070677 843979913 89097023 387834764 114751617 818620403 441921381 484422737 461528127 671386348 6125513 376604977 814115021 558521446 594470855 222126348 862188780 956937736 293667637 322083216 294231716 531153878 718595346 529388336 972032560 607571421 436330997 263636442 704437180 826540467 369810805 597118887 525042484 979282287 491448582 605030889 778258971 778261254 40633240 134992328 428486114 942406709 218001702 9167446 684312618 103042046 261408070 619227189 273074186 752060276 544672694 491929601 650016116 873971464 331373177 382886768 565578363 658060599 318171463 97384569 733848157 612236187 847244503 600154968 965221232 642600512 432995894 161069363 745012501 526926374 520101777 106697919 722748254 699219392 251450692 209077330 641596924 482589921 6100842 242107690 224163181 864044635 96098929 731375792 140287409 931934487 82769972 282638590 368762893 291908264 234820549 391848671 436301769 989352944 27099397 746118952 417925808 800297954 631597479 413292138 742944708 844939139 451392685 688411804 980225240 758216165 286502465 800342862 636912306 848714626 468444626 176427891 717778085 675565743 227655121 219918659 801038295 815213441 188437450 139229401 942868936 297780203 360711292 812552369 804041935 902152284 459699127 406822996 760605265 558469359 271351074 415603518 897404482 508798489 916332307 94004560 951812993 750118331 26551099 564720660 775946499 892560315 675921097 644517214 834367762 729844907 173435293 1666250 523018907 926446027 892204597 264806260 994254535 968106237 221421098 29625389 791295229 571360418 481227799 615269 980512156 100263579 531773186 282703500 895755929 996863580 323079485 398301245 421831582 876468012 363574745 118221307 727388539 634678790 210498228 255013474 995525086 369375694 456703532 276519831 960056375 286555285 316253855 372021259 629714558 508611445 205746931 474734948 743540112 669864987 67496456 151944547 359110072 730739587 31519006 145139092 807667841 186153651 626647124 153979591 720682688 559316372 44194260 830088790 737159068 845985667 448932052 65710293 536712449 585589748 4868084 441314136 503811609 649131034 505893738 804658742 600908440 986749586 222547797 465726557 448492566 751951401 287700105 282351341 679972183 468912149 277022163 88318555 398024561 184343252 252896650 492996076 938547703 838870201 66134691 653927685 136689134 774978068 419137769 135206720 883862268 831569848 503229739 143118958 834225650 551053674 624556225 548163664 748637031 879032915 14225574 665632499 886305888 722703743 119667118 46229867 230419734 269001137 264716824 44537246 450095796 482743561 18545862 840226442 157581850 868880799 38091808 49816983 183123864 603224422 169102556 167391430 496781719 183832858 703940566 767216416 836679742 938410707 136379585 141771155 232592599 424269144 339238480 335204836 798599953 726526689 197233725 90551189 669896291 228944918 156809779 343330956 678562000 663950310 413744134 605097820 440141736 732306958 423610433 726450089 470852075 808718040 469654938 858704115 662122592 875343923 46766298 148236233 900713248 651191372 96557225 378522415 118966064 770324513 222356998 106226167 323271560 491390418 397104901 462099349 603802045 806723606 669669096 154042293 750793063 203168514 516783283 372711655 986864955 395435458 83830860 23668089 648849801 965045581 613649068 53817338 625477811 623474761 93022479 488475143 526394733 556222619 649906696 87665822 752335467 862093482 557870479 417274099 871384006 952244822 191340740 56838852 733999525 466141100 26799460 340470767 267695337 654852095 326330934 24278037 947976132 237049071 12477281 145635111 548760969 748482845 249316732 501619767 698433591 946955851 749175795 509537692 885624665 787930503 378338681 341978482 863817789 365312849 146836757 279277110 715674992 298666438 67233286 92637314 623741442 268563702 423666904 9452804 733551664 258243649 620602153 27569806 761121581 942811819 89370366 598950406 196798415 741275468 242502436 161370859 684613460 949613469 572697755 659269756 726029115 951924800 278750262 479779853 323262272 727884774 708237654 53429100 857181470 977462817 58075846 391841355 719577539 414759651 769042370 448901072 797946293 749047934 132728470 6095223 577623642 382870197 8322420 258031174 250645841 259199781 131465172 427085537 275812323 504635961 133543131 603174430 455371591 948808938 354697979 225175949 935310596 422410139 257992627 574491798 752464439 906670608 595893958 230485457 609764779 317361833 179470039 334283758 335507120 820841129 94695671 100501791 653663537 376808547 733058622 285881149 881361158 799541852 171610333 526510309 330865528 610160756 687653842 679622557 905350595 963307335 273604235 514692764 963913138 906195667 494744780 396114487 737516938 706218058 206632390 517764305 704688111 844210819 430695764 273012455 699859659 658710049 2667881 38856756 281027739 397544747 446146690 511469370 548515064 634850412 938639580 49193754 991974166 498006224 98741125 698590780 497565864 769318439 18629642 263599120 591673157 449047773 483156371 463823394 898667151 653236420 123665224 669705552 749706657 919985555 403272354 241294948 899396727 496940693 118959125 40343506 745443789 643326478 396675629 151147181 571817251 734012187 800166955 588058122 859467189 796900503 289039291 632362647 818769169 988993152 202954332 268500215 461354489 974837816 239063287 421901998 917215973 960194992 578024076 276071096 719173375 844421193 129867220 31525698 445625077 308084323 62636797 535962538 224878638 776441596 440524212 92432935 642426150 553130839 395791422 395998193 948573952 538291964 22885425 141739206 465150252 155441459 411024147 363207846 804936437 688752826 341115938 472872339 609013883 993765252 298811953 71794980 736696212 276176293 158915628 190314510 745626402 838506657 852841997 125109797 911839293 946431024 530535765 711120526 596474960 853564161 72211815 172336387 909003197 902784027 104559335 108783066 213533965 304520494 399245640 712862303 633463904 776815282 161293361 249795885 815616844 778031124 374077796 793277437 498628170 923440356 167830885 281399685 171825073 865801499 242641382 287695302 690002335 920991485 769353076 306236705 871468911 397916415 305610428 107448755 690115632 785687818 827282645 535049885 979030360 669324532 297797977 953086318 359675656 981584289 109893429 86824785 694569686 427225935 845761994 332496887 870104618 763453467 298278982 382857683 731416067 634611262 144136865 189581602 746875883 566632295 78227354 217293070 141078945 661676518 234613601 305969601 385687072 913105428 40520230 295987250 875379717 607711023 122048884 109648424 922069086 547705226 337024701 397186987 478874947 754497964 501634857 406987662 687119285 801657891 255241767 412480902 488124088 591297325 603564940 23047803 752529386 957519066 253579065 749090856 824245741 976297993 314078604 841835610 894766954 947662674 329730459 553115629 742296095 716205383 733657126 519705001 753289080 936743113 343642983 172984530 744383168 773469526 78608361 45528122 648715803 417771590 357930704 543610002 617173721 854250121 83793742 49208648 158106029 362331656 461607172 271695608 808304613 847884857 23572563 393732065 663089933 877633793 450025644 102094111 842574215 301587129 16718133 674253672 535220625 734321806 72596267 15407809 494675007 46917307 498100193 46701077 942240363 619316852 432083070 193820083 805921272 634794829 149518353 407777508 298400848 664338129 68709032 12161245 492763632 981409780 169492141 117424279 386492931 346933643 159072210 338408693 471119014 820270227 696533600 251974043 706945352 579229713 817813322 708006009 926287732 935071603 450599089 227800730 773689967 492918739 820206369 4349826 849502112 464247162 733775624 125589908 836732804 876023582 82013468 167442327 391976374 529898967 216530214 419665167 803601386 657927805 548547614 191467516 797803828 253764100 306760711 210829356 639624119 420897197 153355504 409976953 598888000 558521541 183603773 3813256 716849563 732418765 225805469 235102527 925671898 898990817 65426253 783736179 882438379 939387468 73609749 516740723 633869081 696100678 103464750 478271784 659549437 828356480 55802227 293875012 298624732 845155880 289782578 670876576 874670581 869867216 320578258 76052800 942036479 305342386 354548560 907536444 637138106 923811225 455300344 100993802 912932506 532862875 635551683 57363513 863513984 747009922 174956789 219567771 596094888 847721174 482513823 504945201 681711808 848919684 573129120 130397621 732838538 744751540 133724576 405512928 162797812 950179022 23862798 312902075 345862594 454311806 750655301 268470322 775315982 863163945 513265841 308358420 593662087 656657097 216395442 108705730 923767020 883918992 407945329 820147515 917666096 821747196 73251227 248725376 794445084 577856496 146982894 300608081 806532140 751109125 461094952 515367185 634454258 652701370 567936893 254114375 590410314 526291447 356847432 256293569 472733490 440462983 40394697 175146595 860354343 257392931 508755288 54599032 898814238 727637544 46654313 811498883 181504236 855724246 150131831 241694591 713493469 746656955 541262563 38233596 932213566 381913543 71804002 616131555 655255002 806238281 197216638 355702172 984186220 809471834 180379563 584287799 407519209 862815446 39950118 837082473 517159298 952562911 217094071 277924058 455748664 310394496 48903903 272436680 53504689 933161471 367704538 1493655 998180681 672571658 190558519 469841738 555234084 563248571 57554121 241031181 531873017 734739317 194224880 180933626 331712871 307599329 290715528 319200865 898832622 549412885 288982690 28870090 503606470 153525471 272658425 690560503 501304730 923057627 296962285 174833307 648580278 991444317 395856923 805833181 464429997 822422684 282594769 392449932 762470434 815798137 393443237 14574136 601636508 533753454 93814765 99458037 300447182 510856335 510473833 353297104 544116645 505826081 475960650 127763840 737573600 716123036 175921000 248235182 485489095 465288309 198344196 546585795 235037490 876489710 142555991 569448412 968511809 713737023 220206393 83136620 263719249 482299617 61152397 83232790 928224798 88261829 45041563 432197904 566923013 880215586 84994535 132978597 719463925 994788432 128072083 913860123 848018964 940322475 83232073 830110625 195172655 911619252 297469424 315841016 414153239 727786327 719552760 39996846 953762951 230817194 115057244 136650208 902222061 610507628 440817415 426276002 543243537 971137053 216761052 41666626 294697565 863582027 333913848 219219202 828729606 727015298 647401966 20911269 812400322 606104178 345887985 631568727 823507881 900657720 94917519 458470960 133262417 688920328 477772381 591226383 655159995 670001265 526845872 133918887 820672966 583901136 698543585 27380988 711950861 253248558 35276023 596452046 546647181 890614780 246680700 136969204 438547467 815232606 441429569 466603742 758560918 899964539 382382787 146757696 663930801 282713236 843133871 207804165 898586191 948320881 599060452 43897477 631336775 931079046 4526594 519877638 363237672 903316341 380939123 479464049 911228651 879018656 28201906 192033880 958112192 769722349 200827246 394257502 309470791 593435230 68575289 261589275 528142017 548385656 560215293 209955136 921786087 396129833 180584453 663173264 184965183 966597247 375293680 83172723 550044549 442636170 143273700 4371067 830670394 619353945 19758768 18854211 933939403 338841671 648123386 174600278 713493596 847791896 614818860 61071706 845577801 268589820 307579723 425817310 411877852 903262644 28124779 373575095 693596123 555785505 904408243 308493365 923042296 654773681 247158026 172426788 354291886 810461459 119703646 340264117 829147209 933162421 117808249 397039397 530815845 680313464 850045480 665595111 905492076 734796502 380250458 307365562 674501324 527386668 254249574 420365983 935809203 871490309 252935295 730529750 383524570 871369267 141551117 253607617 630106335 847380780 103932462 119546186 449493931 487624928 426811063 824316373 573046387 934346889 182769583 286496632 722312330 451908811 262374369 212923147 628446443 562232709 627250977 576444265 791320292 731460305 152342915 411742499 479698699 577926293 521994370 212444454 556245337 510655551 466740178 440429094 658412885 818756422 379066114 838358342 430079775 890835830 82834977 142959790 236612557 774592397 369081949 575538759 547645629 938558030 267095986 169882634 519719846 619949020 521388836 355852436 916256501 508024779 103747432 244838103 860978511 769767920 624036825 425321268 757575625 762208716 454119167 343450304 589013988 693455226 285337237 230722896 357663103 400250649 108394942 177476580 835765544 459523997 174571575 208369390 388879265 745270574 966997253 166939113 982320803 459989870 19021422 630272116 982263862 908085899 492043854 68633585 823945086 982255749 504449450 238675496 524639958 548969022 169579820 33035592 303685396 702620878 148136374 494781014 274973867 565668983 307838309 447628063 315090303 742213715 462441644 205592890 908769876 212336151 23495003 507551370 500998588 604234808 22367664 561196066 353675209 975049316 207791937 599995960 695718322 964550480 669547835 400209530 812473305 675056358 497725361 532589065 617235653 720231354 893906668 343671161 999450731 759776476 48807169 715162357 595297397 997575984 602418515 839933658 623973357 945656253 308714977 555774276 897039780 688577602 2305554 714040277 727981832 989357832 327748912 653520467 667114103 930362613 32122833 180986815 200183082 370560774 1496059 128394460 162825817 987246437 291700140 825786163 443208754 848781349 128321662 170419080 224111596 566832586 513936021 372152886 653120666 592734436 408215771 875187461 697056351 941158792 371175669 34797555 827219181 361506813 584229313 6187049 739854598 508429622 315968712 93863666 639653087 771818351 328686316 643608257 453958257 911479231 8126541 16942204 485955249 795902826 32572134 477945506 939834463 658859825 419726472 26010287 559977246 306716415 126075061 453338366 972821391 819416118 241586463 428989513 467418323 557510100 56394263 148727280 544534993 241917572 132981070 328727916 683832817 359077102 187981650 557905429 838112610 647128394 335470570 36645205 934729945 673048613 188525182 75115122 576458353 972974024 765786125 127660597 859039380 623469182 457993354 70375433 601165611 217789090 115046518 39787426 999742736 933261582 107181424 176873887 545874771 431485634 41400241 174536285 114682842 835730867 175824272 711534225 292172891 807544503 78612870 155486086 589847976 461994450 937344999 201599237 961447781 691616407 53741450 715506475 964284180 993812024 64899233 436211790 653332849 747603191 468419189 279270849 979882022 541205450 347253966 612737634 595039094 912657603 414325766 634800385 991961323 699666901 185457548 545208928 339394882 711870592 562123785 261363441 808049898 479060330 45684351 183099268 567162023 481459133 34116953 17293025 844120160 359636240 28417579 420053310 991392092 623926422 338541916 564793745 435694148 624020388 260586472 357418020 804105313 826646951 498977224 167918213 990456281 696143718 317393047 358215200 840949810 828083045 216404196 155605885 625294023 943450002 763608160 619718966 917699866 678239277 384352608 64334251 614238877 437564170 171796431 549943150 538728287 775002348 102058432 214720206 338716110 336735358 737735807 4827273 938240564 844218119 847978221 401117727 922292446 583091068 552154356 383394375 943757754 737139790 418447087 154961782 639305918 221283943 44081548 835710179 726105097 936855324 581523442 41039448 866789580 595391613 766072151 54241521 946338596 642617391 228195871 262394627 682451722 414806431 401972555 71792243 751927473 899740242 449990663 387110 567422125 350411571 917331436 279556052 944714686 307895854 413084674 350302243 636807334 944939112 470489817 441459179 737336815 885642193 178324039 353527148 836257646 787086091 399531857 270119243 591800405 479261291 286680110 386277300 359494024 937617692 377223727 255343820 972063048 673706490 928250617 47827902 975859424 434456204 11575551 325424611 912801898 442443990 605685118 122350390 845270627 833566971 149438045 171109370 850774516 220397186 222717283 232634968 846114887 632767936 465125232 713165037 932287781 938831167 351646669 180818257 554456336 267530394 312415825 124666017 822102209 763567237 156041656 44342555 382058377 658635020 522090840 432885202 754030145 589634952 223339122 273858442 343190240 637450711 580378545 355645164 724676662 772284241 211906786 205283666 939675177 863543576 178412334 761239023 705848531 840225676 586983587 470311297 990608952 596773255 290534373 617027022 618264154 727422760 202998084 599899642 346958569 866532369 273411711 813176539 781306119 990466034 15021832 282944087 245806928 353117765 69112548 722973461 157255319 761456484 77037759 381902880 224424444 992636361 171467587 24915004 950723872 642972613 140997190 918555321 213373608 958391819 116776472 555685642 713091592 887892752 813414948 107481624 841123496 438488519 113491433 255062099 829814626 704893275 425495742 110626820 593380812 253501422 55930312 137734028 305950529 456679753 35532778 87462655 701912024 610900683 111497901 206027819 333991941 637022863 124684246 659385621 886772389 700719520 566867061 77390376 575889350 509096111 547781700 89461222 731302591 776529836 540225864 685295733 693462788 937781865 743857296 582794313 971900415 710890605 134312413 592357041 396253701 929035247 395469007 119813779 829100131 249542966 165799943 572064399 947843974 931793476 508371074 815119808 824885159 821426566 565387904 532484500 600008541 861457447 612282154 790721425 950798184 807729026 361848618 500336286 817589558 666682756 361050076 450075501 932251491 687682288 407998100 242750529 972569133 831125298 146049432 87826347 537780582 219827931 268310053 691533787 743837246 711703927 90328352 245774040 644153736 935993416 164284165 184493318 743695297 433079495 394750836 139800719 910871817 816394300 452031268 209664215 686468184 333920210 533300631 664630827 833584952 891472366 454588009 123253629 820413629 892090596 548967457 390990258 660545945 403993041 944820512 549423309 993620848 900072068 47756535 371491686 352463010 747211495 318824270 573802801 374974719 655268719 210454776 919502814 776268102 996410456 42848949 199635724 224708421 954883031 210497120 85003753 301569019 107430737 449850214 43693497 718332071 135841794 190278841 123849723 500312149 856270399 558522720 157713448 922734497 367641535 286540543 907325211 684757664 981718522 510076467 400087705 756348344 686034142 666774492 684556981 947176710 735585297 436806307 92552235 617041263 535058076 587517768 533649017 986805805 774446997 22580518 451086137 91243592 514265193 853466034 680596466 958280457 874539150 715696187 3919252 916781152 489327704 573180942 258867492 935349880 985564501 440940824 46931897 757157287 407655475 3064258 751934660 233588471 896002831 127025480 5198875 801482271 850879272 389888450 659798246 522678705 950165632 17600149 220197108 405410728 670188276 31510704 569025125 620955453 927814019 12460370 693922061 53771513 782761684 311242398 88590 782472835 282888471 692461196 727885930 854737253 963311305 602252443 644492926 658963678 874357277 398150775 384946562 469382946 918504267 608338939 443697107 701712921 652577674 561980253 241321577 722769747 417856512 534942391 134383278 808449416 772170237 536751752 963099140 672638155 973484011 187850446 500727123 986096958 713572222 19205353 52708120 343697994 871043007 643965949 893940412 875112048 961944678 392792424 179129421 399540676 752010163 155779300 44335335 759033042 665362767 8882370 351394503 793632943 377932944 816987988 344353337 897746227 782960374 226810684 501076950 849434399 642691835 20370559 58840134 659110521 106931533 179623430 538771901 475329328 976328838 273106929 331840423 792576347 749109948 173328363 669789785 371781935 813279236 338803328 215063792 849907573 794079348 59975480 531200612 890313239 849108189 107542008 540211122 386284837 541158865 117563767 144389779 502115470 973577996 232098056 50709993 802698242 553559696 12852839 630795362 590838217 876501368 494563010 66390570 855861950 501779848 185292438 597759016 736143212 987544352 330006984 312277536 727197983 352985316 252433221 9232658 445718509 523039188 577624957 202886188 596792154 292483504 256984468 243990630 288592120 982324028 246898925 100061224 396024581 422615578 451209054 28011295 590437744 426669047 175647267 271824372 640770498 919407157 370098559 236457897 757016766 614877175 89976005 145103659 642555916 890450194 353335395 470327969 712595518 589522139 460374528 395152996 607203288 757040483 112070178 143940440 519657404 962145002 310143212 6527117 520764060 803655178 205911168 200312178 642055426 975526241 111287408 346398881 450598297 607755335 114406568 798443760 837735694 827167696 594561745 59708150 718276976 77799744 50993715 690048505 55666971 795719155 489300763 93530392 921631620 254941153 236650263 313762117 255351543 742462845 97653792 441683489 392251884 762283462 460371028 463261023 526357281 919772079 8856753 49148745 553015079 392584044 614000178 301499177 826541548 757303665 389335212 46486355 882904601 838013808 496119959 667750475 718483642 787694215 257398977 293365224 610035293 741496455 173831768 888350850 258147359 926691604 547252283 405313700 678315966 770750416 319814801 800836328 922664039 986942827 759307640 93035638 920547985 903526762 745587519 749185974 800701061 972609085 570981693 65660858 999159674 354618766 371118785 778193743 506309857 949637859 405016388 95091672 579339281 793550498 789123436 229564019 970785932 423897531 140923480 162270844 813148517 605654488 269322927 305140407 345169508 657300949 12778345 444968643 893205294 715495039 557365475 225059461 801927630 720288119 28665256 89274240 735219127 224016586 663114204 294781233 698605192 481025323 628357319 327419085 663067960 788171412 970248800 360503640 981535455 727884214 862964118 179789776 954898374 425167517 684777662 112843385 718497759 452451372 344636078 871931124 642920357 897124917 455358956 801180362 563814449 865386942 117226604 281404346 851580495 587633009 26459715 368233802 764972216 643474348 109843210 602188002 170940554 987263867 94802652 809823508 983520493 931703248 82645904 237589074 878386180 793183041 172083041 231920278 304107483 496909780 236644987 327240878 418808762 823139065 353819368 450765646 954006497 867031964 145349326 420492177 740337788 581889890 338964097 373085470 662169378 937534916 338221802 261084886 787083828 351986963 543402900 40462184 821236813 700415162 135981570 200263520 819676541 955173011 519160475 275004569 813972779 671076419 598473682 479148132 662765473 702652398 165909110 887007004 183769978 954384584 293449028 202086230 482380085 667793047 100829768 876720855 397309484 892292514 118224365 71364508 396186022 809723618 305138812 180412570 799100176 603015460 167533480 521174411 847987419 524064153 87189568 678859904 408992956 755675489 364659730 24213532 840363306 812717848 215546213 538873637 270940544 977366360 141136719 197454204 681073888 850473259 225634126 45916122 478245591 269874685 14662517 680844958 216946008 712010562 18898489 391290869 907814154 857678460 491937039 82723857 984903840 740670427 256576314 379528996 665433115 934428740 841248168 803986728 892508274 954669069 190970646 455087046 277352698 507072726 96150817 235958075 581304202 676047307 289037386 60336610 593676956 532654097 378308129 177731138 657628448 807091043 334473324 44733169 934952781 818964337 578860420 266590715 849296319 647908122 132247711 72333524 163131998 595679273 545671365 577560593 875964824 625907404 338954130 538250552 506307609 810478335 31452041 75007640 54746223 612756800 506129599 229520094 584723052 393784687 906916397 158151508 958065398 312471590 273612741 505538378 856812577 937493341 531887848 168674440 809803820 460397311 552572491 162252777 572133872 562692701 476922438 694473095 671451563 853816838 1515085 184881281 757499985 743003371 37999868 45658121 123683853 544019321 73664471 648994479 864485187 854655657 4161790 242466375 927896889 771551436 110246088 94075366 313377562 130628901 271623535 105952627 281007088 523265200 689320398 341840104 780275846 954426466 657688652 524156198 986654360 601164995 260438365 275091584 577250939 349857357 42855117 272330880 760564943 643471150 259908792 274367530 616656540 640961078 559124685 771421265 667525509 861324839 96542161 396347306 316618200 541911867 62719195 12531971 512994734 832063448 431118817 487634695 513592188 924921034 666004374 682727861 836458379 695624751 580718866 412703207 622402155 872458307 215965942 945103297 370981706 962191198 333854918 363078766 862944937 680634209 200822199 256877902 540480323 499684015 357841767 410708603 529234082 941367166 682183705 690356531 925590262 858811608 106691574 20490951 839618771 685313916 710394317 128814986 902227564 246461908 641702614 163055258 648147678 272739284 137998621 51065798 521600832 907185356 626085069 11882057 752795326 829877240 501452597 161052100 591509638 454835419 229225484 346753785 323148936 883424131 230483402 534607346 779901068 747178713 620554642 145684128 706819691 715043205 125816775 313666948 485547834 314553574 121943295 309625855 697889095 322909048 248354029 35735215 329739898 958694923 157753867 618884360 793061158 861899977 660165995 561468372 893410636 892127051 278727529 685199620 705279293 896807757 223180097 198449003 879431253 425719686 248564158 415566470 972152059 766987712 104777078 192984730 121047473 346030667 205430210 33998010 569494208 992034979 896388374 125969696 974466622 913885627 304334857 275574096 982968546 685869828 272142451 363476582 668733878 622796496 476121801 604743432 965156279 742676209 393137264 705992616 445125337 966606204 1662315 454546832 65281005 498682471 35386260 266034729 578983921 664155970 827653091 93613647 840101984 520034431 452876167 438506917 958940314 589902630 272483434 201933105 873988428 633280086 85192120 713886511 129169317 804469488 57032153 714019776 111586422 877289742 678185194 705652180 870509254 841168131 37449276 788300529 536206293 824435092 157054522 438345042 246606425 854866403 628968257 233489214 808116718 933271209 36945765 221497155 41819283 538371276 907668366 21270389 934466300 518416499 457821588 547809247 814474916 705185633 205880737 456565324 280079015 458999618 187588821 770486278 288029818 999014222 127217353 295996051 180664373 465254823 605592859 385425013 893093186 901796190 493579244 117282297 958996620 965296737 258095677 568751842 863614553 895330778 20183567 525380709 609791391 964049242 355946206 561904829 993986431 845193716 172214901 371643259 775314101 785400035 59854486 35251015 450352981 95392347 439419306 28187288 672847921 642526913 614039101 64883861 695739029 215202007 119289478 388668135 957840405 722000689 313602111 189569939 399469880 422222625 428201465 227581588 580002841 841626743 49986270 171096218 970829694 239497182 959747119 585001060 969823055 845573630 265743016 858139834 408698404 947289733 194578008 50963381 386862795 508202577 361743220 426676357 694614676 437432791 793044343 289115007 812135270 867932788 82820159 281189460 107034478 813107952 24331330 10428361 983383846 415439364 626702046 113023774 637204357 606609459 3897550 116265677 721643250 890303834 183586598 14721469 651987181 992218024 435362784 92616135 655047932 970060181 886950319 129569314 911111099 557283997 843744724 217735558 935179690 718490564 423355068 54880555 802954845 984270410 148034451 31270778 940787799 77222815 7197283 488486090 542154403 887437522 153698519 313086295 186809086 777329524 783219937 437731520 870838625 640397151 417949589 649431315 932532593 745498815 664017242 222177857 941216292 384012543 180658474 8892251 606558202 816037615 138175298 249249373 246521041 951887442 25385053 578760534 879735932 999878018 572781919 164958031 636123471 647701137 6568699 114117617 229707370 746518146 550168006 59554837 657451201 383005755 193780761 188238092 779157536 762546899 857167153 463772619 982793924 547065406 391154452 692778077 959306664 708900662 623689732 748475536 895613003 986417740 287603419 47099594 795953606 990764643 138634149 17657103 607072186 930832324 231756699 34282977 683837878 113332872 42729975 468976264 313619820 884393773 277480067 128627842 420686252 498132772 824794989 268998541 849962681 407356478 282480389 498003447 358139809 859329753 167503918 373740073 199227275 767578123 213961326 99230618 410366790 842698265 105251538 275244321 476496933 626248638 858481713 51067712 968101799 358417132 98116446 11553395 716351325 48163483 666439153 194452525 691668792 306093552 16742999 84632721 708988657 672599750 420512605 187818878 541845511 361161000 631074383 385538614 677357832 596806547 124052894 51402939 330740125 84239778 834746666 480834308 990178528 650986582 910806316 425964217 957902034 795374566 329556230 385861244 579997055 559797844 479278608 505353906 815736278 803111268 739464851 208784939 948379790 377591212 114941969 173576592 792402286 820520645 84894965 23919546 92550183 61858207 289918144 265877607 349771115 992794456 72053064 481234689 91328982 934709256 74679630 651985940 611795126 828926704 866446196 75573427 991576098 339790614 679029634 33316736 931172741 759318610 62776781 423743944 736189310 684685198 542456679 796942141 778469010 992437520 648957822 463187359 681027059 630902610 371432473 233309938 659832288 735609311 421065622 142303257 568823444 840675709 324397243 744347916 926905289 918432027 284218277 486471601 389218826 507605290 413442566 798535663 547112281 974413805 149622208 700492579 663555255 776438061 197798880 38420707 694754149 197383775 92826512 535712975 400252374 986569309 144350503 848064065 955124459 949239289 154038052 60241476 643934449 314901366 23622178 236634330 721256778 770429775 157702221 833482238 712872090 962204900 713892098 182848803 893703689 574147658 528171664 280438564 761079647 422615747 84341825 744003310 393553277 747785248 226811487 573965754 620462725 759983056 35228932 901410716 387655097 969308752 16074709 435869722 603563899 616412096 722866734 499693608 895191509 671758979 441364629 108170814 493303193 542288210 605375352 59286626 944354982 304366858 26966122 65415181 222396768 420923245 65040549 518912203 367241404 941442965 236812158 351776233 498176225 886134789 155549722 234332389 515817060 711746337 293465742 216589951 415974759 873069116 332870639 28004010 974066966 699662488 224064594 505032109 457167484 546181406 773346904 494675326 787459812 498534233 22196644 350434189 605612069 477982690 83095603 789709923 147051004 857664628 381572084 513306183 685203212 761570483 379608205 237595475 888884061 361748533 438555592 614350705 765672277 754833349 154602880 180353842 938099435 972192435 104308821 295863619 561340589 558677510 85997426 276564725 894849856 406784059 202084962 374337539 315671812 590841524 165529483 439306318 915968888 461137943 670328236 301497729 819089744 466697020 224463076 256796996 936363003 602186177 640705460 34164772 737270135 686282629 43484820 271832274 56522936 764336498 110545617 541242862 861990932 593687954 222197976 97220320 703784349 462865022 509628980 136755209 691426094 228075577 135701590 263861468 506558948 395685740 244622182 25305231 851945102 67668657 522081669 862805772 617328361 973510500 133189875 398394818 562701351 505852488 188163332 128515727 975465623 266844600 62845328 188434673 936416710 200639430 88389519 685897943 514073354 813516056 989291135 762434820 998853884 861505648 284188374 671929064 795977239 872804038 25586313 182443829 114789296 864599177 508036984 188111979 700137103 264362365 67880439 462821826 908942066 867585218 145441035 583974302 759294511 712033191 362624137 206909353 458010662 849776189 245712323 541125401 701156615 547896136 635972264 459357189 659465924 743277062 101186766 196485854 224583346 245411727 309879722 140844360 710229781 152952173 704190236 464245964 766373326 634056099 257936227 795054103 699732348 880174564 285491810 306216132 847553276 431975045 337488697 222858908 857949247 225053412 418028734 637180579 436343674 999379212 112160050 601550860 380012132 833100211 335255529 122707893 572168444 719428962 301352801 624844129 651453080 774416372 258429586 662986 930913503 436499736 60022581 451721942 524855971 854868764 185004991 253285 534791697 732185451 468635822 550435179 564756453 871176914 429055413 58878610 501997223 928064728 444179932 105282312 746990530 180116414 208112559 465370230 425740156 551718813 155490923 428587396 414860696 776886047 469731370 223278666 527568958 352144681 156548828 351097429 752685804 773498819 159563080 62700420 203634752 604540263 278962598 164060949 379518958 276419419 299568599 14655091 719341048 152103377 47128047 849976793 61428625 864627849 405011835 261612919 879861205 930193833 356995543 583718216 402967843 872563726 679541633 239067592 802819683 416331683 52947386 315739677 827941502 945467579 122109705 214946205 487407814 499169880 289017629 5388944 804357730 511295084 190456042 136773479 924784366 812969617 800957941 330351303 945842257 645672006 394590555 674050364 840868557 887140865 687640062 447873633 708338045 564864793 391559693 678656297 715707687 961001813 383416618 320729410 622198420 682423221 472140429 110315690 494706349 345138492 527426855 4891454 905691539 353321677 75673975 497704589 809496187 781699791 269189563 167693561 670709133 302200106 695630857 293333514 716779548 557888589 353966648 364934510 495481334 876796286 330641791 803057235 522003540 993596658 29509924 247747206 852767664 757754056 160278272 430891691 401151302 801713094 434725134 20164783 503568513 332165387 358013380 425134865 435044483 938112100 448546887 111077750 705257278 246396961 95204993 246421302 721517484 603830056 697976993 375998315 947161685 393377712 456276186 175857149 939536762 891473253 361158275 141393714 959501142 656981310 814166379 327601814 994103835 513928134 186464763 555805282 463684738 648267512 419381664 68569495 754432279 783269318 379594334 661838195 981372896 696991892 664548696 18437065 804758498 184145301 707198151 518134801 970232365 930591736 7287851 259303422 954724139 366970089 312460781 696913971 809759917 714240360 86420858 511555740 947213182 740107672 206023767 569148691 824193318 895328347 59740862 572292167 761606967 747429675 27321481 155460500 746175445 313199920 101801885 819833378 904615393 841681146 754847314 71315385 802281445 415482994 374276624 152042972 691346787 845032056 55128312 178038088 567584437 797220754 442216252 368144266 811538084 422176539 483853688 105770873 708117581 658044772 379891892 307381350 392421643 400453454 246040724 255527679 857966151 682051736 47988855 159103209 332706314 521308577 184137517 469082264 757117443 615953569 305664391 655166622 583140140 881160542 130239173 157340014 231558599 614962829 252977701 159517024 457720904 700367868 293887167 404847421 720142325 449379647 303979841 705810311 963156021 859847501 158224122 650369975 789831437 906686342 211165720 96887277 270027066 573933771 19434692 253878588 993804872 898659051 310755252 760464193 448625247 972850508 180096775 42122805 997058091 897282854 44192808 373804734 802425759 982115094 223876645 444651558 448882085 929248539 587473261 103878337 903493303 571086394 75232810 452616997 745822965 655399887 322414505 616213192 437352789 911854991 328456036 390324805 543712442 948460058 26376120 283119156 662441063 619650817 222744123 217102944 818729950 623815524 443264054 550381434 456848679 652314773 81085181 222632965 268051656 989922919 146126290 898982677 302911606 999091168 156200627 15958917 247809829 778665726 411980496 463056006 696568925 863449591 242831632 256767103 972640154 309925097 175397514 232908614 600514292 401871561 128433854 755561237 929532290 814518759 263569503 671209014 837898700 939711216 37134289 32750953 310920947 124554341 423828244 465107746 899846919 749271322 829819358 606547411 927878401 912701433 281621658 192663644 842659053 271762466 461355474 672935909 706909253 780456349 156497766 173974651 259222561 222314121 269448795 663674423 498938152 854576731 546899864 98616225 855195676 685341939 557990089 52203624 970079832 815115084 461899931 82937429 497053825 300336852 489491033 167306173 622217365 945918466 36619830 109108865 988920260 736475234 206076933 143293791 505106872 821850831 345254442 22694191 880513212 100232069 421803705 335907167 452068395 845490930 105456293 174473348 176933408 579069399 38786675 79284072 954352337 357554811 69972088 684013585 351952010 760404545 193426203 543399794 920032491 739701082 197311600 767357445 621829277 826934536 789160286 193639051 876555729 815688778 28177478 441784588 300037789 832678779 319150567 179104167 472380447 654091030 329398680 67514967 340809814 137998724 354734162 90554177 799562847 392602117 799577774 398524515 856107539 771823669 271685765 295916059 353473475 360859461 651647364 120980149 981494645 456213869 585324112 390323896 919742845 610353310 154762293 155814655 472214110 787108215 214950852 39364874 339031489 808261113 40432447 775790206 189502226 894444141 126934478 604796097 535922700 698804744 219078320 322852434 792236169 425788596 210655073 361000314 975521520 877004969 754880493 760717647 915497181 765240783 309200888 110729076 435345749 502700523 568606082 149375966 854975783 565928835 164260329 534670421 345360747 922125969 223953099 151283762 588773397 794392444 141571793 243054383 878555983 383449995 690015259 937890095 875053296 957547100 451879603 81273051 940087525 701511775 11252396 498631411 935231701 627145162 264527470 767741042 785279169 785180296 76144074 5110192 579662857 127951646 365058936 85145729 400852258 110207149 40199460 298590315 319793416 662865426 177835490 295898610 215532539 396451677 16109332 104445165 163034849 735373985 442601598 608418933 615222436 901311314 192776590 526880166 495638584 732218292 111603669 57905331 735930046 661600637 59815062 748234379 596608748 852171551 432917916 662839275 936315615 979455022 268207483 482179929 895905654 852865170 54823476 779710138 136864681 841014432 163480618 291443110 726297260 375460577 38670178 515311366 861581134 717445337 338166348 214224838 668353186 674878772 180676683 767539129 592408722 767846280 289456520 161822346 800870945 323476350 279620243 36965407 896061299 679926108 79059951 79331354 476895706 214457534 478444550 78395108 895194360 372262158 242671970 512814660 516535542 984918851 453461216 246964810 878433375 949876629 300699311 564855692 799069789 949901143 198253651 47787045 338683013 103025155 389655195 603171152 575802304 994566194 493183864 184739037 667053217 825579490 748232690 340217987 839082046 605254963 876452535 431493538 920448987 558023191 297205573 81470110 585528390 189088436 79170180 324212758 746130806 719695837 46392371 163142945 642272598 972008988 123898883 289732780 966540080 765647143 62074574 454553765 947857481 943556540 76105289 144405231 753187163 454534732 482698861 696633874 937426506 920086590 48474161 579365894 907816307 592789273 25350269 35731867 643963138 532448672 329606308 139996507 906614510 283504653 442079331 90618338 746473635 104385841 514080642 412682653 943733942 517931503 117118463 471128774 261860871 929237899 60996060 213591005 135713175 704418176 292476158 190992174 336293818 337689936 554157296 41104032 636583783 208351660 675961119 319158920 743009909 654294009 692865309 169134514 791883557 550234615 590848794 5744130 934937414 216477033 53468420 404813508 993565910 671677721 603388274 737480470 667569558 864530201 159203881 97117368 176735999 894937331 530460959 404440307 813188525 986781888 8628215 401761060 329744043 689341191 655637285 530517415 895817928 694235522 291039460 433875276 513825020 733453354 159067173 917478152 975642704 954469218 700375711 187793819 870137619 796717003 85904440 113401005 351182067 970130269 871239631 720941550 914720102 756696452 539573658 229167467 721791884 786933857 449459431 420484136 937946080 950403254 114046535 547949814 375242525 957103593 188007524 145878540 255936858 810293698 795450895 72583781 941362342 860339108 25224574 486178518 707998016 950787469 61209979 377520084 689637479 750689029 560010112 607635489 982285997 806913720 389070628 236245072 830032233 602752679 315659774 72330234 901985709 348237474 531436163 351581293 740315574 428108259 277495700 32911563 615138049 757693999 249217332 600662371 726068804 662577121 548271181 285122568 859873974 333216883 313203208 679281471 828819135 709707070 360365740 70385403 816132723 323121248 428894829 284817832 575157260 461293247 408352427 47096311 904698203 836732216 561846009 84874752 897507713 988261469 460971718 233818808 918050144 530241763 357302909 507689502 671750470 570246697 867850715 235654833 932023027 500543998 123411184 98877253 876314488 269431242 485498235 412785388 791804798 552145206 2036415 391898205 492685559 489936718 617646932 126335670 979112776 922961058 13186243 55649665 639409075 646160553 228379067 406406382 687719730 975799294 295229377 226983307 787257039 768081878 693049879 237042401 927865678 826346319 45839599 377851146 679185566 444907845 68390086 205558085 373460196 504815274 375966132 168924053 720387618 401015691 65712360 234477183 817225527 434941553 544212993 317892956 839379280 609589672 17008230 177612937 781613589 579208149 194631134 234053748 512603032 950977408 277178722 137114417 634315544 419335031 182524950 487815510 613425661 507376873 403379047 721920289 607612373 787621729 449870595 458031387 703991918 792129724 184007095 140969337 283022063 348159724 139335871 418825393 836383558 552440054 199849468 125943340 658795248 320573399 158914897 20091585 315996498 76672175 177391188 452682843 951599490 816642934 641675757 51224861 693721797 989766657 476024992 216162471 860071314 791375497 257890848 856733900 697672883 924313991 94281552 515297306 519273410 846242262 306748006 658901991 446628447 954125968 830105304 757592194 975480104 904377558 234088158 237066916 887244704 449622209 521576190 463420242 658442742 700991815 291577584 880592963 559287095 940161070 365788066 202506165 907441674 837111122 319583777 719198457 581212571 797450394 267184907 25893130 290727319 300031295 340122442 19835877 808044744 534772531 178195285 73286851 571120022 660374340 744903566 514859651 972800308 770576507 296280443 430582147 566652293 611615772 172650184 496242748 866824665 975611659 184938451 58776179 528411009 421433442 582102326 336170395 601579486 418662406 259188534 733984464 600311241 878515941 263016257 53475029 309343629 823450330 838723517 470975220 968335744 552554798 205573456 553658550 980789692 997560829 278886090 203910591 482197727 381944830 522375709 298221741 900245165 578795070 2939648 259924747 357359669 276900172 405498454 449400059 752555889 516131750 210917408 58103136 287688290 463958058 200225385 35071666 848364956 678708963 13703811 290819696 900448412 849678328 385690799 419134995 577306706 820232654 616436434 475588424 864105925 640549413 267180686 164683697 684801647 698164846 272165244 693268146 623428439 786355860 381995147 128310585 817175739 189201487 462076486 364520284 789975851 779343592 2189517 684816572 952074444 718943180 641722561 598061921 729678692 652865080 55903259 388811457 796379371 609460988 811046985 216543464 901485259 735315155 267280720 439024753 455655774 908898862 454892850 775117195 649343465 950590541 865003830 363679161 984843540 841316435 569412405 357276747 771656113 633825802 745183495 571960986 927626794 833702322 552900166 653701353 989354476 738378735 354629919 368851656 771275468 829180884 198091236 304078067 375918594 695417357 26529326 413273098 805511983 623410210 296539103 536954565 652581603 581979250 159471432 248909615 834981371 743525930 589226440 585333676 850823564 745854820 112999769 95954543 894566467 244786442 293344893 66840175 540776225 464066667 754891415 431633133 903601564 799170348 553587979 822071642 807604789 932222673 783801318 380896455 895324965 903140955 279031313 247154127 311668250 939009124 513520729 118375937 986246554 972371210 137003448 801454446 336654950 892459556 326060725 557606938 783388818 797926393 322338868 499313581 578489531 879089802 162169171 623981318 774184547 819602860 538628769 47620862 999583166 986569959 411770272 363311944 633807248 519929038 179708459 9954557 456374029 306922394 138260941 223315452 417712602 949842285 1050118 190328145 2250280 920212295 478507428 33343959 817554988 714893925 71924388 736914767 160371559 920327561 65487818 299940799 915262906 880384562 507932934 559107194 981914367 939950163 309728945 337699872 726406439 999986379 284718239 659068122 926559765 892309005 218277028 26737613 496168846 953954154 681299855 968851697 758890835 992802373 349894108 597776621 829369718 812114918 2910497 721034415 543984372 776139314 84447514 255314583 877654449 777297270 411389285 384902366 562493185 776377983 208779657 51911479 682277390 882056641 428703027 615431467 762692876 894894738 536061675 94594691 732708724 336126888 10310481 31208622 292885240 71217107 247357617 159837825 718974429 916047392 303052112 217620909 534744291 966239595 270019270 220590368 705685245 487215480 538854589 50938541 961403299 540643218 373295452 441085432 485323023 816470448 344896401 536144060 967141003 957484305 6149946 738946459 237561528 949727705 580967462 343631564 906627447 633017449 280474485 371677369 794239413 742856087 264337493 813267661 740548207 845356582 82283615 526300281 492152283 550770176 136154178 354637229 953526785 469498159 474811547 95823921 672706993 459948127 13124829 463072641 422418025 902913324 170023754 621432385 908725693 843943143 2725586 140884560 194755882 669266120 246347224 787028561 909028584 946648830 359733319 28661645 549638054 637830242 47351895 462124521 543950718 832401631 31689850 49968149 374622370 694315443 126646766 207547393 322964000 854286014 462127846 330598876 510518124 908511276 467050880 359277624 495780518 840737595 11470521 154887687 350736813 499741599 871711451 300033164 878671087 579942763 70927246 582972092 586704627 693072870 809263354 71619136 878973998 387705649 482936884 485308235 506030003 758698872 730602716 307915275 764467688 443501078 78193221 468175156 551481029 947645258 305811445 729579282 592925437 844491138 587746146 229164920 917851987 553779086 342887100 145814212 629362068 509103166 2369386 548506049 172211892 978073127 221626673 325853295 386786935 518978611 657192461 231787103 774861948 724669723 315627002 380935189 607520857 533949914 155622943 534186161 592061649 556738869 132854834 592290278 145007341 776129907 459959113 271010969 600376858 749209972 88199354 52997226 805562900 519009200 323620164 174440834 695467947 280728043 376860893 99506125 713339297 794636549 361909114 126692535 842035900 319040715 761168512 562841421 977239916 616727767 412956997 193376840 703193449 233246115 601524071 175295822 673655932 505630241 44833365 337230326 938373997 672577164 199167503 230764553 822991501 842350089 275215385 760637098 966642323 951152691 255128653 396049170 549678970 773947660 800201879 165141788 802970465 375812550 107114558 31140333 386776487 432479302 263291186 256114460 792824708 444246521 330135735 299294311 420878705 605010452 222986215 208353012 975047389 459371169 403339330 320221308 501517675 820852216 929301032 99472047 963009120 712401844 703806585 105341812 979893488 356704347 641004558 705847634 928746468 940978444 707052884 60024036 850754441 135498442 593391044 451243876 655403489 961709515 308908779 132400973 442566112 250669508 62287117 470769139 394865615 473824305 108067183 774067190 813034326 971450090 83124511 303195701 211794748 984371641 93188572 405240662 354589619 480315802 96903212 332327092 519076891 703111999 89080111 142885842 404424102 195187764 181927982 486058391 527607293 681515083 255343788 477363695 534586511 877276947 802362808 283430921 953461578 764063652 244741080 61593098 272874161 190694321 155282131 282956341 384680544 507654184 153622883 49397730 708350058 588126132 534047150 349822015 970101047 744755128 2627466 31220183 468373640 513367085 651518110 61063812 748859502 590985874 200835864 505508347 558942396 888846219 129566279 73977870 761838672 312368870 65364444 699038242 675531512 719850929 4026694 50726743 674300762 494678261 913898319 671462586 943767308 925209751 95287275 604710321 600468485 994256329 191203936 197127915 543183226 908495888 19736883 103341552 508240758 495743423 680792861 344719949 805954835 814281740 109477973 258036438 252764210 726308143 794011062 396346548 877978281 672158790 382223142 402432201 642693684 855730407 364317397 15468611 544990187 391078784 730936301 282537266 846629167 870872660 126678632 264378133 156259022 933094845 370036969 284217625 920672970 911836904 182172219 22843101 741451210 434424148 112365018 521933373 761906092 952894973 379302224 249211735 964631144 835096440 902547653 446638582 926032697 682480693 669838538 80198112 677985180 863660324 98318434 406234922 215545546 630477069 337804258 180109540 576191017 603575814 252516652 258723734 683192755 805738911 314591475 328804088 992327701 584237191 196533971 231090303 633633581 430056172 340806977 142038705 464410144 683742095 91327484 450829431 949391155 826672201 249234216 604859742 730086168 786482116 157805167 86520505 189685451 736622673 466208068 124755688 988161266 611858347 23241256 129129642 551322383 396288522 128199491 520938450 475753395 969082618 194689371 207936108 789686912 567331195 166374163 143752130 648661491 389082197 268513416 191661587 854836263 621092424 57971311 969550604 582047987 984733078 813764431 535634076 850975447 826190597 5518479 801192191 652998458 945511066 190677779 488804090 875799629 583197732 654594946 446253028 907113241 453144576 451737356 855586394 817738561 875753364 613944989 105927478 926214663 758445648 173068851 166136340 814318965 191420833 682528245 59834796 685464850 882700823 551738421 591944416 686437622 946401436 107116366 283617516 259668947 313671346 432235374 146792071 733844434 150726831 671745263 418326274 695876863 579013805 713853986 422894544 781612373 756841522 102378280 567012406 752716338 775107492 26849468 36566499 416625680 852092152 315198386 365751062 812609916 869419799 459685387 833063446 565398217 923429621 90794487 82497635 950857841 824105196 128865219 791555981 607901585 862665928 366359719 735436350 592057285 900357906 267651728 621082284 864788897 766056468 124856265 983167 674699680 58582304 316743419 748934166 760148600 835119893 789225471 248548523 980101731 706084516 331939009 200554218 450129602 988805823 258402373 435001104 619564206 857620074 438696917 955251354 937953442 958481420 535855753 169427012 730350648 921662017 453625691 65772414 727971711 383292824 170594450 25180856 466670248 759299290 597715438 338100159 904899741 830230560 278150385 449724323 836047251 803679471 215988878 337669521 308236307 659206549 481660440 106816366 860351581 508852551 204222070 54495340 378612343 69289761 502529241 60345666 902696107 777712574 104055466 273952590 817635470 484157503 255957212 572611303 278080365 864129049 514570339 141118700 799830125 454023967 49697607 539328834 940614331 540016127 376475271 621734779 826805669 711827723 622307105 206501930 668942936 425843461 738390369 502513823 818653005 558306271 534010347 730020422 718457121 769218512 62635682 340775947 373836076 521492364 103137000 369628133 127689183 827915411 624988636 616495550 647285570 958959511 86079536 898888205 204178808 940327013 82601784 540550846 830283800 604566688 436165193 712207970 787991030 906048698 687228123 45509588 965253463 488899587 630387250 306470669 737747902 517512375 467311915 228515222 809601567 679503014 232791372 570906086 839752170 773362755 5534674 246591434 280145951 960747121 394838151 531012073 803230546 751819077 466464629 122118439 501341736 976415801 262100270 191515152 424423159 600577356 480968665 483282444 539614819 734614264 25852250 102813295 955618383 709051884 779902602 531775331 841818330 720364218 236024740 158719909 921981514 288720733 818316560 26160771 820474444 828032469 406362140 319029835 437720788 489777879 580230288 91355724 801643653 691508720 369050848 171653876 546909067 823221585 333487526 76007218 903456507 301635749 445139769 319553338 507489721 525260316 418002336 410814754 763355513 523579455 271724021 797669035 995515699 965746836 770838938 321668719 955851850 576154618 159325984 97110388 872559766 263665052 597511543 363302377 644474794 573432761 89621610 6277987 278829104 958364551 45683982 352384448 859199430 946170926 192893015 425335711 527828489 900272257 177293952 541322078 343607795 553112650 509544461 32584800 868650595 727226467 464971225 626707119 994791547 712566870 291392541 661542949 868795773 759018203 272452797 37149936 597665668 345505516 730690892 222696118 906043361 706896584 285100878 213149519 613196611 822482840 32788445 381663467 365292595 406173519 122504952 100838299 816650548 945673476 448635407 257253717 567142039 676899674 793868788 585276387 796373778 616107492 253096479 35498380 575545993 929955199 528771626 164813710 684933894 480573157 405644861 508795954 589186013 904603390 55376069 384485673 372550281 585417845 66159685 87866379 556322107 553991201 105866774 629096082 131357871 979137900 402193494 296723165 529360544 536340425 148014054 642610565 793609254 686693592 37949585 563930895 413488759 626394323 6415814 94357870 569481159 768722939 62558213 126267592 169500216 957991548 564026734 346136584 803472364 905676243 357529123 419952122 908371994 481823497 782821599 41145506 986929075 195614677 405008306 266452003 748891374 887714205 308444313 165536576 518213139 593248076 79682074 98140588 930734941 879237220 664959687 226903059 846684592 870101454 112812076 499921838 792618868 860824024 320182612 120884019 613364131 465257192 558506398 82520757 705909654 936432644 379800296 525426179 444059465 980617455 403102014 236374842 605916368 355864664 209384730 917261333 978323823 973926174 74850241 504870891 340619246 762537869 703877099 683257483 931282554 727733617 49979982 166770698 690458802 378117552 562122110 745332037 986551614 876985226 159482659 253711488 214682936 841344496 419133130 736524293 754051773 988406552 42477500 678459786 631890702 978732194 694183040 761232792 932781961 884291726 230565345 3752773 920127161 710154855 190867988 42049234 810214846 106074411 1734110 182736048 207467244 433806803 36216200 714373597 488360102 995285450 612270396 796945682 987390453 815408534 95660851 173198145 497066546 955446826 15377938 512784025 565954450 881528994 805657198 404901969 901129733 890156099 362617453 336168125 897694099 699683597 359500637 176090937 647567014 535811798 24964165 318099971 327215613 623804385 413529680 782759946 604535820 978498758 369097871 220868500 635628411 309085742 18295779 3329960 955855537 194559139 136070133 224298131 223278637 766777080 658394731 103902525 987306843 571608688 152183650 245301247 739368824 833666832 369495004 205722864 747497553 280483806 232936584 629614040 757428003 693332047 341225661 90245367 571974802 434970095 160134632 192469193 641637428 920741253 234671114 653781916 400059151 934541967 556983872 42658649 902118067 176718384 299869914 401338712 360604143 740386164 349606913 708484465 954326773 840270404 318479040 221656415 486059061 461530218 127149968 208165359 751249674 399177004 407034252 236221781 971958164 460351508 271588951 67887064 909876706 418956376 15163920 218435463 776023763 271482611 420127540 282199098 918169965 564504564 136545073 80494231 620196768 901796792 92741518 514388706 980492061 848598447 258320317 292959602 626812400 378702888 81430122 79089408 276776194 731980455 429829350 26898103 873801753 210321653 322687848 82636851 345388654 792006450 3673613 170697458 68729695 397382438 173780433 766536724 674729399 986250507 198333267 133891893 431978432 246744153 392865732 484593810 499564005 906412085 156951938 13921636 511569278 984361408 213853038 161388688 400788106 969307348 186797592 3261114 357383815 945698981 90432327 797853028 215488311 826930127 111199077 560586748 728630752 898346578 595081341 295743203 892723953 375019932 178119072 140426777 989137897 982123634 308729751 753570095 719083241 801695539 394766360 281249419 592856077 600379695 28667744 521787386 275445317 923201781 76063115 645572309 80914239 940792083 188170442 114521955 336731588 840238334 544042085 174439117 820042291 254567722 281039221 324759673 636502290 407983673 163075306 79085677 215521132 168688876 104003760 479368504 567319325 956292884 604268597 266647279 852763418 456498490 156080338 712846188 840331204 906049343 106407781 237135273 616821694 524448232 47669700 3784699 523145267 148485049 350612065 767380992 618265703 843358156 355800544 173072703 888404225 326913454 152347822 201061624 715180118 510606674 307533258 96784133 430676945 929038571 681136925 222452770 706497212 775243648 354589181 247514873 733066420 915983411 80135856 488470446 737767639 847539460 7150244 253607061 466948796 333654677 620219860 280621989 692493034 479078468 827840885 302712908 855206275 991438519 295376899 813915428 317619466 837029795 180116291 129017683 709185151 266609123 264326357 266372851 636959552 931557380 268613412 102972608 798125965 883654081 560089604 329397923 715232012 835128164 539143097 522749787 838876247 835453453 511391709 114994789 909276415 583263407 90900784 654713868 707382790 661508156 140822810 274434708 976044960 496276719 31041684 201554451 906248068 802792096 484822295 388947453 806655250 814098018 43611682 252235283 807050342 791013258 9685519 397952437 29618908 765612714 49752866 453618432 557127717 922895412 352885948 118363111 515282285 989753082 281871476 91339803 287193969 798309955 229826007 27421527 917759333 512366980 272768868 669292362 945328658 838616165 263402236 354538741 768569324 452569253 194958467 51650776 248292520 727026487 704544987 253303048 753595703 926820085 688571303 79741201 749104920 377603339 283800606 105171160 400921884 146157342 39672314 37903306 387081624 689255793 70146147 513663437 427281943 738021317 148846609 293489740 845943983 891461141 98833848 46183650 863805923 655127367 882740716 145644449 903141620 658841214 375544201 897073442 411430315 911284771 800610853 78630709 972526610 975653046 19429360 6736595 396294035 559005638 795062541 348490016 813625398 941077576 626048942 102286618 896940470 660917320 255039685 155583293 573956772 394480343 59951210 376601746 331770919 881208492 554620501 487370780 688279396 991005140 81304582 656806577 510938441 707081116 421253162 298288225 805252355 390168708 36937204 456940774 166996472 617379645 954563295 424802766 958806803 922216463 97721979 913131774 903620975 941769277 385358954 256701160 993245945 856051094 316937143 597460323 819047279 956358814 66978920 919232916 993424556 948595902 76176560 191263771 380856298 989518700 643238716 561112079 957883273 757973473 327317087 347587306 990374987 714629952 13327201 324898440 303458155 781651127 724817551 128536951 801564182 890933945 76094569 50779542 772907354 570925772 553436913 754405957 890063167 784131378 353477638 55505422 693682744 109876626 153541161 107576521 383796138 384714584 162989971 233710199 188043029 692157029 329623173 71446338 999380945 905730927 384773498 1088334 413882819 547701441 64290648 136196069 645498872 189877435 568752066 574761390 716706373 676195744 96935361 534424517 583622717 842061083 684702415 670486552 806851549 996322625 142718543 433068349 477195140 736628062 227975593 83838835 768512647 431614820 629490454 558762723 824969972 988957568 254694607 357142893 585649663 696246930 633837792 414471447 787821952 744062652 472160038 24424121 584651079 510182855 202281960 525139835 822150483 578157503 489812807 247224433 841653131 933699044 152620947 248702630 918454516 549785397 154794177 115546673 455843285 556497637 285250410 12791088 655593549 934371749 166889762 86098177 310241667 713315750 256679716 175484686 301947041 364266449 467991714 664056577 931582663 958143334 40003631 441526334 767408454 684969289 130520033 733826717 457076762 999182718 301712599 550179024 443749858 975619795 647295111 700316445 908975125 725176721 199286591 281217307 946672190 808986535 67916223 384271983 730925812 772899106 288903299 188050720 379173121 846412403 15143474 115976560 876891707 675876171 111611379 921521725 383852117 985594523 922844289 768741388 971547609 826710668 288301130 615127451 930894190 655451607 545041437 384031021 720949131 820377229 396691776 31640071 708431266 781460270 70092289 718749588 910357834 889435422 146197784 225209469 469582046 794227631 129829883 515164449 151654782 668729251 573739710 516430541 882868106 642029851 119255890 371963215 403043085 854884916 111176436 322100140 884022027 608754784 187682105 55612526 625453593 808933140 119146842 375372989 570270642 936303500 34028172 300456672 990178430 840810702 81768832 256517018 546704699 791555688 173079804 206399655 404898794 931681108 196600189 488086605 902270423 496277699 174920355 135922329 698008750 978704454 39131236 489548921 727601054 851171562 337500482 341058139 945009895 422764544 598768681 282669114 904111534 769853702 186916890 202673016 989329111 501580619 50383639 355647570 954088797 611158176 190311342 395470379 420006218 827731568 758204740 536071884 778484672 595924606 452947196 151677487 635640345 700082147 84849481 129815035 219170370 158680770 629283513 269948072 684018954 282171504 513740272 209293388 875960053 597455155 391281480 106692457 433410559 604495011 167104768 58544398 840453307 67927702 19245126 340409108 733253121 723881359 313438783 874507779 962807094 912919809 460925273 150920692 788790319 690335611 556332735 758760866 977046261 917968480 32002753 215604331 628643590 881775937 662238174 693837352 948874975 717731640 4551762 28925891 359857207 148725576 289271663 109973780 657802647 437201712 716671197 462294316 989515135 567929477 210186828 126856512 439653798 450081277 603198929 70137066 749311952 282101952 398392416 28000368 978537969 304099694 661717008 195066459 837727939 600962396 422427445 729344161 600426539 947046561 73003497 707340276 711863964 739507286 252305255 100458274 955714647 573008609 95138703 739983076 945705502 826883134 110499129 524699489 457858316 917271729 135461729 600006776 970163427 818961557 351243750 648796341 767172007 873854364 514295102 518203748 657020396 888300339 673047412 37906455 905636660 905676960 262296538 735177810 902427887 804556623 430307241 48656487 533825326 664838984 199145345 712927889 689376519 940144251 485472362 842045167 875939324 917551153 722884091 620285993 798043556 792082310 664633316 630380437 949259084 878145517 125003455 272735257 608486626 809412411 20501509 228839251 105840193 875421199 291199167 191388938 451149885 964799364 239571465 747315788 254191291 871438569 126842409 427917978 632240097 730874088 580482276 274557444 584077046 288668658 187701170 289822896 570412912 474859466 544155529 595851655 789612206 634081341 160149983 381956708 792372256 547657119 236010277 664929216 914122613 695799149 377436884 329420177 958155479 809675388 683634065 125913606 719457680 240173758 482383135 476601875 582320135 528912966 180597390 598229162 459966081 863526312 849524736 520960401 917625636 677879750 246133993 121143190 580880748 234483103 684164235 386120137 795254426 984052569 1748396 314703378 540027310 343093281 338369661 57101482 722627660 518370853 114777387 29942715 261421394 797213841 146927064 405050278 581629442 504796895 154488985 375328569 316883381 515290324 520364710 158628442 616629456 720080000 890379988 627136530 977072866 724598512 368109851 88038596 435800488 369537898 496313143 193387972 747750184 464393197 315571401 487300138 955988445 883146596 71192371 150017620 812063191 347102866 211171353 451155225 334049287 626415602 31420879 323824662 963163595 915667292 410899649 43907807 452041106 327101698 363024766 479822600 388032357 544089116 165633094 629380839 323576601 911077719 648498987 3195211 773522703 204457956 43069050 505955604 542840042 871778113 539590304 136014643 592779634 556098805 326897656 209396900 626646473 382854350 711920553 12576790 719153013 239270543 37012394 838746245 234692589 999431688 315490983 232782389 519406845 493655879 196257750 541812910 203351583 722628466 774422659 519198193 810882351 829298238 214264972 274805020 352419406 697367055 476000044 359184549 847369949 850034061 173695686 365713298 909709276 518146760 402929766 36775188 778170069 251561081 329513929 479484254 720702817 544341499 491350703 67667160 905709280 614764659 653467328 319611373 743389742 690158688 279708876 700012530 882755794 769432934 592681284 327842483 721137940 481906614 103376709 247198966 605290833 490686095 30474555 159896913 46033679 398039182 75476993 135603165 538179318 550437416 447854837 528549630 919237955 833400389 175398124 806349221 528924604 949159883 698479279 394879233 909889553 449408859 428173295 74567368 848128958 506056002 278018046 512732621 933428843 720652310 562222410 875498621 582634043 982515228 510222719 159133544 573608507 719146604 418386547 373237354 821841337 543520618 231728014 145569158 761712997 977025276 119781366 86758135 877616644 669635488 636082686 391463381 756727696 757784710 943717321 320426820 949732071 380495513 362319028 27089602 914231830 404606145 560914906 508956467 936717358 659187694 234861223 571706110 329818418 618913852 420769784 128050127 433295837 690893722 15372408 517072771 727400469 829837460 373892335 263761546 771652152 443070018 304410878 949534299 854734023 995742327 749266032 168669266 929400730 409765121 480014720 110488223 629571841 877986177 88453627 219224618 977819773 357988738 469488001 528240409 952092557 845561525 806855056 109248256 905303263 452442237 293299253 138547952 958609546 915493036 724742439 735061873 934085012 983210760 166470798 416030256 563020408 490679934 9263716 377895526 532195745 676278148 405555820 707540895 497740612 889873689 595462378 792093671 696925315 978727409 427604392 220812596 760336531 267972212 757087366 479583353 881574389 508783690 73397447 134748759 783602740 470385501 713520751 501826849 727175502 931528654 399283171 623752639 584717023 679063629 230000061 153577394 509938698 366406133 479876640 96285401 931787109 737617444 378197286 605701318 682504483 990292570 632046290 464000027 781513052 859693274 9389539 702377548 53832810 942238339 9577214 178227633 365687720 551589751 1604726 154947546 871907890 859725311 413612246 31600391 676950325 486442227 129343113 346357296 472259403 389888565 147278081 253430457 653241666 782904962 145151810 327898260 828810454 547382945 165513341 157285269 448478036 962661958 228038428 6298310 883592958 126127347 600468311 371034739 663155787 409934550 8345359 134974200 761482713 936512682 67171714 235769433 217946362 568139869 86101777 735815469 548308256 981590424 4193263 97838617 539787966 184088254 125575795 2868227 363659548 618777855 475157381 634525504 804555542 927692102 313067753 51563561 495096958 183526686 842809829 234499328 960395355 678052782 875683927 336316784 885895649 594859370 634531613 420427448 747997920 963078192 31263167 139115600 620369291 673829165 486958622 378884428 494916083 440569300 359295329 183192595 562078385 542157255 641866105 483687897 734741279 641423765 689456726 466394634 715714247 850800759 1659386 76809039 534510907 784260846 308552435 499818313 874066696 661860966 98579226 209262616 317775582 886148104 317106496 48287453 535216448 327098468 425077712 448340109 791894954 797980869 89262297 776943271 742019065 796448754 921197797 186417129 924732146 285781619 639232673 319453230 644305810 857783934 250443559 468333863 560487432 713735885 641014476 852450831 950880967 950310843 404917586 45014160 727278686 948363612 87700837 59733274 345454609 953353350 192094459 456864964 589334801 549376742 58639418 138834771 549659927 776033743 150294464 785027979 180669694 913044060 427978351 864159226 586696252 974590431 745556381 470282517 996536371 640137870 590723927 876638933 592892430 950249847 613305893 69305233 692352494 791833676 562604554 204796935 868351386 281169736 778177545 430773298 817705250 671386950 245265540 145431595 415449723 729924071 297121661 97580818 812021715 739765929 153367314 657048651 724561159 993544516 598213854 737454206 641919143 776730940 409301379 64183684 824109235 64993594 4024800 632404583 230915808 807494603 526743694 212753151 547375027 457250108 421961996 208674765 795846549 568661742 503155959 179137872 641083319 747806289 538963002 146684977 791994758 864643733 616364878 193549405 937969243 338968809 426337858 608889043 534458502 776694998 374105383 312965559 997996158 596143822 828330084 46299714 843487811 867141950 15908835 24861482 945534556 414610061 811935468 301474323 986443719 667269284 418181154 699509214 827978135 712923185 204569985 11426039 435949749 75497067 782200884 847042098 828639571 873714025 382218644 151268818 722810379 232650395 137883149 68264465 554519332 271202496 573289232 399715199 588661953 760123610 105988663 911208 435533163 294261572 496802048 208689589 540500015 418216503 313894769 56508849 608079358 474134173 97911201 432228638 142592411 557889367 33763573 86046529 696812795 282693566 375619671 515627940 866012447 723488290 373134426 26863161 953354308 659537355 207827664 611750231 804448012 779898600 541200721 478508922 587629636 753592658 208752818 59514219 574075368 385104280 107875340 35213431 512201183 699885358 410546600 316836382 973267453 964471504 7816897 367992199 81268323 514707987 255304209 40956213 823508854 618460579 451322073 197310490 874348520 301317102 920669283 61973429 938674994 353748694 368021273 220647801 603389419 258045211 744765107 611055800 945070236 800744143 185740557 299404319 715699554 609409819 56529983 19693789 953244792 480090206 35174158 85010347 777292796 118772949 208240450 88812259 809005409 396997530 484049477 614746430 862528112 862804703 347859271 40175975 734054844 729067628 495920350 890078056 882302157 999331762 89496578 682222921 140304032 891554890 811974502 532318433 989360975 984378901 831772354 12088990 972106820 383123206 55314654 464499142 305841942 780948978 300310338 188744300 473813374 554841288 443031470 277552410 911532794 424866473 943629359 332542130 954797514 446639766 218480783 512881176 231757709 793321813 202305317 77104164 855094840 173831063 355148431 330899485 398797916 941160563 132029311 225036733 561375365 291896111 269865177 444111365 989943990 926976572 184021623 51262415 492648557 664849241 362978127 126594107 887432276 128619756 43711886 282482229 409574923 870119769 19695440 535584899 94455502 901866479 182538132 129594065 230748125 412226320 57156089 352396223 343726295 485146195 351835778 406254076 597457674 696829900 155141215 93491286 700947463 921660255 657727949 247980935 864788727 459843161 391444495 11841225 666658143 724300545 32082135 732868686 42410756 753990292 341951002 73889915 735405986 606709365 398795860 627189042 776540099 865371597 265975581 305498298 858647191 373413573 632181786 911099774 806911210 958643406 169327528 180590053 303660757 348360805 101659790 437827242 540186075 483292206 431735307 18941922 462366695 190585311 357036221 501220048 376783518 879657340 700754797 235941793 771690912 381991396 14928803 472103645 306417407 633780992 248534354 117582164 864600998 688065844 45272087 197381657 156994712 288434543 114094303 453777434 558073001 629631463 338725165 427467956 646095559 894056935 563476772 282153737 815226723 606546039 373015773 73587009 457533603 389833787 34532885 341504102 408753381 659872905 61440397 880055963 824702361 963818201 133339263 537570034 933287733 845547191 345553351 4416541 821835471 734665416 195811861 656529337 779604609 659302728 451821789 783281604 738497795 961374379 145634917 377100047 701652898 613925975 460345458 400711631 980182437 751534628 376231181 82713469 721746247 96736129 136762440 152563245 501073186 504375630 91627884 589790193 162384484 811599408 298598807 155714145 393229412 670462643 185689396 81369602 450023139 579568034 49055411 113791384 227970520 280582521 319900242 583243289 693080487 625529466 197588321 19489583 598161251 125288606 926328524 62667248 977806528 765421265 100938727 97452208 766382166 774040980 524725169 251558731 866162479 438798238 152934942 613475630 537825241 907308398 81998226 585768635 409496266 706009262 114398486 572071625 502264962 586403253 183195752 90975322 940883414 209135352 43832185 196831117 850426589 565886438 391141229 52002293 631226537 502291127 398471958 170122654 435006845 377377666 402466994 106466485 962018733 184316251 482358492 296056999 868864075 612501461 29122795 323494610 820295425 936224017 360390015 394091140 960028436 719494707 330820608 760819137 792756628 921260683 456338400 539970081 911879019 917873466 388525894 353375618 560289261 646035939 21382318 161747358 722148099 613277743 516462715 218317549 573217793 694461446 528532916 28166684 869062867 565674101 516124642 429393682 755934738 935629286 243550683 782018708 409665517 890983579 853617906 944235306 856582560 962951629 315480557 111715082 417693062 821799011 346685748 294050562 468004909 698745283 121024463 448086838 714370358 936013665 309516016 468287616 661090105 789998623 166330568 667606778 214547807 817532344 242634627 290582945 894070217 329174422 31258577 374641136 190911275 457975274 151857219 635802641 304262495 936345713 77130191 215913185 381002464 229470353 366034750 589801056 758944559 593379395 196926614 188792573 547613924 206799310 841657542 307415488 883590262 686343838 907736316 336258325 964325854 534851181 309867658 559042464 985688389 887096913 114908367 809874961 211571659 930085862 428086021 504842366 478976819 582780022 128220562 344060976 907406808 904134632 478166178 222688979 983789652 539862495 13144200 206406975 601759641 225259926 579960815 545560460 814244962 708891145 411103881 24536808 630428668 501952797 324735073 521930747 977110369 633685447 141899866 251480475 486047960 927511626 667455640 773199686 944677135 994980941 619946690 251281662 747152268 927115927 227489352 336004838 723432030 516956004 609575165 692574970 686055569 871795824 18195903 374047281 336272097 762235544 319475069 40186850 634332505 479513435 379560223 578404524 493217599 708211549 40938421 302292140 256436244 629142749 526669317 204088052 942069223 549470216 317642533 419706013 567828508 717954268 326604650 669536134 567015287 901061732 65728016 546392063 670403974 914482744 709966570 44622736 727859125 831667126 404731341 639283810 749994547 815084040 24864474 64675314 446180507 266187057 28664081 47184516 403178674 319439806 451107470 68752053 989798300 198615775 93812014 254953660 787005666 373429994 548783625 83376496 828924522 969949050 416347238 397534574 786109023 848825239 124700439 13484653 750537185 891316197 31716896 448390552 151643862 801205633 444966869 242005632 676444701 828415840 527803425 273785268 967792723 646459623 30959617 296309242 697165405 976266646 763913914 864313748 969636521 878827518 38927182 213871033 966642276 486785696 826412678 308768529 852426752 446200233 599156955 15879399 748919392 710583816 328970976 682645415 781439703 916294790 438845174 986535500 466453048 996570750 261551139 445681561 700346079 536765919 635572110 351082684 780620229 697936870 416559681 170087529 890259113 887604751 588493022 372060358 763714306 699169775 557105023 185771423 716141146 465932768 463443432 181578548 719780776 406777683 385272183 52510960 611056622 787766241 260976506 222276622 886944227 760084892 120663727 35370565 652753145 372195961 294332010 171016634 865368509 232586873 202805050 251822145 404124582 756602014 152216465 69290523 899576881 991019889 201342695 53770876 474601021 554463997 644938901 82692420 996832167 403406241 361611570 528531109 569110813 716877436 172836441 510563437 558425003 705399027 529785630 247279667 689935345 293012059 72328057 152369596 881081180 844640442 72302535 18181077 990671570 854195758 169603599 81564506 362876522 290460903 430731115 250203465 988265147 323160137 592963773 65103876 934184317 870230124 540775953 24381483 979281425 306702984 464438205 556756559 469523002 923546959 294420152 455143726 527025533 574919225 77149370 59493621 551721137 905769225 520828042 459116608 551113292 679632762 164442310 506180272 932536195 821976076 338984012 277893360 426175143 292744556 340759104 3446078 998411679 521349313 562584501 73955036 840798815 759492988 12656292 1352 425155339 625000602 308494767 658523284 645750290 819733305 262534171 268541907 864313255 719774997 857848482 475100885 874571048 924132379 44406117 457650670 494894689 516497149 296946457 278014783 705617097 888103211 583877803 213076723 979278897 426321997 183148398 480751174 816663839 541414610 545263531 654149721 896106802 899742792 224795476 134967619 801800438 478959093 240666698 679049082 718992614 994319809 281265642 680810753 515904117 873707293 337855386 13531564 702773843 410796416 334670728 222153923 374090892 287795103 645023489 881828543 786157814 915059717 388394362 330772015 880136779 422783788 356916417 177038673 741842743 599190148 787195322 186736931 807531263 919666868 57723904 185037451 219510073 834342959 710988329 313101354 838667361 636990994 438896555 25513001 696783011 576100532 134427469 652503059 858665007 665148326 196828787 86987023 801174024 384889376 240159168 221375074 598959968 539065239 90013232 290055428 845122353 659687098 133532153 131869678 369629477 756943018 242101093 367505917 780632923 790708418 193848417 155121223 799711067 701100849 660199659 614224179 864385167 974847115 139650594 246135305 944388796 769214508 324285826 419861510 591468269 865955273 618496400 490610417 987521801 741681030 113946614 590788753 734110957 762447839 419966022 344708676 743163503 935486831 104344804 343749046 522190539 839713763 834925394 106496972 974719952 219255322 23672394 212802789 237506795 550938627 865324470 135204636 881377498 809008294 526404335 200307527 854512884 659126755 180001050 470360829 881685222 966499672 463804914 433699891 610563040 834148805 304907207 353632000 389298532 492156475 415055078 483021752 634261939 880178994 3630751 533480664 112626195 977928772 379282899 350946967 633106435 992453236 525441747 200377324 889384419 741115095 16398706 26206892 709666379 511207015 118268411 289720594 718487955 718147445 17138378 395219906 997852320 425092801 190296131 400692964 779186919 419020749 436139377 14740176 742922293 42610871 659417429 383671687 928697863 401498468 88516517 339325015 369100301 910254896 644039878 440017955 911723836 760044445 65713389 973124331 612732753 991908109 295898555 6111003 570812451 710113641 269544258 223012608 555873690 980063029 591104252 157260846 729036886 189061274 631973551 331594452 690478135 999942608 230863166 245360226 459444314 572272460 249397217 92371605 592034442 786472582 230756139 279515425 703543753 731013551 192768729 204093691 816409197 278955151 114235395 181338281 309387988 765174049 44354766 113433763 182073676 758457715 322192241 169777245 359331306 583964901 493893798 219776554 600750391 959599229 200112762 120532730 955551053 791288994 254939241 4772638 729868646 195679148 51769748 76662636 64408437 470334135 597694829 165512798 633726201 200818611 395821370 59303810 965508783 308940729 193383386 309558949 449690961 438014937 130038613 156381014 692870910 403287922 427229955 797896811 499597480 842750123 204846516 202735421 312936156 281328918 411738730 95554138 564646002 928705305 301439870 626155220 458767253 740874153 148044981 166954498 435887070 601017488 340776540 179148883 831059903 860745585 513930129 203233922 842529088 964414859 241140370 351089502 958073984 427104958 312440200 81948352 995381915 504278021 627973821 52212692 743083743 961056757 60159543 381880396 578915357 749028681 272153016 287335265 434404549 599210421 609028144 23320789 952312636 55813259 945304872 743655825 990593394 752706395 706928620 361592635 965523785 699426737 698130956 715843344 873627716 916784291 54191293 759018732 345984674 801767861 56893732 348388292 468379190 412639990 428837645 351405708 819558243 633317949 289839100 37048161 932285543 278322117 452450217 96311587 642326591 193522343 170844007 136275591 678944046 768794576 531045202 327355639 692742983 853164274 23860643 462170181 717910341 636000783 60840981 927201710 712262038 936984038 295263539 266919820 800474476 383431238 75368203 300778174 970854673 821748514 59147782 249238613 418692865 729584941 573910012 705678551 839052607 961755117 606705414 152293766 662926360 367626021 309538156 683459512 593066679 775703120 213272172 67966260 723207245 193479782 521945499 155345946 850305827 526279361 502341480 399551738 602648282 507939941 444260919 366081 750950114 729843442 18013475 461528402 816837770 830247884 621032826 419796899 721144208 421919680 605776983 527230783 945751724 764268854 667570409 659184407 926096197 722953141 594484150 774609592 639457863 830452296 289801714 576324389 593403321 694495092 605074725 244355597 659670491 473437659 413699202 265859695 799632274 427095432 73259262 830347325 199044793 994876898 80743241 108541934 630652787 115812106 225807171 735124134 375906749 945026144 465715740 64651102 702815389 650753152 406944204 340798518 983353448 731424839 341893920 16596822 584480921 592125224 50993599 439917256 873368254 805869129 131667494 510067179 936626790 752295895 207874018 418460187 621400342 851567881 92939738 28844592 220296516 573884787 54832863 133732268 286421397 485356296 8326610 208146815 198876017 362444308 811784741 338766469 876452737 780149905 612957529 129810748 831911995 826728511 797644638 730106525 810767740 779271209 385673012 211710653 814188348 894900383 313912020 851162145 880495006 976919564 595330293 285337950 770017646 774473616 280447237 288421355 760298910 382962729 344130969 228349776 686398184 802509036 113413309 29579994 231992867 903248100 462965821 511789123 943794591 660154648 72633108 221434254 656688412 613647529 14155467 162676852 98187759 443141538 159061524 479895324 224871937 596896235 614065758 590207039 679590660 632250496 158596311 401626445 964004537 993789955 351246380 837601487 713978155 939780036 43206083 639582961 809180591 682301922 168728236 114308565 863335729 956821210 282647317 290435752 645014338 845424987 13347250 279264060 533484518 408637174 341823286 416032423 551808595 638564301 323495634 754110792 733391686 975984218 29306561 43213546 209395802 158816678 83652409 215432694 745177150 866295379 91842590 115574504 238375286 915590837 507987055 77264106 672537781 388460399 165415814 67248700 538766328 514213755 20212527 532993512 314811882 761682129 138346917 437592348 449886647 633364723 414234598 390245281 738090481 439235575 506113330 55299429 515238613 666208050 133577210 369722942 373160311 441846754 800969391 860360092 973345048 897304695 471837817 654623370 638687959 779157525 424082541 863676137 431909219 900103143 424204348 827078586 921341914 859536553 295867327 287628961 910194542 653746177 681777391 246063868 885928441 727399277 284542449 242080908 700132583 961660341 187947910 38338420 799448786 484632669 133604118 401781491 901636800 679272645 63502562 293652235 510041615 730434623 446391414 350595473 558576301 741767586 309380554 311578735 399268723 610622266 399031935 240459430 657795067 952458362 659311287 113204301 689239814 776490846 57566908 483542523 893911083 751726534 120312160 694012465 993455174 871284926 38381712 490328374 747617515 935893495 342513659 892879053 959424663 956265510 465348822 44498991 502572383 90732246 637129493 111012023 878627950 795124920 616246758 336867879 677324525 830131192 52883208 214823478 624585869 896672668 364254781 137415811 743752274 142229919 104988648 495257837 391775477 849717704 303281048 89782828 811947498 614185188 349251358 859956579 803461018 954865976 98481765 494475502 282443083 959372206 578288776 110772111 624406644 938993962 275918840 738079906 780147441 881480713 212660101 411898246 749370713 669776987 242813949 850892105 798212014 931605961 836265628 279367515 986036640 308253320 1084114 54429115 503486704 632914539 171634458 366239777 850190976 996001108 648865023 423192201 830384347 911525547 92144071 188220955 948329382 501515488 43152114 584386431 106443093 999866118 894718423 327215375 934801262 814404540 514724107 94377375 522226787 844718730 131925854 194255859 348304065 441863892 618660267 498471641 674905940 885221409 269102569 583682363 434723365 605678402 404631347 506616804 670927767 944716211 117709686 172239497 743285484 488452608 442714996 733062267 690480679 857661111 708580349 905353084 996648685 942261263 114895192 818094621 251028196 891009046 624901505 706026189 811849988 890695973 352836371 503207920 618243532 711808816 407329433 6927530 416240624 217789560 729523664 268549216 930255927 729425944 568113061 502208785 978152181 721221151 94121409 252423 196460010 826499753 13279752 123492886 223915377 969441807 175515100 667534203 370781470 841500608 652016100 304171488 998242579 372880876 54574059 597056188 159924581 764959330 116381649 97353334 455617995 841786643 303716430 441722686 806399497 540452680 383362523 326842189 492001506 985585083 202301652 225205311 627831012 264786454 534636392 398684070 983747996 748731726 227051551 267404779 759404084 837634886 238337976 580226555 785283006 591173887 456760847 483546705 942696722 900627107 103909197 129457216 957732850 890043200 591313239 168955776 625531068 172594672 315432573 296997321 765192750 912983770 171011105 145972943 260405352 954838601 631861032 517081318 678221130 599347698 195449427 97165613 914035213 835665261 139171496 86078905 967464418 163889697 148363661 278933026 312090960 569541007 616877304 212095401 929308639 898905665 357062674 128208923 571686469 906457470 565226146 138884955 591856226 979231025 828778859 732656091 909917887 786622194 482283161 299478764 737142798 960184932 411031541 155502078 555523490 264187256 2845298 159729809 881459863 559891155 500446501 87764101 533115503 505939568 253171940 46128494 826419243 649453971 306409702 228429629 378123025 506081131 32740720 348227780 992453708 521830409 461459338 25312930 651399844 711746609 181754742 231982107 246331825 347192959 373045726 7493718 825754249 648115876 468687988 611669974 608534947 760549961 161471603 33447259 295552727 776278307 179411622 220420127 661744855 781805033 168604405 18226537 574972200 688159694 258236751 539398576 661793590 624360003 232588607 236175553 571635011 289514667 147494871 494242762 846675885 563725151 278424730 788601864 739662434 836360566 130609075 486629837 429897841 788575233 318407023 365386932 531128585 830590871 612917067 180507397 664427782 184082289 148354237 63527159 481090739 359766004 126701274 240670731 911804188 427664530 30673141 131569235 395293881 321656840 118251764 645662159 754771898 751251275 353814382 171994582 359697572 707867245 390201131 307869639 399752580 383704283 550092160 205323815 819299892 498299213 616028267 374860255 937288018 865704548 458718677 679119216 633286441 711694767 81936583 657776137 535321289 958060635 565210775 185733121 746792707 665457915 114197560 408176463 617402231 806933091 367972672 325168638 622117251 343701154 305367535 238451981 956724008 392957309 78464636 412575842 985853523 657399736 250606823 240595191 581819974 978690820 532308009 57131843 543256402 626957683 498893259 908283924 906292790 930613702 147682703 4405145 696776964 303168296 240253547 145340466 766819414 990544323 116148411 701336502 789009784 869838822 456172762 679155594 790121422 944028029 143756184 340717661 305564091 672671796 276370449 239685402 315703573 461140881 78669721 135901075 316936153 441422181 250129370 70321069 326539300 153768647 930785047 9259951 946753801 483290541 279947126 159384893 735252770 334263155 345332868 186539928 432130772 583423869 392581061 139673005 763041758 267870353 469230977 278215672 953189125 357260650 465352887 704211661 707555538 917615142 95694823 260328526 207691554 288505894 116859413 66207076 207668270 171680978 245403601 21087308 436374245 753157275 240148410 15568465 448961168 319784558 36164743 669728352 507439728 842296623 791092797 602550384 842433641 776840654 69561876 263283630 713433758 749812089 122416597 6839143 162039833 414397645 439274254 93165669 448796917 838785636 520315411 536169588 998205095 765106337 270167105 70750325 514843513 783723605 370400661 196404424 961465913 575723082 465668473 239796483 538042796 471206275 265709735 544962816 819490730 966821956 180957440 326569593 789541725 910099626 216025155 337068432 967870710 925079299 199501326 111026174 636221103 554422128 360669157 361275270 711612179 710195340 613534750 526513445 708273796 940864413 290989783 218509591 772664299 694799288 15557057 168659250 49944626 264846647 235830477 670424855 739017334 948050057 114668620 470752671 792021038 934827713 338816763 572567075 612511893 687567570 193610778 152495745 508268600 974872139 147009314 747706861 194047223 853161966 668704674 402444771 895569277 724510091 65546159 201177392 353668143 428913954 95220905 300142269 185225193 989555387 583022595 232822290 760451733 835325018 276316003 142655850 486670462 990901053 308462580 365014764 766007645 814910467 318402029 113632346 364505922 852158051 104214271 245967352 603877219 699759384 277893430 309905215 615283943 954979612 477431477 266356632 602092052 288564446 509960699 39482207 590575723 831190625 427689576 361718405 710177357 520090512 623926507 18025615 665314011 278162977 497763029 121567448 894953071 630570090 625022281 812945827 796641842 832568588 92764375 208404978 460352161 288917680 380786982 739778463 844848520 920589196 368691814 265965972 913669134 869098233 228370488 43834955 288466927 184976521 526924752 502127398 751285937 562131608 166696582 310592084 852164197 319676376 398801737 52016352 494119968 111880762 252158664 446315733 647850502 904727671 890342786 179673549 926137381 618634524 411789981 400798053 958905478 690401945 188182701 92603479 994542247 810758601 99510313 344224105 412440839 357402666 629604639 263929347 967966552 501510621 231047068 493231069 642001412 657141595 364308573 36393495 850318660 222564077 110760039 147694578 120666557 585188358 300354532 331356177 897681697 568072542 340095219 542685072 509413276 932744875 314937725 629733515 911345622 851453746 248441721 93413675 859947529 308833045 539297711 775258544 949914146 889060195 628839545 219904480 825286433 696654920 156294476 109747712 485399410 162799670 473441807 619453776 515720462 848418329 354078542 778382151 909254181 871253179 259613807 580368411 919115600 737203341 2351145 297194744 963907947 444753439 447586237 189668985 696515446 568903603 601909983 498791591 778420143 501840743 825067057 132154032 921053108 665062835 510874253 52175785 659246455 869730367 73602105 362743918 269156943 578791085 414643782 138288761 919682475 656041273 47752280 81067157 943363734 699462738 152637550 322899437 220415063 811639622 578527963 760611463 928283041 935925727 13091785 94657742 304493095 696759686 164804550 227893941 415986079 768596133 21195028 133165300 183427590 197785503 171457555 116346997 340917160 620552168 840256001 442325073 878184058 744929342 590329026 367020701 673023501 967699092 183770625 327937711 458405523 466583509 651337996 215543619 954511101 716214654 903626451 450574766 989944215 746779719 11025130 172097077 393994629 690379468 148563820 758271062 693592468 819881123 17167032 766064695 958181696 855110020 66975162 224016470 232695694 852441101 417114983 478124739 944561981 522889541 859348213 771015231 995113658 964443597 500447281 110066692 716153828 500398090 247904976 525656298 684608468 857352549 322403030 381520252 613430744 593383403 559490433 256278994 981250234 536315443 556177900 246529551 739312301 254673423 524691161 491773942 848965798 862101404 198598376 351299090 380495338 613917138 171584042 430683594 780994938 610391465 115623043 383050110 208644899 419279591 280120141 637588755 818019029 679629315 125733979 499004612 872489975 572799585 313099715 26443316 990126657 152895643 262759365 648228439 601509211 846756246 73673728 92245225 293661484 148910621 488674022 847952572 573239189 977251995 158144503 362136262 440041482 954552868 19754756 191837566 533008482 473427654 604118855 273898789 907934400 917534969 71029186 38264608 660099062 784747298 389361022 44071277 915661598 653178254 99380220 428308137 798765322 825847550 59007720 315710205 181208086 408378489 212106914 523067421 258388988 730601675 580235002 249028280 672758405 457966285 229333053 238335118 870728272 342702105 666530385 364640905 733783636 640199237 7871315 114485167 830165579 841785067 396880973 70184452 939587351 454471456 407879766 428532272 851538973 755984727 486942661 237163678 973175335 893115990 593577623 730829397 663239265 916114829 458106314 215716742 661163886 545349862 479930037 811751664 904267977 911920757 50951900 146465694 678928339 296978070 54702945 552707886 304391059 910345451 107817130 18821438 111779881 702850592 526301675 210202810 893260905 632648233 718991186 231114944 936528625 986302852 406707087 279988407 962671432 374371977 218447188 341920290 422546584 486094528 150035416 686394371 195872224 819095417 637660280 402739457 638494073 661327021 70199727 541463223 657339302 682413813 229976058 610846475 619319290 866007059 135433969 368650852 252456223 422382040 165384997 693078854 375227522 964736936 390683000 283264280 452178507 329835729 195887584 186581359 804287476 330620659 431037922 221019475 901438752 897003093 206683003 706258596 477049217 774322667 398936162 597247747 723045757 907781629 392982989 140315201 723538515 505192094 21607939 17384076 902612161 965832391 465173543 644980053 863602183 791456220 13263013 514228105 825766091 556442025 555267948 522250608 906613555 561745877 649336404 84601839 862367637 807335744 212863607 135150522 422802011 478636386 484849583 463408355 582286207 842065032 601632309 363195082 758073702 961480915 48025667 449119760 425692461 878189987 173751897 36473922 901809881 451722159 29165292 40223389 890356412 589565688 3141929 500292987 333366182 576268938 499866008 253942698 530950930 853645779 232877284 144220720 636819847 833146801 323440511 564768797 461111375 592628261 237919863 326143189 503925692 717287366 364173461 138052075 478575328 922211837 44050879 98018871 990393151 327648726 12002427 420142937 541637396 700595388 455434871 92256949 976689825 122460809 866862947 50392750 900767214 720975442 508006091 861076533 877596737 977294199 409388982 562010969 944695412 807715097 414871603 251440400 416475781 460496845 173995384 40727654 473404778 604548544 342208667 398875546 921808840 419109995 373762663 14538373 922287224 419967855 627245737 17414741 946792877 985120932 701961438 577967078 887003063 652875062 675434525 848092838 852863072 974131749 130313938 228444573 269226160 777711447 187215343 437307101 725129299 624982512 174321097 37056637 180107653 415761681 402686736 429780 800932756 770482311 292438339 15455835 636229343 466889320 357578941 354350081 714696015 907229581 656265429 8918423 763626327 133110764 399423353 33292048 798983951 586640102 17191064 568339174 232211776 879467469 763839700 106017902 840577105 586879951 200741495 221695095 514723861 725125686 143038984 467534838 737096486 834159466 319436124 31383043 478523334 449877567 251226368 252600615 931611782 970844532 100545652 645293388 561779146 745411976 6842415 42106487 587316825 803011608 139263486 285996320 450735249 556180493 185536437 117273752 564580604 376538434 43691313 893716753 793429977 934183649 75021148 305614040 883871913 789193657 517712873 34522708 838425466 585482912 308739068 84781330 387333161 129924130 430861515 154783752 772410852 923872208 720474697 638295452 725454024 815652644 20256774 202692354 694211403 978673738 300464631 259103011 605294287 559299396 152948036 164489852 790062300 873941435 506753102 569395525 807003033 980358520 119546484 588148294 426882362 796780752 22378582 804977118 393040762 915475459 567793852 174350565 771129597 639379429 657355246 187196507 959136239 858670970 63907724 325955479 186685154 930544899 619588302 648439351 915204388 760063478 141328665 341418953 520641651 839520604 531000959 194498571 726626015 530900706 210245240 689662970 719225107 924727725 158636133 457432842 295158098 676262138 175920026 418909264 307895107 658159409 72771651 542038828 127929242 972325288 439959896 711643979 932255660 845294893 419519071 174269416 760054443 545924646 319431974 650823793 727424772 928524504 128850010 791452846 499357278 825503421 307337440 295408614 634291502 682076817 289164246 614412701 615199441 643342011 21381451 77993120 786055822 276399637 38572014 103322116 691653061 937079996 29467886 410935414 911980816 974261496 6899474 162787918 485158672 272237097 874223681 232674153 976990067 851675582 203605804 400295139 968031270 882859015 518402596 141805013 934861989 486659083 46963892 91026984 54575575 346337796 201688383 49119449 340426607 385403057 433851019 546617280 548334461 584082640 428422327 175347173 861953848 585580949 55167254 80733611 739291669 782882542 213795896 407024339 937234859 586320147 217588369 283009432 629047403 560554389 540801930 164527976 757780504 844954686 604090961 178058772 924023685 926066227 85625882 698783149 907117635 997655288 65435214 25209802 639468516 508379418 941733202 238997473 994444364 474034261 22431458 777776201 438973774 883390677 138923051 54139683 587559544 536595070 334569704 196786696 650654541 468087725 31692337 220212193 574354706 665925507 541997484 63522133 579040954 403797112 294330120 223148075 607809805 364735890 172669440 200185598 657388931 848367573 222661489 52560438 320516027 928739980 326584509 360193892 466109989 812690832 313390869 865881734 894427647 893584399 167241570 396587244 680688556 741273832 675252826 408275392 703559903 913465229 348647522 326954862 605748404 855230684 3318 795129431 621013236 947330802 522981170 518618414 904539540 764470070 71589394 461213644 561004973 523473499 139942115 219142398 469703853 645573084 214077638 535621128 575951563 753432460 128051852 452681756 330050648 572862258 405640670 118128432 709767889 592236172 483658535 14146648 871097303 856308888 263958341 7748502 846283194 229315103 555169520 211055478 796599136 257358717 171839633 165353304 998321606 224467054 60696152 334346757 646712483 441696834 747765310 219398094 870798026 626046924 16685400 483787555 604511515 741984948 30828987 290640617 801777847 305755183 189086633 165567821 249698761 294551463 297548104 621807179 413066741 878515007 744080144 184551991 854458243 304072112 256686614 2539888 664862430 63227156 833599707 17211538 839981179 792282721 104295903 703793953 774921777 840910253 560898798 258203574 958366190 679960062 68013125 411683788 784890567 795723524 587356321 224914943 982930249 808035614 322881281 485866013 976553140 839870250 255997572 168971571 637594283 665399115 289037934 382720183 655657619 938924119 398933735 4575270 698679647 591807682 395788214 103165839 904244902 984943758 34005347 29288993 993055026 637302473 334665776 602407918 600426506 995370907 479756572 468235997 846648554 763612578 159199419 351439431 442040191 553561704 680108248 522491805 786814398 793646019 8952069 316438282 920221963 832260636 107644671 15725922 545708866 855749981 748747248 541929360 865572429 721021896 642017548 670103585 736396930 701114224 496395593 84501803 743929197 264096438 499746308 244054017 797138673 806272379 316228788 841711709 881500186 956121698 574362662 149996839 931958357 287717519 326521576 438922665 388821342 837338642 261356561 579245037 928047170 802822580 404144332 179792614 509960512 925268626 635830153 109733532 792451399 371647756 308447858 337079528 902231329 365045961 33344544 763961497 689483172 899748026 244613198 156443412 587646596 230622618 288160436 449308276 398949480 626110560 706603011 83793337 966222132 95561970 820558645 500771616 876413719 828794615 280523106 365815676 589234996 438453323 284057906 616562021 353972340 624248093 154862794 525271778 204852992 967336489 10215701 719555966 371960376 962775459 1188731 248082509 229223050 254341142 84497253 446319129 424252433 522806944 951500730 234346725 957289360 750048465 306888406 122995328 434484557 585414167 414239719 517672773 703707047 519367808 305902986 250918536 900112434 875806640 85442721 276956830 371594196 417005411 891384366 459168381 998910909 527879988 376689552 114208489 982990216 548430047 319079896 18142841 819524045 833391438 109860862 8669910 703779060 748981757 211876861 325991956 893789185 694451405 384048979 218010470 842794584 398800697 175328607 631116097 332279091 839310041 774390508 102574833 962256602 399956375 554458088 225726021 652697395 849292807 79151122 508727820 886987427 762162155 144889006 737938248 852811678 891054737 454250747 27440394 862395961 694305005 258501239 95154800 562479828 174986212 101650205 341159046 639755634 994215879 82884219 724233737 814291432 914529658 637888280 127646801 694151465 754527223 38703513 149033815 836849508 581665041 225252012 546517159 754804708 709699352 552341603 861465132 908468998 873723023 432281090 454072766 920793099 641522381 348774779 148449008 996136026 374523872 476623880 268100649 808896528 465453406 179548987 538239406 694158430 586922423 68919181 145534467 398813043 746416860 242720793 118530014 282468561 355704692 529927656 700331860 895077424 812846615 708249476 344350162 879381484 673508717 226996765 136687303 889755464 386784771 314063548 178164740 462013469 932544129 69600836 71471340 773803816 94028518 681345 3858287 33871573 297577527 87054209 76515648 192506658 641742287 572567791 197576886 651407270 862020939 358299601 493267435 528547977 982832298 611167905 683980928 770960114 990808434 243412786 711314204 714940946 794730792 411259010 86288338 742971477 739936345 368820905 138807900 526565073 919573234 741605237 410519314 818649467 653622913 50976830 716105276 627212784 920645055 470710583 35420250 932790731 251548015 74310642 31276431 186454125 808436802 138009064 225187570 926212451 228386289 168553111 124575482 857721268 585457975 440876881 642671029 889905921 893955349 316990882 872870281 789642600 941037925 262063476 136582173 961676202 490337129 211338457 424887154 838892118 555491198 263155501 669612254 986546846 999191922 896032669 391395918 943054335 682033629 584225133 144602616 829550412 310032599 281067187 103605997 696621369 828659933 91173444 386674019 357131073 395866854 253252807 407193567 735607531 710843594 54843401 382388799 299857187 646561085 232770430 787988283 787658246 890316475 686917890 319205291 862456086 621694893 251445020 760037628 477044156 899400481 132183713 230053900 786980084 689818509 377485513 813903726 958611305 997807847 25115966 122560597 53048988 220794316 463189878 658068925 538820508 905940995 687709284 497169228 696720139 774982287 178639 2586597 69418734 290014525 376872976 491548051 493098307 666497290 238182556 769645675 633772368 788249828 430329934 297948512 967967999 446997758 348346006 570095039 679509099 769134997 27843176 278865880 353343910 534031421 309414136 190600534 527854118 607254157 534223701 140694998 788715052 482390196 445931136 308949282 797781201 331306248 389879562 599666000 799110360 788350338 534739242 177223069 635629904 524004793 642719932 653064622 911259294 865203104 141101546 98100916 744727760 138474850 24594766 59133938 48801552 996922745 529907888 70713607 915437128 839751767 324097949 114620192 805582131 343402650 247714873 188838018 438487054 703585102 18784302 301592826 59977988 476017492 33966730 220309633 718722201 341778162 112653638 281578047 996463204 282310389 657499077 357386830 736942091 753380571 22613529 196670668 358679443 524175402 31147011 391169247 54608697 649986373 44009232 73385292 395901765 334636298 730050676 208292768 900400447 920365368 830094368 753500882 896064007 786516962 277552056 42649832 848840952 912100413 115882537 125737947 156475643 140804813 710979793 325161298 837003453 376386562 775540162 330028480 975359815 616436186 490755812 201006908 539849221 615824541 258092926 142126457 271976684 711471298 862482249 551826645 875148310 656613203 163393666 692297311 408818388 876901630 657698141 800540767 930810161 804057089 814359425 160675784 861169080 205008206 351781786 477589957 433386050 683467873 95524670 735058088 640363589 820451467 192073234 245607657 807843294 717695769 595604663 278858518 704665639 974998025 23692454 583048584 959876663 921925329 801369335 111960914 857115940 842913035 923976586 625412259 948077354 741762877 291043254 435022015 362177954 729766746 630857986 451166890 755821978 648564814 71134422 402079061 479037883 676822322 3412134 60227702 130979624 191584159 506124762 13296590 695578217 175878706 755149521 626496575 943567584 665053276 171682339 336007309 991860762 533811958 43723420 141578860 803169541 743777214 314175666 860481472 686650822 925654173 622707604 786843218 844896432 936652661 486455348 71581626 708231088 360076216 547878745 380692594 629536795 853070698 368257731 276179935 582425353 688583648 250298742 133894078 420723127 662395122 458046300 164680792 871460509 553707729 852863630 111198579 936876088 253252186 34885086 119389527 450271454 504596654 41180776 113464778 747647433 243265749 146691827 533093313 661683054 963933748 280834970 80920336 801600070 304331360 37773966 710871245 400446498 772484132 591486436 739289243 846966210 900179103 283978223 322826090 916942951 819205013 500456906 742608543 552341492 749677967 14108270 447994163 923225170 516205899 650286193 209225851 723649902 824985173 329567995 64516765 395283474 906346292 276796747 692668714 843612963 997147043 447138776 631909245 918918322 840010112 70035802 570889106 322368176 948500407 50144234 527891165 843624752 590122084 182253223 215029875 445747485 592471767 95832162 14358226 830550964 934413402 446996666 62959900 588773916 137309452 972058963 229438591 998011427 424556431 438698542 343544761 775657146 583411265 192866976 24742946 522912071 923420909 560000875 458391625 798491504 459518956 596403272 125919969 825667242 832275943 133924062 580400872 479114319 993126258 188930775 453656323 763951207 946079135 475323485 330035239 866680051 672879299 737398467 18827777 909460098 275909288 225577276 600560750 298048250 710530995 56345135 658426847 458600005 690735975 623531019 728883524 849972267 819793677 20206393 19980635 692827713 207173523 372490272 187474942 508344187 918303066 383843645 583066405 886587925 844125046 24546780 196768418 173887655 337674092 656756803 495675448 958592815 550521731 668608544 454566407 732245121 492455262 116807647 249046578 565866117 569547505 283876178 44164017 361827195 631168464 275014513 455730126 731292577 795064022 578010022 151759704 865446713 886987191 151441224 143048560 544492383 183318344 433368731 6932141 698203492 89039212 360286279 236722167 786863568 315961407 942089649 641319632 955424873 821047551 145972963 573328358 538288517 773887917 833331188 449765468 875092605 676066838 142517587 622747431 216490426 924513399 52632206 359912519 596882228 518851128 410905011 597640189 495120297 945790366 260127441 176875291 901731637 391198721 12675277 423459174 397648884 957701569 134602107 390273950 475941051 573831185 187761385 402095272 477707620 908916494 158306620 377975113 333562263 828473077 269358492 551519692 523026477 646936481 115645976 148725130 873363996 878086878 108272987 224678554 555670362 826321463 341596962 65339499 365089033 875685464 217299792 22535593 713851326 837521232 623058096 51979375 671700112 962163733 308791529 689822427 330727826 793717603 81840161 362932648 186384106 847587742 815409718 567243959 985639348 751865090 383370725 32008360 746856603 965767333 116711891 142092691 551488447 258413744 690640101 360805190 745427140 626535321 812772563 282582903 845873381 348387243 9866416 434580893 472186563 690055620 240170738 576938236 576347363 787320099 543862989 471511536 874348655 748727577 157505018 60014304 813075306 195511164 88180038 374166185 931661088 413683981 588884994 357126675 799688345 807438264 498905551 453319449 825283005 528828171 431294941 389557815 658670130 758856768 507985346 111483688 845999475 485253830 752534274 356773986 806075009 872039786 277310612 577635129 405400340 947425951 15258391 174636612 288065920 202253147 106304889 116154952 672781899 367381141 104606960 96677725 181060621 716186460 46566833 582436723 500661130 845628741 69282378 228185329 380827835 938932898 757312644 284313953 777466502 496568137 18329302 962758776 70491481 986367250 28894660 858777349 132195153 976405136 40111950 125358311 695025453 752730251 59928444 358931042 122877867 746395064 471378699 146474119 594581464 449457452 273579766 193567792 925036517 289141837 11889618 123564382 580737145 161264780 274862091 241403234 976509798 722068395 560953080 61043884 763401339 307036895 3299095 528704024 996446251 778959704 372560855 46859450 909128712 757671723 304530478 227416050 568123209 659179003 452492902 15402476 884369967 61355659 278271044 104261925 654414589 673176979 586495772 119413589 752957183 862380586 111017072 295295528 162196160 338209065 73720689 369864328 238352093 739684361 433472302 201430412 873274324 215388115 690373357 285200680 859857970 737929245 20135476 471661265 358254630 526632460 499246449 476830518 658850698 481078830 574399552 676362957 588721333 916844182 823409737 28660978 991984948 571798940 250113233 428669332 697700479 519108437 285818651 60349292 291935524 421141005 163715985 521405385 968300123 854539057 403799526 45526981 551396103 873203243 6552778 37621827 116114452 209804141 407902830 212398967 618381703 255973996 389614136 376424761 433644712 911359124 291214933 70137619 820901034 546374159 150963621 102108578 916893159 694011356 916386902 158093240 940955974 719606219 46414553 647992543 88541078 942888204 587124352 181791871 979757046 942613538 314732085 100567244 502550147 413913074 163129210 179271201 760886224 836069296 276543387 162124515 420990537 346842052 9033941 60650614 187597966 407476309 448803855 311333131 924856953 335613124 146312746 551156538 157496222 583036100 248030275 512660122 690713640 874102326 135207615 541050877 613867245 780289483 44774686 300657898 824640596 977795996 403686616 58937400 749241694 553068274 465778337 246642962 801114804 904247677 456408557 539015866 730247861 653559170 169802620 270531805 326963629 677939212 381556433 364423492 442908759 828256175 192777696 531658837 914689235 769209725 746465645 564233400 889667219 637718965 177833736 606826416 389177942 780758133 72880236 110212854 716835964 160119594 210699486 339698428 472137416 658568951 215599395 300469107 773229635 585577061 187379893 65752027 396874669 838881721 929093298 190034001 997441133 323074473 125930838 201508826 237837420 275964544 586341431 733789433 857666868 751546713 481580614 291803953 909140606 687742519 158306227 277923866 259026623 863494476 132895839 70899745 216645355 383552613 399581283 411228144 929714867 814528731 322629331 348972264 840971787 779236207 15191485 509825557 927931701 756285498 847061675 366562826 851928515 964157199 50681342 626185590 543284291 658776002 141200284 310620747 490669365 465468730 120827065 116844021 702546357 362642232 209517958 117608721 938522578 554180934 214829600 487811497 344856610 739952956 21439837 209130805 799448699 411387274 546127003 168543457 663168726 178284774 279693631 589238302 993689617 614860045 659158617 461997683 744243465 826840292 41946201 536782804 375895888 573323166 506584067 668608873 976678743 715605754 21960978 191069741 394366861 308143668 463728175 47307327 722260000 959999570 299663295 193928769 900253636 987975910 420342634 181724402 422204778 690989957 806201924 554917774 813861314 716434331 625516158 173550180 853703393 527838054 436622353 750984079 452911017 921288681 206422181 645762909 593596796 845632365 471408764 564236349 905055381 650325434 266628547 584388094 806468287 712112503 217676417 304359640 548962768 737962014 101680942 383155382 463217563 746800630 392417053 619945278 706092026 872228329 89923616 695510152 907532045 718350998 194801209 32112287 457348620 472530489 713884199 295835123 719720662 736033926 304777272 454645808 920282315 508643836 235953811 163104680 617979174 617191118 447632265 463335806 633184647 711166173 318527130 447912633 719798098 453346971 51268634 514349751 390521598 922468376 182385671 696521500 425331497 735154212 306689491 134184317 369534529 486816049 317930587 175442740 675225146 718592336 452004363 92283752 914822455 301839388 655196563 61027340 936158321 894276818 886953709 295118266 933540275 504228871 323463181 43375211 898323890 196847975 529232672 66431701 768141689 353965163 321533102 200196232 723420618 702454214 116475358 10470048 309784999 178295177 376167405 441592526 985622917 815937243 80149938 524640843 289467033 920971856 314577884 110703996 897114367 905311883 802329648 515094155 875488879 539824517 650221328 83507137 866917176 800727974 107982308 212567522 391689092 873337778 127702620 11523471 926845517 38557572 585826458 228056166 629893796 935921174 292549993 293045416 327347696 970479287 392097609 320352711 824619670 629326698 323309622 327171825 350514422 609686332 14027861 277288452 481642491 579803649 451261175 109716576 980031644 525264699 398582586 518516612 450099565 783461228 65730355 736157359 653170853 818305122 381880987 184050940 965082712 878007309 140486187 126303165 575835738 541927490 310072056 5200401 707073294 81513539 346343198 250371218 438211104 523695467 82308040 43790709 467195296 752140004 161205913 97571292 762115094 731315120 137775519 292392887 553952655 883108313 67795228 511536303 292368887 731338352 7757732 742025291 362932337 810894161 597867466 179373116 871293674 651253893 514619558 377404154 839032061 605303350 285237745 154180079 669304244 318982946 49058903 369600165 49416529 626552899 338551728 740256979 853236564 811478714 810874842 781657382 894267450 870089069 6763594 22679937 455115085 662947501 7427173 162862459 19123080 298001199 402884360 164250189 629195980 545159175 174643775 666948037 210869233 976612557 666466835 280080665 726793634 837102506 606899977 211352866 686232242 992173123 923625697 506808101 955108979 858965567 155806444 759675607 392378563 973074430 822797969 473692460 865831589 834335699 55982553 457207904 613159575 911822016 117704761 914886502 793609283 920909337 69224371 481003614 586502449 624222017 427978938 710272515 824096359 722626467 244369423 430584305 513789443 544733845 464334912 91975327 656969643 343062744 100782070 177479331 610263717 322367156 867553740 539704801 871745294 961418438 984444302 749426719 989298545 930337676 468093723 276705201 725451636 976720902 22120529 104681523 814884463 755381732 823695282 389986234 990788203 978434439 26663860 1678818 94621203 978896820 14134614 539519224 713827558 826623072 234083567 212969198 728466223 654960346 651456003 641748594 830030131 840278098 337875983 194986061 476103698 805603701 156422284 265906816 877672116 681660196 141011837 588390557 614453640 607980394 300408451 126548654 610951806 798641017 46118675 123810768 677963776 838820283 440340512 425117500 884857409 599395988 462308560 295789998 567977912 596557899 570467964 302897815 622115848 934606401 965561932 694671096 966310568 896629635 233156843 84858733 655443638 321327042 481537428 52161738 877031762 384075368 708906533 319386317 927014114 473007431 9331597 377675219 261750718 808935909 250945516 403270772 628214768 803491060 637179072 441857490 918875401 947378636 104876607 367244630 442317513 968099091 348868763 80419180 701280899 310479064 481649181 403446494 754715366 973995759 389048038 22460600 410364286 780120798 592766148 551654199 946601938 572538109 137261081 262988893 919455119 702471939 391480072 284666505 866788581 616906830 678719558 238962252 786584091 808619685 714008664 832359576 756615394 923687232 119084166 317275360 370062488 982487221 327434942 523207613 650815706 845849248 501281253 431541799 818334517 776887326 426941342 398854584 842385548 932770417 212515254 85097788 655995269 738544431 405292149 21291383 523053121 546565080 261457904 197256196 665641807 304632721 147870856 212522633 310673940 896246320 197949657 193774135 827464144 661625493 167481151 379368191 735801960 620749018 203883676 291469833 627246773 409695608 34014048 149875072 686545772 867358548 473427813 744681205 609150530 768993295 641318057 605686829 922277670 907911656 403652622 566500982 560490985 612151699 255973738 674057792 669391458 872387360 946963742 128593983 981298253 455346806 544356105 234777003 778920523 750353370 668449671 76276962 887222508 907212181 610690527 266648254 893466222 952461240 579690804 906690731 720280177 952644332 608047784 404685533 751695079 418579459 288241500 307963854 403977443 819857020 156055973 273439470 414807765 524288773 807405141 161365561 928204568 832569717 30433903 586163202 789483559 695702850 30435757 83309963 801004864 444591267 444822419 314163911 690095984 490001258 28590874 301575311 457420962 681807435 323023282 373582617 767684888 435630986 687383342 244155511 799964616 846352873 129721374 383260322 481064364 809306526 299931185 251644816 603462305 876878354 853282183 397008058 951654793 986695551 192529179 170115728 339013555 766581064 149114431 323556129 601565443 408839102 296721271 529261166 552167156 890333723 305021401 848934299 768575752 955926256 284148410 36526838 809115000 725957711 525330894 17057554 993016908 599147382 26943795 713887806 851261559 759123434 222744542 142030732 413879215 902359711 188158792 245212118 760777586 729652987 700903825 646360534 708555918 719730393 142343 48740224 79243016 850604311 46598944 276545458 489714553 557798094 37245470 676740606 684632596 932196584 240841484 59453716 428548585 985866531 438694687 381541520 439510824 841230693 558734046 151989307 589942188 411682708 107119174 246580457 172464563 740558397 19791975 47809815 959294942 997505266 592922924 192859168 992322595 490941723 486614570 217129370 578484121 230962729 563857647 744243365 742880548 936928216 288180292 813465118 331203966 903123835 488741110 466439242 585992225 999721172 87320738 470916042 112038033 977775214 138992199 204779108 790520231 821525734 76950689 287196688 773105243 427245484 321944405 342174976 724510294 905183015 476571767 163220911 553298618 212132549 137732537 256468089 984078703 828262944 457137404 43863385 920200027 296679860 291673497 20714679 695851898 659264221 361426811 310053956 626545609 361018476 521234392 906433157 618232978 929167736 698595983 286756273 914642466 426115768 100209061 256329732 211292016 934829100 4685815 750645739 861879137 758697987 958022855 33049527 965715316 346781631 340741723 290269775 989465433 419570672 26030509 48404678 349420539 254466936 15952687 34662514 511029266 566142483 636396212 681710219 844616309 964621313 195060289 265669832 503406121 404752855 46228569 735839742 861638197 919651248 104436185 353722864 848483617 723726428 241352073 104811528 326170350 334893881 123706396 763039404 665651042 778685561 807002965 400075362 890071765 501499352 279086746 229581317 670464737 474848255 480280830 401234427 864270374 513376526 491531397 727891245 828210877 822930173 546291008 184990752 617323282 612451726 122005356 427029650 582347287 547665185 97172658 262192629 434253113 441400520 624295974 48456082 974121950 210254162 166281185 93676151 691691066 114310738 624181717 516868765 724082201 953184572 77423837 177835130 491907605 327846587 955850809 125825281 963527607 899018165 826963406 723639259 852388051 885664814 348044545 360174861 544840765 492263606 850368687 95682148 864493156 416368646 449662827 702083331 761370681 774769844 419798783 611032641 640752931 653419187 459398380 65006299 779251451 644546711 17370433 449997052 510406062 906245199 1290943 252280923 555112256 710115265 790721156 361376898 964641588 509201891 253013646 76519554 676648914 690927389 242277616 20591795 926540691 332099774 527942725 490691779 614945601 798396118 300894040 669645149 421992194 875191383 248143609 4950333 820026590 938433066 343549104 589113414 743423293 603913898 362564279 106694385 651833019 369295873 342596772 123991563 757027888 748713423 287177735 268494464 887588437 791306415 366939597 557518264 844991666 615877721 24254912 744322090 277262855 963519736 290635147 273909386 668704352 706487750 311174217 264883266 505186828 982924170 399376787 403000972 853807131 940381544 375187190 197639955 470076399 717787024 167336686 507488808 901218905 549529516 315086614 277024427 549159754 662479037 570755924 275771707 971637506 890354699 133208389 456127096 507318470 638865974 146593225 384769379 663358301 708242126 140691696 64968893 153826265 920788616 212178040 546792220 884531506 975808227 455538628 284980386 861984836 511506041 357854511 416647060 971826498 559023204 688322144 623681379 930253644 721163568 156236945 473051693 576973337 781474712 35605618 188669138 416225419 420787352 76438875 434808999 250387120 908605361 516607274 56433837 595151045 885907845 58301147 305657606 63062899 912405494 454742314 39712180 486362138 678118270 637981703 397838683 788665237 787364838 343177656 469198290 865900769 749883526 83232421 440069160 486147903 488643970 164563736 509476722 441257349 875286644 459784610 929851581 684798321 998532000 577427542 323126736 612724538 687189848 212074733 251925417 786523189 997483414 329892477 581229430 731938867 949600634 136730533 114343778 321077248 204818275 129462661 356499362 349046322 739642055 1303405 279936351 936986083 539031993 108626434 32159089 453939232 539926118 227082683 382046473 954472062 980262260 508229308 312595169 595724857 885324586 677970188 130361695 774354647 259414883 160674130 417030228 516830158 643309325 326405581 229840618 645568671 678321041 208397111 354357218 507340721 813146344 26994365 114828853 493506850 911065375 380932642 387685829 726703718 454274356 261855340 236897410 738439783 306425478 40563328 235469633 967097279 985376594 687681737 370046638 855387278 726062209 71867148 189995302 486179751 508226030 445499400 87612675 774386688 364399223 210868037 527119240 611087886 979660702 51348164 238226826 634465829 943339752 91983511 218479620 304776529 654249397 14321722 446105343 151281661 476242404 483276686 474510242 600532992 801103886 143267939 474108425 679431744 961470079 279572436 161667951 678332720 408385192 22534260 673151506 970755843 753676554 138925779 320988932 152179916 608239261 501028877 576587210 727674605 681391813 184684259 149941152 285112152 536841593 109744525 489639956 315194771 657030483 55255085 443049740 662742733 763487418 7276511 450297163 829547692 684468340 179657115 171715434 442242465 818234950 518662878 145253931 708792149 530395256 290453429 323012629 352909540 912149580 310900448 135944938 522991807 505221420 60984981 306371350 262218638 614447119 578102815 570486632 902871116 940795883 467155960 367786974 998028837 785498251 140902054 103327113 406902379 847530387 124669356 860594959 246135890 949035694 328593113 116811343 499273634 959422028 22023009 278370810 51361973 360236885 701403929 259453907 958741086 809179091 662159636 43438024 974708642 751881986 1302043 110509386 484415655 532033646 593955402 121693401 903446379 664239043 470864904 511528361 883507870 597991219 394224541 422163732 982566118 856330818 672716444 108933934 749137468 205663580 450940871 588125140 526041548 681443861 248216107 31349772 756111807 333694863 745426458 416649530 819502555 586558962 220599188 57965234 685813560 852830710 232155815 313307436 352994301 956334929 208231519 55185932 851548556 601411560 425238030 97415333 917830374 352523724 76042677 169959867 328263612 946961090 201042997 206503085 275095940 297211416 327966161 337552832 901209139 462860431 308184226 346026975 662238276 817084866 352026172 342590360 879749374 736559745 132159426 407582762 233442590 525901437 31754361 275041764 441971726 570874412 831731549 227440579 883548032 640453322 35977793 781879012 904402098 946345637 248458557 803191730 584951518 992966532 288544978 35604726 310707212 561868402 18599251 194508702 435017404 781674447 379341026 413236093 578188944 925571549 401287724 366715589 849718759 652297219 168169618 147342458 789134374 947408091 152620480 147320435 858701679 840367879 250786704 482859560 255881905 812063800 171666305 722367562 882858426 773692821 764307459 796039858 851630946 888500306 296113029 357847419 384890962 980929366 669083138 463048471 853344760 658352621 286142361 5337767 882690225 710410825 60624875 465772816 819791231 475341437 475401974 283275230 707025362 732822443 761945666 412698878 941892619 997050544 501635801 362152546 956453067 716683180 701493461 213499651 759376630 437363852 505178274 86097501 511642301 167582574 88554891 510284801 874770546 857051881 195994963 563600848 634718244 973186475 140854015 56154248 456639627 423294858 129200716 354352313 386415123 821197948 239781364 282937364 983836467 324292410 240862416 570047660 742771956 795783921 447426590 9347644 947772836 874952663 60023150 984329834 343892180 996901014 167225915 480942520 297091772 740855624 69378795 426590932 683945097 695887428 437915801 644857146 824887212 926511272 410362083 534705503 925853879 950718625 53286945 155534105 539159938 678383128 18253595 194685626 116018901 341913663 284594822 290380463 997172065 776057206 214978874 434800165 956471815 616180890 324389593 258180470 399338130 549765538 336844628 383812094 531281736 753060315 212650037 871333949 868927552 958035355 202355190 296354686 690771969 713389410 671239019 50988750 678438154 285839019 569564006 148201230 971537549 734711164 448504414 39540966 757234543 215585241 260827102 104008118 811189556 277488172 517619127 509790289 754408335 994714313 524061117 597339371 942410462 613981106 368235601 413507186 757859086 758765547 538639499 915020208 581978570 994526840 180466283 24067313 719127286 495154759 254402974 38678036 638809929 158165744 56878185 882453170 721510013 976112832 487015209 300942578 554400418 933550929 720531312 815270373 945159001 905830317 306277940 510230540 804996252 775621264 910958237 169820839 961515617 807006688 652774497 239648883 686546978 301004838 378904227 658194695 969192423 676476999 333254976 259375568 443804313 728834212 178053426 443284602 625354582 444186793 7178908 442847222 973276884 609291546 602506961 14072165 747985407 449375642 544787560 321228565 590423662 757593433 62856442 121754184 913309997 328617465 545923340 462038314 793191046 961094993 490000667 367515598 650963133 431760514 454646590 128780662 946414470 559737834 201890497 61680232 492316863 459010671 740887881 66685159 950430898 202800858 143108898 676741595 972542066 997227934 265002248 83207363 971403950 555599798 444321207 226326952 701635267 276142076 16916476 94134737 725035329 642118688 801383343 859849948 941165434 956285699 563966252 802275064 925761436 856635870 762351873 164072675 765044571 678836325 133620743 237139311 590422944 402427060 348572741 739410586 758806243 881793738 693739121 547787450 872084819 899552245 198141818 591681407 983041290 942376421 588244612 641906805 592763985 702423939 658152554 574740157 736506791 980912132 564999951 57258733 786684990 917997889 455819611 369233856 551914707 462505332 93547594 495878997 334461022 981486564 543415610 111106026 874371352 424057559 37894507 230976075 868174841 350829604 472594455 675990822 645368746 887640909 778709513 555107143 983551219 820810487 192214423 190267180 703688993 511151683 558398741 271327150 628092760 367403317 304031744 491049425 647520218 707716271 915942190 542606040 965991401 715524468 22382617 581583533 248028870 614058230 572096114 196817327 884919257 557145401 269059659 590228690 396725360 879726449 26321357 102104138 167712799 450646515 798477634 397417875 975980889 543212503 235031816 369135519 878776814 764560797 54231696 77816911 500278510 589944485 155903400 603276928 240851798 909959303 316780952 250038486 529875855 747087325 477434419 23796431 978062768 928317863 555565801 485682049 665314069 684625777 930494518 673380391 939780966 707221017 315857685 575779032 758060701 999124713 47322295 114412593 209529171 181075429 332679724 419101759 744742488 874916804 670461829 608410837 960397358 986839870 424974123 475869816 627420861 580410906 324486210 805521458 908264130 960916656 67969836 562337731 481661682 977024194 277294517 489668380 603769672 603944053 182753984 99360171 327722160 406219858 305897498 397393430 868509413 910481233 278757837 711090851 471123146 884216466 496918604 450836618 761650213 655715444 827181115 115542878 943361431 978955074 355598267 253436118 899792036 862083948 531784800 292687549 913902918 299090286 406781053 751016260 717223868 807531810 19930270 556528505 265038292 972559255 347825717 261747593 954860044 728480689 13565839 89257208 478743277 453508076 149237854 585427875 725170738 632157863 217688623 62721419 605767641 450336375 181710703 201056590 872345797 855044178 219370666 280140020 977977129 457308427 445156832 190330604 965801463 982329608 481875277 397445799 956131330 791030892 199547261 364265441 853502168 879348682 6911189 593815903 620812088 791670612 291199666 117654100 675485024 155655642 162624951 665649985 964846755 695347800 251223767 432956172 545180703 980679417 69316287 263370915 139497788 939361306 199461873 90882053 502387763 177877406 106016564 102985729 763892872 253503141 100460691 441162147 657129710 893676903 182512750 531402808 680588568 865192086 538392387 468528744 609667178 588337440 177060406 146830591 586522501 450653370 222150422 338818920 421375376 691806432 105160276 777381227 250609965 793956491 950107144 146264131 951630088 744175142 483244417 294609442 772234240 339060925 192434935 462391223 202894192 816253581 106451901 218581376 657035060 596322457 9998946 439282377 371974841 526847502 416732706 394724915 451895582 792516931 881359813 288009877 909781618 304626340 71822465 587351029 547285899 906199965 169215923 158380562 371708094 782731678 216463008 280485709 413308230 487989182 545399804 55075361 736301454 321224018 210132150 64466053 212447227 450515824 225467386 367827658 244716947 595739150 49102543 181085177 743192245 846298381 659185580 539161097 896302803 778471346 125222532 470402299 147076886 766045437 159248711 639739502 187648664 836743260 22328251 508604062 151558631 603348396 828702596 288839982 891434185 690068594 230197167 38229166 889066397 999684968 584994426 716352390 693368842 971509120 379158104 207092364 955577365 769088453 403500119 105116868 930909394 908223497 846139002 376325810 973221218 919375348 71940328 702192550 703423591 913471782 67053410 75744484 855143137 617283750 244182008 506406977 766359143 708058645 710397895 55030459 933906461 771368582 540507642 417968607 660599984 984781115 93187394 552620808 307329758 642590859 648817053 194803406 850419505 893048973 76190134 145183858 696030491 671544284 114208305 552588854 877241495 958866558 498568688 326376299 642567886 344222602 747750503 147366544 803260375 869994702 413900647 224769764 706006204 423114452 401597493 526532271 920726103 714859419 42542247 15170747 178127218 283598425 443077475 113892339 603603050 947157051 500150105 42489198 826029883 708657197 490607125 143827518 613074168 256851647 201901473 171377956 807731087 790349257 608220964 822333675 902238131 909380382 652071726 487895663 838234046 687246256 625406566 729881808 940702896 830301130 237965650 365008829 719862486 578158696 505255949 456640355 679018697 972570265 445984222 272205684 569801864 413910326 6370235 931890300 476819638 980940484 147654157 235728846 569126003 356313768 241339196 308758478 300563320 533449268 306834366 237572113 383168430 737198077 60648692 108179986 950273652 301699754 58664402 670711879 523828391 983222986 614809806 399005620 682636867 578118176 615671867 725825553 931155146 741518665 36429506 127197118 271236100 785187167 294463379 18355929 384098134 776242854 497818198 63195177 959584000 174938937 420395060 420855741 605068092 624838506 83280310 406459381 700936506 635602945 521349025 63284160 677367299 504940827 612760426 305642830 663185134 815938928 154524724 453845087 876203928 620780333 511027191 410399533 568932321 731730375 452669036 249291841 768682462 353225778 111084059 395997335 532887921 905023950 171769338 580032268 548773266 744409238 123685654 738235686 549952268 979835050 106480155 24135211 597454836 904714676 137184204 251080179 964035905 710603799 167883221 317728540 571829523 739642450 68209565 304684846 319615506 920810832 248896073 605398154 891292274 941553807 671783029 316675530 982814056 993068507 11087314 324068461 875778275 513721914 5537864 23354505 710622885 608022075 26291284 60554037 661089833 710005237 180247257 335550235 420462261 998707081 192846499 312029248 861308283 729136028 916995553 52284208 997835062 484603473 6462651 69943928 162978089 353476293 203935380 354419663 512898169 456109657 402693341 4072778 431186782 616433670 71090575 236341944 961269528 940028371 567451807 201474451 897722232 633483894 672199952 461656624 960738159 693183203 713375793 40204767 930698679 760713036 5099245 145670958 880571722 610006407 859131980 651203927 885602526 830614315 60359280 236412625 713915250 522020890 131592326 144925339 205128767 306036380 484356633 259063885 954603024 557964847 276805203 248221094 739864972 880751791 594132479 561768430 664240770 649693618 235969016 305577989 961422079 448909071 365345601 532364703 748502496 844369000 642856967 216351535 846714615 569627705 166749002 29638084 392406621 526109433 246099208 228357833 519720845 284038349 53550411 585005563 768898176 783351820 411167119 105796744 713813358 246013247 407759493 277086788 547658318 412746813 395991704 359806599 855708644 566017631 654911323 661525815 891983068 706600956 201528868 109010679 340550403 221249159 259608791 809167531 334256923 851601874 424953 739498976 903212974 841126324 817341507 235981471 880098264 336540739 285771497 160574503 813259721 871877056 329274473 784935751 726725632 996590420 7577563 736163809 389375644 921252656 189147170 396100854 437205680 705724214 565540371 489899508 794157010 644891136 155322102 335247953 914202132 886063215 259785221 361967432 537210475 871689616 844209042 144536884 883592107 514524946 957162895 145031233 992375130 312400080 230581272 396074962 283910050 410882689 2386760 136003138 283271125 607113697 6193865 237877262 301781572 913996672 463052719 88666210 742433517 890696589 147692959 311970529 794043879 998946126 556118889 742256712 872552244 905352858 27251071 318822211 429448489 821739165 116934515 142686745 733652158 258342543 48453147 128900181 745793458 848276402 74356288 661604400 700998813 988351309 88525095 560571936 919951130 706824459 3422231 74227598 372810519 567122035 633359658 85440261 880715067 209310330 316270803 583697390 915135811 624728736 562367220 53468541 733606522 290967464 620426849 32769181 853583798 196814181 116695492 319298511 878227320 665092058 122129578 129074500 378924788 549518282 160959245 89993965 836543791 105432848 813702682 161803913 944076447 474930977 198945485 140550744 708271179 163462878 464238315 554080805 728059669 620090465 211598796 69813898 636125035 868786531 147189562 196203995 205470852 620738362 463709195 10669582 642455298 433223697 134751084 399823861 584778348 665483599 111974866 308775455 726782247 781794254 446791770 588290561 572246898 917675427 377474616 385779381 913571962 665484850 211890822 28776188 676118802 925850650 161664057 46158405 274606263 731240764 252854265 27195395 617499258 358797426 478445447 137971644 506036074 432713181 424917822 768324371 926931743 934383737 494471753 367927418 932180472 657859299 111622418 121777769 640766543 331144271 168465234 352536033 567323257 935626200 190829232 606227031 641855623 943366452 413662036 392718784 935122208 988575299 526778870 96941367 849368487 799954599 531899540 69170264 989502116 369710028 438337540 201358972 656321097 749309346 278873864 72282183 835071973 763938820 706345195 540085610 905673539 953716462 839121668 389427058 979884109 902071792 151108793 498123618 629406954 512676562 327315302 29467269 687280782 688929519 219359141 189215605 246907040 306114033 545303618 191986021 687798273 224388974 849142101 664451444 937677951 970147928 178297424 634265828 611232745 856058597 215988312 64603811 644703297 831939131 730247456 689869110 856850508 814079455 616023531 603138208 860398175 761192705 78358547 220946634 221952956 401867146 330494775 113475184 481368658 965241823 43629517 370166317 804007763 664336991 167099788 97940920 757793091 720526857 723602923 496602579 809034381 821513832 648183415 389505789 752319346 809117767 135983646 115651044 259133425 671068006 54219357 878664940 862137908 964969750 104747697 130348451 480494762 266408778 221148648 407640109 341097442 779609540 430691898 255573317 793002802 810303807 280307205 615760653 908746794 980190377 291836699 502695252 493884080 568376369 269365651 432617329 764821389 998255561 932283683 31085437 961728544 552275381 518975166 36379641 737118999 537166581 56712929 137566057 685309639 976168176 248008502 76176968 537431420 320535766 34209685 289090998 65357715 457907915 534158889 437421559 536801938 900000790 92995554 179858393 471198464 410294077 457224315 134009894 832951646 376722578 99662861 333139455 893955642 601569633 267095479 146674753 473275076 693625441 609256151 674031870 849405843 772620914 143158287 123667042 368999490 954355226 624411861 119726615 661376104 310519127 23464619 131481652 847810032 282922647 214476338 162174004 716369302 416651002 24618871 138083883 503350685 863926771 488464616 31311704 516917881 908440868 212089858 715082936 704660348 924270896 912597413 891467621 984110596 921965451 57340644 681975750 201756459 923137206 75588978 386112116 701362610 778172992 218164642 173440260 617158035 876402901 449546135 360855221 638488821 621555800 11271541 768555860 265345408 858387528 329281240 648340538 382901264 702952733 494999164 35549050 793236208 941709972 43817937 126864144 730727954 828369007 294802784 716874272 753343322 781949379 249692922 844566022 393653112 912914410 705801357 493402446 892358697 585934410 139721156 92674690 796396371 650730353 355224531 134099890 608575936 247201447 454135609 540137485 540334141 913680213 781146477 269148102 916126077 485713215 320886434 30238156 887262933 332719365 387733826 332189191 467086410 840669352 298026884 200527848 340878173 901560566 242237463 190930142 824115486 679667428 534554433 91523716 596366798 455425614 458565289 717642046 486652163 923923082 292931211 255179701 481795478 717694493 566948683 573876642 867979920 919495738 237176843 280015889 678500957 515503437 152426427 263748016 688458164 984106002 247868216 647656621 270355965 708500601 55558610 718485419 718520394 950240985 35948881 304556863 327199001 533543160 29534637 207628966 50019227 884359674 626061729 262707820 878862198 332557623 82321939 149268207 183272037 566631849 281884005 269887816 579048945 637777224 780116997 429306910 804735561 918461291 216523876 214383317 526938658 701423133 54680043 36941814 826823309 942215474 56883540 86162497 132743829 311698793 1603801 240596922 717450095 322355690 242875401 362433239 949714076 558139039 102382171 20389794 881494008 769230288 261129772 409595013 775316033 738045988 5851678 438026605 854683854 877374128 693129547 415592379 820503278 712948558 622641321 36985242 946670729 850018086 214788923 62698567 912621551 562907468 727446589 118661419 828818689 561520246 532644021 440993280 701703220 744431226 778291897 50862013 938801281 630276533 168006940 388726016 460983276 840691462 5933759 333458988 211971041 381723845 256901355 128262266 729825391 490304047 105953331 178468572 771854767 264091148 110163721 47645401 707511807 127965275 434868333 262980034 896038705 474749426 802560645 383684779 913571620 883802737 16364420 359864842 338606007 909500265 243522011 607271514 514801617 716322642 186834070 534489140 876476378 552299445 149872287 213989714 729692900 421775014 185905285 512025474 640204931 960501015 740192616 168503733 761950565 747080388 589029228 750456152 730524942 857759445 281816894 234949415 942829377 308331575 123045470 437677222 294417640 439156212 205876384 124615177 942412159 538330645 761981250 282443267 769645110 343593200 103025543 421245162 872774496 848382589 264287525 164669314 577789685 595413062 223131617 150586953 938806485 234267518 494896436 169103901 582123483 701510447 532215519 61840568 988775926 472665618 1822844 11459849 703966874 652991411 104317044 186632659 444982395 423869893 172383214 15144803 527823865 773298871 703258832 889170324 861212103 907915034 459102919 210227739 777337741 385914114 72629613 484987647 365453236 652550183 304757571 461593098 877680509 602032074 91249497 26323526 523055817 801490219 327103414 469793424 391242736 826448632 128446087 266628376 515653130 847705465 490333398 115977916 705872523 185389096 240184815 279115758 692549313 389035218 350945834 609328775 556300869 732124483 114812566 402350255 775955343 420450503 625970789 180529105 830016006 532003246 34215717 447916045 889889245 944898004 705265273 559450271 890946615 727025746 69895677 230632018 626812321 299665590 451174543 501363577 673566293 731749131 114388886 65974896 273054630 179865188 569021881 547835107 900326198 779686894 409401363 728212749 705540714 924702732 168940093 347001316 251237619 663075272 130970651 667033604 708610612 694147246 400799289 211511014 902489948 667716782 605694570 493590408 758882521 616709847 624061697 494103791 851961336 617031416 418702844 298787632 492901029 727149942 243284410 130013007 466590524 865747864 125167271 112448962 437494654 531126982 296484786 577187208 339541306 791280660 627416564 69930888 921946958 933748285 749033455 4937428 861713788 464439231 219924716 22651838 772065356 551105238 391848562 578940355 457795732 776743686 193008537 592962175 474134547 739294697 86629668 213626428 509335778 750300922 85585252 117761112 633755565 844951743 336390555 147869593 962302387 438681901 830288817 386136869 898348028 746967852 494406319 254289345 730217886 326471666 676025728 110224341 816760114 732785548 89786704 450865529 989809096 690370022 696134194 756235887 718866401 915134840 43525573 130306319 619043146 543540924 474818195 134513540 672131661 646960427 239319909 134394706 963732790 844965803 513040168 370849199 928110043 900689750 6853478 102279028 303364493 486258292 493760327 653401895 867244145 713132782 220069967 120112101 926193465 708111918 185571678 532953258 713907499 841426959 369379330 12906092 504243452 550417152 265474965 209555250 803683330 468512023 297211200 106228226 511887726 587760805 247865756 54976470 501485792 485071723 381881738 728321895 548520453 865663143 280546163 154007721 929586680 646283143 100189280 496847117 777507025 689571145 706240057 209352974 885964159 332663760 178565865 54997335 316352344 936811233 468033732 404836510 770827487 690034826 962255116 608438274 998852284 682896706 122814450 452375329 539557865 907614221 222777801 404819268 788041048 616997538 398323318 674433785 920960059 871303932 170802185 538801657 986379578 774388444 304388915 223475884 513143672 682809776 7214605 257672894 458174324 876082013 363291288 855877381 989157400 918891813 860283309 358254594 981771636 789641353 20900205 210471003 998713682 267163363 227621117 60536137 435644003 63170532 143599819 349395758 778181929 441883818 727312198 809698547 860894271 891238926 340291363 246484232 905323683 938050718 232329843 140948312 411891584 524908622 402160570 250539378 467979831 833519734 560372404 87038975 707640754 647019721 389665086 419794134 450559130 781224225 476433145 191310740 745835163 222124392 370628643 808330481 583532356 872460279 746414284 125247912 818049832 935688257 148548908 404740117 648615865 959836287 189687684 446272400 861369728 950321145 303488492 289622874 995939959 364203439 659310953 72670856 824149144 301007449 635415671 30376172 637289031 445534735 683027473 603158885 907072599 640507478 742664021 82315708 823247049 920494899 452858840 218298940 863985055 646689512 540068726 264067022 840275754 803958663 443429385 4303221 775599535 322741664 188000424 309901311 866882703 750787290 392285788 763840266 410343400 886009175 125694379 418641379 879335653 738724030 43583132 461342174 492232759 694686047 576088001 61164257 908832449 697161325 587488123 621766029 788675700 950218432 39633992 665469138 523376287 899623423 335848330 768679962 608334127 843768550 67225090 273297380 344457597 733110888 170004414 772729053 816091163 786722757 549258602 21401984 713998863 605521039 163342690 954861421 172408127 984967398 391648130 360132002 491060482 726321147 291302027 931853388 961541488 999287721 32752662 41982593 865091233 701195197 691895313 718672577 780895905 978196674 20326206 493462801 753345318 858329616 600393628 188808051 981567974 266189833 50094029 387809345 239601639 640458575 799051589 96201595 971569051 697268404 120965525 219662300 844856857 894753318 382891529 80862794 530324127 251304561 132071164 80212235 538258558 378726934 824079019 21564611 843035668 423362328 200370386 300884282 497512142 988104253 555833685 415381396 729591593 966385856 263395523 885457896 795343116 954449625 22360446 650141205 926106950 929941942 83380009 446624787 330823270 535922711 221488928 340697442 226430088 933953968 546826071 279858 724823830 865770409 378652796 243574795 548877805 959082627 118065711 433372523 481658208 729794180 53234396 334542435 590822718 674666084 507810810 801101333 674874696 943393331 625924887 67650438 914147315 196644909 6178142 350045858 974089318 886853068 198404091 318633067 517403748 508723129 423014622 370855088 849798712 740022747 129487210 444394275 802198613 657909449 246668605 288462208 342793188 578593301 706289032 10557173 915578320 625955298 375132332 374937705 471996942 753862460 794983463 928862052 930222894 986570807 388074723 161401228 435163521 814825243 469526297 718756721 705280556 803293678 560219400 311304793 683212192 673247369 160594034 101661280 466963850 653367694 24347052 92280018 732211792 968356381 457078444 792744978 970151511 893810718 503710134 239092445 755461989 970923211 17585530 604262724 712726281 868724554 78003076 13687800 128709950 171117638 225165603 204786565 540359052 438585214 8847636 709661822 457268553 810511829 79317762 523046053 726687473 791012228 92213973 56951605 103880098 791543579 189016470 636739510 287189960 673960165 289313103 552877190 610027271 585932878 843693953 82256986 958175651 636168185 364768961 876128786 907447227 958972122 100128656 261620424 656887593 655225651 90118787 896943206 196952147 913682785 412284198 103010646 992618342 540102131 66320836 13329536 538914347 555884352 566409073 289862307 863987802 713411181 523155876 109629134 960050452 343764274 644210388 244266646 896481354 799242390 523709093 695019708 778816592 743434528 87062617 347760758 615336991 528211117 463967700 104916825 514188119 934886713 35249976 207483570 297661905 304305294 422588328 302318538 682236314 995246873 649450693 366326742 807617355 506200494 50496273 176447213 684043084 764576056 176815492 159497599 692780712 609255453 424430091 900755995 555781922 933534102 381992378 480575077 692716825 513954796 156996525 439521365 527885488 997418094 565930407 316654076 680487196 949231149 864240913 705946044 926623649 732855144 97706327 680252494 488701617 953700733 466311227 786826277 597791276 849688905 46845173 309614833 242743213 454836445 375398359 232022662 908308751 834134863 206565156 41892257 613973113 986226339 510281038 672264736 881624558 969746860 98794086 1722121 969013300 496798462 132578035 149895759 998932745 850120991 97132782 137932203 203272310 513022715 401338766 77478989 682713653 290172002 265453009 18603604 968863388 262705508 115071909 122805595 666878142 462610464 438334493 128028983 978574003 559854411 114539981 67814510 412095184 77537651 15807245 253256056 932803593 753058035 620781974 27040542 921106164 93741068 36413903 520099220 181782571 564823511 562068795 765657799 805655378 919644884 313044253 66790045 886532212 747495375 277738768 132124083 685722086 538302545 123191901 898690266 495898675 996169773 738470427 49751606 795748940 499249562 304020509 565478056 986349835 778750577 118732929 395406253 592198998 682262720 214354826 426837234 430801326 459537090 270981058 508364284 424173596 902068278 502088525 166780684 760729735 700170137 604677969 136911656 820448498 137807529 248211060 733379651 664819434 743554527 331052781 572930618 769260621 687993184 499833133 430600962 648871087 529884080 369754717 431668382 852868040 923187604 308929519 81936875 625096643 533555664 349504797 529355024 441528987 886990354 679439059 461438144 947708576 527235339 689809691 384158748 902860796 995209558 267357520 701010315 301054497 807705045 8789390 40891462 308608524 338501341 552082230 69187610 732277252 526754989 445750735 27196003 704395630 520941670 259777082 355105722 338393050 811643115 65386268 47522761 139429369 886819951 286031199 597641885 988966269 881019818 113595302 189958862 470490011 388415565 14081296 386112068 338700567 904248429 459087729 596278419 973988284 823054496 348890006 605326764 624482148 907758072 307162716 479368741 468203354 564892270 414786706 538388805 569423094 961233077 29004478 381478162 840452952 707907637 143490362 797471225 913033949 894070694 62862740 84989868 504715413 154828965 376241410 378384675 404678066 540020150 682987184 578664232 762603971 909710679 204829087 411504504 929319469 571120637 320595079 136302995 673617787 919791750 442032041 218663792 822930657 387183374 34399751 221098933 103102763 738376630 106043580 212965224 201736567 976393085 82364508 478490569 389447011 528578991 778573613 149749124 882376094 742163090 37187347 735310049 721314247 847102069 865045459 153434439 936253054 246272297 179849073 252632638 463734690 332027114 281492284 310192894 617825627 675599223 738514752 390316187 843387481 570361938 887088586 564650522 965969935 576625620 95473108 207067721 973667455 891724476 293209294 508757724 951671766 759156080 379635799 143272446 856572990 694528324 400732115 32366339 892587087 596695871 81335072 284752132 626228480 685436744 639010954 158856052 753831650 423489375 209495393 718635942 869880502 883493894 18308948 12270447 318789196 85956641 333559546 305690961 726124136 395062067 126019602 411111195 478631467 831501265 782337841 289094376 876495594 814057190 128958588 419818448 452526115 452718248 361828840 91493929 480018772 840420341 550237059 495938084 643038848 636826499 600597318 220599367 785438549 637410412 64801901 119699928 660019586 600015703 282808357 73508178 852002445 400699439 217441524 550103339 811467312 937349114 7062360 246397790 926522292 476444340 437999381 227467316 602983743 525565782 190942665 722376566 249607738 728030611 403466870 95294701 505348706 290899764 319984482 115089573 817880527 117611892 112843601 735216118 263198364 847209818 690748605 191607107 707781872 871901880 398128207 249518743 665375695 427992223 6077107 680775929 553502710 875668220 2782656 45108860 527883662 687046684 203416079 291453650 850010434 486615855 78399393 620659799 310531845 876548599 76783898 441772747 356128710 744620451 460277594 415725236 913374839 781229180 717030505 509228423 789734229 580893378 33307459 145438434 484315316 442952677 546582532 359515494 625515225 776939563 125672867 524257217 822550254 648957038 445308993 755394360 825348838 877765983 93719373 232859077 663764148 874706584 146390097 149153273 299954211 622333971 81139424 511534340 332094811 676689437 248378655 730992405 332658933 906569429 913255 471433730 123810467 555400727 323528447 161771119 523432443 522788602 394384499 183860960 720075475 747904570 410364314 891730710 414989040 959948274 630561169 608363678 976134517 992134141 38644735 516122246 104591976 833311620 429871833 291990386 805090409 810707083 269778435 210866174 451872972 312490067 142113917 493502886 459232516 914064742 547117966 81761126 689041022 337784053 200432217 296523595 714583194 585313227 444865649 244383538 600497286 320635518 20144234 150297582 384431094 922008428 70734075 686314936 224033441 839936601 533899194 39192106 933764397 481268672 267234836 7794639 957827780 292837698 119440855 155458550 384838280 867912765 51451610 418743449 290421801 728417030 835936251 44027441 951033001 498518068 186796268 725610610 730004176 769939326 285417964 647894780 414932455 928868956 340242683 43195419 974224599 344848104 339038075 201294084 732380731 603162287 387518932 568716084 446410150 770653822 329244856 718280147 934644255 828267128 227575473 340194999 872210931 845539115 341759183 86964523 804700997 291256204 405147031 209206467 882218163 253112277 351169106 891884032 389930776 934621926 873097234 64387058 925445602 772873819 30333941 314266034 869087737 572679986 503741233 38064089 970111895 484927160 413073884 355541236 480477694 632514942 519569400 114396947 897835697 475447517 281287850 104357430 904500235 182888955 634178990 16290666 981431586 752325151 515316431 461168740 908914693 739814305 643846650 482653093 721207333 736665402 647387065 910527522 731537881 915815817 588441844 506385769 936586647 568091291 21620770 74358887 300506124 761553375 325702222 107033062 637791667 471173569 429564235 452034112 727557521 955214067 366297522 195911670 482624377 556937299 219537339 354068365 818308024 929693058 33851237 326933204 847953885 465863647 352944696 18838444 837647229 960550969 88304940 204113378 379795636 393281166 307743482 584573029 390577238 890692359 490410017 516660827 775389154 553403455 397232307 212363442 719830963 933652910 527605826 595695416 769396876 677661263 640001253 102959048 718186287 508572648 232210877 425329997 388354669 557747607 140976266 671605285 857521129 939141905 344505599 40778017 364939537 287967134 404367571 608751391 912352461 712374688 531880331 877370049 788380536 945444295 578602998 193225368 644477981 441941473 359255423 292261184 449241233 930590460 156146130 70801608 795562765 890121873 238756172 69014921 276384053 502556327 711280645 577882263 745968384 717187496 165973476 637955450 304776648 738175049 550338662 203862267 955677277 524269125 13085149 102093152 455546471 970129019 601528554 67935105 643506319 969641575 400247293 27951422 564228982 95643641 970575257 691817069 984155149 917805412 775787261 710200395 965922458 745682381 155962853 345605742 793989181 995917368 383324057 103940171 399216542 334951972 31436917 425931949 837255553 518009922 372931860 165826824 577288958 712702230 260323786 307180518 832353557 773703439 205506390 289696130 321014259 776594635 81742394 42758455 275510470 398698695 64549198 67339770 416274601 254960027 436667980 286348524 781079991 954532353 399916009 492946822 447800224 567752755 609017805 478646199 835208073 549554285 22467437 43217619 340351686 433837837 43352089 667881125 216945479 914559326 498130223 312065550 899423769 899643568 101418397 192398847 336834660 805932195 277804152 301820041 355350434 392903280 182071556 475503263 230340812 742997429 130354220 247203122 795232326 382380260 341971015 58601019 831748566 682298559 729014850 20995982 983274926 755239117 793654306 280777647 904498997 448556809 341837506 562791118 612493367 609772168 490749856 526983672 909438607 678715914 173789744 360248604 210398462 894903709 122077238 169967395 214402193 242588703 159768646 382250407 497026137 798595723 31180631 295357040 278722371 776457532 152813794 9963134 600421907 892785449 795594828 43633087 938859589 474585231 788234617 10621077 876919112 805950377 638081742 236553071 742256074 501263767 847975480 288550395 900703384 383554008 685773661 386815265 932551187 397786147 369435666 440645331 776880801 540878443 357469998 26140146 555785561 741362252 677226232 250435204 780389232 425976128 302629267 739063089 566224316 868781918 713552417 85117118 949094522 579964621 265415415 421800680 954214679 482983243 270408319 280735934 600399740 795339290 377599853 587138310 493530784 779740445 70694111 9384755 444776752 746786147 353822079 182039618 467247150 891322306 424420331 566332799 612244349 659719519 481985091 697631413 489704961 826472035 572043983 378445636 900804530 488114419 249169048 265240359 821602504 569637764 192657031 39240093 812051879 538241337 34057437 259446205 524517806 791314605 145653336 80227566 860854789 559156606 173694718 75235908 325685472 466684299 413633954 79041718 525407508 210389210 411139611 211680041 928382924 234482834 433132400 576968258 712473611 731468862 98324572 526284141 859415394 925809153 64914538 438029412 436636661 862203046 599608476 245772369 935227784 489580228 104214353 74488265 254581205 890821865 370057390 103840169 817062464 385590326 159336510 254132249 251127355 552659493 403230129 136837744 905287694 535465454 15371297 604236024 579691114 677525475 750840729 54426214 785009190 849465409 208839664 21313561 311720931 796597649 695478435 59382638 872461937 425601853 836317048 37054927 980346289 742099583 141005569 66274468 199501889 741523260 43224100 334575565 332738892 448786841 402428590 322044456 728714383 632028855 351592547 150435343 416587515 699527506 772466840 37088992 845540666 965858454 612706168 626155466 873272720 739380809 626839379 494806152 887688033 825981792 335440156 489556082 920740171 574424295 507905366 96116622 653439356 752779250 642196048 50529978 882874780 306053939 86275265 430373153 310370230 686106568 741575 313615973 336122006 992192949 208259265 284083563 379886075 394699218 26554414 216349667 195286890 785603240 433665181 415141790 748559780 940737842 508445681 25860208 914634710 708929183 930059658 483748114 940328618 681378653 225150316 144040855 636295269 676603859 196018640 415139907 543716285 420527019 368922188 255054052 414515490 710748665 549960976 320677007 692146982 919051500 155492034 703623921 968018682 852674234 231745403 578831123 513291411 889335902 525984867 715473422 539557903 758044138 92009949 556500491 818667903 682853786 161310508 63731754 282327226 102858034 440797719 164751164 924345639 655863682 59076884 30966101 193239355 363616214 331666034 246017479 454395153 468557983 384852876 127826376 809015436 307795753 476734182 321067868 920466678 997099259 602675931 113426442 930236154 720394156 421215900 879495670 832493661 954128385 406190678 417632137 766623008 667365269 157649741 532370054 840014967 809410063 165849831 221057401 800827065 354871157 210089691 90774322 593951443 991898028 224340736 455983900 227835573 714400800 367531895 151986278 801538454 168861876 154269050 447720018 562991038 852823935 925212643 102172728 991637145 844513504 151428367 833098533 214612448 956876660 647484541 113868238 813422098 127133450 244727050 440273759 999264931 481345629 410029958 854819953 569001572 938320530 801254135 62349548 838549371 809692421 738047464 136147853 795703654 239473025 111044126 352129174 350336631 914038838 325603190 54017037 867529613 262661867 434460214 252649535 851002762 708472625 14955521 389864803 899742449 917186685 396642721 232638400 971523842 866177499 59034539 716746211 577571878 831072373 257562313 404389962 506363581 606623731 156665701 319740340 256070223 441131360 211073277 444503524 743386030 940636876 381586196 640086985 539578246 864093454 457867523 161940134 666486681 587009766 44794386 587970389 381433734 711449709 663330787 259215991 951102420 369379738 100983315 889549637 809972071 937293708 265606165 804899780 815146419 883319654 275336345 78879410 674614687 651185658 311366550 175986686 581948287 586109882 302501572 82579161 455392326 797586759 426385204 111702646 759134094 204244650 207474827 489315955 971461519 831630958 119795661 176657936 441686750 246728618 124831324 245950270 964592871 720120272 199460126 300534259 487201157 852332395 450951171 779082 624999294 946293905 105439682 443549342 289633105 716933007 227488204 309624354 636570351 749290579 149292942 31278616 423124413 532165334 419680647 362549313 786289183 609509785 27770051 546979661 521695254 595113468 200329959 85453216 669087826 354676228 145252590 268507917 874363226 394873356 310792152 112940167 539687660 870103237 579739701 34056082 627158199 645873679 87533196 249657045 343177103 547499240 4957637 63432941 602526522 701237819 34530648 435808883 834990986 922875006 442977793 288813398 588284726 369633055 154675964 302171903 296634852 316844488 575610356 170274344 591961398 181885812 503444970 673628382 773306028 803586732 24900853 561179070 483058171 838340216 264214990 307236314 825858106 989914363 299104083 614197931 546512320 726395863 199936930 188964262 585349544 607170112 414515877 68546086 569884815 942291741 286432754 62812280 921223791 129287889 518915154 289607641 597055206 767849685 2624411 545616910 33573404 997590885 787816 107199456 473869713 856720145 175342814 159600947 848396052 769515336 18421556 5384405 311774681 749765143 134207937 176324615 501182174 700095864 429519603 384514792 811728257 989082489 143320868 136281241 593487387 194236406 833930084 187933643 991531114 720363948 187522848 373029420 575559339 471481461 473073062 112601931 663931531 176941812 325414492 489149232 821180556 905688890 258623830 297662161 747192205 790019639 452829633 59278174 994712301 867378699 236968539 659063444 531465890 886213009 161460445 146324999 408842246 987964534 521194946 583062794 882611700 636438748 675358845 406080921 911156124 593951255 134863689 487888249 454892630 557863058 376495387 614141591 826250556 758129720 332636986 540962699 960468181 837268956 47673535 837007348 535050961 959236681 75317520 435408377 637595649 593769227 353143102 350100996 688664086 990733988 441500141 744369356 934856199 850230657 270484210 41376494 539060995 785248757 357269817 411896253 594654206 758533230 440729038 387160102 625862751 639207210 226322382 585876685 971207508 733587460 512204879 40241654 577025786 969565184 89623003 198041857 609038244 443089135 450201170 245271920 935104082 266489465 646051870 296029820 840113125 680753586 433758155 800418460 849369250 824656018 406115771 58475099 918420163 822140033 43079173 287839802 65061020 553702791 152591977 308114371 505604864 558396020 618449722 254264238 640399724 918520237 394876144 373910116 780377213 864357502 340222326 422126631 502517215 634912986 68358474 358010139 669612969 473757745 341657667 78611513 637810826 924337013 672188521 185114344 959332952 708255550 111685122 118749346 322245984 742292106 621772030 213068650 853770470 524400926 691281213 332357675 874257542 406122568 803040045 412307327 931934114 853490629 349581670 21457176 888998387 853770413 206232964 91382426 717957838 307038749 485662882 468377256 666515401 481259889 287348164 437059501 387071604 893507288 198514106 670772946 334721048 721087957 487389288 631048861 775783351 660866660 108256670 763983254 303179905 829396125 548587138 41966069 647367316 403861469 33263361 185639725 37701722 907174397 710846817 382797351 890266513 643281405 177593880 449885002 519797667 808466316 366455350 250363908 534330047 685724785 383700017 108502007 466545707 780000563 216264541 21315743 960020044 854649110 830998364 123550064 848812107 636449676 57806550 490792131 228863415 718460666 138203886 150805542 539029860 167617966 396686881 57379616 662649529 391243199 232055501 672450080 598631779 863884547 93596057 29172341 452088338 531083084 213046296 592938249 950195395 654869116 43235345 191036748 905900010 442290914 17745969 170162124 914993397 527244747 26186308 819439294 739113976 846659821 185674204 755440646 700695844 776163612 418002436 360444624 523435492 732094674 355231787 11540126 698835929 935555755 273383307 471693155 367592083 841771917 191389907 149602242 506508868 285302724 364459624 51083390 509293182 758670872 720286923 373520314 770570367 641861396 338512021 11455184 995986938 178134323 318985124 2784914 828356636 126009306 6852366 620211048 85839077 857289474 169230425 140827280 655503425 141994851 838059778 268838749 986052175 673213009 470511702 32092996 583215931 451185808 753624422 113304420 756882225 175923011 152950899 350186837 198199307 766306170 34009124 109575457 760871282 261569257 530124633 165113680 854016232 167980958 125757978 519353937 789147201 558184874 62781790 535490781 832968069 835883000 693479927 34755247 855367815 343188330 570452605 756474281 728084102 961131491 335879293 7024758 904819319 988114010 131158483 80199527 940142924 108724790 115188225 295169704 789831521 318732116 614138519 800759150 854154398 976786826 118177314 829357920 269831465 992818546 83524665 488065525 172627310 669826541 264970426 506325179 456783765 863664521 571707629 429056744 675481518 555462291 826581931 119418021 869652112 180950456 160094583 728254389 366011198 850601731 802311339 187952379 857281682 848116078 227097235 228804373 354924973 359607760 133007309 894247956 357760890 941592758 185446461 741251725 735639936 983129463 902939130 921137001 996917261 947683799 379791803 275458485 411043949 409013546 548261207 541465715 904647736 621182236 247785229 674126141 270208090 879600953 46041828 919203355 970419226 992591865 138113426 231465112 922671293 867389535 197505839 115370720 942170280 652737538 263160073 34279316 471431401 287861052 171163614 120079306 945632729 846992956 747469843 236341739 994619360 421245108 355783574 46202934 733177881 575524709 104071601 267539925 711872401 502611539 294709125 443711217 481532508 467637615 19549721 188231332 421665868 954918801 481183465 255123389 623499137 488458588 273703139 686340181 363640338 734512153 272933073 164791631 908858098 927721463 831378970 34668284 885248297 529432250 476661085 304975326 890089545 813710487 384879238 201769165 510255191 312346480 80900944 386153595 470040155 811441053 413034080 271121980 723778715 928024714 40525773 164562570 767544604 973943881 446473135 301802096 483137916 348963411 19463 382376452 303915859 679229004 558671035 350029893 645646380 395781414 239194571 556556654 390515298 974586082 218491964 280128306 473485595 823097509 376666113 248920365 491115111 308868620 112158147 165087020 783034606 954078606 292365491 228841135 564613975 379804110 950338165 348734798 986525140 451364027 252495211 296365874 806015343 885840849 136749147 175940159 916258819 871690641 661162709 415566661 991715641 496375631 373368756 171046552 915490498 286112548 318986969 921515679 867678598 991128698 477822515 467152840 640109760 560900507 511401593 180285463 622622669 459524771 547353433 442931543 710129290 727335604 19840782 447861148 891233544 562942015 857749975 652834521 907087163 703273717 479269009 23123168 683966233 45321385 444430367 285031828 868498045 397231478 278997503 594781161 366674484 686091536 333785865 364658174 438145826 387596157 182471322 335910498 269601680 441518206 572813257 223393019 728231560 969704677 87395822 484481103 703414366 988187217 541657626 135509653 865978841 443502107 307581801 799288774 698620208 942748913 588979318 798302869 972069609 904589499 329836159 222295430 999451594 222940646 310143018 59763803 318885169 361727843 387421700 153874416 604789341 352634876 20375417 202577608 486089068 502362797 279484171 374281124 843988688 833244177 247151515 196488030 892388480 428519869 487872131 124860821 688606101 419013212 184036508 398181119 221772026 751129811 334755780 509765720 804829010 916511450 50962694 371466736 730043772 375752229 505704557 623851523 718618182 815053575 271851964 277925235 487711163 838679581 414456490 331215127 748930438 754387737 347342511 752453938 468451426 800628011 360974052 342761419 391194433 896318078 629136161 484539255 976515365 958319723 557828674 372874798 882988193 513608975 30242857 335638247 31090333 676344928 52989139 124046701 88029087 316040655 507355284 313667281 796452299 644042170 348989950 116550647 814426736 341216020 831271568 700638124 852287307 828121648 222461877 90635714 522332263 153767449 104015949 439780876 197951533 484495080 428891305 368687478 952705342 584208491 836293794 657660774 932690806 843241896 209794837 423199679 446047170 741911071 210396405 221490380 619531284 405253942 663386148 686651112 750389456 730543473 396441478 129601514 470494499 295514365 550094498 611472888 694177068 961243039 62254928 42868167 658930090 348671861 267972442 61834829 364411481 631066581 673909759 23603045 745014209 402861393 70385753 221017937 293527233 887523204 3743409 287010507 523163443 350235685 379948261 280765680 685053597 284641812 28164812 155316226 534181603 325905735 192265636 195039576 777201993 642916401 540706264 349988826 926081964 469516970 147842215 38624968 731328211 996505199 269945613 205095049 331493168 277166650 453843946 196508254 758857441 800664827 269494222 259811681 722812645 463118458 255794442 729096591 457288787 872145370 157571621 198014636 446277665 593898700 459939870 649763016 607739509 701792487 231395930 434185351 747026020 688862987 179457017 224414319 883539368 499731663 494789441 627978451 951145240 944998429 65886823 387449777 610472957 679716175 89387570 234107469 608868474 653633115 418287949 687280990 473192360 785667162 178317965 231995005 383058586 906664490 521414889 511374572 627794572 568492131 466973320 28772679 893454791 546189224 766856860 60025660 911801882 148115147 582289697 43278727 969527791 496057313 704934999 571320008 869952651 768556119 147923127 468491905 504361286 674805247 504421140 270833828 982885518 552432979 53833747 195453614 234161228 838821929 330527275 883926721 736163032 925830449 428984520 270274861 972152352 281444022 382996516 546409689 853404346 746838839 550888458 254016011 714998974 941829325 295953837 350541500 378407875 568450897 413980332 177041702 508795663 453338913 54257420 316768605 822093041 980498957 215039018 830563791 645319587 983460602 273371653 87701766 851199398 839929790 423847278 163079949 755730694 542109342 297768444 571737236 601527836 669563144 102921289 383294634 746482173 794804132 408271564 624560022 535347199 754500708 235649737 503628901 970873609 970890240 145935706 691005770 242530898 804107682 686264120 294273339 778364516 632520574 181871228 714392842 933264663 989202088 415331860 129742415 925661631 411284679 91933138 262382079 198258017 301071372 828907667 532372094 830487041 698946154 586828395 571645492 618374078 953059533 76162164 52888030 957835473 646482046 103241895 872304352 603405264 984378040 946898482 206706330 967668580 290297474 321219974 707817485 636606518 733137387 520868752 371257084 847114382 739273004 223961222 132994614 834335688 771843139 271503519 70814600 302982356 639461330 298890601 195868380 666827275 523889102 295000024 209215697 619879070 429150940 71002134 269614160 263391889 750123765 231024396 655500771 539605373 970147396 604763870 381046439 723187797 909080981 211097325 311591394 489750716 363168485 331875772 264527693 748020472 785123107 116497728 327229109 613123211 875310517 200749000 192396902 796377862 845533765 30377623 64657652 581465206 832879766 328888693 177089854 346492850 413445746 555443140 339677266 599293252 776452102 91893384 284577607 744541712 451623776 375575645 177295172 925743233 440772841 226813025 145701416 575348660 812222271 211134304 7034404 934684620 918804526 30876675 421429672 350468007 843579322 563133343 470573978 917539092 490638228 273789667 488506927 383624708 587120870 286077757 22703334 587113866 570067048 36559613 468962978 552815344 473001415 626723779 117987600 710680576 980389629 124954286 398740954 506250479 749856001 137785395 182146078 166742555 957514247 246816822 359194503 636547387 686358223 353846324 230049819 873581325 863504024 207950301 303025631 716812623 308768214 98149273 269886466 924009405 743581846 51553237 509669074 226918691 751992810 430833132 363849457 820908246 445673267 291011723 340412647 876811024 698463957 11227122 593173067 23098770 643949305 699228950 914348114 956033972 927322021 45367354 207536579 100167008 475106581 192733599 249611830 426196291 347953098 196544953 413724046 522109064 853581523 788794353 129962048 938209017 212289659 347319481 722632753 415241601 891288619 417893383 9968163 428785228 393092640 86356021 102087994 224054082 650225764 596925161 83949528 739054735 915103084 587510026 399255186 869620306 889103661 87695857 419024697 679305087 489124359 434476528 8327876 762117214 584164717 366661353 350533950 845281101 605272266 239640576 233202618 314457423 607301611 111345353 493044677 181686074 632995912 476894154 508129526 833192224 879106275 66306811 644337565 568652401 877834141 394315297 29616429 731959016 794292454 585453144 582938575 966629255 881220316 52122279 30835958 308242543 911703577 33169390 257063120 773857200 975993097 42047438 134157404 652283073 238646518 796808383 396306580 980518099 518288520 106479675 320323653 389541084 609188944 315326511 193518818 653442146 429120303 73780174 653996264 454529825 752560730 298512408 621291339 308500107 853254002 884051714 351141693 970556911 942505133 286576879 472182638 351854775 528680370 673830279 611546175 783590995 897642707 29956259 205706862 258041171 963414745 94171569 651062461 941070633 769601833 427591313 826295065 971263476 907972402 496794575 647138189 590455975 657816492 41980575 770988913 155375957 816533538 824878791 596339166 891778696 806861741 84405992 199677270 369512243 881076683 569235204 97026811 746614720 446040860 219921886 152406691 593067152 268291375 752474927 86934989 774135966 387316183 393514167 49431195 471389302 483227083 213577462 422038641 460870043 528223480 203435591 295746268 259053782 922461267 6760252 33722921 290965640 116211393 94953637 70140461 868323804 571901968 125077871 6279610 230467692 48032307 210189665 493956061 413371931 985257495 250121469 220381120 834668650 436305837 414949541 79408140 641110992 620719949 464380695 153367359 687472082 593795368 766727772 120162719 952256326 903491026 516572143 90840350 767971008 356240836 184042679 286624851 596276179 984311962 491965378 119847753 562289067 616939111 17318649 9083456 938355409 787845033 294125046 311746057 348846328 510961107 117226563 493136995 565421314 836545867 539325099 117215900 921331076 888237500 29746929 450878217 826561003 505085494 26762319 179156606 473704768 985860822 39098877 241253627 48814125 992643165 589290855 445944670 956462011 767193451 403633143 239518098 718174188 498999878 224479886 221200926 385100557 433110506 35317926 172530161 811400421 330203357 14724414 374021973 551495344 931633591 1310067 329328432 284103395 427149475 513139130 253050847 549595885 272088406 124569930 973929602 864670983 987046895 172708188 658780625 682503232 904387068 730070073 391198785 801541934 933740818 495428023 47324481 669591620 256220851 739028912 211083808 934974076 740630431 554989069 636281256 731866710 751161016 512635459 27419419 544922809 643713045 281482251 70377428 474648802 920054408 284797036 373879840 758456933 626191134 616032360 664192580 784017357 910513010 205163423 504336098 407709979 616446264 456876271 635809041 476562387 707319230 499305109 530635497 790255170 984823839 298738399 226286140 803909746 719632709 143607558 12885474 295613261 333707358 449424604 41119468 609199530 949515375 692894013 161396443 790169949 364422211 437978595 622460144 468390629 729358588 205953235 459879419 408413716 816339977 292920613 64797635 428937865 217951315 54067078 229636552 202317795 506415548 39304573 87751760 611676917 384789728 47041273 54648990 876256256 749311697 713619016 309052157 743712916 461543080 438222941 78235913 446864525 242047908 589318727 547201412 621404536 587044674 3074193 534867455 80263647 832306761 500035030 7949116 988042181 626909978 800076601 366185676 821799573 733894577 424209027 200375834 636874352 982918052 207729133 93927126 294022453 909152583 571498212 312429632 876586440 608406718 600820875 696723045 724616040 797532257 234662656 25155245 484671066 29527319 283277072 132652200 766358004 192786372 487289866 719470810 808408453 786167360 354162256 41117313 906975363 956129927 695111882 149722761 760223573 509494274 456741712 376091999 565700452 553763505 462231236 25870274 927224574 238020327 79101824 34152343 621173198 269126563 53965907 280287876 579118523 389066347 545972524 148576405 592255445 315469121 129782660 269764026 430378689 426207351 616835212 105034082 706382647 869671625 475330095 10023060 570821219 777183581 302271819 132258080 876108684 294488654 399159295 8858846 568877478 671396759 543900278 730923653 895716199 733140077 108287154 547943146 335911802 784930259 352778227 493476264 896463289 563505651 75903299 753710824 76883476 847829034 94050470 580559551 836906862 635230633 692537914 647467783 953645103 843543302 164104344 48610970 429408689 207476178 77236012 430545464 524449518 767440001 187161695 408382367 342663977 616078384 108140805 617705903 399581698 863248541 208031948 518056621 834938705 950486684 279598893 109645765 562978347 753818827 132051518 778605 967456411 828432278 279248913 239913965 428371962 838878489 195395142 332886837 930133166 631884479 553327486 85636544 554227282 448194713 31567448 149179250 216094876 656704363 166409 155499042 621279185 635566436 315037317 364751765 587586776 661252726 89947015 399885245 90662212 711560830 790349846 198795592 952569059 568580644 549037686 466861512 688831975 550372913 349611800 174663303 359157505 860010053 243503588 202156474 957747225 943083015 767066711 356712838 857844604 418121928 801206225 791154404 861107883 811242861 334772223 813303399 675744628 862276037 565168822 870047970 942538872 969987555 490336535 74303659 621708127 125953494 31472393 201203861 78477272 728608869 476807102 380442087 701911839 618175496 150133057 689234092 459439018 800262947 353665321 110882267 811109935 616527229 156734301 797411012 844805124 941589895 128289252 191085799 198713395 275715682 363646485 565866635 434633065 985291263 232892037 763584025 284450700 827662746 320101693 185898224 786693509 232252508 158696054 140826540 464119098 292517069 15169006 866168900 921810233 883188021 599564707 233332199 961963210 637617033 203471239 547118854 740313747 597995802 9865405 884916055 62459151 911794674 81273281 147075781 841876194 814133538 353632601 79158773 886649002 700477963 302699377 115919973 532091222 848856482 589740304 257779061 752978309 753051841 583450637 347637204 827275832 568758397 107599999 473244838 491309650 592085476 468342408 650611424 586491228 918892556 240529418 60278150 938141064 437611649 148485275 818606585 322065813 944214573 54548085 278149188 372297196 681303321 474974163 299958078 637891471 476117925 98321251 756278892 385706782 844670334 170942231 588298356 669740669 825315487 563067052 593617452 645383437 884821032 117495762 453238461 496452653 570694691 84187971 795158811 135021200 919908360 176303832 194741801 700198215 723726360 680508882 455636623 703443662 643054156 113767455 41002230 900956880 848747919 81402728 157514443 545866151 704525674 78675494 464898334 559857154 724796799 23414220 166104353 907533806 237684121 202722527 504406645 254595881 678678474 6494997 100513916 485293902 119585775 87254559 436074136 826207841 757825512 22016870 87811517 405285064 174646452 99318054 440358999 544970976 878195227 366566708 27648223 886748672 370157895 272528035 184529998 661106674 554003517 57079002 198238618 166848129 758043467 669169821 20474336 719304227 909668444 605409327 123291230 823388571 716051568 395736393 137400077 774569027 338085013 28569029 261178003 834189828 618545663 675772157 223715718 768213123 328016701 130015327 605951681 392164718 817027295 168715755 280326098 265443316 533701551 810990893 740875951 884332784 873193041 285187478 97502149 584912695 437098782 820630420 62727418 871894662 282625430 420795329 513363738 509890955 721446072 262317734 577465748 816123245 884587380 23355697 276874760 87799681 416091506 47207101 1455791 989446671 687153276 425330073 35352474 731807613 946712222 30877123 514407651 415232894 571101019 194768687 196168678 965975323 823417771 369093302 488287287 605217016 545570033 731584904 206135201 831419760 251973703 276998313 401600284 627879624 525258770 312128584 217251460 404292645 404265554 503185400 784995418 878538666 863433132 18384133 109038873 261322607 666428468 125139366 310486703 327459619 905009719 92322138 348044233 893601605 676243815 9212957 840912847 635159931 945738094 707177430 212960611 737801673 555280780 625643726 606064856 747895396 880696596 356237764 662233381 636909232 838682107 581639006 184982370 629802660 901045378 70561332 358731634 974174804 932617048 173731182 234826849 690638454 794771166 340576154 473061733 834643790 796219964 643805187 263721538 661489858 369318990 815911941 144593441 820548110 485114000 681811209 956542524 868879842 986771113 529593636 254520601 855156103 365845688 18701851 167673655 670519208 863619868 138212317 576017498 716960330 779352500 142404832 118501863 295687392 832855098 953755412 88782091 981117360 734195826 263574273 930131455 319199272 972189242 539173703 9457940 802576716 909428066 107455185 54441357 574945359 133872513 137370034 740806958 899248808 874234306 503266904 386875169 559578420 450357328 395123982 12675130 496622536 256886648 822008988 149920377 971779380 175200667 179180812 122699234 947264711 703711718 371581358 626596107 980772497 871303734 369821029 77478471 879954655 978436414 404691103 6750950 499414983 136742765 221266158 227643155 595813493 440230114 409529668 152886663 530621809 560164703 385011934 604521307 776044649 949059472 358974044 437313475 383470611 525884951 720049831 159510402 809137073 295049234 312275963 770995186 947124100 962111353 367359099 206334366 519099094 876866363 311567839 54289154 812684293 118539739 289325606 335193282 453439475 388015866 136856764 239816479 457114054 878296293 321583609 594093933 954415051 678818565 174479112 372581698 555815535 863586491 21597245 498861132 283036443 989448001 168953585 84794719 920802245 362710205 98444926 690085723 353907928 883789561 73132257 655782863 428129752 849195060 200371480 2310156 642864271 396974147 928771000 291255645 968540107 980314570 170508779 314946054 797141719 635080334 511270393 216345344 583975580 932814102 324575201 207614597 885979782 377190322 384664919 571036699 513828385 572949164 181036446 671723130 303266790 942601851 71674254 144084755 366836319 486211714 661759011 168981118 898819165 314425450 6287873 368143882 381993362 832281902 285458189 467801393 558062284 923724060 756082834 496867080 970581718 736733605 437852656 263829009 704274377 320975271 38871291 364400894 874364978 630796669 178559203 731502651 861994200 863078070 371900465 241126287 551877003 364071640 106958634 688519412 841015531 957457826 529102111 557541941 534346519 800832803 480579270 78194733 866022379 783499834 135227722 13117869 801659261 559226000 228119527 424629560 584459536 713441055 358536378 196819908 443213634 541979433 272041925 343867123 889927027 449878535 181668189 701410176 756873886 948104737 88052304 70977913 939560871 882985167 597260282 735431391 936738878 784038005 47933480 483438502 121301582 583844552 393057159 171281194 961215822 510983924 835451353 291916723 860003473 790636703 173552082 363392303 873863298 732233891 35595507 144891795 78291357 719054775 630394213 98325283 883202471 497543622 592509383 340703068 646804836 367916811 106368384 619326658 966588583 657015741 517071311 540497919 779020413 822100447 423723662 557003248 433191761 823057831 580244331 720014315 944439503 880346741 126088381 30346527 495863743 966231468 193189634 142771724 762945974 847044472 406773423 851967724 915816065 867736220 733937065 105356102 855820403 272709570 813463446 524094269 971112054 869883669 58272991 103975042 427764338 596024300 20945004 712731482 654193089 888587277 183012999 129462691 816325223 488262834 345090370 40161846 378048821 406399525 186181494 803725529 520749001 813018141 62237906 132366833 381058387 833877640 284722182 311458502 567243644 975738183 187671317 522028365 830399043 771545177 172360141 156446131 706438166 779306726 711402812 506272731 753719079 948601023 298392716 668724432 785239866 968549517 709986975 124596859 728829294 998293610 155024318 294373933 637597321 294613000 690289027 123898879 980547709 858330194 410392240 616402904 537198828 636377097 904016966 689945872 919861392 916306573 156818714 355725268 922244725 441584086 87840584 59884763 280541626 226515374 862998102 178959934 866498977 804416931 142722220 221438142 567873171 706808999 214551554 575305552 856692691 821134097 13469217 439470420 487299805 853726186 103963415 241470770 703443458 792757062 124602309 149744181 377002938 725613201 313780733 245984247 634298767 913220949 353377075 478889214 859549838 785838880 830076591 811522 842710412 279398033 1877589 327063384 535867281 380731697 307071050 328602837 574570345 512508165 828406761 356211094 975904622 513634670 106728902 33185315 796178055 578651483 166935667 35682738 468108370 126157201 595037466 420982565 709101293 634602735 187954021 111983557 761246292 942257929 660340732 169271137 944001326 713953346 334154152 140103920 956655988 859766869 283459406 665752644 898514975 993114456 247408231 360804334 434515458 434627126 25059424 231754152 407199622 368394280 426147370 6653005 595382019 417270886 187429937 158482577 261881215 360838317 276093296 493834008 792200435 705951319 590921525 259972163 918845123 558082301 241642553 343822776 918303662 680207238 183357566 324388914 436252355 958289083 262878862 419387378 822091511 516618708 745350189 152964974 878880889 498336506 169524194 113444973 829288485 811909170 37223289 103314181 47976801 305684734 145802061 319427758 659811305 509870280 189437276 104716527 439625058 632422703 728322001 915254964 795332674 994656159 92002757 352762366 999533607 770005964 44550960 506093023 484416229 997380252 703492680 38784175 891399903 563532480 589032153 169110985 796059315 769938776 766379575 553516239 993276198 752365772 714989772 493900032 964266671 494514785 578767463 134856812 780058741 726289964 255969882 105577243 658525042 766063997 463535283 128813397 938378950 735801798 151569061 106712036 768946435 292089607 102716524 51679452 929971689 465288493 557822302 643028902 558199229 809813452 682373908 95827352 789464809 157141741 281887231 419232269 886795556 482401864 672545370 626064892 828287242 893103102 31779944 593030711 56735468 648647799 666507575 302572094 667894301 939215096 481424143 196468880 862290725 845371226 170382904 360518378 257545336 542950787 399473116 346638647 667993490 432375538 409944148 286883957 484838801 589343678 772706226 449493876 987141507 627060058 514828073 97807238 546911267 804793478 581984230 203086195 740601569 907228574 35742448 140725661 815710468 278024383 174921698 580185419 359815958 833447949 627374452 610409780 994505880 815811983 577552695 4327568 744650154 233369865 714082026 153266988 745165805 902187360 102990853 84717849 873744103 620021388 508821263 48466714 636443564 116065453 428520202 301655333 514725156 461373127 595828856 464215466 956014151 565196738 273563123 418666968 785116522 648442808 442758765 367842392 857028809 691156330 98643524 199826484 516812332 725818425 120095368 28266340 719752231 766400681 189199327 117642343 458547162 312903898 600478811 361674492 635959187 369566133 409595492 315027933 472346214 755580627 553878357 39984807 876529473 251570431 61710718 90479384 721147270 686423385 123662229 82827462 567700889 575933129 482983530 500386717 662497138 636976032 244756350 778867426 493096590 784654819 874832122 427114639 997353359 576606136 89129665 881646585 835795397 882500924 20258856 324206968 884151379 897029589 240853288 233269619 256372151 297006897 323914023 385075749 398270551 652094730 313992716 454476899 547190109 755155755 149742127 448689340 551350867 480823179 374593858 717602766 935771234 901117425 636263761 595051339 655747730 916566799 457881224 25873927 522959629 384947160 597050154 365112441 934778728 442735518 115332114 367839349 197633291 864498271 140300601 362140637 557000153 897599630 766870447 798742595 823803849 853757627 26467412 525696974 313879033 915230359 316925013 101432364 849922185 990345291 258807016 234778730 653974859 763543586 48479303 311470481 382367625 824565353 119149717 712347496 217271044 796701122 134787313 844251736 538405652 909397319 99289459 275457447 773931030 936841076 100133459 576061576 511152451 669148088 513282922 78746994 689324090 356209946 11647422 292468549 950397269 505142262 16867849 118296986 764051695 227654214 281734799 440710245 848500600 492808636 698026617 887809635 962752139 939856467 1922149 56575267 66191481 131437270 764635467 87365916 949186187 469166743 277849282 109306697 394272342 148204263 715620736 906804003 915114287 992255372 619420494 178448105 920318834 775884318 434656831 123234466 844822729 449720797 106072741 113836089 840038005 976057133 186417082 663923711 549996469 887946205 565147012 105641778 648755572 148867760 181311908 427489463 842733355 957554263 277635699 167263533 973375800 223668657 224619738 570881454 960349225 871756103 189445829 68285751 253155699 882935911 379568931 346001959 602023889 599219511 842923785 189569990 980178670 264499637 318961060 823891248 722600122 932258327 689940907 953196296 789348253 984989768 536374936 147099859 590076135 588936397 748927395 153129357 760395827 614836848 649127431 225889736 803204387 597091966 535111192 47795198 793004757 150124547 111400617 260630403 204083780 446692891 99894751 243743986 360018110 910299919 68198023 346686240 947142157 631555618 468644910 301305778 896020315 950290275 62772634 413864535 468615075 698760802 633357141 757721936 909772884 944962527 47061427 877503525 450497007 906712005 188655929 475827830 351258620 726234902 277914782 45852359 390415591 336035960 292432976 881194904 432282829 907444768 223598778 96303065 231658566 709926731 533396307 66225738 884775097 203879928 479470906 523021525 855457245 886922749 286450883 278709057 292390622 685108590 261312837 606650997 916625935 978347619 427295237 11226619 961235275 795843504 164791300 39710749 279721012 646951146 140322507 273982403 908334925 542066235 58365982 99398284 506170436 417471111 246956157 540364809 575841510 615371741 776337258 111748505 870755476 881873292 210627712 84731456 924425873 92087618 255103329 437911030 414496915 463710248 25438046 212897623 313845974 463941235 861616 104332671 784400722 843406967 545161320 882455310 748548069 912108220 927606431 659822951 943263987 855767496 12766113 320248551 89730041 741194029 140103929 277578900 974433626 470476506 336628052 785162254 575469210 854684252 112330707 461545653 395185442 526950944 605144670 42391747 932695509 898465366 468158364 538135744 588814919 826513490 296797687 160430470 386632421 519031845 229124534 172585505 890590523 568444988 478852560 266217359 519818679 461110930 445835386 46672539 629849552 744056016 298900275 712717477 900219306 859059015 211359635 648224233 298259737 869836828 368442275 426703339 462921596 791749088 343807012 67294156 375583815 464683064 730341754 399689796 858031794 530663498 598585438 447532957 772501022 650137908 513453315 591124046 920865147 903681775 22758890 163489080 60530606 241291704 596288212 293696436 814032422 512419456 4924163 570578263 754812440 713578271 107824403 750723118 494787786 862114701 608754004 135690308 660654123 847090528 225688041 504013170 770254230 890414078 225183282 641169931 251578143 687822424 495526950 689314153 618376655 818133903 662432965 102997198 842658874 502947053 720384456 294133190 941141054 516983098 609054833 799003578 707823475 829505160 122024675 128105330 124180070 148647430 634776331 367803067 739328064 932186669 40677272 178401026 686321565 262636986 623746659 12981362 836645732 241927284 44556244 566189807 675244287 807056193 138094917 73095341 254938473 421721409 87405040 538338722 777254358 705910579 229878084 413422533 462525188 984423166 928167767 245732019 930257091 676619611 542453116 508868754 718360970 552231149 657596536 519540305 943717878 955632192 667500771 299928020 937092680 636187185 36081866 921825668 695000836 970492205 609455695 406932127 752745212 445135097 165172649 407172113 555979128 974625992 849051301 451524873 886520454 562565063 369599247 33331037 816983075 53849699 144890321 411362593 325538611 772803752 778242701 23334142 950552430 259622916 218032103 72300403 653774031 132303027 503711366 197922282 880847939 687626386 2306183 45757276 588696778 423283641 151674536 707068680 745596915 707761953 185031540 783320502 392116324 807754902 511567911 2898717 878808443 247894327 25517410 53459798 603520196 369940841 304559697 195685060 616084509 326784547 482497364 311148509 546340956 754686689 35087289 312761371 390239370 779725499 164414631 856256755 168337256 963307820 454251777 370829775 618862524 852958651 290669481 42325324 397980582 271560464 575920759 121313068 847518039 849298823 80016716 220347952 684345030 785099139 102405759 323504018 858986938 660179226 365336615 174503864 749225276 451310177 461077846 473030504 700804960 932887654 42688014 77387573 188762771 329162132 202208550 243438773 675969858 860301592 519077683 473541315 553903634 921442998 297341821 298475648 847314409 490404377 394508932 860840550 706957986 933758621 32851374 149496846 398214352 861677664 4036471 747879089 394900631 933887506 436295582 209921174 795950858 590597671 382395374 300703729 726396486 620854401 521443242 136446249 828170188 900660325 161174623 663066724 735171387 808188222 530017365 349415612 804335331 391889283 226148936 363973491 811051999 405401199 540016071 279155125 913602263 675771244 4050486 626316663 947698453 667528351 208007896 365481316 499991680 561390675 252025671 99621708 879999029 894809535 351291447 634501103 502563271 956224672 61767025 11064594 546717585 36498747 73959955 480761581 937915488 731891136 269955164 152689285 937532508 260014329 194626375 428784897 231370842 883567873 370554347 580152 479333408 144040591 640814748 508900747 911776273 642520581 720856469 122688626 860669431 131699503 586888548 540508442 795677795 996004944 338703103 194128721 592314577 442495018 543960274 712872890 848130977 888568899 314789541 217058347 365651586 883079855 322345382 631077251 642635075 788849464 140840815 78630093 334067527 558905772 66811149 551352850 309777141 798166368 139138942 441066204 977182018 753544063 316861503 45612514 412860666 414426193 300391872 26146769 643256135 758958916 12563693 688364261 139459510 950031895 339926889 396112028 406720058 981055514 38766420 790326730 686354760 877964018 275487382 250778473 842792143 984130544 482598914 125943322 518263604 281367641 139714095 404609192 385693247 598429567 179209617 32574979 452392266 619015691 15488477 73382316 620303118 595050944 470408619 25109301 953105467 826462988 266402799 778830090 888944146 957398610 179994275 274994561 338659997 891558850 448172265 437216842 598182625 792867334 183476503 144699829 214942827 518888102 497744587 159393778 841534398 571802684 482760216 24106418 583035575 320998366 209601753 253711542 542839150 599803173 42404229 116128881 689304472 479496296 280045137 444233873 454703029 796045489 135532627 584500954 940091335 879962420 161096655 217052285 692381224 487995279 194416344 559046692 256959628 783434082 330910250 353694034 787115059 387700902 228309759 254635692 881324714 578420455 450247817 165082315 954930458 956248830 201864242 576796399 485873802 892761118 752017053 89115001 758936628 557005925 498313311 429225063 605606276 624414040 359511681 303144473 399052033 779055585 528524468 628972906 787605962 950698421 778141314 605182074 975989724 687342205 545651611 218516295 681546696 470248889 449101229 610095065 849569030 683703729 110831968 84050118 720985756 488982396 706801064 291036387 769859568 451167798 449328310 76579341 469196625 121810078 213794865 389630147 361519393 522426705 147468652 10141448 852993260 335592980 477215537 35127069 839274899 108529442 732909832 378655497 773978030 384730376 471835114 539527233 892695377 817499958 182709814 776076845 790662449 812151180 391559565 575542313 883047301 870576409 460750915 96175965 518551289 940407008 307964464 732908543 565220523 950823085 82151893 114910268 542451658 474255879 789330487 582062839 950611498 673445295 215781606 43488283 264724417 684919762 121691260 158127007 766086343 259299734 9049875 638946282 855283133 913980305 605197054 555290245 856356504 852084941 504381274 281452949 592972419 869937755 329875544 151889471 623831944 170655394 229101207 427931509 494374368 804725821 984206461 380343131 994730942 763676397 320658881 100987228 710478934 610239197 216626934 703277961 864865514 978786543 311377270 149491819 924436623 346119675 82409847 291385910 610783565 610704870 252341078 238282936 806460306 588863626 902607090 286155507 944837966 451821837 63171610 275644245 353280500 920380335 288759929 603702862 801806058 754177332 18487097 8998705 632545050 394131966 86572774 7443964 606019157 65849204 493920582 776511997 903425802 891219549 396581786 14493084 962791274 985099257 334651858 701787223 605233158 827276530 558132029 428502084 792457906 887036865 81137010 132176492 103549793 529048104 336666716 303190987 918967306 354332321 7116452 464446207 28111557 934210001 343175990 368655477 542839840 604987441 293732603 41834007 945451792 868953080 109667061 110577940 412965689 354801845 670035076 540567632 951375567 651419508 68592792 96042938 135157526 794116083 541523113 584257213 947874255 687117492 157985306 354913927 803033598 665498626 757345331 306327181 771163103 634202639 913659384 177188580 999434383 404573161 20913211 355821119 673602315 384560477 46042372 116451380 741108870 605715623 487220375 569112597 754192778 770291724 373188232 340435247 907336616 974847108 524770436 962557683 645148218 977409417 372113910 175180916 748566393 241685819 19748514 41844194 845485900 766782597 74194122 708367931 102135791 996632874 305398905 148254581 507642749 958034438 166163356 50308942 190233308 546436912 114190632 717508136 457078306 944579990 221319330 145236273 388198608 551144625 337417695 70079954 799035181 362007150 404597837 753804241 618213547 927362084 311842664 596149135 997279134 643359451 696691686 497931695 728156945 561065900 126803412 720898116 782347510 840945421 173538527 577994601 179873375 644956218 199656757 491093223 775770794 547946879 594566751 264080583 684996608 598369808 237630056 894009077 679179977 991053812 93311601 618694161 176751609 744389475 190948040 234062141 514405066 436739544 79087827 459451377 523292041 558217147 385471299 786547854 780739149 915692879 413809227 753918421 573856033 777784097 752004351 333704644 807218123 460309750 389659786 400828121 601810933 684183687 359331152 214013966 663096033 777340388 653132948 486338037 977886639 729454079 181235555 445255278 217933475 976201750 26994988 166635721 29219588 703168512 279061936 249658762 333259907 722563068 262904025 160949733 378836556 959800692 312762070 349415275 681731378 653652048 71580818 647998142 298226238 781402003 468574211 227587063 895974344 469869900 580666246 60464314 598933390 807731464 218291118 294775557 840283996 658983508 16207094 877229900 320713515 927023272 653045443 49370783 744164159 537051622 417907845 548604602 634404791 945496692 140212582 364630005 501286182 878002248 228591610 17319710 794269292 501790633 92182083 7267288 650476139 959802428 148155990 543147751 791645574 809742568 532465439 82246150 721728601 637220913 723174151 541282500 769337000 718011476 193251718 519645995 750654682 534697206 46028211 454525129 403576545 719980421 754405314 112790211 827401190 980003094 35167891 536907010 261394496 944384429 156039932 21392246 270515167 398699074 399526954 171913110 615749950 286398112 410081794 350798415 530882322 785876831 231100221 150394663 892084627 819992262 420772387 91166656 774077934 984902223 170491617 460481746 198169312 583148709 203311983 782131467 672944909 837109150 348001950 487124446 703809135 967189750 266592628 428138477 446319805 594611592 38749037 469792664 872056114 494482665 488455476 767494050 910316694 783520615 185505219 506980597 799245584 712521242 495416679 413576294 671686370 731608289 60598604 643814342 177672464 909401456 842875146 578718234 987634435 855321732 381569558 330711221 445598096 496898345 85408641 169731663 147081332 671565564 193012782 485313251 609585604 644367915 202628329 164132207 375798304 700881631 137752794 127194739 367124624 484058943 424197016 74131315 521628933 351617824 777201587 80279924 941026053 636198306 83420923 123001143 560630734 400327651 513008922 191961531 799975060 882052790 376727497 383500536 614843691 639464159 213212666 87122925 497959566 628264547 566776716 500451179 877463183 544891979 171309181 172788107 757877397 929271442 595835023 239019667 701686509 565112713 198407560 280773346 990818964 680381293 311646278 197162766 319358835 854091606 533298365 216398313 673757713 375925414 45301122 457452471 851396535 827349300 39901181 532408155 709633388 809642478 757699372 545919612 838120086 589313425 208024357 356203768 348131406 762411995 424937199 150319210 483144134 679088717 322380181 645162668 352165934 951378719 540113547 80647529 883819017 130180732 496190367 177559984 994008246 540370013 591152151 335948620 830498539 410063305 694604628 520535639 874519205 634788936 162966387 126579649 492252129 324270092 679688498 259473409 937476069 468501677 164430689 359012463 769359339 527737784 122112538 796912738 475012834 876209407 849553458 399225156 971140334 849324012 760627945 724002016 880305065 871778178 324559665 487476148 523587114 503610777 503485553 295383754 530343685 974195582 232975320 750709332 551045981 761546229 163409886 163291735 431036963 439633293 262607702 819729760 577064639 934856209 760198379 127495475 958045186 235375020 761962150 740408258 987185772 869498829 17805643 140913296 426571661 575324747 650498336 663911349 933857659 718621757 22987280 400119042 737161261 733200795 49395428 213020597 545233171 641609772 532044292 207163289 818238737 885879414 618774989 67859535 972040820 494526366 15700891 725491699 140293231 788607076 274524492 384099616 392778782 901816740 594251896 448473552 885714792 914825859 43669583 301643076 710783388 448044213 108418596 785603381 159231928 882144714 269371343 23837221 894281492 690052810 398907742 185658496 860148491 296103250 775589165 124699909 841169629 957063687 207525388 565335824 391167176 863321116 28421849 7421171 761870412 504353353 40058633 90466936 109353629 508705377 697855476 288284708 794979475 898245177 781877931 384768039 818778742 917950997 311085858 323257894 323579217 597708381 434296615 273725645 483214629 492018990 67782680 160495336 913391300 881502583 270318355 312673512 666722838 972355205 173376510 562759101 431392053 799640436 308247539 321004249 319197725 811298704 455223816 655029797 461543487 944682223 78081084 336281725 136377959 464591052 324081641 162554710 449969222 338388690 414582733 916143765 978632770 996703653 586271670 463113834 638153160 502812271 47293234 73586684 364106398 529201968 172332107 717418791 610711924 869536211 294599258 91109772 341099928 861685027 424500782 721491625 783164502 724769109 196095163 942123184 761704881 994469355 572164564 510917978 874773402 632480061 239170609 349021273 687570272 747382104 654724818 38804502 722340172 442000160 329252629 268883154 540699906 935121127 304053876 315104371 922484294 489464210 431344986 529804893 702138500 741056424 332624127 590235468 774695147 670709830 195510756 284048884 305957794 684405197 48780326 623554351 62635919 995246522 254829791 632079357 828125519 838834514 151722163 588143723 347360655 895746240 36772422 431272655 856553233 567306676 373109143 50556978 905759399 432985627 630883212 53467497 932460522 93644870 262178668 27398235 567949126 455712542 132904931 439850828 916382801 948318882 404308105 18011882 753291920 538489809 38252244 423045170 351138258 639488976 125872250 203030982 729437395 366217001 196991458 189337226 766293143 779018302 558155113 188257033 872454070 383224009 263230282 195875899 871482677 690174220 193417131 466598567 834223691 664875021 360419045 468067763 813069338 936531276 429915212 356341826 558818062 815559900 47313343 503703431 760745494 652147833 446699967 259331851 958669107 803282197 531485923 280666414 847617877 335826222 814814722 472836755 832490902 970875605 661542849 687782174 753265109 767109386 340034145 66432302 739695249 917479919 635345723 553961844 894650634 840896586 81171928 300862181 257461410 386975149 495506965 829784382 533790560 971895649 837370953 433035376 876290792 543958946 438821478 642624003 661986541 896421089 202361635 512056923 712677926 891830732 569955063 51850741 632828381 254152071 379577990 246018045 821602905 432082271 61821843 9997440 829676492 709943501 232554843 123383142 427972312 962295122 507807591 507020268 717822029 950531362 71310885 82929549 568799301 793519054 607356933 618553472 796710940 815916235 29851560 112580726 885540811 187201379 441257854 75831706 682637275 454288609 947794717 928443246 986004499 959776668 451341011 250095806 837726621 707779878 171969120 533505929 310937590 718843974 511251672 307920413 559087259 864664843 115711617 23829863 822919866 598431901 278562934 607759011 610192006 874137466 99248908 254465420 817401118 265386977 204533140 651627543 772734376 928846325 442091942 809658999 652251467 864334155 779548783 216677110 853532555 819707257 487312714 320404840 923638506 476075331 108011081 98806847 951411817 919722147 473769574 269238894 846005379 805725153 99636857 913742858 629815837 964396179 151031847 483824960 752773052 524234771 242333373 525110944 971599939 835825235 120919582 38116577 677241872 885493836 667774939 45550374 802406380 988698485 247805674 116659978 263136512 524109614 120473554 12613573 207229032 289469503 644533892 445003867 764739437 570459992 561908858 419278812 598950555 493568496 565495874 83126297 855318301 143101378 320544464 23993993 969065202 440467334 230555267 380709961 741532168 791452209 29029857 248580081 644311232 839910878 511367056 278768249 518258371 604851303 292567796 10666636 459040281 72022795 76368272 210143967 989422958 458478429 30143593 5495785 355723206 339904178 74627973 203116857 737525823 726854548 121992221 599057851 314324961 914240861 760853667 641388813 880335656 682613441 7576769 92449198 905453340 289970732 628710054 164227354 778169254 685103216 188059860 398981810 584733469 515405148 366987386 571878589 635318177 933451668 29362475 251927574 792281584 807792865 821008840 850644544 821011640 929709493 63800027 370690030 610849033 948230279 486110029 202897946 996359852 336992796 608846417 454640937 761350878 818998441 437257058 133274872 968286740 666303687 886108992 506974342 893257205 928728579 125474758 765103891 956506097 882874114 300538015 192252375 314111737 657438229 30717559 150168435 601654263 155848452 387343393 253115478 821270738 365907519 42419932 12475727 729001651 732360414 43830727 106274289 438715539 471546430 218237653 455690617 288369472 938179363 963867490 102552227 999436093 531434405 70759210 316238662 341264626 909885477 271882770 70438636 975487460 255412682 130949935 547428360 379348048 705499980 599299218 269286105 942839414 757938306 148447431 554049134 608785321 852811065 36603876 97493375 603697560 487882571 404311632 373069131 509719742 506398238 380509634 888995845 760258633 895123380 83342932 542386920 955172757 807684287 107827781 459118895 261757142 788606935 790509378 137771504 847402762 793650209 226918581 4192011 528114302 664102486 924315215 82383336 966679792 211949476 489693747 391564221 491231421 889568241 486284518 323618716 976037814 683595835 546403916 332104591 613175693 412121833 203601011 668844185 344376362 922215917 81356982 678443947 88127338 866533931 153545012 316102667 521048101 926271635 325101296 410486111 332705057 531397358 41453704 828338228 868630060 992919516 371777675 111425164 841864915 664054136 177992137 322036749 441146964 494125060 13959519 532847979 422181574 965438805 170822172 264101832 335771379 442501031 278816313 92069044 465446053 741487373 39800783 173043867 933924448 388019222 145916578 120990767 561783217 349644058 66357909 769599442 240101722 790355275 466584243 107615742 682711571 289610839 183126098 19607748 868814431 135999634 693282086 499338322 879068174 670550981 373751018 676890984 556403051 708571577 289183276 441588702 804954231 675049091 23551100 299217634 590106257 875241226 192964478 117416794 785221106 502842866 241218762 537689813 830768274 801757697 345206762 113002277 720042421 138032467 40763909 88253525 593440196 847771803 177832508 69511933 628764859 170173070 854094690 508270089 954087806 733004342 779203798 99458234 917684670 488301793 54072962 477115069 704067460 985331650 19550931 189838183 938500145 481299542 777818656 179814646 818472115 817114009 306449825 153652147 753487577 265807948 542681613 731939330 841835825 743515513 9140819 225127786 960988048 872211928 863118248 151030890 963272620 872615044 917105142 219712321 985398386 431138770 159564093 182135580 756557119 809944457 230174620 437324760 232932997 995796582 290077714 621199598 705275860 728611120 52048605 639916206 295528827 640130103 672069045 171851880 757778490 785209484 632124244 343234423 741444853 490749562 608547165 562663580 935269934 619239098 155627650 244423548 929854896 537868550 373673018 579655523 586407032 897564544 942585544 727322065 996166468 926890363 67483813 25215444 896024819 483291104 72432221 507440190 363924545 810776006 817779281 792819940 864394969 792908595 660269153 137629382 732968338 350011954 234900423 45207226 530568751 857642648 236756014 262737844 643652953 316775938 546938817 820626477 909755927 903105870 676253741 304152595 965547521 450676180 191108750 484892559 746934564 934122916 211995653 2260609 956783499 292744886 310553938 5948736 395413160 966063306 41261829 577472777 570027040 904222422 80357518 717779901 913639468 966844689 428299864 187187416 976699945 468639680 36995075 241996412 493652337 970573507 476761665 10190172 711058371 373229968 401120672 29077757 570724225 298909197 250682694 89180222 828848147 676278036 218562250 206223759 780705020 670149945 177501570 349658250 779017153 783423848 32067522 49800608 744297786 775810450 513112348 88427228 914189804 893161228 613494750 79749574 647817920 136295845 197953810 491195192 486256852 849025646 448941089 995606425 764982942 999058316 215227506 235226059 639332007 317066459 124780099 138413761 636073037 221111749 359961664 401684097 719603764 757839364 778444906 305327886 848202860 649529963 345152595 459862388 607201106 999475940 478222848 72896628 623483811 162603172 30132243 265990719 558945396 278929508 629422297 306358176 915987158 742344963 19999460 435745260 532627851 650426694 243948859 654277105 726070053 662983119 440569858 569852947 530582802 636587685 190320312 140514785 261734444 496788597 672026954 170267269 874295190 513461834 408445394 743917511 822337596 896665962 42407152 70555660 360471592 791118564 286207820 65954660 600766987 162562345 473646795 111092986 788805980 335226408 545714076 46866915 640079104 121818710 308605070 125030190 531016032 507829147 158126837 194108409 354319565 289323589 436178145 615309040 473197730 701571346 42569951 285706248 923199346 446077940 267363818 4978075 648143728 97549701 20919327 145390488 816862501 346837988 274057606 671006467 757131319 973609508 353927684 390170844 968971965 551006276 311957920 154244385 576519887 717018458 791834629 588086429 931408199 765416763 1968473 303775564 667221664 501619088 214640426 250287511 475431158 281134496 98647134 58203821 632156530 393559630 902501445 386773547 904271871 873470752 68728262 285073735 212883850 297310798 277335919 132112673 438999285 264051610 457720089 765458891 851207064 943822580 756538671 35603870 959392571 132659238 353824960 441006551 782872847 744120085 293379513 489533557 782170783 950982437 69424163 380629275 153731503 481202680 436670147 9522896 588672161 642955119 586902963 494209511 790613266 679674411 12523052 753817280 421392516 763078525 3058465 220546842 140930498 239979673 235519903 572061356 339275253 806500981 486388994 174049423 925590989 630147777 516400145 495819760 684205926 599037686 19397823 641309487 316559177 705144688 395675977 376018656 809788971 799453574 14512495 190496806 55288070 820659796 578167749 308438427 687029641 543404883 196779338 219241702 588604498 787700499 459869244 32608988 630086417 932313078 823761019 214126198 901135068 500577478 320569011 561477106 477133523 826921181 432765759 9925121 592592732 729987776 250631586 74350809 460362609 761438727 65240125 5139506 664363109 542437046 109707773 108685674 447615705 333504169 256023571 786564956 778220603 940309862 770544600 805792602 848537731 939648085 375411106 91881281 552261312 478924556 228821687 416298118 324414697 564948912 497144919 189876976 740611272 287291390 255252362 30151130 952219800 879148864 938204444 414645474 975084987 916109667 598354871 22860979 698530881 298868167 99609865 33149573 971462885 845283067 104447082 594743157 612191138 712015941 293811873 251680711 911474919 842629623 768062445 177317179 870093958 502131048 54474976 277292186 675992242 770832074 160318001 574617219 510968797 672998794 425733036 312152589 661041892 762054012 274634421 191943344 324321523 862781688 38197582 402276878 351841841 726776110 814156048 114701638 845778639 569698617 276873908 564889428 520969266 964038507 361404491 333332249 625017338 592624903 703564532 739044085 869882374 893154488 88590454 485730544 675327399 737170387 203225516 378049243 992205491 799530673 627711269 256483868 741455500 624396006 414227961 173450183 922381812 592777382 279581194 27440891 345053796 190211275 20464397 275966113 225422887 877784223 526209879 71585473 967253603 687685630 129360921 169644347 364450253 912051939 201350233 66900014 870067377 929657051 326345197 582101336 898777191 870761596 591344985 292983732 836802879 426585651 79292134 117120419 651063331 743008740 117321744 321516668 467790832 731735190 630957997 505276336 911643976 753991868 436112871 63364426 723419456 120701554 448664257 371975052 835351893 543906268 81687985 158296512 517506402 714932073 6521428 144654876 340927128 400759505 116624890 78550055 624817218 660959605 95568264 121981120 739451233 125671750 169958916 569534272 918651635 913013256 265603013 528180482 997249595 975678403 27353204 605573608 369838512 783097495 72379791 733864162 457011254 752150100 48274823 243757855 863853218 693656418 87791461 134030754 570972095 780763030 757815570 252480901 859059855 280579744 516290815 273633942 632710869 791311242 369333119 11427608 536589905 277541679 932728122 393855623 956187570 521919561 525805777 492567923 774387623 598886113 29521242 370450456 428062505 723718127 962125799 455274991 973088945 640855603 182789793 239131623 240891666 348721897 454769768 216195708 952880312 734707423 267778404 332400112 813508575 362528911 547660548 71767652 815296856 974877147 90214522 133051194 384578340 464472514 62366520 101438019 326833036 832910797 104419926 859019890 706998744 860197689 189645625 311523083 767177959 460211259 22711934 569518035 928877891 599372123 97433513 695063872 970111288 956871314 138481991 788564543 144736758 925964325 189712108 663828559 824753274 872122169 423393548 154659107 793471886 602377223 9444289 379133776 805287313 753416783 613552177 78164599 825930516 461271070 133658917 629757264 700250074 939144597 45133299 87782596 69247804 374484074 128070892 597363557 355749070 751458557 516585906 56567489 989824971 272104516 19769671 66148272 738753174 879869676 534432750 121673631 756173895 354863221 250111634 74990760 706987411 500802425 3066427 374778029 18266232 618708892 306959057 203288595 963799341 395151528 239386215 562337383 291553712 836995009 296440521 392272768 804798658 968251591 175698714 201997193 217498569 583551709 556213994 756442784 824803983 786663112 505621596 71057904 897720374 159192889 52287063 502079906 854185523 754046290 33662898 350446815 104509088 564942176 205357789 100106086 657014418 924125857 242933301 88979132 359221507 483976231 286391198 75393962 653118085 130223518 66231188 183847264 769938334 640200313 679299110 23374633 799518850 764690276 527194599 155366711 632883898 634285454 87632090 364111082 613432511 555869961 217965433 400052365 386604250 615513792 387341386 12800884 965757765 641014221 532955781 446719170 618870402 606158910 360690886 525152247 768987144 703567774 194336817 8342125 690808967 307621904 235886616 261242316 749268012 865683248 484134609 110271261 856489876 782894285 579962432 155127840 734927783 184157277 106056963 331755933 676232554 792800048 72584407 868559882 682968493 939607217 289297931 248422467 894732403 612247492 585942731 715431473 746554961 972973493 419827010 647740317 821461384 690348248 517682193 232626384 921249564 956794429 130337273 37269012 705176809 821466518 8751741 249594227 699275658 760402053 49487567 571811524 219455328 911328623 232109419 332491862 267151573 907059245 917083669 197620073 989732435 771895742 8325726 99266530 806327048 500431841 206092182 88292277 348225444 540549524 40306485 199078504 221706242 462545887 214003679 535900334 364883178 995512894 51248927 196888632 853736679 543551863 60118350 757463187 389306624 974878497 481641836 564371333 647407561 656219910 83491414 43918565 819136683 247710971 493421934 249636013 846427919 258468229 62538883 598994618 600999820 900183857 31717368 702224237 827375240 990069844 731251347 210688809 916913257 643178181 270025406 287513514 535922225 387631581 410658486 9379245 685114065 512254858 72827695 673637196 331289764 851805186 98376308 27457449 622684156 623563251 42439445 314352708 957546331 369601780 358834145 196341644 445081313 648998247 317592426 120807184 863283141 717568407 449338878 902127567 795336176 962506374 786843643 427006410 979188697 872725171 488946598 78115266 743385465 212934285 464086407 107456444 942814563 275771322 155613121 277922614 676177929 813275849 125863667 218457669 413901301 870479876 151242384 630299334 547768007 848672437 232884171 304306265 964394176 417262766 700646270 404711625 786857620 890408288 510296682 79250695 725025257 516077348 825139250 497432881 888077815 957763196 267135459 394849158 427476818 772768444 293461183 248599533 561514067 965361464 94280363 400423780 518663509 497237206 542024228 356487503 950787627 859000299 175328579 235518476 643514844 642499850 452872583 157750950 524036078 929579577 846420136 199202851 940892548 958146675 510932311 435321617 528811630 898969358 45299994 104411532 793387098 217839932 511604708 333364497 790990119 843713521 522117011 219266821 988279497 952880417 155292176 735670273 310189700 775769642 347279341 56289786 391931408 848873322 644556038 274786777 988422105 961957059 133519153 278150976 698383232 740070504 44660962 313422644 333110477 404906518 164569657 196439568 633185826 988941361 297828328 421918877 321021066 522736949 665761662 2213150 987210159 64193288 372745526 249627626 900361960 854569648 399347812 106276452 700513305 934314421 76233774 677084397 744878278 985708413 223105439 474408981 499233602 751603407 212545847 104518560 701061282 950881464 405484862 92160814 494865546 310976443 104283855 224558810 695652514 703515303 518599043 212594744 624777430 749443096 83869536 479009539 704867286 740674363 488906600 6630662 891769142 142749486 295574792 19438958 482246299 339989940 17486501 670759794 785798473 823624718 76924627 110454743 691905899 866085336 651179535 455808766 989823390 617478800 561398502 424142447 698331594 895573861 142867234 10258738 573985446 679585424 514546218 651776710 992224688 714194716 832538401 198706566 910154778 677302564 581296542 423483785 831875508 555077700 681377682 760613303 802003552 832774573 669753439 307130014 816713883 821347650 131322585 155484647 527224737 560225428 26577624 793826445 140589853 984064499 52466096 683250320 957462160 782789826 299309215 67174302 327528343 492027301 41925682 14041262 221945155 370701986 35139797 14067561 547276836 895764902 126279339 320082018 270879069 589360087 58422760 236497892 969522574 272168246 593884232 93201014 853480394 772070491 161230121 276684097 492868647 559076415 322201571 692811793 559493450 774681269 171799294 505558357 533103527 656880065 342122192 541083446 711906158 610237942 249204051 429951539 340593364 646229926 243531803 86968192 403079319 464416088 498528725 453701368 971517525 856810972 425862369 157586380 667326658 563558226 24052280 148427136 357185119 218325789 72224516 62811001 696927267 554962177 119854690 451906325 941406097 600731385 418622151 36273379 638788812 233875781 369793368 585372504 471018139 665913205 606112756 660094005 991042682 738895591 322218948 80715343 468052524 681721066 558433712 102633408 574463226 713961003 556444632 271715361 994990193 705799156 105476103 501652148 629553971 654372618 37128510 283119632 702243948 698014710 278617845 585500844 880507154 831756725 240100237 555063375 482569688 656083317 142569822 11877090 968975075 325714827 211155183 171652538 284265147 430297233 352422633 85652351 711899583 623567002 24242249 23279948 59220758 983492643 45424122 90231100 582132287 526563846 133794258 20719534 769218216 327826966 466876328 503879618 776758715 707864710 345934942 196615562 801331313 935808594 577081465 421902656 750164606 923600582 88341631 292974161 684892371 347312287 77520655 652108199 318987857 842979603 484834560 599074456 819729926 805383613 667189634 195441431 893819529 315964537 46739680 93761534 819303287 103016753 169652217 752035864 774704102 779457367 267077161 133110949 454052393 183458731 222790069 888090231 726141998 910899375 757056897 665834999 849451546 908871347 532619320 537324917 855724367 849794912 617400467 562091220 963989123 602381080 603026837 325166319 766544237 888499555 601638415 425484558 810629591 805204353 226417183 65954578 635264169 136661054 304254014 420535213 421263934 504805095 219307758 43326670 720310925 259112630 386742572 37010588 752032029 111612959 162715327 1870411 257860972 221535869 20397724 117690054 666033581 144968624 614534408 268705324 888207510 670157783 689049806 39971620 823096440 40265995 613225146 688074284 914604931 948371549 666680204 55307032 804606230 772549926 643815684 692823474 950042586 938449660 17754651 616267005 94773193 715843950 189818905 393594135 194913256 669289168 497031349 239888480 782779744 945723789 516081417 523515593 663989871 599345574 34520243 108531164 414062828 911333648 76678682 438353569 116907739 692180172 107446773 341423213 270372987 448160605 539946201 353794285 789413736 711353860 671400211 9202518 720874026 402202839 679806672 266237636 911989566 972251511 140203369 317555426 574637505 399190757 220388354 20713811 305869253 867646617 852734562 15219769 855604754 227580708 176064229 690650858 385776942 702306515 619628375 298718037 887834015 782146770 543836035 209415600 867231431 273145696 19444750 197286438 508833503 716950853 368862747 603674441 918987450 718024356 647402182 192368916 776096422 302830368 506048489 344297024 817646621 689693259 16883860 213162808 548696806 695952911 620663960 519011950 748286068 999573489 443041492 588546970 865815494 588678070 441413975 576724926 963659866 587052868 457817385 349624503 522949653 530092588 486887344 43050335 816030515 573413742 759471181 835899105 920324760 953145816 16220923 217592039 653569080 633691067 393846427 36430718 497599007 579131581 413272715 429848444 834574797 588715473 132976990 397820208 996685159 691680891 358767912 75751042 907822475 943571570 368112951 33586108 554676322 761162741 10422039 692260867 200445941 788780642 757526865 253071339 847271232 725849643 191836047 673172851 962575077 725161415 545155018 150845622 640818359 508888545 63125639 146660523 152564229 744475650 340415267 76386189 509933148 494509397 457113169 700870588 600639960 813213514 24647314 283224926 242990638 334526109 658620670 44112364 974728744 516893027 509400233 81966086 741533497 541823499 766982262 522217424 867881168 656152927 490856990 549059445 757241796 714909349 18024370 174854834 657105287 693912763 111329907 36973619 413080708 915408836 357741212 613421567 502062857 954522954 82829980 575285399 684098532 931808868 127284 495811445 317738808 688494955 171271832 356085402 863270764 716423046 743099721 468810327 812966179 763191695 658484079 70939023 977104371 309710261 272304959 251546823 598183066 765248693 498019848 302867300 786028989 687545205 337746777 249585131 447300444 489013962 308575638 883357776 998333727 917758630 109124227 279156724 137154866 718302463 627446431 357691746 991881526 584258773 3277733 633047308 296616170 692270808 524448308 167596690 728519918 259178815 260058822 603827645 453523319 696453187 485635970 161439889 791000729 731797461 87845789 101243890 666264899 810042128 190534280 242778582 648062736 740984684 275161879 172905094 433702514 270086648 524335249 500293274 922232314 989054535 175756727 505586961 393733295 678821055 423048079 40486295 931309973 485027087 796000130 150057058 855384807 986938626 384189323 179084253 452617607 380134647 824415419 222459386 939518628 258592921 858271606 454058234 913183203 867927547 22625616 228710538 999779210 333905923 179163384 371251427 483320880 516175206 262219074 474786204 484605788 995526416 756556576 759900429 813460100 944151866 544706398 296807259 755731008 817914807 312505739 795298156 386912543 884485736 662744532 722457229 850424192 836546956 436246653 238483050 888239864 998488764 281847199 248401743 441324387 874441010 202469483 287247978 557904013 399319281 537802463 249731233 903436856 601790742 524150394 46998335 716012436 734116182 394463620 52025399 793628457 774136529 201462995 206482484 670153928 521747697 71733966 442378194 837891566 564592094 158332755 27154733 771891170 646481774 360888008 239539125 495484746 799910499 615837107 152165481 655934773 683488601 256891472 209122028 489798121 487052848 103705038 179585382 571560523 406927388 44135909 244570897 563040932 835477924 795768647 100679447 868780541 395581477 642679053 867830872 832876617 899291036 511078536 659669046 756615779 889777243 217829357 424440408 544424334 987931869 224797695 288314568 928675286 938192433 113220780 37197080 733231843 159756378 538741261 626120745 709638418 986602129 91289622 749895624 631776023 922682308 134669346 656536141 297892051 715547796 56568955 140167133 851193479 359556550 89774437 105899391 766491436 328605836 82279027 118128137 392689937 489523810 711178933 294696382 792329082 661892028 77711855 134798825 843145303 736578753 247588075 173632770 441895461 242406885 375018910 117094367 922104579 526330797 273384139 189095670 708886203 988219906 169910185 526061298 223827122 954562331 359753452 28855109 360556530 711168985 109206534 734397756 178715268 859423314 306464693 278938563 408481926 617479348 379558333 515789159 941040182 740340774 287439529 312148970 824975966 654727939 299882399 90166387 447597890 553899363 68595073 265075519 91130507 719246828 321861558 378894627 546296140 659656258 153598076 322341953 994636729 601105595 504841603 392994713 993759347 913234867 347103221 94256996 798568877 420824226 31551147 779454772 577160103 829754238 606285683 680213987 950414795 710727345 984076820 41345728 991201374 563540372 49950926 580291920 374933492 595377317 196320382 133373600 237933019 138222223 27358982 270430336 549950722 654167540 645095064 366094982 912817189 638990914 182335954 465406875 347507045 992907498 368794505 12982599 459643813 415542303 477408572 323937331 600717950 687063927 338439740 152253584 812982994 424435893 830034142 322108201 954428586 449465716 104387389 628334752 988827169 824508974 187362222 458958277 794204521 767989704 471947783 699145940 546740138 973852355 272757203 538049785 287845116 590220825 55525170 414932259 980470225 455368739 472092048 476942063 925282644 838167135 451741916 97423741 608937638 261842265 112678361 696691557 694966257 856989078 500355837 245933183 853184139 728734504 69042531 215590787 474065678 553456916 400911619 747846826 630854324 847806877 519732869 387083821 757686366 819007289 532385375 8258131 669962796 106296170 351131886 33399498 663321953 68655849 456755633 442905068 996948179 927736848 196036670 401176057 614772441 983529262 602681374 11668511 659156178 387498110 65254713 425215710 317487450 936712671 319237057 200083592 761116624 935919837 173681996 448172074 574215332 615075375 108074936 448768850 339853537 934265728 48342149 310868773 767085971 863224565 867690300 405862462 948563332 763687496 513937589 246088023 722453199 305019752 764236912 70428647 974247226 189392764 178191101 215388725 859332576 419758136 560707334 687652584 770138316 816658248 372360343 294454749 639278636 889763475 743872588 16032823 942341797 564327665 318675260 148392933 696114514 737590008 82774576 291202569 495394203 889056863 516495830 300294748 709886105 956013771 505162604 583238276 947850196 778532492 172844823 454774349 896236386 804198308 194521473 333146488 714352244 369761728 229570607 205614138 289978424 996050003 590583137 516910984 766189808 608845282 590715550 362033288 727145734 975514978 357427863 523426074 772277093 946509699 580879025 381043481 829124784 691647453 724921969 374711815 900630254 882819530 3889191 715345036 863207836 775055905 215146140 435934511 400428672 758964742 772005202 161156107 900966015 573753572 83725972 190078385 861265467 504946605 319456198 266708090 611394208 432052462 189651050 18820920 798044615 306317454 173950857 556386048 593998608 844820221 128932702 576489791 521640237 941681968 12056534 35158999 429793824 61006847 29390449 184208792 239707464 849731241 318804346 128918181 320093714 414758828 345961608 508747220 998484287 650924501 466700037 342696325 505315187 692618706 160584289 110322243 812406214 244200920 530272671 980955895 749687785 987570763 641485574 20706715 868003123 823109494 296723542 221339157 418421513 886551480 48989971 182946930 423214623 348648734 668183933 421517045 705764711 942979346 391885860 507461601 831059399 770202413 797305549 46693827 841807360 657070282 54144758 138520868 954976009 689670840 170622212 117213155 368686641 316453007 55515168 552571605 436839000 893542072 553238969 287450310 945985961 756446967 65267860 214775941 321465669 505890204 488768224 625224370 785913305 769697199 263072526 139645986 816009089 329641504 129706101 173826334 742822874 234828243 405357395 487376838 414430392 654777882 640487564 418624996 953840175 827102884 300532778 96927398 425686509 700948089 497266016 550406210 745405060 715882797 191191304 571689217 959040665 955197987 596284871 800415328 760376670 993409366 478015039 447642863 811788965 801977597 452063328 154585756 635365288 280541471 531685226 748183791 957990848 967222443 554706195 379154826 963556243 820815557 603362176 399185858 623176742 446383000 411442248 325841088 832391195 498278921 110898205 127011826 297110137 405720948 14159974 141413375 241168837 601509992 587749590 192550620 727760693 842528081 675827712 532384995 784490479 807766330 121454798 861776024 655517389 926296539 205170029 483388606 796639445 902299834 370774167 461763237 550691960 692454260 37815789 168894573 818614741 773332111 82141002 39783934 958715557 389448969 525217330 54878445 957929599 876431775 125985550 113484825 370811303 321768519 463624341 7399629 597949297 526738235 215737526 882632943 901319963 965391560 367300418 259013039 951445654 524622404 726932574 155791894 839602033 164248095 2989737 940818648 418808560 958239802 73552583 685451805 158642333 708481304 310717037 272710462 317645662 387098578 895760789 221417547 926005076 875140767 442454292 445973275 730165151 646865632 41976871 477835889 55099640 987606579 127605515 228221116 354856115 374701076 119985388 120332831 959733311 384499826 731437181 461175217 782496039 569436595 137767516 641255909 228978530 655934092 300498426 367002842 782608853 627461282 453211105 456072101 762285816 855187486 570989934 23969421 828217424 175622467 290599465 173375621 330625257 951772793 634114794 472804654 874510250 630898882 576258985 350856154 725892696 608927309 520849263 520263006 752567566 927400873 227906967 50526391 990780516 960402550 171873994 282908442 718626560 302235583 18455262 8441403 406747993 278903767 521477193 643173891 577498316 670333661 504512837 3066391 654669920 439038785 360097173 225364974 433355356 649967456 120978011 264171967 545374794 649154745 788712170 768888443 847155030 924882250 230766117 409475958 765358285 581680323 858556641 149044769 947626493 353313784 479434390 309509112 820320458 932766572 510577558 845410117 578209274 921675085 10278811 30110813 502136910 617644575 392975027 495037242 702846423 800113808 168311055 673778286 293134628 975200003 256902017 219298559 468441174 808102055 113734259 346938667 903262296 558399112 26237444 894755581 258266159 953925939 801561174 552426883 968337730 576025656 326854374 410994303 738067584 634717906 130626924 188423714 906645636 972141949 204084278 211112811 405877389 520885935 628249690 374313264 805927820 911698482 290104621 821117869 952670033 962601760 238667559 642415157 361894112 802676888 30057382 576503586 848450957 808894650 418467443 544882171 516557077 940384757 552959670 578110387 981952878 666117017 700305631 278771705 905106692 637262874 432151730 759553105 723781695 934329270 331028573 249487195 623303270 339119173 669288714 191387703 949426539 309928746 231952508 392791924 234509497 580128872 814305184 927967650 952800004 941051857 554587425 238180400 882122297 945973541 400138537 591520389 556929407 871536288 550955454 384792027 743335806 974588295 144890235 881222085 148192192 897223403 462870154 460137743 843412225 550943615 460409151 27979045 611829957 903888170 10642344 72430557 455349181 688473553 137990870 807223007 766175187 959818721 580528764 138088013 689716383 982126805 305584051 482123241 616244595 963073257 424536935 574233288 903235053 814767562 383279326 270578022 553809462 513815810 68794838 469031625 438494072 764699426 103565433 73830378 746089055 345738062 335016439 259554681 564653892 943329389 76675818 98807940 292939413 472113086 622507145 92538821 735074070 836330706 462435830 499321772 660878294 598050091 95276712 40537912 552638720 771114117 528709580 409263022 575640636 916129700 304242254 199087684 491095418 953026693 188737492 105099899 229523800 935719039 79807645 847666581 940457065 999394181 126798199 211885147 555979921 765696139 320467529 290407813 500595938 733770084 383887982 68437169 428336478 511681185 98299068 43452555 412304667 525760569 581149661 527242629 845392200 813835533 257680873 267226220 463576688 582812049 186420812 139063338 520910072 599297576 631461056 468934971 683585910 605626065 649599630 590848348 904314544 792784442 83747770 369775364 307071644 411365833 5733828 393805917 793319692 633222641 400387154 144749367 816099979 966655705 883745464 381361760 958150885 800598738 107967534 335715799 757371219 848468744 163202749 76243732 493702039 265109292 133335855 72788216 939698083 557756061 10988040 165570058 114045544 378799704 443803010 61474741 774569088 739193169 85046913 108220766 132481478 115660057 267426473 517125675 293436460 608219551 307498477 266225084 929731964 510512992 85611569 278813724 585677949 944786460 527262051 122096462 934024186 793316908 265062863 397210359 847888120 479948600 100322819 160749892 293527632 448549881 677240807 465871370 915747827 870641235 713304412 571786632 816695263 821946099 708909342 892049978 752687103 960215726 342463606 369155901 839958385 548408737 93773001 14849528 343313524 560180921 603434774 658399220 778346148 736714586 242784221 152117850 872765442 535534559 34166208 191510322 451342806 573453359 384941520 15531023 678022964 581798112 168729705 243094617 987239574 549371735 549388468 1353007 956859085 937083071 300972398 286745662 741265637 449489546 215222468 318341092 774074555 636322596 394894570 688140023 826720090 910567164 449593104 322088132 611227973 598840850 61050417 449139798 256119946 745602081 370978388 723717492 772764338 974765086 201619167 17199640 335578565 379528806 496455866 491373157 976807821 903295231 439341698 35448740 646618137 382760420 109138753 655085338 382912437 828782095 198711734 887354994 710241475 968626877 575755251 23576344 994110015 831541003 38546534 219139448 482153455 766980898 249630862 145698620 377958200 461896476 563235910 463142490 969805938 506066343 321795918 238913572 451985423 593103198 38306660 648911265 521449821 917278818 251270676 259138936 829455885 496697215 214033350 292422539 777551580 330430562 504845316 554695048 632932955 806102957 116389754 396002342 727022391 733637055 140607102 294856737 264513417 638476986 182621698 662838818 722953239 817730550 118486608 280221173 529178108 944367674 180564323 545027675 254298378 553203449 4137340 228174712 509190183 455746651 173015082 396794081 689969251 863731091 461038527 97777696 913207800 765996242 111198199 616298198 876146310 848298617 312015658 356146592 705316395 902359585 25745512 316063910 911641903 742306497 366043912 533256946 379030087 605109671 497280719 265982128 711856441 715829216 620902661 27500737 647984925 575704113 25706086 82498085 509170560 227921605 369363144 243038482 665636332 691613295 515665409 291002648 846850187 596866723 117482771 37471039 537476550 614148853 71634645 316030066 440347874 883783055 208750668 317706132 688101913 693511239 332023973 50410100 793004527 819174236 90346117 321439266 255051059 431752551 449358645 584544251 892762926 705960263 121608540 150462002 853235241 973458662 99530160 216862533 446790412 529751623 524836303 177875712 703991192 766893101 226346056 461816084 684335915 649817520 158933751 194829968 363789669 572559605 537034716 506323440 651687989 733944763 378398293 405810157 994987962 732151882 613617605 452690374 907745667 694061867 208892452 62025774 568361796 684067677 233889188 438172095 345613340 557137177 147484179 295612802 343320780 872902945 30078795 627038753 666571669 937658062 373691182 46063230 917403589 246073026 30761966 239617912 45295255 559535140 159643541 337136578 605033957 890433906 698646602 250714656 776274797 634987273 240978542 428570920 899196846 890726620 5446122 388223113 482905624 790380013 399400754 101430509 540200823 689486108 844039 935112325 929590721 976262955 215703142 359036730 591229069 507876745 20606760 491253963 368117056 791059845 725171208 183891619 885135964 231064301 561392193 312376774 791148368 925321496 396257884 334688914 657352622 702534574 592986854 224806471 875324810 598179894 647284936 762842331 848390014 891242275 486977191 456281483 787052080 819080730 483186176 301810732 796133358 927147595 147465075 615423742 676136519 921688719 522076016 693491911 853244312 708540018 108527119 143566258 710060374 983579269 441979951 118219237 963606637 421016702 364897501 596828371 854652189 916719693 125736020 368207893 798891783 762909251 58170569 579005728 990799737 814685432 25850937 740982962 909372621 889940453 129660865 6511536 135837775 670793010 617314721 267912636 928098186 801059102 200455776 462423511 595994891 968826413 14713274 361807770 145385110 771835097 194715073 209810854 714333912 766755371 432749608 181473646 686332355 403680140 494697383 355604328 772924073 765779028 78801933 255971405 716123773 917646642 163632476 48699387 933448607 997193417 716511357 224649986 826199898 775996112 72929647 546596705 841551312 638601095 741623228 309268793 896831218 696262673 553213223 644106389 833931150 824318524 365586541 274669669 503522926 429314293 261510798 312153329 544131853 346813812 284033366 78195385 683997310 696519524 249974916 15613922 366808437 100416538 555215676 399253243 990531560 790721414 225028448 9314446 901033167 430778367 359082072 189258973 379821024 986222734 595849870 476154391 623559872 517081843 613766216 383311065 989939242 422768044 353719957 14818206 360574278 666965305 248798329 752617857 412892081 925225186 675372666 5443533 935015088 321241649 390125164 187543635 548463564 279742275 267720705 649302377 718989815 771342603 96365878 478944660 558561525 761691859 303347299 97228328 799623386 702943359 327870765 73903032 474333942 508695104 214570288 225192058 225069153 910583933 134311461 700985144 565093421 729089567 488326758 232972785 674262190 375247080 179498079 835371758 609781651 927328641 214469129 576882649 820048177 859681463 228905638 174530579 276952532 209641728 112919597 56735143 155733509 69642754 64294096 25349476 521521118 116939649 358914721 358646244 882773809 805425639 488349937 771748918 820844684 989024388 595579501 471981393 619684040 609686045 128494355 26603636 169370323 784029750 605011431 727097049 815054224 929883984 27171615 118856454 931427128 758556689 932702337 197134345 965308455 217661037 385357002 740624149 411057000 765098588 538947328 255256507 657041441 619069307 284009847 150021391 576561901 719024422 615559285 44672269 800864663 185333218 277734892 204525944 800751655 990081013 504484455 311940413 950082869 344421608 586603610 155014796 852586047 572970507 186113985 123886661 316433454 220554157 38236761 233964333 945216284 388849479 270096886 391477143 892290507 524901496 639596253 208928778 945256048 624139645 848589275 248416423 959793020 294138040 7607237 250968274 863979437 847236096 133860726 290320417 873234436 361050032 731143732 6361947 985611515 221680164 548171833 728697191 992525150 985669430 566622214 449894594 702121076 490663493 261045993 287522836 704604552 857626094 30092241 544436520 928300275 954955814 462424786 586219794 600686558 612840491 511773688 194021664 672752674 426035664 770883346 177927346 923809432 694000509 212493736 347002997 900024991 358319253 594776083 702344777 673385866 768861722 115767852 252123623 970962927 333873938 195474061 528828446 273483558 802588040 170234126 196335304 345383328 864417880 781773189 6637392 928591657 550391564 448823487 116874155 870774814 946229591 98974231 6743107 747657912 680946751 737777102 346353662 784955301 727083535 167311968 493304949 909494747 977121341 203645140 212093974 602610720 274625390 99046053 46322386 303464010 262708146 414479965 373972291 933380206 513815114 260677009 625793700 646436308 634325491 145518223 356871332 251936134 399236384 316432238 458185271 980824915 589844063 370154355 60331376 670591379 345414800 858855496 167539238 894416108 945217215 871167241 25158731 973011418 912145603 100425866 833016314 311148906 834372509 279613527 10389346 719878585 15910794 187580535 214834600 733386600 506500434 267786692 778069126 410961966 860125538 73229285 361396851 681552654 838278984 175455950 258780152 512411000 340546906 296245193 2256153 880221081 391562774 258039404 111387515 307114674 666017333 259744013 586444937 819206485 609421919 203329405 312838351 330995592 395279668 246423730 283530560 350464470 643026378 817725930 492501081 827116537 494044699 202610747 402081268 381465575 998451747 410052209 39133738 569362730 320538177 201672356 622719763 387672241 737409789 827263419 4430752 844942675 739139680 536893346 187945292 569526799 481167701 629410319 168003298 878038177 651033082 306563902 450715572 357133928 482446704 283273113 311484681 778217487 562929619 144264822 380381426 753375941 430941929 257063986 303434141 984439427 563148096 282276500 204418722 752609465 942775889 100229033 7737992 831443296 387149823 14177681 455615410 274577786 573718767 216197740 571879776 683607749 591370209 33010321 111793014 860266339 430856012 581637746 416962328 798500048 907905131 866539868 328506226 885168373 472209093 158749961 87850501 892321584 884389924 417037876 466516593 663947462 614352267 660280437 141355440 992993761 588706263 836415264 482255047 963030403 489856170 552416513 440739234 977871816 637779850 732843190 513125259 757498782 838040231 4431778 437291380 95078524 800527935 715426145 122223892 923201303 558290953 344091496 586859178 865968371 769491409 534955909 503471986 788060308 910290848 18363652 363281980 604681170 471844555 841182455 244021788 917821814 724852429 508809348 414738336 920766383 443157313 626197349 9031101 990818504 880422238 52856922 368869834 53810641 594414866 158399419 169479054 250822444 252364876 17260240 142946030 400065073 377155954 480500950 437046513 837630764 907449034 207013183 245170510 538180016 814681297 55772099 85119298 441903552 863469419 167018487 490707502 925333095 928043963 450202168 369270665 540522894 785842547 51651070 697002724 244609683 807030296 615297657 593403274 644350377 876541661 578270655 440288088 713313499 551338652 333647618 178088276 491314427 354484665 880324527 398222513 926528473 759408038 215253983 266628988 356169594 996620821 495174759 793583901 932491481 799489950 316651556 249713211 937003917 255490643 159402309 456448282 643106896 805636829 293454892 216594771 615472940 816476946 405251896 158293492 428604522 583254351 111586783 72638805 698854088 422038462 603694327 327889730 623056824 931518782 329147106 647483534 884218216 945956825 130289933 284653810 874729690 881501755 208241888 206242046 249355182 655102764 201787087 769446545 846229031 917095505 307839181 248941727 491936447 559150763 93913435 52243330 392708218 135409429 36635587 528035665 855420670 691606028 140724550 51565691 496927492 229178237 663056858 348028470 698537898 865869711 870556734 745290468 997184823 777247792 270234037 361538745 417397315 978017328 122790719 534531704 767907750 576456306 643163441 42763570 896931640 512216605 124845130 147032052 196512741 489563593 634805913 362615581 908146186 546285362 176581939 281035831 954083964 325890293 181270362 116220423 188372082 500042391 737424848 503018992 907814270 893097314 8972148 641874071 607218557 750743824 318490241 895472377 736717646 972423823 215587933 183830551 518828822 544672853 243903066 139351807 490090790 786815559 413867934 207381601 735200144 805002261 205363940 156438099 484701172 625387246 154429808 563281070 219662701 660565194 296148114 85933060 699349037 225093360 228069036 193287020 791595669 937132984 289832828 7618596 622823933 506175878 116104509 207883030 446210899 245997061 297671398 437175736 419445477 685166449 14054962 872363659 655408593 980473972 314605628 513989845 582596623 753916770 594925139 530526477 723493309 810542650 112946927 191239434 470097394 395911004 512825372 203932071 982723042 428518292 697520965 777963045 803535498 966041639 489911211 24560702 759420960 506563007 227723096 237344731 507141393 424796605 601530846 225484400 806500728 251057040 676604179 347385954 841139517 474147123 99926068 552766569 989195928 586823327 62376610 391270122 655688602 441743374 273322751 567240575 403107547 592205562 595741886 738265930 974982851 893284049 112466566 336163352 685392573 465495185 16193265 443105565 681982812 943537506 109232827 615347788 272019433 785428028 550685155 315940126 700962501 700602547 407594871 6913583 721616907 164518510 544091962 256891351 910097074 659518513 196408925 432345774 974793587 483786523 119357949 39360097 273860668 954559170 621670975 205819612 815336341 294590933 30941497 162466350 997464996 411121502 13830614 85374825 130265337 320623157 147703835 476075249 422321435 721463519 279845646 159383484 596191458 365454550 647134107 814521024 912074318 919321672 144903218 505074908 533970222 524176496 569653542 468195071 937945261 967539314 622534268 677238331 633209857 740984797 408204638 560701762 850969366 684383733 306418783 580471956 370797009 804479300 209530371 584528659 717170688 735590265 18955377 608413632 342933735 802117631 63993863 13108094 630284136 472830138 343274095 58914077 473641533 142068785 541845940 144968405 727046631 451898935 272062467 561054176 388514340 621070472 153186329 483734771 782520362 808777947 1614065 682710571 947900171 969066355 507938234 760307235 879433009 960738521 24507614 429015825 721601401 814930468 47400118 664480448 461672890 685094752 223883127 59655181 437542644 965841624 390866873 236059536 696610104 456029589 47006265 407884991 393139731 956712324 386050629 254228149 506366905 316535246 187401618 199799593 661936348 582354352 235027762 278633849 313708366 879898104 432573929 6019873 505743918 494071772 707570943 668938061 972794694 897731240 161368043 341018437 960572962 635447712 323349985 181657226 475965524 912539588 588083937 295229798 672737573 740291073 103775619 785701258 525329407 976474981 138800128 828715957 886912611 887622620 2209864 512618265 777275207 870488422 260569405 41410704 587325487 499070333 359393375 670133772 802336945 773838390 851890486 176072817 961873594 766104370 196931707 37238570 476836833 413584256 371140903 318545873 691102832 400757193 616847729 143911945 845868145 777268988 72278638 84241450 596309338 817625092 269816026 573692033 989730770 586487346 13297979 411086929 437775112 468226941 220522836 93589880 401930746 967809727 590585819 345627030 853228019 462822999 108905356 197366612 213658942 396882718 695799627 316389122 775280070 800784405 169454437 423463750 397824239 700977278 68562453 37873554 842132394 635799042 40422999 254705052 67285463 382094570 762722520 158452991 934118481 206622628 305870462 747351513 380906751 783737055 8365474 52704739 427650078 998946582 154598787 842808311 568416773 996034912 311970542 266929587 580907621 341663873 170886820 225629859 660204361 876855137 334793891 469257401 480450871 549280516 153604431 87266963 321330136 166279025 460328716 170361480 890451143 931218791 271579296 82731716 572505833 442295654 82009316 507704179 600750354 641386839 310842857 172381689 508670730 254195955 16386894 59477773 791617498 330722111 366520575 298549777 614483087 524497247 743472153 365062666 928386594 895115149 96035977 701903342 116354384 869858104 320662907 34365616 652093695 733733431 3427388 206233000 59381873 310008628 467799078 766331649 759949236 797607448 409769463 300332942 667763242 552301816 18349973 239579598 565914754 503652210 198697631 195257211 382248972 564562878 555205436 258273189 972258365 630871657 68462394 134721747 488405641 202662629 103918263 34618194 235242171 922479037 522401149 24424895 835587278 658715568 335039974 183898368 491541560 947956290 284064709 602058711 627195700 869301395 559091561 559027329 841099007 663880164 80576342 249439202 445765914 320989039 844927851 194054349 988670956 452238194 728439828 389605083 920754523 453371838 669305 448282864 824585018 888981654 230040704 165782042 271830749 619051144 507776547 548169564 733206118 737757436 588101718 278605725 776558567 489667710 181324202 474977353 422815074 639887614 658754586 381808902 784076043 699666264 321918360 98601386 899439737 283775596 358723203 440610166 718904103 470249573 218240385 728501511 568963231 872267109 263428857 15885817 388714451 306355668 211678492 172121448 717401050 794527077 93974473 615284120 399717250 938497647 156464985 530789497 780238088 891947521 127160765 575722662 698337326 734640089 521756393 158319283 879966969 698334829 185629207 96654976 336393795 912989905 669458402 508542579 869593434 679831037 339500289 7955624 769481509 102127978 292012819 275009431 788205475 391159057 409024088 157393894 410544260 468696996 365960048 31290983 426045009 103664095 116882931 110264049 123397832 826682690 147952864 552799085 165007070 593739475 42213051 88254337 967404097 596400122 10327944 384308975 722171546 861794360 585082254 55481412 974607044 495083662 564962131 274308958 817664073 813247917 559254941 664479901 687056512 690199050 107155897 634226850 988642447 724894932 880030232 277960738 975936818 421653519 746671817 312385270 928584084 664473811 219654080 684526434 956801041 773383093 194349825 967720011 824857681 967793072 582705014 137691232 914376825 725550371 570598135 118335896 907028809 601462647 509807168 172003490 562918551 600080620 486659442 119517718 755821599 279346150 338794377 180875407 648080663 513432240 88327960 273870844 961754053 474609074 236273006 202426142 407897550 671448594 348254905 191559032 366466988 301741489 168621171 11327382 568887544 114707932 585075803 401908530 609287719 771667353 150999325 258454906 167999476 352114235 346841461 821385061 992918177 870076935 183322902 181477874 423484780 281150931 685566246 90227458 846344832 139786513 433936857 355285576 814960974 822788705 581748231 81784921 940719794 387871389 807769832 342204802 888875892 660087010 886745608 642102461 998299613 947422447 53859560 254626384 569815456 800065362 423531420 301851926 911383434 697217070 208988912 363554091 237011680 476096244 764153633 133787991 791159341 432451669 50531166 10929151 727495621 232984632 518539898 348329467 597710369 825887906 183502885 557948418 670373273 712362973 361334323 725513985 892659270 924328263 565333758 134657328 731835019 789108096 62336289 349487423 736390700 828436822 124194850 73116021 874860547 288944935 385311182 73800228 733271933 381598459 256585743 727011353 731535102 968227224 710754330 375844742 851433139 805112135 119845444 460103425 327250762 489395255 322682832 246658727 989082981 470667136 169819738 497829005 928345827 560575777 600129558 82918113 812662628 472828928 11513654 179269183 244133679 645307893 291723312 610483834 603470009 956326659 441182239 487343517 550176681 921515147 593161210 562588960 894785282 811281078 26604845 601203079 405172023 920809828 135476918 192254011 142708724 865552775 152501417 460120325 227767500 682136838 728186601 228465147 734227023 519583027 473603218 371110492 571060430 547705576 547365249 198906699 977779089 577939866 482661314 422229317 986099121 644265570 419398353 707836315 821409338 735869661 85387637 40855210 738952720 946438708 194439612 155181899 544182537 880102265 363906298 22450321 686177824 387806272 230938189 22840492 316546496 392798107 272764144 77900826 941445322 770285707 39243886 462129577 332198061 821383814 187316948 45727123 934633987 74125394 697132610 219306993 887383943 783393431 277230823 258461800 299541176 802750330 256753036 194567092 570881370 483190147 309632892 21625573 423463846 319935366 68829183 372812231 205941753 376935699 502606689 717849856 625092915 812820149 10170387 333277278 294628259 878326724 670316487 183180946 805496218 547360761 423947818 426189113 440789770 707665643 196890330 245699361 859870152 906986845 155290395 10918003 916790924 784203089 382628848 554156014 819395263 613771187 425466350 243964752 590484663 721827549 18308087 191158590 74280980 275449467 779452646 126064718 881741509 127526454 172208261 294852967 929120217 869664400 20114286 252199167 835061155 593700300 319369227 455049721 686894557 825508173 581394439 568722494 635883109 929263759 807675447 43099974 813551257 726215531 429690301 160392070 772536221 463179635 215974934 47847588 410808405 919049046 145249086 71312176 550536417 899338092 103896104 686251234 666023368 758883805 131389525 77370132 725951175 570293727 35250837 138410889 201171257 224448676 770007407 225681631 783199224 381241416 526667256 121027553 528076199 461035859 113562733 352622676 172806432 632763400 460381907 433464592 633464752 616595335 164036225 375823354 579379936 579882803 113332486 201155000 459316147 421960068 478649385 514234087 536153111 760213808 134778761 5463475 175799466 622936802 611708174 98104764 843470214 992535023 775526246 20667523 853595472 136633914 151219118 725519960 658931682 886873055 732334200 475306360 965400605 746901731 122903557 212481647 656933087 890736516 779770657 47918560 916075924 726649872 71330211 312943347 479677696 486821782 255381763 843723526 998017332 926652544 792901652 87090116 851745336 590154309 269381357 881574924 377714369 909208098 545263864 713072130 590880221 904579788 193407514 203145420 531058563 812116500 47439777 33815872 778742413 363208417 338349139 556166735 746070132 762765073 389270353 263638854 628987512 412628548 165983182 20203464 710079664 116234497 281147173 76415321 550221137 760855426 338278522 478901587 517791923 739071578 370005970 380970330 905205303 601227349 626875188 675191415 920249619 895647214 656650985 591802028 777966806 843080183 87713442 51243756 780298105 705320846 29750083 1150617 267253072 927600807 764111199 393002985 873728006 892004229 397201328 69524180 594091631 165843565 150710432 432793372 204242617 991888369 290394873 267651450 638506300 601238031 397337491 499876323 841494225 735618879 492877274 82752954 586388590 578116111 359058131 59539311 362073779 705298560 230028262 207337695 575085967 252420431 52215545 312595721 257940994 933169245 124274839 283094083 884769953 339852353 295780266 339018452 483760135 758297619 132577655 413656773 810077820 647807032 406250841 400916586 628138875 518084611 231619658 449008849 237959004 920126873 457755368 611019814 611591475 640567288 308205083 138086079 841020230 903450780 315081090 84801616 490628184 669420343 546267873 61907574 838123083 685713163 429649586 199823223 639945691 870977369 629306751 179755671 674318117 357084426 28931750 791969109 776019342 850445673 274400090 578372286 954672607 579991419 840740403 578846723 868771132 631804453 60404432 568304895 315004790 635870917 181839074 242425024 264960669 834059617 632882711 535089936 740341009 581841138 390772378 584977763 756954794 732135286 147184524 258938796 644896458 880843022 376346077 45753962 463853549 119983209 680580549 696623808 812885791 983950444 102731677 347908154 611188960 383586784 213347065 72979773 735213448 233958999 40304895 634338113 269991344 844698101 518171560 692280894 981186751 897897033 254788656 276478677 935192089 331546354 346556174 708774802 931366727 894393718 544251511 333990166 818836231 859225086 549173376 41411258 623816671 675157753 595262053 427660647 863472184 548578588 31572703 324977676 478969854 349449402 475239709 261027015 948780160 829188171 176084775 83303436 413992807 482699234 183752677 108251824 266699387 760539870 431901478 128946726 840746778 857895293 247780310 211140748 461214847 463095479 281084865 320816250 636808447 940923360 389166645 480314271 899128626 845202621 324078569 764875361 401711213 777068667 442995440 338981669 884019799 516400564 6260950 314805072 796864572 917963589 671559422 874337717 965051892 995769933 318345890 217162147 338954544 875876322 512940956 395727313 661740404 682645248 375113592 536149790 916134423 659917903 148601005 206697753 891724893 645684208 632667148 709107871 740723997 711676101 285779242 122832488 645313248 754682319 351816370 131696789 603763703 687656048 401866278 459628062 754646363 973379994 48844198 561796844 867145198 974438456 68956934 243203194 942214293 577401306 38745180 474215136 446458853 799466004 336212403 371564960 599100534 658786718 130846984 417926538 252296594 599791192 350966414 112145264 430606729 235332755 114088880 96559423 642224598 756237346 192750062 96315872 793331196 104724946 60926718 401460255 905290404 991798666 97291774 79801736 486361693 177286250 260968479 248485561 367677760 365514191 352053180 134751486 858200703 458702947 312070384 115330031 322626493 743457311 356719217 571009332 687310354 884561864 862844808 65324888 911706829 795429893 25997721 214622543 478957032 248602725 642367676 365765506 774131572 699367516 527569384 849123322 695505681 889948424 572589985 131242471 959575728 625224319 14637321 141543983 656543470 472345885 208797846 245759539 399137276 833857588 219417629 228565028 361161598 772258274 247372100 7026578 789650212 968790562 451897856 96612070 453969953 462205812 133177571 347099972 755586485 404461618 611034974 710202571 887582549 965940182 562365072 513062898 906527310 819049317 140631069 448890054 593466636 556498753 470108069 35429878 707295870 977774315 669468053 19368662 966517800 128853467 147724461 151502636 430986966 870713165 971241169 139518827 997727565 199705724 24928046 139803654 578112997 459422440 524913416 355921057 646426864 821627005 608838043 407121217 946324020 830917835 500083576 396701282 936687264 741921214 35491196 82590692 223895357 821845142 86358644 229251049 811206388 695485121 698014814 608454796 976460147 952725202 673016012 569510884 720827752 777660523 148326373 59575975 866797201 671228554 207166509 716904984 315142811 957087643 793250058 714835098 911723832 849640946 730658653 644635757 791134768 653286200 79964398 461953925 220958153 980868455 486380393 443411333 977398114 604684867 288789557 151223346 373479872 918416351 479933208 814601015 716517820 927056971 156264893 84010134 534149430 697109096 542221803 32802629 695432023 329885506 439771513 351388108 657656366 939018512 161303369 338712620 454181135 971488088 361776022 305492347 545988115 869846364 548444809 134259282 585120588 364563965 160699125 697569585 722694146 936975175 962773779 112097701 986852336 264797612 186274103 471342336 521255259 496572031 740449622 390981000 809813101 551132009 456824547 774359864 756755303 793729948 441745827 125989760 828883091 826762219 53430532 47250931 222266517 672409383 621132918 70082686 937996002 876946715 628594506 449936856 793660333 916828938 575962645 502813329 674598078 834701241 441630282 206612818 567023774 771951950 627396935 78702036 840233026 943235481 335573371 464484141 533238829 973960811 205148049 37667894 877857815 185898936 230069734 334868205 479749018 907204159 380983701 445661528 495859472 916952031 288329532 290418891 352505953 339094380 943060512 678794017 947220645 994246472 266327332 17924329 675969249 44810610 332375233 295190202 613503060 513015042 467675411 145689101 942230270 520220711 46233154 439599856 945215846 942567237 219726848 18300933 846037568 116172555 749836590 103339655 840604071 109170507 5427791 83846789 865107416 160416726 546314931 97953190 548469611 297345439 498662943 284498923 646491911 316668625 212654550 320330077 784073967 681805487 604602653 367550626 788027965 658585124 167080934 153255717 965388285 749710627 404460814 70388627 743231615 854304931 310877961 193774998 684762405 253346998 15622454 398703058 685820493 814443199 667061672 472347009 774809186 531964547 543124681 131063799 826606071 528843048 739658239 24521074 975760711 69915190 621527736 301075605 752156495 627678868 449322573 192561990 554247804 980193162 603815889 306140475 901338797 596635611 242615939 507461301 912839732 617419620 451599000 756486369 870332779 855464119 123507772 603566582 197145004 974901939 188747280 558576994 466597889 779675543 245741924 614449617 494825789 660413503 12015145 190391173 220654846 509450784 120820741 47189418 444473068 386084741 517334055 653843917 962416756 784694815 213114276 8938889 908473594 690247906 558002316 41684072 929601154 700339685 113032595 225858601 241683312 262709349 147134215 30309579 832405064 829968983 26636975 161733232 912666262 167739799 644651228 218342134 717867388 354979172 527742651 601914905 793945839 865994942 494200169 541860261 890920560 697979735 17228056 393364348 633680081 616118417 53520715 365157363 403016233 590017906 445719275 621198580 461927870 874162518 21548395 62129428 797120637 584717748 171980709 490704607 484649451 694437723 63475489 60214286 194741040 461139160 122191642 375685573 198342302 551481919 711243651 7258181 826374618 727941490 410382815 942251028 981438866 958958287 210852576 28355478 538792346 161566071 158468379 862059436 814470022 960649943 684110350 427906957 720421780 747881496 293803087 242082697 375111742 323914331 334161073 270214251 854517371 907706139 4152624 395246444 461906839 604720011 417803746 317023898 497900968 518965639 85810041 227359185 267737185 727334842 381385479 206281648 789059282 693894623 105083403 558413422 234777505 930221759 538930158 869311900 589273669 995092278 65570551 212600890 874341391 633431641 324230342 98681511 450623328 764724327 34603980 90630772 182332648 642790634 742860686 289495327 862764675 895102897 35060256 432338182 975288498 640840252 160259288 73328324 572543436 102577521 833700851 120282972 840911041 127557659 259230596 183952196 397846596 209699264 359962154 222711648 361349797 486490268 529885398 113829770 631568797 235411249 260998462 223658484 385640665 735207954 357685484 403972967 889230196 752395414 908365600 790269118 927870962 808401308 76014835 3860105 196656795 678171391 628577460 36775841 642706307 708666662 129733662 20639357 905157770 477573880 526181590 263759499 817711963 443660439 108004891 582039231 796700940 716124877 172531693 23721329 718145691 974553316 102077019 737965526 347694541 986097237 39409554 141620308 943965233 924781593 692291319 128397068 809508369 403150580 896186075 505404295 896828238 977023529 39504747 97486984 224325987 977597710 381918317 147941084 912600386 812318031 56985442 499446126 704133030 601357600 38758645 46020992 354941822 850678918 422716858 418199337 726174652 486852083 16555254 290388714 608151057 615065836 118995465 386218267 842369929 833218942 666824734 51941821 843644656 894212840 783638418 201635972 866700084 980660017 189414692 530664621 953688278 648580870 777012317 93295223 912932982 545625056 216044863 114442816 305626898 704681193 361697895 368327867 653675872 381835036 243820098 118136664 332574333 706697723 142544892 197988583 287694227 771656198 174864666 513227723 557097620 884725291 205782317 256853633 449095058 426709344 524051919 487882424 924636415 660020746 441118085 220067346 745323032 792772347 242115282 235368569 740345034 619213913 171375544 280733111 733562396 423852888 268348208 56651694 448553432 365303156 145511725 103744931 153530614 985937335 103096701 428991203 574490342 920960708 734302909 337017357 763606647 784972676 108793384 583348269 755225210 935364993 252689173 177506381 946275109 519690015 738743418 717128617 898098282 724551678 945135960 5975583 965506557 531551501 418887371 87550805 562755738 780182842 168685180 117021040 951409811 797827957 591040925 203023532 722946767 830452856 218739459 419575739 898835301 888379590 751889166 14920141 824454773 352974302 12287630 800099324 907001373 859255067 721854714 267967830 929460301 406566080 102401937 59537947 849694386 114587944 203397408 122511386 274621473 624585716 692230703 131411411 796496076 772831503 243759474 551664493 888040044 811207681 217258207 322875895 362589435 396589310 740190596 163059434 768949198 266357405 810931890 580294121 977182903 633500751 63570973 301031084 77518595 484734362 76699032 513466608 730075335 933416556 506434071 718498383 660875352 908058517 255517791 585437910 811099460 835906689 406446050 45492882 638688817 655122627 106256428 276902465 912618629 792089570 779581709 580979185 874287873 630922046 164788015 496444264 373447672 838035229 219485886 779665266 333137009 904967446 284945494 656743982 605462632 851043668 596111074 386335197 806976909 670551348 157480008 783977187 460450907 840008500 244039413 847352656 560767946 920608086 217352266 146080505 280924190 848902129 755081552 543446835 968907539 855896067 161010654 404830285 936978599 488809145 330118855 621320372 702300802 639709529 129017267 6649397 999540984 223923662 91416895 628161147 963216323 841593593 727760701 132867936 913189562 355114893 389407499 440578133 967126349 778822433 326353502 200108836 811140678 422434035 172113412 408276828 312154615 623519975 383717198 148273930 997192756 395599902 587956592 336955424 746582619 751995825 76489015 469491020 692152317 706749959 547875552 433915712 776648986 602366101 24865509 24499571 393105978 651458451 224923920 426995820 818458086 862472272 312307875 21137429 832908132 995147362 311364491 191242298 519549852 965464712 311165399 104139288 952929229 282263088 172176239 593663450 727105641 687359565 184314928 335047653 946683115 817247403 68371949 906086977 526733076 932781280 620515488 73779594 822920058 579994981 685560794 330297386 984141497 443872211 4697322 137241541 465063622 957775738 493021606 335020896 826421973 522208210 254694937 443171867 372479760 737870596 442765633 222131419 908914084 442246967 638673406 32913067 717970895 156292596 480142189 456311728 549846627 814996374 263663627 714342349 870979253 884631487 402378047 218395479 865694393 269037236 404029626 165702962 697365301 664227282 264122373 120078631 508571041 657975869 93949725 25750255 517682517 401006721 155557751 234752604 167590341 492281166 86425715 116243177 645290105 200057938 926530604 682909305 941879552 688545293 444431674 28034112 609292308 305772186 701778364 761558564 857737108 901091351 547201559 845039613 832428426 983312594 196569243 559367752 513053484 859010402 429286072 765798416 661817207 854789152 44286090 243759339 895570096 594839740 66891008 170733137 83348684 682721369 431778695 615044883 909628968 937013782 270292501 64245055 836091576 208052831 418144692 382518187 690109543 570648417 485790729 165477140 776978154 231942253 38600291 737649372 684632924 939604631 191759598 686187522 700403671 770082966 289930933 232866571 726018615 524296640 125665316 528919091 405882984 925679712 141331150 41895916 484053141 295811406 365236118 143363070 540565892 981593282 433861852 636245890 716076037 910846472 19703304 310678270 112765757 839167658 823362212 333122708 928209755 572947828 150053213 694699987 558086265 768226073 254040436 76349007 948695032 234350783 632544699 65305086 656395311 751124646 101007580 187687367 643304584 430897307 60877828 837300136 125763590 944261557 89544794 7230071 415392685 145505295 266981159 295612161 471965307 932865286 862126867 380418096 943863018 559064904 456752067 281321728 534463382 314813541 555915902 266930465 969515655 299434458 84667195 74697210 580592402 327670721 35875745 355537025 604687635 415205761 389857140 750351636 980396906 926294546 175427277 68382288 623414984 576804535 211329708 340672746 266967569 913743539 171017242 222571053 204223096 705361196 560891576 61599020 688650271 331683084 321510968 715368883 850003322 879092782 694713037 449848564 856328416 590410338 452148441 747854696 913474405 972442810 351495658 861275643 967614452 882495444 377785754 18973229 639409348 630127025 247664986 29028862 708366528 927913761 930547695 208384976 938097577 698474946 98519631 305306206 944991385 381025136 181442283 101964050 718351602 961557955 538985686 370669484 909493677 927800672 529514975 15517337 880563687 434681604 204447141 514700751 307244337 690741291 183464893 344411452 675596607 593899794 244037863 374566942 373578268 562159236 418190812 71090892 919444532 188542751 202287276 114077464 707207525 228738716 350346891 692509791 509988783 812194483 270501454 632504549 677541418 633271580 568270 612446896 693852725 890746706 505449959 109632813 646110433 197977709 733994134 494692620 883568993 515568721 651518986 206504914 913836036 786829097 666807939 20317511 929369807 988499104 494662194 148990786 496030199 971463235 447105528 1957016 500544920 922971584 185804933 14097305 928476142 582404385 136350088 19157802 404791088 937201300 153267742 648284485 378824128 671196185 611048071 153880027 830170999 760456617 835152211 249649788 920949760 352972452 158626867 294545530 457375060 346819771 215700864 786121885 596920203 897591730 111229233 609269093 672141235 739244302 527367897 598987622 585228993 960991760 66610686 592116633 765888106 983603850 763959905 4491640 765773955 636769440 893220610 387909452 928350684 450282362 378565477 239218051 523954097 868252919 204880202 368644766 888727990 490325217 708812475 135988419 814695693 709075160 210392171 192717690 769956773 967625808 117128933 422684364 499300969 883181711 701566090 39828530 878084559 968201405 171353240 525896990 683549674 671947635 826670673 124804119 930138087 155748211 452318213 54521897 844124661 655695017 87099001 523866010 464491066 934051065 179688753 79702045 872634495 124511188 233729763 150274991 561161556 867590297 165138260 114431042 196403530 268646103 434187017 84906612 499946930 547863991 120354806 362569401 918119408 848789046 12824704 478304144 411083922 803500576 461363113 142748142 780288580 954068868 318327190 594127197 530190641 944080845 178975510 819442864 332385391 932247761 380714432 44739999 789200031 410869780 52571717 256393195 235377502 485784180 343444119 6602681 729208348 866446837 147570029 283576387 686668555 460872662 3740430 277858800 302188706 598629667 204995891 687719978 515516608 792259809 101908188 443412146 146125063 608418047 306109633 411821772 605401937 797934042 182789275 489902952 665041585 686899935 529020395 64417716 998237465 485658967 203965612 377394172 977671502 412377080 326444584 164811257 708309445 705877525 317228206 380345570 504536541 724101768 368070763 502453531 918430454 881031066 411495894 858612699 464971242 865535660 86792336 449156817 362156820 533037795 479973371 762459411 989840477 947426832 828069653 414296043 854590963 604392149 194975445 144063621 389510894 977303324 537517481 400225500 773876072 595622039 195454000 165567989 433696780 712003974 52122447 634025687 331428489 684074210 601496766 140028190 874410967 797393919 687683522 295509014 844997348 474343624 36449636 23109221 283260400 352462485 522730837 72525801 922865608 274028831 371475758 290530325 549766158 768419016 207204027 206248916 652655879 216504126 5046446 384531835 753194373 566763217 141686764 43285694 190657926 185549012 172190349 455231912 667691149 918679039 399505905 373113656 749350758 783816115 51672808 143481454 586673514 616834575 146601027 406481275 425043260 480496637 33317837 70478627 652635588 408796871 200590214 537628744 592147145 703065214 614956721 398453456 630999262 443062964 606698587 148351971 671313905 621819487 96902912 194573483 878023759 353007917 129437306 16960416 334529520 183803195 211536323 426428236 307893035 967169497 293139858 140104465 727978187 835430983 616261481 212412705 964388076 742458397 650540847 5124184 836522910 62155121 457758533 46795971 614735503 494189619 430239099 173501025 944688374 861665789 583290519 584371513 902170969 778558939 131307863 119014371 533397186 428320708 408822720 175632860 452233656 182560368 521532396 7978721 781512127 467677407 696418286 131996189 809215597 887057521 26112656 397155196 811287853 923991728 138734148 99574244 914999746 894272512 328450331 122164598 894080996 591476052 544909945 346226548 735461729 706271380 95172278 7197075 965874888 477435615 334127096 694906216 415209562 736709200 725665303 399390261 762833939 584703000 145606788 2038749 547089990 984039440 608063767 168374275 887010120 747953137 833337536 101556409 912196788 721933162 23558218 179742218 345279333 540181577 637250376 203553799 721809868 331320047 478784949 84565599 495919939 620937527 124926270 293221053 543266372 955564085 264687101 809522769 936568321 850325374 9029672 121863344 103667476 250543407 318662886 31080671 813450194 827607726 268253004 402900066 792499730 824148922 460900965 522791585 993844381 916410408 33156781 146306110 36113985 147994193 486121173 376287774 518675035 553946202 419911186 425841961 800259893 479853330 309271323 351534770 432473135 580538919 41865108 528235513 543172015 662108943 445727275 100674710 537477114 210798387 603358452 194467542 764733538 280073417 784140589 609392899 846832519 714501991 563658160 503427905 879100966 912589157 676790147 70609792 903219275 708757678 186124594 645953956 223316709 689676720 352858310 168587381 626573234 938240440 312876400 478622648 410877010 499470803 67614045 632391641 528645706 876098030 461327986 245619587 810824753 740811712 240488669 693925086 620423839 716102912 332332330 869213056 804452412 933327306 232764518 611132967 642918584 870393287 285800354 319810163 583814371 898761955 205150028 430211642 310576649 904292706 569388274 167321957 862000261 549905777 27954841 227429261 360529880 353552211 132901222 475237875 668225357 566926438 289929851 47692332 310192090 792455780 478620443 183840367 726639499 665093187 80684422 61147559 835759170 627157513 155971564 491853419 409868926 865788462 61482735 195864806 482198651 670896381 55177628 13675655 233562209 215450392 248489380 284594629 670533592 340817418 282077672 168333207 972679654 405633430 269985032 184313585 782399738 951165097 565694798 24643066 747317794 135189479 180723958 451283874 734856734 872961461 168884729 884738392 382819953 928470882 409857961 158364351 643336756 211013382 409102501 284385419 520671106 549122144 966776185 461894897 977938659 774443039 112457806 88319024 366069034 769608618 208474652 382807120 847912423 738580529 404610185 323578955 439701145 837866447 493781092 6645550 642296328 159778618 214221158 692653370 743823225 768216863 895234137 39811201 980380607 106830467 32415612 755973950 893621683 771686939 122414227 892818578 163146729 936195003 85532191 52924282 258540765 399165876 22920540 909608596 35956751 933234671 220562412 315875747 932817165 431745988 317944449 210378792 977683389 883297824 804178769 524293973 829516075 751279989 936389743 82221406 973723748 793932944 563814066 440659496 948350310 649349351 94082002 234703168 418322050 327895401 10761998 16151757 893160934 469374492 51590108 216187924 358309181 311469147 266376030 85007237 335018591 840522358 325975926 449575812 376904981 688790292 535670527 587234146 988667906 907683287 109296233 730879068 869668499 987402159 91227730 819785732 930084125 843706591 29640561 97258852 368913172 941944880 47600553 93987271 452051431 568027319 310161963 637094761 829329799 935924034 132063037 246589632 603480252 998188025 123152040 779975095 260069306 908356476 363767858 114501645 802883832 897797163 128285625 151105805 145163822 402367740 115850693 470158952 182186572 883576237 587174116 316599017 727854559 659303019 882075418 438347375 916059362 910495076 124641299 208387552 554854531 443767826 492712569 114727211 971910947 450407661 705082517 313776560 922291751 642678791 398811424 641741252 923017884 976951492 801906304 599080598 851979572 754214595 106992603 653268350 456364470 810420054 147889370 560075785 410209828 591225530 751296277 530483662 969595588 906558331 25099541 12968716 78358026 658231637 486187195 220115896 915774129 562126985 531477069 292124478 645484665 505429276 179537230 417123248 749838491 874931061 11897144 149094923 165568856 496613564 157092064 384027924 474730684 913483006 546204902 772402995 751615306 864566207 283186258 119266717 436436067 918048989 528003832 641691976 578699991 752505572 322687446 22046371 396893037 369057146 303194645 249990134 465467338 444861936 235694893 904940492 578574878 974455500 560830313 285172728 794219802 936274404 779542048 522695812 947562074 896252435 596481132 529302858 666768961 940422085 203765786 329844112 776614050 621047503 224995932 894022853 240747058 994945059 525479300 104779173 746128053 421824894 233288205 46834073 353960656 362467855 819451116 38265771 863411760 84798482 81779993 792136534 907039785 932967101 736432571 802925899 811769398 979390039 215506603 493688775 569764711 674509655 232526301 17588297 562378176 703649660 403660368 251482228 534328294 907983038 809517869 551702342 984922224 636044542 991810453 279782392 999895330 308714382 53267300 595695772 758057386 842756144 206855794 728399426 715135533 825561543 220280415 558531408 687842981 753124312 316380423 775138912 508067102 792348294 601656628 55285161 899190860 110507135 464784359 184492900 706438898 352712470 801817449 52509222 983976053 883394424 148607594 272074742 632998491 474369709 931935277 498002613 973355459 989428614 180263974 561758096 741428305 563470930 553570485 440000619 886404844 655181748 511316648 21384277 814714144 706077390 158624792 230005975 332051494 471475945 295635910 639680062 606719844 896043590 171521911 846552695 603155338 902448116 148885615 18957542 722895177 719320452 241993020 700065690 386763607 741683578 670163096 316435861 948293826 948335155 478352998 132539731 547998873 557387708 147729993 301918404 591864144 384245442 819943316 363370935 822337277 459448458 362241235 492967605 534866371 939915370 853783675 188964968 901430778 878757378 206567058 68942013 797846770 116535745 324955896 255373582 778948680 864637732 188842297 381826689 501304527 686005631 616502512 220142016 624495532 277804495 378079348 107156652 835677814 176237819 200427569 695914029 773515551 910698145 107660933 379360893 762657778 962757305 293154419 24863782 532318524 244786025 73388242 357378903 391715671 789158110 330472274 401640345 393518728 521156453 85486860 873285885 724279398 980124571 321517891 536645776 833176527 553305157 536326256 488362621 606875909 872923451 143047670 427738023 887863637 434998255 318400522 851159047 618834566 915366095 415357704 179565271 569984912 398202133 68587114 287943160 556526780 734513712 778770453 211416852 903480402 305017481 158241286 283213809 405028804 416685316 490680530 436666304 501734850 861929405 754849621 24196001 996043066 280664511 189389605 191510211 217008096 699490872 465430810 229856003 826298659 926776615 23667253 97543025 419074550 106595738 438983267 200023728 729367179 994165676 19636886 957109548 668182189 977027753 292584199 206001680 341863144 513361163 254518310 165420215 445090791 778148463 248058447 186363500 501506215 737423429 98588239 68610427 815039785 328150388 125492257 197962358 505510131 859738650 633342859 229404342 979593865 450646384 50206706 61469734 788585343 411447584 322152684 505153618 329936561 623711892 232628642 290844798 907258097 751211817 245150737 363109131 439212383 530972465 40216490 156219924 778454773 306816184 183265176 66299783 187926022 320723141 456098200 657007202 799682716 701744555 318573639 175798248 882972694 872815127 724041833 4997995 864672704 386445909 81737709 459105117 387210094 827026134 257004567 319289190 381058498 365612211 127630365 113501503 669996026 303790121 64878729 500063167 593482372 850129187 374177515 801226637 689548629 923148055 212075148 431828406 954537643 768335502 70784450 490800578 196320095 629049697 142772437 25337915 180781574 404914504 62870443 65764702 694902635 414689114 652824921 442770763 716108115 898681440 744538439 204500339 811777161 418358516 294708524 62944522 438047751 850694650 713849406 310674936 975787758 885612550 832101311 723234094 949828533 895979496 236389652 278792278 631891484 348092413 564296516 545401471 801541052 697926343 704706571 534185812 965765063 770148303 286538966 240572425 297921924 444775154 401008032 836920587 828602934 898519040 6297684 30946838 247260257 862752160 30619858 271712175 147841735 360022498 31505038 226867235 312675672 792497973 720232341 35615519 741552830 985727837 132869124 293557107 922993830 771591362 385222387 816284416 755892228 885725036 223871730 526411732 351936226 863712870 639736594 577787122 668506240 787822511 721292501 379970882 935709895 462346350 355355145 925652209 961186722 951017210 927651774 918878813 971741114 945992909 56880665 275865020 823660530 898158477 23945856 495395964 474735083 529172113 711773575 269646453 714687590 687742977 926602991 307303023 976830150 939437890 302655630 700640928 480672876 964886111 741675736 96283635 980106633 563187671 548404967 242782469 789318029 925590038 519492019 543700090 548524402 589459733 46699303 399940439 767958534 968654565 428521322 173594866 629476132 298910684 224291756 517889656 714065811 680094517 140232629 211245005 685653710 583334624 161943754 491600567 422303466 891734855 555603018 34495589 907496562 795173223 445978837 145814151 855703383 908455455 380260741 221027390 767415468 502464387 191433677 399502364 518508190 852043090 76958392 543431785 296133747 661151133 198151770 214308454 328231415 684387355 506434908 70026827 724165479 556371169 886014570 280765842 926543028 498202286 953966686 131583963 993097447 823571790 200278619 304548705 564641366 620016407 208874978 615338520 609020077 868444545 195069866 3783274 223372333 497718720 222576752 177050862 570886014 758123568 174030064 61095776 847333846 66836329 532460466 354774158 578526085 967340985 269714494 259772235 859404276 337962015 374229124 316924307 521250748 526335573 573854231 484132300 998656827 849165808 85223574 494964352 481127614 716195047 799630841 348596488 834240780 926871624 443674795 90200996 853287654 456496883 869502412 728802965 991636293 988230895 415438698 358409696 427898960 618791172 380214322 774825378 486112218 905604824 488173061 145203097 605309253 297990910 267036424 315970739 517370093 413609221 425111482 281451562 963104733 721197438 177248777 616065059 501295699 920158685 251738179 539059779 882212480 768614018 425429628 473211915 750011489 488481582 627926426 705497308 921160022 973337863 158632191 43174538 271282081 849121921 782967209 324756611 860695014 692991709 367399759 84986753 562012245 861357824 280691519 331453179 642885583 625779660 250765491 165475501 949240841 565326900 440137919 190341253 972616081 314100704 210210226 259038842 248542922 482235794 843502010 132489299 970910634 196471181 447159552 410163371 551283809 510087927 852284469 835387 942736044 91741965 783251172 85692251 842146485 374543256 585692564 796334577 971775702 922631328 538362237 38258182 598601014 953698676 304872018 23816009 727310229 577441313 118834704 71427963 189806256 872641585 290216283 537061225 622959604 930617974 543599451 101325152 755171147 232676452 602198282 91864959 655267827 870395452 202764648 676750386 948577373 897491067 640470641 7145783 903390283 489737118 83403075 785215000 641654386 953470362 731616304 274641844 900927640 758848135 682753913 95609994 846793910 818479552 635972505 930057490 988391454 940618762 122815857 122945788 640037914 467501787 264994026 272515970 535347292 841207102 26104451 338817199 670346547 811887932 443072929 326085837 583719443 776177420 291280161 16501876 484888482 962177464 659604145 190593825 808011838 611221985 756589740 294316616 951444726 870276488 305312240 3163157 715578536 849232138 482882518 145131624 592930717 300675571 491374031 19168510 516962691 867855904 346309220 542932832 786268148 739376498 682377036 504344314 826731451 927737655 17746347 485163884 199615645 687816297 449460459 80325927 657473469 833114060 580455050 298023192 982990176 794846429 394909084 183182908 523137423 255745320 354974114 226526086 400260214 425666807 638165201 816621940 664390053 849345839 252209842 364774500 603777404 673765137 501950693 530332077 579247092 926294170 195006721 108369165 677357436 170991131 268338235 494176442 817444264 654171339 649898909 268512058 856365392 366963320 572989185 282051036 667255842 305188982 55414659 1965577 370312624 919327842 51665426 46544398 289121706 248964962 357490866 212932380 435038136 449401593 564717484 64384913 805670529 312204583 768790085 260619136 987444571 586213526 655875372 316840894 668743490 379772472 542907188 277513016 742770824 470842758 166003116 67735744 884443302 957945841 233462614 160627193 510007396 573598429 133398463 655672688 817122552 775970379 54552563 434475506 930148008 509838484 134094792 431814998 210624686 581367232 652264377 733862199 968842305 827736501 353474812 123256961 518254130 735611436 312638473 5568456 564950643 607707048 285756071 244346978 840597133 596010335 15155657 210394846 950546845 687100263 128283800 1528117 866047079 144904514 173318990 442394936 923602772 445470086 29679610 515236729 31196502 749584487 209943788 463535414 763012289 809756081 420235285 38237888 843726236 537907401 96459212 70194592 980450102 579352854 48558583 73892747 976883623 270711815 390455104 263306348 984590304 723834033 424952904 23748292 622847988 418935792 602413440 511099773 700190711 604491396 256392669 105667793 454639203 534400187 123665585 257037596 599251376 975705031 921817814 766872560 980803571 905577623 604376620 18573788 660121733 947997835 436623502 823838632 913335860 960712246 126333731 199891214 391855563 728197282 120493978 908721913 861875133 984161710 628866354 50510270 819503416 985216604 240808985 196828985 999317043 468328812 116881390 103421415 678965617 328132627 305164040 29147853 461411391 544038952 364750084 20402126 515785565 393393080 807371781 58836222 899821784 610402758 188875180 79234530 260137644 160282934 418033704 808745565 867291127 909446422 645236733 588013722 909374846 824784537 755706945 632045828 977659845 700813075 126592872 21970658 440537310 442485678 583168281 396452990 870784881 584679407 41682258 163451850 125094559 709251421 759211990 23063158 907353748 262969076 124783569 219447239 744600245 764838996 808826473 155303241 974765625 229532838 336654043 559887764 822591536 874627527 419521118 653959390 614280628 682319157 59589033 86564404 277412613 549111409 549426555 328870539 598484869 962381232 230770008 399812914 712639245 527749742 838213376 252849512 902063064 395226672 63782279 546677324 943064161 555394263 480490009 761041388 870484714 895099356 95280294 148930515 295070161 453705269 332239904 575002653 723462116 775295905 275122922 563936687 976336649 957420748 12326653 938792197 58031090 947191263 136230078 451757252 903427973 980931292 243779175 781574259 321802960 929996726 158970958 307648941 224097821 586770415 239049885 286830989 801436028 750702801 665132157 243546120 985910646 651273014 31279721 348289294 487200446 526536596 200871816 224594984 347834323 464105518 492963679 751476085 829535748 888274451 62659567 159104470 908825293 701969803 128636698 92126026 673314508 934009556 97343129 497482379 512133166 547840657 291798889 692627992 404679572 717476251 153863989 216527426 766233377 328199182 127371997 119693489 508136040 367994558 17533409 73138337 126028815 817033129 63274038 472464275 754072485 911792531 526761875 340533268 885448675 976658940 148676069 443912805 801017377 618642316 107631118 200146411 479325180 468245085 317547347 361018857 344793957 684352230 622067694 391234449 997004977 541817762 257378344 614173416 737077119 914710439 32007635 289817545 749518293 726296108 107632740 757593536 506423310 958711713 136524987 566326671 485703451 942352291 522418693 637093830 849211886 794897296 922685449 227776073 934304946 260388492 794807844 90332851 974019481 490866912 440233051 213962086 482180803 450370022 553347862 647217592 629258328 833100927 755671540 456339386 768595760 623580606 121872807 81856589 535469409 137481544 55794853 554685467 505444705 626274690 56325261 166363524 260022442 599542470 189033328 15043890 805893434 505966079 36532140 748980569 978299741 780895678 326960559 821280565 979056793 922572603 715739262 176084019 758308748 655669343 64513808 692454004 347684983 959117285 96535019 747662142 977108070 763377225 233189512 207065664 780993505 915472707 525475264 99530468 913074671 374139832 612030338 94742565 635814799 994306838 123051161 27732029 206063631 493390692 394580654 90605778 618638448 95547232 425031030 419801388 974286809 851371338 233306750 182820315 929031537 250159124 463923331 11195866 823060747 785655982 90529803 14870972 947388215 689711403 517650518 367865401 603839631 788331493 444341467 358011953 689668690 534476761 99282696 188314877 461691872 915698079 343913076 130741317 983976040 732294830 487445322 354000137 954610985 702203868 116808273 686964508 974414610 905698294 475602533 333117664 963575798 421218376 554930437 779681188 753195351 904707313 118190763 664803442 281410011 834570939 92138529 186946040 896758039 342480450 223596049 128005825 562544460 893525444 698406405 377813076 999326759 834015977 206180359 427547663 496497869 952784159 471995257 398622307 697976395 532963574 222540544 1356616 612382647 840461900 423534331 326275701 800744897 411464285 102358667 2062014 165558383 495648857 508029899 146576666 674925291 882221836 564084862 715923355 941758367 995841138 252144078 62411522 642324381 232477678 379779773 190262267 942907576 688652943 20827818 138251227 210818819 478781251 297003159 644252274 591367189 836920349 302806467 363252023 792316684 848126185 221452665 684931946 737854381 865505377 419981626 63841575 630547134 251967634 57953033 64730603 567315428 600391788 28853527 240229469 253480627 750492945 1701194 57423270 12566960 345039176 844601832 17572294 975053676 877385421 135965033 157204724 225272207 932746007 299943229 32409251 848375985 985595816 68854649 384753825 428350791 865773564 683386987 148534975 847764198 221751864 721124791 136130066 814634546 981934020 159352099 310789885 199957071 682288509 419074482 373558205 513799367 658546111 575456729 555683097 935402233 619191447 78081721 436306051 334352920 598922905 283128586 209839782 967319392 763201677 554848754 578549604 994311768 706555963 344705803 497939703 588273741 748577655 99590000 276375691 627004828 837194447 251273386 480297500 429712150 747394703 205493622 129001288 273420136 527392206 4991275 204225484 63368232 611379370 561933725 525236154 618707920 797071191 295836776 289486370 678613097 611179941 461540596 807945225 736816789 920405496 910010241 445033594 984182184 628196282 88832275 316109474 116193452 731490821 333801339 377754821 770866673 465537782 248305458 154719213 351129711 616233950 741427453 351186033 812104517 921178982 261602206 361613728 787480377 723172386 35762046 412757226 311963254 985542170 61480482 233600552 996603483 656370358 120357651 517716601 574151725 547501453 153744814 287525392 272355494 929519045 662622743 868678639 903654696 984178678 662489720 63205038 896100620 462487508 6730858 613462704 532841641 775600632 642763366 30073816 883885494 285872491 483306309 294721449 748292221 673823687 5837840 172545057 358606605 399743153 121241675 55186987 717244465 710756470 96276335 66800928 715352873 900017605 584468365 227058593 941361614 747818037 519865602 297239234 973363394 819150943 831800884 873478124 831863895 913701706 279085013 387041850 490387076 873894507 599256779 165997018 770612853 717508632 242430353 573136138 746467994 812025181 565416216 580752933 662051326 901285830 442833777 229914202 619890654 718140627 190890160 280857978 642120720 719823534 100986834 189452228 195631558 570460358 409696954 121992287 677247523 612971916 807489378 527952423 850362478 681357933 593124468 165691856 920795536 573602550 65708400 529526264 908958260 622238158 264815397 241414726 663640475 438219497 76576684 784450691 217978044 834412677 488036703 146301200 845086959 520707103 489269702 437005970 756002969 449260717 179121919 45467772 953089783 191766035 429357065 19909283 933000768 97402903 495562350 243476439 572408373 293910658 510182938 523049833 888528101 959809208 432230977 380384386 935246976 990102342 857715907 644510630 884160450 988285207 683338340 57160726 884363122 363587360 36420076 660021440 905129608 730181983 612374263 379064315 895251041 748901511 321271780 20778205 747968685 572879840 194055559 80378239 728492924 600915471 739747431 133738044 812918960 220664939 53222258 485381356 781797749 896308356 569789543 529268688 651666539 912846356 325517441 389131603 333063843 929797851 278188575 824553001 546628922 920963668 332196505 87446470 669991742 255073689 238941988 452250478 422661368 771112522 474107722 272699585 748850545 968069977 706395404 143851321 708407805 381469881 34891336 189566678 655493623 763529596 108141162 34409751 205522873 199311841 92806526 120254936 285879651 450461248 531240364 110552302 764287915 265645234 171569509 58703695 895818013 872121528 453710727 437155675 740562673 995822903 632159759 452269829 670234158 560547924 17781866 3332471 397480060 98127309 398173547 114660589 637528047 374105759 368611906 718467543 571738619 834496493 161052840 569203080 528000814 737574653 690344578 71808714 987886864 792617580 108031914 200728284 121771202 812920609 20953060 464004373 890879114 777064942 404209871 819546978 436135440 916177736 255228026 98508057 396757867 291832000 62323250 370415102 135282982 882628520 452642484 83597608 644334489 876171896 327251061 287489209 840154479 677622565 380086030 121241508 948025342 800659654 518907124 118879445 839386574 820957639 47525587 302498605 431523109 765816618 146795404 377246558 743411069 734222973 793898580 142850998 866491445 200409151 341974090 571708455 897427635 592594151 163129033 340100344 857641053 811832205 92394357 505435072 276433212 833575140 404742041 92018378 679328789 404155285 81541105 34472355 418823076 737155010 15606970 470870423 724492065 585737935 62123153 35335852 142422899 195387710 434534334 1729430 781653476 302053189 411732058 527138206 824854375 835559964 131304249 606780863 527884736 784438179 93946890 765093886 984656788 917267803 87291965 125616152 849137125 866363264 292830920 156438808 886475792 997223642 506938512 147819197 821094336 789550323 562121211 235303579 635358651 294537649 663969064 720104040 722923572 798688543 322499170 97752484 448529346 877596334 201423044 157527151 614113054 700931178 88067481 118623698 955374679 336234620 323244280 134969131 787667734 936005531 433493222 392545586 880260097 793381122 320286313 25434165 352971118 57951394 96104112 587438863 101057823 858942948 625303582 38486195 844203434 229132126 59746192 18816963 120823345 194035697 330232854 276172546 468955212 483843448 235670220 72004518 987405789 734340300 687027491 267139376 889921737 268263131 629762982 165164656 890473005 971405930 227648005 286277125 458548691 662327975 177136678 153153876 983634751 202273053 364326662 380993118 469891212 590487683 47178341 30471102 975770920 708253603 38597564 123413160 440399639 757908383 177056756 475155803 693306157 730816399 9173139 821512787 206208354 890010029 10733758 777342079 870811474 777981540 47963441 234928252 741003906 286159808 94342493 776143876 147707046 932693829 473616138 299839264 981987138 927307701 638929246 456608412 871818529 882271430 320257107 63064374 783800315 713684545 299288217 556166248 712175652 810800687 344674546 239266428 809120328 526054127 534955447 169443460 895001236 398873421 241928441 32277546 896747950 347182884 848582589 624962476 902393833 747070130 403782800 273176315 867996003 901059193 477093155 258917283 649512094 406926102 218158503 388223274 280324696 575276699 803198206 17817033 982430472 761361231 754590018 48309763 980887716 189816189 415902160 295054514 530751522 462072422 46523431 65477152 566694362 535143637 160189000 325868118 656553505 639695371 187847934 363459819 825063042 483850022 605232673 437697453 873469512 567877260 383838935 290247113 758383028 679498644 117188091 108615909 442799310 810523243 252309626 79476990 649116676 111959983 454126407 524642854 902806941 650983161 117028527 61847416 334845289 121403886 46023186 8053984 438601035 736706134 331610462 34429279 942293240 975692382 26396452 164043078 192256312 860947444 134137960 320145883 452192117 326060346 569876054 444259225 649042597 883368389 309045119 470623701 332488151 729319968 345588541 465709936 441444561 621061020 248843871 343019484 471715633 894929990 123059965 314621569 473214948 362296581 992496221 111591764 993040179 529830270 207000338 257339005 214633284 264339595 615288789 267406727 691373099 948487725 582093037 367879223 675885730 450767537 194011233 609517885 413206327 640073952 155527274 18851776 351351958 481542902 680245747 145185021 853551713 987601583 127441526 654310308 186644582 884110040 820033840 499787330 896259621 825790001 658837307 418335445 985271820 923121477 681869484 475534064 943626888 869355974 371788049 111967895 828443422 767312686 380373765 417161592 925477082 674987180 32496495 84899922 832726649 503351990 133957244 198105072 381243347 313808730 294898317 289972967 594185880 460025776 127195687 3809752 896624967 73166433 834566437 261603777 836679351 977063303 479403737 399390289 871276860 957047679 411329269 431623653 620110991 482287201 214168438 647070957 835945196 734851141 351479202 223133379 466398011 275539515 790431211 422680154 918078147 940636300 367760225 618115757 456093339 756537060 515856189 74360656 575572082 968077849 206732869 105968622 794105187 398112852 690166332 475732261 990847242 566803846 195459276 269803850 559073025 714947408 242612321 684447839 265320385 987094063 39043925 358498324 300905368 551396399 221541933 471899550 316145383 540598756 282243077 683363689 595530286 844132448 242766809 274828193 832094443 778845571 509224889 605873420 744246466 843574701 48032571 186065300 669550203 744970154 929951009 215880702 978644341 889797830 13243843 138924317 365522097 483654629 42713565 867477679 987509105 962083026 259273847 720597082 864089583 942686943 89688865 157036890 675261640 280510850 785754065 160054241 862633994 790430551 669863702 447107859 798900109 936204948 710812112 513165143 821519194 995574320 31710844 488574008 872851026 770321896 338132204 73739752 923216692 986232905 340876638 435531203 977365790 720172974 148814817 781630189 558236250 944091198 34601428 38446270 525872184 791239857 10227147 412784293 371284039 664118815 380282850 4886849 971100125 758438959 455290422 216577956 854807778 295900745 326956948 816413058 889207916 925583124 334813293 527750690 554439950 910715104 294536812 813149991 698053267 938240894 58674323 814787810 932725399 901641961 624121832 647720752 703584680 657976845 77741238 591243796 114896944 736974770 434258933 418648631 813959245 836709778 380032778 576879401 555819914 800303878 665788548 38162923 707278221 576008779 149382845 295333067 864211321 694219406 218057900 143496399 671716654 690821642 324864357 448269897 740481892 743117270 438673491 351499889 509734025 678081497 375811181 238022713 513287190 965755390 424965434 315853468 870003004 921230761 565300329 163872534 855510940 487432512 46461628 278021973 867288755 633638915 68049231 286472043 717340861 611512721 74079831 244148857 772485409 926857527 610381392 707137696 827541321 768060405 217429110 551072603 394648138 992964984 499480265 393159665 896973478 867831543 103522575 23075317 795934961 118991429 215542068 47492711 767302894 462844859 153391484 495285102 734631965 509465457 59659167 210880697 739441072 462373694 742541817 205592586 845926273 590957564 236322510 423710499 483859451 785814229 543784436 831379658 671007812 997314782 891849920 591977339 993442879 828592521 253248907 305319274 777204355 384531671 141700008 185229304 541709121 959763471 690842087 28879210 782101159 526857629 38279964 383520136 543185925 989900524 173866346 471533163 295781400 555186104 502820401 255314733 688480634 822183930 752235889 776104272 796946145 995120172 82512912 10615089 492603620 680224265 147675827 603181412 883831566 663621911 105782042 273994459 984509076 532619799 242221730 308549101 429132929 618183912 850178251 306265095 914624731 885662324 686673975 348562682 725273391 492968996 921517656 491721375 997693878 746338179 175272428 461847673 990555359 480638108 398556329 300276967 470406645 397455618 263845346 794675007 580914276 795464290 82342979 29315479 850383690 239027495 308046607 475680570 788446751 901706015 579653688 919070618 612692947 935699246 959809470 141886023 985610349 748630141 8727469 318081301 147647194 554862869 312345726 72449883 966463498 971664197 113288248 393268404 895226353 840275319 37672102 30549463 874013447 578954419 590866584 123583580 747065878 381862022 7532803 224739725 685868113 705977334 190454390 603420248 744849848 794849108 103490320 336220228 622973193 457289525 316904144 489339971 959592512 707905004 377536980 79506753 542015567 205602818 296928888 77329949 663271138 996074598 133632350 106986136 624331431 568952704 375975246 307919030 472608653 945072008 162453492 750240645 835779283 868956208 442938534 89786786 581926141 438841624 285610703 513084157 665789201 622615617 664637438 344045420 735097698 997817896 224197509 275852538 987703887 737068813 488854105 648084389 498114073 923243794 115783124 82557982 386143056 702488507 434246323 536057441 809247034 688117286 321820809 707259704 953330748 986260380 812700185 227369130 854495263 538390851 440841260 407457516 500449366 970653426 218969729 24510809 644558758 584042177 165474873 670982464 947284180 984562673 124357850 76361773 934716455 420301868 23640216 347264601 636014054 578477815 661096811 415297768 709604520 938229143 276422523 163526787 778473256 421801689 619125109 285160073 654033630 897002887 212957367 89729711 641177476 518236002 721042939 19110019 864955439 465181527 296078279 51662933 751421729 347083475 323921263 111671679 875342373 529401069 233320347 215443283 721318434 345969257 221169796 142990369 438952320 291310140 113834431 160693481 703644242 599109348 298962747 529359701 598071062 827352674 400676925 435825719 474794737 987739135 373744744 502528652 906756932 927272799 487872793 117854115 945460829 784127408 85769915 102291809 86750047 645556708 764870083 51303420 961179885 214326753 591893460 351956383 818496123 959058246 155719688 509912031 454758743 963567664 35061472 508606218 752381858 827027357 16964968 146473209 865817301 680844009 167547453 517624271 234014349 842967510 83761162 40636607 731036032 169615422 699069928 529031062 711973341 768325006 820548475 590751270 978345414 997472999 130622157 832560075 786998664 942259178 325812505 338326010 894777611 642020478 140938486 281607252 350640955 360818253 276761697 468615152 361321064 717296241 395075859 422179823 590680141 673266894 432368640 154576335 970644714 451959483 80104037 631688655 421034571 733444377 398400886 189244945 774038447 967731671 812616510 704410179 850750694 952530185 42761323 289778159 433146150 316225813 671091612 452269396 938475324 965660672 3913505 12363277 178396840 412413277 455105824 534714740 900268461 553818803 429259251 219528745 632073866 839600047 26168644 896253217 657535716 930322730 423142104 215250692 901060782 982455657 256058332 372902780 388417220 885379396 239301367 368833981 821524708 576733517 559783003 904802661 570904207 912085186 230438514 345970603 411234743 579858702 525201240 130007582 778540138 426600153 36955152 208413958 235169809 713051391 261325696 65873364 266242309 942498318 361937624 565180674 449920841 754978279 177186970 221657203 314360377 571002761 515501308 240141852 516592684 525368951 428951867 138062010 463769203 799175947 476647327 394076311 598311515 921852766 174244735 771009810 775780633 908232398 467361669 545213183 635664405 685204981 448690538 242776548 578135057 349838096 210978401 192570140 518832581 716080611 267376346 597534969 606788574 762586098 206730626 878848437 280488361 891549353 116856120 274662132 195383534 396888639 748988935 915768259 936626431 917709408 287764995 290885746 356401240 572583029 292262213 282630940 719521218 487953607 729612942 66943056 857447025 308052412 16315126 468794878 422094042 893020339 228013699 727817307 704539999 753798722 300974663 293139033 967285656 307080645 323291951 564929251 838928600 955161624 102899853 186749577 802545797 549006912 123603995 15725271 681087669 58570154 312957556 116184903 360547921 836879760 533775410 67845374 877051464 880968058 591693861 21671279 928568070 572257368 17305311 244867155 628461247 737794442 397910608 367919789 465940551 631072740 700870392 346194912 748019053 878654180 250674911 702709497 503192458 826694541 52315915 221097614 552946685 377866402 332101871 147255994 930786943 349826235 101345095 712805906 595559387 830497789 283390748 192009140 947514684 329107387 153868955 450062492 686378800 668573427 393746930 714535501 557152639 770197315 364274062 17879152 923128106 136651276 243748118 435697557 879670094 728668197 88069758 506570688 244330709 570624574 208075131 544179508 353922678 864051094 447740801 41836662 556944426 656371908 487987318 82207138 718712870 767849328 68774101 154751517 361776165 184824881 111220047 623053807 976498863 783342520 395389619 388431616 720794798 603640421 31576583 374338038 328551631 488661491 466761528 725215289 975826543 775475010 363402961 598213694 404243636 939582362 859924961 153038517 910950009 976587662 337076594 263122452 592069178 867267249 120096577 190034500 378316776 766013981 644162070 137673083 829508514 619756914 121799909 14282497 300586414 405143729 258815825 552726198 686842958 565356877 123476751 496099385 279041611 595294246 7310375 461197798 113443550 775626646 325812746 279443105 805705550 494209233 785493534 632334225 877614246 932683575 359770021 321823592 626210251 534981108 131769204 681276475 878187356 702913351 341878818 406006766 909932005 869797104 50118564 393270882 595595050 643668173 81895547 174133909 171955409 475290399 606955106 166811079 852339482 222863665 215961610 343849243 521791722 751806522 125385242 738787339 778685900 862872586 205959388 120686020 485919356 898396374 601859998 765362114 803205821 996304074 960237801 366493390 964180244 554445771 43989626 505519175 353867366 633840485 189999140 343627893 646128596 596120489 71589511 846822041 321724027 984238511 258190499 569590807 390705045 802384165 535407479 211903283 554768527 534197867 528274170 555981942 996202596 980386575 553652140 25872731 775835301 960745141 445253963 827100998 583081197 828904342 442428655 446752212 876049559 771304278 477217271 263147663 786441935 270970985 355661121 71945568 818093975 320130256 383621836 452204812 614481457 835041975 110765269 215409494 700789941 984421375 127516161 665438374 294052937 999498318 3386188 476307500 114713876 994567224 864886079 252345853 874345924 287955899 108663299 214539764 288291231 555411812 131961816 591504383 897373006 962542417 212335408 233440463 374130814 642230733 433225826 249708995 879013854 536080173 620238873 391544441 958895532 475078578 225672226 97662761 307333393 959844403 250537577 17912424 422756318 969891096 301950782 234969556 320542303 560538174 173304870 475971134 508029211 528712807 671205231 528969283 961630205 608421367 164979489 701747756 301588989 755897497 106768734 480097137 892116894 837941343 601566431 210788608 635775662 278783568 389347407 867228578 646808425 916935833 468958651 290964871 966914747 306134345 426341508 315426538 878620941 527955425 305997680 678091932 468216054 759367141 565667686 43687555 799509995 73581821 120004060 123569260 243771429 187060469 868936306 484836622 906768943 810381567 742910729 74660665 896296184 494536617 93663098 230558735 196713026 355624254 751324091 538505432 918114680 638355532 559531362 676425447 881783814 944230368 203988920 13083599 825776695 153126957 114254011 286389999 179522444 338045072 341910199 129316952 784209244 593589864 184412591 6203680 706568645 736544721 165607433 137194147 605265300 451565313 541295728 39470273 583534651 433141083 162575316 217978766 742248929 701036861 404808736 157792826 626236929 263564053 345828444 88012270 494092485 712476187 59517177 502952054 796822715 655445827 234454152 534451386 550310426 549881856 820317147 39580928 976642650 355298331 66831762 587404064 837246033 963240527 329768770 538217524 833601823 608768826 253483032 324352531 280053515 350958676 75889917 591075573 827774693 790490428 307897996 482407109 996371762 567054177 234984781 54662742 893988758 965195560 647200405 129685382 663136944 984432136 118632604 666204121 570462910 975035855 564887811 262478217 990586023 407933298 582085290 391894236 586037100 670865082 773356023 283147572 837711886 390151094 474795838 752649114 936245764 821711540 21822823 375360060 595348699 586458944 877564549 597783382 920372328 794859595 300538839 230057293 884197080 748206749 454249768 82309825 678208512 649861340 21994952 204599991 76251050 788674680 232767996 5147418 582334963 31286777 533565415 776816062 945248770 907494684 126576577 125665458 601047723 163293921 165429272 433631055 619694370 667953421 572320562 78783489 588957493 426962712 285775621 440335593 374917618 794252013 111983168 384324968 751690122 780518323 410556355 300847209 619262235 913973329 311164197 365109281 878487594 376215410 212010725 21732749 484258036 873294804 185748918 186210241 572474259 201306522 596017178 340728646 701009871 499377718 279034877 570705673 720617516 574783499 60953209 234369098 865462223 707780434 170847126 347988592 254980473 441712402 338490960 516779671 413362816 589002381 10775330 21883480 923179645 731652632 74126272 131974017 286331996 734888851 419733896 381800001 858796508 811023499 296651202 755517109 841025081 809466595 109669296 313114798 702879598 834063681 194438228 179439950 519472553 526802746 412124189 284294268 963328128 392990913 232250217 634476520 440742302 980066321 249223585 29781558 771758608 750471556 139460958 341594032 621163553 499643305 31473075 723033977 477330197 955413669 411355290 170580176 943709624 616145282 23020390 335328925 508013163 674829234 11632779 399659144 46801233 888714853 31557027 377755086 865201752 635073278 654814145 235634629 719175400 973840565 507286215 18057426 813297843 573867759 740412181 155708233 883993960 904972710 320192358 575118810 828397628 624289256 701442863 56279097 778555328 454637591 298716235 170436662 891895788 886069743 418144397 25250257 954237170 858355213 202180635 92982674 739229114 722703294 314386353 69771050 453731925 264589977 99595263 163275324 309070939 444311118 166037236 18135138 371169318 773726063 850748265 124254568 998792574 830349012 381052883 190082983 465922637 677953605 398449165 324920479 605636264 625792880 548658217 661749728 966195901 828926640 629768631 321840555 951281183 428754809 130524325 204280329 826921119 759885172 156749700 150204510 883559077 657727495 495650889 359825867 684667615 946550513 213503008 203662095 827353853 811868005 844093550 163137028 862233321 839212335 953444591 384685598 972071253 485600751 488675021 746275797 839409064 876507946 42891865 513764840 44298469 747239171 277060894 39592072 958238278 183399737 292675406 174686615 922294590 756649399 71942735 596111 152796755 151045998 624712563 231735154 650513643 424439365 89488051 292954898 605797644 296795319 70528025 206507410 394364010 452888718 24845489 23236367 30802936 220353359 534467928 781116038 878403783 964202980 406218241 223654987 748761026 791073583 429002592 456991188 693235767 956377904 82814615 470439755 775534241 761641658 385528166 306426487 943719053 599706584 272222791 139597287 439869659 426830473 35540446 389020122 570753129 427615559 249167344 850639853 436288877 954394642 125547676 99795184 532327239 454393846 92351089 872574258 897512635 896203237 34330564 347760002 997091489 469842161 472907849 412047577 933440335 695864066 388201250 156240533 527461672 444142215 723272893 764827022 972914925 812356192 10984337 320944142 514840546 621654401 485141439 744557714 659647565 883529042 580787996 4211455 889309804 737840911 67645415 124352154 433337237 417005867 431397054 123606627 815606434 197189599 442942758 345353044 997048100 947802337 726967146 271554743 927969115 404849634 92959412 318395311 144594639 897076952 122202074 53721235 742878360 777711211 442416687 627818762 480956337 809330540 773181957 406874886 877063846 826689697 81594930 376524444 799173486 608726103 50897920 559747713 206716102 624478397 550593332 227379286 963447069 438064737 77234843 498091767 707939630 851924586 218890562 396698661 266260951 911192877 344401655 147552617 486388232 523476458 95958218 531629935 640766978 787260342 443680773 708410797 735523151 799732868 32064798 510756618 555078295 997309213 625377923 200157698 978494344 338939968 4565782 305102633 364264554 312592529 544979893 575389275 773178732 871177462 191754699 144038804 273139762 852155906 519664404 639155069 615177433 912202318 197454599 625928933 703554793 847361114 440254386 643759286 822697528 863504272 364841623 23633767 999398134 840946879 136248902 132488601 638402754 699033572 463716346 322875451 716184979 902465363 335899295 455565768 404678802 633471294 272474010 80773880 469509417 512806970 427441482 272373538 436563495 310412061 225315780 77601312 699434656 606637926 84371713 32980895 571817987 294492122 188356312 307159547 411567526 777848879 81929768 546423505 497793094 752431504 34357059 33607848 846296095 884623398 639124450 91725710 959510652 805622433 469278952 194164863 588765603 717770882 441767570 210685550 801736208 976810908 375462501 27004176 562493625 700867983 816874722 132908407 970618424 938822046 389546830 58390278 614886813 579920704 430735243 443417856 694966643 961122103 96632051 606009057 344224275 707536182 840076628 71343814 943293894 808609294 459725361 509505378 886067816 909936133 358742553 150426921 920411151 644302052 528776692 48658374 559350676 858153839 543639848 19057998 679191899 922573911 38405023 361904224 579206539 697230892 250718314 453942599 319740914 754499174 22352712 397523400 943150685 963326160 184218056 633031653 645508946 711839985 223059308 10327318 547673626 320109986 128288227 909523303 376619496 917241576 13538598 243363197 158880647 274265988 159015032 90231733 801612922 952594933 628923733 670866408 774481282 959575453 99695678 31726338 228806436 67806967 414876429 84347061 665945243 818447117 280328560 3261378 688174380 885762323 804549010 82430424 958397683 147651381 815767154 441563802 870382985 934756327 231438083 84691938 820592506 242323425 62023765 122536202 918465190 192464485 580578424 189526765 636729875 464829957 140372774 96674410 334184163 548327307 434892570 867206198 818701186 939633102 442433209 247836317 577420224 462157929 511683775 129846278 876293284 279273259 99461112 688514918 979914619 829795861 123673633 27963919 439696642 779356477 299117784 276489678 329222138 353798675 737605575 11283035 799483955 20005305 332680658 59690555 530236866 502261425 230793861 329965478 372937448 692273643 215503173 27641942 910248283 547115710 23916127 377135345 665601500 916790708 271264594 631246465 431795393 653053655 443628313 392079126 921531153 987239317 164724187 471139 927495672 922636740 10171446 406084426 529021777 925274054 459625915 476161655 910903749 643859199 91289800 402987404 396532115 699618586 134482182 139869838 878714585 748178734 101353422 181778448 495036395 546325126 622344321 737252595 870894108 755118656 312513523 279386366 953745595 785484377 546870784 367697482 860872687 530665129 555555211 80037159 823794811 829896538 164305071 31512715 622816562 606471213 204987913 141172708 301666501 149281816 109068804 204699617 767465018 914530454 14908063 415926204 73300193 779445093 194094890 696216656 830773735 774540120 154653961 207150840 723587323 247170386 877676499 377788142 902772191 394137526 31276651 519328921 954414299 579075040 431438911 79402974 739618444 568542899 7407546 184940292 79806652 650271297 243079514 489469643 817503152 664578484 180875254 140582948 239186793 260564990 97198267 96277326 364953843 662615011 758622414 98326523 790946765 108079089 15989690 83984334 227912930 731793325 6399065 211513086 770956193 657865300 442566998 502945366 551665809 823938207 692767402 476546733 958144981 707469728 17291342 129630899 612168073 255278925 253595886 263872785 331744573 727798033 104402135 183555802 796698645 352860660 855283464 321034478 969883680 558373509 574886602 268850822 742627979 591461648 169792135 279274389 774728589 719987600 62082923 79219407 965989399 582436279 16381999 269139142 355000013 370975251 5805541 157407579 801300759 929634886 358276144 480321304 931828393 542032164 490725677 774054258 900540966 947160027 441113062 501508396 814695448 537607211 307415153 14838185 622431519 393457370 327922941 80548985 347422728 894130406 459463544 148069178 647843683 171110406 130148103 167656412 922500964 435136661 548399551 569449250 998719081 806590958 853511423 801901071 892498630 985750751 380510410 593292183 406339344 978026417 634720629 615995569 863036257 639997202 330803031 75738880 895656687 484938916 511206823 528247097 880518066 660621361 188107496 558267225 429683535 609534974 469837497 326164005 597813293 831923897 177302293 235629752 671007480 629994030 494507002 73232576 501510955 652176259 536699796 655049525 575630907 675541687 301843447 82558052 380522755 303924906 396704220 171312580 874244709 727078328 129085535 407102643 854955454 472054660 705070269 741727068 926407427 747453219 411713742 460123772 977695091 726868044 42339990 118767908 709423027 164633186 88090702 92950366 520124889 380016229 141732814 389950921 253666318 538128652 70894408 167964224 124395358 194049218 612955134 45644647 918112517 99746259 557538300 366440289 624173525 678747712 546463948 510593483 613808241 765048240 173651704 419667571 424227345 709200565 597678087 381049663 969159073 754772375 843448433 144466520 901003321 950216524 127022693 629267242 672238951 750665887 332872048 328880755 626105718 498399657 211816817 502696763 224837451 747527817 156771985 34325235 186192116 656706064 744185682 864207464 747685252 902011448 386117835 321923221 521190770 692419271 720239568 25024049 972540340 882460393 270892997 850228962 971346569 970203473 492163248 86817870 952805366 158614578 317884515 181053379 546192550 932776183 99234024 343915919 740919001 549658307 292135057 708357337 762468890 894758108 817599471 359085578 846219293 627345451 475420211 20595943 516957649 322902190 640569130 341712209 865370365 386955562 133038492 158898359 133112017 864021747 398413963 326918746 586677931 407508232 49014454 138569676 872785980 697777044 524333329 37293973 776155941 579456632 378102302 605135044 568083349 715810942 528985952 441180261 801485675 876537725 217683768 509959482 850616247 798835076 331985563 18718853 436987751 438954181 97583397 61251459 645865807 82028905 608110327 129163214 650039075 230324310 62956892 468358244 65943767 490517135 498293844 161584957 743363037 621603686 564613389 153624790 967068237 334529350 292455260 425818762 416625345 886420615 304420559 144707937 424288674 501132454 386735826 305200137 877559010 430484683 34615286 96721256 898867912 394763157 74505333 380957533 555316117 947279307 706771606 411951169 828180861 659917206 264678234 275693243 700018846 863386436 575303686 588753 878046416 977442330 581558966 498144420 720894765 621517150 669887106 668427302 680990655 978895689 289231805 57807525 454969317 596438953 90476591 424433443 651979009 824092917 802274792 39677843 900040424 251737270 161259205 467666442 417176891 854889568 491561107 326088806 731138675 431187795 355224728 493764937 377457090 969198417 22948740 38764108 943130522 434528919 102832879 476831375 745961856 849838903 553365259 321402607 877212100 581432495 509089635 474484402 878190603 630531660 642279826 214003963 963010446 502123101 256394845 460110021 281242556 746408448 500791699 192039412 846880859 829468614 8342243 214722580 792094520 680803039 142201276 79211439 694040854 674873748 595954450 55912736 638513070 567337881 369943438 682105841 910689288 991694631 171053672 472804442 382567481 856133140 868510385 766258539 873034901 878764799 162466443 13110190 784529891 444503026 448262974 418434046 671582249 451674750 855009600 138286304 944576063 800743584 399671098 172240222 891041567 327842123 686648645 144822998 895224138 933412173 718879691 97335817 807614782 573454613 65960845 115582023 640280068 271881334 240802634 4414616 247608126 869772075 97869082 518612205 619037138 530368201 26523589 60517134 657960690 119297801 603596610 67243928 676279641 465890969 20358480 477289070 939194408 675634416 755705418 487156113 774731069 831534901 50108786 262039341 313352350 520822030 170773023 342954427 194505457 693737903 119143339 484681079 419276367 580323717 566475629 739996245 844586458 903416729 469043870 116531986 704234942 207116584 120068829 863833168 781393777 984489049 381432038 700313928 846069758 755489370 179282045 94039749 813683493 666998742 83305955 67601465 780979704 474676796 451159722 366290229 882090390 670578528 101355284 114882370 776662180 597582783 51998981 46869710 803083555 353565532 634636355 282484064 758035883 965036439 692566085 854645837 820013985 895023479 139277904 406947792 463664813 845089297 71569900 436950292 631138755 630803366 496470861 278597496 940948335 374204244 483411393 22071594 522310141 673920268 56773325 336127323 655310655 992999693 178962324 172144640 258666994 562841889 233627032 407461231 999548841 465325495 147470662 391101260 567648985 522521070 103140571 821381844 401669692 972068124 719525699 19049352 955325811 144693460 322627899 412337246 649651860 657931988 652216934 121060688 755585479 400715661 379176641 904476284 744679188 906999355 246057985 485368740 720045233 841611985 432920468 425224727 924423525 947163245 824668097 335818050 958348508 550300933 604849056 839610919 896809587 978305379 660681379 326708408 992418353 599617237 792523469 291008596 984305504 459784861 276118528 777183367 961206573 942896852 388223241 335326997 844834907 559604304 609398645 93144751 797211799 747641761 177689018 38007966 370673809 675086747 182465808 158683451 981668430 875495842 621855573 68549215 759046445 538900282 172972597 463387262 180888776 841763807 508536628 531026288 982601507 674932751 30137460 511191471 912994637 824620796 541134186 512128137 757081270 688959030 570517855 30605023 714701193 239160019 304331894 335643935 581294080 958734407 324841983 160858497 882769278 485727014 372932309 330479914 776705678 361833417 351968366 250901870 842201499 322281730 181816718 84643539 249171151 294317175 375557765 44338946 431376581 526452595 89897431 432585541 891833861 539251958 670428626 529601675 896792045 633731895 63919249 798555432 270940987 992119427 201861626 784436723 545383072 995641135 416770390 83232048 452719997 807999062 498634566 504365527 785126776 630286778 540420314 456473418 782880287 611241497 804576102 13003403 998254984 133167574 469199440 311098165 935770719 431260890 30494695 108842071 608271519 716018712 31703735 460784841 39087030 528047836 264597379 511022864 381296965 921422536 153954317 558349165 873180309 582227651 57483742 243523583 685322831 384512516 699926704 100289767 703778750 697847163 181300635 324700500 579548528 339421094 311690414 672449079 504267223 689740731 658775427 404527457 932338093 629036303 64123662 264363622 214082356 862045295 654185532 52244386 982637628 160611016 92794267 162492662 442637370 384082245 543000374 870184862 719146513 931343700 105368001 437613901 893395340 843781818 197779304 375583617 241648473 521993901 144113677 12929110 212405027 874106538 492111806 312075780 825780140 841430460 346587547 355561929 461406388 793673480 412017646 482872424 906663713 516195929 220228884 22803101 407474384 663335875 420491890 21347150 581128744 671567893 716011271 398098449 983305338 589528837 293378085 490486977 974672030 856910224 763120856 527396991 886057224 949581550 201752426 799774814 413408516 874684043 48798317 543097741 343902141 854586712 323410563 797070499 476257098 916782363 679614216 240608573 854685214 425411101 69909558 512484585 781590033 797458434 351848892 12055382 902666035 557725848 624622265 443145299 798828712 589425573 547778863 9344141 906033644 845589667 209598669 211536386 515211436 494936415 660283241 213800046 808905333 773272473 234794415 288479284 395238784 469424547 259599786 264060148 696767891 602421387 400452963 147452622 827466085 151366665 390105363 17814171 411135490 873290686 318522179 867542902 865868743 928095875 137731233 661736451 864519218 899234026 303214738 405666398 741051904 785721782 179227544 105039017 269512161 230604228 171170184 24712986 926958987 628767563 3469569 185596702 215411422 842633027 18045707 838887709 291007989 930281002 368620164 716917781 739954116 839112416 864607136 302734869 935263863 923994855 217178765 12445995 750680746 324960376 38505 161901168 705831243 869703392 386023831 50340203 916095384 329120773 638085219 313479940 713113463 659547850 244772401 20526287 700000010 164942708 433116865 91677867 755353724 645025166 402441890 516526102 782203597 612311207 732850738 328196376 739883302 684025974 428656183 97117389 939723326 199293228 341363798 343794891 576111359 902437208 270470761 226595271 503943111 787481430 289914828 313245775 723885133 488100187 175959873 141780672 892936779 891727126 631325277 296624339 704292221 469294091 627607992 645663666 880789828 844570746 30945762 70329268 239385812 229850589 131700741 31456699 334341639 631453811 95160672 856150302 234139783 889954125 16958241 464400336 619364915 555276536 19237144 897751703 610233004 904157307 201854391 177036200 526363691 287113925 869153121 372692652 961400325 468903467 351351104 293856450 393055530 629323277 302623935 38852942 656990121 320786773 484466364 92743600 866163743 494138195 115936544 139625711 830807921 735441784 143422183 386973245 306893033 836945910 445124252 136283420 851149357 767250086 325744536 746225245 788976097 959602129 327574690 564812263 986586856 591821781 420936451 202555797 635764647 969129698 751714780 549241413 901515381 944123294 49020813 486848517 470936706 982008912 275073338 253251400 953675300 289682927 594509863 384983987 873888130 795636922 183558865 199360396 895439874 508169256 619665139 39590173 783962563 834607354 200128741 48595350 965929054 808647366 410911222 35122626 953659387 521677020 63362244 269524001 446382673 445908595 411815208 236853059 882224924 575001928 690023702 598849340 983292699 626983445 355659271 491120759 541332625 763546822 409869474 43500010 991002814 671113232 579216899 129799502 990060830 193844788 84983464 444525773 301832957 867300115 192237284 506486727 759418562 536104285 876726312 184690869 883347572 532842186 436493504 47082794 985912967 669936283 212374131 782179721 926194415 974103648 219139084 395601 685398301 433595545 423889833 358587404 489372178 779190347 355303770 178245241 811127720 400808499 437762743 363695928 991812004 735185468 405408607 136922957 729946895 229937473 79273681 147478719 467591047 615628581 640274316 242056349 851481702 596982741 197384046 169896942 977404659 798156142 233826100 497689469 539324499 807769228 235527858 370953412 670682492 885621916 347310958 37621327 571413649 343857058 304849150 557101633 887785577 930622018 708354643 182352843 803856264 190051258 361373545 145823066 896075824 679820308 692949234 237368269 765019844 528839203 34542150 449040162 611396332 625528597 762975001 267804485 965140810 458898555 617528605 143427833 655229987 327022845 756695153 314692362 937019998 987796149 211876414 24469693 807634624 576345350 665380019 308523577 813260951 672250163 765672181 138538610 774433664 945161903 163848589 457191189 645806893 993538943 526519641 599218872 926560546 747926324 82919804 624060735 933314780 635561635 73107424 367057601 221620672 931922439 65382403 350397999 598424445 661417782 422154198 124238479 748977502 399066687 282203905 396999245 403355390 805114359 667241968 213829279 820777387 552001163 794052371 290540200 897550391 697981416 118233269 298218188 644681242 572682921 392705580 264482892 982379821 569342900 18069178 788254930 237815853 885241801 372861246 274830840 685468286 660271375 71994227 120999162 622749025 646526346 150778503 254320908 869725831 822015320 614347634 171024986 797774929 244729058 269741762 363578012 915356201 984587528 124348043 737713280 732142660 837882167 874539824 137467102 913126758 149919548 313475988 172260698 966896550 824333565 407542139 331020058 490385762 589514163 750802318 196719466 859116595 934137468 287756185 604265998 304628160 881265362 35708655 818806471 851172901 994001239 901452857 89461782 910961126 277604847 456399811 715487739 947862438 965788187 568240936 382067667 817749421 899868955 321169751 449252965 565509320 571475895 140734603 180054034 483641744 688314776 125255710 828798553 947780204 952370240 343631279 468299205 939418228 831160199 129590371 316792712 216745910 650707118 6682777 211960381 363692905 497207834 331465690 542965880 333012958 898289758 184456254 51339687 226438616 573830850 297586973 283704515 847402696 363264987 572501559 418770414 779697844 806032704 3272840 587019689 181971329 831638774 756551114 82353996 969763237 317532311 59566544 125112114 229513986 768082834 135979843 32333070 628401466 60135268 131345874 245146075 510092908 585795968 288395341 331046757 314589979 381349502 104220146 125286426 546542768 751937988 138907157 576961709 270575927 640119814 143527566 686516281 350602480 846240174 55726800 110000809 582459021 768376658 156858565 554787898 735672342 798230037 776206045 362451084 959752708 658320904 91505582 600461931 538700449 825471627 199915389 95248059 716811288 865323299 46675378 137920874 105056573 183661856 360982834 750667847 707171670 852015868 587974320 226620095 867174593 342437506 324122417 849124152 392741940 863869579 40880662 136325432 863700764 872976242 57206107 340333730 472177813 356494155 625892929 290266697 721333400 724773569 519056457 694500751 847921763 775168780 639775591 658000101 760193516 804844604 584286210 637616357 843296946 814870813 36819800 451302287 765761516 848527672 332213399 605286068 815088290 972353074 394382535 487692564 749449569 995015505 819700353 734561584 853887716 760220936 273158591 88641844 395360328 213987242 395841718 89757639 921498544 394655971 298855986 558623983 359335074 643302399 178569663 771691228 697457802 991447395 18562317 447320579 207695034 511077769 456020487 360096068 477531951 690951055 90736720 251066671 458868777 613569342 154538202 403614928 766096434 452334561 759990700 110547363 834252602 236468940 98404746 279201478 873143883 902244996 241970172 522630794 731644797 866483101 435606406 1716952 716824676 876669740 75445757 368787175 212138407 489818567 707705399 906563266 833784362 929897725 434490082 436947007 973318398 650483557 676764980 698007066 845449719 931999563 728213896 169666627 829480029 776387994 669194166 372473170 976228001 856239028 270422840 193363440 509860836 545526694 136560058 287030722 926280957 985377078 348508186 139934739 559172438 539593847 62462977 207022965 749414449 524892905 591470837 156150388 672017404 509994085 853351648 20711072 975727926 193909277 60935507 100957260 598782174 944497252 823579707 211456870 872373761 444821301 458362482 106228168 908936205 674189857 667206280 583119102 845632810 926160484 461697263 193126941 967679963 721343848 184176111 112274429 900189019 510925233 112037805 116613095 792611091 929282092 309609097 56179027 382449663 576041463 312685140 40430879 844862949 485175744 26877469 609230382 879764444 967278658 158421205 643049468 558290391 653716807 449284261 514025868 621783801 529430647 92116161 67047223 843696767 784148134 305528513 867655643 875285746 941327227 233381453 4571450 539457112 634432927 262223635 655601123 393316366 751585510 153496543 477017016 734681908 797819836 80721817 420242695 439203683 497319207 301857410 603380288 935322166 611620589 43496822 631076344 955062599 667435836 72435852 156479234 939436105 268248626 207066722 703379482 545312664 866873908 757382868 156236194 845722107 495753360 119931144 110658016 373994121 639433820 22820321 469683137 217442638 733600134 404835604 729841680 919034967 766929024 206312826 627532942 932174838 938925829 96443842 466468834 522557360 577506975 199702645 372535085 979121334 476346104 423552733 544142397 805500359 979429066 448026118 718761973 946623252 742040772 48112600 171935943 850627048 999313982 167087258 945732797 437081448 971104546 162606200 705436186 375285836 786985808 469893881 602625428 814304712 678091544 240221369 812140077 581241133 900431372 245980189 69263437 693552406 848188159 475213377 388972455 573018201 742223318 120884281 287798602 724880226 675715293 88687029 15896336 492399198 811942392 319507166 62655659 616437685 614340092 402020873 811022752 827649150 824119483 78192078 198838738 228800478 967399472 237927418 264487251 850238435 547992652 287428006 13908492 928660570 242558257 239490951 470539530 792199596 977907507 21979419 110501641 183449105 734865732 376232468 253480543 377700156 439167551 129677745 412527528 794618671 891072029 132093279 258036114 575424751 481691015 826484499 491829550 891735621 751815969 408741386 289894642 532213521 898972244 153788609 516250014 700220105 803389346 217013833 225307623 479924017 721031447 498764385 162449951 756407297 574260348 387713878 255922537 830224046 924532660 136042870 488053640 597324305 882779445 260805970 112906488 995474862 119886983 44955573 276817739 772927447 700810688 462918198 346439285 923527319 544882833 219425170 110431370 578818435 592108779 275960342 624445530 535604244 904400784 324243276 403786619 465488556 968582532 428076841 520017538 735368707 966724430 90284617 68323293 983973999 383619609 463272709 9945127 509007737 400677028 284672633 331428674 761055784 531402510 73553852 460815076 200713787 652439459 720912388 706502598 994637759 785505574 224752220 212193337 758756432 996479840 4177938 443010513 270911904 905158977 499181549 253481018 960701920 669349907 591550555 717283 784814576 528169100 245214162 138547007 742866358 940173706 532194493 271158009 640069380 776589373 424913159 335637777 974611346 366533320 63717817 243492843 406374622 547481039 90868068 521294471 768363391 763214045 332684608 593559885 561608052 623639481 255174761 65568775 506401994 266788822 85235838 106696371 328508972 271943360 515759863 748359240 822997713 963131330 269211315 815982914 498488722 949875649 686390061 146374937 762801997 263484793 526885407 343558917 653360462 567571820 534266177 252351607 936441711 648501755 97948039 267462896 780229016 290632455 601908856 124755807 804707126 237113691 777901347 458683435 967983619 957072440 222732658 307752646 458305566 647999074 388930975 161273926 868725638 254364057 276314334 837503727 952621328 893257813 27435264 37581355 912451887 320111244 385559200 173047717 604397005 258074332 323826376 161812269 393377726 236278381 351113078 69284514 381504903 494172730 423415865 669373213 720416636 747539922 78805171 349721963 910771794 849246465 665933051 254368355 973674572 624746254 419949955 517617062 658976998 556099085 644149651 330447033 781842016 411564498 15761568 87615377 86931055 327539631 431723077 279976604 579805015 360739805 243480407 907144586 578554066 995722836 79456315 923518670 80790275 992714103 35670060 13441404 737734971 377374910 498662724 38051088 867887416 267605406 11805543 73132068 505599835 111254928 558821530 488977566 843207520 673762369 782421114 229588307 958004966 731072630 245727330 689144509 882106000 948803710 359760943 94808839 660515172 858992080 16419601 91457028 91370809 794452161 591849807 204105748 881816053 319622064 197616026 620415999 750207401 688061124 73721442 169913114 221577863 386325116 578024750 376525035 652517111 930180872 252746195 101014908 318431921 681107400 291754445 74062990 382717621 385021576 483648502 413979436 534462591 808604231 116710053 784705666 195329880 882870291 63543740 503320371 468583978 680568056 48421714 13172507 866353229 151145395 686636406 345343460 777770383 992702858 855851543 7324745 873444582 729734334 571894683 24543089 946418550 953321341 287425905 92180277 776651275 494973813 605359564 581303338 747003612 995823999 415783931 20146155 828065037 262589835 304511932 70602592 658536729 354333925 597151097 80787900 597632872 461716447 258849403 23599355 685710348 817865078 130340447 345413351 434256251 529156755 269396389 3812083 784170612 902115422 33516936 440670829 319153294 574791933 245567189 239416264 690892101 806279929 414528651 189320270 995762061 203951492 223632311 402377426 595852173 711432944 603906104 541476084 678061420 783964662 295051292 20219141 509151558 517759753 257111995 89235785 379879409 886839655 370889020 102195973 884837873 541505310 495515404 68160764 955143670 195600879 70918659 199452077 282664743 773065771 132792101 160706889 372193499 500059038 856142686 21840515 961656737 814760004 74986515 239078902 622463791 995572722 279556201 27432103 987750817 260729292 175584877 757338361 564514862 902894239 101144861 635723492 986153242 727638164 511228730 87530647 682436145 441179157 472900129 27074815 869022158 992945948 176900688 389197955 810935214 421457587 541344753 376640495 846998456 693898124 843687888 22343178 899250649 255770159 281089892 205364841 961834342 932457349 159377052 480284109 394306803 756954423 136952479 578709477 558579563 856458311 142237698 107974214 277644534 556379294 177273503 479011612 233781302 999311087 91170025 662060487 726030294 958757951 388358247 110974570 908705049 957481795 481393177 55779857 981302088 563813923 52211587 117523566 799483757 903690790 75705922 146311151 494352947 939557030 117865389 88153482 817193783 869253432 344391240 409527170 525338925 979121047 228957248 674717310 535295387 771709503 726222195 230323883 974638812 629568154 191378520 338314647 837763344 881818763 553271027 709607129 978649236 790220831 433336585 70488298 871534103 309476864 742239693 520271669 938972142 751714356 430968537 333307665 787516972 534242763 314113917 344803132 866734616 663961016 305038378 458445 616037775 619962077 444664424 37391286 851080226 231023905 962717554 528508585 968782228 960008673 784253639 733278468 903010592 949027535 68954761 128154487 671206204 905163564 443045061 866472691 515046539 874695894 284450546 467659871 320923081 534700257 38968318 379368384 588612491 980933829 510519911 60621937 698773452 628114411 239672766 175780560 734920732 586134564 194995449 415134063 606340628 734853987 446545616 435268120 742295580 644187140 289172465 356628471 866921761 537234741 709335850 555363611 754140879 967954378 189572878 23309867 713158482 198439352 69227533 569457 681599312 34318890 429357313 400034180 788998010 977232868 271565645 482369939 745609325 927697561 48597478 225294155 698431120 710399553 338379409 259506901 638615421 309457025 128141798 869383975 858967362 958713480 775394640 17858957 793593963 891471612 97957060 38825679 487763258 213764999 476243050 240672536 839544135 722233373 252456864 230357112 897998207 541217492 536376211 40047365 824216984 574240891 543991059 391581995 561460532 673575214 101132104 127951583 844800054 340587561 202900227 407544687 209102464 681963443 273966524 40634039 532909011 152935306 297409070 356464799 906362647 755140162 488186622 232965384 660349618 460555224 568506827 373181237 631801183 585318022 554893519 1012296 971932507 909023180 637680199 307313240 889277697 338470522 351066881 417692561 483305348 585073002 133010302 55813071 356898185 105121842 177493561 186587418 311699705 386448889 721342169 225740440 746552210 335746354 322119651 751716025 752500397 864238108 401554999 414494986 531735646 768057402 11452719 303214076 113589497 942152723 184260269 220782194 375761282 725758033 797338520 102581240 834830338 993633389 180496646 105859321 396849250 744623075 124194102 481471219 933421060 960953029 51600803 817077292 611744006 934143754 164141442 466965328 575762374 511802498 269509561 279158663 436699544 788888843 62640021 90800476 594519659 159809068 32944771 434020180 180190350 450797673 509988255 426401213 664937686 482210327 646740345 99917807 669123520 327831559 110304558 321563779 547809945 758133499 419490706 498000644 619727273 616084796 165706818 225094453 468312014 694094432 559543403 528058915 744853766 734130255 368096971 117373302 681224464 936200977 303339222 556776092 909771680 625692700 126506911 197976750 491544210 975170361 374061786 808163457 633743944 954783558 693592178 352645247 739732764 807580694 724509310 522109228 918406569 758318069 18544062 94334862 518228514 153945257 955316694 625879278 990089837 898511732 661271140 125362703 734245767 984974926 20336355 90679450 415089254 462562099 136218637 551538287 527696608 574625090 509521540 48263042 825140930 689653960 32614570 322800085 593766781 705089871 329733136 453157845 809986739 920067200 265426710 35288252 501831563 289513772 755364227 144800882 966887359 185968984 104338760 123383844 670341766 953931060 244437692 188913866 789048013 484183599 279327176 295708927 407405802 753357631 286062711 634376965 656081537 934990439 309498672 162253926 968730742 399377664 46046349 743093963 205234530 916257090 314652773 298748094 330940212 478687208 71576712 126615946 379388686 955900997 607793571 237198213 669984260 890107089 235117747 283129155 980052596 973236993 164224476 162248789 924312271 555275559 450813903 310777231 644488392 361234547 41127612 758717969 898503477 873129390 12752992 190021397 62943566 212127676 409371874 139614594 455543482 227618756 25467998 69577017 543751369 581341368 20936473 627624785 907711488 669228481 117495178 473136876 502320349 959153286 173188493 119201987 449511203 634622352 632964555 302233468 926616198 648498462 76266401 293828491 369774301 719126224 167970581 67176133 217317401 541599596 592366332 337991218 773537831 370571464 851857468 252252061 894363055 260257719 51513094 365569002 187935899 772381701 178982782 266569997 944572083 693672504 157854078 310208538 199415576 644585920 151808838 5113349 961929486 383532745 1091502 145509795 407494917 986215450 539887363 312074345 577024821 370123195 813186475 633243288 845928682 669762653 42836880 787223500 310390693 799527333 215180199 286873215 771822638 706130136 699393423 132548453 852684539 817188504 505008785 302376837 617301657 570407300 791793452 540104454 843268290 808867572 309260072 201887684 555490651 371012232 415043050 204941719 434898915 477486946 260524854 637670650 965249264 895179685 101980244 8732892 393736323 583150635 343718884 8863793 721298735 681552541 403722137 342901880 999417912 847300610 116498322 839367639 356578938 882364692 210429972 629001466 404220201 836465215 150389749 88796363 445752034 197052424 373665548 873161255 594435993 912687067 65999676 42993674 81181254 485652712 565281470 372959511 985488010 455647226 123787869 631574324 803140919 741499184 139398562 635519818 919350326 920254866 776506440 11362295 840994086 503217188 348587261 104618345 514287394 898481862 351096832 114313750 649518478 376831887 277408630 672233504 572234142 727002513 315206655 114710926 555919925 461179954 285431475 452377025 853574191 827948923 315534373 322187799 416228977 656237516 432400554 38574042 584041929 510390564 630182835 381496088 955969023 895923636 133070281 504216338 742403420 771954807 126690772 37104745 178086675 450410823 69633099 452158784 499073594 768645338 382545122 592640266 838268329 592739331 425294414 26844808 970793310 557579553 471804300 302181127 506983001 418838376 887864589 252265339 989358366 436805966 485596710 266328908 615855775 420615959 70484092 311875237 722499114 827275960 697495559 601934529 981208869 926913408 176792101 484316576 708700231 945604654 804709697 225610308 992505014 783787147 219586304 788373123 254854914 915293364 283416720 206735794 453133361 856542695 441387731 436213961 573385914 876080156 727707179 21971229 795592208 843555172 589291208 150663361 629723494 694422520 26920627 809546689 945183931 969428691 393206249 226965557 836210513 324557266 667738840 583943639 670811946 983872120 146049637 222684338 858754946 381064846 71844528 275580131 380413114 961979396 360384895 128064039 410938926 422675481 260856380 115087359 605308166 781080945 250247386 23550110 515917330 454427982 301463548 99448342 853143686 733499408 476789032 290995193 739035370 685835356 63515381 649077216 778226066 981159353 280888150 370092549 464685826 803337269 231206094 220995406 711194021 637923776 28716773 306554877 772918288 338875535 557945099 5837319 881620726 101090779 134917809 498432667 812322765 655167601 722569624 496710749 850314427 641845995 425337800 275908216 590810256 690872132 108922655 337804339 669522454 890134221 656654417 11132409 995246075 719731743 32576471 528022241 743903886 715181172 263053065 778380475 629131189 792352281 152466050 66989496 938045730 313557060 643893432 519158928 690991085 589297869 233139719 338463975 355983828 642657192 401454037 15483849 560096573 253071620 166794465 90044942 787030812 670088389 261051678 506016238 628735763 755379643 180302374 50974577 873839943 388973068 233049707 31588541 675959137 464930834 299942466 374793389 437736278 976742763 412862671 213095128 741502190 631944419 41037056 278176158 44931616 980907320 237489911 691022604 749824400 822354906 405151585 530703340 612126907 727690769 19568448 266106100 395436541 802957508 337074051 6215796 744799311 958266498 796782595 215320508 994787531 529082526 76081664 512176519 168392496 691421616 518629840 641817195 709352806 775701442 353224827 514096182 670219251 565489095 193393122 60648834 379087545 821191415 651187808 134291453 905796749 892608576 243199866 789742944 751157730 826508593 509966443 227009605 822348436 719129851 594477177 428464708 655079483 753336907 165352743 613363720 993154325 637042548 369122035 268191446 379500260 781897147 985755717 560805838 996405931 671852169 72874079 196473324 877815643 328770382 154702696 207898685 701860096 509431697 382515453 280029041 922176590 885538713 107405629 98058390 777910437 737433198 599309150 137278928 606184399 984115949 488802221 23761470 698799552 355512038 203393305 250465832 886164176 834171449 602511972 479130056 790926725 581283339 242126527 575728076 737460058 904136987 80314191 74755078 763262665 837923798 446086767 698876499 515140109 836504260 60269951 65162518 502913604 213976626 3895402 682378814 153455269 848804592 15386690 64812328 998666946 956506736 422317190 215516541 527934086 416535874 337049634 960571588 756640276 962655492 623716595 733449568 851314063 775064349 729579634 51439740 805417633 956195297 401041123 598557640 983610955 906387529 299804115 628894085 566243410 795318894 111225974 5201717 157696236 894690295 315175188 344327064 403537634 448189094 42531973 476153526 747510162 867186016 431581590 738297546 525695519 913093028 70061262 237559810 858682790 754694546 216652811 124362472 916088818 460972046 220346607 829329060 918842799 922376764 4705038 727587961 499285557 988969285 648679542 955195815 868679081 990238187 402525323 120225416 967070359 288530666 269028093 24928320 891563518 642719299 300400062 169990869 535912650 651664702 265871263 106999929 419184950 752817277 58962578 163821383 196791050 310947319 276126535 81615724 498476612 126883182 55921166 212207729 949415776 539334865 366616500 692260055 772179155 878276856 91809417 287984722 568904001 848470768 4229300 593933673 927757838 907038389 13496314 119240148 702615540 852172138 630241394 244886945 632529715 647654504 331185142 397013654 516105066 411244162 555315506 676956012 936963801 692358024 385582939 616622604 746349574 941590903 275288693 567833589 342003801 967211417 431936986 96946654 473298811 964358089 367352975 555131365 705729999 969149939 553898798 190481798 606115482 259597290 73845036 409170294 544759377 744275233 367198848 114551553 803131391 135384800 875501540 445176514 906253786 668786641 4782494 185758039 724935549 871243787 299870211 87725767 723859931 756894829 127662754 702470844 472227343 745388998 73253857 510014741 691584010 889916433 275759175 411455413 722933823 598374041 773099053 157997148 828746984 932703381 73564270 4756081 318285248 654748188 307307099 69988565 735959485 500779385 143663951 126044446 368139055 682784582 526501127 31212996 543503871 528654371 648145783 274557133 775563891 653049005 176039267 165415978 747918711 483226183 375388140 236607500 687098946 561993386 82945631 171648352 371652458 983085287 44872923 458915116 847354810 835054880 560532668 403338439 906679876 604759473 677662899 172346637 853993916 506523088 828361415 522990488 875020467 956477513 127613737 216476098 137253753 467582329 82869778 360997885 114685224 759875113 191435953 134239216 380472864 743881038 19318271 286399959 881432201 453244756 381292718 765254203 954734090 777085270 464357930 595498929 660396974 945277017 266675861 316185580 610021693 366667210 109375012 182974657 947010195 886372031 340735735 485515479 952350458 576181232 181089009 325290346 461063067 814572305 23273811 502422152 58529446 891009770 131406623 105679508 838287104 158392402 74587269 856265867 471082183 987998574 644692272 550472099 797538643 945950649 463726800 251719286 654339592 682115708 153033096 194374788 789422580 422812238 168968907 431137744 983735882 755318810 209800101 253803796 948750218 578844858 63235468 423091798 559821430 488102626 144431804 144124647 230308647 684399717 216253355 125851485 475530771 769549522 646048476 449286311 981890937 506630962 6295803 348144380 759619395 879753909 322627197 78471950 972407065 216223336 590449875 259402083 659188313 416093674 507891494 485829656 861194604 865947556 363386610 5969569 761550575 63686680 246961981 715476175 937754036 724600783 636348895 411383589 686428160 871006684 48615328 118514021 117369828 831556408 783115631 163536623 819802858 381153947 506332200 31597239 684571222 763603854 23442925 331085771 491563048 441683497 50692484 143625254 142893600 728306184 199281725 103385039 774965871 110780750 661030679 141226375 702303946 688647291 147768780 378983092 999141613 771806395 654622878 692969383 770233345 950006763 481644704 498454690 485679517 895731372 76442853 395521285 446553586 837848794 40294449 6000479 380856227 584202825 499448169 153871623 806940628 799734770 723399155 156362681 865939310 830433573 239724630 25523815 464421356 72910672 328275815 196752407 602035880 882740849 95166427 88507840 949644037 783175796 205418752 115485162 307671187 616407311 560780079 530173121 648524411 978953702 117895556 107819675 181919385 791618999 208605580 330080753 429820484 364750911 385992738 800454169 675152616 814356411 335450585 180994996 916091634 851282907 421552524 393636792 461338094 998249693 188333702 127215939 406728073 993734356 292055586 262574920 687041267 863148349 694924671 651885151 995815695 906638860 837533051 679196554 914765464 974003713 467689995 743802618 944626726 974272421 270955062 29762080 534934817 302995926 197764169 193914396 259898798 994830622 286836187 68824053 692556091 931675758 42195731 418432943 966469371 741094655 271998000 443006002 282614234 553502034 158622077 231719275 782352956 545671758 422619956 626080078 583192798 677139454 147980762 242000747 495583686 317935134 716434085 70657482 765495753 434299844 228138407 315828843 345327361 380149137 248504634 219206980 362787304 511737961 887870270 74077690 924125299 682264440 191658367 341335366 192014668 502120102 842681590 197487841 867290215 791925762 474148898 14661078 995509074 511011747 80835939 172537707 747156936 725235875 145041790 445928259 604866727 936255644 299315070 135777115 930360769 296407554 353854261 33059931 476160856 482919013 48186871 435044436 365957338 886376319 101409069 891417483 418855203 992563375 338129888 711578824 681494868 966727849 131662677 129454946 638343041 596407786 97028847 171955201 719857378 195864553 363723049 426287110 373161860 652179008 843697035 553446426 952927994 748528594 518042892 851507992 682793904 970932224 170361876 402520198 486403692 815337769 23322782 90325145 748500260 551324878 505530487 249091389 832787350 380408750 212202170 518950020 444175512 688296427 278417777 273032034 895187407 346332339 353224197 18148980 354495986 104399815 508678644 466432276 779829970 934537467 456479396 25619055 896871033 724188681 552536481 365421686 559178922 823033791 87263550 278224890 570231517 286469513 165316626 602957680 223223853 647292044 25039787 225397765 332705209 577591312 698415361 147627534 801549271 548734478 663231533 557509640 946570200 877693879 158888391 155530103 573533087 779348963 135364984 160148722 293998483 812094830 348605427 145327917 603740336 205842687 136913777 190496010 796121726 944825040 13364223 103872315 325746700 427352821 60996523 648920816 258680085 879675410 802873267 385708823 999215855 860374939 23879287 265772265 590335211 400630697 729612512 421816595 914095867 675825322 232107807 851673187 755266196 860639089 388160482 278391363 900262589 969600044 201518402 542661735 651495287 758341492 35672212 130212376 916273257 697002800 292498297 320336607 979644634 989831502 153681087 483471879 558829757 487268696 103740100 627391374 656354668 987274397 446567293 512680875 928025334 936579135 274812696 934461915 411145690 936931034 397241637 104691665 605315287 911862697 625712496 2869221 910100616 989247169 118364845 440076078 817457178 777371067 573881584 542523450 926111003 851378179 638217948 280343733 905131406 292723804 124618346 64789785 287130136 847849647 729059742 324080389 910569162 847246657 171684615 423394411 454977858 749550532 728055983 42741788 837009469 521437216 570608134 576081116 780569879 794290027 660814309 556350273 841289761 982950313 75870202 272486509 595005974 930661651 253424019 204220825 804531746 499269504 378694408 100432835 582853570 712684242 421503375 272321003 763952597 948033410 74401647 276748529 981035752 993052745 515531497 267440988 986971888 347644550 138468331 223369556 190128736 364153884 235529491 445330040 594002118 682756316 43351594 24861267 382291760 353361204 505981036 569653511 695217653 923096506 483232453 8813356 790284480 348395723 123685480 267225407 329698703 625362626 544217808 273841557 995424203 931913286 103121172 685754427 355216403 937656880 255355867 218479201 951684715 256158520 448468021 111453673 988362478 688680721 130016833 529915811 858357190 820827574 145231361 449020124 574317076 481182834 449523792 304182207 732654989 925994023 373075424 11330532 563442730 250942693 308005654 74557828 771367568 693022257 400009790 286907425 868225398 821897563 175912208 452036759 680256261 842905901 158890628 521682891 664652957 984577048 245265190 83515152 513196315 879202375 314743115 114259718 615764322 329213315 444087544 176966091 715419321 814960870 11594369 413501948 21931921 670878670 93146781 481675215 840765145 740959070 80391521 309660247 918368793 936688330 923385189 380997442 948414998 790326540 86184305 183272083 641373064 454517210 561434387 208172690 573178694 728474564 361195334 108923409 492136371 925493963 737738294 195909746 862662602 508262481 80629820 763884033 735151542 932581856 680904550 18799638 778004778 176967058 318641040 847900395 377704623 960414833 192325907 493180389 648649585 778084436 179379204 462996464 591777347 687097311 320818472 312141434 548668497 625651021 361240796 34124115 851700650 947251347 513041988 745862182 947212759 830129417 335614370 107142078 733668756 469030211 135697322 132220850 420398100 556602099 442763811 131412102 696276906 474888465 96895227 57824614 127048836 111929382 801532330 410757145 985726022 635417767 221299300 361992794 745632341 919837625 159295301 454959271 399343555 559162136 554751759 95962487 645389866 738035801 605396018 91048623 844099702 492198206 266296153 295411544 326402486 677433225 385236033 51643548 919535724 77515208 174613401 413845836 201593338 477370313 340595993 34016817 595520225 777314488 372723009 629749686 885049475 823187910 171296457 271020784 827858272 370698025 60226941 138188267 879048403 322514198 719496507 44505399 882716478 973719370 473216142 111175579 940948885 931772170 785902098 353980841 840195967 773806080 180917703 877036465 525309156 984952591 490729752 154231100 948292934 828534114 604744547 105439822 641088820 205969498 452187850 166900727 862788948 399136830 118907111 8316034 249416862 292065900 502902915 807155666 700352068 993569541 776974020 202724218 823152514 613414134 328390148 23617049 454590870 361472116 338562502 592195387 535762781 922299561 606617455 362122462 684793244 841222175 328367632 127548295 700961261 614619992 255905705 583412164 415850393 689024596 866271016 657123725 901843395 957678273 425869350 675237046 715350878 800263144 74265663 263614953 864716993 991852486 427307251 50354035 752439546 419674813 219842479 719978806 642477097 808790568 309811067 555211700 393380678 607916717 130831879 398834314 580524833 942015970 261684998 413403701 440351765 837893018 453536915 535265180 911704248 816188712 94590651 173514591 604742683 414664140 198904281 606252776 708597664 742680171 65826841 103594172 873180708 555932181 141565008 23488195 400334135 777927116 339040152 629454862 586497548 916379029 126286804 283244091 209277814 900578098 25197304 117485004 27805869 390422478 656703865 358815382 964147415 760627470 421478453 157211713 825994991 432434688 354976006 619471402 883975624 998646687 328400416 186058630 606327531 412611457 240406693 782200766 345719645 984179274 721168360 463893430 893270019 756884016 307159492 174296273 811451814 368259356 142326928 275160958 624172348 995988392 51472178 361965993 538861145 588863767 422340249 545133681 715459662 933125814 293809396 128042609 337322349 459733259 593134206 142362296 714173291 266281950 56565399 884262298 885479686 899954484 38346716 54965173 748490336 270109680 516855804 873302994 559321552 935363419 447126688 168213234 852900860 849935142 263695132 444713046 470585595 993198498 482456624 97145168 767379148 815360680 34833444 394918890 349780527 701898903 124878442 225448872 622917762 976704212 347470282 457465912 602899375 909108608 719329611 66329868 905228165 173074545 10710776 281952147 412364068 332325774 559757983 183203939 751739052 898089689 317027116 445121439 346706455 949292284 792998945 613164902 856103041 728580448 62124312 126055501 214904397 179651767 157679083 884772614 533462134 995207283 165261628 418128883 573573910 802541570 2817495 185380077 984146917 362355589 80742933 309518158 442161273 774775915 73812101 201976505 812374642 716660659 28046094 503922109 628966145 951995780 427953202 41526536 719478241 178527774 316449428 167452603 464287452 550885256 242303667 137507118 546855474 861400959 434129170 100941454 911544670 797478296 51922685 330589772 224284361 958786017 396130915 578462861 979349604 845339033 20082228 271018347 349880427 338764086 585144455 19636402 937596363 68253531 25575859 767331688 361890213 971531739 379319757 128230453 712711245 215318261 228476913 570822186 561324898 667250297 892022402 369199916 937241836 396288349 586965154 748531890 654809093 896227102 471358568 538015640 919934006 679019455 52024473 283375072 972586313 694611619 643205962 365025870 945138281 658861132 575686785 531106149 580562183 864528511 251993927 577850628 951156631 960368979 225503997 129013295 415561375 337625040 34960719 456393519 114630759 506137457 300842123 262254424 689777643 681683623 31375178 165684214 32846307 923012027 12904950 221557136 619868952 248384864 42823247 304787144 491994745 850251962 958452635 233115384 975733323 813493438 372006881 32386738 542569503 427390066 140561707 215754455 771175799 546084692 482476175 453342420 867233556 660274577 298331614 182190749 711087369 912122600 94054891 57841837 985417977 214201169 514822223 41692770 522266936 819269971 470817265 31306103 772097434 517822829 16115935 139441429 214778852 241777966 134759621 313011126 939894626 393483943 73542897 96041936 275357858 956597655 242658833 23672285 405391891 888040657 11323272 650042782 927190740 984480138 353852489 531566688 965507006 861313076 145911165 255699760 482437757 565168681 628616648 739188490 953075304 824305397 230818175 509781587 329376259 629399186 719352232 334793953 963702916 593097123 792656934 129740664 831166006 502686152 353814450 442650325 570056553 855107673 205609002 528138416 610270068 647998783 74381054 147932626 487091141 284003921 222062720 82271221 734622950 332169510 246803003 505418288 935181863 542538862 434280824 404837016 508799717 688745859 158467731 612114159 424606939 682189747 334904701 877199727 382196558 889436740 75605237 613224927 194454440 843804991 181787625 97355857 673120868 691875443 269873839 451515378 587572716 836457810 89005140 260887507 648720820 319896567 421250713 364868944 865744943 464570150 329825084 259368020 636759781 741883725 670879029 421142407 674657333 698950771 154396252 569418273 190389147 885147819 211165374 28827850 488968744 110916776 178982970 189326366 578816132 875962326 859668798 267483817 957634168 323489598 150903847 195078164 677689989 613891862 449757668 174834553 964286720 835394918 487383626 446242955 765575645 947697513 431614043 107191782 520323776 375703224 714540837 264567314 878204243 757174788 578994645 375683138 935350202 496180944 215298231 540983106 603123529 853028979 465492250 766768816 843047567 925201605 18885648 74030012 714723151 99874608 393441820 484114463 590904306 850763341 30135469 530271235 212633400 993938259 356980757 86368415 410063659 192475618 349305930 186259837 911670359 511984848 528538620 215168260 584503047 463787948 141112 174146998 342693938 854167313 190374260 338910206 854830839 612349058 179212000 56205913 798483262 584511790 147285002 95691836 450489796 451803285 194896869 771715573 998181672 925560664 311550706 825925868 356316065 928877241 131287761 435385659 530931096 588211851 27935863 67045128 683822179 816393929 30517497 201531351 256062446 554213494 77243583 341963417 556916583 366026724 320175860 187562682 467851349 705106039 496843546 567795028 801350955 728982085 459097464 114058124 766907609 249458024 41818799 201587662 152431966 468853072 21980521 290711030 770820296 708831576 88986910 381382220 918844094 586312244 64734445 71300151 857238083 508939966 715452725 46706686 970284745 756266498 554052316 21616713 839111511 592076434 133938529 607282959 906212745 896994882 418865996 178832778 617731853 941320327 777130798 518318964 890078621 587124186 133793302 604085017 389578660 936495985 111753850 406298149 130507520 723922159 157919075 256863639 344396911 366139973 460980504 348251329 927388076 574754860 158066376 242921118 652566779 708932825 477599385 281534909 498497799 449656013 563634953 342206698 742432890 445867539 189110302 242638647 809256692 650398997 343661946 156487399 743354949 775701080 655321738 13085495 864839979 132099511 627732640 28852488 982720246 867231087 57063388 249066568 321836869 266156019 673142088 42157229 834018042 984928397 444417684 125146267 706655877 373412824 284458250 352133805 498695062 443129999 153569811 821689077 292519577 850887553 73546901 597162187 285454716 975446559 43965393 629625228 377333549 747573381 494771810 337273976 711831051 999861144 227104843 8575583 726924536 363234867 85835461 679481080 225932133 876653345 571220781 288014290 806715445 424723641 40013186 124991541 182581252 173018473 30296316 122700052 877197480 547642264 377144148 316040054 968907959 994731001 91506035 97215414 629636701 275411417 217090906 125336489 857876105 931547392 697050898 648407132 968910864 969801454 521331345 706315071 992371833 723368817 26147543 613489574 708870373 946316293 625722351 461074399 669715249 547085306 20773048 369712509 438262158 985892907 244614644 148897909 695454928 230746717 319022527 536559872 779718227 976104898 150734641 584290591 448168085 749191857 676806402 180661612 991475907 632002030 188600310 111273012 395278028 686927386 231131598 391576041 280888802 770934085 182555353 10002593 228236205 581931674 185410756 665159447 850100227 841146086 326875653 283735249 593947317 585395654 68487844 946146288 535230923 991619860 364606975 305922560 409813457 485106845 855776389 787451090 958060389 790459823 318766442 239276914 903422778 444975764 645287330 596299627 989361923 931370518 418066353 363253851 874391440 599006483 703601058 262068832 741283024 864351334 5349486 284702841 108497062 434762349 912612067 346718011 979970833 502723301 159873231 169646068 644012408 700867812 207697882 695501847 668243966 786098538 950939437 128879638 957045235 470618103 389736642 417772413 767404681 776465660 305658784 457829508 449414758 841796082 40012280 16362439 794809413 632361164 489025441 358729086 590730896 834442012 417948964 894760803 439760607 920687946 292294136 183488883 538959784 531918968 366940475 283316925 427821902 808528943 231138330 273506457 835500443 453152634 723547699 280108594 827339324 335927717 534006514 352243043 710508039 845002676 187128260 402320174 593334421 643040128 253113518 578697769 516496214 805098755 266954925 343452294 475163168 418460466 39734039 391223813 789373288 838288926 161302238 709109756 512534704 865810390 624819075 488718446 728544336 831806803 132493684 575195345 195370589 632566376 444927604 136993524 570564053 466231201 145021164 799838899 279261728 994132294 97763219 280971912 732037087 998949805 511493552 23008806 732755306 756297215 23099418 86494258 974685627 719388390 356297313 271185820 936531088 808774764 208049540 494674161 216868569 683386981 596806199 147583109 837305244 470712631 423087049 905748162 505667193 976336464 3119711 88480556 759471379 844811442 479910286 418210456 558953413 802947469 263084725 395357686 378640015 670047278 516501152 345358860 927427764 739436958 258215464 589318370 705012621 611052411 35872115 425802749 942048143 791279640 718500701 362309941 986913294 546530560 537831945 602230112 878975022 963812856 165814262 490581736 790516993 837999057 173859611 195340011 765601820 714848079 499499288 288242374 921465935 437750589 913572090 179251546 970942665 360700988 172699034 357826265 194966801 416074640 324720700 299846536 361032693 436115663 126991903 183078963 955639057 289000488 337729048 328902630 784548569 416070761 304233787 468501225 354860892 782118742 173872709 451310427 375194684 655982517 2109985 234870502 3753025 323313975 716069140 2502023 879946302 370241747 72242612 81154056 390877581 295033774 270340813 435919833 662172618 977104319 172514713 694363042 301955710 699733722 126319493 732386415 229868942 754230659 147817321 263167351 294963568 986286709 582470677 197060574 988823919 713313377 499135296 471259685 854269458 743332106 229463303 140803994 380449596 714208146 93528618 581508817 848148534 771734456 907994353 250959266 997710210 330850370 109454398 205161795 393573941 785400907 919454 467159245 403075601 705019538 299540515 658495398 691184670 733716583 408350062 339659524 819458598 546869066 274975056 151938983 386253884 926958109 535120745 78588133 783258292 542586391 299232893 570855807 517368833 970066010 490371199 517465943 911647372 847653366 649055050 554635836 771644945 883325163 537796005 780104098 948282037 792169558 314465857 133751603 906918408 978595623 346543381 521947755 577593126 601357868 621863194 482523203 803244933 723288680 516210194 22745729 988711698 214217450 375222555 16781983 538340294 680618061 375681568 307340206 644854526 960277472 463390699 434299956 673747465 682498531 29509334 262808243 364771024 280419770 731900690 640010022 755247520 659930477 72499280 210691576 255012125 604890655 348408 110090938 993994630 719369971 21947712 745747960 715028252 777811710 77565595 20131040 594501329 643667499 287028496 47380146 933679308 534761484 281304559 476313694 446894573 962052691 86828999 297057044 698174218 771254348 611459306 34386255 681739318 794382354 46915906 78755039 194112106 644968017 423768298 526763020 702804843 976137905 345043212 281588034 557387536 699535823 338904597 330322828 796307370 763684689 27554099 70265613 915243732 537425930 313210533 645599986 878145552 684444388 569014442 128942891 755704764 709105019 137944383 58554069 524745137 841118766 268303040 81002640 528068736 867082015 374080752 61286170 840443142 862843254 444377149 136299412 553809435 614218377 532272944 302461970 598715965 565127339 132899644 247015666 465208823 589961702 716203748 141723548 994596233 900913255 380247477 479975192 686100462 999914628 773690292 83689584 959942806 673093798 323154252 44303062 945419218 840943973 62405718 343425170 718716631 443860750 325797011 258880987 706354048 879528898 499326734 851967283 551589270 968699066 770666016 632185231 858491868 849829899 91672692 398286601 888653945 564103259 470601773 37711600 686814215 181735568 96696382 522072783 776119059 865120041 480030595 428693018 622855150 489857552 214058926 73751841 583916187 839628912 336563501 606751733 485949530 727946253 139777013 174005929 510796137 410888698 48759212 14721031 624398998 625006182 31261615 116382342 929223349 517015201 152373539 322672793 606838579 528042787 181005137 405009052 399270262 682662539 215207778 202733535 481338774 582742687 601280201 176368011 657958007 497917320 593189205 45481625 821543337 213460741 252318991 13432158 675577819 949253531 294148955 226407996 849215513 663200831 592008490 90856552 983031517 552002503 292988133 418754274 851344408 553539996 304007675 596635024 622269516 760221525 768497025 553545103 954260692 726954338 322962159 590876141 677999995 906751281 618137197 242921740 790594620 868568591 364291412 74346500 959132133 106130339 714478876 539817748 786533210 837284711 636697394 33534148 655905911 104143236 239358133 237391941 513002642 583283476 707763587 535509134 792344652 882543213 380325839 823462290 671781368 828255962 477865241 140366700 909725048 980653501 86360036 128789691 986137288 897100379 360627260 233323200 405739632 681708593 163745000 590349303 865248531 762282159 549679269 349461362 874060435 635571781 33267544 205267087 310863377 524891392 281347051 386976753 360287669 897484701 541843810 485134108 803789849 885825147 673106655 602992449 987167958 935670345 563827059 550879708 918499278 779157050 124887079 202597080 732697409 894115754 147854472 743809908 983830906 998163666 590298359 130001913 922631738 870160544 112948055 58413803 409329879 966472902 278052357 4309576 413284208 442451826 631461196 371236266 740855166 583006741 110599756 685905654 240540918 970234927 41631355 208107180 266003697 810750549 795730649 312838463 942163734 444976045 455735971 805493061 883716617 957240084 472745865 179558011 975435641 608075867 182452086 244423510 204905054 637884837 779199815 157741121 958556408 248006468 511081639 491506342 870919251 932959348 225793619 8385283 227427005 664332486 723387705 566361558 978002031 637052518 29240723 700991433 34993972 763166532 171604164 74480407 576798663 92190235 317508984 818092325 366381979 974859913 276732651 407736849 845177544 640030608 776176518 787589234 844935809 949682419 157316715 738194306 971049576 815615729 142714439 73439383 864124182 885151607 177173733 127435995 272368539 347042413 344288054 417552826 745519158 663211045 224595351 40640644 236471658 664964108 524125112 540395680 791166305 815793138 42122015 34989777 398249487 99394144 723390417 710581961 869753383 880879045 97937541 213042892 476305152 636329172 374781959 299293400 567210010 900383469 345700284 161555108 761062608 676976263 807752277 249102004 848455962 875549413 196171559 261681657 771667137 273500992 305446223 74174240 668528166 196988607 136766656 760220291 619594846 937966153 655065723 60313127 751859790 812651910 641794887 140872094 655117706 626932141 14091178 42846108 168985877 552382829 204688266 622785966 624803725 828369585 414238064 295605751 806859220 980638379 125000259 357716881 937795355 361792292 99971613 370880549 563306375 387569683 64918359 567917793 942825294 978633792 253105396 321257317 807036563 699538649 65522 569547845 335553618 991233197 87748470 132989972 984947854 491718754 85997978 95504136 126956419 827149623 640564661 849444424 647010734 976578784 299662881 473410825 873643388 963751344 308063628 966183447 405077718 985909728 347593519 649770494 885801344 926710738 347894447 432074277 588344256 494062003 350289725 614480220 553024798 863501623 732732145 40762394 862961465 147576962 631267908 517924997 698594743 854197263 99745120 477837999 370812257 907198336 557788065 931367340 954570454 961147879 236641203 66763536 427801196 81750250 463018371 55641395 714213468 160826812 416577418 902350542 576131960 998812686 37254188 215284042 94624620 784764985 155230488 311556753 544050705 893695395 267493637 458847270 492290562 593973152 82021225 92369794 332952647 369779859 301857972 173730844 886086394 842361585 427867990 261198760 548478561 678519222 135323720 422376789 265811037 535018276 207401382 553328924 484845841 620856802 392349364 509505148 702714807 821416936 528132594 548285498 805412193 909361359 306345154 533474871 519980450 891104512 807149495 46396444 838198011 460413550 622878799 167342497 728102051 619090070 452557373 434442173 456340189 922969184 77987628 62467352 660412247 886696462 832445783 103620045 893343095 298424548 333678673 49328336 517246562 582473023 724357139 181928000 880193276 767562445 679981858 37944778 725078634 271828049 646669567 187716558 708747635 999484958 26857729 378680804 96206989 849720451 319917948 213839094 865849588 911330578 157653047 68307107 547762530 184560415 228868973 122488236 901323187 357917278 221095860 771181089 754181525 896927776 733160845 710814831 765183824 975716913 667916105 293144149 840022715 820797594 36569908 602416765 862333227 759640613 212429303 679853180 479631498 894116598 191339600 526645393 450583912 645845586 351153815 673745648 709594663 992068925 640526748 266340436 869682282 628625700 408087417 41569892 689237952 336295201 242117329 235898098 683450279 689419876 222436176 134812458 525128241 422398024 339469239 601883084 873298370 924389436 96334578 17407480 916377496 150286664 146340929 802851649 362776824 940825917 25228418 262839739 433124558 452533938 309990783 320450478 466946775 950189772 498176587 318393005 910699313 877024497 479676967 370395088 697493830 780296918 334022494 668099936 530065705 768325930 456976314 68312370 989444586 368676707 246817493 487582577 491695324 958884000 211373593 187912887 489246936 306333748 369439430 501104035 878872354 722190134 271000991 687454407 432575611 791032471 480383969 185515255 876608957 767956213 432325658 361616523 608264043 536304523 197214200 134472482 753944641 652222193 445725024 608798387 779588683 979636349 263697938 518731659 998004628 609304942 585676293 467889761 722675015 995958558 125557142 68094194 561478050 507786757 281180552 184153227 290192223 728877926 534037648 185916103 892427180 290589520 798030975 405750317 871421055 583441029 395506947 620982029 875372284 942076845 578924647 649748303 626639549 803594915 59146773 625448817 513683040 879596537 499190102 383860154 885810122 740427471 488354789 384506290 606012428 713938126 256539419 904547788 359910719 915919408 110062384 810983636 193232367 876992341 877456271 466653860 990352835 931972065 648927612 135255143 917377968 616239325 227443285 145655839 958237049 390426933 30313573 165438290 765741961 729284838 370028743 93140711 765030824 649989308 366131186 175532449 457797541 317930542 8019186 52601590 780283407 633318818 326616170 10616802 774790813 178245989 132513644 214175693 861919633 716895431 303856452 752122449 561159294 984580770 799869086 236301585 902439853 664914123 54446271 108718761 708124479 946140143 89523844 88440394 641517061 443020373 555485250 633826307 583423409 783475693 399721238 25416199 643558883 261835359 243706286 520940801 782345293 805863367 31045942 907142967 147489718 917843802 749691656 73621595 891546319 994917985 142593437 708224422 795234172 980697454 209592857 68556677 523343757 329995368 590626710 22733197 884960530 468484381 2410592 766653833 194832994 913617270 642589268 232112918 894727995 943618970 601779659 576276230 840711766 926270607 532122486 140942 793698012 721777091 576753873 237806926 673629503 671972574 637504919 567771103 795016122 906154809 600023282 486297436 786184793 843673867 116236492 125650284 919968751 937013332 25313865 455639260 969651520 765378401 20376833 176879356 843095097 436102095 379538614 114295779 959645695 729229051 109355113 216966275 147694796 971496276 477826324 344642044 761691378 722094623 414107066 259492329 891742353 489527947 333703093 4369672 518780039 469379345 164673265 91537020 661048820 531371738 728717217 199236715 975739004 534381446 234232264 68975018 236641537 791369880 511108399 330366265 618583109 686419597 120546715 431878429 154852852 914431832 313785655 173104971 996618817 521188396 70355520 260197746 351256054 739765947 522592060 527661544 605869736 612006843 197805585 293758099 229325527 436657908 56433964 37182452 222091891 240691071 536828319 362217487 878912108 452388118 149730663 164870083 644894827 686926733 301295939 860926853 893557058 879607717 647922288 598213586 655270781 697742422 492527708 349108383 786628941 541084618 125232073 201229427 518269016 840868541 444439419 9489648 673105165 547217576 407562208 419525025 977084790 907446981 805548346 132189215 901800648 778766669 213469552 163870775 434196695 431546220 516585007 382554342 540921021 800320336 536643079 515534868 801578744 717335341 46148550 211621832 979180853 762379161 132870694 346897132 865386288 823421259 989745347 116455601 996010342 384591277 143584053 375217449 708744716 769856497 467606752 93446248 974303320 488376791 306876469 116474825 429219578 317593718 591632830 583562843 963289784 616028687 125919159 169162985 655849297 560385526 138940881 68798547 498649442 362791962 174406963 254389739 189439458 543406236 306120285 584016567 333930111 829613606 196221515 140204728 915726904 724229089 111860057 216699367 215946363 864647355 260219523 35938075 271376276 233326126 511321463 819625838 552009125 884435799 106838530 249591040 110573421 503451982 519603006 672745708 848194432 946951321 755966558 588617158 991193793 682268292 121992331 118799953 953733566 583230237 284207251 173662107 427944480 664491875 92635901 243606382 371438441 573537215 133826720 291415372 537042141 826372300 829329363 160721919 843697195 287191730 391832272 300073378 429326200 987152789 159811787 329737627 429405546 415146155 229262072 20739627 695673653 523558212 646314778 151579635 873762657 153839261 196472534 62043818 333904275 183778644 190269142 434235393 588863591 810696804 218758135 261633098 764107645 461707029 130645443 166798120 259204948 292451174 138971051 428122576 426246312 664042568 440157720 101529914 798871954 529736342 12638819 236424706 129157090 536275534 291597690 81758751 322850304 580737903 908131855 99895744 940797038 145455817 67700422 13034189 717590132 690248037 684223184 156173384 750215930 453224649 454894043 248968757 809053417 654972557 119625723 257309388 420960456 868598406 892805255 740052306 949707192 834197238 233636971 367347413 635517343 521825905 569793268 855008142 808831529 920369873 689830497 5128056 897661849 106910790 437782803 35442710 580692773 362270669 596430384 419564346 889894343 978162962 517020250 164242880 580255984 981753536 791032368 35571640 951087278 353437333 623637610 539312397 689164031 901036849 920277552 46235353 931222974 471350474 473384036 533711250 707145960 708314381 535886255 194947686 966936076 643062719 818196405 341371765 839757684 791762380 364884963 82498216 833352648 588928113 110706148 384381154 748958385 578593035 544600075 870505558 576852469 875364714 296499492 85970319 343777205 236567650 492947932 631635457 937710528 659909879 552068470 498890495 679431582 544416949 270136091 400725446 957657884 905718319 491653414 140522941 656774947 292120717 207701595 159795547 237691700 543368124 46310512 612442611 560518907 896756044 13640822 231958697 820658621 794177802 408977175 230568760 674407227 585701822 245586074 657382284 578587027 973915537 622589489 269752868 741629656 407849709 525130183 583614963 847652415 641765294 138894644 119293787 929249606 282966834 216131412 79788397 412823833 446329750 82634329 371671824 116583363 492661765 529900978 796110609 853613217 928752314 543228853 21790021 849055136 893749371 384093051 31688911 473261068 313051439 954266074 178720217 998067270 680878490 138830735 78260545 650285048 245485640 442086242 62135692 906928824 890181434 317687118 118947224 932224612 721018965 100311559 110443793 431122967 841197750 401242518 633411794 427704876 676826765 135970244 127347364 960811195 380596677 399484319 411607952 437621951 651176081 599787174 575586365 971371684 780179607 234749589 322447537 453189119 855262030 305140796 351944582 405630606 874010988 368599087 310912923 568891866 972228417 231044381 928557482 975464344 949978353 307626855 711178749 653617818 798649510 582453809 5097643 798023127 156847308 574075140 108532254 761564381 766870989 12603142 253081142 551175774 761716946 312234641 450125082 853675842 755749603 640099421 400302154 892816217 679481146 490464721 787169246 955580176 897632193 7141512 540872625 501608466 822077575 301979671 33415018 703184572 909608485 525160706 596125568 618455706 833499756 251131878 292843063 663773783 382462033 544401388 259957316 614051797 392136687 9876327 213779898 477576042 679239593 216044670 67019457 528760306 236304238 14878615 353804222 524058419 858601051 272256730 327510135 693405284 649549113 418515795 337256189 870204822 350681295 35248110 257854738 650911307 394728672 351978201 43759132 793693604 410437902 154283322 226375232 854572436 899365869 89831519 364367889 176340308 994653432 700177512 42113751 975879277 244807416 673626526 360277286 851069673 920679844 5809692 514772616 266986352 989501373 69749200 893427 674573159 543999411 184492205 626363809 565995564 790105056 194455275 17944740 934674425 701661334 146675021 253055830 843210149 321332718 219856645 531726038 527279957 617339406 724441313 39598363 901909731 759577987 889958474 187709040 967926431 580814869 513792041 407632233 581804362 490665291 151420281 658800447 953592626 871151090 805278813 198690356 885142783 490803025 746101408 125856019 996669931 417359423 502528267 497230235 958200429 783778398 233694896 34902990 636276516 453552242 806031398 133892904 954479641 974855234 99285663 156516070 334962334 962187471 596739267 220189380 663174108 469095251 50995692 76732160 335785575 81678330 239835546 174502160 376409647 363246748 196707256 396776087 909845382 659174283 150812413 350313065 307305916 879609261 483134021 16624489 995808553 669895217 143573540 295112963 928455600 670620611 211353700 247704271 262282716 938090824 429871324 400662020 737674381 736822321 359279472 93143086 822951286 198147845 313097774 498238277 918718014 689193116 732419430 155291998 980245460 283853248 210035621 671081737 744358113 940856166 62806596 512764973 361485506 988659099 116777943 291611206 882189986 438634637 840872142 280074290 874768062 739012540 46699161 462399227 698590125 677892029 333201211 135357956 821839851 977489092 702028591 232420251 840133440 660354530 121012023 891115433 680545074 949560071 257152876 214886034 945844856 714968923 160372541 71541540 509240851 580703361 477110477 187142582 577795546 712490991 788633328 289106539 806589730 378115208 950227843 588502050 956193240 698968405 32934685 808213556 922932357 814698658 737981203 517196217 853450774 631714873 748468622 859857963 770933459 989517085 181381344 534595944 380208541 952853184 820981515 373947565 843331620 575358773 68784072 403469684 177224400 601528733 92953027 214995709 615710642 966445923 451138340 546540524 846868225 652413000 106814736 797746574 884680639 988434831 723718565 501664204 984668373 993215573 282032296 546167345 736842509 818120687 366773628 490216538 458461246 836235981 805948277 87603234 864771820 891367409 62681143 560824541 360493242 599551101 205665878 411719549 899782846 653577302 51068724 85847927 668537521 924874400 228470790 760165974 244299798 911334456 479744477 705987073 590328228 747843012 618565175 236586062 671957550 650652380 302237042 285834975 705864250 966119830 9326018 815994893 153559656 870190510 241723506 560226681 487179523 953754824 177065932 430282863 413982190 457534597 544088308 648947113 940489198 770210305 757627505 143474289 854902673 940770969 546390789 764604018 592651783 998435494 199588426 55588932 272650184 608587341 812740410 238903816 996626362 833653728 92309296 564473572 193840674 947298177 7431629 223253535 382569494 865323668 418574969 12870740 502423848 821639028 243594618 233752797 395563693 400780527 164611220 631692735 410689731 855039075 484522338 196229648 532126911 680662275 78270448 432251166 456194054 700174259 568601205 23418875 730904400 795940144 677845861 89826647 750212989 163181285 118302901 65723541 396401174 934912465 33385756 452915363 728208937 503925505 445907226 211349115 791889939 542381084 100993721 681580753 352957568 935096519 519764103 769763217 528368301 883897298 276536353 414116423 968397550 612707771 339253879 319479495 997914972 940708033 143009127 29117846 576601136 721989832 47089478 327870170 940191614 788888907 353921067 58040930 802333448 724366518 161564667 273593898 642059131 312888323 570301499 434822677 621836730 547446255 663657337 150375222 895852911 531912694 384025874 783063436 928972964 848790781 393337284 631893641 535653591 719632496 804571976 118695324 963333030 805299296 284464419 275210765 670818587 282649308 15800470 17806921 77978113 222484666 488948996 258265408 738427705 577484430 634772234 817975157 736358423 873441578 92843531 324481095 199754647 460143113 127279323 132440830 288948361 608064036 781733887 275168536 963155813 479218266 354510552 15628119 847567097 674677629 6751011 487461080 476039348 852884371 407002165 703805060 763829597 855064419 97049366 242452590 868276905 901567682 167980552 799201329 933890552 880558373 197108350 678692752 776135474 909335428 319264002 57051573 452245856 890799848 12214113 229245764 929928541 302590166 656143432 571141660 682088727 933617853 315511965 587650731 915773584 695623990 283374259 324678688 452578547 500319067 306884543 1362328 810760775 160155606 147750394 24193764 641938033 35381721 16895629 700624840 574179339 925913660 367351551 32569363 429809858 220811293 25599781 212544153 657341075 547077594 15679681 20926369 850570414 196205598 266537564 72355422 923594173 619697779 107436052 167611019 761533310 679146349 108950433 310092720 468424299 851576347 50094679 326281710 444070894 591022406 61943680 526096379 988954402 547493445 201188407 371604647 805079019 807776914 257465433 105768173 876140101 489991103 497186356 95364927 964303221 423391878 125914688 478701348 237397155 780087130 526715477 77789536 997480192 331233653 133602959 13497838 612906685 956233832 334363937 637095046 768483704 882671469 477830868 300033734 502642349 814333491 630624013 339366630 709106757 602300848 103730527 654087323 563801174 963723004 776470686 141090456 850221442 787446926 830088985 69399674 923151300 855595160 425364924 115890962 443424918 841733850 309106281 553811280 614910855 634394017 255733029 242430224 624790175 345468256 73733001 81270229 468183097 285279911 487767471 250787361 758665493 292685511 519920483 276222761 580898591 664961709 20548111 519317064 675282454 614262487 502372482 365887911 918217646 710595148 477216783 369474803 586586276 487331111 569650641 371905535 937043257 645555555 429194701 407661828 984329528 739519615 58864477 169812663 274695649 526187892 539600481 253441993 936872998 637906435 139228246 432917547 745978282 829664258 323396389 586550921 376977708 921109618 68412111 530511656 809944754 851220225 167026366 535230086 900926110 694149809 182237248 245616326 878812862 821049868 54835 614475470 203953900 911024479 359281011 94812559 364381861 528165237 9967526 317414954 774628673 497686176 541526993 155389229 898068886 794720733 759311815 215817050 925980614 361791528 172658742 159215655 975229901 364178791 137010261 316312177 449445099 333661225 520478259 99095725 577460107 905847748 27250549 16803704 793776953 692304542 443384725 36905671 456666893 605076615 203866360 517390875 492903849 827964972 86273436 642291513 703786674 772202414 699609127 233734566 869440866 658923930 90484929 740075645 938917752 959817565 945299258 566487557 968994887 612825346 837648997 337121735 917616428 952312891 61916324 303803566 390225443 477794777 288542951 248934220 967057675 906478645 103592091 122537762 585160992 660509589 84559871 435487959 336852328 522304022 193971548 1939472 410871469 656589002 307773673 127376104 431828399 394203159 226409099 271907214 456880040 597239482 341770288 140347196 437297573 431058987 42711669 950760562 883768153 992459750 343320962 98481865 983105157 146581114 266433952 484044385 294125193 493468041 304606128 404640361 651019151 818392606 560438029 556522714 965683043 693821049 133587541 437692589 545950585 798880540 283048560 815134939 514304854 912325078 744232836 346249752 911338292 420688266 315668983 351821048 442005562 728248811 87573346 711274493 713173015 840691015 61488826 737974626 323135234 999694931 831884244 90561775 982740597 184614695 136541800 121238794 964623576 878718379 158788585 128845103 597091842 820445649 461999163 67742160 601321769 978654405 562590007 132121688 901299277 686640579 403057863 59583956 926008606 722257842 841191182 250180257 966120354 612759162 223150457 4711955 553265307 59689154 93410863 118640654 885798831 859351060 95546611 300988000 151222591 941113695 401388493 633187630 850234567 667950030 510624407 453760695 594829057 507579770 726116338 174130693 815042307 287772611 28354433 173803081 631840151 474730081 282912285 473372988 447173846 586375906 215854705 286279092 352230436 826646107 58829144 614053207 847358961 760581797 493151000 20753246 890346493 465105394 27063639 248093683 970060260 543162631 127977010 59171356 289981628 968718459 118900731 695807133 940767592 968415390 422661191 110741813 439247713 194942289 531732092 693821268 715247915 829669243 511045809 874995587 620355595 881270318 592387262 629376523 740685055 762953527 651837270 61741032 938903568 381721783 199623095 428505062 602784495 951644360 6131922 66937383 72198158 671893428 319975118 375670956 883347028 984633993 299712995 421741694 917036278 974651849 112636458 127729775 533798313 134522610 947083019 531279855 959077741 968472606 733248840 119636295 953261203 170082741 204068041 233878949 750091244 704733644 291036955 298214635 768182041 488412146 227997064 73487039 969770095 201860640 61049678 377278088 397919765 947220401 190793791 684482221 341018197 871743529 838353030 524442680 859215779 567627382 150096184 60545760 191157670 299387359 375251806 685609787 395667056 695707007 180971535 411459075 752902515 959886452 616637586 213921383 756714369 291458648 82660990 629079626 298524381 989904618 283047132 412590078 947693766 823648212 629138069 173341787 864390309 213845076 147012408 199244736 389889375 443324522 49587147 23653429 849485583 787160431 131234005 36765206 615839218 199734863 111772685 709309345 153864084 986644747 385930231 173832305 394228791 651824834 20518018 650388832 239869808 671422932 28087300 264126380 353538155 702082100 287757411 123200097 415204880 395903764 228833768 99142854 830992135 649720595 508481831 536891950 538832803 883589287 379020635 140182705 644389373 834083439 76925920 105335757 109140344 360622031 977541031 401057067 984511915 932182001 632312730 524094678 885729228 746859827 703776454 115071925 996185154 950476218 5011044 565863536 551354247 940093167 34834431 467951776 446937030 844982275 116065766 63565770 724152302 708749616 436145573 620930149 767303963 929477196 249605208 7586766 872766860 70545687 264803340 826918987 794557357 895623378 12522022 63021717 16138794 560689239 217845608 370100104 347582057 600451395 230731113 122824985 446528660 814625940 14402716 728321562 508452566 896330195 143624795 88313863 815225603 564754347 530377232 66707402 855365957 779069125 443123942 228854576 929870118 321489138 52566142 543507335 550438676 720922887 54417035 496802868 565878075 671964015 313262032 534768997 508125197 572951414 818955535 120784182 889704098 180053876 193421181 299116697 954088736 896356084 111544549 467207754 617758308 696930764 201462482 883591983 724142846 914307013 210290067 260632105 523249318 576109567 41532372 333710249 665595090 850034221 446836673 347097914 684397751 584163749 304233301 362694658 334121391 452338208 15128981 286163301 887419738 652802896 348692235 226593217 896302959 516773400 208522482 297808903 795662886 884286760 38956736 101543672 938158045 745239008 636604806 70808041 854258063 728374235 249778934 329709044 478220410 566531360 109880217 432840603 841151288 861319376 659534522 143531736 853552917 336142690 338780885 323120341 626798736 839538417 325218232 678824773 499132878 779463603 174508221 377087476 929541461 721199075 379373450 26659554 901917803 47836185 316420742 193647727 786186903 220744738 510766459 469840448 775741163 551194150 162376973 500211330 203654323 590987892 572806423 624728297 973790059 842331019 79852646 165257650 202600904 381505422 325653236 105588883 832505117 558266684 24218012 640689150 826952614 987671388 813688060 205660556 901479636 832036732 418582070 219730908 536198953 395295695 392679534 385993078 793873320 497258444 391015550 53351656 580038358 388344913 57246831 586360795 648359125 955142003 542455628 210024582 635215767 596157066 118107048 118780114 835886303 606657293 321108591 451038558 434421160 527727951 245826014 216461341 784236642 502117794 655669633 356337311 878333810 483223199 522774155 264752330 656507116 349033323 50292663 212715959 430973906 582911926 35830851 30341657 299606943 935873029 409595659 101313938 556256452 575911164 661459751 545942803 938497805 683504095 88976172 531713036 603506644 909514650 725116222 682451814 981621925 892893670 315989758 554969429 791315448 943737531 316112533 501050205 918410134 841946425 742144648 298172248 954554089 639875997 807055023 390766980 908424306 971618544 45067883 142793233 384124117 394473233 85280758 257219571 873863190 526633948 880557070 40092354 989623908 992984192 583382041 343011654 699592530 727659641 440712971 30433480 931871128 546831087 28236127 228593183 903529553 544866938 134581584 127042074 425211877 433496020 314923167 137422883 888714988 434756640 76209363 43098357 207427652 168100107 5212946 448239564 242469213 808941046 331783214 278088781 981445875 447382763 572530015 207730567 996559244 641984889 518497586 198088631 859117323 661929486 269843325 659256282 841482255 813820933 434413326 342220423 994548833 839507580 377182254 44166086 482616223 580054127 322649163 51425515 634552630 188877682 189605967 562789253 435532195 829451013 193281539 630824920 601945386 948351927 28797561 194445552 709031681 436785626 314182161 760364688 908160643 879589958 31533621 785608191 934744358 808407711 105905977 759024359 280861131 763524724 103687959 64707737 493361956 332235606 50897040 332691104 901878892 988357829 192779466 401561651 244161803 745319685 612204292 494272167 765548006 961573084 236414279 725930405 810404569 800604741 140971256 53491304 302315329 53817783 221550161 461829826 257876632 739884213 596282086 341244029 737287574 865936760 205567033 129696238 851158781 733775135 754085459 195705606 800566530 584043005 293116606 894196742 409512452 968396846 321037952 593653445 460892149 697520952 633465056 42465092 987672299 276306127 139977407 314289381 767875730 738399280 241837706 230930075 323018982 346229520 555646262 828726855 788478283 971802102 385394645 895101125 759271864 941359311 302120694 93961485 443132392 246339676 888875791 202457139 905974579 718157777 549784707 115902363 991994137 608694471 805616501 691407547 924959191 785871815 21823516 172987512 450419627 187434883 210384336 107309651 936072491 577659317 294370914 5921713 948978023 141680997 673171753 522518579 911553701 954939317 277341780 42177832 702888691 242519060 572403657 423008806 989381461 967370454 108861978 563436939 253021880 743818357 221342797 113986885 255791857 391629008 447159317 208924376 679573780 888158139 903176006 146989674 948833187 903208721 710745559 437354793 727885218 461613255 383595342 694876032 579193163 777816671 77691233 150565497 573990482 491574891 141194214 505354656 292807129 941427361 479529134 269162563 700164082 981344406 931330394 617538603 964429357 873526209 133963389 3211889 585619011 481606799 170401715 905147402 841176881 933460143 462950449 19433796 959818032 461268171 207669988 59819677 772250419 455627632 338330021 3634644 748388081 199772011 395955538 122740540 514178042 200276588 26189044 249335482 152187854 854833933 448135494 163787837 627653581 384124187 29174015 234171739 532594888 319828942 76740420 49003344 525458289 78483784 984341765 300185658 987750183 385058170 475807657 492504377 719539208 706976369 14045902 862412306 446866403 865015184 318169300 46838994 772713316 548934975 340967853 106880417 692421132 213152520 552144039 202541698 621224900 531690595 348459350 295526552 974236578 321376853 398934134 2370558 620244564 33909996 320839454 45838501 385468285 294138692 1279657 534210171 807677981 593388731 718320436 614198222 828121570 688368188 351045745 647005825 458761542 911825713 626930187 62496393 853799288 94751650 494343337 680502398 841321081 895935430 396392227 374383374 774781868 953401462 59179549 229678707 355833349 831641420 66851859 206531671 124478266 790652018 148769761 494507940 999063501 662185752 305299967 184853623 476456595 499225703 369555581 366178149 618186224 986399553 404876627 10007202 934723857 377626229 95443126 349919832 805801355 637314754 567364836 439219013 767413667 547512296 305058972 718978182 838227975 924129443 170309009 351414787 969102291 844962753 351238823 646837973 645962477 716738896 172289932 137746646 369141291 898295499 41044438 358438635 185246557 364483028 687894102 60153267 958452770 795829280 668576942 505632347 680863164 947472563 553186253 324102080 677122965 831720791 527026381 412104343 890986712 496171963 51686929 591913470 840087315 621094589 140004048 410863 274486747 875534381 291487119 386444340 987522403 404663976 315405393 578027625 627674872 949072796 495221048 89378550 557048370 603850849 541476428 1079023 952694209 937393938 20755711 638441667 421467301 911518627 344280801 67789041 585706773 491089339 385979657 13979732 609606069 912125334 169870234 936614183 467796406 973014368 10512848 433409988 118796771 911751152 339965657 865878919 646233894 979244217 25519008 165911450 277954760 428239074 90607512 41825063 899458712 930930929 248552522 596629568 341551594 789647678 601251366 4041528 917591277 506518665 214346208 214617165 456383847 805750225 176115041 847013311 934101328 939728316 150730411 56359284 460706203 400826610 496023303 88463284 767358792 866015143 63279902 154362241 77293883 588999306 28873120 671871883 248540688 973475495 719419871 154147357 816250736 229387713 284201687 112773411 698054809 148541874 116697920 13416176 275775375 377463443 741232619 128633536 785852837 515714002 401702389 223971418 874038146 645024687 155287022 918277974 965702343 994475153 568151619 94667045 941214600 718258277 159876367 356243356 393248414 560349834 290305775 415641177 828452285 489953825 133308642 588145233 171882473 789637904 52950123 366087342 288512112 515143948 100731419 502359975 875643130 863953960 222479389 920248133 943347374 971855401 439226906 35650070 908055807 876086094 95737632 318184944 434693014 624407285 221612156 201776621 925402931 790170071 878335278 321045254 907052974 613624223 928756067 119809861 957100041 617068406 743944446 262182744 788821851 605133080 902288155 677819883 925066543 838467521 460728677 583656059 610491635 849714495 287311605 643996359 550130492 878668665 416829609 16099511 657256272 160507505 162146688 599436207 949858988 870278949 374669978 487768351 659691152 839046567 22006290 665921103 547344136 686532856 419348040 204256968 745810984 404516022 206432917 101772302 315648577 302491657 203903443 189356222 712539554 260703604 557876081 521255611 694018452 810818876 852309053 342642252 955504158 620874419 779150088 198835288 863118387 511760389 534306673 876711499 760326432 885167373 533438519 94033231 887905470 502815667 125558916 267269460 774655994 575586051 118198638 427959950 448466309 671195305 607893733 448624111 924439235 682257083 177091140 299261606 906089685 742094067 74656644 54465373 566184430 805744545 480222010 309825357 966168229 918520289 588512868 68220590 904631030 447730543 59834488 413805128 427780165 643830976 190816308 108272896 649676619 398186064 189040662 534513385 642320941 794244354 407647904 505538678 591778324 953340716 256132268 333874467 948700476 506428110 246385107 238398020 622700507 516619778 559444319 883061001 789178661 895835480 503277236 442786784 596636637 696104119 285585047 185931922 556436062 812001920 502400335 351744315 545780413 492321895 438141176 540444641 984912556 978775332 546482534 421015243 810534285 992326818 382089022 284644968 484423670 854920058 78456172 281812639 610464422 482874541 196344007 175731352 881460519 381461356 372986718 413099726 442087044 650363343 809711864 126500474 880214124 278512237 357836180 363498653 932612956 469617922 456467472 236172938 959380797 911793567 356012888 639500655 444908517 791838045 43750264 387418552 510699013 655818798 404422101 453029183 910432331 768406780 509898571 34566372 733002425 297416875 44175000 360815221 732193624 819373643 245166884 359099751 943787315 424879062 61450030 314104856 107538214 659154717 342814999 51812758 748882672 434374261 210941572 192538476 504989390 351592214 265354271 95840124 285745022 917719850 230051947 84289384 855733144 803432745 230821569 5861161 872849904 844759322 787276474 627073479 966158044 770455698 538379403 270129039 617567677 589479919 156808856 699719121 304421297 862757249 460680831 408457027 977761792 526017564 388292877 172277655 457517544 991522352 686904295 644194 956612263 886090667 544306975 54783342 547970127 455729407 188717458 446593436 398012599 590479561 219240543 804351885 950415385 960706444 768858804 799487160 853571770 880756560 475302622 216279860 538547311 567068468 283737459 486269747 362809292 737251123 417891569 7903476 602262599 415710456 86069755 738669194 983838963 764512564 201994246 143801774 323094680 238566064 149793331 716431469 841496022 795428434 85623109 359466012 300672783 498295748 712591065 392457236 924302869 439869276 266811298 120963227 432923682 351457602 150936692 735835433 266135282 953152829 479791068 462186862 527431385 882290168 61068305 66969376 726539289 228196356 140790726 508044089 927921880 948146535 596225743 387181425 801465328 931772834 663698823 80312246 881949118 167622926 301726420 204327820 341497323 730437993 794956766 883825594 945922961 964078942 339864208 4805559 535776894 935626926 277935202 189798397 315844924 956240509 399890852 721958718 554773695 945278609 178539924 412115329 199482008 446853530 809389381 584775865 843784117 762316125 515685994 243553779 734774787 721997318 450369072 78286282 917597980 657647822 122267049 5947179 255555203 620000330 204720105 584237554 540866636 791454011 682030935 458445395 893678222 618524419 778587308 133265874 900608674 684294535 405653744 352556718 766253101 527610210 8900659 489769997 487221288 594792289 40512611 800415818 803672485 952388527 8958134 78345130 769253048 902433008 330353809 397318833 367935694 627543468 246897006 276828558 575449544 367327315 93518452 585988469 149873521 875790364 4512876 110861902 283107455 376045232 254414836 473915003 414087927 592719257 263608404 455718387 369981036 905229458 631543286 112267658 683681062 333770273 550155770 453789963 889563895 573130706 160303975 8552994 369523798 983270340 898454535 24007337 920840343 771734972 842919096 430555333 843602992 520137237 675273329 263815997 734733521 420027196 514066528 82848642 680848341 257220416 38475394 49307446 113004964 781912375 598440365 372106141 705605547 820489385 181009137 831936294 448396836 952312629 616527189 599139542 819101783 867878429 477967079 219770378 790079590 768779671 55759958 248351861 692243947 377468868 821941747 115830370 967486633 121063738 26824862 326548716 304122199 673122573 224791798 234692493 980798354 357172373 341136714 345866854 357361011 799965752 650430966 268070229 979742517 871305584 297648020 678862474 479785199 902793502 139213214 312206867 287962130 331078966 378107279 322589776 912969408 956565494 272593034 57828798 289896550 289388864 809392357 303133868 858367558 986023786 485639109 304886117 787532804 665774209 941684338 306051528 992736825 347522864 146109000 353922282 390709450 463222705 681941691 647008581 703385041 961357807 338845333 111119467 867525147 591893172 91009951 130844465 196496186 974523014 175593971 233729178 734061099 662066652 393384647 521753590 417006406 650216282 128454778 349525287 901335110 905125997 232210245 189580529 466319493 713878680 637218883 260635259 647143033 364040749 322107974 503122486 728949058 882106550 345802666 582683182 963965691 677153845 788188305 56488047 988226697 774825331 183109766 384254818 239240968 798066277 573303087 441340028 994461380 828162231 126334930 188322531 855368281 907558683 701686680 52042200 864167951 303536346 732889212 671163512 787263464 929933824 898895428 753484908 931484937 883922814 151982123 632299723 210150895 833247961 308383967 168517027 857777145 464979449 182081355 252574829 294814594 334816369 365196299 320992851 628904950 500888361 366968602 263534498 404521001 372801643 665498548 173928309 716853131 507632818 727096416 107278294 997733696 842069152 310021583 272950621 935215161 515027108 190670673 291732499 397687557 508471250 68811386 80277080 493986737 861531915 161974900 510719825 251445382 784416204 38651809 712165411 697332784 968060841 257184445 146905113 992598787 291977027 14329766 388074225 107234734 609508305 571606200 864344316 595111343 897740427 631639586 393556859 797130664 561172918 488636173 446201517 812828274 880292941 78229445 77278509 550257865 224789403 190743877 798091979 628508720 926984770 505539722 227358318 516954878 512020917 455855901 116764985 527379884 606616823 246396911 797779352 300217625 968116575 68136710 10497010 841325846 386052172 27861119 424531343 46878220 830129819 102630331 1542999 336874120 558177596 163952751 774337092 742441707 838515797 697703580 361448891 852570222 939086723 143165162 913420848 292112113 932382350 226073343 116403337 710638063 822455443 65382934 293129837 505697713 892231271 614545137 211947591 776303415 248602842 870664175 329039034 970353964 447733070 143684354 46532739 830015871 541600207 392836392 64322886 952369112 767450607 649283648 160635454 903897939 818262877 49809403 480429290 195604826 796692720 212141864 64717849 756412041 974427911 59101959 175847946 744204893 984271875 15005536 417231138 307414810 482397364 303470687 203704609 524635924 806413316 23094154 177049607 433860882 794931631 409016291 525090048 427006833 723834595 113201369 132333500 678012570 948936262 192545205 62868012 877813076 991127683 714812723 748395790 964860250 780823750 136443939 738900219 928111839 977100429 526306427 655872944 999651011 821005772 12609233 37868367 589254711 448199849 461609293 468257391 770304099 909153403 369272467 385215744 714621701 428399890 626897646 327887908 918873072 430253449 129306917 482402510 364262121 802654929 225930173 55932569 559175285 504592884 224341182 263894759 794852077 392243638 651943191 115566739 895552799 530111762 294911490 759198339 627509472 932777938 160076333 101739661 426111377 239942575 505554612 457713242 902563359 732197645 379489011 612198393 676274732 929233156 686977887 63268779 819402192 460023678 391451957 284239251 420332602 601164439 700379983 70382701 725454884 875960271 185230889 355148418 263583863 464896606 241790307 282953750 819641153 316011133 67222579 344271985 854041434 563413828 320675078 600165374 968597206 797789967 598389445 611580298 729444523 928981642 152198170 272043601 340599199 998333123 302772864 56416182 876765116 659440991 314541069 490870284 925001283 533965911 312338141 441342795 927407624 849947190 212706494 201854745 804885134 991352300 768218316 118071248 910340963 313655933 367953799 71424082 604021380 748533390 376003121 45980988 975412484 789668006 168462019 472312973 383476304 946713667 418773528 508589392 665387551 766012341 39914509 490395586 317208837 907879553 419241776 569553251 803865913 733936933 360868141 592088293 942693280 635599514 1972609 84612454 399509905 962810447 4981742 238609701 211398533 804795320 400477678 410514085 876629479 442018361 77883473 280198718 371312482 353638400 467375298 133155959 977695451 470661030 496817724 305635010 709283478 327197318 7827672 180663983 252412834 500023853 124402371 182380306 824719544 703152228 474645088 70812230 917606793 288905283 59810317 205901764 421426857 505695394 402373266 231500185 768037066 521092656 225073286 269906413 665775819 651032472 160645229 527403953 502081236 585211258 434943947 185152339 630973066 707358655 527116480 333676122 971088409 426219706 157996519 202897288 245060089 662356978 89980589 115397969 215050313 311988992 155406788 284754134 521648563 684264858 40585535 904964002 187781379 979494270 350904412 81434952 667507408 611735561 172642050 66367982 482738237 336808631 751786517 604798546 943335484 729045378 122451051 211270831 989670965 927898305 157652582 5433093 344838271 84851267 158068281 312818780 933865785 957466793 121900672 601138630 852371892 750390809 526042216 546760941 805486194 630557967 561174295 462661700 999667882 984817468 827612755 101286140 986728959 634329030 547883143 20473198 903415773 247412348 659007570 559071667 939253087 692878561 741381436 332145777 904203858 745609565 557234297 362400552 668247835 497263835 616877464 285900107 974578614 914516299 38411190 61103789 505935986 787329784 293202248 752683371 878985419 908916971 176014491 279333626 182031132 325258527 273509567 259435579 628397176 460108043 893715667 220114769 958265093 244062663 623286017 154186432 969993096 934488648 40532504 109709906 475764182 164159212 277815800 161507026 704840783 221323155 80554584 70326593 333069622 854287987 173480013 299893780 541452825 570054956 105944563 276700702 484905139 502366022 606617103 71722637 734697110 280818942 328901406 255909322 920695290 910710676 717497007 48526239 779463561 160980448 311368380 136112417 712840281 690134033 337917501 631927407 721839159 695872232 475634178 786372404 721537675 968843428 342680837 852076264 693487950 947886622 209041783 565972494 900212259 796572593 207627743 95079481 357642559 750478617 891880215 733374560 963635392 790222956 413446413 687943815 443731455 963194240 186430709 282157309 758191660 833738337 878660098 248684047 973960734 838738921 116697415 211864407 927241379 893562786 408175336 468753312 921479426 925407073 562409962 205176537 936678052 817099664 746657969 80080495 855477961 696648975 177375989 181091832 376947395 665148582 630629663 394521536 756361622 409942222 335374935 96710316 783460148 984557738 210595384 183779300 399622668 971989345 281761336 505521130 518672038 932675363 41486552 45158396 615743430 757664442 227838803 398166849 950429832 428620675 295252795 420013507 894157397 509833129 400221665 314140420 704807618 669600799 424201766 418505275 453809706 822775487 224642769 531897892 625629010 926072383 89690105 487408234 564077117 817873384 732463494 139394414 987831914 829083086 57984313 842777061 411911277 887263937 277379180 348890213 540303896 531406329 492622640 527652937 693689266 820986197 419269563 166327993 688042149 720567630 366070066 101527500 752183271 308080868 70576354 47810852 978047408 582854383 850799831 208959695 929208651 977773486 98563604 171230503 700931337 957825284 842666395 760824604 843553406 943109623 30997055 430299763 100180778 922350303 505736529 166517000 799219025 228615456 782484304 197111672 875765559 293139339 887829950 372942416 956419044 387171066 596703362 411709500 814836677 601170177 85138092 41906167 881043101 682215384 352982794 15202241 425658378 385472529 103145036 851701762 979654682 996694018 42954654 605893241 747866779 985578383 293265814 384925333 703436785 791154990 216180106 60076694 369179413 151843085 472145303 265361713 963309590 271763183 633843197 257956725 833335182 589554160 331862902 328060254 754584857 846263281 116005456 97919614 745530130 972078018 497484258 202112479 639233697 505442150 6399900 4637347 480830708 164977019 52423547 911140943 493206922 956510375 301046155 296094788 513475610 686627986 513592502 250666121 887847545 498101986 92434363 441279256 127468356 665938101 952743846 166121413 983695307 907315178 440361627 116888249 609073016 576914322 401502219 127550842 951926354 799642936 294600823 456398903 908822896 786882706 65468051 244405060 274866872 667965577 685639099 360815455 931321491 383716321 77748458 281824649 873755683 547511002 98205758 208109132 123663555 270474214 633819879 250803293 748256487 413678624 398387733 125359174 946414073 156141153 811107036 144349062 893581324 632994289 394462136 669980464 492060339 779151412 545738614 414934247 919068433 969176407 952903239 594857821 964945032 883920116 403223205 538037779 550824640 577688169 331081485 521902639 342453244 867135774 179095410 319935746 640898039 947732506 366159800 545719563 938355209 876126365 808456710 256547963 832636395 486171221 308778052 232237368 330556286 517996943 244107621 566090097 614053300 719705194 687208199 456916002 786884178 751593923 106135262 108352084 443326103 253174052 419727086 682707896 699195815 716397263 289193823 602736731 987473218 704363837 696515865 37362195 768483448 913660541 202992435 615515715 314479805 637922021 23093702 504097011 585595096 857500979 15177277 355977628 656834445 461663308 317222311 405381853 628526868 534453496 475772452 401958912 611414802 977474302 572631087 4305220 854264068 943021885 386964366 332838736 712853252 829963546 112958086 340406618 238273188 642721381 647725045 393317913 937244714 528293303 477393631 218338183 859807884 642227818 62691873 133317215 468219544 324870650 355913554 110047629 856516244 439610616 230085292 732776502 423043254 974180968 195121917 587782254 750329889 978257661 169451502 318809045 432725048 860617482 28795945 227893017 431899464 329881535 389998303 400780143 703659656 557280066 714701759 8975250 756761212 403248482 153939188 765923980 473814329 852867240 76920090 136252811 766022833 870024333 334445316 546676364 976765302 767760201 351739912 235344845 954504727 858389322 149365724 185769081 517531874 846628984 651500078 299644117 953671751 348192228 322955455 504203236 618366192 791869657 587349157 105456864 934521491 125868231 316616853 308792722 495414142 482257930 714937128 503646999 984170678 987605026 440330201 759768882 562816495 806754703 301948978 244397301 534600289 720617489 142875151 159483133 291603001 671343898 810797847 32559599 854707590 878083583 237785910 55712845 710777980 616567631 688346005 43118315 935373686 116381485 68792255 625253579 325680576 994103073 84498888 338401981 891519623 673822668 479111980 266327749 690008118 727559264 185002263 127810648 635985554 395032187 120433606 604702354 505553097 715003269 171654499 282379287 362479734 736919566 538622835 93323331 548289741 240017918 1399573 728201026 94957960 790069057 291531311 93716399 832410097 671471531 402358644 324086696 899201317 368638933 265530035 473713457 282907168 925980056 347477392 324738677 449943624 866771170 19186143 72146129 646518351 486957471 400963694 462319220 412554114 901052296 374185399 861678339 511144138 886048046 315103619 344207982 723971197 485369467 303486086 422702907 992715261 528000143 48985552 545009508 721230240 596029408 586309159 218220354 683119910 924754100 85814549 217938752 687423168 465855697 773018099 580827604 963446989 863232799 110962615 807021930 609267829 886905325 62873056 711618811 138180505 996863125 515959323 38656618 793597006 403684165 30283167 222376452 343003272 590766677 419645907 85008397 935539528 758706575 107231104 95420892 302962975 449192435 171174968 585181202 235203795 719877032 726398529 652541173 784300592 939239323 419763504 485782998 796467086 702572900 121549278 744551632 460904795 914292128 360537404 164658922 549965739 530725775 553505802 75804693 792191448 856567845 431305069 271794720 653740994 457071615 568450169 405308456 825520574 600939512 155565183 63783246 165411854 192293667 562534333 65100331 914831203 293347049 5858695 14824839 862682668 749422216 275042575 39374779 485336754 898989241 526660808 427155690 557622627 685469884 263364553 349292003 591822720 442678709 118029481 542241585 351381056 788001333 556314945 869256821 738661369 945394354 383949999 577054410 634789734 896898928 849150175 854167356 906608370 913538586 46008777 260577616 214295357 304465496 162033678 191129996 852797816 642870967 570096867 385393074 985859578 455406728 168898954 71549619 900148916 312727203 245456402 277893227 305771235 280429387 673444622 676102290 972410387 855400924 443367085 441762315 614387530 841809277 320946492 162380809 668607224 271856724 834839847 230071106 895736167 460405471 256548853 155364333 537401393 915633327 294356560 267992855 824382704 359436777 456022316 571442163 647411061 596497634 41981862 393792381 161788108 735299108 505734562 33487193 739626588 463192197 435791872 120578648 868961518 121301391 278839047 194466907 748061289 252835675 452519751 125889645 854257442 241107000 46470943 34576585 378394606 525839912 95224584 224982462 400485661 256001329 640429004 286362486 742942915 288669924 438935240 514338428 518012927 852620120 87063586 588989921 669056370 739446746 2697000 366914513 819399676 598951821 153523945 364651949 430831549 972554867 478122815 4060718 959098019 440001085 427311397 696929650 953886151 763101134 404929558 338607347 978900549 785702257 256722973 634285965 712119105 778508785 39663755 431006370 454653542 460586412 796954031 707491814 960462724 833167971 520713651 356327134 813178683 874132524 436432208 581249069 625066115 834067567 489070770 140415002 512087593 891588599 155762040 63515957 272131815 336051884 44081839 426878572 892681324 490653156 86589997 132982809 342036535 499573847 59266298 235878986 707139702 885482461 136059729 535688659 315398075 696478215 762798445 230045845 901165255 553800036 664021964 547822279 801386518 750663248 25314289 191808455 364342219 602166932 532962871 594487905 767215284 750090613 361077939 512565205 666545517 706022033 282914960 515802625 292821407 850364100 399231168 265609652 786711386 313360361 311972065 255939444 458313843 267807161 104402322 36573037 760504830 348228148 821571874 350475037 825168136 849510128 64503283 98981905 332148479 389985125 948248261 787728422 956963849 982214212 904414586 41488583 991269367 563314112 767821795 21259639 864746330 57023695 189154387 68470226 561193228 231127161 208945752 77983437 314402768 734550320 368463875 804905493 466953361 837383969 135229718 4330353 587023605 723553625 4129033 729379688 321492673 770588956 609327351 389183955 685179092 974099452 220091992 436358650 750059881 951426524 152040213 126420235 828967212 357733508 109860252 355467965 170813876 445462319 334395434 24293274 804558716 707886690 745730061 177322321 998070675 880952605 715962547 237370912 795151592 407981027 27511015 138337864 796435031 145732357 457735000 374298834 567480762 421970703 189264631 295550164 203764911 553297432 678785299 314057152 902812880 928199675 262532410 698024384 807984126 947243845 84135367 376874550 480571361 546983933 434629231 32151949 496817248 421761714 96105883 297312051 776739600 805147726 144579213 668399448 864270244 731963407 175155261 54595737 857115401 496048653 631677977 384919079 895838603 765314147 68600569 8209250 621854506 503267966 400991691 325105948 581167903 656343523 105382303 86747041 423417088 795671301 530724592 170214235 558289252 279343084 357930927 623572763 379045423 947383382 256946891 218148425 326777864 772349758 544674434 134832150 597155494 460496936 166954657 109485290 689332300 352964819 494565883 509527542 725216114 903426268 199745187 698191088 246219877 741719610 637710485 232141151 656278235 341086606 278670986 84658893 593925316 999233694 201225411 966665419 209988535 997375972 124775691 551251820 608578888 680512040 111778237 426261448 773713022 722617326 73035748 820733838 981670761 990692107 52607061 349674060 180314443 715154928 81215008 85842543 231270719 742318866 411190326 153995868 521877796 557018333 273437187 222989150 559481340 877216009 531891206 191568710 794063560 451738028 215497098 575953873 497035721 781879287 4053293 293165404 361756927 309766185 297521481 339651754 979583981 669369522 229249749 22070814 844743223 422272840 16294614 374404411 321019827 859369050 646770458 4507820 700368328 672495819 260251375 471887014 997621891 850953609 692521676 211840815 754162819 376658004 237332465 32040961 713981281 814819301 599954748 554991643 939243434 909531421 16088696 825294768 241058001 957533321 380450300 160205048 990773520 235726641 109921718 847850279 585293573 922527196 356438351 515610474 919170281 876772947 457012573 242224650 594449814 775452032 62011336 378398413 985864403 972570911 21687787 768670773 967830500 873440807 562947614 94913348 718855977 208322897 575922771 363197127 640424405 778134336 35217635 621152810 323002637 995014208 433272649 543026439 853758764 775097781 160091445 288667207 593478454 727067868 233131184 176374539 630575155 609601651 361592809 426018513 679545005 706575387 84303160 698520569 317897150 802024466 208706393 170549992 869228387 926125696 731327459 131387382 795334573 981581181 670235365 694911113 833939973 969883224 127723111 93510723 469354167 932680075 683536258 126279992 858864498 648920447 68136065 516812761 884203601 666395396 454547403 58151375 967020416 642127921 49782150 682435520 299155378 957035818 106822031 135392628 533194488 661680215 450302471 777529873 669349946 812778016 33902329 62850484 804780379 392711850 752066611 116507064 885015558 754798569 557789317 270508287 620706690 596979115 102807078 125658558 513558571 362355642 20033593 711829119 238939822 929811701 195844053 692253021 544282799 983424800 31165773 239698953 493459129 624056099 131009955 667990544 668415802 958388783 251518801 6155770 585475783 429915142 42740995 161529290 814155320 862688958 77599256 184171710 541043436 844273430 752726173 228695590 776343816 638860030 136781725 64226692 169460219 588570259 475275608 278935825 486579117 568637961 555974619 6702804 783368076 879757664 176519978 65564414 358550113 182799285 259824116 272055552 678526285 566865853 159938666 546154350 795235590 597458085 129133792 172959820 686640060 364736736 81877003 206707024 829987974 560501299 195954541 652709575 455326096 657094434 398407382 157352264 738974513 390682903 276575152 43029753 892758214 215497872 194981844 610799229 316460804 752116821 443475274 208818976 644007733 528673057 43346232 708131029 527032326 931152075 62155732 15480610 943505626 147555812 622165358 117852200 915922471 846700954 315327425 316926948 451363079 639180308 303342350 451207934 595643762 498655870 274656283 694695850 992185696 808426930 251138001 423338875 593878764 657405587 50949144 806336988 136747218 942574500 753841040 173871726 852699348 785184862 850672969 421825403 917861919 491026950 130242656 308456385 608321119 808500248 538055368 394746187 929081483 768770574 69294582 226462444 385835145 684763285 424357557 356548603 974134394 684139223 143508507 754835648 789876181 871894488 164158075 279710705 901714890 596665599 274844210 56966365 768561293 179392811 293438649 479891227 535112896 985675682 537767992 60596878 576127918 79196898 286295123 32577082 766485058 70887650 544347767 374068721 661629278 906340696 534516211 311884209 894266890 933840194 66386829 101707728 998920175 170661177 40111146 116256108 483880246 442930946 148762763 352037465 868535996 617785562 368844848 254918376 818864804 881445881 477634934 525217508 496377683 918645731 339392826 166464913 786273638 412164521 321803286 442784754 738257930 538543095 403528778 428193384 495949141 919706193 606669801 13241440 829210008 160161789 302341359 138618134 372071449 951515616 241654489 540226546 417335905 834669644 214703061 236255726 916671828 300304199 665897643 493961599 797203195 593217196 344170151 454076437 648787652 880988722 138121976 94313461 866158013 910968078 92621243 117131913 141473288 308273717 743617831 634500174 944043926 800607132 251762386 431550427 963898360 924467376 308807606 278744728 415648087 616200840 40089508 232821685 951353065 720959646 33006917 220972283 857745545 858234598 682200286 232882488 757952721 708003364 633381222 512719839 982494513 573979833 159463986 258110897 723141516 904450700 775898898 346147151 882201254 888703418 261640780 101311894 848815467 327278482 153942000 206461578 683883278 267325426 801879411 735170453 942161406 925555134 88799136 3210179 803339758 447347008 380247223 518335141 526673184 666474268 309992286 748266047 722478999 847223228 370635671 26404499 989535089 771177224 712823225 501433994 915872686 970311486 643583292 531410715 660815349 948800851 642592492 124346347 792321902 167655470 684449020 314574434 918324698 715778763 207777170 234499256 729433046 820082593 111118864 702433033 270727625 848120418 867084674 796928053 923089126 915411344 264521759 47429682 811045390 167719671 205836140 13531383 299454152 464791810 546583677 992888208 679969608 994437556 184819235 266236007 247711978 808766966 137786449 146260013 224367475 150321465 256925930 183836947 779772742 197827117 847820187 70077647 857618404 400170621 555892358 280369731 684323709 634328945 27986431 87267732 837453315 237361042 87968289 170975243 511586741 701034571 352065228 14880848 452232446 906344023 99032810 122343746 799820092 242283903 570506340 443143926 785586672 578451148 162399674 233634041 162562449 923625456 153014181 100271325 529221689 301868334 134145579 175158550 508438672 594213598 197423877 299048631 536143742 660545260 188209871 277028812 195464776 409856212 63550626 436117775 319393583 551926441 269279557 487536760 603941305 844644552 153772955 405239122 432424248 574721201 141713988 247234207 660639160 387770330 557085032 290242491 656622576 941747808 332268299 132026793 940304723 959037428 259561675 954333715 586008760 979361329 246195469 834132296 891227518 837120711 297933290 199399341 403404423 956364262 519713917 278490627 848039621 395823251 382124028 710247893 936191985 816947482 372767080 342474994 838758313 649529135 691289004 57291252 811336613 418223238 280587453 411294563 848626905 817240990 53957661 382030427 544653257 754886644 469713975 237669459 637628931 794095666 185463410 404204128 268361628 630947482 102654312 191389630 494804898 867032016 293865966 690929496 906886233 959144048 632170416 269376661 868137091 901047936 684472370 166298753 747182268 869413008 305349837 223449510 794233303 595861951 125601934 20937568 691163132 179678077 226995252 702182447 470002464 966848279 159101942 92535474 616431707 950379763 57312425 67172926 82480116 717984291 462496765 90575849 698536184 191862033 3034817 505426776 760137616 827751719 88950270 732402858 570869972 922758064 219047207 138407632 487552372 715211279 185193512 562946946 727360011 861214562 747710488 270282733 950736377 960860531 216491728 270801373 341165145 645248266 230962863 641500858 762113896 996314105 280180553 142706129 477259620 472724098 754341067 401507179 790815450 667835696 246116362 246694009 247636385 792510458 154605656 432321545 801807298 970456552 175117952 503538747 589640910 978611978 210495618 91415169 938731125 229627418 92167781 367698397 826390086 682528231 697557195 526191074 798947080 957303696 21207694 426729275 582623875 935965647 77085546 879999529 964339908 978694620 68237520 122174132 635753974 395153450 379461098 741172570 383582543 989130981 183655968 56138509 418777089 920066880 289345210 39303430 444689520 694397489 157030389 250239246 981663279 444173071 505706019 561912331 557360211 748650412 709050864 106261327 984111767 121093901 250566067 310628412 932188287 510227380 502844152 106204271 647529990 530616733 233374105 513645594 322511380 839676625 530451053 46180610 658786111 258344306 260999801 59480590 750240276 301438110 598002502 173904388 774078977 562266304 333482478 619245522 621558052 750792195 359724146 445512014 950388009 989811183 213429494 80146684 404473838 247995974 215497360 148276127 322251937 768118475 941639346 482796769 958097730 696856445 149414791 120647780 778953029 701003187 191395605 54386617 399473547 138658333 370033834 624127218 528951643 967542593 206969708 685940179 265120040 835156010 132685832 876361640 979793400 877797270 599312867 226959368 730344578 802244272 766385331 445767793 997964266 782480469 813524303 210657992 966065962 945488117 114982447 419939215 864501300 527928277 551465548 619329894 602039813 774425056 53087127 231635027 185172045 563764829 217905115 644391469 573843400 911383190 34163589 54963669 999614443 285520556 520143044 43564275 832901167 701916634 426663536 210594479 596884926 640342652 378223141 74776591 608884490 693630475 4961000 231110889 660981220 445204693 367574905 142296789 768681642 373994895 16209738 21555109 675097699 549365157 190781073 286883670 831089944 777153424 126241369 464166108 545119227 731291863 71959942 309212587 763964989 885308040 81827786 361077024 965830961 662825517 315355562 136208246 717037750 285458928 76310064 8790903 538900070 680661545 38289930 709552633 614561210 795458688 299287180 120423976 429491624 567310430 167789899 420134059 391167272 517717500 468340395 304296751 739575079 750463206 319025291 559192574 472742297 756122292 248557189 70618346 302064372 456386382 569670960 653330773 827789694 877741238 104680409 467071852 266533708 735486351 430523746 592288299 454360882 617252485 172733377 835308756 783561025 846160983 129407191 627683006 256622790 711514676 237823139 52710641 307309165 173783620 87992958 476313785 346191764 983192653 417773341 1032820 603644528 572688987 47306264 61313362 474331981 984362041 543728198 9907989 579121273 220421194 33202864 863701887 274909202 871091693 509543355 143984605 787496449 831528500 354075005 145619769 852382704 242114519 836719993 758815796 985644664 844403859 199192107 650604359 920538011 725309167 228166920 272840426 648923816 910228591 256168214 349276327 464180168 648977004 131234502 671654159 225949438 996445067 267531815 95632713 877558431 575570330 420249494 439449517 911202361 698028675 60651036 838155802 938007860 921045680 660303202 89918708 920923203 307299826 385026101 844954514 739486440 932748150 533373871 466920182 844980490 589744401 145492254 206061063 482569057 849335437 766339088 481497238 815704934 598230576 147710107 7576787 613087552 988289819 427270012 658156455 669662327 671172528 17754062 14728560 471871393 169520430 392285701 24655992 898652246 616188407 299038458 116014989 984315750 195257724 912042146 716680302 975555548 737539088 787549002 650460085 849007779 910071406 118743196 45441777 332323967 727151490 318657606 343866872 840577060 981891960 87273144 709308724 779230409 714028502 383567523 817069814 492459212 901350749 168654868 211746188 319728909 397258202 381956503 745417654 706505486 786505516 139121477 315973276 145166080 908730807 681708440 598431485 896168264 779953121 811284888 295254000 974451063 823752030 186301093 391376910 413756507 669596410 141953761 277032756 901767783 424020383 305507866 15827618 310658594 542233771 649463850 121717853 864558079 367997504 302354701 539075317 324978142 789956279 62138535 368429584 156089880 667858380 332257220 647552971 600170635 958045794 349281510 155933830 718097715 553537731 745874849 63423997 746779882 851050876 209863873 310401297 555253870 869552957 311869408 198362892 413423787 352469821 89464061 166051180 780317787 929013459 821148974 343933746 918966047 505510964 408765111 285383040 823695208 594429309 76799540 210985828 218671327 892630029 186126412 232328461 198127152 756986788 174635812 525374230 180173291 858436226 506615083 203637224 595764242 688599927 451045399 732914526 624164866 904910675 180998269 254755354 914369097 626448970 127855920 114596897 511326878 175046366 272739919 107135687 792267918 937723074 216032814 741416462 703658859 928885585 240367281 408556991 629372483 879901677 346211642 679271758 868074134 764560889 548203872 833050387 811011816 993542469 591494995 432491676 890088338 547544328 198105650 115494815 432650858 431301516 214651831 150535863 951586745 207231928 74689642 491518441 724223841 601301580 51102459 703661296 69025877 791856616 279680264 425011657 672986543 682243246 255827913 799100686 998846910 960086855 478322599 563574461 577078551 777536778 306930277 501289261 308690214 924902816 359403327 618802359 438802335 787460452 154356382 944556412 313578636 984260645 580476327 516434310 948279564 773894305 950647884 102188018 963451546 526208007 113122252 222768707 533522558 946551397 822522497 262697312 973304449 482524862 203043412 315989463 305771640 949346829 692097271 239078068 922323594 385091140 324194951 694854799 604582646 790258918 283585209 454417273 960702289 737913491 322948974 250262694 445321735 257365687 33142264 348133431 778970062 928488655 259854455 354722161 680709037 667663781 806941153 317043596 953329783 748618771 87175573 60093580 506405055 660032765 408009626 937558903 683534260 999875693 129865059 38485811 537239150 41894111 40530082 75459576 400090500 947361283 412640577 263365736 425154030 716115400 139955496 551314553 875831357 908296126 515703099 768303698 857144115 883869344 312514229 47797462 438562241 316197468 743117326 548979643 777895837 614645137 278332906 493924323 856510688 625047992 550136012 225220189 550435022 235877704 311137362 724136210 377019889 777173602 312706410 299422516 940336035 468576806 112000456 146895593 221179070 153658063 659675826 269413602 717331142 865443778 213485117 180645292 397750563 274466033 483324006 55473933 780013492 621331591 480890352 221299 896931752 909631547 612113469 244545542 658898558 796241838 483888268 567009919 647921134 942182951 497873472 674441096 559476505 810875994 492534341 210500457 612685125 809040857 572545039 884086538 992999262 933147841 593845091 176045128 694473229 513513053 558333678 149394205 926531652 468012123 971822963 251917561 996193392 471091724 692811307 490157806 707462688 778927534 583685593 242760047 919556479 299488076 796907791 502671888 858738823 522771718 3445824 183323345 121137154 449018826 126408071 36321365 474736890 779707416 13473671 602097635 32650853 818898625 7474202 502883822 223511864 638029579 44074922 544431143 318727984 766558849 276527890 479216379 453319516 946119677 309842920 95669519 724091546 477660727 383339953 179902111 459563278 384677519 70077077 440117514 687066785 780515334 151013720 694855021 502559709 819983079 322251193 338341315 652121588 360143905 404668913 498586940 447982400 763725734 39504 252748682 900902948 863005539 275198290 541548575 400526721 683327780 751247090 878499101 804024388 931350008 253909444 216261798 777444288 806118637 341671745 468770032 415969053 668925838 150178844 41383059 259354953 564920498 222778393 102884587 503363903 808021804 481885599 228695888 991326703 826537027 108531787 603279164 466626275 851781858 291672164 619812261 318729419 856861308 168924569 868724413 666345487 946363660 278123742 6476240 927995688 249906642 529445104 344019003 637260430 828486282 421724905 699955012 609965797 814964064 438296224 580263892 754089482 778640904 534835027 786892531 580471136 849139468 631448262 816750182 913560144 820530217 296382572 14364393 361324863 870278629 455762118 164169108 668176793 375695632 15468244 156455122 128032097 216621801 427169177 383293846 615285579 393844356 211601687 104627565 269100792 679385069 107193741 319086250 759458781 755444144 209189581 223445601 536758114 629900330 616929130 66974718 676669676 223829100 60784641 36512067 739263600 589520613 467783658 148818348 924707250 777231945 132377880 57558618 223087645 960396427 323337739 49115907 517190908 982667949 87727286 441128865 826053674 648380226 918326316 110591795 960700113 597273641 240310165 282122359 635425921 827125235 208102832 543528705 995462496 786041163 135153079 608725648 885271668 632500755 135146570 191989339 338849833 784981689 138313263 117491943 363905727 887730907 435454626 174179267 738912170 240053988 464718976 18953732 802714891 629326543 315948513 271300956 630978088 300369279 129738409 194469647 754197687 296180020 754883620 540289507 848238160 621695921 82533263 731289290 304365101 747208418 114700129 21133264 702170355 783989744 143543549 381615706 460307133 551944741 247738033 672038508 742962835 995198837 655131016 29065968 805800178 684060639 340558610 622252581 600794029 989305300 230493181 89281672 808885966 963182572 92356032 492325451 510513521 854999808 244952242 517369966 361822107 630897137 391003445 64159628 523370645 428276588 546721378 43973043 575793865 979305260 265138747 291619322 357210304 402821385 297478618 537769816 500502316 963074290 532802905 232028030 542640140 863735588 160666809 288491673 190468768 534543298 221249705 535142458 285916034 678699101 56342866 427528691 57187126 525287869 179729440 561265276 914612013 808045622 388429409 80966067 677610392 907748019 28595237 219365751 684362046 526874392 774751617 69816358 955457005 509756041 550977081 201716765 688808198 262339630 78221884 682833486 585330789 758013161 375048690 444010959 960489443 569331848 45395830 26387942 47024451 480983484 188584575 804359741 843840862 952879508 24707201 53221235 113177546 122463520 139918104 780951273 424900618 918949892 159003279 74057437 857018014 523852082 214563021 640094762 603388915 954641796 217598424 363542256 590376454 672385584 213725415 613301325 772034726 705405725 194430545 143943528 451412999 586144484 412574793 380236942 885888165 997040100 76894212 456443343 384871055 794773432 209951553 46152772 329146673 286418706 119487162 653668703 218022798 712311642 553777487 38321939 880958297 628233757 434972269 57508805 503119512 144920339 520442496 595196420 759356187 596609060 836273930 633455990 876794462 994657917 575851361 266357964 795546189 649660478 437605413 159304928 565236430 969635772 114064771 33698627 947754405 456851290 104830437 479031962 511423553 613499853 319480945 86683855 748193443 429665980 78739264 286890083 357912788 546093991 190783153 126287965 947342379 898350813 417542188 142474284 793757894 746507695 318368566 403185986 364628950 926683576 234961425 278653144 334879086 718519616 545877343 192331055 796941744 816328364 79972086 174253230 938046506 850251282 179296193 462287632 953809765 623780033 851745440 33006451 974283715 170443954 589993405 172884405 823466600 614118800 434752948 137099505 902244302 546273779 665355507 259684731 721042098 688675995 767810285 26565653 832079617 90810210 216474800 115966517 531826292 685626843 514439412 240216608 561078735 624832343 244639119 54653865 876082211 403352956 344122797 49525507 802886763 480582234 555170601 84947142 835266991 320866832 551501162 285582463 646436196 304364344 430944890 354902711 635566248 725388133 365299483 338323243 659753489 822311979 133274231 218220149 706613526 934727519 84959584 425003569 833466258 889413361 39592539 214797130 927517583 266233955 567416682 826603306 778501358 849072552 205425913 100613419 989460757 914459434 45252869 662267527 324305546 818192257 32198862 242101492 291427500 403516510 536748051 25624732 975899767 319553510 478626879 137760018 680638773 619218986 205286129 365021362 451152695 723129923 293153659 281340973 741890641 964153011 555646151 104321368 807142066 475717173 629092210 257826911 686430599 857556569 177161857 180051260 542279913 721900787 415233141 372764371 985612730 412414206 669860160 263014823 820710079 724784076 453124947 10247044 916743957 404650486 38297236 504859131 793288891 538373958 822263464 578404213 890319444 627708789 520390605 184839313 706660399 515212623 191688943 229182477 835436787 441110433 804199191 244198222 853993531 690149595 193555637 159684407 735716153 693515727 895023557 233852213 919072192 636281457 86777384 228380535 969259711 836913418 354404559 628800792 764035608 733590174 156808544 383582494 679383313 523520747 87005437 512263686 565067990 833915062 245758942 336143953 595069515 868878740 430099670 66088706 626518685 269869846 535553382 33165903 879070097 60256143 423363383 187241605 835931413 922504176 626489017 241887147 856390640 677810306 72127322 170476435 982078965 828218894 498995998 588306264 620577654 682203236 555174687 210160754 790254894 319697166 812925066 477857686 925547527 988873987 329462173 445106801 660800881 906467128 712327463 901255087 968852248 932554695 606113059 307283642 802712929 840568715 298950290 630613468 587721256 764578168 85671606 456494493 696265181 462864416 839203583 60854240 954504539 676505243 164172494 175511723 710035015 344565211 769262549 9708034 962395472 802520157 850923128 115397098 867699195 743062484 47733004 215605662 190969212 717829072 557900061 62982395 593154292 409787797 153243366 17411519 931164138 85010653 650375751 426398033 664858384 765590240 318687645 59347348 629330612 820093789 355411025 354260689 882257502 380183594 66570797 90953379 409687648 632189021 812133950 133966873 990422631 563679034 948105460 198336573 956027532 660568007 557283532 715536721 681521609 858486150 32345073 6912763 958222542 696324463 130226153 130582963 368372785 604758344 574425704 300762591 823160168 570016020 532851547 400938946 976899124 508246901 660901493 725277115 976030454 740245500 273708990 474265223 713195497 829123468 90850759 96602381 690694882 837270710 561724480 16035732 687303227 545560769 557759173 862163296 651949919 920852258 100847434 128384226 451027043 802393465 65301373 146510083 541023832 274232092 29823936 834020009 189563409 853510723 144673110 645220113 228885021 880947889 201122779 964714171 275646414 996910184 14366791 697896291 188553704 793263755 367176565 642000363 522177345 902505399 156608661 87389905 187708908 941818918 519291380 34776880 933712809 318417128 250826137 77335111 893683009 485945725 340208079 701030590 491704438 733279115 209344894 48077890 233680635 515131458 741385953 507926582 904103437 564544752 709355733 438869736 953540050 638852706 130268710 244712102 719769234 762130669 686952824 471748243 778148632 644067368 199523498 343421085 254478595 357431388 244872191 4501670 346999482 445784281 52758693 361201405 995395210 989769430 376378984 255760801 633873803 297821966 65659685 288553737 992465227 406470318 421136088 659165424 764664528 952384517 391111746 517198593 620692321 908429615 691645562 303841242 960876931 538429473 521113565 302971594 752035057 674969119 176750938 157126942 339697614 240506177 698460633 459793785 945906956 845754627 121243726 82255595 817029548 682149487 842492361 772448499 890048239 787086642 26644699 566183182 990549829 713974650 644800307 112101177 955621339 731673062 510049187 216092813 827003858 224731062 420128667 35630048 572816896 856231192 153076478 252785642 510230668 476553180 420412968 662811161 626793478 764356079 828858301 307517377 893621254 583011604 348521275 152777899 573984241 858368062 425636411 59578570 742620443 579648460 134005092 75400248 521866029 338618794 417121704 202676489 670014637 740040967 212596447 622533806 691829785 759524476 240713783 217907689 733090776 448810496 679355085 29290560 689611444 361248188 67340405 543868979 138373499 687306775 68122923 174843973 770864709 444188597 26417520 558751874 895970227 959414997 663187288 117350190 953690353 477386209 51120245 175355714 380852846 453920131 175895178 365701424 529653510 558534746 283317657 110766432 349123467 256739538 724864022 33861025 866394890 630161422 425784268 475458992 726797046 509174833 399171024 96189631 681634478 867122075 161523310 419739892 477870087 849203622 622863708 652504080 676540809 751421444 79908215 277253533 313700235 863203248 639285514 445108826 713405651 492542917 574543214 46336891 773143834 584643835 707034803 175164854 896453595 907658442 936116128 471590813 993159667 925886408 696387113 802350268 823898593 881650217 367129983 744822384 954222695 796854936 161058532 444251420 787016505 926361376 198289398 194610538 833075498 954760140 115138627 4144476 978062545 187333902 340657567 252505151 687439224 906900237 293382643 460392010 917848149 652732807 261235438 659216678 697637127 927122802 66620961 425450705 168701343 974049323 113694881 144173568 917356526 521140866 556486820 28431996 784177045 578608726 232985780 221002015 425364791 706849709 65798070 355901360 753180710 860164042 298986913 563684519 609815336 619456148 248314533 257257743 458103138 627390674 282870036 17474165 297185656 146285981 236284659 134063258 646016153 817107940 35770606 38275573 52673145 354331456 231635744 121617345 297336755 914771820 250083917 116821782 474041184 466111445 351123294 61894367 782921115 931259197 154428036 166421361 331029577 715761919 261442303 679118333 949353427 729956828 684530422 329599992 834314015 414405426 406480968 549175800 980436205 690673893 543235285 586092901 814852071 776945696 39208972 720306191 944141739 862716127 191516683 99330201 853430302 157199104 195411907 540670676 639610974 728160534 383948965 463864696 904337120 882492751 351931048 688430604 575028012 689531908 653637543 596525207 840597638 793477269 269267016 783464942 573578725 800189970 471713983 417336463 674566540 835951365 329834938 264334413 750640675 891890189 188194065 219819280 528124703 692753509 672971410 81795807 727617433 718238167 354356223 857341956 647975833 879141482 715085449 761885249 748533406 995373044 285042433 198584707 690427899 248880089 292082360 496551109 470061773 629326335 883390696 600390375 964895690 988734370 593388652 41101771 722818438 820075946 752984563 186381652 870107000 561416885 160158066 368742665 669120086 407718799 334580536 20784731 417970861 403579311 8157612 442216072 519845929 966753219 522862675 43721534 990519760 618313791 24345015 561230243 943980976 984047734 838195283 853645927 868225905 936798221 694496003 176286809 728738817 177917441 825829817 694745887 919473075 695498185 58497595 482811901 641194109 638741768 77677148 418502097 750518069 819286215 172110837 374747980 301258123 527288837 23817889 317553111 95020449 894853965 97807235 180503857 799633052 410111083 461057832 445051235 551910564 466101201 358146041 203226990 783626003 404761583 599283554 242016882 966441688 765032352 147434684 532463368 311812432 836412015 138509325 379106887 839876251 680240478 205293657 493064860 230353038 657284312 205763511 42943068 810075895 847514780 408973891 373506554 559101309 483837335 7016047 20991823 359241554 214560043 320599873 365581969 682831778 929531050 583179589 155211291 844708818 420942605 77005259 22228611 819188348 950326907 526531525 640955351 847379859 690754466 141588643 28292720 163440869 545424870 17993688 89526686 868746521 965369470 214256229 158066984 380274190 432666408 672152232 240242342 769784497 319949200 811629031 506343790 958120525 832375421 604037664 50349981 705536627 774248776 180990727 310731756 463825909 432926702 416491936 818876132 750365187 978947464 714277610 261464334 974219737 451263531 147960396 149889447 313830129 715178202 494480350 248837091 780729692 292324157 645988765 245744749 756955811 635481152 306258047 221439429 326473054 651939719 90058601 597048732 356051182 979600295 261981393 407733371 289864050 931183939 197616939 196857749 946595167 322548988 379618328 245418218 530930475 381226719 551735507 490842993 614581663 990836340 363983819 729513989 962005977 733522422 120627316 312373245 762415637 558067534 349429911 241701279 446765370 994171932 255516597 124403069 387359387 902379298 177528840 57737366 221639292 461036485 210376039 343154071 537551248 382972614 185123941 207276895 526404794 620034430 144225203 54872298 287442508 128183133 224018470 358685342 554240178 768010561 530377225 47686286 997840063 151102912 171723164 399763855 316512739 889883409 795390478 429520576 995212412 922465319 235504025 669919673 992109599 874872106 412057060 957989140 797553824 976520306 127980542 92608901 922717919 702737186 495222324 288608197 903532764 702479709 142393309 95437201 335149065 743010427 121619157 94675670 644102084 310718215 221768250 506153465 485619581 556879903 153572653 595517892 492135189 759247970 475565023 586841761 732980905 614575928 111832167 174009936 799752445 686263770 111077094 416116763 282924659 503211552 350150334 212703179 840084008 439767681 136338016 13710135 383967754 937564532 413348998 21247659 645526406 360816406 131916706 187759232 657694499 595777888 744973841 43730534 930493933 391353822 508264522 422653123 864246578 550674653 842875526 288362252 899845206 326927675 85002892 176237203 207618743 595842534 53451843 622590906 941224004 784540274 89492120 287595422 604714930 721603304 170602741 426774445 666528003 742851923 93674957 96785776 210520962 241211714 183847078 58147031 831427839 204758325 461630001 457832505 965837308 930379024 699528116 153611149 901955149 443133694 254519433 784570331 417794586 862204788 349638586 153086791 997243721 719846289 371189222 625941169 439866015 941948318 552339974 187702442 684592573 689142764 206931175 23839059 795255368 235073447 139707879 707742856 413601516 877982010 847694901 388161741 953768398 991921512 452005773 81850807 974834731 734421046 78039102 187780074 514663588 597071643 212803227 78306377 594509752 773168885 60543537 124328313 351545685 667181824 280379174 229901198 452215977 913245259 526478116 84163240 661345178 214744886 54078426 565441501 776862332 653513377 646951777 8398467 857719180 486449696 395177258 581696109 700097691 694410967 575171104 137188304 816919477 225318736 429213589 62740131 859033860 865670983 355011496 344023663 900799424 981384931 24085285 317033114 284355259 411782289 101518695 175094186 154249690 646610646 258930672 329155696 416860056 465248365 470939913 242442034 807422974 667091705 506016024 675361171 701199556 969010352 156888030 125781560 220789531 539074940 183031301 237110040 795173827 494515522 551414730 110728818 834404200 244670372 351861618 658143658 359124997 951396355 560534588 610817325 704462548 808844909 772717999 42280089 919693344 737787239 845584225 28208838 969471280 81900090 483729937 683578512 800565540 976180838 49003120 29000002 305427955 392950680 32372024 174909670 450151763 246621076 333775562 308955617 952475293 501228417 711497823 393405055 812445419 479075712 215194342 175034665 216612242 614743128 140650267 280531411 203071281 605914343 554245968 548446816 929940397 824948726 631166018 467249679 872975745 911317556 375935721 315934338 802064152 766677388 6915347 72787363 846399123 885252286 712807478 584450844 952525882 971577452 161536640 320974207 528499029 899048623 687205694 247304939 773157777 503141855 49321306 673200245 190884091 731919029 189498094 288694373 527705211 358993598 417408201 312537515 972068729 690631986 65653009 190303258 850835495 610037035 222657378 388181013 695298526 454093564 422214271 571826982 976145504 865828797 672464200 37278485 969491022 199565753 11050694 746250863 23413644 838242411 849915713 525529890 855680847 616586334 398151370 586313495 793711272 896245846 210352902 513001959 509388209 628308020 392081955 42779631 853993124 954402485 83460445 300511377 83813551 897717662 397586557 496755457 507824264 912533737 636212226 218395787 943789557 452200472 973385821 209404590 995458691 641975076 614934673 272629897 951609164 415118161 186181976 153716258 927329256 893320660 345902880 877394093 524794781 964620691 42746148 219163089 631736272 578863150 598922486 162230881 753365502 964495148 583180715 506985881 959211195 923601500 820404790 221987839 914128623 459465936 127608262 267941849 248771976 742922807 226774302 808893660 602525997 838307220 135809164 73950033 738143358 739276720 63338733 602553073 470976069 780189653 752110989 29687689 981471171 453397598 68298296 76812209 488238902 143782072 113561865 444145418 792385471 722896474 401050578 498292619 858749701 603704140 435638256 93636612 820030600 107971876 81278985 329900217 706180963 961120391 124170053 17553221 179296267 654258261 303727276 336993779 884247750 715939245 12971015 252509071 981369851 698279868 118555169 106058279 298198432 239859154 483648243 460788238 599154676 512387313 254870409 515396664 690978072 895710973 105187231 456570395 964353503 540891109 249583434 386167752 392042258 815318078 71923777 270043892 183746762 893774502 123394433 26413025 403292315 437493751 295047986 16174917 526895837 870165517 819048982 266392647 907126427 590218292 734108058 296468464 759256335 412495093 347041052 349417545 865138240 534376141 759029344 330801126 833932016 738522154 856654413 918362706 998186820 930502245 523458214 363686005 561506407 869134240 124672597 308694170 660333123 592967530 23375552 449006808 123881210 894477832 512338459 477252832 897937887 912762967 540290505 393533707 550588760 541334261 125506286 824459567 279724759 829436638 154904229 369158077 446566518 704135750 907643123 123858047 913509213 302770300 314650668 111143976 823275476 296888790 891574810 97368027 942128860 595196648 652038734 208400705 691295218 387469151 186879775 809806977 317963609 937138936 148099987 145081425 328367794 185882363 413564062 252209464 459868559 489280151 75088415 293983614 767258806 704281188 442055584 423689870 825769657 952072782 296222376 90961317 607915226 708927161 561854478 253374617 567336579 955637586 165422424 790439132 739686560 806374598 92260482 281415589 727419649 834397294 96998780 460564875 841351173 509586405 140569666 567980754 895730119 823634682 590259019 26169853 974785867 521955903 372612307 479069295 374070346 921011135 250757549 50565505 556719006 486822627 674239548 557678381 907125546 859960863 328361653 555250741 567815701 565514810 250407238 302437796 650864907 406198550 133755546 746867224 207923673 786535165 536156511 740480113 546082670 973073162 569222810 74682582 674798576 156091859 153686868 1874113 557636735 452181115 37033508 209969307 627250890 538559206 433049251 388274362 652510610 454881907 631636019 146831273 837072531 243616850 457974202 229609855 531171406 724654974 252996220 619195875 450998616 641776988 261850478 406435785 481843919 820990439 478357214 87423678 673209048 315117982 96149988 218349871 842691950 874185713 74046698 16798508 950383497 579259664 45152036 505861555 137221513 869508292 572221281 862685205 875826631 978181185 269204344 326398980 827856528 445399033 233259501 413773069 289497022 709584604 148093753 263660501 332032220 832248655 452565044 380306108 740675478 620416494 170457930 850479573 474208358 944299666 93858851 423978611 136724381 949850605 355755152 87241672 492084906 629317630 25970640 700075409 213966255 823061195 199914783 322227362 694499936 985302151 158073669 74452443 680697935 396367632 487325113 959574491 622542603 985706436 101336374 189566687 835876803 984027906 147514898 330676259 291967553 424075257 309257596 504805310 912891245 775945986 233006055 102519829 810184312 625320232 482691453 382858472 933694326 568067911 675883799 348936312 963383676 830941237 409845598 81581001 479361896 550190010 224293297 132345482 674283379 893961861 30699591 669265767 164629436 845870737 631677922 604177098 644113689 624977822 343367097 785621597 922491598 805569629 141902781 331701246 826695312 345294514 322584879 771375749 532295040 881097030 622575919 237868555 768109232 616393648 417372821 207361116 764539869 401184730 548959659 81037159 606399824 930452862 185201760 411629134 207527489 651276528 784712924 60958842 792705365 828664077 80764019 288687518 904299322 505233866 82265024 311647383 175441658 716341687 160018215 730121357 452362500 910071570 10721553 909688532 368329864 921100397 72493934 272503183 721991815 867001666 6660030 369170160 7532088 396817850 221779301 51416089 709772318 800266926 57802351 61335949 571590128 490980001 148107596 553081656 463337229 956448986 569830530 945562958 602930730 952431292 589433558 110924518 708857232 592647381 243875417 235579309 952926476 598965905 52035054 298819945 364750063 357442338 192723015 336336727 563733578 556681349 136877458 142983357 926294435 696484893 24067924 700342204 935388099 908429368 304550142 507784465 707375192 540465103 380797827 586189607 467816695 928978222 165410648 674217162 538847178 696237326 277798834 110626533 797607067 499807670 185089788 735517106 960956399 810571757 322302825 125171772 849952281 548889615 805900213 706833733 870939986 784567681 197721149 384783103 484565192 417062075 27603849 164801480 277242834 730707018 207012342 224788543 287959480 554237796 702239228 480749396 827149527 532778561 704874165 253930210 968708201 973436613 33924725 222714012 657397145 594339512 3228615 78440555 844937969 901239838 85592300 226364430 330461844 920610721 777221315 403060228 995049846 867781026 136757826 543770729 712306348 754305937 511775495 78783856 534169772 385080744 154389025 205436725 819243276 792587255 112516791 291234394 996959796 705192633 546367806 99414 596966391 4341700 470063869 823365785 507241642 837543321 527305019 200704434 589249907 236957916 835253942 291873155 987607153 378114419 393309729 581338919 688116586 624088623 546548694 199697447 574872785 909594215 210209402 738824624 539761854 978168529 443938800 554821235 995988924 826806826 120705412 652643064 993972252 972822559 310425184 440534344 510813439 574174346 109552046 105531798 173472237 225335821 730387037 140833402 989960024 555202517 47238089 781144998 120281313 856752971 155153096 674257754 291336234 733655834 62352214 107879450 261425676 470222190 679263420 358296437 970824419 738179981 443203408 399341948 687757376 656166283 164629079 114021754 415835871 166577902 742151654 939815337 766674873 945606667 445466923 107826720 864922931 241170363 102905546 568016318 533106693 703000775 105875644 805918317 833087193 888553332 464453657 143681084 641005527 502173402 414702260 519221681 415912109 723851939 10331971 632081379 224636522 713355815 294267701 434104004 942020715 504730100 589126484 672518789 748722664 691114085 630923405 460523288 730435816 870072583 153191754 37539088 579772470 999718572 99099037 446563830 459034702 756887503 398215494 245939668 447007253 743635117 33648606 845843425 864380274 974137726 402364312 642313721 510445170 741234320 472605086 109865416 884941445 713372544 640750897 602921010 904030907 627051514 694206677 49324756 987729579 955540299 388184869 225945381 493716813 986368553 296939876 515142978 650129507 734620277 211780308 561577009 868988680 849113695 740361438 272103539 915780309 976606887 437745073 196477947 870473644 273892554 286015468 690056199 864641095 889647616 129782434 449032764 836016706 534964776 378190147 111480547 678526167 524587537 279679390 516230762 362017328 971968751 682693953 384041389 731647733 545645222 93258250 499531797 375057576 752421393 9747749 369671739 407251550 658450543 181182331 317369107 372953665 602247484 791545738 134961254 876665515 321327871 866460010 324103296 939732146 951244806 112162971 292362017 700297192 435298377 68153726 29191147 508566051 565076922 950923689 321796598 981326268 837747312 427673950 393103476 877443466 879513453 37137306 241188357 962748506 835547654 672900304 722174073 965836995 799318774 218060021 528598217 680432770 829051161 943814733 655858356 973712415 925501319 511347926 486854871 691494044 686578342 482894795 102271198 651958347 872929601 110407567 441098032 568078480 446514390 54464341 397720624 676713928 683580575 103407077 202544376 667616394 394095936 742604608 430071132 881353768 601646924 65310771 259891290 703331857 970227758 381888823 170674251 924975142 395362619 171737803 163799573 244391425 295059128 587357744 143844255 961248371 608656096 286348556 156344393 516906410 292850651 239636126 166169739 539384660 810696144 472081238 196590442 632415165 265000475 514101527 4835538 940043665 96694630 396355355 484400593 828718036 763411595 20120914 28353148 466882974 793592278 25260345 456627614 750270345 717114021 66537834 67109749 161415549 953940592 369040772 391763740 464381080 505827981 457213710 685553862 614580278 733775134 239769784 323235122 977457686 655134460 29978717 158928253 516072986 687762917 175629396 661236556 398838976 800063701 763069568 711061167 958387744 866024794 250719128 187486607 664463234 552686649 208472575 588409679 580343144 814557316 228446378 364957898 333464095 714397013 111880972 444671856 415037639 469078442 432630416 120789481 902062627 459958684 348229302 259987314 353271951 676226664 88351708 539012798 935183709 848817587 615420663 329008337 771362899 540688636 634381285 315373772 664563460 795317042 786752566 256468637 975646680 735592162 181844219 238573249 581662111 671398613 482330511 325649487 639056534 999497925 324994375 80070196 632012458 999319721 95522584 268289280 667284139 513513480 296674408 150624250 688591137 610256905 484874162 206743673 935094033 795646472 148676707 577175965 410809938 941664755 317626503 928122571 957680818 980293134 56357637 304513175 508063040 814146131 103945192 26812725 337523162 876088665 906713006 809243682 993622419 872170429 406396061 218914356 535078695 773697588 393933572 267746410 779170036 370723664 7715002 485478667 875183431 972178057 42314834 625514382 656921164 968509096 230838668 187393749 514786504 263963644 738551193 118964341 903050874 763276663 578003838 477582490 876795616 717866100 275124681 109367885 648361751 551238358 531148412 782266992 615838580 832114738 200798728 631903295 415451686 737355009 23702150 201731741 627440335 690372734 164555451 831099 549670243 167226360 216762864 133596138 673456433 369110265 615173967 151740852 923417383 510073776 532720841 286334425 933235248 611111722 523311351 387198041 824499080 646541270 285337677 659714629 666229795 903935965 721979150 495696983 933349745 685421915 760825359 347993232 867494333 691706554 686127155 641455742 836154590 970094724 31666420 271022614 929456389 621066955 307239033 37308391 531431108 534617516 77031849 446032298 141734177 613160968 737922960 305348041 828253470 468973472 104837297 836153103 303041099 911186395 38038392 197823125 153490030 747494068 703787650 238608889 848074647 333522062 179164013 658385150 883138464 805331171 470856655 490560998 720094586 576400357 193374230 118134806 983089612 682515377 675939121 562312812 778009633 901112094 96337026 430705063 605238075 662738484 270574183 607964135 481809717 683631645 622440511 753636864 669366438 903461194 753665812 469696666 778041496 846362014 275871387 684355042 475140098 872202507 362614700 23292750 412076107 787839032 171264420 270464839 216504187 523757998 809787192 139010944 862941243 355945017 381967087 160969496 694824754 686533482 207524328 416382895 327057391 572592107 167521848 27113056 564946374 501490483 499962690 339678622 810746633 356175401 481608500 22768255 968501475 683728050 173335934 354313484 939790014 518883571 172954443 409899593 758880835 622747347 519394949 385989283 975227090 950579716 257387655 153301984 696952293 638192624 615399811 245512174 909333489 542249297 380702708 678546237 991219626 871958289 368003449 111569085 643359290 317866420 252546963 422343295 512712184 855328900 32031244 7905566 387119414 860737372 67152726 147037883 596098056 910915050 637345211 18637263 947641143 247201762 611918318 308548239 654608855 397932344 367871139 678736489 730075949 999073341 200781981 231387369 522673537 260359425 787712460 840383967 852912918 910259976 121243232 30540012 439963631 709581264 198483249 477772353 508148617 975785179 564512750 444009805 805033153 912584298 492099517 273875925 524279436 655591693 218814373 718365975 686467977 893535962 436513396 638322668 496702151 757755641 769941621 810485788 830299403 887574627 459820629 145118606 521826733 581599946 3471461 626116532 11495287 881441396 318917348 119674928 478436886 380972241 71178308 304501818 80550437 379850769 820956407 101213166 826895251 672011811 635178969 232508619 648920550 501294927 842860046 109226117 897977905 710775370 46837665 437913850 701360118 855361518 198717126 415345839 376976031 856832904 210164711 36245963 404809965 352681079 115262255 919439024 565116234 947737632 230937433 411292953 312987820 987555337 84511800 37966149 506918615 339996474 173098883 602409203 693485780 742793451 224679394 220943699 296114148 332609797 581798721 301062528 695747526 733856437 494407506 71235725 579002902 781090909 134760952 30836397 760120362 732028822 289087680 440679451 511305347 946992912 245237543 317830474 308313224 966064132 582193852 237539949 800062051 996256971 122059141 858551240 912410700 997555299 403643624 274810722 842930786 934049635 445822229 87418744 796064841 783839971 226875733 600525889 900166591 762366336 36565170 135035321 496026072 686166515 622609483 715314107 999144566 920992789 293251722 514265386 513079583 811468774 507640233 300582801 698240454 599892656 602564542 412044974 998204434 838917043 510961242 61485575 807664070 294150890 380094110 531672990 575490013 816903017 18517320 410264388 369229697 632744136 421093421 24873871 460369838 361273075 115016813 339606576 570913786 355458313 393048950 629025430 651592601 702518700 129175822 60698157 854453205 765547899 54937602 265537389 269916979 775667952 178557199 844265639 768364699 854632370 769510493 401689912 946250782 735334740 500385157 37382881 648656701 538660350 125026925 391104572 886401256 735040599 96164429 319142395 301242956 645941133 149517279 405508344 625819380 768309475 786080851 376627204 791543560 560101335 38797724 177979919 193759268 385463680 117249850 240721049 647498544 560803907 13455516 231561912 305224856 645513079 138907543 636805789 165552249 906878716 605227428 7153021 953599900 84199462 71681789 341387203 575606701 713315840 134958523 111356958 492950292 749355901 22744523 620462146 761186457 801282087 175420986 770599433 406005558 803106581 871285184 164819776 921074806 996503974 200440379 229463711 666268287 548705272 221278377 80184475 492169918 467815265 170523983 269213349 204435422 900968358 735540194 131091401 812714877 668121827 759745967 363136399 845605729 386320803 378181235 153223602 390908283 957423559 478368719 467339609 895142861 881893740 618067268 482232868 932673437 527695207 615046847 134546746 865096777 330463863 476005164 213853562 901242821 265857001 6347078 176612142 121234547 561736321 924839081 87874239 959332595 381456088 458112331 129670949 588830880 835904235 637592892 504921564 930040442 943109568 461560163 485949358 764162969 955241012 729225105 755882474 824452849 844976036 306423442 117554986 899432229 424029802 477210126 152444126 650939482 879467517 379008702 168929329 490178652 363055233 117220374 233469143 800740835 686805283 949740286 649156193 957995203 936956757 5224060 398330154 266478408 520351538 69202129 319058265 658784001 706891899 404783855 196487128 787302318 938404580 222883515 144017855 947922641 796307837 106940597 456121199 616600023 790575804 921812869 267878890 970357536 283704437 74893720 63174860 582996179 636340139 99799645 385558633 778868138 887828406 464340715 189562327 475317779 510076574 255197211 160345468 583650328 731987201 431875055 605139779 629770058 845950848 129291369 355172882 274132430 449583887 644566710 474122771 953035763 969589754 817728740 468992613 887069564 952612953 277841874 121327628 878907668 522723859 657122963 114858746 678150451 194890738 39651108 510720363 818902536 792231292 168708410 82046710 910085280 504873657 262478691 518118144 853994985 620541813 6230874 801214920 750037093 965953993 72242501 313184914 794268652 649268160 70752814 113983203 737038422 253631878 514923635 382195704 588963689 589067105 230893360 613119912 926395626 737225200 151060339 710605300 928435956 971393974 364629916 118266815 460065084 122571202 148681877 124260873 478357649 369055349 605520724 256847391 657087548 987356134 709009253 122620986 787980562 321632170 419526701 645466385 588745505 816582930 292913694 92521715 399602570 767836890 584870969 10095859 795783912 598561891 466014423 504307735 611610603 767288217 224250216 653024377 965979986 861742523 230920470 679900774 401104733 824853659 722223716 443388139 987875336 972895100 100274632 926803267 504476110 996137101 208429193 65187516 616288054 317292246 486147071 43066112 763306079 122877280 480995632 252820194 970230385 295834340 215724255 47849096 475431285 123868866 693880191 376501021 954086820 587593093 540108836 60649047 884298035 802625209 832827957 534280415 882801315 707757864 155163001 191112460 963412937 869901893 122222832 313417820 882436789 801369417 419950303 505992559 996775285 929550821 373418364 929329250 491253756 952226006 644109791 630348443 813646397 789922348 75718183 495054762 661822301 752460290 6217555 569504123 384893443 576573387 22213798 252150234 248593602 285061414 749517849 320202105 924687219 473121743 748483151 233306922 963881105 326561703 739494420 405015936 805648331 643795580 709908186 122479548 951788396 997795916 557889796 44678483 893931600 742492117 364682496 198920203 514311371 286501584 316442911 932125941 390163113 942402662 871043779 135719823 872693503 617909845 715398222 706999252 802030698 798537067 577386943 29316807 987858809 539118317 62119007 158501466 443674007 945280897 551733407 318547713 571619066 559615043 314752224 218541721 768151416 818083513 362242226 560849677 672206987 581792943 528067402 502222149 757477764 710717577 122458974 430874133 441240375 852770395 11311497 100071889 302673666 560108811 26393847 571011064 96802466 632476536 211608722 591520646 626605096 629801461 322258048 349027817 823548832 835469549 15444070 268714108 943856010 580319737 343607397 612988299 624499486 641716800 738379621 239538699 838319760 917652504 35257887 134854364 833390826 532841667 570168095 128690648 734159263 567611926 368970130 416720694 832942014 437551209 187922620 44320647 326855899 831275273 509247263 273185365 998844037 639575152 106390891 1383726 412942572 370792399 154711060 783468144 839442316 883284717 66974012 91268078 286759532 228811612 289890299 467960606 737319265 523964846 840762742 618253628 881510151 645426122 393875051 327182275 398744681 613138665 439184411 227737116 581811518 718280967 149954733 35376651 306498873 251144310 246293748 221261640 766746602 945373054 293760868 529802268 419924887 856651105 496715636 228810912 974297541 603164255 392958423 829429262 883472493 954977705 23545517 337663246 224153859 736588259 647054252 38183006 717803005 652612322 716185263 113717188 835754867 197519699 521678751 235351565 652130047 945007180 437041814 34519264 990355061 639861467 77454392 23245685 896502553 797136743 182613747 755571314 439466509 993785090 89525182 842991498 325665763 858231991 85380379 527642154 497936277 972237193 139393661 59692325 236808008 440067287 114351446 487219300 249141369 861569809 298067757 440607138 675002852 760167352 105245988 597631046 631591642 736532092 457231453 542803458 529522797 562345064 92705187 590838079 877278807 832360462 79166742 494722783 719573900 813919029 289206982 177087530 590983821 861987783 166240724 71598207 705402699 496629729 271049273 333746179 909100288 920027739 18796298 25338859 523474432 226025522 76323976 8410661 451718336 811583655 752018457 1845063 773920816 829669004 126955438 649123050 139262744 879843781 162360230 427241489 333963874 428895232 841990607 88689143 885426766 982730907 308896136 497523534 917078973 955021908 207978955 660871238 846051622 960867999 517739957 448960336 663338671 565903623 206208667 306909044 965489125 649627719 236470731 538707772 470010095 790212927 877211651 359477173 898242786 535527375 63482390 152302887 588950716 938080954 7393817 328958311 736854543 988516567 633196280 58265457 921281550 728367623 679331115 331214886 714738833 627428370 605509322 105729306 822617079 799502749 576969369 106263766 860315287 654073634 511545510 430495551 854556004 585136528 69598730 221001962 612944162 235642135 313581748 121446961 919517051 488814319 25756578 558634880 404908516 996957650 476309865 89347171 568644586 104074688 708310415 177771950 814588977 462553305 117226653 101631542 965053714 105865907 101988535 270563637 869757988 798411219 408231535 701937229 632071174 830067125 206670002 132561551 411599297 999157506 878273380 433892087 914145336 597624410 24406244 2919604 166922765 984041272 270883314 258204907 711913535 529634207 770590253 477183635 874533367 860573883 487251856 818074538 715977614 964632143 510314986 944031529 643661023 986570186 337435118 524100481 866917468 653110699 72040330 327172172 714002639 596750431 252057813 731201551 599163198 943422337 398686234 121623077 733044724 302349609 102943610 342936470 748451053 621325050 284123420 179535891 689841599 689721188 697944210 415448584 748097509 942310659 729792852 671845990 774802603 707480433 528032953 80802898 595299281 394990869 299256652 312913954 835310626 556534408 388717854 311872317 412320105 348780131 391201873 68476684 836108382 877553144 289354861 78689779 734352181 555751821 6164735 396931061 895750221 671626259 176258943 129940165 938340266 842838755 702983044 93256976 856031909 112136074 262893164 626253130 575730096 917750215 605630351 514539966 839017002 658835493 255002465 248204543 843706778 578038304 637446069 95608105 906564250 603462320 39355356 99283544 74580994 415044972 495854237 32712239 642178085 809536429 328497584 416435111 914264895 570570548 424146286 202464734 702618497 303170590 78388814 13178148 142232656 377507799 452355474 28019205 532016284 184929568 64466520 564330153 771599395 636151036 117310530 346142999 365039024 685074115 299229041 974846034 448975338 975554852 131844065 4979297 427729081 947668296 500143837 187162520 923100963 895109195 494958741 111314801 769128331 419754427 175438550 300622204 382106419 783321402 150319410 119770118 459031976 144052219 320930727 672577997 868748604 701378002 289287040 250832913 963334578 915311960 798909122 473294613 833628913 612792307 198221981 88056099 734036352 781998040 647384318 247487012 958672036 985775081 23328731 220172152 457249021 456392472 118737237 527405895 425009465 585819911 292702689 51754391 841720193 975739527 43041880 556219524 159448217 969831050 319869698 409075013 677721957 674248847 805934284 775563042 886683156 780764119 165532715 140991713 285404181 201133837 482639797 65205955 555370675 719688843 767129656 44749970 774484975 855343809 242301653 407058036 990957723 713094901 620820025 524767617 878139538 548051719 525290419 109488325 988058658 707040737 429375516 97291063 692014907 593998894 194988840 129134699 809845818 763417029 158623123 283595583 666300166 477373003 205263131 158430263 485867800 871382145 86567937 690843746 768975768 692539325 278226034 385489720 474468551 829362132 195014839 332827619 929620006 579656359 521255386 85315527 798523419 225231257 813669077 314472829 859204588 941412336 432333925 431033427 571315223 646870760 449744960 790837118 915710853 995037234 499892553 17683593 797905404 756724132 501540890 58550398 833845961 308699856 242425140 314330704 866304861 848249971 37873043 497926270 194118960 788035238 195161797 391284483 843388971 460484414 491415377 146205236 549883487 999862552 85161382 430306360 955542574 629132017 237326660 244438270 288866357 691426047 538728874 307659809 633963259 313749053 164219336 421815349 686799257 455595973 177042060 713083997 710255267 787796563 291076427 630675296 587346898 754829472 255483082 757538910 607913169 858578357 75620317 342879514 841861521 483755724 276770378 635986871 458339036 821739522 110583075 681099521 977392533 876552523 336800101 40210013 882971491 656727536 475684908 471612810 518071338 705215471 387113295 170881162 420061708 629471172 513820956 644116944 703636016 733428332 545698613 310493661 547128870 976603614 185102831 46735663 660566024 727226973 80022782 732044495 558457183 856193212 349695994 172856698 645807515 584996277 447762818 473094310 549168727 937070366 160919661 313071043 299590967 788049947 533277756 496730925 625671620 846926565 223090153 52155650 365498137 396315770 789405889 273377258 933932482 933971135 44757063 51450512 139720092 296213451 316896247 83696301 937531818 335768119 149745077 66560765 895205250 634697770 239998932 325526333 812907228 464388645 790982244 941727762 971324156 987546008 592420869 504831345 739504494 887992468 262881133 14354210 364855193 158054594 552156385 137341653 739420358 775598213 352509649 197247068 472813991 978167370 51046372 122886591 568250368 164063539 760319081 215367487 868215017 847576368 153811950 595404069 861680481 917802125 120371147 314101663 794246287 342378256 266465279 109353486 945551602 276637396 511198988 566084669 991339056 784651936 222545768 311068075 530689426 887492574 580020832 807090479 844778535 812903230 579029472 435422297 764280650 975986301 310229825 343552629 431107076 910056314 181066262 252270533 454336591 707498813 180308236 70502117 914300006 233199204 170443959 477729923 963623494 908236008 425409526 290658424 931623500 581047160 249126003 481189153 333057453 869367189 64387586 106780265 706201083 517607917 776801206 732593867 974661183 872880646 486840104 760814797 989514158 839492216 258462855 32920931 450569129 942302092 382364232 162971049 923354687 524862142 65375274 329241249 380929323 830096337 454699108 301225450 482386289 675833563 206533817 196877481 961262952 770764867 914465590 38982599 957056853 234716229 99682198 364225027 948611433 900533709 817673982 576876999 821223857 776242138 542437553 956106229 780803343 990445053 584776386 191890324 683960270 664846476 588202542 271083893 697148049 909226280 27297996 92476207 111210875 344529988 159455967 46834198 911580836 655072075 131964473 421881585 278433363 759851725 182466992 316230361 497226782 486673146 148714765 335774995 186644630 741571843 199870131 838255502 352522632 943171443 388920395 51021887 433857955 577229646 651508988 296696799 926081690 308280630 430334979 734715046 809903807 939863822 140552614 268281129 934483762 349672975 344353249 171693567 990965792 326472335 84312349 209203582 983112243 591755959 259046787 278269486 891363298 683773675 318671762 307774694 856804807 868967786 624666710 111529827 695680444 265886910 241367817 324045977 713368437 359986389 378497393 393064447 684317892 642359479 239424707 472470917 599740833 707492371 158847685 477411156 364997573 681099316 28906846 232243896 137805435 897147116 91659709 33921646 748209483 492132761 311284575 559585643 951616327 950821570 135784852 677872871 772498700 776218845 440193566 145526069 620472455 434928307 360544537 161115598 518638443 560018936 411155742 615754628 967781442 923877725 147756623 154325516 400944722 621543404 100449550 210008007 436101403 394004093 30947187 333874417 825488673 392831017 194168733 709949305 561618652 765891856 263178440 61527976 948859355 410879174 917066818 727651381 924432410 810554103 629869119 606495625 850668406 979250294 109044118 202905973 811881199 564378547 829972478 845762657 909714582 936072304 990733420 181750781 997326362 876571605 532404311 5321233 631217905 668956443 121253567 44184638 183975677 675556567 466256650 249161322 925937551 837650663 115761444 247675354 588524345 349677475 320969052 396734290 960569535 520105004 349913150 103648327 846900679 964504332 242632458 382774616 724540673 860129267 383336060 391387809 527782190 534020488 347399300 101290854 918423655 702782982 153139964 735213982 918954805 995673993 283557731 36662243 413649418 725377709 1715979 471455718 386812404 738580584 50405357 79652318 84451303 255481285 622046725 80335640 756754978 826883072 204360943 218917106 540561142 682465589 331686078 179409098 689092268 404831439 217995614 543446036 283848163 715447516 265054243 242136043 463770660 328158285 636053257 794091145 832552602 943760043 142454941 407796486 439060884 450611568 107757137 3591813 460135206 591001179 507177807 581487871 870532282 769500182 527841652 283918652 694210176 885787342 315671676 558274302 377618345 860349189 265726697 238730516 936388581 799864351 88057081 214728271 983058796 576135141 624953458 222520052 779091700 462261161 242528898 709990674 639970554 858336045 21163063 513990249 940633813 681408453 265466392 651852257 525405225 656225644 194230560 334987261 372488978 550572695 47156852 535342162 846639167 759937991 605987566 622322300 674186612 885149682 30629530 274701907 617172242 938384762 274489110 408795880 766163269 937290738 6097584 48040664 308059844 614049435 699328129 149078849 920622976 939269059 111505555 194876776 163354693 965831630 821634116 561648209 871238393 878728247 327104637 699405109 526742643 831530897 85412574 105498230 949075169 225574280 510350928 844017350 679348420 951971370 425245692 169993077 691192159 416694071 696594039 334550212 794365073 702855952 323396853 679061853 351158416 777530783 668680108 26008220 762331741 996285847 818571332 81895722 868662320 950338863 677496246 490750676 826765006 815400262 903721497 32414228 967297930 727933633 451215013 16924019 519796634 427893337 289219372 279274839 633276906 541027856 400357000 510387927 947435464 839348171 305186258 87485054 636371352 116141932 798688860 213133327 817874159 604065727 492168761 124854720 752375610 373436896 392878745 264103187 807306652 947795014 761910362 248880075 868222577 744405659 279439958 361346638 304496123 807781720 310664049 105110858 793327788 470027273 775701390 93357153 837633586 210534973 510442303 53754331 758160706 616172665 728385727 97706171 844626608 366418695 849724588 352309316 951372223 951620368 429213853 58081805 557714654 875941566 186754243 264286421 739292815 301252575 541011465 315970990 626255547 786939480 154389595 17408387 207726146 375426989 443397466 239092459 836317579 246222296 31331106 260077769 459465117 510133088 507106522 172365118 660336890 556580193 527957121 83246477 627598843 247019022 253543517 270702875 534141640 732525215 466030146 658049615 703422375 762097595 265132628 395228826 938803923 819100639 417864607 130798959 456691822 955541945 244123879 564828265 266361698 846662510 743983797 472730753 818424465 866221194 328006384 531002759 611238954 840061516 330012940 129783016 764282281 859717718 55942403 51767206 466497681 924548038 564102198 584270140 589873793 593013377 594836779 402170594 724391108 430336072 287108239 268945358 562208799 839697799 503948554 206650638 610096579 830223630 375178567 650098757 508804229 673729054 209135724 432885904 392151601 548229193 269814470 411315411 500638742 958452579 290099214 463266759 586885009 591977904 572333449 626751756 655885395 877004476 458866858 222163251 841180872 662562440 518945335 182047131 976982590 719674857 751660500 39152400 755322282 121060276 99343012 422156380 826150768 465358617 209580627 53310784 650635556 756387785 510231380 176977996 674892140 660979703 348386294 18356155 363618408 136231549 528539571 593585988 821903855 990870452 5108926 166898666 979258239 675641557 510603450 251059926 778932446 979167180 69930490 87249133 424576255 624297226 226655493 454740484 769880951 477564620 121934426 168216119 409814439 312263706 473590457 105491280 718953689 816268895 495817912 118185565 803926951 541499812 302035212 440942080 718175923 797969872 517699477 860387294 927045495 961235659 78075988 164222569 834033737 449888662 387445794 1651438 390416730 16155762 770554518 135611958 974022837 678343957 221815126 827754791 658416585 879013931 519284548 377596399 942041764 780639161 50556656 816155040 706365538 826416703 111405193 568214504 154340654 730112566 275858990 310348511 681865770 453505813 371375019 241760848 957028724 609088001 315155639 87005020 672125677 613505969 279208455 683881899 498460408 999226068 3064743 99990767 77612441 579837247 613666402 189860708 790275543 443622866 153619767 496398649 532820409 514964612 411788216 196243600 759191852 238079307 415245527 641373049 683677699 867762268 839553870 780199845 856775762 882123374 275672189 422226811 925042120 535756775 760711049 400478206 784727736 959074930 243050904 572539248 615230366 595153679 546337827 180767786 786258311 463292705 408800423 331642094 894858621 834882693 363349330 653416773 684654079 661236665 59179291 98257996 134681783 906205595 153422070 292001181 972870460 523532042 653042974 951372586 768248123 958183068 670977029 775006818 982934434 936399775 96552164 676744548 762794624 860829119 240428890 304327061 590089902 994384602 622189276 272480768 884354681 931547900 59410470 258694468 624356370 260420187 785123752 32914960 903556149 550646430 129598383 309761962 261757785 739421120 109762904 278388136 698006785 335536566 41167541 56257320 376709379 920146276 539407533 730483959 584973605 770431138 489279699 9977222 746052635 253691619 170372218 212794300 212953060 281228886 4470238 275355890 464761988 295809374 291439080 140528974 685695891 960205652 61193491 127821817 662202107 314081165 779864521 754810700 862174062 814393337 699377706 297402434 954981573 799785704 129667883 776770098 205874986 996887126 150443959 402651149 812789056 720422543 255889123 157994967 528124866 293076781 482772206 62026026 540529030 477325656 41835819 166999588 196578277 232684796 334405383 171833955 448595279 572709692 134876253 364919669 599406455 787382202 117381892 573105013 443698751 635905784 13526342 444152106 888492665 485921758 332100841 92354300 979782890 877033700 208222589 95184901 218448456 321055570 73951916 41103261 317650194 385833229 572119844 57512231 648310689 339627141 115571066 874366737 439538011 895504737 526515181 86677810 953292580 799797667 668611997 185611366 762308867 544019389 108228957 154898232 559623623 893427198 259358116 472793627 600618171 482498631 200820258 162524655 864404411 377287637 347877734 334719468 652998276 653063709 175983549 395547631 294056568 934351942 311249654 663093800 590868131 891655467 484066259 11296672 503549673 215150308 100354207 354362637 165302176 488634465 169573724 6361273 329558331 454025835 513361151 399563987 783777588 626322272 452581290 5179298 783237162 212326984 32488843 422282001 283279314 784048765 282709330 521946730 348987561 741143462 716741315 144278810 810348952 422296701 326789293 858178328 383211864 931578208 495731223 542943419 518573717 850329076 247440976 562700077 585069633 971405879 247704571 759596751 629406986 867455900 569052673 176716646 928259316 515567836 184124506 93113647 821425616 210670971 71275333 157101896 504001236 407023777 415425144 583020816 552361649 861590884 94540121 25169333 916220987 362195317 12470832 43359044 210282167 712973563 325116628 485573544 420867998 830232054 493149908 433700072 528640594 821219806 566762313 338520308 845481125 351064289 481557526 526307625 857305216 732053790 544225588 796677432 950985753 888473786 263885688 787420061 781869672 973838140 413373997 47301052 929450572 550144766 529728348 451189995 589949495 496949022 400024606 747910504 898939975 951748836 316030434 34905746 901842457 145094036 716598682 419390483 820126258 862612103 44792626 930339535 724364773 984268676 554790330 506592564 982839252 536306369 308072164 174165354 877100982 580354480 86160469 208027720 801152063 643153294 199586457 207059550 855759888 490881276 56849937 202085474 138750805 689262672 18099439 813012152 732031871 997401379 161857471 68183772 809832021 582410427 187469181 79717482 335565234 325801143 40530879 34212139 777686520 845774029 746227091 169511350 901284347 840495865 625184038 72546649 627742177 545129329 95744375 397286126 393438503 643906352 280745702 470205407 415082662 868320031 552292433 231418285 876425973 668065504 117756844 539261089 632721082 847597336 315019873 403825707 326854602 652179112 713817328 400386248 831716959 861579148 101888317 824769599 534432770 929239788 83272329 369937706 367465469 735300883 221979238 614323933 251004127 654344620 109006610 946992136 891267779 948100685 64335770 50797636 323137990 247959366 455964710 514538732 927551253 735630140 58758789 437320243 806106570 850939169 301978459 405580348 985828728 628407320 283695917 73317187 419201437 487428261 744412534 415137404 830252856 525963311 262893047 146040213 555176513 915414029 313339685 326898709 564594128 853604353 65869939 132041647 275358478 619722820 49886452 563702067 813957213 634495765 13403522 168131017 966776672 489461946 198738321 57074820 689221185 130117667 161311041 556218927 194054048 860916701 201379076 67113294 407797865 878390371 8082374 184828823 267438534 885125286 702173381 317952859 909740825 493619136 701537323 142355110 764222465 700610659 442055751 25942401 887065140 750957553 9565375 93810030 805224117 639327460 376160744 316042315 592029970 360070692 432907919 111708600 638245074 670681326 86587249 226481122 525826873 755787979 557843197 519473282 810923819 842216711 536784040 198452613 869313090 280372145 87599779 423639771 132193172 945727057 517150814 137035333 666928646 562807585 640043602 85633153 681219396 178215109 727652151 410837211 977553359 783085338 787272827 750794240 838688579 871811027 390395308 432889409 468762757 747622137 266026633 702290140 751735576 790449074 476532871 634137510 482718058 825573041 86514032 4275599 175043365 37611091 624917368 136292758 777035836 946976623 173791609 415966702 710293714 722106326 8701508 762650250 622974411 835828037 713844953 468784026 934452070 853384641 216105869 137072782 600988212 410087110 495762287 215772392 640795631 432450272 34920154 285221824 42358621 870657503 120853201 822209866 333130088 892601833 522453766 387225919 935000554 569538883 726633886 27077155 919528475 337506192 706051640 109774482 794484411 905705780 28498913 981505527 538139126 992348170 56435270 98261869 405585512 350496734 19070640 356215143 74974730 402609541 259757968 219284161 369398664 269814892 780676448 102316352 817556068 672011893 813846570 475216860 846755766 946864707 180778897 87506207 382318250 668825373 463343184 280649494 966746714 801309486 290338561 62880761 721242133 130209739 243609891 3100162 362020737 462962744 17578472 103484781 67163096 548256494 444403676 844154545 544242405 993656227 311452479 480088910 630292371 837817133 173121088 435665258 692273490 992901576 738403161 220664460 838343676 417454279 79473706 281878290 445720966 918733344 104907731 157193512 903525988 386153984 566898616 714110127 845190133 968705607 867087802 416153066 927340533 670544709 412656374 91744481 616558075 221872163 351644531 729016444 768093237 791690279 98886360 404466624 655122126 448210430 622663211 126081350 999704342 191503189 706630148 357164518 794616432 746953845 19520097 416608383 374745701 626816519 464382703 29369101 527149529 829009938 268075315 58692577 533013944 443754756 39649694 650757605 489053811 704110473 420806806 179675553 470664516 933009288 350647571 4632607 748499964 511089830 113740671 293341906 718795992 491218513 328783783 628816269 862560256 981575012 32366463 533699713 945706971 602859286 315418224 207430123 447983969 661676942 172349228 625328221 692855585 798464645 275955955 20955649 977642046 621892529 546826100 403350953 784451092 485438130 31200984 481498443 378517813 537261719 489980760 101938827 546381544 416760333 556734902 66089627 845883963 172628998 604518746 112152625 655636641 565419918 572912666 523226287 755472458 868224079 63407338 135869406 637397300 217805777 34526071 289641216 934055616 454497635 72807825 79344020 896551194 277261274 9401831 348571302 969159970 878642992 456370324 628316608 641397627 951098741 923748908 42048681 994675493 598288154 89379668 187579937 238357315 809286697 116811572 584298950 461992015 603116668 542144911 91201388 824939402 265357351 25136970 145180140 38178806 303494033 357922927 782284932 640187246 902776711 466716747 339562722 922236638 781456722 68948579 614385188 587981152 789008218 374069142 386636357 696480709 832200707 628525391 562066794 996727666 706515255 190966423 84500178 501395515 668617983 695542571 781187493 942474124 879863527 316970253 573849684 958574144 770758826 141579807 201142107 394580400 671465418 125306314 21888286 422977120 862247944 517604288 33311036 880200245 327940940 99806655 26310474 406602350 229764499 301432372 460341838 483297799 958460584 311604369 675806754 340316843 818197053 25918575 66539207 824059488 437102952 482760598 164271653 670131387 328627872 310289102 326957911 814474539 975968405 142446793 153949324 176385270 488567997 62334385 45208889 67888182 495569919 603417760 84863321 640582630 873036267 524073852 367879616 637896182 375155631 91176754 219319302 883131037 349465334 568385380 167283033 746193360 689654082 650612269 229123132 920400978 527930440 478261892 126963309 769515069 499177257 542445173 105107964 543577908 662510285 49460374 570170304 279724461 999193851 481032589 247082121 699617478 798629122 497086584 360907732 895446654 891983144 2696593 79260397 18634059 944401808 517468600 210142618 545851439 474751827 714283715 320121613 726985630 730382038 288669363 444338636 486914659 509358855 425643349 530284121 641026181 863894099 454104550 62634157 759417489 693196384 578374126 47600737 599471845 956970243 549186443 766004571 714641543 888217317 428779115 221848502 600438387 265003163 572354269 448735174 872110427 968158657 569784127 143485341 616449140 582388607 100224482 573724598 902973155 608149525 274516909 338690190 987794629 343602809 632895728 17449487 690558743 959152174 194962250 669376870 523297779 670632362 706531902 588105212 730024343 909061197 318273213 4424205 609473432 748296154 187838487 882063210 303238568 975890708 546526493 237708347 882978900 698315221 112718839 87079466 694183430 817466996 146084794 225839633 689179366 426909041 4976424 486295543 85403591 700768633 972068672 263510264 996689075 503491988 77551694 391220690 634334957 919735136 283154289 582575824 946386653 709999075 300117582 520771276 615606208 835441140 386562950 491478210 670235214 830360148 80641455 613722588 634130151 814989161 573429404 625395972 857275665 743632441 495668513 424580263 807482666 751634598 329667821 369524636 518505219 941092488 280202129 126940192 472879766 330040463 96372707 422675647 238743483 467159895 160900481 531784215 784778446 728673588 519984197 122241710 646275253 338024586 207177651 452303684 557439462 690859796 27273083 650808735 953549720 821566067 30683970 622416070 380466616 818497677 180147136 736791777 592282357 805166273 719898944 170937271 761075671 211121087 274308525 57612203 521433186 293480718 268532779 770591131 957852304 790683754 598781518 376960533 670542937 610642609 201469079 34753064 852356635 520727823 262315828 494106227 384762069 628544146 379024428 553566684 494563662 908336253 866973956 739200584 973630345 894195666 155340475 53199548 441499402 479858081 120716854 188252703 918189218 274203136 486906363 211990479 560613366 996702860 93577522 486252707 951442510 622302608 262186807 268772766 815948487 411633127 566463313 340803482 928258315 406951576 491898023 283036147 784976657 622291759 192836921 362585615 897511795 405082554 112182049 38829192 328292820 80907849 25001563 36064421 972135943 753522733 89026977 176675955 362795665 794053262 405393407 110073942 544435336 990375332 597564265 543476804 652905293 889331920 110160280 96456022 172464520 726298527 221203736 77582223 983337571 105919421 149455351 51513838 953476335 646344770 269370979 195132913 925069245 788051246 114595600 358734877 282512438 802503840 42977980 432781777 432045280 939147743 129588758 473216751 160691923 566113967 494098246 304194296 782292166 461478893 465812457 18235567 643915189 381693248 47928829 480315018 269286891 654815890 10032942 470478504 513029999 651444471 29320959 300269798 675580439 927994277 324193723 78082909 724567075 93973464 881851336 8547717 934510361 853689599 260356474 230819984 735250535 506905214 52190369 424646440 927123317 788638889 259229041 531429439 639631716 848512297 426078517 132471054 982253673 952863614 320819621 77712518 328683600 523167439 153296580 72972640 684756830 663124777 570757802 47707371 890458983 227825807 214161635 151436192 559417583 932748266 381342742 62333641 507026068 566918030 263759364 688428801 302642706 704368377 224943143 100417148 677263216 888098672 635095614 266348540 879472578 801499846 107178260 410567046 283095230 764425342 10959802 140423323 491090068 893068292 745995950 120128651 925819123 670430735 330102603 197785285 469921515 538677579 889417975 389437430 957375330 602129303 34521110 27552898 893637411 381000582 447077739 277662003 808769258 999529097 410265587 623949617 902715933 864442921 421746833 93060655 643798774 863458673 323452483 305164101 494970166 625735369 394212319 426023395 941419499 440805475 102200823 138487613 142010452 625896218 485697126 106000356 813910496 607778295 390035034 365402872 491765059 608746731 364208749 126087771 552504705 940498013 49081401 160162427 733564544 234154634 454728942 416688220 888184724 699339244 170176676 136086177 521563810 529292331 937919192 440958032 951725633 876708590 766549722 231812261 875441970 274027754 98784286 8320645 891835084 761734250 35001219 560187537 64991574 900763042 217831357 663746593 476711521 894651288 322471775 524960874 705809073 849440924 703306926 260345577 784786096 287080531 193843208 296654456 736600803 389488178 844861420 111471242 872911573 530695266 700478493 309632949 800792884 585484388 185637557 628796477 337319586 738810837 380126288 608394913 478343094 748004667 536563361 733243009 838007641 778828343 4190037 5842417 330689273 614990764 251374490 280533127 462561982 953729792 581530191 669039755 645752772 983593909 20121112 870260875 262139744 915451993 437773983 188780950 780533553 607071670 50458285 248161090 285167606 441855483 9621230 452072443 187971407 586566695 456045887 800077945 857932262 976272126 125017839 119384532 430832649 275510340 13636302 18926487 887177307 930447428 453519543 134056626 778428271 145406986 301622152 130236515 323630499 361244606 390724692 100497354 523831653 908917479 584294667 43671935 759353432 867145280 399664246 415089583 869107783 614654895 423631523 142097554 979599088 265869860 41784280 9624884 192072103 88971051 114924944 413332177 479643741 579634163 150506055 95394972 762073873 510413377 220222244 107487127 451247997 371372532 155051770 574558893 158736487 663785248 435942064 69191654 520727630 941611508 259355581 140247220 882822118 180589422 662051558 474924191 878998198 958412680 321359533 629816178 489706144 817093777 161614102 530496263 174071849 874968316 358746781 308656502 989847752 446045984 337655148 214838622 873391300 242049717 507002976 220797837 857196955 766159939 500010821 424073117 728364672 929320315 401213945 353202179 696133867 717322448 95728816 64488610 195899252 915167886 294264607 568677463 450643619 733225933 265273658 99578787 972553610 372549977 365148683 67697766 381658595 742398292 186685237 519437947 739870117 916616613 343286018 372529404 554394920 646821777 19670435 121480055 709462078 593489230 347122136 478512720 683431993 783505018 733301052 128819688 964228957 339118902 777386625 306823239 996125581 992750766 112726023 534555758 194637302 622444703 624666558 174102448 983472323 842798851 212125367 172436343 883201766 604710189 125861294 313548763 581334382 390822935 77856875 229077984 298558439 639886236 708139841 219072405 833272318 219572468 320156411 205159810 996922574 796990656 112166283 232749737 961289139 351732514 38771664 224974671 619373659 653707838 14365687 231084523 674369926 403184328 426556530 642916253 641571552 913951895 639234440 168516572 900165997 630412846 301775754 450347948 608420174 882269138 9144482 496543243 578489770 819379754 305972181 231254008 861475873 734253518 131115595 444275011 424987770 834301504 118279599 680161961 524001140 955520986 384134331 519991991 988178725 808664728 251674287 169863922 435309593 611850893 165605475 395684929 587484826 952989269 524312035 609107441 586569986 655990433 155697296 527534788 484338978 869100389 505057077 402091833 939230696 501701178 110500555 675605384 417149330 692864093 748785257 85117274 826349925 455769313 486755197 218703101 619177675 834601531 7620123 41465472 706771743 346756005 499205258 544738082 511094851 661040466 7406345 61097392 844788733 453499988 55459942 160098898 600914432 507467855 275094534 40751249 752851548 160054286 777026706 86699411 981171104 273575629 94693274 173692137 850368942 769537671 560030270 211448258 709892722 795004077 99462400 79128963 982883281 172041464 256912801 160556869 289821017 197400102 571105326 799330009 660303529 833654273 55746689 69827143 758217631 626977105 238411336 564809250 433653395 664809270 277770283 332455511 639628144 604333104 409102822 93693237 538992946 650377341 607816884 357747450 617943318 988748038 476570160 887763076 790712642 988318605 281757119 702261341 831950687 916178445 312070635 920360379 913761023 998791411 426668252 333613888 557141746 579257359 391741629 20437090 538602791 698647011 30873651 833511137 390506561 966311156 85285048 140640118 192569697 438474597 149540628 664826102 480967647 851269918 971424694 792742540 974078943 842827606 499211324 381882484 710203114 928858338 113453462 776323746 370883832 817915892 54592338 263567359 868348797 302889304 415282023 521579200 664532735 747829267 192469239 906621047 480475165 988691935 160265444 137252926 319344037 611411670 399382674 437317413 647249703 805361771 357356473 714558624 403648731 724667571 187495161 822697926 303561886 947773040 611193950 59877231 672089967 283193094 64766659 79335282 178368348 156652172 893320367 92618213 954529127 220834302 96473346 109274501 400957249 415963709 209933530 677009230 472621487 886583512 125129581 794066292 724477670 987249787 97378183 506025476 713251010 789411765 526045111 512853790 573250784 895004105 366750260 282460855 464858207 532897646 385215825 58104512 418548557 466536457 257946674 302045303 417714852 945452710 410401904 322768285 848661392 926203530 506326931 423475068 693017470 982922857 379563130 838947538 434528206 906197737 142103744 66753331 737756407 962779394 117881597 304917616 970569939 495718049 97930686 479618237 594504766 904073627 319773751 270942414 415577118 478445827 438250332 370052645 657631779 801712464 72380813 146773066 185046316 231576493 801703985 381096082 965981297 725863369 719521820 175059057 941500967 715683810 49603637 161937204 745786978 914354131 7090249 250000427 170213499 821214413 257639417 438421455 397038433 634703602 324876551 113375279 476526308 465321527 326978477 23901010 970384582 522483114 223542051 390000882 777488866 450146019 169355408 115443712 256495257 511193276 23489433 210746146 320038084 953437038 192873574 253918582 288393789 930988278 154592463 187431909 837616912 824113957 484529728 290461684 897271592 867387381 456507270 332357378 560482065 795620724 18890191 362078404 812832408 372138096 22224472 594623933 653487970 907821486 593619185 68013806 736468788 415271027 78549296 441721989 715598204 574131026 444175551 14163106 602518688 979271226 457868144 266403246 622022501 639231111 57160933 114172657 312356443 337101300 2227977 334115647 415440943 688681837 365326261 888462064 868076450 947562877 38397177 10188695 472720099 183044206 532467699 782864618 952099263 906666497 106006654 158758786 450678792 820542344 143914683 177923937 960818895 760363502 289039469 148998581 516119007 790976655 129882502 125006168 329090468 195589412 483986432 570924528 610732670 818738514 724018528 518506018 921364360 830125071 241736985 301097189 317562975 632921881 112642853 554995330 944057427 876098631 216065248 13729451 420838575 878038174 261602649 73081972 901789772 495600612 392397892 11858901 859879778 274621814 467316463 455298683 796328765 700593749 670725716 536111759 858765381 672562083 221796834 265386754 721074350 999974343 155924229 90804026 618240246 406086030 398864767 646126012 541315586 982863866 263041635 134937663 737112590 574746688 615723140 481714989 878331981 653758784 603336598 455436006 838517863 664114076 45893723 264325317 421975877 391127290 106924357 285758596 351774770 554959615 232457146 697857989 529897537 798016862 698226352 576119445 767486734 665574430 77901019 488894604 547890130 829745354 388775702 658844448 608603616 983288508 553091633 67740869 738469656 159791364 687094679 494453625 716854308 532943245 364409399 492661417 437858967 521764739 69231403 256891903 234536399 655327165 404649642 890983100 913745021 972507726 118303046 370032305 228167797 454673067 284492446 428185060 770341474 869697758 319139081 550511114 564958705 863451923 962636435 192711027 981755706 673807508 88943757 201349998 527527580 335662969 469716201 183010013 744940961 403286790 186498334 513516168 480699805 703443981 147548571 683762245 991513261 889603729 151024740 663581252 461429874 838697356 37053240 380318103 930647832 393552126 75193050 259309712 533225004 291237323 420685839 186673325 471491328 711315503 184516206 438672977 782656023 995316478 555892477 127647848 802471965 529264866 148951658 429995960 449203169 574222452 104430894 58847415 630168451 707127940 177384049 391925236 750636746 460195657 57785172 544995069 368169718 691353774 321452317 172064977 785945727 443865230 86352431 137947836 584998551 894487430 723571254 678733247 935251652 680537058 52900806 450880689 854227235 561564232 270815964 51540655 902370286 960802525 134629537 159023179 949642852 502527917 552880599 308270108 847940148 416066647 547157172 590209924 743635838 827776612 275973465 710005770 281907742 759931470 622032105 315116403 766695937 472981511 221591996 22561367 926367605 768230632 275016842 490556383 881776369 951619988 133441601 149235214 999399736 543200949 740899497 144957543 933850464 951979652 595084675 65329965 858244936 747026168 763243771 365971863 796527900 730328281 476107114 278880451 491561513 808469152 707893797 87570021 896149783 309317003 104388389 467565201 968721446 867698889 705048094 599572012 967405755 841488208 547959081 118647721 620812421 173519896 631909803 193723923 994527519 712173756 40442014 182073539 272605741 635745089 220985935 283879416 506250897 465301117 579977738 175536102 620596054 458604546 253811596 49961094 431225757 262169007 334634768 251593761 510493821 928407768 540457893 497024921 995220596 817180917 203910185 711814735 490249431 779720524 181909852 66076181 506211563 861403877 368556111 545482122 779928453 873688294 261297381 361622458 931124898 405811600 198330187 576927927 569905214 938446386 746619737 89492227 767443061 967775918 101803429 170837553 703317007 538910233 241908720 76970524 664357169 795773956 185369364 119189426 564349014 952229822 735594638 465461032 953526518 919923094 762251400 326745158 841576061 356415073 481047834 893236114 538807738 991096576 296191915 602307697 655596489 734909748 582609890 110141160 838847449 680629171 114839921 486189806 346454136 752563457 987846 767991785 295325925 879137045 98035677 106492227 410443949 802072552 203962651 298815186 952569693 995228131 751184001 98909596 985118292 795532168 15717815 330960560 211851929 734602908 221190908 400162993 921593442 722993776 336284888 425375778 639022915 769967279 415523402 832829942 991193379 937262615 912683244 229098100 913397018 410210761 330845095 594579174 952639943 719662353 234096562 440736355 433298484 668410736 490594525 269559643 827585122 292330768 392555687 423391232 523780773 949904865 213470271 215959228 514916055 389601553 203107186 196788522 839090279 940380424 237059466 563953981 422128595 720498593 921093465 400247392 986635808 996480668 662365940 462861835 680713460 937868909 18441620 509804379 69717636 767292210 107993603 713237676 708216171 831542382 370908176 177390662 388580141 425228611 68683519 728621305 656114294 914885237 741587574 420275801 997245496 516492116 84998963 72407385 426682693 967819285 188701390 958407447 197452261 980945695 162096005 21296700 218390707 368440152 151546780 591961152 826887317 977976858 109533553 260269804 599405285 884875834 725057378 63990213 808285038 831757672 802961471 777438217 978432418 970578187 38762820 617591605 990366233 752204951 71364372 22558053 598269497 76596204 268345942 302659338 875748470 787337886 400708426 273048449 924127539 930420403 580604889 781786670 794855352 975447634 884530855 514425178 928770663 844023364 84344652 348050475 808285692 644719326 623074919 161551557 960175040 987414638 491509825 720897186 848597861 929162118 745374994 723609983 777595641 773210013 834528044 77991565 903069862 265823096 357217152 91421245 850980684 481871654 660702526 444524275 869340204 666127576 215895121 14940852 710173058 606589807 168239921 21220011 237756525 290050156 127664467 264618925 346202525 674734542 958678952 522634629 968196773 552298759 464422646 321333404 647732081 721377229 25730266 37062383 131992530 962554003 282131143 452101948 295453045 586173881 178523647 247591044 771364873 557745240 258697860 864785799 825303517 991676917 220166697 919351416 574410882 977126432 857442518 485416094 966519959 882536841 737293410 305802493 782021936 803719237 363682061 397394858 940518334 980596913 435512940 328132965 615103941 709597022 316973906 30303352 448830002 359929250 20610139 72267582 849827469 734336067 866310934 361901730 928829598 736481532 591472074 49521665 831389488 434017517 644229550 187045512 989975095 349475319 418932072 419769489 599348460 437932396 500849918 421846596 890146297 630249520 400720484 110307193 434382757 248417393 336848548 163831975 517762460 714956988 523232271 468282975 603774327 650207337 279884897 260060167 283530637 513407819 86054259 22938218 734818257 958148682 175981831 307756851 459290942 651368290 90960101 255565299 169212400 759332889 791251008 367990793 961929160 648826713 182406111 603119262 427337106 718613682 175566023 99504792 442454563 195857918 648172178 567089089 657089153 711407126 447178085 267447905 513844869 436334568 314617801 144780352 496925574 918552567 9546106 149406950 319711725 636586519 261120323 80971394 445230289 300321728 68391078 692792115 251434229 956928156 395280772 276610444 578462731 778660704 258520226 449058908 319713194 874976514 714039892 690775423 766056022 992938784 664078148 7053494 893863364 892287138 531966680 399574562 826131258 632644274 257551452 252666213 538503660 568652201 434811886 122626341 553032364 163456335 331059506 633783913 712698877 926799306 36157373 509727094 792186144 541050407 738393160 474011366 960054387 968814361 52640832 145645389 837182580 262388170 475498611 554892676 919988788 935892003 388631820 18653315 740132210 889727421 855922789 313764699 965697313 613958458 251290967 248577675 411591897 867101698 184917543 206131646 359955405 720998095 492958510 111205208 571344235 112839651 140569405 520630283 152566366 826508907 79850345 532350546 138565640 666467033 731133173 335194665 768888693 637793096 2445750 212982025 117950557 966582707 207981087 624450522 771515320 647752536 150692033 209868438 219453223 332215699 363569879 281404094 530040494 503108637 137320771 300889891 997916287 769918945 56309084 133198079 483088820 577755464 395190445 210379584 611049973 892693590 684187182 88177392 956107401 370208749 429680932 77633889 440610663 354904383 221616603 911914149 930211359 917665570 275572638 11591575 936901107 840524906 102278609 50029957 612631969 268786006 883936161 321632021 995490928 698557666 182628655 205406790 263788479 655696075 44973810 330667761 233655310 657004181 547181191 347513015 920683074 649605412 333727726 29639729 924081015 975532724 195344449 232254557 534989816 620070290 159078472 123776712 877799765 810295185 329594702 69094170 630037612 205609221 180795780 128808718 869435867 174951367 544277277 225224151 967899916 388071878 243226906 499823343 301741081 726029732 484612310 738412798 766892972 741567117 40743671 223279597 303039472 281623175 927623431 487726890 994371089 745512567 400892118 502371450 440440604 547273306 321851736 306599905 426828475 972957107 33873693 655211026 680992350 989708304 57087500 232410271 665700871 727644837 488783944 567650037 707271247 810516234 41515013 557418188 789931534 715779644 685979090 16225572 779850475 748366942 338720016 689249229 780277739 971971817 619960661 572716672 811735647 760805188 152474007 109681181 328212818 453946875 236567893 388382024 800990959 418210861 88323331 332378100 789603844 820212339 80402498 218738157 779818658 297100806 250673389 403903380 882437582 965185564 55233676 213105164 685032311 681943425 58983269 182961267 532063565 512366551 163964071 75769068 409810761 639860229 346783552 340812228 625866579 345546051 547239547 198829214 691926689 263299768 155063782 129372963 794012593 417429218 133156190 23071845 559799313 152128996 514276689 105963422 611495515 334093721 620010235 365104662 717089605 896696126 159422768 590362239 449475523 613718570 627068817 848482585 972508923 884297782 7588418 343353091 915289807 869106146 154327360 25334206 938454843 169253258 205282709 207453803 890266582 644321055 74027257 623229890 124186590 701677685 642141233 453017347 649104743 996306112 138033967 470743480 660015436 788582123 68028896 86493947 759952078 856762814 644504074 249602742 921685142 991028303 187140074 536320925 536166256 707177543 399929748 800324781 465850040 970807449 480697420 135027303 766643768 341391517 329239808 403218376 718309010 877103953 153727007 432920964 895814909 739340933 313964846 34659153 593694703 890365303 379944462 256119457 747281311 515095777 528656038 439152795 748593219 801303395 94927049 38134620 921753413 625897293 243831227 200241329 297901693 479468016 97770409 201958117 489710932 836881542 553284732 179028650 921986863 563059208 49697125 173783473 502766621 511448143 263622159 574402428 655350310 621921944 570421379 15678576 873648920 198640874 143171472 591905579 529903629 680699050 488617306 913560944 979261834 935121408 431536823 436907875 633826588 908010152 281164361 25873037 332692374 578324582 232853707 757809234 526997966 981192972 286152251 467990727 541007713 802486806 51478470 382139520 900483922 511089032 155344385 746419700 378758045 836506531 265766897 287609885 701707789 690576252 24287914 102839110 952258451 376239408 730168385 51196287 814289819 359624578 118545038 210713122 621000482 318596051 505390607 687144319 843115152 891229626 169948180 273197008 352114920 602619774 222494194 90586513 631585166 999120367 113614970 283460942 921763649 520989629 727476717 321818954 853831118 865090825 247432794 138050590 638935588 477921653 160461505 513141027 662070735 691870326 587431418 671252742 893763522 928283559 476822102 99953599 675022857 162433834 242814657 852614337 918468441 925461819 607395779 178039729 866400204 622916156 280587883 628475710 414608431 747684313 89700834 669318051 750064379 882698016 151440829 68248371 953221419 396818756 212296500 105106194 511541906 495392486 373119976 108722359 615997146 528944601 147941967 744875569 196151411 858527056 339049688 188912431 835544423 304450723 123121807 346410445 310006557 616028452 33309649 559845361 404396500 615130018 542965666 546124444 630136120 747151235 23552148 343244249 866175823 547642484 485454884 431432566 875787424 508589857 198105152 446036953 616814303 614460787 400614197 522761125 418201131 833032799 149169486 764128234 290100507 955012594 121598858 445980991 475298720 731496971 896098 195067416 427392637 340343379 254618917 16055545 645929259 430454447 151096443 443644684 533925252 906821212 232876258 59282424 619414123 302318807 263464135 314583665 607997738 721489227 231389351 79417331 391997971 749240868 366910569 43374005 368902782 392000814 7103646 574758835 968821413 998073525 345673899 227804109 458350555 232443444 211055080 49014026 517593662 391115787 182092646 219170355 714080087 733517379 530349018 780723700 895193924 956387867 644517853 190066061 674542679 855901279 95702259 666212852 278371367 948072236 366771711 368275233 797582658 705816618 51771325 201632214 211097775 508867315 465615469 259327713 775378343 714465679 440068869 683442802 531261486 877020468 359562176 454220990 702074769 895952883 716468934 143737170 935710985 320509127 75418253 52548198 884017567 201292059 103395804 89538945 492198806 450977748 337336371 128017386 487646096 842635021 608657264 120170520 865635613 841618629 179628294 471027080 496673448 514228047 143830145 714701468 784224824 814271095 582517422 337354702 601846927 494254661 671103401 525249499 866626311 621442407 184545522 417558668 720280797 525856711 549287529 582998457 557088226 814305004 279183223 443665969 283432837 935601336 5302697 140624329 673897891 863205502 271261748 216348574 853699905 900474930 19593896 328291451 518864928 328647555 473730729 78809261 861452381 145203091 41262461 111211358 409776984 293012459 290971547 951662299 535416931 978883413 428087477 248919652 729831985 420323421 420901275 526918924 680775043 956427528 143756544 500170627 344543931 569520994 14062471 62337616 326054812 365557211 93643171 216335161 969412779 234145379 544189760 108726642 712984716 273740569 478250066 508481003 686571620 945276408 163712316 807348847 708434083 997103346 757627246 240172555 802634852 747112194 19466057 372904719 373342953 638035153 436994728 188701024 827053051 337769394 6434312 204310947 75986024 453359757 378500243 60238496 435595073 906684201 167501207 361695837 736642758 823953455 584642867 88091760 783789551 887671291 235345283 198674273 742401364 848134734 61566682 561983148 632846867 927482217 356558576 689051081 786905989 853436886 681956916 276487695 951454904 786036087 115958483 238456286 601180143 708215982 317388452 323966293 546954948 494659598 653076239 145651041 717173070 498093484 509731131 238290441 672878591 759014425 614790645 66906780 727128453 343411284 111209999 2368628 913173356 107411608 6526836 134638667 651775695 241788510 280641103 733556636 442741898 915199755 310982430 353529040 628117511 637136951 192340977 555684632 269348335 839012932 345101079 172600980 507053175 445661964 223676224 44723004 811643288 284759476 393214758 33423538 856553493 676613548 611705497 334843420 970314512 390476433 386982036 50682508 637513644 627278260 363017569 835118097 969688170 987817478 305957844 292932261 399613780 768242820 396710892 407318203 518899469 565836250 60046143 375995621 798087833 864393557 875757533 119770929 879593778 457502441 468055380 72816877 690815949 154313844 240825099 345463245 351009433 558842282 596390247 767390052 752409857 895080147 179324220 111793217 927423551 852061614 160983177 63717305 557648553 810660360 275055893 508738418 860456772 759360962 517723204 141669380 703627024 697100420 547513896 184237902 580844924 780461809 106411184 328502337 963246189 613772039 11424980 160800662 400434318 727770762 167937354 703497178 449899080 762875706 727431123 619691608 792793952 795247794 507002069 232257112 596860664 510012301 574836563 301223 971591677 10201476 93857066 110868368 368197042 942150352 142691903 264236840 883209657 441265315 580995920 80248666 590774183 882509328 332984279 28546824 631127110 727226662 323914860 621295644 709519739 898018514 590086330 188793599 603151767 763303335 92087922 194124250 745920052 410450341 198027571 209708798 885653670 441337646 895238501 485238699 945420814 831825939 854868249 154270610 897948355 873712001 612905773 54586422 862429086 267498796 493530995 99694241 675259661 199889017 423182612 687485023 976110147 687668657 651877759 216553826 884354341 876771341 568308246 729813928 698510503 987125051 166287531 617522136 224578414 854242127 246705798 276274213 618608013 511585281 566516350 176305650 581480014 939269070 680945064 141666609 891478050 247692602 34055088 252810874 268234457 390007704 21084208 680751792 895320138 779433355 536267564 197057420 875017895 386175786 7432602 173956985 359797290 342085301 745560000 143886743 814410677 706894340 293081675 536057715 896001061 972095140 174727609 654302143 764256217 875069221 189382364 364418918 682479992 564256661 322726612 472279512 654028094 941645287 245892076 121692747 860255933 934201222 133389023 546032669 304986776 736854426 941703009 964089236 993484908 976714353 853343539 336599071 969515040 562960534 468915484 261802758 953302292 912565673 410727556 121352771 877032229 764048614 153648809 703060453 185265466 895287711 895164129 151106912 968300875 199604511 18769431 617319648 367480453 986796986 735134787 308269029 845415799 417192300 165022811 420144915 514923029 635617135 640164317 160540590 819619488 680479399 664830601 36026048 965630584 919181297 3947744 455087899 153579724 848579856 98065159 314184828 856545971 348577046 276715176 109569257 441593707 192457911 299225259 544872975 409857122 771045517 547726101 78883887 675536645 449681284 675930090 451603507 710173412 622591854 767692576 811166548 994596745 902287329 412524472 333257030 968038359 998756438 311574876 20702913 504950574 269661979 874669640 47475837 987497018 481448619 791204193 207940476 878888342 286047201 505860726 277190637 798163575 549410125 728989184 378779777 877665413 876034961 630043160 567994606 687409261 623555404 78666300 35250316 861916090 69953691 51033184 197741046 510402290 252940214 482251816 168179638 811469167 346558425 144786668 636812000 450842661 817101058 23170063 545092552 356127213 589308855 113349244 707874897 504340030 835476585 231690190 227625855 868691209 953257360 185861414 277155730 676671979 840992523 134973343 558881483 421422899 617310735 43204318 807537391 445387104 889516461 464920274 710211093 869948833 780569749 166112215 560100545 360314296 813027865 650601639 177234587 797354570 712093205 196590562 305824329 627424055 960758291 125407610 213733470 169679834 668866386 47183531 89269446 529842300 568983083 318920399 501691567 962155739 881986157 24678287 626903664 365476504 978275967 154577751 521400142 869148000 747584125 531337441 268705939 709726050 592092585 618197156 216818262 844662999 819268652 541381098 190365628 646897951 815246192 307623742 146169096 644073560 891591341 277355719 402230184 823514796 452078010 3505242 87745123 880199548 453244356 616128966 51042095 737319670 934571236 18203160 539942424 704707143 697707060 37906958 538385418 673169464 622360830 12299219 390308345 22858905 785603724 503383636 137745811 775628355 315805634 786326308 457888613 960265328 712415364 798861352 199362322 828375934 527685307 672749495 934365465 962875124 954314321 511785569 561329591 904359662 863277184 857502720 51324139 934178846 345326687 456962125 571052156 992995384 891496899 271281816 185246395 647298080 306117020 202706070 569171699 489357777 764068056 395437434 670589754 677498688 953465476 367810566 342655148 799622032 786013749 244021578 2866388 417725037 713556215 295077912 438819031 486860334 753482184 621786941 185183376 997780082 766593106 26394189 238443835 911927029 874157423 311873290 260740713 513678388 629405733 663763123 161141019 777601629 474365266 490523206 730998052 833480678 791090057 194433759 39058523 888711336 716255114 452737892 235419636 591645777 966123580 235825552 829643430 527888539 935865678 312209231 536803263 409825912 778960812 184041951 210981990 261412939 541268948 43840457 520921196 56403141 725766775 42862232 126509393 992512350 429347203 265748135 125058245 342874212 850804337 701419105 582120192 761852797 616270730 161401136 45783854 772092821 751294418 244147271 127224265 659815135 375754873 569324383 310264802 807824976 568850134 283274287 436246411 510516835 513712858 189593638 744612944 782395199 912170452 123103421 390776400 384839212 399817647 181207899 417138931 556112121 981589246 226608988 433104006 453085209 989233268 389912802 845659363 751779086 875018910 527730813 358556824 592886531 656850042 210455761 43075595 225313584 745865339 383199721 557022903 890010669 795026765 152213139 73085244 759741975 493402029 292237600 457158860 602349744 756879473 57624544 934465351 551061270 986232126 622047575 264466724 657663830 628948349 265859131 561218326 705884392 574764493 279102203 286283297 651067905 462843326 522427202 191674404 715928592 642061017 311171858 97365877 842464354 544182619 322657243 348712112 890797609 543840031 189568809 283712468 676766613 382309596 249563222 122279853 381876344 888647221 494695015 356387724 736968635 388576489 482437830 207651676 798925900 489821661 316788632 280716612 975505931 627310099 177039658 260989753 515138602 925914359 195481552 96641025 477495788 933833461 634237592 514612229 883569989 615144149 333190648 326681728 979108505 483107005 92172503 754383239 328408289 976563955 103580541 133323124 228828823 383487904 128519385 80805345 643444161 333439516 340847251 106691060 929633939 791431567 145772869 114915895 512298327 606169007 203349175 157720230 989016016 516955246 492262153 16185562 693905499 170657076 677303396 380446315 969191965 456921783 513010035 263832117 592289146 315660829 271145384 317305071 525817117 411866354 528887488 380831140 623723941 832040563 880465330 159750802 915959586 909841401 679604949 491517392 739722641 823490354 717458153 361111364 800042757 555546267 927918881 192171984 973545346 327610344 56717740 328888528 101886011 849876303 326932789 290398760 577371303 510681318 92101410 103081588 974509629 878213230 358918885 288750429 535567220 765574662 448398301 712956085 784042261 758370148 394712630 182855104 420109346 409660187 611433590 791245035 726675499 888327615 365414093 258149706 671787226 340961947 527338903 165848921 559741870 412507275 394983481 29463704 477705796 577578505 328628010 108105018 859475892 420543882 78911970 215509008 161757348 374000963 127556236 110399196 190471922 458849759 294675204 520049978 475560762 982189441 33588979 699524985 726684786 937073993 12889789 268944970 360359790 910992884 354760515 414596159 832063058 503505883 68452784 404494960 910195928 728514669 720541279 163674460 802294739 576215735 715047409 371266585 904064214 654688032 604258999 97957345 956776007 589217222 121547955 156760510 219474641 380605176 196363363 60159344 452196509 708803486 696923138 112660491 783335255 163886243 329550876 72987894 709976592 640328974 235965932 8324342 478600918 83535197 104152298 418923503 615768641 431551463 95074363 97972584 179012295 721440255 258908618 779813265 392707316 792455813 825308996 261786721 840562727 798451923 264887814 410016450 290787448 737746700 451017695 352668186 520712399 476346166 190555384 860335037 506980384 977103566 375983278 436914827 663099668 458771308 68737427 17999470 843227216 103355616 128509729 114288687 628437243 907146449 264546421 349528057 800273814 897527402 86747539 663397678 125659139 894820516 179093518 456299904 729222720 959261927 740198798 827701608 803738547 832114148 14989482 247140462 62370667 466742251 189065983 94762405 270639137 594318520 511897585 263730350 611264734 325072799 391741864 412743623 702967039 486538054 705468026 322040771 950066878 585812786 52892815 149183684 816109168 382273373 200420722 286211357 408508763 523989949 211150228 594012802 617574383 644708323 67663689 130901460 291002330 247220255 134887655 72614481 557539554 978768032 169033461 339828571 237627348 512551594 152836584 65694120 821960864 984949869 481480258 739675757 802813734 860615099 159064689 711580126 981377045 925288001 525991087 687672820 961082416 873924722 168997187 173273647 580406655 673783794 187852333 771213272 726227361 925572505 716996612 470085659 732030478 877881215 152922657 237855022 672429081 649312561 226104933 60788324 503288167 95794363 154458947 130736957 780250199 346288400 91494513 62983945 704759229 888068814 428599518 755980834 640248657 842486957 197261577 370299336 526905077 608099903 838437768 335561672 931200874 919664056 328106099 70983477 509099452 952327762 361009375 469453533 857502399 817145278 200900496 201585172 983034273 419978782 339243719 487458280 497336605 829474402 303058594 669372095 779873010 755110195 28225727 283876066 171080730 598384124 551029978 191263255 891254406 221906205 580921741 444029581 949961499 977951023 508012851 121161136 683832288 157977486 56808112 647255878 555653338 963552554 140595359 483984251 208845161 898878622 308628398 162958982 881376254 251925880 388198579 462800378 937718174 763176372 237314143 876809142 920052069 900533182 314348413 189383924 416278071 618813402 137244391 622261548 787153827 902749982 296640631 109373247 801968804 111919811 350221368 199942927 397953185 549560395 45791117 511134661 828876950 540091470 42682908 227001618 156618150 691703117 463719583 79485137 759930587 879227301 101515393 530601923 250837859 827411129 619682388 33340630 710438026 355427072 545528946 237722024 621728828 732112429 242529620 394654437 399664441 536306155 16310769 184971793 540725075 525831715 109992329 87092725 568966416 199135205 47143682 411042164 735195861 763522727 494157102 610384018 831317492 815100207 720242816 378822404 808139953 809199555 220686336 537499232 380886773 639910251 165594484 289276924 745169841 886119583 721455592 75923998 798489535 458133035 295823814 427114984 915815177 601900205 473580764 458323870 539013045 971092773 322585059 299182787 751255419 785034390 149199603 141893966 302035129 619580410 56918986 751497841 649146155 881539957 305206680 272061273 885214944 360261781 134684102 58888790 459913855 324705781 510916382 261964915 653097040 789834350 96336084 283138231 527603174 611917712 50028735 820634266 230042647 869010548 948900816 121180155 998830922 653031244 329386302 26531140 879959811 692610555 247663502 134325808 336918360 834820491 310283915 291064457 456370693 930235171 524847732 335265932 757339390 509929405 307086910 106190131 901013532 646452490 497311941 218028390 725986217 732040261 40630907 601622829 681608353 704180818 27813511 655202579 249805228 734281892 712914482 232182869 946342338 911331944 508258444 761982569 902403632 938537790 483530973 30695056 934935826 155479890 541450170 151343305 773386660 601927076 83132245 136087636 273478438 640059974 302356082 371516036 420624347 466668798 21722272 789083868 806138666 997965239 135219928 525676341 964213195 583758152 116013235 218632162 347592503 593374251 39961070 644278123 422809285 918975766 147545564 268666185 917281497 277535846 430377749 257932994 570712972 988900679 261517189 156269745 402082211 442159847 227764200 75748378 681458609 945847277 388327868 481095809 400979115 871944085 507721604 406707665 949330935 489925325 26090025 30489438 881727542 460302470 355243245 414667499 845375890 676594239 15658361 66598834 790436331 147640211 229878919 148697561 756308657 470617471 26344710 328685236 369365111 399005665 69533916 773827674 822653177 883702926 141234982 380342251 813975348 929439737 289608792 336095996 849901168 389993913 225762431 474968016 335870002 834601848 621342792 358199018 878387960 426849179 593282480 341659039 965478143 826714770 546006839 125569718 612844429 952372353 489226663 233549289 710732523 520251966 92919513 241260181 947691059 990850514 20700953 204660805 724061920 649834568 539622959 111739540 811082101 236366551 146955424 436328037 696747486 685387276 79102026 272020763 947850986 751415792 17078440 632847569 675563586 662232759 632405098 91733588 722667388 832229698 520035970 102373066 858735568 865035275 437313933 94477251 502224309 186917790 289207030 179845350 734947491 704976510 318329335 208202776 561010448 613670492 226354121 347133779 952085583 507778844 377097015 3702934 673953486 500866766 215563376 56452580 441517676 822449762 573749971 254085768 946230411 892354687 630132316 145677088 744452093 640650708 36320057 155091258 290409438 586724152 107302681 4701216 875242557 358248781 179436866 44924451 812869965 809170694 160369451 588085324 539470717 907594977 50819575 3539284 320504500 39828553 72070357 63321698 121505707 391830603 416331763 262576766 692411889 296714435 153997771 208315865 684742208 353906723 136386087 548367145 908833010 576910031 871057698 582161811 891018403 834870044 347952307 500781481 456201029 527949932 123506954 183842925 269445711 419037685 515330156 151526268 542150616 341219782 540605022 111288225 994803044 856697282 211559635 93920172 900419769 825067508 203779635 230446632 647499904 928362214 74566299 402623923 94001946 630696494 98758727 563978868 970672023 785655569 33539181 468083154 331814599 504748701 39925415 53945510 46412301 311598451 279138795 143198791 833765928 238942616 762572708 28469385 846048895 288284967 54460601 675531031 503232704 714124870 366509817 926122807 523651687 969415755 26700696 159739209 483481744 569041925 63018230 483469585 75218772 493223391 176299323 633812618 934943598 983562512 101364283 709374132 187242786 799526268 75297611 375723602 313236268 478731202 394180483 451643941 865741981 912595410 371680665 153991887 432671348 869451097 184084076 411310482 905065104 452546025 676402992 429542234 884097215 770231461 165146819 546232047 220829734 568962138 73092963 137876243 448936606 153671294 453416299 343594327 857822340 890837847 164175410 124470474 562067947 884210339 248332802 324968877 364028074 358251009 237968766 221123218 718243363 350071373 60054381 490627946 897186965 755851558 448427203 197195703 963787820 926538689 165535645 620155188 606056708 798483056 83714822 291696092 722225703 404340530 535672585 251064210 674214524 714234059 415153678 466299537 733894287 946656724 443019276 768969904 835029704 939896099 459941141 141032342 827009775 996389694 594071912 629374763 786109940 774080688 389667063 896503247 407507908 979018390 776619330 177967773 801733912 728776614 48937295 760985414 304393043 834844852 602777640 126035378 925305575 152079897 45522910 823009309 851358877 931692806 461449104 410575663 700349534 488134627 782419457 376882907 824325536 987345684 269107159 97207923 945920201 144956763 572204233 445923945 682602808 533780485 313167346 213497278 796596670 822611978 286380696 594144554 717904218 936100818 319339453 97125627 821482325 407477452 82023585 479227935 922992898 695491669 426254272 117041440 915424647 356613480 183107767 102883341 582497228 757869804 787288654 574412054 932986597 604413816 156196816 216536724 487125190 448357372 763342039 238901661 873976340 523133085 242655522 459140855 688679334 667485442 383007138 87932102 517455633 610797980 324727945 462987951 686997374 967448140 276868186 637252397 370290477 923497968 183281630 802479151 446210118 947672361 610766481 501090256 989232060 551530592 106710522 612060017 303732890 713705623 26942765 318143484 953624128 422023226 137499295 695861758 502794130 819387665 463726143 779158338 802934754 863112186 107103813 639381951 972517202 729853670 410967821 396746534 466509960 694512629 815076501 204234729 894153196 539425842 485601985 785447884 686231287 896632075 256279777 502063521 825358247 606948967 750678038 324319846 765113708 682832280 205442786 776621994 858988479 862356976 420869402 100995001 603102674 716596243 216834824 4116029 313787386 390798893 198978494 556867956 833432395 867114673 460349180 245066328 515425147 355833434 118321718 131407288 613012775 581679532 261981016 464696796 364267727 865835780 104537320 175110965 599884511 925930611 714909912 681047711 875193523 788307073 295623947 578797326 407939142 760866363 638658077 506096600 785810535 605348863 115261885 155417631 999740860 775290103 160296736 157117490 551776860 836335187 638037266 835736346 679596406 858275352 591657956 655089114 980787908 793265040 15468330 717663881 561733980 844254618 423847562 179788456 731427487 740879928 76895462 340187497 746043962 959032426 69474056 339563933 838762558 448485147 206475231 47873288 355182794 591797307 84808743 58177135 647756551 219176132 824421945 159569591 825999503 169211033 4653276 96880316 716488930 886244919 112616158 550748951 143542363 914705845 249083427 209533877 735380931 992839726 898277103 273494646 981366574 793676082 327730743 311497759 709074002 401117342 270990919 41057738 901210015 493949186 57142962 37648712 193134609 312567794 859476001 167407675 868330652 965607873 560201932 455998335 782609182 835849309 231946312 264145269 928317164 507576828 256323339 172564873 377867130 807351293 357683788 191177544 381022669 527231193 337733106 842372058 395073229 990987045 609960887 556028763 888041239 805854821 21798944 570412397 365978493 942759970 666887966 275281052 799298782 848200638 78200156 116889172 640727768 220855469 377711550 952798624 602697916 970876425 62022806 83334973 832322748 517535019 349940736 239270148 512373986 412125023 693296075 504932880 777516035 641107066 516526486 748561095 727534212 935122702 357949830 406639303 369482827 841151594 744349794 226891446 913646770 493857259 591197246 535342665 639827965 649966442 63155470 197624803 355770665 913588959 289580652 16379254 914363221 893376692 652353057 47600938 807611277 540317434 447587850 289033648 451799981 714575197 498900862 442927037 764742379 511046933 448429267 304511745 931260745 502101920 262000555 420176927 892607545 547716042 12396235 222224099 360798808 362832763 501267307 239330054 581693678 573672274 481490781 472031154 592747385 954789359 776288053 644647701 922547398 840348429 316300660 206311681 783746587 812807160 145316390 811055732 192931425 903049786 28854414 36516879 975202917 760763051 92399837 107225227 773749277 875702904 184085666 531998543 984078563 984532723 97281606 287654113 161854561 592635762 128219183 866979466 153013091 956227634 208289516 38251644 914145647 833198668 927629105 117187414 985847989 457773683 41740117 519917565 228159214 678036095 142626714 250980007 480330693 963615104 44681570 128557931 749848279 977689305 390937219 645450032 436157421 993510916 746656657 214295526 778992565 557609840 527336373 359140569 732007176 402370632 89772897 469505936 874578311 677057077 695216117 75648989 716261189 944559324 58034565 326102674 336356752 991474969 365740937 586900999 976832031 674267799 513538170 358945091 868949196 849117422 470053129 11412271 751176711 695681474 613164737 658428269 701408566 973118619 357757865 104362147 910303672 237217150 229501409 105264454 513173386 148258989 439415532 278040950 481698446 477402432 767869085 44967119 785541777 296213463 197725452 281624811 674146766 958737520 74096221 45628036 232938518 92166296 50546707 42875785 905015209 590271492 94912680 247676883 517594401 824777954 23038126 262903240 236324262 585808847 773208868 809506528 827062440 999397738 131385470 314445384 660981689 732682893 104619424 62565771 624676047 990376564 178277614 231800213 872783253 597152275 134113397 91567615 838828209 250594851 276261433 71614821 305862055 830387668 817890938 140937132 874848675 614179494 131972748 802789183 314873322 819057271 263518875 119203508 657917991 688250817 5870351 505714025 289223151 721142862 311335410 93839630 748377084 724247809 12367530 33057898 494447977 156727146 583419396 157409348 686025473 954297446 317299388 14439121 914247153 54181992 536472393 381398595 784954479 802564815 454295988 521175301 585818081 618922248 538828189 408947230 860564839 627085861 397762546 220609636 640685138 658244377 23310147 213386356 611511534 965447320 79023355 652673180 297046482 897099149 159510314 38322200 664470269 850111584 661495475 242782284 923393938 700698863 794942619 430556771 908020855 994340286 722671763 86531470 885202980 282476870 166456959 281842674 957789745 415852176 77728721 620426744 272810221 779348391 487022911 463540053 596127880 497209600 241618531 159612808 684751799 481203282 324635528 30935277 730354615 483173098 607655706 209536299 632280482 384834726 409820623 13917710 469306239 285026182 165219647 439110798 637076399 742760494 93226520 190848227 320034747 461936615 660263054 91615317 808491331 439106566 608026899 690684328 737990304 887474236 70033239 202775819 577316211 649050377 582921427 911473269 722998791 998586087 650287113 11158127 671098149 918516782 32396900 507891445 590591089 968872799 166764986 608025717 649075586 673911333 170335326 416565891 771794548 994338568 669307314 306546253 781204269 767139624 159557116 411065079 415240594 496777102 132926524 883759564 622628055 915040239 455258595 134940840 741672110 688753959 26289379 515090563 763048516 671122060 722740271 42036409 937955758 69114197 618996709 393658105 687589618 900810899 115645108 276069156 780418339 852907734 12038195 723847108 715163176 828896243 885035420 501542935 892979542 934052954 357577875 16137021 732378065 794200372 237004411 587664882 643363067 775748571 379303153 467862352 649097008 931900439 9817800 267163224 469933042 985686743 201513567 308384875 563702465 572830143 133367971 121737999 403294959 146637234 329402581 411955365 571375032 957520026 715829543 93976691 915958280 455385611 172182841 156763487 379930570 998194052 535318426 77079395 697938538 948674494 21996350 1639278 693990799 211791805 636194253 210581992 929411579 433439361 225552944 537565849 451834773 642364223 472360659 532057597 667944203 714265507 723471446 316498118 775471056 713872276 502964977 142895347 790198439 176847914 543705415 448422336 798759489 762484449 120888171 222650294 317325189 820459623 84476604 309336772 519640411 541204582 310794781 366206857 599995903 711018411 339003117 505630502 735416625 616075426 98768684 134995054 642484390 296741117 192308455 852439920 740536667 978287536 405980383 321548447 509661514 379275027 421862942 384437725 724350128 630884111 145384311 95180366 567129790 542938215 35339655 100971232 159906876 624653174 259307107 541411964 276797706 571368774 476685978 337571909 622303302 417846215 407067922 159969775 671358108 646712937 475576298 180023509 584356659 900708590 64644807 361918281 323097360 463278658 383056328 181800473 522393339 794264880 54604721 767577786 892412192 978613639 273289003 543892640 602152621 654234243 61636111 77044415 142972967 178251673 750530546 234648476 891566054 841216205 41761863 307171419 746685425 383614584 167253334 687757221 383259603 902168346 733328713 202261484 804773437 428817625 718233752 250210609 823060748 864890639 363372926 33139480 911368534 814769771 192708707 456497891 827387020 653662636 84909701 84052243 359480024 262233175 618649068 485922165 973066712 763785553 358993633 141810845 647790788 896609051 119011666 878470261 193426522 927879866 167645 583399788 990657476 777630740 267724515 18392431 740986067 777601778 737844379 267609829 870410755 548714903 48247196 448403532 713895945 972485048 255728333 104179359 308970899 352560778 178110085 96077312 530455935 471923255 116486568 40554784 546954509 754390686 99989049 632713470 253633608 904800767 120053131 296677078 434867408 879480318 34796759 52739709 262776843 768800752 60999271 380728078 435566380 981079827 268113215 174211800 592473367 559488401 33599426 104936919 657371494 382753884 340792300 135981266 778959409 613530205 257391704 153587758 642745830 438650516 133493099 315936240 272685682 795528423 544103719 152950688 980334444 303005603 788465638 627858052 954275518 673329305 90859440 11322234 356726604 573770675 330861176 603425864 903333817 965874049 240225979 212322379 776281709 433386453 560250394 309694956 583036131 923132598 491249366 537065431 893642787 621581244 272520665 392993349 949456776 499599072 275625598 314307153 428382867 927712538 581561414 855426273 671304743 912298604 43851531 358888188 172504717 898355881 149611654 243031235 742519578 538391100 363745196 304385002 553295255 495230872 793991494 151835894 845562579 759285797 250257156 112780618 481809879 897728336 455254128 829486467 483934621 881559250 80192515 851475806 489198835 869177111 129421767 484803794 798241710 585908896 441621271 595531304 613036799 985313940 205681860 538962297 337333575 563384732 98002332 76601576 262227997 105707286 151302210 143712812 615054535 356674100 331230149 111123421 455443739 881051510 111512725 94290849 715378139 179891414 157196038 13955166 883912150 342138603 380520362 929609158 456664319 967720055 559128427 241160846 935843650 479984151 243828631 44059085 394676664 527980702 938165126 373853968 999641876 864437365 88435225 8425221 728764490 65070676 103509955 889628949 126995536 950135748 485622499 93226144 565101782 811015944 475040007 41611869 969353845 237618919 497644840 8122118 545628261 745935933 180560140 367362936 455396024 906836773 47886777 426997593 531539205 582971123 266794688 235832255 733363604 731229057 276891064 166774187 838985875 728590861 153003694 77236703 720164263 645296419 481777094 241827564 711010018 971134597 364644669 894287062 683216301 902043905 112843405 621784357 338410855 954969970 177871518 2800690 251764154 288670996 416224537 270558047 839287640 318584327 130348420 50210092 437829581 601625268 423173698 270196599 429931005 905165607 445842907 280703933 647730887 609586206 682965347 482410643 921172201 531609885 679995947 67494309 892267547 202685952 14636796 763847516 580021435 928100958 394180813 331373204 933564971 769969223 320795977 291123978 468102775 618579210 837495790 498878927 841834883 642286605 494719748 873228768 604361061 934727097 1369384 13410875 960598380 381587107 395864007 704211299 569303758 734752988 134411447 264166834 903181943 834562223 402467927 76037923 733475759 825613928 320658118 92900761 878461365 827626748 741866992 469857857 995378060 727613303 163984766 170777640 220797167 612824351 695594921 520307300 872602238 867588210 707653610 113126802 767722443 926992245 57435053 482272380 976800327 729615352 68665321 508592170 190060756 864058153 10386975 34922137 566974249 446318375 100785264 572939941 876253987 980591143 66782326 159100384 308588773 765952547 75563680 98276908 820842368 240479035 439817990 309104200 915157072 677479968 910520377 315699922 997833468 980888347 7438186 678615395 776510670 698106684 302776723 245088149 779905297 617405179 480894188 577277495 969633120 968187995 671256692 30773455 675754147 125944360 167393501 205687950 916606282 501592782 94403003 507458826 646335805 617466349 42900509 414213635 51487713 951868142 759525674 651541790 879723780 668902976 545595704 53222504 674846897 609398220 476736828 181370832 663254463 368847258 158107079 281760462 387132844 449941649 253211905 388797601 525335640 641932989 577688924 635396847 674067365 985552384 524825902 317512755 999780985 465980276 215888244 249606050 260175488 843468654 162410980 872475104 416368641 969204478 432890051 503016491 894169626 649412320 38945499 684708743 217268360 867252125 72613580 377388915 301082549 685678255 327091652 511845714 914001447 972260725 217134765 536475374 539144990 908476412 47098807 159325681 446954694 767889641 182242258 434305175 239335228 962570506 325266254 583823020 680585840 771483984 278421198 34215850 805411140 813219143 889108660 793019172 964061704 920501074 638845563 578964988 921147283 799986325 203090534 624549096 370685545 701441079 151579866 94316198 648339590 346449818 86116846 463150462 360257526 682244563 292722354 570421926 669986827 634973992 396862996 684508383 738588135 735833194 60167717 76476027 323894899 214672572 553503876 373921391 992415396 948607825 440962277 627475891 490139449 716211847 125239292 294873864 309715934 479107088 331720382 153546524 934129952 701311137 57642900 16974156 628155009 631523212 467041643 436615886 641344903 665697187 666684994 390691369 884213107 559546895 264939439 828040209 596222986 866505952 444268004 395838963 813715500 693731055 249960529 235772350 361553889 939063842 221354261 159160455 571136542 304618166 11000859 509519196 178143583 842887430 27553383 100773512 170864957 407559379 359308363 5801412 722869838 639236093 335381861 772214261 501337451 995433602 47188896 141139855 842417478 787412079 332940560 419736551 823989738 679218653 213843780 602774118 701128109 990691867 567337167 886987 641576072 16970358 455494014 296150533 601837248 348038541 456281619 579282614 791110375 767936007 152428756 198868491 835047440 627110603 276091295 221906304 985382242 588812890 289016514 734881755 735235416 916279219 423764540 207114193 610861584 813644147 263216997 802397094 662205033 828319705 368040762 168193289 702449505 333980348 120713572 133838248 418790205 248578767 248423419 163773854 863429351 870931905 305860608 41175319 907925035 601605115 63807017 183325366 523651687 998277402 667188646 44649515 684382508 498810880 219238090 113479129 389769153 440866167 345678528 623429794 967727680 789080059 634677329 553104644 820225928 766732932 375451619 185263315 392470827 384816350 506946192 495786629 705700449 693235369 700170055 24100759 978851064 614156663 59188937 109371352 443838394 746512969 595435305 7809749 627940156 16501556 14768717 306851682 162737858 387467438 418106324 622939845 880328159 770819403 47558550 27794452 821028301 148327063 237434352 364027973 749580655 423088616 10101718 423351447 369811535 759597788 91303675 180443469 619096009 390780882 444290977 25068491 729420644 688323617 48474327 549675217 421678568 973356088 392456304 673340888 502784409 879172210 2256431 185629848 329483933 791714337 190722151 74394527 754547185 157475484 74676719 396125503 411569326 550905752 79130119 132554102 477826676 795942540 832710545 735590826 919015670 783836950 486502690 342359366 849379161 851578753 9904499 288456578 638587522 823530873 213690330 615657007 961921324 650578507 767918837 932446758 896402477 945397471 369980056 444418001 826655399 728837880 74640605 338034835 480569001 624749729 696168505 288931025 965526503 322176222 485834777 217338293 765400314 404813884 333844874 24657682 827347602 887530630 485802998 94108742 966486920 206728666 363373351 167745311 498217032 453627975 497061430 28983205 647038308 36415050 583287644 639554433 900424454 856504787 151632120 275793239 246280827 375889594 598025808 441294001 765096633 471811257 75731892 175739633 551868382 207100033 108309135 497855216 514788303 722942361 555630265 709144327 698029372 786504094 800546986 215363092 919072674 874010596 8284636 453789589 243233440 788115818 257188344 353243475 387625932 979408727 23462953 356963692 197895159 747870896 173160357 258246626 397318142 479258889 691996777 657959681 856732789 751948073 145483635 468625819 521501214 617873609 65651751 74764656 320271239 585435627 797264036 17293598 922691448 420770948 108232415 353772820 898117022 959357524 82877952 627578819 602222322 899033172 693477781 126169277 712979596 228998748 851621389 371921656 957689623 834535064 567205218 320121833 709032376 648322681 76530416 287737113 458848663 801330017 23512038 65042586 562557256 881394035 704593826 458373029 837600255 726540813 45349277 328209049 88670590 950741503 29710271 388872838 101589523 519282766 423054233 225932801 815585207 562414366 340325642 270106860 643504166 726686265 545207798 248032774 784204841 787068701 442427580 12803626 606237702 853407854 463706802 204235101 665096819 659374517 393886229 42413972 830555051 107234518 629392327 494915886 992489308 892684454 385518409 476265367 458004582 883610208 445143222 435836794 633729187 624615467 259375090 654787203 303085462 933049055 151559255 689491723 973074658 945463469 136479444 538555601 746509875 669045283 610222995 242666170 942682845 325773142 416466770 324852069 920163929 778003186 552775672 561222707 665574625 730689875 22015927 184954970 837594315 786526051 216658022 175446091 702171756 481555486 632496868 514625213 858064312 718151407 526579358 235720522 891794872 631061481 701407169 579071723 844946028 884883675 86708895 685320029 720995597 716023001 55213107 946950346 97967788 989243261 644854425 595267987 934470564 701441597 474075690 839622908 779604836 874837506 340892780 806760051 887379730 841995216 205820163 149768064 606914131 847106191 222198627 91863539 407480218 938936069 629183280 276719436 932847973 652049776 476902519 734482745 549555672 905944253 475839655 154379710 867628903 345172901 396712744 35169570 945148129 848772511 276735006 679609398 751682728 992338646 522853884 843211862 590342373 971317452 86471154 820985012 283379421 914763113 76480049 136563400 561885349 746953502 428088363 53495970 739518859 503630675 431370323 394371655 610600598 662491552 502691713 351524344 607941651 790374864 702336548 676190673 895179296 934613158 8371017 34910429 848271580 125846606 760765245 200518060 942594239 223936665 139578838 89699016 732750214 206776445 299489586 229762320 727995218 554978509 339789324 255181967 933173175 918790103 236346503 99174733 925409430 599164954 514104379 382751084 590322063 914826586 157626959 923468954 824986737 937988317 124317715 664727008 361809880 704464029 903616876 894656163 932391322 982024136 529426736 213381469 793157852 340691120 611539132 93866024 933906647 572717814 111399919 336182185 140731437 675603094 259251655 301356791 449328578 342880605 220162096 85813617 456583699 838231650 670265459 479508101 978276847 657644143 226679319 90572421 948624383 887507969 502743193 183806218 823722875 375007434 13604126 625400322 324428446 875156702 446771057 568323664 717954358 844318573 750953324 211819718 772624459 654601863 396455496 36386876 525662434 954656073 267023140 208681809 635693657 925680146 28720106 555667728 396071008 605213966 160833322 149426188 945531170 485542138 83969457 17069480 995201297 356535351 221406907 612126697 585242094 860363363 104854807 61169826 542476110 354228804 736706864 165956616 842939932 644204534 520668279 710379922 958515175 940486925 762257994 527046200 838984837 821492285 326622917 485593186 387430361 631974113 222107187 135564526 556089891 231244950 74819916 744907151 468542154 779816564 306574368 76515083 936899255 249299499 102742000 182871190 744422691 551468048 86769567 123477766 903253931 869878411 330035998 146423477 469947996 256777752 772799729 444960028 870299136 792825059 330675755 975476085 799025686 981994657 234865069 554816947 566995285 609985263 518929503 324295920 792595467 571894737 37926438 804459509 166910765 828440724 107159476 139978995 375368160 243688123 156631121 84814505 202300219 493675788 113073652 355428338 548867196 866287124 156752788 225439670 660907223 724950161 218534430 72676902 645860102 883625095 293688195 11946341 775751886 507092640 441181672 864291549 566719421 868728713 82495141 201254351 113231705 677710451 46809483 151270024 451090241 814297430 435527450 151874107 657116530 345690906 658225292 144259003 762177703 260061570 787889752 183112767 857817677 402005776 794188297 38884666 939486049 261938911 10665541 479233529 358388366 551817477 184550712 292733205 802765354 604258242 172197789 177045931 915116881 455560348 624781907 396350921 803915313 432293867 783338495 119735032 845084546 937561859 154604432 40165394 266880437 690420804 189035270 334734185 199630459 379676965 9127366 200494419 42713541 616284363 726925523 271310637 903550628 507549524 512576045 128069887 796226278 792855351 368034188 317740382 999655946 871229250 326497861 600751845 958099653 806593463 451721586 452320022 499586145 579293613 565361881 165105551 575449523 526231536 100924985 10487897 756518853 719074567 620417321 344529142 629935048 531502551 371797357 41783005 462291092 557438535 261571815 593351811 307075312 616600384 619510128 666844174 703342054 792722406 369498520 194434158 372936368 316256627 138912923 519301078 690030856 905144643 109009118 273358536 996867637 585476907 828131826 222767957 893946386 516214977 627101352 135261163 948756521 495181054 179028784 773405099 850405547 812371367 7556318 585071207 509824508 732844424 87976154 316026605 697463837 379304565 540892275 696688310 741698278 930109007 171844948 663377880 542969195 807253636 372811371 537038761 442444241 704948264 291011941 556707727 849775491 857541465 114545563 4377657 488403661 702593004 589064122 2224908 724995279 701192449 133527856 400617469 308981005 452893401 212151200 251530216 513834675 611895992 470395746 824464679 944839906 978271796 409969464 759765524 860147126 849714253 274004730 480189986 572325504 532744083 14929379 94486612 28833112 527300041 357469396 348367892 463357258 608009291 217613007 55998517 350045535 136909704 233551386 521474343 668411260 937610572 274880595 261413318 396949199 787590589 145060131 30737949 632475969 296653412 733903686 474997831 901573056 957963608 248634410 5643216 579408313 882360127 208572906 333774709 981300931 820155183 39586807 362408544 260585328 725490654 721165850 458099929 979430352 586243326 415835867 270745529 465479123 973858621 187394604 72899894 385456311 673601328 888550 217141079 892875662 710016530 103763351 351745722 947770188 369249416 37164517 332782808 763048456 716461463 225475757 68179006 800098110 439692506 298214212 40343675 412939135 715358886 70350672 199001094 522280482 530710801 148924604 632787082 246734129 859231131 22016356 266828087 168128096 274860523 703705336 468682798 822850285 944896629 219877959 48996392 413327346 177331359 129223557 161013821 409370416 689765050 685107966 485850 852791269 832850713 239610831 414808753 924126890 585198207 398856724 111883723 921020597 622963711 16516600 318667686 804674894 824954840 302076833 235578243 412655163 841799731 49832692 788652132 726496332 814334438 267804173 92746068 871422137 541192977 362346498 78831090 898152831 300326601 108303562 488909328 538957394 984142285 417219302 556221740 461183457 978623745 96872385 183581297 592694107 622340168 767161304 52412960 838861066 578851020 72678282 265538119 371640069 458589194 729362824 76637841 808373463 936802329 562314559 264108896 745902119 595959788 739053406 321300445 853459685 697749838 109486654 216292771 846924107 435005051 449600464 487831227 666469756 894432339 24992782 383850488 514671487 650036790 328463498 700550966 553862098 746212937 398541623 16990909 859013751 984873547 91898200 139993427 580159367 702711634 428132457 283432111 547268771 450153479 337103238 959374721 518622720 985389845 324448830 67607274 609204472 373926508 233664999 651294912 689490765 984224833 101105793 103256064 305680039 977157551 328761886 698356061 329832814 874188328 588627906 39958072 606629276 72288131 49132963 572127307 705205038 850632037 401238297 567645497 494670444 589878819 130074045 138587499 604219680 284790227 92865139 54384825 477322895 595873435 545546566 800264014 683197611 909640890 434603351 407407245 868684329 954295359 233253065 652756853 991422974 745296275 220343526 51010041 807385382 252864416 208553162 366714441 389506716 907199048 116708437 217894373 833845112 787183846 408321961 417183374 936300092 800689962 72122042 79226244 999196283 442404815 146980360 537372192 464794199 810859970 349569804 332230578 420902462 957337418 621261205 469907236 904411016 758317750 562860681 5459058 833077572 339029166 32545442 531748948 667879876 547604171 848558302 516167324 882107971 583984112 304684513 352503325 962378614 359272464 597419432 452558001 649022980 628085655 466305015 170736189 946014063 455518352 473709492 134951567 749481108 860007768 315683578 66789138 404833232 821976344 283172395 291347304 688116598 299782924 459997308 77080567 762122983 852383759 880662024 227051470 945076749 917381025 180688384 534899740 746327429 784705433 164823580 216115832 555043676 565401077 508250810 296184984 675927063 476984302 581799650 34801118 845467578 717345207 21682701 655984677 868279478 817312041 137682641 604343885 336216133 755895233 299677648 549490316 573514213 603593556 224817887 642063537 295661567 958681309 744124327 47243921 904486196 440337664 733148698 375799098 896134071 513638419 709341640 177128274 914709352 660820981 350327844 436889229 663049369 500906372 44908382 58155672 881607291 922481067 207852451 151585201 906629890 230471257 793063301 642828894 797864989 648344994 283360021 19992383 390957005 865459009 531176177 522055376 986434549 726803600 399950245 413405956 504749544 985340134 256281225 435194435 950191379 466421528 325762863 320319300 434749523 929750959 224264909 16568341 349707960 445107880 319031359 102390055 997220765 896002017 738531729 107151639 821342904 972007621 588725915 192148055 808360868 766977865 529446749 746770475 617086638 973980187 558044918 284921700 980014033 405795246 83704704 366470594 323253874 517248577 381063818 452374341 396930321 569266348 840783946 340195888 957742276 799985871 185118059 366186776 480391732 592231412 535868255 495442710 832206229 832001410 343043774 435270536 598102148 521350270 498514459 424289513 636881000 692574122 576462299 439600008 983355256 802628685 318937140 525687812 577201632 956434553 532642938 258054622 639689606 863548655 278935401 359871605 774634788 430304184 443879309 371608574 583505776 569415632 297006383 90010703 632667983 678010470 637373534 81148375 856331033 413499251 166718725 50448845 988949524 713722462 230214947 187315207 950190393 604445969 34408860 196193429 798176306 376603338 24280344 288673418 489562337 396591944 347179750 409836292 598169831 416229996 126675893 845618680 612423518 995794391 562278242 61485742 621470847 928871139 461100831 728497420 577548611 817820584 734342677 615262995 937331743 862377219 70666398 734045719 100248714 809907624 68967387 633716353 106992230 911807926 359279785 396290428 492694122 929951476 33973532 250230004 588330809 557873949 169470062 198464706 481971579 420983564 386503514 19156839 528131708 956140352 99718670 480724543 660890710 933359300 186735263 699221659 813123510 796373374 405308931 262912715 639269943 707183479 67464857 220403032 669692614 249672549 720615188 332633552 778760949 659104510 98476774 868884488 237084070 982081224 347159049 330031046 663691250 371692680 237417264 167744556 580443814 530441493 976398117 367468234 982279989 614583895 508446920 42214258 509958204 313709854 420581716 166268419 719777821 474952111 621798909 678158082 890715906 834825231 652090718 25819219 694135200 70932595 639330547 43047464 819500287 117405284 338388195 225148169 611915065 909347816 642595445 684456254 672074356 802941157 87657700 292753865 598480587 506252140 169713035 590127293 274341633 656491919 451707312 138295817 531345128 624914102 376727152 202389896 772446427 746334124 605733002 78078185 717293332 840933794 217335478 35146492 724419662 889144962 41722406 399774068 371155549 735448294 257039673 395852745 632605291 970876386 185061699 40275828 321125820 270392223 206197961 453817572 980823384 761601868 350656380 93230570 932486910 184288536 43510580 124514896 800405647 694670118 421882991 979495202 953483001 984142452 677608079 366477658 945315663 822262592 594032653 798115944 952792413 810442633 643659189 309639760 786378722 377887461 281765062 363840732 717591778 858486960 334770332 483993433 420046397 821570265 501326971 784920099 526289130 968733832 83801530 207128317 488648165 367837798 69287145 76528125 308667608 227088751 311437703 286016924 620174320 747886872 818218316 780637344 836752728 921115791 768758876 534515101 861679584 701562648 506401879 895879936 932406018 907408380 287129223 36826112 667789405 753343020 440343095 31965595 717167060 81201794 427302310 22455803 457723747 949836205 289042409 71882030 743703776 92734303 128007028 467775521 760847105 582021357 63157239 361337562 204313272 445894231 43088711 288018094 842445154 684239741 662577009 464703828 901530178 757544305 683753770 424651013 860416605 768352919 526523533 6723882 708921741 667261749 115923055 190539633 614104546 672322655 96429110 720014028 469808957 862539667 34383293 643131707 583309387 851625779 222365088 843009494 692296538 850462417 177173544 394302091 526426954 411443133 75174827 390699510 279635464 401774412 299655573 387599222 718160733 535750273 97116045 718253121 824472127 760698876 4542748 480258702 301668497 662111929 498317696 264619228 962191545 269342926 40861808 841807884 184432356 905654341 586145700 620412010 625355132 727862260 230837658 397555541 400852797 595553524 96856192 446090352 393605333 990081548 34259372 392721097 377764085 724191830 40715992 188340821 571103467 784255266 415542127 283290416 726069448 591442606 356865315 361797981 438543212 428624313 952551703 22659223 994571950 637063235 181203985 289680184 558524714 719275019 632056444 389983927 957062188 614329149 507663086 197908422 963459525 549767436 46244474 84813860 566502828 670002013 169005533 236800239 507815764 748868114 45880728 195389221 676657755 227562402 6293398 489997031 215223771 627831939 490563290 359342998 506743030 791427880 593615296 582951880 821692847 725061898 362392903 513208302 787740458 981584213 102057411 340897914 102838154 633270719 17628553 350349661 840679674 415825772 169663323 522550219 993048454 546380499 81919483 298490813 646061703 681927678 71769598 9248099 478603799 876866063 309365737 269869576 652470973 589755852 234137628 261954109 754697764 653358157 725809503 110958464 974589469 255183976 480272321 335765209 871798085 573317076 842115378 468272650 844123739 880910586 246218967 958443524 802140234 992845041 733584610 446264067 852381761 864163387 510622460 33632281 646269725 571557908 532017801 407631010 987075431 785645470 173516990 567005022 226243112 853281608 266325236 653443755 962443301 809224249 467281785 916328964 760362967 947751998 160834020 377183805 481536766 695191855 172625251 521589158 296655563 677650756 315395566 849634600 931261214 873090037 404331826 256010883 521470161 453312493 392820860 894026492 795273447 993372683 420111036 840790747 623268653 969942995 169405663 453943162 570285465 605153923 55067007 359640490 552245550 543532147 39393664 163784479 731638579 784102571 633051210 102589157 866430052 760176131 79119615 790017117 989483370 808875835 148998348 267787625 408613458 696186219 539430604 344480000 826321484 866425656 340795862 117035963 762591612 529997480 595004969 338458741 917414522 805419468 82000498 276620370 95151523 517998809 740455664 243947276 949185456 809689623 489624426 650088780 721033250 883869535 58190081 431381322 405010731 511691191 49986705 394550015 226330267 704256827 131551619 95723868 137166150 229863334 217282907 687551765 479298701 994826120 181054192 768809287 684261912 900467108 312362502 33943332 462993019 719765090 301267682 764737894 816164743 829723739 732798455 27455392 929642644 407810199 550113096 12970500 919535837 876855197 647341388 664256074 894620460 665314390 116604189 32202365 505104184 530061781 205304731 288556641 598545965 642549427 170472527 781498548 429796291 940843987 664529549 352244549 687805622 592105685 319120294 538345998 706911417 882309184 279159877 179130488 784992143 504801278 701598992 269840865 766617401 302115408 312835155 312757895 344947044 819403616 69233351 136794831 552353241 486216297 464051961 409579513 687182103 994358669 11561958 260761647 807112584 486864432 35638423 434074396 389203451 456649365 83198949 163990754 723061150 637920479 272574634 183897052 752020095 759802213 611211355 659862222 675442386 716963464 64520606 240788942 435537053 267336223 129375213 526558725 187474544 570518878 74976006 323758554 551434203 776303701 558250449 109021635 844112783 901383079 41592304 429036717 224827158 579028152 224279619 227859181 556223702 503669984 68693615 421549499 934022452 709343561 405857601 353081076 669584134 592631637 21024587 757503033 717309200 769026899 784658575 140061987 958476521 915090838 152284521 158045493 771758604 610205540 336678209 23677959 780927182 812788665 684360182 706345615 743338514 879569047 343709675 731110386 467549696 972138698 437629751 34849343 453201043 550360794 218361527 300757442 962214325 712321059 268656826 378781809 462659481 944424085 53912272 232902433 288471439 389924926 456386055 322830520 581614895 821341902 490170984 698035951 867250911 852964884 574385574 184368406 948778716 680178215 283587415 770421061 442338253 897271079 247862987 138185005 675147920 281711240 144670930 162198207 850766169 328641558 527268477 608256834 858078937 861723284 475149634 203022630 620843128 840072348 612632029 73759688 886163309 101577490 801304889 469872162 950788803 563502702 312655306 90699127 949521973 633044908 48131322 62397344 409105969 432370545 508294344 53840345 533254846 285066073 834794005 65592288 846750228 812660508 683043665 64216113 956748810 523522387 419054679 365092992 801694896 452102537 701913839 849310968 704432251 964203504 52068704 317466311 839406623 422848742 67963756 108845116 410039914 975118122 268574326 363431092 456352561 472836963 607014006 79842387 731994086 755744660 347355466 150785993 673868649 304553708 176390828 666404826 956366338 799250276 275482968 582596459 951664320 649754128 521633454 841086012 793075700 884282002 485404814 273698404 924355732 751636059 153013804 181005077 495137973 893111807 392333511 522501701 989667380 531996235 505080456 481455510 988309365 954224173 267494317 106720307 544755359 973725768 253796824 69482934 442268412 472417277 263502661 720158246 500909779 806606969 223208731 33629778 739803653 559798821 273389474 6264479 346657436 207399022 221036218 547423691 420670941 627192437 34154199 523109758 155957922 858033050 352955867 176608499 804344344 979816045 328465101 104723745 788192161 329868858 180739742 97277558 419079260 880554640 174384918 30276446 843172102 817469830 261337210 447257080 680848253 897113346 439252295 175811898 961903803 878398028 575053291 215627386 935708059 425772262 172553421 525361721 188375678 658964822 609983875 71903001 881214294 847848248 127772421 594653716 388570455 678761824 545149542 362702931 869869730 762806605 19304400 264048857 173680988 707778330 437726521 129664900 960857146 313149007 599503136 62855739 641164268 649611905 72560683 59005286 647723529 992158944 502832148 518568960 870858822 732461205 435782985 484723021 538762581 685576030 216322037 380241280 932586420 639600194 238920109 68602155 505762402 101610683 418181542 644675568 644473634 781750242 249219661 49086380 905175291 509884344 611049366 91731839 952578868 242909778 210181628 234739396 408462005 989201989 93183694 23857849 332829528 964351989 611275091 120839879 903225596 354317187 484036134 598187415 744652779 880523733 233703711 238032736 555989999 774012569 218728794 499494793 414754552 848571578 44755497 520562868 878137245 990756852 639749981 590567600 717743780 697008815 6154665 471623621 104229652 917846545 352474831 478363207 627022367 528016399 199797455 354194304 650434307 584757993 570813167 308772832 820760180 747802655 271081242 116524320 475309856 819563454 140649967 351676829 211341666 532131437 404985255 701358580 455650983 967258374 275855499 107289622 721010048 789002916 781912472 527325653 791291680 773170246 100196243 170232717 583565964 565210234 42490277 3240825 439280895 646068206 35250251 199283550 812650667 683504990 433777098 548048447 485929072 582750313 407645970 597226262 492970730 738084885 979767476 68024419 997433845 708907287 198941867 722689631 775716708 736291729 362930471 236570872 631848629 520547894 164900698 105109539 932295700 233249484 270772600 624823302 956324706 698761994 194741823 525289596 825319416 527863869 253269073 698159314 861389150 956505688 529972740 543887598 798389691 680245179 56158921 814834062 428049929 889046617 433313941 754781754 738531968 949697232 775442535 399936744 841633911 468773489 78497712 703106537 728926788 905156062 76096628 525052406 301029024 862606901 132058848 384896142 965379341 904938484 189908911 108558035 949527544 218738370 734601194 57393035 999803235 725488396 657531795 163910016 756235174 724782809 4639862 627382656 396870259 641641492 111434855 117517701 719865784 981996028 511086095 99743821 678383827 676507671 584899974 30609577 933432594 945501615 521567297 191998926 790352625 634188472 331006281 497025251 761384286 516300982 75118135 148609513 555618220 509118193 111573350 500340704 658262130 647082470 252035565 377217484 481335917 683247037 355046537 940143 894777520 883277690 129824327 584191813 793067622 892001772 540874042 280549865 666066125 608290516 474773945 566829793 770681720 579144796 533894917 77653032 718513793 971898276 203587000 455907623 681544367 899328443 208641109 379037252 666777749 814458528 55271192 239147665 698753640 947308089 372442383 572849046 779367940 928590571 316208144 505768584 826987949 553162474 106083265 370135745 695008534 860615489 192549588 36715133 257510092 294807003 829129838 175164415 867966035 377817249 649153468 456790006 927820432 646759453 261964177 561768644 269916507 845736949 623261890 466492018 883808226 569612134 535626433 49257524 971725734 982465008 834972892 839761111 864123467 967799313 282562848 515886377 559855856 680084987 335664547 656085591 770164136 728035737 249185577 308032355 419520622 727764291 523641470 624933485 738305342 696379225 522564754 148921294 943999223 480635288 502494189 532049493 668335590 864765596 198781175 480471260 807215849 598559821 736824361 181730539 969678958 902029595 58176181 188622919 935195148 995576058 457884186 13929224 768505908 472375360 471653804 829386799 547607146 991704019 435415388 35276766 933793325 467363546 748885667 74510054 784310564 999963993 239829495 204217598 564708637 836243285 281887773 528049128 641189619 861771965 621651538 182548631 808160373 982400072 48405877 131806237 421882408 685530792 165471709 774521666 218731194 824186086 373817999 231395692 910433785 414209743 267402508 716947238 529244152 989506825 14273209 306720464 643518990 927554775 143622378 311542990 866360641 736696824 679695564 89296698 890161009 187103584 531550270 80457675 752699702 597162548 296566274 222593725 940824965 617553168 590541323 631750860 614403936 767288574 336203429 358267795 481513669 730984952 13717512 370029405 123712001 675307065 101480591 44423947 896787019 801842932 664706744 41822419 850505223 868243581 174887934 169460226 433084855 272945626 415992056 898695095 879272660 931938587 379331827 197727566 878053271 398173249 123988548 88372469 916163974 611307409 779656292 169273606 956136197 182967561 307360545 760415539 392426225 892267509 689839338 245550860 713835595 617695594 134728820 325028501 627209109 990974160 833273655 291538035 921665116 993612707 208992533 245447911 478497955 698095409 427770766 686122351 543732084 886748864 234564051 131512938 558390270 431573955 92327029 407233637 323704600 562155287 817759417 743219244 997306909 754827360 41558214 117092386 592563977 809222116 500497393 191979607 880647084 529235487 178959636 508391948 341294253 782044245 368618154 141528646 669752249 239354319 459391982 299396484 479835233 473924386 95630368 419152158 653642242 877940947 453150802 936266457 941824691 987546306 599332649 67872332 906672632 772016059 99504424 45023666 198263937 990879960 474303820 302790711 767295066 651282760 161605700 268963865 677394932 839815467 754364070 380059839 877297694 893099727 34203581 346802771 638202026 572669236 90019067 910282430 102971400 913456739 904193510 92089292 998601146 976008129 133012312 154120274 152295460 172396282 539626493 656120397 769073832 884581457 261700968 78157242 830185152 445055501 446522604 387822092 981067691 915294935 98032520 67659578 414202762 668343159 218057873 617893583 314631209 876392510 389558274 628134160 552173428 967401872 287662725 290022007 500285206 911812822 158980713 667041771 532094489 670098167 156851009 196649911 511919083 728617644 554161903 135873878 753651399 881385776 611605858 249031002 994173753 870965915 343281571 512834771 510984446 626907944 67818566 152828327 728411555 876288769 224801614 767204984 652696536 795532167 559134636 348780284 736150416 467089286 372355985 356459970 700108943 450699304 208584176 178883101 529763375 593243732 320590540 810092688 457066932 819214343 759611391 520613562 823713302 561999512 285592980 276747552 373393170 984306523 193545758 681514173 736751242 734136033 92363147 275716066 915852201 363994604 110800257 899583414 531234445 959397755 24318042 151941796 41319175 227511259 468067129 705987351 887912341 792671149 121045799 358408534 537153768 498106753 245971826 702441135 507526087 724825535 304713058 406777350 928997507 767451671 74664753 95837761 343332675 447125521 441010783 61720970 914412504 641590540 214023645 662966285 291101976 710773847 439472790 132860338 626133499 605192588 21400299 11933663 513166597 639239044 121651750 581295150 953194348 938557996 524518489 283354887 702321717 553019658 172283368 227186233 352703541 561639512 646424730 24767269 954240593 616144263 733836485 657293761 986907448 677304446 237414116 1524184 596472688 208960664 223439667 144354049 334604676 770392418 297183497 475537855 664924207 579869935 199311811 102186340 681851850 320792360 236371680 544576324 433916827 932015554 538607471 350453635 886656367 988342645 61803248 585172832 883669971 797863230 562290278 654042687 923501335 693053723 130569118 430693449 293667771 455117552 42718177 653620019 886971073 952260050 117059322 292358486 185607496 932912291 862266934 40558204 934150373 549504647 201037106 418161376 692401772 654217623 898926733 209420994 906468817 420817564 150284550 348177474 998608515 976331257 664294281 786073758 749187245 797913826 731669035 457700607 844432538 825836738 115187603 3554605 387611850 367742705 479288985 172226541 499796515 182137769 410071790 135658550 440877979 200437873 575768026 187506736 894159132 857574247 78704776 763454805 911366635 938306088 408721290 138403564 515869868 343330806 149305139 458837065 322024563 582791939 117440554 451095470 443856386 725444096 259764162 467418476 565540632 686378619 44699292 274420975 792677272 748732177 540120432 157702440 841122463 690203898 734600666 143115465 919104698 315358160 399658668 785465737 813278723 912671156 596341175 83520843 993959750 443126667 107175962 24364543 160145226 964202927 311423676 395335256 589132662 759241521 59470655 106291150 396902455 648186969 215537031 290439176 659284348 853971092 298636555 844341209 460262349 961321972 418490091 862117744 762631822 933105864 291033983 319368121 700398602 407940975 768824 562633765 519483120 806176622 582346624 360410437 754720381 528731728 151365326 644228975 197108696 965294419 531469479 227454922 726619549 836148915 32293347 489032277 635583046 641618574 250228517 366078762 463453385 476842977 108947752 483742481 876579463 852765544 34209345 216585778 255185154 269173808 589474242 360220952 705465369 361439027 809942139 493781096 941263628 971833068 297274250 342806049 474513555 722988135 89827450 117855839 111553774 163058198 894728007 313151316 959445402 975014485 427796904 11904518 742763098 783428274 569115780 66139708 686941279 429107827 575178667 263100241 708229454 533165324 129509325 784010827 273779022 998620081 198715500 643125578 384556938 647756047 509260042 536078574 661349251 717914285 219881399 183452517 431280707 440965787 480848547 3263011 910793495 141892668 196987517 567686475 766030124 756828571 633375473 2919651 703826206 834793758 568779531 739393575 942549405 840407157 51457132 158267643 65215145 597475065 213224436 827229376 858568531 854118407 793485999 158792084 884164835 710318937 635808679 595611047 975228499 806919047 582354353 696476277 654055169 951283202 46876429 310859450 978964545 630047985 851085635 206075785 895347878 726693091 389806213 479493593 663091063 887803943 330695408 92962009 607462524 766226513 150626829 266651099 784962216 769075372 569188968 14438466 969670087 921957519 171764427 54411653 282970920 185891031 439179891 205054936 755272893 666215305 405209518 347783761 977388841 887165167 82656378 8201651 478972994 104279777 696157348 221509941 733537063 729866289 902752144 801804088 931503888 815191061 624593574 554761411 718008101 885061604 458758302 830175379 962770884 895004734 496832826 348908553 937992216 695127068 16332938 401888759 675143843 663969003 109844489 217889686 247558041 265706866 176199229 5710108 889813500 330250505 488514952 303779795 688875422 602447052 146151287 713365651 881250219 861012685 532276016 303988158 742474503 400457345 396568328 6920975 631481985 904363519 369192443 27895317 414114834 837959291 822244036 492427270 955750189 576032136 79176750 113592881 594154914 262025232 7129095 792091968 494883208 852260582 38431371 211627165 647656807 555790645 170328582 142749613 814637279 493859111 180359950 157927231 714067438 730422222 2372899 386655165 756595212 697486655 348201988 353170287 428708673 955122442 45988565 296689618 874223909 303595950 150368589 64450879 326581364 240261137 532823997 604822467 759912464 952093391 499477269 8054238 739659008 87997940 332868222 308831132 710010034 587235588 332672879 208002333 637236816 681012949 77604093 15584915 207786968 537232323 464159237 741741580 559079074 980475000 71030469 384173978 262765027 888356586 420230952 55486046 795083750 970549714 33077421 254939819 983941980 514953935 447357604 130736818 775885162 440863747 35402280 539014374 271564149 693466557 615987358 314194289 655774779 803788823 128719064 132023495 282390405 951302917 35714391 251135352 149929909 680184350 352588856 617618140 739593476 899635666 341976599 689419001 638238231 701823700 178703137 310712014 550079605 923068760 753670645 126678613 914118631 494049375 257729705 64595057 848484072 739958512 21079580 95237692 793733486 937972515 128160960 261759789 511130408 643266339 468648973 199956993 872518611 928690778 493920854 218922668 517706263 815989747 645621350 444499571 797912285 643862819 699606661 616256302 772282290 980060696 75633675 104025902 815883561 668731576 622198796 281570702 972837528 868334797 186624730 159209133 617595082 313199230 26798176 30991317 835359419 981469428 204010936 381789268 565384268 744323447 549528206 49566831 783608799 359491268 29792753 222514479 108549742 446292620 638507972 949865104 783949243 988340396 750023069 29826570 986589523 194507917 42338727 217094687 676400092 614133702 159588510 858665586 577394250 889938277 121327916 192954524 219775897 599240302 401224393 149666704 843808657 258529718 649598621 276456577 873908413 626840675 570777155 802167581 897607091 947710936 357833457 371671809 905002158 395262593 172204354 679748436 509836235 969192914 329617058 97558472 337613334 672071979 217748549 193634881 908967712 758473732 4176800 566059413 686035005 874006496 139097651 153852282 395227942 852696546 585655762 438493090 719943111 659980090 496560751 784644879 602481437 957701881 96471660 289774788 999479459 428926338 47787156 178890322 177227104 881680738 361161443 269077021 745078216 312844217 70010520 154748032 443653178 345384505 189801068 22191658 231898719 874907170 181409209 75758468 309653619 331648719 203438408 280635087 840065513 603071538 70445638 91312109 780185937 345938609 745771936 990566582 957453166 996222644 289236851 148575205 948769468 536601531 114432391 7768530 859960598 379885030 341974851 345224763 913426076 362055745 257066145 2945661 604832813 219946956 483068967 864470701 857787864 874667449 127392509 418815207 270366679 605715347 60733552 403890644 159982947 917132084 130990150 197588214 953067890 575802547 375663178 411807791 982179451 595296733 23904313 665925725 731984002 945865459 804580946 804033749 983008152 938826972 217848005 691817894 966584564 746219174 597637967 140567834 685486559 232099819 61188335 42728980 775440237 586701855 305623453 43313106 783175325 445771493 455799185 328365882 590421946 742356941 616681075 16007495 766398819 580082129 575872171 318527468 959627961 875888602 122268809 150186069 964666858 494762944 184529492 303533185 348871821 584664184 66901957 708872833 346957837 788565720 680959612 824596341 776793757 987725879 179972035 422392532 371814545 729486716 91979620 157633779 901893892 256403333 283784258 85355310 288140364 868254613 863304943 260950225 879755879 677371581 882571512 639062651 950491374 694974773 25875772 593253566 505749479 991025290 388426742 433263584 399616874 739909432 756859488 66404910 916589519 692206515 223064664 729284006 809716452 966544813 354935662 166402646 406716726 905113820 359048124 226724380 667871233 323699857 211436093 206574998 875292853 560189721 236602192 164155100 239997497 675896143 419612177 59697274 553466214 669335765 584638778 173956190 704503366 857106788 417481328 899353617 965798604 948216179 523329409 384647497 687670450 919929941 231187009 410375352 872924071 543051500 660983140 776603277 749016353 944691067 204768194 209866363 746485761 879242361 66686629 319025596 949464328 829372786 472543083 542650070 860739245 843481275 416006276 784676660 794487646 993738728 246849542 32573069 381955404 865533737 45276240 597623372 901675753 844381946 738475174 313294850 869940206 585121321 498769759 659652594 638735744 695650363 134126927 180845133 508910291 232123827 720226593 60103345 956400674 685744508 333880544 140713800 555579526 455615759 830787330 346587904 987887041 604723006 726349698 181705257 899985681 438912116 307877496 4814710 960767928 374550965 15321244 422987652 462389862 444799676 310215666 663500969 800458363 894534086 803342389 480622438 985835184 667328677 160173834 206432902 869257005 606197392 45948044 557771109 394066739 652892180 62176348 351929966 445570026 631538094 116270954 314284461 814196557 868903706 437767510 467234127 859279318 495546919 297556942 265761968 582200160 495451790 108098092 604103115 943280057 748265111 342826008 201553343 433024143 311746533 215847286 630994807 815336268 996634174 194036387 266421087 319545799 743732242 193881570 288173150 295088378 464078061 413332568 47494947 514021283 370270479 186633279 7026769 907587762 617012692 62778623 292759584 448457673 767028549 244630301 117852953 779821988 302082836 156470886 765487800 278695854 852871401 765950540 125293373 798959720 295169848 831334426 742686103 888042180 823430072 447602065 109559370 982403375 768486081 105010239 435526488 870805442 600939432 623301250 262719587 647899299 295642631 848747 617851623 776153915 948069749 350176611 146502983 703283573 375896613 228503418 262290818 769557002 447802783 352791098 23411966 747929025 914432248 254608620 473493980 895294881 483884592 266772405 205367469 976466566 597725621 611269028 180214198 997707554 955697483 161390160 489988644 572769203 719504485 724196563 499256541 770712961 718512788 230217182 539167622 851567498 557291132 307493936 305909358 396367354 688720683 524825442 197556702 989468646 230447553 118147031 559071781 222976926 793374316 51808165 259019067 354319609 823087525 54831844 575187423 647857474 838432226 228075868 748514894 729635305 892478761 294593975 26590842 819717533 352460592 21082194 13674057 992165819 262159030 221016331 38021177 731843825 359130374 110794895 330678639 627383627 570346511 319371048 253912314 394905415 719231656 637044967 764265843 779237178 949256303 889089096 253517749 948924065 890456319 548631917 42646433 821292024 93453963 45235736 96921080 267413314 382071584 388095550 647773961 764401012 776152048 217798737 803573403 297372853 925466194 137848006 249806102 689271261 436832327 389642564 124043381 736557267 506370350 379937667 240255915 985975466 295329377 206472072 136698402 702688827 233705292 345613594 527749989 544846712 653244879 546845694 230880037 765503268 334867740 497316954 264968618 581049400 769492059 508916191 9339 588835174 493973812 38230538 54448667 490990728 170668356 510597041 91307903 588847993 165207175 734722772 40796843 879128642 851957454 339211783 765685108 637797565 959516165 457772111 798787430 549274075 917215155 53000346 37210431 877657013 145986457 23710322 944872086 749205165 967829448 575240182 450098792 883546784 757059920 664110685 360965495 987849031 881974938 598852116 68882995 691480896 466351980 336125979 104923798 724194917 439502488 398574358 523773267 746232025 833867850 28106671 220430135 342143843 264494973 171698264 848820042 401757250 941502558 134614027 519475202 902051046 874536817 117454249 622337718 856403576 789438077 85817179 668255236 750339770 730166892 107802832 613340721 679837856 848168055 179228213 35442228 495256681 787606644 169668770 405655803 578286393 792650757 46691482 158710310 949404487 366679880 339058435 652159216 772136437 862367181 217287434 579217415 726297063 674146215 335266133 698761454 600154857 763051700 134288099 1174125 608082457 640271640 133520603 508834817 740769958 718040673 49479006 282019959 497324245 514716840 5313208 38925418 266835247 772698595 965244777 113951751 980030459 375028502 468342733 182251014 906812343 586363076 402375507 325369708 874532044 419236475 218727393 174765748 409094336 177564570 12859544 668157697 656428036 849044839 93102762 427692275 125289629 459670569 487626952 83460064 575841732 885691678 34504579 196555509 412281961 317228224 205674192 105813649 572698171 382564842 268280041 373850037 630435395 922748736 444789527 783819651 737855444 855281695 274481501 692570865 474400065 896076652 34518114 502689784 540582913 823080363 108765036 47407999 876356806 153427340 43668984 393305481 730948144 572690029 89202945 134183384 680595019 210192433 688643726 399883362 978993791 733448216 896589156 392592454 970523673 912110512 137828783 238717854 263294633 761742331 218853420 671246638 286902160 744249936 53601932 89370722 458387391 905320369 523348601 155464322 877478811 325586737 367560535 242796353 576276642 993593784 619959359 559279087 856764296 961693815 351519799 229878367 464381063 575277698 93978036 558611713 619056354 649692124 490113898 25752789 859861045 702200692 352805618 57822287 739015213 138613412 335417926 33629080 968563809 678454094 2353877 106610602 589972999 792344232 390764736 172246299 582826593 921340245 498221700 831979221 941956137 842088966 205675421 217924012 772447355 617340045 113622561 286557229 170894568 743903535 295702147 85647633 498708104 912213848 60371409 140302509 77557321 473290731 2895698 195150582 923739954 879753481 239306506 76714241 404665364 553851645 172254688 426291572 695282543 752863000 173744161 332995000 202975922 742826253 184044051 782439018 682183393 817377093 742812006 146098873 826915619 770228313 376827725 78145347 550980777 407761455 312418520 122012091 485326708 721177319 176257794 250070865 642688867 878060502 749410403 250481173 809997649 781186520 70994954 197074614 114008836 687447892 431690197 194140542 725613032 422303851 440411134 427849782 785106200 671328073 24798065 34453426 749059777 506156606 113999640 384563535 919940995 454508553 456945222 2279475 895953072 445688961 2933544 367394315 133827257 574624023 168900875 462647757 768725766 633301712 654882693 328375965 955855798 715245500 22733028 109014365 82589976 561053262 205692049 684246422 615992712 814563843 541368516 48982324 715406429 254404730 137699499 726994405 686004546 988344585 723392287 149658946 956714232 708107662 155409604 178115372 284948726 377452972 400580746 270770049 825952193 721262925 254189007 759570903 336524031 784492690 547059140 5649938 740687201 716515973 298213027 546511535 343262896 655927101 622896723 785272631 840057166 995512536 580463878 202654917 855367973 235635699 332301488 489418318 997289139 839639358 318732667 345849459 715866320 675883906 682070439 236094398 968940505 655271755 220199414 606974014 805760826 947804325 586640528 70256454 910298800 327077400 760571554 182668414 863386571 546664725 3313168 453077039 691372750 768481172 442590963 211349430 972929693 544913487 254314879 5426040 742063758 84450151 40304710 318588052 107452349 403281328 567027961 356951739 639485750 863203713 528209091 384482829 818130157 471114759 185407208 354031599 224230717 713767396 220940829 7704987 537621502 603698063 447456166 874005440 572791858 985859668 487413154 872869670 588976530 969083183 117657421 368797450 511523276 431239243 237792040 784465703 348001824 835279716 220585998 212404599 931893793 414614936 49649074 571068036 154512624 677567374 832495645 310506748 915320507 719720854 186623295 76477100 382576930 705151422 130836138 661260050 676521627 674974852 236181926 129879580 678212583 734252387 113233157 294431572 598936714 862605118 901345755 474358494 999460121 608612508 165269660 122318635 533208620 271021774 380412879 574375196 556431365 945018185 20546769 487694080 572125946 816943351 507672312 673394622 816317170 989891809 531642863 263732524 544532549 635024248 549224762 38691133 891907669 540004639 540324669 42979133 638291957 745785901 715971124 147112021 847801871 619583282 3365527 517703308 767895187 831216252 59343345 319718540 968858830 361101424 16825451 495755477 527674265 692282942 348258865 69347459 375346325 593521432 108195843 807472157 385708355 904152278 123804963 8059126 747390396 51329564 705359139 240949663 841416221 835120448 518898799 335619414 546435687 876493167 346965331 250936197 615532235 317964005 121167715 490083447 825482660 596234995 367958047 394844502 955965440 828772767 132356482 201240448 715987638 811239023 295786708 156615660 558683441 608075087 14240380 237137762 489824259 842598648 815100777 224654989 837469388 896102226 473572601 613933548 545101081 959878171 764031336 855296570 981439969 964155397 258652753 145205038 299095174 165771230 293378184 245401079 700823519 542255742 447373490 424088746 670081431 772187832 356835002 65282848 656349002 922503530 528660620 170283552 908637933 638959292 432726685 506285478 828323487 858394356 450698556 688188515 512224492 911239556 9699084 873458778 290182277 914848458 408388239 282746119 641287617 307525009 430239940 524858263 744591646 562473518 4967009 354970302 99382643 918645160 29422327 138267964 400806248 593308416 210112479 739908467 835104142 989327670 437722012 493366463 550671603 560349041 170036609 498591139 577561681 627677584 108262609 693220949 219918702 795825982 229358563 521799762 830663636 691653034 349288405 98893565 958653203 311607337 429560774 858325415 861522734 923626534 45536197 689065392 431423050 783572286 397447201 76949937 704259627 368632144 611652867 484882243 957958092 657929088 106164496 603829977 345999684 820356698 226658505 338057503 725133059 862124788 176743749 29536769 452987517 474344250 632869947 469807298 809198489 634970140 629567613 730292868 692291645 893317933 627980120 304323126 666003745 565871677 155013502 110527430 516131833 580691633 402893022 365265127 784449005 894917724 312943698 219819854 596008655 347948444 56872231 531376789 229136577 771920301 359027242 837663712 454170291 841509012 406225287 550256457 494114267 821850834 299670782 546983701 671346301 811163360 103828623 794703283 473675875 901743860 90888717 739144903 765092341 936253994 28947352 286471346 627239026 826235872 163893972 935624968 747297605 972556630 373576620 11700103 509324943 548288480 136950910 258290117 421731983 760135539 858098968 2462214 921223494 347001068 660847143 3352414 849227928 98262451 24521698 197388580 277807819 539216476 412787410 627632642 423740011 964819918 65033199 305678094 943393901 492050358 14773404 99734366 835824892 105790471 912939610 804280316 953832004 845750783 199037447 120877459 241563971 150954359 81239474 144572283 464624825 848859157 914175777 7456517 937432938 163893874 120127613 35303291 128123895 251414520 343169901 542380743 601809933 547315471 449744257 77971314 778852246 574172084 706110498 399924613 950298127 571769896 875502957 263969297 915621170 706602654 385962650 356894467 509786591 955206225 365267969 77324021 699804424 345347701 65008643 98392427 262333948 159298138 683522749 233814907 825234938 546676723 599771648 573643214 624910320 693883622 7581259 662558270 883267000 862025643 796311273 330177974 963868009 747745684 768669849 26376979 928979087 29832540 566284279 31582912 621495896 330158744 337647785 352707665 622937147 703052965 764560131 300608244 852858700 829234317 603671658 624099530 637893027 976380541 703822276 839695254 736038464 887015777 154311908 309329377 454949807 564237398 244014346 133275126 866224636 723415039 523790356 404525623 824251195 652652978 5635987 594830348 111706380 997095490 427693765 351029074 483566438 545715264 232028249 241694713 743157712 785718036 269293986 497283445 490680916 848309410 486239579 378498992 644663835 898811960 233246765 57066376 800402621 820050202 127733962 620490311 362938525 692283026 214202959 678381431 637164778 865212551 177479206 193718153 970655026 922467758 479218449 99987937 605195368 860750249 229344025 70758128 968360182 850956225 176046574 208201006 827815125 379726199 217225073 582846692 843900445 874518288 964005519 88335729 972067151 119662037 520815024 432569377 942189564 857072666 737908075 502977155 962894998 629153356 237887251 254942035 995883379 958737528 121394170 523389790 208343849 646036228 664259174 672545323 855759225 966171541 321510066 49683241 790810594 908440052 420139923 527829690 496816711 984283156 284179366 535764086 722517359 881602916 148566386 721732638 610452600 969108134 87322764 30579694 823872865 443564185 307183557 200453677 656893249 200757053 144351283 277279422 654225580 645554832 601602729 382105719 699376615 659257493 400969207 236280405 860075608 522065947 65555220 670841335 372723823 919230488 11357000 184166670 250282726 600329261 138064512 649786397 945926331 962029247 60305855 222297652 710497418 703974122 45359338 166229585 305598345 821492432 98175574 75900128 157620923 320414359 420229358 16364242 943392810 918246477 533802885 466315748 807963850 691168859 93088964 406366228 555051186 927230210 466467067 435819191 701772886 540799947 409083249 172298990 613945247 888725157 510564906 291224095 583354087 489367826 58353542 239084824 872026791 578564466 649630309 588902119 943050945 764482168 163786964 758438912 695206049 797082038 482979317 659982695 822782430 816509713 426291232 369182318 574109646 657037365 97691821 393531711 960679726 870165600 252641059 600053898 292422262 838443591 165656676 363632534 903983328 881320573 425808172 134174482 862172407 746422919 337830763 548211395 703988813 575906262 195084224 189721971 859788029 401483978 431662743 265819142 448031402 575257522 913934006 174314601 923121343 477789259 140745591 606421701 208326977 776392956 131003 65398241 981637625 291227618 286717269 88594769 374976789 511007440 415057535 94835944 907095656 256112804 73834473 619869129 658258363 996638298 219375118 452785789 243617602 558950243 336361414 458821764 419395017 859763791 412086492 581190675 860239884 988780759 229140043 362970402 322620459 831763899 380452921 172550874 933484753 280719621 118479550 513685093 369967867 816891482 36058434 615929647 265511904 845677382 588969018 646783089 969392801 934038791 564952803 397242452 935022649 812220726 436042117 371092133 456476514 736788306 404654245 52760395 561341370 168524561 5877770 300739866 749640397 356854849 275052218 24228557 394634763 567003301 381449444 656884508 436311412 729624214 355328212 585605781 817669689 614455702 321347157 425236653 837228524 685349323 474799093 462938898 601543556 768889126 36981514 437992215 362034611 741760761 113381643 30109877 947380710 621690247 99841935 858690590 189415196 982644995 114096473 168729798 342014129 419759989 903459478 314922585 903621581 335703251 695121390 713695664 873695410 898661795 316239026 359549609 692194033 391963664 250626033 146078798 684160036 514801395 97932632 652245245 473423471 949655920 195035406 620976042 444433073 883025157 396419654 172273375 444906993 808548255 152536801 353208295 424071840 412099842 308876118 59339775 727089706 518976801 35082413 495262386 428023430 806605962 718499664 463809683 949397420 812081423 44832874 618674122 748615323 928746996 2562420 305680578 117805739 330611651 707621942 660636886 798428448 849003759 144704876 4956685 983581941 245337660 100629337 555380741 642960801 812553454 414470982 197202877 841066968 223873025 156532372 50876238 772128312 868082727 336024986 119398028 742796550 836664529 147258984 530934453 182777114 601084333 383398184 142450960 890004866 165713437 63614745 265938987 996410632 675638266 98510106 146512531 887043594 350717773 670033027 91393408 740131082 868456382 261990507 457075319 345395103 760301218 2445509 363039723 448445871 943061890 359190149 791984179 897243677 802542307 104061791 475942487 911590445 643337808 466028011 56855707 955202598 823222867 864929434 859374408 956199626 996033471 867774060 714559956 975533634 815314023 185328874 324823070 936135129 737167355 306097158 607348395 330102344 736255578 11874834 258408434 528991957 706347533 742382691 373463273 919079493 665318609 415427186 100394211 508929414 351109719 299197379 870711 458845195 601460559 24790713 678680793 160500985 935527866 451101214 590282512 797975176 985232597 341313944 311032044 381921203 968725649 341016168 31733657 590992040 942186122 454458037 70202876 617281132 407893145 211077416 683918408 881303945 905790574 691071621 397345315 977206810 745153486 581001467 104412888 995502917 305385000 243421807 160946936 681609245 676800888 17968665 177185224 680913453 205129950 656076303 551405120 957759273 821535741 310598077 551735273 941596215 785680381 359415353 197616599 800263192 311892662 263704110 430437223 598760548 443132758 117352801 461765490 812287205 573240200 642676283 238970604 889578064 480528595 516512457 559221741 537372834 688804052 212227833 125702408 271573472 142172595 626151603 338894080 931561460 803771540 97510713 325207944 311887398 545045172 232721712 77257687 556331222 781130743 261288203 693993005 631041486 795014472 43510290 19955788 665394375 764264690 12164899 654950483 841005860 802437406 627409387 561586977 965772826 913319939 339521654 744305435 772709789 950411213 1733462 788460779 541256825 824442744 285105683 437939115 376083786 869071718 483834350 682357803 879791493 837310083 517925022 435984775 591630010 769442148 127353221 344547333 855996793 446319678 481098935 284902810 907685261 705609391 179026951 597348305 511831899 678099191 322154226 416657413 525647825 763278895 323675085 631918843 846384540 952621387 683452885 257166214 795582015 987926025 44289558 298434786 879867986 946774947 65688772 184916106 285691883 532636955 69954411 491821240 996874487 882334763 659898095 207057631 885221016 414511855 44374821 64505225 326176534 981867247 40310782 43320474 734321545 49589818 631260337 194122904 913210752 640215347 522538688 104494305 988930267 952135922 440118700 401557639 597730068 523631232 61326642 265984778 350143643 989334583 4473779 566531349 541268821 637755770 647800656 330046523 892214866 672894962 302714342 266026220 871102996 546601231 223350866 16733398 271960240 784811291 342260058 173384812 907151053 854422429 583271537 510645341 981714704 841110868 360888494 551181730 620959125 725713800 77365682 133245924 446981441 694823160 20511751 158127493 277026373 948131676 41478028 320605444 714678803 323779814 492399691 55976329 552154806 315211673 771567669 334865421 968388158 374716723 196000613 297955290 406803217 842774348 21588344 499163057 417096592 844195035 937707526 36001117 975873661 916297153 352651626 303508185 826385048 602383638 224380249 113400234 513148175 541277919 616476032 149970418 948937311 616834588 383066145 155201272 801591453 528770968 476129698 725244763 783653983 964973532 230191671 520478280 830921503 725922432 13334974 475305521 702843739 607072483 160495257 186805162 602788574 286751278 411305134 19063053 663527228 720039413 484213496 304779611 492036933 867206635 874465895 324911156 909449729 567306272 563791858 93339351 915331981 783172636 369388664 288259114 538227679 389562699 181093945 318927422 312973352 662595195 3314595 750627816 928568877 805698377 372105135 457246995 518522551 961391508 34843922 343222686 801615255 665615176 513023551 314178009 618733774 968159012 899966839 83939453 932498863 473133636 73109471 8786703 132788022 822021797 98649157 74379698 449338187 130951986 29393630 274693907 57938396 790956896 721706705 449802552 952883464 588369721 34931845 134335581 542647179 858941104 118178677 521485128 979350848 592793208 52571466 157201245 418140504 975988512 581825041 535862814 958998842 643883548 36528176 651498422 952942742 911790484 798055232 52761446 852573762 390282327 209242743 294788461 253282182 545640897 206800274 69039867 356051438 401767977 12711867 52697861 463913459 425853223 515474867 276458555 855887477 912802851 376304564 620083286 696763711 992343303 279677613 298207154 993259268 833162917 453863478 179750643 581655853 311646087 857673730 57506382 995789817 540978892 812693473 346913272 959192663 968750006 550190664 500284952 641468325 921513643 295757365 137935577 334610694 266137308 458654642 840265734 977074236 881722165 269711902 676391368 912127510 862076297 70103780 161780998 428696801 587410660 263975173 200270179 863175159 874397612 112416513 515938735 800883432 924978047 41287230 717309776 853974272 890681874 313197122 547815390 901117748 596886163 767076788 91778885 817820902 837673254 478036935 491469852 890210043 856041326 448801940 468570239 885194322 694154612 488698695 144173120 498205095 335597104 23531405 590992567 841376078 962370625 386420813 621132224 876781705 645649703 870703223 123589976 962452654 341847960 521982098 719069272 961234453 740213346 793970522 531790944 954535531 970501761 4456062 181939545 388672383 335089956 736406042 181987698 849037466 975831549 163906873 384700121 427874779 890928632 30842919 381926126 498541579 525165762 607848095 522856563 675206215 593703581 58687765 243722461 260129610 390474356 323167975 143131757 674706334 757836675 48676986 51347592 606776189 682785934 168055388 390244206 756428753 971834622 704962420 955661790 785348597 987045169 222921126 137490898 885550182 772090960 79091142 48130528 469685403 903189300 270703509 327093307 820036926 515519941 562860589 158562042 957661266 524274109 291230477 535921659 652003895 639065878 492604161 342949969 847185997 818753136 187790651 593420519 723952475 842791622 163725759 888311913 396600940 940497438 421846541 286232710 561922600 371033595 306205205 424883841 535077391 712772332 372381986 83183511 798946471 674741170 825410560 470530883 864545045 654941348 8188614 266068993 429823939 435261625 18607814 163237913 267736783 908987471 687812073 182795261 911816479 890880043 85173208 343005108 977384098 959114803 602097690 266514083 938951009 928697355 310785756 103129401 622446858 332194215 654198425 510725992 998288044 902328909 343823001 21212654 856883375 392718244 515345540 675725546 528459376 920766353 280337285 81619325 808078371 232956734 53114934 425530117 543633170 915694084 283644993 245119527 561212216 655343586 354075389 356346031 612558746 562524402 141748222 7644489 786414817 724378846 70346746 363062066 168623666 880620478 174485640 64583330 432543681 588654806 287934595 466365893 350563702 871623035 24894661 134675628 350472641 768956392 5061408 259036809 333090339 997305631 702492132 142134657 916754168 368638895 297134021 86349332 632988802 851971012 420079727 652433605 678795068 779464532 327386060 272490918 347593133 995151784 137849713 353424780 633531144 862794438 623540294 4351175 828429090 54115897 834417675 136747716 962044703 227403190 422014319 700410427 955017728 768500188 168216128 452141852 829069630 806939156 248921724 216739495 352418574 760999837 168943976 288812958 831907175 647498169 18680500 297076895 655986177 582059913 260050043 408931939 775584783 701109878 204925503 129246930 349938041 375239102 166118658 62436782 621921114 874440851 122084389 115080790 845473909 650665754 748849077 481406703 885929575 708915613 196353349 192965923 665569735 438756011 26890598 228885947 595478252 513257565 193155945 18916392 207500685 652502634 294093101 67029521 914954653 377967560 633540827 66588388 860782355 457157759 454288565 237813409 532649163 381769399 259750175 390928414 947188582 596990239 321517927 306756643 758157327 880785086 264103920 60440639 405747598 890085259 71636495 120339820 631733578 748434914 111813463 523583298 545785604 729575422 234823692 127869161 883744708 715974189 531096515 158535532 849752098 435069724 685588811 446876378 840003666 508329964 724193952 588329596 860785763 714560821 219727646 40451781 674829690 842939053 2654479 268007824 724404503 454751208 204004961 388952367 515881379 716600482 211828910 352004117 399427309 535871166 303853801 249387629 331938684 393624896 927661250 858972613 957532685 888895434 676559408 380186113 964470341 915086522 141481727 98685048 942829537 901958085 9060492 634914997 637733783 734907709 609907566 107660262 975013708 395022927 73593359 198624831 379863629 208021497 266316651 501417667 415587110 799210630 751968482 328308001 921393720 420811128 202668044 287801606 914999141 929622041 71810634 500146535 92132984 965055519 834840811 388074526 927281308 519558579 104771607 13589252 315484692 766225963 617969988 585649516 830427867 824475248 153404751 269388162 762800420 522684923 438303197 46826091 926697490 901639333 536805751 27239437 989864295 872555642 302716247 97967937 745622788 253345488 286910563 344643055 579481917 491606102 96095497 824889152 705658546 910155221 330148039 382188707 379283897 454838123 886417966 21185232 892597394 412102912 163428265 164532711 694171852 259796841 677963867 114051542 842508828 672834384 241877788 299138392 511436011 593283729 786951355 75889868 820884171 888905971 523374298 353751315 554623356 967037234 375522870 745787103 561165019 761276789 688984850 711689589 779547914 720261304 410114296 916414598 580493663 940411611 270215148 166194163 500159958 647370888 427281641 93324993 710996162 522040909 377982720 356598726 489715999 792012882 527993028 768264126 663742285 862312349 656861387 570835225 841592481 765177732 265270721 480618171 686764333 987732407 90712761 467311865 174615032 630385370 394362096 235584355 772351731 768387346 797923300 90316582 901698959 720246272 513457814 191468984 663013440 947024100 931037238 248491487 977177187 829995010 23325540 113214717 137498654 567294867 125197643 304499002 611617070 488683410 698546999 384935436 792467609 903085387 624285915 87469834 929767296 97750864 70216055 530772878 330962156 781950574 20061757 24043244 338847039 784606983 437119277 374672999 817908859 806375387 82419929 3939304 935018146 873438152 708787869 39173267 809728393 625048591 808151646 819728723 889881294 955106357 463752432 491756976 632282604 777690236 237178086 181941323 384207607 817165917 395366857 75822645 565653483 410112654 734060013 446501934 950074770 468015066 303787010 78314913 368533086 353376582 598181454 131042828 672939882 286619181 85729858 611704864 524729881 635817843 154305460 267222984 454732306 356456439 207714013 254215804 357433578 260695175 328017547 316899991 811264097 940813456 306573277 581285832 488757681 913473467 1139787 335854790 586969192 633316905 200744399 383824573 859826642 506034906 158579649 639020111 168600035 961418099 343403049 68684220 479856094 895069459 505894678 200441785 803738740 218635650 142220557 409569301 484497147 993792454 309831783 367052424 744357907 396491075 611136806 348605299 886345278 954036594 639653166 28934242 737464313 349757931 53681003 45364159 171401104 675588245 510591974 213635334 550279870 737991045 34611023 346757299 188630147 576400098 466732209 65951070 928383563 437745011 234324767 335511913 731431675 531878754 216160405 527582185 222375639 757904614 597731714 110715319 753862473 385630544 177070321 279555491 948734403 714426117 41086837 646581577 230273492 791378616 214145270 605788090 808854877 642351941 329123929 306955320 893221427 906250979 321620143 208548087 853612638 801909966 116008514 664914024 845912797 943408921 226339330 655531761 242147146 801437078 472735620 380107981 688770282 812496144 671665882 135014514 984516589 435697488 122961271 520881996 785826985 751502230 781324385 49301709 854951081 311849028 418900079 457099191 580900904 889832100 143279994 476554246 974913775 707967273 361675409 601531010 968434713 909969987 255102250 625322161 702439741 661428398 198710698 141233314 877373449 532833804 686375568 7354119 717440328 291229300 528742682 15110092 984339256 201036757 567249469 460890926 698464543 941624697 712060669 91087054 962496198 307424613 439982945 743213750 667417007 891987920 295055726 643946755 520739299 927015758 210095664 280394987 783349611 898365870 76629352 51035835 425384830 882109725 227872660 242395134 656141073 901886993 718751055 20135937 948252241 419173642 596289526 108226107 997690968 964382151 611229176 143272473 978117176 633753247 14128598 656590183 577375866 984854464 18616213 844468994 251977769 868431094 134989201 178098524 193440675 634796158 793542932 389513582 874506740 869107226 34778848 752701627 986643918 909953880 399722683 462386726 853348005 486551270 43604327 297559547 849894254 967031863 758551116 445298688 768862008 716117344 14958676 338891959 107493821 549347862 586329962 199509476 936725585 326049822 165334894 220447186 860614191 485522918 89650068 152280506 191326900 805332821 626194897 249469442 775876598 767237646 166138912 17861323 729921727 68162719 403565061 419183264 426501207 890525518 225040247 37040698 926286487 534464732 62836940 98059862 315802534 435439751 302521570 71962015 359274172 348986268 77927888 49919877 908141753 677870407 758165996 985158274 796902273 985400469 611329431 389239547 798938715 627194554 651293538 364629007 872513282 539373862 7588786 51976478 119944866 481016554 368019836 10931974 462582671 752548892 450166785 505566614 618139881 929157025 960545155 421110984 994794683 916483106 206422471 506368663 615699202 900857779 91781478 284902594 750583920 445404658 393056212 686152118 549860172 953060033 654208715 285778788 943856189 809693399 503411492 484322276 794665804 788590845 336923842 418351077 797233651 840989911 164375511 384837854 871610587 955715565 53833186 558437112 301538737 901052869 511369584 515123289 983628372 853440590 175837211 575232239 672053923 814176791 63406983 155206236 926288228 255484321 336179251 411475297 586948242 857427272 48758078 658934013 222303870 780202669 736229266 37688825 896049856 697496841 94044991 534173426 748729299 677316794 309855424 400208348 592783466 532840193 344356253 61784852 899697156 998866473 545547129 366950701 959249942 878403074 25089661 492269845 719187222 995821205 168316214 316803920 997975495 827309761 129692769 404217639 466423987 676962221 226921587 517003135 477931702 818114811 877978715 463636557 995713440 595182477 354975258 553923447 666734901 893794193 472488748 390916594 701799285 435557580 23044281 421985796 139782861 788342314 927756279 679736467 980370760 695848278 331407659 250831788 653511808 330442786 429623571 61684536 521751887 288203260 111841203 714613796 483510392 944539835 450452003 69929679 886315454 449508811 804178558 559268982 928723661 628293013 610513979 91800072 785194615 995234240 78110446 79496998 194611136 741184596 431354118 492331777 583901916 853057149 430094452 229499493 765914844 268018433 805575526 59082057 920945261 115116357 186861977 863495362 544131905 876050835 314422486 233316916 390918038 852680188 500691956 604404379 872273395 802218578 433914556 304469305 672801898 937807757 223678833 615585682 799227256 698213939 575947673 161968326 987344133 216150249 104390572 121299799 874551870 155584930 86307948 260514924 861591311 328617676 702937941 451781282 804899446 567188152 160910647 532238267 633070648 631681843 804626284 327205241 900622593 870093083 484818442 123491314 603794857 581448032 472080888 447327951 737012176 955890665 111380907 16843625 251549984 158547414 391771852 61557487 864009208 907615373 308962605 444380733 359231101 875680463 618096351 529155590 985911120 791039651 397386025 459896702 775252375 613147255 466106304 24757090 491366315 764239213 359019125 477243442 984558947 810582856 757554815 549994452 866675371 761051754 44191786 632918019 67768967 968906157 87723234 547551640 841175851 751993786 847937592 334247400 973695025 733834105 73783181 821524061 505007494 973566764 610740656 373663639 992843871 540639340 113817360 948469174 973568686 989213354 89722802 115425399 960660707 577488770 248497215 180485991 573133176 812863137 446517012 148406412 609402014 226430590 870392827 510389950 920926667 593736882 271790907 193496112 656586535 438936507 265553800 199531182 417867932 355112691 34690201 362851475 743668637 396158805 739953334 128844889 875309790 847563809 480080436 323334423 843610474 912470866 44100676 39071611 872477747 993811445 203326165 695454761 674917548 842815125 460472006 588114748 779468689 702201538 81959076 263190775 638943839 483985098 975500816 147479399 985425847 439839631 159447867 210605856 527832327 359343529 357537310 488538097 724578568 796337950 643213228 617798735 666022903 901367798 123681108 316447382 323727905 390452529 142244920 62893532 272296624 249918186 736276453 107020586 960980113 476950197 355279549 299431184 575161885 348959356 345450961 157632236 988844774 575474784 324964314 205873200 789008577 667643890 607683025 119971097 948817167 832772115 872065870 186397995 935234718 868629436 88841520 812914459 355479316 876871210 500905763 320602182 689598426 452063418 121933935 33165553 281619929 443813918 93201389 369951681 695662623 541194827 200966955 283343731 304952404 910845255 357368633 976347360 578341785 976685535 345845367 666713895 609174304 761778344 949594701 131363384 969646808 582502080 84276141 757518724 308438259 923852291 104751396 750602891 573875243 935297298 163323798 5886207 710059642 693976999 383169154 88216237 598145594 339898466 361406223 20960935 372934128 136374088 182048683 344540953 874221019 421011471 381057714 457761885 599831994 518375607 429266079 368163151 639749794 621557088 709536572 521255650 779808329 821303335 146872974 110073502 911211888 286275152 44874217 273513378 887732579 806358869 260775025 179915643 303456930 235799255 225467498 118812341 580235543 773627691 332620398 166059023 610687604 968981066 45919551 865550846 977119318 994287475 119191384 350205078 718972241 801126358 71747256 12310957 982496205 581043963 221587430 81420623 283784534 308461737 501522341 114946956 620259702 256846019 726202738 169073619 886013967 576816879 81189872 498758067 111841250 577948413 479075132 1070430 949375665 794655615 219797773 499233492 992594310 956277737 774615313 258130777 941869352 305254999 162589023 984128201 626539210 988988588 55729236 277440097 951090762 925123733 396608811 136916774 924384740 689340521 374450860 71959258 606483493 626762068 174851592 911606709 758090484 968283051 124246647 354885565 824605028 480861510 546019302 10612507 573476770 517258802 17319829 338197798 861050843 389424012 105993659 120825383 312741057 159347194 415199125 388288853 952752814 831832426 402568827 510524153 690306455 739370805 167114669 242291934 980640231 735450700 27883062 684791309 162894071 884338974 485934804 135512687 951527456 207336876 139580422 325162012 446013989 858737557 28672356 435600118 543500382 890447523 237189008 27030665 778050141 171227095 422840211 597724851 646803412 841785089 34101611 330121380 46543173 445950784 272085263 337466906 697137869 582220758 93206284 422985205 481012249 987766722 857378054 474456976 963973930 517079855 489751095 471841765 938280881 813389861 136641090 367478604 233697163 965307477 433250069 546682804 818979917 814777751 435366653 178536342 593235991 528046607 332208576 18938155 768672713 758122917 626642535 526930715 739512339 725418305 438232197 790366925 597648854 882495172 102745000 35328362 768448299 789298673 233304299 415506339 720382926 937671353 143085524 738789082 648138784 889715809 60286646 124015221 583248500 652615934 696609581 122797399 869342590 850951871 323801163 397716179 911906391 847845194 725453829 366401883 898441481 843774860 135042299 250168314 725344222 957898025 67914653 532396990 682511970 849529950 458344859 12738297 592593427 216929806 237359385 106399114 735982535 781477523 303520880 619913594 994694166 894319063 175030928 308077358 734407273 605804333 253934661 88141698 541189634 873036796 505684457 864228600 917897103 981919596 84294000 534850897 702011584 796852776 687678035 583369898 845735978 589526994 303410268 530988820 462604732 769082302 875641034 4262281 938338333 28446524 713198719 178212728 746940149 487418250 407465069 345321354 577290069 938555281 631611050 55590602 813278494 146246323 322359563 68378968 404315740 101961384 247829070 761550941 539099304 921174527 44671731 820798417 991641039 876613890 287358216 504771397 632050389 938603992 838876884 141593189 887176603 455777184 467336090 20222129 878849171 927253654 476641717 314397907 827674845 920751998 325062262 90205654 984026925 136605820 8960947 255607800 975117670 668720261 641816854 225010307 975059992 634335839 104171767 571670980 996621916 944746447 173043297 760286667 548951546 770619895 431286618 263634153 833873464 390490886 129521800 531585460 647168882 542256960 587686620 839057613 686329598 956053280 856628437 93200145 895526290 681226176 393543914 283218378 648541779 941105317 366331661 389623570 368942540 896643319 195544622 283995126 849444318 785427928 251814262 15178551 911046996 201416164 315767607 660053631 865080616 709931456 613051559 30526684 994226280 648461134 21983618 681902365 427824869 842588963 62304620 31665692 467032657 440064302 165013078 260313781 538615133 361530120 527395127 135220877 661069525 966499581 345205625 100981690 850609996 179706878 410589736 144330060 781987206 442413107 698585988 130285538 859320535 991393098 40041034 77664008 827137912 283902863 22156543 231118651 108942523 955557070 46475597 489760499 399474643 897013694 269364315 78102941 377257654 721093847 111860910 9955462 982228232 89342998 321310123 93254508 496762487 479631945 396894579 263595194 661368987 632297134 226386506 499871285 259053608 707984455 535138650 15007067 867466029 778894915 186322915 558791199 281563947 649022782 417146663 375300025 499700938 412507841 456305123 476030811 540281581 487928490 43611531 309336672 799867299 875646343 756835192 286498976 775594572 479588814 195515519 330233457 526948269 860007144 743890810 348218401 799851158 662980446 133521749 276263927 293950204 479498771 82752780 412781635 260528301 709014352 387470535 187053444 726042860 192035116 599694454 68363158 796022254 606336003 155211261 163326007 522971980 377676773 240696446 402466525 821048645 823466483 626654807 175362475 983322888 561292703 129984496 171836971 159768002 208146609 134987157 8522726 460425391 358369795 334055494 225151648 991504074 534935379 464756661 468232808 600700955 583578669 293257693 225701418 492267744 295084415 145298574 288779084 611386121 472025226 169468757 290583543 345722095 391639895 248884799 268951354 900277810 803091092 166862243 367863526 533012496 476221701 462270546 103878327 953985834 802088473 589275162 628625645 710329599 673806214 468170126 102885713 798530733 268037264 332409930 591701089 544320535 898643572 343618707 943433649 546416479 967499244 751013816 647011513 757981244 936368542 533157373 309795651 619090545 732381869 758097574 204598775 832899725 267197731 37441039 127967712 528980021 583695277 191915076 26141944 820736579 376765442 149588586 221548813 849168031 957165116 233654315 259527405 608854563 635530776 714759328 581142271 898140438 773804299 408098666 155062356 954327160 890854289 592803634 288706104 750798776 606589930 69708764 407916307 265676685 482540112 69467982 157889435 622796196 355524439 366869305 178848561 717514201 628845713 128770132 21461110 243776446 510584366 744770082 565818478 908080436 802825089 341786336 467835488 353749330 981310986 829332840 521191992 897948617 696868927 329868051 303984099 955050978 334394261 473459959 180756050 507652261 412768064 171868668 383001717 805370034 980959816 208114818 155141671 558494197 591956210 175658133 215542353 930753144 257992944 261263245 92596324 355697315 905582773 30627424 271782183 162604142 688328155 14554523 368911588 382556881 587062067 68385446 576667689 210288335 933115279 643879691 574323878 938083850 706499446 598775080 185106880 782083214 526612130 550984659 278268651 574514803 790956858 661049222 169488986 781862959 539495586 561299880 292607359 716972112 342871875 464822512 511333993 536693226 552201483 229167229 536090980 680865925 672450172 150498928 602409941 298152817 966995043 411681845 53495576 920206094 124777679 41904874 426132660 421064011 559614704 14663324 112819409 635023847 195917848 478251766 832358506 957758650 925348680 124452906 667226309 958291034 884688337 555351668 177574724 631379254 207102278 536916004 378747330 995622320 631295309 884970629 364274227 953887181 767629149 376251103 265675429 408389366 765265399 178494256 552195339 837741037 904747650 258313745 217000824 955327599 662153526 144712275 270989068 729010565 771420153 144832346 259091607 350845881 596871130 99263077 54851423 434383072 628671529 130791332 82931791 366686403 213728079 164112653 315025969 774372559 721808421 438203525 265500219 634146617 884504641 163988675 971960171 416123799 981501276 738032071 638152023 842329757 882525966 344122690 510769697 495407079 614015529 69338439 977517811 197818397 999536746 359376118 197544433 745004225 942874484 403136562 524764036 757651803 769647737 383583204 574707246 468237261 766617842 865138176 258232633 926073484 688699917 24593032 174399435 80395560 789664027 323537373 160877338 761422025 886208902 101401333 316064058 903239555 871768845 365653532 645230723 498009144 678841600 546211502 429499572 657228996 603102771 333679232 247279706 348816928 476100742 255787591 134565693 742619626 186864383 234900814 660608325 247533954 661326884 165811470 179468792 285056102 221267704 211492631 240176681 347310535 795941819 139015702 728485545 296333061 799365694 299792562 605393548 714837909 966597415 376087573 96544934 988836651 254891043 552517682 304973342 903594235 834339443 410798084 102302711 718130196 722622548 127671130 337061874 845018252 410380605 50665886 379542610 304932077 884455793 121916897 69845312 333821279 929860128 141130761 385576124 326875464 465937794 566761575 337318497 723874838 820754345 78614748 466257199 588797469 791492474 432770223 466215509 623130072 549895735 854547623 258644523 877410032 561826850 246451974 476307809 747257265 480959660 437762294 11954286 846087489 595802227 29708373 19723123 411453644 861463525 380745859 190007725 921187571 520358935 291327457 185245620 881412054 560270207 531725433 78396548 564990086 574641664 130601544 580922939 559499148 932407039 5536996 334944406 767991795 876891670 76967185 24299867 840136779 227719992 745140580 626321159 996646079 670300230 175670733 43507027 424973178 350118733 344735223 323598751 805387351 532425571 659606697 70781977 956835612 768038638 560747036 287370166 841523303 328950023 383104395 540373633 541141907 688652841 638372721 553144239 970763410 624246819 240400069 403034817 250348270 746636870 156431034 205510098 521981048 709012075 700640702 63051081 845389181 443493368 285425414 517415008 362057045 697399820 417409020 244918325 460191349 924525591 455503053 169465708 945150097 185662702 412852297 361257773 910104034 697359897 517704643 22816921 619684594 952362790 605701455 59625882 745137348 998241648 126490988 439980697 741026345 857619530 615125903 56110540 830706951 624560500 325431351 618824983 991959483 880216837 90323242 125456760 123721926 179986042 74748020 361637239 879096202 409542639 191116141 806633367 250973173 952735239 80442335 593250165 761278842 676096956 438792542 457814044 510520989 671910340 90834085 278657006 165252506 399945898 828038554 370785863 887869487 481248741 581675326 122409850 904204285 948419650 456881302 746863160 569687106 918588877 361152675 843744371 896756481 850447874 72077550 282080447 982146042 578671871 419221669 290261882 514229560 774280669 513873808 119124029 764657806 337155820 12602758 651990144 696282481 760638065 66789162 32367815 669464356 161236760 108094919 281165305 266843113 408239734 756599437 224661106 938848406 691157619 290767563 678951334 526677711 771409470 16874907 84210758 194597477 906433957 138584175 470795737 899414349 709380711 296797597 569329144 755001587 976145024 70937068 541165499 688200915 624887266 646252769 114892036 726139440 117866533 372169732 362569922 621508619 690287104 680945951 386949240 758640700 877998449 165133540 291891636 331514693 919696545 555194370 474652512 641088690 597262777 600719791 132835392 609088103 594228418 202300086 291838553 455614242 736629673 479556686 454243921 756979827 465094658 154714041 30465822 652406732 746900983 157500898 164499628 571206960 196677684 539902052 96281302 792188319 681705069 468916605 460818226 682925940 643444414 135900313 95890479 157026873 268192949 262336259 38330522 421629513 502262345 17970200 403546874 783837243 415937291 463268487 3826281 733228509 870099565 320012260 163035866 966303693 484379965 604973560 38723089 978169704 463715391 109949767 254237621 503970412 450935679 639031100 526584331 687570298 831705886 484447635 710955353 975477389 730978654 813266419 178858237 919642069 344610709 166512584 459185733 490040029 691407383 57653815 809544941 498956201 945940974 156842087 65904694 819746928 864492604 431977126 193133655 841226789 391805927 481577356 311972676 876021615 985544004 527558167 303694110 895694455 701493377 603124718 819002850 637390956 825917681 154999004 262087649 584328344 631882211 71477972 259237660 655815979 594438474 52987544 438007837 163994730 489763816 17644938 222376424 572316049 410653763 10324213 740696228 335385563 822845192 48177111 306559215 173344117 488194715 158743634 161021140 475277761 439670547 589201739 72019432 928936784 81126832 711294071 342976203 718905795 390182970 466462772 880024203 863472339 971668296 51163028 541898533 775145842 753626280 188493734 33067193 300603281 322940080 427762343 448852633 719178646 682600403 10303452 254440153 988891321 976326992 110162789 527308956 511314512 970121352 296691766 529379748 376419270 949653417 86101349 415713703 508012102 745466600 389713756 293218455 887520919 430858540 17563273 645300345 145002396 933226369 388075750 102159425 796787432 615963346 446750195 227080209 808419873 344589884 549561610 954271546 663377397 963051747 357300178 5727106 506945793 944209533 732810658 463272721 823589663 836647512 431737949 141881857 568786407 940535736 208867444 124120777 263564404 664290205 45348419 199561274 421254008 538633451 358023984 403610524 868412780 720300445 332195080 26431580 673231433 392783328 738979344 176709607 998904622 910811641 350139815 840075172 587858551 963871541 145491009 414226028 189596956 439186476 577235780 164704077 833435747 882657198 132543117 216313737 233513986 968505061 699939896 792250100 947736334 882704733 223960266 89067876 494559691 352843086 150677029 223954633 997320304 526108758 73683434 88500978 373830318 816963790 97404831 242968108 937090466 415746623 512545518 150260323 797769936 929905588 86118483 21663027 581860430 884399901 56257630 791873207 836182555 992682878 109199216 784870356 777650845 928913577 478779229 230156169 589897770 789392365 574962811 449626479 936491161 492543978 763783252 215297766 944279258 643079766 229124234 104915423 260051896 576425261 153236275 251129682 270020215 677690472 380910210 450018628 631378633 885602986 152887305 365832815 301683101 402816741 757134349 19338207 791333128 640072294 138285595 95424220 628093526 181147517 236169570 56970498 257141396 839827784 756621013 336739348 903958955 991553534 398982851 30650445 643892201 762186885 66999244 535848896 578693827 948233369 332194628 318341739 727394593 514186932 409199802 17002724 838668650 774013687 576266443 321297916 716731130 637447138 145245697 142574104 852523224 632404897 207747560 288357549 617369089 323937459 224931814 140262589 295718743 266963661 935484504 37896665 956784575 491550235 472540427 76349960 884037685 203206258 730767944 363289328 756757759 731262506 4217866 235256142 936119968 887511909 504087090 3325961 673125707 376560518 143087518 342277898 970182538 560643244 79264834 316273232 622829612 491963107 65078291 592015330 315182001 810044654 331350471 524687621 588123277 908916537 141333254 734097204 580470008 975766066 323830077 421087661 982589174 667126845 301731455 496581011 776835305 865893829 92634283 281740183 194430133 691121551 174350821 427120978 253303418 622049170 189753829 517170766 254216762 689552921 170825882 383440813 630568880 935235975 714047037 708571846 885343258 836814222 195346681 364448646 661566320 568205553 450788354 56710240 495602546 665755980 22713755 692242055 57808436 812106956 497139194 449710571 994448899 621001255 101396527 550620155 979472803 820839653 82038396 212025527 842516989 332776899 181076747 245746994 518955777 889875376 376609052 348859987 766926865 407523855 110547910 519494106 879017624 733913936 381945827 158591361 821716947 329544118 131242759 133493440 397203526 983130737 656654943 162735846 773732433 634836989 752475068 118612368 761901632 555655856 62043692 49939169 143407255 642854530 423778154 111664313 480541226 173157948 125605290 534670923 829166406 997871747 555182410 546948688 659045529 948872579 41366301 361044542 283520997 586464673 513060261 132447230 733870681 171713505 213087577 133360577 605728287 967303937 243084631 251006118 584372240 858136460 209549643 136925247 540544059 433009298 302468531 236689754 739896357 416237226 279392449 16732262 294512673 159248337 902213833 257637275 926157727 694999838 97333628 16456678 488639176 172894359 4702906 7514698 345909140 619387570 220194536 245351642 910136497 622656027 142075897 442089284 474814172 475750066 743393791 311231626 966466168 320776948 807595572 199709323 836647568 849576377 838438133 381243018 914831978 535456829 339917487 285438203 980562789 769334080 884643031 103297339 904166035 437593370 401273398 677513891 614895375 727403502 258844082 61446277 947173810 489729305 227664554 742826179 411604670 749609556 238198381 237933111 396140501 447354272 75206050 286609253 751677891 892176356 545862187 296677723 818407376 396234785 12339242 177903979 92640586 398888112 208111973 278375820 241699320 445040023 398584287 324113991 933182589 624031204 775444553 596545948 780398457 899803913 316815779 748505852 480432614 903523474 431215956 908497764 912631635 942863082 719422556 299740760 939678729 721034045 10241136 110122550 842703279 320071153 302226361 386103669 727199843 871842803 382541724 289412597 893300323 808812567 175594533 182025861 831910527 235422940 208197570 125154066 521896540 127010247 523064657 28452410 869476227 232827518 623199246 225270650 693390114 658248468 10422807 100210674 710349391 487577750 874418775 286117755 882672522 720864836 295348224 64534862 706403034 220113956 97705304 100330985 979886427 289261132 418062846 66713976 917127445 577339690 371595923 52838071 457898127 953020790 835081810 422116815 971577723 600707772 885866716 244362692 895012317 317002572 490197040 529963329 608515028 798873912 629508834 91454065 640725771 799709435 1190819 31549294 486869492 506810515 418899918 391091290 683342095 532114052 179333408 268249213 525817574 647354592 204532400 627750093 856676634 785698016 71602276 945440102 214151091 947450848 624013098 476807127 877886763 783843359 385894000 578907451 698901105 977834594 383048962 318652813 983499474 485759859 16025811 647275895 861394709 824823653 198693872 94126349 236554678 898209518 385150336 56496345 403426300 236720472 9038284 226963223 383876227 569407841 95440053 411216164 211722080 490864582 180816405 471651019 382810539 825032228 803901055 260233354 804657607 375726874 349170798 122013944 619610626 858649506 347396091 914341537 725173554 996252138 2392697 68831654 790591565 812378440 183487424 524710849 200358154 618384621 373793328 121026314 710143806 121199261 239379753 352433359 440408520 838807877 111913601 266000289 546636057 680981793 107672039 597199122 153881084 941135849 56756553 419921847 380812711 840511548 359542427 784996424 505236955 799236790 799116500 206518168 848596726 560300099 717078458 30056396 807905600 928354456 154935904 380421203 981884230 481247264 635967449 590400211 803897904 945418075 14120765 504208977 823746770 795954983 113274542 62970072 733882600 502657027 620606520 763265456 723789973 892274825 181469191 351751172 387668036 799441646 634396993 103610162 842924351 172183143 351522108 5203758 959201783 192832611 615413554 219369572 971443000 813014803 252612938 105530702 699923518 970987847 872106632 252866944 905920802 521712687 406698087 361878946 457528108 443949588 65240850 628187075 703118040 913845209 414364940 594545590 686113504 704429204 121192551 20123889 221552238 449538113 120818426 100033612 694881662 634106294 550323587 569505693 642856435 739197675 962654939 274132254 965302413 888404633 1148217 856250008 391604274 871863244 160363254 309789655 264845693 585246182 512729235 33597279 623736840 518160901 537821667 360623821 971549143 780287785 351710273 366370205 991455725 513104097 212737584 416816022 971641571 508053824 164529124 491823132 454225760 625385920 157854304 16280120 505058688 349559547 110887289 35713153 319181843 377701291 31418187 302935392 197676407 445184672 620155577 545614328 712263125 675737964 3908998 565498586 307616216 572114087 224269029 467145875 998696989 617971886 270347784 317776106 341284421 754466730 437285635 22095438 638903696 509214329 467421235 121611272 553418488 888041121 911864210 364990170 930399172 685162200 604349222 308339964 689241716 777761811 71198137 339833850 440556818 545855967 747266049 188648627 931107576 705982747 101153391 109346012 730845251 392844289 228791154 698677458 902036622 763132911 170885322 344303715 964816130 696802993 90564060 369019400 233868114 470410193 324776029 200788789 969923461 701747174 240121307 285928045 648726513 997037019 463284446 180677685 842124663 764108474 379693649 127306285 765643049 797761285 320504453 179028250 587770421 709481874 656617867 677283107 879591767 863074937 678682799 466247067 760824967 927495615 309054696 225018542 652346958 629135893 173322108 497911002 678085291 651813377 123594603 456078796 954335871 705569881 462804668 275791142 615574376 680954934 122101338 322848183 909972655 463542428 109732309 977149764 117960728 981567790 479672208 569597114 937029201 707699883 81535038 521116708 198565362 898814402 170931027 523197769 915148804 777362163 416271296 429868477 546786197 916279954 730015003 66085719 979587545 894077724 201631399 426554655 227106908 891821954 62432009 162580229 124072033 431239176 282943957 718760271 397822527 723466948 231134314 280734640 496233735 863817567 649848086 446159753 934465938 868343722 295720537 146291568 689636560 653516470 688433199 152161321 930402158 732742178 338824458 75523311 367894375 780585681 245629964 491271838 247117781 641113297 101238155 97544253 950981125 836268875 225021015 608839046 495520195 848225399 760158425 104227122 903073569 902602939 701343631 275798981 931365690 981551565 341244400 34090015 570560840 921736079 615547574 532649643 815666457 948473802 413097939 110388990 672802888 385738985 356589019 347646461 394297354 808977784 644946599 433712370 678699534 794826128 726945513 132445932 828669934 848125898 553175879 426614620 896861934 875444991 516354791 143497263 704038159 663790166 683726759 785089339 928144483 990746172 658411800 292966242 799298744 972744254 72071788 149628467 769763730 620073754 200896208 89334221 835503642 526702308 82896348 907208274 98363891 974231326 263300287 164402179 575363047 538223179 468830917 400338690 531720363 893304139 98820230 88856712 593244830 458231058 868959939 310827539 993499595 423150314 838846523 92972404 976406178 454084902 100732236 353740183 770077513 996473089 402719338 21718602 469967327 721640921 26080703 42615829 496952023 561398321 346749877 6157667 929821590 337040638 207373232 460171725 343519483 672870687 117717061 126521916 587862539 983232759 723781827 134176842 940942544 325188320 261780587 37887922 966634868 621996015 390166225 61771865 418306929 412986423 234196717 523742728 744322473 967942118 444679350 561943903 692098585 837290101 747870724 291530958 884092420 554043162 203157523 486897714 969886809 570308805 229883660 411440786 901194772 602221091 602288202 43484853 702408319 293719717 298675424 430092166 662215215 736213097 115353111 158817703 202212134 716383545 658668632 143854910 836400120 565463366 851013541 636221798 956830400 950830207 24295248 55000847 321634477 875309556 385618134 351470602 479176870 831886486 125631435 552670378 926023478 695703322 750635215 232991208 941095642 456377502 22792430 66769434 385905469 73025549 802251732 104849533 920519785 835625260 336575462 289213182 947612293 723429654 466779541 209700410 939555532 970558430 278712779 98150619 911679884 614880516 649966266 9626162 763545116 930747711 568018880 537899821 851798018 558156998 227407570 409115499 808023489 900507509 747712836 27835193 849773540 755499434 86206290 91320753 667609750 823790314 926380222 220078305 964431705 725545504 272723530 258641599 761623746 406120739 190929688 152916802 365700346 331540785 216536542 689655079 633565851 713528394 147654794 952855934 886589273 984080232 366875089 679436028 873419851 816315262 662510845 431571 761542266 389657915 4521132 107143167 81584120 974478393 301337538 885178784 978880964 914707221 727757019 585390530 740320595 674039233 106993334 129690629 522410807 416583955 563809813 554392939 639987530 784332580 331336497 90746646 424912437 917022946 482981811 458956369 782306448 579851438 575903561 119488594 929788248 216037282 609364253 692788856 689993833 817057659 180783790 497428741 204554271 828370281 559788444 430561686 799766342 778095650 907775022 278937255 978568561 344981544 345980961 444123104 449540839 607005396 425915576 511238625 699302370 797514377 148520416 28803621 581613967 747419753 452143914 362064411 727366904 783014734 278045143 182105103 409643197 574238729 430454091 689299553 878676839 692348561 456776119 378552250 828074832 893570701 24789672 372861875 213789832 798746909 63403203 311278451 808201465 405609588 648834485 125697253 818039463 845077848 185690649 95818255 726420401 581073101 331593547 363482205 492574709 568188918 43854164 421460225 117100697 619424034 149521860 72296085 330527372 370271811 300633278 210590468 511830835 624607731 404778908 13383073 569821618 672572180 76621168 25441763 327288050 619509498 416063553 361750576 801926355 724658421 327642504 675468633 341131949 994224704 690006325 80912973 760360783 962796992 518262995 623777041 804459086 672487198 491547753 350292477 941125880 896564443 119490031 606010363 486214101 885337108 602154269 412543444 703885930 458221578 971725427 637798881 997332971 916197023 20621821 232047460 586583306 333275503 829964632 664762150 935694260 948586772 191624888 114673907 240523124 985817752 216192602 366188983 492585252 990922527 232757948 116117203 829012596 788994211 184923241 210228771 338246172 319575341 93816168 15331922 638456061 600549034 23704482 45254467 108288609 225189117 168685296 262831551 307271351 599857746 957059714 387298860 989603709 394934157 1566878 161615231 32869177 184837504 84652427 688083463 886154014 697070350 161059698 678548795 404467067 739871274 101535191 478430422 904296134 629195478 237561414 147130373 988719135 520413669 338498362 670442183 832759488 741402555 482812411 272067124 682932156 917128755 156612251 57089408 670696736 848203551 461964228 493656228 696162285 953515862 55527805 405193186 876824710 662638105 496569935 42281999 740508550 308964630 45605420 426275439 687012498 825137800 278436886 536659040 673681559 687403775 269451200 75361469 478179795 583725849 275610582 656628803 485001220 713816585 136810457 30901321 275196207 225853643 495077131 583957210 992069778 917632299 94415890 540420432 336496028 708636595 150089692 5062832 546989042 415651405 684125731 614588313 962586093 753546908 24314221 650881185 391250585 737306568 106760179 179239737 724402558 775943623 132850631 121066694 922165567 614577842 315288964 475503940 976598438 585208401 98885483 532331806 394637083 543760085 724183979 150802488 953114958 448554936 60708111 190509167 292144623 219341995 58103089 556094416 903829583 850058568 147814421 41943501 692843355 153337296 186975476 609653375 391699933 802083724 538744100 222415052 737869818 610623712 110722073 317165481 896119363 824948011 316861702 380721215 527046884 975412991 52677821 612194207 421742089 740536406 256435920 439061396 273467823 672370204 67410195 289110562 390841968 664905254 422039706 497388763 649836476 639899171 51883507 713769607 943822190 714160337 645182582 597256844 840465771 815451068 138208616 421433493 525842868 545608472 439906669 47421019 770661242 587560183 292304597 112117315 592650014 281909652 563553072 452160140 983437663 483702719 332653892 531304912 458322101 708708269 635190134 100247652 832782613 329355013 675321689 186839019 694804280 955970600 126249283 331635833 918485326 877840994 569562225 28854569 580540688 715331508 654410204 152193028 695507592 901371211 330614528 385677289 618459021 579158884 31277394 69183621 248488592 970774416 683498979 3841640 819135745 196596372 546318026 169287306 576282706 542564237 268513641 93708659 669436406 409076167 316163292 178640198 659677494 231265505 87131403 735737034 114269165 977658198 11615420 587177011 401704484 880596413 354309797 367037600 422626468 894524568 232939236 454033993 878647937 915316351 698223674 349091954 954628428 675678094 147355633 218750141 173232144 988023053 318858213 296400403 351238527 537624401 583100714 102723335 774173386 654326229 298952481 160409314 370947282 409294135 264817590 844631864 687249987 921947931 70493761 26504419 924756688 825194593 599528449 121251975 639583685 245961652 100164243 6931973 441624640 63117478 5651512 302583905 59667257 352741295 230376068 400452618 277306758 690218787 25298812 129352102 869113501 900069950 19579242 787839171 846684234 805268425 125470076 151569832 475519270 366266666 393522885 314190710 996344927 801076325 386551892 330657813 925904166 979742535 147704627 31179813 774154311 264081415 769667217 470446964 971719321 917743935 771158600 464420289 928907832 738427921 410495674 572837823 947040300 807869378 479325986 56093758 928268489 521728173 561702876 767217122 909180346 767877622 135950205 116000889 460564086 317962283 560033928 312813752 991994696 830029748 684644334 58701133 880007756 868094280 478521434 758606186 817354175 918683383 37491964 844042193 509682840 894163242 126393178 101987804 983295019 823438314 714314731 262127741 987016137 711973202 103243125 539002982 905457581 844086605 290561607 168793894 946934401 317960898 407401656 289598361 949492271 578586175 723848609 768903041 738213808 931835259 31488673 179247836 343843423 324369808 581206743 343192404 591214511 687669035 484911639 25321823 925756830 600199318 238954288 422122798 329132690 743664800 93994376 75910581 323192191 763840412 97181088 138873678 292221467 752453076 442656721 392829750 888001646 934814635 10980590 231238250 934417394 342326103 187307076 434590738 799367482 727260273 65538098 289246632 596975434 943484972 649910007 36472247 988530456 199453031 696874648 418067194 790035379 816259113 514388488 406937570 609770290 886113733 399322444 200589575 623914927 978719714 314203586 236325425 442577473 297963847 350813136 150307026 851760118 318344460 385876625 478268644 619817902 736436580 71738903 398180773 856994762 398586412 236176487 343712241 303226532 487377900 302455524 191230255 738441591 269065599 379108161 209785808 423624798 818825469 473962446 301569045 639023861 642834654 574822845 595572818 673262102 630508913 196815852 464762963 740976182 487637265 237721455 503716583 650501269 872734318 264613051 87926685 699618386 694363181 37842827 84328096 886990684 681498488 92012340 165131194 438881293 410094018 83727920 812342059 900861667 897568042 632728726 60719969 777495981 923239846 89515256 469002472 395437242 999510545 445929647 269987611 902172456 401642942 143344061 251422199 935931598 602931236 93033225 277839133 577587649 797895337 598279045 212607147 937522895 577879075 64164798 128799974 916002788 537357937 714916037 378757864 761644872 820625099 188868779 176346053 890446846 740013740 199734558 278841952 239427247 292884341 649843187 21145858 716084905 601788674 567207255 453637812 766767229 893504359 82699018 146953893 856124011 588226807 64618597 310185432 996315968 440068604 83486666 661930021 191328943 856799646 857450858 154003704 989737682 777574440 636857743 398367281 748781536 614092302 162869400 856025576 388549128 977198595 621604323 536570284 779220530 981059388 428029795 201184093 774742360 241767900 208799702 682637113 802594664 750557238 317836210 4846701 356495144 804630700 679295009 479423639 697676407 712675677 720776678 484001281 745228195 961297092 327237985 226470355 368345720 286763348 509478586 104746480 898189812 391182296 337311671 72628934 683657106 995301082 102016837 26435808 410280766 253532813 237609007 144037065 424421619 835195725 150011298 43978019 806876417 640126628 248473437 653143004 327821483 892146455 240559165 258818589 426263254 991094950 259703262 158085247 958656062 688518629 300237025 184754934 933689871 435965094 163870939 197456619 911823871 792109358 496445109 680178934 869083005 945165905 64082440 160945396 422232680 641797331 884669929 446962055 890645105 454203194 207675886 80835866 320764287 97846342 85079540 634635278 987403378 850020664 126451189 612099544 537863098 748321074 267580530 614560805 393923233 941243085 348487240 295198986 591749023 605884134 329669063 75862293 917583617 759709745 139892139 848636127 999960291 962539531 336897414 761862943 898593586 853420118 378745385 20345849 390885066 897121729 68092231 260768415 257097403 327672505 367693437 206620584 894326181 783100862 411336986 46814017 590405558 530681125 396124138 573760377 788712846 942095301 302149696 342649234 651054027 364357318 303530649 624979243 572742878 962163021 26102757 274001769 505115162 543621052 498227682 155929140 998416910 856245592 268430310 282028817 746515003 816290064 232278392 662467219 429061869 712480257 288550869 124683362 814902641 388539904 360787421 462941385 388386606 708020688 117175919 518777526 355315887 674253905 161149562 27103243 508908235 373344156 86608289 309165683 679773024 314576964 131908903 358577970 591635221 543055143 625429380 89237551 865061290 440634856 132909656 484437294 358566235 635131388 444013182 753909318 546294302 905753514 838614542 158315329 970569332 536850732 284782605 52814443 998066379 864795582 19711200 710599724 874086567 921965812 478309406 90795951 782879720 751818421 436124614 25763656 765628576 841556409 51197070 261791929 584397757 685069377 517579499 853129073 606918279 861951507 836622 132227262 733178371 999676963 468367910 235306681 842892665 851511538 613755484 758491823 629245879 852757890 100874230 704283526 657377441 930458315 145530787 561455780 873142930 904312440 352238152 170730269 669299452 445127292 435920818 412083387 548675992 922428685 344889007 143852482 434407744 488238209 648785967 292684820 655401165 419776054 284529220 182698967 635445689 233866707 321069559 335185725 676134642 545967376 425591702 156768422 532651848 313715971 561921722 201410865 676039171 631399951 491859864 129145107 932781194 635791266 553819197 221004802 602649125 375466874 10817327 383231031 821286997 497444629 420725312 97273797 447707198 954685527 162052973 258910038 307045932 804739060 117047975 27194501 464033736 58075673 233189085 285069375 373587780 328967630 28791591 119651952 266749740 240941086 696051186 504746352 853040054 940111416 385112488 460082081 511032936 881411617 67060683 474981678 852568934 710945034 10301799 172101751 162103172 519998867 346239205 387607626 478265791 630832360 714950233 564925466 982913532 998238197 477137888 257956335 928212746 758442816 100937200 372919795 710390976 512037534 111326725 85002813 690359068 656802159 351189354 668285122 608195294 853948222 320638058 166883209 323029191 215705668 438718343 242824233 578111446 556333817 482132199 60781530 645896581 146582589 205055042 373814583 951306634 413643078 818869150 714381191 983982232 957564860 16443168 371046474 588971764 390189653 885460918 59415088 937749101 381545509 96294540 881464879 627092342 992133723 571123828 814968706 743499720 982340978 713499509 234782764 719266278 623003421 141766403 192780087 244578523 893442451 394820617 36045937 957799776 993821658 761994095 615765656 877564239 990739761 765263969 28795642 810809574 721664476 298380590 59032099 591953456 216220355 721654632 438307769 806005606 710418963 484717068 419046187 496124742 761958066 370980779 472617256 547897730 967055652 376727159 586598081 506210645 689389533 836395815 154168913 975730682 645931347 413842397 278424868 715731913 425709438 695662305 648437327 920270763 703196689 3569376 119054714 168956619 211001714 283685638 5853349 484884101 237850321 44748087 43012182 606969587 319801740 68291847 522614158 405092385 961199217 245354299 790213848 773948789 845611879 758890547 17832970 960847625 546089157 494112478 282953812 858762823 930570365 193489976 138243998 458751061 141868011 37812488 630127665 252412482 862103812 74857611 468522455 823444970 574216380 800498694 209975738 870916393 752575981 214092349 302168010 888232438 703519187 277438932 499724196 835172121 806323742 395452617 158134904 861231835 482403069 284678777 468209426 423788064 614397420 403965534 320792389 720645181 504289330 691696215 164824219 834885861 965132079 623857714 68991016 747105338 332169328 136862989 434763593 998035849 558579775 103139488 141695320 613955377 538460840 633977677 9428107 993096118 970343471 33737454 491390981 802531521 732345036 128603686 230340850 947225712 525986866 815445986 376141350 877209293 836403924 929269035 629717961 979803679 984854046 751093067 327294702 998309557 914378419 228616962 370618571 641437012 987276879 172385680 369265856 722261423 827935941 254340409 559742072 930625186 822374229 17376505 687122556 20356743 816840253 486261584 372375467 692268879 613500856 188908719 199816178 977974117 606667769 47151329 98699532 885110205 510904117 338516060 738738350 806111238 822626103 19815770 298655343 306412382 824854999 782030205 101220715 845563321 616342656 286204563 64656764 393774457 603584955 628770532 150821802 917640563 504630300 248969735 265642626 442176420 322733380 675464606 317123980 771660187 947364707 563427433 476411188 753405862 807119895 184605782 800583138 249549788 945541518 958923282 605411798 966416609 746822847 126585961 162015484 496189205 660233050 465302118 290523053 694557677 302395253 47237206 22165629 407464645 50488105 292836597 91547283 300381235 962744415 309212854 136914119 952577310 621193215 32053143 257305652 135207575 858513908 292902369 124744933 813810821 505530384 57952219 722668470 853486376 957206776 9265974 116628250 598456876 266279419 129777619 16784629 798593154 828799310 89652532 458418195 448678195 927236427 198421816 335385564 843269293 678852689 389021085 148710751 600777281 576827402 139521863 91531481 699222560 440396447 314171783 539903280 871756850 897796796 787526284 239636284 817991523 274157226 374699466 793673052 744290278 832553222 678472896 133995728 742305425 958435681 405255660 279417684 622793717 290200730 221792594 267063333 819208418 318473903 5180298 584669342 85379686 988926018 286233415 652394257 925267161 725243932 181129111 723651992 975532753 843463365 885006367 547342622 981086053 924498875 69902118 357570167 841798914 515089866 491338475 868068924 981797914 870583289 184166809 658956146 497242532 761013485 43180137 213837906 815256375 717457688 828714660 860940911 872506769 902589468 404363388 139549856 970117595 621059345 269383228 705133916 288893550 873233008 38913731 62313374 640429073 466056716 356657263 495149170 740702794 781298586 66192023 247860847 326895892 496031230 430821754 313251217 702748929 532216047 811349051 1713282 978494967 453982815 651565419 39439165 790322001 292555656 524964983 273798991 542432144 299335179 785421491 39089846 949131362 641744848 265041504 650875539 575513752 850840652 51066523 845721474 425670588 867816730 514044505 36463679 664929497 977422899 340681964 359266732 366893724 832342174 481229594 248880462 694082174 822957496 442788194 140909730 834635274 167277509 182063258 394158365 899895132 713459843 212916267 337866808 917439217 809209463 99397302 342543504 950853477 352346708 553212758 672317309 752165843 794495130 662223532 496408851 980280402 604678256 644810289 430832416 714266047 740756187 31978910 599578141 375656509 726661258 268712199 83283262 413952731 692126042 155137952 239909065 990894698 490179249 665290422 33393561 819885690 827000848 138965326 132068078 160324618 159716141 268558229 260603534 778497095 646468447 20077381 499034496 243637118 769566146 420701050 352292784 700305469 610341688 245492062 796922483 899818482 918441202 94047792 315871590 833140452 889058855 352428875 400870498 883094686 694974714 318933295 283397437 682750341 370569757 468854401 10238618 556736062 983084166 68610623 628480778 657612679 792213426 264441685 165697354 880513513 316742253 126405332 41879594 533192201 158684537 482937644 290031602 518779433 562117597 86363251 368929288 818328745 445390359 218182587 256096532 509190694 525815774 56358194 133557925 379062437 899761789 126770046 45766270 630708458 684587314 247683791 121434817 284103612 632169112 572079239 148409328 972892243 524835461 203212345 156284029 220004666 264711336 637471899 208299951 746479497 227621706 198618908 359950591 716691901 360868502 520949713 783792480 614339935 979275715 719697619 189812810 821238567 967927834 540424989 152772192 577890342 678016176 484177017 431712439 544102520 664069727 101832222 662472173 109353311 696069873 672566571 355434538 890591344 790358175 149207094 240483102 411763829 581640585 352877648 50657 822831338 978295479 525655503 74310599 838369703 241908043 151338319 340655422 961423145 562282717 420778729 846824526 809039510 946209995 86105588 598276945 134591249 912958648 789721450 454278494 977955471 627155926 816040872 70252533 862862833 441836653 654428960 663884137 734855998 667692585 601799202 700987478 758051240 911770781 61234986 279118208 612757603 665144752 296053906 405883000 660712738 725101820 300258936 299144893 654883699 714597209 302077907 723224981 380446858 979290270 746681275 271619508 949094274 293480864 357949692 760310749 814737587 760357789 14759064 264554721 744802351 308930122 68381781 667520162 101144766 800222136 131371078 62825005 859237913 671337517 16104537 104177529 821405875 187953523 6492338 29956341 881055589 512063693 431271428 134525213 732271150 497519055 8099674 500071281 146066635 748889978 392662568 316284333 657403961 587800230 128599058 144800449 228373289 635982809 652285300 75827369 913738066 301179002 665074240 38063441 889531923 344240366 867547790 173600584 899934511 220024774 132026128 208642485 559999038 449669539 468994044 209594663 595580570 900954065 8355782 94694146 103498779 577798129 902590850 329105871 992700659 611782531 219863545 64323663 527196966 880580283 290252375 290048110 356598008 886711395 104832098 175816929 947607598 318093082 354165813 189908039 699653926 873192149 89433368 885859672 566228335 944612543 50257809 12804301 513511892 778723420 98048103 73380645 772475150 151702256 132175283 115355753 266696074 231630355 92018853 38463938 776037143 266006768 72756395 753460020 537185915 892617984 146465165 449542443 851964086 652810898 136611737 243418820 418311647 994771239 557813172 305306190 903846410 453785779 453721861 55602335 483994307 214764567 50950693 68468673 87371258 512372027 462763274 160156401 982491248 540645414 28581745 412006655 241765043 963369037 284798063 257620983 635314514 294445985 271616050 771614794 473044526 909060979 91270712 489594887 670385428 815964466 61724065 528759139 105174972 675900606 122964652 22541523 507357225 190654712 983474659 107915715 988110504 387471991 478394479 3850944 970088775 708275141 682064926 425436991 949746164 478039553 397671022 54433948 937725218 269073838 169661602 949095194 800187570 961791785 367203628 900202572 848154661 905450143 17527027 334469588 447871147 987317170 72980265 602298623 896187439 830205553 161988022 820503075 669167964 991338017 262790609 382324313 811402928 631798386 7450653 434349905 944231304 607973033 138868058 183737612 322279678 848324500 561393522 414471897 738813524 823249219 649628525 25767810 924836991 738427361 654121998 332924301 779213560 909011356 699489926 18822027 988659286 568840274 104833710 164577853 905790595 184562328 539253404 614550999 994769507 882935914 947573562 153503408 991328685 666813994 134862572 619628175 586686359 767194288 13923918 469001822 81736234 990342478 334659943 636264380 622123654 646528375 517029767 200099305 820527902 622387671 144065512 56534317 363413270 666988640 489285006 508760478 922454142 710016392 246351055 99198754 274315132 568258741 317613022 899194692 386518838 912975557 119451345 610907690 376872889 678273045 350366089 379405350 725454153 390716160 883783551 56623609 958876347 663385757 211663707 315449509 928907425 652799843 518053261 793100876 960448792 915116999 88467725 61819587 332944584 596659216 492526730 417322413 682872657 879903422 526273759 39454663 702595305 778784006 682811185 100548916 960676264 368985068 232039409 155097267 735298630 428327309 525405649 470986031 629200180 688163332 113749107 785749592 804370804 916814446 148405619 70944209 637199488 375789249 129571501 181018078 138117001 933037657 462502415 371433810 627283148 888130304 7811101 22342557 545139352 542390569 116478070 347095396 326709765 791681252 678874833 6283473 805642911 999380734 181760570 43124466 239360116 975245964 103506447 431711567 299729975 771081304 468242393 92605959 754060757 529341604 225845714 52431025 676507749 87717129 647230053 80425499 745829368 929211070 20055366 88551733 315646923 633706684 20606464 138474044 863746335 592240207 304223525 743943752 811077217 965650919 539282949 672066174 784011976 915822986 640589300 501897517 779084589 712268266 636040149 711711540 822879272 977279500 494813379 594265930 692900369 688834784 632821926 49362919 861574331 468783461 89074538 52532400 984811215 630180383 70859305 598695148 707408983 662449617 67788019 72592938 477269247 84786200 89613885 43143397 294011849 843967413 333213511 84890224 858519231 235537774 67566298 75797309 363260620 887792635 484085391 63580734 760699328 70324870 487784575 414608177 646771404 855419600 552543813 198971839 827670122 379953281 412271411 72756091 610373538 130666704 356742367 313277232 997302094 866952713 883500324 170122812 927054600 522759048 40777038 40771709 384725690 390563835 3272663 226499728 229565130 710904012 184425624 276368597 922720415 460075611 826811132 310280708 887269588 452414169 223409560 356095600 294900800 704091216 482125958 382620933 896620823 609456780 502466227 75750816 825793472 147494394 335397127 138527304 807085509 444219902 222242627 29681185 228678411 136930970 528892189 244923135 999062125 437126238 257678449 354438440 543923502 765217683 337836134 431709429 511269656 943108706 275874176 73443222 792434803 235633479 343044043 169857685 961391335 422147543 155044158 883997230 220481800 987568351 246158390 325391155 331359013 822787883 750328992 338859772 951411565 608366887 306961575 207102490 958648455 716743723 659492988 189956774 704017475 275736270 109344844 357768958 662869775 662038423 745004972 51394099 896702637 486368330 395461896 308557621 423597965 914949084 153740207 92969652 726613615 911579290 409061779 145479296 602445157 809901944 625904945 731069998 884035445 835061243 501794352 1306012 607051694 931137890 696017598 400942215 747240388 739809689 467723047 86750343 510844541 364680222 568867405 251210143 760641679 512397857 85916546 210286864 646151865 429068898 10366316 774254022 646037381 787066785 40636364 104151568 180574959 860355358 301690780 379499726 727780420 910258185 318495517 282389433 479954822 294096483 452024389 181841714 609067372 417804009 216998080 344824588 464391002 737369447 379508 80726236 801271279 222447379 329390109 743582743 649008302 989242869 253565394 303089819 572807883 952918143 121347780 227891494 655838292 767312272 253689772 272802251 655055459 891095161 32113040 677389439 919850788 935481089 48663820 159406134 905266051 663007662 590062363 601941364 774139017 805733953 871434321 189659762 949061266 974824573 192080051 8185127 499464440 318201007 804209577 249349539 922475157 706819866 291434528 138893700 945481244 150010995 40034094 181235887 61542051 597611030 687451926 609166907 859089073 973897318 208711800 41690160 647369512 727908827 80625740 22465122 142195962 80079979 67193777 277786868 115841755 969649188 116952761 306538512 576608557 452720586 638493764 748580924 786711654 951878829 336446680 225988618 969043004 471166803 105384680 959132144 556189434 971419096 723606237 562810852 975964417 798672496 202882575 102002596 522856158 258978129 563256765 514998948 804965038 871192373 224359713 432747545 816981119 712472313 498339541 145526825 802594487 595349004 90329114 188793871 715260998 729464479 226699577 223310863 555535117 895082864 874887125 192243307 974118159 799614443 59564122 53492262 492018270 523367176 188706141 376374324 442900517 847646878 462005009 167204688 660886050 335581216 663608606 436209752 841052864 811758329 762773423 356251440 965138118 383700717 483963487 857835927 660949288 891168197 25177356 67465840 194637548 980106307 621403427 56776781 761400588 102340234 23175023 61334024 282728594 584874289 129437429 227136075 755099264 239864084 211936666 79972600 787318221 761353276 742027832 110424354 792154405 151569849 462316081 739929414 901965330 867028500 15486250 237298523 627564014 593042613 354053372 324175851 430857381 407120846 201757907 402777549 928355312 725579280 504726205 229450268 729370221 348816794 435315396 283632392 613609950 420113753 239932690 309868175 631601077 842174139 656016075 725768097 983855335 921094207 30717678 136608449 393321468 241860793 303921541 370584684 915914873 631001943 591558369 44621515 778356992 806181866 288590579 119662340 760262003 514296542 352174134 844137967 588392489 877159614 411308837 545318217 876714668 967585691 69140706 141040002 805989605 890625348 874394409 514709467 968510986 858274278 353602558 213015262 709468213 592440283 201174052 83209864 646429745 292874297 72023698 2472971 262537957 501162357 214343893 359447435 305727823 660950279 52287421 180750939 352372764 825873589 632364347 505577109 721886952 835055343 454749072 321441408 900119038 897029503 433447126 652869377 472127084 870517086 615484678 774668424 723684077 903499018 308618732 458281844 931474563 809648961 12468546 781957399 225588101 986246986 341107908 590890561 841939590 651056086 51601223 567192884 650454141 887412852 220206131 31279683 799782230 688642939 390095756 449853222 602802943 694765821 137358011 41536314 492310850 749781370 58978545 295704967 118583850 798315307 83832534 446433041 751332086 457525014 786756002 284849595 912732484 999753141 190479160 384407335 289278635 689047059 487543352 423708603 616825704 598096674 218609558 645701610 785380065 944083371 585477434 740141042 742542113 990158622 331066818 474622439 931850907 976973042 336596043 158833966 586399111 346136894 22568289 144869444 939071459 237201244 498127027 354065153 732599468 984348950 50973559 394983571 996133092 960443052 123453520 509681709 615660388 517330331 69108458 939139592 870218263 943461768 245065812 144437161 255055386 894214067 138398253 339233439 244884354 612304499 315279611 620858142 691621468 717810227 255477421 739475847 657606606 880121580 203004885 608585772 736098431 735842513 120366232 167092056 153264589 819592711 365214528 139135477 974417378 953567000 56417369 417314632 881869670 947309426 850788048 373666866 963049908 391996645 170677173 531926992 292647925 614715340 707867434 572523232 813133137 760147652 140204606 502962158 682424737 783843219 297928129 203538746 388740307 736700459 416543474 541263585 431215718 937378624 554390331 108712876 820729984 865907553 377944811 497179288 494463055 781899829 604812076 85425991 716711042 960326875 204995904 863757194 925459574 970759263 153598823 184985635 846125707 600334440 320616186 98367180 502559900 485263711 355663975 131854687 744869612 176183005 136497739 672202994 355881370 923050967 228482640 421228543 630444755 600731549 505835558 575239131 561945235 770326605 193249529 26207854 897532328 293239219 711107939 225795359 780843114 498728136 95179148 52872994 973240361 209693329 209773208 209672495 501431223 536951841 183833440 71272655 485955063 208724667 1810857 868072165 703180851 924060058 609575772 315482886 841833361 673231716 393674398 99534771 800439730 617109953 29216902 173153521 493433356 298875804 711577954 770533729 760024492 830435414 30374004 316963207 599203512 358362531 186461671 476889297 657729524 721650440 259443212 57381982 375011969 977896662 638643465 470065560 646968330 720194614 338729959 312195186 614753169 345495310 151288076 230024756 353159654 417926634 314901894 740044469 596167059 754242066 581800814 478210861 660006690 828057725 426211366 113300904 983257722 176026066 286009934 388973738 732762075 491491613 527340526 243768673 948375957 247963844 34983280 518053319 790275622 545384876 96173961 706640625 971531341 884477388 691814136 324898613 704548416 908827775 354736637 147292584 497027674 626280948 204960946 681153438 569799866 996522037 477289694 630531676 578791828 837639977 594776402 347417748 901379388 737730842 241305909 169937149 797607811 824540342 864114643 117337418 893368739 586601783 521551085 227960206 526774360 431316325 228399231 151398755 293260291 564405132 84240180 339398769 650074395 798018908 459019683 59125782 959252751 216034032 10358226 42945070 577373581 108288415 86246795 31706471 498803976 769493283 351931806 673395208 359110519 820578872 275376229 696674130 398155657 994600175 43392928 657843226 44826353 761128705 4324307 703930640 120219130 849233831 339156057 260140007 993973685 359609514 29621196 745253630 242285238 990231576 148201792 23706716 991031268 585950565 93985651 248173689 145365157 398597016 522101294 193740191 901233083 628052338 34829925 397893625 443468792 520966254 163614877 319678247 819119541 463352894 97442460 34462452 943635042 647873067 721386638 142602879 941250758 409420252 407647365 607779274 786754178 830435599 483159051 565478563 682407884 773747582 10490805 549613219 404656136 857797313 374342660 246933490 380866271 373329583 85257081 630010161 475730893 874780644 363838106 17656978 877499050 237560334 269860722 368798955 338879711 772767427 51510964 684545038 777952769 922835366 264343388 240937149 848387217 347700073 10054800 815906816 247542615 934131828 339316454 464250667 741647706 860370288 166057336 33808322 682135657 199688356 73259934 205274120 239536107 682347156 32562602 257075868 842716920 979489905 143015278 19753840 259220193 48007994 762490245 16112504 981604093 355038825 716492071 135869266 862296109 489488919 277450305 38559433 895356014 841362870 145205014 74917455 399760715 198506531 104510232 559624288 369378791 679925828 450595190 23315905 782369468 292910040 582002092 307362652 694814695 898769796 171415625 102511412 509457038 878654989 246216944 326552875 730059482 558402636 68215185 284016009 579377314 861868948 258744487 310308927 868135021 950285168 15735006 430452129 704503206 440308629 315765237 11321106 545884017 818982286 714411924 481046077 847677070 567660319 371336230 181405477 740184864 592997754 448393634 436735471 945050775 730727958 7332972 822176293 234359617 853038957 224718150 272906315 565288215 336703715 374727106 311050485 570199804 630223660 437713284 128963528 717957616 196729789 171488038 449741569 710183468 928088847 385437978 118940931 954006526 905072031 517089349 37403545 792872401 856966346 421520803 137685771 611399484 540751944 317079271 177494330 524094777 733900577 88331086 66531009 873668653 619633197 39948550 678942981 241993374 776641682 43649307 293705906 346140026 368083508 825576032 441574409 930320047 509744588 32103826 131660732 154518277 716224391 41227438 408307537 144853806 802915213 139670068 213774981 453722856 248908739 149691802 102333933 692880614 264364576 96555936 92585673 667579412 254949614 317307382 113364359 526091232 367964688 298847310 159449085 425186566 525429074 561354101 473397836 708670492 747611202 55859568 6993581 575516823 501862422 308568975 509686136 589972949 670590643 893735170 200628950 935384176 691105761 253552686 569047282 845563370 702906193 150907776 180834391 314686376 940359893 314178811 321969425 939498038 822897105 92723130 28903259 348755683 274530060 117839772 576104598 633328408 667330115 173093905 15064151 404336568 357295837 634521558 592409109 883708161 612719171 125564060 773671507 307039513 842811632 55627870 571332014 360987947 622349627 472687988 249859203 748955075 641061278 48271229 296533280 855490854 511607929 82074379 365447159 344130962 519518677 503046519 345035627 536911434 456368622 235721627 538632985 403818602 753075700 650181319 480429515 919136259 762512874 298372727 94565634 467329212 460763230 581280998 214280258 903975425 571731168 621529358 708539012 841473908 900304594 153887525 7057921 254062383 494721414 533758853 50953269 920344178 986475412 722370931 295863956 941587962 362524624 405084146 829008327 997002998 846392709 229907078 114951045 809050405 924121499 656764056 147348036 866662116 365668760 358348400 15631752 917142093 508344349 455050685 96459181 656285621 351942154 430536639 654885450 909691610 784945682 64032130 113674251 523556888 250276813 86601167 181541139 253675395 904201124 372879629 531020130 626751285 823435274 54451722 730215999 850045720 844923301 440345541 882327927 953152803 965925198 865278659 4123814 956325554 397111231 93991710 396908880 135077619 637895095 902241712 667939696 962167088 692106860 60938121 273230466 616831567 720615703 42141371 41397343 290122449 670502595 656002450 65492843 767292734 921193482 470484619 474593174 904255552 916932191 491352876 231219146 843358903 597566212 318055029 108586479 907933306 466364072 149429380 217326781 831830008 350423976 332545049 151076435 610363582 936451096 223246562 520115309 489614645 754877606 128903732 111043879 996559067 706992757 503137447 163938003 947462053 960397130 577694803 549218581 883403806 832919276 263927465 265342202 629381066 723541159 134313215 739629980 467522688 990269854 45898151 197619369 486349396 537318502 455929820 124176418 522635049 973161766 129423783 89551653 325414705 626601365 61165953 298914586 970096906 975991433 276985843 31357202 682746829 603396387 493537250 146111401 828627583 360759384 422050342 368200106 911482314 586932657 10322121 47197727 112393267 878959753 345327453 357036933 810491541 951525369 721412306 294771904 871336708 491081537 166079291 180176272 703082940 666115343 162727872 495414329 226631041 595807817 820762829 20091770 879834206 360466467 194527994 347588454 861955182 535840798 222887761 623329127 576009425 788237430 588407115 338218338 702964617 877531354 386194492 314780728 961232787 599329338 15928978 134570551 580812402 729229753 79043845 579758356 506189964 636187338 225660761 169728564 754595608 420955236 22344331 489952996 857566057 733166320 106205051 733333968 697316648 840830269 265409674 77803164 837337115 647945304 223556045 211105375 983754467 590294719 219305255 725583918 376323329 871428803 69524064 251265849 416046395 718350814 81913753 441051945 520511953 579276765 340525560 125520521 901272805 942026773 614230575 918410106 972732814 980426898 77333835 100875027 484470306 979406609 272345364 114191247 725095698 281649056 139707503 660232201 758478628 879606331 671692365 278229079 751539397 405720778 82834422 52391957 208127362 355300217 443213592 51956199 529717316 742807374 550067912 665604228 678668124 950060524 841573164 21039585 925788469 171972972 153046215 625172026 542304302 734105469 351910837 293383157 389679712 518028618 247036051 205816453 339927503 571278653 628540180 74676675 984869075 366290441 252067949 902354707 309434673 969525512 113324447 101424961 446949855 149899654 48915196 580153431 594923572 968395776 415976074 876768977 509015095 965993998 338680842 151300386 872249784 590293592 241349058 206758728 771068907 779738360 616513626 308750482 879464846 768230234 150971121 455017071 659835040 465119550 125077139 28346669 920262282 962045305 330132162 597724415 699541852 838492472 185158419 104546725 599892566 187451200 11195223 837990665 538293785 853131230 156822035 389418040 833404271 439995533 4372629 758584446 590132799 930172768 950900586 321366470 967213507 324575999 287337910 252250984 911983183 926314845 271289013 21221083 913001825 480722384 458115148 665529142 504425951 886222060 161106180 873901273 540375479 986992466 435226177 957646032 653600215 965759600 580004017 158069358 830119151 344455245 687547546 186477296 753015220 720311979 647067427 69151867 918920237 338840492 583050199 303538602 907673906 365410278 674830184 103539256 835442744 179534907 902272968 216197481 960437194 470193007 505425402 176761125 703666551 177661003 212734284 683295556 611424144 876220384 266479687 61766928 282818343 687595218 114672147 662033573 677975722 750352248 740499312 779970511 954484421 967902462 24467878 566747379 133988439 967824117 20775242 373991636 777353131 515477768 668162758 138319765 787246217 828809430 380584288 663534404 942822996 938946252 404013305 671321045 927175700 902263010 179523689 669764349 793160499 836378570 340870308 804122188 759784073 950430149 388008383 198988294 686123352 496544990 862955437 282127992 892467204 314502437 104010156 415970933 246056059 707153629 14654774 335354540 884302297 918303137 154673815 887255617 353226979 890483332 377005716 125275660 400929882 533254934 341824337 593473185 946829034 980167430 43032180 518950481 330809952 839001366 287421610 837266125 841989465 881621631 779931281 303559709 866857034 507865208 454571231 603507623 646380091 732064695 15564263 162141830 88067615 842633251 155644222 165854796 840757077 312622619 803926770 302274229 872321009 538649681 281573607 251723580 830486022 604414823 61465285 241087129 310498837 404493970 420588423 511135266 625197137 786982080 231936381 85484183 435297681 445332396 77990495 126453371 743311142 699985117 817016212 781945300 826990641 810232126 130323737 778461394 278118105 794498730 407339778 171310823 780696470 386114829 266702687 102486550 346739382 112234556 898037920 661016960 937281028 693846660 153725949 852481770 928024007 913913700 778372470 338269746 946106079 471906414 684486472 547020891 696283074 851764875 78249219 405230883 354927819 633404564 23664217 431597789 711579588 525822865 364349302 60586006 633253929 262653599 532787345 906672884 911631163 949553594 275690422 415029211 569405106 745128000 532169734 187195024 760584601 474705252 335074334 46379093 439308347 519446525 134001843 681917333 394305805 921406576 134984495 106067974 906711580 272797117 193279744 598720799 324649937 973798323 271284849 251121194 560264989 819753894 166578868 125879786 645670720 553748991 139656024 406095812 634181869 659623565 264948776 282597314 398884998 479868656 62333722 58001643 270339822 581665412 314286078 120929282 581542557 229100894 787751676 109109005 826143627 892823297 507992214 426170033 856050955 923692266 402242081 693410314 733366630 957746007 517918775 284422996 650422288 892535853 607375222 372581886 938289124 545717637 520027388 463450853 944807150 788615951 329255361 494851600 563527975 815410619 181893778 130139804 939600231 746661594 239724452 33383195 367650121 49474072 760444021 81454652 952379488 544266720 15155035 378295330 606424200 466228495 96024574 778721735 244361363 830287897 149337669 246033567 527694140 748885916 554713366 307212904 666858707 826371752 308424185 303049585 947875266 360333635 654575152 183733510 724609639 470838519 706664268 587620850 924616235 915364965 355310348 453127340 723050568 867123512 386355549 519195553 585176307 758513601 43618931 15456986 346861773 838960032 168998532 381945370 774755462 822962845 409505324 19344029 922227814 51081797 330663827 235903253 539402950 480672908 121176480 153733893 858930120 518828840 569550443 174412386 956311397 872295398 60176538 168853233 413216819 704537038 137511784 417860231 338908727 835588954 505291843 423596764 704069682 743780908 344828834 71622671 896416288 885274119 120097478 492280018 451169979 546675319 869643116 464254422 937216471 994483775 447459882 613598720 711930742 626352393 137363724 97718370 145616172 154281665 883739147 649337608 892209994 850878460 30549394 419229063 79780286 582258404 605403060 305869150 606614239 396375211 360863887 257996280 523344059 527186291 62052327 113626097 983947564 473929129 218139101 287765209 992078049 815178486 257031946 244951040 301832489 913419896 10438994 185351637 781825422 649581751 662115113 57206784 738184561 755036464 797289670 590500107 934797893 869533787 326511057 41823089 577544870 815277901 247494006 398782516 982310431 700972169 247520036 210518221 658951434 472512634 80479805 630793678 525756339 638816460 548155892 450649764 643372338 924734250 398268228 687198130 478084174 752038580 516587681 71779074 634772787 412695457 466447167 81692011 563445769 667754275 401570732 659096003 506482872 743496417 434808391 158118108 872874707 561182660 303427120 81095330 727906109 400534694 548382986 772476119 889310776 946695200 326477404 707304735 572052022 929328557 319282128 120899018 349597340 678330592 25416999 28373307 634184098 247616176 149327864 946983487 933457430 972948881 541167196 267547082 798511053 502305235 779680463 57381870 952200602 567409314 342773009 106994805 989695951 671890700 601178751 387233796 714328144 894385880 236312232 346188057 734005299 480607484 429993545 312228908 612370883 410020396 244152165 200757323 910035123 491203165 236756045 154753212 933960253 821100348 219243748 153933352 890133439 900314852 409383030 26849936 964764149 447511984 185159024 52708696 464652542 593056716 160495938 222954277 455691601 507103312 664917609 176304186 996289428 367409410 229844258 17412146 797928688 728534225 354108695 191222637 482368147 702925298 56155739 413267571 535460003 994705657 163825992 61777573 844392874 682360414 863153729 390666293 954752118 770158705 711022145 319173007 779052780 813180688 281571420 64345500 392641669 793122874 251814206 971249442 328266148 988480453 45286533 216466584 524259038 484219350 121973744 134229196 814329988 491412089 125987129 23309824 141458611 774803300 89001270 113930315 315102921 819802516 49299491 36668960 169748442 355923321 309850180 17800711 486663587 927179814 616789778 220600738 786148571 717088073 248135017 227057088 460233330 639915212 595399681 38976916 807465837 776945829 313366739 756596477 767620233 988812000 108155711 239730762 205358653 459616510 37553675 564393479 722121862 813692521 228982310 619475821 377019721 828708168 712251485 577355810 741050635 927775399 32123199 335059360 337201949 582550029 101686535 409954637 752062545 641849250 202543355 309654814 428368500 470893371 301115169 43914488 841379927 303479642 242473034 59427232 409113352 77184659 501535081 614853448 563658278 703678094 74961900 176705643 891117266 677959877 240530439 231742073 691496914 861376079 584839839 399463603 643011756 621374339 83045512 382313147 400621853 985998869 495091996 852544686 651252660 857042489 8524460 129968749 64905767 918085205 369767679 587198718 988838044 783698067 564439720 384298238 957369606 493531130 656270519 119210696 679743912 185271126 112642159 304450695 454129392 604569491 479150948 405665613 631669498 840807686 151749745 332802431 261799746 439218667 270561802 356439042 822950300 772848154 413220931 208033108 812647684 315284202 10434760 420397174 595063216 580049194 127033201 52464623 285881909 975700763 713226608 152720669 775588257 764033243 309215106 355218420 345980302 993901629 51595695 159400183 394150171 253583994 727119362 169866740 806043060 615568442 9230036 123334916 703097126 663112920 111949057 19436500 710030841 674939291 694302558 303954334 934693375 936516390 16672747 286288224 467004108 460682903 152722359 25298355 259839747 42441456 340938293 61050852 403517562 313908452 747075349 476619173 852100395 962725048 126640385 29745977 802734234 52330701 85321656 215486441 149631153 276012503 114339800 6149278 661647552 855019192 53042480 601197211 974157633 634497797 370169391 234057708 904872595 875250654 403323806 945350181 580647631 984114403 180987170 319767933 812488786 409570672 81097395 52315391 492571544 724519889 439218175 116642832 774843976 385259696 340989619 129590613 530452341 923597971 96810564 730882201 783275580 805891346 619256566 257211334 647456341 783906743 654385029 120942301 903550443 469817285 569000616 286950160 903382135 997390020 108969454 1809913 858817085 682747453 39351077 179249815 898773067 267330070 278564065 548561075 980748230 597517080 838486121 673212905 900941545 805289529 775747574 213711562 812119868 272752947 162537902 123165260 166518043 569474238 653102852 396033439 776087352 869878731 128065357 144094232 829297755 961921842 178777813 100555684 781668627 744698722 7200296 341625411 989881176 609461553 190673363 839285988 627494927 884296908 70314890 82775292 267332858 101907461 510709346 144291706 837018873 403192514 165620495 68240238 382194023 981522016 63295468 240552157 778638568 695054031 456375942 450509092 590663880 817829707 830272719 741324567 960043112 824527773 91336055 236689595 667789795 483818370 127072801 226829049 543517584 732389790 312948077 604392245 733965718 848466533 416499456 403746365 616483977 824836704 385960245 274632384 793289016 862572477 32678260 39078412 696539886 960320395 355311686 165401680 897325213 761862502 594570816 216360935 798950053 399426926 163062413 120292345 988248397 647603524 730969794 322281011 924142998 414186646 253872472 724309263 255980651 939961881 379579717 33327553 599617910 734635773 633518116 381520176 696010535 393430734 604736976 296848348 946243780 651646212 28577503 366216969 879348302 857821444 119427891 454868573 538557554 738109783 101285193 750226345 551812634 870458078 329494693 636794516 752206585 725569142 301104529 293677161 908292238 573953359 76791193 320168603 233640645 496670379 156752120 160784716 644323826 763646848 586710022 2540939 792655285 434676799 573230103 913621667 689671395 921185090 93033686 27065679 311629379 55748815 776128252 592905970 914582803 616459270 126636541 239032552 961148011 562392329 411659637 594843040 678189879 806402977 332152745 438269880 992925536 763877306 491163099 264658684 698189564 679223001 235307262 639292033 859214646 781050126 525689590 646181276 921415745 856484584 948317256 499202480 992110351 761050750 42738267 287544259 213110535 454210263 157274465 93969362 966700663 351126640 113900636 179443345 974980063 740277859 719295700 769933951 911927657 952761883 611820223 402360021 995881910 604848736 689288134 171158364 981567698 663727489 168519812 507266244 546897752 791664369 139013767 110379812 785175107 561137168 88926662 214134633 547589312 817675094 400582073 763248645 430818850 819842799 507236816 207819255 734907770 523990215 597466654 688509512 740560972 943647607 337477212 9154863 950817789 639479461 220888382 194928096 579427584 848313718 136317562 6760122 558614116 59528574 501723687 331841260 570066002 850369111 633130477 277951980 695420711 755219939 259715322 348806854 858695602 809579779 501039162 191961012 533744124 251823397 376916553 416283426 954575247 591088036 251128874 271201267 369282645 632781158 795827587 487635461 893926842 899009531 141338945 18678617 962408272 911000158 641693304 25588840 901333758 226440191 127087705 225921179 411157818 577350836 301981407 78102532 492137375 181483956 24185267 308562785 433867045 625407963 136919840 254975721 696632174 701139208 358962379 236084964 547726851 309828298 420678382 112071790 655762608 838095226 292010296 353863056 322165699 727382314 235245682 441041634 249301734 687161924 64755271 165838526 228006913 781429410 322495473 71506941 341801993 692345254 637629950 300877062 734974936 779257285 530206709 456409887 728177666 491077289 736827589 589089203 947612329 657109077 484401701 487295244 712665454 542911946 215353709 456767056 969574798 862019105 629900720 123370549 853516174 752337593 110221026 312992069 556115150 807084802 201000509 515720226 372434328 675750784 391678726 262347719 575643840 445471723 481542372 167435260 874092292 610879460 76323792 245081363 547039563 435644450 209635125 285443174 985621202 868305762 80857007 107012153 169166913 810158351 468840334 425450802 912612383 920269225 281634414 245928761 646440804 677165681 612460103 82088358 965369415 312495297 664886232 266847267 865198910 608386997 314689467 522647858 996794694 584669952 262647062 741106219 461186960 964675553 749671634 395830606 813292099 595112207 564461748 492029544 755019716 871055414 349309056 349791306 708612949 553286373 505034499 1738398 909075998 959740519 612318962 82838331 998800551 992148070 121312931 145552099 757767193 266897756 127440098 69191780 719192364 815819787 100767434 253654644 761939992 865052604 539597996 38940816 868555768 307930768 165538044 93885573 713400539 151606706 412785847 371012006 539976547 391752875 100603113 469078644 300484460 660149365 33191045 8887528 755257109 767344628 84094579 325352514 942619055 500132921 578172656 409890540 998839648 575825020 402613635 284534624 987533332 848090783 304839970 719557727 645285169 899123665 670548157 636598824 816073116 876436288 802051741 72446512 952668008 715146097 2726380 216449920 237023073 858895027 424526545 499899468 633816631 659481943 344420481 251980184 742567889 644558487 26489877 614319053 910957642 867814900 465231269 661558609 722650995 936554480 658777334 396913564 844192503 975555377 178195993 56029336 411854107 121882320 407847160 4408154 617867508 350817816 484488890 206528345 599300219 650119140 467755114 87898170 678304134 223017552 326792812 445723825 809937526 789278740 287961239 318581130 811343464 532273000 166693764 531487590 656094347 980746710 508469461 164661261 656994983 586075341 209058918 339611303 903641209 838817295 392432358 255097776 669960851 811150561 207247932 21475694 335213833 149061131 135232601 596521515 439519459 744863234 200739093 212627793 740710571 722628639 333755960 133547668 495419483 561720479 315009470 333916300 747432658 588114698 597937995 55973542 961653973 748104804 561598140 560733607 936162890 830188674 215398166 702875848 807197536 941933832 512273416 643595659 828662491 819650168 601518924 191060730 708863511 826982338 9497961 321411020 722985564 980597266 806615054 58693479 815320621 74503055 478954032 256090787 935303542 394027873 495371792 162253183 565415148 199520058 804410432 404654631 817836985 870709280 86967933 89527496 907588825 808839288 450836523 57527171 663211161 433975539 582308150 254972080 650027989 317503051 432020429 203465368 824352719 663222610 473205537 12955135 557440834 382061426 503576809 76916717 743251042 294568843 731261507 235602159 743247219 653346669 406614519 112898060 638595201 783679501 409983703 217563127 645887336 530321292 173627670 39188896 531085534 756154717 328254671 322805577 522983460 826471044 646300225 191207203 675420023 961938335 394541094 456210066 664754385 479303967 551765447 311762000 705711472 965593442 105611104 346725185 972685678 352861356 128026043 301775362 569543328 488636168 66430152 248601547 342521694 738644015 834139763 159229380 954578651 751672874 515680459 516017836 587346619 926914114 852389202 442340913 974184545 935660712 841654144 236269412 949383544 914116762 623707172 952166068 733451983 984782861 560376306 563365437 639698643 971050796 483497122 260335287 862908975 617225278 77984186 100821587 944751729 396798675 650901273 10575441 696707835 936806526 157579902 89743941 569397521 764175512 467024970 203502464 629316280 605323284 3239462 29140009 960438716 89551593 213569372 255510678 599302956 808842391 115773119 129337504 386791175 148843173 264214628 251819603 386916919 756663702 945991 174450433 64962322 267203369 101321858 188491668 780281689 463165332 178566381 303219801 430611403 449794973 752728936 365268365 782665049 661226002 414543427 565367278 861289507 999169525 2214750 539754413 105506099 765749137 301618437 232195945 353151504 694423305 70524844 379979460 266457316 804046578 261598761 105039680 285432151 307873285 579136148 170739480 701985491 746092977 54486708 371072816 723376385 945384282 275598503 401445098 702471837 440107878 741200018 474109007 811765690 520750698 486153914 847037756 686772055 981491493 536649860 492202965 637961449 578544473 501805555 342160463 824533511 758015741 163544533 128479909 202879422 908886623 83498441 380729762 928104978 621863192 383887937 515476589 698935033 666706578 410982925 689861970 953034103 872232441 574967697 183042770 674961827 806904105 416617920 332237991 476580568 979617026 33760741 28348789 617707359 460446336 508680842 805232837 697238459 816056374 286845997 650011173 328897385 875510485 618271932 38538512 891694419 680330745 26801504 630354180 254848626 752942698 587616742 740474825 719804463 799316861 6777906 143478502 355919192 473737643 54896750 668354463 961426616 778618953 90631655 150522553 250909550 569140498 711244872 57821754 755774216 639280087 344862496 293759236 794030054 825852333 210721891 514645173 290856021 940801141 788973065 338869950 833991945 576685023 458090244 326093696 885758666 398766116 170036620 9849817 685380346 320228689 612799395 515342154 912526835 892837902 323668580 747128419 355301343 759492709 76478080 799576491 610692600 972592942 520968287 174671870 995370309 522968612 596619638 458029385 836006907 890395860 767428824 399909464 932860797 578718924 271299310 465557514 529522647 913104630 332444723 959642431 571240767 986353328 155437597 85615140 991434784 925878100 224953407 12903850 602444236 59658369 305267585 81183205 785104612 759516848 149773631 448992840 521445900 684282165 136230041 304080762 948495188 966625730 90255709 308877130 259825879 532995871 546273562 194950347 920526335 274955780 167338086 594736936 841927121 802159712 326304225 432893062 666883411 617322796 557687929 718898717 924356819 979436359 553190756 351575990 560994523 752254726 264356333 505898071 874600800 986402435 88058994 190661198 797741055 499155094 308657766 115166026 636792054 776457897 105802766 50295148 694293800 792668168 558738869 232795219 954955441 917922534 679884460 60633010 836734241 603044260 280372793 289463889 376043372 314476220 81085562 549655750 254800383 804261121 76376740 99302434 383355097 672844612 229385447 294692315 246001707 670002033 142690349 166107696 906262226 873998919 908080843 637776456 978430408 936552809 195710489 496216073 946126693 540352644 357767110 754597155 374142651 851976982 551303969 229559518 553653958 703432799 333804298 795981911 524782648 971206047 27303281 277197883 140142462 321856307 436838941 69849142 577171174 207392010 211116920 71068165 686459516 396377519 44214043 757838113 772487807 985179868 384936585 143690770 930515679 605424800 42274374 715254232 199951470 971616385 75035945 140911139 312713161 956992939 359271777 20769900 877629017 972187267 48348953 527886027 879269486 822909317 248665386 273883196 840669788 413333361 337105687 232132805 582292650 355274850 527240551 27606842 871541349 995543639 650762974 162958160 961218649 179365623 222863528 460280986 724876652 716305094 398742329 918544637 934964342 962064899 122837961 21173171 332672895 65936944 375635075 517857129 868755347 559052681 325774847 145615075 521500333 534703484 293548757 207087182 646614516 500269825 856536640 60681570 921560599 941642542 41657080 337976580 578023637 539255182 250787769 23967943 944445458 769501502 490919696 370599621 699193574 870420892 118737494 494870808 391023331 666821955 95167187 351789085 536098873 980555234 625216813 404012223 680013291 418887001 141016728 742223825 810973033 919449888 168287751 87647350 758661990 510789878 188571491 102641783 872325626 897499103 424583169 181098803 929566898 461500428 202006345 135446458 811107173 194853001 280459033 806088854 550562284 993282403 28709649 576461843 885987658 591083931 154654037 287039903 349259838 956657628 821815439 401665336 854296853 945942175 4961626 610896546 305540385 870397203 49923101 229183586 443504507 895155666 400809493 323033565 729106261 891220393 549466535 135586541 575293056 920765625 129948578 242862380 893301334 443597514 358208196 155855952 768920631 417928952 309686074 373857401 480590137 498148680 540606146 72420793 888071684 178240447 556622610 92800830 733804153 954468944 318407622 9791554 680897710 156739698 296592480 56385344 589216760 495991758 305323308 27899070 406100497 768283403 251985372 539363733 511798346 716530468 171065740 270464745 712725107 476503578 315171020 556784658 868263452 970547298 329255420 198229304 962392442 265678627 571967586 683289914 912624316 693104747 398175386 171200133 621069522 361888525 427630960 241720763 697842532 403214232 155104657 180881596 895774866 524977940 294673775 664326223 560336754 907562824 64019728 44510210 394484693 897549681 18110729 87115477 875860885 218324336 572493687 630529442 607952103 872071921 331778998 177161932 970880935 513444961 743960028 229536621 794091237 716141196 160018454 544547288 316455664 557313489 451204090 619557523 707127679 645438516 504104743 425081554 715184610 851302207 418729316 14919699 844154928 881181141 541101734 204902474 768502935 611793571 883506603 323656941 892826219 433387311 631127833 460666734 696265024 617496211 743697495 86603368 905056903 557431255 2090328 485923135 334412477 746649556 135754789 82753130 959231065 949453771 479390348 327087880 549832210 510435607 120184420 117354384 899965401 737540518 203904085 313687951 379715367 715943398 235187298 66599114 258763756 737722708 675702746 246110842 978534065 574422162 447354893 269732234 650382063 544393733 34532169 77997750 62869385 852093447 697181709 363460635 825119277 711287816 176048432 533037516 979743428 945670453 798847110 348273410 876928374 426193091 14034484 350918036 34301295 495556637 782450789 439783844 916938885 598254228 267199536 236154227 279648147 767835869 252407295 183660918 424258048 302243261 480209994 532786787 705434652 918321239 415741301 12244617 964058634 740023374 116841174 492868399 180419258 719481374 204944664 189726914 585967995 790038846 448709670 207104335 599141134 493469695 452548572 251822088 847551657 812310306 337423424 76667481 501883356 623974388 452079917 62680924 721790147 735022742 605439463 338190106 979594214 696866901 654763457 35866830 955977926 935617170 43891906 361470265 928697470 527638351 899812138 124060983 920513525 786063859 567422351 599287441 931117553 989631659 402787744 234221949 696926118 913661296 256923155 659920239 381224834 856308003 461197325 410438608 883657470 957745497 102746002 163491721 546936330 303126742 458679356 305353688 965243083 329315638 913965089 420947888 923793306 569717346 245768256 361711828 265056318 838111450 665647316 284432840 766113735 424039779 315591037 231527700 932860138 327682368 163576293 275774176 656569747 696906914 240899917 159615829 360087090 685299353 569696095 417360729 647384437 952089720 531388728 743113981 909296009 785873253 409456112 280408826 845939322 568450118 77014767 663864890 890902758 743583267 586538243 79664694 713358704 736324988 94063935 365586335 571459347 759230945 316470463 26054952 576166275 612447898 68905221 260506215 951767121 840569693 645592701 387531932 662634922 566997941 288968961 624689517 839749051 809285427 562277944 47035791 648006815 158108243 432781757 766850349 720758319 871540141 304840531 656359975 562643358 937212493 217701223 821612341 543788196 918109004 364623366 73766712 409016214 475769946 114523887 186646692 134867391 586736317 190871860 289859820 848891006 768737455 741448909 73223540 977700503 227159084 200945314 17781080 540274591 298451877 149972717 376956658 945890802 507442897 9711062 70903716 668493087 143518286 939225865 47170622 978454876 838894066 147987386 265211276 721503404 330209027 315896276 549711869 525153994 729671208 481889040 52221984 685215103 663092301 218422469 426163565 666073445 966379252 381891063 225096593 922030367 400219081 667385195 363185677 904514922 702689180 573943996 484170449 672305313 662681348 318580992 15452454 667482549 565143946 510933485 271116418 853831072 298370604 300834917 181309170 914049114 539363431 205708093 303647347 852170773 498423314 432107073 158232874 840599917 936258576 121014351 601325176 627498612 848624694 159018404 818693837 839175377 977724510 102040820 166979312 105686665 570342436 276454813 8539620 508014527 863152333 23526393 184715437 356235972 990025363 228041877 238059833 882735844 788846556 522009218 358772388 796827870 711029167 98161847 750354741 562049610 763483255 17092940 189075723 917860597 985464764 517800057 21707377 541273812 831551803 266444472 32128627 323163936 221578978 286594182 278797252 302948912 637075851 79941825 395253850 963528753 765689941 126989243 486435883 951632290 653046645 365669519 658861154 752659291 703503280 342076220 342504875 808290937 958340682 158494191 96483785 175968030 733484975 310137115 111309348 454909707 299869044 582359324 426058665 951823219 633057186 238458211 154222780 240473171 768087763 128061435 532264336 162310563 645506764 300725009 340114361 580759977 812302182 179497185 333836289 455065313 483406405 192453422 235141642 952872913 386701036 367240635 227262199 908876120 776917848 691368543 148480585 817945234 159247410 166449127 713216602 708184082 918619971 8903000 107992931 249328199 331908567 410635528 81677829 505105712 134617380 148617380 562129355 916817768 813815792 613282237 329349370 765617171 759626405 345003925 138313742 692673239 141032546 25015980 184884530 572175945 973714297 70035892 297174110 278377053 655080960 258330571 675876175 854987155 853417209 306936788 282960368 496919029 934763011 615290338 266259540 945275385 334311110 210206813 986819970 615223889 999207896 249192030 595559775 830595674 610586224 163332829 381097739 545822877 624299444 502339814 963997326 870305942 973298832 680480106 325979927 698138133 459576282 506868071 113184921 574047235 575321421 80029009 44261771 714841466 954826153 515863643 434067255 958979872 780526766 420745859 353361338 945451998 929304765 53566129 502702456 540800190 740724451 451254715 197917019 473482337 584995566 193473375 211646780 340262193 842532673 111795492 162466636 348028336 505143412 114628907 582072687 207007149 728777759 340547531 264688635 935213914 359027764 449292120 293674974 463019101 856396732 152999796 740425644 333815291 811248982 618864380 714484075 986190015 873688823 39747781 208996855 698761408 736519842 343443410 82181375 368384214 142744203 159495781 205244385 215676628 445432343 400122066 696454847 429461459 887836441 690433851 59725433 884488737 984182963 345106760 12257166 976251399 220132015 596257977 402359751 678022118 675104621 695756845 600923691 799761088 641975442 247012483 209078953 621639169 387522079 105202480 143048396 537794257 275437974 251869788 376548118 295148990 766213749 261348255 435495955 845580988 938772235 616161395 276904031 629473913 603204724 549719034 206823516 574991513 502540138 304325228 170835301 702403311 674573725 2793504 352555510 460919474 831480408 426290420 394529798 890455362 775804283 206528244 237545076 611018176 799998764 490224318 538888878 990822132 827047228 2312443 247682685 765693095 258420059 341983629 103199145 938642339 210208071 2617063 148130189 313003739 437555886 337127909 837512799 416040137 873563784 148734819 320136709 305957504 881924193 259692954 31576295 941828988 445336095 349347385 516744200 991419243 638792401 14238188 233648062 277941616 667802235 31699946 15353572 882510469 963018359 553959110 107752045 757405401 345311516 411410111 407934926 942393658 827678857 533398570 174791321 874340193 505813588 475343310 143631803 823619195 531397549 89997609 633061183 841955025 937746749 312772258 799055422 355329511 920873338 515100919 286336466 636209189 731238317 470535602 777216750 961432162 927203344 119552671 789507550 588345600 812850063 172023236 98307605 775437385 808376543 142814087 257822808 280022404 799257217 20242692 39657174 70519468 61207617 128144025 320978336 606625525 939067241 299284673 152885498 742405357 521072222 199736298 444911762 821027338 862106569 142249934 197116481 146768708 246399807 82950228 415419134 459210988 799803431 77763903 632022536 299662936 662299949 439189295 295061252 893573871 924790085 98905726 600436418 538847437 656872820 155545797 459639956 898186818 533671059 132488584 411859832 467680954 412485981 270078148 810569078 790945712 900899603 133965358 122365561 141921482 921933787 53234906 93578755 946080788 339924387 399594043 119324089 429567872 798110523 215297848 367986805 519666550 695048155 24675023 15994880 505579649 647591892 355561901 413015405 530213825 894212379 268764199 241166067 377310503 782261400 266789844 221923564 792272447 687476455 10542719 5739026 878467513 31488306 328434489 510159718 910592198 564980349 297006657 196644963 504229903 900044213 140491457 857720710 675776437 868635793 520686427 165788134 675643571 686832707 263406181 708140718 528888897 853720272 172230258 601686038 326221904 711630087 178167778 308180844 529775244 956004858 421730933 723582369 554693669 946343013 95636295 863271245 236206051 876521876 206554452 504395370 796386961 517481772 36346514 298290522 455059749 521227933 459350489 304937936 546765038 589600618 214353189 615236732 497427431 727191464 310508731 439589076 397299815 632539581 183488083 279435165 900816614 395402623 647464110 329062789 726723189 691682060 465678403 98334922 631621994 117781455 9492262 368822634 976175296 611115336 280693817 298395119 945490593 350506993 473347750 491734861 931996529 667436828 559805086 451547953 644760900 905395303 757451262 399036897 776101279 538702960 183601968 106222574 391137054 730645828 503825924 552855475 754343426 892268799 548450289 374532089 966562621 795452101 635906237 775975752 929394901 826007666 105248929 318720395 343583751 401575598 653789187 174926262 747796976 330773418 157891384 531742208 259513461 982450503 405570797 374426412 441728625 807567729 54564322 148607175 117089726 602931184 63398635 73628976 299691672 485374183 190958536 211655482 269463036 977272782 278898450 567626834 516011945 798192043 630502384 744794445 989717087 983704088 491294592 512887675 980560120 811237613 584579389 510400046 891786715 852772434 54574120 882061294 172483326 960120184 406480570 519174353 836128498 650331681 306683758 822894706 719789809 983701298 899323002 50964133 966041059 617717693 517365566 165209792 793305851 549082931 40423056 132606019 344322848 757990333 380626506 26032836 612789560 651799311 668890750 330852536 723154394 388360350 799812613 77514716 818424364 846016403 250072588 441184682 601525916 876924639 222175039 301121796 858545593 645381638 342076845 385884821 763431866 687407908 108850143 51589027 537606041 850476922 196599644 496233959 543682749 543173596 475091419 248782109 517176518 968543551 930063570 821961381 976357535 866938947 390789369 451334876 999048191 981810471 167998298 1890875 818591649 951632100 486829492 331908394 589045823 687811199 255267543 529878232 439475008 915554326 202874932 47614028 980591340 399952396 51199543 466671516 672135910 942746055 67045926 573768241 152948162 823956550 168106784 212874617 269401713 580474791 112968829 362491886 999493802 665178603 497495149 22465115 619770375 295296147 42698537 294411311 621699292 453636061 624535261 15594203 723970622 941200694 695277631 103897499 805513211 861495355 157642694 409214823 278172049 956448211 108578263 267577495 638479536 992537348 375054798 523745562 391174283 689835170 188207299 353982137 681026796 584140235 380951199 165929880 689843297 604969179 179734564 173003018 206123720 951902600 460755416 266998956 547875107 297573995 69154326 525631269 135669157 672808790 480852005 324909801 656593296 383508199 897923937 365701073 990492124 654419340 131212095 201454905 174305432 475540814 45548234 596817694 568631777 619163419 417982236 365502699 778994296 680299594 383046883 341367837 644767569 404714964 487667523 376018368 577775454 504494720 482315067 270949667 501183255 999866261 57508617 322989028 102859195 565482399 158041185 36640659 681822498 225674265 298991747 97848703 333130747 703345280 454186543 227070986 758878682 234283672 442151498 102492308 859254793 327197864 263095632 168938428 521766741 982024232 590916481 194691298 786489622 499275763 139554877 296358822 254189963 520414437 572822003 346475019 952918122 805570107 148186546 178089852 964850461 745799556 298981918 228002464 997209268 579939285 134381713 252874481 972965511 741988660 587317883 365101772 959004540 600196284 89563270 788671223 649722254 920208399 38899747 584451214 899525914 677088656 405381343 271697013 923033320 919571085 593236663 346862679 659192468 830578990 499973573 545370906 940214686 868338523 111562608 358896561 754187589 886456447 577042755 251373086 914067596 555701213 558414645 145528065 566760081 264660443 402061454 452196045 908199243 978664925 108376869 289172094 813576192 901713222 451540696 238831464 926473347 290518228 27699011 97986670 334210911 290145548 108754571 599464051 589873868 801353447 181731914 387928469 763256574 605128842 20594518 190688276 360359858 331433378 294404960 259306706 312595623 377157402 175822728 166045683 254722016 263355259 58334493 294634860 424086449 326073762 693952294 543812442 833807945 755809563 608984902 307942889 905689594 539884113 468033935 194668859 990029197 983043433 33475356 916351370 983845556 926187297 242959194 305036899 542695542 631550456 323216418 167649840 954411376 471405973 631751768 255512947 908234706 376987322 639583637 225231348 890607564 705262456 607502244 611570695 752580003 894241510 182993568 42271081 321405769 561967592 544900084 757341592 873994400 843385522 147269334 331008349 200550059 451377250 43142891 385164920 548635743 911006630 357134877 95836702 465967255 327763218 871131084 304595907 966949365 851899919 759847207 161459238 976328223 359458696 337220076 245489895 729221029 921413707 82204479 212082635 919255668 386699766 215679099 342841680 725873381 347861198 454041908 703316125 997286567 766703809 399049700 18039132 639827891 815307330 273045050 529650170 698588591 572733070 424409602 220612903 863411388 567542130 932419457 849455212 965925140 903458834 42970541 406054833 46084652 799058919 135253446 217206844 729671017 934441285 363957862 29720858 720330488 961764223 36365833 274819375 761306941 423102951 504560571 178382067 761408081 591904197 69138995 344127568 698653870 383173239 410939833 410012301 881897192 538934308 5683149 323273349 437163118 716889616 177828295 379184028 765927902 566335829 138239789 302625425 305031777 705060318 853012125 402828809 917879947 503154125 17678167 53197434 370125274 691037122 483643483 343653340 575286205 742071636 328536561 160203159 602380042 665713268 353371058 515883192 600576108 963028255 599561258 122122728 888066370 239768938 5423917 24749477 497923526 384862963 346454797 100331342 775815498 434258220 96556912 263720281 126606463 774574736 74962869 216857142 324354353 345402621 232734371 702156791 890198407 951330480 506998979 92402414 884214429 703355369 195519662 329560925 567675626 895393367 173411584 507300066 185182910 750446765 349647556 4107713 962266425 200241048 846421199 93757601 959128705 973562103 690695385 280859091 866618787 991958655 384419503 352434704 844571740 645653400 9059640 73851273 55400438 885283255 130948499 720535853 935186064 991719796 799930550 411232451 935948181 804156500 253628371 53557977 445945411 711872695 779662001 246688982 923383570 680234766 215836272 266201848 779086176 463030806 895406083 69555760 944763260 324211860 826590452 435628183 930538072 840198844 366171353 70964725 542444744 210798203 590090776 375696097 838754608 692872038 668348377 149824868 790062406 510062506 329297845 160202872 951890874 301909365 641227131 584697020 877725036 863798802 144438907 101731028 803957623 422370613 246383580 228372234 790542360 708581027 56199965 462970990 700131027 930275876 415763185 505712517 645764675 725829022 729450198 709532138 883596430 999012912 826867455 247802122 919661397 978197300 600493212 659063238 865574496 713218265 48788988 377250417 968273336 455690110 105552370 136928866 181932931 622781618 52331940 401461724 327217802 416454116 396531778 218829801 563913582 482882657 116712088 624299064 598900124 860725870 225112591 115056829 295112660 764838388 508801688 737894744 586324487 879726428 129578307 81013139 213419858 655850584 512342405 132559237 742182313 362167522 199674073 61157079 900049385 112160182 77181714 319496077 640161566 322172064 600147965 617814916 630980255 743462653 18625822 236305826 532924780 771205496 919867 32877446 108255532 964690954 195919366 389276126 988525209 858849416 54059752 214140729 129076772 437929577 291158496 557493757 657140220 909200903 696894185 478029338 809493083 902390334 851450410 540408946 913873449 941924705 21953481 124718130 856414150 177801235 185314506 18089260 924285687 934107209 61931788 35611745 96668554 167203026 719848997 74450791 731354951 770676581 174343786 348653011 661677503 527411171 128559773 300946521 694869083 775408107 48403778 92973581 65804182 534592651 107301030 40645589 844167811 162770626 173231644 410922952 848846140 519097735 617180831 52156497 985956053 995857908 464066306 218929957 741783650 219956236 60822686 645109157 406621185 908541670 429321464 285834632 904316163 998996275 510298835 559790858 798662331 970569365 608405308 110899344 836014504 399636378 695691884 850070085 971220045 967143644 117694798 548961715 385163284 665613204 503795911 626186790 627151806 668240699 278666201 92677114 822714663 377233027 982784166 328427220 992765549 489288135 331051110 205769403 738344994 394711873 655172249 194845289 920601748 860523547 497818888 53504535 499768297 251314894 552630088 529152402 903142249 737734761 676656974 103588442 958912762 830389107 402866104 264927294 993908713 335076398 119300304 453069229 892787444 726632529 461851038 900394417 539061149 967501087 481358827 708486965 834738802 969577976 219289141 555360282 701041110 914415612 341519145 957997397 657102638 964695241 125954636 442021417 838312484 553677196 196044262 550066171 685027921 891604615 622874349 201578446 668158834 656282154 136734525 129432652 658497138 346983948 34638773 449650847 826387187 738885888 306200444 327455950 535908512 762818704 37557536 248412580 355543094 562711724 781266408 3148774 860798614 696792350 190135781 92707060 589661622 638904390 344349872 717310400 589226950 827726418 371729833 403635069 473895441 820346738 78879342 487732991 753698799 569891153 316002797 676482818 457975046 769051145 693013176 106901837 999424159 677087818 321640353 45483842 864794382 177140099 691213421 485109825 816850084 880008216 691961741 31111411 928422728 326199366 431300652 163007328 839980687 496392874 322470011 91417096 834429973 994074906 87894018 249510947 739347726 267176632 707417674 459612397 976916935 931783398 58802389 371901701 540837478 794683589 417668737 659148364 988673412 765647319 111259886 283971748 842415936 573073475 622101638 349185855 809543305 447081738 515797952 587242227 663627300 732611723 418889804 274605131 974188659 422071892 618653273 17904805 693268653 926053434 361772732 210720228 702524295 326003753 399214056 235480071 634593884 266691809 43885320 70827669 174918286 743918015 207509337 63576118 768418061 569906763 40606530 833333779 884139795 914530051 338138389 258415944 972705725 880432453 403719240 130948465 934951925 438277897 40090098 138391193 536448865 275123535 104655424 367083016 618669139 405461989 253367706 523517292 931582478 754776009 145044322 495645466 884385953 546102638 529578680 244556403 895038455 617420083 224933462 435522985 858778696 684977456 278717553 33943703 722145093 88299801 399440858 538023325 909308630 871598009 319359054 259156693 811993517 284250499 25131859 400842520 633956693 961130144 36051105 123673545 233685102 474901951 23266540 425461650 694768161 469892601 637297555 440028085 971889952 628419187 608225395 208237875 665514028 765975165 49345476 29911705 185835480 806909300 425036989 912710866 760523871 943692080 112278961 910919128 510241103 992105815 275809570 21973110 362441446 325932673 210107072 69620918 352147159 764717280 35295004 9516673 855043961 923414060 56411543 559465622 938719251 773183651 624623043 807724887 982936261 983473152 143628301 186029290 219163809 765645591 192071853 296288820 419916464 679023488 350170365 386558676 422398655 737934748 681167537 698170247 713038882 941420597 657779585 539779501 892233278 867939794 694184614 311636100 769347776 715628087 386997997 102129255 439950767 207830533 489939946 801706399 956457996 833333516 75896734 240266744 826318061 455894676 179711921 102431981 943528116 883044074 743352698 845046233 840528315 879863216 368334984 198063168 404694463 803946082 295276364 335914214 357917661 413598942 402716853 98899566 825525658 301595645 281611690 326458998 319455880 448465376 285421638 23811953 597610648 560002363 136089264 641658574 147343621 827819877 1850439 21529006 948056603 469831086 647141864 907282982 902245197 945032578 100952210 231221375 531139382 887920007 51895468 100120061 971083230 178241846 57447514 107677064 451674061 776944611 50878819 833577819 868964986 838771204 139399377 392988829 644005946 851015276 43005607 40131574 130683613 320892701 820224906 84144458 944670292 634194027 598406402 494151420 717083858 714177260 458018398 959443675 802360981 998056680 43048697 428821651 312995085 550847724 42176561 404790698 590553257 603401416 627939795 191222233 797720924 323003049 21992277 427499385 118986296 474409903 119837126 600567258 662666012 632340352 14077604 242166267 343547183 525272883 302426005 322826559 851536038 864151118 334826494 57936689 700517518 847094888 820500841 272455874 862042529 591568541 827120756 4339330 927902230 611259841 122512310 504438595 222918921 557173998 190556455 582660510 789779087 866811034 697618126 63688605 977265328 264904689 134645332 576763492 340201732 717332938 733563771 21948862 902500378 614802050 375960310 329632109 405700734 698532204 378331942 167543117 900954052 198297946 376802352 420842134 587860618 598246275 289040295 24160558 692396155 929218476 221076626 121293112 861179219 735648988 7876469 406188086 588694744 931258600 777486223 373207257 795266698 823736169 323606099 189155715 964364250 866101557 392043905 23658264 902917523 504386977 457492867 588393148 772629528 605905523 97084583 441844540 469499143 465203627 357410219 32099476 531551273 293902605 241344837 547966018 392471456 642748161 176710097 362470155 565162926 376991431 231178062 230790426 662651849 245230729 328398425 138664620 330990610 174126631 608052382 887050634 869594511 915822815 892437369 675318849 951370458 728356807 297109998 100416312 811881450 639755726 454133609 482796459 578540356 737598181 337195499 396701415 495438818 919828097 762366549 114896588 913285725 867489327 332205191 522761335 527810301 622024028 269207658 32810224 599275276 107727132 107467907 239144036 788040691 410201024 352209808 234841847 454631046 447792575 451765012 214324826 783426729 852630147 852014709 52614656 952976185 373335563 80856837 26682499 242468156 138481391 77878145 251304046 187574516 661278100 641662584 456437286 965299621 630489268 812461729 409762327 839070491 917796941 188321494 525651204 607411904 907249747 187971589 142089453 485307641 368012872 285898310 676834131 455314135 959532846 526048390 46096505 829050921 695656031 872816560 75978157 973083375 749427324 13921872 168283230 453168223 991558845 312442725 172241908 350619626 372710125 15248054 59066944 50581192 849558442 61381875 387398249 719475034 515320820 436060762 349153097 607469211 669949415 348559502 192277459 537558482 302436508 500193290 267474501 742241851 521770264 633605055 468014955 911980593 544602503 828313539 102107984 936099552 616061326 667431811 309663960 837695720 495925102 147807684 231436705 281305002 710165409 164468187 117998734 696050952 666648786 574923341 260630494 591119255 495852828 198755984 124923257 623502168 702579126 346511386 912266786 797561859 987133875 373722427 38878397 509051982 161477450 421244602 49600302 876352936 452027555 9207703 83152074 598940461 572569154 155722686 560276583 678119340 721083238 186979736 365655441 974999718 809698474 43739722 67548025 267522842 778808524 373873963 656657881 924125962 754493078 359177348 247531072 834105707 303509770 225554109 664139255 556127359 877580099 715939942 519894109 848230954 543598030 805764321 410843818 907031044 911206546 434198438 762391933 770433299 909357922 39146258 11813001 188202065 323893688 358777300 310095177 974375395 325921075 326062293 23768145 448504675 296386735 64642138 164982694 940383066 667494179 43909193 329326683 73679080 661129981 385236558 827388123 652033873 949924551 62054475 611100171 976394169 969347627 229133813 77941724 967501575 579341938 7115561 2581097 919794194 192557016 131345354 327984947 728912423 386615968 379747533 664844532 976387680 774261020 108247302 576244110 174901298 712720885 119696312 155225597 969695477 524640201 325519160 111089125 801128218 534004389 314152725 140009131 602588644 207260438 477682181 64242479 563685712 482159212 752294376 436769238 857669036 485967918 236573704 914340267 964796447 974717508 78046855 637433619 566607981 655204032 157420095 264593685 327492340 776434949 134444560 252041573 365012947 725354460 533030180 90346254 926566138 782559756 416613444 515871881 741389818 894099178 255712937 131089135 319012494 402547232 732561102 705315232 741803027 784012524 138878452 85943704 907451799 153879509 430518808 182713915 518317815 524213126 102235683 140475984 299180013 294150348 15134045 105866753 166297148 424388464 134660261 278392715 698498351 921293469 161053988 53505345 770816596 678879417 29565732 252767647 289308938 347261490 32829821 236052522 249742787 368558751 624202202 159861871 934042713 548752128 401000008 60613811 721271203 166835319 764448765 637528491 941296327 924243690 509016316 439873484 545707866 809807698 153624362 320795597 532776566 780955367 409401523 248571666 536123684 886827188 622031136 792095617 631496324 862244385 151586944 142112194 293257170 405956454 236744788 300697127 366801918 764529987 312676933 296873847 997077951 419984101 702476026 588465065 759392009 644906107 121130581 713403129 654078729 844779631 888615973 90654405 981515801 809067856 574116801 970657695 849939754 998290817 42604848 130850165 976701860 152911833 190219231 921642852 890027573 942370909 43605014 41752690 405686841 353825055 62361468 33351490 210966951 278351385 314894996 436747478 583247067 533752171 344725426 496034324 423015311 801752488 395019877 510885047 877962624 586898108 827567906 373252110 967477000 893618166 431879687 531415988 801362871 903442606 18810099 742832968 393462321 861295597 342037657 385844040 420176282 924866901 367747236 789226217 516426634 851953672 207676103 113103507 511656753 246659889 449830124 425945466 460501142 449172700 248695290 605853262 682660430 605922549 229486226 692938693 441491039 823859658 158074163 327635654 561206247 688602432 206844079 165897487 459823444 669833574 27619048 421055555 432382421 858418294 351733689 386748136 885335227 749822378 204519739 325301104 288637665 336683115 254280597 41727940 360500109 204952629 91318778 647477411 790447767 687347255 288480125 193883661 327285176 957578572 424299212 507209855 525350691 612749127 411518746 45300555 820298027 243853108 97543231 297666718 127738066 448664889 285880642 274563866 642302192 666495281 703192535 255957724 802619438 537628248 31172136 753239073 150989367 856705019 385569916 106855282 427774553 380037202 362622815 868590524 487606845 925674652 366616445 154450613 367239459 978622971 24598957 6318375 405863195 131013421 516629531 432510230 840119669 873898493 379584699 194974321 657044148 409949408 506280408 400712878 719060315 652193197 510894162 77157961 874557033 151856906 179197033 197705273 260694299 977718785 165513186 736626359 246652408 804168546 217274575 489854768 765877328 566115146 91429521 511327696 621974408 934903599 215238069 119413475 451906453 258348946 47491542 173801940 960607393 223056087 86725373 903714982 90615540 968848381 389569196 195563362 767149896 418703870 175649515 157382083 308812870 583900633 548348878 646651607 603033325 880638736 261030605 33051501 810767607 583940992 228951099 159194015 910964057 562849639 339829315 384182266 961846124 542899473 184124053 618931713 367314486 724242410 373210585 43435380 903691450 684300903 41904410 836389943 729933937 962553154 318186921 355780755 614927323 930890921 721381859 342888246 957385306 706489520 414893514 173822787 640794383 831799195 29755053 54355051 210268372 940921676 237287668 676664347 891482510 780498713 228155479 211370143 409009500 767327537 587621230 60276981 602751823 457793970 267655017 527469379 508291122 935923496 319761966 577211637 403447616 964569332 773531450 145385171 776255761 508447381 310512878 384149191 322586364 786614865 350789992 390604116 803911309 478112358 250731063 335632901 552926454 391324866 313750266 287295363 793484897 768938989 811369417 10935075 903305291 439544358 181696855 130103287 218796438 887949176 119443397 402043661 849861411 991873951 761618717 236791404 873397335 728670504 295447870 496501028 485817646 897760915 382733032 194508644 531634467 475907292 140769669 134677012 204725219 759572015 285574559 488972626 793204926 573085551 39550434 450206248 300387541 739327767 370586126 374971949 929200677 886707761 50649360 516323579 923926123 810132605 561747745 463084840 830027683 637766987 573963074 28626811 936020735 202988352 50745471 281120992 842750955 282384014 560017533 11087521 600789769 340114469 668045491 41751796 736350920 828021016 746935803 477578434 997896557 533985150 445812146 375059235 799965090 534988558 545499427 149553767 911586520 875618314 799839247 184274246 851590578 551666726 469767767 108589957 680216199 274743040 46568152 54362625 130908106 889659491 152647020 618767194 290835535 622710552 598122408 254407343 892454002 566093639 78323355 271200375 154009670 616458321 507487028 291591599 989203029 474479543 528947579 307319159 625573015 396499340 563282467 526949349 722955063 621154188 199782835 618447147 520412011 824904967 143273649 382005556 185677507 789945254 501566149 340382106 709940565 456798103 133397098 454177583 499164312 812513304 484550330 52229069 566383178 604904057 160228524 786148859 241954827 973950315 165144158 708908225 531726341 811872994 591567369 153666740 791534145 330762283 371583538 364356618 909409938 385551405 274853227 40730162 982670128 95990374 425866541 302532189 861941607 722695588 19174748 47766415 304625896 315206810 441521443 231630588 467327764 524898774 820230125 563093782 832501530 824239715 58369750 23487536 297219080 559516467 658611592 420932989 967951632 435749360 328328921 610749547 621285015 984825443 649433673 366039478 885362898 709031610 495224390 157877024 601882013 996338842 223963765 86685830 251137602 568769303 183038812 513461158 670927306 872816867 260948863 368917427 835859371 602000132 209444826 166213481 555342279 782801480 95571126 318357206 530888021 726912269 223219819 750373070 422867168 770701041 586877976 293812333 940234871 913544958 189041451 701775443 532897624 759356737 262327099 263952816 419439536 633760090 39094716 14912450 378864963 711232342 533195642 304878977 848975364 865658815 367518586 671914180 681890628 803879635 364378245 343939882 823066994 496943028 85867243 95908966 598954699 621567333 142654581 551962633 582250235 816424615 420065379 84687156 446651950 832103325 457252169 366822210 477936162 505179279 221163410 338447786 543225374 999106312 435337058 89967360 777668054 385717011 475913865 377361251 565935531 659020598 527491315 374901994 778476857 691328334 44679146 366735085 212063093 800579278 122141410 313406348 621965637 899582236 231287184 199024999 890435747 315746599 212989027 165912842 653921930 407474782 170528733 42458999 756158902 267206583 249631656 450919170 706763562 773738853 301983265 976152978 632523635 998562657 160063039 191982330 613470574 455168346 604526561 175855983 875619713 244582801 66656749 184828391 956185708 883181033 93169304 462842124 917927207 770166641 247917624 934561678 871733824 958886653 302434263 683749682 645292707 692262410 346848751 176499286 590528406 938734089 386673560 569307250 807754655 582857166 476592821 176130281 521728974 220423108 133025933 753151231 668228529 870098855 411687404 594728543 937875848 940529319 214051368 572048344 429182012 752769680 504969259 565504642 565605592 623281886 441599881 83752107 637519603 946854388 362885327 452440508 683725961 499723280 99808738 351728747 176420139 701963233 837810339 194027428 959813040 986598361 526759106 470421134 779027997 912072718 258751258 390489492 448909539 409753692 64320860 210803406 899389693 585876457 491690218 14907782 563007364 527234997 413487050 158928402 585906521 352698125 41143567 983602198 739242636 988787399 266953445 595403602 509064622 936267675 741744640 810247676 799288830 822278348 19900701 349341317 939379634 709432550 432314624 865368687 956025940 884252268 252973034 66516367 327061507 728820568 669011054 6693270 847962063 565249475 833506412 215651994 897766890 863671787 289376524 250785113 631615846 704752969 291751198 570669181 945867144 908013606 488466061 710171863 922427679 956538580 639544579 378906763 903635722 592455558 103812262 623961831 123530809 638351566 256318031 855365153 833112861 943124296 637177315 209532976 989350308 931136092 37770914 635012913 326007800 870716863 255935464 356347737 444443201 558944066 723970558 103656750 949802624 204819141 211546183 501680603 600436849 884735465 329355 176523550 507287964 479730647 214286650 360158616 224994196 768201399 379404251 171036192 395641871 613112858 300115311 118092871 803985261 961632663 282237007 137142525 699311967 528017578 425191950 481697982 772469480 913987695 281714228 41604368 507999356 359049382 302228986 88821870 581386283 895737461 398976833 176593799 975982038 945796924 261412488 412628048 471207022 550831848 625693911 299181660 627041579 509350600 537435040 374083382 949352349 676930465 282250227 490575846 874788705 677408288 85205621 585489436 938176256 624609194 754497573 29687757 908810546 269549469 575195222 271044856 778213833 550243454 257205875 420333588 263746383 786609240 314489785 301091934 377410091 559566031 117933412 165237516 445410667 392846431 204563285 566239888 916133634 868561408 100425258 634576244 875891787 675795637 128278271 72165348 699313765 808860430 431148498 754547967 659172859 924960868 156208580 410771407 448450700 787690850 833222957 624798905 965923239 735302838 488802414 930774549 825644593 999062374 21068607 857405277 376849089 914488290 258578989 723045106 742291710 908382748 99274425 797213947 669226677 997555634 434995535 560299681 966087398 983935518 340795967 370776531 758635706 655127777 364245315 617644567 739536129 839180027 276073439 655260442 964985354 971796405 302493994 148655281 922121912 914635593 295243925 567996786 380228052 885925255 74608381 659995025 297520127 945986256 737812036 398682108 980150829 727995621 746678349 525198651 905687555 690851335 16223841 363139247 628144176 484252440 86996036 499649528 551362271 726248691 415385889 397114615 539248013 545869089 228254543 212465209 233745983 833819079 1329568 193562646 432003947 816331057 184605923 772602920 933537272 939843862 159714448 78256276 465519784 566177264 908679279 38047740 956205204 288375186 393357193 52368393 559918227 983498320 345087826 655203246 862439272 782328661 645121806 94093542 719121627 739829826 15837571 280854370 793992652 660895317 755662039 414154254 911149370 609397216 444414157 709752776 665767851 819310172 137444520 102948511 452103911 633717100 321341398 688771042 410611234 874451490 258967433 512656834 550326125 553931321 33920247 303810193 953359216 459977625 344219058 710085944 783905898 880399717 86570820 210371307 447414235 911656821 819080060 256847590 826836540 752009727 169855115 474372262 846691124 846051758 44795291 364995020 339326314 799328235 60187127 459379263 806810393 848526829 432522789 171677322 548019637 562906248 602698402 349285067 981125408 607420338 247091515 729446130 543575491 735237824 287487214 90849461 312296826 183572626 609514070 72362332 962525316 76653731 114218617 669703285 748849804 968347341 391327218 83543871 653594320 176089224 21358967 833252584 546106944 969242248 139807070 306581016 512946611 584165671 132705528 208005529 498330871 724376223 425992951 672942179 963469947 972416578 275190967 473286523 598562925 684590501 174031579 279807222 506442856 810620335 545304972 744347921 605088697 881052885 480811561 27708895 754804075 323104613 112788175 404019897 231448125 804701158 483757565 482749144 523224286 657893215 493006469 260991442 622105042 836577845 649264830 544620247 991664726 584912561 132446950 753511649 980279731 831408314 128235970 218647026 890561769 978224422 285027445 363260444 521999806 974841669 216794424 759901108 871959149 795442192 160029548 49282160 197412413 278788569 99961842 5954535 173979583 888067361 365604509 330675248 746684033 780720907 17411355 433279589 155040096 484243480 144458133 371028013 191784334 659028753 634269353 394695249 847617872 490542042 188065915 873156547 715322158 932907010 109325283 295034794 958267920 382647297 199573982 743528135 493212394 807614396 582395350 472586756 871093852 685198281 318040113 257913878 441980188 381265887 366152192 902786235 710087734 954835685 235396511 73326248 875799747 837164189 100344451 667493254 177332967 864336720 502726750 445173120 953817138 999031698 655340513 580029343 852041338 799557272 15073053 30646504 315012476 583892338 64264482 529187146 638237032 898488923 286882885 772910090 928230861 803911017 164399330 357076548 624514413 705589062 167038509 184507027 995136108 402499127 20307114 269727047 535114389 566445948 57845185 39181835 274700630 536449382 60438467 45501168 447003861 498835879 226458534 525956989 419470129 672634388 60751099 5631407 348994643 61794950 479086867 497883211 962406208 938489974 488432073 507971963 575709929 665970213 385933000 17463665 405095950 333493891 57026668 339312276 793612132 578709408 586476654 525078248 858138776 940792667 181499236 435002078 651183068 820304110 55859293 494673315 145470153 595256351 420944442 250327845 942136455 812876283 109230954 617858104 568975028 894927006 306612527 488771772 654896022 819601200 754671010 140096613 977632263 325011395 245423864 75691373 371688070 689591937 405503981 371263746 623837457 759611686 486401310 218151565 682526144 739403436 150225897 767782695 325418426 853540994 580000376 232629308 612923340 440881314 335289696 28217473 895142914 611307520 178160921 464538796 884437591 858218376 579998152 66745085 824366991 410740521 120303991 852321570 591022247 905249483 476789282 365127788 502931570 783348960 219469458 758758400 723209557 842569019 41143357 138243787 59312046 786741971 527755331 34276889 913582707 943461510 50511354 608905147 247773810 862479065 563623258 333531883 915754172 752809552 56511670 395136647 814079864 536691853 539337991 3842292 823308969 119217664 222815726 197700744 319419663 370169313 187428027 103807895 835741720 856972172 306763626 243064980 793662823 747640211 439504482 376642867 998313415 481342758 411188732 360494717 460068905 503356418 286707103 226254800 520409777 769088308 241362644 436135236 954423655 894733512 472303753 565499724 618916249 776323898 301755484 8432228 619283791 725090428 120783402 453285327 427476994 865885025 389803816 59943366 748158461 140608000 376219071 217858003 746292818 961432446 377581072 129456568 958175625 716753763 143504862 398582941 903304314 757843345 463248139 129597553 886528232 896007920 436936292 106290532 540113552 336734803 202766192 436083685 348753823 477489327 292470093 134919755 735494658 807886961 272887541 480208616 430457074 624760237 138684731 688562612 919424587 688997065 47159225 195907596 926917080 442679487 99390211 41184908 342460295 594497579 6192314 213357714 654010220 633566536 578004549 349344701 762269586 424101087 856384730 317489521 882679080 687743731 19817401 139130356 726669287 530636761 433562071 329131555 499558783 450290320 316847274 221393737 766105758 492242216 360526530 245666065 831095656 560459408 47871854 21706251 460874760 254467223 333424706 129327828 977862118 930644969 697309840 388417080 815073351 809889742 129080559 122039707 683273046 701983935 90151675 210949778 157003103 879855706 146917120 29692351 848035151 80905364 299841545 793712543 832293996 971502789 29918469 707483178 404729377 848401598 178416370 648031587 327889118 742121837 108316417 59849381 230429570 453976964 932076664 477463763 933355671 913380087 73117005 645266476 492764411 981552002 86768913 103668718 551566312 779484683 147738226 351434097 394297915 393441714 734979305 5062986 994496589 24207315 699442135 176589627 852269598 253555633 792402145 251693091 943592498 521460302 309746990 29017573 621132881 965135875 14924222 235920544 845817618 864424965 621998228 439149003 765164412 473460235 37570714 460922685 710600618 909968362 98012403 108277915 134713025 295195613 259514073 348607431 465641188 566118277 117628869 679840894 510106637 902205064 261054786 178409184 949268400 326201996 124160653 661422681 648257114 736230001 455532801 5356846 456940020 794499695 453467220 473908593 934280659 956912508 361855991 266798268 994066558 816397372 471154910 109296303 474748069 519835670 55096717 564442783 767265513 817355617 414527387 537555521 532406235 903004899 416625972 196383831 970292530 869398720 82212429 266413656 802261621 378039520 86899657 160648379 427360092 700409607 508224000 220799234 645975143 236552580 225216261 428463851 642632289 967994834 178995123 223759200 416005306 780376394 352578256 665627667 981422950 951875924 201809887 304588525 308517173 369389241 59010869 29529017 533788154 663649260 743412079 330661141 870262561 797525560 599240611 350773833 921152639 615699479 166611689 500882752 875862348 623057910 571992321 874013019 850084727 886584135 349958802 511793724 602702868 969442191 480340441 848795574 599979621 941208344 704814667 81559339 930467263 654078353 617513245 485407649 956597901 700329623 835622765 625529282 872793459 645262467 340007624 282814568 404461506 766842553 426054547 52436797 563762249 493534297 524270009 393628668 692212255 459283635 659143543 398979615 694307711 546492483 46999792 182970050 979676045 870302416 171739700 125509181 238626581 627367104 89950231 583357581 855437409 707126763 57036678 317138661 985295754 569212106 210054733 79148337 654458724 387590904 532750901 351355316 832105129 597992739 146621437 163043253 487796388 904463950 104803810 713180080 147965670 880786299 190680221 228174123 763272110 501560663 5295136 69062912 185526916 895348766 66092341 86298458 508055831 308532906 494608340 102378865 925841795 773175071 59859421 216789986 535525424 491257160 128996738 352780921 375830774 728805984 671356928 282662269 889507276 387655814 209001202 770647504 993395331 825182852 293537377 594314251 656421153 683231158 257737609 93652740 798278925 740805322 32414035 160331085 877178961 750652480 230783665 496517723 360108918 715036870 148696714 597368744 334660101 877057671 524573617 707547311 744821070 809066105 714528767 712522641 763997156 993674143 109909890 113670281 255921009 827419706 938350406 333924239 949067242 363673417 143812912 323187627 965892139 508484831 179912208 923451866 303212098 978026686 784133358 496283681 964326280 777403630 143724045 927255919 561333207 949869762 277309791 83962449 321458658 523397289 328286646 297673229 481060247 665645442 594449510 230588789 914565360 962299601 218259157 569049689 969993459 716791057 119700592 102302748 965880094 655993956 111825239 779692443 336156197 866922852 564615776 400013416 711407941 839623700 247037200 379006233 850602636 786802240 238221982 239636883 781812097 446512135 154804032 729659318 463052007 821614900 388950822 193704914 481230941 952932205 373508531 204788471 970892299 700784776 109136318 284400662 892957275 291321570 216292143 475500927 534115847 854522484 606679369 457948519 850582761 649186985 27874468 185126634 951573289 772488969 671210130 129564542 701608601 805265245 129001104 225561593 291217027 651427098 271283680 497711590 702102000 528915031 159472006 181010067 620796747 864844970 67336011 86486940 488803578 140001659 779584748 166979997 995661161 184215809 153976846 356585481 712221715 579576287 325389178 54740335 515035069 554780962 715144173 325167501 905253124 941682172 509225929 487563279 857596305 513012975 174720200 21776826 762405691 851491251 330951176 361841786 806335755 643461839 845975814 299121989 937410142 787214546 123272465 130006662 324846594 581081777 643296443 91104448 922418023 125466295 309628341 88107134 986635977 477085818 468024173 157993530 470876764 200040107 326803823 324203885 391010695 611965875 84580518 270678803 366799747 736738804 543803398 172822541 834659904 221112345 306866091 17375753 740375318 619454511 397055045 414433074 896613855 732886668 575899681 125704459 948355685 473306862 21340110 371048085 102573421 515600708 173865925 140124039 761670938 846838548 37333338 185996064 301575944 344066779 100491875 338246559 981829478 587263519 626771694 395972272 677539403 405525782 138581406 131326690 317534993 764938613 85420199 275983310 419768631 332003163 147831152 202372661 788388219 402752714 77371351 27008592 444208278 613020372 30671531 252355009 327063423 447416352 228468752 229795130 829748541 440138626 148325484 195263505 724262936 876139732 473074979 66959334 587253191 101841899 794292298 296300168 929732492 850233121 266557822 412968030 580337831 620199900 84029192 107117923 432561002 447729264 103077678 158749828 808350391 640150514 394521341 555297847 529598114 661374326 710633339 722935840 799970232 835536125 210552734 84309926 933654826 323023380 450524420 148827651 845561980 242785042 64463262 520033027 278532076 946184364 125214141 463456066 249030495 574250138 203268451 138304449 964615103 636122532 620368489 405639900 979271833 739881148 38930452 475505594 104471252 827880614 730829824 592775603 835810817 976752182 162442141 76841990 828636419 888894256 268186313 763383342 930985493 966062174 395879949 254959385 499427195 769793208 492301444 284344027 712542206 355774500 324737300 190078309 652098868 664619183 433788117 245046370 896351273 348066845 482953410 415724638 856926565 971087559 86412653 834175619 212574721 899541631 17736090 113603227 255034031 898481597 488700169 328891261 983604787 475455312 54895246 268288605 551691864 469464178 275599255 286422208 558977952 891251198 482616001 160422047 732241345 407754257 198709796 187318992 594062538 846498441 113390787 169838319 901440467 709877343 161555969 162795705 581275950 625386756 588189059 658594682 913702374 922928580 178809794 764163237 701313698 783346604 160332448 103678592 790253516 813682936 227261536 236381200 449665373 993315659 232206042 322427848 454401065 655071163 101023051 285920204 239346688 862081656 20504034 330068956 336380011 376352781 92211122 154150438 343632171 462600444 200755485 437178148 904855699 999665154 251808389 429811777 799070946 858947631 868978777 341331490 925868608 342684037 125572626 121902249 762338620 264196843 161532040 798804874 748067412 930983911 312459697 306650049 496108464 831752272 399218376 330730395 633579402 481673082 139261247 842607074 473390564 908442624 314871379 458533367 646761846 748501639 133592974 159210826 275850248 440107718 693190112 154195888 793952445 315405273 504801141 167632140 737990720 632276879 444371588 96291917 748617396 819972883 690073911 786305080 921947064 839262804 5049279 385337895 236682183 742654558 771229637 265524339 994610438 349610432 191320116 267660129 995385884 370697296 227237930 75703021 955204381 908777109 836251320 467534683 992288748 884027150 496265162 202830036 717488490 608527088 367980767 298698899 980057522 356989762 98101233 304082104 232910887 336428092 20060781 345685953 143388006 994391303 210756798 732098457 975527338 906109521 142659572 193298925 873710238 392725137 271511266 56264908 995567854 636121480 89428770 629597591 136888096 919597028 174098412 91754055 627962450 983230426 313370598 160017132 580610512 646403496 114287447 126812281 484684641 601409158 267949927 399311478 333175170 936238964 298971135 326690324 521480346 498035382 451913417 334981866 645961868 476115929 150246923 925487384 630989842 970655642 410104667 152853212 875788547 233944925 559009055 39307317 712218277 425970712 207224988 610647891 694608938 703393626 74968579 199752082 267325032 853459335 809493767 329605193 926980399 561001693 407316480 652567958 728486481 948628401 539163684 487787337 895021098 646553971 480942616 197030000 689809644 840987330 17420423 12203985 640119475 548516986 198780158 124523082 259482412 234597692 263504955 11879975 669940802 999203782 474711759 136862107 993616243 505780109 757173338 423951406 776480734 955646886 68503569 427586551 760660270 522659703 492032700 20922850 801410749 578241236 390029831 269621844 541962284 674603218 56071110 251048136 850419879 724897261 372148378 85412303 701506267 574724427 106661118 311345100 733855345 549453106 760129937 159487957 819387244 686015565 486702457 72726185 546796606 507789321 452432087 329681746 777232502 828432857 93777064 468409020 604997608 745494936 591946875 429835292 630862475 604199688 148139271 184196051 899860762 688280705 376406738 683727020 669228380 913215165 487078294 56270892 760664771 720501169 694378435 524574952 874771802 911322078 306067817 420017345 603188956 897615423 456053682 266099508 796737161 889791819 192303296 175478271 609331835 582210770 293699920 714701935 417738449 957610486 485126614 605306662 596661952 644038393 512954326 664162706 971506813 977812872 418246271 216771173 854936335 559590797 336805377 613094619 945322083 808050881 626943359 130048318 687148083 541392240 406228966 741510111 680814381 947814155 410671924 567087058 822806586 750867798 446043996 127261016 728553325 742202246 285569635 341689849 853365815 648983499 40736505 206272427 321308900 440442180 104112121 586542455 343494214 656877582 257141050 864198165 264932457 873929943 530601991 349827989 705387236 387725395 187823549 142323066 728050419 571921588 430806862 163522672 877666721 681803099 327293484 110624184 845298639 538985031 233179689 227276838 295291128 983840359 125318227 142819009 619105127 855204409 915575259 57087838 995052618 142699090 648871872 602300699 815771910 870762314 441270024 336302170 734720592 408970464 19369882 247417454 409541607 707866526 45150072 89860675 542511810 460576918 70364531 226654264 733880370 756909546 476517920 424437328 769939477 919669405 682562844 154165738 764126559 433554651 305653454 47646891 568893502 869497281 336219350 230005657 872266299 501707002 161736719 389654854 954561505 406944363 27690207 647221048 637953975 659753960 220639286 172809157 488762838 924347808 423101471 109157402 676053462 722300936 277178559 191102067 679678489 795472203 455288323 709200123 480733579 782123018 331185669 301500654 872947210 939613816 435950782 474369411 593385016 842109378 8699482 597147636 715574398 946819016 768377305 476768619 975113660 943855271 114342374 112328817 159563072 461855390 166526519 292189980 334775734 667999877 96598809 484557490 981186685 645172574 173188425 110752948 577829679 932274027 548278171 552337176 587775126 911338241 669256178 778671608 883156104 817615565 121248717 15738390 245855935 652641361 106807405 603908197 212328789 643244624 466433671 796513870 803245809 866406461 657961855 590654898 872304170 924679683 181549962 510448849 908846197 803355786 55214625 65365136 125803041 513581268 327559942 771015920 532026342 830129343 418961005 158507214 651317201 276409743 341463566 153938263 354084566 877707507 930873804 18416205 979506202 552145063 702678086 199160072 886797909 769547929 41039924 28867444 506513716 920092445 139379835 40923105 702646367 979277240 787601898 262950215 823765897 594821305 50053339 88519635 378239394 444158061 206339196 616926344 814537249 925745600 175923686 441618086 811854292 552584285 163077543 360025618 704592908 854544583 140831077 432733840 197891672 689531626 732164538 466703219 895688875 627872432 688091775 429063263 710625879 440630658 375736426 10464413 457122002 559798086 241332335 736065527 961541580 961322588 348398269 523382757 615891504 942622388 16416535 396571116 296832323 907064412 720959298 640538725 878049538 754916933 208175626 295238334 626933328 482971744 392685775 557489147 649413820 758649538 190944390 55289135 728060337 886456385 89501156 471758610 103940526 572758774 756764279 399492216 891540937 459957618 410467506 744259919 561144808 937426350 58328962 48154906 571544389 575871231 658018696 180808263 959230187 432940614 103912471 23522995 322962318 549603042 638087356 626553555 839741900 927155539 48045234 335007912 457457465 800458303 142709202 699609562 757954178 746323365 442306345 108002376 641044388 794875057 4285149 204278662 238833760 569598629 810481635 30800009 983520338 476254817 670095755 816301401 850394717 976413579 312285792 32966817 492788413 410982551 427995453 111194638 597721709 313216803 439170783 183647363 503436695 542879923 218791901 503922925 312705019 966010203 100310634 101228266 770927577 471573777 237860423 16837013 558331512 527538138 609597594 414262384 636130769 561561316 524711543 673151260 922932196 968477598 574518863 172914715 700721485 538310988 598377283 130791625 730100200 617648437 31837570 115190523 161448314 448758767 164220737 442127050 865872666 723053561 311683274 62074877 537218805 481418344 415611719 410991272 652341068 940896860 481107854 681874147 845515990 905872260 15933914 644549073 347655366 875019660 457242077 126958617 521580297 736195754 153602670 550433663 399013674 829913835 335164354 152858926 445906058 528938354 69017940 9442237 968053597 659089630 13545757 344049248 936390900 725499939 195480709 46527104 658153407 754363440 462563861 18697592 840472207 792784842 480666712 689663921 502380233 932786687 577678170 680096353 802755539 861086719 635622888 190852326 718923168 325964678 8124464 361269892 403095249 387404298 247576769 676986973 784499566 729366146 358029858 18993627 993582227 100578166 44926921 56162136 919301928 437672337 331069687 143507516 701311719 956628780 232830555 512587173 291228427 718467059 329917804 365019718 729295645 387361422 200942689 27853626 873690015 732062753 57744389 245336187 497507151 904655534 36498378 666777042 143090426 892880032 34244035 35973082 128365345 881223184 174440196 659277778 884801797 874578501 559856516 256551828 957449233 299902960 209968635 181251245 873225804 505269718 556571881 69601340 572634066 734139213 699398817 310034696 871349797 421309520 121003973 108047415 125405910 151164713 82455568 155594405 243331975 272296690 121496533 20867760 648403358 717354325 658989692 218282020 919797560 989843809 365331827 251291238 909749557 728538682 98539185 472378834 210695056 650416084 74008088 53990244 912812695 607677218 455164105 95081245 879530967 481993953 244059118 198043758 654401328 748008159 68261967 291259226 708192770 834065431 3034894 100069049 349903688 230135179 483871247 684307659 504884828 684710625 594881095 329777089 945824490 679710503 177315415 479638682 189342328 857426028 201097092 594696878 958271732 955277688 599544122 127393642 683315261 665113093 319952366 23381626 548763823 447374707 273686409 99656079 983950649 384512761 605328765 814044697 849624316 956902607 100095537 901766497 226260940 920409627 50730268 112088640 474165246 198841525 301545737 90287857 395749834 588648986 120100788 799513728 558750375 962306140 285954973 180900882 391554450 846305543 169277836 127473091 816276765 653709325 109643460 572732380 427668622 897435949 543141835 322579879 738443147 515498094 178788721 265596823 641734503 411847578 229715350 476067308 692043996 857608870 371098041 480771924 786891793 688756155 263082928 98910914 775060027 493400495 702809869 206543250 872841440 650630459 99295149 858517551 787996163 917829664 360192376 522742471 821000127 878637853 532605935 389826582 769220046 801494289 247897341 274237519 271702668 885916378 108122780 362122116 951104830 865752634 443462231 657654415 785911416 763901943 828239403 414709300 835168581 733610657 117579621 283497917 584086772 656460491 188645474 152778257 605842422 818735191 421217820 192966866 509364333 281359587 293771944 67647212 946638147 626262642 36041200 551032457 261924370 649832145 397329707 58342743 527045020 282514324 195196467 119776368 749691749 463882629 242557990 23987693 866683390 900421040 74710671 839473517 600064788 873745730 581232596 182903338 922478455 553834615 10972386 165590789 188632547 723718833 298788170 4234520 569562932 104087814 262371117 470454168 823483555 672243595 47165081 364505691 529367706 567294350 82404090 529829626 163647884 854267738 399866157 637861399 628064883 843918687 371280710 258274488 943707370 805717124 73599700 184884360 278000876 185063291 496668372 53603478 891852666 519072888 533836360 532614383 781084649 968133340 846696145 325741802 862604877 498393752 358648303 64108399 528715188 927250575 46435798 125301475 875669321 967522985 320995389 186015835 896396039 230663565 153057960 472597120 192011768 677772073 573474957 162310398 999919553 987874341 402224241 77097997 652604165 858914495 281199386 488340253 632141366 559559166 739229033 54953474 837323001 99673998 127015397 784098943 191275751 797633619 34785425 556461444 49257156 928233179 660328929 102357234 969659770 339752847 252114173 359880210 300632686 781937038 681001867 387182087 689477317 795969538 546065149 115763169 674970924 600226151 312215880 902622313 532767882 929907648 489213133 408478421 564288782 568990535 160066198 26595481 660617529 309914435 19874312 666533933 425924516 753959372 313211581 863463653 534143247 904870424 323572956 647891086 576694565 873984430 21806646 98931272 952175531 759457372 643460686 747740348 660953123 967343185 895363123 137538401 987590506 986694674 834600063 608107005 997621038 663411124 609469058 789935495 769331515 794097036 251137039 97946302 973312392 619000457 388578703 636595865 996461558 782448336 303465152 405052303 393368287 641627790 742132356 71145890 793059764 428099328 111089975 390102693 160137545 831572513 818852214 307343448 913048787 586820573 316292437 231999345 708350871 948717098 64969350 480697140 942229853 587814871 430066109 72080502 871488069 100400472 67878295 196557572 809363223 727515495 192257354 420235339 940918696 640605183 538296060 321398022 860596032 448704497 43378777 230698910 84383491 544388507 170413563 417865716 243467033 603209517 740290321 747171738 773327569 893532946 598366803 67300883 818189426 162991429 381950350 161925390 520483267 634252179 321058996 66156535 676644868 561003211 490953232 451507642 651598540 777459537 142054717 2329167 220677816 680951114 305560700 360922935 568485250 519598569 268189444 476607035 463391720 708052488 151668055 315284416 827283985 354498942 600370394 81747837 912516888 655899149 35115331 360292372 47397856 486687452 466325810 408173087 501458084 983400106 351544074 698738521 414842576 959872972 312493802 142888765 579127707 854350078 651438009 540727971 835425677 713403589 125950017 245522833 950741867 600330887 275609338 320858222 669989230 645762458 836535412 418343445 956971445 818847166 475481336 309576947 583803035 687245298 199949712 838801968 568639031 978477316 556304440 5672390 668603417 852478947 597490035 377055612 825357766 658465486 87572270 684479037 493864373 815867199 123182522 914229482 426636826 959480405 450854992 275453733 545046506 722341648 64742427 37746777 106476537 388882747 92082076 364109027 208157592 571978066 30774127 279354814 595077288 506945781 45796342 16096630 395179960 816852961 104946105 217876758 560194750 695418714 365648863 74292713 686002947 866240994 113724166 129534573 500652482 382003679 141852195 326592178 818621046 698838293 601687279 201308743 707608794 633164404 269523767 258342763 364739581 328238477 419992940 438674094 447522336 714371886 570284971 135232354 968895186 161067226 665196641 696219774 844346090 709680640 760750355 531094610 903361017 883221021 359360740 107513466 590230063 438155823 428334806 332569385 537822812 586817996 424985366 101603010 981199841 372138498 477564862 520583003 482822594 765859644 697102954 86421582 822481790 190326658 454615617 610457237 797301339 990642931 208260082 453974045 510662730 812748570 743694399 166527873 788723550 708928305 767019341 293560083 953387421 436656702 329685869 354317582 796478887 862601350 203286908 60800 563469983 998826455 162562668 79103606 900718297 537364920 107774943 433124235 963241523 948535860 590584514 642487457 969963671 837506539 17750402 520529097 86847139 585199648 450609654 300139504 904764304 400314425 763061114 545551342 873662992 927138523 802253539 1228546 864448770 422770345 423326705 326863056 944585046 366334888 78760559 388882141 509343194 943185397 10107543 756755487 196731647 951153034 45121959 267130496 933032425 522703215 426905454 9264227 879087437 830193357 282445544 205308276 512883515 212520362 298714665 338839882 692258557 756820287 393086218 31512361 449372756 892617151 84513937 742926045 360847724 764232615 301632071 182229037 776358943 487311278 256211941 511206257 813652421 618982873 137222704 323315158 633582981 836235854 90756387 475458671 703931438 672866615 308276463 452651177 778997398 530359425 429591722 119357754 903353531 876710552 35175743 250543411 63238131 327246004 351789383 261007808 666813158 575050935 429379445 78884813 986216752 80446843 540329677 370050561 950800539 496740121 44374569 523300099 786394964 688724854 372112920 297906153 653252913 822075911 271361812 231302936 959718596 616737551 4014540 434252846 513166714 517266642 16763069 303009748 427867661 932788970 477468122 52808843 841474684 399414451 322014866 18084875 764461352 819627623 182225171 376284609 423522535 738467709 177483248 352834453 492007448 900129526 96232069 90514830 390423906 605465709 576963808 287307474 856057287 938491587 621369142 180979220 654195238 687602258 182336069 501172117 345010641 968739789 109305154 44852114 723640564 250789553 90389375 160256267 499107175 548258553 483410434 248397943 578092350 498209650 336808743 365565180 870505222 521994125 311492139 213156120 358665769 288538056 140563098 257789040 733006565 672017766 773858827 532414572 805469970 885846782 472859842 103696797 749165824 818076332 610795620 630058569 640369736 916691336 155970519 343959158 714652770 806160938 143952199 71259839 456093370 800147131 415958194 264574336 496395538 448320736 67416411 158195063 764487744 719005741 87020000 355043941 556255177 708539014 123376889 496392952 493310501 507124347 792211599 37693520 973855763 515015667 459787369 136591637 533337161 761104240 236165203 347343553 631631084 811478617 347420398 324297833 833759293 415278135 498579779 658065029 853142798 757602733 277151501 575225450 871037294 891847757 539233410 110278977 554036772 320215246 178076764 403846939 757947956 674631874 258267678 262907622 971426315 613708321 227486182 410254627 644309651 475704771 366194727 166364565 916819366 214981488 614448704 34352254 996537178 778749819 82189467 134961372 851890667 844713175 614930795 351934542 656410271 635403901 34281091 298356411 926922419 664674979 204319377 51516065 890043630 419040583 266249371 24327923 668952237 595393561 365252029 597708608 945422932 651213837 636230003 255366571 681613661 958662781 12770091 175688711 409405548 846922826 187372662 516212326 197234369 848735173 171044383 229221040 767003450 287821385 69822346 345683054 271764674 642723945 471643193 444129068 782142100 727846052 824753636 15866711 952987409 981017310 261283756 399933238 516158655 451224888 50272700 170644699 958479053 542648276 648098482 532687324 768332097 956811146 300429822 655108321 780206097 873404583 567449209 423526591 795874462 969040122 45356132 129103426 831490027 595914084 717667396 49840911 999148032 489223864 392387594 197444390 437104438 998589792 108558852 333478748 997068260 501322622 312860264 34879499 450964892 40397082 264886051 186411759 595126653 988783428 99307807 265425353 294338170 993260470 204577657 116071155 229987096 712577746 189371659 398443358 424863522 739144246 650489175 489429336 878298086 832742612 410459747 80000231 973023453 865186512 594082619 129156437 924842745 773732129 469549427 318849399 513798365 813378821 912569516 86894308 924346484 605030900 538146307 80959389 645190175 328584412 234520297 169331351 579200909 954786047 141969975 649110441 620896076 667858006 89078492 335572329 298977783 343413041 300069368 367153673 481439508 638366657 114497480 18577042 735138628 349333361 742596994 553662418 818582443 568405334 237921010 295619519 998553222 863132830 480136786 112354174 858268263 739611876 20763213 153722947 573422907 678179063 82082989 525794956 258103329 952328828 359573675 622241130 896439550 740938746 598367347 813263337 731029195 840941832 290536759 173388118 943958520 332191531 33135546 491810659 362062301 740140788 668969068 592150801 886806566 609945312 66021909 352977921 232919801 932606937 459207733 465470494 967050770 648714960 108839190 367320400 913426911 539133708 156121795 17760790 557367124 896473124 402911938 558695087 838536736 613318300 397220909 202559115 455446042 399624305 25189822 369607673 163425455 850535842 710114086 483433114 824778849 510731918 549136271 210031256 814971567 457102524 130843356 25637566 865566906 411969167 150638964 20721703 966734793 765262136 119795665 553335061 622980575 687989682 505732899 201033817 934429818 309830186 131410581 388066528 242884357 837200835 303585267 194904120 880604212 307105479 346464563 126242187 845732719 328400557 537479440 193286157 666950473 968765550 290724623 48961941 634805990 359899485 518219721 14477766 640256429 771478533 298073824 135255227 669429643 328514816 489370418 13705179 851517792 956173167 247191049 635345692 429391962 700592115 324957974 393799551 556667607 903959429 473633713 25103298 679115846 798536471 326800796 254521620 557673831 876414639 37464916 516533057 884360010 787721237 36868550 206023522 221580893 672643071 217575161 308320223 581527609 901968422 155506329 126439369 388635911 413372585 104547078 248421499 443506738 565067513 347906369 430144452 998483038 519152939 420194597 6981546 816822152 635078185 378220342 761787299 569663157 931636459 741722928 109534837 943125544 561921919 145319471 215219234 386366230 223905797 413404060 208245768 591684693 824678329 48785704 218732661 397894440 496654298 766233834 275031820 779668027 863416291 198049033 135971429 847100299 230702845 562631927 464651644 821566816 530245911 208990950 361193605 846491991 500932462 117997955 190118079 663629710 820199185 392784611 152922636 512297236 994575965 187000349 211492409 281955007 486863311 256223354 559214290 714107585 826913439 160105256 353566264 632379478 615142858 155030042 823134751 923482645 862108571 334742474 781727871 773712900 866551385 828750750 8276991 843431019 794682341 739906330 47232021 999209445 550047508 445195467 19638445 717736577 123308515 432116872 216402135 978666459 784704376 272737360 599077430 733419150 637385300 142831140 550111606 682999780 563059859 350394113 428204836 541031732 888880898 385686836 540108969 886732818 820554198 215410983 414442250 303223165 878406416 154632249 473850337 548364067 569720647 536804923 537625109 677028979 849196708 219315703 436904518 246568282 886697757 286642 532973184 496311010 987691388 15134012 57072657 64152753 347130025 105919764 686399947 313261655 698111343 362275841 257595480 365593059 344135720 526641367 164888561 669770214 437705281 422431412 43854742 867358539 667348865 559247634 637411807 837585979 780882397 555523598 151345077 751995362 451654096 436457151 453531635 518136127 476863585 219832521 694630474 980308848 785644422 889456353 798717116 937573453 809519493 310176051 156058723 575741966 881749729 533338724 663978638 706159681 969707108 25192906 478049031 636096577 517323827 59313394 566410950 413886095 955261928 15951588 424196094 143020874 961373846 95613020 340791519 754758654 429673592 208600588 514797083 329144758 562668339 628011413 335598838 865866205 986811978 423133447 185780232 942528872 941361669 197006595 461639418 621201910 836172195 197424442 603314190 668884985 614179089 90077224 138513964 301429156 673688200 716983333 214344334 731503099 511190614 858568433 400191046 934985950 471368645 407673691 260351813 591327821 679264306 462333047 299570512 915343969 423972493 9528507 686603881 798519267 694288790 292126911 502994802 603477550 649203915 242773789 481405927 588263381 761643415 136157633 53326333 712572555 529719401 592281381 240472796 725148086 460271652 157221 52172014 330599621 940963650 425972444 36955393 977659498 792036648 47611659 43464424 947538713 951029583 523360716 166805414 569094612 946095901 133539790 197268523 709945563 972467941 438378521 81859864 715665702 462535032 550905474 70418580 937438717 888959773 483301794 328757420 865321170 717118387 514438734 505263806 872495479 724399964 417139187 108958630 899315298 744568802 131390682 199748000 671939301 403030858 109437153 405862732 232015650 817512864 261424674 308035242 448334732 470186258 459956694 300575545 778070713 967382714 725756207 358244543 844324958 478814064 679659996 359479283 822143939 903494934 438768439 228682712 621974375 355720557 245751339 579511678 975393159 827535439 214571112 94565907 744095058 454622274 204580636 523102678 428813468 875443768 387586061 369054931 798723813 796101111 426740548 467925034 747370996 570567003 406276779 392209686 569174751 411545869 158875241 175501462 313207849 334699877 236753619 33590652 598575233 131498371 379696664 72475182 546759016 602682290 184754089 138959148 946643457 799517769 533530320 208740035 832708639 762966947 886420668 336699366 939043108 857492334 230966312 545317692 423536960 600767423 313089022 318873109 341987549 492529462 744520631 178705582 827666635 800968652 5037260 604239246 950152101 672870273 257612672 122254244 325509093 740465141 642855093 743809510 944136391 748717248 3928228 327108073 627519714 601700317 259948342 424578704 698955861 999159460 204474717 271812340 236206148 482642921 378020950 166660832 520226783 768233700 431902537 667101403 825665383 836830265 473549318 103934365 614797027 738166427 729273288 470663252 932678332 609720842 224228351 97325172 336204796 171760450 898432458 142276309 953146419 577820067 231499050 19429531 938063590 282004628 369144274 706404252 889783655 903070720 267152923 428547079 270794206 751738690 152839827 68826125 490591481 419697613 168787262 133533667 205590818 925166150 227594294 116534172 435426289 216822429 393449610 704521200 873302601 972734088 289000073 366917506 321595904 547807543 219225922 85213138 536239825 93030816 317120834 405960662 444993100 436758568 464810763 167084700 952675357 685617906 238538156 246329524 820531421 312652086 223046031 235906228 334586731 985498568 397944791 75470809 687692264 852407663 463320406 38091525 743753687 324981917 622020644 304160219 715986283 772622875 78910626 631735773 264172104 660388307 89094636 859155248 561617317 870976029 300431332 266761146 815744239 613705184 293070859 146673951 498806909 263229757 192032900 138036215 244564496 818276443 408736954 20026754 550530328 834123924 778475524 406502629 967164405 844150229 310912856 218884827 877610580 304294053 62070837 457207758 471429822 532719077 13236635 175398615 134623405 238072298 288010235 781546437 417835724 845957858 48057817 192166221 405495170 748728565 146937835 792871310 915315827 964190332 228167007 300265515 612756795 346211451 277976740 645988546 490476289 708887746 406148412 309289404 567124212 636456516 380426302 276332244 742049797 671793106 650978113 161287388 843618921 530542396 646840256 243331731 872866845 420133950 340567369 761735268 421569914 883558796 569747055 559970900 760575349 828159684 266029297 379210309 558563918 748145969 342993096 706920634 697013399 798967950 663965059 275557391 722350810 454848436 400954772 243264140 554630429 874796380 791369920 511414058 944021439 542987987 835588548 346364666 873707053 648678068 102054339 178574058 632518819 793899665 307819260 262689277 867639637 927602436 570738798 462649494 907472232 844398727 132718230 418728771 699110142 771401058 57278270 618696421 529966786 900322096 493233644 453517536 839057902 773828757 876343045 777021327 951540409 941890451 535906800 185033133 548276349 366433571 883259795 316184147 942657648 885083133 235544393 192088630 823376387 736945372 341733647 235449248 463894454 942900549 512361381 184722749 827410973 506161588 797687931 328896120 949024680 816161695 668510614 131385802 917341537 430849083 402460503 609410047 716532680 860058410 329118617 527678352 571944075 644658791 410558126 357113683 960001378 982029618 109073829 36905438 194578085 996007332 297427535 688460647 655762796 895964078 58676818 371289756 558958004 433081321 8448603 418707769 418571053 549216426 430625535 201165657 442382552 325435459 103145465 459459935 904091163 721251716 330728739 167443590 600781619 917636162 198087356 262091268 271926884 595319001 730968184 278300759 879526907 297132494 553962360 847250917 647107021 935727537 83074126 74955074 370734308 756005998 311661261 486270780 768354438 570572084 447442525 950408967 858329481 950683562 595000323 107023016 942406741 292504471 88584194 789229506 281816798 818324175 774883734 77360754 956667352 982566906 18850527 624184760 935802506 960265951 395292234 291589113 884245908 751245066 50080046 59619226 184073717 888164670 155459853 534220617 935772579 936178382 508014224 235404517 973095405 283317416 46719339 39208401 199086373 507227922 523197018 254663279 619404428 691329376 246457558 129626647 851623287 158667195 20080038 121476964 807259682 541324945 58809171 59143137 816884712 455437100 650260965 186439727 982717848 204707821 467519115 199395430 734377522 778779203 128920983 453680858 273789032 885502609 358140858 233095519 400565042 867623174 129089428 489882801 416529934 996023974 216847676 18861860 821636993 139546728 194267579 65210171 322432467 239931038 458787191 240782764 677351279 574821774 317608953 88717460 653700834 894289426 44709398 312708170 274230592 631832627 240651218 92593052 544591810 291308290 10698706 224982302 97797664 937488954 131904111 91153054 490501054 520594125 137859375 254419912 954069213 943515010 316908489 305671244 864885499 877095491 191956110 435220642 268016887 702243160 3809452 396289237 298093635 694051618 124270052 246105677 214592876 605436955 268974859 168721028 783230350 445989419 186234425 130179851 670776901 238706032 78269762 170839581 664277748 203588432 345580117 383987433 896776021 443691904 307839749 226567003 681885669 407685944 73571996 791935812 281523775 964573144 315978369 335374884 324088811 640352626 221720214 739831519 704759783 875459158 129574771 344203705 154036450 576898771 38661388 130526660 753535340 986074284 481028288 38261691 950301438 916838053 541492732 644564190 971881552 903140105 79975361 280427124 213997277 830948566 565761012 344313501 703653444 852006696 613703149 65192487 838281591 550225403 585996095 215409800 768691986 552577490 370844572 433125743 805160104 644286435 329102140 101442323 826531414 222319448 700571209 313497469 982272585 866163576 22352123 538122884 829477941 689269728 173959848 631038014 617102017 782882146 135212463 81167671 154926532 895339341 162298253 336410378 167820840 904346130 419650492 121855104 508857887 480329704 78351888 446464832 532751746 542172314 484676557 842908370 568610894 853623378 946905643 794775082 954482262 985330144 181842549 67082494 316519054 348394976 158368756 181547841 896798835 395290870 532314230 141959143 856541755 521574465 443501471 526056127 640360111 914571947 463460535 200160486 656035993 397116258 132683996 393696568 206093597 722898290 775716487 80307818 959870014 295271718 48704931 197525383 434655614 827373258 393303425 509354265 466972447 718854152 471386775 40435250 740168175 579354075 229838501 544573188 231663658 865137305 475678624 560102713 780195795 588357724 555292553 816798576 782502850 840271411 659823478 215202270 936135894 404899171 220877028 501473295 814651979 752640805 191825722 144669558 335868814 984048115 626937490 434122356 855515288 465075279 544877327 763290495 684657221 954322801 100777977 135372028 772523036 312771489 274333831 27037326 659435724 493623661 166984891 46657192 479374618 223486526 142537639 202353723 791476414 691036275 122223981 138888280 537055694 214996505 314395806 229499383 872300626 494411941 199310331 18709828 614110007 850876278 482043093 447982142 785988727 507462304 577454447 334697339 861001744 744314550 181912764 359951716 423470549 806585431 61727555 103862753 541715301 765728904 511523786 159866051 590532295 275506113 226662300 764240863 440404380 860425516 362988914 74687926 520808010 538704490 316109270 225066026 913066448 547361006 614678561 381630929 833109566 605271402 223313842 318997707 541332075 933399383 7896368 46959767 813025205 355387765 126605396 631126989 155601328 793630073 934160051 158772114 952407233 800943820 166902339 353959574 670772141 905787052 434716512 132249755 504172409 148410796 164930691 227787750 754251557 247528137 399293932 152214311 796323301 640307568 677461742 63692180 706734856 759702186 804538487 795806213 962234676 892581772 90702764 244454339 450126957 614828654 465755913 6428991 870933708 688350067 514430168 282942513 792541922 870336495 176767763 300870280 263716250 465674188 562161098 63955312 825602917 585108908 146058997 39422439 993494241 892832293 273471384 24958652 610615823 596849012 762094014 665261736 831163525 738476787 135163792 307594929 714264656 717323739 160543693 165653561 326484046 470019709 437757020 106669193 810807004 911379465 111184280 518969199 590759414 911174631 344661417 663571121 890958990 932404022 379714640 433622581 386999377 920091632 231895145 32867112 796422170 566388808 623588109 722372627 741026877 790283076 502009909 377579328 681807583 921201270 130466780 547344304 412555270 934469046 500955942 61899785 658852827 801299646 38875876 64148769 921721666 634605009 761740905 673629522 899789415 745957091 761637601 235559958 892783016 862271432 340381058 513980391 984310229 535506549 419799141 465352701 984732557 716677221 138348013 445771903 952629161 743140281 537825000 617843874 811075322 842044248 105624249 529501954 951139238 580433001 477499885 336570929 840874205 338601508 348683377 427642670 526332915 707863146 133485031 72960507 467036632 413134581 720627662 167740572 773760466 740586972 141518571 639488041 988448525 661072687 403697148 622356693 708294685 876141231 17824827 34725851 29839675 124566526 15097513 384733785 28782849 525034461 27053547 174197056 218677878 957408521 602993109 525737471 677289283 861977055 80560564 293862016 899382731 763030030 412223417 486030397 529579030 554566262 156649165 539155727 573959405 800838059 52049518 3772555 750862688 932155823 277714942 384599061 835692219 725120755 637605979 494464434 968230369 783665330 297631141 563432545 755194552 573772917 863714264 351936757 903880382 650103919 573885368 263208451 726125784 648133966 20409337 75320185 528699545 561895398 167057299 481052104 965568998 941579675 565114633 71389426 723285134 938636206 437584531 18459383 943754165 933343070 79486951 160741485 111553922 587483893 30039938 153031392 770296382 346711619 664818446 302558721 887961513 932752909 214775254 430740656 930486171 890640820 223744993 353413326 241300428 858512581 18668677 195912896 595956677 249951437 335528334 126091276 580602065 721846989 643289317 480618389 833732729 694522388 701477091 355517067 831254270 828949813 85438412 828346106 614332195 941282780 162990452 468004212 305347235 737207666 89450106 25265054 287652821 945805664 698362945 320312584 789652348 351642271 291420750 241740871 766447328 855581618 501553935 830251176 919351008 831935351 195640258 428113975 603574116 550023160 247624844 150839860 334972015 351130816 479600525 305075457 729017100 623766305 10632877 125330417 337934404 816918681 398781642 241091519 666077101 471996058 212955729 736973456 333577804 893863739 858835028 120535839 981390060 752502109 171958789 329336052 337692789 360277488 643323729 20670733 735479156 815670746 515855207 253810105 646922517 810825472 280013923 258225980 560272703 803354578 921908218 508911969 953428098 870423813 824680852 596535319 961359990 631234267 404994977 71715305 624323416 727825006 25976938 374289396 123693235 620550269 23571433 649297088 339887323 898688324 95675812 19605165 343324590 29470103 148829025 117807948 506489752 332034054 878309334 63381503 988005041 182137065 419916801 161360197 501192320 778933525 100868540 125252375 615711975 461422571 142781603 9086757 658109051 990348160 217173235 292030516 606872057 870634113 371671857 298099806 925774125 512638308 268594635 481947625 625085753 961559716 173828595 558781159 221010868 899717552 116173925 102755527 292636967 495477071 609084917 509580146 693989600 734542586 347666965 128554568 838671968 845954235 83069567 391299722 90885878 604323028 162807225 317304015 528778536 846542446 576445296 817695127 789925798 926045430 429210292 815628846 674349411 896808826 419825787 803400750 946762013 826052648 419131555 587295883 791486600 897167678 449347660 40096449 545153605 276704815 150781158 27437529 778716648 346697624 811798521 463713206 890355532 747928432 305618339 131493557 467678933 466415396 563264612 165768099 575513331 734490495 100690415 227349189 393165608 317106650 331471261 49864923 600577367 448948127 15871665 401952175 481291646 802753949 51325204 7070483 377604360 74859402 334456478 588001470 963893525 964476542 613009364 594265950 991636406 966328599 615698030 88823764 835525621 589179167 895297622 385332921 995088414 552581996 311663554 703226158 464743181 802993261 804358832 593260653 813524113 822169112 688679224 42413953 842536681 544400476 341035827 582724855 832358268 816687583 205187240 633698506 398189518 967375842 746983722 118683132 843872094 373987602 891016412 52601772 990635007 978785050 567920209 67054971 729644583 244730053 620101458 135842875 729776229 732229585 629174035 56771397 761347365 542322639 571181915 121898332 786887729 865868276 481471975 823236441 823715924 972827846 589873167 295037560 643581700 947073225 579752706 246912521 743021588 301460298 245444906 289577176 979175381 558793715 136254067 923776902 587036825 977877871 510784 843106197 766308732 960477166 534994998 64205265 762471531 352123446 173420734 118023482 947677476 274669244 272910704 453524676 922805789 645230325 474790927 131099159 570412870 399272673 140485605 241668604 367835607 422154861 633192558 238064880 784895080 718987634 2743646 28476552 824076133 491949049 206716372 165215973 772586127 204473462 340830010 273370428 418300422 838266464 168448512 43701860 922314920 932523863 171588657 200924134 731424031 297215134 219587745 310406586 811732743 530058297 846533777 565358095 977764597 731719221 721382953 20425599 751820074 175660721 217266553 807689689 967927240 939244936 698601125 685542905 830638844 902539878 132918155 394171739 933319079 625092916 156771590 85084450 676944523 841373522 143022153 541515857 976933229 666976618 185964468 194515848 993493583 731694324 307809338 604783990 360275202 968046486 296918842 67514912 773666719 79014081 225167183 416960863 755663484 525036244 391185352 235251046 989062382 373536809 422929438 97883047 475307838 416320904 143584441 138121761 866369970 423334916 123919774 615661662 782147811 780790526 514127712 725380187 853098100 747971057 86362974 816494451 908648813 975852382 252335744 361200662 451644612 935110582 576136728 348756337 898819281 613432879 68668310 488712276 950997959 904819707 125161963 184838088 920362116 713351053 210692903 131866131 268493435 740233148 186933537 354032559 214872258 886599212 289735977 111882592 421068731 883928787 334178746 117180810 813133887 475561780 496948317 652142517 928011277 960180864 368570475 601818103 780505409 718554647 247823679 41516176 807912468 399243636 602861436 171938716 672115411 572588026 525573689 553233098 762873159 570491312 367557183 357217882 834430988 431162606 378188252 189155280 388330829 895817635 733013157 515904700 921784560 967101517 593227173 752497761 764906567 810622909 134083092 590272962 760607270 766413527 522099017 202836925 754836351 690606700 24145475 119214447 296096208 257700719 601611188 505575099 656835046 710958566 461494183 421645256 993033087 683223223 160808005 365175604 637682949 381676420 107493903 235228579 138703179 751756168 346408927 499719328 725714550 641993661 88458856 94273158 701830239 410043624 735431926 159210038 953594309 778254168 45577093 546949337 491998599 950091806 203856709 319498286 930210107 725459706 167186363 434006823 382348856 506432748 171977685 117622501 677601338 305848775 623627802 180211064 797845322 706815462 187559057 104533525 893900258 385214475 182054626 176686909 669224367 285114444 193622818 280166925 769382795 380067170 783999881 817554838 928230109 997432592 283194400 45276070 846395570 713992267 17162011 62781131 176881467 535040094 303792846 80224846 920211506 213172988 49343320 177696895 85528139 367714183 794774783 353811327 994427782 585133048 93449013 719987571 991696746 733783149 416996944 294570048 920090592 887439540 83910312 292330409 771928859 777147673 312177422 883523725 598812145 926827090 558608677 147654156 608766692 997881288 250121802 244411643 514459146 351564174 92067210 309365787 451396045 489307153 289877606 705448162 308021139 988407967 461834666 508479806 850862276 859613988 599689954 439351036 942024811 908817045 89829007 18173964 799752764 253191647 71236119 403473609 340977424 861132398 199745232 151078550 586657367 879475603 454549335 473175535 653861800 819976605 300181728 858430829 903331613 910503363 523444634 425626626 844034832 721335036 124497974 128752456 408573567 481053000 208878586 339882548 764529603 372705723 30963261 33691954 298058322 946344090 555215509 53028976 707540094 165017142 35316800 27884793 76159933 643190966 433135470 53037789 433191116 520354948 485925746 563012814 785592017 588780666 463326874 420925206 865114916 541393113 699209260 479996317 746811196 632968370 194394012 586259392 490845961 904107678 52981882 457137875 171349952 491717327 151914827 594448225 768046618 684906645 115249158 174004090 152666642 294247184 181969290 97910907 831440492 817475515 875175313 237148824 994525990 411239305 269761282 52575123 323260785 390141125 219129974 687249611 875395082 718827658 698795956 257005477 944899772 270463180 95252746 609069399 822804802 930604601 416256367 275989627 570899313 669676320 118777252 53591079 820596439 609986093 250363023 177923540 556014559 575395594 2010163 162384996 634507767 501101414 189716513 45635985 528461853 390537276 41560727 397467982 204796573 475622356 80060762 22374733 500339284 296854781 35825994 366110077 494371396 805182993 72052210 26708550 934979473 902460336 696273977 639046240 854851815 902681563 395173360 94683636 808933327 755409554 158745529 538747735 928947449 683389903 19402930 507942080 269805595 776478942 430735608 353602658 501436623 907893831 501297011 141588313 780299717 565557757 514346926 554259415 878263180 673067647 572998944 571006836 765833742 740304733 162919391 184507145 472656289 959613530 701113961 247151777 732758433 638906067 195283951 499580440 908380620 553174262 473375885 824342397 575166325 987085678 615678620 107323720 905218869 241469261 232111169 283992331 497352571 471549619 502226096 78595051 993442000 670968934 222011091 179799030 663927208 241303592 198217451 47875040 280517705 122630404 659023074 54626434 910764199 527273666 223087626 147172685 541125139 285519277 7350308 442846292 545644342 594495663 733549361 502918715 864006043 539973938 382625888 59911171 793425649 190127456 592338855 260704615 997520965 990233063 808210929 624949216 849967058 742834928 408415490 135722856 531750853 673521969 249878792 703364341 717608493 705499545 583377542 472340385 943300278 528324796 216356634 254069161 527300126 538636067 26382992 158649767 614445900 423526738 368890689 327638665 987730531 603825107 656754879 98103701 892086254 298403340 278736061 74672343 371401169 402882178 85858063 74750170 702114367 260808308 887536893 533638587 894052531 979444748 214400848 110345753 521590895 140381541 168003547 48321387 388219508 292715343 48941296 494955008 752335455 750245694 197482791 350403540 465898696 854331273 364007849 356217116 849333502 367457202 179104751 520072771 691036451 753387113 115700446 84512188 748192006 115474296 748619157 531437311 833188799 732579000 637908741 119916748 684938318 929080034 413645831 20280131 628279320 817374105 222816432 76613538 427255982 159009436 310432728 554453858 523244119 704811031 156757785 75564341 186861112 315222267 312933304 145510556 870095170 798496236 409231607 127943339 615741050 507511938 515083441 512062883 974886286 868865083 414579519 556402767 506381882 860959896 155099472 332968290 377994493 821531178 538040619 387199027 613938998 640026620 150244795 151457251 217484324 431542383 256995659 212151290 261906715 727752216 322144590 479402898 646529497 479522342 285216845 515150603 690058971 663496000 116865734 820355090 472654740 934554415 92972815 87565111 380978428 474600296 458193192 286653636 753047277 661083695 665312505 36761725 918345896 69301415 629088152 197445282 737608813 723836720 320184541 742972958 784963725 746926320 198359444 33883586 394739169 217363423 204276795 347642374 810736416 730004751 542210913 483072899 806820760 667018172 95069723 298643147 808695791 438830181 46435468 700042823 777590809 909773441 70591316 338850641 685345915 694301467 271236808 474460664 879049838 991533020 282872036 311392091 419347183 988765709 273593229 518029233 609073196 953756387 611862086 462409314 817434523 713595173 438530522 112809296 702683251 203042011 53467505 102397600 460919872 590018382 71223543 76735848 638582732 768308713 596337251 62249204 896381949 877561097 432135865 355222161 656894789 865498623 141197528 156935067 192498308 574389329 218096453 518624239 541052916 900145682 126297 302751984 698603642 815186994 434894223 770216539 720426651 872812523 88697293 164237904 567281794 351842845 47083682 545470970 252590110 842822758 661323132 667530236 793283073 693124453 523306498 586687722 760354133 906748197 521499999 296190750 703518757 674783197 155416292 335880948 597049161 483196122 169634479 192542001 577562245 554293962 41777594 418117650 395613542 463096418 164637266 732575214 945011795 879527217 672273681 182736661 959938612 273324818 211974468 107635170 854074896 972120406 105652798 296793215 464284612 750130631 121042960 744609695 329992718 996515283 898141240 480623065 930221996 881097824 82109877 168967628 617583403 335395580 445159234 642846319 967772101 824595674 7697413 176365596 613802778 318005802 473229910 528986396 742352657 932357195 135378983 143245201 400663728 437459942 165836760 193294992 778029889 744789026 112454492 431463783 579350998 902342784 390102306 425385852 931988255 779788621 56758099 105502912 650369770 936757537 219251894 168507529 996036045 678788502 508615942 733222663 785561128 794595067 253201615 9552069 737161696 282571949 447194182 248532535 663483138 933630741 458494300 200321065 943230315 725496984 578700926 113940733 619794913 669543673 523918339 145018597 980210632 369732250 526772880 403367530 973322057 603647451 342981710 508200610 438765860 857891981 509328146 165823383 939432402 646633163 348303088 250938890 929114125 579842083 111841501 465834081 337603627 617675021 181802458 265556967 287710684 995232992 24473095 528714248 89271176 761215640 46580144 57667631 356418971 140233310 828094904 25009758 880211853 809034452 274813 563631924 812344974 824903486 212800785 165375824 770453647 240303859 191861631 682180387 461930302 849764169 122659060 388165802 901912646 405279889 551939571 461371530 592672640 662890572 634199907 489801387 673712350 995129254 126922563 88869955 909047060 631054973 129023995 203767065 296446765 892643005 294856487 455952513 613391822 511372987 652226164 662182166 701523993 753558022 525439107 647840068 833424596 717986329 622142069 341879731 726896665 975241253 45870936 561890129 321327166 778625414 366271198 211961637 850861852 287556253 502987278 224240092 571495643 736229280 118161157 70186758 680677729 326392170 407305832 677759034 676262347 770306788 365658268 205938502 812899698 210490289 605319877 436266139 845139327 489020346 249038734 628301812 320498460 797229877 915718942 10608410 944857527 400347748 733563293 876616254 786455887 974174635 130916547 455073864 259003255 498186346 349715537 369297583 352373017 395985154 93661605 377058629 547594531 842707076 188746583 37924386 327403243 967451063 485952517 295891387 768017689 585769573 155353715 221524712 943223587 305189786 299693476 30388653 998837729 235197014 135559715 260184861 652493184 560067398 36700874 415883781 723680041 973523047 43707203 71292949 917532078 585035433 38299202 666835150 890455846 917042982 713792743 765997669 797821028 962411660 565370042 476164303 634915754 773965987 340851147 449526120 485526845 545864998 429473352 422956884 902980390 653882165 515211488 214578791 700338234 245928649 290192485 155771489 386427175 819011079 610535819 95325741 719795082 392295013 693535009 251708139 783900208 790010836 408933986 133176231 627532551 298930426 648289530 473513447 769415278 777702348 494072677 694671784 909197184 952803396 36152091 906793554 696944254 964262772 871665996 436110739 910398061 771039757 79545419 261597590 136161299 719128088 963822400 45505600 991610686 888647046 503892457 252752645 804621432 533670877 372233854 8622894 456461272 946966239 94487019 596109342 852536000 863865890 181494551 371223540 662189871 777270799 746356879 278204047 968165186 696525086 481850629 342816788 702075432 795915692 28934789 19956176 718029962 212782909 112200019 89139910 476958958 949300101 485812414 759697509 641878714 906384168 764306630 318417213 997206823 626174725 11898754 524606413 76492966 739117080 264054001 202468577 947788985 853946651 615802525 32597559 642512630 837764229 185085872 367801712 959097223 881523971 382679501 206867511 595037935 702523906 104815123 114893926 888028610 507214920 108398730 37355541 596858307 143736725 831519412 335710703 925297841 894886520 135660449 75085814 857966933 950955136 727243257 212946489 986787997 401446733 388170662 294915961 985694888 647078946 18903269 169322269 269482842 787440762 428904138 180968149 895332880 637763426 484782422 273854960 987373355 864880242 414678352 616093778 426090860 945012751 285452661 17211874 351801753 287457563 322948721 245458380 557219251 492495377 488000804 48950242 678376027 688632614 44883972 348669132 778401394 515066809 143796356 296107451 796322587 314712076 46395743 162372434 902887531 622698173 349956421 689668419 885319952 749494366 62135963 220403984 472578910 580179514 396008657 335671394 436671296 538629220 411187352 167331162 695540837 455789632 141389413 448000491 289154479 715069363 887527253 859603355 999605140 930897452 47291495 404802441 817434524 571975030 797560373 105660401 931058586 755123136 19293558 263802437 808648571 567075648 295631815 75783156 924090354 174336405 473797071 522728780 574207857 571374202 745283843 350844805 761944916 387642290 839277922 544293745 903758874 708203091 166651582 28964084 283960090 689885312 539511177 79602833 588574607 572346425 898097846 135829534 953860258 540260254 478796887 29082049 683177895 415903233 236058407 387553992 624018530 878060692 378960755 153827664 543951502 431233005 49336261 625494265 690502695 631823282 678671291 292346253 855555076 912969808 138615469 206518473 599743984 454342878 237717624 633567111 504601799 646520858 61993613 234986203 864176730 835787601 259357998 207225568 411102168 425197613 70346935 246488239 359536586 927072750 338700585 156699587 541317120 667049890 96406474 501226892 384291630 995234463 424900367 81421829 975099778 996088825 634402765 258421773 944915988 618503746 780243027 589640172 796656862 632209144 471899709 234520667 476882944 817689266 430833966 42211161 829426332 308023893 511760817 406555500 644161633 524825737 81510279 226218398 520490950 499370086 335912847 165373397 841130398 235386023 749159341 425478518 955160818 882128320 169266516 569769269 316312756 766196481 364650722 52536334 548797024 132078952 163276838 85142273 310205839 884728697 508361637 517327576 848677351 535498673 678780065 64771429 879057293 894993512 336389742 541263072 951627354 959484836 225642733 210401093 998423014 678305470 433550204 931211609 452682953 991668460 147147625 37772339 705172122 957074560 135921544 215555327 377708112 246819871 639646652 544253837 916847829 914747128 30142400 64197062 540598301 619560327 9339032 134122202 982472506 858481970 137324854 558905758 349031605 727471517 382640081 451419204 943031078 516583065 358856031 13320626 927754417 264487019 140092994 140158137 407377569 733001088 486822111 551980681 749516108 902693875 111526977 728909783 778102122 799714496 345833673 505209561 474585143 982431553 865189282 94509026 900855456 852408341 747136529 182179681 791300687 759776444 188329790 98087099 381721636 305927991 758157204 156948798 968541652 303216301 52829336 47293016 251691274 504947571 228353621 313251387 754317131 592639480 380092622 799081222 516906672 899601967 30345780 218909491 378711034 672537001 197741554 494001409 717532668 608851504 235577239 848105028 961876673 973948516 629733753 323913105 778848208 387491935 193295035 90080541 968216452 727859671 229236621 715009415 579226401 749709008 570108364 139029137 845825991 980317829 741303580 85090015 826935744 104497318 243287263 46813522 886118283 466574910 559629970 756673206 768253155 866854953 250594648 288591603 611424548 462402046 103190557 79759815 355717984 165703489 407836232 75144322 553107022 971015181 809385819 61701806 972020752 662719604 20860166 601423367 448611493 664550572 156873046 324881827 671428691 742855598 217092410 443757153 998740454 998003410 677452028 644628031 849304944 734545176 350055824 320485224 411399162 985786982 133681643 572897586 814703569 859147868 374587271 629219141 600139445 948691634 180753472 694634009 365506624 782295466 344057771 528087385 924878609 610660045 405416983 152352239 630886271 597646759 46929641 13865135 580602688 196839665 510577675 674775650 665002762 920428880 746540091 731721797 797536429 796716448 560704634 138050730 906226256 499583319 762616978 410518369 830035482 604043419 310690013 509614100 647056325 709307623 532663217 790418012 609298818 895993795 16948254 241900976 772146236 877220697 115773127 69251896 930950803 573858374 364265680 510411193 874885120 894911771 764528131 327651680 844805995 678678782 200306266 919456947 411769964 994338635 283063796 297137627 497254018 339861079 214922117 425291739 272933646 748642252 309786634 253960656 315676595 903069314 191609165 371885229 992784023 658250252 335898337 718626582 959881827 933560203 154840540 376646028 508223443 783915341 252874404 203186619 973339270 539301704 21689574 188414641 125573164 515282490 241058049 252019096 484053174 418424791 390797275 254438172 692689374 758859966 2083718 376059360 575847793 684548460 369881927 194556905 424213075 289008861 152515810 139351324 406473532 646923731 29938109 382598308 65516001 804159507 823157839 863341576 906291483 936587566 16102378 459474342 593442538 656938608 51361598 514384247 472076850 821939027 138205639 201455012 803624744 467832169 195614272 92256809 491702709 314210927 740451210 313246592 990680603 536492338 299724797 81568966 849203590 816925653 621146338 308308633 747249194 689602938 556680323 40741517 746653617 370349310 616571520 266546166 900006331 604294839 109103676 439621722 609929793 770904071 90240051 124716070 733313478 346897098 159498599 601513185 385510927 816394572 483418002 882405432 937490501 950509239 860725969 562004823 929218364 861446600 823647614 345868284 943610664 950512016 305446083 718580799 398357373 808201772 563683169 67387261 785755181 459200612 24445973 10939586 53397601 814504835 39989979 373395124 773893267 898168350 155863967 526143072 439048873 866365202 203776380 58917556 763668802 225293870 265598406 710191947 388872478 929211825 577470463 251148387 844528132 505887881 780360589 100935673 867327193 412378785 330247324 348584774 344675109 953622537 38901712 112989038 329567321 534830542 150801542 305920364 583579336 931330792 357420242 297671563 839277028 422217647 658714363 217688768 672754527 423318564 375164558 389107326 436038316 896010486 12603120 496660178 361664491 827913025 451473444 667472573 504400522 782560454 96113586 805658464 277909446 944968270 455558428 282777868 997380563 646968850 153220655 249353937 282586060 691392841 448712826 971296871 731571166 972998415 231291631 54627311 492406549 988349782 7926342 47513324 862756831 597027819 149655079 395343494 681140594 853894028 215437325 548909543 952702204 932181707 95433998 248370774 504860518 395819235 443172807 220478033 813532951 959699573 747258243 172067192 791607165 185816058 218575349 158703239 219634365 869695270 290845994 266586314 705962348 502232349 426809729 70604903 433994555 652950017 173014402 234994299 563240418 741354461 508452328 619266335 738718995 702263817 106971849 888719639 921081649 927259687 776615135 401996350 873061337 645816910 347847530 583740480 645701070 869186464 626441766 791120528 862757743 897965462 208140395 459192042 752092416 994453296 377730844 363623165 578286335 548454184 206387616 657683072 512117182 992066857 313587594 145118385 624026271 447932733 426173357 293658807 958896161 978959633 395059626 85219073 609713270 996362676 393990490 95521946 898853081 888520567 604809222 626025283 726841413 823753821 176645315 335709893 486833172 629907850 24211158 520497332 393081430 776300310 319115673 96010452 365464260 884607732 79534871 303608899 134780581 764134571 171192645 332169149 247564819 612831084 225859868 366897734 390852684 606044715 235581785 99572122 927218899 714670807 70178339 688183347 439525937 868590262 632907066 743368196 874884621 856984809 878278613 10082433 945983425 149227866 612477994 81518017 629891943 887689854 231082495 1984174 804747241 469414922 500840720 89273457 708150079 705037711 677678407 84865415 784168471 330189237 335192247 195475647 747853298 923682844 555039741 224157353 809866188 283398158 362580550 427820790 427193321 836978495 378891467 306100779 757250211 312872302 189273039 691048115 877305679 912013419 545421242 85044395 988447700 580434274 739973921 588709625 888578412 714729700 723781606 561360907 990033375 918809231 958302003 400631361 962350310 998175996 520951973 42154412 575695397 586704125 89501779 21744745 709095622 959008580 10407863 349808037 828297470 543911198 405095988 73716696 851779328 537949908 766196743 69536567 975847064 351890408 473484749 99679043 633937627 816882578 166545420 69344419 874788074 134950526 382240673 431138144 917754590 717756833 600141585 121396743 639885753 941286593 536410933 262191330 589888620 597564387 140220718 180984094 599084073 198165933 282619365 292904488 779431070 638362407 295031419 79816317 358263591 737227335 945978499 776628616 948866501 871615898 43126277 148481252 94854557 589128770 404406419 194052531 983488494 664346548 282018532 23274936 948969943 205027098 43186381 130364373 626531431 507614829 197501052 61032895 710741041 517166010 506015541 64983688 771210601 354804971 246096 139750830 577131222 376429579 101931531 135359615 860879135 579437209 129959409 185977055 843874824 940521168 122570214 583114535 456093538 648920599 210295385 714003301 580017107 749878387 192345101 245552353 540211348 696947800 571643100 39166971 772575136 567571210 541821522 290635514 697879813 728924256 155216850 154505047 417916175 894043602 316936261 75689692 667242674 364080685 149008098 105756297 860981679 794771681 274002320 94782768 557012030 529290466 237837380 660322895 730540395 672460856 712668283 203260012 821210773 907257324 236834253 499227818 426414217 595591386 230832926 521885022 676834417 565331532 757286103 535660660 836931707 761200627 559637150 271539408 629805047 402998152 182856879 433881154 291899497 813985291 152067737 506106982 319019271 644493745 46829575 334635900 107174864 843165326 374462605 580422306 957628892 847971974 357823278 79134162 967426271 312821204 596480158 161117099 842253252 972716982 926942672 766238811 977633974 793206802 589026086 229051601 598115763 485807171 578488405 780803834 608252089 995276870 63861896 497544722 130532191 921957004 235693779 207392801 958061769 937227619 577700634 150898223 980756371 396895095 191656002 168115636 944887272 213018134 341170656 880587231 443371328 958639861 482049598 629045069 653700878 656846108 605154200 275771403 659532054 702966516 265349025 646127078 554123258 967732610 329717610 595952926 512794938 925986532 372517955 259140739 946242033 756463564 413748053 142957122 914110428 686397359 36625628 482315352 267481448 489003233 243173508 638959776 270008089 970217487 809236916 409912786 900966449 954194096 407366189 37649592 675499069 632723531 779434500 300227510 794069460 828517890 48362047 587731573 486008141 653249875 872875412 194316126 909050386 849593756 134938209 229075536 685330645 466172890 291553395 695310899 739749703 891145370 186895680 193347354 512055353 961301436 340924955 581686492 806940264 797872770 142524250 280449514 597027574 590064405 189696321 158358532 726439899 481597417 58580840 385177118 912706399 759923588 411373519 153532174 421571355 159038374 626369299 321186528 729653610 786517663 197609921 427897456 247921265 574801645 386616438 50809217 441440098 734184383 423783395 164320945 436314148 955424316 277649067 386694706 579428283 469196855 189502058 735801380 238816613 787295268 55515545 10428914 849290842 985177263 126708489 156941381 556603801 190228077 149597871 340000583 914782782 457068182 262942377 176921268 411728346 529198535 718056875 251280703 891484651 355581346 503586483 820732224 872298298 982485900 398585475 563120711 627037602 608389582 188933418 648876517 190609893 680290977 645832310 123725507 920318989 875123153 107464626 69516024 986521690 179284253 441849028 214530955 832089507 831969981 16940836 665066639 420562192 994909562 667779063 333884796 849499839 585188958 466236114 450884396 496820069 617153366 142108661 3695203 197057889 644091656 318068117 172574213 628729795 394458225 862229723 94852833 907575669 328496124 232877066 404756092 526889663 573672354 203351970 434034009 559140632 683173806 476448000 495804203 597778005 975571711 260332328 651400465 885957524 814098142 58549565 224946088 494302616 237413184 316083155 322545013 653144082 882858460 80348209 368577885 693323315 848685007 125896933 168502404 280394032 926059623 255519385 273525066 405151259 995357272 381896733 332569166 653236429 998662828 85599234 55705494 600448938 450172048 2431601 365807444 418978395 969964705 84871248 311773397 608084852 616707809 398415105 166271398 752933532 754963367 3796586 807215100 215526795 919537620 433861613 571425009 905719900 594320515 315297831 519418505 386371176 770574475 145676591 349846881 319004891 621009153 61782692 372879612 734251729 878816772 399863952 119616604 809047614 995034790 93358502 399530108 414600594 944291483 410000222 97994007 659377679 229460759 225980616 261514112 401810666 671421561 184995074 403881780 744815591 955546370 192730624 383414500 522798548 522182176 536241142 154912442 540096244 179547283 296392620 107940583 879787965 692784074 570974630 248921654 715023239 741444967 366361059 479986410 564306920 490416039 701016053 597546108 787498366 972559001 378436821 635832116 451743848 673856981 626896984 4999935 756252097 301219207 480002174 196812263 990206446 606479306 332602304 355310140 379340738 976520762 802495969 532211188 968063421 999171326 252110488 652035685 395391318 903317552 673285981 13051140 782008568 575779188 85217640 175333731 108662597 354637191 106399652 19948698 304509412 566885606 311584723 20386542 789727572 859324551 444427565 557871650 839576750 756301188 51460902 48641170 987103553 116454737 304292961 130572621 889252986 745181442 211576202 445805629 404250825 560678508 346507791 385047955 944430301 927388624 189937570 545262771 587140874 857310365 11310087 164094761 287137137 449745208 245789941 263859560 955649161 396047473 323038440 271144520 941167559 283292127 315142264 28398565 404711941 977513235 636713902 196286202 934685700 296051898 439962199 203273581 962710009 564999828 169540405 99807404 595099882 173301144 394487490 585096689 795873633 705710279 262271095 647512413 377092312 756959699 62790316 132310440 638565694 761883321 263499110 200961265 893900910 906945736 649197119 201021894 925575611 861551719 82478268 319793133 188581875 741845653 425560466 294357622 937314925 598569242 83032094 189934152 215734928 598880609 275556167 329710659 479457713 548612170 47065739 894665624 272569365 965298256 891194831 27103122 927131193 879230711 19134801 468102978 128269565 827498753 795294879 563215886 936797620 886467997 371718824 32306758 610804514 793617579 440057413 237948189 874430025 989752431 561156210 626674327 992605710 882152325 51276783 208893149 489262656 583470642 155915727 505339336 857247709 581292359 391593521 491555399 927062021 839739810 106441489 481230815 955964551 917662980 419781805 765998422 479694928 800570573 358545288 155344635 668819298 917677010 104070664 201442800 127583560 836900486 757441961 182107573 816299571 528289869 72347944 249188354 668540816 481396049 79336330 21779040 362058337 51499556 491985607 338459762 599091773 958690948 9880430 80457936 464982386 877586087 179127871 200346586 892631195 703788313 13257632 259991982 234150565 735651048 290172387 277667282 317829829 947659188 887039791 362481851 889518054 579114409 582229841 249349968 780156999 778761612 100779713 250464 418327122 702422125 471341465 289012563 950537197 428320651 200549473 2464843 443311334 383387608 669300586 737715461 693421584 919949364 42068715 176784326 787246360 533615625 139666774 217838164 411480772 388324720 234689106 335443075 328440582 805703262 306128717 314716279 870337263 889782602 666835540 5800071 958610185 185637645 63955607 52732637 499962195 547094401 154702396 427399545 185357365 547155057 34939683 438208171 764967572 586742337 658437773 328762290 705154644 528738702 400297572 534141020 500198527 954581882 32533651 1606948 683035803 200617528 398447898 17669008 918917050 308430858 68352002 45308046 519990390 655529355 653831479 178574967 686454754 806756698 385776301 881331836 437846092 947236949 626130903 72740875 815430727 335151704 75209911 578028630 866632864 999750429 120246317 128852955 132562429 275675231 150496464 376037789 259964430 418153665 410643564 328311893 518345856 665159884 190007461 605446917 315926138 824986449 313654508 58453165 507836045 959456677 543426869 197782596 816141972 994519383 191382894 178956950 511716921 291180426 725669571 256035370 784304498 924201899 74967183 1113541 698169581 677023887 611949777 267540420 650256516 353574816 19063587 499016705 281380708 795911258 215240973 66866918 533714182 818608576 583019323 56133775 791191695 449337056 348718899 47238066 658579294 708368678 747803158 338119179 973791300 793510492 473731993 315956018 949169590 975142133 589752389 120639324 857881130 987175746 467395216 445477687 807625906 748309805 680969424 194676985 833303651 608005004 283441851 708717235 733149911 904754749 291444452 290641044 677585876 298608832 607532651 284810402 915434505 408028172 594695151 129675508 728373898 826834804 496801772 710406225 925783209 990766860 357753553 4837154 575298131 640492912 830567568 154633984 930205963 712145174 641060676 906899991 993406233 982284077 88366887 542971600 922889486 648396817 814709155 358039762 921745750 819865394 267871827 143670664 313526712 471534524 86696313 228537568 721024173 282578678 231915011 39960707 850996549 463047589 29533914 432011317 545133554 454795848 209131453 642619904 903118146 955612840 275406013 18846026 680453440 994860679 22683141 479978435 81981104 826865194 144363956 208622948 513541488 644326646 649196819 55133021 700034401 521194450 475454943 281720974 646251739 572726108 343390217 229153902 360988475 291067253 421437791 64679434 904743649 70646513 571414637 757138485 770724097 930024347 498058635 408199434 905104200 473600565 50662484 232765937 134210205 361698845 227974017 565182403 885984256 766904384 61941850 7799222 508792403 661310436 379603267 274468325 681635619 650680070 1515332 467224070 396000994 960138982 642995804 432944828 918173734 980062823 405571883 692163932 626736702 813829195 315066552 372988458 910620143 782166927 292608649 276426354 493882668 362321367 847991569 590741660 972586947 594112141 46654739 472886863 965307481 762562979 31291300 262038391 261802316 413150319 105154625 208987032 389780237 270285877 82914799 85406287 570220238 575690385 80159164 28886505 719382275 435825241 195524510 271678177 997333765 753083879 881848580 215378147 905953434 529959477 79386417 378539681 665512823 552285779 590092436 674117283 638079332 685304351 51858644 149646543 581011459 391295322 134451039 369332056 928981298 933971958 251393201 802910799 279359384 929774241 445206075 597897216 766279589 967978641 543713487 160691122 895130512 723322965 806063554 683441678 869550859 922415597 255294323 109463341 424369036 805836268 177417945 130309573 959956643 929955720 288608624 255706983 434627875 489886377 302895140 690425675 942030153 831581002 159879665 179499800 975387963 225290879 222619828 160609119 800812317 339213197 591351331 73040316 770658754 849272864 649927824 43644246 945221190 880729717 481634281 89906782 564753008 148767030 696545394 526107209 743414122 646107111 329196636 37525846 821461065 931592194 333276418 98844553 979875142 135577179 249709665 383344541 381121395 970973772 115059972 74735656 254294251 514895515 149938024 293732296 936902035 506729536 90148542 536343987 896983336 651782181 6386552 885164272 110782870 957647745 802421191 296296542 974604283 712543051 249599544 453597630 645330406 833686390 207546808 517038288 357590888 622442184 27889934 54201388 354822014 373069654 146612859 44586137 595542152 186728711 443707923 551876223 742995069 791487986 56597840 21739587 691945376 27737257 119493745 652461067 967661026 793530037 496748620 333427487 596964576 599703935 632293245 168851806 790600190 967422082 255143722 63589180 462849498 949055106 468750719 660726862 607005262 707714999 75187772 502950173 240507144 896185084 211520333 419390915 975702181 649501650 364030472 229614767 598077859 465110038 277752968 118473048 568732173 330794545 345626481 218426667 377474043 766083073 361362406 236511178 901325839 491091855 4312799 25134415 761486090 753833886 209593463 593906682 683910175 961095616 12820519 164147229 501783582 928580945 302346103 327266484 602811581 686658373 245801446 470572257 534514670 568763226 180803207 435550169 972900816 491476263 66722884 515000315 600851466 682054732 782880147 240657627 918649197 334753876 220731706 535429184 580675261 695874370 412311039 882123052 882870693 902833454 616969269 331118753 758170322 743006369 293809750 520212513 361393523 527727669 298830691 371773255 787415682 883120226 407976710 218620882 729497290 802842464 199992125 16162541 619980152 591070810 1230520 194952203 343925022 216084741 256627959 304276753 807658359 311479765 88239485 239909861 273909874 716616313 72803830 116507413 161771904 346534642 16072694 372868729 493646737 568174281 439470287 340259963 791287783 918981310 844606382 99300811 960189019 382439486 110755069 138063699 261556309 262884576 258338735 497719222 374843332 674382878 316748677 633262802 796113210 892026096 388652373 118854177 875900912 996793310 446250858 95140124 755658371 663736575 253924539 219789550 571724456 558688452 380428059 311838690 535489994 505998813 628162320 459716676 920118530 851359479 493649916 771450613 614891213 904571776 809579838 877965683 993684006 956817900 282468546 36768794 748296509 981616635 204432568 150862212 337196537 293317086 8173805 622880870 700028636 930068199 557598179 669602207 876607163 874275615 307214703 247948630 878397550 263203367 152404017 664216630 316389072 858360117 312063811 57637389 980631737 656376102 246209637 414487099 740985310 518290402 13849651 406689078 948588943 977199819 63776320 847285638 527660393 981938217 694917950 555441284 950809813 639965640 345306886 181523073 496624660 287619357 35009746 264575031 921155110 986924867 553357345 3755276 653657475 109679189 432814046 750640939 916520215 864701396 807388680 190025254 921802031 568588714 907853234 90206436 928441209 220798455 363877725 126572732 724109829 609589962 474403952 160958639 789065501 986279168 319613290 289317170 991436219 874191431 203746597 507164400 315150198 855242965 478147572 242705650 688491972 528195216 919973022 245130170 937109356 488481939 5629170 841298056 153425139 843832949 5912874 190675140 23839733 589241575 269917528 763026758 397655421 860761460 104144775 21651813 136101682 855780354 1639979 50926490 490494571 149322618 98954499 523874730 951118237 866703416 476049517 36572031 510882652 873385986 198223192 633477159 949431182 757754828 372517317 343687210 778172269 661754973 8638931 488813181 593035925 545175767 320901282 195843989 814828343 683949413 82970839 185994898 309664267 929297899 741201306 536567264 766423192 920156411 396215846 50604396 623214772 429027941 718182521 3761040 898306102 112620562 131029052 603529085 440813174 803439871 170473520 387958813 406854069 531083881 118426741 319107747 291197240 996914958 144551804 12046951 306579923 728795563 546881880 373430416 818666935 947493520 468724092 49335499 738491454 839653827 570974629 302898445 695484659 427085007 102335948 230263952 495041094 552667742 62863148 365005472 309246761 551163706 119318969 486743732 940430516 959687585 642762424 357989739 789197278 982893949 166332063 213405192 491388112 860155760 801682136 366575841 874558492 968062034 320790159 214363927 497700547 762845438 288530310 391478662 906367449 440885187 6006285 17208716 830110627 207313132 602500580 78409642 818166916 772232206 689196516 372530286 834592707 535035458 592274669 151478961 894172526 580004886 448789564 141558831 886828943 574386202 75252738 776523082 613004623 914814220 174303824 394091905 842813536 549376352 148937461 479954636 367085834 769479008 6789189 447160743 810319800 812641011 212039034 474785890 423312485 870041209 43516890 584873843 841936157 970225862 140380250 34527361 721491745 196908331 72955936 59811579 414009360 79185334 97995775 363357545 453301418 383790151 74603773 62459708 923824267 326974105 412024163 196146582 478687173 282993650 792130799 17787177 811761858 982990557 597716291 296240802 718067897 392673304 489377866 495557660 892130923 859514357 193995365 78874892 644671482 162898472 537146683 811172220 764899140 952950207 129641145 498453235 784393420 624413308 473898979 313984400 837529258 529541379 335726855 255598527 395566575 413245939 222132933 96168766 764895459 132982251 17536694 928873241 960218605 935404783 208502610 7153503 503050601 753652676 632584523 40062764 864595791 129246541 41242700 238724938 329535692 784657820 481004291 589172890 488538230 820249204 148840653 104198598 226900767 416987808 71543402 643580746 927109371 822949055 104090617 224928182 862796215 410254878 401321878 57419148 801253479 862579087 93787526 55222957 444057337 300642863 272654557 771723055 874250184 897728701 351639195 508473763 696711373 914200294 266942978 496863294 929998442 873019011 634395408 580317948 920847313 879441228 134035858 329394874 671673976 694239370 718828019 545808829 987360166 605712719 450251796 18063920 497122797 176833863 764173808 422872841 926688864 925865295 115812044 843381881 215522670 855815913 92281836 248736375 988833649 920477013 596900897 16132253 721755476 828290177 550947640 370356488 702968939 795951154 560718740 279492464 779523922 405964044 244170523 615783958 508932312 660756881 612879912 253496031 844575455 606894293 348657855 466742707 512230146 523493215 12729074 483834117 807106190 632817710 743508239 24962559 806819532 659760783 404882986 74211993 651204197 514105072 467946679 267222056 988238050 764626051 111751957 891381744 819399998 902392465 353010872 19530088 861325109 541741428 474772099 678544456 937561775 945412675 498483802 636254321 979019105 965217854 172347388 151904674 396864044 572996811 173832607 163828408 261698837 952848665 33927770 24943891 667567212 927836155 459394240 218919218 909965730 340627164 178726948 208905315 544567135 537237010 74631757 100296010 271587390 934368660 446779629 186885897 722186734 546368568 316408164 181910177 914750111 711178988 791535611 133219981 921355477 345716144 302770848 164336879 793485145 777093330 130614403 423531784 183689597 757939467 86842775 551534282 486956995 641436630 169552845 446064702 395772934 777960444 444924412 143372570 778199115 752316621 550089750 55872259 951403051 742648095 597955944 62073692 955277316 229744835 531246646 82766900 619240744 652567443 210921253 133951028 277300030 544321491 150608806 278856701 773006211 557362458 417840815 92158090 517037849 214928731 151849609 865871472 224149175 922128423 46819071 61107049 834644307 282830204 458436353 374893863 999563396 964419744 87355284 127496101 466673190 372956679 239176369 308896416 783141747 886423421 428844691 319024425 564992776 555716388 495341441 540763505 949203012 864552833 407394216 692558146 465050402 787945796 845914402 115653291 918718939 699520282 67368797 88465915 987291572 321729142 726498378 819918176 988829814 972613875 203792068 948127806 807310058 987942437 459647794 294497288 898547361 980113951 461753706 196377277 865192864 285464127 313555631 126257929 678682110 301250992 71317283 152109099 259905003 302477225 466127063 10353194 557082925 468009806 367970462 232501095 784580949 679768149 646000257 52955057 768634095 622788343 325019356 421943581 585238482 466302991 370836057 693382517 884384151 732619235 215126206 106010491 531991740 579399918 217737968 342043025 248050644 760667379 776749709 532704306 829951428 665764757 725895465 181043108 753533355 818945428 464981613 313866574 993378656 946570292 150719458 35325615 356687441 513610823 103267861 35272765 217835251 302626919 494206609 90208780 499848584 114040985 431638283 43932240 443407475 640628599 289041696 476371335 539724292 543790364 77771560 183943832 691611878 907336557 327736990 216021511 886814464 709979067 928114951 511723050 960503865 630600640 152881816 650172455 435259064 713064594 106176293 5245881 497706722 82915636 83979023 677054330 632639533 916635277 301135010 862684415 555115339 951989260 193996554 598878809 855678958 987866025 148171300 49364694 457848755 639409113 240555818 252759604 241801267 690826939 585840156 973616052 747288817 982144994 869927234 29973944 967757094 396485645 677195813 627456645 932262284 736203388 538770175 421825308 641901888 501584685 389831313 859463450 698732396 940687383 687125616 285504978 794193300 403964352 799816884 742841172 842846097 914616171 370494992 24599218 773725444 311956698 319786959 276918282 401298691 672797731 669727850 778242908 695964494 955195303 261146823 287818815 980915956 622380781 864579048 152153194 922854572 935255978 763812742 174658669 859734140 676909308 734577734 571475491 971844601 804688480 244253155 607326514 346949093 729636039 929421092 818885696 982198374 832580052 581703755 165424029 584614850 910335962 323533578 249654221 370098229 325352681 80564500 347533607 399307173 714662411 371217042 595498117 831256557 778177232 121294687 122339971 319134918 232656140 61542442 598662517 622290347 840164261 131143426 351856596 942447155 551564575 85111302 208673134 302513264 750763629 36986218 108742742 794369399 850180207 747645597 160141875 865421044 416526064 689611651 126290112 808988297 356648455 24681960 186435787 699596564 644013862 186721654 308384927 319035177 472638154 160703958 75185457 339753961 939728584 221953825 475188684 266178075 972076820 316470626 474745816 859815967 556984358 95718517 600172394 851098570 671459986 418717621 88037386 589295707 377516103 706225764 47742616 825388339 935931163 588468572 125447352 942897993 412709335 453942953 548033097 454916023 768522505 20821495 656227923 485729236 673933856 37108767 206831660 404864758 304090212 136482429 67750690 163722942 328633609 847804453 135574117 890014893 195534416 313700316 374050566 975519638 907200549 396100431 190101241 789969871 361215655 318838449 793349466 783136237 913071058 73831936 6968656 437940592 981570507 528617822 136711006 784613234 495895577 485359277 31770201 712444921 525151368 16301962 54365446 650286944 751832159 299673296 380950659 577047296 413362914 691373555 119498972 852251910 938555575 286193477 603520431 916110601 945510794 833699916 242302748 935470926 395586698 422366963 402441052 563677455 938561136 155381427 375203436 614370907 749357192 209378166 98926662 990829087 448880740 67305036 493245298 69211723 632771585 197391472 933767464 702550739 942231139 435807771 120994624 805040273 827801128 446178002 506110416 568681087 958004856 913527392 588376793 941655021 923892008 544224807 258137026 801876050 925915304 13837899 52918522 798012228 780810040 37021530 846831451 153388092 960646790 638636861 125017299 724382319 708187744 144970300 80700356 228838526 746280009 145671800 250769544 911289702 416438197 101035259 356545269 260921377 907968817 606428614 860836612 716148073 975051796 568710687 26491711 648053346 309064121 247970189 462153388 685365206 779688574 222334264 190320658 737122250 619167721 578592693 341083639 613768156 696342681 326096561 604227338 461026402 707776805 242893069 472254127 267918207 648932783 220994065 337302672 856130576 941375868 406218548 670394824 675755771 874423737 821080505 73055094 822427692 919149563 90863928 388245578 580858658 701789690 251803363 36996332 968730328 494830886 552268937 149326277 860297144 924846235 168375539 318347722 323243310 388442042 242492818 63121153 552462498 505603020 210230342 39672759 978486234 68886599 52617643 394242 741408126 474255306 510348828 887148869 650740937 929977935 699661541 397605367 715421597 550998979 308395625 496012011 704487913 500256263 2793925 369271152 297919757 382556068 681009233 379330727 990652495 775610888 928579998 79283511 952864579 206927278 876860631 51784751 975272838 872504300 399978398 166822252 851621983 551829969 388429161 385532832 701477639 396692879 442425947 533502228 801206335 717273117 31825856 199987941 76415341 891904094 304102649 460644929 462105729 576152731 712793715 400414645 818754602 635022031 151288212 458239916 442001607 841855898 310352349 6926863 883376487 278376592 717695808 237764595 803331547 462028292 255487433 749944912 323996314 817419461 296935768 13682658 724234297 890412860 151761070 290179823 535596992 719068844 770082547 129044535 802426435 357014243 87129876 97551155 88956004 336908424 326452459 550377258 968250901 747163595 325809500 23227824 433095288 536831801 807493286 399458291 916563771 652572762 124810717 129781416 790769884 159482531 583587092 229043803 588138931 531228643 34963219 686606852 600957747 938241420 316953968 285956014 912857893 649723396 527030896 198313473 781014931 881033666 351998585 4918603 980304491 143376500 644931684 914675723 742909454 934421125 857938408 51552309 998560839 655745085 120266811 692500765 826537030 778386602 928014318 68239662 969076311 561174764 888026195 112192835 946613811 891130295 719123385 178623174 843325445 191843389 77218542 420168578 932508797 678478315 366137101 133195650 689187269 170943474 414731237 855414657 673462293 857744371 72227804 445032572 738171208 471104233 105417546 257100705 773152860 299218113 304154394 428171954 866456181 914156512 31263475 513046812 479838704 840963523 656263581 416424147 786732384 454571337 155118524 101905712 393011137 632656546 22409215 753372739 61861138 936023896 275137933 214542499 481857669 685608675 306767320 141549931 962496016 562294526 391637667 53153951 396915707 588597982 160158498 515247332 863554158 998678456 185167612 839960197 915116271 910323386 200211164 449420592 657718487 901450201 118609453 449998320 274820683 632535746 99226279 442538379 715333419 992929639 525125839 648646301 922807722 770776914 727548152 560745397 847465409 883344209 160594454 25807593 917411832 379942130 377919182 331457971 773975052 711673460 400438426 93348087 557328539 728915093 38905515 237396425 555173292 593537288 490827848 475959525 591726834 682429156 15334435 299802169 117305976 810448220 435730254 465711265 821934189 570578993 307394314 762704660 778597570 944544551 715959526 504830650 741315455 745492016 795379588 751317054 828848363 813513380 97353051 679988487 713121145 755784976 604373914 493571829 971379297 817321850 158153822 288732284 775800059 797872948 221375034 30622303 836111214 260960407 816722350 226484558 826235900 635936261 586743385 449962135 855598694 805223579 380689479 121220976 601194140 286327436 472568860 599372292 769379662 773772929 321910573 16499928 673228889 590245414 180462214 32024340 513340044 441816987 745229594 482805730 945399569 530259972 19788143 906783123 702813752 962438867 189292090 267310948 811611091 852341772 592222178 395165389 925759642 620359855 44520106 586389428 161362565 746072408 103385052 916201908 366518031 958635736 387680186 368356151 937480289 457307971 653636746 41188342 984749583 324219865 69188405 339003891 881627861 694177671 80178729 593467887 637988943 707921710 283617563 507727284 705595312 907424751 360886926 738075569 881544414 921018307 428512163 891603522 629333403 913309434 151336200 614292681 161228492 860485621 117700226 187797053 239448132 734151084 6418819 125912989 499844575 330254858 657478487 218535399 799230083 365781801 271766876 486419371 990982044 580058117 319845984 179761914 616386803 312764639 385056524 572573893 575931209 848372342 36568648 195967983 612500902 860995320 141185781 708010297 462449531 960021164 400136527 247388431 826102920 296828341 152227105 462467361 788715814 902519133 787249227 20187845 912043518 958581308 22585705 25814461 765721908 788621203 110022686 370144619 282871763 963268262 482826989 318656665 806431455 698195746 421071868 320192790 902784982 530805405 30399521 459596153 787731026 819300894 613907372 43168224 940641834 805824704 293767507 116638230 743043329 571789626 131074511 448958633 978234549 491522297 485167028 724857735 499341060 781286027 103285763 27071600 672165672 419616223 349971946 41003632 902372026 830479935 86481166 477926412 651844572 511856779 96929530 9283216 258991443 970845400 141801298 123942840 221439770 321880590 268165066 840014768 911730171 876342041 459365255 817384350 650676813 926664017 57980610 540095265 436235362 730171452 240408913 497532705 743344241 753662899 224837705 456326064 612835125 766274665 333964447 90776173 425212130 950642591 92797311 126094053 137514236 725374339 626631826 664704630 830565450 674138861 184146693 529481454 492595533 645261019 148281736 866654524 856531435 923426281 598928363 18746684 631277961 815155729 434221409 110497979 882531403 499181282 14239005 266692263 103882438 711759110 280612494 432162142 714219126 910108191 81936710 65549371 255393002 943418656 472623145 277318271 820244125 335653653 349985819 198799606 486457415 523239215 17034440 412956681 82509234 887020144 96661986 584952633 466317726 649514063 12524598 134580095 971124640 807672711 35861529 40192260 439700221 214283791 450623683 338115221 789249596 411365030 360061208 345262300 981352869 638702711 13778687 388107723 885596552 897541100 131332110 710961011 335997517 906482521 385208966 162652483 956064084 938136168 320314176 184812214 665841957 595378194 273753114 494194869 796514174 796285702 483780348 97068094 555697109 595606913 317592443 70887933 557817906 333013703 251782382 344716770 270990202 399733465 282885326 88244443 871532471 827091678 113309462 318652017 791230789 338516177 201409597 418232090 211979903 444778346 3711157 268487849 785196625 310566429 695558241 16099004 932220465 193281417 2908296 451068217 925057414 462865764 328701199 133024892 991499005 847130033 325441254 123992814 435795914 882673633 800721002 728351238 983129039 755976439 174928087 709110587 524284379 897988678 252115546 138890552 334118724 602271338 374472923 422882744 841181963 830255149 60552909 457594885 572156507 922553491 212468085 191956710 926003314 882617206 355966771 214221889 956747766 709686829 403699385 192223521 590272084 502640037 728821280 460071337 948901016 825952345 25321190 218828913 280098078 236967402 662210376 956188413 762564030 998891368 164556138 482628654 568622189 850810701 602365171 448085219 781525738 489076518 500678040 1595733 558184262 471893956 881634802 242150080 954065845 807814537 835358161 6351275 993145356 933049256 281526127 639793468 854130734 941056043 204606388 142892245 646845490 575641192 492332260 866595114 978696015 952346437 274521024 81373500 276506081 315497591 770510735 80830133 835137548 706119270 147512777 265730256 159720633 879837335 18561533 569188980 642158261 888799240 85458333 708235630 374743062 867893378 170847875 464287887 347626630 682861020 21175952 339788201 885064453 988283570 390978546 16729766 817406066 993031193 300285088 607282123 443128669 888586047 212187764 236221261 497542359 393715049 282743230 136632542 908422460 450715777 499836200 554280160 510645282 840748464 180686543 222493698 537969987 472638109 630539251 87394481 863320928 579020741 822699118 183776269 924544611 279885929 523543882 80616162 983894271 622783278 120831066 37064677 955915123 145621639 157487532 200225718 542096588 548849672 869181562 627391090 995801695 772231023 98106427 630205802 763170538 723928985 471451363 621113049 563612713 826607014 962201335 7279094 962571460 570571630 120427470 135998154 821532099 204713038 805582187 767204120 977514321 796999246 52496904 547143351 287068242 552959745 491383610 140091567 524033121 650046181 267965280 363170561 906941636 585813653 751295483 236769219 775274910 934342882 986541279 961493603 997889262 978939987 228663910 660631356 322521622 741811954 837557014 373930036 992838038 528744926 546878535 181414203 568238365 706656995 403838819 488916741 810009685 501461916 94237692 632602005 811363788 722878672 44036273 382562098 716297807 518410027 318132554 660320096 646736764 723534857 160115302 649633510 731731211 799055119 17770479 464122858 125735804 912275698 271557202 590144040 502231652 982668962 231298714 40786230 910754383 675004334 11691159 138394245 233585953 297074241 153561153 222953892 792695517 771274028 8041522 684502168 544069441 946935010 286075865 79988706 778129791 684119502 425955439 474373553 873096743 597189933 231749175 220841518 289256985 366449277 257714127 373553582 401302095 801278758 236529523 520493651 525188596 649438544 417948268 597367238 932503624 612427910 177310297 282667414 468545022 535677316 514823026 287973869 943553699 705002727 627587721 678572093 857683286 934728694 144786957 519037935 907055337 694147684 910939608 92922221 934797713 607197024 248942295 568825311 510645662 748954755 155349652 153710006 363323454 437685638 237477338 551444436 350192545 568358112 491734834 858204847 542991682 991790415 593329939 297631798 858524343 934383340 270297056 170133403 467969862 606470368 411101500 551234062 539901941 565811059 165427817 358666585 613241204 619737296 895186481 811004119 957054645 898806727 132939228 571492666 980049111 961960587 220578512 394745527 375767999 629549172 372905398 98311240 688991776 368485777 345811034 183668640 907782615 282246454 153783910 91827329 948590633 120939271 586005434 226499433 925157061 322612508 440574316 434901267 805556745 779065982 250260946 285387259 708929942 407555752 413664618 71461422 904621129 165031180 314191389 389906312 760853697 516531460 129392158 469030296 920833315 952609073 465985275 795245149 470247186 981047772 355876636 215124769 422462943 373181373 568510941 216767685 838451034 495054533 580881304 532995864 963302572 751984109 107867834 274109968 680241394 544737509 945267535 141992628 975449737 575246393 551090948 313861925 969934771 740668666 20528715 217380560 674169225 758386718 937298574 418251824 976700651 586711521 348208665 341832744 579260167 987582029 147850116 78873472 895771775 403368905 435640140 318061588 441649125 452541710 71074537 256279201 208015675 885554162 21255970 17471298 617303376 892885654 201627594 40647858 495430401 170823618 286235236 452236164 321057742 850010374 694006198 507925056 949429752 651785106 750912732 6276657 985804790 305774626 125479613 17711502 646179721 208074427 541708108 303340261 977106570 885378419 170784921 9650796 329642657 567331754 294016710 198021248 318528327 585657096 364920178 561709619 734398452 713783233 231549752 346389127 387160313 855217288 410896344 177792409 721580201 845267853 204762813 340257962 779126507 461597483 65657492 339376680 421367748 412393322 159891856 681095522 973598485 718145999 205655229 252719072 366246568 750582222 202424634 239087723 959779733 733210597 29884620 32136458 171785358 287679653 72571807 77797644 452640341 80123106 265448759 392106083 622876737 637867995 413111790 598684905 483074047 898564304 120069307 203369031 699307319 872482779 64306509 61635247 589505403 536107220 286127736 287105139 702766992 621336531 265695408 398923797 876929949 670386775 68307662 76113593 184517907 540196036 58747462 171769825 368030421 329414671 539473729 25190988 995193099 736373432 380826174 679530008 845234885 806731173 307610617 134151118 979839136 748799185 828392572 105679689 912999964 325565166 633421822 24052632 985746325 295568611 615345160 85040749 719170548 404523373 37818129 923275462 542023266 976325186 423931482 596542085 514294032 903544737 433168919 253181343 866941198 839294431 483871366 12152570 951960765 228462183 182080338 714966333 498351014 724644922 72603611 229132909 782987173 847702385 639777098 393431642 835938167 963206964 373976313 165218863 660268095 986156431 158150115 212510663 279681116 463198481 148665441 93219068 682590234 560831892 587214217 169946897 742256664 447487826 581055488 93430269 847293336 597869930 150214259 522115798 954646636 744061499 63463006 611053302 319083665 786041618 7312771 192581037 470379303 490384999 478140853 403091250 876800246 969546638 767748708 394432012 989228324 886580231 469925101 17841515 963899486 144006998 613638796 101787989 719586699 873217123 101020075 95272367 482593944 918283401 529429335 177511283 618764693 246940613 166992259 89738668 868524159 200347997 329376207 797260510 369680766 917940842 121408021 429608271 993531080 525989661 39696685 518656620 492357996 862135064 13167475 415157553 228138840 769530173 116125331 84389856 739371565 259568117 277999730 88674703 380097260 231119929 456605112 663136767 773777472 813080598 457341447 364507111 783996755 609110376 355291845 118511018 679672403 795556402 72023622 237113228 239282546 371680202 20361062 305056318 406493083 475554144 503870496 423446181 836082215 611050307 200117769 15375032 608369275 41242900 183302759 323804817 555690617 764580611 708605485 54308541 930088138 874267213 596743744 706750968 736318974 988140703 317202495 163113090 472444853 225429237 122395164 542404114 486882558 898819061 697212976 508576361 790668626 845209873 97013742 503677929 898101799 758162540 6018869 60240717 666859604 60458791 610332215 282254792 934853654 880275843 3748668 393571459 52531783 565104842 386833787 93672330 406091942 998849773 315108565 194880502 616111183 768099811 27326160 35635778 381218147 961844126 649122227 470375418 979223976 844448507 296352901 292133324 582309155 438969516 585214789 183774516 759112445 667406875 147412366 110475671 261741182 420861839 248732170 752225303 939015162 836976781 387201563 499255759 695950789 875936477 92534673 507545980 692331414 594687622 172065996 826637590 674445900 929221688 644314255 175463143 806647587 727406077 497155533 418230594 779560306 649382069 80925558 171437431 332939712 814009579 303175553 45742925 451080548 241162584 147011898 516319679 645297185 755863652 29105248 737448327 518248644 854934589 308433280 467153998 411868356 794756581 351993574 252564168 970400042 703104757 451603367 60203201 747470432 387078417 788519720 907997268 928161556 912888496 474329729 114149572 937215735 553174208 192270822 73775246 623074476 997358698 837093987 602638453 912599512 936168082 56280191 388365959 755372643 400412448 467721867 33601407 821701310 655357358 375033970 84761376 415330093 504452022 395193534 640880761 930282155 670175240 213409855 65566481 861221127 607877903 115151370 311659169 944350373 967457890 151682416 723968154 359003980 960450651 385029038 194142533 711317306 988822764 378301593 380627954 487021359 537875213 721966737 70907766 929503716 353642549 14180372 154156602 66888602 960994504 424088517 4088358 741675767 313340453 381353971 103096640 454082243 436011529 189008613 280403834 356488665 516304732 615799779 89534310 803765147 755882291 290495215 38550992 965547464 823076326 655000307 205150030 814184189 820670001 415817756 541200916 452917674 643954523 3478317 358238664 808730467 927559992 17025306 690419281 201896610 977862957 399154426 107609350 896596565 965210820 218445859 332384370 257919743 539887200 444262245 516529751 507541526 979677536 114863045 228041687 144866543 523637352 398900989 93600232 822159623 839934839 63815716 690999083 967135439 694264800 622788389 378271249 744260986 813276316 103551529 83788483 378609916 511175361 255487908 406657292 531604904 522232881 352675408 571123188 633657600 896242908 171855072 308400529 688736204 674938693 667110976 560360935 782395069 761316983 380140364 121651264 456151181 658414519 629524123 522717297 834181381 963667226 50461040 33479586 115826361 61817576 258961052 572637947 986001707 976053253 99692581 278242917 913124364 936351389 596952234 134123375 790726934 402725761 294363529 138633610 750644390 839870434 676327520 35100773 780834707 416762637 525656538 313464651 972996792 538882942 392426215 111266115 950487009 219516398 458145838 179411334 704560231 578092599 267638100 192807257 772116090 810297800 586714184 54471010 875835592 983847637 228145770 380099289 895268466 478442456 508012010 89219727 662987790 424032309 859390 320624237 638975746 790071196 55559356 35598748 582342673 294489997 203585003 211766280 786871243 699504809 354576935 467168246 660159849 793197336 556689174 69471184 954431347 217566133 73074142 587631377 860630298 610329870 97679158 839362160 634128672 872542052 24379253 732544073 132872193 928592239 188749361 485786166 668300837 951901332 56698056 391899945 966344346 463078586 197048176 350517102 623898053 831823986 226995990 112826620 521321322 579330544 21951583 78958343 341737942 734999983 397236108 398677935 963609834 624176824 13324632 51470353 928583687 815997148 283150820 21980949 621113024 789484194 36726319 133224583 734037222 576638736 195207334 174544061 983564376 945763477 189191075 558732505 595488996 879629925 113549151 402142482 840384375 944148226 771681610 237754607 907070081 658428101 145565823 60150058 261855788 416957858 885977818 301639344 972169306 865677347 378414123 562617048 950932706 682098395 651917833 604765927 711593853 924891977 148143693 59779208 929604439 806242297 513931693 104102820 623020671 685548970 445842611 51606844 566869205 495759319 560416460 42399622 907516273 692651213 178075632 601197379 499760394 731010162 33732322 343370493 511000104 872838343 653658024 202736307 774483736 391426298 190713952 369763600 871428792 768640154 578403770 67188043 670484269 618535371 313020622 129476566 803215600 520847655 559033909 284249465 800108829 456425374 595459801 262699966 813552721 821504036 276619827 501139030 816151484 563392627 534647063 557070 577604808 116215830 27377941 233353415 587425240 237615525 473411048 205544968 785528487 775922168 153775969 18560390 962196973 759982207 29968269 564243040 539458162 996096585 479052230 44229222 862208455 539662500 633135161 201883688 984531598 323755117 474283902 324172725 734611047 680601022 733357217 36590258 867421534 124611573 42970949 78146156 630078831 533514095 176026285 707757461 922946169 843710452 164157023 596816897 522295937 795111655 267275702 424174032 744643549 774760842 214935708 785331592 540769785 939831551 397970968 666054782 773290375 749852466 837726704 439000388 899655849 519507321 274517232 251716358 646255066 608532728 10150250 171804962 224983277 610007226 471752897 190804642 682184195 400454016 98251732 904546113 607239790 983526649 201820603 611423089 556006261 720151653 34394338 159462401 428492848 615606980 346368966 662333682 692407619 710081904 929118131 312169813 992314966 543162999 94314396 230375432 339465701 873200732 766660512 93387549 796401045 753380043 583543792 29229923 695004010 273485904 192961185 770151997 315250023 793850385 15670170 221302941 159251790 584450562 145401949 63868423 639552582 88421515 197004346 296506796 291419671 597758818 124679646 325805307 159971433 604732617 22355322 209649856 643824302 670280844 494532084 538500950 922889941 745301298 130968180 2568545 310012116 867728076 599005134 182818365 813813162 562907254 235668606 168640102 385178559 435570172 257742878 150804708 649955949 166120728 24259108 682057295 366189051 815247793 551208517 646161364 699928455 710035172 217145210 173368728 962490665 839363590 58176387 526231419 598555496 746220245 216152412 205628317 681530228 616764111 327292698 374151168 567700786 506970308 640440654 167305410 866309534 302294601 182946690 256057737 472376802 595108840 749551966 696151374 757569822 941903558 804369802 536772770 952255477 565703503 127209821 881093432 547080537 954611190 335250897 307928483 527472222 510778614 53027192 627495507 585558438 749996846 725029786 73463639 884686404 506938807 623379921 443290347 803917472 998914266 531302438 312751624 797575492 954165017 355770738 64568146 678089683 293641247 320142746 550755021 761747991 699382123 252845381 383274510 594996999 584819711 304025899 846414396 927734050 871564984 99193255 328903365 964560306 647549516 201069648 438106295 822135506 806888873 308938749 20451747 612331352 619898585 561951401 96028295 631746078 100789043 203204834 413538185 838296610 674272025 202350614 198622808 843049854 404986746 596865400 1681039 769714946 465307679 194556987 286330795 362867289 412687715 22585194 252686519 66856701 963707949 402473697 24410763 628981550 153318564 172351146 49227069 593625766 327259582 477881801 543237418 641072556 712098555 53158263 134265497 641371150 181452543 481302629 745677369 993787580 997071264 230279856 455554437 997389471 912943885 554486967 478245528 827526820 697537715 165680569 197435979 264372185 768392975 188086805 492417147 655238369 541038902 368924738 289552456 584061330 832055531 397669370 847314898 473391574 900214806 9496064 575823635 912241344 744674834 272473459 380402824 427991831 516953009 235604221 266353114 621614942 969005619 55659027 389295642 707180413 721664130 56996371 338276750 418550333 866583204 73382382 257284699 375067209 276871919 486271957 215706120 598659782 439331331 281936789 581831515 552057191 754406682 812454453 492294841 963851704 932512561 496557203 23919653 625329594 29887350 639858220 285744084 678959311 997743599 540800982 648559241 643163975 741509693 250546507 254493840 942689940 496105645 173628976 101162378 415902578 581198201 521720692 244980516 575764158 383509392 351976472 32411190 364347673 765875352 562222856 688289712 871753097 985442919 21634466 766277637 219463376 868356371 541351594 330701051 968867936 508685252 254313254 115819719 605359142 870743420 493721639 511553320 688150482 931262567 366665397 55717959 582638531 788237711 482496459 116951040 982623344 402583374 114695796 704000439 890723470 962576075 593424116 913741837 776601119 992427453 475212143 227706468 492887594 515387355 366876585 587469513 657129618 961927282 241529563 384674284 948789006 701995493 15007195 74947276 873817233 799161149 752333626 390430207 985980457 920707799 406458464 235696713 640220939 266009408 56823818 220932228 857101086 394292211 22630990 174709950 813380045 663712478 10890717 446521224 762712115 834710976 355490472 698785983 398476999 953566222 974956512 606467439 980291330 712156249 174559546 130883464 294634797 891300709 399045876 299617357 517683371 426673047 391402113 339768358 881240720 686852717 678117211 845703456 877686897 952249840 761656 286926856 130673201 756273412 85761656 108046573 101019552 691909047 315651453 337627428 840836116 665530424 323318100 302948850 988305049 330550812 13461810 109531000 440407318 755408571 167165994 809705684 796223195 984779961 37528018 11995657 607325780 645385492 237724201 8775728 463928030 232472499 334276379 445188365 808271204 903084987 390581967 30955998 875779949 750627046 103765249 387980852 617886244 654862014 404973803 290084042 406927947 693191205 507357446 392360652 633078570 753702983 98923095 167719824 745682011 868899261 239055730 510544646 450013378 531470129 698710198 87632912 902741877 265082447 484432574 564648029 513661416 703627947 35427212 638372929 576026281 866663675 796590185 419088853 897150357 766720123 82690355 511004562 591684229 547825509 394229987 273474460 614175576 426855910 675727079 410123416 888815120 925141862 312561374 505721252 999027692 587470525 155353305 540921812 877182085 761081030 623851482 454887479 828867824 986613992 394894276 137326381 889608807 216263775 698496190 324341955 828526297 533482483 424459760 649368601 994284268 938725897 16148518 503970171 629336852 944442710 487617875 514326338 546850331 676399676 388585674 20699135 998467906 28875511 280821044 108756619 958277216 886291594 250652616 497763260 909096634 850039310 14652648 129197128 275331025 647460996 799020023 74197680 872827825 785352358 661531766 431924013 857786463 455788751 660602869 641216181 935436319 669047958 221719886 92953529 245407171 890248593 526963713 597520654 895616144 890026894 300931869 129286710 326144707 997509372 137137809 398115823 570174475 972420155 289991860 223671062 506692468 632674368 308194562 584857421 955321373 747613595 349385421 15220607 558051282 288055785 318765366 376650064 654623543 865479803 475890985 201982656 939537183 809121768 236458307 279707187 484850727 991503819 169802582 355010736 356146944 745837948 420168604 655733232 655339242 811906567 204881708 255072889 711586742 704284780 932373893 163793584 965304882 236768309 188290611 443657542 217253638 938039882 447486530 734191325 567625656 986875696 300981355 793940671 506150880 911405989 241081243 202970789 284203960 313464279 121891628 3503721 373519634 470491088 272816878 635551569 316915921 801492275 89708073 441262936 694226883 720647737 208589045 288970446 914172581 738318235 570709022 353412601 952628288 750213605 137389975 174249337 547635478 509279075 657932479 697009455 818077470 699245190 337540699 175852075 643144975 418418665 644453335 317891738 648142014 663972393 645145810 185872808 654948902 788186366 485757702 485485714 552653939 664519031 562239029 830670100 636998212 845523307 20987317 127533475 57194864 692887603 905885857 106230988 962572378 443024986 626295727 104624944 682202234 238018995 173509927 466829156 427722712 591379914 4981531 375608310 307754602 601400282 5745577 151525130 880983205 552903307 243628960 274950135 933007840 463022486 198159809 123315464 725445049 275911165 629737530 185469824 952758606 844534176 672039430 61283964 923830569 812634436 254508871 76855260 954989608 184626044 408382795 119230016 721478158 743732822 29893073 129147544 463480723 209401071 324779202 318903310 957078716 642940409 580982671 267740783 972700113 449881921 28574932 858970735 368089290 936367473 114836358 637521818 672396432 980861109 510625026 215526865 727813064 916234681 558626825 207634199 857472258 860602688 47345892 246102782 660093807 668790576 600815808 388391101 663221010 689324646 623276255 686282118 910666517 919256745 399503922 493756658 948559352 790280299 218217239 128954579 882402004 976651152 443035680 528618871 608104536 556565443 403588998 379209699 777904720 620595004 137236532 452826263 574677407 942706559 507545482 369945393 675123914 849885827 219659876 537480587 982036076 985685069 422692529 322301999 801516573 431371605 337134800 963349343 834706533 984358188 9830599 155366982 290002699 421533390 12531847 412487338 778595773 936612199 184589423 731903823 222613219 770942847 175691355 199637547 687951120 775923546 504555698 353752055 733542826 584675452 617943820 395635142 992854411 494842935 156387997 115090415 255725256 898257733 752698719 446697700 868933581 569144923 45186793 14229443 372652722 973774220 164754204 809054705 390063748 943789115 393455696 13952263 639252622 923945133 183951670 41855451 185135546 362240685 172533206 19704465 857746809 374223177 306172369 399323146 508660216 833463644 550778675 41755005 700003162 607505704 459256734 147978604 568857196 792405314 365142013 231363186 772773609 489141911 107783312 684284654 792995213 951088518 72356102 181982791 110816213 516611286 56780096 178064006 344579620 270494069 551945883 653811645 571615655 825232173 196688900 346621786 502028083 931960063 211658542 20336236 452030098 433927898 933491247 394158321 969876305 609895889 173853548 216087994 443694708 526656065 484454421 145842182 813989472 479507474 308058227 74838489 897260064 824057469 8484427 359374847 156046527 814519709 700486844 18524135 955725020 720921699 61266609 24107486 698352884 455745680 966556148 482376728 981906006 488946052 94331536 85277141 802237222 115444105 301033987 37347682 705564299 828465373 740907630 115724999 832367286 337617455 187921429 130822048 357277448 149396910 43230465 283773722 353786481 837457714 58104136 328799003 871855497 673271218 124314184 88755524 143859685 867801132 894172898 171478814 974448958 290759545 476959896 67710257 739303498 865747603 432615164 118958598 459218106 440954792 10938402 411971744 364315415 733315976 485626624 527532052 811101035 847486910 340706116 365718428 930544503 753919033 590901747 115480839 693817833 206487851 282641740 732361667 586672122 921591845 28131035 500942565 792959487 871971866 100060250 139373948 432202263 720932228 225422334 210900094 682798259 951320158 710165896 133984879 769382421 554017618 410420793 202949916 740840711 246453018 97173908 389882663 367696287 506069320 105537525 198665749 118221759 907473344 244430080 766957252 254595496 830336658 807037635 661890507 807128442 985813778 446428254 87383928 960088581 430411310 544003981 591877688 817974634 950423016 141611418 38607316 597529960 510765992 777326157 71344963 907180483 528096940 93276134 185330105 692878051 602417836 143196660 44290778 440451548 624993619 566007480 323844073 695917228 330901284 105652724 123986731 650911230 567824318 148745660 117792940 771481926 443214628 631286845 409773248 955824248 921522106 588044019 663709880 992397165 797784311 437978882 9896478 479059568 107568964 349149360 323633553 445347153 449961419 4621078 518297674 848020893 994405368 101324550 169055061 933983094 909048167 634845354 183714920 844166374 733838085 381608506 198102847 745199502 420057869 833922699 256028692 876610260 785039744 556249945 104610222 599112725 311718096 365843255 1736026 449007827 633157126 557867569 497145425 837439983 963118989 331033779 644466724 505937962 717991606 22129397 417987088 358010233 419898032 575992959 32149438 865299499 629530696 196690303 77260976 470766233 483447975 354615898 239681937 581240422 909331592 99244272 80219136 413649305 752091109 331477894 219777979 986154717 380307550 304274062 810527917 680438657 919536269 23580157 157840103 290821465 724297122 111325071 505099843 537495760 980698704 242582861 101513020 977485081 979251052 265436406 309457153 971518993 827497508 241698582 522276217 530372371 664502016 777512049 121344702 933932011 148428850 31962187 544143808 683227337 932918711 111872213 510966798 443888105 710832480 250433290 68596614 579949898 582358969 636830483 381963767 981943571 397355121 525974619 105856893 869255996 505072413 154844694 382505320 218005614 846860557 557899693 664874785 577407395 753446824 359537786 891034237 832874384 974511217 240915952 194691075 370151125 885562997 344643314 440999863 458637121 990262088 141196738 376285370 201133487 411496509 136969173 371460271 534728893 810953984 33538141 114330521 477486269 972642712 268001458 159789305 576030099 946941645 197666225 491623599 307182206 879059645 303669244 146568085 477559704 720019209 53994033 83800177 700294717 314159068 421798185 340237953 597213920 392643887 268946457 976119048 482955496 997990168 72247785 72863968 868715435 898871106 416244791 470525295 670782686 812962966 258094690 382599818 258422790 961602238 534625458 385647297 602691461 437496210 722150003 311667801 881532550 726540973 144754569 635587008 313210111 805193179 198624970 71496068 226396702 294763688 35613726 15753269 301577947 112320013 565110018 204239677 647907986 736051812 57383376 737929338 476541200 980630278 376812649 722976025 388714166 838841790 137825400 492310296 952991619 599757520 230567862 98820589 352787315 904040604 696566517 343305593 795003231 359579731 113519787 393713217 903449357 721737806 236127840 164802802 873173144 237992281 603821511 11259137 908927157 969468368 473371176 291590241 480750880 888043235 648682750 589753743 785443428 928620311 295821923 180758972 409205669 914183144 632909203 49883415 914744336 947295681 28559730 722724683 335899686 868249917 179443977 561558528 836826872 622411896 167001870 113891174 770055109 247429036 226562873 229295228 975818963 249849649 428835578 142601372 611823984 215117992 386839134 50456883 387468240 988942050 284742758 104904096 291176699 517090746 263438070 268518771 657398803 273458108 743002735 373998870 903054168 978969492 73812382 722585713 696843070 945110379 312892814 413234440 712409191 874134736 853935827 50316458 914120109 906995440 75530778 536853972 229996732 723396963 179649917 106582997 437201878 651032114 387157891 8744859 844990059 356878710 55390869 129414774 588131875 658891239 491884438 816985589 704746281 888345659 457946744 120226510 975095376 248404736 28960618 36409353 143325915 248959217 347210234 47744379 922293381 308802490 240433640 418888842 392492619 460640872 302667985 676262390 916631352 721368501 28716239 502888128 757270232 773898813 360900948 46303163 665723045 714846355 3381211 211117585 149558849 336120207 719114817 94135328 906537260 590728719 396792698 87998499 914389231 306059577 33292274 29308562 365191600 132848837 44390848 2962092 652159592 220298118 510735949 586609691 579822589 965354927 94765342 215977407 846056680 549728731 237257359 235401190 703148732 569837397 434082812 176524784 953298804 397096207 795636877 339736971 885951211 694853905 452413109 777003634 747370272 854821525 162230156 408662638 370976595 744823640 105271058 633327711 422705128 965492756 381566417 525130781 604417598 852077618 83893987 142119672 906957682 713324218 722685991 281825066 741206373 785910203 651535716 366522125 743590881 487651874 402658511 310336639 964100174 761369060 249257798 280123391 877815196 320454533 65584382 431994691 101036080 513207871 154216887 65940322 922329594 300880846 81156034 290025989 765346132 917114814 340274228 91706472 527226770 751744874 24240392 147648483 754902938 407519320 828732026 255022706 853662668 957151149 144043595 96360172 768002307 125440045 317060322 213351191 452117371 516831314 551628966 358587588 777300082 893747421 282456221 47656833 494562584 670810368 843245764 125325266 989691633 451151906 306437878 575369547 744104237 759216871 664722009 74136516 876647002 576215643 575861027 553994305 584615670 779272916 547431331 176550611 880002236 515461040 105509595 177301521 311968688 196707681 187824349 192274740 392659166 358785866 195314331 135375076 859647326 822480016 121997982 349980376 850452564 660958832 174032977 374253003 984560590 433337400 265728854 603605382 838685961 622294111 649411360 908357 734877236 683075293 432744347 519640869 731269536 658834741 473972799 520821703 703056988 604706362 828659032 72417508 938088274 969364321 338980678 268144714 511250985 422541844 549941302 235178996 764263795 511796582 401709247 654528192 442297235 803733200 198212322 56676113 561804569 954811179 8081484 565051664 774528284 897992731 140940099 462959529 420320927 782263238 10376656 35243062 801203376 651661654 503634852 59589137 555546181 673418595 164216851 22053186 297054807 496654719 284229417 670845189 866648919 689004055 146932449 101821288 751534895 373834764 907992815 44039397 947695777 473116175 681920918 133570176 880114779 762251739 24209380 54984483 605066860 473928175 142110790 830919312 439534405 939074804 373308066 523991228 402102935 960933550 77150866 474927304 374647190 524830543 663502378 262267360 932645271 410103213 577602268 364621234 580363877 601538185 102420006 206450319 883278037 631111155 753650035 35800954 770523505 530151983 50620416 4127695 991122846 109434586 185271567 296782292 338536840 926309264 160209117 291245946 637695640 389957356 83240559 420010110 521087884 870624550 600885285 405204380 664345432 584364829 307919001 245187432 685652218 924132964 458568249 112332053 981990435 754172464 255418227 133860559 450705870 870505996 142365526 192834242 921703107 237151017 698409939 177357096 893971262 406192352 807123023 368304363 979283117 822197847 51511129 318784948 331340198 830056960 316015510 158129257 358549987 432235873 660189642 565814282 862071532 986287276 713501508 77674255 800581836 213061485 540592514 113147413 579856357 154790249 176861140 692333185 277897990 875208301 45903289 185187716 410219003 727942885 85830032 304972935 758108239 730964499 301202369 258863263 465999880 969490474 445447885 84514330 447394265 89392466 81330625 27005151 986235705 610925209 179583878 154183611 281587443 790019693 799936275 720197636 999536647 784436072 437586902 373409584 592073324 685043029 425038719 270383171 679797396 537620365 1838674 418075731 346802950 704249317 182373345 478708896 451809525 834302834 190986804 189677466 689599737 806287327 78025669 421095954 184873960 989965579 84598059 25601130 672385196 245996349 39200707 181922657 301548447 278562422 264949574 272134983 918953194 939864242 574409578 407858821 742220740 715143107 21946775 167570643 183430981 338727585 38252548 304584739 454290739 684768068 323009422 579728851 993417904 893749085 822498864 115835150 835839603 836437432 280249444 24472095 922152296 348072516 198762033 95128938 602857341 726791085 57932817 862113165 766421394 979281697 156919771 296023381 374105746 890486038 471643757 406392869 988929997 685664128 570995073 80273207 615101724 935647004 388074158 113147971 602210686 810881595 760173414 169490526 943834327 303599545 747294932 698504574 821684769 741048864 389285562 198465845 628847763 484891035 499559405 300064585 671774235 822801502 842362777 357243283 910938172 914502717 599194406 90104962 601981791 803112591 876686143 799688891 912720765 901811047 60883531 206740961 479027367 524181963 76326698 805321950 732565347 950297475 241461520 89551671 862540136 504237267 336310946 788150062 376817527 981496681 15007672 637022337 147134709 741166417 474320847 201903944 921707090 239496571 308980939 527847261 906329442 594848262 60345621 40660818 603148461 87741528 41331458 298914505 377108710 720252338 649588669 770565528 814726717 926872982 262771417 65825014 527073881 750633764 309504003 624854921 417165764 878390859 58713644 383181549 715845155 393291594 366582904 82214016 715741733 207977703 428086959 556044596 603580357 738980292 195768586 795016696 560676271 934098474 578426275 241620555 780247878 671706843 518578066 467015181 827578213 643637996 153858018 193182783 727787032 221766097 664016849 252772499 667175991 635890768 651921003 1029824 849611396 952488963 54006230 163360650 128489354 212044448 192163551 277021718 825633118 365599304 373506992 179133222 878668623 446255036 644625279 819368793 984581285 884592328 530233179 106288377 648023334 441918421 49648300 568708117 810908250 889425320 564683295 504587747 872027298 768186212 167515746 329140527 776299155 889699031 274950146 342011898 319770398 470976280 257182868 329820194 751623365 601987570 255986769 151099587 550093017 779088418 104793787 540683942 783284236 559256407 786339493 250879292 915522016 806218907 320391874 353390167 495847090 977337192 9758279 441897504 801843978 898913420 508483018 348460884 800731333 458383272 751536296 91354484 982658882 276370469 77949654 628208764 84035161 981987299 918656141 71329337 976134228 918175804 85209113 218230481 507191079 679689092 488854709 81796493 538433808 521741953 431773282 428395222 554085944 783003204 802125458 134646114 860279789 402703398 593105517 1238112 737550329 597717461 262101031 722172154 560894422 859295237 23924008 153733778 545369137 384059334 733219861 326549169 769635894 464423345 871503622 116097710 981972849 405647348 543768670 696833790 963843003 909184468 335266895 346637691 499237343 544351214 571694143 127630302 912691129 563346722 164504631 365056689 608707176 388383004 527559182 257885391 891442849 689187181 233178614 331359022 471859146 839038645 65766333 555817256 340596892 892251663 311124414 139133089 794756202 869853600 724589010 499783190 902715978 833177069 15276164 420874115 313255384 900757495 372543703 630946882 417149382 929148384 86096769 534864557 858804733 713843508 478407646 158792599 954088523 938804760 516615922 510993887 808022442 574079607 605662063 159855214 655846723 408161296 369167477 434054530 842351112 709442927 380845408 126795206 776282373 409564308 339620189 508774995 518205946 772235222 48287572 52710456 319057698 400231627 492039042 80395600 969166347 684470156 550390068 585255834 717451272 860500404 216053947 131351491 870540305 135638444 506625757 898297513 935929105 923817222 590474536 638998566 743767700 796157409 38292624 509744865 892419693 842941986 424009406 105678909 714105593 945842967 416579515 106841874 972263857 722486810 38256169 497620481 366450372 993764854 318577277 803295788 547842319 807761516 590681078 230397623 651545632 455282883 342724899 520190382 485781954 617735713 266464085 115240282 579495543 610794869 793953003 362247041 912860319 563495508 329128406 12154418 397189477 444138251 568843164 32752695 899719309 898675906 958105435 217019273 970388726 745095250 461035305 796285211 651300592 891548407 96460402 206735061 803441106 807792005 180939808 365378905 348555969 542576268 417783163 804588681 789627034 810557047 375843739 101213437 449751488 926760230 8456951 420911265 966976104 632648924 210676973 549441536 965965659 576690142 46343669 54467421 357259407 804018345 145922845 308589981 785736985 411547690 48928531 72220894 808997640 129750966 194429506 70110985 300231290 201229495 748263208 498013512 758722390 774112130 391944061 9934338 487862081 437913183 787186841 346101681 925993589 802957554 829732573 325431469 981745168 788300290 292354371 409625596 719984036 571999360 562864008 121956372 653459967 453351736 105110387 125560094 260070800 750336188 377344479 180614622 848413921 640306417 449544742 501603499 976897043 976903488 358059567 37324473 447039092 885583797 176531111 234330013 909883750 626721209 565845997 305172511 821314910 912608114 80646605 128083734 822728652 795264086 179293381 119029622 267320263 311812552 681808278 560852202 893079199 635909619 263808592 538840623 643789377 724464677 592614364 852274776 887684712 860543314 354921882 788830524 454605873 820587865 179374612 945018386 199477572 958511217 298886659 110436063 707456855 236422128 631491511 316810966 785610079 780550537 625265609 315489354 918230480 488315173 290672390 722080240 461472812 799164923 36455490 146192013 384367027 803624842 121690961 688497178 910077399 705431437 471982524 262573269 987548917 397287587 370085063 164085574 445741586 450816682 142686584 28007062 999492225 133014549 420880431 434407621 880297517 779404537 751116814 785127746 969200323 946924534 115179377 168893499 299783791 870314042 652035090 688718665 652370642 795229492 350266247 324666990 906818195 824569674 378593970 716937905 919783405 973608168 150275669 73074749 824216355 357536243 914546846 19138931 921063439 677032254 193636361 417216431 913607072 487622515 148394322 419076714 169922375 884154322 858991501 667043833 899296789 968890768 605029241 76051585 943401807 602305832 141915877 22504842 778375025 976402037 260679969 415890332 990463613 702754483 128278206 110922069 569258988 691424640 250490385 328567592 471921866 987726896 587413722 204376109 628383668 377098765 50935925 547078696 993372557 951759000 722810639 148570049 788942518 170540835 89013634 216049494 272111342 965543422 502045970 140192626 828944104 500879253 400165771 272621496 934345691 378405346 346528900 699771115 850334315 890248054 141439400 537732019 408842269 735630944 324155637 264781635 410435646 758998246 130955131 474418800 243771922 859557117 144512269 397983264 320659047 543743377 391194201 675713572 462519600 930601935 31913127 82004024 908953649 966000629 862375076 279596647 970405636 994618155 192883263 662478878 639807012 953602633 425986155 287598661 815997155 641753605 322256383 598860610 358753449 657261784 330329301 418441674 962154519 807209902 107483498 464933148 843936606 778476565 54469114 297576928 796592791 487368347 457884965 182042371 766509057 598296326 322927489 550160074 437839281 646517189 321047426 471695428 667853587 849781460 165048872 614421820 470791612 680095864 896921917 735737847 932915770 847600143 405259954 845468735 415753588 985506308 389338762 75911760 533319746 760546982 208096396 458896960 670288751 713000606 146730212 692504308 817569533 867669423 118580536 370809014 270950007 638700911 188334414 256737416 230635289 606761285 912915999 464035937 985356425 835369191 673224695 534311093 910215403 815745136 633589440 68109046 959551221 997929763 137550138 305259469 367238327 905362761 566442922 150093233 887147124 708386962 658736273 97124669 892649404 597840102 106049751 227687447 301892436 718462576 225376369 222315265 736720999 665171752 295302722 714867511 644437916 748972167 603307274 13669287 733703348 493334975 135429733 423163238 841933050 956755730 244966205 786430918 742889072 927645336 479642328 86497600 602448636 150102386 807799229 699388023 883895782 819550274 6725288 251262337 616230815 763686340 647890684 510191230 993005355 852333317 668010352 71653398 706048939 949046864 565340498 494373349 819056346 567074866 149967061 267781664 311610425 298434706 571265462 273168180 999977280 498723720 277076801 312904076 617824395 455797372 519241775 586637559 846202048 613228359 428373897 297817000 978362451 529246415 500333262 374231646 579640689 568830164 283129770 31798675 447562730 168959133 925195026 207876302 952349389 974169509 465454749 820911290 910730488 857180352 168334155 508152900 705164569 979614791 50149622 127831671 247941915 517462505 720358401 59125976 843757900 420879906 763433852 145613776 976603264 312924897 555995185 230669138 699154725 900275643 193599399 619008699 771511156 859443737 130579267 213751351 331006655 970056026 677798017 523355214 743937723 759766049 637772367 125976870 974053452 806220401 520356642 722969163 576082957 974546213 417911996 298648548 526902443 716016284 412365149 763556656 596544549 927398864 275758534 293882895 617579101 653068254 506670521 59401040 703114675 353666160 483412948 164658729 996434317 809689643 237568768 424988421 313187464 881190067 342863901 365693860 511293361 953911508 726707718 324336009 923960534 888701339 449850281 848570218 637274686 948459084 747168306 136096409 812250440 985646915 75321354 87395303 88960612 872259931 211886612 349729397 372582358 660481888 335086186 515306280 580688596 910170571 54468215 132447784 535350807 736827097 445261849 319404223 520500791 710148974 215809207 417691934 564723569 907978552 608942464 28497934 740628068 691593711 102508023 596543491 525453868 688844465 176864583 333284740 958725870 926590173 574849564 467819713 622015192 618927774 326700503 484962350 874588395 717149976 52445810 193534114 720212194 547103651 70417887 156724205 273368101 213079554 638028965 616094588 646754135 836658300 205578449 181534943 960753070 691089940 263124739 74674625 936803386 867219244 325238798 134994168 600160319 297739631 507666574 222791753 799383609 571065651 609814933 21057393 890451007 138348683 262001626 115839147 460712382 910337180 12844435 579680707 625568458 617725139 160442158 487427314 448028236 516223028 758074601 254204843 993418683 617157852 124521019 185913824 166983495 871967012 125455665 514707695 301604682 765041560 564801886 84126416 611089931 608680903 20356907 214373184 340558740 450942792 482437932 713948380 556212361 834139282 11779745 639986988 896287029 943329931 661465730 412679391 967941588 522757256 41640828 407078211 723332520 652048344 357377094 188988194 700937333 674513802 438602462 7761835 544885243 389073623 738572533 676170233 835233939 980859744 726459882 28606710 922000524 342622058 171698160 383487683 584360921 465711068 187133999 385765306 430967352 564283237 102046221 878373237 961968328 907678023 148848329 135717605 602718497 321829455 283336935 162462412 526354387 491547256 871590279 234953131 918252560 823200204 725772170 47693614 913977413 638351409 743059035 422826027 918939701 952540532 28880217 330723759 303965903 730752272 178881865 85377999 554463755 301358162 590820409 543266540 657978903 893193398 260632062 65362644 338155501 323222354 53809793 49036748 708055200 657855341 257784887 440001890 920450596 468274136 129288533 232690202 701619446 936932105 116673914 168138127 939752914 273250274 724028161 71450208 943309547 760764917 743489416 416229567 943596724 593857661 464404190 94016547 898202426 291219910 479745900 332114904 961697337 382268905 571854244 228440385 805975646 952856669 100007872 125952961 460617651 264313536 540701650 406379691 742999831 415820799 536574255 408278617 554056450 705704237 52969746 585448784 196368746 802927729 899406861 69345043 935928174 489849212 365060917 178674200 435912049 831493739 335901749 63270693 931745050 942541309 817299105 611291521 886260016 789588043 293727250 134043407 960970026 984545537 943622432 561098793 950505383 794198560 310997225 31806885 314070856 956925602 38355438 254795835 623063714 669347400 601811529 303800467 682872357 884773382 264234719 158643468 663398956 451346207 93143052 251558557 383607263 408454440 621833186 2319496 863809760 38251786 414469934 77894 792865010 486839940 52649242 61820388 793894157 88758317 914592124 408887737 977946650 568728881 182118254 542901664 298523714 862106884 2187462 469786606 812330883 775709223 524876654 399874695 996060083 949579086 177769961 118388016 711149421 472191464 268411725 525874935 583859511 763037753 233085307 208719835 244246835 461790087 254958461 238024125 904281254 419374809 518689079 2813598 731634987 733417654 548401261 342576170 660942607 561736406 5403196 611418134 501828053 827439030 370423325 52849466 540691084 519955538 164730723 476460663 535264358 799292048 108613417 600371661 341765074 941466964 629483060 395411421 818061307 550191382 171320132 488890865 420150075 599948978 194614064 125664189 447225894 838755242 584760551 85044724 843883448 210448308 159840642 642332456 733347523 696760148 63026842 20983652 129860496 69508616 816162986 68362892 946951581 579555561 328990023 34473939 639687801 213607465 504229433 365293033 974999549 740247340 568318120 686509371 905255769 819857893 161189589 337311828 714284865 523362053 160347596 150226087 812388276 317371737 630722194 97586214 969057770 126124033 797837444 53024132 866804001 291635841 166719215 351946451 365093793 468579631 310355677 180429648 775703656 580095711 215886741 41659104 659462631 519581725 314841926 20729131 814559827 75203267 433497594 114359272 447234872 618096206 233330367 174952145 602597875 325418912 40925674 391607501 343021886 407160596 358824661 20784444 496090945 246961563 655052375 21984529 744290267 997719294 257744057 303643837 569228182 815526171 478899111 126201557 794910891 391879291 146855067 190546573 925013598 654457628 342939027 363857876 542213957 783510812 657926725 3549560 738437104 811976019 214319447 180297403 371300282 820652424 104292152 471891619 937319715 637276397 514842632 489506720 592777101 930982935 333843602 573922271 773860385 970694451 546137727 503990214 736159140 666516377 720002331 532414075 732292069 545761563 201682414 549193006 832692051 646534369 301367259 159913414 741825553 478571461 287258977 569592517 920085162 604197742 180297379 429526991 783947201 558838599 497633906 589567462 509283661 916038789 159059445 555648101 937614548 916646973 599022145 203646650 875468847 798282541 10841768 952429199 854394867 962160290 349827617 119348525 546929871 567275086 127984758 244658806 728760498 872138364 488957033 69948843 915506159 821535103 1923525 420816988 476057273 886378748 280195713 370290094 341602822 742245720 614717061 777017978 824692879 993080114 530124363 21452524 789757052 700146132 54276329 120317036 147814731 480318221 488645505 292976330 624427032 722277149 78296304 403270778 713469165 406509713 158159626 517137642 877763904 897152338 233190393 413818839 859753833 852602642 761441552 227272878 856708591 985927792 6553017 270935889 47846302 991624899 531854580 952178748 884418604 980305660 482653335 837651361 794807395 840039706 432584392 460921910 797410215 630055939 637588436 74971446 910411749 122761892 808464039 383554555 842102093 993994316 434305492 24550992 470436509 355605978 69832315 600804577 477518514 799541578 135445352 267468538 997739421 520166296 410392929 561621692 541367602 816122873 673678550 269797733 812493665 381592340 921037483 908378364 983075588 953485655 379627617 412227862 453675814 590948938 358973559 580148567 605285532 765175001 704186013 506809134 858584161 681730663 376029169 71713393 415817158 328521213 678743548 139437360 796319247 869253320 296527298 847570778 700426594 958539490 273362623 78088783 801450042 983115215 490575150 790587612 878059639 869107504 135645832 145278812 486870790 323597143 470693433 326919876 811144461 663730777 421745901 80495021 468226009 468396407 74618048 115515601 678999361 661652821 108885983 167186571 306291793 334952441 123802464 376511238 262536682 556139116 65523266 275953591 806576797 571103463 245496977 494103386 595369932 650628907 496553571 264766552 527131715 437217644 14414240 126287684 173219673 422116578 315172716 304779861 846113443 578656632 268971425 431395654 599958233 806371940 216741276 533204537 871682568 770440423 26390008 163857201 751318307 606781479 801669097 226069884 897778763 683182761 325805199 260362851 815991862 387438500 528821973 22114111 688968583 115648865 153393512 80860648 344166350 512466677 165219271 363372101 703136181 365497712 100143018 86747113 553573474 868916910 681930478 216640944 831619444 984881432 397689237 16582621 503736893 929180263 808761025 305052676 990885156 570930250 622155854 165632909 913787620 259356751 194156637 233693991 281961398 596640553 53882801 598281628 757790638 664692519 144075772 287927196 935922890 391414128 481713319 548067025 519175874 858225120 154485682 170354600 461522175 326270349 282980558 661431084 721389082 712545987 40728185 25360015 836815894 414118070 9621188 541713701 666151356 733074875 287138882 18190416 454240568 831133345 238764792 38596883 762259021 469179890 374553648 534761158 623442124 781191155 210849198 889721544 413706230 891830990 671535702 260462525 905140430 776096016 541058447 15712228 772006821 420354195 910301001 40600167 915028221 159229837 445781108 468683292 742510261 795655002 461659547 127114206 729931969 220741666 576336695 171325101 605826233 313483691 552156933 433492068 931243478 766842592 704164151 416462965 991865846 554209156 309266484 20427323 702880598 300102342 198580460 184931579 584311262 441226540 208511549 677190835 580228664 827791849 502582725 346412912 733683058 688128467 9406068 419485387 602285654 975523132 190449032 557205597 432905949 724317484 279958086 547332669 530101789 941942159 630783675 741528425 657467001 911068708 114284995 96862241 704854601 648735983 788023798 278133039 818912601 453622858 559650736 293114098 664127388 775292378 585926821 14906976 707653565 152703868 291838222 79650071 405265628 954468498 454335211 292657912 702839065 840031647 10013993 118354212 543105085 333114796 190374486 15103690 800003763 736466622 593009647 179714456 937486228 396347700 428942181 36091873 487972206 944223122 254578499 204179877 583671182 934544072 706065007 339909628 802310832 815547230 49300047 818274769 603252328 970643432 425471230 343737028 740833275 905076152 231959228 420277630 465937230 826506633 860265403 417539484 878136687 930367430 24889232 174868947 59545922 804764435 722747286 239038561 897696442 863731860 425561466 422149947 597132268 690542718 656631831 218710515 792610915 524928557 120598962 420164412 914858382 862110284 94619261 678462639 645891007 814765338 500389987 212973717 633707849 649309526 551969114 286919107 771318553 846424507 626333558 409765834 654720585 672838001 100441179 190141956 902182876 718770482 57822121 36419384 655128090 881573205 437974281 213920190 957479928 994354403 123501906 598405887 891933891 808812895 717530853 258821723 931491751 366967721 107505799 337401885 310926152 698288081 92777773 262976862 467814727 556666892 622720567 491899659 881927723 829041983 197759074 455873928 587356835 485540714 143329880 179019925 614792622 700972805 640560810 212675841 676817283 707924001 338548615 760206868 469880817 989627871 326419731 308922647 796128196 900657421 927719639 369280938 972135287 695309654 37905003 466338848 308672473 682172930 162182385 483946945 223826333 883250102 303803211 90524597 865002013 165338826 70037769 7566723 451266497 608417347 232884259 374247309 623712070 974436113 624549885 224308711 977203043 945600263 471645245 560896049 559009001 605563333 337214997 446161620 767452572 822931464 682109517 723739806 696792284 776238261 10929447 185719865 329370771 931860622 469993418 488629270 696119726 623185937 23090314 766115405 504980116 766381556 181150348 191171334 679890554 289571436 451020183 445140734 956012581 473040613 276750779 891120618 535623957 926348014 257042046 122719948 567265378 585698185 22736032 537850156 599908214 582424479 84135046 150584434 724661621 626118571 174193546 242262864 478386503 491775472 288405422 431755564 658802340 918733855 557375376 62564922 871804158 879828131 32641611 58835225 943232022 272180659 914944937 327953458 978964844 483039412 616575231 307371064 636995021 789712213 10332278 921566460 448544819 921812711 178269676 636794460 321729234 925333642 176119403 215796120 718809530 607709679 71578246 550085488 799282820 752513416 571859843 424634468 954427180 879641016 37569986 153999440 665795661 776909026 224150045 827610422 426607472 906478229 292734359 371951437 413023717 514478750 245096504 458087817 379860740 859240705 408989005 1132233 420527964 313837183 461917523 278505544 674239203 329455095 566991174 6569726 982987997 317712334 705289432 720855299 784756418 772508223 105854138 430290883 618415785 809519519 162434001 486508528 704589364 885485753 60943906 283089651 500450919 635766454 296811755 132336964 773481403 139580583 118178687 107337309 181621837 632822074 167416586 8469717 473968041 188077067 37370759 715086854 970293700 808249067 203770824 119692129 373590839 408088279 683527405 267047269 751401192 737287541 130260889 583456075 832707844 699219488 622149830 684883781 824843047 896796365 118054611 221311699 857243551 557491192 507642103 152569912 735650920 203968589 351735341 198385826 736227121 907626131 246898727 135855444 425160258 343876381 233281074 58212061 902762943 901978893 5255739 105817989 261414782 251264835 172856800 221659972 648116389 306893001 170138300 279629434 852957217 720366426 504313868 330300387 600193255 760593125 28871684 171038185 721527800 799058601 770144582 30858964 830445041 895598866 152246697 110384168 940681104 923595633 798066997 740196409 855260843 807068938 228347165 183325015 835942071 267574145 244559342 286301038 312853374 287237154 39434129 43220746 330250707 743678894 119836319 182835563 276653894 653985766 355088643 111026799 509714676 260161126 133956865 52277539 334448722 876027378 298296406 365583358 831767463 661350042 129077372 7674446 742567384 23829375 136803570 19767470 573983340 322501211 10861800 16085957 134855584 454648067 713366467 66822964 909849849 392707004 296858837 297595793 554702857 952146431 186569570 443098283 599128659 471463345 413144 563062964 261864001 737857269 816386352 204802145 957693407 376223472 575474332 114020249 620454876 468002846 401261906 30199911 600560075 139548800 112957010 197624517 165124871 325521768 400124495 357123643 693847200 952300301 73236695 525053097 156597161 939209647 25795683 203914007 590529725 859345709 240518369 345746160 264247213 586555058 77022273 118408684 545924828 898641579 339796422 31078957 640184305 376545696 580635902 791755745 761289867 915596536 118985316 104300101 810499093 883124211 399320850 42176493 886006421 48091680 689417156 170528770 834617976 872342718 798298123 157961369 884876217 288553563 291916531 368918932 888201225 761264399 91653948 391096058 641497630 463385180 526955283 101490769 631904971 250337980 983740 39356322 855924123 622363582 106793916 358067323 928337388 637244820 542035818 198870051 567876953 537939708 322557093 282922262 582719407 537389680 342117945 37910190 971075524 149954455 250339134 537242916 431304680 600876915 90176858 341983016 270186327 729256516 514838302 548501537 599116240 726123583 306296470 177124653 837693021 866763533 144136047 151072282 871539808 421371780 499553341 166452499 543966809 558541319 179065743 130766099 812404747 615560345 541985185 100839002 769832965 643177205 78052296 520959153 555273719 677421286 545762084 711414436 830418112 730406278 231920463 497918960 314513721 654188167 443094337 8305174 967075076 636350915 169925958 108929052 842036004 864887405 164603455 239007496 295513108 803689287 372698247 257324796 693365678 819669127 317773801 59408824 625340321 395911805 9646284 588672946 517865331 840535035 293912913 259659250 643087298 856195541 2202467 259700421 414561267 907044179 460880301 369746967 987202617 835472734 620230546 18381925 902549766 124298238 224315067 227530181 762068368 728888655 88185659 430530885 123912635 831064731 295732552 190554495 351366980 941268925 107167973 69093519 385017796 504449198 82636873 48507971 843089618 835410111 311841441 191813667 774512446 562205334 376176503 320035917 940187559 997588520 522251924 131144812 586142066 447561191 855119036 168182703 976171051 872344756 101508378 390518405 369004653 844820123 122462483 32095217 666740950 155918646 62302621 85904453 949849811 560237297 16889463 246443090 595852450 850927489 667448011 466055252 681175735 821888643 457316298 575731899 652626264 865582921 448338906 379589014 592792168 510819804 425526471 441952753 865055201 949803204 23273245 13317773 407490904 570439583 623934010 264684358 797249567 759012571 347507357 27970259 898325003 397651081 114929404 108056835 848152121 570351715 8313046 211398520 283973864 253744162 140282310 296238766 651395430 778819753 339831316 38599735 679400055 996100463 390037324 448940749 960528492 601933104 367112219 9650110 519147097 865146910 408517964 786980446 804224823 926894130 587129212 26405061 830696372 207295599 903957807 192396101 944877436 323092349 40987989 385981068 957533053 732314717 428715259 774716186 793533620 861166867 252945185 290790898 323254334 551169588 561407912 97797061 568121202 99649747 224634008 295613662 879247878 943714126 251518003 411053483 503950541 928062980 420925830 9035203 925180398 243770608 63945622 332006627 421422273 553287645 870622085 142203921 901969013 537600595 473408327 684502030 940769513 738522706 139420709 357820064 815457688 853733363 229155353 773751024 864938070 819304256 82988390 697114176 362209492 822174087 15668537 240692423 822928241 859801033 330784542 206728581 460030152 456622673 129067575 118853706 294650246 840301774 563821608 231811675 958675470 248418446 163565847 437872925 331676456 956897133 47357942 170286546 905769757 777623131 371159800 479198182 644769412 677674213 885006920 767641622 950454826 885244744 402168898 104533524 565384865 811432749 536044819 420691583 957381551 683059399 355556972 289431660 521786960 758275773 120033453 489129571 760353671 858675980 174433422 110187464 659579104 764167959 574075788 3839344 681940064 353997350 703858552 260615572 741744684 554607804 252259684 690402663 771698908 703213635 254971453 366885304 465812235 409138625 204201936 77532755 505702678 238891488 436106972 881579106 571446307 956338211 44293849 106811877 576714249 829284138 477082683 429165063 960107069 581351090 302845989 311530165 573862508 929436793 80283945 137546152 165658799 690751957 36150448 698469543 161118076 951992921 190679483 224410161 841235487 736947643 708981508 379382572 842959862 810256335 497146348 690089306 608776204 944714088 248651987 372401083 942846028 553448866 127445166 586892053 747520449 893813710 317938897 296844371 679178828 508480179 184649668 332139691 249606605 509712278 133887315 336383146 470526104 373316959 231064296 38035209 844651146 697919159 24468551 637675005 803973877 969728003 598185102 666548785 683705315 710573385 2340862 345888436 25499500 856299279 54286236 259416461 523505366 274558327 427673724 307628712 663414535 981461547 627753698 289088505 805333525 758916268 342946005 45494472 548201647 351098170 60060168 312846801 399237766 732784041 222741622 79984532 921644153 702688472 466522144 92084669 951500361 143834698 525219096 189242225 810140942 870814275 3820355 59452655 719429894 709226671 31021250 77995966 523703533 141751449 218321172 192557333 362564740 609558417 747658256 524017000 835561632 706457055 620544244 464611090 849310013 572355669 104663706 182837646 127519476 565836950 331906327 571046216 658044325 845796994 638152833 53808973 919629724 254395703 390247802 226841705 857060583 632961023 572601248 224793761 853975637 237397850 351123612 839882910 848650919 916414419 364402724 280059870 475373316 365639034 372595828 277405859 918478565 439564371 164730493 499612792 555879021 696464951 578080647 592149379 703076243 862222927 642981264 67359544 778115434 140644409 40842973 88069208 465192540 261632907 416241348 673518675 988457486 997943011 676523058 575765245 938734773 612078346 313284546 124649205 898808232 214434570 410165352 398699129 966388811 838885776 135979500 276734363 448139136 918981017 810844082 166944216 971470861 517781009 523461088 788224187 893744827 814145112 22506825 252123178 870731781 761618721 154743140 222268653 783497364 346658983 566104155 327092409 914892328 884423888 15591758 323083993 847232042 913802311 288342720 240705272 294939401 574276485 404371494 173349177 435724382 834528920 167058599 37655402 787795521 227683475 604577039 467530002 604781844 554017995 502329545 774926564 581380931 790085066 113965284 132270423 302376960 748704678 711176191 386774852 711938809 745897665 704094692 16834306 993299517 879858891 259841732 690620868 790841206 950643828 632857019 114903054 665849936 270160944 655828050 619418370 962536303 742594750 287563733 440759536 601723430 765943914 316194666 438453210 729590191 934125464 163349193 491801300 501341322 862434800 433425520 459299784 835941389 894181836 664400081 188987296 990114061 972054515 289478463 747415897 840686780 785899388 876649822 918757682 988759251 980407646 278121160 491252997 869643716 961322264 73199808 1339132 142773161 924924006 14498400 139353430 201457722 499527398 657326960 182133215 981615008 633509117 195986689 156663329 232392338 500180041 41858963 377896419 712584511 384760343 64522934 242322571 706410059 727048985 11335450 252781912 845432093 987013201 96779651 237282943 657533919 845141895 55536452 521114404 57940593 523724373 167108995 448961276 172135909 496475861 191496450 36096087 576168407 602808684 332184976 14351731 626315406 379399294 376319822 235033582 407789265 844348929 530141804 91423953 549348383 804434890 385761461 437357692 585744029 884829286 201920524 285906877 849036188 440396267 300535812 139198913 998990451 964892464 556682154 198362614 799280069 755511688 505498816 106877412 807839439 376230108 208342334 886558189 289759320 942523310 341041279 95108158 431690881 928023574 87422640 610410162 846517988 834734341 525975652 793797284 883891373 980482475 87379979 106254673 698382791 825964503 377309759 328641165 956433606 491403743 587666693 175971903 654091710 987011079 209031785 423564955 963425214 449657623 265348928 80427085 459239236 529057615 498029509 568660319 560876788 813032877 190041019 669323082 790606533 772075797 737461169 170042282 875925157 230096271 823729464 54658290 904906407 777799506 315299539 430755648 905192306 846445641 204192776 23334863 638645661 991248493 104873496 513828062 884682637 936122645 840400099 49263869 877504137 525573176 584821749 81118862 607232867 715433704 457210041 276336900 511741294 916323541 455767152 73433613 943932747 197132178 329775621 404862968 834178587 766792678 87910138 368196856 991768424 493266879 193353781 21967869 951717373 791926276 37647037 376707209 612856606 814352615 120007198 330908048 362534788 789361711 830209656 192548291 905521508 504582838 741175772 332104392 840562837 532194117 88897586 684213888 781055711 938188294 101752010 554379569 765303797 943494543 213945406 114831094 690044585 877371937 377673316 175087849 863082569 292045224 464726242 472023925 819990470 687349811 294728476 268105520 862683382 392560995 302716618 94506016 915964822 944022199 50692627 365184416 660186892 595381581 416874640 85873014 417747758 429074688 449746582 690839392 733129422 721442243 119233848 802426507 816231185 937982165 299980438 627402876 870125995 862544743 335962649 193301697 418277238 831013753 119737348 722023858 972658910 928004747 42611723 140337731 842886935 212332975 241469342 6147142 653402807 538823340 428586820 274510097 584840595 667116250 85531148 585237298 96076557 838246183 1825333 664582467 578320551 908333855 825150376 32955675 895875802 232945725 158505730 210630956 487995641 736887938 673678279 82068248 752317847 748282405 437025203 696591975 450863162 912901027 270905180 776368621 829772314 912732499 316830610 217294980 916532320 264261344 250339381 375170359 541205473 662491954 173072562 769790782 496043984 957410518 245552537 174144115 782194735 730511311 348935826 283103280 685858890 820231794 242010314 462215047 975375793 929665478 248837588 22514352 458955006 633881939 813179810 168771999 823496144 559731108 755787845 46438211 766576895 487486605 361008623 524949585 550531919 595482013 53058187 75902407 825106220 785241712 258437899 595367534 623747839 815793971 90693633 864563706 497094024 905508243 226987446 249943981 983412605 427744243 659527663 189514571 703832813 611360248 141372630 367320202 757813315 804514827 454166309 683806182 686133183 731753411 170019145 560447846 233341539 568507377 462818560 633629008 635993922 773326990 96286410 742867242 420680923 891609784 135069058 758876892 682480284 967641462 5421575 318641543 972228316 569603880 898149674 305562143 926546234 377081898 776618932 326755183 839636140 467408118 567385307 253986937 880191186 957483651 104512523 58336263 382762218 286972175 798951111 201322293 928977570 423959041 577921841 151682892 966335248 614802741 459631277 496232518 659552367 655784823 110201182 352827994 152938521 593113250 753578594 87955501 855073362 151147041 269269053 498868309 392522808 993342559 193022701 347047336 426930796 825927407 399640078 767407254 544680179 902268355 189102855 495368972 753843053 576607976 197492362 333566887 552570308 496179230 75017668 521022756 900462077 630747987 1626868 332609593 957365420 486170286 171763559 60069448 665070362 524153117 738402070 204990755 935137800 452648648 249378924 709360427 674891186 729573641 465027496 18304554 858947012 326732144 72216630 19379985 204315350 671199193 22678409 43449913 324177203 232610296 342348770 583307918 416496761 801159075 236638908 694457496 875165105 791424246 58622855 2950261 294281428 760768652 284782049 141561308 380475973 967479405 121729024 17609865 346530715 679514242 315907847 507567505 573331181 677687125 61886266 29886700 931729955 785855552 271958846 150696800 380034754 888774807 248212599 151397060 583267902 899832919 636073434 941537655 756272313 966065691 523595228 435412423 674664703 763015503 550857173 645661159 838080620 844270949 386070925 448600543 785675330 913546125 39359163 466781541 533975418 830808952 349745841 327534215 365001363 454436064 341348022 93223817 506877271 213527509 549235028 38733832 880108276 351718678 402660172 572451379 952560275 921563717 23768568 378696915 45791056 470107774 56890096 205236928 406005424 326244603 325367791 48497679 853174482 331121643 195936566 67908559 656363735 428034342 390719368 102821682 783499122 471271726 512235320 214917589 935685795 428225477 283176913 90017318 482144481 389486476 329517928 178140574 351303622 684893287 794129753 751942908 938168673 957212063 106283412 423899501 123440260 852924202 88585199 641795389 942932682 656611723 713873903 193050809 842517959 222820567 60740113 291900587 622327380 917906287 539333181 337073832 553882873 837384644 398746927 595919492 694503830 885006838 819209656 438950698 823036585 917437956 132774636 90510295 719414000 741880169 506982543 860867267 656290336 868657723 358050428 74608164 666571041 183545925 221637821 251722931 811174412 576881910 564894915 753934859 955522168 919145546 478258313 154587081 727301823 297645453 393837482 156320448 569919280 194347165 27278331 924407922 890168189 982249637 879124511 414910417 990179037 642854480 399212748 843074810 697338445 880314887 139658134 912897564 254828834 971416532 135865675 200843775 896989689 586686578 34692204 486617629 327339328 860160308 100449152 875412003 647405821 917105289 198451674 23197421 523716623 992265111 411901974 606720182 479460877 753558172 16436817 222519107 764270485 478563252 74918188 257733734 141233332 355059519 749234453 23284241 951091712 371070669 4751211 184670571 482825385 520366505 111474032 665286753 424523955 847488355 134159635 261675088 392039677 730302850 349154965 752279104 616738263 782320079 156086536 582566830 737470992 588678534 445107504 263487991 482785210 316035464 534657305 94820824 879556509 792627418 75796012 93603963 516945488 228431062 152919772 235631486 440798253 578808641 231926962 337065725 690072665 943526752 796780717 16662358 937806424 281287549 695022479 493315776 910482889 667332648 119479893 197028770 252809142 939450518 481985688 363660926 633377596 568915466 366827548 583887809 395022863 959974223 765249690 125673701 952312468 614873491 17255095 737745212 261520017 934858223 133563863 84739336 454697154 291486235 783104944 572822036 794218516 868080159 101497273 471404543 491272059 842394955 152909696 4631533 913349458 359248099 757869755 597672595 818608449 735192802 201365238 337324976 683048733 508249271 298573138 399289605 854702891 904190859 646232184 359665051 798006814 657977813 737587817 49256575 740323192 732677107 139605360 77579839 941248165 91995750 10000626 602291496 819905351 765020700 53195776 345302838 472530921 480820007 386463327 395100709 772232613 700063844 649725138 468154782 857340578 653172993 482658512 259538441 622901741 924442855 283514129 19301994 735540626 21826594 208871601 121564020 767682697 945249472 598633390 349024190 717448848 693857650 276021676 769695804 396053526 864419163 21899005 798327516 29529785 835719375 610124504 89621261 787865981 987879074 21080735 229144403 132689544 712105703 439223666 714653298 815173890 808478217 3978647 221894730 333137384 278258049 380392008 753146655 502819535 821277895 236324547 199056523 389188671 974394519 596540906 799506595 661257967 810034748 50108181 399188251 979794813 527501819 49765927 44971357 669594080 568008782 375254621 206133573 396888017 918180766 118959048 228496214 952688046 684951315 614349349 447373571 631860444 568109211 158862679 123078597 339626638 314191540 336660410 327455855 728116127 758975192 7946613 111173193 702097101 155276201 734665889 52796984 808339038 752621835 49094190 402982692 111238990 513918488 269522053 871789436 634768662 913322020 134791198 220982352 438323571 946914894 24135985 136671968 821103034 576251865 147000363 388868536 158204902 978800589 88965988 175005799 718961431 916848865 336844265 253912683 987681161 368329870 375253043 633673343 907573875 716744784 436113205 284341269 999759496 849232671 212265402 137749109 826674631 894677733 26329407 802944479 976970372 996881360 250235605 158686145 825174387 516464647 704386454 203237209 991907394 320944729 630362903 320748922 658439365 352042703 270973171 24134981 868990700 743404529 314502765 367666391 461242067 474176093 344005517 235886688 612800525 983116875 24539084 659059382 251531598 896865318 7861297 877914456 884673896 882004751 436443692 690477043 817853169 712474605 618596402 216475915 723973664 290801978 414990419 548183378 688373976 959692143 413958504 776810503 853690511 820293384 546607048 270842254 778177748 544701965 545240849 358139725 906909466 607317207 692417759 5962042 847832783 560432942 60374007 663832164 705470513 992178282 76935299 355971290 240516084 824320152 62757081 130614281 281763735 786656941 681453930 370389710 963069059 677222126 659557345 341137052 677708522 400039631 419504528 29434248 832459901 410744555 126775946 227925703 693573338 283587958 724743687 345147492 848120306 781320210 4225066 118815111 400614058 404154597 253792213 19967285 866103320 622410646 102714128 657538814 498432012 957273323 57627197 160750318 776759484 861818117 23659181 35011733 301291443 324454658 50553834 893861661 365538418 913209828 508094827 569596603 591468602 844640024 371109669 538631009 784524328 718095692 579848744 27826705 581827212 116110638 48905656 723547850 485345522 833685750 652093535 268317346 686072237 404382021 373930168 110462080 940652306 829703263 33170033 715391278 542591062 963879761 468169141 120054264 992667109 297794439 332052847 319918300 833956309 554646258 60899762 97467370 172405144 336642559 141680329 913301373 994626426 942262517 189013218 511496754 981594482 602363119 647749632 329822956 700803900 609580975 344704047 506053194 850637534 533305218 760217215 88280794 971832964 684922551 101306818 33030201 611342273 191863427 164110645 200078315 842714640 706675209 833193246 152637065 854033890 205919311 204960563 410729994 526304330 932766346 359012656 26490794 511053662 929628987 246887419 911702203 494273716 953880978 297184463 129645207 723819967 501420192 81920605 451738827 101311425 632730006 103055400 125375394 540880361 155924262 60046752 212964157 129847210 934174168 49515189 715823570 670084578 870051016 524077637 344483353 784299315 443872646 161202055 30650126 376343467 644769479 271830324 433839341 713646761 835332509 141903279 318522909 271163477 450092684 450065520 22776468 488348471 626335802 297516800 19918712 671485048 673422342 679433929 307371031 758492065 576176234 78614276 742237205 724874747 994525177 86045695 706330083 481155409 964523983 509982608 184758 852406492 197824539 248858818 303945814 494120222 574662934 790358749 73570331 949049250 508974166 777361416 331541984 780447525 530267899 432251231 802399628 733791214 924912708 553400825 607172400 590033260 935371896 113691809 162399188 742128183 953236881 537881438 197520945 901938001 782232620 160823137 664137893 723582912 899292520 369093165 750073976 713306380 951557516 65748900 157067993 521212415 355862376 313464381 458528751 491540013 797643583 109005107 134323549 447031447 893537930 259893600 309950576 651835831 558578358 388232783 35584763 681877758 233988840 253996537 399474319 566910676 501051887 102465575 186514646 388811723 767098105 359044646 557868482 492176239 757067152 603076098 190439903 880282302 776117945 70806828 532044178 960441800 940044762 224651498 155258078 733162575 350589109 132926580 347055215 904804543 886602531 211078365 833411065 945077458 978458687 730150483 482741946 793500217 571310914 18164728 810318876 305256989 970879809 138248598 726710522 965924307 943882998 294730960 299674467 783870282 836170108 223245052 44311123 897274006 303518730 703361434 176459809 787651849 428556312 201860999 488706206 526804179 696017063 21661262 210802429 897908615 370395017 535366518 237561789 549324256 413869106 382420881 450548084 988078633 695682281 686380105 282641596 916122896 362102277 50630767 267183630 244596050 900892254 303519079 187089611 335811651 593874983 688403457 659154119 956367747 674469073 423627986 326182060 530203690 476868636 258861607 39555107 479054551 839517688 465666133 74095710 580382708 921301297 7380944 210903671 184014246 927175697 459924202 398364532 654517537 525154493 421531156 37445833 882402733 947652588 122781371 519257140 984706923 636940237 287694464 167459793 957534318 490443905 69310167 123780700 644948829 234814470 236887215 908009585 401068796 966558951 705132388 556771119 778602247 857394366 400199844 119720929 527154096 130526460 695983531 986576251 911784191 997119624 185264496 662651395 682198914 898875151 245229929 557756300 837160816 638393504 114864937 136567479 158782276 530714609 35585980 200307331 395002374 403525303 28253678 15386859 332287966 341629783 412628177 283255031 785734836 870018346 710123492 370692297 951599603 573564033 246488852 356123611 749871195 836811505 98673318 200426393 227711841 773027423 215084336 366810387 781352385 914558827 370042511 455937055 661731188 457529817 353204319 862810321 550573561 972874479 29419759 320000693 512996581 929515747 688335460 424454582 862276059 567449613 177259388 117784305 884197354 756987100 194933891 169526419 887334144 364305208 662375252 347286841 837276609 754503046 850849431 139240131 902772357 820665616 486073601 75149955 797149147 98275966 197615474 163252612 544828193 651635811 155875539 66639820 885494923 545381180 456943296 131658495 476745767 965736296 384290440 578082872 663471658 744384470 466754957 695291112 555138974 860464862 68056943 664334674 777713505 721434266 749782708 165389420 877331262 705334405 483036267 590242228 824661144 703212448 412773058 177850703 775473013 494991452 283749276 458446849 961921876 580199900 98297893 61880536 375963686 289664549 112815212 666254558 406227959 733476757 835001095 398582035 888103844 852335146 225701618 45743261 675052657 166313150 9086445 297591806 783801077 943226865 40484413 270636840 281804581 335533640 682333992 334376635 992865440 725224326 17717815 259285923 586915868 848749129 249791788 146726960 502933240 317262913 598756423 169268575 802211158 696501390 372271950 196994926 997391127 669479590 551181325 226618105 998841133 841457538 832682228 269517802 998289072 947128898 131783127 472664093 632282293 757050144 588709380 50478497 843175676 351410542 512157818 530850976 927560844 875412128 95028126 199673492 770231836 294189036 244541297 95565699 380770700 741773292 424461176 252398916 848204310 592379155 57156579 715089783 564793467 842330142 132651722 20669362 339182766 797639997 309053029 478914906 580356688 490772206 378106953 321930120 652137759 990752069 694864664 423248097 927484507 823690595 34492886 526962951 577835831 658709000 270777022 111034902 393420370 532776776 540807114 206897579 699720007 980102645 564110738 249001276 994420708 256202557 200703539 403972690 404208932 488940350 172141840 105773250 975507620 368447056 240904776 193173041 623088263 213349202 242777578 442046303 431752025 955486908 43581815 12172059 227875430 226692099 247229255 292004939 406172213 795574288 489978229 513136696 623396077 943951260 68530028 316533671 182092193 734665897 47793463 19018294 559092963 675490117 645490176 356851895 901126802 506054124 496856892 697904604 616249396 907830417 344650544 746192025 701698529 760964765 900745681 528586637 992493704 608329006 585928512 257138562 735802350 307580987 472302883 271831365 870961980 915484787 419333690 674796173 996891633 973839026 313045309 422391133 585470039 702766473 576494408 218308280 964406197 573698320 250583206 605755793 575062210 626236934 130486498 513274814 551738715 968591512 17961444 465429800 444904241 621148686 595739425 55316139 664016069 689715885 440313064 270774027 558688193 807768428 559797718 13338762 931128756 589535027 242419826 291621550 466537090 643777489 349830793 194674751 474404587 967922123 10353228 54498814 333778925 160361000 34708074 249861468 808652055 600531320 247561795 298435649 467803077 484216897 528302263 676874961 615189133 790668843 9623992 486005227 101882546 686724383 209979074 856210308 444049854 957550481 764897474 4433423 771476994 363778876 277202649 725795388 622799327 819271444 40405787 635389762 508881329 983034453 689900850 87894135 827218702 883790824 830149287 13305269 899522866 269763491 38701169 485350490 446093252 972329928 31201591 314578311 180517347 350169602 449460863 82712713 909163629 617091383 487685645 148508059 939702207 231405729 461628326 594254156 809971202 610855135 283037393 79019813 413304562 876532616 117413562 255677783 503359758 351491301 105345341 177465995 448953336 902311269 130044789 552975317 390346586 840134501 26901639 225800705 183625938 609041459 29192656 161595614 466304614 415270923 579977679 244629820 802161739 893886135 90172643 70185347 279601159 81230256 823311410 536390669 936381397 663349642 564490959 606794163 879388492 654423927 728825354 131624791 978313924 989062708 642197818 54527470 700037466 226794610 243073897 677839635 549850883 834300681 411869565 263164793 976231614 420964849 339416808 41381696 386167307 691141391 272881666 460477676 548271571 614044743 403840381 737152149 597517691 760418495 663281071 11514627 761433378 933976976 229057572 294334854 984048540 691345660 299899467 255922956 485656352 542580503 263186919 89146714 317047214 767327077 257519312 69131624 793012254 379406802 697677045 294861699 796243975 925015463 631168504 75457029 869777670 643000367 10246549 82231002 197909676 789714499 190692420 282370891 461055982 753545765 109385474 295910286 279299505 381696098 273945036 658693584 825302519 903277998 55019359 361658430 701100735 821198841 183120553 300588352 993277421 650853761 281681168 115638067 709926793 512310874 183398297 189539036 666583200 270314786 87536573 94450344 172698194 206525803 252050817 31594723 891495944 834459250 111064066 265559521 781939120 967640047 121619124 719778650 871218612 884026682 76697178 622048366 608056676 830790453 165963440 76637258 801185660 305160652 77531319 291263482 880456153 800835745 47903890 475430308 82826133 606273720 355152633 246018880 884248490 958387724 165437921 37478822 980318902 818996265 569513333 12695775 787822612 870196043 111333957 258923617 337202608 844062145 204894667 539085921 295261207 745850830 228406868 401501939 340020959 853950540 167879597 63739710 234971052 599561610 403451293 586773531 551207742 913624688 253534401 412507878 360518869 908417572 461191178 785437459 514167486 965355352 302201327 259589632 799993240 351900987 506767753 142172922 781454820 289032508 608163098 379233204 957218902 861069839 176512477 138016773 340804083 583659023 504669502 103780354 995581669 490841572 278947548 493840730 855708154 746934531 299968736 254466087 431253257 286191417 469057712 132285850 727655136 843825999 285141991 76953425 688601597 704697217 104711767 17763305 711187148 633528580 274133462 341431483 464462122 445787543 361071424 143241167 801479808 231021937 147733508 230056184 830975616 781865853 242920857 214308334 274015992 843751989 811417474 407255587 833336194 604111815 227704524 349592025 350651372 580514244 435296767 76809947 773295019 531866588 374186304 786958747 881408825 833258039 688412696 217922431 820951237 877222110 356403854 514436087 599813705 774017814 305333552 811144512 496937210 993474254 704546059 107993032 916319498 986370140 139838588 320895197 294982896 454658461 19447853 532136656 402923877 820773904 169579794 326004546 650490407 674817746 47064439 113179480 884364308 474552066 455253194 586237776 857332950 640835188 497964888 723097342 615980538 857869270 145193969 308116152 942625959 455665116 205553978 101931713 434956675 191065869 465182113 565440822 587413510 890341872 409467000 421360515 643929268 459281357 403014594 704210956 458667076 903820737 578663732 264194137 703381370 340228029 86753958 842073754 118005372 884912621 307054317 466472729 441016956 940125050 882870566 319175359 934839990 917482851 198201560 19475505 891748563 529916995 624138785 264997274 894463209 400182278 172291098 449405772 933195928 985054037 303680070 132078468 820492279 529711621 157681864 389824210 882763129 739091307 477885482 80270044 604008103 834543475 542944276 303813988 726587178 503741264 757460734 117790299 865754993 333904190 259464545 192483101 890867882 654695444 438527947 364628054 634034642 843340985 17824242 103541867 593824698 481684128 565207651 231543185 671113607 714964697 296914653 479549928 469193026 957237583 325421452 847217284 911815865 899134421 76199469 32178776 494323967 665620877 715444674 181970280 921968668 747814644 560093503 279111906 828322881 548409429 521864729 149586291 796684677 431883634 22761829 445099229 210389200 466763496 361409545 661029905 394576145 838888299 607445742 910877196 892545991 936150001 316543274 577898917 427267031 699539347 52612703 424730285 860811369 678319422 411812685 317242822 784326953 876497500 379916736 549127138 649225533 727071704 375691008 677461383 659176070 890317625 725187354 696513471 979972656 937072138 290936118 288169664 756028398 336522962 220676986 904664395 997858832 950872632 933819624 175990481 942927145 888455372 764223929 832106364 786623047 990179617 431424768 502227365 604201994 837784355 247479035 445124991 328839910 903815959 218691023 876744659 290805787 939309606 31782364 405141886 661351007 970269456 145319830 109825913 434797417 792514351 835350936 601959017 962886593 765248397 263720827 222610713 788259509 318603197 149421549 66679477 892431070 80240037 315351521 380462025 426198768 931837981 17534743 409243776 90339051 515555952 432632839 296030363 782839658 311890483 654364130 587031036 996278538 667113637 289575792 582024819 845270720 856300370 191477474 169002048 918568008 776698957 141397384 364495309 211773357 851821639 176969596 794999100 427280769 989523504 392740412 185126960 393969093 513682731 405518047 9381319 930651926 349086024 107558604 325280125 550802621 923226303 241409839 200997080 543020447 869194961 628905562 891450458 968592980 899777565 83954861 670297919 291714424 775644083 121608501 898128746 652271988 928206536 444102895 312127604 768437744 821806494 141034943 7684257 516816224 683053067 124116165 87161241 664729084 813009674 454598716 537622932 865745240 692428699 284216414 188318451 330569862 997093252 335945056 211842601 907555285 236622008 315392715 113905073 609608071 392680264 365765916 120469407 530096661 524135510 263467516 362393382 449474022 427380876 510012268 745908773 659621091 812590381 342717199 140355200 722309425 771186916 483784086 224644732 942263784 973397342 297411775 578049238 683126103 813883044 191287185 303380935 931623554 770123365 42100157 281793338 109881412 806293823 462285277 433741637 546464000 777283015 40654922 168679120 363384342 792421850 177149140 313508341 521005547 838133613 361015275 217682854 678260866 495714216 28045454 50841338 507596312 96500749 289923506 157137459 540505615 795781266 739652210 63233338 776761841 708756652 597213682 3664123 811094449 661984343 50543471 72570419 504692918 235892717 41045976 434226358 386742349 738007493 220305764 667103388 821140548 742058829 383224033 22830051 590516676 76358844 81387520 49838472 473787813 300788731 714702310 522761795 773281762 894456206 73815143 374077470 641259140 378531350 93969541 629125433 388121543 646894651 16513950 88150042 50365126 635862513 296603482 407483823 902575538 965652469 18168815 438208251 903786598 988138321 341240252 428554696 847442864 531026173 433312714 48581718 803399376 563878257 713466241 562879485 840134932 703095848 328901052 182806951 428001723 934796420 230205869 253217882 915449288 675323198 33454807 198470388 750437038 675416216 302557441 358554102 728268448 924946524 390724504 20560644 930200738 911696426 214751419 50669145 496125603 972379111 460349582 61520819 859513013 704433758 84808133 432269628 601332238 956132696 338533505 172196842 872336673 889257308 45840964 163367283 645784551 359685531 650518388 705352082 925463152 970747380 792885477 415576335 933836949 956429014 140073347 167361999 728820067 833892276 448024801 88878948 587099972 266767029 487293312 366174184 650569618 587977391 243852637 672401536 738092478 749423531 195263736 44280027 352847110 516200590 366146243 496290091 736869701 768913737 21771133 898921522 348885443 924535283 205121862 830039423 559692203 943265520 823687625 10049165 886819907 467522138 233413798 273041733 566828249 892758881 32922507 352633984 716997982 787741233 8824560 657103556 955375746 695659982 159606206 170063577 298454163 314715397 422499432 62014764 803292082 360984124 93571671 160417253 542488755 312082206 220888207 161073675 536650931 588984251 246368198 94795461 877918729 338830502 591691786 112070754 689442453 702125082 838941313 59346270 946100390 574146933 385204251 383996112 826775014 501877556 199566500 520141090 663789846 563190631 306080995 1947834 482301945 410498452 802648334 542688944 901634865 721642522 420695164 127020557 622373235 308232737 258517117 973675467 264392813 991766247 141869547 84502662 905903799 848096703 639179594 750633900 712879662 981026645 92792784 299481083 364707618 807616335 396665505 581697673 805559633 765725045 75598102 522195268 709698521 564612485 60736121 420407448 700942006 451986763 189817739 413917454 737339492 818831864 396333844 378478771 678336377 396350926 253596009 699386254 563544937 838539653 526970410 312944705 539544167 679067163 155759732 150258852 587037232 655417199 710219121 548410046 884874945 664156608 127145951 118129706 321009976 310120357 669350278 560669483 963075583 979776471 69122090 144132423 386980703 954197571 780508815 327630005 961157889 687711873 625708312 631751441 996513661 712279284 257858918 296483233 865933937 853517363 301152177 145667459 938804394 155107452 167354869 458244044 702299113 747317317 804883220 708877358 943473144 770472929 590689522 268112477 886515418 469580353 293357183 133732571 444339487 354978293 859096639 237364683 992102526 753733592 336256942 637360390 547894614 757562323 444812999 322971472 997255833 332277573 16819490 452734669 490104309 716786611 368754760 118025126 693317771 329386681 122287145 470138603 873505210 613349906 35728918 287480661 783682566 801238270 7185136 235764035 456893922 303622637 547145891 110869769 763922597 444823647 409273381 619953840 849725742 747701309 99299217 628200342 960235865 772410883 475255732 152819858 956123038 952978529 87538852 419326519 957980027 675016843 603960822 174414205 936931936 357309708 114143321 313619448 988164046 697557882 94016028 844634581 740187454 856582983 94266811 96708965 932414629 777203189 510282872 667086236 876962777 961713968 250341599 630042272 829126710 710045510 918483015 469457893 967997301 686179300 598241517 363195682 976499594 945145221 162933460 307410994 306031848 689007429 74312959 601780539 799312347 765976175 274724893 75075381 607808778 794962938 434737918 26176404 767768528 585619895 64411630 493970645 575024973 977439074 41857608 87970267 350281580 987160998 7652970 115215858 442754624 900639757 671576690 28480345 938764754 892926311 443922319 371692424 603020579 500287205 54424603 90804640 95834520 800156886 520332559 286594271 728485367 508401913 463149985 221712909 773022490 529286864 93750364 513339624 697106586 588211097 348993752 578014257 681551904 857869607 15268596 499283816 649601060 825448327 347800868 503424730 583398258 624026955 95732247 551337075 486694969 727823084 235177910 322206309 383965586 440264189 324039257 398182697 933822792 685464637 111170250 189800628 636342406 261073290 777891668 657130799 896211096 795348550 264778529 347481900 300026539 539895580 525269051 482127357 596040969 802229645 278474664 154840571 908939717 496161355 134304623 19221602 733249293 478161870 853709724 567448181 902480901 595142972 156459835 126743376 846898271 310600884 876840248 504429709 972672968 647385756 23532033 481471873 50629212 877334342 401756739 136705026 473749581 492818474 298186503 478843609 361001572 770490223 120913350 499301235 370719832 681172606 393582670 38918275 739152370 824919840 200913335 495169225 993846588 735681767 285988975 137029526 391867163 830351034 421896408 371590202 657709669 714990871 49892081 588693350 850905143 949415518 10295221 71210232 640662380 719918579 435333778 269981233 763690877 735890283 372586848 701994351 576483390 984720622 130947817 203741925 488288679 985866490 877218448 77349452 934328489 991295559 288647698 456895333 656655785 761206489 13131806 183637214 867989553 683296474 331162015 53192524 619614336 95679135 445275128 69963832 748349743 950562601 233611459 557327769 384270479 788200672 692529962 234676242 767157037 239780955 527110333 243396334 682211548 864980788 636831399 262183048 899017566 509615646 601407010 484910499 864409251 606482939 559231076 408240305 860449536 686954002 817420553 369953941 989871520 709739781 608022512 382872396 969235319 791284542 358497776 112900674 854194217 557495189 652498095 402614006 973322671 500730058 221691423 161291524 233462298 248582599 196040039 152115195 507589450 782912937 322498028 57818391 920605232 607758660 255205702 35443286 864420684 994144460 249455297 222983342 570034567 296392712 310804510 752181437 782486930 961788466 510966216 250462389 627936482 651031084 167138178 460815969 463390855 599332524 740734660 674964468 841138519 755564403 296631753 124279053 752968559 149626318 529382199 219382609 851912288 370336507 37514206 509146971 903114637 639729628 971610047 536087345 987342813 782817343 787701991 373758223 998445661 424133068 99887789 492491747 503103108 980942898 481104515 659114021 710127992 966080257 447942967 6633105 855298102 362031491 129383211 430522636 418532364 666085604 277260924 970123160 283654665 972979001 396648320 548563907 727261677 814829507 329700809 699543296 812615397 866466071 22974627 229778833 247869085 600549841 608983992 524985160 661728285 639152266 688936774 14120564 859835313 573285006 387186572 425805874 926173165 766728749 620924088 61005720 643920717 339196849 306278571 375141982 336315059 580486884 662103336 78001219 901329764 603001521 386553869 146012372 725924443 674388677 298602457 282666391 352526951 820777339 166513106 331462779 359308118 701126464 175954461 146043969 833829642 910673561 18157629 613904646 689861958 913032762 325847076 581774004 566950243 634395692 490926025 270457457 658969799 586086199 114627598 75859614 547263854 957168837 25439665 495039779 131424507 940970573 585799596 728647185 590201744 752054034 26612091 302081288 787290209 560670027 324462600 71335037 507575242 224911344 637826745 519213918 864148776 666757713 115034466 349056712 384691484 682555199 132166514 401337651 528568741 497305780 98966362 12820368 932795939 100454744 165336495 331433230 677342550 356545933 481657177 541862316 884792092 857176080 637965562 331178570 742959455 384921767 479507079 212358123 626313252 257154749 802654730 290958234 835858234 309078060 428386050 366772947 609781063 448779429 720988539 244450148 868253105 652279992 705869154 61940782 727522411 227504849 25529289 343469 395155325 936571548 46398419 552880853 736441422 786142747 108490089 452199850 570059559 703881778 534277264 544226151 747282524 547622848 56144971 241047588 931759533 519971122 439212429 65395579 861757985 550990387 375715457 329985026 519214271 714404450 213723250 450372567 330784448 868523573 359157285 474845586 967952763 643945049 181356902 84649907 198420528 491861092 262807007 232143868 986086135 395436634 221921025 322923012 471307257 742745186 395581313 423244616 733756290 729516564 348357207 41185645 657406366 878696514 161280567 216353976 367864663 369381326 519520531 84407246 603619724 841535862 528782188 73500152 812013126 602213773 175550114 507394300 771406698 640202378 497463713 437934766 700640854 908493345 656310414 504217810 878695921 825058275 572158539 567392946 996241164 986236351 463593498 71588530 660596458 666752388 642890449 315719769 973281030 604501435 54673606 219682161 683726202 920921814 317682711 570177559 463433008 688884408 71506857 538627379 400049214 696770520 351333820 73829924 415116929 573665026 739636749 263232085 880014109 513902608 408536528 200649650 910830259 978390383 678435245 174513087 956915039 929669787 451842073 445290344 957082742 643121543 626174507 108872883 666057995 856809438 198775594 177275711 727778899 291618211 514620074 496391203 892447834 776799580 330980104 297584135 852646596 712815304 579831582 111357904 813459405 132253306 817636630 55824382 830045485 641395304 398950807 645426996 961354055 731844336 525128144 128875814 527851706 174854171 346609710 359362692 497902710 833035245 311483153 136886766 474833982 217141102 281579295 74037818 710591777 924698482 593107588 15695622 965638067 906939882 477949817 829740221 988467716 864917849 182413245 23680285 509643493 553201491 244735115 180958885 884313186 846712883 4304639 67639920 89673295 227079184 84666779 26384188 938901593 859013663 403879297 487835462 570620217 992468000 618337386 830756702 693426460 899588644 264900065 765515791 779670513 902690596 236005725 48664328 970889316 436807083 217735568 526799854 827701544 996788690 526211610 5599650 535134623 708971474 93935773 649313440 188364422 870288151 409583873 270904983 425953111 625716570 735179989 185111628 801258753 373018415 670310957 388619972 934737069 792123166 144545044 472902594 932366388 597724666 160140248 722925068 954096721 810534728 512454481 417784243 690479461 830389836 676050555 445153602 765240386 611534147 956316622 533266340 997436392 714283284 134961153 953313578 353163820 959823412 614608139 737573326 673816833 878142516 194613842 267260160 563138464 340306346 233957077 383166889 325456192 564403606 70242552 38302863 389757656 295965508 406194476 269438696 523895683 277431541 222885098 182154861 743510846 473094831 832292371 79328579 938366936 911591677 243036778 832875925 299292985 896801281 311661307 488442546 366555095 607312569 514177157 577941246 945496653 744413914 113684144 649277710 316270601 754607007 514764498 154147874 766804307 862241089 22298672 96037926 389928748 653358199 79372187 102572748 411785056 924914132 18644509 387183264 834165944 578969912 407595517 677211923 478471556 966580422 638232817 385001186 725487770 795617503 810117075 272141218 929962779 408322560 678214209 457979949 712663296 726384849 182192499 478651366 588123237 745187635 33664889 317310954 952936023 340964809 497957948 760663310 557277861 780801108 52761232 195135398 480370251 995110556 68898436 848610203 749762622 946810652 275337538 747025064 925006856 878682974 200027189 916935859 995574038 971467170 645948327 477078477 655872463 903829702 424342797 311081172 643165291 469514260 220485050 51378991 306990421 134398712 308711499 583530383 925856299 800231943 79504399 849765635 922864943 958895528 85570444 497898317 878222807 742098407 144908763 270733542 339078949 492706618 274649525 356165207 452876304 858716049 117597665 469798487 285853185 634773469 45854787 434143268 959421172 442712859 373994902 31884844 844958615 536363023 933600961 742365224 988992904 907695927 294948006 408125650 593122853 648474317 239349988 383349577 787847198 508276478 774279010 627407796 927256414 741621866 155411386 89070657 953302821 912545660 576351644 502566515 904950525 562659621 650355029 461010601 931180741 755323223 314516202 437422421 860345540 445339626 279260464 247943266 742511008 412378080 268747626 585787670 496345540 732190005 559517765 243556418 992110478 322499079 585352733 92368207 674077505 169979234 584295766 118697118 643881223 394893279 251995860 585844988 331539826 992779766 392878029 376688063 699493154 585377387 234587162 214612853 699223966 332888637 4296518 156470068 191877854 642645460 741655278 474784287 908594996 665347896 57441008 489180663 408497332 956105883 139732366 134160012 341937598 910969366 55360632 228783451 769218299 672679182 711287911 265257400 734921369 728018964 238043084 200351540 397555104 550482286 441834137 474193195 696577152 678843928 62654085 525295929 551748120 805985529 544329172 286742535 953518674 350836741 64058802 112906140 885784501 756505440 79199710 318370264 926818972 579700204 712006222 7396737 935747049 901235554 389786484 258837105 874257412 446638356 96977255 2884349 242062081 563360807 369933867 332677040 488136128 361978867 619055582 480881680 904951361 590779525 428914980 605329503 431723840 625754187 106044992 115600877 797944208 528749837 692549832 70194942 930497431 765001280 777493158 531302603 944080252 532566450 517915859 81999775 789787758 515108925 671040891 566795191 809873928 782188376 272608223 505104984 567880246 793591681 654033791 585378859 972045643 763907263 404901224 100085774 459167593 873434837 578892436 676387264 817005784 979222367 45370052 593927912 217461812 817948118 565289674 759895516 583184776 801201403 195953341 149889002 822670528 266086978 398462321 95700214 480799982 123775434 533161474 454895426 634892381 482927612 481530301 486069475 636334368 693089668 838090034 463921765 879678735 988618570 322207309 2441547 681243300 571106736 123231657 37525645 836234979 187872487 113965215 419273994 578276075 890560368 439498407 367600912 856689662 494170003 356487197 189937444 496774562 733091654 87183420 66011689 110639547 992646877 144915807 314834205 719102895 459722753 6169695 140496939 958376017 729266359 753410351 163726089 931808462 326623333 95638698 20098042 960081372 420145667 581910142 162214876 865470062 412019564 83221079 683129831 694164308 975961594 476196074 355150010 802574451 578666958 348788326 603778477 855380871 949146513 294931989 58634512 564807899 492745700 584687795 143668207 989111950 273763158 767365583 181342478 882897704 326749892 513169837 15073981 896599460 884359936 269652079 81844907 383367959 315759747 568217207 363537882 769769204 962210879 482211915 971833000 716513607 999677153 455258788 4498132 885521635 927678215 488192274 686885809 640169095 741895386 702867832 559799855 995525806 962014135 141702146 264574758 973226645 828004179 329067716 172329801 458189827 582584706 26714739 490323404 120588090 704795526 361327221 387884798 881911034 548134852 226504816 72209123 404035090 227216736 580506063 569655770 930976504 577506075 275635851 511965701 425917014 634665432 368802739 300539252 530502468 954742561 252842710 7440911 803590551 419416789 538004709 660046344 995842078 918958342 365758049 647903009 443490661 815309951 518204776 10388027 910738111 645087894 768621204 717839492 799711303 897608271 380601097 364658355 893719373 715195909 250716261 459933474 557786460 632355299 208180053 605061053 292362615 635646241 599708519 534460504 826208946 730834376 397255550 520560872 558254287 824176540 51246047 15656411 441317987 788417799 605981274 154068040 871870648 747687438 153517044 116374018 813220904 286150534 689272481 809145739 881314625 830351753 789530485 87843012 898140136 136879674 361631088 287371898 665066142 641758690 176785195 161030912 636855637 609037073 134620411 739657993 380046251 915809196 145750737 200592526 624937755 384404247 106065761 251287821 590303812 763270819 847283840 553409907 908388812 706964013 50476916 215704257 106178474 954175092 251947567 833500400 305797440 871598792 568152325 388320422 686215031 471653248 233162333 159206727 583714505 901866705 268275340 430037380 703149022 777279926 603240888 334102972 730607466 718709218 43380395 922602052 175888812 952379681 464232360 86998552 476154037 585320577 47344135 511313465 222877834 730285807 46418836 100945544 671115227 382955114 252645834 235543330 591700888 944248806 749425722 48751189 882951512 500955265 5758032 485527583 471855050 503055401 564498176 408747717 776914295 480311648 397104908 21196527 615997529 302509823 10542109 910346012 317728536 968224453 482736671 35189035 967812974 504219701 368488241 55040158 732605795 592657376 29730366 567867165 360893846 805799687 105776958 442246261 500889749 627919296 682529531 520778966 865833005 938820610 587731661 40140723 691165690 86541574 119048171 252178410 468179753 292063539 128751512 31516188 370781432 317690048 283421539 236060459 448337118 406515144 162032628 193294889 492231838 514768561 565647512 411221180 723919768 678581396 82567895 310374644 114104230 983794245 240748771 663300457 347871042 841550670 6227172 65996696 605180101 890304263 158200630 383871169 346705961 766542104 481806450 159721750 790173674 229643070 734856598 60886090 932732765 419199002 17622716 4176576 315300434 905176078 669545422 438393716 809096764 996945656 253163187 444709146 629957433 942345186 526652840 420583388 850783270 932127092 410051610 295291277 744345966 968401876 603306151 268881947 928867107 748743851 42169851 607927810 978395303 701441529 130189819 712461109 767460681 751110527 278224447 242559472 395466860 911935975 381814837 157397244 738151334 337080786 228103343 5692784 786014499 908377190 272989511 882867427 368063363 970547001 292270284 909938941 585502210 920598757 426530159 121038326 863980232 690267938 21619620 590534679 820288805 657315113 583187026 227714502 792272122 970846542 141008427 506578484 568331665 630550988 283804675 484781111 288395184 642082020 794719786 221628826 849724292 490769969 406987923 812918710 812031293 848862067 783013278 79265040 946941503 291281294 263312010 16665410 703402181 633951770 248343213 562074162 962499412 695221036 229959565 186070382 972671786 291796324 22793614 270217505 759756711 399395426 677718120 807915900 852229426 898187470 207275943 75341887 298647344 182571367 516073363 176479567 844310882 667521191 426286036 496674653 447472572 927116834 770337289 439227204 818684620 557460137 15076380 240184479 516378450 784370168 443503553 608211350 961201382 791763505 915299765 81851701 939656612 651220403 284543883 421491490 711351302 864135737 362059382 848652940 863527364 915689915 255934930 585429035 278096342 975938807 385022758 840115861 435269533 999098323 21790225 65199359 564372802 555668773 563749193 218470999 946467175 834123180 458055101 609166475 701241901 765333959 630147222 269125181 834784222 621577272 588451369 416691609 667492550 713191055 544941599 438212330 705962140 749956737 308330013 495629179 667956183 666840068 506521437 784439697 585488902 787423039 289886905 109423372 429216767 738754093 352684742 437383831 778896723 641856287 66122302 249607974 382905057 260606199 230303712 228619168 886657394 574029951 458243561 26884776 787703411 987627167 81180318 303629708 916719200 964762084 105339126 608215250 338562294 920313559 10944490 368240301 462710505 474175754 295788447 232975565 821450168 608296796 431559115 129958575 692897415 812915390 27261938 171415528 121165155 809052075 474601001 174912649 999463712 434171281 265821933 540095510 537528811 608846841 487516462 568230733 492637898 889627737 350076059 65553911 741814665 69029842 562160071 754823686 671356092 852229112 221443762 353936268 981556261 676206317 149411399 238249384 926908857 349307918 262225931 604757655 411344493 839474026 637138177 435637345 998613559 879727780 369218322 88478590 514842030 146029055 112140136 118323273 979536659 735427164 169079891 301373461 618133209 661484147 112777334 721457899 557951849 761777089 218373467 686204280 576379215 891118210 878028742 502343978 911927458 562152837 530664590 245417568 723866740 647499952 203361631 165936537 592251727 393014148 476698960 105825246 500436688 248638404 137395320 322648072 693726088 871145234 23317428 583912952 157798598 848861735 256962446 275625144 452074141 782236275 654566825 177713872 740501408 185370543 48294727 235699169 119950941 245563670 153627338 588979008 570728439 836479239 204520576 654191883 885136101 989261509 390118942 185686244 518943496 567845501 449784675 572380155 579513552 680468079 139878798 38673223 591555388 304458777 3862260 858502563 741441788 884031854 229541952 258206718 987734608 337184774 372529005 701205557 764938362 717390119 333037776 357535687 613303369 834385813 586473547 725679572 890705275 740789599 526252476 258969660 688266060 736017388 207727889 211562962 303139895 748958310 538570589 274921835 612075246 839262345 14434142 35890024 683744041 621438211 417343047 258712250 624132827 723619445 664413991 39294127 818902354 380982069 588539037 439421441 872036466 635770451 157886415 59956572 654356032 686235975 76881592 219897921 657209519 644993101 36318418 688828762 80990015 942704580 252875688 11017064 917646701 553580292 387114300 499356681 943552512 956268962 669559820 192647651 987021066 509462559 140982180 109674708 387359612 725049818 7987733 53186233 441506103 873160430 571856816 117836760 789652812 394915141 323715382 388694369 905427919 388926186 245570626 248716779 680570952 315417832 506372081 271746150 788820013 638976380 44968916 23362121 833622838 836797559 324588382 438454788 381822715 818905552 78490980 130810868 859601652 823721236 319109129 616012346 447429298 688337810 180921724 841544479 386445929 884188490 352626014 182191764 844071763 674146440 373933980 87446765 504078712 460399944 5647096 153702880 525605392 845212059 35950925 448785556 776701707 476345264 317635772 303685114 533879485 476087023 397914191 412805591 976628557 793973157 344654653 858651927 822548597 988612702 97898616 303184744 250810880 887573090 479855981 52239012 614405072 399494352 714299779 352547638 947875854 634695511 16204859 542860056 200429603 927016510 532852102 539961660 855808202 968152861 156754839 533829924 983638759 853256551 12364516 455711118 934204584 738143850 509204365 15682009 557452213 675146903 82565625 296482969 173142079 490893581 159130777 110225813 316362897 280854501 59640635 471198013 82020898 485525153 95032210 100195965 186457012 141836363 576196647 125496981 917052383 356666672 578273266 28726235 622461134 877884546 542225729 10327345 699372999 865170200 111835189 117068762 121143417 282967752 460222090 212979084 834622953 330654306 44700423 8924614 345121991 662456102 358106343 45424250 359051716 212217924 129382388 634792967 961974109 692811504 300178564 425750742 586280220 709397677 101174620 712786762 196355047 751749572 113547796 680651356 244019519 943429818 778884853 540256717 964584280 665938270 135155295 165038982 587272649 273964511 374971876 256315797 670713694 989312736 330177030 182842034 602572165 685796149 608128111 5069690 908338293 569988772 338036738 287996949 539006563 898262592 645753857 73320128 866028103 271777899 845624156 591988208 950268179 691159791 299674461 659419198 305780165 953849292 153887857 94451679 747885190 411789478 196570756 358757176 578392005 598880684 460380046 165808023 889853048 307838402 49433039 209601790 646440247 355022248 230333385 673955043 759258270 937770490 110252270 167357082 541593428 433761224 280248199 384859626 742330543 623255964 363238912 263239515 931279218 403181284 431851588 763500099 683971114 862318909 313016801 778974832 909337512 799343947 337844385 643407931 475839867 951291059 302911360 339658937 586777586 570818911 41802944 51733783 746352343 665844509 327298794 242844281 936078813 875476072 152531651 468757982 885311589 957807658 853142907 509148414 900626704 825365682 154881028 128581877 265796675 542497363 172600718 83890045 346360009 855108278 65970099 490923495 686033025 497415451 135248612 295167985 604766925 352531407 52097430 228327531 56571549 334912451 267837855 231612052 924241029 474246933 83835608 39927484 519792740 587820230 649495741 274438589 871096013 671087585 65116714 224231583 877847861 689554865 499760134 520305825 926833886 981151845 159105023 450605331 984895746 731473339 806932940 212354598 855600347 409384432 249801129 519548897 766844474 727289496 246556192 139282765 928875056 921120938 271234455 70946481 463268896 593016332 765985249 821107321 910618824 840096919 25026227 309663365 27100248 541109447 609689581 65710091 638088074 762744043 10583119 252497308 792353150 974866847 130265377 138278682 821899219 337279860 459308865 583092024 548171489 744327986 511663029 340406476 514320281 998899023 410509210 276799499 435903804 528830805 112790706 332271131 202432300 637712944 184284548 312199624 233448858 864516902 220662827 848704238 842131074 921042898 253167727 168724623 502057951 185414101 689541063 864197737 915431507 922812597 384863031 14653610 507508364 20950322 82570661 320257658 214495419 848014601 182320843 187439419 932267509 598210855 251879399 235983397 369501684 439814660 350343360 460275640 352549063 577402440 391775245 377566763 513716655 783769856 34952050 882847944 792733704 956934428 379160287 51092081 724618033 917460095 499643031 367838617 540670143 901141815 747740803 79000991 770263813 940072317 254152709 130145739 581096448 283126937 260279089 348984698 380707266 555886139 285160080 512364938 487732690 919714654 312872894 151594521 985280287 183853620 440321335 45491496 712076083 867574378 401109449 442927872 527113203 608572377 536182272 716927211 762007950 979953034 75655172 66387565 602039983 386834880 222748558 293657884 657824077 333917456 294817442 493578204 417034595 610254160 19481209 392080065 289440663 872864110 395056256 164725273 608927151 474782241 200887552 158009736 650586605 315444893 713041050 329164310 837127146 803448472 99901367 3659018 834786089 304856942 112784497 300355242 931650930 608771396 84764842 143766432 520254226 428488453 639548721 437696165 945325662 998703258 600243696 409390570 758158029 499514254 403486882 277722133 772452360 630925838 194907019 569170661 348179659 933715056 25778374 753158300 189045552 864450130 219004145 740580500 811803328 943384816 438501061 831979956 495490536 844120655 652650821 379791158 908267583 474571045 140161649 161848187 778846258 273149151 321369762 285062937 701507630 388822663 27125210 525440498 632562257 754238507 44561298 700686285 347021462 820995515 328456077 162855558 669522582 398805147 507721684 40462606 703150412 307452011 656612544 227293341 799995372 641018755 306391386 98583599 881162959 807730277 101996420 291501016 403427763 808751633 433228778 177026221 967786983 330055464 528378229 133333738 682244521 613268920 518833517 559748440 896298173 810975103 793995111 30208996 939873418 466676121 334611873 806922930 652732489 811714113 155658326 251103190 448104866 431378524 530268956 785523457 579263315 988215932 5902411 758931027 751434594 822518508 417878467 46684324 678057895 681222763 499456899 402848803 669383247 467731143 311870275 532056609 549039960 543066641 94302828 153977533 910605976 763266018 393562982 11138130 886077507 340460112 924296195 444707116 954298464 691990454 650657286 801616567 868327409 822498512 357126497 404545224 516085864 940624360 159969578 69128327 228169772 279070635 510106154 160710185 958595139 424790582 453698178 328430027 829057172 601686153 437224231 112748758 859299386 965837197 598715595 195923204 744200510 198740876 54772722 351805107 411669676 791602165 746823942 260567239 975526018 265431244 464875829 8792766 654611498 324606287 245457230 416444178 318992740 776217201 71981673 638937088 111989673 962570887 105510470 909211116 139812916 920914127 564935703 886746458 776436347 914174627 202921108 240902964 750135520 544214975 356353820 589808137 662893368 633122731 305129937 540772785 925267798 817670884 715734303 434429690 987127567 772276655 540994343 25100013 885765758 284750065 659042859 451994447 896181479 464564703 572313645 616662277 702778262 812842841 15447704 699943104 755864184 894806206 223492280 140787920 385937066 828024756 323080454 486947415 482883818 557894379 43403453 78264676 808076873 711846550 50482133 184141624 513808569 666628370 125906357 313031964 611289822 834656837 199727746 723373570 410411392 840781779 139351242 500882794 301099072 897463781 395942379 310330213 554417274 950217971 82744078 444611125 340716490 452092807 108879495 520888524 499997653 811951500 406699140 306228821 410537067 785710117 392302740 673153768 694836597 968804325 849777823 353839724 936999723 573433502 681798456 44205617 787693589 376641051 90389058 129172619 572660067 802789326 286719862 93665229 516871648 231854885 872254077 323400049 906444015 799759886 156153179 411090658 591648894 756213754 125817815 619309590 708083002 757819489 336053548 336576925 387862359 620977780 292130108 153267420 492959998 916283173 634702258 554343132 718628187 705425259 215613634 760369 826931468 705574190 93852747 235493379 925219738 492289212 234256939 205552045 911613769 228400730 672379373 577129220 788669671 862195314 517167978 272137929 688318191 637441840 385557552 231287387 768599491 607204367 26533842 454335803 461304337 883318615 874221940 315531628 968845669 769038207 704246406 335031874 991181602 640412546 66450704 638105971 935303736 778366211 247507566 73009241 649367055 996531602 352085509 5118421 605354592 728667791 868820758 606270793 901703351 808681859 377612702 70961629 424648283 281397304 180587637 464183128 258055435 506775649 25986600 219243662 868091588 321865654 847703585 589111530 949848758 749421727 772209662 274958099 980150097 334976808 144951477 263750412 156196912 447208767 149921203 479974906 732440974 819287365 193960999 134600525 502068827 485453829 299407980 7737067 892212090 67571546 143355862 135964075 276467840 451867524 466013000 790727004 500966078 809728730 378047677 635306811 592494812 916014617 61779716 20581038 535242405 901864502 298160939 364657481 808388625 797100326 537979872 86753632 624409412 557180444 37740524 214141633 345567849 370779655 4979573 112691152 89685350 415894230 530242513 55254458 741487350 168102058 309529019 105064617 858692320 439838176 174558412 247866929 581065898 635343640 186545737 39067447 344448549 896050579 838236005 647682986 887097599 906315996 292749704 728344467 461106155 815293535 758856107 279712357 870279999 734464351 46238573 453610467 984702713 722248095 239016472 172182302 759949698 626743428 650554334 773265284 808549264 905458879 514577170 468339181 760575530 986665158 27820469 113341569 628683855 132302566 74557810 234556144 280457369 696773045 406768149 5998663 840179038 396182197 197739266 108487549 441711798 382729123 280612184 722436709 786390672 993453706 400655200 376139456 859447244 793660496 541915275 512830747 800424914 935858933 42529191 287004961 185886191 372325679 152646383 365498478 540184219 709918592 216606321 208352719 665516634 365240915 283057335 575347876 335955870 885502858 122482758 477005835 767167499 822036446 319001748 155658883 451275803 742733569 42850256 200574791 684861814 651945447 334527283 266875256 743080166 896333558 212406511 168993750 573509625 634232565 413462882 108718545 938624047 219825901 127971293 345653573 445204904 897323004 296998517 493147057 924188720 622248077 271661800 306934045 595110376 920317604 179398834 975019941 312550448 986065897 185254699 43951422 535760678 460793010 1638361 270021335 328326181 901359006 53150807 429942846 371560676 798223829 545914397 151306965 620952531 184374418 227001700 495962315 241296421 796097238 327339100 27282176 492540861 208709901 547198823 374650084 708950116 560547472 380729204 607255887 673736125 735211362 120192302 313127320 314302827 315997604 256296039 325871830 607181191 473299729 293329510 32139266 973020308 470141866 367816759 325895443 598370759 564896915 431944790 149644890 494865469 719090809 438558711 905964412 988912997 989642522 182529083 81030520 942489335 777872376 6496300 597928518 35539669 796785594 449990609 752602564 877334344 954065402 368973282 443592974 498744378 635672392 516310290 121978185 943854582 124621461 527863905 290790356 964687637 564899787 144109569 113407673 994424575 558037642 192441967 208379293 768961388 940007286 359017243 500857508 404710213 790110986 871514434 296167296 879559322 397556128 641151607 32055613 792656415 154026932 437754766 436569573 695917424 602343654 421613744 110306850 605929614 336876230 462981349 80746393 475348704 302519737 164020443 366106269 683713818 500378400 166059324 31604149 843138432 800270042 543019939 259552714 899320980 912885414 800608748 338697038 950744719 753049250 337142110 455723408 968910931 645834235 332379510 657286577 557148616 935111954 163411574 135447808 692373902 427980274 389126253 624054105 689011301 950388636 108760235 487367961 575670373 826792535 275016808 9946507 682139094 764733709 142138835 286763103 449813947 952275040 261485009 85346736 734985896 870010263 170689605 380903276 581462836 413056143 595795173 44789990 793707966 698852519 125131836 302820512 281913262 860318306 162892084 115413722 799013280 576431705 186388009 22518334 542889958 348910130 351250669 294706442 866405272 924153884 93909923 246422710 635884476 282693107 38589502 310638190 592770648 404724356 210600798 70875730 218270589 397097681 542000056 8213201 747809243 986517152 441094615 397861653 710660122 890659320 352690733 328171817 626110222 936560419 504309538 772887104 897384013 896228713 168168861 196802242 544683724 983478211 316980934 216852659 909894410 449340272 481163819 514821281 820127106 604479744 3083241 148569540 946582758 721974306 220542335 250787574 619014413 613990510 87832782 485105659 433637549 934461716 290670270 708010509 792941392 907677783 100604343 262768382 922088951 972661360 9245033 183915317 901321648 263997231 579596452 907039330 675666932 966067573 397644293 304639711 975971544 419382909 212141922 574187835 644229987 791418341 445859305 578094200 813432943 894596061 384566981 263635369 827175293 668719238 538528419 112324099 871974377 713043015 260210611 264680545 861449398 979871154 385736497 192597470 642329214 682863457 237985048 196509805 558153976 674578761 410635931 214821998 537333982 609461523 674823988 142306286 719363836 658465985 95611806 33051715 423360568 92986946 182995894 245452985 690761326 641975954 270360636 476848593 796339019 957460584 336012167 322891650 743806447 553507738 396636040 731717439 781656736 818661476 144372612 115687987 583534081 190140578 436334647 38163131 492685036 99813070 64776197 421962997 410894835 615058864 137086818 108285475 412749597 521386163 215255579 815628267 504078615 833672596 727576508 234456645 742491570 778598223 645438088 149029805 827921378 549881611 248728963 19007234 307167172 71883758 689584311 255073425 871901742 319560291 429805494 16920579 703309524 104878395 392316706 113270254 879140806 185448847 245214726 281071559 636435865 765630007 395350729 551886561 709611823 628989786 114713602 657249654 884179813 727126677 327334766 177236530 847739311 783194024 284363399 463377264 708115692 972550833 2513342 355319785 94322582 684328238 769138249 400939029 869043492 978521653 367872142 53271422 958670895 117182254 38648270 53682764 838031074 688462143 771958549 12207354 833119423 107865783 44638575 106483953 280775849 673156923 213528679 122606372 425592511 299185263 224469605 240064123 559121687 662919937 119334311 389076542 397448221 731762737 251378648 494480775 443595447 769562124 677400496 195478073 981569255 573429350 539784216 522986961 933605007 956602497 569237766 312844508 946073177 986723169 247216568 431090388 878192221 460606688 788711835 303428823 835738539 931573985 434602939 746021266 915270970 959290925 134347314 308484864 861131165 722191676 900517825 226804959 989683256 710044284 209087091 120158243 631649267 389399629 388591457 192843244 534300167 355462182 7520076 241583660 192281943 609586274 388607696 259452631 705372844 344682066 913197456 93294989 922818237 362731619 692205237 355051102 721444000 711633102 227527605 224515678 580475487 344456054 272566623 24777355 698430271 539401488 147210890 690097941 427330772 718985428 67397881 448314935 745376408 881209960 159345822 287206515 905257150 935194673 245143212 534077311 812745421 998080144 201404934 443606333 476577004 757862380 667178560 287832646 781789958 780242696 761178986 753370883 952095886 962599748 32360843 199470712 201812586 318582332 726028856 184220426 776179897 409031681 43708597 629346306 347897031 664332848 107854668 255390691 711680201 279533375 73304764 191873567 106103147 634400187 765811931 602011619 944143305 618208358 87017865 326247728 838828711 887234398 282304449 145949476 926590703 154073111 560388960 129497449 657641952 507438951 117488345 533427580 428307544 837802019 61559853 60180095 370955344 93668813 312817597 150526077 806549757 511369704 233801247 71288281 738660313 971008825 255499448 289663497 638036539 461490695 620297667 295425036 683898606 900342917 2500905 616035419 50047934 764788345 565541043 451473220 627227676 913757889 210566408 546979912 566882654 642088039 686124725 579957303 937015948 589243343 229745669 222349412 838917447 650709345 377897903 265530583 687284794 759758358 9323127 542495039 507215155 635950473 111743729 309202494 264428947 674992076 180058378 98405747 350273554 686567008 477888030 644360884 906403774 810119099 920322679 250043667 958364383 325799638 192874787 413418314 855003306 678643624 722586318 659515841 750008184 848646703 128416718 763571010 858134319 911338094 341797266 709010116 767066790 912801425 507861377 29828075 866918100 257746513 126827008 186237918 491021901 514379617 593067432 116703650 956374764 872844050 334564188 617133563 690619044 794453514 125606111 602841891 371483876 776566510 12982124 268780993 382292890 290354638 359454919 435392353 447862076 723527324 313756777 290498457 820633468 934747929 267134471 168501934 670878897 297703158 117820583 117201568 547336896 359938489 180617745 331409306 510349181 934920174 714638562 78149482 738857371 314472448 527485242 204367760 873094721 615588113 383314711 704266692 724297141 831603025 128414381 238407685 925709315 435897669 848789972 218285020 952158293 401115308 50633807 193335876 906837942 751715764 204365121 652484552 480357483 687311792 507592752 421530644 776987163 897354549 640688233 679791604 779571277 847929806 249597879 64881440 839617549 335263441 319477556 532171599 322337748 535420465 77085431 452266084 190704313 527492061 36328276 44754575 736256474 707978006 418590794 109169859 697757084 938300961 52264690 50244635 817047119 124166364 532227706 325351599 895221823 850855144 683698724 814158884 981094200 959498615 622898001 352104137 729635663 467495686 303015 932136033 167975709 941648812 82478538 628619811 292069953 947302093 576052623 552081154 604034739 920741638 179725560 107183878 484127149 857205924 177650892 17693960 664980887 802401172 253131657 109696763 828756169 559211007 758741479 488595226 986700280 600373683 36966349 48089886 397872101 575880639 51499296 224549917 570093707 457249048 156863750 596638060 550940919 842848239 289571439 409546668 815382796 554395852 186542993 433298039 313575348 969587708 41151325 112120892 459113727 900240793 435046958 377877554 805186223 996010573 274199034 392728337 890995170 913175454 452847196 497492473 798652813 664198775 215489172 73639721 262066888 577136706 1904867 900483198 587044725 973076037 119136929 472214200 199548057 839221206 309881784 167843734 559948527 340621197 266308578 595811904 550110334 803798036 665806807 449255 739210532 694617109 360909338 73599333 610275412 326823717 376375032 184280155 455434451 829884589 144757949 78116541 602609855 409552268 8980557 317298876 626102727 546968761 476747338 311886271 904379179 817734571 196898019 254187035 966077460 954337416 20182615 120442793 367052182 128182763 388831269 103075763 621091929 196994005 130620302 528791088 608817385 694997263 22430914 225659742 282482571 665481444 208397710 125425021 353536717 226291730 294742231 167379722 449388543 891300039 241236495 166644822 763670288 898322981 550339238 350967803 578270149 379790820 184400845 80461084 487627305 87244189 57936672 275426562 661940881 831968383 321631486 294512291 325560828 320789016 63103545 304092168 525405956 334394811 515431035 398676889 708594570 434206384 333707885 323389219 370258142 403592581 509721765 132378973 958826370 828242667 168618103 431428909 322499661 538794425 41670497 877184642 271802291 911697814 735411306 374034214 836749741 853965576 902800486 299092629 983687071 522531174 108723261 476241029 451906103 924068027 4747356 419802190 488381064 780073917 262104619 211137074 565881866 424600293 383311567 154618727 487756507 174231061 427133935 215684194 762469398 689591452 535705119 366896300 686324907 434470842 88941250 72683718 310299963 734121942 214666199 473271621 648862495 734239624 4446624 240041708 722818336 516973810 69394885 497411041 574258779 589082216 34980254 344767912 673631237 605287344 699670685 297370424 937391697 857338273 109293465 632668015 300449141 802355563 117633756 126418006 192234908 717158907 244344376 105597555 905612153 984045891 388431400 35793904 457788393 859897761 350173189 353823679 607366994 799930200 503124431 249650968 525356933 268548638 77417258 87684846 518726976 318125117 210084514 151029586 607169789 856217034 80144270 39513304 439903517 695313620 343380230 180513131 441474399 955123565 237170479 403568558 654088550 653335008 422833490 91416211 712875977 354138172 493055006 305415806 619982288 887736987 447458506 900618862 820368554 943978886 614331490 399837529 860583608 786830842 517102596 484866904 666349096 521127477 574604401 212541897 840870121 327774682 282081509 19791704 339202387 81660567 107240565 176297672 960479966 857977397 519373772 650878725 682557979 924269083 853650050 381054062 956064799 779046276 8849790 120930824 404831735 141505576 210716083 304908349 226155598 751472400 190696266 956967885 263164407 981465185 145971226 375000225 200666072 397954124 499935591 140356742 959283163 755230448 143571563 55877441 707640486 594351755 6127643 201663377 663335584 837309677 436634176 594774059 860967398 751121556 128798188 766094612 838926894 793871024 153167148 24281500 920487823 631859675 688964021 119944865 723072521 423062990 403034422 65107915 583202202 225609469 482082674 49895529 860434644 188328850 547173657 53710959 717349165 724532649 41827073 158571549 642594496 707388056 757079660 8161979 893145461 709389575 616196567 778372509 778040914 867551769 246229178 201724121 347989855 851841181 325681750 361241353 859359654 556008145 284559405 252503404 620560262 709774442 506133652 155605056 975742836 245162450 329800777 600078162 523424932 656665019 182905071 38020711 755567017 411608057 277799092 860008002 493015513 886978685 336263933 408143210 431167193 538952344 65042376 274782486 260636992 804516312 443457888 704562835 873470763 860513063 204167309 482711953 771174788 565199044 81958952 485977938 417675992 957710957 61538021 155830665 200044683 212296692 571921315 597250716 753915003 777304270 159639111 750267139 167277713 986420911 81866059 130327222 947465598 485906794 73671452 154347369 765628364 748198050 17211786 184383052 84384488 249849132 696880730 943721912 723250623 952016263 143349483 367703016 971966278 897520013 594462848 262317096 873993086 463944515 769848979 209371876 873525688 722255288 585679310 16583738 685195324 70263036 597568285 595051246 714816832 796149583 609981356 42796224 844012417 593411742 591400672 117222722 784946994 971661259 759044261 749812880 970997031 910251149 432807371 281712193 725146958 549181333 217292824 626750417 301008334 815311782 438142007 562751423 496362200 709827804 182798339 136266063 380789942 914270266 272854936 156316142 465069879 406008793 211314042 186572470 654760965 671036031 164282690 331819908 880927021 564685017 463324680 225391329 855653128 536939571 458121248 751555857 619987983 936796951 876074818 66542721 925046167 638014163 58602801 273829102 507294443 278194401 501041672 95964646 933344710 399582245 125467055 168683840 829719782 692089228 317558553 140071469 368854921 902039602 218619037 318309504 902105660 354854315 370178648 170614937 473554349 368953506 57195308 3070434 861989397 522787113 80660462 489713161 786479525 631268412 717538301 556284645 854293820 591650210 100285970 212859223 368504745 317088000 44325921 9761082 373062347 162573059 59346607 200790393 527415767 755976185 307782221 94640927 422302291 797027130 14836329 29844719 518656106 220454610 113666800 212332593 996488789 220206559 214865525 747956798 764674723 823174814 141514322 421545767 222603617 584066063 793150334 189996396 979918935 240981025 127048654 441314113 836185951 824618348 74035827 213795439 710858974 949678461 273508541 128919744 342006401 158017143 266713690 472570038 542479214 551734858 866097367 111232450 912126060 366059214 708695976 305827928 935960132 938014625 179010069 633205762 448564930 895576556 235414767 62036052 309445476 221765522 435664622 318727399 948720336 409279207 354425431 167627884 381563096 350043186 176807386 85709412 664617688 162194130 258400224 156863742 646587297 250605370 292256057 49234625 489913213 78575873 654484518 188290859 913385538 206267887 288967282 49110820 402381046 72683208 305014510 60395500 995962614 681735174 622123577 11634264 743420167 320005124 341079087 876276808 655027345 990770535 462183170 461805055 564319551 591607539 599023286 396522474 829600086 821062241 415095278 772318854 710807760 940737909 143579297 75046977 609173948 577515500 214723171 39914975 689801715 391198747 530343535 865898087 817577743 948746443 487444979 836973460 801163161 954043566 241115091 487776978 483628727 933594922 9156728 302393239 215322930 492656793 382498149 4514732 983081740 759883490 408642132 31566262 871742494 960036212 414187181 201463445 720637700 728705976 528285738 231683284 713089974 266453970 214664085 419607490 485919776 849196785 978357972 264011097 993757353 835122741 214414224 639183932 975180993 897061287 489582676 530883927 840327696 862536186 195873952 194256825 466126794 696215629 45081297 134851169 192165740 152554213 77998696 236907400 301756253 789424922 385343367 95166532 776549623 870285177 179742994 154318871 550734900 606024946 803883966 120355879 945359739 416835073 286293934 176556089 762974334 331757327 121818082 188018983 761097581 708338798 664032824 135571938 679913481 278842436 164734648 444426711 346213231 993434871 297543603 557419507 760222455 948563403 76361205 345526961 902217307 629327765 784264967 185959240 963810765 505415374 142567072 251462408 761552571 833064722 364370333 403419280 998326615 898836891 797021070 97501813 865731921 168448778 584864985 31648320 650679151 565367113 490791396 26691182 989871404 700031039 659738 584918539 572722258 714097474 427031035 705093747 822533654 844276789 242808357 45635834 410499922 221160952 97525423 201189942 129990486 746216194 271719816 156313433 467569361 642114376 30428918 252366005 33905082 825244273 318373308 239976639 549566046 772817119 510411675 254505366 951878061 891332053 261103313 778604352 828088610 927589218 92635171 252245981 431819406 283885261 507087231 297201005 947363465 515027184 32918317 118800686 979095014 764131551 68404551 645289890 847543596 713127995 352987718 137821902 674451230 823741220 679572940 124646835 680738240 919540355 356776738 8950900 785498815 967635419 402955794 596402519 431466880 998137558 210338165 14601746 907019572 615210964 701525243 502408224 828124199 717859409 351257611 98275869 857284307 655866185 455633341 643815200 602872585 766420464 115937547 652528159 737975808 762107592 454700915 410093306 823040587 504756490 183127513 474912896 330364125 822402865 226971988 215098805 488692999 527837099 90717530 372900613 276781789 591939568 309427926 35377758 961301198 257400816 622453826 157531569 956916434 197745928 318761734 215119563 402307404 246733056 742217311 694726711 837375529 996513070 78573331 327348660 391463380 988766796 357686858 294870744 760373159 845089158 146424598 687936310 666620959 971825388 466019247 17804103 691826218 88084621 911911046 141759188 937590732 209968841 63276706 285758068 198880488 378056090 867659452 343617539 962483897 621242921 124871266 22902394 397402964 693045815 145508188 646368424 619149343 815509105 98531439 743681366 839040798 819919202 372128755 58546780 742752614 118663487 893571591 787168878 984844524 998165135 141112407 631353401 433988008 994322524 790114325 216655965 970661196 332158062 617556668 325961184 662151400 592293301 588264528 372556245 856806771 892169833 450246374 693254007 678065702 975790143 600093029 685265517 863195082 945628032 37544322 42631509 89161177 185627932 65104716 101083546 842362793 596666016 27983656 288209229 279599444 343242222 63173181 17842445 632407178 735316974 749317372 16023155 966342592 205067114 537442211 78853752 914993074 671921796 427626714 343048126 625886528 856357725 666109791 34197795 812211143 261380951 43999285 473228174 711505987 842427733 251947884 598239748 857095863 796648802 39961138 327060272 137746840 492811337 56395260 488171128 693523530 944786681 393460023 534293270 422677578 715028331 15923043 230147291 559186864 309983131 352240187 369071755 746183841 572587804 460543136 139119755 797283141 850066369 68284096 521478992 454573236 925579949 65822931 127462353 345906417 150552248 874061159 138689997 956701512 899930441 587388230 95188596 906762631 208996969 381513240 791865779 396750750 910679992 299429976 140495458 839838679 993992188 113668824 78636540 914854135 787369149 435628232 646478032 788502586 948056342 340495166 396923002 561989511 901612785 663604498 167355918 946801314 521004186 5520569 392640320 28123121 880935102 9004415 951396057 380452821 985160484 670128520 45504964 823585718 811049057 613259206 453542926 958961569 853967571 307368734 152675128 309751181 988790931 672517547 632123589 899692051 896312929 983554090 23295675 999463247 584632118 335948843 173243764 748000517 650113881 330940690 741826938 977687488 817296844 680777035 149035434 757064864 955288054 75422655 106724061 336835759 932574997 118946562 5477258 906974955 285778944 78739091 438346523 211805606 553716056 76953180 18513930 606175232 630711363 837707047 361353295 922955683 696596328 285688341 51409513 607738261 867674744 427332374 675419 428191098 534564612 279295104 379161756 482314238 724473273 121705532 307644614 642866057 378809699 495714531 11836016 843007942 22942662 315702396 56353525 966044366 735882851 797877773 15824610 805290655 926717262 606448559 268135928 742716541 708426937 411116080 397605472 969005041 495973836 85645879 816410261 985684338 939485803 537947474 48056342 685387433 424630943 624575681 535382983 702020890 816839555 191554128 20144719 698160402 727788426 655636442 445555029 681457539 977659250 497816139 154053601 800482065 221112850 317211033 581443086 837731071 822974895 253391370 402600559 951065169 679337689 324423109 153223388 330820059 844482346 875600244 858571820 968332630 868771605 936095157 406303213 993710224 626629052 824574771 449409566 915693842 631666494 187671032 598953633 362616081 876766846 153924050 371406899 863222293 406688709 282929906 621653787 386502569 955280447 93394708 207301723 907992022 461828381 159896964 155365385 694900180 784002345 100400822 605507294 495070179 926270090 609010299 353883928 812570933 404198346 319499009 52059661 567233910 983826478 341539100 375527073 593335444 673112044 662669471 676473576 664788641 677651310 195574567 228229530 715998528 464752806 204220098 576905585 980942655 849337498 304060802 367735925 369057439 903422930 568340468 410274342 961216290 813333260 690679266 358446905 749995820 740080627 554760314 130468315 949544825 447421885 173695615 683883110 979590124 870082983 153471367 123251689 936539530 727367141 375382747 240607952 733288833 918753041 227866328 669198589 513212081 861665640 29506040 799738890 504420161 914718911 54319904 401070600 586982024 635849343 334702636 386756237 565682176 706397835 158813381 128429905 512021333 829193044 341342510 236002317 686715637 445276105 82843769 129490193 212474143 712511640 816291235 124314893 888596737 437459384 40329566 156299253 926159245 542705493 628919066 541381581 774462073 960749852 259459857 471564396 271913602 709943269 424388027 17401170 981153238 149598667 376382719 126128543 980482214 273566577 245789827 162182468 459200806 851630755 129013642 441626098 609780819 890769558 448496949 251640297 829273860 255307833 470606841 119413040 998490275 270675967 491978355 33624812 545043000 398352939 368687509 680808578 603582414 904238218 1135656 56778664 930034261 95893093 505096151 115603551 903497589 964263823 673624666 100814449 788677012 445278027 149555485 109563854 505812066 924211471 254769017 198853095 908693994 328349275 20247360 156999743 693173141 573962363 825439484 424211006 962284644 813699900 684160281 313873756 745441611 545454842 342645588 359993773 930499758 937132209 104442776 100760729 105739619 839964656 364966535 742245779 738882848 843585069 791687948 271121188 882565639 541393808 374239424 167416159 477294107 189928630 128576413 421989694 535985123 697320652 485057724 888233274 656445916 927339539 112611798 343245260 274755938 435787791 404322974 328191264 409844501 405252851 151071408 248764171 636329750 765181354 369866527 125656129 599750688 812427287 132322520 467799452 891677364 575858909 717129437 231528405 727585399 798914877 269434142 424733396 276681917 625440962 67376342 763422873 977114417 776277335 315429076 855249724 968575795 895910787 71012407 134669489 962532028 391727343 120463667 260590849 210072243 950849810 66374436 341013586 479115508 822856708 848845664 196166577 960347300 413984336 540028671 250269276 869622814 838963821 712373338 186019403 870173419 207035940 306486268 7791410 312150439 219460257 97046261 554862633 218358622 971714459 355145077 182642875 422698169 896004504 467725659 573845102 888253862 981086950 328585055 767376475 405032641 911000026 73827981 22906406 753175128 416897144 174021328 709434150 451062089 878636297 765949040 353091982 929998712 608915310 214891564 420001570 590435674 663213403 18393991 239241563 826807077 748704724 217221766 171932518 703241983 424434044 454971253 69115971 564037068 206832498 518943771 104638528 887896140 836324131 572185168 350483285 789858519 681367253 821893007 445480780 841047718 724090208 3169137 927837880 485821556 951674613 520120738 793331096 977228827 811467174 326497155 819089 348194959 552481939 211470089 334507728 691630595 575533647 852755124 264927783 974072190 300913616 176682811 656014586 271229857 718791811 37265613 725247724 697220564 943020081 217655571 50920688 774445658 198762905 104392289 218723949 161021686 397403953 238433107 212886409 413673137 930657985 619779270 35300581 991841981 247011779 285648322 196649098 351045005 847423894 556359957 20335272 640050385 244347686 334699759 382146 408567421 996913195 460725966 180627363 860190273 276167471 109724275 542334695 727048165 812136224 121114533 163512742 928922005 916678787 754352440 478198535 881549975 652791338 353838080 245116762 475310792 559860806 782414031 217130763 898144905 586071566 781432341 53706029 806155062 83004332 103724844 438813776 795106090 681266354 9848229 457801740 823396344 759387572 238791822 5552243 772724825 403362860 12848378 41872371 157076510 830600239 469434691 262939807 658351560 319342870 242373021 199254301 563527328 493963025 208032409 32430700 391554760 133798641 81786770 362258157 452843439 751170446 640115349 363219935 941890810 693671352 386341123 35526811 580568817 988862199 728702130 722308719 926549625 911955520 144425250 89083246 797317481 879628412 507685315 145665505 792871868 269774809 21266129 152030430 447517883 342879599 775709428 222603840 871366855 862985719 90865205 282417360 152188945 726621009 78370325 558609984 854830665 815679673 509636899 43604238 590081443 210186424 777626896 488725989 802495895 533991305 219653933 97040425 912877301 866619274 625096341 508465210 978370097 984098202 287000728 44417371 316798748 810469851 76825874 678256372 523907633 706209414 185582414 197627692 443138022 241723607 497240914 14475836 750250459 833717669 644826805 856782602 910558589 969384008 494994939 633695540 849732420 980359623 324433799 744075540 387763415 912819934 509120909 730502260 714617910 905103021 68177927 432687381 867533142 766511671 168319010 67444575 999142711 550396489 579138520 191697931 765958876 769896904 344911938 510147546 790918353 695729632 66724863 367622673 505326314 770343010 53877763 298581478 990129800 352293674 697226164 17419360 812890394 598718982 524812589 345667640 910544854 960712865 130461798 345988923 909174273 896638149 880482043 320404403 934743990 886770018 300444408 515163718 554677780 813070299 54694772 418131293 428617972 426128375 440812620 17732712 949073949 767247455 32888216 440318146 734499996 790058593 763652152 73362983 813716833 149913531 229509645 383304819 599779161 750784141 787803725 507313756 833241245 649405240 348048963 53323323 513638426 250177005 156642788 67778319 928819598 705038690 128977746 88822309 301817452 172451421 569005828 460293931 579363960 819023100 605429703 31586889 731357927 292516189 221578474 37825469 668938529 181835515 6342744 279023168 342813438 540586711 364480767 480715773 649835439 839788041 735244030 15502693 963867734 559742847 795796086 485343021 987165133 522916805 89187799 402963717 623438233 422500298 170087347 174359342 322642449 643821572 392079303 124955297 581339927 884098925 14461810 574849706 670885797 679240823 694636828 90597027 990808115 724648497 5337392 30483032 959907504 373650991 149172990 614249539 526105815 649555712 68954245 24515365 827701882 943676357 373717453 299192895 768072354 531314653 27442073 127278007 155366591 704666383 789692934 549925118 800060454 709176714 128389253 163312501 184326927 577197337 25333836 474927491 126428285 588757767 121335841 451037461 270036910 776506097 736983401 38502320 873721263 566053913 281237417 550954670 537138014 788473363 750111332 38845832 860483121 971946583 468493581 301125338 542186383 334352045 554014667 428038842 980432601 610093542 39359581 51331391 412141111 462582825 355683373 547889163 773819756 565790127 193473233 317511567 281137765 740871734 358781599 358635516 404643673 858388583 691780854 577918092 963363411 809440052 534343713 156692570 692994217 933755023 426764215 788376527 591543508 797259330 950078533 610155028 977552857 641521074 215007785 658911373 984835124 676726019 552468777 443888803 728327186 771025032 773065312 186151954 783756305 465567649 802641293 268831376 898420222 401425263 4605330 8999007 442418482 203563972 339328061 470593728 774846221 782492803 379156591 60548346 526790757 513970403 535588638 751487595 947905720 945872316 577278901 545048448 580776899 874112692 527014422 338610472 763952924 387966117 393178825 235507795 533913496 507559884 478212535 175513818 680451481 492026141 909233988 332680589 930244072 349312233 487121358 492724724 725030268 694057458 219386829 821601509 491331337 891641997 662152921 303029963 939079256 645988041 141967199 222179152 472326395 640132225 90770725 274514671 173580663 718635783 654357694 483804854 693894687 873161665 70894024 76617862 295471890 960599122 285215027 219039538 573780673 818336185 159777417 712138603 873635930 918878512 799117411 146726316 947171703 802875452 388224079 197848720 523188746 373179099 74979321 722529133 777362350 918825659 530413620 420700900 973968415 937205257 393874401 345736698 850347628 845969428 61024115 131798527 401598241 952122855 296201727 214350193 362626844 750161073 73774868 276293823 777477765 609998398 814803261 179608725 941190571 470969396 912948067 460552174 965086764 788250156 254656300 429492510 583078529 465005853 361614864 155711437 446409015 678004908 109239201 462332594 906791989 613470310 407972630 592776755 632732952 661954777 820477615 741755286 825084777 967016040 76893555 247680508 592419437 391873731 296648499 58421032 767446946 241183311 61514525 313512383 755852296 866646924 808585635 217132657 961684512 992970954 365216880 337029211 366756709 422015168 434556378 418450691 658565493 766619003 462922502 180078614 607092771 918260131 256507563 395718313 385350014 708665894 79753878 846429018 564714756 900446420 125678890 107883895 870229426 931471658 194151220 8204560 691925451 174078624 322102967 453813375 523213743 696760651 25679669 337189080 243259723 751626049 418176547 287237165 963255455 357034093 552832912 559562819 858600946 922983079 770161415 90717991 858540334 688281613 64777313 116588622 315545242 914438400 352092056 3750465 511347296 54123283 766381181 316519113 948614971 634365888 52021651 644078158 857450206 697802786 727676528 195309200 982491244 392266524 330570303 660038693 770602258 766118463 167350559 301002395 511713228 775515277 441979429 342287834 676698573 380349033 396928389 760586017 604630114 827555322 658660177 54122691 660814933 955124894 215147625 451490728 652725192 668588180 496303294 25017415 705404039 551901379 684897043 57828254 832317025 516306951 802137327 35228574 936431201 172532525 727527527 571693564 959904426 988735383 528732695 29120860 821851396 511821259 102511953 218432933 941031878 665630302 449468199 264049536 546905069 759277268 788650609 11895455 821395422 68462052 192010786 67596852 437450679 876169441 94304141 116565198 318669737 500668468 132939656 194264235 139854169 290811484 281891629 103055136 803044693 391513408 96378775 368639594 883078865 955508489 587591770 486350549 795526975 495784539 467935219 651717689 810762089 885728402 155073841 120722136 226071501 988912318 25225132 801493397 124187626 885420951 77999962 432944792 273208382 851812892 902946403 931096153 939449859 962630062 702041438 12863873 860034776 182924329 495238418 445904316 885928740 478261551 736438602 144470727 933876855 812197100 673581531 240955794 814516425 315422337 257219623 479835664 917788405 851527537 613691855 181009848 845763763 279039787 362027516 803811469 432220555 855414243 430088379 355789537 608950555 823657443 122966056 148216975 455690640 962522033 115015029 280660668 488131605 851447320 56480694 577413372 722881349 972203020 331398413 210618596 640929521 948265909 329673096 613283574 792122764 810868985 711912598 701640999 848082225 901433140 619360065 743392236 776203366 950212541 20860828 160446330 253574850 779900920 299930434 288271502 854564323 899396944 82189920 88515900 767937628 636281108 503647709 432937648 783928637 926133154 423800172 4442024 447605133 620471256 249252792 1451172 951886461 423672499 490253676 401498888 740750194 583070755 46798309 732996838 223651259 892158993 5073433 286908438 562860581 439573306 212304231 454815547 289481091 524726055 37027775 123693387 510060496 797427018 42238425 818885251 169047405 871219571 386606134 158845240 920951620 287977666 508985537 654380132 800996774 806175958 220559265 66053170 614500586 930764592 144402138 444615372 929193608 509670897 590721341 278066048 688738994 392981306 50060258 7387235 636374035 702244825 394776895 771014413 526829726 891489942 373629814 63945727 391924069 277085518 526292172 155769819 534820211 727610300 471422794 651101944 787338843 779446634 14260423 721571039 521353163 821142380 98702618 581701118 984594538 591501020 550133893 329085269 804292990 715253323 526622012 455270287 878015181 613432001 673206435 206080485 790735130 700601726 194739210 886240591 610339355 967878551 535114993 26198884 560026510 543038248 212637855 283324524 558002943 616057039 423004796 802916948 740824204 974911624 73515276 405620181 774251550 517198476 573810680 293517452 859738412 980045795 14594104 224518662 22904854 546313711 154455815 267059002 786752215 862274019 757525384 249951176 803956572 781476903 447040777 487196705 984533801 983190790 567191174 462621272 579479165 571212526 317572824 187135182 455611983 766174471 29108258 66154262 73886013 837744468 435924942 183059322 998436362 999929329 159821996 30376807 926542924 829719459 428054879 334489553 567293630 540766261 180227728 865429536 457094204 924548407 327215711 377609495 527291848 636701304 303237091 203736925 357977707 724565374 199037755 129389616 575255495 482081943 351429403 90572401 718737549 258396897 184827012 130286455 473289648 940259386 87618786 70305125 962843476 525152445 369333631 187404810 649479281 901122296 830163784 584182001 927801536 832332091 95110342 81004574 538678640 771665087 450510423 95879403 545829061 363765511 307862223 380634499 844142493 571396757 42888144 102728540 613891950 556647899 840017997 267172003 938936840 530007787 203344264 7948788 569508469 79545143 846896690 618302103 919905498 847544793 41026458 74569577 596055896 801410038 221266539 317724784 459685622 948180888 13667149 66980173 51253339 461258252 25231002 100435846 437409595 598407731 237924375 65932296 704206935 996313910 254572562 309164031 820502183 426512862 440513159 660376261 596455474 935607009 51927819 149594280 393312115 668356218 257978704 551525753 321826502 930781948 441240897 269087007 956824487 877671170 776516647 560812961 839244999 871337221 776894339 501178977 898143253 954345551 686552371 163799030 783236229 972999250 596473703 270082464 720850172 491201675 164357940 330976090 208441867 512148573 455466832 19581369 873999337 973590124 303133515 333714402 983315427 715792567 260730875 238185179 870312311 906461695 57017682 98774230 289084888 133276627 674518916 373192620 754821805 427656424 325358718 110762991 814857257 982257362 187243019 132337389 754134137 619997198 101756081 485061402 405342521 812087545 83995671 580857634 802281960 824729575 181210605 134505957 792976741 581220077 268215413 695511340 330001057 775046229 155667376 94000893 568872038 327286432 172227887 51417526 552798548 74561578 841552009 376305894 943281240 519185409 270956318 736566806 951683944 912440581 92773122 563550692 551121236 607430212 820392503 688984162 832664112 841379973 616121084 233817493 971113644 717895097 237673511 176055150 332687833 706208404 40620751 147552587 125354558 868308256 171507458 235774805 597818403 644061674 420802705 164015093 930925953 645491574 495398102 54185021 715259112 76248438 244804986 325828143 772894025 502758727 164161602 346166887 236176236 632329691 48495244 70775047 512484046 680984430 136226407 661543112 233191746 938648957 144343165 611528896 878093236 820415644 311283243 52888882 416081312 513126650 246187258 30515613 390772935 875853757 252480241 774583972 421830578 967300451 16874242 102984018 744240685 427606757 78068695 19004152 578091952 985746520 243050917 694754845 569627849 989983729 734752732 154876607 934906586 777433628 129005914 35122683 285306772 429871054 24714789 590430787 402367198 822403602 305693348 63358268 456686436 417589186 646354183 790579619 667971965 893724525 558443906 176537835 902256195 665992362 257968083 238628788 678698640 561428784 79325145 155898748 253933624 537642420 138296370 687080897 804302154 752002373 36190285 298144624 676070361 930054615 450882216 646583241 517650709 816497338 162974731 641538153 746587271 805102765 384672707 48976283 504058515 804001608 343979482 313432477 772794599 831509038 177078939 700806025 220837364 861931872 201714577 484182375 583067115 615483672 84330610 754338214 812091500 944901074 237660358 1019752 677101829 519973259 80273665 325203781 485767029 979435090 166722597 667105021 963990962 856800953 801496535 164192600 965954624 719045393 88082123 89529356 425088746 272173008 222499566 522502517 658109574 824526053 29380144 293845264 609318258 407177708 782560291 230271064 878882514 779546904 111434520 246159357 320200314 684134115 610008595 129084623 731549158 681121971 379810653 162128777 462714271 559354050 29220026 468485440 188881925 809779522 351369749 745924551 911129402 869381860 136724510 523708448 152370467 621305208 390107505 320160204 903293435 669161062 308740426 223159883 543902790 985594653 141724850 106827161 348521685 367409762 299795023 842490179 828182555 957191204 46269683 750961900 576321520 826205707 61703334 354380720 373609383 946255513 691007428 384427603 757707705 795759284 784217601 497724486 934941294 861244915 672616205 312685590 767216813 896338075 512005739 577914536 867665373 938313714 10765297 205136903 736644842 637142300 619663718 11848905 683828215 379477102 150199363 275196653 271699004 601129961 347971783 32239454 580443491 929460221 661869868 343857479 784929436 512326833 281689288 127938493 888207106 281206303 107837658 723765336 241682986 840782768 374381820 630130551 477265673 857056645 221435340 119357865 661740686 396279591 288487109 413561230 477928167 654901459 216516855 554665951 667756564 864917818 240780690 565357471 719439015 613821102 421264679 228556624 478004410 266282677 253281559 32306380 956362790 872897699 581862026 289195356 750534283 491712047 438792140 38724894 870905336 832122094 711286887 176926340 757385501 875156358 395134320 455426337 477575649 570039592 136137327 318830790 712065375 353375432 293633724 125714645 388800149 592934029 352728612 788493860 407681785 998770400 587792429 359071732 609101346 772046451 245601827 880175791 375272918 980385973 62061407 382679757 808874015 542517369 360264569 512933042 825489545 796875743 204417664 535595058 921474579 568829956 569331332 52272844 733986102 282664347 74154847 21562338 605321609 947154714 52926053 19875134 634092224 164127484 104315140 126887405 166640230 254518054 32884509 247145431 553489317 824503723 41980626 429184016 625265740 778455017 329523699 329387924 734602910 663426726 139740824 333389741 228903515 520462497 305735412 129846110 465219706 647869799 37182432 139521202 324963200 934049100 303873489 80924222 632545798 357390139 803780964 111309871 907755785 534619991 318444387 52459496 755266109 840800362 909033137 581676271 968339798 687927138 524097230 165655953 541898034 749780156 673521316 864859752 897304144 901299938 327950696 17031849 516888059 834865628 737104828 297787801 894580218 424543064 183421081 501322564 823136215 621762322 383056406 372613864 518753996 995950995 674064736 931627303 799065685 999419252 377177074 37059200 432306369 499911775 147921220 902438426 302425546 938318157 314275332 449217365 512439209 521580325 422535956 448513124 868852997 833886850 255245323 554189341 811895583 584068735 63148585 481802743 355893669 987175973 138012397 175158513 263145015 481135245 589474967 8848988 895313490 452594177 58458965 443733556 477682100 518944344 128515012 44233956 830166820 689216822 327415964 65564975 883752551 181271903 7453566 224023310 646603521 376934633 71374466 261436572 363312355 724496709 296609914 23116931 538475927 416128092 335858383 84300628 687686773 305758904 960005859 445621962 989294047 470692812 5694610 92059631 768421634 338531577 212915650 233530360 561370042 675326346 28258599 760879524 826965514 796454467 205001677 82527079 330934425 666468892 50315391 500370237 289266356 684167906 573585991 231739888 985739753 956941989 135274398 193499994 354948876 438211955 341802258 208573351 593652369 286492819 342311220 353041790 896831921 356482968 9211092 631723025 521887418 638986020 143553525 305946613 234408641 672325326 689546194 251093644 893939878 742945023 233758636 828322514 693927041 879793727 357536907 79992332 802019049 837452239 406478371 282634723 971863282 699878233 52295629 305728307 987112020 675128764 268540341 334482649 980817603 586275313 647374676 10948224 973767260 387197275 932555921 654512226 964532651 882132285 614095420 68848089 871248628 594251047 646100013 76516708 928674608 928698376 206029693 101343424 492283888 218885118 110324301 161265340 186692964 899405443 373716190 38886762 609058062 140994546 357553336 301652855 641387382 873875323 351275212 750943118 368453887 918229616 129735444 361583149 969093426 991106128 169076203 333392299 238582663 466218530 298047214 523625154 951162256 841511852 128713731 362248859 333270890 966108632 287853366 866818854 801828098 988032851 216376080 253366515 436901649 410894022 74154242 349602822 161361937 533086577 111743931 586628752 319598040 730541015 580446681 79940743 854487049 953483527 457025274 430789977 502933162 928094743 250899094 521633998 955768661 862417645 47537356 289779407 776978830 731387780 500425949 620401686 740685928 695070950 548851229 365294720 570927305 936307349 370874291 110386102 646576884 668094903 437775083 246185531 627698685 792773452 222300135 942930095 869813624 944081720 307402814 563322387 943320691 827929661 730998735 285467879 899398629 537673323 448628880 374989730 759341190 625396482 41806359 178341349 909722177 211804790 237846322 499398979 493419405 676909425 117057879 594608284 353433787 963890780 104633825 72115325 920278222 545441816 53594988 93905285 210483413 534861653 348556858 208873610 681553017 468645837 610200373 139997553 619463404 905168969 374273066 54858052 711101665 474998139 213625807 33758922 521219831 746306141 306694225 297352971 643631097 632997799 16580289 530139169 34997917 624530459 56170742 63759200 599227432 708898072 24134244 875464805 87118456 989123089 226639931 525498601 370774464 955909082 693750281 217459664 810869253 930460801 150650077 101515723 288861455 617996670 46441120 42022935 677430486 633973292 176980293 510957234 339913189 511993856 704853526 240948287 770699284 255425873 691703750 90731760 796168854 428840131 227664826 337860403 451285619 955156529 99524775 48722245 664635635 867750143 72965831 255197259 784169274 610274441 464336337 65855146 960638300 734435696 88849222 209969314 351851785 411810426 584669429 22472502 751670700 67936510 187849027 540124102 506926845 646861289 380059493 549865298 440812991 657366041 109926884 380722748 199459936 836091050 790925819 98646073 893283609 866001133 65930942 602850653 469061271 638972756 368659499 186009979 494791710 344143670 628317106 797469543 641445921 949765731 85920946 966026569 814155974 997270506 610828792 187488848 770290584 609221065 168889227 704567121 278056874 755199284 186905969 752170301 675999486 754901383 662791556 442165998 742609436 844297197 590308234 519204986 894021096 884764323 490505733 119786378 915358477 207853277 765408701 577382675 826334593 722027469 87613116 143265044 104157447 974767849 99042945 415535643 266113589 544199411 104734340 139079444 712795821 650883598 378573617 35496834 641633604 269104477 370457990 92197117 929502030 909785062 322280108 254997108 415346105 694432934 48586326 971954311 908677522 999915150 558862155 319570919 974093639 710701572 643781523 635769813 917696185 844694022 118019462 118088048 410916458 908698243 207189879 419639036 729329894 420056207 129710592 196763611 888197096 669017960 412850229 136707090 989609143 350932642 101791426 222757433 632685313 283089657 690203601 364004374 807388058 695618429 374015966 41605925 375204991 201371923 506889845 107261114 797373299 791783401 930203823 353048892 995519121 513814555 177628755 192079254 278397471 902989973 104710038 448681674 195483046 565335359 414553414 92143361 628681393 345420974 284200328 78138033 768226987 837560465 120559545 686029134 363731998 923709984 519001020 169803687 785046916 680074694 89194218 258966798 297098364 774573789 69441975 224070780 220277975 395148323 90770786 249235390 965770449 371811529 833675556 258269909 907176552 352686263 264430852 16956636 877701519 793493292 243007688 17721815 378357771 410671669 112785038 495371045 380777237 881193396 3466996 359846721 62265394 694729169 319568154 515106143 452571614 705158002 415069788 150963290 605646205 272339372 512830521 68905700 684612911 696379453 876819606 665997336 957535025 735415273 167958293 565233911 238315605 786046137 194827408 146631280 480580430 296010867 124127952 412161818 475462044 432416641 592083629 314528589 911321480 363656058 20520189 336337904 486875719 338678179 131942921 103003457 902758536 985663254 8027970 459477626 77724593 656614254 493256777 115369058 703337426 269965660 769375951 191478329 939430188 956861903 107290475 480778798 267703013 684576544 6616895 75094171 618496385 674400274 796905282 197927819 894877023 860521769 580226219 444280800 907040079 482439003 340015590 442136602 373020283 843186947 140696774 197309831 268084472 687991435 611531479 80085223 898463807 595950248 223450494 385619415 372070786 648204500 196853895 414599670 526367465 903428486 157996783 41476385 198066214 580240548 189823196 410038035 680879138 995192164 51917931 873783267 270485465 987148747 428189641 18731214 927010931 105407542 247319784 860431810 991813363 986816539 310049797 598814064 619546451 676184028 379474832 219508614 755035695 776579081 45470360 336890912 255241814 368671117 943670 207515470 284746840 969308878 618400744 818466171 899983777 897268073 252981974 112056298 909974529 299784932 616223124 568157044 847079888 925903298 116113966 16110395 811213451 98143741 112416754 192230126 311673991 715287146 299099935 95433786 954565675 846487851 613907827 940668993 627611447 997371311 652922215 285155721 889797344 588840407 717292928 62216050 749667434 248717126 156098617 514562326 837255245 635519137 430942540 709747750 598512981 937907008 121168144 551074252 595444879 563654157 234889416 900205327 587235885 980933120 86503525 89004333 508938190 531384135 625688375 635767276 895321719 834582954 106419054 571157699 784457830 843446035 100429149 129843156 654757097 313652957 226098608 263653826 493824019 425418077 387576367 439594601 903364842 875513032 129411261 167948230 183319348 806741403 62338410 389304446 642921233 787694878 480280438 491540657 902145248 932383182 235541179 605745449 423662452 822102260 635488879 135832609 885135086 217939485 282721747 264954058 697763509 600855842 255479611 148600373 531675729 585508065 211074036 613889873 690782403 747374448 471769468 46646590 791916753 491040142 343205828 367232292 654752945 432351256 618589485 593574571 667507647 941047388 120308959 280996973 582243953 569328362 92963133 403863311 192860381 644220777 123452764 390244439 943739652 850350680 131076531 432262528 325056171 756300528 581246718 458176390 980388940 996410339 135801208 144548544 146252860 483811252 485965688 468196823 923346996 504585887 716949055 88562304 782920455 349444623 321087728 127097680 508425492 371446170 123282908 453335725 526914891 657864503 134479869 91295660 720320427 470820748 377535434 85236066 770020096 490048027 292906486 168287984 533330305 247624395 41278920 221149264 202184407 405055859 221104884 369635108 814852298 992228675 683480454 720160991 839988872 925974003 131056993 226385324 451253085 524240498 376757131 612393913 444512339 677950374 342386595 455325425 413897284 554662468 24948380 319666931 532013012 744296886 13574359 644457982 732511197 740506546 300410835 873619111 650489420 931126866 183801583 216675719 945099499 228988763 107874023 297003702 148939251 839123656 685687556 581758052 774293294 856082349 180044913 432489261 300143165 564912768 367320824 364680388 762582539 424424247 380849625 133980897 899472905 650756887 442822295 25406762 882669575 544502642 148527458 1875544 940277420 151548773 614616509 16390487 963030272 166955690 70187182 544062349 907570407 971342896 260197274 66577327 886768530 913515740 108531535 464879237 845283347 680068359 404313535 615101389 849853377 629453313 1616090 90188758 253485660 611342526 27916399 215106380 793501238 320914085 35692606 970158614 228766762 981058537 294209911 407424580 591854009 664509738 467912203 504005122 660950685 573490964 173753050 309515732 622684348 776744663 568195405 494783382 912879539 623085406 821598930 596846257 991244998 720264494 75453303 88901356 582290159 666432794 417641677 374796401 990179634 877101976 183613816 628206664 662591215 993617583 281357495 200908508 682454581 666633934 158417231 389649954 681490933 437785987 393381665 390708712 764528520 737118583 721769890 414045127 747869842 773450776 118050163 416658703 560635590 608820261 246844392 939326386 508156221 956226459 801901975 272107126 961924033 829783845 693606772 73094030 833927274 774080670 197873684 46325928 413681062 305630858 134478247 307517898 285240928 363026523 55636420 80686508 738150202 936455805 345679312 307997196 649996259 716538563 227974915 799674605 355279347 835795875 806059259 17998164 854015771 266525759 689975899 88995934 717548081 668183476 130906346 436220746 750444086 654136821 240834298 317112797 433974555 727083826 410910793 593965630 555092345 900647961 351670798 47972450 513402132 829232938 842520058 321677220 884563700 586805554 204120183 62126968 433561717 966044629 299571361 216954052 346763774 524033770 144862625 289915675 498644277 814807764 329628374 518607221 987171306 870615928 380167483 781565095 736301459 998865592 170520436 631074662 782664923 805187532 105174475 86238107 884591107 645158584 333817115 432861808 354789142 938124952 746390790 705944349 785628282 860022245 362609780 765832867 642609622 917197782 32020115 15138149 812167235 220399062 6131845 408016092 606818604 430213110 104938526 389595696 840224978 690231017 277014332 471635727 684077509 659141836 589131209 54212794 839150403 66961694 313013622 324329084 419625991 462322964 88816716 34069967 223312639 624555004 161447395 115663744 380298624 491205174 393877518 184660417 833342673 954437985 362268970 176370917 556191050 455879606 788449571 223878746 936762363 990108905 36464478 516024155 722646485 616428933 693713179 409962264 743557119 776966472 26392286 228905535 754857324 533831448 455990570 206466577 964500333 850259776 763965509 41452218 986282418 768420245 44647277 268530234 445051913 607437708 36461646 121929521 976921762 780003749 422507873 793944576 758533255 798432225 638029399 548781099 697410830 562147808 1544891 381665865 142580439 914123756 463550838 376161141 617420783 631325280 385559420 247760935 883229278 870438723 707361722 602530232 736043124 683873516 604766743 415664227 852499312 438218389 16230564 28139111 308070109 291212250 3157452 780851005 273993620 859757113 200898538 64131159 928373072 901451976 346518848 88467813 576731339 914710916 59158391 85540660 250172922 657139231 536822838 149486834 736084210 634755062 567765235 686461587 835800970 744217844 88200197 199498768 430688370 271765841 99610792 514072399 438918594 521724065 388591658 78674824 520530189 616070858 91668423 782112273 850468027 897644846 67274465 469479584 799337795 478414513 73033440 327082062 157040636 979001446 217378582 778393480 269884604 867964184 47624965 794454342 990252475 864761858 370488216 376732913 453868298 887819249 106629667 202684670 683747995 872399105 210744288 804327110 250420979 818608416 201869502 740511178 857206719 862631064 175961076 276046555 217222890 580235943 379307839 103063646 869904890 279516558 13903130 78154640 778168406 374184214 395636647 187963959 434955034 762202646 618829380 166559942 623902481 498048717 435824078 195163414 894375089 561720877 125522141 138558875 728400517 292972664 107301941 677805486 695902623 946005513 421256028 296237529 762960052 443141005 537550584 69960551 615738954 466478038 726826560 287831142 957955370 743963402 252563546 7344321 950597975 84594830 760540436 266677619 928596700 832726360 132892204 126043390 324333198 366002954 522899801 460815356 754777483 857893391 779814472 207212114 965432414 595649010 198578953 99540625 390673324 445823614 698494973 282199291 942511717 843703080 122093280 148931904 292226249 328228352 71166443 344390774 100095645 672470553 48127193 541479450 612881037 890233421 42161246 633976615 49153595 869550057 187169552 224754318 607145280 897659398 487726569 405708376 962834394 528414852 238232762 339216112 379644925 522779893 412866064 240522071 594676423 474217690 153404919 19677267 501247127 949061651 654685350 298935816 997211582 354854909 412283762 421700881 497051370 580704448 449373597 299268844 998632272 937311711 597528192 101521413 852187669 317506543 387263778 253607646 651593752 409994200 68706875 58933303 947596237 392568089 577317857 146809904 956550892 680432804 490406939 89757556 750482718 565697219 505083771 473920071 977111338 539192446 364611640 135801854 891483323 782901770 486403491 493201272 712503918 655699751 141045952 488218613 568016469 513741194 240240772 23295925 788918663 616598965 114666261 791181884 736448052 909574438 267242308 320610174 424467711 850576433 272118474 107901855 698301884 348538413 67878048 501066982 540816924 867643368 287288155 148032596 782416479 798894311 11461728 391836757 336211066 622930907 775038985 594136909 948873796 932777525 247227934 55935140 663974362 707929784 143459194 57969892 186324434 823431626 211127808 678705945 819752423 860871722 515555953 136578466 907950587 858219742 275748096 813557479 959290164 887480378 189479491 580344477 359128732 729085048 401234609 195079677 629393071 592439088 896109325 418719185 953292380 683277955 888502836 510305432 932059979 713023069 124535611 262639258 278090219 800292342 76823481 214575456 303030120 767057091 256745846 15103034 945669264 914541484 39668733 138047037 113031826 160889757 232612830 263574068 243494971 918981759 221340940 231578996 968479412 260369378 501172396 666131299 528359855 697622352 67781372 413848163 333017450 544417871 366316062 118453184 507873684 495987105 259889990 151776068 483858834 282712834 89587783 116627864 968007150 554477910 461003552 476776254 589417282 554286795 715619916 278695636 873350000 738764886 397790831 217262697 639168675 266917141 694895757 250734970 768279363 569728786 129016160 23691932 722308611 768006969 653572310 144287958 905462299 364538917 173682426 408354463 485910899 553495462 600550263 983868 723245636 331547607 620292155 348869208 892798628 660757278 307666713 678304907 806141349 713754043 160549956 84924938 793921124 493094831 661671781 52477379 949948771 585302387 357613003 354252136 972462607 688528029 498352248 491234798 642228283 496832178 505732610 716833955 701535535 850289365 350495559 335557500 709299822 589530689 612483604 150084908 880911498 290951400 478713535 320409567 864827045 607873491 693512514 254165390 765234442 517417450 272097189 928978420 594364049 956941501 356176451 858708937 802107167 969492641 135341436 511230454 866319022 674455119 615256175 737514772 649798329 977943202 378722054 174910466 499050538 330996015 64017410 46230799 290515531 818163484 54475229 55344723 799329711 731330413 342474935 236622733 790519290 820056391 41902124 105298126 758840476 879350642 630714142 175789894 768825158 208809922 69500639 337485306 131712384 386151900 17949257 87337134 304534624 977497155 36835869 51468482 437083076 347003385 143336182 30281548 589425921 650739714 495936881 955129174 901312210 996466973 715276815 738630673 869021468 739535934 817536694 66900215 920695222 833312660 284125758 54353284 472363519 274700527 277804839 128158847 487414522 717459963 359890038 73156561 807506950 558940998 21251418 113633736 422699934 475287372 209113402 417564186 967272670 897707698 547622040 271456988 929631951 523913698 35929421 772273826 205495385 945299590 266698106 347435831 474366842 683382203 248014918 178550780 873766829 323416849 783292874 11322652 817839880 886866123 26057676 787644515 552864228 795497909 84213914 309388676 306916031 627156877 781694035 332598521 859499310 876511384 164085735 515896736 189577617 900775250 761324143 295357087 803285377 872358651 86591713 678284503 655960893 887705894 208646863 463810924 932407889 590069504 263925159 344412252 627834521 441150994 63724378 264299254 805113434 449667499 429816534 225642250 753205963 725299087 556290568 335794320 704042121 684325988 121099730 414744526 906217303 915780479 126930165 301643409 138782545 829756557 155488561 729892295 963618245 879216603 363563168 180273010 891397967 545767976 578159001 211338678 980870086 505340655 109711389 92490775 924165366 512046546 495541419 133765795 674565394 284672481 479447626 199894745 838331070 759152739 741615 80456436 219485049 552213342 322258258 231438200 406147214 918464130 54926209 6660421 302491574 921691778 48366037 201853523 786387678 955882882 291893876 570525181 474430047 916594678 790352130 150846856 796450406 313519093 280536971 343170134 456271475 769048646 198235526 226707425 780932402 718071425 754459889 246251964 828085634 535972475 255806812 504363769 756211784 794939770 233060026 182538882 563105489 623506995 400967520 500790278 889929167 834873062 231269462 261183295 822646168 408005735 140403355 597404856 198200573 823973900 37315124 199056436 643071048 493972790 497034103 106294205 834963196 538702807 549241127 69262288 660566709 566924618 185774485 268700 474687230 52575750 462888496 649910173 960310139 778930343 719280173 241298781 794306662 260248193 394132716 119906651 526478967 539519890 328379863 609360764 598627268 749163213 43163067 158700467 129129824 801165946 299796468 58600665 787390605 519539253 67838676 498803914 735344779 880915491 221237838 386251206 872422968 406863192 516127276 787354839 982775600 968661621 297863220 89744019 522444114 165821019 828755975 637563659 981492574 924545780 249002953 389248613 911259971 582729312 276335141 510488144 326012363 672350156 239568028 167746782 674790277 732411758 124772026 185411873 792930520 639889007 281153057 395475638 689875315 623654659 220222558 40636018 261045853 203182276 305292239 808519189 425528941 955818530 10832348 438938582 217667597 822575748 6164649 548549312 246314910 660668390 247310197 217433227 820693949 706449907 572616236 2799121 656071260 768926577 663348440 104240656 823365046 644479028 494166639 640410551 934158704 897725814 817796459 221490479 933155103 375044562 105694538 761771176 435843643 963818129 115217314 678012686 916826058 871352863 115861357 513495143 733912715 591880353 598887834 208874288 854060780 917779389 158704199 175628935 832478259 736928411 476852365 466699521 591406116 601776702 167908343 685791483 834158822 775280216 254294561 164417674 950935954 601738247 629983070 173756195 766614123 370705484 368789972 348180656 639105589 356445262 47095193 150412793 909564975 701272038 362596023 352728869 474118452 922888572 195531820 684536823 251459605 948273625 749781784 254301813 975827814 480727837 44810924 22442837 761850565 927407262 576601378 72668683 620122825 494351035 323105874 386987602 915318562 545063661 314651415 276959890 872885489 703100514 7962249 624887384 340311080 860684776 457640552 102895543 831468951 933189699 331546188 345430605 463053913 618748318 79232054 142008787 540442039 153105562 354307005 83210025 767833208 153289927 910148566 864607325 917756453 872989947 172363150 41246601 354285620 993261517 270901093 366159534 364973067 448045251 512250040 347838490 921391194 601818599 108691874 372549782 448430737 566580381 152832048 608949476 599353127 626134428 140499286 87162502 227848269 717077326 140045069 424788706 954865745 837779881 97082940 215939214 528478874 380265112 497594404 290291197 562911612 747863459 386796081 285259289 805983842 546688803 288594088 678728409 643908860 999502114 120332044 155359322 654457776 362335074 827473610 291120197 888735698 622045469 84358662 577538237 777530804 843595896 757541346 613427297 911941311 909480719 465827147 199826426 890532967 387440138 493718391 469327252 964773244 681730985 72090415 507509100 400267727 637493701 54423622 52043338 134704117 139289069 489769495 58991998 799185959 486604406 5715886 486657049 844393296 914189238 898107689 707984095 918822923 911479242 139346174 103604018 318262112 896743797 770533935 26402800 779720369 774849978 186902675 426009313 604345545 743249971 432052604 101957198 954801034 388518353 351838074 405116970 626931648 503730432 492416016 644563324 568599001 706543022 349163292 754656797 472424426 850788237 225267302 269668043 413906724 870745422 494970720 366493813 590565770 513518385 319331310 326634015 485878039 675175534 512422642 24905247 558263891 825837284 410001896 152903003 469419669 761005501 224217849 366311808 596982374 413948350 365416552 575806712 628374715 634146087 670410436 508754362 711041581 633787583 38696232 183027542 561804565 734855407 900505585 373691962 989681309 918210313 37966932 910666413 310823986 962736839 61531187 376646328 590861106 979747917 333282472 217531072 343490388 452764848 90215920 48053910 331629539 110101605 145603128 608019989 267483320 855668377 400372742 184446648 412024807 607994060 850135271 218586681 856457491 805393941 532607245 480115496 660708445 842817132 98205723 809167942 177733546 851545846 125941305 73523241 271672455 86544981 230397016 226620461 621935047 706124006 584180982 163610370 861953732 961817050 342043591 443075265 761374615 910312840 167263656 589453172 209504749 964088156 645159749 637089306 734381842 798506054 112586769 85026951 739261502 950634100 359373043 557474804 614183812 796948685 478820903 356734657 906118337 880092604 80444378 383648811 888886530 756406490 12366209 111259956 817704382 549712834 537547421 302257764 733551290 453757900 590299629 325517365 782699846 853154837 502871578 197343718 951224309 313868274 169580462 895269124 184961546 902151714 269138563 40871686 552404585 222489850 37064878 116208501 147502021 402816802 137281259 603098221 787586855 966446861 740317465 165693110 993432380 370747213 723653617 11766220 815294741 160887206 171462005 838384557 587660613 850427432 756538227 175559576 903173911 334792231 23177617 477335045 126938100 785331787 163177955 123147595 254066695 398705190 766668968 679586442 897797851 980861339 702963709 743463662 873499715 986848560 186046959 682879969 459998020 745877884 211340213 109798165 970925194 585659429 21388238 81237826 851550162 892332938 222093830 592612654 867510781 736421381 822481984 58938021 915568225 598499218 27296319 234240258 931155860 903396182 30220679 442408617 261822809 695252868 503547011 261924269 776195447 900239514 102009576 289980690 284272190 987654384 640037129 79238004 880695878 491587107 247911511 692158293 292681283 819601026 362719734 78708683 786358711 368538440 22204734 719802689 536845397 939945531 185913501 463388715 957705012 627737639 799295518 648738561 964374748 904077225 259428694 740705377 418722161 877059511 165318312 146563017 621212128 411406095 397673627 20682768 666367165 963472805 343763058 294988039 866079965 747673789 594198478 299359347 797892306 829099735 806576606 142693778 950487180 713837503 772786822 367975074 969550731 906000014 223620183 237939941 890745115 491776604 98174458 864180127 227151167 939698883 228619295 511715392 786635831 983837982 462594154 564955997 917168142 754279043 825094890 183253394 849339951 208898749 55954740 260101792 187335143 836054293 330398638 648961737 822161749 953492760 165159445 528978669 776748887 944274526 425416542 110607966 812569095 172944005 168405487 65679097 836072839 898004589 417709139 23821457 995673989 776180636 55857453 263637790 659931402 894651138 628368377 324303817 986767172 727711931 339819265 361287785 940603945 550101622 54612496 173522158 154080580 302799566 4128552 883176646 38856997 997652430 320407205 73401730 508884983 810088557 333380731 379350731 632200146 476601481 123331601 559247173 363739869 616953538 240241773 177851292 615267750 723347310 555396779 2397106 617171565 225577127 41663845 318702639 423687135 726655286 304287255 113532221 678880506 722861848 269800528 141058262 624433203 393039026 182195906 526581587 777686648 561025267 33709768 124710700 431404375 916042702 171617962 398495698 336698712 725813707 320475038 228028570 677502699 498782753 630882798 250926773 703142344 376548691 461863751 685849529 734293293 877308097 636164349 270566679 674622403 738103119 89742216 442868519 154348969 931281526 39291575 318175132 991713449 886675595 442125250 365385130 600298365 452926888 454457969 509249499 627556011 884423994 40684032 46508246 737340478 388460046 30321958 237692744 101261668 808845853 328793921 39807561 524719954 531589665 179722543 158234738 660939386 761048259 58179120 83592207 234089109 860025416 451743050 254751051 681999777 425226228 578213504 132071605 879765239 251817242 117380362 530234170 823452874 615157442 331982015 178448714 858707679 979712816 240944541 145773758 815939629 969504537 445671775 143288993 514592917 464863128 575773405 104244831 662809121 855897838 343387863 356334599 936578172 518154282 53694702 115982481 995420156 810753349 255346359 554362133 457490889 686217260 307029528 254312883 668841285 842794929 174375522 468970002 537260694 746785235 524912139 901781202 556313516 987259727 420350717 155001739 611078398 880147752 344810119 18847782 369511327 175090163 253611835 445475391 578341662 547339843 314018126 787925441 317913922 798124554 14652384 158469900 876199079 282231933 68352466 789116355 984558784 856769284 238064087 249902777 585053688 907433165 169249500 203951546 355438524 672127397 96834573 250999674 227845065 425495832 494265064 180067234 834961462 610047171 395529054 99478121 587170878 201877592 152318619 636164822 756684418 899646773 54057865 342534712 865604655 742681105 672713848 329254891 791395905 647862312 537448374 162489806 884394154 774022991 101091959 529809727 698005287 925669172 493114263 456399019 647630858 608082000 219314740 132911845 222922170 151682504 415966533 1480324 502389789 524140706 576475471 85852248 780410532 632409047 484224184 138504862 584652116 162198305 568475549 187478485 832881652 625127365 339932369 22528165 628236371 780473299 290787226 287728278 486784143 627342244 519941058 853685338 675141989 975698875 379154119 179020184 952567938 655576738 655713098 827787927 953542047 875219090 384342585 247104585 589570438 397355696 169812639 314545110 829614629 740765994 33334910 437105651 952591671 970495770 508913170 42785547 963114678 72807245 536502926 320857187 756446656 776023932 99907554 81318269 532632759 448883909 447555715 466803687 447831541 603519970 123494235 217639658 493003645 982008632 663981990 392403445 917859633 908197703 629061689 27915907 866813076 456501687 130996488 369749763 196820711 423900804 304715794 285322583 388301271 526263416 107681052 349465143 930345183 546893997 304653650 246609878 664770538 393902056 201183010 327939022 263619913 959182613 250325449 386044810 624244662 912896823 477186330 434919566 651256880 617066431 378340596 491538154 776046097 522373499 164091417 201724504 186343713 748639424 792145803 437797957 801117332 448674207 872443822 380296800 969742158 679638105 570723442 512192405 798392342 792198392 303884011 623062928 815512453 754976832 467384173 37237852 797878983 646240602 191432490 815054828 981809317 826003871 110804123 385713987 634719462 419570561 122057275 71980216 145975790 881873644 9540469 180918234 765804821 855847172 718187766 438509985 950694610 594894461 274416653 63096441 882219126 296576539 490446385 523287093 677271176 829757578 604985606 247033346 991109260 965806886 522582009 597472413 872096129 769150664 430696892 42399569 602397915 154228300 394371543 144275277 898628565 693616487 378839205 417781620 892502170 745774418 472176165 362208989 578682634 798474304 6637562 166714751 216743433 993818122 553601507 94872191 765769822 692245121 716123241 329451072 957031420 457168919 200452556 441987388 831710839 889603058 231353351 329553195 255675673 723032191 214138518 7968076 912343597 181416585 378610952 193510944 524214368 640365025 404329064 448575070 407252541 762970698 61818856 244187425 93649998 353309404 255232564 399333101 951546370 910448097 747300065 735273020 923135146 847189192 658142361 54596922 998370592 648007615 33766581 171313267 67413111 492698537 182009622 493215979 947762438 841188194 578259626 160633136 819805939 329748303 90999660 77101023 401267478 296635254 104633733 288215049 798112687 966277841 551639238 138787053 790537701 835163434 268898188 887224472 340269452 905235082 421105779 602384645 955268643 754073086 99690074 537725586 802213215 756444979 387537082 89365194 775717474 95433240 130971005 329950114 691245019 583485799 949432 144083096 362507328 589753429 217509779 280956811 698933995 425955820 699367890 44474187 722034459 714877139 347505605 913430539 914140906 952551171 35212424 416742736 437204221 862340597 164181916 76454937 694685941 621791877 706278624 73783201 950859230 776480710 10815262 893824894 29390332 994226691 316533929 445524400 646554418 482994737 915392102 224495508 915688581 576584774 225758219 140547815 332008516 277234260 550424602 341661480 577245675 617296418 204005794 172559362 796189756 762743212 86020297 341997252 170893817 824098714 118419193 710261208 703256580 729149332 27490606 174267546 713499463 654127397 587558452 582039106 607173359 691068524 83606747 303087208 398334361 703009970 241280655 396232468 964148296 640671472 317836665 705671926 588363994 722177742 424739592 387968782 682225272 556549809 373358796 158525653 503095689 424818483 65270276 31241949 886348934 463176856 318013509 9683600 891252341 390935333 162989293 103604298 163188755 739339295 2407508 730531864 54360790 824875672 125201930 411195915 404617650 451831268 489470510 216073209 996461678 992599944 814457445 782140611 970534007 878648310 48218040 80776856 368602976 620442548 367082410 131259856 805116083 568634250 367097573 355290212 502214088 738533276 354253672 241208670 504120866 741247458 90631259 325625079 344131118 413951811 66260735 460260939 862871500 519330223 444197792 15657557 712583639 428140508 243633405 444372783 903295192 830854386 708095166 346604134 986488424 363242223 96908505 128873446 386998079 564537985 902626613 148143660 968969193 669465058 63674584 936827368 723940827 940129306 379768738 161180270 743197431 215311640 705322825 860382014 988420893 945944634 270751812 6527741 375843964 454745770 298007831 146704804 488953609 259741505 30894460 573014950 798827112 667156893 492309152 320716105 916584409 970339441 94024857 496388417 930219788 970655912 673942607 582152254 833448494 947717122 105449217 136117947 414893442 162514822 161578209 414611355 756298518 417230868 292974656 481459852 531825881 485525095 288868346 416031581 698283351 930566640 696268972 717761923 954601617 877161627 798277737 40856665 887982665 741966747 496512910 124457230 649582997 960595368 356204600 85799831 878990695 503392981 69729728 548210472 215821566 900999970 709764496 5024776 761429558 502126151 284147407 609655742 800818074 941094981 95970986 141454144 461461255 631992127 356411576 155115602 756068539 871584919 88364289 397533665 761159542 887883582 81389094 239016444 132078257 739536725 165409581 119477974 851159827 928392526 98202641 107105168 590408221 188380156 182355717 476756047 544658456 890546283 745366209 1652060 892472622 335331389 248190891 320182935 251363497 874483012 243680576 208755172 633367047 334724496 411348516 465716226 636807212 912213916 343841273 180608990 434442582 600060775 437315415 119821280 759089645 252946921 574079614 90758143 739004101 799366957 449884260 293190635 956813159 494777766 80642100 272494796 609408831 856128678 372268995 503842454 956292065 577053196 143066279 412817722 591029817 903864477 197268951 653145204 519021313 666379278 440796528 281544100 919784435 599079791 318437341 703992865 720001918 801836987 141039024 197745357 384346572 603350142 510131316 340004191 641347131 376706654 619727141 20933836 848775250 987945597 72077553 113103716 147213615 308497680 231539396 50162972 269551892 696457675 78610643 505552471 582902202 987939815 136271224 394509162 828997872 396074036 703602814 73018653 899107253 921853911 373392365 743300297 568281031 989574972 473442433 511783731 830078603 893936717 206968904 411246859 267305151 798590716 710728375 276272394 886735122 433675300 367007198 709872641 616060775 755121991 303517221 769823720 344053784 865539353 470721706 192555015 617334630 426741455 137530858 82079955 524433211 472554236 193716808 521078503 291582563 640803943 677849424 527352255 873744717 642005077 234720972 168846624 853665005 387766672 136979512 165728452 754018107 682015133 179672127 440580584 970335321 688855680 347716396 240610488 613301565 416386557 313468104 176465037 909046510 527026928 132464249 421552583 856908258 711553927 351650302 504027610 711324612 892730507 210043991 275138653 719241548 736240857 53626905 36939368 846186256 898118907 756483918 289954401 897132511 384192604 330841979 701896005 741250173 828499072 229488288 19874984 634828491 698454907 700845719 86849935 995738487 206813360 415923386 238627218 830476406 268365274 274054470 80801877 360943023 856400623 506095864 485907053 858210912 977443598 309323361 648783866 477454952 764420778 223669225 732817505 780017060 963440810 31378218 386887970 919703895 904652391 319060819 313934768 975896967 942632081 4976862 175831716 600283710 508603682 147989370 316464891 891870730 352621164 17769707 698070628 803840997 955684373 811643063 36982013 907930253 440575851 357565684 449813718 538719167 975010460 212616175 293208630 233062812 629567754 528841329 264446658 538576973 508795060 270693877 161213808 816366511 395610121 15703621 671853109 42393379 793972869 104712352 221611144 889825406 552547265 779306462 461009197 835114584 885503190 31919109 403758842 163483082 419390260 162765931 446914752 331058502 830851784 279017413 515388673 763967431 668282972 1218254 222352291 280845675 515860282 528749283 867051339 711070676 943319460 727492533 166528678 874688963 996189938 504959208 235539999 595852676 823647161 241492133 712504191 391011106 789211207 887312507 726221972 955483392 774744929 274318246 75642606 691848262 363541792 582419290 217591569 695021328 296474202 353919979 527997110 505838165 795482911 792314362 210359375 858794286 943654554 59010042 921305302 799261456 969389849 289127086 728843472 558766404 728991046 171808845 48867097 257071764 691038584 401148491 591089180 440058973 751297847 48168886 291560037 291695556 338159619 138709741 732190831 846408919 784670794 483247491 624453103 582744322 890574206 121668991 221421486 738619628 523247888 319254727 415290942 405348374 795200196 808108319 469685717 995808865 815286462 481243150 268568223 956193004 647593436 105686212 174137987 218885553 608181485 445159806 13000055 602060068 32424992 349865836 496340361 804114385 714516524 750184430 472851109 903805037 979679084 342215491 292856445 760760479 564161597 366077878 480856451 845147253 515511794 375235892 19926932 510152514 893876682 395602385 412387744 854675612 657165525 344533826 492266847 474888727 594800802 528775649 573591176 897022560 728468295 257461389 736901525 434894909 833956809 1070477 804486392 368662182 810205473 522577099 774270362 533540719 977913308 748011205 364964826 785876972 367047890 93864778 139828094 508752246 681027410 394444687 187834230 621410922 374108812 299900649 347011322 718320682 449941585 244967885 370923684 552440647 805904474 114660316 47356453 649435261 691779166 193270055 294181363 706336339 625478412 87929978 125952157 773087176 660996258 183157329 753105316 769411066 816539773 334158192 622414191 704595646 740310470 173620520 359307550 744029117 853430300 94905099 451852689 171780711 672385918 202728145 87203348 254421314 289654269 157035319 304274460 592079785 881141557 10505401 451579611 65803000 499943857 769853731 192257042 962439822 700724582 300283996 116299157 797398254 516216022 207265954 648399290 820604011 843042727 270452471 420988727 962283721 709180316 61447061 115580192 152997124 334426747 26529407 661502746 918556352 911272862 85721401 269272545 109616808 913334061 43353068 820902330 314224433 983027955 779442093 692807462 987400888 693672716 34390817 163550837 779933533 404368916 164283238 71709843 204111528 613372612 453174517 204579859 631513580 995837924 541586494 314960658 964335125 660750930 10570484 58052268 181776659 611878486 310918050 270223282 463897787 441378198 628894498 58119082 666791182 331923005 492057519 25451587 606722413 49595315 559589381 674048043 752350096 901113233 480154400 31958556 868391686 721886316 327323122 107750729 554748833 790546119 248713428 84751551 429379545 522934892 414784342 402803185 423451111 677426451 565540989 119490683 785937258 699708088 23292611 309077153 530606340 418426111 191346198 200207452 378608801 931482679 518364423 693627000 813494529 975967432 86565588 872322505 575729775 941734701 512285302 128117220 573091645 863934170 77176098 25759754 666431154 621944175 583567995 470058757 980451483 994901608 816227630 95804302 891259406 632330894 576679478 396614000 866158441 707768233 308350345 866104404 726553652 898055717 468940126 238618060 615212074 870754811 210772268 40715744 331059069 427485236 708022954 652530421 771647800 817743601 465743548 42876738 722515414 648809133 533582166 623604908 846744670 812160003 299809278 363616915 307909497 770242017 71171270 609690401 687591669 809075434 807174532 528388478 923289612 791505867 28064750 114303774 257979886 803378461 298633239 811024882 828286734 881597644 353074265 170524173 718143937 398703571 152805862 197943581 264842210 670682611 153860468 606399657 836908226 879303269 225089420 612066501 770647534 893095226 146806292 784134434 234184600 933485329 161457213 463322141 203087977 521878577 262306262 832809178 567793859 970808408 322256882 430598323 713345277 825641141 551006704 73889659 964192613 661789961 86446687 14027129 828901680 285736241 213922138 125045481 405409788 147348164 641107164 198693850 743450211 319528850 641144872 201151041 805802705 449319858 405563420 140004865 565306357 332949305 889159802 520530740 937265291 607057869 179795060 375703354 489385668 627566854 726791255 476309936 873252897 680449231 53159747 498022014 551964448 802457135 34851891 487278863 123764719 561026761 229719937 16284322 487537399 598582437 352885694 70664668 546089764 722472625 109126161 442271339 527128074 623712790 193719037 409269861 283821092 794929434 55208038 125416031 924061042 920018458 737451717 847844566 895581178 908701871 515277957 77815845 632682247 318347192 496625467 28502480 951410472 580510648 430687558 164430706 849383038 938783487 358349981 927409441 816945807 975586120 276972061 173319404 338446999 868224497 623534700 792677372 946678543 816639670 363725499 945019967 671293319 976090027 397100829 312636401 472966230 728859799 138574641 19117428 575623305 153026500 688993251 523705257 960616603 741256308 285449844 245807849 586821708 748393687 282875315 779829547 934672812 867347711 729353739 536211255 988253835 992350630 597224135 44571538 785141858 856773730 646082187 491104181 950058533 885031000 96347995 68758606 724219210 878643264 87701699 613808934 778498611 980342505 345784888 106433801 712518146 567388332 322817364 654743111 718369467 845205727 37315649 288878049 695804919 677754124 113234756 167347449 403605692 815160255 180120282 311682343 345643198 889078851 73532445 603552559 652323000 755080642 16274954 206421455 592976525 325504864 474405554 364790578 778044128 825203485 165062391 466262610 982937039 890736476 18188127 14845095 737172175 518876624 2265765 203283204 511947119 372281334 550287104 252356490 909380908 496125386 416283174 51333812 537368971 665280123 105123328 207726929 965737202 760845779 204897053 515241480 405019334 563807619 238948882 50599011 414204043 877665402 476281781 182432632 686370265 826643753 626833233 318805990 995413580 817897097 491607065 59104150 537152165 749029192 222417785 18956037 756277194 854836226 461821595 127404581 708300955 926289462 140234987 786129748 232076019 832016651 18416957 73498274 774671322 732562797 558132109 396184072 886812651 676879257 607550694 215077133 819236774 762819720 283605747 193361413 941099403 501668430 110174134 113523599 178797249 258018148 429935537 785266869 926992829 833885063 156769471 45427990 678564353 695545612 111771537 192936809 145256683 726741968 258621274 805254790 816150983 855398095 149954958 121549986 373963665 972302364 439363513 217552255 571384980 537732402 275761910 424587533 800339873 698578299 549411702 308328813 771392125 756422455 111460332 18031925 211279355 192729131 517283673 80499545 616408866 281533359 452852796 186569817 570664201 634163108 773289234 145577890 868304936 275112377 244921865 651601957 950948587 766457431 396805375 726752495 594975342 954188246 365469411 43559394 558064074 912932055 10316341 242383078 251000673 968264861 341253871 507464032 426461798 769211595 281711996 460594538 286064443 804924376 42476647 95796202 279891382 904135987 20918439 334157718 395698450 507571543 389168075 323586208 735035922 988751213 485364370 138995807 715918213 429872474 789823284 443272204 859805713 604263803 123328149 183872189 528262665 203100534 734574782 150331066 878973975 772634725 444957537 133712451 924300489 715848742 190185719 335165314 994103101 850473243 205288153 931992447 914359454 939319512 479849502 12081032 704870924 398572192 189951953 133386469 604923246 499669978 113359998 144888029 471965227 691468332 135814223 300630499 647609301 748056138 324195059 873405771 609981521 989922325 91184189 1479897 582602520 680516529 345122116 463687987 431872914 634963613 401469606 437270158 728985351 469675012 341845691 561305529 544718896 958590329 440959048 649451439 630838280 901856405 46904693 508509400 453442751 699032894 149652907 47818649 444135329 817355217 288678931 654574837 650186699 660281675 417483303 698621801 468586378 990121350 485926187 501577776 988061080 776641292 100211504 160333473 978994509 787484309 791901625 123111236 863961745 985529983 120679417 477480606 761784752 693360226 180656767 123864429 315915377 449934330 691824020 94202707 929246267 410442365 109589023 413728797 198501019 576526815 581807539 928308680 816126805 996654899 187923972 477856206 422484212 953122113 790706087 17572354 987753335 796635883 742156957 49365867 801866979 606328939 881766592 832451322 916021063 984497978 288824005 82018726 294421783 630368202 407535585 47052220 805503764 389667999 153525849 193189395 449411004 310568584 666801329 35299334 909291499 86510710 497474460 329550016 921592675 914412294 440948773 96496272 732593833 953389028 2111092 87862918 28137265 779612300 323714028 653181420 487690296 803926922 266371957 482002500 800694250 998658588 29609631 468927117 528313193 749325761 161526386 481592689 887224880 938915262 136479272 7602112 999956283 612002009 197555686 167348776 823124198 921007026 603894255 208576709 858991608 574858491 481649229 13242094 711481373 445821564 290509861 133160556 974062263 554014078 371242909 226735371 515043439 445711768 382194219 126057418 699098582 837468659 364951222 288674086 620573100 858136520 29925797 175872203 501587231 657874652 745266600 225114518 958185542 844970491 172066623 301976651 880074910 548345607 132050134 314523727 523867083 446164153 811582 707159733 531046101 906567187 419588621 341439018 425259512 748357688 724412758 214173384 931761992 538955121 127286344 222820463 195857315 246973386 301131476 43816018 440567913 507506136 381654661 743841735 872516303 972661100 94938639 464246495 563105104 539857114 362036225 959626842 533586089 985926204 62333887 557973913 234444048 726986728 467306355 489063753 561183140 882642902 165266537 99130242 207108216 483665863 287343454 133063050 428050466 402070532 892368975 748413225 966098606 950463536 353332002 159218654 622518108 421395075 353295542 97378339 555068347 537273119 368192957 153227755 727004662 208610549 82946809 664506219 920346223 807697411 21168761 27694759 214579609 849328842 461669611 705236948 987114811 791178282 486275641 183705885 531474099 785942584 40611802 100521373 980595529 484781797 261224868 626051354 287758647 722832450 749345230 274883901 794531651 693691580 292857474 229970544 489440191 978762410 682946917 273484450 851518795 896894815 196105662 364002745 835556038 494588476 228030856 787812937 734782130 944048642 446786722 438011271 596472885 696949797 590730208 236470201 660643177 982388751 34154617 66018694 807503329 105211261 429943869 814519992 580366493 886149829 276836240 13461949 545909266 590922711 367243208 68537001 588592500 954775031 342724465 29266573 472718548 731217636 137648038 310273061 915275686 740027851 458978267 573610293 808157497 800505095 2678804 502244585 839752691 793529129 126176336 92263363 732139190 964657150 644955923 587264876 822984283 814516341 35309278 77638983 652187462 262815274 413254504 729549060 483871753 987909941 166885869 89369249 693325760 970968692 70819393 239136910 936823763 720262539 55194418 228064057 95323628 980279717 575644167 350634886 832571135 555510899 123126537 527571137 136034050 805322152 419156602 666898533 660038092 936216302 214533229 103632730 789772868 647219122 96926256 650259002 696674235 881459701 61445507 94773190 979973944 314315704 697675092 53606523 754940363 428449187 132412653 172957563 898123822 316842385 494808258 110666584 731411284 641306133 224290763 187881590 344874251 214020525 621979239 274337971 721613625 935959506 337858984 140696888 474113079 313873251 851773639 331830988 916668500 897146481 151166166 324345912 658616304 690312618 145096269 312284846 708809979 656365798 522170051 301744278 681563971 822464002 343872113 330188750 493032752 598617271 201843767 284101452 721684004 835168485 20041835 760328678 898622133 864633797 142094548 23274064 287878848 382045843 101648531 658728667 265637859 851511880 471048179 132809985 487389146 261769681 67330891 118982041 785028343 211996792 572715249 486853834 615934116 735774739 47440972 13499278 529108604 225788616 457586929 402303233 901360593 976875546 100350468 8547953 924116166 130582192 593016829 121682506 656294280 530901214 5666624 105360824 79993249 421080058 302112237 749986150 554670093 938210021 411146830 405643692 989093104 537019814 452750846 92078399 763288733 595690301 536299728 84292773 714531145 411530254 92026392 374959852 360195403 762384925 594132508 656891383 613605113 754495160 246947163 34340290 670962710 291831395 639276508 217851705 823115625 620852203 685005436 159787343 904188961 217175853 276459736 91146515 963672583 938923733 82029424 414504904 490941827 881742477 543570050 599121903 595656454 782611308 61423032 64348794 895027030 588503527 267685246 216284810 334290477 848054384 66106739 6351901 855713920 378876657 939471356 139885860 992566996 523101647 6127647 371249650 484094165 985854576 157104358 381661631 950956122 955388687 29501992 246364045 462856592 808685065 170177589 93829798 317848135 436355402 231984391 557742867 378396908 847199436 236618630 8753065 590205033 968400163 379855175 560972574 575997665 691004539 482716120 247908323 584904957 270068952 134436792 422056143 516522022 609169374 22846314 349479567 966062978 683105568 707497515 34756081 755228916 371233931 115250002 247089603 657841132 754044170 498458744 246803972 980314084 837328890 936627348 155590327 978124034 773120955 19570213 363543650 903483782 392900001 482255060 329421590 734257627 830640465 500894850 773533896 913940654 963036571 576433963 71976906 922360256 241235521 45205695 174406224 541295586 733079195 36955278 588420401 620387109 953568195 618437884 302043185 989347292 851752690 316019303 213810471 532822652 869306787 185935642 123045767 730214252 826110910 461688989 191417546 725096449 958039576 162176359 28111843 593615324 656254879 378031166 151173252 752824262 445063560 671090449 829838418 816086134 893917010 11994098 377577507 749437731 871937783 419850389 550844418 556765012 771159906 327498985 653032825 709657789 911399043 393392106 140771002 467250199 400792167 550933203 32172010 700643149 196011521 542601504 162543069 781785538 857342535 72318030 96287840 419779812 126275741 51189458 444740822 168780543 656669972 45119600 166553834 345837821 552371090 324517288 629575583 976115133 995206208 481418559 42819242 805685025 475427189 238349559 421482706 775966159 572186742 546409842 247750967 592653746 600807014 227105963 112080490 981884993 407626435 224744149 107073631 323738806 288514969 81854079 24848455 989040678 429048690 125770109 344297369 606332168 968062932 370187504 804766216 543082944 828616356 184962733 366585373 908359613 998552935 678035771 196585522 955198128 500182101 746078376 607888978 843772457 862609695 48133236 45641768 527069962 154206683 661414440 534971831 880066957 579403153 17507823 513327936 260480125 559395350 237554290 288005368 421012659 574732735 26517129 434779468 600657313 753637510 557537092 450359208 857800009 911655462 329012494 182774440 606690341 256572287 116714135 522354888 932840170 855730420 74535328 314724517 244133255 438483722 667156779 160061380 931277729 408238234 106883850 364438360 134973700 497777516 31190798 488791177 602531233 792647749 88634395 662182049 176531607 970000696 335888870 546149563 763574538 860137760 6064427 241025724 354669104 762298812 516489542 389832569 741927222 580136305 484519738 381523535 552505027 405662914 47040763 549591965 522810852 566967660 417409808 719634519 544197852 938633549 836959738 67376822 901255030 641219353 558323106 1922532 814996690 87766232 43784125 160544260 205701142 717588995 875437747 529045605 973502849 591067746 97156776 448920616 731860417 967763888 586897951 989836945 689433777 992661523 157954053 239970399 366414949 928932794 171145079 205714769 282714921 613316230 76328210 627511248 811241462 637428224 758609070 177630815 818740517 303037149 215198598 78397181 229563505 731920924 137170672 151138689 435981356 778639080 776449434 128969536 847437417 599235055 617677268 480387099 681666620 939325467 122712291 72687952 554146753 794180069 245471762 630199629 715820195 675864038 456575942 283202601 904023065 432357843 321178261 155775225 411361740 301207118 162889880 531289993 258304389 641730763 602945879 113613473 897819893 816946373 168646908 502898563 444977268 748548073 151074229 126025372 512661826 809078512 128433927 442125911 457233825 663288313 464255207 176807917 520321075 385596100 385694284 539689372 544653087 975687396 523000627 91597848 882373976 538428675 327901666 126084781 849427149 964612637 495702367 67165017 727575473 880069712 707174938 265126285 997520122 814445120 229616464 508708228 970601523 642126861 598482111 419560940 940107243 970664373 745425357 156220301 829766395 230826432 41409079 436252674 451667438 507838189 355299778 105440362 959978615 917195510 57577635 385507882 543862178 498411643 100324879 212324147 548649912 347139525 148610483 122376065 529269767 747876119 438232327 630001357 722115258 776338398 487053346 393962235 578307446 595150928 611579264 264057167 927334354 264485735 172885631 377157081 274957091 566505259 792566714 111315807 861897440 141475410 188891369 182955142 216693619 892911321 175806883 141285009 316575808 815224515 177995868 402533344 306581811 550400314 342985444 62275072 921890243 340286441 530262901 364414444 951010668 914021153 32166522 21200614 221217730 481637516 475244306 202913048 745597442 870241720 914717355 323440136 984069216 867152295 438106171 290794040 824590804 782751328 604119014 58842558 889853392 704753555 559708123 601852303 652863095 825004659 439239213 7202095 965226935 875300769 52173141 275846084 197564942 942573052 230999457 542115272 460527328 598647877 556401573 11730182 662146953 647810839 346796494 220274804 956239771 947944239 512454417 388210828 800114352 690033285 813191109 483006825 917884035 832047631 168614808 534488242 948857064 777661806 104093367 113244456 196626638 975817820 115790508 576398986 462005490 972025977 472539511 161569936 697367766 352914536 354926960 91435654 768804416 160948512 125069167 53466722 446726883 462668841 798938281 102839412 808136259 885553579 77932231 595785868 970172744 916343372 286773375 203036809 640736446 390855337 831248411 171741031 896169809 822774339 92985743 431160826 279616660 877425820 285175662 721305440 939259581 736389825 536216946 18029344 654678064 681410570 39961954 281081260 109780021 970078386 348727612 88086517 694638187 497605659 550675284 354630926 860050959 906661449 42109986 515813781 202781835 924170233 89355072 387672005 488874221 676945134 184678037 345729030 410971907 749827435 486503368 830910415 550996429 980427825 193656971 257527547 787960314 592015873 683341901 142514079 880360275 604675740 434201504 261627447 749063286 401580325 623395017 397239099 829192483 581472250 525156325 28223640 744274219 509471382 496355958 438920778 855740016 976934706 688324270 301098160 939427984 578566892 319464430 329136838 756404944 528965826 283191418 584821841 849625002 864913702 667021462 29292966 833755358 619136548 248866356 46370435 545986910 435769437 702453999 43276398 974083717 741653726 399510268 338642985 714847690 391801026 778351542 460857021 885109396 545949033 286771186 443637555 656981349 784464303 549816811 89616780 940001008 184985046 241358985 511025471 844667888 714797316 66458053 187392893 276639290 527662130 432250357 159415172 836491431 362346259 377493145 528282496 806273242 899499600 133472321 279219471 468070222 865101982 579348357 38840742 880394697 291385389 611199030 720024351 780815964 883725610 204314346 318062160 524999317 500416739 117086494 51607841 503817717 354258708 723306813 596594930 914899774 749469384 195954074 122775172 262126780 861609828 160198238 283221599 393508302 879048602 52460088 199069272 776189466 750039960 154329947 122778933 311794654 729329214 41069184 199780017 172390722 329507271 45211042 305633207 856397663 562299404 189133692 490016554 824517788 645570736 64071384 127701336 904528054 991967770 463270839 474730923 677068778 739661751 6214242 604335231 980868236 808249779 799274725 9726285 838356420 710371007 116233216 429003007 945233023 923180743 211937408 82769552 727826371 183617784 111908488 450391809 774380642 626865329 356105085 152774723 649484356 318229412 164588000 56647153 785939055 831874412 648988547 126827688 690634673 455568146 556341241 258851941 825180095 977702401 416515142 222292875 436165758 371467043 150686798 128222754 170365192 638981620 356203674 320011911 804200809 742400332 240852547 2731127 260658073 368403485 181630542 464810973 219215103 712850594 258989389 156405549 462703092 769474207 458362026 357212514 469358393 432669302 233294983 638236532 639680004 818848073 238653765 276417986 911680961 598333370 3380865 442613285 104840108 508150024 187344876 212452900 714191251 942407303 52559502 190112441 620861970 215919341 268056134 122455524 507401289 129226307 574769650 33801532 757206443 811377223 411192920 250945768 984676239 262308182 672605551 418325509 833074648 960815217 722832325 196040475 900561991 492588987 10394792 259646229 973407702 526907970 287744595 335066347 351857773 897085880 370343870 263821289 700966273 954295846 278836196 317725252 932321542 963612707 491150187 373519243 538805073 593854416 601816426 294042277 712882339 947898260 607707296 466190570 961959361 487658240 43477938 539482199 765107146 975779905 16367509 93845122 859295680 827307161 35787639 336375087 389747082 531660784 273536570 359340869 770702197 746081485 272706206 544981708 823645186 940173011 229446452 93487640 393363614 338113890 20640065 66135249 368604604 149463965 72824053 344367690 428123319 614270449 283513549 512603426 641403671 545434482 713896766 26640618 819134678 934346830 87288775 89348197 599109603 622833566 707205241 81742324 937400083 98720735 50681597 666693151 134767057 739115237 83528747 143612655 991064839 342017919 491088449 125391465 759731289 993090774 99836743 12858889 584741401 631604069 353330297 496480194 657745772 905739994 140266752 134595381 787339999 938743274 92682098 149563559 786528186 633797676 583513158 140167912 831123573 554966781 623297193 358382190 827552705 935744752 522644058 660070268 675614405 688309200 102570593 267695131 229677924 504904652 220683174 812320634 757754081 957051022 853392429 649876512 969241034 650691587 89588918 433711912 844265739 781016370 192300187 494066738 880755853 965741263 112555556 153455206 741790762 598960529 133083799 466895496 574608879 885169050 814987005 446176775 955067783 990421445 350171776 461097733 523912571 861654987 699147697 332066637 880900274 542821511 92425683 357454150 744849998 854352795 532890132 368721846 801198221 747249611 146975246 310762576 304667280 574363257 480343122 189557127 886646639 229587291 646341946 125366071 846143649 662908846 289373311 157046766 437073880 980902976 466785845 166142346 665579304 914142525 495646207 630683892 640311960 937553307 223895450 346030040 295808837 783089963 851778793 520489376 912674129 791382432 24921164 466208309 731905498 673915659 304628021 293876079 772105225 766120081 428670723 260833134 703310529 488859860 314924563 131750513 365563444 431124965 586018911 267189319 772830344 772211645 15485465 51998937 449408376 585866791 403936711 885028079 629894286 965470414 505938561 96114383 910322505 598817171 459947864 627271140 649801820 938547927 366678169 2113553 917101732 889981773 156751100 88012830 351260603 366147444 117050876 560421255 662286058 594284805 121016266 1741714 382116085 788353230 393244795 38493654 435950134 532531701 584945610 261899477 859446048 399093838 469702089 135318576 946164866 963712338 13641606 590379410 446842738 832591077 680944645 512402242 847192009 842996591 851576194 229040863 888588386 592427310 790003872 630544046 830345478 651822161 869036501 116927638 922285230 859985602 563271912 6353887 965695930 662473388 143374401 460348146 762212665 764415738 285867774 57953870 354386483 570902847 685839411 522399967 716905025 837175678 631517687 304066496 885228405 626579283 289302277 222820295 344506313 460993117 225044915 5989167 622134514 9898121 361530137 314573691 931497449 461795756 44814128 374242716 278106419 681242692 545396449 107532754 648220637 738913572 794425345 13353873 818230340 581516856 7645081 359479963 806632197 853013794 565805775 270769916 573516094 455658092 308968964 26523484 387763683 868826223 534644727 78215982 719993613 926133469 34434707 292870737 240771665 855279196 101089390 113472889 121932895 963304682 546993363 88819272 735127833 933015382 500186057 582984401 951747300 677631773 74419239 527446324 160231350 668835759 36402998 252709634 453348336 386504917 19027381 228553347 837116266 272874871 437125867 433336996 571047724 938007997 134755867 22943354 149356086 814065823 394230946 403269469 685108112 443565137 228390295 55252736 716819907 157398508 277928651 478726374 851712994 750254635 175092876 693814316 379869275 749805955 183249119 418241642 619940975 971469516 445531698 76820039 720352606 731483103 59480723 385641198 935431760 439369191 119677368 728994017 946452144 878565406 264255756 143958245 397262136 237696598 915823045 472860992 916353179 505446173 169992498 586695101 417071881 957623842 279117636 219430845 936907494 976918293 35849408 128303478 122532116 373547649 454459232 393124403 989830474 471411798 661576363 867976819 854967265 960728119 354837924 211204113 879865462 423228279 57831724 65741231 777344529 520382999 363680936 2525899 709269564 649140919 265517626 12030357 468384818 386246293 245668049 405220834 520885959 515826475 216345935 208838447 948894398 263551376 217780946 173683929 515619173 837216070 378382062 804842550 665203245 861200412 248595671 517174642 790787106 608048099 312657339 179059512 668665860 804418298 788692564 398850356 812475040 737995463 632522566 110978582 731061452 175208103 614603510 195602634 973725407 396279930 182212372 433284008 482419581 868060789 244160479 543863590 583754354 762345005 822454183 206246401 844122388 377737221 454781891 58417455 870776638 345732751 800017728 162277478 881042368 912075249 179985504 81289566 825204636 636535585 130841151 552261099 453843704 989275952 459743446 138436083 802908657 561352382 340976611 259589765 773475699 660107723 538561398 321348837 981414891 712743765 667540904 180144452 879757735 278011380 469063613 660142337 792872379 815493261 730257670 200352291 912617741 337830100 507760958 174341055 657144701 346976595 73278088 162247899 279950415 743527156 791480430 753104422 847083222 835856453 181567935 454027787 513230745 746325540 394806227 34952903 426130486 120684957 93188235 607852015 436991861 796746870 719217740 30584075 750225019 267033149 312732 167889371 629842787 304113556 758116864 616859013 896250065 754650981 633806169 42193511 880473775 752579577 509028330 326370879 950791948 397762895 16297881 641532152 234596313 646837827 68847460 911625741 153505363 933465614 34047081 273086047 670973113 354756013 331382867 704633008 968391223 844181128 153402683 38507394 388444735 477477681 182048295 22818692 629394708 739383774 83912889 166708894 210457086 797554499 356462019 110701577 941292356 136441713 305647667 53364373 508449100 650747784 55125529 311653578 809135258 598714000 78943404 720650838 749156310 989510218 457592619 843998823 697578030 873116206 467843385 250255137 918623388 251340646 726827777 754317999 846717855 794409905 204120412 205175094 984215912 862202311 171054180 161575143 718217132 655593880 39565013 847036451 994278865 884902697 171710374 297319342 379537460 801581870 180843695 48583654 555783009 392009414 238471772 138788126 527589547 762822840 12108110 212053214 996849363 735112663 258912239 263793807 382771550 344485492 301859799 89671079 570947106 436203263 190767824 865627418 831657686 908222786 515977804 20100589 984792429 953203402 136543935 77225392 670940063 339004514 796170210 122973228 870584660 644924625 224470834 793496376 827013642 865364446 92599713 254989488 570786278 384475233 16005645 417634485 863947059 930735347 791104337 499577239 915297281 709465047 277617124 422325639 988092868 532888679 336792837 355467719 532967594 371579032 550505723 283040248 877000004 515393844 227138731 165774527 322637051 656880546 427350488 250179264 710873351 789903247 72809470 100788403 736048687 523894583 67934573 875486170 720010372 940037262 326408971 166293818 733041414 704600540 191851579 692807203 804322403 753819851 605298634 558290394 822080158 726318201 43719846 504791417 47354471 556990239 454407692 535797558 806526705 970874651 149146079 6795065 710770611 173975751 499854601 270995104 600523347 775496951 316069421 251263147 571183033 798698610 398306336 9968672 817134644 454317434 22512950 439783419 734684451 592306554 371359564 469783206 439397371 979714704 898332277 503483867 905460910 983493115 87802437 19598485 776051039 456525905 836911995 237017614 917586692 834570295 391466539 86515080 453477306 282683299 107243438 549324893 508574519 751897694 293926198 371433500 454453684 936543063 538608686 828139112 693668530 997307904 313192340 93403909 571492704 659856999 335422192 175399287 581242773 762814898 94864496 620697353 788594081 809689014 465899777 136200929 908695640 743208544 70580136 842913441 813563388 972384586 157462639 15195279 512371673 898106527 299875092 207487285 863858309 589474411 420481590 92944074 658827156 861955208 199078918 626638767 425380920 714025501 103671506 785434961 765397213 810269041 684648322 10889638 793381674 479605607 620857043 174081741 626564873 884566930 63814612 50522115 710667839 231356968 120429230 417296780 498773491 868262209 416917814 572898684 747552527 621835400 710478187 174324928 970358519 962293587 152918857 561429516 388578548 960952477 630618090 351016875 654505864 451609567 159964820 454792803 783023515 805759809 855776 232536843 699286544 318351352 662640287 184749020 894041261 403001679 410188520 836545520 562573798 956617203 465115178 792998511 476491872 930181199 380803140 309951901 473846043 635714796 344855255 176871916 395784328 942850998 339026488 252485301 566007051 492171480 66753195 463213732 874392050 581892314 194531590 287809182 433312345 579585311 752786991 93559068 831508704 316336504 714345857 502910714 849233041 980649387 95202743 239800748 416895051 766282749 226974901 598717296 400705528 956143304 54047442 455441390 574526281 934883768 167737057 672405816 774456784 717960603 44198146 112982219 941854752 490492378 725131678 548966000 943784411 890963359 232369465 579980791 580240935 723259327 77920557 327547078 757555932 550265775 696305747 863080248 710817295 914283879 67043868 14810565 506409584 18984481 118932092 136683200 768343533 332664671 193740877 288607450 914205981 448383499 673371951 275605510 789349017 488734275 125219749 162209862 753196577 606777816 481307291 257301842 991435621 629467879 150505729 113445721 605342888 261136942 11696984 259714987 597913897 629885313 264187042 20297473 840731777 211055760 255699737 506544641 926650547 908421296 365790539 888897064 698344371 896868603 786885730 573273863 910284227 591447827 733668 549525897 608415099 753436879 235063078 98977382 417326411 277859182 492816333 244482169 749761570 814212188 284674407 619519099 419882162 873088433 194709828 13617409 607046889 615651958 35773952 411045726 89125895 643734642 278513001 544532001 680630033 871309636 331808483 76896871 555753287 126285849 25529995 465830584 169221035 878245398 21183049 181611342 885720331 978177424 137526227 117818335 896015888 890928603 464544177 328284760 479035730 527602331 637538501 117532613 729881514 999645857 500244333 303612119 608220916 922116586 655593911 232401877 949483996 734794555 563842693 8810155 967487058 839592981 200732275 136149923 817979680 430138855 324692101 236870916 910919230 326246407 287738438 420584533 887323748 874413864 29161823 421775366 436127284 983245664 612802901 583985067 970874963 702418925 546273947 133961389 556234031 235917037 22449017 27064881 309449488 35543434 605489664 357991300 677229499 451156406 387450529 508679090 647533023 771897152 218378629 214420213 850544977 373804210 115179986 129234132 124273456 270586072 480037156 489406661 617976562 841657448 702134693 683520457 879850834 727811566 86719763 319319325 507963820 853529796 145504899 60797719 582919801 178496607 529367922 466609043 641495484 810182623 271184767 646631448 998510716 956428891 127356540 96568845 699487402 442564229 24250857 63874474 755076668 104549976 60381166 266381658 385108374 511670362 408750038 306272533 443832541 492379716 705814830 21520081 919194484 150448722 474267318 87434070 702647873 716616490 279138990 903376246 382246378 982516731 158967261 886932050 302841498 974494055 435939741 351909298 923144572 709393881 544096738 148253193 833513871 819898492 397201118 539859271 922970361 615311260 787008460 96206383 979102680 107844843 522946658 212958345 962542433 214894767 440315085 9008669 747703976 129147999 426937333 134130079 548364729 431522259 126711753 52805910 824474842 174889491 839321365 470314820 883835775 554049457 113654614 437243933 635807822 825942323 257254635 349377184 429464550 950343886 834038362 352579477 865935336 972969470 558438720 135426967 568367778 389705417 329134632 661828004 458223045 913680177 527678337 365939604 787509859 642820394 479040025 565653624 498925744 662469650 710633965 574058634 746125638 650448250 74316949 657714385 482130731 939668967 664171476 91378112 970765780 691652685 755602423 329123856 783811898 731629214 203790488 372226106 969990275 715074306 418230944 424018576 590338419 496779096 145852280 399613294 289489441 411064988 62035879 90459562 498271447 252750880 49155510 55258053 634508386 905533874 433445453 568604922 833708578 834227234 214464156 159483670 447197302 798336619 359643587 655966 480147364 699665496 765880255 208728957 966854507 516702356 33946337 515078858 46705716 908568482 181491358 210834778 996587509 495534339 256973736 547679454 740108014 773754716 763792792 581411535 943495187 737699993 271961616 251907307 549039524 903627388 381441 103112692 641540812 917199778 414200250 711090969 743127786 998458893 35185543 236369373 579946012 402805326 134192562 683119487 755372312 928302202 63673301 54183578 995782834 545213426 427596794 342022959 864012017 376117813 322967749 126927379 641936604 211284609 550629141 132262076 636273833 605628225 536661752 622953248 913089561 657316553 492313692 366581179 726414398 587345222 171538387 91603897 954940892 786503422 111208346 618700167 417730349 825417603 56994051 155847222 633542163 582467783 71190996 2564104 841116037 705434305 119279613 212405534 799864381 449463945 36224012 263056717 913229043 494676673 189632041 378461520 444130941 496381036 33289018 814153047 155039908 953491585 506622977 46757663 982642522 119124177 1249892 402682564 464836868 717319646 573795390 263966865 641408311 275025155 35387992 154270246 167383141 768176322 351057676 80883412 580658007 607834833 327396666 464805169 423859677 942383797 309392186 35304224 929241189 428691743 45226201 105095668 290712063 839671718 256163954 124217919 818226838 853021959 168807867 360612806 684341241 364030661 340993857 12284752 779620004 445176950 557306998 847878934 974048173 961942697 809699903 119338762 960842596 992764791 271746507 37737249 545244979 384447323 323736375 83875239 991098175 840795813 482414376 60199575 796722568 316024784 177025268 131567234 294691077 597688767 154213509 39860144 541190629 82367417 113681305 48266832 461146437 182058440 259279759 447458110 667450817 773625300 245554164 279843881 506711314 515706073 460361995 134123 510521849 495634381 570214722 591387927 658497958 889035028 663643094 495078196 975195190 935513814 154783589 706496786 449431776 831458512 301560210 610889028 994906240 801870814 26203591 321566479 473429428 385266377 164427992 160360829 369302653 226584265 387114825 865620505 541174012 949585151 290446332 168534953 683751006 430209975 312845326 725626402 386012252 924513520 791866199 432360612 921442630 774089678 87681537 290105148 967545076 642486121 285219460 241287481 341495510 668806889 274959458 377097891 430594307 482441946 124058108 518762406 660292565 709750759 46398327 356453595 617273246 828315532 329160893 351818150 512466371 459860549 909301072 118291965 923217371 651043115 37981457 340345768 930823445 998584665 509172981 193115102 754266625 585425271 878824465 8325167 943444324 775847255 304999880 92274007 821854664 900998956 540622578 260709838 961068787 454387523 4770362 72374806 582268914 493428917 272206273 208616429 795494063 745350294 877782661 245063473 892392235 402812564 77504165 1049594 395456732 420013910 103597895 183702797 653647507 646314030 337179678 335042119 604576232 637977824 125834753 205788095 550768868 845646525 11867124 132968683 589372570 883127954 867515826 214102747 915312075 628394358 211083210 597608379 782454345 668717563 604271872 184916874 698179546 612031193 255896855 30835616 937885073 120503875 59812352 631857401 208118618 921554695 131815409 583594067 334701374 999840043 51917250 638991181 634274409 776684265 32582641 263327970 339417469 591543758 57011079 101062258 911790794 794371460 113159456 598459380 895523364 805205716 553446942 332052305 826771256 911207165 161548842 68538967 649751508 627955392 17812902 148725213 362648550 477266503 104204136 45481056 497222893 343716865 297689890 392756039 411633764 616616419 330411982 69344452 945813315 136283228 592639672 588710557 619842116 881133817 229535188 118035668 998137560 794902245 213664707 28687734 963417957 828606312 45466064 330668856 297046991 920031426 472382196 194218608 956120085 266542387 690483820 222046313 965989539 426177586 740183181 441714320 772276801 559000214 799931681 267650774 834310339 744714563 69704571 667988626 952964607 993707286 409267854 25500119 744694590 475731641 498516441 598616117 797471202 990840363 544214922 522002696 669542373 573780500 641515099 51545611 706205631 344614625 38983152 512496424 786678292 590100408 131393485 558349222 923874600 971061175 646891056 193955859 711484605 608213244 98155154 49773582 819771981 217801107 485754516 50079498 893714159 811912113 149287766 143760487 747200609 940489476 115962806 449821644 503596354 549170826 332344248 587872739 374417534 933096066 18739152 305968622 770935304 404896477 101755791 411145652 126013239 759123808 179683539 152489485 457554896 959312426 577949562 603550601 723934714 837089214 804456120 408648306 883740131 763354436 838454 551216773 681118703 797132555 65236358 310101908 102143787 859742960 576147887 622984250 791830910 955399763 758149925 367761754 910041932 583425346 208615981 149165453 896481615 467874815 315244250 62026551 548813516 234552053 454206079 101248970 549127699 983864797 162093398 132237586 986725122 846097758 300445627 297574471 393101216 837265937 747322417 87714481 937114071 713377084 273582502 128159266 596486399 766401023 293396721 689454555 941737269 793590385 813346295 313646015 963835749 667118447 156769303 361581750 651799933 765766090 200413237 490292593 961397008 959988483 746726431 394809884 809003836 645282720 435315797 498286442 555328775 982757024 377326948 7864316 417340295 726683374 111311608 273305865 322821642 558600867 453602097 395248307 735186540 815762626 373894287 571345835 493151620 755769131 87947737 415957915 291142220 646690337 115674118 44976289 824436945 940942236 561029865 412245806 706138557 755336590 615216702 359541370 856717029 667457925 314692542 157441171 585774897 184122331 448130229 417580157 994558216 689799839 733487057 128350266 793347079 291238293 529861547 381205272 657546145 755542277 936217094 849351991 965670083 913643804 313596206 70696651 540644050 885072456 305776841 654818181 949270535 986136078 653793420 54409696 962163872 559175359 205930440 3885785 947803914 295584363 623235841 593004139 914236008 745448583 104778030 411037477 286057074 886481951 839272139 83143783 903334682 653311006 422043251 762412176 604330752 775291720 462268131 167851811 630574287 801886842 685210558 375662272 964459582 563339946 263000505 781863387 814824633 833207213 493575097 186063131 809673474 981225875 54394939 129574622 579564180 597754855 434484241 95496860 685666765 948649411 589829167 341075669 992217969 753275982 563588181 643248008 951100391 888541454 40534189 174359887 271008443 226295348 327829172 255333234 700173829 617429068 605048194 577814004 636268239 923805453 286727147 253767718 559475645 594342205 65927326 9938670 399393496 950188485 9771729 167629832 475210162 497517536 385291042 246146687 991002376 982585030 591596744 905751692 699314630 927922429 39231628 271726204 907201528 302484640 487306059 229612526 504115926 576241846 43785569 610474844 604614435 745444300 620874702 251693929 751430305 565829256 283246565 40245455 284317531 166508859 515007795 749997126 735318661 812734792 331473905 96157068 856362110 514457240 5469468 379577806 9848369 757891100 383312088 310861801 522015542 853334371 208233522 923392562 428083486 966220337 218290166 519084702 696819922 677674180 337053068 46573814 980405613 166334866 462135160 741843875 750084652 773966027 95148091 334894236 987547617 916705177 27613397 380302866 94383017 979142388 626776863 517553478 886439830 830603921 310292816 113987494 427373621 128102291 441923777 678393238 540454180 838734114 202776437 434304141 315221656 662844216 366321241 563146468 391952461 831996182 60885030 197341206 792465886 588026528 604936261 487932057 920046211 550101958 605277824 132927169 963698855 271750719 610290500 514018207 683198443 606246022 514334929 99022867 920358218 327502431 149747259 46701951 988424129 372308989 288344921 607976234 731739661 879191610 120423024 101636446 747914048 151608028 8068496 452442212 735136839 594509189 422101281 633375021 468034718 963228569 203222329 181875778 391694941 453407451 339528569 205788101 806971760 370670258 480751204 94649888 999252915 895720100 455774732 791263135 549003869 967567667 493503928 246641477 613062673 407878092 454539935 285324972 497721589 856537959 37178213 395579396 320330309 504494828 198633243 33118940 618166737 794800772 788917727 417993921 916383157 536859517 436105815 143810086 890064868 868957446 404617570 38011295 681127590 637382669 153510015 705679290 647057148 878533905 819999496 228111440 842851407 825320929 530455138 127889048 759748637 139708157 186966238 630690572 249016125 956009883 858418139 871973949 917306844 947679721 507855391 20099248 694795921 540279165 231089095 242521533 333829358 520287670 662034272 587676323 962068545 858393374 7292091 95915115 107034955 453452433 351521144 368542107 743542922 895870419 763297163 113042829 974694284 487118357 259100138 438085437 520534166 979998164 303437283 542136421 747836430 946320705 261632116 160005152 433357191 307570164 378584003 235179828 913821794 921128946 150826365 729352490 297202702 971383363 157318323 292840905 667062307 760525188 122341789 55633531 404765929 168632597 124086149 92545181 981110397 177816767 331290216 295204633 783689793 369748750 316538646 142063687 853696741 908318496 88701906 281197736 724814981 315498027 144759108 690151718 442959988 820775843 28033041 50381782 434046444 568146224 121131206 378531707 870513037 918472511 332393368 525293508 451750991 818317726 207686964 856865857 869821767 993437156 330346071 529943657 592849232 908415511 549193181 418960236 878435375 780560003 146895654 122044406 623857796 172311960 380562406 298149069 793527625 842643210 427471804 117637670 631431068 524375311 191796306 136769072 658868761 258787375 173191695 118510258 900372867 164485994 466052060 154881827 867755410 303373745 515784133 197485498 744878450 619833339 65064728 412799281 822395321 432131136 250880226 649247293 332145370 796504175 253061947 210482977 608682408 472211395 179093203 375617098 918813747 996720797 240846301 336019962 420627498 761758471 515542157 739000971 727530836 825783400 434971066 730281049 986572241 991863763 699314398 150860478 742533768 869256614 550275149 486638789 740686469 855748757 792454321 561907280 923661300 797423284 157873577 383775815 596560723 815190801 385874316 215796966 479043143 674951477 97499251 282538400 738265883 400929763 531540613 880471421 912419209 921251835 14190370 477065917 387040417 892375129 913719359 180618232 932907191 649383777 463261736 372820522 942538581 915902059 122066016 114792671 776787596 779480624 188598017 76128987 768266797 957442849 443625541 88605328 963932352 376749449 9859579 127368498 254192066 405369713 647352375 601019219 921444145 814186882 37444432 127190218 62184466 166395070 342351442 176232227 964041557 379043019 189746247 124971012 571036055 502131843 47711221 61677499 784438104 468850869 1456263 359986433 662642458 538169441 134980069 20862062 690401447 355832962 903749438 356760473 918491606 480949435 229696530 488540980 509115315 742648873 89445819 46103580 787149049 468473049 41260496 82716948 799172994 909315269 393303127 386649136 496655068 868631241 400168531 281276035 401961642 365892805 864483201 31783366 937375589 775158756 405640854 268443622 680890680 666725281 726203540 52344790 856329129 883075192 170558353 58987149 863560064 957268661 597773560 577720031 639098549 917201047 427009887 392192870 714897688 852998216 482446825 216560728 562028324 357572990 21091878 254459481 400384923 642191943 68016871 278528623 394875445 913482716 151571804 404737113 809243071 908873589 559808804 151809006 718810413 552962603 309786422 186260935 338753548 917536998 461430492 73033054 621530224 267748571 9615484 471893890 724361761 557917705 425449131 54114658 771094593 986976475 170718854 700135873 398368838 968537798 200334585 164165261 821413257 966242206 83426146 543859659 419239274 777900232 185854654 171323593 187310787 840622337 406277966 480073211 946356211 618788480 519018707 300535605 637860206 479024267 29770846 310998205 790793177 317091267 63287396 506971912 439643090 646753681 685936666 251153949 696351662 254433564 909807124 332831561 989090987 642211860 259210930 220264536 632539819 499916142 269657806 746406452 552569153 789141544 872438251 69606788 927656647 863565465 184902822 105509523 358387674 575315949 962898067 374712838 968275790 947422110 313746551 649870133 777812481 883807800 277423264 110528130 682219397 812797894 31685566 159362145 613163151 905845481 58130088 532412759 626419359 910856624 602043752 169248767 954265528 862588349 213071044 707991037 259244983 822756935 399809495 186739658 639244539 526898317 578068704 619822554 606326781 875532965 967873634 285019596 985690576 601823346 4065774 309174884 20452486 554198750 189812938 510539454 228375184 972060645 224652193 328792244 427170013 709136768 624312750 802917751 715671712 875677370 19133689 206378766 392075740 724495674 82280292 96247640 654269917 301712940 488449574 549525011 644834408 994433537 733032085 318407699 858494365 670870243 66313215 36551253 506181897 505565965 681073402 241469567 974381441 708951912 104928438 688403175 520258521 906940369 489552525 618445444 838756789 678404446 382439597 523630806 917625546 761302631 369170278 304099288 681433799 426330510 270147252 261644881 883977504 775970736 279315693 767289952 472547618 887701649 374102959 446179312 574198982 629874748 365568565 796479839 434135943 953332888 131602324 141350704 770611055 294276988 184801932 191954685 730183826 360565429 339821096 890924236 760633656 919280837 25450414 497538573 739063117 811904449 11318519 171045504 535993443 546816861 454015924 662393726 590631405 938114111 201841020 447886887 754705417 723840596 45644365 306703547 116565433 688394950 135896343 229671074 194935386 507791552 694990304 358544200 911177109 871860361 107992951 474811816 971066066 753055149 538077419 953106537 708369419 995518651 49896275 204589696 125317894 568448713 222932488 253522140 942163086 648474472 698656037 769872151 771677821 850696528 602575016 53772620 763320615 239310253 37178989 592817195 974168742 981795637 502296063 155843037 744752880 245892324 394605991 344522834 754820879 565098623 126639099 180236496 622281198 763047790 111108606 287088424 741461709 781128195 662760647 331835012 756926593 431681536 400020578 195627156 958429123 747789858 414924134 576518901 917455048 980605944 350002136 441088914 719985472 642432637 340682820 298310655 786462682 703355524 527880605 145088040 552970875 165682885 138143998 302332676 715335065 318445967 113334650 85129677 640406252 439035232 308151360 91752627 625192910 138744665 600904349 164088398 662341140 607550935 665300129 133024101 772476550 219665737 663763369 460583926 719525887 970431655 796340840 417616515 845739227 425900820 217902074 918276792 403528933 962136076 420500518 112280518 483178448 617533129 512374782 111914688 617615272 719233163 662180592 333740208 701701128 678249056 3640858 353180591 291205613 578565529 600848146 65584456 822493579 952275055 703316179 98450956 852556586 253881493 798290814 726484239 897160123 844105320 253867107 43799332 360011660 67196765 145514218 158300832 999843878 748626646 123649771 632226030 548445355 766948904 174898431 473943968 230392909 844220686 79853448 428837832 623800295 597329219 59113102 46562276 520889145 270709990 448052611 886767906 727619391 918616192 13212436 322519982 721030555 454293499 6146658 27897098 206043398 950963867 562703896 630261226 729750728 807187675 683464854 86460299 696979898 850066619 714355239 671625021 929144423 691096773 464896450 305842550 822300266 836510832 624444947 118474212 929246487 118793444 495220217 299640766 853191260 784541360 624804840 583697333 959707036 930233407 474178702 512438231 920732601 758051985 659887243 977791255 896398916 978188687 351799079 209556736 780029969 854059070 265566141 559064301 707842904 945038810 245021575 499031765 705133465 696221894 24902296 97180033 777777063 388416118 192071572 120094721 218970414 369581037 16479285 247618920 922341330 914741203 404119254 304618699 906901217 659484492 104413715 392386112 923056258 986216877 590802860 102244497 630347574 830314888 85289738 8131618 835442540 222872104 427561106 269583944 531952347 634494302 290214650 834514305 737294746 901711775 66120726 370689130 864967258 468544323 329123253 28619398 658942447 773338279 212917309 555513155 544897997 883881349 404439809 34790275 611411500 835512306 47480325 324492216 100357988 493501940 75495394 93414792 275396650 965942728 270758825 456784683 521897010 787797315 443313517 182597405 765405334 629672074 754787221 48368834 882816250 764679962 392124048 530919750 512352759 884154309 144516290 603584375 513859312 747551685 887734222 143645327 926308738 621804232 329398242 251623030 705925400 743539223 715946553 191099111 798872661 431880523 21090447 40674546 628840890 446105706 525012559 59983146 973245109 467794452 170614855 92593860 586266068 210323343 344698567 60574950 906886434 87027718 190681302 172179294 218144327 791636838 480453976 394857512 758654436 600701921 174146034 59224076 431147542 896855609 749352464 276413510 805134981 756610277 927467541 794824257 964318129 896353425 142751394 230169411 461961951 430881222 192561507 165304004 236338109 354796603 812263409 151940988 933303962 153240128 22126918 347015480 776006198 465107913 13118521 513223267 823346196 834386253 311612564 425232468 355381475 983401573 133687024 62691332 402659465 457868781 413931410 467400444 657513097 493021387 63856705 277243137 764450059 727367638 609164897 204907348 639131857 887952765 476772039 613935100 889510560 693269092 724705529 11654358 981959092 98593808 407761538 60571218 957675035 935975884 151411547 91568390 505694354 212444438 511368442 69967981 764113229 836364791 11680450 602724972 754248124 997852522 327817759 556253018 620747523 755058691 280546438 106234330 367700460 821489441 397419112 727863720 473471832 924598693 403695192 133832371 743849961 824059175 166096731 277201099 753945889 734769174 189891922 124384625 930568813 257456472 47413520 45217038 138569732 935239784 200224729 170466337 558715743 368637222 28946514 506683400 100723724 939894355 305042928 454034210 784060766 866947101 262554634 24434919 473543372 513957438 272552060 227770117 503811357 819140523 652103324 229244140 834498131 469105173 246596633 266963245 278380934 709281372 453778702 53226985 656158398 512765250 143723092 247937921 368965537 284515102 43939433 503118328 199805542 642553277 14470981 31723563 162732325 868769938 10672350 149014639 250130627 887946071 418810807 211238069 796593325 921292068 122223112 126674020 176736064 275353459 468330380 388029129 824617466 745096736 811026235 91123931 901648391 757354646 230869686 86003397 273041103 672384444 977932953 249002977 980539612 498217865 591503596 14717580 834941034 846053895 412661047 572549395 524017644 952899563 497024106 354117198 971180962 533466374 148348068 114955105 658417108 486168800 688798061 387424263 920456230 915426946 675080055 232352532 900728543 235972870 530673539 287592076 813741836 368623145 363870734 505421992 668777281 632499826 643872318 252984222 744803639 377659645 636823659 591754948 837977347 610289781 10148624 147341430 388231909 197913908 65506110 166332463 729038103 606446593 240332195 81683994 632453868 814878593 787149196 318884896 889048738 750673867 433133517 159596604 852330566 303390011 208949479 11257464 776238271 624356012 121693376 28386948 967355808 230214260 113608143 331203787 973998514 390481711 797997930 995348796 848157083 997540957 504303401 108548454 709893279 883266227 1184322 751169644 269370195 756712449 749447292 92378330 784621036 536358499 705136734 214449977 924206589 543217329 24703547 941976119 865992621 995964017 488048548 474029515 638068039 906170816 165754593 260197922 243239054 913387089 200270069 506939238 605723625 633839364 90540743 373287058 894449705 701065131 594846554 203613405 816269070 587055272 341232034 933671700 837528388 935667664 630102977 491509376 946124861 581457593 91112863 614782599 206754738 908310955 368832445 481390075 959281229 908669209 500198915 125352465 675663657 899256947 734511013 62302004 836641678 311331455 114771839 72117317 690121660 509079205 901839130 1384799 938636938 982378582 514850813 387626541 600699715 629661783 514562615 54592602 722942939 181197127 350985973 117200692 774927392 293113351 117378717 196377594 748414836 262706438 156871238 77775495 450492083 595009176 190580332 32678956 480194894 863501392 189815857 307294085 917732329 848746871 454652512 126764752 464948922 371444870 210811964 266332918 834515577 281597847 119605930 208659007 810982724 478444320 58854412 118842008 702032868 280900379 256369125 537674553 682303240 591784170 428871656 847212586 977233325 961519577 307002851 143651463 439824427 598926480 5597529 720363011 129547667 945354672 171956202 124335809 555449730 771361784 492002516 115907410 948805505 495627691 532142176 668769274 579152447 729929690 37338873 647937534 335666888 745075640 820514548 113647523 841954224 559497934 124310362 651546362 927998320 709913811 31414710 553442806 979850661 895155439 621594784 20924286 919606095 262073300 163573272 648401804 180686344 872634017 94948983 21248303 962389392 867366739 199451369 604019914 766191906 964245100 236210535 448606074 414939705 679607891 288530571 67144886 414017823 515316995 426891011 301860895 572984350 607765875 72747699 849796027 215558136 968552149 407136191 98310110 578575532 250956268 477371703 758329757 829110453 850054774 293734357 923357936 718231573 996457862 4744351 311402728 870729576 973845630 241498090 140605022 719109617 454273162 1112421 262547783 860198960 497459268 100722812 79238102 704479699 784478029 710978192 79932718 962505003 125214401 438272235 347842040 470233672 406138890 501032582 124201637 781979691 584164051 961021669 141089724 974143130 944010076 187682076 683501290 513978519 754929785 586108127 113949852 799671378 713771278 275879686 152416987 509992052 343638498 78460855 385661920 196948764 924109768 59028003 9853303 426238461 103075578 1497051 419205275 389292348 475240749 223745580 608662787 855108312 675082990 673831590 10680956 951013758 588945348 522272024 399838800 659521323 420533078 92779537 183547300 526792729 305339990 82389101 673571209 597702543 953921937 136594929 452406534 983822139 843447914 251185112 467766794 251959892 483616618 773330782 657582609 884987420 786103078 712105025 207610376 887419846 833171231 287549548 374205405 436300499 396431468 557273781 128531581 733805697 223659760 641950405 606207589 974746736 822723884 253476381 220788534 478709988 908634797 493061857 684650460 656603790 876315591 247176667 335890680 858594056 399619825 564581770 43704926 685230681 771792872 456516963 223167941 556684978 501957618 240208965 212245098 750361534 583441872 105098244 372090422 831602553 879034344 317580728 187927730 700733042 471309666 614662348 148921283 991190833 253862207 127109129 366534622 445076246 927228343 303036689 639826107 468389207 896095965 150882894 344312320 893597838 661385031 752621792 230363532 857367184 469368396 265900775 298187339 731901612 940273845 683313532 169891542 818403044 708214322 415263366 509225233 442183505 997507944 746470281 24465980 936643347 661504037 627533653 936086871 970254650 962165426 193975203 429450942 465451360 743697086 25304973 254346353 690093811 894410834 545616011 161246129 587350260 854956051 108203835 169447177 265897192 674962064 92106424 536417091 303518408 722394648 287028443 421500662 588401940 912672871 72143265 758627207 642589058 957076778 663410626 612310454 775017537 998097462 388402104 733876391 715524772 769356734 548098332 847402200 780789342 984043548 885824837 850182803 933412352 990458754 330452411 630112836 702490105 949721059 531300568 477567562 536980836 587197250 619501686 471826919 854469096 841994522 453519795 226820298 575308553 272481717 49690379 434375384 717295255 508467881 447645415 931068 967976700 19260810 284482310 206040184 850093789 664625916 65641511 171014556 520810090 316512673 263755998 6988789 817459780 720220482 82550822 121022014 290129297 941826947 581965976 215859558 888512013 740947914 45289752 708518027 652968929 800510737 234237709 45656477 622177978 782259718 345334155 228901024 731132348 583448236 573343180 406666443 971870456 563445160 248360160 227392910 947861630 909515414 154755712 423722495 437498471 700914817 765367792 172282506 786863000 523592061 606056213 32737700 840420604 601043249 665773913 690787086 732757650 839019367 426108239 160944999 441591409 335905181 516248351 624868675 903825104 768508774 40056978 55764158 740074984 783766963 276957898 284340683 404845881 378747297 337297959 440063297 618324784 922233352 617706889 784682081 743759274 851994899 72687665 51415184 541303270 120748577 348840463 293163113 601831978 530419755 155338345 110966847 442009917 412153036 573715781 179252840 604725874 854863529 170183239 220220639 964922163 506117946 790025512 193767368 868576213 208666357 181849469 788209195 673600565 937410128 36537649 448198613 277220638 723507917 285786403 131796550 319158975 461548154 456495253 19114227 746316982 489553380 274973795 60729940 648056814 173918659 9490093 150232008 160437902 534340890 411193550 315490300 857813303 347958372 500160729 117978500 939539621 954381745 276778198 117699018 700388674 580650190 480795829 386535550 743668217 582059640 353976383 588582031 974510296 883631429 601476948 236153866 862044043 708416643 50016229 416862389 479321247 978387245 650296638 213009831 708389100 973799456 375466650 617998632 535613062 969523558 265984203 288535738 549218438 889292695 683179580 298331780 876186971 572772431 738577972 311181868 882369727 744712138 778416662 731184846 782354388 860248499 420081043 4274215 529190152 918045789 736338915 77757732 963896345 382093717 55127957 305487381 378140434 461992823 528211208 352954862 564918583 492372615 304284339 147195809 319765612 800548403 661180828 411477334 798946920 615032033 577853476 205887976 935159944 841809718 411769966 149428475 600025260 168464524 49307052 502098443 804810528 649138598 624891817 66353828 975898960 826629036 291682316 21121539 874716349 215243965 475711193 243501220 764794426 784530443 633082179 455227047 825882150 843918737 168912926 268697291 524758083 825651417 506223122 120998192 795689743 178136643 11190928 43764307 796535508 553713713 364813045 416203613 398210916 570602394 129238978 151892321 751912074 563457036 489010900 313183514 504884580 399759757 29833811 163354079 881129770 622916840 297938688 401851374 516023608 720910747 414588865 60735364 568028747 567758055 115477174 136582725 668604065 879054138 717942127 366564790 758206160 429065794 189761161 1327417 948622300 35482913 742319407 420827163 893209330 426377890 77660364 694888663 922153078 947421037 165557284 214407351 890275650 998048262 7339436 49387071 370800589 199943162 689642801 837331039 932135873 849169672 602175755 366602915 978455445 718874304 339697037 222358519 341266468 446620222 227563502 11749020 390134845 637336284 215254537 478714154 838118802 539349279 533158045 36782120 985759383 215876824 808241991 696279143 810304533 703410968 23235535 3198689 404488817 194200077 462869397 147775473 934537570 598219378 787093423 194653451 992101686 238526662 495528820 107569256 630374042 278981082 617325082 481461818 764724961 598050852 42728173 564920631 464787074 739481812 395434160 371276740 701917839 892903783 211645554 820585305 862477670 948906967 150087345 137974746 683340590 856707452 331543458 379237105 865648743 692708898 11183905 318120146 147957629 649473273 54698857 145803504 701744805 609896872 38865889 102669593 577219428 135478414 385394292 359538988 465746348 720595892 368495889 339047782 753149656 879739926 229885971 195566266 929652073 837357762 65318798 592059827 411620573 850694584 72121069 653521152 998184712 896203336 125889527 39999557 591633625 170290986 451265896 352474200 548481494 566059893 424656617 306013806 674850871 834094113 527979627 182131812 936134739 388357889 12467471 647360713 550621206 705357285 697914157 235690724 807378687 703952125 38215368 221220954 770262773 924292086 705069422 822491840 834139276 920027415 32363536 45352586 461059658 307566499 429010756 170845518 756539072 931345074 489628081 173447471 803591964 998522449 6731576 86846441 837335971 926420453 34920458 539375977 36902075 638871019 978205738 60226212 980747066 738020653 245956324 224634157 271205087 503355557 517199704 319197048 627235949 470325263 92123645 411643399 706776075 748105163 198031855 59376760 861756896 642981132 262857397 530012507 962330608 620766857 403233106 355987468 751006002 570202187 181728645 37863839 809244200 266977017 36006443 124735699 888469625 986015859 662342712 739961170 691093269 807298799 443999387 246450550 786570370 604541512 36221094 336199266 72377333 613085073 600815294 642300246 861618513 648601301 347995288 537539577 534017353 557868129 238302312 164664302 913394329 602908915 295989378 609439988 673289311 615989153 112738530 367634402 519473282 945689879 400326498 265131336 427481799 798766606 164094512 231419801 986032599 472970977 722371063 69036874 900549538 194946186 58818090 230464093 554147274 721175165 18012585 490060189 57298334 822243720 150334147 96951207 965234282 887000011 139081010 477611169 643794791 742530013 473313688 129217890 527924542 885562929 489281711 449667841 590422930 471199953 63138483 95849401 669138843 458664392 648082628 504475026 937111204 983392033 145141911 281086449 724519595 431294269 344704430 254845094 574003391 533063461 121835865 18296647 739576439 896215104 168613492 3237792 997851008 147154788 185746593 426884619 746620056 851272024 146656353 697112658 179818276 704766872 266744648 2901502 970530291 901997931 149766537 366412859 293002287 795764316 276470100 491670559 355748997 998427827 433080725 641439327 556948247 806056471 129049364 532579302 745498124 792823557 222585914 267251387 388194394 418525716 565997532 226522673 797292856 975207146 808795356 11163740 850297196 356459201 800828737 492190057 918363863 800967038 180989498 448693876 240964378 600659045 121244235 252432193 710355850 325158495 54164313 107045855 98475647 851345055 839151758 608360934 877110858 794283838 173477028 512630644 267545268 994309256 178817912 96795274 329943324 126665201 726713430 310477631 765625226 452321484 691293743 413537921 930627256 455019088 437350887 22473341 586284682 723891243 76363137 241573820 623472562 681953436 37217614 663206690 200301213 746128143 2498527 246074990 262929326 429744155 112797078 335176266 220739846 704390628 356563152 216288121 816612919 608746212 103061713 387119447 950581340 983847007 61290744 866262310 137094112 978887024 157403482 83956120 249217955 598344022 585001270 222110571 786653239 389485749 927731701 670074613 983504477 870130171 4870503 253484325 400089914 391308671 426145043 316195626 707298611 759768877 404994856 177567723 488446079 288745498 486900482 414802496 735002008 930275170 801468576 520912853 865502449 743858740 405491925 378995233 892814601 589389222 464939305 929736367 978972438 935603626 90631263 780517687 681353871 788031306 66190211 100558103 898833152 276573327 400792777 298688024 844894373 931251609 44741612 279467336 45211188 681854049 45072934 668793633 57222149 971802597 789646608 198548519 996471488 575483769 478964109 391272138 794983301 522443622 217917746 310084438 527181215 625279169 964577961 582341769 995487890 825429706 221060374 309405196 410101781 855891849 281580154 668130838 837189123 950287572 502647408 546384356 545533248 856611020 332042609 455268700 851698857 777679693 171682102 456485898 416425921 598987100 706939508 409189335 817201795 472006217 616849059 74085403 677657883 813043647 806671763 274210383 908355990 734597561 36544289 237485473 110905170 391217307 216235049 6023857 623247276 257982813 501219845 62220602 842722648 434021525 148666502 151718102 197419933 414422324 43616949 428074807 615875319 476787363 189207960 449342134 748249878 906966768 383818280 546053192 486407650 898062572 587536941 373489307 987947245 571348826 450686179 18019929 515850256 185670954 2838717 821877518 49140828 832128779 143191210 885330979 357562131 904394446 373043212 387322911 815215460 652802846 705727435 431335132 803446979 687091964 402313656 54694576 585499828 358389933 242123602 70222333 737087288 977853033 77533018 477639484 628388634 791413838 369372398 545304634 869175381 897861883 432384017 224430911 523236138 245717051 162106261 777709977 876814007 951483267 675131975 47385063 976075356 124626945 387849915 440055061 976425246 792085685 906473672 510904176 970658406 851609665 335161349 480841180 600697185 558964586 237913612 919098373 479240345 977991074 112832561 238285914 645350200 331415671 315597737 487857615 520001287 865653411 767467354 165612653 882035102 963837909 770798212 114021870 783860520 823094486 664572332 207457308 806505956 339583340 199621810 551214444 689292242 906774406 189230934 97577288 317868158 949306728 460693082 162674951 985386639 546362729 568144886 194569559 688053934 390511202 327348185 904891977 847104915 916337563 60490048 708119873 217689900 809922260 72552160 836552447 933178859 951292891 575696600 63701498 577101911 908132647 401150160 649988464 423946804 733679065 82918188 317893704 301730405 539603913 547046583 218012909 992887056 580681449 541262485 148387789 769083223 856339333 14672490 7412832 543198537 420651815 153951562 315973286 535019706 504665515 355075943 509701131 688475319 948158441 516955491 77041334 604598467 367986193 462985207 405910844 845983724 572811762 16528907 381003741 569368498 906484579 697062454 222548871 825118088 377174531 80350642 349446084 439870400 430124488 550116437 275302485 785088334 753749407 439288099 513396067 688445909 741380968 362467387 244241061 378378894 521766258 28034887 375874285 95175942 602984541 243011792 393447470 852551473 544945333 655272647 396778383 898377502 878675868 380732625 256754097 641671005 984588338 69106330 639030210 607167626 828480986 83103789 72165447 895322977 634123898 755844700 324374721 881825312 691365306 199000625 380565586 242665728 998210593 179039176 1590170 693297593 298886937 249544561 60122394 704272326 476357431 3513322 117665372 464104832 662929852 513690618 174341922 826971099 899894387 377875153 112491461 957527760 262366069 487626498 21004023 555166444 428787294 527733403 794009696 696715494 864948705 44948291 469136218 515300729 659798930 7010623 210548272 224668057 448826387 267448114 273773538 745040860 313819735 341416917 353976100 925658869 938138201 173222892 247161653 192569457 754885321 183470323 63040865 477808185 227789183 449721263 243131566 960933727 941647396 304121261 89494003 617144678 203844977 36321289 361489730 398610584 491039505 302157716 412797878 726466974 870740821 380383453 934389471 645079976 945587566 63385524 90716420 904226301 701399965 969344788 113066443 988451955 144595391 160738136 552224073 320105734 802267547 206139052 32942424 246063294 372545877 494726972 479562868 633957170 764844586 308377400 225104046 435949829 876817516 25138324 400322869 545812515 561642554 22780978 847465874 638286214 969776845 72735259 95079728 823266281 388269700 785462156 234971914 864781752 764724202 278529383 225663781 984529253 741322577 592524878 127521508 845866991 154826354 317685591 139267102 846906137 688021312 266702043 67505682 704765105 541197877 160328742 514999528 285387934 763062871 728089403 746775935 806227184 917423434 255145161 22417734 299764510 985440440 735625550 263503040 762135741 974438257 394447878 52035358 425979368 225379326 567092055 231018060 942153367 714296254 358820059 534029310 658391556 764574568 350975589 381196401 905722727 947472049 73257409 194997385 134409665 394238841 164453519 629928680 880697808 964907640 332465908 735208034 630801618 914873347 226836343 375069211 988434157 396294608 206813992 424407070 549677810 612484961 39295000 348583619 328614079 983985630 582765018 15700726 693487777 205959924 165797753 363098409 405678327 716576699 116482405 538802494 960414425 646898652 177621830 46659587 545235624 263812933 286017570 39629242 497730991 577814497 383922239 574007884 418723025 732800596 872301327 382533398 998944922 883628927 117790157 464842697 876279381 697514548 298799589 774672213 915320460 797337908 466327859 532414938 990578368 630777599 99934225 382705001 927001671 989452518 886136160 302404223 914194704 874817692 221768360 29281531 985161961 785884367 222804064 386812942 878437890 654031702 703604823 376903508 759011167 872929258 23427605 255492731 488927458 833154915 68838435 594976327 301111204 606058463 485557215 278929655 804010139 978102916 431764016 209442918 950891875 305032435 470196500 126083417 560141822 708956048 538263433 437704879 679650842 869685646 519890947 290545544 631502577 332135631 214058836 11121138 914248387 205663618 341049090 87121135 675041926 202769331 51746747 272410266 804961532 397615689 108038236 526700187 220521912 808857276 680754757 283243732 928784541 878517468 308200435 62961438 809209432 241720831 411269400 173359389 443822762 691739550 239214166 348707591 587542664 542062376 128998973 772977012 675497917 821640153 37858248 66841275 331912549 607628328 399784999 280920170 541510252 740922886 226767799 189163327 332696502 548558819 109384791 756902481 235937695 926267496 496523390 289393805 905653109 354899765 508350708 925412905 987944148 995809478 862349 152950530 944885259 572703754 422534974 630784557 475257494 633389553 302604837 98728691 933210281 866529220 312878707 754636191 912434555 822382629 127822899 329523298 528296816 672877378 425941485 573858705 805086017 722143944 169023157 253023416 347810833 527277778 453578647 54843074 761804072 235406125 577619833 715239993 894818745 751935007 374808430 797435661 875613102 825947567 296483929 759314928 495047000 870977517 538873299 534033192 947209385 843449157 696083772 331937351 941317851 457521593 131850023 55828237 932577164 501701621 428483292 277438634 500643489 433792708 312025749 123400026 984177184 952408492 161182031 109933070 950581038 159102865 33374932 558409198 377534447 818883062 74374813 279570862 728580758 529466642 15787972 186189982 373336360 534596518 211351615 92305061 879192851 419604154 1391703 530275752 317862992 762484113 127799178 18860823 809280711 885156372 92223304 93703832 620679202 123056698 598871561 337906304 908760820 653229157 501244525 394169821 972435643 733323348 187985433 134648791 686496125 830950979 100937666 132725260 554820577 887491669 659564008 409382845 948270595 538327532 307524015 42888771 934855973 678598535 50865872 375923784 981203761 795376077 741674558 525661474 851297578 609180417 584059544 743798860 694236475 769593403 148234871 724901979 716038625 911954398 39017684 57034209 172322953 209460169 349918622 324014950 688864092 501053744 83828974 698486367 282255856 807598070 243997068 65624410 837602950 179777147 347985920 729697387 641705278 771925806 653929524 132785665 973257135 416954157 244461890 682348875 585684156 935996477 271859123 264074384 623960902 892830795 190749966 736004546 484147837 945975148 314898559 607484405 666829545 780814123 237075916 349623898 417749653 489508883 556460048 217259076 592388958 553847791 417549156 45025496 817297055 816473157 153422750 172052836 910916375 800398173 44030439 178347277 497191079 203180591 727126295 572014705 790689054 858862549 103401409 251173912 313150146 512570777 825437 609960287 178106891 824780556 285964973 227334422 433830069 964965076 174560896 145790940 925630539 897657202 12107905 703699854 622165555 849760066 522324862 179644116 849822194 302342704 3406823 298052136 495077017 684206330 393884829 192388469 546156836 899718941 303950489 580280429 316802910 653425591 762173182 139345839 873825201 686947528 419958264 142962747 998318030 859020114 166451473 1393462 809755889 372203155 332844270 503816272 866990425 744290852 87824062 408996768 360676912 432705074 587158168 452586200 695314246 576172649 33912610 20923818 206950470 533421943 936152260 154079087 949108957 820646021 71889758 487322993 405609736 874058145 589896250 381845042 844850610 446817803 780166344 378961477 786836461 825785730 715000307 485495044 738856090 766139353 415418783 176760095 576052198 753681473 272900192 6491798 412842261 287093203 72522318 496198836 762757384 893512949 318126007 519911256 550133975 520207844 421121173 395736040 780656284 770725776 318436068 378414142 426811832 602872013 132553664 365445711 193178650 402187793 294604991 341518867 372955370 931681469 195884767 676679795 793886757 875131032 107213505 351453071 309379715 841955049 607343648 266099159 999146206 625439416 674032845 390321376 737146567 888095012 318397738 487672782 321400678 601743321 143337191 305819711 203906292 441835963 19860036 112208769 52903685 272979240 62170860 523779297 645519289 677183006 641314103 249388503 986169359 476494008 80065869 171339449 843586222 892500973 316282852 25820337 907346965 395545256 278451109 4996994 715559628 844134941 666345721 617683114 847391535 651198467 164738207 186634493 375035760 406850935 263101422 590583759 430311853 775532609 194945303 810400132 559344745 907659652 83615187 193442095 528811595 822543592 337221905 433226004 657910784 729407154 323914065 12640651 963248386 179737694 116032871 189552111 528416075 711641367 65095255 131575724 476103475 674850944 217918412 123773185 728599523 374451474 379556750 29814146 867002377 940855917 470724926 394484978 686478782 674415394 721911651 421687383 794609541 842145619 269112624 575586952 611613507 746864327 118688189 631411851 676227811 824374075 128321544 20335266 348895210 367162683 103568809 131558193 958317366 698248352 41302409 344475478 877000329 989168874 598738062 188110579 641972898 616949945 317178595 461119110 547419216 586457593 594419210 135348749 952144962 362252110 598593163 106346998 656387637 536061398 485091044 42620616 698582432 425385346 181015479 883457803 602092323 958817009 540431452 54280627 815803349 327743365 24394788 155645885 926733375 649693402 214488144 15986300 836978497 414033528 746294424 245071372 750467569 827695272 195547502 125724371 434449284 990236608 346782922 167275281 888761057 983369552 17399404 143588154 829345878 873322421 37022841 244576877 810070981 860552627 93113775 747655601 762696835 935143374 466912004 110208306 765077210 548025044 725632615 33805484 742449313 292786285 180217578 53056679 410660756 131296600 302136645 45206480 976964660 912994240 277025433 469683669 319407374 561451150 25909873 599885072 77355538 690448538 218149014 496963056 370212990 770918147 22012898 44058207 547780698 720427377 90471254 605594632 671884511 695629304 787544559 712488022 816235037 909412478 120286668 330437875 894565636 621006917 627334137 271260292 973944146 333000645 232709707 91756065 425419648 210396343 289854226 266255559 872892318 647584990 333597033 611340875 404803443 894357189 129130753 61719624 756052171 656989504 742999971 159273463 786967384 993462043 93971479 155192687 484918887 866597793 309773349 174349835 651780371 708919953 54127647 273487662 835847307 718077508 563467400 292951612 689526234 411327466 283383431 65960514 345330787 444390556 114572471 150931635 336791627 568583485 836221235 294935414 864593822 561550206 875728246 43024366 957008182 817785671 166474349 401071422 175459427 490544649 507679620 236736481 912674149 304916493 81799537 644227481 515243049 909065276 123494060 440296177 523074345 708623108 380737755 157264794 932362111 288388182 258499473 528825814 592571796 575079849 208507845 325695219 342009997 742164566 504380410 387437489 664372345 652004163 382592108 133856782 590078320 939776913 81112928 260045502 698041991 728496198 352594027 464038435 644283964 948544497 711401932 593993488 791055000 980795112 182552595 263152179 502191771 270998108 438205163 93041827 781582883 571956615 2973766 209593131 760703147 322877825 17787146 653709666 185286026 758129831 39320961 339691264 287500787 453055513 115957397 155748819 273752574 980111936 908143717 560159648 951404685 911341220 66979854 410890089 89314294 833718797 378163205 656817301 936667199 998750982 537548689 178036262 640101744 947573675 929360794 565890832 939297917 760489640 203978734 90846520 872837112 671247115 85619481 27772589 583352536 377127467 492201335 347713516 694346855 964638585 732870087 41232682 963526241 338596070 497896300 604612580 532608294 991485832 796489112 796567441 913856654 908355949 231474127 467731531 418959275 573124054 448857005 85215179 802207050 663865625 821272352 29008596 900706937 569681386 279225466 298104567 483906985 866018480 199056379 374989405 882303842 467955693 71439858 417311468 233608348 615601303 572959223 605481261 810112800 926712352 16058944 93852223 835486555 140366114 633652190 315471234 851188160 367907966 576274809 317740581 852776144 823757245 550220240 48771338 606680086 329444701 478659004 6300029 819513279 578571560 163015534 60136066 686576544 653495213 318694579 252348228 805162623 714120050 592284154 632927893 629808315 744249213 385143833 3474875 457880556 372273488 140635806 503069180 396923616 570553737 753622220 340787724 861816697 843400549 357211339 39391748 711722983 282923354 575531484 687582869 887503137 988928630 724669501 175000818 809953238 566055329 196887190 121407918 334705493 324030394 569970934 696361997 611357186 781549464 150941186 37152662 224030562 757664450 196939913 494269206 732107817 996238477 267920149 170881787 309284140 931417144 149527955 630381422 893316252 756338962 29799870 562786756 395611085 791771796 632303906 311709803 764641943 461838601 266683073 199874812 603110884 200289413 355798158 322013341 972353198 378415964 127393868 216232250 698147682 661486106 406488857 565487512 585939887 948814893 307726958 831497605 995443078 852622807 345479094 373099581 416355152 579665116 27517012 619588123 169163784 954698824 202820152 534752531 358685353 541912236 599603209 15142979 708059510 201104500 545935479 108982560 659558518 593420178 99172663 248099737 430790944 656011535 845960641 872981439 848548180 974126612 304132025 353203899 978896348 892734833 80774989 409839372 848873983 909852214 421689924 183823231 927891056 246697102 37656064 623690164 934648239 892102118 540291275 631929162 558366684 871272093 583026831 830075257 736375738 864436179 113245108 144453915 715079527 274049119 57093799 383364197 538334042 849636615 107095369 324673863 757169376 429336066 598098359 425331076 779635549 462996245 514922542 172820936 594735389 533617775 44719650 101366613 119817403 513855790 212809586 350326695 630170424 885833221 807963901 166820706 996885658 281297356 32900202 99782297 496020603 617239421 110971285 198133878 358825489 560443529 523007135 225770044 804392777 953192733 476940873 86757895 945199819 744534350 602084463 431745808 802289385 988813804 201766731 405862018 316772238 656519643 43013535 673343512 229742614 771780496 756602326 455169927 850498694 554664493 645436551 79035394 683268333 999419267 717991535 5441069 865250851 127860645 256573757 29484736 387155718 151956894 27203426 545253773 209843815 853506654 786038782 41435754 890514399 999259838 724196946 227798664 756789894 621343243 286697576 285332143 293168773 672845184 173442526 17174906 781658829 734204088 132458318 126641672 973127137 240573088 339911071 22116315 349742231 625163880 913992036 103844648 934216387 238910681 160376909 411684795 507543461 712233025 430308344 169753833 641733895 588581256 205543564 658587657 305526962 756627760 936258616 509688877 987384037 989777256 131868297 512529708 999437431 650796315 944886834 339568306 948068108 402958447 75105154 83119957 950459849 680015490 539293872 688469077 930544844 696001267 78036283 132600260 736711419 692020322 330007975 626245458 400405340 978861331 586909128 711435589 735182883 925054962 29366321 353098838 924577936 865041633 387103822 34560580 497394228 413895491 142238622 119312969 861990149 470029845 358487359 586659070 743582469 650575875 429766211 444498600 883470927 530545434 81445819 77861411 863528164 109078720 77191085 133723169 587891974 319583859 125135391 105794353 428683110 309147213 401481585 200025681 896846342 202535617 583891638 875849147 641812533 985015759 202056108 348214545 515037192 637163469 33719368 72790971 343411484 624222652 179391163 134364761 734504633 594635660 494369983 796915184 922887022 906053254 163924631 349392365 324435536 623255983 382530138 488927746 935881162 683928164 442678305 39038296 650064440 500046279 89085838 66136842 368986307 599586777 374408443 6970715 580215259 211211999 628776298 241810694 714353749 929270868 390991210 163484290 544559061 236098813 344697011 572916737 978798124 706046897 323268729 904620783 539716832 964006174 651740506 82432697 779031551 345652044 22586635 266998842 241622731 592155147 681543581 586601474 762466813 964053783 423139276 541089773 962938573 597627752 660413796 151957079 791872344 831134369 148920769 145051778 451358676 674504551 554499693 162508933 579889795 626713064 43706830 261743471 636392028 965702349 254998184 206675725 492222864 257752085 524344784 103213464 961702527 789979438 318365877 448527531 801144269 948030437 47204245 297083659 62005684 523522417 16934441 350361583 702383932 596359865 280796350 16480250 602075882 504815913 659739491 237886336 838871521 622937371 829862721 394050468 972353763 764848055 277574313 14763797 446460360 268347146 152576578 624279338 869894160 987009880 148169482 696954473 341279278 731628908 503821920 488782243 686332104 699196670 461404592 576105229 491635087 649651331 171226031 356351130 842766756 790667337 114533786 137320922 878059101 838463962 388636474 392386922 526946403 708858115 141468743 42650965 622519466 415186338 236859715 242024513 940780988 298900162 401723622 418202758 904132505 704621151 40769701 514012654 683168386 994881741 929701550 192283195 930888779 963372056 162444800 28964404 929276808 568620492 361393830 484537162 854423238 994078814 450611855 96985746 565342282 210950133 283836262 654242471 649401713 708847585 119461144 269497764 693506267 727562339 286456561 51679318 889339743 743319324 720147247 173629181 963318368 718085348 42301865 55546053 229744538 599511172 65540725 38263700 848368213 147562580 273672217 549259747 728859162 620887916 171119014 226426146 410506006 245614755 276583159 62883159 569385853 275808622 247688325 588752510 463857889 604802378 17977895 32951782 746005435 784091307 75697932 156854022 115544310 559616829 386460605 425537154 943248970 858179721 75166270 398267641 407932086 960228819 538231554 193107679 643454540 911684336 232365415 431282614 530682504 597207568 155203138 559839285 413439848 677008498 476125771 764931457 517242608 887422707 817325388 565955707 836615756 597731402 457597210 18843537 899368219 388211428 573681844 494187447 699987661 989307664 425352192 236606874 766921815 831301156 685218405 830661299 887098232 900847960 287038026 500297322 450089224 863293338 264947895 33633120 977065349 420248242 709456108 29910569 731943909 429400640 365002029 68431243 971494943 447085353 105484055 70638610 251380418 824478610 863479880 314741268 967773977 496094043 185153810 142892836 406169065 724344011 207231626 70784790 294918604 803148733 115053069 344189351 970401097 912267959 460462645 426487623 666144407 447347695 553981118 170089201 558807468 247248550 269021247 562667879 297579501 756583879 337453584 660381750 626134506 721662885 701670490 810021779 882297721 955625736 346090379 649661975 645328404 702655448 320269421 585319715 674192257 946457658 124410547 502002174 710265609 738570114 422301552 385991475 498135154 793372555 391052189 83888917 982376945 429028694 149721659 340555908 341051082 594539480 390072488 543555124 580649046 991053907 213021814 385259700 890436790 812620242 287857642 84943155 673886773 377035014 13282639 821256578 228331620 862210076 34368697 391427715 585701846 774967487 205461964 178466458 813600947 255849965 442783762 79179894 772190813 721416744 76860063 123850227 582908575 994176345 795194705 166421560 916251617 976356466 215822339 46367102 607153332 475563041 319176123 146865772 658644748 297098482 652075175 302760927 883469905 746609450 760678411 875776009 800009438 931288298 483576098 613549998 807112329 995203373 396343320 446671808 542426575 991149924 663793995 389181026 926527252 450679250 353461826 893202962 511369349 915403797 394847788 444140823 599865712 641636769 640038799 100116854 839801030 368901157 739534644 789712613 801180999 938009256 336080168 584337638 565842493 879253421 64617567 514601475 202216124 594415330 192486933 430918727 331035058 988816868 469541476 317504662 964356525 772266271 96147656 545393949 627530212 716422519 612939399 146537885 962450103 433473163 133511482 294501618 344710638 587142089 484813611 416496999 570836446 841230924 44829348 284425969 549739386 885071984 643232797 173805049 815710340 729895546 708740279 654506501 852319902 908190843 133097544 531437860 278006735 958027592 634191993 636760614 754748923 866239637 115845301 188539179 778014199 877143391 413070175 443263735 529245131 725757934 141999031 241988900 479379411 247914282 257790833 356412959 599168321 575314808 532264069 205977562 659670230 486787765 180470320 394818653 624609622 851180988 214905060 47744095 431229067 772425907 122546355 606346036 863122772 760132251 42088940 390150154 862846231 950326628 157295997 285407226 246649989 931654235 179194158 169082166 479999961 831040409 505543085 524076801 536779765 681218455 314192903 313278461 404389533 586413598 504910637 911484684 549016675 929044358 552105201 228194579 967318414 300238077 619163515 57245465 853983408 230306497 72325089 553630678 756483783 599778329 747127805 668715385 819605062 990948879 303847654 378078202 723318728 751340996 856798643 465166790 884545467 534820372 19881759 352765343 399993975 978565141 102667879 145340211 764852799 542622258 289316109 214787454 915070005 370073556 299563492 238117366 485584919 631952497 87127298 546293875 834502134 652874971 484229421 16884972 757473352 292351685 270407116 151428022 480820559 862410024 149629707 554285949 601013506 708449266 290519514 459858371 708815614 678118266 631143765 275391254 783382706 923318774 77406396 107348497 625940346 522908643 80499310 523764209 186507600 823880962 74723863 731906634 479993581 923588584 351658920 441195476 549713058 944862396 43103591 182693804 64911152 546218167 313760549 478041606 591437683 689508907 314617856 6839277 552833421 68473960 274801373 117782957 739720913 750342623 81011813 142786971 404515693 414998153 205785706 239133907 338850754 672410681 392246275 429610290 943934776 442171229 504142569 738953931 717809983 944257304 461815202 97222548 497910274 928470705 321585909 294946155 668278009 445374477 91208443 329004850 460835469 845959466 543890852 424626475 827085868 618070313 186001963 233648971 439732346 387810345 485165519 389774298 594032471 872588689 58920338 297503487 389834158 759905964 114709321 849143303 152005255 958400315 587576857 5384447 922137819 952851525 325001081 108236939 731322882 425451193 387636869 660254525 652836823 871346482 742590565 432509442 787432701 739312036 502427057 628664120 883792712 819013737 181826754 153881601 569043930 592751648 402428298 542177498 851985620 705141261 214999708 441095601 338474128 494698152 291626234 597492476 311355401 977182314 661362947 870765787 903977265 906856109 576609728 220665501 949250955 621782188 428761990 122956446 527589957 491160511 131407180 17560048 577258039 206361442 445471584 673618217 956045296 848786308 114793311 771122884 281069065 789664629 163291324 150562841 774994041 811219080 256345466 104839077 381048581 162915111 114642903 508411469 500232117 791280471 183206683 178933966 247928666 637528732 420329689 541349353 562640923 646947586 325275094 300946253 643167018 903982268 355789904 202512464 843861704 651718544 438408603 81876546 964532195 482749205 99073261 190739307 419541919 730355557 479721236 308647623 805496929 892528663 86085582 214597689 369934102 348927937 128649111 189544104 697656594 976333181 288452277 545595338 763871872 636883187 675886469 671402347 999260435 701361856 585204764 575524144 687428973 611697416 83615446 461108050 958183520 766387574 531477930 329199210 725484450 377305143 411997813 528938519 434402040 706315548 37428395 240330592 148453695 839578724 421366472 574127405 605082972 624556167 456029732 175846412 652172812 462543909 590809476 184507572 957924141 962585420 389481771 148928883 785603755 589201381 24878606 3935823 293050135 516267883 764303210 511356902 807971011 877599567 70684820 524995507 180774821 946317009 180510408 274216345 813717040 769220479 66011194 140250677 752137334 694598909 526743889 28667107 833625787 699283874 49855433 371479357 723810005 725899922 698541202 251251389 857361714 932072740 811416182 601476834 931207754 840976605 354308632 462606259 804576222 715644410 733012446 162466780 847709506 367652615 25347800 254514500 544084377 261098992 102126279 354277627 973419981 735137854 957584033 16468422 984374905 970147687 351762606 798693161 997942800 946194684 258550717 279182464 734690788 709560473 198585539 354521401 503250839 440069299 3337443 209670544 705831622 323427011 248870752 44194155 273209993 182794197 52784643 626232410 130436330 879275566 274361085 190676198 686626654 860373073 45082307 269407228 242452305 393437832 315463410 65490123 722192430 965120104 186355157 16572422 439495531 591598878 473969581 587848721 501891787 920627110 478692126 248781177 738639030 640390263 134415390 292687517 606317581 731651946 617614677 668621586 812967891 682395692 518294476 241527020 967370336 480841722 537016577 506159411 603631391 897605852 5775553 591913964 848321822 781892047 409846962 118539165 517367432 644266897 249675442 571348107 615840650 997630761 13280915 601487329 401272161 768356045 575238604 462582575 582860993 798713882 576043618 898340011 754871317 904095342 714014206 629350426 901635416 738414649 219602506 184313650 598731915 824339065 147850962 162618045 864919008 814760493 794587128 461056811 933212960 768961509 621657356 298478327 821742382 304484992 142834994 200849999 299727437 492955516 798954986 426296303 850496029 810459122 243229935 290970056 757673456 359474744 37162051 462011709 467012355 804246056 735000584 546877506 925368710 651580339 271620442 61743601 475382839 65209126 491737647 59837663 956316847 726236578 52913331 231897525 279288364 986054081 144060115 190690806 558706826 230997811 548990880 245731821 600524896 923104520 155063347 944944529 867917680 986826716 667910522 64991778 993649074 485398569 439491925 420260345 466661485 529106901 385868478 45130370 741299318 897687114 637417720 485456558 964923058 995425098 187094700 445007163 817685998 955843486 644311308 757321491 660301226 780734165 722617472 537787009 795294825 961864989 317988094 114799938 758597269 210360719 431048579 292555199 646698527 960402193 418638748 31289902 588753376 913762095 10817760 643562333 354126413 836458051 504930825 455724156 855628558 951041725 528163212 80212616 927108862 290438632 472269616 21468073 967847074 524982668 296294999 90399176 334933678 450507224 329043277 744625669 435335611 841892549 214616995 530215076 525777423 610912356 51131513 6009482 587023269 545581764 250085180 350449745 483458383 947894905 50548093 399587349 433541664 812919108 684735564 746330881 964575202 989500973 487921467 271090147 517306590 302760237 289953665 108436164 423030088 744321554 453992216 118825196 542315162 438454730 895285995 653575003 969843119 761664744 530672981 216493274 716780777 817036966 495503167 73347535 607745974 335213526 163215860 154914583 955453846 501322299 369391186 590652067 853093439 864890965 935376744 648881829 942328855 688742799 365870307 205281334 623184106 735858394 47859077 309839519 157627904 356309015 381878710 581964061 544879812 795514969 112124948 89993433 665626254 99872609 161348583 827238150 349434573 921493200 113909359 195381978 852124507 448148835 17010642 736291263 750519957 772994534 94816998 278772323 770148616 775615322 34621482 322974868 825951212 811208787 526445930 433951911 839079000 486601001 540447311 518830077 873002075 920079894 206888603 177019029 489323930 298377347 205457817 766811485 405446959 913172815 174497259 76150380 648430671 474547041 643982669 590872968 854442794 776115911 10992058 345117246 137680303 776685550 43970590 272607200 752792418 986829533 62720532 42702161 685656782 373937407 107308422 185840657 446710427 675324668 608108265 290361593 766103703 969679843 195248579 918224368 748990885 944853429 253901607 757090872 875591362 903968487 524539920 39906178 874855931 358599852 117182569 70786237 559255358 436128546 53902154 758856787 619231291 878095028 196840788 312246614 506607024 537682728 119625987 33468132 240850624 695457543 205270924 204201975 700771339 347376722 441109958 112224973 565588958 449442606 38224045 16670157 418193193 379300147 57902322 407461058 305038035 727609032 637263913 54261657 904377868 115977731 437518884 367690612 983294562 698620008 130225558 473397020 401909556 990735944 379484871 58583021 971625951 541043893 349792945 681616135 655238438 876480736 789554196 707658184 906384668 970078690 251557294 179555876 984208747 420592784 529494668 403356811 767480474 800948688 434849971 102073220 435243471 522770678 313596905 278396978 704875838 741374378 87046830 862679640 675339952 973917970 113277547 294746780 295261543 384449480 304781415 255409999 390190719 774476765 606912719 374995365 863983625 703868477 237220033 99214984 896307922 292999196 105363855 451219768 873372612 543447340 120825986 897062881 151635081 900524561 529997104 427300647 723979186 768956787 109826836 119384062 842571968 727878775 878916205 392228523 979229315 861177628 584657552 379274977 674059569 709219286 81385312 297653989 467613846 473727195 18493484 814726055 94006461 842320204 315364553 485517478 662335011 553194323 16470080 839746212 830525215 994909608 380620884 365608250 772274911 912282148 401499126 423327817 444365229 871982930 49272024 93901702 63510191 186264841 664492089 157683089 877150892 872588486 746658866 141137938 793281447 554848219 663935967 833995139 880152391 933437966 614645123 852230657 947490548 918772189 326259810 219929028 984574602 709714758 316706595 442984770 525700558 965236861 354213149 99140644 694272859 946082482 288990347 500768362 507885046 525597865 37089371 599107528 69168692 661609226 258970703 635043966 878220758 840270014 61841919 473067146 968331155 969327974 246861178 449152103 506420121 632014778 99049147 257532574 619432904 698774765 240519753 57898550 636200577 239163358 343100745 78966277 704833482 700603419 99778185 518764425 962563795 581758577 70227797 404065910 945748922 742661621 166571670 548177771 803813874 773979824 103470125 148093611 558370778 981588712 478788510 621262965 814369187 832032605 110676855 559061827 299877275 926502506 225112853 284479895 634978507 496883537 74573141 8107436 647748784 831882772 255312192 700381689 673438072 793286143 158652482 685269390 966066789 850199647 674706350 347859552 790900902 932014252 166260314 621863436 584908705 627398444 218689200 485104595 611483673 735893091 57762995 786812008 352615557 825410132 471755104 315611461 692225795 343118156 337685166 984477901 404395581 987450737 171709458 239695541 393442000 542071622 653157415 596315935 810341569 973864344 617477290 568040599 969186148 989527067 248657068 402879816 608142741 587494118 335871543 626199096 782083516 869944613 162234808 624093190 722701178 818736389 618133765 413632768 647845887 713695202 164853580 124355796 845703771 722064366 548205935 534628688 856771174 899857927 682909190 606037518 708668264 866028943 742208315 95094824 799942875 673850861 556568363 40576488 911585733 713009080 255389635 423950121 802466138 500992689 523477373 662560630 684735768 865184628 81864250 328940227 106077742 827613275 587068123 123376591 794211434 347000875 654125425 78077948 709314776 360935399 489360157 306746892 801224605 311610334 263920115 235582294 415311873 965555771 417668786 180808538 922912978 829047316 108397247 245018338 511791128 769537622 291326954 164717679 895263766 946098196 76790181 289233610 892693635 527267906 297693296 798287085 941884833 951413922 177372235 695861953 200276692 849442390 614125863 141276685 763953426 505946179 621492184 48316997 659370510 123910133 107577673 562406883 568954698 997146674 171238840 276640004 534432355 760590425 600332396 266793437 761281823 919014024 473371278 356791471 591895764 416547052 755539907 369446440 765667767 745033303 53161723 781791738 472576570 824674200 17313409 56318331 166535350 604751434 104398277 591611220 197784987 778925588 284340950 197522185 761763777 935912356 426464412 185444727 706380106 484625207 73019000 394509771 983934226 593114867 270508438 429221564 487040707 794035568 302034862 102596815 396724807 902885675 133354833 378399050 352204308 485255180 324353099 1594718 447476064 749450415 178112411 493878038 320800963 803120242 411335297 231854044 576854293 738291957 229571588 743757195 688131202 940104540 6124206 552563899 467784777 844852637 53668671 540560860 267373527 594633426 60146286 521774201 160539020 590033779 528677159 339685972 732683282 991478576 561468795 64412003 748839439 793908990 337331409 409452736 592983311 883832636 438849262 53048695 914875530 87749606 659785749 399341029 699505698 479339436 529974698 573083878 676643066 646255821 398661516 414014221 911252637 835870381 388010927 175151553 545961453 602569931 57798009 524853376 654668084 765246211 387864661 212605260 988747180 354400866 163895077 671768102 500577188 702023796 119014289 464141549 385826998 688323701 125527246 404397554 942286548 997877399 231546001 639404197 384442547 721580337 417918357 325284192 850717730 830795577 676741518 157366940 740425070 462432548 246910960 200514960 763532327 929587223 215307113 410851254 732317395 621873875 247570023 191047166 909064582 398608023 310417116 132917040 373373202 652043630 733371389 35324865 891993815 865065077 201031199 875999612 665369905 931436377 506010258 292121539 677258437 814828424 36699216 50412808 721034207 170319898 524273014 161586356 955894789 912968867 760972692 75152183 905975333 875406499 46745792 23228808 363083823 674897956 407244905 131982118 410381419 439855681 89711987 287151174 960464029 416463356 173614452 938197455 379220675 957892327 318213492 30746136 366423255 819854852 552817184 2574895 978053181 295252241 139633128 132743786 814855914 364573564 658189208 688848060 989339296 693519030 221989710 15862607 709373677 556500005 383007494 273415958 840970962 537982649 86762846 554861163 821868545 766524389 86108289 457133683 719094220 548119840 841814911 670275562 886044914 979871541 15535474 235565045 58152402 661135639 693687468 24499634 944457121 266753436 100036210 226875766 855494854 914308500 563049871 226905227 890990653 910305331 213470438 355959837 456214185 431208029 168327445 314238388 195222076 495867004 603740992 99935723 915755103 541990923 813052412 171907576 897048268 231106419 95397611 376905629 855191788 789229737 342722976 540225582 934022950 873717953 640568764 52744230 680474418 248683680 603730164 8247371 821322867 373519555 9124257 307987095 753014419 666827852 17279469 6959724 665911993 111813560 335025395 180561264 469935757 285388813 12426601 350914199 363200596 618836892 568181336 150339787 969357700 614638388 58399291 13606068 290437774 730084191 36635210 14587955 88198370 496740321 731300508 632535638 877901004 912287518 95705281 329287348 995172494 578456735 121278558 203136637 504894537 466292661 734852752 485692544 920429920 565240025 749127408 854233475 947794919 872613742 364671175 264027306 583535743 283067154 782744747 284201313 817387061 969842604 130733571 365953601 242532190 464494910 311254242 84128915 553508689 694839487 263847028 104857024 790313374 249792297 11490251 69598427 592883109 137889436 194593603 413214868 912400436 895121615 74893270 419928563 470740701 610311661 79867704 86910845 680317148 477270103 407060320 16954932 482449309 65736308 614090463 521148722 790138799 751390001 373482782 175013106 530496753 997166354 84581548 675343672 464030953 976898346 686287410 514207717 993613402 616670937 261877884 314475593 911256249 632561016 838283499 362421369 871839171 435034182 688191784 34838854 905353453 629880768 509474098 695286945 577510607 699152771 335313371 293546513 851918731 831233236 152902497 148294926 412138939 793969329 69430333 385157715 465636176 460311017 152151303 893657653 442239078 898129784 174441166 649553742 896787546 921600754 512381810 129856267 793451974 695989224 378143792 523454375 592780850 646269096 15042962 409311477 295259007 735869682 558933394 294636386 903905292 773948527 401967566 601674444 488534070 639630060 328772149 341251711 706827297 537040869 244029425 510426096 483001144 633046652 372941589 35999225 743449893 834436036 615380503 272673575 848531619 571794599 515746204 76658096 942656434 176768239 272643047 426711409 669456648 873572264 99723244 466434048 871062325 818500976 573037853 619906881 994735167 953277402 89241726 219069520 305360742 365042951 116158206 5339035 303856175 219592753 837614818 668286099 838109647 865166955 436425562 622606683 489715837 630467805 853199887 678648553 931276358 947048052 20039204 195994316 319370867 576731768 311023178 93919691 529296075 755581200 578642703 115633439 644393939 201197835 696686310 652283822 778410167 726697336 645868034 645124178 740339985 707102355 741526421 235358408 742421189 432839714 390801430 241728466 577388974 788538516 184493289 172956192 990448066 651514683 164649600 295613594 622409761 696902070 161296007 83328175 817884978 743925574 109131535 411242106 741422979 687074991 207894067 339160387 526483930 574847936 417788470 278768372 656828827 385263623 211495037 322881823 697966836 336203848 252269505 405888855 949849813 837012826 74989907 790465929 94451489 975176558 162126079 52294760 471507209 559430412 153703089 10632527 170727491 301728444 31796079 146676309 469898431 633107671 87597890 124325113 891508717 174362883 415485371 42458640 529187492 256793695 367151374 352547184 875607518 522276552 198969237 99082215 899354427 184815664 1134170 802529796 495789518 970022786 174274681 102638507 306987258 364483111 122907678 591288886 283513570 646210799 75908097 99312756 486979773 108067026 174231946 529986186 242229463 565136541 365981810 187053788 689865338 655621334 164257889 99112419 787985341 401507515 215881786 618854611 315262620 726826580 714659253 452815240 948083332 807851670 187208181 160965300 345573520 611392061 519626797 81091563 929447829 366436151 116316284 376770355 691343515 733192338 231349732 217359796 676597789 272588847 279937418 462375987 523673507 734890051 425749710 393417790 574693464 857473234 176070872 168616647 955921896 853670364 424770486 502096490 614103558 971589984 153237190 132748571 973276829 651374007 529449207 207318875 697199102 465288428 338061092 796914931 495671530 799124681 280130486 600342961 689188283 981813192 281566634 815252417 858278870 994029175 80779216 39473824 602605834 836659025 434654577 522351864 527542116 926859196 349666771 142835179 549860548 333658361 231242998 195678255 289845532 266439587 206666467 26179040 630051831 983885256 41992208 369360862 150791729 810176620 532462007 70127850 561819377 789430291 236520654 519228486 476453924 728349285 19415968 102752566 393286453 419574387 643873982 457736991 907891560 842125459 290182516 106832578 409340772 195993237 597546455 138663429 745348248 404095895 598367770 510877545 600043707 965767846 399502204 14311547 680520596 317387527 401074773 553879622 518758490 630671154 353128435 77887263 482417200 623532692 688490392 212978573 800160415 756966986 552044413 60147879 584963259 660332409 448788123 791482556 563847618 890124034 57121646 550632199 439464780 582327898 388015841 367622912 875157214 691683364 181484264 482910606 883510375 577911252 54189239 368030113 691301623 436248432 3890848 936687704 767420253 945834510 211863941 210151363 666043483 921332667 12890022 502201460 899270730 801838011 89867232 817400949 140710655 926121608 542481690 60934516 859142633 233674673 134003591 294202819 949665980 550075102 254908698 579781978 990543797 681197410 279449216 288383119 680515046 788523679 676699539 955778442 962764656 964360006 72755300 134033007 689570739 329100220 226433906 437738787 370520465 810074758 886970460 607061800 909664976 674579538 279053332 832240541 686870243 937532957 596211363 483606264 780073815 976459850 91737219 76918522 797927723 356661811 519575199 121913280 844150035 129855439 541566846 661929784 641226854 958556700 509386495 162695471 604688058 728053048 439668897 611471234 900298790 953428833 178082452 171069751 433282883 225905289 205526636 657612272 748319129 790356945 282778639 206662458 499536225 852585964 51937679 53540835 969743867 375876822 23731107 618572804 890082270 712767692 324567616 466910131 591094538 874029216 290793740 756545262 294439638 918794212 803388106 191100966 985110552 215734278 458338063 439783037 722358378 623714082 9624068 174519168 692181760 743267261 719657753 342657759 995177393 540095938 161603268 35937439 286379600 515473762 3806538 180018397 386294770 368996623 70741449 469998077 674409671 776171315 729789334 526072957 907021080 941580186 62462713 180738069 556163689 407465609 81769438 112805744 883582643 123015619 961190545 232196774 997386526 923088455 320148951 125544327 516804278 910207569 509839723 510760003 798434157 909928079 96328710 258202635 888814779 829476219 267978416 788310041 933206532 887093657 757982390 320783459 806332629 821383555 20097295 319740929 103809116 976267882 353228410 642399322 357724863 895044799 132024416 310012941 230163752 973136795 245498747 178998026 938774108 934735354 264587167 298706985 815526226 353714763 555578323 66387212 873393967 647427665 467064185 85416996 759501606 923583947 369797053 283626622 823631756 719460161 342474198 121610260 920352259 333746104 116240667 329633776 397798147 833570123 694975928 318059313 857515081 713831507 114334112 34106974 520005267 339062714 279620416 264759179 333470450 598675811 26684063 704145015 47878597 737596651 417920855 147551842 526937993 529170653 410054449 275530490 553630845 825663862 780900807 737574056 873764272 806398904 413411438 692697814 469266745 709616832 582992808 282663486 639255818 716546687 18414118 770457112 973298883 922538569 77205790 669706823 733218654 841398587 571614206 196568577 623574975 220532223 330058994 902040748 441692209 986142812 383140893 918084210 625920017 926759739 436605051 267211107 647569744 618601252 103904969 138591380 643519919 328591617 150989917 271857427 704010665 338472861 190944588 41508332 900963001 899484533 87050806 442548212 241533110 739359876 908183138 19516703 999822709 728128852 831050287 453398390 970152051 783846447 296181226 267225769 924610889 921148551 669591870 21920559 759505515 921284427 393278130 440775529 683700999 614179629 193315968 730651401 351127220 937844150 212792465 138230201 564628404 333880767 320909305 125461793 496759908 455778208 84580030 284162370 303904586 810120787 776771859 30058443 796691508 634018942 368387601 353986030 510545134 441419900 50867172 6610936 66944852 892244837 168295057 174980738 521877769 279184123 598672734 651660196 662541400 881542026 72305518 504735736 87689037 831188214 696471408 437765099 957749566 766811504 406006141 424362897 780130839 848121531 106536585 51571466 109394029 379344966 805260673 415212729 964813262 749363048 179026220 627274948 301473348 878393556 374419860 67443543 612794066 799278946 375976911 47017520 643340865 557404185 491597674 262140633 634632268 283523518 145797594 36325662 346940123 957031005 445422168 327192247 849186288 472771755 270153011 477475005 730598210 582634591 866147610 172101358 982044574 221646414 80321895 707268844 160759346 950027609 383639866 113185266 854553159 626656811 68903913 19652755 683905069 814048785 509944301 193454666 969036888 391021541 262686046 286777117 777547713 789339581 752550617 102969809 946857097 681000685 471918381 174020571 595999101 516903521 83676152 319044950 969185406 737570651 643831056 153191495 931605761 363601526 919439770 165295385 943163878 906143199 206452638 635882257 999117298 853862694 596186942 63429163 922237684 953968926 367616476 771995522 581561454 999812804 89409407 570314518 558473536 940841585 91492195 170872050 511310157 624625789 140361739 423711846 216076487 800602243 206194556 21483612 927523151 336546415 125410372 256431369 979351798 742086303 352407586 737279530 707326282 909596142 10765765 161441684 824249824 652819058 838859366 70729103 872547529 496178123 704893389 299756237 812234698 325768411 533251306 366134773 716577466 683482136 964821588 265144464 967736036 878409039 360495062 504073193 698544042 546690021 138050159 226915402 937424531 991934920 379763304 90892492 565913676 472949889 186476977 174015469 983509258 788207068 644865736 451375497 664266925 820416468 221409563 9364596 348623475 26061585 9005857 316091010 916258095 994770509 167913550 68219898 303692740 323785451 43998478 310616531 636727294 456895270 342772549 402449909 465047751 571719067 424263688 417726627 850227024 773392882 37017211 106955029 695362397 122695998 236076474 479488079 271658343 823236115 93243714 28890590 671237208 924636349 275054616 177791902 427091288 500199844 551403206 19613194 798478866 622062258 60063993 856133131 658757527 939912879 749650760 308935016 916628302 850463578 180496823 467201179 924627123 884592252 283458591 154238007 741210920 415850677 234989337 379869420 656531575 443322298 739678321 358982101 906492144 632626203 387791778 445540915 953660365 948598537 338662156 280742347 910702361 913086232 24923541 545876143 25005849 590039405 212647174 25352786 720787013 859868293 175147174 94414796 866918322 459449191 632624399 938922309 736130676 974498724 736157793 157721690 921977934 690003039 299410246 28448989 515757483 525819778 357685129 80971272 532778783 951983913 218472391 374474370 882678164 896268856 855628313 662717509 869999471 888179092 369943396 756837231 946840118 785542588 146065987 597343861 176161701 755805249 39580884 458718413 428278428 840276849 23137809 287038819 482057393 803833636 430556317 354333570 497668750 767203338 242696109 195419218 483223740 560808404 709651189 231738641 728696537 794876572 376474265 35939740 936398456 246998939 267368472 222328750 437432057 888412885 664073774 45498362 832899321 699950384 600547595 230879887 669831187 682531070 145611750 200769647 797056483 882560031 398172168 664422752 752932700 934405988 101867189 757421310 123099321 774687664 176496099 550363629 240598554 795720264 273949736 73745744 293282948 661890300 482530118 96064924 620167206 915772346 224791073 12852030 316756720 553291253 297960216 98536197 791187617 266654705 407375505 471479288 486431871 790260184 70033489 97992779 681607693 384010091 721029057 149183939 895576151 600379032 102978527 428881212 681876341 510880340 784271034 191446585 941858591 400043383 214418559 775236823 992044632 903803781 225144107 96483128 882442104 492729725 159648322 430885157 639412023 445324230 408051562 546332367 920335113 816227426 2396616 677108749 387424460 892057757 93621270 521909232 597078949 962483022 165498299 118168983 867696547 518760881 130671328 857844241 572915152 933219182 380452520 355822730 889678990 722459234 17156485 344088817 548098078 355963016 183849863 259561940 834607130 726394325 384852938 107761046 664144672 966094197 776155193 232028482 866381402 309307705 323880297 91612706 569434245 717263507 227290835 320520416 958855599 365924009 230174256 21167053 918919742 180324855 325383518 480349474 397734068 912680611 566996971 586047876 657267458 848233921 57243059 363444091 111058626 683015933 506527776 210071134 530464785 898162223 299952413 275222598 433689715 775684005 195538019 469670590 543256175 572842552 361082190 342125073 418610760 798601121 777867660 297800813 930810893 850339934 559894974 122070990 581933268 356508236 372179099 447143136 450757092 887202836 101753181 318675534 330394297 552921717 8023505 125181648 660812876 973315380 4956259 530898545 361939359 577738591 56962665 464653358 747391590 633323977 623688935 87202615 917781472 709409065 210843139 778881630 793410248 953923318 515710426 518730066 679661165 795662940 73963184 321537019 633086172 811108016 603846226 315678748 713990257 421397121 298477742 848344665 453023059 867406514 719098010 222270416 978952205 408997108 165618226 419534234 837656111 810427056 553368552 99694233 866648006 122358374 651466807 93275583 846141565 884225358 338114641 957516981 708217031 996563172 224507155 817494561 987305067 928368774 232664803 769992774 397752166 982072092 218337010 373174439 578825835 425417800 88095777 267953838 185187368 744491508 79658965 653963116 930081984 980207813 67904518 70260499 413047130 916239288 396709507 417647552 887845794 720075482 3375622 138327095 72526023 565589333 337349608 73881867 717909172 371990704 644142127 1118411 730106897 852528304 24871247 245391980 793828019 484448249 689354570 950262225 730778249 996770470 632724013 419845311 859439821 730661654 210735563 303325218 362744089 554800897 437349024 506981410 661074022 612459649 757765773 35249142 957906750 883687267 197005127 171629707 787922229 260418116 170572473 261978547 386773042 338076758 210873041 405636410 621709329 629648786 377641140 238768559 536053281 801745361 526756428 547600698 993741172 722418214 393750523 95082281 616685698 251264213 470744097 501468825 516719618 828581858 202397086 62421468 718447968 70767881 307680369 200749222 441373949 842354684 76890426 654964505 689766332 703262553 86586058 18572778 351503457 986388340 28497993 334876118 380237728 991407129 40489007 454655717 507005865 908683654 757956256 272068498 889291881 290593301 324134581 201615681 821257095 936561520 8875311 739808294 678654602 876623109 714467327 601120825 959030645 610075919 145799312 475762408 661729830 648827433 439697160 313147196 782788636 374311188 663283613 514865255 917843961 726743002 513348875 548402898 880441426 644309025 568203161 370926553 944420961 386194029 197295842 141652024 390475485 592555626 616545441 89244171 948801788 726437719 274165821 185975015 680380734 369724428 91201996 85610752 702933067 363360671 321678870 443398877 954963393 848158581 287072681 544116709 564151128 824638703 747695871 457825898 883160449 786025910 104898978 550109382 503160046 748753156 210715344 341941791 458482173 575432831 176699600 95735628 631583009 201019669 693161141 92852316 824094300 418160333 336479675 151774130 633475309 953310386 572649501 629820957 760230827 902548981 444987714 593187083 861082487 852978872 548577205 12891267 869099266 65996407 133567946 179432170 777818791 454321896 20765740 258384360 508702528 494110393 225675925 157060777 434155634 193803270 69485432 823132986 203155501 825753674 49271793 400943099 599241952 851576874 252118890 150625322 333431433 425123264 399180359 508208699 531550715 847051558 382413261 145950334 609334501 458406920 331614943 416860837 630150134 646749991 68077849 513180123 220088993 621591420 839691555 141999896 952243114 188450880 407223702 264732885 987674463 404565900 313996206 326600973 444256187 465851026 183339597 423010130 457680080 448598579 53271424 373930147 549705365 794750084 54647779 197370030 766604792 533663366 848486965 777953497 909649650 871886338 270039916 229556857 551603799 358182511 609012993 642484595 875699172 753236319 12737082 12910174 737294343 226693242 7065547 332268523 882763295 473051991 154171192 182586699 292588242 853737568 323459344 102865421 926020824 693551132 54168748 513932788 452657173 942792178 614460638 74048195 629034855 793765381 365749051 223417898 692044955 845766125 126007830 654510974 410992911 677865156 113165689 658802959 543274564 851146997 75886747 839167437 107340206 942253725 354074847 161377002 901039379 633547228 205088242 191654961 268146064 397860696 304271550 551936669 394284695 665640849 69463643 185500227 957463010 575522768 85758482 48481298 746845790 309246559 597954821 99799538 747274032 670307015 670305657 20282196 934717382 629420631 451310681 39671362 691765942 763556101 8516549 178250867 546605477 997892664 618882065 572944070 900089010 912833878 668448489 484801396 999316188 622422011 394510641 137534250 842176053 576145816 143687677 394613671 701229370 755687201 524128116 533109195 641634417 536440188 105602166 549706797 123655414 904471579 7648307 447879671 544336133 567435885 487096443 587341454 868618269 773614143 280502177 229933913 662495387 600275492 634259922 775160823 815344809 963522765 101665386 434116690 152834461 625027961 209339246 383978404 468075761 927532396 144592257 14270075 437087865 506751732 35952672 25472208 75835214 664556338 694777 371083243 927547351 554111713 895887196 797855058 973193835 916533270 125515592 819523676 400609361 930354716 610475526 113677743 817545553 114051179 847644990 486135737 984758258 673052477 387654731 466741107 688379635 879463795 111103562 779039255 256149204 945392814 119243609 234998832 458817079 486011284 591381579 123952896 850891485 351090529 524496434 163510159 575670612 752999862 4608879 90304067 751120291 360143414 77512129 340447186 632202508 463777446 714826061 482082606 865634397 523540819 583164277 330622691 904759147 381550477 139584469 207530090 597169610 230588702 361924457 271654581 990354119 451585848 569103406 369804597 596079853 939245814 92644645 72027678 759087934 273454603 455007654 708692285 694604424 975251066 415857626 103088126 448820217 564711142 119086272 922689961 594298138 940022122 138403658 230814130 699055601 374453067 21531760 180548487 684500650 528013270 208225010 548783283 990054236 571451750 293537236 418481401 967661355 908942939 627143916 659496212 784229789 891755094 319765106 160223022 571774677 193766039 216211563 318818524 819336715 683394584 197443642 508456837 915108520 641477776 623275053 91447465 894319292 340093094 21112107 469473595 277155159 829756370 162981731 12724171 508136777 489001461 98468924 6983892 347349311 814028740 550040463 86656473 931723466 158127909 585988322 288148 632298809 415959707 15686530 820827228 411902271 975258928 618394239 7588966 832915864 745594802 44060203 283146578 626293503 494885608 647281682 407379321 767443332 886169729 389869416 533914745 851834098 884634860 357635214 155790253 393482730 410792607 462407216 101996656 872644323 680261422 449569619 182044390 817784537 277424688 463952064 108308115 518511969 430700143 162497277 54566853 390436557 777809582 123866767 833800433 400863606 868169147 292525988 133503362 644822820 269603492 596704566 209319824 907110299 298529215 40916543 164571785 247659202 410597660 436877003 620758658 549039108 930396462 469342663 333490843 655500266 875963392 377741501 348230437 722258642 545765318 404787115 60725914 549584931 847252006 301545821 213376738 891231287 614987446 323094103 409725701 752017356 548029523 17297740 509222629 821289724 679729265 838778241 262911008 952608235 972049814 149679529 6121422 284035844 748758093 403616274 415568204 701310379 674666200 788094597 566469212 944519664 948577652 211381225 179712392 681727174 388208965 501920245 561141051 843252320 624814122 885962291 65574172 958156100 444836370 155101329 182908523 833502872 354790976 525282484 105682498 913609525 381117039 516635444 40703894 774968885 377357775 243382787 641857778 646175811 914770689 149118908 582405283 979806062 615183867 27280386 211302054 158459239 257428238 68395040 703261111 178054457 997296596 354764772 478960780 672440470 635136506 499382632 161133037 873931249 687465628 248698434 43452573 837548912 707666435 354311928 128459358 529819534 475839088 534039540 758688138 647672648 833854009 24665874 368706845 992255419 493333456 465116832 477559819 529447230 659216373 359121508 666390856 859754619 913855832 298308157 53146031 443920626 761537888 757071240 265386216 994068065 741515496 408684640 303457097 429267557 481128734 747889283 101588077 756693449 663493196 92463654 537417890 788310494 812793794 220950560 509596095 310102849 654382458 182765713 185675244 444815985 404795302 355787403 210541247 571808679 604771581 420493029 572600577 486114812 726389573 318991679 461050379 806290272 853315749 131139958 463819755 170569683 852202852 520891868 39139807 677467103 700760649 235093297 182751507 519988457 456533483 199195391 57942329 472385373 640694437 213654933 129420270 554475317 550678117 286477212 215827414 870834877 481746049 376376240 57101619 978133706 727013378 1951933 358191434 613859946 871229163 704412219 529530601 893001997 949057161 309458691 681013104 918392602 766374376 249608732 335506904 583472576 690163133 429620082 65890232 826476934 974555943 641441156 84521092 655404526 637544102 129255854 484761151 999176532 771320483 718774925 179890010 830261312 903556611 262616350 30959406 271300007 681264143 222519090 196603938 689635768 269314986 619886295 660155419 785895546 895994385 756586943 459116856 957042097 686537982 21977779 474258921 852804059 637687353 554893764 147066031 732817360 958917377 272295877 28929200 519360684 619550530 582294249 130647811 788047612 961726033 537487106 703975865 903547976 889566346 74828757 360213111 452327532 490865698 254584636 360365866 626304269 840490216 102185915 779165129 684216858 960088804 504774887 740065396 836596023 819215369 295290141 447057504 948999969 694492974 125409847 740018535 181950806 870004676 736802060 431030551 978750139 920258447 205058114 266498417 586958440 326230261 288293717 272775728 905752806 754305840 129919451 212267497 683216343 490356851 871473452 207154277 885989195 329737184 219732140 308441607 778059870 679517269 489748457 807989571 528553200 849425474 268526605 166639257 338125590 363803788 230282048 293131235 301899731 454031975 41013191 2263386 304892212 874724555 733939985 592777875 891028286 720691971 288168620 202587661 289361779 736067774 246510754 138505838 426748009 948668951 448963930 178054154 848356045 372185489 232112657 771632715 966973158 876685321 786920638 83376621 941459196 139931911 386969039 164939603 965065364 406651022 363588918 159006415 777223184 748686170 67015289 346228989 274557914 845651238 442892250 28975138 983025590 789734946 104801651 158113695 797888225 182783332 80893391 801914218 702047911 910706099 746886722 553451917 967582402 700436606 209875860 294798265 558309855 712042159 225795695 58374665 717834243 198723309 647648698 223237394 972268435 364031861 509509087 322420861 571921030 442933685 421075256 86306396 714463245 305629469 90984369 565691332 551530993 644006458 710694459 836082061 762668701 836488813 31865300 100556109 418042462 647931888 202033561 265553341 705402625 791057143 223493128 360493352 804524610 936097396 9683793 567942925 924292869 591863997 896977109 164499540 994924272 889181371 102244288 400163404 557418321 879734175 435684073 154990879 903343515 661690012 510447393 391250793 929329159 705501161 188236147 650527979 789291064 786683938 357088583 142151475 491753271 657963292 464951145 263050044 541575871 961031998 69051617 790044732 500531733 838743007 14494793 757150920 872780685 820914942 479084948 477274287 583740398 735335967 474148884 45831505 778501777 111334352 55377319 278996710 413479701 756912117 68082764 326022041 887975342 492399292 58156062 566503211 940427620 781825932 523576846 473348956 890098727 473530951 672704461 99067406 700849892 330892976 125068443 328020326 246955058 624319542 218268255 96885561 869814502 849935653 281650155 270193723 287900072 359272647 14555299 724031043 543859369 765341868 635855218 734110234 852513600 977048050 123681547 303221883 613420072 510896414 12367669 647962127 719091699 961479420 584068758 370511485 726278243 894596029 217908393 564474516 861596394 771808896 197705158 763000345 349930676 768849156 66990044 50122190 400390719 996468057 262938277 495371917 345316490 870841545 305294006 729653744 910896750 880761127 505948235 697749275 813314030 941997583 255452686 295240864 657291019 974664125 792917202 45755619 874068478 877669870 461597649 166687134 663055633 948866390 727840800 209027705 843470222 646814398 137207276 636116526 635647254 902086831 97085801 394002570 955089937 791999907 257239566 10644856 328822731 569590492 568101931 206588557 713532917 976859558 282454559 206286861 765679557 349528864 261638131 580144087 429766969 987027637 142486562 278056633 725937959 503134773 149036322 300966407 162854670 953380141 204888551 25619825 268236941 786405244 600052408 391979885 940879612 821294826 129034699 241292392 655311728 328128104 430945753 417399757 571897475 967070649 279205841 11623640 609769063 414791449 102686492 258888011 697413792 355643900 622829480 564928924 671462954 663826016 729125681 175390231 801348773 296547035 74960455 719283826 594725087 959937033 417891437 580141406 900280058 709649253 441987802 240277285 792514932 651852096 105773187 827837345 480668648 912267460 670307315 265747813 971487601 475409923 67004490 298355901 504968024 704385939 11164344 262444870 78163923 633276527 377401566 19253884 681276722 547077400 27721539 167428489 61721428 927226437 829188657 370287076 996268303 993111749 529016534 468421571 600289415 896559878 400822482 12100611 559072820 99129713 96463149 286300254 352989555 885107582 128145557 265206544 624650049 856847050 80927760 127361651 455169376 693813750 334331040 387201566 611497995 644624513 240081828 838117395 703616320 889880093 507153700 621993257 905512778 844799720 399987828 211738069 920160331 513069213 297684634 614951390 848908844 769006256 32751667 257309450 621863412 559749327 296849600 417200820 711358474 846649669 277869151 473264419 744324972 537542817 592504013 478490673 874285925 677121116 2356330 776672991 147676641 904149191 566998300 467880337 759341592 599114745 21311346 863175528 210301625 895525043 22870257 63361948 515684527 776229599 412481458 70480743 565888007 670934918 803137714 299898593 892891755 347705284 409268064 155433525 516940228 549416842 240760944 258089108 802021438 387712874 90264875 853849329 418374408 979137675 570347663 157539223 827909893 854225158 278100024 130155446 428534558 287990796 655625593 408197300 967383109 643288297 433856671 48531745 684492568 234752956 363021385 441492229 735311139 865985703 469669243 392316819 594097122 732346357 335104739 2884566 588517264 755381997 397324980 271238178 956125950 958785121 870005107 16887791 999712950 988264797 143052839 148065116 718348727 858055612 327720130 901344060 976289096 963649292 93728460 92052862 158709911 431070519 490509197 566933487 890012882 865712943 185363255 234447447 300639772 821126850 514293126 193599312 612523323 963387005 403113127 146981627 551134373 740730036 296058371 21843307 504422924 124861409 4031913 14228905 947356103 585903681 84161356 9796715 561056994 784877963 50304437 346965969 816838271 359220147 732464496 155974043 856191940 550237976 193669814 491393968 420266985 643748725 227925659 7665508 368359211 133465465 20903185 64118738 641985262 679034038 532548363 80752426 923998583 589853122 26082372 703440546 119029130 906273389 733400036 715847174 997484389 928607879 635698320 667605077 764460939 835064897 149627488 409014952 687427203 685335057 533679485 495474720 937811740 650740817 22271568 419696663 578790031 562342921 375728331 25543205 691584031 225941066 62981426 68305852 539313892 322908393 94052798 566169380 286636735 832084701 50328130 220759118 57594428 902043141 386202422 680708377 790719454 816981951 126408087 546655294 781384151 845315633 477802678 64853908 895587284 588088255 420511511 585614214 517954656 630084410 62602589 57394683 104447203 826776637 733297645 197662691 870563745 393778627 431165363 298582784 646378403 715658254 102792149 145186465 969079716 413141300 192303765 852117278 770360066 914338663 223772642 191328877 304273336 548809262 773870886 528634802 997323561 752745941 311639516 572332110 765419701 834477328 79083066 842131907 833505315 856962414 7399872 56772622 654053909 650298395 371957903 7568852 860024568 420131211 884983341 16866666 910304500 187780317 270064308 621106203 667682193 750739866 857580870 68777501 893140919 672189734 237256335 6514734 975188384 242324155 32558065 755302760 649630451 824486228 187106229 472156341 411070955 782090869 58154192 414759133 154978139 642753159 913692477 722417050 989164860 756584903 157532609 580739750 595906150 986613029 189160579 12772665 703761007 30729957 204609040 156387147 841272683 699440024 37188889 73067288 149218647 465360444 532907825 141093154 760580024 347594806 230925451 8980277 481455710 412512390 83172679 634668361 276766188 904709782 486535735 333098286 610834464 480574808 423755652 95404043 903051721 896909228 40382644 186119275 596280077 525434739 172492410 886305316 623760375 977026402 430977332 284078535 721048149 787005328 691665530 676103932 981164623 762909384 577768689 230270043 980450766 388685666 312121238 419075236 943567702 588225441 128816275 99516105 929030626 650224041 73504054 194627275 769841536 347009008 120468366 107149256 240594615 498807564 795471168 326065421 990418408 504557165 706596014 716809269 960643685 994414108 424610582 44598853 742854553 430389400 240247441 266578516 466184647 710476727 91119519 175711836 549742049 813372726 275056106 807538932 318104846 988454276 6188056 495726567 514858581 777927991 341565716 327328366 933210609 864365166 225978973 249400722 939674722 490902423 151646361 58607795 253239184 431202902 263664716 164744197 745789464 788440658 190827139 191049581 802613878 848565230 227343844 14009627 441933275 902678039 37393135 88067161 160134428 355262651 375580905 629624011 772809050 912204672 788155258 160575274 999456391 679519141 252955738 552813975 767870125 608624192 607263640 24301044 933914033 696565229 734488573 156801365 891733564 393986140 350504620 79223183 697908843 581745312 152341018 735438085 732284993 920466422 9721372 117074896 352923807 616836512 295147044 260489869 521994808 551179297 366192770 691679921 430807584 864932555 392495824 337909801 690021993 951651084 15406880 39149693 371045117 691181110 137778232 546357911 202407364 647000384 34023176 44530355 847625673 285049102 528463039 28825519 589375059 668355350 163920767 730795681 528608217 739911071 305827667 34953908 414749089 930506587 23919055 244316747 458667145 445566522 637454826 736430385 950897672 960962960 965016 111956573 13281112 518979628 522208540 235295509 922467588 251118153 143089862 188519183 980819593 243163771 410732065 111039484 767533153 575613425 328251365 495949587 750669787 609912496 108863359 978600109 490562139 981532434 624436030 297144303 814194182 752704474 297273932 559392073 453331726 765805219 210647049 722576432 971664329 735965535 647445917 438957042 808626723 885731220 278846113 291067878 571090181 847452192 160331233 347698901 850208459 984079668 559388220 222538903 984502460 619718772 22740608 56749169 509639307 686625838 287418545 11169503 548622882 712332043 642637451 476838544 888685687 912642366 796991202 24853094 842176732 508864268 86007312 780466356 663722991 844571712 348616377 157900066 774503835 855858041 19629369 574849182 836949765 992825375 515898901 408148326 951439083 945402747 265020213 60877607 996978204 709009012 40648306 40909580 971707295 307851582 269471250 18910710 931544923 116956786 406284540 373829446 643480915 475777008 173350250 693381468 776763491 958993221 631393350 331952208 804074943 342151078 487955468 131871003 549192482 406450001 34731359 472442910 91127676 582003055 338823034 198933403 437608167 415888736 8707828 14104552 469410642 155536891 697885285 224996307 824949275 339740838 259442816 207186125 810313503 981325277 320185272 238098001 418709278 962468649 207769125 133856637 507584036 190188232 67514518 518408046 247329048 848279201 428312763 62049835 814633468 524667403 194864775 247664598 696979176 444178521 623398671 235459243 828771371 633359222 154074798 4035242 730594457 32570702 132490659 595585366 523044993 612746066 372189416 508807404 933701285 627364638 440721286 443702007 806432763 752097771 266296644 439102855 407870383 700206881 265824344 131231305 396279346 360442250 28194285 77021176 199823249 794098045 912639648 362414468 979594069 404227258 354704496 596493599 544539246 640098979 907639897 9620512 964367585 319660297 651444653 147181711 935288614 827856717 194082049 165361874 711339290 756272423 192600048 693775365 297150234 920447506 473037825 857445473 518368086 885918395 893171367 273359258 931947244 682002028 956563884 225124339 964335743 541085091 11782881 409340794 52204232 867879335 504816962 849143834 924531474 990735268 405626447 283194280 943021998 996577523 559654411 914200577 837753712 990387975 85461783 289415313 873366087 788053569 919313445 839314784 942064334 977700740 57942469 281212886 686794448 679359551 531868543 172945555 735748166 277349539 336430162 654840660 678904949 936653506 114388020 210285754 119294016 405420222 62411488 15760340 807651014 989043882 417046371 417584174 989597650 590766868 695245143 314726553 745587889 937314249 125881058 687834651 978391221 867485774 455073106 55185735 519884830 678836574 164816703 126832741 514152067 295588993 278650947 78870959 496521953 145502390 356410583 193614294 471435880 374280152 825796957 250310288 947684084 800659076 494164453 541308599 633161549 921346501 847684253 586211929 859710354 947034441 320597167 69675625 774392382 552324577 352160082 450898036 823140437 680506390 131950267 126217171 730260658 910804802 266803065 664497702 702198976 830696893 578153221 254615819 640659690 501494010 352913112 617428152 956089060 868395457 693966093 184182043 999203435 222542675 258977660 237314229 720638475 292712000 86249047 926193502 780353339 975149159 443310129 551869627 590350889 951791852 450429485 387645408 538268449 451872745 436845811 58805133 491440374 822271778 243687874 579138012 710611993 688752504 334518608 226463949 337719936 789377546 137208370 186836039 336310724 709731476 557894554 667835568 959790827 927469131 215000016 760989578 390604041 965097500 349034503 420953041 691846038 478499511 222218133 425665115 792432299 459192084 343555357 181730993 686187136 396691493 683855745 212078218 730836066 552815890 105058013 314546173 779377432 887227285 65313581 219403196 567553883 948859001 89081550 806074262 620932986 921951363 481601012 53133011 909913388 717118619 267518018 7068414 520595899 764079504 70622588 2959619 199797794 551540690 596048304 843930445 830035346 935058148 203706486 163300824 616439212 524044168 169661614 107016250 535415176 840757501 376255072 43869441 427258383 298469592 650531706 266359817 851439174 669663178 475436466 416167092 938503481 784713005 458030248 335885045 597260630 679662658 678382473 134806858 959933028 195738157 131320498 503763254 665809286 901144097 433643426 120017252 903074336 891900039 750590306 464410104 974108667 623927328 182390003 710451277 607853958 988968204 300489689 107118529 660948878 523158522 444008767 275193334 607105524 378179800 368322222 448686683 453775860 946220067 248491349 527655260 890174055 823177248 9167624 59182126 922779712 242699295 107358101 324522843 158221087 418275454 343645113 773098888 904052672 890678828 622924368 260669511 841625001 356997151 471884523 183624519 837250108 217888414 293612174 418591116 998636491 473704391 469956430 785221919 620860061 940863919 118058606 287041154 757277785 654732246 527669695 648682161 695724164 956799881 690149262 267641937 965867229 446043301 246106702 482242541 622559519 602037515 243207460 169231419 983846728 632290778 136255395 228317736 384480302 862735071 376321004 84085574 538584173 311053362 127822369 23709474 950290849 748908024 98268635 602204804 834617427 818681862 345581446 402582074 683690635 516213422 267362376 333461044 977886072 899676069 744191704 251781590 816607135 603147018 286308861 236126352 807362648 885348788 517168300 106062583 730425097 963960685 32835139 80644743 71505065 363329509 396155473 9846981 849600020 120996648 99265133 5178658 107551707 495551189 362389659 652819422 569170862 704859205 16912810 227081389 742777559 569320648 342865751 415229062 874290944 454821781 174210342 74610961 498209207 667562960 10232074 161249344 177448687 460764643 467550627 197458156 764094854 362886633 162825441 423835669 989072055 802506665 756992519 95916840 845918434 118187680 145496817 168967869 832125684 624768038 18296344 35313822 581674791 123911722 118050177 671602672 242023467 761546657 187899445 690543414 277849855 831007380 125807261 365454802 687780793 679811021 201860481 276069364 587372132 590314840 765885308 216750868 959550407 284167381 217794552 673327224 401380282 865095011 300048702 23738426 602026666 721881081 84422839 7597024 549878332 109546741 18947956 184268179 851953906 613022676 140222717 834532328 864936855 999354712 89178190 219235496 229885106 335629859 562012691 579439963 975579001 748917231 201324327 192058689 968911331 508270783 722394977 381573593 899719118 716671686 303872680 598118004 682253534 901191162 258099374 76138433 830565888 414043616 434322267 452276620 627088729 859095625 117783708 253786036 531023334 987802840 255184092 357448568 745734798 759916192 389990970 634582382 687248570 638405901 270304728 46002388 948281260 340925712 46905541 346524064 743206645 394095304 566112141 265451582 915976720 660486540 402514642 296373425 914908497 357850797 732540367 34564377 988941356 323309372 245660396 78572458 719526347 823680366 40988649 373280681 439023050 618643930 361600477 293934289 762014855 351487823 202351911 532234991 249818670 683355518 124378126 153168279 772479837 523920135 218515540 334903695 305524152 487674392 123198652 182581398 206019754 848036676 395050393 147218343 880772552 562631127 190818010 425368676 329655777 763849056 628851250 491495545 939149234 937909763 265715910 150974215 467166457 998461824 362994742 806292828 651100725 838319176 521877957 424508649 668428229 777683123 298520565 628299895 839954749 679139466 359855119 143060864 366243221 481622445 246323696 970271626 869389920 976150066 169789451 58948803 761991557 969357634 717934438 911577476 721765943 975975239 73221387 501665232 676968389 824328597 44065852 665214310 899712502 987852944 476178473 112921837 975484668 169616922 643039848 779264881 828419035 955830465 119495939 399058031 200542033 731887095 180216262 54578311 867362555 570566468 551098182 414651152 868471010 815158245 249449790 568161755 800708212 939945116 120683759 69519166 585794354 515469650 780641714 434754719 852652281 771858936 393704466 338761659 744369777 472099016 203401271 401581274 348631189 640505812 833331157 289526727 894521317 473659767 48146583 95830061 112887885 391966472 330695161 196927825 610584432 328163543 552682438 678516948 764512786 698203916 55379349 509931152 433029835 960882365 367158068 147972093 932207652 541734974 526013104 233736553 767439512 852780736 568710090 701339754 740119662 891360324 256424271 627420761 695732637 852790171 857443455 743242293 965393553 968104346 211986276 90017431 409930264 869457394 41363733 94490775 68543968 231896987 99585849 522355162 764667871 728431458 215730328 287234072 637282517 971209374 232616260 597540601 950257027 735089001 363015759 795027706 957054816 925779201 88910009 215939527 460297238 690711777 707188246 96995642 802682877 340924917 215111148 148070346 647914590 805899095 150789825 273557115 616943871 433223852 220538507 351755388 925469016 728212217 153396169 445100408 248379812 946823393 390036580 312603179 674137202 447805298 399383537 436402834 948603046 939905519 258611451 339714385 930541797 776982383 606561553 368685099 865995163 558426988 531931322 743476948 758068191 808865326 288441633 83844055 997179444 353876716 273560272 141797655 738166631 626633748 524049596 519260763 770904078 837183314 654944148 93135414 841746302 140353962 327827707 44903443 558256635 92129912 448784866 353783889 682285312 577681231 253469746 125731704 805401661 595747198 34518352 809082191 517185848 973424500 172239142 366492510 593790222 743146812 28312959 115569600 52991239 705434883 210284074 32194680 348727552 668382323 68380041 530605176 139569952 981524446 255240609 397009046 900893609 918927145 723714746 482821199 812223545 994333792 313686703 525764509 349829910 977337861 67491579 437897377 800046828 528719660 162876125 340757634 177443054 348950903 761442285 17990929 772239797 392097639 780598352 66779184 962662452 130805359 316679567 171411920 827275609 780820362 652054915 801701140 667534539 989176625 338548560 122167042 573194007 280373110 740962757 16105331 747396972 199465011 129105420 152321046 963479770 197934152 567808063 523001358 904341179 757996286 85357980 545185383 449403176 956832446 208942901 410202579 260231936 611820130 119414093 433072849 284300054 631420432 357465334 105091341 560600180 174288735 208395507 487727052 404131656 692205828 804755713 464483803 865748940 799477055 475031116 3190739 841861539 714161690 222065839 45313464 737703443 848522731 299081147 714728268 886852855 847395008 187820551 157463093 492917992 443429360 374138987 460751644 723650429 783752976 826547276 512019222 851270628 540780367 448282242 108807391 687877914 182516880 422695914 87911737 654741042 528125064 437969345 296685284 465792598 458648330 272473909 236669879 516816159 605519923 51885913 25321148 770380529 136877404 709951760 83509302 795229371 240929265 474682224 167549271 484712699 581661292 437327315 800840537 673655440 829503865 1591909 731011838 43126410 830313593 383120969 899963883 903633264 968507603 391002322 3110738 710349912 160347420 158064019 786581439 680013656 954691275 28626721 277195237 277291573 346960137 221259046 425527292 500566684 642627374 443323941 424195429 819530785 740542424 434391441 438481796 776288536 733124983 559254289 279192700 686182278 794136529 451635511 295755602 983576755 695339833 452726077 41457569 997477561 523708209 139543740 208445049 299102077 828372299 511999086 854762750 943098051 894866482 24346194 60206869 434512803 437536214 452625352 121652381 731843184 431561473 66817041 268753958 589869365 308395877 154582903 458323833 842246396 750217607 630211650 370227258 829341956 853121313 179517912 234964417 913078800 516881666 346444574 645089358 838607252 655205210 296681348 181641290 804337012 500974799 3043124 352642885 135816862 402392055 718824511 664609441 885229876 782751383 261724189 375100677 441754874 603371626 474772030 237475843 709817522 810419622 305708326 353777631 649391288 695356653 329978384 764246607 859755726 954567601 769187909 258024553 874858771 882735466 27743453 189310173 378134581 948928457 402323348 482708307 949175474 861875166 466784904 775917714 936164129 941900962 506988299 302581495 688837845 626817799 506389897 533660426 887965525 571187389 365819948 738428022 683605130 899219297 250079723 394819444 596813056 891308252 11712379 453590428 380466619 509900329 185063205 539481351 670618109 824442124 233995802 670889936 516772704 771025689 466224781 6240746 645074776 56468864 512912296 504910596 942302371 805153083 78149610 55167173 276837211 803906913 42473303 215744629 910325723 540353675 283306887 294416211 837460010 772729107 240466672 659216893 906924765 933749382 817568429 349420010 832897350 372858740 183342119 105454046 357214275 416025684 64641488 109831185 940496599 968421779 631200345 464851052 641447338 622177452 91595037 735093811 279948048 931503853 648355724 762247008 992129562 967550875 131638762 562460108 869219559 755002797 517482147 74452687 999455540 192209531 431793095 355990191 543148285 447861742 38819546 475298308 788090621 712088360 884949996 200219214 897957742 970919367 87703385 265099158 549450644 550060787 425286139 317572200 702515135 468621907 426670943 854916914 809266232 871829937 34768260 149778964 881900103 811518668 228495214 534046505 353957384 711857248 202675179 267080173 557740388 594987113 348458921 63987129 729820773 793127556 284627856 208382493 762545065 637177637 183804926 139856482 574569591 689369054 378523500 705389361 979571899 827680626 110283835 689673972 645607491 782410206 126125398 434689696 903682454 826354165 536193230 738440346 958925250 785762330 421213383 264316845 441908441 416893088 349558836 150477390 892919164 751328381 449038510 542121503 543500956 563860110 174623453 402562662 757117684 468335752 35488861 730434657 197543228 761899763 261813712 24455784 455460624 746941244 258333603 117379728 700897094 820509398 516518952 470974255 962730996 707295605 55360655 1117728 560078344 379598560 148992772 71619538 941547078 254914828 181271265 141291859 492448969 205107623 360473019 443220990 871789419 467301435 59871436 141972766 757607332 517876299 530125159 412093265 724379467 799677570 299944440 266314118 745179931 943938380 92947486 110790594 371847513 932099847 298205749 9662063 430969435 188698537 686649784 185775840 764846857 420155526 343005568 434917730 746752027 813899946 400200856 522464777 776053089 577716413 373043445 451512041 820775145 550327068 784330780 16060340 914381312 991165095 176473971 409787623 197592054 540192268 459744687 267161584 661644308 684479695 272033976 161022903 664392963 475157498 693960753 140921903 749121658 163021071 396904472 62812632 713704196 618506967 650736956 83773520 788073078 700307682 118074511 714350064 371314618 753386141 189279553 199207089 936561985 500197267 320083909 171199565 484841675 404867232 10201537 101082558 731812397 950389858 633836449 436316580 898077416 540879336 895450381 443796706 918049408 981897391 160997239 729926800 884854516 916827637 536193555 224291859 915012596 689536575 131290533 579131130 157593102 867368339 83967479 280728938 658774445 678661745 22829495 627181158 815293919 642013237 103358365 476366467 712086754 501456645 583413650 472300077 665784752 720067523 714028175 379048125 970970113 617044695 522321456 659332147 618181425 767339513 679876093 13855844 792655247 658920593 76926784 387793927 709735963 650385993 327278356 772726960 446994389 940245298 387365371 708134418 638380958 924340603 93127854 77158247 454356516 117682075 129092351 438307372 848214389 783164057 601930485 237148267 981083335 514684493 746007323 124774281 999938331 574721990 77988084 381968488 552718835 486428574 343787712 591147694 704706327 915449856 396244071 315145 958867936 763887036 320351217 215729026 572959395 897855451 332104237 536763374 734352588 867801550 85916500 547767553 448430047 735927704 691365576 131546448 975765810 969335041 12287836 211669451 487090963 251319412 598285368 209661027 981530169 513005414 615660638 255118344 924495399 362572045 862251417 33300080 991351157 407197203 89387587 90771941 230577086 753198474 678583236 742631635 923049841 755474046 143962341 591671158 957466051 896664971 605799511 729345740 618390092 981253354 107112364 796678227 590221447 990206300 165201739 67972307 575583596 891399656 120972575 10615564 986948347 274341786 505407520 699498686 885904534 976939165 57166950 20728284 367176258 981121363 258088590 200354893 651610100 968422688 30829481 5462324 860564956 63202398 331292863 601439149 356517745 694368777 388147153 308136009 867585308 483836687 376631123 499381454 812900693 882332867 442951747 509145487 474526360 628353093 492867931 379674921 749738355 765202138 307187239 175951222 718332164 192348618 143445453 412319418 969574950 731045370 506101349 115378934 866920506 913090268 540509636 185991541 620799496 644835497 262886298 56806937 330325109 679127361 292064895 744704486 299549838 840002327 19262570 151760351 355795276 576247959 352804280 963192768 678479997 989918145 428079667 237029436 694304284 241265413 651448709 216544545 885719670 822020301 397737489 625117934 958184547 673298873 39144450 6437844 93101112 224394930 646874440 457038346 792532290 948355129 127989707 336643479 489955741 718558589 248990914 280041353 295532910 558330658 54063060 63190404 745474361 668500362 57673415 208266761 248080423 929596236 177777989 173299505 981683211 561420938 8672360 60713822 185953294 172263761 682591465 690883955 880773393 839265895 119303862 11641071 915692542 261116293 62100930 186891927 709691704 572235213 8374770 501435230 375872451 908799161 235475582 180487297 761980515 420462645 20030509 217788415 243191413 690067351 849189769 310074947 884361602 640449053 772695059 333033613 964099211 394861253 939227 362379945 612351611 673830815 29145447 128932175 785236085 583484626 84120783 369363058 176951687 772226773 543454194 739573718 933236750 933148266 590262926 487561585 681505524 740009679 29087001 162639128 666474983 349950071 285103930 420779474 520304297 727342642 532286718 76997324 614225249 684490562 156327031 544961885 361508916 751977284 218312610 524954517 654991817 712746916 25652428 66907472 189768263 562244308 66840496 736337481 190083449 750781983 122248398 219195275 507006293 562189109 400126757 565178561 480416908 796171535 415682546 212609631 674676159 441291644 642622876 460738956 748361853 595330494 80662289 211363196 480089964 428375542 772976402 178997051 817770560 359834435 731842632 107089754 908858673 225966198 380879068 401051377 624381034 439977008 191176705 368051225 201806693 875064933 66884726 26898338 884886038 682314197 172711067 56328929 253359848 142356619 137166404 590550993 549126652 741002422 350549339 394272890 899266081 700426137 418403197 154630108 930177932 210698356 199344184 348522015 883977334 790933609 67524922 141637275 738943136 907485371 101019640 556429923 718615879 632697052 482362401 15436309 819994611 880929633 192057417 433005026 219537483 673021820 326587820 165956381 575506372 738835389 443113780 33526313 852679112 351063199 482791484 414762221 491654621 934269147 97980052 357589994 686210604 571772098 60574116 227772731 264332629 243599208 577341106 289964176 856623584 755683549 857553315 291044639 871171361 984595163 167182720 135685191 304216661 604062244 620236862 521567314 983735319 938708384 26904699 12465743 460211716 424312637 85141984 76801936 673264999 896586936 251489323 210507274 721065657 998523196 181885356 793849803 991514427 964775507 447381535 646644522 651889089 684569751 61308292 441562778 630986466 682907404 406428390 60781943 675719121 371286460 414879406 8445821 763414545 580444087 455068466 239246045 753460377 488170108 669185420 407471093 880830919 578784887 77179670 222420456 388624798 938372351 593650457 254853673 826029899 549946096 394879986 653206438 813961130 698365463 79748673 423383974 570865963 434027675 420129140 936325022 877868099 965413366 11810805 361682994 96994798 412745632 75380794 173197038 954682282 710149213 870536323 247059067 978985972 972474949 141301538 398592081 147588539 963322373 139660743 616211173 757669819 799126960 407299309 233702380 601762473 369785235 864615135 263841954 939010319 359339495 361835104 575422684 546038795 822545221 657131297 15155564 706497585 482112464 216170629 130018016 765451181 591671412 11112952 112810207 979867343 457543250 75642622 472079859 354234393 742147147 523990213 168002669 942387495 322827541 458005810 294677 639329187 127380508 347735276 59365379 409249330 749370047 443856151 168676781 716205078 854916058 141347739 578203704 480773882 968887052 393808852 415651027 434756229 726149723 313488263 488363140 472213784 660370266 209509599 180713964 303953279 316738992 699611140 417914582 761550559 814753745 393320827 509968235 435815788 798364972 106682443 581088634 950260832 747091087 802676027 356399173 967101267 533232874 42691934 24548126 270448731 153001165 264105349 63803312 590233543 816305519 388793639 184015663 529149700 973821832 847113535 186119252 853117067 528313443 300147384 98130233 652757629 372995085 369351040 286007440 725229642 647667641 519370193 169312046 886513932 784201514 246119583 253918874 497508147 259886384 74959227 522287208 546451110 670491585 821194624 798694047 848106935 801597144 492601634 272711268 858938040 456547784 312054324 619752 462743881 165207512 31115418 146205028 58734897 250512716 517425427 643392596 727525231 919260554 152836807 213893652 466420569 680855256 519719682 123784957 985138454 900884349 287037004 263902919 840629994 945172432 270619504 756083141 657648723 994718666 786110670 162853326 909049130 349888849 621349339 226643120 677459069 429609694 46419612 633056348 844692916 755408880 148351980 430750818 713603610 961996206 129682719 516062409 849788748 614722343 34791349 274099120 565773602 857260872 399020860 404380741 917939201 887523421 200784496 802529892 879925251 976565763 843809553 514031250 972894830 563133975 645079217 889133801 832127136 927154451 348362308 209458294 976450709 555876068 236892972 10156787 295064663 996960932 389290624 293091925 891012704 945067773 603017155 467647309 771217440 601496784 97275561 87056725 287424476 262928256 97045184 102055929 275134073 169165210 990249538 819384381 998237334 853483112 31166897 367466214 685413566 522958068 670590103 63125535 970472595 576593892 553371033 424355376 833119871 531715475 565458027 469326208 640439005 994972293 199022369 466379263 291823038 837395149 179245811 108729176 507563088 962633297 79114259 226624197 173852542 332377739 842569388 647108440 870885794 756892236 140076459 472610162 482973286 506789610 303848114 122982258 380694479 681288412 374766989 65863349 988597721 880990596 711966614 32160369 805641865 362881104 46559339 556612967 430053084 908421900 396473801 730561352 688804615 825900401 439646124 1212379 811536778 44463783 314925667 147398268 929884690 667604054 185040294 733646298 542032564 966597874 80554784 45745949 190225546 744094782 7382573 440899909 254175818 527167122 543977006 321650664 839433129 386572047 878021156 155512132 957827764 533957668 94036309 543505346 869101598 861833758 333169046 808219514 614548462 839070778 494359330 467656013 666018470 744867506 212854977 222747247 615576568 497903909 590798280 710811501 720022929 925576662 201207343 647365461 946375700 750129882 967869878 191086930 980244418 432699444 537285103 830435693 921205748 873914147 234975590 328636476 691013964 690008353 582879894 167799617 626921646 321922984 304028204 851446768 917740974 916779180 321662620 490286479 529724020 941092078 476452992 197637489 860421868 935032483 116989749 239246989 148213517 868849339 58365181 80401048 135129914 857357370 71107330 669199969 706965595 669857427 593682065 51866486 862215083 755713425 206120937 697043853 864463794 728209324 358455744 668169296 848650808 989492749 264886445 170702808 444696267 708682596 123991041 82504660 348760707 251764638 43761319 661556579 556431019 700306177 416373785 686765959 488927683 948753609 5503999 211951918 73872412 314576214 322950731 100390219 880396282 709610408 219146723 682381986 374084779 748972184 159175614 99751215 753201671 126702182 547761606 287991781 940445321 826812695 313424901 139536118 891660627 173574422 407309358 14976706 982585720 580241059 28058361 149640653 975482060 324625658 525184556 746257328 525983105 749686636 229481277 58635466 468539703 136360046 633646147 288818246 742859375 893713786 122073112 4541830 654411983 299354082 119009554 105605509 297956687 454377117 638138591 572976579 807584344 969483012 312788005 937249543 962092155 941886441 515101261 258461387 593266332 694754139 5146266 6234048 155136239 913407466 596450044 402555579 876256169 411119128 731512669 520292155 893149883 972927132 811977783 342312779 837458292 527168267 212982118 325267909 691613846 701078249 62139649 710570880 130789174 772993953 162615911 667937776 952578658 794404545 318300434 182497570 919203706 679456844 341776926 94027101 548057830 428212093 514563659 96915999 593722718 303379230 195391940 39975337 446165709 85398906 59806586 567294414 613834946 816496065 554883643 157676242 929044862 170340581 16894453 144537474 904898446 282902305 400279932 542657900 413171371 788355183 145561820 28465078 345296233 977637497 187622386 411804885 377896911 684289139 43165374 920067556 344960989 989504717 320951750 912140385 725103082 941502897 483516506 239019848 586762208 530490048 367322441 75504967 491452422 545689094 330382990 82155744 841677115 691621412 581554149 522508025 756983505 572977632 687485586 343183485 776788090 910575078 611459715 506242155 780536183 732691915 163480984 449342078 440711991 475110005 859049785 660570762 914855484 979006738 426811092 607795958 623142440 889404902 319465324 36286215 623754638 769462318 656404708 328512471 873436843 741807771 160566549 362321697 852939102 691161818 382879725 759589102 418511514 894488764 648586810 444015128 924440730 664854328 142550787 107286509 625290299 186518109 592207170 171695947 785062264 498273652 57330569 37272654 134801353 647636220 305358337 171902400 677883900 316708312 692684620 322929670 822678335 453228953 922888793 301322899 997445734 528359672 708835937 412989095 838995426 523009118 131634897 277538413 897740355 817433397 449639587 945163845 879623903 959445157 119206722 577951542 814067383 593059456 390955302 29094136 756162523 198551295 266880443 47408844 896382724 169053559 839679800 193618106 857268927 310221893 238095962 48034513 531788206 257435688 134901000 78645955 848759854 785150057 321775360 339060867 717107971 921847362 417520874 168402213 513482490 521433328 631635383 190519723 844136057 517188220 229946968 538054751 266864158 964800614 9832281 179778546 997783442 302075984 352487814 405696818 418591991 552196112 762754418 78339751 857629876 246616097 27819619 633411929 710639856 821341427 134530530 548548438 766046916 963677925 817520886 322648206 828143075 345473943 347168344 123908596 997372880 977065481 132490893 19465744 695797441 280131090 403659394 78746616 425211701 755890467 427215875 48567789 436726756 240536645 391709993 352602560 798249762 605404177 478593598 182559986 555603633 596588644 794982184 38584945 881921022 220657246 151159740 66209929 260829381 972509667 352838710 818278468 550657988 897833521 271470386 231088408 885451006 861352524 618831562 106294040 720415282 564430448 257526290 142728384 788348063 576851111 136335603 513874954 356464169 750129128 454783694 761275624 478272038 911312566 872243995 125759297 915413770 452045191 107179245 162459187 381167247 635103376 478286451 34206339 826592329 616506233 106701715 447984118 744661586 731991842 913059047 880641443 926992330 966786668 153417636 722490105 603482724 981545510 414922735 793735263 632211785 824975539 98168251 740731105 107758099 993097895 23192051 595321741 862819466 602230644 21349601 344252708 988334004 689850094 508577408 147228672 880693072 247323574 29190300 10856603 141177524 340352421 398315418 266856943 532048104 447414120 436591238 170490755 692150320 221393230 459226723 562715987 621471193 739121613 420627598 659984714 979554899 684966118 179060887 798584811 955919079 897407070 827180107 6074177 864609379 828348057 510383856 186313114 840343121 532400933 415626542 106850875 425660545 895787859 159700563 196978637 320105040 852348651 116577072 155152917 909410981 247329297 125211048 89428970 185914329 731511951 30712494 583296329 968594041 852572749 79222616 698394299 405538268 743992379 60081419 92347984 898937357 262717426 134789940 624294784 420582858 824986366 120753186 227202211 395644818 957344844 102670549 482304994 437066593 725721489 889842429 182295402 903320131 589592052 648965878 15148110 701884223 344277277 187236356 182331715 747963996 543361647 497688935 50389660 771949897 437533987 134363565 220298050 905004105 419458372 109916110 274343616 357475986 388368188 473829578 89538592 983660690 747710942 939325323 116069 985906135 614835819 302660513 275858749 890912940 961528723 388734906 79123499 428552225 328177292 445034622 321445904 546731532 694676807 99273943 885496775 346184081 918539768 103654189 423631240 177923864 599124497 457238517 37872194 688875198 203803547 240281913 307189889 948378227 332226026 124918510 416086638 505652765 610116974 498988757 78388447 736918201 380619780 179064513 338155211 930658901 799000151 523450824 383342294 881152201 890565506 91321354 587422819 145120111 858284877 301929175 711653783 575713789 898092174 81159871 178245038 637245214 593924703 283187839 391170923 823659033 561805555 42525748 473314923 110677909 793604201 34471945 297040247 186108009 790863720 879178026 332814293 945965012 630034277 199385430 10939070 832959529 371561355 64520713 299321002 68680147 837698501 508160011 527156915 962285365 647559938 608237948 179095399 668384982 843110500 155678362 214799613 936699849 658845823 866124547 277900750 981310801 882264638 264803314 146903369 433870008 880126398 287011691 136032209 959651472 439352653 58637737 346360146 753725946 642377991 263577576 79238918 740704453 209862852 286156570 531628881 620958820 614413874 63433626 232616750 705298929 674704658 783089523 2125135 887239779 119201697 297591730 535957779 453497966 709282235 392245492 778898926 935827151 936111839 66311982 40445333 791490724 67323196 432013423 498746818 766513711 519073922 29270816 665040577 644729044 755062342 172676740 355098294 322061960 537629615 139134504 242287692 987282894 767229547 488863730 420697842 615589671 728448937 475312765 385263141 504900343 851733942 729434291 528370823 953413123 815996047 417416771 275184334 774330344 378747991 203588483 247885208 852874554 915840860 712778059 511189998 751309655 819000635 57134513 712949276 336673821 893462107 558689166 264378279 700002547 336686804 654157561 604067081 952123245 905390396 75944426 843216593 519749928 848480364 278875741 627646472 289609659 673735333 668376115 264471183 858954363 939006714 264434156 547703199 498066227 595893363 91114602 99083240 890145127 401871605 275273286 419162920 302078343 986242203 731804430 716496946 898054457 880388703 314037491 249876141 752725959 613598888 303380631 281553354 806174812 310712969 312443297 567729265 895514464 953508273 667165934 257120810 792628575 731745602 677561222 170124195 677999508 836325482 343738748 306666372 553985624 583414372 75957475 388444199 116654952 959464751 226028546 15858443 863505893 910025084 567401301 19709007 790335711 494072293 10989546 267046638 845946211 409072354 358254011 310137292 507175207 436967783 392849506 173792740 633298031 831972182 83081599 114016638 586491505 673135560 264824857 535504972 566082775 634558504 179775730 594614159 255107606 599272837 91306660 328248391 614833281 469405160 325044559 116429372 502445916 323881452 708968747 606369277 981366790 669114022 229424859 547807360 442544639 775763317 275388866 353468887 493828535 553561085 273935255 211096448 640314339 943630940 246369374 206787322 439475817 796668557 128176272 217769024 419666528 824356090 241204134 574374880 443181445 803913984 756108116 64405955 982877653 473582914 104872425 231868377 684903179 676279753 883261605 184073332 905600537 754115242 110675271 315960864 243973549 329191714 1981177 14268677 207081419 539519970 68922494 167691488 761399104 779635594 260267834 122108299 305341061 892593390 471341446 126837014 961980749 618859250 91798851 581661572 445807890 951726489 401856538 376523805 674636144 796032693 516441039 191553168 797382414 465247678 106487922 307725981 648777704 420374839 306163218 139868081 829607678 796158102 132919515 450200803 404866686 508332238 652292934 437537931 962184257 969296755 626494688 922530525 974551334 929640334 508923218 52206587 798970382 551994925 835934073 559880859 989422598 846437113 147285145 638588344 203173540 814880959 84351643 624767661 607685294 854038897 416852912 61448656 677750895 236629825 330686553 29179623 488726545 330892033 29664060 95030924 906847744 468550530 955451012 80618307 987484467 220585911 138703421 468724427 651853265 565864556 543970103 429144117 637164676 457676581 789734 123309477 958018664 828287319 293509202 343302677 669477789 474859287 74582867 739721225 496632269 984222036 749632737 284799008 992845214 388012203 3501241 303068169 304552820 711562354 69064792 20127655 763187636 854629769 236325126 68175363 712776237 750531214 157797741 46358778 366337670 568336363 563307837 555574730 789068830 770256488 558664174 578721768 754230107 964617759 406855053 752744521 647110742 970861112 563639304 31721464 902946765 70993614 63176022 480069706 625523549 974631342 246966530 372280767 789087253 880486534 78028267 150443507 283067661 704905423 82318911 659706762 676497846 833898671 818946658 353449331 927428779 832235291 94374415 274272275 523627183 398514067 264669101 276821424 344761403 638699970 344141264 362665735 518855711 459696338 456956270 551403187 500994088 585631050 626835616 191353303 861281404 340360405 234392794 392088048 237678380 512290053 293526416 105245565 846084385 887899319 214983116 304479442 679039554 486016169 230096302 394413240 240063597 473394435 9383372 323265346 996833741 790392922 705973095 68667695 707340343 513221911 198238711 42875888 554801272 826545240 41563414 345144940 581433391 461917470 112006144 125538903 222051557 441259468 363098441 217428108 917743960 313701626 442872532 687317674 566663671 872828757 560902470 270784569 804126161 504962201 208706984 419660698 407858775 456301344 58916071 987982221 137480551 997751885 432166784 646712084 575809210 949408091 247687645 651528164 468219130 862792446 345343481 376402183 742847363 582064506 532713106 254010678 736521005 707506037 9364728 202236668 259132273 717888227 489824915 117530150 707938184 783301306 495112196 150551846 894905467 210804102 341886402 306659729 638431766 924623845 140264080 553929248 400827074 809373825 457933346 62302784 862726587 311551698 201573796 154606177 819304093 171826324 191877093 66677647 691012150 288465157 314374049 677993889 557761565 853682771 126343347 492628347 165431647 869469979 5445025 237612542 415101589 697539755 26251569 515773288 937874625 944876227 459887552 47091735 643709560 735058277 109551434 464921736 979574605 861499327 336242700 89865135 545995976 561831605 790418680 187082225 820289274 330043690 140361807 292800485 454600737 583471515 907490934 718211520 935157358 829666649 170226878 580795930 995273894 731480010 790579931 10436078 884069584 918167219 66996960 27789103 83437741 350333468 101046971 175062493 125134216 525473743 311021616 182268866 715720589 605102388 278254168 568336077 516554980 981930748 32096190 89131618 431068762 686007230 217483021 571197051 272937307 749841822 672066907 46020244 794472491 557630823 720345335 715015400 919730839 775786129 94900826 426904776 450666029 807571704 65259277 407828849 614127537 734782784 37514434 529675705 487783216 594801197 594983860 126020030 830093258 395776785 128945930 718325778 995829405 733420573 630394949 309098955 985214970 526429196 480691580 237413483 720263623 512988294 227343894 648797527 600858169 977406782 461546591 581961310 564656233 974371423 92766 253030280 372822108 391582282 282633701 168822268 367299286 858363760 50079154 460899497 767879778 806568883 460046270 339663551 948851216 698277050 121215792 357915511 994008284 821550248 119531086 475286038 670093328 876398464 235984165 539156359 569295498 868358247 204419205 20509856 503725424 285402868 446897429 158937673 507521796 592592692 167576001 291925624 186800800 587605171 589091197 106733879 590114359 474279592 440647110 127755579 742777887 774447887 333996473 69694686 969388033 86520365 345392273 10097336 551121280 94670097 76566447 395387660 996023622 670498919 520158213 433745614 715947117 728056052 137126076 121645499 782943541 538043476 11521466 862746819 977190725 971029138 221024298 601839191 746961477 814846013 443938283 904326515 574293520 952114175 29759465 789869974 591470990 945172308 220533010 32631126 370556214 133505292 297408199 361815332 330644827 529265559 126250699 583272292 682372807 753639006 558661641 573766689 822067563 665521428 82742461 743466289 230493031 798728859 134806556 718807623 468755068 808977744 181228169 353745244 419937518 425446098 807555469 154471700 912813937 607411462 463267582 416484284 736200061 715847579 171938250 86878191 838343734 259042193 401122762 359248276 678053617 431914612 724420887 354230222 764370967 734258975 943621196 165949476 956975930 239601861 35427816 216543964 748604484 761902012 581691553 441045040 615452591 635255590 64362005 436565164 899687753 483328671 219749265 793663606 423799315 973449181 215251864 156570152 991897633 801530015 274995971 624192404 928151992 948055108 147024963 9771604 990876012 943282733 124673247 533380708 889067754 605185456 486259890 617436327 641833894 922944978 565341364 31505902 960393900 628081252 698855145 532339917 929974474 940352191 163430337 244594472 525315532 889217200 438377033 145579588 763966105 490697858 75960430 670530841 604916502 970657193 586124022 58980702 864280905 436114929 665526332 147375471 775255003 664282125 40835225 97553107 192413221 678387876 379478584 307895670 698894964 843100222 685428602 43248931 769899799 664612944 205621671 381355884 634463472 574486772 705874835 81259391 772397719 855130148 563823240 227302045 999679636 736688902 454409397 214574046 736762886 683509609 272596555 109106234 573670798 387459501 162786912 4096655 694013203 783421108 484904519 583735486 927137500 791730895 194343366 112278152 414987776 271987374 176006923 410862401 945707767 989727743 127078346 290225611 359087863 383919201 63464058 767288291 93541191 888201504 358732165 744609327 707902358 984736263 151563643 409243379 257847025 502242329 612193901 357265866 647233088 816359046 235003541 11969015 495834277 85719389 437621812 129695876 462459734 493379624 380387286 215172496 804709195 978777444 10148479 51609453 429632426 110404325 620285288 462026189 784777293 717461457 268071232 42739809 625271113 501454312 155221035 477132441 560506773 823097648 19638626 273925750 31963515 988025756 535557074 304974510 719499201 603410870 264057417 468237434 348123352 558410204 82156169 217456585 698228075 929185609 151242987 19570029 801322516 26400288 101537270 4144219 650755922 338961305 524851252 268641648 604018277 911578934 249728320 79395009 787399474 297317634 237942733 129171435 964823868 721128696 57011349 297541640 851938549 744859670 478809260 407363702 744290051 598756337 346116006 154230349 578843961 406373911 9245981 608472606 583685354 984427205 153280201 439056385 861322514 982277082 388721913 178181006 837748800 355040516 334981518 23182066 345030399 175931379 166645219 765044463 698188314 927011189 283578883 66189297 344907259 271312544 133087050 350020948 277471452 505895321 123787417 188615834 559849390 550162509 221637038 292091274 479081766 515051949 406106447 40845119 652362955 719635068 529275322 622152167 716004282 918569542 743257417 395007884 817713790 676608193 869126145 230975646 985062390 665371218 85740145 666143434 913113333 900501759 155503173 751301896 874843138 780347052 93917873 638300282 795832851 845022157 337040564 669893361 706690514 776055703 485690375 24090911 916684998 919698623 174558828 204672483 973126386 294913826 478625451 524639360 597448220 693615572 388067919 59504677 652854835 464812337 19556388 264216107 845777834 769846313 619973905 197020168 948655092 427710096 724921715 291138351 969891293 305514156 170234618 642360301 940684310 768314419 605924075 368990278 607617684 677097089 696262113 91628985 834614360 791440722 169519699 87753228 980711647 959867903 363581186 7375962 910060386 40553794 271510427 932716473 854383081 995291280 299266198 694258748 570078793 938381681 473564479 277135051 481957196 785760628 220624746 137047735 274983428 471594751 213048497 233686938 926638885 808986955 79796779 401368235 783901239 403344471 48522071 361169560 650522134 650119888 683226861 550734952 711728671 873089882 78519799 128356366 780282994 512897816 221804060 308946813 816869569 463659713 176727813 776536248 743317305 920450180 784343285 479382768 814243127 621074728 95154483 672197066 946790663 684119900 359557974 164454998 787269269 269640663 693395500 86272896 740298669 708361971 125135820 23981650 644095558 637426343 89889632 673304816 612701134 780323829 310451160 106851060 891845213 620958863 139042157 169188513 476803423 217593616 198534915 641827908 217249686 737193697 337400282 189340729 381121672 744348852 236002050 269675322 818291255 942611467 4434567 636850958 825528663 937318444 412790742 85435700 663639336 594823106 817715799 59965933 996703282 293156367 465282649 721372153 867008176 925117015 238246599 38894988 801802677 962611194 304006561 44178447 990879546 589605059 535077709 104392633 879657423 399811758 876602901 55234077 962185379 653618511 343642552 267921307 876931204 934858819 74106219 21678812 370314382 296318635 679036386 79675189 795079989 363964961 47205613 828149312 132881402 911229247 206797839 132291993 517555014 600493021 410471934 705998436 498036695 769587018 233798063 496646796 364136709 665452368 752010216 240169352 833198915 338953566 225645020 561806571 397676360 652993076 621320717 707678060 780287884 891471071 252415353 777888378 776426189 992340987 546183832 565521295 882273961 873457156 644325050 461218824 986815194 902852675 466652785 559413516 602427617 756672884 65155797 601862422 109491941 825945431 614648701 352109961 840543166 620676318 536678071 652920608 701644175 950360747 737254449 58524460 906769140 771220583 667128288 97708766 992425416 150041833 796212844 186966067 933076848 604727757 141409743 103771362 143396000 675856891 36937999 383706929 895140599 409813672 215395227 304713567 965805689 921395511 354792576 178184815 360304691 733362927 196160644 271930755 538371916 913776748 292355818 281175 759035210 735041390 119624099 74165739 564212797 603746541 128838555 90010563 598344093 251529089 138569665 86907228 591710364 385124379 17650496 862197139 84513511 914858356 182197191 104766665 952693317 758336024 188675406 153472264 213413427 721195598 90419048 324350026 846061015 705830353 235187065 246622598 534831115 338364403 237509121 92708298 485451311 913307810 674133121 728960816 871251960 838597708 154110584 60912486 773879394 986512064 303531779 483492343 723819250 707369154 441436807 172083249 517749982 337624554 239430939 303237018 930347662 476319594 103289835 234735003 863840705 550439416 288721063 113323794 612334816 167688528 659374648 49633277 886839996 196406253 550820773 301510220 871910051 574964159 256893722 619565122 427689088 685701207 39272849 539991072 676850130 975200809 26346197 215055620 129922857 587406057 155880389 206590308 814455587 587366575 846557631 104236535 876354724 246414437 471161629 217020790 753475397 218765071 714947924 535459128 773075958 831988185 220225468 161095738 905487765 211201246 596959753 184970729 941762949 406635906 579434745 580130301 956899097 597797230 492065750 284846854 753852677 504506115 129302797 946085524 710881432 998086010 253943339 390702056 832232275 925571081 716650252 670260875 768324057 806553636 604512624 59620966 907866005 433538523 368480123 26078686 804165633 788253643 394725089 328107318 789674155 740702037 8949275 359910179 745247793 425403156 305626392 279580025 885913930 983252159 341508284 302956657 658074179 529906483 330413986 205325376 571402910 694213698 517761850 188007422 806458169 524582150 107624576 79710012 301186933 664424856 316632546 183975430 793726805 300161150 319278769 104190444 743398952 927989341 73830676 114385937 498779995 265243265 549013474 486285544 595273862 750301914 286356289 85400127 752320997 511885674 393056209 126641530 658728080 292407490 736334108 179990931 752640411 694173376 59375230 677656965 100990699 926520810 263076620 307331947 911061375 899938918 668169631 425257479 780601987 708307834 538528818 236354429 851554545 599961311 676417645 299509315 691829571 884142420 240425106 68125427 532935046 512895970 222978410 428628 228612978 710035888 675666769 420514195 962778845 782977368 979947035 154496367 991363012 238781545 30637361 239541574 444222781 472535644 8697802 163324868 883423229 422585469 154064132 257653623 948389119 324174043 257538420 286345971 463282499 951703192 138344613 188885085 942095185 971778769 274746795 250057410 939801897 806145060 252404412 369229386 717877422 882675168 277205994 600786356 796508311 680096690 83349247 266790311 146245603 367780060 48341074 161453636 50300846 208177386 528505575 464626774 574457165 686197404 426454323 30485853 498687672 184688051 134354602 780279304 157644514 948920476 569948737 251714261 642938203 462760850 853057600 56388517 923750939 358725825 546423548 815826445 969259448 820247063 420537777 226661126 853662389 613738609 11432629 55502013 400525560 414999016 160558791 106220652 535263179 809100850 249620303 10827666 944820753 391937127 83422208 643855049 357136843 918234728 143514720 266918711 433526625 377046821 499309337 369243682 910004983 620682279 232349272 237450298 890801618 330816664 500793456 428917750 955401789 755311515 618884965 50186121 944833614 977201173 72153436 336227186 209215934 669381177 120013170 211574289 978489152 474987792 249475186 252888241 955861763 288090370 116014480 240835111 277968710 532616695 308992814 21683161 365340872 163472411 292814136 594497713 865657315 987479999 72997665 126713804 737927730 900871190 556933941 240812965 687125061 804018822 299993274 66571939 546624719 663967828 419701664 355477699 931102030 930720314 126462771 673806349 151156201 952564902 77878420 2598193 82993078 345764886 562163956 403360020 910925308 487571169 492903030 158798108 567838537 354597089 169431003 174206798 844024583 782623482 835195989 519314413 886136528 694190310 119746088 810594319 766433099 942255147 136017764 586913037 338995758 922404105 159129485 6134814 398748222 535692037 329848562 423296342 409655113 667546587 254721589 139603736 260877370 705022701 367480769 98452582 883782117 577366712 78672451 143894524 335853474 669078790 233689820 800805995 412985098 950588674 515950915 493483057 960464452 685532626 268619768 928834685 426236568 975758040 316783556 763077817 523331208 976105227 595942966 739967516 755723898 936103033 520076259 787821459 707717781 790384456 126426312 309288234 137043771 519410439 188595793 398588023 395962156 938410756 436035778 205907349 438137328 386661761 446990081 465649451 583546304 773896657 839576578 139168083 847080127 451866938 345165069 275584152 683568116 764491339 613861001 32882989 734295524 91497173 417409568 15601485 597524861 320807484 371279921 233352593 828189633 327490320 52589652 136882428 68046927 607627998 67957080 664894302 978191114 905462049 87655975 247932319 712252317 781918896 283467687 160608952 859987734 828225415 413803868 267369315 524844235 584290441 148480431 583810290 387458196 800440285 612708253 33706859 992001135 665873571 5697172 825311631 215835640 839185019 516756824 542078631 907906452 762062982 14204365 532562126 117303124 741931331 491813366 177495384 875108927 260144049 557265331 455708795 972279424 507461362 77777510 723865725 583429815 958653260 347753422 815845897 778584243 930199974 556896926 605211185 942781250 895091605 357961311 254560381 667180596 898622063 66358301 62509382 903490848 794549222 100689366 7831166 347888359 413556757 87472860 287966441 675820487 500387978 525917986 107483572 735465844 353843775 31984559 371356090 552244642 690248730 484102138 32172335 897179828 499138119 655470045 143771612 994348182 863574279 87170444 667275789 575449440 990659385 733466621 157498316 876288895 297388311 479746290 367374697 628463741 799008241 210244801 141475917 637879329 229464525 110293806 467026110 716398584 811596720 56190066 113713689 381174727 835486094 672993592 362410399 930489839 426731381 86512851 291291425 999141214 431472797 544768027 454535311 549034670 516919073 265959248 372106555 806663660 389722986 725565897 361911133 762009213 497783832 736865356 90437479 916149732 459194879 38181856 273027576 638394647 721465863 384539482 32325032 601041940 45616875 551338643 251022685 746692943 282164221 687161190 759689146 796719526 931725198 404256056 390964776 620334205 845042329 883940852 47472377 982582239 888020235 379422034 69832663 502589198 994315524 365947321 143997398 781879037 391315119 319758936 152743096 808052213 794389477 337662589 293449804 419132393 301470809 79849725 133213590 415479776 295766608 441984008 564654381 828378534 898700263 635861671 139183479 723681043 436217862 747909661 302733395 824004600 316789665 493885130 103458903 849358608 565022552 217646766 515551708 260751006 635085839 327087457 174799518 674135992 849505513 305674380 713639423 497443667 822815368 369611295 80762846 800526685 124751780 720846220 211885830 750361130 591397821 216804381 815575351 817034857 972281411 280897652 69019852 426344897 111532022 885276923 71455597 886970178 627649156 342462642 22825741 630289241 887170326 414410011 290743528 757189810 805830673 213111472 849117316 396299922 992831949 528787992 188484069 534876338 696904498 212615117 195568641 314839286 311118502 277764928 317243262 551403944 884966531 268314930 594171389 531055036 984923334 37337462 127565499 259441460 626075919 126918591 8961242 170020632 275933238 300943001 19495526 448806570 613845668 371867963 172742963 997308935 677018817 174298808 87463220 506954856 573665385 479016783 109603409 706884670 330233480 42549975 72336464 586094113 276117439 73437333 150817702 569206388 843581691 177504178 113016363 881306370 149185565 257425396 340178475 534496911 977218305 378230897 694019352 488241109 707020853 150289982 217484323 317022116 728532046 582887133 228204563 962957543 830343137 596992328 126520018 610194814 585670405 525725712 292621130 781247405 474977928 672089368 334861412 793755720 604323995 604919293 92303612 783291060 555949959 137172315 32221033 569254851 730339840 342653660 83484799 483583744 874919596 169517386 481089299 450838280 559678247 230031231 197248747 883208779 614156804 502291928 323168626 987549450 744086126 686937624 103456388 928948919 412488376 631650541 68015468 883876451 478541010 840343658 527850124 843652033 711462593 125484742 88607807 905016561 294274457 43981835 494490640 526571781 857630012 31778391 68242283 679861260 735895847 143152067 906328798 773576164 927814960 380945545 283519268 689904535 672171527 498615503 784548553 878904990 809420446 230178314 474202877 730533126 828563520 277720047 793461639 720261219 881276157 711420022 64213058 966617147 101097593 1314964 598471862 942163466 819737001 423148606 239517627 801942176 525826054 92238119 185016533 811425920 444890675 25088621 634379478 636093121 840127235 266195785 519961073 537584569 552500625 793870478 191687186 975706359 390881030 287866996 509412165 952664255 759629429 76192408 373092423 821199992 847183859 375226383 19040819 651115094 632036670 372752355 142013688 593732837 222101332 729591515 145873517 920597409 824272406 199235523 674315161 405003303 751775687 250369731 337827461 665412848 538551504 689426998 130354372 691119247 462951277 515855441 255569348 920175627 703546359 118923959 145901231 804537444 658708677 328868216 27321981 641329314 985792482 307684925 114728801 981497577 937895726 67910720 78397301 711951204 673415326 470965602 348158373 579055373 603331814 661118407 503045499 868985860 968299740 159098761 51710076 430690785 867128242 60253098 254283341 741704449 667553639 210438046 169467035 339258970 951091501 119583924 472801539 716900635 609227449 71954868 48320171 521164542 404328082 580422419 107802626 705948289 754659725 685504365 393233378 940311892 400412339 370976091 47302435 618423041 156936644 740109675 358739750 818329762 792059678 54279056 575632383 213265046 595125022 351577421 632252737 387009935 804840771 300471862 109592253 568334137 655970209 78445820 175119519 727359132 879167737 65411109 309914749 775848872 868906025 5250465 12852003 163928590 60285479 809298980 250803673 966456458 597147905 227014954 822833573 361331284 973630340 339808241 388155958 718023742 732858572 721515115 31972592 823346676 906935250 894822253 540624516 958403280 972573401 340320393 125531009 527892596 136633664 353054874 355187938 525829561 838580776 778194399 671074763 813486690 840474787 11095957 483569575 687026111 602662249 23317291 426751859 456293091 667748865 181202991 324783792 265685470 951049296 163980327 158847144 654052117 335288356 143207678 484911735 512341300 924726302 49684160 279645687 357117546 770845496 136929533 604409114 621574995 763663253 604992082 233860758 980573194 746297115 324980225 51963386 877827258 545024918 313621355 221300692 896070435 707747334 82060114 390668839 478659798 900042555 304670063 323697628 636969061 367856910 711684501 493733365 836298198 939404398 185893867 521785176 879165943 651165714 504564650 75734615 625950300 113650230 81230463 104574819 636909996 976381319 29243287 471292538 705214496 622879292 303607941 471929982 480718941 997610898 112721337 270720720 781176798 649161936 48084587 485093291 144034789 776329340 39997262 383663461 728041220 594364168 276200172 77199117 616727272 667646621 424677632 383330642 441771099 646377024 80980446 201486144 553932326 394006702 666240789 196782421 922614704 800308300 430584063 123488760 648795275 716292857 202275266 615551635 786528770 678926986 450807791 551773486 950448614 717089271 676808122 60617041 961066911 283587491 149080653 545376972 406584608 751666244 26831508 137163423 763800223 551286468 427171815 51405585 790224040 577408533 31264388 330209061 517303990 599942202 239568448 439372481 537104506 937443837 372241588 204543219 436568638 377779162 70956581 19910206 966058409 150954315 100789205 271537133 485190412 436759487 26027401 701466968 587453385 707535100 893102593 640099781 994823248 691369246 744370085 353007384 845570168 661184175 377496186 53070751 849144302 279127415 159468513 611776490 942931627 634585839 9963925 254949194 477973792 807685239 507420769 113986063 614114363 192118251 269857901 16156211 522528259 320917322 300413344 758673697 958773764 795409216 50456718 467021306 574686389 550705806 884115526 426691447 962217935 551436146 183974463 705251995 345406234 847071037 158969741 201679195 365116953 827408579 139173227 80717504 160103251 204024242 884042606 800408102 894928630 899431992 407599562 273655608 885698580 982814701 6878032 236739878 722112021 310544035 295011088 667329272 856281506 786213560 489624722 80505568 547979299 93627404 714380222 540832623 827259973 548970670 46682119 259938098 850170226 910263920 479192012 140748718 775716021 462246312 195525281 343947210 343499502 404038584 523784957 411347932 578934394 816422788 666382354 195977234 964085640 298775838 639653916 372294470 996598823 424400322 154780839 3748132 159981578 583506720 413104393 836849050 517573934 888714558 751712539 146866992 926250303 837451532 435285690 700990088 812112768 945231213 135867653 273811655 752073491 292469456 374959135 515515692 713075510 843262768 105142270 750997563 734898717 822213970 526770886 683542637 926931494 889996178 150332617 20245047 302134346 359012583 299772739 78695933 305238020 820420944 212356967 139883138 333965468 289068274 92163571 74726597 265833630 76231645 72318551 435575633 335219897 471761508 351865256 666241471 844835964 698721483 309857796 600781933 966248849 766411461 29440947 419011590 270832051 803374659 4575165 226068698 991065818 444307853 399167439 341829875 432979652 664097927 155267068 343606388 237028664 822313716 78919267 105639962 727818539 899896359 192061566 620327781 332770829 862830708 280951133 149783236 348342052 299189773 562532649 140992133 758418394 503166253 81636924 40264070 229434384 687797738 626693286 145202523 898272879 871204823 30312135 381085608 867221190 891158650 259285340 97058092 424811978 710687050 611295581 227785086 984663335 411077666 839241537 261159326 943828343 958847034 202396655 243894349 979678824 305323256 321650285 26860212 998861607 332069885 388578562 479822705 647655254 697837859 43832865 69712206 123203387 392044971 538409326 297714780 983725814 927549964 208635057 561858232 984374246 638467795 618366514 814545527 729688762 907770961 36738950 334410890 239270116 865580576 445131934 596807986 989629465 896165623 269662858 749394136 372213124 954568061 131686476 111094995 737016970 891940349 5369830 409227566 185706608 662841519 581978031 95955336 802952398 676004887 678345148 435343127 859853455 707572415 38044800 335870037 550504306 487913079 338418581 37765614 512798006 875154068 387272910 346669607 599295600 627781786 296344476 145136610 889812907 650641872 380550852 595873377 696797634 809792086 314427121 47796112 437852215 951350831 251682146 491585892 361310347 546274839 124913913 654359557 511056963 776639304 405487079 298093173 466714927 551354375 529932872 156201041 915816137 900249134 157156383 414063926 261162233 787061055 444150915 654455545 962815953 755028045 300612162 371697590 845939328 951072041 216187864 54297855 808490283 227422026 212765577 13116683 238591111 906331922 723390316 120674585 986163533 575127784 543849111 671343237 772847175 704376571 844909428 536595804 987932223 721877534 190758857 392381313 227361584 791223907 943044403 278517045 977255118 579852330 825250817 617807286 992890493 709601616 3395366 370006690 140837204 619207391 697133090 508360932 888536431 739966152 455225064 231345456 895963548 886583068 262034969 190042814 565247374 203047176 523208046 6399234 782238397 382849074 619373489 120386964 939211955 621655245 200893312 20478842 504084790 893289912 182292918 369388749 471117698 587056084 182138743 274626898 683877012 958107728 501560113 273492970 892934646 559097774 790810774 719885977 919044971 861708465 791210491 194851292 890100631 948459167 115006472 235752494 233988704 771602359 82791948 586049275 629452882 895944247 9105397 723484952 399698927 995054494 472917792 532809641 501110952 862900499 86481197 585480907 844789990 713446986 480718872 333663216 485921570 337083035 156048046 789788836 424669897 859766298 729444478 24892857 980738402 259624906 719744232 334101631 850092985 863670685 739094848 558492019 909790755 678573708 301142200 594147360 517041329 829215388 124990621 546458979 532967014 821681466 234365790 481414466 552052493 700855377 285559795 42520137 414192290 732280239 560766897 552733180 837169823 948531722 554732550 216766115 740781167 940013856 603101993 240870376 767172132 681666395 419773888 357010023 907764623 477543916 269812555 35669201 935297817 129026111 121401189 292049078 127202261 636264478 333878924 68805857 726673492 403261037 398038040 442565019 505629904 657281855 644081462 87048685 894063114 590337543 409864425 214041481 558631131 943643330 424432324 42578425 669153885 101515017 573660214 260310116 922984932 750079940 102686239 238718975 219114866 364107383 648368670 495885644 689696585 817835132 305537738 25000268 912685332 721851432 241011430 550184313 985548594 867573073 5489487 234516072 763304831 695977711 352600369 520797982 528604273 543256254 746923326 616388482 967879608 704048874 618869854 324437892 873141484 698379257 591112351 436606729 980398393 743501105 329060624 520167470 863064998 870081029 180694789 106846616 873848472 954978459 656944663 105744272 675493541 261728154 17556664 80708262 876922495 737074702 473059984 748347170 729626941 940293866 4892298 465981958 782020566 605055391 17497318 638235597 22825772 842136256 379525163 695007704 987265759 805482092 330636473 123909639 539095079 961550298 494260579 654002934 765777384 742062092 114222894 105732112 369018187 241162701 238045660 224535512 637441441 268338070 969719986 41270544 983253922 908894552 112276173 579914390 639136360 920045251 411817833 234552876 538427667 837128096 340937625 229664321 442015757 703935019 158209564 338095146 853661888 513085001 10217975 45646418 131072929 848866768 711335723 317434218 739507847 368350661 154810877 65304090 491142730 834373311 603358249 273803706 686960655 471312473 225550729 671168997 591053548 886694446 463325055 144152268 731971057 194584407 670691265 188845843 887538082 574437881 243801080 592729787 452218995 921833846 542641742 225713118 876795718 721772656 7080495 149639382 700976220 791862437 134358877 831670506 609248135 935967431 174831778 641660876 402620759 785322873 28245574 748394995 615499879 952337021 8985542 1882657 629496052 303967610 86433229 472827757 861199289 803427717 251311203 47091266 330068298 639800326 1543017 188234632 755661006 667242674 277148013 143269178 586861780 843166340 328483381 138323798 444630325 352080744 865977856 359619691 881692571 503456380 68442123 64691312 845097083 585286733 147565986 206745310 421789944 699552764 511317253 723009733 666807771 856743042 662978160 678760646 821505702 835335884 701882563 310338039 832608411 764009090 167245097 704040939 518323885 816760160 344801590 92506209 731883066 516679881 177796691 112448957 237125873 801023862 65483270 77761162 961594951 363143112 746882578 200857208 804753469 246449699 150967967 520215651 264087210 681862627 382409714 389507390 938777543 470239717 372642972 369349300 911353949 546043071 629210770 315224834 764684256 757154165 222866668 116463743 902814977 183120399 333417350 700905909 931514624 833587244 410926360 620961606 912816922 892727100 521374855 685561662 669850645 723440625 352416230 655201368 441468505 678900316 242186678 471245089 541019665 555154103 10244896 15554831 902685274 345742833 804819362 62603598 994706988 528948733 214829248 252610966 344790734 379561049 478536645 321258561 620317338 929026371 616204189 157585274 913302789 967974313 817544149 451529453 980582004 475709629 677627969 385879430 783659522 567524605 140407939 780377094 871493446 924040774 571430150 100755463 583779932 179508323 106995343 119018346 480720620 292923691 954804432 414541465 983487845 937583220 702270317 836176364 984950990 852982900 326532670 412814525 897432439 630843164 131148087 50622039 986843853 484315449 184730115 533419178 241213047 654500316 151226242 328923222 800082158 545254197 861593381 102663703 925856842 271136343 45763577 589522870 189302317 789760770 762619011 163271991 977038813 846123925 275555254 420445860 705445139 729917143 146723593 14442589 194476105 881031399 587941052 762858108 958055863 943205606 195709193 509453569 424863982 990382432 99452586 327553768 388058728 689810483 369948907 12597553 781942246 793155462 353681431 84848374 933313403 585652112 479835161 295055697 654954311 370156191 559473634 43013403 932608398 564547906 86715252 348067219 669299742 804866010 270344112 14857176 664762928 477604600 519075243 60446177 570868934 961658011 150530203 346429955 713316139 647322812 315249211 546089446 466238290 791951066 219158533 296196730 651206607 907741549 965963929 751499184 967209445 883884796 320510667 82871647 984166527 146258527 113395284 547482470 461540288 699924588 454563034 674941043 860368153 884460153 65511096 7046957 72916294 989581388 694467327 481398948 705638205 882190206 290166895 580237149 976297807 955100935 51524908 813494711 581655989 885321116 8071225 69207818 525821996 474387878 811711857 892293476 942614108 975915869 881447540 340769361 892773189 944301425 248767883 794869182 305202816 992554538 500090869 244519392 523803319 747436182 151141788 128542082 641620065 752846437 23175745 867625725 771579849 902187699 429667349 233159419 890221235 590194830 610331040 522897776 701823432 856902569 5492652 216927492 846256230 284449224 200524181 813141378 275760923 913156507 324800637 613543411 429552415 840313046 491896902 741634212 908759913 805227077 723469518 285462768 784471481 557545146 514089857 377120048 718742245 524015372 102694150 56361540 876659427 201210672 193452455 88673211 411950236 794727758 510558044 485955352 688019505 932319009 862042998 14867451 865551578 520887116 827809912 416072893 978502118 632781306 140393401 27966626 834407901 517569313 191415544 165546371 231437164 651543158 232212022 504543957 662055134 601818718 52828153 495009583 351786363 890177091 361443250 307308643 721801318 371452130 281351542 420817837 914260696 769025835 153423586 232936705 664234951 746758271 337878703 140963410 892833927 961048280 228942501 170577156 681711071 719995668 132726441 618620780 503142029 914240676 333926218 378743902 473856292 892779405 108286281 67275964 627108426 707156316 173446560 136390619 556795268 172420967 330381411 330497412 803846045 601365848 297296782 219908136 384272361 501735533 682694013 196515391 930930591 442702726 513202058 19847668 702781754 710745654 692220352 797776653 842576701 930322163 619564442 624947094 672049410 942017319 386604124 78720608 632298008 931388854 533518746 428626182 665347356 949122260 426671999 235179482 475868020 532705134 131751059 314168636 886002676 518224264 906070096 633298106 935411592 903035200 593973740 75005199 922730116 873663444 513253521 264542686 940158570 885115744 731705343 106178942 771643832 909701443 454304741 62216637 503121278 845411172 647856867 62718592 681904484 864388169 73845098 296026829 135625179 413290661 126911449 619300714 185462498 775498422 480493364 370109679 705179446 671651383 466357505 79392084 714206041 907407167 416188815 179039140 953413303 884263597 259349474 70943458 977020000 514435780 170610442 64675437 457989110 978165925 173103846 363719407 312113587 513055085 319977897 335245955 774367289 857944510 223197605 542081619 910061035 675084762 329396967 23247114 740350114 354268447 258323042 862007165 442328395 966286103 75404984 329808816 884764355 589357190 245896570 578541145 296126063 719576728 53003834 671136156 182662480 887356535 145490314 93534208 265207442 318286997 302589336 636823742 530853828 958314863 23418557 332803827 288841331 968441689 93407486 50851548 707170967 899411334 561150829 47106642 584943970 919612848 53253716 679430780 211908588 825178621 315182766 297173241 344184453 378026273 241025017 519838452 411135278 901536946 772245647 142833958 934256535 195746255 423578684 15813063 523702450 517459998 544135399 167686600 610986656 465875109 180206200 809549595 557332050 854172658 579379859 635574623 917554248 913483733 629653663 667612946 692018697 710167705 848260537 286627404 981588258 780814934 19865281 762992488 667676529 934826053 170226252 2851201 819305491 109769190 92160144 213338961 503710446 607046130 722247391 451827972 970383478 545454627 318593582 443939402 524142620 738724421 465940896 643462001 903586141 959490279 367066416 135267196 669407694 481124358 471313861 257239002 474359923 387915032 176248681 155912800 693676149 855721301 234973406 303208331 627524812 538491508 536038422 388848845 789061586 630158866 309352285 31023072 640160971 948322292 261133393 86467629 677819480 941574066 27137834 456907708 329206706 835373681 161110481 250311279 885428047 942366037 173536440 392117234 974093888 854067478 54373443 481708536 174954125 606934520 282293523 814564133 315888997 840946441 461676555 917770593 905197979 939933164 270060949 686088178 492980994 703495232 390818736 513577024 604883069 746610278 376921532 545148032 832168496 652520993 117203465 573120235 719009598 725834622 225925163 795328851 414842907 903260749 240533752 381040116 968389039 773491130 62007159 573602563 269536888 608653218 70874475 172686973 603649394 873717850 399218607 416467686 599419379 950792477 463824895 192080712 821713314 731157749 71618728 292307142 507612313 572400792 193635372 328492995 231498251 530466877 457045091 186856420 512223384 477182186 434280945 722960658 959189966 741357742 148325393 380967140 874216487 661030079 567441346 380618374 675913848 414691587 777639902 148573204 854878246 925803696 785868309 628650439 838346124 936026110 240537519 376049292 836899405 845854736 744106908 756574302 901489420 969723825 424133399 54311955 919972179 848340794 706229020 686510145 965186263 939825903 323394614 61835937 329599820 151389772 69605740 372720438 285780146 836975743 399880411 281021695 467738239 955378593 57803512 871802976 228620441 936347973 262826082 155249305 900617592 743101040 62427557 57234832 211412110 141791336 33392626 94898794 700591483 420978783 913458831 828197997 955055090 965415104 870459922 119467643 952795369 682438358 55322512 427884771 108180155 756644802 155955656 683985565 846383755 729617699 167253798 270077755 767722765 942984747 705439874 185931354 768729390 743105273 369664022 391886195 927108343 399332457 766395072 527869116 956006992 980025615 528586596 70454824 583681335 400919659 273612996 274086694 933341995 740844356 426479109 218472848 470192095 999508028 127027987 585371286 513678912 586055061 792235692 191405985 958434736 414441325 622501298 461606222 981463277 520808729 37477490 689439219 59782489 710096769 322496173 530466630 906015909 790117696 108541649 239461328 888637544 967473186 125227842 33945114 581998915 555777359 508889551 794994073 998530755 922777953 98707785 516732700 508362534 610657871 335389549 201227940 767199520 630268364 15050434 219902360 317276314 580770648 171325399 315672350 238589626 488281803 21279930 101077453 594465439 879075438 387995984 11737727 889919452 521983001 111199207 28925395 281009078 806239055 1530495 468422854 634442956 556170723 220978151 330990392 607000796 950605410 106622773 124744529 259180734 915717395 133872680 575962101 340714399 624269572 718218499 118101100 789812352 502244349 190317706 199282819 277125031 950687434 535405814 902262793 815076436 931078702 71807356 15418857 941657286 30638105 466626090 268499003 758445278 564194982 437809078 95387625 458310733 923740686 393540807 534784535 944208073 869408999 86124719 124547582 684971792 752254312 268494325 213023469 743425485 894652330 146026046 386229574 413848343 961682934 601529893 517556413 958026423 640517662 705275370 30689647 774939558 763015826 193475919 449129433 596240063 474752222 77675642 377940021 339979920 578245919 486157389 60796959 706215084 557047851 365691415 711055147 774164784 857370140 189084953 68776782 727440318 274923911 58712628 106499923 530916930 299431403 258510110 323517899 515545863 562037066 225020839 59687535 829615601 358541777 34304090 892669593 721297128 929512142 139805104 321915124 266725130 480958652 530630245 198438486 851597018 539478981 454212434 147581639 674552873 900353140 129426550 902319715 984619062 918154370 246026747 596769575 869257289 654776933 448000640 496257866 621464977 883901273 267643 375372227 695507126 469303751 40866189 136168054 847548833 782465041 114257537 141859256 465612261 663239316 275138109 632084899 991642691 991468155 225336909 920938017 628189901 979251833 473997979 384559406 872148674 512278184 187147332 93647464 998344193 558814947 513843237 79512249 788091599 258396878 652265816 374104050 835357777 776245679 654982596 196937245 772923445 810185203 763306786 6329674 795746502 433523868 165371721 551582667 942820106 623722041 100507038 66973489 378885872 803862657 446542088 323596375 618561174 999946351 562211806 443422924 875395397 914660629 452828855 643531023 617207890 733263644 500351996 677699675 558809884 733939043 162323689 46011748 787439828 900323124 301801167 365698166 563561914 396924003 743929317 48439615 919259179 627623146 130874327 231292384 308579762 425490787 319540955 58779382 684091858 683686355 17425409 164331973 378957057 640541032 543318575 553353844 568931377 950376497 413957931 956987920 593667620 985381746 196351416 769099130 276138340 877925206 104854081 31904768 939446845 748981289 349194220 669166968 999743313 916878506 639968362 435923731 831004525 477778717 251328787 526166023 652324370 771815329 250042788 559415105 290220070 630705630 3253424 129190605 296314633 720663942 91983357 830654484 211341362 975779865 56313323 656739446 89846312 668565410 403106908 707201138 599695857 772552041 424558341 637346354 598159522 855476756 238431941 159068095 409110606 220983955 115861312 486219179 134516697 513283413 25810603 811422562 261480114 817287864 296851478 371516233 522218010 445642815 783520210 778867113 994251397 841825992 223994735 382648663 642775048 962137131 177205127 19604008 643760934 918605352 337828534 594000555 636713509 715905024 222959018 106680594 823278930 377248669 413359004 225779288 845823372 730353950 197032243 290855791 761791232 984509512 405558584 437799796 599236964 839400331 677868193 635495947 819934574 808436030 621129899 700931975 667230546 816219801 240982861 223319216 562445125 374762580 415864737 309130126 641111621 657879020 66757317 496703301 607937844 586749072 32976355 20551224 308397724 299660188 114518360 355557056 844061060 741345931 761207837 25203331 864396887 801970926 738664984 212570022 776330295 248301296 546191309 583192627 971011140 631449324 284770173 107515193 457612491 612316104 763932827 7208281 878603104 77836157 254048036 674718249 864425509 811356908 9753336 468569034 902813279 965019048 258896501 377803854 667620455 673592942 570132700 169749254 894637596 221422910 229412357 60034695 745155391 247924484 604016839 23989810 881177509 514744177 279844693 468455916 287822952 920995149 126129931 725839579 902379305 912306154 494685698 852773506 600094876 885313893 841277962 53134143 962635194 442447111 612874793 75202300 911671601 485286577 396829871 17003680 983640783 45572046 368445025 352901016 849823421 430858342 180278969 218261622 565865839 578413791 323413998 178223512 664326782 887721772 229243589 472173284 869874796 779220403 620250228 417881793 830024228 764316389 125740984 297119587 806364547 730830163 607467358 751645288 854827223 979281804 98513567 373185872 797830448 494845731 255574202 378547015 588993443 613156356 732808949 663993869 960790672 922780454 160659177 630055606 691322018 996405954 6318896 233219415 999901475 507420665 621753082 535076911 773169662 970922325 63411101 522073374 364268299 606343893 91143630 314995387 745957106 946399101 141306725 473574329 952054506 626156540 530797419 569425400 985593507 731308268 312479833 654914181 586874348 948990169 354791749 146102059 708019727 866272988 5482303 238439987 683748355 251332726 280575178 639043406 296044226 809911616 155682400 525965718 309932856 897643088 12988191 192237879 521678440 956410643 147354822 322758162 275496428 810913338 376856190 239428392 525350850 692556414 541302040 370484478 879202538 662351500 252530936 683019677 935840374 742434352 474762463 285264058 905130875 929346710 197550979 91926623 529522472 542136706 220374443 505648450 604436570 581244528 40914928 440885675 906368959 719041127 361892387 458947072 698241255 895757215 329331110 446083969 336377575 766681089 332604537 584427887 495743480 909200542 159955301 154709571 593383442 674727653 350945903 200658391 540139456 453068844 199149404 530424878 576730343 672323821 60932545 75422817 961626494 283394712 461065078 303508515 678256157 383496603 454549612 244041255 968954014 620327067 3963448 941974550 895625347 942865149 214401103 35894112 639796194 164335184 190855442 541562584 833661938 736055312 619421800 493116003 635328728 698629154 435837737 120350048 692710089 829635151 470920409 160847600 586035965 175959784 225303641 547253820 668796409 619581607 463105313 416018972 870532015 715102655 681452093 178113230 800185329 605472926 13977338 169855208 319810074 499287261 372959851 408598761 604034170 432620327 82234742 9846027 325098743 727804769 358721131 9244220 606429304 805556150 217541505 303410546 553519585 964618841 701847824 706270866 735574793 897368142 372659264 702514598 620649927 708338741 182973919 492392631 453033548 882725951 785100844 759503079 863310703 941941131 37091990 850655946 196720195 921549920 592560718 239670743 864577030 242049143 255713670 46038387 840630755 343062919 654586841 188375365 711205289 777591608 563068505 58023422 980043963 999384248 279539109 399667656 531626122 702037088 364236561 243639610 704424701 437991030 224974936 836760985 385899705 982157416 21696305 513462754 301545868 583230521 154529762 530490852 994225027 726739830 356494736 471843945 752517018 579744880 223090010 727957286 925855127 920275744 151642556 164997575 749959114 957597626 37849883 662791655 318095726 790647781 474603 257128602 89954112 599477144 704668127 404580037 972102980 549295712 372064447 589071938 394923678 931782630 509398435 38587808 570398941 683584325 102353807 295188471 397268685 975421625 793370012 80891275 947068820 245692859 379793225 668672791 607245641 859217940 749177114 878724589 987353997 984408479 324524396 870747624 752637674 915360692 360032007 264441141 728704403 627072060 207223550 605069477 846627571 974183708 273068612 649068212 768246852 974366336 87682760 156899777 919709263 608175499 75376046 75811740 692601170 460161752 603531673 149225643 823272771 596289697 264497496 251667204 835251386 321347319 253926156 28063614 649689740 962609258 569911495 171095416 589456909 614738879 634180891 358942023 901117679 744589892 105796938 20559702 617162885 786407190 683869352 350932888 938297595 980312441 846784702 23687680 891125059 271555153 280715912 288501275 708447643 380330398 342818988 341715861 941663680 484581420 870860068 34623818 962521563 941701028 436504592 298323830 904219999 356496847 45148653 29589667 406359150 78091179 142954575 168679620 918615446 683981167 82611370 846863594 432474316 913161876 432986308 19068274 499184729 453926944 143791016 885116960 300840615 939480312 187928595 47574258 561845334 742094821 76646688 64430033 281805708 998196871 173505783 404156721 282643569 749811391 117159165 179464152 807799520 215172647 7873004 16446266 805098038 437525988 299579646 125464204 734038571 135680386 551806516 392976632 754776547 879476393 107144472 759810769 432151368 826354385 121411270 194616188 339664473 965037718 670424177 751564940 923896284 965018805 330666670 884124855 940568745 983393843 348477557 843119665 930729882 884039444 682516309 687659279 906370110 943665166 232200480 132853589 520206254 402009590 68218047 501233472 672531093 646336081 679297253 323975381 980387518 911763907 485096697 352361969 983192799 758403028 248236783 424935389 458852341 801224715 947130675 173778040 960616296 341370831 244516166 342193426 316615023 342505832 59863533 617471071 779364267 909537597 37440349 864560002 549694927 912357082 52824178 25237415 636581673 558779774 337890212 1629137 840194056 373836206 435541106 577761859 602334919 878610569 659084511 224373795 712340178 533916221 163665546 825100748 337946291 854655871 453095865 123784027 876019559 283475958 170482624 548466092 723134957 665606708 168355641 199221468 203426129 741899227 127897363 32965955 749840295 614332252 436403097 150849981 825876556 441801292 210970555 378883805 222215768 724515427 737653158 762299251 956078788 790375951 45535398 572858997 610807825 988461612 735501284 434978217 863846777 476161563 861861007 186142979 960470157 753333831 366278622 124931047 455713732 971583112 44373999 517299432 774320305 526361855 93528699 470986202 536350438 857033363 307978472 67591066 993535239 218281078 447283585 471064598 973906182 858378038 534262860 345963995 848236408 494671988 621178174 334711989 811986579 349361672 804384729 474010854 973851340 642770929 164541716 748096530 244369184 830289631 130122471 50187862 763303758 893762740 337210503 423140382 479745600 923253331 113239073 181006971 255257268 823738652 316791627 462403400 321372603 662935690 58024241 949708111 562919387 991173763 299932382 59149109 310012154 412803236 70626859 242284655 285773516 516552469 537565101 58391405 607957890 314960014 278663133 81028210 632687731 789412280 506490364 551360147 792806783 655999940 551946629 275263180 799544240 384217070 138670083 53027933 246797468 520755307 365507737 511186437 585052870 830719712 224376956 382922054 305682979 447128908 204445878 361384985 765036417 730350192 477291514 279281702 975850372 698302089 663106292 75474225 949684221 633953545 429946179 140293407 804554968 663268211 309686570 198522555 633597896 683580870 264275274 365677766 809125558 665397934 698886263 224597929 970584269 702692350 507921458 366577707 663520471 719777333 158380575 290980964 537395057 728415163 400450636 387832889 557385148 599913105 516213865 463780261 803157667 945676357 218102992 581084986 818433895 652685990 308490740 365876413 526210491 805565939 183704724 411659416 925752253 866484800 432176106 182656501 627347052 936568794 49809637 73310640 61459486 594912727 465837751 454081991 706893706 840107600 374768217 143211937 758195064 177001608 40347117 80345282 332313391 237475602 388068983 644349822 468860361 893757257 625611449 722589395 690641721 959313893 592786842 303373532 900622141 748090032 435017086 643019065 646799440 759270382 529027400 642113982 936463074 759072301 40911520 56833620 109190887 743783359 152241974 509121983 422434987 609847551 2271518 273198400 762496995 700338363 391373335 16638802 797282748 489240029 263894518 356150747 423318618 705201776 77737309 723259360 640266047 762815766 511441387 116731137 727186734 229186775 482700477 319205424 897774272 817952321 181041633 126350800 307509482 709149785 576133677 130588119 710985716 234638178 142805535 273164013 892310618 871514705 87926176 179149573 827439951 396948886 151885193 472542736 813413425 627107463 555775542 388652134 773975829 984133068 190575761 271125990 449472207 537402945 335334480 167786524 956882298 612785917 193790733 500133550 223088470 551229681 365846686 465819654 681117189 637446085 123352174 811401743 239603947 856245263 416054895 357914696 834145018 406791838 21535992 257137896 652226701 760095068 134626699 365047489 139201996 548563752 127718375 37265375 403171126 810347585 140391623 393755525 200587521 434808570 371974326 658751274 920533794 898494540 170656574 163380755 187789321 223538256 660899366 492961277 812076257 635474139 55839035 538010176 66338339 812096913 515557750 352364427 793215384 582527946 661344667 41303847 856706501 686948707 625625570 355450935 960694233 884635678 98524335 329117983 946643806 725969649 292947280 77020026 315999352 609030319 374699974 166732855 607456841 206312550 70471722 190595945 672634205 435429278 460848370 379616304 798613206 840102855 191633101 255651290 656844838 751313886 376229875 168531520 634109327 445713879 301665178 416962325 606251803 640951968 11973723 765026459 666357166 777955231 352138639 606837049 830451071 683678101 405616560 704540528 953635701 920017575 22726106 482080535 256874501 779333759 228435483 588028677 270450643 923281940 799411681 54686315 897393408 519072460 121189982 314768737 785738995 657660881 730603032 156569303 833193734 248415950 373652592 97732407 404140015 731540420 632887948 236572564 737639391 409078273 425270848 37806496 484856119 54805325 457335233 321227439 979797256 663231410 889508195 913533391 957277674 982926214 330588050 587782162 786573551 624829576 37747751 297049626 621452123 384614912 41022580 74951902 169075523 519781817 181291583 611771624 563571532 622210006 171469971 175349656 982298648 455124722 382972482 813411179 743621190 936972844 291639003 3082529 383337498 289191293 233232726 327609471 723993437 493729592 150529040 322645578 773078065 657832655 138797563 240047783 383826091 601664882 668696716 315633705 875801084 684979524 628976471 478903859 823041330 807069003 248396325 827634136 532326743 845109225 482716009 413145801 872979086 882989155 481542537 386075013 750452378 498924179 359119327 816775166 778998502 891740145 275395230 248947966 426153232 690985433 110544809 384751457 485758348 950778840 810015043 948307477 850878130 949626283 192338406 370963145 213026452 824133722 60650451 580248592 987881961 819962888 366339334 723805120 883497846 867614609 114014904 326329890 788753167 665323415 23726320 497913050 736745932 754888459 179024097 628666304 702285451 932144075 675346652 244069797 689670753 447865623 56730346 130722803 526367108 830099714 12391550 343342160 13886516 916975444 383263480 449295670 435171483 800060423 801085636 144471945 823973285 305795064 582955801 521226606 602772845 996990105 595656280 446837639 773310181 990740289 101279393 4993314 221084495 6784099 573269275 319562508 728012962 803389635 225712097 103821749 905339374 478379905 553654402 236882199 565808990 719683811 118931744 620422826 142814447 978597702 224678778 110511428 287886820 429727990 269314920 524461992 591862409 569920572 203028374 177227872 888088913 774616600 505905844 249255705 994199359 534281166 288961261 456393043 539864328 729278375 190479169 277129880 215740505 540519934 32739602 33622186 252133479 81518947 42297167 453426576 706733409 475750364 351068908 285812782 378413206 542473633 845876189 117451636 848822112 359867907 407306352 241509999 898708673 641187818 593654378 400298851 807777049 735709688 124155053 219315167 802752208 980903285 605370873 689954878 897954514 998561122 362421261 200289373 431395359 385195504 270505074 64369254 404809888 498655940 351674377 361953813 491540756 420026137 238766043 138193415 584270430 227842900 54195144 251615269 121967505 862549276 11850030 237789304 276800249 722835209 477215018 239275114 639813743 491646412 467314016 459406113 539060868 580669182 204046707 457146797 469245630 864015481 528797771 365047178 894964251 884116594 143920465 232908680 702403627 652103173 636511928 235034911 829552527 527606291 11438902 285548231 843344058 606572124 505146922 405560437 924573460 638311807 247360990 69384031 430254821 111378225 17014685 702355598 80400682 713493356 657084899 533991218 861427612 630782110 542976347 211262619 984773043 395886566 165705090 519154266 218470366 747660549 385104437 444509007 956524273 502858186 3431124 97674738 136128594 455809366 498902345 750896843 954785477 812798487 287763122 434145288 914767400 946632994 798419163 238310538 997997941 290155196 556121815 68538288 928401768 806357175 389579533 452728984 644012857 532114589 246903656 406095373 518757778 463525130 235354100 962557400 565484511 994254481 216708435 219955622 263592801 990849890 257591760 594670678 328644849 649260235 457513420 263008474 516484279 461414025 585764744 323726947 605108296 376642795 140661893 260204113 904505843 656936077 351544018 308210936 866133705 519072701 698073483 716729644 886740824 981294253 582844866 507298128 709266105 662429926 129829918 157311022 930624978 369754472 311129384 263637759 490797033 949521311 306683072 85100894 859140219 875293169 45162557 38992447 727395387 585449591 30280433 236428363 386001089 774046747 587299841 500864557 845009350 511257028 262353844 603881143 356305273 871897512 507698558 559866915 733680572 906834636 4649723 57507826 725930567 840985515 481156411 688620451 850135487 976602056 235898688 110544957 391788244 693970196 210555700 258159126 676527351 945781828 386018129 179133695 626946822 811925398 235890006 272687450 877547692 574034790 111517498 75012143 849606886 949014080 371716208 368380317 801392962 592588532 127644751 625430224 959877640 993598276 554734225 274713730 992709321 860358338 741419683 31085121 924047687 351624929 559925414 55982441 910427486 309844949 20409732 297343930 270025783 827433952 74437036 492969 293242747 257766411 343041789 497136169 650757068 863798807 592173176 304165132 638117337 452262400 202657246 256003616 399154782 433064175 327281884 157766978 540635689 495912198 218541881 472106895 303598758 684441105 267493334 402724035 448458765 978146013 137123191 602574219 863643899 986540011 126887202 588738943 825423206 853165469 130495504 171625038 992184266 816285555 32146975 188173368 597116453 415366959 282605232 13224949 712742427 366142108 853068532 58439356 971018360 551827973 70433847 771072203 961990753 816113418 71519040 66583365 717013959 727319104 68703351 118553620 293860434 266120605 104615627 502532299 304641183 939179917 213692767 53030130 426492603 295475945 501839703 21189180 594300079 237844874 65942389 279969443 940443956 802979724 734945279 19012059 859796380 427351492 130384947 62021921 605770186 657170021 342447032 120830983 872272688 555852763 7696550 719049514 544417997 969894698 443086466 659992297 953496022 815719416 38179132 448903385 254880313 879708135 10492705 147248908 337709990 777788250 432292062 326893810 771395285 353524222 340546193 280987707 956138480 566036869 76627422 63792902 735842859 125651884 899021066 385862860 926086259 640888672 136372915 212123799 633283897 691432924 86281155 48197851 122886614 271628210 414099683 265547740 841315505 295544664 140801237 580396866 372824599 931165131 227344123 520441759 520137498 725562473 228047385 251716140 343738585 315802213 125762075 321091185 412352704 918331721 373578265 110375325 674390642 906472529 58381248 79966051 473842435 895511394 38615463 256751172 343196462 324530929 329644952 98037628 620786217 449261875 384532650 620504626 831285868 918260871 34966936 157481105 521327321 616249014 465972069 234228718 504308527 967008415 464933867 573606590 989906012 884053072 385268612 318201781 568097651 913063228 320771718 272195939 516823366 588542390 154613091 248782047 826112287 440601814 96337572 10417700 531688408 525443648 605914587 62085530 803811280 738614219 211881880 21867274 228970489 160317756 281423675 825975296 570173083 883886597 11508980 25039966 352064768 800376290 174314099 46949729 387812840 478555866 68128028 735039372 723627568 749367123 405288485 88687993 731087384 329115024 37159560 413016339 220175578 414019845 233575028 274367708 372912924 799578227 333087555 530669388 829840359 636469437 492817947 88448929 894290328 314219585 334905319 130904929 700551023 420373424 170877930 210176704 177967616 317102222 202550891 227394886 869581389 730060839 106812858 111374125 460483197 571352835 777647195 580027068 840655980 929003531 503519933 535680816 637497270 955508901 178530006 336460992 781868479 518393572 83113500 174165800 819139816 929952704 225892135 132662876 383478189 583040001 478016682 240456031 518140006 858282448 203015457 305859280 373396145 884838227 353694168 73877251 898704216 241986981 99391814 146770817 726520118 254112831 100488728 216426944 327953343 617381721 456105977 418047108 852980665 457899883 199988500 322327498 496645490 732855119 9982724 679314042 882873775 994325274 129769259 125647294 479391159 945859253 205069293 548438431 740525568 803622516 476212343 142148930 637622470 205773779 337669002 125365492 369377946 905650081 557098946 41720871 724068813 239795276 843168684 490627218 917587628 906820696 695995464 141547069 732030237 144153518 189611340 294226615 699730309 734621455 162443857 534992155 857790402 648167326 38592609 377641480 950593441 896442085 411928894 78420505 776705177 761642265 336559959 18021467 449396093 38107963 102102561 729647265 688581693 827511581 402622292 85236239 576499454 540305619 78474964 539959125 399108479 650753654 270641655 86762859 956149235 578204243 16429010 269874749 459387265 737890844 330509594 112099292 575246821 658865158 138802483 430635490 147705628 455859358 399605070 269091571 683281973 765155385 299327099 311248421 679913692 834725951 451989040 48316854 579455270 48370351 479269539 84718855 923568354 309382005 698756667 239725168 926470555 305655361 500755348 599898726 992736889 745781820 695237361 926371707 791978706 931708167 317263267 105308119 734188793 429348491 657980067 734679599 896413457 810434497 47830375 53680758 645099698 401364521 421486252 154938787 927615306 914329249 576040788 226164063 699859715 747809519 7715389 198052465 386096702 948851619 5934451 1022192 100230753 708324230 177994263 767117824 394027422 809437491 230933267 130055913 324216959 303669181 153956856 150215394 295774709 221292465 385440102 209399293 830823685 408463286 166303950 220326891 801155827 643787897 453278402 47816211 925873860 820148906 54248344 110056612 355091683 461644574 677238216 122238723 842195528 994928202 303960453 430966973 550844631 975890497 46888078 218506702 856343914 548508481 382962480 498679466 607338686 771750435 126246791 325699309 803670725 924118903 127787248 522100992 940554416 705279008 49373443 749348763 224826199 805877127 44484451 395425700 512772099 452116575 56662272 161994538 312403902 386120864 659410517 218375705 873683805 256187641 62491886 187679436 191534979 706188370 224784564 638681603 770426005 981572141 281024680 323880157 389691730 519820754 896389252 390044835 987725136 854780962 17002738 302322011 360986744 568929305 10878236 17675390 846912844 641633631 209851570 95689019 281224806 357424242 130055226 110641458 291806178 988041900 333073406 127599239 581360566 138837605 268039380 237472448 640245988 958730672 568280179 314066518 785163439 439625866 194775958 23260299 349142664 331748564 181834899 223374671 489497241 550967972 119830826 138472236 389237807 945625622 98504271 321230143 295550226 723328022 384728803 451465914 647542756 458496742 309836311 735711599 661412074 950696275 82678797 272899344 976008065 703297363 641482856 562898750 977775581 889017280 67559400 237156481 947115748 788041130 458353878 468972437 587349043 681904050 6460671 192077344 965793111 826886722 134261542 80150220 648105074 381598089 201605272 236737372 653956356 768829247 185932697 398885997 556625902 734675280 443261057 72666793 564639927 418690954 355292185 821877627 680763289 862476589 106163062 127058494 534064918 386392231 303590651 450195312 450986682 551976760 458592793 76353825 519842602 242300949 94036147 112532458 922030638 149093884 557362020 539055539 916368258 679115967 660765076 146997251 857097288 215116165 907811949 65790160 966606306 808127230 532891657 337897 750410131 545828965 508517592 439609266 700241169 815515038 412881116 457308002 578589595 693258441 85311981 164166438 200790185 737106266 378985037 758870624 763317342 973771120 522110274 207773233 897339094 361321313 130708448 766897660 670381773 787597338 756566751 95827145 814348946 173716989 434453852 63295213 797968113 512786648 204608653 312611506 339523189 506033834 288446627 132493731 859538028 843556230 290470547 471205414 940997815 476219959 177729738 38058627 345223363 999881968 40325386 50509198 299087134 195669397 441880498 478244594 775590931 589977642 21160173 137320509 687549147 340531114 441576093 455091611 735261899 811415717 289495889 173164256 318126797 684110962 21368328 392577014 448553448 994144846 207220838 461824350 299831930 845294225 705740840 69306620 797810364 675520534 294573866 132844224 569995644 714039521 501461740 319379811 867040320 512856341 612013826 31707187 669198065 471550809 298203440 75779632 675859553 842358579 409110900 19424401 795801569 407904645 357169119 16083168 970688406 582743518 424734088 219547820 810714656 368333791 96555108 148452939 220056733 677246576 112955528 159302752 644499889 450647600 681322890 534878576 921092047 743650229 711115796 477545235 840896262 994089624 774058960 172062872 969480110 277941548 164320724 501556606 831074958 548047424 64456644 578254544 355854020 724523141 211317248 135604686 632949120 612561212 532425332 451234594 737769616 649096275 424118241 35642958 562038504 708239612 530203147 931093588 970117056 998886022 28610039 101698240 446394092 663284321 497635425 78074767 701111605 402493968 275401 30763821 618630861 408917465 56266268 460542890 967912455 613927121 433457007 159440097 900603821 675544364 146233545 165681374 744764356 436620713 120738735 148458257 883465459 793642084 268469060 34400829 584702471 197366450 324302445 342335752 752056980 605182473 355171344 340167952 548448253 934062658 489726381 220002514 820521879 876009836 204938293 355168250 348978038 895549769 354287099 398813804 621080047 994628059 307566253 209144481 334602543 827780086 113199490 244606641 942552478 567118069 243458238 133484860 284818922 587657848 346771999 392063754 483426490 503015080 349642552 315177322 557408463 406054412 271251057 55211488 354445044 317892308 543648981 689946287 998887826 934848616 399362030 160282780 537350934 932764869 376493682 572476524 999973619 990344676 828582505 378446377 912481604 915630211 9441087 96581428 266239067 930146617 479475868 206505401 876104804 391911872 7097272 241675732 162808082 254867451 35850406 52097848 968085401 937669100 500240775 100070027 603528912 221818585 719103083 187435448 780348206 607321984 363523812 330878178 449802022 783184723 715325076 449965739 917645620 491880649 466862902 96298993 674470349 316842658 249717547 290969428 632749539 994555494 84099945 478950976 655471221 577301174 900047844 113298904 959609459 979980986 301478970 48475166 453477327 974557809 315073774 702485740 938035105 750025891 305133738 78477932 944216851 672632140 259950803 412530889 752570257 429503956 548862124 355694918 891105279 719093430 311874443 86631104 452557546 759941061 706773345 240918069 724259440 599162165 526071300 219393177 531961769 945315996 657957298 341874346 944692829 734166188 482677089 778106119 487543759 848046053 79433212 243635257 460288632 708954103 157759552 500333986 814253447 613247169 74118505 818935673 625499266 992134665 162378679 879322262 338745845 880797529 456577162 107484255 879866053 841421393 50929694 326545386 249409376 764075378 64264406 30154362 216474746 756550360 640857831 118711022 753054779 469473009 113744845 462245679 976641044 532891180 502190644 282312184 780438874 422236148 502908469 65749181 907590890 310874748 360437992 179063027 670863960 490088333 918667648 493607145 956565060 785109264 695137820 550337219 966138442 887218540 381280360 721984522 884419684 968205650 73995370 934744058 159016905 982971679 105704490 104347033 969232891 309433538 362533607 433683694 892238599 746789973 324782932 65308869 854083949 173084636 207941573 275586376 424444023 812631318 152589045 217773818 328299305 513627775 305100741 741802933 668681004 997357630 318899417 522025026 920948526 991028062 315985012 223269194 622117057 526913126 178885918 719725932 834423776 872371601 546672073 292704590 816340063 999837363 283060940 340945661 801619095 385863977 367636598 347434677 386101010 467482361 120041822 16119549 489360901 629630116 31729702 448688836 934828690 708084094 129416752 50593483 141825679 151585273 611702940 421056144 648306122 590794321 177441994 732352709 455013169 934742440 142926703 721031746 881153186 990495906 544058229 198671476 711015622 520987531 116143303 95509281 960363674 717026425 234972124 517818400 759251942 924396293 272696198 146954101 658571196 554197919 147344271 164171715 830461388 266672594 598195744 784139550 938819636 984811832 843118734 207070148 866650929 348349296 895845192 353479503 925574471 818388299 549486890 315362023 811120870 734656097 365694957 202871106 821421456 306467915 543002411 851347169 878572713 956793843 86733801 12967034 395779780 56307846 604882790 47013263 769899523 86664747 323241221 111638119 540221476 452418655 412747045 369224468 596086961 426829360 286909714 227936575 872549798 597670562 442093055 354046094 810007599 890329954 178254015 309663522 306292571 649813471 142055433 60931390 724201373 569325174 41003746 645304040 657620446 762565660 271911733 320565547 486755146 341568797 95324341 375068037 383837131 520472858 768780032 121151872 928599891 233752917 39825591 603384825 50060822 762981934 427680559 44393948 598840859 390659997 133738497 287614945 377555727 520116039 153442992 552273129 772324013 690077148 467352701 459654080 901338920 530253518 213504240 675302081 801511017 789962716 226133302 399074108 469816122 554433810 739810784 264348686 993842447 435938552 295399013 559090422 777047136 875790527 199040777 148683354 453723203 202941691 169523255 184548690 404526433 978834329 285418246 790882573 834657398 904936555 68119170 556103512 281753110 963435400 95331904 375696562 612349275 596512944 546433328 81254394 698121839 200119097 388986780 488178669 577627724 736461345 169769373 535086258 937767962 934574376 214124060 594931906 641704796 880543319 578262013 383007669 868122765 451283642 315699226 24418484 346070411 169211819 546696726 288152242 965415375 361054261 544472947 493744515 890300039 919035203 150330397 129777058 532315488 732359371 200685568 383164037 578156114 952117584 740523946 695951935 873366260 810801980 293936289 106040059 439811749 674543060 933865565 457035707 961358842 547514139 332851054 149349217 683292393 558326062 367134295 250039675 711917124 682042012 3416605 418887073 408780040 723670146 68721207 236659841 253652503 368327163 18158560 496715233 368785969 879537179 238005303 235894758 427498503 407422989 46994558 566934359 271365173 921119687 281672207 714939683 960133989 995534145 15883652 101945145 474259652 485315120 197199761 105155730 961103039 631572390 898070692 93617862 938566779 551068777 71903266 158245714 429671358 188358267 63472977 217430844 333691080 583633754 67891524 591798638 106646119 950434800 335142854 205392000 539280925 996146796 299646040 423026209 600465262 490728890 276318529 329656558 860113529 864887117 471362092 359806634 785301683 779720748 522622151 93039026 639086071 235173501 616314 70162585 89572106 157839252 220806210 253574271 936480426 973688242 95794562 306810481 469238173 601423607 395796207 582176778 541103247 942377118 303406577 746909593 324775323 935253682 735607613 675379907 889589436 865009591 6927207 735749635 529303130 927171218 337742219 916317514 655484615 930219680 802623594 78127938 888868667 350169353 340896602 284718401 987680946 681893013 393501958 392437577 843166805 437939161 323197729 187053184 724065360 334465943 347773753 674340791 597040994 923110698 773175974 353524943 890177105 970380100 167177721 381384528 942207477 719700537 252637371 284670324 791584180 324929312 494748115 286133009 498945408 883627866 781216839 10759428 923734222 819366018 8061985 564916679 323977016 948598769 97794677 354545207 888278608 903609148 94260187 205365680 637020888 849568002 87203817 128563090 115525425 808525776 51276762 497985092 117569103 756636570 80816585 108663413 146496786 296258989 293851159 162068696 580817334 642358799 146571746 895212778 585967686 968583565 639686237 449842694 994182807 673442372 189170998 102597807 757718101 630716143 284780033 176030052 502592263 647130274 89775242 241034012 667252754 313046524 275315938 275821033 806465749 531657914 186091139 323755191 274737448 572776635 412500420 353035663 890431809 429745451 393465028 596116145 435818946 618266233 122655974 828294169 489902871 893829342 472334487 202920793 692052639 336332105 397431657 77006300 425272852 571975600 203648128 122854915 400030168 674264218 87137559 779214636 289128831 788542590 461630061 479619295 497859059 750231826 626177268 399635204 864933242 584424514 387422449 461184160 559048349 885634633 386709192 924062094 551937471 957808329 338512770 52980661 389421444 825717209 422788051 631546956 991156509 965655744 628215138 53141231 680713830 490711188 66915399 41617504 787510962 857535995 16471971 545685588 842058618 752230803 452409541 329510936 799937239 922943144 814879084 206175511 937517231 207227242 11733999 399209620 522963856 979901437 271435332 302621436 997845119 459156319 358286527 202089761 880401026 900612108 433336909 49239993 798886227 720644110 224793991 435155331 724145320 501075445 455875203 267841119 808147149 273014056 361014124 321050718 755281946 963485223 23212431 242490626 968237726 831968586 34104289 387474703 207505240 601614167 147420706 373690855 652482811 708637235 359592485 477842761 885010438 826606704 427028272 232427300 532953578 772600110 33744930 221605645 922469077 939134535 193126040 313590902 999387750 450415212 226490050 314345074 298797307 920958945 760045445 218431170 952324433 830083250 38426963 56330163 621907816 708836622 482701950 298889237 868646102 813571717 648496426 11633206 792974231 409996682 180118453 273829375 290014002 877467144 235704892 146839322 405068113 161664080 267669055 522192276 739037610 809553154 340535564 244323972 576082659 707162789 367621463 759251195 745892791 803077441 846156009 192819689 936157888 967193043 653367441 511514937 989943493 815529292 225550522 180330053 588929719 274152713 108652308 402040907 226930164 523610372 68634750 50020348 808757206 197468241 20660855 625498798 127247430 717103826 207219353 48670688 788455399 582484111 218383399 171706889 882267893 339164358 57398273 542891848 79916321 694174483 564005586 295200194 806509533 609102478 315125249 44230394 843543149 439177269 413871863 56154400 524293953 542381375 123756970 842273799 335604245 986851346 140678562 385893227 182568118 673396422 525445312 197166301 824037490 346413960 326544264 233816987 726332875 766515886 242196076 43249821 927198186 768692730 568108147 202031042 902706543 999705688 108261151 204417586 640556402 505698761 486335927 112635013 751750217 441124010 269872420 578772890 359783819 794531608 322103330 185469634 597005717 879940124 544348912 6700325 564337621 532114952 153443774 503275472 897379681 604939763 433783828 244638653 669219856 742324192 322094166 159515925 979866996 962876834 69542158 352783171 486103719 900748878 530830074 63664493 689177063 132003553 761973519 296492213 908218664 705734878 567512937 494121492 634528689 716651688 179214055 752835135 241373359 977829653 149725167 95800344 462405769 621332812 345657791 90076164 884574597 751773071 393037500 641579063 874197661 929869557 143379807 612033598 881742962 725733198 944089565 378466981 990020288 739781945 257979206 315267385 450688305 671254138 56902510 884777542 616508741 986207490 8168638 106289734 712357339 470095569 232703128 773057445 343245548 862292477 377590868 375145513 947010994 844862986 108269157 170055110 961641736 171274531 352493484 217327706 495728941 795425232 587900152 19232704 853857607 435224327 288774176 700472199 320278110 931803109 24731440 434566938 872385282 935379715 264635854 536876376 428303212 895627926 268205842 639886470 448527274 823170576 451829511 136243950 714020728 761667655 454904784 88049321 920091550 663941434 559081907 423773827 799997820 895483160 656914726 119589028 879829421 149706542 8879560 91414133 267798897 484388277 414665641 91980305 762662444 382627855 11270549 81249487 212498331 105368774 469064308 50709574 775005459 536505233 311041309 529794915 687361727 818643840 712373397 203491647 773459206 266766860 407954849 256165138 948322802 581539474 65732767 498903061 555001595 810439299 402532929 397775650 932655603 880478044 229414746 550478134 814815586 772154831 417930703 350177111 707399993 976908241 117865006 131624515 372579341 349037292 719181188 410994674 869519419 701525444 633302615 380034146 902871037 594115611 141523948 58333952 637200762 257961909 40612476 203908392 851087601 329511382 457567774 127165523 993188887 628909688 23834600 107846538 468054839 726748217 922089037 364582816 994228554 539742383 504258158 647803234 758388208 693427048 189184406 303909477 330427634 749135589 131525727 107597836 200230695 496518167 258229475 528347990 745406557 530792796 805651460 404432320 877412447 525546694 353846583 576414064 603281071 936262693 80285332 358171277 100051045 516916067 103020163 419973077 855267682 437418200 601692289 503108578 983660579 946013992 566720141 100313235 850582105 204521854 373600915 253759860 612680470 936231109 269638924 78451823 302110141 191910792 1604088 389599055 216388384 431593517 394898939 215300628 837088538 229854530 416191767 175191153 794510111 258598747 105698637 249248516 597107816 989105641 730669813 483517256 844558184 682630987 339605240 968211196 952110096 995400979 10670325 329260191 147636904 485960219 236706304 361187605 536362122 539168107 96519015 91977215 814452545 350109952 309023577 67722617 835677229 122497089 253283502 97756229 871101815 791918386 340567090 100505052 355237976 351843969 191430632 62188439 383258330 492377058 16528858 631221947 83658773 876013067 658237532 277167881 979161326 953539349 677314454 532444092 820390151 674878982 168305132 20824303 831621489 245859322 620264729 60042270 626227238 234074915 671405362 430625243 946588769 901209052 583392967 298276246 932997286 900807213 180808248 535776175 679553390 762463067 198251463 376352954 565497737 615803951 210098179 750505883 626132972 860132000 424541950 52198387 583592972 147379352 88307694 679273076 377482977 957544691 183802198 555627670 703893953 560438714 466438875 88592729 898714760 997276574 124029343 187388736 535680779 442445602 197347095 2871461 519903568 673060847 294203617 268558825 399883549 933424846 597713416 792142504 805010355 942150747 81755930 200488522 797755109 904154968 853891372 470033217 988180846 928217587 102540535 109431491 787137000 273599217 966583734 796992145 990644454 881437505 162889348 132886535 601466312 890736288 25819853 58492865 644599681 838146526 418646870 130651296 655496723 948157551 388018860 340236660 513379382 820632788 311476282 12812096 648785237 908600456 381707678 433743845 526528906 508348140 124513697 175216792 821373988 259916186 883140856 129142874 910119883 201600800 759006995 656534830 777755629 801606365 215815430 180962718 550480415 481640076 420506247 664641625 640041544 679121740 607554755 221023358 776221273 322365687 245980394 833456499 479372356 990653472 431632455 766271422 881969843 962697323 159613831 205186779 322461829 897212372 122579973 64802997 908524368 506997805 165272185 483065984 743672467 491558592 27437886 291665150 468723399 858164283 12147691 611072762 341419016 653032103 275162266 262658867 683780877 831064023 382921750 381219049 527229541 843886267 223545806 676319234 907836816 857742361 233183791 472187912 714477086 828279949 674794600 358634816 823441477 799241517 547000383 456432153 939927702 532874937 268557011 85556860 585229182 158781054 232801554 555686210 451807760 842515447 277909109 125097256 384547927 183664931 261742324 345919683 707964378 648301309 236678178 253379256 567694436 458306709 445496130 381307771 626403533 858294496 479580523 417203755 877087144 907500599 259472101 103183223 927768835 152553758 199998624 173834631 576655498 223760664 341313727 160551178 887765979 409547687 165607932 496801736 399200903 703007682 221091965 96425389 767083237 846759590 388490153 601259295 456241961 918158655 552033007 414048213 666507226 937734675 360117487 37805576 683047152 267497668 423365239 98364107 967312050 623955523 686753082 157983902 947309154 899753898 79431329 571267491 700562361 587449061 520430792 162066391 998921248 298875756 333378879 54294778 599962097 533792004 202114520 226732577 271825131 698099906 309618807 226079443 508346542 368580335 35440073 869608615 164537654 882853965 447879762 9779060 795608353 146719690 178360210 451618299 342206918 557816571 823326806 307387429 956010228 935775665 667415588 420030184 860510962 899556116 214158771 182857889 360916967 255931783 876554283 516366396 881582041 690405704 577094033 93810457 855700177 688105378 162741041 55830667 942238053 99769349 9529164 224027113 380441238 626160586 885328173 218544326 954725735 671665869 175878121 159123816 854070401 861237501 367326110 481085558 476962046 500145777 805837764 490495854 808103565 605895363 124023349 531571605 830293403 600380271 14691350 68306205 94672895 608319308 817577547 50489342 939619929 983394593 477614692 308441344 519309542 789256703 226893758 171739386 801573565 995260804 936817504 451999584 977878315 842943697 479956007 826909853 868354890 978852397 581467206 858665691 823782612 974495494 240317379 303574402 523052554 418314788 552096516 909897294 629764998 950336884 419485496 534202100 523269393 683845035 480720158 434460352 958759585 509148559 489385122 327543369 646017382 614191374 234355730 128300694 936147567 281751279 128083634 15112680 369983379 851400549 81229927 457317969 689995244 979588684 544989499 677991710 706365078 881421320 416989871 493787661 758127561 507998617 673839897 692680874 897929776 816475836 641214037 276093200 711393521 545009350 470317187 335590413 487010772 522719672 577606355 117250512 776136185 837732744 926526056 106107223 976691325 922070617 227214336 78034131 615696685 793163374 215146472 218376695 798995614 939207733 138606574 773137143 594881758 987019155 258574718 178903540 860781307 392108048 731377106 84974108 803098187 567252444 636794648 283506431 930979263 961749775 173576449 426620256 834480579 571621981 601513023 395311730 634951198 653546531 18777051 211775156 754856709 797576427 336098094 108954039 418112981 441175736 363518462 436398983 628891229 818400047 751739253 480545243 967534159 576177691 189993975 260082716 333953643 403406186 224924911 155280605 563853571 461656426 383673190 409501244 883429014 972760971 177481680 171923381 791142951 770335595 253265697 287582768 330147505 943548790 432450192 232026100 669876650 271349850 83187908 184609479 846063957 779774624 336095385 601515283 907558778 626031992 895130846 873572923 975039401 968717989 375332182 209769689 901228307 684599092 882136762 340308404 904795685 582923143 5355792 436281098 762570323 774924739 692767446 373785381 924116841 528026405 718630195 315496038 992452351 597472288 99491903 1998025 804090649 402988875 282885187 485434413 915176286 883246124 193459144 496600946 336919114 690160217 382549883 629790952 839769925 792659722 617690634 431214160 937020726 849341302 285635712 216992574 467495299 714195829 518697575 3014710 862318097 797822108 787486300 164140433 917308767 381456907 432613123 357012572 598688745 871467253 45811465 424159400 725756495 653801431 682429444 431556429 751430794 804796759 263808989 408654775 931331069 864058292 325392434 568036300 471193766 739398660 302378172 645015987 651870927 994039123 97068023 589954740 563596464 629826142 253174870 80866335 375712882 785988663 111479349 17694472 764012517 591787800 404717660 405443323 911019463 677020257 504323624 155919110 506250403 370797744 134144909 525891486 200896340 830086665 801268552 548196704 907749787 562510662 256761859 210309219 826754417 873430268 224938751 362937096 246347445 912403267 10049493 931911451 448409896 988150882 617708647 163888856 941781645 183760776 308694012 470672849 430641851 897958022 354505554 6429183 564562053 195603015 822298052 22375809 872133804 635488435 802891906 514255405 830086640 589431662 6210875 476420639 43689603 657698263 212390217 472297841 598044361 486094527 222274497 202544579 306549137 929601421 46174636 336404197 117441769 644285109 885831831 121860408 945247213 902046042 137273832 205913058 957381895 464455830 352697383 869017799 888932522 930917756 425120386 481242299 967217145 879483633 338892 521860398 456899024 601519980 450918558 649902365 632489281 792755507 533934235 47560527 853683870 127514640 918118257 387402695 947874126 506498298 61137845 143861209 251703274 990275651 2993102 167411918 667487737 193543362 330651398 200220712 908991984 284719230 3889855 823892243 787580710 958516065 92479831 488451300 514416536 698268773 356011975 72533317 780741178 596770657 199296935 752623997 906722995 953388916 390674597 661817155 801984741 728369698 728597926 66074340 925045989 327890109 517048785 487808808 817059554 953820766 660823244 159237095 985276976 466265708 686457059 411554432 842859459 861658931 164056800 341073902 702021233 699968561 391725100 145885769 842713402 652964709 34489463 81908323 778771543 192669514 26131847 348922513 776981198 569197805 204097421 445469197 940868735 707669997 139064240 604075186 896127768 617899676 384375754 630950001 729100701 944193343 332971708 5537644 921262224 835412992 120686316 274961662 602989874 741706150 112858366 667753767 837100118 829913386 646600884 716919849 656268338 921366155 176670778 176269678 570402450 721669539 340386810 518732413 594180659 531375822 679343 173654503 801860739 984788542 428326233 137897343 556119945 575987099 664854643 576053513 778319225 886445942 162320502 312969506 942196925 681007394 267104603 257749001 458060032 891981386 50348212 850950135 342045917 874618609 413386063 444951251 586424096 467265432 600831075 359549096 793177458 408252054 281216935 115420873 611394952 752801335 366863570 308633695 575844731 557067316 415861428 104319935 746060487 399451598 213180014 720155269 918222529 787899430 17739667 544042810 891964065 924979618 140650411 720056388 249407262 892574264 106749171 735962930 947718135 861830497 498647066 426068134 760080001 492583237 246181323 54854203 626780606 647694452 23473808 288664347 481117721 450998491 206843358 426362925 978509128 911716740 61614920 264938824 93248681 383632313 805600980 172282225 924036008 962028672 158064 311368000 658456101 330463498 124280745 15722127 431502542 221308086 156248737 196583357 883756779 854035197 151497421 30129693 756519265 448222322 689903102 41910632 853513970 636665080 582293012 119426169 898928511 943782191 58326718 45914561 91677085 394544930 84554584 136218041 726902020 541000666 638365407 167322158 717262599 755619050 331975297 38021564 683966127 471416888 493567264 868741282 594032182 926978974 970826747 150365507 990044220 504834327 204433361 31250646 289482198 587805691 105239822 526381052 352509336 870112450 455636958 344417485 459261443 348947990 277762452 142664590 497988216 570093542 205359556 113278307 518158498 504587687 471585538 696933024 888498683 982895034 22648302 271820643 226861696 292669130 404556593 334936749 633961728 594921182 260600376 71130927 431193626 661444251 393684201 267548747 674974693 918588118 468821281 16618142 475213739 225394885 550856178 216653993 937956456 869600599 721071409 180709309 806702170 911462647 72549066 155163596 770125549 674694186 417192846 659795993 866451577 905881548 555577573 75577559 614452448 170552688 416349449 443557301 858242079 902624107 491651950 498179459 644806801 923166495 285639883 65510034 339665112 417484402 210643658 18811351 981651232 431959219 715402551 693789208 738278500 793395934 787308226 136470281 993593219 831786212 135150051 165493545 490439991 971216521 551059199 209037246 593526960 966631726 653149921 653875722 981089894 773867562 55024007 364233769 735277531 455443823 61562451 185182943 505349843 872173452 10911025 251495527 177266401 816052311 548819192 144475569 950570317 243658249 171950183 380449028 768952792 670098637 33116554 211276996 837127961 697051263 259714283 760863508 753532917 862894736 62885525 384303747 819481989 693911774 288005508 340400135 330293938 434787663 234318898 148433548 335677285 567978939 81311896 547889681 740145513 969087604 239527956 420646567 413304798 708280346 702465712 287652037 976436500 673473107 686428969 23401660 876291437 200136245 50535427 288065993 409298557 400432511 800344679 81421468 854173264 896606965 609249040 59995856 751943400 415437291 342933390 13616815 659095521 115781680 311806933 154265374 606942405 385724063 100444635 603517343 734894268 712088807 283269490 354610311 849437442 933962820 65343408 192311858 857177582 473286668 425173754 102514863 809761441 608965668 32633936 94986757 35557463 204307390 435268715 338689000 698556567 509954039 714030975 2811078 814957305 855026330 306994196 230586621 789590423 493769866 274294565 525658826 439918812 684380745 54433186 19657200 285614050 919921981 24149871 455979569 761308488 932860532 453773948 112658738 919819347 849774262 249880461 775469754 425558024 915354548 129703728 181565582 715110185 202196567 262182967 5318925 743861373 269201083 11523624 506182633 43417212 621862950 136373765 673877093 902149009 832090096 18139673 169866948 912375025 885678157 544096289 22660840 993697332 906235004 429739214 923934738 973335304 989894650 589485240 271383232 989362803 542150299 280840455 437340811 818303648 883830757 807238434 55271672 976491913 103086475 664821253 67450930 800853235 314897103 365404137 237433630 734941764 608888666 329317569 137376411 600553880 917048954 691192765 332009795 976923389 775583729 593519751 359604765 889664570 898681201 246749522 126227798 481815803 394659882 315070438 715758507 517815530 820766279 700217376 152208221 822963592 896933419 62375185 224710525 739515836 848871229 493483164 642779056 701065708 766462232 34658193 148433762 943656231 349468470 118258704 206504488 248028109 897788620 307288885 87041701 449164913 481707580 149031822 623720422 782594368 632431089 419287364 160516953 464220870 403669325 905841356 471794590 936506222 940586934 347983704 339842161 873921748 697988172 711620364 83367518 911851334 945943591 31764549 644516037 631169524 706652713 183842736 624573535 400212881 844740447 117604291 228017042 726275452 985193678 391121429 468070665 493068627 608295740 161373172 48488750 858576030 895868225 201218814 299896792 531053188 821633593 180420788 61557227 507211226 739024202 216563698 316045626 714322304 924636693 421525307 975521916 545466488 982818533 224139140 234427626 671044868 310035769 78197136 371076514 152559515 505797685 321972569 345311260 400575739 681372851 215234071 149621327 823506447 624277077 144081079 41499425 481780580 852822438 370002011 366753090 848937070 476323642 406751822 739496371 535912515 945462529 190159452 112814320 191888973 425189944 229383288 180934159 630240969 219609425 136763532 158463690 482117450 264405620 89340373 180404875 506418463 686141753 386351282 356066992 638995703 739466741 611603215 101664980 618608371 123365590 662339103 47313923 862449533 950340386 248946348 770017862 933285941 906725934 700007388 838264191 769271208 887564264 421126610 717805953 515000483 719101347 176291995 143295480 585285688 457273764 271114530 525475383 349548802 922806086 213703671 50100605 446550288 697896655 357683130 675978874 620708354 761099679 131701994 221488182 961396679 743878289 554907644 387874159 619339552 877833893 171558954 730700703 750727871 785105741 521461650 845636002 899263012 890369983 363000668 91756334 705330650 611691741 802712943 418766772 910872021 855664351 275355360 40871400 494284628 484277852 93870731 184259213 171296424 221443713 235504535 460690671 424094357 946449171 139563620 262074005 340092812 691510328 270579095 773479329 739273182 920858673 270871589 492695558 555776360 828766301 75405859 153607752 823469551 454248485 48652458 303257966 912834685 840904599 16610275 396484758 935498629 403968768 372522242 319249340 498982510 937744745 74054966 226201779 921350851 952927331 67076384 286187122 271225013 946508432 162822374 321271528 924095489 452786025 604708430 135767208 718879889 520134439 445703581 151396211 750392634 988134925 422635882 229027959 601589222 446718921 105202421 269519770 404489370 913465894 25072856 836437963 968132554 945609883 390814969 213282459 734060183 819879319 53282134 383419688 924945513 422480518 21478585 429860004 476947407 662732802 323435544 101894822 534979296 808322970 667033117 533910171 676113643 589844895 370545036 170750743 653850395 894654816 320913304 661388633 637157657 867061383 137880999 419098989 306288380 888773338 63673686 300787856 864852245 416080741 531422472 141588163 568581275 835922438 286846656 495792398 814136147 569060853 168149268 310768713 353870404 921411502 350348239 435399974 941568568 625377202 27831114 579031759 895018411 710172714 99800471 144853735 243819038 243533681 126183564 383699496 557362779 642739080 606319466 505681492 720507246 835750171 172378974 177401064 196712209 539002607 523788647 166305003 784552406 350091871 275644757 697620152 512322334 825355455 521218262 143489036 784136422 422258681 117233664 512469218 981491782 795786540 50947554 486377134 778452890 816666426 86446415 68838972 404354216 556550923 68721908 614002658 273528617 710471788 198133618 170300161 606420423 276590142 440552093 646594169 534065313 714887172 175701951 612515968 269820661 760681220 478471999 1264062 984462076 868250983 123944360 358927457 425303258 874549439 415327992 126621027 474309434 485896495 36607939 682292309 605553893 822992094 584279756 125309228 861815031 141206345 59865148 495932646 105429597 971262227 113974945 12849312 547276709 889135997 15573164 738467275 820920309 875075227 583480352 599051612 953665184 689014192 93123521 386044986 849861863 455600317 203548096 581019408 757396731 842441051 169976768 498647878 658679950 892654960 239269297 181523648 606907539 286201677 661411387 884785450 944304076 963803848 68820878 415447257 983408496 428655602 481636252 621030402 680671175 807519271 75550648 972275547 558255302 999239975 455526800 84944033 743245010 981345049 754028426 575979916 850050294 649949962 160381042 490083270 528314666 769722464 97253264 458661154 415107183 655777712 633015346 254988340 638304063 492732187 692973937 486153759 767559141 641756109 589263016 517155300 624551788 811572807 256068573 363973851 656175224 585641583 265708018 55664033 315101761 920407952 492350472 74210289 542693696 186852340 338038889 158801556 440839564 406244915 122375270 826523008 817099391 935904924 233427518 262779915 704200648 786894288 329115504 285795914 610648313 873831610 904047188 40484737 976141965 305130954 752022013 51105408 876071287 818670697 363969244 73716200 953765784 550127448 298221592 460292919 415795287 648396415 922072687 611750659 954704902 707332300 192219046 31264806 910377561 921398763 364476246 180980251 769319496 993779840 165113879 133360377 924842828 503645725 771628131 380659894 875958926 638987253 280998081 429550556 446940270 531194710 817826641 448401815 968828155 958737062 662322062 224040171 772144550 910563134 746538280 70565982 863225661 969367537 542095089 109640605 712517344 498226216 41723096 452884629 222130083 679777217 324510525 49835188 946100938 594298509 569327612 191382727 879942449 670905148 159577477 474286395 410984519 545556575 699432420 891214178 733627624 912577652 464603802 79850004 870223606 316541051 477067989 8650595 679838550 402161102 595987884 649313839 643138642 731886082 488885497 61265294 534428634 245935002 778437704 60550352 941627448 417260669 740772147 333150087 892057698 738192289 40364222 362010757 92145258 513640350 110978600 621686106 572671443 974923013 655937084 223250536 658151003 970003448 12638688 5808520 187407000 681346140 320525525 205125336 875387288 552555702 137750530 485566902 289551594 780348691 366804106 470668413 781310665 938092254 133006234 495937138 185119560 846355308 83473910 211909808 829771658 548072861 167521118 441517426 568890340 507567213 111901757 647362002 838967627 940454625 499884248 287545639 736343243 599077793 71424240 39832633 173602788 382648581 83225114 677533506 330791062 757834290 69847512 285613179 456194691 521906480 658337733 262652834 790908738 804150069 694057592 897317486 767079518 991764472 251869076 19627968 773470946 511057751 29201389 796514468 604146809 805841195 74336352 360279435 586863590 654853230 463358720 187275722 713369219 955060913 108374638 3834476 616587250 842810890 173855496 239785357 618806431 555557170 86682760 443155419 840914495 752226091 272532843 61877070 435563883 692644406 584709062 349118400 613425376 399824820 250245043 277795494 833628629 863406142 200324582 158102627 275026332 980774276 320178017 260159891 688116753 930039319 532979780 32785911 727351238 162627852 302499031 912296112 860638747 959945992 519327593 301049834 619845716 662719015 389321117 464785503 390154114 548947374 211760585 495076358 477703425 748218298 610616700 283889123 953628414 523746366 50537329 302912228 853537366 697527604 308109619 92381995 643923551 944657296 782375174 333518902 829224420 442167064 775962980 336368278 936999300 485608366 651468872 427784005 850260918 554146258 406622532 407338245 497664191 600499935 415938148 36290415 440094497 311383615 198296402 119689964 925904443 428094471 656976063 380809477 854153394 424971236 134875491 575976575 772186931 915579005 350533218 436916703 442088271 492827431 354809155 506171801 978100834 600149994 212123171 8647921 693979242 705313014 422113794 234749531 670097912 383404393 774006966 675964697 966016340 843781083 285451862 102353346 944286737 171506607 127305485 201645857 313825182 305401076 229049715 862536179 583073412 878649439 169266895 59705359 900927830 174832532 21772209 362752026 519739955 858860331 459387804 654404094 649721533 710390147 663636635 139320795 896735470 664040758 203533833 64363595 921498098 599210100 320061222 96460505 842803153 618401398 242751028 348705105 524524622 827881889 229185226 213903831 812267534 640072915 215754782 414562161 816860729 575597402 432325351 494935959 880023334 560544153 357231677 271612976 853943738 794155388 209977453 94489694 688775393 881371933 44143251 86872637 86232508 131298483 207142416 724881903 880182163 850538481 236008482 381587164 848750561 539674411 40256973 677212580 176740111 789329231 517583538 439720691 922372499 627906257 93504720 974558552 892858952 998099276 277254504 396841974 410098977 898054613 649331988 581695236 731916937 875245956 558317306 441981583 800312553 776564816 808351703 128660529 998932274 881280692 694282817 270402063 882607699 456283611 543614332 379961605 819606600 463830953 332728 137222659 980662097 534190279 518742001 470410178 702684945 504874824 74941253 79914474 255429902 577682441 528245761 94458309 816984170 387512037 426427148 473701233 496144283 724642626 19695836 793233995 890977381 940336768 136740261 638895694 391876688 761400999 496005844 13037096 502912038 204294371 298686008 62407196 501665956 858907837 541196537 66524787 543314728 497771292 103892867 209386669 663469178 572381447 25463947 641354067 222683451 743600708 227906570 374187891 445284611 469752659 141444285 568941192 845456162 999310396 20671186 158248835 139456923 278607100 4450294 23440955 474623634 402226767 134812648 98538890 658167182 423017327 476803328 459941615 838660470 758560705 109972740 90922391 450528857 902422708 399482918 590327766 718392729 677808535 675864715 550975310 704366278 569305289 79438161 39282420 133188037 127590398 192722353 92986744 310181000 111458733 138533326 312870765 684244504 706515114 546192164 373919381 854580392 542694968 342264047 139299201 668676428 791159204 430692788 181472630 763883982 847874696 575541868 457314650 848671617 725659914 114680317 19605807 823538137 158911412 539013340 583499733 802163727 792788481 652061241 55249686 932855776 366220194 195572771 44377247 408438850 57747304 228030354 78945842 948171205 774718266 275114774 686504393 299663759 859360113 625842918 101559759 749006550 539089473 56604068 41831669 754619749 328796444 80036001 176141969 891519252 513055625 66117309 725153608 446571895 908663372 265589234 188634304 273428968 750998069 429953183 25020777 629565611 425594353 67831418 609508267 237114983 679099130 329671167 414806131 480842328 943785747 312682829 176284056 913579073 563524992 318366985 905361942 601427100 940333608 78679653 592534091 201122783 723016988 163337340 681595851 585819587 859174878 290011759 248207582 967214555 940826134 502049753 339594342 793796338 974041056 676079593 661290200 728135447 810611793 193244342 413709205 793716908 476757358 182609103 469969150 411422579 893024277 477812613 612381886 886881545 997992351 358695721 5514086 833573834 492451926 87278014 157740855 310323045 732493579 273415972 640169401 788597015 867418943 443807758 234924788 626318294 977944147 421117784 102599593 787603314 987664547 619901123 29915613 967362030 697707055 76160360 187891533 104617224 615934296 31370102 683538445 426234639 776094339 396756486 51703986 892110276 329270796 670573991 401955179 712875426 525230755 210292094 21340653 402813099 659509888 399669726 374951073 515919769 825195331 130765232 528058675 202706065 886159336 27874881 577305367 272256325 997220420 362831762 44756400 883415559 963763978 496021265 663850925 728633052 840042016 661167363 747057485 735383425 857737695 394828486 646996255 410183001 974386046 111943268 204194448 780926260 522351382 345709803 492800165 915469691 520310430 203896674 207928429 380183405 310335547 60087209 25464205 752300264 61347554 23610059 102348464 718226796 212487544 556333281 169560323 687590462 274160289 179660598 171047670 357003899 837737106 195248828 292558767 384566971 988965539 419603602 75465888 721195353 971716291 13643599 579550085 648002795 916211815 268662545 202544344 462888211 352941440 571741259 538870699 575976554 857167885 75844032 490917083 691691147 524121310 258068536 268378774 578280919 604486949 611533497 155473060 621442171 951512982 98598373 175060321 351972234 528386315 363851153 147809805 638003301 270285657 431516456 77144458 819506621 304947608 21746897 600631208 175986198 978716359 336113162 382021895 422709755 862325324 169651527 399513961 212351246 438339095 474813580 54990013 801335383 143776371 122932238 263593533 274896474 805114146 359634900 238658197 604394810 907891689 258671411 66216790 394844159 630791781 843059295 171536577 932204123 824835187 194698996 499743669 282700670 959516488 401344302 299512561 870069282 605542506 302709944 201826293 977600417 716961576 519637625 190314311 969124731 991895004 878758535 150306878 977921612 789953857 521573151 99014043 838610201 516266757 397320994 10295023 633044947 862371209 318554337 84436589 968995934 554036454 165937434 356477843 910859986 687039931 130809337 199561810 927022838 538766337 543379515 140907742 814209493 566929163 617905562 402813581 652844863 659208151 383942361 633468486 463941235 693036794 92338207 101136949 865394075 329373160 125336345 111099723 723573948 133902187 428880976 51355252 931089770 542434171 470893965 30329397 535714288 885633493 575103493 530734232 700594997 959083003 611720102 193206193 861917250 337513595 25772825 766275096 477348535 800395637 425623699 90713176 837539587 178479325 1929254 735407151 467648800 951872778 185574841 711037404 512921728 826306320 725853075 79995659 961523051 997025573 274921760 369991258 774644125 962247241 422917102 135003070 749184833 630016349 73711687 85679193 203320458 774003144 373031404 499657004 543045911 944189429 84564122 212252915 743405739 986931359 883356749 446931345 898220833 467667647 63190197 130242046 279770612 652340649 117540381 856054581 119794906 867938925 422222487 218423068 800516235 240847709 420044727 989994378 558688020 999790470 459607521 574669657 930350305 813082667 395603118 531241810 630848276 960312155 201459456 2254056 725622766 784357083 487544251 627720740 896449254 825049088 134659179 23205671 974243805 962086433 615808408 413680375 848230934 480673074 87941568 71512863 188462804 926978275 674991978 128145595 967366453 800695588 457730031 48722433 589405747 306424595 246999216 487772391 807591914 980581419 34681990 38569720 543686388 597184979 591252514 571999315 653261172 898806414 669149676 473494588 923204880 529427666 102816480 26251474 174756660 886053930 60880804 414179874 999281573 428666543 752302897 481729606 998921009 546596015 46990139 68024759 938219168 422954301 883323357 608093453 950978991 766312959 117542051 34852170 921649167 801593033 660700560 287300188 879023488 298682185 500411919 660884788 747373224 855842491 597364381 29898836 661131260 301207818 137727309 505843007 756156834 617632057 197106342 556345115 278716807 760094735 17761137 166893624 111043100 684719052 308650236 5833832 923102175 450441967 201697013 10107164 932549321 150988078 229885727 47446062 351675595 191570491 4864112 261388158 652441478 915579468 720802631 496861098 812562076 710545900 105861984 72345053 352816331 267856012 721228176 233990666 899819604 705238586 363554115 49060283 698898542 332015647 394254434 206639918 725541927 623800149 936967902 209193247 959149921 479958053 532624735 643060317 880508313 804476641 529084589 209397588 784976875 536292793 284876928 401169387 697736915 605107801 635858040 43390251 736486425 680518468 92439619 382481204 723025890 891418390 358518765 119935119 415534823 621267134 320383255 793210470 547166449 805822399 169923860 34627120 483815554 268254849 719457986 873037409 858618627 890129038 641266007 27283568 918929895 897290311 367146950 764954880 843877589 836047831 179610064 469220627 768241122 552680953 619887526 550404891 634439938 611360111 133274211 367381675 433569704 449630986 360916770 326774925 463193029 711376561 796346748 162960026 943536974 386054980 313010505 491502069 332447781 574821305 23648573 43558478 846060430 500213415 225658337 287146722 606513006 879329512 569075582 456731760 628870345 911004820 69440931 175259979 536066994 954724968 27197548 238801736 687227759 798876230 294481591 863671924 769998594 901723964 279732939 247053727 599409450 452684879 430282611 212173886 433089290 597761491 26133264 132988555 589840341 497771599 511609594 585347166 937355190 995079959 218978738 498193608 846139755 850494774 22021406 239691534 894904508 969665152 44603772 481067458 779044595 854541164 199756063 154890646 986501577 654805577 296552101 715246802 771708008 840770061 714732167 47265531 845737889 246515266 728488587 114838718 860867019 706970766 466395859 324054874 629643933 911496814 498925563 58449118 687027341 595643985 348611345 38167600 370973656 928133986 68372972 671587789 344622309 687141327 295902357 741130011 917335594 746078635 254620516 305068454 327827868 353698740 63512282 108245840 135992528 844409250 111934963 237670646 933056836 836620416 601074405 308701583 823613279 448806768 192127171 197128212 698770793 288279816 636122537 103074951 638255221 924647928 193913154 419790534 543803231 788646635 448578413 397521592 820421951 924348508 532908823 396463348 722507854 528091023 914204826 301096 960199892 864493262 367567259 60922951 622214321 642340943 267521344 167570542 455242235 179702532 16749889 818127809 395608763 929214100 222826144 549157502 655923696 793539186 493342135 770987507 838577091 833406754 421952257 119922449 710496241 780694363 71706108 398973120 252294053 424465795 608433218 912504995 922527541 985776724 642918661 15599907 881301886 297846992 555304886 620401300 884375115 709134984 528568906 647381124 582626657 658458569 187718027 168311768 816261819 467771525 187426983 341431503 242117384 720455008 396837309 118160395 450391996 524616514 487211882 137616866 973943463 965225699 2708759 14734326 820044080 365495641 199114964 591953876 310629248 797978836 170926436 635185334 288739968 756768427 245761444 779393698 332515020 923104385 58723916 454520323 499909470 983952284 636556256 541088517 668970513 939081145 59263887 16590755 330186716 134966071 74282252 187388831 977148601 486702064 21782709 191007595 483506953 296307688 138628554 217121153 197802803 283144303 683116016 646518873 825797195 792350220 184802927 342194230 933871912 744848537 456999718 294155229 978416964 951028121 28556835 411731510 100670183 575806315 19992990 343947293 552777114 865259382 264926251 132716571 824727078 908160271 384280454 662784933 518279221 750431938 36406573 44373498 894094846 670173750 258364039 302330684 386413487 995739624 1992045 111696215 282045246 375157462 297451224 91748387 460606529 160360836 665834872 540692374 977558343 996878911 242260570 197962246 538782183 823869266 272492456 76941211 324874316 570620663 409418160 671074295 574437589 689216602 351444948 53957513 959606878 132080430 592966536 180131498 703323764 553422001 169460892 590680798 823690731 777673403 211324179 547585882 949024343 566370808 75667927 266202818 474271723 721789182 27199572 255089341 602923086 472217291 43598171 295476238 902616994 900585355 477813808 181920842 609315322 402280142 9950909 124519196 885670447 160383152 837982261 569814007 977881555 712434687 651154254 739091289 843639771 973762966 91342993 609520081 851132178 773618616 137032506 236304780 376795010 388057730 605698797 488168056 979512782 866504742 804158736 892103607 836502680 894344788 650546764 738418167 822001744 767047158 174967956 357749978 931072759 670550998 51479699 35347078 130657735 775999562 799917411 845928456 964593098 894266248 649393989 330393592 686117143 964620372 463017057 165445567 561696720 944569715 424342264 367245277 525726320 567054310 114080760 126868381 253445072 591993933 103188874 507723730 114958784 621649291 438089848 877911226 604888940 998285172 265426468 333091080 478862679 344454783 196404086 607113170 899983007 983331914 538669508 71945817 682580019 671298993 343267606 367029659 488282445 679504631 215742159 428524050 706772017 617126711 112711713 17297353 923995090 817614434 264461315 769309432 631781743 781639536 671877853 97360899 901269401 535137992 220519540 533977438 396603202 554459519 146750428 238920735 761194669 710218502 472828267 197041645 997670016 246376999 268090806 253304307 410623880 689456067 787856231 276881466 974086414 281695810 170408891 318882429 556335143 832855613 285820409 18104281 637973193 410158574 294235317 539017370 615439469 565174298 175744082 446149285 285849206 787195639 341200260 683027701 855829419 761030026 24395046 510791901 240952592 607332941 535283413 911109583 769567634 948280575 705973039 546924338 835893443 678581416 188270956 129172725 244554387 533503768 242916017 439435388 911563915 893572053 816260736 459632215 933343183 760694231 475053809 352864246 903277207 897672159 525572624 388254777 556418608 468649122 618832412 269614177 870698357 828731740 66955711 54109208 134433383 470282568 70984038 322086300 639602993 702582072 341965017 457416067 630976106 816885419 318386084 167541249 415333737 516563635 8152129 50368580 244095495 395894128 84410809 329120502 262714173 389913037 683185424 208300532 772907953 758123801 421542359 448355171 518710557 714527161 30040823 582632531 899276100 955987979 511048918 333502707 849404564 708497584 272495457 418203252 834883852 717308738 103585495 478208614 526797229 680528982 354439885 757963835 985629371 830587131 434449775 48973906 991447599 174500449 261515951 474287396 846520695 620574133 541614856 75989222 779826540 318072237 260760374 626323058 834939316 862449972 31026902 396723865 447704290 755867228 287845396 126601449 989921976 177331917 735358551 217147368 877958654 327579731 210510862 696347689 785011389 744219286 441587174 683143265 754939816 938202762 85806136 760166331 571416566 967401426 89631221 375689247 962446842 397217669 797572315 372065897 912809988 965129308 370017685 284953617 834973935 681147127 85669223 208636746 281652106 292492406 275760475 192807531 773647571 785955339 550047627 671893594 891477949 926914802 41037201 585996505 299229274 917693476 228864753 146342078 582783042 881820006 129686637 93440191 353493507 683283832 99757357 11360910 647240464 944961414 296436354 359834505 647461995 392926993 327023134 219864826 808896698 994727162 47550736 325503512 815742650 439408570 437629309 689557523 908345439 827215436 137252986 370945052 549173363 792174501 560684832 369180569 800331937 616575134 35375546 395201993 160862024 798909269 589967163 48737380 949232543 759388008 104703512 583549529 495335373 703889625 536579236 37538262 997184254 62847786 21327581 567567439 450730171 589406472 138954456 316682175 194077106 385751263 473098074 172317501 811141521 880350374 314108256 593279557 850068742 830601060 41742878 779616846 813199912 848340456 521613011 611946558 590759154 779133531 280135122 121491028 316918677 479339092 521864793 328736470 986286615 540954841 109655783 269859940 425626710 671145947 333434497 780803712 600390256 804423280 388153121 145680406 747519542 170685141 499027054 454659535 901374447 637636109 405403509 700142735 640292129 933095388 218993442 34497344 654809771 574482491 406079215 7825780 724864102 591598574 126084218 152040888 790723776 696930514 651363801 555638699 925115075 849974904 382453794 616331099 703518147 747524392 189400549 425176291 264281077 792899794 190859826 205037330 967659495 262804610 651439495 220036609 747950312 312349599 362856545 453732009 715205540 793688187 97652951 738234984 573581174 795999707 557799289 5617812 947326092 752951984 107654031 34599823 424518749 158214726 300548750 244643389 602820109 925812672 282453287 75394493 386049887 79907940 278212983 47117508 859668930 86751049 157048361 50496876 481319015 644174573 244872441 473419210 877855623 944703933 88766234 857467172 717655873 985116309 557349258 767963467 737827685 835061968 891956269 437284579 921101741 674517815 402034792 116545128 890407100 771880099 404421008 390346095 715116272 648775840 401014054 385818349 516558781 467707718 90481589 310431963 739895722 687072217 308193027 226509065 879531464 850092037 129336260 162436781 572436558 527292770 285245201 297578991 776237720 312919402 5921024 730827202 550433265 977407889 87255370 179917434 722505927 862907691 355493261 193745480 577446823 712705225 414991148 694817480 717997555 767465745 153986057 660172181 231254634 794805592 363164815 204956767 514649740 559186166 222172206 549134804 468806775 660248420 513622084 313575987 839008500 790126386 694786256 569637465 710831115 815796396 103791401 33988954 341386271 321400047 248496014 418161299 597058313 583025747 789764295 401495184 875987862 661643850 444324960 283013356 622911419 323752551 24807614 32529005 673558594 472006855 75728027 653523857 604360970 655322363 162197261 39012859 539501379 624036039 847557740 257459805 853917724 360203758 478487018 562654126 549016854 914446610 53806377 467020444 982815411 984299864 773138550 252295843 821512483 986939223 244944121 467414345 765739320 763519192 730723225 85393786 830780181 450896310 613246013 780951089 782301673 895949354 440214843 554388840 998688876 942551400 382561067 884677420 937061399 962295967 12488319 271225913 351206219 946847368 128437166 659193494 731261598 702361448 345183638 448044027 472336348 803342550 67663129 417666650 79287795 481278180 567101718 439655317 898097875 696703224 340158943 328704680 770869480 472056086 230085069 478721991 711613462 791233787 725522016 55590157 986300644 723066330 697614839 119501343 849933776 333332355 328507420 594220430 544976617 976759604 58213035 55599628 235332644 492314961 573306055 134651829 596361743 638750274 275955604 441925537 787925876 556321854 604845999 332386621 794040682 693959574 103586360 114499476 830592541 560516317 540686393 34396618 621680601 429750171 173170892 670072194 214741092 929455068 628891186 283946815 715086149 830371536 24746153 216825259 709086517 371332089 49694252 120985104 712133973 911322896 357564289 731981074 939449064 790248494 27830452 2592358 440363344 509273806 77665818 586768574 458121228 908144685 557729857 18312523 573579668 513378055 292152180 173772456 854216437 394840100 544237861 612575934 580053184 723307692 367988076 237654788 868287609 479259698 196743689 357072670 998491220 576565254 276381686 461684821 989979046 766102427 728767537 339373663 874160180 801358163 195176405 360002253 569565084 878924546 658324605 740692641 932350882 753763973 303977944 441742480 442015055 557512313 335953481 177561438 773705323 309875944 274873084 571868610 935981071 644403471 504197034 24806282 964745616 285194288 929268793 13697436 956012378 183985360 487681688 836166353 611340761 859991746 173814396 403354062 878975972 601507921 489098602 877596146 919647568 977545498 487887582 167541432 864437444 664521488 351603511 316026154 476460859 398699502 36957695 150881278 623999294 443228708 438487104 114384260 482776833 813329284 247100022 327889815 715680687 588662731 141624400 359009694 609675339 915661978 777547282 244126623 944116564 964702345 756648197 436972882 829630772 470442884 212488850 516672514 250363463 525879642 123516555 131737840 414028271 818411431 393053482 211103079 936607412 370420982 189616610 20935873 539789312 490946518 63029788 198377912 357439490 807342173 222471385 366656696 450357834 435382844 4015924 361504938 417904959 818815890 306258730 127862591 904549680 316447616 29130174 312263922 948509701 362318454 194970870 470015158 442419895 549856941 504440904 486783054 982461098 982423401 204313424 472410582 752312219 923833802 194450053 46918278 914803802 131772964 345439458 119035409 503921413 752348350 646629210 811954203 649568232 883679343 99356046 671378503 532126004 913735770 44045927 204096298 669154090 214460166 466447000 235069109 560274352 480956635 96024462 379976880 476201098 753522447 68573026 130527922 223070879 439028734 23586978 295532742 301231566 839718214 34847307 191139162 105591974 697738393 682023167 3950827 712098881 334625762 557729647 365613264 998421553 714753810 259602564 70809581 752698765 693937358 343262359 308226064 784396407 520818272 453335441 112465644 527081635 830280811 210226200 189197479 368617242 726874820 8790822 42071282 473845259 630893711 172277082 343005002 363771101 424642444 29820212 5415676 342766901 354829210 479265734 79042693 492590478 713908450 224650982 307985286 648909502 879178776 903685574 617053947 996701340 683607359 823126635 483423346 966815939 712290008 308811866 578827047 800502961 796914560 165055202 46503659 871931925 615677751 268015546 209708258 916786010 274350332 394863309 406408607 955471496 997692634 372515052 400596665 525638925 589079291 186045161 315710463 869560894 520036073 706324439 263529486 902731123 545222410 504240771 177468454 678999835 544829793 586110057 120183530 901789727 564102690 110717746 889701702 457851614 940147360 92477235 566386088 639593207 819174103 148283670 334280819 544130507 799063926 506565957 20029910 728839890 530318082 168207885 675083296 619533359 808761635 57959897 369664943 741042861 724288149 24201271 659027547 689881784 709250922 903937312 436732020 910308561 782067158 166480585 238239236 704066871 451777687 635990784 231461854 783350683 855709398 67945447 264374624 299920524 295390396 99848861 664252397 985957495 723291288 600811528 137031594 638344349 729031439 336797722 61061875 954033267 444852636 439696093 356005702 528297808 733712499 184976636 320155786 985818762 534355333 149531558 297097383 632669756 994471622 136202144 367924150 767919590 520082540 235382478 7304438 550582756 627234654 389546116 652518952 603317440 988669399 489792925 507068383 676736807 930172518 331664179 408066057 924247500 905041373 387430939 604967099 789491627 643437417 35552897 484888631 912590701 797183818 730295748 393028289 951254682 483097837 592940384 253634915 788932297 464423587 384346039 268456475 968641520 454304584 699902845 469725293 839803990 757048617 802057258 240852583 914698729 475602215 180777759 22037868 886947232 495030882 133935076 556404783 780511949 840692300 94228911 71144424 849138792 778949767 452235382 651503180 588198395 808764324 736670 115774424 748811664 933393043 176376071 146559584 897703121 164656195 193555882 218360031 584389931 899515792 167099335 307606649 802762410 504726586 136583757 181223963 818881748 440679571 108155655 39489595 863295630 493828366 123690143 471277612 371570316 742705366 74876915 395105008 302484959 887298846 16398363 739375204 862131627 993550435 471397571 75335648 559941753 249223690 660535824 103369569 666793890 666179443 180664669 369517009 192020581 821281436 306528356 590066092 333864216 825242060 222570141 1152601 960512522 732943453 312217547 283829201 452138557 396362761 402936458 515191003 828635707 900271862 261037681 84907562 836051252 235826423 544408286 157846293 785949396 446432035 301559865 535140956 960831140 928397500 728869234 7217438 812506089 337561586 498355402 121709264 553872443 327516209 372152230 48886752 411081330 769262805 840934443 584352451 870858392 792719288 137757404 762476228 676358888 917127273 59907006 101380666 986661183 326070606 584061674 392697668 622711780 670804462 702121130 291904479 917475108 666739033 197061314 319324771 380248996 613581842 612261562 30499493 765756002 867291593 268156376 320469307 575515683 676892226 393473013 741886445 504652889 915745417 305411675 382829526 905692691 400469101 234926044 273074428 243191556 659197729 313857501 21369452 320076226 522572321 529470427 183571867 667970696 223952743 700281123 780129015 842656363 978932968 195207283 889380558 839320294 996990592 326491587 542666468 690727492 640055335 118555102 367463186 269863444 837402639 300828226 229041471 978370679 322668437 404267181 380374692 577117972 670321406 7667106 185052273 397954585 829348245 524718155 110300129 831828029 751323352 897530783 290037648 924602788 353104972 769001008 892002222 905494451 953412360 62585014 416880432 826935226 593740304 331592809 64827630 969724250 313455891 109005298 101176274 426258362 681705609 394668013 213286799 623589750 605851596 443356253 214782907 753867926 559549222 562490786 245389234 655798545 685560035 106809346 162624234 107026714 164433917 30017595 815598377 936877579 820572306 78174714 74940475 231611763 879307095 134217114 136214148 345446863 552879086 79618181 268853091 745097051 542320548 410768327 253809518 774843187 783411019 480381020 516677639 534327997 745998794 446496846 362996413 789664342 451271161 117345287 275089190 815887095 782183427 386540817 33333525 681866354 902515881 328307687 253929576 548549297 906588651 612969227 52224625 748253939 592136927 68766891 30441132 707857331 366299146 20149324 898484566 807896304 991341333 315848289 38696198 737584072 119460581 175934825 431108000 292491069 787545542 412404353 553896995 795575721 715141518 498713804 41603599 641288143 975562356 307239920 513845021 950269581 535273718 315160355 126038914 981729393 199218638 558795898 132914936 820653789 943583919 225501855 40578216 486436467 611174170 834609065 135628090 845412316 252801080 145703605 466768825 899801084 935803117 432532154 65677819 622342977 446828983 38775424 299051856 896257755 793072371 82446504 169644124 740150395 845869572 450260550 303162330 601496571 938703268 675447322 285636462 831226047 524010377 820541874 215616886 916697339 422414375 469024354 440998253 574241598 876147180 355527913 59266355 966744757 524182243 159656433 122301102 900552851 249238015 92978841 112390834 368793862 735016932 248726002 354251765 471306453 997680781 142508090 484846657 513475506 999421407 246578412 731548773 942988277 804483775 253000414 215946865 989836312 725229528 473371673 202185222 756667511 809037755 317384505 514134566 556356746 819815897 813948877 460009367 883493074 665942935 17495632 74239296 370440641 154750410 267208328 174086150 528329444 604157886 502522473 379213437 866527755 511905641 338884110 150011346 609212394 206606703 9760464 365666945 510840745 472866092 317299957 256939059 350385062 409962262 40344228 61837550 848383137 206104896 453576198 743525963 968444342 773852180 329630921 55849518 827613917 670030009 477205844 977500148 611305015 987614073 279773371 550221063 582394361 620108836 461475747 220075291 776487732 368374946 343341636 494846757 680673389 726783993 495512128 50232227 732389314 717786006 78275408 191113132 997294638 191821254 480217135 389820014 880655155 694739206 2719400 147014171 143309130 808712768 725054897 78669516 963006041 240589217 386966328 162159476 949365928 704178154 73766331 854291100 101098282 916819854 222067426 324330851 299210769 763292186 649783858 200853444 844073324 391040776 184580230 733828309 716211762 805347208 178102189 491049785 187380203 562283577 416617221 22357458 799503648 358108325 268457796 23381029 968664218 314753966 74342402 225158300 557357557 437536794 40781612 363540283 160403787 629247933 113823350 116416889 252332009 602073589 431915343 210807806 875165227 831986533 156345786 605129618 557943677 968770702 150589071 8232318 404857880 39846906 172408176 336836929 269584969 696232262 62158418 491345613 514396834 555640148 536802194 178627623 797242031 486279670 237435568 138979599 949374343 721830036 653063329 478172610 764587377 895493270 45661555 209717688 626867878 600459253 825360985 805098066 959446951 935593959 423830961 420901296 599409815 514136933 130841322 625557184 477438060 742055011 514071545 415009724 893397932 575680851 236770761 57279306 862538818 727233269 155385888 348458399 181108015 483552599 198401898 236761158 698114328 629813798 20655270 168641623 273069316 937890889 509835625 527851186 967347737 545168926 781280400 338397565 968470689 450321405 541728097 179660643 991458079 980085040 48454817 219270934 782748123 415078819 39905628 672509791 474253785 861766057 144619845 57345587 767333720 767755690 231885132 263251641 297498889 850395601 317092482 420448746 428947088 645206091 490878456 607337538 746372547 624700722 29836774 148494270 721256498 244170930 48972196 314375159 291780036 976556392 291747280 70256605 518185186 402186830 943301662 159000203 989426123 413580184 368714745 935722139 726766107 951495666 646999134 315497021 915099267 351088502 17567300 197766260 232644899 332434640 84771843 802816643 580470260 865338386 501046384 450392219 823717316 988213630 85239050 435684070 572917247 628217092 262013553 453743362 282517960 609288644 266827576 155467598 788454564 863485099 557499633 30137179 611608605 722053507 943340740 30617484 991322598 488169493 370464749 65284468 983654920 980244714 275503661 434063342 923166164 879729084 188561472 37863438 376568319 587584538 699054479 90946138 983721924 656841004 495293779 159801475 685474196 452851306 280870070 431831221 729858157 701452246 197590012 275870071 851991160 776218442 451473730 463993712 487456304 970087475 23160855 54814327 870400578 552059629 53299232 712333640 67676353 787491355 222158232 439213879 303832113 766632907 488572630 62476033 524030173 652005985 399966995 169917933 497082641 800115623 107667291 11100835 514818884 906213401 320568743 561334907 754102855 658860984 195741533 4292247 303081264 447843109 370210119 561965877 586878089 610115317 129336030 307284376 345075640 536200408 6726025 260309189 271957596 982323953 28920028 145501209 952508289 968367715 702441062 206700083 742896646 582750017 172621882 221669733 558598822 385330726 236868958 524095653 644481721 592914355 108559415 84577433 508830991 249475590 360017067 192805546 637626448 883819939 14685906 183338039 943496954 717294314 385009512 210504622 642886171 694742245 21217697 475940422 776904914 506725264 317995676 118428618 603806164 253217230 10253598 108267877 480220374 127857721 564454742 31844819 878690676 776565007 574989108 266304597 735779676 790151933 287860939 366064566 317215771 598259694 511075726 101868636 840093988 279919470 419889802 779809187 924946814 858919354 426287100 459351211 820289465 900841540 306219586 20503316 368274345 96775519 318449513 798507224 458940342 868127295 794654570 210538391 850672332 724850465 770750843 172535724 859343860 638332286 189004546 580408988 728670893 919341893 400667118 295015832 939880402 920294098 169983926 511088134 564161195 825392443 627792950 271419656 882884543 948582344 130988398 273270074 686031675 902855664 75333974 249201165 182346881 589353313 509828136 159805624 693289606 450618121 661564752 594286808 697472837 665755822 72430998 175238512 156894820 740509308 654452124 562930324 707335858 780867765 718523667 499554994 828949695 796595148 266017770 157620415 958415006 396418193 375838676 515766701 407173402 732868441 305980498 370954670 480096211 575323584 585704632 149717782 911487485 929193840 70881416 51990718 948461041 594780524 185446396 209116175 959246442 970194368 511233307 569008803 950578253 712125797 726204464 482995217 815751004 701002085 875094781 35795305 944083311 564629088 392583827 86980254 942773288 564806739 82914748 853727223 972202883 928636564 547500327 101712031 802800414 837060688 632226311 16445453 859005942 201802613 24450372 584859149 890335949 953286398 93443329 298898367 293482077 980516541 277198437 706325211 637148250 727791805 154356412 182808338 723278738 936553115 384730631 558786456 862136957 959147189 682911136 34464715 812051067 41399275 355327833 410939999 775002575 986470834 362192465 7677437 875772320 704265354 558038282 887210032 957119613 972419514 14196638 621251577 633581878 848978059 417871868 900465112 656592409 901425798 295801842 492089210 890731630 906674736 354733689 473840667 702176544 763935579 146744986 198668899 997005509 268094306 320564329 57713916 636722285 452825348 725088255 466293500 743185862 897180395 64534871 21847260 331514005 782585652 175680401 321625265 188073439 616976101 38851326 399103496 840117218 708434345 510341594 317062873 794941740 397281129 51784310 112530640 108523233 927188351 693299830 746323936 916860239 995038164 1985607 764667070 699071452 834035687 784019352 513442876 811343475 926045139 77468314 292353397 805341206 620604196 154528520 594299561 441821200 764808166 152993504 346935056 765563360 653947307 202501734 814348792 675514391 938904620 134187241 454279428 580504861 956306975 343172268 425974105 559402628 445806720 241208706 498998053 993943085 596154456 272003623 130947083 771572254 181565230 71173471 473375293 346512744 901302876 46331859 209006117 649684228 929410179 334865738 196247440 746358375 510140377 187914315 131727658 198182668 567200817 148896470 519985256 350579363 668461944 95502335 870748941 289043113 981404464 253085203 96156644 823689871 273194868 562522038 173715287 618040231 285766820 503946393 240098249 799731526 347595098 503202808 504755925 659244802 905205219 613056614 250587525 972139972 604956005 381578221 167456442 627798466 260182356 726582090 779540331 986615996 953836188 211332196 342562153 434811673 969911501 142349571 136379050 154005491 998970345 127577731 67763915 157616433 334508865 88942031 724042330 886252510 873767315 288203240 285949071 518679850 866818227 689665772 371105199 897766342 554375804 317340201 548215704 462158862 553274962 66661708 16301497 851505203 493942909 523358828 276093213 750787504 530125309 667183172 257836768 925461504 901891436 366939644 16750404 728844382 789348027 473945933 550371475 600035300 686364748 212048307 620814050 903637189 958914274 10814166 45463715 166424680 505316838 122891632 358303178 975311071 378573838 257612144 137949093 764593973 356397365 362106492 326654764 392900501 585123572 828823739 101059209 912329877 706132609 86830854 26078128 113406743 984893696 179019700 343560891 785017605 877104680 133850883 864646314 353767493 998173221 259335560 444620378 522320481 518355987 129150089 595327407 590193949 620888274 161076745 454064444 666000760 984319099 447338201 273012107 690946172 451972605 20173391 242765211 787218786 839121396 853832949 754362273 854753841 923994437 124121776 815989513 788595508 823243212 455836995 107794431 465199146 210823444 422474915 364493089 659906144 776988259 831024327 192209732 955405846 724677510 326901965 193286610 467957948 386229059 354379333 494048315 978633622 559593314 171539874 563521813 180475896 967489957 933204547 176576299 961487448 919157927 181821467 125632165 263154343 928863967 78863075 529704219 436041734 688213958 217822329 155750689 492973916 168699894 631926046 190863909 670923139 332088350 156162262 313725170 954189377 531395066 41178202 54475275 892875964 680231581 310892973 494931822 312720610 931162316 362034439 818971897 942032051 944107604 461010731 739551721 621687432 933146668 331514281 895492917 511083960 976216031 220140703 773991195 618731231 846361514 44550555 377938449 858747718 828549871 537981689 118962705 697307362 416358706 226687281 808045420 732315302 926392770 96895123 238100003 214911975 867178253 180282252 121935124 994915689 820994975 70833203 742362188 650361266 818774073 530196766 336440685 597555543 567016675 374576317 47310629 620404636 759570959 192526817 653488180 486050093 967612544 405951785 149597672 564994108 716283097 10358252 148835852 581612610 366735974 425727659 76115845 846729258 941791146 819663711 324803328 973193406 426924614 67018594 307943964 930287503 556847771 28568092 459137687 654324262 894322882 1718516 223319643 624926994 257888957 320854184 272457798 334680397 283189818 449058856 100092630 858009154 824145202 275728305 346937345 400931265 529636291 163580649 560903632 376953873 689948593 137770732 219977249 826754859 649397709 141737123 124193684 231730547 498463400 189951837 473635309 282942397 789918264 561447929 644763586 829774786 821713061 391669296 81940966 562887049 187070160 191212549 264540803 955972026 841465876 44771167 433192140 949943418 570431824 467670743 27340648 914680782 54219288 523169783 750834597 866460978 781150798 22836264 228463734 502258682 519625865 716652937 418635507 961479670 744766239 254207176 175185647 773152495 814716079 48263952 209143880 134558404 633744510 45510527 78851097 370870225 464519618 623458014 141086762 695765641 858190383 102747769 677879815 992577676 867521760 135607692 251653227 945150853 256614665 182753090 540001448 558036555 671719173 15811065 724243648 172302745 890361077 85338669 349140191 432940513 446758637 407729700 75967788 810836847 586700906 501844454 588196440 791234860 905515447 52518509 250429589 735741283 953215801 665269332 254817351 860981987 589817995 83686212 257982656 659919285 620466301 3492969 495032308 195338742 608311225 74042221 799856471 274017449 881127784 131117200 82076402 212600732 389820319 339361124 5562765 891536317 233274569 145419603 588037054 467494231 646862808 281931982 25588289 510117256 217953877 192781256 374042314 687666078 587018122 87255621 222380514 772362653 828752239 494681634 235651924 918717806 708562873 174538285 119832250 502910429 900406720 503512959 897182457 622840708 993283776 641118887 791999182 849399011 884670734 307908427 6260400 499593207 408547150 479264267 259748563 960605149 970578067 305096032 106900542 900290481 294468475 565390410 455095440 657295254 813398489 426489468 654167668 620401203 659382554 352041159 190709128 924085814 875085554 64574250 660585884 478029251 860199392 843845877 41697615 976600656 807868846 185306625 47067668 232258160 379061144 58040490 74126941 256799426 661958093 536139278 241977562 987166622 661422550 367071341 291287976 905416169 987679181 117962624 136500768 980758287 515801505 357937392 123973811 493794865 951324521 648508341 594427783 817553985 916446496 475221265 221122549 854224860 643617994 358235394 638260391 860703922 993453995 565552647 264716197 996334990 929972095 647994580 484692114 934619338 930574851 333429517 344448432 335068695 682860879 480243333 35928197 899095501 777653679 449635809 590764524 516452040 891859786 283532547 660186857 605766257 698898556 304321864 268751041 688644469 738032815 338793956 41602431 906353462 956180884 320053582 11079817 785947559 751076505 1755658 171722135 868179581 219161085 157616247 364917812 501264886 760689415 92189305 214425523 346460258 392320306 466587107 521271784 804648180 660095017 644493340 247298442 826732683 746256936 367125472 201253414 501936082 685614076 509892683 78247278 921343034 536632518 746353041 561137876 968380890 756606351 172497323 834518500 997125558 911693639 563270459 908504610 723700407 919084299 805230316 399230423 927057125 890368452 316193907 611946210 780109584 737457081 195460349 381493484 568211075 885256739 300326243 114054993 806879068 858672449 407094488 183874126 834503932 280996284 400338023 90326244 855193579 410983266 387294133 320966526 873145526 399582027 607398041 120838396 784221578 913542654 741633826 21922548 945962189 187891995 465007914 721035172 563685030 842053570 90396762 36021560 944936278 387239998 725787049 467276777 854915723 996357192 206521453 488826344 297168811 755420991 807984901 228764467 973684883 493762287 120346817 4461852 543605626 373141751 235875655 166581115 264838522 405850132 496768993 289693451 541660619 405296245 120059699 652322356 622702159 824264316 514295859 397691909 757463038 603335530 529540050 157265354 575300119 940885025 228478938 138523471 983312140 285510721 432013402 497851667 837244397 758731980 413724490 563778892 486575650 857545240 454163601 209182214 931761189 496655946 90506060 700486153 537953056 819834443 863519145 15680711 887095144 802840831 518743009 202825190 576053627 468441105 101439056 575112048 471426285 867091462 428054540 175333005 832345831 191251591 498492952 364098723 694541552 731223647 335549702 540824180 875823185 662594096 579260701 199856856 794570803 667427632 425076633 142561043 826135386 914306946 165694381 416571571 378345548 824715018 793178278 441824287 968340252 695575976 413284315 288726482 502577131 324579301 115326789 298369520 292236578 504349326 619958819 212431588 850404836 721604362 481241607 301512910 822477588 315451512 213278493 528811611 855079517 896809736 543232195 686207668 812657040 901621343 100039642 204352261 546385977 933364687 421901262 222678130 675828068 999188659 770397787 512556842 887783317 806238378 263385198 112684986 726349215 394959449 584724065 798461041 825981392 934982028 516684809 208726260 800586103 342675387 463607405 158334102 988773093 497793549 455932803 101031748 946617627 712777830 4638382 48501236 873669302 507252447 136300433 732776742 927683852 840923099 601073398 286662592 783308358 986658151 712919264 394150808 982651501 518596090 161600403 108428802 454853433 255759708 763695575 115899212 930394876 705998702 682550097 607634839 980367661 814777429 295647727 722223980 963581061 932156754 747800640 573567857 830992924 625207065 127653586 139818162 140971676 347890835 667979936 439846150 807121246 750121810 491461983 336071650 728060780 976210419 136957377 136612706 403418885 433830776 214880621 863078650 518009339 876646234 141341869 777091035 373421760 930986559 159440076 107820060 901848613 239094561 262749523 712481792 990110958 991873337 2966305 277624852 984365499 368043809 238686607 52749318 253902570 647822759 386049864 203861927 962347775 907562391 456407564 441029224 631401819 624818829 1008775 471222555 608697454 854070196 447786799 589962606 657573942 793502645 394392872 294952744 438775650 353059165 4421799 575794090 344635073 705452639 273953146 293641296 707956811 468321262 98638012 130486824 297983426 685576970 230596477 300530166 289444277 890871328 342505635 175481050 457661677 720364166 734085481 48587605 847619117 810781021 374944364 274146191 701505914 739643738 162884704 224174811 531579981 764456114 234624027 720198366 983623487 783698569 390058547 408980931 510911494 704028715 176127631 142320175 941201060 269898265 74557413 344853394 687909691 467141260 35920701 185685690 79865897 681911853 201508341 789247871 890780694 809183839 268113682 79842389 904177664 429025163 148202609 112323752 630618780 908998686 84455306 154402306 780895015 347084475 381559883 445642824 493088076 511764754 126379743 428106330 715588837 935088956 274306997 194907808 548586854 284358618 98107557 456575950 111790324 966249625 180014473 677847888 287159962 738417370 501559882 77151085 999104322 365187765 565765518 703959907 956183227 771298503 278664006 211400629 600085413 379906722 341139765 349839882 454802736 763187897 156121662 366539964 410118538 821686503 140113081 39853495 475269644 453971416 732391535 252371301 737523341 333335795 695000430 95942561 982843906 393144296 377235552 138623162 507257953 324036702 401753649 201709163 527049063 535165655 452234284 55020093 525144656 808293293 23729885 352369930 742053731 508442088 387179939 431351134 750878903 594047725 272250928 201311639 531631348 479600203 176929583 118137038 785436635 565879929 251898863 565710185 710479312 983570267 466025302 387433566 846989348 810709046 535466713 466364153 966278307 993390251 6589453 120788069 242030925 802050163 278023878 229279921 864398821 959500917 176602947 788987614 715632045 883432983 12230950 133755036 267720354 147872808 860645488 176063288 862944381 743430176 532574056 17900581 846173531 471433654 343696673 841803162 549747238 956986794 496446947 368663662 521619347 944401364 4485278 766943674 96869596 875919987 19821950 337713811 275712513 434483672 491603284 228555522 703822030 607166485 509365043 721674841 590818904 914895445 156797903 160482890 729918798 904464155 229714096 273465260 813400796 739198651 398797941 491921467 815069682 579908996 444581767 271078337 640062464 910502076 95092403 406979895 905515993 754322060 509732144 450634945 905447256 973510559 130196891 3260326 848491973 363348969 92951100 193331415 708432705 568834160 168819161 374956285 960988695 617951520 143754783 393565260 912393027 398551724 540244308 368592376 724720122 772024503 913008689 102129723 994517278 798975315 158169091 94789515 722388119 142389457 275272635 131380374 822110793 509069765 1376912 136045521 949166408 777989250 117522802 447061289 548455718 679031771 6795710 435398265 289466523 899394608 232139015 194059035 828977115 512943992 255663745 304975443 380510642 418423314 124202105 503375246 727939231 708393567 131244508 203120538 598245023 455925884 496842600 40468023 924855013 398865615 576710471 151069612 822144567 663038728 4412117 399731324 591519979 791747006 264118207 404714757 897154570 759817363 192289842 481039950 407034782 740242765 327757672 263476574 806654128 978225031 368681363 50468180 479524900 828304693 631446429 183934413 676071917 919989047 129848807 199636417 964489695 840338738 278792163 308114389 568056340 411868262 263051040 247348943 442470554 860959180 408686733 116658946 701476661 251770433 491554286 881600013 795139244 900900799 287347870 647352246 852587501 946709919 125379659 391631389 148490121 737146475 857270756 18156125 917425208 231326508 654539185 521353766 656827006 874947337 428802902 204117392 604216354 640795978 243256248 782761969 616838611 878797858 59439358 176018193 729023171 931066315 47848084 59044569 758082816 994481474 889474823 632373491 998019582 806480605 77452937 208873806 996304996 869779645 293232585 60963616 494126764 107103815 239470712 136068864 752902336 241815668 165493524 27672261 189586123 494919258 498838906 178479268 670140348 524659769 36123679 10068981 225119230 449603606 157755546 689652206 933920239 728761964 487870147 303226840 631089435 392932546 280786258 664058953 956777415 958336611 586077880 543253984 965778645 567372198 517886601 52959397 593921478 59646603 312662502 490254087 750235919 808095271 247459927 519915070 292827020 903899008 595544537 249193192 953780984 695670308 73736820 173127208 595086524 964231451 98235502 706028050 922716705 892917676 53842325 340638222 490904419 777822990 311271561 298716718 468265534 372016396 211090710 83957416 257419357 537726612 498575815 46894677 962696643 930685519 379212765 36824793 645016127 281368486 224139889 200144033 665647157 681937811 129997765 713151994 933531139 825991353 300153685 656407965 407032558 906825937 48362825 318507903 76776997 917934583 265517009 588029467 898130850 657286100 75116738 191723035 632776796 230643583 139032785 466482563 321610956 731256525 214979267 206344129 220710972 826923405 536951209 793234887 815665790 979136329 609842215 85031272 787059070 975656094 675923194 164554838 813777852 466580425 637542981 359622546 877052727 577639111 157548493 151769823 677571503 326194768 366073172 22136367 433308328 74993076 96418509 674824763 139290143 771402129 387572499 96612947 388452274 160905663 210850920 659192137 519195767 738065715 205391626 450610164 773866122 618431452 617806519 38523739 693705682 555333522 139541588 286819806 196730134 638589283 733313013 570882338 919714164 700061894 17466341 897881584 42873259 898260489 51689558 133569638 570347057 414792899 641104602 749603237 978853594 893163702 201442901 407036144 218922569 493831535 520987596 371594452 747839565 541044745 438767400 525085974 785717586 551736094 446781193 24473666 654036697 835083564 166863931 327031650 202868953 567154590 313166346 490543901 867636770 575550211 56412475 844460992 815617578 899830963 666113786 219547202 917035619 378889111 459378751 464130368 876269337 816789932 155067918 165716456 674669805 853184708 259288054 581917824 681464285 652910258 572060156 870317888 958160975 903595280 87149029 235649732 272648280 637402129 721184193 145698274 742146600 537704083 609780993 236517149 714282265 313377898 116460430 240676070 519461933 927995172 196600149 479526213 323885208 764555857 424932245 160008436 948880575 425775718 65499759 691301781 987165043 902324485 607148462 836922185 668324343 891134644 689802102 167465802 873057269 269725413 599878035 40008064 667754532 229816052 169783225 219257073 813598084 354834955 489852930 457636668 847926720 562610134 29118429 224124720 282010332 717112612 445306406 487611535 800691136 652815245 542427015 207700605 880887557 778400963 214939799 604063359 333946368 614557283 139586381 500836730 567567183 546864888 549261110 549108262 862243471 763618479 58835528 140170864 580893693 965482352 793916604 72811691 946899964 787936433 113132254 129166374 637699565 663500759 618454514 158881482 783975525 600678002 114592769 60965444 298263625 808221842 452149999 526743501 476658084 869515747 691552536 102251561 777318983 522075352 498652085 288811782 513033408 778061874 244542952 31923337 548574019 313763536 206579942 10875234 645389653 508827297 457614801 835899026 513414945 952059796 812280654 222088126 832970760 703341701 450344516 480650574 989007021 539898414 49281143 61091162 239624816 880089605 543640893 510070451 839297737 533229258 148173492 399106861 917485402 543672053 103825432 354315094 720187971 927510866 78624431 502668368 277419864 767437645 350460133 679619768 864596986 682659718 1794478 558920935 862565898 945855840 41923271 549807351 403785314 664644973 112937732 116339017 273924764 217236585 754890166 528965377 847165291 682826481 215726419 151354140 302333874 793625400 642673218 67248832 991593708 655999522 2569077 475895209 294343416 532649602 131077848 244896669 750933527 412591830 745287618 410326167 750418490 993429297 58463639 247620608 546628727 564375748 376667564 262790561 921929536 690157226 226045877 853638159 329613832 942618296 273295818 271681737 763220495 585435903 264679476 477561430 659413003 959666189 266736130 624540301 822521306 811019855 42199863 252100125 785823927 929976603 874392019 114185427 997398184 159238327 227073120 159210054 537516471 339022792 641521330 527232097 804458092 761363411 539392561 677311510 661518291 947269814 619449966 588370556 622114401 740316959 692801892 912709177 926892281 920482848 298129260 157415839 789469952 855591642 226080362 504270033 306655257 946816995 619831082 542948360 735494311 762814111 645720444 358038830 793456382 851891020 525643319 854624232 746821678 989594392 717597175 642811817 761691124 802897426 534391780 217191033 681387018 895485322 68926187 18707748 219485790 416680171 95717845 82639786 857618305 965294943 47511775 194478604 478793240 684424401 215038867 640289047 463574629 840794753 18212007 181135418 748512538 407220137 599642896 565059815 684789175 935692734 361929877 858209106 590655666 993248296 63424096 83823607 932054604 799293290 336853886 46354053 586835333 257875899 221155705 444422753 275826463 916991498 170156106 102882216 674916812 576719883 85762148 26645120 415633039 271670902 491607331 371386961 880558721 985914619 287031844 720222070 519359367 987745894 217596278 292097798 507176623 732103053 376703191 432469190 681425764 550930046 354742324 168898522 455644470 335359067 382691642 179474642 728280217 601173232 30448787 828856488 270496416 987278625 319709168 152109628 678928282 426672038 448299453 407571443 471742157 715969786 218225460 485538157 607535897 556139421 68247768 425747181 204311419 557474133 31871760 3262770 805272825 886746053 77462943 251620021 164236932 528971806 509423993 83666854 555666581 101082736 247187257 286575934 376311473 329614935 478371951 961694378 924331009 970781839 86954771 650418362 619158947 668212397 78948709 740006832 451639841 973306136 29467437 527360953 418798468 918950102 54313566 289893604 389091699 963805451 458300856 179107729 867270784 518936809 286526594 710657625 463754668 737464797 113030314 89712591 911334480 160268174 281585670 110733016 922048254 668050557 96681027 89294224 184680799 173269980 90258664 618714915 137298217 619373960 576760923 527480618 820072121 559109020 58281091 215451299 612182564 258018931 430277208 110273328 622702163 538300654 244531597 313389362 583108494 873937890 231723912 415610623 787341696 526545426 315933945 145440482 995444243 418771362 864828600 528135246 919117736 963775816 243432158 420639751 496492131 907877615 34466175 460330147 466016245 479472775 115357697 130534147 745266810 604011729 2635905 273854457 735676426 972393772 89465119 686466163 658306161 697046702 47372792 656148035 49928766 750486844 190874880 128474471 239380453 349671711 368406867 802297468 550995965 928705014 395981980 106693295 773746673 652444787 138055351 16215115 738868920 362022065 358830030 152720251 917942387 210255511 301331821 137070028 745539742 226102322 656845128 119685681 783515756 586646655 286906006 178465179 856912512 514997216 265374488 264290130 523236811 718054298 568530567 517006803 829229979 905784552 806477072 200624361 863916075 546005491 205582188 458729320 669796791 581678926 406151592 78934169 703954168 928830281 724986959 599563899 890495963 905951471 310955583 580957982 532072926 582349517 552493602 465179244 560195871 919128083 10340446 286636532 916635039 883384952 74687289 45560464 387116444 851041428 30225834 691979002 591011921 845656266 187723612 330295342 749877538 900194751 317006407 671775758 371638479 779640064 467331158 221425575 877895803 977052185 345326436 486898731 755331682 887197577 503373444 347433903 639828535 432244394 255599925 21997030 382662681 277503588 231980441 703883363 301106031 925003413 587531099 460856280 736856568 856065975 117700229 332093911 575165162 470260317 331423391 764174001 862648273 993762461 78835642 49842952 169095153 129617118 591086195 686011352 995154403 745277264 707590867 251106947 999998590 337870290 95608282 3904936 496391911 601967245 135664916 176737332 751031607 872785614 359674223 60131268 773382100 442569384 16704804 533202978 438713154 684938711 108343774 84228573 899904878 989759636 172394213 95949917 482682133 552394170 553554060 74880653 608973352 215386814 558232634 178864733 599738269 882879359 367301782 351086895 528894309 398363557 292769082 75456162 638351844 239076412 667103515 963985290 922122083 964723081 338551664 627483276 720655864 756353955 283229965 71042090 379843437 481725095 583846661 261923367 986694110 446995073 351580974 132290193 901999698 451197533 298407966 322700062 819061782 590469218 569374060 465334557 678542812 990626031 611071501 207815132 716294419 391161109 388821386 179306451 840704064 715267524 103367355 104488157 473918454 147507625 160928527 111428760 840204256 971139431 352831856 574753293 822512908 843502686 477982067 676682521 939628169 958964197 462003334 5901874 648237487 498084404 43820579 51393361 141156764 937014429 899276149 253418871 905018817 799255028 49750395 193688970 845804943 695624859 728365925 499454873 748437530 915240373 33141082 788599846 587058814 861027634 281570314 762133758 501576030 968145866 108248413 407730098 708516420 788330268 104137598 504431693 326465459 538682881 270848288 69668035 424479770 576604832 278443163 560874781 698182595 642521046 103722955 348677929 253619904 662764519 150280655 438913815 484744720 588765152 282724846 977423557 523652782 997962955 18222435 586849271 707263395 866419344 29331496 92973397 637246511 410601863 665394944 333844560 813230869 944513676 620714065 390489615 948787478 590400311 86669921 731324148 476956720 917686662 206818269 73330409 502312083 738425934 274866707 152924948 622220967 975533829 38025284 559249898 89722894 777605724 568609013 537423535 909514653 560422343 378728064 401219710 989245135 450856726 287139233 635585710 586639999 899082783 539622946 42294581 872581030 534095128 533606618 799879913 596467914 970366637 744928416 62632699 901211189 722972503 24372207 637030663 233683603 924718722 460282815 292928849 493073937 378825393 138489492 605131935 349753363 607468556 175633292 226114298 676550319 703550650 544866496 22927864 563950926 399076814 351116289 286889800 388211309 534401753 364215246 310346214 679771978 316460797 79062805 12697877 607039913 903522674 766415369 766058293 910261789 947804107 752404814 841467465 853350545 963762243 121192793 465395933 386656081 707505000 83364030 334603813 910531931 722678519 908254565 348182210 923129572 518203269 722383297 84404607 945207813 551917869 32123182 395190974 224690928 727299284 207710221 44217075 758243389 486429389 307321008 98953049 613730364 156048189 53804733 168426299 346867753 505180321 262488496 284229413 770212449 825398025 543389816 314721091 638253873 761198418 117419589 65563057 120945582 481006323 86056546 155976506 206322780 584449060 113801099 202143899 958488675 953606669 321137626 208705981 867834698 545885930 234437491 306317243 338600310 997213083 563868221 24929206 572415295 308278631 119268288 495937493 746940547 713087470 653880804 17610987 803440496 828487485 136660865 136436691 486576805 524941645 393121915 493028420 559816657 632457207 218316378 49024024 768782973 352321863 61317748 339462737 523602379 693957859 149631893 778591532 808645682 913611392 126685245 64430197 156195999 101423085 247599717 43218174 390353312 217067406 609424766 42971484 647528480 928088914 388404714 182208147 668737740 756955786 246201957 631522488 832185841 783053627 117424852 559430185 446409082 944597587 490394005 526603718 699769670 787936657 389071973 402738718 767793498 683348198 437565966 386018756 762597647 525715094 540966276 65805790 709286147 731679876 30030721 144059574 919845512 156776037 418422475 505792298 433069788 521911776 114966235 592541808 457794348 609745666 506368477 146274980 861470268 617934792 703498783 45810087 831954518 55948262 405080884 425617975 977914735 639100623 211831940 504857276 581929627 621549926 423490256 133919652 783347780 850811490 834354591 432469589 972307726 709266991 634775278 214654011 765325401 802147724 307816319 274940293 908107399 684160943 866646410 184601261 991093061 324679254 386168540 51272731 572096536 741752725 191211225 279025859 585790010 570388937 321666772 49517227 645085486 689333257 464843605 401591449 503251824 776935669 568089758 471428271 642757255 991124809 546272072 544098437 920599293 577722141 431942554 189507029 922027700 717485505 259925437 101179729 551306385 229603711 238581747 45826743 267693461 253020832 322847683 81877615 433446592 491942799 375014709 358539870 951961863 977912400 244874347 575768839 881717085 842101877 788803420 197393394 808786884 784063102 143835302 3165732 981836763 433129353 809437274 959953683 919255704 974666959 29802003 626484800 327986591 740687705 93517029 42216574 196874885 717394733 399533573 528314587 567701219 945757481 331888321 640955301 475762941 674729207 737213559 81708919 928565713 88252730 315159055 780440734 431310483 970369852 481714472 436880254 695627803 523499443 149967585 159798563 361704085 741168477 637675471 208623375 665029079 660657502 108679576 79472955 871244444 749683118 421587749 683496225 687926987 724495964 134887923 230918356 705610529 578902351 462884397 154808230 652931617 300158327 341261210 245843643 629040922 271806352 256690884 69030577 949288529 390166840 181064125 117317399 862585681 762554299 225745091 549377223 441555073 621580785 613567343 465430242 778403966 562912451 104671603 85282435 897758011 805446985 527945989 30881432 755217907 856004112 204896011 439675327 630036065 957156719 30053391 466683859 255206416 480496041 171143473 81223640 527496007 697105786 406731374 65549007 771511798 85640702 211775831 196828720 764470948 670233477 93806645 142538856 706870079 562023929 894452865 121124961 904208883 204814287 591384469 276806993 769810909 780614554 618960565 379279672 633783100 891391485 246920752 497548085 743580186 783603095 59897702 237142140 188112217 392071334 655430819 282053889 894199495 542146857 227956766 13316347 914012908 644565999 241334643 50507983 391771821 853054397 406878181 545403833 651086736 729554346 41262274 256720435 801662232 269839785 32821392 578522905 651935883 943523274 210066303 43303564 703273926 898900057 604144302 203362022 950552718 849803083 151457057 168149957 733551255 662717434 175478250 165582466 693872215 508361662 145914119 407190982 714898462 637372454 477253233 303135244 502302372 500020388 96493993 212299075 175980895 631859484 90879648 471105242 355350613 499859152 121253382 497650269 696296163 939497624 59190481 219511334 700212498 675697800 60382886 476525429 660835557 789633810 417411176 65300705 607871039 295246016 231759013 153410818 906632502 328951900 550451230 62395311 919722345 147771955 79825624 617582676 457369205 627182160 721629958 276716614 792607683 484898018 399352948 323489486 643813141 958624023 313411919 331728011 597152710 742245977 141941239 380845563 603983740 397777996 223451291 79505606 459960925 597462710 440745171 245633412 993946390 898977943 25103615 171617064 982565423 993493539 469026140 225010560 540345242 416776766 422768204 14536959 796287807 460909505 609781874 453753357 727994335 696458431 703617670 413874189 794894418 964708040 580326263 271388837 845218151 752835126 221859922 81933825 812047983 623728460 72263400 281759109 978375731 993590662 97445190 234248995 749515089 864408995 533991029 83598260 766607864 143000616 348343476 426248958 758592883 706756029 381325076 111373323 492147585 585948708 354387229 5163687 368443076 281995142 718201016 287507225 949566854 917288940 453562523 379209472 905130319 889185266 63030732 161848216 859004614 845346487 156631484 160119211 652635102 470781917 377444655 680432873 802861244 760314246 339821121 406643206 703745709 561181064 866912088 172107834 927573673 956506213 380629082 694630859 465638507 811117097 240726038 245678484 539024692 360113282 666111012 749273210 748505427 855245652 150487415 287225964 987875214 322357026 681833039 727198980 897221180 820328774 12987160 101732856 192721726 583814998 349257074 154030498 472153493 639635872 361836594 654091228 625663435 991909794 480592433 292134474 590907839 338290479 34519079 223596939 415103073 751653971 457059932 138321182 849617193 341165862 286172759 800051613 751406339 960499144 774614331 791617178 948680570 828623281 547028323 795787482 843031522 890173042 36875064 104910472 47823829 447274353 11375521 23597764 107704809 335719553 266556087 319330549 279103518 914741860 26371184 75999639 448246766 259199204 194286464 196547846 882057050 695804305 94237998 119339639 427149594 668626370 87593142 904164240 510010003 959451322 509762641 170383151 521502166 610424097 424234106 138465581 591079424 990315658 482266314 356893061 800503901 814520854 229464247 136861296 917141917 617016338 535654798 11723309 950674172 252128818 21626619 643326203 694945840 943281361 275596960 100347483 280882602 264150831 117141249 533855025 877924563 745810554 601063717 503552621 627988839 909377115 38458353 260125924 227059666 685952297 379876351 343687968 982951247 901716752 781311278 216895926 930316910 629800857 362085164 322563946 906434725 470392830 762037072 26532521 933641132 925050558 345386946 372880166 876644131 960854579 608971172 153975421 654753165 569950693 470697873 316767376 715822527 520815516 428732862 454629049 825692859 766058123 45543926 262457749 345735892 566231996 475926171 742674117 995217019 956645909 521324443 713523261 875699269 886007392 339822012 106412370 411667932 348371041 277664430 376073317 751369425 506337836 244324171 186712544 298087399 350086248 130321732 469836173 355418805 888683863 14273041 445704121 103075130 524695349 51555978 97858785 55543100 502263032 332045844 306168864 754841404 826280870 215841181 364176835 867160642 437662781 194447917 230311278 336800127 815396725 579556514 60815815 882596944 636504304 185730356 46298908 848581861 916515051 226728472 306488643 419441444 793001025 495309589 384637530 509922375 900044424 931540825 330935325 952588467 642093111 216745470 57436462 988650602 63908955 529689536 137477805 745456513 364973359 320114055 119749650 460150060 883632817 275332440 486543987 731300602 882767049 499112069 197510493 728748897 935255850 43907491 65509360 757735539 709570648 392892613 475279830 739968437 824821273 118328924 265652323 227059891 976666759 373331543 27985062 511698997 471086936 125143211 287676799 170197479 324255129 213084010 102468574 745563438 441121455 95898031 505088464 797453181 764265932 539751045 480090735 593219964 833784079 822745037 62253741 960065489 647394405 59812663 49793044 215189731 819399598 626078187 200044017 725289803 619986549 161668256 385557759 316093679 538576786 550094375 586208373 886621055 886343584 601595901 117154265 891785572 934879914 178922295 235228394 242853838 996684296 386028147 514355941 958832781 637362663 86912256 186352996 292828444 346743266 35474114 471841144 284978065 753322583 503050063 331013822 713022340 593345866 276948019 35515605 858808384 146162595 176234655 190740067 644992976 465062551 780892716 361976267 806162871 806176990 20932746 417176631 341450557 549495597 415446355 29514791 846238629 336926956 137034543 412569419 770904756 913383240 251690600 251746999 262427457 561471611 285768274 147587584 430429444 596949777 444740002 333546702 727648025 597750173 347601664 503871957 824054333 542504594 187204036 349936983 226782079 979023146 803999326 725340575 847623071 876111393 242911461 631978354 260810094 905918552 403432255 483635355 439923051 723505460 471127610 381631076 885161149 654848610 231787941 355605430 803331432 947753908 693543047 500158633 842813916 503371653 20341784 861821523 281922209 867269151 23270635 290992283 40623246 659687328 546092916 695472946 726085488 874716443 245736256 668084063 900843336 763410161 502467084 4619696 636748773 423475455 521425186 209661274 733456566 289078731 56772996 738420800 527616943 913957643 251845254 438416622 274089791 560329484 243839727 603873240 695421341 626096468 777816217 614674715 980531519 893659086 279341163 328180738 497769572 653450880 125769768 362192606 605203114 605853458 522054334 652406003 568079022 763251443 833022322 335238981 859145745 599264114 714116483 124465022 963141537 741055707 599456346 240568544 827679695 597196669 99746204 389660615 720344854 709278495 342093588 2783882 756032019 530226484 505621929 169305066 863835744 941153218 293622680 663694315 519751514 865291500 136960963 749245371 834217220 790796050 639386831 399718752 941552952 538402233 240628180 489239567 563044858 860443734 334825698 156942838 337501633 961968635 423388698 220446194 423389251 394807747 24375238 123339725 715432344 219290944 82236664 398343549 147858999 817682585 135014531 75333834 146197270 771149628 296498335 50393539 453365193 745851336 142547039 545604367 658806227 566358428 335966402 4136104 875961285 813127030 56279006 310399748 84217716 475627265 431431758 172457198 504904149 426560452 71150147 622447097 278527916 666172766 425160561 713718434 783165623 921497092 308479240 189830788 865413752 584448398 159823933 772620331 337901564 805167035 761833438 623405731 966877907 664184915 58958355 312380418 607857396 910558670 305602032 418259417 971368568 949581759 652549614 521696458 729954064 758949662 174172960 41146918 854887769 538715241 654647823 459982282 761464583 620875375 354271961 29011275 447260150 554662990 439866244 800478993 921146107 972845117 609322591 387183017 942377472 917901270 36094374 645779554 424953220 999326004 227782372 140346405 341238095 580839359 842152093 4398413 860720630 179130441 129779730 285360467 222410123 490395734 583810351 708595065 769043581 819866762 43830214 724774024 618219238 846925827 542954125 445734014 776178340 611192752 45449647 10278334 299362571 472748242 214802052 605301052 219236456 803722229 648923900 296950277 936417015 309801301 76229225 235243967 208654326 345914282 235134775 219708199 588007438 445838581 349161605 720659101 973069176 804195038 229236836 433892467 382878671 551067902 408587948 275828577 778965928 962892317 725982596 291895861 895022299 864804135 468960748 317096074 744632537 497678321 510332376 118371325 891205867 253171809 250723161 823577375 418814616 846972391 114065304 166629287 374261567 344118896 118065527 192291965 817531046 738099808 318219175 325786277 714187816 955214829 49971957 581031625 66022606 713024555 171988920 122514827 799424233 338948408 134147285 456020884 262944128 487111116 11110985 90282377 135505106 180091653 252413103 746877818 526929464 943995166 303715843 521514272 907819685 697723655 733866288 111649159 919999295 332050055 736385541 547281386 800606007 574115863 706974362 783782726 913994832 789535675 7577892 314228245 820061645 559441718 268221752 60924198 299061456 630088085 531200504 33854194 803750132 829792031 628810131 225232626 712089305 424184076 344415588 739532155 410233731 745995416 257478972 47267727 369471037 837288734 410918576 218829559 439937002 400845761 50079385 447750268 590509834 480709161 396308066 173952862 588049750 210412767 320707783 524369219 679657218 837094610 254774037 487938958 699321834 606329254 256677646 908019109 754103787 964503258 121294354 247654979 824998014 880849597 216837143 837913043 767380172 942130662 418363611 187977845 453686100 436926399 28321834 342311245 238447982 569689902 21755053 592646980 244032616 776519850 283920516 48604019 489192284 327663583 631137546 613246166 651219606 622311222 347765012 796251501 691519161 919508120 281926228 118405885 916508043 856051267 530335041 541201877 680492364 760904905 75687185 13611112 738509532 53632459 295511313 225289303 376147247 280259020 505273252 272361411 937647518 510682014 405360394 521498176 572302893 530110465 124543537 218755425 535913039 619334502 341694926 205172462 371442222 374515100 159442896 576010292 193301454 917137634 326728489 175778938 825896885 856635128 568046333 570881339 905399735 725468845 237025029 230160466 511345358 342983801 570256973 604735641 957131754 759792255 728772782 810089167 943839174 945645838 453356121 67249489 815820236 490586391 851144180 74046567 865618886 284697782 469508309 405140614 987141319 896704529 187986001 3892484 520913566 561503259 77501713 117547119 184437694 943383249 305125074 396310860 431708594 782316202 740049 141247736 795840817 188731248 264377847 396688195 883983744 555600687 244744538 31578509 371418585 910189410 557194405 429567623 815335498 554301528 764126798 716508690 876459123 794940370 527090868 174014991 681280539 502139158 854567347 828997903 914203246 972102033 169728500 609237218 847816948 849924069 801961991 355088606 829089420 926202917 480438737 449564300 595338538 514843883 696812784 260150656 844037609 390270985 251937523 56891692 439451058 350424543 307836162 229982382 949916235 333154280 659041777 639324456 695384753 670021262 249141947 179510912 584203363 667623869 44851295 90063740 399741279 113831861 298459486 345925186 599940760 457970107 477334786 669222192 634282159 958149278 166399497 70218502 176027168 694109670 19620517 9755512 174924850 48992853 229930246 275182855 257440261 446198434 227192127 416794919 499266404 748502579 399638954 897954129 532339405 982380355 431134771 134367238 744979998 560296800 58867908 164454079 721034657 617943267 15591665 798185356 722636961 936574764 274251820 395691669 474045046 814562322 306210730 452393191 374920898 702597101 496278010 174037104 649066773 258182716 464816909 65059351 545300143 778676263 315358104 48405216 595211731 558718204 609028494 387455061 793755371 671794383 792585520 781415860 963948716 978166064 101551204 814908904 522473728 963769067 638739218 733268153 899542668 877173618 564713139 205055377 630951250 506718030 325797561 258120846 352622294 389318307 786690852 622295599 864905303 815047993 116677822 353900751 901795747 472286254 161993823 328441257 324379851 796956726 216118390 640135961 854222231 828550269 388176061 303201053 399745984 486656282 188580620 367960726 309696083 475587282 134829287 263919046 340122952 914011288 14287396 119227614 458104907 409780295 184215306 350577778 825167387 401668385 194077691 386186819 863672926 455568022 601640916 691473718 735970600 994515317 284105666 172297836 761313812 658369961 178080199 188291969 657105514 818588511 407451198 390121502 946888250 993204150 103926025 112925514 387644306 656143327 97837583 32559708 196326095 338948033 95846345 799862509 438124179 845689163 419761336 745822293 828435254 976594044 115482182 197744464 135416791 519517683 310467132 646189574 517058554 910459268 298392187 198063450 732615576 620212017 40483908 244476070 868966895 428459659 345910412 231384584 477579313 884699997 31943260 137582964 859716008 289217158 697410559 514112696 699984244 611324712 203543501 327258657 336118752 791730418 782285648 295987265 957176072 847362136 82612341 99302971 476725978 198020745 46246871 177668298 764157907 360687869 301031427 119605900 433472397 457129613 208159777 415328943 806153619 490712798 453736051 905630507 587246834 922653574 160777460 188642192 753932619 687501720 156597229 121830150 607315851 642196229 421419307 349867990 626537680 618938580 408111741 174650999 882413204 328580645 664062301 290632748 867515524 942604199 484766310 454304208 985195177 583560598 37045465 600638703 758313405 929181518 664525579 400957782 827114324 428706307 79107048 171431612 850717204 427845357 288239963 121810175 461560619 570245317 429036643 398842657 724136628 453408031 221964202 64641584 517185021 653411618 449905182 45066219 897429676 154563225 640663166 572776851 860785309 625010739 810038630 378141292 875209826 910734089 188335517 105042378 394917830 326315323 274291954 339951683 379105724 976886138 183533945 577387995 660815569 990630050 106670595 860904412 468855890 864105186 175341163 555006854 666342188 766478954 475483005 351659003 818368464 694252342 372760175 733855334 414429903 812462203 336846452 105722829 692548548 411784505 24704247 81260292 975598485 775777208 548889877 638018379 592645465 788612312 653709482 102523870 866426230 402653961 42326415 97456384 747377811 852954399 494922784 126701305 967043476 447009654 80858866 570626871 750055654 604908686 29101572 332163016 940415850 775528636 262166906 717329717 892043209 852573334 260349918 7905157 783981372 89075136 400749812 227010447 985362903 685609554 49665962 594765917 815693477 854974867 459123677 392519848 464524889 603791304 533109026 319430612 794249111 954292255 317635346 194301179 854573168 619216446 589380091 112835086 984802355 125374070 718545471 430070396 927511358 925355415 523522849 659492454 800997915 934444690 494110902 441996779 534553551 890705646 215049141 47026385 880178055 261750671 327830197 357515029 875504775 864477499 328660281 211391569 668434254 778587068 67533777 282912863 80637181 839735368 342181718 364644218 876179402 947857704 145208962 644540292 631664847 666908355 281052921 52720681 295057149 225114414 591803898 775554751 748043865 935780454 82972911 508458660 99478695 549203925 563374032 422446429 680201595 968344384 158261299 911362919 402708243 983756396 423387749 300297163 537948003 302287038 24463015 589083754 193252021 649167543 602397360 143778751 755392919 150416231 290080811 32129250 844900590 391960295 576109731 365560689 871807794 717583021 893992710 556811413 955963134 560242656 507335633 284815592 977916263 697738453 441256369 247342555 811369311 657715122 617420808 348222407 922003273 889996134 209619683 93755853 397238022 764464830 536392722 48803942 579674613 457221158 658850194 394901629 773338844 721870952 134109069 599002277 795637702 659838676 513520694 395716866 854672412 633207162 139086847 835957972 555849211 914406316 451866183 709314738 727215255 714824629 521972380 220457877 745076819 630918192 510100914 400935907 616235297 475722716 522982971 64147130 872510952 815687419 51298102 260593204 211937126 805926587 38055867 254227795 637548658 686396699 292510923 280086521 404210093 340245019 301527354 868209565 630018147 869496350 333425995 439339171 443628681 992760260 171188981 500282431 267984793 583699096 145668518 46269039 232088148 904210124 63510395 365931636 266155577 852602244 71640127 107616865 516185311 351807905 364179408 101261157 513728180 899401502 295743792 474202072 609059256 734467160 698360034 521791421 698892702 762410766 245809136 499240103 757754145 541737057 6409643 47093637 857338027 143908908 422645490 373390347 947352037 645551165 14851281 243631263 823920737 416184169 19448287 146352990 139044249 753806635 385068242 144403353 392927551 365325529 472704150 532850774 608169968 915069214 648738987 614725096 958111149 680169695 426924325 913141308 447799407 942731733 99896738 620926410 593184679 723454866 2000649 702515628 699500719 864350861 375848329 847511852 491808520 987611756 111704360 464296940 986673994 647147708 155793173 802029867 790026624 872391619 436375414 461811305 574911986 544003466 9044823 81672964 229864094 333260545 626102630 488058167 740343620 918721644 872718860 336343267 895990916 697849156 559046223 306589937 817968925 799577760 254951321 236025931 422108029 518278954 245663469 75680455 324471774 369778794 310186378 382262217 493388489 987621164 501148143 361422282 533963914 486273931 57804265 206034345 124723432 402102228 408326265 233591473 544556039 832095332 392769666 661624886 820496371 756879979 11348209 122373354 19874029 491336703 553288226 700812013 885140758 795377440 178417915 243301269 638125681 448601327 405276919 769608078 564065708 795361538 777156392 242850872 824485882 999270345 215565877 7554803 884794689 290616433 513492537 240538638 917983848 909974017 501965773 56146015 780510399 964671807 416415414 529587397 830413804 843349789 190239588 60549032 921797188 672276720 336515836 49949687 559356413 369843941 258168661 492519403 683098246 866666460 192930523 49834870 860788012 802175057 57014076 133702716 342206090 383792020 559564472 365574179 971976760 445881234 428874560 136797002 793558953 795320584 175681570 387175132 515680022 698927560 99144678 693266600 724662618 709426831 729999985 556854502 913704112 873577373 245970348 32171220 439749969 298348967 66818937 397610758 77365829 453189859 667884083 213547504 750067331 732807547 423575213 795029511 482356316 813699044 293479661 149231851 358362591 411319133 45962418 169988845 533860067 782935663 37166933 133699240 630914022 485263585 96101766 181278432 761447995 314247732 9492034 57337516 534408373 878685848 332932783 221039738 437266064 487369305 413254840 136009527 540644653 892720107 902655242 190844716 990778095 361125195 445319109 404345303 730593557 724760121 12968090 152575975 366248349 272893814 519721750 138539187 773980416 342036128 506213071 594418923 963063519 721192102 851442306 237363510 886472889 905187122 6769608 116094523 54773235 887605834 213399708 178482961 258324260 958797100 273871567 27574753 780402270 266916690 56401566 516855821 664579642 994440246 68567674 181113103 630463097 285000142 414696164 140550014 857475891 838774970 197219994 100702101 973983049 928786205 230783126 157627539 230835775 209545040 73857886 2137738 398217744 561734032 379317975 481222623 833620064 890342224 123276098 772736314 218234626 779081689 470519600 41553909 641900774 543314783 219493402 488279313 302189951 514668890 12625873 113434939 342969630 995482805 845599397 503400802 861022144 615648315 508827577 363036913 881365423 553252791 342632758 41009795 507571510 96951214 95047973 511310705 278597186 557964575 161578668 39441997 581385954 231264094 653228454 664318384 943710278 672019023 349333123 35642936 395141522 555812996 147679948 662712184 200316960 958912169 326473558 356996716 528552719 977856578 163991357 673039026 502993552 917383525 471701852 129209691 881691910 142067002 184564920 101191253 825678691 690509155 80012910 522638815 168003804 654088651 344683986 645261737 570271137 830344347 251912657 515364805 856013504 707160479 289086161 781950642 771954386 916429107 68444987 428264025 740341631 632990822 727442754 179329463 889377067 464330415 413092116 312436388 976052004 918017316 609417086 659281660 982342530 786624736 324184860 320479550 588286953 455812296 384086475 692558806 975446420 863594766 196019434 48496361 318030585 788438610 5639427 49712842 586949684 125526194 313206818 448531402 928950372 455841637 407615528 673968238 576802673 968380663 300769084 497140420 568919997 623618788 79545025 432098129 163254055 879811146 10275357 310751403 13578668 790175930 381173431 139858619 773117708 168658541 146361807 323738562 232816437 325804955 643121657 643008995 734001245 704295006 373475206 132673808 561810686 144885805 261754439 209446225 962286877 999459478 482918970 464115458 778375408 838904562 132481033 587113321 926696832 636442972 376039565 57723131 853671818 912954556 909263966 472594325 946664077 498686363 39950874 66307214 650069232 856695568 214879812 152686078 367017063 292248967 702280906 743405981 829295386 948479431 696903294 184763548 715098695 413773514 171829593 364503209 227957036 430820707 139414441 652495527 441770385 878272039 164716655 718602825 463622342 778775751 359841630 362442716 978502614 992459841 216533060 692758239 222342043 926450980 251340915 461803640 760251132 906075201 557257049 461044148 658670726 609715327 61657433 315847646 361558360 466214744 299972703 91445091 901695279 953246632 96941822 743427651 615193738 986735764 368301519 636658315 631204752 868146224 126878764 78570069 994300514 545201896 13432346 550508089 97827973 904937423 388722817 584501924 427532927 618114057 241896153 202450877 432785983 915251183 454054792 90171617 609421079 845958552 70664452 733739997 885227874 995378932 79703400 295178668 901687547 628402301 458197898 19164789 718880857 36255388 93595627 15212930 902642044 625324961 39643780 231446702 868437700 399326657 425619893 176012579 769252548 744030117 272157834 716897434 741368876 966156404 100992172 3139829 536027848 17536092 319380516 396436438 826198899 902345998 301466997 535090873 561473644 577591130 387444048 644625139 924514031 904029850 92569491 69922230 939434233 101759339 702184512 417376543 959568377 717122796 777252277 5157168 838763819 604405748 233975247 539353939 729497301 606340264 246962742 763888611 390376422 778456752 196118922 42506419 346223146 599397980 25058133 610881906 46032625 716070525 315632798 698668006 690919114 751573136 698431265 253786351 996007017 953336558 50600531 387323845 339572712 987562747 476401939 114855630 499171158 572081625 99457146 210173987 162625685 463562857 104919072 391048509 929229553 717395456 233783784 55694598 455977210 367520920 566500124 452350858 901120620 949827548 616127976 124564434 797629768 736159324 315056374 184101709 521609751 449320444 603032806 853420876 687762559 865355358 519503969 376861819 849584970 702575316 635653390 221355755 747176992 917704747 200417142 124132338 500895148 446161955 29671911 75253820 290706591 439125325 642391220 75293957 757589067 703345521 331362155 126172888 840648126 351808346 345850988 266276107 347494487 294686670 689639544 45194429 792381612 87623058 36263747 54916926 987838653 710470133 423952597 322197888 792049001 682506709 684794231 383318003 810051634 473442767 489693116 33718136 682791623 316084431 84714485 454679448 604082680 953247453 105364815 618406775 574915317 795725171 518246223 781749133 812670296 986141052 255680973 686287345 667385615 763545622 550717913 116512666 869419724 541813710 391310444 836050039 780717391 926482417 337201068 753741773 477780614 902488610 557095656 211430949 699088198 774423408 501254354 115321735 803937021 939719109 358443353 606593414 367199329 701840719 13998680 533620250 109195117 746485812 546611867 157796686 983852008 293492667 124243799 268720401 998176800 317623845 4961527 313260404 858215839 539417073 373447020 238874314 429489666 533127568 202678457 148518152 634759957 667077256 737332144 170828041 864282238 504394067 556577071 237748801 824820518 242942533 205389396 225331708 364513631 623375365 100628917 21931981 958820139 54104642 136754907 7038042 371403900 368025180 557335354 247092753 579127139 382942133 153314466 157644019 513267984 170847935 179854566 95534111 991951646 346949523 290982846 274810047 652672630 394448453 321745862 675757328 931214499 704301475 452903314 26359980 667862486 134499999 97471677 158084246 562692653 182093156 593274740 372864001 845639392 825531455 88076117 452374823 441097887 577155900 75711317 156449203 206859065 723137165 18939430 320920138 749353473 502749929 130298823 208617265 140408302 822576214 43564073 256272547 167752659 454123925 366616423 264518264 691348276 525865884 130793548 150809543 512670842 442731438 215790394 432781647 216073198 622320416 575891389 587911685 819294834 745997592 143313955 310090372 532927280 720144776 248012923 89172924 277449434 209035652 203284405 931344797 408628971 976144242 156123815 668213847 206116899 942885977 591754774 66849878 750392200 683518877 6963141 331172831 510575983 928715400 705669883 143201272 763098192 987104016 9018200 612859096 45130640 822396056 95709718 657152672 690497394 904485109 266800589 606314292 727613687 629668346 561771346 283213674 846679903 864297718 258194698 251443277 960371315 905681123 65160487 281874998 807673873 464218201 233499794 405194683 427430629 918922562 205528412 222994687 801305426 825244885 621528941 168743978 693291925 879810938 438902895 579278211 789773277 877381428 277260556 456403630 773179975 908776837 193829207 370526820 878643528 930549570 567901435 204696561 928392156 338089508 733214055 194297300 872176236 501787734 610048677 597700864 680224749 598413806 368139029 232325159 519461597 963601727 509268676 48339764 720817974 513312560 197712859 56281692 599267013 154907268 145804492 244903261 265507690 455095274 342379624 18591311 377272161 417500432 164030931 517561468 681467098 913696874 141087210 35673927 882037695 256503365 242221204 61722633 932088860 620697486 83216118 420028678 121070858 523477118 845502804 408014981 993947315 643282942 26573541 212828814 246218720 889984636 74646745 57433851 953165818 370259946 210282108 99800631 826464544 755996032 548658824 98012537 972008062 982866519 248020946 505643992 791263581 959675970 11603052 194263279 64333125 208201513 531183956 884730891 872916233 959536983 409037309 540864556 812625723 879523059 23231185 297275245 504596820 348664377 216447510 658319568 397429626 757375307 461687195 17517009 823921731 331566753 204276419 241297439 521759856 970436360 90577442 441737773 106054048 660281343 54074948 317195722 996805771 535945960 449508455 156643777 463033342 302537819 395185270 104114559 825606389 317555918 463664051 102900548 718046868 366305062 294082948 502514868 295894426 874462643 753002362 196923974 778978699 760212884 280267154 66500629 555318369 414500652 163431869 383918696 263382746 886370473 41711829 757781772 682627165 903361944 383648715 152544452 939477347 763995499 157103362 452511979 468034605 979633921 39158556 614534499 387365196 744955429 395512378 214853131 750369362 514589739 5664776 430364563 655933385 483253079 595515230 650804685 791567514 901083535 636708893 230811244 709791797 548880810 479153760 316239541 543861295 352413538 256145331 45254274 352448874 991389934 144568486 40349970 669239090 127662201 180087909 893278924 386376030 923763068 505464081 353899680 551759796 747753899 14991887 105647981 801049478 291290011 65210597 882328812 102016312 892636732 91459058 85480590 182615489 942508788 164895350 54068115 368790734 616905622 337775938 648780744 888521759 744287972 102652194 694327303 782247763 799501199 443046147 746080946 449871309 970844139 568318267 686351512 995140211 800365761 214789899 509701650 747142215 725953037 210532903 149863344 215299302 636925863 93808932 585106505 237151811 778343463 213809682 61825946 934946898 521601052 137979323 289258476 783764129 297279045 409268277 424861087 593604248 464431256 367407171 396996611 780488661 674164933 291426625 539256648 389395299 704436277 46742870 217521558 381511702 390645711 129379570 145343852 881121469 841626438 49583421 298326339 670242820 434349750 207327611 795357192 535832255 946894738 44096058 99525514 178693785 533835507 348893708 609990158 630605700 917273285 26948876 372257764 842758970 955812222 286919642 196003718 829433496 541966910 853288912 127102476 927645430 155497749 220905225 218016478 339504992 372197536 8328438 295602129 655362854 824047046 753298383 119587072 886884302 762174310 130413539 150947612 578570623 219820923 145345491 710616878 165466928 976655117 238455625 288964965 768233236 976263088 130474541 409607927 760412390 721589069 220566223 749003981 723858899 875179105 533801077 153898249 581867197 392000787 649602899 295581473 978098064 834096354 46775730 367154799 605100972 494095066 23023834 36341221 726226734 740332303 133240254 855963664 297370050 897115922 254010506 159670461 960063370 925071158 272121367 260865679 596009270 629890691 354484539 590952195 907840848 712915339 103942919 13844663 545363274 226753353 138902422 761458181 692902573 858677396 24324295 95190148 364537316 385914053 154418780 736354836 630006519 951260207 415569101 375875770 915370338 943381120 426514654 640143524 810918595 770237836 423492976 620763143 844462270 867661052 31224534 900183715 550588039 951595036 651633320 474193559 688088793 772376985 323803902 33297005 329927979 386027996 189128130 186752478 337181140 321058539 23189924 365170798 718272998 729951968 498336392 249516000 521275235 989029046 760755659 522570591 988267012 922649711 9705020 346160027 574331754 411459333 50443648 108640451 369804038 559259291 399904709 41581021 597176525 889764366 336594349 301927155 920122401 546861920 152281457 233378115 229363306 565489277 565661029 124199466 794409061 740363131 19567267 5420196 98518364 428161398 476681096 120994508 774644847 495309357 236848589 160303690 922860058 336722296 502420424 9894616 862496929 169221776 7437568 439892556 815946820 720212859 120009281 20184221 635574144 126413429 13446759 29766306 23921642 961301556 769679817 165115088 770459638 280860675 442168036 29446569 874843541 644974493 141634572 611262785 769696847 709249443 328087074 478727699 952677083 731986046 564424211 425208014 705121514 611204740 224355018 380475346 578580242 974982606 183542382 144656474 995706806 583129837 108531184 292807213 955138847 308067151 90720195 61083672 707661123 365789194 383862034 425193842 515637658 893876799 380438922 721660819 799816694 962338059 231206222 620747315 862277547 681351404 46638936 745534813 160202343 778836082 88931510 186611829 375872764 443408792 572391197 241402059 775829693 785418080 247282281 256823879 861988107 351750233 56322551 188735948 105750064 896962456 228778185 124750569 973875199 714503298 804703375 71257035 948089974 240478152 372881287 800269160 897302532 947455776 36878433 346628096 373363134 985949059 65023773 355709324 147859513 935822593 23066814 37532867 701676215 430083019 133681116 516141372 752303378 647904626 5660951 274750774 204172569 980052000 316140303 227616051 948511912 560070923 7091948 56817085 219745865 276458964 399807928 648602514 442185961 840860238 52990478 118809334 660709625 731248989 494772537 673139882 806783460 724788658 257102502 259948810 482374844 869103734 516146852 474865535 984980738 924854061 333460549 338836091 877766021 530027054 321538688 241119396 707500331 256084301 505246343 474688373 776039930 634232551 84924776 125059242 800736989 603224776 515247880 338907123 921369657 517577983 230338724 388636805 321805646 483371287 798018950 585288665 849266713 726304018 754109554 213686926 826405981 437977157 407622414 298382420 903979732 574143129 345839934 704431427 993393270 871089432 532531498 92169005 834947485 444680713 52552634 375970894 414303680 755166440 73605717 31504637 505899841 725956436 754073002 485657981 754566831 637076623 323036120 404953936 707156990 792720004 134525651 400350281 605035844 803678163 113558812 279532198 163751761 566911121 273168586 592122412 941869253 848557841 274932782 272077499 528013539 573789115 508498302 96840903 711571396 915868711 181622843 729481249 300219875 996313909 582950163 264631029 724838440 850146478 633335952 284004934 997195045 641206104 609053270 20046237 750827055 489042906 334252297 237482802 988156231 590865895 707032665 573226436 775791705 774794401 115474466 218711788 228747397 999799998 37427134 698860307 746231577 934053507 157387707 421044700 393245715 486982832 411983209 65974884 413201374 704710129 44217152 40922180 94965816 253443130 397343785 347690171 425568673 781597621 87181455 299121071 883361208 924427400 250847442 727863642 413432322 776738410 360647935 111788201 533684642 978850737 410624943 172640911 546286660 330375268 615735047 292326243 646718068 397101303 398626081 60451515 652715955 102983642 187173722 59612357 457145245 397764019 155185262 383060639 550145339 466717404 62254453 234497915 930832961 383763266 220031903 223772665 321339227 623599306 430043450 444831852 457677840 877971607 555418803 138100385 982595324 531450002 388466176 530798981 948907713 863216991 492377609 186608332 809985429 810576268 427546570 160395594 598315723 234009168 310828176 117903126 395811868 963676848 2035076 156085169 422641954 799078236 412816560 156296689 781154497 408471585 70126656 818370481 387029164 936883606 280876427 379888797 729920841 852813598 480401459 77693140 866846515 613844956 10036851 75397237 47041643 618806999 109693661 477189786 111374216 775186434 336000709 655325192 407804926 705061908 171811308 459171127 182032255 848052369 104045844 752171027 866206236 760216686 333796903 287461852 761074329 621336405 293394258 20591382 407197523 789622899 521447827 317278806 942517590 568004275 886770400 592102375 912602491 609975542 813726069 540692346 955753178 916916445 400018429 207452150 573802710 821837122 18476500 509152627 220341957 571916216 308060621 64445840 779320212 102928368 136285994 240595772 249403142 882422819 296210957 659327414 842251386 662724606 536739159 341615619 833914598 512138104 510944265 217737566 769002362 876068367 98633765 776800343 912864103 997260735 95516439 576650443 215717799 973330179 4838139 237186464 559802305 679134286 206247280 139369015 250460709 933849890 403185243 1246268 963643991 905556850 476436215 31411674 976903884 76197341 214893903 668395321 859799804 683259996 682014430 279331929 998995293 825697487 41472521 401795307 362577986 887049000 94395699 277053630 970143847 561403124 105214653 157986825 378938270 758830969 38957540 408095366 489411714 885292620 183632524 85602545 374739740 615352685 130281956 206599999 903360521 710514509 128035865 650095991 587798711 696423878 41172418 271645266 755809442 468215906 93898412 909431661 732828244 967352000 35304140 575785785 500913442 827026399 360391511 214275211 905253076 947938021 13179598 515598519 478927906 957273613 60751348 397605851 775581264 417243131 159881348 375167046 945020593 995175615 593513381 684756639 836736756 854702957 198474562 756560007 584109203 963463770 76758945 444130442 600422431 632501548 477958174 180876170 529920437 312642329 244348505 347476550 577744046 903045237 18556457 574026613 483083220 909210717 568430758 7631347 921242060 981529903 843814424 722497301 892916747 969995828 241612801 232710533 483170565 466466762 619909875 375085947 747929699 654526630 151279606 359912126 518064467 397124910 195232340 344095853 557226811 934927696 135379230 290974767 394221238 605981342 243256601 100512011 551680002 739980649 382734260 243585250 786271074 666876704 628274352 427917418 804750794 990382725 480375858 282520912 923915830 990583000 690242796 952292255 917821006 952356850 260911533 4484452 444231121 971943394 253182000 260096398 495971873 473337798 84741833 193862674 537930272 262446172 225125329 121631652 691105616 428685372 390760100 314749847 938497844 866595549 555173695 44187498 872268815 589351524 532705876 427054859 945266438 500301135 417819925 249936784 601191002 346949577 104019203 110491680 786799782 474908993 518347625 249947020 800005513 622441951 311364527 84692268 698646339 366071098 399066563 145489409 474668074 918008981 744403607 219948132 984922496 970600909 584053128 87245633 904776775 609213547 642838530 163998678 996826079 229854259 32312248 315445860 423043406 648790164 20232152 635778759 535836216 715419512 334684829 26242810 554975597 207064210 58916172 683593664 838867357 981758433 268637689 586215170 627003288 656917728 753710867 168513709 857410066 410380828 390871556 24221842 904658693 465863382 172387942 140373387 668068488 289812154 618301969 232992841 712902853 642343119 356545518 6963772 692373952 64634538 51539088 353065454 126552387 913238909 579806519 520136387 968206777 614072863 22554224 170699407 125946423 595716221 629536178 119246680 837659108 378078217 335186553 614456939 874142841 649075959 18254956 102683752 757576904 919504309 251837962 30819461 396598344 636189884 304307215 422153304 780681995 932356219 125345709 108510004 261684469 849357010 666229093 390565737 792570702 731006763 282734261 216388602 441415867 721151188 318722968 284752843 893795855 606949110 446599164 398246076 865753028 618378193 452766237 111454464 509772780 352833953 637557861 368206653 764666011 731896778 104427344 112940240 849506553 349783203 524743702 477617545 798396890 597707127 9032506 214514586 645780051 435799191 230082252 112084543 641163918 182638429 336440413 223851261 895596461 589735068 828956853 234108102 863995500 892955148 237053146 333049926 662068285 858639809 738167429 18447155 950758253 491841139 56671709 205167048 480854039 548649479 884306604 5828977 964364821 667365986 294805278 235126894 505764891 359685062 688207577 678714858 985587834 741362610 245354128 56361460 365263006 347313774 686745440 153361068 926190207 233794653 184305758 308091847 528162091 910250811 37034219 412344335 552113882 897994131 247240628 542377051 383950549 692495468 6039613 215156212 42167643 448875412 73397247 593203178 804670303 689569567 249419025 216175763 985159289 353293099 115232694 64455042 596154622 868058444 467594625 302120399 860986066 850888285 3272257 117138035 520431024 529800368 85011764 127636301 514963880 407297713 680830391 630567112 861327449 650345147 420667169 279197509 551871761 950887326 303851307 259718079 971480256 271147160 175881673 226518661 184059902 510568232 267946376 287215717 680436149 675045215 102810882 73144508 297360268 129611291 66705383 575892439 525931815 847920140 80471727 276737534 96660205 974192983 182492709 291197537 481798432 694039491 559948756 448671437 653600524 761175819 516205121 613984018 850951710 650423373 416083783 74382444 926922272 403927833 53327452 217742685 672637327 496851963 361526863 13106714 809981890 311749803 48028038 112942005 595050518 405581138 66770303 237449537 216962656 855195834 90545959 41953301 376127161 864829864 467456856 203040669 553708733 914590638 746289426 314674079 812279710 389905919 418207733 37082239 826568256 233373798 724625894 297035363 886196252 526921876 337298149 52484996 430881156 352190191 54763774 142276087 254474815 163211859 550641644 120144342 624088057 943633204 128051604 565059776 745163998 695226359 444072759 471193592 892689818 548979641 84447296 163565807 823468694 705700533 418169805 222641768 894778269 929632281 2288572 205625335 763958883 372291268 426974760 303352432 876806160 812365130 82823221 212188199 852140973 904788351 777838497 790088837 875169262 870427566 443713207 448848561 820546922 877632619 63409344 286695784 861258219 823328187 305325519 285876133 504647576 348043112 699912304 762738290 717545814 874586373 875830458 295858726 968307612 769145219 479993376 173567917 811471478 363377110 676830609 425922022 722563004 669622474 15156209 249207151 654221364 331257010 160461627 264512584 165631405 816364090 554656805 560410534 672414110 946423484 119084319 442567793 873835722 457423792 211133857 773848221 925732538 817480862 465120228 121026181 699404621 358028212 508713255 144483184 856709527 997107671 359951805 581726932 665790194 838870055 376785122 27934706 707101721 685300598 163403758 240276537 401804550 705998584 156554901 325507013 737336852 599391931 63411388 520705333 460166320 585528440 167292705 314295283 204513578 439816525 589688586 458684502 961209347 772449563 298106361 288218270 682434616 795182941 365706118 439142305 470353873 519204116 200027534 426436037 784438282 485410666 799826852 392553555 958689358 420717169 87443396 209944265 972859833 558222537 151894874 926018568 593510388 998132026 39049855 838878604 498541132 988742035 499733552 640265491 980993884 895932636 715927065 99064124 869340121 887398829 751271290 62287275 844463920 608423773 32121197 379068755 101577099 685139945 396207101 394474234 949872075 587923825 303453735 440826993 721553015 612268824 198865253 336851245 737651390 857093099 51735883 31692199 685852241 257643748 491365590 315078396 661347315 780481072 2560356 675111683 599425333 767560823 17998701 89611346 65483840 332402810 147755830 156699433 371048830 428655273 588834176 723734823 624477891 852083162 486971717 271478897 916066498 599926911 327505556 584299899 530052313 593899487 141931607 423921318 300860556 926563006 456884163 810009215 613339790 856414399 146299995 498995406 300283368 523177332 38916893 644808078 393909599 712371147 575969614 3694292 863604867 532072402 48145935 862602864 172585682 887857742 333800520 212009792 443584793 825636072 189340580 507740492 335343736 910531240 103163046 475343234 278727809 526584070 778744627 337032691 886647458 796894219 355803110 279016100 614055028 318547643 191668787 327670386 500578316 371577093 442749774 20074131 579167229 727924049 477731827 468875844 536433354 953768265 397025134 166648418 601660300 660219094 125790216 703346543 158094764 822224907 145274050 276306397 780941345 677932937 89172248 170479580 615894786 311203473 309186699 244866861 915698161 859629017 601887396 553166958 918363140 577060070 668465315 290171596 731332797 754451341 29377836 234236018 787061097 265726185 149812632 101491733 933201438 980417929 405455586 33205616 524006695 69417218 143256517 4213177 525887514 388384267 468568888 185756265 553463640 245662097 310414361 172297251 899038560 721082993 100131518 86090727 244079391 808351128 187195696 289420690 335099243 989970434 370349558 3682621 577383096 172722534 464721801 431433555 964854665 635488537 209366573 103606839 704079002 309635248 358687328 130549861 913827418 658273710 141651849 348911867 411775169 987915058 432559102 135948787 958211399 446625285 778171918 11756977 840549890 742596096 912161917 936061534 918227930 975429837 208404073 206058006 816396461 484205946 593890811 236944056 900261758 581664163 412814434 118645623 941756765 797154619 105451133 46223857 447572108 267539208 197720724 375096076 707157190 771735199 561662353 565641444 959212494 727633010 209414281 512990320 572776341 628193630 810110771 11625694 965553773 628402221 263423363 482815667 491277125 871932874 144373377 229029745 922259769 718879382 91413674 57327135 615953033 90798671 368265724 250860701 567947893 441807834 408121814 289904635 957663510 683303444 314272824 374269227 495203989 837634663 67334618 439689595 529631056 994687057 363852439 100106431 756917611 894318323 361392311 417288757 650904250 561433769 185034821 836257220 591694541 847494214 906818607 57419888 914646794 984494689 262040912 78639974 874257538 706724284 434463530 697262117 641841143 795492052 525829855 126913526 580077086 882134632 237880767 101647413 681748000 538284268 459226966 131291393 898384532 908098745 593017487 266642775 770003082 645644343 576528014 71814010 633442267 411613227 570897860 309264431 658887407 554119109 507802517 223452957 603554502 862053153 217090725 32539130 851598836 42559902 691201979 215297619 784294623 395443677 518990200 306088282 591062934 378285759 280696295 99487503 345861807 131312421 174864890 563049868 371050603 576530547 608770918 279396073 741654437 452466844 118304260 293262184 209007698 540456319 74655848 664352396 429712566 964307366 525985884 447081671 759890407 711913418 449790309 130143926 734289488 670920215 115470884 655498917 267546671 981234381 93317129 190014410 442138041 539628303 7257056 23380966 438331948 247050918 235821112 756383675 693691557 795310836 90626366 662925609 786926418 694069165 723038832 465821519 927965072 850315002 744363203 239194771 801908706 935469776 651289722 135032014 774420971 510994301 158317791 648256917 358377393 716245157 647800228 313313356 938689242 717509569 477809642 704213917 587257690 754536827 48078743 293170338 572476493 950524579 236221892 446900311 899180564 987892598 202464119 324582563 243490477 756598332 573927530 381352417 990080858 470420523 425390825 242172776 620188794 472733549 310972481 828573178 903575002 884870955 273160027 587013531 794911277 912390644 353164837 40535207 889111424 870607600 31710563 67896181 178346855 675319552 699169645 444769205 972774659 499256726 634454584 830034535 761847048 977776621 144142949 152760062 154250731 403435309 178898533 850572875 941080367 910444794 597785221 142151518 979768631 698440479 274756938 331443954 510316926 674250899 227402636 80261326 872259644 317802056 699801801 491412183 791270440 790136332 351909928 478065178 975726298 646487770 80953037 292670116 675440035 785430747 799632463 736069625 983063096 921078511 107055271 515509806 218894230 741300758 9120921 287857390 984902783 551042073 877593173 172371204 915907381 798463860 213062988 312874486 696112483 921422607 111789366 78535133 915135641 218229505 80196300 419341380 265440527 920129964 678957827 329545503 739257945 928037896 276227991 300698433 477217880 627497955 144689490 619968088 483158838 723077387 267880613 330300341 982454498 355491908 168574013 38838135 763451578 448303155 301944103 750959709 404418310 986918842 504020457 286711751 545320252 701786721 73552768 160167839 151573071 161424226 62484265 36320803 207257844 258541167 403766645 256321024 848858273 458012597 191572385 117222193 810218296 533951427 143158412 86201808 836848026 163839732 6601028 467693657 859827230 955412980 14420404 265750152 310191239 272965962 782987875 648041564 840422418 998131497 17277725 771467919 974719605 783474605 327553081 111182215 729799182 652658640 419255296 769795061 437749784 955893545 529137110 585304409 694780172 987547423 494946839 156226314 654388170 346266069 216071736 598323330 255228740 739871426 416344 139062851 181176018 381618414 249458104 365369365 332034225 642607156 507382026 304059145 670953954 330853899 703802746 341255433 790883473 938602784 10283179 236865865 738215927 823862045 464438297 324389472 570688769 986360821 566825878 18312607 595911107 352396407 29618957 323476197 472233137 895957736 202911323 759615112 347202326 870780199 49693245 194884606 262479898 640032530 90187344 258511096 129504362 700371025 394325935 112164173 784679839 465104365 264896660 366219506 852019703 699441125 96197957 278669708 812710338 698787837 550546570 41433920 759143358 591454380 23411534 412538929 607676235 465561281 232017257 440436462 949798077 465182752 37837280 543498779 68231242 635785553 115981819 176215344 867389713 685379930 397953999 288001113 537130493 608217178 365313935 570593784 565897613 697445712 297614617 93134099 515025470 157140955 697955501 414882271 967848903 635473938 61823531 130360164 199098711 337289935 409660793 232225894 696514167 506451880 201813758 411429729 375849511 915514747 208089649 287308251 581531128 545941036 609990130 521341076 780213277 595762020 752463694 261832706 922870773 807337495 104596932 656581817 291711685 971752782 38385360 59346008 934758248 486879022 88943726 84876242 326564067 781870658 24272589 77990406 852191510 890156386 228522343 99079291 508327579 380570570 511308774 612036402 628585959 857839723 559391670 177352820 808339337 764347718 250010457 85070709 735218179 835964902 5121613 285154887 105687284 435046288 42386925 470369445 378779405 532674625 277912901 299101890 732239181 959829258 46576567 485556051 280227303 756863566 219277346 273693132 230687666 896570297 560538333 729853386 838438847 945869238 101636303 92229002 339437575 383537390 134029531 370530024 227919718 777664699 264864503 28621631 769830558 267425317 143130813 188372038 846649853 195894473 648078832 121900610 824162255 407096391 426841250 536844006 902471891 930448912 330764199 433262467 708355285 488885209 571808717 27821211 606785427 928048166 11552126 134111614 900907049 359749675 133121504 363627832 627651753 629984760 768757172 182616959 869079948 892723007 91808787 178673891 682090382 857151492 73614105 339505953 356045473 809179951 492329741 223475223 620859346 348804783 327452150 104919855 363750949 274440105 870670321 565560552 965362478 725623794 399509455 41727234 544600103 521593862 428819704 285827749 726846173 606262883 248504977 73814963 881662588 666392832 176584176 277642353 986113359 989194110 127997663 32767636 764958346 263487210 266942587 162789138 453218935 770280144 722381829 889671278 861635540 920106516 68310863 552784834 858164400 683186783 761672464 17333803 910561870 348504129 658281939 50806342 770719474 530656356 203644750 227128718 967071741 555966506 507415155 81029833 955461751 723728539 344297155 697027095 687798958 846525440 175505 138155896 414677867 538354107 368834585 1899919 818677172 902408256 473714491 328053283 490385953 856225529 43734348 245122495 210730054 657190422 3405303 194853464 949037085 958746640 669911669 30802958 716484912 773472281 603363496 95311457 812456610 571599676 494794728 947767621 848603675 986880056 327461926 449153230 563574178 901077688 704749755 467228200 753503214 674342685 439977464 92080751 621364345 286162293 353131022 563553974 581297409 780068053 3564668 793446123 530734388 799845991 511153140 921296903 997743481 997534677 130305881 436670273 599827140 558444088 439097547 127864974 805470658 352899609 846448013 755114602 979597184 822952116 144728066 702080144 364793436 943050422 569458911 434506174 759255565 882613644 18491691 386503922 562738485 517194261 133926069 141505882 483807438 533375188 15021797 628964349 572877784 892346672 597897391 139083041 635009382 150970541 166405801 791120025 373243625 910022664 552219509 155416052 712375095 874446710 45653728 79796889 372010997 308878023 220909648 832378318 408454158 936259341 144084792 167491365 520001929 897878256 182944476 452600433 919150801 590187075 408770952 444666038 899649711 937493433 676905732 162925890 928106038 307524927 372664849 611014273 528256439 783734261 702910245 624385771 862203862 801488749 340465277 665515288 900863284 707387620 349281832 243411628 421159527 992753544 794861016 198605153 904420932 729721166 135839559 762089787 801513221 853429919 339414910 254134306 516522116 764590233 536235094 178755180 558407456 548620200 232915209 709433942 828842395 720452185 124471227 550289986 388464676 689421542 329345407 641171102 499337426 661774819 514462508 548545416 816235756 626459042 583177190 450336762 904347448 739170713 286407454 629496786 788947328 740837046 281458857 879894060 496644641 955874905 168984836 230958605 612097620 326922947 462429218 178819801 949542279 291631703 889615772 151216563 926746059 539113190 147293851 446494011 739255301 921365083 235755967 384159643 257096330 491209899 48415838 676263476 410682424 818602481 38271808 678778503 250844368 848228476 852459063 474227446 911046312 710242840 174870611 339535942 489578323 491605363 206626361 698190797 992042506 922933658 287055721 31127689 987718402 565649263 356874076 690270234 508863102 883494910 936148547 256700668 992951010 791681719 500890416 385646258 737339623 511487996 310416592 560662189 870918034 818937703 533984165 152826121 576657083 837955657 214479320 232307949 876772013 420513429 213640635 355141388 833091967 379706110 130907010 353675178 759937877 922746569 236341888 501928726 857227694 789401679 336798680 161894005 633286069 709366220 658642549 176170343 832535240 672726819 555521460 231482244 786694067 779645783 67131147 400062278 649804524 622578552 219236173 263357623 646673917 606909747 156111870 91472498 240344472 400991033 162457726 683406540 827656051 706204870 37330699 96712249 740264018 285865232 474910725 99053096 826623460 992907499 114537237 462660350 798114982 901743149 134851865 154989165 870742164 765220208 652799575 368909223 896209800 902943159 177428054 259844897 329437158 601527790 672895753 137104562 952412086 732838152 194122983 528596202 754758967 778731970 777038765 873608453 832336152 942872082 260959967 670129547 519406357 756930376 664379570 331775590 793099028 413709699 559945048 683704834 867186558 866345203 650350500 419479471 726098856 917097673 36444714 26544012 735224914 552454776 711254130 361975874 753663945 556315645 398317619 241786390 477338012 731087094 168451162 25521787 212136525 74531529 186131476 408836279 559836226 767475330 537901765 535415995 891628510 639768977 443721150 602514977 860109563 730169557 138163161 38298420 850988855 735477657 651085451 50049288 802098267 142905954 110093619 211974891 415602360 463829023 585665676 47262582 690912015 307419181 462311101 42490336 944074615 368330892 359168755 75057282 438055419 745286169 740251112 76010119 858636240 222903088 84756643 453991254 370268139 595150223 832530647 553684424 930179979 782640404 543715168 428563375 792277376 450382868 435071553 14837396 744503161 640602365 195612901 251345226 561755329 425515371 905254986 426646922 951430532 587830811 633179289 556736602 677757611 646087183 47070497 85337594 266175557 312861592 475468751 479491844 849103663 688981115 571515925 60054461 595728058 400009973 816176361 15326067 822309448 326726061 168357103 246475575 892995155 870881662 570443877 9608864 908776972 297002609 179719928 465097929 668107499 506143862 170574842 480197467 581126786 838707958 73684898 574193756 119631866 867573699 34256335 221233651 612532317 819238217 299940732 552287573 970339661 978391753 44894095 140694454 229868032 610875559 463494539 379324380 574763861 650062938 549023183 52188962 767221130 614220639 267201479 357006804 807650334 571169909 789843131 120945039 862699561 733703095 596619155 201961993 629241521 271548711 140672500 101930384 167064456 532528723 331448223 634303869 745880044 860137690 526862245 353282641 612072566 829145564 13352135 123497152 621005960 191045693 21472306 144321616 122563170 519585423 271896883 452693686 434477586 473857268 536026476 10594803 697126089 481222839 25374988 359364232 649449758 736466611 293783305 982793385 923596645 998735234 318103520 464642735 972707861 588009567 85477901 755942709 463096708 882925419 499509784 791937572 658146770 886674986 355729836 624595306 418666247 720761639 792256240 31055923 895598615 548949292 41987101 167133007 254989582 719403911 416318141 335056957 905629349 995495270 472690244 721028007 614002946 974203018 459266458 418495787 668252299 929162138 517521078 241899132 855966108 363894163 101290532 194122690 378515364 869568625 136263719 122385976 294020915 478896123 242642255 608056517 320848175 801645471 492032297 683285432 696886800 735392740 9944027 79988467 512751129 609921721 342451262 230868333 371140179 652001573 714315064 216352519 788567015 290812752 392081947 699301178 797414104 741951741 171791134 33334913 228095489 379601994 69376329 11548811 78228727 954003926 433707254 930698838 829047421 970124727 264653150 296962676 935021449 814095680 520887460 273491892 661076131 290693416 196602168 2920739 972175183 516650513 222597234 45465951 256135724 987269074 361585009 349274051 454617124 852492154 971300846 75382852 993452044 759959715 627899188 142018757 928860815 747175580 784972 455712353 113183500 606105462 315775370 2928144 386731422 442862801 380101136 311529007 402777946 568387782 568234311 287959927 682074346 355702840 138989468 238871752 533174871 814894732 309663494 241881196 400985798 686606411 25441331 186682827 436151951 315282091 116515649 81720600 208785551 528006222 46872932 176813947 172928899 201641802 475113010 440079294 884514807 612592462 3021043 884510665 852136846 922294987 820391538 235338555 937449055 728058814 629040291 478756077 929613177 530115062 45130978 725987577 638899759 885171811 30050289 329301030 868465854 852923850 92157010 362099212 620705748 718576644 55803853 255510587 818216110 987023155 43133129 666327880 301899023 957479706 569076660 356298594 765095492 590148792 260710458 63614890 374193317 734809365 110148351 503826490 544758567 585545682 421935540 191632857 446045769 700655703 358679169 459215559 439721849 802892185 305044229 6514730 591291374 960853766 680300937 442230866 823821727 497269652 403246315 317075010 765909529 646714052 600296698 136919639 855127792 997390632 353930804 30566538 585675226 447225001 672819088 16855779 814661869 438268333 119322142 57952644 614299202 576691471 512213959 120423624 698679290 803188122 260455476 495834771 760956951 568010927 713116492 392653439 782996688 852117875 3312535 349413141 236762655 479030048 367792405 50961465 599676887 714472118 210430558 122014780 444228812 831719056 125024632 181304329 840265173 407868870 327066085 170041055 824609630 205473792 156897290 493291786 229572990 659972676 611350024 172417514 790978783 352273744 334232249 564918668 849354176 942223198 590665335 247884113 748790962 559617939 57511241 260749213 719844106 328745873 381228281 292227935 952242101 480252067 232671262 550172785 819548809 763992355 329868931 398434490 660020788 599258532 230639359 274485175 255464485 276976765 224445997 780012001 382755076 863987817 182907463 98323361 861863968 928182488 482605039 336383665 773271177 849320529 152430341 438749408 442074876 650265542 633287406 493022632 927323963 904162122 216400086 45801134 937037159 388646577 401687868 504948861 621480050 707527630 424973934 83914504 880350095 991456632 480421339 312526929 560047367 593732145 216187529 200287745 960267789 922814639 685835671 72035740 717048019 249441230 478923987 12020237 751240565 516926550 210324470 409688859 937063390 882469171 281499180 31310416 880015861 678052399 518582341 678009105 844895842 741439971 287725161 786081645 880056028 924987311 389597991 544844550 639766771 599280645 655328303 299994867 824935220 811477359 391924674 306263370 430803045 621566662 342039342 68391335 704260408 775465631 94893934 262939539 264684476 705566030 498611060 175397059 766385142 851720702 227386103 467965656 937896371 539502739 269623553 602669928 454571727 681528485 87887280 308110234 756615589 875309340 919013413 376907249 958367503 521936894 624220269 281960847 689638807 529371177 229702177 148057096 886112789 721517190 227517029 498611819 875759290 760735658 76580330 511012141 475862965 931864960 180504965 778654394 207699448 952728693 491890546 815843889 628014625 867148572 410199115 633203232 569712103 680912660 571932365 447412970 641863142 964398297 69199074 204227831 104701176 511398500 406547295 538218933 542689218 724885394 351620920 714168314 490275176 779026729 80535086 608930800 873510736 693326770 517856499 2210149 602944342 227931341 125784280 110101984 357043326 382281180 540358956 250428889 577367684 576043857 732067827 742608363 899443316 852773490 603208663 762363551 939713540 799927653 512980359 93378200 951234829 933951528 302560607 36477226 884104987 967471075 615269295 268625851 964711407 968453423 187099566 614130452 596221470 714538811 675901742 72234716 867428406 75873894 172927522 332628529 797024139 851855187 342416437 199189191 970671309 292108742 98653691 757367801 453633737 970999570 348007993 125677356 739633907 988414364 59543860 821617540 693294861 910152316 139686100 287519745 412936445 741927304 819899262 944202594 897448235 992062910 190705767 722319846 826602605 844499136 931470791 468403302 966740049 972479549 599676086 211369782 644654074 899080536 58111300 28795474 161256502 650960114 295762075 432122396 582153951 512887966 48858685 120463844 853255992 151909267 624419755 281787506 822389301 739281861 825400006 106614517 973368106 504970379 755661947 359744576 847896197 416065897 215440423 612325379 495060914 742887544 543090189 31179929 909303478 684119645 14337030 800664465 229695528 934829469 606678167 159657190 614463736 252830150 604633876 158844813 961633199 534563742 651438964 88137812 684216141 562950206 223790450 309625458 599955693 422472232 78653720 210958543 641442809 553656844 259305072 497198269 585680220 681963589 781886549 1345636 904957884 206991314 631837789 105480542 908902709 714581387 642106978 332621204 834505740 740498157 542091009 241444373 676470492 881829111 543927553 647420156 828257611 799711171 157146864 375985273 604764544 653653025 630105001 223479290 696218774 576077962 243887466 351072165 959360454 479572594 416634992 250352324 811580843 484369016 112493866 43644608 236793408 428944801 413593242 378255939 461949213 847455592 492319491 248103121 628241118 504550288 136006783 736221268 610364519 737982773 87406669 309667089 594293811 783322060 193471943 315390840 343782874 993036654 684812167 461392062 950244687 626319686 705622974 7690701 932223176 86788758 176051787 112780444 243849373 593982284 412163327 551827083 723773939 803778617 485567808 8940103 615407038 788732837 386198603 390336441 420841166 632321045 97505798 555653702 597025769 861031386 514121199 173343208 798367360 494565227 625006790 445204754 981105861 977606934 623722894 100343137 870333045 459294925 67298802 225669312 469848254 295023928 673963485 768134586 942144496 945054776 274688781 177066195 766199249 776786093 18330958 764862347 478291907 821393249 133065705 93364800 635032413 264064243 11379548 165415804 308625197 628882432 59194323 20501287 533551010 567951256 524952776 133847087 935942016 544120489 20916497 194277837 706528998 598565270 653634560 223194863 876165195 557768135 306602345 36002837 605916484 769589667 255990619 610259155 697874895 832211133 926306798 227832254 978625266 950695079 445724660 65682376 977988683 681729087 502321910 753689841 985359494 833079653 678005798 417380586 812159906 622885660 667358905 402687329 888605767 633235057 580243646 197180226 907949086 221230762 528457183 760370754 724157053 904489572 283809500 199443514 461237917 735349400 432696506 562061803 696959791 602642357 365441193 361308091 745669871 657693562 322538155 34870981 734247181 165734556 205352124 62960919 495302085 613234023 16143053 160654144 677694047 873455805 8031476 518410032 657014568 585004006 194180112 1252748 261100480 442847154 153510770 129869817 388799717 527390044 576093026 283268309 804462229 812491318 388433115 3819598 544107837 670668944 309654554 170535374 748410971 916265038 478680929 282312764 664870590 825720668 457447057 178770651 659698826 454445792 81248681 401398920 134821099 509976144 238778859 490096780 784755506 840841939 239992726 291148687 938213200 628447013 277800993 374486193 331315210 772473543 175901141 95544777 672295978 862049397 414612393 487884323 735554054 643679585 47446986 496303283 261612916 752985742 495500818 443069824 939862241 807147026 622117227 209324971 668887254 631931362 554313022 415444328 844805438 482379420 27508447 455365319 483208796 536120507 132333979 419812333 857062304 991282637 87662633 321098392 630227706 994425037 48021359 448088762 492639734 756951784 183605229 122943810 941970370 499371292 758947882 350411113 932264825 487975338 673256815 890309318 829386928 894976217 271482545 39773903 641664909 82481321 112189880 586945543 776761173 615831226 258331239 481932955 499222956 798986454 716114979 150130471 874818063 439312821 285007155 377126148 847767878 557486867 875191273 821702067 876672985 851038712 147696099 80973679 513212989 911649255 411837471 269554319 499935544 447104846 364353955 85067981 487411412 674891697 330567535 812167092 945279009 912542842 859827356 226248969 939688381 609702370 675395653 485792099 939396392 786263606 284328984 548074317 425145774 793161465 25518899 293997750 700570492 918636778 483281930 432640308 530785452 490211632 35818771 460030053 978638550 980293728 10234534 437521927 953333201 553468130 199639709 380031496 983604045 490336258 175141931 607280575 380245269 631598764 234530799 868335884 937090453 878711909 192078652 183836875 902310471 899757649 484639745 379427863 593217940 997261799 50203292 165002351 406277999 276896602 269977369 60560894 540402810 945982487 435655981 424147594 815240710 480754309 162419661 738369532 900872449 872968540 611716661 59501048 694678355 544444559 28633182 30556642 672500318 42532591 615275363 692094627 830012534 774848887 875721024 105213886 890497669 812054017 198649923 423019964 545204901 467411899 417436377 377719045 442390839 563499537 77821370 466365886 718193492 558398552 139934670 680810944 940352341 811549851 390584696 649230170 825063431 938775914 344173175 325013851 387429517 563103186 18563207 220101126 485655009 938013742 84801372 4859837 633935239 732199734 283731014 738811454 799980848 764375059 418882713 597059603 676278275 977480996 267498192 565304811 937048194 660169396 784034708 68180252 826393938 546107687 436486957 70548837 586098880 674439193 534852798 202478510 558862449 716124401 219277705 307417775 461985308 349721577 357052377 3537053 584845401 949768932 362010907 309626540 559470873 879313863 71207079 65390628 969084299 477239644 220446376 517339774 431221986 911924629 156701849 40333992 372056007 924717288 84207926 145958435 844388663 384202435 79102869 454408663 337193665 794836179 294355442 208762110 726662148 792967013 414104267 233140825 794055802 684523348 73640764 77656368 216230309 756302724 479577462 1054456 879438255 410582641 445122457 216686036 617358944 664870756 548637143 559290545 872219055 671023269 224904572 119770702 416032896 211294802 503832162 36418724 711016474 560306029 301475961 442478214 358859459 532833865 52815655 672304602 530885769 846769921 399899956 261386998 695166877 915539724 166110417 477553737 982512288 806959684 623532807 10472461 711007304 793581248 656450143 21915647 974318912 96441478 116437737 121836284 883018041 586225043 103670379 39709329 983200600 453818873 78599947 317029126 870268857 529618012 360177642 218756081 544970091 931212178 789071962 149073236 930132370 741730890 269850371 206550549 908365356 665662950 386699082 97098988 733814231 898599214 441265089 169036174 696957369 726545826 214184569 644161197 336313611 775515262 46039009 53202477 674888507 75205736 23527235 403747356 585994578 871033436 306708745 221938969 546965335 767056330 233658315 173202669 440089035 286174435 529799871 299509467 642928629 683518922 343861201 376940314 675322783 899214811 306171879 491792286 383502675 525863286 10122254 323689324 707644344 361520633 886011286 70535213 927320687 667638008 507591289 682413547 547949761 748337025 292539287 447433087 569388434 632037153 387823579 90475312 602685524 518860028 342765745 131620487 888205992 459335175 464663599 28299122 888163205 294488987 683006150 734481302 772328520 753606364 179029374 193842389 191397956 589577564 220551412 292714091 685712275 729256714 256702019 355932238 679051843 762973873 749128271 552946616 989914254 980033785 306148534 87110648 523036241 176067703 388062880 479890288 978583671 541544775 449410654 165614699 978324428 349471013 388720639 670599019 891593991 853734991 312113799 17026147 579209846 987657598 426955703 183756339 801689850 752171740 57269640 100537467 696373994 779052222 636321719 66414790 646346188 385521739 782166583 448677474 840291309 618889971 396850266 32897855 651826841 743028554 390000907 728659615 707884599 859663847 29825613 630370422 619609391 766369156 322727282 349562918 651336836 909662221 558897530 288168708 944715910 851712677 63081197 161128908 986275429 482181246 3062738 110780476 130402909 661702550 245421393 159550006 262132157 424296105 84265932 408978343 675850129 548164651 20794381 400438106 657848820 858067790 169291886 74335315 233770672 717563365 406940536 427400545 606302863 602760122 53722554 105805784 462476977 466104644 359704963 393411784 801179564 601392097 4685072 291555516 758813758 798544848 386079702 232760333 585553718 486860822 900541324 658375041 924298844 874833099 613117354 791420701 882688676 954430494 331018982 386091101 459661326 635204718 61104140 61521183 790543355 218073710 75494624 360098854 133118354 720915800 498384839 794915359 896216938 971213243 635054624 437462214 715641105 634341540 92762136 859662238 550623568 891220498 630189312 497144274 857183805 638924286 35408392 348935830 841316223 851284736 88734522 566844198 873020538 985024883 503629888 410954355 962325854 818257318 218171674 312254428 959383271 813466805 367927164 166523101 418759589 339520283 303901045 121394635 537149002 639745314 278985419 66894367 867480836 126537731 33731923 810851892 882814225 838457426 42263343 216587942 992348553 344564000 88724736 158769373 936852886 640332818 19541996 586122348 626264204 773350018 92016258 539297059 940461155 641948086 250558140 478360645 273042313 790162417 206087650 426891717 656524031 535547354 253155436 952053963 627980704 985019557 255157309 345252922 808737269 557198147 61346910 385135005 779067627 554657598 476351772 578944338 799038651 582862671 579803364 660246874 731251015 806683279 109979004 224560852 984878749 874728091 703476316 864374397 923448435 973650784 576368479 483643704 627779770 794003429 678053366 696602668 806194133 712137897 85580290 148628788 905889722 595765743 323476059 58357184 897728345 496808884 218879215 107972914 233603068 679547367 38188651 197564640 792615602 750061641 277445273 600981833 819049502 834316794 129097017 702359799 874772787 925662451 99037477 651589423 808446602 653586688 500077955 336037126 880566209 456570996 738159338 103801238 819204511 175830493 133663021 635220093 388922700 780622624 236976724 221055728 634054799 834781171 308926010 32138292 662192504 781108150 366461504 304709693 467192286 396532821 112908527 228700076 379618551 837102149 368396006 459556706 765405416 472219538 361498877 54489340 853248183 539453038 80386010 28693010 952322294 64236892 617688856 534491004 811294591 690875743 206219791 845826823 776038842 936739604 48843618 434484017 658202794 448586220 67823477 476744983 499223661 947260865 811355244 298475837 831746602 561502913 822874457 188533963 911917025 667347328 748280828 293839583 951370675 978589224 9640212 349188711 276091213 847859116 485662334 414917903 733661131 676849343 601317171 432917289 865495304 695564787 438738111 27380737 904323463 409044472 262698957 381982483 672507034 636925439 457851635 132792331 809975427 829224876 743572125 196737345 793796825 240752284 59461849 371709847 510483585 744966736 134880365 853949740 434779228 935383287 289597764 348943443 887018867 876988658 109199335 160027484 736475167 935903321 606740034 453628582 626366711 599736443 230368785 103393022 388404297 377474070 469131578 273429528 594623273 921852629 258727196 349577626 520479110 452387377 536975917 78373255 692711871 646834769 250752378 33965386 871185776 473984664 351371097 322913622 645870532 693355088 40617882 120402850 408810040 649947036 47352826 385054671 602116138 572719910 32489643 442901053 454120811 622529413 636616238 851612170 860925712 920368748 58801017 16313249 881780890 51017346 302150226 681983917 705287086 914237530 332449089 161217666 601552855 417556160 665378434 109331786 721980308 510304811 196616735 81735307 823100002 928958953 74770281 97896298 339163806 301604759 766785003 201824538 983550189 674831374 601224368 479615234 662007740 562954738 636298161 73506817 823861180 528741244 252614652 187059983 399143531 415668389 526297070 24962240 763687565 752653890 289457742 487898874 849536886 803087033 96523930 348651819 257830782 765643616 236721024 536445906 911874890 570857155 687824576 301950889 858126328 394853292 318820900 240525306 687542666 329639439 507845908 578597542 953494351 808751649 206671230 218951905 424286974 546535129 129223010 450897393 614701058 568988125 95977589 526906335 584048011 670047035 88434424 246993459 606828492 446604007 373374016 254039410 961192912 854604770 834445015 69578952 994796283 814548772 62211816 347013438 405484176 778846146 492780551 320313334 505414592 526078253 366842179 352814973 620008770 852238351 451361479 283919860 625687652 574619800 458388813 218844027 601367039 284227744 137312308 540210223 977635579 938604144 225572933 207430503 869551055 548261905 80910463 22283430 846607259 352007130 327817917 653610484 402763615 983147985 197521248 328116744 681296208 756536430 347688536 16047606 354782547 878661748 378470456 455093704 404138742 764645411 467653646 393680106 829232028 610662770 260766323 138005549 634210637 441276097 294915177 174635715 791259258 892322429 350039083 186098804 735142545 706911660 123657769 655068396 860278517 696379646 113702202 547727293 998915935 551515196 367251582 266910472 475076341 879217414 22518332 68788127 758378102 583140344 487014857 164663511 918728878 427404021 786874518 714916427 956673420 833939602 367568133 640029145 707068865 642780892 479627345 107492088 608596335 452596757 47751470 264614932 588771698 274596932 351837506 741375058 513955299 905788769 126808555 204983790 304069769 763137174 209531073 653536785 575656029 753020426 235798537 320224779 425512116 942873387 426364612 442118808 556237948 703944736 253861213 16749968 411162484 394373512 313496575 869984345 511349456 960539518 258633586 522130311 598239613 999363642 142474259 97548126 411157943 671901385 419292717 511732581 878298582 765335357 577212468 283574129 579400724 408574282 255061390 439614094 382357587 839354093 499096941 16648165 762703108 525200225 219795476 392571992 835994556 702201081 400523020 442065835 930458257 570979943 231778784 318767644 477307894 478359250 191747622 696579697 620220983 799424175 271406461 469852948 963005938 592405701 663751619 95145236 979810016 181378249 353633585 83604519 856763845 748745643 319650626 331707282 399382415 789065553 294491810 86264588 825362209 738402557 100131187 732263973 887214431 991936116 241937242 917662413 850587432 969953308 735972268 666186238 754776317 748054551 620894041 650936706 691120852 742008823 549182169 326135020 674784089 371748510 828201766 31656769 863023221 621222249 55067883 347163491 66623834 478415870 192415055 64748125 657195480 174805506 308801443 444224031 495756651 866897978 262248606 221407291 760053022 880037853 121969798 115248484 347505620 735560747 385360723 302243974 397221276 431021205 598401142 138345491 949047365 323415444 442682953 288653878 851137283 830500629 662097688 490113311 996495549 996316269 55574224 179518704 869034228 674580769 501439185 56404709 871220359 630994062 65354065 29009935 107769407 430205865 340055196 920315241 350710030 944078531 566404814 396060469 740194429 565720979 139863276 102003648 506770066 480632903 278729653 11599244 748158597 131664416 262172738 374787387 754675147 945083942 61193516 341903923 821885417 456138035 567454638 115938885 954905120 375259142 448353991 381191385 799901705 401064488 520215062 320229924 936795090 700460642 93337525 25771494 805270404 388109765 24980690 210905676 791268296 356317095 352144117 382611231 976130505 686541263 164006419 427575566 888254798 515738984 114860508 246275331 974714189 842074205 451366667 111003497 564977920 322331079 837230102 130913399 925339012 166585918 580008196 101810246 760168527 288610797 567496580 602267025 731229072 787880716 484869850 372428093 701458800 722103623 592594599 236836277 682268588 967918534 60971256 209540257 671804996 495219980 293051075 217313141 833418560 221654405 281843656 90665715 826673020 303377749 54840796 340571576 996711444 525992526 472101587 189791176 581950384 687654100 63180854 296927157 242100655 834237709 10270329 191604172 405201060 651902503 395270559 73871641 971915633 928809202 355352178 233438426 411842584 764979768 85608599 737034182 185393556 967605509 465722929 285879168 517528670 702447713 63998800 667075990 288758416 745675300 723532984 161068413 928629411 468539926 259266232 799603435 795495504 898888126 388459769 333333772 946355452 465646812 667388520 79264426 878719166 887778238 5653328 62911986 666551263 325941570 472180645 116055946 808386289 289428237 137855086 364930304 786048853 715643386 228423276 161095070 948920111 461185733 366685325 249603742 759454181 748997752 309714057 292772721 701312706 853229809 649298329 305979650 723035780 845416497 502258317 703759324 540515093 774535337 148370567 645138920 693300847 830823126 217049868 198045491 327284601 208712932 321024899 251282352 371270673 689928267 141188611 68594165 563114956 443831612 101720836 353077979 276924280 706018597 176344764 767162842 223370098 776827427 419400317 866473208 569509755 976260946 279872593 427304453 624992836 993947198 682287762 11064899 739348465 658930272 546277650 23156007 857548478 708980821 166291065 221721244 936750915 947707686 43848292 16849973 582426349 376108347 643378836 277591584 671754850 495379839 256404906 96854031 451609083 157583145 176702449 432094996 224455804 592142970 303489540 25780329 369615230 844920578 37027944 291393327 453375467 515758226 426378731 55653880 778588924 186740526 592773386 57651709 656496879 729111891 288593963 156046255 568108883 737060815 248673914 111674989 277393553 158366985 650401344 426021591 970304953 597247304 677075831 382918868 815295675 919203024 30089871 87325798 558265590 145781190 172040427 577270256 629180967 836657540 546555092 143129228 583374088 317463491 74797542 16472997 177955590 18771147 82789223 236430853 738397313 250932230 438645129 34848565 829556527 375732248 129682927 650872524 189946643 967991643 246206914 497141900 970498970 805494788 77866986 525836525 938068502 626806014 241607830 145255759 335050405 945369197 360544306 68065803 726538554 646281843 130483144 540062040 890777561 629282757 276820460 342415856 524614408 709910347 766135182 749329322 834682990 893586582 265769044 160234079 953992509 522813324 355812029 69360661 850640356 90940994 408700047 325580532 814060896 803922997 719740192 667571707 774779216 828858425 102377940 22434561 723477946 709343340 1857628 81744784 130834006 418655130 675145319 304760305 877064053 477837134 40130254 361333927 539813546 506555711 482156449 132169960 599199382 398017513 385332283 277954051 509161926 533106619 113362152 409945067 473995014 941861167 44077077 4855937 671097882 604599384 159909059 303354936 641161027 924163663 165340214 736677883 397620935 986108449 731877471 125725517 980546811 659112718 52374792 73844410 542410265 254147296 486008362 74392686 706882142 474540027 64095919 101032739 245800619 911500554 122716141 195634169 271961068 744931426 441841258 380835103 642202106 593167738 169833095 645953087 694451866 990739071 512194975 527251501 809934729 847410467 37538722 408097517 684677969 600336317 212502138 256514086 472613779 447661426 436891305 555244972 921706415 829583256 367618805 90317063 387492124 287651092 48728027 277873502 372911663 586234698 46247697 572102465 435624319 643574894 96311542 479229991 411429510 691751188 47143474 225187250 189269791 285037434 435392906 565122244 798186431 604800345 32691568 513556425 814815209 959737513 281122005 420823315 989862527 716007898 770752068 416811900 969321499 422078451 242325007 346957095 988219798 374377229 51948509 175711538 696688015 696559109 344814848 440527124 428566388 913083986 36399342 41569896 504804837 270131081 617990101 200250667 640155857 437409449 204534896 7624614 285199027 608925398 682539208 335547266 906460337 806707841 96872096 301219508 682530107 422100641 306635158 145086177 543729012 218195053 612885364 633011051 723618872 670307788 562793720 735560 727176843 668819764 75910848 315249345 379854288 427336405 466693738 88250668 967120933 320597069 263298459 457069326 608383581 496587819 329418249 579912724 883545615 834853211 308447336 32842187 720874231 287579127 224958994 471072607 476817969 608396466 142962016 86148550 848749262 674035398 271639532 492755885 616891874 548315302 75854107 122302932 376328964 271064437 40419613 17957095 867921716 894781623 211150528 670427749 674750627 926921277 4862449 744356931 778129301 941120777 174078003 258689354 248814604 296359222 68902463 254025886 134172594 958410619 701763064 281898294 852795406 828539049 327759203 498426930 432833841 686735642 22002270 918456800 917699000 952252625 335985454 234246362 347117981 351847932 336390698 897036992 849505211 919567874 450608322 67334114 996079032 815726233 12394257 498164502 690480720 696211658 672257533 353535499 782378031 402585767 137487053 248518728 395643707 628032174 178806511 754748180 805468599 838713100 746481899 105697455 981744175 461457351 706529446 220741506 751971934 404685631 592519476 524217763 854485303 547096522 638740149 722254104 839418413 871408482 80626327 145559428 614150989 464531416 218276286 106093295 328380352 463544232 305318448 390641857 425153984 491355390 451269486 291168220 959995678 830823840 325847064 128252546 558206669 273801969 121144794 49951647 578964679 968206602 753353855 320960457 863604441 655033312 305636594 312552150 929983230 814728248 203954109 228082801 646685066 857569303 542159632 199364162 922844916 248384364 537814191 210088329 834318546 675501983 324667339 366580927 495629768 887889031 126783006 835326843 488559165 944626394 141791527 529712110 753407558 940459539 352541887 511621210 676284691 951156438 609069559 245275740 694766495 727857380 479040706 230226389 874921897 310878534 400485792 398080502 932915299 899998336 129755195 200622479 310005904 243442681 414255498 476116026 560432413 581565656 42850822 159942350 880068585 947869053 82544119 733340960 314408492 795132513 534496790 496084399 753816532 690854073 57859698 348669108 540571246 567959291 415392877 129435782 808950622 731349704 71723645 335759223 594006715 726230316 165023528 307989010 395671271 585430586 129217404 173172203 352174322 422010572 552750267 52931404 661234680 613751270 225426968 264090642 668082158 427019430 517816372 184560967 544208847 875934466 222551881 133441097 822773637 598088217 622021828 134417151 908089283 203280518 154773437 733026869 229061038 764849345 468452619 368366315 792674350 549706743 161515110 522593397 553518433 846432547 687457988 110287779 948598399 978005650 131069084 60943908 448376773 866562636 803994562 702116057 894808079 715185108 392561876 120911001 650664227 254089362 2793701 227649389 339077628 279423561 488454997 244040161 670132402 248346620 605252344 1670724 992868278 597094269 177922013 593303553 405333048 876607755 279871002 893637679 827644365 969558752 88720950 721372948 860854707 996310724 257733697 240743375 906799240 396589530 34634711 111136181 206356623 716843899 395557298 363094421 526863326 416325647 223776734 732217430 763366899 902273313 10167983 102707019 180476327 346028996 347213742 270234161 470269288 458839394 50902566 184305313 705658026 426071166 549827400 746241133 622468445 808872344 12080274 312722934 324536261 977556779 405816279 36862439 990037625 992158750 539527532 161908557 949149448 999235837 701820410 482621019 934017152 992273989 592214896 139561947 775289162 620427643 405944607 74064680 854204179 718621334 117122621 595988456 264092876 705685160 36982641 274695826 891778616 685818549 528230752 323916025 776601485 914533015 414993758 280855217 911963670 628361246 568179883 782083330 997070839 872141085 305532348 271137571 789312381 707823246 421651754 201635805 764066623 410663563 110754988 563251140 283974853 643068602 176509859 646155788 671561358 674914892 339364080 248270680 488781985 494138365 952514727 459351543 996922282 617600574 484084984 266091482 499845158 407743932 216735701 355561047 888961009 939964128 209336449 633363732 923704655 744587072 125956871 420460927 284591445 595036884 615198255 886164296 733130276 904252894 639846412 310874719 974908928 390893478 440833670 903612965 802189834 942942877 236937366 338983015 570579465 693132205 146460448 739870889 837204820 953873499 377290443 550082075 883664730 999713247 586156628 171600986 982338537 392658840 203406589 28761003 303093218 812435641 516241480 402692240 636763984 879454718 83818325 717251427 538939181 910760332 436355379 117484502 891255294 646828759 76519779 441758302 792379708 508713873 716384658 313072959 735498950 922556988 592057196 170100613 743112936 374390894 312411101 148030203 991913091 300126512 10765502 195825269 357384291 437247277 572366687 351420758 622344793 550561119 103418407 306320047 368424466 947089043 725363247 684985394 882617755 856707414 453155104 150700938 707072482 479966793 162515817 466155090 414940065 632594066 23038312 502118302 265877438 598699451 89028633 193778526 758877848 994603869 352736697 491611834 730726944 828685748 196008907 13969706 315415889 181546336 501282905 833593137 697779257 977494163 558590191 696900856 642869996 821296260 374581492 309407443 747365811 957266069 517775588 359042892 912221954 924520616 106786159 521326257 564838355 979695072 546143533 99872507 811581704 135178478 141434997 6141511 725755508 148729384 207590560 840906162 945330408 988785513 290764340 131807305 358098436 425779574 29323379 72260104 745414063 840404088 25955847 443958118 615136888 711763748 152944798 301572374 844970366 972554122 563654092 558955564 877361523 901052724 95973209 18212307 646605566 833371447 101457738 258650365 609030311 836555420 814861765 114296529 925488694 289251536 434701337 38749241 542761351 332784468 336316096 301057841 379377205 591375150 228378283 25481138 855683469 428777410 115535241 651964778 604930211 680657654 422016279 421132146 857052033 621179427 137548630 13372625 973982343 898378134 456494791 538316057 555146790 892936772 659923088 17854067 929977721 797821194 138138891 379017589 890379002 479834464 198081585 420407951 281422772 710038451 428469347 77533390 752910960 931005328 114409423 224985194 748837597 312203388 138313444 565093991 824276373 658187134 433014527 60197800 584575766 455043949 103611693 799885020 370906431 916262998 145970028 86876892 286265700 574463872 475093350 305724063 684322225 387234949 116575170 124695858 865369526 828488955 399452205 702725500 524527528 923959217 99962476 39442600 450194122 460287422 555202882 169091594 978659739 826555328 20679715 824940193 165580217 835385310 278124241 468933591 777407369 719546798 540392574 131573362 867349940 673587130 775307568 374961105 874162868 761524363 317577012 16743869 379543586 521796982 617441523 336040789 869963687 759836668 128896994 659148385 467412311 660286598 261233230 259322354 957542265 603467463 137878530 689562021 926572111 869128819 698193852 429446119 843526463 940131643 135245366 42651798 569245421 585831831 542852084 306983764 971240024 531873591 329869932 766145790 768812750 783912838 283605074 566037214 661988163 747314317 62981203 196237423 843761628 871663730 121919519 246277399 304695031 425397839 230862104 527616868 648089968 952970978 66058408 160605304 494788364 468320184 75302967 430668847 292431712 780021528 316653179 92465000 417995621 224900552 608493883 26984110 915459190 205396005 323281218 72957373 983263704 249847136 477798333 399829532 792787076 990068961 650043617 479059839 898996385 705542466 167447557 253946118 976037160 946436324 248730189 419186756 577693091 548757278 384802752 257970942 650748701 604637867 48419318 473122871 896223816 731701867 199344379 420968191 420249167 557606819 203256991 365580721 392375155 962137409 15708165 332003323 196867606 632893821 241371497 366447584 294378209 893486881 312784666 255367271 368550527 426225691 301085736 358395035 414609519 395998982 90125129 393009492 553475546 494637989 374431789 93539625 757448214 949361477 361870575 210289098 693280950 550938926 109233984 157382895 301971044 392641177 23185906 778532574 634861334 840157769 187302140 123666552 603787413 681404668 146676015 504615441 651630537 864624256 239913591 292474305 764362203 549728146 412881352 286114939 734767215 706599777 380220309 283866135 663309275 450226776 729561234 780336108 877068012 895268417 171538505 18940687 191702030 472735230 474059081 417434682 595799467 787386428 425542156 443370730 722190167 914402962 164745963 486892103 911875247 713448151 205312532 136801032 899321100 805906565 347254826 545285078 840156663 640174930 649412348 618749312 844642569 789936180 279753193 264504832 507313346 618733992 603751880 578995017 961374392 934361765 210853518 2283892 440086178 646750933 372993393 397097678 919405792 912398658 503635725 351962510 859946846 894138915 60495721 158934118 925120525 223310465 357703538 283738015 502679159 479031807 85679375 142995732 687422196 314684385 182763893 144395211 613512937 421029848 362799353 366006056 396874410 489792054 163524032 443439339 928304134 622592469 57797535 547330361 195124812 974554289 292775517 74774194 918159971 568267685 439137595 115447712 584355335 500623170 271738122 217167843 556547971 569458145 54256315 110710162 147766455 909904625 293679846 338960601 757485522 740952728 310594647 715685102 758097865 820660836 412527276 133470279 557254508 552945704 689129085 236852980 792809992 765796617 611438325 447043676 858429077 457842028 503842626 366741939 771250149 581609636 139832614 20754464 956000019 191048165 110978268 862914787 938124247 944494020 203588804 358117865 261740813 699514444 477759822 495018346 708812280 602316031 405717349 847667705 990955835 872559674 115889899 15523771 306824813 752783752 940881147 446851693 956562026 767807106 270079987 263151137 880553863 853695845 214014461 177701866 291750904 203638040 224166933 144772161 976307077 817985633 163989652 75883629 340808401 144616123 445995192 110843769 585137117 758827115 377827216 88072915 594551908 921963931 345484509 87246034 873108513 715322086 110095411 428733166 761383507 587054361 228330100 268003625 923048717 890802398 779939318 642971924 784019683 998203931 51947653 200755870 688752701 751109258 579394785 694687450 954785177 927623352 672550708 268112292 898043681 709182940 59820411 234016970 797051975 416031570 147924133 29569500 596927497 716902647 923727917 800480625 993249036 925638767 163175735 172701092 649906606 338384173 496656486 712812190 801922497 905236302 634490277 332030958 842390398 779361140 100486235 553474577 310031904 879039894 214871524 61160294 272927521 350073349 539635602 134176678 621417250 770414664 799642503 103569023 920505782 920142649 751576606 102295150 994245752 666574693 12288888 318878716 686512169 357471591 6507883 58337664 414640892 67928944 27995370 664906611 684314253 996016248 453833721 502325432 662551384 551163277 11692954 145630254 543170574 420482299 332996236 695583401 809716183 716721794 541351212 665201637 800079617 954819693 164263662 196348069 546512928 931803875 10983880 559536769 550486698 602644272 62984973 401426087 419344159 978887809 420823775 381666743 684804643 980220025 20068891 43122317 75646102 181802859 768113136 349518029 850512201 768950779 83797748 250419899 455292231 457914609 9045021 233233168 839187288 396767845 303449742 176898057 940001203 431957604 119538282 125013167 176335839 636401588 448070050 837581369 948678341 873964746 271446595 124544304 793938896 679166603 327577100 629024827 752308394 763551274 818834174 108431704 930614609 177911179 225433912 223956112 855781507 666080949 712490240 91901092 829155002 512983705 130669296 631918339 806407944 966836062 324730345 405716511 386400754 612462122 91662595 257881132 474559421 638033876 350412728 448548038 471244234 762571134 191533640 326827122 397233219 432657426 625159344 312653810 918166168 844348579 883992096 462086483 909915392 844782702 158469227 699374536 789193416 761013048 194849757 273086403 314863212 350685379 211685529 322812569 442526544 480840697 104197347 319400916 681664012 568485807 424747274 364686171 470390912 884320661 98888236 215685130 661252819 902167218 622936042 449890353 957304874 473209927 65035343 534649808 139747126 740777699 420758469 234224043 642979359 578706818 487483842 174220805 898565220 304610758 194913277 413430646 991939687 511473568 533957242 749170989 627255337 817509214 481674074 65020640 756108029 284040755 337517201 219061746 936900334 944433560 353382297 665074939 999712258 818456462 654153756 473387692 729324845 847952444 579261282 594559731 621900582 853108576 856170363 467679729 911432662 651295692 232405587 346356851 423449054 751774384 686792502 269933105 706983983 781917484 201057135 769173575 796193239 791130762 8577890 459798864 41462475 714661099 116988795 383167585 499350757 709059357 100917140 349715412 955127900 970703963 601844971 505406029 623412724 530505076 44349061 153680721 177528280 188832566 98077550 522392964 464472829 905759625 326030943 404750846 436532962 595997638 212716451 219400843 644711855 543109685 216051259 535451690 329982252 899315131 811277141 446978804 936345243 916907467 552922685 154863371 640414485 984275189 544017854 1994403 642999951 534291281 372458003 547768702 446603222 754683660 885846380 329954840 911415317 755593646 29811492 261657440 612056158 462415075 517109035 131113191 532991384 434491151 137870421 110971780 652964707 504292445 103469857 328332045 187083645 541030497 246259102 808691393 961043349 864188349 628391147 34457029 875701013 136133606 211863518 29917451 979293611 739951264 121760123 336915103 585089159 747427085 763148151 195907964 881500279 376592167 403661862 190715844 516078776 980985595 416508852 290915196 453717128 966448395 600368014 60021805 780391765 332351006 313043206 304610117 887569667 752805777 388675413 175079825 682115507 618091685 284525607 280394410 755229545 856184168 230636217 177877184 737197480 970346910 740076945 65359269 790504844 632917414 254808550 124606552 980668578 878756000 345273692 304451853 645630780 768912106 237127848 451002399 513362241 687428914 240917508 288096361 350616180 977453422 800594841 18173330 877572547 616326530 756670442 679588393 777830855 707175459 50979654 708231354 760164270 889285789 144837940 9041302 811100357 737782712 884761 123745708 418665947 279279676 193176869 242830128 490246578 957266519 268094671 102051694 323330305 345232953 102828759 574224208 550800527 596392027 870229919 241824681 961583422 982775564 93950054 67129310 730812810 679165751 338328559 226491040 370696479 529107340 428503005 808712218 661451496 915196996 843096709 162251818 967359455 271812516 400198860 363595167 576972519 585929312 565198982 712830190 825860017 871202997 258668462 368169676 268191496 504899801 217847818 170884948 931355612 355214766 28396315 439064389 384249387 981889796 98721229 271297355 330937598 308703730 188847928 219795937 363512720 693084444 514956752 740000499 532939573 856576406 739992660 422144091 925601499 916445522 132133799 100634635 663601111 432298800 544903468 678102789 686465250 766909252 139194504 603984915 810615673 932827938 269245628 240414516 814543159 975419085 48265606 796503076 874917766 875579312 488853622 755097072 880996291 764361040 29334340 364173259 921966537 913229354 511993057 432621042 889782710 943658921 17961070 347097948 640117952 528913841 811574573 777256450 853524760 936757831 21924199 312132925 591647555 692758207 226011376 773729655 762681294 970134822 610782277 167807707 924884614 404529367 18184338 765881593 368349902 936464804 30466296 480783283 729977754 611847509 391710636 235601214 798610228 657110202 67491737 313450240 751514884 472112554 67566030 210680310 715209977 304363206 491723153 55650734 653673660 945979823 756600295 214349954 907294978 867765635 238896390 726178167 321925463 969995810 837948729 93487841 897971068 145211780 155238545 380999886 244518496 712655395 32054756 143018383 999484011 349948543 308884808 307842259 577231930 536465465 436143617 875777654 495940992 914216409 730886608 280212829 832314028 588955599 651224798 170930055 986072500 778004030 8385606 214520366 616301049 463732791 89849324 275835932 263115652 580261907 690915181 469616838 699622180 486964151 174269979 724894711 236916310 891051631 463772063 303244580 932533115 514713510 325780355 339567138 862626311 477883743 193961080 15791103 197759221 801626250 396404041 156922187 431301092 421135548 30551409 340825273 558776722 869473813 303362188 140334886 949709685 754493963 706751850 546110904 772732697 596583658 267055861 590399714 791056751 896636324 81744329 512738381 485116009 675300963 175022894 44734762 455786225 274567869 749054749 380901188 772751981 662533900 336496929 13539952 780957293 681026757 159477972 35359219 786481325 411005978 584720800 146833723 607692882 497517677 201153433 395486306 802402129 727938525 123264325 507537517 922438456 744815721 97439576 194799636 380976364 908783250 381978547 389752075 665373609 850596898 67386822 17251481 681263122 573605567 335373578 65555857 581002237 793280635 6437066 173642892 449148123 392502283 41457266 597475712 191840320 974524453 299190979 45390800 873791949 540247534 474160487 612449561 813107639 928095596 10432599 677220439 732331468 784047579 107793446 311556724 339582144 641529422 394272 42198397 240668958 155983132 100986556 149730683 499499691 337743730 347727683 742931587 555079004 899327383 758224295 725832996 823332239 877578572 539163911 754400068 873157957 825031193 67227832 209904026 140564673 580715291 490694935 696572278 671842506 849146631 180758915 25346553 645532528 933270460 149102281 145660504 442008347 518064317 600383480 688183859 971499260 793650560 187342642 385352674 446223920 962400428 689769424 474028950 985057965 934545249 19775327 426050326 552244900 437679367 38676153 544686604 745608115 741589132 841656063 274585919 863076426 863268999 130370802 618709500 813764552 705891809 274370888 657716688 966399700 755549684 26880918 272189848 801927528 753872523 146062192 341657824 254490672 849032310 457038482 115658021 540028114 811774248 753984871 153374855 902035606 481784328 7460712 207115785 97870553 718915701 91233199 175262911 962682691 812248622 956918131 60450843 992020058 785145436 445286429 623950803 468163110 893994378 304644643 143856812 450924337 416070494 509630004 178837607 698403235 203852975 294080520 454475274 822270176 564025481 488367151 103856692 668153197 186785177 4504653 116856891 893834534 161824647 103942273 107117733 110013707 148505488 180115823 265653082 995576153 571687188 471964 332122601 705545044 473321603 418576313 463030266 944876456 522785253 604796622 260795640 825894457 285032564 163316309 51593174 862272824 395419860 758396992 295975354 875244938 704190369 424382284 620507817 699900161 993289212 252917383 590260341 712430693 915531000 106160977 312926065 361427883 440964401 709011117 265187208 732222788 377446872 393227593 223652957 400121342 619701198 240625053 241812980 429126699 553971605 489445289 880383273 566702566 947026912 823557423 165514332 824010034 736386108 617276758 492560143 921146089 843927822 486748416 147681774 766428175 896172577 90823883 636547410 845257417 946620454 431938748 304319579 459542081 327441121 302651702 316889465 318394493 954620693 211491312 113794284 306020193 374354006 234820982 682507757 382938069 850258195 88962567 64681086 512962742 230393733 4522581 307887777 588733062 777574751 34003609 175424869 404431904 177851870 713343737 560214291 736456322 895340569 834196692 320335760 948680406 625901150 58441021 521246980 489720058 996657872 36594449 597566878 645431718 880271352 75400157 363611817 831384073 511746566 679668609 245660237 863483561 486225705 334828844 431943235 969420767 443546599 362118006 136684281 437677059 359549596 741559936 56253196 929736774 545043978 151863750 114247558 210579767 914113090 322280407 657378576 669188765 977801234 637531459 143300224 653868540 513461079 158019086 432199723 205653453 809093854 343819746 447147036 617879162 630961480 128648538 324257223 571631468 442021149 144813201 568021038 895034248 614224104 13255013 218204541 294176798 944488965 234749882 440988896 836806597 552784571 444120325 341674429 821616371 347628782 988574030 377260755 997356612 584240045 294670707 401215386 894809575 796361895 277687769 148796173 770009587 637010467 454879439 326822712 977948341 581445805 601277242 257239737 706347693 275397782 438884797 638197383 713374884 936844706 177242534 861323194 511016204 911658773 133965682 30413226 386418381 499610882 322196945 622275607 919863315 969954291 214549421 287267988 874103692 698868759 163786071 522496340 865724453 708394679 293153177 736957720 666474065 995876520 253958247 520898081 725086219 858638932 188942598 890881246 408538015 971001370 635133857 57519692 674196376 906381419 161669096 434880485 396784912 704171130 343929708 306959779 958513496 348319564 24168550 474652916 144435325 732415017 675499937 68277281 961132067 222834872 299723019 545202357 417051490 836281686 84037230 196147670 986978291 900486991 176395614 205859266 565785898 699816208 666278254 97346467 918228773 553030944 685760275 362894598 723940509 457276252 36936014 590522447 121612834 855769610 52406893 56020599 618656019 991494718 31718208 260676866 564577224 428304065 61418761 180222518 458073738 254280271 396543371 439054840 942835881 507460315 113810429 639747183 746921787 908901327 228255346 293526950 516473629 747392014 36263021 342236562 57058094 969710149 106346956 854733068 697641899 937433970 294315818 50147704 676302915 731770188 871836015 382140831 987272977 775885248 99518028 692175596 573289037 706987242 522818348 693934187 825845188 723383300 68185482 74395914 900051746 894871010 163500317 43202500 757359849 559362402 208326229 107667526 476443817 395066506 20304391 43324526 434316054 963711316 208519473 751642832 473873538 932425814 565317511 153741534 725425083 922764457 898102671 73718429 997578712 306663811 358706924 238226892 865338935 792133543 170070997 43770688 697289629 769612852 332429488 287251467 906361672 971656795 327306486 766652575 458983721 786267547 310133759 161389375 993707682 265463924 170167054 233856387 726634393 429824215 165547463 525405288 233347811 836792562 72696629 522701904 277622591 713096294 370824493 147602646 790581423 773559453 771338630 766890686 788197124 936585121 760124286 22680277 907802021 969515673 9052329 329701436 246066510 610917446 937075867 228667974 951613928 977418121 64262390 199005554 275472751 642883237 494054792 448674197 894237729 772759523 237691034 33542635 326213016 757390337 79086906 700171931 823789176 853546334 268615968 796029222 804113508 911930394 663118385 464005572 788120690 629818330 407766822 578216492 648271892 647498618 456312456 357916565 509487323 522266496 891688861 227056524 983429860 819525287 293371083 811105890 896904137 973844297 4353744 524744360 425413279 753524495 603781767 586045506 727306762 652046080 315697232 312991484 708681975 481546706 82874107 53847344 434439422 268609990 734022634 84735120 997385000 290409045 500847003 842635049 507206309 990301160 500850872 719620534 592737790 818881316 225061151 155565995 680445065 707830059 36787559 161696457 355293864 276763078 177525833 436765655 754817283 461164978 661312023 483751812 806354838 981467717 449561616 209260733 797507929 303259616 569603358 591269296 904733180 691275916 74333988 309031778 857490855 412629753 67609911 655919026 923734797 901537889 220897583 641109684 743153695 667489888 753388023 248131181 797367629 977180027 167358306 553735788 691446306 739142384 306841079 131520122 647418636 816018484 431974473 498755015 702827632 924418030 485622568 268264912 970795086 621992085 549490400 450502594 611376113 523806319 106441947 135418925 932572453 162259685 582340718 938512776 805214521 971140178 200270009 201105014 976353394 597380550 123854222 152011225 818489804 934676243 609573011 303796497 718786501 625712385 384873378 452109433 983650542 675795230 606594614 375409026 993429191 679602529 819111616 968346123 989443685 971294722 666429541 230528347 724532152 333218589 791286154 242301250 964602933 934974581 530824268 56154072 910799896 948041751 303685312 404562164 987710758 404868979 206730218 132102400 319406481 358980326 135721381 623598752 600128597 725691170 371068506 348757872 459790367 406178493 92479297 324930868 566085376 390844870 657755381 30168162 997109894 333800451 148528812 200950341 595624109 457540718 81547618 103113306 613174404 853436368 4075814 370103607 163097626 552155402 163969421 246316143 378147977 970109865 550378231 253758299 678405876 856432179 173321054 476921202 200423572 759371450 513886881 466989386 994451031 735587766 62201451 266958724 362617097 308077357 833031788 15844940 972236687 492549044 468088282 69860846 634552882 392826040 536363134 196104579 945684415 325084000 582918514 351833202 994922321 948538745 197127795 32377139 671315032 930991947 692204908 30038815 767455146 918748988 592451190 420453438 613989481 950698557 773447788 314539955 969002747 942825716 503707970 869871327 944880443 974855085 304862316 349240528 546671018 606828895 140226758 8781675 355062677 412197254 639413767 953237197 836899513 966849854 262449421 598011516 853946104 841370666 45692738 196742424 415013985 510546253 143210529 931097235 205584822 989024249 98522324 39858172 148895798 489402057 184819525 112780291 229711984 902301744 72366884 297310088 968629617 459003148 51463405 63502126 347239832 326713827 173880375 562730644 913608529 784367529 12725849 314355840 384480432 690163009 503488813 805689555 557931539 846507375 714541183 259415414 925515261 394273348 103505298 100390692 987605171 540967608 373578823 143045434 842271967 410274907 130856577 167679568 919602756 224843291 278759416 257581329 421723633 272012903 175935439 250436614 979851176 618138526 741786171 466998351 813851398 545884181 278312004 749626124 485334625 773905988 187457901 175913234 530831201 224198963 471070551 289004664 802271860 903717810 49342286 240111279 376247861 475402000 513490310 286442651 596659538 568896734 226393271 499670005 475515695 998548849 583543296 261648918 797897413 426543921 437133985 401606223 942282028 416768665 60365915 65494330 959376974 796785606 352117371 216138877 805620491 502143445 4512747 733929071 324863520 777261514 563494030 207305746 628531131 961155165 119035641 88868370 792168292 669458386 387829680 33813016 387845288 826248985 455865293 6247787 911881400 274066697 594499147 13520701 872128387 162333470 514678030 157737523 959744379 345930028 73092538 17046982 399130478 46000676 326479367 395882269 416594327 680198298 12533586 236228598 612847736 735386792 95964843 42462949 613667156 328779006 598313443 96352174 874197480 451971323 168055371 544732785 194819684 947182351 535008286 14385835 552215769 477621982 603385751 13867123 804322151 843619735 129176282 379734391 715566150 763161289 61108981 150557501 567585429 396128171 769150005 555066037 802096388 655504350 698846411 460844366 699318362 704528078 234413530 397163628 810335351 856919462 146009536 95072747 926111420 914938897 199428083 901352386 662541423 985715574 251471009 122502316 979567447 318440195 3707350 705726391 33103848 863515173 555046802 575069882 866063212 669544625 37623782 246712450 895981415 280930884 234942190 580802715 986970023 600298614 82834153 52796947 723949451 473740446 180278878 169493003 719843267 826006028 844826615 142677621 990895755 839710749 65895528 129951369 405750314 168280625 84575729 370037542 247065515 659172713 777984678 830727557 961671879 873358240 469246366 178391452 563702933 714811322 785091503 129670656 904693697 961389249 143759614 127915608 660634740 257355777 151805991 336456587 876081225 374974005 16792577 398276253 148758248 828959132 64730720 776504119 603644491 800462067 31277160 74874837 866205591 643564547 7770549 144656393 462474646 259099342 124536337 335772031 629116660 981391946 697827165 578430267 733201491 612787987 90265329 697162259 738752239 821052288 296638126 799293941 435139638 802923882 189833795 404469364 211591049 980735672 781697 702789775 705669146 762198540 627390914 776020535 677985391 931757846 76889130 493139317 657454577 877268887 220211309 208346 524909253 445796963 68886591 677679386 972224598 888782978 590371660 135484454 976605201 641190781 457455387 342580867 527941648 879687556 563846846 813454529 730489085 879216002 537892839 328773029 974887861 755239974 396817490 275164548 545160414 786085901 926814281 527701840 953420377 895436545 105979097 615347149 555698860 962414127 608693925 27787781 714847855 144536345 192787275 626469965 772678751 819631309 100278763 220825167 622707558 696209638 900406819 616783414 973116578 809930485 52470142 59298487 236797591 660554516 501987996 481513263 549869215 880405983 1466557 238149593 28731011 583710816 401749296 222220708 579248012 705116185 607622646 549876847 644865040 995026914 107860873 326573686 442415778 675890705 363382436 154396691 370450628 677888293 490484229 496704379 652275278 783724608 393160063 583256332 416844496 877568984 205604287 506959300 855857966 643397446 162473545 161378443 893374664 776952589 29515054 401008270 739062006 762973598 36222171 240700298 712379461 728013251 758670309 507188850 978052981 788048191 176952916 353680095 276049350 916850795 121584117 963106937 190372977 965366927 717170976 212083058 981961555 764310754 383241515 176787361 557891809 378253085 427500160 94522908 998619660 854013593 275794824 5596203 346969152 473618018 566620527 530677420 871913419 577518267 440024291 127769723 888134929 221703515 806058067 671028626 905924543 963635031 720287241 459133165 923929773 565199026 924685341 56139672 926302468 919329843 406377943 297531096 849886057 963136838 65806850 13884847 600595929 209508694 112502767 78674558 161512439 387253483 765584132 471706187 814367783 624857130 378482328 99277058 615161459 644058964 101150368 661634394 345459544 723289799 86828708 305384470 304705598 618808072 607796632 309717263 824803937 393528859 275989626 647544775 412498032 842411930 481975310 97286028 937905907 702835269 785203757 71438248 811273811 889670257 685520750 281222363 863215833 906247200 538996971 202015018 614083583 565047052 37275511 115093536 639162409 907162014 26083291 401595773 766183270 535692871 83469419 607353609 804414350 713310687 653205162 545917377 926669345 689698151 98995946 35357427 626531754 172634808 897493493 652716832 965484139 953443038 303314632 537850510 965799112 967598346 362715896 178420396 488153539 923049807 911771321 724330160 979887291 774733638 352159395 223005897 475335168 848189433 732076569 150874369 992101948 750482690 46468331 378018216 765179524 854170917 184465269 146675861 625813518 224565995 694330831 657297818 743115021 671469147 78305609 654059999 542206724 834195609 356577612 48220535 990185077 911071056 518190398 283737272 624321874 505376670 17750627 174554802 805545154 790101472 722727970 123442529 884030213 145047889 708556077 347278220 949704594 378352907 675756574 121707452 966935976 516966974 150880070 503383969 830942803 812715420 607003765 476449960 778291129 742533090 182537394 812783388 472310066 959181712 662399278 38260612 845924910 396124031 764978489 84874166 863040533 130469925 355747916 149953887 697789537 683370046 500297793 256343250 983008048 313451023 18122088 445222416 735931706 720591129 505689513 144239137 542180235 433860159 467782862 120196746 835765505 645123627 552543830 247370339 754805974 281067284 284869235 63090686 889083648 951008445 380456488 270654182 963230635 318547133 12979422 339256732 350736508 418839648 78827881 95925752 421386521 438097782 156760566 470007649 167665991 719671759 582402876 21934531 961882604 842356161 219866481 332120466 687328421 736914443 271858000 724231390 555860089 744331941 609881494 503368084 622391111 653888780 175551316 529654772 761610130 785884940 807955737 389986125 900157562 725788992 558108871 92933072 589836243 782972701 325780911 68874920 659901309 211386306 690833082 104150565 753353412 739443625 321008534 958482904 446482674 971733586 38913717 466880063 562819405 793057529 46223291 529047489 325022534 813792417 120414817 3746880 748945700 583414680 36184739 786069951 359444275 948172803 72423349 15910524 264510974 877655119 220521025 286584132 583476186 750790331 330881717 15949949 738152267 570392782 493823903 204939104 936447122 644129052 590820163 119100413 837159889 413669991 587164728 59871145 794228059 923410678 338863274 809067442 436866238 901363096 346544326 9152876 496091815 854976239 450534711 253444329 599107086 894695655 151319263 747201173 649579669 858713856 1510360 72816144 783792625 327376008 445095010 277575534 942435900 864354496 332601731 44397600 631509901 433481542 96089704 131823439 986513713 539480387 19302700 490252292 143563893 786161404 25244656 177477983 853508581 620254815 523561448 751696517 679257892 796079047 98167496 682416187 323280804 926225243 777481504 38340822 945835033 271230194 442491409 149527457 690103441 281714108 661738378 737032020 961412844 933141800 455632608 421895080 566776734 834906101 827786080 347128277 969055272 657242139 89921979 649700030 964536420 812176868 341932232 19195978 401597343 574143187 436141859 45874891 680345837 200382321 133151909 219335160 434252232 488437644 167567373 481844405 287341532 781075048 667009005 106549063 891292823 660733066 244981981 367622503 408954263 682151756 1359358 392468690 389774053 870267911 211680654 437225214 422229017 442382004 166169191 857967870 573684906 894937487 101451788 694189232 489341499 989435596 105866186 575789957 679769511 690528398 175721637 429804460 679727370 647854077 96162068 90659768 759822601 222123717 405198257 374626659 885143948 734703005 487087339 364418251 773727365 852085642 389149193 30888724 673565899 827591597 33622966 13329428 451662704 46727042 46932894 593019591 925156858 781379304 149939405 173961688 289119429 803418170 277532929 548592016 807493630 713396800 304710626 444768624 764781059 527752741 384651373 152729640 880154372 192670418 184597396 623055187 476049437 639805890 643030991 682697076 879212569 962495747 381020575 453826817 763518577 525885096 441131951 520150308 929686251 637951534 66146791 472990422 621910148 932103081 312824090 407031181 780608991 663969652 88782099 363341954 849260738 564739888 147675039 85935293 316901023 999327220 647499354 248644018 810769270 641848989 77344938 26245451 455177375 535834892 348305811 555181955 867347426 845031004 532081224 115285807 657472295 423887030 531341263 678312442 582045997 723377092 43979847 176723998 166975779 637868211 374870288 406653991 952165436 781387321 487295988 173529004 964020549 488600636 154868080 44066 542000706 780948221 603912442 800941953 779411899 936533472 73381278 190069489 904170418 226961084 266137455 411617128 623885226 465637289 154754750 667378034 673710220 670486121 315857263 658956186 924000854 750652407 262082515 38411871 281924977 653904201 462125578 389598266 859097264 558634953 383719319 902470563 612718063 906674114 229569668 21583633 579808557 595022296 498229737 650303758 666004401 789928467 361633629 604216399 850671171 740485992 547054055 836952072 700411887 913714689 367711091 151939725 958507158 990417008 333582640 720998122 623287513 853504793 146413561 429864815 231464234 710872352 403284214 738631770 725941047 914036853 239914050 52069457 857916310 465058127 53430685 28702052 510763107 191037719 369769100 52823993 719983319 559082417 185935304 351284188 701608584 633941115 322603 201517950 709260814 416218426 160165003 8993764 981928633 378633890 441507439 882234354 946999519 973689103 96791113 489576803 421995946 925624270 156852629 261389183 491625422 566607748 301559445 197714042 493522793 341162763 437308624 382072826 440550612 390989462 303413546 841362392 526182676 972655218 231070147 521447408 682486634 697804042 717094212 753045630 811941686 937134404 442882108 567159960 668238167 605163304 52304398 336322203 585485020 469130383 22413858 44894436 136405551 944795953 328896254 15006451 662860316 679963797 240021210 887598720 438375597 945397351 106317609 105766679 860699754 179701656 69161456 239417170 163486109 813103136 602732022 567695702 644967696 644086996 442976013 177797764 635351562 887811564 318120200 205161366 510582645 205458960 316511785 607956929 566726642 985723123 320408014 477902458 924021889 928062509 640796784 131716697 931601364 944201903 568085291 174140691 775387449 502164405 443547873 79295087 498300939 862024833 304655069 509902931 484338268 941755123 525477667 397707058 763920251 935184509 182675494 46305001 968869629 192973506 510139879 522339598 592794543 561199275 290417986 418067271 757425472 752792614 163206238 356961880 222744720 817031452 391095031 555331963 888855160 842999402 418922958 327230608 812654864 863124900 799072861 561714199 835852505 900065632 90917808 551573656 374313472 785819942 274859649 334454514 350975348 973082406 186243844 300532165 366579043 660414538 620884954 461224832 765685336 908815007 114803881 802145294 735666298 900726112 566530065 541230038 740454211 892924560 11528163 211926322 932777696 328121033 412885227 54810697 894393217 88867020 289581287 7755568 397589280 534871979 394725366 277499826 731334571 937303947 34413674 153051 266752594 199449936 66697331 227161793 305628473 463729959 75886199 218377616 896594794 830667110 181874985 277796261 229820870 711473598 158321096 527706285 748694267 874464338 496925821 100834059 640251996 356812953 239536816 885574846 560964550 978624796 205991375 433837465 946624411 594005361 55479423 183826267 647759704 771277970 102568294 110654965 475315640 493187096 662967641 97524881 899758833 954854311 608309102 247968840 799950862 685858838 206783596 131361754 879786537 807497041 570245018 44743365 635914535 474019602 3684470 817728809 756839574 885267088 238366101 135947435 614986924 642471276 506499724 13145102 714700265 532124832 323012637 289837481 874414794 674075275 487476604 333715174 547946918 415688284 414181591 401508960 999962852 768831325 719192678 302688219 923179844 326942943 397980860 311190898 882061226 526459812 594404596 376023387 841930823 677055117 259710914 256498691 708111424 937574612 6025674 170654377 762556622 707917486 447158533 9317735 890061056 838040511 30256582 306413829 992966562 656971648 246368138 463446286 621585618 982264610 464018277 469624781 894883856 556628197 100056709 184431449 722261350 958855168 638257165 15683740 800483350 722382171 300218210 134113474 709755694 502210621 225086423 342789348 974989286 588820665 450566440 513069713 914040104 697737733 288142282 408939861 547454066 446363463 480288963 330610103 481900905 607078817 96494905 127362094 657586904 888740010 380092405 635015996 480916022 648436800 287082157 53468186 750033561 83509936 467049434 9019804 513108930 358774515 332351919 11340303 602706495 271949129 855545605 318233741 895609767 842945525 117851449 804102235 680015739 933218468 228137000 4436706 591164177 511889034 220646572 353246085 247630730 653217310 457610999 24817216 903905281 930019717 640336658 369317412 663958460 506142438 117595223 507124904 798262200 563313898 116581132 412721299 137376838 535723324 83060888 205082791 470716513 966534497 539143308 11388568 966234345 458694379 130736322 612439325 690574288 630292302 142876404 97049920 206184882 235129159 194984998 518638060 299237966 932025708 5411572 2563993 478565421 262325475 564970087 349028558 735960377 546096980 310003144 562003523 921637046 873778481 77943815 122313162 196788103 799315158 346394177 110745188 494810981 531485772 649141855 381377609 929707469 394957414 445556069 352078491 837112903 852630933 13217341 344648673 53188961 822910442 223862406 860314699 531358513 891989948 84708658 55838831 472279382 274848050 498035190 804026757 739963039 923957623 162493402 746398914 611641393 880051307 320045632 183798425 391570601 819180316 290938530 548555758 523259273 911475346 212932272 657277982 832782975 702961803 622024413 243792196 736934548 622967999 626645506 121460049 650680170 479065294 288978457 125231432 933638062 237263194 198659675 30862656 490072437 178895512 541807114 65158626 755725681 74714004 594515276 409468915 805089800 944771384 158429549 190225752 996612694 919573995 146183627 341807449 655722620 553012941 107861460 10792651 933683574 83033675 309538348 257127538 797568148 816978902 781587868 488313795 805880190 714174716 184186498 16017812 451124267 90618670 627219023 434242809 815831952 704676009 537169730 104791311 733660675 870094390 284559087 73369730 407471827 714195192 333674302 98846937 452210169 289668383 288303554 565406510 615040711 664266735 422490070 345830557 425252136 420204924 119870883 893915064 670822306 956951187 794738103 390640669 794828704 457574757 235788032 417972902 354807274 928253931 355290846 563013968 907495563 781439863 272624568 656333300 782250601 664621467 179781776 834017279 451574160 966765045 81472595 115397085 87288379 407267827 603477096 866051232 920641319 996419171 589799703 453189727 606662019 764955718 935703306 378269860 975654779 969434224 414678065 436926864 630531395 944379680 723855202 455365588 868934291 911900366 60027219 89973100 853206002 753267162 599594744 225138078 680676923 989046905 146340487 360800466 987247519 527015856 6367497 421983641 297876640 596794926 233146463 404011454 789249628 512731080 160788506 197102307 179931187 481982299 96901103 179433643 313757815 777370088 126408681 77651050 305173035 361721635 532408388 205135304 717125311 335197741 754277214 372860536 994719520 493085628 648935233 290247832 981453617 624802852 609301998 446537409 691247110 813676815 161930442 801520221 903815924 930495688 350706513 9178876 727605932 277016869 260666010 173311402 825394708 973660124 79534717 269825949 313820843 290847911 875202622 586518083 913767141 944235283 220494148 720457483 894609210 984124197 127546207 403290272 626260186 894231860 489164169 278457892 738211337 758194962 29170282 8694426 976489886 18346236 144881349 556956586 193357787 582894023 748278614 768384600 897638452 818649995 406798094 153586485 802200071 624264168 377839181 2223763 468880143 331247651 98163401 327411936 815146723 732438206 11124644 411945145 785033771 915075794 697918592 329848264 970932597 983933242 162375768 822064972 975657641 952218009 232420507 165093300 891585284 269488107 365384355 180760827 867346935 666212570 205660414 336853584 289397266 385136670 37469781 786041973 968534450 854008388 17519502 300148161 763504187 633290572 13867443 205481327 207556407 553510084 126803727 630313597 154488447 846638953 52063546 329110733 579971140 645541970 422709888 314755751 627789007 998244740 813452729 171187976 884939532 882354588 305203412 179746293 738394915 626814791 21635315 85624318 489982620 561119789 325745350 562429158 436470802 919157345 628978037 366232539 751382122 947979790 415313211 129562029 704006153 422898475 196391311 30121912 546022489 287727175 78237796 7391333 725283257 595395885 153887254 425407227 558722704 515035487 70050762 91927706 560264194 982925931 280880929 139125240 349827558 759951365 516261419 84424062 915133745 378695827 135164476 380880120 862277866 859886396 195243706 39543104 361183872 886947289 395917918 177307932 396029117 676372186 166869451 111849589 802391532 806696241 309381149 764974967 687785157 882174669 13894347 636216530 995968881 724602959 304626781 684672281 962533715 725312142 491774156 655918392 592806860 804455289 293628476 219814231 303069431 913196910 213483249 421378788 717813522 439640485 496444683 430768624 904716594 555732628 330714294 429120980 731869187 729713189 394097834 249138626 486483313 715013766 616797972 494641915 904459487 987710610 209334325 36762319 288741593 453715791 218451815 52528618 534608137 418497287 595875529 628521 980641882 285093367 312939806 484618057 917449272 787478336 656667199 598626511 689581668 617264171 568045310 409007381 876659636 478308091 618927977 402611620 733335668 744652721 135861031 484865202 654433383 660030092 613061052 279657061 724456758 579669950 110553810 407076562 411295506 933833856 118598598 392954600 356747890 474098571 54910169 192865856 59379422 955500866 69027643 210709617 102964645 434373576 90785908 100087831 152057611 124925844 105644120 396757187 921317619 778841823 574746309 3104002 919755246 850797286 310373706 180801333 893108675 632359117 306847610 612675858 482171111 907123966 27550202 416464742 774188340 719544930 161917975 666060221 279352129 675146292 44287150 53842986 685495234 215264402 243036072 873890427 420805800 891424288 23398593 63049741 115655388 526583845 225650171 504195529 569099582 809828503 309131219 13303255 747855967 969268911 919755149 684540716 962890808 847675300 391480648 41330472 914207278 570016435 434921757 578992940 741658253 845589076 107881109 667606122 822417300 993402459 235021624 269037835 978063603 542779382 476639489 186940550 869375030 619963646 93631942 173817019 901044237 589618093 73168139 235076162 306159969 866171674 315829762 33399680 566888286 260466335 38531210 463651324 468130869 669978558 236209420 56466824 769398871 647205849 610259489 826702238 685327371 924422515 263033905 505388420 791132983 569774626 526398281 22371044 755321007 687302043 133851543 551407357 310273157 852689174 523321211 471830642 702136612 641195136 311311762 806500878 412680660 989450757 788360454 268425218 826180865 771865375 353145356 582669591 486765040 623782172 297952748 33297434 682182136 353328818 15796129 389498771 801162079 494176049 583272345 557333940 607789977 789884644 155891828 18993646 343935763 988387968 22013772 224686170 845773957 787818426 334379331 572593444 566397195 883197749 146130351 252855022 964628984 666007401 276979755 221764039 965629037 883392628 486520302 69287563 563042586 394640152 399561904 105551285 830887584 754301046 54470895 271939355 997728533 355288361 290774908 986887688 891345134 990306392 441147753 287107828 611531616 899537757 477630605 174800251 825004100 723875166 143159596 8241657 361179249 144028517 36136097 420718987 600208566 901318510 325469150 241174896 649950386 658320706 310269800 121962898 914121940 152500596 203855300 361362963 992015215 971331619 504828896 690164545 594495376 799848973 147740558 86984398 689667486 733595792 258326760 20349905 727893221 285399733 190551958 534160249 485182740 610848582 219891785 49935076 857232205 721972765 235529020 273188848 646481065 285929719 194583095 407178947 550176223 682580383 551539374 119001150 997182683 140862102 32976714 153667477 763213680 727803003 34864636 27066468 111069627 583238242 101172022 32968338 688445839 706047873 780797195 73379893 880632594 285446276 134161980 193130039 579507135 349446048 18156216 97555969 537083359 99223712 444749656 213486227 648335359 274010600 306552313 587855988 988218797 928802618 559121677 436372550 591801128 486820890 518694535 607561173 639168225 868479578 144513648 234270512 479007669 781260917 786278689 705605446 809687469 753585343 66029606 414418651 983417905 673675230 109834430 533156735 184518459 965263199 528366020 766359586 937790839 944107637 175338102 256588141 403724371 848143434 132951593 427671469 844875476 770009393 671404436 174253133 865409514 633687724 436352587 341999682 941509486 824614127 758827000 575284976 806471581 796463738 158900077 837370319 547376918 914256588 173942638 353449691 262056709 583780813 418796304 23771393 967297546 597655738 280771720 12456642 475123566 81083600 34548652 15851995 494139578 806482371 801192689 695152381 968248104 831270590 131057538 311065192 642020986 747457404 247614113 339726643 759278282 548613108 54525144 154112253 728924515 807261780 522670605 555354135 873856385 869576362 25906102 148126137 268389917 317217124 498520561 354272834 740207070 841950374 440228753 221741694 444663889 241277557 56098517 267113462 810842314 526834993 201594721 324806401 428006310 590340241 620777991 941855450 745797214 980427521 395156784 374716259 468630563 720058925 607416767 87555235 747811484 416062088 296296454 460896490 878609077 514491194 316570513 174447909 673044079 245377765 99452412 126672064 795149378 384239263 556112196 817617276 696822711 901780784 163524374 629015795 306311381 787540444 135961256 185571642 226694777 841977916 98435124 309944285 383216608 475744544 535185947 104574530 703861261 107943948 97011647 183894493 926734303 245825182 44635104 162600731 659595936 317615751 274683990 36385539 809092618 62164932 103154706 235666713 556980266 580640667 40960458 269999740 268266427 516349576 89755856 93792494 168289598 720089611 122673281 24257647 262312029 334053323 126143062 692422667 547995155 730446609 499254127 674175019 892572483 722186030 107382911 228433449 189129981 753618809 165634510 478670033 702835716 552991720 222895406 13448753 915618398 173932961 197386003 324529893 537539158 957285020 50111002 135970115 329498313 272292044 198232714 479032783 685793878 905323161 276225658 527717844 365319863 799870200 798376703 495207733 911870836 755588833 611444744 194744598 816392008 614949633 354002724 286849649 644377093 336693464 283161977 902874195 480796700 904690785 74054249 247794053 431207745 302058762 502568723 39644645 978723369 333043999 52955 103685650 917661480 270778570 92652647 223938652 357457430 748953626 908230803 434882483 956641882 566472592 415368743 145505707 457307575 443640212 240035596 129536441 359553930 803460744 657108445 653717679 968033331 675070488 526410158 64673527 961624056 122493545 57751501 230467382 906868395 847600583 289573798 440211829 490001303 723276590 590988319 194176081 593882877 653460929 425017162 21809563 447935821 989900837 500271808 405823922 568958989 599479990 124823821 760509047 995403301 775559603 20525290 581017357 447178907 687630532 37641940 338056477 681381621 744224810 656949595 68549475 832487480 979625164 58485859 205473516 455729931 658231317 329175559 451198277 502181608 537329270 632783031 221082625 924619848 763390064 706373115 42117242 961751652 511125319 311520875 398249083 554136510 677062593 468589947 64994882 860662682 838451396 124857309 195141295 230660895 390403024 38152952 220817378 754996862 328614371 167862871 207162244 280373123 366309895 318063442 273302807 812962270 507353330 474712519 260270708 901806711 631406871 5359246 102630134 10625210 875290987 169723107 517090968 754838971 962253283 129590892 38555030 519627913 57069432 177636016 489298593 611907872 544542877 54671912 184604183 99772396 342597850 52142472 73358632 258005349 322811362 161357113 308822253 979965393 322158388 185618450 416782879 281013565 616341251 104232620 843562076 191943236 949405533 368524792 240952781 480354836 715726249 79255801 324176202 558648564 352281808 144695630 407165217 919841496 826775124 205844689 682630581 708018795 686625244 430729003 218155668 589475861 763649292 756460725 724206673 843859655 745760741 458504223 763902249 656430767 935508549 545855780 650933657 864578354 940053290 210543745 39730066 288030284 466378731 244988344 864110406 584047196 870131696 512886532 284550884 602816904 382075526 452386121 507212905 626794609 918490641 234183974 169456589 474356819 368395680 436634802 154748693 640389096 500490504 64831119 206809283 84697911 313761370 104224400 42085012 887920901 643834061 106544912 837747629 706916589 992591586 250433674 26195194 931487262 165722223 616040292 118994997 772148548 803533410 147687022 75055250 753530948 242408971 131999377 30591868 416726682 234776639 20635059 402514475 348012755 767874775 312552242 461938927 599797993 867085690 402145266 752832648 435703285 775585635 113795426 231014442 421812800 948789009 622457578 506781831 901323606 577330077 155116607 368936081 527585772 528999875 553017149 713337762 847595790 795241870 258730986 59328827 949877990 74346528 616385078 132638932 881353384 335198343 733374480 321541441 869425995 939533117 967148528 174994904 975221834 624992748 454028222 51269665 591998545 260180372 232070646 415296700 640310876 765731303 823067349 16122497 928606928 610925144 49272685 35066989 903612798 228922965 18897799 886039010 519322303 920965280 155873481 289129907 604693916 371956303 156496105 652340274 672928536 657903664 44876415 209888373 454966536 690619416 90458240 89010177 518425007 739867479 3831345 313909099 248163658 329018710 435833542 638568357 881791858 747720612 268378229 407083990 408573074 755468275 279352390 80527691 796965852 715346046 620174160 647857668 698076119 793873871 32971011 527799389 315736927 768661378 51045094 791506609 355154283 825771960 562484174 898913832 739332489 928434910 688739049 894340784 938355568 930561786 553915141 169910085 600185089 966858223 476751350 537362669 650272677 985463397 195858013 741853543 613370630 887828357 277085796 407976280 523592522 642053649 828221809 322815407 925941743 798180855 146125185 151755686 738949491 673995102 690461037 170728272 942709719 986842879 180330039 287861901 887308958 339273721 322180475 527199732 477796814 725941331 142512745 92075354 283999823 627321261 675630670 140646992 907943250 692499376 176560386 764638539 253232758 976493085 3314875 61647078 57946823 328310231 336483502 5672995 534602602 284775703 96871682 261947016 167968484 356658810 203886589 104502378 564204431 929191405 174841389 365765492 863541833 441624887 362868904 31005543 504746541 659046409 456776920 875952580 711485512 939355439 378151807 144806073 771306172 610284298 779521523 17552961 872469372 661386806 807088548 680301341 930631382 736672806 465172188 104370814 727995314 967604183 131262661 29335462 333981892 516837567 506329432 492959659 742815570 546005813 161229108 8765585 501410032 820819131 557980823 58238737 925287507 270655099 296481334 122556560 568074102 775196105 162151452 439352058 179660351 997692472 124096289 453126552 288463171 925453582 102619358 319112894 669132314 878469184 352300619 319515845 875341466 940238181 319667249 236098296 577067702 696719932 555939573 367909557 719635495 968423358 271120461 146543242 332117835 371399586 118660991 18384317 131903610 637930222 134787778 132079086 352295499 753593101 131484125 797817891 913968979 819590866 134128979 113486441 248588531 559599029 121042481 117161473 771159978 149855546 301137716 30800900 421939423 122702457 338924459 238483524 628069482 423822188 307115488 56314074 719552415 859554756 518184262 641262426 673387817 713118612 174842788 367695015 361138476 928654321 171593642 123141386 354915537 562482384 2371509 680003420 453851864 983489143 191806035 363301748 558030705 728703228 405255738 84202836 637468005 540621891 359979384 210615455 913766550 673772626 777872960 444319775 966015216 769110697 331871566 175672617 634039198 351373416 277988426 14798283 670060407 391008387 44413215 927683040 167481395 933239581 642305976 147855594 646105864 391072601 247335180 133953215 487739553 907390785 505119660 642475600 766827444 840639016 24510776 609133166 404614495 915153037 217365187 63283910 348222233 902531893 48466878 394155354 423730515 527694736 83110515 494773660 283471335 906183051 530711687 178486003 990402544 869401246 849542504 62448685 989784212 193375469 330739587 908208728 821476438 918472126 658941064 378483817 907407849 843951652 172175753 704562167 831743205 852943629 278333 272385151 334296837 661301832 92257326 730002055 221661637 852823730 442241285 905234909 554292145 925676697 383203816 482871149 786975037 534529031 210303918 34721092 414779370 798185990 372322271 15421148 833806155 382973136 507635959 231702998 898174280 450035775 744808353 133103656 871834885 434891280 340215897 197745381 497097197 350823821 135910971 93221178 849412771 811746097 523135305 897997315 835612777 905484200 50942987 190461303 941228656 977137008 780863553 309607905 899448222 776247187 32820511 182541981 516681626 218794832 463277209 651735155 922172786 675165233 516529330 70192789 947799307 171676771 129195410 40142764 299009693 720217735 509046820 616054714 706182840 686741386 631657333 764306383 668156406 849238361 4711596 166047 839482855 401057178 248298094 192174545 286003686 964310758 273782039 207632761 806223697 267566955 198651385 207032626 761156922 576812993 10635950 404748147 254874612 765887965 486181815 200190153 956159960 541673629 689477264 138669797 958974004 344009157 408558837 112404743 995925290 374176275 9491350 233075639 667483545 645346426 112689947 447729531 960954128 871530087 101951087 721341219 259928240 991700314 78070271 228907848 834162064 593265809 175376584 147575709 416705511 832456486 265273060 534263249 930956217 652083978 815889300 350636361 903940391 529879244 569308100 786680328 782762758 934548952 717479181 333154543 744384657 947943264 336390373 121154679 448351222 596029216 351882209 289348045 995761417 599058675 445064470 336198510 526858780 903855218 10593866 392736958 269001899 932761662 422394756 111766223 921837207 428250752 286035054 131208651 854940327 776827871 225613983 58476444 932844407 717291595 167819527 200830248 501840081 649898190 580349564 91743645 859474321 447936196 520172451 458666387 558890729 590399212 247330919 7238540 705100524 420342331 442418087 252579850 478673232 932897245 662364900 131891820 791295722 524450932 135128876 257016023 201406014 711611328 115380078 395977185 524057205 547988378 282716193 142470921 915343030 585596275 63719678 706204322 634762571 979103591 101670873 17170184 809265687 463457938 473284233 232848445 543798510 538384447 70812352 206116208 167374878 228115613 261340273 484043086 778134853 901953874 395938571 577519356 516490762 628122258 112560088 197171093 432757011 719749445 617793733 539441607 637231850 884263380 324037049 616273220 426052050 713550748 267381282 405642975 582831610 601517585 265873716 571830197 526592725 702695785 723224026 622943934 916229400 768003441 506558912 257836440 849748722 634204704 777118492 337632834 794908401 609341385 236493080 350867542 827696332 436038254 81591302 201572213 270269116 724962893 166587732 830117777 328632185 907049934 682645444 553035244 797336246 607137755 466313207 565427960 913089542 906196520 354438721 178683569 708396585 685653082 402794242 300699458 788566143 521607778 347186966 537033022 702935380 988501605 9905409 183413145 467996713 708968715 2649121 388642363 523326672 455874980 504001870 342446020 919651827 661720859 265015788 130951114 448802224 609426284 292540613 520705202 917779081 875487327 534086065 485610057 589922011 812937269 312165859 67721235 795672232 83974598 162226757 254021203 768087159 711493019 333774525 633245234 993542699 910308681 776657575 986376867 891801397 997658835 867907901 734585185 982720168 859962213 249877050 417198867 768925231 916586362 513764191 507296542 532511421 715624906 191209285 225252176 635350806 950423904 614472071 315892028 674163634 935099409 350998878 502351952 626089214 844393855 700167856 632655299 907746588 795205644 48917524 561251339 224993952 850621815 264701489 115287579 881104488 603052394 228429944 608731545 686236378 800950193 274156385 96470477 283715624 166355537 44913738 165413574 410581671 393000927 616809515 440085707 940286275 813431883 880287391 153614241 988454951 682644699 124258365 640578445 502453847 691865555 243798777 332325843 858535414 420264257 235534162 167697000 724096818 878376038 179337795 10261967 549261030 235263810 485356815 148780333 823809357 205178913 858880935 1522649 964991724 780662979 895216138 295199230 971232740 625641249 134192597 141267216 206117512 917521417 76919814 177673450 395904398 639942782 382413758 364237127 673335579 590817453 366735778 175414675 912986901 511276858 895798540 71446633 899028557 559185913 285527561 765850820 469630466 768131202 220116114 159053689 878149661 870108005 116870031 245864509 959050843 871906836 243059991 347524735 457172937 348234774 380128983 476042876 443612042 627015813 508654576 804688339 641032802 938973126 44833947 46470520 918909391 620321434 793352102 917442119 794599567 937354973 123902687 862631827 350382117 944061781 93948864 153898778 312006370 166555376 317864030 194274490 659933607 528624990 327403428 288961882 839073013 641294733 113173483 332284048 298169426 369368431 657110145 734532754 985183466 741283879 211148250 228160494 316682986 566392595 337570413 631256067 372430031 891168691 701465315 591406717 746226743 745952187 279536809 21797249 559030620 99446901 436788329 377672254 871464577 947630194 274070662 733062260 803471876 940316415 183650454 309777049 642116276 835605544 155649209 183082120 320060482 484729788 3185309 238587861 702244737 934406646 215645420 170899120 800241407 645535952 142343667 78656397 588191487 421020959 89294813 668481799 98089819 762908886 4658645 957626950 714947947 994084672 545030401 699549878 877901134 739730454 352768571 421981774 611462342 846656481 157631079 97832469 569016672 184344013 457510001 607501298 964323456 759590087 197647467 552752663 697902080 591528207 256220486 251343273 983918533 535107044 69747259 668826432 913630262 992800066 51975249 683731917 973228758 802886360 533456417 172154595 724735948 395566375 177438390 92719183 423564645 998342495 735074846 62680230 998541356 866971241 185025221 226585733 402306474 502286696 336632263 70564718 670405165 443929089 241894701 142290061 709831491 894546478 111989654 238700482 397861464 665841385 367956714 259984698 936250678 842203381 148778826 41062949 558577107 85070384 459835729 20968032 566197671 159812509 916342032 152032826 958068197 355048144 146998643 555737329 513359847 713608394 255981576 264995056 463008550 647657275 93273987 507379697 914566656 753840688 167003327 470841484 611025162 699592585 519826295 8499345 634692189 644115818 69595513 141509222 378549255 599164694 796638360 52720677 999001662 122411673 225655699 249707798 675980244 308337567 50559340 382376028 446334033 512136782 258607668 361537904 596444096 673643435 127910199 507394973 253299024 514558932 155393809 629681066 601311574 857421111 580384661 141105033 908892907 413782823 363852513 145067730 747172465 649277544 157849141 33982042 182688748 142164435 423606132 65869096 686076936 134438242 641019447 709354005 823073901 979913163 592636882 396847896 896738427 685550626 61184212 400235775 555468157 785967150 449053657 12926737 963262885 346668115 661571481 322429176 721379616 750600973 365195214 354076516 869548241 979824614 440361453 113386526 528196054 361497788 129189379 430306273 885505979 965458150 359150833 343367834 907357456 895233036 474392279 286434558 705340956 330710787 428907270 344440019 980323841 445997702 550209931 664009582 902940766 733713066 493683788 492706779 597646671 786475626 102667662 236872246 421568135 723258807 71554700 702873663 245318239 706941280 597793565 350509191 890132070 824627266 56859213 294165827 716621834 615131552 160481217 129256487 632297187 144927045 30008961 60897335 190408876 230906253 74250004 71184100 828148441 417894924 251825643 171706253 783384012 477043314 706461 296732282 594459521 887536081 20549446 620142832 338965831 879551039 22508805 196974269 376919805 975167068 157372561 76323061 205964345 388334785 420112485 576543941 756824771 973411479 690563363 367906138 921322006 728145550 27546301 22258511 994828177 502562714 485259541 535749938 690850119 774083907 384953204 516725283 819902817 747556187 138370074 210617650 271136726 386827039 34867199 143664728 862663340 773759894 151453739 8646738 618666217 889764675 271331617 330475941 304688289 888334742 75060457 641629333 103813923 966595962 11408643 947318590 327603570 956163477 224778134 64513046 700523637 168877691 52435687 23756658 500113113 151094517 387054089 227165577 935380732 939365670 629173242 265944260 682588895 583154064 136282348 272497511 486660018 991421084 67390105 24217649 901618977 664838348 302490154 242544336 807803955 981681064 307903944 368805330 640389788 679593307 616053536 516490004 994815363 615311543 287644720 342704454 341828589 664867964 72778964 240616101 497624408 659964958 267482642 30847672 273194720 594784882 491322668 144946885 812227720 979146721 129813965 97183994 357720443 97675171 215866960 119348587 690287104 141465240 255810894 159826087 711472736 870965701 806874928 972764033 901587232 975549004 16497511 906135956 206594282 955544715 609437580 360606766 766657512 920470494 344030677 844068027 653593361 849853538 259846885 542680500 649036923 716923998 207029560 764564149 724463985 792405840 131209988 194771209 491270236 576876011 115957477 136152916 263487341 562382393 677844928 166905834 877472316 257506388 33522380 390372505 191966740 916180005 596948201 236600454 721591148 335002619 606116183 170612946 899331102 472488981 5951544 98556116 118733498 432643308 909565657 94753220 937121221 825359701 136565605 386465636 672925930 822149603 109829293 573519833 636822146 749382742 348260337 427134141 404871721 873925009 139633304 434635503 799257827 522491306 33552940 642618 292904204 193160791 58496010 95330093 978108162 477451980 654578962 35814307 814586070 41120067 373178419 290049255 812983989 874409144 618419714 625841123 701929694 804936238 302276325 125098806 903483410 536904082 34974714 54634104 138635320 355553409 666804485 237804807 787664993 605381730 310354008 489940934 747013468 569151478 492822848 335210830 988392798 539126893 253868959 11058040 293678161 381552431 605959460 82551974 817526223 267030645 230306057 465595713 456216287 823608249 402940897 547488202 745274649 923791179 606651141 801808951 729207914 892312221 422149342 242151945 668653390 976049151 185362640 581686129 893032162 942566893 277330181 167820130 559037929 942981322 181419201 173471272 742036330 296779664 508232936 697534876 724470478 932430904 8846148 140504529 617059478 834551273 364908771 470542809 991730255 915708565 92243922 163478172 136255338 617704960 292052892 3663644 392853207 746845154 352009681 55829446 701297146 920625891 377999279 121653469 762375518 176895113 512615555 7850796 639616766 180219702 277450473 129369243 380053890 197251792 426182008 640909803 837280369 815952949 227586098 884153484 387556946 887791460 185332307 193843472 863037490 405725317 276725529 222036553 294339234 698898565 226832111 206889622 498262788 663286845 452790049 261339882 649719268 497325748 81558034 315140498 626016875 586363189 604473640 43013234 849091930 335948514 626763056 859821576 709615287 910490348 149899992 201108774 750207085 725008271 590922810 273997586 729098349 307363922 471994781 321698270 734086333 650376023 220833107 5837892 764510389 912563918 360030183 73518503 980539291 570065198 314401089 87085552 904116274 897836266 89809526 10266040 172948383 715099657 118300622 491468473 825023063 891993001 144160838 273400152 256396546 720914929 342172847 47227767 969450038 798414827 419900620 417252729 522848792 744459765 279816979 269732616 465135096 559952942 572445155 768311701 784062454 846085093 274167296 480737913 888568895 573183217 422163744 856201205 489672003 872558628 104623277 200137504 601332036 430391333 560223028 451326095 614702558 736167318 606761170 95252793 858880766 281027550 155663722 28024414 853147090 227211090 285881704 632878516 583410721 685803995 493812750 120993924 749029827 653280731 232386366 164357541 237188974 692584363 102698181 787663761 866580032 840901536 60469526 302315537 534399108 837096279 682027281 24564377 870601071 585622774 658854285 219980470 684430684 753440282 18951042 302192821 846938678 463535660 327221798 99512654 518654050 525760398 473515684 261508015 776465607 735386346 571382327 468630502 688192710 959385913 66287072 330806139 739869775 415544259 60581234 455542085 789234015 879705028 95439863 654331066 920122548 842402852 930448670 519586271 998614800 730541316 24036098 59388798 848410169 339724712 195084047 688693509 737007358 878162785 53613081 200060626 701159417 958111223 217696553 234417846 797926027 487189372 47685195 770610589 306978664 799448709 68372169 134085349 615017281 475632329 82786085 263300122 437283946 811069337 103835377 381838568 985510460 633207741 466594412 516312689 795441446 886472719 19607734 533044236 884193279 916096660 100277389 458331687 456131078 853877862 374211493 551509610 950741990 634529562 127582303 224543060 217424344 916006845 507045396 676300576 788235773 686548969 370529508 905695129 469638764 945483727 28873172 703178719 310377346 909565795 121221695 338656456 409535652 770249688 158040586 527579079 204757690 708571765 548736405 437529842 567293432 504555722 943282218 566790113 946996538 750836959 459637965 341951168 672581942 648760143 263475764 250981905 483932804 598863660 401469770 551410324 903847231 829262176 265110231 434422988 872152450 770737973 496218673 433420894 916624422 448231688 287691735 349584778 708539524 971210661 189292264 844678636 546528660 946847038 654796836 203283416 984246022 564866444 178689439 277888540 702825946 819725119 304087055 309621862 764410356 498220961 447923232 244892358 527700169 896762508 332806464 338800089 660141888 951665302 310375068 556828586 891384917 845101195 445208812 1211259 520854099 339408415 427422749 690414736 640560715 773843961 363022116 162603642 834728911 515661786 188370400 122709111 822250287 385737421 288126299 369657556 400495192 434608167 358301043 390061646 517410599 524762096 461905856 382765783 641122163 666240762 482506930 78326782 769781294 675757738 455044082 677515635 845117748 797978497 416987021 2585977 462112616 209165839 144645627 358334174 311167789 482227769 494467395 606705849 824757836 696544257 81587231 606110328 378139489 849804153 279680715 287230239 322848065 607220800 220520805 865066229 328667985 907800992 329842439 118784986 339839370 239545857 584038345 376120196 956339140 818979037 705003818 50725238 947251199 810179921 103959171 4844598 515959574 655756803 301188454 74964872 560293001 387763473 563724375 393558223 759741600 728509019 465397129 853205251 544662945 898194023 651864770 411763624 653952131 947136975 344287055 224433632 587989223 681105684 223190361 562803071 723077865 905019025 236610231 321867840 464464519 889052626 240925461 200586897 822331297 613823187 396072205 887428581 461910434 897224196 191899167 117840113 645590630 219682348 113249417 220972068 324859822 328495752 334844548 433621187 499081940 807523867 349963474 536507730 483406254 855813143 262191439 718860364 392915023 809317909 308638833 814273507 807451042 828733905 539273757 61079610 547294503 920501064 438219532 580896861 766411624 607112192 197813446 358151105 852026273 918339340 225526109 679098755 365319196 821779720 154489310 706220333 446153079 772501292 135465142 366282486 443080676 981492896 533236221 569464998 549681002 890885556 508769238 543151623 711238212 599332329 38412823 149987857 840769344 450587376 184760505 69980704 620188906 429743071 140105525 142524374 830135166 783831328 393949230 828323756 698747829 913151919 351086126 487827802 403840926 918928104 78924057 27911980 807903490 301303275 549923995 219386261 775401991 619189638 10552749 410564597 98200237 885502739 224940040 155852452 818796193 479848043 72383461 273184305 673963859 406047274 390418251 581750951 518816421 781798879 362443040 404353748 391950180 883557365 423183366 374907681 529882230 480260148 458468416 57113761 911908242 78896383 193195360 168483431 947157478 270461342 85829375 753545547 836209648 754313193 710766777 330042536 889959852 660816112 162571324 256388090 614562610 652383680 240133374 177875327 839218416 275428370 54070091 379117864 955519780 583216223 526891145 78471012 915688326 980859512 84417163 24660361 735413465 296829577 371841365 572862715 548176247 987469386 256737161 234999768 933873159 498158094 91475554 391717461 397547544 929370132 16531467 354782671 158333066 821604453 386586129 354215993 693732495 388134858 651690475 552149276 983823376 668294727 157368993 84856553 751384960 620035389 191984210 205958014 431605399 840320460 91346564 56030513 798741480 268569045 187736198 111987545 290150162 930583490 104302189 151518094 481699728 430386890 312601129 92825121 613904589 992711203 48306727 872598910 886549408 974315327 201781715 261550315 909129307 950686254 67743065 211500959 333265295 515683629 245139209 24890382 496045182 423611187 49606424 716521703 447120879 801162044 178415092 584850450 565481194 902044127 64035726 28252700 666487941 825411244 901299817 347236041 934181582 445132183 339853335 938908113 971196851 981605684 231076077 317640096 781482826 796030224 1567448 52924338 590881205 282669211 141340687 315965301 182315035 571731249 253819629 168079737 823593253 320623143 939268678 275460011 940835277 718251639 366036552 477144540 871140676 516121267 503695156 463163865 723639777 694826325 10225662 430267324 273683566 553450127 724903964 192069819 980869059 651940767 492008713 168872362 503797483 749911681 280497518 553037117 447446592 877105115 246644198 845173749 953059356 929244574 114634566 232738804 221704268 806619054 679137425 148905755 884934370 355038541 236503938 260986614 963810596 910087149 126410674 359827310 743389111 920744391 383244665 500621482 689080479 703595561 9200643 566188967 872615621 678368647 317200873 357631870 571430251 552211470 578193838 855637240 609666027 870387577 406413381 749284716 835550238 956051356 447219537 308217474 765359747 799740889 236355729 180469738 528934985 709884221 181404022 870432538 627820845 892790654 93265272 473945159 295762993 602381410 487583002 361720261 930517761 604078773 414141850 497506231 776427760 526026985 116753165 18523342 311708772 261151474 183879073 55307749 611634756 858142359 97669903 48733339 379817809 179408552 302078764 241114857 670389733 625328158 284208055 57858762 374680022 960704988 644267900 321332702 719720039 638772600 113854233 791085435 691425586 991938788 306290212 193262412 366178528 202523781 607081766 199646544 927316459 640960512 272490692 634376023 598263719 761385988 128312987 716912722 251475932 871037166 515386904 65031195 606184385 487896096 439388470 234333959 978056445 703896192 26219728 259899580 388415827 676900010 129940042 105771869 670215450 460580663 159737497 645985059 295751229 919211725 22878227 448885565 671592746 508331281 614784104 133916440 913613915 778256121 129140495 414595336 678095352 768683189 110460451 90046581 925193876 820727338 219364526 601090656 496604323 875496381 66187585 696772724 414998128 914617319 588409335 746742685 957838056 939523921 183585875 246384224 328212542 858814265 31888419 263392889 827659998 876510384 613196962 715854855 852616487 805783257 423615158 200433793 530098059 648636890 694950331 525508907 975656380 640485208 777783043 191464054 785269966 396663444 239933132 719174184 329207504 828267032 772283888 924089282 795791280 938569982 293848005 135029676 883839419 748181814 249641893 106439929 758370480 708754074 753525229 665552759 766756502 972497584 758408221 324790420 841881374 677427242 418559950 239926963 939710221 691893250 302041072 57704504 776528089 111070965 89824909 136276420 841702675 180396788 134123378 409841235 554988142 475829567 53094438 157616919 322050792 550714667 592800927 181598797 666903185 639213760 84756691 685536196 193119463 710169092 204645566 548932093 934981171 570972716 793476360 461302447 907269540 775768203 866176256 538780739 872312626 804849578 174673059 598341701 640677774 641401243 120354813 540152639 912816600 759211381 476420000 147662398 572277134 639115841 345412078 391162855 749270828 455156859 235229509 160887588 383491182 751299830 106215633 435826814 398842510 524566848 509557828 373801898 739250000 975799721 14031943 142476346 205197358 608895748 311889188 748127603 356865645 885794253 171202380 189384808 192648455 519301798 193641155 306629978 330912856 792535847 779961771 14754133 937965846 243441609 528237045 96286961 669327662 947297757 820116950 127868253 906156711 403156658 186536159 874103209 637210345 874121925 302868930 202789352 768470985 543969934 177549821 749764338 543360233 879663499 821521034 527205720 902622770 788647236 412124220 463368925 965710228 494317769 710731863 16633418 937417483 765386441 659649049 318250590 926884473 369322528 311023975 9257484 342881475 802501690 224710212 640824709 738001254 950834263 283682177 653799000 320528166 761979367 533966541 58875685 671656000 410395295 555170013 1335133 881494826 365212102 93648885 68544022 807765835 647821337 287348836 90562236 942760196 661878621 122972078 174309127 889780290 353087822 6764027 31812697 680758055 533962454 89024357 333127340 350743081 860518494 200362 28055372 312012262 289570403 40917860 532728819 496030428 754957192 223367593 692664806 959495288 898225953 558995422 342262355 638326006 472813469 129218837 627094743 862035764 973981589 142498498 736063365 860987481 881411840 566622773 875761875 822525088 930402829 559318033 779698171 896101805 924150011 112457070 688151525 137433777 742865979 743945642 922501784 980025951 966021869 463123459 64887336 876396643 260689712 425135757 130887200 542158053 653745687 611268311 711260013 949026320 893391629 293782933 126307202 472137953 367399096 94233940 41209599 727074893 527577702 76062370 599403036 167108906 975093308 395496077 488046938 582587395 491156085 601369256 604381896 699085332 732784370 154470455 98387989 951862074 399415666 127193496 379669464 360430320 896208736 275888763 321980529 847873775 344801622 114434374 703687443 201868880 963929015 315508273 200193775 516967099 812090501 523175820 209829068 637533769 336291024 505993577 140183335 685562533 497172200 804605250 204678570 904145129 415451302 441670455 694687611 461220426 714296572 905021038 144966269 950377113 495313185 544490487 585256735 581732991 684008575 369078650 302670219 924841878 350469932 595411183 191002298 725493209 286974111 767171044 586833582 934308978 952305633 35743775 517790281 59743123 889541384 660249450 487353658 878903955 682216449 113953754 117053454 802549849 864109506 530389868 123287508 754675392 387876431 360940399 91230811 441739886 388125580 406559210 95183150 513227706 981278960 451126121 320151219 657943822 780998041 296077112 440975776 729122063 940830606 88793415 294062528 333638424 565035322 410393999 25984850 941523078 162665445 373805681 69589812 804899127 281168069 10059154 1609618 879410175 429123162 165479300 552738359 965492494 779374730 315304537 187691388 661827725 235242054 816653238 46018111 966480879 871669893 337844075 228499925 876250420 327794865 319245257 117301303 812831235 707659302 519927147 390000266 769240039 980111121 869730089 488129991 984054210 628974098 624290683 639610168 748198035 982172231 127821654 75542966 785843985 988189424 42152317 345175732 534667329 486123595 71952098 429314865 969296867 982589501 367426656 183421794 368459118 939324459 15638122 525061482 384408026 796479255 14829162 656295556 967758978 891448924 364337637 813261997 800686135 879547067 7370780 361422389 253021547 793216824 540327557 638241914 843196028 785396724 41339320 337767177 520145265 544927286 145361349 253485107 356460289 666772698 200955322 451047970 854827064 866635262 260365446 3861076 691626889 446788652 90797941 129055624 412893776 314071133 97699600 55912330 788782968 810316436 201981471 169422325 324841232 342514223 258588899 58370273 425704127 938238638 176360554 323148640 960937253 558306798 858864006 60109613 867589961 789580245 189211604 31256901 389389340 717905286 101155911 422020326 967296457 802787976 279512663 44105513 511587124 110088783 714533585 363975077 944348503 987592569 729128375 712653205 777578770 840613924 42053834 484779000 884093110 951988954 710312416 245432507 929669463 807608765 114093983 54648787 524511845 589475462 166381015 522399671 670814760 838054226 154338973 9638907 396193301 128366686 20696012 363241363 629168686 643680401 152749118 149833485 867346194 417831749 89326994 120405732 434555748 183278927 117544664 87812214 717620811 704542552 381687473 220920511 466195661 988790823 572621832 53632814 833712443 500545167 893505720 107458580 934085921 168993431 85747498 158552447 378782159 666714048 667906313 410607296 741050725 668868799 104106424 653639544 587558529 778864286 509238486 360443434 743407894 833205252 253223520 842293201 558947608 844595896 549063834 126434256 642100153 261859214 531349939 207276895 536583681 826974843 135288053 472752603 714180020 624659731 386670209 246739932 611767789 523930737 121659326 863994307 775605054 895296946 397316506 863800097 782930246 994964463 151710353 200809884 743771699 783485311 28618134 455294146 314625522 930202541 974212977 646136543 981101345 936299602 310432475 243880432 845994952 552157044 376720545 80279563 957886581 998224423 127175123 390382501 463496396 945804635 697348807 499167597 852357885 845069958 127833804 751109701 134901011 938852481 917695 416327911 546671673 658484753 494260388 941820659 958009808 996882553 212331701 259720147 393703606 355990012 141839235 230417569 167799203 695327301 890217936 82482145 965425354 134420150 449312186 153569771 784408958 476357691 163595202 415793943 506656939 647337840 405987529 271740202 489811839 941500638 355754457 101159063 630758807 841117802 145046079 268515393 869369850 438311599 172432423 516756605 172630583 944072965 791831598 636844235 859424525 675900712 500289966 928309944 671858393 989867589 242996812 199257747 410960418 875356389 148595229 178362072 337467930 882709927 133988400 442550255 630543006 709897077 433574289 98626369 808017380 384788348 239266858 212842476 549384136 931107433 443561925 395820983 942890157 610101649 473773324 178855129 726617444 997496873 316025012 173663991 751318844 329619038 314288333 107765762 978333213 228963011 449267273 474473563 870014906 862573005 137923755 164157845 881085605 827208322 59433171 457147470 560258537 742234618 409152615 70682602 469544673 291447256 581014832 238556267 815721000 972174733 88866682 53591636 395360663 729253353 719542119 564601027 825521793 586239544 178188984 201666725 294576579 362081000 33742016 478260573 901000182 975913030 112491395 223581933 635968665 323841330 178421335 221799216 324454266 484873881 883585080 327561898 978968959 586363739 465077446 263216492 521955588 520587746 26288304 84434811 319992355 462216473 194076802 240439239 626842362 264157524 425875574 458902783 506607192 864988123 32750385 436639437 374997331 862005694 151745583 147578006 152505287 551722827 24553964 228539093 156958226 319752621 250249976 29334846 911768722 848541708 217962988 1775180 304944733 113127418 659740854 283092882 734103544 409920161 45467212 243618347 449553105 263525394 2297746 519688175 830000147 651970916 360372653 480402286 476332723 573117992 794931062 342697040 891446425 773924638 391270091 98362858 932647645 482724759 37163695 158515323 281537336 431513493 403490077 266022245 684842026 439598077 26853839 119704372 603138096 440556057 127403398 20413512 872800199 232197327 243365217 177953628 410586421 229308518 64929728 93231274 308074124 777666369 153311073 647554650 484064592 826612539 220209663 88219701 464004358 540587760 382528057 125639291 618653956 900334393 246405255 150833954 419080829 625407167 85634734 87550284 157188662 291782549 620181659 71982744 713555570 835020363 597546066 176057325 911209914 642225291 465242625 283965723 651825242 832286606 167832296 209175668 833239546 272293496 26390257 507971245 83197906 748347574 88626688 70334692 652539430 997529854 877412819 698028580 903112628 949175527 167874242 311059298 822094734 856857696 121329279 42338045 350384311 662579263 87212917 451349059 875909706 937018574 194759176 234481619 456149308 671621376 638901409 664849828 966165199 834483164 413832590 332496834 434552422 775460538 381520183 73811188 514966031 817893672 588869427 68629613 797151744 735388148 214184192 247175921 785378912 637806153 194141342 331594581 730547620 945508069 51206203 226643208 516286682 981792266 455818176 333764713 699251122 433462484 391510897 43148776 949834774 408236384 563966568 418417554 741271500 544703771 28426641 889674490 35311915 902655994 200639288 475489235 548955378 839680667 19799743 353406510 550967505 394168742 646592196 85413076 963678061 995061235 422633223 517695527 863928215 706154040 16802696 364838854 233697973 651380697 551498263 270468113 786702873 342080548 87596096 453696619 652976125 613424720 416737060 2640006 698878961 895773048 341801057 693358346 778876470 748413515 153123027 578715806 697296349 616058323 738924772 529061751 782640282 846355393 503930205 378243372 988451845 405802841 464334073 253516406 531283174 704550638 607908373 45226420 808463491 458886106 505505361 402121041 792465846 582999497 14968761 212599841 115603027 852854421 614028373 750137041 825020864 999930067 126707741 388128630 622595639 497922746 214126184 540377760 458667357 947442897 384923723 699710251 566323238 901505234 5528946 470067266 405876028 551413717 195705184 70519957 306923260 597426074 224580163 617943 240040703 335039534 192201706 545655419 450044004 690581369 15941678 639549177 227426639 844082362 99750841 420326537 443739047 741843969 845959062 286838480 960143110 529892715 129992198 205063622 555823847 398005569 398752876 93858408 892805116 918201307 277394294 161088251 976937618 975242796 208610459 329087460 684385133 519468248 632481797 289093980 647422000 598215622 264048448 260405811 694449341 755425008 81135530 731979916 416165195 898209201 197732940 458278620 748804510 741399222 230873196 231065405 902031469 584544190 24965318 365588517 76556399 584587642 388331715 311152026 604636937 849163241 152051143 384658741 329739001 410631809 21592237 25460339 981278079 537292905 281639983 344983335 871502493 455304297 519329371 363126465 865052168 380394355 31586004 143125980 236221735 957808890 224750794 19609993 691300088 650313020 426027378 623844364 780028212 884782400 70991251 232676127 271230637 940611190 22533230 341845107 611237625 429553772 289638848 337214036 458813930 994355993 112278108 689280166 666732296 831732552 231173829 804746333 778250357 857945965 446094293 378663804 758041940 574417898 705262349 44065839 781776266 802147286 345070988 554695309 604341462 881353272 212869846 674811964 603795357 992640379 199783459 20868193 717961972 592133865 188508908 103741670 932450356 430488269 835147944 260440945 897860869 990854255 251263725 74381758 338366600 124165552 776355901 289737198 943371131 308454691 887174711 334745102 998419261 586945598 271510433 270568281 782161252 444895492 110991739 127801373 310480255 315583755 151345558 379037710 259351146 470239397 923194156 557444481 975776126 917228032 387397059 485073977 778576759 689364138 388086601 636615813 605326660 695082200 427664611 113466858 654845042 282975604 18675431 472754300 464720066 721128635 305788276 280840824 516111525 969261401 866202109 728886017 999788446 831746801 182059115 413501936 801536953 977611352 576886453 42572940 899828031 200364353 522381438 276006185 660697902 278854060 250775586 764530626 263573807 804308446 196979355 79256623 578363268 836642695 597699679 525189665 872041471 825561924 220933931 306620814 806390692 418064142 413247254 428908457 507279838 916012864 485918931 936901350 573954462 978713754 606532177 130320935 980198018 532174620 303141081 287626851 689753241 955137433 64760346 317043205 516644411 519114611 135456969 734151151 589221711 907907026 271043860 682531796 571681612 910209631 233362781 929982279 239342263 987021934 242978572 181521271 783796608 735548183 701599490 153572309 868292894 792520499 63100287 71425355 986332570 849077167 149178845 133841519 991151742 386623188 509325139 686351966 916476387 959934609 226042678 319229023 657631840 362803546 119892037 495559831 465983050 657111774 556004509 386239241 795964232 805981830 267341951 14850943 860284965 434937453 218857353 505010452 264614692 611072006 286785058 229300554 491603419 822985899 164298401 162847436 775912103 846343699 633650283 264696011 756630757 742808451 585851099 327413848 589877564 782752780 25772056 810972946 60175075 813906967 433502015 75834916 957720589 263088872 92493621 109148866 404534910 164195329 294922380 248658878 626647716 309904146 167537801 780411400 212719357 988558582 707347947 452786538 831853051 733122029 47868653 382881538 367504550 425181375 659518947 766154116 690798350 875369049 162814080 224949198 679835123 549480168 70660485 385101379 291558405 626092342 46890341 418162917 272870811 853162761 73983463 384177868 364934725 442217150 327900823 322948903 574042143 465395659 560283537 544728105 706348498 953805907 169580702 450138734 575173784 590745993 48993278 362490622 246201382 946188486 687515121 344300598 832438231 539503056 49216624 659392820 98774897 785502209 338905117 406792266 805962132 878131904 479161709 90499618 569147472 681042039 142163719 184299901 374531469 813474690 811122351 273390778 956829044 746374163 522479021 470306550 718716155 924800785 225867440 442865631 700136631 944001232 239279577 444205282 437344161 881681068 24025738 82936761 676021887 465173275 677838095 627062289 789226834 880566680 549477047 516197106 755861070 970197732 265492838 185017438 289607579 499022258 371218848 29172313 664956471 577819090 827764523 93932937 929651926 691158803 458867246 187220613 910722718 657652662 310809477 313458538 426394140 637987618 714799074 258873882 781796734 644991405 281623420 563446534 928700880 960536816 312158410 743713122 785956308 822576829 811917575 445786014 813210251 827879050 691669744 787324148 788773864 888841302 172559293 252098816 185361353 919133679 380158319 97210782 856171202 668793976 430509760 318239375 757802191 860737302 655843373 36146210 969940143 816927517 44145427 569328829 352020298 666212001 6879824 430139579 761847878 433589687 184524175 516492802 660185531 931493483 184159421 325673550 541484371 775747740 202315943 40734527 745978661 127930356 457610455 113733019 736570879 650622012 528286254 442140120 857497385 781714916 434936356 571994528 927477639 727242082 41466924 31337007 242729121 597868714 476918944 429058025 612780813 489608898 345655962 135401845 469280362 968693228 399445078 282888501 537164294 359878426 2288810 261344577 87687051 922964675 217631299 102176405 398965435 545510861 537859520 367962283 904467832 408127707 49797403 651964908 138742170 813963363 319829474 185367662 942214232 758237081 668210556 400824680 927803484 430113748 560231607 139037558 632016429 317768852 99684435 604033322 493669473 637702475 491500609 225659022 886676728 473470558 814600750 468694586 989716105 525124536 373861399 14593233 621645706 120900006 255661812 492977285 431841965 748026196 475574309 91811809 604014942 592475204 71526321 466167398 342157245 848233455 283146404 387285267 489153720 963184611 473753750 283358513 869447320 920412329 141127675 275799344 691811198 933453762 656963210 12198593 779933255 173710007 474965305 308388281 758522423 310322291 235318170 93337859 596097596 637360001 482463900 98494706 809944624 602583688 275269497 677850482 632624678 967914097 257721544 405036522 605905323 853662372 84396442 167534779 381614528 300592206 427647479 382142662 893413161 997549728 81148218 688266628 926689213 801156679 172977424 288733187 218846570 514726077 163435915 637555669 247539866 842105406 357340991 345164374 936402837 890701505 66046081 205562334 996713437 808083653 15245883 73082225 701229082 295139869 641591252 197709503 904504699 789555373 600030267 753601939 624745475 892285570 496146832 207067358 548872860 814067645 499773716 58273251 552415440 905514229 128471491 296396684 693043171 395951693 205110374 258757506 409074311 344448996 49654041 171420441 765962504 397072849 351727252 716937648 712731374 771147218 642135281 705383061 807810951 730113866 537210043 164210465 869356597 734859947 467867618 401331249 850611234 851955148 409824487 347728592 467568400 557546916 41331649 748595681 103991415 996137228 16854830 29404625 730837330 980165728 860170067 139761777 959433986 304372565 403175921 87419637 959372320 786136061 58226913 115064833 900235889 895412839 10515480 97481300 612220018 845367791 158832241 49528451 160626699 477162833 68888837 504201643 621883639 516537542 18577106 423022664 331614944 856350297 581076273 281837699 982666950 948574940 468809910 150301614 936574686 465239717 176273841 613863297 337696158 808477203 559698125 556218196 880773658 674453059 221453755 378600868 845020110 709192508 390096949 269749963 750391012 496432213 248699978 177273564 324320830 654802282 8504397 458497262 98499477 460523830 667723920 409672984 738911417 825832197 50688715 725044621 944344885 803209453 80773877 159391311 411143962 936179021 45283171 383097414 580449834 888918015 647094532 205721872 833851322 825666310 797654841 481334652 819281655 550400939 552509427 167536430 608921542 663577452 236867479 701774560 339147443 950038402 451127215 223952835 952844110 902424633 542292156 661630992 773183744 830678749 130100016 273140443 685655218 493788988 423182504 201359172 830124756 794646206 492544766 470209375 837922468 919813243 506902081 200778656 972166703 344911594 467465948 476653632 863178124 613416640 37662066 143045980 782963277 280760760 216227527 35428043 570099081 843492025 474893686 15663316 836856497 752229373 31647398 439309353 46891892 760219421 110033006 363488913 789749521 728112956 360976578 513542826 859470023 913330111 3068036 179355625 386830548 494215916 19186794 497994129 841799444 779227490 176820453 647912006 775799402 790817765 7651952 373230302 269539906 635161158 182105467 319012396 431595044 643118637 400771990 247189497 800161233 449038484 196781853 397969321 277355782 999216232 14536832 52433623 913458661 604069987 680736638 274825859 979883838 855529873 161813831 290985597 390524806 508008132 389054644 28569596 959643470 705033665 225276317 158198574 542379911 287232483 371746660 249889638 824896903 707591658 310881389 373079651 932413823 776443912 616037802 335899464 951042655 937262469 129464004 329434535 781929426 972106940 193822156 174894470 368388392 312821791 195729362 618069337 989976341 926128722 237310550 285159613 882011229 407503746 244401328 1263607 298500549 928901488 776210250 642603932 903242553 864081082 402467299 163399381 453345419 546819803 379741477 722752297 860857346 912996341 59600425 377470593 570690674 550376854 518783570 516640244 627048471 959423951 380127553 344005102 784019718 790583853 17815024 400448839 436803776 982708556 614879307 39110159 885619265 47292884 779739605 84295352 866128744 712767920 165218938 26336992 440103616 303287698 380679371 16085952 598332545 789449135 166815692 50784821 885478073 766778232 516822663 604882724 788348243 746519129 242915381 357424099 943305463 500379254 186013707 163211624 589122525 356491110 204315156 440308020 810734528 703841914 297713567 548905039 439670593 700550692 118756292 583267482 987518135 679580576 25372820 581651801 909758678 822311415 484432993 902586509 694009516 990955688 766862957 378513885 773659682 925517095 636811691 418272681 992857776 513987558 421418692 180747058 880652511 919431719 700551399 155570342 794560022 184027010 325728310 298341183 429396374 446292549 507340488 305550916 685858319 476631965 70786729 1955942 183162297 245312470 240188695 685210848 272304020 957914347 112326759 726190689 320389543 852892986 47472259 591758843 380377308 900699316 389270426 392609084 619302280 795858898 675719709 434766870 932404791 443183058 79740850 511035043 800488994 687127008 370412072 369291556 753957236 592024910 230755952 201919355 711780481 437036559 286737402 365363750 717294520 954206760 169334808 433701231 181800532 501821102 105438997 42075254 408526682 44473114 378581880 12630386 636424052 408892629 403521770 296777024 429085587 950140873 870476 461070051 829920614 516652735 174391057 63932049 522503918 219025538 108813722 24056418 596877183 113719159 397588192 341809248 703897479 779762166 896695757 325708642 959590453 536408748 392014874 76778877 642900205 404845134 277215445 253607829 535329167 854570799 365980226 543228221 846261832 980886374 332471574 202570145 798430436 466896264 88018882 326572761 507042056 958577782 569650033 640458188 994346032 735651304 195987433 575730646 214510224 837165237 187843678 124777188 273471874 985148505 212105735 568926425 421604831 974063102 316849273 842462872 611958703 898291739 215617131 301674124 492983731 596815456 881435710 807536092 938115521 997753689 15973857 211676377 330789118 948589389 209165744 581663635 939503041 692225821 886954928 12752708 984258828 369192304 358681983 585087043 890399674 913017870 473728767 667317322 580821022 836693260 360072413 138230387 606787380 844916644 618762610 129628779 990955653 494336817 6625546 139248495 766913522 740622954 18871646 218007697 632498568 813254399 543400904 360983515 813498585 423895283 193748581 554443785 295787499 584537881 320339895 473163077 927726208 916416569 14523233 744529139 818070800 963710643 441682707 523118659 706099805 896252343 231154006 74625754 987906481 154001495 271148599 322255070 923991828 644591923 141927235 38003542 864878823 710340234 511296004 502297914 718397244 747686772 433952205 554030655 838446387 794411785 789419186 562384830 914018181 631174291 445052178 320590547 821944346 401304311 50205823 567983959 479220155 724886206 549367124 76726091 848951343 275515839 180566484 79113593 583347043 972772623 379961698 100836034 934520497 170456392 211564245 63492287 950734092 874292204 793435655 591738106 989924773 986474440 197138869 413324324 790917452 577504447 310737955 163092227 314493805 533209191 196308436 536357165 961759919 835891526 205927585 184815483 707839438 663750765 322434914 134216623 373448891 314831970 1220106 828893675 123110359 899337710 611657460 6658322 800653154 752409132 682382573 269870117 930977253 543008086 702646545 150096883 802838013 916989794 139002190 346397235 473614254 392772425 434722322 244022143 884693574 662198697 31417610 14508670 827204226 408094735 373742042 292891904 452638876 323695049 132222863 745229957 452590414 851808419 259978902 91557292 354024342 357017135 518151237 431752811 961634744 535721887 78794591 89477757 391561252 330906323 356698590 745677156 454269162 983939625 149323786 114942067 778633158 125102145 87681857 193151330 943851979 591913357 262601225 671694140 965540489 954856557 528113949 177439092 534224976 763391061 763244524 593946142 789659483 688324359 39307434 27223192 772677487 141447686 621571148 632957066 677621737 711354023 80872954 176772381 628047081 602841797 231658024 347339898 845270305 417517495 26077339 30113975 145544328 262191129 192948317 364767887 337443372 942918019 511984863 649246078 900238716 982036006 561891842 285912442 712595076 964775297 754349509 207640220 864486319 401750081 504670200 75258114 998086294 497039588 573104073 52821413 935207929 815328810 333655623 265568257 784258602 948607167 204128194 301080063 209594088 424466332 374340820 211150842 525420941 371907753 165830117 101009601 644027131 863150459 672768101 268698229 885551600 948799485 763479 71631924 922024921 311976798 356135830 134994085 922067279 780999569 167313870 362687469 804287805 522329528 682065062 465323917 688221762 544291627 228204795 194078253 470691423 395467112 318606491 183311161 341434221 494740611 666099724 37910952 926598173 368286304 134359132 102295197 603911573 641655415 542059031 114352400 908815515 907697027 25709354 312069738 970507547 950200679 101145489 276310023 352060698 688789483 400182770 34658190 895851300 276603652 258527527 108541379 715959484 880418178 112483362 368832555 214974607 745899050 46969783 451641210 221914802 587289950 702095951 170753852 875809718 209769418 24522980 718747986 649642363 830510125 195512753 66292915 739915260 151178441 62525071 27550042 517856534 917132374 98368896 13294716 412355746 932515508 140694115 117115208 449645008 374059596 289692443 19398701 543733615 785395672 462037373 74516950 778573295 666631002 495994607 181301257 721630623 897926675 753389837 175761690 855330860 445097989 873822850 463037181 971079899 581672558 442990026 562524105 556894449 935527883 274215459 354589994 893222518 733612072 488673893 267171730 661180728 654647336 761620388 250558008 845004527 261852594 336377714 850768042 859372668 952991544 77178955 196466569 886396328 738755873 112909605 43768861 395081212 244749478 9784340 96967067 957291920 223554068 19610798 302208837 843187192 944495977 199044628 85999584 805967628 96607157 583866414 266041767 906519891 733863833 557443891 143992024 646086720 471253413 28843501 17944708 636701154 139038193 104515811 540870227 549846499 903697214 546034238 278548591 631704050 451427535 263753179 558332361 776283894 932273164 768711300 109523420 783601328 546908468 13583995 217561254 226552232 699863332 881327470 749908034 922363614 757817528 316344265 549171228 852668821 560424722 15976586 499885940 70747617 934546965 287001800 103451814 886427640 159493150 474378077 618484230 650062101 768352126 553453594 566764383 791959574 680711342 117913666 817443286 394924024 826414842 140189731 610563545 432152906 719684726 455702982 53082630 874324891 871519633 267247046 208556261 351562446 782305480 134761916 623752334 946598224 969622315 371185134 157922337 525566305 452172226 54631428 100836883 988833976 657865654 352916123 155559359 605526476 236017114 90202557 165884131 317932952 843890174 590501071 186110047 707600735 792814443 260556131 394843929 339216617 646460992 16278013 174060693 365439763 623938910 412605295 700639732 552213044 803809246 44463709 566868087 122287526 889736666 752563258 315432159 974873610 840464319 444481586 424973465 686777156 892456652 544011152 291720220 551909247 625152868 254152433 396110448 724304770 478872517 409990716 932620947 860553880 941601850 548229404 168802618 674914867 967841715 107313698 347986338 342409196 793995263 127968132 671259425 568387930 685905003 692148051 92453423 832973663 815098316 779729588 290738119 824870021 878730031 711209374 779713609 906753333 858953895 397351837 360364040 699363986 786337517 546047600 358747168 921993336 997347699 370961966 31842526 675147413 970398420 177161208 13583279 292222735 591104409 682430721 725190498 851807476 974667261 774031047 70987789 839935607 974792583 266798625 122214056 855297901 910956129 69693174 157668512 243864420 711399343 292718748 776463437 523655700 801894930 195756438 412128444 632579325 574082651 29632109 67383480 320167207 440109380 119369521 623485951 372086257 986942720 118679815 12330584 301369446 301431837 347959999 14798808 992376623 96109328 272648489 550594783 385487331 946966449 215136243 25898701 392437098 811835061 96834018 216454546 502621773 715160988 671508956 511390784 887023670 754940060 123890819 196495384 934608806 821280525 418861441 403483905 773468830 948303816 283275804 712389461 297967528 986828283 92404840 595689201 991799309 697471579 306514994 399947005 829557854 734094037 152718380 97580816 763095276 916637374 789424682 589042951 907301524 707182013 153835353 213962938 300551009 522159788 13365492 281714758 38920283 392703839 272486612 557887337 468027563 971247159 31327659 345573815 415749860 715022603 276882379 160815751 906014751 507678639 513898505 489158823 556075288 627426332 25213732 388630073 885340948 666433593 60159111 220669975 407505467 737518343 358870474 66923124 401417810 405088691 169394423 149060538 906531318 787986615 825500953 292058932 936426542 937459227 398780537 784652278 601119781 983951789 558256650 77799507 916498584 486228284 266428577 615638178 312064869 874988626 345046450 339411799 967695977 748236634 452265684 2370455 834174677 482462011 165390945 203431184 416460742 264067139 391829953 34455830 975770534 178574683 8107441 130605463 23979326 137722720 44960413 51840371 84944023 543811193 139840679 911646813 484551877 986542316 198364642 155564172 265637705 470998994 750944128 329859774 906235600 744251080 580158146 920729946 883057929 969153305 114929358 525986462 224759018 931830371 974686190 26513021 976512544 996966182 311701591 492223740 963594400 497661503 2886990 474245829 279299352 902382481 354843630 376771670 789913595 730661325 217178300 169815164 566963661 833240421 211633386 105888167 587282672 145124747 184793160 326642820 741768724 955378572 7536366 690021622 476112306 737408213 124718528 285174612 553428941 780162256 770332365 38719059 929744371 816313435 529943528 183347251 942502644 636652771 415807266 561303492 870227540 994832386 450351753 393062 629580589 123949745 821923096 797358844 942958834 932526401 496267695 221329888 875285706 390891637 221837233 740348443 846228639 974976785 200922786 136666313 328636659 549759201 699384376 196525448 965426533 428746950 328700438 392209069 380336826 446852507 311612983 359836211 606206266 793982610 120065645 604877699 813730495 696714994 213884528 149832 253649858 959946465 214012096 394084397 526803529 700988517 498024329 156107799 786365291 997600423 695229049 143037807 786778027 453429183 237220234 314138265 379518249 352858909 61608290 56295240 196954148 136226487 649292768 293296958 955131300 913225132 187056019 50194430 499174096 868649417 563857107 26517207 686117645 241629583 390341127 556013017 540007241 612662691 141354561 74393130 148870160 836341717 194198531 295571735 878592959 546719516 31270678 418247690 314832191 598316223 633870320 159226866 981935562 436694479 100929436 191394668 969261766 840349908 513527351 38010952 944530657 741558775 232634981 714049088 759226979 819277230 597719758 636215336 915373231 794094307 117692470 155544438 762644110 867408307 508952286 307105283 782277058 612641922 433283609 930087741 889336417 982188886 61815220 532336510 658563868 615390362 62563034 312184183 152175519 913776271 157985310 179158935 891220816 181436693 346970270 88948806 828019104 397985570 45988975 127094375 183019142 770409877 276926483 199006222 432182102 717169762 416963703 229601536 619314493 465965795 135467824 237382337 313849292 815969690 619394429 230452735 787136691 874267751 21104992 811319312 584094272 991493445 599096692 55972715 642041932 511770083 195994357 713505721 846835188 984547330 407375692 208483740 784163003 491553280 200999893 151085298 790003970 631774499 111087994 74925384 737612291 637500038 200629577 137643244 492967249 678451962 116463794 461984753 179385309 628629779 79006637 231966922 492893715 580439526 170051804 135567137 394691600 311279933 31560922 275193759 96643111 763147027 276502888 345265151 564792425 599194583 531172885 202090675 848991184 414497769 221025349 119699351 650501748 765364270 57724068 295486731 900375469 752448169 217497528 616234415 595035237 810627007 456104825 40482643 557184386 662535790 196857468 287842598 506445340 592845531 11538122 118536185 707892373 570020062 407186960 70155923 787781591 121280338 165390514 161120983 609993509 489115989 10340891 14226804 115754790 860323984 374248429 661348595 840776888 740515459 44154880 207470897 871200869 938062804 341816935 377838116 698828197 540884941 82563329 651726622 253055651 980354320 284498306 317902385 350801465 914988884 363237650 75741150 389611836 220384076 19620436 305081496 890973564 726460016 512244634 980495119 826090981 981942809 149512128 726050530 421343478 731625698 413853649 226747010 762096460 653504773 238474871 176004996 688391438 258088310 90962319 638801058 201030120 723334633 617604425 116125578 726220169 151875045 28951672 526717227 942754849 918157666 354642679 270025031 433070672 838566798 317995663 814057498 410618579 859813666 435284827 99534224 705584418 221394415 150613137 401361244 260249660 912345476 101657006 799098344 717839818 877225241 289486615 293035213 742149617 934237731 164237276 278263652 178131860 535214420 142742495 265722723 777899727 455387634 2133231 38926955 332068130 96237649 657212828 262436093 999184416 535970504 85838397 163048563 679223928 993206168 763795 59784641 573936546 148991372 304218252 337164418 390809008 543422548 72807225 323304959 578809851 582601127 223239289 299880361 341837615 339654271 246870049 105895164 316562833 490075346 66328812 371459330 179768518 875304379 510523252 111453975 805486541 616292637 941713109 760959711 969392364 932533781 147871120 148870638 951182014 363583160 95677988 58341025 419041017 625859108 25133289 288289066 243496327 474089394 608031216 40869003 790828684 871349280 215149010 453137508 729545301 629896927 183637317 93224736 215837559 586942277 266972725 366196641 566585118 919117455 14992997 738192877 482919183 821209889 869850459 200079896 999864149 333857030 421703521 745037882 943813830 831110291 248061578 192050932 768315959 702995598 45013589 100140840 714752571 785614120 568588516 396805497 770094713 856967614 284231431 30846203 390761068 541986947 273523156 325869383 432824083 542718617 641007663 869184990 853076013 988943874 244183422 223673221 256718323 937103104 354239215 787273869 805656692 801322717 44686844 104197907 86730984 336976115 557083096 242564713 949442775 349199683 396648612 292258004 487472855 738948219 23046841 42413611 823621382 752777658 183045407 376824301 523198928 823422722 78423875 82859027 976513670 291281019 409598115 374117505 831731732 823906016 646463721 834117513 657978556 963054801 245775978 351120335 513730432 919679502 191467777 517546568 231598904 805905616 790593196 813275441 985793206 975614528 19266277 856990306 92891133 889409242 499856169 1267577 970063712 775734319 134926594 207870186 456677576 860062014 101981298 353314585 473308493 406133761 354795840 66949232 879822447 299580951 723878973 643277119 907766886 670790564 414618910 392194789 951544803 496235007 130385200 218299915 731311218 251829152 350580107 243211732 534899591 259962657 8156717 581987924 414444174 689705221 281292742 84788337 541719347 159000707 293272726 292681807 413332946 409707174 117052060 256341638 846425478 530313032 572400196 231530614 827811976 246995289 24327538 159191085 376401541 432683629 111117611 368635127 470135847 467664490 167837644 431553186 805512154 844206181 234781173 338617046 850838632 787569593 282941894 260728813 725388691 511112480 470981741 186597291 613492023 455132869 102410529 2817910 998340115 879670936 533419938 434288997 700704294 711285966 781649124 442736689 904256182 559520487 72057344 261744003 401964168 435258871 527007086 13322284 763773036 315528334 589404085 428499027 908643922 621162625 857866714 156301882 884003337 352179967 384101187 250886285 734894882 546148237 727967420 694785980 922587365 976398074 297215902 178808447 457234843 483295388 291415703 870465877 506716383 876864927 50533770 523084184 993828982 637679389 317449668 770783860 739905680 875258401 369986803 448013979 833135780 968130820 305097842 658840668 666418869 849550956 23592036 158576164 897323830 445058889 329394422 403486360 441505922 489665065 709414506 698472558 821819630 873817384 172777820 342678378 676246264 668038770 240627635 122241672 302883859 828329808 607172785 84868057 643879352 443016078 105270998 566071282 497897735 905821278 111232036 281724486 325239342 693134457 58626649 506011806 138792365 902246575 168525632 697334260 604182606 909847247 478094591 173853953 850840255 487187520 882683492 565081918 924344756 847774907 320353814 158750028 985421582 715773230 287562820 288012483 941734955 850711811 568088751 623791042 740374219 805932382 325570481 530852705 348576797 873497987 813032079 63326433 848700429 137758729 32179987 773336858 368704630 866904725 427328714 275911439 891991788 685093129 451460135 578495844 491573808 700611768 125549864 3661412 492525756 874177619 375830466 909945017 789600197 914376425 911702451 438212876 990602750 498844040 318091482 875602141 836704011 930489691 111888002 653962045 478921684 681476151 189941675 437120861 987836357 793248703 565155855 497436141 816531861 609885065 597515516 5836708 846575669 68331648 400557755 251480596 931354037 974924692 166989443 784102166 946354797 885023887 294485226 398376629 409861687 535383339 244545215 28284340 563757765 222143004 467652968 561703893 912283898 781643759 32041409 368912757 90374490 497975911 708438105 255355862 830970174 916780243 400027289 13976910 630049063 121809373 41624449 662801603 267379491 937812339 81048610 101618687 321977820 245248735 24572856 8217352 280846957 715007177 519997733 174720806 883705721 324302954 178338859 335934803 837324019 748789186 318166400 63753803 457156855 113272963 335831306 221965954 623108624 920245839 399884670 275948124 827284686 759983489 403639049 4611501 458326681 837520732 12661535 610327230 805409859 720683193 10910260 433367160 464708184 848742275 30059623 621080582 621358439 919376193 35094216 445406175 41539575 806864806 188093356 214744512 354002137 999559021 414051346 275368623 478754895 309994744 491597397 438900119 812900687 974819761 294013548 26236785 987726389 356958231 743019542 182406501 823350762 232463313 210676748 112037006 365197470 449482967 172158387 510966831 280516839 980129469 26785424 390499095 965144425 422321701 607076606 438982064 930202498 777034233 209327368 38057053 999417898 172309282 687905616 55128473 790654210 230246349 371751411 39020188 450323395 91411975 231465712 234191468 840415728 252719696 89018083 96510480 953135736 371704160 366455397 400446598 939028082 809931871 921116643 72068468 992289282 694322777 6363796 210831040 627270414 753368067 692573926 826987051 847883765 916037713 562034750 659142481 988961665 831253920 78808276 118196839 263835798 206216311 354413803 65650643 598079460 405341066 318736764 156539871 979045496 689340413 143849413 152468342 600829206 754972377 159038486 590182943 160357407 940092733 253113391 139511074 904966310 967161362 173668501 128616500 325646449 963633435 64487638 266519893 91940390 825164482 62074848 159329248 266976654 635759544 191375440 301310118 324763255 874071908 215852788 496448103 803244678 979605684 148182673 168200427 971633782 177215487 783042270 164222829 829863739 637087066 328007930 805096620 916208141 918375259 749452161 199231932 985423404 649370016 213964525 122533132 308180232 231671248 216535313 392718484 977412008 591794170 221687540 328301276 586816692 934961271 532600441 613599880 878473379 998914056 39257815 146227189 480925486 245986038 12807643 566436650 940214969 746847852 193211158 379525339 966356762 422979841 179918943 598893570 908313037 902939306 311211108 439831405 315811491 675211906 367889415 210429582 911268834 783379770 219725816 129210750 677018163 468023431 700348041 689083682 750893446 968344273 401369050 795919875 639160696 970146957 22224251 599178854 311766316 691711541 475950074 37769517 567775242 53722843 129640786 1253894 710128338 685352175 48446605 438675724 110978209 543059897 93814449 721926229 945481611 962230978 493534679 221683035 899730487 585686589 467261545 64284650 548970335 741878264 14781416 534748579 659106814 930357222 482836692 150276447 952150513 631685624 69074220 705870 371507675 287965349 645363977 275540364 862604338 476819819 216850751 367151212 253960909 773579229 916870434 78019947 973950601 805363806 486178337 210714642 968780450 362254028 67023214 320262975 351640432 435164378 469437117 54266956 819849516 246920848 430659729 141246951 582723721 982131078 510402141 367416568 562775162 912343439 459874779 450114702 863231696 652668992 432971057 420582048 488560999 424600026 723852717 235442662 897948511 725259189 62831314 453768544 737578132 637837550 721389406 307222981 806935996 659928822 256299555 736088817 892383358 983274685 253119992 25586559 598145523 251951835 399303199 87114807 498247915 877724981 386874392 89588075 685171802 598337816 491268653 289192220 874851213 626552917 438538124 278136932 523204390 711472424 75402543 362839281 795831580 867753773 16289116 132814731 265348037 194045775 144961790 263113199 656962071 715553498 609149906 112847214 925461396 201253028 202124438 613049058 667588287 629058541 321758921 630092260 860193050 723420704 179373172 250787910 816097213 799929614 57671542 457184837 496161084 687051349 616142337 267310166 965928523 660816052 220436181 503477402 238027373 991211553 346397481 170635959 437823031 682924753 818748954 355868637 971939327 538093153 366581104 116471399 624642846 468839324 143651896 744058572 382029358 981208048 711012146 212976624 903658833 942630981 321735450 477813841 523903247 574070339 713756009 152916641 788724791 683551717 386402498 886765950 657203395 983177699 120696939 328367205 365991706 567046334 455581657 217084352 885382902 581810342 354968822 86694077 600714629 259959934 311564284 597001612 505298578 783213186 357999600 601754828 462027316 719808938 567436890 653240433 982074164 901352285 309171804 98821905 871261482 995875672 444756823 655937580 629052913 709469194 297195383 40073167 506800494 255638332 266838027 309292127 313542698 930809550 436217455 494392457 739980165 850143325 550438056 55004569 957957283 773507490 412721112 293432738 621074236 680162641 48102652 42558332 718944594 786109043 131077402 217952662 271680253 832572101 381816405 751724484 577147100 842223233 160001921 375349036 672652219 709303562 208845850 758150094 277103835 901926359 589233977 449333425 868130519 995061887 736905654 475043105 964179814 982664221 332119452 23961320 982471584 954934718 119148055 83279917 167645428 490937316 275615293 94279422 969434433 416392143 438066073 657818670 709207296 843553771 218601687 261329541 660688837 683960842 501107490 678256153 686791830 849405468 191181875 681567422 631880743 736729426 390393950 545836942 523594492 946783828 192391206 215440976 274123014 894955836 140140821 81291594 262898343 519124721 225031669 631555002 724437915 964687320 418873032 53454439 904943353 563180124 87356208 392975031 672896210 742297623 55422489 578958958 446937534 968382471 97014321 39761055 475374533 147522121 229467954 377991381 712245335 428258882 481221478 487863943 861919938 784687890 293090003 65885550 969422337 833581498 479089575 87868154 480430072 172822095 400595198 923121025 890444917 958440099 292169447 391024337 833607238 999243311 241218637 614642074 733992143 979197438 855081310 441705882 990218855 699145559 847354430 414120185 989536594 460012802 203854998 144849995 909822496 486760249 355158601 59582426 934198377 685531990 210491213 457424948 781232216 479915493 12180564 620900033 432135775 931105538 841727690 593280368 864019304 695719728 256264912 563312551 736357135 962088740 869281602 413247844 957946948 976305521 380833798 718493250 406696101 851700500 630388693 220111419 963152375 341226758 504028200 38217792 948712186 471951906 650801697 257010689 909991434 500029069 785750164 221467600 826310237 756721922 129877584 58950882 842108482 331914139 549729784 549481174 923171331 573883875 149796706 169668307 320175330 194428987 761601396 409259293 775226413 527625289 133123997 430966685 286925636 483399208 396464545 105891962 432200484 268197342 68031434 8743171 775295901 656702314 500436732 57165119 887117569 831373401 642644309 702265846 836138620 892027462 814501287 706682236 829801057 774302735 332403566 753868440 921061054 812624860 757194923 43802860 804993738 525451895 199327105 17808563 645462810 468904060 585741641 372008834 898517620 627277463 276732625 652851775 668543069 792710090 83768931 499171279 184806194 826272038 374430269 393587438 986264342 729861713 323006036 371801517 440129962 981522262 24830151 887182064 808593517 969791010 327062713 85418503 389572297 745125211 337795247 833013933 375988019 841386903 26769915 284226369 824842013 326308155 316331424 808206660 688438569 845227455 5880949 282798946 601369699 684488332 24659015 513217982 813625561 900387231 110508106 160515384 783864217 863922685 295227599 49550159 356572408 883897535 815195744 518510606 979209632 838251555 131944404 174282095 354546067 732842952 740225463 424815822 973487224 508516005 368263950 92312047 382575485 303556716 356188767 151171306 583003845 680281249 42533145 310490658 85571856 428106840 123609592 631465449 846575710 660866073 618517299 704874538 772631788 764856954 159482386 14425196 550375408 910560213 403775092 240665220 686921765 704684881 18914144 35218689 123943424 599339752 59446728 198544277 120631694 976114030 313357526 524881693 416387865 718104663 586263257 594133109 690835924 816078159 125138233 686272533 476438470 879305717 870151108 56935455 986121273 424997292 58295962 510077284 167480690 678196913 359923767 75553163 546150585 717931531 156246030 202228589 598183651 636445297 331295124 61041996 772288528 293294318 246695310 138084611 677290168 332929158 529925150 171616845 863108470 172062359 49657842 161461528 744819716 630111861 156171520 247033910 328619918 906424641 59413163 386249538 174444321 776561262 158466463 652716932 170945629 691178237 291787558 70099961 759614084 361957134 350870835 51019852 865779224 893371271 245089966 660456444 697460856 830388588 33243121 342887716 282366143 669957111 69197337 74261222 534705010 801023130 372699218 25314003 646232562 584710166 573993122 158251280 782765738 976524579 135826695 529803295 745433621 566951466 71712224 53984042 168193839 663429186 25958358 302683898 175412737 510705922 263358289 398980023 796003598 514933200 81035752 31584651 517806724 808938387 530720253 509165217 566105720 945977632 782728099 721144968 965993031 759734596 179674213 26999447 502848435 383707612 104065378 5198138 984707811 518310042 449659009 571307040 656027946 850629750 53842084 858038969 819111431 907042229 590681310 759134888 656480165 791452747 818916538 154578003 910850638 341742888 178321961 438809005 573180819 675333364 267505630 35670815 718073355 258034601 116617274 554810785 159046303 742314584 505252795 798506162 641229485 801657559 444698589 279259495 843027199 887109858 653586983 65739369 873578714 875346996 448160526 25223508 500838257 488507638 266407861 6207679 926869717 152917393 941403426 218753564 999088290 653468356 131059205 447205414 699816805 905959128 216353646 124808781 640125248 522242421 111920821 652837229 813484687 661341100 1209370 38603047 348072497 175838649 303739472 670686092 599448245 975258089 60594074 117861177 140846831 198641660 579920058 279813641 877917497 834389884 270597743 172338575 495770418 368549141 334893140 140432072 384514809 937958059 274134049 479018525 576245588 859367648 232362553 241817241 350130473 678987812 130249868 528942288 341679025 560086647 66463698 228009827 288372483 807425492 538687298 134689858 798216340 417404550 17103427 4499203 401328600 742064896 595052814 420958761 771127266 707005383 119508086 503072423 953562566 518970056 586416112 193719936 624000508 405016461 448062596 366592832 503151261 768682141 391473087 562772512 617153323 893696405 138747344 162566359 616365015 890051806 214339916 462905628 366769393 718973365 31010341 427926485 220647776 916468049 37299562 329231469 485160045 504243886 149436968 906979212 967276886 943838074 292593540 97410136 858947334 455064737 624355447 67893379 958338341 790033240 327181801 207560797 736108542 409505495 458212705 121633301 959301683 146867634 47482566 137045417 379685858 507275668 840843311 595974306 875758996 863939585 652697736 511277340 655194219 522118594 79488272 544094922 311768741 944721237 325096594 837352819 904114759 977122716 307745233 126812346 947440590 455168247 400558942 314689123 689523881 318689614 724986718 458751426 789824685 687820628 405692670 2271725 600160254 882793986 458929343 509554709 458935499 624276539 123076221 41670380 490445581 366911960 299575636 510212743 668884050 519752710 291211944 192380945 761401644 606468653 424179130 909103826 569016001 935117971 609787552 452606790 831136572 829223823 543674563 32377319 619002791 517457605 423670717 94922432 440406883 297216746 448181651 797453626 612888053 971160374 530322314 313555132 876404938 431774607 4768860 94136183 90815505 352346319 135705165 639347624 449993092 806785533 405392241 60874389 420265978 146723371 385643337 62145185 453544211 936272930 335723046 704909522 792304278 734730319 456712214 68419009 797476076 988647932 511147199 54115430 988335272 968445944 93816261 764507987 406066852 948537831 189592387 596986359 230027191 848530894 408739335 512903224 603376899 841976001 144680843 104742661 215852230 998833375 449484078 62084598 578970789 887102024 341677585 394959717 746125843 798926540 315609522 838008733 828409938 846234320 319209070 239468058 392500860 422212014 317924933 48396111 564336817 816498106 752716277 575641306 906895766 630062880 10790221 385067533 616816485 481501088 315805559 743175051 702733735 748441548 159434580 430526666 618574910 927850263 371938300 24746458 584031706 143651476 849420604 269838960 964468997 616241922 16179566 178458067 50910443 884329281 359746674 347980549 704218776 710840045 634628558 45188257 756387193 875137123 142573404 115088425 594372534 489916995 588413089 109594401 774617100 540806747 93823134 103689246 145572516 363278629 418031159 514761055 766253910 938147353 97338921 275390291 761906134 861365550 570979138 348705345 665823053 883293464 256063597 177697929 997845940 735670083 399848117 43397370 737001752 302281672 696504346 399011694 924260979 856520154 706545905 277372096 916401424 808763772 437737631 316218379 665513851 495303424 267840951 14814460 518585654 800803122 318702706 40435444 737852082 957196757 211665521 808263324 624237709 845072368 566869657 563166551 845915156 812334813 522196137 581644397 829041477 865970016 328130984 189423239 483015990 276862844 425462839 635682499 917706048 825742456 324575390 316804981 329963953 848286334 135331971 49448186 200468699 167703863 226960712 921859982 565657888 968932263 799002954 388691818 915094948 535127903 437198321 671939600 555805307 917922014 71330638 365291783 702765519 616984682 32566749 250179663 889004698 536532808 108699496 340843620 194937922 829264839 273782792 83708898 292243574 413229327 624113869 288170578 732453618 641632858 660015852 213896298 672506497 654085105 375858581 232108699 443066175 453967875 324287851 406743969 791293632 962909059 17407673 299472532 230634932 736675769 598916588 1768877 818310134 37600335 311518098 193392841 792771139 784154817 824246160 53517902 830628016 685277727 381077025 50409615 510865739 283930679 124713282 224897899 153546253 953555655 168886894 28984882 237119843 955257140 278880294 657250784 746894740 892810872 53793469 26954716 822068369 29342079 616854389 633770651 657661726 871215172 588211734 838386967 802571970 880716256 92564429 333827438 937836594 819624178 39788784 306952059 142541758 548903504 461982008 163842207 820733744 993431021 347923558 183252013 904153739 294421547 497609777 659228065 953549509 829837392 101135257 451453578 599797324 949369235 239114259 653006873 985322311 694025523 397382300 262405303 424604073 713871184 358225780 750232458 528733435 996360190 700356711 78725397 969170769 120241495 7650200 380891267 520332906 932531974 317196163 92381576 435737357 281345341 2219774 91049652 384020829 566107774 247636572 171015365 928490849 775720715 501975053 375100192 997169768 781915103 101627102 625068564 120400133 801598878 958915517 420557064 988741799 857315934 344763249 398743347 984772369 733745704 102343187 345819164 401555208 626616624 129104956 389352225 400284462 517357334 171972658 142553590 926251866 883153954 212873999 44725126 738067532 848352861 199128820 567415418 634824986 868948661 63758987 712532962 142125358 715153421 594268207 145581055 674317395 724437975 97377169 360387120 239746515 928995903 291903727 911777818 814431895 935530590 477379838 50469892 858879172 581134790 337352513 359936124 908174227 611606773 321186279 572784811 414583307 592220770 722182220 89793122 968941145 238503452 489662893 118912876 636919470 760453116 363563203 500670383 810753306 617454543 478658290 77332658 861530574 692017261 62305608 566029256 628635905 917803376 675727640 398038593 743172304 719338977 81133924 632405097 375322976 984472150 162494199 638184433 665272458 839170914 550483774 820499203 913706853 946844877 560698757 3033467 887042457 491784408 416517878 147265871 550916965 614902676 6318240 510797662 667367197 571264279 115978516 821899355 529889599 827479172 138501264 124519819 192214995 584076544 132387644 703882992 547849592 953623221 32652485 183843678 472503001 233443606 160592216 48514842 183104021 124883413 356615976 696482193 475091419 969242532 407265862 73345675 538805172 275451143 630803090 831025604 941045908 916409813 544141462 582317829 727212236 844079426 72484300 489660385 204776296 927937865 92431306 164731543 124950758 699234415 446026376 71645932 942122525 805175406 127583357 732217719 771645506 885452416 230843074 406983816 476247613 770678205 189897174 446348007 315341642 498121426 123773883 321667670 486294492 796113460 334682808 211624269 745069044 547073691 176043999 741535093 605315283 881494863 185071146 804272783 935010798 831223997 412269288 103793187 516443741 522426741 272323775 746064043 860402072 882444803 263686643 316626920 763729190 879367068 679531686 183537047 750912275 920289557 156112535 794623689 395624857 905151094 401778317 228249460 555614380 658472745 44321522 177843389 280838917 454503327 424939123 514847168 693553336 878998947 26233902 617571093 222836270 852464071 53821025 336270660 824698799 672629863 542101209 79781947 997823587 606211527 98765938 215706753 241428867 723422225 424501256 717933773 647745905 805167502 257518791 104498709 468729004 531090566 672646388 75388565 693001150 132543608 553569587 686947141 693142345 729470792 182937117 145052434 830402079 958052284 100481067 110929850 804946317 856004800 240543444 241295466 808395098 878573518 127716780 836956241 472135415 965997841 542985041 268959373 781045816 639643938 469526336 166634064 948328757 365186506 139107817 519582017 462352991 623891552 348222317 39321963 920895723 63490734 52296619 245855738 818713640 936038341 692524197 244546592 935931355 658367843 172562834 502834038 907048430 632191562 428420241 522635360 623163353 984211478 182884117 199985322 529433720 471722823 528509769 176276077 660270241 332212687 404890235 318312822 653518309 520941221 148442667 244692506 396612432 433751913 389470365 458317930 600640290 683284501 459917013 770472228 736325546 879290275 281154 295610600 509194179 373602304 587895154 704138626 785566090 870177977 662309874 227773695 869661836 469379187 158865292 677885476 271181326 771371627 90069010 581212564 243419721 602608924 249371715 71166785 868807277 203827046 462315520 705656881 580248162 946988618 99148944 86198 882073227 588746039 250056452 559577520 594932213 973883456 381573361 738684633 536098719 787889430 362644159 71361057 873161056 476277746 595724239 410616844 907814918 681677684 452908315 24376590 887414025 842518577 168415106 754997744 495019198 956362507 338111951 429006434 735300763 873300222 271219712 42378048 781020247 339233599 782329596 582066879 835324907 976300343 518451395 125187990 703481032 520432830 218096908 442997794 466961454 744756129 6002503 388052022 612703480 660350926 425053662 155071186 850180093 503846788 725312236 378455668 935944122 941870771 412622314 304989290 811646075 985677295 139690642 351278005 542744093 444837916 568600625 709989374 874530189 940993388 96588874 488476919 192068573 573226089 383088480 223978492 820783960 382596872 63438875 867072048 101854212 900558515 86795641 2422619 330177528 847872481 602027172 370114281 675963316 601972314 201414388 591211133 359243694 908213958 316638878 558822171 469061326 967697610 720438649 159635865 818793478 778442371 402708168 308789625 859809160 985159413 522289114 268545142 665321467 578717130 400882897 479443256 578593954 604407351 245263684 174934115 354274312 355275919 84737670 448423922 764027247 887566407 690192942 337341174 836302262 999420744 421056025 788939992 741828765 863061502 864124387 160026246 885823308 355336810 636793212 339962846 920457236 900675489 107513052 293299867 906324100 762949574 144852370 117654457 260295282 129154556 524827414 237677309 857892619 775649240 659121450 321772538 679068166 731539074 394848302 345617058 720550112 741550412 635802792 2426061 917402616 535603200 611461432 252251385 937654783 816322727 515317835 124332938 779991627 831732057 543253974 427162897 665159665 999837237 219239468 505339013 530816434 950364496 703044623 95379248 946257467 529303038 189890531 45579090 248825681 828554336 268914617 89620232 946974509 709591583 298906916 16253737 710627114 118914387 61046047 1252259 216730667 929942846 151311608 617281196 347723608 927317470 541024346 398398648 993298762 915928952 153791069 309358338 316898470 407184659 155893195 267237328 967064776 817165480 388404817 75075930 914051198 438964206 884614545 141434978 927472047 727330035 155425251 274817667 213897388 331028342 742920166 249153575 884014606 689788626 131285496 446404429 616754645 604258335 153647451 84844222 171582909 828731610 182357933 211312878 981312279 395247407 382782165 321337551 428061682 717336689 12821469 262916140 140794152 905733906 229340544 405279436 294857294 489477064 276255440 480382126 371328105 747492345 185343698 272739524 421663390 905579145 659317420 102055492 937706822 657687893 316965000 272113648 616540377 652610585 658679782 252125060 919067384 893584488 302057022 697732378 442352460 919494934 318226480 107232790 623608077 516659344 273590799 599421641 933037403 943153406 109456212 93726369 144732043 610589703 204895702 477594505 820118321 723729770 387196547 411211185 583891018 936767605 317799282 220633074 853417228 977192894 777768948 85646276 834054215 125272936 964819483 293919332 983484728 352147314 511038923 701789002 705917077 761203283 567514178 5325922 692031002 188786388 325521439 310300501 624708220 922850666 520307273 520477524 549726433 583022877 901187449 843543839 989424406 850696635 725560883 324689824 814433013 419663398 134557444 64063513 198272106 908300021 456091503 276073920 955852732 404135148 158405070 110859303 250528409 523903810 253813399 178561350 355445103 347697609 241850390 323391269 741033361 677684616 488351954 33074473 915141400 276084196 264086999 96872766 347266823 994315455 22442255 234138407 797940978 948449349 787931032 292614745 840089956 846287393 595767141 167527670 722798783 696022931 629174956 93516660 679691582 877432180 34373986 634527980 238708182 886967578 236123905 163100088 376149621 322869787 595321043 129307069 704311513 720237039 312716256 116066583 655020630 967550185 415915848 48212466 798524321 372654500 457399818 45681592 510633291 573581937 70066013 352717816 615032372 982014742 113039119 447685741 482178957 931514736 4445508 109389110 954558679 174422940 331327020 848487798 769667505 981456776 457721891 289337759 495823582 601068666 535257002 118954896 539051438 203806262 154189605 111509583 909466906 437565370 4200397 188932623 214375679 722730511 136060644 106103738 998623047 399991722 717891773 146692116 758867475 698041123 508473500 27686053 990868730 156934684 763263259 428890127 990245643 649947800 249808047 250930566 256274951 750193515 256719636 406258317 997021156 509560760 425348717 171977067 822890205 564250878 34908168 370487354 438888636 586536713 886590794 224367185 893906096 377563491 517213791 428539980 894643018 527264686 412125106 538803712 435174598 800068664 402484352 441504441 865214065 769819543 930068285 365908229 943926891 465987896 366420239 613858543 734262938 799539339 568899449 23909697 677105103 290513000 364252355 544949623 839241480 740527165 29251235 512347939 427441012 793463515 346457951 533238756 845564959 955771431 631301647 817070064 748351395 952590671 344976479 273336389 678138782 309197096 646015220 117890178 871851185 290706837 562048606 392995370 583837382 963608566 218362395 167524733 459045998 788652187 293295123 77509856 375526018 178503845 23808957 308244218 691005518 935310905 137641639 135268272 337580921 492316752 144218634 123215762 544664177 645336009 47429975 471038540 196607251 861950312 363984373 62728515 937741415 310539616 291114315 351286123 924950617 995489688 347404200 254565792 579510123 572144253 47742160 306857473 788897787 439183374 113568687 129743515 494287051 705951307 237891049 16651812 616470797 353089842 388299802 120537125 863812370 143327223 769835678 63442186 910957743 643707614 659637727 506756304 813786057 679820058 247357288 41332281 967314535 117770225 287608682 17608758 888140796 854960920 177491362 116063237 275543353 616885773 103075066 192434003 200279436 235561632 209586097 38819436 602740669 636026626 148005248 74764346 700463296 337493681 37797293 221148088 862174757 551255441 254676429 88078920 875719892 275626525 10345455 79773816 808700103 88490895 505151538 288753823 938064052 509076925 160369148 231895693 972860042 340740415 131386568 214928569 817632030 897512937 34747102 258840043 948216449 572247151 461032773 292627984 629819548 368288703 283311044 376796761 589116883 733814898 225501150 82050752 731672263 471779166 455076902 308802567 785045750 693796079 527339282 52907340 775586382 501898449 461972804 103471303 801194359 925740515 715975770 465969053 736709644 715865563 407871877 576741145 671929346 580631733 727198606 52348273 838048200 553336332 32516493 420679059 618796686 654220762 412452944 389385773 798807161 841223041 516650243 340482862 626071781 656728243 935832656 364609271 983986535 751283156 296147743 547065817 982290526 931584053 327360359 830576604 847415132 870146831 430242619 201156643 488655901 294032453 508238743 850645044 956394168 954956837 16703902 101072257 712867351 109040840 393302379 60847488 534746330 378997266 77379800 502842807 641661177 795993583 768342477 212248584 971229306 663293511 187662525 414794008 734495962 463302472 163812055 215102023 354003597 902953067 366676865 7252387 655710505 947716098 530574281 572233367 924892675 933235145 83600690 666630861 238061962 901076025 484978634 98839404 498337367 220366086 237329494 530015811 804976969 552133792 405800772 458191808 943313120 805687766 22251592 528025441 519160629 832429158 31995393 379011724 868904204 539962170 417696830 146152542 547552087 420276453 324297326 242764413 982745398 749998987 411860365 392594988 592037046 611048444 492859270 190325371 650745349 970251207 16553613 116779214 388852492 896821274 62327394 614150264 388797682 948952485 497450043 358586373 960280407 495129998 247159206 408807728 784448910 956507123 325586811 411587183 769973942 815873276 462042117 374166562 820550693 434490039 204617938 212847351 670829184 857775370 21947515 587780551 563515692 736613947 270331136 481683117 274292935 666522314 341987267 22734753 557292870 701346008 129632664 293401490 329686315 714090012 198640643 442162629 875615744 968629612 50282924 265835628 880471613 676425372 275029262 183646485 782546768 812108159 313105785 308783353 838430176 309573973 843020643 118177823 874303457 249073542 711234540 372305652 720670250 667749462 661760893 69240625 905593685 444019515 125517264 292023481 897791772 803177795 424226983 544690098 489135082 730317452 243478579 125204843 883981730 708224695 334131080 599665343 481604174 757963691 90244 265972167 204365345 956175076 477904720 13091907 512019182 514771717 543183050 464683106 714629935 588257610 85932415 419193136 383942232 442759600 622077546 494534299 630891344 782006418 29223955 439386849 300169360 679571029 535467914 92223786 942035546 700865656 908704904 506509471 969868614 860082579 332578378 335312103 905341104 577527842 51235778 141365453 753585764 957255053 8294106 61020775 13258634 774567610 70014503 412206407 735901001 754068219 260802009 558017348 305523150 951189900 372105227 39338509 960272429 960252572 152771772 515574914 325608078 610152223 922382963 109047324 967521771 237639907 497599941 188920078 655024346 488769722 200756904 143785699 334652396 606298566 326099031 90192395 562676999 334865092 63650469 251185399 317265240 536043175 314054027 43551501 588971529 105431567 210619902 671497005 537394687 785185177 350296640 437329463 777666865 508315278 114083337 379618226 431636303 781030687 507686052 460913826 761174780 992024781 163157762 16162228 452769766 925351590 4701256 221131337 616898967 818585467 179551539 199713769 283710398 300413248 148577956 204824420 442661039 733582979 607942731 374511683 788996660 758473973 207781078 456934934 467140755 641022043 102111963 146321999 515593338 556691417 9948773 859876884 531640185 894578255 159990259 577360987 823343520 584463534 547574579 72348634 896386360 657325672 744565878 919125564 822538003 997894956 292201918 316593768 448986986 691630317 247634280 64743276 919540378 588419335 592932536 99711952 745395581 302028724 16242095 90207862 240254647 395641634 130968928 124309438 751688673 390218095 372673595 181794620 400309536 260853174 498864276 85112857 815413047 157006625 165878672 372431955 721838219 472979486 567983535 310329570 896134871 344798635 507727161 302010039 988015111 518031703 459963278 242962680 746557412 423211776 660201742 499339320 850296499 596122093 529369360 570135717 585509309 699930840 766640181 681665765 800220755 929474032 4303581 666806609 589427197 852950287 117120107 368416697 852042503 678397781 832572115 236295591 957878339 791782814 673822496 189854499 740918336 552559846 225967788 515386228 445961293 885331975 711599933 580197903 875943181 705406114 262556432 61260791 588957054 87838185 105232559 122303307 753404975 677339357 129775441 63388392 177802433 763443971 814863724 6753361 864049309 527292061 371236066 371016594 558666699 737088682 278970590 819291556 994408770 938167791 108613313 417853261 764418823 519773332 95574359 878386946 259996623 923795971 537741053 88583629 659886042 369313565 53898930 238178500 775193623 874169383 671519885 822391413 874082308 947385769 7108002 467876300 376412898 635250572 229816674 245586995 605732479 674695484 284360992 178498697 876492311 966388278 131213259 676073705 245146172 811951771 442166667 80662944 770522740 883614511 956802403 164796942 971581874 917244789 333154893 13544260 547022193 820972414 325513207 665361689 350338538 739466408 710170253 267671755 727644114 683667357 492366498 15585769 776269893 201738941 143215257 260427685 911086942 742657370 786324216 397693126 920351247 735671650 95375497 379451249 978750241 397364953 220491337 192621403 584278916 873141131 269326509 295440349 488353921 435923992 466668803 165002071 478865877 891461038 606620966 39314331 651255061 83630622 236132679 59595165 581474317 253222369 613354090 185218526 646412872 806966752 431477289 561016209 518086904 755275733 280170769 346760107 907849522 898538138 413360021 130355551 656832162 455517387 235078903 243382292 272993870 844786159 175859132 8008198 534990699 517973722 735133883 477456884 885322321 990948681 104520802 205167574 323670569 253282122 343038277 346478579 762077047 353163221 368940032 168815111 580488425 900365680 121577831 246681532 801094136 940254388 45738898 126901539 999063705 724055109 67983672 347463464 148701398 918346155 813121943 153092545 979312560 379708560 627198071 874019944 977645480 916521456 405385916 230321103 497752936 949317803 494870202 25027104 953708719 276295444 139651298 516245893 301406824 528411908 610194586 268299410 721116713 938203681 164957548 378478539 464419540 876224650 769619852 148185377 983578443 776440628 252994331 438347770 609866420 826858391 318486791 137974619 590950905 232259167 438350984 185723073 528673780 363106971 133964603 305689344 983422166 547734619 345429990 49447131 753570357 835159271 604447545 146033660 872923782 624266856 434102728 435236979 878878504 568975308 453639795 54313369 834886090 60710924 806843466 261700029 922855423 416036334 697149057 7424334 763934822 872985219 444667157 91864597 999027650 240627549 319951362 513107887 443945622 608780024 108951914 227474314 570786203 751160592 247293470 290200458 548744030 407488634 5389747 424047808 412460275 991052075 719365833 485997046 967649641 517480698 386685210 322928894 561415642 908425462 676621105 288331269 724486469 480750061 714157462 352059559 770098808 457428782 58974255 185797670 102390892 291556043 521051473 104789441 581441010 651754518 301431374 49014178 687523674 403864710 226011391 357046668 927946161 583293096 447415279 122953075 731101469 353337421 382966096 377417191 761735387 837241649 452814912 604868894 692655571 945919309 106684923 131822607 937590636 450909061 29283534 194650527 607104214 318886512 720826034 852200445 981500487 909462359 109632777 424528312 267479713 742028516 197019986 80599192 797034494 856367004 843979296 409443551 985271873 650268429 451348595 177660679 680806917 371921874 116894727 445519981 920532847 539303885 676889942 279237064 788486687 527608039 317062779 528793612 701020659 817106402 961877966 176326006 981964248 675729922 601699620 248423392 730644946 915408515 53516630 4083916 357855915 794571955 565733188 637258577 863950212 645881459 342391949 234857299 977976794 369600577 47600115 164680995 709635483 323210202 86760762 350642485 194510796 659877080 6304738 186657607 291360616 480832651 244128135 231954458 525367027 808940902 222246546 935867 291316355 903316648 161038530 31361178 913909650 677045358 375720618 53957915 390214144 360521605 149285151 986182941 519962436 988453179 423849683 667640355 608095588 830552451 559840633 201324664 889895715 627299386 116454374 82895586 609915748 669110626 81894814 569259883 601508595 940558081 20331726 141756114 440622772 627115890 792163966 171371883 948384403 675964493 302698055 37536344 670568585 821966007 85844926 259672126 931073586 432165517 19095692 191087291 194776044 764735025 804318764 243784751 953702075 668860548 367692425 519520135 483931446 998879321 757023599 275591619 884054692 648900963 240668602 400698070 420403043 621667355 299408743 423789222 324360868 874154843 288324501 319153886 465994467 553504737 897713532 116519251 918911010 226783918 218769148 620553906 864648509 724196132 289307700 423575763 378221857 559340354 325185833 38711316 658177291 791902896 75932147 498724978 486151876 524487581 270959634 254941618 509028047 540453825 220198090 520790847 685429267 639006734 215240452 359378806 428958319 452906755 61366459 356625743 954156305 701165386 616364339 93837116 650881912 835081526 368696130 171876497 485387810 877668920 123770427 434478543 282897275 827742004 180748331 547114750 866579167 742347144 1923129 163727048 206344065 320224101 729679899 150126325 915710761 461146675 20388288 91181965 802581072 638834459 461057420 182527957 783875058 697543398 68423753 372443255 929771686 829628867 339060981 297521990 661544399 778722611 406195689 493808683 976357028 544544819 125408828 484158018 713035184 738650606 637811208 333394635 924555596 848549370 63566617 381539580 871509828 926751146 706837862 324608397 710425376 743743314 735142227 868496992 810949374 953656186 57150862 230712007 838053091 966762952 62461461 707198050 482799547 762156531 720901416 103824429 966472811 856119189 39333185 279475174 607144692 363567813 95870574 939262208 395570847 975022636 602275200 98565297 666883040 358855344 207441707 375433181 680550384 607074193 324158986 184544150 492921610 972844838 208715564 15435855 537476756 297605455 948939152 351730144 950063262 387196395 49915604 392514145 118704245 693124753 174247611 708497195 407240636 805869557 241195443 71597749 299816236 487904462 30363087 34296129 917132481 709696005 41368848 567146171 549081642 745505824 511422967 74670724 595937356 83087259 276162384 164575040 774045675 256273701 832434018 273486877 905522686 385737426 245829775 147302795 368766755 926003909 4271047 514634345 114565374 764636166 407391854 16607277 717605713 268724541 9952906 119362584 52867694 591708180 135071693 191787048 706920459 747475672 920111196 536417191 938804485 842956766 154671497 687278287 926781025 905573608 650361597 36300230 815979227 930542837 456215152 94964886 829093728 515351756 254706209 665259910 578996223 802291153 606116271 241440011 898071996 470163357 192382958 291055140 440106635 405567474 357401395 244276958 843914217 932540282 494117674 308236106 945946908 354841261 79977692 670544331 461595544 831346122 786974855 195443197 886181923 568092064 82194593 126659199 774685884 263069070 274563727 526102036 450977672 631427058 812905579 711886757 877579136 770903274 623230399 393166960 836925469 700504414 20469961 256869066 127646626 328302987 849118009 175809941 872798817 187022244 188675183 230827302 781866614 565769221 132447904 486172593 523642265 778943646 170084040 689581015 715401954 736629240 467485220 464937120 779213143 963484922 276706028 174345383 506558893 714657103 877520285 472969147 883219480 490798577 460055907 486099010 686523399 596875417 37741995 806664924 57118696 960693154 675790116 140017904 738459212 411250649 63769870 496546581 572766769 784074958 493024465 43695668 523919797 93170445 836876408 371876178 913600453 597843390 184551102 60617622 724384465 550059089 413780165 299473841 502197656 451128473 368457761 478009600 679861588 510376445 662220943 714606133 849718438 791089805 619713475 235427148 758137671 531419275 81577910 485251132 578155873 495825452 197250893 355133920 637554945 396859432 818302499 298201414 995199223 492031898 14770123 135213199 590412592 401891368 92310980 478086799 312372260 787365214 494642283 791994063 536724724 898670969 116483921 44487948 717848507 759835282 445440157 28295453 604495533 252302677 117667301 27957333 393079535 78890998 488417150 95193862 948653986 249680947 188436376 279028970 378924564 630868594 432350953 543212600 884868880 903377837 79131824 43040249 472426110 289515875 279180855 400677746 514735949 580490240 488144526 161332808 708600773 455649912 249962689 879809388 875153734 945199768 263909237 320709015 687430435 520397104 1342816 235447252 179289520 619385892 280457 737103106 366140505 755124733 829368123 107253316 850909634 804202031 147166541 468391820 677342925 500240363 129636684 58735149 134394357 902730341 15839676 290126405 25174804 666573760 473164712 248463908 559731458 885273543 118279518 127960687 841004282 530384081 759913512 630623741 859369634 935887770 64466759 470032578 654435140 933603843 75385907 35878192 435926323 176050818 438142605 559466194 584776072 926906177 347352910 660740442 613648174 727456450 642039882 266942259 771455719 896883762 134802261 185106791 160811376 685887307 58920220 258901392 507200640 492707331 102321236 658580459 204704411 834707621 103897870 588407525 176953523 833758432 892957341 133311758 956445436 982298341 441587253 16575227 921040218 281177205 273387636 130543103 344332456 169544020 250722638 544054716 693224683 553740143 54338208 661003250 782082668 720329606 595052823 465457437 954642250 866686424 293201230 588478199 606977492 744921125 115279891 101932167 652256192 547029459 143858607 164884015 145685780 829399830 172414607 756439591 241134582 972639720 612990588 32906284 890189129 412817052 720499544 716882507 899588967 947233540 215691924 269545114 733696896 375448655 158532802 28002959 747782591 856025842 797631619 311241594 845462261 962953197 634216339 425001823 806492337 466631737 23229552 554324493 990622087 890856112 16288793 40377404 691115609 538276119 31262224 216282649 966138702 971550492 331729277 143144238 385596781 927144208 727188062 512840424 977127900 934956883 309719532 125373453 484780728 983999465 282685810 435299973 548645249 775133934 826860198 282822358 912640495 395268940 900690779 182375504 977645883 682744101 232619265 230197446 964530839 520680841 153331611 447317779 929100457 777750822 494298070 327263138 521987094 594246209 398725627 492677917 414451842 898499229 107806467 137244263 704704351 442830404 551217200 390707928 682563487 592782211 133032914 130955524 389304400 153790320 123463319 466104450 971313683 709532923 315776301 768986594 778590354 861307999 895547356 266128643 940383732 761333315 601267080 296734193 715667402 420871685 624343791 465076730 958247460 933741891 651479336 363960097 761662614 389782385 866292322 708800761 867475098 770972799 556306648 452268111 921230945 773908916 119137775 198157645 952633476 562753570 154747373 753721509 958780693 950411464 317042995 156946717 634643173 896756242 407756152 493980766 694015751 824428228 140825780 931852463 752596612 992356297 298371303 234054269 734014275 475429741 66007283 448725764 831466176 737300444 150282383 552885339 295153982 870870405 110338873 663226315 232700642 759501874 212433404 186461655 795242895 398443537 325303578 273389193 783842362 663346882 198581800 143905720 693640149 369573285 815861257 200071830 926512780 727781135 107792424 264147360 278757422 795585647 88943508 86878631 832047947 465059212 543249333 204088363 654033948 211089409 863716829 349995239 960172157 354218902 168471331 408191741 828503777 467840885 93567407 604503807 260290090 915947306 376678432 241768389 981057335 606744963 199302773 200353081 652565937 807804087 582335836 350317431 717252375 669305230 314187268 507427205 805189593 586657516 286792039 386022617 851222481 743841687 758072155 348083139 906093371 545619393 861678918 388245718 988501806 921748534 126191737 116355694 282918775 939655748 128703009 102176268 708413183 499467535 36161270 151556520 318460276 864083023 35702826 593656379 933580760 895120395 650608119 292688729 808196381 941873686 262553787 162702302 528465367 602981013 412103726 564324516 568013954 899992463 651087594 54203824 894066122 532385142 826425234 805239888 858008373 976112547 385973607 518561613 673848899 558634868 243133007 790138365 963228209 908332574 317209928 829008293 533415066 959515007 740714523 51807840 882698938 824547830 211976641 52985412 691262476 156045985 88832852 26884566 826465691 343396950 91489867 115988548 967478675 425466887 313474164 251559624 599001294 530446502 205650218 42756886 313851684 888691357 464071379 341423324 525914120 609655485 118634912 218842663 801389582 903392191 342629610 83806206 893983115 561003597 404896721 66788099 641786591 742229848 333136899 538906544 658776391 951668051 656269262 482385603 832139950 870020427 100793900 547297701 515411438 616394135 700513339 421022094 922223958 447466571 255119924 199187944 898227025 443586386 273879162 582118216 933496199 587857803 178372282 267528923 630072321 483423141 167583265 820687089 867290773 970028182 428547003 1945891 689365218 938510635 885514356 857942698 887692136 866278123 132581540 367636862 962165098 506787947 213450815 171478473 366370067 874517656 320355492 419027163 961962676 491671407 567744857 902263849 610386134 919694135 324157740 90740908 365462643 435226754 82595421 58355417 369914681 531091760 320595955 392719340 949319977 762754927 515833748 202166402 923179160 713396796 449392370 541313202 742912146 609627256 219294568 931382956 496626197 984326723 280682282 346742103 555487280 390913341 140926262 955086598 243799591 999007853 241402352 455667756 656886401 460399008 507718562 466429944 651295795 494358891 483167236 256960839 886885437 539715010 253909206 454364444 662978020 607334910 592643432 241064355 923975813 286411257 172529620 425651657 628403647 664228300 669741846 261506881 764391158 891968290 715058893 476053554 957049139 683802276 404439955 298624472 976462635 784605845 140335324 598704539 712866164 802685191 451656710 974058339 618013472 977024803 26961504 224706710 959193152 828842308 851315547 178002410 915835120 969883126 715997005 816553779 854169417 984877606 494771293 152545127 651956177 186495839 743643518 804966607 895218772 856843267 347283377 774575357 486822907 886296639 124066808 187399531 450786724 627648621 449389637 652055683 628304968 793374305 112393714 362126848 851802912 680271633 532537689 275880095 943832717 374740695 324437157 274113710 844046024 816173020 616057929 124210791 777362232 184496218 924893221 326158031 937543704 499072763 223583592 257102704 407028867 977589623 116127301 166760461 518768625 413104142 536754950 892232915 565210272 967613792 71330616 454212371 611990724 666760774 763037430 338896640 933661666 888777671 216903098 84754704 735442676 225601457 707733502 215424433 896377170 705918900 272831110 444557131 737502665 929237532 227573367 203209950 321503654 370245824 42324528 498809445 294934292 636250790 461848363 47712499 547473149 725934626 611458656 665940271 844957249 823598550 372127762 765008642 962855856 825786869 78778613 45612759 736329988 326543479 899633151 320639650 948251444 529238363 85070870 546741407 603716916 980610429 485550296 757472401 884039355 984020259 799448901 158083920 898710598 422954893 360077144 374547979 535172807 864019211 206425334 804073393 659925432 849740807 207211627 450961931 987465646 954343713 142354973 320823028 282243895 820245813 45462032 265893915 946991980 323270577 470187108 623823983 656221640 886993920 95029067 409818442 463332208 569716334 21552851 279303669 839786363 845434048 422705011 228449223 657884964 304896726 94807200 492691472 889431212 535521744 122257095 406189214 762056067 773436949 201611926 209078689 944051710 511662739 226807467 639092787 695835291 679322165 123865486 415169606 560801642 792580678 328651049 316252624 814783353 503397409 556859044 502600993 868073354 537264380 29015647 130131424 58143103 360503816 145610538 393877450 260177671 666243591 206150026 556898071 345309711 619265371 132376922 23968612 458318787 584196222 320302705 220437416 941335453 406969611 580750816 852717494 987671690 999538095 154806639 367271301 678907589 953734713 116752241 471306059 653609954 707030307 20125030 502002879 508438721 597707419 234264997 65076008 378990165 989936182 829990065 425860656 895064155 704294118 64539327 90323334 291220385 529492970 316598458 98402567 362243369 642462705 43500404 534311989 997219447 731324111 669309244 252850405 823731226 448896602 18837698 700562031 964578762 762985989 243687367 398592317 878673354 887760543 140835014 566159040 149875551 598034935 153248667 256099497 675301275 791718871 72634909 53667808 376558685 64506192 776800289 109405103 961176099 296494111 53705661 267014080 933085329 999868228 190117315 50467004 405046174 761309453 964954589 190482339 973568441 644326596 26768129 370160813 738758310 770973598 441065962 366139011 454562652 823543833 495240743 928497213 846571667 936575178 828226368 256024158 911010265 605159405 285554908 142353919 989166194 786467688 309312818 321019457 494787478 618732536 127303424 338293670 717280854 636231267 86855049 419203082 780506716 807131626 262168089 510281533 479911498 898545405 213465252 185146009 969472854 971699568 427619093 15259291 516299907 21828335 53625287 173383434 975030990 335110520 77311149 399642505 254895938 581049696 10547430 841040878 142311869 906992940 309456612 564641794 545219023 785607280 197407566 143304957 573463632 187424042 621488985 360665657 905346833 938005713 23669246 695790280 933722220 772512794 601681757 413506585 836522197 987260620 361481507 265204520 780068066 831002107 227895135 293848584 529309695 815171367 8876523 281645119 162761963 998319365 132643228 774287563 551633003 869478177 631686970 77866304 881251546 416192690 700680013 574927273 724323445 746237792 248039837 252542201 584003633 853452805 237360631 403068405 656332645 889219934 332344835 648896644 987157573 830157978 444827910 53169803 933921090 827737817 412787002 668048995 513562144 940752663 150364853 406595507 330079447 946499087 251043875 3470965 424044800 968306975 130740229 483076533 727377391 762949914 17579209 701864667 328520841 925827074 493037455 474353894 772186688 757364984 187637540 263233479 987154335 406222325 878482004 145360912 949257498 149907915 398034943 133506961 624896311 526149562 194328383 661686662 954564597 971508370 577103510 211612667 706192095 794783859 415721565 50815636 505792411 240502512 162876332 88343956 785563099 461284443 198121559 278358875 513017545 730157480 496779318 67822925 531522859 541457105 168301771 524826275 181270290 718713987 804810393 341512375 936047964 894935851 67666592 762860292 976552389 894994195 209311978 316619183 856927079 752824619 190775886 117961505 982785948 275313774 103301084 41253118 874522925 605356363 527585957 95152437 787486002 763447743 337390853 74858960 608327406 367878081 248405364 163408608 450220470 780562245 92294661 191389171 651227948 431404987 351977337 110886110 635386194 767111695 413698273 53706723 594396671 596695735 477096840 493802843 543884372 893423633 597132796 115683846 920306358 163117151 854982042 223954398 999937687 492889987 717168755 235119199 923261372 405929086 427002993 343458120 551301163 512376918 453022919 799775371 519550955 924867126 584887686 216195403 627083442 325163250 97800270 399317767 781709423 990616052 358487884 604505018 487984212 707993588 711811291 515761521 858735658 943730913 470271819 39236362 707103706 746257297 146413573 123897686 296565565 322111587 514776375 30263284 639067140 589438412 550086097 4257407 643829069 850527178 720862728 609286410 906666010 727414198 612045321 78382929 955339454 663881523 68631421 624653137 815854612 967616474 576975347 419951425 835822331 779181887 172418519 625888790 657677400 995893003 39181668 200804586 459626390 405121680 187291035 273443092 693564308 921774705 928776812 49377512 969535933 411472085 462930718 6738608 629342839 439532210 217787650 208061579 877923317 768809503 153829158 459041153 941700079 702185665 70376399 202736973 425644313 314477383 757843226 156784896 954666249 791338521 652602246 609193987 929643781 890779087 728854975 379495418 856924197 643374547 623770732 670412597 987822751 966198734 377968472 434726627 648243593 663763458 144176474 228557912 490927343 693927080 779336926 196397341 814223277 977783780 283350183 323482269 672491533 555392468 661620321 322324286 818717396 970077146 56371101 441502381 410983530 606477018 209243509 398526651 652408514 483531012 156864612 350938806 850780621 612062839 787527474 245988946 920184203 796178053 459272601 85148186 840899006 219642573 425904560 309853225 730246778 732298464 268035553 254547231 310566821 522442051 629903952 495558587 943129779 618418926 95864336 163373143 646769637 652092724 285497650 250493714 924258720 558009368 140966127 596019944 599893306 709506771 96508608 38697497 803904560 797359866 209130083 80987086 384256361 208755872 534173212 618495495 611498270 985405329 131464410 187027918 132660396 673186136 297835957 235886216 574566819 968324467 436224002 38788580 947778127 548470705 553236125 171893468 612537454 302917535 276534792 310888437 557510620 541679185 102014791 765739543 939242327 787699713 61498795 79529411 254334558 721503118 559137026 517379041 973502237 773371613 165147182 556917243 719875945 619579903 669522792 489901817 707533231 670315513 200520794 511520517 782966746 664282366 202840529 209483395 230381616 566774316 166855143 184102306 606758035 400694892 466684143 38775020 732040310 744870005 314951173 966422893 601061086 967740505 158078780 600099497 443795469 946608162 58778061 151116015 204388408 631221646 49352704 547476382 326007770 964818952 12315965 389945825 871073877 696610371 460116151 322409591 760289476 410452381 107592248 262239628 609848303 957304677 101549550 367930155 368951540 512284115 110129403 305855922 879707558 659673174 153496791 573132515 407013236 651694515 298576433 13362652 630869945 398023317 304908044 704048547 606977265 857848219 432605314 178917206 917689488 611464527 267742651 236958877 612721542 315439472 34110794 30074658 771918269 708744312 755064558 361725598 888698800 793299199 35534861 544530595 984337334 844900526 150948407 223455722 966731868 593364364 516650802 280172370 642839733 731991248 40017831 493203260 103475711 781241781 297989024 192994915 346464030 731520235 223240975 530413556 662172648 647672814 238540253 818692153 737311867 873269392 169571886 209732682 319678266 705644038 134845382 70607284 691678440 794797465 160913603 348321029 828682029 480528029 115195642 205691282 390995427 749283629 540631284 145677795 657495918 865543478 516678623 669276028 852903509 836378132 508290704 282545767 919685976 792013350 208335517 725398581 605161239 851167611 166425743 299757399 982102696 850139139 173955387 108203389 777799952 794471030 187158697 317418697 530213000 423332120 241488360 135858389 709534622 285535448 190424045 318638795 820587065 696146008 221895239 144616133 572923016 292787947 202653182 72012283 897174045 621712409 327885866 170867835 727206519 429284596 170900658 170835812 511943523 905151166 75474652 728233985 443233745 863519462 248265873 382046614 525012001 667782882 290218079 367893094 803388784 850268872 13520112 107097666 658616779 938308729 7924926 376077163 273365502 417065121 100075918 32863370 646059756 284618972 229023717 78257158 542105507 309700244 195048898 184554873 899263413 847729153 134788661 5726925 804551885 58680649 607938020 2273795 615898310 895753774 20444402 554143456 650495609 905314061 673673798 15787010 825899283 660866536 287409928 281218571 999157292 359048883 438451414 117143376 772857792 813184117 104609630 88190531 378210124 488261842 124950735 827919184 372206271 899592676 235084865 479201388 804490879 617107322 36195490 273362350 262005000 999027344 564797095 454087885 887219109 551410415 526198516 589363113 963402372 876913610 700308143 95399342 902635311 548375886 545833992 274398043 828983461 385062730 419050906 288404994 650191682 491984197 145668863 137465053 790172121 387113310 97835194 60005958 151603473 389085556 267749137 99134039 388039086 373521546 5322500 714298253 132922155 854723822 174046401 510794065 238220340 666317808 135392811 256940661 529000360 841853330 739778090 666270691 962754416 977669498 244053165 696830618 542478058 846808873 10674710 369702434 311997593 631345836 121598003 326825696 220277308 347434181 224463457 341585289 552779082 442993545 442420851 615511877 760974806 936407925 59697718 242792807 241110969 894495084 317917451 677409116 751230459 785854192 635237351 633926060 957089475 698168306 191865742 276754605 614039513 545186720 80363790 214639677 129917393 738351122 429326672 426160560 583486828 815711811 459940048 365219872 958062707 433230384 263498577 235098246 283748068 642965749 584751461 250283395 619497241 899178606 368272914 175952631 868458615 185336852 140177338 769558750 753975946 853422755 628027387 419090434 919575113 873898466 115958918 320892563 328517847 643380683 146478257 302711988 354999614 645249268 471810851 167848351 732331939 701892430 70653561 68295118 916782814 968554432 617973275 235296044 851423611 337617337 560857709 76822245 897437634 282782457 8613680 494174448 81695123 704957083 370437038 250714926 796745826 569462642 65976756 86359953 846071963 327207361 296686098 49451792 431868480 395799672 210414962 651325298 582244696 761434208 438976343 307916429 765826948 491278065 186930379 617195498 872549519 974293603 92865040 407613431 119366840 790735232 181978072 247086521 819052442 633661954 334775821 797858961 864138995 800311285 343290 276840801 809589186 880469486 487106919 32858057 536448644 631343279 294269188 200701624 417516665 638189010 523413534 72043041 568053470 944100976 142315163 83486061 538420356 673239786 382947733 51035307 786951796 376033887 171986399 408203820 851512193 868502356 88850114 333127887 723164360 860041432 202735453 583865926 988942253 668428527 277053688 309500919 418523081 591292959 17940593 4619403 335246133 659501054 528512361 337716357 763039960 816007261 343795349 108252679 800192126 404273380 721912240 240073453 810584577 562787121 272796249 105993654 358079688 337988655 466850887 664775756 853074786 981384045 183403957 600369349 460849138 879529357 403828871 25668445 985155404 40018096 257562143 6909601 931061891 666445442 94332651 219902929 705397628 354309547 21435352 554488706 470700289 874769597 607487605 521824541 662621463 817323202 290018523 24044934 807490244 681888160 589375012 553037323 790119935 717333015 27174033 151001158 227073280 532154900 163363256 420120293 173462800 455675346 608050818 299015639 775581739 329104589 313266553 472282025 485624682 671259406 402285269 585952329 683321818 986713250 207546366 675822890 353626801 774153882 443503860 184833363 700497579 625563879 559077047 339429455 673722595 375363557 103466912 459983362 825245818 693097524 300693989 180471748 304379889 222820387 868886062 227003053 927528898 916063564 437570249 162000059 992248529 408275461 42970071 234087536 904322427 750990050 313675389 834424381 502961706 971873414 32551934 782370760 89111169 838404509 138736812 437075812 914595163 967525672 56525549 84250825 493574950 680941986 302276224 593775589 554987645 957244083 163784264 412547058 481894648 938321679 609448460 472871744 721746666 841040005 582026927 69449537 861177732 298147044 17402661 513412882 552448073 978309030 125940895 70432809 289137822 733616700 660833922 83144371 746186083 636320213 440178341 959592535 858966100 981850725 514861194 139575559 938856671 832148818 230877467 92593030 547192620 721849841 478075262 396821544 507802655 706934484 16364434 325650382 455502929 326505987 147052058 110903831 917874810 947838323 170720622 223779917 691357706 694505336 466872079 325550082 896442385 900543910 419436247 348907960 485268722 965577251 177223806 221305735 572276214 532311705 342520359 57123248 363277165 746633712 324212120 539422684 474615142 721539226 445230494 496954709 903526754 923361154 324226341 529966499 839948843 802878152 498744688 110429710 586367871 525790541 573049331 520083793 901227054 863269545 407121701 302665856 703528320 814047880 29760040 298851 728408491 437790453 150864338 409521126 629122862 724360077 144971686 427337950 514040176 582353509 70532560 781485711 558993945 819639615 692492 589458138 50827435 919311769 169772938 655343382 721015624 938526982 614699855 299252996 933742863 455725225 231281944 136267068 334890986 582455505 71080 821700562 666709965 853128641 546510315 84288554 965206660 611949893 76263879 386449957 668585335 698093097 297701029 48283508 853081450 225204178 396715910 290107615 799872540 743031640 494342585 377826991 987385845 988363193 95905423 622186273 945683505 684465021 385701309 244461239 394922474 487374516 303260735 549824724 844699710 940676178 216595590 125935126 660533908 619974614 154293965 440854398 614660240 918707703 472109837 658161030 495974560 680947126 840844223 776027586 959446883 871341777 266392808 284165504 791961006 771806488 449573680 789850922 605797815 897224717 649075773 125772238 754156295 343623750 370922661 23705613 406100634 180565403 254037592 277075453 607122866 779864132 269510074 600816266 511758491 633577095 110121104 11141354 483788272 216827327 210830374 250922883 510686431 607244314 201133004 228948959 719281187 334731700 676051621 340091878 683363434 993748176 781746476 247813961 871858899 898769073 782877464 17988882 933548197 378890515 557263236 340237438 645545531 928847608 545869911 139278783 815919972 966962931 383606148 525805888 843325432 835662469 7402464 512876025 395208489 933522439 253674097 588282896 375486666 821834056 103654688 563836018 894897476 919034539 302925070 634071957 807548361 836143817 120534329 685660710 575301233 926221309 236195153 441473200 263253222 645308235 210683791 446551736 443712015 864781119 805443958 150425231 879518011 296380377 636327279 205418330 952648252 907819328 551486838 400169767 793081707 426403303 161987879 309968298 976781986 806307844 395654755 237459021 442682838 676085744 283608535 198344975 571167540 824317054 646601430 743654862 699317522 763232085 403236048 267559157 725382426 279828459 58674574 32241338 526924620 439691271 168579757 182549424 685825636 784097694 507180530 306478855 819142737 528820957 494709616 227706788 757536701 574608319 872774204 192570805 939324412 560351741 207347740 129282194 719230332 694753340 178476722 236097697 627550079 628717211 151924257 91037183 780341146 823421370 31157942 110792440 978268415 354571229 218396927 481690647 738012591 781690220 424426336 347918281 524632707 419622712 180725341 128283353 951609787 902340350 67795805 95038018 675506349 512955049 347841470 430119659 770095997 567143030 507817552 104971791 983208975 440964309 268980825 80650065 394858272 540531557 437591480 370866968 807666570 568675097 41444299 424980776 653152767 917499837 443948568 193864719 707282912 733745763 120593041 7748603 502118526 121578239 433584525 744053587 783369305 797955418 55464918 123747750 857739813 852332801 144368911 41671396 807056444 74588197 476840406 213579574 642390240 907252625 120664279 613834399 948431453 853202070 655947881 55327707 865313156 628451459 399637325 397102530 528651530 545480408 88845733 239473979 152305693 833129963 661652060 748731878 675519244 757687675 779542761 9818466 850158027 443572350 50177213 203322673 771699818 965196647 202972021 78977490 661164120 702769164 517481192 497151113 553456901 826402826 231853571 395590879 709351011 552454709 616384777 349319668 757637814 859736341 442380466 276031238 453600253 675996626 713115279 63258505 980743693 625295038 22776677 597028462 385158553 660434463 124836927 42444771 837860157 589528810 594015930 634998575 978703647 898718621 424570966 484078847 703315286 977011564 381385369 854670442 537478554 995191984 604937085 363180929 915021640 798798317 267616243 644088777 541916442 728550422 285291883 750455991 365287721 806656176 520702617 692046511 702783888 770880713 109045044 266908469 209500630 573253433 195454569 398131825 464366621 981431464 10851061 124503694 884967430 967565292 360834529 681186160 994902282 766181671 498343253 10410932 669123429 725093281 913254116 474536098 973729422 536018654 442950486 40535307 659881798 638979962 170137643 543207707 575098126 715876210 51628036 183279708 794403444 319485343 307651574 415402733 615691067 742843013 250570931 459538587 627095153 604614070 682720155 345574563 687633370 417111326 195727697 691861241 815469416 982918356 156653931 137230261 430625794 670913551 57709041 54100250 574304660 87007086 227525890 115854279 984588541 999184541 683330980 293733959 821292077 805178030 235438174 244219557 609676738 353878173 228317538 926369888 689587263 941322852 227749343 555760177 570033671 565702988 277083170 544617432 380714261 796035093 758192841 1746632 814164835 291345852 83603746 116147205 719681515 861197447 13742162 475065036 437624278 553466439 681478002 754662823 765299501 893716050 864099194 547545721 993363407 763811514 210933767 22559794 232377457 700772503 846508313 257450171 990203674 978247923 26073500 134307760 151436371 232598380 449804554 488729440 680121477 670513706 468770006 149077259 723712162 438641405 396123983 519103429 975611929 902767555 226919265 563137125 318453543 778848706 184942127 455205804 863118424 808304687 18896617 775634681 377558791 944971000 338001889 373425796 450156583 463031490 252767976 491264491 859650356 864504574 445817230 62263542 502968116 428231014 13618836 95046820 499251772 872156923 273119169 166722761 760334097 797684895 790039452 333429233 954460354 744918452 82478085 313565067 541003948 951644400 152348591 687188994 917599147 898609645 120418874 834611589 555009942 966512863 510205555 179189605 605819275 841443708 567395397 176756178 934925226 950191312 481027592 244981031 566935091 559696274 540664605 265670820 741173283 348784283 6595748 314871010 348604529 740495609 438143944 365964279 885338036 630601012 322112028 613238081 986700823 745678899 274082086 619514705 387999068 647453433 7048315 378014919 337263905 730175909 141451107 109125738 440133859 110889555 60249084 170805812 813043539 872913770 112535579 12861887 670553069 947722562 677599280 455949355 866822487 654987034 200858255 168717196 807030957 362533061 234580237 410825722 415928527 707529548 203154583 382913260 694723098 591151953 142783673 196773229 995354071 484060517 871869578 435624398 934022246 892274456 715431829 595420055 928085701 954183527 175774817 167877804 754705411 867350188 288234055 236402578 666272980 459688743 303378918 245326171 468881563 877101778 187059989 115222681 245013044 894758677 189030336 663881308 820724333 694058855 10336266 187326251 323083199 340426626 440674318 18235730 672789306 52412144 84401290 363965566 98524348 818044076 823352958 17106415 980051266 868556700 544133253 194709163 801409480 335555755 98725810 697577702 420413808 754047405 107446685 369760683 126146118 592792296 606583433 739607364 738139708 794406314 206444396 857429077 338217892 955837903 651128639 39973525 685526245 360689095 520664893 222894885 845115626 789724182 117525946 155491449 947428879 526215887 79377615 108186033 233079349 228179330 259345385 923862541 625209805 973929077 136226015 15758568 281746495 329451327 129981845 761776587 791896340 883877904 889139543 131847248 924256732 872109191 25072421 485547929 976992747 865121233 42803959 310541901 268836014 739727869 113717577 664640501 194442788 839672504 387967680 216522712 985496454 643809076 195406612 471198449 786351417 900970577 348650913 412427179 994824632 449259090 148594964 319530274 891035920 584005579 312634223 215747189 566603925 482245469 46023487 387226578 578272236 472068237 396002771 591057875 880588937 828777919 693452361 209845560 939069098 410538734 866937888 585017125 981973957 978253465 724385519 216642487 914675531 547649281 22045267 417550640 110504306 750813625 898765903 118355642 939884157 806028115 115499098 760271852 196218971 971089927 162383233 16716265 973693649 613605926 809634448 520575822 994650776 974964226 243780989 540029450 523502714 947487012 250960556 754013216 847127089 916197420 703385025 646128028 743312649 879208734 692073946 13216638 869961994 153009709 12183734 344261101 798134863 543219598 736406623 599313523 953357582 649328897 560384922 515141471 593555399 691927633 153733763 26387664 675565783 770632634 733043042 380995316 786635481 695992957 379170163 294055389 710257842 504293687 677234271 405810351 749216910 516111476 185352347 670815404 481058714 998776673 256156000 57011485 670682652 823131240 280441460 358715826 726253607 416341975 148809561 711272457 912675881 837273135 389351743 635441091 946452574 719897581 350082455 190005955 413186979 541835621 22053671 228535603 891024115 925630441 521491449 564045989 844265032 726215287 979689302 418098844 983103019 797623821 480300703 673258699 772916418 797513991 299329871 565555054 776107100 583461928 792804727 375485163 847390000 672343237 254724972 465721217 461070113 636809992 647619812 498300969 651413039 619381502 39397842 592002899 392504185 899543190 274166249 3802021 548762965 539334378 311258648 129018086 546820870 896092373 698359258 372662601 887010146 647838668 446181102 227537951 527000582 867888451 252479132 86359757 957441404 934952900 13525006 410013230 492735838 925466332 304338863 172350183 659854952 789767312 519426861 509678852 571593130 965611633 884206207 529242206 989565589 660679889 531125405 674523530 692779441 679827674 243913555 549561442 922956977 815622778 54955069 723595671 175396046 803535436 237026372 223239499 436442270 663807656 222237590 92835247 468854968 826332539 923386090 177236813 968876620 956088759 175241143 389666557 191732250 768117161 549527207 195840512 644082400 974589083 487442614 39779334 793249913 678039461 597511266 463986573 768096821 573220505 28018267 141275226 500311213 386428703 783521808 259840523 904282025 975816739 496190552 325043183 616509858 435794727 383364304 224590930 467959709 853940702 498405083 225475135 924091056 952963741 75877840 509584664 369105418 966099916 354065582 501736234 442384231 624595737 7691 39784706 863414760 305992340 436353104 370256812 632136082 928192146 315616201 244013231 518495211 582677885 97908592 804877830 114279848 994746766 305619151 38518664 461693459 849882244 15429819 343480154 573210422 686403699 173155172 764496717 686967057 987428677 142449657 236696165 929652497 463761970 271447121 576839675 729856539 589240008 255611688 206103958 815024099 704108239 221777361 381831932 633185427 728471274 172909100 399232261 281641502 987529339 186112912 284701495 723576625 573264225 350956642 17404840 503488049 673142746 94553847 604913385 544055837 996689278 126581398 64261824 473910688 804116268 448864822 789228365 769412520 960779019 124603895 301458524 809540992 358425805 664529583 560402335 942922703 931551886 16029008 497659396 374211668 837741401 110548476 409286821 429744873 936731230 652094221 573057607 717376949 997130664 271617162 878426902 812677308 982444603 1658681 259833855 725409709 821691553 273930662 226936322 912226704 235548257 592058182 155422811 657110797 158029174 71017355 107535630 639897737 209043743 6140413 460779890 305500382 876914156 129142393 157201310 300637131 927974016 620627599 606527725 879759217 900085465 274955565 295194135 977927970 510537935 84502365 215529308 881489940 591683589 484139931 109326369 963287689 914621873 406620906 411875759 849443403 954842531 343344095 654269459 959547269 979886728 607136018 363628320 650487055 375554767 778965960 981115533 994183960 999055425 416816557 706755142 879201829 832811295 82259804 397448178 581453466 812479464 477076147 599095554 536735200 888316301 521722376 399856038 813384986 459476641 686480422 654744476 854179934 696905572 571057871 61076662 725579733 356362443 637406843 922376901 710566328 948444063 40114771 571603164 521628931 766129905 121554206 98408095 608033114 129811319 244424789 621701843 899306233 667379908 292912265 58783157 648141636 857211821 140049336 201859761 978363581 499855965 818651766 2508134 918287773 185650301 347162206 359063855 788643438 574481283 442640611 179760661 532790414 448861762 518888670 681120969 703792437 976799529 830895752 296658774 951504740 626723900 284000781 220125134 888897377 973232228 496927729 256221683 850954657 785397746 512641158 32185174 586450253 730242419 785572683 53336141 800118995 591464897 24365356 285767568 261767819 985803163 606129363 658791836 721031965 932592822 361563549 358132259 846061442 734022491 270879395 104131972 863979136 160050075 499083261 134878550 744395888 322465231 372570699 336816837 634626159 876151257 178908364 15866873 465334192 228063917 132985861 256999436 979662784 278744176 586651240 367240892 867072445 760749446 244624345 261780606 779893081 955149964 82603434 557369719 927578295 894114491 33541489 245934724 608542835 925348677 7120430 469521908 241381052 963503779 187050277 491444589 663120679 778888357 312905680 299249300 671197152 659753683 113073912 88339148 433305992 417284398 407551387 518627678 936500745 702190123 611330812 225569863 892514198 439540847 232110844 56481650 851389753 555477896 76285050 230587378 938269370 579006022 319157899 320026576 571318557 801229001 208524689 639440797 212722973 722459583 312808213 442228122 725757823 464551301 22830156 553269385 71060175 820441932 524277966 609921242 788930158 685459806 43758980 421120383 904607806 551306912 247696281 54202287 992917230 120965613 64437340 566558575 709096582 759665485 107343069 604325534 776881437 629490352 628095794 5504979 660312674 284317364 92443760 208848719 640448659 983901162 702010311 215689055 881767379 746748942 399634703 101981601 692112325 711636244 34067765 795678538 187481936 871620356 151162963 390362706 748607201 996355372 239735781 185935404 369389901 766932171 258037715 355032559 636373233 846226530 582094457 110971328 767467919 556101113 283230998 118036002 861601797 551696207 316221042 107002521 950664880 962561333 34271237 211029474 567510832 993142986 403705824 232146144 571982855 706541711 313858730 511713836 843545625 994598675 27265426 80705828 954589436 900582127 851590835 14146751 938249275 193674130 285147054 347329930 994543023 449196299 391105447 75686473 909939718 105625809 327830085 203077644 486242384 392499026 71511692 613125877 604401702 654337903 167093230 788537413 746227164 797144369 169900897 413177750 389576135 737251373 13237627 470122451 451169564 764173672 684524120 500156274 980175385 688825928 469828361 532433137 501508957 780160701 273271492 299613752 884036063 907603589 302609761 234503209 711446587 721432982 48936242 115286046 413482661 738270536 264732726 267736796 849332653 549230946 101076997 359266644 573547849 978518474 184047971 766784470 411838499 856760565 917534785 132675777 991880609 639585800 534531112 20446952 563136604 971936295 562206055 105134452 861977653 784967506 345975141 839148171 694134784 859254470 215056688 245407596 553332685 873034623 369620757 449695656 744890998 575420770 2164274 400443736 170587629 812261286 348825110 435372938 562128076 723062763 205871519 412555156 824921101 617074188 431581495 298371872 565690738 920055131 316935815 197982999 744006488 516896418 2853707 414516475 160650783 764930747 155066776 70821190 997422831 355297091 944178733 135226858 963999851 776708892 130014475 203957994 968726357 522559131 330376363 166231272 554605640 539180490 528197641 148263388 573126941 211225717 123503243 141690496 714242053 425345741 475953115 103529583 697096865 286967669 85855913 785316449 583028618 811865157 263000379 142448147 570475404 779491596 587057471 226870822 801692356 746212521 810799668 23404377 878793438 603790492 643958641 50803000 679855102 101258136 305659134 447861839 718197087 868386110 317472544 251898271 923495393 564321151 239718554 77480206 493270921 525241974 289002554 19450771 476122610 420252681 154931835 17037459 632921920 547297959 383105960 38516896 675257785 619763954 256077544 92048151 988645486 495461808 360865515 276733532 714743466 873563647 407728592 336518583 842593613 933869955 290724684 114223689 580898302 461297389 307386193 172998804 797669408 301490991 271343595 269392201 512110636 310146066 700425440 234362459 733348102 804330900 329602799 418550895 643367551 779843304 109151574 157299916 972856031 389852772 144269091 623988729 252596461 746233059 664799903 62884105 670814374 268637173 642606448 166883112 679454057 724091352 53053589 213130624 704518645 459832705 109113181 125257456 455844557 917752730 55560601 16438250 486868244 601664629 359029447 399678621 906018827 912764080 26635844 373928475 128190775 882199304 204756429 570346690 688827197 591049990 146427282 175773741 280283462 854676705 97632654 498579726 770617871 910841250 131863080 303455508 520827734 603640994 168841015 623031404 757960563 631467960 223442538 170554414 627230215 258722570 379640567 709511150 391786362 944007306 573318042 231714763 960164436 631338351 408010524 496247008 981712779 916913160 40233770 265007419 79835140 595841378 114219774 750478665 352329245 827452672 61143975 294174536 448744450 790747075 840548265 401123084 937864731 741327636 710457121 513394297 898336343 879002325 539966454 95808246 665856470 890666040 347051834 19543593 923549246 498677790 538791418 39170393 644293349 273227360 318609368 57650969 787580648 390983261 178450155 327515675 893692722 940301362 340506944 52470803 554780689 907681820 325738349 273788679 432497093 310079339 555610974 514994422 987653561 963938798 125882785 104296174 743722579 291886784 403186724 280145352 728099453 983870033 24030745 563961917 938366898 585695161 80447334 609211403 677989647 842526991 25603878 592476513 113266464 611188212 83322203 413178200 560217184 506612934 502846284 436578320 584243454 478735786 460548171 10125070 894754063 352219335 186322312 319730626 853473157 936381991 262461720 118789641 609307803 844493228 279252269 284279498 422168526 600379967 453936594 106336568 546642385 326007414 152551493 481156680 433185603 930350782 29047257 362688546 147789450 907902662 85189018 132288886 415942315 423639800 306965272 392301222 526760648 482869411 678349719 100222668 743584810 656483554 340606022 88262198 870271139 577945069 100719686 123830631 829004231 831237332 234072338 82826235 948574807 230880934 498303763 316775365 644568064 346281041 210738865 56930924 929506311 204638593 76340902 70107744 167774689 95326945 179371553 433613394 631046910 529366178 664576509 24651206 915609065 965728783 481417668 32147459 810898985 509595217 245212607 237414719 618059529 390141318 401901742 123373421 734269838 472036049 837856227 147484318 849627236 238254195 555139379 525880011 692311421 804663260 239350466 75808382 613479207 197484867 108074634 362850454 797777055 450898544 244587755 46588439 389879649 51169117 97596406 84453352 842141496 755586875 815474089 160247387 939625552 663990254 466586307 410983875 800130816 534669953 553341664 552370509 706272408 844790831 408879097 747800528 786434790 922405400 709989514 306399322 797251060 699353910 813528337 155035385 884349094 890715232 270777935 485329551 360576934 821111959 422487257 728624496 976653517 767002016 313812318 18478949 578751874 458418825 118438641 9660820 940797597 139357672 446602309 677165730 781243527 802175448 810445497 157720916 928863897 421730430 497318783 152883270 843990885 276348784 969904280 658978498 992441180 687242130 485844921 355689419 934441300 485282263 358235334 253568693 853407184 552168481 424197104 437715727 687561614 896741822 6888167 12346824 406285317 967247368 734191052 333287427 943855320 999764401 472715640 541185997 573576827 862523345 384668129 344942323 979977501 689852029 645710554 1400004 693036957 222241914 233234626 488323366 431713077 613458488 424504562 435781581 796229446 770785196 445708377 97367880 495769734 340811842 519917622 206363092 880855960 261458872 42133512 328428296 369575198 365906151 300057446 774993351 907339628 815293980 577497899 712331346 980082727 929091385 175231860 231656620 266382879 948598845 542462491 290562722 653909914 894597479 214004813 410568606 418982578 859226314 275752113 809566275 964787331 815287588 246081359 129291966 742730626 543051933 108358101 103427000 156564610 855714269 415216263 464675911 768255022 891046012 413948548 459497043 768572972 567326080 41505128 48242996 215768805 321787591 172983704 334215791 566081223 643105545 64512660 209717062 915811815 672734540 24435675 23113511 334712182 841535276 30822870 85751279 711049887 372746593 117229717 513302301 210596125 685965241 167701186 205111635 360121555 265048283 425604514 86567408 484007221 385018068 518749873 634827018 965644526 946852456 323578624 167410972 389904510 689242333 19873450 327603829 791984413 856251542 535481256 193951915 794118147 455093574 293946229 87992855 816776548 844007063 161864074 385798177 404243417 568944099 246017594 130716543 447939355 654865518 455801048 217414933 523810540 250071207 385351491 169536987 538644582 425834952 408556639 777139737 671410486 971915991 21467759 147587920 827068244 514771537 914279175 125811615 954387086 668940074 239538994 282636796 811817252 682459720 550536176 748876699 662063055 928603044 178266662 37750103 905253842 263212941 229364105 143712418 261452678 932183689 172440392 99077756 265581862 107423253 9417497 428128689 274915731 837071270 320319191 286791851 402233123 923601237 297659929 421183262 773041385 430953978 382246732 684508718 782054481 812340963 22877959 175607328 727430030 535292735 65554972 380016197 786507191 499972696 601545727 663914503 710986128 754340447 300888701 181194479 352849244 720667742 101159666 123395398 243771078 956107215 15075925 181760403 74828714 804260251 255097338 171569209 416106596 625777789 223246005 69925542 814143809 733927290 43327255 674645673 252354320 863867110 12470681 374165334 315148606 682244496 632642527 615297690 979940398 950196341 3345561 382703188 578608959 554589580 257657254 164445106 592771168 499502313 632315262 67434223 709372181 611880514 754795175 963163301 779761030 997944201 127252680 121268661 257105281 513068328 166135418 130329214 681639222 302445638 181219296 254089257 261886671 988081639 485980726 90793971 887493706 583249043 130649784 50978346 547118720 618486208 191691645 228222752 682000291 373495557 673806834 100185798 915479910 333953673 201793856 412473250 706953519 691247797 140410852 517219279 629773378 961188559 455927469 563438410 800492079 857669718 62144767 373440749 111291641 676669176 754312412 181265454 775992977 592822158 158224751 386131010 875224002 653401646 501094440 71242952 512673260 870900712 404564958 163909479 998764459 947007881 190955231 483640164 890772534 963776691 99143496 29654715 743476496 221362478 173290315 437861970 520274400 635103238 617334087 319163341 831663496 332602501 339087136 203706095 870198368 359147603 696384353 637459456 710374086 777182267 728293462 710817204 852541168 936571577 20155913 507871730 181156514 758002651 209518535 215653000 443019940 581108029 127914140 151548093 499674825 714818414 24445889 57981745 354381669 930051787 155885087 981183685 415226014 983615956 730030377 146037439 914572420 464197043 322215411 149336655 972021123 980510969 53709161 276763814 435868947 979722747 791381646 427113065 859936466 701800853 575160990 548307378 810168216 762801110 29292406 138704801 524662142 319758803 292385293 264308027 802815528 565643097 467126085 6710996 757539898 673459355 394427956 349408448 933350110 707384885 87038826 654552852 965084029 734175438 76580894 315405513 853597758 547253119 116846365 617402122 879555182 931383721 236780221 250891867 612122968 566431179 128221820 330680417 504395888 514933062 176401571 459423707 541424745 895311660 11290076 519845761 87160767 577364618 438895780 270272365 682689891 298321670 580188222 865272057 763073746 944591909 33750117 693430250 812896379 982774837 340239370 277691586 344504630 530922744 62110640 298538695 405717912 477101816 361676996 2324702 484263419 512841644 226174808 273913085 597144426 417891650 306095736 107388806 343246705 112745360 122997997 485002841 725574435 880986020 131641671 483819658 674778444 813921791 265880509 330962983 467199909 977739225 780086518 16405060 858884477 613273285 660746961 68698537 943271909 664245646 928731487 211597938 941448597 506650548 231289813 520123951 451315113 592770841 553224961 49530193 724494673 741171403 217423304 61417786 689713301 629887932 508928590 656683837 821305737 703171862 843966227 94881771 919570165 279455484 499620205 420536334 602183144 829127518 354536247 324040807 728376080 823790488 655576831 561857990 951423049 868082510 605736325 580831299 949549969 730200317 207639379 508663299 664850938 629093522 89561860 619215862 734388822 738186895 70548596 407755160 824080134 983010869 587551080 130211679 770235310 273108443 121861202 751517721 527850286 866435594 392274356 91414295 778920404 933818633 235458959 59916584 550528072 605537993 211255720 896876705 256897128 939728128 147843426 375637319 529539351 933931650 368380869 37758219 807204737 569059974 475587807 269067604 684915576 935017405 323575832 168732602 597273767 421190302 591407799 28293809 976798741 732643771 261772125 263347462 756143132 368521484 203537581 570287869 409287487 984413898 511905365 550648956 561300475 900848983 199246361 237087495 272846395 732616487 755660012 522590450 979171083 995257212 366678139 130010898 715265201 985771500 274374004 217865620 775088341 858471155 346509010 350689329 556584791 500691818 200234192 3284598 387462730 24007480 536706893 336060046 588740136 966590268 744945589 706386407 978883714 876786556 521824074 219099385 857303463 991724286 46161405 393323423 741360665 831960467 229325478 9018996 247348396 533057748 778907989 189536753 863178411 492297383 661529132 173347324 716988755 826890134 346084043 395343552 506055280 591686895 555757177 862853481 647419171 865058554 851507244 40363872 930456870 170878402 304568172 117772762 330858347 760552643 171051604 372621492 399866569 434387233 219626591 5239375 871410396 118410074 645751919 517921970 648540872 817305529 138090404 520560513 863611924 812457678 381902263 776685343 787003581 812084421 2071222 889550515 512276204 910419032 365594276 288697614 892280923 828167404 62682777 277685892 528780931 780799060 55492164 313092773 500823617 590756321 295481565 568418979 397529344 911240259 153682862 94145710 266783840 782380310 365175080 432705872 735701275 983760869 404933327 182646768 457977189 261147245 638602721 66581173 892365125 515760075 21754973 89362188 544117058 764970350 750007583 277334787 988292556 761688679 280811755 131680123 686404083 726651613 667208373 765065 871047051 970257719 380588416 506361017 689372806 650831007 236006196 869082758 966530381 993831210 271026600 112745157 551828263 488452210 65335750 44050432 688246473 190668399 216368839 49452280 456661018 877781725 62153876 85006136 318393616 467179226 174510597 91585593 847951031 785012907 155656149 337070777 941995342 531538437 434307011 7237025 662717653 661751369 124002537 309127236 415432701 689181637 593989948 172343219 778407679 937227845 444739242 539253807 824897189 586121575 567797502 484304670 636952663 722073797 229157123 288290013 866926500 682408650 202228146 121908601 625192037 501271897 301836648 41340305 568006001 478526595 493423259 20021138 861662658 872807343 191765303 722862322 852635216 777436661 348857819 778855827 665161112 930345676 676690201 139827165 739527891 489198155 36237867 679004983 508451630 825466673 484400319 231590306 740168632 293766839 264571708 53976594 547501786 199126206 517082825 10401347 661609266 11148462 250920424 219198835 818701200 774772972 690991361 942899497 778307764 971716793 472315417 259559559 895618685 793893654 342413358 901945935 468258793 915219934 162943533 4524934 281382418 7040235 3054843 86018604 743336930 338029070 557149756 899926117 717806771 972080571 111670327 336228244 450345833 550694232 115400179 90275202 269570784 315714104 102519403 574357920 950893155 631887037 482136321 387654266 561196516 520260216 306212249 18762454 451432846 442322694 388889254 634524246 579955711 886550619 380123550 55592287 556401685 436722204 169563365 63036273 239908178 970837744 67609796 245253918 723775820 431390510 274509553 33105277 289419973 604952977 378225414 116646630 490332296 417935812 578025669 107755800 929268945 148704888 438427976 627694291 860628895 928438543 26715471 67962930 779718617 714902073 318665372 74949215 369228413 146818377 13461109 112248244 575118129 909663134 673675393 772336585 774199543 889539322 463681519 84347879 855676410 715688550 76397847 117954045 347762885 544370335 528060528 113459363 671048034 827228398 798831952 80625074 802013202 586253462 445615841 381641120 483652706 877616029 595517696 709711278 802834979 906779540 734930510 696309932 915073147 732603367 741617192 353204506 984326004 760214194 46353833 344889236 205052769 786343271 161410001 233251196 629801541 270825948 349717814 3932210 507527682 221150570 176387361 177636475 921031122 456744615 39089899 21757494 552971387 958758137 8192080 71368357 723550905 602798948 432880034 488012595 840688845 932058321 195810067 891826543 326662160 983806232 358415554 283557458 556717197 485606091 630455027 167265873 667556795 831431459 222331474 246156175 345920491 294011863 173868302 200735350 744261883 694312744 855869528 903897053 879922521 943029581 404435551 295160678 423451271 357253015 1855460 372505706 454613163 716116019 241799963 525885634 817029301 613969308 393565806 425910036 929066228 634003839 450733256 165689567 959304586 714129478 63898401 355133469 167965932 880385384 284969707 667434000 616093754 951160873 137885907 215352671 312287296 594891791 32441357 235898318 502886562 419336944 405401026 317956544 962130702 768534768 348838399 145972062 864653123 395722224 597508197 188990662 867467949 780892316 684743300 430587788 871299219 645588142 163480049 91172845 684077421 519700555 28164065 569239443 522003483 592274788 665768250 34168390 721779967 649015891 694419905 600853801 840594798 667431919 256212335 639092435 985292391 720046339 38031400 335162641 887228904 595908489 625645334 344392559 736785615 744267096 535918864 114777820 682210085 857139080 90864696 362153277 297610489 986468636 371063424 750882372 745671404 827368046 71091277 150770585 167565968 993236097 1235493 310870580 821440609 858959472 385953108 271236081 470559248 921454120 109833655 274150364 617046145 530902126 504742531 125600308 634336448 465526025 597448092 542496456 833238627 897635498 497488905 286127549 536861763 641276640 592208515 265023745 722588042 950946618 160378072 225909444 634768265 787793612 70071504 83354498 245043635 985626511 337425537 258520650 948332548 941101851 30969795 378932753 230912316 786643047 51774579 139659982 278502645 539725750 75962537 38480505 301674153 222425193 651209711 250612091 921634269 841328951 15992113 425222573 716260082 686435740 495787674 79622472 594560501 654908830 401392914 320617499 420557962 331378231 675400568 118523497 750658456 394335667 361130703 516941075 368004224 517963628 206750459 179654484 844635971 994728840 130353032 88544650 892061653 383402319 213085968 256919905 382712941 510756322 492666008 193437288 998471691 614504016 655187245 647443231 735728322 991087825 283082553 88674254 898551328 782489910 404858456 450482802 626376176 923010731 70535786 81458471 134413610 172431105 40007158 183253496 605985360 832484159 528307809 488701175 859691416 969737497 303234643 81835112 914936912 178139285 570442504 324048850 665511351 392670118 35662838 225290073 809470831 252088895 596591569 827620806 885380961 994125204 754249378 45331964 896914876 278345671 120571406 116610265 553001356 934559862 229196148 446052071 466404543 518679979 158668264 65272947 516597229 232857331 363776202 840209371 590426864 981666541 769212795 267490850 938736395 964154623 584486826 20926332 621088268 800081406 49848723 264359226 261353600 299970188 418077437 641428654 862565049 867388512 131722190 585606197 946647225 634739528 358469130 629178746 598758700 951901191 120707558 657038603 988198750 668848325 164387952 675357730 409821246 827003182 625575209 162233878 630094382 216880552 31064784 186004311 833443015 989860817 779250145 609107824 827347510 629643642 234129940 441731077 675882007 837138630 45967669 397966406 104431523 428873070 432689837 32410152 693621112 986480008 601414786 905686804 695035693 980834473 192088480 356083119 802018268 986255405 164919798 461936204 833998846 827272017 675933609 278630982 691193186 720400620 294105692 745224660 907347288 849348780 499987171 313286950 835797913 520713117 334086153 406777848 973679221 972922716 483875591 102571081 685051554 675932785 91935095 241954485 776498459 542818030 403099927 310997570 432875922 507295989 342505417 419084278 345132836 470931137 902821356 593205716 956431296 719816458 131264248 360776887 211802640 482892407 212723187 178216937 577546395 180821442 329139400 275417377 525200761 443642764 416080726 102225796 501107325 694213446 352592753 416188163 557200776 904862012 367312234 756716195 729036871 842511677 39593489 692359319 190296386 920585757 21846241 343220700 313626020 451820958 404212019 277157305 903338791 820003180 143822389 22376714 467289610 215996759 597474838 605085936 894753193 762145218 145968722 348723276 220789498 685613148 136986388 80401149 610471656 442436998 237400403 66263136 415445452 558581128 870512814 2168962 941953924 613296919 411229121 268350968 765346872 622463466 371334510 207117430 872808566 226360249 13799676 534235917 744900859 987640138 340697011 163157610 689914929 581816338 187848413 622460952 437173550 848289255 414168157 149184918 845520781 397028846 287437880 553714491 370367004 625935141 236195966 258166786 548269997 417375007 355721799 524000832 833094631 534959136 437171777 100971359 996000202 897701440 174455463 711864626 216831283 758841620 524915261 61896460 736265765 948238884 153389809 50421239 880642569 847894473 384355818 591508685 418775727 691385078 74973166 260565748 256784061 635295564 36771879 766406506 111995672 949185190 431906424 6460363 622455450 920620303 637308375 67801638 971812205 157138434 476946736 132910609 934871251 563870123 169234657 550490254 682178586 912533711 125934554 737009597 435560714 744754471 158233079 107643172 522377240 803824595 679385019 190111961 856697694 358769217 218782899 182209591 291896842 595867646 89269502 13102106 995736545 837693749 92350258 701933886 303372476 975350931 415781302 788466260 628070808 868926980 378626612 742270246 578081501 909661686 300056092 518477595 309213361 588036116 160626478 110919655 320991265 798478328 382531705 397126228 794965212 635155590 198805385 69708494 695627254 301833356 310967804 387294384 813351508 734806825 785674897 629715965 853500566 651335672 74550234 185978175 146997496 199163602 96832253 700728080 385969923 815748059 160456477 183602302 294702709 246668524 313293436 542689148 810268841 580485350 506562009 480933308 596049343 769465143 661582038 183937624 675760872 445446845 410096069 444214140 412407091 872118820 8959567 397196279 496578932 564173773 386831650 177076655 866992177 848567044 700457673 635653510 848538553 958584905 906077012 26267310 938557620 757048688 35565356 360859192 760735666 610417489 16139202 610125213 650379386 865053170 389164557 860699771 754392829 984101366 89505292 483259615 995461516 542555952 297205847 44711075 473904580 538393023 119315885 368367640 859262147 842985269 669164646 209932959 757319232 285388783 906258960 452929648 916670850 912689742 454794643 183586980 687370726 752221753 178878313 434998966 535254326 798129386 18528276 172019448 549822164 255252723 54512705 428645895 238334097 557045682 209952163 67531274 786401058 688785833 554296830 435496764 842510720 436017731 142887551 163144018 944392961 911236269 313949163 569479503 952930578 607508326 196452487 704741321 854958467 872190838 157233516 308446493 212522061 877979664 400215579 228115573 819069918 595045323 43468963 793516266 664681944 875641283 36091214 657944378 97445726 710085355 201762125 278501555 902432244 338983880 159275087 383738128 795353619 486465959 191605881 25655312 788007905 333519144 120308450 103484135 177727581 965035426 217744276 244561492 557494861 507775971 142697082 656723645 993000239 908281513 223969495 55555604 450251610 600796074 32716325 374231807 268499949 527252841 189546843 379977892 850983538 492630175 381512963 446394130 839659332 644179113 780546685 363604036 981202988 571934504 354273529 410827371 456540589 493902780 471529526 770640941 758370983 862095947 140034139 133582255 662354133 740628097 213022286 796893491 451849137 993604919 417484020 188410939 533561032 845509024 812076081 121656970 898705275 329795715 142257556 471624221 868981964 742491772 628554046 453271376 722754118 717640167 34100581 593932035 252231700 997783350 400085646 107157554 444800103 190298070 126860619 281904 840580666 258149158 106379633 126276654 222659153 484841832 611350767 469283684 633732309 551181549 31286032 894708160 862517759 980088131 430563080 459834842 608457791 694397078 50374517 150782779 707036201 154282193 58033764 402284825 303290869 754822589 96197570 789023402 963971707 969011113 187307813 138408301 657674900 223645974 79415359 210769961 450993542 472607336 201536356 121213148 875601549 596627788 26881598 412058063 913904270 822331178 31861386 358793960 815857934 765885595 146319609 654394364 635826199 753971452 666397410 329942616 796681496 689416910 330220514 221111201 713180520 590747496 132565366 451795808 254032030 683690081 384666688 29227268 750403009 901408387 687964082 129575586 815687911 524085712 616432184 822135536 684387997 902429513 249594897 536004350 981212176 680022908 169629916 137948725 829399023 852938858 64749845 490393599 562135561 787639077 95530311 632031529 460246255 783362101 57820667 196044304 254419460 378805330 53544935 140640539 154311817 750496029 615384981 166794835 962428862 927806728 944422677 149149472 967044788 993241729 153649933 214318644 711916820 961914201 255590782 152637151 941575384 309403196 775589059 636474450 993115327 967627574 424892019 215238635 745771138 545977442 73869956 115916814 400682714 546612988 16734999 705877995 853338392 751815289 414475465 130040807 598368915 625969542 795945848 476240221 839378338 635107373 99929413 653211708 428942549 947326409 372189451 316601513 394438637 792009684 194354199 299837923 875647740 363176522 338857908 706356820 387123951 772992777 583128207 535262307 718291640 541758797 813437103 310839696 869462863 886075054 161135590 326409056 511064168 871345560 175927031 633149375 623293748 805376176 124664916 579797946 602534408 629051547 344847105 187409170 655412681 346609600 763653640 743146149 861984181 861153279 147237991 113496235 905350654 453131039 146991449 181354960 329624145 632715059 544447468 209580507 912375725 965047040 121742194 847905325 688893947 901918385 252645795 620915860 555887566 956225876 581466392 102905155 956236135 859670272 683037511 209676140 705182864 373653930 52963422 543642788 389548781 874216705 545673150 191892858 958914587 556926796 50119981 18723897 814515529 708569090 336526960 682364848 611178414 717677541 646255441 269042687 666879338 673342964 333076099 581278993 389036186 677792281 140812616 82350258 315691468 113887164 527392706 272334501 617586493 391155619 455607601 736581415 506466521 792118722 304594498 457909693 786706716 507938727 197851805 392928439 245947864 492819561 141714126 434259456 405236988 542202833 185887982 26370705 534026444 574084229 35382217 294008465 108784585 934096501 314875295 134993909 680796847 690541887 939811569 339085790 983362497 969187101 302020531 385013283 527054093 483642920 532324518 121057800 734017778 896579056 129039527 37648134 947458726 398481297 355610626 9607415 468277463 500965309 597684109 513116053 981762861 846031702 906784902 661891792 967668608 924313310 426051667 211715158 907074323 394852720 409899820 375793279 570095278 954739623 727807075 211119482 832431868 323327679 398718656 153700390 752531542 281894321 454332105 61273283 895855347 510728306 171621557 282129230 701916531 896108735 179463944 182898502 323566489 231985823 139356297 800164367 966495146 888943064 543338391 500060937 850478772 521324981 88769468 672470748 474416311 887330907 154123055 948439845 639356831 953759387 542753835 38342030 547775640 267793577 201543099 178411386 611845144 662948134 224911614 253577454 378346697 431117769 650642403 26213835 710257020 890611132 186786545 255277255 512629081 542007129 115322890 480892212 117094793 546980754 94861456 126193654 150306036 854911356 127981446 50853261 666127880 462727041 67791100 578382936 882304019 706654164 453119909 335511168 564044572 441555226 471149297 338326703 679755063 591314338 386760706 82599890 708174765 839743060 68792517 247425215 588208647 523383677 793254826 180684397 843668276 957387575 823707154 101970085 899207551 304928796 54364288 98237537 364952330 622577756 143149033 405788913 771935862 498992959 393400845 82736104 578375845 946643864 241845901 6466156 263738820 278749750 122186802 156814008 962517300 175065638 1307276 225505041 909838311 441729162 426720770 106670747 441851980 562156955 12873758 735928826 554317755 954983218 475279563 277157807 754619249 699094000 660317082 445121819 808788258 838572853 72658913 65210144 257121447 340405519 43997543 63995065 821061274 371190342 725170937 377228479 774757572 429244139 576623410 302805742 973020837 546633185 80035542 460855284 792942787 770123113 118237323 7939291 495330035 934334752 551147871 388270855 910593868 533322166 248240036 284465042 825553306 373443664 613965162 490705341 645755142 643559096 4597070 53010565 130447502 716145040 560456396 400280248 777913593 968866535 599424371 769718134 646922450 779737905 530537640 707341693 589319665 729159921 823505798 96653334 998034086 926497363 91171539 361723764 791152452 561331016 648758031 656996652 770102311 935211299 350908118 225644477 700181471 879037234 573882817 704824216 646468605 950253164 592656988 547899637 638717950 862788747 657025569 195629050 895285451 931263605 12782561 151381826 488465353 815662361 657388300 918339246 820176653 950596348 384253209 183309763 978991302 225800596 583114505 169604757 954011746 524598981 729105961 78367538 730576534 339573018 886546 623149219 142521904 640967157 432613142 194504406 898755761 918249440 404262389 243808241 798309387 364859276 198827017 673620175 252994012 960135227 876135157 324827519 978587407 535308392 143259641 137083506 289061989 979533610 296801973 364840557 554620618 700808229 39030670 267626810 849453076 544501097 160467409 248798744 668154019 548426160 76435974 292571835 663468328 724753740 464394356 190053351 767734539 775587187 320008536 519373149 465024144 901372918 693041436 100792229 953114415 970827247 254358890 10532227 478189765 75929162 56515073 350075981 609260061 725910213 314428506 57212535 436194216 161781824 263140327 754078237 676501821 922398257 67024101 17001603 93002738 579555149 320899813 303632744 788606537 366048456 211148920 408906138 333350179 686105467 239051945 578196509 519535116 832531705 218490530 556294712 852484431 764063786 736028302 108858880 740756552 705681614 382275234 500934640 676362898 750620035 174483927 377119703 708255164 794990860 389045799 235033724 513021672 835913064 933805092 168363798 940154657 756741976 660575510 116419750 943969926 451953960 358180643 86043856 902805496 938661096 766276820 116333282 832261200 865947496 366786454 78249128 645860416 592350197 252169627 808143127 411230172 933170304 212594122 462382050 385676100 507695604 3111428 19220822 272240573 843231560 372636815 45354880 375750034 594836902 377993221 176071541 737559986 454803724 613495068 416142591 659143529 502586994 101804653 530431651 301199266 708016914 716011118 309859747 970211316 803028999 376804691 35541964 473389375 843469746 34557239 842374574 90690712 889296424 117306937 265828641 698655653 852771895 374876320 553144863 648600333 865118252 378985427 520945800 941176093 928257023 114830782 588191878 571220135 989980602 200941935 476599096 982691888 754665326 214623864 33025172 686015103 903484363 83722253 637133116 622776240 908760264 521170651 227864512 692172562 548854673 171068146 42842412 442173881 845189314 36805963 826737971 300197767 848007534 181713979 258408684 508072136 869699722 268060323 95151357 852312079 627812793 42133389 1534808 768533886 997571733 218562020 500793029 943290147 793769033 7242982 664770796 630077788 877730025 83775538 165290119 938837791 500024680 278635906 224619322 964058438 363427803 874687789 641207596 881232382 757422468 287335451 336911236 498588573 400816078 108263880 704050099 881130228 741683110 562151546 76083047 616419507 406328082 830365686 333238959 852724475 568190119 376328487 57609175 494337139 945960991 451127806 120850781 814702538 845146358 441599405 434526873 737645977 800696488 92302877 272320467 930141586 803039039 850331322 769601124 864373476 856407267 723568399 535488188 926600148 742609109 376369458 873889186 808285399 966333832 632445538 466763262 809213885 945474286 841870029 264725360 949976305 853597727 534388825 862617209 795113548 974291136 216540882 149810537 920363852 638945567 20331133 92054956 864763689 111041576 137464037 113121739 249007730 398735200 37957933 497690112 394962973 673788170 191758645 690859716 521283668 761963735 145618405 235282051 440904585 307304113 145849323 781728117 940998254 938672640 605057751 246230250 814884500 991200178 821362977 633630683 856820863 916203331 407793568 755296355 974817889 923733071 150438001 294337099 815139782 521098391 176493028 99561504 414876419 132574672 679256925 309503173 691065999 720592408 185747426 247283874 791611574 892375860 27835084 74114690 71785350 961181049 120121019 509240493 326046246 834657507 36039287 651564059 116443298 788733115 348908315 205577501 785821981 618808492 250823256 2262819 553293374 727640252 710363875 513268194 994293682 714132139 480447118 161454935 569506514 905660196 270782754 54383886 548796634 620817915 298665441 595410913 456973383 919936615 172350277 120451208 388812188 583875189 230863982 689491250 570352612 856578996 203402242 202100049 588459213 656512852 672089114 708075477 731343643 918762705 288966608 255946640 435155789 372630530 335920903 334270200 441172416 759107336 224054357 214114158 890876801 815056470 865925848 40404303 907955028 225687882 298754024 413705442 713184914 742405331 11299192 744064354 620420089 891846496 249257725 380814775 793241010 440869158 496904293 8551078 959829451 935934624 144235017 4965901 261794282 655000358 77963543 47806622 97524168 106234873 3057990 292075069 827504849 839730899 647378079 61486524 856267112 305787000 174629989 132989784 503281366 500264980 307169357 311083649 967646416 333072834 381800565 309500268 386477756 744968607 726605890 202972013 764435158 664949740 579819150 876928489 927944096 922483453 240934928 250615881 823874438 511479812 236860805 681463161 671652143 824315281 437891899 46474370 866984716 879126336 112733335 15902523 753925265 460369716 408354397 580502895 968465462 626071885 125388240 581636230 601331203 640089295 537995643 314550983 573836249 552299823 262770980 478323459 911356995 810517249 784911341 718893725 997118390 938836342 190768621 508139541 517652933 665535528 22211323 71982092 261551943 74387278 71503813 62970886 747647906 285623667 69177767 141215265 126903354 513883168 23469308 269842097 30466741 272233122 88276264 151185572 844474077 903475828 844940956 555731669 921224585 888085737 415660791 609176748 533366103 745616945 519747540 533204492 902032716 743613324 195627511 629854451 227101177 743900377 155558811 13323867 193968922 308509866 199240600 425559724 426758798 697193353 120598460 21977158 143532244 329085824 133809835 545954876 662571537 894697660 507638984 162225613 800795666 409029795 602767322 164242427 641047037 657102592 221031895 179428937 705690359 557653964 268938127 366267443 676338652 713531774 725897329 258903063 953666095 589568538 39958051 778548618 322313752 865808714 319011644 472707574 936972181 858735138 541875148 187734078 656066266 764083171 184971970 204964077 780633960 538278221 104157186 469536815 320628540 811684416 127851477 431860086 789093888 698774028 713648216 325507141 769035316 467739731 214710204 67731660 918258369 508391795 560173061 207572339 716116542 462815407 267602311 113125936 492745975 785671100 356571996 158676944 710702397 797378108 71830616 188942792 904430522 708886135 787246851 471247233 969538813 750486503 80250710 442239149 396162449 705495497 108567518 153457616 133637099 178074855 699761525 171962643 743934454 690478110 481362829 188144769 523966659 892174879 475411164 66317048 857455636 444975161 7714808 203900490 571170287 778178262 259728858 80522187 530580781 700994661 91847436 233019854 684990882 791448448 12255246 432273992 903108225 701729660 111357317 25806182 700948277 29945540 595655313 519770051 628590295 707001158 474863371 246420102 504196301 392398745 646620802 700640903 712747211 700647671 31068939 740933310 671345103 928333591 233522550 122472069 265486393 486227547 349267355 336664893 430726847 999979247 731871441 248419680 970940212 662800466 328468571 89781246 423626528 318221835 420109223 281332920 703475728 760261689 190930176 136204010 604545568 961970255 343213086 145318289 850511203 703602513 21634764 243223635 696595269 310271127 715312053 83509003 870134475 949940579 155748715 19194157 374184959 157909039 350295378 459215093 723094842 833505434 112239959 534995123 769617128 738459295 843521784 665307454 954623896 910208118 557503404 45390886 630432330 670739083 320413959 838716238 656293264 872032930 639700852 246672935 654386794 796711885 196794461 402426867 768342013 891102238 386907865 32943121 909765177 152828091 421989869 95212443 652557206 541830439 291313456 323439200 316568592 432345421 469641741 131445857 875869126 984847457 327668221 307363465 605814605 645746844 235108128 220739575 811077572 736861708 525081602 132704343 811135993 368894223 224516670 734659656 538555898 744718107 43316205 723645567 291533844 862541510 99010977 313298555 219606460 478515718 821385298 77003643 912011960 99144707 45825783 540225397 677708092 980101817 16808168 54591665 780589837 709685641 625650493 118256834 732461605 523972805 90860687 240680283 260128653 890235920 173669247 416648390 180443710 444402571 9504737 76643878 145394168 502159568 25230325 844583030 233793519 979243863 651303219 511694517 741479533 629483125 546626178 112150924 784236426 638632735 145604438 237028468 528200205 480338493 67144515 533992036 910110281 952914352 217715477 39896914 657124712 971405021 599592466 246897971 961019939 306548693 170864871 318168361 684453173 548102757 681616521 312003211 961987811 814419594 351864762 405462114 667791656 475957455 350418110 608208209 434802346 931822307 727450722 365049966 786175049 759550135 258482680 490844835 860082397 569930182 491138320 408707460 548293029 842714631 166137442 649139316 813447451 760175043 14429550 616409741 177765929 972428986 561431325 15556078 915927770 569924501 623686694 546235020 715042760 737735765 276220137 90214373 318151318 384889430 100560712 563827669 847096324 715612844 41270312 227808744 957055947 254755212 197025809 834564369 781148266 900044008 317131196 135046678 535888525 647205240 325074180 484498540 802556201 965674757 91526718 264979733 808157303 479313798 93191415 624485467 648460416 872991901 180054428 81669369 937970163 594311981 434616540 219786108 902439561 703425165 8908393 26355344 209013691 39374681 150603705 319377991 523852368 928702389 563460310 381795211 904071361 715726840 330847357 70328588 393764141 90711543 347167992 242470022 446319480 396297592 399972061 56717511 604249745 96052406 137092023 410973863 661084394 423626474 477090877 83343745 496297366 777087810 380313477 273770989 734626280 626574648 498052189 180401822 543250836 250254382 155805549 497948537 399886009 913779339 419097900 431684094 903435914 537281132 641854304 359808934 831221191 984457644 78369616 88777628 399083960 922177171 226005278 95021317 479506220 934665411 93313330 217196191 582070534 430902985 303099188 504904014 866109696 525373975 400927859 617321454 789566347 698791819 315006310 357247772 398333292 703649728 220298079 313619101 949305086 541258739 164043262 30940861 822568187 845859593 696943547 285773672 702352004 942499594 975640947 393763217 993589996 401609718 446149124 78570052 753115043 901125842 362949002 323007435 828716878 746501588 499601267 649904503 868474054 658115502 904647295 412267907 905896612 604759315 401140313 490015382 817213464 772577148 712096520 454786985 888181105 791499267 292341372 559525725 939940670 676138536 86416644 773009414 892423301 796174300 56052160 473047495 84617745 716033028 71912832 559631295 617222787 670873262 316425733 417777813 540757966 597432970 142628296 495402997 588052647 897706973 380286857 481776297 437404537 905391162 296064324 130307306 763603282 576551890 33003504 565373075 595832019 924943527 20314754 562730165 155804363 647353761 295737973 755925653 586069774 938028919 422937105 261106624 921619218 596486532 820322450 103224941 897208340 329947695 324081748 74769201 603488489 362032303 162339176 35227153 956266568 299830798 429447486 722365811 761306960 791328860 145237205 15733284 562292031 94171193 216523506 35727291 631121045 882038388 77674722 79961735 341153538 463934871 385626182 752182799 874351169 868099343 438303210 798154790 520944654 799057232 318721996 782106478 800543286 877008571 576671800 451060219 945323627 945734241 422529842 109500994 643060481 356279406 79527903 311566274 838039147 561664878 145003272 185381585 418252953 688346670 179221278 109283316 375600903 458843420 431842577 6588912 952426212 378865012 246683575 196872683 289238625 458525048 488476995 226131577 825190152 689456203 147668581 410541569 677503051 423901806 881118028 305814686 941684991 618224612 8619942 119354556 615278608 271750635 31783742 416853543 895964893 793928845 471168677 651117097 636619321 680524403 717079565 149407930 846364346 481520143 481270242 110739935 523795127 832115915 422983593 84847187 979850136 773331551 31472863 396597696 392506109 846917893 851185606 13948390 996439532 73321904 262762010 687140612 754511201 979001077 410097714 307726934 594541853 359310895 299555793 250667249 530983963 509100414 200204283 131448837 457971326 538437722 280511144 413712236 665857885 562137071 358804185 641417289 620099388 737223862 73237117 7629405 478174397 323672159 30006196 279374584 214337011 412836831 573017755 22877138 611541808 218239975 261985736 163619278 782057236 862293227 300383634 539026752 735939882 736487944 184887621 90388604 823015305 841549869 726778580 327190079 882515443 971215956 693509077 694531229 981194293 883613074 128011050 6194489 855394774 272714042 869276793 809938423 966628497 941695895 125555820 366464931 265896846 873864790 619638806 650800416 808830223 876882111 415959474 120342973 526429113 593136822 442686957 501890803 777454145 718403400 27334004 574309827 860282653 596298772 674335165 264965946 718263292 555205140 44164020 621263187 810682915 674504322 738647043 269121265 757814732 634406317 28953234 49947085 679361332 237148991 180477787 289481411 341082912 547565774 33301278 551817727 340110607 594801367 281597731 825215570 449669782 948904851 428204554 323785611 734165150 940234166 198666963 177727416 658554180 584296376 181467833 805542289 373713326 946515930 922490323 128733176 954659298 244822803 378211882 785503462 892493819 804356757 297120979 465841115 305972624 587161905 798801013 840602670 877345918 999958336 390412447 124451920 710444418 852251636 273576775 134560177 959696361 626176723 158781304 40833913 783843428 140135902 450968560 873610098 706984736 979337231 15197033 265721820 699951972 991430213 356069528 206217303 707124450 735828491 317597822 517353743 443491787 929374307 232844177 753664781 797411384 801331965 107524670 237488568 401434846 543895983 232412222 349764889 548670854 833331243 287947789 58525378 598602873 180360439 140349866 682461310 948850637 933336174 127603604 36816923 857217060 703776212 221157828 154206430 658331187 429875978 218915084 147251275 277697492 735849363 130665117 215707686 438324399 816383450 743365315 101483621 779350822 952896658 295594039 71713816 924227460 779433565 99169469 25024990 534632468 723478938 43698113 139198336 601790172 583331704 75442195 215074170 762699711 224773219 343816644 410764599 450844214 658046499 119224664 450523798 670215799 579853680 704662480 125722980 973898627 816998778 154478160 562398284 810364671 666638804 194425362 18572285 477187015 774365082 783273577 524833833 981756114 876856512 229411701 119186926 803535762 561892295 112772790 222307734 825529321 837565369 590272303 14373403 660868240 109250317 344507599 41165807 443676399 462527114 903517178 757553329 983215084 953286002 80770007 87235063 731746795 457468860 36999764 286346193 269216783 784405010 221292488 132324976 752221698 295402190 28072168 593855537 627804552 874793333 645829610 123063605 759697012 217150015 747956298 736062841 902154065 834880712 180075041 243579768 241958904 652763588 511803192 323063888 974784092 793009889 144893799 766028369 865166577 821184959 346814782 149665284 653048421 654958168 3561325 84838327 218598389 773425458 299511437 113045672 863157861 130801253 435249608 119329200 926549289 826103754 430458677 158851395 748854477 950380142 606114737 658984587 744937257 924926317 525967636 282330348 652858922 520738551 491353001 635338050 979201164 672009105 349598540 682657954 412568970 695415074 770554933 265061254 785492268 443588386 331327044 9612325 541506502 798104583 259180585 152224880 507282845 862447531 69790580 473266783 373655326 688421084 329379315 364780231 925520438 737050191 240803199 100155409 478491445 406253054 144194725 551764513 502768546 799802595 538317038 565018448 970792407 950514066 768024837 43771836 976369095 660753988 916346990 61801186 938623135 72335722 532378992 226817355 862748439 585890052 956629363 156389967 972767947 421879035 560804745 603826731 642714405 767545849 936608496 497023514 966681969 799950622 52993176 98313805 948595860 662685353 858426269 343672168 964594950 864629620 201747020 295584093 758283806 495629489 294518245 47023282 544461069 612444314 297530172 319624151 778275212 948159651 532768566 307080841 698302542 435984605 411024951 408328947 689700860 967505368 268314635 43801644 596290112 45136539 332505329 737155666 708220784 888191615 612333903 719549052 653386567 806726779 468204665 331591717 622049657 991420159 576656484 898682566 963136245 911610185 22218626 163672696 226345966 393983316 436084804 23595485 943812556 105664011 107916644 295224981 607054360 753940970 338776377 590352280 434987175 611764313 476683679 287732879 525028079 519011829 191844093 894443088 666937643 921490719 95025253 161452025 375049538 684789164 106178474 5272181 367316493 850433150 644989369 470693195 697755843 613693653 200314219 554132594 659517452 653426200 619928176 12888138 826574583 24806739 2767069 400225769 234241135 738523659 462097089 288920702 598477225 772194012 374785065 130939854 795683091 810755572 318779241 825275002 898632961 985422538 17022351 52729195 990165709 149248503 156736362 516226486 876782242 584829326 515331789 21309698 999072377 724122406 106237645 804159733 900120333 818957141 152276350 168826373 820319376 434053304 47699374 261022499 939634763 698478485 621062877 605806272 697023445 664763562 243559413 64008091 929709017 245251389 282762754 793729072 883443837 894605972 603948941 278608313 781662135 769689683 326001715 94997922 668605594 330891918 254456033 221319886 669024681 680559703 716942769 3542584 937722631 834554474 89363505 765950760 142496608 872854494 346591794 320027498 920585326 574701578 328692043 582555187 346574280 763234349 53158676 63613883 415351122 585923625 216272003 399583067 957165639 773834956 368134893 423445645 498105694 433165276 396278869 358472498 530249547 401716332 152676962 160094279 619251358 877741435 167289916 141095886 666143817 548240016 23314414 145145483 567434707 335920903 312550158 366133385 882366471 862206386 62288537 38431454 535693000 605010788 581597512 549009198 648131971 986739650 513064963 168401023 815150122 374282469 191323226 185050901 469055580 437941101 569335822 300066653 982027356 514084363 903166050 10924818 944637150 29860223 332409837 44961352 414565191 848625504 869749420 602645855 913800032 818276685 274685938 115298038 506242482 427977758 458371686 610641914 491201994 810770706 8787173 687142851 25644451 854522723 72457793 512109657 808989609 952086654 165339419 116024805 488010749 637877239 6577952 98859732 973880580 246022360 607984305 90363053 682503508 588741959 597641896 413952140 612171773 606536264 350026751 77852343 879705392 501488250 178924109 145055405 800573550 690290301 53043833 564436613 87618225 889371419 850589453 496351523 901631640 672153953 359450667 301892754 994295013 702689678 323772264 445761534 758436247 986386249 252959746 147496283 805572806 408263061 376155411 291492369 974214608 980473136 369552401 844647953 435141123 874184313 7392869 525231976 442307374 550616815 50307799 208526606 323494266 937991920 86726350 84424357 997454221 215926699 227602011 136044518 343004013 865089878 414086562 177506928 824049692 896126066 499836300 563734955 981452996 693725292 385679004 460005969 484529709 773236086 13464217 755248989 236942915 907297367 426526593 474889740 450965117 801268852 639271091 858251541 834063879 908714892 407065785 48987437 737710665 909184728 118928486 214788470 327131882 720045665 133512431 589706080 511773169 667048261 107485455 148983064 789163923 552154669 651159145 410958075 865485665 528380917 160221181 571258759 603578356 740059507 527466398 103273618 747968665 686261365 71647576 16181157 333485348 260929265 292286253 783945219 385813837 994691752 330106091 442604103 485738797 850839420 47599210 355721182 243957057 546804334 281760240 171145862 315863319 967873482 704955273 103661230 958038134 462170028 81411341 149600222 261315713 708833872 49556224 428596185 888688874 824651209 17985444 397196788 261903850 567249660 404451987 110967909 510708406 317574481 8027254 405413647 39372939 770118804 222301477 860176458 690178416 863674532 205136480 31495586 572986783 666783991 281964003 214001511 529986458 241376466 401794527 490415868 538356552 620993420 50268398 8004452 272178554 420543145 151371131 53738201 637874249 664962607 279411598 714468540 801945067 995009751 313544914 259249055 524785685 473079955 15295807 642537479 49998072 880609389 21358368 328506186 309781435 442198351 695086051 172722042 790288073 618086741 93708604 711577961 868428085 921005190 547539777 513800555 938620408 596357852 467936126 291350070 740667025 765794404 389391599 181151147 599562752 859166683 526219913 253700505 819470976 257946118 497087448 692618778 532873870 725828024 49612099 238168683 823529054 805218854 53095750 813070803 894334358 891549966 728054263 396572426 769197195 401226824 553710529 294464113 650024171 899616412 59246521 845090528 156239915 955010325 349417203 400085329 815502740 728430230 752429744 269210463 918717308 462970948 254314607 701937462 994986240 910957697 794765188 257097742 984817788 761478517 91059580 8342530 536912809 985513275 635107666 470904820 909724581 914089855 47055595 400580021 868568921 699622246 675700368 156452898 841059237 198985331 7917411 300807113 630346178 307463388 99222745 87400910 499539551 569675965 116213254 119906925 855574616 173841161 731801653 76854574 790614051 453559875 350806331 225540347 733703734 688185847 19718614 273132699 291009838 607613419 149440620 121404587 840016145 838822369 470663006 118280493 541455085 843882193 312933225 128494592 979096704 878954182 365418573 536584164 615562883 554743535 3805886 107237314 80354123 388894630 213855957 261345062 265969507 950820952 229626376 454696584 757333463 799660299 301117621 311657476 769446395 415400085 381247182 80544340 685666771 648807413 365759496 44995596 795722560 132898412 126077638 368621590 726599857 824732021 560895319 202753975 657651342 459363785 254497365 683040255 259733938 695243195 143212545 797602123 891691376 905595446 112638300 213936205 709184696 744388117 251156002 54310333 516200047 615916527 351093829 321567600 818999221 331239929 1509324 312981936 69031461 918487391 547455760 301616476 841959938 441290988 504852746 629615931 657560615 995226169 725156024 33469860 864466706 537509136 678860112 12974080 752632900 890755482 709761362 821892194 838735227 984053683 31448988 159125256 786464882 901614148 327938684 536885587 501405969 808147286 149576796 183539397 269808369 906476196 85648947 123863123 926410298 157671588 3956877 82289670 682809343 738078316 570660254 337627116 936931128 705538883 175878917 158123765 469541101 194880872 309633211 142902514 602173956 229232270 300227461 149716704 431271966 829011491 598136304 588976838 794718967 828990109 131350518 339096790 788837297 515250405 64994625 222522551 857970838 690840819 304094617 786610246 525274164 997367943 80511307 228428932 929912135 911714099 453198755 303949087 829137304 489152924 344832511 133586414 702582988 780704906 163400376 120382141 938783645 988096462 82559732 521713117 950509366 524572200 245674540 636398689 294323665 678197520 839136590 195255323 925538717 751097025 231449667 109769627 399166425 659829506 419349419 355555284 584849824 732282736 87039795 307103817 850285250 478358119 289450618 251029132 360498930 307197713 70696635 280568994 353619996 416779736 235982544 88484175 424821153 527290441 201373506 347375290 869954330 909108421 286903080 417838815 359342629 463644728 534484780 1373181 892344741 973775819 121502659 736830411 721024455 837319552 507457584 290968948 580971620 318979940 651517155 206874137 739902755 412171238 52312026 40974282 984277223 597261224 414649110 175010242 634974846 445420325 273940721 138461509 551195684 647970816 222578794 198951254 988127637 660621233 223341809 296362653 374678234 910802992 53558334 5682071 866000407 937791550 424354095 654115285 948716304 897400180 161609673 397371869 452946918 475648466 49935758 290001914 436938569 304968440 298340708 484865856 975956071 650844522 626532847 256208380 710050547 898499848 727784530 170839071 972367730 680028430 27937770 173998642 793947864 726223373 932568211 120589817 969770630 128445073 95392752 561670669 586860604 863034610 314557113 136100432 702950631 249973640 276363925 680207403 473009028 894866560 223881241 360495407 772235223 785391580 704195378 32589709 968480742 293238851 769262338 849236884 791030480 972756368 80671597 206568701 416109232 299247028 306087070 275624235 473649539 843761122 110170496 479348185 405466036 821148395 382144615 325730568 597347053 970441820 352224958 189202069 672078500 368278256 254860808 597458813 890842495 734257740 416210574 342808071 751030388 895022961 81062145 27193964 740938522 661091741 376931480 364969783 670951629 888191747 580788277 777013368 928713465 915431649 221110405 27866345 507088320 34835266 421980744 787683463 878055226 867188666 108532824 251598783 882898312 963442570 161278813 226414098 512180581 645044285 314892826 96855849 697547423 884282902 341775574 611390658 602026743 866436408 278961855 751575009 429355744 997386682 277432521 381434921 332542729 838785882 414884578 44978057 822306095 150912290 58846065 715038257 550940329 733429589 94674270 250006229 801411891 962995832 62490830 863803977 833248163 866090108 676456290 432072727 745729384 470180659 512264210 397010198 590564749 965448077 660086682 194389391 720097986 773979528 107720898 62800073 310589760 298920686 405266761 121303731 571937560 550660663 13762702 563585370 925842124 751985117 467153785 394447364 668568920 968231671 73958448 889360052 837101032 988948537 233839218 153560175 437108317 630007727 664513147 723672203 855268536 856229674 311264747 120396974 701549913 784505591 446135968 720118783 703518360 840186629 177882267 246876114 610791895 369194074 52471363 64790209 769499090 314517174 617499324 41343949 922290063 851504110 115684034 498219610 903200372 857706374 667638288 105356575 857826971 120219291 361683425 163551887 975816075 245159303 197878486 62012087 388902939 790967301 318328030 133624915 442977534 873612373 349968761 512417744 804903080 746245945 833755594 369083132 876551826 495425816 241675886 75651958 938441413 507864936 484435678 182524653 839251129 624168702 86985911 244109152 671461043 697563778 534556471 96380759 800550200 183935450 804944976 436303621 886369179 795131215 267076718 154986330 718763758 416349835 202014768 654979710 453930700 668485937 265823587 290428214 429722519 478669221 949563596 277412251 999185493 330216337 176070023 448334603 492702929 814427182 252903010 12552497 746905284 889004673 293331495 157455688 762233640 635499826 94939993 8196036 799790374 673628761 485135774 274768845 966119942 683755097 214088345 364953737 835313853 950974533 631893341 116063150 957047995 262497886 174609075 20565700 363497896 60878421 40937065 119508686 851993059 276730190 116784124 764648831 171951794 809103758 531870348 69857933 991412667 267176472 278042969 318570269 444882866 641088407 93411414 94164244 378658292 421355619 498836757 547955798 760085502 658868387 443288474 313079271 598270786 562715446 641830813 236634959 809526418 313634502 310521866 63943437 367952286 163974686 383512710 149850524 608671619 217915923 123874543 136676284 354661485 947839661 415566101 614814718 696041845 935737765 5875089 401428822 623806998 844022465 766184066 543215357 898946184 971275490 211291065 364496302 416368467 777889537 170203406 335483729 811907645 887145695 367132831 74769480 988696541 427440098 176936135 865013461 975175317 987126702 97907456 665171555 425157378 854260124 404758575 450326652 815180936 893023718 399957226 388453912 516245823 684632790 237497175 439874594 351469807 984214308 90115342 784311126 520766050 813199325 624695762 523819028 641003191 633308051 429948972 695668682 489417600 833443581 196988556 508173522 448104115 804415000 40932420 109978060 279558073 629095399 167232481 32714383 659103515 134340347 718148712 32133084 942772669 978162976 68768082 460883114 205007147 548445654 684480717 579811920 864515246 841527642 116760581 51444386 655367101 994091473 60855389 871950488 985700631 976024599 204583001 474737240 682834620 882742181 453174868 29112252 808981808 234998180 20146736 114203804 545313555 146121768 59912195 78081101 376555967 126768681 128017832 437636835 503072674 888935854 666579389 258745328 779145287 607961011 818982163 160541498 929804093 260725659 301603933 504563264 718739907 693599104 315061028 137423073 493085639 363370338 632327487 317839157 834894822 931190033 202697138 55825973 695357351 456628116 487772799 378124019 909540509 565155213 248979126 476019437 898980102 709152582 178662770 796408856 208040090 902382019 427933857 418335603 635958822 592284099 535232291 705092520 667275091 929674715 483781781 18960393 892788905 576217869 240055975 150176610 309824424 289496002 538190975 516572043 743866156 762793145 742072262 53578889 905136601 197792024 321750277 27491147 323562274 75069911 179212331 56747746 851478977 210528619 303834104 653329922 524605695 957716090 43342390 320310030 55401987 713874537 131135960 17906952 460590819 275582812 532342833 22313055 810961874 493523492 194557555 754523272 452069933 788021112 250860113 229211701 744054913 236460403 293076333 600752674 583051638 842117218 148372041 746944186 581029786 950738124 444466290 296059729 727189315 760814321 235290927 234651318 618944405 754162716 74407661 302393953 573395947 354934162 132685359 338343764 647851346 964318344 268287600 409359916 544949552 594086737 390127142 323562729 577905910 500426205 102107686 280116085 828367825 823463879 687081998 172239224 833933198 694177558 647861263 5784191 891426304 953399832 782817003 226709564 897841167 317684582 203710807 167632900 922818353 479810984 699924417 879860518 933747250 960863488 121863595 284076776 213928543 287803884 204560275 364574827 385205959 586499791 169447176 482690398 798601981 518250943 247416761 576176120 952266668 829589594 146744008 58297110 278453415 664631384 153803091 740650922 728812455 760874530 619722614 416091249 675262530 464639421 445686766 409153866 499630828 729830595 751564414 239157383 974656688 868564916 361435155 585264662 479362922 908604080 416986820 194352423 970309297 691068771 299694013 678263706 535535322 997886826 7143307 221402452 582979212 776582259 233494054 48540171 938606481 225466445 357821978 95438936 411767099 623553383 197954418 193163062 299332366 768476550 729945437 81559938 879643394 520319815 116392340 320521031 983822575 823185421 833995588 545443419 914603749 924090053 54165306 108372043 426199271 803243060 339483236 411774739 468404049 422149657 78229093 615081116 165762147 745899684 258626154 445375634 781727398 906660392 231037270 549082135 437259072 944192354 639431199 768683239 715484253 856926925 205075886 277927250 764778889 285555720 465898904 473032577 948245118 711228028 612670078 369604585 661572537 402236997 177700512 231709448 857240093 745708382 242737925 327612938 776798343 582124033 764285506 180124434 954074993 413881681 7906702 713158343 797326337 940916296 69075593 62296084 656167715 906268354 160283974 175327581 893896675 954601161 64867292 435822851 336714606 818298151 174042084 494558805 944442411 670456758 313887679 869151252 410152533 979309985 122488808 269337310 497983973 761228395 103732116 89914002 217907459 277992461 177733201 602116225 820498346 968163661 22173579 528011635 69661663 855477243 666001336 452593634 892890474 665776997 774345543 507793339 819691535 607717695 498830120 245469042 680559968 658543395 87822382 5290461 147336877 632557823 148729548 286626333 320043064 975348338 22709884 292373819 998804323 385008724 108684590 24576525 879985906 948343686 812246347 62662299 842550883 936748160 363170126 472651939 436064427 743667085 360626733 517471415 637890999 868436491 53060386 831869805 244827609 850314250 87120793 209251748 670951274 982846053 578685665 7182894 697373904 218517327 128990689 666168546 661372870 807064676 719117057 218354250 903832553 694305695 518402389 480808341 863191661 784003839 18633663 360646904 547180817 495888925 23006660 363145460 188115913 693641788 441969438 212421665 649075762 787314806 38290872 99114573 572355226 581099242 61486678 202842794 351081237 832518500 170422614 334354230 523884409 982560798 445375822 216954793 644851313 366391096 319034145 352895613 360972540 416625203 66783358 129851361 298927374 805037735 463457542 58018454 727633662 892296144 127149845 584738310 543580719 790495587 345563378 529257918 408369477 726308231 458657245 519549145 805936539 947821026 462212970 26698586 610529709 706947702 89928679 270293977 738808241 729776879 295019191 861786396 857204367 894924653 138488653 368104193 247184854 966264361 127331363 329556911 706233104 855753266 708119829 210891524 712557927 410141200 772300669 463627681 921443095 704000753 560331068 210399820 627883278 763517131 171831826 131177769 822950873 256001293 438645234 209680575 880871049 613276413 871723660 200128727 885103584 936885759 774597251 39282964 849573526 455273365 265634604 314664665 645196045 583920303 172181700 220160334 507637055 232434070 593335829 537443227 762591617 594132258 437276588 19566291 866679076 415921358 433950357 502797962 738910833 653996672 449290370 454373556 933351784 518969800 351655461 543815592 528606150 772613585 275212084 322853530 280494282 790634280 295221698 786399627 525577714 793091560 232211498 177407549 520167665 867832634 580777065 153719844 615500964 329700042 504325709 647138653 668669999 798591546 515792714 566422883 553882753 741688883 178577087 831584982 756295601 831860235 559097094 161477171 635682317 692386214 30398567 626360274 574709142 766001103 61346724 480738494 636202781 930706561 188876071 461503066 723487297 858027677 181230289 632078046 973423734 671531304 766409324 754107750 834432219 826237309 458230031 491752005 908763729 704023521 48779707 65260856 898122785 430368423 445153150 440864145 965548705 896936921 119124739 18517433 381223164 788678856 117968217 491525473 350837038 993908698 539054563 639106577 695412528 754057523 100442570 402866355 606690993 591717478 265687312 783064277 382352551 952571979 750477134 47998743 942437807 940245942 395232614 502210332 466840722 780201756 477498841 106902967 499673348 839477411 340376701 305001393 503340460 394556316 870891600 383741628 983110040 633962024 73505998 310578211 354047198 827591163 392488104 371293292 678605046 497325887 126582625 216524904 335006943 673219373 382800699 310968038 856972464 588311266 13500636 560271624 830737395 781407906 369579186 13980439 980236580 321874129 630554438 558690852 883748881 946941344 94703239 266200052 801720307 707142202 318326140 73850793 422422285 265275797 754005341 89468321 947269299 806222610 451377241 211848880 877902622 538567234 93756510 654191336 729273845 860421634 204055682 331352886 654054056 515510931 260524753 466394269 833857995 622875534 16750388 202358197 396244104 771285688 99421147 57242045 588557662 706285058 699370001 238841627 958929782 512396461 347177396 143019228 732780746 445502915 120059159 21196447 171380962 424247824 334591563 403736125 663959440 898146139 47692458 439879089 605831327 444523691 201152625 374834571 717399679 963052639 269540286 103069 703955280 757179919 309485788 479042115 501092175 738915003 58030112 674098814 993914230 949634709 16111277 208415328 681417855 840922853 516344150 674098533 812302830 866984718 244502182 62878529 688414605 846706011 195862170 348389433 577465023 828229403 38427231 269370124 571883496 296882033 889146500 110207541 897326504 959862332 25639659 12568977 420195180 241854307 576321927 167238685 850278817 652265435 971769424 717964382 975028049 921561811 146070505 279390007 240152541 392311174 783452547 812657450 831755400 984659385 132894613 201974092 488597300 622505075 847417685 668626982 997105010 854607594 317898807 265279154 389887919 975889844 527164961 487076550 570459865 918086800 864362040 378736235 939686462 873643171 112214980 624327172 711718092 665603811 87319020 876610059 322530644 889145148 485158867 287585011 865491044 385948509 41616120 339516464 754515632 528988196 47900714 290754914 408175359 712564666 218352585 530740399 738707837 856676177 624492646 300551640 643378595 881443214 218518791 296753068 844345193 961152611 214695352 477967569 526223697 840005361 53677778 149010612 987923559 262294457 472127003 427759537 929384183 761736875 3352926 296515321 409004229 345490406 675974417 179534061 785814935 714115314 48152601 202172072 828065185 506441496 339017598 954490723 452133011 981482998 257154632 394324559 789838568 838888734 873249349 4040214 935978220 442478243 428632814 27447200 807575257 570498571 421569986 583271102 533864720 726309420 314671191 457192556 579385081 898696838 775569180 888495863 794966047 997627707 596936342 103197222 728026807 495232304 549952492 326827485 924542486 411438231 311778942 311671389 395562227 389702756 341173539 693097082 341392628 766005239 158048022 519956691 489134414 900886907 753107759 234151445 765372754 802205962 151469241 35038803 222104827 705157828 323720216 356922089 999524279 628679637 257886527 689294630 452597734 940988956 302793659 545468716 822206835 835129068 298427016 584265799 820728105 609583393 78750959 675228745 528758859 878321544 279556139 200533967 682692220 658615249 289725635 220261250 521200122 527027341 333209646 12065986 746884883 845815814 774221498 268915825 869117344 642512487 641084877 760024219 715087230 856813731 210400633 835053589 792964295 852187617 674112786 889676597 956819085 956389577 221769978 385336584 465346870 927175653 887259837 291823590 938542710 517630320 330782075 7397981 995661981 585714308 61852050 272697577 635650725 282204202 15527619 209568877 919819780 265233971 442209757 608521900 806050440 657071943 909731005 310837968 952883246 528451760 82602248 257574685 88405469 376879952 166191511 432933323 921457086 870148004 314833465 479273426 812928337 530917050 387493042 730119546 954786977 874445337 82146529 517980805 218972426 951305214 239253259 41605119 352225547 910320892 171990505 190063136 555262346 900030523 110023061 232744746 176357119 239023243 433885314 207026567 475102820 573362754 32315003 706349473 887418936 883975284 340800580 532445933 790470421 952229709 640655422 473243233 706750954 846097029 830646869 587579147 905344989 894728384 255229054 264790515 269604461 284523921 833651701 5004117 839266725 287624700 267117084 29743250 886818944 221888044 66603633 267602917 874540427 667363908 662238092 328647853 704698656 606205973 532567809 859175236 810543376 957936199 189862812 291467163 771773255 676128209 246663360 109872108 868627016 721047540 665435514 275718375 953922008 883712680 393417603 793811719 919772270 805395250 317888907 529535474 939270991 746513463 297621623 881446333 298846266 884347758 262439659 160182934 700382167 459632975 877888972 714896600 932705616 911229030 430775553 258553269 790106033 676356092 73632727 53438852 299213678 800089404 566159131 87154535 759476409 990641089 124949313 87957404 832053308 998608656 497417591 66225855 829435849 535483161 274496099 273009514 474625906 437737518 171721310 731031190 715418979 928716343 356968344 58766088 817959647 749115020 493645697 101291430 893262509 872700216 209940028 91639252 795806099 457808587 749312547 89214175 912604250 237189211 863116247 776943185 880964768 884413051 179020717 542047851 392814093 678716797 516071194 503740754 627017007 779512288 69282500 890591653 789768909 916166019 148498677 212965663 347813237 295651200 40910043 131092935 72835452 440217796 713986612 259318822 878634333 963205275 80533529 170099712 318212474 760450515 114245870 285997864 615438357 325692256 142278270 660540114 193690025 969338828 110991068 5272583 571949864 174275372 213131471 879240883 572936619 996692711 457420325 500456322 756805644 690549991 474555552 181475706 586045956 341348931 242904194 585637867 615751218 994167178 340848363 564523261 736215780 703937174 173710895 399107113 895942203 934401819 139947673 252194128 429811394 534793965 762178666 201523899 820109118 633678742 428360231 645341736 558540283 940253293 842025663 255842355 886760505 815729481 591892494 38215782 917135286 816809910 1029567 47888695 439805671 549567861 192553077 249624119 371910472 782830442 740369101 477452972 883561611 726161854 407717368 487418228 584060882 751869707 473400604 605893846 949262565 818739001 94893670 180436984 958513065 407137849 736642514 166937503 770579402 956367093 574765362 78062744 747148012 887888413 61280561 296712129 391562709 561468727 386756595 97073130 426375114 389411092 543090596 255438721 760309821 361184914 592069031 42793474 853156592 429501320 157348939 745485273 787751180 873972074 237516300 312999605 546909466 347086922 294022930 702151663 928683925 832615389 138245792 170162376 429210988 964541533 579291451 363054788 739738516 622398659 72042945 596686100 532041947 698831623 40280824 686323094 571326696 766183163 54411610 770205926 694075228 983517992 481659789 272667109 676240969 445047424 52155308 148267449 227537514 272273265 554264792 207621831 770318422 424785823 314217402 491632363 976666735 933901131 135309422 668106820 271160963 868830212 326128572 538674503 447297399 566642642 176338467 734564843 531236534 971766169 47066931 141893068 324792541 724838318 292075539 169196157 679965151 665088731 270241218 282220459 377993005 989485372 351564365 26744099 491240838 658419717 11873888 225557981 171328267 774853210 286936360 687571932 360927837 744414227 411977668 91825505 608971073 181502031 630835025 255434273 909522565 777684521 249614072 135154926 363744889 823513981 425480086 710252643 843054771 716881325 65004238 169899670 272655632 750566357 34318108 219571682 935248352 304346779 165615751 344400008 646483752 560049889 144067206 108897030 799927179 292511828 236869399 95721289 468355425 300197024 702478996 236333444 705451394 726148746 79667255 106830975 152772102 500497063 118947510 247598537 892148450 615959736 443438299 510185377 630150387 840052649 369942222 385137185 865345983 454253061 121382360 26509468 309261451 220149618 101793889 74689435 576236333 626236794 242662658 190963942 635681383 591255306 281174844 524903561 574732924 877003579 489729148 150579055 896145143 497272625 146360640 1435139 868381483 285402301 16476373 126862886 503553316 255862335 515432615 52751895 601370680 724319266 433674386 30868771 798518859 795834876 134023001 466497246 991128441 776276489 626644942 270742464 941828851 902110898 535936286 289181271 677787325 660416242 232898332 361217919 588871744 503703408 315008027 623738182 593459494 656536348 224810084 610447088 422800844 637028781 143633268 801001082 579674554 918034485 102023698 460128224 605054042 994631287 6339018 98806562 98738836 491714084 197713726 273766670 322273881 654699937 358988498 476630837 604297139 967259369 148631764 10817084 522897501 83986816 545012330 159193311 827174424 320963184 603865887 424499770 921150001 462233543 542790349 105975077 706905308 329217675 76372732 324039955 576632277 453881664 948113400 267768209 980616933 932599577 302837680 292115541 958938010 978726604 681576534 595447131 938788735 689670999 13087264 175724798 758465592 484834392 471805259 274276002 965881017 422182524 188315374 65212020 610893997 576504821 362200221 899574810 719784526 964295641 29676525 621226256 373758270 831437190 663145347 495104831 868722910 783365456 218286631 61516363 379202642 943741790 746512563 191420790 822416345 648550351 382005294 338664544 765321796 940211565 117980357 176839724 486461101 554728167 116936062 533197375 723580142 811779320 105021536 502837142 281816235 983728136 487583420 62654920 970395950 279919031 169763635 412203667 348647996 879723494 675494509 324343158 758516163 933889308 809844480 394243961 919889806 527481585 81435478 429153470 650212409 913617510 731344131 454154162 996219111 838326513 459284434 185731767 736065817 391227146 83952316 480646198 733087016 941425555 260563832 389207055 298549563 796985136 155441477 239704635 262582999 977838929 615212872 4812194 987300751 883909834 584824592 138305192 940987177 547224393 248498798 610824693 378049444 907479005 248829172 58971844 873253164 568640561 227640551 62708815 491545442 412883015 333439502 48192892 847292212 758927228 80152073 585672349 687451364 890468239 56377977 217060008 756916005 653059287 204321316 367835568 324311529 903308761 254296967 219127939 838964105 690535321 713003368 119961820 802636100 164301391 246869710 576812371 972698452 948130915 131175023 385126298 812447094 422623950 434081222 220775662 666769322 812453908 123209347 588265100 243889841 788257796 66169411 186692015 478299912 472285613 113064909 250558147 497735525 670258469 888830778 56709712 996782129 313421906 496421146 638553782 796455914 826026598 567490274 313936688 830311964 769652544 282755726 31882162 419302665 607145309 86844973 97335604 671587940 854743440 363783190 104768190 803826269 479971475 296628920 884284104 599511761 906932698 339490974 352653327 879869290 452611027 404813187 110795031 949406565 337277758 16199323 257060202 589484968 618740000 427050779 3862836 976446125 875756490 120309371 41420897 824582942 505326951 149658445 11067755 673867359 916575475 398695682 125824700 910811166 551121258 367985993 432848548 750118724 677001369 580393381 220903014 619520413 266296186 550853361 303532505 602148927 416567405 127604033 203694128 665739028 351960232 244339483 359034005 799348924 446102101 521018482 81072156 740778736 560476277 189254326 2871123 293247251 684850423 93858017 98141278 718278650 980114251 173843218 131966451 358821909 257822648 259970122 316308605 616817742 464972808 686907973 26507992 967109299 496143984 41148904 467407970 714774865 853058175 763156547 161662205 894503728 963529721 247203060 744661407 535550414 845199599 831095182 76095276 910381093 625999205 353408534 537087731 949173308 743148103 207546634 349382136 409536326 843354915 16855137 456136750 435186653 547911932 379328449 314802724 768212161 602366235 471888679 433538312 873755588 711084871 108304504 40355249 312100792 42845657 129688978 340472277 409808855 744587080 93170655 374391432 863028441 795166782 540541452 632776318 759083876 781820469 841399698 155532444 851173121 646559031 757064354 740324228 803944116 858982498 267596274 345029207 394701697 359548322 129058422 111428130 166805024 602437186 223570775 639369314 990115707 831303220 784459969 42446893 828675345 703495150 547569413 721928437 970355162 766394585 481255622 85487781 609742938 333163914 110808111 351049494 140562223 810039805 946405888 257089588 964915462 954831077 210145279 107330070 999533429 322252707 402717262 866002897 850770429 912356581 473665701 173524481 589853657 952209485 66038847 86991862 140031682 832447433 87603346 259917185 539266584 832495530 854846739 916162585 863758139 966448703 629840137 786247334 981220222 793934744 466487230 396274792 816323267 864079019 385370242 192390897 638328081 314215891 160381512 272579373 558906129 927333142 291041563 191282834 718538503 524082525 470953971 259948722 632537423 284834288 67260479 69552707 447182110 332029275 319036359 250040587 384501608 773087712 245856393 148873776 928640602 422818337 478140770 59817127 893913058 865608654 513184896 5181426 981443702 555464335 97727910 202495801 668671936 354530401 297426702 95474129 974101573 238279354 33462813 273846280 549072737 974469989 225883182 208783162 417744702 872006856 324348099 567721313 628192960 956603980 247666409 209419107 801882485 916084105 324699658 311538495 830754871 503913203 731510841 279179867 769535181 945593390 105679328 177115852 840555718 495223684 55394255 677347527 929116971 752339303 557711441 171936448 982922832 894096944 350977024 552218875 510216251 790436514 135060332 600602194 173256295 690993951 458597426 48254143 991556765 388645347 435584629 201668398 997250920 397482430 576395511 874203136 762535703 944969255 397831376 134690801 617785439 902681144 717041320 347663144 789973958 922533304 67807737 818580929 746891652 980145242 778279936 301090550 919273330 746729500 466386415 852000896 909971739 940963043 325617152 372934410 609306250 416933459 18144947 597355480 186641176 763170534 287020101 325786292 822074829 546016728 468007248 764502923 727643878 842460165 266014318 330265945 449850158 497151300 520791263 442082440 806755111 934601587 827982663 748320925 907263641 995371711 329568842 67445890 437097329 521522745 503702523 253431089 799882842 768199690 802134631 346918350 815965004 586374928 264575205 411636752 989346917 550640727 129419113 272405729 490950883 457924432 346687986 60156699 498257021 173567060 632005563 528538241 839555178 786275079 560042430 670768026 835722501 778471076 186050344 137325593 902788941 759990706 154003755 69290339 523022754 989970219 276922754 654998445 793929874 809118347 580414237 500581833 822060199 850575303 279370052 417328010 524978568 785966714 56858587 183271055 569802181 699890959 148202657 661373566 675957809 672721892 134827319 60627718 818251512 411142794 111753298 292448370 564653389 554151323 76567383 7472578 983346511 827308461 422903083 599501507 606202786 925811974 773706762 645939290 873947473 944671184 354655151 558745187 474403792 566529054 696953152 55619158 921268189 588448748 35889363 647086015 319755845 650293993 63959784 697875924 855102712 740292173 136024904 57468034 408246669 388917248 593733532 245534945 719226857 826713890 214019096 716762590 588061510 967255873 314561475 93251118 522882917 904846829 225256803 257074029 825780015 747124097 165046798 229049580 382528527 608952110 416599574 790843717 662397366 828510416 324585647 191486846 602049645 819138486 180903542 55717192 751390932 399699340 142304063 87498757 459392353 196772415 319658671 588700505 671978855 937559795 234853461 75209675 728650089 759848343 235584945 500958544 427051393 622485764 730225108 743663632 921138781 755833256 158559849 812171739 973997816 825672134 849422472 356071316 984498177 569807312 722631280 13114403 976257356 526782031 133482233 256120494 793043752 955342136 621215199 28304318 821054309 523421149 168424340 164902346 499916567 804183260 362218781 649677431 504772991 795768080 89463509 69062884 851432266 528746220 368404051 63532962 891537509 933970364 548761054 41069929 927400781 307537125 398080690 87179946 432655823 887390673 12204699 816308438 687140025 830798618 249199761 275752264 356506770 516570202 67567869 91928991 84500713 724741477 256444648 22109095 527546597 706137114 641824966 256748678 902294927 835929889 168952927 97941603 583397759 551934363 510239598 326010253 711192096 422217880 475609210 709695943 661181845 903270285 430654866 192914934 713221364 769585211 404793884 324495773 675018134 699498641 227391970 476314529 598861727 497530677 660298965 72744642 710805260 440379204 40548775 423229570 316172318 559625706 422708395 61665662 506665851 514173351 458440165 216403169 589276236 811449272 117390844 287218514 131179937 777676136 156720901 158779556 941790932 956372604 496826541 235548965 678074972 590002498 144283576 503159725 346379978 660334537 10640132 542806621 992871912 649058320 50215391 422114256 949190399 807650867 436763464 525389298 998164032 591632695 74837502 119366874 813453905 365616961 356577366 504856520 788164252 561089565 90796976 21672323 960716910 894642784 18056284 329998288 55966669 473363936 633565590 415953921 842615283 474710265 75079077 512173390 769111514 641538666 507760182 516800651 588729387 746554955 632645771 671279115 739522279 713189493 54054457 336464873 943657175 804395672 107798575 202344467 909374227 863256113 442617118 414138196 915528925 437096541 189784793 109005311 279650786 804171072 752297640 633086124 892325551 816999711 535545885 27783826 735444938 290609740 366074389 18185192 902866381 813820486 516353179 66395813 978621973 698946481 164719520 30777216 260895041 648801381 45472926 494932499 590575281 853492391 98142365 22986266 352697388 480845650 528040757 561018185 639442608 599465662 131668606 606017658 786036112 956527020 304923683 216767308 725364756 841642150 115298734 328867386 901928536 609818328 404231253 111004859 480422601 842961984 74793281 484256165 912771728 548673032 455989820 238841521 909913545 823937725 747423311 436730507 986791643 805766403 135564570 45934839 518563919 647717679 983480967 563554618 999475208 866772262 320223621 326998014 753243994 906758836 311455829 419356693 507552108 459039723 288204312 803554436 359081775 915702749 157007063 683717366 166923251 796682683 648607437 616815310 721204171 899295488 817274336 876083497 930651893 952426483 464140964 674130832 613115645 933277928 118122620 654743763 521302060 923045731 82963940 413083158 698580618 666242216 500255985 222474399 527104443 487626876 259109834 267496768 682995603 819204720 75691630 344180204 829904715 538771053 173356741 104097232 873021600 475705817 158226093 168042217 943631121 569057735 181288585 360412537 812993530 963338289 686306084 292168915 762624243 961141039 201519230 205226168 838399605 238525944 187837806 39835283 599710410 982371546 213262619 441383604 377681739 608756440 299780430 395842275 410285463 401787635 55414035 342936790 929338641 988282995 144170565 777251163 909813637 818120821 131571253 221900446 858529337 393553563 112964474 615841066 813309372 680821617 231780091 229983295 960609690 870253692 6866045 130309487 920268789 444211782 225803843 746447828 817617021 939185808 859389045 472449691 964716559 538835492 597171432 674401339 907002928 701505735 135434017 147152188 706339970 153085992 113576328 848196555 271944973 907218090 422748316 33671526 600908294 533070150 949693654 679532694 995643886 707334150 293844667 405260447 529643306 528165128 455319703 111706270 959479898 333098411 63242046 527978780 596686427 733383365 94327066 517611443 452670697 921607667 723420403 181369719 903073145 908255772 347558423 170316403 603095827 696448303 400838944 490525006 734558035 587010031 291172591 239982618 903194557 687923576 277741904 621038798 281269966 790048973 196003444 33520401 706511160 328500393 25824500 305458872 634474035 583122367 88799193 483881276 312492547 642165515 310811051 165366769 596676802 181396626 134303545 384942859 487208170 648048207 17047270 91090987 346422035 357608800 727694974 287911812 894336057 910178860 610894107 543363496 720070387 630513026 104801427 728100532 467771844 966625829 785593817 321141185 903721182 587105096 61196470 390233966 871742209 706922863 459089463 399226118 572060467 485588094 443239341 72002437 563696311 763370461 33994616 395903308 591740545 791046808 386126812 444635380 904477931 783292376 279359805 754219360 727791536 989226064 291917783 568012487 998743140 582917742 597491142 184778549 965960202 332617942 448322661 518335464 931087874 594967887 100991529 178097973 351382266 387461101 979373150 840788370 997653136 891913745 449951207 5393713 537708519 121790838 380632354 657084308 479787277 701670220 482785363 413312633 504988068 636759464 54763416 477486829 419186616 903951142 324648516 144974050 999367029 631936746 705343984 379127162 933394755 609241840 300096803 172854839 537955309 710461383 334442516 327587825 872124450 574776878 304359396 296060050 983716869 536609530 153752167 20991183 937354428 441806044 406569374 596807895 508876416 768558269 320424534 153385305 569356301 514443099 157751332 341753767 312847724 762522245 40128017 220222280 222942949 551786949 213403348 839111549 563375524 950715202 327862147 437717035 883574615 903438864 112261822 453040097 462486583 514250268 126896317 334098675 662275354 443596748 270981903 884136061 795352266 903180297 463561736 672459383 802950635 864260012 693159919 513018118 854052892 665176131 361937720 751286803 873572356 907045961 366892028 173285087 710231847 923108077 156335152 21880325 397888700 91692450 769764787 236721826 815011234 274638799 470735735 425653289 567869120 963772352 408443437 678547490 439935055 797484158 281056313 10008112 446156863 536648022 250087126 631237398 441590030 875293968 653305641 22026367 784295082 689982081 622687211 301310055 667869584 347615438 569343947 507238613 990920806 652607377 96572114 410458100 567697752 906112005 599289876 842842524 837399002 944927141 98503274 1427677 733137708 828384264 178965029 1208973 203626754 104220505 717011713 159783052 885607374 730315695 125014953 169523777 614018951 235574487 284850162 190993318 537231537 403708653 333277335 291567874 732558123 515637904 403461420 281261369 836772929 359630198 195030548 67736468 882327259 751712064 441728443 296220588 613257502 613210402 800050813 858706153 874055929 967633526 110932056 740317780 937543811 765161909 389912987 116191973 856866490 704409649 11008876 108898981 919976026 414971526 650352412 16577535 719807654 939573461 283856398 231364924 864427293 606460132 327895079 149647234 356129449 717200952 2481661 664111240 195098583 712522388 120767373 201439998 379037024 786619823 432296632 376644114 548685756 648498198 381548181 62667986 948729547 572610037 108992027 473593558 326696610 960885267 628825617 66797833 673962519 353466818 37495328 644693399 881146732 718906012 291377884 281559125 362609900 873254754 36016722 99053843 38486595 715785836 324191715 273692329 380879202 712095178 678117816 54297817 753527584 493111827 282874615 115514879 970769530 693676972 703238958 435223462 875448579 804380647 52746561 262142211 925933504 521319644 117151007 558814311 974278966 621791693 455790003 9104364 668216843 849020091 765176418 732656857 951223645 784060501 755544216 528738316 986000623 764700242 6546719 116425792 699089028 768809367 43000360 185422262 680860835 199770085 27578741 437444634 110475117 965305009 308758463 416725747 349326793 659450994 771398155 503665150 850275267 884147967 324464437 17023673 692626649 639066527 427076363 472057115 524852961 730296690 245741772 939165345 480648235 965624091 397006185 893420962 449657728 984247603 215193160 484063105 315050671 885095487 476074888 217952074 632887122 650200410 825404658 549106660 890430900 569423746 38632609 83075531 159037476 910383004 795257865 562725927 843724116 755396638 691339151 40306067 855214236 216383455 249311753 436780120 679126277 450859432 101664904 231372742 603029682 849371778 205650133 20936103 791053151 147712468 615629712 384013047 819887820 590094603 14130892 6161636 460906389 444521983 96179396 60084390 825808101 385047850 102215146 722141410 980684243 873274481 503881605 429238450 906054573 961453394 626652981 288626183 634567953 742472183 662828035 205188171 826947985 761238436 170375706 141527967 421738438 908504252 45936200 433295320 357873235 970815014 933362077 133056514 976574344 427646636 251687233 242874243 571916989 746964484 573448421 58259120 675133189 935510036 70864160 467040827 675777517 614766061 189426780 622027346 807933238 816265594 109474034 23719483 123804917 393793247 48184043 383920742 601079332 525951370 952446395 317327273 997464036 983178584 419798380 427262190 630114222 637000981 589662077 770754212 908450090 880170195 40465119 538913649 162195950 801024031 771966219 675503462 868914826 879334278 561016190 216847930 623052408 400493160 384107911 412676964 396765204 843385357 312163780 490381913 930005209 788704503 282558376 256137830 852700282 615016646 44709097 428363827 617666345 480842980 6846571 308638445 103162729 634392600 149610125 353802437 509743854 739338104 102832025 329964373 418273714 397286350 27673020 372263567 908805003 494605342 827217564 87754519 848791315 245379901 368265592 263511734 960488011 594270894 63345357 168040585 776488349 545270031 188489615 168992304 303700109 738962341 607323293 80930202 775982234 166737152 252457463 301139892 524443429 779420420 721361889 318387736 975356496 738060976 137449046 17639785 694367123 329925785 13283493 144224694 990825035 387049117 700738313 167098516 989330281 417635553 332897798 483199104 427900408 863534589 558349113 863731156 820966396 919008468 874269516 249432365 937287000 709191136 154809177 354641365 256347547 658377259 218420582 132111143 883060657 587207236 381927212 266509862 952849982 363431898 315808276 129862805 347669276 250835307 117869166 153101055 507772390 945828007 626798442 64447969 839475515 335207918 72263655 161852337 987112317 952347726 112990146 654322185 342527966 903060606 705526405 714896850 924301839 955716743 13969092 586269458 781563954 736280051 667965134 301096598 722617891 786894032 358592508 113925475 974544151 721760085 399555800 193016313 520558992 882078796 263733028 28996690 322204435 825619334 648275157 67486962 873838265 418511988 3539212 26319088 804284092 651547756 208190685 119218737 472086229 783000431 144477694 646669578 266234945 736020480 30873442 3994064 526950665 282224756 243006208 428802562 698261055 739475763 527849894 184034410 561224171 362954904 328827395 581195382 437765328 883385602 592178131 385485488 656957156 621088035 351703612 218356529 431306919 305267393 356219111 507789870 388938967 945105994 221900815 41194987 686248785 149986586 125699095 472532739 676348603 934825815 103678654 49044666 239732046 156983145 206152400 562388912 706140858 564246356 110862793 974682223 515015418 992373802 620755503 477503015 740872517 879751668 152126522 787429414 660438020 913838201 237375191 259776421 494430526 364627516 339150433 91611843 573581234 490131358 95737647 228796546 967562659 274562603 78018381 359800040 885590323 594362763 272275063 45646387 504070882 832616212 128911739 355930662 661500901 654324018 217515296 127508087 799406715 650673642 366423725 145351703 650178113 871329734 184396485 291511825 699395969 846163232 549274264 135563720 889299097 321215219 181222199 128859261 377075227 429681644 4972867 32271794 153458209 677262621 207971285 44068826 765424668 939753762 59212837 374647209 797555391 586261112 231220616 252845530 359262838 307911390 324076612 186732088 845750927 338923053 72154191 142691908 989080203 808010838 253674485 68828939 563903510 182997991 483329867 649973090 949816551 920114341 104279296 185939093 114822256 662559690 37095405 610675927 429502126 958549996 267027567 249544446 369578718 729592659 543497688 463868424 912398852 480161173 555085898 61988936 971295127 243807751 8643386 546639512 814316665 775420998 285335000 177797122 447918519 782878264 71575544 62721580 884623546 123689342 767212511 134211146 849405692 964081129 156734792 28206766 891100626 717555285 346657740 430530848 421347393 445099777 94671054 247212197 348809309 494885718 500702877 472098280 894081258 893299433 635605869 326465406 869096896 382244297 197288314 557329413 892526004 883941540 1584295 69977273 714029370 734590529 361725880 571319952 734757343 622958454 404094999 158444230 580180959 835754326 313993026 35988974 919008090 873625642 781720188 5624767 799851569 54485080 208590945 347090021 220752163 721008872 12336836 20765679 596192491 305296282 391526960 643632039 506026097 916972472 326020428 275058051 908648580 369527968 808510175 618125135 937404032 640767552 225069795 304797518 834953471 881578256 557640736 105841853 770525118 391915559 64315021 112094885 705254873 838010862 189451469 152743832 613781425 917667723 16407594 143330280 489171763 234711984 296188712 251505629 662732167 924904931 254133604 319510999 801590235 484158907 78183971 453686163 938737334 502508857 10209422 149591089 534884235 521452853 110372224 507978449 180861387 543389412 133859050 138960574 976015446 294645595 607111233 164441353 974661625 750048106 844446417 262509269 915038500 535974334 24640768 794077409 335509725 838714267 293345575 810248311 849995033 921080824 258569747 165681891 774390627 956512969 375941250 292073769 759736107 862845284 373615255 104141006 568145011 215270608 80211020 114441648 796573304 200280109 607335903 208584130 785975695 541540783 752553398 255560707 849217921 510990114 34185290 706473830 343319830 847098527 417222025 405460918 846090245 955135891 781998747 39494290 947081961 674885998 302070975 191364881 317783885 457903331 117094983 8905948 443571277 704127707 4246709 389078513 305340137 816134060 661685005 185658876 863474352 403020852 402633532 252937926 812333310 261938805 301103344 484598709 735661085 868920649 72324638 183358833 711430926 904210999 298271043 342281371 732498174 396515439 295254564 235305322 351733268 460151545 28355540 938116193 58680892 945721334 700163690 312748583 791121026 921533366 203690703 104713372 501213299 139570310 666534537 694052399 851006771 742239657 3977071 183105331 295643144 673111967 492221719 583023543 517284567 852219649 337083278 435665936 413248489 833253813 423251972 212638699 960545817 477059460 731053260 196543646 921380134 639098869 703463771 458071410 956510958 583297758 674736379 237835545 696544074 430514042 605999696 47190519 940918002 656659424 139450369 84372236 455588603 307787930 145378926 413558135 572710023 627170733 380612016 169768345 644154784 631213999 462577019 425546139 529131420 867856578 291100376 213854022 588194580 284848647 476942922 74347649 954145955 680540522 89622038 883631191 342111856 885496832 119602869 245170829 921330202 748720995 164854988 464576748 723863329 480125646 737473669 499093786 775124739 875927318 588223400 375547453 923327285 762826066 69854400 27991021 615624192 799817381 566585235 309823570 779712085 461570418 719900059 241574604 800150437 282081565 510258033 374504226 870310287 942630284 76446860 53724662 391679181 722110624 499910088 537503067 543375730 729369595 675231888 247456278 867698314 575952324 387719063 216163614 771781085 631554114 792073220 391809236 928328754 513716440 284130969 126778527 284761848 221537311 540646486 137567655 881979461 926842287 711443077 167523166 761028628 391479609 523048495 438082805 693158900 466664500 412550386 659778691 631430872 787438201 394461527 406314069 655316044 669347686 391439344 56397106 632030514 610052791 531569077 349763717 560967258 636767519 453793930 4197669 587134090 414191590 93016466 382801620 912217690 842658356 52068678 233846889 633564587 842275086 87317785 53328124 371237097 100694150 307847720 138079250 345294022 469381989 325122613 66487686 979969343 902727731 244587677 360481944 288016438 384360463 249136333 34396739 989032972 61748720 600855343 526581203 889900481 818359262 252459187 742295810 319739746 764530820 170681477 704467715 503614615 708720945 595156848 383520252 982462775 468229504 419615610 406800747 478170874 871909744 9440678 322794707 474756106 380303988 36677519 303100044 498251612 690879734 570954851 98320963 697380979 576894197 338370835 310249630 754492927 879374169 108768246 406923025 504620404 581403165 605303326 51378096 739146295 170292103 723932617 409806952 844340587 488150995 10205382 831052558 982225185 883662459 141207869 118176603 265971350 772004843 950535 511144928 726558461 902476148 70499501 352207849 436190682 433950286 213001270 113105909 220070312 664142190 760481349 816819689 802618802 831669441 40747718 47803590 113681235 611242910 47691188 220129341 177103758 823503615 493071759 256070614 938373352 672942885 46726757 41107358 969949167 901547767 196804351 322679233 239492490 594563639 275457603 143195323 280301644 733956196 460952395 34944655 688834032 462094610 654233988 444828055 922240482 482019289 428214700 421545638 788822507 594030350 337782710 212869773 428218309 464216011 209478334 829041517 797387646 961500381 793479612 284463411 967415542 885977812 2566480 267527173 731027834 800877252 882299388 937100 894059088 350211567 16278645 357249222 900459444 739238700 243059244 81287998 595740514 578990109 480195487 186523399 645367021 221377987 343890856 381715268 385572829 517949761 676571750 642903283 999993999 924390490 607669416 467852281 813178625 622997846 326289500 723616748 822417709 867561291 361936702 183222475 791909799 675837904 296353834 171099737 997752023 577975212 642926583 340297298 910490626 539701392 125610652 784076728 702595194 823364218 381276740 384190604 920561859 951987907 516558969 734502760 944485886 941360118 191051953 27764017 564220457 578972462 500091583 588279321 797157053 634532368 155725838 27475505 502277495 737655938 605117959 293730605 663753250 423564625 11483270 49247557 249828950 762747284 62519617 906009861 103003631 925961795 124549098 244587975 803954299 528036890 55271524 47504745 236994478 199384839 226669139 10183379 696586264 265781747 345745439 225205845 774963240 613661084 25191211 4775562 166077964 982539691 571409193 258350371 729945876 266610234 317830921 138058054 403679759 382182885 605032954 83816358 823318495 902827793 543546309 891456 644826442 131030924 650563084 95917850 743079032 569864182 298215500 289544219 912458858 842034071 307189656 193966315 759894614 558259626 620776554 179683856 940869261 605021935 264699125 136464425 381423515 632124124 93728365 240482696 333143175 308862140 33553417 508928055 479919401 890143385 625469503 554480593 669710879 845249086 424381354 488448067 544838459 518348517 591210361 329370106 969366323 733240307 944291940 413332878 971033251 558579581 546692000 860410199 721486656 907350569 165288196 22896378 929171333 919326538 230650985 172211640 841301456 615682230 562782163 575929375 653349932 681791616 180716081 210648827 788755346 980755200 572939331 74334963 793968146 152167880 739023036 252366684 871082917 612970671 471365702 9582096 510855274 84496197 378476755 77118127 580876643 523857966 132294116 488337829 688917891 504340080 236697485 272835891 250147784 890925946 230493812 527946080 907579716 731888461 93600002 519810106 559437242 946359283 275967752 912010323 515547353 938337981 373239231 385690021 464481872 863555231 292072380 511472803 758333146 849848288 390606620 626350203 399876813 912056758 420128028 280277795 913988455 827284214 543362870 246799426 821147932 304330191 123500020 171383015 824307354 203002232 539957811 503331149 790215204 924514403 547735013 753225966 764580057 787783770 372300818 131774298 704545692 836529632 186046005 466671834 977354576 998300206 576502186 148627243 736748190 986009499 335706861 233664432 521685989 433560861 490624273 73109345 625203301 931389374 97509363 160883875 127056075 417214056 202316180 665396510 490533289 976147407 163265189 72182374 216826713 675207336 600805121 117624620 861449920 282449282 793940973 68640715 941096806 639222181 365885312 391204497 759092331 933612214 404027877 230368265 859749231 912899965 564542850 7775078 810332789 117599851 113972238 686420344 792910524 753732962 143989159 8249240 181441007 449208016 717857454 67485429 880143280 948845534 219182771 38542937 795336162 243467779 202302658 51359032 808637197 794565905 197485003 704519377 454818208 838272078 420059737 1159800 443694303 615726008 6276569 335619897 791110667 537136381 710692145 612337813 957680643 772861293 787707445 227672507 928676217 684017921 16998678 165569448 443452964 599573796 236817531 3486157 853594086 528197578 407162379 253273499 957043629 462726807 339264786 36440108 801198585 848372472 207524570 713585576 584156247 714740519 265288065 869217184 714655185 907669313 273064523 182696932 902007383 432913554 257315991 379518497 764174560 698018486 545912459 183318355 688406486 576349338 30136619 277263067 336652884 481904355 65390117 531838878 798062747 999008455 239037712 390253913 691909674 857484417 519872389 370456592 839464459 872131076 259123353 13476957 316150546 898989864 204473676 82349462 773045409 98741012 266433356 185122035 574961431 306220257 121969819 155230246 932942883 619206928 584796894 278058241 954287330 401447278 469791042 3424432 503310301 816484126 219929956 221739747 897239985 384565616 492255701 208505821 764206026 484344862 362745262 193871439 849529317 945205277 484222737 299016284 702616382 951183896 596709291 19796448 617679473 599715212 32208422 80705975 215040167 923906128 80583368 194473544 232951932 263875804 307188859 344051416 619411967 580481718 161005814 464678976 718405225 859371407 157691023 222441758 768880666 633459709 105393209 319902388 614778255 362827281 90311437 373898874 729586466 706242802 200575205 711652068 904658002 767577756 269631992 245990042 697783749 987360564 314066227 379807680 896756951 643559944 573725223 396510138 639790633 823803810 402955000 721722748 691872855 968039901 258006691 277009623 304840266 947092707 742443182 212570554 748931844 414013183 100634595 267230562 627123115 583006548 305936151 489957919 546695652 526819329 105022884 254137298 896412382 485059139 636747717 657557241 942140377 920962065 419070088 289489209 636528163 891869980 9532595 43670828 20321624 490495362 714034997 346232260 810514766 570533943 377965311 256632150 505188333 324765059 2675319 22354680 867627786 713764332 421734124 668635466 942277684 981759433 523617076 31639172 698253435 388461528 822393423 588254902 913985138 811224531 335794689 464599112 978209352 777518769 599958854 292972293 765952218 302277633 516204801 178917183 995216319 189522786 643383370 215773048 909253825 266123648 499149001 451180441 521716651 808495781 90394264 705990750 101019937 853953986 300187703 345411570 765656963 592299574 907642408 950546694 992942828 981177956 148146654 320127232 498607924 760517166 135652125 685185773 944435055 936671345 363256332 115233250 931808070 961486513 472199967 370261674 858543716 398683464 30894989 561991076 702630060 837394840 724594115 66940810 786251931 231780079 558816178 39557834 999536581 403495955 270083520 240068553 279758402 353834631 637130326 143696446 941751702 880580384 600056105 78644243 988508781 486301053 172044762 183318723 420238823 622259307 207205514 767924186 221314039 889560818 287637330 599345287 934724741 629463405 737959398 107183886 995359993 656477547 226838483 527108525 233426081 566333753 737742041 90063129 817229529 969846138 18084440 549866872 951436094 729419310 646481079 127327193 895219962 990702540 405145454 210221444 912062394 698964357 483593504 269653488 774126395 455919879 561272821 70922225 888065055 412589511 465827624 609616942 506051689 900684834 507453663 481274095 787894622 713293238 515475893 644921762 608217151 826828273 77337048 787405294 691346858 937908328 70290992 259816410 960460782 656538464 387651644 197245143 852933362 712462157 212324612 274561700 608846579 916155297 171091899 22017288 313495842 26051400 29824889 565751687 208537510 829108413 592115194 138365178 750773215 785627167 157303448 610051754 960779104 615319265 159254924 181626284 828176145 824198847 454810267 329342366 482760776 983652337 152783312 60837765 555956484 89979425 392371010 49125450 464166296 66882876 284960386 826454833 787483994 854519956 195518157 178593672 404991650 512035431 296241266 211409189 708342137 839996489 182028593 376592214 199730003 684583141 724832903 475963914 726008239 695407832 70730924 418109982 145770163 841906548 344805333 187274948 885751431 427776781 360234665 369486347 953983999 600969414 628857243 16502504 801199555 256022922 511572671 396051649 700033583 535891759 313825866 212808016 449973304 434614617 306817130 137544531 871568660 808461442 24557637 272117552 405150534 901230542 219836192 589617210 468468952 981808206 479478963 456675018 962025187 930931046 76150460 252402227 650380263 532512634 392546477 659197829 824325314 868104394 106642517 56054111 216653459 316233126 202047492 149477085 765795044 411980364 490332955 214801737 503567102 272904504 260698015 95314571 734164984 316230457 82457461 287116307 191414872 612125043 139985027 717973450 886117742 825265699 71633088 895102570 100182580 957436094 244345772 127698601 473720270 596486946 546151035 601996107 556250339 909026369 192670457 255530849 463947073 739518680 756447902 182536281 967609013 973219584 43034183 622500623 44852425 711464438 5344800 347709985 564811174 429605609 789501019 86039444 812245921 171951475 755132974 411239690 825768367 632755224 280092608 88886083 913341776 213940330 471349499 643434804 718845065 906886823 45104390 359970337 121396676 670472589 211514973 207948454 597674142 315602322 49143584 292530105 193931574 928583537 283825309 620264019 308438701 959601445 460470351 552839025 963353508 940889447 85718243 132964106 611572204 688187486 265174909 83258854 875041629 107303660 43654596 392872483 172603436 472155436 215305430 764776748 836309862 827354886 307013932 61208249 861657257 523558467 272737720 17727188 691075109 853945877 3202353 801983451 681676227 805877466 729056247 744158001 835603001 836707617 453285326 35683735 972956040 341516385 275997900 280071023 944876367 643063938 198148796 467570748 957750430 686131965 191008417 340461069 291579602 358965185 561904793 908475923 739649565 939518515 425612376 129911222 936414854 804737955 759986825 324489208 896027017 873188400 201798353 221293247 645442638 444139209 400443022 58963680 423950181 745854228 149305164 410836849 732190902 418285426 308923056 38466406 743903522 827606065 327891395 289644359 329040719 887613086 83328677 839650884 965404922 846949635 9264809 135009588 195718407 321746208 45858490 392748512 802365740 556048790 7168537 364565273 389825159 945508703 536119073 782616419 770069227 977615824 182887924 542360433 652510949 954917555 921807216 890747049 950840697 975714529 130944526 161408624 716025128 227029744 547614517 129340103 611433037 635201398 291421525 27050195 543643413 214987304 290186966 193431182 295957946 476303476 669176456 439491239 958748218 801415734 453484255 628296690 653910087 842353000 486445488 215129840 556218297 636527028 863407032 797498079 876017283 908555655 408001502 181859438 763413335 559778448 350239747 348575302 729177793 877140939 337746500 726564024 372558446 978090084 356751039 268480221 837318773 442972812 62286595 345617944 982346916 785675072 228519825 494860867 466424494 847796732 255685260 156211383 342283733 959584290 714476838 175032357 835641695 846366529 28311848 285942989 976351296 812230841 503784296 694682449 891654055 746830672 395504955 567888916 665282927 945601745 29030655 333367655 474467439 828781647 143751940 73753529 476125089 83969422 70582279 346281013 841216192 774191438 656306508 766612040 913105951 887122288 162106988 250168812 736071026 968841804 427864360 94662011 570543290 745958721 192167105 366071488 511071474 427444229 224125908 303329345 483350185 509239407 204753106 665289892 552531319 979225370 87384764 465325036 902282193 548070019 161809835 192313724 646531462 799275334 291732287 798774430 580221430 915571776 59434515 239735497 370857940 747082559 131027012 688413594 285343939 810786125 224829243 148421948 341694057 843799288 582357153 192824016 739228136 588548145 310300986 299349034 522623404 786649479 880348217 45976494 960424483 576917573 283507330 572097099 917400117 993295265 187344985 93807709 547706927 575800499 655582070 81550025 988182026 916355168 157219258 577783637 717458452 895016583 468271177 130935094 535660776 896555832 95038315 703780397 516508534 787699215 474472071 431127589 768571793 985819317 322407645 17836081 352683605 842687806 153124493 611104990 161304200 853054205 850815215 69491969 989254430 639437850 175537001 727039159 418368474 849711099 60530457 29715864 557019011 952604683 765733278 15517236 986671814 153187752 609364018 207424846 888911456 314995712 410685389 718686695 803709695 982285415 561392652 263615677 986012317 667480787 47206443 478541536 374706152 736134384 607561163 230151824 976583021 629294264 394729941 296079409 592256596 775883316 690994199 438612604 993129817 895413767 130504460 244400320 528131387 722460009 307976198 191556505 581041057 716433843 590875251 282720437 738322870 425366280 41651503 193186382 431002644 867619721 97183445 378391531 611296336 602995023 868234624 261788896 999756419 485175475 97237943 607801445 998105665 905449213 496886089 230948983 741933380 729505087 283316843 169383889 857203562 600865223 88256003 132514181 246725592 925122473 522496530 543866782 714347239 953370117 514466262 354691081 546866970 656230567 725259754 321408676 880831468 624165433 62229923 153477713 778702675 197656026 7941386 358459295 937497623 655706288 258119851 135610899 514196019 500445877 173443643 5060429 420589512 79202364 440349527 817822077 998051933 873804993 30745309 491685695 320463687 845518243 776640243 19340992 947059381 775808277 561070048 611434211 794532687 753804822 181948583 249331742 914400293 545119840 105635322 243941036 756036166 387511636 28804485 284860255 314814034 325974821 462510657 14705167 593522284 130239248 121327373 167367061 863186003 414989204 212683661 284246728 580631055 498127596 431764962 400971976 883908139 885472800 752316409 198187779 928648622 622430055 363799382 40713685 954256635 423671319 3462613 447267198 169242384 507003497 47365938 210275289 396807176 884097041 439992046 783829505 659011559 824232719 134704385 250741563 683776064 903757253 331136665 677315579 745041933 734847756 602291158 446537049 790637998 781947106 113858904 701884397 452857856 965939107 531135106 113809212 886865457 474745940 576405667 673157092 726077906 795900701 219957057 232728277 567764580 421249264 28103186 435619403 105472576 470627037 116307571 70681897 993488513 221025636 567273810 679847967 699728868 929256792 556569160 63419519 937737606 529308632 554686272 495922626 950352497 580585475 590985143 108243188 705548499 357604483 306803566 521063442 547450619 531332451 427006306 410961536 511274726 414557068 402099017 138260987 866571547 930158044 423234828 23472658 620266850 93353875 357327428 216988285 850322775 413060215 348965350 126803241 992718076 480216339 146872711 335572466 489459637 442648446 41576610 377694836 208906618 863981957 436432028 608719013 760773631 681815663 177208851 728679734 979374376 984851473 79813654 277393358 896659188 685773041 547531610 609304451 810433550 908712160 188899195 23997438 423154050 968031425 353752034 490246153 470584602 534751615 151725878 170740820 171405794 311668053 415110474 85413108 469099372 906261014 134521717 22715722 925157658 78668345 577243800 8637916 704021381 924015628 383292532 48793954 532000033 385384560 8351185 520142373 653066099 525909373 532627554 206410130 972276669 912814126 245885546 332319434 496566026 739607918 728797980 476008757 881396815 580326273 869517074 50287142 995471620 245321716 436981642 296759006 494104159 427266896 68071085 186008052 220548077 853480790 11824931 58662622 868671878 229946467 504266633 171478505 867123888 334455466 452208180 778100473 845516996 854802769 514873091 753701156 944752876 990585629 371463377 237735898 849611565 902680592 641583484 339156629 668799047 403684999 584663678 359396642 722319980 681333475 40513845 413843379 433025948 831723177 808482589 251837192 835847440 423032137 507082921 544926324 535088773 655813866 742656684 527473509 853036517 709834429 19475654 194094276 472497107 895025970 875269297 644806196 955949145 990303975 807107448 689218674 821459106 719338546 334880190 751730639 339334109 896593704 297701526 143885137 973649536 902014936 358414452 507253239 680912014 561845488 37452830 466633521 917031797 944114255 40082920 44382047 90960596 975294841 23894817 494584444 650909745 762876667 160395197 41994684 587637411 751246122 135634599 736070212 712702600 853988046 76223066 250712885 554041636 783935746 287633213 418205076 957209370 434132129 125035297 127332770 700497911 311335352 315302428 630929227 345004011 936192513 310597152 185476886 499434034 200233349 382706797 15336020 571646159 552168904 454577212 14700718 690434963 196697916 869626941 109044348 954296990 546898091 463496689 140679706 785690885 956220271 316770000 192646007 974852396 775129574 83811959 112996877 821258731 681446172 640135742 59702542 963281179 607961523 106391860 14423351 776038207 98232924 101085854 69179980 244000584 668329889 772878551 82349134 778639344 998367561 70187562 447043766 992978821 474042232 657807714 132311403 844914003 354465599 310090120 665341902 738525094 864306834 209326790 127252440 510361475 448442221 736935920 85356586 844684897 142707555 689103319 27488857 761069056 410850323 411335971 696953 813903262 553846001 754538933 109428838 968385566 133049168 19897681 837632871 467650620 876845703 75007276 712284118 241175119 749399140 186549343 210662893 394999086 238599327 305015086 658765040 639059981 671236125 675210147 272051403 898894556 928683436 265701594 104593291 622721613 245139517 130663868 549676083 146986068 859336404 87169827 167300815 470127903 172126279 29868983 189548285 36972145 539904053 126174611 391279580 384339725 685382033 12358842 287805254 221684236 761112774 256268442 25291205 585512713 257505925 169866684 88383776 225853842 570419853 74402867 170080360 769991972 789605873 53765198 504095365 609678468 757145254 302561324 254342160 922276574 781630610 287965603 231654844 429132489 337934767 473155547 642057555 819185243 904279599 347995211 465430867 935704469 471181783 771987659 53844982 954484844 312806532 173148658 315836249 578644988 481584765 289324147 675829485 986850526 721447533 449715793 188154294 908001646 518328906 113470658 211473742 836598194 342445383 236911319 687659953 453970940 692181343 933827224 614832990 973691001 681341383 441777527 456505060 775624860 757488187 413661647 339730426 474371570 398726228 553778141 316431819 978540359 739978198 318775016 391115996 465541102 598147476 627630638 433731044 651780854 436815288 337692402 279912801 714364578 581263036 12799022 140149346 969882144 168578632 215216482 238278246 738118758 432742478 2962479 414392131 750215253 666128529 12655379 523156736 362583944 844929539 226490914 444840066 276553464 617876845 191555632 646029636 222188389 893189173 130018804 196899537 165875645 891190849 490804463 7608793 821317202 171728158 675183533 627697393 685713982 751320502 8535569 10346964 529175384 661042296 463149980 71256532 498795640 544718088 531991712 117126133 535099745 141963936 559477705 302405298 919367435 402962364 401402839 589695009 471388997 749600813 5181376 136062773 818898971 595140463 266586720 308826781 642013219 851752220 664069145 284227294 766647043 377909017 297739960 634513512 594281725 878617718 11875294 14788321 34918106 353584159 834545134 417733008 974291581 597989087 149958304 680286350 810217120 787201834 121657458 418793601 839078957 794447987 312952952 114396898 703437099 454279044 177843261 201749141 193759450 722052097 377507604 82877973 740364489 708766740 82299547 461133238 692942534 909183283 269688257 601257243 731230852 942562041 254571139 337500133 792027543 409362610 662227969 550558798 968182509 939374394 26727097 15084040 837467848 733600644 268768555 111641610 689731553 209716077 467747205 67094162 540207940 67177591 289842610 90989487 585646683 999717601 465322470 670052951 964873765 994446564 368320510 117422456 540521530 268669709 639823258 165246646 694686250 380078178 55269704 682053179 122152992 958568035 515103566 282026874 585608048 297291919 319967618 84033815 667442876 169998777 453269748 602151063 996888896 990630459 144499716 104222428 585995797 923565607 200395591 675629626 439238411 785090029 340988437 146975780 934009921 151138713 70152058 19701847 966566901 231264359 841673178 200023127 910704506 211786435 106957483 452429034 209591414 653306768 742845273 380891590 804728456 833255484 85457649 538264482 553807919 984869310 279220214 578082219 660941009 729190636 142759592 151675375 667771367 271557918 5594396 118125832 178653911 193311233 195272098 352898608 595383018 400137825 245747204 33168741 964390535 301541899 544624575 868699398 747274620 899187508 131472397 205838421 910566017 324355907 542658286 118645371 708326187 826208340 322713483 132237769 464135077 904770186 193505649 209718428 237623227 979289189 131314327 529481338 400262999 758701901 873721713 235433358 947796844 765240789 183191438 238195148 528023372 440690938 179028557 314501 470754386 601197095 308758945 412796387 737160435 770456252 627389898 143641223 636056065 642296200 366126704 192886966 496143773 272411726 672695191 320429405 676101699 434251697 182305655 2010067 257536223 268197253 133749950 5139519 640307520 838900594 436121682 295019270 624795728 355429167 493092910 835099778 961797207 883578980 483673723 431957516 551924156 743788622 34422830 105190766 667576749 679813540 590431730 92318818 604714666 733818657 26903701 220745246 761138442 870551701 165400304 454676455 248191263 843962232 483813718 34937559 802730576 66374277 156249725 565714774 816398857 655529992 155032838 68832075 865567616 535608767 242325909 915352884 998645576 956371947 484772457 318431668 939817185 768575570 245443772 64459926 585050558 867198528 469143600 32847602 939917844 200610786 55316196 27363342 149430194 99059826 605374059 531410780 691631192 594353163 377558187 307308768 716376377 385311721 347516868 160307284 430870936 674310422 3553066 127282675 499529233 340519076 398835658 174910001 833262239 457062865 620818785 70499845 817768156 166329605 124012499 397307440 723873302 712176914 94451156 261870108 324166642 684598555 212088611 880763364 712982118 980483566 38598170 797440772 586635584 987578451 193884509 523423684 550734302 939103999 456162333 855707633 696453199 988103662 25641382 147740969 483744112 920729119 431619089 447798281 872401172 621145117 55037021 289290605 537706595 970039581 205940624 519357851 566064849 541691560 39278449 123843996 884227709 874190316 245300493 793977928 870066393 979009329 634551649 595064727 845327648 608079896 145026201 317928809 519720859 364889429 201134577 809320838 280760261 931916664 115258754 532082981 642004548 735559874 169678997 24745805 547917955 193143335 12425857 435922790 318572540 680351161 95347759 120274871 933500627 205114975 215030578 515331205 686604733 954248603 451514604 537584779 981482429 844737557 529878514 363897237 948382878 512741286 254185878 629150 650885630 229234366 583843478 335624730 780624187 472209639 224853369 293031913 605601810 626531209 326555698 755735637 890594918 978462709 715190031 352347137 868593717 604525843 73048804 517074427 98717105 529204754 551826947 283251057 869466701 863855950 342566267 555436279 440343002 934449006 242650048 5841109 935503581 443598106 847827828 576844694 989951813 657735663 131296958 124978853 756870322 412560261 632544022 446497713 861216517 482778462 455848147 304333068 995757125 669202536 680420597 484715264 848502218 539976695 752253975 26782944 754818587 833771454 384449024 722971051 435307988 764143701 100429478 485890251 454361588 832789017 64035964 228731711 123202259 513388003 877151950 286953555 984844537 988654778 304388338 121703978 316777919 452574107 389206702 146078953 981412290 373499471 782062671 654012015 893402162 812196039 871426839 221387725 988832967 820889976 466864084 290774137 858249020 885531749 163916113 548247687 347375534 946175493 500815983 58363668 726733490 700150587 425052226 334219375 773035532 763525982 789768281 605136864 907101657 964751664 290248601 218249522 766017075 755219823 254853844 357835275 369768153 665612642 28350204 335716116 195306905 808537544 51970406 321841733 246212908 629069973 263249262 309974451 689008199 836322407 269710558 783327075 856395371 899424775 132567508 732444421 412817181 853712951 586738666 410090847 793322208 839561382 424509324 86722876 549482204 994118271 473573529 887588203 860282450 956319576 282245807 98805726 432535228 565802760 14649940 417265044 447705177 951319719 154970160 555349595 472989061 949113602 321452522 165940893 849402599 717614161 377387353 441553228 907966649 445799833 907516637 214881339 986771256 472249604 379515548 474760273 856276062 808661610 379142271 575461465 762750094 590004665 107275773 527095011 403274090 734440941 418068496 228832263 645185564 432284513 101201869 163857715 463306798 364565109 294441065 14316309 615423871 220267496 679219667 95554334 772000849 373511544 303140607 234936874 835765692 447818852 477393061 180558077 660669672 320775253 430609587 165192054 616562850 385808897 209599187 286831634 679522916 848182754 523815879 744643777 842788637 790488065 750457996 22572541 759777868 658329680 357868132 416638394 412857044 445085473 385510603 65531907 570972311 444731378 770909216 786633709 896641386 851698947 504126021 45808909 990968334 824293155 146928124 123787478 473679409 799326359 216936618 123174895 870287324 758784601 207628648 156598669 330114416 157137660 91882349 15271885 736011521 560836633 337979552 358990229 423025536 465566173 829449482 778100619 920008673 932339870 130033528 290795789 404467945 456400087 441379235 278172583 508426389 374920169 228003967 488615686 624082900 700559948 290218835 472588869 379351193 938239696 311676800 135794836 322160133 441597885 551514721 213696520 628990748 644197950 405914926 66798305 608533017 785750020 709492790 551789571 919697062 968504206 20502886 344194679 478197389 893651712 57683624 198713406 681568844 443751023 841801166 71275604 919010491 353793789 170931665 267447759 440699853 766801963 24098205 6051497 892102686 233559279 310850520 397702652 670742613 707796288 449796181 30551349 784207268 562911356 132650762 462062343 992221689 469205411 156092674 407911636 914521400 902012302 495135045 232593660 966757865 481865581 155089802 337414044 794015170 964904159 601811094 511633727 911601433 862507200 638468902 220153399 929882355 332073327 636286280 188052660 808009254 300206100 474417809 454194004 662368607 803893145 158611508 379663460 442378504 522236996 285015517 299730211 864186425 565888897 267208351 562888046 675374344 819902080 192855279 239455314 622550454 805042310 306037643 53776536 622847511 525539185 524323987 610832963 775602473 858099554 457322641 241084839 604251890 665435505 233799299 361922869 513351295 429646704 336730508 76746521 376927626 919296104 202243211 341031541 877157175 866850549 276781080 581282558 799373192 980736397 80221752 249394776 913641000 445423237 813952359 157680481 922803866 304567892 322749163 410637249 498736581 727368502 415438206 187562705 769724733 968677019 20470885 229216568 533406891 614453970 552972317 47718910 562341063 810184849 841606349 121151326 888250005 996879251 87447729 80495841 664340473 406304049 109568569 411437279 840380517 874170271 738084326 584196433 929196493 838180818 185083478 228217074 709170871 625335174 18659302 548461902 128413099 726509677 276082837 665498256 682497992 789869331 202619002 77443924 353812809 422715434 463657641 43614797 870139654 756582318 304564526 410165718 937194475 726115557 833113555 551194205 883912195 774113257 35991313 193338576 37568573 545562571 890401808 83415853 953435657 619336572 432169596 435163891 440154358 465464730 121193225 345204116 622073190 936945228 171123533 869962329 597752903 997271709 114500174 490493181 543753103 576350621 928768448 481967131 982452035 486065655 315581158 237690090 949787635 339194195 545310874 195888338 707384777 337503072 492369869 637836282 501516205 888989726 176805656 143279137 225627490 973176514 108213692 604526443 238148069 611578037 552714868 349894337 655518903 478615323 245403964 908738871 512466166 958304437 849030968 363277137 946042972 471378838 78993821 733289768 598444969 982895800 603063660 362447884 941066116 785083718 108882875 7476904 158620596 504778829 103916869 74847994 779217784 540500270 136914417 220999020 311577723 241873722 355859189 659989748 463184293 795542721 563838718 393617976 674025950 635153012 789185178 65539215 895483969 504745696 142221242 55275464 320399113 950031834 881651947 6051304 907286403 824984813 764062821 330257845 983398469 545773043 10924695 533907001 325861489 995879931 361569699 328134523 405674456 539335313 509639442 274348720 835942733 849427064 714138901 87797412 793319192 301498321 260507976 618275191 712001311 623915353 109286230 721762447 613724392 972272026 444833287 154043099 871562747 866816148 154304266 43740095 338355881 479466869 387278210 3518817 511644519 287474054 664831591 488365291 853688008 830549347 18087599 487710948 50158863 498675108 565703941 400154868 875661302 861302349 749574877 949950591 863678331 988826022 537686067 715690017 827074329 994035760 535974662 447277171 953366070 995658608 25150528 3027950 943794382 460526029 357088082 50953972 981639303 548097131 180497082 484879144 250755268 538368880 170081467 256283936 181514705 436068257 259852849 823092016 454815844 978920940 154602920 191896860 503580493 448794579 84905045 77740877 685527612 815900874 900361713 33989183 975923506 469156204 385417679 75987456 629281462 668447254 86787135 428116075 388094457 517898201 134400713 306553178 908886041 753523237 305977910 11034623 492578503 319855192 143895856 530342356 340063875 892099538 385254009 313762626 949158601 670882321 65138053 227764925 832453032 937020174 525126610 714167631 949715205 945981485 251260508 115360661 446074171 730841241 350897609 1445810 509170162 200458501 580781974 189708391 882500366 387718208 89690511 152152768 288890822 913932246 94081665 176324856 253010950 717872467 836617734 94367888 878836714 335478452 473577284 371782403 822533571 951446477 111412018 613894976 587662908 922226158 414756978 193505906 952394494 887623112 703061584 30462241 771074903 669411467 133133345 339560935 755977068 671645314 301802703 323493062 487134593 563157315 350477407 482072410 368911396 554165048 367961144 446561526 834748716 748028012 382317781 98808559 463567605 514275452 87062455 469920108 888428123 739309857 395797342 78907855 997841406 522937939 106035008 124903565 739901350 856774016 958875167 472570706 959569484 941965258 502743775 23143987 743123008 69454924 163297600 256629619 469047702 723836463 199240648 440633343 675223367 696134174 211043916 453967126 565579441 680292920 250889678 41877394 663480855 425537721 94157146 309694204 580621510 506030824 216175870 370113713 289422479 831219356 333801584 134795595 788769475 235369442 587193223 32619918 666382867 826587421 556066462 62485332 820975979 923480917 620103362 341983430 836890742 866043142 83643423 781321312 238327138 997732936 283206502 661359632 916879322 932853192 310952720 67821711 694998377 85320008 383300777 643594090 677405092 657555700 349614674 660275450 353789711 866646236 365274614 158044288 376626706 748315515 735460915 105216358 915040788 167340522 787727948 200275326 820180209 879750724 358203426 5688505 766805117 423688892 628707536 782695224 681438500 879053067 163076250 255727974 211433718 452183791 102054123 344043284 153502070 875690200 872405882 617321157 991216113 673759051 147592133 66439024 808553535 802890633 278727288 38666745 848503014 178212920 24419348 512412962 603825270 613021363 266203561 149086944 450526536 397837046 635706077 524532017 712697300 662416961 56364455 276740691 844720494 346784951 266624833 376371719 553490933 956469904 88993055 179915130 786379161 997950382 580826037 592102711 641906854 734785227 921875466 252847478 980756140 721884959 27952201 257944166 938264450 668810066 663568096 691530915 842711991 952176942 46377212 72835212 331065301 217770732 784235351 188596725 975806370 190533882 377065911 205990819 829603698 444837942 39731850 470912271 564323389 917494368 347465913 563887899 501725567 894489067 520358786 240706634 797148796 343791438 643629612 50892709 989042843 547113572 44676357 493322309 928956523 704263002 458773615 818357728 859850412 936141794 40050922 120127129 842531737 629692000 211157613 764318462 504476380 798997194 754605958 302270025 778438136 486732623 961242581 356929276 998071711 646780906 247012215 261662281 805712054 888338936 369384705 734853599 703167096 761876454 136301947 87985189 872081438 820802264 429048066 691363556 763589443 880475891 4239508 561991533 625183754 827291082 91170039 447999448 294580154 660055176 314529973 677600343 805699194 916258634 131080304 6127488 712962558 495264151 144561800 816507604 326491291 831445801 321180116 154511135 359159556 212762526 186366524 123610512 558066041 940798700 534464870 356695844 878690180 897686662 281877759 666680280 656851296 683018465 635058034 582414274 708402085 827091312 49924625 97832756 372762113 778510002 299978253 92454740 702283761 846222409 463982475 712621105 497473789 781798916 92745110 124318352 185566097 575136153 611781166 462895042 935314845 925961980 432094192 487414053 691994577 975865534 744135143 198868832 980503995 481721374 208640365 318172466 213404376 995881847 564807372 31323279 748828117 195685991 11089097 4074065 300334849 956599102 535630821 95017081 781359738 769032993 251535361 238493053 505483843 787741432 390504334 88309466 761793101 417238258 260130078 149991384 457686510 274387499 772710642 50952791 991656807 310537636 82922255 317274780 470693774 947241510 106993587 154830834 679524728 298312174 223287926 307016415 344601447 423975351 625288285 146207365 658450826 869113302 702966963 302119447 995954263 554551559 195184410 126849266 504369522 493983944 59278251 364969363 493951111 582761972 585338959 77824349 633996389 224590966 100441292 959423357 893353587 997989808 173277583 551367976 436455506 921619476 91302608 286147129 879731813 297493520 484274456 584458470 827193946 931820169 678146235 188579457 732296762 694478659 286296190 30297871 990480726 844411790 423099760 328563606 653959787 975700446 29058980 235026148 337533644 499670682 399603850 39996322 857238953 939340442 682080076 288720919 804013663 359292149 241173633 381001391 276761248 789064134 335754152 257434846 642339562 707895945 213013051 539481038 858890446 715624054 150269879 552143242 205470451 958326489 178322796 367971367 179945677 563131517 108661063 127389389 944939847 912178728 205143903 279530781 256640090 805000950 169009794 401894056 404492402 454810606 846339384 217979734 875866303 830163174 77980150 96196104 541565958 144944432 312834128 385261785 623974098 864124940 544509072 486798341 832406177 636611366 502406122 357500838 917431433 382497356 451582738 474782142 468370278 909974516 124268621 342761126 545213114 581549047 420184378 226410895 973651889 533398468 278873404 729183183 342720877 984288929 646071605 3504031 936513784 688549834 152900707 748160319 959522464 803932410 423802109 460289126 644801971 868312249 246557598 316170113 579271911 451401976 141341817 435944183 475039096 775051132 215745461 385486052 543119130 426058465 413963838 149375206 687000421 752145261 47789343 151224230 232847255 975664705 523654347 706938296 990701573 854009311 4650417 221786475 620891639 453828892 244606262 660031678 263334139 677477591 604462949 293279837 898116353 551747813 366864886 933272471 598512258 963389225 701193250 297836662 991044581 821292639 162923951 111292925 443522673 327248967 720213531 88472759 938407724 100732428 381450442 349411990 711820261 382486952 562043446 38770418 691697456 532288376 21921210 400089387 308578759 439206195 371012310 220795604 682507969 868389467 384978900 351952485 507078126 449751958 702547745 661464728 818122920 929965741 659997726 556494352 904797204 918766745 418981498 128952956 784795058 980036480 411738473 810252796 768855294 957157586 49954982 440210544 765078466 548258934 617867140 70633202 929559428 675551414 75077258 609999274 257531895 687895635 554311923 128584890 930511886 581861068 250840191 304195610 851703330 865574667 435457552 469972326 895343331 953012352 104816799 798254483 535743343 944360029 265038149 142026863 636312750 188482158 366757204 886643441 800486799 889580904 366139724 89645955 969468284 533423459 535208315 386036164 892626290 614052231 182535023 167622155 708310386 793691768 582489056 196460788 747699803 247041923 298610739 286552763 534171756 445290916 19165469 114483091 832013858 917649463 60967419 94962213 259670514 268883836 29754707 550162607 60655843 997832255 475349855 6799883 731978784 827178281 831843203 45317465 953850742 177456951 761386616 97747021 872672863 282967583 457118820 74665911 805504825 321796609 87293961 237104198 314550798 358667702 371798790 130724762 555971100 382545310 85079017 547731707 381292239 871238710 236930487 343140642 717156918 987094203 786278682 483939138 978923223 555809931 311352222 506077847 840559342 617580855 848422905 94145070 891984094 200370955 436418414 70622798 764865923 112425168 327676809 204702543 686310149 345804127 596249505 2281119 711432279 602125673 299714580 198601225 798641560 624192543 494673431 877742225 773931536 999687278 374159528 211132135 431137192 483939374 7093819 796881393 24680931 802602995 522236477 640245184 915827878 925323289 174921643 57108697 358167752 832715187 496307600 477751166 816200832 893700044 931719364 285615513 970374258 947423405 19314533 124357714 104047216 598052900 105156438 846456905 556421106 977049143 723773233 259653177 936728433 422458684 364861646 371334832 945616105 467102395 267945581 87852515 748016648 353838893 3924999 755950603 780849925 771220299 160278473 177357841 225117484 347717367 698813410 542864708 985176400 991974685 175648397 351719918 747555861 958729929 243532435 59534955 696069472 589449109 283995835 41904942 626531580 503385536 68159110 89332917 160493074 449253297 330226380 178202054 356441377 714129295 452768475 655372738 539667046 921482067 570728934 134251398 846782798 614591552 509364169 958926118 813625041 969957719 637645982 260263344 808749557 962736254 465847546 163189914 480418430 859713593 97095935 152489110 263057242 918288789 438714215 576170912 857915499 985356147 645907268 284848691 878961277 597283145 115290850 185805833 147042431 479977726 169787667 648876358 602428435 822808935 238792046 189918058 841986682 494058005 24411478 92314073 712883125 321012796 61437379 359297036 691547562 479423092 366785925 65661556 979744645 757522200 230750982 348532922 525895083 572763197 94118938 242132897 141325800 709417674 24922082 171006185 620016188 394704983 22591262 694123921 936488026 847792213 240715588 465050620 375092358 580968741 229901321 560139650 465649013 819691531 63845112 22001348 584252343 439809959 27691006 25740700 844709033 662023098 600979656 418574075 834296089 952245282 711656422 722370754 800896050 883628451 81464190 169366971 526117277 562846881 518062401 211487170 787783624 285600941 295138699 794890398 978820322 993436748 204570730 617628856 847098634 752571802 263459938 625698366 335656479 709959043 869732340 563986204 935802488 702179727 85962358 506498025 421313863 752554358 286151705 148674377 860705991 787167579 37522945 217772420 180278287 924102705 219964167 306836506 763283063 894132456 220873150 191573578 901388554 273287103 102086216 220758988 488836695 795264376 868263219 160336808 883320761 353006349 405875593 350102391 513166069 523411136 7642547 367315239 635785310 480801371 114766804 238581767 181266643 895283872 594042101 557985680 643748357 820930406 361923367 366550078 415386849 987621854 696776776 661342729 895316958 879286120 300282460 672296128 455018025 820531565 5383274 102508172 151414111 754178454 268270096 219731804 513832036 517846462 4787162 755508325 683964960 893115681 370496174 578676659 409043918 598856052 326183184 599195888 716216826 662987400 240641591 395513861 636531818 795208438 106717391 99909291 444571570 297801981 205116673 530015218 261895264 951955620 304174139 44637097 453905503 805041625 112547406 273289304 115312599 823871361 129249973 85920786 255359381 954334307 10342630 808338103 636709538 959648805 267554554 617565610 391495927 765757559 469027349 34659382 920281267 647164034 231007644 365021855 774119918 493743637 193991797 10062900 573788481 685276765 82261565 156103895 433772504 407835927 452000822 64774092 687164618 96208092 26968996 174136500 757138818 232265359 423723764 710527749 842557849 756557314 412400723 63503388 640249052 528205317 160328987 386386489 386946304 775927555 281074492 584579802 991434787 789436530 484977508 267237245 934026973 587340459 414348686 534742544 955776825 831761723 298414486 176403055 795126277 998423871 104126445 26931377 966101682 70083350 184943688 319465412 555640257 587834292 412632135 467294556 551201750 728581356 39305786 325344481 503603765 450109589 182824614 769735406 710189749 782297850 407777473 688740227 805014972 961922678 197431906 163012601 816963151 459187654 11864444 355574772 51960847 548844911 264896369 475211035 686391509 738983309 552867774 438019604 749753804 495425572 13537119 922207114 772648373 927923624 833846294 723355272 946781968 888815555 29096869 772484671 579207641 957149374 307685018 52467150 754090774 179395588 548135224 713319846 682063231 898303897 61271426 62886368 715546327 995245388 52625112 50413936 381533987 947122464 37209118 535727478 229155035 560231592 229781770 478865773 878489242 756728176 21957540 481651820 923569973 827787808 598303204 199528731 836693269 968337508 141897134 157801056 847393823 246673132 521190039 172405293 538779358 378815405 284643756 804261505 434868128 883675907 706336303 699870542 870162492 944907530 203780423 102317012 799138384 291181704 461379598 30221178 879901089 473263857 90348669 564080795 218030800 913337107 60725237 20178538 618103093 699263905 135083791 214377198 687606082 955761088 346886844 149798452 586764755 653792720 177338056 235480005 866618154 405148973 539673664 334375668 555158944 426555343 149642163 856990410 497239774 878361654 286844756 105896440 833642499 935335786 83293493 307848406 844942533 629935707 31344544 509906675 671082539 660819964 878499519 976779237 911214121 995616336 597662391 43607348 733343246 558827842 430210879 8827438 978106097 706314202 394181054 321848228 710148610 401118055 31898042 217214772 707952397 612081732 53723763 74575912 858736785 785538463 218783809 37756641 561517863 66023218 364627 17992954 932005892 548849384 104913103 5540722 940926960 177497988 134790362 497303385 304613940 978503440 804013265 120802645 875623586 295523550 461100770 334616954 808373447 791546439 191183660 450272598 790868054 992686729 228492912 305629526 722898441 490334125 290791875 600422642 514191131 897402301 42390974 210825314 143318154 264251682 509473290 896444325 619670632 931243838 392023615 543920718 465617748 956791045 320301896 311678672 510113401 770549851 619719204 244940826 926244708 988544413 404349547 138413007 752862848 693460862 53712120 518285800 898939843 797647283 593042553 88108687 991479351 354568440 124575499 52853032 351858895 238884503 768830914 357175881 842476493 580246825 288641624 203527444 329175212 767925073 165183662 655598238 947205176 708649865 206383745 528020219 339946126 861975439 521520920 324495944 844762770 840493529 371572915 485566884 913930683 510306072 34785808 332171034 279866945 735846125 150607892 538856011 412229065 650143168 645951578 28235626 888260258 495958948 372158579 40053601 583582549 491692102 43613257 233865752 725058811 287985570 248416574 581576949 546034271 751777213 625345433 442468404 717638405 516358059 788200103 296694595 912232687 950059109 666918169 552660901 819232707 710678267 318472630 238279220 847366040 832060833 304767417 534730218 374169261 907458152 773043868 415924103 859764730 906852231 555010510 247386793 641705896 587664960 657582665 49013442 791709810 901403010 124889386 264918070 257247215 603534784 285024049 59061474 358175911 487772684 590617063 535251070 844947877 550768469 90224465 258722007 588510212 639898413 403856311 468057574 499491400 850776553 55895396 166146088 469801652 836826278 674726831 677646362 725035357 994433128 401813162 195153015 506789848 379112113 115885445 269789226 525197139 705938055 488095993 626096395 575167361 672837853 550335491 491211765 759954720 705080852 919444881 658909431 926489389 662947879 60613360 882080750 734218684 982774362 23494483 756109326 635918149 826592806 195738884 418369406 622263609 771297546 70688796 54238291 935007889 565053326 349353513 23693703 955898935 259898090 593613892 76504844 844090770 479707624 490994839 419522073 838613915 937202460 76499541 234868710 581865622 440315005 40868491 115246793 619859372 916583887 464833532 149143050 636314691 676088018 334548471 186589221 851902066 944129664 154845491 594974782 585673211 996609224 253853776 569863807 921295259 703222115 169655103 388294856 729338376 912126633 482902997 371478716 538923450 621520784 303710481 327334705 724845564 470179421 437973941 902747708 681668524 910404854 156405940 204503267 819035465 948249882 21392620 350197750 780724865 838923793 240976272 582417622 829745084 743016866 157533060 142439172 771907587 636564516 604864366 179519104 606761750 733535137 603985340 497284324 942092714 996779443 334323522 187302099 923977668 969649586 543067124 243454989 583966149 629215364 55764917 534693546 517209793 937651336 291461034 683554670 523685334 891107738 203973156 564902594 357502001 569400241 657959507 549923328 816749882 994164053 165978672 297353079 951908036 874202686 298408734 781089566 804671576 893549673 453303426 527983879 732386233 750160044 378284175 14970624 555508326 835866706 658637503 105122209 861467670 461763287 41917288 161866750 995756100 766853295 141134310 668467637 350154117 775914218 129088108 530060295 493030331 543534138 90864628 160392930 337580989 653064034 577032534 539335162 692229944 910709573 636764751 825444870 816681798 868250006 732481946 597124775 963131410 688980782 388572102 97299552 643307174 219001996 247917224 511644394 953208150 888124560 792630220 75131592 904883947 87582181 239557606 65110348 439935971 524699728 254080660 211094677 920951057 860462785 558729901 497991766 676121880 622946588 86560617 146444184 107207713 996212867 299907653 109005706 953851849 477376927 445040480 219488183 526414938 335720964 138973431 445349656 148068135 893306648 630338499 460556983 786778359 934151216 118059849 537196456 220821282 830973582 500672339 207102458 649944678 767121176 194498262 663390963 472201295 996452729 360291663 257905001 545304492 788150113 119171905 403816917 504367628 449104064 383648452 207998969 501152909 754930203 749860610 213207785 826971552 820031238 50847064 157770808 980487416 375005863 32415568 218632203 713547452 729254174 678011432 740641925 818343864 861879160 48739472 140015623 290534618 154028543 421576386 92462258 902011350 766696761 247478468 233416073 320894181 654122928 566489132 681812027 916643954 728419311 782665753 40898624 978856995 151112533 539837114 733450884 556113222 764767050 406238194 628202066 736513279 667158638 727307162 247972160 853300005 577177928 263458187 502204680 532742602 692322048 161130996 579176355 878096009 890008291 603119590 188584715 904648116 999661350 76386743 23437683 291141106 669579160 712014055 63656403 878065953 672115450 658727428 581205229 693068356 655524581 813167321 632083996 979139498 997220768 99180117 103196270 864200207 895594322 205806981 294672321 544798710 421826904 344720866 37642440 655626681 739423847 155604572 6459366 347799246 883856294 226916290 421275916 902621065 926806646 564786874 26483240 704705185 779601325 304621704 543024274 992608144 683653657 838564816 359144379 972838663 748030595 847055595 509154250 865383466 594610077 355794128 35835209 455016840 261713709 98417041 261882845 552486623 618365586 276420513 772035497 407162254 866630390 327053296 37352971 767858211 359979072 111064628 219289919 471769176 662587198 274581576 238116857 391790340 713783753 319226278 222067521 698379451 830695643 19055562 64758836 209378261 894452456 284796436 368512845 763159390 749178672 398676010 237070087 510984480 681158597 83023314 260885078 138574336 799740674 84422473 824821904 801937838 939518789 267615251 732796986 532934207 754239875 237777279 69114708 728800724 916808518 181503229 14259932 923422058 722710125 436076259 21286448 847713660 665088721 322552339 74528585 577050971 405539815 730509929 597736705 787651973 986230645 766072108 203291611 936423213 692001619 576777955 208893954 750329246 525240279 895286733 158378703 935430141 451957124 156764615 323785949 579510374 591651100 194807397 838538332 576555600 949791545 453568279 174080974 489453761 299443132 175717736 203123439 916722442 815779213 192019576 584503422 709845379 944083267 50322295 478057221 783511400 946824304 217865217 390686203 714767489 694012293 66338044 622156578 626113413 930600892 36621864 786895819 433342733 900579218 523219997 658313593 964157847 791356768 233257196 183895613 859594530 306553936 362936886 162530313 497958162 237461408 708433406 197985786 950668309 811752837 305707289 520179318 495069115 828977829 692350520 343453391 703881304 404770206 456248011 238401036 636616613 350516882 73748379 261451283 145562160 279137340 312705993 7908218 995898856 592246077 241223529 646298682 323504886 735160442 241395332 250662119 297409890 649017086 163731631 31166922 394520257 813844738 525142533 603723624 912929512 822407040 113615931 428505334 886963358 612764279 98074282 904543928 827159137 961458231 165452164 320454701 317265831 410814371 292478974 156188230 840793679 962344305 39838326 170059742 691071805 946643418 851667837 339260899 863913761 786706088 439004785 811147119 504373434 897289631 187460912 794455353 900463514 797059933 943592381 7264336 948268939 942872951 32224725 922731750 932851735 990270060 32478736 393775459 561891954 957190314 133703276 440690425 472934165 837523495 218750549 13819842 665354142 27429794 382760280 145591963 716002443 957091108 375935120 33917122 418358958 104355251 76292391 70623766 264832518 690345982 936677550 146840759 994179807 813455846 307520829 762325673 586240439 915834788 91897514 142287452 198598574 735222007 456723104 145430288 552716509 693860864 420641214 156735314 958466024 804608201 838214217 518284331 885665405 733857728 108996831 256604926 775845427 685712536 550220956 316837827 951759099 435010531 248728816 632665674 333238731 930053638 126503820 26059084 955667422 863595914 258595524 358300752 633799913 579084120 933267706 75437979 960614437 524540310 414224652 322912092 983095031 908669463 813473679 153869015 821543030 395860005 438619621 480830793 748076448 749656029 503345121 77427625 790352294 91689729 253525020 90182236 622329484 801685385 25934020 579045918 457228055 904198130 69902048 596917181 198977692 801171496 763058716 219611144 818764432 627898209 171085892 826061753 770891074 885926923 145175623 163068236 312643932 532873884 215748467 123683106 235976870 834207563 287381540 29674719 835953471 611805201 153040201 414953053 174956244 498984341 68676660 331408806 502725286 346112102 40722130 549737882 745336918 929870098 299989229 224284533 425663235 921111295 225079533 263873638 813145535 454462582 460807100 387236287 682643284 876400097 472004779 600619929 732288054 774800848 181687614 16947069 687805873 184116744 67576649 23683779 345762603 446599592 4323169 340637194 196935056 807200469 28260553 765486974 876958821 979758578 358700507 789066995 628227260 990252730 94556987 335949076 783140749 410198987 892835944 486336062 896321568 979352840 131568724 3886257 510081787 970435632 130249031 98260783 958454708 776126269 248719473 305816127 593960254 517515284 58768721 654695515 755256014 999220918 227600518 35964153 511343527 105521985 231702639 107167915 608407848 668137713 279292435 455679096 923765835 598272606 294112667 8900782 786469381 647629901 574096822 558669993 821063200 775572934 178773884 382773095 752185090 778441579 132448970 765921822 884217816 890036349 97560777 92190513 714140178 417880086 606949007 344727622 770791741 947614272 311960061 379207180 996539490 572700437 148853563 603544525 511508123 619128524 710872765 166744670 903935033 418004759 239556201 290598689 977513873 299570887 99595170 560589855 791492966 897987864 215166812 220517761 704759787 518032840 21968580 49964106 320239577 552681802 791875928 45144673 868482560 442731433 604426495 512730660 871494462 875358034 136113162 84105845 512879548 846194041 275469458 519546131 928765363 865991352 576078711 320845931 797024444 941624706 545550848 280099369 723777666 464468229 222309843 294237059 886718524 479093946 934675807 291604322 951802827 483710075 614378958 615566303 728042174 879524400 557696481 129517866 851297504 323762122 600731050 232921569 849803527 354821356 23501593 297866456 942144849 988851050 359873511 736828068 450537791 880163300 62526155 207235125 879461572 360730320 309209876 78228125 736352057 648236900 389995581 18059131 955678780 827300152 355097526 129834361 395358254 563447462 468295064 775513232 669702432 877203163 211567744 753867551 805034685 949081113 254770423 794866107 589767719 906397257 143485196 379825864 632903569 761353634 654092579 600474455 874662099 625345676 195474239 153694991 620586004 318095158 689828919 342074668 848249237 978250834 38285224 659845081 191378223 880723058 125670510 416291374 859711713 942598037 42807998 329450234 884352549 581410322 191575117 537258101 694969587 992771161 234099757 299704712 575473929 422730029 658960595 575851561 802425708 954102388 10800521 898026886 880385631 973296776 202133637 111400916 361789322 153336730 385979185 112651666 914382662 242783925 373370738 144409373 472887379 895246786 607822671 121971555 795166806 326523518 276223457 32741638 287133256 161508342 89269306 112231170 377683581 734108621 266785399 122319376 964808938 852934469 557798881 245738689 574641784 788447306 592174493 170238905 737458559 630119822 514179170 251887847 936783503 663468453 449059569 130929439 604978710 196568150 260357678 665795099 681769284 695073883 681783556 104430161 899881288 159763348 601633243 185604329 624706145 482744189 749649752 56855006 793809152 629846684 395486656 165094891 567234887 491551990 342165393 170289000 704501462 991956720 380178129 245904832 497572473 402215879 758524001 228447794 840558612 896114809 171171050 206874162 758195886 905460586 652030205 621024903 694020979 623522828 58327280 374870894 636732762 676581285 425083251 470796806 693759384 816817613 524393677 21136484 986368796 707947005 328422241 220195604 823935065 671966627 464667087 423848960 756871817 737972285 360548988 240440185 552166039 325433001 157676046 718379673 618643104 918501202 770186687 589069741 957696568 614945680 69281414 665303217 956683426 979207679 470334502 43885189 990214089 112869997 14191114 358712843 86893224 785500714 221680484 331323412 988485352 591791151 515841369 700204446 620918223 928362111 255558319 459096541 302392537 921119791 166584376 807144495 474178165 951477985 56077439 399043997 255593072 921216526 155835971 222778002 829079472 392916968 274692573 796347967 522681975 991628440 9143421 136147182 626688384 765268963 868998765 27362921 947373529 694579445 817811069 596303169 896170295 749100235 273366238 721796510 552687973 723240929 483591039 191200840 843780603 466852095 641600338 232321741 670272698 570906356 33847785 153203136 117595991 505387194 56205519 133562709 391536466 899706581 724781570 422874336 966859411 677334437 368232275 685920003 402001459 709387685 317539234 72633387 563555088 955476946 181263121 270848140 644371845 567382953 683462190 632088473 783095498 815337072 410372347 442008999 503672290 547385523 26007901 432856812 502624461 869818828 746887693 413078607 749715145 631887682 184595547 407684637 519398580 691740735 171948951 272539576 515650648 508993974 153926741 378102443 297289496 858697039 558293440 354491188 701096382 950824071 185858686 84445768 309751875 213145793 388007933 397306164 607282459 630953758 742851165 408313617 795468213 490071307 218762512 212912499 348419552 710853399 513631293 322596684 556839051 955894061 550949950 435249257 991263896 801907482 704554421 276544221 798578825 848991745 318599130 621401503 422235000 957498308 142400635 501793265 473325886 538344545 310127489 74247679 486383494 679696139 330455967 359155515 804329667 624530734 43210444 404087518 118169300 508340823 124981894 501458222 219300921 943547116 41112905 50930951 331952203 75541127 922024691 418754999 993779527 671500212 377320028 527167800 831867059 542971989 744889915 873365143 778558302 965808712 39819699 423347185 908881596 872051464 124597785 764061603 899927127 835964753 679138153 423861559 853896863 776810015 27035829 619488576 410880838 762325438 661878429 642992898 964961569 649931996 584319309 409784413 923179467 583535113 469170275 192984021 922808272 454754457 211178441 266218994 891592943 545824571 447883134 636576366 726172729 779245037 583428891 733264451 933636229 907534875 770273402 609173336 915329300 686567701 216096421 578240077 447779271 921177522 757870260 547673668 897986677 764510894 283325988 289488185 876640248 931569525 733383192 594721448 997300855 967140966 272596168 295237150 462016727 989699744 328675003 190340945 498324531 543622483 384474521 731706725 740072042 991233864 281795777 532095769 458357570 688542064 391680333 128587305 734615920 356796812 403973459 14581630 812714955 119917678 5012582 817175529 303644867 944660061 341989217 598145835 781610239 905750056 110206804 257003276 118653171 378150826 249874274 25869233 625651553 208579221 408027036 407095575 615671992 933754267 428362952 737313971 854499748 843947569 342605027 130068667 401938272 772372730 183621221 191499245 276977642 823782813 251919536 204634750 603583763 859297933 847456638 36709664 933282048 624287304 252317365 153695892 432382171 865891044 658965790 438979070 864258529 814548559 879301999 308978845 949128449 935509880 73898106 94349380 122520291 310886959 639006773 184698549 682796131 542991027 756424170 356342805 980436241 450197988 216145461 601003990 662040962 699951558 411344972 256775563 949329477 769972845 585423029 238206040 745535508 524283271 297999611 281707284 760902115 403055812 201061015 922576340 241305536 922578924 589593999 407135170 962125433 973021834 344523340 489788066 996814437 797321595 726946077 216584129 938762018 715950274 289922109 535017805 321210760 694161643 160633871 377015038 293038263 928402857 437791111 147482445 780862254 233908849 51317157 491737628 357794831 942048917 45140189 324717365 141374726 474096522 856095467 162592831 894450609 996957358 63424211 40558290 814524198 604165678 664698399 274585337 957274505 422085550 786948423 235455416 994020199 987789019 216607235 297904104 667273398 653150417 623990340 387942725 949862714 477776097 276001296 418016902 443891162 642072102 395852590 187184533 838190257 935259617 307432442 740158255 436612870 850509880 275232876 846537728 491399465 963722946 371778475 162592173 755500953 658423042 246487351 5323051 474927149 961375513 729752146 45188245 896977042 178005831 723425974 287557742 810103626 511930747 444619468 382507788 457637336 546068961 234540220 111002931 965874527 375220084 70918940 44334189 258097994 804732555 606889946 408385829 869214543 532291476 158037005 75334858 450639665 470742050 324325042 74094297 564597151 423912957 281493535 491192211 972344876 660174299 468806414 262640436 690333778 373847466 117062971 306292560 803044786 855040018 495537602 26992551 524934352 608125920 585220361 222977807 690963019 827649270 103404604 413078110 258612301 849208664 938053898 210009456 975500388 934473513 114836591 345573247 148547593 494817024 353040057 607491942 945684998 968945780 514693626 400445282 644129577 495301989 465434970 477271097 482001731 956168737 91894210 31905688 205626629 687360948 31343840 132013926 481384967 883047517 795800631 870150595 879963433 936244358 5384677 586154946 289458712 667637713 115181118 9706829 443132188 144777273 271754962 239511720 676153042 243931814 29718317 106706417 727444603 536583909 538544354 342121818 604137328 931142628 151426535 223526762 844953560 254541702 9793092 166416014 871986696 506813587 528651992 125483075 840463052 654162625 288868275 144740778 380779185 822572962 241195975 304985104 727763611 883017178 96250846 44482628 112282880 974100699 193774981 667098469 701159762 720719132 766626331 669230384 849416816 873314065 182261681 299013235 952653662 925589469 239578709 304566838 817365387 592664681 133709580 162095771 868169094 786625435 647436992 256332062 664425923 548473232 368857792 94161061 940879053 922641917 135201097 16136637 595004505 106540838 440181639 579878162 699304340 958930814 668482573 70585603 739967519 707697010 509711272 53269353 630858679 463366673 92617477 297260615 205453071 398981050 514672367 79737802 543489187 936759884 650291766 227539282 757683700 303854588 234552253 699417972 772539559 957141791 124083566 411849744 812203512 430411818 240150159 530470450 924693656 807711586 555705543 177146330 907320511 370781978 365646606 277236464 590834748 618549499 389632406 655001805 734012183 813843846 382112160 831998625 521405250 835961601 703825359 131375951 914486562 343760691 783271027 4071840 865598415 521855772 288345422 609154168 394991073 859081001 290009388 860451370 340748214 889789042 24303640 149646108 801976113 708970915 513395185 361639945 901570626 746801122 89911921 492629880 573729473 713831707 519678093 445239744 911756439 958224388 57245472 13183856 91359660 170956846 71669630 426358240 957679318 437524181 2430390 389355842 308036163 491280095 440959346 50440791 704310802 647202643 196859015 438853499 732620072 777848301 154220002 290899187 701172021 509394009 634349937 327782422 828082615 547706310 391619975 47600668 470639042 194013044 534128048 464826086 691059028 537511569 713567043 94751767 776897613 829122451 663765822 623212426 861609261 702032591 171899029 86173211 579685436 203725310 53130181 196187272 106593590 755081061 723748668 40837077 731807724 913527671 186357829 45695046 190212759 47088742 115314889 424913067 220888067 749768828 339785474 150118733 904620026 448430322 23639391 43560442 383359948 549160028 208637554 127290116 332547821 868042507 195133425 694940725 438162608 804863253 301324735 9609841 697959079 891587262 217208700 92893246 570299091 488509472 859413730 294108324 912696036 804349520 75909389 224594257 684825493 782496679 213858443 237157548 795174744 693856450 861455710 295787204 929591560 616378231 248480824 159272341 334152648 869905369 277999200 290186218 317463570 464494575 217859826 627943080 959594753 718044925 650100752 209904617 881026977 559305802 469846907 291635585 957696599 619537516 123645576 761566847 403030193 959014964 774222475 255188771 797309672 991743542 113254037 728782561 643435916 789650804 126381818 375873821 882350804 540383718 324923121 196128565 468148108 775136956 487083833 134550990 744259550 430633085 287293574 221210230 947275762 653182862 232305471 89458518 523509493 255195709 3480141 677178318 740707994 798422430 659157240 64587638 894384835 978209188 82536247 241562714 126791264 962893895 63518467 196827916 275788887 545593672 934465056 496980746 947537820 697799752 458351501 45522062 976152688 429952701 238062002 274850152 343946944 850363790 555016821 185748632 602364265 800638913 165992809 492661103 839371899 710480938 261973286 559564938 818476238 579401415 65411543 406537880 879012413 989340219 926581650 317222288 954315870 943369539 429465872 295996353 716556204 728920880 596371671 255346069 630997413 825032311 694300888 750177112 720299147 845119795 73097432 371776001 632543124 936754333 4093635 256786631 31456470 855617078 777529691 221891089 914532512 636121852 103270297 483526108 769760272 913374358 56899647 423240323 149557685 830919787 694130110 551240130 904062978 838247537 329004553 81519602 722523350 601717328 63129775 22990268 316308903 779370492 704307419 826703019 910025865 950819052 745084538 322319368 865732608 400436007 834151463 63776481 981324921 241400099 446713491 14909325 804198106 576226128 342392036 605558558 346408629 612222622 127777579 197850627 912026158 930911443 37315338 225639749 720843825 248358733 460588891 48762054 674023637 694150188 725611567 37088985 946825379 580443032 250530052 80507421 716138605 637787600 364929834 875798554 775646609 991162921 497029009 512217973 569240257 792716021 273559893 283048008 835628439 653136099 318455344 416697181 755018736 665185498 323123672 39425496 919961670 109199821 350573927 355761942 547828305 491244470 55437636 267114894 414298062 919871782 666889137 115927243 982181806 960993159 122360212 11142373 124824943 904515103 492180620 460594010 535259692 747342829 200961122 16252610 626339698 422779539 119072898 128036910 551075480 792311444 282309024 37993069 698452910 109832024 386366795 171747266 388836719 774327503 266695212 8112147 520307123 119530360 472201265 142440029 537954799 155180177 54830964 94663833 142122451 455217709 515694068 93039269 546826869 94409594 531635874 315298598 958332769 558750957 288034311 505350185 470110345 822650163 255866535 188921521 462906156 745714326 289247197 125699643 422416586 787458472 893532049 110005965 911245974 567602359 23230580 246454269 836296951 583751855 92852104 325290837 601296510 373619814 197486672 12760513 995561825 426921859 197125526 374209757 580462567 525640710 110483331 114725515 600717739 702508497 356011806 207030192 513911742 532770019 273609184 98434563 345315569 216172143 596483948 611658763 641161666 889932888 689702191 267278027 806594843 756240489 470799513 204476773 808688222 359773970 111133602 203370723 299620841 614902797 290721456 205691367 344726988 502239875 23990818 713628575 662488344 968548811 321798226 145435643 671272710 819276581 195610072 405702646 847889175 750349865 804184193 394707610 813418710 805928716 210177913 729865605 681227676 843054969 64649262 180873058 892243101 771368852 55788867 737352757 967620055 943377661 157969182 509440196 237474609 726881079 41669283 132251634 737219779 357322994 303160725 15146871 421657857 885689249 319820620 206503933 444619441 269343207 448027602 342728617 459929322 608932558 66763645 299330082 832271986 458049845 52635949 525877193 863442580 926557003 29922632 508059660 769137321 818532550 287120556 6751491 441609894 751720561 113677 392070084 624680065 417732811 442955942 193403192 971119229 650828872 211098946 815615106 338171040 900961462 569070844 92362357 580948840 763867132 270334848 193539514 598505446 889026276 353216257 548401586 730094016 695297748 207343380 191756930 963984853 205580835 469546755 836255138 904287673 952059156 236653801 579060491 847668615 931192277 222922840 636141142 907355250 646967050 436551666 543181409 513987573 866343951 121296287 756950632 340606540 866976327 286093597 270139583 360599253 560060323 571185254 310349076 602865234 671383852 420411806 439780021 630735722 905682498 285877918 198343934 733496999 956143002 498191691 234840079 737793814 592939466 247923088 218220522 351294895 931839073 182711714 84128861 861420194 833140089 222568718 483721248 987207890 588926453 459049352 844480420 755436083 951563886 972342446 307758320 988452577 974601924 683432574 142335151 995086675 339174124 544407162 350209572 880428871 957567892 278746345 83842677 382769944 529187231 200843530 210146701 392415630 517694604 471400782 116707131 595164591 927953711 366042377 107391023 844683214 430292073 432505233 517729034 633476862 771362225 4264410 525910876 27028280 858551232 175706442 438981195 388342232 631408725 453261939 276630251 719584999 746839259 72734784 518648998 642615050 799191939 18337248 472567415 964715740 960451706 523852175 220997797 584106310 378355231 672240585 422513277 986367802 775573021 257085719 315414147 516101844 447939031 22234148 368325447 588575259 613006323 274556381 312806502 636533104 581380261 465936651 445205187 710363653 511605153 120066866 126284938 209699495 921611740 360450368 117055549 760985300 475025017 359819529 476896531 944999673 865625065 879293087 185761465 885882243 929415883 370683119 68714049 922134125 267913160 374549190 115636038 980042825 944508114 135724496 172784331 307186997 712467542 446037946 291397300 484697852 797846505 178947795 559498755 189291494 628909664 113777874 190747963 462209302 818731151 810255673 599354961 892279739 905007231 404035499 144457550 659406605 747573114 29142754 21597286 214486229 445826690 148670173 144494416 821705383 481369913 173841978 457850269 207516488 573195804 729425438 61300426 971551485 722901161 188596307 538690324 583228550 964821304 777744682 328126167 980125602 416397612 491166608 307741421 742899244 390241982 90941798 348901317 271208414 464153994 653235641 252306782 986995466 350431213 327805432 282147222 949201479 911789695 122072556 53566771 573265489 145647823 105724747 296554336 713635301 446160963 21767101 255266141 219966168 616988224 54281437 359421170 736116688 642295963 34675289 361892264 702184670 808794753 125587567 127785526 273664767 959097304 31972920 331552222 645255102 528991257 401566245 515368200 989461255 520924828 368396838 509226551 633209932 973735843 651069479 644840815 651551460 884010336 336438558 453584211 782814254 692063871 79518008 193408108 839164050 591306307 118497697 389858228 530419527 530870140 336527434 108045435 678636269 650973869 16681777 510515144 511622588 750817341 291458236 684277755 466239321 855703058 812972449 236013030 906054464 532492540 419841935 92042127 858674081 591571207 580937152 131482612 948206701 189908709 358286869 331854006 551972080 642730066 15906138 136804857 171889773 739787503 218949983 382129660 844441568 414956235 449603195 375643243 471411997 761719078 212470322 120918272 780876979 470195654 605568874 3359991 844850312 857176936 75165367 278959827 930582550 371328145 484283005 131701132 881402716 287519215 8632694 303346275 972885954 686546736 59242094 240895450 555397761 808728400 727897353 284369997 763102817 965044217 13717080 906007458 778203505 942196098 154642519 377965678 714303107 575002852 101547583 81342965 583206544 907409231 405930532 375783390 807752343 684369357 218858237 143411003 301515851 454737481 39702014 167756155 824100214 428662365 364121502 425010503 633795323 508730777 256284466 468324060 491428726 710644069 126967459 666908370 604851147 795549897 353085687 420386731 470812456 739403960 660465303 7856682 934901455 911175897 588666335 95282279 875112691 262032711 275334186 378014476 763507224 494706944 102380158 119226701 152970411 128388339 193558466 61884369 602296215 84259122 456908895 10613451 546546941 866742211 319711298 57408173 836904117 802072470 333799548 422786326 873339428 893379959 350010396 189423293 410307061 847280472 302061821 388616780 491739490 692593777 199289090 287573608 438741312 971340799 106480871 21264493 755642247 843577897 720250889 534310852 756755164 926816025 122947520 263130296 343173989 903268724 109468874 457432150 646183522 645213307 552045637 280008420 943673371 843871231 183187547 273482767 849201384 613044504 441788930 206573425 601404273 503498260 638406102 847531113 922625273 982375043 646743427 188112166 723645522 351740061 398502929 488223703 761706012 535187264 45803020 110720709 340226551 863904376 631153094 309853155 749628808 484732924 209826534 224890936 984348538 393656034 234855652 205228291 429548068 619875305 630335129 43079939 866013897 759889689 380324817 625382687 747687084 967329560 609250384 145445167 745681070 329021992 291471600 22796998 382309252 78188923 872011971 303755453 916139269 548163476 441417788 107102122 729089661 483198584 266733919 240874942 356507092 995411686 616156293 883288094 818149220 893341491 423273274 915526226 684328883 939190669 178119160 223021812 905809617 983575627 69909046 189918441 201731257 277114414 151066269 452084912 595440342 932011462 676607220 257593309 985203063 393655624 163977944 632644637 625463994 935037693 165418848 353666814 784432805 577536705 174780807 457442777 446863643 589702075 352369559 160839808 376069111 943079416 143258736 838079855 190526055 940975396 420178447 156500388 707544885 411038861 299797414 75458813 963319443 77245460 901457920 140405653 935573856 689584334 79168596 264568566 884418489 536390432 27964013 133488666 718830436 389631283 314656062 717189391 432849812 798845486 21782611 156228744 221466836 250129295 146291087 232035204 424727692 887958002 899299530 200331878 922003011 985291506 14639583 457934622 401885736 798715809 787550397 607888422 816505550 885683235 664819232 131114104 949124927 718571153 488275255 239829589 764636807 790523433 781824738 65178197 813667746 994572854 432741545 598430082 873623180 636931098 276900609 39941101 997737959 898378347 449691467 496955239 805458468 843840344 742894331 218538580 963539334 608764430 619301614 559279330 874789511 859637606 130256837 31922425 366304814 214062296 279289536 362728553 689416723 891503412 533977551 52980606 552593951 982109732 32137701 426115097 274922151 660496621 550386213 386619794 592284041 631790017 693492043 393572787 931096171 690670323 548806020 771209597 581901649 898935389 249290088 27841167 810156869 73747760 38287958 215371353 688107293 582854623 440738596 23398869 621674891 32396950 473179141 83312115 576288988 565678336 12712093 124645673 772769417 695254053 466804684 293586389 553953252 543713743 809651643 237838776 943012779 366792593 503242913 14016742 557479791 567374314 84336003 38318502 822565466 876590203 552241085 39554038 944033735 595902458 375527134 210832975 404872134 842862425 533103540 580185622 944350107 647769307 819349377 222693293 860518469 493147273 32907509 100894077 444271738 652817956 163685627 137213921 362445591 335875635 197423013 449095592 721942605 566796099 1293126 12498319 863183609 436280951 180669173 141936624 202186580 233773542 36828172 118047414 350006565 656687096 90657554 630035799 851956569 702366987 606962620 661329554 988876681 706703563 259538771 66831740 285952553 678759269 409106662 500377045 443637963 565077016 67527032 457052935 108132655 856544749 46209443 122578308 765761684 539521131 445537416 37070374 905398584 353343464 249736163 768746588 980896991 862958984 144106687 47969430 775288925 297604452 328700385 138245273 611131554 664114592 161005201 671616539 842255734 802956228 455301208 13314155 579866887 804583096 580919686 485406882 752865736 905936691 551672878 73076054 599414169 182714873 58410829 229496699 846164346 766681468 464806806 226390101 619210752 794310921 849889686 239148328 906464479 407944558 929623519 77246020 957061438 362889552 339835350 246813497 617684061 945577326 22486761 37720845 808810993 376602056 242870223 252087242 286637726 753991259 210024311 256772091 460865135 759348079 2237154 403529107 229163422 734824383 841934155 229202929 999411300 914639275 596300511 704506232 978272200 814377145 665994067 887430429 861638632 944316057 43734 277186043 172170945 706693474 47603407 266512187 990035136 563610202 159227140 584386833 719817345 626552990 300629917 240847315 683832705 360546505 16343234 161725647 948490414 430517245 230189360 305700291 466318872 944054587 234489227 82755965 706271400 709117636 29197605 695749231 417798573 789099918 119594503 242024226 715264026 675645603 110778224 156259184 900229421 192750259 650134512 169358049 770881281 510496403 539942999 212042172 648691628 392961202 137733455 452848766 494665158 547883950 406995973 133879957 477466521 806048642 435067470 320967433 904102476 695293999 633002866 159140065 661939373 660151585 199748249 145149826 242689171 473745622 472874437 306129132 745076244 810737857 657766870 273548898 891394466 544020827 287566673 700550660 619290678 953756381 663914465 278542346 845282135 921835085 474164715 414443792 684834237 926345115 204094873 309103962 445652255 981285792 83714883 722796442 132938401 810982357 369685064 452668475 608323683 744863790 571374532 720788094 994870195 980571753 553813040 379601609 674475890 432474408 674674914 319041038 929272060 624353161 141691225 35932467 703256390 352919946 822309775 205132726 872161077 870458883 420907771 415038457 959086699 468554190 165424091 83972914 873025650 526888255 76387842 119700969 269804729 480499358 794250897 232868794 837363027 323781579 80617024 232173836 201524523 346803941 161141444 457059615 449872143 998684304 173347648 610509285 257941983 970896496 2799553 371950521 286010070 689676494 263155954 10480917 707468177 550410164 394347349 51347175 911726091 120224817 43924622 225840532 523261070 877522142 905760266 593151862 913179178 844175716 578581483 480682487 596561127 791076861 24818606 764567535 771498110 773540227 171694838 377245008 832968369 562674658 630873209 485472676 839140997 810480649 372153056 71155274 566917123 637360990 20517972 241105192 739538624 982784513 67713638 76752621 997442497 893247807 205411416 262500023 883456936 956385163 94921754 266248948 659272069 943376715 689937427 128337035 878320761 279941813 227174920 290034271 706875523 882573114 672301800 140467386 813542308 534549319 484514696 432812564 990032057 628867897 630923761 319088258 860303770 608108115 457823361 649196795 617711291 946962927 226749059 657870800 327606901 921354958 69568020 289429917 723854949 965817629 444610813 395098389 934811228 435823081 415585294 719453255 491276834 729016064 362184722 381145765 862999220 635426777 125336562 591836862 424603403 651622270 84503271 345137099 966711116 698374502 791328296 81794161 917439805 672162901 27903694 492250889 613170287 887663341 599039591 485169118 616745403 898373873 394566358 125208878 603484758 327039266 264264587 258526410 825723718 519581657 547412825 525071333 675122292 781792017 323753587 760382289 951211649 843524665 395989913 507102458 515773835 801093799 79372322 251984496 270221598 763199108 86393632 121804156 343625236 343911072 674391766 76907755 864523043 401130992 580672057 89579326 861402925 215638130 1295943 316691457 21033670 752361658 598605635 461396675 845059606 590750302 721752693 582611652 918665605 631086455 103744313 164101000 948227117 485395447 648848326 594663746 904730641 875825991 300745709 223664543 613705824 256200038 605998148 236851325 831389889 573869155 609420207 296980736 944853864 856866112 784165570 509068183 897109849 605348303 131166927 206696998 986880631 263006641 41374558 171880979 973883757 201997198 653658920 302748216 758395885 931031187 333034463 879060497 932144734 966472693 647726129 500069762 817653002 604071809 252933107 223739304 446025529 233557951 768010622 749279302 950129918 898882201 808659759 451067437 917407904 855249586 297329035 37938679 822559589 241619297 187755553 195900357 591239694 718630736 419634908 300204791 573220426 702713145 800398581 396321940 868325518 660412994 314933199 533400331 603148968 846159223 306687078 88610645 824411974 824350793 48722002 87595258 284034318 663918357 113633451 743521293 327926949 921289905 726781876 36805468 991776813 581869779 136304509 204246455 755458137 279083632 234311824 512960509 685957800 669341918 43474827 570138731 125512165 832851033 348929193 241505824 524479648 851777224 86190637 100327464 675337491 565544617 396236006 343316673 481589979 430940282 44521744 636170230 244983043 882333037 668031684 51515730 946631698 191379560 797113468 314509347 929851496 940203295 165408743 74728759 462308958 469718948 16698246 127181028 827786256 221878826 385471252 214354478 568264805 841910901 390989615 357764735 434443307 504172307 58307742 499141035 587255327 615905168 31460324 452773179 294710501 520950584 677302815 258430154 684247403 959335392 46179860 597515612 205493872 752540421 134455237 79477052 779377708 699404528 505834194 21724702 527650868 954064555 184548248 639169732 653850479 873775966 738090463 693149407 746704337 697553395 163806279 43997774 218180505 963809696 129619692 181868182 995423181 978787496 276712368 58165996 865815019 998261322 175566110 873697545 937653402 933524717 62520578 690697561 629370446 990437169 254570731 850564318 656360658 977976119 134098454 713033065 556461845 985758959 403452355 271395080 805503943 532495372 243926425 125682866 848140658 389329791 237454197 297885798 606517547 354816265 61271732 147191147 132039349 418311344 54524098 32438966 282604759 636640779 208796510 10966448 804733938 937256870 146671298 853703369 361672626 951186007 381520372 279202598 430530205 290390249 79723034 7244352 574169095 377628370 234987337 10677069 544934555 769254262 540438518 636408746 672224536 809095024 562654422 304615568 942594837 691516155 482429143 220929463 917148208 412754381 536113010 569577618 714865900 829794794 235630543 35296445 493162828 506345310 135678275 211158128 772756687 942330536 479147069 717431148 731364476 870634612 935656668 26954050 995565141 774097575 612838070 404265157 834570664 701824701 43344110 623585804 837577980 791856599 616788512 507785666 838465933 724644271 548230384 387157950 853287105 388728408 289962764 788526147 778235098 948595772 274606207 482566821 638928423 617408094 100274511 170398114 347016079 272283510 648837738 430081339 933719663 849028258 307263517 758347319 503681305 763856333 737629930 115243093 833373161 963906317 3782400 457698139 378708550 671950965 579661521 230821669 813242285 298574235 600451376 60457304 979038909 247030427 146474487 918027103 260883149 958673037 171132514 89652891 702251907 896071538 425586871 342364934 577126377 443517568 829812420 282571168 839047939 456369323 515270617 406045124 644833833 865773961 256450831 184734387 766397079 353467885 97190424 573231361 924291923 978676723 628988676 740752374 759959530 819898603 384830988 60464648 588786070 251206911 343147286 164717410 360569856 578238443 834986103 347970596 919801771 611370521 195660078 464926449 869624139 913421711 324211468 848227563 758899439 878602600 410206971 133575771 868439593 929168869 267717100 31868786 570757231 325973746 227822304 116820488 646209293 668498796 56684167 416731488 272260484 529184944 320890027 57937275 503099660 121145456 13735812 502138590 742720628 884854074 113921625 314844737 548477136 892480629 357437408 362147000 810492901 787951181 360638217 626522407 418995044 954395723 344843128 418334064 394051772 503009207 577568329 222130110 693995783 958636889 175040237 362792726 290649025 453326635 456999337 403926772 913908705 702640307 229771902 195153806 431059413 866673555 500762834 732597982 917317689 835067482 17513057 402223609 153137506 786790282 256706067 179629546 875631249 711389224 100413115 218694778 922840800 758695008 294963225 366291325 386578428 579417087 449339888 145640724 577304124 679362784 143656632 620038054 952134413 856881675 892762985 718205483 964064355 748271460 589323390 377156588 886256404 701319782 450332760 592352479 608067707 901945356 573084382 287735095 818643031 946205519 226634477 548625229 485249473 884844263 483183515 122830730 733425537 268118673 587908038 134367406 704583441 294968429 637257727 56827914 726982298 951137774 712861493 491070011 743541868 838648451 665896900 466316347 738227251 684139926 780883215 325934575 896793103 722822371 166733959 773325457 922728502 859498948 528777198 723094876 862732545 763321972 468916401 501715538 995997230 681172999 457068157 544254684 529694542 584777256 121283495 49422024 902527493 124694029 554526464 506168097 825481214 740616773 806036431 335565764 862422706 844241663 12811833 658286205 802661468 748509368 70492376 98332391 448537940 249436237 91523521 451331338 678685539 874307480 5442786 161880730 252232712 638265345 515462599 7581373 850482346 913106266 364580379 426602603 503407098 473183749 89619200 365217376 523113869 540622380 154363024 497589366 964714942 637092212 210333925 128189744 221239178 270357561 68611905 425888995 778742748 833419377 437377982 662192116 615522934 923935282 272706823 295871240 994881057 525425869 331862509 212082514 417727332 739988058 37873832 66384734 463195615 392149849 240937346 27035654 829568572 706588404 192330235 472622883 365230894 754068737 528273889 538671542 632533174 542034964 275570121 741292113 883862556 898506081 713482783 292585950 761668500 607512541 166158161 393814496 217357238 553314038 834136924 598250245 886673484 707556640 243890819 884101936 843196184 886296999 276741609 331809900 849622712 507544114 664124160 114922348 849169314 166716538 100242689 67773616 923919253 94758813 217659028 823387835 340072797 846151994 620224340 128123506 870550606 679769090 301742131 508018748 991847334 750532362 503279860 227088222 906517360 653898810 171201527 94117175 494943001 522482935 758390517 122514432 989455849 661362768 209560931 351572795 842925822 742299220 5965808 23834712 883785276 999166774 396814891 695011823 914743330 785348126 65674873 570986879 997865782 678801411 218949168 316000907 356568958 910902811 54603646 84458414 148304059 262573533 119639972 376557729 915507724 534896564 6232755 536554328 378572513 891755217 492307218 329273068 949110327 483820638 201373504 410067612 299902295 999333471 621348885 229404693 640771158 801661280 209614321 699596195 220255161 986592663 538549622 85652294 762070035 628056376 231283115 440457630 963512089 721653197 180738978 708076981 304118216 932101936 120487300 435984586 832636664 743156993 14776389 580954106 609032779 627686673 190013981 583553682 435796081 823063818 485281714 449694410 699847157 494483920 87125902 51923415 514336172 85060486 204868775 159209011 365868814 245456343 17352322 27183597 948451725 724722391 377705558 639011780 676254702 831528259 590504462 704115948 648951697 803041610 148656906 97634126 683648132 364003825 28430788 149417419 447946643 177476487 509844973 351277388 934622568 658698101 179917734 230632894 289820029 240021830 569169138 623320922 708042876 704175760 77975846 218306871 228279412 921400028 468516014 252275602 878949804 324886207 87357462 396238557 610577038 969905418 102802667 588821909 884623032 906025197 795822683 503659656 870470734 548353846 273040806 348870471 451373057 475189333 223999817 170088470 310229581 940537008 518124285 727632296 864872823 844454419 5343630 223458356 383175682 686344024 707573386 203149593 928009173 982311164 528619429 614084357 905492251 664993606 287211366 349665786 582118926 860891506 761602330 343501666 933160762 831625812 117560230 383870446 701723241 859857740 549915824 431038581 555580497 630110424 107793997 166602541 262933137 507741974 523149754 4112411 863537975 885645923 257458636 701506998 707581410 849854968 78779238 541702743 299362953 837021460 473958494 583689393 616839580 793965295 142097615 219742603 404517548 773885939 61472514 424212701 737729109 836923814 500084923 73906351 513955266 540821748 46431836 300671828 63964147 815032065 430143484 21824110 756244196 187107816 136067216 149674328 667634016 844093240 43191975 129079224 874621003 791596324 159065776 77717085 355845044 903407517 29861723 281502180 273917336 321042382 565610330 609259519 800923129 948063024 146037381 318757641 493027295 666599974 389216598 345654098 701612305 982153164 435666332 473593383 583026956 843557699 174166228 76477291 476256824 237282752 413054731 195572851 535135031 933516527 666404466 389231428 883813135 720526786 44415005 3155464 319081948 329622719 465868440 182385157 883311097 796279024 542567204 171204847 840614701 371889641 411119838 589799205 942488188 851940139 677076177 650490851 761731598 845755192 292543935 284191498 486235683 473480482 621802201 793074076 747441406 941455550 721053265 127021299 992275698 969188373 173026328 645809525 964169750 846767516 186116047 92452979 379091205 863934219 618364328 143010866 891109305 720156453 85284928 599608895 264401393 738341637 400398854 668148556 763659123 938321436 536606473 405000357 916078490 891747231 885623986 40907220 967727919 607159553 65349667 13529720 763220856 22034361 175667298 313236442 685161896 450934863 505607825 516722471 998122993 937845333 149479468 529313642 594891558 998558792 478954266 322978150 769222977 818053817 721188369 203769865 879466046 236551679 567318341 67191801 826519144 603737055 399506010 85877562 556944758 593292811 352194868 107574489 726758405 801801880 169917267 92760493 183159823 261738202 482376115 32645561 651393307 58772833 93780460 691143302 251532333 856792731 620382699 834806264 987741950 965075263 699143961 204326210 941897469 515192750 760706286 628408943 786156105 813370434 261449271 597175477 437649877 914408726 133646099 117514760 778743908 215639304 58793361 366537394 391329553 618611700 214350549 55061081 468574048 503604928 604888522 96142128 967193346 909454163 635827344 50092682 644604823 179046186 210051417 337540593 296779179 477845172 620402968 120784537 893881879 129554069 24072865 118361487 941694615 144526309 319309719 223953039 516089551 373306208 65311594 377487520 816686247 712273071 176580235 572947496 406586209 679474271 223716083 91065249 654522591 991903040 300364969 4334370 700010109 447641342 393165724 801031868 448110443 806236851 553864531 221424590 838787479 519986580 313306148 750885854 437002288 781201711 237361438 755521006 460914324 960613458 188891885 24218964 247991235 326624678 486951328 333564822 791751988 392909877 113233164 245960661 925499211 572134360 697303092 215650639 935000901 996611534 467113296 421499296 988411175 458154541 154923193 651319651 196743981 792029724 872093297 172389008 973363336 546366201 385538604 370460679 844146942 605346350 702075432 592421973 758986081 840831023 203521293 604551977 967158719 926844130 237199087 329478879 553768036 978966712 448237766 669797988 831300832 955832298 9862977 78996721 621888945 483415798 81351976 758957509 131116799 920451046 68464053 58114226 827908939 970167042 566409361 22972808 791780182 961800649 245697566 601349977 443919127 885758637 485590845 356561815 802633801 758220948 234880836 62032162 826650855 553765619 391072432 533642183 509126271 643318871 279614211 54502722 844437457 195767007 231185766 643937324 389751779 718438332 507567194 238889527 763190431 430716551 60221387 627441407 779464783 996931267 355495057 381841448 526354894 912144136 459804123 21461417 610107958 574435038 529389740 464399676 832255400 732032910 946495772 413664486 952025830 445129582 888930119 276907228 990275176 716978088 296717575 384075831 433211830 526702164 760850723 125624917 811306541 379551664 424896754 39431845 863559462 264140946 437381025 391697784 873033086 770253900 805263559 171484581 995484718 380994727 734735163 61748763 853333430 880136883 225506423 42129950 655026124 67560758 695263627 735737513 759137391 959130878 290994202 83375056 562941383 514649282 929939025 404346957 975307842 701343353 561338575 150244530 988260564 434082552 111886351 46192617 267579391 738029186 188502123 38674204 608475050 918762979 117772394 322170100 796372741 803768721 650512476 104820650 980298451 171778083 403480810 332365379 485542606 653578240 68486384 344412885 277985213 862049740 907721242 481165332 924088331 507149826 266493399 21205378 739541083 726243665 592159302 141239893 625693177 754251727 133187437 70601571 526816311 931754363 285740283 449433528 494803186 712222953 371967516 85388473 996534789 393244102 2223160 266631710 130327392 738301674 169458018 898456294 318671846 991407454 354735828 284315114 500082100 521637875 114767910 304356746 726533152 916089620 114199576 378538918 778248722 957437933 268282719 141985300 343059760 989466555 25979611 99969137 752761438 610060522 275348826 125625531 358549982 362199516 487516944 109749191 623578273 991104232 86630426 181533335 182386101 631306947 256934282 251048206 663977365 380527033 660591511 729663114 913052197 791219058 265699442 190914887 446908842 547322144 844118173 245668156 883821142 759315440 216845438 209008165 446186195 485243830 538585648 410918194 916820457 646206844 478877942 83635695 518765124 114721746 433701992 442111599 456007242 605000424 439328878 432705920 660541760 991065169 181555904 336406354 276195052 338300623 258523977 77057438 382728396 231306969 211247965 81955615 727303617 491759743 203919958 599561652 959669693 723168706 331496804 196854992 672148586 434280687 539930521 22031529 840632690 544997522 657679978 168594848 816715406 775842895 498162636 10832103 592874026 139933488 463032652 720358017 967042114 907818484 298965287 255484547 951824422 899491248 778766515 30004440 995079017 585307080 250421337 430594926 858329681 521033495 187200370 157183736 427059778 438241881 139441538 94212236 595424529 542023855 195737512 203923444 779927824 931423719 295634524 20099647 497593826 43602369 59402599 675454359 266144153 829432990 95750647 242110281 156746355 592467545 103553797 200211805 829837075 787526978 202882980 615814270 954110479 651824262 530257525 269607263 864119826 951217789 14179126 630203793 627423352 659467285 961060569 95129242 980787287 808342163 848816965 509886730 914296732 931338423 849973962 191721665 990871876 483476099 514283373 107822812 857516665 978347824 469257345 601339287 507407793 729253632 352803393 123517617 846964212 888553244 785651272 688597421 833587972 740576131 541787387 1840632 929103911 130627379 7103898 751428000 82740212 938178107 48047015 484204605 141558065 575529960 477703348 410600158 886697752 671739679 568367007 378294226 887930314 815998139 431879888 287201019 893842924 834673878 330395843 60871904 536859563 876886026 184074459 218495891 975039013 864727254 157787485 358968982 503573667 818372622 187657740 456610185 857895954 727819838 154306039 50901494 757642183 265598124 88624564 36564149 325310961 300811732 153561644 69793021 386081703 376367353 139075558 638399689 460934275 884541117 636529912 428266932 801562802 977698544 403533210 416241601 761452096 992331207 21974419 505796155 473194357 989883301 474237878 159933597 731587812 967672591 143548140 493265391 233150733 608219891 80636143 270273128 957128975 314820103 4003643 611991477 766186576 668779971 614436495 135756980 743266504 587459482 218562075 523627887 500830727 878592697 685088212 107889710 930154783 234387601 362131729 364361845 637326791 576426896 526941567 65512509 741192245 572538484 196497288 386030678 519245819 945330899 626930608 521183499 689491135 926498983 716692183 384711148 938727110 605909584 875140368 885259460 884720709 911474393 785059156 7165284 998234376 343695446 735294615 333263680 749719782 602831698 322959673 9339351 489443979 554823064 161821144 178219280 475819212 470283522 194139116 84930606 867011573 965313560 118330699 571068725 866362177 904423717 391793610 28926828 955881450 701675044 302888799 355802841 691028984 441327109 663922 120745010 7504371 733604088 295002256 155562043 458443594 384988270 818870252 799149630 907125552 985409747 366205443 334494619 625340404 804176594 319297814 141751186 858295705 804047565 71170412 320770769 192659645 647591785 449042395 501640661 783931018 628776850 215642728 387346698 307852089 509517262 133627970 189119339 587810826 795311737 124490586 395634102 490155542 500574458 345384348 22299773 874159104 930370825 125683755 316417325 717024895 317733974 1904227 250839069 952158143 901907618 300187666 35555948 875669216 151005234 60543345 199064649 858128479 472034465 350388598 73838475 427422290 941364271 480533720 365024911 776581045 482480299 163972623 137179995 307956448 288306022 635063899 713840773 862383843 731403635 31220790 645565346 192849295 874739361 525500645 698356182 698737293 985750793 126021250 25999432 132135725 318976620 149103179 173783737 721642603 232588392 242971204 147185155 471662407 313454890 583118185 411467661 746009586 656369751 290207542 540234866 689141441 826097737 164358977 111747304 284440449 323886392 464702712 347737014 549172390 562743616 799364616 68493054 869369101 526002394 93332674 833834503 314254809 933906058 55159484 389218956 288245137 944328230 333870311 339672188 383944013 691432072 684857652 245055438 912699122 645336772 235498580 6770799 742787565 243711156 219988324 58415049 384276218 377227771 462934085 814986281 574433553 870568008 123740978 307898815 605350308 716340663 139384562 214531678 883643548 998133345 417733806 433065746 641557460 577797167 407341695 331198670 728975475 649539660 207799105 787648293 574510027 827757659 611128735 200656257 902799596 872944537 738941934 249156771 840465480 953653190 410243032 473071260 627711770 761720743 54687442 253053243 598286819 929190424 524377182 253126506 532919663 774719431 730516427 288306067 910349506 674649154 609602581 39799463 815608822 932073327 301033514 220535524 755953422 237584564 585383197 35831673 631101302 529322553 3310890 126487720 732586851 405067766 221550571 277401380 407894723 656912200 21230057 686164331 980445880 743307104 411607304 134129683 684876536 150936750 336038592 328661113 986395544 387947979 326765543 300532146 335723623 946178431 312632855 157647979 796302387 365870209 8740700 833313212 289684429 866450366 542929891 38527051 620348273 303403173 210312085 596838040 676366986 823891896 202034031 120871246 527002564 900464675 565930078 491620227 886157617 631417987 492516019 639444239 985322574 907134515 530216324 236991006 657264685 506141073 313874176 293325283 775545734 737889223 695821684 474962346 844347855 825307808 112272928 466381561 712175416 726941366 592725784 186326625 789795106 679680160 42270783 587895788 428400634 774204018 359931045 661074599 360893236 725295084 583342690 192485056 788170997 905461108 810407888 332928463 884341660 395824692 453059826 72303639 653156390 518752145 451154622 566561972 688038866 718037260 75570230 562624273 125064917 759524066 811673808 297282634 968999517 861111417 375812895 253647411 671259763 971926449 188395832 390335108 710468482 837700073 390637984 125942888 505033144 398784971 143549494 671939973 993410677 771103154 115252238 409273743 526685456 726137126 300879080 295771109 699483830 297138959 223832447 263707899 714080121 599125145 841644573 354355897 876075672 427631355 29076164 395506324 550328064 818323737 179351964 155884303 918236850 209988760 450780355 11085153 738222679 274991493 107099199 659615811 870402152 840117173 587966536 85874220 905344806 617880176 171700045 277295074 392170406 615634468 151939074 738640785 714157619 980634869 548466786 122892325 883502067 169553027 284542831 701498280 425575214 957866269 217411757 647862526 308543546 776536393 26155181 486797478 534818465 672472139 293441898 309680552 769094003 774667590 853440778 858440682 905497864 898521026 280667871 152060467 864383168 674401146 191344604 118372209 539385969 663186103 15936442 591596545 25179041 993261423 14481561 695155646 733971609 704784190 111489035 340179165 826669185 444403601 669326149 16037070 874444555 956634264 115177473 617422713 902060612 964830633 702320884 223752757 962622322 905038840 613864526 372752417 706496843 972979149 25851822 145681949 415914588 688692690 73881176 202557539 402120071 985948366 100506515 500612793 109318869 909191599 450520857 122105313 693998825 132252642 720501444 364427312 955566935 744836297 57423830 187955718 154503186 543508143 556856563 91392325 739818783 465621337 506622646 732132633 715174533 757092442 206538029 165504912 673514299 341333504 26844757 571715837 789252951 812900619 270334264 363075239 944809777 429379517 299600915 459009908 356515097 708026314 170465066 293766391 744975542 342911147 503426570 146494025 999721740 701894508 44470483 125000975 562424958 442997780 95208820 112674418 696295906 738503302 283945810 524382051 295530051 867761651 237414777 329988827 678089689 938875947 262906852 682536338 537718068 718602943 797984137 361855847 970687881 362607371 130564005 68552975 883244060 258324241 597231456 633598272 622438992 931292523 285359279 466277531 477461569 674250720 278726859 125521280 616947700 625310291 32942239 433450349 434745496 588030957 63118086 231944517 919730958 352690291 358878133 257119485 632073874 593924764 419298718 255695069 596750897 786491590 42939464 289063184 645205719 359985235 289757831 296937065 622983912 603112329 159687299 199190385 956969904 576049794 183291655 249244646 478225400 673435577 241377867 558030624 759245968 739039162 107492069 258981011 498225718 646941899 99051127 912724567 742721461 962447379 188896902 612794012 838710081 632126160 355034811 258904642 829859073 849028601 685324781 155232550 793799805 805402532 26004142 143155097 434758021 960519011 440448755 299003843 598177410 844085660 100114168 726519973 215751020 786818772 376901510 239807767 948414116 414824652 466698001 297695434 916436253 781119928 721767689 460954526 983372621 911039550 551116481 440256482 873053111 817913017 259536620 771732564 886072025 921047181 623589669 15222556 752142548 252473022 39793127 423117275 52739869 709903137 264844226 207605714 999269703 950588607 825689733 53596205 870102125 527437242 245322720 109584540 445858401 298046340 184612391 886645098 768391987 931590246 96678422 407404660 643450353 695716781 3151593 547185403 415621227 742600063 389939654 178715495 935474926 588212663 768469521 60576856 893361804 456205404 85223317 700793638 420431770 751478268 634083607 937627996 884211441 937673125 545773086 167527897 631872456 782536845 510311417 314003514 988617032 672792655 224972959 104390985 718402585 730272322 178308113 73494670 849067512 696155999 639891398 254506563 861421570 876197347 253404799 79295024 582672690 446229871 797493376 103177742 959984489 915187078 44400037 323232841 684176008 393947336 500033553 473995590 536433655 641187559 760707759 410130024 984933580 812464674 700013659 563859558 934241735 948582835 683674787 507917907 693471723 959811362 580634538 103772674 779090733 250893702 246992733 319147260 917100703 697115728 211758659 412326404 785962169 998229139 305342057 414104210 973326938 450280731 502905900 50559184 966860263 828057241 350964638 1782607 577499937 728810622 719160311 135352528 888851304 259493361 490742106 48328648 990777465 461248521 675640743 144405298 702492209 901747357 678087161 822147612 751064728 836371964 335604670 425906958 484293977 595449822 323518253 614258076 895610099 764606343 174190941 332599885 175568176 464428780 332989600 267322508 804967556 877190258 105919155 602740183 946669763 750177097 576549909 480399720 743130112 807398495 473514034 72194228 734280880 983275660 277943713 622516111 982949610 659500815 177803800 895495757 871246941 950051058 1413733 118960105 581651440 899678053 403621121 610858717 508739391 612931553 43506039 226360171 407348041 954393871 207518062 440914127 782496878 502895085 388776730 34520344 872894708 892491008 522362447 447306573 532165574 643725797 64192883 614775088 786999451 923819039 102592936 16992177 263880472 863646181 214795377 823226784 934070354 977596677 439904581 831633258 479566861 940817654 119647705 263825258 743467447 270651079 414653718 433877300 613657642 642679549 680681408 77882142 731020975 836861837 194424308 444603929 780552379 577751706 185155580 124548269 308347515 255907274 620820502 621951790 707536006 646390218 789192606 583578771 827496085 813768681 379242512 601168003 755282764 825532138 224112305 756535181 532114565 950928445 10781313 986241771 166971801 994033387 411562723 713410775 631751519 796987190 156141859 606303221 648019605 733293840 1905980 277463212 140896167 467479794 641401090 205415227 847016791 888357197 420768634 292951538 915347469 458646679 207010515 26577426 229829362 555108044 210523457 471577821 368187770 551609645 172862935 628050561 237381698 994585996 248313329 73527157 637950553 309420938 353797373 364595412 945440351 509883827 144768448 228820718 726972756 490474727 402852395 321911522 943551946 381178947 328918308 598177632 982498549 648377753 428062481 316026318 970953654 820677186 217066896 403467689 446694065 985683492 224401596 190201057 527485034 445620794 737575434 821258090 812435363 866060314 108053913 410487273 847637664 770992255 538680187 124560912 968848998 856467948 462014654 642232261 923739818 976582576 386485781 203940079 962532410 663363433 612895967 4277190 923792110 847626788 591970145 523921053 822008107 809449140 423061551 351964465 512331468 364332762 170691170 41384229 637204339 785016787 357457906 273350632 760747333 607071723 671617698 64187531 843886272 964350863 190038915 155091745 292339704 700858901 355252159 218370735 982725944 242188838 300360123 155100950 312457458 563141335 138437831 655393974 311897209 883512479 80225214 181619853 667881792 522181615 377582163 703262086 632617000 727520228 163413817 278917875 182479989 620742699 317036723 945636796 856563157 988104192 133257328 262573834 505654528 413433365 313943792 70396081 860498937 636392032 359471621 532018507 638713170 780440558 9976944 26872914 711245497 445056421 488858533 96457316 633552199 961988723 285117188 209737795 850680103 486422600 99668584 323437846 408618843 702229099 37724445 250779638 215171511 987279359 47043240 34208752 683429917 97620829 231673060 99395818 608750522 821934550 37366569 388294361 766047203 819983360 505062794 811425460 836663977 976857044 240911393 8920686 901593993 207051693 353562353 552716557 637912699 708902123 336677651 67425222 708041793 830022740 165680796 484024756 717755814 564417737 321442325 108444395 578155009 721022228 634725094 113122461 706269543 800907953 669865793 459589271 999588438 670755967 721689469 78672617 808863395 407168779 162512831 151154425 853081400 303037874 309117395 773186438 944895556 913644786 116450542 43276495 728388880 632864370 569574667 565114105 937305270 614038335 567211025 91568674 790760399 179781643 205459373 209209157 584738813 291124494 24308105 560707914 824349655 644467007 531568286 264057507 534818537 393070455 385753066 131387556 832543870 194288010 445415843 9608638 850716084 411337909 477925631 304890414 887455445 387614098 406127825 546460723 509851386 889074493 346851171 295060661 452158451 539399056 623678892 82745049 849149724 205077073 175110571 299376681 942129282 829276858 562338522 256576062 868640620 994069035 566694135 717617562 738797265 784976858 447208483 428314507 663365952 465915028 219706447 200418884 598830537 711850830 167780227 270031317 917038228 449634974 789551608 703878219 989606381 814178570 633876972 174228735 730434943 308489074 232885318 381899585 330488962 760119039 98211412 329739000 655673126 885463899 655735731 587644389 904518085 693116736 645744661 654597435 749176391 803309027 417723804 137430591 578826190 414770023 527061901 451787389 832090146 670528443 550551520 343809373 700578648 775135057 331358035 212037759 595799829 740758780 431028434 802879977 581753959 829406497 648330987 325652648 967089051 473497371 92451745 753516762 95464595 872011573 501331533 234258556 636890452 703779613 10493609 147062240 639889775 383246919 534930382 654508166 945131766 874783696 7382159 35930831 422768751 151575875 313693755 399896060 612154766 999442815 873984067 738815694 927380124 775779069 141512323 440397924 418356962 694461431 202729779 217446718 585441447 687656910 53845246 492420219 847350564 713389324 380539094 600886587 432866291 654473843 694829325 602965213 740728680 749057790 506820201 10770445 554311590 287432447 94534217 26471254 665262647 623862640 634836790 421379462 663138394 757486479 625695713 194036961 677923055 829172453 702357159 568790268 716164746 978744123 8048846 12469947 706941696 285027720 171127349 584568805 374903776 762358866 688484864 230255785 716409744 798581112 258017627 530295621 634158832 745583053 419458392 926224696 705922344 955421825 171228265 468102287 509379344 870916109 503154272 127071988 636793880 482406554 832860771 366016061 876747695 927533792 112707615 760698647 243453270 765452776 26718400 181353620 765113275 521006326 367907670 103588384 754216188 237016230 153857014 309869019 691623874 820117036 691955460 408438593 893041788 940374510 328330015 95050555 689105517 530069725 588078507 406032847 747936400 933206633 20990972 104775786 609856848 772963870 134124144 69181475 721267680 156655528 213486369 513807813 934746978 716317284 121052714 413518867 963246417 785651822 339132002 364083778 930633269 630561643 195887250 185765223 297870616 845160644 576299737 153184284 621183272 549092249 679530666 317394667 946657005 461836303 563011661 403164192 733685931 715061990 483561883 328162553 829529084 332538519 29765296 193647432 223128821 486478877 399667905 645059042 715713029 971276593 239127733 266026323 632021867 844392582 595449490 487919198 843274380 798185169 513799944 316898090 905701260 887017235 599590 406605281 837769563 722041637 450302211 28991173 860109707 519500326 27069444 122662595 477777986 332354453 573739541 327661507 667719403 366132337 842456100 20856591 886258569 666935014 387105234 401634436 816353253 904184143 380837501 79920615 397293741 285858189 399446844 197648166 526626075 978352824 32640879 377198237 382011064 689397484 536227211 176692009 573129807 449027218 64000333 59878894 703821167 483216539 175319335 227949276 993119334 797725812 574706653 538313855 813658073 784790782 111595014 645932298 668656445 805569745 885368332 626951919 900246500 787421430 80428091 326555037 780252136 708930732 366624399 642106137 594273792 754583080 140942894 111523484 380429637 537713793 59279555 232389474 988889102 585007067 312912032 91843769 830881024 187705699 815067702 34349798 853750632 644117268 926712430 110016855 950388443 486799713 884823716 303689903 893031664 876672503 221781612 16277293 370220262 616093433 259446779 320461905 872928330 529540597 817990562 10426556 922577133 416991265 411531174 307378016 620817862 903705349 106034057 187215477 675685904 961913565 11301286 86181860 785636571 352944849 153485161 833123566 164383132 918681270 309656442 102018722 914645535 676857398 227972363 697166378 832364288 923492459 109290484 296019197 415855009 815649161 126432666 359062677 181673290 848815851 834197209 675957163 936624225 800608050 231664137 211620792 491965446 886966385 156359199 184157143 990824393 682818747 87470465 392936970 937862806 513789947 210001504 214540672 488200716 546090432 268241048 181313524 521223490 267076514 385087963 183239892 532874718 459461178 308582513 222570300 583025605 991917102 69010311 410938982 227293801 686632499 448602800 116549403 562254756 604074399 596196905 334592017 900781416 955906332 270778067 55193023 552999971 331825734 55774014 142538872 840212931 832530991 519800603 515744864 754281230 833371684 68049788 830806714 146668522 977281659 328729782 69147592 804021986 499861867 425445882 316186428 427419865 360992396 568749501 387540938 807985891 963788609 137610150 227732780 770206655 241479664 163850377 253148040 827619468 467650148 684325679 254627154 824205876 603601220 863718548 194977753 939243460 543632068 260795195 199766843 912328921 834728720 300635897 772960356 487683985 798865827 774202080 707992882 936102160 855579748 416490931 206051895 783792537 477015685 11981829 87900191 202362245 589028481 102643087 128565980 931829794 558690660 257494692 303585407 826829598 383491116 395376118 746780324 821451435 985146011 170976508 97424397 451213637 834183341 137738650 183794514 682171688 273926833 660428645 65823008 875164266 112787407 499961843 451197292 737217129 950052758 572412566 108330717 793544359 367814557 82402958 587639391 761878489 593435554 385236711 46068143 665760693 405620817 301840768 738781044 388242117 879576983 67327074 193617506 349769940 515587436 321298875 256245910 699790935 682174664 714650345 665450748 733502928 784014172 349626897 55593229 739405011 266972732 783972327 239682081 806613459 619409261 524528090 541598064 961357225 889196509 476109891 337141362 725026656 511615407 101356977 5934766 375848535 79274416 106840065 713666654 175309516 901044136 948396519 412913822 993097269 508650601 781958244 302233723 814464269 526584342 121786717 320405507 444986741 494215179 265406914 451693720 858518419 518351474 329319804 280071868 865505912 690671554 670032103 503842706 949758569 958962974 198268147 484101231 633362893 790491042 710294185 500849807 781789477 567906081 641495231 377732672 773818198 941605148 619828192 607941789 978125413 608263194 748037328 192082755 883768748 361839225 59522127 264192347 566641190 600315069 12873087 628587214 214872973 742314201 461823370 285809435 639572690 993331601 926508573 499378860 985028911 507913144 262874462 280429376 845301158 382866996 441329095 230477544 444442940 360050130 80233589 459571368 468997461 999155102 314017999 789019722 413854645 963365859 287461633 178308723 715676306 922436437 179406143 453199114 543652605 742381423 934901638 258017344 960345004 304211521 162129050 221713406 785695646 849440988 60331796 345540231 912686515 921438328 592441362 163678408 992506891 971477712 625597959 132935195 864270919 974720287 48894390 517414151 136123657 778727379 784156867 813112214 913415224 930452740 563382986 589070848 783225917 892499759 131607262 124525084 903612756 911492526 538880808 583096457 750740961 637587976 57596130 216320929 898549489 266181553 511384161 238222779 658956099 321095424 68660533 293705373 415061738 349463574 660978145 353639133 983776927 383952635 58639911 323209322 379831072 589988869 120196030 203716744 546475844 448966905 300629199 91472362 445561713 587253128 130025898 87287936 608899488 441345338 58043985 287879917 968786069 407999102 281980458 100630379 979037001 529192094 346473693 26361809 443748729 182195736 53793813 263711170 276116777 961674580 533114167 305384363 986433516 436160184 133937274 304335212 919454713 967138266 145328583 44157165 545034402 754845385 177017730 140734547 887366668 833387438 288455424 90385607 971891766 983904540 84077712 314244416 494069617 534199416 236619798 444268987 790057333 891128236 100844321 248251729 859471462 514384918 248929264 233863272 330234415 621626791 268293245 93839604 631512529 271264203 691788074 579964394 997131381 836569512 593038619 45554179 688400358 129908467 220010292 326671134 470364284 695501774 279384534 502225601 694197059 835232586 246351179 581169564 531975749 698029873 178229697 235529238 940865179 382912944 329065227 70677869 933387958 519844270 567361499 201013476 771122389 776323222 532525143 317747213 628381986 619607549 251715785 159705755 449445486 574430245 330291555 148135820 767074210 529439602 670143116 590544951 980325652 864331288 114732049 231092809 729543272 272566968 196353862 532000908 292815135 576249849 12387193 125013732 411772998 632505748 162648580 467443400 581151449 938432119 579639609 30083678 972082014 80636348 781330877 689382690 898310295 873886331 256267114 736326075 326594146 742557882 465622311 299017452 886714315 791255190 897631938 301312700 962942047 851463731 610769830 163514617 948878997 759814466 797385392 617202330 834803793 918592749 680362799 435679262 699259383 980050704 222015146 482663160 979262795 944090992 168430707 411141366 536542416 649024948 153826701 20798472 159249103 578248828 133329068 607124552 514227354 787015977 293230230 99853328 919238338 401107856 146054929 506233112 896711127 755855765 328161496 416377673 613540908 964604818 72298330 3055202 869086794 726012441 95378815 22030259 922439910 875531569 691764509 559918666 696911009 980949697 257736316 347558748 475395415 386795912 89268588 243294057 993038805 810984738 577896070 143930737 925504195 386389860 207218457 101528123 928342971 791653442 283475969 419481133 799337041 670162814 73262552 92170770 573200112 435793084 273873133 16219892 492322469 818878645 352555344 273680506 967238476 383436118 76179944 257125574 625778212 724173897 365693984 200754540 652110387 589763887 247346720 134590571 476376205 888868632 348023287 330221315 762541453 432767635 160659745 191021579 361948590 273956867 435065940 257029903 604459931 369325089 108998336 665208033 822498405 897866760 548870319 497808477 798146795 988734617 245606928 62905380 575496655 574798017 792602396 523183458 845834574 701240952 753195323 329371975 771687149 647051477 265832101 128808939 841892494 617829552 432447437 267845859 779011685 501797718 110737901 481075135 591051129 843018781 664099934 108037916 935223042 370829653 179117875 116548101 580116179 331357967 644466193 592667731 677896570 741504294 10402817 25761260 111099064 611007741 51773678 511569162 549944072 882359651 263420485 90272766 938581008 199512824 545486463 441518659 629990329 625392979 488681085 214579027 570609162 363587927 292764227 8316196 550027975 863331934 745188951 853662418 845162625 912820351 142184163 417822745 693163435 507548856 438135479 429269665 866839121 942947198 82603245 30570030 811304432 140255986 169873973 593294821 357028102 649145682 383361657 451699381 598886413 582619476 897820466 712531955 916444799 792340987 502636412 26868216 986455234 344354724 264073280 306429350 609960127 704147537 81981255 955349483 615106498 992510245 200806192 895838158 541644827 924457020 468542247 480850544 692041082 936088966 351870168 319582138 553934354 943185334 685605442 405902522 798931913 746414707 601801904 41266107 877445069 177396587 37226993 347906035 339880448 561286214 512550646 534086088 643427003 988170251 75504933 278166511 449331089 888964931 174997357 583356877 780983457 675220219 127356153 173268453 515099583 607173903 727063516 107365513 817780378 448809567 582391258 458377065 880147221 850127397 269234426 111766102 915632325 505179632 528035 798125342 524426421 967854742 195959014 470143265 937908714 818437829 225683673 526198092 823155611 695663296 499418584 29778610 835907096 332400341 184195644 447430925 742256390 540152851 477396054 362457482 670816223 391134151 293259504 595695758 357358699 881303614 446126800 158684594 755146033 936966220 259028114 652874130 452486736 658892609 198605672 23880416 696250979 462980013 762056190 548167066 939983311 963840853 383392056 564170956 456924729 964061076 282583860 111163803 589769703 471907169 622620126 680142509 747907484 916308017 51740931 571525967 568750137 876558274 474613673 319673858 519546674 798099327 479067997 286401678 782889805 375161217 609453262 202894979 801972026 348066737 267752345 72643647 907640173 806243169 36321035 434710303 197176095 920872229 316908460 622756636 385262228 921821363 468629626 248038243 695725670 601541320 327110621 581695380 838419611 837599205 196999204 352176319 367257338 795563864 453792140 37338627 677454301 103704725 319615501 286075330 946462426 692725903 231026304 472409011 888122311 801943124 564661826 249554841 652638104 313297954 351863768 658022869 610678671 846078682 304562631 190354848 740967993 606956783 570411334 193700629 926755510 270655740 447739288 30289539 551360123 919402608 381572893 436909520 980307327 934527154 256155870 590659864 954954972 891003344 588748057 84609977 802469270 966463179 629106276 232266014 804219933 644296093 94926140 323494410 279618676 521066126 658154705 127631805 884666309 383656286 129259180 380893492 722929186 855745380 184131107 142954649 186953378 338544300 286107405 803215313 495625816 828268078 499531403 187298927 743990301 480363246 415355303 57936297 793332572 643066889 206890789 21453284 343119019 501119367 428745475 39762695 932330670 471680545 336040990 578666352 728240628 634092246 133040862 539937007 853221732 560386638 116739985 513141041 311053166 597666225 86220195 324832167 716247421 381772622 627484603 413425314 780140309 458509193 524862103 85492180 946050431 183783700 307023361 23086508 325094849 540070269 481270559 37368263 551892324 479845825 708935292 476153505 899290667 742341311 815560509 402835593 914920998 576213174 494259672 436466369 781833957 516420044 208110004 530759826 848734962 563584764 467795840 447700534 748672449 618709049 491518859 551994066 674913178 999466018 727984958 455396851 797836903 911181011 352602216 223814568 878338862 853445302 205735454 244656557 412104938 548418495 510162956 815819887 849321878 896875687 587035895 200059983 838517180 949746348 672962274 235934367 992086326 545586263 574820934 251069493 890171406 352101471 333782609 44204829 381765221 569838047 574501426 548299845 619809372 954686895 81338227 530312864 972426946 987395709 435765423 56987857 865728299 118655076 618949733 453771628 699992654 883291160 264130204 437125987 338629148 891128262 439762106 6714481 570469360 749993720 464627080 371126617 811477268 607879303 216047949 640670157 936490803 824536379 573755879 82685866 993867033 648750678 331786228 664068646 511860706 974048878 298795315 139440726 712359443 708924000 114470118 69662986 255444458 611356111 419740561 255130268 446060230 576475027 100636510 334389814 365248829 373692961 582531266 177127427 595059899 584330898 179414216 283145489 900886320 560402347 597436287 76282223 876010151 175008579 514105637 134316295 898769753 651757901 307137963 863316688 649337208 932692642 335066037 266631817 535845241 867766407 301133294 53852288 964451614 473471108 745562233 161227072 992277082 665143819 241618976 154924080 293659503 538268370 105399551 509068449 516986567 894303021 248044495 526517610 954736887 745374238 317779252 543505156 558810055 707944448 397443618 278179837 837316490 959056450 146363187 549208270 377663011 977674178 13706545 341290571 637105335 918766217 12038575 63296726 245115137 165386210 429579901 5128557 603668785 81904153 559444839 158926952 598660770 526569640 317107026 572736352 772346704 899916627 386166739 112418596 853270901 547124317 516245816 236812231 594055300 406784852 696334558 461118196 891963989 478173346 375348158 268280990 719359420 525416807 94443486 380170560 615031779 831921555 468611194 638368315 916155482 897840644 463778086 477103347 549927442 657726526 392103115 537861992 768158980 833646945 195779518 390182638 901557687 642760583 360654292 292943748 952013992 657565009 622992581 147493333 915972086 598137094 11202613 728055159 571658259 863104750 320101543 115392336 820014809 589515255 721265997 571061861 808549905 609390419 63604699 167411261 921488415 610582515 512895369 258677380 817918722 621648743 148538209 329363462 150350373 847077831 565754881 313880375 677010068 709743775 623914592 489470352 909014062 643185063 770193261 642092400 859778506 684551167 667617202 302602216 860414259 326670476 130181851 722864828 864734207 967738635 382948939 492234110 485933251 637508698 132180914 105737695 215055858 739946682 888825205 721365793 980917470 722319637 164911354 375611701 988683393 917132002 220037585 121215608 833084111 237491461 265234101 537351281 460191295 804227958 123846844 53627320 141707788 970447301 516474746 80109725 843686035 869586497 393948285 8634887 521831185 166745809 638415176 204010542 976369262 532324586 46670542 235175509 261292121 296980258 758070685 39669417 947891135 641165664 255598696 326575641 440918490 873668272 123132996 186744826 429268647 309617425 724577346 143908628 968961618 417567201 664415776 431170477 910873390 705159661 545368517 137988261 631477855 395437203 360849301 235499018 774699411 330145132 347412818 342534866 806000070 792760407 654523296 278980245 677248858 627205043 643982446 924275084 729648611 952085776 58372591 192077079 507182574 563432433 657462475 60369434 799162862 467069335 95894154 748670501 956723925 970434611 454130820 351048487 614716448 679695041 184891121 8997666 348029765 924384045 472960738 36178376 533146570 905004907 290987356 24295588 686251443 500222227 20748915 549243615 40960325 757373488 155157235 410930765 245918259 434489357 557407676 228746903 711014859 832352744 61995885 221183994 473416128 308638221 34336036 289940438 279794033 436451489 7198638 181451040 115869575 944845466 174835311 659043615 912570269 748853814 276256601 520785413 441349857 887799968 884093744 113565292 941310765 882132671 263442192 249728337 827255504 319318282 301522368 53562966 491694013 802964122 304771566 484980469 762442409 541558339 301789449 448712811 842312564 951963853 345235771 363603827 828067945 996613655 219318700 57910395 500812994 140820084 221629080 313226422 284845726 686281592 235180019 186395924 323230456 899651546 543122600 278882662 847073751 381677383 558536268 155905178 781191910 843143622 494781054 354435034 792432114 868295541 19852061 169857014 175710966 657639330 51048030 179457605 338741399 753723741 255404422 439676756 453983760 451440049 80682191 931969688 701345453 976331172 77556681 482644828 701199117 689329328 672158973 532009068 700021589 653754276 436251248 153839633 931398543 842731767 541139749 163457480 681301819 489992358 97254955 162425216 849691335 939388341 659664818 132753184 988356621 800819406 23634048 425890701 894332147 770004381 200587085 700722068 659295567 733387796 602149841 292922442 990079559 946092783 567649481 434056178 794033631 757814361 904154291 46479030 982228794 374218029 28366108 447966239 61619397 798926155 139381788 134870762 929973223 413661218 591865739 33940884 971199451 541059187 233180517 869332074 233381732 921021631 6202293 289205453 939045900 421556898 420828650 153717181 865959980 489435469 275091762 151104714 476597968 720605471 243295734 157235640 527158398 703080082 137198821 310113239 443538621 418226531 346406666 516869448 683423370 596556098 580658605 168754389 582863664 852970287 385564458 100723748 919022260 860168119 387628546 370427762 805812742 490228986 125150631 340816155 890465490 667165549 721650077 36728146 922608491 792119992 155746750 307549825 701285201 834277722 599958031 515920310 750857959 862485429 119590535 19781763 698383667 932169015 75199604 208541406 376094918 649743465 712470477 673131518 783370143 909227906 340514536 253014404 539912554 582161536 224378225 814629292 970750025 996421137 223239473 192872059 673489124 781953007 566925211 146795962 877984344 358950132 315984087 820465239 586813131 859414822 53376681 12841203 616360958 353819433 115226008 15803185 598070416 804139699 673922503 50618688 816219525 217729375 436471504 37196947 792780849 711511125 21102042 717547321 874683769 852523657 21058439 202042278 734959131 746289076 15780038 272865167 170190393 539291387 329346018 756525502 693391720 982149290 124564541 643579311 287355433 924202043 61780472 175388598 314141711 408827497 180734922 24621851 889152216 245295380 803439604 431405089 964197859 870163118 8615063 37150883 303730119 520773093 895780149 564245338 900370661 571851874 530915351 407060399 551761897 543949621 661665362 384064159 864268217 572316045 319153573 571618796 679839170 848101587 640058484 11032375 684309042 981539179 350033095 111195424 731716384 936727240 424116694 284703597 697638975 885379906 8291300 640919642 985337220 901979463 298406012 215808925 691566374 408224241 157433884 54327870 756875938 402711175 842323475 627060506 854742109 864614907 258256327 12637846 434942512 149550422 425022638 48661098 895537833 203044317 353238741 18150274 592300358 451404316 438791427 412285908 887147385 578399043 496262300 118037926 687823385 769579281 662494441 618557352 956809143 869820596 162638433 26887678 770973830 799380856 372706543 46048428 913512943 297400261 455528338 333772198 730274109 896938829 103374943 177638436 686508442 464302830 451309971 452136062 830588699 548379166 209050052 31916355 810061503 573375964 707060325 498273754 888483241 542984371 41660606 320630786 897160264 501744450 480601876 426738116 693257297 938739262 19992372 321370009 725538693 386581908 397667062 485991501 974456132 807518836 423038505 192135967 707679723 559795599 734745799 646258696 922880550 694589039 162095077 4158678 712591863 129437171 156132669 355500757 541226127 702867909 107966662 273174353 167288850 377313659 93251728 191202225 955113850 503882514 385647860 280202388 780942120 288384813 256576869 588545865 837947722 682588213 278609238 370610689 824894965 571471767 184668000 172496208 566509119 491380090 26069296 293806291 982211529 443099462 157860602 184218059 326667658 857267730 347125450 285804363 657787772 864651307 877942449 539475033 926415005 663642407 143058834 634249814 507465932 666449378 470189248 754457228 954586363 783353551 186565326 79689430 312233795 727038504 25606704 88574943 359600841 101359029 169439019 40146542 482656887 70524185 94347084 57387771 844027513 641500436 274596597 464568141 827053732 619594511 107450908 962005983 993019809 973746155 204676167 816566290 892316253 999850027 178130082 52134339 236310951 673808972 83506279 407013498 233558553 605795479 233473622 455008624 878711504 972840913 242080964 191011684 878375322 927047030 569391066 169356823 840850027 899265760 754979476 37530183 765130745 551502988 44341322 513655036 670216514 625507108 388863164 24436986 882669961 570360416 258831807 214216657 727093776 608173653 451816008 818272448 639921262 969586401 62839208 190877172 707874731 435779447 278379718 345875499 857638601 365463783 394268229 345035404 766833837 907790005 151959070 447570514 470935302 754298928 234568201 567093632 469268079 688453813 528431799 495807365 751501384 685702803 652142784 262205064 815716318 809399202 203227189 79646515 907170936 171219764 92083076 116343771 433149626 399295968 76749970 660366453 721045160 778869087 386975939 498825796 768732958 823868057 21963443 164493423 684579827 690995206 834668453 71137908 929357179 341805318 798924579 273133131 804105911 772550203 211607315 516714422 306926280 994369250 81881389 75948721 780715912 570196276 560511299 254277495 997987436 774280380 192338062 319512702 308266484 739994228 650944425 702581651 925523482 740125386 138147638 331980407 958618472 668258592 176723307 426742370 445338581 744259683 13055337 620798436 39328547 919366738 354388258 698896882 794501494 969584054 223116070 133072707 675381676 255257576 133454346 76052376 875981316 689574110 295261262 188429649 350446375 822009860 752846604 472066040 969052710 474495187 676932524 117121970 808760123 385904481 575830618 460114113 947490134 770127329 49428251 169815204 246380763 710353142 536078674 651530098 700677166 809569580 140560436 716782795 610227008 831992938 573181894 252395744 791537723 373667307 729093646 630612198 759977738 726301938 722220334 307619465 979041351 331969354 541886066 350815642 884599470 661181658 55021552 296357893 888744480 699867516 92983291 461863621 818641075 871176751 199314154 628640682 333623422 712586089 410661221 126479519 913774853 759840444 321412854 416281395 576010045 600007491 55762770 569701805 225736220 733751033 679399271 634875106 733412286 872247867 171864139 66480496 688479727 972002680 532486159 26996905 599299692 66299847 8202633 854911983 146884986 945043936 77642875 99540379 218384821 893314125 537252200 656618491 983825519 681740113 414267395 52759058 713496004 356082088 395566049 386004955 681650012 653823821 45781514 58498424 342797718 65980959 60128343 192048652 849257781 330939266 209408776 482768367 662509364 608245994 580741187 503816884 595991044 603819152 384904616 690734597 479423660 780184211 112189488 114173360 292400163 351124002 208393698 309601069 991488782 994075418 183868455 32951839 227854044 43982086 518719554 737079652 881015489 954110045 554763912 275541627 753354975 951552974 641340544 227517177 774643195 605787976 153413450 361372087 495140404 798037583 651999404 254140169 826995212 891437171 685887674 140683931 808702219 904150174 139111359 472945719 540462479 744050847 53427065 788366550 806587005 897963039 560365732 382600164 757413948 860317338 219831934 821759953 220160161 831678594 501816356 419315935 702820277 679324215 96040275 49448941 139340673 845466638 74279489 118197672 521688107 953099103 458019540 417060562 824383651 690008234 3260045 290416349 151670549 714895379 346822135 154508531 718244065 741554117 311010630 48795619 714218834 414457837 253152999 366328769 971608716 788781458 98351942 301339538 534388142 590684273 41849941 202535249 453771016 340541966 294623916 462639885 315010965 687714571 9062794 360774297 831888000 419871468 247349268 538844408 415621192 616602871 95457029 227180093 489335749 379639573 517467065 102683307 765648516 257000310 121850921 169574793 611213774 832470117 172190497 490556319 649200686 737861638 198807859 281215419 677768968 968957611 462427827 529334813 934685560 766526390 443212185 713015481 756409096 855041600 327178615 586412169 657099847 639491457 28511975 725963455 182326880 994271695 269258352 630391105 355302112 997553785 360679138 631339943 538941833 721011181 85402711 205639979 824410698 224735694 244939906 25117354 745411675 308148421 406639078 314254227 921383037 396734542 171607094 282643273 817350234 826755384 678510023 1602534 801558415 304283080 560291395 205405635 612519324 846575218 245975969 430167793 863921244 548520933 38529121 334654489 901582500 844873747 670077547 831107111 784112214 956204493 3662748 867327610 782736736 920364566 536636219 349000888 628487245 506466875 162630213 118461590 487125603 474903750 282419877 465708797 593165676 512886639 607120333 581961341 961098599 626894226 303926257 157664656 991494211 616057426 45585324 255024695 659813491 984358701 365418285 100373520 932870970 457450130 653869824 180774977 862817317 575413245 142835873 616946545 418891404 815781083 88910230 577992028 561210955 657063011 653661828 339272259 931184795 357401570 322677854 245749134 885898251 416125848 343440528 848515220 783494520 924555304 308375489 520188438 663318766 718039386 871755224 219845134 908973537 352693572 188379379 107348743 702061732 869791722 888239979 145725428 977623527 300851305 203583085 371246738 486247669 712521403 114847299 370406251 904713792 687149048 300808238 136894906 529596902 815759860 189258109 129726197 557110405 408457495 302834607 232785915 793431092 971168118 29229998 395344278 301331357 595219410 114362398 26952946 206779958 484044167 475637320 639638474 884227776 813509320 533898420 168968712 534278013 499810986 177707866 361388004 647149832 794555719 127893349 171121390 604202567 575236313 295633247 15334865 854083314 898055444 32463783 760720192 606225373 863266278 242084237 262067458 283134068 774337364 228220377 100355074 684488630 177176863 895538139 214015459 977149729 613873803 909731303 676179243 947274578 806065192 725098426 58475152 966338856 61780895 705776859 5587155 920415546 129493170 148754727 279962985 862426508 663946431 99102211 485314375 290887523 713912179 466447118 31203563 750466151 222133635 100535307 425793505 992023820 773441273 275310149 604788283 903477992 650287537 850270931 198094839 948173325 658485479 417003225 516457523 950959628 810000002 463496037 44382580 503719086 446660456 114377285 53426744 699418704 313036228 370952650 311839378 963878082 413421391 74087931 437232537 733752639 624506805 108146562 24099450 957005437 46499626 46141598 415503146 334502004 921806954 413881324 570718467 503246374 917337745 60300860 59316233 672952042 522216157 518922615 408352571 557265016 442255505 634298 12470150 142164283 838061311 275474135 475355048 742369555 765502588 281826474 9875043 325144995 556816229 401525782 738982857 663357339 942448061 489389135 339272304 847073703 914438456 289448974 81512799 296581417 317263922 304755225 563826036 779209167 912926718 316295235 237099262 600677269 596407460 185745183 456112309 949963220 585686457 242305168 295639748 759569168 323428320 27008390 290934284 195882713 465769203 424865469 199125752 581933349 240396305 146278516 141422374 941577943 905464206 293018815 311259111 635488853 974025000 30761385 330109188 593548816 715729230 393126889 523818064 527762125 891332088 482688270 67187972 750055596 746223383 675746987 98610314 741874303 921999282 357144450 743830688 878252456 950919213 403152488 473471910 861391403 592688727 632229771 54329253 929780857 555078135 98522550 156072409 966983804 914176052 162775782 237928213 449848598 757136688 782210531 604120612 996101624 965521212 240606409 725489439 484860103 823207537 62092485 52294232 775822322 232822427 627973802 509512525 699449269 938915974 192763403 112056243 452362376 139088527 314873899 351035617 529340866 893068053 70097675 309610730 573044004 579545172 91570715 450723832 583400493 775281863 895535827 228532936 938589435 591140849 404327870 593330552 420313339 984161671 355427026 27876007 389833848 941979344 773143960 311327882 828331980 515440661 131068822 25713572 230583820 761688356 560700048 6414195 578914302 834681128 142165974 95814321 782560013 349573268 672958463 763555156 897829827 854345053 83279724 602588575 822854483 881253776 268651884 173993035 937279555 755798799 266368042 294654044 590480853 956368489 192847614 616299175 835038124 882920326 6922705 154849660 792898907 774999180 386917542 20721382 848984094 776944830 93635014 681846927 494803354 801480353 152347353 71820022 460413232 233848738 121634788 366089317 559170777 754531145 532067248 462343278 706493926 497285077 281171888 149074014 522865530 582287691 63935633 205646170 181885483 575871724 256520751 146206899 902945312 816622292 230019012 736840471 550675407 809618291 606743919 517493706 965962860 839084107 862438774 349560227 890541485 626084129 387613035 435123163 795611276 703805662 414428232 254798231 821949248 276863723 468348312 737370351 469738419 792987798 625366966 347704306 758001253 499961129 770216934 849328907 892819782 993812167 7390033 55775229 454834285 552194501 571999979 223127992 748061933 612750487 192791606 726252958 308467260 788030914 241095715 508121796 917371266 757531021 67475545 133490852 770996017 676796895 162327799 7936135 695259445 993146443 537394019 389621063 906259392 976733865 58109150 240818534 962949706 354657994 7406811 587861365 54887198 886747324 482509364 114825931 549586600 745637089 39519291 134266742 753358781 964159805 390075854 332805956 920824742 490775072 734208810 732897054 821585469 887580026 663378790 512547002 848789887 767356494 64660078 147859045 514070004 608429611 425736937 97000966 744517218 408631178 634864818 164720564 956703392 750417249 212959838 474036549 933108593 620805285 95874071 237457906 206709525 469461719 589499816 334526354 696216740 373820455 843394724 301300636 962003682 906700342 161893693 259196393 811821991 716173318 340759489 94602665 435776510 283267041 639293170 788960332 754771424 960270944 269645035 238933627 311780821 256982817 35540425 609288860 130997769 673743695 454882414 752100611 525938827 779395994 334458994 542784882 875534349 927439159 240412361 1819214 898594430 819610850 34520382 636071689 216079215 922351878 38868672 212641729 836947001 723314377 729024610 783181363 783367235 960612767 435530158 486899870 567081476 878715880 63040686 711599852 403368995 834100896 131526723 950759813 985434057 986828972 160365212 729580805 224111713 965744027 334384463 518782675 861608361 834740944 355616377 463338721 723998430 951317394 173559132 229977758 225389185 718627385 463745385 225200243 794629074 282395161 42944856 403338206 849442436 439817986 232941580 252842257 939897266 436614430 294359950 668356071 913941751 769905728 713994044 631608340 933751842 833277157 27514888 247575852 683155804 731091220 180067407 432175254 679308156 910542807 203251907 46791097 552285399 672902743 217838254 57184428 713812411 595487613 613255738 193392020 815944623 410752905 271575691 198667775 567595628 340782363 757788718 235114674 838774815 892115214 326888312 114576448 811506736 282942636 230869101 125466552 704851793 299542523 46610095 17450874 793049243 111046704 262912955 295555102 594304029 888656938 665366086 167770089 925038758 730992063 363939774 484242582 978477682 605876673 12888665 559073684 24394663 819865511 104004529 307087298 976632059 618845443 671839941 175296338 900400844 893068430 157708995 55987435 170806946 918576779 167309737 465523010 371609264 985373476 40350477 168651006 64110969 802698568 161251097 764654229 290146529 912374646 692392919 86205696 977001222 137999992 288200469 80406106 712893355 479464339 521197836 285172825 878092002 598957015 496728599 74038321 627812096 222362260 395264897 88280676 678293123 940561556 134346724 89092358 250389907 694418815 524531731 549017648 646266626 995630505 299031660 69548577 491366406 537671266 159810905 163260346 166102920 787524265 677957776 84562430 763457782 273723187 112712928 358147054 954717634 984022973 377288499 576273448 968484242 709794858 99497172 112218646 632311487 766568746 354912023 402337862 454967037 579409675 383132406 350273728 528145647 793513041 346350152 31494759 910279206 101619079 325535005 10888708 620572364 218178614 433744795 441607922 488204344 481563678 624613476 533318136 961715510 636948158 546083747 25099778 798910257 717174185 857697313 417461591 874838205 929631880 383397541 27503557 595238002 987623657 98825448 465672915 639195776 557185736 824781750 254979031 978221490 594390086 256932465 511635761 585446181 936961398 340134704 197842251 895574864 953544823 941602506 439244306 999822862 873217388 473012740 344856372 972439381 535003094 884909129 572479051 969362690 939975096 216528545 39702451 241265872 301666700 85437835 506134977 395088459 648126769 365907293 37739239 748485784 301587716 20255227 99675167 164897324 664262959 388042957 390928554 610740109 647184282 27277520 812571063 178397619 943313784 212157201 399002119 288123574 858969597 231981354 950586313 552158100 984880226 130387081 216733255 247712161 669906876 115645779 18737615 248489674 459264918 695374817 302934530 829787274 449849842 892554691 518984052 912601476 969562775 681159112 654373273 911948615 795170095 74347089 891062494 763937601 939392541 411865795 142418674 873169497 999380110 182938288 882434106 787154073 919125792 511394589 239761741 533212848 247142614 408031375 369166586 694119862 737493965 363932608 170068746 464937090 726460309 821132888 275535450 903924177 290682118 1074921 380053887 873936891 704789216 40435430 342083009 498449361 952051041 231694721 19354679 769025033 102632539 73717038 698585515 551152822 975104158 339994680 54361054 585288159 891202387 482151986 152343588 633876506 975184301 98336551 761108510 307071441 770976035 451178420 41211757 636372979 733017212 440389767 480971818 907924381 884039469 548822758 419218739 869016186 645460676 83889538 338274412 705544996 954501402 153302310 195365575 464345953 681263997 396120343 40197160 894547235 761125210 396921675 209807728 490056113 245134347 620257586 216845015 706233595 350440700 411302935 855374038 785411238 895538556 758209803 694345409 988963927 997908440 368877323 843791213 550420243 942840057 723581310 917660541 951414266 973371754 522124866 12714954 981295356 720048336 125565617 619710090 527085176 899200366 130570832 81658312 885117387 183248466 612459173 245109750 638129888 358923316 296004487 64720067 919137684 653115627 572224504 27480813 812655610 320480966 894106116 220475949 961393456 808692778 171707479 273951420 421581014 382521961 670032908 89715758 905803431 858718331 625271694 683986347 636176594 869799811 236577852 185149459 982105034 320847006 206326318 380170768 505337610 691061230 174000603 52200350 602770786 404447598 458180958 259272711 557261269 789441257 123752462 273387647 663718570 406899713 208988968 609813478 746360695 861059724 839618763 151129152 908106398 358327848 501428542 524586976 579972814 939154763 412838315 130947814 615272933 733230271 172043419 65492235 390192114 731217697 543753948 11539116 765359691 878376834 184495957 345363430 500866799 541688637 480997636 204771885 910934218 788650534 23136938 134777105 909496649 258135499 42215093 473482523 268252848 614153547 41896996 23815320 632777428 125612374 632211367 489973325 981786600 883360411 492917178 187882575 624908268 302192457 522779745 390763710 837436331 725350581 136490697 163645578 551584812 723714365 520568982 496391394 655236655 710861334 60834637 39560142 739423054 222124221 381122324 119255183 824865371 178203768 159557007 173895740 645879727 663926098 57968591 319096766 637672912 895259206 10578678 968509258 441325804 982035172 219554784 687278260 894869206 941614380 64112639 179806269 948444399 975392198 92598266 122672710 402108715 335874873 437607730 714575838 938714774 737704911 424706606 127213193 871584163 324002128 199148411 63916358 424272316 596971855 460712690 493378044 487770879 815801083 602542154 215527898 838808622 679263584 104853452 461009944 629867288 813000786 225394026 521364190 959454381 832958974 241494552 139011158 526345958 932623628 260421344 107850337 534052158 251141809 507009707 316455299 697978863 515685765 355949759 111866942 448106986 459575556 148904637 107739570 849738659 360388286 805050706 333334462 918201565 578017673 294624724 532510729 747702015 848601231 344844269 678979926 456956886 880654167 391822082 408101819 824425784 893336207 41783368 681253724 156373229 745939300 531808468 4278924 918021363 494005989 593570166 908150215 998959724 999945700 58981482 220822475 263548302 697112407 449346963 451653835 935406039 993884377 126330346 612812935 294757190 723375693 67663609 245147210 416996890 812913099 109308082 793465443 476236696 902486578 431201927 371686814 815956646 867184651 563017755 124546522 576603116 526833824 8010929 194369185 679186191 251096372 399487309 750449548 417038032 923152928 531705057 600358638 904107450 995906827 183536644 140251697 385263739 936617229 44740648 531260546 461469519 892120432 694706722 467149588 765214328 929568013 269797105 125356063 672736739 130444077 840589813 498460869 880308600 750759376 478821125 235862749 634737524 728605514 156727858 403618594 352204001 696756258 616104080 379048255 730563316 987881872 348100781 127658826 694753382 173485177 235463670 608864773 974149402 833262372 624092847 102385960 877010144 634563265 506253873 155357504 998336876 215272316 304748470 217990819 472335425 741705875 460548436 51067210 649320778 778203936 649567868 269442271 953373185 618988015 300101786 208692458 532159089 478665191 21758659 405422554 364831096 657907880 168783125 328561581 893742562 882038522 506640447 450650631 589020792 869933717 255078472 112393654 322434875 713332918 465911643 190709188 510389404 541096715 75926342 500674435 955255784 538785617 522129782 359450628 839726808 468740582 600560209 796509675 938659698 948905429 168728654 848639249 675050041 896315941 199092296 382706585 388050258 547661569 277936336 636072338 813789452 912554537 355643645 761765 708823196 584313335 650684499 288505218 978858337 427741210 302998504 308273446 899203788 459067475 377707315 7334984 955207185 704058593 265127755 467642158 943225475 558718455 28816956 563835780 115118531 944993300 230600196 313101267 606463852 904579242 620390836 299748467 772793933 300060051 176114190 536039437 273744949 604134429 163408741 222619557 639302088 904424706 595482188 49587418 880016277 770590348 102302607 592306786 952307749 652152707 305884594 361817774 644007975 918511306 252456494 76497305 586708976 350176522 615382132 318134602 876177083 848468373 517694858 156056678 621899449 833865754 277067978 175813991 598965450 865381462 669335419 470564697 751861248 652093149 626657536 764083551 659106814 768390316 216897152 433847844 917258261 447398220 803641193 16799461 874138551 162315150 816395551 450256462 871362000 802790670 359114068 47874533 573874203 77817833 23571985 222945080 238460975 977347605 114409680 28421043 551391534 308300024 103833806 215563560 806965718 255114339 942426496 571758224 974599325 845035599 326900430 242465845 390281148 405347074 453952119 404777178 698107438 835304950 504317015 101709889 808036106 842805538 482226719 320256585 785300250 921959752 59493804 717702994 312151347 842397241 12421543 362775451 737774469 531273269 544476821 597848495 548479405 874749925 686926223 157215368 817673048 234745778 766734749 179590254 832566485 905255164 492546193 865367254 499907100 878303621 206623714 867978627 409258305 971271081 226823527 72321751 928569783 511080651 436750466 486546865 539366609 497887582 596949637 126426135 915061341 910987166 490981829 86489789 963554267 618195304 707919132 582604855 781037434 849485104 140218634 306856844 957065034 819027235 68643497 27127081 515022986 301600877 356808028 83544688 476760852 986705368 46544401 862165876 872563696 907233049 92114395 388382509 165940403 767351829 421830254 245848234 933762657 281042664 316160561 909780666 511275258 920094459 29244097 224152734 93940432 812237770 493525421 202846956 966522464 572150250 93532016 470424005 723186655 754824801 875404978 79397491 878124986 101716679 149948333 236409495 213723435 828625284 391153941 272644757 955270126 954952443 392904276 519834712 651708562 759047059 709367489 618637482 918631456 657120429 79617322 488670585 581430228 821896973 245215155 126720469 844362765 570391835 715692895 150724154 733068155 512460294 731255643 247742199 896087925 337052503 153764273 527955463 194499918 828874684 488678919 551822652 730116571 848815873 388713009 27349930 675533386 922968825 145274065 511776368 625674496 954080441 450548969 505962023 490571447 632021492 203644610 357181242 610441532 889527829 894505476 533013112 947065288 701143206 126236811 496375650 183935852 792678383 83845655 792034308 718042916 990705756 3774002 239012103 903908300 592911635 510252828 422067818 925685922 717104168 273792176 197877306 358372673 609330882 449657252 385113955 623086290 797301421 123213621 187314587 303588078 633520068 607560366 92981851 879110155 532520524 15985571 74528423 758352689 429747245 296661638 209860694 944616590 809603060 377871570 348576963 771975160 433614898 134083446 510502744 489793425 891063751 250487857 305085405 686142192 385135392 542040470 24651929 991447981 981431562 460964654 135076689 886140302 873002617 820766632 121076981 981861263 138143881 55882111 233633826 162118628 660454250 176240711 234526371 267591019 372580028 770002767 493790490 791470870 841824613 483424139 571137739 729318720 668493036 127633666 404436398 865658037 681412412 112071795 169882860 526150833 645286204 302182673 529305757 726550814 570194139 20050728 19703342 805910934 550646755 141189641 832464414 998038089 994515494 41822619 303628011 342245310 690528111 205200860 49417614 539224361 428220350 147925153 19646563 693582586 230993289 154283203 653467634 537871512 968620839 778217320 9160967 962727694 868820078 35077183 851778144 608647393 965395595 65188933 223654846 130301643 492200890 164520182 506018530 810618094 564302491 356683883 101727397 774602954 742128923 153813786 441392576 741406120 502337951 177844250 509126104 754190938 738064417 419431720 203035373 814813192 635061119 41646921 552817695 595136157 858837060 213805147 168812213 232002528 637856315 380785167 728969814 623683415 947210599 779921297 355489471 794688314 532574537 502374732 185395804 866189725 385283125 227165394 731909506 742452102 881968200 793819715 318275580 931614374 984099301 872395320 47255424 984871572 787168382 264428072 236649486 604105086 250818968 258209295 46540299 719145318 893826478 182351571 80907454 620952236 528595939 345834204 472737577 932989580 632981394 730247008 146619979 870880404 518674846 9407020 222842923 963900112 683050305 124105598 12118649 877632680 414199284 818466964 87060696 895147904 820465091 318718656 176854440 512501475 339463168 184635314 51988846 854591913 370625528 92438041 15620947 828180162 777616171 776310286 645998952 994944357 844381901 150477319 405837786 528461414 573969842 324768810 30422914 421390083 167595054 137726052 342093433 670021670 703513970 704159000 498545889 779369055 519714056 726996598 601046014 948237015 706815359 211098525 13898956 895944505 453155518 133532656 107043259 600743399 903817671 178648361 856095999 565705371 878954657 109936518 246200071 116254005 270513775 534235438 192885846 746075512 865645464 321004321 629186843 511787222 678678712 302865914 159409565 713691334 424431441 14634644 736931572 852698517 989093751 477020087 379720227 968660692 810627322 44924772 762914913 953232851 978170139 902376360 127541927 956833136 742861350 387184504 699986558 412967417 835798203 252093418 867793869 817322476 957811813 8902501 274868238 978165070 999755627 109742242 354380841 914533699 913785234 21960983 450916128 304196134 802790159 157286237 268751075 377019454 984753428 254623366 13757877 787679941 686049551 308896434 731783738 516306803 934896866 28413067 281495605 866815054 405375095 447096385 232207616 494019240 790917734 121180764 206087011 725972071 671587701 512506143 62856415 659081731 666240657 60232371 8230472 935468924 625911768 551141820 158129239 820842109 979838865 320050379 68586802 364297551 290957693 204133314 482339781 608322078 751016304 303859409 466436667 407155082 936433090 88851931 97536291 345012630 604044822 278956615 395202214 435198679 827688170 414211233 299066459 452749911 985160897 135845536 606526583 988961559 950693257 685832790 290428298 872920818 424575830 695903911 461081615 820776720 701115086 840801643 295264021 961037382 731303971 279201659 132481570 721809059 857864059 98494834 481552091 892849915 910217844 682143538 217020569 685796878 784064253 259492667 114287919 494049180 526030660 297019082 510763139 809967733 989571216 122519124 793373705 709458320 800624003 662618796 210139081 726330040 673098511 523253840 556736387 540501698 672143743 14446090 105906272 451164859 765620707 485222381 45974751 528469361 727373041 60269560 109275064 817647500 708722878 202453022 464691102 602409298 968838071 864492095 356674601 946089844 742914030 469341762 173228581 561195509 326496362 3712635 329565138 253200976 972233818 65154443 789555033 241711811 982639022 75808741 277072983 365807318 295956211 584836845 149744961 822909166 793774592 212320636 549859756 356137300 730539885 547278465 522535312 932248725 720521619 281308178 158702937 719117436 826838362 411153990 373181742 824277736 379287210 83402569 801331487 485044838 865386348 232487363 177158980 680003808 480286440 747197545 24832403 913666332 39214817 636286267 311198408 893799448 825754365 39012810 500928727 904613788 984759546 604248932 38036599 617932746 302927297 859793345 255968860 975618980 380908875 203380372 930057044 674892945 998267543 389734130 10150861 571066891 994943926 745445852 99350061 847589395 799812482 139364461 51807468 362768807 799510624 464255728 690154495 543826327 963325603 472929947 291953508 527867359 751837932 493047247 207549196 971706389 940987536 324067771 322533621 528076383 905492762 385709588 4071516 952728814 591945506 218003739 35659442 938867320 528289266 3432110 584364981 138747669 732436552 144252093 719402057 442178246 966095446 492397938 547608091 876911748 647309768 28421730 379453931 54700082 932766537 237730088 508388740 644596919 671299949 332430519 129297004 991243142 418057560 739135205 315211657 985101844 418640418 453147717 624415649 742608402 893728031 328544122 526968772 939967434 685173640 753346572 336067672 948442297 674362719 398432142 384193951 772092685 509429028 76188927 215293601 92308821 930672952 90493654 832804341 662765398 846646364 377036202 13844231 515871073 514810443 173832220 58179664 635833334 487827322 84696807 717168560 160899653 972515076 216303792 126194531 761205358 822874173 161362054 331256022 391803695 669553693 118163759 155794755 986203747 776484079 6975213 771079941 269947554 869346922 358180764 57847269 494858649 68111680 753706507 798582342 771635949 818960251 352946158 225392985 507662551 708969783 314515282 81242339 822855576 479857909 158862061 73222491 228168925 749336419 175671043 496373550 966393266 984341300 107421828 640206894 135574060 795112068 451490082 53382369 687055297 396577570 444741019 198062072 937151493 456546219 44829813 275538132 85220335 344429216 190669493 29112199 488878567 715617083 211130743 82984853 493930261 118410184 564398968 487544738 750545294 924987719 33602357 271151814 425820392 894250441 155109198 33406940 517839861 916923276 29026428 360949061 811260127 907262030 279278681 8503660 569800314 211907699 269512516 819904665 548657564 968817980 137812929 40515171 516761275 699848827 413050207 361265386 468620311 624419228 472510348 122889720 604117751 163546902 309602217 793388963 848850320 869875252 775412411 171376037 945469317 328282688 825931533 43315694 851852210 935884778 192862248 835274176 476475324 934701672 496542791 154000256 677207138 169853181 663712174 40138314 959376375 730428342 231353373 879038988 255659856 911716271 189475925 329443751 438398828 547277581 401686081 367131497 878945810 781060416 300798196 487233830 972866451 520027132 724659080 366367951 817417301 897492808 245884597 630971379 317138516 771011821 90702208 704746187 106236719 849098165 662702157 72643503 751008345 684860838 538443262 186133151 667707554 902831257 201427003 511222408 539258851 533723989 55281379 588780809 856298589 800406227 202090151 738938213 360623843 861955568 554106135 219667341 836501606 880916579 206962281 205366941 569133944 645416462 95404249 671744993 141030654 902442734 477163504 111659916 600791757 481643897 269523702 230746320 359956162 618347934 69665729 61847557 597333996 68179201 487222354 117260114 500559021 203389845 309008043 214129484 964659537 549035171 408911422 169897597 762372366 624845171 467894480 28514784 591428682 332485027 433617037 597842559 495519997 960959272 759671510 156197902 936171476 481727501 484850274 449593139 525111340 765423464 485207350 710947646 804370333 900325691 10081087 729752002 984466553 970139281 454230071 345060644 640914684 723571644 778819538 51971612 832813863 487521514 13957570 384867355 511022405 551949982 254851246 410415440 921751817 511710351 143468049 464990224 345643231 832666337 236013966 407167664 802943906 433624486 256967132 248453351 968970462 520843292 134366054 534280384 487123605 601906154 881840438 365588833 932263843 410505258 113750864 471023501 428670722 963511392 182333054 78943396 775889414 81413179 34967097 270627410 35920073 426702541 263400215 57886759 586949801 798967364 294421742 551021682 338895460 868400095 21916064 481008870 43918474 874425539 277319196 133246317 732055325 605120555 21059113 95949974 785175568 527106637 402070766 520519105 675195830 610294241 659967648 507803604 986163667 761634840 8007982 394094899 251531229 632736648 736071185 573542085 902647241 691101917 252097999 325139898 333316569 346704289 453625555 533732149 565731083 724108691 151664119 574657178 265603041 931741193 148271404 269091195 341982124 576851287 591797210 131759682 696809552 338315833 369383350 972096592 995091836 974549511 114472014 760352304 866618924 771694578 168480016 363353630 204145474 736944873 429912198 334823643 710525028 671322281 235797266 19478136 475011957 328658703 47824868 43035121 687727625 520491525 138244456 33702930 536899012 455027247 395387652 209783151 533165956 381135142 410973352 109446667 473140165 857708024 204996045 509765331 670465186 967369393 107938119 761941559 459714822 979104736 207469722 303933992 844946542 720773223 541326212 151990974 826451370 456370571 109276737 131429434 905933245 482466183 22875435 277005274 166444657 958372034 302486258 257638395 935527765 818198022 353933150 313937720 375451653 497806293 535708022 185113222 659209814 526718923 79130762 617444332 839164782 890865871 330639100 343558023 628964646 477692595 619186613 453959721 655650697 940720977 291943959 139959238 861292425 566427302 258861138 570354136 285438078 918125137 815096967 205842640 906005113 890899838 122599970 849222038 985701653 881709066 45671995 141276370 993198215 200669992 389230758 361883407 421802141 419317318 74535964 3692089 925675318 804110868 188718204 404816254 667621282 521270412 60928273 290457914 506772881 472895281 144211784 223187076 155871208 879848550 146098320 43831055 695063302 453572343 417279512 778086314 424095548 818109486 338262922 342694015 610457853 792379770 853140174 178219415 865181682 522145898 249352429 30905759 411035054 72845635 176215371 552937288 877090008 897192259 401167577 158482263 639904291 972205195 169927471 113316706 618027955 520800012 662431363 493997209 892495285 619105395 176612929 468568535 312820167 767943376 72466828 10675078 279810690 926974372 91074518 9815056 207325274 887062899 73432687 79853531 700368249 934137120 323427108 189266610 673700694 824729753 378598783 11531803 994957475 617918320 413126859 57216221 470008601 78677445 792553675 116006048 983005679 974895302 56404145 471040043 218880792 652330616 411684725 254469845 688852986 445054419 355638287 323023243 861786205 869019709 137356161 303099213 418783871 885613787 88170337 256896035 915162800 545866584 877625730 219852132 878563342 847806057 219006743 359753920 927527077 739734124 601828894 578254896 684347083 755651955 263734786 439142220 548236625 689492754 210330528 79564121 781320261 477837714 295407885 241904718 575557453 695046371 216622074 873504580 468584676 898036359 58510060 386828553 342274149 949467048 416852706 183182261 903927179 741037765 86075770 47366619 385629024 437055457 422693486 181073071 486562963 802433290 117572131 227416493 970626122 703872248 305652747 65581769 873550654 423490704 831471623 640731941 895019234 678967127 66971628 363794336 141865534 536777744 275803402 10841050 666752788 729018743 342269091 228087477 934449111 698032644 253294229 333774510 782017174 753202304 68682376 490155189 802319099 893352412 555921466 697541797 664489475 725814219 330879959 82805802 774037947 540380397 410426236 400761867 793023803 467761751 310562982 314216443 342705950 687402512 517582722 675689294 558458667 915221702 513485685 336117208 635504403 384025468 247673337 58435284 434447811 406578831 355163195 48740498 936494137 736430751 331082474 819722650 565434714 931460203 650691232 558955927 739640909 793597318 406290778 774931927 748989399 841718701 233612689 427775799 822098948 831218754 640363982 377209704 734793228 927819866 630692122 437930066 701696225 617514767 1891473 200993257 750073144 274493622 507571771 28047654 955202403 449597854 268908888 27730344 724822040 347495118 24062096 124026347 619214275 558338280 431632743 310097925 519838613 394303361 495927741 677991595 632333077 732715397 81502109 174639198 870479155 997385627 872491797 352763808 989589973 447229074 171757728 363477646 235001805 768764688 158481556 69503762 346863389 436534042 173305948 310202219 708236344 613798109 248155904 113233555 967377065 550391852 308190037 695319602 726378788 755016945 94783327 138259936 512303479 905299271 171791752 14160431 917061985 160150834 358450419 604542389 783661789 986314459 389140680 522352340 899761396 891255194 951764 7235431 14117019 674239189 82167937 417289115 798308675 645812659 253143259 127712331 867978510 539467505 447586019 522448909 875168750 560170355 20343197 419691064 557273254 444317634 99760189 437593260 369734007 634978648 20338853 728937784 696225752 851657563 480588593 137590479 591785233 366999023 341401025 164335594 892873640 435299958 517172192 492628692 966091177 640578774 112413069 295047111 266654051 625580688 840569025 143102176 842786028 785456510 610291183 291615099 689732083 772874164 160261271 209266263 302762097 934488843 127966802 135143547 410048905 243851915 605422148 198513733 937074399 332274827 142369688 637902229 648560150 689479218 258595275 156281190 350138081 199444103 345564658 724605011 767024037 766472481 146631810 36921519 246292707 603942767 120543353 512991137 648950582 740998486 498612371 527988413 722944378 677769892 573529563 26912 619596164 98557560 381740172 278718166 391354015 898539213 649930530 257124446 863952062 520462281 490438397 815606575 546044374 955212291 463463072 147948270 543391274 402475650 69509394 150454666 959304153 241256891 54403269 100653113 755050575 908428742 286031008 492757887 898704384 639815981 465333412 782962361 960222260 804606785 193201920 807283982 608674093 911145893 384408853 16164852 574731310 316042988 773089633 444059963 801655906 485871487 813765320 303180683 943083887 939566351 50398979 98230679 533645684 824178311 737686627 302942857 750739179 316647558 153033346 470640009 232716677 564331768 55732112 835539203 325691042 881946149 168340160 571767515 670520162 882854822 670235252 403261491 712433696 627579097 538671760 162900051 953576916 239182415 327594306 471653746 759915148 600691059 160907811 611936954 295062017 638858905 224106649 621089749 718080887 700033500 391472549 55051159 816312610 745251371 417984927 875248063 493826999 961263828 345661899 201170940 669765237 883936470 159761949 422720241 433660300 959591262 508659678 627924387 731735326 821917081 258714300 30729188 906800602 112104293 197314692 47346692 549136342 985337294 385950621 333093855 714131133 378370643 240405591 198352499 981639711 336160030 364701278 261914214 493176304 650631089 81008578 88430367 754508868 260253128 572585637 496733581 789003451 580938643 18546665 289656753 638195572 762018879 68796223 125396632 626721300 590954961 303057248 547677888 831834985 669927639 519639103 3360236 868413108 894982727 803411182 44631643 918615436 124877181 360791832 325494405 884927507 753937078 125744912 50047827 285390173 652816836 547944955 206211632 990444928 382740816 98950102 242612401 991474947 321736471 925723942 564803922 934008286 845704978 504406328 426731622 714349656 778710017 676742395 48970053 969745507 119474772 606279974 380451391 690783156 704692361 349095053 304239053 401005656 517222271 686280598 803106040 746167226 935177009 119876204 241186272 743036438 269509058 66068670 79998140 952156922 286110945 36097438 293689194 676518692 397287970 825994236 447088850 952563292 785455434 315420715 480269338 980707265 823122380 227283019 245664981 593985934 585828171 47729000 89269079 240434012 661769647 500553 276927403 98999336 388434823 283971868 341947542 514885221 945811337 231661790 502199134 953637666 740106082 177015435 26587902 725794712 487563523 97979514 371716140 140593063 390102548 6638649 419338808 40159950 456565805 145155258 405485643 485775569 644887140 602226019 501962793 754761997 786639549 570644061 160199969 971564842 784096114 757160219 570079001 953404883 791803986 577689033 380561021 660682183 852162680 222420368 501329775 225477688 981566538 91128430 223831628 945703744 338461986 139479733 699554471 225928913 899704334 232448146 58530935 863984542 883488581 398947170 182583383 999766877 310258610 423588696 289317093 999745988 918193331 162680441 950389020 363993410 971225662 680962698 650394187 845746139 845240351 125925346 272838184 442586681 978746424 621103154 138434088 802205865 356213012 16298961 313909458 243348177 540575806 343960657 561718199 827466512 775065427 116071204 781259746 833363617 956281818 833650181 818353885 899427871 950750603 612237002 203592042 913376721 762552701 193614371 495289078 449817558 694538160 424525608 330259836 939158299 858618123 478450696 104188697 668733579 489141481 965877688 437790621 971940185 458212932 92454877 456382266 804750850 843825111 607803728 7304680 937580175 446569646 480529532 195035433 848325310 310669096 242802848 513310170 416968626 950007600 272491673 773366342 885827561 776519333 258352273 194632261 381651288 623278479 97677857 34383672 753488933 454578786 234450925 488102238 568232214 598549726 186248284 187188506 919275052 968809675 131776244 727300263 779080411 852752154 487713994 128707114 817539696 838698161 397647767 120405728 537260801 762316938 242547116 222008422 300701909 225054721 332580114 443512311 667963379 444197137 475911759 499702704 646571063 739390530 27821649 230015772 523886050 500272997 148072129 236509599 953404221 793483649 353838693 67446976 560740891 508280063 420201974 355737422 937219529 779299448 466525262 192669623 851638275 757405680 542903782 714800859 587132101 786539462 616972887 408047383 678675305 959671559 31572793 35146384 306738096 534461366 180246268 598295933 742702076 615654800 515285702 331188953 891725463 506991093 269663459 154970936 683024171 431411335 462612591 173691277 911280280 632182653 99420607 89591545 946085002 571255994 331955159 446061741 615894065 448182369 906022187 299541963 933292757 427272330 45296975 414825681 762791406 453886832 1542571 274365138 111125426 949631460 597197519 597258297 997529151 888246557 392827459 109901077 464995599 345173537 460739011 152341773 964485128 793427520 389698240 83700968 536983687 130806039 270792248 778797 469804320 39313467 493234148 633800997 631430948 828197851 377509617 486803693 675195504 771109584 565928856 159586238 660948630 649653585 54134979 51264062 754502608 465950574 482533321 47999951 861726669 296072701 162477850 317851111 494754165 915686643 791687726 157276911 827914501 189761515 298608747 847371485 624889323 879659118 729218424 11115143 931246416 506887346 318677510 125557035 342776352 794940309 426743647 875142355 631807484 879558122 82276987 138917156 848147971 558810786 53155353 400556820 762784708 855222337 94667502 139109090 129834542 509329357 234781455 207437851 724805582 823654436 469821790 553692332 542660326 983446458 241128315 168831995 430406929 390065138 66481413 499632509 569018035 820837240 59049625 489875029 402684184 558916530 468925277 770012130 617211224 848873944 250878377 298037069 306699150 614105256 387397270 859674598 863339283 946215172 30405126 294602762 365371218 974957415 98746126 306194806 943852683 507698198 199364582 58011437 931906356 529922427 640646943 331103272 874132922 930444173 619161900 5563665 805748326 224667059 166437414 58297893 243503120 687525252 141508276 404559490 294363866 910257427 28521760 316811212 136171779 762689579 55049951 484587554 355201315 541633771 82348820 241188157 803655398 599367542 729979538 507893183 735585095 616752704 11575469 9506659 120884979 157596874 325517919 301940414 721039640 913698204 225372018 206308088 486064890 822923978 338678868 939764647 894308361 974239866 474033596 435205988 729987652 606605909 652132945 537924366 668297944 561256945 46078474 422248792 402265898 805100207 674315147 704483149 851381230 789132663 109657728 285158810 140273659 938691093 6344496 234298591 386098570 712061390 94445190 919966650 329484259 929170718 673753665 282853571 930680629 773923520 468710395 912448778 698243501 937809736 193301979 664531123 744099951 735838859 17893046 352809379 723525917 376671935 433499364 304706800 662868935 676219102 35716495 138215608 618612400 513094890 218478302 559448617 405812497 726066708 346671425 333579062 524292131 644903856 179608702 749797994 246598475 988899557 846147001 154101420 948719606 921164932 426164762 1075893 448505304 364563253 685918425 306951922 789570145 510825697 482299396 468258359 510509794 953540866 498818308 110636653 544709978 136508825 402352778 646347940 518862151 908314200 146054687 119531921 409082701 231497531 84923939 268648360 823028239 621199131 86333794 40994866 834010745 271884997 75570553 157122223 529789071 423115373 292600871 348440695 649092108 788857912 121960106 143806471 977577119 185867574 310882273 79278327 651467823 580779146 115396012 12593149 385372597 269442396 428398996 93167415 522141816 726661029 90512151 437035644 533941916 724969674 854973450 89080823 927983399 766232880 248007756 365468514 975729349 616060439 50167509 456550748 787397376 624485666 428312805 217072715 981145898 314556410 130822215 50005085 203277405 315523412 5463052 62755570 242229495 184713711 42936613 300101320 937311117 462506875 498004587 603704678 628464567 763157521 382476141 656687988 845614411 856441173 143638897 447288055 896242129 604672289 714759406 143234365 729446629 288267301 109920902 397332017 750360953 872073382 152079818 71655069 524853198 594765702 691096682 155672586 786330977 319798197 311098974 289727670 442049561 569769795 130885565 316409967 469800975 405189556 472284748 558118139 800303049 607100118 266689149 136326363 999026055 156712860 147835335 200792751 591224018 852320949 48571608 50046534 531526731 532251359 51563972 68478078 774218940 704457488 88152882 20753613 150663909 868325425 468440060 68415734 675914461 930517288 29671828 102584792 480022731 888123704 293069231 99055644 955002944 286044650 58894538 64237056 323075274 659466371 137891319 131261078 295399741 508924036 155981417 665398792 390153866 678006227 477037469 668327963 634679107 687484706 220150686 558444768 454236184 673083522 57466733 239650385 732660013 533225342 79245093 509240829 348696385 977422101 138565591 475654746 276146635 731640311 352521482 257029632 468158618 863490308 171143354 42658586 671293177 106272440 307049193 264958604 853727476 716950503 539519830 283421614 936599483 841905715 308326570 77499462 564527026 185464133 253727333 456933172 431952056 618737070 25306937 38961963 147501087 703971145 483083528 520844363 903265374 843099013 115192063 762018376 727137999 860366316 369804123 548878111 909826759 593644006 757647507 422085620 988085904 474151873 764797650 346183994 850756833 537911328 841871855 73975623 850014083 373571718 530353339 603561334 742514912 806823795 232090433 883054763 357684458 972704651 141369950 183216920 482142307 997866181 514314318 121739749 996954011 610978062 491612771 41132143 491968998 523889594 179073334 196040160 713495552 875401649 287517403 8936485 500271873 104198688 242838471 255681516 910576750 819305964 180304116 701978522 678867890 750649679 218101265 415024 726577899 47118357 672666335 199696024 815245467 505906347 628429335 371267950 696199216 801229778 72566920 272981595 765060690 716085602 126717909 450558588 462760738 923372546 590315102 267100052 990616009 316255406 130655156 567395380 856593187 716894981 358959760 304209945 429301851 909857466 375622299 179768389 410239306 312205248 488456047 503250645 822741197 759088372 8558594 90937355 615649795 894029560 463042893 41940570 925701090 680381486 12767334 280958729 705454870 768109853 446360124 325257452 636075764 899887014 393922656 155751873 486034369 443599609 102578521 186906942 315325239 762965765 264492235 805468363 645102303 956975979 8805250 33151531 343849672 195753151 459699034 342777835 709096612 453942039 341372926 579856997 585347305 873371783 516282741 265513976 734190121 464557883 805412621 88968988 886467657 394358535 23560603 99530317 492833141 391191284 104084401 129755229 591415212 987170442 729274652 85843625 935761417 131333997 534577900 490683196 665869216 849466383 856997160 268518463 934154804 454893867 200380159 15933320 551737802 991789623 233912127 181117083 354267768 335861752 545332954 129780778 635558427 653292893 962122962 133676236 976557996 548359396 20702147 647710332 465244598 997078076 98190508 374017798 710526904 397552192 48281215 14997940 230815996 372230929 431056894 368413114 532563388 732139908 53905589 119521240 907793071 384360408 95777020 614021743 283909904 722635227 71391627 272707042 400616541 344839831 271223080 920048240 823016392 993816270 190273311 541297174 846243857 661709656 100091140 329017863 160489132 507842670 425810697 15669810 471071890 474784227 147247473 666074380 457816650 818612810 223026992 258777730 534236590 866346307 70379104 876316911 740773002 898486809 420779919 392755830 833383445 399609007 141064449 748626283 694590262 907674201 319948153 209527457 659709261 990791235 188474958 18575996 345472751 604937007 364176864 225918418 418086892 599742910 222461854 371783537 571447241 628678096 636233057 921006358 903537936 938289138 215103270 11953438 822111119 888441984 279950867 712979120 749218743 809359771 275466178 327876886 413853196 389670666 106884024 427671348 141595942 662228668 368781919 377003062 502633317 753608797 484810682 58697378 882681847 629228756 386276205 163159242 468118110 740306438 48090236 381599405 736795359 458680875 452051599 278780603 978971231 606113018 552219856 535747904 711885678 586254666 465231300 701240279 896468183 782002998 409237912 361322918 776716808 511604298 48108273 74536712 947879200 205254458 491687919 351819347 995115175 522866666 391533833 725936441 952302909 820022885 135628168 122689312 490648960 620377001 849883556 184102487 971054012 550226069 218264591 514071968 542445706 842294266 248599083 414395012 848608065 572611437 212805565 108990375 617149726 380847748 63473772 460875715 552198370 805346778 776489289 197498695 922452051 706691537 131945462 38554696 355482123 694250373 772928409 156054021 931035383 995713703 412753238 412888464 997626100 802369007 473752219 731369866 523547306 926850742 252030579 292488165 299103793 631119474 48106954 731554489 953341186 897621501 182559259 240341188 300319114 450373064 316310534 41489460 548222018 153651699 243414012 94479430 451521462 641095951 64057877 100425713 552988488 579800672 348981543 157712142 446310018 758151424 9163806 867065459 60807871 940974926 151315475 168726134 664265255 426581396 473841197 282708465 938724061 934303351 523200853 448728518 976325148 823965850 529333720 54206688 992748353 697697636 52007982 850636020 246487104 974266313 221341781 229445216 322388424 848856318 575436158 96115232 683986929 726488003 603662370 109894504 907677394 522470841 37839985 348824137 77077650 929766551 25132293 260422225 725680894 489413075 48494451 639664093 693275677 655545184 107622714 645358796 573835655 820633635 156446514 54463990 258607044 163339348 659718988 384976724 959188485 615761665 330885459 361423344 877226093 646551644 502159746 224685120 939746614 692768998 666213820 347456917 826666241 505045179 195733523 205904493 847927569 943406182 304439142 41113118 857638312 271986685 47277532 119581724 648356447 406597019 353261831 790995792 400094863 976438810 185852449 327593466 364768694 459315909 317167791 34303879 500023322 807914861 386981963 17206029 729285001 31387318 518389067 331613779 599213159 556888887 374004317 464470670 546099033 588487078 79132488 192360739 695214819 629605195 289289937 702790980 822466481 973186542 141867800 363344688 979502365 392025718 133549117 560629476 447015471 904143053 186079331 183236591 689981790 589263408 309889483 60871944 915004146 634968112 62234646 17644975 371379781 816535584 43187111 112266473 310942196 432765280 243577814 11224589 748017757 214193901 103514276 601078375 792144668 975845002 710732674 271208775 839990198 532177189 619244319 433394681 920196002 933132280 714153658 510800232 748399436 558760163 406756519 268508275 749145211 701705718 464026117 61106763 583186023 342383154 730091143 65404439 829373627 588799081 150315107 567286458 309712979 894264056 119439129 251972042 919206222 834318182 313316936 137272101 591294646 175168164 127423150 195699134 672060302 798306026 230196291 925918280 939908926 934656858 218024973 592069888 806690169 806797235 726005713 175069134 990959935 227101869 398151300 281633722 540215327 661223813 35860571 36920909 190624495 771995724 147681747 583003756 904290321 711400450 511942264 386580446 770625118 470728999 230157513 194614758 474019329 300730610 968095008 115053813 970144065 844390581 589724901 74224101 669410986 767178662 464191245 170546807 575921811 762079576 507156414 330505058 661037014 531634503 34994916 203157350 657934928 698133177 71530490 98866543 216986814 491934695 777562046 616459036 939046082 773763219 855920641 192845933 995871858 616891547 86672429 169360990 215878660 356666998 50388272 151229234 907573538 895867885 452935174 239751870 537349191 315639712 31657988 130827179 568666180 795116620 839704560 9832655 977861757 10871738 379691780 750151469 829437196 921185536 18289902 52861906 63935453 741063166 587435618 109493235 944102976 331336398 228423042 799014362 623051735 980216956 7775612 621645398 131377837 761928759 272642460 359767071 522093911 628560958 129540785 811678765 233821667 851336019 460683444 122915352 640049060 156379851 703797556 620867778 819988131 747237468 429792612 298294186 751599273 767893352 677707006 63591359 809657376 399388119 225698441 166855865 469533440 232817380 108221960 126718541 717603615 772031155 277638306 755367643 286788339 900418875 342562216 329649406 891763761 910489973 547409436 369365188 712908130 612659910 28665647 347182021 776969387 528947878 372432660 189720428 947311331 629922316 294979921 110462939 415320591 357976522 595701968 14296348 597430850 395542833 383221539 262289418 448464941 808021765 163897190 253241517 371032607 752544912 641595096 253562356 779605004 880546448 295212237 92519354 907215821 770815866 10192718 462585942 717935315 830041973 648027548 102289031 725647688 645807668 618837288 822069072 970761215 836864062 210701121 61602418 290582519 354307462 367026128 144541499 730634509 981460220 598276128 515821542 737585962 552364857 348720833 396792866 803827718 804983123 34378354 310501514 188655952 461841906 255876691 294435040 270681999 819787650 498250123 110006188 604924596 486724565 342247295 126690277 739905238 828863258 181400667 318409254 702586840 731811750 60574927 109014527 986513395 490906469 217033492 311808496 671371970 495801765 103240812 63979452 556216081 237417243 193548484 129135503 851480905 965461675 676788851 420538901 763806196 916536877 494781003 738140899 779712103 756501796 80554835 6433766 304540948 619104156 517202831 561340776 664854246 975090332 600443341 572697685 704469827 977912150 56136388 209176984 93293453 537903587 551086706 434017138 884062302 766247850 445356469 59110987 965295087 566071931 299402365 79248681 916529273 672194849 296795938 172950805 846616803 791208840 176032634 177040544 715869889 207133997 95349724 672926594 414568542 933414923 54111796 120892310 654640689 161251700 540693435 114432959 732141145 870294045 391781922 64010439 397235554 716362534 678912523 218515739 869733468 534680890 127611994 473001647 597238028 922911305 71664985 754904179 310661647 787096053 537684941 835611560 771169085 934870444 535502567 456389170 878921598 926720390 599779574 269107522 663921626 394138394 453456231 451124155 469576495 523682672 703739886 960973281 737272938 967221030 807863422 322254784 852047943 442089759 286891122 446717238 798410026 995568961 557236795 541215459 688145316 721349309 530906654 397924434 679342795 895166935 136766528 885818107 246745725 944787611 447271932 70464874 573043208 118479100 68847108 67530137 596783331 123906734 453865800 427228485 814410488 892583369 278333007 168944345 401239176 992314234 496960483 103640772 737679068 139813240 117003027 895842189 481288075 913452568 206866731 69186217 416136717 643878920 35450941 520477668 939375709 631045967 31670817 283865501 151553893 871049237 249455373 341156749 546105829 985890264 152783932 713825180 771692583 930482933 24439702 198452861 572522628 322727781 112092493 427098184 343005290 770167640 656415905 667969893 757518824 759571707 73356729 216704878 625977901 926834071 15846953 523656886 656229610 648554855 334622334 412446716 426430705 657259397 743792220 213256304 891059008 363822150 260853466 482008024 608664396 901880926 443883976 130491661 459643180 436327093 288315688 140235097 988957971 483273182 266382205 117597306 359015695 509882931 89443593 303128188 154921560 438732098 372267174 432638559 519434222 437099292 604573508 233031519 938277259 976948459 181346467 85470749 689875528 691338893 467170993 138041332 511852932 876653336 338594590 353527446 982143238 887835248 477932532 695055074 752873513 839890045 431339578 591341947 648027031 770570292 165515294 517499687 666977708 770792029 385305022 913370734 533729369 918252456 273304472 445639695 976306925 669272204 17775136 306073335 58083487 974269250 322880278 216882212 392625949 872917815 422056839 945328654 938809627 967108478 422583354 343806225 513550698 944029013 322126285 477919873 484598621 521467980 79106583 162493834 564452397 625303632 18322227 116985913 128469043 751049470 73355579 170779471 368471717 402279190 583467021 574704809 697349506 683570687 244074919 356720700 262618024 546036468 63528461 11336188 447422787 509137245 300668243 310063483 462856648 388628174 554216908 274468829 879804024 575180675 485891114 102794117 820987083 377301095 28310708 110682021 929118540 374361009 77990814 15461029 748073681 257971287 168854705 394303172 368047141 912265189 449600893 189877131 796398015 254492665 24579650 306918380 422764144 359275063 461155856 74382680 783398766 545902443 665307798 290378883 688475525 597033043 331093080 262939136 655187023 437282215 378170876 420245517 908029832 577584172 265618728 20002531 820163815 489449372 77284553 16907164 287147033 681137505 116466834 572686418 828932029 921931094 49919076 58743339 165649872 344571025 158338989 188371320 807343053 787196669 12816827 240026792 393525946 500532913 70909696 826021206 632679307 981693617 172047381 212882064 525963847 479649903 341889969 737133729 992614577 991667399 457264086 238832410 976673829 423549797 245075920 74323291 718007015 432447290 518586493 33204935 787358836 750708041 347099654 344263385 355965563 833035972 108244927 118632993 532008052 492669385 41754876 548693366 407187768 777584439 829670302 287151701 988788510 551563368 473641454 36406287 991786665 60927630 139616870 557106069 190359515 593567053 937876607 689290720 953541548 844643483 283097069 579699869 453714919 962723488 75031845 98137789 724432957 699402095 26199825 67283211 60291787 723277945 365506297 425525130 628357329 442424690 558521728 674535518 952400686 984567828 29530749 197635341 669599213 931386979 4835122 422456634 594523312 770376491 558845163 3749934 935410618 550909530 73254796 468254181 929411278 567969154 348523043 407312537 949311919 623099449 86805236 238134726 293079704 406048489 624622421 317090833 692416341 524817640 596634010 464021075 804497728 853288581 333406729 15203646 414374672 50014217 36435038 434350871 434596901 474668877 64349260 239018039 631662879 320789904 442000821 101342723 452984691 615620175 888997234 262297669 897108276 358591120 477830604 189836945 670262811 749731203 879794453 728931067 939109674 860635058 28662511 83357512 706343156 111221595 27282550 503390196 393488876 823070108 286818473 462553606 777380405 572115985 630282368 263698143 943871312 884324866 51378466 70536376 289330952 181392877 148759103 410270471 515155883 768678829 880095300 221290615 996143706 447929297 664191661 27885319 949375686 321479550 258053727 730034900 742758449 898056269 345393364 235559231 562309682 340292616 292386224 484207281 381340162 729143607 135537057 13743357 610664235 82235336 154004651 574437033 916111508 716448697 455583891 562988341 923211226 790284337 19841371 619865773 212662224 982580664 275933283 310228168 420792962 334384032 784421532 137147671 897795022 251282757 691161361 27537627 870833256 834694089 676705862 76423934 827178460 778855149 27643946 80071660 704065660 187594976 607741599 480487982 715724319 496937904 284460509 55308481 888955136 294989391 567331913 136343941 644459868 595059809 262738739 113955084 423316061 796595666 183627850 810748183 485885176 996270214 703465800 565423452 889732791 837589512 367236931 296027918 566949011 872627489 463712258 398469153 889054183 549844775 23523212 145075002 482941448 738652120 51951460 661645933 291434879 736985017 603713757 208635483 789627290 886448344 111409468 450584383 979597014 599136303 409780066 318175288 514209975 987503453 523079237 750000442 940838856 804029858 504273048 732599069 842512227 773943588 295630797 36951386 696274596 504339668 64808798 273849292 547416309 328938333 613277031 258996952 713081973 671398001 337704322 369814111 567908457 897784547 180277920 447685109 854903728 480990888 545438293 102778336 836875747 866508039 525495635 209784605 828625658 543479327 422531804 77143402 571507620 993915168 22293017 343128694 479208280 966559031 317475965 568586031 522701126 747617756 479342020 967270307 574744349 996755513 605095507 343451765 695891448 906498446 267177573 92449935 729810008 809860522 81078738 7257665 283071082 136233027 536769690 440265434 768113789 501734882 393661453 561547630 780446934 716665619 12088108 432022997 267593221 521647305 68128826 506280852 810919098 974633857 87580795 550045000 672452034 953162104 631742972 53413829 879422956 337109866 409256695 252565033 577653858 982682252 204499601 312105937 671652088 790588696 161977361 12720582 784768941 631206642 765431495 596568513 805508392 707811383 77724252 584921843 345515873 694676666 81309066 466817495 346816645 935140066 710033220 227896972 878622303 888489773 341997242 163742145 641639318 254843433 33308986 176136079 753416284 360480158 87981331 672874949 721051469 739034507 160534621 138223731 658771085 640115234 54312251 439110996 768043132 929182142 379523044 935228734 500282139 956804787 469303148 227282490 643504218 921244430 607279956 629796660 999133636 997308871 480113410 392636712 904245677 807272240 376983372 499548861 579589870 562489015 250306010 635531400 996774551 814395496 73859284 73928025 678796526 856921525 169904919 173378865 560085229 841780539 574593339 749161533 907145125 775798013 107587614 3762698 823217352 871421611 171143550 509909799 412689204 810490577 467499627 367162223 509244353 660054504 338320465 105292865 956211494 383444668 375448819 483495856 715933412 899959396 333878504 304912988 990347970 582520484 678064351 159666135 781916541 816234130 553497194 16793459 750897621 535530043 791483269 731040347 968921563 804154888 737626872 98507718 917427782 707855974 175309086 574915146 755407621 582670128 626179031 155448733 769410483 818893728 42630473 103975996 629181554 708747035 246961085 534970226 857250695 543519083 810515874 377955160 972525291 521368845 470530829 191026724 942586815 799175876 161837865 365961275 789532189 880901279 758555223 119565804 800135276 467701235 697945379 107806508 997169129 620710288 73668185 881104335 568568614 971921891 204809234 408654506 589951040 757840548 148969083 238169044 339522299 571081338 186241565 218625352 796405670 866103347 388134269 497559918 641143332 818360953 460929214 713433514 626111701 940203573 143181416 142010937 994780667 610035737 149047469 520140301 445237641 563751221 27884075 448507162 817396281 809709369 193134492 196663268 513272547 211080558 573301297 100880414 637724319 540245201 816197030 39956181 899633517 914675165 618728267 914565327 795068382 956918279 361264347 638721104 812935888 650971580 209590118 30186454 243946676 767519148 119976432 178976406 756656735 946663848 562070117 806671801 809722844 867608865 32209408 237185323 833026120 943600916 151839373 27808570 667561523 451512854 569749626 204801109 966427827 313706704 218020991 253239639 990731084 855379208 627836303 170024955 766800196 540416570 61363994 357238320 492486300 486862237 163586225 268827855 890598004 397609843 892597188 118537841 936114486 429302259 15452693 455929277 558945950 526678730 62886025 5910695 996541487 984535226 23408152 217548314 603408556 676330068 225540850 306295000 849109070 328778744 611331157 186729263 785392673 940975260 253232738 318427623 313833899 619270460 318571710 234571616 974279844 624386609 112554860 385339511 666562263 702709183 622742839 526889089 631264208 940437228 246484978 147215108 643830494 962758086 538153527 338817165 781037687 432228107 623490993 146674723 655002065 196796571 368596656 17726259 410126775 594111959 122138069 240150895 396778620 705456284 380046531 217482564 842531571 725163988 395667172 31013875 736875015 119961252 56780552 39457335 176831802 97331471 539881476 328599575 985558810 464343531 476494229 209605233 790161236 869812097 167784604 32354383 829184006 746249099 101706161 110634754 818073004 658989343 89002540 250349736 458642852 560664973 541113010 368184057 599737962 639783941 610927202 424112621 892286436 794223400 80803853 200523089 900724892 864017120 279779652 96347762 994177035 702469650 108436647 26617384 361040265 714677057 168187133 383270579 297984766 553427650 47980860 608811679 230215276 693970668 113498369 422538679 923549135 927419870 467421391 567269769 938069343 647595109 175279512 149065069 205318130 483095935 106300255 106938442 490901132 275221251 483439292 396791676 987624470 776230153 582404508 263368624 934061524 972985527 35556247 446678138 997156692 692625934 521400868 664802287 660054240 907541041 34517556 318236490 259629357 915441148 32223236 94880138 532114359 759715571 327420116 404237516 572871518 570199212 756842171 170207144 910924717 730142091 705594538 664564881 841146602 694074764 380466426 355379447 922514958 830075283 320384159 401480223 337789133 955245349 1632762 439586607 787998278 499747320 94368408 251206716 347900766 917379258 344253792 466395404 409505965 985213559 664117048 66167715 915018688 162695382 357114903 135899049 483941792 561334884 792503436 561880307 911236015 565498170 906837937 206165697 988787004 342508409 360894789 793179452 842403825 928306123 478027219 592872419 545319436 607883457 197527717 476872149 461172046 745299970 27287115 459672207 913658166 600853785 490763527 828087192 615444282 941568032 739242686 719509953 858824485 901699728 732318917 179545365 853934384 992819298 26061587 872377762 745544830 987813951 192276001 742561351 398310184 982137964 367538954 396707757 782177574 776976659 434884985 453479986 927571487 642872041 13293188 137428700 392529834 145306500 351096292 591780212 816389787 658493408 20708418 114890373 271617263 159421830 84525210 412362960 470228113 552490235 290350709 369251026 375490232 661446440 140226744 190645472 199860790 206639801 263271998 123453035 336697446 493253573 55024744 8801317 231323825 991144789 60848040 927995572 558670689 981399153 37938248 181442068 146367965 383437923 788452785 79082572 903674342 403456717 125405780 150110937 721965734 956344662 40962211 619964574 138355338 909425624 24017283 589352924 223342704 688527023 664771823 966952407 931543763 997982068 230699919 273616419 803160185 854816295 461751670 50905585 792732149 924820039 396916888 540518023 539438596 793290351 84961805 724742620 139511420 839793604 14009416 699124664 209903998 985765830 309766430 101398328 769891795 502405835 494094696 62063293 781691353 352151046 4849800 112989146 628399359 973566859 353479208 419940665 514946819 624797413 298098035 437212927 596058066 939202185 440858422 93477733 833778456 732708886 132233313 12056259 302869950 291871409 529850802 791210080 984852486 835154166 338213476 57964662 591578678 314798230 424821864 336657779 761042480 716396465 154624985 413909224 724570468 955708362 294751030 303638384 345939066 530202680 220428826 210236346 600103032 413395798 599480573 703296089 671704761 716771801 236674684 43739407 717883629 44012406 356869899 110544450 752194669 648906540 357335843 519977862 854867814 687510710 452458683 126298648 566840875 260017785 304369678 424931018 480110795 631694775 165274917 235886997 226546128 610710622 244672342 69443569 472074601 797138401 195225695 571709643 305037231 925535864 107029298 807356475 118440147 965909884 111077832 124667693 945927070 499061570 565865765 954310675 762473696 978210502 394883705 58499419 397334046 517097635 584228028 85192274 800832430 857443004 200898586 196010764 435986316 763495612 61308949 627141245 216848728 990869302 185346733 214056940 837698967 532273591 580456065 163622440 646386073 383338159 34562983 89260824 714532516 660714691 127743807 467479878 927248424 664070389 21363185 262217979 628546178 300983239 112573101 325755996 610594479 422069889 203767760 389704574 701833666 593491369 192334877 334430482 844835337 947516584 107778814 238799756 854087905 839852896 72373842 303382774 281819847 576451832 293297296 45705617 363623516 460639988 129740944 302825899 686144753 473208692 204241810 408203369 919727399 583347917 225504977 379141763 852897745 868020244 729247213 201159836 799933018 741438941 249186963 427252477 857175686 766010024 140310269 367745301 253841854 679129447 121184721 355637214 403034689 492215741 218774800 242422245 422759848 621854468 8840342 808507878 741764705 995716022 165553228 190335022 518746517 714818597 103554382 65091119 371978185 143946793 66323777 692993194 869586912 890987323 718237252 492856271 779392941 904618126 273732070 356565706 951070063 445539825 505364349 594870003 646669118 804469319 374114318 292486353 625562255 312463834 283886852 290519473 589129855 308173975 463164749 330745557 671297121 848427443 884608186 367482247 939128027 711664464 502233207 412530684 863429852 824323283 53209760 421215544 984397069 459033281 270500542 58697872 847199833 557490503 716442689 348798857 956379119 559962027 90625389 672987740 747803219 988346735 389255517 516746105 642737174 715589848 213703266 6998694 819027581 321203448 895099611 101905033 917451939 698555356 532657832 222641244 822323297 841095091 530433453 264188682 831227136 407253875 492444762 473814360 993655082 732075855 465284096 630915518 861651584 816242382 382375051 817690170 464866131 966557337 497340729 248484807 730968288 537195376 461205324 181129574 909824363 393279844 745005568 433833344 800817566 720607793 701105196 207614512 906540492 521501835 102334325 61057939 534514750 61154570 449651722 192429118 698623953 804993766 602669931 316713808 870854476 933155835 319777169 220423982 338425767 625192572 251181950 207721016 617114979 230363457 71146302 144805199 203650497 155199956 71797749 161420441 441052993 717572399 194529984 374355661 512509113 389126796 38507329 596915621 109794667 780697387 86111170 49425324 458597324 495362210 30744681 649203465 43624527 915100780 385867472 395402533 396819953 443400735 474987640 348939700 761287103 751430461 614869173 691199304 829284130 907912653 225453105 682929636 844929955 906819353 390316286 328642106 698034599 714129233 196859615 246015509 635203860 358273800 647584292 128755017 995039700 588484885 240808115 11653976 427320769 188367505 564831998 94846432 776614296 829786679 203434670 165006477 315552160 586138510 379111089 820635708 597159692 854208065 165863384 433170256 279272653 488209375 111382396 465586434 875296143 682647871 210073073 466688658 341582041 683434226 850170551 467526635 902901625 944452036 513968640 565281824 672187894 885648920 83040257 453854 256542383 47832090 404330670 479970796 942059691 585602256 289826265 451332005 968406927 496467946 147353813 237669706 541412617 457727806 88527050 130966679 685913789 734426136 63645759 289036527 316232419 624284589 370784638 454580640 573758989 902191917 169787823 493241542 558741391 578157493 198686409 166022814 896455368 604698010 330863369 40013491 894444736 956152096 274351917 356838741 846615145 463601654 114736669 490626240 495228693 715718350 161380425 7430194 625405855 995091842 817140418 262725373 979110142 349835733 249107947 516369178 836257604 737725915 776265074 42766679 970597757 143142032 41701098 384057759 275328967 922022271 654533756 328326494 818185669 375329369 321885984 120796531 425718221 329118621 487319619 98186638 663840936 192081726 463547477 937084519 487137645 985722770 241887905 75045615 669135474 731695004 89088824 357629013 771308787 696644297 425193893 270382565 996504731 546111372 13183634 468936275 413341405 936562971 118672491 462687510 205540178 744119628 492898886 739286301 710444266 979795001 438911702 340164763 516567362 714568212 254032100 322360677 549138281 728905200 367387287 400508506 533216186 807010167 173417347 33323596 299333576 705660408 87311734 24994477 185236751 310799202 171444996 99813364 853063248 344744595 597846263 233543373 816266487 391172613 280360568 575358278 921309446 641783936 150221335 57281453 398627196 217112346 455483037 240486022 677588274 894946358 176941968 455976510 540674814 902403890 2579639 195571418 712627055 574193494 473948605 66954551 608851674 245000153 287251041 3226719 779568138 764323502 778656142 367029313 821105129 488819779 741767137 244683782 877309501 340133398 211116096 79101074 270124008 289359142 757732179 12677447 900999547 439233124 291289302 303003139 555669655 943453805 178170904 623002390 867551288 835751987 192285156 419106581 525677510 949418422 511809602 64445289 599453713 112387935 303080278 146746334 550165759 731801177 91188176 303573449 103825172 604562004 288505229 175639665 546872311 512733608 256352789 250662440 766643554 448628968 348146025 180214807 622846336 760187615 277857758 81722535 486350341 398906015 104476124 6591145 345570298 439858413 448337609 235962474 880925225 462937404 153050966 22880623 262568801 607860817 418878327 466949424 494905526 498267789 91512080 61714789 979647584 765365574 921923502 765733724 974185607 844416063 126789763 679340790 320281516 799516896 66641920 27242789 288738219 178604111 92503967 33010607 212010292 442267468 263510096 651735561 897337289 770762260 807330632 23092097 889156974 26687109 415229865 194599249 570360443 502046264 248858635 499105200 312298464 901243751 164762869 288055012 586301201 591151480 93939704 189326462 940722193 689278590 805426828 207681672 954930947 771002757 543230762 284545577 690679655 492889944 386231758 644967600 567037536 825786894 32963386 332952663 565672309 712874919 205499739 506190823 956502506 624404632 635537076 206316819 785350908 839308690 1109711 41103895 740242239 667524141 708025495 352363354 930614193 369852399 542863142 345480423 654156645 795980859 284935357 216992137 790944428 219855357 290257478 128569936 832158564 810807618 132028874 283086913 632104023 381679743 561883868 32837703 889889032 626566368 810964848 305783592 898280035 908609702 10745627 166301405 263239058 345997162 429893984 31581829 468136803 470805682 457673294 45391331 754391948 959626819 433529990 307446268 856114019 572531831 96909962 67344062 160902718 824399758 346194877 466889004 967045048 942948678 568589385 204313890 668540857 982743386 429372038 305392378 824483677 976796397 234230144 467518641 617574097 992377087 192348196 859346272 697773850 979898585 427821927 14840971 779009433 103372081 356322263 213175291 853933692 568313622 700774078 823936340 942393782 900352190 105169294 118727830 154308133 939833814 77290977 64200303 634236001 454464016 576702771 510860205 643604976 725962939 608803707 14106542 978629999 79103894 308821169 186619284 843832178 724505669 344510069 159196526 705399112 677907575 356508259 309826425 783655032 492137968 393268739 710016728 521410152 971481454 535429160 256676270 559141033 467295525 120778785 463885890 373149717 964509954 499515366 112611411 793229429 656445398 3406436 169799227 680508607 953759249 953537563 353481578 973411412 700843617 260739659 493045340 567013322 980713702 192685095 533658534 391236191 788300408 357954911 128423352 534925413 546744484 34243681 212623562 793557370 600863799 131677388 591486065 433165003 657340111 80847984 456552046 152727192 696745141 569264121 68197312 610465306 432463993 223400363 502036030 382912402 882328945 254603873 325904855 734956760 852005602 849623949 106037745 967113797 521912643 858929576 499839359 928296627 946793186 475330720 424978838 756881521 882063301 142987451 556743180 623231106 693568397 534517397 304790461 839028827 347008766 673615380 137294062 746276192 378053819 142564106 643322162 696256174 787580143 677617561 615275536 744642119 734884949 749645701 163135533 804883299 813747652 595284760 634522756 756200372 704746677 749836361 741204519 855999893 825133864 124359599 449480965 405120292 451012143 318069977 250748079 534425641 358974579 39513687 180533117 729236783 726228146 287118375 177790031 964351065 627925681 239998524 181121925 407821422 370505099 413925377 245882804 418780972 855054142 254747256 443842115 857885871 539340126 527810971 402631834 720836350 527679636 368192497 547939353 918292264 718797341 746258930 469326565 925241810 590958937 256313615 849375905 503639284 880559951 115212159 277320880 553917693 356274849 118409474 229150340 190262823 774021433 559970346 59733898 930632132 440745733 519936099 593720762 912542617 806632773 199350432 179507203 774136578 988937865 121048322 256825706 294736004 532893624 269420656 364757325 474701766 514948793 72038733 648713596 768162104 874543748 172257894 229422083 780159706 471706826 239046059 257626192 439973256 349999371 71906225 37767303 235394175 700820801 659918603 212857571 809206471 485909304 585680068 428240719 941206877 646482012 56445150 314491072 880143046 567713117 525206923 4642355 605232934 83158286 365359017 510884861 920465827 527349838 361944393 301235980 441091591 642958937 162401686 258498037 532314831 920188667 370772058 227745183 870902521 289965826 934577885 747428057 986156367 899188437 78874105 566108528 827701247 994032373 285812614 298887617 667791123 923670506 108035382 238822622 506950564 615642548 814278838 73011920 962540163 794873636 485927311 296633818 888020563 968226009 665923566 295772067 939307826 365104891 500688831 165477380 789439377 487586851 448639261 344960709 984019179 929276292 148360036 194472060 875400038 974298021 683987979 622040056 698928103 947375492 28031703 501287213 270074017 608697128 444351231 576956588 860661633 641378338 239663732 763454336 531617719 808558006 330884342 441237439 703134590 780532422 324595990 179590545 664096525 206483525 184924462 31250137 878622570 209120789 305994521 83251096 939760707 112173995 481030302 87365813 826813421 730538928 65924743 448178177 736764268 717435857 47732247 319436291 110949540 841007670 53005734 64434863 364952726 350945396 879402133 428719874 888174338 945699146 4284994 196927638 937250102 544696935 586054038 92439313 742189437 138117006 656323629 621844997 739732662 675360387 66342697 126042066 118427408 615357439 414883544 759871699 918735860 885756925 349727540 282056787 890720678 426026106 611812218 952733078 752893004 979492994 90172760 84949884 219872243 758340013 652486217 812604919 872281357 943836254 602642493 910371394 989422078 933872202 176054879 604420830 475595139 816910593 274052684 701183305 716708869 964963011 146032940 175961940 173262264 650333543 73518271 100414178 676013946 967475723 23729635 345996232 144846047 405809152 326778790 226938086 536922474 548686981 26601485 275520752 372551843 791309644 201135715 876922568 548780851 976285263 417621655 744665099 648265362 843986239 4565746 258771045 7869287 930354802 17274457 262675240 111064227 275024438 283224880 292048337 661965514 743787359 427464343 109800632 812903892 894112245 419420047 116718311 724300373 462420640 156231150 52279692 270043932 390461015 86751730 82238474 424002043 817381261 662548807 240796988 861467560 704072771 539704492 183753734 778115406 230894795 424491543 301806423 456079115 581760265 354624581 325200364 584866735 796027657 311410215 210006585 357309281 596159238 143243015 162418455 833178503 635104094 353928360 249788381 746674741 879896471 580731148 191937264 643898934 818233470 362886181 30653533 626616875 302783157 257561293 475679258 334318792 678109139 514542185 339042384 947964741 712673060 349210129 834349256 754779871 837817822 194186260 86919360 415759696 254475226 386775809 182275252 518810223 746273346 116574730 633915053 776879477 801078026 349275292 758287949 414224242 815367591 499572527 65009358 573539928 364625367 588558484 165691981 860287387 638828324 63931185 170228224 454709765 636450725 780235975 91436369 996886775 666060594 210716244 531259322 319982035 540226326 162889577 304955110 527708833 452189982 439428666 157693259 453787518 702285139 104502790 216040546 277063419 281717460 144965219 95757861 849258925 201630471 444961451 863471487 954919560 928787849 120371403 269610676 689984098 696266043 192790270 384448615 979584572 971531745 799550763 111296189 899665458 221006297 288651177 609680829 842598830 973005704 306817863 99693439 823156359 511262033 738270851 556191096 801976957 769970294 28119566 708409360 565217457 974710225 195040077 280859829 622114805 949150908 154860451 109146979 357631253 159888611 118441078 77093389 900859845 547905359 74472266 272288650 760735565 808296925 108814868 293036095 756252381 492468867 250604820 177526880 662986434 579113616 641241270 730658922 882131271 751162810 158167515 174492134 697786169 963713397 213494267 44480039 677470673 105217945 650573937 658945325 797604968 839558004 336018919 352483974 395538569 428708178 8488373 574997241 822339638 911869908 496981407 588439392 872108993 814734908 573244317 16645491 661522722 82294361 298236208 28144904 350283491 101964004 278918282 231181151 615126223 770532078 57006628 798813581 637411362 989339044 125439773 351485715 565027366 713972943 182209178 348329866 216402135 488198248 613728774 115001952 651599704 417558570 165176900 593277179 696299685 706184870 188073267 363290248 306542436 492076471 44698449 641519648 404514492 700474278 719741134 127106128 850620373 591764674 129873801 712609172 637740178 902536373 348497640 139611410 404200917 671358686 63058578 755092900 878389382 878039156 384687343 207715279 785103989 780121194 2492472 130785482 633614683 989637777 282183655 523266276 586968919 679759932 420820753 416138665 903845569 948446370 470345027 270786949 871639719 361821214 302437941 822747098 663807624 962555253 71405027 248285056 438996392 533607730 22464860 566625432 600222160 715787664 759165521 818525768 773857046 948584354 455065620 393593158 854349474 507832460 592077930 344346312 650622584 789703557 413349365 119215892 986550580 263510701 141166553 76545165 685149206 390581363 970275211 36613866 993023258 142805659 510266684 328049411 533996619 342949150 252373598 153180831 450470927 253164352 543065862 305973055 877529587 723711897 133933042 561227571 422151765 787098041 27400740 600973441 110728508 737763785 3331298 217352546 669247005 671218540 380916895 438500484 885143579 507164221 320617262 444238058 631387114 576210426 20314148 361192321 233746136 768296383 38788782 797033166 821945261 859939428 257487786 462527223 367463367 686395221 318017276 347409145 586122903 657935933 23460401 572323858 105357360 596164425 525992469 375315625 574511640 501746019 243514638 624630916 565331615 647101739 847983260 134511698 878616056 457944444 888941186 132464604 899066373 862268821 83582547 57276070 472443052 650883520 120181139 155967372 751273693 388683623 273208376 476543246 950662167 526902255 134635415 71563797 940907427 575268933 637117290 213489635 861798014 294173746 210429584 102823738 704219098 724370310 313525045 376252155 912451016 697651471 166489590 456350172 461426733 665195539 326582649 865229580 888777095 989612280 290329415 571137607 626593727 973886908 551981255 701213327 606568986 944648279 88775038 303861467 598530396 860816501 471657359 781189360 740532269 957514273 269851032 709949644 372824645 904769940 601194623 807148077 901839463 813704810 353951818 21779097 430553992 529496525 107459088 348294462 781359978 553766554 803729964 166331514 921430682 718588894 27330992 131039320 416732950 426922266 198630809 700872011 987756600 874598536 11973926 814868716 650621612 921127756 902215544 255566266 958318923 722251254 68369697 2164798 165821467 768072187 577618149 507064510 619272594 920077813 527640794 430520067 927662975 990720443 124644518 492149221 896551387 893038825 757231620 586654766 797625144 734353093 318314288 105338280 573921987 606445981 28403012 435373961 957054688 920254057 304406445 464321884 899784146 619146383 832375067 712335030 985187651 883828450 212879175 240337226 364289206 774002816 74384552 18135196 971838316 77659397 147777166 308410741 364407186 627030692 103701025 383156157 917966557 843129545 248630266 273679459 607743599 830668399 373538112 301807659 427232433 876625944 618221091 272856896 625036002 914603906 89571510 214684560 938093635 221167834 722694745 136351523 867222537 813510652 106539376 400008308 697432942 549081926 460800392 263140663 592171235 812014864 243347553 475852724 526948300 555779136 88726533 103433740 858824406 711988340 224458168 757662750 273121016 772842698 68321068 208289076 476690381 615846146 559651119 422199605 738857223 861359829 175553988 484070264 467686969 907229760 725846 227130208 212534741 378299693 704638244 536831734 832374480 583899534 315020586 198054079 379290892 265227569 27611862 786887958 690924246 934242366 53743970 427344428 763870642 865488336 219979968 795532569 616759183 823132104 150840075 382422869 269754965 818316826 817334751 487571311 940723209 942521255 114130672 126657375 887924360 386370310 407730471 367116643 688078147 836574689 372286912 232156471 827146659 579205189 376101917 57174987 741957843 695670284 715391997 75019927 729297214 522037188 315342869 138199233 594026158 146271273 315541693 450389177 326716227 759341050 58998657 51346197 516588794 318781918 149146813 64680839 949866122 780214696 63222140 670333494 713607037 679004478 125117621 215565360 323134819 996504781 217840207 25306947 580795176 829888243 775961937 385488271 847194802 488713450 146841300 382415391 595432389 898682513 47591630 445058932 787663450 490363362 598438151 217918711 750947501 226679669 309020331 167993785 918424069 785021806 38684163 544239020 76872383 763052120 210384763 173348138 996612938 600727915 659929029 326229288 762706441 958828079 337610963 295712176 873451722 582010300 3742880 28278679 981394437 659804331 153573466 74976842 635630898 965338130 139293250 745603118 872520744 821237608 462513327 691947953 710521900 692412869 33410326 323584125 83527795 508555002 275766603 569321673 885624251 970677442 101400580 297742773 731832286 573202761 330403293 652085964 893657439 947001146 540379019 56782797 625754846 508728568 18931573 444331650 578207399 807112357 550720566 153551183 817475219 632439469 197166329 251033691 464559089 496803406 619694247 10795204 775960599 524439650 9918215 329865560 640033267 603199331 53855271 355319455 989849278 927363017 155859388 591167501 652964407 944843981 694848311 219795278 874845992 344842545 559032902 543938903 632127791 708594649 6858931 555848015 754262345 674845232 963656634 686325375 982140304 718208682 370031825 196623884 691690558 319566593 542738164 12646197 860106690 824153744 63032620 552124297 551494347 768063222 335568820 761571327 572294681 805211840 87101452 606474568 494851868 802467250 436631849 369147382 714732275 537825092 369726318 405318112 388930498 479464746 100496653 481688628 849100574 533303625 18318798 60239185 727859000 462328483 283522163 802292314 849761597 931840678 159847896 278409979 772423372 866554214 359577703 287094284 384943631 807652622 33616485 304271136 684504594 613853340 558480952 654569532 959042006 827505714 357735712 617265199 732900694 681299187 461910389 175388482 634714551 798490328 115895919 773016302 447936029 948928450 394915246 105726196 550640690 255007084 604445811 427743212 759116174 496999119 433325249 503144563 946885299 714098466 30873357 452596158 491069787 956700345 118377953 230724506 866663699 302790008 515265949 115508062 982862425 773084157 175080913 113755401 518593895 879584668 529293471 205375360 599062285 320040016 349742900 656723370 651232181 736612020 182751626 343630185 425765227 544333759 176918610 399183489 453695842 918169808 442058146 153069005 453124940 552253701 115738805 820228422 217282209 874201386 424884524 256701882 805324506 869329378 326390879 450396831 984475876 598253412 643051247 140239828 786161335 659054016 233799225 156467503 714349214 700539176 829070720 262929364 875906378 689452805 367848706 550376996 804745743 964157451 90328575 701519929 261393616 985406868 565667761 225261988 653327965 797919416 263832498 187306289 942435381 676709473 369977901 64050183 589293865 612136549 649946910 563389049 959182783 727603483 512084910 334539658 773583047 857971670 633778381 285094433 775872319 411890739 255323859 715402852 767900184 950304335 177316322 990998 279093580 909934152 257915342 174154608 617154601 874281115 811471490 397095501 960287297 647373710 542806513 301771758 848196086 320619216 344695111 405217137 579269405 885653171 807718761 630804981 916519884 774012091 532456632 389175294 683047923 974016277 43912642 391950718 387250748 587650184 116157441 644449841 369868598 818471120 439410369 244261485 823888708 501983883 234977982 102646047 966278804 103090959 3121640 613717434 976031133 629052841 177772571 402170128 898534393 835880510 429265959 28017766 596008577 863304754 85702946 167561851 445971844 813485544 36093115 473302303 517200330 643792947 613568607 187630455 764479668 716980138 145861659 309298392 724667130 850418392 256365503 529869491 810002355 545631302 566039070 32826714 808063326 178069919 486020733 633226472 908926384 842057262 233486717 614407572 597105661 788078255 364511766 528347066 472501968 711171297 170569367 125007137 494259359 282853624 188851181 292433848 822985950 803677045 267970246 148761052 851311374 670755922 372204286 26630852 741604336 494754238 491325962 98999588 702238639 475636625 606489557 303289380 879003382 548028304 849087832 62688662 882847848 206760540 563538979 126728507 859643849 869842802 22419486 8394760 329796625 955201282 450336637 266337088 969315032 534343130 669696894 432276891 938594444 629314424 291824283 333994419 828335240 401067140 744482300 484241162 816266780 565797139 37626458 432202761 581807681 461133746 382468250 570807408 691539122 987033757 400113864 372747544 777084074 571735967 669836188 25266457 842372315 412367983 809358372 426027794 911155303 431178425 559102689 227356392 930666608 495019820 101716085 485476162 367455572 566962509 620443590 445651487 880627139 799970819 65948094 151109091 187586149 898332602 339997405 844569605 535961528 894069120 1314334 297048559 899319616 603927448 246051700 326292251 936584843 962935126 60816718 695624904 742178618 893756979 308338224 351906115 433200593 594406042 73074034 567516171 321230253 955204275 107221278 476375433 861602498 848682067 26398015 238034488 138857769 368035547 184667629 257754965 765125070 266893204 50227583 3566189 230020771 557523071 331610243 56074783 851881132 970025910 573015832 15941834 791083571 115180441 430853837 125991404 911440987 637375498 346410421 316383255 554754229 773637458 545552661 169544299 547585194 681967873 373911761 650497571 697834826 713162123 119037414 466112683 933420013 929685470 591073968 303797489 591409969 345980247 387402967 245031337 885532274 616719379 4763076 243667531 744591565 605112703 460860764 227506399 605395919 692016735 353551349 580180 619490608 783521589 151926167 271360442 695128203 273088598 314046910 877279202 704631918 986020907 413331696 471931194 472123601 613376105 531437160 13499411 572569121 806243859 347458195 551559135 974652897 600591455 884713346 295595968 888055369 532325561 545021856 186168319 724049367 344127609 676976283 124922336 956496125 360796136 174741258 292368389 496188137 937629499 272592163 838725730 592907328 924423008 679200153 312985712 748246853 369225750 86919190 242280478 830081137 446444590 25951307 607303579 66559015 630376444 48204957 373876171 454157386 501363052 58684715 105011877 786176356 518987864 250166290 128668084 413786578 574454778 415784151 706074399 859289465 817972059 127727831 290036975 433530786 834880857 293297444 70863256 426029421 528339280 639923496 346594825 786822476 508463794 191577974 260598850 905588871 613109133 283718641 19609561 913818408 554804127 135342372 142427435 806429121 885161157 312693654 872214786 488545209 980160045 372276250 54569839 925129599 865426260 214326960 279028505 651940554 754289058 179214202 765006473 858625318 832597303 49865195 102527675 247008586 904714014 256617978 52311618 914155735 452621866 2035609 515318755 353315660 942359099 94714844 304958023 117617470 421614649 89087222 953718038 205496393 977119227 418289360 171334400 975170524 330553305 556476598 540961482 686944507 715833094 145766092 98426679 851960816 794656287 351823535 207466401 652137404 777561146 422874610 551422824 435705269 679826917 795725596 215292179 935799389 417736898 322286815 445356647 539968225 704873629 851070826 595042121 993920784 715507187 354229319 406719915 914950128 431471402 311708339 40381694 861715380 656325274 225310677 586631091 595206736 977566377 302376641 346054036 447892192 480475510 300488710 113534071 341295515 208148393 64111165 179241744 247284350 455300888 861268431 862432196 928366907 928859607 436386700 326731177 576984224 438842981 764298863 879419149 766373567 906372693 741260735 466234875 910269922 477428816 431861061 687007795 788037618 983171149 311464880 214618625 489829178 947845973 137331574 354262676 584625030 721311758 106614469 468504067 553536685 729623230 106643189 195764610 627649693 497386321 732712364 281881188 924406939 603363900 332099100 19243655 657080669 599241145 716491158 250233431 778556669 783722884 493920687 152309521 527515175 969804348 119749773 68183682 524702950 696257426 733866511 162895686 987436402 339536299 6634153 84961486 55827099 708699518 263426092 479115562 591633468 780232906 48802459 162225562 432575750 988322424 627792394 324517202 666559182 387270450 436852452 492301874 963155601 994621403 219878830 433232881 382920479 728505921 52365069 85530587 82906146 669171068 73959493 490714646 286939138 786023124 547357531 188602702 591281698 901979605 222097210 629826762 431871117 659274238 173654690 294462649 930975045 300807874 373780544 215912388 480071964 840683275 601166936 604033725 713879117 993460793 893736567 207822036 954828061 222341952 183074086 322251594 559158226 459817980 524120620 422148749 827008193 616517838 38857123 17583814 485961036 417301212 298268879 619128878 565403693 713965224 522775323 101637424 959039619 138429984 94592901 551398193 639537746 882126702 49323808 588696520 613529012 857919896 154210289 421489333 451578679 782550284 167129342 38734325 329119197 315572385 198682608 821962459 978590056 840961240 208823772 733908165 766874553 876433923 529152626 137948334 925641340 949479245 451716245 589945557 495502206 826351644 481409607 71835493 824335771 756336847 141190844 629670070 605169105 719772026 812703819 266171791 981325102 717971431 881049178 135805863 937366128 835999624 235200733 807962286 695600327 891673540 248879344 857158065 460393903 929839181 111931683 7903802 477128671 670184230 104895897 853843040 887566179 915362558 538360112 417141932 969634654 770420541 321176917 657897543 801483701 802215088 653455866 213855981 717095281 885693870 68376505 605103732 139935126 989179288 71318920 222666124 976179697 897917628 356850554 324695169 819238273 754652373 482135919 82741854 689834484 735880593 282449519 168013889 564126557 300263326 55773018 387592349 828843183 718549066 671555718 315340315 986154930 721753471 150721034 150175335 518495001 222655813 511635387 337354233 635321837 513207062 348242112 779900909 527935057 908506828 460156561 759335968 645752502 844651236 234407137 762214034 864470851 955328583 132927047 321265827 743937343 420263583 151338048 612637187 151805848 860756927 184587483 773522022 500982908 875291739 575898175 117581627 776724204 788531579 369030039 184646346 627879423 379214247 759895180 195613977 800833511 234774683 453641962 483987777 472421863 860380485 101069559 249609691 144739686 389726233 70369562 465140213 547890956 785414592 67691900 382987958 140640994 799825094 41846138 489270200 177855758 505620501 224390271 696191996 296354759 924914553 377888719 252963009 598058341 518165178 688143567 43949182 721654485 993358526 138107095 111794066 650230123 633252617 569481657 322777672 572815548 780229905 440653309 230189530 979648706 487366491 218983633 483922411 264096388 704797963 16032956 141638499 675573782 736899595 536769031 517 579089199 806178202 10903771 49081260 88606702 510420416 471467202 629956684 500113074 789284484 108423990 314516684 641655181 700430155 348671793 216337012 585276704 433553295 288313711 46711308 908097504 958402514 147782441 701728515 637196387 967103656 327287152 555090055 946507525 746208645 517624859 31127458 924107442 840278036 195754314 371082140 313479681 761622829 848418922 91341631 948791223 690716051 345604682 730820109 993589689 952447947 818261925 329824282 856285784 498691299 65068931 508768927 424310893 888175755 497831124 108695264 982521002 120105872 583832483 749523320 641185981 919377910 19937356 562784013 641465340 594409620 181428377 667802850 812898841 876495265 146453325 72495176 289779084 720903414 423683917 592226111 829477100 918240937 425210448 19911033 797855164 367177544 734080735 620061281 813784414 647175155 163800526 815278469 781454500 920231892 583082294 316645351 801962786 943155687 605767089 302583122 761535694 646013811 607702577 226839422 796805111 455092382 430979805 179060021 726460399 967001165 498040756 83143250 706039609 695027359 71917048 483169840 549125940 510301207 846851276 329145912 907995184 966288551 496802042 759827502 923932430 878088463 265785809 60065346 630839162 718600404 212364157 156329788 734977426 718810964 147814971 515209096 492999866 702004911 534190243 146969995 784425709 801602218 131296730 264197524 781668401 781532228 389601071 282124536 864482058 798043108 152228964 133525920 215447778 868250106 255500677 319776800 863610438 523090814 463174087 311949777 945396895 597153452 372940502 747574303 838363956 787766307 291667358 194855704 465470027 216650545 213405143 260731003 524291137 932460179 60525146 289435419 889508456 690660406 650133388 716672697 910478003 909805262 16303384 712902677 593443833 844907015 503456807 230432371 810380369 619641526 257596389 274434276 393234947 576972107 270321138 230143006 384671014 325910037 341211884 485052166 459208925 838662179 653510453 96769151 978923654 679644320 167154249 848349875 926336091 859979474 100781687 491732959 436721281 715897498 262032014 759450812 670532759 806164893 97351774 205826482 129364802 440886385 629000890 464121529 883748572 922163879 411838992 831102640 800446715 994178119 341258585 283658703 753685187 817859466 719722316 285414087 796846380 767483746 286426039 663966041 715852846 718265833 16272557 163155031 950532835 378003263 581325915 571506337 720622307 747114575 461439078 70679455 553853627 383461621 565321609 703062246 649471939 770220202 250631309 70722738 767341122 615757045 33551577 824846455 800902186 953321346 107441896 442965873 659018968 593105459 19342761 313931344 862291880 778184033 41141783 162648726 977726731 572150722 846043904 269306806 906809375 998859879 505722606 82211820 574005355 323813235 121337743 432978888 498529996 630313454 481909363 259856425 489850866 563208369 680804084 35428283 728976241 628551860 355456882 33074919 786258954 362663806 226442289 666831948 378680292 680299082 812983004 5041622 959239194 226285362 105300678 815586678 362809497 846082812 484573628 989991498 725732293 999364799 576189936 104376000 593152249 529498900 160345533 729302449 321328944 765553451 488955050 205802043 865930193 879267778 293929227 749813761 539576965 974774204 17474097 793652181 624430172 905767933 348958690 91654356 700767912 862379006 84223628 428218499 716188819 573116804 151929535 196774155 944558780 277654230 757102767 118959494 886159252 138192167 316608929 433794436 468620052 680024684 330094406 31799538 373004697 384791682 181573041 197945294 304831756 258671589 437922945 215377142 641637655 677540215 16362733 155137507 726572075 727995157 250976152 61260646 271349764 886037910 92280394 604669249 113969149 886330709 523425112 7929715 658452841 403082774 275020621 205165206 903747877 681023553 267050501 901180798 502503358 984791216 23905837 523523916 649193121 722315848 405417858 385555108 855530096 971419843 195984431 183151496 353104894 411629095 534716688 363894061 601030460 961419553 281709502 460284622 514392388 549526963 69841047 307110064 347305453 426124950 322931722 801179997 974348395 907120023 77153509 251602228 538154734 796488946 445474975 29932025 749692580 88787982 278519613 322401472 787868600 736917082 22043144 512160234 652111380 561682132 829923291 297093245 859604343 627310771 71509941 104059162 162640407 189616305 374354667 312062225 538819927 438442750 285940249 308108621 330480345 371158751 477897065 2993884 881526117 831842662 375996734 30543832 865079826 558997600 423113396 140930735 811487636 644407551 437184729 534667135 942490444 612727924 309944387 250466256 621103389 645273759 5174840 55281752 451598415 580665979 302782069 481719786 838837099 725677808 469867769 138477053 533444360 177050724 91215395 274288274 812215752 757608965 757014920 7780125 997407201 355382617 787317483 146790610 999783527 216129403 247600421 27163221 779821433 814161740 428021868 493759035 952867993 845905994 516445632 189678319 711427446 976805526 21572225 103672426 370421289 447456606 391866140 372761254 702780701 457633423 71326982 47209934 183776279 709693171 481645003 250089145 606741452 846990436 807026301 803528301 820889306 942496565 394312085 225561508 433320521 954441357 288913237 201058268 367226545 515030484 752400367 322270046 997336140 375084822 349028887 94328738 801140765 540007907 343906609 251580720 740085069 687699404 246293312 444118380 989510292 694065061 98448595 376738543 317397638 494406015 216592143 590892750 285177983 670929996 331903599 619106016 861284811 917260127 768587619 731820256 933269358 745881682 351793850 404349412 824251883 559806239 273204871 652847221 414832130 862318066 387704003 204940912 909820029 722338393 512263070 559897522 694621093 789408954 112636451 422867645 978789884 934506823 450538825 370392062 538288142 854327534 46686794 92721408 331384582 415561317 432635460 89048759 653518482 649041398 65061091 96537806 150238684 997895875 707950381 652725888 890540967 842380085 221535351 824107817 747502783 998479979 759456128 577914215 918853844 629132024 549575810 493601712 735869157 543717177 297261389 298247452 652592894 965359889 373790773 413336739 780683676 989020740 280718783 320433263 507983689 457888278 578717862 223576980 929469494 732817329 166134208 381000697 818747785 768237605 133898203 637975999 421348699 718081837 363395398 369300600 961333888 725315401 290909285 899511228 356964271 927686958 263284037 51938645 455064417 267125645 75519558 202756613 91818092 936448118 623384906 89147586 782047008 640705050 286083093 382992556 960410415 643078693 291055931 241893778 973641882 823720083 163426833 432532106 447075793 995239658 174172038 90560684 858419194 268910160 151911598 137431052 864379579 528643828 673629017 3515225 980742349 342016966 228335150 278314099 586530237 388186954 435790152 589184444 546913465 966283261 76941920 230016927 960118474 700347724 59548645 167949361 554808025 461184624 755926222 39074969 797195994 270819038 391001485 266570992 935245885 630052990 188588321 232718014 952732002 347913501 25980141 237835126 983985946 438748389 438815991 755970960 710555174 998530894 4082409 757003559 262289560 812377592 39387239 514747125 744396650 705152331 589602009 291478039 853651677 330643284 528251208 243834217 891574460 848709772 276650288 752196308 388700975 997468610 2959892 224757669 480089869 991577128 408152535 600013690 786261055 963060606 12118571 95426631 765881624 174209131 225658959 124692103 873675061 809225083 409873561 388243 859039050 476196299 217002954 258227763 903025692 766704636 349990641 36784197 568014489 489412425 473432930 160577911 490123145 289633887 366067672 16092080 833923921 573192305 6377691 149767327 50648898 202256308 595124986 579257962 676216398 708165784 255023412 467479558 963838403 801754073 311180068 156271521 440868824 339886587 66567239 223521816 360393198 363733611 1543851 728109862 487414239 864747895 470476916 370727209 857854711 482448171 605326622 441489044 994818677 862128777 259941171 127604129 858229654 973599603 310820348 147255452 428538910 244073878 187133509 333010640 856050914 859229201 4484566 123317600 501715588 504942278 410837429 288670122 413414643 372329087 513467834 203333654 580107427 323027033 89544064 133982199 840624000 240311388 124884017 333237599 367062803 705700836 766212338 10641141 852799733 607788955 176670509 90298746 690959058 155086751 601107006 352117308 986620176 675585079 43498245 104054585 421820570 664751076 938497254 327088485 959569978 457133917 284127094 306165360 698133303 646376291 551408544 82803965 790112359 327849184 161315081 371385111 664718246 695424110 150033292 54947595 362008764 473373313 219598855 68423146 426273398 312906697 348492621 432936926 836189797 736998423 786328990 768603151 815148658 816072324 351340565 266443401 426556698 789712546 383135342 12157124 983467653 258629536 223206287 232181788 891373561 858716332 574538323 270517365 768653512 356313584 668603928 339582169 810789601 794107888 433047558 187356149 615105032 797665144 244465372 805122380 943741981 871349688 373872025 372230015 708682695 684517487 29948557 565964583 798911487 985354061 373360457 31123545 688944295 334854392 105564300 137741240 803758636 420237401 56320657 201818087 837800834 756704145 66204193 109049067 67336329 640442962 217807266 797899958 257033298 849135754 120616528 77932639 890160889 243697181 710496931 441544788 943290354 612414786 163005086 265578615 264616908 941665263 193832991 472695044 851000141 910426536 738795996 894831872 877257625 998276680 420230151 555726125 734808864 782112497 31973393 287702515 804656137 392629786 658626742 171731573 998790474 803399615 273724708 487968194 617085435 978680230 413485926 385753854 976271779 587985276 77990631 19764796 680024227 873907905 544684597 439449386 847323609 755801750 514966725 180426812 870115990 519420975 294947259 80984478 601260076 527727592 45749897 203353687 264753108 527119065 88696397 248869741 758992321 294974846 403616265 42954659 692929766 94944437 620445675 95271458 980249004 796218238 528102227 24226660 809057860 870812622 302688012 408988483 431293391 793576620 69605746 166115561 608201857 942903447 436365820 262274248 677991666 471910101 659711017 567755239 973934484 733763503 295590226 220039379 504654976 691801766 78396022 15159132 500304724 141385685 237220417 103113151 448133379 676022296 91690262 28346255 797716175 984079189 79035367 74184615 609569882 458643450 784300000 821596634 966949188 940120300 573211298 312054203 737433202 493856438 282869253 106048535 888689208 137826239 415431755 36519930 820282558 164403299 181062414 442976427 742698489 596637789 259379584 698127318 623848290 998855392 375199056 166536801 867317329 406198704 305954459 270822119 729948809 579225491 178892680 125546631 345481739 978664261 37439883 384204540 636922761 646146652 5013986 804066823 250593925 887466682 193613628 861728221 264713044 946208064 30973524 616004407 480277655 994886777 420985291 76386423 503256552 615687160 289584980 491084071 961024018 906522014 12028988 319321289 243626430 457903585 434409586 613675540 669679033 621988730 269698220 135142183 505975307 243508821 39677064 378369190 377579453 764512850 216650379 528666470 893432208 990181390 85681660 248123090 839388638 696680946 66900543 655685131 714088607 929357104 77419763 826809333 133849034 952420695 7315662 548875491 148674339 720650206 253137547 258116961 791255527 907371224 24196566 302578853 964964833 519939930 858835555 242497954 978456585 956604068 189752468 107932300 393567646 255399594 736877506 122269884 776586610 553338619 783932927 586534042 826533830 685296370 502181420 472212420 881965505 960456853 147230948 147357542 596960826 274341282 146077636 323387769 439790166 387398324 479806461 475784317 618204223 719531970 176348692 162616557 485618124 322854011 242380010 336428261 961057440 448091012 18257367 533611349 267110111 908996099 110185538 434499459 782932330 826439904 399362009 253550902 908486493 673316301 452303078 55390620 785011253 571563602 224392236 490396740 949389621 703266441 653852563 141830830 751033003 310463242 305573283 116256773 979279249 944750834 376194712 545897231 970542195 695235005 31063473 874674214 720534879 969113477 394738647 201991656 641524407 880450452 60168846 460239872 290115105 885514061 115324111 251611667 901199647 784739989 462111118 400333178 606219509 769317836 155830880 646970102 858337295 797188104 262296721 417864779 635932634 773067344 156562949 309553076 869189746 463384377 169738778 95163768 801918158 939143380 133056889 28545696 703303410 131481722 108330137 670061105 882090819 731498618 726296384 433075727 976134658 866458148 538363001 180560284 916469834 523494070 88026499 846565943 145518529 950343344 56889798 483060398 106265342 914002216 49093419 401325910 833491945 482132373 335875079 79522806 466912668 618666989 275961114 639742306 868806497 850559515 637992206 359643704 973568889 380564456 356510070 571653228 995471984 622457968 594016143 377555518 924301362 500386913 802741872 176512440 977077465 692917730 242468044 676431826 405958890 697204125 285734294 439277805 528219471 670916575 363875073 325863006 552291306 357768204 213139745 165133941 415709496 278142792 405651809 321586877 630698021 955592657 529689165 306782352 795454965 320992029 296988479 403328152 392204234 691995719 16374832 198012376 118399928 332985981 396711779 358545339 693687188 634682493 541266929 27408432 956073701 514157117 583435904 906397828 707039911 977313572 656720407 180164688 911921444 689165477 209496540 382810290 733582396 911643313 206027669 238273839 903613235 991336538 849662774 715898375 885644575 810530792 488892451 726754541 651723810 957842888 51040616 313969069 962382935 893556212 198762811 48484030 422450446 575247155 553868192 35130149 768406817 943284231 339361811 337050708 978399009 980213207 46791940 18989784 885005354 408868737 387655052 439806470 609744638 725848825 790215964 477837206 791699675 700757860 421343374 409954920 888559371 605026832 775017458 726611434 825547000 766120809 761120409 341223340 851771112 713950403 199922781 365988712 579014741 579090365 588143599 428468975 588218220 602949481 408299555 321139672 515496023 856707370 117661275 437405700 617677055 935311975 392917907 41050313 672084808 810708243 296226558 96852675 719757101 288762311 185467877 154836444 822255435 756859681 462473937 391050636 590118542 474453166 652018106 215139265 975391143 948861400 139566464 283818122 496006160 771392368 194314910 432515753 409354911 674698945 560882227 23966493 700603253 239601036 67610636 539608102 806348612 793204813 18755261 753091796 722796708 818559374 594969583 370491235 783219564 647312777 302273241 451567 376153354 795732155 861806260 72129462 893822861 947034015 334859130 85560499 836969471 184977323 198594118 709132909 943249937 979389704 161440339 342578274 506809511 782557175 152424320 381209730 363092663 809160496 163711299 606926248 400811976 827348611 294262822 781619293 995285244 928688756 378078422 428006466 504815740 954296545 691358273 607767891 907339392 631009936 230517466 178275603 586356775 786130081 456473276 388995091 839215607 492208360 376740333 409659762 592557791 433843355 214437941 381713467 959599961 609628015 482590242 161876518 524152266 388118580 229342259 236800831 845251488 245323440 583503381 45985335 816401481 763348759 915772289 40042442 929219493 599352229 839587928 406677477 843092677 432939268 259776206 283683626 660387943 483199429 292756164 172831494 905485971 409441495 660148027 411402854 913574735 661637598 36159855 578981805 584173231 835627174 226018305 527855 680582417 583315871 546329675 550971714 872656245 916871824 194987753 207524192 415068004 917376574 200443997 412467070 856541804 685306112 511679246 206281636 520207066 476154592 293838741 351992965 351648717 642498746 159629543 382371737 960769385 517519551 186128696 153573334 262661357 242520144 511123123 509920609 689366777 744818118 345111537 881532335 990715151 931355631 374802378 538977694 530586035 976524944 215743432 137327715 604137555 824726543 28050598 34648136 810296347 87158434 149740333 7748899 416498483 802935154 316031022 527168966 449144443 918535467 370712337 450655201 541256700 725958184 314395925 109907632 750829527 705274125 72740566 557871796 845311372 597066008 77001264 55370331 311443989 216855357 355776276 415270372 998019003 883472668 73185273 338470409 495775643 344670472 76874867 467711510 800699401 538328797 266162828 282628986 995487368 936859520 185058287 123287999 584768129 187865090 834478418 881972793 985856075 999669840 659606908 794892246 962015852 949790467 141921251 229167930 333829341 231025914 110962957 705246101 149008910 729242132 526322184 648018281 740008424 874885754 166667572 947910348 942300492 979860314 394361529 209588723 474166947 390864616 404027648 325452736 996614410 584890657 190321072 160829721 633941287 352750463 224101358 467245646 424957804 962401589 573076341 376606961 854044601 500618071 436571625 273309569 637372816 723936998 287039250 340645018 545056528 727313909 372213762 327550969 815114983 515894815 127454760 537526727 173458204 643019072 263771399 391107269 573275876 837735338 246402880 373517655 350194308 700723522 15382544 839602724 792900861 963098610 293246148 670548725 613161209 688896879 114388322 351900900 678838332 463680349 331616089 939373246 906954021 974163695 487053726 210606549 931925148 484629793 257749850 113416219 711548319 712854029 679912734 305779451 776014290 500903050 440399831 485821666 835015987 933275500 729522623 213899151 840642730 751028427 752035528 763870598 776969756 806938253 23655946 282703427 486714922 850723188 101190505 457961629 685069611 642097661 383978548 131621442 551371868 261260306 538920334 36904569 932935075 327274892 102493859 466367188 445027491 933943227 18701344 396928554 412057570 626841874 865770544 126972446 948388276 520694765 331890619 27420209 466794975 880311103 362189319 243704271 883582406 435002115 612411975 257758390 755385742 841230762 193345561 538851505 524685198 765532235 155822983 788480178 876096761 795560386 198952399 112370821 930714422 455365411 473013198 7357314 984694546 796647808 391959210 186518212 517518406 795528819 740046715 419052778 978389196 463194814 811538372 600776692 899221939 734880846 133402999 10386359 780284403 238672020 281836963 17663014 627584206 272861496 341565361 230228769 414941303 279241710 448835114 621923071 779346062 678697636 186041377 51455921 708875830 272998598 427498910 262014522 682446019 344389007 348718417 76021398 785557636 698512203 158742373 463158077 831502531 721198553 10996696 733710107 969099316 800521616 97113514 858341947 198116711 939661261 24932717 327207681 992096265 756659487 407685076 901373812 884120180 975208131 450515261 120489599 720218857 158679604 717116947 93238814 830424039 777552646 722840442 33714905 812374040 876987721 70902225 267055601 609650637 735700712 249045891 261414402 813721649 788284189 370289042 644972720 491002162 869155337 548071975 475440863 673162974 641097832 138298274 229361289 956711443 555950795 364864046 131082210 852486618 221067339 53194033 613469258 898548416 921356200 460163061 441709753 844162890 955916397 494049079 597615622 941197211 858865542 218400198 131760521 801532424 876267876 491977791 147058863 902705470 304403209 234929261 180299548 895373572 319293703 12430627 369216461 621595166 483977508 765850139 317701566 848146234 531218863 396342328 151642779 917772288 805830906 231103686 410724894 811707766 904808557 274910656 171331847 348865570 755080129 166875581 290031899 703117010 764789398 512333981 287207394 641706805 362746611 240320394 377726076 295787421 923152487 546324671 37251199 780133540 701395883 403644653 31803324 725424591 705950166 57401243 121309005 120318759 744529976 173634636 89385045 650072226 346899245 231225626 387329468 850569373 813329239 22484562 66684578 180319496 404178838 436035544 160415916 669030249 914539532 574165541 664471267 867161436 846314238 162685835 501841702 567291436 808982218 305224217 46158157 501281456 318498998 857979729 56761112 986286712 662865975 429850002 474791365 948794620 593761248 514678325 100265971 562613271 563233716 302381922 433865102 744591637 645703593 107155317 108127705 111762395 231242265 73569056 590715371 176371548 977180911 571797246 823704109 875229666 871647537 149568644 218849864 763336850 969072327 543210892 152882094 667693330 761739783 583360048 254911674 587133993 502808672 255422253 444836607 902267679 515322731 373554269 95539598 646174234 671860948 88342378 336995234 416876896 748478138 399959196 762073818 696167161 959541126 84336381 86970488 713755362 142484267 346484709 282025555 793789520 904362751 368069987 384648178 431994295 704218148 720993433 768718269 752023403 868824776 220143408 250558729 703169578 383237779 549514685 36298891 964429506 171579037 118743264 595667157 983982776 804562096 865017253 418905499 980753515 590520855 598281936 16037703 803773081 172670867 188737789 266304261 223488026 695262092 446864455 546343770 816579544 946653094 84277683 126420189 946936320 306009529 106388849 331357557 480606039 341753639 15518862 536175270 555546739 789554528 204848 91811296 748789916 151470300 685944926 181667101 876579736 547706345 803010533 678379140 886970322 758289588 118661702 217334014 462705561 607936583 815976780 376130751 986636932 800271334 30306728 42884733 578834121 167524095 584697517 89758785 774594224 486129784 816442331 477563527 835944891 947205680 437187105 392649369 691328035 956752124 525538172 607882417 764322919 719333810 496915978 97620640 505746070 932455705 111593162 328332253 822364582 772633104 14305151 197891605 64158719 653079491 289836604 297748064 693081741 464590759 292002237 379420850 698494164 387332085 349786239 194175823 891609438 462674000 483190028 218609141 652973648 263261385 98236766 336178841 656034862 948274550 282402311 410737162 515302553 689530769 651508830 315133296 812084130 584520450 307644457 146377024 812941119 329324868 317550437 136273411 326375859 187268790 299835803 604940259 574731362 888926264 504285732 244766639 920257222 666921449 194521746 437229719 418181376 849551262 732422782 139310343 992450853 998770808 440446348 10287670 752180310 286707331 328706413 493376658 545358631 958269757 418633680 675510163 973653249 977736211 199908579 397326498 606541067 415606394 336656537 554596379 933109739 918543543 257314194 74956874 659411276 349270228 291566200 532440957 745585080 878604870 197927100 699070684 819136608 816548974 291647739 135247376 983978026 790513927 2103615 598887634 944061346 874745785 102054940 471255987 740107577 913102553 509299161 569315537 524417285 683103089 340246647 713487525 646976069 987936002 547074071 16427967 991431482 338642627 85250981 326620468 635486021 800767733 119717666 257323844 515653445 488014507 66570261 713415467 746060231 731620023 447835199 522560826 504930391 724088959 251422540 230138632 762051052 261451493 380352603 633030707 857174902 831640878 427625377 139551620 989120788 511501506 354970112 498781304 740965452 839300918 86199510 32798473 727604250 665781196 438626455 149307967 630346434 721219277 485244897 10254619 645206129 407770845 466640447 92151698 785776990 463097445 870156648 356310900 903683302 968214462 547597605 253076668 572244276 491267596 299391420 288259422 963978625 893428773 33286252 421695485 530312148 778114633 458702070 624860259 801768225 697011157 195462279 192472988 934576879 817614905 90253254 133908268 379482028 995150810 723272529 415126921 814925360 961983235 868525448 74741868 971905030 214563034 14329408 24484640 438858657 279009806 572680927 153092498 773212355 894716498 381353255 565285961 488540204 688648894 216392357 121388089 448751756 384593041 17900215 5767817 447358846 759976637 218400266 843097088 798459396 972137545 83692881 250428458 569590961 869747641 269238343 288168304 329788319 565059696 296314420 104920415 561656346 828469132 385829167 529348485 775016353 726481901 124063288 262559450 492579731 616218152 521273536 622199381 819998823 679940334 775163783 117520367 845211771 398979964 183803857 754141990 256660236 880393633 279080749 542882182 313743459 870488868 137307273 61568659 355896072 567718513 94680959 534641996 160923672 655830995 482817021 589813777 513423939 895537264 118602826 223097580 634343075 449741696 289817748 52871460 616425504 343836819 571641050 902512700 650014380 906842334 383843813 396532135 746603774 463737247 106345551 24728694 196641393 796676645 120765632 515532395 998696468 831418625 479268252 24312168 984047389 946567486 805537822 150101242 813707825 629697917 184804740 241780000 330180155 551851832 457527354 62546583 497472929 753239269 249881149 177719072 399735561 925963412 584184509 722495060 834412648 780447186 403000654 830884479 660982637 897516250 3768023 326427262 909251480 916878441 345726059 166163654 729995544 206440746 876978209 267032141 977750536 962447050 23071885 56735465 860001923 263887290 481262433 544998928 917638749 776584797 366369490 378875564 663611554 955786099 531080288 532047000 627010865 727256638 337521042 208886146 761857197 255397935 228496483 176490763 278682994 988379423 663334393 768891225 989388357 921019248 541840874 629597646 579033508 740919212 171379987 92417725 683743197 607575872 596919398 175573067 657161550 883170568 19195293 186683895 186891724 791880966 79344855 7564248 368934423 529226740 214394825 690467412 391235974 856267662 548072007 47567494 697104102 561866668 760585379 87735027 924216969 336042072 209761023 32593426 891039584 814198612 519087067 550890106 801680426 976235572 301655950 898791697 900293627 921009335 318045165 304123957 557066454 966537894 548629491 663731982 818481125 858878276 12668789 209818309 460239144 637933047 577756068 298715280 608462965 350404650 426512110 300449909 593870136 366172532 273421007 518194690 978162315 656925146 39923939 399979327 502800717 876458911 358404042 93459814 397466337 456663489 86125975 343145144 536143941 794976374 88287622 298044592 132130472 779477592 483868402 784173769 845295688 902608947 709885361 307125021 994429458 845034504 150172698 763433085 794710515 970885509 257209851 12312351 621783826 368067292 189084813 148937907 190670957 770549261 572508946 516323075 792873816 694017616 42525400 716202956 492700836 935953025 455462784 179364183 462267020 517033421 21008260 920866645 47462234 953795247 207789485 733356904 684242918 907469616 92859023 340556480 640053324 956989536 359494839 57687172 449837178 564739105 558180407 36422968 605157114 46082938 596950692 516358987 666449314 728305063 459662668 437781909 514407002 449511387 216489309 860278795 477096850 880780208 500592833 327725973 820053759 960094031 76624901 676910573 643423208 790341977 115165098 543964123 758496408 681238176 165112556 531087962 889450724 693210871 281858549 214668533 837711332 475755352 8442348 225207359 883657624 418193914 703647250 249169627 961838745 252663586 196107824 442062870 958690803 997188945 16357843 187315583 374392315 267592176 457501978 61617858 888086640 879237505 244896150 540132323 366157549 621265123 248861145 502018387 278329793 731205730 414733707 238055207 580011730 988248439 178729570 424420536 786128403 735243914 848301917 204097227 998586219 431364748 6999987 215753027 697420944 264062065 138540884 28439682 560363858 525581487 85486021 340049435 507719552 818436989 762410234 111718372 811321069 458231290 135982987 659714527 607523088 665809848 528019187 560937810 697787400 833346142 560623045 175341032 858124589 692811430 497463476 835165584 763740667 907902290 324047816 77886185 633623911 590147227 44524378 493324395 179558631 618500167 103885633 733725165 448160589 773015761 48243405 13280829 375422814 524441979 352972377 311339336 806252252 559552972 3154724 374132758 50085975 648520590 406703763 190569204 680534762 374467056 159489684 309689566 412852693 494285895 96202785 814943532 213224232 896764114 361083736 157322993 771095754 405605142 396701511 188324711 448855927 595534837 57079481 90011175 982777681 306070128 985110279 9245527 997456044 156439616 7845079 907037 684158417 836227962 106357206 256055229 426430729 533103728 568302014 354515941 660824358 465403259 372533545 40882839 771908408 411924668 339266010 634031177 347192132 823680358 234881538 76103602 699633945 902671669 374362786 217440225 529971503 834139964 706332044 192030696 841922666 242068291 466973447 109565291 967685413 345959492 489285324 424537369 508507323 762625345 449608932 379720368 483211777 540506652 353409387 706580063 576571820 879525141 817557286 576686227 887700022 664025063 795817683 160511128 991936677 301880636 658316922 99087382 883079686 617782517 246081245 27440837 430816037 892498423 22410788 865687230 174039618 888265142 533369335 168404726 545783812 397765465 144427689 306656069 167116096 412572220 273838067 614563221 667779053 615619333 116963618 288785815 642357060 554247674 809861063 10669106 874077639 309880433 515821583 38285005 581585467 160447205 253726173 860981268 482328357 909214634 95551638 139479167 781498063 877415831 405065357 637399132 842276285 688598516 138999120 14244361 490212879 209341231 260154782 642463183 272907956 736021191 114942688 312587239 987051580 966484554 156550027 393997745 980502583 435176172 14296627 348679787 220520727 995823476 177555460 370582711 796749018 706765412 240504571 572372215 360844715 587541407 102047124 575300748 819044038 721134931 808926582 782526217 870157351 867784586 103653719 150683996 682411759 898791854 299758374 491924640 334036222 884426927 50457135 363168823 311637343 891181050 459030322 179634263 581270891 821402045 277214203 44665925 443075674 399571747 245089392 3476566 519417809 222006667 125981230 22758945 814948044 635548402 92027453 662182679 570722682 785557272 298947632 479158166 733788002 666249097 685315033 34075387 862855675 951043973 161619247 484780887 204813550 704274338 130528457 419827509 500311293 597375405 199112139 401266580 590467481 910646252 183754625 367557461 547237105 986318171 308984412 391565980 990537671 484369588 142706137 173866725 603729508 762993899 394215655 164162753 631170876 348892277 183730583 619855091 652226858 937221578 455393429 274538472 838265314 549624889 363277943 100335552 607450940 279635882 11757885 516657756 851384507 806482393 102719822 369814442 317331613 560682634 719767847 297271178 779842327 480302894 311960919 218971866 842414575 225342053 76515950 48291683 748550912 448139918 695610978 551025399 948546222 661757925 169128606 331410113 803241886 622878673 417036854 339477849 748915510 463606514 556918544 76565863 561661200 199123153 770267122 247956407 794316476 784556274 445155012 357989648 958169592 395674825 230603395 619510226 785844430 733610317 503880966 549983707 507218201 889890130 810831166 206361366 993865498 273859117 283538573 404552661 549882266 456704532 149119548 466345867 649192380 839903440 325480698 367147191 381355326 374799680 398708932 444334442 561476496 476292309 45022658 294584707 941619698 482649453 675728247 243227372 694681354 573509045 363572691 238960901 593955144 337474555 150852484 96244843 183640444 987114578 307732434 370287523 895522575 579290694 111098995 424963714 732426352 570941218 142986497 335088828 236998248 771065208 174209819 98974709 756054651 895061442 452833457 546033473 979187565 880304686 468822599 200042156 755055529 413184353 646803786 760631265 952879171 778442776 741049591 203784179 937921135 771470026 715573258 187604961 887145077 260711405 12407593 55883179 414678590 99265129 549242714 791828901 997140896 919168926 86700509 469586680 352492797 856929303 760198773 782897986 837462227 824929658 62433789 9316 525117442 48914609 384583897 34521991 745942218 322669982 237426600 478476251 457056992 595859716 365608443 285282240 876988768 900050344 522981031 313288377 846778272 614321330 913861658 52076681 930176770 377249156 197197480 570354327 882639443 670474404 461477708 787837361 611742727 809630655 23934090 315177619 431573479 856976652 264540980 852659428 904442043 977388765 276397858 228232334 395407487 419120833 534119961 317062830 779084940 923692340 302516247 846019025 771184175 989635035 128379763 844713929 316587429 849741791 56592832 225218466 637375812 442417733 664935265 124203248 908636865 716046065 355284793 76312870 359165803 845209552 186527331 724737908 943101915 949103247 181028475 183490111 931738038 270551783 247411645 739885856 352269123 846352121 386535554 399305185 433009330 736157619 30505405 654873948 402657661 817514341 231884899 663783783 546164537 695666820 47026913 156930667 454081634 647182408 506313971 52196987 614729267 111189864 549041201 529081298 843484273 638970155 680897986 810934059 846988143 821928707 6620918 7128228 754320193 309493442 25256550 298102223 64475407 827778612 135035919 255007148 524795302 582338710 305213561 13827778 729829625 87198450 6281941 300560911 554235938 719249269 82170570 382328737 820431181 538428519 226072145 131931980 981314685 775674815 180173566 953938833 859647865 980205276 225028863 629227466 655452909 676605648 543110756 6951951 800352370 323228031 36355011 586009325 381455209 990144386 245967698 271475489 616204580 307977710 135056959 210794882 731904066 246472542 423257498 168250215 522808413 986522734 518589773 173660161 711920956 994968879 466324267 660753202 844087962 980836058 345587287 564133898 956621464 682882070 191630833 255811472 585312248 298227105 287228599 247207702 346982689 886579668 129811986 85925647 302372282 537325837 775493287 439385108 864882305 710087735 155537625 113538140 274218783 725896592 229616367 152596168 267546618 863112796 73074021 299148891 216138256 617219217 530347751 73486615 580986649 277480068 912618047 98705577 931057029 999625878 393267731 582869843 747561381 798514936 138141960 283374635 846115168 696803971 50844635 954826310 107048559 995124897 421215596 96570708 458212081 742194508 201773134 415517677 256740197 923955317 475530298 140800022 580933464 209107811 831979108 38054256 887388328 440501565 725237583 85765010 756061743 320040771 236330547 96556133 275013854 965361620 467948039 491043235 601616983 674110127 452690655 29935292 678402172 503132408 156514459 155422979 191405049 575175915 401125838 171418309 556431784 997558411 122085444 440280379 644824143 649395904 60843094 597425815 138052243 729499423 739428484 439756080 818829522 945414035 28048094 191569378 348238052 315454663 731077019 429334549 938090361 637289284 75107473 566225995 869214520 729110665 244325297 5549294 333501349 308583267 57027936 311525518 603163813 917192586 627602286 364833657 971086628 754087213 346350677 617958831 506928856 728478479 476360786 448070879 680601813 533231136 192833203 160805674 723746321 366304045 483137155 376415782 509122395 545209580 193457682 209624752 468149935 525439105 215052844 63702194 574061454 900674987 139875161 72707317 312943618 742094455 10371603 127298807 750975114 913075742 54262266 298535650 897208153 952179472 858721535 49340887 893907561 252420023 201715652 680976988 309064472 990639389 445586412 5215573 822220645 219635279 182224975 387267103 789433356 626468071 544442941 199866298 856081067 287481096 506952840 99583379 843257276 390197348 378582818 321016109 450201159 651854567 95080563 430265169 732190264 873825328 10810021 412174068 929684931 893792706 615305095 396814629 774263566 500605012 153411522 774317398 199601300 881581553 557016773 91878959 703736544 127611162 112507709 302033313 842325046 872543238 426198861 197421490 621314935 446561188 28003187 309863634 326321216 927023894 11680202 118041643 475796871 866825836 250935123 423904595 792154864 510008838 42520573 13237760 74918080 349238478 556190838 663253463 789908167 716999067 645901887 690531296 858358728 941680578 50735210 180350859 133461883 671894698 581983677 683771348 866698423 888461951 410188442 162342570 434333513 599237695 445992722 137790243 549643209 292082228 330554983 296687545 795907152 492018736 329936745 74425395 331920734 522770479 49549324 212391647 56757190 289974995 326645578 639668770 729110758 809779700 292430363 294759687 898452464 650360660 162063481 41871188 588584771 977111855 670797091 205652280 858349887 728598205 491590156 165030350 644451681 876635180 149713330 557992956 929260603 935104698 571054236 292732537 656628127 913332044 307870066 557744161 662557168 929640798 54688975 214491562 627506334 773152690 89648774 531240242 780809725 728830461 449206360 52422466 479202556 339237524 486432089 472262816 649379991 741641881 318691566 828831425 993267972 929110751 520834567 803356293 595786595 978443541 121996974 63229762 283442472 544732595 452481302 18416053 631251564 905807471 285978457 137424819 420310834 794844226 750236857 218609244 863380775 350802688 501042701 37917645 867204599 480701346 430860344 748601102 678863469 854204592 429816619 969140194 974539103 980784760 22056979 368447214 974585085 704138027 518511524 143167755 901912185 224080386 374582331 566560468 573022542 853497674 357960290 112362826 940715499 385760108 625983043 454322660 950505198 516145198 375963711 319911103 410694064 363226899 317381444 144631767 532244193 486706015 434123417 159297898 625554187 614813445 381866750 121761147 527706879 135692266 126855791 263354006 585066400 805319811 299173756 160897728 676148732 600205635 7570441 538965385 351949365 685968957 233820246 224900072 375469592 410223625 243352243 37686397 602148225 437716826 216685852 635607298 832906413 915857500 163446775 600931734 937064990 655508654 303256309 59471479 530307517 379482584 122400878 704322267 897156928 891695147 545364408 40389894 595120574 62103652 272503777 49328143 570419354 299938697 17888226 497336026 763170021 695005482 181033089 341677133 415456831 908002500 284081809 432657319 732359656 440988382 689751607 812345002 795912756 954690132 99189652 777833241 827978696 863386457 571477118 514103200 606615273 847541086 499208817 6219254 904781921 565795358 315800409 134972253 642753487 434770883 482065087 65610269 829181572 697357248 331063487 594899991 784443922 685311732 603500638 29464846 939920937 532976113 779449203 312801496 966682294 623107141 150056289 30587126 517021483 676524217 525133579 140780970 699371202 905723682 427167455 920188378 618684416 949711220 690406536 218659901 899668309 931962696 40137613 490556880 149748015 624046151 43474008 508233127 138295608 939720857 212894334 21526856 262565890 576060844 160103780 406987009 780820439 842301982 568817708 602975538 781904565 723691699 112036560 6449996 588985550 84800458 383756894 261418739 823835594 355909564 432663438 454654636 796817348 891528674 564031267 603489875 811872376 753522719 590293984 68418184 910695789 589833676 285041413 789152872 668542548 871203407 515196261 693822484 792876393 720157128 363641355 16274153 433655643 728877653 533221134 79806604 958818915 437389217 25689583 372194785 234309657 861817606 810844292 265076865 950915051 767972799 321024250 32805685 381575955 959909614 617646021 201149319 736812915 847576132 514491989 19373120 858956179 172678042 695229402 591651012 724137317 833178160 575848469 412455989 720851299 671631994 267976435 728470776 729209353 765358611 176216746 181299273 866274950 523827590 741156201 440703493 768622769 709642882 631996456 392108090 883800424 644240100 220516345 674844855 957911267 999807876 32903506 411219028 579422303 645724748 200946363 221395973 831957632 988029254 491458681 130314906 504307230 428863880 232481885 95046011 829296372 522671411 216096078 106430875 446246767 432244076 699268933 167433899 887453105 983000188 450582980 88329533 554939742 149936252 519200386 542190245 569208948 699307714 35235610 649355924 212703325 928017534 541762580 15960281 543868618 634913898 608638392 220547275 701799976 870628776 183985620 137825794 314201134 263628698 31216292 408206769 635526451 774773971 10533422 388566736 418885699 635432308 516232973 169122789 528227763 489154450 444394139 646045579 576025525 929980354 250953146 659343652 487200674 682454036 118184424 286786465 476374696 517958235 265943796 751183625 605929395 927654558 112987369 36569852 786563033 156226231 649911854 183243343 866523046 670702045 728757610 272384134 930133876 740645736 393321120 268216179 518255428 309521969 500276101 179852127 749521318 410491577 291560084 47905422 603182894 523870634 75760224 82056813 374859367 747191300 172217957 769320040 750784800 888561741 217742485 210162204 377584896 682673069 173189518 302906199 345930775 692659834 46231650 564614968 139413158 727025336 230520956 90741717 990603548 607278031 616110897 283903713 796737612 293517079 763840259 133142360 865378553 497092161 204917189 235635379 808359540 360267766 650698199 72401837 842947055 489402351 740335350 182364852 968167542 227781933 278705313 757897763 838711659 833268753 293457206 188885512 504768441 857610052 885500856 158560398 924553024 713455765 73745030 8586619 334050667 572916262 275382936 300030406 353434852 489081438 423051690 2749784 931775861 550947643 29457451 73159228 857591523 130555657 481258261 229595325 559410219 230584605 137406634 235554075 353840102 275561769 399629600 5221831 411615961 56205265 526712134 401114396 868587054 747388718 491355312 444179910 771298551 451113669 630157895 49314835 637068220 54644779 596454013 349981723 680396665 539210291 679242633 41094657 825335885 110215635 647284894 166395396 750113384 418831061 538062782 486483035 781395035 609895837 18888505 308149084 633467897 996937799 476641845 687254659 743868366 882712037 422409948 312452572 906266819 714425401 128834894 472031056 836018668 842088994 31410825 488546029 748506852 997944452 391770662 283055115 435732227 665534633 291772177 745239230 808580344 833118881 160998226 197897888 852775981 959677421 27409324 329681678 721288560 422718073 534031710 391233349 788117296 723830660 265021863 597151483 772244606 637113751 93326050 676036076 576503123 977067921 65721022 599787520 339781520 994633853 406219396 677095551 730788890 711526597 277000477 705612829 488805103 950593130 638015075 162353834 665657578 769200351 773426953 301929044 787983682 652460736 356820760 600328892 399939885 765450985 58725105 151267216 915804205 805307059 642277197 370355353 935846781 579110658 822609860 196175624 848320621 693904881 534705231 625388529 734340973 745236241 20084903 333261638 200081600 495102437 273219979 319645287 475942255 816116841 635503916 55710991 979196630 142322743 624243575 296803470 895356227 568255861 519068949 565886690 664207285 997279538 108637905 636535143 677049181 942148172 70313416 584960867 101194243 738696557 59327616 712215136 210712324 879992530 923027697 434800021 983392256 620545147 160878162 286042163 756965789 945113093 75619924 749579692 288939378 791379712 605839082 158433001 840159230 623321940 302696668 303284112 470277961 656439334 786452132 20661201 840848842 144634194 63381082 265125787 346798100 808082652 410134014 115072828 491561611 544938557 278856840 55356369 503797501 861740178 94668434 787404857 831251589 868766055 166213743 223094406 635539223 509357835 364778890 531201518 729261238 630930041 561740117 458921481 932437396 651916171 296867211 300877804 314028208 486367050 173875618 574402163 620521257 988873774 588542897 699921997 607545137 855741887 83591756 8664494 456223965 552231582 373830406 573956878 974334885 882165330 40124096 732525491 502563689 903245911 378984284 499300259 739615779 535751326 501335288 117421522 546006762 608276803 68029626 151568821 475538503 921414093 133623530 104067105 344148534 981831413 121154021 374492346 227942725 716406535 20856865 219397637 164370434 511255722 122778535 394548664 839052569 727715751 703737697 599813011 744599338 891323676 199576520 426284017 754166640 884818344 100029874 615645311 171118230 837677017 109640798 470438353 708000999 734116193 78504663 28530616 424978867 708701667 82892693 326820597 207309898 845258073 373498221 463291240 513573642 987853434 275336242 121938569 478614601 331013427 66848147 363904000 894247676 622923049 55361445 819579305 575084038 967151927 470850445 389842953 508893914 651118431 376770738 309047526 378264348 652775688 2797062 795169021 387309394 810001446 163459533 331736180 752761915 606678081 69481365 341415665 821561324 369773756 384428554 23487886 920930842 677000598 674520142 72947286 879701996 433247929 333581560 136759246 825772211 621292124 364124530 244639269 879131582 318319890 755758076 339969258 924672980 876476968 68997155 33607921 140132221 93430606 536318861 150373328 884741513 371043844 233948609 219418952 526176561 589954860 490197253 52459178 694185273 98847771 376384067 293947236 847162882 610112286 115029115 311532856 737445005 357101269 144968271 445817429 639096656 751947268 239821404 182794836 382716848 643394034 314484055 550680439 855925699 560328304 453409634 193792944 628390461 923593157 275626693 826909362 881019936 878367061 541815150 396313260 719223355 496674733 17343207 235467205 445324983 303585412 608077915 559519553 764588960 884728457 253188730 199226171 730100294 520861685 265270698 155659764 534418358 732992300 357227348 318334108 835218181 529769723 433772218 311447023 989473889 985026024 872280813 397534589 984880816 617711260 740774051 183242928 899372946 780268032 125860918 205058216 406614941 612174581 248965953 158421953 364148320 429154083 524048826 27832244 979583265 557675011 23854289 485594160 434454410 996148526 219682413 495373320 368570332 950266060 167061972 403342467 358389411 715588488 537511226 132614778 974340001 754451475 854269538 700821577 972708565 811195862 584182469 171641930 640256100 421011687 309233816 441509636 487209096 831468500 195925104 17891763 601151673 870520456 306051082 514332314 516130245 959534155 581089295 395708692 696400068 744386313 98910326 189407679 716999062 945864901 147709017 421824373 503694573 569081112 337532354 287641860 532623799 865127619 290975582 199038203 599725960 649317845 473839843 217949925 592251246 489149618 621538397 490546552 919544844 861523229 469117470 495321103 771254587 754743422 55485184 682345873 288878009 963515542 181351952 333007086 826779584 458428594 158307686 70949114 673622333 550731811 25104924 375496066 471184476 881320791 278860153 19685090 743232748 623877099 465648222 540851699 951780036 931757015 319323008 424296662 913791677 661088981 18058205 404261062 618325383 884768649 623193718 172253558 974214682 890919773 51852777 643404583 241297067 865045923 114416632 280183135 114462118 877712217 196882749 11214978 437630783 12841847 681069741 334381242 781759363 336178362 651702903 179107187 922976710 476133383 306620763 189810798 912756927 716144062 513232827 240511763 745767472 809902608 118647930 142558886 476906992 591584968 155960689 129370184 550445300 279168299 128869300 500558660 905373286 508191541 227346619 300275624 276749517 893590159 264170606 377176743 599752417 589847605 134487618 97135950 805637892 131203836 502690831 243194204 828256755 269247911 414895703 598924377 608045946 973518354 317246 354672077 802486469 984574973 478333241 248163216 962515142 806103295 285624463 102524459 953610835 225847934 6495541 744777808 327419310 971953584 85883459 554950483 121730680 834266108 430127823 26152748 590786721 705499154 541494430 22315579 696305630 397183470 528500585 485962838 572958226 962717629 4774076 394243976 96342001 830295789 546678002 498052856 875962939 916705052 460675182 666246250 764917235 781340197 448464101 264753194 478091213 569145588 107326902 198525545 833715055 879135629 306414011 843938923 682975088 945828230 449391955 493219519 885693288 543594289 140112473 26606818 158574621 882754233 84496123 357003430 920593742 670036577 757663636 218294958 835733143 412026959 238544567 920021683 660356197 958909092 92070261 558617345 446732787 904306874 101835831 37549991 272114947 666116126 119069431 166416456 524104716 926611108 499170408 606013047 742114152 735354533 295195685 25685007 704543083 825379398 202240586 383391959 324490322 641632607 575586672 90833358 599754743 821190131 433242688 178237200 690477160 748411843 3040820 546137778 270929425 844057891 260362942 19019092 531183564 304559851 291694957 177331527 639108927 314414533 103502032 36025209 761240983 655463688 800961997 315418877 918484640 641460842 69060038 96286407 364339657 481227191 269226473 61655577 947963130 506460458 215625299 330418012 290022035 673398076 363074937 420889177 805774153 543018025 111097037 475180885 839015026 755919788 255748153 257768078 518301451 978368338 319628797 101571183 531619683 600345455 52499698 149184734 832329133 274164676 660551439 705162729 945372889 901343871 108595518 744728817 738007446 884672674 65704983 36601398 766689217 134208799 86299190 210563702 604892816 851807928 936901477 497230844 963637301 759743618 365417972 415543496 376994770 861347599 155675971 88437204 456168842 189142970 344446505 296406097 898209052 496516708 146929842 227717497 259223658 956747985 790788594 299936612 804780186 929901933 492569764 557521541 774192215 930602735 845928 110151003 532639906 815060906 308993899 706595033 738447246 957703378 31821898 516735880 565789058 873935847 193291401 575502685 661980172 848611172 321287552 401127500 387379828 597430400 389155830 251288518 625220112 506740261 826305999 804805244 900550581 916224779 724731108 282129445 858214791 529301059 376117241 420589461 425729584 890516097 201851506 129741995 244960428 718009283 127775987 357488209 244618849 515278985 261247463 447731347 782187945 934744298 320978325 66553536 415586631 899093044 1285864 54317579 500875513 588275693 228396796 44071343 848054834 423423681 740552364 169723140 742871865 248197533 24005172 83925601 756421962 543413994 401302390 585507148 578614006 704949465 361029321 281987848 869704807 441052076 532512285 275435846 794237669 895714920 193054712 386385060 755794827 836967862 823660481 104735895 905106528 949346579 256032272 254680131 798975158 834967951 337578727 110503692 479491177 487877141 703209469 559827037 780907406 648655136 758942611 187771425 883651392 575276345 836048904 762316244 916295108 853213343 112664761 334008467 533643540 361635781 56301496 243355403 892692956 447339146 435514727 160550886 991056970 919102294 142375252 80654771 750816799 448127504 724819830 438448832 844549485 545143142 694594243 338930309 823608367 900625601 108856675 187518038 965248491 479831954 188533399 337826182 270470421 585363557 354918948 652230498 455072083 842260745 499610466 15462885 995314849 569284100 339301986 62368585 528963129 67784212 4396113 211917095 189735616 460861123 361712751 431643291 580865725 600261689 322409903 31513008 863952603 359850475 539796198 352041309 973643558 755176213 259761538 959808600 865156290 962537818 278174474 144935127 387714970 418570317 738711289 382815502 791636462 596274353 134501180 2928526 991849870 845316427 134919846 780561052 214806050 937018630 268736804 48976536 443207342 235017541 262005915 406499729 369662705 507056839 174830684 463653616 184753683 569086406 868077558 493297432 943678760 723113821 182245758 286035239 195660096 823516945 59505670 892201602 487196777 924322480 275512465 194644982 424435111 678435023 81489152 355709245 936283218 731246429 241536647 515931820 287278315 902019143 610807881 734066757 746786229 956948843 284008546 762010070 315853921 828395700 341828033 748310660 714565911 984233986 534353663 461431901 617354822 548197538 690051790 60593198 830864217 712128658 86227389 95002166 990540596 509066844 682168255 276017970 780529610 291775734 70723614 99635780 512160849 438778544 789435935 108769129 896250030 898806818 576815597 509006682 858973990 986396034 501827156 331930707 851948142 701909742 366260504 502437148 859257296 672933874 55412072 110254659 271143600 915148242 15735710 525216665 602067349 538403706 214153907 571231234 749498269 680824122 685306830 231041561 976299209 471051918 98009188 314191649 558550530 842301088 303875724 22905584 671817949 942205251 664803635 177762488 947747757 780093582 23430114 222984683 584379523 603505978 730663571 277116042 999780662 703161841 156235917 322686676 502272921 904122933 87182641 73031956 137206414 797640132 81914579 487899921 711835012 678679087 214212100 321867110 968331137 413440170 147748872 584323712 150313278 801625800 320090554 120845784 940054957 793689187 320569462 298488183 357140123 454959386 144249159 117733492 192252000 530867108 40131105 249612176 291591692 353557790 846152884 355543593 891396244 688508448 105001962 450523604 763284393 452093421 472774081 274947465 940188900 963209653 394570331 922676047 737620448 951214366 246759511 866725271 300387700 940845411 317159837 466851261 933856916 752252498 435928293 63021574 933729188 313402957 306332740 45054341 941408594 557487980 304378518 383652074 530406947 720944428 330828456 181172332 804882182 633868108 793947443 91139934 943033189 902233884 834780115 390533694 945903117 851295185 169021885 244498538 890059526 257463627 226920703 338088174 355898406 625011016 74726177 273472801 644775317 803056932 414711706 161611496 565026664 901788941 400671121 372301797 636785424 944359316 755428215 432535393 871372851 805752052 137351877 177634216 645935954 832552133 118196536 598864673 860274310 992500522 640799044 118326460 988610225 960160437 376130492 724233478 561854993 899828200 59041212 497999010 121799653 963535685 257690323 936052661 660590036 954965733 116507467 440699216 121200334 781129380 226243084 200518420 454151281 672999486 726060233 916764256 742693470 931448308 342971348 399776187 451828237 488922572 343655158 429801695 543714352 590966365 67446530 511629576 133664660 986423771 78561443 485024454 240505481 899446478 224907819 573412769 473711839 941260618 369741090 328833464 567514357 766878395 296551469 117091216 350770448 275198031 357048540 145757718 644556619 800794233 367271694 534298305 834506969 692965101 351552294 57582651 716282179 329616731 205671988 371835799 631429993 915663411 181798865 442702651 329432117 476635667 297240371 320473740 583935184 398244654 456607733 333964413 565897557 723914160 78541295 704771881 609094560 872735155 122445355 220946997 404358649 938851171 544661816 469485668 664648597 995460834 144715474 426082808 635883537 989121378 301981472 355398744 790743955 501049907 475147123 612120329 631270581 673891178 499496554 374490336 688337071 988187315 419627720 91465164 725714565 601650293 39952691 704931618 400656625 874311062 121540532 12564309 199064525 364303141 875848635 76190480 916548640 394880625 68481552 682406365 456793819 832331492 331541452 285685132 601827507 963443404 54215106 158977528 988298150 592378647 464276051 255610168 893857889 344949351 140151755 841233493 552092376 931547786 39152790 586921056 634332072 602558610 41746298 183615036 441663640 268295277 235439313 591276268 738572213 671624125 676815363 305322565 800499237 763331646 320976970 105805121 600240086 762052787 234949297 512544676 791182198 924105322 172083268 443297863 527697787 927895340 341849202 348142446 370139394 862779579 480166403 309220509 844133876 437294987 54731167 129445332 246865543 599016455 443034410 120226615 532257067 819652454 182117299 360581066 442431083 694583571 262379144 537448987 641109675 778963511 73350514 150112002 550093762 184158499 260954178 201218338 811207925 602251873 40325542 229773917 254486933 396817499 281872232 106761103 319365210 165181473 92256039 131226005 631378673 597213501 436938892 109412826 995397008 476837732 452619233 214715303 700263217 517209806 438115237 570937532 543751068 571042298 37621774 565856742 107500551 761977015 721387218 743168581 944569889 791610582 436099420 370683131 597751683 611860586 573593348 627260221 573685863 952848057 142828908 54018034 506232535 473490022 88818703 144025964 655138317 643257418 131024211 169251046 490236674 598468613 72797040 547750513 757915275 764465190 199279379 289237571 930750782 474888390 174614429 498516267 646198612 580997908 16432973 24217306 153708678 167873976 33720855 977475682 986395364 978320833 458103580 122429122 940318654 675954702 51124927 45320777 99336890 417763069 331467184 726392402 778887098 771459217 658650008 484129703 679262742 660135238 279705952 161554225 368238487 504310504 572449665 380400012 752822346 617719414 496721356 849364132 758252473 913832982 458015534 60835299 888761574 696370800 66838494 502085661 355047113 749678119 28567748 88057796 450537293 204333314 131883022 387605175 972946221 481681506 118505557 509289179 463037855 609497063 511435577 215535418 927407808 830725438 195369113 177500405 953341774 363120528 171371212 211334657 586727096 406737066 321404731 236285473 402762750 343150983 780982068 41324852 884649727 566021016 495928109 229202802 785875416 688112597 713420479 2361799 807353813 183309256 247179126 472221022 425379517 909103493 600439308 235502929 704634813 825054801 474308600 71676900 934974534 844841032 666141795 773112415 687050340 843527171 325447337 139487610 598272977 496661920 450274379 503894421 540948316 778391948 392029594 397033758 573981318 798118604 42124312 488589447 929441436 595339776 688741529 329892301 777290619 827300603 129510049 342825743 894023649 399513055 926654641 116572251 976731299 719993285 790933621 838526500 843219948 936200350 165329261 290836125 940940922 701168773 198787125 128827336 868453816 824869252 474944416 140306434 557057835 376637867 139242506 162795014 142593482 849220320 272173720 48266133 863717455 753976959 413328576 240693835 931430515 881735909 165194657 478982622 562397669 541915115 184992423 17935215 988732870 973839631 659477278 441254959 809662189 915801308 209194196 909119205 404089069 979546800 526617401 544404443 648677915 832776743 146776329 314851335 353775844 751619977 237847097 814210551 611672937 961414981 732386232 103596634 861108107 896175834 492429094 940066865 820251808 957356423 494370343 426624038 784734438 925259156 40877163 444152397 205309691 834629829 717921946 235948684 863340332 427534222 47405039 46009041 528747076 289820629 628704777 16426661 996386405 501086820 120845029 419172557 682102189 811714040 283093055 171414205 594576756 232944369 358115975 901074790 936031761 955623878 447670937 187472523 457311878 245503941 558602491 137325022 976517921 894862067 396856282 678630816 726698676 928579818 397237429 518167143 974691052 642074837 420078962 425895395 499231847 693770369 275629668 233629204 352581729 927934982 275111364 313428692 955257338 956785066 350287142 580612089 767621579 774826432 258252648 634933297 586362055 713805341 516338872 15340076 769992402 637019135 500847946 432674867 674843296 972162146 545897577 337170704 550853406 801552049 65878817 214414942 390401828 919721455 151104536 419081047 172525683 541497984 247217035 29795873 973203041 924736253 491125343 633415736 914209230 852419393 588108837 376260042 839925174 532995168 850733474 32527949 985893916 954267338 52991899 260933437 109512362 294856729 80787619 2057278 493907964 133316412 326496067 126528457 630539115 350819175 395844704 589839315 750154483 893336200 344900282 584286077 696457464 991883332 358759443 523380463 879315088 584988671 414039565 79300496 601571768 161718666 700121441 57330746 875316811 320652344 289635720 905410286 959217272 943379501 493263088 121612902 983830679 464525299 589419589 36923238 855309269 378937241 148305555 50155196 901055934 486346001 738184838 377404668 808748415 723153991 488729019 112033658 731479127 265273268 319247508 289701611 739307948 956120057 127704341 316709205 365766833 400592258 120278411 403414795 858703472 442649631 6890401 177401044 512225848 941947023 235247506 22417580 242638929 665518491 110270686 461888422 303977542 757796161 515019918 102664113 790523642 758870166 162134700 503502707 859047342 786734907 165171104 210682868 925775170 718055296 283323620 193701622 316276914 637541687 385607200 716924763 556487429 990206116 161391513 91753071 719050640 743141015 375304155 284400244 519213034 334967736 146279910 54197564 788118922 720724375 55026084 122475093 328707105 961792303 7008964 366543065 890827082 738613366 529968793 477105832 700181533 484390409 264562523 101661973 345071862 766824097 164757360 22612504 234125160 575549548 341811853 419119146 698713406 902977019 370762590 30296209 740251247 838479181 640123732 656046139 900168742 949423065 319353434 405692864 818710132 700623449 88164602 328510673 351284383 467994211 879660518 427694972 931378729 483173727 531454793 23699609 626619329 708192817 277369686 736719962 406629283 755451159 316727458 661650838 809225231 951842602 499795029 99105587 725857283 705312714 625026 156268445 150169891 584031225 105342668 133788385 682846071 943215525 518407356 524934343 728715348 674816517 176832860 937370009 744532008 991975761 525418272 167809911 757500877 781603345 78058941 124826359 274926371 468141388 424479473 224814139 911447847 530718216 23774996 45537404 845186156 118822226 55425757 558723704 106736431 738111937 344366719 524955268 358937989 979472073 376948929 363015946 849274221 880961762 106533086 352509205 401446226 578322804 49597996 212493266 159336576 547308085 202597808 604395732 396057845 753460611 467146361 331137745 624734667 543551595 168822615 89801440 282895224 960333216 148466765 86415812 824907935 385974061 163910681 427913917 862426022 577338633 69880717 395023494 147296258 599654682 710458104 118690373 897048270 122636022 291156705 431637830 586916516 963311131 17460066 87433628 318511017 698450192 242454659 201578143 330234830 447046181 415307230 241246554 456853350 576688062 487691155 429430471 618345341 431562674 230747592 446427352 283596207 534821567 543345762 668749340 935274363 818722643 498829816 262428427 627747732 565134048 737508518 219565714 906783842 295696703 428198916 137810270 936754333 368870492 459976158 371074735 516992198 466498676 351859410 568889168 880876941 991855750 330466409 41081244 598771330 217644959 48603385 539250392 401475924 577561252 104941129 108312623 114778464 951170302 404628830 495497874 451564385 697019612 427836967 795856088 507723243 992189694 267573482 269552982 442394926 759162412 633368465 374314730 718471747 642812866 235184025 826337075 395410547 863757553 48343558 272533183 315175671 486725058 35216000 119033925 514708868 290248047 82320723 192294651 696748661 297883915 738777016 524771731 939047445 762918394 113843326 558548543 304905663 741366659 215176219 171385363 585294441 226916869 491605235 387973366 804458475 492502127 181166653 171640123 649629498 552833830 72431580 5490269 893913842 296652891 524276087 157099921 556458305 725608574 302387218 72566320 953661911 466722154 742911901 139433994 835827343 452282062 286157208 212965008 332860220 758032349 365661451 25558785 617291099 33859870 394492328 9740705 475554900 484139019 787927339 755003550 946523539 757646256 36255467 338479540 369780183 386236576 501340605 204696294 980093257 693674678 79814265 92135192 737011189 330382826 76027691 188760031 951535935 905160886 29945801 523267293 168503882 649812001 764359940 147805378 994760279 272281063 874688935 223593757 903937102 342034897 293453765 120436890 953644602 621112086 480530604 259145982 562813302 310457366 230828815 424426183 362075429 825324376 613572919 194042328 991269810 389612872 152357495 9893633 317840355 632639640 519628440 485797932 878156026 854308313 211396815 572006000 374878438 749299643 480206313 220365877 672120385 228992986 611421407 86156335 798284120 570502209 180602147 567887910 534090441 915073940 215383602 484042086 325710673 718492696 468665184 135086291 673173006 541104842 171061394 7749406 487882977 276610226 307059257 466120356 436397269 519239260 159553305 380073998 268998993 426903476 106834020 26819054 294768097 694267934 225654369 521915215 864081594 861750773 343327623 599154061 377886122 854169803 160972031 293387512 250123796 298298866 951425681 138034218 998368138 215669011 122777339 633125173 879864448 983830309 552730610 80483274 772310674 914886254 79375574 24621541 431672047 702973432 217996586 80823552 938482411 456451709 49690791 374378687 953179470 970456820 68213355 353214706 318212445 411411250 522263558 645284939 879303609 988118627 208178674 110461802 638560468 507573306 187648134 263338153 876228944 677748043 818819805 384696590 855147858 939179897 518892313 239142568 638156185 666469658 137352385 170220317 372011407 282335071 508114345 343021250 760974144 353618148 898190204 228990392 950586460 283405340 369878082 81738874 493726177 764301725 294144742 154930320 624900952 476161180 575359559 300682851 848099333 439147621 178784155 499915167 371685811 888133133 16046340 430644893 49397834 938300776 20248967 428984150 568835824 910027955 415255718 574203039 673990330 787178127 282087258 64363515 562060271 181125279 380161947 272925746 673066764 729190899 809798195 715986444 935340934 887192275 270451490 685949827 765989060 954689627 626443836 460912355 910053321 725237045 69483207 209153490 749406629 489596079 326340141 196478630 578131776 626764337 29854951 130170727 515290900 143403332 666467342 270277138 711219273 644385629 141633738 496766690 167474895 921077631 748349176 401402826 896551470 609943507 225255548 302401125 265119035 844486625 688598393 656752289 834614819 695728660 594248067 49712222 882948949 138558677 690201126 147073337 949538089 427608150 559617393 582426579 984963212 839524373 703356491 260181027 878735445 317642195 376438074 138386365 601291849 740403795 135914742 391136075 886450881 803088982 938954854 285779467 976587129 398389905 717373274 209576674 825557775 461848181 446333153 85865568 623374738 546921786 392720284 228829922 453978747 887928950 304412139 419429300 562581165 595826764 16893774 238374870 621525976 505218706 252544212 251452508 708957082 858474643 101860387 480503359 118484617 681688296 91851969 708283683 824256561 884829303 336517138 79596750 534014397 637843451 722245731 195601566 821146383 896320452 382454031 482252573 782419756 882175393 267408735 601438471 567733446 648379860 585540855 588977270 927761378 804207511 11202904 375062793 80156940 410336755 37843491 85452723 945699989 851678556 48423121 204729690 637012756 816405252 615827187 39302850 873692081 212214081 380248021 630273683 857288068 924068554 190187062 184062875 502337881 713271454 101434589 114675527 481998525 517708471 72723119 745546737 431940720 940288555 507396223 65126655 659367389 992182078 339370597 491297717 870041609 634408648 373792057 410331463 878703354 743510278 78262399 936000773 608385416 948260937 694252723 286298510 882126549 434321395 155262230 490691118 315505605 511959570 380656911 122140018 433535373 982748376 548455657 181941807 652689987 570588675 411547925 65244612 439676997 156738924 24858828 72164577 226186787 970929569 140083822 137629939 975379759 150664934 177109285 125288775 945749593 542497649 7210115 470590490 579616616 954696236 651182235 508044845 851514456 683750036 193957951 24274873 420175992 52727518 645367720 619938454 716082685 709482501 328683331 628893922 813210525 876925055 377155196 84418090 534391445 544945494 385546735 532538173 641435304 655971482 59318633 594316379 350493974 777654956 319322792 241157224 526334930 361061497 233342044 553609405 869173065 988747750 246752271 132761296 514941730 911602746 34750144 419427827 333163889 675266621 297056447 375515466 399373167 908025804 669258083 187466688 943492240 436716661 544195313 570498635 841946820 665202445 172091335 657081808 837502536 836490454 364166035 9828252 691149416 524001356 533380652 42714358 791739043 55391992 62533282 25964836 813694323 265419960 281016995 421877759 914533513 437326233 337808089 251147890 930081529 720406759 264248840 331861207 377472281 814861453 336142886 87264664 481324595 524537378 414392393 490625364 574254789 967010935 453913228 138462898 896829678 287741439 126398038 18684847 569555945 597194230 704235906 75864246 710948789 404552126 531444323 28954690 562006634 532721563 456062368 460660755 829342225 975166800 317297409 201232474 833753728 312358603 547798548 828472124 633533637 986140671 509435508 39773388 861187411 857458822 815189523 561052957 930639049 811403474 92156676 283193611 281170774 553541133 693661498 332592945 919084778 745225914 211701826 174138422 417857452 893562778 144388515 490103421 172301276 990740935 123272781 688325266 859113477 954567148 724718733 539797147 932565071 744968463 50559547 232628216 387924188 486192730 791447777 512708803 944180784 788864416 273964000 96875244 542888773 152989677 192107718 255203575 229100544 632002359 66569501 795895825 291782393 990514615 837183865 90050120 954354463 812232572 109082453 487257465 499009617 535328271 528538171 196821334 901067534 333186811 261224755 362148667 960958564 967546926 270855294 713471045 314976432 891543933 805708245 27527685 910318345 769216381 47114976 654194210 777880346 764957393 218516371 121249601 870570583 547579287 290584920 483344557 555775205 895385867 672287899 492432656 717808774 938480409 568231257 65214407 613664739 623136768 199957985 7410080 732166180 226487393 759475155 128916241 818830970 368669275 396456264 348078539 730583492 526560418 187862779 427642043 307286663 494697696 109370996 342290684 832696287 369224554 130239680 486679932 256465693 709102488 531406269 255912767 760474849 275471811 694408367 384729235 890531358 605241112 315605420 422912768 961563330 648594720 21405275 364704817 472670695 563401784 251078214 544155012 807531898 558294644 18372837 121003413 232411933 127725523 317700213 801797324 387959799 956848673 15619864 423352540 880333029 686035058 561352251 34464339 784613166 862741935 115209336 345417368 982815351 760541256 412979049 51080442 729247652 822844561 248776339 64972751 629226513 510949205 292965979 118466681 428718630 272803372 33455263 401125471 281486922 402703081 746044817 76258242 821257969 267709346 260055671 70650882 813388075 986800211 255990009 21267774 287855889 463209875 114531373 151226032 954997263 319263450 786284206 474183608 890304592 986421319 165464915 708656227 578823546 748994994 404633757 215706686 665695695 347941502 68414474 178718821 565492549 779298986 567897642 181082042 819970839 898297811 225869165 322377911 908749332 484722231 52754839 224884802 166372904 524463732 307141460 56092765 670522298 902142487 354049723 44812471 722100104 915031754 587470205 670222089 981303602 685473975 471956814 228773814 829971646 803211618 537638120 467511354 897837464 523353542 884976015 182717345 911374157 471697405 349910830 425143571 435778705 971707146 573128116 588052101 908366868 785916778 390529655 225764397 505790805 438427650 748521961 62177448 986681808 387560520 279088017 468892056 474292938 538342441 290274177 160521655 723386667 782961021 28493233 383862861 577794257 807609734 115991584 556609350 301324005 852634690 55406182 63355453 247042288 108894030 576098404 395870121 629247570 445753849 569317746 558035887 589098456 578507749 224063993 474809735 882642583 980382627 316753764 828003373 371242202 981800730 269636277 399160593 464776570 864623241 618509959 360899477 623107549 868479749 200588064 458887964 598219459 960830008 481700651 776117099 509370355 961399456 411569589 75081440 456721644 810523823 228143764 277970256 400126760 683417933 312705009 484752583 809085284 496796027 245516839 512847845 626041444 877990989 159267364 439607549 540413949 477239370 205618152 920165833 543712266 942070829 169331132 736584420 359433126 771123904 329133179 306106471 343255772 503395460 135074869 404368153 491649514 615239166 540528662 934117429 895823278 972959681 407811033 422245107 537101100 643417357 376337486 114698533 627443293 675377045 558822290 432830968 609663918 589870411 112386689 501667397 837712338 638629427 323426139 421389777 937122299 716199718 136881005 79958951 797498402 315634208 109635751 62083722 740875987 493268699 353342958 230259301 413219525 567377104 609106131 777992056 892172011 953737699 119695120 426125277 503946383 532367701 191598342 142900897 666444358 266921626 110618856 306967526 653213451 761405824 271436673 508791095 721032924 650420248 581242712 3163688 916791918 680581774 28971110 629890226 195966339 748315324 55170740 120871179 773072255 325007994 100694938 402561344 974130197 775096678 323675927 394694084 905336162 975922088 59323146 429678859 942288388 608041546 610751934 274246179 669618680 981279486 74683722 205422858 953927755 708511873 200876291 463167156 543755135 815624741 162847860 59130989 288747084 420143917 423489312 226482014 425344796 591974583 787644723 472087031 999213287 620402244 208021999 263382763 467123096 440977499 299586031 246482024 977022911 985817108 38730763 98528566 387855779 938404041 177505951 156039109 235320412 470250569 522363070 254282268 656531033 965127635 366271157 736821003 477590434 906786212 151412035 67151881 971069830 300808345 407092122 191981996 473194190 275885839 258291356 368313038 551653782 652983029 203092030 310291289 999673512 398921129 252165910 252558752 255992762 779958763 658409521 17549146 660042108 737752159 43112445 87381607 295721293 871983418 26066632 276069755 109737700 556582162 286227846 915672012 978647707 968307295 817241761 190448 826171874 630528034 83067965 48285983 219265252 206104436 489983245 80471366 770289062 405599268 633374138 155603315 771470539 794016058 118954625 467686078 754704026 901265419 842383361 531437064 922565501 878138094 80293869 544524936 250316417 782501898 819681331 747612852 915071357 955554153 463208144 201576875 728080678 418763534 714661970 376148891 879027597 521461078 547022352 183157600 619794980 555366858 54093020 505496305 662452722 829154595 70832874 162211231 364383184 885247493 414588758 218260439 642005572 807856827 421394225 124325055 561358810 170999862 151634658 678811527 790545199 810861063 200789501 260515184 288227203 443716505 14795830 321260443 37408928 757863629 920245930 21810540 959293486 422428601 414477091 162367250 432270388 539017640 900454419 120708783 930485227 772905290 219842929 347281957 492576512 436285785 85060621 259500554 145994063 487955234 170335857 164345152 176812417 804364575 109462046 246949791 688461674 898663422 682577530 188257047 852299965 269401397 666102798 425089125 907105892 455215004 580611681 422031192 772380761 590961005 260643596 376368446 398973200 858051411 177559822 668036554 226948214 810697848 482561002 339045024 562689381 711484368 830274189 321691684 846366642 578155019 637971531 493480433 791475893 513023338 484581895 614330881 790343863 955271114 34017682 268676038 345297231 914553060 236669707 452508141 867605737 722067418 657164062 433126984 852857841 750079596 14033908 451259131 465127115 752183493 362037356 184572367 417277033 203582179 22262335 166464698 34193150 503041593 159286390 128959596 292794129 424758969 173146558 701560626 990329439 812326782 197874255 830538102 556772625 909776959 446082840 276530040 805450102 654094619 210516289 732598383 977777362 897952591 19285931 170913245 966135310 913660386 319879828 702937408 473783285 880813662 199997202 325617683 769904912 847440118 229664680 585995584 672890179 828253878 29512468 845998034 907547644 938297886 112159353 248894334 244428059 442348263 108057453 93921439 645410237 643256435 64645743 552878525 529859034 776011376 376331860 199855591 939429304 745085816 379357049 456545387 574792803 954048982 558634627 174126636 964387049 219165579 33393586 632962900 501117420 969397685 263778143 564080600 882619547 821291006 337782808 636478674 681742657 767817280 564655485 212047295 716900775 800093563 163342999 70919820 727874139 843916149 279770826 23949966 836518145 532032228 349100302 367072315 636636243 678487347 412783571 563044690 592365336 846048078 68755032 417199951 104161796 860699861 209958813 354199633 297891959 631554094 158230752 399842566 380407223 767851765 623018623 157757505 644619281 976327804 52356102 379364640 270583352 435873494 56503057 171380241 746165906 555054967 161893078 72713525 462281832 716441073 163043411 96531688 783197608 158447546 543607579 223602958 969456564 533400602 218210704 189100827 719721806 210518911 122585371 450556648 951144646 458969755 133479784 135667515 281356983 629593748 266490076 112022475 949700362 610457142 312914149 292602084 330293289 673751823 271198824 15482078 720153025 821850968 711362842 201414475 876961026 837383007 476111892 217633048 762441781 494261439 345993162 836261458 352781533 880353738 189227586 216055036 347043073 257161479 347338905 85211123 623139269 232005976 316608127 578822484 319390566 938253134 586381493 492256598 993945338 693016846 751221980 197565501 940112915 278732682 47486915 5776044 241133463 720564022 426240326 128707682 939750867 965267187 157126991 165883058 826458494 527121683 158735705 659988444 627947388 986170270 236509797 229941791 753746837 838803463 677048597 396625169 895835309 550429384 533021203 554204950 803518487 698469793 3275556 228985470 111382007 392230324 765465473 118476516 951098602 261353147 20374810 52558932 64587148 605326233 278722397 273952781 907153189 867625731 14890084 239971440 100147481 574775355 669175444 162318782 899738652 337774666 555986274 592344889 939081286 894815108 267096352 288590124 518718222 344934727 190110571 191229113 417718306 915764647 337443576 393978974 607203767 558358482 217491617 303203030 627992432 912943918 4514988 68687519 65709843 610090393 363689564 646288708 563025497 934346636 242411054 244358267 511637007 944406122 906797524 659683984 945045357 681488412 700063642 647639790 768482480 724791744 643646876 448516492 948486741 837943497 184940855 25684765 304506771 538748330 346044141 424805615 768159527 990491519 346533567 530885631 955834952 666326800 112549970 312226018 556397879 839581047 333316482 242389368 484637805 357590955 320268171 6592971 976650643 688851349 768194273 48409722 812876946 512996117 21152323 151405543 954751231 418517348 92085400 639957396 381230164 654564999 54390062 273459299 215424543 767901449 363260557 316730345 637815411 790373016 307969949 355456734 616925773 463500475 718486729 144499194 801898877 378814112 69427 457738656 563242067 586318989 197764413 193993602 386160612 556687536 280682298 68275753 693811702 729936021 185151741 476622382 559675565 480848293 343368239 32586698 836121573 938827465 147656747 628257837 607411267 743106777 209489018 591395709 348961389 796824011 107550520 256750693 876949892 852839647 266117126 84260652 610230661 363952862 17296974 304934488 454080408 739912246 155571146 637295473 567970005 990962746 45489758 218124343 426978767 630608930 410299441 134464879 787846118 448489980 321103231 840098119 602759418 903377898 183792979 710989374 199116854 973754713 522193055 114120571 876310770 697164818 714372671 156481432 943468440 941461823 242968446 234932700 907854288 353474152 389014988 468569770 713895535 692263424 415400512 302471904 962884068 669650360 357680856 524114092 477474796 546253853 305893605 492267518 377464797 828171788 296185411 299695555 624579163 995470720 73537737 694443989 530285706 702440424 15384455 370598970 795471714 630399807 81180748 344917428 373450517 426787377 434299406 182172108 435699282 344276934 621005535 66962563 664005244 960658755 465967360 337279321 796674747 675041774 438377130 302295701 607676640 394508157 335523569 89359336 348674368 704086040 493611654 26462403 587962729 439116986 346751595 522391153 739228653 531595242 172050203 124286716 511148149 851682789 130140819 508383445 682745907 807426641 156144314 681240249 652922343 908301113 236768342 306681930 527986733 515379269 669187119 758055396 980106790 772761939 259075117 263253655 329682346 880499805 78186423 737830003 623538840 818786511 199735708 241451485 580010460 711546673 409233829 454312612 926324169 912540407 35346398 530888311 835391073 669681661 299834251 17264010 432972791 169188599 884353391 431863600 897602828 552650352 220362838 271209507 412104070 596272997 88910911 291252591 465159115 840676792 217529615 420325470 771553832 979795643 305634617 375540391 678777493 870042502 333571499 48576471 424495996 505623479 871667802 79281622 884698227 849595563 89179330 944337643 601574615 996671842 270635622 420517304 925462670 896969089 179798132 51228979 937719690 531590635 510043736 814230885 538636189 952085559 292042024 447988157 620843667 592059844 400257814 474523423 558583449 683369041 142239721 59555711 363905721 101286907 66658240 468986470 660097972 842374051 93864356 424097644 719707004 962897390 396928144 459784873 441375218 556998034 122110607 664406652 421820178 703447538 252494911 497675847 293207534 949179756 391560631 429224109 959785935 738751423 88333188 116018604 993430167 819490056 330324986 357181741 653530263 982067741 635879097 364758208 790273316 787147148 219051923 450635031 494701921 555053630 114775816 334155100 362224446 415622245 211262937 149308537 919779703 616614531 237540113 423348485 781069754 909750767 354370926 357330758 991540223 809250570 371172099 499976549 599918113 937640366 444928853 808284780 983205934 905833519 546639432 127703122 761811794 888085555 449354850 291464852 851016550 417365572 684415265 213793453 716829543 447345846 378182408 640273 727577089 94622913 6830968 774542702 222741953 957755548 619063571 686133161 935878144 756909684 556382516 580918329 629337347 780139821 41070523 278460093 807238326 939022906 752142587 269107159 939850257 849259738 304262291 512624124 703750715 860959119 247916470 565297305 390089382 884980780 178292285 524145001 807725231 675954234 45322196 199587164 384891920 504030465 638482637 6523558 808622544 681996298 633713614 135108402 757711350 166617073 647227925 147611017 949237107 899490224 246456658 438490774 405009270 781673158 157080768 209554887 305675730 971995833 418480772 291148496 629188178 497061055 358712895 735442528 378937172 892831969 77864004 760972520 601077053 838243513 322297934 200760394 344649937 737869329 70669953 93256857 844496610 760212042 356290749 749594174 893761701 846970983 131156114 617509691 813756398 839803752 514960702 258477430 704009064 803746284 16256992 92159620 284503614 994723802 315202991 684843171 404780781 982982596 689237537 377378012 876276038 601338849 454784670 292093198 673200685 549758739 486767691 632657764 799289839 981482628 298822306 30441769 651567612 88701330 785086482 208834195 869625877 383918853 391002438 343293519 442634322 903903924 29337599 170478347 773613053 653691464 575247077 311411141 737810212 995009229 580171191 400528735 825783801 842282337 697683615 218775673 967012249 724421695 390567263 175099085 710664291 392212678 445197702 494737573 656582658 859993955 53068158 245227774 250685683 916686686 781653382 346552360 853652518 863480135 525141366 18752082 838104140 307195686 462312380 242238586 481207552 933931168 158033693 14519241 733808145 252549949 174295450 410841021 912196369 725384426 178290630 704224884 878871741 967497322 214349758 154651737 311799750 988816683 280775263 492252506 955128971 972944445 533664412 287236260 731770918 975210920 398123537 120073232 755579257 450266051 787020285 194667964 807290597 729275305 38441966 824143027 695871804 987346140 590816809 119261477 985340001 699700098 485128813 394989041 668145122 900141474 231080049 554779890 315688829 729181102 131845471 36344374 919031095 155598076 511394977 338524052 880739358 861285805 236246657 14692093 645088244 638513523 389758652 71355848 950561141 935665348 32061609 710389475 229489993 886879104 13424164 758033938 918300335 854450303 176997873 47378780 552311297 655622377 238158084 69271952 736052259 245285819 135130618 202940476 351354926 545879362 101060040 288968092 991175499 512754173 860372650 739192469 891483155 852127056 274560525 258716021 712523057 578191128 793517391 569341466 794050431 647968975 333977714 576991200 803291576 915866860 791372282 259591500 803141969 317866733 265318180 129648661 619021737 787090045 57144345 751296578 810193980 993492170 384936600 789176990 976934623 824971089 95142571 836663427 266930578 925931609 370486031 94129710 492583458 780701605 2590916 167437270 570562015 487884059 656444042 9605469 745842157 973359327 538494431 84849454 736825027 265894578 124253047 339415992 911351283 489819911 207450762 681689957 347218306 959485115 32766269 354185073 349541636 363006492 251550469 18833322 650114244 796740924 309233436 134052833 387996125 251437458 72106121 168198559 202047116 978850196 8578907 424561425 354803703 623318870 14235172 246935851 686163070 422959258 144440790 35142014 986335151 628292910 761420845 759150124 822205803 915898830 257882288 456090003 764215501 640645317 102523190 434276365 102636595 491247405 206812688 688975118 234856719 885888874 75684351 213763109 883531052 796752113 497257676 235454792 868091748 772671254 656918173 8412688 918012005 354878479 698286803 12109474 890504710 865527949 96299119 316686347 860166632 830649322 207726763 335328203 627322860 662813824 7366979 7019446 674069166 197964557 414000968 402149156 445369707 768704563 55622015 238173245 928611462 753808297 350648789 778570087 827523885 801463108 737321403 641764070 807435436 837623209 472125684 501275509 852826446 652223358 236241741 191476842 791068313 394557561 47472951 200484615 89012902 643216620 20038618 254969260 852760917 308146372 310966914 200527234 742770166 547196223 581437387 329348 826997943 633372712 39864205 361770225 443465440 556951769 677205504 86945851 818851303 658974781 723070032 511270576 853378559 812540917 296549013 554337862 508234874 743208374 114606024 250219471 773281297 368132172 6484434 464496281 888940448 819735683 61751026 903768648 418850564 965802082 380639886 389240603 428506230 668256395 250238635 169269884 804178057 458288991 105886205 167796908 665310008 665692859 88263652 46488504 372851302 142324519 411130731 650781478 474270139 725353073 805121301 898369329 873722764 984691733 100512407 584131647 469923053 681735727 525889699 100090277 638032338 594397767 147760791 269315116 301692463 985593329 140339967 8616521 772135034 517171853 138431016 662526541 883418978 932958424 209457982 525901642 410745253 917769163 78852454 40804827 852581608 218310849 542154755 55990375 608226060 103368363 881354068 809082144 882503220 958192700 38759744 356913445 934608656 978164250 178283328 139622577 905545484 317953330 484282959 253505663 638915947 992678203 136585590 260164875 816057310 512908669 365121812 310344951 705865147 867209391 210008307 87570235 788884349 922538441 199603949 509671560 415047368 897579995 617000581 524999230 747219462 789802738 413239616 347307827 863733907 701575744 716369466 394889619 769401260 601140081 379834558 42687966 468201621 768062046 275437128 178399332 943235960 717567961 179141661 190551771 707713787 760587171 122803047 2550141 543106465 733051203 300451053 430873619 860292089 983029432 454767387 8857674 482582980 832017558 72343978 713455911 372402727 957694587 548909485 369450256 628498072 784321459 482147696 171344548 910964014 659710076 455244589 690759974 758423462 850182350 354743866 201978288 868303038 589488077 142916689 528873497 548344348 798521180 229282575 131209483 442072564 465261683 892618736 275022303 951223223 569321377 528964816 117638651 989317456 291225728 252204053 276793882 357186474 669525708 751584267 279138710 765446380 861252677 916715787 374479039 953791352 896848339 119696710 317601845 943697299 813369156 393110735 402851380 925944938 965038762 656368282 499325080 667823252 762890351 101879329 162803341 310423078 402908872 359056868 134072364 475535466 618276381 254088016 171773266 539134969 347624982 173056173 37545392 531129626 156510737 397815403 562248770 720868720 918649047 322327673 335624013 892198182 482166885 246875419 555091227 717783875 965890264 934033507 549799545 981735762 565327458 255075694 131227372 912001635 231043261 5766056 810168576 65032640 848912689 124870294 313948667 753227608 818981363 922203597 154778214 953836852 183136729 820747099 346529897 993555283 401833887 897651609 144681980 950626655 504081829 259431364 301189894 398814335 661929433 476357060 186610176 811680371 834786605 491757858 25535957 495402102 648680555 763235966 311395658 956044606 815092207 37967681 164341325 239407973 192576636 735079393 321379633 977841115 466541716 627119252 469067170 950505994 930772813 72893996 69534687 432942558 714265424 145112223 88600476 375748555 739675569 335481083 61166406 486715011 640894339 371200548 309001976 854632478 913724101 305834683 50637803 556501234 759348264 451019693 634679657 948821916 998959666 481168613 30290169 977901916 383296838 698297555 377924656 976233162 972575171 860358756 453528623 906137253 710623897 374144025 189476032 559386308 968332507 148682647 18163042 813877523 866059048 259158482 368625856 289089024 560478071 3667153 102293852 769705315 140984720 679368756 187822384 803770567 319296798 535621820 376896618 636113468 437350579 425553508 866315446 889177965 976388886 225474469 256456924 254970495 455938453 209844232 184133627 777939051 449197507 846692045 742913057 914962064 761571764 637209773 712236874 797188630 719306273 425796600 19361895 707951437 175408727 45898288 862592351 865675839 961120123 380484106 320046146 414578353 857777633 138034350 623802843 493540208 928993755 480274863 475494809 973889827 923049111 151198964 459385665 234591087 470625648 1795484 270673592 86378089 570827590 605382864 130592463 653536044 278110118 141439393 655044385 242266182 690266747 321230861 315554464 809636326 489702755 374773714 924376114 580370638 981437652 844687023 109429742 984387545 810181328 387344915 91384738 703734298 147990605 717729517 445575615 905127135 556861396 492997455 532383583 664538238 963714633 175567236 423437117 675370659 706879590 166410010 411831123 742551940 610430118 313852621 58418180 874732038 463330201 694521683 529675886 957500033 928489881 313265969 107722086 526053391 376562567 129217128 861357640 554197401 972649815 247794331 66187425 947091778 821325261 5695291 211122089 553166413 410826811 611740383 693115767 775109268 720222471 103829412 854526914 669395967 886691409 209606712 555021398 409493372 755828434 289565113 283042097 343853292 286004562 717732862 615329127 869985596 722464844 289507806 66222510 393494025 756601829 129930479 18050670 390129806 669018500 60545029 758156763 169951543 897316157 190133313 513370766 362436019 735377770 116732816 722069729 333116466 854918065 9740688 52624473 699415424 446158338 198350782 145843699 428024598 592758877 285708955 465087817 822671493 765226304 721986295 127462313 966694030 562974770 139305829 95722546 249050414 497174725 33511109 192720534 944443917 713237972 21056873 402626798 91784658 788148901 692128105 656033191 742743441 660661187 723766962 95788110 792780661 753158902 284959088 6803209 392044585 657782749 187690690 463589972 726949641 752062963 363856699 158009432 398282659 990941732 167912899 913611971 634219195 936593389 157141570 81394508 738320448 956547219 112233593 949874899 335486842 956834981 76300931 113364148 375251716 435805783 485019444 646721822 619436511 910291913 100812941 65349072 763092603 804733525 44444299 582239758 576454630 756013137 420559403 476879411 525751461 881750703 21817241 344987714 964009778 873975113 13750116 314991871 421040798 660869934 25597853 482689239 29970877 988474053 99057522 82427118 117555539 332034282 70742592 95986395 892510289 326099623 530546671 131372361 722246467 506561497 154121076 289950928 736181891 758991745 519976540 465523845 575074501 745497761 160816186 541871098 368786555 844364547 580734777 174878761 971713102 841798025 76472778 481477594 101663630 834426443 207403412 145304708 819854472 770827637 607621221 243939597 793857575 768244760 478492211 25640545 797685002 557267178 216806253 562821959 818401159 902961256 20796932 122844583 355293786 773455928 280108485 140083428 734756884 685492387 146526234 37610107 674445319 497624485 271886645 124249564 325151867 845139462 175452686 601331129 386984590 807261676 670409377 232952636 723094669 687459383 36688249 235788971 226490549 940831186 100813740 410596543 871974153 873465612 104143572 469294596 414745455 514796941 531627558 23657247 786930498 102749497 494885447 168614372 496397707 203500054 105918379 129660409 246542204 411743123 113699651 52711427 398335595 529799287 146011604 552505484 843530224 967684818 513194279 726923769 734570707 784119454 147946494 176238156 563700958 692701140 575845449 60257215 816403224 203187198 204096045 180796424 541806482 980233717 575159638 300623135 843010488 900481416 514019050 725752046 843707831 821635433 156681158 880082778 855935905 948486831 333321294 345237821 617065929 730823326 333686373 277156498 901030687 950419222 292365660 101274946 743175441 980427055 10780333 749779284 204847408 873645285 306753802 418072974 650122159 583846725 207329686 166858242 675526617 929861208 102173957 114041721 942752680 282435433 333862446 31003067 500660117 236291833 174637443 93638344 712115930 716782527 379466479 217570459 404595534 221679854 439782121 641940919 849742508 773660071 942705135 476060618 947163080 812600700 320840676 637263966 990028697 782689923 34692385 22020234 269450538 318831225 355212153 327880626 769182967 636744700 195683674 290112998 906326792 345429326 848994621 287442058 931320761 919427195 586159630 99884310 877347446 505183742 912979325 352445463 957201074 877292205 654224041 420716106 791158334 645642015 206390550 34272804 410618341 239877713 191569674 240852338 982450603 611598138 46432683 182787376 302418504 455263384 290113436 288623610 624163701 837912361 629306596 627461774 692837325 835232802 169179558 224705044 496214638 865618541 498325821 106948768 683622184 263100985 471963972 119435045 734453412 516187333 104289459 396807867 662375878 992543820 540384578 400188162 709786531 738862341 114036797 187915354 189243179 475486460 711021713 49867129 821159752 504747533 399928999 810261006 882042535 921552360 255055929 13755478 960990071 642153916 736710099 392706640 784196495 763844264 676335838 147738075 723327015 236169334 65258251 192762291 653103242 439684619 438613824 151727606 716149670 401195704 444588832 844874245 562071408 975972908 618777383 336261073 982458967 481457914 91676834 14882964 363057586 841193716 71894036 67688372 811411840 267039203 517473588 327446131 608664603 357997574 441541 365525134 123471852 894478689 618185100 209580693 653687626 845771924 632648476 427387091 803696577 526422296 157113057 135374021 547323959 842692899 203092200 888471874 881841202 978430594 481981567 381903613 740577751 925900594 505648729 203431060 697519225 333178842 686379926 402863728 876304647 432667357 111671108 279966161 997996847 476549644 587510939 173385853 807682691 909266130 481979110 157757859 735959386 810553042 228396345 234461561 938322419 388883391 97738298 644187593 442011723 955067984 240441315 824828948 886766710 830097186 408281963 731429224 703483241 846794625 312133499 298654720 406712279 550994586 420666924 254925121 522030118 634922470 1454967 68333900 279851059 776492650 47907063 342782149 388168344 401064255 100896895 474256389 625232223 738936933 256727942 425151302 511530248 928905337 241997180 402050520 502314229 587250551 369914402 293895698 587184508 630224215 119212637 190611816 928230125 679496210 17969132 872184748 905554578 936013492 148949534 148895879 587304706 893866637 713538608 115200505 913191411 385781949 796016600 588225724 983719127 892812609 357271398 306626874 758988950 458130976 76184879 166944841 329479051 418256166 373970884 9584158 747041119 610704185 38196898 80544875 627805462 566578302 186607353 554881347 670976049 561090261 660285194 75973315 975390060 650122758 62149531 15430888 904763184 938725282 325949036 90963670 918188468 774106751 538718510 502674619 970401508 588102982 148079983 671673707 538760775 795999852 222249323 96853164 656881969 703121391 440614210 134869265 504753918 262824895 150874056 23349520 437323698 380013518 329856953 472786579 917327506 611919350 60801849 610802527 610854928 880242319 779598333 539525761 978594443 653996501 7430205 516703602 651071776 865026715 753161472 40643948 935923702 225107263 189770958 313212335 204606221 384339694 635756224 176610885 754815271 912662743 93455524 288298730 101396899 354657807 295073683 37134244 687299840 582673700 816703346 366227777 831262397 686655568 34111727 29735580 978462114 109962745 700090318 414455601 930903925 738075308 71950385 677279586 119217969 841725196 572592161 225009706 864272730 961044497 287286009 311628721 543626779 767421088 350003836 382682425 668165493 656732407 883734233 958501231 915080746 997172863 537180238 200778068 571722201 438363466 566778623 265967015 659848433 320764138 149013733 839275425 810528079 957185881 782201905 194264367 885663630 260529671 491417037 552047512 888058538 568482652 628210377 60597845 824881526 715206955 161278553 208074211 969046578 364027775 97167189 597316684 749452978 886410053 8768903 900530463 907423545 949358335 402718248 671155832 493072154 943052230 487407864 22647255 735803456 216001818 8606532 149474653 277860766 604871030 265630494 346100872 793424941 397261434 94744769 135514932 572370567 559935748 287057798 236153078 708471556 922126652 237963648 747556550 604598165 806235038 194761663 269460962 626004708 729786538 600027399 401819652 911970892 904177016 598459325 198236564 624156978 836177585 7437747 275582998 297220872 799550218 48248451 250405159 319719049 667686371 359356382 642421521 536426094 723636948 663001457 344407817 932731415 987535198 40377648 400144751 860266435 914521946 845298371 399053734 968342364 845625204 555351989 304605148 639238230 518273486 154044794 722824192 325482054 838574078 334925360 590069722 431989863 978373703 605171680 124949273 961298935 659012162 175181931 315507324 253189671 832024759 463274129 775830864 797018526 882727438 747214432 44846555 850060569 851992739 178657473 173532768 889033888 361328327 212747567 115577620 596383198 185918502 586883281 706565590 604054798 994249153 527865408 450480359 701398811 462397320 101475875 106082566 472133225 859165164 533926527 259996849 896519859 819594039 546824230 573068625 581932770 735701665 162554223 180716038 402453157 596042501 223134952 211975389 615828371 835446501 29453211 621627339 331171195 739129571 75352709 224656803 508184702 263829140 734671020 430550992 831081536 628437288 533289558 182220142 724631454 638923304 52425386 345100568 386779532 705002367 58255887 298316308 821508662 963880930 362277333 360446961 384969114 669143374 273691672 151505775 594607782 453684277 541873989 257040330 729800092 332783446 224039578 54841203 238143055 816476418 391818098 264874957 765229107 869117364 584383911 479395325 815098857 973838012 707688645 423807938 762394195 665637472 71860969 589953582 167169837 913983870 406123330 269237359 841254327 843492248 762947501 106023888 981224263 462665157 368934566 627613066 941969975 818969156 184075029 635637704 469558904 643012111 460591157 844861675 515753681 923180486 365585292 247901224 393900191 804171396 6503159 331641712 379909281 629172206 140370170 630468331 301215701 852201508 605433987 87060968 981486937 450064116 107938369 489051880 666044984 531540226 16754136 464720990 965859903 814345518 431545175 198758394 664044190 978427955 587620093 630354337 756187330 904826628 265059149 639578308 371284573 994918216 43998707 398660347 373363426 496199973 337708803 50082649 782660034 688131024 400339299 236839319 742409508 761197425 752243323 599364776 865673589 729466158 180785987 532553162 213545510 907570472 499346902 198577310 545353640 635061119 244083274 111976004 472227968 147088228 32042089 470295455 223313758 993875800 63495927 479433994 462622334 491475373 672658946 53139552 791891393 212803718 373994820 197471885 441741826 816354235 620608558 358507427 813140511 358856393 307869968 695389639 391697114 830737713 239923032 148506144 954196182 149041279 214818441 26662437 932794499 502008003 362550030 583473109 582066916 951707052 215100207 531400808 874218106 597186486 412931169 270602045 413797113 646385348 66466053 695816847 416738567 762211884 403138025 270857042 516369247 403662137 7005436 571449713 980609810 931639952 311510113 450580584 887368890 936147840 165965335 177669248 815895742 371155260 72508420 264840969 354350313 799734254 33285173 254915537 419235122 880036487 316157788 354272371 702892239 943143858 26042624 931283193 131835131 972057806 596752456 640198305 955604741 992110128 422399040 212130957 806877481 484428359 361552986 568029729 943301390 964021060 317362299 379430651 698794128 703989582 296325905 211520148 717649339 400386944 136101930 635114665 838723195 978278497 301610049 34769511 754318159 942423244 525183691 453293145 755611924 732489094 9601096 272891761 750334819 541523781 60010127 323939563 513058184 422817469 428557341 671324227 656547359 680088351 274374299 25114364 900762462 429086792 35642925 629867001 248637338 838105789 298412772 360314633 348818034 966280733 150495990 712570363 727196418 774749159 163471202 237537 555765848 575547328 27768528 365336338 139465871 599121158 244063097 33279290 366003729 846790339 234247531 39133546 409345463 797729100 174312234 170075051 626368418 452810116 817390947 62755138 821201526 901583345 409439347 680917249 893916254 709990889 212555209 123437016 969382313 874093430 21818687 418780101 40204403 598119237 257705021 17452905 771111282 196947211 14477085 52778571 237456958 449555470 697572949 335354550 908932755 927114598 395994392 273279368 596751179 288540998 709066887 188826445 878560457 448056721 231637317 73195045 251129002 782798396 674855942 535746470 935429906 585184441 344394869 405147150 775928800 687611147 188756426 732325517 852516004 972632221 525791218 181363145 562679750 605521956 726445191 385085135 923995077 500554366 575423467 154498548 658038882 620146848 843634857 772387025 996628601 938800595 122173828 491622092 397873252 760276684 84586601 294624757 549490218 404585444 458109238 214859482 588721487 947973119 113555508 27596782 249217415 565359082 249835467 93419010 541139412 322784813 397110202 414857423 819467122 645030494 19454393 203229290 210503084 928377949 124349739 524593479 715314922 608094056 398700110 290602831 928038478 545875261 234380092 337564250 904885242 738488581 543424 471865456 90821995 804868070 429263884 194636234 837708783 562684429 232252861 426705852 594502811 524771739 344533692 442418780 894096841 589530938 452581612 193401787 959052616 983968782 618411835 120424398 655092288 268170937 533667233 425941207 692052850 687608035 83425547 529641715 562824931 701917777 771484406 682217745 896341673 956239043 575907254 443443472 662035122 523015515 139353219 701839203 850028075 897030740 111624025 101825561 891659025 715686659 22370271 398152263 324705672 470592804 153275204 292511079 276830712 557945451 143149522 310935277 288132245 923469729 26397571 271318303 208411945 473175661 15163608 379683366 125036009 560955226 539143397 231590669 729157620 565191492 321459724 353287419 643750440 873736922 282317452 163192030 687511365 212536942 401080740 371055379 601040083 675487652 595278602 554468374 990335112 825040349 200715671 17059561 765229846 922473724 16552862 240288729 479344717 402756259 193379061 427907053 484235324 919204980 329126642 285999229 487768021 911275730 151214036 436240649 678559942 884319109 245585836 263867024 621428594 381564083 187497741 85569636 657520456 906180322 247332652 381396707 695030530 482078485 697625212 136788718 991118800 575609001 145086010 515943376 637103754 982780819 337807611 454580137 510241393 802216234 625273280 465316024 969400850 946547081 583140588 79826609 790306388 548901878 677382519 112554080 892349432 465220093 244573425 375428592 999948183 623185258 423627702 22391559 794038734 896415788 387655088 623350121 750919168 928634920 18774312 321637638 353042467 959865160 388190327 27128658 787343763 489741240 215795914 67548533 926412304 556863513 486957355 853742895 855523731 975474037 882394047 406503527 887526593 560565387 170800763 217187547 920367268 661692334 211690877 1170147 278022787 473369020 545061080 639232038 657568911 714714354 185698323 7342975 982054688 421246163 49401290 369299512 926040660 779789042 36487126 33343941 648215266 88997454 284148997 449451402 562820392 513681788 99451036 496245106 495321654 955469454 93349762 73634688 499896278 76432841 439712860 210441517 746488862 861907851 894098908 337535593 948288815 698889862 101624375 537241344 313106525 871552832 198342176 437318479 329403867 524417828 38289544 93598889 487914767 349362446 65209784 598735504 591823905 768671024 101534897 245477770 742166334 462990831 197566666 313303127 223832394 826733635 166580868 310851381 916087105 797510439 9766389 242294428 293851962 951530654 45235034 126756708 519248077 965915506 332103502 106780010 901441933 790037966 388244922 152093698 403177400 839895087 600884347 29769242 657595673 156348971 561923783 149526636 588597782 730007210 43926633 272279260 274423227 348712272 4814750 513860085 514241227 828494748 279019609 232764778 977978337 269628954 243871962 62599389 747511469 518883976 329057650 78464045 832732554 956230859 44088673 640081886 265922135 972726245 644309633 156844420 726846522 781180920 356448255 369479501 818219022 877234555 340113 181448421 184370370 709455846 50726811 724692429 386463151 988462972 438253093 501571839 732638231 781366456 179093232 576941102 801680690 691184468 123570596 177706358 899764362 487689382 605696285 180513963 628267095 417199461 769376646 340198976 816185431 895702347 445569030 260488468 547900575 732416215 198492501 676781138 662627533 916760563 67652773 201316641 356232026 900099005 253735634 468250569 641116294 550586436 255522933 496757277 636298984 864926897 645977802 611648200 891713771 729090872 20121485 274215919 596721925 678040603 47741747 8867159 300601818 963490192 81805664 140406365 186965160 923056298 470324085 284590141 688070190 305461339 155218787 543056521 357453141 773933309 571696607 57911169 892406388 971511264 250333515 266265645 751319320 866294735 50922935 72889855 499748968 591610757 720547014 176062745 900545445 207988186 890153419 99769248 909932981 592896668 25942852 480874444 464871473 742573019 78141497 43381595 382265426 793685663 18041021 97191428 905511250 539384709 302184745 58949674 731916502 652078345 240166825 56186749 915999422 557875624 659907558 112416434 896245861 725726302 323901293 389528379 427759886 749141706 15932330 77496186 489186189 983012230 228456716 155673091 527728229 931357404 521086902 13424764 838014650 467610083 2584239 491179991 216292357 824862085 392261932 607931324 889641192 719598305 251346564 858941706 353470510 922068226 775920122 105537746 825269992 709653965 497123371 459555762 638222093 795287556 85282254 199987021 895656702 229794632 15862295 586626742 103827331 935959625 230576347 141797926 273332144 703697759 168633918 201949210 507832973 363487964 516820688 355484089 932546964 662600884 206777218 387899628 821588125 734079382 510218377 565635089 565683773 596600825 840406240 286264445 958636854 744904262 273942920 256906490 939679259 745193393 328834912 177486168 867817220 672694645 122040483 630201576 650523733 790684590 119133637 277593112 669953076 784119539 531266632 165482430 759230051 218277236 478653829 426307691 793391646 986781765 532997346 146512679 955306349 338537030 433127918 54697957 599215966 575788265 71284674 265894846 986556691 869511948 84251389 724798247 683413958 810429625 323421527 361944072 850944340 641634923 65148381 559530743 917885146 963220172 290192897 259804240 589851164 315670743 98478362 444488674 264550176 757692432 115514184 502293266 713201829 834387049 534145472 442632286 619137020 589921732 499944254 724136490 618636442 945601871 709175145 54586443 843845259 204258590 143559088 71990825 296425725 700606366 143095620 54638730 195809833 304019235 221531104 321427568 591600007 857966617 294388286 162618004 694904935 970593949 290620792 105377261 688099153 864482513 511347459 18476127 731479396 233083048 535641918 262793615 704916899 990179173 31478285 285535722 811461624 944750349 191375464 720089563 587746883 942135542 44114121 849476591 898522882 861386144 410143655 323172069 575276420 441965971 359877137 123457892 786036681 421882048 526927844 389966093 603886139 490286932 147931180 53134836 394817908 556811827 285931057 601253992 949102740 962715920 727711403 8528823 986497273 545369936 840445786 11843719 849045930 633839828 736987942 549074419 796886716 597693375 542571441 424330048 989605188 930662197 346100361 47341634 512829419 967315971 137813493 416386037 723791365 867321671 118724467 180561520 128824982 987185215 36150541 305832550 380230593 459013965 476782467 436404706 769397863 605738651 134958194 493337433 357456694 567482111 271262158 697843423 280534294 980868488 657651665 164852566 852892349 927771815 139387016 357490521 767131829 725026177 547126866 242293516 818998613 562838637 572812439 753803190 844013484 829065397 250359814 663706428 532612727 934506660 718532115 647883566 721025603 875634962 89617153 811414257 478009597 820180407 436469742 300610671 618883864 561877408 216986830 45860527 722586419 258452069 498133952 376640835 642338807 690869296 360719457 674607557 515705045 860561664 267392877 1347256 847461787 902712340 185245119 535112472 551356993 843952072 567355748 195101367 992691418 319575227 699503922 353884366 861858302 612046549 405552835 345727124 442652939 667597987 301282288 244010510 651466268 278589686 206427726 150318936 751585710 719239134 294957232 52115858 301131473 85665749 290771966 520711248 852584962 774485615 113971359 195968389 397753766 233607484 216828022 669662687 889695349 883232738 295068162 606491765 401076997 885741504 260038839 57165287 751846015 194415137 168788929 496762590 596839629 828970376 145013746 22906716 982842188 270041291 873234592 464202173 952769564 845318529 320202026 378840551 609792528 493506950 500810917 245035285 743102804 506611162 514306807 687185936 922129395 770804787 568876118 179020626 619394467 198743175 16679851 978406546 50251788 981933547 617296385 48089444 843985830 164143086 143858961 179833066 366419423 547310488 102688629 22226689 811520588 721375077 728787414 255598173 810137787 583199410 670182373 46467785 870989778 530740807 56078761 15390995 320802081 896818950 212840356 372229010 317518297 510542068 170183854 553728448 796283783 595257119 496049253 231705859 652886503 452735338 428756661 743161600 877038601 852738336 236722741 667179420 653253622 931286917 708023211 764627354 787374402 956400011 93991451 161059007 418019098 696653039 117627169 230176907 449642962 842804509 840131706 75433154 935198304 769118151 340558597 278238154 514438528 597277832 39180912 26115389 946633524 198567149 415788927 413436861 504407207 963794847 26770267 142662547 428622567 575014978 223168108 88912133 790889549 180632395 35904848 355782018 150834857 469696736 108456992 734537653 855828630 852668627 937057904 151388536 990090539 626875282 507428407 514120686 884983551 567013765 424481718 856307924 562484295 882143127 420422600 101567015 728670351 164347657 778437337 509251609 913958416 654238518 539590617 335366634 737645591 434591026 207294265 238031501 893567397 517307818 262875734 77686267 709232355 459507325 508341326 131875838 763606407 560835902 50267389 174588705 617347888 749052589 374658274 454105384 649698884 495457554 422465245 662956054 588262603 862864928 641226930 149535510 715185608 818639404 791415660 55886423 792323657 788833203 434412543 424832793 812944673 876285460 475427811 399754713 703942273 679152067 471082841 28236802 899484201 927582733 220494340 1982223 306230429 69754366 808338542 494767986 856201554 790730869 30236260 156881651 995397766 533359925 83152672 141272578 393963701 295413904 671721243 668681142 762201054 945563346 729572973 208606548 818962073 335359961 9654893 640494356 651876816 927954834 754481218 64769216 830485865 669352862 102534045 696317905 760626232 761773796 140889090 607477069 382444982 991009735 511223279 471355170 569143518 995505370 92000013 765993070 742163088 868483301 171295903 174253745 753458802 825697977 728054393 961906501 815213446 986260208 550042427 44061360 955008657 525492752 5372407 59380339 500111553 596072689 350773976 220768320 566606746 528799917 531959831 26168701 792133690 569786787 631891110 57016430 925001895 57701150 564605471 460368636 613603038 469953884 416148026 136267512 554433649 907257090 445029768 73820920 768034778 640250603 284356016 577160906 927804852 818593319 840228944 228250546 918604566 347127670 449042456 424394313 872776791 791799646 744155688 278198801 894255175 547270762 297182874 207516697 589796867 713075589 528145125 109201675 988855067 501456585 598656990 885641961 669619971 995896257 627166243 481037366 848939824 772888589 284532696 386221539 607827727 598123822 83226671 493071821 224654749 675038181 180742086 138773442 637082821 771013058 69183051 265164092 520455481 473498657 359174452 316793186 838858827 352754075 555961077 302963077 756729046 956230688 239888939 312957371 546961275 501488109 265455778 599247241 445402883 962225373 420201912 875966424 527184471 912979742 636289019 142651494 959848712 372546092 10956499 408517204 470738723 666518785 330393521 651947354 958424155 715045586 40909573 873931281 964715211 932548263 572778568 322341949 668266602 898345861 351932286 69049482 799742616 725247031 337744553 366325793 865289865 517231417 163926708 280246889 265481901 742375161 276298736 324019002 406514144 705291080 596700427 86366040 830856776 569672744 36584668 430762272 220568054 918828412 6463620 567342708 365569479 928867900 419181310 568748158 684460264 849756078 8633180 133836712 91981115 174586439 153427482 326736794 242254601 350405499 358363149 316213155 839571185 737343705 85918712 569327686 898642353 707579405 379339858 60858850 732975438 739501644 201261773 45309010 706631218 540617081 300263437 337012383 345280452 455152338 90396218 902526730 328776382 908647761 78324099 148338795 592987421 907137766 642913073 12756783 739616529 693462653 136877396 711079005 982271319 956845072 364429858 437395357 620215124 505708891 242616344 401504962 405196903 526090537 303146835 167516705 425805383 352031515 52154254 658699259 209956625 996796918 383152032 532301115 687709668 874692373 675854028 398493707 794526328 430383029 539436467 25431435 852506064 459122274 675918165 379886149 818165876 801197292 154883434 97058358 578506253 475019873 420856887 506696641 581765851 953024363 170346441 33762779 463241324 993450936 28120926 221545156 551378387 549543288 15921556 203202128 982716895 379296134 34608293 75161158 725860023 960291363 646124506 250322668 869528785 290601433 233431374 362565858 906306186 964897327 60726180 218477197 188231603 329547698 170000948 234497835 276338636 517323374 164297957 417372935 996937140 553167173 591365268 18538013 911272189 227077669 355250870 10826050 838872855 418111518 475732255 64094023 892042540 243262458 13124927 360236766 708955696 516147389 530456966 210344944 622207465 393461292 108449134 140589407 266308709 705416588 544758918 318100312 607419249 561901718 48311556 78062047 908489133 697983889 116419907 455755809 329388183 934303403 515906148 21240455 770461644 886918063 778494488 32668237 784247916 204317699 310118906 145835508 373453534 270805360 365955770 259116307 500924402 622010599 378124372 384169919 852131373 410693919 511455487 3259687 908705015 521086532 173719541 520777630 723449946 985931342 419552871 233335694 924822886 901287758 230005459 188802684 910826639 847988886 375813758 111556316 807085609 460165181 464306636 131985125 765198520 890495921 185435880 345164050 387276626 864019700 457113299 256600197 901238391 849332138 164627154 599570946 602581497 763895584 340520481 622489751 996596299 913471607 263659945 399459032 686063172 401306394 496244863 32482385 896243125 583600161 406655758 80757234 493982027 968849213 173750769 361267160 794953615 943102422 122072916 363499739 806150947 840270890 225460385 341163509 549827883 920970659 657940109 265965462 808539068 985888452 155566521 281095847 767297286 638565462 415972326 280572285 752655207 885907636 133903369 307925888 739489406 435524032 83466316 310532823 809950548 815286966 387981176 77641844 796611380 153755453 194711593 112644282 462928790 502280583 750549254 727646847 835750063 967580488 455964386 191854231 936201182 419010910 150068041 45522728 515657613 520176013 117379018 118414231 572469196 583096757 681727416 125503145 936251430 467879498 577694193 218820447 604170555 962632253 157924391 335974910 402782958 812794419 538314511 514735253 870395860 677134689 100240326 783226393 688534400 945323811 525895464 352884359 712741233 491708968 513040396 221461458 660356627 831921872 264245296 714613885 510072769 841348058 164508103 238100862 409506773 415635089 23628516 322799133 143617142 725770281 27470723 367162420 433518812 982286177 435224979 172731767 973716364 549767419 592026450 279271610 749006949 751142577 386537324 506913945 816572008 779623476 410483990 345962744 661493265 628315212 248759671 103607295 750311164 861461291 799781337 413190036 990561047 600278044 770954631 8502497 841469264 910516619 88047144 75511291 410963317 478742668 22530365 296492533 893583521 903209607 226953358 224895306 361352701 671502423 232988557 441071470 698514944 852557027 425887680 101929864 561419976 928628256 252312445 752799228 781973379 972893505 664983889 335039131 860236840 654629204 335434101 324510802 449393002 954965051 733060695 330348206 754636843 340885033 582239598 530153146 717397350 547282823 87575138 26826561 155537348 573285115 107785559 652679098 358615030 690998101 134487865 234033645 640128457 369840218 437868904 940800522 604049813 970957847 276466297 48724902 768142639 157936607 381794305 222774693 487034119 693647609 773968841 584570883 781385883 825181059 505159514 16854064 781723957 681604567 688789965 200619061 776491627 768309933 315521312 908191375 583727056 925268265 409782528 109108494 800742179 864406313 359907870 618460656 862490740 631996952 269571462 14932028 727845331 700531820 297332184 390847292 547489749 867426187 233045058 697002971 935787937 839813574 161707139 302464512 680827861 809193746 453394851 441743003 581980972 496719493 376061872 36974760 422130405 67701697 846742637 13777168 930723152 498508482 79319405 8575923 943805799 581374651 463073803 913635559 579028068 957322408 251771459 304023212 554580396 454799512 466960929 283156803 978178759 770879889 255141088 365288962 901765710 552257252 409784993 611379167 488378444 947334126 22938392 575216 34523117 194354672 462768408 906539432 749069942 909675902 31859811 10645815 210664807 40922881 202058352 311633434 399556862 462758646 653424295 195891967 872185775 910930424 258854025 529737446 858057878 642145029 100368914 377081339 544197260 783250874 99933774 482843343 947475050 662462355 163795161 30791493 238054733 392102557 615168413 612241978 858850681 981725585 369537977 354853479 897783540 712354808 71380968 626491142 210650672 812625015 211689764 375470774 994530731 972254260 111793229 154986817 628045206 909883507 610027608 98421652 888999047 559414996 312278601 301991429 986914625 978812802 749316770 889683258 819428781 890034809 415322765 493430579 793711253 871810443 8062437 92713155 801141941 291065840 338074088 17209899 626288131 381646779 858026582 736212993 925202302 767403835 481888891 446211992 876320655 839083980 445883299 72986195 636160485 998717927 412405470 680561166 710060853 742434309 424867714 93697626 754432474 124302883 651723923 324635471 853024280 629453228 842705079 581779190 928789545 745435910 317381316 185112578 844157371 595868916 616644541 726401625 671209027 953110020 247327337 206123964 466911087 362778156 439778092 873935733 797791496 979865904 727590231 62280634 796460234 594987139 618356197 137182431 924866090 320003719 193622799 195489478 894794025 421642721 314009377 809733670 641009143 840942616 130118600 800931804 248157694 828089270 141982169 348797801 406562109 985028492 804475360 280334210 856655696 288936845 206054282 451842583 410106258 901204782 633341128 20899744 985324945 507420809 571716501 236523206 661243872 909966264 722360822 66659859 893402849 598937577 48945786 165078029 637827803 167035784 73965370 121064740 206368790 287175410 380231178 203629595 980616107 806012676 201728649 275000842 403555883 296076338 326836178 294616779 503597324 431831852 15139020 18600385 482381591 954182294 336494488 793962716 861655553 994998249 360586307 80074016 827999134 387007949 6729335 742237726 655594297 903303332 37868619 692137524 993623978 907446288 543299950 365906291 710177948 516356322 539939858 230915149 820369482 932607783 156771413 629027203 192898932 659252423 450050546 331546606 958116667 839263488 384257833 139132064 919233046 890219422 311950490 101073122 365507308 786414809 617462615 290288338 897669510 967721145 835049942 701289168 892461103 797956465 563678190 600710026 886542287 977947017 379867793 419371009 661869272 459910228 684060659 398904131 853058607 677028988 299433344 648573904 408390096 906985171 191318603 243492422 346007787 353618512 204087517 136237774 811199126 777083740 195371868 212671587 945885744 270952919 357110631 882795645 854887168 982906659 243053151 401062544 930843116 673604886 54745655 608581912 176733553 759906112 412685599 402224837 592548394 513388477 125415479 126032576 199939002 741536314 61034671 703270322 394820277 845539272 246810229 677566050 478543732 832519635 553587690 365105081 699314695 382525866 448256891 50148379 694661436 85504408 301146143 232058511 970047972 383877032 432548363 160598063 920658673 952290179 426859366 344192679 714103270 501852514 336706923 648100229 844920706 899485803 97457568 715783074 950525006 773325467 307584480 143763586 870185655 159104158 741965056 159874232 763874210 993888309 259227714 566365579 275952776 996443979 54724875 9496029 334472676 917317069 415021860 9653339 778804960 41339978 804248697 825191283 828503875 977722728 21721035 145369382 257630414 989194976 49421072 628583332 284724316 661917967 358279902 771274999 425639186 807889547 48633396 747980644 593765696 766179698 726659472 192548366 833166017 988987826 46951885 139802282 724195970 799488944 690582138 610525111 801954892 775108766 49076235 516142420 850336991 878758813 504945857 65630390 754947947 928467235 775619811 248421694 997172416 480649357 219893702 418375105 325253975 821494780 179458533 3865325 206542618 653168706 495992911 125473178 929829677 414387785 166390519 43330548 700419634 471028530 33745957 421853584 561025290 735842648 700281083 345450689 983335070 446750165 86203357 87728025 451338111 875079789 607954631 599866972 790896245 686978739 510693287 729517816 979986281 767761649 47170130 55655 846595520 696202623 161681501 54826658 181181745 647122785 205908900 591552448 955647435 855887189 402729927 378202289 827367453 928779748 6888916 257729452 733176940 920895341 158433119 347410692 210688622 625741761 135832364 841882682 569402034 867112277 111478084 12604409 554189402 171420398 166154251 42013298 591110254 54231796 135994775 83019081 719292823 828437386 135327772 230101044 309445592 904061103 435933525 273284879 853171863 888176250 794535935 426103929 960564879 690574374 889993198 324322987 919315521 393937519 430316722 322521156 471069034 933913877 292395200 503872346 637727182 563887648 176219612 506519002 339947344 532860044 22063156 537555634 563503731 931297740 858621514 45469524 904727149 222995173 506434428 416335408 864805915 614005360 147484030 38399671 488853763 255025287 11553768 99155201 175053229 380316855 271171182 504776850 819814160 560980800 229141831 603708808 442706600 920081959 494762345 684787174 504422529 992764368 426109893 115065158 906163407 926219461 294312484 111779594 911654264 254194902 208426387 196017596 596216427 379314012 121134573 56735995 385914636 215058903 143974943 90238487 615066048 109116507 316988468 831263330 727506698 835325254 165106563 286921142 483061675 673279030 800375390 447152548 937155687 993932328 85427734 208371936 692018142 231258335 471868133 764862111 565137709 890955553 141766104 155152294 597881961 377437699 803388597 171317456 818118811 813857013 247607537 780781843 692495408 884900328 306269182 2624610 607781151 228942159 84774129 172732424 787351507 430764470 2238473 219039743 273812881 933229929 174597321 357852781 381392807 885821532 526129413 118020066 607008822 847591587 738051928 520466803 998106964 598150199 512427573 773486760 571737939 841858479 126035955 624017067 865032085 901073635 11497877 167363219 465899958 876427088 719231569 269590017 978103886 685167437 30353586 4988217 88472246 565762039 42733466 568946169 964180196 958566093 24416592 747388212 576176405 850407735 34514798 66585764 791831123 852320253 230161194 154344385 302824780 849880091 594583302 141550005 600322732 736816302 867343552 53238394 974603083 457184872 132376555 470371700 771341325 890670680 661082517 27229754 961989124 928062245 265400242 51339297 660167815 536162070 18083746 551425859 491688531 945391495 185151602 467461901 249079097 650963155 28798423 319427738 388148980 616507071 489599242 234204440 538315367 715137403 734499770 394650959 849839417 733781508 325431699 573733143 376402853 880512642 43138884 356332818 747778839 690735446 15206549 35245370 993875768 779035482 273902504 820822713 491260573 999677202 503777115 313720370 870807842 827078685 704574221 237008738 835970017 604585562 967365572 695096056 996741030 990386109 793261526 452808605 809019866 859183422 86962336 460412642 602806143 513289183 768679539 52432436 900395566 212011217 717557748 345117093 784470694 714982814 88500268 294353321 681019049 537181024 425887319 525267192 482541905 674941540 23769215 289353768 341856190 706900100 495929646 355156972 722412797 723169749 286656334 396388745 917362283 499909923 169225544 101292337 825930216 603330035 257454206 132794081 466234570 246546893 426608632 304043877 769430173 323193887 198937145 372203447 722111598 441505307 91976038 628552303 720959562 960937906 369073501 660844071 843170412 988397770 646935906 118896823 776075855 764353739 751189948 194383891 782300973 813282833 407926313 612713375 969260509 864434565 342528921 413790078 633979744 675161903 22920442 454476884 972381747 723400414 346285701 538853904 436867146 676001017 144949930 630004462 241221543 943759675 508605014 495570305 908371388 583314866 531022828 892075378 996144388 947695637 343782115 535299726 906321150 779549539 449040960 215791086 974442560 946120438 54241835 571893855 441304281 627513743 16750334 192822705 631337371 469544209 754893166 565079216 803920189 626539377 373660021 30057174 400056376 819400254 326237411 604492453 493169035 782481460 382467531 838026654 475781542 906622133 88264580 695447539 595130556 990104731 82639688 226230359 338982682 846423046 117361949 459959791 786327593 514212157 818609890 48545313 935902288 978469730 115339469 484552979 576387498 534821742 178956745 4329587 564191697 314396197 222405603 410813494 948304594 771370658 239645702 398129904 809712975 657887062 36825159 129695669 718434951 976022813 331903287 221061665 344728498 221927594 260252923 150329558 990518690 529064908 393123081 48456604 487323564 163259345 20326568 44843504 478176129 547200470 316064592 98857728 543016593 826475324 576262266 576699218 599073309 874271442 663388465 285765804 912573174 980035623 82772355 167152471 87019322 763054291 16907180 62345647 497631011 96363143 249944935 448719416 786039951 922277327 187856602 359804085 323738618 740925105 206212948 580998935 864061475 669676333 335966734 46335674 826173367 215480977 492036385 300162447 657759267 524412368 179131662 558566005 428200442 915729185 256651904 661073301 312145593 773267608 534897440 157854724 783651525 996236478 384757976 116834875 738818766 237713384 278106379 173558108 333432490 480816119 87742387 666992760 197627699 753835432 153038100 81933585 464477458 719647924 196100950 28188142 902954837 620227085 369430011 391117107 425069370 585499041 181079895 49290347 759750793 900826729 810619278 582646597 856515625 756982502 151338285 625216511 927809322 984786100 391868344 74257763 529874659 378893552 730763498 50327144 874680958 922451297 476482647 167470801 772766849 930135211 313553721 22752419 956167097 599860504 319661585 592879978 526009355 801428300 181646103 268006882 975828273 775918934 59880351 604113406 154796382 712570008 289511205 667945311 868967442 933261950 259263233 894878238 796538333 978782825 75826093 610027049 296884724 742117653 302017142 692264685 689904758 736447801 282231065 763167114 824899758 899966098 378618415 501640646 803997410 662469963 594116409 210495382 873777181 458740801 8592844 498340779 70484369 793090670 178173985 178147245 585044401 441003397 302215906 266970706 694477687 647607341 717824832 374096209 853056925 865729626 316137017 439951790 402307379 795617783 692602127 380997828 840288971 388618319 567300533 892859564 578292969 961849404 88417648 537328984 371070706 686483164 347259660 442418669 901849248 793553322 16131759 45422443 140026195 435031012 898777510 295245737 923830953 492935577 220536895 23959809 277398772 915732418 522168119 178846660 733473481 474927253 187437708 341742315 391055467 484003754 290568034 496908809 882263640 739020206 361479435 127508228 630880498 182541780 727326260 239239260 821008102 815178751 31389556 472874632 172889239 805351173 27966518 379835124 706272458 832195481 160973418 60930173 747165645 299656937 352727711 105064398 775545815 478025272 596209384 87115380 849184097 309964814 448958448 259928288 956543586 672434705 134383204 588223865 733522744 979942162 643682137 782713718 796071567 982803247 441629688 688238062 608215395 722489667 472993990 337083849 570565532 571672569 863076733 576547303 866927702 674875858 82486704 438038536 135351577 987231052 88280112 268346890 677650529 483321587 174363234 271031852 499825400 918390533 309982442 679854251 942332144 899912747 273986607 114892947 411577484 402650884 235610808 67435800 393329443 882866156 358502300 500889582 619823233 545753274 116787912 364933098 437110959 922419368 43194281 744421300 250648829 819975002 316349480 139923989 754286615 143010525 3680291 283343634 960485991 318186144 77690926 246923090 580797224 809547047 219969656 354691878 404223368 585386498 694731327 6799877 723665141 825163414 489566549 160603696 936274116 422094660 278608343 497176484 616982269 709256985 412205431 573026253 623064634 581624427 169203785 150203894 529881174 296772094 219178726 414971661 993532221 741469369 866560472 783202182 948320859 949119758 82063664 521869849 263841269 787292515 301785242 408714743 818176782 832183190 65273574 360261869 631382522 886764348 114835027 350523570 903229348 536879446 59964783 42539126 390820643 151169237 498128093 85134470 763634869 640881610 88086718 316497160 598078821 947786906 16319675 509543724 487793445 924212352 566692433 461104954 684274978 571886997 375065376 185115479 819600745 208306404 269409747 315510220 826962810 819499372 266711043 367281959 552942747 476694057 848819186 408138019 954535566 916633220 12607387 397528143 452462326 459045686 220215003 198842062 671763600 655940622 76790318 219033636 511268956 223913040 426698250 364366332 545644373 547078698 184676595 181668 663921864 985828610 289627406 497049246 863968974 659528370 445966728 525349559 784480917 687544143 75523199 387505598 479603799 880412282 225044777 194777296 800317571 401954207 389138896 46119126 834374803 345044716 102457653 284898375 881291431 633660440 811908471 402563536 914275200 414610749 320225443 479021022 583699561 613662111 872519245 587498179 882095049 958174023 461757360 436259509 622422988 728357045 157430240 157702788 927663415 855616664 294769501 18789972 351181999 514543382 595762229 348256702 878184223 825602636 203551222 106409534 980501001 551739842 113653585 589699276 215011504 881164364 111762012 163417795 135138856 984482290 596135109 92361194 891010644 236801232 110158815 227728287 470192171 296022667 621171101 583428989 669246499 958517743 251052420 501269328 741563953 664028340 310230731 394411602 500320376 800643850 134200836 49942667 688149472 717822404 442950519 20301034 713461587 820360637 744003812 597082367 866758303 941831189 387138218 717622399 903983024 825356284 590569841 28960537 690312119 640826176 50683558 646372688 567339467 854432539 257351533 218041968 559054730 849920835 104377357 203036124 739580771 389101611 633951998 11790251 826720602 538064032 361218231 303150995 659444775 534302984 235304283 384715856 767066427 868869026 441822463 66861807 833743988 643980605 670855678 234449047 707677915 795113401 47783448 7911150 555411886 624820832 497475021 693707581 886569219 960577655 174142148 25649743 228908918 717267734 411961044 238649114 975723258 740692317 276349546 338140568 663155369 760701440 432149417 585243879 541285370 893187821 142122411 250801657 638737194 375242943 59921309 200848618 239217281 348845643 106283320 273601191 687568144 675646859 913573538 625703086 933841462 845229278 232894078 194666586 690743711 239651161 170175350 377827388 442716813 802277196 459688955 609260700 956023381 783892902 91782976 238278623 911891672 465114888 216304451 210644232 414229462 985344528 160432703 248794286 511011288 744827079 536763190 242260987 792520521 848692089 318110858 796255843 688132658 872649101 20789027 309832173 216931321 483527833 150253563 72096238 677262860 464532796 349050375 677273690 453422150 843563182 22899551 617484218 236561341 933105100 101157131 189606776 495496173 609914929 534955118 515087066 806608603 960535468 684680966 157525138 691826554 723484607 145411830 203555475 719414713 333105018 700197671 280662837 909949032 931725577 222675000 180863931 555375843 702682651 749759770 73040206 852570616 743781319 578495789 81770310 813643022 393340823 653881711 146262956 715123260 727379311 321945047 82109406 657436342 97779308 8496391 627437104 376860132 716018173 290673503 678808717 787852696 957806316 163626400 12260659 249780970 80770605 70465253 532758925 535471625 858129615 291081731 207680869 392615692 443953716 290731536 51820908 783255058 736419107 65193449 163085887 990785380 908102339 678471750 188276913 779654848 660560443 436983299 144696472 837124027 820784421 646506096 346581331 693652281 956836032 476714361 408859206 629446780 800059025 27295723 18346748 731562549 689655570 202582526 22197757 825961148 224179234 472897536 120162156 760815874 313538600 79248942 857763134 108249682 988725454 390015806 476927629 504508469 876358963 163939392 161096405 639578508 457114026 289186832 556921395 797838563 990304420 30542423 54747176 375886526 391609413 530055516 812112878 575616340 828165156 222579413 98690492 410827685 354517295 875339172 365199671 954547762 872564586 23668145 375451612 390997910 681245907 271554911 405831578 465924112 424901682 335252868 537770727 629343046 573793158 318521096 681822642 553891403 816926774 73421515 812270265 529322610 951614576 278744706 620877431 689757729 980591227 295552583 611877011 793440421 794972334 347574881 425413562 567062713 728482272 552882584 64052815 740534775 520029731 275051656 363174622 756105257 930338253 346929773 315424055 907743503 913626573 180772151 488689927 251413160 800824862 454549895 82893539 865397325 263006142 415682100 59375075 649769870 970302686 322006121 76345520 364676483 463018698 699535538 602506340 756132593 970306396 305265514 301774406 505658689 928901608 709120697 298410707 870107511 640554811 254657968 448326795 443136797 904604539 444391681 569268081 759030537 778820621 175536482 922614009 352149189 978833573 210576723 649101526 354553114 834668113 304139902 110395076 398587120 708594852 848727536 256771824 964903655 804215013 407365906 334999502 642080085 418139673 247083784 252948637 850731617 298503268 493585343 666078538 624280414 692300954 494097772 126847498 656530429 411667626 419467151 474775026 583320442 737794283 893713992 84109969 928077178 567444452 538614932 62738523 628607956 320654074 24245572 244771511 268910516 274233853 729063078 125005877 961000660 783811551 555071592 483107154 575559397 998674523 128998301 415949578 704822226 830597438 572776574 540337777 981444282 804430833 256409708 623398129 973255945 980908215 42041791 51393799 655332202 993034155 193531052 68131152 847590312 772471372 96651366 202403755 811814941 898123487 416057267 385626888 792006198 615293436 68953426 116113145 964603895 452348473 111085532 360814709 596186115 599748027 536571841 403728490 958992462 904692889 65527546 208609374 730731625 506289429 363807623 49573516 925717655 425751857 625767012 243888934 797194503 486578538 523832824 585233429 872708644 763976299 543782285 386200567 708391244 877950601 405075489 292252637 764399957 625313936 226540189 229525357 230020910 702979927 49637519 355554580 372241719 474176377 357586684 496948606 387719746 923378859 92888740 101602717 252469421 919340597 73561103 358780361 224941638 364198813 150586083 310749624 188885072 996115158 102352846 412196122 739484409 561125306 50885730 12217877 174058167 890270457 73788880 454996212 955968862 903032713 811966401 317784076 990387987 491565830 2575449 271092981 331369563 950799056 254610417 461020674 385002211 984351375 840878242 288974618 845795995 559407647 309091715 431007874 485053495 756989574 222409671 422328001 711631514 512543163 565527095 502506828 713246394 648701614 13917887 584878511 85175966 970250103 109575895 431402319 328592425 743504015 128355468 437089234 191012660 514630690 222067436 107184055 395699852 624020011 377640757 122954301 618253691 707261681 131931782 637010655 745637847 881789134 191077185 261979970 591001158 376683422 391116037 164559379 398617534 497978391 404745231 84902235 852138934 134199550 392565517 126820213 586584421 521593884 314833111 216059298 905118420 717221737 516692505 341403007 707505375 951667288 237038322 182438689 782097659 588488855 564676994 114026036 983281661 792989598 400234441 446114607 960181869 824725378 381209946 855701890 424945848 898036761 426675801 287484341 477295241 878957617 58678170 150204638 168556323 592923393 135000404 186613956 926206830 389691025 195213409 484371359 457692905 508755167 278438956 37577896 731849209 736119452 90370364 26170337 805607155 838494957 289494099 786667148 737177969 811227324 44490621 165473453 695255281 182329864 257509367 617874185 995555336 884641171 533727163 355232154 738143216 824097989 83239486 252352006 784450031 861507667 87987366 199962706 908309254 636345174 379723884 857112869 428068514 909506065 326290650 663877855 890131986 917537521 73534421 248563925 732025064 310206079 403910807 376817130 916402672 595019103 140527462 153498801 810918861 899828272 471352017 283045169 999453496 708433160 347461696 268959070 407765957 637759723 145965478 185315113 418905801 619169529 803842741 598887622 843113713 866319654 381131152 171803742 989334376 976108035 341071778 342089715 867423661 964238200 29849540 326632247 223023445 779638422 585992556 82501064 831920157 859010910 131382173 184471604 746876065 458678562 651595601 276098660 961183808 705000104 163027815 821142721 459527506 848934319 726774439 160043128 812094651 383080933 223051114 189525411 967640320 522989752 173799722 60014031 915303607 507781666 148761304 217354324 694584877 722271186 664106097 200959644 754103608 941121323 607469397 367861282 894035207 530871803 50118997 584990629 365340817 712619286 725615672 902955 981589750 227383020 227973609 361935783 699479231 841056790 159669583 163472836 968316596 185191409 517181758 763540967 589163604 810980804 84946456 385144047 89967754 790835766 212678079 566296631 778695839 967315763 82845477 232229294 793809401 495234386 186577077 112651595 391767053 897719053 537120520 353264052 546364893 472080311 121479922 412097767 919406353 515947353 698161084 266554063 710876945 743190249 122725448 517601521 797215084 881972371 324745597 647256104 360572633 660467448 28967911 310606449 756363904 593441151 658582808 689320163 749656894 854897419 190166888 352003894 962108082 590715385 182216602 377348523 240455488 389356032 821280309 348838369 888178383 717986105 218575638 763618311 492828822 944329376 266035728 177509884 491615304 214005690 461014547 699611465 615935824 943202844 45309135 130556760 165319833 706024887 314708537 279337296 886536238 464163477 26265420 630931240 240748219 996378195 409403870 218682862 609797321 514272824 186076251 653590431 353415625 765074018 137994558 840963695 651194755 964795807 757020739 235176475 772227444 940464536 77706104 524598607 623178278 777131448 101674438 93538938 742094550 810292070 480837375 283150790 894814763 294879162 735157920 698082236 957708521 703958426 616454995 53809413 893828919 206122352 106124094 135744842 916572000 355705510 281037794 464104508 329828204 765663297 644829338 394358493 888954669 793530987 271883383 330196802 334497955 566245916 118145259 217305840 767367098 326207845 745743518 900389840 952293381 988309755 236464440 347153116 923266481 694545987 358680587 193700749 606538606 346225546 187601280 126678131 398326888 482278278 30997382 289673403 353840360 814705189 102877139 15715629 551612521 746807835 214192849 150436146 645001385 315932782 249323454 355467224 662865375 751363779 42459056 536547333 275037296 568519649 111065143 241336596 413791894 702415519 185791503 577804854 318741439 648616322 220073903 881733216 413920394 989507415 642025646 431401695 872298314 754506396 885791421 173244606 923617718 752101059 174678702 225085690 322758343 306957191 329184868 146976330 670351776 275838320 359939318 35109755 507769086 218859786 289320926 510399379 733193105 652695726 524075772 297536033 875187609 470065324 549839921 108793825 838779641 530094721 663064071 497091250 996057856 771043953 819172964 396397434 886163308 921264767 480083984 328855677 501162034 995346948 390660986 360833467 800224264 905013382 534039240 187395752 675799887 388794048 391400118 598832991 670923167 651208317 436161989 565010037 636132669 852029675 152533502 354764077 368268399 830008198 182982538 135880178 516486243 888511619 211242478 566598446 368561939 675251197 663055578 806489586 956192292 901280038 742330055 200423560 868565627 459070959 494179281 1227215 885192443 168551434 64476663 83722570 457083127 942077702 704243779 10259867 867160885 657206198 689859030 66678763 973579031 762696112 372822471 556669566 530121492 617602136 504093034 316599929 929339652 942201362 703427222 209697337 985123481 263746051 48808466 259542451 279688163 851850057 161012155 692430788 742146981 959559621 521808194 671398647 628635396 843760392 314880859 606875825 464152614 642081876 341250612 459038037 764607458 824868630 120792473 362741173 602323201 600997264 8233192 805901930 694210851 821746835 659654700 64328484 744084729 499529553 320404245 598673256 721034513 604382146 676429448 80605380 817141495 722258748 229319915 10901925 285325076 650843323 170450974 466442291 783818985 844721148 94832755 639344310 811572146 916141949 700990405 488512066 951952876 969489291 96934393 459083670 959428827 810619805 26880692 21491847 899921764 882661833 564844687 28436834 777581158 659955548 425006256 291669502 545329083 919471175 141839470 153799779 775722549 282311782 448950057 353745444 479230202 848686954 135749698 299804724 467869593 716910167 315388565 433552333 450537224 541759082 19938073 329781511 77621409 989698204 448513204 356493118 453505160 735051439 115241971 149052566 169225837 329234928 379144977 399851548 735378484 460049347 318096121 201254395 362708232 336803498 182821392 774590590 198005296 865848156 566868204 294202277 926321973 469796109 61770518 57896790 122013824 272097152 320500631 229188535 707504559 236342389 269893428 906920518 371587798 913826834 881754317 464995977 945163759 484415751 302294720 84135048 922428948 925300130 345324476 121958810 355630532 195555025 215086046 511944010 665715584 694919810 47658155 190739858 855479344 370687574 326018236 22641131 435080365 936064122 520613575 157584865 885247466 887720221 265227233 129650000 591330983 138454161 844431935 106060216 952508293 305244916 536269031 180711006 759128925 929805776 283954778 127650182 697612513 727793146 164904482 574634793 951647317 766614512 331455666 127889118 901191906 342110641 10001961 556994737 35490196 585871082 623159396 177328707 874816220 961105832 419425503 499606675 781736029 585246521 312706371 625902772 654782526 901398621 10858207 459295536 672055189 753514075 475940242 298304084 651857572 932627063 75022030 278398746 424775895 288796663 35557947 279697792 536454792 801930142 581698055 317667107 678408823 412542204 152209998 255253091 448670157 336941182 199190757 230613748 558291618 855213883 337293942 13703103 485004969 335675367 316855043 408931078 721077927 625885762 879360282 528343286 965201423 620152503 280159897 49672087 500688898 977804386 621740681 9339824 836915051 252438710 193152843 478512641 236741185 677943219 596593665 572273677 903398461 684216369 655784025 454241389 782994243 833725554 294970698 629343124 472485731 936330424 46159416 561481390 174971792 783836012 498308633 213295855 868871623 403765402 311426784 233622230 808321367 870629583 662510427 655884932 789676415 677090647 135245460 83117114 752711180 421617028 463217181 7108823 474964903 652437548 155024065 149339222 651097820 537174965 376271677 269904434 399159694 278607781 451508443 398708327 928248506 817679220 423103355 425994634 556814161 872785570 126864156 475859899 962928054 898861795 268122069 525681908 889254765 716790783 383119672 835972632 837806790 982686004 559963666 653856587 940538772 793109448 466769202 609431210 908141955 970015455 654490285 420638613 795956683 591034535 39721331 87627261 645373208 829631388 420531079 121373536 512662159 654478420 503190494 573027147 988449172 962965049 318195109 698723422 883250366 874296900 182219383 18406706 589122815 137609116 139320009 421566332 238612652 998856490 152155960 327908769 792492496 613368811 521145493 248612551 977622359 713576281 571244910 112709042 721607106 196196732 316112979 482560924 672465313 974917318 801539702 537403924 899046872 948808052 245183184 386749543 657895927 600642424 312013623 434447183 993138238 475346656 104792359 852890588 113417714 854540024 227231664 274132586 940142884 742119835 676453117 386543622 734794744 850692011 106946954 59307408 624533421 227301396 516854469 199783894 540489569 205548335 240826831 186652569 836078868 929095144 166721420 289576918 725685820 559553777 256988022 40352154 760460840 693843278 807785943 261850756 943034648 565691987 69183862 378960513 172326939 828394570 700162949 146110181 934491825 673255425 844853270 598736640 993042597 950575117 65632080 472932428 304895029 911180987 219480382 652462067 781350386 762138815 268992991 92885322 896279938 257715860 580914680 228521446 710729915 307614671 73312419 41672343 210075705 484171261 106857137 15437878 932631603 488180003 134066013 271944812 464194779 658636350 530944514 804255841 812477966 883886245 79964717 91811739 411520063 652778744 509111319 423591797 533994523 923983315 233186739 541789921 884615641 683245869 285581515 571010877 887815157 778071340 64588360 667755844 958645814 732820979 387332706 35958144 649782268 804867685 789542323 5177222 958426310 718946153 258217418 284541953 610622418 832931690 518486623 166339204 742546902 206543720 419481748 220490866 831548334 474513996 11386387 57070563 248321915 303181355 131463683 336533418 773755978 822528344 189115661 210335870 857584325 797206218 80711312 450361607 671772016 858317793 436451771 500538971 889741664 978205870 782033257 223768529 836087147 423763016 681666182 478469899 962310307 670358741 504840886 6430338 752897149 851999485 961927824 91788506 966226955 762772394 710976056 26308508 855299157 425723496 222386188 453106358 542080896 563426470 576994193 308125589 923243322 607932060 454419536 621509763 918700278 951586488 11208534 222969247 345847582 707488235 327775688 515230912 674457351 590718296 316926958 516439745 356157133 966269126 78482419 532593436 233408883 991600454 47494746 576714710 591334476 648073933 114908692 331321499 687796312 911141196 227286512 470778656 688192555 477241215 146255479 170527806 350315506 439818131 376621991 774442484 904202235 810469695 195319413 315709948 889357669 521951967 410291279 274296941 584179981 333488840 193869491 886064530 654326560 978496531 800533766 282752787 900096783 606989995 585917869 484353602 617058922 501290755 621870783 70848572 787315321 772793863 916431637 578395995 936609040 827835824 579748082 52698116 818353852 665710430 511565308 67065116 774088365 917019837 7320566 243130189 817772659 246686320 83849436 633774849 942584001 931858815 211166272 207447753 317195306 734860802 63203823 109316551 894030386 143262826 360414438 223667129 670891575 710717112 751801472 283830282 860619899 354867371 392371522 244597076 639629085 726636544 464599532 332948130 559142024 559633123 509088612 256039253 623469874 757039812 440872875 23916838 716247488 660082127 71620444 378653644 237795078 663567646 285453195 131172905 776274040 530331160 279787878 370037218 924836240 563066280 464964256 71573082 873313147 624809209 383042040 372369670 593796055 990273406 280485709 471059858 485240530 734788496 338956536 110470828 779983469 630738566 300822655 412941355 435652597 865865187 466035935 37266434 608778867 709864210 132533859 816149143 612915559 958929409 189785342 449829239 888807039 944328072 220655153 213067275 276841166 960546945 17868250 230336158 229363041 888306629 483232958 1507226 922853939 290454163 113853298 619293042 349176626 919038281 75303284 233842151 869630881 280197575 431521165 50709663 546536692 100899312 778454496 45441802 987452830 782395099 417191625 179805417 827070860 302782973 731708052 690509284 737674709 806507263 388571262 320506011 632594400 905626808 305890536 381983153 640361515 695535451 38017858 72345842 637545483 277071682 27712818 190355955 812537259 384410443 434989688 678040963 723919182 815492782 256412554 705087771 946067390 891137011 220529537 340802380 733025614 759051237 568355387 10278866 686616378 576109765 208952258 116451935 984135638 577522024 500596142 627476148 506329316 930839941 721073671 437989397 811681166 898681133 326185900 617923335 731199125 795606535 120124436 107189872 766259578 790839222 553218170 589551511 937599460 719485830 441801670 138372954 757414950 413970230 468751112 181342092 470778854 394636576 12546831 103524538 879113404 421200509 578389081 206953995 809198442 998803559 456000155 5676457 658016534 905996249 507865251 340032102 711044955 546734700 362258361 164216777 949616872 388631320 160389357 71271822 866186561 573128255 222643433 47421790 871399872 592996110 707802096 489796049 743144140 641026576 605556836 141545154 896566095 413805377 142192540 237259752 284425199 322819420 199320992 135163448 351634230 641091185 374298586 440377104 819947263 880332705 318386348 687877898 471113327 935055990 498258497 357299141 750466941 404531626 29550517 495932029 585850359 541346323 400726597 323210319 705269651 450020703 414170195 196920448 544119738 365509077 599449397 123361988 906437627 418031030 317879551 363862428 424324007 668888393 401286551 123680737 470987907 860462382 650995342 485247465 912029564 924020699 437429912 871658849 801575955 914372468 453644011 150129266 691441473 817859021 234094009 237165271 917743077 330312063 548182796 93577340 882091468 688461599 143592017 719610266 569562518 829993737 38112418 165552769 229707394 867802177 61200169 617034039 437485139 654448104 553388143 35026995 620544992 911110570 457802843 228633657 790566302 907674863 493698137 111642295 839752992 543028914 725560862 25868359 958400406 311354060 307879395 374398743 324627323 928970380 442172093 390992955 997231889 839929464 418447376 2765316 818571857 92016437 143972668 111947911 904849607 729997939 716244139 254716278 861674788 594156189 47047115 394009104 721767481 498961426 34975277 245499821 539049814 909742147 350992440 160703780 918263606 366741502 601506006 83809717 795489747 126508534 629555830 140344530 714530954 319284652 391136791 226506123 925495299 532528892 701104133 105542565 958249405 765604134 309690245 89329458 945856761 378897991 278293060 544253657 476887893 940427546 231336882 156714102 700347194 252499468 582177878 153938455 592214438 392126557 258725955 290250237 320603152 569139279 2191980 438150381 584034324 998703420 108654260 118185944 341999767 804744250 566065630 40628977 818193076 669609387 120241884 175127586 461480888 731535062 38712335 465817641 493979854 620736809 809707857 77203915 972158218 642922045 204054688 98389412 487312376 535468960 159821320 183781877 712507199 336913937 181378247 264138494 829892297 448477987 48989391 674762226 174119306 994945780 268275396 413274341 969243401 591947199 249199903 720002117 970271025 947137817 968657 556926093 438920310 760893269 544432888 41512863 634673296 946834608 145282001 196729321 353937809 222039752 13726298 557982081 995515732 812629901 42439736 412922018 989715854 666646166 26498040 708731827 611520457 835950707 768653250 331803512 827958112 673146993 514502910 252761988 728366782 932924718 439529868 5123068 538034349 910376379 131658914 92332313 840672378 329606796 275098581 231397205 932472629 376956697 214052954 657714825 989773455 761166527 214916101 663722923 395567120 746476694 409761797 207186495 957971247 761556791 542428115 137300787 818129783 305331540 178031730 238938053 505842246 604904604 347038902 32599757 922891898 86489741 65449250 323354689 191495808 969247549 831797473 757216464 914442053 828420764 28045432 539958903 812407966 827176669 663433869 227126987 716909894 413704026 629968677 232116603 900635788 701779691 305781623 431726538 914237107 572342893 203175447 596088880 239475262 987331713 243810909 520293048 385094258 583906187 159440925 317400110 566891660 400073375 153213170 407476405 155279314 727569212 184503454 154840859 534997689 741535753 113248138 377074356 771442983 720491481 91573153 279708421 690559013 375953158 155515683 306158775 176583071 440387840 33527602 787547354 181214483 957539863 82916973 264759702 114067827 917215157 451698058 138941967 866348264 886011968 54635547 196339855 620205801 482960090 47225560 175526124 825979241 287263981 724807468 269968194 851867817 936113246 874664736 777193463 959760477 937983723 295136190 331897360 854195682 721993861 646953845 329664654 836886260 597664683 118772857 748506950 400207815 765461322 62145367 901752676 947270243 957786681 1061961 63516323 56384007 334890321 112073628 129410813 408023561 676597958 253155461 593705098 327198309 803138626 586517935 431221749 684902781 637558373 551125791 323108519 730977973 386484052 394114001 96110286 515569112 506294966 127769507 219130436 945752771 660258335 182184027 839690310 254564175 944967654 616219573 48985604 873945012 949649788 738744760 50573206 823399573 228603999 197283909 911066569 458973580 943511945 219042421 487550292 267962276 930350513 340707713 567387569 623479449 921914702 106576682 210291593 971623258 479564244 240580568 892809803 704323228 971493230 10746614 193581588 468975287 571453762 638480299 297224027 913054957 550634883 284651447 334506872 914853430 862530414 38074330 365179702 758330547 446049038 177469810 581670408 926930492 758350597 386269511 459759185 816785396 845209810 329961257 262452556 729786963 915473308 353863945 139793012 828148550 394117090 250439702 57215182 852029319 376758873 449519004 372040804 726521374 495242168 327161350 643790595 822904688 698018714 170417026 530601369 981751898 561057387 33294745 706927166 66051691 854688858 68661387 196961525 564855731 432802474 404166100 136601926 808577268 303480025 3453272 124362222 450058980 267448233 725910415 31115120 761942854 983191020 436659302 341761187 704715312 401122961 100156322 40064999 511953220 714011852 238307004 43175730 846169351 865358087 693097690 4989756 868877678 397304730 229720943 420828119 660414721 957147265 595204507 698391971 880735497 701353234 35592619 543179034 255491758 855165732 319919119 98503563 323108971 143252679 534297430 759282416 870913860 765170052 447234629 250879726 732980772 949864212 502536551 770707758 723981617 894857590 706923429 409604323 787885507 651017441 873562917 917764947 948704383 964195723 729381079 103217199 818686397 315855229 221395938 636023788 698170325 678676939 795279171 481988173 846616539 735133782 2339760 522669704 801881315 627876929 657685773 142527822 670254905 638945377 123948145 524605402 253379081 927750039 255502694 165213110 309271208 272594857 594944667 377860326 713720541 954875596 224122037 98644044 342820113 247314433 53810431 478211794 203105638 566407155 459076532 138747177 678577896 438445218 38050430 464416940 79591410 780502729 504740712 142096311 592809619 559879189 272736345 767755325 383221683 941503842 292097860 19054810 628961261 147691513 395155466 575181694 415960126 619816586 135000909 210328018 294309139 231186604 13146685 798053556 161618860 852564929 584671246 539513197 949192474 631942889 199876526 439534805 639142889 550633554 283864632 465195320 307686488 829299059 351561638 249538078 759192117 616378980 203213788 127122503 441037022 139841670 176950006 456550031 616989558 915122073 74669237 75975844 203186829 715063810 543739999 73289883 568969528 890138757 679402807 626292489 923033404 763953513 846574625 245868114 898955267 696162115 442094469 35376074 792772454 676855307 171194460 369944635 176369081 825702323 213794250 31638362 822211203 416148249 322664587 58486495 386102338 652089068 529797300 47349887 658168670 70561768 130472835 515463172 350970487 995429760 219772270 543792186 639906744 593281721 370090555 307017495 646892173 540334324 402885487 237416870 938293080 829793146 800567825 298463598 981062894 450423721 660965159 174539390 972185984 610437588 25452850 190905318 77561723 373776602 61326406 293162477 334776039 468252620 141098807 173145108 835526860 794874633 117310833 467388906 365905689 680902941 281186449 130365443 930975206 822084661 512650333 245251907 597705024 879685034 309123106 697041617 999440241 856996141 151441461 103434189 372227422 579118638 173369690 151199276 794761079 696946073 381655094 83406024 953700581 617985455 158677956 124485356 461718878 698628345 24399288 55173505 306624363 242919532 12322419 613674342 863280553 992612865 339319363 118523980 683277105 681048346 292603348 727807398 938384697 834139605 436442426 7064310 573774841 451075844 83801764 54353293 585583450 431498180 806990452 62931773 900734623 874974892 264413390 16205910 387278210 454289185 231750276 501301997 526016037 647984077 254432005 602000221 631724649 724920561 12790148 491847258 317128747 654720789 535837120 485170351 660516224 490092228 733198010 323448151 738926513 979139404 664601658 549572179 945021949 880750804 530346559 91865665 640179498 603691690 600498002 815605112 990989488 819352860 249486827 246358286 531034204 886757747 321217081 69755494 799145792 518363114 137777260 54870810 234823177 607852891 845937535 2329576 967819214 214307959 508935677 766677842 934160142 812121098 125575446 376591989 646668337 930675985 250136394 86773474 935550786 922833341 690341988 133431799 956985290 654644209 1133236 493878020 564102083 572220701 317940698 129268557 431195965 397608464 299920964 16840537 515340799 432753898 317999078 180893269 887265256 455036340 803795597 482944722 979745046 992558470 172870801 168289256 423404425 894166715 3859230 202330928 492751497 274934759 132028006 80298345 481750085 379586883 304644849 301068869 531809384 848328789 73943753 321539763 90793799 588112017 166612033 135023694 524131339 661318323 101334652 219370407 966422527 651353398 20288181 426534110 196909149 575237283 183220828 224442535 975803222 955062678 54072601 610202646 343401330 841286194 286751079 575138555 800454469 619597442 493542922 121156275 954328735 748900033 144884880 145701610 830239270 474398345 47205868 228351731 200950926 939790308 171931914 300467662 688290773 660737959 186000870 87754546 420156432 140809054 392426602 285241145 770381576 844950045 188857220 366470413 421702023 805876671 453473927 726931036 598302453 792647846 679025570 365173670 965744800 585411351 548841915 299229719 885802067 647079350 188881556 210403154 775790967 710351984 592372445 225061382 901989266 946291141 59890495 26590815 145643654 321823695 136555181 270325976 297109612 581618775 491634136 146252618 661831587 912939091 401463328 2744031 735708620 434420683 938540911 48172136 965014794 602392245 122551909 66023432 483207786 372313902 79473218 34640318 588962732 158298541 80446143 897908739 409505707 958527498 294183919 68754827 400946872 627187094 627295336 747394413 635787686 802403734 12383134 57263432 398913872 997915735 316544326 471403727 762004046 484584286 303796823 216945115 355010305 884942315 589532251 54823139 913477485 85949070 128561714 122841615 826151028 854822915 211147 39864255 56305514 127042755 331164641 132088093 870992620 378461953 562132489 342196614 795565502 997389523 776707344 211339327 826491465 981153669 302375778 403275448 770968429 911927087 224420376 395643124 950668007 640978668 362816516 184742625 832233007 297936745 63233952 205697285 666392540 875796053 291552355 23487198 941340743 400777252 155383238 569895510 181031477 853123409 275375516 162150677 471305066 489872504 217203393 3579670 781483571 794978057 340277385 644317354 947949725 811783152 467332887 213288177 604597366 834627047 103447382 62649266 547861614 944021873 55447892 431024985 589474815 448271537 19408971 135934256 613518956 441541124 417976632 13502224 507919857 876455412 884498747 112579938 960345107 460504005 476633972 702805844 518967107 863501037 166404574 408954237 318646457 960518253 60240514 137639913 639788196 993946805 34222422 73243103 689345196 576039272 209598435 272930688 766337753 407214256 665701567 287781382 807497700 311429121 620343948 324424001 924926494 586938869 546085898 251103583 783153207 551629365 44613198 692657299 330330024 841195631 145990341 618423423 463609900 663783946 551849263 464075018 922356020 950133745 187779511 503980896 253431468 853159276 690015940 687869923 898410401 973814933 209369149 706151495 439620300 708982674 172039115 495175812 504297922 685642002 331261357 71253935 333498488 789996731 807408507 179377067 873593924 494509121 285650993 139879831 944642486 410009384 710800774 280553893 780695538 315435643 415805259 321320532 923088789 502948875 258393004 326291104 353563699 900248504 467725276 485707847 794431226 831434924 550268468 3211431 853753485 579758854 119747690 3801025 627403768 98589053 84796533 38280267 295824318 97157698 513210568 293414913 834461215 759158432 76579069 64734370 998434075 734549753 601216264 690520133 647268159 824987343 266296980 369295412 311131870 696420386 201618058 387492033 722762229 957093512 232076697 71267986 539513229 963554151 518661173 656544492 602704710 774731014 253703718 263800372 709942631 414638512 344842602 95821629 754000182 478798480 76664538 102891933 304556805 411740910 16469783 127305585 188970143 271617643 564952947 238377623 622257797 561691693 700293344 197898012 976345293 575578516 333427254 393073119 465483484 846838091 593273644 166152496 655092491 953330029 641657420 492403668 818160555 575708274 439589076 111304095 948138240 757541751 390488018 229685583 778444789 412952197 298608645 452627378 837329577 713530568 112811043 627928763 589391790 946965379 6925829 123711063 850005741 158056231 189056175 101604152 898254062 465555374 312906399 393343359 792005045 963113755 137564830 594453359 420741060 667386336 158398693 716205333 184474421 746320217 545044732 589712235 979532221 789586133 279943224 260415560 448969753 746601193 74766980 358365910 608209505 872079140 184420418 535745390 683275873 649451512 773550068 238411775 951861613 290342412 724800046 780203339 772275933 879011260 422574853 665613871 523936603 699946287 309832305 191240847 821203957 801524740 260599314 52009492 489661629 894413398 477333117 863894692 689825981 944794500 928252026 302285781 994578660 659844364 523892242 143113558 943908136 924217663 79089194 630708688 210991016 690634681 488169557 330085098 972955514 722376731 127838548 111850904 737124588 271732974 120955944 330376188 547169511 710296191 167650507 103446179 262598035 208745358 376954626 73957156 622697115 931224195 434659491 466410219 887731754 899931104 799915759 495858435 878638701 955551209 272506558 47493195 716929321 437837177 474712614 540374968 761286321 747518052 84732397 119636974 238473928 571881171 100901759 230380983 203998003 719061534 161089480 154628040 954192252 727487048 343542761 119383481 860378800 884412302 751790274 674022354 885661414 922889673 39371935 180062762 141321816 849846134 436311516 692987405 507201627 945830636 264655024 366556407 882520510 449779718 114564246 846455599 799242018 979442220 182013969 435561553 454171925 524740961 520198705 226281079 891111430 816363207 898056438 17249901 974760105 138514786 400536003 170371744 876768946 518424402 920846474 360923481 992497063 405693623 34636829 500598175 726175241 625850327 499009148 603762782 503465027 762551468 574333704 310113747 747637631 531912735 596441693 28165939 863085809 883327899 285061842 243352411 780536606 773150274 261125651 599393466 505652625 647533604 151798402 150848857 737485267 344218265 673760115 646007039 695973275 771969474 353976637 721537624 467549858 924792141 107264152 296478559 691112544 435469472 202310905 871154414 720652823 950344670 808034257 274467654 924980157 795756226 503270551 269740629 674182209 780593625 11893471 372427153 291161326 861763881 114267790 350288448 259961163 503412704 74266759 524906100 733424528 821767029 204120014 538746297 666836244 664848245 220674528 3823147 996060193 754688597 792418455 146378509 887261090 650448519 225272816 423348032 979524897 675140014 462204614 775192891 969297799 957518489 914542266 2841391 984049975 347866502 333687451 163084730 746827964 622078220 52641924 185089485 861018958 358335421 422014509 98420148 745585123 979855427 552839950 625960202 843214142 778659868 404968517 277047071 954598762 486893180 75804685 333468931 608944267 526884747 546739441 33179294 895565058 571255209 113238558 208768366 139174431 419017545 710110815 212163007 779885753 902991990 839897999 391120978 914365288 502558397 41575533 84410448 94162105 821671080 40670872 494610253 198135995 612882622 862543599 532010657 960950300 696842860 752902184 29966711 976558894 831654619 652935305 61470767 895234876 615250298 641272449 225225507 849284007 501599220 210984257 18824543 291999539 82946777 186705902 432263936 737278436 642598480 198686223 695930998 876267648 818406010 359327033 89252214 790305547 942518713 95998917 223845843 533447071 993244209 46337648 337570293 571159022 647579321 201323046 96565893 417159242 744562775 244391766 88035208 598879204 227276321 307113579 62336723 950604472 67717857 285206476 269374235 583697678 984793583 559857628 525790400 833906505 559072141 200175007 117361745 446745370 941934233 133715548 282985967 304087863 755342443 697821375 845739719 775075030 988232890 415229160 334354530 549764760 516843692 534516178 497388377 937453541 630505749 47823108 216244781 551713999 348513110 67815309 306432395 341633267 520477700 488933617 216835470 929249639 675130689 298096663 193749278 559109009 409039623 680486244 33306769 961342694 469696654 671645597 59069370 839072730 614281945 65667907 841870159 133367543 965211258 771755675 680019652 948625161 951538908 537016831 131441297 973802670 760368915 528111088 551149781 544767421 862480863 940550014 555665889 948851257 849895992 646647567 498026452 986231765 712832218 367516387 124095490 540607067 617106283 438914540 602017231 991730519 955821249 511940608 568160692 803403711 726193863 184891393 406645776 955654883 944789887 438193304 204895012 887127548 318934286 813019213 68373303 840758862 592065440 2606103 79889909 561557168 263623187 439471405 640137007 587700358 657579715 713483102 794052914 873241292 934851447 19018909 859739046 502510799 911719671 161887440 660778240 360660369 985471901 91206624 661077187 158217646 945876821 175186054 151511670 730886996 230801910 36073114 276024666 718297060 335152170 800043726 183772947 999159185 430255611 515145690 740896256 599679310 918334948 137948924 396217509 920106129 458662181 275692618 194508084 712332916 280658856 287734629 738520359 812663546 838205857 52295905 20327013 729689354 54306733 499811980 39402474 590477964 975510128 160196992 377079445 604464656 949762070 800274472 249644698 938483580 823153633 522554556 1862827 570167052 544498337 121883556 397359496 672384241 766793039 735150141 1459820 857933068 609541866 46552484 417850645 686968888 461506896 721274206 90419605 988700015 496905929 333079949 284148500 710933095 903881299 248773176 378252303 493502775 985343985 172683638 153455340 358782214 342815606 452854443 681591267 974701186 967515203 207585321 521709045 546287492 562308568 244476841 504883153 418389000 558332803 154040956 626196402 277830056 680778875 549897990 486255057 953284633 768850535 626165307 2081548 744308601 301013234 313348775 571389742 667099966 612308320 326449304 81775754 849033012 926016444 355719103 656517170 523468145 702181888 168422862 449422201 322621746 586060978 225134056 879739166 296325358 894391980 112199860 195880191 608091209 302768416 454290952 38541096 632472605 824010577 190976344 188531094 792370375 331692652 465735237 266370472 995627204 738993088 38203191 503028315 97329453 878006620 627984935 792053870 810518268 805171848 66145402 92486642 601343979 169223327 289358684 454917873 907635375 895232284 234025978 356852333 336504426 563987049 116473139 364899995 173909523 897591018 390550776 541047273 518558629 615414457 39443882 209072429 262378407 955564284 460901894 190164671 866828066 851867130 348814580 110931641 457212073 601826189 810614533 249404404 947486690 756996427 287770440 104446991 945770313 577738234 231021344 625300724 595818598 650400154 328042958 531681127 809663046 912758818 832832845 470383574 967734715 952891175 49686367 315417481 544481347 736428652 505262551 614560620 824464609 705794156 588926299 4694085 883397072 790269774 674417264 821896119 808495663 883167127 108256403 540783019 297518823 848759864 184713143 220926823 392462030 795624569 73220613 664760233 214148689 821663422 809328814 76442316 816304127 287543895 41420551 681317769 260118811 882561955 607361428 19413406 844272035 704424583 746002527 456354337 890009859 667663664 272046796 182728339 904820749 335449446 4561092 461343611 655379313 471691618 124102248 139962290 839878700 768637097 284477520 668989836 788954294 928545039 254139703 462766162 641142474 468860927 226380073 77918660 650888057 799766142 586079237 119372858 995542637 736876730 73294176 350769781 550950647 417154219 235825089 53566022 491531031 463837422 233603359 615868213 760104711 932043718 118208376 236189408 991860007 648190337 63759547 617086431 921199816 919690968 400654676 236823018 621353994 444074338 18960680 374111265 951918601 420904630 36793102 105039762 302067384 546485743 384948846 85097438 953685863 914579841 234894866 36419316 607011593 655473771 479775057 847806900 751645351 898448345 534722477 104240457 734164314 897151624 958527025 206501504 978231538 950067191 314081535 470698723 886815444 832380169 470002590 23816481 962939885 377944229 186551606 230893000 305831751 609197509 274073284 166984001 835998641 706101530 26289367 25827448 107292499 515281310 262723146 53828333 591915048 859682126 85950436 167152400 885175584 655704910 464542853 142671504 553180663 179111227 709146165 113596893 740968711 377104921 298288739 315973287 381427565 352714451 710689392 48877050 727228993 281752408 488163951 842778385 836659141 851878232 172111202 114402672 997818955 742574407 228405097 339250787 283091705 496477042 99717260 15582648 184518467 34371205 383653705 640642600 831235346 994173289 676165493 432194207 852456515 672940178 361474287 392142909 557303828 973016432 473187025 718214606 538042340 854449996 139644585 321815570 185637751 558468217 16141546 70363738 167281880 116735475 691161575 706810420 871703831 750256207 352669177 133144898 429435204 479542441 126632434 679041548 804819855 773543197 854173815 172733099 881157760 780853754 727927887 113585285 747803292 968909696 537743038 381762079 825124415 823347338 517780080 54954563 542475750 985133308 174875722 117182523 178003954 220999735 280126725 606567029 981811408 668857400 973537331 275848786 981614326 352649643 514555207 118191528 863293421 127189058 275058750 4564369 867665820 386722313 446353609 65227005 529196445 287774437 391176134 107213239 470609164 652003567 186341638 382277005 436977195 748877365 97962032 645990761 642887329 789278473 603228271 148312115 964886801 185752494 735322980 515035786 827050473 768187656 766253140 435428815 903244817 675984804 312539290 595969562 368819915 811597882 149211403 469129819 455928061 965188969 152131194 522369413 461073492 971125815 776428251 267340254 938861938 517011414 868904362 220776398 880869626 963617328 687635483 45150746 884167174 832619328 85737485 858732866 870806062 861453815 470993090 386066367 974573909 983537952 122983021 484772638 824236546 547779409 836664733 414410851 975890554 813419851 550996532 690275059 629113849 891635560 759910269 517263610 877150479 692725988 596339797 209250364 869055815 683850068 709282382 340717168 727495812 558526195 286815807 139206880 324307043 405034187 813178995 112112149 892793680 194609198 469657261 450471458 767839300 471839747 137039164 748796173 187877038 883531358 621465725 335586686 983186373 553877042 281063720 70762910 561566928 412797423 551133552 191645212 767645350 780274579 413430935 31743239 780218178 343224481 174100044 57361716 544183032 925918250 511682007 382964308 888367776 415953739 169300813 118987752 837009136 488092669 899236823 483945627 918261711 782133133 207106383 824981071 327810229 962002883 345996186 180058149 427798042 907039195 194778533 276770005 532272877 522737198 102148726 233784297 477876960 803776255 583147022 316862365 834609303 417133570 532371339 64167049 565645051 561344948 80761220 134017292 371991006 729873102 55898592 448172656 177204821 895943255 580228189 79562480 953924488 287487887 238086912 210642685 860249733 839533276 339394237 258508645 559203492 645591567 674713092 129029018 731692928 180832535 281572349 575417876 787122269 901376593 265609141 80939508 882474376 347867606 148005390 416030796 539616645 507758495 363489823 170698931 375235467 805535735 114172095 189035318 123161152 901166310 427992607 833076849 668551376 911857199 150724828 101810295 177885093 755939519 473896072 765937173 602051512 795550505 363528020 431119058 498802961 665598093 154565589 226518409 746099187 242426390 816774713 288241994 832081249 661402460 75652123 132285827 350652441 834662481 66455221 270566479 868546319 592678487 421657741 560259017 952401133 671323610 297193338 654882268 909437743 848264060 525052729 755394229 769041739 938285261 89405737 113576047 424917899 472924424 537463736 122401535 559260162 161475782 785302515 78707460 841523390 779365807 50852858 236884768 840865773 257819050 667773024 147357390 681194695 820034831 466810429 582100689 809316389 722857651 536734206 41818820 768982406 813565061 259066056 116905251 476683043 400920916 518443233 802461328 705968626 913727876 345070927 229904237 983695585 871675504 478608316 51261673 646506040 937379530 478134109 826481448 487515255 917725979 206738565 479086429 586854738 899251232 73538688 645005559 270378124 902542500 227408120 201416056 321948840 247397256 200220224 74663422 391583836 976679399 1838950 124967913 346351650 616333960 410368744 152889588 612067696 205014487 514706030 101680136 532743689 641588371 327631203 659431511 444661559 701467099 210418514 261763190 550922756 602394485 439095848 240743410 652665142 353478263 575224382 253604725 716565842 856496458 251386026 844415917 523913759 948377877 190841427 154393371 227152469 757638113 11130020 152184318 353814391 506052953 382648475 582445634 766858173 706464297 172727503 362089046 584081971 372517196 646820748 234142575 834515550 410243246 26939739 616523305 746950811 705063412 134605250 489601213 560342236 945448151 289735270 516342727 421825050 888610694 295033234 181658536 853228098 454201135 575999506 381668472 582521089 915427364 544174341 335668776 993739636 363816625 808268858 81358782 844188946 594525344 471241698 807330824 619351515 905255457 730298228 230079398 923645350 688336836 32022080 193561690 43530121 321840299 80421145 85365212 280460150 864846391 157399016 368465130 616540135 706845982 800634913 307111091 837123594 950960205 900465288 114229064 962397813 300735029 149181427 634538257 160303714 898569764 348278999 187776560 807401981 664834857 584343819 710193039 777565117 747976640 472293153 225613649 540371568 373929830 517366422 128873372 679710037 194822299 216126087 244758088 720517004 914739231 311291524 221620766 471045751 402995947 30557016 295761201 270116449 785924705 315812046 370697055 731124348 552876423 362384025 648073317 880466476 770264151 6560501 399463406 714061900 447889042 398346714 270055797 851235991 882178798 63104594 175106517 936812927 984328814 67391242 840942179 502342230 943237513 644859444 448553354 681701419 911975022 125208047 843772803 238792082 875767197 129128438 311076909 241544055 393149500 145243984 136416291 282508565 827221393 294238413 508486447 674650666 672228880 116543646 870860911 638324536 893735862 320038633 541684079 889872045 836687163 475329606 134429244 895466584 573447032 108252883 660344236 376850088 952146597 93701606 192734239 835866180 705320484 182120187 18325425 554293039 250004013 282834221 445059089 731075723 594713873 82724794 545588404 617226861 973013655 649584367 268667522 824158567 952864406 559455750 156272838 765341483 287878418 289896746 442410560 530844715 941325300 74771990 343609786 415126812 908768035 187940918 689193412 422492447 999460180 147556674 276558427 562854375 334719995 695511096 1057965 902921364 72667346 70396306 20760037 936432354 815843124 347493098 255469707 650128145 913755612 545271333 91995537 969058661 230826971 72874576 18724358 520654662 52323510 81655726 207476219 771885944 891061016 701471441 686748989 962710267 894880897 24882154 571877232 810402283 805314947 378416413 694851828 536903505 954766583 383987993 110311423 662599272 916583303 68451087 213001933 495211638 820614979 373997694 284995449 871510092 619610240 236287865 872514294 261282809 926199668 90172098 41555299 100921193 904217035 136967645 11484351 875046658 428882202 82105722 643972215 491016517 984311207 524933562 377713665 547620599 549020657 247433235 268912888 739988310 733263374 923829320 43883283 938933956 353728051 210330881 72771660 231884537 84767932 6895983 27867122 689059118 936922517 43079956 79542085 375438883 423761729 248837247 314861836 637008338 746469270 481761391 18079936 601913096 847888413 538850512 25448841 559682953 125742781 32423498 728120417 618297270 747591509 333018058 706670737 517025890 740318855 98031955 771989162 834844454 854938702 77614706 221638498 272006107 637782227 223406066 168300524 367966200 643939648 194628495 327407229 763581803 634339763 408543643 301960876 427178549 688842177 728167788 306664010 951650879 367061255 17685995 90662177 491191062 877935871 734892235 298702607 789145518 505644210 858568412 150230085 873189048 409619030 348489690 72277701 931032619 764348933 713722194 475519363 729053460 862108921 155944756 18290320 366295659 522140185 229165845 68206274 600145466 349183322 367243104 197633879 615987694 499855299 106815300 384074494 790491314 532177616 78563724 52768403 272893489 811496424 461858442 643078439 664436245 693846655 470301153 71731636 471121513 447402412 182415725 121725891 437524585 716578144 89215957 271823599 562505558 853237135 178881384 268981958 559478141 860181467 564448441 312976586 647728671 631516274 500372776 88900863 516583321 468584047 139607033 209817523 812988027 869186490 318862361 100498792 767844131 656798613 56000520 621361225 987563390 930879502 89186576 672185377 928081911 886348040 633243513 299812051 791874041 860030082 781266664 306972254 793591577 654116374 732729284 404411787 944535343 962674816 497330662 173846163 660841237 576027526 456764848 255421637 726049860 361334315 420200728 134741845 527720861 327118180 308444183 705243389 698130042 963493732 230353686 444295012 909163266 965048828 27345248 108332146 284175318 906150821 624927612 659314008 875113972 868271473 79752502 27403475 81668253 28407838 854944579 125896164 976471724 608891513 97945051 336738018 836584038 854969364 409644645 320604794 819310135 969069017 476023131 38584159 601344782 705019848 433895673 375755728 663719207 921861212 738166259 85203979 949913381 850715442 646525779 298727478 835622893 349063570 375778360 211584863 396592947 699321131 171922581 194594955 975218164 490914314 626805816 299711485 854599026 655211456 773630843 86054083 866790876 140638844 468261976 245896688 897684487 972962313 181973498 244131693 872792687 311055960 603683470 179518335 887591896 416594087 265417986 639332657 973318204 679056371 240854790 764288393 644789026 781088342 510889047 28303604 636781561 661666711 611781050 410306947 832799372 764440727 95527330 174495612 366195214 699947424 99900055 649472643 150022103 913271334 210689362 390300178 286787557 670874010 109499460 193144943 930336738 359623076 218040378 45459729 893300868 281098128 627196132 172505737 889492323 448886238 282548324 947362873 816018009 952807297 242230530 661193796 333822842 665784145 202329863 113401493 667650122 463201363 62432987 100733429 840653022 126592099 433313226 846362232 459931021 981963528 4223306 140285428 806770190 507317589 853712214 74180403 967594353 730423122 688941308 651273025 871439113 795121371 104634879 620444485 248891769 731329245 71991093 709063117 670832757 940962546 816268551 245272925 818186938 382246905 459788948 46857236 676489977 260828059 93743104 390568246 633558393 722737836 291326792 556015399 921677347 817348092 92266941 214640532 940132705 953975369 355864077 382193757 847166838 643587488 659731432 797406991 951761018 858599735 515714329 250722295 630119481 325731164 256439585 167876391 374981518 538419724 309056462 86762230 691380631 297617890 16306854 81198665 396735838 166264286 351711178 172022113 488761345 795642558 646894083 173071093 728119198 712558728 374496439 388741160 921432560 497015605 639741591 298562508 939259279 622148417 62250790 155959139 730001846 979406854 121821680 367207924 256632658 965512900 224882122 390306385 624820313 831538300 233581235 265776850 909601779 329075419 141521329 364067900 459996269 720626051 10289380 86644525 937735971 414721498 62180905 270616054 281663573 834248770 269743342 644243716 394919101 943564060 454173765 455448034 583681119 850313212 276902058 210239773 464978766 861916485 323347695 245609460 598180073 681340209 350820731 77083643 657751543 249487756 736672559 29063224 784988267 669724924 16682577 291226040 907453417 435512694 435492415 65711197 696034072 426960875 424978239 881762118 986955738 884429671 122591982 596424562 638075949 945591252 259795346 62502407 596728447 235520797 173572335 597203602 843791163 913462685 569169317 352851143 612291678 585014422 339134184 359358835 534964952 697504337 907622193 364638143 922501181 861742403 357630496 51367155 404146162 592194578 103353208 453895119 128932083 554093519 265274184 54838418 920915637 650219467 311023143 856571343 992428627 889486376 418357538 378877475 587379050 480819518 192169299 86324500 658116763 992736339 845004871 451243102 899920843 557860291 194103106 133409093 241499141 841990190 897450536 157771028 927044388 363506977 531570346 566002629 794919315 621411681 86242819 710088451 953838581 750062783 345352539 266790636 618096093 390101234 183046429 474465848 319183571 784666219 5578651 128869384 439167895 227260274 423841944 163986628 694821760 704263985 33900480 400164956 656296992 925322374 98923055 456047974 700845719 789757815 638642867 342065433 961053207 723847834 115979198 184237818 362729393 467723113 100062884 504858232 989512141 866138810 660453445 372766029 774397195 989168782 51047668 104790327 980576859 682849904 305150215 289612982 800353230 405748198 244348809 409159607 586002929 766508478 314445425 506240155 517807324 721966404 516359175 156569833 673827585 756355501 259962217 88241953 956713452 941194856 499910444 78239594 738456536 280340372 192642848 677417953 913689869 829374433 542745839 604119314 961141032 823617814 18596529 439319215 243002694 639241715 191554874 702840680 812359857 786358360 333877688 150404382 937472867 161608543 313161988 84430501 995694443 702899427 204259326 464357403 907377362 482240143 337810364 140450923 663061734 836835159 215013042 136984166 621968301 845367078 74519587 60358488 577008678 750988415 324589816 511957034 809514055 656498457 334247951 190971953 978624776 461377424 30732220 526442075 165558336 607044387 144394526 38196733 175495272 738610423 854907348 324253635 906352556 653288294 302117436 326132649 573286512 510535961 118091657 422846365 442986183 859275819 721606699 759718028 750435703 828082626 463099583 185237964 538568767 906960747 155964594 749226070 253353194 761395940 244552205 292712184 427026020 843978501 147367699 614276885 801801637 921211468 749117908 455948847 995491073 468305357 717213527 801168850 945636337 831299827 73743264 583514696 192428244 950553713 56007928 58352881 113092506 915568045 97695872 185244640 539404543 455538601 422945781 350789491 747141926 781981975 300763782 259573428 306895116 946872278 517501470 816207001 607299853 923471476 576868745 276656589 648038391 920007040 672257805 107982542 781785664 256965143 389137221 914561237 648800160 926716963 751260722 288689210 922146880 609464453 190354277 232621041 677259289 488306897 346060615 129149168 723100554 444289564 68409656 106948308 169320517 163743206 708052029 788726455 829459480 924482912 136221749 115587500 934098054 950557533 693417917 64676107 712311680 190454802 146302135 280514473 370956867 535107948 602687259 26278703 667549126 632930247 204511935 456933393 673575943 619717509 142615179 725888518 185404773 921437042 148167749 368250057 669581153 879726576 453624273 266067712 693909412 738500623 210227093 140421091 240555988 487534314 444156286 81076330 639395910 429446284 527341778 372339945 635245338 736885217 46680401 534199596 446114612 591954033 394722372 79964410 949450165 838550504 412580829 65476925 479214869 997165764 703865639 403156116 981674181 894632808 153836489 363221639 311947681 680426746 363818451 55834409 595328054 606397215 57693535 95027097 614450483 355520450 20315856 192288683 638000692 300654962 260806919 34631992 668839333 515074280 71092406 63619545 294345352 603277857 319533738 100739231 972007838 926230062 965572913 311762412 984451734 562436732 52933004 42141729 109889237 279215760 517400213 667932503 547473086 688405864 226452178 652784393 365405682 878759591 698882 103326044 459144071 691929355 585068492 48434647 778441286 948806060 302092035 168205150 522590884 528677605 309435642 301885778 550278786 691225782 636983456 89210419 950748164 998177660 107388008 275599507 918954379 775903301 22844726 320482785 665676356 628198471 36881272 1430095 501483336 33583526 648891319 606309048 737347298 860328069 110253144 45981096 608292519 942686537 662746317 862147918 676431662 991682817 626766468 1810533 796074434 246002476 310823740 244297636 534888453 656671529 728500237 180603986 789823869 907286570 365424221 396397055 478520337 710200814 276611362 410958503 651424912 929541180 3130576 11431509 973919803 581143035 221599319 55533678 925826618 76975487 118123764 627028692 774332654 710893718 564188799 296778238 702228423 703889462 296280523 96283856 619356079 538911953 855453824 228391108 951271327 666289736 532043650 35634244 566508628 733352287 1268559 149927814 154984586 800791730 350150894 557916894 661736788 733385536 260380946 289449103 291709037 307296987 85737245 476584809 962261794 702151598 180848181 154729479 390488409 722886173 838316779 437420118 999113415 545315141 46123793 450155587 445739756 459531793 353111673 94971061 736798957 368774462 303160982 630471069 870307855 813106236 260050839 7263281 773684834 22292024 443705707 822488503 866343045 903354811 74768942 125331263 416227446 923803749 527769279 34979972 816832732 260169628 154362216 595306220 311034987 776024587 270145514 125233229 748805573 150041500 492158794 105843019 596138345 649806261 506213366 257266946 759027174 504077508 554954915 584561565 954041933 620277506 65925273 376404541 432755128 945635189 380428410 711752940 565642431 766678201 445421923 8714430 967435802 637701469 428780581 268854889 511568586 930058568 250740047 99780587 731729512 143968584 504305106 566102532 772730955 677508656 433348413 697056787 837919895 923892198 144566218 313809694 964065113 810618934 138653383 159308689 504166577 316536655 113567317 277817848 553915138 709281571 184228189 702531249 259242977 783711229 204431193 94678239 520432755 979902385 224650950 366951361 675907728 441331337 765746878 188009526 929411297 755148433 261655133 491035558 272926670 729778113 379186792 553976679 387860411 980925170 347747083 244441831 473650559 623816324 364641871 567015545 559042428 656881014 478475076 435645757 662690933 465194049 33664882 22743910 540920161 470204765 487542062 581381643 900086715 796607178 614410965 608030778 987381684 979156594 656364538 166071967 681717411 908914146 314127324 231628637 316538003 993381719 269725467 547734069 892471835 597282785 554971612 545362485 627911401 612655363 489266090 161392722 881207214 438732129 605319581 502980067 629018977 670047116 752268946 214230208 818370946 928629485 593772499 46839383 807716015 814144168 162057607 647604343 352893231 945567972 94073745 81064255 891152255 327272402 559988191 328147816 670750507 899488598 218245377 242540104 540977990 487309730 339020925 782012963 711524936 829290220 565870506 12574432 804075038 31569703 197198487 71525047 249721268 418905177 57053015 666033677 683348040 851293611 179884383 113833520 275402757 675404545 470070354 180198179 937198164 868273040 618025751 198070482 931062105 235167688 76700849 196449673 483593519 242763021 377738527 787252163 653293036 999141310 583902596 642514716 969917891 952084955 226024074 359808023 707479666 464983050 673536763 116985637 721396093 175372093 243178188 161093304 722666536 387347292 373921899 737318052 597387995 885203838 687565875 172955211 832260551 435800145 691163119 31563666 737740989 513598961 208868298 782443210 521156094 945590759 259011796 204934829 544587801 412727334 657668998 343199013 834755033 734328078 234461955 343897132 332762588 956203565 7022675 513467499 349960499 639233055 630978437 1954123 637667440 377630069 432739361 278799563 586712567 366265927 732790509 390338263 878405037 923763414 482093582 53582557 727090218 649108871 803870888 244760367 844319063 786395964 76999312 523486233 564402887 913629293 371628056 50887732 511770622 810058578 26991437 146270567 42795403 866521830 362222912 601191691 555085912 968610723 20469821 191405056 878247756 343212095 135017400 425772501 654033960 977543041 624323752 358241169 637003746 503463675 372144203 339599242 586990739 842722979 80760740 115214125 937958708 968404500 505999485 304391217 978971192 561558474 4804859 548229584 795412261 843870110 354439108 116665817 447211574 146016706 97217834 912668713 234728138 983928287 101694122 15918519 584065634 376814180 300460236 97381763 664356763 581928843 307361722 40150856 428382758 842005969 448240737 440230611 856927541 491364098 492466502 771021881 651640706 773375744 317672336 752592801 882703668 922422042 147412498 403777909 446235481 721066388 66739231 795371732 220794807 800548512 348738364 71524197 416258855 591921476 20569999 1184804 403979047 691766097 118589826 237587350 794898427 402305408 25937241 525182489 597844507 753791572 47907474 247733423 454169752 912554554 94055520 539327954 881642232 581719767 511941840 513708684 776870559 519898548 42168400 749996232 778665427 804914723 100241872 284286331 853624885 796849635 494327557 128607208 639384409 168246856 135797568 462687544 738522024 996379293 420871891 856559941 607157054 920567412 371573404 145276711 882142706 591246854 379363718 340039872 820923914 454017754 194075983 554281155 420219525 629695234 277211899 100799158 333083335 629650422 401738615 115686225 638358064 781385930 252272710 777708499 267601381 810702623 513999740 146920744 736569282 254822246 191710163 691564343 467935034 780490565 791312567 564709750 974758622 855972275 95704691 392111009 214656897 699581136 427910492 59149389 603001241 768114569 204307466 323159641 555855928 340545716 696755597 173632575 933782735 378150868 238706541 248056377 407725567 833228932 376104998 557089972 495744190 717732854 363020515 500844955 378626792 503743987 8591565 451135918 720920151 808776835 522421867 301126612 899479456 303576007 440257679 174602913 871918928 887404341 20061151 124362764 545943238 613987726 168648083 253122279 607140288 953819132 845715913 270273052 872593252 822342496 303023093 284065411 854332780 879436744 566078946 289754532 703531269 993985405 218490288 600160729 750600408 801887401 210688159 116322075 519367535 789004978 451497023 550037936 956919811 892370583 182126767 163600938 715657957 443821726 50733907 179238934 274692875 945306019 436659178 87021553 745144468 532085375 480948987 404279500 660233508 974395575 473226757 152834564 501280731 165422889 29671789 587299239 790858144 937247964 198718544 777652514 720734432 954035726 220486725 803422347 458939524 875615769 345703036 629711237 986298210 738539793 276697695 504706749 666389810 962970920 577922423 371624525 777601510 437157455 21895254 895540540 294172107 929015546 232588876 101726835 666828285 477922982 554628091 288954119 663688035 849733982 157067867 253259385 272133396 392234053 94784321 120615316 857813989 276374067 270702804 404080459 788717294 868886126 225773091 350426382 528374787 901075734 634299373 60402595 887567884 361575185 76417051 1921048 128954880 969219135 109497313 221484316 528097732 527268535 262552446 134122566 393488143 768868191 287465324 702973926 969538383 738198945 420236191 336291607 606334804 665297399 78877196 332374211 891968091 473625123 813841432 527710165 971519170 639833792 81278202 105939754 478320265 185794553 41151446 8513246 83152231 168993677 747796720 799503857 821745023 834129493 163507732 468196581 706043516 541391372 433493107 325964158 901088041 333935292 536548694 175649937 818032379 960394160 715184303 186947231 875972027 323051471 286797420 580152908 965251095 612195687 210089860 149246252 463663036 251765008 338075499 532275056 991197640 636584306 882472205 287352941 883828251 683572704 79366274 90310535 627188848 753806841 804731908 314674132 981949453 490952012 558941364 630370459 641296069 905679994 277552926 265789286 859838518 294089300 532242141 426940764 749977644 801900883 263034231 160484804 699980807 469925975 402513524 408627132 683214491 663655469 559828928 240089555 641635128 708459578 37105394 277371219 503951453 693832132 342658610 270011731 859349723 667098107 188253593 229547539 687643745 676712360 4260658 797040696 474900884 869361823 145904347 225288486 322445810 481900850 135011391 505822900 979290727 949797883 97064772 330747127 269922784 338908538 445641101 201616510 676409210 678270126 469375840 587931610 567484900 976919989 256968343 68243964 260963686 509903171 917471116 210394713 979917880 310718932 430756550 224644511 967867825 646039929 332286998 89530048 574341538 687103156 4570817 317708221 53188176 358881980 737390101 692889922 840958457 785377410 829842174 101556086 847050203 424816218 347618384 651783686 550353927 966539965 247641584 635880171 555199522 999594498 52615781 64093901 359428685 228469241 340459274 143403186 904214669 707965788 291242708 213547548 593319083 431997105 47833562 201624456 953076929 460904532 159832298 385322861 705184228 876894558 854355066 51678826 886444326 298250997 9602000 547793822 888970798 730780578 554271359 805346417 827614738 878350482 713361329 620227214 901613632 894740294 504544929 188015089 646943161 768183105 485480910 21737473 823635420 372745037 91108133 589948671 906322103 643844854 540406947 415505089 935337731 841674733 597747563 82455324 812187321 182270523 212889464 122531849 334628208 876398442 722795164 370086744 774846911 852390719 541186020 176763895 692823753 431563629 248714980 760817652 478739717 911277301 799596535 9199461 908088970 230213164 240319113 197837088 500135643 591606120 386338973 279179766 589392407 634618170 881154415 328975691 903286054 756439779 441689628 211805566 940088414 392436719 177202849 158017056 594467647 221426727 376509032 241884109 575434879 759570282 78590617 71718464 617746435 582519923 309479952 168353419 359135354 289735903 845545475 206970714 852793330 424562587 363832059 35845808 662946067 288252860 337621443 427414425 823128335 582923894 119493817 748247464 485751522 827665289 119208711 34940677 462584982 743334975 283837440 571596645 571017030 916654489 360736322 270433293 523399841 560612866 176178611 526487699 924877173 718143656 323892206 44512592 647635309 447758391 532302648 210723929 848373578 551729733 599409243 601084403 915642872 830066026 519822991 280917031 565310991 489293039 121985157 271901994 454705154 424903121 29513623 583669192 401399146 924822497 822970218 404588030 893966938 851931536 140650146 148520765 559509563 736887987 540498182 365735123 812070971 823105669 511066011 223924388 705987067 253662308 167081912 217806403 792051906 678070827 565229902 134428903 629663856 813845895 620206705 669281443 637126565 907915501 305833325 781328196 949138596 998781703 603303848 202009167 717693155 348607670 580841195 334948820 734357862 902361025 658487177 136066997 674096857 894369569 71415037 276284013 160094258 410695680 191751815 80067739 221623300 602985976 69100501 368831684 726918270 614375792 379753413 450794176 620021605 600890797 245544017 225894884 392307273 421525226 323632627 244343517 862976869 487790857 191387927 267697803 397848514 546390674 211534785 427701744 684091091 471995873 371348789 20704764 936528724 623036839 721534694 201182893 826504222 832568151 535189759 4874906 827241689 128604586 437755301 377132003 461959665 506980190 468325480 360117002 500654102 760806156 61724667 503847909 328843295 698027216 717055094 825426295 981571633 859614844 118054857 182138378 417088121 372178490 527087916 242961338 581073075 339195205 238628855 359028242 502714556 997102827 645620063 101579208 889693347 465920968 320085154 497360189 787236683 860215525 649634710 697044459 815615648 899382281 64937000 535679488 178066269 612831803 314860157 79123799 660787788 927403072 146726293 239024145 215672014 397967274 201720357 320348983 528275689 455078425 142198946 339356409 891250162 636939183 385039280 400792709 659070748 983960548 332794453 360631411 492767405 997683987 265600448 712823138 393923585 859867788 240226243 158293849 242790969 682026159 234643283 378974260 654103188 873742175 50317147 363024784 384497877 954284139 15517380 121999255 342815820 538673650 49466847 434279195 600569173 872576148 38146587 620603568 149333043 824059005 764056310 771254290 977543583 844081707 54582695 205781360 96539117 850115040 529656162 550424497 710988462 697044521 359079411 114916208 787309628 609391771 696712828 469169564 753515629 990283302 33157557 613037530 326248924 666851366 121671603 260249078 236129230 791513375 889792119 645716159 955188976 985431891 934030715 478717750 991989250 899194028 397965665 578232950 598536411 625974279 110838821 470929418 770759709 870354368 133890164 75077553 563003283 999190847 664250810 51910649 836887838 187735269 334279626 504813803 444942001 869826021 640478847 355598448 962339451 715250281 172553246 253600698 770039957 692870623 571399298 88256939 869209751 551346698 159816515 299277561 247371584 886983727 186082214 167098837 222657838 180283088 562264668 155135431 943823672 406500166 518975329 456509076 944362503 655164487 771077547 151837890 798592607 579217861 230726403 758314316 737800225 778742238 65487393 708954895 373418540 838907868 85931647 246864004 594948576 434820365 393796227 39410516 989549031 625209423 191293340 626243340 463111407 678029008 407860937 110323068 512659510 962350423 288973920 627203403 668173098 861330527 270178028 48842225 977936736 456002478 587561739 515501696 639875208 607752503 206202632 628546217 474392659 646926409 68694183 177352638 362007503 470550797 283571127 171639661 719820699 483791489 75714765 871205845 230527545 916023993 627571097 146660540 653725823 996844729 67786784 273199524 198566527 428523356 477531635 29604315 801850923 991559863 32742736 519239379 612451224 986531562 312171236 78143175 961765836 500974409 381196762 451843450 645046693 497729914 854525728 48669263 968883969 99410903 414976508 298068766 706288803 739578405 295996723 275026687 712605289 310208771 274390484 589157681 552258634 777887385 405257656 196132358 424185400 799156800 284973055 100357956 381093198 917240949 399647700 132686614 503289765 177175222 437755552 595405164 544070687 743150126 46474628 108919426 203462419 993498468 115808088 145203912 570541338 483460516 1184498 434649552 978638784 465271654 288955732 174994343 558629790 503861304 326303347 332460925 907006040 987063996 856424821 290505633 903178338 657511689 359465719 520052049 871596844 928939695 202928276 23500263 255816310 801189028 482138111 457879257 810312551 976510018 253734328 580352833 295991821 610142194 609169608 813384527 852202292 944246928 161603797 724427715 541636396 979810215 385674304 441766684 884781753 762978992 816985269 529014114 828291269 607955728 152251341 105722379 568462777 798630724 268881841 640032612 772115634 817785588 244118609 688845296 606395353 875398677 699641177 599255406 888959675 972167176 143650035 152854207 316383034 441862191 532573817 26453225 557804994 984946344 646992555 552315240 813014289 977592373 329126396 10668792 942660653 566645125 482426448 511992034 791234292 837728815 84298504 364506614 995012813 660250473 699051352 876027194 943117550 904145456 233317290 816097991 741269106 860720483 896389399 396371318 902307535 618701086 46872564 544213910 114641530 940614141 16669984 299922610 792761599 388298423 192768467 127133964 660130084 690767269 617952184 852572760 817804320 957305318 89711111 51490130 879169178 320880149 387438407 266814605 618230055 542855330 172495693 584595311 501677169 795751461 187197277 276038574 764495625 887787402 750099925 850337963 970340404 959664115 46844403 602835915 784654224 951495358 364989910 102286124 976160212 771653720 284857737 137784755 290904405 480821516 4525435 54120803 218712569 88201888 324832414 653493965 652135337 713710904 487944346 67129914 821290750 373805719 688635310 653654160 722410742 885276491 180220724 2279407 675454558 586013667 350761362 82269859 577308318 708796590 265416129 230871894 580643844 815790756 248121221 824204201 942318458 838678443 268135739 516683915 896343130 773035936 790702334 347969629 842028858 403375295 170636432 7448866 522563327 942943792 646388608 121175646 967565218 736478558 724845491 205660464 825466580 222967897 190757933 467391957 227598420 816265003 574886089 641680455 608220575 811653520 293470596 431047934 813727981 582974471 620781780 462987500 665493485 625985130 433890823 913638817 504069205 992717678 828280639 21167751 928588289 563116710 167439514 221514955 560651952 520109719 389117355 246394639 697358022 492176176 385767955 591302909 848484558 625358751 260735718 304461180 490606914 801822512 506784177 268949195 702762580 350542264 297314520 481384866 422278372 644389610 562199832 17564161 668348672 723322033 119044538 463559569 469037913 980337093 62907324 267843963 923123293 950741293 535492099 299106166 612116485 357508587 583548348 88481419 751015550 133300950 564149323 48573579 861321570 383908674 281406333 350955940 799993448 637497156 484190671 272970126 994206792 945354280 259882407 352196308 934652497 528637353 255200707 230631725 792092520 981658388 112613789 757182301 910613969 782974673 238551588 426755702 525481168 616227492 74335233 470064340 596707576 654784512 12622537 577093223 756045864 908202605 502265848 520394232 524690980 926355154 79759873 840148099 730537175 913875816 218921225 891614582 782816514 902689879 95862491 35227442 408031057 675836970 56215078 307396646 919584352 982401764 17630431 97072579 383568157 810313730 463196676 154008952 574070983 664871598 666408424 750366381 916524842 843029649 90081756 117750126 564392118 603799169 170258487 493306233 270014843 663097297 296329688 144124856 336911544 844219642 488140884 170189524 758757118 305527895 433998395 403257486 949944391 654623897 131103105 163042394 221851594 271170710 707940710 397698962 940570886 680458185 394613106 256033112 475490004 515011226 507078626 468767653 808998015 724806321 319039899 348035585 700697299 730924635 250138218 768646529 499315057 878155861 7687511 363783282 974190914 418437874 447982543 197951387 899682041 898102886 544566516 861475828 614290524 942633382 872999731 423452734 920340362 818639432 704315078 316567059 905677737 321256203 718132086 631470853 743553687 899634889 195260813 166896632 938432387 396175661 130557990 834408260 706326510 975426025 188978789 253314391 413394366 432087951 222446653 464206435 326494089 637866677 342610539 100701730 774412327 431248425 46446545 387211562 85238275 732089085 2807620 93627252 89608891 221210019 512165360 305348675 768877105 535618547 205269128 492172954 444239577 750232074 340951464 435381153 375401766 501569080 584468419 366015908 695655576 954226881 703597767 9932335 971404329 787904036 154218414 760270476 258008706 868791953 8039752 363089969 602400316 860701885 25571366 145602135 901534596 724025919 296701632 137708140 465770769 139490264 45497493 651055545 114406583 672693010 424402302 354440568 922758106 896102705 154454166 221132952 364374271 575148269 417962758 675735094 992058500 806289490 522638464 202304770 770334589 508552191 623659962 305717769 772310114 842714325 273663028 407452109 619876178 446578236 221453919 166576944 979507926 504895240 28853501 77365431 921023677 698865599 513461967 257075235 708763872 514323353 44320633 447818312 152975633 565211883 306722480 209974398 377188818 405110078 273543458 634252348 626716447 706360303 496801799 144584667 834023778 578844814 592956417 417091485 917997865 715732299 620590037 273226770 812260965 538956832 339527599 94181657 867639539 980402563 198574566 725126856 678580493 982079168 58080984 371726518 409712404 660812451 225207868 185283699 253308065 557601433 326109726 415906285 662371632 599007161 210131115 303362834 547037545 674657865 94524789 474570559 898233879 503550100 336200538 260861778 939977630 734143518 376811064 349175627 420294532 582197815 111070177 29784953 851383900 504544812 505845847 410849633 839716229 852281647 32104077 303158215 83660919 434028936 369146578 431226005 704481238 933310105 18719316 247599128 374319475 561350284 21378425 917978428 879873412 948578365 211815273 524531198 947101461 850850717 492937812 164873154 923693251 178398329 193874599 85362113 326181081 375406689 710231010 521961537 745232449 975301521 99059880 476019884 863768399 952498369 496372950 203178663 686081451 792227656 304710298 419873884 401023219 882770587 577547680 42058966 757303441 945774610 555979833 244777396 746940074 782531302 971691326 1682224 971734358 535352640 599051276 596209132 727485882 645821742 254401537 665923530 380324110 944171276 401584009 110934626 924176276 364177999 878776652 858897965 973722500 881711036 262388608 51235007 472594313 679908433 143970028 773000091 575955462 835955624 203690193 32757931 308317437 777431021 352064260 739031156 827082830 839397673 78368568 673661121 338865738 907333788 430552924 312351493 431981127 424234041 767993574 757977208 925519538 920428708 383941733 324541001 928092140 518068747 127291016 134997128 740151088 335834146 798404042 432447700 903650827 732575045 343632543 271581142 561036461 781377073 619703894 569989928 897833801 617901907 41876982 67210170 876535392 908862722 266626268 225839746 323481015 342043440 179218285 52961451 682795725 884057526 486405246 294467559 750969493 896727840 374093077 307390019 719921808 953705333 75706248 30060213 983915558 615361061 274305867 451284729 358457554 534188887 653504194 11996351 862847936 905846551 223964788 456490407 740446092 796857589 354592042 651983266 523873332 729536794 715791747 693533953 927624676 840787440 404432766 714577144 500492532 902125895 539770342 239991386 601282168 362466989 131159733 205609941 405032287 934884717 858590215 285382746 920210674 485860040 608368253 20276669 888542798 155539904 333048146 592285614 804734051 703291961 224492806 548521752 767960187 652077613 247981021 581084782 907171952 789058971 928026602 629826191 950723729 676298296 386407979 4539936 828522949 93595067 190432173 189605464 888402161 903127351 207400895 134098912 878575211 149854915 667680006 609790342 971959194 685158845 854644280 307333919 994049852 910618662 31742534 269231660 150886964 819826062 402762751 155280907 544471412 519739124 824828487 21743282 876230632 754219736 63900902 28288594 470418545 874174893 265240846 277507607 316745406 981353888 989144415 411897444 996986713 934360299 125244701 90461620 185155434 712027989 32424653 419426556 292271607 430922961 75520843 830509519 682606193 923149764 435093455 167127735 505437217 170284142 128451133 585038692 657511286 902800496 482232375 283781608 724257930 468269697 490450292 10930052 549978627 705588279 83530743 857481029 792753668 944053317 439003078 183378248 743163743 563778147 7552659 230394698 921224439 875346492 834081605 504983057 930288079 785097575 367576578 185637031 758221199 307997162 622935797 437169894 935871965 896602659 805689839 204129246 975884380 624754522 839995923 287398434 925567453 630675232 529852038 137346575 779840919 448666396 147331139 376454724 330540773 665611625 720530682 304097815 758680009 808519630 273667261 208486314 943889750 604237301 483925535 132313896 955853706 646965641 265850167 251106111 280686506 458502355 173189852 281743989 403419010 466857126 298783915 182340805 527830918 197316437 427910945 430553090 877739887 818066171 219073524 719382018 900620347 976105646 5904989 864539019 411843356 964941401 429924645 544920031 865960894 751021283 219405547 293719564 624009998 455822918 79547492 562148518 563260782 690186762 476922172 781824622 802052197 915196665 44734618 478694118 760361678 970370890 323322883 762958114 822937880 811347193 430044148 156601733 487121626 496454342 135516744 233426024 938345186 869362236 730278778 161157323 858073764 820798995 207931722 375302912 633358466 473628052 358529221 176018859 974603807 272291844 578143373 229469822 621985282 666739915 566907335 387795632 982611016 682714361 129383447 270967408 250777850 870051428 267578903 187604587 864033233 885212720 167365242 77356103 665819434 304237425 811996604 575571316 918359309 577053801 69470556 730740554 617229857 977539891 378476496 469323066 869205197 478446585 6636203 335836061 941668938 412932506 181968786 313618074 537335302 783392586 42112996 192704978 191429077 302850757 702908106 600157778 723321956 976564498 74169617 115280918 670787462 311239750 22335436 208049129 232003836 700186733 733776312 236666176 922622650 751841191 564798743 473270027 732094387 857656169 588057394 342295894 815405641 626619167 37431738 380964705 425545088 389653791 344065037 524940540 982730499 982161662 206880230 705150607 781725416 715274909 627372579 593855512 678122894 657786773 884859666 406586804 949288260 688272297 209729475 161962050 522942034 946724452 544846801 97322902 700803695 921645973 258609426 116936950 739889289 805573353 577311824 384055166 738275736 878847642 241183007 320336296 242603323 363631688 86110174 904173905 666802475 989335901 756051733 592413216 766901250 605740304 599028018 126653658 937469460 816000802 543203771 691530500 817541242 945557921 145545004 180388062 486729170 341960260 119736602 244939482 768100758 957002123 308193107 774575078 666382196 842625452 19665260 427968730 53353790 474634418 95032802 564393940 530037362 679120315 339799093 329360193 853689426 608768211 298536923 290962304 928324565 361702714 51466343 650525887 857176968 844956604 620893331 220342568 917339251 708889997 296543246 70356603 594611741 441877811 656377526 257405319 786194638 932399636 291511949 178908449 407391441 287257749 730845558 688972287 958127408 734429696 467187347 191327140 615688800 841131546 545110985 470543266 726844614 678993272 402540255 674202743 522412563 807701750 248880584 214286836 988760910 688074412 110772669 380412817 129531036 751662133 86162152 163463457 954789106 463362628 158394347 713911152 390563005 876522976 657063018 26946642 691812010 814354101 349651736 860629621 914336577 862377333 776702040 13577852 881690852 407242837 412571014 343854080 747642481 914099414 510342817 164920929 740067830 787618544 586197777 8582719 865189915 594999929 245498799 391971234 370028404 712911916 748067213 265827138 913549503 737259320 244743610 29770796 912386167 296514680 197924477 145109741 305082447 730039348 256019303 871263503 647577753 945495810 526349118 273599417 811885274 444540694 266666914 607162423 771825221 820772716 247666889 292336818 280932832 911743595 266901573 502008006 975887446 861433484 659978886 911263318 751525973 977181906 715245621 358464295 868807246 724842831 149620415 526361244 220229432 628772636 141257582 716106050 687137744 803486815 376466873 130634382 455954095 387284934 140068872 17121689 285951285 163594455 211945144 699464327 556017324 851806597 78412604 191382711 723621409 636058397 878359932 496237309 921717641 694954435 417816724 260249729 471193425 780652679 856208204 189215875 922635999 701694283 188686326 381010210 487630804 985206661 18871351 177433256 611202142 621946326 176333747 123613433 315556831 381763436 34638440 348752076 681596858 673540172 226447592 120874053 244154181 288736433 365357576 873091389 753825540 957859686 9515635 341563359 660987705 835050132 93320617 24220177 111932446 791932326 261549471 161312550 576998165 223272983 604409379 600310643 720159001 949222052 105848064 443567915 185615051 460529191 101803801 276540500 146548027 310138245 126263410 688787527 354450642 974702709 686686558 182413535 866271132 290084211 254946276 446451210 291229241 806221702 415799431 122306047 564651210 455819429 54857813 198396638 165167777 412685739 737793945 404996152 951919401 422626304 41696320 488322846 420674428 511690806 454235054 378783135 564677388 429250492 365548233 441477883 829601106 766586490 76476641 729895709 186735462 983349095 615757561 51323601 700518002 532985018 122910000 6668486 525611940 400589252 375247875 232781271 835226767 870344118 358513197 23661652 929879365 468744373 174455223 144249829 946210998 389530491 107603336 281853843 682152521 665787751 540199484 27852645 561203179 36817593 112383107 78405344 448260802 470652208 220923025 540132220 288425579 819694984 497534185 54357356 662495877 270794724 6472938 267122638 172815280 597842011 380591138 523505478 909169966 665366256 483569128 152420498 899404728 643571848 64393351 417741484 738884144 472647940 668534968 461315313 731216841 466036324 165589345 17411471 278246905 77467159 622435669 679646041 914962417 700988624 808097165 50222844 903291010 898168291 242595645 507039010 322412889 895352413 41270353 20737076 594673228 722100403 115760596 435465280 258165802 927611065 222812520 363054861 476095581 430417916 505444163 176225613 659276850 715582932 714301980 57090273 776638491 970611445 405256353 147578773 792475008 399612881 541092555 179665830 787959143 784482450 625230802 444219045 635504158 473633989 450793214 777021607 883322238 996564335 814829938 313586910 857961349 505224623 365940518 4155535 375083976 129897335 611424805 640310702 693058448 814789635 845791551 76942069 869031601 923603577 302825303 319736581 365991008 769654332 802556245 61071888 848673152 689726849 273628850 642867296 484104991 731360392 335309440 302595102 390422471 809259186 348007368 7630044 956799173 271967402 520718462 78417832 531051635 97354003 335499133 522161441 468900116 559946204 317408574 482144 894248520 89817419 46528535 108771767 544180631 401752576 51171364 799557856 694204294 964969101 830315713 370778532 884209046 652781016 66104731 602707514 252220309 782529853 404711694 467429895 768637954 911416628 59113903 497927726 103919243 637824039 41536565 481343318 566780344 644095701 583742295 358787823 786337909 423490571 406111944 447696821 658104804 449765059 36068119 123274587 808781013 812124881 703383772 169177666 977299890 973277611 203635901 65710433 792393335 681487728 621029709 42569686 997340835 724919750 155124669 840941471 388697020 888789860 486760103 675553685 590652931 749759081 90319151 773886986 488611102 853506357 33202956 10559040 945173383 652836971 111909713 314046263 243206101 968436883 248035371 441426830 346939902 834919699 582750318 8730034 638693995 687047775 167222897 21544343 302301699 181648314 313648316 730109128 596900045 853945798 83387211 353067471 219548218 849767552 489151681 18045633 690414588 859628458 708946403 199660315 762237313 750968944 13763705 498901432 125501707 975656124 593284134 978190800 710043583 992039373 570396207 278147102 956842344 770317659 262839304 226091262 341411672 861107535 390550912 607459798 844055471 964357286 78565622 321160537 416481138 646652720 58741788 22244852 974947456 92131383 332059663 505638485 704790310 775553982 354374706 192267427 437320147 721931790 111953136 109712443 950086207 547082413 792873072 50475711 949169555 587558687 82728804 273848550 395278791 871358604 479991694 224708152 961049441 925996071 112998775 244089721 800366044 808294637 274040306 135446246 392151741 374360498 746733479 122033512 867207961 129213815 245344624 126453581 362424172 666796140 252990819 681995657 400309089 750560116 481790681 367173912 532557480 761202799 116520811 582745103 437680577 775676965 715810215 474878155 888785996 613950708 502771474 565119300 960643805 868079399 293970159 762365586 725431121 962106685 294469637 358849276 817740228 745865206 436548681 513471066 439449208 594304422 476407476 2659737 939114755 751542615 72112754 207132384 321890555 404498731 196327607 50356351 281101119 356325543 91700322 303600555 917886224 524007449 229595791 571588502 286846312 693420770 696899893 313745023 929793534 929947890 202153470 78085112 248190536 691706598 729420420 5805750 912820101 30654691 90420612 177327072 108951617 677241642 682724086 310159111 861275022 310518182 263879674 236685340 369578487 816657495 321722858 764699574 862701782 913688980 494071500 524115158 587168490 645106253 66239619 168629467 131104014 576496054 585764837 646961753 731190360 690712033 31608984 513021219 917197115 944455200 676660839 376643202 852127744 742797919 55390122 167664154 648755613 935664133 357597652 552504094 828326721 877477274 75976961 174891405 236586231 245776785 118410312 442441579 952864641 790462060 151021337 128503668 328420102 586108569 430056590 425847362 687017153 860162958 469831873 193329065 629235256 804975518 693845114 213444121 877422132 590558113 225370734 126496960 879419050 341721894 546109990 418083352 858176788 530445737 492062428 462938376 792561616 827560576 469673974 687509221 772194327 722074787 566167353 576091366 654090554 764320621 508517804 103698254 954069130 766003564 63900774 123167586 71863534 275664972 697980529 285097734 916247227 715915420 114950683 325530678 432013664 912963275 145315230 347168062 569336615 911102540 317998525 252970743 904626718 550768893 206188524 639280377 354499177 874234611 602737157 237672244 780013608 515130812 374931806 388032813 995405997 468231064 505148665 577149492 709579433 998454579 121892219 8938499 450114954 893436789 144630645 844423926 316841531 988478295 320344547 225416726 456041567 818613007 161646720 315828468 364231905 834504971 28409966 322693996 584907122 335055746 336761209 518813654 719537400 928349460 476402576 4110152 514038408 501493524 156882614 322462080 515101306 571934821 235571414 491326744 603813944 736985379 360470200 171033823 716499000 940828722 26484105 814096364 798456736 858070746 43301682 300627778 558855210 951405269 64441529 644883891 167491260 835397416 709878522 901137961 726243882 912140275 111265561 924888537 906139782 952695173 407562087 457952198 976275171 784934850 28565171 2863950 275536901 500159065 146126791 379735909 206334082 534250786 202851670 200694302 684706628 566257043 258173784 54914779 751836682 626308550 583539450 137022681 683098304 914302205 544066556 170073587 603654171 426537688 365840643 437168944 383645043 930682320 539914193 182515062 685095273 494019657 699166570 598916731 795844802 740509116 724400850 455259028 937358975 796076874 672344033 90564868 809270470 538047038 304527535 542033434 801339997 806631771 561303139 498354084 875540445 717622221 220531937 132802519 407613127 625331844 802727592 618159553 816833350 908921127 383719372 619741626 622683180 871191010 676531009 348673665 866819193 816705712 197745427 16011845 720519538 373778518 85261702 125290852 715468149 273632813 566830639 442287847 929082611 797924307 489039245 459917389 638266488 716145789 314662651 258888997 666570607 503547830 69240586 767912704 615625547 801267589 678215271 77289564 906276346 338284744 659021663 775377857 765478063 911083814 48798349 627468850 787955132 969406893 144244260 328645469 227004860 782720774 212620673 527830132 536092928 856112613 380213429 674555393 587542598 962258666 237060034 204381477 672497226 216416635 497044136 456002145 785891684 505611324 80459473 196206830 433001991 301971168 29040979 614925277 79032228 624906631 591227567 360787572 773946847 922856483 588431162 392064377 594142832 721035024 844257281 565685296 906899042 758675210 57441222 557075351 462216263 831776116 689276915 208821618 691210014 929166071 882057153 477544258 985188391 779035049 436431803 98455417 831474991 687956474 21449793 262117017 943008431 312539370 963909871 72981559 989954021 497570509 722714605 761293851 950295026 908549048 125512935 168383924 291093957 380135066 652166819 243765830 739346412 255321569 238580489 749537690 242723131 905741753 105416791 298048883 431825316 687787530 73851320 80128414 968724381 982880823 392458395 661344625 877679967 669086536 9553892 299210232 479116385 825346555 96504967 588060028 945095884 856338649 268651027 439629080 753404498 545620186 250890005 84178961 673934743 622090424 10099192 475294509 136338764 919286948 157947528 452988547 973881573 474221437 605226764 94150433 781962896 466202495 155381361 642982969 636546548 838553299 333388882 517792733 805503985 640763978 235853079 73524144 961448321 991152609 114166972 115935311 375804580 567340200 49061029 339406379 737095363 401690938 744607560 355202416 978870055 402620159 20720830 347488944 237289753 809656635 376561496 501659403 695915125 968775575 256497794 28836388 749092525 248201855 266218862 278017716 404933637 406851586 162049920 233389564 943759128 633520029 405150441 545084182 805020949 857671667 289377810 117921933 982447615 354070586 60663235 585018338 175816261 835035662 243432742 272150471 675260236 376517208 451217728 307486247 793525681 375324727 166859390 226495046 841757004 262272066 276321986 276547719 619295610 486107930 398336113 278541814 616313308 697306441 29678147 260956950 770907153 263665482 298870256 164428871 842653516 703199481 438623487 140549381 626985607 810870124 674234779 409080628 949240976 486731103 128230650 32974709 555060717 507932789 125776649 474361079 156468823 691252288 362170783 30015952 551577342 898219765 308695610 24819709 699240110 657628870 48397925 501987354 602408898 972980394 324978772 312565201 337365825 445434613 118141306 648265598 412130414 929075477 247018529 464729436 381374923 600533811 86505097 738820096 242663635 916443061 2457794 879213887 64140808 963920691 413279659 144908598 646060767 541826071 134436378 336606996 371095356 701285456 67200744 287202939 772231380 450332122 20810532 273952741 257041484 281263995 128314004 93085607 649883950 431992547 469869670 735767389 946103939 846703092 388453061 601472237 574996828 984293183 225919483 126962090 248110274 870040455 190386506 531246838 632704588 920477833 18787273 137227132 586719956 619538092 457838341 658292918 899336949 861767386 149817164 183984143 481930713 205300727 114464910 174866656 178194225 950629320 46661209 380449012 390130111 661544657 17300979 43514882 122342238 552418199 461620625 385558833 677663326 682672122 393597885 462370217 912190480 686327295 165805813 395136253 756629780 594921157 232159893 345422138 281829583 366546588 275728423 263368188 831180978 673795365 200909363 107691271 351230357 840360659 217633397 73335929 995858940 406071964 189099947 173932610 250074332 806125276 498435456 491520719 955104242 892636425 417895281 287325948 542176436 820230617 441087717 544830728 910820039 833544181 258070523 510068212 711178070 714314300 127865795 181198651 528901292 447517215 688238054 547685734 899119058 679445273 168652766 731838391 586379747 990742191 126576383 548660833 723243617 929496817 11750396 271126705 427756449 687369163 94451862 196190133 244366663 501925168 103833780 125997274 915021294 362097347 313116024 647749338 641053979 674867859 317532482 266429727 500397314 604039310 206060970 111898225 387367315 385215157 215210855 559366530 389708868 751759509 458429334 83884169 901346068 981068549 344691381 121897166 977979170 914945296 624860267 472144604 927062120 720198379 67635580 283252296 428844245 391020457 195784307 71624702 201847557 371066018 401085207 68288113 747814855 244087736 488464190 364914439 829095798 719768016 234216128 448189795 720680561 896494732 636679231 196985879 771548235 477418657 572667392 118238130 595807918 615996167 413394703 42033524 665689267 669581918 249942815 186807158 987524792 358334275 64723248 182556297 668519669 293572192 681235855 17430025 721872886 670627817 335866894 224519431 456726441 483035674 305869797 605124527 694375746 760110977 456260051 450389167 861760874 558043856 180248796 22241321 447779322 640761006 23392331 23965981 223562242 284250855 170762310 730587854 710587094 748413932 632063788 75514132 885281831 394308807 136634437 298186172 469863600 359854006 739588089 465284328 971784874 571764094 333122966 524295458 617487405 938644845 399665383 832244497 841681697 835744606 526397349 25200280 627681800 386362910 284301198 224194461 975473883 261298648 843731181 48696793 954029471 239444767 402920055 803713448 575453100 969185764 112345298 279707748 145507523 376586516 78841024 386316763 408472880 980958731 471414968 44130968 643258093 306600344 154415517 530348364 841532190 642859613 283485521 322102307 291613945 932503573 294436854 179972682 860855512 616173804 10850447 251820947 535294173 872381975 67131867 229817549 450325453 556416239 691149315 282499959 902350341 766844381 169821148 16180790 717978287 549685542 9211041 146284682 416445268 198247988 289830572 217205534 697338647 564029593 455124079 277738437 701968061 507329331 442980017 345361298 568015032 779248464 55893498 27511294 593633304 40115982 111003244 273870190 718142671 904650370 283891801 320342979 362487249 802561454 352621303 161724235 454503387 712603129 286990212 817997431 461618372 850662592 599043105 66011882 627875471 162168053 85121068 95195032 427588976 980106944 36436439 642904175 50158206 879097503 305505404 559862599 412617084 901500304 558406713 624682333 564934524 865790996 197409194 228922229 456179472 878701128 32729897 435507818 58694832 965330060 300041794 409861476 694325508 466978396 113381913 73781239 624736826 471125310 97016877 98421970 457963863 339168006 179137975 305052913 517685902 853702189 96919619 587431410 182051887 887605726 97821532 522884844 619801383 591612562 797479512 82288562 842957821 211347600 562509637 10800525 632185403 892851958 220303641 381439826 666101088 731583299 81586057 428670001 276789641 731157731 353380074 125876328 645083756 325765406 14220367 352844553 179139405 894006430 458254047 256945401 815012472 889622266 424544818 270361509 862232686 617204479 560276398 178053613 694956179 413897258 45762539 220035462 608192801 330145435 495079288 725495817 768800078 744453070 35887037 339014193 678797509 465522688 325550402 248635553 962045670 497544660 196677474 583774458 971349319 894069457 9973883 447952960 334683655 788082491 133528236 272101423 883717415 757112461 157368743 127991963 789160951 370949156 95283288 765104042 969551090 991950662 489073776 559395122 770593376 565201162 810265675 242291140 971404715 720988460 82292773 342220070 693842610 719754896 214696818 534344461 633940868 767983036 217438978 711601456 888181313 918059344 172462347 515647017 457609948 790525853 620182763 104445188 749771438 429326719 264837441 790590982 460697653 959461717 208828504 911708041 727507266 952383112 71896988 245348127 901524059 888767771 462943168 148366905 654889092 663293689 151096281 115299356 374844254 753758262 528538538 188964091 610065953 515833889 183113276 605182690 635570066 754628986 19744986 352550330 60425436 983070260 129713900 386671637 567998158 418433725 913303529 8978126 948192580 737068663 345683559 440271542 817240560 744420518 547139858 277870809 948789447 587458435 816861303 91564316 994744772 439175506 84127120 143350845 987915505 566622905 682308576 624432584 869556491 922062926 248771965 17830923 697601144 901295530 697735451 353063943 836806548 671555374 86077226 627432980 923649323 645838422 184958693 601220447 413787304 675108399 548493158 916999031 590168625 988118588 822014837 302908680 911734557 859035536 632842414 432638127 992021006 507663383 152697140 425393918 867252460 785997533 244711966 298618831 267095185 495868118 153761768 256725932 557322484 465041802 373319840 548752950 535691300 875477501 184608238 387208104 595947075 725734464 688645738 334393645 924423311 630583638 204249977 113197716 503998334 637525914 350744016 638559762 561538550 700318930 737992928 131201278 937215710 454289068 503684439 223950515 588229151 522803288 725037353 353589492 901439375 971116377 194643346 270413062 564649241 382310730 91578366 166392848 724088669 664678132 304463491 507509151 916539248 792039807 386123496 82863828 882627103 830860970 916210352 362351773 988759030 762146906 283880566 17278114 720798325 17940756 200634956 255724089 294915432 698383626 272815656 66552159 756363390 691300929 337655372 22805520 469421605 224910398 401326454 74467101 935080519 449768233 269133738 162053609 654046644 695289006 778138921 26476987 878325654 324043994 348626431 97050415 579800665 331391085 327225557 823402623 943373100 841328342 247391548 39956465 657336633 843597970 88588253 205282605 651384903 420396653 41031155 801995937 214395606 945682844 618624363 152251250 870059341 380721305 147116091 523052342 994367449 814152560 433374767 144270836 922710628 645616090 526552466 845569163 946692986 985076788 174750336 371943660 679249329 920003236 290720634 355527734 620803582 937621913 93817791 11050782 988628616 650259294 584437427 91259499 946545499 280273697 59981482 207366691 216066104 617769094 244155574 658225781 984943485 879406481 319708138 633717305 981494958 770935625 33880988 647021202 687032749 731199109 126435263 499366725 722384101 891294599 240860295 273186082 970490023 451939084 218436275 358724836 577454292 995041684 309980778 45262758 828399888 139574910 464148704 482267961 991934816 512631320 887731994 641666706 908237522 875697812 348286036 416877276 572587411 916478988 229579714 40080126 979329923 453536021 553574544 511927996 945407418 749148640 481243549 336323095 597364566 443128539 737731472 105183058 874305257 883326590 415212831 537621963 484726495 950129527 588397564 65138363 620280156 690760227 53977339 623386981 60705918 855954698 897873701 168113156 930316068 801067670 220816967 245012541 348462266 326124777 115528843 263575078 831008945 503356679 633840268 622218585 825604113 883547707 12851973 364218890 388407588 597013180 509519760 215485652 930030225 422145061 724759317 132242442 905167069 609484110 640940608 173224448 714053711 209235620 250110675 213731216 424830710 770709544 309793953 307096864 725773655 715670641 162845590 238404806 386071787 311480706 556292978 318986467 655453733 682749071 240669923 645848430 347668487 800113878 71736572 713487944 396829195 956923297 255366412 90344461 608862217 794324264 492251545 503564169 714026578 880845984 531396916 893486240 730199334 931935178 199323680 272539140 583156185 639170039 126600714 444126302 620813269 630806816 178033942 251992663 608339364 798598061 735392589 133439508 825149013 818073872 14795239 285331669 15989917 923342626 802978446 42856345 992693162 233306811 261278322 483618342 867176229 598107682 480105269 151654798 988368307 871009617 710402210 101336448 986516349 673773070 647875960 457130186 713635099 806112407 175656048 288221376 856394280 881689257 335660284 250549839 790658838 303617896 558407036 620602408 805671768 997523079 767179783 99696118 921493566 628406797 894087683 164489228 925756545 692691315 99833573 260012742 371572069 858595707 313829422 232395326 611347320 317090829 86704780 582083673 632983300 786278130 509832501 710200778 988431518 807363460 401540265 533705309 991132592 714651579 396383095 381680041 757637489 943610612 265236823 407587154 870800745 758653089 224502789 363490798 982685955 766161142 461430837 399498425 663230735 457785603 99694011 5659815 667391196 524301234 217468814 222447644 826077972 981191508 230314382 515670487 627523013 635118593 33188218 464903218 795139331 567778012 263063091 213648965 347756157 286094466 657512026 873055698 797072596 929005558 186352554 302842691 441553484 918298307 201287383 396818622 668865947 485495988 175932274 12245036 962860295 726076105 459505388 499960534 587260651 557020514 242637467 334579246 926898032 840184619 272681395 88844504 617882095 488710153 74684798 192048319 250619142 997871045 266506275 312898082 640006229 664876490 286527547 26065170 423751856 71278378 386032000 315910046 956328161 957490830 718425816 685110504 930640142 807533037 141171364 360082296 389137530 631971005 200967614 360045840 273624137 656708947 663591725 701943536 855991985 988192698 307645985 761908878 442125013 795515467 3938472 167660225 713604363 167966402 50946766 20231685 769047344 782137731 2081988 18644397 219921867 171766378 718631963 373673913 887334186 597932103 787559812 910389968 865964458 939987549 556794974 130756703 986532934 452889060 180408663 251191506 723470740 654368056 141794324 689226807 844262448 972395326 169642337 11957898 857395787 483572329 24872668 111115583 98609696 531919839 108750133 185237044 314375036 600562265 271217040 38004726 476488180 566451481 30004489 442705634 183942135 479723964 19579156 6389043 216315673 733866364 633487153 227415732 890898220 268922500 380403249 825340690 854291054 893481824 216192697 595766299 977340441 618367779 61821347 369336311 253460064 597778681 428573376 23697193 894278231 647277891 506110040 574256473 892779221 659952195 88004876 163291077 584262556 823464190 2157448 232668986 332605306 429128552 47675644 855989032 859922494 913014785 411632970 351605979 736867529 489155363 496013591 337693087 644157909 349812534 104763384 239051437 749514256 556655052 14610384 323892765 189228335 666778523 78707604 612673194 558893691 784040800 306786497 399953879 817233785 408348989 484415003 76637034 838383329 474190829 746643272 14885301 962728126 681879319 569459161 71689750 869846246 641442464 273784784 297698988 810834155 478434648 178383535 67888452 608173458 823204467 215513016 202922514 678454875 271324153 668787519 631482609 877864022 654827492 183852764 162695762 487466524 705370397 123604152 319656972 741989471 601630582 98524209 74890996 804642519 491331164 529542726 146168035 640709760 652675130 157243675 48732987 467397150 276396477 839086445 132960012 958784169 915111383 550288647 237085237 997386645 569583839 602640969 73927352 708409548 922566633 66485428 189496158 547775947 456798423 196041480 673111009 667834045 914821476 446771233 242190864 637313387 597393996 725802174 344976662 764489690 808972315 148886572 931626806 225346045 996978807 490401186 414451947 965511654 953426412 93747728 44029023 859693257 373023808 8572280 635034522 453728990 781293004 295046437 87568274 752240922 175895552 243421500 249509650 427003236 533941948 314317845 949202095 675128360 951215457 334055487 476132199 676392109 503347769 341878319 539894728 674652096 828423650 424253729 247152826 536804097 661786628 865239021 210967223 897613398 966906143 85865471 217240809 496229646 325549789 519501423 422969294 961527389 555759337 570408087 503999699 791153098 927290988 218240485 69550194 803054622 651957070 626471598 754686581 815320185 808139953 531585022 185982047 948919160 994502117 41680260 257182544 343612442 357634956 227654486 44050672 369384205 335286902 283045184 150245942 984834228 410875382 131674869 329773544 359156165 901155973 32777877 324355706 619250637 605677396 583516018 672059910 672007298 690307424 549532422 142597962 866949800 367816431 647979926 81747391 904483979 135642029 25694468 186578992 865399611 681199124 746321562 238623335 908822056 527153683 456320861 335430045 891628697 383948088 615181405 388119312 996009071 395961852 597570286 168204352 914159074 208771045 207370549 786843562 354395842 873137157 4665268 236500090 579067356 395528835 85942252 198978231 594599775 555473131 916385168 834506053 993312172 848435438 636652151 198285841 992469460 431959650 38918321 643406875 397165190 827482378 330245402 53766334 762678800 385023140 171680305 224825978 642750244 965552071 630847076 29912483 680311758 583345881 205926571 482916597 232323876 810410895 127252036 902764526 813990042 993416930 104204533 429256214 261239736 701937158 569532323 14354512 846714302 428915656 532849892 40618898 844544651 217788570 397107408 432633838 840638565 477366883 246132139 705552980 718912385 812546540 283269519 56131686 867860488 572477707 91971010 76848388 525363266 549828183 811433037 278018458 986645375 462962739 53017143 132376466 452425913 793602799 295188047 84123592 385446040 939764784 308828791 22758624 856496436 933743563 10173778 209071522 184597641 408102768 301709067 479405941 819177071 561354354 341931242 218528076 872628078 671632946 153709992 521281540 542728583 829202924 188275485 569140823 912087070 671650987 714602452 7486918 845562543 548527862 296903345 315825946 353636777 423593934 179741007 180677933 395645128 582275626 451842239 311407595 670064057 714124127 212261797 183353110 582722590 706718985 20663348 175969342 444313400 365238803 964230249 36866709 985203369 639798455 276239937 684208477 322964824 960693382 447035899 785751925 988709854 825831104 127740377 953786285 924626556 966701412 463485748 172461793 863572135 424569582 637174335 200564643 861440391 233499998 569910504 167500235 899909678 634325942 206129533 474152276 695257619 676396193 323950717 440005978 614386835 873878556 769847844 83826134 896603025 642651226 328747314 500649980 920597392 984479350 130000358 315556134 350944792 635560605 300269368 289341169 883657556 636644496 176830930 506422629 788991519 707869257 506661480 524629370 962783067 923270005 757097886 21823883 953248977 506762056 536228888 2494048 886772565 954092620 788276931 337259286 846270027 688487050 141376834 5126463 894176018 854248029 340898336 375066595 525302704 954854339 271255714 801117377 318228501 906850239 257759672 377218361 962082786 946588443 72079247 19143489 134522238 842477107 144519914 225506992 185321680 712343619 254835740 18658923 520968525 829160021 139748203 236924585 322650167 783573007 254943081 369193011 592666781 810600867 632958617 362556027 950461248 843075637 477175726 529255120 930508536 845959861 206434128 106437222 888063066 439023168 443079867 146756200 640802796 216109055 60241412 8899736 61873804 186905282 541029261 212800985 750574465 937800811 214544252 190220096 232349003 415200572 40232276 669050364 203802986 824038524 890643311 181197721 935186111 723471031 136963255 6849155 261276011 838429119 454640165 145977504 712044527 546180439 267137197 380793785 636984964 571043172 185618456 120663720 931893016 470576854 114720746 630178098 736386755 699738328 23158216 414392615 927239908 433773693 406863327 363867904 515877728 529675114 764819501 461995047 830197194 575633140 461235000 755615889 468159595 761381355 406971936 639913927 515088746 674284732 463083131 460807489 936004601 838224491 66931815 102190170 594817194 274922498 143439726 14283472 836566767 506920664 118774610 588284645 805452809 948093041 42515340 432100887 644693028 479571893 98918225 125741891 692377840 314613918 167272116 8772480 552429107 266607884 382419887 497040684 500569707 501774592 426038933 254577476 856775115 847221948 73146596 200828708 862561276 438448071 89511702 516492655 119506236 984003312 11257276 75908161 226233946 391046202 263301408 154764856 264753058 675747167 484240927 62371589 731025309 553181336 565480369 521576696 867268110 670765332 157466456 580084474 305265038 857679371 651975447 467174544 977081873 918731321 528378240 496926039 645112304 509846934 96993214 115444661 342921738 437695392 344994483 185806880 524442147 840071353 117284458 149405460 406079792 659591831 535213597 542729462 830526852 885298717 126421772 226910500 287266897 452882882 504171702 495966181 950440450 972075067 764652579 119608198 993983045 915151801 181263536 346743849 614925079 355458084 357138063 70574989 362979772 223017495 259799784 705936624 626621066 979204178 24763209 533313205 488959999 557150340 600160158 303769251 745371456 676842866 661819691 99494159 993297474 485036217 671839052 607445366 963671276 985605161 474421313 400022947 760432310 592832242 172323962 655961624 778743050 704971475 76008030 153315684 929870763 512983826 264283759 361522605 948099776 443882357 131700709 632638248 577859365 818893230 107637146 45683793 352200583 539213136 51520370 471707659 956399388 542990954 83895506 376878364 246345976 798615343 56270134 605252561 890708065 826703260 444462426 200470459 983599180 264901187 193771566 185784594 745050792 766668689 20016426 303575057 122097108 882563624 69328104 661747628 958592057 999716895 54410458 146186854 453264897 587173257 11674400 257847163 84621249 995541292 136510194 362386880 199288798 379031338 467594527 813099113 644999704 878723247 504470927 64406890 620006140 745306878 167671268 550787007 225140332 556380330 414963020 611788974 976771902 725669042 412485457 566450214 752791781 720409450 89541249 47334617 174300983 703214077 159741567 44670906 757567236 688779359 436312123 275079412 622188348 410783939 248863248 317177348 937480547 854594787 12166485 44989989 986247734 312573135 33267313 286246579 683431478 399107728 493364629 302962024 748747353 486836830 261286587 292898926 408930732 596593127 706502842 558519218 769623731 699749580 109144421 704443784 546044110 878849165 252061988 923490758 930541669 958634756 480101541 190330869 772230317 222716673 62031610 532121311 89320116 978333189 209352099 304019798 630947836 991908945 521750642 325345946 713731416 907313538 498260969 16285333 611785278 519723878 339079748 136785506 375164988 850717935 820830157 23578198 916067821 425525003 122217643 472183668 837321038 481267113 30853746 284780270 134993352 913579424 277887318 361018532 576373275 630100646 320867099 467330585 496677121 944267241 62419822 508957603 428997198 939091619 407822479 166105372 665831253 916578681 393100896 154155583 837822031 801108312 396821913 841227657 456458859 983751811 214398500 267326486 844233809 871531755 57974484 12970032 264174718 788840626 312209638 213756566 466581331 997208389 205982697 453144359 231542129 795739596 316057184 123317247 830880130 555058419 244819998 284185533 964507399 828769475 309283509 183358397 877213873 300789322 753054076 5790316 940276296 300556138 432972745 131020318 931912688 421873093 308008261 8270922 593620538 187573596 714818374 402643761 853227047 438981999 21737477 115042088 847413831 279533297 379941359 763724771 395438023 972276599 740373581 347810249 962736686 463113067 587861231 879199249 787969133 912329794 425869710 17811023 740555103 390812910 395510760 621418004 659430392 725401010 16633229 256668525 279654415 439917185 416150965 390371584 995056499 505253208 118192174 444177552 357840050 950898844 302734856 169443096 537801179 662515963 732671443 27641558 924422572 533283933 372572866 706337756 649784466 872991070 172393805 131909343 284113044 146625855 288632886 196180145 348819907 298541899 527983505 234639491 847776547 285907753 686902008 319186297 792671542 791431363 403848030 768503762 903726581 804875576 131809044 408938597 336037166 594618494 261547188 341024295 684265776 714731041 854038948 438368259 982395037 499133621 13650764 352379378 225449380 839240687 43853292 45025049 667431147 606734735 213950482 931519732 530081690 958046732 363051358 795159677 740637295 878047020 199584854 759049223 744069380 848263899 381076989 54680430 509888143 291792987 69006164 95511486 199617572 159365647 447187119 263340600 510579019 587790003 296232289 161895275 670890348 849470064 410216678 213656531 498231627 797533945 8879821 7457842 467861610 303587523 497507032 216341503 746775887 861442940 186482209 23704646 270395376 788216087 474777578 555460703 990320344 695648814 84818036 382655686 541601227 918548350 40689055 609302057 66027015 938716584 334258195 5819901 432494064 515783510 634731517 396307703 730104307 572114315 684428907 14083414 852899449 627155132 9930926 381109104 705933421 567407361 179827306 65448369 464425988 476875919 364919123 100110773 780721464 696214121 365365503 282786821 700006378 890101188 693488003 407567836 877560732 589624966 733963975 468824096 876189229 492938350 198345464 414151938 653704911 931014167 403622255 587818696 848969203 598839034 56915054 111525722 614925512 976700120 97281281 198674481 520094367 322976555 616881221 35176535 668205169 958256674 803421320 114250134 963017697 293736735 789065012 58296756 808482881 714275922 249121234 506885795 860861247 817805938 236760064 908078674 504576180 952920269 795761361 431834555 940127712 692349659 476375281 286531185 850956558 557846624 255734169 572235197 956673363 894140270 194597253 535714753 443961689 988629427 28251882 852332211 956444293 981644276 125594942 193269870 384298512 222511198 418509710 138466202 812206560 651800938 123426129 87639096 217952765 545322660 306155048 305755392 893271956 438624768 572800163 225323291 660023407 287493463 501195900 555696533 531383364 619621527 217285636 275406870 396715967 341275937 608793461 451695828 725269975 744166748 652180307 279568358 862708845 559048453 399022300 958923760 493833341 992605751 188377641 251077000 302871439 407538155 265027802 15893488 823647234 573392556 588614165 419486526 913587853 691501723 720011398 260656624 825802133 942907879 337338070 13021510 780923114 574724233 228389476 511689714 581923595 575241507 623844031 318076760 644804578 995775881 178154226 563407666 719797618 569504698 474258962 650632659 803096004 855443655 140234617 557595991 358266415 611270611 375649555 581287964 531047184 650505448 119542141 325189363 168723993 768260359 509443410 265806043 573909676 376480689 283758728 490215109 793600081 867029554 719953530 592160304 883121748 863472437 90865617 153530186 481883465 849966740 145008535 254694924 568493046 322458307 127234413 460925737 650828693 624671977 495200937 612872093 628167548 956575997 570334035 205010758 759036652 277451833 359128858 238341352 668410624 278524682 684356494 83064490 700379038 202112734 609426673 557957579 906314616 746043895 180059531 44023424 917225769 94832475 35372893 293607115 698162258 926474523 781376666 218571874 858696691 938030070 132029881 162580481 920353153 307132966 613203320 697199974 981926329 977879355 589301037 26957904 705656852 202388734 873706477 480796027 903700200 828703512 86735051 834460449 193491184 959029268 210868332 97127050 560095616 355719981 250994061 435974090 439052696 564833128 392796303 138386053 498177196 451206840 787955828 541723693 923157808 819495049 378529921 228457091 417808697 934239801 261525197 381050855 292718324 808044421 184672300 124715378 661573006 847883420 862791368 175285512 879257656 442987231 60431481 419480024 336618102 478894189 204395339 74165916 233239542 139514738 2027354 585357805 204277606 733651504 399335442 122058665 713783885 502840015 121159174 4899849 903599768 836260799 191420751 103560983 605735294 389273046 229990712 686834457 377963175 783711026 871438541 820601826 921874678 952720313 947891309 468244749 971865051 883796700 862190416 331267175 992465177 764490103 656618674 126673895 799068977 162117392 769229532 137790814 884230136 972712165 122848857 208188726 359273741 980953234 215373509 207084939 564159858 977056727 50536061 607915096 761287432 915912422 149001374 111427928 788173292 677946274 238292693 168896000 626543990 944305739 249599812 377840015 443286358 751699414 14195591 249814060 135300177 572948622 116060821 335768532 333346305 587739752 17561920 217796404 230678309 620506317 194387679 166805120 989564084 653942214 404089250 539455892 612067494 669743873 257558498 181501926 984065876 346941162 389513594 62105222 936337387 194353863 36707149 54714632 208753684 484825755 437735455 495091736 865093795 840639749 47563553 341230679 380951205 575825051 223264595 185487107 564363507 204483899 370430422 373527828 904248130 465718816 566571183 217875106 944615635 483864216 804502711 274879456 937825034 847182224 267856300 603403166 332182035 825534977 91804937 238445626 221965018 760491265 886675015 620858113 988123951 959682080 447612105 782443767 880049626 876355798 379949402 130467195 670324390 166243312 227388338 236656820 339357953 653549013 56038210 613065953 900610439 805720828 629318283 33758505 930777144 979937631 174163705 139521528 406531950 928726440 30629594 392136676 752752389 675404274 106994611 519891946 925264406 660239818 434710232 82767269 869733126 965454965 224482474 183972246 622165014 444839343 803771798 117170458 953621216 533661934 274103776 142881890 653977008 177199385 256894494 792464386 462042912 994689352 293691948 495475524 985479530 983224775 41392359 535675121 228076267 606679620 686311433 140946227 748676009 177033165 500683992 349427494 758461749 399943198 211603483 510655224 743935885 664970687 184220621 225648823 555954553 634676309 319469832 694623627 742279421 900831865 245986950 472692579 700155550 769546603 505497382 487222052 933815796 547199445 73115678 65903682 502588094 862115264 788771124 32356948 874304372 770728445 338327546 784353511 342543622 886014171 231287614 261403337 908254279 502088754 681641375 104812554 752717656 330430171 160482928 470815488 662649801 713471482 81437975 348446688 713128766 583629641 147473100 535515904 637796524 697609699 27474328 744789706 577890089 879897735 150903790 423532821 504404738 445759319 140757719 218158618 466000428 255510717 226204242 613052293 226972984 699509623 429239247 349682971 817934593 419858361 8878755 9698351 933148905 309307218 27163872 125025311 425835175 379333153 663006592 476038493 902790084 771764567 173584934 629588307 776755543 991242171 589939613 760151592 875519747 944314650 411084996 542592309 593686998 699335151 269590123 350105908 346899669 864132800 468850682 692217783 736757897 922703912 838467872 355534407 963039826 675602245 545403218 378791432 966245650 707089982 884159363 22317651 932128741 245450807 308810802 37800754 662411395 999484380 55368533 278948565 690206406 559073890 358163142 66755178 599711550 412083444 363357160 124692286 940874455 277129333 392417763 558974898 928737943 727106358 246066332 59953172 962889608 915708372 478134662 413091412 534266876 906325643 286660155 588568629 435551397 677637490 569623809 709262119 591393749 853541427 32210803 286354365 388942782 316988726 80353956 674141432 781041681 871706941 44749702 277401669 884504526 652042586 604246793 455107117 759806268 622975523 395567861 142476404 926657815 695862885 160984220 407345836 582758417 839799485 317994253 764845515 528274019 802023658 321310184 598852784 356934492 679803514 453186808 230055409 785705732 849059693 502574374 116650139 692862708 277143720 562179659 162448630 651001339 966617532 255112023 170628697 583238547 865802419 780226730 103580696 978050726 225207747 662464372 644947306 856668981 656525495 345593175 123520550 602236549 333116255 410070586 135101033 473625106 995076711 39461176 386511712 920223675 655351153 145568811 109774163 833892710 411128056 301742286 140432883 635143206 658297604 47240884 131921686 591185613 782011901 41291583 284400205 182843568 800924525 434850542 405701 739401771 941408708 64119510 111627645 781788808 840468657 445863003 562955163 766788021 671233351 676844128 29388485 805939846 960821379 1867510 660281084 227882878 778935979 346458480 461084642 486057171 469721554 71749637 410739513 353847420 493136785 338272102 306930357 823385036 722955767 209869126 788388113 346304876 944538514 742806452 433480901 745655984 624272277 124315398 316950571 336097623 667881895 76988668 419407915 218761498 530186911 398067220 448101874 576659698 790740561 225720200 249541767 463092309 313804025 26974327 245263930 945298117 751607223 369940056 27490725 887075328 301013082 57962648 627325256 343991241 652507537 755510320 358078225 984705885 386478045 56059614 18927163 433757199 23966434 72263851 364812128 984454246 855355264 496914889 262410476 612281925 739355567 266116306 329533804 329875371 607450906 795819573 711958188 862653570 758061401 115195931 16247300 596045954 986840069 10729856 131107359 240366281 638278315 11829770 712969499 334597133 993423838 458371999 165863688 511542530 955916228 200884583 385151296 643113006 410428642 345996189 259238843 820621595 706731506 205140885 354308152 569698115 743288770 288636173 497047261 610413643 662644391 582193220 357115515 786918858 921129862 142065143 414995388 870610676 452454240 790456843 355371807 999468700 714520196 621087497 63760271 719241253 394486128 224785943 659585631 260216868 738028952 55570523 801316390 257385854 807888005 146622545 104552573 552500957 554012693 861142336 459970721 893753588 963331600 135918544 169346143 796580073 176222027 439128824 787579411 923728019 939878281 163502142 412605795 482338442 646101498 499985760 88785930 760289592 612100135 283487180 358419910 975064274 490357891 21079296 362007820 946378307 697728559 741020612 100574217 838968019 126899562 5215035 344561715 651312096 380932060 20392331 400135448 424885435 732428170 545207740 939180726 902153145 953181058 281639214 162325018 523603793 783144590 269850783 139204750 370905374 826918142 135054633 754305161 450911848 839577759 463257317 154966278 775009957 749485477 441793513 526741148 597741346 542506476 44425193 120636362 368243233 353618281 247446090 170261927 743126667 646944972 112413606 116583193 620277819 422054780 68758474 345462571 521987651 355507097 370916537 572837410 478042107 924756493 382125182 267397784 545792531 753119684 480453295 626208950 941642542 936706142 804063967 10430776 835697856 289814403 131818164 240215806 276752983 581219885 236248852 589518234 351501481 946747470 12904698 7970602 89000919 553618731 685881415 129275228 903141804 675240866 505727260 267024821 659376874 476731187 440810183 53619186 884282115 964665017 285461724 1668871 729841708 438832956 64424587 769707774 750255046 808935905 644141431 95967544 764653723 994801261 155686598 563813214 841808248 865630675 211732125 314218730 990111595 532899188 902862043 6612924 930563110 629240535 813265153 27866265 907438816 667306962 691768815 108149371 823162687 314381551 432980565 2119975 697115795 423788627 342430917 137875749 392041891 442594369 101996346 566359838 815368187 939093135 263745461 516073022 934238916 560231221 822988390 23719233 910510788 153894889 422777186 874836652 865125375 892962821 344876388 490378389 628838037 861332985 316444383 399995282 963457775 946572358 681825827 639946503 940332507 866470421 312691248 7127958 344769997 922524860 240582991 392729609 682263566 634822708 133330229 176496742 942150514 964701574 331178486 187043704 976396940 525329575 45628504 341962268 944866540 917914415 58118418 10385213 773347518 669593351 244897246 342934103 768661203 401087642 235055196 242273425 285188635 824310376 325284097 56531238 656995568 687952895 12702455 423150819 167549032 727348839 423360676 430049366 507468722 929580640 742686724 170101589 793497380 442191347 207346274 377661863 602131122 851278807 202667176 195693726 646452559 951243829 618620103 340395177 890330104 393633703 34769926 166721966 415143235 786283619 104130002 292684504 428326645 341160812 52538045 186571614 812592434 559016746 874249262 164501793 959484354 808820464 906340035 247138522 961754690 733890625 283824341 477080460 840382097 605767120 319904915 122311761 947788261 578715319 85597019 97780032 99473263 660227411 308897135 265675846 408920359 920764531 344072831 622629787 485733537 642756610 263756336 81989039 485566410 483909583 221189877 816954898 319576762 831958078 578902448 261250646 604595197 676782160 265198424 17281680 537321016 741929715 197672098 76909247 686171868 602316108 33647484 424330165 951459424 899619481 322923081 81374530 444057524 623387958 521575226 287596492 642537142 781180308 267385770 419461274 549841360 800101596 266132628 784493775 710077137 923363466 714894649 114695507 728263183 504794872 522992579 435182033 631129567 810814848 126899512 1913702 631285157 880898480 372638112 43525251 863908896 55370166 481128866 526690984 705507153 640276576 8150387 170835421 916195578 727607504 91333791 208850860 911764004 780261873 532309377 920000059 892577958 982328610 541880880 221271155 697261296 338812838 834994272 401683802 952636993 587601542 775195141 418467086 777113390 869449453 268535334 282643640 392082291 819285606 521464615 197225405 628687555 550911928 104239932 5120544 790797248 523989813 471310540 274957397 836907777 617534333 12897463 400491963 247246850 833238370 645474909 638275582 673020540 988938735 841191089 141724125 906153685 524455459 298982858 137176956 882603407 576860128 396901323 335613082 537647196 403768233 198096822 109312305 372364888 340115499 375148959 131707222 810165388 587651377 60349650 182963298 776025417 756600944 702032698 129673849 723649862 653282648 171878926 246087528 889832175 591310165 194691433 73331441 754909485 447677260 360393022 76115326 849163180 618965021 98206372 717775554 745999692 911728738 373441678 202716373 478762034 870194204 215295185 18821221 808636596 652971170 67460727 14158967 562550321 563392424 306467731 858868209 809876214 941784756 442445062 866290737 843951471 907093325 266019636 467261230 957345638 554580567 100903150 454754231 860638861 982618224 427636397 155846475 808037682 741820854 516307188 71432695 866661899 679090496 76545453 320419843 904103358 567521931 373770176 99491181 643007602 717855966 453130981 283703071 610235148 859704560 94330139 115781570 161570012 794081945 533123471 584057211 594206376 835544804 444578301 74854545 571406244 131653503 245533131 522417477 488997434 566162177 666700328 553308964 810280230 706488512 614750972 463045793 649610254 759204431 560692042 486064289 675355325 894160606 394369284 134265175 556885290 388483991 19126044 345532494 263491998 793614158 399089525 797083104 445592108 940926033 840185004 680529092 902958665 967717688 69480417 207841536 151554477 403997867 253978434 114588431 702882541 938920187 488619843 256348889 875026643 689950614 184656187 291122468 886046661 633556140 635091915 263487294 935946044 937252787 182117354 136455560 577450293 742527230 588676843 893904830 664284340 952346738 240989029 50198313 955414757 391346811 46081533 289907944 544637629 913217964 897770930 111263874 976955005 320133150 123268625 106820113 685014315 917469961 441435807 241968732 711953888 285258926 484127951 266660634 579698590 504607527 272178836 645419626 629897152 714415361 377391570 84857942 836406447 724401523 289524577 438986065 648043475 685276183 288429658 801309363 752433566 967882218 93836274 146357836 953500760 212050362 325748863 135267469 766595109 709261404 734962392 170298343 789148124 334265106 67088309 775533898 158590690 798661345 27827004 1322612 450663625 833311563 749850733 606371500 864439650 779198454 7456353 428851250 199292853 663835992 236870080 762653994 526131411 854736013 116781883 117185051 714962120 600979342 412970065 14672760 848663598 898499947 100848442 22426374 608105872 594737545 766001461 406176982 969537780 749018910 165569219 269848890 572586577 395806414 177116213 832136801 508029533 985515460 119527755 362308307 748867452 561175853 186312400 149737792 406187132 759316670 428214945 237491504 597757726 763323580 900823121 279985216 968337180 590614971 563172923 109680029 672682344 413209018 694755957 130011029 984728482 361648861 19532693 193223883 207484795 500633652 455055761 38604956 922782779 609297295 106601 46722348 294541149 915185845 517301614 140147022 785985000 627176307 28053996 454924695 928522611 578663805 373775401 220298282 570650247 926854057 65390418 31515966 756098098 200807112 60348222 521318343 530717438 703188310 272130883 647650898 881136161 895950493 845260406 724879767 996980728 733393068 116934191 321001407 762271783 873546174 649755338 433001763 910752762 646394160 447816127 191751653 904738835 932478803 243195722 241402560 472065736 499674145 225240290 344223247 545290816 698931251 345819538 534661535 872187706 597320697 584840786 719192659 791477802 779567748 128985144 299976579 879658151 892794735 59182571 110443573 287499722 295953487 347307805 63542981 902468584 283556173 212766119 515864498 783999371 683672540 555474916 7385925 762652925 788752992 32362831 312139602 834987382 566435228 21135840 815411240 932888739 821336213 682774034 509802820 736310455 719024064 419505299 231894895 807759811 287790783 363550017 20761117 947960168 328904587 674656522 262597942 952689014 723918986 42582392 514196669 550941755 890043512 554079355 314376503 801723042 584104619 516201914 146889683 656354052 781291053 89817921 507179589 145797887 965153557 562517902 714643479 662663937 805900277 682017181 258585728 937990472 631495260 313174491 696309507 567513098 957241093 82861349 44800680 138007054 245872554 498343470 628671063 962080793 917429980 498951386 52545931 557048348 894361621 361148695 620343915 629022661 716786623 410528077 805032180 881720140 843981485 499287747 120319135 887673978 699360144 35037300 205601128 629403998 746278264 248380505 625803678 446777125 977085232 720452117 43945448 968281045 542813865 388761468 870687701 894041842 914390636 867708204 58367857 877341243 816775551 781095332 183468640 933521809 444281724 159329226 633131356 225478212 825758450 686887341 651467945 748096715 948000166 893646075 389409500 972868324 936415389 218374178 150114915 602253126 711518905 278700383 195024257 773272116 820973253 351592307 188569349 651913160 443842501 111227846 260229593 858049744 959595426 178752806 181451988 625375008 240707490 611922280 265306029 946702570 621693186 756367720 440995752 790068864 451457240 567349185 93255962 812309098 412376988 53699425 109000279 375373982 348303759 370445947 23177545 759311433 950697512 787343241 864445528 959103927 870577847 667696007 12869879 780325914 155781365 211817221 638669066 893538395 822838881 172770389 894912825 808489382 903695779 635257238 66670491 889341954 578585471 87429264 406508356 751097552 985756413 202183583 562855962 931786659 971954921 525564296 278612985 886876780 734506605 163865496 514719226 528713575 830713079 915367409 347679166 976319543 436066945 279673999 19631400 507308665 336673668 219994938 339971319 532980260 543992413 413364477 79041378 647430718 942742543 194090287 799782813 456514254 883385880 346487748 398695129 600132746 752145422 91436748 619239965 716073793 857844655 799264075 68633596 889516343 913921991 743098905 559986528 998803687 769775211 16569497 89430045 620424314 849389770 874825386 398773853 943265512 478565316 340775531 106255829 719552738 224324309 458659104 76307336 897912712 795080418 70867482 528658903 559169608 621827899 138457843 559011412 382465598 930032027 36525034 554912983 504420285 900142210 336610214 38491114 667560496 509873276 94006054 838959446 973961674 892651361 288713493 54605633 393068669 555843492 539978246 13872901 849032525 774131708 8875417 84704550 320062889 198856077 116640307 847079974 311080054 988795346 483778463 833748999 832336020 859163800 64907101 129188589 644273013 419365301 561276880 112680695 711211882 785038362 566332081 168240460 784980106 803768232 104641437 718795354 326871155 964448380 44921561 230061541 539720776 389036307 660612516 447777186 925534993 997913604 33621067 823203277 520462032 828315583 56319936 677635615 913195154 926772834 90000955 588710121 316451756 823789152 763515932 703838757 805825623 779622603 169731716 636781890 812047607 856055578 810904626 474180252 973723408 546355199 111650629 509828066 794068270 843073207 378376206 292046608 739818594 883969828 733411847 292324760 806823063 748101740 105083 27663051 977844762 344913589 236727301 496256903 343061736 536118075 738249875 253676438 989202867 731707663 264186739 787608935 814733628 974159974 834062464 137166421 866378309 258055552 63778714 98216112 472495017 776088654 405196458 420027497 770280254 537565797 204909050 7327727 548592571 913356136 400414166 365119271 630521933 733003843 567868688 124757516 682375052 624343408 379505699 144506876 563893838 980775876 116410255 162575534 587575042 336646958 577015420 538851483 831073998 575194546 456590903 325849874 703269477 846059389 475298934 628631244 755119041 677207271 233695795 423392800 441977606 592077714 68710629 592337599 568888071 602330495 619501832 240121990 918106351 617259411 185930969 295496988 616158216 518184143 600928875 269243525 607566922 598690711 325978907 556756283 727419092 635582840 323655144 313364658 839238684 353500558 41930397 449836852 508480011 480940597 610024385 676107905 854527767 929320069 667846522 65052907 909804203 342131343 334456145 219698943 814106226 868152203 541372521 240457397 597116625 823827850 461513948 223626969 593195593 474087350 208715601 6307306 234383821 806004863 134782644 488493677 748094600 633870050 612793508 189627344 653866684 837586012 398325262 797972929 841453851 939363016 117293402 675689471 958286943 878356259 449143242 532185788 844852949 821112795 169352552 798288750 446201062 989949020 236043391 423965594 898348011 554514397 716592790 449998984 811368777 953294823 30321944 95291977 725994719 995840534 394389118 432162070 862588412 690494727 884225784 128599979 943116923 206105492 24114505 604935173 73751800 769357682 379518872 189096611 887888627 918641018 614836235 454935127 638024993 977715055 337760210 44699435 813881339 701548047 28341735 179116236 619752282 918299095 53681940 30680261 967011264 400539684 330667008 182957932 592662418 632045207 9426419 654840860 292115403 940759766 216420407 162087757 685648333 185392332 870555751 167568077 962285969 615685833 633336871 22671949 702359509 567042406 898334467 618983514 937953744 927139752 82268688 342767040 423237160 355637204 128646049 66254694 705330921 660459913 628037828 283172204 996497330 578916785 486026030 840195008 632568694 963307455 416231726 39463186 734392344 522280513 404983660 47636635 413069456 902584870 586919619 435451111 705356031 740538844 565981569 519751828 719204713 581314685 242690674 428257349 788082220 878653278 477033371 415667015 592256964 518183334 161981890 93963212 580174381 452507078 433129811 1887783 861713883 915285744 46570924 168236934 775631520 373913601 512051552 131731391 985701791 379734360 534846636 693582044 575354464 727008577 673724960 494204170 764364501 849501873 64695792 306928592 220906214 458711368 526757656 296901807 974724718 610125146 369426690 252491624 676089518 392490858 655441874 291144425 750074549 510350956 213892610 302701504 856340651 942281947 131545249 827372996 195308684 921185884 388621307 435976046 646935897 858454751 305554081 609978123 775946507 926364413 437538742 97152455 825106774 513467205 378247602 356131591 574000102 531482749 143128804 439972545 817525442 651237785 48475945 651777460 823718249 676589645 638769986 436531120 813087786 766708604 588999296 133042717 860337521 714819027 445896086 67807474 779266216 884393625 371318697 105675283 755980007 506814176 474393450 393188199 586352621 829578671 60754519 424779897 177205387 862803839 48876748 126947792 139486661 627000566 15919354 717234816 142255168 817230723 295042316 544793190 747342926 962886636 233462552 46052215 505727278 122353357 31944529 152078969 62828813 295245545 853970989 170881017 928701325 971491123 416697321 184012097 718956733 959616528 337024942 294031586 543822158 993608973 452522546 946513 834830633 111352945 333646754 332921374 416353148 461715835 312986636 95848330 875955008 222214215 464820612 880420396 838268421 910689503 256602810 210391307 697563889 383995499 116452619 252280396 134056774 777057373 514928440 49830563 971889601 530879747 112530984 654299548 803067269 785087783 450404389 658001139 565787068 850927566 136688875 899280835 639416418 997604925 789149568 138015496 909077060 829314083 626130230 313199774 985821076 521734365 234384673 185214619 893125259 945049792 274365340 504176114 372187335 931494315 363881578 185742420 447388243 869621405 257547092 49549432 831371097 307443499 584372579 432248821 991756168 574868794 235203997 464579754 472021525 524953728 465206894 168085852 561985487 381733615 419293053 89439699 694395549 160336028 425452975 162278883 695998304 738300792 282357825 396548406 857378191 577417068 705626121 6628183 887990025 99495815 16341785 592057602 204068911 648140344 513037349 98837416 760411722 216133383 20065901 640963654 651764460 901495181 255210023 472433668 628987487 850267350 296082965 407319606 817033963 416583826 494478331 453659826 658656834 887047344 121992777 218773076 817160354 972779704 57557333 10394398 550855301 993534779 341676287 753446642 704042097 991975898 35397682 26737538 354874206 256398100 123578780 98663599 292676609 495136031 163664911 380087572 656795616 700583489 32555253 889615726 130216597 966262387 107924018 141437709 629454383 837085783 498314842 76776602 518867707 566394465 175487741 53682823 408613092 755604308 537425702 308196681 703101691 919717507 584287260 514312497 651416030 605272665 62207972 922673537 525257839 961480450 254951938 164028194 703222697 256382899 393952198 519284809 836803326 836679875 55782159 372463643 973003941 647009919 527883713 444793484 953970611 823375797 194895079 227870438 431043368 757460826 275016675 70966982 613255072 123839998 727160057 5133609 994337438 651877284 143403041 248065679 526981844 511427490 503568930 817917530 742597167 833612336 16835261 459601963 154616521 869983330 663823224 18262894 680895141 570906814 342612541 551861458 445973481 825307673 139769879 443998784 896029389 473567009 202824757 57285525 677047595 968139170 463635259 295347523 488302440 855775821 724741499 414243664 751124911 752356993 383483427 124568472 745802112 774403196 498874500 243331220 741968614 697084713 154730608 650609816 725021552 754051253 751018836 82568317 780392230 233369102 179720997 179790839 906249600 654065956 427341415 562323881 794198013 950070435 294860659 483905792 374190015 489820115 493863702 516613506 754679418 624331424 456584854 62124285 662519883 147343808 184631483 829788667 417965689 956717832 5393280 192140101 140014488 400235341 733449784 8385831 841287731 239460826 262450394 888055302 335968873 972820136 519024979 23550589 992057610 545076931 115779529 46317965 366881372 366389213 470158213 321406337 932865047 962291955 344282971 623037178 697309242 920316553 7375346 84342090 485470574 727150638 313274361 351061354 881775845 385710804 183788142 537263946 966036073 834109406 99313426 17859671 950373990 278230226 105833026 362711515 540250897 503288860 733461361 258224893 796713049 387192755 69838236 181795107 525170986 439811116 81599186 154491520 762241111 203151937 52316311 750658876 611305521 946691678 489245611 524535070 655553739 813351695 556277665 94454551 567707209 202290731 67342602 5875633 810753235 262188240 608490871 166365519 609670950 529877819 499299462 352029298 766280844 447176635 207763201 4686682 616643754 97065231 737499762 19079271 769359999 777214867 325521024 621858255 446380179 633867146 244773871 143793603 706807982 670448312 502047443 157886917 662914472 711714714 748364768 253418623 974214669 454205720 38599975 243401156 367497228 573069415 325321182 271929540 414706703 911680992 208105488 126783762 704068040 532700745 172903710 190648474 832311847 935805991 237442393 787360405 948895003 976398458 436185689 10010869 790967799 585171981 371247358 698361291 610122001 761260086 157230297 51827676 670389075 649802326 70833730 504666781 715364338 777240353 791179390 105313725 818914862 766410912 77861433 381567556 863472752 500339308 789638527 308356639 971359329 550164133 183530280 158985265 872728586 528299591 665078990 647029010 887965589 746714513 754323592 583188301 848039366 836856596 104899155 59298257 800942553 667027078 123077579 349286016 555809003 579093429 684194708 210417385 893967429 592976371 430188284 144756200 617873923 311482140 409473486 279805013 562964690 323551042 350289594 87656178 631477392 287408494 553380510 97250652 820218033 748199839 802609951 868350267 947025617 914551189 45935484 340220154 123522494 864842979 162253571 93479479 654221665 963608857 390234258 608475808 767221511 956083398 421567566 413939486 994422015 665349692 358361498 25183665 838142803 891234994 52655888 509332098 672515858 736616657 389301197 558176161 840329889 775596264 551321481 596204113 565029481 715440473 534997765 282122944 747922564 520418855 178873591 345947865 716644718 933374143 185220211 509043446 737034699 776039712 14101125 846102470 203523258 929838041 427360231 329487089 814311088 602275581 200413444 289960385 933458402 967094016 94195895 738787799 241698137 831955783 438618678 138906727 587629154 547749960 646215309 39855299 833332749 321054979 80445093 320944927 479723104 382013264 484254112 373231280 555810215 704196847 18220188 544659947 401233878 709184851 94714092 134324150 797128362 892361651 120452993 106281784 719843518 943239324 258858006 428774862 317885732 520008652 201404401 678203658 473796346 988983876 708225066 136523675 725882233 980220085 313423830 354173867 726695966 848888408 682581055 29438932 933881598 844146550 496469609 596720441 880262418 776567181 137702970 861311513 964053391 880772601 230826912 756884706 714586782 916153286 393478602 288331838 723835688 506161313 241395873 571774909 730008932 641775012 241461140 366577354 927749003 938033737 52118480 341436657 579312368 388880940 64238575 65907462 817091322 682126531 261517505 841789931 896558251 962992399 608941988 59857601 785976655 862495338 561717 263787893 247908732 637463356 263025408 580819596 510672719 680491651 58379942 34261086 539243615 917068862 237434802 595458957 845485426 618508070 387860001 34141546 731730395 963312334 38546422 542799265 545236196 727873629 254877942 48544338 495735066 586579719 388902190 125881032 724806027 909017576 101909880 719267832 221437023 793582898 180333393 119901743 860438094 956432984 241332328 138618945 880671613 667416930 39285089 298887265 716062562 908535407 509333386 590024761 840859677 783242352 511189742 295963588 906386863 664987488 125980079 408215052 580633156 806077713 391178452 267265646 505119668 277056766 7845799 130925600 611728318 272405213 646891524 318080038 770605010 522220270 89968221 497926600 310325057 976481115 15224228 421952512 633681825 893409463 3864234 306474858 597618230 329783615 632890005 629317066 947685497 726361560 108251541 453468885 721823533 478460989 806393168 716403012 838176861 887635345 533699769 126568596 879369424 682774343 11292546 175580565 431245982 744051389 15240848 69029071 506458334 78084078 673540833 398622289 846763458 459090337 279702467 584048317 550491278 590744288 38462053 544090348 205508812 746135442 135887513 616292959 478656735 703125446 306423490 138819556 746840935 990277845 737694854 312165358 957749401 972350211 164600723 574189040 542198705 753207501 430597094 375932028 821862170 618721393 474490417 555829692 577816161 882193477 233932290 350135455 793478967 491732189 192653599 108264944 852711299 410426196 108563715 840697241 987571727 948660877 266879016 40291097 709165748 369582358 206851870 174090578 933941349 917790845 125636050 74085804 662796243 233307489 501662806 244688003 623896236 417365764 544428587 69227563 592717112 674654226 488076420 356350752 868529922 829348930 621787364 111614660 767991103 708373027 31522073 562642169 907811081 886301002 165387275 541701486 308478316 996093063 472867338 764492747 741864368 919117587 283378114 348527007 997294531 896358090 632240415 739011822 844549261 851593863 459302159 780896020 904091503 829556684 139959275 369317569 353873709 416699257 73863336 30172062 821977616 301537773 152829910 763709247 710807038 807990481 287765701 438128822 973920138 583330218 35480335 34886147 591449706 692685034 298688241 261128119 614417557 311614777 414997219 264751777 767990893 818446661 208859776 183455627 958780035 777685421 793274695 510252267 925266281 613623054 110428601 494431256 458941186 830394567 496070314 307597577 669272873 537927285 281757867 404733659 543329954 488891860 641887196 253814706 774267993 997964497 261799486 51245578 355698970 736731073 313116267 170986923 581820555 335627479 35529168 361189071 145818682 399646934 31614559 521547714 715313606 669504600 199737315 432867273 599669952 595640494 432133622 194352160 458317142 381355015 649582712 446521833 726748522 705347129 202523032 179505980 305892423 443479806 488673183 506664532 515866162 856607998 588692072 137556543 826787739 731574647 81575263 380941887 788680239 935543380 384600547 498599381 582146333 551167817 574131679 318288390 720617024 678097843 4819646 494123943 809737619 562591586 45637867 182235193 862670649 608199428 445191494 176470828 464935294 301986894 140281767 646166059 368460147 793434077 702304180 58223102 835672138 202165306 574212278 275689391 998424416 891507255 382426968 5599620 402054335 859300701 621856584 533245159 655077636 800420651 17669701 223679078 449618462 558525581 57195797 205711208 231033804 296070956 12131301 520107902 851980108 710249968 328378591 48376321 659556474 636803224 282908766 485453438 436807599 650923593 177131163 540633963 636046627 801379430 418174533 240870448 492630415 835918090 195200614 152385279 246273328 910577377 398856589 751056760 704736277 786440434 234302308 647453905 910638015 677289836 259129213 358170522 719767988 477528765 257094951 68638399 861259710 603520743 37652010 342469022 45054507 397968437 586262693 193167958 951799809 504648935 255304385 180344219 547684436 932280344 758864192 429012568 761019935 959020437 822917552 512438438 946035929 815716316 42392563 716116666 611588467 963003762 830946294 439103680 991896056 894789751 22742347 107360633 592116380 560650239 455626401 116656492 962380334 247571690 917320731 97324503 961594706 147113343 146227514 864331016 637022806 995716485 8655150 570972620 992055772 650350973 10473221 270641438 695614058 623696418 53788468 692295540 778706797 719825161 135896943 233441247 717342014 493756755 386549619 328138504 925627889 815426326 231333603 96038853 770562696 112913323 280295552 219444789 828838785 802249840 106721424 237974589 140705045 504690992 323413422 71616775 791555548 776626355 106338968 929890971 514868612 997927941 311296007 182697178 602240450 186874786 72016148 162541726 866644926 304102236 62892957 94862216 340065370 940365331 217636313 262914592 298704839 416093982 409285373 346169648 798028915 401782041 154647409 69183093 377576680 371005913 225597840 559735491 409137459 958450578 167728841 291898014 648970300 339372676 492758496 334754924 775481584 954858950 353911618 51909239 466878133 654850729 202027859 363537055 951749846 859572025 65312723 304719260 742157277 909463376 30683074 66808333 870227740 665653339 345784074 175185094 770965121 273215186 745815195 357345617 809212521 722686078 162486346 448419578 218327208 732911170 240118261 409198437 326029850 440077683 267615257 578141674 718747584 823743460 299700147 377835802 393881155 720982500 469668369 2450334 831589785 987591368 525678153 26688329 823447133 436862917 13004612 520161254 279201466 521798658 125922886 399717162 842811894 665612450 132234399 122991755 184347104 603697876 448868565 333308806 923280801 703738892 82316076 319124958 385521027 965344628 91945971 345015036 413736055 567585061 661041891 2598725 805181827 335669442 464241146 454018437 491241723 766149322 477653377 133901477 582730024 726865884 812681121 194527203 951268293 914847040 98163863 616368122 795701226 983737107 537278960 596037487 960210801 963947724 365736201 73466533 956041859 158744473 710102864 57335645 908954109 334252734 665480079 294407507 709846581 775291199 73880599 475792494 128229096 692786852 4697360 306108718 218352658 307638676 52501354 329027877 936472267 762316097 125564295 633880472 964561011 893518373 274728073 143814673 699069553 596334733 346416287 312369530 938423987 917614719 55570249 99001783 410166487 276517994 380711505 80116884 747723991 503524278 199310424 212142562 719859561 482902962 105312617 20679851 851972774 156610592 430115323 639528120 586117631 683452935 350226759 869865665 711698327 997085808 542171741 32478475 812028985 571063078 67713361 73919894 768560645 778093490 58901483 63501663 358784678 194754081 176997575 179469304 948346286 895286943 90325688 288214060 681264360 769415387 91092375 814197748 248035076 820547289 112235950 236080962 311049925 360507449 516960065 129583809 797225807 219387278 505774471 478956891 673558735 930603817 329757259 188393272 899653701 519745195 60857490 373921019 942547342 727165283 372098311 395845140 698537799 590578632 174569936 837562133 184576296 910210330 482598729 287162927 991740924 365888815 628618033 77646962 708481670 614389887 487666622 267263453 698572637 746243759 949939444 113188407 951039016 159770766 773852178 384030982 789870356 704199911 634129841 55970451 719468542 167594335 242301329 454429416 707561694 916735736 674124242 357635395 905249659 599039464 381849008 607456885 471897579 695475750 51485441 79426803 362710976 477877908 613443945 728448239 644402603 860447074 179042157 238023212 757085304 416062940 767676196 39069709 934710452 977525473 227278920 26947474 745434648 252891537 568484418 39563607 778269740 559211563 559777475 818716216 921886246 842486478 223499153 425074924 302866913 519184400 125229611 370815488 865930073 973066903 654518689 872684582 994542280 954885014 221368084 181926723 808600759 452153000 182079945 246003267 182132366 285146473 572108080 72323988 591073056 235976949 123775502 207613456 150819276 510228011 275577177 810691390 347336202 891832711 52193132 22479695 69285094 334637676 124455519 442418126 202008612 526318183 269071895 672266579 508521649 906663342 806308264 16930160 818076021 618608549 491906611 782009870 953325145 841064710 246388422 923372657 603435140 994859153 26858286 28539849 566436716 735456343 494426202 56204503 720134524 683679410 578736511 201942289 685904842 996724097 165679601 290587239 671208148 434517945 7242463 735069974 518240593 797413495 677046166 373538587 726298153 506601210 165821645 5270119 695049914 806673620 59870965 228918566 784927176 830432439 406656309 7822734 725023037 260134443 101584798 211399558 511899448 450516009 335627276 47850602 505117668 557240235 145499152 233231305 489064177 423191634 626822231 229493616 795181952 687814140 447425600 65335050 886068395 758437197 645608865 246992475 888353926 596348328 252836785 10434177 397326987 211192650 191216519 103017131 224092999 948123739 284394952 63339725 990802318 86762181 1841485 546603874 745089362 801690045 513954855 204505503 885967977 885838335 225601389 158342187 244551447 434022998 174533310 87587012 363750134 206721571 492960405 295735849 495809072 391477385 585890881 567013076 647681094 874638467 38859571 128963705 438398173 471665869 291661407 394000594 340776335 968015684 86916234 606430398 158051387 758267909 846520421 84305190 989508220 586929762 303132368 565820526 399372219 614898224 285248920 320884360 548829493 801627816 597136717 245734822 841266634 545746316 521332202 254519982 681169998 401716818 395578575 411300390 512676393 952482200 265657859 690372222 834665009 816123172 551925915 376790904 720983445 570340866 633696246 819594999 703298866 918493831 432834685 22949111 541341680 328761460 447301687 628235192 485710960 686797509 74650738 208022900 774970894 606430886 22036768 269630152 544040296 659972389 567218289 51441308 733537976 457130890 71777385 304489724 931732258 485962600 98331895 569264259 290493500 718475353 326213217 151439573 834385588 353883692 251839321 681501063 578460967 906079494 643753469 419001427 883579987 669006362 444595785 542555762 506861727 738224203 391055571 813541960 787325542 990005305 3625211 856560744 863997508 861125168 67003732 60057780 255364646 369004767 614856826 22174432 793812044 354690107 371050180 55940545 481423956 92927564 352826358 64711052 425926036 628296067 564670719 360782553 680585972 770181467 691848946 534439280 868649053 613714369 644486311 461305086 914760402 554937418 249967903 235505063 523155446 494600112 109292039 521208833 211976847 698790371 421552203 62415042 804317194 237623404 405139353 280154004 721195187 841924664 43815543 316512891 262888771 643724616 718492469 101806773 915663297 482626038 459966643 171137128 615431651 361393718 55865484 77524363 337597909 943707977 825880067 86056230 883851509 882911069 76909573 151995463 505816361 177001453 138993682 414402895 779154225 840128003 366139680 671123805 602002499 911474540 451777711 501907620 698588119 937052338 726054789 419669992 985644791 834824950 28530454 555251491 556440771 946069297 76739857 378665197 687598245 996354959 327880890 319177563 569585586 640743808 259414359 897205440 623865389 917378770 480781460 15830728 875477804 311903987 275990313 152636416 312512570 918233193 482946417 55341615 759944654 444666661 4598834 67701323 834100823 359345499 467385765 305679015 571928749 857922463 830708933 145949866 831025788 561519776 803902663 55902708 920896929 935576347 312382931 814547534 883593014 918708808 331753214 67943579 449018953 299619114 328607782 495377547 966924876 841904923 131330361 98763253 676261766 275080272 426786057 367590931 918873644 890677524 199002340 146003460 477856969 623659048 348307183 336507770 483997320 679181696 160646118 632686239 163692366 808933805 45026690 254705742 213129691 844499192 391111807 3928168 400583415 248471807 210563423 424934130 538943218 990478834 646914751 133720979 938663879 812274210 207059473 55195446 642620919 945992339 631239894 299264487 723174651 890764288 61224492 456009436 806373766 526927332 484737918 279474663 549244775 303785235 739470544 323788821 762407828 845340059 222605020 484067977 376738434 623546263 253970884 153725530 774374112 729124686 86794195 921515980 351713675 942891971 208635830 278963441 724878096 664317296 420918447 450663628 456429679 476110401 532574021 257130366 883576389 413231908 258138039 221369362 438885163 697939590 309835107 69622451 813387127 741873550 574152609 112347366 857307340 908659416 214362728 699642289 557136920 817765525 489934066 896755772 792281659 919753758 330772994 223824818 591174909 683437752 394455528 102060395 629099283 381606726 140438233 115941358 995085292 891004531 36134794 326855760 433249438 726290477 97386822 56398272 978345211 769550732 400258338 567864398 424523521 673936617 120481463 121340529 703130714 975587740 597802278 432651943 806144907 871397718 502586458 326869087 965985919 690618408 189595462 870495159 580459073 986001020 450509195 363586156 546157535 941296092 9974822 581922641 522572347 603067787 340443797 1651114 669806262 437582253 66295992 30180151 330537814 419650688 553273262 325243287 990037089 717897253 110545275 385001849 358369820 924677025 156901607 578761831 362738521 657878704 172448807 464624520 373623944 743288628 359768633 231304080 659882720 444241985 347637948 335253701 526815544 650582486 624197994 426114777 685140220 821722290 68890904 50596507 153388351 722841662 129957144 208740497 565662294 525806291 710148837 675829357 978193845 760582853 630072395 796571201 938319271 965699943 236299832 309465637 830279073 679307703 138243899 114098912 559303183 348549821 581875559 566905506 825866657 731035746 449944077 261563062 857905025 358884719 261191263 388552145 325308296 864034501 18449031 172960154 827412693 797945684 216375583 708350134 534534088 847558784 519138676 198649218 786934721 850552560 484372685 266639519 725431819 922719808 597046441 35290228 646562118 270965454 44003663 378865153 147310617 586271007 214917634 721567542 400177266 918472947 55318442 117333598 859647630 453194418 177500239 689256635 371246475 877168739 453667457 204861211 495628412 581269500 452873390 341912129 618294115 894160764 306054538 656742463 475531680 784827455 22930344 739393708 260497373 966981716 268499691 600251500 868335886 750411472 661728299 45772419 937269333 825377391 618012117 230456147 927890541 235816756 640323740 603544458 805227668 684590381 327738510 496801784 935204161 737763552 20925908 190952705 508108764 305904157 65400107 536352455 383985486 567251787 256263934 377104779 350538515 497390664 662277779 408701666 979677932 541531314 104986260 159374497 372782241 585970378 68557691 68823070 786869184 746296852 114064314 268365839 737705751 408952177 362629384 460431861 794152633 886471206 258861903 415693955 920321952 800972622 89462889 724199427 991542672 912929502 632905439 450573763 748645883 756864665 676056301 322052454 988969363 888313403 139978806 687345754 912083838 805122282 222390131 721595025 939117926 990982003 209711301 151866997 521940874 494106628 93991853 409633251 653207045 490790592 172715472 692288638 410934322 975464545 35805366 427586090 578476362 949413864 600611070 298074596 717042194 839933966 117757626 68314703 663626294 158253035 75741907 442018352 429902511 771090784 496780078 348470021 651854607 950980916 138785120 212632818 215686163 736550394 143251616 28696508 459906162 698727404 524645969 305821654 620438801 529884177 490959975 419091495 790994360 639606019 648987594 138298284 823474380 550480853 773718664 441465227 986507968 698135742 283779362 715279714 580671586 792838327 518443450 114967570 685077821 339465442 26614064 94601652 839814804 991716623 65642435 695780741 139703863 839654705 520277338 211127028 892030748 878285017 718155724 177321360 824979066 541607533 808631051 572998565 822328922 718586246 32845290 756030681 85251287 929275628 303002715 534323922 770948509 891420794 663362853 570019340 708106643 714900631 409600204 238269377 929342842 740693754 104798638 135862960 203481859 151807652 35383864 288427929 749436054 994323855 454309965 39666671 500012251 125696096 416786421 750060859 752728331 989723467 751446091 392852099 922100447 761859439 267569358 367450111 618974717 446674030 60788168 878195281 655425483 923176398 837944555 29845436 858564902 647070521 180928765 374859069 332925404 438928087 591659301 75599523 596386652 405244505 399127231 550820434 938762688 566057699 515231976 731939720 603604446 965622754 516521758 14152843 791672146 673864185 43885456 59718468 115860647 300534102 226190542 618657082 455001396 649744070 6121021 748595080 163215720 831188763 273587550 383505245 391479333 591852953 273962389 122729360 669956623 690172481 488598314 168916555 599637769 623027976 197431452 709122986 717815051 966404415 168212161 24558416 860809870 598008650 716501833 188416026 830721169 328395489 16709918 876258130 577746850 880039673 334513890 343507712 763712244 574781590 181716962 429982384 291430855 461217307 63649301 266298940 69563817 448818821 351700767 318547119 884964288 749236008 235272210 419174689 991093455 614070185 576618214 6761904 664527679 826041826 131237061 142626701 243897246 509954847 659941434 66681510 797552817 648480072 185112838 15305074 947413982 358432347 101799046 828220818 148334967 860344712 850785371 35997344 970465724 900645165 121552571 576104047 702926366 668999277 28534837 302611003 369341146 846853197 45536678 251568531 223702080 457167931 698349081 532983661 792034355 560959406 503361282 308145680 519989063 968856891 716759945 543422568 904939223 865347279 271475688 230641489 778171937 619234751 143441812 902835388 174503600 957779719 77841414 345324193 858946433 771894178 266375292 438788060 741381089 887868112 98484658 280056806 693442222 376831068 318036955 94440051 752808268 975783675 84877847 159454217 815813520 675603308 207339025 690412704 790659082 898337035 271792002 618114935 327752504 736190454 115655545 810442583 777071097 832281666 504694634 691150338 949360871 927275420 111095697 350136639 172404817 615120904 202935652 120365452 744938302 752783938 174956806 877873790 941501473 878127962 232710354 93048732 385984913 187191352 353309331 71490289 736699059 144273226 189995737 262974370 925928621 939305692 523951693 310045744 913435833 440108309 177496824 723804448 271598576 808391286 464001110 401767002 607235800 408347962 136751461 24470071 912300739 649253611 146848162 29363391 223031605 351056057 360407320 74910697 617147791 447759474 442311244 500181650 508660228 657470780 762067813 433658080 995242726 462927094 341786959 466939936 752058154 934354478 319014955 237601961 809971849 448433752 320278575 256865392 955006274 857261763 855723167 220249016 898876111 693617376 368057236 656849564 659606832 838960308 534027978 276176571 787636834 474901159 447710752 273114209 807442021 320567693 492384096 344395976 997441995 410639885 96889266 434172830 821523541 438578183 478700106 108477615 604241465 238928849 105471125 574814552 296028526 808582540 20538137 339521216 913585733 525830153 461651975 203051694 993833614 578241310 163297970 31187182 992562520 170542649 680664434 622926844 884832155 723881220 417072970 12926959 557757563 565301191 288975316 465145044 426467486 831254893 29234343 668628056 563315911 934549807 355423486 312261048 873430942 969769293 197755572 533191708 566110637 613478457 13743713 68804241 865063929 146493682 238014751 245605158 571855409 966632456 538315298 273150446 758687696 503003057 271982376 53092893 398025384 371807604 580451894 46827097 643318101 840858495 424458293 142623058 960998810 756487170 611972861 70602327 626286020 79917826 599990875 248757686 602265040 950599295 7642312 316763305 170512810 779115715 92830319 70776080 458006120 567790607 470857933 142463751 859006761 725294759 33183092 22527529 839381718 908304023 173642691 395812380 825923607 519196935 589862010 13781952 667662607 562429311 148980914 427582786 327013989 614796608 63234247 586756085 634328120 728372632 70165383 5193041 831460845 192789982 249891760 262794596 944543084 819198034 127604668 623922614 576507815 759026614 254471591 218721880 796183317 579852159 512883639 97262691 768953155 116847515 169144391 545887599 566628035 548341889 145787874 184331873 857842841 358274897 735865219 139603214 937316582 951978947 191707281 828161686 604835744 897048520 69484909 519420445 635869093 708129486 360344165 21766635 833516011 280089254 153398848 495390174 618745191 660490899 698969793 782807555 866139875 994188918 521432371 240445525 770287835 869415626 175123768 380359442 298715942 466499539 456419475 431496837 723769955 903288878 177379825 307458935 508468582 339296581 24015929 320854535 521489587 619148567 333471395 408475422 458690619 754024706 78979679 36783089 269981333 719045533 274427846 8275617 699051407 538759635 107448646 518225922 776199454 776044234 664352457 223308381 714066807 299586418 156888215 123193517 251364653 212134874 335868133 195104211 459031760 836351036 28178118 969015631 721459246 972145541 358784099 277831685 872361022 630144174 613551218 103357753 800090489 638414876 201687054 214811196 628562074 448545263 294675125 756782828 523376149 987543166 257932003 326335400 888077604 407131857 33215157 296773141 523048868 552925028 19929944 596662598 847917876 640051769 543281996 76200676 921198296 811187870 563601369 267531296 869084961 370990503 223412378 173924553 429578733 691744889 577696472 431083935 672443116 652355447 775727795 191084556 929617843 885392817 330258376 476727150 750245436 695227927 202715493 568310173 950680777 749198498 135021586 92755145 765667235 130253474 189382215 435511179 841748861 533942658 799581956 639445359 912834223 928760523 47116405 563543751 978850901 773282500 366281269 162378978 471314754 429453833 572000758 149574090 779747864 988248515 160385027 493803044 947262207 635002827 41720019 186638419 608629794 833641062 852353380 717602345 913241584 972081137 182109642 204461807 322104083 563741080 262372746 137721393 884320038 848588794 1457293 237667346 693108752 582245295 351221371 355027820 410428502 609447829 647971515 36916227 927490526 955159813 512728812 137048892 652966418 213189468 666188350 374684837 685661554 819808989 455467966 118336047 602965512 323410574 61539093 221938075 658400457 659111776 101792910 133609661 745294629 565635483 804512450 356300460 964266545 408634898 26188444 491987307 869833499 750687447 83562607 10101423 825159584 841720726 780058894 543227310 830319680 839039859 7153048 460301480 243583445 588958570 437693642 250058730 501814561 301087482 123798908 27208982 335949230 985640486 154891101 135816340 619645582 191781886 70104426 771107175 660453209 949811979 311365554 447977997 854928747 852859660 59187282 464686611 372968349 937857161 49191806 623251807 559812962 635115540 819863399 550807814 923471822 776636249 161804437 268589366 552992393 899057632 35607616 669305557 155569532 755945239 616769998 254569793 618224526 594263043 141227065 244534244 735865867 468800795 898991245 571299820 929825025 847150882 269276431 24331461 963575180 330759907 563635253 712030154 751437775 997910970 79307020 234164071 437046644 362868884 709976486 226429014 912868661 558889080 115064681 27183870 903747906 777524488 171560971 382191460 625229754 703629535 49306855 551602512 730028230 860727460 343573414 388215786 368508236 423684659 388990724 193828425 804250376 363777213 428301370 263535125 478172324 263713997 350683821 172246805 508313147 841705018 11151364 671555745 728785592 919052201 450557691 448473037 669851426 951304134 161261878 296414942 283983164 990016450 93200281 45489647 958904853 876966348 559796102 688241209 974296222 899804491 38204187 333292262 271427682 340250509 48582248 712339645 265547001 748807867 140576779 534224122 747211489 906511188 63324711 379428970 607532450 706543386 336317684 307038996 876195710 750052320 405151560 664567451 762028012 785283448 175353255 494099756 936794169 915772482 36743887 490759441 252398089 693975465 154076113 33854286 640778927 370683396 178728068 126344946 474716220 572497629 272417337 346726363 631216888 732441184 307712643 13014976 623736564 766155334 53711832 23420232 895165656 295105929 25339564 353123604 638159612 374051087 182266089 606625183 839238069 690484448 703313368 907833998 926535357 948569267 543612826 550382889 726717574 755986120 534450580 216938181 861842873 234480675 579696675 297781340 638251016 787155364 25463776 523440322 598084391 587349249 16871619 200161850 402319892 943192150 251788762 173243336 588333984 816182866 767519315 502690267 925275553 800512815 544799711 505464349 949227355 893798386 754682811 193120102 769598403 812880505 80035864 351717011 977547657 817684362 174966582 345324085 306683756 680319267 436870014 329286528 552003577 337374076 76747093 5383698 415433025 531314244 186314130 156857870 665148801 375994185 480721408 71400175 942400797 604620004 96348386 12239386 504227418 74661316 410695068 273056774 541927498 429341568 664145145 98705848 972686846 511037469 571526187 320391908 633107224 519635262 559267431 914804106 757517560 973011589 656199804 408328370 762962807 533646227 33318866 355088389 157964097 728595905 137166653 482288757 282734990 960398660 609003189 438062490 802840934 937879792 563848663 54782767 774050924 95919511 619941963 190083985 744480153 865154741 166901038 16005628 844656886 30711683 361294726 631184614 847004151 950761822 429843781 744788656 807582546 821979722 359499759 564347004 660557781 675419871 83485400 36933575 135104886 541004765 681341123 222061285 782496216 742367945 687349493 743466990 722747475 974693931 284645485 65551204 662114564 864164901 187848871 284980874 336782206 385270547 454588487 419906588 573155666 918781311 85985492 552601965 778942047 715628633 287344242 626259714 931470386 736706201 252229564 308234103 875550197 835820046 343561867 198981632 590972723 375266753 257461947 616825344 630969183 744674295 308919348 880244072 484262572 890224544 14511076 404617337 752409703 620344360 86904895 542466763 456452351 562787626 310652669 282446338 322469894 384105958 593915220 243775551 909763983 794328890 306121530 234157837 397599778 379825171 138981016 280652424 669642611 408681166 407810908 5287581 485168102 231864119 72713666 371514900 571754068 472566550 602016682 6752163 642058769 653417154 83009072 121803425 651636955 498974239 116500383 18181063 728260010 510693872 397843857 227300892 423993318 750634115 291620517 243108063 571101378 919325477 13494717 355096014 708917654 817172215 104135637 162835634 879935336 982245319 9502308 664324343 434772048 945731585 473393238 320427005 618354963 520327513 201056794 733690426 512364635 935063156 731016957 271947660 885400060 389844715 412378490 472501838 695073682 682926972 160062170 152830875 963734432 692583851 388262401 534622676 474989945 927709343 137211207 441327735 591631398 599083688 58300679 101676718 659742221 513024046 2030236 54637445 359957507 474389959 526131391 673742537 555411614 778584889 115493783 623957586 807657425 735248890 207974803 10068211 874524196 412395729 141344686 721647665 890562137 822686572 477328356 173290313 652005792 740340964 528758884 205448818 897305935 250703119 494554288 463877838 815462223 564910402 911155750 520931052 970388762 583322441 30073725 596949181 172676955 924220010 383265995 846701634 914258755 923432516 140999129 178702064 951849586 405045258 335739912 414100128 707084200 919045621 128652061 42838245 425259003 129469447 839327622 222014027 974712869 848555150 650774322 855292144 968289097 998518715 449275849 498841193 902122085 995525630 680778306 323126817 746105870 996359155 496266053 595034212 536688792 984009081 796121321 179173898 928222844 235892746 135848116 146586600 858943642 380298051 440887843 174540499 895094845 723322491 414475396 664538944 726798227 796935562 297196759 136854820 746082686 597240512 241657338 461718815 357156406 940544751 97414928 247453209 359762492 367808398 444273893 816742253 468851159 950849748 220496390 936108540 913480600 959922787 159287695 169189990 605433829 195207005 144417488 76623627 302268157 299920350 137241973 42089085 360306379 432540456 232062965 416007434 943597404 972126980 24352319 34911035 35092319 459951515 173290393 705935654 680626487 948549479 13405242 12080502 446052093 307983376 31081035 321010638 543676689 711928764 212153317 568514737 971167429 886709700 170307628 195065032 279891117 751680839 587549663 556389413 960017630 740100040 450895631 54103966 796198262 115906242 136354711 184861603 484927725 847268993 547413781 129404812 779858301 344558228 225637638 117814988 762885068 777626906 745376581 857996811 925622968 882727540 157766624 401474897 644470818 559696435 406741679 3783443 429123885 301795314 89931747 34876613 399576720 579608197 236901669 382797452 725712353 495012048 521458825 32565533 721388085 201915954 139412738 335876855 883797644 928750201 864665450 296060389 978296038 430693711 200635634 21359325 580464530 208955202 443985671 254649315 854479152 873403951 165679798 49006106 241418396 912952830 678081951 288300024 921914959 568776360 760632345 57504430 915345200 776947522 225873975 172952331 248169943 205220098 412111310 547513082 921682494 826400010 82517759 448604159 764257063 969020549 108617364 217501242 738540804 911017230 239624350 126518160 901759706 300078602 794262986 5636737 965279492 315100637 319570753 575665534 536830053 808367509 50741355 935648757 397861904 964843545 26765339 379675535 200208528 413103210 11682833 268797696 45833848 920856913 121361603 399340962 322178377 704411145 456583485 252851125 749862582 856415777 732694486 169934062 787453485 464601601 449041937 394810915 582501148 899825609 342833017 780542061 647775226 975109646 250971606 851244914 691825107 876166251 33598946 371188536 209567239 509916791 207952216 730302230 775687500 766482742 172449561 255802981 453536124 459986897 632414397 85170479 790554234 890561508 582313084 308708839 957059133 894180548 769543062 129196084 962414474 760177448 76483468 258798447 161766853 574133570 737181613 196365766 753273750 574345543 222443683 335471927 646625485 579081888 423772350 513888860 475718400 977399959 536571912 259316704 668953040 629657099 122339383 662181 423315045 902975924 658586569 240893671 768392120 545903540 470752073 107041477 729873104 634966900 363146422 64662637 637055378 517243926 314139692 43157025 646058230 649257325 218239470 287558669 707053653 695716053 540692733 29394128 834210648 149554901 717187390 562543883 955397460 885876765 167307029 806622069 501208864 966972404 248160774 143932839 797504498 383175703 210831487 692944647 543518005 834633504 425145780 728817696 895378144 761455797 311463147 259023279 458059613 365444478 358139383 1335644 528759513 722017955 293218089 53013957 649166905 669293559 745170698 671358513 876820360 812531214 434361411 85171584 890808101 743156749 523793738 196279776 759844268 616801126 83563776 640994327 404498828 851575766 122477078 161220717 226372988 911874678 244016995 303331988 892536866 428755430 738273470 796098785 880783209 841472279 371932813 261850811 509859026 898455682 291953262 152460835 645948352 476141321 648184891 290673301 782720384 742677641 60699101 357383732 233880431 774035244 226191601 160911337 333560323 686704084 174479199 81498929 921986355 723556339 293098275 718233682 679107787 773480021 391150740 719398550 828309152 886670990 770376162 923935490 952255798 959405185 370284406 556954701 700010769 643464216 547205953 423768202 916774487 838663094 133396959 140481963 970692049 287252711 56587901 372532117 117506695 600135192 384412438 626783453 640457336 824607774 136196595 159302723 922467497 456791870 337295478 310195869 808776039 892221108 289134606 564256937 712201700 900385702 259945509 232752780 510663413 287594626 273900760 637549798 463699518 956505407 849470928 645048969 929769147 986435722 204073929 292974894 286121030 583413989 823535521 559992579 850340172 877927535 343370392 415131358 952335983 863907063 369726279 158108168 782332537 662096605 285866140 115830713 341399906 697987328 60385467 796301897 834578851 936820176 606899199 405530128 658034806 721415642 211071118 807204691 399438551 931402155 476125533 108862817 857355762 409624928 152475935 136612304 355227592 805922486 611805351 219863289 698148307 714845615 371382072 81038973 515393749 424116860 1985065 641744831 818527464 656159521 205370059 537300848 666296679 606453192 117205173 389166995 306006291 960718339 310062138 153263769 331624573 967995219 588009309 256089206 695820931 924127574 717912114 458732839 908057642 893297519 303478775 325385164 980994324 791276999 211832728 935120705 260254066 951111060 640121471 65573923 961064886 188080912 671499480 402100192 679194641 487545806 624874582 67469918 660565949 647097758 621723031 782892543 690052559 837864021 198108784 437073332 797053084 715155704 816707930 647150059 930521443 737518219 563202020 119877372 848122711 493426583 329179429 228381282 801721797 596802831 299239341 181407514 900330918 328392155 26407229 816816222 49194279 949624782 280352183 281563237 744728497 311438185 97685397 213119020 651839322 315368110 783400513 80005908 784455650 668083532 29505995 21339432 58476681 957265511 881123845 446033341 981821333 449623818 246488782 45017473 693614694 262106778 142660013 125663648 342705541 436845154 801258469 521807166 828744361 949586480 694145900 170130670 811981641 286097552 14902930 401089169 474418432 841158633 59487975 630741363 122611688 862843103 568767793 113799031 839452830 659129666 118772094 552002583 238385983 757781517 32786954 343969409 42895736 982172453 4530966 175852965 732468134 239879448 386245674 590354224 614434500 785354065 417598714 248705817 850479450 721235144 369389573 344345141 657452269 916392502 46075741 737550783 300100977 934568277 48847960 96947048 373380894 404622952 98916196 651277345 831633335 652047483 439976695 408482279 523708649 931262309 174002013 654280884 932430285 784523441 279206389 474517113 331366810 509063542 252825924 142291744 481271505 525726028 822276508 616860877 939484391 914494354 60446967 10418129 657417712 444562825 308478185 310153567 629504736 356913264 162994610 169180332 654823094 596636144 127211828 534653194 777556231 612524450 29755884 180549510 44776366 935100004 606293106 198510293 757644699 392061330 159297732 4343677 648119539 525324694 791250891 459519224 963134930 879140744 208318780 177127294 209998894 326387620 65426528 258794518 420718711 819494765 199820734 412084356 659699535 903408946 785283926 198616734 840340377 579176872 481242567 533937637 636742008 801683738 479031344 77939116 756103362 456819586 344846486 594843422 552813037 668421171 28706367 624572252 885733663 645943503 635341262 521840942 984366286 758526472 329440366 428706483 717109588 832394788 278013271 270257068 943516687 744420898 302004292 288964990 757857000 490351933 565328468 40246100 577577334 677595341 332630678 494576155 405082628 887671026 477289654 363719582 554161140 559314210 21526138 64005040 86947404 216506125 48458202 764264609 722770477 931163803 411402283 81086283 589073451 250255312 463796425 236421223 906560955 951253596 321016379 658641300 963723968 747380176 90512946 25074460 294039971 509487286 8245271 149443497 641482938 491246495 523823455 267859280 810239932 319864669 37931171 164941917 199549956 701111568 270155727 14592862 326531198 109073238 472668292 340912069 721185881 616713964 268952917 682893350 360361953 795146433 152071729 413321006 730739520 602319558 317536037 215142058 870634192 829593829 356235462 247880691 496349898 655668835 613058266 23088278 962143026 368519719 597266532 1883443 775302600 282388659 457404620 301664547 666759606 959449886 115786519 851208904 713293230 867875130 366947700 606793008 468518073 806917850 500710485 234371173 903689064 828380124 500865306 667224509 507390948 882552099 104869074 673259306 262761503 783753369 251208708 643321311 477559198 716487368 328652077 3253929 422939601 335627510 147594399 101572677 721085183 976737924 641264825 401169988 964613405 402824143 577802478 41779346 743940639 809746018 545709213 173674410 821139063 610759097 728940089 179693333 782986024 886363878 382766912 184286008 390832484 655804421 330467186 44407976 992048460 201889412 8402341 66768256 687003795 258693671 827081251 127949349 848086108 443893789 711395906 175642946 726794942 861201223 149927288 68418024 895952513 105137579 211525786 690918786 901158899 940109020 296527774 501093203 420942974 996622023 312926627 225257985 956120990 583431452 748170220 116765187 998893630 529139305 542594801 117815733 630144901 700674024 117498172 640525528 551421275 914902337 242194748 320102817 293440533 629064092 367482674 320408483 629415566 358548016 532208630 112804384 708211519 185193092 61155040 577646505 538226698 907894079 370253994 33751091 650117059 253998021 640335139 614507307 656895904 871713096 355946959 199013826 520194493 945306246 337042027 586083405 876073960 768931043 140182500 128285666 140315931 957040959 42528203 214701680 723116965 644247372 636997743 629230541 955284909 978002740 830045866 56351741 885163873 357407844 461892584 98827900 833319763 130797927 89542001 21663728 812771717 747658543 464194941 383363114 738162230 629100403 559728647 183811938 680828677 473163225 380070353 80440559 686501851 321882059 130316968 203685878 755392227 460500366 201601493 307850227 940478736 889084276 144138641 269374357 593656890 916830593 37520829 493285685 671425479 960123523 295323339 341336552 623681200 847971154 199789969 173878390 427906914 931924649 97456836 297640553 190311174 366181429 678317410 193594417 995826763 307273186 384063224 369658120 444226642 867217101 101889464 618700773 240053304 894196867 126498173 587850192 462215185 716513084 627199508 593535499 705833945 961257673 88226173 582469420 903678625 853787068 464680196 908352010 713342640 963898512 210218155 356061629 748422089 391541883 761184505 509933696 966703968 961960677 154754133 12404385 834296913 856079960 367291559 506430536 967843793 773468941 542253188 232543334 997269684 571978480 520666367 160496701 967608559 843788721 627693583 183062843 837338686 570810511 77899025 344268443 682386883 825498758 355119800 875072176 413959959 984018697 466097802 96920467 824230881 690227414 50418455 164476739 917841028 295400856 148596367 235232350 346619960 874190919 776411682 120693434 865823294 524367889 342302452 466899174 970934124 861919202 375885625 289514259 662575710 320137621 238110678 233659123 335881357 420993766 241734655 292436492 721961577 667038481 647134193 197271642 663557413 618769928 582125538 450280797 951261223 671868383 100429500 819835124 304490946 954401936 257868831 25537506 615558630 573505016 627226179 319875861 691256657 459858656 355824062 43980622 506415330 255081101 334054640 229662003 660540538 987135815 84366034 253323833 993594640 625188186 33231957 175427278 384908694 389508560 293605745 418777102 338897705 571328521 137436129 92942688 709163450 258183748 415904992 142671018 842052376 723633093 537717761 23042241 726675746 929142520 397483750 632607914 938129785 764961417 188788384 329864285 243726287 824745179 516244960 91819016 654235757 749369954 471109107 62754617 926667655 199571355 82947393 625996764 739528264 736365889 98584712 711798760 499115685 939697466 542414039 10344885 885401013 595975369 350640845 70341435 559569000 237381210 250687050 723329569 820944324 758193679 254160911 542250305 936654251 785110531 53984278 479951473 983109875 903324984 362815028 487350183 620601301 968850276 486777690 178226954 563052786 309624295 510264625 176288210 948754845 283582115 48505113 956303391 996797338 972221629 262012757 304940665 944896560 588102442 102371422 123774156 952492808 157143746 768330693 821202299 980296520 924669178 310094038 216902073 930993585 974827750 39626910 94726338 134823657 197487480 764922794 542837301 923714278 747199412 385195183 730658235 657129476 898690638 268420801 289564885 416120728 489908690 149774885 701355176 160561681 763925173 473224977 293605425 589123160 544410063 104885544 28263997 814570562 286550849 196688755 334669151 779672440 734608253 608616996 343861813 947491929 434079240 31095214 569427584 404187308 692304583 270111545 893313177 393716365 987478662 172988156 337971029 737852264 488513062 306505793 49117812 831547678 718504449 506976956 494887992 591257360 787816318 184913293 129439361 401724985 597434139 502973278 170344674 919274732 367311820 498799538 220984916 656237435 873103401 264617984 415198953 787561423 625718308 170993443 397367350 919727498 477376062 612228598 847910346 879231983 942260374 236437231 805490880 821760384 971547271 546849077 107625920 895314526 982906700 249619290 391983597 383985868 696880372 364280224 459576035 763241275 589307636 40139111 297768998 272025353 684572895 524376221 102716932 880879618 366594980 910082708 371112792 939397617 942920401 460173955 100556005 564615350 115312187 123728374 731930443 629520670 736118178 18306719 545434395 84455551 853500057 643884998 63330662 912609415 238526352 602694546 362561449 774137116 769257711 361382868 175508000 840282826 409483322 172131805 213799059 271960913 240430877 82463711 490485768 996805197 833282819 338650058 9040690 387032070 762141812 42046495 217843950 808747529 329288269 245519184 509232788 471102672 898356136 89356322 285344947 977761698 874905574 60877330 679981875 257546735 755525349 569198585 436753515 786135961 875528257 99272808 124963905 355967385 136884004 343111278 170022417 779249444 701532672 450951706 498648505 471607902 697806785 74767420 879090821 793730293 910289123 248251614 591792593 301735025 736698191 16638294 564197577 817767642 744427511 240928828 43573747 771398501 978128644 17316415 68562326 903008324 966511378 307808480 540250862 796359755 854245291 46802924 196514325 550715125 352547563 123243842 60349414 715428122 662123177 237100595 159864587 830690519 720214382 65664192 99075527 964745224 982895169 650659149 329771918 709776593 661894411 108988647 320417510 917108329 561189130 251916344 716858521 803094639 786121195 489949588 587916287 509626186 783179007 435970923 15174020 686406090 293133024 6181666 43109232 103503550 421082044 153728578 185527199 355389294 901872677 29370877 114491453 48272026 730326972 363319750 622191063 801539813 775995043 426375768 282091846 438894267 444425092 106332535 160786017 590992624 996112917 768143706 702313111 903601381 821861973 356266087 234573366 957589084 636080611 161936690 874333287 659960379 973343290 526761103 407809650 626894654 667167509 122654353 434051467 480326325 686435255 738167487 314205902 970154150 668978666 573856725 648002180 602671380 968594329 188534607 768149653 668331109 893122060 686897029 157235397 892813443 916791971 238522907 112278499 680721970 267126871 815252966 715682785 905244386 952413588 464356680 333458155 631267528 831526462 195100847 339380503 812263222 910809527 417188456 123504327 730365875 885589838 281517156 302635271 353014565 585477443 172176402 92358610 877855259 226835429 451578756 112994030 995880582 363172274 250181570 572741241 985723108 701583355 919158515 71672742 986107984 112138644 29626278 894071904 935557440 996444261 12468011 471747167 770666221 978735384 721135404 438638349 819115393 497087752 61249175 261177610 668713435 683234604 203618892 299629675 982661482 840453347 428735759 721742249 606636069 924597826 293876097 122678392 556523961 648922519 213001539 801617757 484358264 942376398 227004643 571790957 708606221 815500831 444738635 311532302 508837542 811902618 500311661 216980736 567876659 400037432 96354821 316426678 232582513 946309686 471102599 150323829 503051830 192540249 616881115 818676410 832876754 882565563 491140886 8229040 932061242 465464139 243160585 154675293 382966214 597079726 540138200 341564229 854768139 619826310 102097563 481948021 501511699 572933122 87384653 348504872 852630042 373059354 130417182 48550053 698908518 968554226 620486465 355777788 789505869 906889500 573005854 339799968 759612013 844569081 406056980 575437516 528281923 711734713 111986742 831445127 840843425 952035991 245999836 676155011 969581222 841307601 476957352 64751837 643638553 457359483 131472927 61085588 589158326 574000480 570949666 230349269 834503434 756866063 286975555 124173389 788211561 253511505 746172420 350737587 884341741 731450709 65706567 643235210 789541336 785772858 89395204 152782411 387119509 576528867 755827045 864191846 951841694 938124534 17175029 252094021 760497077 616133923 300117607 795236335 315294595 911259718 70542740 452546851 233256193 991847968 373595968 19325983 447590303 412549442 759007716 75825131 870166162 833074932 30102826 18703423 765671086 245683244 655432572 594633393 972626522 767237919 56389090 148688401 323083980 325348699 57064280 13194864 221000493 265103880 103340529 197742510 299977407 638554581 256360320 712286744 678213893 877253945 30239180 80501169 358420141 921338124 690723744 180008363 779662956 593903249 806718661 311037333 893796695 575165988 116559721 471882744 737936124 807870063 547839113 349111829 573580086 423665303 24964324 69372246 385785573 721880770 369549404 170563987 386102665 898517783 208089025 289992115 838866722 737849819 160737396 122919129 477627265 227376537 134384821 187630286 870015600 829224369 6173149 568683398 632021542 942220416 168440682 170730835 264183369 974511865 434240952 291723623 989741326 567406563 109823386 788510919 765754840 849436053 553548312 320588605 605607814 534802589 78206788 214130561 875730091 320558168 647462927 324588889 903154365 947512637 384221920 558230305 958778227 622434679 144414868 515783330 812778959 869366942 463838828 250526088 503825537 903540951 588368371 86628000 696225611 826485658 43035456 502878552 766164927 597827884 338457721 463494745 624634111 475013138 716910360 624755357 973953665 830091758 250783815 63798702 264499666 148835822 340041788 99262227 559694549 926553788 470252731 70211678 790329065 499418487 11886980 659416952 295935424 703292687 460144150 454454979 471809684 566374126 145764383 392494167 782388771 506835487 215491964 534088350 846769544 714263823 935455240 821444956 963633385 950478168 30582162 578679691 748482578 929482998 337307410 56032243 435053938 916318321 487818192 659506540 633632117 698157878 118655373 431430448 226684833 758430560 507245926 101586597 784699217 215975917 397841948 151388959 636401943 705133565 902901078 80848493 914001609 838412161 3553214 556525192 760452851 927999275 61719162 416312841 815427820 520175315 285751968 180217729 714703511 843395305 498434645 167137059 607061771 708177836 462754981 42036187 817604147 987857851 392187730 17112260 598419983 992933510 167374564 29689479 606772072 505906086 131601865 731607750 665626228 780961739 408903 386063676 455429168 714413685 337326162 549469542 978785760 786190896 558770311 19681509 824539733 31723851 155609827 578734916 758902497 606085394 75826942 417063726 585758236 758716448 127750759 138080427 206471532 258829640 441900492 116552896 691251005 923233267 1464615 596825145 964644642 940924108 102289679 148813363 987111538 544470324 798708844 119777788 872607648 136566668 460505788 97755254 957857386 347143087 67063287 704613668 621482864 806591057 550630387 98559430 827816370 876932627 720262353 368992207 949503947 463960331 511042313 607732796 916578461 663835668 214953418 308845458 481900682 561225994 20757595 149804030 805070319 452344482 323529120 362362297 821005883 715419494 433718852 537655635 755812085 882555119 604849975 70953697 755614595 367175897 187999234 43972377 936025841 178270581 825000263 350558376 842803769 800068891 359749405 764495449 833387689 915019911 372790085 161295157 590829029 391907636 201889585 793194197 775945046 839577456 237071853 4101008 320209469 394590747 807526445 309138053 828753541 318004365 5437317 619858466 805939974 759390471 154656143 200416195 475058056 650068279 261166080 449812086 778366677 848331334 54927993 35422848 750986947 786794593 445745758 89816336 817404002 576653013 27567643 95840510 503769123 613853023 383798903 484155746 435565604 525276251 96160225 136327289 662965095 559959368 84103472 496623621 998370541 777756248 356693119 199708793 896764409 528751994 260624428 796905874 647422516 823388620 156863615 145792132 184001604 699903635 376024331 370171047 994366575 418185093 118514100 282232254 479270444 957750941 190967908 340177233 480308176 839205555 31430636 57529254 297957918 366616118 663342176 132978790 702355370 156975224 147291595 188835813 493792286 820413182 377906284 72146863 815691529 528853431 333612365 379896282 755525211 522229150 301079533 832110223 801742729 894050157 144230927 951821076 456463406 978560833 126835948 819185034 842012714 929306581 137627788 460512150 645493161 930948448 687072655 336044329 819722527 618215010 361177398 23625819 992126833 230881825 414218139 216744592 981462121 384543489 574178480 618342784 831573663 974383177 192798597 350423862 275680474 910674656 438119161 147769366 631313364 905833918 326766764 552103517 805953459 646872949 398572669 581605370 980014142 637180130 7218757 362952207 629983012 861618365 207838702 565004996 870212217 899204601 856020825 46643082 887782363 510621511 110010654 157305009 424175566 823147762 505472815 374713364 619597130 599696462 630732218 147915028 666554615 294238986 261476406 73177845 610032943 936983958 150394213 605619275 612099903 709274393 637313029 140866983 660150613 282737189 101895260 224622939 133481654 408497416 110963891 193762881 112554301 385281006 84737023 34201146 909738887 819662678 384219685 801444113 695372626 873571343 54506579 52291948 55071685 746453197 276244312 576300004 412562650 871082540 446077581 179131180 483547676 298742162 601043791 281818884 881264249 671881824 328248729 293406518 569119570 974718600 198192335 382547581 769142627 642762841 318675826 202966303 725404343 558015785 393978432 244605210 418531028 263239138 37888357 151773063 56132526 556536204 78704438 153231522 968423165 542156118 204781586 40276741 991468388 757808419 73705972 744210059 395236106 945365308 593668714 307850601 951625083 673337797 82722440 184275505 371100398 604478891 239541627 498242506 411789176 687324790 346001453 365869174 998444138 403675415 66363827 886084408 856774204 910605233 196021028 597559568 406913912 803198461 403216098 518067002 568250241 806513572 280100645 32856215 896306622 559014732 272669474 364258044 526439116 945837794 132868049 834231561 838893561 950252430 816397121 14329944 980031622 591620958 329095246 670319650 443463661 742293966 962930918 349769067 971229351 711021679 669911434 497375749 833819113 832566669 460143298 107168193 548678137 575872736 440999966 359200611 745589726 474552522 110491156 365350959 676585349 646255839 71485235 261944809 987917291 718763851 337625562 649824409 850703238 927446309 427410494 22067844 792153541 415363604 121630885 469558465 853491462 882721708 279378755 89222016 606129684 629740767 356879208 656978416 415374120 959281347 728305795 126981649 801534221 833362800 45994696 685821033 635829006 764232779 301310434 770117249 721680713 940632189 590000137 431950018 896054506 848647682 219003199 474426205 855432316 962234403 302703011 397430519 453154470 417096158 313107467 87961289 692686131 265163112 174499656 128576838 856609757 918241160 418737464 520638621 859705640 767830936 124670393 263312259 678521603 754639285 32163548 819092245 747282132 965000795 454805046 140312306 828166533 360679190 804699628 132778735 948327402 869148423 622654405 99284586 761986023 702891393 32788270 108631646 306897519 959800094 225103910 754794795 557900764 862353453 206641379 723846140 974343353 940120617 829077336 281118908 954981379 455484519 277870153 260463917 930076425 681123845 354429558 232272875 908558458 940054504 531741277 234938909 976198587 364720785 19642824 252919095 631343640 667204192 394215495 220296068 864153092 931209939 209190992 6239346 270621003 916818843 60461437 88712628 215675760 857753023 65347589 44682982 816394840 261169005 208545373 147069471 504036637 273703151 445986609 201641622 660729287 236256242 1488639 878089078 479767786 878494787 698118770 394567953 954167752 856767469 501845043 385137128 837173337 765196319 586571824 826074062 912296110 967795070 342828149 55980337 722937445 344712157 112591822 459387775 413653898 958549941 524424770 224033700 608086768 246101004 145827179 540938265 856620198 673816011 164850051 43592399 553671648 269407709 33437438 382088584 522439623 454847857 548406156 91948692 617453458 954608317 392224816 143980972 943612219 170960286 235129633 15391720 983215969 561103446 159828672 222468873 315035588 767070126 785728854 839121688 881939269 906871754 62002627 259679140 626101434 788580164 55312721 768904362 498704442 906872973 392197757 503034095 552322964 831135781 287371851 68769376 931662486 228273167 210812151 472192296 469011267 487144397 215140427 252078547 240823440 514526324 413352162 611505072 961102677 853220669 612350343 404756749 929630228 796147876 241639535 73363515 958395388 723193125 142023841 397900704 466791214 469697766 83873549 35626071 883681592 829703389 249771254 198771190 897756802 838938611 111517910 472576858 250576363 845034288 713931637 698457873 889878487 755710975 36102376 89296617 834063792 667470498 545519199 136535998 833038026 714547156 459543442 368795154 712457193 747542308 616683860 673933103 788463687 768140471 339031993 332283014 620629379 486664481 169133692 183182455 881072700 244844023 251489740 90077800 812198744 495839834 128121514 214624823 434458738 783328799 637426369 289263437 931630415 335008867 269179492 70514711 633001796 337282170 251220320 548147810 770657156 888602035 123900399 154972816 618651605 746859996 574121746 240466929 655198253 380418167 245814375 643146899 853712555 847197311 526896940 507632247 616391004 603347558 481589253 51692593 750923417 326562795 308043973 810709248 317519179 996557004 739442472 863146799 857414778 905769803 169392421 100209781 938635815 722319765 195224879 262807619 624758676 960686105 68279379 256784568 538315310 432272039 317785497 91362665 869572291 305373198 194288334 499011502 825838785 613010249 178877578 703771997 853291036 848987005 728201989 390230567 836400075 802208734 254048821 557729550 439167659 735566050 608075453 37199298 705886541 896656187 155924525 483084988 972241315 600262464 285144503 354441538 371333072 486936852 403431187 668204637 672855612 878780193 58433739 684048339 343372311 851733969 134346413 252516622 827392282 718827254 494645642 309676676 813760213 488014554 501602922 314107149 643700236 559961131 167347249 89048917 301865089 799457525 359637093 415620091 558831325 973328420 253333205 281342378 774131247 850575195 99926506 443377712 608400007 710417601 473544237 99763865 835505233 733360432 778564301 107726780 791956843 658170134 19508963 701087619 597693673 988942414 308503838 224887146 998957175 356201929 91534851 263633567 259652675 745831541 135059771 136249430 866934038 969159806 830642136 102157999 855230346 932050369 698130880 299548074 924142636 788908652 53979524 406935916 514121232 900330164 95398515 43227835 876146869 363917256 257988826 458464192 707271271 594565232 231389191 459671364 771719901 552037058 491143392 466058227 827130724 796982233 408501716 381471146 582070265 816569636 487604540 364506871 691656269 945637270 194484032 225128688 461977823 307035778 511546138 165318702 754222321 843658504 385253756 515778712 859103888 517642806 626021632 189511538 879392816 314926176 195205448 389554437 373125872 877689402 139397155 635360003 980226586 893796199 255719797 349607545 515335976 649941703 79732101 312991010 836713812 328233302 14971055 647941886 39173193 819089965 728805265 125261096 934854018 544343115 179504228 8075314 797523830 840936284 238140585 13423041 586221641 200840198 43153649 873136058 125093846 925866692 450402643 479779813 678424242 854537276 121851622 148828411 242664905 604340459 79859220 50157940 646109395 67309100 790679830 492994507 862258016 627901205 705492143 202846299 887260531 930027803 787340712 380340555 866178586 429146110 773466492 703385957 908698114 780625711 186613811 436425792 420098859 930092268 75108644 353299498 283406074 749998674 630512611 350969746 631856066 674614339 267530565 373626783 533337247 392839597 98882151 561184951 154388692 821069865 15136462 188056983 179617195 236144708 143377709 49983124 724848219 521363448 415955571 25731975 966037510 165432196 370388086 178383063 450723436 625480165 574868281 309421223 930359552 331950815 36988562 503479641 106899506 788714601 251710208 6922 738180534 11845466 487197906 452780343 728117540 546771121 22506574 177564859 201170687 560885963 56128075 74317424 604843019 642078499 798222773 22166926 965357829 319055847 205895771 25725376 274742344 749324628 440658529 370867896 492623090 701611142 383254126 88932031 761710885 389165031 359294827 36950834 436886115 205526746 279890581 68769755 504831242 479259741 492824138 169377973 963265889 970704587 468389222 86752855 496375500 671673224 60024615 443971347 225639945 447086890 419043260 13285799 466131684 376504690 344846912 34441388 796476476 371039052 261198603 95439182 837839292 585540841 303067738 176776771 305678873 964813534 489812384 130242984 915559008 537053396 412560065 208831748 772835757 423691936 72923261 742325547 246974738 828713497 395520194 268504836 507829496 769364057 408999174 463664718 949034141 491808237 298370851 235108384 444150523 419191843 659706496 303780721 976421032 403243909 158752183 78617967 248186086 810311678 620745519 135438018 868312172 657574971 80074505 201781423 924058270 456212728 130477646 60968254 364246685 441172996 104268480 120065109 930133950 386943641 619608875 359799684 782342454 831231425 339074600 770956533 820614401 996643656 372174231 331965839 693768867 405829385 81212677 520266881 732856556 698684181 767279472 494371455 841684783 550025376 792032402 132635569 928260492 826050672 41948946 399856692 937941429 423566283 269357304 138045746 306926624 846872306 83400496 447256692 357427477 923191495 292477076 32966174 807626662 361391861 674066865 219991487 938323111 534707200 677742644 557277273 943225324 987758731 550078087 99291681 734216092 623555792 902350809 273667548 932692235 533682781 195464300 271328282 817218598 437284307 579422364 333058275 660427257 395773695 355215012 61992954 750617133 759315710 169891145 81250307 668967810 614075069 99569840 128968777 453151511 311313124 81792787 96330120 676817604 540156059 162671120 353826466 458791907 378809244 360061380 168555912 487208765 849584446 487709464 180918340 915950171 351996513 555379393 284538670 839194792 907742262 418316885 154196471 583214694 456297531 316275743 10541401 560822117 510117513 532127784 381841180 671508276 603027919 523482574 276752513 838648490 765191008 744811106 303477347 955666990 402636963 206120782 762182336 738450371 947190547 375273142 740010330 537815622 762113983 271867450 125083404 703335894 731794619 286505969 194946913 409039034 460665073 522472402 80076443 628460084 831638345 725076428 217557624 822883302 788856770 67838670 226857925 966873757 670633756 264944245 342789983 385822841 419577870 106961486 725034774 351140494 845477599 315358301 692676404 411612291 870563406 208629337 69536388 941606699 978904308 216360861 56389723 869232568 692176483 728760622 220519557 809932949 437336002 850545974 212497015 867756621 492678050 210239682 38415813 888141619 341616313 144072921 193603400 942258622 286041472 657616827 202197490 730082359 821535782 153322126 184748762 639885133 350726281 70563258 95937428 785976045 433035119 400665672 162699528 859219748 579123559 672299504 311764991 725835515 352902305 642826835 159928844 771102337 194688394 547999056 172287226 706106882 786340763 692677686 77584049 861721224 307400384 108239082 437688027 670982516 602564698 669369674 45760551 826946525 884877800 347354287 221789585 355861207 996439005 340428799 568398483 345435519 761165012 402614061 884674279 495918056 927732409 51667147 108587141 898327239 728326127 275661539 340897009 542995262 727296264 127389844 239991791 395839037 335606930 424090059 386484929 868916121 511389000 609693439 705990306 703178523 799351191 498401019 646991187 618675504 894624059 56459421 731037825 76581016 873770089 143765577 545686733 154683322 562269646 455000016 3039305 767714460 313017525 578167981 148517129 757286587 941694957 358550171 361203870 683919970 464427634 254633896 205224028 953907007 372652203 82926770 621054754 900263889 839270053 713643053 107373056 950509183 196877910 285545259 426182018 654028125 741781724 300990635 47645041 540083368 732372048 196634975 422048131 518880478 592961289 363392705 92440889 852902458 327152353 712578203 536957466 782952151 546861575 268274102 60858491 629810361 286084398 121197772 347704846 535567691 790289927 676684114 24956835 937540340 410531400 669986352 74944515 706278016 446803792 767906617 512588364 984590461 563821868 299651404 129556224 373194028 908593990 220367993 697455080 861775788 909626589 88794428 339094210 947222969 970769616 374597756 81247958 377217678 828507238 650426135 663674153 964649473 806565681 231522327 274095827 780388559 569296014 502889515 436002202 696140933 812906152 122280078 221314071 141511757 925735487 265824980 953434869 473814290 968945299 275028282 256931485 344886797 526007361 727133541 660520048 921149908 682365600 277217319 232212579 336881489 791376536 56796977 386102797 470411020 547863289 128839297 169182815 807459362 178511065 685835704 802965090 951507544 907587245 411125328 628437791 941693485 864150087 171242146 117468183 756046785 908152749 153459310 323269605 304386256 852825242 101023031 405188744 232259082 758461198 378075752 50995292 968745159 477644019 122921938 4285706 933150605 563015236 89222144 279906699 337576086 792029491 606252053 533981579 949174745 814088230 219185942 95650904 739444399 353557044 200688543 357510391 300880445 670180147 26840769 830780507 462418823 841312005 264212598 426728115 498027375 621869091 113105922 81350529 993681780 885471877 336547708 215960609 822944335 455542326 449367724 58747740 531619522 989513951 262529400 840923962 409859344 938138889 477615618 207782790 756115435 886363663 658757066 517619980 905590890 973958667 167980219 193339612 206866990 573861672 212410025 122792084 529413121 735990793 173704910 56976219 743344941 625061244 414776814 838646865 623291630 877424236 298794312 465433996 520642552 930503302 538403539 678906710 926091684 933343030 57529234 150133783 702143628 720865507 281546577 107734845 695839515 754959977 34872503 141205095 910204247 350306795 329015396 470148981 943624820 485391948 119526979 568554650 560398109 717778529 432052431 15911049 503926032 303860314 71339432 756522706 567877329 810324251 96057176 113196384 635522005 293548835 642384566 287944715 839841791 414465491 986369422 272945396 989225651 754433241 636958670 76077345 939130679 543056453 822859554 22851027 985376345 286426932 443804848 61999295 879343510 765989151 11375762 174515237 446636285 502084352 255761957 170336071 523744866 212223157 882125980 556215774 958896877 978844731 169592659 171342040 224086840 659120995 199050256 449189495 929564194 692037654 496871846 20748955 876010477 289830834 29585576 412743282 372873980 823390285 69175219 287337158 428454851 482427987 520597072 248137907 884398980 264467989 96529968 469781184 817140012 922492813 138753540 781966241 268083426 802979720 235251157 914241835 512599607 939261583 771835164 43855451 868056756 132194666 435780279 586101232 450518043 972849462 55434007 813910129 235802113 990871658 141722867 478115492 209009233 871221486 499554538 288779834 675769113 608363349 474497552 870874702 664644601 992305859 303012427 503594845 548037610 812355706 411928222 488324756 555984630 916857014 91783374 187780949 549040152 309973712 620548768 288123721 912242005 937597174 290124056 53663906 622330702 659928481 99869582 40171029 405272002 364727479 170397675 248968577 523886597 391657441 222723229 142798798 599529042 448860281 159202099 341252327 641313330 347793977 596483497 80929488 632411356 650274166 117271931 138917266 912644531 702583636 863251219 86003274 973312453 941689727 655273357 373861309 987645063 390717451 308446888 128057017 500944905 912041692 636261240 66399543 988029632 953785085 47861074 214521398 315202594 935448262 194759820 17333617 615372139 79327793 22006389 220450103 844658428 360376032 296322972 346340006 830838448 483905005 209709383 153074214 872771868 681821695 623031902 466508831 958329058 586545520 91599034 704059549 550309092 766231611 210793140 358255113 778300123 684201044 828293960 510758100 848009378 537039783 289805953 171441334 917313272 263452684 664822013 794932996 884565254 884223047 316247083 63123887 386433786 324717398 277153846 199436306 649475447 301170869 319137031 159142210 849684146 752872470 179327953 62959678 735065487 906439390 438649905 388763316 663641567 527642835 679288855 25690407 903476005 794532919 263994896 255711413 731988141 625137078 101480575 236982585 386973656 422795380 275096848 377732503 402049398 790457570 144593410 16166208 678783953 390657061 665170523 743005657 711287615 800700902 137795395 673703815 265441543 680463750 433811203 418536059 436565584 682259964 150721877 360556588 281151265 595420017 27918143 693196299 196477421 771428580 510417708 71891757 621924231 933888113 943571190 278277836 948148027 763079987 688766803 547306038 868041139 576873294 914720184 202763472 964621342 852852261 347358259 348334172 647396056 956405989 408609220 644601413 922993025 819435819 192292277 601125110 974744399 934485630 310109064 322326958 731082473 438889458 202213826 83376153 737196899 280738812 452682062 464333573 456031072 994570775 811155478 142072922 940645651 951669119 723306196 134883546 861543677 802006055 112928640 688139022 160094901 901589139 650632816 120635344 706898590 809344065 230140387 279855263 763778532 317073214 758867794 271330989 975901295 988364328 140487165 37743257 996705275 319655962 348430818 22202042 608246570 526605209 62653138 191768418 792627959 666197128 750319064 684658405 830491420 942485339 471456455 403655118 630497730 706105566 251686309 624978130 561921446 958599197 163732365 881989339 210085320 889700486 12049772 21124224 234345924 79030587 259032419 181156835 537489537 700286578 492467214 71372352 724017243 874911097 55664747 233300409 715109620 435853521 365749692 102266491 982837578 210524208 53704138 35971944 970951187 397030390 8850365 439567380 585343799 833815362 60775478 470584213 394050895 629578131 766622519 484610135 914533064 867911563 75894210 287588277 441338953 517709987 90052885 269100870 981828566 553448528 864273553 307591395 931366259 377678143 376901535 319675068 605374664 330678777 312526309 693172627 368465453 732502067 698430723 229621504 703652409 712338869 556617120 549689397 669153365 640425094 751709350 58762700 832706049 913217880 180821100 224344893 209374800 340952024 275605215 768310089 291950948 907858168 455066 53547274 967889014 912807158 95920687 173048135 962060573 365997282 365046831 273015084 903882722 934040437 34355814 102859095 265545115 950860014 76407937 508995054 78636723 929997201 68928609 144460398 690552260 169394684 284645530 194711044 774187403 300029265 251366523 200835906 462669593 224475520 387459472 52763210 947364820 519621423 343269883 427305097 431469671 862225933 413583371 493514926 612751895 598192822 505404546 324060732 945818973 823281096 427317118 156059748 993456173 255819229 774849612 763370059 983449148 965702351 145240171 257866565 887157179 479029332 150726524 66077073 219153200 843280730 71808051 420402421 962414522 897965214 251913609 36871662 317441178 864394965 582873530 108571486 768261171 367658374 430192038 262474063 442709980 606517792 143611604 129113573 755761950 297875243 4201967 24517806 120248661 633449578 317642807 422718844 422250395 652051722 807739593 490117063 996621603 814290940 91117211 484696603 156060537 943470430 117951454 21408600 268243335 940085011 266191192 933179348 513798275 985487805 393771092 102145922 989434673 625474764 36038525 276637094 713565878 433794220 370763580 151685919 414000360 712836814 522892908 290800402 699043685 394697037 263524410 102397842 447288313 579700700 648741235 571742323 779825774 665979383 241442913 654341881 903938150 766953986 712893461 170484931 998799938 539726738 514593885 777882405 711004758 805111752 324906999 94447545 546581313 772643292 143545948 317839116 572065998 862160459 92905233 7484362 201886953 282077597 109984343 523474050 386106340 879966389 502644629 359487223 911119281 694852942 553921104 264984895 651369970 457966295 282085050 614014412 472300507 971470873 357714350 514147574 688313428 778648560 373373779 203696208 749719362 521557181 70576927 198226310 915211062 673503901 183039342 244500172 893887031 366967172 401150272 365803378 475284734 816527726 9537730 54445509 448183535 154572037 413760454 423914601 673435487 924520814 601770881 518239802 648811127 826014576 226440717 178940334 510645475 687063507 10254470 415210402 435847473 473771283 396882226 101344839 801903369 712898223 717111373 291433128 986031276 718438640 431106093 751572049 820894194 928386851 116823039 442672006 667372252 601021326 548137698 667309923 993894837 964446931 631072011 420688857 662512067 727910200 9553581 250672249 876441251 952859060 48918369 559513273 521677179 930840287 165505388 135726257 561797071 481569222 277170895 241613751 712238890 855628784 332950174 116896852 892401759 642875672 358127794 224036460 533231081 626255152 209016291 668764076 978904262 735276591 1936917 386316783 755292297 719557238 263629656 398847429 344208997 832792492 407174907 90791197 986650390 325733035 250732622 325501049 499132454 426420747 805641501 930769576 911510648 932262076 876520254 18032728 962569275 757981864 274048287 15750719 553533710 647847990 218707139 429110427 534897997 758321966 863492868 349458361 998687142 376276000 45531732 929841865 715436654 992733318 740613742 252176961 871795592 870711551 47558295 202919884 588944269 703167332 226214102 227819469 916677973 438849515 346311331 775615023 436560099 965045518 298292940 511009546 617988516 988505203 507355260 162334361 878478864 399842275 481003877 46799926 859875844 325724757 486085777 193518044 568041036 351289772 391638077 423103425 573488809 839710599 86427377 166172554 492232748 611134732 78104027 13206550 620142285 749217983 451817516 898957756 744699001 936168368 401805337 580070015 528514394 732017501 279749298 598446948 611135203 835254323 446357214 947765000 673956495 951439961 325125306 89139327 484280701 366684777 297392040 585644903 441136762 948336964 249913381 19813547 556091971 875677839 660431518 38012838 660498372 550233584 467945114 461333764 994932193 573600789 32836243 288196260 304945642 835224558 712177895 769000163 824270260 823845305 196012679 86562977 772670397 592609234 267304401 665020225 979528524 728514760 150475823 213926676 416513929 689438391 180459318 560228267 346485224 736939556 54674627 219514702 266321632 268848378 24179904 59600449 95592024 112994178 42535558 658544745 59731928 846086491 236052035 960520715 467133111 985839742 597469248 22692676 707594479 377038883 163725359 42793414 812389884 634476286 57988637 545964305 775624597 745369104 530123973 256186604 654091042 638497806 246826271 80154264 831957111 512165726 770366415 263599892 809459361 650831050 122311323 396342599 590551869 608208287 434822969 644428605 457872122 859600440 119300803 676086651 448823327 736658791 413786332 183254560 478061367 568174142 82606224 349285927 560551457 816205335 88766231 114009257 274445928 305574021 310954945 510221676 510204493 905074584 654492207 650254719 679590089 705201102 332561206 51496197 744796255 332926082 236271638 156512745 291852093 247337812 661256666 571314076 840247764 613940481 109702901 791400738 136041513 987238535 174101936 196849246 515128261 856963560 287719234 177793269 538854179 258902120 164072988 85430632 235950607 912583721 236023949 494443944 798929429 913469141 63767433 18379152 77539740 341384608 527563338 393148082 855081787 725628980 85336984 495508650 380496648 580796830 445928536 30960923 901709583 509345439 130009500 749363031 492450707 886045334 255289890 276396870 685129458 383188269 49869206 207646421 912304740 465907508 34568649 163743041 831737379 983206276 85748485 77888162 901188750 273220974 258189484 141431783 772364525 349972579 692439440 141382534 911152335 187427378 380830011 133686241 682657778 623011104 607940465 51683997 891459669 852805700 270082580 638244576 656721411 987934041 730885366 502512014 868701020 797550092 122784158 53332387 785892493 255944571 371250724 794724146 439182995 952294994 724671509 58566122 815360994 274235241 95634532 28755856 123502030 421806028 100995439 70200313 345812911 503607407 443806956 386010688 922018490 611953113 700341436 91854940 785790927 307957348 554489942 226592555 560410530 964902992 594727585 517572803 991609014 576591399 282178213 706953532 749894704 959266650 173556826 616198768 896187068 831488733 103091414 367845453 602382279 536103362 328704077 112322664 547707336 858357823 483234368 116594556 542862362 763510728 3810136 562875783 659906131 745403558 269849695 649149851 714144009 995140586 95514007 376852814 819311318 625067573 318539816 140301396 479955881 974722592 689464946 43490096 968335826 819755833 7491818 618095553 299606495 882336468 4866079 690210325 599049705 817901977 185193215 450111312 946509777 942966331 546506930 204902974 578437424 609874220 143590824 256754492 200471922 381187454 56470861 339303610 778063372 709456475 40812094 682331667 340402384 842049005 120940516 289725915 469991011 679158226 602378986 16099207 911654386 779050058 383804030 286489512 745289988 327944724 750995523 299268967 798825461 432763389 273990736 752180681 683152353 785585546 763951572 498737109 944862979 871351536 76227217 123975744 975872140 802473917 237405011 72197575 514942733 282755942 61451542 392684621 500376574 760590871 549222705 28674284 968759040 864765681 365644583 443102673 893846650 909154045 61121321 945483147 113057066 945857498 609991180 277089116 624870054 527166158 207349110 708562059 500063971 894385450 217568381 259632760 619318778 479215282 176786562 123976398 393947530 142275648 23811489 412523024 536044421 902235498 507471076 283944937 715149992 497744809 195448948 191182904 513253931 952581997 211371911 317556034 723782059 796763156 304796116 680983276 570806365 812042337 430218666 127832913 837013999 139324084 404599920 108001262 464845720 249722738 747049179 55911745 995224099 451427369 300798721 89869832 975284615 568366037 98811168 345621122 772678954 933534738 577131401 113603226 920877229 155818441 262254495 648432929 335901487 756286769 360018640 174040629 976458065 562406693 518622705 51389237 629122864 401283174 573688108 235385612 730653890 427833183 659842958 6781196 795584756 628251308 385283247 619940085 514497920 911670369 359875150 306250129 836851286 625860171 257733269 371171916 679418180 953169622 334302099 523538211 883669356 841143356 833277817 414859336 971647828 951563571 135250938 409415953 818736028 658339036 319471290 31181035 965777595 643655369 161891725 445675807 477247316 456740066 177733320 291734967 916672482 309971033 248288505 486562460 867797217 870565339 233114422 344146509 703443773 733078108 150274323 269352827 194836575 953018897 246985006 523647669 411996758 951367559 13919671 70666764 622404900 843754924 10105093 3394375 54318293 748331073 510062984 302972680 667880898 951655337 256322238 253505025 736332552 818056642 33516632 265469438 411306359 558105611 656040281 461495389 903562712 524753654 651666596 691401834 783477801 708973156 629145744 621202567 757889788 979550518 106681874 32012522 812276165 37126691 264459698 239711138 433415404 891599445 826709702 49576483 940443271 249137773 609101779 335101570 804364614 575381674 449228949 374075556 897584415 531051845 70918541 299873187 607301624 515490905 330418939 34134231 703578162 901445105 442856367 625253865 583682893 806810087 74400 533704765 889722047 823947815 449569138 810513506 882684139 957513434 87316316 11615172 297840792 320132774 209867294 285057497 231202631 817964237 163522288 122831694 257164225 192844089 240966467 11704421 256847944 736917200 414849807 690833380 633213186 739376954 12865423 716095090 482284154 846470507 120295572 251585710 972315254 677072681 458617299 779621841 885089724 809643821 56685200 344480102 552607298 364525132 134479514 512522238 267343516 898536617 505958473 311290884 651035583 632214065 642256311 187664673 645907474 444187963 154568750 107776234 839627707 574865450 295325977 530326784 905486078 619032342 210338253 622519791 389986892 678313601 160114519 247643924 212665595 550866908 134320508 27355983 172413871 469435331 406997557 9935275 524526286 58151576 39414322 507115191 801240216 669040269 633270236 302517392 836918836 872563528 125132534 142240762 451487798 157625622 261634944 569391421 458894722 762000255 444360198 561776055 776782723 763829471 106591459 239732419 142395215 308587519 472287465 719865290 899794805 819993465 889666598 485603031 991484728 950512767 70702390 385076658 844163674 392484764 735902602 206503133 737466104 882537314 140659744 248420601 385071749 254474090 499266525 154885655 649723212 407897335 195520352 186270285 926158656 192783118 517344538 284298863 815377811 513609141 648688518 470342075 765398590 694382273 45568632 533929629 286881021 641137680 656668483 836442238 894836030 952739684 118122659 166549295 958340740 526464217 637613679 396575003 900161926 560647625 2639297 484051625 497874406 810702826 686661348 737021826 742445514 776797491 618541302 442445433 839474203 478290264 347644133 741761809 938302413 898133564 267132631 220245248 721699143 445319956 107487919 19924701 623868382 229738165 907012330 344138053 979100653 349413611 457451421 6188359 608826707 345199598 11188927 332201867 265009919 613182472 160478273 380125177 617771478 535235529 688563157 552294434 819260267 965594472 905532493 43304485 910577462 987544636 730906341 713671138 963386198 855560175 74264299 14868452 643834603 648499208 134283614 553313835 570258079 916272244 456100634 530483992 631306947 864155466 675996876 880569399 734901673 919277819 30240805 42863631 617491159 603063628 71359941 780850045 637513994 949050066 100768868 421734897 521179569 685131139 231895519 497430178 891859225 729255191 203115916 189454867 420112187 427081223 272220842 520882745 835402741 816018902 373979911 263160813 528339651 780749690 125067721 149766471 970101991 175016684 282496695 91827854 794291139 151950613 467455773 895797895 543328893 976384992 122822280 225250306 845558404 845876524 743216832 558978571 851604526 710739534 327362194 793550358 557557566 953490003 506559570 808192942 700996760 951579942 207733654 724407352 595770394 812442931 34767844 622339553 411798855 980230967 305172723 425150507 625318459 462479683 79579875 248941741 749564222 805965765 120638278 132953807 281513108 696992413 192419392 100061193 378103831 907648042 388650179 244734208 995335452 411639356 81569417 892226566 174644501 994419459 146970169 398495757 948337456 721057671 279157515 319911584 800769459 626916444 122741198 406730687 488946554 866018334 53607100 204938962 681538548 211662072 352972615 671179244 903640341 837542647 654785279 165363701 998826767 653374288 262957681 98136353 865322639 294110652 392249381 638097427 663359504 708397728 498027825 92293703 607003173 707806641 438551922 111397573 748889088 306668794 272563288 288808415 792752792 342573961 317439574 238983435 360049402 286973397 123983158 367030347 537256154 576677759 247515139 84802436 411441729 357366805 219249171 879902614 410636456 906952366 343617968 147034938 588041288 385040421 245892128 181187407 846062955 772652386 353627534 2951448 893965065 421993058 26049064 50866468 656219501 305885749 811741589 150594932 942097389 641386853 467053062 513389204 913343710 968132443 345547231 206946013 707186299 449800564 343501083 33863725 781874744 652637598 136727064 522393565 333085624 909039536 501744121 427965544 662652840 965487861 439314494 149701245 646463285 502426385 446439321 65587831 788623375 431590586 819227223 183695388 854415425 890508910 65935862 167800909 581566562 510081701 138191847 828886903 241587298 990357454 110048204 617554970 813326222 951479334 42179044 117490799 407277325 688306416 755589859 140645724 958948714 896020587 20623168 597925641 483525799 941532388 105658568 133827295 811940976 377948269 167042995 226522762 861615959 728190873 44185883 142953042 521560445 515782679 64420694 163059195 190656318 389808400 638324346 478205097 683299614 489758660 250644982 502347967 492795171 662018433 96323583 25391566 599498672 304994342 344650826 217137536 919762855 406975602 551784643 542000200 663481385 870662804 927249521 180337233 970609085 688786160 200337248 727256814 312293451 791281266 335763426 720111721 432783457 887733924 665110400 224957501 854369692 732168878 549356742 163293360 624275135 757061148 279761893 353584282 449042062 424352275 352704542 611277683 863910137 884667568 599489489 775384709 666163329 879413775 166367507 880852715 272931437 921259196 622720438 219652708 814716670 282896697 355006931 48448335 697184766 924230730 506702210 836991810 937866715 984037408 179580789 282597737 305059099 391807541 574094748 599053908 810780887 940859079 507426799 586002010 672088935 718903777 427232723 411146582 973435457 802266640 334847288 401756202 778297613 693253231 567303316 507581715 712041809 677424170 267020212 129598956 475141629 230857779 156220512 487118103 385743558 720242725 502087370 733114795 687743216 963739697 18999023 49889265 292989139 86342924 194928680 197721296 832461943 822075065 240819317 657559043 242890581 799280426 193966805 454492643 616264902 555796769 107432178 356679964 728978477 682535816 72867039 30990525 874027182 607802645 223913629 161688929 698011536 979155531 684943967 199401682 940402752 977129854 437158198 300972707 970216086 981580846 444536543 610237978 867893087 837434232 684909893 565151988 803754862 955005781 182909961 588136249 700809584 698869515 721556546 464972620 834420259 481897388 103052944 354145717 841203792 924556929 64180924 406217883 217522987 664758130 133687768 63238881 960867196 448399927 154381253 180087740 459103280 891394606 435630265 377960724 606110134 554651609 385487403 391361701 680382888 395637428 31092339 98057017 291443042 505085081 646554771 428040026 735323520 547864356 7007256 451284699 317026681 454539178 940986793 543635155 952669005 964526027 37979229 499256211 883686325 964688898 768007509 125083255 974051044 448748793 232481671 584380471 663776466 683411656 687280257 423430051 994755582 629426630 287783823 69666051 686047209 839823274 686141977 790725128 897903254 887640652 103925804 182496378 647032307 335957434 315081106 464499436 407416142 528722833 207380847 483099900 910769344 950462961 101277635 498461508 150377409 943584038 512375584 145915366 929164196 701343015 586988519 317093459 699531790 710108342 823261599 90967083 845010616 381950341 532866180 934027310 561036709 983858076 641292593 403658014 969558663 517751469 245536237 291387136 937090996 841141678 677117130 19953479 893241077 730634428 345720708 341101413 682265454 808524501 421008568 66603656 684683002 656123759 385895047 588883409 939343878 854267548 227727844 138176718 735503884 304653670 628196842 455895487 874822023 861638699 237888549 75811300 829551882 176611097 459590154 682837707 841071204 791053321 835752654 478721952 975046610 700802901 355500404 642126326 768625228 655794479 813169111 567601725 898613815 952791613 309461261 47610616 640423733 296797256 362015177 25705625 669795630 666902777 718011649 353870549 929974620 892735888 75106893 713836201 240125597 988831936 172581120 442213083 863299121 522004536 197443399 221697427 379690036 803134416 32640164 154726164 291996741 873771180 51946210 248763054 275461212 888585873 159358736 53557886 810987225 836954138 477066684 31261416 585593142 932404879 278836571 258224496 902929778 813126037 30140093 719722591 670208605 841398343 397822052 359397522 751492121 570790870 434726950 395840134 595767559 969951658 474977098 31841711 670785566 652880878 894968171 165994918 946281117 316735680 704559352 337089173 980304741 507449080 64153265 404120494 466961606 606316252 511970100 227195711 729820109 662899939 24408931 409145674 185268460 449833735 29276683 469365048 428072486 688266620 45379791 140037257 291678095 456254876 190829236 298956608 337882516 668765879 607862431 512679524 809997357 728379802 736181364 127831641 988167043 967643605 424672946 136959659 604461008 880332867 527184892 139408467 754707087 438387750 767106915 26037043 849588021 103456300 453213430 37540832 773905335 366246342 551888894 739135060 777538581 846014539 370781527 124448802 785713596 826134225 123540029 710647582 783209473 908523918 23956709 360229185 214616807 399641407 56200114 76690861 957384184 784868771 488257412 592060209 727808061 790266120 730713984 688251681 737847485 797418992 258098072 73798898 754699388 267396315 311997888 76185623 340494124 342680262 56375604 176290446 671409685 873167653 592893484 331217887 672946028 785198783 36045683 175991419 111753892 869693630 255596242 263168569 585316837 478167222 603355935 490075592 709915843 506772340 691772885 763657870 704237887 905856375 213027323 630636603 978666244 948775456 65502635 217225145 88728248 443660603 50586689 14453210 604004693 504720183 709969923 48948209 815748830 205624008 170197013 595411338 230325164 726111403 223984302 293649779 676609764 349449696 9404061 84869026 185445397 743870558 312101795 265676016 651463402 947980910 375776686 377327382 782984919 857582462 546212535 492547604 898579698 673782943 348403848 72080171 959057573 188672532 72735711 538362173 315233443 896064435 188027815 235419288 689334913 319308080 207986948 261952027 899849482 319936407 105704851 524483831 923510697 943982602 186042131 404628524 677706482 591696736 77335696 459482757 137547687 564490974 288518685 136835722 464764361 405041438 375035670 445713193 672058947 959969336 477398336 197694822 571176128 348524078 707502328 123183541 773706239 420052485 293143998 174658084 862313032 833210543 405016094 9029688 497545351 199591385 275968476 973275951 934092580 997114079 654267871 398456983 675824873 503286336 30549951 356468068 776558775 477454170 128524811 791544524 448859859 845692161 157328962 146835098 475450737 251693616 132219788 482796543 472186845 794825736 498270574 480954010 561582327 605597696 445276269 216459999 709142101 810010488 53336767 424805870 271035978 558820605 542756243 706582716 963687343 851569557 201529932 286116222 496041405 590132515 673412340 197427026 833389948 347929527 538963501 673841917 606192843 968852901 299100825 286856713 723965039 823351069 463399895 501448949 773694163 684737729 494065818 57703404 661344192 912018053 200346357 229357009 640915199 828254489 135597619 603305150 510078182 696881505 372921572 538404442 409823188 712289645 42394184 343751443 61616454 684265943 399502895 229313035 415650830 386775301 269198140 57826448 905455404 569358203 350551569 204245499 443873898 981022630 94711837 9851786 943385958 611894576 229265805 155424415 697178987 695489609 438900112 903393882 846332917 974283928 394214222 879868942 822419605 950757671 469141070 406942841 503627599 641792735 446202229 68870017 859006691 435952402 323473810 541342471 497903036 773421673 127655286 413283135 258771322 491536951 112573266 559956281 835077333 766541852 740837463 8693093 981288545 30660677 258878294 248118393 333708116 462122741 481269282 432741242 909614781 901477051 654534997 800629582 722994782 964716066 59164554 173583254 788634925 828269448 378470558 166593963 817704158 593002823 15355520 723121654 996209891 965306585 161089265 121279992 641745780 598566774 146537106 648326215 226347171 799701751 118066972 825844690 931078429 964058042 490457993 83652224 532785951 601929280 601573994 199432659 920864761 997596474 482960699 58715923 579852055 491474130 168751329 586643225 179604399 664597120 231681336 316117753 494876608 881724943 409616100 421936831 683515161 502635101 798080324 37200830 991138779 652771033 750061757 250922236 861512075 425042387 186746668 96610853 924250093 437767688 226565114 397886774 788309355 933345416 181644479 427137750 519422647 456161618 111130100 2272553 251794677 951644143 221534382 115910165 707076202 207843764 147465508 391604094 395386608 887885853 185554538 572243342 810843525 658701409 105419059 561678966 201664939 611562730 643086944 393312304 922198422 437434403 332085086 287488403 992160432 850322547 462328555 378375023 744924760 489646700 287497030 280472918 862257921 536600990 209567481 173934341 346336360 915660948 301105361 114621636 403434327 450018798 192661545 466236200 331015253 532792235 180845790 857398450 276347988 916051803 340624274 84717433 951935023 345372792 508422489 762105194 539515071 905656491 633294107 5514424 861820665 58517443 57659881 198415372 474372447 688248649 552564231 131293658 615100615 167041310 609227966 7269201 948500229 188939451 661629062 338105743 949060501 375084017 113548483 539682659 374701952 557310069 409310048 61008793 814867133 202582807 841855057 324646360 957302558 496899134 253520325 25594961 376067649 862129444 194031380 326088801 967652179 540239470 127590213 10395118 407988496 617564812 908210945 186932188 981287915 721592298 147815421 19601238 557738256 530030894 117347253 514913744 170039587 821386376 378000292 15564840 858798930 44292982 217358622 411509537 277599880 949195071 820148860 559700464 860876033 629035982 860483230 241833468 878282207 776429028 188629414 669830089 945198299 714110897 441772942 108024733 573421132 270355307 625595419 484330679 674684149 680411490 228556712 473167 561675106 56895958 129676316 70406585 339578257 437484588 78190871 264456065 701622068 599773787 70776696 169642007 780520155 181718353 26034881 299216648 186819585 908115709 233953204 612059567 906702950 689169095 631499704 392189929 826412902 843817139 105732510 97692606 899179715 377592955 67791130 455473385 343146717 556501515 507159834 498208766 670090559 733093059 322494360 139081551 761153330 330169765 51490612 715410456 433906434 981205206 116354409 380450491 973604946 447770840 50614791 175774549 583578366 961340102 295401906 49884221 770324785 333545644 302271436 44077702 491381784 482063438 832661371 186857129 963613032 207036955 246099468 313617946 820025908 775007348 63057639 50653471 65528736 891272900 97000505 128133974 456027923 183472859 647691089 224220864 748551281 809147617 203229316 317987034 947884733 958872276 415514090 193503551 919815559 976729116 260378099 522394732 826595333 730022935 326479039 405386315 474237015 476906923 419852731 36501363 699656311 606881341 205781759 153873716 262866977 860692399 810432774 3153790 849581540 919395590 243151437 655206626 367201778 712516018 347575250 311871400 814127816 652082329 935754843 406359820 968014063 765148494 55709961 88742508 280405253 946377064 560344220 458964567 635569108 508806800 828899560 679491693 936924729 706618457 214052831 175798556 335764419 406404349 481452070 80311769 882141975 260676828 782832799 739898594 974440094 863431233 93169086 43992858 759206250 354248432 705023277 290233576 801671208 643189574 385666544 39621369 569129793 300498337 624641085 122955062 932670691 875370928 111736272 172897499 626829492 188603690 313678807 281901779 918818848 408208973 237177422 544899818 564639844 991848016 794925197 378645271 809877936 660142761 185545235 404121742 877737054 985197345 244157873 620984087 806572745 858898970 297886495 245294089 610906574 563214728 76384935 498367766 998694888 869199657 720077514 13120721 829967030 299176422 758580591 35565945 857949941 334611945 476967470 31950020 966333243 791114459 813703058 420217560 874583294 892608337 150739599 222415736 568253619 350409999 39979338 664390184 401585577 671027365 38471280 860354398 944014537 923933573 807479756 353592878 821187756 759371057 339703763 36377406 716058192 436559471 206346033 30303735 664443512 975631765 381201494 21916620 832940159 681908189 564210928 562883539 805833238 986688125 206898487 450831783 939191448 985049208 393505730 379521446 808574562 965606128 363859787 15000195 539553295 474691896 372979784 262551551 384336484 553480028 456441791 465589219 498105824 610048049 213376083 284421739 355267796 582733000 679248361 283434398 734124219 347694212 342974523 964562421 688449748 979926828 679057172 582520765 821921254 662359482 157444336 656532477 955173341 971307342 308484086 363250147 777193231 606469410 585770408 505163244 751788221 540637054 268977337 136354111 938029291 432436971 44486896 590399787 852283768 709525640 143635160 334038513 246337733 714011015 550228344 88373024 587438407 153423142 709027182 203663203 957656813 708052234 788380274 627433552 984165727 914042022 302081788 241501062 713015307 440927722 32983472 164056234 735556746 735271344 445377950 46559934 949301478 952515898 781011444 963047748 941684978 993491276 269843515 707085451 846086153 955745538 224849807 132778129 643539110 520124414 705055274 348604278 862342429 715549783 316936205 184783451 692144934 675505875 297818510 158242682 341255567 202591769 90754083 228517425 290101337 275523526 23863993 694791605 463180663 997487443 167889553 565786509 886679099 699130453 527266781 240466209 538066582 664673699 373915839 378722361 861489651 380141095 318675203 345105731 609626372 593702100 575393550 301522755 605125108 350416965 436531402 842287906 925098492 988519397 396839878 596300802 989326622 937307351 381343688 671763655 382641923 961753804 455258037 417634539 730198415 433722152 459381765 18978256 658550022 432057659 268642907 279179753 946491778 481537758 58900829 536549906 922673679 682524311 244878488 89631419 385195960 223511302 161264974 577706684 583508437 878062371 341825841 818000001 516436281 953913576 638664666 179300625 689726059 414812084 460657346 67293504 957280737 731598843 47364590 3273436 804716830 151534608 98507129 298779215 914341373 411799626 72035286 93037113 930632548 129727288 56987541 463703690 496567143 927496516 329915180 99312698 851445424 561365632 237461963 157355417 652663271 685825741 163451404 237206802 517464854 530309770 404446875 394324584 944098145 573557421 816270145 253671858 931717582 781206208 522403527 423743975 767722636 848173379 41515115 611384187 183214400 766695711 82656057 318530821 181600721 858542329 59750521 413821854 115974976 939496911 6433919 124191321 51810519 234872962 53350312 388625274 994186801 732558571 444869312 195174403 524968695 290567441 149622704 720836200 595482818 975792297 132517846 284068356 242771048 755351153 336936757 60225809 399329367 636035940 148144225 273968599 184673878 824061834 291543149 230938251 330363173 551451063 125072718 284861594 883780341 610437405 12577769 3039265 978564716 150992650 352439962 187591122 759827120 446451609 98372408 113485028 150982851 474962900 422492362 586891022 428186300 951844026 71748469 76724514 427745646 246109745 354193980 357658972 504180643 499615504 81468805 176761571 797186515 545359786 830715812 379433769 986842993 576163564 259481033 442807824 769022122 581483099 229331866 620492643 694367509 927095861 236337778 700579177 346015969 733835587 255419383 835617778 416705135 846454355 385711065 245786675 577793705 758580445 350209191 541842077 782906526 650445085 503910702 245411666 958097391 809595443 1512708 18949309 887488582 53360203 199181715 299777211 881398258 831791653 12745219 46510516 727321724 967016670 184530392 584083641 888268053 955571940 35861476 69944063 531341975 787526894 20700465 234682058 818915632 328808663 191935921 362631858 399881557 493403307 480708891 370944312 572196313 893837616 223021270 24187798 762722480 100852667 430132101 351820564 795305561 911986509 223770146 21510663 429296925 648555769 586325973 37382731 896514394 381127527 51030962 170997491 268892564 708620238 806143578 221081496 844631863 864458291 120220010 412309229 489686748 649170347 560903357 63205048 690793060 935758270 24588570 631203171 473028659 783497450 91949254 381276956 595708496 581029574 633623638 164624674 993365248 523784941 66966488 83897988 885925733 126228952 231308685 870462900 830279467 963786169 482831282 629736634 988872197 653174217 709789721 267527519 830726695 487126023 247721095 875628111 594050567 954446128 722938583 448734568 851931335 710219779 585565404 700866031 891135570 877695590 573136380 329417068 910111347 863925996 45506605 272880032 971250481 839858572 69161888 621659281 764714104 778707820 184029749 230518283 682471703 727226680 277605968 207974986 948136756 950931324 208761093 97823354 966297319 286473850 525492040 772444636 886767009 931902920 883742715 159774402 920775031 676599105 204834433 358489441 609879847 855388743 300365988 79165256 651748337 646351493 375275794 293195292 733809347 990871271 517819585 668615167 983525249 963641082 870819117 47672048 930454931 918670097 592228315 112252787 998637156 821400560 438459800 110252064 481140940 890988618 37605684 37061907 953722118 763053187 438997574 505064542 735157553 740840577 463733359 815974212 955345716 843723372 510615197 799530300 916839055 972522643 21378696 66671756 540346955 487300939 136715828 134484098 514590699 323319698 103333063 611896498 436216328 814917454 295270620 44644008 408048401 314656195 359318811 552116402 594690210 552709202 270051490 154426834 976182685 169335083 3572476 255518669 917898927 529626829 225674788 227861212 243315278 365235162 793145397 732477360 934486161 926822827 372583513 369606220 405424585 449364636 438358345 489943883 909699004 952355370 268884059 140272771 659004557 846128424 40288858 12123430 596970885 179387533 54455017 881937749 629147984 995573644 320352085 153460668 663644179 507471556 333552759 506974853 795817633 773328296 354181000 526097693 530872571 959332588 555687966 497387388 814134514 504409988 790171741 656710589 929505766 740894734 188685170 386198246 876088482 937563153 236724071 118773818 636939068 815083066 219216962 616373111 772403085 976747494 90491335 179464845 483851055 603126962 163599524 525425164 340442573 939064585 352375658 58294946 511397412 551760519 79953520 245741857 185703876 959186872 494444363 596399499 643885059 723931130 187707928 98748751 467652231 177965619 632777565 609948959 643482276 901547287 94312354 257951729 860590035 803934165 220698785 266514909 532283875 487392101 41955139 497543751 544635835 500599324 44198792 242594025 770299809 738760490 376326996 257162050 912569944 929930345 691524195 571816822 993421805 693733591 52521302 15059768 832308135 937303907 61721302 725229414 408688696 970252679 632678202 13332510 751535205 647837674 505206646 43180954 582740325 753057142 184534379 693756114 950694526 910556788 46439134 336237344 475977710 644705233 371923839 31060782 904266849 433612440 103740907 274097986 347518683 833983198 139574390 88529222 564948111 569098549 19724099 791829829 638585948 868955225 78897867 63852632 705500219 720402674 425308809 453098834 834254654 648214493 83550809 831552522 971138118 908359303 51109652 355546696 545869612 931094540 102998887 271318211 911937844 480348290 394603250 265758592 986269570 809163886 181554255 69801966 569478807 429744493 284383105 550574016 702249119 979433571 277651195 632538881 447574976 781776945 910522173 153368482 974578990 629310864 656180584 46152272 814608545 936922048 534396737 310430051 777223562 774415237 80519883 6510215 951853955 958006640 96186755 447003989 347352653 747421964 490638643 291547779 864141656 906234508 5602349 468410427 312118734 604998006 625956690 608388361 696023599 884274817 217503384 6537018 429206678 769407074 99752612 414136297 828805944 536552083 189611445 147755878 216128783 559385319 126568952 333627203 502595607 966690745 88586457 695513497 707252615 724854907 221913320 255004689 718353239 888251283 316536357 243578865 571163904 762816413 186496430 29028258 621445607 523744079 546980668 189233216 575679361 777772685 22005968 115508765 294763802 300947894 17572250 743681192 945596728 815108075 192105921 34351591 573346769 525010484 143329510 79505964 165905980 935912392 15022432 24147936 368305024 807547514 424936836 400391597 644904182 671306829 270863062 778298946 848450270 909495594 587466696 266676869 724786816 569425465 688136800 96811252 846901500 422345343 301534972 98712993 434974796 402516463 351080817 238405515 710789788 710487901 382532027 218531156 629338305 407907486 252058383 648096089 897374178 899501087 565393733 526124791 920824296 550685966 393700040 344507814 854241594 607959027 437670096 149910922 657945496 954918498 220506740 291250811 621286816 478062728 634271484 501950477 710062982 518695246 305765940 918485302 920138406 969178522 786583547 101848259 864186401 318364237 252732719 122138971 946661692 406115032 26910055 313009289 244227939 577405230 791750693 798890923 973537326 842025776 477592009 186881111 637119371 908466494 168333273 620569661 693724957 657842737 165863098 915473933 491587347 930236707 386643977 176937658 995300815 467779387 222751073 91302084 923917987 590722764 532807934 70551920 908897740 843504592 872078296 6518889 995159938 941818969 168768890 435376124 660099411 710657116 679216776 88345438 839878148 149550226 515811803 531818486 518991157 717527247 818474406 414817201 945958954 660719282 28237561 206181204 806049588 864245806 596238096 374782562 654349463 768097428 133947426 97089927 628935635 962767042 358800563 657852731 771977969 844310361 83122793 56645639 491592997 672343405 302547737 763707438 421606627 770727722 216390317 128202824 218834259 316819146 45375156 20730105 306436234 129125887 277861854 455935323 309275641 531756361 294011540 623526785 496226171 694623668 672545851 354067840 843983346 699369144 7627077 227445886 572528619 586415713 332395345 232871610 771701831 617591913 767949531 160884046 922234602 844336918 478465111 613187291 974098954 783040957 182681058 289045238 615498166 910950577 331857287 746512406 603157032 809669823 456402616 30831391 613862229 730718302 485121365 386268901 703126911 566215988 192187502 21025881 949371792 158545326 499694622 50703956 505104296 428032043 45631925 722003465 463337438 948456129 119422835 124518549 531396779 842116472 137474794 90046889 654572257 864800626 92716235 87561682 195666321 940231737 609246418 610960674 964825058 648050505 525567907 480267142 997579684 784105678 408598668 451183287 610850263 839155485 239698371 20930851 928917903 979668996 458951679 416887115 872336252 447352985 396929912 259484693 811897564 853023259 141515843 11654282 597810338 461803104 309024709 697136872 771241134 957832766 39924485 591505250 226413247 939420339 324188082 869933582 680542734 975744536 190805196 119277277 531587435 922560625 11769745 298089137 796601162 463573886 243344925 373127910 281419827 834826254 65044458 380092235 306202019 865038899 89893342 55973698 770465862 890928511 703493833 354255739 941754711 716887056 308776902 819894605 804274851 901649838 335464863 60424249 899098579 979485920 42433833 391892789 652313298 508750566 166848111 138479526 341583378 846926232 65508250 718810298 946821654 816724771 227813460 79085641 418318008 432019491 883143589 479521498 912103670 524382010 22220493 277703854 95207627 810254694 194280687 681708722 665560448 723242625 795517930 255336935 990704581 901360119 28436833 134769589 863475369 599977821 383512734 180508399 875072712 239634594 560679005 63450792 934262374 482395381 259068714 322536323 501308223 618831968 898691738 165014264 928419029 848188626 735893749 52590057 814517452 432656781 121038525 128843320 150102953 940900523 539248230 116321193 958609895 764626832 353290864 63548634 999112215 476484365 360390226 275542130 898860883 761417290 262121767 853261492 941454278 976229929 376671948 386202029 765680610 432474556 524167894 117103022 820515663 137917615 891565346 165129450 939200494 257068576 155251136 231100416 566161416 794704333 29086112 600571135 53158788 996239928 130548197 98491264 402498528 617389189 51060955 362740864 562562996 544056351 424965020 564591107 916744540 667466519 767929104 271962170 770194097 459028128 827227662 32727068 871689677 46447402 720606130 249692584 754672478 559810217 326993329 60911573 905540633 266762375 22135991 529093446 517851479 852470535 472031113 203821752 824176678 425567985 76519340 421565851 121984657 838038977 607291318 673251968 774706491 937429249 512990124 219014807 619773138 881987173 571883056 969010734 642167360 990460129 411574048 781590236 714439240 782207901 83168260 374460089 701473217 451312176 264157846 149133196 590999135 771267309 110728888 97342692 804822389 669519055 166748073 104446023 323637981 927435697 597640585 7596325 665682692 867686298 484446396 19574157 878759561 826906802 263755347 91545881 443025597 873063750 916757102 378611915 930486807 788714580 220943254 413646956 961075280 824625291 279354677 533326979 526012541 907434323 146099191 396358846 193369258 806607734 303099166 46219872 869021766 727984513 44143785 481367331 235493148 559540514 281795881 928293259 304649718 935714815 343888266 218458622 577884607 885797038 185091908 369140951 744199892 905184372 218814346 609874514 501460958 906963385 357945718 270980008 761687528 566948904 844838810 23626096 933537377 245934760 590343276 5448758 739410697 44768191 136651119 235087357 279869874 317396849 213392721 831917422 663724926 853653240 248107604 35675532 723340898 621537199 558761740 733904299 774341079 798312251 225650927 203615657 705737105 984837287 215579838 448047043 501325813 983541496 309891475 394185449 995627297 876442383 445897337 503311153 585096919 995145454 467466893 380927758 530862076 682022644 350287311 224614207 963764734 689576122 321988210 491108131 587134923 922477407 589753994 215419989 624630704 919087518 59383073 51913334 355248196 431344867 830145038 39417346 966551322 155184129 378769752 16433247 544902114 602490757 12308931 583195634 999269898 985116523 394545660 279648067 854532334 418762690 231054867 316067542 441240438 874849857 2599796 184473449 878895956 380472445 151072715 364071431 472171194 505289180 18943959 28279888 180933638 927842835 679382558 361428628 706418785 518125738 411747080 141163920 748945131 359505744 13491281 554682249 803961417 692331041 321390309 545722264 376370790 952454754 145020127 551204908 889310293 729516230 379957525 289910751 630857013 703097062 353975402 152831786 842733634 406965927 238992125 106771920 344750034 722110191 65007735 620103873 488200730 971647292 824245586 112187757 925313969 545171692 109233783 718978192 704932676 731965905 261750775 393358660 889435689 888647848 378099408 27669098 526031612 747174804 380866341 79595569 521822993 887876017 146737023 394695320 233071145 832685763 700794397 31397688 804074429 132598007 33380080 47705024 421225363 991552461 576845657 191033864 886175667 401619489 659756704 90402411 938003741 416275393 6325957 71658468 723017166 88437009 127505076 33516857 187333045 301408446 309968830 49369486 871764855 785250686 154174037 711150107 169059274 975452547 556383421 99996742 637082167 867983336 26112525 283534220 302252996 929854799 719153445 53726920 887477020 606151724 574259748 655423713 940535155 919667659 58585996 193503894 596338216 534969425 14209061 47938980 576734358 587943923 694135888 587940731 933564295 911377523 777942868 3911958 888789615 144781074 99691489 230502473 567652083 655458047 79049878 833614707 163128678 973846851 550091728 337983903 696411618 801770818 281314044 178350382 330339457 692879595 802291948 688128811 921102264 845516107 329114355 149089501 862119361 377081791 637106994 430488131 960654526 687279633 157608212 502970227 354197974 751702332 326151752 218862558 746898632 614250224 715756823 322350039 737070503 359891967 611765915 72510502 765471881 486756954 450892573 177545934 547106129 802934848 274005879 279147641 419724740 736604082 558385001 229237932 655535853 591018144 129924542 617127720 246214026 832562992 140383570 183355885 800477021 956245714 229283993 158385929 358660886 578016708 356816626 142831622 830474804 354983662 440845485 157266940 748045159 514236038 11706464 810992310 582163205 827859877 157030472 480509845 168998654 503023457 360044532 534544859 692371425 558971152 309385223 29893655 610425059 392315894 610943482 626671120 690348889 644197494 171463771 386404132 941026194 559446724 160579028 370490343 386707287 492722686 838380206 13340668 909132992 437632215 385213044 742916665 579302729 851291395 687060303 649539790 746281226 737575169 502128336 656362955 554594354 758722789 223735139 295067287 829287258 440889144 541057907 577470530 883395327 885508557 773826052 628764180 969166382 752754294 773252540 289187253 817614317 728252800 168806725 597261426 812494371 699171310 658315455 664029379 973016428 803111444 423241699 682645022 837741994 951755757 147957753 276428712 348895072 330354637 672269027 244417325 794257515 749981369 374630088 413765288 818578790 595648463 489139239 391840674 858510863 639318413 487049489 462101397 621142074 811642161 54253047 429146993 582554710 710805429 588452413 43280421 996631431 510103849 603179753 284819811 937258429 412301206 500412971 247635997 814495041 302186580 597781340 44760734 817003738 754146806 95006245 427628210 221873836 482456439 851635499 615130015 921848875 655390029 223662158 12290312 706658228 527459841 441976597 295699026 770899057 791403868 524154058 45478868 547597674 989069388 241610272 498111893 751067517 826382258 607107999 99573041 931746946 421678749 711690197 266857582 763924904 921933098 51994976 58874241 556857780 476291750 111407932 63833667 270901969 563779394 120369821 576649528 781402538 825664133 14929711 146343091 553426494 936002551 7025276 446901414 913750197 795439129 323969935 331281244 665900851 557800458 82541956 279332562 861121457 794659590 248161949 229294004 327129798 834917810 418957273 321964160 924173888 649839800 238807025 376135019 330339412 574555003 3550499 314012615 812750436 545532136 247080872 351607702 554586211 776901010 240710754 411140242 310985514 925590242 236207628 78199834 475859779 886621210 209420723 245118362 962948114 306628753 803016747 382728184 843237888 653938353 180317462 170171688 496295289 661054150 197496488 35730477 901124152 289179526 378224126 198692891 855313070 462199725 39110754 142571211 398923009 521636795 411899444 523018908 641944079 991047185 644373292 170099123 995857712 863544689 466781084 736224623 509845929 926625563 74558080 65624556 719677101 568681299 60798447 263166199 649967748 669489917 349900694 719280454 929577067 821120952 768126474 230524775 859964617 514494593 419534239 198750603 675027114 708343729 103190421 730848945 105472057 747744915 95611905 180820313 163775344 479117264 131690187 111203133 729454912 929150368 511827958 448567156 937884354 595805415 342797625 30958062 864166356 810372048 14242929 848216012 408521277 917578188 674556022 426891299 899935777 534673111 272635503 438168160 492852068 714039934 182168890 195099156 965857568 347048199 79974078 283507507 827581534 657268155 41207080 27305873 478416666 60033047 84058860 469148430 370801378 880123003 229250474 378862183 975275932 539637542 385463643 328417574 916386338 621558237 502593039 118816672 766957209 153401388 286658598 85809952 945578326 411671987 221094257 164144981 965586501 989343174 2949790 67523936 355500403 107768609 364021378 270182734 733961056 735899548 770375037 401940071 880920989 487379374 209439501 354110743 915366158 644183670 81231715 68874264 671876307 348952191 505695801 215383625 933242356 305948690 65902293 434855148 702669505 493364091 366610238 193376260 400085681 852924464 299252520 84692965 960378002 916943832 493177981 200621839 854614737 838656019 110335340 8624096 522279883 795782636 445000798 784911157 462718117 949573018 381007101 491942640 552845118 492023578 583063701 55926055 815021382 371923593 321881616 142624783 445157135 577949342 107931347 109955247 172655897 590138365 586295742 372420224 757914538 904073890 13120739 75020980 503092636 769358769 226702131 71873785 299079145 422359995 610361547 51817076 875212926 705155877 257044763 595781903 741451187 900906288 23693776 19596005 377191430 638054677 432427956 328598078 721797955 657519908 111565745 391751407 923156592 890400709 620504197 109439816 720578119 500683554 529378514 258732040 926914115 722000867 257020452 69727443 961137235 852992912 191774675 71684238 274253519 866115991 406182390 351172398 909400548 837444984 27810392 453182716 958386394 776957489 803771414 615378356 822802215 982345230 325903418 386940336 438883410 598909726 78974828 299187007 207770289 986162069 323765340 259996265 468985457 927970147 141992621 452706411 895762823 757527733 626802393 220757337 965136216 340118659 85303425 557913949 134107484 642890909 760701208 413470835 859565716 532873644 769610962 116220211 797276895 973468016 350753382 606065794 697203263 687857040 36509462 668238239 352306165 763009986 238945995 251325605 773822212 565416223 371920854 455643931 499064620 623345479 427634933 218066078 934097273 954233376 420851250 421886750 711020138 936892386 254136723 394439047 886454514 952911984 444505288 102732087 776705999 319455584 200429459 312149345 219425732 863974314 726626974 455632453 750126951 753815909 118014419 162300376 499631961 458178353 121926412 3453431 407633604 550524575 359955469 380665533 675524490 849107027 38902206 431089445 353471227 685113444 503430458 366735615 891266492 659643185 34620471 184575137 528953610 294910695 407807254 101702606 419198848 573331790 84449616 101162488 441878870 725865350 643860131 585671475 682338010 885307062 542142735 104610586 810943032 880981433 827582514 877218945 904876901 902321547 543971309 345142560 603287337 594495180 686877191 58330435 989983991 991309889 33426951 375041961 830047640 674583840 347584699 195677605 686700069 942816756 530815667 1730478 800846851 161634263 515843814 118741512 929763533 523401931 245347910 470861030 746160010 845300579 40307065 56335981 632465609 234850910 207429730 518583094 563269067 689810387 89754008 172246622 222925524 272626048 221619405 128632931 449451875 902774932 335868731 246065656 645305483 716356638 241370848 445174067 300556059 550244378 314278499 61848925 415947364 210499629 292525066 305249894 297459418 642388665 152812091 18088164 963534884 212935035 219754345 726884109 637241417 909733773 47195432 116232437 342780858 143661466 393943395 154434954 922727069 678307783 532966689 368413534 892164700 563694197 867688444 24492228 910140406 916722787 440375188 369705833 681162396 859194386 249090374 670157216 531040444 675521296 419257087 34671651 733333966 986698018 607322815 77387301 762806809 920872789 279827214 408868591 479601663 838718881 779717656 12849480 848796670 46998246 306617491 187471075 395002117 946288931 266485757 266248504 451433249 874099018 536197607 863008395 580318383 950199392 73655380 508631978 316592261 778888286 164627563 149257293 624135331 829664819 541326815 348004405 654784077 584015278 267698723 87530891 663554254 908966729 151051157 160083317 865509640 450533791 175812746 181550250 184049706 366892280 499086285 299740256 817610710 682158679 782783571 169401537 894077383 828508559 140701431 524981797 183658214 691720499 132594717 48643096 148278665 304017572 157631047 31431014 968885975 450277378 61413286 302896443 219916875 542238387 920950740 286347049 996412968 729637214 242229796 350791685 662874440 768451229 755008640 122997038 890116208 992672686 14704431 312680420 990995918 515293117 577480642 697876533 653294616 819875728 709990701 7636787 941851288 271444520 317371494 146284582 470505773 157996836 263876368 536567103 534510796 782264226 132011956 5271209 171700283 835775188 87126612 371881911 328736922 474976499 236040487 500735330 259060309 741869068 588338272 49590760 764468981 763144284 38833433 476858893 377721814 629143100 212651578 355849701 676212436 532220174 253046811 172431396 274732301 350236061 144505921 521310497 299142898 883674965 269787389 185389694 503797425 493133861 586741705 197718207 753916082 729929187 496884292 428024759 764082931 979627105 399947770 70355812 821145458 924955643 169044096 280019046 468952985 730318265 388187136 841074255 891639858 936418514 512251506 238425119 836358982 291936516 232248849 447304998 640737805 836078538 2717250 550193997 755565931 664192667 64517770 410002312 130232326 916902611 550568500 19078194 746307251 657326010 237239556 184110228 296909328 747789468 895269406 414670979 945321964 742579329 107543291 653751576 478529845 722849539 307101561 184772262 441809881 913079749 357906758 712114885 421235273 790413345 119261559 45222967 794720992 638332320 568276412 805118945 968579705 985680920 125584111 20955786 559237364 143516019 607678487 262782740 890010642 633699281 373796039 17896154 690673765 330203860 156343317 72532948 558163146 690754420 28704498 392797996 779704366 745768218 377910619 83553914 731539242 391159105 416681371 179826063 551114957 479383825 740454704 160333029 841779874 396070491 375531916 117162637 897875346 935465178 152688244 333250426 357663811 346041056 481810817 353341757 763877041 706209007 503700848 863411301 963064264 936211490 555375408 199670044 556487096 602751136 137968726 604574528 633688011 876808064 571117433 8490523 956518446 286610150 219268944 162214832 366388532 721889837 63129489 802059183 108814243 929412781 436516784 292996114 473614215 425203249 2324888 447169845 312701692 495068020 448913267 121840720 868955573 243303376 83421985 677237215 717795023 849998418 647514191 576996536 792467669 652039381 385068398 2631527 930368072 775293024 128161522 330457713 586440735 428351624 239571574 130901056 830627199 282048780 644970642 338565928 749676273 456153978 338602026 130776079 552903376 793842228 388147244 168091470 707091384 620851577 451660322 470330162 760290402 967457308 634824324 114823444 659628031 691493238 64357583 158101506 827046420 528906580 34948676 165530000 870222718 385446058 457734249 54903217 860493625 417388250 224813448 557484857 860875630 749155478 405469685 630633273 788731833 685864121 412637845 290840538 642491968 846726345 238883553 297365645 360187028 568683645 99803470 523708880 195222738 980473945 137436920 741103741 945387879 851435642 48098404 724806261 480546904 726386281 36569349 162627474 662389868 356919015 768613819 212570 862584061 959120115 359744362 497058020 624814285 812341356 160509143 202776020 758711798 549473642 450259883 262297986 804065997 266380389 497627706 51932063 933595397 478195886 175265604 445696643 675806244 934797193 807576841 34190219 960259641 878012790 94156686 423094689 359314118 803211848 140366712 324205445 618398068 544757290 330953763 207669623 405325126 407011279 467743813 12467476 719306368 12620840 146329933 116505405 333947250 566282147 11545524 257798881 969209405 938511701 307357034 109416915 792066137 831077171 883507647 112862960 945882408 526140631 496721487 336135825 560328065 411984903 90958696 172669036 137056446 967493321 7768380 298122712 837758565 557072478 775596240 237056231 916017589 459639350 71301813 21969820 664771133 318816757 585948019 103210419 588193868 638608729 80714184 63229576 724702016 775836076 372044229 423816109 929861781 918147596 509865526 674815352 597738091 866230285 98111790 613742632 409829205 726338622 720911056 768007844 892598796 792692580 370001330 720852589 372446330 846984583 737851490 22981298 745194020 272131778 522616315 146234817 984748562 224424195 937229726 481299307 945107733 733225296 201775887 30083873 806921954 947494043 508358328 528318053 955425452 586806154 486015259 184382621 491537808 645137567 177867469 689345013 427253055 894644578 383182883 6288204 531654098 193634571 228942209 326419944 254501060 769033750 418009664 140033784 721933192 559840991 74886781 510954937 469737019 892573803 147356784 227930042 910437075 932030650 146108597 842832456 463972650 916826344 462634820 286968924 524649067 377824587 388751797 241901551 722490903 656456926 247693582 172220359 423427690 261331281 340371016 519851729 776275440 749710809 281885145 416422767 781884144 793543539 240155714 5883828 801326918 396949606 463512084 416199843 970364026 544973875 24870796 777065077 514921493 986941404 257035437 701064975 361725888 811776848 69723526 631300350 711785857 798383390 432913018 306141046 861544103 815558589 551053161 282660131 892445871 361461842 327486155 123676319 506371365 547339913 262749960 414886482 297278960 911972866 294965583 904999658 553171124 943732219 147448537 372259020 618686635 379382557 844560558 526220449 987269671 679746361 697248696 106034586 946084704 154828226 224018265 385811119 300785484 641567477 167959758 129005520 880934607 437508488 186432119 647351846 857070564 724598982 313075023 72194081 880087168 782318262 58986844 202176813 173632685 235874323 237452321 416787867 558700029 447110450 183676499 327569724 414129985 900825735 212541804 23886124 901711335 279196035 181680324 336795880 453888169 428229199 344103192 370774806 436691639 582457226 321970226 176638222 823144204 572245252 86839990 493212761 180348899 885802753 399400933 70292041 747690696 294040118 942047883 312996961 945191418 556399787 104398728 205521930 528146106 509473234 83362246 404480953 839035544 887699289 60287379 810126096 507594124 875642457 384642970 90602536 552929649 512084288 14893410 18766574 189429955 458388878 735154585 163456637 821105627 497943271 163479579 302533439 236954607 597118254 43191555 138950810 959197872 959416952 482857246 344159869 800942391 839711661 233479416 64386578 550430607 996805315 40499905 137729390 467773724 374753554 525817260 471136651 891202141 614293858 151204335 235411544 567843904 772460572 39367340 91814805 193819501 317520696 460704119 47717637 488076850 283159958 406600909 253425000 530098066 562828338 482383159 530276217 590460431 687639120 536356422 448472232 821410461 599622574 62803269 882122198 695900692 983234142 439032112 45610396 439535185 483728486 481738330 318772678 843578491 811079291 249774340 751149235 466877261 943151788 69630106 380330980 487169616 462310256 37583245 451918654 655045986 677870964 182857078 161001641 523832850 996600979 316120634 732445010 997661166 950697127 296233522 288598613 959559345 346733980 269501968 391417783 803996668 604517918 697298874 597240967 910003487 805738512 17701811 373740570 182951516 921448492 372280994 48307302 814545314 780000943 509817638 666102206 568732414 694583784 263288495 194478411 820147267 207342969 571780303 192079140 762851007 495688917 576505186 405485276 719675518 700729145 707982641 38258998 806350253 352746440 53527227 323540668 773823669 731099371 290919069 277847405 300421643 724546569 410928235 113546207 663947181 995267699 401123492 308766352 562004273 581411936 54648816 229011400 327331279 892741014 659374027 366217338 986133758 473593461 25011567 75186519 421723573 816069146 24859303 234205662 199080661 626054657 128735940 29390121 774968377 766668070 13871332 1647412 580596919 410713711 397770551 228861025 504988344 620658176 584493281 395824522 811585589 839423308 742318624 265398214 988280079 970636964 552971439 401668274 911781119 640934856 297256399 576931319 500583251 711979923 64433590 200761983 109231362 856804597 207486210 11958534 999878427 110246359 389807187 341430101 544053358 842585417 233207040 246821513 525084492 481661685 109066098 620842944 784629652 663511293 181540824 388781828 728108106 992119475 33137175 876642251 908075894 897785298 267759835 811793202 975070987 970107624 532106847 333733653 868564765 654494105 57593323 700326552 70526255 731425595 563190902 496544980 835931684 983278596 301222804 211113013 976972613 941727706 639511224 392890797 921622226 675541496 148529315 327167225 926659441 435102849 640865194 813024446 992627318 901682284 455081785 353772612 711516049 556125933 436180758 676717262 985221042 852525669 242205908 216694952 757181593 812342213 390313938 58749652 690770132 921882236 53169881 386039843 207248304 662033538 14771701 538360394 321897295 636124083 418134343 475876481 846591107 632886086 385646751 80628641 593709547 126847008 257291203 727273956 416281536 729891959 60346207 204045622 290786532 777856701 488345463 405291825 488475434 629598127 161704269 70563907 423823008 366903623 259859818 586192011 298334129 891841546 451309054 83959207 623010465 277575164 613918939 159325982 668549314 883669814 495973126 247985411 557839850 934102844 382161779 620592736 524049667 849471126 254390848 358865499 396871211 367495115 228719315 720111393 615415261 903994162 178036137 261487250 948564187 366567042 181297532 237040528 789488852 657089585 81687062 4061344 385063482 338904850 82533323 889022563 933191990 964081379 589271498 81954813 928729814 170214557 297486133 394322112 447257504 480930963 199059314 211313220 270249858 282570953 131850518 74005367 148244321 406338542 444736746 501270928 574734023 797236498 336734895 136726845 661401099 990368066 609439418 546889811 638978168 713058556 240608164 420522040 639161627 616162472 537194754 100254891 585831848 735994495 184981966 159257067 841761355 423721217 7902947 818340146 821989244 984363229 15584470 8562813 828701616 409858524 1910328 315119752 40379899 649982360 244668627 28512913 783479978 572536285 247605092 358386517 450850754 732345264 50236887 88260395 945527390 752857646 412935590 297244402 663055528 419272313 53499670 362559002 250822143 716656426 687858407 246579245 770060533 455666524 760013721 30937824 889158138 305717354 764958040 69165544 902577629 263342870 457516714 553819659 736699138 917113733 32956937 167367755 375296203 585229819 681925282 800778857 763786760 932829940 251802649 405117141 600339881 591310155 620442668 493384252 860676181 498798971 388920461 525734942 962521611 645469271 483962742 65509964 871357880 935917078 49015645 563023238 871982026 781486232 73847603 175605377 410729641 880677403 134070220 401635525 726164105 872408260 106888129 115424168 856677545 225030788 253955765 199772924 396944928 908343198 241586765 335632425 888483954 487536661 128666766 337365954 189102377 584599629 52001232 475714206 983142006 647029779 179561720 44441935 777763678 386792911 106791323 510975133 938408787 572942555 22206421 562627635 836859080 739130496 622849456 463107428 901476327 625624308 360685754 310085468 628307019 643496207 613651980 231164586 962544976 971356087 222991880 152752290 607160624 757011585 510825304 263738205 903311036 917474887 48452951 336024174 78751939 807392299 257513391 341218681 925959092 849328533 80454903 636768798 364871923 965854522 583299039 287492387 893704175 998065820 115793292 363041441 641351854 589351327 169741180 539765143 786406963 547595050 115273247 713407479 783865618 946050051 615233913 514706595 699639836 990283992 591203058 353829988 665320708 453083431 109274062 239300170 553917692 588373933 48645958 388974316 404084157 431908311 530251618 273909109 796913956 670400975 200730670 688891376 549063457 954431311 693812414 146759719 943578852 256461032 208916577 337951636 647567113 404970965 968711717 803298889 971960036 979955985 195579000 602838083 987960495 903318117 195503184 35802380 621509245 501233952 380550878 282269446 474071718 774000078 437656357 743213652 933898469 762764325 811213935 148935593 914848953 719339532 439310287 101770173 491617026 211232075 207125951 852880774 287000249 986193918 339363382 394607002 598844922 549937095 372840819 669880783 855556627 853690306 872652520 36644043 968425685 801217983 41100754 103026032 108606084 276733687 141814912 349915252 635126788 658352987 335362938 609464851 964179766 894726356 312476007 259002719 323009050 441025721 253973269 554856411 560240198 823287299 309442896 152614279 753397703 675213225 666686292 288757355 923036752 696051435 943260797 214360303 990165236 705806077 280382312 66073056 798492752 854637712 236107446 28058256 384429474 692493081 176008818 346255124 952089009 762558668 855448173 2678690 910013278 961892992 128761387 245930003 590113442 930112032 16108705 487458842 560516431 497769058 348062242 578878872 587062708 760482559 223511871 132727549 270953369 858696083 248230571 180373277 628930163 643427160 286001614 803615633 686355534 937172086 92709195 388779008 839235855 460904967 71914345 37306261 959035654 483697025 507511009 47668856 601403265 640120004 18986840 491004701 426518350 922874814 142373456 1678778 963831423 462433905 318669110 54301090 488260394 331599373 13856817 387162035 443103053 950025208 384900815 98378091 665644547 117066582 204739642 77278874 833069271 417708767 426718298 147011829 496995988 253796070 73829897 601463891 505111412 966872831 345064818 130093291 348229335 254848232 718321619 32071056 797945551 323745283 705868953 149623838 753092165 835226834 82762467 333489885 931997201 382446275 85493616 509254350 725800039 705949855 384143639 266086657 634577953 620239230 19582217 270940069 880548322 727922319 79102856 155379422 799388171 442517332 226369862 498966305 776707947 697894437 143622329 53967901 931733935 295287590 305609209 32930342 677788886 120481620 262441329 581341929 785209412 615680825 53425075 341693594 510672257 837738607 177568988 201448548 594111727 778329950 286587743 200463407 740352847 402159991 331102632 323513574 414131842 858370195 580068051 543736329 760299149 599999142 71118908 671715157 577125274 860244179 394975593 236036565 820432066 954755183 273439056 81184345 293987888 598120334 413581829 339760080 602837704 906290907 196612877 350790669 501119857 664468325 509294190 30647206 879953557 827862745 24652402 2472556 165084954 750644273 112127999 290113298 799301889 643421218 137069073 451301214 647859429 782377189 119040063 592531731 264453301 999551161 540492300 600177513 813267687 770398637 89195937 105792915 830761678 889832243 249086895 618573790 569955398 831103603 359070 230127356 606057134 718461270 57931603 101860056 218621027 543937482 317398303 771112274 331324875 809472963 143628674 403947781 351966567 603377062 619311490 67850913 906434635 635385334 623644957 642091070 956570315 794153959 130244949 755653932 300129429 990736084 330387000 607470091 716688465 980480927 526368108 945366259 801551330 969095135 282224935 43176937 853842964 480401549 224862379 361847210 832524031 952607038 196384786 53047301 663481779 315779700 49080455 660471019 391895671 826236723 373399801 264188561 819555382 465881832 82477555 13162946 200086744 259835521 57461091 169889655 90100660 628940045 206423309 682373700 609722554 750662778 451617637 39746691 773992384 726054018 410006747 301436011 683045517 401736346 540289807 305456728 792791799 423446829 217170490 49114633 407013358 209154631 110757392 514148673 168598493 667300777 80462516 16699019 880561400 327479039 216206148 347862262 314444160 828946774 573751572 119690910 961962973 507344931 69746089 324250668 899816298 852858265 398791649 394622581 989662325 398033293 163737992 279337644 247004423 800436332 6963350 267290404 163239275 878607092 44668260 152192622 413473825 622933744 581423481 39207435 877172245 425215547 187472130 675147256 388510708 898491594 203316440 116154170 777102945 935224010 158371432 248852304 829954616 255168673 237858585 162065994 909686135 171276031 587697543 13251152 649032768 118579618 59673793 345099338 628653112 788614632 408652671 314034382 755259843 812942731 215147916 248552663 913802278 800308686 49535352 231566680 664800590 675824182 195928033 42875287 801660985 736168327 235414668 87957992 836891256 173590652 202549159 382869635 582302435 873976672 48700835 281359455 357777713 470448821 265038215 804919730 657391779 933325717 356348136 481419916 924355832 786961160 567431800 4300012 608014643 790254569 254800200 128531712 486458916 588908442 85278603 11135054 330592607 513334461 592179670 65993224 665457197 458422705 95543810 94322989 201382012 358480425 329879321 539083243 892508911 808688217 366593916 13488433 608139324 257287380 634720322 655006179 739551615 939756833 287524767 565462604 499473404 961960342 506306126 616844260 847077337 852222830 187129918 73820110 925484653 124482473 518535399 549081050 916177568 733864989 135393959 128211394 495347715 951688659 97609346 821778477 407633711 850979459 261817235 427324690 301751070 995939521 300587791 381519376 471355976 763071962 12300581 634144138 987376528 838408203 27527543 19446028 924286187 842484630 371731831 438020160 951706602 769023782 832345298 648676579 895403545 705858571 288265345 113089510 380226786 214114582 417146362 115492474 791805221 790697460 469086804 56881423 593331644 630628251 68625347 764194347 208372958 974532611 137797070 267575897 382646106 350839750 286134246 582700840 517337622 634971214 167745096 320187084 626652796 673761937 253290699 160823038 800300687 401881488 584224003 623823871 770109539 882779949 245133485 29087989 474975666 984832725 35919552 132876177 177390283 461100940 39442867 377992683 700831902 435322380 321551879 137196526 842531980 491023313 510476444 356525463 698606521 891234625 221944615 378877235 785805440 726948728 282333849 404328173 713343787 677006303 191405147 296810046 639541444 591845425 204259424 652700523 291997833 671476885 188267366 294746629 831650279 988224986 121319605 36967333 317095727 625501373 304966368 73023146 908361070 371236043 374829016 63374614 672448396 595063240 748377109 577054814 903631018 585732119 178455560 66356013 299238823 330614434 408711783 4609955 416567938 688782672 393945749 197322661 526919485 744847852 321169391 358710788 370942893 869035015 195802476 538205621 228213653 745337237 75275535 829526947 182779794 986173728 123472948 148468419 663677365 563389297 163716945 508308325 722602722 854734092 96360013 266302049 975927851 871635672 144254310 265664830 466151721 610812220 430203058 599191144 874615809 805976540 390859027 157909406 754796138 538227821 212882827 498892550 669029370 533358160 315746399 544674443 675527671 932707615 94377386 811442169 216255590 955527333 290456259 660280722 902247072 851114982 768078508 64823908 876865950 212787911 516700063 179314395 638506536 337214240 334286515 858702923 790311668 995503985 93614125 29990992 245928998 556555555 249115600 564215933 936932061 783182191 546206522 386665981 710276699 581873132 796826626 310668842 924594957 769762579 203376558 534957944 897761599 650561317 333822696 353810389 772217507 709932712 815037106 110028642 942467436 902355525 78311322 186243424 886161675 538732003 564524271 38056805 881597557 312368950 541071319 699617092 603055408 833565308 50248409 655429150 192954851 971455352 369576320 272688775 613031867 627156612 494796755 455074659 733796746 798158723 196453838 1291056 980786562 845789606 196550586 557852449 387954920 695204595 49789364 286054946 744367399 421503486 580278845 241206538 600564786 574492695 99274084 762908022 995050566 818608103 132968091 271682733 780469190 593366862 237318874 68991857 675827359 397682884 310922086 331115547 975486801 726263126 83258938 13069886 968077353 629708379 211249460 289007025 972052090 508024097 468011141 25729716 547054313 72917073 948263061 814514993 985553033 884777503 424906781 171160822 988714613 555720843 591869256 246280248 816888859 678149638 495728218 395715859 793305868 570465757 198025421 261486487 484231878 888603236 605737767 180815246 860441262 397974815 146732763 366574085 904829166 475352716 174092865 331921360 716552813 419907680 424340022 179237305 976379311 231674361 238456347 325124946 798357593 628849449 201430119 343630114 244524555 760362434 507426474 509670315 951711284 808360471 218736329 24559164 408790717 687435879 15703068 67186012 338564222 443202642 682936403 536175151 970374064 898463928 658782765 35313784 949970775 738284640 68348604 234096742 599025339 513925427 86103525 992985 789911343 860709370 639460240 631049847 731612808 692943068 318587696 25230738 464702556 459844584 84770506 505266780 753015828 677460387 488010924 768448364 973209198 908777892 608613022 335455917 664196230 636008478 635752697 854035641 844605661 906183359 131068293 450644014 553968266 707436154 226113882 137502720 993930609 597857846 656020202 373596993 829622887 996308129 550367935 576238674 999183501 966027899 379557381 87442758 990914605 545710989 167707770 207020955 923668356 838734371 139756045 174034234 999647825 525744328 226078751 255873637 330585067 981511695 50710452 353846794 780455057 881472977 122637523 420377366 597788631 569119563 648020073 96324272 957637034 813096334 720175942 495933751 879971184 804515134 525691720 285354782 802722503 337232656 625652555 685081189 703125242 913905657 145966103 583268931 694476907 826792136 58415729 203308143 980196157 756576010 129952846 351757226 783782993 876480977 654665098 771652874 735003458 783970525 120793784 160570065 780804229 612236988 320440558 880960177 923935183 902786946 93676773 156452204 742990208 240853042 57544455 203255967 882425344 371785465 110867436 147004094 951364183 397680404 246150353 335610840 503135850 500483958 270454585 281401872 759615190 409396695 174625887 187447587 501066156 516613885 803593539 302068305 831151271 894166460 9441990 599186687 514431630 984677294 296786590 459515745 987265382 946676899 252962726 320505942 971409485 732324898 4902156 83401026 900632556 222761809 217174604 654963625 330606435 965917788 490165574 669920757 788382425 707668711 530549052 271057784 922019447 781968741 38888956 137906845 100003529 648523376 385336332 56496706 664150291 372449656 692240089 180289107 910108387 646704385 156792265 322487650 646577174 447879554 417042651 176441387 608016657 613496372 475270117 803713618 997654455 955110198 139861453 233307506 171546754 246653980 52405274 607370911 913313985 756438274 155886649 231617980 431193328 304063650 520289208 19835827 756465721 698350206 142593039 682299803 648090426 832387020 861193276 318358794 987360920 671031325 139585914 6394561 664667359 623201440 433188976 556531174 757170876 634089150 39944295 494111992 204017208 927962307 730822398 300927568 962045844 571690184 430287674 61013626 883009731 831388801 212421740 623640518 986360969 815169097 273565254 775662985 748258254 963407676 89928724 582207172 339934239 902663330 110559306 155461873 576487166 326049055 429885416 358726848 697308934 403034521 454475985 420340392 663055685 809692330 225670067 275702242 380715461 936240899 3198724 456484278 981978014 774493050 182737845 439281727 263384606 781343641 66468132 879402436 296943453 952647170 77849600 835429983 175557659 868763080 518010564 663261912 764744618 691695988 374352331 103452302 998211309 730170040 534504898 216183822 764302041 591385884 496010509 132300560 558808452 398733584 15527468 70690539 65773355 724721747 189682810 10051903 967668604 771823767 459071513 349428775 914250721 808361003 161931529 483239046 559178082 557029553 72923479 213171906 655267913 301805702 121445221 380059281 357527183 411728694 637431228 286607865 868551465 508354598 346834478 31157726 422922287 618169163 91159977 276370626 170402444 310780643 202771559 54308467 758393419 556875140 852213669 495335959 975950608 646860994 849543593 234266833 876555912 552055607 269205822 586444414 576854507 813054401 575005740 202877145 723593531 547817952 597544760 390925253 722326414 656151296 248524002 697713260 830935827 841596662 143316816 260569216 709959208 626508236 55262627 588722429 125606844 973435059 356525731 133227373 589908019 643251533 495622826 389256958 739668843 587559117 659626770 158396939 716010770 159664838 194768609 160928684 460035419 781781632 155252083 808203864 239157011 976296409 117057201 76227757 155236559 507520220 506375 478179257 184583510 735294742 194363305 513309016 848709293 907692971 852969641 40619243 874995444 535963244 348740759 352141289 880360118 800499706 190357272 621402125 372412396 718290249 807539706 867527850 882682301 992349348 93604459 419038599 566956491 679153168 127043508 174964938 772016393 512986212 207872982 433593669 358968766 643756227 126341072 442593151 139703032 444892051 260408143 92087801 401543296 982523683 702784114 431064696 988824050 893303220 295064238 200591511 316236315 270151732 638828095 590513194 799381859 801675971 153576002 162661903 717770225 953533313 350350506 542589422 939917655 787996059 72631894 237649165 665177950 699389481 206657874 65774755 855604713 644965247 181772955 51789453 661504710 111275708 670457187 191139007 822510070 448009885 314784664 224513353 801512660 426004691 972902955 345904166 989913867 617227187 98505299 240069171 223426119 813432040 185385739 803552888 338227944 829740964 94159297 343390265 927198342 907079629 663836485 213572352 697721920 979997470 64156717 753387381 631242124 813322070 261865871 117901789 638316316 283966468 56361021 615629400 277866623 946666631 640563054 683516890 756196691 869953965 539400115 21101464 906500049 725709325 381619189 9473077 438633864 905774018 426524747 380559814 774645706 432193246 273653555 245950527 733722981 762733657 261624410 651177823 952255670 674862539 229734839 517263400 538163058 713083339 577781684 337448864 711860565 678835777 357975232 585897426 516741543 868089607 416320437 830533352 780009956 960856000 543080918 582246485 743351747 851863729 653417744 126658340 801890489 585986239 919754258 208698157 943116943 881121021 66957645 467574958 247868926 776093157 269369956 528515682 500719892 818743320 221159451 238249953 268648604 971546683 101623169 531845801 650340383 848466027 371364795 20456047 397325549 638279928 405338561 207006494 895527526 933704893 672954677 192796314 922965931 285164939 365400316 669779629 706109772 914370677 73190298 733301332 484512775 765090913 205366396 522968697 384642139 580940600 415869714 332783301 516931289 495276320 315667330 217630188 378306434 993917869 230670905 534392101 574577165 801542803 473770720 28481105 608071653 263732408 149037733 215818615 844066161 430380972 272579576 335875908 611855933 410185573 310338196 372685920 409806348 973616269 391296883 92494941 716595592 832555864 5754366 433681319 66909499 473355520 424338371 226329015 879712570 385973005 704170046 873484329 929931497 985086286 325739601 185169199 338393260 638310705 485203948 54178191 982179633 675270304 629309891 20040243 998892362 680486856 106873647 745489849 235794735 813504305 704728580 268390593 716742196 747711502 129238615 217682268 579315118 361895261 119141686 294691543 324539905 472007213 377704257 131155779 822335614 844785310 352013462 344362667 543808108 459338997 232611224 567009142 783656420 578655365 606078236 639004701 750417094 993956965 45985551 1172005 483190424 838901675 282452649 451147121 882135393 872453927 811062831 849218989 855999153 861053741 42645203 237578399 494996286 482648095 17134437 39208796 423939481 971072103 101464576 670483607 770192740 674591714 376899259 819495042 602835236 837229159 32756901 11489589 517695611 962196212 329199238 764384762 561874307 849520632 171263847 366263717 944217926 496819092 90443783 503359570 574794434 556577933 169219523 485398168 751147451 628008245 275420309 612852283 974217847 902279905 78429089 620310614 581607205 856441846 477383550 375902515 827388470 487398397 436918360 201960571 573329449 389592030 902755311 362915408 930631237 373200646 451887334 377271158 589239428 578692204 4129810 342601514 467765887 814356436 821597714 487377488 965555268 784839671 67207119 777197535 346853124 798430996 507581702 150698522 515591215 590091091 308755689 160027214 921363258 249639392 460393526 79490178 642318144 936310543 98549279 234431773 406824945 424358669 199190454 173973302 950412775 654370346 693334314 466822963 894709197 997101217 355655134 126914294 572059899 995442346 26549435 22163770 206471631 36148783 128148973 221035023 734644590 911915828 597987989 510816679 805146865 929713881 368613799 160928552 602006278 339202018 661162701 626205839 670644858 812905589 480390124 291384728 978916239 910907351 267452291 221153627 637676261 742901149 106766651 62499750 127501889 265290338 13273679 437365006 59968666 452497996 525871270 195282396 908839075 608547901 819833201 272353722 859520687 309094053 6349506 24419059 476649168 168807059 690718180 257239439 868012257 656083787 769089169 121808115 931286769 421856328 192955778 248684597 972539798 378394637 441414252 152290452 706604771 774051107 365370233 154979353 493344385 466006423 557056384 266874564 867362701 479920854 131426139 216910770 726825893 946452104 219985731 143666532 221374797 997085158 576008098 111616653 867326838 227128817 192546552 98044462 882690704 639089990 359495402 199885308 488465064 928716625 688428222 414974333 838231325 903054019 126000830 56110482 147727944 608410288 136722737 355424097 365963284 840023420 189034999 430364822 625085674 968399363 458472390 224429203 652785253 986107596 501602404 38927026 501652259 328593684 921579520 500824697 995167092 877276874 788704539 314615230 912295818 652270825 519208088 472909214 961100628 969812917 180263107 296964339 593789461 479628939 228891644 198137216 483049153 930067993 10774738 59724281 683802418 574052413 201796552 821006143 285433777 937582529 645977873 845792152 774363779 939846213 248481286 568843093 427809764 719477673 142742448 456272622 601141382 833905452 405010360 222417847 809673239 919406189 419169413 124752082 424825867 837930339 288326159 296781380 399846891 667606716 447151699 439469955 853964299 678783304 46488627 75270656 936388560 121947000 490475136 12734133 880285375 944886977 364075335 463268338 684038961 879986862 185542566 13259081 914736393 473180473 168373834 265371911 626953225 760440014 184410882 153149104 524220384 397731954 327309030 3688506 797947094 133413809 154118788 25740534 793651052 115499854 159333728 84678456 496179892 648828840 79691572 32781238 495829128 210097163 775108370 479885602 826160764 788111110 462239941 693418920 896018627 797299122 183265148 152990942 611013405 463513866 85003636 88218118 392365820 534780423 69695715 152336622 488894304 983809134 137383253 49593831 277007397 227915197 177787888 163034407 727886825 467284007 49597889 339722213 752767489 656461571 261374880 668720412 702115923 776682127 495186091 75909033 793091600 87614620 547823869 349538381 814259788 852905365 186190838 34338073 966340469 251231534 309999577 206232044 894144568 740012341 326630186 195555585 940455463 230885256 683108979 293262584 870801767 982448775 115032630 97869725 767349290 611152540 425749583 55752413 530999122 646334951 93535723 67419675 382012800 445535001 367397583 215513190 401525279 752563298 556797991 741543702 989753798 777858970 47517138 174083067 297845626 243757349 644770008 415687687 948450586 450791244 457018415 601482366 763882070 983712199 406608805 523968307 990082800 526145856 481101167 27724836 627647920 38984266 445412274 113371009 881893269 216303038 770726273 584572357 871600401 958169292 287273438 457285760 641487385 624599210 765889329 305844323 818981929 428437789 233331707 171676076 544779919 871909212 413095410 67165899 928371773 402100579 6080343 178379821 223104579 442097248 169775801 98657778 686902363 831286894 595234913 225796519 705471221 686211774 385784625 303088008 458110488 682702509 467370697 372599908 500843625 897072667 101691270 788948884 884550168 864846689 177710936 196944194 599250164 415952871 511078180 332453875 579135081 727500317 403258686 415786979 407546955 967785119 377669103 686414787 402311501 989680184 264934014 520823874 616736078 521866182 202247657 761624663 945405759 991568820 102525938 635671136 747201170 911011691 377376649 454796913 980781236 898066283 310635973 592997745 371746686 866695592 75156961 512372927 139150213 753917456 364131568 643540047 973861071 652795735 131964317 65553337 758037240 652285525 292523889 563833633 668465075 620072489 243593425 579402376 338348494 610722913 141206323 507481186 583859328 710095820 805070876 111003567 807095024 232808116 428668558 149652838 976233723 457000163 10202352 59305747 528173049 789543243 93690343 30039683 592754928 634021676 96488624 473056016 454682823 761205098 226144 406505045 559717996 927157733 97202612 601874650 418345737 932043106 605186908 79193637 980216236 553424230 81336836 169060739 765394988 778806196 295175754 711171105 324609131 927489003 272417682 721841694 410646128 859158803 329516845 265931538 900019349 354902297 1161418 123866456 278067644 337968262 531198068 211772791 871774207 734707396 502663865 407799289 737683716 982943210 381130734 514634135 911838926 862582689 573831049 347647035 772030843 348413386 352494780 243276317 996479236 294231973 128701243 509873684 831029953 521599471 102899867 94865249 771815482 985830613 254412153 46525010 536339087 753432242 359642287 592533430 866841347 661820002 255993612 39232925 408368852 532311506 731057054 699280589 745232430 934044056 475618247 183252669 804408846 981400832 732333212 89791891 791205920 296975230 231109483 354275714 368995735 838438757 300417171 78499728 643057457 418764254 584664791 402347286 877545619 990282476 65672087 81056676 573639543 518246705 203034852 525696737 977973967 694515223 135507283 48859326 980972870 455431381 781328150 307881585 974412315 969200680 39990475 215487168 904224858 216014447 513889605 178167533 881254102 906827117 603767226 663788319 825519487 862218286 415337847 190445525 846312306 785390036 156082681 238823534 486569835 694127398 301331601 974225061 332117078 983567573 576892541 486149056 763821377 819420411 31543384 321579035 459672407 501565145 165338334 72121709 716670927 954350638 520103053 574879442 702725356 695371111 402645305 845944860 473725740 887141430 411925678 255384136 822821589 316855523 273362388 496828505 747992514 915877279 341876640 931131027 348618060 966927984 294199212 209714600 821255415 542855554 105748257 573285538 522700920 768611971 115791100 416966622 675375125 666428439 535007411 513097705 933468159 992144303 310433790 320307843 728134643 920687499 12534811 396635362 216766741 951866192 278260537 183451003 819848369 284482623 305934951 442171931 559254304 498081100 10498591 262083128 32984317 580858653 982792655 306287903 989081028 495762164 35377250 227677590 98815637 517607097 935271511 132088879 979500915 270455597 47919197 676239780 189051151 693887592 330676070 235341944 883711235 741921707 473073700 231864499 852884686 863950153 686732236 627084383 851451967 634760959 218076722 178392908 641049264 783218904 347550005 327187236 370274668 328870768 394929359 583207834 661270355 627781509 36741074 148596423 437043591 164486704 142368782 478317344 895146003 696647990 191312401 129883001 545267534 353888669 36054531 588395852 786045800 928537107 449583386 564191149 820230359 611647002 197870682 440288424 725811916 570618564 460130604 184391973 665376830 337549694 768356307 263986087 892353629 821241363 116163334 52114172 315631844 583827839 459679021 224350214 831043348 547688851 576745113 167677179 767071412 770380526 718058814 463088617 834679938 673056546 95117467 521775447 683510910 624874528 672834536 498664772 911558184 775877167 217391513 136476091 290886915 871037670 395248564 166277348 516149540 243601665 170146075 848573451 491596602 924402945 71387060 75231114 101975518 771729928 778010291 85063281 977388038 106538017 599238595 438140874 994924472 567623813 633057879 752618564 985269017 935682911 428841029 108975965 879471077 731932164 675259944 81384300 983725501 739696546 573668139 573222242 839682916 998283617 288260007 431902655 596481238 542579141 679735231 12449297 713329971 694876608 393564781 767773362 894327358 859809275 43585199 923647338 387056600 987020447 259460841 75810613 865455609 844517129 46343062 147542352 73666112 307673349 719681962 438079970 847850483 768123383 695713699 147245882 900610418 741093495 169987526 327643325 298137345 421205098 171348083 125086097 213802859 398318996 542149207 257823893 681124136 863358514 454622972 415338552 658801845 524064938 98204113 44832533 396138144 576189167 367621556 216488586 668127677 523547957 304262519 646922705 501415264 755864212 20850572 1108541 104284445 765532895 518873937 2568055 714801352 682921382 151069584 130669273 394485056 782384047 38686734 726289810 483112712 964779107 494434466 137470157 903563351 573855920 373597086 142079745 437019125 946147666 171779401 472780364 606873522 861601306 540104528 233793419 888045906 700419152 322478735 163040219 701189057 399607521 423499766 217982958 606398630 817093566 122146432 660736320 123397803 802709201 692089652 122050505 695687960 278007061 483718768 183720898 518511475 856497972 519726370 89618477 651878329 694830122 113761885 826766783 706641320 952075387 350817977 773315155 704952211 961748127 311540785 633746400 759181462 638428983 47993418 148074668 595088130 816238491 23470627 335766744 377846376 345608927 567904372 405475914 653631379 439613060 242179749 23365888 617236961 212307836 16078881 822526399 265442916 880492280 78940173 496697363 851144333 739972138 392493989 77734252 960876726 165706200 301557946 142832050 329776513 851408968 292864520 268963455 550500457 794238491 707979017 14315999 818620932 920722325 646351653 863526839 686596603 963188921 636413776 413153406 963287095 838663272 572190371 578523858 770495230 594547215 101542091 139485735 374887569 824600411 393380654 592851117 714655600 943077543 471978550 677105037 924080667 704552940 94774541 462291445 130987999 651648664 766901509 444706034 797071611 943428906 584761 498510977 725676801 587199041 491318881 882144439 818924743 932842977 7416460 517696942 252958904 552091475 292218916 617795668 800517111 840365383 176151374 39371898 897856586 637235992 83139865 30399972 99645699 457567599 483908404 793750684 813689815 982688651 509613987 316552312 626398166 543652947 115830724 200949976 220516699 794474454 363263406 557548004 586796982 869011287 285309756 414167166 914625359 573688151 226515177 411152500 836194403 512110044 68538603 71077029 569669042 334253116 138868151 351408902 973389934 430448914 565794619 80227033 619862755 808811714 186293572 61939951 703761892 529486934 744666851 129629122 924112105 244962048 739140749 3460711 855839883 676095093 298340184 391385110 474719853 471439177 81392110 614589222 525961605 777712301 616882615 362583130 679883081 879592265 175230224 195771174 657363257 607528012 30467434 304328224 664778706 933604739 739085182 496720255 992584283 673487317 130829121 222050651 252045094 974252192 111737972 307409088 388085889 698060064 331220980 770048050 886097119 893340573 127152164 730059323 660134482 885373145 711898382 233000419 799608730 628616685 171315044 231515793 807842814 889752702 275403962 250746290 345284638 913188355 353916576 373008796 891948485 522151998 88917180 293324867 430502402 485341685 734760908 689348173 871512953 926012802 366579313 801277878 691607277 829061616 238818847 174108492 474884729 263508471 51527179 709158 851160431 726729818 258403749 426610757 444531124 867286681 18756570 296118650 778571066 640036230 225296965 68632248 802739692 531490750 124716874 116399131 742004204 166118087 693478075 555851552 754269392 972690904 30689303 309893999 951218326 671840887 336753325 480395796 600566331 769186708 16033759 124094980 634080896 380981932 395612674 153642334 515816889 577110106 140915543 226627440 201498449 659180544 507754562 863802132 522796914 945751175 121264103 65346023 380879639 991635748 207387284 246386984 211568144 643718966 247239974 361587699 770578043 741067610 93283190 10997800 455824756 757884007 146853793 696614052 356991365 954044014 682926595 72661460 915392354 777447391 871702192 429118593 883957554 588184408 280143262 52137352 336549499 506932447 711974984 12390607 767298633 605381019 136558358 668911308 921451055 695011203 738146006 370785180 792162969 387404125 270503486 35168466 865550376 951209006 28280039 33199354 203005554 669018256 216432336 350415455 724169279 355185131 130830028 344486848 638875546 881914869 27004129 732280217 159368838 930685778 456883887 208743899 619251672 545676168 646842897 592031371 798167792 644276188 47502289 807903152 626233229 949390092 718843695 526876648 770624783 696163858 314908897 474770101 575981164 893975099 531942814 151370783 801619132 594795347 444211474 632305774 476881429 787898565 695601511 731185984 702807179 773957774 603140027 132633235 896924984 888398477 316363027 535086375 928136366 721985675 758358946 122926142 913701844 168729992 3548141 121588419 621406396 656119707 488085985 349223980 810149149 521419930 49174267 288498989 907808102 797101608 32427464 202956110 491394143 596759681 247821773 528283629 897965861 998552544 247767847 520618452 966825209 735368259 476446878 460383622 594261441 568817775 127513245 536897614 722153963 556097779 150107957 94514047 311812483 556565099 359054312 579101858 641241853 683538031 851501785 622424573 977060426 791359489 105601138 240440104 482893210 730612352 100012357 578860533 882586438 625987843 350602570 218845283 914570276 430181606 279126139 252607849 372345978 444260357 5213871 571633302 64298253 691639773 839095768 837626199 939650183 995026045 206750253 177804794 452830537 637978448 208777532 379064839 385491215 989164231 607394759 809806225 687857561 862395973 566608654 543663716 985892957 835049553 108648453 824405026 525544525 952652725 437959732 254744940 456095837 942934719 267340977 118786358 948695695 222754805 92289016 100923781 334654754 943961952 503755489 695537735 848569874 711690464 646001722 694554358 879126449 846666782 273414669 227739940 771640926 875802263 428961210 603774823 482624682 847428593 256630556 302142519 798100305 563162332 576363080 515786213 793471597 950496484 29832065 464143405 752900269 714050699 168803694 87462770 571674224 191660665 618974384 447411088 884984801 960478008 322209518 339389123 651246353 733223617 469249781 323044358 475908229 772891438 232228039 193491312 757895992 696791789 233032784 206804637 281192446 381183794 177106881 226675683 983039958 649482150 150459792 532585749 812359841 757800111 445729532 73647794 526473389 488676511 857348454 617127011 939485571 744431037 325517063 674184825 949379748 998836098 65294284 701652583 732819003 811643964 43027380 743537269 51389343 898371105 169195545 315723139 990802906 631166991 249064359 41218776 918325087 107333560 669763345 476659534 741579421 816096804 454764992 213472683 913358462 683819179 730469322 792477415 802834505 998702169 139098340 375923988 514308455 418793996 77870555 853660465 614800563 889617629 341730335 35859534 584208283 525327323 364761900 610530954 645746332 704152502 309374695 211059302 740059233 266667905 474725084 428847163 885467404 566669258 185614264 677907492 720001131 846457836 523671341 293891184 632347446 859904188 545584850 28879667 547442464 794784254 318590290 258894424 581651076 375167454 592837077 866064828 641166577 996343393 521249723 902083566 917296411 925467028 376378067 266893398 839569872 776078083 966515229 297674261 966900211 475498146 416313436 117914023 579815607 463148177 238442291 3669571 741345994 67092575 474559162 98109287 997169874 640978558 113930634 446099068 495798711 557756314 210180052 54621812 902282631 715468880 530379814 778503505 889042102 965270824 24418597 213798275 543910465 415722359 89412504 684510233 510818957 690460215 171279055 199207175 908243455 932196366 206369816 432748059 872858399 958997895 218572844 600395758 815924543 926101272 164124571 593131800 784410514 727740419 214085756 498535926 215646235 859100800 823126889 256498028 835414441 942414319 805266709 350781397 991268216 645573005 443165573 308948625 867073777 812400931 281903383 818549134 359135337 919427733 624189966 293772776 662748076 921972253 273370154 210186578 362392909 965527221 170134623 470670112 255992190 888064132 751841359 405042313 764198099 460781304 343106481 157230630 981443822 931061826 127907955 593948513 774150974 808152094 711228585 45396322 916176866 989838363 262665865 658191634 565359961 875799858 520576762 26356992 684782278 546444738 321760770 16730440 734955604 480005883 80281713 119066409 953470516 838135297 206319687 258153123 783904601 555643984 238827087 23605999 934617027 880871089 113641934 302019303 982139765 382398679 453898546 382793873 951065173 936324944 184686972 596880019 499760752 909633810 153937129 129210323 727699601 663728991 570751295 457199573 809791244 532379037 10407909 433812005 505026400 531543111 249632072 222432973 431035431 310530366 136542031 221609646 465938623 927032306 344304060 440146049 946676251 656308652 629743117 492481900 845292834 748970270 331206821 161358311 576926947 288811245 495454243 292830434 849485776 314330977 78836908 759581369 999198754 886592404 62792734 361689253 255749260 654599537 28937507 232204877 960558168 872911146 189905719 452371605 380473792 743783240 428199574 519513986 987069218 717511093 539683547 446536097 702941078 745692033 302141066 36594072 736510508 860118267 98563580 762555684 712807326 783713288 261268153 701536135 630604295 889462169 959071104 83450918 993847217 224432086 313959658 303912204 926106604 826568634 233257004 146579237 370929208 174958768 471423219 392955463 799577109 614864888 2686431 515773648 330831856 525375873 176702198 664934803 433562347 716978184 214440964 201178685 409166668 837269426 389632431 440557989 488897912 816897566 408100104 310356364 943836590 338921322 318915223 99932732 645122475 437648427 214444266 264444403 584095833 731259693 82253347 314271749 541012152 612622657 238888762 562351704 259158164 974200531 454541829 442287152 958088169 709661442 251118449 120587854 402160590 237507710 1750689 885282548 136771593 988672865 13261208 823450117 547542722 871173145 42528502 674569592 407222255 888647912 364352756 319017035 465420242 684264590 34455100 375654069 582319866 929260069 552675543 744215103 646354420 830863858 79152353 549696845 302291068 665021533 90685122 316559368 320503007 558544591 275635319 186307551 531331946 377118701 56420474 103331364 99271776 664257825 586216305 332577892 754485679 467281624 124117847 181164569 283222179 935402373 30173475 335331690 350013521 675280279 151465391 387717994 904306284 735620911 1623428 233211092 731353513 577268075 554343579 675986765 832814974 688995793 376272840 379199773 448378656 731019693 56481489 691828093 946554793 783127914 335101985 670461983 662359453 892376124 8129280 315654121 59646120 693965621 254658590 242277607 519133074 462498924 440443793 360025434 985117764 811827732 2140904 364047375 892912821 364731514 564714813 379452767 640968761 738427492 770804573 651500701 983160681 815105851 410833825 551625717 893102754 748866171 353047516 282165038 920584541 717787358 275743536 3472948 983778446 486737370 781801478 122645359 852953461 366331596 24725321 64725052 427165013 925991857 203690499 663839147 555551370 969254691 232545854 278658139 723983043 981694079 167913278 442239042 683010170 607055320 317405263 492107296 555424194 746625601 78177700 46829636 128959931 751373466 5855452 53597913 228493367 72766459 433569745 12210193 455964303 131607614 166727848 356277280 383923690 707857945 731605542 90586157 846286040 397586822 389102773 472540074 759223200 548483347 641075278 324027000 862138473 529921759 226389720 427419075 718465976 858049242 484677418 286118915 571300461 783067284 22909709 383790766 107504163 702030579 695159876 476533540 739418288 938592259 433448373 603028465 575618680 947711015 388626038 221010119 980018955 627070186 360815854 599568747 415880598 917073873 378968286 190711482 578306993 476155596 107509228 183022470 151163272 729249065 607222110 41568899 811623435 679500343 60626161 54990617 766630579 349797815 480495696 721614834 536038208 974790445 567380141 16001078 767333759 396845688 256208471 365177835 376383251 436276873 141104692 293738409 220705892 766702998 216663086 72331590 848342591 535784039 317707399 695175230 328158181 981024621 104877958 751095282 316568922 919827072 291037561 142314160 303584431 771071671 31193433 154839996 648524101 804830357 839426131 330222496 921151139 787502137 675779678 467552290 830542925 732368263 20646451 441795822 447328934 890200374 352602016 546973426 402415383 951086260 83331656 568477375 924522463 893863861 446459298 18722386 714091264 224432497 229039212 190656515 345708779 516279219 137004783 55662189 402718729 392753577 541022759 77468419 686363033 702262253 51745457 552677734 835805379 641423446 10810227 363797053 353900904 419934379 697883286 193507958 782252011 780831773 278163078 452709956 650708926 920308958 380032603 707638132 967798225 894848287 248984872 502962661 908247009 787534894 123455673 202340920 328534501 545407581 208667191 431087864 332021348 957016377 348798247 89281806 691025964 944834010 936838082 228947455 994912068 229515670 313826827 500289279 562716941 981784406 548045264 247617627 929292409 468664216 854312808 698617012 976244082 974356376 102150790 443915157 114476587 801159985 429586015 38203441 727870789 993092578 438538971 120508599 970776473 567776846 116033003 105110938 805656202 846441960 42023019 59350902 845977665 807854937 347127797 190102601 892657416 922719226 27471152 466467058 293026258 494323723 351346636 41705383 550691450 182724162 8489133 59776927 606138277 517357082 17142234 14347069 764174778 167915519 71193887 656094821 292183457 867283531 809083199 159201758 819622583 652354696 262257962 380102093 365483069 802643496 200064293 227340216 980585977 262760093 183446256 13813887 365919930 770096325 710409996 65298222 787396743 674476556 237411668 89148385 735699777 298453215 172781265 93264429 671161649 856034440 47109846 313482660 105381000 904652010 270986119 362513357 554221400 663583202 551528196 275856610 725029986 516209071 707557763 613527143 783466013 658409201 717311381 262842756 956990663 948588697 567194003 886767373 838092057 907066062 404169711 106633282 861293118 215324451 713837190 95484440 910916023 134807973 401989215 516026496 622462972 750724755 73747385 251045793 287531010 962881935 369444304 335356096 700863295 849843118 255664254 202869976 811032263 712801999 296870287 593870621 776023236 769646951 216194526 667675200 246139829 988552725 160272244 637846489 537157881 795326197 162991622 278077250 368473419 730492713 601206759 32544799 961089905 806483561 135599852 462603706 378689658 581068156 177975082 123087240 645106542 440525707 397705514 902883596 970921534 975900628 53680174 464375203 442166279 665462943 467858224 501621811 928399389 624515271 393757042 241414010 801805962 625496415 266189929 279717123 626788773 416235052 57038780 378778137 60049337 402094231 864024852 102998801 894633435 134663349 266297283 252560970 988469221 289509372 270708373 276246099 273905923 822666248 263908143 608520460 395309918 927317882 464759365 396917141 992549126 778688506 83244518 736617001 577021201 917782728 191997534 291059146 345923086 441365209 486524424 317777324 840843835 898600653 210550847 791106415 275839893 921786917 170162752 795442854 588657301 953159115 327843806 199203062 581385638 215849353 320730992 430930419 668897014 775863993 22315550 288239577 94372792 625582401 513614090 160147409 978534640 205819388 47600986 906731861 594494276 979406784 150488689 440326203 811277036 753082106 257583213 53874041 826130995 748288222 917146663 480073067 922627021 775937453 558655312 207672757 917702432 867121341 426166501 122982222 626490560 912932333 835001211 139635673 897960956 637786157 172326825 341540879 472298111 366432193 344867568 160472918 435362532 581164137 564451379 626147530 827790801 642555750 774309002 282098313 916031231 900802578 95889273 898640930 182513843 967159123 327637293 85888295 532449833 326818318 48479733 336692716 542132922 723452416 490838002 141247408 945280305 589712459 476107546 226636767 937353682 681005133 177361620 443516140 429665687 938181872 300500007 427818256 310510802 859256152 560019480 149472948 628810336 159708352 486704536 487442669 714692206 616973046 367932105 432290637 892496423 921591187 708592837 813088227 994023484 897854359 776274166 68610301 922261212 620815543 395201807 313419960 463166989 733499623 615458407 323852294 851059132 796540731 653675850 513876864 835986001 913549978 98558101 147501555 549936402 408076160 190031056 39028542 593501518 646504569 165317146 163556973 941262691 331746265 247192342 263554542 528306153 632552267 436502265 498817166 668070331 577018210 533492328 600485178 716784343 980148088 200141943 447880108 503562799 956140382 128523320 328635444 466111998 651800165 111352470 559759388 153264042 851028341 501377240 570927468 965149798 916700626 538813126 354231094 676959882 381656219 552235660 310997051 554103138 848126412 21245269 344714663 379536736 414319152 159908513 565351827 647963714 835034480 545085643 680179097 646008152 793590624 221972226 15308806 331856326 845444459 335386485 490256142 454079379 797789673 141555967 231798087 488660457 443445707 344598775 78425485 548428281 829263081 897639777 819751086 960882298 952766280 15538765 67517943 203112030 990507468 187583953 677502953 264809668 783016410 500426919 98134813 585960208 715091270 102519543 385549171 362256653 789561645 87369848 198578303 768801426 986039932 304463091 263474854 690665619 745863428 619322395 477979060 664627629 671298388 73147907 426539754 637675379 938582037 477701675 19573555 916423794 97084790 853204960 116835013 882686383 909780026 446730001 858361446 872157032 997571346 173442971 483801524 611716265 676948861 106860918 221657582 696549341 610417837 572287630 209001352 984095735 966477450 788433884 205325086 966302242 837746083 735083936 409449933 749726874 668393133 78968062 495919207 723285401 656955383 125993560 160199845 527068309 343547739 150823699 761621601 358530505 905579450 236293785 515457910 936821300 923012237 505407169 454489987 784496665 619570688 481581245 181479268 961496380 713397499 262734597 569199667 920928889 965926579 146776024 218266606 831574680 379283526 154182361 96112460 319901977 113347921 610417805 40213722 622569134 690050777 589613941 225893532 664590451 288520746 380422593 610465829 447920590 768401487 9589493 988128722 369863250 992512230 598053748 141678088 863361021 272382885 887322240 338796588 898829969 958610228 339614959 86179743 360306983 782303834 659140048 51523465 885987967 607121975 461350674 598543329 983193788 791401023 285255947 351065582 441625891 490247462 376580165 305396611 755686440 934250043 317592192 433487817 849931786 611621522 60208038 8386764 588596619 304005235 658791140 141930665 779039012 787826469 129273404 446055788 321151558 548802320 69682919 111614770 240871882 569702972 106132273 559383457 624603811 995946864 492431528 370817053 883858982 434991614 172100153 792891712 382959561 939705010 35616517 363643117 296369581 547393920 824683190 179559884 849975309 602110914 509725210 231399364 863441950 280721134 94896411 444574973 930583153 913325346 384897903 386092893 851375238 602407573 264873989 470069562 637344520 823722543 718567415 167805148 743737192 421570134 204052836 227562806 809117762 292902423 365477540 470048233 809707605 625348898 273382735 210426526 517119635 770124535 275582776 217293992 697766395 406061236 513903028 834821987 733814979 963569198 673172663 506632396 689465871 535292242 365383414 46104811 606121555 58588094 274101427 436185000 878153449 716025225 344657234 202947398 545525002 306185662 499248274 623498532 715652550 800544451 112736008 72893772 617374154 536470199 221754445 600862194 623590327 858115147 178539842 610515454 902107298 647300962 374055176 237220142 640288958 720257758 388978251 189229615 408515812 577324073 77228437 117330187 489979298 117966306 114976757 394267700 275557448 526450130 642969625 107660067 726646210 454034464 28881673 146738216 977238595 333635617 151959357 244253653 586923272 732762585 271075469 910878790 773765696 937473139 92533257 881505928 691699208 959441885 126296945 420882437 385071655 978326442 429904432 609695994 878758841 824655666 243300403 473766298 641107014 999392349 211179734 295855158 491702862 339405269 279804506 381942551 520691408 497163600 153490466 865400686 240171792 930294493 704159255 47238534 807129858 276756775 156261682 690705848 916166455 727305639 325156192 212237170 581909766 874489093 9884405 594128122 996116228 701910224 704412383 767128724 790489305 901195783 653766143 208702007 793068550 360293068 591130943 129934181 681427110 578807250 357699374 41225673 834454772 639556667 273408942 391003980 862926880 419124590 230828907 110489971 295552574 144263867 36622382 868714006 995728554 884083932 317306082 549670321 496792543 676076618 191398312 463009590 536555039 764989211 478838615 213923024 979343838 565527827 678977425 303178274 727198852 890103824 829586507 580733915 933209202 751519727 93294053 256289571 108646872 549115411 36290462 99143596 515081759 303775901 38760478 74662083 94641853 901521152 22493718 133656830 651037947 632850083 751489897 24519748 897220948 605622071 472262992 614538350 613412038 737512560 529703478 544503161 796692858 676178661 62517493 619446405 115122083 772290617 166231887 596418839 608106907 914639358 572637115 666591490 756995409 666754035 193739959 137745671 741127699 939927244 277515393 271081571 637206704 477118498 573414761 281355863 671037738 970534731 81032230 342665972 89512857 542658492 42532444 106632309 202392440 772890436 300851597 143549430 379837196 970220676 101606985 34090790 658729159 122907989 177825862 231949542 579913587 693993765 165705861 528900213 416238414 882512902 431241528 53913401 695371403 662271538 413610207 58105121 658802610 510670625 15778785 310588857 706426801 558522499 109351052 234367616 992868422 761382621 469228779 84952139 931816344 911055314 243420879 115825785 723120334 537577447 63686343 79913248 65280484 858092214 564236067 215700121 646302173 263282951 222577761 365587932 628973365 784443634 21344265 414259094 242891266 811531494 469305868 182930121 542404649 457323488 276415973 199904321 392115344 967092190 10546436 321463709 895687141 488412682 737652114 380905328 794839668 515285262 305859284 851716929 926230961 863000960 602883938 455291173 608888440 646554892 305609951 300770713 637177146 444197095 340560332 405337295 494542038 432242951 822467451 16800998 842170919 693113096 63051989 703051381 667148794 950124343 529653698 319301153 569974790 423398000 565996171 121130437 850022349 975223563 717837334 114206197 722846819 189669185 425461058 110896441 635073634 762314132 75575398 798205772 283740978 855183095 31071105 186491333 304578686 836949065 128183890 466292960 152800988 508700866 52852640 422496384 178536301 723112471 138805735 620518497 712824699 932347553 71258665 325445365 643231167 727537861 91294861 107842410 961984173 465520083 56995666 279604637 890869664 742121499 29006271 171785753 491231056 503365347 266534155 146558597 494032780 791236217 456750586 90694905 708747685 149032424 321804716 287786959 589653988 421355564 446158441 528984145 504940527 788142814 67703590 622446050 423583314 764890554 114225734 351205794 571292728 700173051 286381907 535731548 783777990 953898169 271293449 483801781 943287081 529468145 544447364 502767563 566378182 772280900 734611968 401428835 766795540 770738682 332435847 239542020 738703867 959877357 370573633 847508041 570815006 929257798 181392327 755888517 610659496 889821158 92384862 135485971 323975704 867002933 383736709 337279284 920018721 886017800 37257501 799120331 664235539 972296891 201063967 170899147 392252170 647441626 303926729 556248884 829253278 692607549 294780164 460687497 927905156 914896240 84303154 65986901 383275548 543892045 86733208 237417344 350022396 442345989 113286962 370983603 923166820 596967415 95800844 25381334 478623895 397114155 161955519 651730015 808534247 946434405 102548939 312402741 462435916 609758218 329800085 449730693 346123736 694435151 644142975 217192355 821103673 407092341 153100015 782626904 820766322 929474322 211117102 229615401 289545111 962342371 151305513 255747622 808062696 922526756 48858761 627189600 866477317 689188778 479334046 808057535 725134108 811072744 523717665 58274928 556386903 336982224 1966461 466948286 971257853 684994624 690178205 546832526 978315471 988123303 410938366 730318568 615118748 841818366 340906458 108297614 648451108 357084868 449446814 178592766 861527780 424192146 570148147 176097079 834354328 334860639 101179449 198006478 891281634 576681871 100513252 216298779 335670809 479427092 404050081 279889246 406110581 919436690 70098803 327527024 560564521 868086933 732007854 300050132 910258416 662528146 408095481 71541890 558788424 174215379 114175402 531308149 437074488 629547803 201011052 444995301 346307315 536852550 619106248 259064417 780475476 756630828 368319431 243059228 438291742 598997856 73476366 246244453 154608551 761578990 340614375 335800626 970704526 804308720 2879240 763018298 35788955 891340810 130220325 234212308 725648429 948599535 247138114 535191100 594978859 895213151 767708492 28505197 992745412 362257554 93284926 298852317 792776252 868090464 38603784 339861672 543217427 468920404 236016972 203167461 791849701 990592979 312801471 455944735 618010696 840852110 289033350 510228397 642251570 552458450 196119899 854013780 847489797 989349470 617962026 44020482 928880797 493007945 159479713 160983835 720265692 235899034 142694593 722700317 960971568 913546579 512209080 25029849 719224577 475427857 380946205 710553259 636373395 935751584 390144181 137628784 866096097 785049302 204450886 601759603 410983919 827720323 661379451 89218759 710949006 728230351 666155911 160387154 885604776 494451090 41032637 862962594 803285159 902740817 142272146 628711291 544962418 690307965 535432059 362910546 898932715 864570286 373738518 408831445 637662313 754467982 628255210 75104724 638585627 689973940 401283847 110813649 564800531 279390217 233979158 74027982 325471278 979506425 249294542 265818710 618739782 563365619 317543467 658034750 599386278 687850138 10127948 2542516 816160111 796601065 407771619 530031192 409402443 833647958 89916073 834861158 351484137 867408109 316725429 704429379 612786791 861885235 750056721 457943952 966377197 531736359 309663596 33222188 998550897 152771802 220804475 701514803 907684732 811840576 2887123 560366551 840673093 960024045 624081387 503500068 714560344 741844478 211606852 34762674 434302091 505764976 686716834 449724981 956730208 690515490 34481670 120376521 800686766 778579622 36407053 658905874 753240993 761751176 154961303 12174454 495765223 731612225 239112262 183322700 665208874 951347163 256788079 198288760 900077273 915553825 807174093 44091382 932704162 429652873 260528431 758275947 613814697 902494926 303842918 746479468 903821956 769184434 643896696 633032603 818303176 812296525 259180005 335816182 517679490 657947265 181715446 222225508 397215595 235174792 397647528 63799800 503048869 389780918 762899941 139144504 895054133 368198697 828987311 724781898 860447960 954648311 449981441 357043281 925916929 444735984 175900450 282346181 644676004 893587697 198137232 174415304 816727717 392708542 21453911 260423465 753371880 677255169 484967447 180409577 923867470 773420430 518132099 625059506 927201439 686061173 29548854 584826891 492625907 929980449 146778531 392439319 357017612 698362589 463556536 463055474 595068149 692147385 798882922 311148504 892938464 936295404 699598948 772756595 798924627 817017901 240070723 660619639 839773148 736480408 177976376 176882125 425653985 508752630 104901054 506098680 967272176 943152450 102208545 201278140 711842084 721688955 173572755 511090415 688703854 566201538 716992410 122971210 943026740 394301588 44210552 261338329 315502548 639192540 401092070 370930906 574821745 729526838 424120230 397841080 554539610 478747503 931736746 628724886 939790892 760600143 24809283 374240378 797788847 694002323 24194662 21412050 635759536 784085533 187681464 102539447 396776378 366216967 454648775 426497674 649183241 515996609 826614560 165301602 851935019 738411958 91337598 75607299 563851836 373068081 161130130 483754195 643330815 564783673 320116844 199718956 921852170 405654251 709970185 207268893 728813914 256025933 700798308 389904387 991826031 526316588 130922066 485313361 842023868 608430791 128020601 654881714 134817688 781513678 571736669 18991095 723222737 923837729 375831368 19585989 940245938 356911020 268303814 132795373 473387893 604071373 255217759 17659561 438799030 582701063 668619427 376561863 892982389 399324413 270713579 223271889 296983128 447861850 165592762 208980942 532760924 594464994 117407038 299121812 687925795 741480035 541482048 9881771 697471573 261011987 224122604 535641452 966886134 793272427 669297250 30582853 844872967 69912536 319491538 482237202 428356921 859356317 113398770 628408945 641160089 696471558 671461768 198503877 819151343 793489135 183972349 381040192 926634935 497283405 562615323 159431301 655475695 385635281 113433473 490206280 594961881 609891895 490308403 248518446 533323981 303762887 146510391 205305940 641326575 661135682 496682950 213208318 684197135 444492472 226529690 91074821 372552326 155580265 549097048 120586477 773225599 468193264 432316539 387415548 478793744 654424856 138248945 325987749 499594081 720289490 39333885 259532617 579513237 525432167 18259100 430497286 678492813 762826234 400391154 255611435 908751391 997068810 509748668 272985515 574187713 871608818 853504057 164457012 881761207 474103556 53196144 55234131 516095148 582473795 182357516 177762753 688544390 844182448 66044761 678972668 246600867 870267741 27343672 153507655 208185656 838972185 44133616 86498703 807867811 565580281 232174488 180538187 321354646 559306326 265291394 348267200 697383224 935773636 128069753 589695795 902432972 700638390 760920581 216865448 801767060 989726133 279575385 553135499 557981756 974549523 510933959 33350470 955571385 265661448 627920950 270502815 974518316 310082393 630251484 144249341 645998568 807682297 129931871 437398440 756262181 880110844 382868200 883890619 858057164 984468811 290445417 595738827 652520202 667198677 225749593 546696503 749323031 777713043 583180648 978746616 690856417 981416402 216033386 327153954 516965293 729814196 34096659 444310714 463954478 733060788 97860141 867291511 274501389 996241229 253145470 126547560 942461232 425616186 358555776 67889958 398412333 728214472 554282957 18549684 756456726 49190582 93959722 788241806 656208011 834885238 90975311 512101348 283133067 803335934 697549496 643437641 845749151 832029011 240269639 385225235 516891103 565334460 105325337 25421715 933277036 368715559 52986820 545204313 884484487 762008684 400587623 561403545 544104666 836910128 667402800 176729141 861447615 297136956 616514720 486392295 919486706 674560478 310457088 87967023 935781390 531573296 61995490 544966243 688612117 840470025 121640865 585843504 255957180 975691309 566188465 693295148 982702075 784341422 277978924 611799038 914068502 624596016 491129648 611417793 687563279 841964718 302091483 563592910 673908731 995789436 335974586 828799599 559504857 924584954 648279792 183315514 737154828 223554473 78524018 697247428 159021441 842902669 10701919 935316481 251700203 995970010 155274999 358587138 858972574 639725961 323559853 36471646 459638763 174981794 600949113 504506305 716049765 954524619 720324220 350236192 774020724 509294165 139356403 233502826 626785438 651195368 679176630 413759396 919039344 944208172 186406279 671540628 785003345 789087671 32428189 506660177 751172643 909440874 418680214 530551901 849006947 703652889 34450152 387116189 335603340 907999438 813739508 566627736 837172765 891773676 352822281 718785220 908940166 835047009 84940601 617439296 740056634 815041066 366565821 123521144 480439274 984044595 478456968 538332829 491767072 614285530 127888061 795384569 773776892 920229791 242485391 352116721 761840322 456021696 153280162 170537196 860313073 565443180 186860282 434893031 772417861 714568473 272947521 383321393 942289516 729249739 491903616 885340275 549460052 925697693 34414824 133419583 728300000 766842035 374706263 432272795 890616101 457059396 459184876 161592260 946716433 992888229 752792126 711817227 885522753 758768254 13741073 156949182 962526735 438981259 340527968 63188540 589491406 504592807 373941431 96626366 941718232 746230537 560571442 201842183 676974336 878531974 187658433 312988008 279562427 496643695 835070860 467676613 856039923 934359117 568183961 436185952 698055646 932047494 571173286 77584493 594378941 945873541 302342580 552037876 669443126 893702208 451035632 65299407 649241167 784935089 692164414 410051528 932477893 929546349 108337310 484385153 666412546 957194720 574885292 181687595 643394785 723655641 46674035 150095885 537349946 302125209 170387622 230792053 597528821 973455973 689885756 85367540 999111081 499440064 428939329 470618095 635974038 477842989 167485240 263775646 201387189 532015696 456857310 191699909 770132914 345285897 309735277 80891834 702779529 360964031 908126763 5730897 915844762 267785593 63050796 149660179 654019889 361978180 450619368 353861672 682524930 922766939 149004532 294442882 412766503 839729530 210376146 603712359 230373930 825457036 387584417 379351952 616800386 811829731 608226102 72275889 872658486 379306964 335364725 526866971 568338859 980104763 255917617 642952180 386978232 941617668 394620970 643999328 435529735 946907813 143859669 158953739 921496864 677533775 37130666 458825778 799013453 587167555 216696009 312242905 459968019 497898431 138653284 129633078 166715584 969025616 435856073 240288163 592925219 898435820 578600883 345903556 895809289 348275561 122872080 90399464 473606541 354503536 359510794 115088803 544554621 732147219 528585059 156941126 718848875 872140453 329719498 92653874 466781458 996837260 219700578 655911810 386992094 918741406 372127028 177872047 442141925 857629380 479250263 195579716 508445533 695014912 408872243 45630669 471609533 473803437 396702104 509344828 543145732 630329424 238612667 687148253 254332471 688949401 524106092 371487785 946203134 620560585 90334245 641356939 217008697 921983113 70423358 28474494 999019819 887387578 280193032 301702533 659716475 494096936 7874822 194190285 213703479 716114463 443075166 92752328 721606134 909562616 110939804 427581681 380128920 889358505 179333045 202220906 749131793 724673994 175906603 837578682 606383338 921951744 86589173 715716036 680162216 845218902 542963564 248284896 874564039 919610458 317085893 185357498 992490545 299569594 102650976 222967759 789609797 276418636 760588204 773546925 837613159 905366055 328919357 356729038 885458243 561181518 706090496 662660727 742913120 669959065 14862876 221764914 724730978 465378472 349440518 76916913 692170695 140449916 280757171 49556158 824045932 829583414 738095781 723943323 910278528 831234335 72668138 313251757 557216683 612430755 61708097 155310797 850147948 620149049 247315565 637327953 913676765 785054275 304273538 727848839 869993844 798053807 263664702 123433097 389371897 902207474 596086188 126312613 992284267 894827881 354498267 365762293 396878379 585935715 49840700 357037009 879587394 844856739 1327632 537121621 645051496 582057602 341967427 222041507 397233179 769743517 132750554 542368741 397518727 924343559 115404502 57088529 911459708 435884395 331067259 114379905 777899185 785377184 511048523 344370111 601725867 711786023 347927404 447239339 935241965 879737418 466871829 389919731 594200544 864132663 306939959 180621711 926110572 897068664 87593462 657288556 783227193 829844638 70631863 179755207 345420101 519310833 359727157 405530554 602261801 660232540 501683184 518530282 731551210 739890842 347249442 65550344 637403084 121304435 165372004 749776616 554206422 807314107 509031164 24726925 605760268 250337566 209080244 253774214 234646880 435875581 4578958 370524824 356183783 965170505 182570559 97739044 412744369 305326963 586975731 430404489 834467072 562757256 47107627 155008274 631866291 794522644 210965991 493942560 434503102 915116067 62263135 609299527 865381963 718975453 539413613 73577461 945543291 436231160 859502562 60455255 979162566 734551156 307184156 325924021 496523228 815610240 281842910 29550743 621606065 383176899 858482477 546213184 894246218 806645239 546281219 418317976 995106718 778633856 619786489 504540190 978214574 740936761 104248822 200435531 606795589 738797783 249433119 755796623 679188397 762650030 354269739 459205047 980509416 593631022 219867535 608091712 853659740 892909916 116185809 112198958 415578938 767613055 61666283 229286551 774099659 404282691 129688965 385470575 501604034 635185477 76819228 622494716 495240678 646929765 37776288 384343267 254556899 407202776 113246034 267066083 223341152 861150157 205336295 11908239 864736189 227498187 163323272 404174229 926752395 813868107 553303702 794394498 577580307 910204194 851790969 11320263 895667742 508801620 931849079 630121204 989130545 966807711 607220350 569896158 797433558 701310486 338203368 355398593 552356678 694677075 210577111 519796764 560884909 734194738 124223765 35782644 126830354 730165226 405954895 67647600 863338153 317861874 529470996 854735373 787671429 932837629 335248102 182646690 439631291 876589528 720079091 76563316 902882317 236040884 426248182 54709359 650494269 197874550 76931425 250926509 779644989 957431046 225578944 796005067 439514806 994893056 218550183 416114572 316712804 558367065 85347444 768512081 667956271 998229061 152137812 126857742 810659091 794075746 751379051 527558377 826609188 670124706 657071468 498928078 887985510 683154828 27231216 207661066 662678220 992304717 29808683 402470723 296434571 672925337 285675061 440508400 735533208 894411887 467152511 340273474 898927022 665665054 257079627 13854124 272562022 685107425 464897334 631666633 650823578 953829094 240530902 151572299 347979663 640106947 46534409 178182626 844518688 948118226 22299611 233298074 89036927 566227302 706463481 256952060 993147049 739080693 816104052 630805962 894873570 725669597 12367865 178623727 726438899 467976388 554167575 235354658 788009499 915003427 130272934 97877336 716797099 589477749 50933485 245475650 639174738 706110088 312093742 315266047 738725213 694511417 155621062 753653525 493085541 832071007 464233256 340482353 686227836 517194566 302205800 551408005 497218539 567973878 384793249 200720075 747651410 620290337 160142670 212845312 438107446 412933918 160757447 196282891 465725566 559269397 299487417 688010606 579009416 837103378 136767324 383681202 470505831 441486104 523752938 350037893 983467275 862553062 607438676 766589541 846264007 865611101 914313840 79191070 995692637 398135749 696569352 242964463 869829381 480475133 33129640 258444207 739159810 665864441 139619305 29184843 535304560 671676871 850790831 303807016 872508813 931746114 58045376 118803636 670411901 677864566 665183518 16245917 735773416 848455103 190653215 178130492 834915372 626006692 92549209 332640162 459846837 772529815 181901484 350133954 231066696 717546439 10374011 269347865 347765944 616395589 738815 498825339 722947128 691973231 789630800 246594308 943491562 622451040 209338890 174786370 362592406 527323299 194177978 59609037 796983465 219720051 108284783 11145242 637455137 48156355 112352345 253582064 174308869 929565329 606212435 576543942 906410325 766192218 131935190 341750168 402448993 521812908 344808258 616954817 777318096 807275986 283411425 395862893 874395903 880451859 61067597 16907636 96212632 51392547 187828973 272220329 897571282 849878715 168795387 889544070 322534808 924544472 72740386 414351158 948146046 503077258 667099749 44591569 696467314 305113708 80730900 558853480 883692797 930021326 138918380 424686385 385939533 695260183 377731721 175305358 623012991 832267820 665430816 293882467 833865431 777062393 510073889 61823027 758039181 530300943 68122549 346806926 654820692 628635120 193762490 345938266 209543054 870684382 194059937 443375095 724298339 765482784 384132658 301122144 776777016 574768456 363578513 523993779 913021867 947931992 760313945 936085141 824110704 961655760 99017700 345045094 317467565 471795624 190222693 100544982 916029478 923388431 237390399 155096394 653844478 253247589 337731236 271186406 372762180 767869028 94522372 51574112 123739048 93105474 533313036 136155129 595776387 138875616 445137124 751564849 508019661 889317337 482073877 238708273 948162355 556355915 413832607 342626634 589498737 984614564 527741517 438433201 635741521 926119403 273891959 114095940 449964490 322608878 359182916 65529388 525679534 498263207 96349405 365357607 742271629 748227087 442929534 114040206 904617295 302221468 464550806 294583879 683337602 460214492 176106146 22715134 604095190 598153420 172329370 161006556 436981180 963163475 40717146 180775454 324774320 408957107 272299484 397596888 628594238 911330128 353506400 161649371 961385072 800217729 44185904 287832457 303145236 754548194 366245605 253266812 727726439 741864447 451192905 477056686 624506356 567571725 760484603 719322308 962058579 734074336 411953301 243484807 860380468 671724689 396430169 841773395 794431238 859002065 281711711 80681587 881700899 943322576 929652721 221509419 948661605 416408368 858223449 616186654 997722246 808719676 476541036 915691711 542635461 926889312 87093304 32372006 798216919 933066865 243068827 65958539 571694830 323958281 153767473 166500595 703581890 911864364 384330582 323499029 907497820 351016823 193373345 18008549 577448493 176545307 350094574 530824130 641515231 686400460 579042811 208567510 989318058 557880686 34068463 285622496 693687012 948871581 508920579 199294050 986045940 672442305 535648776 167827049 840705604 861402007 501642590 270821680 765338697 370828301 464084887 365639865 628319627 524745309 474056296 755337978 545403019 932202225 286039922 382197885 388881322 576148728 52127256 133441493 675918067 654021097 334197904 15528852 730407209 383366490 37854921 335342681 715877560 512825866 13985688 187154102 142420835 762504386 101370206 328695648 266807241 632298464 437163129 149125311 629053963 352471661 103689329 193335090 390586312 399404842 1321607 178798574 405810279 437630649 42049740 123268553 99890504 684556083 545331617 610744614 639574449 812170000 4495345 246027600 864693039 454359015 29196751 983435728 636753228 988288386 561825140 383359863 984247615 444085138 28305450 57429803 141865517 643949501 96405850 776915278 98420435 918438615 206455304 581602462 388662370 602643036 235992050 458964781 357948874 570577603 143803737 821453806 815278430 937749736 885707492 272427764 928810683 298918741 603728297 72443595 724481554 761403920 606251693 311636858 643783521 468617528 278375792 355810794 280179465 815728995 508671646 263083965 710485228 895197785 48449313 286129230 516557573 942513468 237059760 43174456 981321820 407013320 254795970 613080302 802224234 663978430 382360218 328502030 655109197 862816454 349051541 249765960 754813071 489810963 17090247 131270095 701739445 966155311 583728403 151550957 973040244 955550956 812713591 109925173 985613384 154360233 844927869 200141514 939224288 811383661 387330218 481580935 850297804 704863769 172955758 304213620 771153072 841539551 748339412 437771365 959749893 786059537 158198992 534520383 934400142 824163286 195969394 598072571 640855618 695630865 135187740 91508979 558952281 426754295 313301920 363512598 812377183 654797880 128012705 149085768 679202344 482099210 372637230 366572320 938214990 584765726 339289497 12009361 514655795 417525678 423721142 548682001 682119554 974452230 231689112 63758942 749787440 560128272 413351704 205996474 562400466 649542972 362545824 287334348 396460531 537250297 178384361 17309420 352079220 651704361 903492465 64259924 937142424 636602991 511536416 781253130 815838085 905486321 56592399 130845908 671133057 983648578 625549773 424305622 853605972 984639038 72343933 103127994 218964337 521302722 232506199 79615608 786313280 423111618 278625180 24353404 978916530 851321601 68644362 594134186 929113491 952961800 413281649 226541534 794587694 736285323 245076531 90211338 301619313 140000286 528287849 308725996 647112792 608856848 276799512 181624785 846063924 267687242 36418602 454677783 46532521 960421505 323661512 24474994 747798871 86231896 230831442 234313955 811859614 462387404 376509582 286829502 745107135 478094343 77423573 36904024 837789412 676151665 316180404 91886110 762085324 851200703 606089570 243618240 898052924 354873414 377583775 537834428 620981374 770736358 346746209 338606614 452547494 595594060 79399172 96918109 626468229 694839225 243021358 48158855 814520882 724165085 293355676 318292425 624739570 674109901 112563627 108724047 594328902 867735216 641717685 438349423 771321031 793817176 39444807 117839301 427360809 967015743 154358175 543778879 199802184 904835050 112093676 569685681 932788450 922385228 393184924 58406929 674129761 712767011 62088409 179854456 496492553 265648797 278822399 370491400 467103386 472489267 252182662 780686399 509215702 829533062 256962988 190860425 585418418 800493543 377458866 468419832 954521740 853903857 30096638 869792294 102705767 869857538 235131335 374293527 917024651 966941244 41305660 681493451 319458930 930298313 197879766 172993376 378647428 824501738 442829977 635314742 954599041 642615494 37663719 290608176 368699150 954415148 61876115 623245423 919199559 914660360 710780508 221254398 781152278 671098464 312977622 624133744 998803531 648863080 714967019 499436527 736247721 640607282 147393019 389675610 482726720 999871994 16775290 333047564 260863186 609446619 491546991 745063595 931728150 813816235 487828871 371544278 802283392 556360852 67130559 218754842 966334229 697861468 141620487 546636979 301351811 678881172 880659017 763962411 907827541 942074802 465695987 99215647 909458979 178090985 216185412 228296495 566710443 789736616 349769920 141401578 729237556 694224235 485442190 447805484 836253586 831591044 133057703 78935020 976619646 645557561 138049292 495521083 804159080 523555965 93394336 441222212 232808815 886072523 232611882 641684267 258552409 966669830 181501777 687766551 857880966 939089986 875103349 723116800 892423803 744572018 287324749 201008228 544282498 943307583 267090240 886607697 345500257 896257162 746024830 127271581 784864824 817042277 167902307 44839645 854941006 649106504 381554036 326610845 562333628 854868519 122181901 287019841 135950159 785601122 441353068 228786916 805997802 392476293 97235634 174409165 196015979 406434549 514021983 630865680 755040697 923478109 337357440 725593622 683154768 800585440 153382874 219852295 599646443 480587555 180209381 440906979 312137134 827502076 623763759 879016756 832855517 925375880 359426476 63895495 861419683 546253693 118230374 356398590 784587738 638716153 153466230 318060711 706804754 616512842 303168781 561912778 575267466 829579454 22416834 302705478 897161731 926870019 294294251 585504224 322906258 992096785 259562553 361253773 456667965 957356143 670370794 453688283 910996286 701377753 415950116 371026360 647869275 897572011 469115420 544376601 731199095 938364660 57059139 723564392 885851132 793328840 137313126 650245199 392741697 952215378 178970358 627526409 414249534 802604533 163499173 168271085 670345195 295696491 510749208 35616291 765779223 950644410 706136011 165467600 914149635 461044117 862612107 12968072 870647222 182901072 100026033 313094789 125510583 827793895 575230845 63482880 833278628 936799249 293828294 798582124 313181478 808378143 459482010 712648370 493844631 884774124 407698227 343162747 635650326 605775573 508549612 649006307 668784460 902561217 640427562 409819008 698409834 759500621 66063194 133419277 850051409 733730848 637463651 152201714 755325068 324940737 538594632 15746556 814374079 456625267 428841889 547120084 670798192 566110493 144705291 25625503 278888181 879207476 572050442 142730131 950957594 711459387 175643989 187257773 190732239 922667523 817515741 658144101 917272856 935439679 31479353 294481745 281109836 490920713 613821834 230301973 778012458 713226859 668522491 28121689 681525170 389466480 577939401 162441746 694214075 421655281 317700250 351363 703253440 583062839 403076733 332219873 614508113 608955015 373098375 610239019 635781612 681386012 313124720 149576785 717378151 956729779 584313177 549687515 731895496 592364140 42486849 606487793 186399720 924140425 295637530 100023267 536319030 446228033 502496842 238801678 836745130 368254327 196834012 81917792 486477813 138945697 290855848 231473076 876233023 386318538 208972497 31254666 479440894 144692633 2127905 243909034 409462474 966328524 483608717 280666968 998208870 654941151 182306522 39858590 616047612 620781251 249242157 356225077 518026495 917730904 208197632 30135605 850108721 148472226 31528078 112648681 409902751 937180492 156978448 17690005 918952995 863975522 92462593 71874556 130570603 375627130 68098449 240946552 616286902 624808896 380729386 119793812 723046230 511142869 134845717 905766763 608764660 970186076 221284308 318919549 877219566 629323352 500952365 232256178 924269844 402909091 694053746 769243155 937841561 944139569 479517846 144353021 726632406 500125751 208348349 816416824 620512887 831727432 404626308 233204763 756125874 650994236 157115766 485572942 482842461 908664191 504205840 363330479 562463831 374522500 233497235 79413682 937934450 549222865 515199675 26380224 946494389 134000528 158244959 49273959 528809820 494144188 52171879 210261632 978705127 927709675 328548361 672719485 527779786 692606810 806758507 702361884 921154810 872778580 140195675 182194770 520809132 814955435 742305104 313925460 891318454 710594015 104215979 7452044 631261893 341000310 388881489 37329059 716932764 188884643 545007787 800571371 984010571 847975350 344504879 171169367 940789109 546130930 42407456 54031545 278179382 901951250 547338689 66917036 893786929 991310806 20534896 346502873 433842033 386140321 390720155 151962932 848700509 384767223 179390609 116529288 769308769 728798744 54088193 70927493 901517178 235519104 382172211 687366362 565124565 778755460 216146397 674222852 703855054 964635850 118299100 17782645 151250823 51595146 804539456 294159254 822670105 953289322 534438876 77814369 942677448 691864501 117074556 96258713 516139549 803412694 203773354 348306779 770316153 633224459 94349037 434611004 199879496 720474174 771645 636736541 261673306 800544983 73366259 240150509 709654817 733627308 499269276 354412750 904026221 636874297 516739357 879879559 982540109 911848159 41648235 231618406 975149811 843522145 559716139 742186848 943548061 818544393 389757943 92780222 529484193 551324340 409384762 154304425 885209856 185972144 30978152 280092755 817355124 361105026 245882133 353933483 660129407 615661649 555032012 325701964 585257884 667126330 159326180 474228849 701999780 808769602 184423554 9385627 342280156 570769639 360870094 48887262 811856909 737687432 335230881 211886875 640439896 684995641 680673476 167762096 868341770 419455789 710813320 207959843 818980901 669036561 623024657 86025919 833597359 708046761 532658115 436082688 936653393 764308527 35549788 347339590 236320106 720124966 23320926 237764686 93672204 705235896 751449767 227395650 953652902 639030480 325529867 699271637 339914891 977303524 44799209 959203992 838756275 993954068 474695386 143683315 746636456 665960005 165461297 923636669 408441110 995369395 390788247 288958715 859324273 618997219 345201017 73425107 624246053 999747871 673473584 309302272 863346180 882950319 553686978 723189568 563453529 815598530 321612540 292527550 620104149 618693915 275388953 18925476 703225368 829028965 552943054 979987126 682053971 998800245 279561554 149752844 588625624 849108983 373859382 244993955 843672288 781363012 527235781 90217266 934296239 357079028 46502445 541900519 217718915 659603238 71777143 500754789 593151476 621724699 857332825 280474100 949853646 579457852 381922870 10380201 983601385 804440483 136997832 888976983 998710511 929094127 273287455 436208847 386988153 816794569 138616897 794280524 780596389 932767515 96325108 599877991 226938303 712065462 649662420 900792117 785119842 915911746 220168508 573648309 970944501 927198360 151611378 208133274 196638432 471467310 14099153 280798963 843658095 679176296 292523950 157104825 912955391 686784053 145189438 630398926 420182228 902325713 349204752 112688517 565415171 454639917 377111255 416965200 761860584 800884449 284669295 87608576 936801235 755902082 555585967 81586436 562301572 730072373 642580350 295414214 756073147 665902877 233423763 242694166 383868395 939998631 169765261 377407572 699499252 723503433 89879459 639810608 836854604 807999036 1236823 198215563 659518333 493086192 527034343 563725468 733501771 994459505 114716572 4847173 411105851 573158648 337717726 141405322 983842836 669033472 706663899 601434659 860363547 844005114 197462829 819082504 526965738 963729259 143266209 517349853 213122405 900571894 128578087 184031950 699478053 466142383 217425398 179681183 974078778 999979409 339076692 220903787 834148574 592921999 9441058 187693939 248310781 996921391 9923334 154773340 432071532 682415743 222770759 146442301 554200606 427218134 854608375 185708364 927988015 783937936 197012193 182042115 264837668 279520838 260756920 413579048 655215332 743640951 462916552 260227831 477941497 869059705 31662651 561751481 944636071 650729437 448037856 10229627 811176377 842894823 254658231 387341094 833624969 494496971 13492171 368468149 866935160 453152076 443373399 201376120 767510648 684430548 279888599 554081210 392645301 684849533 284863034 407946519 775287340 690936792 158723706 163165820 320378608 609908583 448259784 787239042 721394484 899375311 172579585 76727249 919379199 624779415 583308040 406974857 889959916 682977932 724111834 11222356 762907094 363054972 347422571 8890504 356797439 710840603 327521401 186589117 787714900 656311856 293492584 361355936 625165760 994025575 620923391 758590737 718069054 828166152 505704387 322379940 868582083 527710001 1196487 369450322 242738702 431327154 754095597 437346999 979823755 672572237 45705927 509708203 565685564 726999302 386777455 242030423 746158437 616667700 293857272 427883614 307071977 669669507 780964075 505847552 992844749 936142804 252890438 336715534 776773449 352964940 723977760 594348102 858626276 902449691 348330615 200826 842052376 61132700 548897246 407951996 552815704 923429343 119005830 276227037 796963624 546203091 17452592 147236066 359211459 969284048 504773469 284318181 590603871 361884681 355192166 727545079 779933848 798163412 593281899 40869070 637352605 970203790 255474952 519412987 453243086 882270089 245361853 406470328 300014292 448383487 461108159 820647469 593087378 912809210 210596862 158477003 629800293 998649339 513937612 685218941 852165046 761603278 46836526 231577040 246655750 237382197 188648838 301658654 717316388 762087722 101995518 303404304 963679491 476334869 706383772 186650204 917430940 611178200 851351515 313349515 991604749 518522559 636176953 327579372 952273894 658544449 296044103 235290130 394588980 934163807 338951876 406960865 661431356 598849046 854039625 347358834 915594360 726664794 68635164 373518415 131647702 669194420 454696328 720767724 713106198 949542077 217671632 113053066 869374749 383427784 173280866 467572336 648240898 915210048 22590901 48307469 626317065 565514533 66207834 98755294 883038054 249810408 352276706 109659690 975407646 269665591 517910595 91492996 604348088 746452205 16433902 370206524 873347558 928279621 76217954 920177274 782122666 944000986 299745379 401215697 323008668 410592567 185607256 573670267 944050692 733611129 1005791 31739594 565867278 552491865 466215576 414166869 812250552 981794630 90049515 35208047 337073399 557022360 114530624 292223252 425785100 410514657 102524784 842197602 878520565 954110918 741217950 68732291 815223293 319118153 825787492 22335296 992792689 695659956 210730301 497600651 997686185 903375242 719761780 294167663 768110410 440494894 13859631 369209594 440540092 618834624 420928036 42737924 999680718 346801400 816298188 399742399 960560985 771711482 82846844 329788090 516360321 851362110 129058281 120063863 847038466 641967473 645366921 343666155 972293981 451507366 682170177 43709789 829507524 863469982 446796501 112384806 938232053 781614753 206742371 292200320 802101518 870480184 280539334 954941566 812345946 991431970 134173660 919576978 892049945 968170754 39810911 229016468 248083101 513586536 59789297 773542710 285065213 860791225 430393634 62718333 523073288 778446567 443581254 288915278 629830195 443363863 234441885 427386324 284529676 464527362 128887559 426336006 918690709 976305778 506917026 667108705 565803741 900884907 102013430 99715264 753768629 243450891 203928344 454413809 917952652 499909693 463800828 123500024 516127078 992878175 94594829 686555475 541744608 763488586 333705870 303407804 814193775 489737641 916342872 2043990 972898332 585884919 4299058 122411060 827203351 944346236 745396404 693960675 761075226 874774388 529880471 37454362 929285679 758713644 178643329 493862979 230153621 914641578 39745375 86683201 747584669 100779926 50197773 18131983 998202297 346479106 174985040 607686104 321154463 852381238 306611501 96040926 654621395 718750596 488417958 671329147 790951376 924631893 91991311 841834790 259260289 930456715 27154636 306815512 654359377 547321152 186022659 715122286 890773819 776383651 670316313 161408190 892824309 942493056 94758723 459208732 478738712 914648435 479247064 221254580 623644482 622249949 165073305 5013 320418074 845724313 68269542 662002418 562873766 904019420 681034408 498865846 884656093 593668689 372987262 13234104 790426530 387654122 417524451 231923407 717441842 273484262 740932929 304611866 745003361 556066773 687117808 289801746 727993473 340083569 161142924 178237460 412697332 434889915 522185209 660660168 552868237 912158519 281692145 262976183 662476222 592582481 199617755 507058650 352986426 690415686 417611564 58130457 726067868 87065192 789964828 94986962 960686372 249769789 755782710 261359601 882987625 949612464 169700246 571714677 507092728 872090107 382107218 51263721 445913525 214367691 606121213 76724511 690541907 515151781 325802072 258134671 395842956 299020472 180602043 107848332 392707197 647969068 428670107 480705771 834922304 750621949 118674068 3483461 642287848 162212253 368671271 294701636 754536888 382278629 250434145 81445756 457895679 923693739 360326272 63857923 391718119 333855861 32100738 382955473 549910424 777448318 270301376 157690854 719414044 192365734 489293268 227906209 830480544 456286840 496606939 368633290 788203009 664630956 13995155 591210676 975040366 834174050 419672787 709647016 781662169 805196151 160367775 313295562 706557909 484153177 117460814 95248347 279219299 685058429 752370834 127099388 920545619 670611085 83706499 38387619 884700284 919254545 946938584 484352996 986220932 791786006 828030354 770041170 895954104 863435048 175661502 375962798 748733739 701946578 150508255 397636220 422073785 488623387 73948759 329905031 713885106 611040573 687566428 503829811 902032542 706834830 369230202 316382038 507758572 948253880 704900610 559650013 835261170 797647145 215611671 105949536 767570604 314413577 576706984 455042971 813823973 783453335 291078689 454819321 319767838 526803577 275670685 226896799 918256271 972327227 531796442 265119537 933853270 722739218 663774037 66705648 928081196 978012793 265758444 306162824 470018742 584277767 211640485 639299070 721789101 662427209 55236100 126911295 767063301 319453141 133175134 119547955 276091704 869759988 323248232 280475661 900971279 478270572 174468766 288673168 323063068 506352461 340347917 117340959 657386418 402749726 672535429 473237057 751961610 629784791 352551977 355374133 497922455 563579071 56178756 140926612 543918666 497556054 172054363 740734908 361752997 901243534 244533330 189364776 790487659 561126912 131923359 512591552 449296955 918069127 508919405 753560424 589444937 877133495 302339311 250487453 960945411 408012616 382956242 577756684 472650260 578030387 509137541 213794309 596885190 530612592 407562753 329778856 438429700 624852175 714982375 177621090 796784114 222451877 309808443 689824647 564302870 830404868 236233152 601791517 897700799 624168163 715674024 121921937 753029592 222288079 104621972 273267645 400103461 788321897 319421860 751016109 381806243 851798230 135288973 96140824 760712402 287284997 879739771 362833642 922081452 459562655 259294995 707560009 268384731 937907775 68085042 15522372 797292313 65257555 280296262 48285161 330514813 291000806 361822262 151885923 944446257 814230339 860374599 583305507 878899975 848554053 490501992 590993265 948583968 992292795 550524919 71158323 831554245 738185266 169574766 180787220 422797050 724969995 68496089 405013044 425154923 505279223 716377066 373487511 726509898 918943539 444768388 145741902 999869584 344482340 289620788 313630069 628610120 784542895 635038831 424040520 737200509 958688635 13566013 802014754 366098401 954487199 13273693 314920137 566003529 908954764 156124830 28612808 539902836 247017071 343482245 201661788 885204744 517510819 135047160 324820824 419906829 356096756 81278657 605926541 791313611 616643106 422599287 368882001 761313926 584930797 546677114 390426116 880815822 986793018 160373805 434448173 298817994 680201793 271207330 26829930 387771979 731412773 143692620 954784187 539424004 956441430 20360536 306289258 312830807 595396543 174723517 232665173 737662669 329520222 200021743 15148575 572295008 58500872 556781930 119915914 736852705 210246589 361308534 402952884 833006805 891733126 276571324 2548416 891433427 540369255 89867565 248404495 865831434 977670271 498498465 364394424 688365370 754238815 115489320 498779256 440048192 682247290 99935698 379503 260027080 949605137 104115580 211833345 348036852 300347642 836129418 244471036 953477165 410366481 597042941 770293687 828267027 876515013 740211063 242281481 975734899 855286623 590500194 507210600 885490051 713139135 64374118 112617616 449421706 220425164 15432360 97659457 587591602 649354011 291805742 491372590 608322309 631118911 216691669 698706258 301538015 700457931 661549610 495242602 695367574 757395673 73502678 242160886 611107460 456600969 55420012 240198839 841735717 699740806 571313758 657079379 578560766 951738188 14514829 383933947 156856957 497018432 131611753 301264567 872204595 970447932 292806157 714394332 986746403 897072746 249117744 79733655 948505758 243967328 154948083 592920642 662340880 993779994 109989956 369085365 614542952 867251066 88122189 755786823 899697362 936277044 68529885 406291392 591796329 717745378 258813781 830938078 985029859 870762886 357402762 354164184 452846864 988942697 111456343 323767896 770143938 669538791 526568571 69633008 914166860 759069754 549651594 261958137 556551768 850887889 372671231 96928698 563493885 630214918 288249494 116822908 492103068 781221486 431963094 406034200 665683539 884369173 298917948 7310765 973503340 307698309 37679187 825871212 259202282 869082164 196081561 85135205 921128382 933398960 219373362 532542069 660893967 643619531 593026818 259002272 670670692 932795196 598889364 176736081 701786954 242334497 328820388 68649295 635270546 495565289 105780952 98478043 947035874 939245991 135025458 17188821 433556459 693600832 445020943 468271520 540675156 871406022 63864830 504501662 466343549 878482221 588378966 49621371 995182336 880262508 116421908 409547766 313534762 555674711 435374660 9333267 895860722 650808168 257202803 208513058 420914889 402814557 189064428 115210353 454787752 949739212 4208798 284091178 790877278 856432373 26429784 29696244 936474912 398624325 21342916 498876146 183348403 677288332 257898537 167994248 561349963 259758904 110948544 518783405 438110339 827554523 689196662 119186662 862919239 897534485 861788379 611147 918759380 339466507 724376649 436265607 982307876 449362497 903394218 624774927 913695827 967847098 828402509 457256608 934489026 540345486 26954820 325260732 438149759 738476124 558658849 413138103 812424687 935133245 191986786 490302761 344999721 773474381 624087007 55950505 759339328 767105912 349533176 218780180 581337488 914715868 76066029 522632981 301600695 836063946 257085501 36243012 443847621 766821414 7518298 362066797 733027026 607046863 369484546 109067245 561506116 389361708 292166293 703205043 456195654 715258242 611843252 420936586 717530844 740811255 653382777 66761785 953234633 629298396 84191130 194141348 328923994 498289847 151047307 611334078 394703729 689829068 208353332 806081650 830559361 828860748 642110270 361454730 824206071 826134576 482853782 548011706 891315178 724961341 431590986 71276948 928638809 258018170 841104774 195993484 907857113 601935187 192065649 98728508 486799610 592604967 243574727 291083555 327009307 907446287 99856764 55929342 920063807 113497538 508749766 582544621 882937182 689138942 168424980 534759590 708989802 909035996 330827863 715575920 703320520 738555694 126999751 790071903 432448100 872294770 22707974 498454134 593594724 907234363 586976398 510509026 687276135 844224943 7705669 38822975 13695213 280647084 325883833 835028498 422650669 969043669 112899942 87151 806667802 417812987 46155767 268318340 633573430 685497578 179785155 643073859 344444039 925256140 262537281 197127651 387480054 878629237 508257343 24506727 520354529 240635472 650364712 874490652 945199939 961532970 837716899 257296684 866258864 655211998 10034975 300743504 565116369 745820224 216696256 96711703 913342042 707234613 113690392 133022655 233698382 730751609 439718385 597976420 462347685 637319609 204409145 229833484 920019431 246776292 175212718 95810445 487751196 835888063 444466792 393226020 471119434 994820892 164661623 364812625 599753204 842889784 583974485 472158812 958890381 999547815 485365914 15097865 891484173 877501818 304198208 542406644 910082486 547919946 749651772 602798487 919425588 856777252 438869421 5239000 852354250 566269670 687231402 247787974 730435507 713270146 97681737 614908105 807681353 953542617 13416752 623005876 887195995 789069147 431356977 142545414 695184573 346034852 129914619 275865143 367197652 904028890 393835622 492481866 443919048 540919557 360416514 778314245 522234469 823890247 31610375 656922757 691548205 952912444 458309539 476226663 608564004 612065919 467527924 263802476 707906012 757168579 39482373 957391189 58673268 968555822 199717056 290227546 246083405 428685379 136094838 484649037 384696398 712760347 537751178 777454622 888183367 983239879 176166038 513136753 206891872 653788188 140332368 608960514 737327863 887664717 447688827 131729804 617691697 974214973 85470541 605801083 963605366 786054089 461087774 229026852 467700667 693656235 5276801 6430636 197873379 408944089 327620969 445047848 493585027 638795349 710728298 231119214 982188124 797532411 177982218 199968950 555932430 382481322 593104315 15766621 723776143 418278648 673765902 394907723 759580161 912592952 20162220 51689596 94803562 392484469 16063727 112696981 240964556 160452670 16756834 792670075 775606021 852282352 221894076 845639699 904674512 983393448 665653262 543116990 958866214 793949292 57339297 72552191 441286707 552875743 436206152 158525791 679966867 880788401 313921380 714685109 910012359 812741049 192096789 284287426 872924532 576352360 349231507 298420193 504310353 793014497 487470894 436575679 511621836 512805871 57186198 103286679 117183532 689077254 130444785 279369333 636294771 296059062 88629825 754158447 410834645 941955939 562824510 256751113 569153016 910353566 95725030 977116049 739163138 981500569 584742041 782588728 953929847 811679830 140910857 51274402 388508468 109682752 83475588 265582930 356903656 473137694 56174476 497409098 730231274 566917979 134565327 581954764 977426783 764245010 20176506 658709665 583933310 913338887 758587670 248628304 965135251 981011318 49810136 391726752 900830868 967798876 227879524 584957048 989165265 963325907 148111224 104257355 998454305 796267388 136242237 216736681 987055685 372089300 415516789 600241236 696268177 980097626 157382678 109373529 746056492 982970586 32041296 322214607 762900370 577900304 227433304 478389528 404081532 608618879 522078465 631926222 829406493 977290160 53351975 250276697 399589998 437978444 257884884 571669903 586529376 636516021 179515980 596745104 298953235 921032882 366783735 891285800 803609517 964716482 90621531 183720468 799362212 390232868 680360437 430202000 977890892 996644873 16791855 401015198 230547855 930191297 107954441 23507105 415203168 942224752 78431488 52036555 951879965 533040428 25889363 306051051 984990297 922255763 643581683 146228762 723569880 634601685 243030881 18937810 599156506 746630705 219681533 140651479 885113631 822598632 667626966 328407670 689622751 396192369 398377457 177531182 636574683 422498980 104116266 52750971 384323965 649337141 21679956 498973226 536149448 504185247 125563853 261117775 974040672 745055650 120657534 35480101 239155193 994091382 62238121 45503231 142861927 342394740 109177225 757904731 463883006 852875658 101363825 354720876 363808978 775430178 98370881 301127815 698034510 769489799 707103236 486639808 880752054 944700876 124272110 97839133 328657145 475784368 34131614 363767387 906085488 477813985 37645848 34990563 725906631 121884379 406450923 86099915 481484003 774733779 835235869 35494176 989969766 541336319 151234979 150725160 157377696 306325259 441460556 503873848 784805488 655043970 651031622 258501572 699619290 331672557 44410953 165383233 418640911 661541578 579321711 23544551 863823269 263941726 236028347 130619399 323350704 706996803 251096163 570646274 630642590 672510025 944959189 439292139 946276002 695391830 262192909 201330546 702787818 443906484 201958082 125331909 906695814 928656425 280483445 29691060 804821809 827945974 134973150 57168821 349995548 312778263 129575719 346130600 539953925 958309473 594867123 887433276 800907471 946079159 669626412 183103632 889452010 999852968 229119208 314908413 464890240 762376512 595887783 575480828 973582892 806530370 269050169 264314862 427565756 338150496 26797775 152104899 724237483 481309442 311044599 555308246 511124158 877593292 271361858 214181985 844493308 818041360 888901517 341258136 930592879 805304690 427675415 761582314 490712902 768104066 635190872 379383625 666906635 760201976 10355077 315105646 199514888 858391941 340609525 362298778 751252979 997469699 144269752 38210314 268114682 681450989 849591976 231478952 914425538 912231275 193604336 300409381 329457623 570074010 554150635 287893695 568701009 326754799 545643931 168691281 924032176 627109478 550264132 555807532 755344711 694281638 242374685 19295183 442539334 108287186 405143443 438351814 653445318 685676622 609141357 159255789 932986476 839938991 218146668 91467858 327164478 486122759 666751398 559114065 946987059 639342297 95473381 767456295 549530021 965643134 40798400 161419870 470888888 448729928 472170717 538296906 675984065 902079358 647597112 237249672 834438675 448768408 386449440 233665791 635353205 689327713 314459826 326402135 563058203 883578504 748845772 449727274 770409083 981150211 250115173 47178750 259722496 296142445 26214735 239873330 796931198 580463852 802355267 212857679 932855244 740395899 693222858 194030311 850450631 439502093 343393111 245695035 536216834 401431094 136540316 40018119 315278659 483022116 567325411 452495222 796718911 818804233 731419432 766671558 869873978 864637177 156073859 415247557 501468836 528209608 178903371 78787475 337419471 392218050 722918817 47392904 994672607 701919177 248329542 398322298 462379061 561287713 8319644 430982910 144596879 478425027 395281997 439805243 623086813 930818064 190245132 12303671 244238806 752515053 266468956 48141478 551488599 279591376 67516340 13440504 517422208 435810679 280393074 657032776 499856099 770039981 718991300 230884002 869099160 796267871 501263863 401996756 738799013 462921617 141906031 18777561 287029138 769032399 62488567 39022596 295185199 150576173 541661304 54984502 934185200 652168947 219461754 4779302 553692270 699608677 142323788 275502628 555122282 439753804 182242082 57831914 916451924 447941346 27292711 466432458 269242393 761930681 756763774 346092088 998022336 622490711 786883380 629745485 854175411 991524772 153928053 219113588 382765321 983086656 41841067 718871935 475845590 812755133 608925462 605616401 855187164 864640979 689010960 87172871 721318485 517275712 27005242 688213484 638461441 932628924 432464530 530288120 839994219 926271945 320853311 516905873 836027613 810480629 347743640 136670174 754671928 251973787 242895047 194777663 997124955 334724657 129507728 295668256 720526452 595827637 477150751 511454180 596576513 680196732 446203804 508820367 880014629 766942895 604374820 508233350 805429698 641339662 236497118 768475025 594445179 994463434 116316077 256687755 176255054 652465811 370992979 407037532 883613770 613076194 95237707 82344439 588637401 695026653 58456686 885197052 266488854 952120851 330785973 43994699 885109098 553530055 702550501 64218256 781413401 861073104 698523507 213621219 832404107 255599473 473679519 229460064 844807752 785639649 602160997 16595461 849948027 115959487 31820865 281340340 413601726 520217670 491266098 402616736 907321477 714517073 61518042 217415326 473390398 861764791 5857774 433448459 224905127 672828901 30890799 71600685 794683650 924857949 124897795 757402156 668022218 759303410 599883821 548394973 739096733 949943269 485555026 257060782 717346759 703932300 514006745 520393347 778398837 675619985 71377753 643440075 451324524 850223016 180431032 54865555 661257412 657188828 391922984 159436508 646068811 967330306 274282655 34842130 808964213 505221552 665303712 111004607 765563586 902139240 777476811 106069156 852622868 762645858 206107611 624010881 891887549 673472966 20481727 27554448 490437065 660868735 629836729 262779059 753287878 651009619 317824587 385966488 662731481 441584901 22452963 4134525 98791105 667761501 313812817 5940021 618106783 683766028 378145301 381536183 398675283 381838213 149525984 531697987 326858505 965753408 105099656 177933295 409428888 762067021 689775316 282158891 735768258 776010865 108270353 45652087 796158564 329597968 258772177 159356358 410166279 948331967 373286795 372685403 464726691 921769868 83725754 269482052 714278922 986429240 774636230 36939060 988418888 890595454 405578732 775595534 656277849 829970357 261306868 606383613 888792952 869337343 524665231 615888278 825545244 706265709 75859303 237006116 437821349 881544026 538761119 160592805 576398047 287640464 386133354 198163454 896450246 856841440 382693869 338986352 941263823 399605110 713308862 119829056 856135634 647724128 35114481 248729942 619044456 865429960 157020818 110633806 699413899 445167250 705405102 509297448 857656549 637412742 847079751 713467914 857537427 918185118 84248265 97488488 716222879 525374482 231500092 144441761 671260185 189758517 249744521 117134209 542078495 412619683 208574392 7945499 656044621 481192468 637380455 326278037 945253811 797516996 44971254 703576864 390025748 903779727 875256874 74792789 903440654 889589265 621683075 613434114 899387136 652532451 145216150 66728611 428002241 532247848 740173802 786908647 835370242 930873350 9924131 447647042 431425405 595337574 113807234 673365012 276987086 960821884 164671774 49202781 597263909 945303357 499963860 494490349 597585098 801314786 80265371 754928037 539484127 871666416 250011836 427555104 860791241 641433828 840374656 379437031 960750611 496602128 865299913 245028202 981535729 898231307 224109770 214971471 735102228 522449223 411625285 494823783 933218889 620510571 275062138 690179747 589861225 767536309 89070652 536165873 181235264 650059224 654610304 108545840 818409576 533773066 285026607 383974387 828992611 492798935 178117293 97672520 937652059 116141043 235297930 338376242 366918160 438950538 592668387 176922395 930295828 972136941 442768781 135557682 978739521 450691969 357226165 266766438 831355888 374178400 718062226 214827473 794721138 698926727 374878572 65584632 456168786 324083025 594018436 1897173 673453820 448520281 213015906 104817758 688844773 816438388 626605123 481439739 719136683 644784244 637024738 36061514 872765080 382699731 819566473 714067508 953022705 919049594 197708912 6427367 246556391 916399788 530049617 342071186 991650506 805910892 130340731 116617950 521663125 746656294 883232930 295380337 911289168 713431761 566773579 162863870 678006281 746578765 487163495 186462395 487750099 493606148 240372100 239560122 804764612 892973827 552028530 517779478 765488833 620590865 163699759 87234227 495939280 481974278 428394615 560667668 588359713 604750313 496292762 386407491 858017389 849044181 624570320 331868824 903260680 363310374 663789243 722493231 710623047 739453293 39444394 612236009 115666736 811243731 769876378 217525659 980158488 460338514 264833743 235029424 527073279 996329113 378291724 133498845 959622693 145213561 94887808 250764251 572347945 639264646 113558728 160648249 448666666 811875165 126649303 231363722 767733948 763294232 1505768 419390967 178391143 899183352 798436811 412077817 990020660 967534041 423379322 905085684 607882651 924814181 342025592 299772282 881749092 367280251 314344122 698387325 758155356 959839268 533587088 188338237 723866983 498849627 183221568 91159559 805974087 867346587 269224454 6195754 394001366 365654932 164647044 581417321 240749399 595374049 97828331 717574499 704541193 864150000 458391376 329076291 941299063 379804625 132302103 193597334 162933134 827771763 272673431 206208107 735213316 647104318 116294873 43014128 408235537 498361564 229330314 38876339 333954734 852058740 832751952 292184525 977120383 955341050 272397141 713290623 647492204 874155228 158425513 208418012 434169160 449057048 415938499 281959331 531040921 927142919 486325235 639050477 766178346 754209916 594913687 709786025 975016961 786838278 526749854 52653435 856175806 868689807 61427233 512665971 152267789 729214539 204283911 24319718 277724132 85041311 416952087 389118384 949718374 981919050 449127120 602381667 682795463 886552195 584156712 48768547 887489735 404989925 41714211 126721752 950526424 793036684 53934850 772868956 699574072 872741769 93318505 192174444 622957018 393149657 404905914 189978425 834695819 277978170 89374330 519638716 432196447 771782023 906900582 241770029 926134323 254391065 429693802 381108099 513939172 581725645 423990800 272279873 556918930 401854366 221119089 335185760 499910870 350012653 18426862 913854747 233919324 974848953 280312758 385817687 395951665 957843951 204279515 196192977 544125215 722334503 285944139 453805483 322962749 531818069 463411633 359269930 866693179 943958656 119967187 12324636 988810402 53029706 560328905 21909860 574831675 593978567 646540538 79649454 652792732 308813131 58884106 291281970 75437266 531704691 202709711 432965680 776140766 888537239 265469194 698913582 970446827 847337882 157055960 353560860 970301856 539755884 308841963 522129597 664350309 940805909 117892727 787430 464779723 362264504 148874709 554598107 753146742 959492325 319334322 178334761 833050454 499692303 464281254 887737277 492911409 931587445 76553263 70333609 209173996 884852525 229497729 236194936 806753933 353102558 843978633 248258681 854539458 517731597 252788533 699382336 580533556 756091510 577997238 62017638 775851596 872195355 58879500 119712545 968204398 824163837 184174074 169704696 377396369 639684124 110059896 127000950 867215900 350623201 166210549 29314459 489393837 225612912 563862087 44478769 953499609 848573595 438571353 227760191 874873878 929730589 311249998 229883529 336958861 860486639 603602053 174779709 839072714 418107639 167484224 118229876 628559143 274217022 649619202 12958003 864525169 572761166 373973538 432226121 606226467 982230116 180022312 197765970 785862108 676896845 153070872 543629469 785180886 912363448 366666189 125157601 903601211 515410507 192782378 287870762 730418875 506705818 639019611 63449776 746393175 224298743 216057704 179355597 833085575 797891315 207130958 379141949 298395051 725546086 342127861 41357219 355197364 892740220 199857116 306288078 562521864 762840460 573851683 155695051 776781160 373696210 426973130 135051452 572906580 432399661 158392007 192255152 366232994 375298797 72549819 253626114 575855482 375771986 770973419 182705959 779298008 772798253 310141920 619885525 707380823 722175591 292457594 113291780 304691509 928526091 474007983 121977110 810169958 230294983 270272686 194800167 650739282 470214811 362072321 51591558 654230293 587905374 454932540 447712206 479630007 810027110 114416858 321338877 467169604 857628410 719863844 242769685 750423338 845219373 70755310 69250180 931582654 470964584 629938520 9638134 890306872 563232370 876961808 600537110 944554546 920361385 267395331 159774186 989516811 410082355 429869266 82809441 498060346 189205416 230575063 26147029 682211471 425784482 20391215 210853891 991442350 308203788 6343321 201219689 688876226 890666172 205737026 97931061 852010525 961477671 216347217 183112103 334211036 925170718 262080157 356274381 486786658 446930608 123161591 367999583 585603672 974846373 25625998 78440417 464710308 543735271 249939679 104503385 405158176 512254356 126954694 102256002 703949486 326969764 573587449 668901393 867343473 947732093 85630474 301991727 754770420 652391118 594555163 20826632 736716433 205362251 217804115 23976973 545931833 491355137 264493482 555082556 431878760 752911332 697128694 317169504 870067212 484592050 28302942 216634747 501290295 430519077 47278464 315052236 324374022 865560172 160364981 232175759 681540916 576745232 395268624 278375612 440413581 993967132 687854617 590416202 774570910 919214106 389206403 172441042 470767744 718156949 300622070 381643816 844837478 503821222 178814905 365219788 991427756 643500432 382023462 278551136 514965478 509907517 257461693 13558674 359383737 644212524 147667369 790193795 415306017 888675859 399944164 217936564 419829791 596653485 102273158 302020928 362959744 653013059 498815892 619388758 792315860 728263020 214078131 62893657 240004494 350449863 43279620 16275499 859401632 32289432 276215849 182130358 477389629 517029437 174837629 550949588 507623575 686135595 404694083 418765579 879536239 766061117 157843494 397814760 828837490 917717645 243134553 23873126 427797275 74086375 22129755 223103488 233923810 592353540 54124740 195085413 457042476 254690200 549135067 642773102 587828211 958126032 112485203 506763436 215422305 822933441 278346879 436201799 644733315 551545119 357194966 205789244 425891848 302439288 209731285 383321085 620664198 948373629 81292169 480475073 212613316 627572421 167910129 616452869 509155440 669134263 489990057 140550937 507455815 555215876 15191600 73070652 931195781 529861718 84460086 360270022 684010344 441679005 565744149 226873808 733864141 440536724 501510241 563967368 547077947 611715076 259321400 161734349 782381736 189931433 45612234 389462243 577236311 627044580 701277916 175237510 964906090 834351589 475235392 50682222 886577372 504786948 511170703 193226439 663491734 631321314 292292878 346088570 392964433 812310052 212081195 276493012 527178427 838611001 423760960 83038614 916099391 299065738 197180758 551182568 907819539 612060376 333570203 196501082 903354144 839127372 490557585 722028459 937352607 965457075 51107744 146089584 824672583 575236817 329490370 371026339 689748288 952817816 287633821 742532031 478523127 964337966 698207659 733334393 955702704 957493103 641471524 368029787 746812888 500961948 167283623 268046075 939740873 787527004 314286486 572022882 901286089 717794755 662473300 45311515 864940382 584774568 29687169 787021616 347885937 942093988 510658084 153495555 750640026 739486910 138735972 23864590 669454497 550741021 63715820 177599772 142945087 580782625 218451296 782032651 689210612 841229836 182679479 42619689 690839315 572834366 738068500 271930374 994211215 546985233 166902148 241957576 391268840 513664621 82305334 536174876 759719092 691377340 501211769 644629144 843342883 782484725 88910347 51583678 110614956 718557249 28055213 44791904 975974022 148881835 594082563 82602843 760862421 483609544 833295369 528674710 987777734 665483897 86935143 241017855 195139392 263472377 158345913 708116674 316130554 960956666 505201172 79493794 547968968 699646362 356894581 142126042 563595288 213404935 274988830 135137935 985587372 562367733 270648023 41023225 638784117 866090750 574587245 62053032 865891631 121871368 901590568 77398280 987937348 364291639 493895337 494849106 945368033 769684192 358431125 191918810 520558803 624455651 223417621 728080450 519478254 774565863 403000656 360800319 693264702 515291757 929252167 73014761 941120530 455316974 621856609 231010603 704304229 271325411 834102890 93893138 851893323 481293748 375704460 258304864 828156856 929648860 3114268 66530609 545470226 593896944 325773622 669070783 466918557 753052632 677599232 231456592 987568357 504993425 811099197 854859745 895371491 907155427 368926126 380628326 418778288 777922296 245430141 608041810 312787104 993860246 21722403 392632433 804382999 714759577 274120699 532940160 803890991 686862884 902237010 42670247 906586544 176550851 536355391 355122360 902525167 527426907 329572143 755355948 945667115 834831928 73106914 100888019 109820200 691707328 130692877 401512193 693397811 456310945 399315049 35923834 628403487 222152161 910306466 149665694 966142012 194223878 444424260 779028078 517221228 998569504 159542558 614545683 935706625 729126391 36273167 203045066 435305256 342596002 381457063 11708709 993628698 412374678 132429358 162256006 318808471 666912909 42468322 323769766 175346242 805088636 38963928 744089746 658189188 919809692 100309415 81861400 342315313 639291435 471379764 409791025 582066995 864442597 66831211 41823620 209719168 341556901 872542640 199105866 993475959 484565957 84095265 27351889 361724014 295688882 470121489 64805081 746236070 578860181 456151990 405898992 976577950 833758033 14883642 120678753 411008350 595885268 402022872 233505608 504898343 867522241 698694122 38361855 821998771 530320068 560805009 188105231 894582016 750047719 376930840 19021780 692413693 620387324 26188316 104737104 393309090 467175891 579667723 354712975 994467880 759168554 560715100 517338337 721150588 876445442 25255121 637490475 478664062 935002545 50880617 172162243 557031881 337728686 781658660 246848038 863728238 884872010 95735715 516808844 389762261 562875291 82839170 360183303 692528415 567939897 581340188 135552238 872031118 905597571 7956763 312224228 174082051 325323214 745020723 89338779 755252652 586236960 352790030 275850477 961106683 993165999 430631476 256905237 807436977 312585854 182754509 560576931 300241290 749124563 571509762 4820327 986534120 823663884 611550035 152163496 800599719 695423478 742020205 349145064 973708149 658466599 258545316 228941476 961521020 422843858 642811166 266391025 789712194 658954305 326086085 485212835 352086163 585329250 157223437 308589889 259540802 621600840 111226798 134729284 488956740 357315215 897007135 628457574 948923576 876033930 591339197 616072329 730959341 710286184 623489569 596124864 978389330 961068530 285993544 217758606 623401859 325911432 25569874 327905696 116189388 881920645 856872944 22378053 956858015 828509608 176928445 87024843 742645533 940222481 685671485 668216471 907934733 919520082 311362098 827697687 998922476 999143713 514283605 140533216 873341760 931508167 869818766 71534570 975394713 106356552 141485561 854055001 934400496 924961517 205106087 497108784 849505616 656884496 132762723 615669696 725265231 666140097 257599557 476723340 612365843 862934389 898513632 428291968 929209714 819898385 820937770 272685905 879272501 273916500 359351271 668460629 556317017 733514747 191397319 24455143 249366641 871214276 253140189 157965875 599736901 560755713 134636190 423237269 736626495 959772751 278464901 606952421 433011409 727190853 159309864 354762183 729804365 956125710 224186161 229235235 762895670 639292275 630325008 292168636 916210409 673826316 164437562 185763754 568824393 363179658 757092916 458226294 881233112 872182280 224553171 318928052 385639618 391424987 79009200 738457497 393616119 870880709 592702043 265070101 817800664 713569864 355194661 394201024 458956796 800216772 247935656 53830942 326802899 189792396 514104512 427780274 974592336 515212297 77141071 83707265 301963998 611382243 252482791 274505066 816724269 737603026 466049230 122084810 691757889 318529906 87426551 338135527 861673579 892691581 50757069 785055680 105235953 898529831 378934678 166726481 960782991 976101486 757445672 850457112 828818516 904066589 470970717 550451155 914545514 855915370 676337312 646263011 794274135 804858308 490090021 428827694 662702594 795207166 364906374 621521062 513177417 980583644 37152863 31946199 899561446 232523686 532933286 231936763 770410167 517305221 451239217 247951786 901298618 916562312 873258827 151898570 917877366 694928302 484750146 97863136 486399462 554198636 28700463 719826075 632976234 960455901 10646998 355223168 351781982 398548626 90329294 205854590 791035823 451877887 469297147 58839130 962044223 991984148 279753255 696939016 691034517 771549547 383883752 845499163 462535323 937312291 432248557 24269816 523246756 373764674 102127176 710079602 714752358 775107148 780402941 168970892 879516238 422602736 93164983 27533199 939417879 93935752 36038854 328694832 500758858 494398562 845590942 187594897 905191002 235354970 525346103 399207837 659045812 701141656 583417007 58458153 635030042 387170609 133167522 295854497 950952114 349293679 104896395 477209692 450573850 751647423 165931918 352772619 182433945 664148381 657753328 132723381 716097148 742303383 641576514 452973871 765396974 573089529 502511750 836450022 758660402 855127677 225132912 596299813 776325450 819310800 259459435 448904703 558401268 907809822 218905272 202487907 898314951 566791473 487963006 450384402 735618054 527551825 182738987 384900022 817979172 640374494 48424644 444740296 625477581 923920623 79865870 63588562 284015723 643993686 176524131 325481504 699185048 929727472 91296570 281987289 162402693 522580965 335885769 678299182 420760211 749254944 674554308 120828639 825112402 867103757 802266957 459199606 804972267 995128047 208352116 664155336 847671318 788195904 766946584 303854855 867857931 677571945 402367960 124467798 473836197 673208693 156247295 484428916 977877035 939213868 145971024 808964415 591857270 898444793 258443939 38718235 342738974 40594380 133843456 63871935 311619167 932819647 75056299 438600972 478111589 456456804 516507070 234259364 570863037 459989296 731442079 107429233 777573227 150828209 178629597 360184523 375522141 786995308 22447447 879985002 664550953 953714699 239667439 58295776 675306420 268105894 290559527 822981127 483245229 915556649 400368149 25090061 428496510 364743272 46266633 650627594 130236278 827431008 906460965 85163697 940959243 398139771 58775081 255608163 899559553 909898956 79460055 176729805 570072937 958440857 37658106 130701701 477970602 321542928 7898175 122002808 306800808 629240519 218427779 447615288 815694871 565653175 325917712 57117388 641156499 643455986 69344993 180099266 285331090 726983212 609742687 321512374 959807873 460880306 477882752 612925992 812394169 717395591 242608246 342595357 329364479 984335722 353488944 690991170 890535681 882200742 421887787 663350044 790761377 752602512 460387426 575289698 636744177 692761401 129973404 271897546 526097980 575829309 33807579 328118834 333372423 935224636 50490652 657853977 439124205 783928726 89424965 914720721 377382741 992873799 560052417 134232090 652829271 252027194 232002543 302208981 316114091 419163488 546507838 263353194 717151872 756942683 46491344 607387494 679408632 860933632 404853626 493422532 971270771 952843796 722809540 600593958 771745924 800129097 160548235 90746423 928195391 863470271 760399660 436939201 823280173 916885758 315102758 553433922 845788292 992048340 396227431 463992692 919377507 618678088 15589408 442398250 151178386 485325267 71523735 335668606 863689032 430833321 378712509 334515283 545636353 988129713 29623833 223117043 76166545 694198738 469179229 25734198 611615250 723028166 383170355 80423342 528759054 429827848 456124432 719664988 696227172 915437277 169127484 28041188 318848157 653709404 218781663 282480527 953290634 666878369 73170353 208009468 421111604 532611696 479871380 39892019 858150750 41306012 710722646 439484818 824302086 724292907 152914319 212614645 551201725 251032075 17259645 305581646 271186254 324662350 69928359 618809029 662801023 733467267 196705446 451006582 866919235 897675186 546823887 339153922 802008829 843194026 519903604 7821371 663652791 21859730 304771791 511627 855549459 830436724 437179755 196610527 873317333 768286388 815991145 401364836 882009105 543992303 145531526 459643491 797827273 881092542 352527159 342903350 675328638 686881612 211050171 210477176 683084168 448515590 436246751 195072927 819514862 450181147 398568326 594746517 544507254 729303313 48618613 45637732 444751798 226419144 932559361 287395149 953128175 573306228 563414216 365620168 726881832 557147843 441858782 467397220 675871504 872156622 16867122 516180765 565657571 937651151 708030559 587784273 731620997 660591211 570258602 30693997 758031283 653561670 237044433 478087245 901385889 951120149 319076540 725086311 952401529 984860092 93516641 308199732 445497193 787817606 110329428 55878859 938067121 232623934 407470485 545383162 509601621 622615972 281753343 322241975 630419556 806783120 6851138 161661983 181407645 162977166 244839463 277621553 877591300 887910562 199799000 260950583 999835388 449590970 458836912 195136357 641387635 943990731 494901307 458582085 653239738 758337481 184179085 14658671 448009181 768584866 21612364 615481618 887233768 650518013 478338538 18925945 777145211 267857298 488290475 751676001 909620359 773590484 671221305 734645299 980066121 764455285 235471159 94262547 625573696 417817586 405566437 707854008 842735378 918245511 386462987 380712254 587927240 895012795 931496287 354324355 986402819 675123650 59538563 262594338 389585574 997885236 62194553 201207427 945079838 816252687 358964335 131846406 704823574 764555500 417620516 470226945 738978224 937314672 251667380 504690226 837614498 988323974 509473573 255397155 677247295 487996787 680453275 112039249 681190519 581518643 28998377 768891566 155990968 932882178 133875927 134150673 666603540 845783753 898862018 267367554 959602554 690779795 70474976 149878792 597586921 988940422 399251696 388103397 511205271 401923961 155835037 618030569 512907858 768150478 324856391 459551180 961374103 748006771 189652204 759631332 856008432 933369081 302023609 329671887 673096045 566850440 92683204 393306627 751482046 916073767 61626049 293788724 191340344 587126936 352966402 708159510 878173282 738095523 537623751 287836415 597086945 305724399 343051712 291580942 481273495 820747855 483814065 112923506 968982960 258588339 385979739 208126366 790792212 796167372 252843764 724425421 308502261 729998195 469236500 221962083 798987015 829572721 230842601 177815984 714466077 958928747 226060392 42558238 690223073 925455718 456440088 321924034 646327745 766230194 836400374 162870537 931250434 664069297 477882804 342197794 697190416 548557227 408530686 55344171 580013424 945373287 800718127 807167591 812424129 983938226 69169776 198023540 954925305 881801310 224970818 158019588 847800590 245490089 434388729 153909937 483721853 491957695 73443603 201893028 389220626 780666925 325194077 81453768 700686997 705381641 105304524 584674851 479463128 862375013 223217917 438278436 933558080 956132523 652891996 333373979 699253822 880190107 474769508 265301835 600898971 843148936 213955500 239583028 911525687 788980365 575854444 264978040 621194080 955328384 377922711 414844428 497476210 962200371 117796784 631300243 978181483 933200194 519297881 74062525 848624253 221377282 122479159 346210622 178079016 467648285 164279322 392421602 482483221 569326576 815482969 124294229 903680082 302875286 486815292 143605460 818649005 648183334 261698267 256243355 568395196 761117891 644109321 557523235 933368639 686423782 369650316 736162227 938740226 938110288 238668207 310295076 584303371 582507677 355599077 394232103 920810622 885162022 16885227 374204369 801963828 763354819 198143614 288338876 410877627 605758984 360427565 149754476 876027542 850713561 147845558 629567148 744893613 919005601 110459439 275723188 339568363 596196942 24962047 765314402 789445602 780661429 371427440 84948078 931259010 957083894 138818242 121631550 302908251 515309218 4336936 411293743 882744228 977717346 761337144 929071834 865591133 947202445 34647168 169929752 725157870 266840808 85687914 457071564 200425891 761652048 84728887 144378411 944405026 281867712 269037077 157875738 767082276 343675471 822936376 200607635 873207751 505326894 371979691 455964351 589441195 951175573 154404707 26515833 372129910 773149774 166944293 70109651 436027577 449731394 21738465 393833270 455786719 659625393 337096778 228139552 914502914 601987969 60033565 514782113 458645903 619100053 101496167 217076625 863129207 502316577 58110137 128756703 593620248 335947244 365925004 280620224 627657326 697554535 250501615 192793472 273652584 306414964 404600426 450580957 442280940 858562323 52560313 40391713 699053013 634457428 430476163 263621961 797275673 473426251 593023184 555696703 914405151 907376792 306457738 634568290 651968801 822117234 721282264 738147586 980811202 873716242 166807160 511616039 681815386 895183749 222914183 128836391 636128085 932385623 24905395 941000905 383592472 949536199 250514669 164683522 755895115 816493680 507224998 259134476 543656340 763770324 367818715 118169517 667016388 245439943 39800453 210750794 740059335 514703418 140944950 6099311 684987686 904430911 457295972 23424531 588693991 248664525 106266934 537026912 173704505 632974532 448991774 181990699 731913942 400708730 497892451 27934659 669103798 343155678 198475100 577848505 357688423 582237547 723264684 78135281 910770517 464517446 694751099 710779437 843128017 961058768 112291363 384284826 898301930 647255169 825082728 343896625 999647762 396362069 125467678 450294941 919060999 549126151 495030947 366942927 751537767 877481074 20377537 250047431 831811868 483063785 916336402 750948545 981343618 902082202 806231205 345160233 995692386 444727810 35480973 144907200 709487605 451736856 107617955 443509748 582975961 458106259 289782240 708820525 318494222 940616019 383022857 337244255 738211054 880526421 705970756 125260119 990815203 349524185 325509920 354154810 340900710 804574050 174615920 420611877 185410499 866045972 216838977 218995991 989919470 563787207 105238533 460713939 190317570 940343511 352064638 660597799 526936697 984151841 687651708 399720070 996908400 733527055 966545017 567452387 992046537 861635374 179604050 453010615 981067494 558675099 135438632 200502781 428508580 543055748 142361855 392978202 599051072 750756861 490299410 572864854 844147191 794008660 144456968 246825747 178078929 261427577 96795025 207031045 445508369 446214389 365397630 55963920 546565580 360331627 298085465 614218365 566606337 974692298 585196586 188770133 982961985 724284445 404342200 678343432 438425832 847410119 594734139 325404486 996062154 890194683 778435759 841299131 915198212 866673966 340349818 859282763 699811180 924670717 347983484 385467429 952948790 995200616 183601413 450080916 286395889 915231053 152524355 217294529 687897032 893134230 156542932 80899377 624571062 272915984 428873748 657230796 570032714 980180181 787027999 385574981 905835771 888358088 59818879 886469897 544655816 916473434 53214839 494892044 408693438 583082594 651416756 19833046 926177315 334843581 2061084 647115991 497269932 871074150 25642465 189878924 610307642 217403578 343082934 208955274 374553560 691212395 281962034 830587391 355339691 994967802 257618196 779570866 660930387 973239620 33436494 71616187 315577601 137124903 72837483 336060458 430656146 549439374 63706615 440171865 155931500 766678567 136615950 133517295 389273891 772318837 649009799 196300656 804756508 518848343 570763505 639468380 666410068 723090473 3244015 470837819 703625366 962521984 168396023 371597961 375774814 631780361 419444824 94937570 439845331 288219560 98160172 129534247 960672375 276567290 164139868 122749176 696091576 648950635 698142572 835597264 902057155 981557133 157828971 472182372 615052021 585623847 256516588 385314663 272787297 841665726 879901300 377016631 916794574 821839153 661298358 746608198 941585004 863716932 223181926 63113661 971934871 910653350 770958569 45891373 773759983 397535311 159955050 336094466 923139612 775972722 172745569 95409629 818618391 495642467 47480846 381879531 579020013 618618121 840013024 363356698 848643016 606547246 112253996 513018646 355230485 596907688 237617822 361291574 432307701 990379457 226809166 318737604 496812623 394995273 417578118 135334489 758472917 414669425 220522216 574177748 689176153 780722271 27930716 30226598 613276784 997180731 865966160 824939043 976003351 894430059 471816964 128072557 983599416 955498582 555851293 668468048 905141103 674762082 678550332 218481070 691336542 333023611 213277154 391567589 960034881 712037413 377943371 269195986 669396344 330122901 699881467 656392340 863546807 834206282 10957244 321286403 959037567 528821156 190293039 28507204 233038826 676891785 142228047 224408809 327490064 594758994 293523981 486342714 633623295 842978618 159689930 128664905 243825251 737872042 496163471 407697111 570956808 466768154 583545471 439025766 853922195 475481994 78956620 366250971 308003981 649458475 226413982 216206955 459778952 601576415 446051826 154868711 993925356 401500522 243572061 112089252 765829149 408496037 11257537 701953598 160356843 808940131 277557056 642182180 281670702 964494649 53796205 14689907 682356844 831922123 467951887 658431074 919085851 675773411 225667420 516132594 847595350 623133440 126511512 416490780 341747431 640943306 5680683 754929893 942891326 947821241 198402631 386294583 692155410 612434708 109364218 42375728 322820300 230224782 644291144 48063340 964471215 901150389 486229095 3538121 684790078 540030989 564143347 75215446 663943144 204071473 319064397 420994369 611603526 453259199 106100532 78270455 243130415 649012562 718097359 131784034 910153032 429265926 512011528 124985343 652298040 653406730 34526843 171997754 958949012 978472554 869332522 322029270 971050803 869291538 146411572 42380615 960480568 868586524 30613531 510219323 363115424 789035288 83741732 150700135 798904307 986945213 31536073 503926894 882324175 598893175 682463113 786697640 763119275 842243039 153471160 301494788 341256569 813201036 309976249 14036324 714074289 631354822 174091274 79278737 573615042 780790986 471930032 393398888 844236688 561946055 595666925 435269930 761968431 504269552 297793555 449669220 881191255 671125344 443745373 51977232 927830068 881593429 183624304 167576970 776723459 230605361 143636721 105534315 191533598 927546108 717319699 801850440 962284484 986326535 131901433 125963326 804590989 717645613 397999885 402489007 677047846 408493383 122549849 406311177 369565004 894273364 136433657 486432161 929764130 820479514 137959013 177224383 754892393 731731252 794182377 560180938 960053779 856457746 87409686 603672495 88033246 762096468 374925299 68579015 880504142 462233023 754060660 81888096 866552885 244297009 187046140 665319814 298739527 785063733 98315538 482483936 626682134 816816099 190825370 838254003 350265797 892337522 167261744 510133810 417634333 677030057 29664395 24877408 396199572 931718145 183511928 215711070 319112321 223062071 819753792 9059915 921572164 95547895 110480582 68809519 845466121 790188648 617840470 65520487 870088321 192752239 516394685 367044467 552911692 969430890 10435993 359773521 34874007 900879500 63737829 813645635 214423590 882573930 593071193 347620619 654176931 918194466 603182361 53802019 704818755 669618387 930234989 265145338 998948960 950786515 332830954 528412926 723012983 693359094 181796592 18772422 652857411 294651733 580041875 291312366 919678121 789750411 360185539 214545714 621199810 872680408 40198419 171989554 616055591 306771961 806657794 506207044 894833240 563035532 559732863 320229123 908800531 747279276 104107054 264989773 166889879 738279073 17215792 308519747 946734272 912585790 202110829 138336033 502862784 271316543 376838392 239820821 601387118 533258240 245994271 317963219 985303322 906494315 314104744 335674761 570944642 429276288 498791849 244579380 829014448 874509640 423170350 105501513 602422236 252523543 80831043 27147520 163402740 104693410 63283918 581818029 882909625 754568417 130998039 24955397 685809122 164029574 458000970 410896856 957347637 457992130 177250429 65229127 580814493 313764233 162058466 412949658 330939361 788379214 404405237 894915567 410454699 899332274 230062852 562208668 963883942 619109130 736895349 232023808 993339796 561023163 220298872 103923723 729346095 347285972 712609050 444676972 812143671 550912802 285215452 89041609 567166645 809891793 93353220 750359512 567258812 852874446 269052707 487420972 716626328 872660272 358827891 256078705 409846495 476585449 170804639 648950538 419938374 975072078 281529149 221141098 421124137 986167874 284154989 941895687 781269953 971053415 659767302 173135490 982675958 924560535 38745733 487420163 393949599 918201511 772224137 127728020 852901409 867040358 189948877 651327173 516656359 901548465 401391313 7414389 427399740 176548232 371897163 433017425 974579319 595372300 43297571 227914938 683346689 270582759 360769196 250363523 627654551 510004043 771015520 773459804 941018349 879118449 503285048 412975872 849919229 905240111 21082433 271016469 295648901 505624283 87445199 290640239 962423977 450562076 131293643 555627520 356865756 866440756 529151912 64181108 761416633 874563959 150997359 420259381 692534339 877557343 935719857 843902147 946412005 950238088 571273976 306471885 914890141 673777067 514126463 424567880 974413916 508495294 611371368 284841930 728382039 886658828 530953663 414554177 646283229 431180979 666990868 296310766 884591188 360675012 327363282 463165704 694577471 703752840 806001325 143154602 845672865 351245535 114844728 245432901 569311362 837174754 4323584 347077991 464213799 519515539 320750949 380597744 516290582 758530529 528012708 147097605 882663825 767219993 53334694 83358917 387048947 214127240 384170389 210182898 622180265 503445948 632252405 242900068 765886341 863574388 59263654 228954794 843958929 979122567 380196736 205154927 615816734 681117321 314339491 300687685 600665258 652277823 19381098 581331939 624480439 995733658 548570833 490855680 969213261 825275993 297705675 662865328 340546096 817742391 359811198 116037264 902015935 860678887 287154585 192664037 417397241 985408607 399557100 135602493 704577964 902785353 197286571 151943475 385091414 745690891 440627599 139964595 747178005 268070474 54137200 352797634 577541254 747589774 10631562 165730302 86746340 935406834 855911804 215004032 988842607 334355992 225294891 211378510 414136679 771281037 442095217 598080542 600468943 700710268 238227888 600027329 806564683 682369100 177881666 192450358 687765344 221759362 731071376 247543564 889110558 366224024 568668955 51422220 708962928 294799571 294359588 377762799 914995822 780814731 13361715 473474337 672318350 562918686 55933168 104402810 533334624 568669613 63917753 427549982 347094479 651347998 431929677 287456234 911629194 644721314 425988258 566372114 877122928 889196366 442295122 83018395 547896406 874483611 507618964 263603928 965048778 595357248 375757294 446349605 928991916 788800004 170271393 504751551 919830515 524759511 514276424 240050283 729599501 963984042 198904281 308013360 954242989 625674034 802819678 666827246 997617708 671689631 440406763 373283990 676187060 457367344 555642346 516021747 954613652 574399623 482014017 43099936 671385466 712928672 444027706 187891501 814005223 620773045 818736004 658985604 918201725 783410696 674161849 880053921 855885547 898696220 515124559 206524944 551962638 531354289 527769412 773414902 745627471 807039363 4031095 255222852 559202718 634181593 106428207 91999215 582944559 510124518 202106237 120194274 747498715 882628211 809177014 493176902 875796531 651954626 55150712 188205532 164847033 424701480 228522443 386280623 357350968 628361401 54500775 808119307 596370892 983400393 856094803 255355189 930188343 808752101 10158598 700949071 746365912 942398511 455420051 34842838 764517488 848174537 240742429 232515125 531697813 960389440 29889529 73473830 112941484 465346926 189672233 383161161 921796864 907988854 413973830 317394545 492523022 949361344 368114790 401529820 835959632 441695159 232566434 508030391 676112626 612391355 51836015 164939519 822247280 423028642 447077180 349538741 615827976 373647874 620651005 434980150 916325066 496108304 287835422 854882986 689294428 923781212 125714563 301938731 831772944 577628856 687738484 38445996 928604225 84896206 90151829 255860970 177899161 821326732 702621590 896102428 976432175 964611240 327985426 629430066 872813318 785004823 63016906 265552292 488684266 865066396 26236697 372725957 197741981 781642418 792347757 14842047 934822739 452513602 352101198 762406122 495072245 878223887 31090649 510959496 615008288 794859524 283905820 232201356 647729324 687236057 191999090 438992182 700093476 633225586 430365003 224289084 858016253 449329500 9469249 159698743 330062237 823909319 849560635 16551241 972291487 586915031 734188248 158934772 877316654 433514263 732297111 102429624 821356924 234816751 294154773 294682514 522543672 456754861 174725473 490655366 556806881 662181682 185716981 485909239 956219615 540775458 40435535 415893702 192098428 550767458 21895906 257023640 518870950 288571132 244785995 458775573 443065678 733949915 763763242 264333845 868137143 596875290 192535550 694125716 961062037 737163786 255704450 498775 975236150 252345130 722370327 438332703 980550163 821109430 331961746 316365375 704295298 616079973 365014164 98900154 694215636 975116756 621630642 308863864 754933965 797245111 237645351 408886797 846221369 636151803 9287901 574664263 606623578 905583791 618573053 563982675 697709675 919649599 579821655 755531270 665993487 784663511 108703601 227620918 312692836 614896979 32947950 327369429 225645211 396685301 614059546 299556463 719267060 650962882 390392465 602191896 897003151 960885102 31446157 114348177 151477742 446214620 811151286 86542849 833028990 395111108 85467376 203622987 928983974 267891417 260109006 401533792 615594763 483352609 648781518 55008550 844996279 350641715 778349882 486199491 982054335 641194185 384632210 251582739 711834237 548027317 63486769 157723858 520569755 464482105 75638812 179095145 537971604 517632742 282161923 52385817 332012562 735495736 75474341 150149684 221055393 665405106 92189646 439565528 461958360 967796281 529557709 638140032 881174383 747003047 556004672 107915666 684583854 782913692 155967430 67076125 819612727 327073505 459586304 445835987 854148621 910684547 550633125 571713878 881029002 675754891 68318783 550070007 430344044 723137621 22205797 203839888 981844622 306860652 24600683 242894948 912131197 278507575 722505585 161342959 732510955 671106574 534320977 245862725 897993088 370921595 255182036 446792740 964525207 499278911 62604656 564843173 592387273 949449131 230044714 559529276 694111132 725157960 315471718 94821779 976987463 984588535 629086316 849001275 871791266 850219996 541634874 268197529 785201286 645792390 432803382 412553950 833445344 600007058 610289687 306529206 827021925 637090535 229035878 228440249 331702146 731244368 197933092 162244480 354851123 800811242 143129036 671044523 498701883 812221686 139571132 257027350 141170476 634532325 135191806 714712294 756460899 814011517 1183112 32699293 929693622 603040686 411057622 659844165 671345225 930905049 619843558 715044582 751659940 917637204 100299584 40829487 977848325 731173932 4696274 214943283 134275462 647954804 374266931 54960383 927082122 844233766 156164069 718402486 545092365 889825804 527701864 196636368 905205070 288615833 349202638 428032054 781061206 652620956 130083709 184456796 297178509 319386896 942190427 39403357 964619982 404403540 566237167 406996531 913764511 783971521 50634431 745994448 823543732 825803530 303457120 645588993 314378112 859188461 587848879 357247064 798703450 360904527 513546446 147989066 514077271 803064390 163314057 418247378 280351307 542000869 575241567 139784948 816490472 853323999 15397544 115084494 915644004 236505759 193223308 971831563 691827715 981113706 45442456 125864449 969157870 224096238 622705799 376351156 750511734 931374410 757893071 54495906 891563899 949323235 279590148 674470417 373324059 874436352 298889076 699783844 875536532 993176014 214725011 46977785 469956206 277177110 810209470 91384255 890579250 864594383 611885217 532432470 653119281 717649971 756131707 101071743 963568344 992099625 69234721 57345815 997928054 159435050 402475576 362360039 467200262 560005436 192362765 385619885 350312898 836919313 544430017 381524057 549274288 994421036 615158406 339082467 949007558 992666736 796792672 23447242 799605721 926113021 888423469 200715520 959891827 482135986 638255404 138222898 743918021 257844140 220233195 650304357 540532738 758150748 290672611 234387349 770589361 311519380 239919906 297697548 683440292 782652415 207847936 92803623 718845745 802593964 438302705 600411039 630753885 662301896 96369923 521637257 604605931 773841807 262344648 753887539 724002440 958235929 129888807 349947373 580182094 950066670 761768682 163245473 974118525 255499981 318032960 21688568 432417735 720514808 407426641 417958359 548180766 747830826 519507984 181324592 960199825 930581510 718140489 361695416 729745739 402580209 90293268 13664808 284391409 868413079 307353790 50657193 522103852 661810656 190010285 370650453 542767248 940553959 664647058 451430736 803604944 744879495 72630809 660055420 929979338 824569939 731185856 827910643 843948289 866043815 442681391 141933015 859334638 918354023 170301345 134002554 482016761 596692764 78816415 155972599 349804764 487330332 688184227 132950113 747955741 494223450 189805395 493140659 497526690 991749921 139001278 160295219 798890952 436132975 154097755 107770454 232175052 704393125 499422652 267562045 676446811 704780234 712907388 662316226 728031120 962948064 149862656 308635100 221534412 347523619 66073517 418834130 659676643 792829420 56542520 184336356 303554688 665753010 724282299 473723609 768331295 799183620 433519455 428750086 810642383 458443867 291653507 350156028 824900443 962052472 58040531 412672347 532479397 704593300 277556718 109013192 480755218 365821319 154915228 276306608 487851394 374789908 31722002 398064326 255054379 828319591 429103756 196919840 893959426 625919270 69994054 704413700 579160411 989613433 456985213 415965438 722271638 903873738 674256497 238191581 905956789 466537289 149816185 72929314 878459233 199713366 302336853 748641440 363793865 852161735 99715185 226357036 586576558 377290259 556941812 188434416 570373076 257455807 141720009 270954386 974194238 342194191 358304218 56838964 899357200 288008932 3461506 683189272 940604484 939600351 497475463 453062354 686234130 571385314 65312244 63659237 417337200 454463556 352333133 813179936 594954315 847794735 269011346 661383632 917607962 786184473 148410169 253363799 250553872 777955103 200117023 477073682 952419406 959789860 406841794 730862881 796612156 886722876 582614891 137110770 767561565 754592672 282560492 445208476 624093899 656384390 438460517 182120241 889641804 980486813 233828293 9003240 852733878 422267390 112127400 349710467 882228865 751085101 170701341 686680566 423834498 708611490 460576270 727449980 859576775 856801531 10189823 447667975 105178967 602409832 461842327 273640406 559694994 853442348 132651211 215150252 478134065 330594154 190200353 203173663 614867199 342264087 83206855 636129704 848366508 712323402 387925311 279659047 495388044 597348149 522460531 165148735 648397214 176357501 548142490 258915776 965838118 697727637 552338165 461621580 872904305 493851054 284244874 281697193 714715365 825178359 154055514 213536518 536737129 783958400 530215621 797293014 706995429 891399556 114923122 252878207 356481131 280598748 530308542 519027719 876702735 810264298 557102532 205754756 619571945 717227187 342419295 526944034 508703781 663432471 101725802 713037998 438369960 858290391 414663385 185450996 877449238 682229439 310214750 70240372 645109881 86951962 255801856 449362671 969950809 781641909 805984967 408984566 865473097 803747220 165722731 583564415 360414013 670619234 354082149 795036007 814618672 915812702 511028561 758214220 942453710 998455327 223061162 211608002 844204700 919217216 331020816 682861777 628996719 717720004 724382161 284214214 908590639 575472091 115207331 67957394 361201902 365478050 275500045 56408191 345188617 914231622 195634803 141122536 410437770 841499311 556373922 41418408 629930863 132948326 126047341 42843464 944500405 476945644 484826184 287062581 906543610 498990965 375040984 663655658 596184170 993680520 641062066 463776333 845616205 877557884 101370149 91147430 144179493 422112815 107042171 328529614 715536859 972580135 312817692 663223166 905469154 728044939 441560992 456008059 770877089 640315002 926518765 667942158 998127935 840769607 30303913 140642518 324193604 644988627 543663921 701559934 987403267 809691613 367376534 883192571 507674606 925926718 587866163 78871935 983688948 130818494 86541580 232340730 190211419 427364482 401138148 776098896 827303842 903324291 13269632 553641125 367543633 667092259 858647592 217013782 961130866 511712492 702305674 613481195 733350020 707636558 650746048 532425229 956339860 873159322 653687123 525877995 999613477 591508459 487531100 150728722 622775662 174139867 207101806 228138181 363880987 818552147 66358329 50976048 349358789 804198760 11120110 439420213 205418267 927842209 158585841 198583759 483806804 223575846 248104487 156778353 331639933 313193812 303154373 572051540 928138735 712729374 383316568 160159371 629469374 239537252 592404739 66337654 599541190 779958404 68167399 347341364 810765293 652375893 718871663 8520528 861367866 862998806 446612332 2611261 849350807 271624651 59142338 241072902 169867957 539277190 398204504 310285037 580221648 805866360 412342431 164740587 927196449 417146589 151584588 56739259 541086893 738379774 578340360 312166135 627768481 517347670 469050934 379681635 899934537 447189268 475687199 232997414 855446122 815943796 61341182 506266771 168939555 922435649 92615957 453042180 591572477 955782422 124988582 557301610 282067957 804411876 852595695 383172599 927999247 814548800 650333782 2683560 771667529 929539914 421999375 302328661 949312742 465759238 543276252 49407477 655588360 823163401 187071802 615887841 331936098 709174828 165389796 568863896 603782168 918275340 33071972 415973947 435055535 597685265 737615703 27669406 865372999 491543887 425580706 605765907 700446080 697970184 3851228 179966835 237297942 197300098 42757630 282494437 443684935 707939464 436373142 279642481 732416921 554381210 884704 162934209 75515177 351083826 30121607 566527330 879994899 572359281 25082413 253401793 805932018 281026085 134641359 691330686 280751012 923814567 364678026 816051199 983365971 902281241 192571546 227754860 788867149 991659296 280692843 514396100 801996186 837941908 110880802 226293602 426945098 598258995 67166568 67486284 773180119 687063911 367787546 216802583 499455934 567161338 925899422 312079081 992523796 313951313 216870390 463708211 618399231 571731143 442943326 390078981 746313685 854887133 95142131 25879959 931369010 401014776 470508714 877796107 887291054 994073828 672699384 834483128 985921296 981226054 433764278 317631773 950681909 842328454 108040103 148820470 910295434 527303161 240027082 806546205 588228700 825049520 47438348 112542537 344460831 372529713 508247851 836946156 945196877 923860613 631803601 576519458 648366097 882947701 202187811 556683114 740811350 671086529 147568307 457788943 246319231 752376444 338482412 711688916 414988512 787697178 554427724 921110473 960131966 969629240 38791681 838942415 577865951 918127829 324660279 382563167 384530522 765109784 26201160 281643079 833886928 394680639 435383579 23283639 549126428 495263569 454606636 110262798 970709530 415113049 424343019 568249369 773050237 678404837 102672622 102643233 662953584 323708817 124709913 328434191 852283673 956437613 557192203 584569787 761456226 890073462 190583972 407076776 777267744 926315480 167895693 900778760 520082494 906542351 185564027 556335991 211680153 895505553 267598262 143634892 768395514 548169145 529240977 101358796 622904293 133643706 106830579 667814035 202191546 842270383 93948560 473892633 404038525 904289409 556471902 202562466 838606977 866487834 293458509 244879027 598087938 575816437 607006984 451855686 823683276 751242421 569141061 215381117 932209968 805897958 548632933 170555906 649151182 389484158 358571473 220503678 982399898 862465347 396077596 145300235 930725583 516208227 136147272 69119359 245541802 882343901 441197765 28519965 517485535 974428911 444506206 839708539 983164536 984999403 10259279 228767166 951014235 882463587 310762430 672356518 986834288 928471258 13714286 426640480 927637573 470893072 27076637 61742820 586042419 470417274 892966630 190127523 902710141 922565778 713758675 407590230 869564815 641624915 562838343 839714433 644755867 891779589 629277454 436012460 865671223 637362717 597284861 367040981 818996057 621776774 119102368 73108643 244397406 687788631 14496521 5755506 640848932 246277431 88981097 900062522 465878202 973165497 125907280 50670872 376550483 692013981 88509116 228112992 963358834 284073546 52492001 228287010 220965235 973338467 70749864 185937867 76496579 412405387 464436280 573214602 596669277 720443547 3601930 721636332 599474361 800927065 72146500 606463285 338646372 838315019 65894028 529347853 208054351 975869365 619112315 735831281 863284790 777853840 400403956 118241831 788736770 236720716 8984886 507602287 925465656 785554350 412316756 67044098 862884058 305860738 765345140 581227994 957959049 891752005 391636002 115851438 657272917 703625176 175948121 3781676 593166666 144681887 253662650 16787897 357886869 563637681 203663228 302067800 985550228 477269635 304239117 284134149 323885878 381581983 359368663 353228539 941424195 755192750 218349776 222419387 457456400 602193013 497213240 721259376 768473202 831663512 102989616 456447305 611794797 519200233 548187696 30315896 737492993 153973472 210024252 684523026 624656414 881727629 622930129 309780136 637145326 961323409 165561866 313045617 506752653 452898912 19307131 82856546 559609757 937739119 88647478 745261658 442694148 814817980 560452866 353603014 805411823 398075157 187228898 641981937 266104350 747874128 23880812 202103374 662442479 745870586 172324024 23010491 735658717 545985218 60603945 597383605 234282475 871829962 208586535 626746874 471454218 824134858 32640043 117273189 612693741 907252524 558741255 261003546 885848367 956031932 556566 802089572 530255161 957972597 526631392 454675076 624755717 926867372 41090406 552556338 781138208 906628663 134870492 798304376 502704026 874801127 131400819 39944003 998369302 844027172 458300020 484801610 863722427 676671649 233357639 608292660 695275172 775158966 321722818 123311993 702979341 591392005 427556242 5905583 845368355 211000709 679891543 547522245 766003677 817450709 73141211 110048711 780022225 886760609 739463603 14616392 832465646 845042760 125440946 592467681 317057906 933388217 458405405 231985137 678419837 722759007 138893369 533764478 721493360 687436725 457766012 867167207 737259608 922730957 63303347 350014989 444221243 522771053 690102882 393434146 851186285 925150834 130254457 421227421 212003310 896263576 386735183 243101346 545151693 337863986 77640695 496926830 147981132 645016975 513054197 128218695 858961776 278345821 664453296 346417122 706446664 605560903 371459494 317649032 864185837 370088005 93294830 611123091 318749019 648644042 33833075 40704259 638681689 963573692 403144543 535082312 550055494 922674280 1922817 688247388 936879133 848390764 350917340 163207100 959119657 941089844 242540117 492882751 900210669 637527826 738746960 462295033 982881410 620210547 739203969 553352560 995430574 955422750 122779328 527103387 307994868 971243558 557243477 526852636 881457996 841831523 697603922 301425440 926826931 977706300 545109470 916670359 611291714 976205731 331631359 108873200 951127085 275342558 288819671 54926645 644289816 808612026 47176018 864186226 168236526 890220886 227215349 516395948 371569475 685457695 341161824 68642071 415383307 588194969 526770719 58430418 845641855 517204474 626716865 486054259 899513157 563328961 338409273 181071545 385341497 381154254 456213577 302606525 833851608 759446059 339425271 11830176 500267447 715972322 474094452 53685859 813612148 736648614 303476346 766833089 848591630 880089031 458890263 58883900 892299788 157301702 625881718 68259961 727688480 133530412 114885385 319010181 639339536 572350329 659440404 198189782 722826409 650788839 484197071 501969692 946946215 683319658 180251196 190144604 760931697 313839500 536664133 157209613 896519338 194259220 14445270 562813541 439550038 721613570 339938423 475643753 909852692 942129538 565640795 43969777 773506085 290665930 253430643 16164389 275865670 936896844 457030936 213524923 970486951 880335236 11916874 87570057 704150478 860950876 403053920 284114022 604297277 589916686 577644904 9471710 598452254 373726350 18660044 182878354 155713556 825147735 173284577 653052986 747406638 910180161 620866432 85853918 820406936 725551483 895478895 490884291 948936703 491171990 545725946 478110859 669385305 911729130 811340826 369121061 844240507 704768181 369389052 101283300 397964986 364766439 163840165 472340229 548423449 950645933 109381714 296675051 977416805 358953466 7846798 544218017 698496427 580084931 198569018 384363040 569522274 581769100 259385829 120015792 919731426 931128783 530747924 96661831 646674423 485980382 560663977 538096220 580249541 813101975 278639773 310683218 560202874 558931352 495067522 285335036 876619731 351294823 28245840 380182102 425148377 546471736 113131864 32919678 201879418 584249526 225387866 647589040 339219778 829474537 124929476 77276361 895537485 150199002 279533100 752312218 665965363 841819070 448728340 161493578 835289925 873482706 125009648 811428468 978182636 988774439 664429975 523920217 987254200 850920643 43640833 198692523 156055128 889687374 22624408 564279386 829272459 852823256 499741830 34467999 968897320 344076235 179284035 351705113 737835063 469126713 528801921 618388511 590299664 903024451 782100900 196911558 972579168 825709564 137933547 326400892 947116024 706622554 558105563 27280019 904036847 218020064 428275820 256197846 824243007 721326884 19011879 48241125 464181352 622542088 392478726 30088125 539148800 780741315 236363197 321445721 310494567 696240706 365284820 164750192 587778996 569374646 605784457 597934172 965350701 853902100 72866812 416171446 230436228 574617720 52370284 752665600 574842775 814177285 97839327 25249475 407683969 261135797 780186294 838585097 873024642 975902913 632199772 36345150 729640935 740798401 179767077 510617165 538969562 995247105 79006236 182209460 729487197 374355857 98312733 54553074 532747793 353510809 318423044 665268263 845461115 995719465 862415032 170504924 915036591 739450535 365289994 20550702 567710882 58685803 447880741 248706467 979710404 336173374 2058833 372141758 384752637 669262254 798118447 249550376 970615652 876136567 167492481 749572751 369397971 779915210 613699677 529436071 811867763 575821300 231343272 683876393 616172400 687863279 495801819 95607235 817103492 985951677 92383914 363820652 448266647 774199760 144474055 71109156 383674987 903591570 404969843 511814735 636984592 979894380 823958344 191925599 829215049 451694515 190941071 475958257 534460703 550774899 932813444 273450271 954034436 615384454 492473868 328126591 991889094 910036695 255238767 591535574 355946932 788470312 463506525 362075750 882440415 785447311 16966513 124934796 198202940 361942663 131592660 853027548 948931486 871776701 594700521 192146360 696366287 452287810 921318887 29292218 993339645 617195817 261236590 187476124 636600957 258067075 98932173 72031772 314467129 694830691 901753922 4539036 982820949 141445631 435247432 123392452 700820377 517599697 171920170 231388842 830567198 514583489 3276515 732645141 228886732 916947454 264438512 580152835 342408471 751449803 593973518 460120203 751728539 791273709 294990161 65209706 959734321 140019073 266424735 197073889 354936814 563651201 203640903 258412480 978977839 623166043 428546623 69631337 448849826 643230840 956338478 153492133 971135751 631138224 608170452 277700712 648056613 814975511 163308608 54325830 233802706 785239697 485640372 3383880 811185017 634556138 631883710 221072160 658970875 298853024 645845630 208506877 712105381 990009060 36102212 363329418 139357647 752661403 678962236 78484564 910956285 104815489 214470649 209575369 410925802 448401007 360683604 222799358 994463138 344175831 419831066 23179023 682244442 227899063 221719866 203792501 847849328 793395171 344097811 24227998 432774280 72527595 140115520 203671753 573414781 645149125 150342319 373529335 394718421 646248587 645151399 143226616 977623295 862412394 102556717 109962140 917794457 671901539 225597103 267737178 775132512 655403512 26562746 244134292 433913815 414706660 158744350 98053395 250440512 564673122 219852776 372945391 470119798 604058377 591787704 352868749 720612256 396154879 691256349 89884485 911215037 477958843 407271883 423943516 799756506 705444138 314254259 761700916 612906403 970200404 716732722 739489430 932303831 950587747 56774027 719116117 655548106 770673265 32355988 574621482 626798845 889184749 198877600 227460797 543708299 716943947 63462577 321633238 728498168 729653773 377591495 700166558 402567099 889200245 269035022 579586160 681736102 977327834 231076464 493116410 862252562 802579576 245267043 796635029 492853285 962520517 382221108 411722747 550207982 888288806 429213972 383373155 453505510 872742080 558365794 26575142 812546674 504420658 93863521 372477458 599473966 885766114 45487988 172753532 750592161 457480826 152524298 2144842 949658946 143433683 49322867 354078100 923167257 736337503 262968923 143358747 705991946 608720063 66066495 367475321 745486374 387750847 967614011 448726080 978688026 986641695 315187826 640877251 535099788 656130774 234966817 374591877 958638565 949025370 296227299 191076768 567193818 909323871 565250964 63088511 643507672 761078509 381654686 43576590 425091176 666913123 596478607 91881697 657690807 977253521 901918187 62709848 925986138 847206069 264774674 194820140 832057571 588837639 623182505 214401101 793896220 939315774 786070222 574951316 865559563 899025800 264506703 840284776 623603561 884466237 729720941 334415444 758476127 989986421 603823456 829709022 748017200 961613381 523068611 111038433 926235089 399642182 353346575 89516568 374232686 941162628 375098099 103881045 451587570 628507441 116909225 563501118 181327002 585426678 262489658 303749235 654082037 622900362 976773485 363833250 990789264 500174326 596150266 265708389 798109770 495043599 536780388 282715086 742586216 367592911 221202479 298018082 998991282 759855212 432408360 603818593 964262893 770289557 329482504 208676846 844232378 614564614 583305972 506168625 782674207 750593523 577211893 241243199 736806961 280589563 89105643 373768037 166164082 759064160 856111668 147126505 936948559 822908917 268883115 717747427 457448655 865934426 557204796 333002762 645313105 571700562 472238762 224330964 717557347 864501510 104883913 845927795 368716101 861944756 238260660 115285269 411354134 824723422 499794006 337334183 706371702 818040425 892596945 81067800 941654547 617960607 384235015 433834871 713966046 709562805 170116551 805379899 319377311 863684589 229135246 910029861 316715360 943379601 236228956 472205537 468943987 769049210 41596436 374790833 888368974 948199309 122152753 16796719 479397874 946134912 463548914 759373791 647253237 981411452 29375157 488433141 670355362 727681208 507565446 257714493 753451546 768157296 139360387 579995052 389993468 695921823 121015477 35345494 211219502 281212734 63585274 502284464 356187528 508692444 524817907 218609967 653147764 251225052 200421815 672614660 621850218 820707326 215857099 32694866 383803211 937707803 141466427 422984219 787995828 986032342 241023804 87264296 654152866 677234846 741386306 861069452 765843887 908803700 92337493 428687217 138544277 786968264 90814428 87961616 626742414 728884920 70995466 91146167 277736079 405046651 466586451 582762253 762418330 875238619 727510162 96684992 824096345 238581642 286030324 258325665 458366471 589629479 105282856 355096954 175236664 899199766 369326514 156170445 824743063 574422026 434796995 415299241 826147905 813429670 23929135 888816422 96662062 893963243 273776020 33463884 411975366 944831506 505429632 678313163 567030664 696717210 24910732 98037271 587442412 517437256 3749653 600895167 63731456 784199077 463305692 281303390 617572086 605825648 726888319 570095974 783276974 737705487 330430059 586290141 975465930 755957276 204002624 375348067 619138204 552466602 382883078 451734540 783386077 748227221 361209015 165840062 716211892 458299142 449195999 371226764 528630000 777189333 100611497 219432414 975949605 434734660 451533777 28892817 806728433 75463580 104005637 78363636 269409511 866255531 59120700 299490617 103333740 349345626 339581201 538533261 893068532 970651513 384282615 117155020 820947512 557572796 199464354 307747999 952031953 956710058 255468450 608774203 725017712 817287385 740917192 230134026 755197985 559453578 250730910 360741229 799397177 972533258 213598987 170715465 610675974 831358148 128302960 574751991 130637074 645986772 391944979 505850336 437137379 979990491 6197023 572384423 422689204 699816861 476192697 671155081 507927484 777664112 771579812 718854000 876862622 934529738 353814505 74027652 489116122 276145809 846650332 492380140 922556553 849278414 175935106 119880502 329271048 893375636 154591807 466514230 607364507 746636516 226513475 191060350 253760629 298620991 352826179 112862599 744827487 931623669 204782379 112478447 341888038 488024549 129931777 580059060 386693342 836733417 26507318 814704685 556641849 993676312 196518065 598006370 253861194 882192320 375016251 259876469 700039731 292558742 155868926 927603639 345761018 952458066 404464327 175230400 497918336 481430821 635538313 586278549 777030125 950279515 295105041 640515684 811039437 667070520 272049938 428708007 967376222 490202058 146437249 323834531 405816856 421104409 12020296 45670654 705975245 408511175 45182518 243396826 327722645 513319942 785069126 399171975 946558075 454741462 54147897 850342048 960856642 941868753 51796258 144198172 270147530 314540941 499288789 273359748 820229754 472941844 93513155 283787231 395912198 599639899 146128717 478152028 744789832 501308761 819324576 682489026 953826539 692514200 721144448 666841429 732304047 923812029 155726449 194703653 694080197 240413724 39084507 226090234 288620911 533614736 590748917 400093562 958270653 424658612 169613515 133302738 608203415 273944027 29057939 149622255 835302296 371827033 352128486 562986969 937608488 974656070 452611519 186174090 799004139 510847309 760983218 190338120 831064097 954851473 442413015 293934093 987236503 736344168 132211480 160089606 950304562 924715961 14446086 356360458 612864721 658179274 666141971 64183890 954754719 977099240 167873475 70050364 365408039 354750462 269304549 256038670 787139430 480112246 293723102 485844692 315446668 841810905 255142180 162961128 455300589 903778519 27044024 2165909 144127232 411101189 9444319 234763303 468995397 515198378 224489139 266001043 253547121 509091558 173087799 110674537 700741664 163616420 772277925 479678291 866095642 680084000 294780588 201081085 376690853 829723741 495822218 298428232 775374593 431720265 30226963 18312879 862498476 47736359 318052385 489660235 949899359 520857682 47743742 518875867 850626722 832667413 111461555 71730466 656123371 82473979 367579251 122161458 839473166 281562727 42973007 741792896 387424877 967085951 545187640 252688658 586877745 975613955 563618157 672631045 847299758 895645485 183115655 79081326 763064729 272770967 76403660 667879469 608968385 873843431 234599582 466893306 827759032 556971387 126400776 721472353 454089142 814252479 596926865 378979354 598517781 427888921 207862423 334711765 355138143 457608121 542025728 463442482 901637664 811440050 875453 324080451 557324163 398472601 571668534 246226674 705060630 636746099 406402986 746870633 875979790 901055609 127893150 304683372 750969186 828850425 529576339 54962976 706854391 126724192 584528141 136074827 972081952 275269823 623724397 139968945 745979091 263943732 96737637 22535303 620237010 866025375 465024324 506760673 752265173 749218721 589094399 563058262 665496487 769494011 173797691 676984320 534501207 909383211 2973688 353779026 696210155 427967169 494624634 364002005 930279833 970853884 347949728 189291526 883971333 464837477 568515030 122003671 690753326 313007335 34258883 78778680 95265030 321579136 445851786 422645994 864688792 520839482 261752874 6390404 678602023 69231515 247822555 52234637 795025085 698439853 300350206 533229861 724072818 542707564 271747076 187932939 951516632 700776324 9591292 335670891 410550094 486982385 117768682 231668121 226921348 832509677 154577162 200299273 283058717 956086498 488632356 52025522 725789663 690656653 245725637 210347429 574854632 274095530 416500299 18512319 807958071 442662959 361483323 408475174 686120954 993493361 312291484 163623792 354669359 342631315 193248546 474268793 613732837 520592718 483098076 558131863 853913343 766114654 972784238 356409247 989631981 745071014 152174819 785880333 457193820 828279955 33279696 309109399 996385933 713423823 99769623 238432060 365641694 660315511 212959853 403542621 932189954 495334446 654606942 104309762 984667530 430163233 285607435 306692813 812068011 646344855 124437900 126793549 535333354 907991645 281108821 391539899 920065634 578177520 12891409 191185126 777968045 257522408 386460445 185251472 505820960 532974529 438448025 713458079 596235060 854177103 43366976 242436667 338414776 569062742 239713904 622144094 386095543 955357786 188435795 222533173 231841640 344821455 742562224 80964235 864755698 387218802 806991610 166728806 889773947 540619740 20920942 325059586 250462117 892126101 94404206 308234279 418064072 362655820 83433565 582455005 261920999 672779584 394369778 551503433 815395398 724986422 657052749 217627755 908657923 317072864 147861682 485373840 296156388 900846716 676447309 87125412 691945462 692384659 7726466 19360728 263094553 951086756 293609705 145439264 395873537 750916073 103601579 540748519 317308040 988890754 394876792 21381356 909915472 28298365 716312880 782629320 762643172 834663159 266773883 85166288 845037966 364080211 716080014 265537717 830979215 300788123 417279595 338832306 950300914 462939559 810045439 262571884 845937524 830054443 874995850 354590289 909321803 495799723 202916328 80426443 735575033 524254728 169505199 42954754 588658058 569771675 435888505 30319591 523464295 740449512 530663801 587490329 994004751 982068674 133496198 106632119 315263891 576096087 227250532 377669537 686326407 897323784 175351728 476125255 555830523 560765560 42749871 556794734 311894913 560421099 823357603 59461799 975033111 637515645 273706688 144072702 981650159 845445853 222672245 373416792 856852173 716245225 377189172 595140073 843801287 764964725 572435016 261938163 774999950 923719607 260590423 767791153 522775958 971473001 14846292 402169737 690227960 453080652 71547989 346405250 834556970 936779539 524489866 712362427 708810915 957000687 473469474 365558279 598797721 534045457 89836268 397965418 666184767 891161877 758936244 104699487 852051548 408297655 651689301 169922805 796000026 300644030 51352896 219015533 297336314 816488784 1126594 418694791 256286809 453296475 264703022 110723367 843823723 542872760 142932912 399691280 285990020 657525180 609338121 130835564 706342413 564180544 525768606 302460086 573383123 868818612 464346070 419127338 492945522 587889817 597988675 146117213 908003782 473993653 920995470 398907201 995860849 424294541 727324553 85377451 883083465 527238401 162760399 119074428 981375823 338414687 231267062 678937530 976308042 882984335 16151084 68776162 603164907 158498278 35644917 392439740 533898282 687226030 332114791 276868003 529916266 492048918 296098344 310248630 818153237 480372147 723913058 481257428 802564965 916545945 283333868 461843546 854951373 990902270 361278047 905701648 946343526 918079251 158998339 295858436 241110721 444694924 640410570 468924553 891660333 612432961 97872042 103068043 557314014 569255739 101877624 620286009 502306284 951118579 175340470 612966608 177072197 768407070 466721640 360225857 762452453 743816254 171028487 361179115 888657263 577166851 655109347 321470165 894587874 892546959 435917251 232677777 453447974 406764517 135918576 307045930 813947811 421898409 13861461 6153897 847966310 512529867 564181790 151112330 993875564 731756856 231331940 299374199 973468468 661639864 162367904 171755842 197268177 445104565 374158746 305934859 479346294 523196022 892091412 145327509 938531301 471060079 445367517 293413454 576744017 686292834 73106739 15328108 796662241 706115235 308686568 721752673 879187730 847587146 28417103 602268633 366147094 781263798 429960110 104270533 941729491 783647821 396726796 251725977 434675474 445140998 86761663 225678725 461610588 659944610 221917584 515059628 929638715 899668828 719668513 229592706 750212537 847951483 434886516 62093060 507903017 962586225 235108689 123668979 330867707 290767224 276079450 417701009 508583341 599129305 774852890 255491664 778489854 698300072 885395519 220111529 927290853 431492558 836280468 56617177 923079439 261013846 409881305 31338781 889473505 941208512 345199600 6483688 948605313 561317441 112684542 114889886 563424613 873679877 487839277 381418420 812317573 562587644 51382047 172914131 616829226 457047544 388054481 655202648 814369002 949341489 219898097 56004571 562807638 446430222 38677312 386989710 972185910 588920515 115591307 204058925 463635745 609936047 39666926 789975915 563975962 856536009 75270115 449900571 193794835 462239876 890743446 2526635 999915343 552036521 144836729 859964798 149444020 956128880 703969140 247786207 925125684 313946908 671267291 583896543 697104580 795841252 649799036 741093911 852110200 931842982 813641029 123019610 857176756 439989507 218592443 638221991 944305165 709720497 139901312 289200628 923081014 925597100 90606389 58277437 400794040 123471116 37429376 341617937 333774896 532514006 453917866 421816382 772441347 621720524 443786631 194605407 748768624 629024865 409978751 502916580 549719114 667384290 234025046 353718012 372301778 852882014 618796104 491347403 742087526 967933051 452263451 52780470 816412592 848280087 59426492 184984896 152820528 849258617 47893743 310597982 151114527 425065880 183135268 20433840 383327920 266544345 383659569 479342214 490260506 800837524 310167581 151295960 376964794 459349162 373830135 431083480 629461767 903876383 124836896 120005190 944517910 430172137 70254122 403153598 166267433 978756112 43319572 592526958 727688623 817831827 8876171 624800405 775670147 721590908 225981199 94843998 661854868 467261304 296857060 247578584 395947984 326574635 755695233 99044536 824444132 864112520 80001777 606795447 439898701 703313181 418949408 218487057 644618290 414288393 33612899 209747411 965440148 630428929 49399836 373316698 876570535 715558134 53554725 313132279 90041646 562054981 97664109 745408774 617574164 844637600 531821004 277220347 701227118 747305579 499085449 274886164 953968027 746925831 362680758 240268584 422305189 692402651 259039111 394172979 638253654 621872990 168971906 864995207 818210870 922044406 778199414 277763883 783357010 384304674 79633028 570961596 95181841 781149192 488409204 426617947 936896978 773371273 151762348 560768789 478445775 783136445 595424559 565003941 868250394 899635500 245550165 625581464 422388071 739260800 568452728 204214482 653495755 854872289 24504335 24178815 622091681 461600606 336537534 573083241 818289494 960082180 193841747 344324232 508785554 669045568 173905916 162984562 420395212 246779552 722295858 268749983 948907711 918058277 206590065 115982795 560642002 567829127 268948586 791529772 558119603 801672888 312686710 479980059 348973141 801729560 161885189 383251945 177928528 639093745 863160547 277507944 899394527 574469936 431518797 402428526 501192856 967866577 312838019 528306592 438310868 837949099 65158538 116552078 78842285 525980089 183882010 88175131 871970363 805920475 108794969 532347139 404393421 882446720 283481832 21983630 432234097 464257338 545608636 593791823 859992614 852424586 572126486 289609929 734063130 374968029 233610506 98003301 348923527 172912572 320548264 179698094 445288770 307862687 133250691 498192656 621312046 872479075 55830165 504301973 721189150 577879029 130536169 149575847 811606053 822382696 137629946 634266117 534941024 933041240 336996973 314014616 933579418 434379192 305949558 707556601 861216764 837227289 267222327 518822932 691944481 534867777 409766529 206484423 892965306 677583555 37745353 66102736 678828598 132315264 142179708 715552000 308284657 966168880 728476176 71612738 871530897 997831433 655051823 289718329 856342771 869880690 701149482 265405437 786897556 599036568 682571561 748456524 764153089 837003437 14156749 125244923 822553019 783670345 326362445 341092929 978548983 498457232 771610864 297881514 784187331 621099082 498950097 360669260 858737732 541725985 203184998 426755075 761293560 584354075 701131488 481911391 831194573 643831067 136198385 126672873 891673397 862939032 29489787 401199114 293057372 858963651 85899218 230279684 303335220 275853891 602088693 366810571 951703986 485964363 10403137 316588363 963688071 528347244 634654969 962547323 931999524 979543751 835810961 608646472 961925691 995905748 323721874 314987753 600201739 995029717 932592403 371478848 938181439 718502504 39377230 171806993 292442059 544396491 249272766 705507504 825318871 749900130 361924065 242665949 685762438 285204834 882489850 581570097 918833064 870591764 136311741 318473507 364697084 775028186 535847100 505951593 912992391 830710120 193638386 112351222 376838133 490802555 12295620 19102445 793144002 873029011 179827723 575098327 503038216 826391858 248244978 508027 394190745 276232383 659834404 124973713 782027275 264569167 669869165 627743444 892295605 758698508 148226897 86304391 905206882 903950761 305761882 131783781 383999032 570065678 13317260 484606053 796738079 827354910 95723274 227963536 426160517 906150151 765458798 256315832 787073962 589795531 614415632 887516607 932675117 967198210 277428130 464605866 380268874 941592232 110846690 224838289 867171853 555579535 388253040 753058067 426422115 785102340 1535460 265275182 596174967 555208670 887758134 190768198 996849679 466921171 384248167 235676220 989878194 959986367 468602491 478334086 738990489 938783146 74101634 147122775 167563074 820078865 762507508 387094632 880996105 674688895 722882077 147750670 994883415 958812772 631674776 201360431 852798573 561854141 161170355 237853445 181922975 324722815 692969878 694896086 927021309 882180355 557453476 16311891 611370139 42452931 253812555 22010375 970803280 658521942 366458479 259190374 427011514 584937452 207286332 21986131 209544422 561401249 278666234 898905356 839866362 905251369 130876850 57428268 773841738 793089145 104957748 109741873 174812357 362143031 46792446 644836509 959265619 876862314 153045934 245453623 932103609 328431073 203121523 246306070 735817227 762150111 266062228 448916207 719504987 901938070 159365050 664569182 678153219 688617700 230385880 48796897 827077897 331708702 840443564 462078763 936373618 994730471 305253156 319058487 629296972 717260903 416737570 254568496 460350113 406148423 36428489 84396012 170489713 160068507 398501924 114782537 582778919 128613437 236103943 172571601 292258870 812529720 60061133 496821594 443661636 637811304 147143014 159559305 664967001 944193459 486357659 749221621 536599038 893049237 197125550 368437775 263984669 938607946 710644341 82838401 750964386 493178379 1383014 595182246 284289893 973536402 456591723 133021672 828734209 913432339 904699738 601823384 947136242 670457308 791899651 419142952 982375853 741311038 234342993 423331062 308073198 981229552 874309581 493307480 941265958 833022275 195585183 802027298 907598799 997853123 313785118 682037489 899378974 819632627 532046021 347609623 724837369 431095638 174293487 460298854 712348218 733956905 383862391 179156297 393933874 800220476 132352363 573192769 222608675 601966292 123671246 19391933 667628783 93883878 51261342 356491659 907073271 972135951 429748953 758769978 944475649 784817463 8821660 417531290 690130382 536669542 195989979 330128140 553540892 515614450 241446471 231899964 255631264 806440847 65629959 146777784 456707824 584913375 574305509 206546983 694432520 518197689 465359509 19781045 526361403 905065763 700571344 901919242 969163349 934267766 219607280 19312270 702439177 996089202 159084456 297630118 911696290 831381917 140050577 124637658 340460549 188505357 44226039 294496518 447436622 873121021 382423168 527268947 404849964 780952777 69578524 233930683 179774551 388767663 298870368 802259941 693610250 914860104 113586801 204413390 137507882 799413091 198479736 314777888 660038262 551596282 106098299 63378941 515507797 970442152 69464822 446160431 669518641 852121461 199732767 308762637 288228497 552272769 305371127 222813778 606996443 992547437 720459409 267600203 748038962 780122092 327296785 383970382 449543714 928865380 842452561 354537301 940438788 985898600 122257725 356731095 844198182 804385986 92892416 462684411 451616082 990448255 237817715 75638034 339568511 354364562 126979918 837710596 214322318 939987535 77095295 125332809 646367782 213575371 167091292 193579645 581845529 394627041 929389864 211248114 945916842 722024409 180053927 37889207 954053235 226833336 769993455 18319288 965713580 949354908 351784476 793560770 901387412 978039664 607340865 132231865 968757126 285631797 709462131 252172120 884040356 738898485 423704867 63101709 586888605 755199973 31231350 591841126 913885239 864569533 542922732 542291 924276520 481405491 221808724 326929465 923533340 388669940 66873483 896742235 765986853 946638386 303049058 144143088 571611841 276155479 152284647 713955202 481761622 849813566 770677704 739659779 873305710 903977499 52022391 442902880 890645363 864244514 82783527 13611053 722846665 654785472 91460461 149330326 952474604 263603733 77737828 229356623 270669734 337860788 1946079 83627368 923207975 510418977 58492734 648838304 669427466 836502531 480708790 296839365 991814489 690372819 244861667 496037238 994785606 975381584 85238446 112554374 231924400 119660233 319002535 15809053 759476794 761547744 833197944 116202573 975445904 714771811 64121680 131565928 213482775 854653196 677974335 907715383 894637161 929631305 82445000 17764107 732310482 551187493 696715334 115264537 845585580 388674656 97844806 770009963 119354272 944751764 210086910 174230564 385663531 222440740 271924647 470828484 512472249 916510690 334700926 316684503 520234443 468876831 347895625 73150231 870962455 656425089 188069426 174365328 715271051 955872530 37649770 592730086 543890138 671603979 348228222 430785909 686636983 593592014 750447920 535139589 784524051 990532261 544912790 335181264 682129584 942875610 331832329 15381179 709932064 229929008 8899675 205576813 356533841 871052156 296203847 321872840 489236049 755014418 210481596 385932176 899728538 434263150 136886682 646008146 436371482 832335062 395071423 56827137 470318880 926442887 626816682 715375967 659115258 726947268 170534234 398986565 241570773 465016563 143781495 718934382 217791817 751824478 614719702 304416911 926942284 357924316 304158290 312795346 977316629 687688018 632851453 870384918 945870769 969422347 831247670 263529384 862260256 581923593 225387817 58730627 305046990 181975124 117027728 812544185 245849185 875021596 350744441 219003088 350914187 671418810 849276487 376148520 948562866 551911444 845048074 828999958 982633385 880468688 249769996 567891543 339848769 609237336 515823760 286491808 558980357 532241748 727081067 299547431 811591589 494187288 431031895 171089363 809381942 685115890 156807129 428395472 264115182 583093413 48389223 840328132 988449609 916199622 599106945 696088621 652251268 981287385 268868028 180691570 594406693 905111478 82538430 481099893 219038801 828734970 807156195 151040367 884330325 472227849 855618618 236329394 967876351 514861125 60343300 162714068 713911408 603948368 13590975 578871131 436648842 968846734 34330413 573578059 958880552 584448960 148157767 445979828 339192571 736461636 502319789 24701341 599747448 853821898 153267771 399063032 899582844 555475591 101276119 583735278 779803495 730411316 83645291 61354667 902925342 495319152 480147647 332336195 640935960 655793685 114771761 129966248 801901285 590678071 615803815 304993440 689427017 565311608 469035495 357352172 971899844 994673823 121360401 305661928 327699731 502474080 923415168 262847854 971764479 682798642 180869165 277288738 858764622 878309559 526879145 2014720 663902289 476905059 114858304 255748318 965943823 676112428 430904698 211438653 713316099 332861940 628538926 115495839 918968237 363106294 199477872 38422100 926413503 383196166 266133176 218320877 793394429 950006474 309564034 227425741 794399390 800934404 605958418 84908818 951756682 506539662 42490893 410003347 866991128 827502758 21709384 329562896 916088556 771115378 539304893 205415337 633487792 491705413 698596500 212783437 755952732 656574156 71714149 368745317 531922765 374228610 153059515 66439486 513886278 271144761 219613277 399444085 420578163 968172797 590698565 240619741 681630682 544129413 243932660 287711560 757440683 310837779 635340623 451348690 738020056 857916146 418459055 751173671 973040304 816803125 380005464 3598624 825541384 330221525 177730132 597108818 322906251 848271160 203923209 170064172 403266106 876351387 770031659 176586674 902220281 789129515 57075990 122777547 547177865 210643640 137588051 167105809 299790793 372445171 29243924 58566725 588691674 161557385 113394264 401060798 590201422 958890928 103040161 253838482 577284921 794241687 459915020 477622981 899432265 720081225 553648948 507801896 885223817 799584897 161716102 458493643 914260029 640360476 356193757 43554096 427045349 964297418 128311196 35313251 599325812 272129635 128562907 401116791 547075801 883622491 515861761 632757446 687764043 656151998 660516910 226280402 946337923 563786243 398066712 285731241 953697732 611909284 344855442 589512416 817345731 722326580 280657356 123061095 771772971 687209216 186605857 345558390 411040717 374007615 338785064 22190115 588935125 304640995 669199642 87240937 746828273 687997684 69009807 486533043 596198738 688054881 51333234 183237711 491470275 916306499 326509468 130197796 548113452 187435853 662680696 209374759 913311496 855869952 67600746 12149205 439775338 160995603 626561913 672395635 742190703 809840132 835930724 444568312 988638085 935675634 7023984 135310149 824620215 295047839 152191273 824595089 925608351 906691762 312373238 513080109 757018412 660292683 31363095 209723912 322371051 655832278 233852148 792539560 577937958 941545415 181411521 892901779 416866768 926274525 486858365 578520500 883059786 740241960 603349890 147072454 900319431 637366774 277412387 322219673 413807320 875989156 356171598 206329673 664345291 978044206 191438387 76572163 753419573 533164916 677098450 26270483 847817049 345498061 42090458 282268747 770015521 360753357 467514485 23389280 729010234 690952591 560366907 636920539 679897534 966828507 372698915 688234578 963768127 705466365 98020921 284589366 314899714 432815317 33388271 398936284 496376217 712749939 625589757 505913117 866484980 736418517 682274751 451490009 761551875 523658905 481759283 176616331 668282828 242304631 736508250 285507873 935502235 561524197 27759106 419670606 515661735 658936710 99169292 498323910 148819305 760047547 33670779 240548816 90354269 693150686 243817652 366155748 560319654 547184017 188827041 192336087 810582351 519643819 472697021 156451605 824324677 518717625 517112908 228312120 933752135 651058353 253691136 440322987 311074962 835056920 413631343 897755914 916922910 903820736 860184045 38478337 909376893 830909054 350659862 114934445 894984187 247103399 123656676 26410476 632920366 191785997 106546151 24658356 288494002 655958233 845208855 163172133 982208088 453916100 735137981 66399887 908598587 377878829 21057781 764639863 700374522 822852180 749145441 127270480 846018718 863116347 283773747 229490259 843961715 267091468 285698579 473085389 794823754 789611469 182925441 155182693 389380024 604805250 671869098 137624886 800041812 396834556 283236458 73209997 320102155 539930842 424194419 145609470 697746279 441226617 193149163 188943336 930464342 936293344 1360411 353036655 913193206 683185338 104141279 423711229 910592473 747609283 63899776 55509319 407203258 810866394 646236995 550339606 829877970 772291280 535755059 358608892 837974876 582042989 65640294 207144296 408460661 658663852 775042636 351440261 800472532 633687202 127386866 77458661 953310383 925475720 239028700 130118466 857666790 733469742 331054660 727370133 665296036 780313180 139842783 623297933 262038105 656893457 493131663 206906413 957244763 999266442 125976906 336722421 262473405 890692781 426454975 314236905 899912027 451298490 508621362 31227346 556547336 198032974 759754901 104857868 807126659 325203134 156446431 401393726 769291591 562621331 21222573 391316542 634667527 684162421 107394369 276315170 748681670 575833680 201866703 26618286 472041714 168127863 155453255 669472402 164058862 983461084 447429613 169270148 878447731 326230780 7186140 199369652 639994567 779552142 280980825 442459404 651578109 863500639 556535681 332661995 888175679 693551349 411080746 70159067 685927270 516440752 332638831 386196640 696966332 752506984 875083341 545314345 933737995 915979077 922655020 474178601 966122026 562778830 529261458 57471662 750785056 792296627 198314535 474915482 279882368 769668698 69435468 146799564 509577328 392731381 248985874 157746620 635797569 207231946 477846879 325370482 564985385 767215745 81840324 180104404 395445130 760601769 61566072 219327581 825733675 992386096 91867682 480037648 411329301 546922545 510760677 310587808 790037116 743508596 458839312 605705919 963465728 690014173 414685782 259406401 426344624 791329858 382809535 756323796 663794757 967586522 224239794 56897829 290648062 460561583 270069245 42937572 636644466 177833403 650244322 326772505 836417522 869393437 573969840 378219956 931145339 821435366 584459135 340259689 664152395 583976763 133928920 51511484 779037139 913186884 682029921 531484159 814092502 584646566 848682825 718170977 892656019 733754785 44819991 24138698 735051302 377640858 668100448 793945133 982723316 986342123 177921373 398577390 253285422 895744484 888300890 21214937 978966086 41673166 302730852 242505211 325475526 822243515 167676176 351609729 994636167 782216728 443016051 775800375 877352001 971173000 382410026 260998624 671654419 356273164 223329090 537733412 766248526 656938793 300905725 142541262 345689821 414069511 353047167 32269710 589429937 352887927 60163897 142976543 99068511 693268416 472939533 60241649 725733044 449139256 739132981 141013519 820009417 383921272 363153663 281960278 913158537 709874479 50195585 36853961 57394771 644607390 643299595 13850570 895713687 411129457 982777777 100399625 995340551 142484961 283186802 45465617 814441407 870844577 698516877 815358052 848675844 909470960 236447850 1703657 983450156 578674372 193678648 658799689 544368770 868142956 41043690 296008517 603884691 690778721 474655340 251435014 565660431 938369126 338435938 99521351 373446500 403416291 41288799 375260109 724595481 483008541 115896136 306497426 581009511 352537839 376490289 54817750 751473249 438199362 841250012 465738648 909779249 790696597 64148590 474627843 83262206 903541899 29786692 288047000 35944447 584183577 810605620 265245470 947761881 544904554 235599190 221514791 951054081 943896933 128395291 443798229 432825652 847912283 531911695 710235740 793645760 950146387 395347897 130439891 785463085 800294683 71588365 575938211 159762970 988729428 599098395 464652444 608141423 916835509 93090869 103029724 640397736 776731367 16195365 85545113 893189067 557815579 215008263 299168330 739864687 519484264 284149346 248354269 884473974 293358600 311878137 619477370 655211181 827802227 648998321 484929891 811622941 613557588 62831011 361464426 196332972 830094170 185491776 471638584 282004546 748276768 68582867 134770434 757077804 217109302 7422885 142413509 262949111 657537713 740939595 328347751 879310842 852545567 174969130 173798035 227162095 205351187 45092173 152407121 939248475 810437698 19483980 563454846 766120128 612464376 55807004 492911412 507228462 669018477 259175880 430658947 659892956 796995077 697595532 55016400 754815917 291998584 81428151 61152250 979400837 207097961 459703067 502334703 682526428 666876266 352156228 54082135 543226034 879802128 162215117 221722014 624966847 876829644 30524012 462505848 43484022 724407714 725059277 215852687 858152385 867919497 357852204 461596457 557733367 957799093 217338209 296998721 714487295 419400069 192059271 428841809 709529969 981030819 534703159 128139748 786841196 971000520 400581128 101484777 633114995 679220005 54780240 440904253 498128635 928926318 237378448 115932103 637447678 133495032 515378824 201283258 952956449 752435570 368840283 260986979 656223203 545160224 681999361 443693035 685833489 680013536 581756169 137013361 773070982 896526103 104070211 49675691 520637214 776291393 42527357 511363432 505528403 900434398 547032644 512460730 861511373 843573557 547227792 410627935 799660372 851390735 82029601 397374895 215410599 848308728 929405988 198095675 939038294 515266479 612964064 113631703 984983286 824336649 155585200 391339178 373126433 872395678 377912132 78836888 499099460 709138589 95797067 122617415 538415074 970832543 550017320 73944074 677659483 642739920 120133392 26094241 924128853 646826235 798235611 523541889 920445645 606415098 117139031 93296099 764985370 821680030 100557727 109992690 353405205 391824808 69366062 702301886 241216414 876075237 90735722 728852280 782188463 736670319 481142620 509758233 784557263 968419877 138354654 88865349 903492685 479961532 165872371 611487337 242028911 977764915 286733536 298995101 896697791 307265211 186596197 328277808 838852791 985470269 801569419 280668357 990376507 655300331 435368679 759287538 979039364 798965282 629101643 58828514 659196501 691854539 498223141 647417435 712572344 718081670 598554733 124274834 984735456 419519614 517835060 634812643 771783182 822762987 61093892 10238481 337351816 942089975 84392044 138643742 964538043 811058323 769300491 392519330 996162782 959660903 200859012 49098870 297455594 396617796 794674847 335970356 836995180 491760356 220143111 272567248 943739366 579728048 273007501 100549707 869147340 134668315 38893942 44277455 314183401 851607464 288649374 186023618 450949958 439671822 46724203 688219388 468286259 921105041 679397766 330302615 918555851 645916298 254640529 410002071 311734708 848012394 22365305 70257236 67351823 646845150 861867277 238398489 944364393 247331314 934943141 115292985 953618908 696176518 610902089 631355791 990909680 709690975 635356534 470789114 934117981 741913971 224471239 523568964 517461315 710574507 76080236 361984885 903367451 777398256 792089814 722014374 906784915 780921747 338599681 734528551 513581833 946100825 57529793 348756519 701127303 512076566 687964153 370477621 718429929 868102680 128660872 690119025 672984600 887103987 46029608 614962661 527261268 645038068 398309190 298405311 791198677 881411813 12773083 97119658 977801452 138214564 301659095 323453212 857932334 411233357 814187867 407921850 940724551 874995318 948001037 32495565 954994922 809000329 287539451 483411762 557726407 927795294 160657409 39934901 284208212 599287208 23722433 117352989 765486288 406362066 406729330 22845003 999485026 132565071 300806173 96353544 704248236 240620633 871631875 404449209 924655746 694377709 51076160 238837516 495022038 767540390 356090533 200385429 937352359 813862845 235956507 85802767 896526180 164709553 766091013 6594170 862887700 312331074 638678518 159314076 951612565 186981651 51077834 306855156 576519167 958261190 239406377 223124563 910676702 811744282 221633247 173916926 531560612 559707192 314499669 33512380 955554291 156998527 377088934 701081003 501852391 775401261 363177056 131941070 662137194 556206043 254928570 732569404 765857717 869406922 570673156 361217695 574426497 748855200 736910320 978287267 798001168 987176776 245344060 50037983 926698562 739623282 696683328 910453470 731647957 977557657 155538474 334365488 342582777 808518737 105618670 354823682 699239165 615645142 702339791 87373771 746172376 194171863 658998015 800036088 708325934 890388496 269458455 532582214 549507467 700876406 720003339 252474674 959596837 815577811 596301994 348609681 784808780 569217573 407558910 61775660 949273185 451420596 832291262 213456938 881443424 471594005 595611528 184513878 714731087 341516324 695985913 703515394 948309303 717978832 915090215 367228269 957376895 583395061 331104843 146496811 673724514 155782554 227540736 63849052 645701303 603722946 578116687 759167439 875776139 909959493 641394555 389346906 663385616 463374061 57562094 739592271 369408210 746191288 243365490 150887103 638833525 425198216 374577512 571928598 734926256 762740507 356166291 788128529 429575436 802722902 76898557 81118201 273407744 444912063 329587135 574713837 847283188 820848589 210438189 788883354 903480824 947096416 316273880 258462793 474323798 310682312 2866713 481870105 12403878 872701761 45884539 614966493 727113272 796457301 373126261 337906613 552228915 628666577 33149481 740210700 332810611 918868706 203446249 630807835 939717208 650813236 391918742 407206562 970971032 570109934 365882210 122206223 825015262 242110297 46460032 59629761 150805337 624133797 326430214 343384668 380254102 412916097 555724233 67285323 718457930 158555460 49887598 342474285 86744011 881479562 161649233 221614532 319415012 793227570 8093786 121275512 298045136 357293425 202771618 799582984 576718238 845659600 167362379 187383334 654655081 696552144 158624484 422821307 274940757 527295535 278306689 305665552 686351716 601462085 241550742 393021570 458625698 406996852 411135790 175088101 634031184 335628652 142100765 497425930 878202241 585448719 226764622 71755580 599161941 301381004 461801479 574814511 901423774 901078813 712395015 342749522 879180802 805983209 277115049 433834009 841333159 961891936 21017185 179949666 802028079 929618382 99279960 132004053 900240457 657378023 231112781 76948535 752620381 127036310 266410589 571850187 485237484 737902735 840935245 770472436 877311466 780761461 558734269 281824756 958777071 599489845 17604519 54070581 828561590 142318989 745398442 408357011 997801516 468778348 735783690 499188569 821004872 626529557 774900336 530283948 881987660 959418716 639053470 339609704 701320599 389842427 194350495 602786680 309256294 767902149 70244072 132655142 797127298 917043393 163895946 146281108 238266341 791196996 657100180 369319735 664997398 557494846 153557450 236488412 256715751 253610965 827815122 75424222 897681872 118243215 176646624 294778115 254462817 566442779 401882478 417039316 584616768 444797170 72842553 142050795 227829374 454586508 149762691 32311348 877413901 639719798 168516995 101880190 182183282 897212054 931159656 48916941 985520156 872093295 441654397 267724394 836857797 299682316 72958406 550406080 360418312 611284435 528543964 300362541 846782404 594494720 188321604 455933735 757351327 609078068 87463486 720529217 188579794 941390634 582476615 110514532 725121281 784700910 319375190 523277645 885068723 864822675 316560175 221573397 325065649 911482222 292588575 266276445 332063741 552821225 103129357 459541592 654561339 864548053 421988654 392460242 916357475 795300623 337606384 538240020 438015342 798897442 592439977 196297752 803514171 650744280 166819622 361044169 652857520 978036603 433400786 482920590 596232535 629463595 350781625 688180426 566279438 729040295 552755005 526291294 835572819 574195328 240875680 63102440 401872142 592075471 599607204 174591957 992244046 444586399 238766693 133304518 679323083 449948416 556734075 603614598 772593014 609736888 263505137 271495744 493053414 555817687 243034808 84367876 575326993 879584895 486441271 500272682 616963194 757530424 233761027 131767349 426566270 273034537 119581594 213197047 233542051 218949548 117267982 808161296 494079455 841538328 593134051 597037465 740730005 650268884 847792037 197454298 992954006 423044726 35606727 241571843 980511366 818021391 150570639 515763771 212081715 769040446 1388953 696650220 865485535 939810606 611291855 454685769 817351368 698773891 28451359 258220710 62476317 887885427 503546597 508996864 592600384 705053598 753960262 102791630 904511836 859683436 462573274 7471806 593283654 568996642 509690904 225873036 929026592 263213281 88863764 835256712 340309793 991118708 867425324 288720938 874294512 706129970 95315402 44586243 915962310 362700042 289261380 99670867 577494405 971021981 634940447 511631357 870727953 525315514 435788298 280070623 776590778 831042204 45098847 402329054 859935170 663095596 67161546 504037829 827435520 721537769 793194892 5932870 938994040 338029756 762762733 13821453 932229153 911776725 596864435 106154836 985862582 804451907 313480966 18854207 998027915 594759915 65147385 327976718 499092225 894903450 225029492 63397358 417347962 924728600 345046985 916355104 783087913 975149722 313299606 449694144 495884787 457550250 31588916 379391782 948452149 550233362 299346298 185632535 946178866 753416450 175429024 253335878 558263556 600667032 319915123 851064947 353978871 978308802 198230924 129418119 248450335 798265028 303697131 511462874 958255475 992716976 664839167 434947389 853343443 678560228 568619657 689407798 619135249 854662877 234101187 270963424 906092424 493071834 334222152 709256754 728061739 738167752 882324464 62556575 912092623 188794852 551224749 89292350 999305138 362203508 68296297 561927202 149130854 605579379 218896479 250182435 516875927 898266329 456597273 698473853 468542236 917345989 517942375 381243546 579880887 694577692 356829888 244391079 658261169 535142703 26248200 789434372 495764714 929639669 323093745 511554949 709855629 783812968 643519189 40152071 775846736 746590662 576813568 243504369 726223406 928119301 2405826 347027768 490099597 794529758 103564698 41562438 110913877 531869232 243049993 60102325 774296957 975771236 562326661 530963482 986472832 886067532 287736493 425063943 766208528 847102645 142330609 69527306 222784247 502578951 82913910 656824465 778014330 776450192 187553018 8079744 897847354 836428120 393445358 725677067 950645471 728177805 505188701 450026080 942702503 917753311 759100181 407922808 770554815 672491431 781966672 509133401 828095228 607143167 151451466 77790766 949913755 921237715 93953276 550465108 396787219 558106294 267629263 219282547 569322542 789874611 20636787 503245967 322871240 856888781 374348918 83311098 467140641 151916764 28618060 428478697 702238714 814292589 188784084 7212831 361641020 944720390 879488462 357515152 976481614 918991538 32244825 583567530 934760923 994256982 541992035 237060625 809975322 385653135 46487258 635467185 325080144 866226668 294477825 262246074 752941671 941304530 227956189 179092320 231107337 238413769 58218457 25852912 239089756 751370741 762315086 110995200 769909438 795029567 493449563 712677973 814766708 765115669 260402692 677840125 308171868 901366436 356399463 18380176 495920302 968273258 814399072 331060152 863276402 635821123 134171337 139127444 907794979 369360557 655338450 127860687 843591282 793965290 697267955 22958093 706806283 364908361 442947669 222652009 770188283 431384834 91818168 131055135 655482685 886442599 718185942 557408188 795593211 814519013 759927932 214387254 910421715 774284312 99341484 425396790 193644461 825735289 769204260 720985670 936098331 743338224 445348348 323754399 671341351 637445149 123415881 257703992 967757228 624336147 282143808 163830012 665376849 201861245 135245152 643385630 931213643 736709555 42652451 268813805 610317030 382043302 668512389 106621537 884467168 354149167 157954518 24014309 725441088 330989837 109010347 73571589 474574264 85482869 61994965 208313648 404444576 552647511 250179656 475925438 353901914 577364146 91626463 8835379 431346375 223160717 461384630 735524119 860832686 763291712 184689652 26425250 255937651 501567076 933191640 74711987 999026689 655061240 159740638 80329913 788997816 576758310 136327906 39245587 929707059 358792963 371411488 57263806 480071322 867700890 14001845 783278115 271689791 875079767 22311454 234096322 668758749 322224161 172311123 544428009 737093761 901905206 86178154 521717499 397899586 945477282 98868727 514960549 466430631 601965591 473857143 186162184 724062293 861748719 20302886 148414282 112417682 576212482 88436581 318905117 235306006 427160821 366698539 218365619 961629554 414098674 34296586 576613968 252344693 619415341 648305212 687326325 668702798 724162116 15762223 150306981 860234670 757559924 745594247 568494614 881505354 742793584 311074341 266315654 436498808 966954450 160279335 311667243 954607044 980322406 228926319 381630886 809244698 802972598 367837807 662356072 660111280 680999632 269823806 801569403 735574944 861963949 112812004 595657385 274436780 907800853 194520274 482803307 806125551 803562117 462699734 293994861 651360589 879248799 509261225 168006272 940090355 307412250 192688036 635350985 851140424 857752075 147675962 357086511 713275502 515188757 184876899 18574899 530615546 621633850 146223324 3622813 233626443 255344740 217384313 167537377 574063661 430144016 50240308 64633774 964114267 251483405 819160708 422270582 822978873 653463906 44806835 291202568 387009143 734795852 758611335 823936953 995260235 922601716 158642232 142149593 524396736 455886968 308013279 569631809 394987314 978848567 386836852 298187457 431305679 318484609 72489246 264599365 430718735 491092501 440806541 286950088 804206942 730651570 280860936 133728618 904956069 942625297 762569167 606773705 906340191 694364727 247005757 718760290 641517412 793691611 111341346 231208494 651169048 855957816 345903927 165788127 915231192 379551765 276552235 400682559 733420637 505018690 521195408 499027262 845565795 869237113 793903864 618826330 877963322 749513797 5419153 130437364 309296007 280700965 2135660 113654683 240087727 936330653 443640697 12777900 847823483 525608667 400699428 274251989 612241270 413937408 363207375 943057623 944380082 951575266 795990 795673961 866469104 836675083 743584848 93285925 800651612 623359299 381176687 7778583 669455072 441963337 526389827 468672685 854616667 536990943 438370899 19841252 658740024 538609539 57429082 384102604 430467848 456804816 69659749 418786718 567087364 794136620 416502920 743785380 441776356 943804450 77246000 30796539 453640252 482428524 244606005 361800257 383891605 501948206 214624813 284331744 310050160 801393039 525006366 306867957 709688127 315404218 109763242 581346426 344710589 834638548 603421626 245129160 800911066 626362701 16570796 339279016 445016314 654889473 343409648 94278253 932533152 321107314 34010381 430968811 37404160 628680237 543554942 217198776 557797636 787010599 248594745 8984257 765761227 989306616 143774345 419874611 193452562 534579392 238800283 119513835 419212671 623527945 264219813 282538151 478998350 424183536 199667561 85903002 896393387 93941565 445154827 143254624 666715998 762366722 99617064 515353337 813896243 947793404 257719861 514597649 318441837 585072126 772988674 42582772 872455040 567424626 120211580 539653290 844704665 693727025 362722042 989311457 387581245 990691117 92199755 137080122 815958536 207444896 424480417 104665386 903771446 831185824 547095692 8138724 792114748 353243112 32625673 151675382 754902158 920576908 533257535 732575142 553375460 987102413 408426787 426752360 493556045 672683006 102039162 750015733 300271294 942273961 568640611 598222485 603403338 726502244 442233626 141575515 594151872 525257299 721045610 74469968 927223206 150239760 304442289 580602995 865479098 687594437 255421695 622048455 848459039 666438731 111259044 707011391 382926706 783292240 62499117 35546065 679445149 175439959 258048021 59360568 273762668 801497948 331296842 50002001 578411738 430820881 416505515 688114555 820805960 812352433 230182350 402449335 250890637 470193453 624831724 483868406 777934453 934043530 511705541 199285402 817646106 689429079 393041914 724334473 535700948 762289113 335397565 763620692 517104160 917331032 644744928 405715436 717715273 864179328 242168605 140345787 370082666 666806841 479620637 322458264 693562058 467020515 482366292 159503385 839232858 729398724 187642734 1314612 753762672 713923930 466897786 165364101 952053644 189341697 72709917 39978738 787259025 749337616 37597361 255393280 803586284 612898958 383698036 200960598 917474736 370429699 157450402 571417905 882228094 817808125 88032568 156809443 872956847 560714522 266361733 110706465 952254424 438298436 663109386 430150302 668968785 918520095 51724239 364048790 554249307 750004281 52114832 180444693 685239300 992311366 256857203 30119121 527888706 68075214 118311990 15232520 936304498 57638348 25400554 38357052 597633638 567544547 109242856 290255052 445731005 901298506 139747324 257548148 825650238 607260451 597334662 245578754 981025528 764020455 261439794 353603751 319168116 356564278 317536338 792819696 800952700 813354472 456014185 80508468 730269076 805078211 388923838 551514172 594283309 570350121 243874575 439708441 408419255 785456199 207549181 31016810 868467234 915325486 590405616 2299852 954791414 626802625 255166201 266604577 965659041 547443940 313635083 443763354 816766453 462040471 618644588 253780390 721542439 258475846 290184825 72406195 349456679 492439252 227273540 728027816 794535626 778820410 178075943 67474406 750411180 68129459 928545712 565376112 957102857 654648291 320427462 685416669 898850381 718141137 596397009 301941628 754155835 436953745 694482016 17367686 762735725 190943609 19228743 210582076 630380070 454527899 2884961 538221456 206295828 827597504 341161052 124568593 886045055 304838239 95587171 49635738 494208943 169111698 33981694 542369357 223663542 795377625 259266925 740077457 578347408 836569038 404131581 234290989 570812692 398592138 395676570 81688660 992272018 775587306 317126646 558795678 999726970 829860894 696146389 43251269 943687211 858106591 226352681 397824213 746992477 598743782 241820976 131492737 945277996 653534342 268700819 810143205 859367767 979193698 707904764 591607189 805834672 974896881 385312045 454960797 982885958 651462633 569058523 353644520 976507494 378302174 161635963 246141288 624973568 741812978 27169844 497600499 942105146 634736475 329201986 644512295 662140249 855439043 87535145 352568630 474844096 361399915 244166921 395015502 736456545 820006215 179567948 500052549 378658258 910233012 353804623 40058150 758556126 532065083 907929945 64796901 951818386 892372694 815564868 18334057 863934219 813874482 204307849 434874937 820886790 574929416 246505049 154902049 459666307 215991211 73815364 529767475 369296016 611095846 308486657 191987537 474768753 977847481 108033545 356002949 608264105 614322270 737905111 440557498 847918568 811464406 397228042 221022956 985746954 359357032 15466921 105134584 799150132 527460314 410855345 201731239 980532302 666079363 2531692 45082536 893248961 214376931 228819070 230735893 969111439 572570000 17775201 119117475 186016254 713619758 577987445 474327302 854354454 599053087 181078371 103833885 998191491 184753156 24682692 181140381 664973479 424680899 720753606 82172186 778443409 694972771 471452068 207477083 836290608 949529280 596060053 270502995 795383357 476766655 135853980 398088701 504031878 921078368 537829086 416931789 660812456 631405624 350586536 524032834 986066088 889536872 5142555 828661332 497866991 974205452 66310792 343678566 180405642 569293605 225127512 13608337 926048823 265280407 609041126 475093951 869119616 564250842 400489500 568830216 566249646 916388060 379463080 172543569 729539037 966669895 313066474 690568070 882593706 942504012 437164682 547118624 496072916 682417928 638993114 469415865 897874042 989202305 116158815 352994624 573084822 458367426 299770186 504080362 982303982 534893576 204949440 401578853 750808199 621557884 477412315 64440383 610829741 327459277 172385850 18239519 532153536 369634772 873365939 937188025 990118361 957442854 957988346 375351318 979011448 760935275 202192305 160626755 332854676 434854038 592176918 193146100 708517560 997563353 527783419 700333959 919202444 795198447 169496767 65805567 535321496 873759672 226685296 179106737 778560699 629633737 42965999 29335843 672897690 136765917 478228729 104884672 997978335 482281478 200997993 178346457 394168173 248164355 203315939 233606725 927957513 411637874 343123152 308303275 608487301 617725351 508054084 432936528 878639898 497025105 723284741 151252491 807981994 251894356 542385258 432198362 730665340 805974249 78730375 202656222 630670861 508102667 956580888 307768110 975608623 720671221 272321744 484614857 285347149 690212608 218916502 735898129 808852497 790483248 28389486 934195629 901735907 954808277 852240742 255792400 860902888 584930540 157417202 459865103 201796884 719488469 63603380 370186299 348024243 607404524 237223457 295555685 790625184 517380353 29944407 680886512 679439490 705807509 384992135 653686132 475693453 845248082 340131070 112226023 919797981 992764705 124542572 449759228 261650471 528328051 11879609 41582766 384535663 494212163 849387335 406882948 872916608 664455398 87264989 284811058 626270483 427748279 115333011 571084056 818157285 647466277 206958684 654688590 784219812 949703820 110452485 146166142 286089410 218272436 79853639 711136963 212977428 886756786 66716002 111345554 826853388 712323888 111122349 169712174 374693723 742305192 788274141 572325364 860661335 853512998 266118830 82072314 832958458 667401582 229393087 223775948 798309587 431242828 298370169 22240881 888228489 300333845 256142216 121509693 490674490 826369620 109185504 612830894 378278417 857980324 480100400 769776663 574743767 921647239 148736459 533174802 709394326 779145052 406670556 563117896 534101245 672352078 238171802 602277617 821593887 743434765 285139650 110021550 881715129 199456703 280081645 438587172 411509433 978587070 225237935 14379805 302890255 254927074 385915427 425635657 474666100 768139544 409089976 580802927 753046744 810384288 344872862 238452688 727729360 342896290 152822741 52611344 295424635 420121949 352414395 245840008 514803541 724519075 63852577 261814854 902705971 591659317 338819055 525973082 734321045 885640471 403115295 596385357 613785380 730031855 770562824 465607335 820822214 728882599 229181576 40109375 954129563 940478708 272670176 36084757 763553332 171201243 195638645 453238518 831908660 737036252 125551949 316904082 860476423 987172863 828520386 4806893 843019280 925252213 499885073 603004119 548572122 938598940 162129984 176089994 562221882 761054736 126273126 89174265 264149349 572447964 79583549 54554519 431775368 96661398 467190038 294629115 681142528 947297742 234913091 25557648 593538686 960705025 724661033 155502259 987251910 996163328 44038658 103723369 585588680 462866141 205490379 396291398 755775955 423581378 445182188 73154537 889166456 728582658 286879371 178335406 841297453 773812299 99678045 371252475 614349740 886429128 392628882 207627681 904802631 430018730 331433477 599147380 715735104 913036383 109284718 137819301 948852877 398594957 193172302 151363141 958958029 179700009 328341808 295758503 812908994 319687900 106645203 183752566 708592041 685445346 613418516 360400936 914051657 485912237 131339328 562588699 478679680 980062722 212509928 205310605 570338567 887772533 312189734 143405 712540248 534381826 141794003 35062943 974475863 428433031 90570149 503311845 989250665 560371203 269673914 181709406 714507389 377977311 284588089 241286846 835083001 826279863 629459556 278255056 981766980 985142682 623130151 807948704 850948464 858958377 580559565 450987297 925585471 498333393 831057919 271064498 843254850 743015411 210601401 366147225 846313646 858781826 549053311 747858116 616711845 976746206 539982633 327261654 724161538 799546574 651861878 190511081 798170640 377025155 518774961 103418440 543535513 739933059 398103192 291908887 789518537 324595079 297058262 228732667 478003819 860478471 238555306 704091576 691306562 885728808 269101643 564773580 562282552 981453604 113002812 131679879 641710826 703863494 751451372 493384898 893335262 940193286 508571968 414027604 550728678 807659342 105545953 54902648 836501889 611162197 649479822 409659527 969438718 906179054 279656268 146061348 783528526 728833425 28647955 192085961 134016198 567152355 371230528 55652086 506307332 516841272 435378087 211197620 712725211 888023142 612263006 121344378 783671268 647919009 498869921 233703929 953103898 964234120 325305845 815900181 876836700 945936907 648976131 561182290 980906497 691804730 228996434 833024081 265078998 945869543 329769385 293749286 963654391 614516140 147470589 364862630 712535399 596263872 326647945 472632557 445795488 934566850 301167494 581116237 825973447 831083553 102896328 485494105 331459941 909971886 221418304 525539294 890363841 920746862 741036755 83324018 819965141 626552333 10380514 880548765 337191805 936628996 98070152 321792057 247110640 808930856 395180220 174559065 932224267 671692823 43227300 385762942 769207929 915185827 335767155 404829191 600142677 453603081 313108154 782840369 693761355 842071602 488588691 21800456 622982150 800333986 161381174 405447116 847032955 550396417 256266582 251793873 909081241 593833447 499815184 324524742 798733087 516166055 1112701 303874494 941704730 629617231 363132329 101478763 729823865 177806436 389191788 516004452 509058747 761872078 569736883 741994683 937258836 749259110 111318165 214882303 650536783 610317834 405788114 22630506 694286011 693547401 78382156 313253620 170285439 947226930 161932622 2422854 964504986 934638868 60050435 185664419 517889553 794783085 192848902 303455014 840333309 733061278 71942879 532908696 384047028 734367986 48399785 46631056 51584359 990953575 83401326 36592707 591283547 473937630 265080941 101139657 798939545 265653136 610384551 453008108 740218519 776945254 136968050 243571593 192448842 557088034 77184491 143165310 546944099 563794490 170398315 684471394 566602479 876024157 30877180 25064102 383270651 325669718 686189772 61150264 707009441 907970957 229584814 119203846 455082167 717324244 56159112 326609485 378220852 971560563 687573656 207205887 820696168 883971227 324052003 88133215 519493125 390380610 734956553 449264311 939240192 927708002 417677016 133054167 799855412 929022000 614284379 626300539 947456894 939979140 139766882 385168264 181794813 513128821 258197027 200032247 740338777 811580785 701377049 703213792 997060221 911993413 118966004 685168770 541760439 686582491 481457722 396361165 897323461 841451639 71261460 690658593 198937889 908499472 265910420 232004445 874693306 900661619 489725738 623458711 660224525 845010486 215543496 312716377 502016328 532216130 295875536 195451142 827076046 942802733 100801643 95733012 792385115 277249648 110449195 421888917 825323578 524065141 487271980 409926361 611733156 772157821 520228390 117179085 820694198 150654059 115302685 97369745 452305328 940448865 204053861 400352133 247839222 980314727 21274715 73942583 688891471 388166093 402892659 524698368 790633991 724500459 834860351 231848655 982977149 942010301 125304223 16763026 968143284 649693285 317861503 562999579 849785354 566613411 726201650 30567869 760445459 707496036 69831788 255831484 928143789 721299414 222258991 386121983 589235871 471480520 12564689 226628119 155786077 412636611 205770164 406997985 371337001 429319440 191115614 715069800 221700669 809531012 543618166 104232710 708306830 104593743 575857567 575609400 839366297 965254926 341885900 472669020 773102408 707357534 721163548 141138217 862835594 598403175 27622384 77653765 295195989 435172018 599607547 143507659 908965866 403206018 35477627 112490630 186711717 481518990 210197651 392321464 437976847 690041523 106809058 545583184 846451060 864913365 710287116 406282821 905547862 521952679 116100750 603576383 997241700 847094876 36668348 418373293 923542746 820597886 375060323 238901582 463479910 587221513 679579953 392943201 758210768 550816630 456095698 340752628 712920414 911922786 450685674 429877276 844349216 771546188 130200454 258056757 813082710 718703806 839685110 225153799 876675467 316864598 593187788 354784560 797854464 814064834 276724782 257427400 389868526 423442549 214767712 209201973 377856618 237600217 854002786 331068887 971787841 720591913 816317959 299412477 886430529 753483737 121375741 164923444 603509927 361433589 64192392 263211856 191816765 915117373 225159768 356816370 904359362 786414039 455602803 12422557 865024934 903125300 568285788 293980208 869602691 648375611 19465227 267333712 889130447 782864968 321296621 108627795 399033333 159441607 159003462 376593473 211754021 558063868 787780226 249012381 972813749 903014771 156984289 508627160 755258059 787082684 120289604 379224067 883021872 953260843 852640294 470404933 918229236 644336360 13863150 367598522 465331257 810279033 138743766 318297271 535802602 390328398 2426919 454104823 675451852 663708972 188493197 184838371 721426107 629445765 59489390 376055546 692077778 577796790 70617564 265370387 955526947 556540211 603215669 659294106 661359740 798646358 61761544 782178086 655013423 792618384 668023358 483220071 720489566 835737962 22893545 28961160 450438223 922144162 112865080 630850855 859199835 835494201 573151301 379636510 673529924 696978275 472589258 46052322 731642953 388571293 323403405 67044688 928566621 720568720 478549627 164142597 814814645 492582993 155081738 378316546 896461453 383489362 470296913 364570114 519417935 955855228 71153791 263515740 983610293 689186563 202589723 262857069 658520738 474520380 509709141 314229223 996881499 359343627 6343154 458362156 418900715 708036820 411930818 581277645 619223481 854711437 223898604 434269189 562892487 737552758 468809957 167821633 972343650 679422948 84494068 185555795 320421208 615080859 315007504 111439599 830058757 164893208 416307757 680056267 662598404 897120906 154552420 57922285 246329823 441473949 513018124 418722594 986122934 840184040 833979890 71762763 996684713 876562814 295904430 510669193 502428211 782342332 559103944 82100274 718807091 311723034 30236397 148988257 448517321 605469459 697778000 62536399 970032455 138066935 379534673 253484571 544316040 303294991 267161216 125611694 748772979 420597023 373306225 807124370 650548930 968988012 32105821 120489265 539245035 998317112 264004912 77601845 998307615 927492671 518539767 24247192 595684670 224723695 39551087 153899985 301289620 996434762 127738238 14915532 811478765 573595583 206082335 241221158 734999498 946987017 394305949 396365098 615309971 480397965 19567705 666359085 992202863 746792468 227162291 18115429 574067520 561153415 494729202 204933058 759570871 239106920 157031590 332280097 725040956 848686544 466241884 269318632 945061393 633915514 168783581 633154206 412674521 738037291 298776564 412307612 429654031 922601986 935351679 519837873 970723985 791214900 275795195 669462735 880553236 983993935 565012943 153148912 989386022 777873501 331606193 483802933 478077884 483965767 402479584 780156103 999131333 956669674 249588205 49867626 297182665 795823398 519773431 513211945 954060609 870746026 217457088 464039253 240039599 720440447 73024692 545831468 848513673 697757911 159571274 473595874 882499311 670834453 261800011 197918878 291947656 483636755 734460758 311227680 833837987 741363675 919226255 476762267 927901251 786270919 292988647 552981808 760471204 835021794 821701571 91512625 954927857 478109855 211152685 133490443 289883914 567288428 50488940 773905539 525238463 875696422 405198793 155263000 654553486 607990697 807805873 377818250 936338663 562720767 685959718 956514004 699776802 964502839 264475366 186288972 933099012 625194784 354396204 21062938 392777586 820037024 160395998 110417905 597667075 326694537 95448414 562843183 884388013 813108746 279852955 405173980 737624764 786816881 70500923 645182730 685875797 854853910 192421222 43963303 336811304 456899217 156915863 874019132 321665546 901698418 199410515 78625233 753459546 427115065 270183101 177591927 389652470 444486830 140983943 236755287 225170488 868146468 39887473 229558987 285771206 868516633 198565483 135395929 911172687 543291372 769805707 222141740 979990762 519476779 372807193 124955304 803180889 346102199 47549162 56696903 237095917 235817868 236936039 319822416 323513972 629109994 131235872 791108842 438713478 828318186 174398986 686741119 481445619 995656903 302871722 587548765 327476748 760547535 314222408 189705965 876715754 818727096 931406122 624540265 978794196 937919303 565950299 554859895 894129985 968921789 791223144 36213150 953423217 950064195 387653406 413744001 972731323 761467405 367291479 200205636 799316201 399770811 236154902 442316945 873711537 846385557 25074679 649807298 524650431 856785395 167780201 415923020 831289880 636896305 112903059 523944560 222999555 973762314 336397080 465227087 941224424 579207948 68331437 71288913 790960538 198558188 325564490 274059212 767991054 792464554 179741434 659789371 349229887 824640179 82395349 600584179 564197392 908988684 379065907 274505327 499840885 379368335 136865396 148710846 576790427 627511772 894255325 210333667 957453296 560723405 94293970 260559013 767952273 600102079 12224712 72506590 358804815 600551173 183500661 871666065 671619968 882528907 435898375 249846245 783456998 852851670 100436110 590173147 697389726 965996454 438720881 218157517 707852437 372974778 248377260 356115035 827982358 700354419 422519605 193992316 621354295 645270061 678557862 204528705 906430767 561669091 566806627 563079397 823063738 938922990 417541702 751524859 904153913 886955932 154444557 86710216 986149828 694066259 601315174 78237722 751932665 591842692 183780445 404902906 325067854 560512930 569969469 459387403 737687411 748236780 265722972 369065723 402413807 793025644 333432526 204141453 836038885 754354776 120424979 607595460 658812188 696828996 675463713 271070037 774546122 828301324 204228835 145867062 253545012 696420000 440249109 420306394 821240486 422105976 784008290 522437168 876667637 636530558 306001454 94158920 839236461 392739213 475405205 31457938 709379246 193063482 225383146 368872437 432217600 816301578 167011964 415760256 291283650 685937724 750702692 418561857 991486337 864118763 62204651 282589799 319860130 482319949 70638806 915404334 990797825 927178340 329771500 615955029 701646675 665552665 147115138 300478205 323078845 400285160 482290994 336034217 988918236 635617233 715629262 443517120 727741063 498732790 798558365 92781326 882034944 139638618 581090291 570674225 939614954 825686227 155589255 288979436 940551170 815799348 240788879 7013478 701073037 569528453 32797930 56875624 880259680 771083796 27276516 474534463 112635498 707374158 255991709 595771555 386747557 737091076 145827625 473231533 693979290 806790523 109773574 167076183 727500794 916310729 386877051 69339335 620505239 903950005 442732154 324228756 697576537 779135109 819870335 409543840 838873538 779526321 94769764 206045581 416544824 216478444 225320788 615629928 727452824 945224307 645463650 365606076 874922054 869901171 611128677 72017227 958327846 669943366 710937620 71482662 782228716 375089099 290488612 76762778 813496880 243144314 475755835 51072130 741184581 489146854 187573035 64438722 521552253 163292101 662071923 173131663 846799259 654642817 386081611 437872876 560757287 719147326 140987457 512257376 613544089 977043839 491150252 212151090 634719093 731419030 296797933 300043323 402208739 968513380 570990687 316856796 876957028 971145457 362191382 123788178 711864723 130055888 104785671 543069143 479284192 862002170 233405690 539150254 491727697 629740770 454358873 79288653 497994194 337356113 472928384 350067423 968421600 744488063 292598697 437090742 435345959 500018303 76178718 62198690 179519289 215553039 368138839 147397079 899897042 196480580 419599479 707913721 538837426 906712328 101151961 200324755 201892155 772090044 350427164 123511392 966958454 277895608 409049254 166141533 927497690 970524624 403255420 708918983 940095314 780371131 381735286 227558801 611686267 961304019 112332025 147793430 803237440 496745828 705411547 71146439 891605141 815588234 520932167 2996871 786028381 770186421 389763877 219445843 394223061 263604491 360303114 319424178 879593308 855867228 278917989 220848862 506944360 419747662 461304310 479787965 938950492 814900477 291985071 128715293 318231418 251132863 398390943 823016999 428536424 825557689 213523701 453875090 778016126 716310716 711229468 279522916 804652539 831277777 7260566 571804677 826651217 734705144 327417529 360432099 790846698 386967615 331097922 494635502 937509867 666051665 254509231 176477466 824409197 176673087 89071606 94872331 836745338 981450980 477824269 28608460 639869311 801191407 286530590 493173698 988237050 512786772 734629224 96297629 862941589 952418729 74484117 327999301 792276245 507615591 267661770 151478916 959647895 275956760 298480115 681900260 309951249 980196905 398569477 614336102 653539438 761135894 279442592 94307119 846588527 345554064 299771119 919762445 367134548 952044742 724774902 224448800 779326105 682846849 140650162 17292741 224959030 104229559 86263461 343332003 875400180 630959717 158477100 107321622 599925854 353448618 684258390 655304533 795217420 845382691 439758959 527880575 789046680 588972249 405957191 714182338 558150478 795856465 420797200 40404726 771516848 566265373 30705213 355066447 718371522 831196478 149088531 47231013 277045644 805973327 108799765 382065561 239850855 771400555 149070429 19253971 536962617 729148075 21890822 299277955 772494872 527845483 691997936 105850965 845303131 727235308 360975923 407736980 918025021 678270096 206717158 77118809 775276147 255795470 407456216 596341300 849902136 625584688 437041864 60886803 847395388 761288993 269821968 305755983 741846045 630081422 668455030 231216732 808955975 464440345 585787109 206140530 788454728 708993359 792934099 107666128 955090924 931088332 231678980 254646747 736615673 887864035 628597627 806258135 641373072 898581616 465326627 262834645 505174059 347366259 160535127 273803652 280187308 598739822 447940598 513924940 485418605 887463561 4602270 130796736 694703070 270988780 415747272 616117204 522996795 786971575 265208226 49530949 312873103 171515185 461315785 916804872 864984936 935181432 280107160 59582656 441699556 225875878 448926414 804115893 808967712 884479496 504065496 235361796 590594593 552592903 499695382 227701734 983491674 908861550 350823660 514472263 808555209 528340119 307654788 494850085 473854393 660527592 659144229 428860461 874510583 714367964 490150323 780258368 764489731 837004113 219732777 297404486 672109650 320293457 242875438 293690847 722852490 609752055 92773173 251186105 918824649 970462207 550377130 95914015 972570852 660723733 565199610 451574561 837573508 502282653 239510133 257127334 528046053 414602717 277005793 537073868 902411291 817566151 449389045 215895199 956945864 322224657 857337763 479535397 939875579 630473051 90146148 681349338 458811459 931391008 76762316 105106023 304231422 343336883 435576869 760490108 828506961 860524216 291104154 147687485 923291936 425145604 137709647 535439690 571755955 604609877 418784077 737012638 784872078 791579118 344098065 312974818 582554772 811724430 154291344 202006826 791125897 851005178 47655878 248279970 331403683 641700609 249263623 292297234 380682511 295397749 289029433 587034030 490097139 935917002 77439819 89070445 798919619 239532434 309729967 329364251 327997245 851273586 487441612 581979398 671514777 764485730 59346075 588348998 562616502 595601404 100598822 774632381 832744706 881153568 352573708 415529846 711067839 629793934 143083784 32385699 983883479 713467313 670242567 187698889 775224604 196508521 947722447 81930442 993199112 333095795 218813810 272784571 534405052 556069616 390610593 451638759 754468468 891811750 63728793 468414841 289906279 938822741 293808315 319124878 462101920 321322029 541510547 258048303 964540114 424096561 2947929 71963459 458319228 565644358 157077964 540653453 190351283 920683636 359735215 233068284 965478781 839528101 387723907 389674301 637754197 521092781 538452843 103704352 681291938 808265826 287774680 93775793 828712924 714535590 199653504 277999389 419989143 358331336 282348839 289952596 458152400 517945265 202929279 734385861 529537088 946614629 253847658 240308587 628462133 373420934 378256008 103992957 802440072 948585589 907147326 177185288 940591194 716641124 113826743 231033425 518170626 546738172 76634390 559507832 851186311 739954281 702271098 710564041 847619432 716714320 310336967 19930366 601206526 388539343 34634346 286945522 216440282 305897583 295502459 460045520 741312873 722547812 763023905 261926726 950429397 949979620 737644708 325208469 897267473 869195259 465861711 881663262 883849668 966147484 382493207 528469778 703004064 622296104 226364939 17101146 785629532 865622407 374413267 531992905 381544347 988171412 62369056 384324406 233382862 686604457 183082412 690829873 678772709 986615409 416320908 464138480 788134812 634265676 194209577 78353886 663886497 928376750 775149689 270255156 781764742 676270368 83247862 520380120 517678564 935117484 357008890 690066802 733532252 977040088 403119 277622531 591421242 659540237 166383606 566607787 820137197 723594963 336202196 189676740 449136926 586911785 64264531 494588365 243907708 760828128 671221151 8693285 777359092 121393281 269862445 49058136 444043627 840547165 477184337 99083472 529612725 539852128 215753164 144205299 684423953 619930731 34137786 464574415 797678865 743408970 645272113 87965785 697781006 455551178 37503877 172367981 868207059 454066011 77183725 701881374 723193619 933320360 604344533 294664839 754333546 949824315 98404156 213463338 323861780 642420559 136166687 366789272 434154153 679337812 544154514 108405214 933879539 631949364 37846646 170190529 194384244 300347362 546503776 260735703 927092013 413263992 6239764 497576408 883762971 740034353 125098369 26641448 792088344 641632447 21187374 258694019 811550654 710523283 307543084 253392313 328055882 619378933 473918674 172376190 661708779 456950262 28850621 410207740 328098374 416242435 496371522 74679831 903124337 512841424 178152117 310226157 551621894 788336004 552029784 783180349 828506060 959929560 404113803 581930023 981340970 769092395 239151885 416514028 924669676 778035102 771663188 950234079 816131359 967069606 397268059 107860557 482180217 606519432 774433552 279625411 774837199 441123450 201242630 466084584 294065934 751695287 33965553 11078696 588931871 558837448 90560441 114076320 678375512 201884791 87751300 286624094 230175613 843459408 45626319 62155650 77705457 954729369 451829419 46196579 626562735 255708595 370119354 395519357 802054506 791085478 347218510 517718619 363818206 583964924 374481951 416484324 949553835 652485046 20669077 382047134 128003803 996391193 2787071 349413230 135605263 913322218 111910956 316246225 430985757 619366653 636761252 277140842 771204924 697248140 595611206 203681757 941352562 714150702 296329868 723608890 801674932 901601379 210147543 23998013 394827159 198938329 547939121 116213629 932894264 316004449 288489481 678321992 849404881 955117180 356468498 256707158 494901980 351042541 77556246 358771740 487216402 401717208 302463075 548510647 506431905 804849902 161728051 78446167 229588625 299557399 41593089 339230083 454783474 571595505 737858488 297979684 915006818 548426371 894994310 471744358 920541985 634201259 237562633 590319909 474970835 858599096 222210514 386092209 437667407 548555293 21660699 287816380 588526571 352095151 35989008 589251125 709470874 988176423 27247360 806100635 673961295 810579923 356138132 423545360 571739032 579881409 379199701 72596433 557933746 300447727 397156238 129920316 985461998 249005414 178791356 875881055 680234212 895268230 9226033 346645206 696276785 965431407 463067173 560682891 861502580 646403541 145863432 263113487 495933591 495852295 222196859 299549342 451684035 844232645 272662772 167336278 574313442 818447213 164597099 611553431 620720469 937039373 228651536 253419931 540372106 990680943 604049837 11955333 970491362 869664406 704503844 385096739 803252637 680094377 150747895 509289346 881507847 965386123 209116513 147186358 393982073 901613027 863861594 62013237 944720113 451327922 515947519 255445931 985128337 300344646 470828278 437952132 621542836 928099296 274801367 340246118 725235677 735401044 518010269 481241384 963437528 508915499 284200541 339206041 856684641 973935423 319467721 615272161 566275856 707983255 704782380 528852768 960194004 721822707 61652760 195708295 375512546 786664091 220015045 148274152 489693775 374830293 130188304 762364086 406496465 784663956 215458965 408491649 388643666 988530818 650502513 373274943 767032944 921967525 2568976 356155628 492011445 678952330 673668842 96371566 857392826 463121941 52141246 406504716 181123405 821428887 436935838 176163297 849020718 722931892 50836838 196025243 339421367 288744735 94336383 18957935 193272223 43837187 655599443 15692048 801600010 418359964 124801477 561745619 343318900 588362548 468324675 378326808 667940033 544053464 829322077 831657230 884198963 895009292 345956448 71529873 745237028 395839157 343708082 101652203 621849191 360368637 592248845 755259164 784454430 970833836 189736800 752792057 876616223 780038873 785437444 522343383 910412471 642616608 29227723 82779906 931468376 428689481 212015793 172756668 275150176 220584764 677805615 91103510 986586493 170374073 252006672 578540557 343530864 872879544 162118346 146739302 730143975 855431317 605611957 5663605 829752331 105826008 447473443 442834173 455087887 714425156 420906481 91060965 562303542 834020669 608508370 237015918 612204652 761994589 153290049 176531655 162075964 316608450 601652205 21287318 983221638 505585912 117808890 113217893 819889760 846576568 673402600 374919380 857565547 979411196 490389280 600053781 634025955 972118110 388457056 344928461 846553739 775898779 14069943 609262061 130125587 737064910 169101705 815322891 532595737 831255890 76436036 465409784 239834726 849292037 320410994 174737813 831630980 887596422 336103691 183667629 477017023 287057667 284039057 769719979 600010335 984854650 726911573 611710634 814484123 642349802 690818571 69749193 933410990 379370255 386998845 74919075 751925842 384762973 16262539 377493894 226103962 458718231 10779259 67286833 145954407 771421256 56977371 603831806 126860430 666141842 182121660 72400507 722506116 958902496 219423375 84550173 463736018 236246448 352606850 38146437 923759880 426622209 166378097 275844393 711043628 590524211 455655492 4747560 633488540 437690537 4222948 580511568 852139650 886500135 701393595 581926709 916792416 592417544 485102238 403386373 508274224 905020129 528242141 488809563 664878995 603896579 155719578 690796936 826658032 878913887 307802930 128284021 736427197 928861413 288684067 171776557 906440941 547488682 109726199 179186793 199611435 268872645 795657705 452584299 941318543 862734609 12799521 43360784 885398867 980289315 58667315 122333039 694534914 297192602 164588913 222004959 651740623 282725317 138363851 397682655 492803637 661128568 310626336 334249150 818225415 928262033 456539232 295279024 564737623 683766904 244216780 132554960 904742314 320994729 197302054 311737845 712197348 584623818 378185668 338997537 795504591 719392905 463313994 396999230 542840231 942497332 328161493 18532466 406068647 274646866 237675655 291329676 971769888 748554583 430110015 796183841 606499561 934824303 157684214 872861079 298218266 896497299 187647129 79490682 845052208 728698382 178995757 385161250 833925266 432354511 203378807 361793251 753915589 650873403 51865008 37623018 353521019 353887022 29723087 220856199 494205678 823223412 309476105 663480336 425387236 979378303 427288274 270674407 714854766 545025087 10864217 475287748 212830917 866489250 281640355 812281719 908238869 909541528 122881295 716860718 910614453 784232786 70777278 49277898 744240473 510193369 34027767 663530215 964361840 718272437 172550101 235031622 286606162 787835438 217646460 74406060 278168237 234024345 500657620 363304638 740142562 802179819 615566345 31752503 691572899 34132994 678649553 540473227 801667621 842989940 165693587 106926520 826989410 488693325 53813753 292381973 480239569 339318946 208138897 251000288 644187098 654193155 27958894 464074548 702978043 644530384 266230950 253336059 450266804 840064094 70760415 295758961 978024406 811775708 15521244 177158609 279500211 620178564 166193207 115101427 881312756 893842221 498058508 481963295 911725320 531991047 114791492 488264948 371986824 580204573 296948919 577178947 957603549 838005532 251069596 235465968 564692899 840184563 154466890 601038977 393105238 774469760 411253061 424901900 569457672 867784074 672512483 266855904 881296638 837749586 219115906 555298275 387709728 840507286 688584540 339600828 780776590 439989525 6185985 39250774 916165078 920458884 182061947 582930516 492589722 598823095 236510994 233941848 333147400 838273425 258052059 331617941 618531361 571946624 247873585 242356353 615814769 816650245 504257659 219697403 713178425 674837475 28485154 380402976 329353940 703373607 911447081 464502795 915606569 798146973 787204766 64567481 914305201 301478036 281019819 91242058 777272793 514015345 563955870 424151253 870778348 609287612 70622763 268188669 171773915 387497147 2984524 484944527 435832739 988856002 356315233 153505225 367131434 568067947 858908838 526828323 953087251 825777394 410951537 618676638 599463038 620109266 416602428 458491620 826335412 538059891 479542112 33995330 493268700 748325323 85873448 724966474 215156093 765940072 625051269 930548167 903463188 949283540 288323093 160302020 602342131 230460299 408804384 52399265 695349201 589190993 690658331 283985905 740450044 714054682 460201102 365967667 962327886 665268914 251741195 279657209 514277791 430564666 619441904 249115618 812272993 541387551 505830122 393927251 699302511 980116402 252223444 408748766 312666627 769298914 24357429 708921110 767298153 891658674 185848818 71814266 501510307 201005058 173935336 204209626 646573816 853503679 153914598 370380825 478187348 846686714 13732756 20955967 987899082 108015538 613416761 113697401 663381598 999681519 667323639 377907656 845498492 398607192 3411129 217473997 73594419 731910082 289898540 253653842 599801605 819801958 672852593 797922662 991655644 900532337 116166970 716007886 477727692 991168476 237761419 131216557 977266289 791078201 199110899 109446148 278971027 503063081 778537070 265120164 887132726 829714401 794839626 126442126 814136778 244407303 197497443 244802351 882664713 495924899 720328950 48307664 748580980 356025858 5701666 2856506 366993550 169706790 717279333 747609095 995211599 944406234 214870760 96911394 337542701 744119891 16370283 285449247 483067184 859200866 84390307 185259478 968433313 490905452 98784787 290642882 550958669 812747026 221331067 106862528 340525968 978265361 848590834 35640353 941857782 218681180 836237812 36136411 892398474 854381478 319315031 775272303 817611742 920594703 264759549 25444406 678879367 428329282 89321390 674889571 435218927 800466616 66855833 210850118 134713790 829567160 229121220 485203272 403714615 841768029 685767008 854714 857340591 989928760 57479645 96401267 597362476 877559680 869817095 154468635 907868798 498553107 543819975 156740349 954387550 172836799 54817031 537779345 391988958 910626506 17975357 305956010 404749590 654086356 18850244 98723607 684145435 923192915 22429462 84291014 740623069 888361384 722737174 622871845 791601233 708178866 847382654 667406723 898233299 875834917 97893146 580207301 462163741 789894723 237458119 257997314 598177453 601710531 147268310 40828606 219269143 497294495 49808095 261697356 976503573 393655297 496476322 417270405 671999742 507285327 151179925 250643225 974708193 691060428 113391245 649204702 763500630 902135372 344774730 394339890 607381576 812101133 678171247 834552855 697101133 954863628 52449169 202639554 235290989 902079366 316751169 404289075 766821843 529036832 233003839 381878569 651726610 916386928 788609336 599960846 948387507 947500478 805687303 648909782 819469050 753933959 8005881 687403093 800052489 895828748 462132183 223153080 855010890 274261518 107165465 312886259 312558016 469056691 521998409 355962289 694887877 680826324 19082233 290515172 958877604 691422029 557030923 391469965 799588780 844657772 8801561 39961412 634995143 405913322 239641259 57199384 446299009 961889284 132607914 260768798 214692502 744723077 776285623 20567207 960667732 840663533 344733621 49181169 622820557 105396427 482404197 468391091 809052983 576228412 858629180 762678013 935465811 941313110 271026284 236517221 827828341 835078595 544485580 427278804 604149964 891496719 702726300 51955062 793891646 659564336 151028399 729216589 316809249 871980896 267883300 217360174 722513109 505716268 9876907 301557967 846344909 967041488 379436917 92637928 759224962 506988246 510354311 660548138 958116772 694500173 31287219 571946144 539006692 839979685 452076822 358260808 656051513 454346956 563633016 194943503 749845469 708111552 37337571 66306980 889791255 525493162 316467193 53897623 578179185 726989486 499543147 201115245 752404532 303888507 195456118 447496323 678397358 693694962 476109007 359890759 511293805 630562570 535605401 323763838 675429263 457003279 205896430 180752117 501299283 725642236 693222568 82956579 695283136 531534615 844734921 248702174 890811724 716807298 187685496 101866776 269645279 308771959 180714849 469971953 465485190 766973956 126902658 344385524 807994716 690810188 225865616 460052327 545799103 568570709 56372461 401222885 359787658 614781533 402716925 430851761 869402046 477484872 102158561 475419482 332202181 756459829 796795154 707437235 904351320 735368601 283234140 73234006 716759880 81753636 560711421 474041845 754855378 649778595 737826217 592772266 888588025 844733718 414610614 269294527 729952463 339461363 360422436 552578410 936027607 875673473 66202134 439292837 226594036 968992110 686061519 49869408 961724901 337493291 125448994 509326087 978380460 916011276 89228202 256599630 465296888 674498950 214100617 249151964 225503477 949551029 583213289 145294130 971342486 780839506 306382386 141022886 995033921 756793506 323395503 333489346 344121987 633533054 590543160 212021571 899743083 983885968 267038158 211617598 290983298 969237738 186159597 728015888 665646334 993151700 481602266 259757229 652911120 495946530 188811933 88379846 284554164 122321644 115685144 118786360 834726643 957313086 857548693 680333513 931228182 956062450 499069364 766560561 523666107 784524566 115233957 44718405 217483598 448716514 443760154 24509234 942531824 230334148 408424485 486911380 704459245 701064590 189449834 534525861 824029902 945411121 694737718 99079911 929418926 260323934 320046357 204361378 660629564 405160914 60212938 747789169 747690923 761489337 28362080 438816116 885521379 625096908 517089620 38725166 695828166 327144625 544076530 213096014 621038323 280852191 385629774 359955879 798224497 917734581 163940470 622931456 820705320 834299199 746575656 452977782 868330595 589850938 586701556 549887684 676345150 617009401 443874237 84623257 666858676 773291716 6764006 81292211 949163086 621737943 508312283 406327828 825166483 852848122 269416746 65041597 726640287 447160278 473609411 37510708 643203138 425826414 404397806 58352595 714132548 898154362 480517401 315330119 551127830 575334673 329136151 57829430 587912710 235178258 626465504 147233547 630513957 436858979 148259522 96715412 917681734 597496907 85324847 204626927 727603347 777374037 190886424 333051395 479174157 406159452 467334014 566246779 702010973 690922143 598504462 759609867 664378147 796677465 178382580 147865515 262452351 531000849 334765175 257508454 547377594 715215062 817504903 224177489 951082533 735309282 252770300 359142111 429756253 966743570 139041133 102388596 805806645 452308626 15314156 21283515 782282111 462654658 418663357 179369761 611372274 496475019 371967642 922188604 679681639 950199351 534102580 408141540 896581836 537142366 422744181 45901642 967139009 816402408 474460800 414912360 706388588 686063616 691818602 31994478 925089545 585520936 158277587 152959967 450877227 582226085 370145187 23527883 419011430 388385193 934998659 391329023 964785824 581637780 396983667 111501135 542426331 292434941 272561775 703251156 946702124 975276790 643154131 173615451 907170476 846637507 514950381 582930295 562433271 662159665 177784443 503069882 472155075 973335137 548313195 516372465 949091183 764654576 197544703 40696693 592128252 61469875 947537132 54760902 981346175 179721690 443762269 132920825 552043820 987072654 613521824 148222578 915679517 619755904 664010126 237023850 949887620 785856126 508160916 421321591 828906738 991613313 206504940 538663170 570822183 605788181 343282039 935702047 372477924 949622216 22649851 259555183 507688995 930196972 189288145 71342626 899413413 418327419 427535603 257998178 887668716 561889000 45865533 272180015 139926804 351846949 316196454 963469577 745857546 964386162 350303057 128175760 433925839 961701160 79762734 516828359 106451918 834806281 101515852 87871656 489242079 495977847 757173898 565523575 760010179 685828180 654493655 255529000 964172652 547386508 195735411 3997903 395757253 761286465 218919922 524989411 577879461 635664619 196100857 208415199 437411904 362178270 453481794 89495397 893541725 620758320 363671445 116014150 727132275 385487630 210986259 169877714 542490320 403086748 805696737 146339980 919725942 911931147 377264882 9990657 606838660 288803685 28308864 34526763 821896412 588705410 123702736 19164978 475079484 905634842 207271910 12300831 327348312 535025166 167445230 199645913 569311225 814741829 15927272 651437601 994896326 992642342 176939081 308975431 958490196 912724910 503204331 779787727 568517532 900037920 503106459 282493716 899353839 914083728 437562130 376072022 667789711 879080019 352391604 693899997 902335384 910668708 294699592 324888763 458164064 688236975 429722651 460375715 778882440 969171595 1393336 242857337 109620866 636716746 325310637 10859893 655583033 789019037 900998509 593015463 934375025 691558868 852120414 391429455 944461376 603366398 610029692 358345301 694999677 921753554 355127492 52057964 869108553 732747031 121781872 328386526 543630760 933218272 130929049 23563338 811202597 851464819 388540163 170078019 414366464 217162694 469118260 474900743 518157131 909097143 456699224 260355014 570102360 833838977 36793692 523015012 321444194 977209364 755787615 207965629 896345592 400528649 131234765 53528090 338940338 283566400 70752662 181440812 310117077 838575354 399356744 739303408 580282863 776518057 102621846 238500560 182812634 430991305 376250369 521367131 648556789 541226176 168409840 142838304 256242793 608191956 837352952 2819949 998304927 549440748 331672439 339952944 933792888 395677983 180915798 121040205 300910875 656184668 22678409 59163230 516919780 245815397 132604008 330299333 909768221 955279084 395957952 466663636 423576218 627477791 619581633 300589378 824989479 504211037 40640036 561672390 598193201 740404366 82391595 223730669 589853756 843324905 333267936 23314460 756038004 74016673 217771455 93928648 391160723 216950829 78012191 577836811 187410448 712221741 177090081 139163425 320682615 893090437 399240324 634479776 970673382 860322760 47977211 738963535 798434262 774099011 555398649 460838902 753265892 640016966 222788178 178433641 661387931 631870941 364607420 132213842 452878082 318915759 177991798 185038829 632985380 241532106 101860993 571909357 619817958 709826390 290771453 477909124 376591520 554982593 772704458 301190993 773703261 427466899 73759031 293819246 885480617 941695142 54862163 527347771 648023663 828971751 499646878 544374552 768938528 799795013 284629615 149414358 337301525 908252502 101546682 463396973 676313057 654597539 553434718 410303418 960321610 456116258 48944341 73243147 581899422 789879864 372925506 116995351 869290118 710361681 60709803 655288564 381918552 703445813 772081665 434746041 854193881 678307084 303410740 365139292 342735799 396720284 200529180 45956001 942202404 106529781 331055635 694886049 386709664 876158195 82077353 430164323 140053045 479201063 27468358 467670108 846214911 973525019 128600870 115225950 255175235 559997959 383368437 189104990 666296119 940761141 37060465 679038043 620625560 958479629 558527817 288192389 570596139 857059259 557518338 722189413 844176148 795529969 12610707 423804435 688184804 564751816 499644158 28801731 972688410 750162542 530156655 186600991 950352476 456993993 616933127 38359003 637239469 418683784 357659211 790466868 801985885 949753267 709526494 433782719 793808609 689773151 180398218 475914302 225975923 947137815 909594837 23575782 963323832 572396664 631658610 592202228 673762955 852258799 216162033 332732216 346595615 811606730 20169321 343667914 969982635 917971755 246034379 54432181 728471314 268933429 625582610 187981373 778373522 459959586 677304917 303710220 926159220 367142567 152559822 153931738 497798731 646504261 339816548 46661718 666431862 228232812 730081603 537993770 760388086 986477245 307499511 915681890 503281885 994338181 110306014 258014807 378030607 710713238 198379960 246572850 358495139 785326855 613719058 41330586 635642078 823393057 559049230 19426543 707478584 616437846 152891533 453356968 894122276 973357414 48956898 565414736 487797211 797374938 800488192 26530470 927651142 203797712 444751671 100429598 546856213 544227873 688413643 558837650 851184985 700028253 519105929 462816216 805651543 954053894 369040339 356238564 455196607 583416627 395773330 273509415 765941397 797094166 449666713 88695980 750820088 141670304 246841444 212318191 284598501 529843135 164577192 484115055 229343122 872056730 58613984 287112331 411517008 433600853 177139390 280750244 415175921 906202846 413741777 610865980 651226389 695337388 766542929 325573250 918119249 339774791 186782361 824715768 536546368 944136867 282141716 510460504 596631112 885104476 107115122 130168063 920231405 514810803 300520813 318286796 433258478 903656717 97572905 457301276 495648827 680814127 372267150 114276693 722338721 308700726 135753490 268701606 338558957 613067898 210034656 726791440 373023475 889842865 722673553 22892106 775157981 245336283 448008147 450241721 587769594 930226587 89551231 140655651 351668160 188550324 185218726 171216311 336260244 712823441 439985775 452115284 639323262 612410860 872605525 531709969 971400630 804143726 832121777 96589425 913540864 661072569 116668317 25259112 376232640 131516967 96480005 151046695 406161956 666864146 307007662 25671718 691340190 834771160 195178323 917555718 464059774 975328676 311009103 339914371 379713511 853350675 42847802 355706096 471230279 558981150 642809717 333469196 882036812 894164166 289266929 541806461 855230090 815753152 514590382 432711665 872003595 851522230 535735212 336180225 592896096 739366726 318456937 597621402 515671926 897895513 513961410 831114860 745523641 900654679 182923958 792432054 531583395 954964155 864147126 82851257 918456252 992013019 192019684 277119249 951939923 353014540 459817609 765640280 851207132 902639555 649101894 334219357 942865658 707838716 680903925 269364178 735479757 952860017 241322668 255069956 251613007 344788141 696109289 151000147 900161708 506870602 384617638 923180625 624861515 933054914 167583430 213927964 753201851 775655041 324943735 521863894 748959392 607180632 531587233 725219855 756990106 824213763 872598661 747116887 914123201 758835069 581673511 431177332 900455329 650386075 41191852 303218620 440197543 461138137 620808643 14894689 645404261 576130225 401404530 155149942 912130433 672828203 551870183 95749837 721996775 815045845 233121715 481758534 722787586 550339378 494268369 168848024 894944044 767508828 149154332 296317680 579710939 760664158 370806771 469524507 739015882 797582807 84953984 447737097 298886372 961750299 452288790 190563091 571735511 662205875 185121635 752125318 468013747 930796096 21090139 652355933 218291751 680639608 457630725 512943645 619411041 801684565 693449301 489714209 711830923 938028470 24702270 272929772 462579379 555555688 285307327 14438869 639295082 239979379 269733905 533463112 313446015 760305598 130021478 168743849 567666949 529431406 529974076 433918886 705565644 598040285 609222684 3101886 895658384 470632910 299149659 874392868 979781386 884815271 91291964 7657607 604798987 889858925 273835317 63435107 997534824 789019654 190870953 386905269 401615039 761893331 668955912 396091618 964702696 879985847 786700649 269679928 786724542 752712049 664862379 435547167 934013519 921330347 839693220 243289166 889389395 398104030 677258792 359692462 801531286 564608843 110932218 336561899 245115513 538981846 3221993 796393981 545056869 913736734 466107405 527422189 744783437 969094468 34283062 267550675 914130171 829585582 339287088 844804753 712523144 980269777 432518158 113986655 998813186 876723107 488809974 283936682 970302176 740533104 69176641 73401626 670022719 430347662 151976765 45349671 507753888 831352389 8318730 224339449 300028172 428376938 418454412 885813246 612021412 994652688 264645826 627799824 877974883 944930938 579835368 62083990 894044205 306046298 449011806 620960651 776051795 860652467 124627542 202423001 615391748 636167824 78351237 166391426 727508566 752457871 173202253 615392539 465923657 935453623 3514770 752530377 732095220 882986647 274087064 44102909 582320449 374158721 123453314 210166450 510167698 419981161 41339238 276444744 605231309 708963343 722673608 11403243 846240731 718518826 681219747 296276704 703947153 999555583 657054640 187892595 939252241 280106946 329722045 329381374 856002539 596224869 656396790 818637945 713985085 932862251 668473629 578084857 910996923 886315304 652620645 728134996 827731913 979515493 113512147 265279969 979155098 334420966 88639806 221547406 312421530 918457953 12867425 61064594 209333356 306421905 725503779 418827051 879202001 445324800 455638478 78581220 515388123 703451154 897106163 63602584 926254174 230945767 748426879 6810695 897555523 69395097 368934862 274002899 915009507 691998506 29166507 560022680 95068860 976216954 280148139 384165544 563401143 564576268 153530829 593334770 334445041 741588221 236072778 35090806 552991291 585044057 11814995 166591008 834375562 314319347 185011873 534839963 430841128 619131606 749001075 60284722 885588836 815732717 254794772 656212301 817739117 687484688 499838873 5891123 525767133 25435239 274738826 576407669 865664638 711090544 852175887 60438351 911087734 110644290 110630400 495862254 134124122 538155965 624466453 25193924 992413687 638475738 62718866 47502133 954676387 755194963 30023223 134730481 220990347 849832119 100251922 14702842 346822062 541540820 413569300 389362845 614240172 820991350 506017826 652921143 960835495 801506597 205059139 501549336 954516817 744624516 34524564 524788428 622197853 614488654 102702352 131509666 988025860 890856499 91194695 767762253 896289158 870420159 91320690 4845730 190455412 239344922 731799682 117682127 834282798 966873840 24939667 86032266 717024358 720214907 311495465 601900354 720951872 674701719 236985439 188284729 304564343 422313803 521067345 29539900 948689410 203089027 302107816 125743807 580567710 601030695 547834385 288492927 591045313 487131052 153874001 551595597 290501875 566550813 244369803 85020597 958876228 635499557 311668795 183526491 374542223 266214596 68226627 778750276 516740054 949937073 530971774 454291134 556791505 709870962 680715761 721036581 735128166 773177165 628208196 150630844 727051476 536284194 217570127 382538537 833618908 822322990 865237600 293159413 913706227 993251825 407867858 126545475 515212211 641967712 705849376 54686498 755865868 979425530 291922170 280043837 598952671 815799261 16747994 362726343 407025018 413154564 73561362 948191837 951174913 976208863 262368300 22615856 914690949 573374322 306196031 365196868 511824833 788205937 300301843 420350322 787872574 879338911 592835688 671965288 898307906 953445263 137838350 368297340 385145380 667517498 52267600 12911644 187724469 780768724 269092944 481624334 604857577 874798339 532790725 103297151 643801805 817668790 297556546 892865634 538427521 950647111 202682025 88388329 811503609 475445163 69438621 32016643 798438260 338437835 179599989 245710232 239106584 731447679 128569881 254020577 861223422 269754776 140227984 581717250 873672512 927308347 707560577 70374648 836453499 189505621 449067860 906801882 546523710 995995269 697126043 673848990 846873141 685053133 381141379 615101967 665716963 923092981 38063862 272261815 716399835 842698508 278445238 8483949 698879897 685968446 310173824 415410447 792911508 438209161 78685720 200535899 717280313 875708253 343870390 89724228 612693141 525892253 66638768 213632523 391994161 373662789 423233464 720427517 594130638 877654576 13168214 59141473 27134946 971808807 516926409 263102869 831959011 736060817 674991781 346634686 714386752 886226742 234439502 105514916 710963735 459593168 129908406 6951892 325100306 574867162 340304252 56218350 977812691 506016384 17011505 516004165 100105179 736851320 303528478 183745064 674984253 762078086 22214959 35719525 903114030 74992861 175077518 408789735 962980761 566357436 171922873 271142494 421881329 886214869 133769225 371352894 327293605 403284292 635016645 204146296 989701932 274001452 376801255 176246171 419385278 780044347 399429071 25301921 906765779 931838703 168456094 700282103 344347503 729048299 73195063 441118099 366427291 676329035 473994125 288677145 872633479 701605125 726087781 31201133 841005637 993039388 677147925 60493413 942120729 295840602 650003350 344250518 832292387 645995295 738888365 816405090 978496039 876603618 108074430 567349224 246858929 837716458 309834137 291702899 693732643 703785360 263775758 195775039 744237871 917237034 342706911 123492751 964344191 357246652 139487329 692770335 822551874 997088072 613818544 533663598 818440898 558968720 149329892 44792108 341558747 433439687 502264567 96542503 710302007 372628227 716792831 385947490 874201450 819197916 22826578 206544203 140415782 312351488 221754847 626669625 671988673 988491715 29697133 299513451 617160710 658235273 772997406 578099865 911384009 614714513 141967488 513631092 217918756 628828911 389715625 779701693 641790256 940458815 349070565 512038948 659518450 555227641 254907636 186611110 614240105 388650105 467273642 786359908 741453761 914297291 438860930 519647986 887371438 692368726 664957676 244006712 939986473 528605221 16555016 371771691 652854384 863292375 21572057 356610764 690554098 990627779 389150154 197911774 897288431 225115833 316130934 594008713 882527379 793724544 253827795 378748089 700367757 979157468 609783275 340503266 817798351 697505233 872124023 645757166 950517544 669006697 151676095 718013571 897103463 935651530 231309132 449786379 832438674 788335799 63206181 224317768 484951686 833399210 590615807 651409376 707175091 678886372 56178648 671367771 817993482 859974208 33670005 725190738 83162466 861172997 554663280 671627370 667878746 678849029 196756516 372594322 327783689 465541712 239012476 242558867 796388210 841944371 119587854 119486465 863389352 876002155 253977014 108599242 870120538 888771757 299450180 49279009 348794511 812270697 322031701 615520589 997782607 851642433 163538166 132885586 574668553 967738992 404883718 241431086 789181655 479170483 78642453 149543230 907548345 531916971 305151308 304557419 599171516 382862523 13725476 420930193 524178756 767000773 6691766 132202907 720966219 202200885 276057337 456513724 352547742 867783949 552095167 28128776 804252858 966253713 172455738 808154515 505175023 920953582 549556286 841746427 708510852 960130888 2974602 498713888 45171180 576302033 532372500 23609549 875081266 80030973 679041744 364269940 913601659 456523988 224556247 455723611 467717184 467357884 59153512 47679950 141705369 499544545 248093398 64638586 996435105 885907868 993917899 110018408 999448104 816327868 3429614 87918745 904190083 642308833 826837372 449679412 948527284 591932294 325526438 51173628 924645159 767109118 145404450 315033785 671756913 972383957 321315940 534739770 822679647 860355053 124566713 435302392 880206284 726894075 44830368 317706137 425851700 458139574 305937248 464236492 583084152 508694706 167279358 708181554 271736584 888352727 116356622 437362132 410180588 798400909 349157621 302106784 526584561 685251878 869268339 240220968 965213512 341158651 492595620 70110598 739679220 364762812 87687055 832015636 989196361 935496584 276008512 268703077 599320454 709635897 276475860 139705706 648051012 814769100 341101194 552630094 504374388 718573245 262879990 196551077 753307666 505524838 513139138 361208625 642354759 491465449 778267554 205313908 957055531 974298384 236242369 263969568 429512649 741589767 291652224 566072349 502231936 782436129 10777531 427222985 698788537 627507749 560447830 382628448 776306277 853777876 953639435 284637651 977864781 470776702 263832887 125120522 807522272 710457107 69103931 51446983 789849678 956428651 85347182 133790905 831894934 445440359 141076898 344840411 905551072 449195941 146805443 450875386 993748852 788351856 227554151 287464861 643241536 681706139 318943906 254800768 648342172 904018989 325362261 688482891 698667565 880495438 322530647 898961942 492092524 941125494 661672996 111661580 800099335 397591330 144642154 479577513 517952630 658046926 547599348 707731508 898271007 850067794 719690293 43201496 747954471 533520717 71601592 17775872 685080567 787895634 899804090 156360208 932962140 575121264 31060932 677349572 844843665 827421004 344707196 311986280 659289887 613101353 297017603 92550060 685575519 228745080 306735542 254825291 735822216 763080208 7894077 238247067 846689069 676324001 9488375 345480306 371594384 355810515 89413096 31101260 840968973 544917000 541789516 131183967 744507222 539336713 72521667 268023943 837085047 729599019 281469927 411778139 578688157 938636966 617090020 588431166 909543002 813777422 406362460 362487135 652434419 669294807 30813683 523515333 528348853 922696351 589082637 14305615 923487127 248713354 916404543 385783541 966101594 450934124 222676028 224856525 229931777 789904620 298761474 734915342 545185755 860194732 157055367 200019442 969807689 332834436 505561315 390656518 630583219 809110984 406370906 24885545 945960187 860308625 751898425 243991555 888452241 876380995 634814217 742692021 769700252 832340953 10377844 84811118 371839271 575268935 803148594 294974798 862435206 832778208 490490732 121811853 795857971 239770081 550771751 121420884 731620227 528105091 189077785 169028533 755319530 837776912 733507157 114346518 926969115 770315312 380410198 85547349 473912346 234223082 353689653 279189271 964477855 327684834 53195127 734956736 832926807 843291834 2534434 351423465 253013150 568573294 241958350 628944478 732058175 660787118 33140098 447587022 478985073 924568018 265417068 513116034 510788768 575643584 423031714 300966529 572963848 854141371 401042698 874237574 793622276 905875370 135821177 351142082 709715111 567172733 58190617 414371587 776219880 955769290 76502502 510276391 926190529 971986773 281626269 894225891 641053959 994395519 5735643 390009459 186472835 982315301 350504065 213519974 362301493 389131689 66060841 184411488 939043520 503957456 266753986 258292827 897225498 357646943 135198896 1301965 337384974 167816846 619871301 254294438 839635461 977491080 379494281 891627236 400216215 931892888 500054085 389117574 506594692 704081548 124781373 236696750 281846795 309250708 714954987 590603741 984390498 948419212 110310724 741937715 617099397 743030801 293396904 507951102 884371860 714106396 792099020 541018117 840319759 575805838 346805105 263663441 845381323 498472156 613459831 515526038 857244576 890379798 754997929 63108547 926895642 683018724 603306240 866814911 742042802 895132561 724206341 194685863 928453431 238447111 102338132 47935431 975454033 659601091 184089528 603207532 321430479 777679593 35987135 181395381 527856423 280205188 69171698 34214297 731214839 424120969 760888846 814352726 762359742 915576151 449672922 313866895 610122486 913947418 315658136 384695613 564439680 487457200 795010474 154859267 832567255 630509182 222290581 710348135 223595468 850733600 152009877 21222484 592664405 748405331 814979038 419323327 994417564 676028632 400202633 630833064 513493202 937529461 56050150 579062672 747637233 866963752 37430244 562656249 178863075 601334945 330917977 61002845 598142130 845281880 48755339 227381802 363427031 933959029 148763514 117980349 867357835 645096771 334166975 310284200 648931973 684974216 113644244 8755135 604406460 307855929 292668540 232562878 463289909 444177624 667822784 119085650 760394868 150732032 386788508 451462549 903311626 552045653 215870611 397808034 445323150 896099822 499356691 618661877 866868256 787065536 108387433 1872391 770664934 557180906 135289984 444176598 261082889 489281896 4357250 677220159 488851297 939470072 678896221 183736046 957655333 646452333 602301413 166358937 651758742 770848238 44043112 27556939 566620877 323573880 456029688 462407747 876392519 973394297 297982302 303735159 601781854 522658700 465071360 1649851 985938059 523416001 564697762 17776359 813775097 971905526 346238597 255040917 373767767 660180844 773191869 413522125 979678793 823052900 297054704 726905306 951688493 846434987 2568130 797625665 409353157 873711231 110970755 333957113 596565281 631137819 176677142 456469450 416184583 987658223 667655469 414150789 853683276 971378236 566846815 827431425 840958600 843909736 673749924 166725676 944933095 660084096 112608583 64781068 125224615 637454845 192009789 474806379 714069419 832595971 227016872 132956493 275859081 667198050 384208873 156712492 589308248 875669712 790180875 159648317 901145205 276135104 183964722 394877908 813723503 583637145 669913518 296317204 872690767 737610138 46076453 144104406 465170786 223193199 573719017 449750667 790681409 487528894 308387552 132071194 793818742 156789309 423998685 496372145 857686384 748234820 139725855 656308469 990606844 818602330 489357428 102891876 759121972 617446897 87289779 350299505 151044700 526069255 830934441 724549544 873675837 846156739 842150223 23988161 911083699 327869994 115598425 40052709 453391750 691114196 178041152 842922413 428384818 915002721 130525276 277947969 623328110 365236839 360969186 494734241 452836360 950406311 254265079 49069873 549634348 355588831 79643090 72266803 742352105 93489084 473150398 30765644 534298339 557736173 309859319 71847436 408031692 879201480 117414987 477727862 338711517 700115405 24597264 713390897 734561134 833559153 412356474 179253787 771861174 986485330 71133516 122360554 562164214 283590047 94608711 144606417 950327346 612831907 353205036 386977418 538355253 783784929 166400251 561620008 840101110 858397437 103941581 18665504 764797504 408655665 406498128 37349441 804767029 581817565 678096540 51541340 938391026 623023049 417862131 631731830 674742339 663795749 448475884 166954897 865368655 843813435 42575353 531370404 626024974 852313616 533370408 373507771 930915894 611231169 206993380 390754712 656628540 478169867 73060504 963541413 886447537 991111863 356793249 214206290 464787464 980877897 258809424 459202860 853246812 499565019 47377557 114228234 236146631 605782322 8428535 301971688 607920792 982501711 157952905 131803719 172520294 668903514 229019199 244508111 679568932 619020768 598392039 236405800 949563691 943060758 201918196 256530874 247537539 520781295 51317492 78846020 565167975 427726940 35713029 314274297 44056834 397095107 137922697 367721374 799583600 969882857 92529900 80417644 526214660 111785930 705556434 179146178 926187551 426397765 669466674 200886348 812402243 896445453 130807573 408508210 662004366 870596186 96609705 375520006 811622829 729359634 39382102 323244193 650951315 691610128 372645375 70622946 866437742 952290862 133404018 519646991 536327058 928633268 453577459 48002675 457421385 683777069 171648375 166597708 462552523 578466971 279525414 19413726 704356366 607084495 373076925 94879451 497742980 778159480 730265737 228983728 935536585 500538274 28387458 379081487 166826631 679994081 239845412 386525900 690780086 533572240 390107765 16252412 544224719 825275634 60190342 200051293 123192365 434117650 249433127 265061303 431552073 401760125 32002936 94182923 299903176 704716640 67560506 65600026 153377735 288688897 602658849 489604151 687239336 506652689 160412749 793066152 398470585 972324273 282386067 15086126 621430738 373668171 203059031 501102146 225393490 665280548 251546110 310433853 772634446 509690360 503978445 467257603 656464351 743454523 26289079 573226381 119616501 594485373 330272456 555036197 590516375 721577904 296235491 233971816 708600409 953869725 265630417 183158257 745327227 526239524 816579707 535592303 897792623 887324447 594387125 215212621 752904956 366775030 292507005 87931191 433850721 517996224 368894632 761381636 376412995 963157397 48128526 154518800 351435452 575584107 151700000 472575150 253845480 950872036 99853690 153338620 703076555 617972072 124509164 618883616 715019904 841082982 275447666 212466463 588815932 368181892 227180083 8187892 542344316 511904007 286581440 655022400 326443220 713560114 647299943 604489156 760011125 653197380 308342878 46570693 958271858 412808492 731236911 345097504 933184075 802784463 193531851 491157535 246150402 791214913 254923638 41926735 641438623 656234711 263811004 301060106 536577482 723488976 9737604 345907170 420095141 429870280 112648286 408333562 168811265 745420850 489006809 935526722 617163843 968842566 214554580 43619132 831011870 49858024 422159293 282953193 477830465 797495242 20479988 356963887 885766212 997621361 460912374 671895461 503454958 685778013 303519736 79651743 772681449 332148570 280453011 801977027 569220771 802127139 180745113 109471693 403280894 462341146 722426843 127353115 995551999 412232815 23936548 163041029 538516286 440435284 310267377 46649970 368825545 421421963 115896297 614960709 976476498 885432618 82014424 70055213 703288737 567222289 607870159 333495589 653062637 841854437 803504277 689094176 839112085 870123794 534961969 478100059 603028945 888918092 159741800 542566897 287599221 823056404 224805359 749700780 528962122 888025731 13035175 137296846 710832680 847068429 293515495 390776613 759289370 429052232 851309021 913251988 900221321 962952253 385630559 428964653 913357163 866814017 389769479 359481843 713191673 994376851 654705045 341115999 724641915 834119089 611574325 23422088 950117910 576838028 746590938 56737060 802571067 116200017 626017219 856065921 784397554 996261655 236522801 31213714 556173411 403641380 367638084 884991711 954914712 940028203 415725201 199660926 585032639 799347181 72247073 381244883 80242434 652411258 610163339 454564495 987713376 948892864 545795650 10909612 668655957 147691839 268492579 134892156 474884465 963721855 741577682 313913133 879043364 997706150 800746227 337597786 926179798 891855953 675922594 108126331 801094279 592893495 253710412 529609223 368749099 850390509 436012009 101842636 921660268 665736993 73844484 275192015 248181674 331424801 86473304 88457571 176958566 348025562 91849188 27755712 359370098 875784819 280447816 727596576 988172001 939371196 48840636 280845490 179396556 532694720 161695319 427135392 523224750 960041524 15256553 691687731 283416202 952928700 301906490 79149342 887007018 635653972 119086469 410975366 130593970 716328691 256234817 771157276 432995995 817104451 209670179 95623562 508450002 717565399 371245613 210663848 507181548 322399603 3292575 19114909 33890379 616074261 705921636 58856665 864365679 402100487 26387401 408297805 915021683 608960519 180610692 47082203 922408840 512568844 105792898 87626655 748218979 369513565 141849212 93591779 326959404 974753367 423903804 112717112 685422097 899145907 47896414 282273239 91706511 810786526 667435861 224388114 813087949 395594923 385531572 298172463 454467565 690297272 210202175 823260086 802968988 875248814 126888428 520746103 434906083 977669030 494876333 475380299 642718051 824339447 516308011 556966056 986259084 697912522 14244781 336223124 470248176 957296376 231400277 338777942 728053672 972570142 660743355 177626669 962389899 810244360 220080147 157954529 715614199 444409176 473469962 511433091 734880322 836697508 354052487 97251627 401031417 971812736 137057897 269818571 371442723 449163308 823030360 633755068 875729141 948528995 415253556 534681129 943677977 982794844 151367707 1155713 475821265 588570248 329645731 266425518 669906576 363604306 77975901 499913856 902502574 936438222 134198892 44360391 591957548 341678694 504711634 124891794 768082893 662049798 242349121 629103188 907222651 974472337 190558458 455723426 910986224 475146567 328116575 676781323 673282765 716875555 242937292 348415913 743173011 588014763 298887094 378757778 697689473 390043470 395634697 247564434 589039476 830874301 743586508 783698743 977626952 970088211 92721232 19875629 839946293 36036087 35142210 472891260 566341020 667561297 316602925 221894839 788230509 629730605 232491165 458512195 684355100 721049227 122441455 406799067 274245366 911856959 175535697 87175649 827599698 746165184 560757747 376702956 734408036 554352677 334423166 577352324 783221155 782697972 21443574 669401964 210977785 855417999 268642528 445162311 442705168 878681997 3275895 72082890 685952828 86977555 40571598 426231365 165478964 569536461 297396678 640305584 800697439 641509416 200536399 844901126 826369316 875145252 13857616 139802341 899184417 415538681 329393719 273744271 797655785 813313364 4577289 774895313 554325161 959502355 21189272 532391614 757340416 603272224 362284589 109573987 780080460 963019053 166527412 500075309 832480106 860482396 199825611 239805865 911178392 645612269 40385219 38553677 652445457 808516388 151876668 20695347 941193205 127458295 125725127 131505536 464963016 282233659 478472262 312340832 882053317 720797890 125389117 58898534 236895444 658846206 79623073 184488210 519261657 932917443 657052882 560892297 987134042 896599635 146560002 251554166 597457271 619460433 368415105 927599381 645607392 982670740 478556533 663429872 987223716 834476534 75336139 210901915 633494338 340263948 215470364 469073469 958226292 825644731 257239246 584358103 560886050 788940717 395754186 766613884 398674547 782004852 528005723 25869768 538443727 300436183 617918887 183841826 961682268 199929718 96100105 173231553 798345059 374784984 23659823 124004377 378066571 815956066 913793968 203183716 974860370 430426763 802631803 347201676 950426141 917958665 290965230 305142374 520926359 806672140 676220621 33827416 690532662 909344871 37980960 163296156 789610783 356141993 36092377 1089647 801868218 225716661 188592876 909895146 476416988 962331411 327468484 95543342 728708141 511745145 35395631 143047578 923510520 808014220 732978922 264400672 965074023 414150394 434155479 65954076 649359073 319625895 17901368 651053419 789365951 853689772 357029229 120143607 805323353 690339766 253538790 386770535 555047543 618968829 501470844 54656171 612152837 364242025 312227252 323270594 457169432 554204292 404909049 10254851 839084584 192745453 26262842 851168947 922475992 896305488 687308019 649956374 785002586 932370419 10811291 210405053 488691804 363855832 228999911 285471239 250149798 430950720 559431338 503650831 968088420 813937796 201124790 604494415 955881781 992314365 381472462 380575515 445099384 979986384 97756881 225527619 917233090 308196047 88698994 312220652 690471453 886894073 267924341 79297064 760238628 619017189 116028137 269387283 452876110 913492590 131954190 89314822 490125283 813607710 202505347 99660368 617816522 473889130 364424693 217169919 681090458 952847242 131218726 100144377 579224032 239210441 9377212 139694407 16184434 761306858 264954696 139726500 844624485 627614167 100011347 32338382 687958565 448788682 442674081 179527755 708672966 802299278 585525109 94825247 852743716 475290683 778637367 317754264 843148741 678771981 442182454 90267197 968594266 901321632 305259346 567261592 927015955 652590157 543485641 507688171 907274851 952362560 529377713 762264933 628422016 882985801 182655388 193750605 946900230 969938647 201762798 416590550 274695374 753635972 251857588 497833971 512115796 555409368 134545325 329437422 733033876 557349197 298509378 1177904 704641989 110543078 484596589 93151670 917682004 377127458 453232866 44040636 551765240 702895636 13061708 205917395 476942442 697346281 350290729 264818198 908183653 700327393 157600126 248845050 468661920 514659245 254648042 115857075 255342924 240722522 110489497 755317795 685653672 830900203 294046707 242971537 534556853 874948022 11449196 234889205 548210491 649543251 538895271 850441089 908579419 972839104 288898836 63716277 540671668 321187933 178786756 313888131 811807509 878765644 265491404 53400646 575265838 990218621 30121378 557126875 583583074 845882629 40379170 210995 784846891 85670661 664045416 401175458 715668022 777536496 33628635 10103015 160148190 794158473 2590109 72458602 167293447 446823265 624266110 13653938 823318523 497650440 293001922 74789843 300647792 830046830 841964417 47413494 945322747 995260233 163222215 73158446 994085241 207983466 415570548 590851783 680637302 786761924 439138017 321374941 642195162 572594160 173580945 494773325 452723451 863162434 686881440 383735928 844007670 991801806 82492676 135014402 538274066 851239469 233305126 816316803 455768332 962202709 115037672 34050355 838210550 975003429 626490306 146133338 784601642 149868064 841648403 299704253 926573273 953186302 628131555 641773685 966410117 768298031 153233471 106954039 786252074 185661796 55735765 410291252 811813916 913333510 299454564 638986186 899153337 889496483 49862842 468957924 595457432 611459000 371881050 679599039 723257502 922201488 180508402 179887065 923970320 845700297 431437121 386698292 981963294 807361534 276169956 463403174 955804168 923736759 650188585 6248942 836807200 318388611 272342519 146294779 947945240 280471359 389919840 42948065 969126382 335358605 551045365 468220996 847833936 822238427 365486049 44606633 783704405 474412497 82148771 365870312 888712072 900864806 131284532 681635932 944982560 745859164 398973611 883667414 765502951 987695496 630803800 159197643 743892362 508107343 303966031 55904682 834704430 911866777 28938858 294202578 96698194 331466543 2545747 435006155 397297149 453579501 59213422 74884664 791273922 297379829 204327581 74294254 386517753 191788750 224932999 253649758 331098806 766054483 603972773 257563088 918252188 442000279 306776444 676889942 528308324 859071583 149932546 878930218 412465197 961055919 624848211 173614077 940887629 595341597 257159372 285885455 458119654 645465362 156253534 299965867 187225671 518012441 154659685 179887999 942933015 196806386 16007996 91561118 755886840 771907349 740094395 95358998 945038796 348468632 285054004 5727280 843931789 24598068 77694999 265213616 534574639 289079680 340955461 252548371 942921891 302613194 160082259 25605125 353705369 71648643 649258474 260888396 968765595 333500702 66514517 335713595 543419681 497648328 316717967 340961959 911329556 501482972 272357161 529732122 453097585 620484992 609742841 485581810 943424044 882613033 415669808 476143266 897598953 948536213 708489365 613015469 992921526 904478218 248747610 4647942 678630475 381230325 17860682 77344421 953681624 772002759 429808898 118427802 581662555 119058652 405398803 483730186 777522746 944146945 128419739 855944166 212471371 954922689 971339731 330370250 984611468 456633807 267818888 526209825 282769142 871201522 185745234 175599154 658384886 338460090 22795073 755778073 300921811 872929986 296638622 298406836 838709549 664000765 337699292 677753740 707414633 679162731 165968362 235055588 827279674 694029607 363989881 302305941 464677274 371776344 418053375 87761124 667968177 641672226 758380992 69264363 816325016 773415991 700066413 144895191 950624276 636396780 61448638 205342740 336637794 776157164 247768242 75037666 407826907 578479362 111475840 30772545 921831212 557375427 355048301 496667276 641975501 935854944 139810981 254678750 703454326 609038305 139015609 699227124 486292502 871264669 109876989 99764857 267199079 599203251 208884773 567691309 250708790 770635124 528916527 766037177 601979034 921499379 37098108 104044428 64300402 609605033 283361665 148088218 641960322 769429968 147697154 349269953 901683854 379122088 256164988 410689602 328984794 846547961 297670930 41267913 883254659 670663791 262977657 316713799 536566771 787788094 261644728 6772193 659529521 144815048 550866980 233115329 803794451 900470013 619538469 450422750 648262021 576542311 12240584 373201586 287480568 443140300 21026266 585860823 998935770 916473683 591821271 51653231 819882319 539390242 239236593 674918530 520743727 800436621 248946968 776417156 284006695 940846484 136952501 300373026 335849942 514251881 16148741 61832813 727686657 625464202 353286670 179392537 749250635 994264877 165603278 248732625 386520775 353082063 268398279 415649446 859267847 902634536 90959480 658543208 490304706 984805240 83019354 537081157 369018367 587126410 302564574 247524521 893533628 734863724 285200960 60044040 538496043 321939071 37328072 403824607 264578138 574952590 289762930 207143911 348651928 950969533 231702760 209111536 696212170 772957595 225475196 560548026 262741265 829155091 97529717 223554731 648569001 785303648 682969569 12104238 967502680 408799353 279791494 277675585 946076393 725720346 33609074 75103408 744886917 599590600 740744269 1631504 920325509 842802264 194114611 107704985 765577570 279540015 120500674 654583170 797946051 734822274 342059925 579394771 908484872 861530479 63923308 199048666 670769491 653834505 201724580 157838553 400411921 684940240 414645728 280703866 543871357 387896191 312802722 88841135 996644822 355689770 520971053 339505814 793338026 351802098 682521730 904014235 972993062 988612965 249678123 72195124 643417604 445747840 262117112 283610655 802383433 352928663 178371411 465744255 187654304 899782131 45756799 248517016 178872664 573182159 133853057 396147001 926210373 670905231 271334298 724542245 451802907 826284201 176595299 853461064 849981772 920859228 538282579 112086950 821981496 325268038 410386423 70825664 514470812 427669095 320688959 680731530 369076706 988001756 645273277 179988418 651997029 567360666 155647442 633283884 796570049 850766403 880003649 38825584 934141011 234807081 65696126 66833307 664557252 157106837 26402266 485064231 458453261 909150385 460847900 596109892 974235776 932803203 381489221 377726940 552149999 421643895 185331132 16118415 806492961 585406281 448421505 500248424 887609085 605010152 246175445 202808456 778451370 223205009 38148820 583078116 890851204 592588907 219400982 550322211 272045071 646370616 137966107 777766733 972654752 913158467 818037682 235406062 958730369 560179461 555486511 7160567 744514863 188464680 190456927 482722296 651986982 755440678 28424754 437361065 679628129 627109343 463159824 525429599 604164128 858649338 447274701 92987130 815236634 368272348 329817380 489154889 712462999 515733843 47463081 205869236 908774282 558956927 253907758 119816164 517388701 375222953 55870789 537265410 411385041 594001223 288372894 491200799 316364837 851911566 119416515 17676229 775147496 742953627 547641345 510065039 622627580 762111155 279384813 104056227 347655015 983219810 481363415 418645726 625935518 905616010 579649069 643485594 690564842 655723180 619066414 159186415 620199693 223447313 168649545 288141591 859511030 991416818 90369908 399477632 749516991 993636639 562859320 451325945 918013019 753536909 694775929 162562112 986837301 365756593 18229601 275615218 755856310 795653375 262618788 132552382 476271690 329163177 278782304 211099202 429724480 965761123 642421911 424768272 966102818 654940104 372784676 649934659 749118677 767703547 594677250 193511242 764006565 805219875 399248784 599180202 786056293 706789649 281317687 360895724 872699603 689002149 256020267 643453660 399451725 908672115 805940176 142911582 927347889 620149363 715530312 16601294 999271663 964933685 443708959 158694239 896992785 273516708 827713352 548571566 872733765 931040649 227752817 147073681 669378362 529470816 326288270 700824911 687102311 800669157 317585811 621446075 762800934 748343731 498472564 478115288 501622447 978552572 327913294 32176465 538438424 502659609 685338351 102418908 762435190 500945236 524132555 763033299 552886118 775839085 393390180 322604160 516115746 642307855 203296498 464929759 991632486 543583420 502387013 432411568 531433252 855214920 833830538 110206027 925379418 588815087 343467793 372916758 618269539 374156015 268229850 271654910 631350235 696284938 185490344 440570409 688067535 847164750 379079290 446437697 391949414 962964281 656161782 526162082 942829707 902228067 253849307 154526153 896991405 428833091 505133852 428950081 759807041 990547606 65143180 515341046 956619826 813251411 856271432 457705828 938238119 888608322 260524895 40344089 635347040 943905032 336836791 34089281 407326554 385323247 22113894 232897966 222156553 584298134 368053802 249151914 700338315 840686584 274085428 374664752 855398266 953387230 298095284 718925784 494960619 861250941 333173297 335929441 932458485 752617852 751388931 160119066 846738194 325255446 47424017 787607662 408421477 948542842 24531458 314045822 641538013 939593637 424873054 386424223 943110446 503842799 343803602 434034893 694943543 965486742 35782230 682422091 412031954 825846135 371557685 115392722 489926396 779779452 499968086 199079190 571265660 632221458 822190707 739268873 934922546 932720298 564732475 344348197 757296578 420621545 366737577 289185846 631307371 709528510 290595184 219878189 996089817 447308931 101923532 167076227 582442208 306269989 99983376 618495779 449576409 757984418 631630343 423445196 905364514 966124280 492480246 210662563 815574315 687197385 436283335 239842622 440739174 907733911 162075356 155413177 470492344 865007102 311099460 276417811 568669168 922835299 240775456 593179256 671300788 958114013 477601046 179199223 479869136 995705268 756806635 54579146 913012549 758442392 727249792 180643836 776904763 988260471 538999753 190929893 801830430 735530001 78778701 16917226 365330845 460400814 129073474 134087607 605681957 414139343 332240348 574784343 406019872 668972837 466579484 149204002 812091559 457349411 554090441 15039487 811146305 859544479 643939919 35949583 974066147 88219602 364990619 152366139 404333124 446224748 304313769 467873093 360995899 487366035 374067016 91865850 951261163 362154355 240675020 256140590 815691990 332886412 962825424 493099250 997451416 732424619 35097478 517489582 808749875 798254739 536633736 356582230 733116055 546529523 203094083 247029274 776021839 962130013 703959682 110798127 758827370 163628107 277484869 307569388 879632601 646852603 485586405 96235652 533094638 407271652 779870756 154586959 837442957 892037422 370370418 12968896 837456951 102002611 39217807 167895735 416684938 318029439 55734854 21875126 527270745 609513272 29042044 258098016 651617932 929744374 304768554 160924644 477801065 423405503 85599566 38833063 218179104 774119674 217237094 317477205 228075818 571010330 240830331 569643821 881807557 645577870 379213870 531497561 399816430 668726332 183395995 276725800 598379662 839170243 7712101 128091708 865180340 172153374 165162874 395646298 604498897 822729523 343811986 411400909 527178608 667609441 460350436 271736719 664708798 344747709 484307220 289208594 536477704 687996161 78986377 632937279 970348778 931381302 224012833 38505432 879523730 395070713 327046556 197635146 564495407 832888841 386978902 141929856 894381624 481510991 399748729 212836031 830124201 627744537 161762480 72072237 575189859 134601893 206020415 167720001 803844030 697486719 460922867 361829486 540364067 904620089 105696048 450530779 973340606 640514429 482028105 485520478 806411498 619373998 344179750 12111608 978386133 572868440 526971192 572181704 889624644 980726487 359546588 196903789 433969478 612111637 401242389 712644004 661127447 863248814 146332763 456645718 414853666 818851189 463922544 365309350 812393057 711072887 201808053 74335055 951423851 454694374 227305654 105724928 865810309 647476803 554053797 216308494 859463861 667325710 337984634 835455576 557783732 968348750 459436201 146408242 817669252 179508731 368423019 260197487 406417703 790666067 915605171 276190626 951358503 317202670 449636886 6993174 729480536 16124326 213601327 323510581 573390909 864483632 269582521 410089982 467990924 845185097 347419224 795473584 762802679 811797346 95915653 456217742 508716692 975828882 585485593 374254016 965598570 891702588 708807796 363399930 937885472 487063225 284562871 338602226 770281041 820757440 58768758 192024031 656851475 206011997 130287717 121181185 874166925 890729059 302084591 181078436 793490472 879306212 170787179 29521295 387370417 487077995 332343648 453394537 422671308 502184634 251124162 587731611 631392332 800794740 22154657 31641052 710722010 140279967 774523845 755842775 868145028 787361275 96288202 110873218 483238071 324241229 26908196 93753528 622185728 284710140 65997194 27721054 610245490 907987798 220014192 221708176 337525689 843439051 552549398 180153437 925904446 730530886 170135169 542291518 981185405 969605990 416095320 398058732 617346710 835831111 16903421 61558440 118965214 523692161 577837290 54401192 786549957 664581409 160495521 730328406 811126462 888135401 171119195 517437718 979191306 684074277 460682543 523580911 931416192 570282269 676171562 122207828 838340192 989723438 433339740 243695896 861954629 499228062 249835880 226167321 352929499 782227237 224235704 187259233 425341007 346916360 564542159 145015686 945201338 523249033 146613202 599151500 256610509 711195148 292752529 865151746 524309433 932152621 712730981 282030356 869064900 547515386 497611155 358525067 564005602 532482794 278558363 31953796 951861823 621988874 188379191 307093783 792752101 537350716 408785050 83197474 859911633 565859186 7079378 46576912 619749342 396044029 49794042 454516711 763770872 886878480 793407644 577386286 862854330 646297288 336384803 481355138 646839713 808414847 97790017 941334447 489525748 950726909 621553845 638286285 750743416 933060321 504562417 306061880 712840363 617785050 518618909 808226022 951975903 901579533 143294066 352554524 535719508 875408309 329282109 195804633 605432194 442750819 510884016 515899433 540643004 560220360 456577185 264992586 822205108 736468636 688083219 458497545 959628752 542346983 323228813 134952382 363156069 469184496 525209435 189159661 785890456 344946620 229790756 295927124 359888989 961931102 399439517 359170516 528485129 729153076 538032434 255724882 766347611 387677584 172381079 219012720 499197392 335616136 97127844 1716040 110194746 624250904 951545792 102428924 997396280 340611567 23081083 138156150 371786933 280398976 9509313 261042852 784731413 997412796 423701388 53690863 602538124 978918049 262780462 806715452 986461186 903485997 557922952 568337044 631335913 570496259 373713284 90646240 536874295 161538520 635616051 427616164 665610722 770358623 60800149 139590090 595681248 321990981 683444060 189040339 734681172 474785967 6401429 623463671 289871287 991300612 816155896 328328335 962066912 738740656 277174351 212307579 327502824 989648079 745138359 271136779 911165566 627698047 188784060 30963134 843453672 543081333 510948563 14257572 799124339 387242554 23706357 109528056 170489061 334000127 635876093 237996152 961842941 560452345 449553839 782358196 645295806 824583637 784243330 117493304 817332899 166569594 527612587 10811868 801720041 164931613 38359001 632623353 271685288 809513190 9163406 407145465 818570110 945235250 727255901 41822335 773188479 825510995 174111016 230155038 314073178 350535601 291484253 66661001 416126101 443626938 179603478 252868648 354048009 319273720 105872983 798774834 937481182 917138942 403731055 23557768 440738462 862396869 237844254 794567210 738047037 934732321 182898022 413675803 514058626 582869560 490907535 615901760 500640770 989432681 393294941 435830021 916739121 856995672 651796353 550650975 881947098 809508712 659706014 432528532 903624043 760415083 249718034 100460606 891873035 727798235 634495466 701147363 835423926 779512799 261126353 4147777 495482991 264384967 622754095 506180399 647346435 626258195 117028542 62193636 689089171 325320297 393062987 394063534 606421531 482142424 766516076 742767473 820614782 880578252 411293799 262257434 754000056 485185173 154413911 460928859 863549939 737887510 653278614 657621573 896574287 710449960 699587010 463570604 753397545 835351253 263077985 29468011 858729952 304997251 261656759 24626345 852084950 679603990 196028817 265628556 256929323 270996955 290907352 575415116 859772441 677442731 380735135 159846006 680236557 809936806 296915696 304707748 563011714 770957366 43990094 674321973 604725658 879524679 251175848 687267307 279200934 744514445 648270616 603000665 921344277 694761744 688391157 188344388 838640879 615827115 703089023 46922174 769826179 287764373 325923029 693891513 947768315 769155349 270174492 121117128 816958634 865379194 446849840 124307783 945538881 419746210 149858537 8029392 439564806 457581759 719321143 419908101 980844140 724107672 190791557 395525187 734928456 561770176 60278475 679057696 681071169 867129483 84667527 497630139 448423813 881149909 78713632 225144902 321014188 633493447 94637961 212456303 141632515 578593588 351681065 116666100 583401683 533562111 495113932 571121164 939929704 931802227 579446973 100890715 718296513 366133584 15686607 601493485 646511298 674623898 118791088 66135476 582584430 828473343 543776288 427441772 653715652 687989830 551310067 501785495 769378428 603623940 139097239 389434053 199934235 862713933 426574628 192819136 440503096 555477514 355727283 420151839 791258093 877660978 102388462 109811222 575124876 819217235 824557980 867216679 905456699 990992149 149511669 711722656 675424403 939408160 11521296 133155520 755518329 306797713 146980432 109861468 837113126 428228650 229292971 214215159 789852364 257290893 125145458 415762805 525876500 423917264 644012754 49920941 901032019 606663937 20832248 311723184 21967084 922846467 826959772 900980130 981894035 915724149 39498100 195056146 968573295 640625013 81888105 701814477 818702226 718257069 675051270 557415112 712010549 649900310 168655583 200663904 449113244 202940498 337944865 831626243 711719052 900896301 473527485 127273784 960012147 716681436 671457415 391144690 721949516 442878322 491115659 47200898 560123664 514130169 590321617 125177697 638457552 868984807 361594125 498621982 953588829 541541182 629004997 91318947 982957504 153656673 457794614 720877923 921378342 994769103 619077840 292800034 868757165 795132984 394443288 44952643 646314293 725256018 314972302 32435654 949284861 562516990 135266522 684318156 234741588 806273857 550406465 20427666 759450408 298917188 93870859 620423274 613982772 849194896 425993 186282038 241197413 415739957 203965228 306767177 989281368 693778354 330968132 347305116 635117202 559067193 301585538 50737967 382022329 458091625 491625864 16824660 653460352 27816261 139161761 336459898 351507409 662092995 93100377 338793826 708921213 612608873 224740204 279677426 269934203 853138288 390072044 356319678 930100626 510689990 55312351 114649578 290841588 978382231 40326651 479623083 657340069 705724218 678990529 637475278 840226240 837730670 171769753 709325701 882988871 784890284 721850354 640876801 982695773 905015306 72781835 71025169 72793076 510465379 479148341 825381069 992590960 853817595 817659567 217828978 923565477 736371665 681826325 397477464 752704079 523062256 960820031 235730043 977233547 604643785 354644580 211874040 435139051 945445385 268500240 274262922 728432818 299422920 255026551 440038220 447274068 989825370 109253066 368792541 403068945 956856039 3678276 796412158 558702623 932763401 666020683 281095852 956872633 456948035 106450348 831590351 203170763 862606775 497030164 283447233 852197533 823694329 394704524 767403585 485361889 789741830 456778683 259512066 939404716 976107563 269777636 14793947 369927626 691683108 233730725 29663654 761470998 930797896 91170966 98794692 865585250 326277647 550249833 61660330 783569272 673033249 364849567 119603822 574619206 598614078 16822297 203320479 271331806 798710317 73564017 460713637 306199146 760350611 192510153 377732651 538662677 637989811 426394465 71829965 715307326 847765168 40375959 105251753 101994420 704590383 288295718 550488547 890808202 755906810 312638268 171208700 958991833 944988304 152182289 313867153 879472671 993444548 617005141 537448504 898704140 712253339 26396892 24378448 139535356 609744859 235599886 62623305 557472801 153452685 611504614 538411283 886489592 682627295 639223117 138134080 856246650 967429985 139581254 204031736 420994201 453556296 803055468 544822237 809777157 861480197 424035473 629890438 431860047 786332141 26771105 2298039 227703197 541051717 535599186 533874925 906322277 979933818 455988960 243483377 808229391 388664472 285957168 173049348 916344826 219087491 411980571 580280565 720954379 735805928 67058079 101122529 670578248 830283759 716206973 321188538 940350947 546864023 109038490 307468253 657366704 978732839 791715534 225713026 879427495 625962662 794865950 46177865 835105880 229737491 115687953 797421898 842478901 851603288 18243306 223549242 502764746 399577573 568810855 156731540 990486423 776743137 302548372 786520777 990870396 917034210 131422256 291125551 609770286 319964381 125749260 683827361 895046419 753475677 189505309 334063453 246925706 511494236 818228965 206420531 925867701 675355641 247902734 545278539 318842572 734109403 290457575 117436106 745487243 136456699 789567226 506541272 943843644 510061119 394138118 399082749 512007272 466741231 157232120 142010657 435913567 384634141 356499897 330935055 570067473 480247060 749931476 35115613 991839050 987661658 75465048 222351696 120745525 687669421 898008 173839135 445756533 289191760 43626288 255386228 201065920 522901925 413636055 10384825 868014759 789738718 264305841 176513643 675536090 509172396 39492743 430723322 634230680 824001136 214538207 107181041 815342060 228924947 362690013 40521873 537528477 330719931 635378369 386161277 901945325 660971812 170436375 522561037 484229869 777253029 560068961 498816878 580269407 921867742 629123506 574576714 980099007 641490475 581389634 24519241 957262730 355286900 562458295 807691074 579812650 857114190 510633511 190855334 526502077 274218259 379427706 352512350 910495870 391581062 541383028 283538885 913049784 293188042 12462092 351152438 725000491 794500915 669590454 346794337 932594957 466463429 67655827 436077080 930970276 487021142 233413113 444554074 428772333 966063302 138946867 589050091 573298598 674407848 710232356 397928568 732732650 826205788 234057022 194082296 921577657 473540453 365432955 4417488 788561318 30994181 75443008 506305399 318419264 984362296 155730042 292940269 356525539 930850320 522094022 619585670 570594440 632648928 147514620 151977401 928423045 615977114 523379412 234773481 751114881 395050853 649744685 692677873 966641013 908463320 702279136 548513789 792614023 773467910 284496434 11461551 555166303 710124943 91628913 517671395 357947270 698059626 287730102 532679713 830395317 773788148 786454575 488337933 975972295 808608791 387794801 243574011 564485640 515723419 409898973 284350274 893068398 742729582 652982894 673118775 796186603 711722438 229089498 254717103 428779038 611309874 376472360 130825694 654730255 280002006 397586494 350327115 686519990 802516137 742656601 13324932 755938777 707505480 51579183 293235278 378265212 470462791 131801490 163571457 797251083 691860657 125363016 559182217 673776884 691181747 601222265 142978185 678906145 597244568 423115360 197270994 958278570 819424685 507568056 99347144 850083721 930857757 842484073 321405490 928490008 382008436 555946004 613743256 644137743 633423845 653035879 50758076 986723943 605554007 154261007 645116125 640526386 773856974 80574804 95881365 261629304 112752597 656404201 135173569 804480544 150464482 160228598 35652266 516732335 314985679 392391436 404002850 674018934 857912303 162484015 616942654 275658523 707395116 691238277 236690091 922137083 251200822 304940524 175416044 365507366 626762724 23553986 248924594 145684374 575007643 152625181 275341944 168432124 377944802 432678809 109936402 895937835 612829563 562394302 352731632 927084270 721015517 863032144 496526418 982245271 864034584 874033246 144529306 963011902 857845451 892969544 487886781 980002367 850708693 271295912 303453974 286450513 964438439 103221255 79901272 786988601 685535630 671661813 281886446 734530569 671369679 53724686 266267811 786279880 524557838 829519426 103154867 952528554 192598862 70066657 56747246 244884966 939852047 812682053 151907187 878566574 153006478 373655237 484095851 576360321 725454047 465883953 347846423 897679846 747250254 232910408 375845913 541824709 526305496 79119924 456239850 456750764 606909723 376555377 91389845 921576866 406339115 598176629 214246554 987492148 605072443 359207530 539379387 682429051 735205452 283564133 769536972 898426029 990766517 273838969 54942921 955113541 966177423 392103864 349522334 941615890 560301935 317642781 161759350 538766837 713998816 785979658 231674522 848809709 924068318 464499353 94866188 465066656 939992021 658552672 635732088 872403800 642511067 63801704 404721950 236796380 501268012 346128837 158726442 748889887 779371651 62470066 564584291 482916591 955089181 605501108 355626238 707481445 792019295 134460345 354744485 527396458 506001933 102842020 168399510 452981349 396238147 147952328 752963015 160274321 845909046 366537944 20707574 888768591 945539713 196374812 373227172 947901503 831677470 446796033 169035361 732009751 901482925 291871236 8251252 313981040 34002492 883182265 602433091 918154786 882079953 225637099 331216005 714818414 351630462 663444948 145673362 953789909 422514404 68781265 117366050 556574947 156140683 98304991 539089592 997910157 588181121 119184101 758011005 255567163 958170771 130535720 258912954 164422182 722368555 249671544 287998156 587359463 591375879 683762646 409466153 988344815 547228141 230112509 132147904 772205980 938582829 118783410 112269101 550346148 374245788 253551164 820760789 840026248 916734327 420532366 57675317 989286857 544094539 186149079 858145736 650240200 867630799 370637256 699540819 473405230 791165498 33235558 51906544 151593763 619446891 438873431 78301452 541459659 465626380 297507333 516078584 663270054 647019675 93319585 618735949 229865751 687516205 94176383 300618494 662641191 822375830 162486602 506535952 980742095 735875756 38782651 438983896 314769941 961364869 47620294 57926535 549811975 890014191 665684070 154389257 994731045 353081728 2334603 40611014 383614445 849029553 198013390 64599974 468195548 918866902 302951303 84514132 784574971 367858714 195660431 751704260 302446046 970117339 761020192 231550056 875096423 526653921 200887693 461310316 302198314 571661952 258357042 188385626 759034597 635216055 208741129 444372318 721202847 672651414 668271416 342054596 706532349 764748333 213675648 568076601 890553961 978094751 552728581 261764920 740537719 451865496 422354950 655337204 631206997 890766116 743458472 730114102 939310763 757144576 112459458 714952106 877086223 830781921 173929254 619957367 388517171 977796142 305650821 654198390 478681772 907321921 431821905 414545366 581719976 830693656 656983073 146349532 773537757 615352984 591480821 284724896 768517332 973673991 670987776 221840787 856242902 931720716 207997187 9841968 869224741 643154262 7604775 496992343 926212160 577949360 123883549 538782098 468284455 595958016 818075737 586960210 916397658 841467848 198803033 445198131 208150535 565375324 716018540 230977536 757332005 681453756 227034920 415690302 673082067 671858553 22476938 153715302 754463338 606085401 493824147 27423727 961288350 507342021 910326683 379281070 937867404 586779975 331538242 193368889 881023137 805778505 410695526 120525989 789264773 334569902 203080573 305879730 980271570 803461131 74530652 231313148 875674322 765305950 711157345 914888007 824786841 993836739 694441501 571078281 884112609 753587137 489856065 459987923 495576495 881020612 709855589 321171005 883590851 992456084 323463907 957098944 809120562 960143311 439130253 105606445 730890611 118475394 777182369 288497674 794725876 949715905 158753813 84716043 494518832 244138724 511228506 9699123 675951608 547744242 820872215 621620310 992551753 717902550 151244447 27435095 588824311 644376758 274132477 520540569 661504189 666676696 119988924 390811004 196159269 492963080 585127284 881458944 714825506 935882167 379801423 19236725 562144721 874933939 262234880 170702871 408132022 858430557 845154296 494218142 909648977 984503037 610466174 31790819 708618811 729545959 520051971 266456792 588547925 599465890 322653094 528092745 475576212 623380292 161289781 354010241 745739156 633260103 191677560 119734135 473148358 478415842 124361705 603019050 644753157 894714362 221555567 997925 613859353 574140322 752724504 129873040 987280199 306986511 483690375 50679759 968818168 726100538 737927823 253026281 888596262 550942125 92557149 868542084 512781791 907110002 73914453 424638589 704852269 545000963 55816861 461819845 968736718 605856644 751234638 104237814 980313505 925755648 178030334 244319044 658548101 661875360 300619099 658954214 564797093 930678005 84401404 542808551 594617838 728997800 591498217 303864710 614543400 431945349 137606329 157994997 188735075 573331806 522262173 405357185 590165652 921343127 423860935 410675361 877926487 916224706 657698390 566054089 860846580 731152134 103608566 155969045 962118398 364631712 47681887 216075291 244318088 570717866 149834915 297871526 279809385 605957244 180391844 125309206 340148966 855660493 425819889 770639338 748223551 777719494 111146599 602867155 127574053 794531411 634151357 775670510 967329784 893114479 543314374 271466824 586241521 540980386 180066776 382637898 290222146 714976617 397721594 113101661 500826457 758595258 50584043 675602522 456698058 951149207 536234303 103098818 929339969 414152674 442567208 51146900 765806330 111726656 463316140 147128670 697573678 925728065 50526974 588494820 612553853 923226482 696783946 149141151 839598820 298020007 55414609 185868428 967660425 464529175 320065730 580212808 806179856 608524762 259220230 425245432 494676756 623409583 40646056 135490220 101449057 685057136 486876177 126923660 701804474 878396141 205068161 80676651 604705027 757495447 571724993 409981924 948863221 913665907 341032318 495546990 384513652 760030457 451837414 672313663 919770239 848981336 730469544 706499429 859587137 733195283 125696897 322433092 767694808 496098236 521752455 490484517 636762040 957938654 321102439 535521584 968399679 737462677 130383501 474825772 546601028 561686610 279578289 501649257 769555709 638815922 143533587 129774642 646460209 663264498 781727334 89322889 981490864 469847266 59931245 28271001 451515281 621350973 448744166 40590032 663761220 87647758 559143954 252320481 969331360 699983461 469251599 322003371 552509945 610253900 301520728 440012696 624876257 457577083 200491116 77453236 365393687 200305232 596422142 190287273 702044478 693631013 282249375 316422749 923053251 321541212 283028900 146375358 571769354 990552308 62574826 680095271 726241448 818809906 704249358 320905615 851251019 739948813 726050000 528941565 758196895 573468336 229278910 444132283 723345546 873815897 554320552 505114798 895157002 790512584 16450341 346633 195149662 831104348 82489556 575085022 266756629 870621280 296421707 751114101 869096203 891340530 70711100 345960607 887388824 686960223 423278676 88102698 634953395 327116403 102567218 520229648 685368490 969035403 151744538 609081786 636281537 667736596 108873915 518544936 435909334 717892090 195641727 98146546 418290725 448685402 292833978 78502144 525303692 630655216 341836614 230944288 810801002 796465776 131713300 480639198 419795400 543114058 53389221 491931767 483360965 976936878 30921858 15575198 371526113 713060102 145237188 49138364 622896233 439833150 607425156 606570699 733247742 646549665 134093363 658301339 218013715 954982261 121706956 212169521 980620670 277666910 131467315 39954283 632818672 912160911 27396706 482059659 77838616 705327813 224201760 250587676 920557318 536371970 398406168 283560281 771734681 309245030 244990063 499036040 403476938 655211864 227024154 230072869 285437668 816963245 14444031 433384955 599588916 552921365 158987449 80158020 371743319 655555679 832611094 142478239 840405419 373238758 513432670 112487389 574159765 586947350 6490994 34259858 143512471 294651578 260661002 128216704 991654955 921593461 78967187 509988667 798378469 893832650 453815873 26754803 744139630 457288500 487348362 787605727 798112906 941469113 596060223 97504449 710246171 871842175 329754227 412366648 664176233 554058612 356851381 127938189 656743428 487966849 21142660 670805675 110446605 800662989 575939270 790704347 685750422 879250240 477650228 467274129 761739233 586321229 61225480 463268736 896831559 486122056 8154647 402277718 916993371 677237503 379174342 345562417 564587237 971741236 577326822 723737808 611587624 943918121 528645472 676245624 578731125 919589602 310712049 13004733 475532893 332948547 402432225 841140370 567531709 918802784 239417362 8468523 840194469 189268604 367142685 632936607 674610029 825853316 203283234 439626720 608290340 837488862 97112059 361983581 792543915 989509660 476602667 70478449 592577815 851644972 17870447 156310606 841706181 759973464 209978693 738454418 851282506 896227979 192667959 653077923 989008225 818974474 494904291 245494917 654689443 471612699 217301698 258656608 538118006 439561970 655528569 326656188 928172776 876736918 283186653 420285682 993833117 454107960 892121246 46262635 960287150 514344897 136325995 129825526 919327063 997148057 359551151 759769438 788262923 995943707 215069799 593379849 529103603 793717637 38372566 231463860 749481926 884966310 41691130 508590762 238323859 664909425 191437096 328791216 206464529 534101417 213663290 314652370 789075664 324188652 887321792 654347920 955065913 957926065 419930324 738738268 849625276 804001530 777179765 658802618 908775918 934692542 397753356 346933397 486933778 883242969 458462736 724256735 589457393 834749341 351315587 246024006 614992476 680529550 213881927 442009811 814520249 880587754 195465888 443340652 779375949 606452353 562801886 37558947 969245986 69849347 439462010 137221281 665906568 586516642 442400085 375738352 784996368 985285996 686689640 653447231 948811130 962382722 596880965 63524762 734725102 673927505 478111207 550171124 975761394 710945672 185152554 62780847 635262335 700580001 513155213 46434666 812140979 171574808 138562011 571317532 808423598 753312916 532369317 305686510 944865700 719684005 141758492 469453790 677269454 780024851 102739510 579574741 557928719 893503922 394284056 5707189 746611527 229834826 413276888 629382262 724397363 780061581 303963256 151911225 640027843 443070339 175680250 161355613 843217901 677874225 395842430 347788318 941450977 718719295 309553369 350946552 748693095 645464128 459201222 378878016 958341773 682183656 152620958 466666331 221144305 898628337 99980247 880372573 411274092 957831222 617996785 18494326 645270631 903754958 606424632 129691409 919857624 910248317 190097256 845724471 984332439 902328738 8459722 225666102 414798949 542079476 622463916 320116898 976481746 955031457 715141421 728228560 870998720 894801359 181163052 310221681 517692425 547303339 425020118 346832127 941116282 893159645 41531402 837371260 317797102 865291031 691963580 614889040 817314171 844660506 336410042 9589463 796576633 610483591 239710553 199399752 565428682 739486727 241671877 367260941 503240148 934025570 244857655 18880328 658376024 313629383 282712343 432262489 565159869 972473990 279021201 99500072 533648630 665630220 342146303 198293828 990541633 573456158 507935729 96568543 985306831 559519917 107265679 324474498 168073816 931668065 8765493 173906779 19418918 691262325 235172385 174734287 859593054 790538188 396931288 20505099 687518244 249233932 180519904 339735473 860448569 598564031 604984394 26146944 649741991 886259405 386930648 690417595 541230042 911120443 220139936 93990541 883343026 219489688 453940784 756041413 619739710 813185761 669939945 507932415 935264625 678302194 363766104 99617860 521583428 584438782 195757099 561350853 497794334 590584996 276546904 5500425 505204844 136598237 492012625 695943885 766097791 858202347 101497232 863598409 948800273 970658015 180173780 681500808 686690075 686981173 56323383 929153317 376765923 948855073 243104931 221472800 594306864 965622694 251092413 256475501 873957872 794170580 386625130 712038555 792711543 717681001 253633489 19059404 494227864 172520263 155417949 178996889 514473261 308837042 10508816 476990306 367790908 643111748 3573108 101265154 338260469 298110958 430441812 343088047 881774651 415225892 161482738 104765914 926466327 220283819 807081657 224193431 913550406 560282101 691467504 105892913 704817487 205411700 385871603 111540387 738374846 293614535 342909817 378550910 619722441 858101834 49956687 133367801 985631250 934973667 345792784 599901315 698259945 948906333 747479837 371277863 837798164 665811510 478987096 659299008 851919609 903881908 166163161 86474110 828735575 452787315 750942825 91620614 777118692 947584300 546684224 659654980 976898339 810476300 197825743 718832094 227120993 928930387 404996688 301871956 941856386 955120531 77138889 274410734 185997686 818213897 573626474 572360254 937596634 652261403 289029533 59676368 935208622 368094266 226663535 341257327 565033276 352016077 140510385 375547504 638357069 779931592 549024760 158327764 598754652 629274794 335496158 242550675 437085370 613614441 386753393 8852828 742975819 878741228 154439789 315268030 231095154 806063793 183331367 325104841 428007222 409235975 9051575 330760511 467646898 778951115 121386478 130267857 645036275 160751211 500393424 271300530 657494633 938830004 686474526 249666610 845506264 756703078 119917060 393228721 210332387 763541475 889876211 752584323 966150590 901807653 42041565 28606045 594322637 909211644 396913545 318218886 947360997 799693368 480995841 304526364 509899814 638114691 467264856 210683203 603148949 788085506 644058815 849428346 705162304 948380678 250792668 267169869 612677684 345075983 299240741 633033323 383203444 925843192 72581340 655544707 86967639 792028367 27279664 252998657 805986925 528814654 112262088 348103496 213636655 403477572 429307514 285122292 513017553 922466440 208073114 40328454 574480494 56933728 542105319 203208057 819588079 997993884 919955175 617315857 987619906 733153713 798155209 436535264 907168224 982519153 255734816 619308735 622304119 879851506 585857228 383258493 757927624 737330275 398061554 59917019 703511563 566456439 25847987 246006088 935398584 730560319 218862305 45073820 686483122 58103545 259443604 13175691 291969378 243383245 506349193 90906249 799407381 995557234 44521638 15850875 467112358 303363076 359949465 243820375 715153198 382524539 11530148 47673372 371757926 880436531 183875471 445428201 702593703 451560460 311597688 96561735 570837466 273711663 599615426 126807922 921869615 325521853 157715092 265245626 420231079 374325770 628991581 273585174 943798148 609441152 703035406 202810111 725023414 901574112 462316412 525431015 932707098 735645155 655606175 513764470 663794248 836208354 141276830 345505742 735050569 728226737 287310754 694225955 790938514 868822184 814241448 221987048 906554672 695326736 68175401 87259391 521866857 771039744 297523632 96780672 988973715 990028836 521447534 703580497 653653228 883516274 88374597 43339738 590252092 750251100 663679661 101183528 831965792 988328736 456511156 11458840 963936132 241797639 305424516 251370610 438310004 729294458 299672772 263229257 645310542 743882975 234718215 160540319 405902156 384172798 45891547 297583750 333187066 964968856 431860054 509680522 894651695 618717639 428635225 302973404 534113261 608533904 255308415 11212431 824494859 565381917 106435656 651986643 931135617 752897699 862526085 534265236 980838836 889268045 583341493 526922321 654515813 677818144 182094728 900703651 513461839 942320932 656137681 264651193 748307016 942922272 185162585 420768766 953816035 795165990 186465566 481438209 602765568 682942748 324375926 887088002 914077697 951673137 323658762 106573016 637625497 688844789 326447325 148013032 612186464 885231512 54083622 821665314 323953174 847539504 357660376 132874433 527459222 657320724 582135350 46668212 838034773 532887171 380347790 613007755 730532908 923128890 24691536 749371244 359714791 858296604 230488208 8752414 966169229 451606141 242397518 418927752 866885389 918205586 858909683 107113578 898491815 601708240 803724749 342919527 945421009 858610743 196144154 106739850 585755987 665082441 143084692 231444889 312862677 744841455 692239588 461746470 698613010 890310430 376147472 277138029 499888338 548033522 482853587 53863238 672849495 789924361 650515208 494945374 970202845 638552328 509573393 122603440 671098107 519557138 232361732 169093038 265288644 668747759 3967009 577332988 198469321 898008771 347344418 193632911 540138761 405848537 144249906 50199946 168112964 530928544 465567376 388952034 862817274 823490665 404547260 460170611 844037944 747630850 390361238 91797216 405869716 416256579 327242992 216172983 592179204 920210484 16468388 547012870 47085922 750498360 131462545 126850627 631195479 561646941 452109585 79938826 666295144 220575197 239016297 2400486 639347631 271133130 71395967 321445602 314396752 574220541 133187547 416904154 928590577 776153325 619667271 265149335 981492145 959541165 454305051 360074295 536679465 789827416 725906341 625580459 968946247 712900854 224968296 314816831 469926792 647842939 56466284 402558990 780850645 463657955 408010170 307930357 477424033 566694108 205310957 5263326 508792795 709956823 436381107 48026859 757968732 111958214 241089923 86005368 800852125 391590933 145767705 147970023 216683002 508086648 500968308 686006026 978461529 743693590 38702801 202114171 187574744 373455317 113519313 226506286 650564675 360722183 131793690 364936088 793218920 701695937 360135186 551710716 585589578 908395209 89608687 356186348 129167470 392639718 340054651 83363578 712064008 670554716 119861462 345530351 663073988 463060504 368425243 105717171 757929932 479287583 359813377 13425079 435607089 244013087 565284792 422286258 769910475 677264922 173616442 89431103 331950364 197457551 202493845 62013051 434759894 380323370 735986813 547644542 828673034 910566312 777031155 542273476 797861102 679430463 811121192 396395289 924521681 475159492 294827575 155426176 335286472 255129420 227194771 735374088 455273557 836180527 146546812 216698157 572166862 311336015 272657358 551553921 316605740 615130592 390314211 190408217 452794605 925165171 3706797 539580413 809081613 620402652 63232517 390955156 450279918 492569718 529612009 428772381 819849521 798447637 26788537 618599596 75176798 669201962 874083520 17630975 883942343 600456303 120916641 14553901 733840361 957643120 199535200 470902070 539583487 499162994 139073759 184781733 248872720 273468255 165132557 59675687 625498444 447696100 338767582 625908816 641849398 795670057 357407621 623135708 435930532 625962018 27736699 279971008 162166608 365034792 302324318 338886150 729362775 903255388 686109427 365017229 713616559 606863994 945050779 176518385 995524336 996237593 175687255 92623231 177779221 480878631 972376717 362658518 992166748 804510745 39610872 106308568 371478876 564647869 608323385 315034421 837705582 567195854 409118272 50236773 691021255 532402784 711019238 683611845 967089119 819857704 185286529 757300194 814589594 910586815 678538427 75571696 940576458 705590502 663478473 381490039 970925753 957143737 574755942 297589232 577413305 347590530 153730692 438428062 297851235 467566412 291222152 383828781 360437019 744556997 124629588 318367316 757350443 902113264 453522878 468424873 797821858 496099580 306344110 58598967 384870816 126354702 299919798 379971926 558266042 717321631 323589665 74171565 934384254 629063854 529498284 383447666 696599769 661141707 474327704 55628824 636706247 278404055 418315105 610860798 486863102 876842432 4196302 36242980 244459578 358479556 38113521 171794695 727764009 827259613 917810973 203431626 956221217 540748168 283780849 403371969 975894802 787541879 87008412 182082494 398236636 837137355 549835428 137577057 979607356 840146520 575763863 290980082 816183181 964539695 522777182 12653367 857962736 784658635 538764404 49108488 838599365 294669903 266715274 111286776 487606531 537338754 169653278 273139194 865112974 851404272 629376084 322860812 759965287 750239410 397107778 19091717 626960515 336792146 580019031 10298183 621645362 62400868 433852244 267456204 599069204 800023771 690836661 81783061 975758734 455478753 114652874 533544749 313951984 829185104 136920097 175611545 222135588 621427497 137317014 60716026 587829444 120591421 18135543 421801315 863886629 578284716 456413171 158847152 993435721 318636651 833362471 644790698 915641663 757269765 627535099 521745340 786389889 773449546 35303998 878021189 112918292 948892349 307679070 389580831 600825634 474488156 412044592 156167166 792352185 653266893 202316806 502341661 927288844 508593960 208188263 231742458 526190235 499604917 284043461 551564418 650783030 856664155 976066961 559257316 984236216 770387700 83722305 29588358 496269834 769235841 291338325 406597178 969045685 537264146 884612949 467638599 913437257 918595942 271388762 217472404 962851773 237703278 67567638 127032340 426187799 136420864 40343760 139090345 915184389 940598782 54331484 359156163 373853854 645249715 503765676 695312257 743664050 936492778 823798119 411485152 897516460 700755261 276919809 60413734 953603913 929068505 128949947 100060329 892081647 170697719 106836639 597106840 634051664 790225948 302983981 226344591 530850917 976959850 71717950 259658885 229538431 437369482 527039003 375412760 647765375 376887149 609600534 121752526 895107616 911816276 372848121 284744018 853424861 321400596 155260215 405700475 346072965 794357647 402349664 488408461 409056353 868485477 493799618 106888560 574911499 634668554 123090560 226888706 909320020 615027587 31569273 232345353 654002842 662983608 55317223 120893921 756735646 920316015 101954141 304458713 354605137 787284427 319033861 607984869 520079885 778030868 70409546 462730967 986329533 728156895 293188220 35668189 590279780 190883778 98423404 208892721 879980252 287041133 337461146 122508298 419579628 624198532 648354605 383523095 882831585 991945018 452453218 383580235 712218016 721535857 249034320 710604262 979170448 760076494 588286073 792130823 911301201 875348552 270586209 218103738 957227979 733775550 517790465 698294301 954490217 708109647 118281365 197131924 346463582 230359706 346663033 53574674 693654482 146912675 353791955 812684245 639167363 967364474 285747303 249074703 728437356 651827427 452467913 86559959 871806516 887457224 254243766 815780402 419548409 879506689 385911037 435290273 750384236 959105249 579649476 64859513 740363491 195025059 67724407 497504595 149413924 650674293 182651603 134336132 211132684 458198116 948475203 69293164 969286691 190380218 876076589 247307420 876784750 735893141 114616077 113629725 901439171 510364614 394926345 215748487 929099009 765727750 71927848 139978075 492746024 825352108 120414046 593432449 381093760 908343644 29529073 105327879 659402151 311230979 357014696 203160290 693629257 542595197 326761996 549835274 749047082 850290341 316505803 932829735 416944814 977806023 254987048 141397233 432239715 359216435 4686530 6001212 515146545 905228912 45391339 568864886 831914240 575492081 128360905 412163491 703263883 650486527 526113007 202230339 884920509 340037380 164273982 272605989 209401065 540906963 128337243 32426728 533687001 789746502 510100916 105876668 726437293 626388735 110479032 644475124 260924729 872200613 248820955 496946243 553029085 637862060 811493277 473523115 998961799 914668119 160207627 466927782 395529679 838031760 384959963 299316688 919754863 669527380 355800193 434383768 480193479 757228105 340296177 886113881 726269383 975669428 203386178 302202838 339140493 844850019 121330230 1953725 358191524 619772234 1292870 164725444 423341467 214489980 718119413 315010050 959558064 535383271 457729050 62396103 770447869 510475692 64500847 281365436 758056543 544088156 185164050 225145481 951466612 843350820 664796906 136681495 888828307 543522252 273987691 740615698 735417786 904064327 327446711 188044165 565980470 513079978 255151825 221415615 380959874 479479725 879866723 476555350 882745687 820782501 506449148 378030219 943751702 933110883 156834804 239232776 738622746 331322533 402902693 388706874 867375136 757096396 166629891 430077308 959200260 870211105 395026938 456744253 690796381 656807926 798833550 274804464 849069983 410386144 708279152 316199678 811931407 413740470 223359346 15657660 283243070 129324653 574141272 471138092 672989313 924107732 671267161 567417419 976831827 804576849 87470548 144895540 682298537 370915967 57234054 204295879 344625387 574138689 482940240 603558499 535856705 709980598 147452794 388116835 982897055 881047212 103687732 584948621 282098127 856113713 281029880 185271407 516001841 738116569 276148292 209614258 622049790 274145346 197628365 426600770 768093517 693883098 444987637 443371827 475346780 731389376 396516585 159511362 932711243 585088153 837058827 189532148 879063653 502979679 629855997 579036050 889193111 953443960 99872627 130464369 186240815 382689517 235568284 34623620 651725270 791931050 370590282 753750829 478883223 914008986 284546479 72341959 463507785 471244344 77929650 3027868 895242516 723779721 488507423 262796757 951142150 283737374 241093752 775532022 255833890 943544516 74905328 262624261 667067814 435477234 459263960 362367889 889314274 928439099 430940382 360252400 505507037 759713787 1689119 214378323 826435783 371452775 229886545 563523563 500792911 815021084 380592925 558796758 660109505 904257874 121399085 506194835 475195610 552468122 404684715 463581316 993829289 789558295 405799298 418261846 717970648 595427057 244608263 261916009 344690631 449358389 279860556 750298646 536058689 841504451 6531681 32595701 845638013 535428689 37754250 230286369 511608473 668687359 610224391 527878408 707983153 919461479 334654354 390070936 502523325 800558677 143994345 272960538 357380769 971718020 345346937 56034298 558519611 994632218 130724559 54152600 371701325 605336970 55580901 201544971 790266279 957174497 35069081 809844719 349675007 913513489 348151156 131250020 768934665 775243200 351582335 59788380 762563320 902294920 558611070 606081347 786755290 636078325 87381582 650432687 113510515 793981139 28867380 191005279 630930841 554502043 296213293 126243808 810808935 756332710 532973947 574995048 899688085 702053599 915944998 367891252 923054357 559250449 137548882 88699825 732897797 959338167 29728650 59451387 522699728 152237374 76859700 376128104 846831878 772767305 91118770 637052868 279848253 648513770 719316972 673148387 777196582 788167257 773322803 336096949 914864058 815353899 298343173 35948287 397642216 422389367 186206354 54113060 953687314 409481469 532419552 320069035 611531062 887841331 819601105 181884579 913440660 302892730 69402725 277685143 860764763 959180126 837779353 67850186 914324157 172712855 7341218 484773163 848562122 966913573 4439508 892534439 386302495 959172751 30930810 471956970 357643232 764764249 39538540 706002646 377519519 821148458 290081119 382214663 510718605 733322784 182023158 793466723 324616704 976360490 259588765 351162473 507590520 753027444 449271887 175944833 854718379 218709613 413255147 97039349 948066678 607825120 800447689 76117333 852160540 792463134 501917593 139951835 857957962 179378621 419500078 283951554 636298700 856402224 790482100 106385335 996666438 655600332 418759241 427510726 602412553 772809780 64496281 136564421 779245132 434144898 74043444 741995406 159442850 928457547 562540422 9912948 971694553 399859535 58449785 509848182 920612229 698181535 50254400 45874503 224051041 487519883 956106287 311659748 958519188 983089767 262039780 918234257 664738626 950793531 300410213 103848961 515870104 481846400 7778660 431243049 550657800 607502323 175801121 215156839 570930937 469205050 636128444 44363358 856681718 182009865 218909548 49032067 684943334 935988408 25571224 28660203 423910072 505429829 806783230 361399004 969184732 442007019 245652642 357869619 351097767 455039474 675025332 14088862 772529650 871494249 742724367 132538526 981109443 307651388 159413951 238092997 808083492 731080853 827775 218625924 889988384 444077604 496704513 268664647 581954701 474425542 206124904 466572641 986251866 874172996 757859507 720524642 913100851 721648224 73191319 485629559 922297712 502019359 295847096 320366294 673166403 834462343 446301102 248213529 692079174 912539225 853637320 727053059 993353556 879145933 49395220 255923060 711799012 374463079 457046989 115346404 587019679 379850731 243247832 82544450 287338297 971987711 57347756 393503821 856341046 410667172 219393707 477171994 874647993 948483708 249529471 271550765 684692704 787729457 482912027 238673284 563661245 758053078 593116745 212720357 954103751 455075705 45908245 429805483 922984802 874823965 835615374 102896595 939743176 984019686 635554483 134855306 729548886 387031386 681520369 18506125 792929606 872057097 456410308 21035769 576803093 306189363 247740994 480998251 858736618 630449821 239088620 335613954 463902031 845136633 195270230 252133680 660188268 731257044 750606677 103959112 887367565 506951034 620080848 256890488 941424564 746185058 620056164 290575710 989511505 721119599 320525328 367195130 572512617 457180534 315153434 802826493 532463535 834339951 3837351 38191504 568724642 55329501 413491385 325560516 719533569 370202167 708321678 472956663 862152451 586793397 274264906 473060422 909766935 988399927 131085312 571898290 752735648 806755394 132266355 13944346 485158557 785994039 13101524 488651749 532156005 864973346 118229713 288002686 827485012 863777220 227047911 707730635 533375297 932736521 542574999 417370746 599840691 695957231 694750156 589728535 724572986 736747700 4141481 29519272 915026285 568862957 268146997 45144178 906154730 880150759 700288839 61157385 837198157 978998003 21913129 103428961 580117859 936898675 306985585 61464607 312983971 818987735 183221093 448869173 225210630 907263019 599793070 671160864 622369657 996444893 150752838 579270327 879383463 840808884 173395082 669587504 433630943 768540252 509601266 469199624 600327479 685577590 9707199 524518251 211039814 733920329 868299242 278524632 984706300 735260333 129574965 321972768 415191375 547885459 671926119 596557148 891905026 773648205 602859689 279129611 883206737 569819500 445765676 373889056 976486654 621696409 179424591 2790976 724455581 589477257 431018377 48743745 612041510 489447697 211503255 155435256 425316952 724776124 100189978 520272421 388981319 791819863 561451305 493089845 952835309 746045001 161884344 121084418 866037560 538676152 371111169 380894542 744102841 775535277 18965630 263198179 78743509 916297890 411776463 256818934 916516522 702641010 189126780 619284795 442752769 758164345 631890709 86833011 785464432 175631911 181015406 21914720 435133814 622912026 624504291 412827447 958311244 835028387 173627672 782943934 778044691 796728287 63597367 522329179 465033387 788709045 287529035 325132847 930716195 381966155 463015507 353427829 979542725 881559885 308402781 479980075 604044036 862661315 94135373 167569917 275934259 928372397 647609820 448067502 806491160 681260135 203520154 6059715 398247875 936463087 3242586 339338743 68511836 908819314 373625190 125010999 880888249 619566645 836871 512199776 996466114 796901067 18568785 325190450 988445974 620002336 199026456 69572605 261886370 507455091 58225684 524587461 820519820 947128611 447586426 601384582 547385076 756510889 676868269 52726946 906314524 758572794 73208001 341019403 791360470 724365499 761062489 378301255 773787583 961920857 319253525 280509083 559939906 318605193 277391437 586569140 600050264 808904886 39365703 298168111 106263841 543308389 15549982 195727476 604152067 903059393 188170686 195721783 682422014 380882640 86165328 370541010 931626344 915833324 319328415 273590967 432814673 936275673 202860088 9922464 499555777 723405098 531490059 310871429 940147077 671077902 62278343 624909898 862028722 680938021 821917276 410673755 937189770 764064203 553347135 596064918 754493829 769924224 47952192 372441402 735706408 473297971 196662907 578175030 823704895 806651209 301559797 34228193 673954609 383136939 227788580 70534116 627039463 697706358 523086985 847712352 922236531 959848388 381675855 587883996 902747971 711272241 8121606 137789281 259101801 867114639 470664212 47574733 536330516 138708642 318733255 621223365 381329394 908140265 458148 172817055 552430736 367197591 290997321 759226194 468211171 855717916 591388075 2909642 771922018 378824528 12921603 311225697 743827814 874439756 544286354 471415526 675755557 681135891 70698591 159095897 275336899 778649994 254252786 443948904 688622341 724987950 444790008 336400141 461020013 497500990 401555471 808586102 877686674 968401869 28893997 393410074 841566873 778153725 321958690 268856325 804627042 765202232 251674650 53177225 687400755 928208518 512812646 464260870 734055338 639350209 424365264 167190866 659238968 994090016 204958718 128584223 315303297 152653255 264250555 79364769 893017876 668742687 121065588 76186474 920983784 276774756 42181299 49319349 705183239 208187101 235458826 163280631 273658547 688183120 12547950 388746600 899375096 485764989 317073067 610522717 591638272 770211518 38400425 341188640 39826376 384589103 705323550 338791113 778643152 789144885 36309417 216340968 806720392 784890628 286689257 292292535 630460707 998219234 671675283 437620214 881551075 884417235 384856049 826228007 959755391 876363840 67129462 114411423 982469207 261730038 614118842 35661513 977020489 807288835 446722695 303206814 989597605 726773041 602333461 281051338 912897430 359158180 529400071 74323808 573050800 452694155 569567241 354092991 596822286 450406851 741957910 883424731 935268278 938331644 91106526 83029009 727728370 195012660 336450085 462754290 926555242 711726368 44988642 87067690 693069843 458276328 512248218 94820566 566033588 633218455 308049322 749406678 768153641 917283194 479844908 423199168 593693164 745813025 267356523 126800056 387997783 346451287 687952482 469902159 994364411 854940133 39162141 105290053 328789034 897319462 716472670 31960167 794675957 345961694 443604290 93224474 712204576 231819855 478027051 288406615 514427011 352768183 261809015 82459090 528845532 368980551 3082720 46260792 360449591 551060424 111932118 520518888 567301628 528823866 214273986 242436040 749668092 852083872 5947065 260987863 42610488 865791934 815688580 326322198 930902508 971950032 110349672 273843811 175392307 959154808 382922202 274826799 404571217 693216031 167650243 465067734 796165078 997924658 387346277 136943283 527274457 802346707 130372875 194333077 769478047 427870431 767182537 318466857 867313263 670622557 762773262 68085804 849595825 205662408 495566882 235199467 838031268 404651798 489543102 164056944 531915619 420792961 181489243 289163221 570401630 544259143 467217227 324331922 639989294 366741549 69641238 503561897 973022787 598734998 455076785 233674443 837782148 492819826 232799739 94321704 515891026 222320818 731701451 92974033 742269769 521227758 476044935 61866165 776745049 976555299 186605171 63563069 658797038 65396198 621618474 430193796 672085656 575119604 94405918 379199260 817496778 742494673 381097540 308078767 903499540 648784173 231882818 206617096 989943262 803344531 156365489 236261438 397329775 978256316 258439471 788326304 928618442 896859421 946291735 556875449 957235814 661498591 216583902 242025870 370952691 763061428 175657617 17390058 834564110 701814549 743094568 28623581 976779163 765375024 23078626 860618595 697917071 976832218 106470783 251208264 314311133 547694201 185483597 313500763 346555081 372467474 218103074 252699627 387813590 714319200 294819179 84338785 576792821 331191108 152683318 239733269 684882706 485372113 323333134 700923556 399331476 733670357 509148398 58411308 575922925 972131251 728662758 2395826 833044175 256309265 7588448 611285540 413385091 804464613 194363201 189678423 349229404 764356740 661919074 471735728 918455394 895363316 707082280 472358990 878595405 684914976 135030212 386402562 781273896 929882160 270362724 13925827 655256509 424752436 185510317 177786985 718688695 631262470 44319751 284672934 286904783 601115674 346249093 164769469 633225083 981481458 417875606 870597222 747127864 925562690 518583719 681679360 548393395 882811951 584889342 115907806 879912713 733181454 336972445 538712828 915555746 587387767 712201253 58767349 979060291 477354746 421623683 392955128 914012861 650398246 84823341 47125385 715265696 377511872 584113282 553147723 588237182 644221306 441343878 110719426 848690497 843451713 113672270 782490349 831988074 956840644 182800626 163149101 932870705 502367391 44735385 523514158 243602195 703963662 310322720 723507041 404209835 923643680 28827113 108626333 836195726 216501285 218506475 498431682 272896816 747039888 144172052 220078683 914837748 313546122 315308389 179872226 906355462 231941218 567149764 461703038 592184448 682833737 503573371 238147578 698518160 358224915 63703940 274109843 769187306 873914597 495478831 235503545 932857506 384678422 305731943 279666505 361403330 559494413 653104075 145178272 874015088 834327701 199483522 561553874 260901988 987470357 26652985 865111639 866035657 956772564 408154036 188227135 871732180 625865729 414796225 524419715 431991635 637813337 722006665 537632565 778005788 684397876 21182491 479135525 287063993 768032174 299834091 296576165 618834323 545960018 253624987 471358951 299968475 529365763 14294170 190021154 541000938 424605186 132209191 505959945 482104555 837185955 534991330 800808726 991963028 964910244 43047200 143355064 563247974 665407484 6968902 794804141 448692519 817873989 81997225 231439862 187493115 613026324 413355604 276294227 613240895 574255807 222197625 99610612 487957369 173707703 340648811 291064169 379505639 599816112 74412024 80942184 556007981 863136757 173817760 509481924 986404657 987113153 162212674 573005772 222783872 940895934 43246047 880242102 458017409 990423750 233354289 758311299 496126688 811276552 198557726 141411084 849543144 144264378 101344350 80846304 329620331 527169851 33838923 425306416 251339638 826137120 565215043 80806802 691107779 321553842 399252775 585332510 614553669 862080507 566435173 316573359 812560025 541010532 489807063 520661642 555344535 635394493 217440167 584907053 763096221 953811382 7560464 26319925 262424755 367620718 184024261 667063055 564031804 831521313 138088748 29250264 620307532 193589381 124538584 477047924 314189868 632470555 141393679 616810218 775387092 638713522 910535476 555007093 922768892 756409673 571541410 604276340 930032145 852152636 304521074 240090253 984657643 917761455 787990746 363992382 966105866 504294610 78230092 367307091 159863357 391273605 342899718 247850858 957457904 468835240 538755468 124945152 945493241 914930417 108775904 672243890 758313260 895007235 431904678 406173644 483205104 883546077 273225145 75268782 934820795 191472523 373523360 51339576 821401985 410844197 247061343 349677080 911453717 774731442 787928739 283106368 988230242 977033996 194555736 430098426 195182402 798358038 102578316 307591325 838744579 438911553 246433850 715288123 373376998 910515415 116126284 331451287 517008924 939579716 761722578 953994653 959239417 956534694 427827377 595268180 645395564 731781157 774998343 140459143 813963419 828718348 418690311 384229529 555762513 860039570 400379636 735368995 913798289 754993311 104693036 6608814 259265540 792979096 173052966 733767698 331148473 776476040 259453040 289862561 336643976 957355619 393902240 156170828 397819407 483328151 465348468 322171608 623937216 919366612 72026299 429430504 935304705 635681490 434036679 60772856 932528523 694684830 68997 52958534 173404545 246903506 668091751 517780235 799245527 722721076 43544512 845247325 396215602 913741246 157179307 508271175 945791237 774902235 88664644 236565668 446479138 737591754 670872097 801059640 788538496 819890591 274696082 694632717 795519147 751890869 236855177 468208173 897215404 496198715 456372665 88873969 746661602 404970666 9056093 55961273 239617896 371490254 161156903 271009643 701220224 548431541 623718732 169136149 673263566 216474099 550159703 245887726 842636346 452853944 126922922 642564895 421632863 708177190 188840986 661974213 843270445 972558742 667639152 125057118 830729540 563413179 439078779 74936839 893062494 164853417 712722289 116424880 803708323 714887161 61500458 41394064 869418901 105870404 203427441 201772440 770215307 836773336 299285090 396122129 583144035 571562046 166903888 311951607 870460768 700363845 223671838 448288702 482700406 465848259 130849362 396813916 307333292 752257887 307938525 258257422 773887452 934338483 456079194 333208051 821459558 599159787 889979317 313847250 925715640 647221554 469383220 182410373 509156868 252966690 401557561 282502663 878448496 967323003 79248082 317224957 284723084 704652074 632316279 222420159 980363587 848680589 14479698 360813933 995551232 698037043 496652313 641916169 593142568 678150884 722686594 392316630 986247787 471164161 399836401 512194970 808635213 715903005 204572342 789542245 597335602 880518611 96624950 137398504 625138781 805892819 286342322 45322897 766618760 137160437 11663858 211047015 43834675 476805801 553077652 244037626 974881144 839493376 139853163 1467177 218606181 71282586 256666907 789891299 489958687 958243533 374550606 7227285 414251035 860530494 399654856 277181886 674201053 735296548 133737564 93793235 441881179 536904100 2726301 108319482 338623482 910938349 677035592 217672640 730083646 866573940 64731584 224227534 124546933 796942171 109123996 851500269 908937254 969314815 163908417 242480556 498494950 433211742 30361430 534549518 750013132 726550998 370120192 64795057 583767538 579239860 382066863 311852015 695857759 851452040 412474548 608989718 444381245 658541200 335201929 175712489 729630723 748692863 301294562 167521310 531076485 711280219 172477834 21227241 749932377 683189943 482492986 107111560 825825098 831762469 39130364 10829698 154587201 720329613 634660873 59309554 861882783 491412086 321379966 349522445 817935838 355035046 917459065 14054067 981414698 15241471 753091746 461990662 808616837 906864158 489065802 44600220 967462308 295715381 449776074 259791899 459456103 321457571 314951958 228634719 673974408 737253731 419325931 51547886 535238299 546661459 90120454 430314371 470150144 661959151 167575907 121612066 770523580 651456343 753504368 253597849 895758852 629628648 105223360 242596601 252994542 346636693 192165575 171914154 282052081 512549988 904431583 228105767 959259422 539680628 213450969 137560982 308609263 336881135 220557791 594709853 889654374 829096847 22589344 77223771 27261008 151973190 431505442 332870107 701251427 495857571 439853869 90346010 779164169 280474700 332563238 169954860 428687045 550037327 115952995 333442754 300435591 542179335 699171867 63092318 967093004 221304718 74314789 33455090 221575881 271434322 452013552 360806160 814917347 660554597 489762217 1530525 893736010 345514444 151467860 459319557 289157263 987079003 428168100 69586899 982132959 610745754 750153432 183402853 900084144 184250771 656375069 341742293 744679513 404635181 32603369 352641594 352037313 664941904 512580345 964287092 800424069 989834462 157786015 443632248 421597869 657042542 739080328 126965522 898394847 673475305 76224430 252740253 622155255 549974038 230037545 45534401 854980662 591817876 422506062 158323819 905569384 510364720 178274605 49879564 655990336 471036463 570780364 139771831 808655667 767565786 45440336 213304891 832253404 616985745 15741213 109038778 70267012 386347966 343044843 62592564 972918808 143126869 51376165 207388438 533909845 758955447 265934969 111176271 384939220 271581300 187950750 217221157 375968851 847032448 524487374 25585307 954180769 987051398 200846212 464899569 657264073 915000475 882577408 246899914 977566055 360130714 479399027 546394167 773611686 732310274 563628295 630406515 716370530 700444003 132724953 357335129 536584484 877259622 452679036 515495589 838835867 606945304 815979071 432656484 912913017 832054259 149882493 370384843 191002525 806686225 139734305 625827259 370485901 950168050 310998549 393542309 588849176 495017477 106683530 288231804 243499642 400717684 200934262 684613194 813568142 800959513 57075610 179183853 168918124 363635765 614304916 25024596 699489625 329779992 422657348 36544991 744059189 337861490 77146120 724549092 926320894 752896116 263115424 209356437 739044169 832502059 107589741 514380131 532065706 992832064 203331509 75461354 797546208 452933591 129125940 402370927 322566085 834729387 51605585 250710340 689683474 548389441 412782882 225276171 718405339 288265423 21580087 654052822 878559155 864954788 108251356 344851437 161534483 345203523 385485634 343155807 720249672 704963347 605047508 4846891 922628372 899131298 593171097 635345698 925202234 991055476 180615375 226057362 795107936 620974998 733126554 332718212 747710219 867371789 475184107 603419232 610318083 758921083 266390586 130103798 843256098 650103300 156612133 636987995 621983265 778560571 454297880 523446506 660311877 665644076 401581728 262040068 508479721 469951564 438937875 561292201 855628964 646193741 229683279 322097900 624913968 762193447 30910759 103711693 668526272 935709742 416530321 49593856 967302126 439863060 495596664 184138028 553120230 824422720 577882750 156081423 704100175 803352232 263691309 122698929 500697618 189564472 785149858 388799971 842044823 954709193 104743038 534303102 722746269 697813983 340551777 452136550 403661581 937815138 102454026 587053156 973771320 823534968 1122488 410318581 858452185 906850671 309412708 18284410 901802220 583219037 264520036 780399334 720950323 803624183 114074466 202030235 540063640 211786552 411425433 10565110 476746922 871690568 271434167 31645242 806030422 163629444 204350358 67167365 922671977 530671927 783376028 87371500 998130463 484963814 114334475 450225617 624194264 964137542 327868775 867952131 411891067 894025902 56980996 265230322 539657400 385665622 747977590 682993814 924918911 856878478 798711468 389668758 812751318 847614193 38775819 640930140 296203016 735424222 745956320 384258955 802225762 759556993 110736420 606098548 835722768 976018821 779317224 470851201 833322836 477540830 117899577 401766196 276801450 882869010 396719479 534474532 615902965 737863691 263370262 447245109 510809753 893266170 102990014 428777536 653635194 583116222 215747531 161110252 966130980 344987061 869782557 153633458 873926755 470073844 292993097 44570389 557647365 477401734 563630535 272883459 955294468 973527635 239119477 356273626 650660086 472825648 180148290 34292670 519695074 240378799 520340311 401295226 865838072 898959630 34373980 708527802 268643708 911419286 202431032 692570657 554908591 830092393 234512161 270872703 364647689 862181014 61855059 683685289 527249851 749703521 330119204 100261186 344504333 942898537 115680168 236235517 148691956 265568093 497892158 166991075 767953277 542550245 41757853 204610687 983693803 931258182 240322930 664445256 453203436 885317900 188536491 86047948 789085610 162852856 608804258 566106303 681305342 861313350 30770932 305955802 175242297 531651040 171635575 267961225 535614348 886795890 467166222 481400987 500776137 815246751 300079221 562556364 408165394 777800588 939355751 397287626 964613934 926321389 76090169 645209704 101320670 869670359 461444152 34766165 650837581 518254845 207849027 243516499 713156441 924999260 199523404 367655691 371118749 676345580 30818597 545538644 374555575 855646027 386933783 165738895 537883992 324575499 550421389 427760553 604940987 570963583 214420448 366288263 432528509 417128499 45669301 385491634 370234596 715433434 474954940 513217734 555191673 813484770 66144294 382836216 940626435 464579150 95183762 220987059 352443658 473162257 76457756 187572699 496810809 353887054 261037881 347513157 832096036 431383027 645627349 576863984 693513001 908083445 253058228 112300396 584498402 463968004 351578393 233480656 420130872 819151940 573079038 677048756 800675154 967420289 362757183 798814858 951853932 848220936 753052207 627954344 968668351 966421442 116308705 254763200 648537874 563551596 34941142 142374707 652084883 562955794 417680795 74291939 802646310 223226295 112448517 106388914 457378615 286898002 638923821 658043431 702307019 925706521 431413530 397906483 623696466 738930899 645317408 469315947 669188473 943012825 44378749 143793383 851677585 168065951 319111322 38303035 741332549 57590360 159127208 391636857 209207860 975746785 527552430 108705263 960145626 405863977 155995102 254077457 169582216 437559984 379117592 436088737 638007698 910806882 661667646 562165788 829922861 866684387 34908571 483540 894998340 125357414 438937534 331165904 943420758 400084069 11351314 40984615 432606143 44789136 468283599 501483371 495215311 855518297 808270712 421404726 849893596 638229016 76716508 535671921 154908238 816624468 170107487 468199211 980331614 868102030 211324859 173631348 574601615 433251859 90481557 407070315 555016990 528880875 348408787 607279498 669837040 644736187 626133912 722090700 709109434 773497212 637374509 125141270 923951094 490745878 73734314 494641016 805000369 701253589 271652549 691412632 427444389 919628864 115785470 244610124 893230142 891744607 246543394 395977404 864262659 417464815 244511845 45861592 297876310 596948959 66990788 158322986 879167889 699881851 46550930 379542011 510929210 527296044 259128889 244053954 955791815 647043484 136865702 702951999 664976265 807586906 202742456 310578769 578468230 422473612 946717853 257486739 962257871 492390356 202738582 469592937 590109649 755078113 309217235 821326485 625220467 891757161 514627024 120755190 919083214 908355689 424196635 229328550 862505930 595624405 282212579 110364704 362488369 147191972 726807627 354010566 963943602 558396752 413360211 361089779 695562352 642999610 376478092 149658620 833210478 801720491 188751715 10332484 740903136 152271440 844788142 561906988 858932257 764917178 26820517 724525552 614632889 957731647 904135927 515254220 918010169 564098090 323661072 372844347 951294981 521783135 650740049 572273508 943210927 988289550 186473329 789428078 782291508 890349437 150493651 397753318 329220008 759044667 434968726 166407003 471424054 590891115 213837403 95539721 535271056 556739907 6294980 230035403 410277821 456088171 418065668 593805746 734699419 765218002 369482066 126263694 724000975 288092474 370273386 149775272 784593586 869570171 383071811 583446013 425957552 668686445 346096638 722762043 733379522 962965292 302224405 538927512 404362474 727788343 523659875 80927189 968082703 642365600 41771358 296568440 424267439 731455789 727612230 106647795 904330615 562910877 563436825 285524523 684023021 592435064 63407079 456657732 840050745 986701793 375707863 344278943 584064895 837002470 281566978 114465628 483997480 736463963 315445622 291527454 687110333 547935081 96707215 270978364 840230589 637663749 157608547 197866651 871643582 412318280 529616474 527240691 852251070 552085045 245399544 104063131 945842403 202469127 170916372 362004942 604317299 827355751 186743761 161405536 924141674 246964292 29774029 889885686 297452081 941981342 431759225 325191327 599829335 356090644 793515225 49584590 916628314 506506409 136418334 568904637 448640281 964031056 355666817 659418863 855774067 974725678 288985754 722443546 594678020 964747197 202873626 186207388 830519612 302087841 361462290 59594125 911352520 594109562 254757440 963141612 866604812 974478365 372806643 28503270 848587179 130827978 489659272 457510714 740799516 697401060 295263008 636328784 799771046 688361790 227372162 505478669 946692394 750171129 15014371 130000604 517836660 294065657 758200512 174366365 978252852 431871902 843267969 183502042 922199731 680914287 307852375 64852653 534075940 231125889 446109713 459981835 818971026 740605326 80404302 17301028 666550368 439977247 51633274 243697472 83968999 904069403 473753746 530779865 833826521 980905959 336392076 730948307 456858625 964135690 259816451 65397306 838745241 733260807 66318636 257470816 753608607 264827202 649209228 157565859 870086538 410539386 478045088 93216551 892103515 526016680 175648051 288836378 927481200 498918856 93862306 449645138 553130884 486139046 302994373 154169884 924378515 730006323 304031095 187718803 994339535 832863151 283072534 581701408 656115362 895939759 95787704 40458651 483744001 728581374 117068158 628972735 925916922 991129950 334965806 84622011 383833343 216555591 278911678 736530403 456004998 986666468 637178830 693910135 982015815 967629357 321788831 300576593 884161616 700376512 425528679 224038195 748231190 727408554 209103040 786969044 766591001 800518255 115285655 48767283 526107982 499741801 442636960 965560697 882689963 988123298 149005763 282749485 384604359 414866690 116790313 259209783 123714302 539297795 57578939 104170740 986553445 914629747 485287125 659207785 522851453 818672701 79656342 48617983 446614720 619823711 289091510 760529208 310835239 794841712 344829969 826851442 988289504 909469098 738198610 93808318 821081461 698524586 212426940 681444316 294614434 946976292 224817335 292155011 390455697 612107558 677010538 257690299 837174844 922766334 270541365 10412167 621433273 159648913 97634396 8939505 583404744 127420186 4048031 130608343 977530453 812591029 310937509 531072340 451955971 653349309 435640600 495404457 890482870 813743662 37746450 512732838 229657519 784597304 608979005 314117304 731427949 436526363 42404733 344970853 895020359 828495303 638571672 574792499 989368203 975619426 521382897 264032390 721769062 751384092 862908255 386257496 936557687 956938712 68016691 188497079 937475820 833997881 87004057 768594709 166595966 975896139 77417059 751445450 851978535 751766807 598672635 116431960 900373731 782498833 1839013 181997273 295537039 845365365 488712916 72857801 983006057 103642614 193435233 393956375 722032376 604431067 618248930 740459050 939809609 831672116 57152008 232318043 933253310 800203442 419388563 370281071 668770810 980684385 220774968 134992729 381011314 572332869 314596034 363518710 968538028 853115446 595700442 232508200 807225126 964505330 607049281 40575747 711837983 203547358 116856733 207660751 823338197 213654796 35146949 356360255 481309931 406469703 433013734 689969493 524723266 908569621 404413352 169090804 571043709 465612654 197495157 134032402 518360612 301316321 56360111 65651740 705159501 662311751 43428037 665616652 521581367 944752891 426514757 372913904 526504948 644372962 283221883 613320745 406676832 678470675 133576036 37601482 684643264 605003899 669890650 482630742 896364700 712423472 20999418 44838148 679919003 453901165 188857236 13461059 559962812 597455274 23306917 172888543 487179051 485421849 325975758 795310676 427705388 906802588 209402103 126066479 392853739 993191093 853387351 336452706 985227706 383627181 278011753 259549679 969818677 777215964 318122161 380661182 487531424 684844564 806110050 68377302 840945838 695129333 173622836 313725040 545375999 516005114 510613025 252128482 523161890 384234247 195228991 317953324 397862820 741462171 1399906 263097339 103666910 721286232 76569062 449671297 276011868 694274174 114192911 298600696 551868901 905935752 601890776 12450748 918798118 216029685 72879819 448238140 363416634 934489691 87814443 819570091 411143092 928552893 25782663 338312717 566896808 539985373 577327914 213485400 766693852 489837671 692097253 685062816 895508409 906073298 402618598 212977399 507096816 718352687 461280966 134804483 506873606 651895273 121808375 408975393 519636639 687931192 340424296 476675611 499257952 867512957 5059936 484534968 64545184 810905428 23580054 42202904 814579704 910721571 414661404 62882324 926059395 549012747 264784940 885051673 898810651 889630050 691534762 426080492 789964535 765485235 141291557 133438879 427546960 398424362 9389612 741993026 114008313 883254761 203601000 101581719 669996493 498365099 383044945 878488978 534056228 894693898 794048481 201056497 858180477 680407881 303684429 319357416 310151264 624666334 468863031 429346731 816539829 648488405 459837081 80798029 556471536 484249407 310612405 562717450 928184797 761490192 105954256 164717994 908912008 687107711 39411933 52770661 326701933 890384788 220115487 313251986 608492479 597858920 74026457 165851734 701598858 594669819 219053689 317627098 585371955 682499763 722516831 140543858 993681429 737350000 232881847 139462233 400837290 317458129 4556650 441476155 659481654 656031186 65299995 17802061 189541796 456242285 648171807 410247011 706460511 538410273 202644170 292138290 897212625 906219295 31549178 852881384 940582292 931806972 534301574 472157023 940290182 521733156 783991490 129578509 903652330 742623571 189650453 565042931 208515517 925793736 4378988 97856332 93841542 688166219 291801603 359722325 393794020 559250123 38455365 167932674 187911241 278564592 643340926 665468934 880799700 887713949 820503858 40947770 955189974 749170627 241522368 683801227 902484248 688892344 898938388 228604182 940838017 330475833 50619157 557451370 975199531 717755681 362300670 100851973 447544499 800970566 135653207 820703335 257370614 900693728 104901139 473600015 146912497 950103873 301273432 485827934 311902961 533402260 223058545 872016487 474624311 878668498 256618555 156495655 329935528 180955366 792639960 271328420 949990248 770329454 178418683 765850322 623851904 789378091 68747567 39659517 754973525 665663881 106624060 249461796 700018188 337543633 651430668 794324009 911349867 856543665 353202829 59563031 784214253 965541487 438146487 104684101 705284015 509033813 292450231 165515523 749920376 522973739 185677178 134543914 689109900 758360505 293770432 96506134 761305416 751597190 146207398 332010872 594014048 654696669 269113320 837172842 912051872 838246423 423037517 21420811 687264180 916016268 106573153 420742484 548815483 801789859 377110670 1522072 676659699 459712251 60762388 37555625 421409415 162210273 12978695 631348078 521510954 863103793 253963121 269407425 931151436 912933955 221666857 96908748 270302634 444615964 5089353 878401827 102512766 942806075 393436885 204251021 619307709 871245720 715345504 161757473 942650591 713300338 17502314 117382269 281713248 187229232 626516783 28757399 944848768 191310660 380794095 155224980 885893287 283406827 560320383 5919752 752744373 57295493 79354222 536493608 494824769 864640276 389797533 48908050 969711070 973852720 313322448 522203659 522006309 759239274 403496691 442539169 723191374 967609271 484286012 705870484 939998597 851386337 89165760 114490632 629848979 129321746 298251505 375657100 357727183 768889299 838096238 10591775 942698785 270695472 207730657 99783017 316770246 861106970 103315765 682898307 831851862 767274054 288245351 471874296 561074975 791778350 174770296 685666815 272110467 691564706 170813807 224271730 972861007 490455133 483870733 430821540 721039964 876428933 617069993 24099661 908669159 157871595 24854480 608373347 450397315 693038469 597117415 547707083 689338004 571755176 134587898 26878671 689331958 565842889 315627383 665233528 686162216 723890988 42939534 368096659 510932323 459008804 80933855 33014079 871207683 426724720 443125126 411683726 467229430 855915963 813113653 447006446 865864968 999693008 372309058 442207719 575319535 698241761 159244879 622509264 434721718 795877330 626854666 578892244 813292771 970479251 488514 632769982 414685850 633378951 212758015 244064828 287795395 845326062 326724591 666599009 893519139 819723933 186511692 566707459 545611696 818874726 431346723 409751565 470138252 606168140 276003037 437168944 683401462 895567345 26594821 62785093 149997091 781915449 782028597 674368879 965320981 744688653 150777030 733114970 779603738 765827628 108606299 617940061 347175843 652086069 469408805 638202357 812912695 835182139 306120610 230722960 921065682 768196835 514483170 100398951 721445488 595426270 419586780 464805096 434363895 661507215 290375844 224844652 849078065 998203611 36658657 127767074 280740750 980552677 146111720 369636403 897329736 930436364 664423843 134430643 853936327 279393396 61062928 302492447 341685418 365266724 238842297 563982473 716352577 951409466 1086272 229862818 240632156 509889811 455706813 125597913 634969962 428598973 102320599 16870151 607509086 46900213 521178404 201595833 985991002 811347595 643565847 398875316 903862922 639889807 75953859 172665010 644172120 252561242 446648651 340775068 564372214 781651787 407045591 626254266 779133774 627516276 235538838 435682120 922549070 968460796 127406386 346536486 157595393 403340361 200790547 334944459 997148026 932868390 176028153 74013260 525034476 237888120 82734492 30126334 587621129 533358780 230454280 256470273 294262690 953900091 786738675 481183774 875038668 861044670 355753695 168308432 579399219 976823624 741039105 319884549 788331529 396886758 227878733 125675147 381848872 790686648 176288193 594475100 453176189 769616881 24974425 156163585 303140507 352295130 397516274 655982286 471177370 990367852 278053212 754484626 895796902 920228515 44338577 371414484 997011088 925137969 538144956 149592141 547971564 968916559 53474790 195865455 411996745 345738176 557461370 656682854 601645782 913894389 160794705 15548385 552014945 351220816 150148406 111227809 792958592 448054153 149818576 228760732 461622322 427973370 93907795 135470472 343656441 473856391 182751991 112838032 646140311 617606790 783258012 476345799 843722066 813738580 45427577 193542729 74307454 221395602 57339586 65784668 380814287 951495757 572557324 538189291 576350977 888304362 105264099 133266297 173411821 707809561 735958201 483052676 900125574 566736122 624070202 113591746 656076438 395878110 330703127 14665086 601440694 979679823 79016957 294844091 904594700 460409608 530511767 683855525 803167122 895330973 405788907 84415438 519186164 858480630 839106589 287926290 891858894 503762033 159892541 13228005 362571745 514033539 181692112 523011209 963709262 694034903 46296500 712490298 715234933 968372144 551405929 275879002 790440072 401823243 249818232 77579827 783993488 330962054 255138689 51379775 902944111 881166850 519281027 834648254 573284076 976477343 100047980 151779596 754775919 377677314 217306345 426547963 629290833 941751792 663102492 173379994 684175389 424715653 133884288 89010205 264417600 943583901 588195180 441629600 720950214 635565880 162170154 196343996 589067275 529529959 528202376 263670668 810881555 893384768 578429340 131536108 997533152 840062817 423938259 280697781 579910974 684305388 567266556 777000948 861749802 972568631 498660393 239423074 930442168 940147372 62529327 403407605 335598663 718172632 515330715 173912225 862314461 741616596 397752961 233734117 669347682 608846401 29788799 20328111 483245157 195473767 795281297 149278118 864672604 471610482 22398950 580563762 155381263 905262984 513766862 620935854 595748914 724275113 288546335 847400729 973360430 864184630 530662774 368438025 845887999 660033235 17147015 92257300 864438892 647778287 361418293 209187335 991815898 810187638 216980751 324053669 370546854 384558035 671820582 416878810 963636487 582272448 12716758 110736440 342109685 653701537 194647315 73016666 718885396 497527088 402725245 482951023 612111818 518703692 345803351 193086623 706941945 734120481 449640018 300934414 494840038 919491091 390700657 741907133 506389008 896503806 279035670 415623047 502211206 946988966 485576013 341316653 727058330 444330265 230731634 342796018 507427780 540882642 428764800 302459879 986030472 955580561 113117289 440955561 502579667 455940395 197737350 151631915 202931075 374941359 528359492 635681925 714327061 742771196 22885843 467050351 214392097 800624136 476161472 1492181 621478375 650220932 529934300 539281338 949141378 690846696 438764136 525677131 497782202 789538975 628079391 27201799 754884870 611238483 128522279 76969851 733051699 201609708 126603826 223474426 551872364 726257712 769822975 947428518 958160035 948911648 605586281 49273878 955826139 145850056 746846419 51391795 793840861 393060511 88515732 299515829 654316947 673900372 14454166 529275226 793014184 942223479 454516501 454338418 694197812 499736172 4568920 46736791 714742381 828393027 648357199 89058523 729302324 452462453 159177256 291892886 421344257 741860264 193124728 192609608 698572992 927453872 242996784 55717426 700330038 611507295 819236159 123604196 853201503 400997839 168040576 114990343 889552861 513010056 362970489 213279755 733206838 437770390 141814889 17058982 309011249 522112105 558460998 17919451 597680332 352195465 577240422 28840513 946260491 733496969 299879711 802858704 422336710 862433512 58600460 429005974 745870077 844963198 445832893 238577310 938847283 351210934 830137516 528657235 984908717 607365055 14792354 873771199 530656950 964582435 111344765 193357207 923883861 750430288 364779423 99601008 542252991 226001339 474515738 45678048 794637334 329247562 309669894 727148182 331239281 854392021 81520746 219260189 318032448 260808647 134843314 111148514 222361074 231317080 578847574 450083778 713503317 863832545 879132645 4742719 994817822 68926028 122296896 710511102 209612933 946865999 284483830 461529228 389555927 734972601 139087130 214710231 407877756 312275542 455686924 240716318 595177592 678959372 96179401 305131511 941727117 775305750 507168851 272727670 937429858 511715620 679036112 202803726 932515355 965955896 510668199 9272302 888340674 961874972 913165084 387952861 916770037 736159816 477510765 450219753 521946068 503014827 95004109 300608215 709479640 919678910 95877092 158985741 781272709 760274576 592571425 132849168 682459597 473242469 18986460 306022676 701359654 359611488 806645342 720424310 863085392 965822920 253395155 51917552 752060812 762051308 364208981 695710086 642188738 957506053 209981278 58636600 881326798 804799486 771305156 7712805 795394488 434030641 357281447 548910835 838000988 772459803 295627664 206511184 936699055 647637689 374795489 283629280 872761827 974420777 657921412 264903734 905068836 410892119 608993287 512865888 837258781 873587127 103022089 380992000 685946088 729352077 489452178 191777186 660965005 427207813 259009678 349036803 295419947 398319426 206346068 273024035 942434124 975575086 566652319 285420585 763453144 719250321 428413992 78579312 588261063 438016957 457301342 184677421 704116351 897981213 24993576 814022424 602624197 928978696 80224799 145620719 780811322 359205171 150793290 189442209 949389497 382181826 509475534 474007283 636431661 816706397 365236342 207762664 591266890 464343440 403391582 780182770 961693862 986057595 9320567 908207613 685361095 952491867 456618437 468638358 557019798 566328737 632643404 578137888 894057573 859315609 319288622 634767714 583832307 774972352 546548076 96969839 673125523 727389766 161004046 38927323 298892132 905114035 193440169 22904119 349205731 580275609 388919606 84816917 766335293 267090166 842376011 253376066 953855164 739410307 145180976 80814088 772781920 957531935 543529505 209645568 548422231 583730180 294729518 69535989 565599380 130041913 74605527 98339195 639991412 957979942 596229690 398101422 751072469 923621469 365396370 232629523 406288090 428739156 190915262 15090635 393958257 128569594 201916997 480284089 272044070 491056866 43881438 737917715 414555587 842275750 183599883 271920233 606782175 447477026 119738423 901168234 309992962 982639430 54988429 358573057 166215354 729506519 71396505 114343654 620943430 917532807 115782422 787500963 345633190 905875584 429234622 5787988 993391349 299702024 863000339 52973237 957256771 850882757 144445914 319861956 944626036 875732198 547269998 646857521 737496308 733887398 307606807 38047418 721962885 604041354 127899031 109277556 502063111 674647462 253703467 651167427 786437349 932740553 127651679 114584401 680797419 261175318 63373342 252677606 610926731 920083535 218648312 82238708 739770882 843076535 272747180 512098103 610059984 716630590 596415554 44687143 977553546 434824621 95887855 144842928 455859951 176640042 226693694 253555045 510047409 966483767 303140308 807302178 621998950 867578546 181602748 125681970 423134935 251961910 580612025 56882438 961063306 916848662 88798544 738728446 537867764 844104797 248707985 365355772 604291831 443808450 829320085 25077244 852700269 434932094 72902383 383994388 411867581 489355250 538525056 154045416 941968726 569964258 204065305 289206612 513366644 472589776 269070701 30407542 858692863 893632517 106692426 46871658 756188697 427855801 189793582 37002959 209441586 192273311 694076400 690400932 780602253 881431727 157384691 371058161 959154963 441610474 190872953 375697065 791286374 908623185 168255551 153622545 267731482 547512375 365736290 390707053 507457064 471011974 381581593 230935347 848056101 567634913 52497901 129003848 576203691 968162663 27872488 421337572 499750273 436766518 130662898 420577309 135698817 940590185 593951869 632208762 818388186 971979992 208403755 147073051 689959757 415562657 454317866 782365777 557659471 801409028 25005856 42199320 398819923 448374737 321024038 475580740 555666587 649884895 304131145 806874950 932619593 972220313 387311138 106688442 976041485 545312983 30737594 593996614 211202837 844984992 51348205 47103322 265795802 49124461 141687752 332292129 805510667 870752155 315722024 138552359 453026253 954305844 217689340 733318508 312214458 805970507 146065870 323644424 529702650 904796591 230270460 429226561 426755676 528368865 184466951 258982738 563610717 946706455 456179419 71727207 877060987 727994488 65925696 79503032 261720761 390800001 379275526 13007171 936207588 836733748 756466068 256047112 922528561 608000424 766088470 9679752 841739939 467901087 38223969 174169337 916082477 829307568 86656466 650059676 322698652 813707215 667228300 2638590 871028972 765708017 331818066 413139341 644240269 763230292 243977788 305134250 779259364 423446694 365530741 894832627 873394511 930897063 131390152 440947212 392170639 690219375 881917413 129491185 914482633 210746160 712017745 197181672 912528401 507418801 171329504 122039562 549890155 856947674 3485640 673904315 479457460 734850064 122226821 377951873 915085456 685115982 272793457 149169078 274827798 593578564 134635989 498477491 782691334 935166588 248104458 62350343 916132037 884607296 19884761 283471376 521115296 378008948 756346712 235130717 762558650 366149813 180031274 393815987 426391276 808003529 327145997 633676739 342593065 780114120 363454055 262695512 500116252 380545226 142626464 103285227 307122823 669760786 585285248 909400532 925099093 998270038 394319851 55467208 416279997 361551786 486121708 284542500 517170134 713113733 142021910 780390996 431850732 811416234 377412202 866274076 725305813 929958251 736003091 446672481 877899254 725229396 3588254 206494436 70919157 331157082 697156092 496389899 986921764 666649079 280430100 449573891 537009226 835018132 145123173 336348430 395697331 512461539 77708937 52011827 143649752 663293036 294334670 704253449 583396262 880062639 542707502 851996577 800825582 892534070 52674556 309698378 139463670 551212955 441897300 352011064 589917598 732171554 510029890 382181550 770771315 840616890 197845344 630466132 809181562 875482618 697127838 225354645 779367461 456652487 108109708 183009401 161017282 904720835 121186572 734999408 945707959 847991300 80263435 366098491 826488059 775658742 2488786 379450027 611664664 905152053 206232194 821878353 946772503 862686327 13431114 419007930 127161972 980621616 560694743 540130010 577757763 695447729 578975167 324467054 615919190 942458925 347618065 383164595 538231099 760808014 59897187 198078627 706367730 989801733 185972212 364815757 272022492 646931827 320942080 37373932 438169334 58000842 125476384 212465127 151841014 883018173 204246510 639213682 559756244 806640857 35612397 635304102 522691955 819248720 221509392 637645056 375799027 877536638 99530916 29050321 493250261 160778542 264513592 79449584 773165338 647968851 305454207 293368967 849646237 838236188 57755064 4486363 951445559 814572495 323758661 11428969 568405292 333746768 552916001 100580901 885495042 182174354 444013467 495853891 831319604 751358023 202975549 368084819 427940583 675172321 73559409 315861181 94861176 373518856 69767607 67986488 153208789 666489613 92754949 335171804 319342182 560174111 652648535 582709559 885868706 787576906 11409738 198437072 40843377 714260897 56809241 592101109 911831105 890928436 569204276 84533906 682313626 158311393 800435886 160537184 920077029 274291880 808235010 52135004 928928750 391506089 629815034 53585212 849496373 190842438 421111716 195981662 558946536 767695211 400596912 677959548 852631122 825741079 471071487 224153678 627722384 372779463 526313068 134709659 799003348 270564197 443103314 405470504 708070138 909877962 194226584 82319122 644582255 436484018 496703492 633856087 713332322 759012957 191968324 708157065 374637828 723814861 104146661 561791176 805708422 612695089 167394195 573526956 944509503 655154442 577934986 290606288 815244670 534969842 72833322 530945726 106231948 730651819 146104221 351693905 579088815 441576563 756057323 281453167 970651178 544405208 636431191 227051163 796365825 903887609 59545054 169991162 394333444 726310506 77135904 559643913 261742438 924772717 416607774 747204973 687217802 875915302 158266487 716723159 173304549 926904496 605514107 241900356 737677363 423434134 576290348 884692478 967576790 946820897 220417069 449777694 263906669 855921985 382057566 141766604 960061553 924388102 771607114 588898807 839626725 598418759 758241011 516282705 889686735 998695971 81449879 674107834 373346153 999844598 15008085 18825820 162039893 251365173 40700739 186322780 917070311 966748661 169851659 610872022 436579609 736469329 235852466 91865385 680788167 322998317 421368143 253664803 765637663 896215801 655147434 330481800 736712626 384137314 92639781 732025978 429102409 958156458 265065695 638384421 741981359 687813596 237431484 780550625 720458299 931471326 443523262 117204531 906585881 836404096 213469326 570015349 889379881 716162028 469591899 153346141 858129027 985746717 155990097 404157250 925535044 405265412 644163284 239839854 710010005 680602184 796985331 265376578 901234405 453732564 221776153 287169622 535612883 831443861 226570406 472419544 286056241 855108546 480407208 432440775 768615088 553266537 67747325 12548231 990155847 792390773 706948568 105305865 911321057 522506032 826164902 682585531 944603952 753214439 561981494 574947142 833947033 779180184 55552586 250468368 145483397 902763767 627820229 284183552 868501587 311164311 81599144 66611990 560848473 102368573 790545235 284517704 817215855 867720271 112163598 463010254 113914411 921661010 446452760 86111401 685364840 882356075 306672758 372315235 360320329 583103935 255344691 107067804 322212621 285493031 30272159 151816191 498833043 817438613 34036590 43753748 452133127 598336555 182006137 32056398 859762670 190000431 34704615 413250220 293580860 844259416 281630012 169731368 904985196 581362784 605558533 330027269 901189681 769868565 106895254 301851385 572743780 508101918 292029321 111606497 567563610 452718968 316702859 368106438 903856581 626118972 20080457 263089288 495196634 755138885 160317855 293240347 330890248 764997486 166559372 237283763 721850197 573208372 347995944 51391328 785591060 171126826 190782354 129379800 923246317 828550326 497326063 671153779 524495853 700741031 13194939 610304576 410252093 953224756 17595076 472066837 569068381 500550177 676483143 148146648 890252713 611504905 110158706 119120804 436060758 470126002 469670559 461771562 807875356 593643164 308723707 320690076 553681670 436246752 127775863 104012489 403242779 225080495 47672585 61787766 763835911 243800197 487084331 61890715 605316160 518142027 202642521 579608318 947599644 957343759 464362423 478233037 988269086 906021928 74091222 18219191 310896653 662201255 73419157 103140817 253722018 749186182 828701049 451974865 966582973 649228852 124399357 86289128 432766128 394437560 353507390 502755334 965515013 607327702 201871162 583130908 827137771 936028952 360621050 133486306 381320691 259605448 408215558 307647348 738983019 704218193 524420660 514042054 780177281 972725994 85773090 255136902 697794144 745129161 34038121 708475994 912420742 836669445 468806818 195005440 568058280 992911633 79023359 500802518 559944383 874282123 66071276 263085839 310101281 751654713 303124174 224906780 800970860 554192662 142229585 464386837 328989970 904329668 269220314 436586234 427623106 453659996 492284746 94664290 851720804 430935125 122344490 409719604 975364558 547312520 496443225 252834995 549498889 364138134 302039661 121715195 377502175 956075742 174205680 36538481 406439215 747919316 145898123 372421818 697441044 535197668 117193593 57689846 909474446 849750614 829198660 107551169 882304303 484460451 594039449 113189394 599451726 534833794 492632011 373114588 978383379 674211793 211371069 63974267 940248424 135003442 72852916 305828564 103402849 817099238 174318397 773356619 277484797 805979172 50370999 619856982 172282024 835630507 42425210 530740981 585446510 709671428 158059340 185118325 261500409 612787195 60780842 283209 625329763 986753272 88719168 314011001 647004797 512166985 625371394 604023106 973125307 932653198 457024598 406945366 712176274 517712066 129505388 38239693 998118745 314140672 43762811 227710460 222079146 911014646 309433950 370911223 692852057 506208944 864296977 624571016 914851100 714250006 60378650 287414682 600068617 302805571 14228011 243719708 407985647 261604207 937106818 353499378 950457756 761347786 380926966 538964310 520046129 961641642 462733420 32339998 967076269 832027148 126629037 35590943 384380167 783062316 243417931 610323237 929551712 735038384 720461853 262383890 740548199 495046403 211172984 213015203 362221028 766975272 686674159 710412691 764695797 844935781 5780847 607552265 666726295 785249757 425282705 16317082 909632661 847956408 74837441 648773734 523999834 921364574 146982742 129386143 656178011 563189064 302541759 200832304 550558116 591325095 434087827 298493392 496185955 685702153 550441183 252446178 977054635 384794811 520408163 28624754 616647582 588016506 595051026 59008093 675376894 156233561 204698922 379116426 441049465 544637312 103230870 495324784 672168037 659732411 34126577 577589702 441429274 596208737 647696053 327021781 821105966 595041482 166142797 28557780 953521321 54678114 17160859 470112333 97128994 920279939 46090831 946290543 425907048 977451948 396766330 313958343 899911917 882453136 553558511 34862471 617973901 105227773 185709529 668483214 625112955 876459960 284353092 224763093 832992599 443214699 266239010 99428434 712035074 439831471 196182676 481143675 384908347 931494188 281938873 256886834 994394098 424671282 546134784 273780744 906639965 427856215 409354191 597353745 532339939 769564208 396827973 297110548 446384491 459021798 10793937 687411350 573923172 893680743 122385370 844606584 996343092 887924888 52126679 892515929 457515609 941762762 138320699 526812897 184723605 568066939 589868283 246109130 805793305 386600525 212829180 14440922 582822719 827781728 12178942 527422572 373446285 837777099 267437313 479352900 643242539 579728819 961078031 401450008 973817623 461791735 50154949 337051139 95589894 711731748 755737112 341895074 859478464 777626734 569725250 81585437 787384955 843153526 134442924 325392965 501861934 599579566 93478846 201812034 693210249 820190963 252321795 97883883 461915356 802328607 27792579 177408580 738856457 200862785 527619077 648711549 783877929 843068634 97159602 351188226 460889038 889635332 305942483 30444146 795590497 270986923 489868279 291308177 561012287 536589014 259086437 544251127 434759233 890763144 514259583 220455598 893381096 359503154 49148114 519330963 187752354 982971656 639295410 100481154 994902064 370652642 641308839 694164711 815754188 980027001 250031849 659207464 760854637 956616275 423423940 320965234 693164524 964445047 234427495 427023300 273121686 610857599 623578755 674019006 837001088 755370856 75635827 119131097 745950306 423920193 130216033 573909119 800258874 589926519 303707524 407264467 751837716 509820090 529761166 329024422 732816266 589680679 359206462 571150400 939964939 898424217 470409365 624742057 670678139 677492125 280354858 89641472 537096025 704123999 102892847 318063952 218215030 669162163 246205122 179363113 892025034 322650428 470496836 227727855 748391801 493779439 46695982 692019893 828309867 791509699 128034545 122403084 229205509 917849048 13697713 430803273 81625839 695704234 167536749 98736448 197705159 116871976 546450850 107409069 777588227 550524465 64462559 246463869 994973670 542353318 149080832 501238617 235042675 869669360 138826133 26295841 980217067 885763907 288250976 76639382 563742038 682410827 188826684 701855442 336506854 892968781 729614453 10320188 789282701 281161251 327856736 564812727 827477903 565696252 653548683 618203967 661117108 789448377 395048319 46960227 842902873 176547614 412356400 854143067 994695185 949440430 594249732 78701129 786198941 979396299 128110221 472174187 154705278 529004963 647407692 286589821 666811458 657909147 218243943 594181624 993993029 832239641 363309536 95405673 756851484 669620018 219988683 232338307 982205946 686964556 751002523 501085632 886226890 867843675 252974495 421733998 609861655 495140302 121853429 390831990 854658893 403178913 635214212 788556216 960756736 869692521 322988739 335579762 886056355 604160304 687484176 41404771 824723611 966403330 704112794 730020808 747108144 823999555 250089523 53136718 441076646 170391632 752824495 635438321 790584387 670494550 623480768 457091438 677216838 840160269 63567123 365356802 449510945 886310023 24654765 194881748 765567753 442390080 588969336 309972451 992199971 692088294 160269943 598644366 569663003 703764633 809801065 455021738 990202845 824882682 246294616 23796820 946239676 942810530 179596904 511455403 586512688 533542841 10797496 130411240 829161999 617461009 13607549 230331193 679169303 411671850 161267721 432099731 244489806 533618006 334415173 230599084 581300082 573439221 256726528 771779235 845328065 872836717 138559955 944955969 561215532 981675978 100363132 239798932 297867393 994222585 579701044 38605486 647812226 365403995 20220306 511410228 230829585 995347660 153451067 331012461 516896754 792508633 203340079 101190185 363623154 380792302 173267795 141018389 693995971 230099431 820237057 19032680 958119461 314169770 58234489 600324652 612405212 750421056 20280336 574232552 823240487 824297669 221768097 49717988 274075529 559102070 130553278 256065591 873792207 509983797 569319595 184648915 752322864 642869788 53197067 476719991 496861645 811774331 548113820 382844189 618308638 878407265 300067136 338723383 322852656 803991532 758654571 51248680 904793914 188747371 736264689 311010866 903705011 376318918 142054105 377116828 517696364 687427651 207776273 593336342 741924059 889329172 147119665 211712472 727757311 754796273 197365397 678742266 378021178 705451818 155568881 771192348 564417726 859604137 226615788 150065308 885482988 636282875 877431950 847749589 892160830 901637476 683688541 224313598 793609798 805077640 200469977 669253842 297446950 784758007 818931538 396355752 956543755 401151655 375824094 653166949 876315766 983300068 296912132 271597210 522495146 781760547 390544785 76279226 698504127 271767335 38251373 918411797 211238282 927677902 380383803 109814030 655196793 396884485 143409286 153158034 495469887 160519584 66640032 175046846 656882694 447505512 285454332 42085308 317560443 384283142 195641596 65437176 933424903 712562242 249565341 123765521 355693214 315303569 292012297 303272560 425769123 714283175 276375427 744439478 539209054 904140628 286968122 221231223 606581159 274449949 254870170 179009562 728543617 676822674 284676979 6802126 973981162 186152159 502387212 158069842 896713537 431115133 532205872 138763880 823803610 336317040 172700205 514278255 889466861 920084193 800075966 211137683 873905658 802955614 346673379 178188382 409945294 932936617 705308856 238305107 939495014 273446704 50402594 287056430 875314511 524329398 446032058 103419021 600577116 282961261 212965726 212884277 548975609 304428688 54052550 233910873 947187566 321921803 806251432 408045432 926636728 923422052 48464820 349623903 57014160 896127217 438308830 77227822 959759176 925182972 665511617 382892429 687933739 928529182 529525547 448456664 902582795 854762747 188396783 323576674 940435754 974323031 364967629 149622200 828784158 308536332 138453054 127799583 706010647 535346265 296691678 499971062 556910889 951167521 305874273 184065771 615380147 384763854 486497371 874025935 595031224 943788913 311750779 723709572 482462763 921081613 30434010 196665347 913862133 685110426 870420582 248992828 958419733 954991206 34200008 227615870 328377812 714423093 330196607 353329467 681179697 700312968 177207459 279425959 816070094 978553177 14406499 520247215 657551196 750627783 163467989 346391327 900433029 704576208 371012392 162578509 374436298 641273429 233849157 93835747 869593929 533888900 449662674 188016111 914758825 344535564 163324111 363026856 417350824 678552782 165640379 413997373 858752204 471846721 53425840 389669569 304343349 797094304 178492593 159655638 856278305 789625923 318034222 155715847 405389750 158642586 54438858 14367569 538777616 590278795 14426419 625272259 799910154 915005624 110805426 677812841 658234957 681453359 594374433 40360641 990362395 783875093 86546997 62015411 335497632 286479482 157753805 90382216 640068564 617370631 137999440 56535917 224375637 870855706 83255720 314546294 564464642 612801230 47078815 416925665 985910607 550630912 24124693 71333912 315280695 917518813 578582668 353145308 839770434 844874754 538989301 327046501 985907978 464939978 7217208 826048138 656312163 860934546 587153581 596640565 726192317 821685297 9649762 95367062 487936165 177652972 483311151 44042688 608158941 768801818 454184736 492890482 581711016 558763873 573628507 487309184 752741718 768057883 407851760 263108869 510569854 683720229 726403252 472059273 733505869 530225620 159018100 453097593 775507729 796150515 104588466 155496425 415050571 353313654 806929226 117133348 811403645 301682657 570771048 122116044 898895208 829116811 541758725 344955200 814223612 827570174 511607662 287358968 840583659 305297492 584984567 65267646 776862703 258949829 633848744 380134918 853078235 461285865 275693191 896097865 339730654 936815442 163923424 51875152 275260654 965005595 37555015 94967512 183391127 222053006 113178566 609313860 678200965 975234481 103904754 96045861 822870659 828861236 305944604 558110691 571118591 840642913 789202971 145399230 827636222 539381838 23677789 313764037 151678667 997707378 298868995 240366089 659228983 280293341 175813899 49328625 279898921 266473690 513738296 309592710 726692355 543518222 327645156 479734001 752884766 534167871 78520248 605715551 118314823 982879942 34160554 290221900 239733952 738705351 440633935 31634089 791424192 708429407 208015140 1545217 736460408 330388632 678515921 92231176 907129633 826759119 563726610 165766024 673679379 346818049 284453988 27285604 850695647 977179695 583755755 662542759 837088839 851279800 214602228 804577923 502399483 943589891 322909527 436923195 991312633 755936972 224829314 369073697 375376110 780356230 282745904 82995555 624648219 251555604 36581877 307862863 678785373 711900704 281064823 247260172 527174592 583562597 210662776 186400310 465182230 628083629 105004158 112815625 873699615 239330287 836190429 732371656 866565251 877153852 323910940 499859638 377055875 903929940 664970220 118857003 790488807 974067715 64417137 287197590 247531456 923376792 685064460 245366621 757146667 261276095 195585506 235815667 473759085 517626887 728270671 586901187 790439301 705469719 204978052 856104825 218366769 962327434 228384530 302613198 707592974 816327804 165707622 40162001 504101980 984681164 785775847 263390797 856987199 275378662 171596808 627257681 362143815 993874952 581259265 624718096 691508277 945762507 456057103 60433821 935003135 703016227 311756383 205599709 809897172 656321129 684754277 319052526 904376194 946748937 390917311 317359626 555662910 614847575 591249090 749169620 687655035 897828101 868335908 132224888 983212005 314597221 478297844 575320371 619853414 729829613 186925329 45102386 919114121 467073549 230127814 332845308 334634738 447486247 226865992 9791365 692027909 795987922 557802243 125238668 853490161 917534647 936102587 34753714 968721544 57157843 605755920 924749051 762622287 937768890 350291071 830451676 838632406 877246617 34064473 285964804 429056974 571306266 562659898 746309317 681742565 842177197 212595468 62002371 348331971 257686080 443711012 608073470 447588981 788003545 475699184 475784858 959419243 767875826 31485164 584065349 263857140 787494068 376782931 58742918 461516906 526317541 195512736 44993579 284050409 54594134 738293567 155339326 846003750 498063586 598192254 354902747 670008092 409651451 391006755 423793665 781720332 573883183 211076820 515609042 868973270 799359922 159882869 616271261 296703287 675480089 203702147 714709431 258403529 932564047 48095818 194304818 798944597 504001639 163152324 29912447 756845548 308671644 357933102 261160935 858573249 495110980 670897625 316143333 750643845 485811443 808491617 40735719 903222561 249738262 5037014 691932906 485509456 798386649 373401397 579968261 785146843 900115429 30282137 267754997 243654720 410657949 540833439 75250336 748506170 877242900 223000661 404477109 335080324 683727462 75647794 314103440 777914040 957663165 736423650 465150242 958520425 995812385 209546249 65304235 618687665 632309538 658361519 599900985 847701794 845051236 594175575 84255441 775224204 607458839 289733861 509735774 855165475 739889564 234725032 547790818 987575318 763404447 271906494 40066561 933700439 193370126 541152533 819797076 673300436 905300425 211366421 264996403 948508501 628261386 40285665 814977766 697258435 844094111 957436064 508567043 962543029 627453909 388013535 538368508 961975852 822926096 309647703 541892834 654996446 698842270 288951150 227716011 932843955 349910998 993598133 266971634 994975855 861777211 852829914 281059839 979350951 501862075 89283231 458010277 379337022 895291209 442666521 321115998 867404696 884617946 635581634 443599722 754782513 687212430 87887263 659918175 726021603 670567132 426199205 471019237 962112398 583273904 416870346 316449341 579062705 895866000 253226800 493178695 537273033 878067513 680626103 206061458 794896393 386047441 65627831 317050647 86010747 988644967 107165889 423874698 822708558 786482422 468187708 236077655 988194592 589967339 719481357 518207669 978397427 877772440 251171778 314963853 663014078 719527013 578853288 35296229 600716125 747314411 529251865 776505296 685714935 883788920 824728177 11247323 917865376 991641330 388263252 99166664 515152787 854720226 92880035 786156282 874982625 870288839 538754160 456325570 920462976 828113424 577959890 791462357 901836413 795029419 264784180 221226277 630498813 824102260 217096734 291345724 276726538 464919718 632239103 317053914 826475760 517662744 289542335 463353499 679223638 917740562 460901190 137343315 466630784 293603542 122344327 209261211 900825122 882327245 492493728 336707001 716513799 864854832 230037301 475054935 237383818 960858056 305325134 527271718 507256486 958553786 245745258 909213943 355260335 995519815 159530710 63439727 288935553 277286562 597263689 498959205 922335545 628922361 329263840 98338883 566640132 916476664 92717074 52881835 346629633 911793675 478069109 8923915 554624673 333210591 82592291 542830211 730243094 686117019 259027354 122399728 472758810 154254261 377494126 396534620 899512025 858499407 915783744 533417896 973067932 836785604 340363772 303136285 342981570 993925879 311043869 151855298 945613123 785131713 633727711 25409546 828451046 798264917 377448060 321933512 982398243 418164568 624823937 133988447 735221468 575358293 186532646 539932420 260131580 910406019 807228035 522255976 931101733 698481404 619902669 144830872 732734707 386672566 748485745 460193838 765322535 925327447 245424423 619462066 359834870 878268693 878372352 104258814 923275698 950496330 14864192 220884500 366142626 863908405 543860909 633815906 594936706 957862365 652822174 131541565 873761551 432193817 568294128 801497375 970959693 837229658 668543181 519850845 878802648 920781567 450848509 765884630 953890028 989231261 184534192 75360834 434081760 108888943 69557044 608834837 206642888 667236872 67763342 752915287 430871699 879105962 39736493 812846720 592848811 876473014 280965321 391196856 570736577 780886345 42423054 297132909 589358520 680658339 103965821 173616852 778267172 180462758 497601370 83389378 851023397 323482984 860980890 311097938 965241027 509050612 306337206 369937888 482594887 885753766 232610930 789149799 378050833 949745643 325743230 359723290 433161533 544055533 274826227 239032697 919596504 420924805 88376423 227357988 700239412 265411432 200195935 6793836 932950390 690799598 493082156 112532730 659765420 295583795 44365755 142628356 609771723 428729407 508050017 326578875 568298049 954319175 100358711 491390066 868687945 842253238 338878991 257040827 686638494 838301669 27461871 221902875 204421805 637622934 719245405 245312738 864178321 576379811 628273840 834177329 793909938 969502958 547676943 490391904 764203293 791813250 402675335 155671580 591610124 552256901 37847244 250212431 507315156 696086191 635707837 80949358 957923956 257753355 410529132 641607407 583656046 848778342 339544801 658755640 826019116 883598560 665707041 94137192 852032005 976153550 425662791 472110502 617400812 750013602 80509853 109039027 939867438 548506878 660486548 359570006 920457763 665352061 146514563 802491854 807558975 821958378 258423757 163383495 918827789 619030038 250811743 906374846 430247407 964668275 594317646 116822188 893417586 894045931 542052277 183397477 855489028 480653347 326221005 393726686 331187152 438217699 304621101 24764593 979748291 371361475 235129096 830662786 697099449 858852443 294248096 19781147 386187903 677113844 42864310 187873455 90530844 796241367 267594787 499149578 501724110 835172909 267432548 146785481 576044929 270601470 126673203 217297814 318429070 981147835 327627309 186106097 787933742 652520363 220234170 308714075 449893946 562431116 63839585 248354381 354039417 556724345 36369879 286414782 67892302 391291603 53878520 106864305 501679157 165345900 416292735 714677179 436528299 770487508 415157325 535437830 560022624 829562854 479438597 692635620 520675108 806415955 495557656 158193640 937991747 539189831 173963896 681697898 731666839 806847145 98481906 126382718 558552142 223365961 581891284 174022864 606023720 883408561 466523046 561099756 622072120 606324544 77345643 572517048 397957217 876418769 37050306 416864367 492501213 540050132 707048675 150761197 958079489 219149017 101342128 54823318 975858588 100791249 721294453 107696207 909203502 344654481 98476087 913040775 779988308 929939552 172806183 53647817 626540740 649231417 27376233 806809511 397919004 896216661 219766677 167226213 770081144 934330653 463875027 497652730 935146005 935115164 260882068 201417766 290893890 287922334 336225949 217887850 445027843 240099792 556073902 131261859 721649953 652458491 149126757 547924249 803497388 569858761 17353801 729479278 907488893 738756995 734215735 678483858 866641236 761338296 731939398 161127872 736363951 946666408 478105435 921803297 740812281 943898825 135405890 709791067 596489345 759169546 361826654 751631710 615937496 984705326 746661175 617313569 767863975 737422753 104854014 812425407 511189081 822380438 317114873 885928255 648303056 949692630 527149636 425433846 869113394 697822636 305639737 128985508 982717662 866145999 333324020 221563026 947396229 285815725 347355456 362321637 895256181 885879314 617653172 549385287 970841657 723870064 63378090 920340599 821798941 933435296 97221304 477330278 736809211 709199556 490290779 28414419 672860121 485419457 211072404 58578910 838449530 762978516 302485764 14180234 724185094 417533054 701670577 402759417 925059878 793478075 472865253 107510394 900708224 958931319 232711619 195190257 303162882 404105827 170719615 85671256 221414012 385247029 154919222 494605255 194704199 873086106 168873741 180727915 840600768 511178483 423103904 341217917 654046365 992236073 932890464 547474435 934937513 950124799 79377701 6749771 886420778 577396877 730190741 43683298 927197771 102319218 2937431 459130558 720718245 967633794 456967797 323450175 831251537 742141952 54674640 303636952 247174458 336341920 401934769 390041369 743376926 937124464 877402286 97992758 973354375 512710467 289794223 16200328 427392256 24857410 670010629 660461495 941440608 681733883 235880889 136464940 514779923 702747181 735485644 524241879 737917408 886104954 484783360 578249697 770082049 983775837 400507776 198254370 859138921 217776635 175138261 65176690 476227070 663878523 702392788 96184799 794509882 146706164 615868542 1211184 659478545 916736461 806424673 548018735 940069855 683659788 501501190 63502171 952141389 547470932 332175008 476694409 670900921 973034680 3348126 658778070 245326734 689785048 385554000 22600895 464630392 365307460 749866215 705432593 913329711 761262568 304928125 309579907 417281062 556566677 534714021 109944542 623695664 730653362 78873425 254423171 543546006 465574729 677312222 312176724 847938333 450300954 917375722 27394488 956512089 189124084 23896382 473483543 109906201 775624066 457711243 421168710 741810933 692097760 24138475 116476697 448600967 482879427 341363920 406880622 789879894 939491694 165776482 121156975 523764692 575482496 203263865 616518686 378970189 986140659 692481628 484832040 710567794 675282456 155114519 654144015 757774591 754280347 235725677 573038083 741893192 971103186 239738473 19627846 657866371 373328224 170250600 678534384 503520112 899813130 60994057 282150656 845269436 700899086 937304 141110999 526823416 274797913 56893733 915239739 269327229 974105842 498404027 604532108 816002897 720895480 738054183 66374585 928502218 488047792 466899409 418634462 599486093 954741209 72229774 347976923 121290848 515378947 203483355 469361407 917136417 731190278 136308657 820831402 871648981 829877722 347788788 524608656 995447875 751708148 415778640 233904969 775580294 518545877 202127929 157835617 883836222 163378770 501878654 399671981 567492060 887402707 208860236 104654633 463381094 142349482 91860197 67226376 710652551 436249641 253461785 183148411 901477101 725537614 347058718 336870250 982733456 661392642 142694361 96205241 900723474 755868361 361166891 481028264 672757865 850282327 740189024 70570040 828830485 93760499 88113692 99692168 824481318 661760224 588956344 81396991 838632159 784742648 527488595 574369985 835585971 822291316 327605136 447027751 875045858 906083736 223301700 208199517 383897797 426151730 373467939 163450265 511682873 554547361 148392198 486046894 679491323 527678339 657366799 59066337 769592110 475992201 482815537 204144557 506881687 280725426 18587052 18432214 173211100 60577411 293189147 227554616 479504900 384671957 3711442 229081993 796397068 581525133 72198495 1647078 190316128 451689926 265512816 312471406 343137896 425525818 42582849 62454176 155493050 65701904 378671726 334988661 578101678 439648773 222075395 619394797 725780117 855855613 443261883 204673916 727444912 323124661 423831959 135043626 994310767 593322341 787212386 470294526 821116928 680731904 148232118 467597106 390556717 594571681 229587260 256400976 820268207 628820969 44318563 620406415 908264944 953583420 907335 18673169 689825281 473169893 375183828 957260750 832344127 970155021 113179564 479790745 113535158 494894322 404970945 445204336 718020669 744076115 175261116 144735721 271202906 385911106 672787622 442300967 959906800 970564580 74268715 174191634 915837567 293327960 251263006 384851007 868453780 864840748 334336222 474281272 655011954 639200092 859301660 642672426 981724606 937346487 200119514 56748727 854677369 291257861 238288415 89245287 526475164 962172657 81817501 690004559 469027644 928751522 814659653 236381159 914862219 300857336 390911797 536500519 847453196 732414679 44233604 56273212 921754012 368508607 100233568 131745003 159479070 361615583 504730386 569177361 832179516 798834119 475221790 207270681 561059472 583266750 764555007 596359722 964379408 728258057 458342476 199396 707356227 953474558 572646070 505200663 723177917 645917380 420454313 378935007 891064100 856503621 444272974 394046032 738965385 525854336 145021088 137979984 818771666 549575478 351997517 31368873 399276642 74089435 64028569 263390070 696018917 938265025 79696 739865121 243900468 872590384 465564613 453562061 749679513 955486524 270306174 221596520 788039277 651939330 109709554 465301422 899155268 650812770 47630284 216431007 300274369 369162893 463229535 25376725 571466007 967766893 36822365 194535708 468280747 431068954 550228419 622686436 837667792 788705205 108189746 510148590 823616155 648985129 227420803 458981430 579309698 987613697 59703272 10159121 684367576 327341372 317911459 464269568 925122135 614292666 573519410 241101032 773617274 999793589 91702450 685658852 913762152 781806921 573194459 198714348 743318896 535013035 64117577 481794818 414831865 817789142 146696240 550586444 815875430 925862802 116912365 614561607 253711177 771555752 293165577 109771620 573362234 629209886 526684978 115139860 965012310 872659712 632575971 378212604 771328111 589484141 386945832 112111553 873925306 456194118 13627329 59628829 503658950 772748474 93454881 825088548 981920755 984291487 77106085 447689307 150597817 573493061 92056238 296659241 238879711 644669891 838928648 181413940 859188893 598418984 146369595 260459320 457874129 993359050 38125741 487703739 419110507 683805143 32988680 115039423 107387185 797109202 554415046 185649968 978308344 804263834 338388074 56017569 936934931 610159315 53618689 364583798 194070888 438758837 722334220 33717544 869572345 755876218 54633135 231197889 243032489 665931805 793142480 759374411 802073017 759922700 219374846 18962128 708944321 614981191 623474989 49486386 937783689 75062532 405173443 651957151 704108683 997835269 396891303 607937109 651286883 863690000 46729895 469813934 440085623 698925329 45764722 210302851 746411423 651533247 319900927 444792423 879053735 917747664 512600436 561349069 646491664 832846032 721513371 6955547 973528236 610389236 308132820 436748895 915983442 722475736 246408428 588846623 829630744 888798455 128993683 318036333 627841470 975794617 303498103 267322958 717057337 388198971 263089637 126835265 845943763 839602963 10395668 530612753 470287895 952540531 867376625 705854024 905779139 993307570 56462900 939502821 653323550 952764728 879310772 547929456 905488702 554592213 118037137 77945948 382684495 667251692 32038689 140940324 241936038 701135100 427464595 768134216 836328207 847384587 121268377 334259239 587150210 340717590 497043312 811468564 996429674 865745285 164248246 765236171 197209659 879851092 178877885 70194520 978324944 806313639 183637150 59884803 672609991 70031034 219083562 427179979 722067775 512701805 182314302 776919687 680984974 932261625 27674398 18854674 38181393 83562913 653019998 31184557 663349718 539406048 177357168 22524021 535647175 931171943 737218154 194669089 900277079 930530410 103220821 831506078 152636211 913221821 204446455 323240129 976299943 895196403 99677237 237025253 862885337 465694793 900292925 537669247 999221341 942939942 271989537 285403726 873078336 365541714 404490104 383214276 430188104 836822637 118441613 350560039 799974238 471096767 637107230 146605696 972068385 533660742 914991353 258063071 972160805 704718522 233466850 464295315 462416219 660558395 67392470 678209731 100210345 692097602 436919112 197037426 741947473 435441466 488536621 817236433 638531121 898940607 460344056 111390768 814195685 717725713 134012165 17543507 632043382 792551438 146661675 801149290 525422444 814477682 694173813 423154121 780048080 546061146 440951156 52650905 671476667 492047302 273586645 339829264 718543682 769103543 65624357 94017958 282772273 214722025 152245162 282824872 918893497 481670649 144268239 566362814 439300812 926543507 398936204 342757823 433974524 664104570 3017066 24548678 831050215 747402766 423701178 62365428 974683541 136593046 338329957 28730238 982853822 923111028 758126600 100437163 771978546 673921345 355756919 154843716 712920916 235857007 336327127 547630416 428276353 987000991 32575933 435142576 513092336 449843347 112307826 919465 243678705 73142761 395869750 396239696 619065320 848723295 379321086 471758363 541826223 630175803 171794438 640310671 677317027 894904771 270035856 208593096 398162083 470388389 63019931 496832693 579588586 618043133 289510167 352009494 985094340 973978237 221516704 190104379 239607609 302375711 532056878 458396896 803860441 732629613 653066646 498126921 925271681 691125861 8676616 59555671 444749271 689028422 320031742 365397720 644924183 703887897 117744420 111594055 687805873 343786025 108454342 343982301 370556429 778466949 488910911 746788780 985207474 853140459 307414736 327772055 483732198 451875002 516871932 34263352 973058132 521273219 289695200 59668197 622081192 973484467 115806062 243741683 373526409 552168016 153404085 860685055 852840192 927010771 15907686 407358618 158441928 833231495 2118635 180512117 397250451 756991728 260042792 691803639 624813853 948640694 801391365 517137742 960857570 536598022 226579349 7725539 397376464 27982050 94379436 43212038 606732764 973983328 178979672 63521147 694040402 133703278 666573832 275200439 825431296 762678039 55880668 226317120 575669127 226674400 328139125 177602707 915250751 805207097 19973540 116168802 199171817 143974217 759026495 555473974 879994603 847827286 500654251 240255639 857188800 469695728 226670214 404747918 249208453 617716921 271896083 82876613 507274445 905108041 285325375 131217100 751476704 944113505 257548611 147914928 789378810 626260777 423896495 472219978 818606357 590737417 237962165 426186024 934469535 680503671 41695412 665021669 283680152 991188581 52616190 479845570 241376305 515607214 93754208 656795184 218658435 856110984 281258665 575285471 433735349 609011594 701854914 545544458 821195011 732605200 229415105 195226481 464511264 942844634 162979370 321873859 987472728 504433799 719070051 553174015 896115757 866810465 176088827 544359100 212821141 711492116 214400207 456274118 821690246 593711380 476951294 323275245 914647688 523713174 199930897 176788755 524649027 434452197 15007740 473556378 164510192 584566111 295672343 167922193 977382780 778963919 322971145 206007387 971337991 435122149 65388616 477901125 694420711 722980239 165698562 191864590 963915880 501222399 10055183 846324280 323584499 898737639 989223900 21968969 994500812 661945389 271822985 426924696 683456325 793045937 735551412 376107391 956976668 638703037 470966646 437436296 534706041 773639069 558805542 669514146 628917427 727739554 149184545 467887529 466274817 999477465 432906298 172097255 487234195 258552527 639887054 61506548 960563476 251353173 78167193 768920677 286985913 893470578 686120439 565997394 881862464 971973619 362554312 861174861 641708148 862272965 249145002 116177198 406549136 813643157 733346119 106309908 844248154 483372825 97689337 270149520 696184522 679151557 58165826 876828096 946770598 956041968 214827236 184516317 929050688 606199568 953799733 793668421 986588550 901960975 593879194 321404722 745104417 512863384 553905229 323895993 958853325 547179538 135025596 689068580 242852344 935829915 18049577 36896836 885898452 739971458 388051332 516672666 511552598 803680256 543325526 575883089 974702953 854978220 187098572 30776175 195301989 704923935 51383754 747041179 353019329 758347435 264651820 659996269 470096475 748180836 664387532 246698718 834999253 371730051 50125759 52404152 772460628 512609491 687428485 90007694 856969154 703791841 204753457 515024272 914523910 932955030 113249256 317352552 963293845 452952656 265562548 581955744 842926765 926852320 836749157 100511416 947377048 263495689 162702401 884714070 522909027 993615462 156022043 392027447 632128416 854154423 590324773 264278473 685006782 285917065 9629188 190335477 427452925 225977414 180754658 321421670 417331261 742671654 599608717 89703260 779347209 906798249 358018658 85607853 786411290 234673267 692761472 211237145 848637454 958648154 385762968 612790410 442272744 945223802 31911900 206279699 615834215 565820787 13545719 514845272 640829210 751691872 92475105 830752241 868292220 927787157 526747917 165761424 630582181 875916662 361702186 534337452 540384972 919355225 300418038 22490499 418031293 657522124 278652718 375527143 803309601 750977473 354048450 39056389 487953274 337262849 336573571 147791227 416561209 238721442 402513706 512726836 634474320 918549593 482011189 607890383 812833612 839220780 134444365 84811785 909319463 867701375 582922975 155615988 819198075 319352323 135114139 54310653 793824197 80720088 34963195 309107857 742708614 703628553 522258642 573492565 709425681 853524941 876305770 59369236 935501636 647020217 901807513 160942286 951426088 230581169 58315639 113041726 437309656 543151750 146710000 358682256 425859341 608138296 280566281 147290871 902323963 170536374 750460093 580386318 792093028 601296055 470986636 417781930 813476543 624492488 83848208 118521213 821030286 352075149 301498603 601534609 917309901 635155807 581754642 812282656 702147928 907404142 142771683 366193733 511582559 738997623 456765434 825571421 951369307 955196628 209977521 620857717 791193911 735986510 584263380 600033264 727945568 892567134 5025530 472420646 956363477 499878216 197133342 46451107 285700250 334118943 334272658 570596576 497299042 632937216 234621216 426637473 424132448 924783103 210524756 465417441 899452065 841255590 90836402 108853632 404243120 847008009 30897496 240591909 548387966 407065256 650522524 141519880 772369347 169073742 383466717 291092398 733571023 352771170 206154246 18246370 266950054 910401964 481482944 329202643 884796349 376605306 64898584 697168774 557078153 856081329 126718029 433401796 765540171 788474924 370314197 363365429 529578002 583766882 87281768 110677216 301966760 863009647 169248615 273319010 957748868 422595890 397413321 90803570 793782269 317679240 109595351 903361051 886564276 950846596 292689146 851457725 755734546 883621614 21709528 763093285 537909628 792232703 230137769 5246312 654642880 72668368 596367314 10626104 851732550 167065025 14362403 504442648 562110438 994340369 526987139 90740835 820753739 278965253 123082020 494890285 660259485 562940765 4235747 700280238 232221283 835640490 196328895 569445978 567511087 659623276 122822273 244251176 375627882 811346970 88412008 834612216 639386199 882399501 6152584 70341172 550788435 904625846 322741708 153280184 454207116 884757702 597080743 243575386 764192209 374627283 63498198 628775833 314280256 978136445 684310353 170543211 896679913 418984216 449413769 798692997 847928082 960908924 415213143 242915965 891166036 331213807 179339662 305289554 300863304 612362445 588898524 148199830 591868844 892093419 210092429 503433446 512310258 802093112 169211229 13797581 377459881 488190850 581209488 126223046 843763255 766619341 361047200 677866729 721721338 696504249 188483489 49125486 792845714 981583007 462905283 788671656 554721011 903576909 178807302 356240121 198007844 964485207 189444207 273640987 539380360 787523818 593831830 247018579 685166987 582130379 361299507 271833825 640387668 972463040 19028939 72504455 955439029 540535134 414520947 833578515 985325954 953727728 241862049 390380097 742553359 545485554 906439112 47820948 935665322 457809733 458078313 311025142 928466392 899612003 242602175 856792347 634829077 893392128 509000324 583577258 626774103 858141041 176973377 224808468 717598198 410305283 387927550 154423866 454139311 382857809 37298431 251273646 688941268 630625811 576492225 65802632 959108784 333288334 57583439 804721614 122031739 819387731 10417327 338120945 95851265 439586146 472148359 107826424 869408994 676654522 271415564 713844901 976375797 751920935 177859723 98990263 285474422 249013213 271518808 297510931 635100857 898084771 276676985 702390590 772677758 802937887 898930247 423129660 959784715 624331526 877767150 54288869 984959094 403423507 489336426 330904317 702488173 935045899 551501991 93172116 940010774 743330688 304497472 693014054 746279760 977999711 329021998 407680231 555028548 892011743 103229441 219288907 721986854 600869222 54994853 292482482 593355313 501133427 679478701 591668282 796285757 771900334 219140518 567057519 605238787 786816043 371478302 549314397 905622193 648856898 558326807 77564915 904536701 517702928 260747054 138602902 299739780 587618245 354798485 169700388 830278603 299968897 25517740 580790986 358188816 893432725 617055307 593579625 668264188 645682015 864087180 191774957 967882489 309571410 240317021 142693464 636251849 164201054 520438580 347209842 687712630 413102417 123210253 482861714 676019344 503854519 206628227 632696673 487467082 992870309 566389171 212047989 601085254 496083047 268859343 242749072 937400122 434461377 892292531 640479446 953931727 803518544 585491119 129800850 844497047 187115326 283076496 330972697 908054470 818717548 168756562 493636091 374936724 892704925 461971641 235302184 644294630 446717219 51533045 123897721 942786041 553919603 67665073 539371636 695446731 837272180 268442171 760212702 911075385 952224736 433894535 22643652 685092425 677681797 200970123 8814944 815501081 233781814 668553125 451683352 874416525 719017557 156386782 57519732 679571009 951007269 457715473 807669437 554864078 998110926 352748394 528747279 880374303 673848279 156677137 632238951 819078593 756021969 92644359 692959219 586985407 805948287 230295088 877699496 555960169 901929120 382335353 639463439 740089963 646385631 415791875 495672611 919430089 819539696 134506031 125811925 397031201 966845777 123362416 145594589 275098712 897894013 773468609 457548592 804444418 794178745 349081122 4188434 722213390 195651178 755186046 554674123 838517127 678739362 309986531 610792547 943443782 633481832 195563144 431751928 462877468 436730173 30220856 231244824 971986828 571826829 60968325 416139036 282682770 973763807 416551021 471761297 812791912 950753463 256393555 265419210 858909903 655597743 367921475 210499068 760246157 564529582 159047548 370533963 947061452 910200536 271010336 498248724 690017599 827632501 290817619 783391059 555304145 968423553 218904723 75304452 895823548 347120319 247337330 448202380 326580611 848809670 898361711 518416580 908213315 554752020 237638787 645926091 615055179 907761930 321311448 223749131 874818951 536101514 119828159 141696762 151919448 809981394 515667693 57978828 779001711 328853308 892806 200043531 704490871 352337316 232235996 420856163 487499061 852859710 655007863 341447601 797029788 468044379 426015014 860607303 635085852 936363880 454812023 57976301 893558799 136189725 262445654 381425389 317432490 879750778 740489860 412104984 934321188 605335363 76002472 577072799 654334729 642096468 796143479 1858379 816222154 200919530 486622615 718819448 813182191 846457034 661799657 26908670 799051219 156633901 173738151 110697234 817127899 312761964 73793054 619613835 560764027 790111035 393871746 409694994 608025350 499740931 191151711 47170718 524528893 719127257 122950990 76172141 512860605 218973991 152131700 152141245 205230540 423460438 205144820 620520199 777498363 921655872 643747402 329439668 692636329 745221822 554249045 547585756 839712085 927795798 412193866 259155295 821583763 726746245 466538983 90306299 859742843 402203905 333412147 348254166 758962751 508493805 691100398 379744421 967050094 640577757 43128433 219731128 272645289 698078188 458371338 491176836 506625139 752008563 313526850 703195867 328870304 811885054 420357928 501845630 715897982 507205102 249618625 676426017 265471721 995652856 95628269 163979664 322836996 553096137 190027230 144523850 478304442 590737086 318343150 223018358 994679730 835396362 16234019 336831110 306757371 551938075 584942649 12134227 936440569 385944383 323537302 33646824 484704885 863071195 417559180 42134619 815730420 414071161 501839508 605963400 777000605 792664171 247656454 719671119 861991587 925633501 126174177 436724199 935368596 441516433 873443979 136337316 928159342 853535083 178344210 46394216 972206335 934569221 249939326 82800039 296298796 909663649 620531240 15650577 733267590 950883726 650893798 544903553 792236236 667323340 782625011 871139482 816854075 873429380 428773670 358580514 645315848 759836323 233520182 141611164 827988010 364803725 196831188 133111801 769636284 829639395 790102454 41696997 875213549 90170107 209938636 6532286 889886053 628131467 79981944 187581011 997143828 652004457 482248888 412173729 594445075 580224253 276592979 582007704 946616339 806485332 771433197 649788769 858095741 946882546 667185969 297537632 762408095 862282424 184692417 56673591 741672121 188063850 230726029 753783689 339440164 825751799 150093177 274454131 610381408 414112791 154190672 818542481 399836403 937199191 19283832 505732304 145687889 754011823 637276441 624494239 898492926 698672640 603790441 15153747 878648385 849193596 363950310 513534353 497216623 761031167 3395811 21913249 111543283 384382697 645376621 110426240 731562579 604245814 614380131 687908904 736696734 766221101 217867048 161242783 558427378 303314073 143628224 419228446 234666669 453174245 642658950 441509141 938963695 895457215 572231026 92397503 944305715 412779709 168414818 302640658 339146408 623492762 86000282 230210627 849136652 753469001 272024080 569396552 795404814 798744817 797439835 8455857 849379239 602299872 30568500 807779135 883601273 945278798 527827222 203042745 560102474 771267594 117184753 261538435 173501541 575495230 219442496 202909191 480533018 390709116 91897674 771517235 189058606 880626932 136782883 166896929 541741611 530959291 182569173 166594046 655593951 274968228 21658412 16840848 879010752 989132250 198261526 65238289 241790830 641496045 282491579 436963617 863811405 809965102 293722232 853074043 471935406 980877886 648939448 333196485 991836133 826032191 137745314 18858834 944247108 923132785 494545515 219459897 729435202 551787146 297010389 432176436 312945186 459518585 99820453 893064492 510145700 963915977 192147335 236738153 443077942 943344690 276542165 781140822 521433781 896526721 289120219 501065234 706098828 528341692 137652852 526935459 962397851 625471766 187842599 122029084 477179805 141986762 631800152 343917026 763589563 660667929 943551405 371210826 998268760 673440603 263638917 45901439 394221140 246734508 450167999 406658535 480492642 939507610 266298796 654203929 458357489 995398462 682387921 2952850 833157604 619264901 163971124 110382271 743301988 650104240 785754731 97542943 875006129 404224949 870068332 223149555 897002055 330922663 56402256 209570062 747044511 548001754 78473361 494365284 395314876 701187609 549652482 518121639 986589785 769898785 441998093 98267944 872465665 914786756 761112305 605567390 957754270 765644607 553841825 211934113 639467965 403223097 454271638 197108194 598574612 383212148 105906560 118178342 942554936 544152233 113345690 200008060 974082562 509662927 277804273 535736128 659893094 660534324 296361460 511183152 352742348 605862768 363167289 197944175 448962648 722534278 81046485 72852818 245169791 438443984 3120683 79452683 193400941 448328486 28885445 39751415 945356720 909892092 299247616 305413668 572371499 529194839 111097710 543235720 178647700 669724112 217454792 43144536 665909143 872593651 141686200 429839137 206417674 694194886 9688837 439037216 449130347 541932481 113792709 216243197 271232565 241385730 93514526 171161573 703750038 690748342 193545019 274780070 367507772 660849832 305666107 504465665 473990657 816743704 744749173 266768788 948594307 400040711 606709138 575622836 915967858 951563533 386781414 6278313 730777730 218631129 573632875 761974973 910956722 901812746 218629785 68640099 860640462 898099538 521646145 342796248 949632275 626357129 561394705 357833238 927188688 695297172 386657867 544928178 810600982 634463629 720974443 258671674 796432027 330244201 160386439 40120031 162371995 984169638 518321720 114837522 609185382 701251473 5676891 27173653 237131605 452785301 165896255 141306842 738798150 591723139 199599320 30652996 639521027 372026288 683756203 290031671 819388356 594382024 255857812 160117665 812918102 509407773 116264306 476265391 412071826 965686815 939104682 315230694 963430502 873452006 510936608 884128583 998921820 916006484 158501998 536116397 719718652 593387258 354146315 235525270 525675567 241556062 125916986 327774864 915007693 874406886 11355649 123043865 287142943 220780743 233070269 94064112 985781282 653729103 327390917 458115659 999149887 973903376 4321971 353798832 519004927 917109134 46914862 560760373 643216707 587887038 641512759 628416420 912317132 860888475 380342623 79741728 881080620 425819726 630084285 513005272 768676910 525461894 457047523 102353151 481581829 413003441 615784748 202793276 888097177 691428395 128831 270841383 314841967 500375472 121900649 276085042 453946262 711089128 514068762 40316801 556712546 707676393 34650833 306064340 237973786 487029622 270035947 135862188 903454650 654442359 633045790 139034311 960183195 661854264 368011797 274989585 442037960 885932639 5064736 26048798 859476608 252132451 751599263 632958277 981964210 918214155 536901128 111842641 733291282 203927174 665054864 522540455 965876407 642501037 274339526 168226020 942111423 969887998 217263063 278881599 825832168 497568479 100939263 188927377 467137975 652484773 159981104 773743497 788998288 844474237 523520704 725437706 527531298 955521532 454148986 325324049 707684779 503495876 119320655 253743085 545978033 539932606 572936291 547951080 944637349 989413625 391099058 140797996 494210492 606127165 1542783 392409943 361742289 903140965 75550696 321363401 411942943 695543610 164920107 576704886 594773717 903609180 491230693 395901747 967435352 618302955 135671681 201456085 735862341 867477996 547484074 249942451 816578320 795315627 289984098 466281178 476175912 881558708 177471000 694355372 532670643 740978282 16106882 451676298 601179229 848384161 170869946 53706203 272051729 543919864 143391992 323632597 589653916 681457056 629850007 36413231 643690583 75614112 146387934 352393809 263773176 382920455 161323603 527056886 955635118 827977415 40330133 141593954 839452913 911844598 450317637 103853602 915777608 986710821 495977739 710895899 863360938 754779614 575266772 29503556 606519241 187702079 24431093 276901645 420595031 478716631 121405206 490106754 123960960 624391090 6886138 125719411 719342577 128100817 666109082 779573933 681258446 922201118 37211796 294875659 493068442 410320660 686776231 514316878 925203345 765931115 13355131 309150218 823987999 366058041 164300670 212107758 993580698 853902210 9383006 646082706 837147805 696525945 552632118 563030969 771966498 588402332 73112809 631408774 505870240 909836536 189673215 401187569 281033907 591984267 892317527 270770993 933851278 530544926 324944552 139764179 457533618 201168189 170872924 565593242 318106900 736224058 146205950 352185119 993999416 465007684 328791897 425819979 752751458 528280944 376724707 683548949 945590368 998086648 362184495 566565026 689652699 665073353 29813822 768161836 803539556 780868160 446662772 795228443 787127056 918258744 838062412 339471490 889373388 827833015 358856319 147533984 759330481 807824990 367313192 357636635 722692469 640768480 615688659 343791069 801924080 869648056 325564683 140596696 932092403 826060208 727098894 93665969 804641238 631104990 421654053 126998154 811004887 914517269 484678036 576689750 984533875 660252311 112596393 42128292 968551515 832225408 213107951 274185719 324569786 310491541 124125231 32105425 333471859 181031324 240852435 64993059 543072044 691935614 469605480 19840936 476719054 233466361 332056870 671258793 346090400 721984710 177800535 397686691 901753817 584761641 73627198 137907410 182414427 831623898 100682852 250146601 560380212 647892520 11012337 49612978 458262482 972658474 384227845 436954459 526020611 829123734 265142508 43799372 676216587 217692170 711888833 373537209 903984849 777046797 219516141 11379493 257915733 70335630 308622055 473144893 548402044 998409608 128891606 115221193 462240152 731035954 21037324 51982542 841995346 515065028 141555808 66062581 521505777 525765438 548216414 199794132 907226983 329956593 37001633 112783644 937863768 640099328 179221993 230749732 869723984 627198164 338128357 156811972 730355826 559078438 839992360 188198616 861242300 452442740 235850513 161333659 250195481 535963905 641306802 300284619 711330326 777818906 5272943 175933593 20931764 584000832 469540697 296330475 489061640 471604616 107613345 8934135 777852091 778559848 1627204 452307492 806012061 570867509 265606030 81697435 582994859 826901663 163705746 584426296 182081348 922902238 143149897 448925036 405377280 761546505 840357126 347402633 960319804 676518800 147196729 613568183 761272959 613763762 27040859 251791392 358173991 572255459 178356995 580237611 975457554 831151360 237803630 415782249 260891634 526400867 688620042 13044317 883020381 637412158 166257278 206176682 439860224 888421635 42592999 374414477 420078631 872779393 95489426 610609105 512826295 633156836 552402770 507084063 727670433 515650343 438060528 622586135 896077278 793521697 783417702 312308654 945644641 482022676 970676077 508174047 973192634 826965812 235830378 633257945 641701014 777403719 52222883 408934759 352874990 622906807 54440310 232388755 151236686 621259932 67854415 687473217 320440262 875477893 54657477 88239331 653959791 141646127 339192811 235032696 846988016 259702958 41779988 389292938 744400405 822378872 8294347 221669634 607901655 480563419 324086164 688544870 573789046 899334089 133937384 693680358 788565278 798347423 621412454 269567968 930944791 526533023 201548357 592338184 377079168 721351530 157131098 328655531 994402534 551595220 5987036 426582645 378801260 483507411 355155637 112698318 556406589 737015159 260613735 113114015 787864290 447679754 249315776 66272861 973724073 618141205 256276264 356525997 651244307 590236942 415936074 361862329 697924471 667467695 171790089 153446477 685499520 228866919 487586970 458430060 703551186 556471864 919115617 344779200 930173489 700143863 748082906 731576545 858040487 734082580 539766656 64623357 953668578 384891746 911996991 237758234 986247149 958816077 3324553 317621172 474462523 861280313 452434208 600686249 619751586 636950037 311728636 242546990 540840970 822798786 139496171 83052912 511127952 710845261 315583600 317195742 537692420 601476187 73673726 51048708 972864680 73371456 405203597 523967050 516489118 560056315 201180692 416297424 980611033 602805735 583280132 387285656 660963504 684900693 202899496 573040582 616670046 594688609 3861100 92591135 555019563 562990674 137264035 230908707 830362503 282512719 270133598 38699167 394604374 677140005 734201688 819860173 966958193 824121182 440268512 190649549 708949843 959616503 41406031 115071382 593825775 965710966 400083233 532065947 851321043 844104356 278224094 512719466 894940296 905691018 809606804 150846355 929100726 938373714 101731374 8161145 553057456 246086290 683811368 50606436 882917345 407893209 182600397 148437364 657082233 859319517 166350666 180839313 978538840 599891904 836560744 109224906 893856925 289953033 84199852 60209483 117333275 965654902 241597687 277096917 419146365 795027028 409832811 485326920 417692076 865569376 388880401 471496579 765837342 833244597 634603094 92889674 837395128 753766641 202991122 811447352 821519017 869871418 432541060 262419787 824782805 952109894 235918101 924058130 275646488 944967863 905162886 55529668 998524190 369394017 35660064 841431623 767007599 844360494 152781349 211941854 618517614 557296695 424207710 162679810 468406812 647884230 781384782 924096705 781897482 964735280 591206675 298302297 986417269 950899857 762664207 276280495 853729268 977530198 179759616 468771636 789391907 652220497 353494999 611268276 580125263 791696009 648752071 15787601 769282926 400977898 289484866 330339513 424646712 701238307 258648662 378091231 423185423 703526649 188276469 346437826 980824900 365675927 75319921 318754022 103888062 671243329 164310521 193454406 771517814 669448628 155047684 682571486 997008068 953825900 398018871 45034808 466023025 173633308 717358348 63084169 810916081 605510487 472412725 518470594 545706209 748933598 133340989 367118140 137417785 881029850 330162160 186823529 430332374 770576251 157454704 442621365 485520906 841055400 149646197 781666689 503483096 881343888 538259552 387055376 685645779 617886657 90623116 7362268 861607597 968901833 630469588 224515862 646427546 824934144 477516124 45895529 548369815 777633739 66266410 286400468 224741603 752783590 49235802 90053275 615056829 925820926 312215454 89269055 563702536 138999977 196392069 130615796 598912128 986874732 267191578 297235215 282996182 689908908 289325908 387981000 387509562 762331659 222755718 803980096 234531061 959512259 529864091 174301647 995564230 313269758 143922491 454113773 347449903 611769356 42101610 469813675 602481920 756519836 303923465 348476286 383463248 848475172 552916846 460189191 761431630 791498272 77499342 21477018 575530213 512352871 214525141 651024918 798055910 771670728 26660083 114134666 675941906 603352790 620187255 471487559 794480326 748623074 527055182 166464360 824181117 966614101 157916183 102168649 661931243 439145098 348917182 166728008 825428971 222025583 18096215 338743068 449635282 717763384 229078941 105697495 269361855 440471401 428655279 270985456 900955466 929233584 61398907 708636524 172157855 858886622 617971125 602368174 746574636 714168891 746089367 190388423 949669706 754137164 639576383 362629043 836905203 388994297 84382525 553479528 847597535 725227480 413606055 180548666 753651297 386324482 56198573 642181161 557824844 838700077 226156046 105176435 993576119 773276418 369085033 535522233 567711628 995140187 391093286 314650875 619316450 444756172 406911402 131530973 506227552 627977768 84286389 71022134 442156530 504359789 237445590 367924747 347050744 436981530 643896270 481324657 738120281 970620238 530476336 524530765 840542112 671732828 205151845 118050782 586470717 874095689 861961288 83528150 880792188 759938266 349248706 21172040 455318655 618102227 719678854 590248041 727413730 844271432 612433954 622099041 793019190 883610137 191054305 188585684 719665459 885532192 393695359 281437547 395981656 989501013 328562082 504328433 841650813 559381159 63586630 58408864 556433980 251537297 645021059 504385945 840357652 824880954 160372858 774845834 737040306 882360594 105447032 112023706 798836775 832901255 403989307 885960053 496810841 965621193 366686211 249249331 843663933 967214617 39147125 99013397 993239537 971910810 349010415 142065438 602907107 433471105 381217848 652006480 471842959 690485116 95343783 4015014 204154997 379057414 765945837 543800343 883236539 939221326 584378866 435151699 647759799 453402640 90475207 422913525 602480001 800167685 570287523 29306011 758711471 243153246 296155986 109118203 680157384 927716677 467525274 182734015 999984673 500697294 344416055 59168850 514357420 389113801 398313673 598483051 521324026 896680257 462116342 131382599 605536968 303118936 7718210 310664794 393116099 454098478 347497666 529932921 836707318 993791146 95712575 504462762 265993334 889868283 165739360 265112640 298546866 597174466 135690123 503621853 306721301 565715660 624158176 115468791 704267068 728972263 404031090 468159726 615540491 735539517 213277852 620148891 649155580 814336053 431191036 206320219 545046719 244931646 473616975 383850656 985044775 550577864 396885671 33769501 778472655 659643756 492040654 416635467 571404650 865654876 46103237 456255650 894520310 500202095 302102319 411311113 607732637 469422227 353999311 184741033 738937098 752215467 590684564 619182759 747403760 965780118 171156944 578078451 236988876 833972923 449863881 412032485 453927669 817501012 228050182 214837474 687831108 652550468 865769232 321674482 999444200 958659760 377710576 923897112 981699206 995243278 744102676 823934275 784630370 994947263 690431276 184053269 879988734 486100881 284395788 192255055 542059886 991852303 38400734 146586575 671155045 907297009 937003841 381605095 967782659 998058092 68210393 221434588 707720839 877343478 89646652 474170693 238430803 720047803 649543185 43760831 812469607 686441163 211575538 392607013 261309232 882953865 119683332 326521498 576008249 653978632 324357214 299187658 851882870 787156545 526364469 708435178 718889003 713623752 672923262 211024423 772901563 754706219 152035403 471964580 409902691 806397914 417194946 492593928 999929833 684544027 42576369 390698799 283291766 408561493 827239382 271434649 991101944 427726501 347222492 306394397 379600908 633279652 310022365 587558681 695340129 903085321 680501296 75841432 866644754 818318705 295670797 109836749 485750070 614594376 329869917 129122253 357732873 204387553 394000073 374988819 839743050 575178873 38380020 506525909 894708862 760042920 113627196 770896573 704403075 845481063 25157633 133425294 69317190 914192599 370119346 22944270 936790612 82630462 525002258 36913780 659187386 811661022 477458155 196509203 797944515 736251976 410361130 687215429 908036581 945006928 502947687 758708335 812410766 921941396 79383924 45531086 798658388 702261902 178985079 311845112 707712436 483923620 115546667 457492456 879379138 835904102 120073095 641959365 396562525 902455434 244821407 53530886 481265116 180344855 421383695 352167808 874492242 505882967 54606616 64560038 842520022 430817433 16341727 179740484 354245290 761390822 217958501 238448409 936857451 693915299 88364230 163625703 943147719 256152784 714630959 699216320 982742823 766427207 52291437 524914910 954304627 940617071 53604846 595743038 847354021 655662415 520148571 300497924 721117076 454779276 85868868 228720450 977176602 418453418 827332376 189681231 857824681 775013786 184271315 97874114 592369288 500075771 285249841 339409458 390218434 703278715 857996543 862181579 896179471 865649849 139151025 82979877 280718595 345935989 73420878 572355866 553928504 610993187 237607337 589006684 689909422 627931910 143247182 14806595 268748943 417442976 290367668 135903977 895285911 747452631 108981724 327728112 556441903 594403392 422197088 196346065 469966465 906124028 385567384 307986140 780735245 735808490 943029541 315465074 979985239 518988993 173341049 160484680 854584795 780474882 508036693 133417273 833380224 612466956 38127756 55825548 541742802 906994773 195923393 272650152 545441722 890979018 800401772 77460707 951389606 317328351 558383669 205924297 611340425 722409978 634815541 506986920 929614193 661334665 214869754 75687015 501872457 296490493 297561483 392000696 633395935 553939393 13815314 170309086 416852141 432346408 453409048 630890698 684309651 948025157 46348367 624568441 272544160 714757949 707823945 575334543 774399770 724596724 437465025 140089491 783907969 821822484 104257958 496514300 413176946 870749569 243387942 46140360 729711831 950825829 223469089 221488192 469572947 766078308 257333892 455638738 838719186 884860075 259485228 247841894 607190067 417191541 248265732 398521476 804792367 647770102 11241131 18170425 846083336 826508186 563388529 170942963 568942823 698013709 182265303 132359431 786883926 828410963 791921117 729689470 924365713 934656375 880122926 506319736 953207216 569775318 601251805 728410559 694909374 901074917 189234615 278268321 448157035 996830569 830422776 78375989 865589375 747204981 5369121 111051816 849161450 707307198 544525742 24755946 912312139 690705659 273830182 575410391 830350505 847911252 411342246 76729877 583981751 770083463 272571305 154598087 540529956 529930707 11525123 480067250 867591939 609066382 92386011 49997570 391539276 195563284 137793024 870898737 367323545 931494641 521185722 416826411 637124658 826808880 570007363 12906114 782442115 583434167 500335945 914150324 652668523 916972155 663721239 60478194 880882624 928374761 104176041 7257164 857613914 688703015 29216355 86965060 180502044 394048667 124521807 127950811 879837547 289084207 382325126 308190215 733674489 633787296 20596798 577578790 840564097 811436874 653502929 152034676 677088235 930962305 374733209 56125228 529819227 399590469 577151962 534419782 978511687 634005885 195285841 125956036 327937230 603641488 122802933 262874699 607442286 719549586 218193989 183523093 590346132 777603686 921348588 652825882 956178957 829937256 418382261 84514527 427606213 666197331 554220883 335057563 710204341 822263578 66993565 57662330 541678268 726955536 432408323 78689004 887268287 701786345 913445070 243729675 985820290 289699169 148410841 772690623 977282078 952712823 127310495 275295553 174898823 911345196 501266678 717699079 783441503 869331407 59091469 142458041 970271261 829707797 959344959 422559914 998431507 552563573 2508838 19129286 618741462 125339933 263251311 491053276 591960785 820518652 34792859 269137237 258961717 280056766 869590483 41253992 957163202 509066123 737842499 109459823 809483757 731953875 479045151 12361430 869413873 444195982 621391121 360958789 874302527 591380605 349373810 371067925 370017647 865949712 2646872 810387422 642706954 839362026 129239204 276723681 764381103 743043793 361469287 727302690 810768030 892052067 494508430 216438951 610029388 715140161 44244650 525594476 823380450 561120804 289802665 487723640 931622910 516095529 706530426 313349534 998726190 597384480 54863838 391144605 499406656 950381714 519003750 150154692 728187824 795709301 715964923 401672223 874247260 877873072 343672507 135428379 621148093 718687478 606634379 585750565 995788628 888515844 883046986 4435104 935741318 464219586 313208510 197090420 849264432 471520473 339050542 641945573 922764452 935091786 429044715 757964779 689189913 768927416 657331495 404483954 731474786 603719432 772040850 685622363 801107156 931698381 424161110 347163942 945385441 923491500 296253146 512808570 695091323 598354312 265203077 396035414 933038295 695959246 85487624 144017539 543077236 390002580 694183965 802346922 811457622 993309936 623419437 673578994 788597492 923323898 633504533 143318832 655042188 894345536 153249078 22934160 316077428 333121159 432663369 237052175 762555100 327414724 462514210 120381870 893612280 427240781 37185620 341844719 250616629 668858752 114948148 582675970 204030510 937825772 198054341 118388988 665749277 831371177 261445539 231035663 738324873 399331757 195900998 255910628 500763594 652747159 319274038 336855258 954614777 646808509 374948158 698308860 667162604 730752733 582240485 192659806 968502865 960848469 555713947 152572738 917836258 532868604 840648640 240361617 948623646 654971611 110532512 587538197 380400807 963898204 324199895 22794712 360285850 841732560 604408994 672592629 939587260 677414366 47368793 249820580 477955315 724976787 718136045 148308288 800906114 448522535 508658502 105254909 764288653 439976282 485929208 46189364 882769151 906319161 63091536 18073079 902203134 45744544 584129801 111093551 652672552 820218764 635334345 592991549 763199755 702689217 153390527 84508459 634317677 376350991 368676724 70917697 436955484 954758661 58290979 436759031 891298646 478383772 302807722 143753734 682401054 297723918 54693858 855007020 384492675 985831599 97971739 405661320 560173072 669525576 195430729 73878522 204356132 471823699 705034076 166105307 715853517 358707074 104321274 555552837 491347219 664632662 374083903 158534759 687955818 892864587 405941874 519787127 816709372 881302668 696730459 4957365 888376517 520875135 464664810 123019143 949437473 262634494 591409151 759154205 792535173 778943331 270647330 741369611 459053395 845701658 484206516 179220408 906946447 648298287 480796239 239529435 884121153 839214802 486951471 333513200 520936983 418926149 1630099 125256600 957428221 650430930 215897222 196192541 829490577 213777114 247943939 604185643 871101495 897861981 54283143 655371762 212836325 856893164 316879840 310006610 376535259 754446331 315144394 21636455 840129563 750933800 286652242 383205763 850425664 648394655 466967799 123837049 796618331 684461731 42662196 62505905 439476898 688699322 487628219 220026074 962224053 562402840 638454960 447200656 796252662 538009483 174752038 118748304 309341425 294044309 419397534 530153432 926343572 702646475 64388544 764146865 960191669 797508587 390933967 225103656 997201848 237884967 208511342 83732022 629575406 916634382 116062959 822133208 132133678 926583605 647962194 32396435 942710220 883210126 243656285 810834946 409484484 976575130 392110586 58735470 511905798 513983629 389266286 336072623 953701122 986114004 132045147 119761827 178502011 871471272 493807627 785362178 528498317 884340613 313534761 320676037 399993380 565758292 486130018 364368123 635862903 571390336 801859885 775162324 944833340 894236214 256613141 692314509 401069145 975558673 673390674 598503475 840208463 653300986 440468580 338640904 754947597 613649280 72704302 206100174 953826944 930425690 546009169 439807850 703485153 953236999 89848080 189996805 326299829 360455957 149562578 42460472 759554763 337744742 648195778 470154880 929684103 973592267 195194864 59999990 355688700 592407348 275259426 78497949 493504198 810916394 421221329 315124005 897404753 861097148 278445908 92777896 411249779 360291411 109433473 278159253 851863779 750581410 527308384 203822273 624535816 582958148 14927088 129701461 477306072 710710888 644063565 88977289 951060796 272691424 694798569 660836368 748949454 778624441 95394538 843377064 148516728 962959535 289073756 881683100 382674871 999165254 648377044 659830281 961348609 857030460 538661619 425167378 547725215 862918196 37709866 24744630 371816225 207798378 205504995 116692350 992941361 993490183 437153439 583572795 687041866 773059561 37241371 91609654 654972923 885808434 38147922 593090474 813784466 700286046 260188927 432739823 461326822 458901846 153976854 843620949 463616780 977565461 118145496 524070983 398706879 723455102 42975648 210264461 667676606 358419135 534853927 657744117 659085299 694517298 761516463 282356581 944173594 951220453 177401612 65511587 830528516 953849036 262981328 259489284 571392477 291140301 189213573 268502832 269383419 925460718 294534122 526853851 935510027 987781218 98786262 110931389 387481059 149773964 580882911 634145711 752844590 901354674 249419057 476300777 646260524 983087406 521425458 457148459 912865441 575521501 870374262 13722481 904409171 274401087 284822465 10199752 493902221 933607533 203553626 495107989 702829007 662833076 21196046 64005499 375348870 299649275 225490359 279802475 281616172 367852761 48136965 387790954 635820422 788662823 783606727 826872740 922878595 997434595 194445019 207835114 655201930 757538490 66765404 547542820 241500451 756644345 238864169 891412669 558834193 954116879 447842178 34389993 685420216 383755538 237783691 736316295 796922231 933248811 424409716 374319474 710259725 703329322 70719254 744699870 880122236 820623129 788074770 275388249 855991232 911162613 519432253 84328191 987916498 366410037 413333823 317290328 554498059 862812114 296050136 950138650 312481969 968326497 928171401 64939323 998133698 587193600 702747807 833450 849169662 374778053 358277090 142071187 504278575 934768453 442710047 112629346 541517675 655023000 443531394 89708574 991269120 980368206 422336776 660717618 957980168 919524319 382807271 393330425 810343114 872968679 49178176 628498293 190434063 928604929 608317252 168812352 955276798 346403900 250610365 90189983 971388113 565259784 613103774 180516770 983332234 396619855 501096464 117197011 543337756 613406043 774009043 184984351 978667597 419667308 341977635 589057406 376680350 977449685 310010220 112056688 703123034 590132232 94730186 191390401 274431403 884563137 44349795 732151900 210940493 929135095 233522436 106602387 340812885 672169209 78457661 222376020 716517068 283377238 185571282 98011774 577452930 574999109 570225755 179724280 939576981 209913280 175793698 729358407 698146751 892413221 444246800 132366890 806561352 281424614 652192519 326374386 913786805 404919036 549110477 26742601 665284968 77594905 111705609 100903484 201164728 759126047 712347515 355542163 846699331 562475167 15715615 623026298 25146878 804456880 493381875 256103088 927803295 510395528 135752061 212789419 495569969 652694764 269723214 719013217 839301977 990953373 704597611 513725044 822077454 837884254 247358495 369459500 532858020 586593341 206909221 833442984 395158979 945533034 754675946 147617958 941151107 534921829 394679234 147058981 819470617 998715198 390352136 67600706 607012814 339505613 209550041 236043094 367721460 894896388 75396347 519817581 774378287 541102821 485533113 273257917 582165076 930331409 153456257 119537261 718014682 689002186 529807709 757466211 797121084 772757463 486943558 139015367 541234770 334130205 94356793 623951374 670173605 851952450 504101469 68415236 998411814 687747164 412608761 595483021 601761674 998033986 637580120 480080786 865752469 593963795 149456613 3852260 640692657 40898423 344959300 331604238 445826534 707460746 644909706 287060556 758507169 678492944 164005273 67879275 298029363 810975625 161062959 447366685 502833230 474174485 70080917 498902650 104549108 893837516 179050997 269580640 514610110 935882260 391076368 479786060 848735168 860401343 173459264 188530373 378959581 242796288 482066918 567082257 517022947 725348896 818621504 120180415 832074708 606905884 462492104 314569125 803324475 424793573 164336578 139352340 255625585 680207815 304187285 372568881 396538198 727873842 310317218 130608928 441569811 614588599 298502025 557923529 342197685 784481342 677447491 48026993 693278631 587554135 154718116 140838854 501907220 462884369 26515335 116586522 362915003 850876466 394316831 119078436 508004368 563148904 464395905 164103781 861747201 482554086 162515524 328630351 902521538 605663100 33116033 221763362 471436479 421517264 658609100 521967534 964716841 707354589 547410420 348742490 819744023 905022291 935770590 444710956 980602541 792988992 835279034 58847509 951824609 681443404 697864497 390405026 853039946 918679356 52288970 59663045 222311364 947815058 297124001 310304332 663089723 933677590 121292451 449648515 348992360 793913648 141606936 305798618 664152831 560208241 130297247 49864997 984074866 505581506 164567004 784917511 869408055 929823707 63641706 175104038 282099525 965324438 51280515 633538453 461268923 999049469 56270828 824431104 509333835 885890942 61304512 391612218 424206895 490620218 241716047 362950971 758599881 477389733 143845129 251413538 334859068 362940778 412881104 195747508 647055331 434996775 30664552 349040918 449124803 907255158 140595465 40166908 172762181 273157837 88573522 411090682 412439631 919504363 200567207 592149282 734380282 959777786 778586776 343718027 869857077 908592518 442008470 420763771 731371837 600221809 186362132 938550192 327729486 949952787 7310910 469152206 308198915 478306028 211989439 242579169 488149367 723821613 820815856 696525235 857243778 705629809 556819193 168511424 728596358 778648612 16023741 147238355 862459581 939102496 4436681 214762298 153997583 610497573 55874766 103869731 550225914 564300263 448276252 438492897 543301031 505055122 6340040 95386071 905348499 402633392 42267784 248411540 622591552 703706955 24478314 334611954 699514414 889674355 285665026 285185530 870135791 292314744 338256472 77812212 996715707 971728940 332426985 394685462 515261507 682454086 655781200 478680820 692996589 577703323 132119898 404584 261351624 700827509 333539633 200217939 630449407 672280791 653795581 85750658 902402186 500973769 218591070 125090737 525554256 961681391 432673895 97436174 991787395 816296244 156556888 858212883 346323830 921819029 824924499 22532909 946987501 619735710 86897287 807934616 610379485 868739305 126974296 322808068 500668217 704053202 104778627 240401562 463271384 355503072 8013020 146142062 956005399 586684441 863657868 109003513 908479056 321095026 323216643 767265390 891781407 789699526 187385707 189937183 800643653 327353603 692143515 455815764 863919779 645286715 392409258 607153586 509564000 951369260 323011706 142644308 428532277 887582083 98918580 341670160 978143819 560076348 242860624 568397387 473002450 757381145 793535486 921299964 986349016 971367213 667212628 512534354 867823304 973003118 432366333 50101209 506328222 476841076 387135442 192963690 557571072 332694305 561862502 776892008 769254561 855425647 136845418 324701629 743268410 499536158 69648131 836227642 551331058 904345338 362413889 429858293 809344968 941261100 300689051 92934902 490598532 682060310 554588854 147686590 842461380 738794066 802987491 591910091 831967524 882543642 77814315 928052844 434102357 969963204 80437931 796056837 679035415 896465848 203154621 569495248 277589254 855868679 350807888 5879479 712158200 344824257 214081225 494946969 512610644 768187024 660244218 477718936 957246245 890156354 755231229 322266609 880248123 642315502 475236399 199188169 917923932 999817123 596983170 510176743 657193503 652737608 423787594 301089804 488336835 469643579 682867817 681912670 841217745 794120363 5256503 588353680 875725077 994602896 378792936 339468322 667347077 355792010 172384187 105153290 340751007 197429961 731881476 184481358 864025648 787819164 463694695 185661190 845062044 318151565 11798878 99989553 367733386 335443853 785010960 284525272 906551897 923639140 322364894 135661893 414634662 438603356 386907558 196862081 451542597 574723333 74900694 353948790 266708123 918347644 641943192 13380337 825332995 33920176 437779916 750710891 797282961 771605223 70714787 87028232 237418569 854644104 308618258 749806108 732963254 844035401 618835756 309509787 766688896 905387999 394463219 76389517 783243581 379790019 611879822 424764956 961925921 919062681 204874076 509972690 306160811 983263681 428961302 286873318 570842927 641021448 508792268 52736592 994016472 108563033 275701875 165083444 493048384 201123546 319245661 211946347 742124718 576642116 248667043 474843868 832359351 800447732 116740397 21143681 220631386 452424659 438359368 758810570 663366983 777937142 130660971 678133978 313158762 737421615 528833828 770324531 944157118 913261514 400826026 617402525 913913946 645724637 151924368 667692033 810938850 703515036 515475218 257717109 918574499 648866985 270958799 227143582 837743771 589435494 225987732 350032015 986841737 554432924 288444933 128482566 830181771 358610101 259686652 136366188 475185920 816063402 143906497 237563272 719907226 445234155 50706864 430130905 791597858 747789327 567130272 84206065 763517696 884568257 458248110 644899625 530815143 920922007 404680719 614917467 718377783 799501442 29578249 219964585 585637350 292303417 21070126 148344513 286239414 783091388 29229887 479248750 259741336 724802776 233536648 447316212 749941644 954627764 238600259 42707758 731908853 686130481 51803489 495472001 151795685 572220062 12408712 303015468 787780982 351592315 443828602 236414325 733914825 720936304 722747044 363776099 817357004 427920225 217425532 351584746 280622661 809646998 405113310 130928998 488232907 484192302 365585408 54394226 613056935 669275718 364580985 618020469 435676980 708063888 674963585 461307644 926898061 582427085 30722726 190369625 910084226 787256861 81245705 86973418 872741166 511094354 22037482 61732582 294037422 790409509 301557203 411822220 664857411 477191628 577421416 18889102 602549524 802868559 492679865 439859557 958006167 477705551 36461481 139464434 81008289 634347245 695730487 241311378 932106167 879189471 282203565 539557614 809081541 571848834 92762683 32452175 473586749 319911440 711393401 210059331 875542864 320472575 190841020 108423790 329914544 777793515 530212774 109469131 757983043 753768072 643287757 258902658 972958656 892687137 487883043 316208939 942300000 849606363 90052199 35757527 268858303 653105515 491751056 496869184 570656236 663035790 402888422 330203930 978289161 878361280 25597852 213137757 924282006 943975019 722558430 346788384 966935513 618032593 237481037 497393702 665214513 959170655 242507390 22626519 385999318 175379766 84661770 109694449 539775179 452870416 70736273 542205555 640476426 668851725 341488854 101996964 801843791 565361412 925169847 659006118 950684299 766416532 553559667 476499333 955569982 846000338 411656070 138993034 959297945 540800326 655149168 627702767 936061609 807944750 71617885 178101002 872779342 499950353 521045667 274056291 651215488 408912672 352848878 97862977 812028239 650595120 512477273 55151539 543618808 674992242 220915696 447421420 631245909 938235722 274630212 17693872 998605369 923547987 752295523 131050947 852219908 537157141 422041996 301251956 518554048 922687021 262638336 624558886 868209446 768873363 202442815 363070484 473273676 707767901 650134341 3320402 823332179 764429310 291228912 274066834 777363154 814726512 307164146 336510848 416259670 996490768 36567456 168624049 741676777 881421169 479641468 804238625 990239066 893416016 548819140 58870961 656356498 339004486 320663730 294206128 838055139 381742943 248414045 549457574 551230525 808678648 881426077 758326752 961704737 761313884 248821090 273027800 308920339 355346922 20100524 115771746 599300119 739063144 280644068 90412311 359714851 979448718 31825572 267464090 680698341 623754784 9457809 5705532 420124186 836450503 598039733 269582344 986115940 736353650 651989350 10930108 883918649 80238806 532189076 259454803 955486654 891889393 640122801 200444116 950353754 808413720 401562346 350172834 933796937 806391967 300392186 555614285 867608319 855841383 394323075 51798521 505111649 469590776 316379211 331816093 546508641 811104027 131231670 591878816 410367749 693069273 360276625 235057918 630536368 587157424 77093316 660530247 997847171 755724682 156861771 664330064 375750550 878275064 290522683 559306269 828488286 992622612 125472460 418109599 654428585 535716762 685344276 406672142 985877813 561463016 306651580 67743664 860836364 755180607 813494009 95914822 865156050 313331076 165953989 49744150 253963236 625996506 407703758 310886779 444536817 400667984 601893732 695836462 835852882 945351306 142540587 334119511 262316778 899072399 265418402 458402653 831333675 785781982 942776657 839557183 979256494 890277852 595578042 606588786 994116098 968493210 249699249 469108170 513193393 946426000 244763929 120431045 429029684 747121478 469804070 557871042 652109565 806197434 115929764 288907948 521826690 514678559 160208779 955376343 942583088 976630102 310927544 681734189 534432045 700951298 586049695 510693855 698287456 831093563 25954897 105676808 342576325 455141546 660528318 274159087 963104706 803852707 304446003 79678743 941865378 81123306 520876900 227542965 746781337 426606040 542415404 46487607 706757552 855567141 10965563 520827133 196308314 833717178 251790514 402056312 872357119 586038842 473052764 149953121 754744050 629524987 522457867 538262700 977675118 582926074 188436019 640712986 513696044 684150842 652902644 565950275 795716652 969962904 403642220 272121206 864197678 660283449 99098888 270448093 287933387 691009614 483786590 112582811 668092379 722116550 618783861 317105234 766594295 500557822 544074070 577457521 667417307 964046147 539585090 156299673 798775835 455767047 342587470 152929813 543992099 286097280 93048191 4889001 335154126 52977323 841538447 47650579 961437094 112736788 614651201 605647015 714748857 797880368 420384952 461138734 914960370 882078654 239258219 210705905 311302116 214969882 75185062 304649331 650397900 669629050 737774105 924152979 794210372 955106366 101951126 320015852 966194871 935728027 592269245 648140920 684635239 761980171 148894412 590439076 200024448 867252688 19764152 156039454 76092933 520251041 377686512 441285624 973849777 772608358 373982983 113147096 871530426 645429409 235881168 74150090 840770877 403176378 197857560 9265393 516046729 966930749 378758775 465804502 789041789 496700642 258946855 696265670 927810260 973581298 249479159 109888996 422608523 956120297 303108319 702226944 304142741 806095940 67134758 397999600 880285481 541166506 72977435 223032894 946857738 669588710 697880789 69047259 800603529 843522072 296107992 589653021 650422687 715653900 63058735 107264252 875399933 661772660 560808612 296597654 966404616 498267013 14312135 308994089 485648784 784784188 70524854 20497410 597016178 36554823 418201363 334988029 724954863 989982549 804947540 949499772 985296704 967170264 435925443 74055236 439631610 720882974 149610222 202197497 225145345 311575531 353400552 398223702 855037150 702013046 154726207 706072884 749089846 951727561 124313048 105082223 547479654 663120779 15823753 274877144 544460277 981717640 202596704 197847011 632901471 913600778 293594893 189716440 358653747 970442871 169313732 528917242 291469115 618316887 42034682 107273797 496952029 935471316 397395885 687933146 950513870 966340935 866276341 35678148 978422060 562565788 274823895 33970270 908956965 368112102 108766843 117856947 248314751 524314738 189494708 673539120 669207019 784970696 150779123 16902779 553571293 63173842 33840000 89494127 607183141 894006482 820202126 392272094 893940720 472425330 104221670 21158295 444001889 653944554 496129890 478263289 874900934 707810221 374699249 396853664 572217051 432995590 234223343 66587878 702038992 746852019 673332007 520408383 853910735 906964284 678504014 395757461 794759972 439057955 125240896 646491165 383111236 765695015 760260004 366984925 860747272 454419933 27727630 590846932 786889172 986510069 77312522 418339288 602575726 804894393 701118351 526214 834942486 457226207 3064693 384656293 675619004 693908657 39071166 463992587 398266573 906948721 260327576 259980357 572704553 870424851 435740319 73395545 582032144 506579779 81324204 714420104 916092020 842282008 722943633 288836235 862512296 579305267 451298960 602080964 812008405 824052584 600967285 938854573 747023059 991317069 135336152 837837231 336596601 917131365 255604773 94114776 399622231 149176974 324361386 381666505 697390571 555897583 243283705 608822461 836516494 911420454 772262096 73247300 992405533 486964676 605717089 466400275 807574875 657888059 78299086 317697928 995686054 769563256 535061855 595936313 994531536 618568510 847406539 502856205 967527862 758938388 126407486 67101501 180241117 794801746 368412366 517066875 434170264 722429710 140453367 129997478 851796318 437119089 186373362 397881052 622579100 484413471 224380320 530219842 293379994 652922584 90873851 368314270 516169877 901686702 103957053 354389301 425682091 473532206 259978912 525559351 534622183 790830421 254723911 548855263 955620646 574344972 285499990 546016233 830867467 960469442 355446840 70769365 488164352 308269861 243867538 271141662 835885576 591405733 516923014 324766257 582617292 843256639 394218610 267433870 667283584 478962340 351742844 117692613 975081868 516383542 226233753 595640766 452026298 653807741 692227073 337168610 710972126 765464436 255625440 577130687 985222017 616214201 270387207 281854841 725954926 857668060 382651597 385937493 559883175 602117990 782564782 902296747 876641100 979872004 63903269 29014131 372902025 966665795 346209847 132066296 630448883 203050749 535772285 251311783 972965383 856966236 256153062 268694134 497706081 476744725 445539890 55230554 549385424 348549162 424730452 390378038 458151333 485820722 258742734 188156336 672387491 477865591 199720807 125323276 883946425 808033905 128779023 276533131 140121743 865589432 191542993 393831460 477325919 839954687 303144298 125183859 880256870 984926336 57417880 496504810 858527517 691685282 599771258 184588429 682641132 443711535 34041268 367772310 884409534 918317465 529022654 424166640 642424790 995729754 137777929 71314372 207736795 504823670 22061780 139427138 732603594 752574698 485047594 425649678 913784351 527848831 169671717 49285027 187579065 95633387 67809266 786834538 546343300 875312624 269395563 188113148 371589200 474959615 111712273 87571426 138498484 130564386 190882568 421754619 909895711 932769275 70843930 135231515 593984834 812097805 430236960 118967538 462642380 761880948 254143125 647997253 797238213 748431678 20091349 301447421 991338540 598011326 529564246 369842471 894448644 678203144 329720715 74063677 878834080 629934786 691634945 87668559 927404259 900083083 15176290 89907738 753411031 157248264 158072016 245195742 839795147 893905831 616896884 166963431 952977247 594877902 108074300 179261514 960814836 458267886 394460464 216404122 649300825 659773439 798993 447054286 6128984 556320537 608267713 629120648 756217475 797715095 635432884 388203324 918983109 620202740 151815206 230866870 508348372 290188573 720390931 551949252 874744098 644275849 284671091 85012099 619108793 418047042 694647305 902013543 891652320 922560648 398738693 506940974 510662154 801480403 221561004 208467552 898087270 761079710 343221130 242243315 518439668 519997253 677780723 343496312 980388963 387597346 372829036 691600095 750495140 810561571 25616232 418869904 469026345 516853346 421437347 223778795 502139851 899562538 211184728 64932560 508963076 671593592 301418442 589471814 617467089 926111507 559162932 173243673 976004489 552036760 765581308 270509337 899985654 983297706 162849396 379502834 594240630 646770169 283857061 63109727 284678637 299934461 42434998 600613030 461549197 979784138 375067506 600817426 754874372 903186713 549680159 75629819 769695378 865322866 690385900 228672194 844152202 847787878 564372464 96632298 689044936 651571835 167119828 397720158 858152251 753242309 257120303 496854639 825458393 499306522 15907692 593274558 91225374 742838666 169091167 25159403 169235777 169003013 453842530 652092220 627145519 988872186 705835725 591063688 778267750 848365826 621807297 825152993 834263950 867899853 393391820 77382109 897122199 766799870 335230094 836316882 958015219 892023832 136072755 707645210 742154014 916516940 191867034 583672509 267922283 621790079 408808436 268587783 455156537 301642776 167925371 137106296 464403510 612707964 260263514 238593588 790174657 556750249 156134276 342128840 203103444 779256474 645514641 47112504 994405065 551957440 460159601 281494612 662083663 912570078 74171996 576859265 337935804 708544508 459026913 408606687 856424479 942340848 340445031 478701622 822533543 659051850 152351795 45701494 369038089 373584235 626057114 796607657 655237683 852583877 62245721 361250963 263333607 957168343 273182160 875646131 472593609 981792910 276614536 812107054 425285778 837076598 374090157 792462588 677360984 987911453 548533482 126172876 643063892 533877722 89565271 49065998 722407892 456316279 139742026 299435877 260514315 730209827 417324965 296345574 831825124 919794489 451796492 4441384 807525691 785152663 129746419 48903638 994141820 769977031 194883706 132262964 302490892 377094175 114741770 618914143 497670322 754075773 505189444 108839248 812851794 156848447 516741705 726293294 844731859 861297737 305434160 188068997 365330485 404924376 78662878 629567991 303756968 692261658 21252016 203682544 696745824 919952813 428320071 149772336 428944614 399104608 27061168 336576255 309243283 528190519 59554070 684341917 358937699 879045004 774524812 41464760 869311873 642683371 70768673 177943435 426738606 676456630 647965427 803848471 780362708 916213081 295623945 29419619 866800085 338711385 582133440 70517631 770995392 514799309 291298883 657378530 937895687 731965083 149682881 564860845 650044218 832927846 137080771 300168354 486422422 634209739 179635594 457786186 484903339 965151322 52470318 238273575 362001515 683696182 872697480 32853963 917712274 843616027 54224684 498001156 741133739 621559338 236845777 282357713 267873044 524483003 20177938 22220748 580651186 258733597 18002965 27093514 869601146 879149293 692505877 241962044 960015317 556931668 10593678 283442195 329162876 626823106 142364834 195499484 824904241 323964520 801792147 500187002 850602484 696330430 335466768 712437905 452843727 819648761 109603597 289317331 557445030 917662924 474556971 880814880 540941032 912216993 334034836 554788089 909500901 927839326 236028489 691535665 734241178 863811968 434690707 732485365 490066563 965441096 903445441 765804269 940307017 907854049 203620933 472465981 981731725 511644643 113930189 630825861 508793039 774850813 596193938 12049920 885925010 524424843 107677953 619166833 925290933 891688569 460543663 129399179 699813223 889591873 77666870 227554076 347859412 767760170 293003550 52662755 577236003 460705272 273372671 213667027 550720600 608258943 475418943 15988837 975968884 751210388 577346002 135177851 973764465 934171640 147130315 569263323 521170095 677999562 63257368 163967170 725846366 340284185 167962488 65836691 582319158 715855565 921548846 233490624 962043799 263070293 308311615 481015538 659258291 583967794 147385318 593789478 296950319 847840414 348738670 33343654 895356654 806513979 861196637 617135931 871309113 658981995 544472796 292177228 778407566 319794980 594964437 152567042 688921526 265042331 199105086 379397515 821833966 872640267 738501938 204128974 912955783 704997033 88712593 719417521 287773933 958187264 136375125 5517899 850901536 505614855 490960997 58037695 538624519 671802630 755003188 34888576 842060877 186382436 6895968 365789337 377028030 695464634 37430328 144019209 468712669 524199568 379980892 803641614 457036274 851249702 91792993 319212284 967224126 351494027 280921007 206502067 892952588 896591409 67582224 573710840 775234083 769433170 10660862 787557579 954717092 979373860 26198852 561764029 672403763 932262629 322087029 404030071 610258107 884540768 92509786 336887057 782221270 550147014 322008433 156747035 348233253 668182718 106659155 103368395 685566368 573079945 14801351 88295463 210465072 551541953 802140091 551774139 996278261 913965875 252710563 619988096 845560387 907589831 585571631 427465166 880928055 979086783 387902667 313460264 800500008 617412875 106505000 16273300 456432327 34040910 25905286 249666828 961805431 643659909 125888984 277291112 685778953 963695563 129295098 308359440 588222159 724930236 728200558 182260006 897682227 691125123 96264373 845425679 734557782 980979998 58465778 797751280 512585981 885738342 668995791 674241074 684261589 931932618 853213316 335445631 948690255 689652169 600451681 481014087 653333598 511680959 249731168 277915137 417888277 295628155 124722311 172722533 770268607 526179520 188013066 363477595 724504161 934683913 28278541 120120414 739940477 675362656 132554534 104565138 644336623 156212287 754453806 410018184 813944028 534664474 521764520 448169381 719665992 487096942 792513448 656320 930120374 316675622 137763059 611405193 522024104 750151579 189323173 384302145 441280045 562847105 368514918 633828326 672659470 891944246 196452343 358013001 763506182 655394424 115826768 688235665 824666280 887837454 325332496 28873132 836595240 177708651 45184687 155775519 951173788 578726733 434617319 18455845 716617343 661186157 247786324 520993391 869755679 779057863 54346823 41473516 890995509 627007586 540836237 335940353 746393513 983840972 702025874 567128050 806786204 572546014 205405358 332591320 683701437 667814550 805740236 710280464 904248458 750456532 147965529 30078065 384665667 628454278 343285676 193166238 536882418 821792700 198907734 498913747 319583065 571163115 793545112 102477841 888561187 898684895 705267774 433800759 880802305 617742984 6081852 419911177 895188669 536309664 98992022 31683905 624565562 260174429 326506557 23159816 338867817 285852540 359404885 84096922 367902716 903984257 649146905 125047269 770119617 404972239 22834690 454273645 40875651 490116764 321687140 299675458 715389640 630842595 204526601 84396099 535870196 826468775 31298907 185170593 678440570 228801381 350877307 416453156 479752155 533042310 541155702 303440370 585702490 503028887 589124717 720100137 841225909 951588274 463118486 229727852 895832687 909369135 120999246 668917538 690336522 858104956 188423987 499841095 520724349 744656368 909120118 800247636 946604730 803648394 367749371 520344181 659447293 934963402 181112498 384127779 381577371 939516366 159676629 459786603 362167766 578732123 648424872 430495992 716958623 725620586 138594753 230934693 232582686 678249436 347545767 199474616 630576504 972035847 20938406 385087760 921481101 524983587 577361463 750564014 784837616 948107222 185781986 112102092 429527632 318565367 414517483 49501378 780713956 73755210 797819254 80762450 899002748 880202569 10970014 227066456 917155135 398974377 527556946 548126030 674609238 942970770 193760208 297634846 757068824 570592389 883207359 786147089 962940719 875453577 211650419 143094200 325686309 341790617 879314587 25894427 995921765 795269749 133601519 48044194 356450600 519837844 812872910 481740459 822374394 818868009 257787906 318189970 769699197 542489329 12038161 573332006 348586582 696284381 180514116 276605848 331054555 543622358 423311757 616380401 716574187 849688900 51323619 318544703 326953501 353614650 237784916 600270990 389108287 975741652 112283082 669795363 494060631 947571931 467731573 305312216 750784055 868436415 485769083 201595149 778451771 539553770 262459599 201896790 608795036 209044333 432469633 149036195 573440166 660909828 486529178 688015001 826001896 932759289 482204270 177739389 780888552 533074780 145012055 159819909 602400861 585163663 303486729 418333538 451463723 831897513 544393281 204901539 638836561 241789080 1289680 536785433 685904995 639045517 205660743 51002747 255641317 478467686 530747035 223194597 872508853 993044609 494164401 268508938 782210064 765210936 58464238 491212535 278511005 735526255 227024919 457775253 878617251 477047771 432936503 303698189 934767919 424844107 498105330 683869629 718163243 961222838 728226082 57176214 978987466 545495264 35980914 259432152 405041163 578478804 561822541 417832777 591751783 820592973 464821217 548042046 905084898 761490907 12996053 30123809 335977763 769228023 750467139 394257839 923391864 874284187 119009501 99692848 563413270 705928397 89619559 271120520 186309681 914214129 200649305 295670655 522906611 713124360 241108513 192591190 455491507 392078546 438250481 104192232 558694329 514425304 905908129 130802679 993176445 863830631 590850271 918230798 900787993 962107584 233350469 369273806 943092540 818206867 815221207 762320014 968890697 985662941 476469131 69688144 756214800 433716798 528095616 562592690 851859298 655754121 263937191 780690309 718539252 859271442 405944339 11744718 515676085 210827865 374675443 124485035 738950161 397736608 528735800 275346493 811023166 788265564 762577427 242350585 905934228 319242790 112641646 58779078 403368616 669475908 96798132 401585339 176334684 682339280 661898184 327539873 761004338 931855254 41271847 132486875 739555604 580690977 443891925 19741125 752382306 644325048 168179996 351428100 564843316 386669652 658988914 21562627 740537666 380145364 749230955 63801322 853986139 864295471 20497613 202241118 487985923 800250793 275675234 555419843 552344167 752779557 195493738 317961367 664819692 607063543 719194802 15592660 744654575 606424040 608415155 236761211 800911967 738142593 438754108 464381946 794286980 754906151 52447526 272223998 909662989 871125448 343289837 749968199 406474090 868461193 761348788 27971752 860111307 727173354 450787847 128313982 566435587 574928008 109268133 146239686 515757968 273338857 508361181 46940335 590481995 967310059 302357137 648535645 504579914 948226667 553952155 165512688 728292278 880306081 442507478 350462447 850773738 402459912 270721051 329442106 673737589 434450628 46840346 942904955 920163806 995776197 625989277 161674000 730856843 467363498 28777362 761470911 300797745 790205002 87321177 190538615 750443180 455756502 149625691 395883306 243986170 468418800 81983261 189654659 646454276 580115484 624936909 393892743 801019634 410535021 438084926 228683975 532655804 612823980 751535290 12075869 830915313 407640476 35129777 38604704 736619966 669519438 625220768 361135474 761880767 480749151 255681912 621275456 445702942 974610234 554389707 350761016 803369678 567178784 790926478 563838055 916616919 908339077 134583285 79103652 265275982 352355629 349048942 124881880 524083139 369690582 504464420 462512763 992125508 568352432 195151404 755843312 917722724 764990518 63733815 49076444 355022182 88257325 602872246 598588441 602948097 730048749 253814456 330892392 297076582 447348783 118036946 407835107 535747069 947524928 102344841 15116382 665742283 122811894 389745652 311448976 741858137 472621039 301169214 363924097 997854073 564928373 61984880 203889488 560617948 562592759 655003313 672600822 825682741 720558763 137384517 191392781 475838593 656332407 647131739 100361357 782658171 684896167 507224932 135944775 686977089 394928762 906930479 106466158 954060545 614735861 442736933 279945908 970958624 705373211 343726365 356503794 433286393 727879684 132316636 587572430 435000635 714218641 160312524 126872431 982284728 529837526 90723677 355802071 658066047 970195726 386534132 213984062 555054948 926692158 124512145 503575293 815027005 520214468 154476791 277435215 716936073 901067384 84354092 292371760 639414052 896238123 556582429 278312083 943348839 438311436 533246245 287110903 966538339 930201229 197269975 611351189 737764438 806064911 26932986 223093054 971436364 313246789 400851639 920525650 612822417 973724177 142488684 641466022 310245325 915851845 113677475 2447082 326033810 84748430 114575762 90641888 141445237 800184763 391128053 387902853 669622743 942709656 35189176 713269982 981221194 748260971 792248681 593372249 800038164 919431114 554609492 120287180 600904533 759882980 137315023 689174742 377094295 865216508 69584087 720199617 747716124 951550423 436219220 308074091 555717564 714999711 251547744 77871056 984995639 739456734 538142567 41424527 849250681 333425051 297321619 753808599 969571197 824787489 370101381 361807022 798718373 934915954 41679724 186061608 719758715 973123316 377073893 467859073 830597105 597853103 159150913 201233494 559832129 642840101 77433677 148286335 296325337 638065804 9302178 149737655 904244231 531686241 237642320 593617255 615136505 807089494 669581266 430198901 818558636 805357555 133077990 83677478 400777584 611088594 271542755 103421502 313961152 761403307 303186751 155289095 397300073 782110959 48256277 167189414 341011868 268154283 596230880 290380226 648039053 747281194 226532241 122892774 419931040 515340808 582740510 57671753 583159629 320414603 266316270 318764720 912352081 673318822 38734460 356332063 846249454 820315426 859026148 60269456 897668711 542397595 400366055 208507674 425219646 354640620 559524827 444965047 731506793 922166178 131647233 607276837 653487940 830818529 91161141 439726550 880078655 685444923 640052827 653210883 875771040 698354325 72806719 49600423 463948970 573237667 153272288 379846459 886634433 410731416 43815171 9718493 625030760 459511784 209315380 949303885 683984708 998019838 512619421 124934534 751061336 878569617 262755787 559232504 359900782 938680657 495563317 22135055 520832198 505332359 128801314 203135588 343999221 364352537 540891369 379476827 908090457 797516968 614839421 155326732 712213309 178563722 249869759 703279554 343419395 833104436 353962764 290233602 486170493 702755106 357339727 86274559 817428076 434788498 138110343 138483810 228935001 482828397 34175285 343757536 446699474 832820537 316447349 222774923 656213501 954025412 278163997 207117159 456466102 212338098 378974074 596397278 556650006 746404534 58502315 373627390 767629290 611441885 549577849 204354994 989155845 232509189 443606258 977363624 724303570 983619019 117216578 358238779 816774762 448434076 436991279 464663384 777607261 615024037 44480303 707538821 125734063 764355544 51809739 132764753 607450460 319889554 216695014 49012410 880322525 252470495 85589455 110685046 513000679 489661213 327141961 128357774 856037327 312325211 15601036 42110666 848882038 571704108 653247817 13452965 682055555 706695058 534203527 686901169 631442575 968372625 828740540 432464105 972313133 811578511 213613455 345540603 483455024 378459423 3549603 131418327 401990032 507340243 115448186 888038778 486811298 948178971 82444135 438300020 219651610 683022814 104596948 746176544 387018130 890849633 48252080 8912125 554492388 662704540 108945190 774740956 728566039 849499088 51646931 41710371 447678534 875749636 364244806 78490095 778907817 566288609 183458482 861957109 321711236 987214525 732462888 280647246 768973617 948654660 457611586 902229006 568999195 933945949 174994057 230534519 493054619 622445738 420393415 12346231 888868994 669906448 43921911 15871740 824325414 436629323 298759835 713348164 347666169 775936374 96750632 489991963 794417026 637590440 635279072 17569083 771737880 294759595 430460701 290433965 656627259 874528173 128506528 888817212 359643440 995168828 106454361 222881685 272182891 436847810 34729478 278196401 785642515 559715616 526230874 24709025 685518075 226039666 211578384 163765302 212195399 676394026 107700246 427694793 748740499 476432158 341901562 395414242 621675277 565305980 75188446 468446817 312969227 716648571 438470942 892047512 637778232 915660089 370058153 468507481 708921193 510094480 523386248 356253484 639520567 785510554 331805858 303821969 337294818 413855514 240338894 90343145 846305086 903692818 838242495 277794081 922746122 533859011 31773991 177469678 483699220 610569044 57738159 83414757 256044333 605357621 62037303 280054185 722468769 955012848 687168227 677532235 731948963 783930709 344211406 193773086 724889805 276514674 83692647 267792386 125969869 714056065 221373903 321087452 415558980 958140130 669250003 361846809 969892051 373175191 669226090 353464236 920613934 661411204 112701604 142301431 995962897 862074683 54188246 907879725 668768332 961150701 298699221 43792360 676073135 832457962 249195197 115695264 258858282 982174223 351035437 488745090 415044430 908040722 510175566 310460907 588884514 961978036 685186142 275120622 889457516 362164951 292946448 358526179 507341129 821712520 222118719 364662681 982870290 647869933 148651036 777867317 163080758 953285907 52023490 596513945 304188713 996778623 54959896 488116943 328219701 854174005 322160090 216793790 914507626 493818974 435403371 246390011 601623347 571635660 385135031 367752444 398762456 993973693 307646220 8208628 342798284 700307167 836602053 155449026 914252926 752456563 193507857 572318017 243855287 625443929 511824391 9384984 787342183 109466346 447966140 2019322 832369788 503587507 209515419 173634185 727551992 836895049 268787882 91285314 403067590 504706544 200739203 131399508 679269622 664487990 353740965 99560270 407316315 958926144 199598066 91886376 833058900 100708013 347021825 248607359 545516546 309097199 61869443 369553679 718499558 536578328 341070306 737132073 414090411 794144530 277719469 285491402 422336970 672349010 80191302 244930595 596541319 650121640 519835737 117064423 661801525 133392701 221039085 477174565 827069421 807203446 704509768 498564526 711724061 982024430 365394053 194622124 729819872 678096942 341901404 291845889 616043488 751466250 242491259 262372448 746832918 879464301 664813498 497582656 844299609 701134159 237404806 41707250 710387220 756088631 287727793 77847560 922603100 835251456 2595639 179484009 504503893 548043762 74783861 61358137 337186933 580476692 615796346 308201485 750005692 503659526 63304054 450166716 884902751 991831983 875233524 46482730 972652872 287160561 144734889 756925241 844911978 816401885 510375463 17823530 708836506 251365350 266745104 174033067 769038251 730729107 328730816 171980873 830882372 413805679 78608746 94615630 431670151 425553276 320159105 127743285 512810902 877223426 712567458 213324616 716858610 277247077 569009648 46456909 633129689 749272959 58595126 217592898 814469453 981165780 376356402 427720324 741344065 960619425 44701305 97347705 241636312 858393506 406285506 608917405 884495558 764150680 571027921 17002483 757100581 410089363 185523961 519488935 921414428 899195907 101694652 35047272 949091940 517732827 183241934 594261834 865323947 856543748 557148400 200827097 752184287 820509907 387754140 455251201 922164689 560555410 309019612 431241149 765903921 953881873 256465781 212949636 608114747 403608851 191336373 68704251 715106598 637856170 589178552 886570823 838776389 894408196 439625387 609085903 961428342 729863532 82036453 643231800 155605444 749296554 98486180 200250312 569647232 725775160 322773167 410636734 906263126 825639464 504991356 150824369 789410225 482259632 92734098 91041247 579146569 656285470 188921444 101916305 536038545 337033614 655917912 343002130 665221811 683501566 127638145 312293459 351790005 918800111 138613215 109146252 872868613 704497195 61623534 485356976 461793681 968160112 23696060 361496865 968502461 926807394 91635675 62412095 790013528 371870344 178770244 490491608 415094091 813436550 279492505 136490884 765284508 491692991 965161329 94431362 996937575 796443031 33294015 303739011 397977805 419851107 101900885 134590619 901421544 846778136 248939631 337312230 449572546 718490624 331748034 117844172 468352859 148362409 77433503 58381781 916477811 632562683 589561580 174951122 619047652 898246942 47393710 660534730 389100466 900607441 337764507 341353764 493870139 614955030 547733176 65754925 660734836 167002503 395843770 103371720 822117064 649573169 80200778 100603660 630878120 767270511 445360221 744253650 712106794 793982682 231225401 158746776 550724095 888618819 11172830 138374654 339892063 999433026 266817502 519479219 951634871 957666599 580316488 584996518 637792402 786489855 379201941 422031757 993730312 647471559 300829866 28915415 497737048 941447685 274593398 498196413 428318628 697298778 80086222 92771766 121821441 569975551 542453100 543018189 603732461 890225043 244292192 322151032 905889970 593867518 292968963 10719046 867435382 824151290 433682992 894441944 482478614 998384061 743449915 36673486 789613416 870520415 772968562 392381221 835857806 547510684 282973921 157013120 440225023 213944385 486425959 81632617 869160276 572756439 727517564 524450189 861575203 969444409 192270010 139888355 193341411 909139584 202355171 24524452 894412061 172927552 291738734 180514627 809493276 911701877 565969307 211974780 639129641 776795971 273236208 212200595 399241419 739967158 235286257 598306904 757165555 974239239 36363176 571657870 736767259 832901492 644598797 118769698 835674495 330696823 535858714 110285117 866753372 929550296 124350558 57080271 863579298 75257748 61892337 630595261 857350661 765892573 100425672 400399418 213982963 689487024 400811299 24016706 565193741 133265829 111507991 428386810 510079975 843643583 541129711 590319552 552805698 969436130 166210580 272914851 271285253 563786921 187230136 388265358 698476925 902439573 950887683 541788078 956170339 786073591 876564334 153203063 916294093 604983385 297187743 793816388 771852831 923357884 840382246 236856135 932255809 795348833 431655514 282222026 439527986 806816059 283360316 300806972 846274673 604191060 606657987 815781295 615891071 947888576 11198725 248186716 558820421 476925863 368367566 135244143 612230449 136434886 91712124 841774554 313142717 854646493 540632504 252949687 553682729 270281742 542396953 641601842 976160810 867967944 700581933 282312032 740127637 987117482 549308017 417459082 690518493 869451928 28435300 264969623 127074755 760002310 17677029 19624879 411406708 277995184 404501951 650182211 706572017 818820818 151464176 9909485 897902832 403995382 57195736 1880047 893141844 680573629 40277265 433340301 527651489 482397554 440372638 128626114 815690857 251524420 5166889 95346498 232123950 820324399 51941501 162707876 322927233 902111713 246088030 925733442 486929830 949020158 932145270 48800667 974460340 840560588 287334761 39330895 582612288 760714012 163085475 629084719 630577187 978862608 280358876 689163540 434309926 741848529 896596832 269185817 964778898 675490901 318245830 267635785 658904322 837773063 60572868 242485829 120326513 469084636 749051149 464094611 809117685 559559026 28983975 229560711 785686658 825389634 791409284 155681603 992629152 992738034 119481753 313459071 918573433 913759808 153884804 84129523 282414910 558641330 261840461 185344732 941338970 985386046 69718108 200570207 475495830 359067258 279480244 459751845 628444049 756152720 330811016 289889079 805533018 711769906 403069343 162494849 826443883 954823562 337021114 543232832 772968226 788933811 679060134 555757590 971642497 895751092 408473944 259065658 803237488 788998353 434913340 250716980 584769074 371775063 409003018 48238084 694814161 176863798 55487077 339370448 706839019 925481300 86587198 558745080 174087385 990891033 567876773 423017927 947785176 728187894 250836868 653699274 434236156 668376748 569610919 244627839 850356089 926765236 146106381 644802970 848406607 949363423 351214704 17008862 960868959 436980478 34666938 179557874 778441126 806564834 114248516 236185707 625744745 606857896 596675345 96729670 672434791 453137538 940275722 922488572 985393081 964244424 199265214 301074823 377983037 948242689 330895252 312057732 646250433 894852711 106700505 110665220 266945621 948421199 725656558 360256799 804479449 392697741 211062353 591382747 426445306 594418692 141071348 588327672 244508786 772707791 116918670 842646337 828881249 996652506 174395222 517764535 543715187 859748573 121130179 842365670 996454128 850673598 498896091 448577138 991303126 595224808 471221541 317453771 752508056 943204768 495147304 83939898 768527796 843962176 449483021 170997134 790199296 417573734 543740391 500951238 575798147 976929007 30573023 659561608 60597559 708791795 390445100 738917673 426242839 818733206 634309441 400712673 660673278 585921128 66000989 668514091 574520169 989560706 388502114 379494489 822628947 545069251 10265400 30811276 383596149 354602191 81751356 372506873 203536708 476225104 180179933 303989793 453640286 964333802 229347160 406448793 299332611 429104544 390585025 134943213 887024145 809325919 30005434 214476034 370559177 647287610 398079148 504806415 917047367 693573107 279108866 429369400 480099162 708594524 670438505 500930588 745448537 755284778 239981898 515380250 840509779 532698243 322595926 382283647 742773772 738003732 457866998 511279984 669026903 713522786 462457867 206369322 951880266 813088826 259238358 591269948 642617963 655095388 4513218 267170283 466218733 610766571 123900709 181913796 850076692 670114843 338136158 693218591 790116118 800425914 575002739 10817777 780640181 146131401 240850339 151547697 529050026 250897553 836168029 436771165 968805963 931259553 453579631 408133014 498971960 846264265 23359956 189270725 405054945 929038957 16959568 24431022 112260676 32950222 749383306 261193117 801800142 762387476 448832101 19490487 939372373 789420801 519017438 341445599 966711622 346707044 468020300 4562091 515985744 557532236 342795257 168260781 727809806 919841972 103098426 476333423 231400618 645916390 694681356 155347213 996502569 308471984 643245642 800127874 874440696 839244003 444115211 483300542 952964476 595670662 466366763 364652339 814379196 957740486 232146482 110379802 748140251 468800293 246878364 122817654 458957510 276185300 191043518 219634987 630557102 509422456 581748593 26578151 832028602 520909219 649383615 347659446 830305129 562824099 465528357 189635872 966551071 274252958 128895799 181023937 243735457 294061763 419544006 379466141 913653705 917840006 292984458 526385903 453365774 810944659 171864502 66061122 716635623 893573624 756276774 424306157 949270225 436954151 365742963 16393019 921505238 113261925 448284550 240772013 784976057 954781775 74587373 113722396 570159119 535128731 527187470 12842704 889458534 62013236 59050277 260006256 615761514 399688104 984567918 529178109 992878436 893316832 20822346 99364615 914132888 895750916 3527301 119759503 800270427 578627891 349876882 23630303 867966719 400807997 839350061 226182669 922315704 817980393 472492183 659989655 568945765 978878990 744751762 73945397 796585364 241134699 832294986 682374219 892693911 819052075 212846512 591545471 718634346 720726080 831931618 540687317 911058779 551118944 365073899 131904624 378136991 881155330 272311599 100430839 395579970 715456315 847861374 230442983 906340881 876651026 112375236 55170671 563514503 610558201 134633903 243462544 540694463 812734318 687924647 562945723 823613660 896375625 528885240 230519376 798710624 329911433 297881692 88435387 675185389 104294242 541952232 833930503 723224915 929112587 152063050 29709637 776797462 704939028 646784834 896539763 931963892 931780549 3123761 96696947 702986974 931602556 57411714 99426634 833435799 984614281 228168779 12110598 581286444 592424021 10854873 688497083 331739037 905316784 192853731 578198201 743980256 846931122 298623210 10394650 329842622 523446245 553667189 686727664 802908771 940373920 433364469 260617413 599722684 611523923 333824492 760056712 864384529 845013096 207673457 510378509 669354942 642902804 27321918 191673562 157770860 411683954 526932752 34663997 691489936 713428984 451222709 260448780 720333196 869863257 460737923 304675895 548791875 853810975 143381761 381046341 891523357 938815588 71169297 276964898 539728742 449698164 105279347 279493765 789046028 538560741 314276128 281666196 474297879 828775424 482824618 562543848 762138046 958690515 762290406 568881373 823144101 927893685 90439472 353937943 687137661 724020147 158682007 246205992 223229727 724220487 820757116 438225044 900001077 547897372 63974293 395061675 374402422 945163196 290625905 575586079 757748921 590989768 404895295 492365199 766490367 604126037 805336693 277660884 863650488 589585427 57850663 278072078 537016912 792997816 566810672 680546242 789872199 780965499 402430035 553994986 410812997 927748172 166764983 137483417 407046646 608798104 717302075 487646482 717508979 953059166 318095871 352756136 413834249 562415648 4831494 9100211 44421337 11864093 424059061 15879807 434156827 578033103 331547452 293198738 787932641 316335272 74287999 687332251 474966071 714792963 745334288 135777977 888209675 351799854 263474083 1472778 830284922 744195022 371963953 20441528 609222744 460310471 133418570 156297150 811818730 851815118 680041270 296031114 784416109 987615862 406674117 16306489 621158273 697625734 58530015 245630357 745019889 789743384 549823405 267980633 838226367 428225405 583748555 234699864 823841387 597219946 511822968 559242207 605292680 772651635 297561049 145464447 487414658 987334153 25097236 192142639 469922647 999379250 292501757 350034493 905224635 824561263 227436159 60519753 423427318 517714424 419864277 74447466 809232175 379635079 67421356 168918707 619350783 679689078 81197487 82670770 857386005 866466495 796503455 405250490 967657717 479368340 500212456 215294468 737027300 433466126 311257286 255191067 348813068 930519925 432339509 312786731 628094381 823170667 357672593 502789061 854271577 579991946 185437382 68494644 558545221 279347349 369516298 323344769 486271773 796047264 955120798 466819562 998439241 479932656 88398944 289015776 497551926 657073392 26750241 182057861 864557580 903604142 20156403 673719021 938911082 745699357 61571148 29617769 607233778 283939500 349114967 871083697 523074160 883596915 14279542 165020395 127693572 426627217 470240508 666334403 503326592 693137742 549402873 159362690 975004354 439106374 233518987 296830178 933033171 726685451 104085634 169744883 711488182 967892077 368215002 225509694 642859867 987259258 310575956 85768694 912217931 916840293 171746442 489834014 334564523 678994889 73118035 54382783 561275566 572530852 285284629 780049349 535320221 835421750 714140580 473295528 823722157 664949012 636088666 200243852 994899357 626920379 22172056 247786105 609144613 270627160 468138310 27000201 798880880 666189631 71966293 57305732 226358170 124223613 78702920 455056582 517730262 683427084 585191902 292729992 964672784 855724623 52371786 299865490 631253414 392269120 248503958 166169627 329929696 942537026 441702101 355309958 863489428 875611828 138814117 95216311 272391976 494390560 46454222 206349365 666261535 851745943 388740993 114973848 462575840 944705903 236046950 107096504 377854890 722599351 89260279 243255432 813113472 819221275 177977930 351781508 703292206 590968091 547705342 115951269 805551978 744703943 368192827 895646489 592800438 950032081 68441507 642554013 325138721 685099722 314710945 610768501 611206894 694361858 462109781 177184450 681260212 218370507 81529255 786082501 130948845 957300598 261049567 828587843 898480458 852446309 217990326 111236004 403032379 797520811 860092001 388203678 961037252 939804906 418347342 273791897 555970302 657816837 717553424 144966076 744100375 873370086 882217815 977525983 904899855 991827914 542298396 837947867 772614774 975818839 584481178 129924503 588472253 415475575 383167055 248859993 389620720 288080407 150588682 441665491 917324259 447779713 386778688 281863125 968156995 793633954 505983785 593585286 844791122 760599120 422263915 134326504 468851999 836195801 434913338 376398728 743146679 483073082 280674323 640851344 776846585 869018659 543597343 46207414 725503923 189896864 507673931 18175325 958858515 101784511 70342869 225013179 237937854 265887185 23967445 662694187 502543727 707284763 480560254 173618054 818073539 245402096 369820471 105911173 784890254 424529850 152784900 6808209 859529536 304799271 450692118 329027879 762995005 979276386 732875027 388127728 843545976 849963240 7484702 121782014 229303359 184151413 408543194 106672786 483185786 408222029 553427212 503231638 982392209 895761371 516696749 746324157 555266636 780952749 8454691 628158165 425569990 758673565 86318350 404330613 269717595 807844839 7743559 132678963 899591198 676073566 41597703 755742870 84694587 981761372 75947228 521261850 629148367 756300033 277453878 81922039 392965295 234947170 17373142 239703972 588797719 537570560 550088814 425962703 998144800 493878632 189377700 265401886 960529530 315234327 385742133 300916280 546951908 421694690 337182298 111838173 528135599 166748937 276648430 131629937 554796407 187770090 694284390 296318740 939151263 686995054 286150239 202077726 848658595 500855932 228416930 602330303 702463552 873986947 344508735 349503344 977214062 599260419 109226387 299997502 740740979 799426109 760882222 341706764 965536687 638226660 204061130 704314599 729060462 906131371 92965782 556123473 928173224 868375706 297305103 804815633 858810880 983393020 39101009 183267688 986759597 321569073 294511542 430072576 372376876 540991811 400307475 509980392 888006888 985472987 287183245 297758474 312183958 915257773 156142066 507785893 811514519 965676202 54775441 125711130 919229863 190480496 591475369 159442957 908950412 463007285 226521975 525637513 589011100 913109443 561616728 315859767 819774445 926564375 400716485 441125954 936401188 816545462 615432975 76626824 642803942 925410008 94019163 697943261 689851185 750398492 77006468 631766721 302300310 955981363 186996928 387073570 555643123 939988234 609757068 110294654 626815599 340631913 65002724 142658024 428931405 704526067 625572596 558644481 641638965 895023348 112745047 148252728 855272358 189862827 477396053 562886125 759631191 686609399 139840603 484475977 698530594 816006013 747842896 216320310 951370453 886137186 830870984 699417965 894033620 721492649 470893717 174585568 864725636 260374647 69185381 203004216 936933454 453845634 257373538 334068427 607942559 826372957 326200612 135592757 677540808 391951905 817918598 46650065 881846021 898578732 216883914 372730162 837955726 734080035 23727994 57630791 871613771 354999999 2171699 9209856 595548474 658726358 859536966 473266803 874106946 748530439 267335729 362733020 872173710 922027422 505659840 520706438 927970378 886261730 326747586 48352448 733233204 725813113 460517684 171563155 769962294 833430900 518192189 312195907 685714394 452196040 37667028 222249391 267626318 580510663 323057591 133318605 450809136 862765981 349924729 354258036 790097470 527528280 617902748 222145371 642040273 593888906 459894301 251347494 490525301 279707827 80028489 50070292 434693718 711995274 100139279 82760859 669548809 428950042 634840524 593588970 917669406 849546050 66545909 845436749 254425716 863409417 475822896 67585698 690205077 416365286 478117872 107567706 806560689 534442528 528811511 808764209 734430067 936827134 314079362 460154695 803411354 852278824 111166116 82841445 125209813 635816966 842530462 771197802 967123165 880922346 410145366 467498132 740834990 864595118 81217652 187694764 752917453 314931426 66579811 666309200 196766595 795389269 452820812 272995587 606778189 839622290 332826963 415415284 914618074 456964244 487192137 14644546 603455846 86065799 458377216 550342474 692325196 728478991 416568563 6729586 998979112 292927586 43429436 140632923 839350907 321103250 239130783 11331226 392949489 909367067 185877653 67231304 883945401 569946589 493836362 349593210 661720720 565172918 312420083 318332510 380597326 474147006 185234958 69508799 681267217 507781468 125796874 84565321 562720039 437684251 400168960 774556240 722881531 870555898 208581369 217855203 595357755 341300844 380307852 79739054 686552793 799519560 401833501 116076340 933928648 538304970 351530360 263193561 588253209 671697972 384759477 169435167 638159472 847474648 794639202 296432137 971804959 736469155 272504671 1881595 486101632 795675806 701141447 450885368 969513034 604563106 28344775 525575752 608811105 881992765 53379269 65421148 166083039 733265701 587199125 8627578 652742760 38017868 432467515 71575916 551701299 91556565 614168948 853600316 766396857 872979605 225830908 502439907 689022730 769169897 444829030 504033927 949104658 589041353 141556596 111869525 881940889 457969413 716316873 309785119 973512085 721788126 102973866 620358130 522361178 709913177 522689775 450832281 710324072 786884527 825293730 100777223 970745279 728672603 327566428 103779989 684629494 722169363 407895834 260742766 644273155 454025180 718291116 462280827 871540724 996359773 111684758 10519697 958047540 353917655 173318953 49446591 418519850 144598745 669522637 515631609 749893597 979393588 550931874 550510345 802123821 805927998 86724734 855481069 509381137 871726877 262664685 594808473 991388377 854844569 349917409 251627613 713674617 717448899 469238197 765757190 900003351 770293088 30823313 492339411 646655892 617470962 676012407 408575876 934979904 625636744 210408308 354938535 827187232 769727096 109034749 501571714 870155687 795467922 22152136 442652744 592966117 633628090 335711279 152954985 512148352 923527372 624888209 430300130 753734631 775683727 148009227 46720844 767761030 349895995 40728926 293800774 848633996 552860301 21268937 131827084 505805760 659115676 780003892 373574675 817306784 417833843 67687429 484482630 894026898 532274305 877699194 10103833 890558637 572362014 228597849 40325050 728770670 414086201 42362322 329783630 717930534 788035403 28961159 714091707 885167574 964565795 116642269 247869599 342586229 652478224 103858470 210084497 483698702 522776121 364445329 621046598 825457974 995045123 497999379 920470075 667765065 992223314 684034454 727541693 890145512 890166702 316290569 411302591 816968527 639914139 314046597 601252318 720190967 829868144 330918117 419572210 846966033 922876346 107105072 38824596 972606821 951585572 284581457 148431155 889461375 846239777 459624455 16594906 956184259 669806434 793335661 558136589 845716443 658489062 424609330 44541490 449369135 628422947 460065274 486964942 563661757 931633284 559536806 279028207 593285156 824774274 79835079 103836883 639754839 539526594 363070553 684428840 630221384 998172860 549338684 828043061 697976166 909724722 275101354 50964377 889965309 354433131 366753592 332337092 541673178 492309213 611841354 384672576 651106782 758967596 516836592 697454967 910747484 946199781 127100988 101003260 729354397 678992096 291847478 280745880 340727342 956728989 35170915 278645511 217859628 487886735 726678492 724710161 800225294 778789010 357298093 48969035 959912057 585761760 96309537 464184502 276779809 656421995 47832773 330401156 186115599 975551011 9051795 3055067 703590657 899012387 416273847 353967841 768107813 739590493 753850326 290449499 872133861 973675074 415607330 7456067 454328694 109102438 540370635 65610454 680282358 262375995 331269760 531167649 748396246 785637323 381397285 68810853 749054814 346703215 394973666 776795698 443787096 981652748 233517048 70154381 379943687 959039615 335056673 286461916 961222842 904200675 204771793 396191972 350153849 873200619 23960822 481123290 46347628 751428873 229776992 569820127 605118475 831365808 205895082 551321447 508316618 753768997 354673990 71405857 424046983 731812726 90102225 153543487 828303860 688050470 42976242 209013312 966948194 218503446 318616325 76609522 612178588 183585248 745748165 512094187 952713554 751364984 522469759 1871060 672473900 597914918 811602412 75454011 975004596 651564843 302626374 33778512 943817717 144649826 158582618 142814909 780194155 490083143 171680490 277466577 222296677 779353619 154659469 245136527 944271607 603412576 343710215 377277950 720263488 959012832 113194826 593906321 247406212 804780147 449900028 994754510 511481363 996940545 660546523 22581329 945273348 232537683 56629062 128620133 704393365 192654254 390892997 495984962 572649215 796327894 89978505 399662082 351482280 426859277 186692763 142544741 317155832 606630354 397096856 109296829 505438508 241946051 193082261 805440231 531314469 942594359 60470719 119173512 801598334 333192030 153440169 135045765 545242889 685733669 40564607 397455528 559740489 525892719 218454701 264191103 345574913 883428094 366479226 137423895 622703564 586445035 893030883 948429787 916539306 987707395 79274059 666179444 518608586 882147878 833966906 146473480 883614497 593176704 50581691 295997908 906389560 906458656 493810565 233144007 908180562 324713738 181800050 472127399 559202080 930878784 121509821 524926765 844952939 715581278 22958138 259831211 497113008 697727951 325046354 287842013 825596130 927281566 33595252 99652768 82978305 128303084 403556827 14133102 810949289 742254587 224819265 106549556 599539856 307250629 418282938 666280286 565939844 695693663 409266934 250878235 680703209 405618331 83833850 111467976 662752969 528311470 225272624 517301731 383920845 824970842 73517619 491177399 934112878 696851397 79458241 661204748 478301283 798436504 86543460 284450073 979660686 949027022 203449239 430093398 643106854 750737670 155014056 211249350 374436272 215233074 361074738 631758458 421977814 805407837 306142830 180997127 692842392 447726640 145064275 11209963 873906806 400444988 209001491 478533372 597133729 785454190 567496529 225839177 867541328 870057265 830890636 338627175 964798887 631784287 279264295 128824533 542547450 749929546 165257804 192376199 511218445 288114785 68448863 136172785 466035084 421411583 595922878 168692923 749222798 266904598 50158704 20942200 548888876 171619731 261517437 216530723 415333029 531561281 10333340 815141124 256416203 843607225 359452204 242288774 555154115 784221295 815816791 7170096 995612930 66232652 200820964 143719820 647050358 500701293 460612471 747814347 843388131 862001468 43841678 41607227 62492980 610062006 83918779 89735949 303493226 346102867 428686284 109301927 793073754 418341049 945132509 23477317 997434402 941308876 46231145 109671225 749576958 808127154 504934829 422788255 973720635 518915680 620110062 125077633 714558916 404371976 534704226 644764401 794470699 838281677 148767170 13544442 755979539 705482531 249557035 97967886 662355709 813561726 645724026 156556515 877646299 534390376 207615794 210042058 552524332 696495712 108030613 115226155 226705734 591359514 81074258 353320685 828453863 465974421 580319890 636995765 621004822 752269247 83387842 407981995 719779803 822032009 71063565 54126863 310391076 923846793 852661941 192442807 867841814 561901090 306358070 442504907 320858806 770377076 430906709 221740057 661060006 564239629 664464628 101021913 689205924 444726637 217426007 193026068 885947988 358887698 111051209 105036820 631212384 319999082 35473464 22310345 507006138 286762930 74582879 271597998 760738488 972520746 188281345 751650025 488887743 990595707 310993520 527920710 345370061 674906708 151412575 690393196 844802057 806913787 606905800 264735153 872890474 476237642 252083239 266628417 907216869 593943666 196683195 412024449 805445674 886989394 457117108 666441460 777857881 811817580 589138241 237676834 894633547 319718326 326036712 485795836 343764699 605319100 579052986 595591076 799309637 684877032 110635552 71268392 190559051 87675912 169224713 621680038 381909476 698858473 621808873 209124724 826969972 233710713 111128969 81112413 196312649 780412733 43018634 571483638 800472078 849464643 223771510 263212448 429970365 392439866 28910423 776117186 362356770 928449350 269115622 329977081 869388614 803142893 523357999 88494894 927391101 255562044 678013929 148184053 948217013 394460865 218987688 235803110 812497987 392538545 413125451 756426875 822988509 986884308 39341819 79490585 52484068 856703001 664383860 235413370 738965666 372887368 286591744 205216251 956459916 912722352 658667565 537775627 674125154 715507132 272768491 251707918 729395609 386146569 505889026 609527818 602295400 670327588 398429067 69235382 639825505 144133216 471597220 539043527 702328388 986432249 776079731 504505315 966637855 767709196 206230124 526513153 457893921 837629508 414303684 39742019 825488632 914240723 168326658 403046517 452696080 487400341 522503371 77199171 584841820 414402082 596039250 249163646 809251965 984681419 170446815 324240533 983225268 929849473 401899961 722415021 895319416 918509448 175849105 232854474 366448910 911043645 415228681 280300422 629201624 597606640 166558527 436699846 833748619 918524451 224911265 36611461 917223304 999825822 24373465 97965477 396222719 257786551 222661042 581154029 542188412 815171730 155144114 375536920 300167599 853994743 106477350 84662603 131351192 756181494 500243033 394760635 698515114 503044488 171287899 49845524 627055359 166845595 658617356 768966173 696072768 829778324 486626580 402845601 549725751 936007079 92999701 364800970 908972715 459555109 710981928 150660691 751126967 967196401 184566299 324708293 294257834 627787465 191525844 275516779 750650770 677234230 6062338 193669312 571938895 212133021 571752846 297163257 996896389 680433050 257164374 306763053 880407654 805793708 617783939 472717183 667250353 532761473 196800085 266960151 264049933 762913430 102806164 470872249 450566648 906846016 581920270 157354888 651459208 433677982 370291311 274455545 991822837 559792712 910893250 209116805 933761225 641725711 446326950 4736825 525610747 836157582 447504420 256404013 868431284 278301136 762926011 6155988 970895007 122642490 289408307 148891396 902173925 998966275 820120057 139891642 987100769 749355309 745178970 429219524 875251667 681133309 419953000 75507279 879764915 784505558 42632318 745963298 218348446 960872261 147666360 263651039 549674235 488521676 179642936 522473170 434172070 742487679 140954174 90691337 308680354 437880400 753425919 676762506 851034766 739469506 415054408 6653288 524549205 702626725 531384682 632814405 574926012 915059085 29335725 218108353 865020981 578684035 106741575 596625671 619011452 905019492 17156237 147871752 929620632 485084515 152727991 105123628 447273345 844623860 24567730 115726341 103945114 387471635 219544309 27763023 761374979 85382047 219325301 446567743 487638225 602191943 42783853 194001843 408845329 215097205 105329815 267031369 399712135 998435201 110448068 97910359 286897259 789389794 425263319 356192557 814140685 851686605 264845921 61567501 691639604 333857664 290499558 452241096 382875305 783519309 21795773 396995925 112785987 657708919 428266424 219543546 931073385 350690332 59445064 582810848 766660573 930726639 292725750 224232770 436010000 853403045 296507067 61477339 546797923 115309774 270615358 23743170 616877657 823743589 474230344 483947816 677090979 704469985 130660868 177995448 751505531 548382377 454143658 569138517 609822941 975880160 326579661 886526792 876268569 957907241 49882005 687802268 977894194 949592458 325258576 82791766 420577844 626360284 23037857 78646627 965658310 574367504 94601977 378421255 197430781 852518377 4208872 393008729 467243548 878425285 874364562 176537454 960503229 344910302 154387903 323362724 523924529 830100005 69763298 149031178 636849859 227408687 61153790 493591623 773461904 537489610 408212930 314948130 799925530 641524005 56334108 880922487 109645844 969332237 283666700 202996523 417364391 865037307 166669817 193699200 850360870 830685021 256402396 196637282 743020782 500412507 411935596 152008924 898681747 202372856 507481988 511525009 583778647 997795754 65673438 537094207 406902582 714778060 453130504 49510409 483005008 767559121 253016024 388718756 927034708 432560080 493447318 31040175 920274106 80017978 26994710 615810757 877901152 948291992 32162269 66544512 254581768 828987881 271030052 48051686 286439362 738196113 24620541 779637696 206615929 992259932 208387143 253009902 551546136 575306192 19937810 287002347 91815124 581153848 149421221 479842363 736946220 662199905 366828525 167920213 724003367 335204651 70714901 119495482 537004599 767808126 244152117 29832321 981978351 882052866 46311367 124339936 496820486 332316713 292989557 627189515 685140515 954800137 513077063 656307632 696740611 769169343 103477300 502038728 379117590 732235958 510403833 237030178 556413084 718613462 260729427 757080204 522884983 956902799 37576925 86951049 168863434 305937979 34545839 573166244 371385637 604992058 83127636 70191831 758193572 842051095 74742336 129645003 174186155 922993214 595872435 548009028 609074257 643165716 198497291 466512610 476879841 781776517 82486392 406226142 883797853 782737205 47947578 353825338 280507997 361316036 697284886 345657111 770742809 392521395 541943927 480695397 689879787 521480853 269893742 923317090 645866884 938192392 594907234 793301160 884093090 864273251 251721319 43692307 773668251 412032087 619247146 477935170 980719554 859539562 455097135 102871382 865934451 609060542 497518488 298552428 574147858 299900140 203717340 508704284 439047957 715416572 772040888 184216111 811136522 437711996 235685442 488338102 836167397 602725780 488165905 171427310 611380971 179421417 184452814 144847785 218871098 668677687 50369529 345436787 131427336 717791695 168408224 396301345 481914055 611498663 334825356 250881354 920507068 764651337 850182599 417815680 895746383 918628978 174930194 283961305 654478568 671599376 134799395 232198304 235398516 348057992 249347398 482948050 624605205 633251640 132608531 143295183 657242883 190587086 6686771 116373941 385843117 633287257 687884951 78659643 796552949 532370843 55974983 690052785 601292774 920800439 52398818 14525234 757572276 999174094 244329408 249056590 940893482 593256552 426459491 361364345 628465599 978370830 623410789 174985286 799493716 706344195 262067671 265403034 952599446 451983822 198161751 534877033 539610948 969604166 749857976 296847739 912704490 806283807 503548467 209045000 513685862 407442525 504440270 132290375 509165948 470737029 505779048 67469879 663951556 604444004 470452781 631719384 963054728 671052383 16520562 574987555 937091379 974615737 775038940 552129751 812550068 737669839 221288672 374013781 776753101 501380148 583828637 23604667 665012811 278733250 579274058 84895206 875818088 504538372 174618141 316181948 863099722 945587731 272947716 431249131 985672765 436670387 539455935 72755057 803032586 935049260 14355593 205463212 969006468 480436221 871323352 879991449 940277843 917837141 140429964 101203394 550306620 517900341 113277289 776907418 882433525 898956005 717946043 406926361 892471815 704951310 278192872 139216710 451285787 224209990 307072758 355055343 735499616 791138125 549807598 545625181 845871748 721965320 593311298 176934680 611219899 260451029 486997818 813331180 954170315 860241075 441572117 830795546 663464098 898470984 69100367 533380417 278458600 964595913 228506582 515710359 714301364 988274399 5011821 737217417 462154136 762375908 414914912 117607456 846336709 768928708 145540748 562856069 891135185 728125899 480436302 675497626 992244457 920222424 91814800 120636803 370105976 868764646 40338188 279705380 547572869 861116853 80279195 858095310 905689999 870386450 605195094 203765871 922473775 531518088 135804531 688492020 357716179 758916016 114237661 211780300 435849633 486945287 227584322 10521864 272536338 16056894 141659829 411816691 584112680 519411076 342023727 161321803 738119478 935420563 300944927 405493565 517959920 772107673 155361310 266520778 931392818 467722177 671815673 194280983 847381562 561625951 81604572 319240762 401581937 453426722 362136530 5872922 371214222 591535406 347353801 635859803 668201965 848309703 325553399 424820481 424679431 746541005 643496850 15281644 946694364 783040223 235400229 381925196 654701144 548741880 82907473 254691441 552780866 780668131 259314935 109457690 479961042 905835709 69901540 261155206 436033478 335889055 211698274 585470693 289802154 735868836 187547059 171336233 677376211 744663535 492735553 844528200 896666815 844716210 486356428 701431060 891605552 774074705 651137545 513668148 852725704 674705389 693863944 45586905 921657998 136820547 325754775 93967376 389774115 892171575 859129981 435856627 961964433 674020232 110103095 102836371 454419615 796351275 161824486 136427937 554839016 708470611 420423944 180338624 999111427 882696078 824117897 69795373 981343478 517207173 60202074 903276758 877058934 949674530 110786724 193445138 761215043 933499532 767955226 333757137 936579295 492327138 128564390 327869622 270920035 711563111 404316156 215687235 668007155 865241462 267199101 339846926 655592658 515107977 518569250 225084857 687850826 830283485 274585536 364168031 939779543 962864882 429961541 150314182 571502166 780518135 722384089 352832602 899106589 878444006 872545788 41990263 992405830 339849607 549651910 530683710 689474106 945284376 453934278 541461809 971264005 936992101 577183230 248348455 961895940 861054513 290085030 445040266 945423524 847828880 411415029 270284283 869327328 500268618 99624645 635319455 720509805 915108093 170144698 842811103 588053968 912215498 63016845 129746484 780528322 931165518 397729789 28802101 770333072 291736531 446493487 259072689 507813036 942952868 32189699 176072400 71109310 596381304 130576228 618131148 414991505 950551962 364022446 551288634 760562625 664818184 344909481 102188313 515731750 571289215 460302938 476002124 922437592 822939112 533772923 559777167 562523425 941107398 667469028 377436524 842551658 491596796 48371645 319235619 586596258 936856393 356696621 388471106 998968435 998056289 92939740 835583698 420187165 854441530 643072017 244396855 651405741 670745892 254301132 253275774 461422919 926754725 96688586 98102276 883595312 694127716 58726063 315138668 901465534 794031633 558221981 389293966 642675576 446328632 502602793 900814881 688183069 947509556 259550665 143183126 307020467 831714073 364482 428819797 945506777 603959855 779586971 442089496 792101701 565404977 316657871 15974265 336497893 889269452 820091692 453743133 886933271 707002845 374491641 76409221 974521994 423182971 72101014 81296060 980504692 295756132 84573417 265928494 752339865 462909317 611676026 313849362 868161626 562684338 160928508 325550253 553585015 774232569 660268116 323981583 794501496 642874035 440495632 625009094 607724079 886757230 230892784 363695087 328512502 382171307 218389920 157561654 881261931 515841639 691740053 587854907 856999841 735640633 365919903 598339835 580408882 808375419 96569573 864882770 130046104 922765617 523316859 804318666 757978070 888124933 347711484 55824672 772964981 497616608 7761420 378485787 421961468 887896719 428617181 606591965 952875514 654987964 38392144 127286006 768353935 509798093 221360838 138048675 828565268 331775593 422567941 278620739 890008562 659190052 137967799 315745187 893575047 476626152 205938735 109152573 499674645 282820334 598011742 431489990 930769217 529431656 333435852 351201536 598021997 858883982 233221388 337362382 762603827 618547397 222995046 96707957 990862073 978222983 213291015 464288059 797473809 774261251 22843028 214531558 314402576 763275768 144116148 244248483 262841536 757376288 549359738 373497870 838710436 888986624 112168517 188995513 650182877 387269713 581440829 513540074 829371824 838353917 143704447 287097174 225268966 743628839 563516361 826110807 808276129 993827329 146425929 153139295 279633587 582902745 194755275 15364059 500357153 332298143 84920840 61610266 621344521 264194874 236670241 246650293 505039751 939018363 129899460 144595009 520415523 305654853 203630536 55873543 790175656 612303642 665121554 181899970 688158134 822960875 148555768 92189027 305882631 590226853 519810355 428714514 776619530 703855124 657664035 316846997 715856142 513024156 755651532 306948655 909624271 344048088 50459682 414628813 646939589 541891524 726896752 713705343 837958979 778858040 284109136 693846733 996190355 863590874 169255157 275024416 913988600 589581126 381038729 244931733 751701631 452934802 348269375 458017178 587636525 623594382 479515446 515461751 678393145 972854233 619124160 45154073 879655244 648021215 57385611 388890901 465113683 907166636 18745104 305949119 344598822 986642910 44312917 502700063 729010808 759660799 253324677 223467012 889447371 402794119 76832029 667116648 906167161 883632735 159070599 127368881 295429677 423574244 645934101 539504354 660327604 777993074 533806074 560218798 662481168 908545886 290711601 506630564 579157180 832450306 243957601 55280853 296702541 551021156 620657269 52982072 943045793 686770291 87609320 197817649 286166061 271494315 37325971 234549252 563177800 345670724 923156868 273802960 926100814 469095186 242334938 211698347 556393044 977986979 448798485 546770593 990547052 684035573 368978339 429570043 764278360 676134139 49912671 404743165 721991292 613752760 449229783 701292822 781137663 975015697 2478991 374334656 684295778 935796044 139648990 237897810 760985294 838040815 564968032 694171304 860029530 917497760 544224129 298090788 693205897 425200109 796394518 426890987 920504598 439037593 452202616 605564577 927230864 634550915 420945544 534271677 506007993 914300275 7643091 427383554 529476561 603969683 327401115 184619586 840250661 845655678 474054707 337298558 486371522 866565741 73377020 781222159 910756506 873224055 102994130 175726654 128982067 424673574 820362636 384980186 871789573 410234865 50175554 291622037 188395009 974605258 248435208 185459235 932757388 324379821 46200150 137011757 797928057 826089012 59025425 37092688 873953648 601805041 49765867 78111150 777712438 217603694 47751307 70133124 651526396 688679681 80026946 297152872 485746116 873928426 197037873 4738617 757706716 216052242 531344377 399409409 772202722 838881663 150579468 595442294 870221578 998475472 542094264 409657987 757647905 666957333 233445784 550573057 354724742 557354699 204755699 64968326 954115992 170415358 31289625 755616283 821421668 762226947 75267803 5562201 87673668 560849871 28167822 188461169 296434624 888155746 325022368 183266980 984216544 562702334 508720184 465997238 906744189 778337010 7972741 497967011 620777479 938125740 30398680 91361017 367867923 441349360 167107444 377834450 562351541 378376954 566812855 19707129 621895821 758742640 186434476 53475589 706985195 584016753 582790854 90451126 910135147 792037977 78139389 189759176 590481160 820013413 211125035 422714819 869767029 756486381 649247246 320741596 955427547 679924245 282136756 192862243 393929478 587225680 405209392 54538452 984249507 135414778 132832425 193171533 915504199 584671285 40994876 783171146 224443640 969392824 21888312 22802912 541948272 308537655 216879535 721035433 223303243 788775779 58901145 796710385 446045165 866787417 26391691 116934111 584583352 577447516 144249964 868917412 328185227 964667075 588178800 510512243 905015272 591397131 786760728 599360548 908809496 648487461 5028167 294157311 518832055 688792916 472231808 555449441 911074345 777039463 398184486 195529001 842941509 768325119 612532206 50956252 745132301 572550144 782059544 197611564 992562848 407843797 279045799 16821685 630325037 535978538 521123179 740466146 549443993 896442398 378512083 650703718 395740146 689668770 452339646 818074571 453143229 980739637 80692491 196640675 653128660 510641015 583347180 248339948 776224720 480330003 553644557 44860468 656090834 258149491 78629194 473343740 733421218 732870097 217015087 52406020 373049195 715202198 367540630 8698878 964745833 462132335 59564589 706552696 455276054 941448677 199631879 45739056 925787393 676292579 141944760 520251685 774990730 684982004 12466781 31288854 185414170 843783635 400447971 378256536 728273846 741219910 468973322 554628670 999862110 583323592 24380920 307334598 843296979 680925578 303742660 530143137 409742102 787478931 302072457 369292402 449656759 799769700 342183221 197859446 963951641 486163092 27568370 23560874 170871053 247917393 253667728 227337212 681590334 847208965 82264967 476291244 591659763 773017630 212972597 101190857 469178306 994322243 263310360 290891989 563861054 295315638 16472586 421489391 443619121 498360515 366377312 400246407 732913906 873646165 571513663 874763972 949213502 883372187 483869826 30848180 858688558 450387215 182519135 7590013 971833769 276957475 19249510 339608904 68159316 704371369 92440932 249408888 335622924 893794334 637824441 305298670 920127315 316255770 637474526 405044638 878967133 677818035 385459416 441388536 481278667 633052968 399564275 309775384 763275100 431892682 124358519 767070234 299313754 837989339 183592924 26933026 358327871 90147120 186855865 759085116 598110881 950424302 417409831 463720060 885353600 507800916 73700801 39153865 88788516 550198483 600848867 321730680 956277007 361796438 114760729 331477688 547611544 588720003 257120897 15662740 763796129 99896974 832049885 66602980 869608223 115791088 652756701 300495462 946077520 327140529 191311765 61661576 929288127 138279323 835026683 80907180 962095308 846236425 100057270 346162442 644326283 597455902 448783503 837437335 689047683 985083725 625995160 423418349 828908398 742486330 11801909 442967782 221574054 773977679 573757474 747014983 740980698 895591672 154573442 14113648 418799144 78755454 338187079 207845127 695704196 609516512 439216429 197797914 706028819 799435742 719721726 741313892 905753691 925732160 456816973 235748651 725147899 374263359 153199368 347751345 952272345 635202282 286928145 406353825 983822544 535597261 240907026 134668085 464132462 999191080 587441816 269272260 613944293 405639262 741382863 496031986 850725655 574219605 853665529 347504020 883781334 768606484 228910753 480627397 289436627 753778095 367144211 80295929 756819830 531282259 252309538 244288169 573038642 610879323 73049581 12417499 907715670 634129801 760629640 68209969 828737321 947612144 516150926 264113735 830837449 949183932 229916749 6765149 915756991 703335568 57671862 793487368 888707972 901442541 242695827 868918175 452204922 884973867 5719910 4647968 612124198 779947219 532861400 163053997 803327027 791948359 476543534 428276836 987779375 784159414 741148317 513686452 849729926 515721746 204159588 80183439 901180018 985502913 73392304 601365741 507362767 726014103 41330079 114480667 243495499 748264823 188157267 621810926 476352524 707816665 426110118 301393093 982093628 897650956 740629711 570999845 860794680 805947390 759011966 163615941 806927491 285460811 21076381 887171828 68322165 979630387 331818729 774545753 594816283 972122416 369159444 186079679 998548810 741652438 223867467 14034695 845168557 726668272 504030974 566330652 574990924 674444752 532670109 723024570 706157203 727015940 834128464 342354482 911832572 848174887 499182317 256348977 982376307 439952210 165746438 900615058 464016032 942052091 166451944 174986371 182865569 864799394 633336887 39219157 850661023 270290247 188009198 158663119 479922165 219677113 615118162 657928556 836698534 851624260 162059214 783236302 644868750 904009632 353088711 330263036 388359623 756667038 279963651 52227803 817197075 964867520 52385824 4145178 230984133 71765738 604388216 332656788 659740982 372983098 66669147 119957131 96445889 664010266 512572133 515602490 981117669 683008263 355885504 216616775 913500151 232182015 86062381 99537140 966275024 767647877 44190433 597570146 764273961 954497214 86828919 755005261 942716153 976447816 695039331 149374192 814134956 197210872 283004620 531806993 870241549 714579304 307692062 344594877 766820593 484393842 233635721 157536201 301763707 861348287 550308732 448648252 909969000 460669973 254902866 64748920 353306576 131303640 790042322 408297364 921393642 566286969 682798507 470365574 733178398 668352596 519441063 334174008 526811086 978377554 41579752 227255671 737257640 947667515 251366781 475051548 970170555 875383838 402671052 539874603 935042191 561196625 576486522 256845271 866039107 590955773 149539390 288852073 497210554 488072040 610925933 325242947 719791093 601779231 197185832 361296436 424538597 448588697 356023261 63734970 520771170 923228006 874403555 517603966 980430358 615421873 524138728 351451778 970248969 465235070 205012274 527683324 681034611 630171025 131269918 173363191 975526502 552282231 533983804 145906755 868561126 221071603 375924993 629538136 581757018 950044146 717493646 332596519 758926836 570451260 291213618 136884707 364796273 143998716 100286214 302262042 934021277 636574337 134589040 33152943 472946705 215081239 663800996 850371912 846087858 872865584 51880135 505284759 117541237 885222639 460422138 150563731 731216424 557022953 395773700 121854674 885990863 450048426 775602223 446405573 988142143 655872570 218162212 126226960 763583076 673638616 36324044 732923269 765635313 966512233 269910060 159348566 715195572 658477323 915197729 576953313 986635469 707159186 227483852 290433108 658418107 758225706 51064298 879107109 718926283 985869683 47897524 361342173 390512076 911718620 472957658 619978306 617392953 918166757 228510981 256736115 983459653 538266538 507081494 870133357 657803045 947110316 272055137 1035278 679003381 172985289 462344191 126694805 468289424 816788437 147454887 455058004 470065187 929244808 103911504 387425791 238521746 438704705 447667258 347003125 712812299 703564946 380891761 457799868 479451643 949182323 776491267 64554898 940115479 797453639 836355977 880045775 951945593 948279612 126024521 656252221 131521947 864660035 221885487 602181708 311444474 848509201 29034292 409513524 945591945 538106788 710877494 450551871 717128944 667008848 493152534 82446108 595147916 254346232 474870279 174367442 710040385 954862337 858571957 652527500 875402781 958597041 494019479 109750646 516342328 976911495 296987744 42255925 787756904 306026992 328673125 575265184 373751613 680440881 623241437 18078293 675282587 384747636 166798060 220036684 699457374 646083988 350239647 165807463 791206100 335364606 49330683 285850737 496633635 540263361 686879037 484185401 826324392 714520008 444525247 343977646 780085863 861862281 262054378 780432344 449492640 846275630 356341631 29959833 783366376 460832150 15198875 44464878 938135421 304078290 802698494 66818681 931991224 126413894 818896238 572945392 827767156 933693457 181102665 187405590 746639658 609915271 468663944 253600220 686654728 325504280 164139087 931645267 775356736 986641683 365663809 224174123 666845568 556458094 149489604 397005947 941838400 891638404 701680704 273216659 949110352 976787871 54978572 226665663 739197944 336145482 38777593 415497799 137360488 821890038 511649607 431270375 839929926 978024181 285875245 89242129 754063118 819653621 434630206 790433938 691736914 997936262 552116511 344435680 574036614 516792841 68102223 355130878 879829438 488903032 249532961 792279176 649506733 989285413 175449471 376213671 327404990 504531056 124695935 35317839 936191149 939161884 696444732 71776785 746618828 947035782 263247474 453592654 757240659 566384509 309241611 483493955 365027153 821802384 411281318 861026138 604114806 861171446 23554566 431279322 890608052 744281985 499390011 770116390 769662769 928945862 29443014 212786012 242029349 976442575 177079789 694768954 961805661 936258052 440483054 15378390 487235003 874991275 8765010 390074545 53586719 939492736 249145454 271206411 686629363 491478636 198355968 357846327 984830635 795446198 405071420 112339688 740943043 184904214 60123163 332346704 182461936 652407309 199374695 370824125 384603030 710871424 643323643 223530156 706782729 454626715 395083634 304130490 750412314 787816096 242615243 280677102 440748221 789920849 134026315 21065065 405213942 91990972 19839173 213956477 878952198 564760949 222628491 325416756 392843380 953292590 164473301 13376559 885788314 395925329 52383754 274987078 64502251 686331771 612217158 405833533 824892677 704604213 350210834 687780727 814908535 741796819 112351830 30523303 360025418 734424393 158114733 659265487 578309554 824462275 101804690 51687321 401413724 944708700 454567732 12766201 753517371 422161052 313967290 351000136 343666517 769805757 89167112 901334165 630680980 969596784 673645552 20141879 741567105 836672687 128422445 896301255 206039484 976648292 728637353 638407012 972843424 821298621 461243663 662447694 804374204 873772130 241255775 518503071 247944452 652999489 73565312 3173518 941258462 32045058 156789986 229368768 343291209 359061081 132424793 36549376 357988907 894136723 732425579 275303819 843177486 597152256 374506528 429083174 374990874 750558089 1187137 440457250 357196866 985784132 135144818 119911906 977070949 338656938 498780235 9128024 768030272 256329981 213790613 328934880 746815477 608223462 69053919 102331083 232433851 920775927 282201787 23062329 750622117 533447654 69342534 439433707 634973393 679500128 611133012 142301443 780771065 832283715 38873618 14192811 897842124 914267333 64091717 702104430 982990199 953870671 71320101 52172832 968408311 837939694 456647180 194887514 473105481 267720650 74717424 339727215 640062730 513681788 423226681 240774394 986190256 549425597 602978850 400672595 758007991 882664923 521277224 311008598 796873613 383742825 779593345 356593333 779959238 993424778 605310865 121617669 935886008 723326040 731851991 241197603 742902009 947267766 452855737 760847328 707086764 796930923 800066568 749567572 869094895 901605800 432757552 56897567 945849337 392525302 539375706 66166006 753414934 828296579 267105248 773451364 309323214 958428302 537534910 623099137 660977027 979709988 213636683 286076687 258266964 428675653 470054935 261398202 796119311 481801093 343927178 689437785 471913849 772894467 533629269 274672187 664380932 960120947 131257821 748941274 301796861 939712510 149064901 368477139 633778500 772340470 45459578 57971037 754325852 973637088 51720099 389892008 54478958 672803370 546332027 570721495 757719214 687440269 38685810 670402856 952942099 881521328 165192791 32167409 206521463 968523844 523141682 568958929 880476498 705987416 313369169 806173718 888002048 903187651 553719572 532228052 562834620 659352390 523660695 354396398 792075801 908048527 157177132 63472587 997401434 849806759 28791703 123319563 254762515 686582286 152902166 270828061 260184895 594383772 249805549 153336986 617889246 743723397 83332317 309538125 710340820 938724301 370328939 548260512 973659036 985324859 102513694 217784657 969937122 399958906 461433093 47969019 511776995 653381995 678877870 550899229 787303065 852985204 476465562 602606161 746794258 933468762 194704661 88726290 405956801 465766085 340254818 422018154 620864898 476128969 399014034 170565794 898606791 584906661 97096015 465015055 232404500 465842183 190002767 28562930 214881668 726244725 289104319 160607367 343625445 356146007 763089846 463438821 968385100 590810731 713897173 848591630 990001251 959832937 80025070 237564187 992394412 574989872 650992141 81578032 754394881 330308834 801166489 144278755 967864360 495501975 360764563 424568379 485152600 561594484 301036357 241082152 415370709 366088907 471669180 556557566 920456089 783623437 392471643 572307474 508733726 988120747 345530921 805618189 932406997 906434771 11395331 442602682 967261901 711684247 165004654 101949253 417150353 839252963 702562381 373205900 874500172 539796002 521738671 275631030 815475786 709274827 199388321 310660984 288990622 861110721 798119259 56406250 937988408 889615121 299266721 125013030 329297589 338832600 631398662 566814978 711475722 903928846 708574354 295199311 725071007 637231457 665656578 516856011 666095983 644680744 159438983 254470718 933945358 340455310 422856242 33414923 672004008 41389536 65501327 514760253 81822156 806397064 200124594 525895889 347216498 865709506 801708915 72621867 976930932 202538442 690354768 147274459 991945154 629029439 542325338 200477083 720788624 461234554 244223308 170248575 688193923 282811628 403746079 388149159 599335540 792528791 242960772 134981205 301232911 543352876 478549814 930285726 485871148 971695996 262126623 521787588 305371902 525376471 94784676 440263863 485683155 960445690 614255678 175091760 957316281 897929365 97114599 98246640 281856118 426053631 621096059 338395461 804996584 440865943 152879724 331730218 777766409 936688511 187960876 236926763 508833051 364669649 117191073 38930325 930468331 118071495 41844098 532684709 166324090 871301353 420271763 171076275 532954625 783020858 375068365 479296657 815786331 874758354 1374187 432852629 189691377 871958897 496657609 94327505 751428978 97660871 195142363 123130948 708411124 183967048 704352635 19625327 745067061 537730123 825742741 260406767 844270337 733270939 528808520 286728666 661730417 713482655 453743469 209512906 628821762 340919118 781780222 408837976 835940317 820452073 36576340 114194096 921767461 509538001 153394513 163594654 811224325 731509268 592731780 162215847 804252146 520887682 669774020 444747823 846344424 718333056 405490418 476511293 834400449 737254127 844667982 565569448 918996397 936039992 113573972 534267596 788325369 763394057 35367252 161974975 798059156 801945083 722493211 258185864 864187243 783415724 31275388 176550088 366748866 859475815 250167873 692761300 521977807 794222616 181346746 390883666 725978903 927580247 356669920 168602684 942994366 197375047 239121081 224596749 669026285 408668768 376033483 18842972 431033448 264863910 65844067 221091050 767097461 329088906 368853956 193853722 563468531 939468048 103886317 246839903 820141909 484368737 287795791 471053862 872789515 947915000 375373743 323843741 531261236 811862533 376225221 411919142 922257111 415307195 111201418 359355513 460250545 780757653 421898665 323006526 889589347 674726557 729148386 143087924 998216064 777282826 104508089 390444935 276783471 816257349 376951676 672483433 656172596 784396031 518803263 523347903 584475194 876011904 220754642 45113589 901492149 146721466 645378883 478292508 879163271 585994222 268982722 12062755 495891839 884721473 432990079 60211696 733157773 615481288 331477815 309583027 760276879 845111083 180412014 107238004 993375923 860166329 176337459 35893130 392555822 741455513 247364092 159193645 806891999 903279751 166050442 327087228 482050590 800625247 393617815 184319623 518012855 640661109 10108024 47236823 219012829 887321998 77345794 427244152 203773322 600522967 304711775 790634118 692730252 902417117 9452105 189779905 290976975 205634796 513333345 115405221 747068259 953080577 947627924 48610450 991099850 185777145 420077607 490412396 876016025 777034890 225597072 727279238 823256475 789261749 68449183 320165542 614980674 659529246 327711651 189319313 904677071 259211523 501540217 568492126 952255508 888102976 23836941 122524062 797470465 215142242 82176417 250013195 275341259 383990020 802548718 74476857 903542560 561433230 430432222 452896866 940062248 849056380 157151230 58629808 566450191 123890841 246407638 584419638 595839233 927641593 120349590 230601285 611322201 926248775 127655861 176049559 745311029 746601720 826577253 140714451 978871902 473515573 99820174 525667448 588393634 861957339 376869621 142869467 678451964 803103654 248084589 36568964 270444568 244192985 204262209 481414082 594624334 594160003 310251758 142123796 587435755 283949637 284830903 464278020 975859027 667674250 837237478 474759988 918065840 904848471 466406139 691163209 559763060 892822630 183926604 153726656 213030614 433068530 550881084 903141069 588375420 996770705 435727639 197071483 537877845 724262504 96993187 98782964 326102674 399393552 375879155 558790175 719304463 595488436 151125962 43884311 505740724 893675761 93599201 180610191 568403735 818870491 19932426 49643302 341383019 290516571 616169908 350462164 892268401 534879369 147199622 637528554 239549154 969251242 121490200 19507781 636352847 255698381 613468095 180544045 810901097 452634200 213479411 215987983 741654558 376437113 48102735 244678264 447418139 801653846 544626094 787226056 899996575 962328923 407630912 583965111 749267724 827709455 753916416 88131480 823388492 851335924 196052687 342192247 547491339 907331975 117465708 74611467 982738599 629949527 564101477 333089417 701623679 694175144 118961790 185412536 838545154 645737897 134410839 539565303 789060144 617618662 325055977 114605850 752438882 523785757 420181791 323591177 505892147 498430111 77705334 56321958 898210696 928479177 272174667 698353239 479042333 770272606 897214693 408248953 963738272 714960294 94877987 46373858 718423597 450800307 52535488 595780115 328949275 735423168 476738763 869490469 812801109 912316982 48468899 189158966 911967814 952108639 36542155 389946804 585301695 829322658 350604020 221552494 525551955 318175094 308418925 483005957 760541319 842473346 201262120 455901176 904661459 605158115 115068584 130033959 801142803 839766955 337601047 146567404 715892071 315140010 207387054 9098028 840837966 98318970 692063801 235517160 921271241 794313085 512372088 654500717 540641309 806071870 297997529 72079028 592578315 745806051 73020582 255672153 554903781 726964812 192602368 33040493 715704432 843112675 463077973 103073375 993027263 960427663 102927375 383732305 991937473 579519925 349744914 77107691 793163462 831363345 177050216 54043504 975059801 505717610 406820688 5228877 637339883 835969909 471429078 710702567 822523408 830199730 194048924 186797701 605986336 192394004 527558618 182638110 910215885 628736720 422340110 90925252 469616105 498798691 551675840 39862920 892894488 576564026 281321987 40962004 568608835 966984494 1208237 169146129 663399919 667126283 189001091 222487047 297543806 771095330 438801357 43332299 763938632 525698061 232720055 480399257 685157821 652551221 90335263 482905531 909678126 669871617 878735435 117532646 983219242 500650125 184223381 705599214 426157727 815263382 394901196 33115325 915000606 69246635 47466706 420788548 752245437 834570452 125940590 612223769 787869583 959267600 600922829 253631631 658122405 409522288 324462774 507598686 471909591 575453393 30404682 675419096 549774799 903156801 382031918 733889353 981712669 801992661 248807545 204407328 303888536 634128246 84187747 602211022 659017165 705665555 588178342 433387803 693178740 484656897 321438020 135269238 408399025 902230787 401482953 400713879 512670333 735417919 299613213 382801145 409015475 539969576 764958812 868712685 997388740 919248325 207734618 424618875 374243187 747780901 419550135 46150395 616524496 176293044 105096646 423456856 492049744 458301055 511105887 329154322 868915698 987994610 649115147 139528088 759206239 172162723 711696391 486195667 768418166 654980248 272293586 507085748 441014515 699758568 280339366 637140846 638559491 941108345 114024809 635648604 201963481 694923531 431775789 576395237 473509867 698489247 605917110 599405411 718404014 720789062 295859373 662232657 797847109 995439371 588114029 324999814 938345183 710255282 52186967 631007210 57412880 749380860 600361434 418781219 860510673 798310052 620092407 111136456 980609958 916698297 97706666 10379082 580074464 174305513 77646935 312763153 504477058 853874719 271768699 534510716 843070097 966342487 205296592 158620482 797127889 202691299 14610739 347185928 57571245 436498730 15660574 294095317 586648866 590037619 118278018 189459561 569191214 698700414 160167603 723793058 291448918 959484158 23976604 258656007 371527370 883855981 700959588 848641963 901353483 949527535 300253343 477785304 883610141 548303506 243460197 87325798 783207308 515492224 24003225 434440761 351485194 684723355 219215107 274105733 228193676 843013966 58630234 388368830 727102208 435887304 471904048 215017405 892909054 308194741 572484721 12177936 739836972 205082319 119239980 471546571 313357735 793097526 722872488 146078032 764474625 870181099 835880058 103232537 927377591 836472120 346334315 62292916 512712470 656534073 676081911 418239600 751096555 419605588 174161601 261173300 218373623 305906166 711925046 527042610 800115222 653362737 264596195 207291784 571573611 461008427 642840849 558463252 821219054 993164275 102807418 533410703 314379672 860692156 803154232 343452504 897820928 542195633 719884217 131997898 743447109 326128654 234183279 503381658 569888720 749038360 443382968 336535542 602192016 785008346 269417268 555767532 474036351 888929514 401986180 813856018 910108451 960031404 182427548 479669688 869189423 654659270 111410806 111934751 718905920 707418411 110258827 356305455 526325001 460732974 425634623 485329584 524956928 576872292 90714385 207518311 870811464 403212168 198795917 924096913 204503550 991600230 587454802 145971652 816462037 667851385 196770306 222410982 245445394 571414050 286262887 56599022 444907641 374973493 260407809 53906880 895312338 508546045 213500 507936470 715459068 620956466 85858179 43287311 750609861 229591272 687982947 228712457 936893185 443528337 179155116 152493775 887844398 179653214 425048403 94772154 425762956 724377429 275831331 627445258 662986866 660221686 328648638 20912433 356182231 955475435 354736951 865732436 407752566 894834278 91268170 546360585 171879652 785904831 166074350 783571164 463123829 830817195 54245078 5810912 564709056 321013084 23882849 296986160 915835584 593610402 735495117 638771891 879772701 748048162 17059123 766734385 637188628 803223998 179142414 97290014 595061373 111485525 164921868 122541812 271159032 885404908 31534394 371463417 576407650 396063156 512010188 72535068 582454049 508372868 132967989 39728568 639227520 538439974 266866044 585250410 811043524 985319854 380931859 415643226 850569307 517747585 413724668 753956813 800487372 887271104 659915521 150156888 942618011 210431056 54239937 190637612 255122531 826358054 62430531 289614545 924535947 339604874 275540038 405535115 710783987 715757860 3843110 21429817 596926681 673001352 923928554 26092721 973907803 199250994 634272522 78183920 720263785 669309553 220091469 5513956 247912039 725374805 329510603 787631644 373209795 927951128 405975917 102780356 599375516 899948586 302466357 819784426 911843863 864015032 382368627 134794469 872697792 429143094 375735637 459144897 709720278 618078035 409666020 188171354 533368320 755713288 79164143 151381464 464623134 852140406 62286953 254920840 97217815 671307264 265542086 317586674 571562692 689249370 176953378 264692828 986901481 623831720 667505891 206603024 886260549 740366175 122550284 416277602 994236498 505951822 78966363 30361865 607720319 467293370 327611023 414449771 836472859 521471342 67580756 721588770 755412875 871165199 16073561 40284832 281977005 997374151 671978318 380113717 725784491 641958584 696935096 49882269 943131668 623672956 7705042 316857053 437520291 753235201 84999613 214384992 880797271 894718366 680465711 26851299 724615352 613423566 782911841 287488261 928133994 780445126 582237134 108165024 861590275 135652714 294810340 404709319 416189670 939837157 289740685 85324504 452384935 488114940 92675181 313065046 663349172 421625552 386694122 113055036 724844259 183128585 255128551 167637601 938151192 784214101 498868271 783798591 801922242 965056423 54323461 3349966 357986166 210025830 316840521 259073031 761794997 406096674 37224975 210385880 185666874 907420433 368537412 369107656 402186387 637077580 42805476 148313351 90335584 513171654 49661731 251176182 463802348 835779585 25829553 128184445 608241418 602845598 586485278 124514705 836502623 881516034 647937659 264099047 850406821 546267128 611087863 128714532 693161150 582946586 950253917 210032801 961426583 786729712 690275416 317589238 788505801 628472454 486041757 429409025 667267279 995434348 182699556 151937979 216126728 406954142 96052997 542208317 919437050 754053053 292624539 427825947 370062824 953233557 10665377 150456369 175535859 407491119 376925037 114837772 522357841 436933807 533351258 766507781 581466484 880326507 749230095 144828782 834509474 682689873 85375351 168359479 592212319 269155486 471444367 590475410 840930999 658863160 38716814 790006593 947925134 903335683 624675313 377140552 843299438 403385872 7796444 149475106 957899540 202428773 489223459 398566375 862366810 799978234 44014883 268332438 629041463 877760751 503410084 799908407 942607491 825259002 310950840 283055011 520058849 731368360 630484139 178090629 744114986 365943045 361112466 395559362 595233597 800251418 188878796 288337377 371578483 955405419 67777082 175662866 904276431 548809933 9904721 610064168 517457524 811028029 264914621 1659940 921801476 140985507 826659649 438359827 920048455 486599313 240027044 515198637 306895041 796979187 155825572 110492893 561659569 967342468 193932372 188762640 226999909 290591127 245360209 501606054 446431123 587092789 648196903 563554141 764364032 938237846 224580529 399706876 889517493 930002357 524165748 289746485 641892098 593479604 202393124 282111430 779743297 386303662 511612268 53623716 811576633 258783010 82262907 436277894 904241321 562771247 51404673 144135335 835355876 339077120 30957269 261282065 547833246 371034937 17683791 183806614 334345295 767707043 436894903 402254910 756659417 658445410 315150321 769992269 392632409 936726581 336675524 595960800 506615754 850285647 164002808 156560629 392767817 210300003 618986332 222855275 972946612 844094414 730901312 554056019 764655799 606499471 291473459 300404608 358253450 958201105 436824610 142596705 982352823 548656629 49488102 3776135 317288114 304041039 191075582 4646946 975364788 485853374 353596582 292284457 758994861 591956324 509181512 363661971 682210301 779373242 179471893 713279283 748270687 943208219 16248395 89424265 467272331 887935671 712211670 76351190 983901965 753933914 490756200 739283830 859766016 871108644 695863318 196591399 721506803 655953239 2801769 14438002 447467045 702344612 246226337 773329462 613429345 808022143 268377294 519528007 702297101 945333976 538411804 374628275 687179953 596012748 10270202 797092810 244381133 916442826 373454251 325809432 523483034 556522252 666567456 626915883 845500302 924535104 483269894 210608139 941808430 785911666 103240420 436827757 247833661 625945041 240816940 159111638 400974591 322282628 481743328 619347710 806522773 931666771 92554264 470426284 156968583 959129795 564322103 79887068 630732115 270056808 176307112 249844294 296149659 397942913 667820266 304068327 946932495 345107697 266708751 77329083 826582015 481831666 678069904 27060014 914673595 595989100 585874322 416296516 647853276 658324271 51536655 83868627 780495360 205138010 228030243 271432282 607020381 426386465 136827963 349849888 311747632 961039681 87284474 504681903 527801865 829895020 149475863 936088378 545265244 974112281 55933703 457707041 773701635 884266917 234087904 58175354 648322701 782361704 683864611 146348666 953694830 489820391 331857080 663867065 867124304 717280069 452010930 335747817 457331615 694622919 396162930 316726373 606496938 924678240 1832234 160440956 397781706 447478377 536356612 327652781 734598211 973898426 486881840 52699477 624329838 944114992 280678048 9273361 522014094 334921968 363320843 406133320 744360804 750573725 359720530 22282166 930649002 47145281 90234601 290500129 164320637 466055762 606948763 22949612 713525687 94703523 730272283 15465433 912746290 28884588 36121781 250845860 564022470 673079214 265702257 477532252 602617470 683314972 203802007 376344633 827683171 769473126 981299772 455989873 981620442 556085766 728641 62109980 305262295 487985181 12520482 132763511 895036628 420231669 519990848 477228694 581181853 993417870 58863124 734407751 818817732 886381125 520069020 406037741 914992325 714464074 578832203 29390906 932259491 219539981 376595260 508534393 868037183 556632556 276153327 639331151 716995550 916963866 53326064 780752346 936104905 904310917 396459801 86330527 581627497 952723081 236613384 33171460 285328994 448011696 65011095 235684290 605585033 803699456 449294394 415838090 779473192 569285495 172611418 119789647 665299450 126665898 553949523 187456157 916946799 846905349 751485292 637353147 950955772 908560847 273061311 368118733 699876513 929254328 547289935 569272210 681615263 907230550 364940602 96346847 589117844 739354382 313778307 343733442 777342682 866050774 75462626 136908940 851117699 600219963 309978171 16112487 950987770 644289356 111428893 142909182 721800245 194308435 574415621 533559884 988856599 962458987 89477679 599117473 387550167 620999727 314010460 293599910 451455091 785110177 16321372 507087785 866689089 720038547 23364300 188393448 29743333 342357353 22885141 460668147 63139184 697962465 154348242 584083944 922095252 599308037 247787140 449435170 416469901 788253218 746891248 696612128 952098367 875137925 911592409 33754035 924166497 134815709 11885373 297147173 613409471 327226942 148001777 190915437 153900291 891821610 41005769 195239828 770018811 825446626 479146245 377315836 863463433 408546560 5208065 457586005 526133484 774062544 97604281 351383080 193708754 570006684 348589743 625227524 409873148 835874083 419911576 279615860 782140715 718559876 728847522 209295322 734397451 985904849 490696274 409838955 508603290 857018515 734451781 755555580 976743476 953346375 81126337 355410970 416209029 503316573 358847126 209921750 543032320 572716234 901032086 198489976 985344809 279843151 187425722 876252130 950865371 919824766 538003103 270827760 872118446 377639768 385830292 104206424 491990447 433614751 330416150 326363054 678193403 570392970 499372613 498295232 812613259 535757340 449523862 329452413 531099315 368307611 358143835 184836493 443891223 567593096 540693943 414515583 598263379 761756297 143733025 496563388 169696683 862939511 176985118 408594461 639661607 826111572 426547065 84978585 661605672 182417610 359496684 683830401 426070883 991484247 353648736 160512566 683144980 773166673 528598325 291977456 815793097 469709865 165613453 234163521 822349188 852094519 188026393 920855835 515351800 942519567 289005113 2608921 798942075 168447747 691783166 284238673 756573182 784347340 379343442 896109105 674923728 899636696 180397059 577310839 550744193 662355657 158171950 865522878 976287202 988587797 12565587 647841374 652613462 966001402 501845659 452700822 914985139 776895834 850261 15363390 129247132 884412772 577597548 167061990 890728570 502081139 708820340 137463989 715311493 343417488 604725242 69485712 863820903 541990096 36445959 828617788 129568432 971070405 373089363 112820539 759465561 400628934 136626980 58134666 297917911 845105109 328379058 428431438 701920505 669289658 513514460 327524272 557920205 697689074 229058991 642054572 700851553 678832653 408865873 495366167 995050624 615780669 289581893 229360760 346927439 829162025 49159485 517538488 902950407 568899424 215873680 97422374 663994285 207610784 350102574 279123747 664685763 328528488 58474448 272906218 878526852 769904789 294722543 62213771 941380536 465707077 490399118 175249640 772481300 330807273 70249864 266269258 739737514 606813297 181849649 527851993 873663425 569491607 171249980 455797489 981576415 952538405 23634586 59430776 660724269 387806265 139008706 666060270 218482263 825210381 57919156 172957927 424058694 379595174 496614040 152681906 551066128 904801184 68004219 154503278 156215323 572411038 47145101 208546900 906060985 278289682 812166795 335792393 850334262 692670289 359214942 39336033 881255621 666303278 388528597 210761084 659296454 563528312 150927073 26851233 721561567 916012707 491131475 664095472 681876983 756804340 270999916 594230059 627835781 836319407 560090742 71239190 696938076 591136284 8687035 115607421 353669242 542140573 551889896 462613740 948293678 843287856 518263574 704229864 915051544 792196442 188506648 149393497 939056021 599476348 48206636 108557344 289238978 267413447 426195009 14104363 883935972 872282033 838923892 263324687 994697733 530691195 243642148 542463281 561453248 963169468 792396819 420961243 792982864 616443143 498585997 272484055 853899165 518451723 195841045 410189647 527286937 898778197 377809596 528801248 944935403 657708222 360293053 84054006 902046395 724836873 960842329 4018471 996765348 944772723 91780206 800251759 640268766 926618625 465016931 131898868 972818736 153755708 459793199 235124646 605521106 661151280 33067624 123493108 565596868 261308470 788557615 505936283 805619774 908357340 262268398 393450550 925323018 977829970 19928401 679971047 110521638 814526298 288592369 288629918 797396969 859826432 197378475 424831966 296513723 781380804 511132298 602138606 791191299 895088862 56028244 251873912 296879883 277002410 742517681 24892010 971528377 553289295 238344664 574012712 939815210 580062855 592099386 27913868 662382503 156026128 88349651 434969694 90869492 724578425 46165108 417678501 730598684 843594768 463794697 95219989 801804804 720964848 434369959 687564315 679469150 743953492 285726381 589151842 719200080 839678705 271282455 860995095 679563940 967916872 251610635 370113951 302736849 573933325 631707507 202909260 776426766 269733882 45817769 284709120 770483562 807493688 24929534 536808770 130456748 988148282 182849299 30620841 561298979 105744244 86300056 77871265 87493652 827697689 15954686 100708924 279883114 337265242 634990022 744116877 996232249 805887250 197550561 265799142 395398960 973488825 805429713 65364085 926998634 766446368 524182035 368392530 876466070 585425094 517027300 117969073 619527591 124094674 720438120 346917823 762355843 505388680 651198555 521656524 663961065 786292850 133343581 918069950 675633677 929568216 96805187 379441302 289659370 625233590 902219433 218531265 936144420 989487075 173820175 139592204 685738222 198630953 48594709 560293702 481594714 906651370 648647154 379494567 815880519 644828112 49486344 150588348 791830307 494480921 673938789 575431387 980021103 824443664 235363854 558431778 453225433 992693646 231210375 588859973 481853371 624156022 786931653 793727688 948664114 923817120 278996811 148011742 527021637 994850261 413801886 415318049 780860068 814819890 131972841 108866105 543810705 729223575 859360513 708132677 906768471 717968257 723369948 422733358 809657937 721450450 50730291 152267006 662300841 776859108 481850112 392891199 852993934 847579492 365400094 144707577 469572622 185712343 89303663 238773227 964529027 951300831 800808946 376013454 903331562 803934163 527663441 220573443 916247042 450683224 171154711 518156711 346918660 526495483 170715896 9443297 492063905 338912752 99052115 113920166 99752965 961419484 649783729 159941344 888293676 707879016 123097548 25283546 214109562 578287378 188044140 105305313 583766477 992330418 33096007 666021123 536172682 924483702 663534028 580001946 910665030 745551114 635739262 672390556 837266398 850345834 260286717 381546742 333567073 963604063 175716906 108664875 389849770 657981179 155173168 48857760 563049879 953311762 11742211 297007078 761642613 545925741 126940968 519697264 969642078 979007433 253266931 169137838 886768054 615221017 977901464 16289936 984368423 738351459 640187359 55908641 914416421 749686622 429720052 166121557 822796527 687344199 95294707 1016561 150619095 329952604 801322271 479055064 910041904 917346458 423930799 187309167 780017828 315244395 372499128 340980781 690922894 671321542 829127161 609390950 945533396 682786117 36971077 85599752 864718787 545490391 426525731 318421384 704975973 851476694 943770675 140194086 946948928 722959288 540938392 30332593 826629839 109510186 73345173 778771615 963156794 917022791 637342183 128975405 748407400 291952360 755248712 134444050 851843696 615030246 506191303 240981702 511813870 938105021 321807851 113732540 706295138 600727578 155876645 311336898 982704260 416369829 125273444 650921403 157273709 731614715 104473268 431304054 991604869 714545237 366970166 496820684 598840618 930483157 761708168 203415106 905724743 256964285 26472548 350073686 749750331 565938486 133907103 350669008 233614239 420571304 140120971 556700575 514196928 800710411 45876747 805651158 150293020 926996674 75913259 44771240 812484796 207146526 387153457 71495357 771705987 469632436 717596644 554250249 887239013 733710563 203117118 128585428 568369774 745597117 455229555 143720125 673133337 341435196 488455261 256601963 628320139 760225778 311331667 804811339 875874622 981159667 785579054 133367448 809199504 674510955 226399465 162322739 734639434 605905555 455963549 133681899 580950698 388724853 152929198 363019984 987460366 494482031 508642091 532777280 646020189 793698166 284903988 185065701 457004988 700823202 472549194 531101579 696043572 793655506 481144495 203384321 579328718 563107216 159494846 14536956 943668183 695810781 58675272 30520659 494350627 73663207 527044375 110273451 614943543 531363052 468221793 212369422 752192761 952989216 458061592 560803917 795267601 885727426 25166937 528298272 496074821 612715993 817334115 533749138 901480836 595786204 20261921 380673598 954152239 882528287 168967665 694723485 606509709 858781818 166026658 169013251 337707339 566310025 150946130 153976457 817913011 379997517 114193395 6701678 394009430 944309102 620579021 225807450 814984838 599374508 112778538 361929614 265992968 649035705 338326603 128504053 871966697 246361643 92438237 272878528 302968406 702525815 215190102 534749647 799573140 808677732 515565939 648703855 664036945 711511176 343531958 640536222 795075179 770918151 422278609 19594658 430201817 212649140 43359593 9826084 840202936 600134276 307069862 121059332 669628553 677611662 391511144 62789628 687850984 578182162 109891738 95845550 202152432 241776506 1901101 57150080 424117758 438213894 33367211 354221604 932048632 552004768 162102165 62893289 202018675 335363736 485464037 547641135 496423670 995624285 299811002 128701657 955600245 609359479 71181381 477589601 690667676 548159437 84956125 330653646 574156610 504474958 191403374 577775928 306469651 873642104 327192610 649510278 459530854 944279176 327334967 334159544 926183545 641446671 377991742 236713716 760353926 580848583 756682690 719756993 769320336 771917662 331878738 132641359 469417222 737345265 528117496 536905255 622474188 570371164 132894742 6340977 238691736 750341477 889249025 176342693 958294057 374991128 359558014 601466977 844717175 681885719 793506394 82448105 852856050 268031114 163047537 458906625 802933228 740991739 428704301 188031924 940109692 667215672 898379531 524152394 909029349 885564547 387274481 327868929 699951771 354497968 56654267 389121316 803193431 457724149 193563461 332795645 980078789 743995163 266170314 470682007 594317005 989212424 232336544 404314438 235492459 571008145 882669179 461821296 946902300 846460699 281064179 20900853 299748351 737890979 294025109 545131616 380407598 998169153 115346374 786168908 430352890 962534294 434310828 367707577 790347288 481855431 925595426 118901739 981572322 193335829 424998845 657342539 759662369 911850502 792818437 807360624 892978009 931571151 274752773 369623185 657474594 889970186 152878344 173753220 338736080 634995712 275008248 335358699 441518540 754571242 180073985 298863429 718719801 343667387 90596587 381464777 257344580 675488521 70557473 215744604 302463545 509579749 34732539 278755477 444398503 855529535 463387129 680532377 863644796 889310842 650630679 193533298 682463424 940980227 228531008 27068099 533012794 212042752 577919577 562054273 738923851 593919047 267614746 158781870 674854559 359656360 121422070 176211219 783630419 866834360 214979507 83781028 420438349 321240876 411711105 409812577 570898952 770194988 22070379 344093201 133182249 381204803 438436027 552092187 516913396 866837436 663278541 208816182 802295150 904195116 266594575 442851780 555672674 649162493 233823308 13666953 629257109 412810149 445908325 197239836 878125775 643453539 266638479 313005235 764756707 666779051 286383895 664938704 754519281 980843843 621109114 362320629 996019170 543831807 594483748 882923418 903715067 904178397 664392972 483317648 926358368 908917948 560367338 196235363 840155854 672204907 271417633 310604730 977427188 587939215 631026984 705520215 836852294 726770414 653506303 200582330 787459983 304801054 181028237 534188757 286009956 858272850 445578860 202594788 756536079 582453112 309561205 291058289 566182716 778094554 244687120 286490066 745973892 647156680 188460174 467751425 840168144 812468139 325760633 129731546 749247205 991556627 780937369 331814041 821230515 926306039 828006464 119723874 842190178 212396582 42879951 612105383 323907050 793832236 78018097 313364536 680866906 414808536 486642069 523094554 876543234 950329644 592191039 250157183 821667151 770606571 381507322 186741665 688370966 626322366 374922421 103037858 871939810 555692670 374310975 791514399 780790526 879111700 29859309 559039033 301245669 790888378 225810406 350726533 881054418 441654851 747593066 152827393 842285654 300061501 52870101 461780078 320787938 657591272 30181778 688819182 720454158 849480636 475247207 398972036 684074854 750234414 19994662 535132720 166385071 798048627 746634291 562571577 911695212 802576241 550897077 667965728 853053558 874033698 272654660 427231967 497379992 492900224 527945208 288214998 754723113 453901943 205893493 313893247 774414960 696932981 392603211 675662717 967430572 693602730 202052677 95544292 746822871 210412720 443589170 139266928 742184014 703250261 36046460 335542113 769592013 858358408 352136968 417583019 973417032 706990284 805680435 13772556 916903104 305731922 495487616 34111889 641897822 276294880 458255619 200176074 551392883 847773502 430560571 256379769 902811525 633176284 36937868 38985308 850732174 147921072 365963839 204585071 372807601 227110330 778785580 517330907 788917233 935009389 587469164 335101023 986061528 576918015 241886640 290333877 999695454 801699710 316575000 451520688 569413529 469136594 126539489 307901101 949487328 344166275 562913321 283799307 708377417 669698304 821320916 412115658 864741371 827482484 364508722 413166759 719445062 782906627 255583040 174708990 822117303 273536877 685232507 325887850 850538422 950115552 443907300 38898883 558629248 639512017 650381125 353748054 808970588 541750454 422775372 597353136 653864701 680332388 472313748 446833043 701189908 961953110 196988137 899842001 576694822 964887400 167899767 34458876 288047617 596092268 695247686 544440929 982770757 993695779 474971429 161089482 776721603 823109886 420049517 745497941 616593510 906511363 583286460 339765420 595673112 803930114 132503252 282782756 521108804 888487252 51753892 219098418 843190754 467925190 45715627 198487029 351937341 418398981 350966887 56467549 812491029 140648106 426027157 405326338 757581877 542394656 451054298 214509507 827308299 574935018 244144380 611100845 362576651 750422425 300012616 467910926 723287428 505834057 744827884 247327492 959828698 506499055 443432646 457976213 832840452 717132642 123844899 79423272 911969923 600869871 319270151 470721952 602834647 826856572 98732279 40197616 866426435 40436623 921589450 84770838 933447951 150082834 596164197 833033179 904246624 957720978 310162623 546324195 432547120 723222354 159761457 277620724 795869928 625460024 226330658 177390468 391438395 548601979 69259112 400279344 633902345 619278064 362784734 343676430 394440220 955078371 272985921 680885473 763373359 720566717 76333676 676082824 239822018 945341622 122000682 513498404 402507478 756461041 9083024 633910931 602473196 651315662 60084905 510150012 710532213 830183244 245248661 621260637 929461195 763581361 319037356 405365790 834703458 622560477 498521320 390842074 578609115 821324522 353286586 763317243 760743204 990243065 642571184 661303432 838687643 844949148 620428006 381523217 689708824 603087165 615335159 323583339 907540986 631079936 198296394 321565976 908345533 742047427 238286688 89473571 430935069 158343720 85797613 431758135 292210384 538092633 171443856 2256101 216999360 966664469 699758365 508214387 892157045 886060408 135366860 551929909 179148887 645480365 40300177 105239995 550231207 784143404 605436195 232128033 637401016 422647227 42729842 104832029 649521982 598714519 147000216 354163577 419305529 943050781 245359937 421732873 378012178 562957947 349627924 226877462 531384679 724215245 355665415 226535794 651770456 495745252 969709016 697233148 999924797 952658835 313146261 794074445 471027610 879875652 269543028 368163995 498879684 503307681 131418482 605882440 165173983 761487533 465749261 204269448 648780582 320504272 245764381 203553885 661567809 541275470 734364236 367406119 840736171 803257460 591262042 299739335 809667871 548908632 360591237 124939724 856917877 820776183 456600 25780637 399104776 617153043 50602502 115021889 51486337 951223982 61833540 579642807 93185111 848135490 52090450 63707030 388763603 205061630 173715425 10277589 212930160 711818614 305931276 27581940 659738958 442073478 162444166 214549027 741993548 708295215 742117226 623711544 913218050 817195492 399592771 415498835 950992076 743562921 392234327 243374079 519793211 704386514 431971127 38724709 796803157 914066903 689952331 593716354 984276834 928982912 464732912 742475481 521315283 926650915 62186233 108789504 845172749 512480198 340384838 426798392 965012216 569437987 586288428 368319437 624206900 849728897 226933918 624550951 967131234 818916097 501588089 275377354 536864629 908446190 109005195 608647056 233235593 819031620 43904652 449336027 998897388 897215362 568074828 75843456 978418633 918459016 2056524 379298889 729500026 960589781 98865074 1496219 845745537 382326342 854237542 236648506 915704282 942539245 22797915 30121168 901515604 961961407 48650760 298836728 906262122 716554248 238057312 459420613 890912105 509264402 194532156 60597691 216224109 951261892 248584428 305448268 554206019 541389378 164762249 597482715 716309342 772294775 570440940 16690905 706195578 301550857 78735762 21432236 279241612 538352407 3878922 322417324 428192290 778169743 369693506 215315665 699341788 778279642 568647111 112043954 919680685 305291424 172197298 281140879 864102720 351592878 162526391 304234572 713879706 686964677 299394839 327861500 471731128 415576973 262494851 500759520 451405401 797557680 397013128 26657300 612456072 550111998 474723946 341103097 752148263 644640882 7564097 675598542 961873747 677956568 390831036 688866674 710565290 925953281 484406399 403379539 653400797 607363699 417465210 173590035 707522531 355630635 454181321 193092628 461501425 258914844 156830522 243292556 428655203 264462372 14607578 461587993 727616075 724429854 23818786 382847513 194175738 419968688 29570541 677003523 256104070 823192701 242587138 425702483 545091919 629348764 156734413 463237253 846312197 476270438 28108968 305424968 687821366 865951187 53568851 89309767 694077735 193287088 192965947 581892424 430864852 882881500 519039015 196997841 996885357 602909022 56128778 752496431 392115096 818239454 815090188 147826332 890160237 365379733 538888800 552564147 553507139 898702695 122297080 195372360 717644885 367762238 612254313 210043401 940428680 379297272 221002931 282670111 563963371 837807999 306445004 729480316 551934432 837884127 673955402 620412572 778882729 730385778 218867044 491141848 848838849 847260191 132919407 345398136 915356400 631120888 31101463 255215356 155651733 811527629 725239511 435152422 798630006 611098239 84929362 129173319 155242273 801325314 190636325 220538004 204646486 987327602 160311002 179207401 835389188 382489975 1645138 304088042 498776231 933448091 298230179 261995539 734201925 494272804 307635149 365606577 340397927 385588212 499325111 367922638 927913997 955832861 318298795 375504720 420205906 838125882 159713309 322468547 381663122 854076672 201620242 175242783 809796287 810157775 597947583 179088078 809502010 208346932 98221691 329458266 511790676 763792210 254887807 650619071 848666014 776966377 5267611 430266714 370016833 630887375 115301019 77629788 401039377 81571745 78666147 29556669 202646913 122861111 66793508 53776998 539301420 609950060 559454584 716544859 960696356 986372688 912752650 508462630 985910782 740475932 301335780 69742010 955891619 150528328 192001129 163971569 585761440 552462462 51185999 21974917 546310035 872946987 627096452 192940375 892476408 296208556 36370735 447052058 947286331 827644425 45223981 429980052 285867193 800213745 3147327 292770034 447707399 827372748 273911577 475246696 505005744 765951548 248870172 32945794 661502432 34231620 475522528 37094995 835966643 780589571 161623487 116197969 458359630 741999903 162168881 292427661 773714780 865660294 545118367 220176341 776212636 362557844 277991297 628102632 492004642 815362191 241386183 126200776 951125186 295335041 172784164 184123243 563238483 813612812 116325072 156301790 531561264 990839174 613752312 37973125 743078292 576635735 571076120 322844842 591833638 570353174 485184685 117274239 731313326 345071780 559309193 245138190 855163406 750488854 36753759 226699655 331395389 344603385 388512130 173056703 685252089 651306871 226720529 268755315 855930978 908711528 269212524 129323574 403827428 575106496 395324135 441055041 638204115 992144706 106134735 738747806 275347462 755102236 358087474 109526821 763309494 584601362 326743132 100672237 619158398 395379927 354391791 86888713 636280429 758795692 234797138 367623387 333299947 677478639 105718395 444914295 113980821 950694029 182258794 170955517 677146031 538769589 735160854 59410544 833236973 721788184 109820237 403653338 462295504 417144893 959188643 454569982 984430759 997078582 526885404 590630171 627438781 852640407 679189078 129127932 978234777 230986230 860467305 25065391 971263278 94205026 658133402 95856955 961032349 164054038 379587647 159893404 553277722 351967695 201748904 431906722 464740031 527398145 591907581 881760251 674655366 902059613 94199737 174545420 393805773 956402870 49753262 554840366 169352276 572690487 867346223 673268874 981572084 895232515 538067106 824686212 767519843 854833112 387810638 332325142 698374603 578033063 68635103 3089161 763446573 529484941 129457908 711168432 540465005 845647558 183074441 362769991 273536315 423074843 457303966 356420860 538893329 850957138 370961403 507578460 483578010 618742329 226021247 402371898 939331657 863751192 261145015 338861671 880647429 652584953 531158000 379633439 661513104 914047232 90167524 54336251 611737448 724450303 498062268 135968402 961455544 775049682 330385595 8685263 886621510 554419985 443469619 241976659 805371732 617074327 397799869 336788707 603534776 763346621 28850264 362034186 413941147 724718463 210998814 172084459 602885565 786824290 108624647 77159639 443050069 933389094 392713116 173823589 923843043 350183714 194676886 424116475 653568182 545594459 187284765 363951707 324483422 523752024 333864699 399618506 777551730 691434411 351174771 252645372 675685920 269730293 622740322 410864956 852486272 940111257 281269127 654470428 405919099 723358721 604846244 529162065 844678822 731681261 82482710 334323288 250130791 362761466 201748899 345586018 264347495 804713057 326181132 107886507 800390613 978491358 391144898 5254452 760053801 841374323 571512157 953302310 712683496 984702745 320985412 702786233 577047136 956205455 236051033 244533891 327217208 879267822 905006696 423408012 922961960 652798735 619819091 485723549 876872915 898485342 185825306 780594349 516100542 945963059 433275217 737147830 705307551 740908763 288974987 440602780 690303022 472722838 28200847 773501486 307748550 819903114 457695552 514266966 520816833 911401762 82025518 261592967 280489020 846367137 625456930 706909016 695412813 987428273 135002687 309636932 757222459 324764008 770500714 26680598 981328988 243025708 502068496 646294713 521532443 810233099 150775646 584106006 954131389 780583718 277793565 818964917 628561463 821574621 340712449 180311031 361112816 306143631 481377802 516196868 972989236 577002932 287227646 209377719 296895648 238972866 636723971 344089851 882700320 977196747 350219922 66823876 619206542 302188196 50528180 465124944 575541353 686821756 532544027 7537794 674491492 656235798 414409302 352953383 882447787 908221796 413541833 16836099 867092690 509115014 596234751 176421487 696000074 421141651 111135729 120011750 134508298 161243939 324324000 602290569 484155201 738706687 20575956 138656810 399725509 692141006 105595762 632967671 652146247 858753365 858377786 70373992 880890440 816989226 9971266 345374177 431258231 732392462 505710662 742096407 636351576 890901612 342640183 209451320 833630799 229522995 652899972 755239356 912383315 928160206 220043179 834742792 312351975 939156203 282200117 243588358 674818806 254430194 537511866 279205638 634527765 578225758 169347961 648690228 227814683 808726038 265939511 265357706 317524607 982814607 1362603 56873187 157577467 272938341 83127182 91233856 750088895 599805556 340037167 535580691 568735450 649241974 545643013 245882175 602330895 681944996 631508755 209309247 680561695 582624946 856991324 6148158 885489659 368108680 457431538 40966432 739584996 125508863 48781521 390004182 535921473 952849714 93313377 88225959 419665578 925229745 320061350 452659703 868452259 979063478 552882040 245898903 705282854 268691464 240026733 451308215 390483061 721205442 220229799 246603960 285173626 258597533 122230854 127872859 552824012 584915107 123389515 374664918 702974977 450152345 35334439 501122298 238445590 544821213 227924227 397357352 554517526 400004128 164527064 544318324 875741000 767371929 774929089 493999047 989965706 849652435 544916038 441207885 623536096 749980791 209384979 696426075 625602267 816050942 746126188 282482093 784299830 442566814 283629021 168272683 862994040 574540194 42320334 413764667 412319000 902566550 358258719 529268741 723730341 863575289 248339214 984195208 337732413 989690710 78555036 236529217 947976995 582728249 388998951 206177069 865829133 271327386 6285317 115120907 435947775 580929939 534324747 30762092 594788604 356080941 748774129 277475169 764922415 996286385 123561544 459228626 597329644 664618304 24881181 229504973 966135994 471920498 357260198 35758967 935859135 757701723 17700139 424884225 193054134 895629470 284991309 453351839 671524280 492443543 162350477 442175667 983671121 888813219 466520863 434654069 710202854 672494321 148903590 76004944 689445626 790189294 108138587 45020899 896574836 125877953 491369994 562637462 931785201 748043917 295792573 693571662 868958332 695368230 934195332 466281550 995700432 704240150 367724544 95951789 853884803 736891991 236700195 415389440 245267656 888215389 379578921 401203366 841354846 844864614 616884832 670635524 689766295 809523103 297015361 268288204 440356226 663169269 164530249 895114737 815763865 922568360 189505380 693469305 236017652 974244767 10523923 688539811 914903605 712973732 176797763 111354014 427426080 363689237 322410129 326463433 363594882 566140299 545562517 286400164 615180143 663221395 86280244 498933792 403045545 994608761 595027159 553787587 834754963 924222875 140401859 572527771 747404377 842235618 540835387 151328834 637689359 375448324 465759176 475659812 948174202 500670774 159454052 285532017 784324783 542495696 495359792 315949510 939731403 474183249 472882116 210767352 799118340 257465610 452358955 446849625 586755262 672086081 78259430 244627482 166190747 729702977 771124900 436533913 813953984 790120128 333892951 685931983 454529168 948207966 446111120 344133674 997047746 365747872 588416225 571505201 684130388 594386389 322665467 174466193 794590553 996679105 739469389 341442352 967764241 464349609 973763325 63109352 982225158 162374725 449156162 742404047 690031421 996139030 339058469 195509575 728620816 429448000 854153832 124625694 983174809 559631026 9407319 335043130 990988948 429410163 659595615 509832456 722936386 929059247 227971591 792282624 661904519 915440351 290507555 460857928 312771406 937505568 83172763 625373762 539989546 848237996 608358259 54782249 760141295 760307986 310931999 668832832 762190222 844644751 61410139 268206213 196991737 391507223 274032341 384066275 277088542 505855426 1531847 125861440 387013162 288466589 101537363 712753808 155217755 830521749 566752706 552599077 604047512 822103365 583836985 186533799 922266304 270950066 633727900 26869300 976379883 953668694 36866418 228315462 332154259 719288958 66889896 762783047 623536359 763503566 460297902 38278291 909767342 871249781 338994752 76518166 709887844 92744788 338641539 26502614 513428834 228188492 519570855 220093888 844459034 986938128 4557566 58323228 347335477 241427242 517413266 196368691 859498798 933515510 101835272 368903295 846309337 469632045 965834297 110678458 981947078 437644618 447332103 33316337 798208270 645911711 754270799 198839214 938134380 254742836 584784105 495295240 719362907 785827180 33909828 453442675 738843858 531700563 732484482 674798672 869722284 748167531 358177715 211314036 869093692 679800328 211318198 242848902 220315419 748989907 97325710 22777651 881323599 206748539 17228056 672156667 384733205 966218295 64357829 230131706 583547254 959596664 108230769 83238831 717063521 974264973 383662768 248512291 449916829 707173642 550013402 194262486 963180529 436157274 317856482 59432820 874106106 766807337 520878847 711569635 962622731 839594228 590103310 320526923 699101486 978643728 148788676 314257131 277226862 827673534 658997323 328158273 791378901 569490366 633980012 42842260 901687010 572362647 98710097 495052838 716748938 885224727 382636004 756600495 674973377 891254749 186243711 231717423 566401324 778088455 634170536 465659220 859322239 934393695 480128777 176644006 982657908 375477401 60739369 281079273 992231183 336831910 302308248 577685982 852992830 821160666 178750903 111893518 179231672 868032758 630162232 434401732 963343338 709671784 505625613 629224456 999825408 721152226 146068799 491868061 277715688 907949013 386645925 66133502 646501830 279847408 856650334 38998559 907512195 119175903 153814319 257946521 174687004 807129155 620953215 493798759 773135726 543380579 124873177 167218190 722301752 856873204 482597222 103724030 866169925 396409944 43696788 138551480 172393286 367593607 382680179 48410943 969384050 653916422 299799481 144416336 759924611 461701502 17127745 260267987 157749743 330764469 94811710 175920837 691415086 826244031 698354424 414903715 728444659 537542302 513286360 91469189 672892932 237423319 232890964 777230692 909490754 931147498 577741429 377802285 707691274 679775251 364389802 842162687 924973186 925181480 98846462 593743490 483702522 851919574 114928091 279986454 834946951 877437442 19893617 17407192 169965938 269205408 620952461 183624376 704295700 211699283 800033901 80198669 921055653 940914426 402584676 449482224 804477499 724700107 275295880 167650457 706667250 211651199 304713763 686128229 918897008 890498183 328917219 110301569 447093515 465075412 510523236 692375418 987480059 825430763 838662457 178530305 893281649 397279327 306314971 254181372 761014751 514438039 38927004 430416217 717699595 536967411 29017072 47829769 838013016 409199009 451786135 219577788 483995596 523482438 162990771 252021948 970341133 803876458 128586963 34219899 735469229 865167812 270627990 67929964 844660282 147067584 1707291 165688305 76452016 792295639 641550636 456575002 866198527 930166202 837729727 162318337 893063806 200184774 277002500 505840335 631782153 729354075 342130257 112748415 445402743 116454393 813057439 100653337 871194041 971663090 339980534 115842244 603887421 632768891 468160943 26296974 864642891 139548275 559772408 57112881 891967125 481883020 261227159 316912735 376731374 364849446 482170998 462480929 766139323 608806922 112525589 246968460 994533461 263217856 207089533 38120898 596112084 576041367 722530415 450795738 954831053 952237839 151504466 169992566 216444403 229587154 12560521 248855939 22797587 701317478 671069538 280303935 815535997 746114144 887439567 154647549 999818143 559971988 339857693 427135120 707413288 869103580 441826192 144897481 910494202 940650631 193379719 210263046 737810778 978876315 877510826 172561576 927426702 990234547 904885000 264477107 986791809 659528407 578197302 263276908 668602522 285133546 115004282 455890267 156638126 884595053 546884854 142319227 804720611 587130782 667659312 634070079 816283695 858429357 301794167 73324327 793367731 314415596 74163142 671676719 365619691 715754535 218804912 77322033 771300214 787079284 156480335 179552964 195437648 487487564 291858716 262371559 583844230 367335366 658337176 488995936 896657378 798037953 876780235 209182035 942906270 795155920 275729276 200203554 557522490 436517929 290214899 478114013 780875044 805856765 210413310 829189786 541379991 919901877 190950149 296383478 974589606 533206720 196088352 255197428 275847526 961835184 148838747 187705938 296264619 998158702 75148283 74620294 733457693 649279968 902919883 428991247 946787755 675363085 242962532 98748032 897311731 310044269 92790547 660781757 121655390 988874250 255611979 589850732 394564536 734014353 443812663 511229191 791844201 788941679 347920559 445415758 399958097 927156684 467411870 8534354 540994426 919120707 266125295 105380210 501703419 123082958 133110973 372385591 302946250 378705326 171086555 180646811 387131089 923803193 149674045 210352683 385417643 971644176 372094325 739353368 745700555 822084951 168986808 427848363 528741272 617227913 391662656 115291050 798506520 796650912 109881735 321691284 131231495 468557816 642561332 642054846 713840169 960504809 55900549 273137447 892542445 804019574 766692044 149322244 861578598 354846092 93619133 688794613 985156869 998021313 115704347 599240926 478094661 700192207 159796670 585153478 372321797 751208829 16065966 111001712 153033354 457247932 325509746 140798439 692703828 752291410 452502908 372307691 891133423 724691487 338886260 563415984 399364018 735826462 65441961 146908100 372302679 352667961 16033855 178659908 569664801 417944175 25402602 128477761 387392976 768972506 696294363 513325393 721999131 519674120 58165788 519233618 673695906 741410070 840714606 181325103 965315605 471113042 665121634 206126178 828175426 382146706 100392896 5806193 541272939 479629784 725527766 658011562 815562566 854773001 206389854 89790372 895859176 770579570 81998157 507353002 831727727 892964840 249020178 119253801 414792334 908211241 81775776 120550965 901546970 133491003 35462291 316047516 423012675 805659461 22206996 354527537 851462242 533944931 33301870 352098591 953448362 980666854 353997216 166752189 649374696 865311349 315773366 900008768 900675471 976125121 335655191 767087683 453133366 930086524 592616614 34523258 872329953 831543512 451927012 518349794 729099758 728187094 320669787 230976896 379672737 588465428 141238287 474090133 817017002 571979818 269395259 426973193 992472040 460899572 167212635 45045573 920241546 152326109 166898365 406531799 450577867 991050854 524019423 75652567 733411597 135621258 692274 220069696 327323215 249548889 302161103 132926272 492135983 308107189 380685186 392177631 913613383 806455167 107153983 706806045 193355656 778826803 207176228 291755749 822172579 531722638 317756510 31227744 630151706 950913215 125110524 56389918 722483562 515198904 836685232 51117981 948863221 843035752 464087432 130334047 820275364 327164815 478005666 2214480 881811368 614298010 513061941 234104300 647470208 509340080 81621736 366656152 697394025 615305426 141349424 52354182 259668759 384570215 717112345 230396199 937889900 975526214 560574786 555589936 819711603 981028671 176816478 137378603 973833016 426824085 150699476 65340544 763254199 589126384 212255799 192881913 549822972 229048369 64702542 127702881 213382971 947661011 36274440 237710556 712408055 956468755 705464587 118554032 999849551 271232962 295913544 421444544 931228081 756091513 221537168 804084121 519360585 955633767 100685579 295661176 614076273 319626827 679493952 407681057 727417299 704956657 563697204 551308630 771696954 720155215 369042165 260013278 657776808 601783124 458438261 147923096 828082661 222898584 585943554 725841595 777445101 751070880 231646302 379130002 687273417 649295257 795256116 269796248 991228945 525873498 726950963 538306418 878085103 743964955 726174535 207335858 787050918 432810060 64341662 10440716 306166389 59680324 369018006 141801152 526843306 865595749 387071872 67422019 429166683 680984339 533966143 147975609 944672665 695435620 399529293 113256719 997364266 191973502 698242686 635134268 706409441 773160306 230390878 235510262 588930781 313025343 76033183 62773855 574354482 198049440 629745424 574424421 818433513 707857971 510865789 423277155 570515555 829457432 36009628 445700477 807436973 779670655 160171058 97383086 272315411 100231911 394608981 794366424 495216406 989374145 361736127 753801978 496990204 984881625 362864818 304580918 673035996 872240482 643122230 276610360 656553516 632608433 564469367 114150710 947250793 907314120 667343538 86030560 679150395 213110307 372594345 684422318 543479949 757727561 914767548 322529389 929222809 854516348 571574549 25068171 834898196 534128893 118005695 120361212 441114072 325435925 13222093 142567961 79449323 143789214 552790910 464588550 860412833 789311742 728045628 417439701 779282647 752086545 176157520 26510217 484374008 705885319 42838246 72741626 543525909 359374333 24584996 180865355 474441322 410622903 664269514 397361241 777300939 563126706 108871132 949986276 344057764 974973912 572016127 219588098 958907103 480647321 172301596 136507882 402084823 161202539 231461399 274810320 410515545 343367321 716936609 428394881 819873224 509552989 64037126 226809232 653510340 348657414 259515722 603281741 398875125 653586048 706080825 289284199 966085064 329060344 684232842 414630612 866748205 664155372 519886399 280049370 852944753 614646607 15486212 27506207 559041609 823420159 35093183 561304398 480779043 751428752 132045385 272910944 796429296 338475345 74296160 88870624 958413251 597095436 334225119 244481271 441887926 305614347 511896337 494690546 732230269 704465741 390339007 250626012 415543461 325524911 317977392 110470142 690419772 153115613 329307383 525751276 468122290 810076214 727825511 93893462 918795086 594488152 107400365 339404114 599043906 722468306 402742284 105570755 550143471 926760703 154484314 83383471 221577339 997847482 481228270 460375590 785555567 478791696 205221915 53672115 928487226 957809967 84853611 100096701 478565894 688113403 595824867 474959321 685296173 967321859 627487749 134859065 793506552 600610635 673116853 54993151 900861311 505588442 410048387 445665327 538005925 824959617 241915310 12150161 273005523 163349454 330714228 145683806 362276649 689575351 6364116 50886714 75287167 139388971 123142885 97075438 505607593 621031725 809254544 113765897 914464916 244303788 221352932 61203779 776258922 958686533 237452758 275534316 446183850 841575412 289275512 37410315 554269616 597679461 155369300 229105701 274384473 275775531 472091262 863578522 951298609 877891576 378975640 884760212 803880808 996854462 192734697 212865859 940301286 326741521 95845016 248058521 684844272 650258605 41626779 665652957 838606529 696422115 452406056 468446358 636282664 508590621 754356400 173474943 757996161 896697381 464838170 159539569 636897794 250462755 186453670 341598947 289984726 643604944 289558588 179339934 531314564 896068476 477219734 787362297 907725359 875372057 298352708 505852509 566841908 863105188 95694259 597091375 546825001 659042415 286240326 181759273 404528857 216029216 238453837 544011634 875493309 895929798 244937429 408123408 556637244 857103196 60080583 712941267 267229742 922830522 867341740 197465752 958806428 383064725 114547499 47042772 980079254 918066764 82481301 109187134 524971380 281955769 509233182 787294507 895249034 936667750 373700758 657343832 906992480 692899119 73602688 342113308 381720226 845089516 535040696 269189527 725181911 698868667 179486718 46180373 572754623 192630947 389132458 439310397 601708800 508688404 917686435 508253111 999847163 948719078 183720627 60303400 344991711 631707680 337804987 440614505 831754777 750042330 630001632 348013053 915960110 883374070 202774965 98068690 531699902 277426033 640495846 591510396 648943017 966848971 654243606 166641911 877616620 619400915 23359926 30474615 509361894 552779387 216031580 11802728 898168926 28797120 261231732 504080952 605806639 615395334 370558198 117558842 893590182 469352551 294551670 155100790 841595520 552425903 18011255 476941190 308563399 883560022 202673129 105903140 655772021 835543857 502753135 43626770 975322179 49516596 679894704 635826846 849938602 962101927 64460707 222791030 991153351 609879001 9930816 510817529 548033903 719031300 111414558 585613705 174124402 858609095 616886248 229558942 845337427 672504639 887445093 58164804 963232681 347116892 487609092 50545469 707145304 713862498 605654820 189352451 833683629 843259054 49311095 436850748 693050077 576984948 180458495 135294617 357145149 168978287 50635611 824480002 470571702 924985076 801781931 248964867 982205284 814312379 822924705 82494383 993802901 513849729 608832709 146398489 637563542 773414361 537035446 470422671 997581930 937711872 85989860 789213621 291469051 790392136 90338782 642446919 293600937 833156142 347696819 639681039 528855880 647932837 162010403 365199914 720160101 694112600 230537789 575683277 771067921 852159047 697456843 413041906 780204864 583726258 7686598 638091299 380297920 820643707 185298381 388705460 364149331 506169111 248422029 320482439 828561571 420114712 393993000 12070308 621366599 691442680 251646693 17775253 831262135 603360462 45725596 313757185 673942890 706482592 226172489 197776319 674877728 825818125 106745998 41666453 701076181 777132092 12850339 25369621 269884709 424921367 456932797 567123817 685455395 786406282 831808062 104339886 863603027 695431856 204617817 97841439 298003710 905684412 15920664 450167800 288872635 492075827 617919225 8323043 783773142 332868168 353478039 323607064 853658558 806672187 240581362 176508470 359088590 925218340 459127883 101797859 725816134 101996328 382995055 133192389 868049636 824248100 425479032 282757236 952139481 325409762 821425896 360489666 880225760 406310858 300529075 60409634 611594629 496365603 41136735 225448197 121995279 485497516 648936788 397343993 745592312 954047213 407636905 334917568 699196047 346835611 97844817 424979760 867324380 598741851 645078201 100305388 672888224 649423610 478407866 184122992 977132968 773126371 326240817 108018234 528741878 274604440 436649039 106634245 529382454 308177968 20374973 309345766 691700619 798026875 22421300 162317355 320364378 351194612 288173521 164114418 862619146 729024674 121719562 429024153 494964151 840111272 85323129 625929626 661864330 983101145 342851718 166534384 481943464 331845089 467525899 85314245 848035425 659683864 120327294 469495785 750092907 924521952 67138531 532540757 847585560 928492804 590920938 157428362 861044750 576275030 161829017 29940152 667226567 881564609 425597179 120817460 653701962 703146929 386076479 176035206 513101180 667904076 35871143 84487663 583156843 285513654 340881333 222457149 912053537 407712708 99048641 623469069 278918453 788358334 181731628 499212484 933691271 873207110 448579456 11740210 755381075 635116236 470479132 675031235 483255515 790014080 630133883 167084052 969660564 435377311 328630480 69570651 677888481 200133507 228125581 350092022 816817660 416103400 72081146 398036012 791282158 916883193 39238728 198305972 858669366 821581592 275141568 374000792 365443122 988622646 523095239 339433052 861633449 956480576 387292460 307556602 642536488 339068034 122742067 582347687 717478390 724064982 124969391 402949829 273801251 471638822 141568198 205794327 435976862 567337656 514491005 336604632 629384049 708370597 624310061 282190117 626149834 647700071 232655036 865679763 277239283 892173028 85828805 852914715 100952780 858011779 75951245 280945491 583876812 480815162 979861947 492559896 994531771 943425795 248496653 397154449 879094442 688191342 738588033 89886364 936717663 968161910 605172807 46951286 713055084 826368629 32552507 839879168 855719777 861020927 336876454 564158265 556752226 911089380 50659918 18736044 998504822 341379717 215127739 256549356 246968070 718557357 347951172 302195717 606328225 928779637 940960327 71910722 969395555 369469219 588003232 75045720 778546762 622455300 305199988 62064023 506807139 930689418 185218983 98168669 921918886 716072694 426544757 284542397 919038777 655535844 527949643 469448661 864049724 515891617 68466908 165247931 266574422 290922381 127657837 236998037 800902851 990586463 390660197 797663662 406547959 923624913 24706768 168308608 437640878 233379703 112730667 236598999 796085498 979242663 144827383 243432263 439811162 616198567 87273580 424982851 990482448 720818056 506889606 200909521 579239314 499983033 258206104 366210438 397781040 681105493 1559117 797127032 360855122 913841738 279763202 194855058 860184258 693461177 63358083 378358148 542271552 634476381 615602152 389058749 756124053 432698794 550795874 180454081 712205350 726871027 470889216 570771855 906997115 691360561 6988942 127398313 363908604 756742478 58540983 135456331 918709057 471376745 89646048 291967227 845069067 817426815 166827233 293478022 912242919 422481237 376782999 697392503 872752367 890630362 58481498 398942249 239835614 476098906 191091655 62721513 435492871 888213534 194860522 457957355 294638125 736867476 396535867 632365983 400381056 767422201 627554505 397450288 783393611 640476026 456847535 53864923 935680338 488007339 729024825 574860877 821894656 587614073 346130996 452120322 803061367 928307286 503541988 563513013 539067231 619998034 524409350 63263468 796693943 201945992 52024215 506496622 569489759 583860838 139058853 153257861 382372955 643797423 266957360 350294164 700792803 749546924 348131036 147886409 945715003 548165929 139573830 25144538 692147898 102623455 13785212 248775755 254548826 366592900 65293890 178615758 313782808 544768866 123013286 827076793 223570333 947408069 582140880 134339184 813633035 671146947 174897998 357238265 453560593 511211227 21691921 179413807 481833658 943465235 313685571 297805086 439431636 449520096 370082641 80385981 987282241 884835943 60627282 500908353 642292990 808645731 5993727 3369308 916564985 9192842 459569938 346416661 722859160 875658255 290833563 535347426 454457634 566023895 600397460 400323219 881840810 760403623 108529779 679956898 830936400 955467277 326282847 179921302 640980245 828676951 448491816 510309840 603095579 811000160 94590362 227009117 323701297 460062934 772314137 400377514 801596322 793841624 2705524 331122245 371849964 752563206 334120598 309215468 828385916 401349924 575336752 578867325 948231518 737369380 605278127 692607444 914747527 791827161 385224721 579303360 820326086 717439264 289091305 280491796 862002664 858771669 658311618 543742193 700193428 577351371 231056796 458499003 455068886 651946113 421928741 308526960 887936477 854220686 413320978 373089362 822942912 627550270 44588062 114474692 355798363 640252549 571950926 57136112 627095152 766840599 507942880 792938580 721266652 956427444 150475543 643740411 641489820 749669077 30277827 221486177 184424915 605184082 161374455 702291569 828295299 880200749 9578520 40425179 144024388 64660607 255683075 252667912 767216744 356519255 719587577 510572971 911881251 726618645 275284566 273818152 936592563 346662068 246314820 67937076 394804351 754358618 329432460 793993399 678724771 827711527 458807215 258749159 658462487 400284967 597508999 481942398 664427729 963124303 91760275 108146896 749969733 603248658 676365874 175666444 888479109 568336473 297614568 27748536 609096050 443475865 95504636 691631328 923788393 776827943 29941571 553254370 561956445 579158603 205043163 34880334 358656401 733697402 73971829 11201921 589213387 704388506 29958900 227784963 464853261 854139146 418712318 63674608 550326231 393950344 29184086 258956274 824816247 499957302 305181789 354713393 373335758 706497702 388621030 219994182 515257298 890729240 674768752 427193415 977709753 625456732 438468909 457969813 824665002 705988823 586208123 4025121 959368040 699165368 499086533 19724092 961536257 229871604 35324958 469429132 829872335 626372640 4195182 504548174 631632147 975874212 566737229 451366064 928816184 687228601 385104086 715108433 528213406 931588540 182296968 237997222 456356750 255611500 399367109 207825345 989090224 423586728 600660763 429858051 657848915 802708842 328002768 173811414 392137758 205182463 225654335 912144565 368628015 922186826 180963574 390494024 877764200 631556365 362444064 323301502 925502163 485206815 17537328 198710115 170644822 293500102 257049778 184778772 291816528 833967454 331275487 457110897 627106450 665967789 3081639 12003943 526564235 376683340 315650366 34221044 849246011 660717070 167382031 314473104 202043424 467241164 376234174 211880219 607320209 214600793 246795545 37981061 512058307 189223199 158130775 306448176 803188456 945660270 674283791 420249263 947110157 818670997 463638010 222721799 961003562 843245084 511981454 762897709 756057839 857229842 859822299 740012703 879283909 998666076 517299511 25558273 597082328 957776825 45041689 894714666 922070029 909506322 177403782 216382302 392421346 327697474 150626499 367058905 533846592 792423610 237702150 888017935 441540598 948758927 60024856 19644181 349639327 106856725 668994585 244892459 824388892 373787151 101838884 861673068 735409679 900542281 531700503 6757705 875605548 131104148 470267667 283750912 877479537 979631447 707009043 109179015 783339791 819562994 67742881 212895296 793925932 985009959 235737156 400576021 254047776 650534041 15266734 19362135 963049450 722648276 84772356 56560706 220231264 229883826 229140439 837444680 400762897 926503416 79205413 163182721 739617503 589517912 564063750 574961581 620112021 718649122 262584166 134281657 501907568 842342711 134641104 465156461 427193570 662812391 477647787 135367095 518131094 582885327 42382323 503874676 317482689 786086998 78498759 575450883 520629227 623767464 114538560 141537515 962757647 708416673 449689353 294224105 823004952 911375797 45014299 179487012 957017362 522470984 783650154 228070025 785056248 961188764 7378016 219939643 551470759 886701402 114397728 173755060 731917395 846859992 424647654 50290910 879082676 440196212 927574604 71326389 931260364 864027292 163179833 468545198 296927661 670943884 315989959 361757446 414703211 539550474 697831712 206924386 733078976 784597615 56986258 30024766 998188761 279967904 150672219 445368289 890637616 918355496 398509953 813620766 459938381 926030107 296352289 4344755 727994959 12863473 484935270 247188172 921825000 482359814 361786159 48226095 847649382 964371638 118102814 9937414 634448210 820230515 73900286 671784231 862603023 696348587 134874898 185254253 272139172 776859579 277187110 139011661 368530813 543395164 555420157 572517354 813781244 664725908 640315228 30556630 663229555 779707676 428989322 357519252 633851053 412383454 235447547 187869890 633492342 840757507 638697955 379592030 762416319 425960370 237981652 712515475 861444504 821872759 432200861 513725301 746881706 520292766 215142785 207240242 934283042 422099192 22378460 21842007 420226943 737391773 77094837 411258769 898976487 686312517 307539267 181634092 879828436 277041608 440485748 48641251 726563357 120929399 497792081 574120302 597512115 819725682 528069101 428839304 570152762 459201391 512999644 580817992 530897046 821267319 22042096 36105202 753724593 169341991 187884019 734765259 423774017 957173492 137840603 90964678 260027805 602778775 229695123 100320798 254588871 802170920 710952165 107684628 784800407 510181084 347942746 498047850 361025801 789143537 15073789 228060667 560314326 492735188 297361166 750971980 852885560 906263939 28671190 172759197 987535183 575705357 291735050 692456138 426159652 881197624 115765480 353064212 641718212 836977698 227570814 361149561 300255272 547763791 863166664 587316504 888167001 809978021 294620286 36862927 847012554 339137373 258745108 12438440 868290833 733670825 196996316 895605507 976478809 982446508 302748768 384432283 697295371 570986634 403196592 670851536 623456178 861397597 531374431 274250931 933736174 278916246 246954606 74083470 771187990 656823922 1798472 251539235 901184457 704913330 79877411 403693452 601585069 461415329 680904753 181361684 982784279 870817311 458712211 197173048 604020123 739522223 648355773 146609945 818139326 950053322 213278347 24913719 719215567 871630605 155134642 186379624 510246317 365028084 762190535 492228449 834196967 891071592 845037648 391976650 940239179 463934447 17789770 463831238 118791112 842921905 756902440 32221729 967720061 652486501 220181024 364772420 316479843 840459702 249037648 105689313 484938515 619309649 120846531 384940052 635741127 674366074 303128325 387796055 923060967 959717123 657809977 381808606 748132086 455760069 1563510 260199214 694819870 702538257 916654479 108697484 919328027 809126989 145281392 506350109 610999988 960313317 397275427 148299707 654936984 599433133 87306606 459138386 674246539 463185081 218996897 272170008 820084605 751954187 72829863 382842198 849534484 643811896 461046288 807878960 919452447 962235156 418337298 162847222 593501807 807882218 729446902 27581976 997201976 603268218 93593343 627002031 406758205 945109838 33611252 274058024 541190055 714694568 761307496 756290826 771167973 966938859 334322097 501391303 642509021 754215860 378065976 282612451 648457831 607146074 603967610 209229454 855006103 666416254 50460171 442070305 829319292 770937454 752017553 427651698 868167307 579491809 776390032 128576353 842930369 912469203 382837013 136973332 680344091 471767542 226010629 50418948 903095883 890150857 276841151 151446188 641850076 310708748 179662014 218227270 970550996 317413888 338797300 100460611 537219006 603593256 57791290 47045613 640176157 880797570 301271597 1432734 707411262 775135144 113084653 794489161 204824532 969370372 19307193 195425628 79395227 477516506 664846110 390777902 788752959 823074913 141343384 281323611 580072773 939606715 406317430 474144020 504286736 865624623 364006184 823597321 599308178 958130792 74715633 776266742 603537216 868031465 654056981 491458115 992678467 563094757 235738406 112111439 917300716 558766917 82805884 788487138 311835809 953100356 29257847 564871936 121907895 651011975 187470801 124260105 293347633 803204735 75291997 173447930 538421275 732151324 126785473 274285814 372252593 885943246 116823908 336473962 471641903 539088042 295241984 817657248 318975292 924530979 96528771 457513419 996222262 534713970 407443348 661153914 902229391 864836914 258728888 529304404 557627605 770725486 20823851 178003804 55354161 303620303 668134349 401549209 901100302 893780721 37289326 202015972 382871869 320132083 237996107 391921200 372721355 403163662 169924833 610233011 663562769 819859951 147952372 138660103 833343829 561586964 121155324 162936645 389772622 298969378 104579233 180374215 908072423 688281451 276673566 314873355 985372168 495712891 265425812 749532567 286487322 828547913 275641135 431249522 403619605 840913329 716044907 475183227 939394634 539331480 725650873 319789996 812302587 820706238 466665143 349769412 541387277 392470241 263939581 342476604 264976595 511936096 430158434 493739214 568730229 553750053 212471942 357575158 872964737 856402998 310012492 388505975 895644700 491405801 122294079 210038189 905558093 657706030 356364463 153687446 687414279 496330601 213670744 159370279 566404832 293578388 415851610 540774578 942724885 584059135 389624584 130662261 471556432 884579270 432967837 47002186 666862976 82464220 334888527 610891246 653969552 910769724 484790401 28387332 995232592 995285633 144838915 533859305 402588804 697713954 323600818 46206223 476443036 608688424 192622610 553046921 786953608 794569808 158358451 492537828 325515502 516135074 855964074 306784082 982367170 966477447 196346776 253839474 704344523 442791769 337926537 293298581 489389169 416176738 192361581 361391031 844753922 830139655 606788924 260072985 745926623 897257041 28801394 111567848 995337870 864692297 774508365 132489616 963499891 578414172 199228463 418532152 995304621 767831883 123183722 251659053 670069884 503219509 554831918 585363453 818282158 886821018 623865583 734824335 933146629 740674770 633091265 60060144 652002219 90757786 364982393 114297599 578967734 780947515 419038822 212262200 646727253 640805831 823678912 70730258 893378634 351334076 510939747 287244039 900679502 899460004 213675496 602965995 379523959 901256221 170139558 319643575 606558536 958150948 28609694 423357995 878747498 708101108 185702274 136355833 449950595 790200318 216098550 166665628 649267971 172938680 222053501 471065989 820250827 602246349 657365415 334702787 849125524 657570257 683525763 167988592 693563431 400723092 540317582 78004205 699828330 710349664 418093199 267453940 879496960 353353146 572098925 797956182 644003170 941946012 294854928 362952080 936363498 882949419 636783730 42838582 688741800 560672935 115518420 395550497 414082448 869003188 55746642 36322454 629758625 767487529 251769629 283711054 957380332 799630976 371163595 6680030 389882697 110530005 56317234 592228259 85690946 728961236 94226871 14648394 266576511 752201215 720299561 303377729 871992739 972674596 348982343 366686808 995268017 432885774 364540923 46375899 536864212 605320841 277409612 122249465 867355111 424671409 176235830 1744029 718042162 182273276 273874940 482372693 944896113 596334366 312415928 88412671 505789944 638923710 149509047 836244561 770984834 960049172 748328120 401143748 953172124 958409061 378086398 265815772 531701173 901219572 732533517 371511970 903119223 783060402 79975311 88138942 584605391 768941435 837173328 220814185 963234053 506211666 95569021 380569892 714113170 935453820 304011568 141191150 597553543 692729368 515954321 430470011 820480694 435234124 742303364 266738854 760292541 537905639 52721365 38743956 346995898 929423435 207649479 547345247 675196083 960505483 247133912 531220609 840332721 761150998 245293165 87046985 830915979 193821921 490639351 505084081 930325154 958410009 605759402 316735507 927015171 839928603 782464991 164619515 908677135 535458815 577631808 535154817 702704706 681896138 198521753 606141549 839058050 998251012 62517509 193505021 561835902 347576228 304076699 393251283 537053622 515394296 444274031 98204468 492668845 198253281 314948181 54289839 481666475 220296925 334557383 691855204 342342231 711211188 869077317 454727595 929641906 761333841 560546000 546774132 864655644 625958167 90955868 373319461 134348880 536573399 358133447 328268383 788440200 959105329 31421744 79969770 44126130 512149978 259233089 184677811 734277674 798893010 321310109 369784405 780632420 622852473 55018604 50062898 721482223 483732064 14736149 19963933 176563782 390660184 532898602 959490757 959890294 986083572 487596889 229929271 542108631 417096148 385908459 380150255 947035563 888128383 328617088 523627710 415065588 788051087 663022698 78338659 668531252 208725068 293522067 232597490 740816873 565127033 83550143 142986744 969090332 913865509 399586309 223021806 839626138 361616406 269976113 679339333 710151406 865472922 202056504 181123200 959920149 657268082 695301767 64574883 846475855 951670454 412783090 104326697 947916572 590645125 41910982 333610326 530636659 793325630 599207946 693833592 636316143 827552495 748481775 726446203 818002484 787167120 210571801 62215555 480728654 335942972 20866165 445583976 184792690 699915880 57672867 12301186 274007582 168020666 850961965 324244350 905101241 815513818 592866630 357528651 816011168 422947283 138384447 31424809 182756131 980806919 47050229 191513330 441674695 543146969 608869436 244279017 791005854 651954813 62555437 18726783 951928151 822622961 431961633 804292495 821085042 905182336 496475589 187347790 842097079 810933335 576755802 524577466 942870741 527565584 238371586 736436566 772026387 891581572 442038596 633982221 993806901 753888962 295138347 438244290 735766902 457948635 664964059 457701581 746835579 662321158 213170148 396372570 545903310 896172494 589705122 93374916 915359463 726256522 652017343 564595734 920043636 708466580 226059422 632006516 534072270 750830559 339680706 325932614 576675396 402580180 70927831 109786981 666846549 671728671 224216516 395771544 601574765 826296558 502323926 277518613 677747225 567561210 49257138 241536322 245687053 518452083 204150758 295396132 811532796 501469150 422120340 93277984 983036411 548762663 268532080 492889863 865206534 934216518 7688367 884502090 794569080 961727134 442961680 492836671 756649435 885276037 80384873 172277603 990533151 912552459 36930976 12708262 985272530 512472865 44899347 770296953 406889322 823840995 613380627 459257346 702910200 621596940 310875821 147307943 559345710 308751119 89148747 20110125 631524500 972851287 633036105 479536814 797679673 587512081 377318306 604405765 913181639 738658571 216587672 621681636 555247957 738280964 811335661 184483830 822162380 907644142 115051597 36801975 150285756 754049123 419630380 793961286 803141632 977118150 1460252 107929344 433637038 879069530 38895087 61632942 634391796 101631757 145495920 401389923 408360742 649112732 41121278 398110130 233122515 608991797 647140607 305086730 779312202 320818995 725223392 40739427 926545648 953816913 53829287 579680426 286340656 617526005 614643863 146801424 781210594 975834417 643127727 74461589 916778023 607757454 734236616 529480621 783096242 811558589 81887559 75271430 738442971 789664035 539024927 356313352 947966732 678603175 659791619 32918384 907849594 422064085 888362185 128508618 892432641 558930792 440181375 30457307 705397306 286219997 715462720 586407902 897409851 702205924 194789713 293339351 305557251 683406921 646242054 586617964 690293730 980231562 506254206 81352455 827914069 414257382 56689589 395633594 279084608 588046797 149590881 508097147 737023219 815776518 56629067 438778542 537336557 771840720 74767533 655603070 418658223 975715109 336085732 567803726 611510444 803975613 474327083 87084004 499322359 848997932 186423999 757703688 699933771 786806420 40664597 142455244 590627829 629092057 779943224 683317019 986091295 700787212 128749877 4916982 906595618 586048518 728109193 606409844 733142694 835320899 526197371 331052941 526423579 472590772 360030024 402141326 498452675 409343771 534750741 680151060 961007979 997890446 336683032 511811792 916703379 594150915 29931769 737271658 875919952 912350845 306959119 11370072 552163410 385294923 402063906 699508869 533424585 828032312 487748904 111340818 979077502 311568082 562583137 177126157 947890564 329751764 93880667 685682406 740020616 836016202 860894526 86351972 951260353 739673385 669451771 111276158 907772179 219029840 344622396 40563252 963730928 453090062 20207080 821217177 339085566 890599733 158588205 586746923 818657552 716593989 81164005 358280695 429509298 402423108 449407525 265844285 642084787 637688814 869261723 621279788 955173626 877006103 517724854 253069915 971882740 726134038 179987806 116461962 334776775 268631436 207232208 236439906 222367277 962409855 284304640 750211538 701579838 832697572 165173143 377587215 856050552 905281197 381404904 500636638 868173285 772239996 154548456 37467777 786631577 846397839 130324453 170374302 576313190 933204816 99893453 114207501 209706856 825200446 564867979 170277143 596996161 829529456 204544896 75717079 634126497 585759071 16032266 70795180 627449142 802747269 297530784 119389464 873133765 339263415 677060099 22051104 808954251 746030412 362392029 858374123 918246550 998994631 237988400 116962611 488423826 880079001 345411402 248244764 586615051 956662116 371404366 173623316 832405119 199327186 354848933 700485717 886815833 766023308 447824422 259215794 632423551 727959849 759500465 446182830 987689966 710059272 409496889 361987125 471876280 560880716 596962832 572808355 884994662 806563787 266504773 561014525 750000279 854875050 362943876 203165709 627650238 409924757 250702106 416183469 686695680 748197273 454896877 351976813 949009505 893813114 135741424 239992916 915603520 782508223 758739375 537524230 829724248 743429051 592158257 356910912 922367064 728797926 22573009 272503224 942996811 943502536 56047903 389572084 140287733 891387373 74622328 355592033 915683160 728207987 156922794 230267342 963083476 972033604 411993086 450333847 757164754 563182848 142080805 14518366 282137659 360159103 558308222 871968769 841063211 941490892 2136985 289936391 387770453 732895929 827625043 632004082 876593193 712107967 452935060 161928581 904378428 481621608 199037492 287449839 976828481 384202225 64442192 90293600 794190914 240924401 285043612 141694742 797763618 529112600 311733811 129558311 588824122 326986874 230212760 6827081 409748675 172266409 221561388 110451400 567143418 894100048 586805168 792212516 924168426 849872731 57233024 436040172 172661167 504196051 245125775 77533451 911313576 538655837 496950389 774243150 988773121 872002525 461666447 404127814 797221108 502914489 74660868 843954270 271473380 849128626 171694072 518676489 885848976 772336894 82673376 724233600 96820019 850623005 160979344 343450231 418729494 633125469 473497458 449269500 901688803 946127859 372972733 99927358 426916101 327733813 316972799 805733069 635901856 860647558 235427601 732184176 259612245 737948182 99080866 112246175 137525557 143196623 414043776 38334606 864536019 120234638 169732051 104896648 206189520 559111426 81117538 691803465 252875261 848797409 173575773 141910467 425805891 796074388 432765450 373198533 875777466 384638848 294852279 232268305 955892191 405030237 512932556 59610410 924064291 651590846 242486923 756738835 708902204 766761145 292969935 197082214 707719084 722916340 464203182 533711122 476089689 534759634 30683709 176613882 175642143 908623259 414934291 877990742 885203422 935760092 262840487 183870548 906169955 640982688 161591669 349355556 802688804 478772159 43216175 821975095 310939130 825402311 41162196 246862629 939748867 278732123 312650319 434313550 320571027 769185345 298015177 437130040 409415100 607974847 47303566 895472445 89055472 909101392 415697876 96916435 530566300 949497195 141131443 42896029 559802108 104823611 434002403 659099505 677867338 857154611 60108175 620154895 631638167 893888728 57696686 709290383 795196381 890245737 576875296 627864297 940105305 677594440 777787473 350566201 886629594 732545552 841670937 145307375 967398583 185694189 15285969 778028805 611010386 973926198 271908195 541196981 337101982 884686312 790736174 508359828 933445272 814288544 224853538 892067799 491986141 916562515 167050381 416608537 214429125 963708296 54888078 66527967 640916126 896006685 453154013 80717773 988487597 504862809 92063317 330075854 222269106 796594092 519131909 248683800 974758751 480393845 741830824 40739035 790346927 975458024 68887618 349513866 545973101 857877338 290170969 3433211 509921066 757388988 193765632 78774177 752785738 337804188 502537921 588678454 825760287 651411698 275507988 274811136 979916042 977270039 36679797 174411651 863725730 791395278 338295036 595708855 492478809 689220763 336769592 716299318 887154806 813691645 68959807 42120729 415442680 192798982 673675505 264818821 848834579 372999051 135390793 570089302 321791001 864599516 812105395 343204123 890737757 967998232 501722404 289015603 508281071 431447390 178410145 48389990 578108010 659774592 342836253 640463611 836259018 811791802 258532100 179220234 410674789 600897353 89309094 642807570 846501843 924333734 220497199 112051781 467394492 674947226 127205237 50324638 613418183 461668880 11839426 440899909 566432043 705221662 248490228 417407426 265054112 856378770 143946168 423849586 476467896 641255129 169513965 57665546 438272449 589385424 370564724 738473515 483446801 959654177 384472253 393200304 427771740 443385270 668771009 65422963 734022986 247819296 161788237 237437663 227900147 991797887 898939437 108943606 970255080 927481557 217736511 347371749 900103016 725050583 389764961 492986582 754175353 633392808 250007008 522759198 697323318 885560478 141633821 12287375 340371481 173889168 156983548 503797087 530532960 816883975 632375271 678974857 999850983 680015559 215001494 126916263 542897166 221615120 472189827 720658709 771005761 826509072 307860797 65495926 435961528 867585020 737739062 681219360 954722290 910488025 419821832 286297172 732010897 946633957 56087088 813044257 922271775 962647341 78838301 129235190 783280661 837213950 148460661 288335075 383964502 636971548 470074995 649124736 540907210 979156244 88084734 317764097 514780503 860113153 281080115 217410144 881027246 512704547 268270817 254939334 689793331 892648847 7573559 234111874 608256007 276578796 205246839 116255888 649673815 797260916 23589865 260147289 525524361 706831383 193450371 311680581 869142617 987240203 230955993 208876450 469842310 477100870 209181551 339299302 318288913 473744841 488203768 513947041 871722441 833849697 107219702 303998178 254677205 561363147 279874184 535488938 666275874 966121215 414124156 148428615 822026111 930323697 731191062 99862060 808242416 400133772 587312223 271390363 900957541 727407923 50278982 258611076 214922708 778188253 193730999 252254909 237008223 318274847 220096777 65963761 495797438 527182427 103906301 63028878 805444199 977095760 190146676 176968155 832420156 417223616 163450279 12620212 440537347 294437468 346182557 131019969 855128395 141961820 233773842 452938204 469967968 588170688 706421274 119418006 891105618 446463099 91501469 245097655 395565397 473243685 310278015 612011405 442704433 682806630 331581352 830438754 942017460 851626613 227660959 330097039 784076444 759112772 450378425 194842798 505330352 296010961 242650410 98987143 622122501 696926046 569985102 42811410 892516860 207404625 168392192 223192147 459419659 802767469 90865378 239243649 280538402 407395824 305046723 528029884 388908282 696482868 233852543 21219010 527941782 512600369 601028338 86465595 818761436 100357870 558149993 118304756 558450573 794013631 236863079 667471841 801507145 796387186 75258162 160390555 895467251 521493526 187232044 431149085 996150879 671999973 53903701 126156577 122240028 279567990 8072439 477702367 374630195 520541831 315624548 322661800 475397981 494010026 277741551 269103327 764321791 439099880 117210506 54101805 933093258 980188211 242330289 193071391 869178939 441697209 75511640 346720575 296411384 597027683 107100149 508665877 498265513 684452287 582595097 37815503 895571486 824517977 123382798 469546566 722267273 507599014 306765287 230580451 935888534 406567498 837685810 236327813 975981854 603270781 257223986 453942767 751070496 543170473 217572929 228850147 814287476 361110747 301892997 486848248 999511531 577296010 74524864 528288318 670623111 542382773 81515424 920262925 108845346 962403065 36053478 307443348 525816789 576764994 505426931 573256587 564826226 601221514 196850656 42700313 824286233 334404198 290321367 739588215 783764192 935342952 558982772 503280597 678925169 799428899 283328176 870663825 298179238 914917379 814865274 210482591 994374037 667343313 366562309 557524935 723551511 834237839 269057372 110650145 841957488 167185786 148490238 483154762 512507335 984107124 94495359 371987 856999954 201421740 328432642 123268264 753947052 351140142 566440576 122621076 633223213 292493490 22896587 221535171 40979578 564052913 416813301 346175949 868423519 484502884 117428232 468710786 822662635 604492476 614825040 558466358 755194774 801661129 163841333 84947270 627716409 608810431 783466020 366233223 818973282 549368356 300070764 202864657 533462859 460706605 274216735 487217719 544400463 745793163 791904060 153897282 843597634 907743612 909295093 553703183 965907598 945192780 1943167 274058606 450710458 277177598 49044105 753104818 742131932 958310516 725737749 837127605 990772555 850305186 317004570 295391061 465913815 674343894 195259609 694816763 566244562 706413141 14324542 32217914 860633428 146965231 832430316 487420721 882330221 664047050 52157732 108805980 110394853 867744092 384943848 99371244 750069834 645078583 229508683 555227943 735477089 611559886 214482903 520973030 525631430 883595047 407172586 7653992 944329052 258393768 379626384 172810479 476482360 434253453 100244018 54137428 259191809 761079842 593870685 28731204 862897481 672777625 473916284 95427304 952084490 221296956 437444692 112559506 566872037 176125285 33135997 407841495 756073039 720203329 490836808 134075579 782722974 593423468 198402104 75165156 350716820 264709221 331291437 81282552 617804076 792278372 9189404 673273403 931818952 726668770 80716268 131206022 591162442 977660551 300325400 737559206 386992235 874537092 492428083 521406012 703567572 569299126 148822268 374676391 768860378 438323203 598900204 788201761 617302401 827549656 141801711 247109954 781754016 261941870 565923839 185191404 956054613 479026103 491546714 437789727 503156199 527399428 489790 62394009 764603632 728108612 273389705 746744690 504527093 756235483 347257910 516862620 882272867 591701749 768418365 351783852 841100075 670497623 540727470 182729619 667765743 636735978 409073166 410317882 583556694 511459123 98715094 134775816 850170817 368484842 236999962 152154827 322699540 201849548 290573150 431600898 673397419 612003450 580948047 488797561 733979931 748135128 776917193 81943804 815489560 317441645 153183547 315120978 688036569 782129237 428989538 273512183 700546918 944972514 16661095 333012287 296836122 990537751 181883755 498569965 347705125 567968422 165857647 94915963 494254435 851037312 686908775 290935498 752873335 732459954 422050499 420263670 868371933 751208838 262020346 305811826 364303921 669473993 432385669 540778005 609422586 554986805 619989387 31154294 924490248 373224900 200944192 712062691 637663005 908611717 34132086 146722190 906602077 401437478 24239293 30662229 480391342 830498358 247968903 390997236 490215979 923844682 91502908 165447490 678132214 197399597 673652750 261815759 866836512 309516748 400254 241318557 372775917 439132390 496056527 348830550 896963320 706408609 380544033 18191574 922121061 615751258 28353302 278848102 651883334 835676992 194600709 453022715 428370623 943463046 28181931 123541435 377432474 751853761 420700265 615452198 680828555 748833641 181419027 596085773 430604553 796223667 194157612 554028140 560830508 938913478 224456678 867401262 811253562 979329670 221938671 58962947 501123591 959056567 671791662 559198829 805118890 667925098 534315781 287857156 926619973 581522088 587453351 103830488 713017125 125487428 83625602 29681857 963595224 712763171 139490271 715892010 960813321 791986350 114532144 149802294 910099737 513287794 466255192 257239211 740313899 959736533 543844597 434927924 807937638 752886240 8883553 485857617 101414100 952019935 453936466 694983811 488999073 714873648 718616552 114268191 926289898 417339882 347509681 542153885 943767128 678189287 167190523 136794691 332295722 851593181 275695370 563132012 810927060 631912557 520370953 775378651 895770346 859937875 64025536 627361513 499909691 804088773 382084433 334441765 845455566 931016153 759121739 15523312 789743491 297507673 69476706 622833383 496575244 971943143 228640773 55508080 342743337 502078181 732323002 711249225 857065426 806649862 826047483 541142489 839158342 800035993 144413964 4393805 217156648 790297563 523178353 454962992 625877464 823387056 730200770 79565159 831919087 182474063 813012386 420201047 998566167 666710179 129600052 308817687 520496846 457417980 10108348 487194642 50192947 940999154 8087423 312071266 623237870 517085258 259492622 337047623 830671857 836909752 118760829 69178911 807847474 717424311 336231984 570778359 680659138 795609293 177628936 32823357 226563471 429347183 202671873 21624506 967124786 192662344 258064041 604204158 634445271 696973358 375203503 411418390 773188094 690584422 841969180 589666612 942734057 927441660 653197531 86475299 858909282 724524144 160731972 658432899 727139598 712351855 369281713 300011889 841843634 782197892 827683480 6556028 957418975 743680236 4849833 760296326 880140784 781092161 261113439 75662444 344680686 900091445 889373871 117826889 924443085 175438016 443246570 34241762 517730653 508776682 262662016 301730954 481221826 409351638 827791543 432191021 990433263 913128050 150744127 162330915 732331712 404012096 557461027 712815723 941035284 985108224 124115218 365857710 540355307 703324117 3772066 562303545 9726511 569441420 40174006 571782563 531432734 673980226 709311956 203168551 979281704 649221918 175813460 57809427 562121142 871922191 650658720 235178888 898600471 840309977 14881137 549068573 855029439 750701362 374221643 113245448 696782748 150799476 89937200 117682441 547205921 566575830 333644136 151607218 744963230 843691552 144396163 403558900 582288601 712224761 512991800 58817734 599717211 111678887 246664509 61401133 868183235 754852752 194806218 376092979 344898812 622185768 899777817 610611058 979204687 687521699 286042204 167840937 499475275 786640661 858370742 532814199 890222913 794360511 395872845 34586091 905949045 921336078 555217489 285978314 622481911 663266178 234223771 16876723 438950153 236382992 289196410 20048277 416565060 901470117 10968081 745400634 973530062 854330481 10017353 37607544 612083237 574625485 175144835 689905243 858998396 858280339 446779461 440738478 699932310 484786119 362007776 771787487 684175341 848583734 779561714 408518899 981127935 958630041 48455603 446239558 217493678 927560011 366141500 454042628 598586091 608019083 223115108 228698206 268829581 575044397 365005054 447736134 565078833 499325850 63321732 784425985 607298690 855377002 284033361 7279211 461009863 697276095 124362618 575172751 173749707 925613445 263224136 351623465 686749266 513110031 260959581 135362850 944794948 613331248 2133929 56779068 173285176 453013055 589013467 402468240 702067109 868655190 445424322 287675835 812030383 870412742 609246177 145080617 748994527 585963238 22350277 513006411 230556504 651162401 728291841 751286428 854100867 846333897 510504872 574384092 791197778 696429196 630947181 563876524 673151336 613938747 76075474 424516483 833270293 621799133 21947344 115775064 212402670 910209118 379964175 479900638 904532452 610864493 815050924 202961677 952038445 771278136 519736360 315546542 768556332 946862563 273776563 914793278 912783516 953666753 178683281 657262530 478635632 751794396 273836050 125150542 988863689 770028944 47907121 279471888 964400963 915467078 398609428 629508822 418986454 833734014 306640114 751459555 543587707 961902512 124238743 610344216 351936332 709162437 103607321 515573232 465943120 902546533 425133741 482500957 638836465 737114142 468594663 642634934 520083239 816451802 81784036 308432447 183880247 704916747 426456128 351908712 980101703 545105785 50005570 142947877 120748296 469931708 368892044 59352555 911049660 385154480 191969265 563399364 532830923 663711125 95596647 718031558 639285974 797146992 490090789 367078286 503304212 692516430 249396230 310307402 296713669 946786478 430366387 543270766 799820040 701536882 815563348 227065406 830768009 830527855 143853184 262533599 903841169 799573587 129118570 238042267 987199123 304914520 142423194 514130614 637576774 978647244 886267918 348179629 950295063 523318538 38007131 16226485 306858700 949889849 348531117 144230000 928409716 782644541 143780328 427258984 557618991 832772665 180878175 521535404 738291657 686644193 920678300 10818045 944942569 800954470 468764160 391847401 553360524 781123373 740779977 247770741 872540010 620023123 351011255 91977258 427145266 899458586 884758752 276069738 956414534 958650924 184602644 166038822 791420082 797731560 148228478 43091544 836626738 602996817 130738202 177897443 538901879 812869406 367945782 57195039 539952503 110428216 138139445 378814017 274621379 620062664 359622814 157379877 586108282 422751180 300464963 368079614 995181525 563435683 300821486 115210679 796550877 892057362 182822736 768463000 560569497 892135721 911149128 621041928 922490759 665271878 373608099 88221349 498004247 866042661 407765755 451308909 827616356 801547391 193455296 831344587 424949835 925811332 449693133 281282736 626505935 350174263 116031653 649012046 344021092 835092016 277804283 195816684 615079116 965057794 735145005 477368650 936117219 894390009 211261864 211453547 593514821 689432837 369574390 45237984 476901038 206479514 257426798 80378430 653883788 673118679 154700875 474291622 214559140 799676820 385716992 878888972 648360807 916489772 254410665 244193873 609368217 645631322 470155517 86111069 740886139 694226981 46370614 164594189 74167767 469543648 39627300 146829811 742540671 175083491 301997818 451456959 982438727 608864243 255054637 194320476 331867077 985559683 58453055 685791561 100827277 864855804 596218644 620839298 944603407 674854848 665696209 850706446 678365138 915809296 564209474 685311202 978430817 750700018 459672974 588409639 770509049 655178114 42749685 301989511 795018878 388759238 239372951 539548223 857277736 890551803 166671922 96451217 594060185 294101830 319220314 760568011 566112007 769311810 809150339 449686872 895968891 675515168 40789101 160625353 961914749 252021915 41342010 39223577 285525722 93070540 423566139 409378688 904365930 503436006 352006970 844000051 402873916 976986025 25068874 588138897 846774943 832608022 746024584 589539373 869820210 793835140 123536325 565127801 183761330 647991541 319278100 648812996 366961250 858239213 826902572 85278428 881125733 549204813 649794762 156751380 806574898 483344258 156513979 270049021 674041263 675084132 385048006 964007711 637082884 984136637 418445638 288519154 583089576 317857444 823939522 670876303 970152555 979794688 647306958 258899927 859367889 272280469 338152330 2585658 877695744 462244784 496137285 378012500 954902319 606495244 81467968 46588704 718389649 336442191 39594577 9462340 761028567 454231998 220688766 707544903 478438451 727969590 215165662 160771807 705091593 257319457 474442642 195240029 685854082 932188894 239066501 60370466 364025710 930431917 156787687 130359129 296080281 384979392 140165298 2052449 965345719 951387672 211412068 37337069 228072594 383696184 475533634 894001484 558276237 916642787 249083618 791886847 472463642 860681401 366099440 522849452 879916823 746059152 206636881 355444707 939636019 610525812 177858877 546794851 655620620 969582683 416682303 272566046 710892446 402289093 489900445 657407210 517631980 925008368 855738791 382347507 928227493 438675279 307078282 317449436 327368054 388195351 196197979 419566910 328059981 681340181 484437930 10335282 959313908 445518527 341314623 382713738 891101900 500635885 52852071 164895550 71495386 449607631 199382009 237746395 853858268 480087372 387780819 140820502 552998051 340993266 443470867 203104474 494063363 954533873 314262469 286585430 718402186 411165272 662188076 736460340 812627274 994221757 390054279 273727621 861486130 491130544 773065775 29973945 962684559 193559110 271718184 385156892 568439030 612066697 576760349 9956122 851545502 590646926 503374967 205478823 673101728 717795559 44556671 45739937 975198161 555688193 254622668 18787756 987644334 550786817 747964617 367796390 920692723 400748769 479792176 136615328 878029686 981227757 54161819 533360464 265054850 552963102 394567049 520231502 547052043 678323675 113467928 210648028 284800648 374743109 246097074 4582004 841575511 706060567 283178672 324556467 797760326 623759851 137760112 180167395 957217943 667466424 185125895 265675493 565810209 864790496 344559576 411056327 541230978 683742900 384498474 64895649 625459849 575829441 339843169 198125634 857380305 754165369 66721085 33501151 168093652 547325973 554516542 820859830 783506484 922869326 117508777 3722364 834430577 384529607 364890933 263420152 812103729 579125788 163073400 209843502 423767851 252152258 496247765 576776188 627244432 624706694 364698249 454689601 969996547 918943795 92559176 522286115 407843540 803430857 417627705 177875660 691747210 611583545 72170541 859518752 676802888 976103881 280656352 545290753 846825665 781778369 245737337 824759445 567784495 855001665 313089524 622444038 675509948 676044896 87696081 512467208 543057967 556396619 45753941 229280440 357293609 251532196 566709001 379985448 646552133 633434824 935172992 588323956 997219993 621539815 779108081 459486388 898730304 759520265 5949060 35416306 364491246 579718282 23288682 161407313 181871040 937259471 103957727 206129390 499826809 868193261 169080729 139827729 659760847 212316857 29368233 36614292 808180021 834261634 496466772 77564389 616949270 796629855 194935285 163920754 526256039 254792663 134220475 69274554 660055923 807423884 168763739 458994703 819897251 502730989 17996358 361685874 104176912 861222438 615275509 81569746 951511798 460026032 282972490 277302420 842340636 465469336 565579327 54469800 953407826 263668033 317923041 97925841 787006810 336800899 549140979 228220786 677420157 426368405 66552581 71146623 993697993 497488331 859547767 363396333 919873824 687217801 21367559 177228590 812439577 691802366 34734855 948128839 77123693 982079173 229317249 7609664 474134306 578061130 244099940 112022382 634373843 681459724 799463010 136486925 876072660 985205572 366983002 369276209 495415852 694707761 386104682 602732723 429686367 981452504 208947399 318355212 533485465 829402739 470442875 451287744 922313333 724098327 748920435 702922445 889814541 814217686 611662447 272259199 674228511 769103308 271302980 343540058 493092725 609958205 258879211 552387289 641902790 863532182 303145659 527219848 364843379 634411834 404450514 69769730 916539320 564838800 6293112 6077614 636021276 442836368 300176143 233574565 511614226 618283475 609502068 658470897 907188069 735594670 270292661 724264518 935793634 819470381 273221705 329783933 807969452 485798964 429004921 219369432 609239129 957017242 413720898 182111302 871759323 455817710 83638114 278879851 557984466 704852207 567926432 924426544 931026005 942368322 198899083 362961436 542265128 809379735 60922685 566699884 431570710 901720571 813820400 101038214 964591192 401496860 759493508 126833679 958904095 866825924 698188824 373553797 787636074 903569962 671577745 237740515 774713732 464787944 600389187 275605014 724418865 931710418 157295084 146455100 969691787 835332583 558316154 373872632 927858015 998795273 149397315 337428308 717238255 837977609 363479641 300424796 596837774 767185312 89569325 311593519 239565922 956203981 878419573 358265627 975076776 736034169 69186620 314587864 206218511 430028219 62190292 190137840 68953526 690359213 170702515 283246684 730350734 400034910 144582643 100512661 276629780 894032462 731099729 534132627 920830354 667648427 746634008 182613010 843774853 301990558 337173644 307766999 901003010 419488303 311208433 282343072 765486442 765300109 472791836 70868650 490505049 702804801 397587591 92399793 974127748 816752867 723385435 192819211 947183158 452592050 386088658 101994968 666019098 251041444 110021103 55418698 945950010 715244273 50686099 214043690 535923913 718567302 418304905 675528944 755486085 755477428 44096672 353426096 596307136 580568691 83505471 155332272 740131768 683031273 431521453 688102296 846076523 898260374 358853218 8984576 921086847 588775136 102867358 385997641 903925015 655651067 441792621 512925216 529899960 971524416 403412593 856948925 456322672 902995670 186343788 717942442 722673028 735918349 53794155 100987115 229284931 308700181 129618395 65801275 703137128 561685013 57317327 904045485 493358778 958736637 544013450 390552332 848591098 960839035 164582737 569869945 608112894 924060757 160108640 145090685 889597169 337214467 679428410 122923321 941115069 457881484 23069567 269204064 578165869 392266597 590201518 20858851 717869102 422553542 2447297 164389079 746399264 190325783 258790491 22702811 916561226 430585495 779170756 537660393 806566359 669594036 498644255 427757270 821370152 830372167 428795479 266417525 553220999 551972102 741534120 22265158 768138660 377669235 94254394 629803066 563114617 646952521 221893639 803104940 348050554 974977438 311788633 789947710 784244456 836113872 457949626 529009997 942831309 708108874 163104402 728176439 408890662 776634864 9304549 74908049 348855380 514350389 45474082 417215662 864264517 576360905 509729028 571670574 633984450 837120664 35179934 670767870 662986440 971462468 562167374 372255670 734397106 658343758 580961799 390407669 750543229 392874141 600287076 564950820 877704286 607943981 166971231 353518484 309688037 688940872 9237642 216329104 804614359 463634956 370938037 80550822 634787984 962608479 893850641 514421485 944964511 754577089 299213662 498790231 896846386 522000953 391248207 64138251 907695552 876707502 162092824 310475845 582175210 689118816 185957333 251174179 891242012 441553338 133932652 283258551 494425252 712896260 247930446 320770769 434319810 534888819 243636619 12920513 462012263 802537784 460712433 216013899 759088547 597327729 387766498 338272613 565834789 678293055 112315911 27192985 207177482 913988240 818831551 114434004 960986411 881018576 68806185 61944565 969696729 486308444 129779239 203601261 787607197 369204209 469888016 398658657 603811222 869720123 211760069 230378859 880896032 905492980 215311070 456166072 555987938 974671876 99303704 465801277 117508831 874231826 528340564 71270764 967599054 407881119 105074263 22107840 476087580 155604763 544849161 184570022 657165931 777075016 261990786 416064116 265597397 917156669 90971248 138139347 850710235 948925740 178127251 552440739 926752581 986213915 341687807 50925938 993315458 606060245 214280054 215973011 971927980 707035026 300446829 828491248 926000873 957579564 70897353 649500379 91875831 968250532 853579468 29786540 858185110 48676996 53737188 33207660 674016552 64080817 151243854 673540814 389498954 927971396 760140634 663867798 874637838 864297243 211014619 41647593 874194238 245595287 719066418 323283166 887754814 802680605 194887431 22860000 844539986 511612645 457303208 492242518 883486889 554625242 385078593 159971167 663683781 428070993 36610574 31127246 148483727 98051625 569621271 246474317 929101479 572202380 168281515 61098415 213973095 954917328 448419266 90595840 733021345 860413846 879293540 2313097 983524514 768338757 6736732 931896043 147882289 968804889 291774524 469766543 896480738 919602453 328459305 323349595 832625574 377413038 2418137 275771444 982204938 908775585 175114116 148807072 804390610 976725766 499430856 95713833 910885747 990870170 204526408 37290541 449993450 244994112 196098210 555739393 970754558 899731524 344089590 462691461 446160501 518257457 432317042 795989570 732447894 856959368 262189984 66073581 643883278 801884307 2130527 216585094 66155990 927522325 639897084 282029525 663264492 304658608 297297156 527370869 859172245 912199956 446949288 477910684 774634469 742199763 328169462 495669335 684462113 925289305 166467114 74235828 470345631 377286180 340660135 535606636 411541925 572817710 90439229 59072125 949998951 728271487 435226773 778635111 577129619 834117073 419505356 257893136 696031256 575808564 469560719 398308723 795487421 809089368 209905429 31946622 606099033 404851505 388033534 119431806 865439258 830431949 313108884 933865369 395479448 955500736 626106172 741481056 690913678 954512730 207928390 18936721 714213939 708907997 234761524 649695659 956913159 846821292 134452966 424229694 182607996 756238568 60611426 605465099 856224721 688215900 388359015 265769833 391665882 550058123 848405521 845726364 947304763 964802794 281705846 11855450 678244974 17598074 585530254 60900487 753227444 939118834 282671577 272188550 629428659 447085305 322403757 932566928 512468663 952741223 530913348 231716766 773067179 498841454 198886359 329657332 592267136 539733343 246623212 950117689 633640063 963419654 185844505 968900154 780419446 989417222 96288527 300463511 502752641 690848458 193944576 124671848 929221084 905694988 361700031 65897501 655488582 936217851 195469283 376014722 964408209 897070227 196222351 478314277 679534505 602437130 641616318 28521880 951100767 857357877 329598911 129131680 633653479 590136574 261672797 42837630 659410806 98558157 3061529 258080099 507899825 676741234 577633618 243941290 638350971 980761854 718136932 141717545 876090975 556182423 154985830 658026035 732074571 954522854 369989002 1447266 792305254 976286960 210621545 133514184 643223772 950646006 471170828 78170626 623339176 441842391 509217181 40591160 938795325 261425526 189933095 570683709 738007466 812001900 250522809 831080533 628712819 922273452 159432417 751807679 533734917 988770068 291886970 508973301 699784540 741497094 68510347 207456321 70012745 751593972 223862296 269759537 691910295 283447256 68263151 174070846 989772664 679355173 493543114 71262302 741848238 138348883 353790327 203939758 673881494 611478695 301271162 266284210 674044781 847928168 519389718 689049288 761411102 929587665 843070578 207743635 874204007 906431324 569268872 579554982 571781333 839570091 563326079 160999789 643144653 998890475 162194994 341420979 466407966 707455115 181825435 65894647 733063523 627604298 521172811 67028448 655000014 148812996 369409873 405880326 662373994 611803451 127502026 865652546 431487654 881431987 199436060 296139437 821770451 411781109 678694015 354752765 694411041 741302949 826946277 334904196 931649681 444277866 348922081 680711680 616794156 787280893 538325706 48195353 596301702 490473692 325801611 237140909 733633548 828361780 56067305 99784325 64743622 674890193 938725653 398450800 996368241 874192910 149030660 695279809 440375631 944391988 420579531 865295248 553801509 893902826 288642654 571383331 814357368 981030359 856963774 206916653 979920593 898308162 270859365 517345696 989206885 848645845 841563373 205737701 956979681 737418796 76767470 4276174 388759489 46905535 586361381 615519512 854072056 659840426 457265975 144971099 818877245 915591773 517978105 281706278 887451384 899565849 13950854 219620318 709201218 660456365 86927888 310916019 110866287 912370752 756400360 179259967 973896886 420362704 145025905 222123238 182650440 856758474 119591399 221272087 908110515 343063409 197243244 842273797 954329348 928978819 9322291 90785733 493693814 372196627 430762029 74311027 479628688 195059967 181908160 6540671 614181873 819313005 69264278 586572593 84464831 956190782 207822894 620743706 436056641 878080834 458556733 280476310 864311576 982894209 141137410 594485190 937212337 787193190 164893757 61793120 283063679 455998028 198162230 636299566 390939827 739013636 706756856 688771057 811419531 794934302 733290672 329313164 934959715 417532349 346000292 439567156 561532920 801840676 336467032 343093342 600829883 899562349 127132144 356630142 247854142 654011506 85167514 259698568 416098823 738365243 660385516 231753885 886102882 935373175 570744632 201841162 839826992 813014640 621544253 134679330 840637467 327290070 59335460 842894051 472614955 846312250 854896291 294980901 983176069 754931093 817286642 784765922 891379734 913900827 588959064 485505086 689029665 622807303 205740674 195539703 371173473 732337836 17847889 505880033 634783574 930609432 567009181 112855319 981494506 260215473 205668569 336119782 756965727 917249723 260442008 8466241 400480296 907488100 95373736 237702634 888022775 820273169 90522432 60844408 784233763 758945682 716296323 66842770 727789413 584822721 84204507 207064724 365009522 543652351 74651990 91651108 907470354 144158922 114095310 86157198 597791963 119581036 532925171 569337342 915855584 601552463 70530920 116302013 895488235 956778517 67899901 563764749 603447937 755726270 950413810 533358049 992221444 981376857 567216587 312806112 728211641 407743167 40218389 619591742 200812465 630864558 670661269 76841823 953314888 428796679 84856375 72522078 298338142 173107037 262626365 514722648 536617414 857916367 391839824 387217941 765831585 886763957 362129909 340691522 369387533 913127377 156321731 2417321 956568966 672223273 672283551 9989103 883335569 20650061 664112487 56907322 858124503 550332548 624793078 102159029 790410102 391537730 66161757 3084616 602881778 280896730 263567438 530992749 803101698 938584492 187932542 456456748 496760831 687629443 232773682 702270328 779267031 719453791 749773233 113678050 892821102 776373171 706535630 643648200 869142637 955677070 322162541 163449743 669526259 268546110 301632363 363160357 828715715 602565260 303460110 787470387 705106437 801342980 143067169 100334369 804874200 107866841 418395847 672827523 833762812 802506180 26585068 402891743 28542498 766994432 317446337 481662604 503967202 890475957 415941654 187235976 997714451 977691410 831670022 418187784 910506814 441858632 413695918 159305433 768820366 632982398 27731768 339901537 967114346 624682205 496640761 117531180 829474408 596713557 287547468 250929906 608589282 266819616 644975285 234918561 838596294 928360015 183108869 695039931 736847050 756790089 572360864 786623698 898072333 869095695 224461195 59225726 555652007 797110071 287882506 644695348 891412956 857086504 216681990 205360499 718808332 264515103 84170998 112179537 122346879 536767168 7617433 153763216 210179129 851717147 560608995 230867203 674920922 385271841 171543215 340300121 347430861 484881055 150461050 202070829 772822942 893272919 338192484 14653256 863273960 625155478 605926227 363418840 929903732 374662620 267448933 469806287 991792413 735429705 104373823 109029817 862552531 776164311 487363020 602731668 773732108 738310604 19691869 744011309 126630379 808750577 501543213 209263744 508717038 324846297 251323376 680339259 604732561 900087294 242185601 103678384 964893570 477994874 343829560 68810605 691897530 818341381 478692845 116165705 831191722 162493236 155214151 653990670 858647698 809352112 353987655 84576850 947607608 899131970 558310581 397483188 812610831 579069320 319959520 228448347 759821551 625497487 258902605 90248454 359088755 178835150 193731981 145328460 826604151 837124942 412887033 209697632 619737011 515557537 455853247 59400500 993061317 157750995 360843040 973275736 841946008 975379384 128062703 146065684 623415352 422535216 499807324 35094282 854465868 600880225 658702748 391562844 957559203 610503101 300043383 264745260 794762549 776721383 10712243 86519768 265691062 130706393 143606165 453205747 445857900 753636994 1009262 198928086 467963856 744517980 230408581 583545570 996101509 840473005 143698386 84179073 560647742 350974908 231282171 462084671 909770668 624569499 289232287 463942058 710062255 896715386 481927337 160159523 709233232 983373555 518571653 848112614 876208022 947020254 23653258 147588511 196371889 352305516 217683133 7207212 771021334 16717376 326378480 405385822 466410521 582734417 860637823 866786647 973044316 968090578 390874506 7778262 994261787 353599161 209538158 763156229 939720277 911151444 103383463 249642476 790502008 638085538 102954218 685175615 941501748 764981174 153625426 564326733 727972613 608250350 97973534 235349830 265964325 235679545 296738518 296137779 747960486 329306463 40105791 446446227 397817224 832270626 682033397 19642598 785938833 330492608 58180499 208245414 607616106 979158912 538027879 785723641 628280620 898909294 182738231 101866059 786461404 808178061 620087080 373911426 642418683 793182965 746062743 340692493 986466144 498063602 467364279 241485272 517237521 385889291 120924341 48816395 945066231 85782768 73937018 634335983 372444040 760912401 196162504 268198712 678994948 392252738 497459195 398015592 635237545 849909594 526758680 126447034 648614683 775964035 851076198 334757827 955398509 901401643 445497627 195605672 507527225 667912736 554639938 684533093 650639822 756564556 316850715 80927563 598711955 960840496 69399818 178027127 669814859 930603641 797393040 324067956 872339852 535884950 247622246 736695669 701126471 984015852 417173405 69357342 733550558 823798148 566181082 681115080 662299850 935446614 358118523 222175111 588794518 411673383 140567466 261478414 542806676 282916203 328780200 561038767 773190671 971385843 891998251 355485781 936611670 742503612 118873692 104122053 871212431 885688973 561745762 447262836 823968777 657548404 349493003 14124504 692129963 508811107 765164046 359652381 973678017 938088442 206354671 417304869 571803427 814176974 328343292 471649061 969189841 788589789 505247927 102145944 802243367 402114302 216687625 658493953 817219666 952461440 472949567 820492 596709232 691409723 735772164 316752847 923844533 876239306 185723128 185899015 727520265 279581842 656964518 29197736 815087736 142280256 206941504 568965131 482953628 973060270 641529048 322891391 895744897 609246794 143021604 415342403 489482922 760768555 346272155 25048033 819981963 590151294 770733918 542141930 852404105 652583315 318369795 629141644 567210433 700280430 123998856 703536269 930677303 961010047 752824508 591465433 833667811 930601849 216339946 679416574 747060828 875234699 693687547 544217858 910778570 711311981 536396688 59352023 736139441 137266330 281346370 550779633 662115896 771100216 361444587 48557696 807026724 766083229 56952976 120826117 435447503 943660950 741509806 882398163 874226535 892070222 710717228 369386576 718755164 680610757 538626051 568344616 907831945 581659729 754804059 124151969 839253834 545343386 510546267 386826386 524405356 679926296 520423273 212675822 660577560 785680086 196249889 82698953 755192611 730512826 480763105 653189957 611768832 792626738 597887053 163888219 977306119 274146825 353172341 55498886 816311817 396132930 122406028 278494761 830754538 939162963 295940712 36191754 325902144 831757289 508725015 890875103 691529362 993403495 328533196 151400950 624401496 489690113 501411078 271955323 525179721 761872493 19942834 320321050 549019422 462904008 158998351 360841847 167136744 630108584 182013172 444569943 922508863 990523823 308569080 109526283 771989731 565704433 221271142 275893158 820025128 894865233 516824915 851051379 655559788 859813335 167005544 390752010 322904962 565918725 589928397 37392037 677558934 993177293 25041413 619966154 225876559 812196321 492850939 278564850 919184116 426910940 50014246 141366686 361159452 326410457 469693812 305665501 687554283 571679690 366799298 156396793 969937257 356658826 229330836 700593000 778119637 812716868 80233060 562586638 349808419 706466532 29361671 536953241 761571513 645677419 179296015 570951533 260058477 909958232 132392853 589169054 489735259 867504739 722170684 402149142 912569540 671162865 277049134 292618740 391214136 818813767 245376865 158847109 408384849 371301702 300742689 38443279 751117736 659026876 41665983 108104251 551794295 251446332 244917032 749625029 469803758 810827581 288962090 195332079 441524182 738403885 92375769 454818330 921159922 712969012 180204820 279905886 724022883 944422342 145905077 588286224 230504713 667626327 363473939 550705839 815541982 846844324 857404650 104792082 882516696 528575868 506605441 193228277 715198593 867418268 265516148 297679994 283418936 669937824 25273053 825886205 418062653 852065820 248424682 276117424 529729474 324165927 531108649 564782579 654249343 938266426 256727786 281246703 276054547 515237904 190906347 767899129 479954988 794615242 125049131 360030067 593583351 843293461 254560762 184028515 330305528 951881748 234523806 133583709 859871047 606819555 273027610 626589039 343241455 988511419 94858343 112834422 177222824 701474709 608227770 270179212 904500821 431254162 476763315 157049634 643507765 776548979 129368968 723759911 337819693 789279580 503987345 374366611 781932114 750815281 195146459 431233850 628502821 977668573 280166238 852918967 397345777 956281900 660809817 174286221 877945302 442479925 436283677 272284079 997389889 827229601 117572781 417254831 911820850 580020124 175220482 84817754 940465390 743121933 20527819 32520718 96328476 350312890 516040181 159212453 964651806 500527506 496411090 360594626 708100885 885088961 233048794 38844566 916313290 321214737 165095714 719780750 228246018 923629891 22763186 618970528 96542410 623537740 191917946 563501014 764836478 943051852 707048787 545437440 736960721 689993031 678315002 814765545 695515562 899358237 234866951 505849212 241898846 923645791 384766089 663172110 526705733 703026388 322625516 413046716 971355580 494953981 84400167 90883717 828945837 357607440 83638744 121378460 771493070 603880324 516740264 842615820 531236405 998146004 302147154 428678401 656897297 772322345 728030278 406475344 787363641 667486722 478697165 67010067 880195465 372505868 342814663 37302412 861347744 794483222 60505300 380042451 567182682 935842679 249205275 132253886 796039626 909326010 520910011 353233921 524678260 707887937 226170321 16134509 562115289 789798437 281103579 901691965 805341067 959871163 408527180 127757654 860327417 473410674 221470784 694847665 974370999 955186184 122535287 424673169 470985574 980181155 244945205 236527942 553505399 513075110 64602620 206240866 93492331 346147512 416253642 552874216 584322773 571625691 179764686 440158954 408374920 691527142 736725992 849451379 875419906 940616449 36752176 469960163 736826272 993978964 74212777 550421781 704834116 621854770 305076168 533444811 603864813 637528095 37148565 532751299 475780633 943186220 3817313 441456286 594670417 897799352 68214799 18377774 685823476 418917697 66544011 432196951 339333379 540860383 14412630 830186377 271269673 939556987 186700272 373454119 513485230 681831137 778574472 185134211 969988820 619488462 515735314 120170466 618600104 136984546 625697727 13221329 856777056 732337603 407032413 24688682 543733378 145031674 344707909 270528732 883549283 356408113 787482099 59105005 992487452 115298815 718083114 96000406 867454893 931031311 451728131 652434636 727093841 758653500 837301564 6394734 881784350 718878048 878415019 289980150 956028037 579625335 125355503 343742834 659285451 360341881 57395415 241537384 854778796 724854171 778697843 499014740 798493484 710509625 211399734 505098183 566932561 660755976 296279803 73145867 505087780 103603857 666310629 23892697 772060466 208487302 343079134 393295235 898444350 717874864 484763358 386358606 591621907 993108478 116858296 369009819 703940652 948354664 289803823 246868852 710753428 247644931 53883123 13216668 650687704 781161195 486963908 346853529 986719967 487971903 623799728 496263579 758629508 720574105 537903407 233612889 586453496 366294536 8738691 44371 518234228 216946815 35538070 615341930 467636071 660698197 145840841 207498378 613887744 235628563 650710638 688587252 799019370 745881444 379111907 642377848 771309105 655946774 91079924 165613244 638705776 352955306 678698697 472271933 992573851 655827229 302535986 580274365 320617482 933554111 51001079 231218398 739662361 275442945 264676682 589803973 331553090 841549364 295426045 513031008 430329668 990225796 524862874 760744717 727471765 828330044 393802981 195693022 427134571 269182403 344149422 251220735 820467110 866648527 483801427 574517662 500751909 810407108 471326246 453338733 728889267 990637644 567018415 426426291 771128412 868917501 291903912 72969055 864498342 529909375 39437185 412297498 529101302 831672495 588401527 805266293 831244938 843784184 565066983 756892017 793823582 777341051 293131238 70885718 998070002 910922852 296001937 382797517 559456740 599323693 271399665 288041868 413230982 318149600 465118051 837097079 483826694 950652287 391052878 47636137 984141451 54433833 100927231 30296429 665262151 538897127 920484175 165177053 977012083 873401718 34899930 87933212 359575259 809579605 171023475 632514221 914815028 779070761 556703984 953846837 841172945 986965780 604384512 819348604 618484913 971183628 508700925 383782208 937575182 738501977 392902050 269098408 496490184 323707272 340355096 66197047 805154780 533994838 736389039 210302834 966273364 544730345 329962224 361456801 635115095 441525443 118137598 93038861 376138906 878645247 209716415 262109326 820325788 792100406 45488874 192455913 631827638 872728827 78068686 349883522 319662343 369485682 246857961 81470256 489513042 727571501 243960149 462029257 368693820 777683478 71644047 395788913 186571846 887845102 648474762 126051934 732248485 928386324 284712705 65197849 496889773 426173683 40432440 561189332 205776409 926343444 563609292 427371704 984606020 668590753 304666427 194635989 878593799 925310388 444778191 863840654 856892098 872221846 455773524 618462651 498311657 858988255 7253524 408289453 898874154 558068875 458574511 100163906 752901084 570754805 343401927 222953154 952874549 983205383 248770226 8904073 972794273 839849616 41363765 468202545 344628887 737864788 57292296 272579406 875201223 424061964 853689608 774473510 996809954 934925609 46436213 344522134 560364744 655607294 897196110 274898859 898345468 870859777 142664407 485236904 459776249 560404461 890732532 58804082 929955208 366139567 551419842 252591182 991138124 845103497 59379347 338720774 643336753 556628794 254992552 481240082 807092254 811183507 441668882 366036602 698260780 861491277 106536464 621595927 487043419 913832097 194292420 387698883 251283057 529717918 114823448 491782155 419857440 690518807 327175041 417698536 957906103 739543378 543900569 455631750 990281690 929454567 230043819 439226848 942799239 741840225 506135437 231301243 748461540 502180556 547466249 515582472 861447860 797521531 187906679 214552976 805023273 914723812 224652062 508045213 599950635 617211347 647412540 36953897 903275564 765072585 344215997 38405766 607795707 701743032 214601367 398285489 698991046 475264199 221786671 327012810 417848792 712114037 194761281 266363132 547121873 935534340 129159288 250120410 254962862 901356726 459043123 61559924 708287987 415708574 442658947 196367923 977289793 797534022 398817687 544450383 849684931 764110891 3459525 478322784 948842253 784170481 171329687 767113311 916618867 947571386 317667700 205518053 791588890 380171862 610392304 441350537 837982437 649202711 975072317 12277340 981411034 195128354 246560338 191503011 556424078 615584150 330599252 136078579 674438786 631221097 432219276 172985422 662039551 449115395 135433381 632425030 992619968 941205017 23046317 302872507 720550648 902872425 8077528 748379180 351768275 851946496 813252121 341985565 892137137 485301028 279776496 247952600 831906771 435831895 196790706 706190302 416208057 791299363 406672934 37927703 854836079 325893262 29228788 266013664 175873498 902369667 338691708 5452765 767891029 143903662 306822017 75578560 930968837 649037860 285936197 119154834 370514118 135733813 482106888 152807522 643758859 358713118 354098839 620584167 377093014 641147273 295016354 83635756 942493603 803914223 683032841 729598283 753602052 985014533 321652589 24799206 541022128 141242348 116636651 11629637 243368999 982682853 472625402 205796820 872176097 820875146 509909520 812261975 576654323 880420547 332611609 924783566 884617295 942181681 185115095 172099319 611411264 407552010 89028838 288634906 747988829 316035375 26266109 49118196 216321842 79987056 851415457 69782728 937797631 816568019 87973348 79338971 755893427 472348560 379731250 536006346 728323065 986337967 112471950 738297981 690342636 928094989 600856229 116023256 661403756 249203932 69683596 629130611 592947541 692100343 126832831 167664495 284025283 361376235 584853014 52363268 864968546 724272862 318430447 665093971 805814699 708661530 275989133 199917226 317288449 891712700 340346421 132082842 430828393 779012187 342832632 8230561 591202817 542448463 185152338 113561140 736594264 897998886 657902367 488241232 737598500 818800126 507648571 78420378 535124692 410892135 234749914 178004226 820643944 799293635 57069217 264860163 358321171 476131277 453855230 24901338 738180742 506324789 28560756 101987412 800549658 798611555 820900287 451721753 861683216 625526028 639521046 221776902 966962331 354265397 106213596 475397322 907833817 572934483 121066658 205858148 452380477 222845573 399574938 262279160 433000089 707008268 98620902 18473014 482071528 722594957 716367961 558056466 807721066 962098494 617132666 99104592 658086846 917082989 481133204 374744202 691592609 787024286 152292809 145231375 530188286 219333546 310063199 594075098 439197879 871754451 392437503 352062675 516067116 527666707 196567366 306804801 602887225 446997569 55513436 431223308 482639231 726399697 320108395 365086709 882832437 573425911 591709543 297505080 976807355 610952985 593775976 775591769 915844615 939641046 527375031 552171928 992936457 794209431 346735241 114049904 640963841 387633391 79257799 246000464 526834445 727930172 219138021 200191946 222069143 831568371 201744743 223511056 735299885 616989730 49824686 101266315 319771576 904118239 152897301 30294137 838551016 906425182 180895228 229259551 286935371 470775311 146209374 317273365 322156981 421845302 105522665 142757610 782769218 565420461 212234252 87382110 255313590 804363276 320376389 148998511 663875183 866875082 690700967 538007170 848440949 972744054 235610427 73298045 754231389 714229150 145944330 662194082 579610266 970035707 358328616 578608693 976150651 659452907 716479871 162428532 898033242 819963997 743806766 516790439 744581868 549986240 534623301 457813913 967339792 624123604 539328928 20860360 547813876 87020628 523850912 295343661 714712221 796205511 285755992 137456526 467979505 772320729 443819147 493917627 859807019 956228291 307643487 194095103 766078168 474091419 159921411 240056836 428604403 955613271 409450950 424796196 863924079 581739009 360809945 687610686 492164009 786630577 436129605 243469794 708605540 576113855 371459890 696747164 648901263 754607410 300979108 94437965 978294340 126779510 79060269 226557008 454174890 438256197 364763676 850257388 830050982 955601764 186016674 47241489 796472165 360477635 12642124 198323115 787510896 690800317 904592227 222038094 971066915 361201695 420563551 304285360 442482531 766296280 218583018 207907964 623875185 908522483 635338285 671645769 717333962 798720588 821063196 290221806 936276161 575748836 570081328 251793547 927847872 464716272 44448558 355221386 215467453 616855098 328265397 652380046 780919749 688545223 171374265 311720306 447684114 638508026 947792561 39373730 951353490 131188459 687868415 46905755 787368346 475238916 158915685 230123920 580131981 308515076 74204051 878340168 93735123 989131711 30039103 572476067 610449939 827688605 326766296 305678302 402537939 818555602 434187600 605706637 668054724 691419151 447250308 374997898 910554680 751604800 65614001 503249991 555391938 526533355 366088205 174584551 721501641 602254147 314207784 374247425 370442534 781328308 57038579 155737776 876239067 919884094 310328439 333406967 934365870 846581522 688606227 80359748 739226987 215690827 383838488 114207894 476172322 980505153 452000275 167241965 964829704 782051979 403013744 392556266 584888889 725657344 1444822 73075773 828465204 789252660 574350168 15674999 769905169 728533773 474277499 37917888 514103178 43997360 484345016 138942620 751046745 186123928 228984504 653312604 422187529 953903223 348707514 276684030 906206186 890700530 272645681 334242642 923033164 494683807 189109028 463205326 359882009 535006642 326246630 230578004 805518704 418338550 669176823 485242628 736160565 615047318 368094637 341905437 554320336 926016359 510043351 317849014 619423210 901459709 675977668 290385688 923268635 300376253 271079494 357630416 833938175 766740461 151959366 326405303 499494554 974635225 173339410 182009904 642455813 227507760 878093287 692016541 899161658 827305567 232837431 737770448 595740820 836387696 15894867 240524476 488629902 296951177 699423625 143719199 806031525 374598958 209845551 8770846 741018299 636170321 694291 135456040 695923001 240882779 694648774 60973990 707492704 120666884 210355994 664093138 397156060 836291833 543794947 597177204 783001874 979374608 452409589 1169974 670681319 102092806 846840887 809250154 963951523 896452313 121691083 536490033 587196138 710915476 124818186 6571141 699785965 880779847 470190083 207140471 785314778 479009001 622378288 131241860 951240881 343347516 404913525 267050308 540947196 903972956 336498675 31407909 936986963 72408502 86048829 627051770 453158199 766255923 13988176 316514975 359908595 423170227 2438531 960662 659342902 567715389 371784236 178661475 868711792 641120489 824718496 288531495 930010920 991290305 533948103 155792130 992954134 884832026 392509172 376007822 750873117 834758492 757308886 486609768 956980061 975939128 379091868 192027674 886814141 513831133 362772277 193154440 723257633 541815149 67499123 589783602 154090903 603720960 50915515 413616663 457548334 483458617 734252328 690743477 981761522 841727408 51342182 377287357 626295529 484114745 19932426 82349079 701708449 578995120 803733447 598347599 903529481 672515224 436368675 283569970 659924991 827390143 662683714 421187029 865268716 956604983 15509022 42336528 921791147 159381182 180645104 48281738 911554205 666648159 162358136 510178445 810595327 930636617 482683447 305268237 660883147 380353097 41316742 223976095 151993838 318043751 622419943 8160097 978963139 76817832 114174617 282031132 906785769 727548907 16709274 256712414 371806128 497093548 375625606 231782456 716170150 879538635 882181269 516960157 942434759 748412218 160369091 29206368 821608219 515243393 442960758 62060114 907327789 131874303 503027860 540375498 998284218 776581536 346201226 549363884 912548309 972449964 35986338 519598396 231559026 723232239 580707289 204505217 706953496 276299800 292275195 297386594 948046938 915667087 514852315 255873328 617521842 271823761 8414830 257680964 87346954 893932048 70330956 372988963 118444992 894257948 78863552 42137261 900389924 327959166 1595116 589805859 783823743 760064678 355896125 44430862 662679009 733377894 27720673 729198736 540514311 831576488 179046997 210826473 421060393 779507590 677428809 348060850 889775172 732409571 244775852 210053123 348204995 681133687 313954001 478856765 322215806 597196558 501394150 252574440 650521024 445012756 256104178 212597949 816296983 696961331 571826229 331595753 650599915 427490698 56686329 355050821 765458333 845535420 281972170 64639052 513857576 812560670 664907454 469563835 709021986 896855599 287749171 267268827 775046099 833148444 205965582 274867442 319841363 786373044 530274497 465157563 757831544 601009533 615951934 494384020 678399871 833650019 152943592 80926899 577113539 860679244 332816159 89465900 787946501 261684972 603158698 595812003 888793196 878100925 352153071 198727676 465490425 395568502 196520865 412248965 301738009 711393254 437021965 716949943 597833316 733875520 862918656 290319718 877262217 373751983 210184215 33211106 882932542 482261742 54258210 612011493 95837293 676467515 312535896 168793086 729265034 822284997 140456880 492951474 441727843 561617280 344785435 310160182 870490655 596996210 461680533 160236125 790029917 787794403 129628593 345684346 847978858 545890143 92486083 177546485 729590662 561392924 183933160 461934737 740322988 646760814 253195620 87231268 289690590 221846388 459685705 670368718 994699447 850552380 261972315 196535356 374242959 483007248 13892493 362228130 396709258 749063622 796293854 399034349 945276232 727011801 769309718 213625123 955162313 670855799 604365945 274318785 942201781 422146469 80303312 693392268 450952854 993647114 261098880 513686446 473348462 622838764 627709407 59960979 759918822 473993498 204902171 333759481 718348105 662921779 480638720 442786154 602571736 773445609 109042227 167669346 863696671 991501770 782578745 129491397 959847602 934604480 232720238 536382319 601889663 872478308 534192462 460111666 662583189 649560338 289187985 332493311 396358527 823545935 3295472 45060078 898476945 920416349 50145644 193808571 971245490 607083681 41010881 664600118 575094198 743161768 626247903 142072334 779263152 556955843 560573994 154037845 646358645 866105986 607850133 256058621 952976480 982619515 494214567 357728688 993216664 880133372 69320655 13114381 336967032 887702713 339284025 5543354 427844974 924302151 8292356 78844940 25088985 830900874 575183150 406465937 767597293 769856470 133084141 2855787 750981716 242346122 311744526 38624528 747777897 782285559 2140487 40879677 327722584 965817773 117878924 114599704 865804466 835825057 160681483 34947195 862965168 537280562 401596486 109682072 467432944 255053614 460372745 253758162 600066521 837010457 408212815 143513642 442338942 745579067 245968012 52698258 691346573 739976505 37572952 47960819 703235025 808954755 3885974 22163301 227322082 32327122 51940782 73203251 914782813 958322997 74454638 132789530 626401096 187435850 400028667 38496013 540860125 800417481 6496931 394358151 211566013 972144470 120983599 130660855 191027778 270587370 435074358 265357169 911095837 528962323 60309467 213538755 191441696 821776192 8354989 200183527 345211954 812706867 520717693 336356702 550750325 542438754 115696500 743127667 381149621 891200601 197058124 787880963 850482786 954274702 493394353 308401151 662249043 610597486 241643967 323315452 892300655 335541037 493283389 457975144 996859520 562773834 704749970 136678761 766691070 494402732 37601617 137420509 699830696 386990630 813277780 352172160 989113023 380129446 84339318 818039556 361277918 904822558 290178831 428622901 381745850 560775058 188381477 152363192 403926635 962733640 752754249 677201341 908400712 999817894 351581840 516205429 843470370 830380212 72922655 360695600 529181842 938524002 521179939 267121399 727813002 419278367 322123105 273503905 556757027 331265056 257586643 26297819 931021666 105792775 315658836 70875981 418085694 231961601 69336881 526392275 287130319 538745756 471808297 750704870 625035090 889979652 24008054 247736421 704057510 945560312 296485335 232321950 861387164 732364159 602271697 242566588 736834314 280986082 170778580 35886684 730595392 713089810 155944994 316102414 489271313 388194734 669233862 645676005 810090086 934323405 807442029 335605103 842117096 793692439 659912164 506154439 735621203 874692822 59108784 57573674 674708732 922788465 242107749 113988015 702851562 554093244 378892450 472260071 468536525 628910754 54575017 300395543 357372558 574571458 85426243 141601939 689338634 352580372 63689544 55257627 203060527 341838594 25028214 228336336 368046266 345601188 445681773 44481667 896086236 80472552 88733177 113310349 748799196 255209073 611391621 951871702 669262840 979349614 223397593 271803452 710355915 795609846 197977040 70248021 418870895 885275373 97676187 548805487 172660030 833583325 206332408 403496696 546125077 752633235 305599549 125475069 528897211 921107837 290306761 544739554 998785862 952904751 221343123 584191314 517924081 591430599 127634388 440292311 268416850 884878289 14492099 767718599 369417460 886536363 101526315 531511441 251450604 865357830 113391951 429399930 505108244 561978874 565544900 96206328 826720348 385662798 630378761 284078440 713063585 407691817 258330273 669240179 529303076 933883017 282242619 74164647 678314246 313562683 922281050 291296494 940536478 470179989 64787706 452222995 573928633 530475264 637207409 282060034 853831890 677293736 236964027 10524227 925068569 543038783 558092928 172056561 863155070 549204175 621461037 414830423 628573313 756809263 514049738 96514834 792382221 409490844 726241869 435044737 947386121 611209299 181091554 724345982 258382008 824501656 295523226 108483339 815185383 944937760 926022336 91324215 939812911 914764161 49314194 381787438 662582739 886430424 658860524 344493230 984446152 903273743 646715304 30578226 837958333 983315274 384492858 628064704 764429571 633292628 61289249 200401002 975002925 455011271 354580985 108334755 674547896 251687372 665709562 11793284 743104890 803694740 202050913 761887969 604073781 950041650 582033539 63450304 773021049 841795040 542618489 130625949 837455040 371175705 257131118 214708557 436961300 569734759 798822416 257403984 811954353 829024175 358153986 196450023 459954320 342408105 42278204 196355677 851031913 847033681 411198734 44340059 889458242 265935207 190370362 580137879 482924627 843954871 646109166 234925794 885751385 703932608 227027784 600344688 250241791 964043719 247846799 316111244 775617071 536902852 732506246 221944750 886615015 543558619 115821479 387935878 296722699 621526050 59513347 407666556 670335517 926870551 57769928 140301313 981281013 494990773 251271972 274760331 315869089 346228557 293899543 352298625 846913944 903322387 182354532 133489836 903713004 527572456 256669528 159451695 943038859 544579591 181837138 140324687 816414824 680984672 220116075 28172815 963901595 975099405 428711383 217634724 680952340 950169400 546395829 417170994 844372308 875164644 65009214 141031274 254524170 783162946 404418185 119708068 469819749 999299567 313677902 245591895 397628850 687840768 118552984 622235712 582750046 974265742 683005969 225907510 814768577 287081084 452851031 751163204 848101123 805204914 78334623 178408493 534025883 925456265 214429671 195475471 710450752 554458903 692355361 298444470 761281992 669229125 79762252 240927158 304739338 629445598 781558283 51194015 905008707 252182730 129724592 510231981 956511143 611371164 886559389 415151408 932466860 526664582 60386875 32450271 787805011 619462600 283963091 710705536 842335608 824142260 443060928 58438504 934488780 461311588 457189997 158805513 807195352 182403730 332707576 604942569 983449117 831665591 117863754 328318670 337056100 670137345 531049341 128485042 778205485 733936429 547312664 213666603 879996276 845685095 430258580 184004283 732032356 348691210 246777602 51608839 591935076 481258568 75097882 367082536 464889180 722318625 358693543 695406140 535730598 784125045 170252849 217550238 991586154 244668603 144794932 421911840 534639069 766098713 2507958 222196117 480483294 817559600 328854150 432489123 619185390 885433023 804872343 538603094 814798597 650390953 73212340 334241904 753031376 343632158 263612422 10499569 402512271 578354140 361463980 897159771 585276190 979397097 549532790 659273813 563670749 920641333 833249918 22291571 854307765 111883753 384627174 458134233 487292117 663663074 289787364 659264276 751375579 693104619 178497284 375416283 814910618 964849191 582601362 759880014 848253204 852563347 360699185 350802975 801776067 870788955 743184407 192864949 985544746 464945420 137821493 409900331 773129611 982551117 198074955 181060069 760896872 794560562 679826611 231370463 971897655 970847240 239069386 129952456 446426270 538210268 409821708 144873712 924211825 281067300 574117518 111749889 800216844 330917861 317832492 502431836 500181934 812333652 102675231 462572186 974224237 920669635 443437927 580614109 599888774 614817135 95969140 201945409 686100904 395654272 70995194 418705933 672124657 530323862 23208651 590422546 955165423 752958202 378114777 316360134 653585830 657468229 176045736 87443816 705622813 318139234 389717268 625238246 897702097 876063617 403984679 40713059 629287219 811886718 558482465 594448539 671650753 828165800 121452847 895484995 834848225 936114092 109912927 531953564 505281219 605555009 496825076 447845100 877478307 472365118 187086061 416411802 290922331 796504860 167191412 5321455 739202495 872622510 294224196 180490416 458947257 660693230 98105817 76156160 952791464 112174728 20635304 211009593 367940992 550157062 279982356 162404404 360088549 923793991 556354690 353817044 556562760 443190563 208295655 16436813 232647312 393787530 606004288 646406300 935492283 947975607 894945791 540569085 962812495 695892310 209504999 144735300 480918395 847900408 762211679 448934346 977073319 939895038 349462812 39904875 391914676 787934321 311021492 9995288 789914920 861331032 346851747 56272743 437058994 488156222 28911839 197070388 393203756 730513510 234565305 54027768 237546597 497661900 444227590 834652 739826761 287581070 152970983 50427004 443395332 283168685 278087550 413057083 937041690 425585114 67730446 810978770 768205169 984275160 266150152 615644215 334239907 674474241 571553962 385805758 769915737 404876248 522940109 54154852 544518511 990544601 254453109 823353329 983975116 958139645 8853934 95638702 330786842 536927738 5692969 286496688 633629964 999715806 439474049 750690680 520652452 986167738 650010006 370309475 974287600 900119514 117671347 264354194 782326535 353647916 260147070 791103366 370288159 943341376 585332351 660158771 628036851 689708522 638859502 583363325 675365465 638638587 204828489 149216450 914048611 231698535 948441225 85006322 958089121 704612120 189464433 47737137 674114319 697295876 459747394 477057563 937704752 835867641 136345387 326980411 489259206 550542786 257189097 434507549 567644472 550022834 615008396 29919121 952963671 713232403 65897153 27945792 508766743 358038151 385545385 813700107 832766827 849641060 368864014 156675420 686265035 871484021 472734146 785967217 777142430 936298978 2033598 443929197 446360437 614306622 422031932 413844301 769226226 453939931 637934298 449682208 858714586 486988851 345423037 190334908 843115852 601891623 1314018 475541277 734097432 566401266 80068197 173316191 355184459 997399683 150209886 804994728 539488614 821334333 497141452 331846343 585701639 398434870 9918137 435873275 164789035 634457555 336957095 156747289 503398017 332115632 311916863 519422983 402084970 541876720 350732893 404846308 864956327 710423567 184833581 299757974 434466502 612814043 203283543 448104873 702283826 627233341 85565484 490490689 186730180 914969274 513847348 27126474 756500412 561733505 207461852 798861971 958025514 995414756 14862147 11244183 961655767 471762703 295060868 300116519 831560144 784295056 230579629 629267125 494992201 793968780 91206785 439030346 109003114 923537475 331906638 744487869 870877139 840499806 622503448 46721673 776684042 61321573 374388227 425047508 537873892 663419577 728506462 422093964 952274585 635139805 317500947 653489528 987884705 668145218 174610344 795080205 802935878 979230351 361616217 455666687 861276825 740871123 834973066 205047153 859019573 302244397 92665480 607847275 417277792 905948924 347042043 260622190 761949540 387439710 312530511 713700842 461810232 893726126 114875798 700275288 462063505 879337306 121107696 390359492 912274818 789911378 275349149 32015582 487100919 260289444 186172727 303820742 933780904 912069444 192939628 131048438 448989596 305569660 231554296 163761399 350298909 986676745 290783032 304136454 930390155 621318797 369195121 40599223 679557746 955284877 43739382 230491969 269564149 384564135 506951204 432475458 567503374 496284290 638921633 722287045 811742564 966434501 427746779 326959056 476682416 871126070 227546213 829400056 318619491 948378367 432393238 238969648 784305029 266353668 222436202 49839 250091349 952943715 299712551 411835492 317529082 500849748 506017955 106125658 557286343 428866625 316131629 98889511 405396580 927684284 422261978 335172009 978124024 820697273 72697472 468203249 696306019 856555301 145348753 717558858 403399390 747813287 744056041 381796776 949810589 625165554 113831829 615949795 751896035 642300697 3977193 31834742 291085144 550084031 306439978 205700182 628686350 496624079 261712114 273922558 377706997 728301483 9661770 159663677 901235513 740298873 95423386 274377473 366823601 906886103 309468676 216014227 682985785 916885817 9606252 423784466 226357738 683540971 41800219 530441248 168147129 949230634 130955497 105522703 861290070 674579364 38866970 639496294 701167045 933695403 394358316 699838999 615133828 728591762 583281230 206098930 865943330 877858013 334386085 198332595 844515812 948292532 309113933 102944558 987679365 485977999 441539505 150224990 618949561 595134388 81583638 574834589 550114114 868659476 10402719 74676315 733899593 620061796 292614316 608283592 759465491 995071451 151237485 289279266 943982895 841921703 186219876 304386453 445525483 782550622 253443885 412154681 771549851 719622953 431631031 203476478 436601591 961609258 401001365 365512526 929025399 771232649 295439055 278159383 420050953 459139148 139880551 310644466 637088270 657738352 168695193 564567853 180431508 722961463 183935291 477689424 701927533 744989312 30277482 673600506 765457779 968786449 46664532 571333759 163120696 796178320 3272877 125027601 321671138 211071762 332725135 370683961 917890789 604996410 297542457 23592119 400297603 633157987 29685517 191305905 831019199 408674061 490770214 3893305 514501600 212777964 35786105 155821282 670998018 361736794 283789371 508872284 579532034 752435942 276312494 486893783 321434690 817845576 499400029 677632660 877487766 872740252 586584002 170163564 650153538 608129946 717026792 299217659 844981124 852586758 31000650 646174665 901311966 875336198 355030215 18326302 398272076 435530414 87462453 235933808 295788454 694829450 259327019 440193892 385274004 595621812 711138139 265246936 776343846 944312371 134920949 270745348 202732326 800979303 99526794 250185799 584977925 917639152 225990185 257688953 657167506 469918850 260696472 3387003 974922390 846737598 281310351 594342934 296389384 849369097 512891349 180581252 542302853 853091340 483431611 685096384 586105363 746327883 284965949 672283802 869955098 927072672 2874665 492902605 692262078 668458280 779075172 58847221 824037391 390153230 335866107 441827714 813225301 526353283 141724225 158129332 775591624 258694999 806073414 424386289 819969792 778777986 284613572 453931252 607174841 563741660 354965343 62006596 692579535 397441637 12661868 40273301 843022285 895797765 97493932 412608982 555263888 566319900 249661145 37531958 508135049 905799080 325820138 657804329 479026104 687304575 65602037 75631641 860679148 131408589 12233345 73669899 565283569 949716615 142811564 533889641 194445376 574039234 147673139 963306814 296297334 985794704 185033403 632631718 264173970 695684735 29664802 435099588 871400397 715974120 523123100 247194577 565949796 817832147 240321780 453158592 316600290 521284706 21141015 168034115 937349201 976317732 155392175 978685071 565947810 984899310 319293511 238978112 383294605 298747496 43186437 513957921 747743868 889159751 629673834 399979050 669172136 514344406 282735788 320353844 510260388 359863390 175878950 418644243 656630826 627099391 364300152 764463398 737523160 768661196 478972858 123432187 716314831 576509262 355870326 446822726 451576405 517937767 425220322 394171802 767768296 620627774 264025724 333863479 598582209 788910982 359633068 203297171 945430840 348118661 204457110 17365762 391079522 923859199 744652458 159099546 794627825 426633026 114375480 121451412 635716294 344963429 225262594 34615669 590833477 595474869 16181965 410157259 456861157 989041731 358279844 583129966 577641335 595880350 269201156 31088996 571223819 761285468 446346144 583517320 507457145 752411979 164459270 22962362 707645660 268054485 278120776 199988766 684882004 553280307 60444278 155393812 546743630 932054235 217862156 190656932 788547211 588943713 368915363 279794257 820954355 912487678 129324428 109893374 645730725 850247680 269988347 239225523 814760080 578571208 45803438 290176421 911165226 428167487 572828986 178406740 605974884 829408905 220518533 80876066 322749171 485582564 146805284 98932427 287317760 178614810 889658396 50755794 976794920 73018829 207304299 327711503 610258287 709007304 365283392 794100806 930527756 982199150 52162838 199646814 500589705 334369802 280955200 309025131 306193029 450320709 37261202 119379144 892950590 524836409 477210550 352983406 815147120 785860107 163659386 205082278 539204720 808872032 9627788 68078862 691137663 810046269 93915433 438684627 640452503 973463526 298954460 388683632 867342854 625663723 19038141 304769445 385211976 358771082 473431894 699093266 968122248 720470510 373067671 219922222 722168832 704388584 309768046 109319959 356486701 141514762 14388092 126739908 549521110 387839960 631114824 350341692 834757308 850925367 73252131 484554641 249214319 900369725 237461391 274183353 827319248 654300794 358317382 229463766 505465493 634950614 380386215 684060080 630705771 942116099 110156635 746010194 200161808 866348366 313946587 314444092 642742491 873062729 125690239 524134129 669338754 823924390 311327267 36965785 956067620 575294345 650435940 13951043 808377367 991227666 208641216 282777359 228151808 509198116 43307899 367498965 148134729 528828804 832917217 398381873 937913428 499957841 233002357 449756500 315923436 528386537 162885454 387030341 173462968 782088453 219316813 54853123 428697607 886211865 277899471 135940085 930711972 373581169 49419169 19979560 983352786 352434846 98256412 466499728 781508947 951420050 386215614 785373795 417090639 799798376 645308490 118138091 951225446 676230839 63782462 42714936 713378805 802088751 303709576 467243831 722412211 638852377 479123541 723812671 884343965 759215894 322953425 98320306 464353278 281973477 584864896 506161051 991520928 573494870 602350103 126104635 887264723 902193067 301666197 518454867 966088648 909013233 294892698 548574288 852899146 981785669 358332868 383265514 488673016 510490012 229957778 18108358 618123784 125781084 255729577 806287223 283450501 835089474 350458015 29007305 788888410 364826880 251225762 87242325 643854701 570293676 169758662 350219419 189460720 450207525 384229979 4451711 800909920 765120981 388654509 286603259 512179062 353113919 157263000 773492622 541878511 993967485 31733833 333960630 210450554 980586737 371495232 448799858 575227052 719376716 17008933 605500420 879740463 737640826 223928923 511478085 757936202 664869062 343787263 506922817 503336942 754180949 413333409 384267511 456701409 799055864 59534333 416753124 83471104 788802727 586500658 720563011 713871380 839291283 155624520 177739982 816471042 569627923 86499592 129066623 927665007 711355798 509772284 93151153 922071763 131804203 9471715 654455129 307968729 829585822 151673937 12857595 565670498 639240117 52684649 824177619 726266494 841974998 16620708 540644540 733887581 709045635 769055198 155070926 782637862 892358488 524822251 216600083 892131872 521960760 391242727 95760139 525319644 580574380 922545339 208836559 940058510 663593217 445403832 75851497 728874218 707634020 731553104 907997837 969952547 995653409 141985161 472482758 865999791 774885380 254448624 785576034 548075233 816657848 474415718 160699731 755443612 352329580 352224466 97961595 998551992 346838690 685813403 82402715 700605758 853690282 333989842 358913373 381068849 981009733 174279594 277783570 738256470 336359962 230905527 140516403 781539940 432392839 663709673 76653902 953921484 191640147 108762173 310826515 215155201 403695582 173131201 32733470 376067060 216399425 404248282 241712391 884246928 678600996 368920846 116034351 825673279 514455730 303144623 572180293 736157072 785069902 411655585 113201275 802438186 905920618 259642331 46254295 788305411 535321438 194251580 597230820 937599068 886343497 581532554 204197189 655261429 840249163 29184364 244340872 500593031 574105403 356000872 330259966 407633136 628620951 144003844 838288130 511506629 868949643 268297248 52025877 539520782 98178520 384684003 581260575 554393754 793897847 509930577 104574788 803707201 289399829 294194719 97914675 943455612 957744341 796330859 748600246 916631613 875759949 723535424 93060829 929771216 175099720 331351429 62084054 772820729 509918474 208506540 111535138 271817928 745686765 369197916 146010639 740324978 425958020 842503936 543397 956889926 16684557 102246422 122831015 358483655 976137217 133560980 194476392 814313219 268576101 271305515 663720159 710903686 848938357 206128970 509092966 734983603 708753784 646269268 176852577 959354222 662931043 753127762 318538512 828784092 425848731 128438178 402253620 634592151 592621809 294178944 168302814 340139614 462892417 134364003 197616005 388535845 840767122 303358959 699005846 499214121 882353913 209331325 387401540 789382935 555415602 333574074 42159879 466721202 398947319 353410242 926203713 601491670 949560765 385768724 254734985 761845473 339198874 357266078 286979741 917537183 663045173 288430852 704992570 885678841 924181159 487883952 68671463 493985382 124674579 816120650 398568596 830890484 985826361 234616520 148829377 857372066 999010407 213118972 81345871 365021149 389979092 408358578 371653960 797893605 610871066 220168117 60572630 763256092 596123191 207052345 99535751 990420076 939563611 588167166 738996985 774915350 742769229 623084123 36081743 750763584 223021629 38129679 250581267 906835484 899811020 341585762 630194834 373646086 769527059 711828368 286315390 804247778 681420765 415021990 43777030 896282698 856902555 298027658 57124372 687528566 982881206 285324598 111157324 884422973 981737422 582495291 604678975 751233945 825772625 269872247 129432358 383505094 168405845 460750418 245137585 622867750 550295823 133533802 33692837 511518221 150709745 469701774 632582814 571672820 902260371 482743613 284278132 917846361 663435514 77616969 177898678 387480348 624512864 713957128 114225607 893878061 606901476 286375100 71244242 641935729 246782669 329402776 109639217 663611793 369218812 511765147 175579518 890179475 623023914 300032430 484373145 994279829 666316088 135367645 534238808 771341978 777094882 526168092 596637997 793691676 715727852 601826565 510637659 724192899 637827719 48169498 557830329 351689106 679955174 597680450 169199187 826594873 751368160 117551726 606013785 830443592 778683229 30834826 333293251 759023655 391192743 126096861 257078653 419489362 333186911 82620695 503515555 981175161 724287950 407016735 597007365 976974789 776280235 149700369 75702810 874712950 720065619 337316545 574749669 393882392 842617425 454449480 59424899 509136526 621903417 48815947 340527395 427560602 483127932 269410382 335552361 653411230 339367723 607352297 120426425 751856903 419341313 242176598 89171591 736948323 626567880 99837953 362275728 823932916 854581798 306687582 281774036 917410275 435702110 21803619 277146326 882540001 953400549 9329264 270395210 831034383 654465544 619219095 219190478 714151501 430612873 540446768 409520277 731382857 896460293 310524040 338752823 682300080 733459548 225121701 27634283 804041480 28023256 343001103 54040387 846145278 543443440 889873976 281249090 952089868 370245410 51163705 228769239 921310209 893033835 276638315 395431489 570856268 655959767 222469779 885066604 729625475 966521506 683341571 161636846 831389268 554383889 95941351 5306729 162984721 297619288 160102163 55604425 675643543 957235252 700662739 819045171 747937561 946249560 870911 544597752 617497855 544867416 30615574 10562833 687135479 559943386 188780295 945387021 872738212 983503077 349157850 81174611 943003410 793772506 268892187 456062969 512919158 585485538 278768973 581833072 961334016 733628732 183732372 309645890 209406859 364819667 55369115 18620087 362172515 52569984 640523867 204219941 786715120 916806828 162124777 507830267 505222436 933505833 500792767 751929672 662769644 882712318 517769473 129468938 988512438 832332870 682181481 346341572 807136577 617810207 954992441 238113586 978148928 756257614 830128519 297056873 942592611 539753265 111612486 411545180 268463630 446060461 34185032 670476650 751745012 833904183 512305282 78909022 674468242 309647716 127015654 338881655 245773439 701224204 292055533 19688455 471907794 95998112 42591880 740196854 402829720 931231197 20326252 513760444 988066807 672495697 11762973 64913156 670453441 613188401 293924653 456266925 715917873 844669137 598583098 408378113 905372593 655565381 419494265 328261675 818356227 905768563 415172275 500677047 725559014 603326243 313647980 518721409 439567075 745298007 144022940 297152589 410233784 533703487 862914844 179437999 937745494 391602144 276012112 307811946 546795953 920299935 305780780 163149736 972696283 930571185 845973810 97679924 981336679 763874764 146892543 499263488 310824152 987511180 433594385 524102099 601914977 698373281 380821670 562288679 793856597 573550788 246738446 908351673 445680934 954197894 818577196 533431246 890632146 913951842 89610435 321236839 386501184 788420417 77546850 301519464 622621014 569820369 32344349 124613643 472419100 260943592 474535530 80595837 675191813 254473613 678577331 463508435 688814800 565085962 271039492 109601612 374884369 387019802 320827385 424778073 503343888 589267951 435665550 222598951 944957021 565548269 765560333 334366661 962844489 576045060 177841138 75052308 945217285 840747877 40712449 437351064 386865389 700259536 109166729 696189297 652464435 816841016 512582041 281973324 756353161 379085806 449441241 741660274 460993907 952653183 536422558 27238306 949918463 147123397 315349379 506139460 698336158 592425027 247842300 187526205 885867281 574394908 286740658 882550717 751078570 936502337 163258819 440555085 221820837 862568693 544928517 834856841 565833478 930088868 79023168 179120677 790930098 988781609 686438932 556943457 840313601 633458356 340877008 395514068 729172889 665611517 671522995 455139588 831237824 890902409 574404212 596551963 878656515 606136598 511810785 461000078 797474313 666373872 48128946 185387222 267536253 793879152 351467960 93462973 859016808 506495233 373205519 298438548 637611688 511226002 482950650 640161877 591495821 658549371 268887646 341324248 933073544 763781426 415473780 395388303 809771859 721544280 562323046 61575767 997153199 127269964 58666590 495279677 238192308 566666710 567150262 490061693 947807817 818110943 702055720 383430193 893088736 575031244 616774954 496200121 707719806 637251570 364675751 376098816 935432456 906118049 203976670 641847368 462906335 882593613 518082790 44202824 662668083 627336894 108332427 8958161 797140657 377530880 216229818 203052835 394488839 820893966 210423085 768597854 654375578 958668380 371066765 189474292 698290917 909553234 38403433 367647255 566436703 762161851 159144969 166971395 225870414 506874253 3391638 292136007 483763706 503421111 8980287 53764400 250484531 412544282 356320686 116190996 739192437 337257949 18723558 511432775 88130611 912166684 120877077 512049462 737235999 577454934 83962627 306616057 212942283 837220208 200072567 589904084 458076404 693185944 207570936 90945816 404368844 674587953 740383967 160364730 811240542 591238624 432775228 373086731 527928765 466566751 104114936 124275797 391405351 690490360 531131104 195629774 688238771 604830127 71960445 84773921 444913349 431924499 379175939 13320340 527756440 91179057 378534435 794727362 635464617 938392724 259053470 731844892 598665142 880361584 174884661 62508838 440901276 683438634 647015423 494935232 962895273 500796162 331604834 275017342 937734842 822576656 268457820 243902483 560217499 966105772 255147306 313882127 407827137 848974013 15020224 140554664 313886988 236400479 65751423 428521492 950213865 568404995 696953043 112847748 972729103 797915240 241490191 38066755 930735465 169285325 372448027 365645392 485118344 779825301 152319012 557369094 796180786 565929319 94929785 212232279 878494095 831316106 48216997 105928489 351567809 938649230 290007265 59387325 308847427 752724047 96952536 263977828 186455089 725691278 178489247 266252205 235455115 625838655 414307810 236337575 604382983 817147634 903380865 207781544 915417969 940434435 128135474 91077437 432539939 813825693 128510836 429012304 486622526 955369654 92175109 24444881 228704238 557057499 93555842 361534725 899359229 976861124 57319523 53234436 655793541 531039493 651534254 264631874 947392663 524428028 81227526 508731941 283926982 646361817 266989840 8823984 407848848 353491626 667916803 585756032 778281719 954784372 464145694 68580071 927933441 293611576 926270318 334006742 945583562 980722900 168487653 361505796 438931051 785620958 88841592 274114716 856635394 789990230 63905089 293623840 69155355 377149695 574294199 727423381 622302930 840368041 440892425 72644397 531025105 824292724 22000859 185843598 148889566 745646321 45452632 176580906 233694557 658199104 422677469 20033399 657891931 780454699 113623258 209580381 246409293 495428528 159111175 70032110 345284024 199667548 307130887 71077667 905721150 875684026 166200682 195774868 548513063 683048310 333064046 111746435 459244267 618716523 753485810 335077068 809318486 467838116 404857944 333673473 471338199 634620763 83556824 528140915 679701603 989819358 384344396 479551461 719997584 748834215 141877712 806946509 635077892 811934964 328381939 98485443 597330331 131129053 131650685 105859721 687171329 569053178 486807862 174249457 523101671 895064511 260007998 332927198 324161856 662161616 14577152 118108364 525661635 721309660 231645420 219797000 477530262 370834583 665921852 545609017 897998872 773269120 7319748 680898698 853535628 687292518 459457511 205193113 622460767 302781367 59472661 262495041 169550160 778613644 300387026 38998412 877660856 964016766 327015071 101141056 898998213 301305200 85518667 381821431 581927693 682793340 237498046 826860863 511159104 874042391 6156395 286890049 55688544 714088060 18599424 653025938 634552328 881260379 388354509 239818263 645602014 848566367 56411904 252590674 292604926 453296579 185620255 199823454 774023899 220476749 509705351 106635610 869974999 896921104 389872472 65036365 760079388 202816332 381796086 497981456 916248668 978629513 425726888 224430742 489903185 637725701 326112293 580944236 621208429 739621938 737427922 320917 813156247 83421919 426303884 517844503 920940179 609131949 190984370 687247552 598399011 961770282 175257449 299413960 332597220 845892720 530604770 34545902 755073778 559851237 209776989 400080433 809146312 639649565 39413967 182726713 197364770 759980128 406322834 198110539 638321220 398360014 408816423 9789684 823734362 641925439 325444687 205646235 364208241 865832445 432907617 265088148 505584389 601593638 540729278 44647026 649872407 175774108 14932396 158192574 839727485 645340332 53766346 338876529 845543468 624888173 123296742 740078752 694336986 918020077 335463002 504400959 760811562 833838973 524604842 468707449 833081609 565561831 205925744 184523345 329231506 942360026 438061134 24421647 951531764 499079208 6913450 99170209 449577914 775567104 273074985 316130153 976488138 376590141 466391136 221923567 489582666 666378946 475938839 420655171 595015869 514087088 222608508 219644823 651995634 620961252 17178199 201378029 466482267 619581264 824950075 100789571 907117164 496039499 594536355 649577019 978408478 795472562 132920798 185235278 703638529 998856323 575814453 615861773 869112633 980813336 138736069 394590809 201619971 463272651 219778109 37478604 594563737 785378808 512734823 433703449 561063406 627581327 787860261 77622549 955979832 148488678 566943456 349161033 978744778 496473552 737341749 163154566 753683966 747279821 29580949 127701537 532604592 902755669 88036841 572960593 571374081 939494210 506894947 91019671 954428947 119658923 152926304 424507897 916333913 565636689 110483398 386871197 287252988 502881389 119817428 174429679 833071966 803514648 305163272 580636482 735067233 664406505 525304379 188964844 906823478 476369935 511594174 690747136 514886234 740028665 73042416 577226477 340580283 697056112 140676031 419290637 977125473 618627146 557947107 931692564 985898040 979880562 689400722 190422713 803715071 635342710 142332017 516398380 505576725 997966324 424156932 136250798 890530498 149678760 654763797 446667174 843012595 513691964 287322693 185380968 704504933 602987786 548666996 432449587 877799775 630167757 204561095 80053191 495337276 541426100 532804555 300826993 615929614 825127310 477478424 9342168 589029685 238797788 463390510 57190605 835006667 507707918 169972599 20231867 532333014 934860102 150748318 275629551 809208041 477454736 375296086 283212079 793977187 453718283 246925468 745824084 809488741 946536640 99307321 420605281 151058487 472511049 183224179 874827259 367881524 952894189 687600395 850908821 694387832 934373712 878477663 690709962 920535796 906508272 175241779 285279962 711574906 590584561 424985299 584541804 479973143 762897139 144577133 268029406 155610630 690967515 489536434 169563559 927980882 510153782 166640527 102248078 185592616 499847813 292320493 843364303 637186406 930483572 296128654 42283269 374006107 529669920 124263107 622247 518476396 891887989 207825293 13069647 462730284 507847953 453995297 420580727 682905659 658139571 784493044 332572268 858023738 792411952 518787007 10151142 961279717 536044084 501107981 31789619 817738728 617569993 184752990 533747707 294326151 893633601 654654323 856016978 749912229 881755307 190167885 632550498 472500863 944064366 20978336 471226171 750836490 562863379 688775591 330461147 994101706 636739302 270431166 207369452 540377106 588801568 235227574 28613968 419256632 570466370 314813184 834439352 524707130 965921640 145171476 103967871 254548765 681372915 69360770 274303838 69543185 602728433 418171913 263144218 631636957 381738664 440578618 211213610 684264559 940969752 662533977 325422021 772219369 872630335 398251325 27798821 850886868 933345856 111359979 91421011 799650173 217606473 659304376 310425827 777220368 712936133 699718066 95461823 960190566 978004686 783986034 351376394 858545144 803601226 339837648 439494734 631830629 895987985 383297727 44750144 825211711 528974039 260795959 492409708 804862100 662522436 151112888 182788689 453106587 761937953 117447491 722843626 332636686 873290071 383662614 124147750 736885536 707099262 488676496 237482995 542631290 455682919 224818392 360204648 580708387 857058592 536130548 99773581 883635424 792022651 97122733 43180652 192441991 199013498 277524372 339736466 706696099 958381095 22539376 754377788 520750995 762196814 163442913 659627975 609263199 820881253 106362060 240587768 192334984 477874998 296009834 673744553 463271336 796762412 564177877 250136511 900205593 561369532 64316781 224098539 720715890 943507462 232172869 143375212 717814900 577005128 58199019 130543075 258971959 215863792 130374722 153258551 544257537 233305469 178829986 276185578 218306006 527741974 231812932 254611141 622274485 606983471 420545533 355471089 693444707 861499154 463602326 538662774 920211341 999863814 130123741 517396769 836528952 981288363 10992303 304115365 481654366 451665691 411537868 185890246 825333622 665627330 485726294 320794307 586697162 431374337 6452506 150933368 887547954 696486152 543887361 57659312 634274266 973252536 932855388 711105184 958729102 727095909 45499019 398417184 226983032 445665218 683532318 73873620 734001450 726051398 143630078 537826184 438434613 947375457 248089217 655489867 825050717 848192486 748097237 563847582 992727805 935082861 377078757 138107554 767821161 807204580 95433365 170863088 619902987 234807068 236453739 286207839 497634676 304934676 235443590 88343668 280898299 315400483 51623860 396371736 686060240 701310841 571339925 151777724 722802090 446832568 456977351 133641715 730778654 560574035 420474495 481207208 747735685 923696312 114113242 155344247 742524954 973141978 449201384 95709519 524561060 671801867 62739959 764090560 969772415 899267838 313936329 259731507 561866404 536955499 453504270 25087029 925959131 935907641 119721179 110886641 566485663 181262252 319743349 17718757 445570214 906297604 111183258 541884770 178682669 754176757 665533860 182119534 969844435 575705564 636733813 161365369 949338682 934085511 641727513 40637147 768331190 177114524 271827309 102903162 352102774 158335588 471727016 485740347 966433769 664602442 529591446 165168597 967459510 429675282 273121144 903413748 454733786 967644545 507444355 241730446 597804322 516760100 62865809 386792216 819463908 532745718 436574238 151064170 447458776 424455180 430263470 503759275 540797321 905521814 476765752 102733395 765052763 593641476 220646604 57025160 600722331 686264059 247548502 574301429 817588408 596582114 158077834 169566865 206997729 315857249 34311070 798095535 92420976 881004578 37965788 531445867 281054975 954446607 315694333 430017877 724306035 562107340 116516395 216111050 818855092 250480079 350396602 366041303 554398940 872657547 427589088 608735482 711759554 759621688 511658300 173439580 780168185 578260075 60512314 259005087 579528378 900858627 69788207 578057551 478830899 991768629 620046628 128772893 776645793 399442958 89377680 366072480 550208184 879323294 272248056 286388923 443155574 473817329 118985750 285545884 383207221 829974788 287895484 282511220 922060828 497702090 915126779 95664028 916884981 125056092 661165895 247580387 974425655 966701910 453893620 656045398 711867791 887541112 910176991 343061906 926913903 551976972 696304555 475712885 808667464 668969717 515465797 448084428 917042918 461595237 460521922 590846111 763964398 797944989 491661987 269243354 780008582 420662261 205580610 838627008 979779882 925998592 314944379 23956376 628764785 346381937 811021992 473306507 970083821 933337527 72685189 826073408 77785145 951999912 640658036 106478577 909467101 214828537 282642957 122107632 766588018 802437287 380637400 239572668 934214158 882086403 288991270 84151966 930044739 282508398 683445780 13407005 946355338 454686019 750645368 138049680 893756875 842058215 72879180 698218758 177621542 775960842 787610189 68792552 968135994 713578809 229240798 188178952 616593882 353025989 1070964 394286223 20546599 899516853 595992336 231436466 912934902 553947874 229648970 527614515 994684452 981995581 642278596 324167396 681682728 745876304 174117216 223786361 763729487 499922575 463990066 405959457 492906431 848364341 335497735 89617139 843931195 924356625 839930617 249698035 901738447 687686763 960024851 297275569 995727166 896205365 26725341 444907206 864966728 582202454 725619340 11442234 914238867 918714334 584206366 757872269 760225706 787958043 510209378 83505234 715758977 291166346 403113385 195636274 990226662 673962769 195670627 94730605 891582053 515177415 253883312 213649899 779693871 279222745 74525867 82198964 187569420 670785151 468661697 519159815 998563825 642848705 698560832 827002390 711088702 958454258 956653458 114062501 963311395 338581190 884873539 588981964 991433857 655851740 868603120 19519783 920360900 712689450 373880798 765182868 561786684 787994101 292245205 410944639 534801830 701827222 563665281 779625366 730522737 958892018 43204711 5983520 152519066 192857382 152952696 626559783 176443104 933764816 652817422 52352410 770293952 755803253 294310358 131432950 943046479 565599013 202000339 14726373 810141046 676762291 594723828 653220708 917133942 785302940 778355898 359758472 921310115 770778904 590540064 365957976 878556081 666263858 72089524 135064611 277800750 143530619 677184386 361030092 680550123 948449725 161546457 260235618 414763341 639418071 446158965 871029840 754233255 878254903 206981455 209574225 344658913 811738145 564261473 169183702 762251760 345659304 51741394 420775423 836487890 691724236 719681003 278833486 860240947 376011321 184734987 612216986 612377024 672346992 18526663 165448914 265280730 421931111 535581742 180912705 943886663 324261255 763913852 36393086 777491942 166080501 245967979 19290214 833535822 697082972 427265710 578440166 913895450 718390843 643500640 100056725 899577766 218130538 259782701 385727588 901823498 748819034 275257241 68925222 993102557 797612120 305984252 430917408 610732241 826962478 11684867 99922977 85695679 431348560 208287165 627231839 822867778 748163687 739493199 89137573 786404675 463446160 735841803 232553273 768683420 768244061 294125876 592416088 909748758 744467451 285375996 422908848 541985457 444042562 305760666 220654162 949289967 461579494 422913066 395729670 790576449 937389417 438562285 246204015 918227575 401380642 665124397 537357435 773806890 780606051 459370762 362242761 994390334 612634254 757562202 55561293 927983277 323811365 148820595 448617203 634356756 769674683 697734277 75608353 901147863 589130758 348518563 119186941 739752752 818708734 2579287 337481955 657490606 402629833 850419976 60697150 932305832 417335175 265578785 273639413 419821065 572712207 567043029 605531550 615752503 954220451 91097976 120089488 441243418 937224563 186181260 401003641 960275643 809435675 894301790 503245400 949302771 891054048 725120489 282609541 900486212 898024686 539204634 490651693 976694099 992225889 237305796 71267551 262647985 855650526 364896438 18834991 824666609 546136688 223292476 461386975 733085417 479009516 35343620 721902574 910655943 885740517 103665811 469897841 257416527 662163284 182859599 50943856 769081585 965771315 612462784 149133975 915984332 255849115 81559771 398014458 967376962 759910956 270877958 221376246 778267463 310307543 397516275 367077481 511058729 420382196 521066115 254631648 829172788 867136576 192169118 360629736 243029981 815478452 178612605 384950931 238181409 838150546 214963709 89421614 286693615 807420935 530407730 760850550 718232845 875795626 85779949 117174831 484388130 285449855 499589391 135273229 540521146 459932963 273594964 330206671 791824593 666089628 189459724 72971924 455071286 341639895 311386294 578423546 774151609 762786396 159564585 444669572 920749046 448684167 158112457 643639121 453344646 992281291 58458261 471165001 212424383 697813728 430048405 483207511 800796797 855843532 92550104 259884755 508838703 972589592 265910961 401974815 964341445 790539165 418642933 135366788 999897036 646708847 422873451 606728876 952412998 721086764 490396049 95466273 940416064 522545047 746494465 794114106 790489462 973235221 2557609 530875180 600441980 856290259 139668049 199731952 151191391 477383823 469876117 21681560 876549601 688242353 404203601 35087624 946249887 969282704 656725152 216978056 767610351 459264663 79643417 79304815 643255586 666281561 285319740 95271536 793108969 402021996 25217029 53311410 32101784 975703138 285046775 527789445 738188487 706967658 581769585 871465172 723641074 973038321 478903262 219196827 558984561 998910796 318422302 603460209 329998213 882338708 576040484 63366071 786247611 528031716 118115526 507083388 979539059 599028226 321676822 15781381 651505339 206661873 274605708 24503863 779982163 181223180 578112952 649881651 706852149 779373582 214014917 35965722 995199117 218642040 370104296 184760828 786312877 397405698 138763469 179339666 315681955 413281991 150942079 545854084 896909550 831049278 247522647 399881649 299163573 552993600 908912199 37080998 980789221 734767217 602948272 348428856 797539100 800736746 784832776 560664854 788460735 871512407 169420138 379979245 903678722 393007740 367397308 363968707 959921708 808911932 612774423 101780363 852392427 206768518 463461557 634786835 783663070 677521133 91461131 358533644 126641822 790338661 200297906 657205702 894529737 903731442 432781874 147806049 936739308 822551422 147476223 245655307 744321410 397387453 442387089 904253191 846648956 910010088 70402510 663739958 135943717 672885888 595931210 477574251 692571287 603479578 807106204 29781934 933413944 826339031 180424839 114809166 455346700 819032599 442611805 791717748 526633449 794579360 200381419 319330607 696655871 351478665 448832796 824228707 536648462 924200128 147415616 534229183 865589785 624039968 226461648 526846563 461142510 839234159 758234612 218512244 834102370 450863499 321606156 466676885 863799164 484067476 599845105 47549527 614918102 520493832 95078684 249661709 530491818 683455201 36094439 412486409 92362306 573878550 4887732 63871509 381326273 688246388 235983350 157557161 512193062 902749148 899566512 312334329 902374794 687368243 285213335 483749567 349474571 584642439 301286114 150258366 740607866 934353005 617059424 101508854 659936763 645917628 322613463 359184791 606863890 683317032 21809685 562318720 327481011 622443787 310499188 58073166 518739543 216926569 335720050 435037913 638940820 849845892 59050181 108268616 727672243 903224426 419802367 210498785 596555327 482984017 217246440 437042423 507295586 445595348 440266847 199182189 819528099 444103473 86491078 76880924 581741229 763646989 497736951 336681153 903959397 959248696 180712800 553502750 786956015 610671370 153929232 586728043 668647566 590136189 81383107 17057258 194893183 801681718 75921028 218179766 431065100 669652922 719670013 91926053 729693571 505565579 114203056 681839729 862376149 854583299 63991657 24768379 853429318 406163116 786334505 66448952 945137173 655945403 115860861 635533450 412380072 639708805 150630616 416587082 232003905 948724401 58852627 289325142 355727483 994884964 87546416 179846277 491393258 448802268 727458429 549345705 847735244 691787101 160361153 601293491 648877026 841804240 159733134 566679424 837167510 945825636 252636519 33651465 518343901 85370270 111176171 352830362 558109616 502314776 245857934 605826041 301121043 994477668 271758512 10390302 742280101 777221169 205735615 689156964 298590968 767560772 646531700 74042376 880728944 232378927 321123387 248999891 824818965 573185792 228736521 897124803 601003163 940418721 221244941 148069341 753500241 185523619 72433576 391044860 825573879 432536809 40187785 90226204 787876906 706937354 8627645 262369378 933382354 368300175 141821443 201108571 337999559 296895602 188673812 90326038 508597747 146641871 352930028 613435974 529491496 654513221 351134854 490538097 427123730 707099516 590735591 634168290 835230555 648010957 153620499 91134538 436072287 241495463 847178634 456149501 979556043 543875615 34431370 68555943 218670638 127701069 150921335 129543256 181032982 197643953 124551546 761444241 296769917 984300213 232692061 92792867 314900595 360599296 389213534 4001134 953927216 32022133 814134840 383446383 977745754 552562568 179530941 314827462 236795448 863538833 132048297 71206601 318115930 844063972 469429210 19862704 686434624 144101525 326496485 74710604 466781115 765162938 715619459 87628867 968920807 167885564 239743152 130041615 894549841 359141969 94649408 188423578 152713378 647187601 204853655 304935686 902573242 997788325 239861277 122567788 564560044 856076018 137163969 352541972 496744015 435134695 655566508 333861037 873000164 963104503 437973218 368894980 967948340 931585950 458598490 57869465 916790652 518324151 765050429 473007857 968287019 714438782 288717767 572090008 958578520 633759273 473434402 62838784 801802338 235462185 321999024 454691637 836369371 940831631 364653419 573609006 442833876 795004435 54695402 152228687 298682190 261587183 604877605 944059374 835408066 999039032 188143405 360102133 476803285 553361414 829906151 164140460 841356190 180338223 667710993 314787341 968352993 864311392 632818191 12763783 722104161 618629700 449115267 43337324 907684312 981482376 15451909 636121 61871256 868722519 421420734 600496910 832925813 763257524 307633699 129353090 962907241 574142290 9668999 684497308 282210880 782843424 91851337 241134093 145519424 289870420 6984042 225546921 869884788 646938176 248705184 291049720 812869517 509895013 166733367 212055119 654754626 457302026 521498081 222536748 691046347 271922100 227158220 705800229 363111606 713427047 77225434 506909569 527171665 755136417 2247526 231846527 465954965 745606120 263439583 291140161 404495631 501311178 185885270 414492718 807884523 747361371 663872825 150607640 860174683 518904864 514028961 636832129 758056423 688122168 776242292 491786590 844327296 976090463 127299269 103288315 362734626 819853398 44210500 43598596 780822214 157854532 240710612 167511475 867217486 768951174 342434738 40902611 995107497 411949732 250050053 24134906 886180174 255664975 587215621 600013323 754879542 813595404 382986581 558380735 687286924 582451211 429060473 616612943 853431048 759108338 239811311 251957478 513185099 713159217 260353651 661312400 546036195 762366214 290169198 7365405 431839592 190132358 280466601 421711175 480429781 592697496 392949732 463494476 824510385 677309832 338032493 628019025 517423719 795096105 216720742 42693747 692177785 218853581 58538914 699604365 735648374 984583335 14879391 68340566 589006114 175805632 7558914 129139318 361738622 212542220 547947054 148250305 710510695 440325578 335046682 171378170 667808821 349857974 337782802 829911226 447937354 899604875 115587341 642175316 649756156 770425127 275406903 301029639 342931278 316687992 503755129 130049365 943093472 470697559 116867983 253043208 946989692 461233833 132047391 868871937 711424295 918021798 122126837 68796510 963855564 482511730 759249525 454949354 941235618 766185938 390246332 175034887 654963226 201928720 29208575 75141647 590404174 469754158 89218227 19037624 966799890 675862647 107079124 218148148 871713630 685635002 652364891 518152093 876030046 692298832 482617370 43992159 932726297 780473001 193442800 197456151 379303629 397197134 401514006 534172343 557834969 761449480 233568969 330178196 520174447 515226822 693513219 604910689 806775321 845737531 185232876 440750743 992416039 859327261 391051340 361238269 458883555 975756494 405510269 6125530 538132944 399383523 478429793 90916747 677560280 862862257 158710938 43035533 210472135 503257213 553752186 349706219 637485182 775220818 84306565 890385364 222165234 894942557 57761307 299690917 771124930 335779641 4049047 363619807 935909101 845587671 4883378 905183939 900394833 923245436 204868929 260111827 538477675 666164619 55166405 856492569 201896291 909355188 468001528 115947289 620808334 638968949 833181354 329860185 991838745 534753733 243533893 240951192 487027457 246056357 229441624 38604303 405193202 394818908 765410935 31360396 766735456 417736077 390551721 393748736 933117203 676472148 408212804 36940250 730670078 808175946 197260419 692973997 640543416 712668763 539493862 369540070 917362016 690288350 18244 678162024 735684386 921808413 384503208 466519863 824454935 518058496 201275962 782952130 754306292 870589780 174338646 39419702 861690125 921752539 116433192 94008219 493924394 944812105 200900655 484519604 590967643 732585890 316875780 189641976 377767447 988609356 130478551 203550619 454180562 639171336 308144021 665332920 568023316 748255057 226590954 202331150 794839301 660363675 80392834 475591952 344473213 657544006 250454194 782020659 933824360 887459515 306547062 52018912 416742080 123276066 301586745 648222885 554371781 871203485 70696859 23426789 312152999 26397085 20567530 589278771 451036775 652222885 66728066 434769067 862896112 810423879 395339245 426625722 893156618 880260923 42519250 295349683 371691218 498845114 384413662 19121633 539512246 293149840 193732210 180722187 400719829 862326054 224092265 440927752 354768225 908191135 181325433 787241400 305568658 816922115 422699880 132400697 676754817 353331816 191200138 184184656 479406551 482262408 548899458 376935952 805774421 651430952 206049412 396636472 426526461 613166814 261546509 124042708 915944546 861273552 203200023 72911354 217116859 184272741 114091990 431457924 358727673 786963563 681365143 285122477 685265050 592945629 19193558 359444913 666990862 523492609 603020065 708444951 626715773 850546636 46960769 64849890 267516973 346835103 54242651 176072550 211392059 894267729 372952995 424638528 693583122 751684756 127706830 474044912 253406957 768757533 181456631 773028934 378719682 810752853 715732350 447723093 754180586 528360123 336382174 488009258 793914660 713440363 128832848 266245975 382832664 567714284 777529296 694170695 973038823 785645261 767482700 547072858 902973503 629429778 797068533 188878622 878317229 300031053 607998485 327472117 672988362 346494940 350576485 166741645 958825922 245113315 129121302 203853043 593500411 559686292 563847470 107974 952634632 813270026 409044928 29046144 508066283 37757673 99453141 270091038 460519537 400289033 140177109 610220271 429355517 643441886 395661098 177965887 678859198 547668263 299369258 239674149 873602310 544735788 20876000 538038961 374488532 780406657 348807061 738699247 549283099 994662408 215470057 747763713 273541781 805668115 29473207 226480146 242164009 806953368 27292573 38573109 708801438 913451906 317480397 108717499 974620943 229149106 59670167 319437075 318665844 582699643 433506172 197222162 929297925 972981484 306578181 9073713 562902376 158118964 29931741 670306751 775394825 863603516 371540694 783025744 863091860 831561962 131017052 741794961 473723714 742747445 172046671 472335893 604669036 567427649 299792373 311863366 658796221 786735620 104352002 622940995 610873117 810101828 835168991 586966919 949546620 787845908 236117079 299434342 554065341 553588992 404023349 42838767 693973128 288132187 367295208 243566494 756837775 546917690 360305274 217017962 476340283 806276374 568911112 694204016 592428592 931209454 125019624 419035152 513356915 752189784 28575632 540968918 948647568 868384023 108587520 810542876 999928628 914264639 291009626 187619672 515163611 939815649 24022773 695874143 901319952 791832825 130138176 426198792 700606153 830180325 376867626 219846150 499916841 716240658 216229549 284636101 805357828 344297216 731651159 240368194 786946248 622058562 573767059 182315804 895939544 624967325 329989467 109307716 359826223 822247020 102991454 516597640 578094805 801930889 13732258 240448995 265517469 937234034 499604709 363133430 928511670 900203950 478525379 229970789 979815579 883793641 512366883 326629910 516199160 463024002 5029466 216673422 476817164 584308640 291927762 840674616 929196023 948220871 152694283 202001316 875445642 556399975 633692112 431877990 661597167 931177955 309131821 24238099 528383786 103226254 499005783 388456907 716618546 851777261 279262407 488649995 284787066 691502213 373560873 181069967 608766544 631712489 190976678 32517400 540262376 899080540 44358319 306715214 453628936 824110468 136918203 99231655 968387756 123268822 449324133 750375595 646975064 867352970 291620578 480540601 768258073 684938442 115999181 202009678 318581775 739786478 17658579 295326046 636955839 676686536 296037498 291406266 866264660 490383731 36766748 360084137 549546081 442120646 62939135 245349029 784416630 582626368 40183226 346497218 998615400 725625830 245675311 397225585 758777727 592317328 732350506 450659713 891456124 636784315 653616965 218022371 983654378 973023516 185633229 208575904 868401391 996411582 199860420 238661268 391498965 901943091 551127238 382446301 648159912 559033824 18187009 129082385 960367452 267799345 86531123 121172294 449245045 564014125 3258129 899266679 86595617 903304748 755872844 95006448 989405323 330729479 341278932 57852390 676681863 993153045 147350880 541751435 908302095 794835998 407110928 39931899 559957965 97057838 519706956 715746556 670769398 904946150 610885751 397313147 745664511 900018595 244984751 472373397 880317528 941228405 86822970 11481040 180112497 561372470 116080159 312009023 704503980 664831506 208363780 502923087 928851425 995903336 26787929 11521159 621807757 588081933 539180661 199237806 832463143 385399263 546505105 187106935 928380247 547548600 188093151 303305503 453894523 837766127 716619723 145397488 891009681 325967810 289445568 84031946 773419921 594524795 413195122 382113162 488296310 917250549 203517389 86168703 299850491 456679012 453442910 139698863 706815371 230984431 102078472 11804710 409693745 105225422 856320401 145123168 969056437 777691835 361753949 11825895 897474952 132176992 58887010 34841870 77171020 819403438 414121722 392088825 739857245 598970762 43311221 61336696 536324468 576264927 359195597 863451349 437862223 932316284 332699966 20155160 422669292 791000860 321836683 78072437 377089493 325110320 197292944 399450090 694563274 845216322 223118981 255987599 636146060 449985417 121949357 222236470 951881794 726568298 41621697 185946971 466608813 187206682 43302227 127287219 511612361 302550293 86819630 445313374 446120122 850411385 181816241 455740199 773132415 810173644 231960533 11263104 981249349 791714188 225323580 579995188 646703674 906203376 10820161 65713352 808135134 775369971 440479295 84914334 558826303 318417533 36849983 724154917 480945506 734843069 229316806 56301446 923600867 437383480 68443221 594710027 280857617 666134502 667041364 103231925 675100838 637934325 352920701 597318876 916161849 691694301 483634912 288049571 512881292 509158487 441455812 743590307 451402258 962058008 273489428 881629451 404166332 993500233 458317897 132529001 513193192 736874010 542700501 713983129 980848041 993867087 55677540 390297839 307320093 947621993 596025580 122778714 991843671 614022185 256541801 90568011 501898865 470975529 419311085 701067865 987232911 770691547 192611829 190084604 352124764 910016097 282076184 307338601 603682102 590451693 65155159 563685730 204694399 687564215 97645507 30834321 700583490 671468203 468066995 127022069 486426475 630943653 604518775 3595094 871840951 777612705 581113606 426918909 671423236 961014739 350648699 238150818 567835886 315952297 515168480 440259610 702398569 616390353 66951811 954164300 993181157 992148506 165651873 356905894 285040699 513306653 147485681 586627680 384257398 993677166 244128743 108991002 379336542 121696897 282946233 144952564 938158225 424009453 294099520 302861591 342272518 637355753 121234911 412417396 670378694 931163630 299003571 55418262 516734058 160509273 243363451 110650763 473153869 407807877 297256390 385309455 836245963 862271347 9810833 149817819 812053663 346807945 645626891 808751159 716285573 903445227 152850463 83056448 864050200 347196587 670136413 60000909 892999216 688614076 262838251 832635755 493778058 849657310 77185367 270487301 311679033 650722307 723956794 69504354 801816755 766257348 591837421 45995173 886925812 65045435 555454299 139411600 869641186 922819210 637231964 938085606 894111125 992295316 416828872 305925767 574268889 680579856 257675987 674200896 738257859 712380364 147522497 70791001 984501098 620681120 489779750 525948680 624617566 731558404 580592302 653944114 896108711 895775306 247152623 665061048 367740658 901074199 142076873 59249614 227708831 637020316 91974848 409395118 983826662 848942242 464334963 430693006 618354435 668793505 783592558 741861117 870303783 953125740 108912980 547679041 434901169 879941922 176381260 128598642 354480880 590424097 349680746 386399388 521132651 931197113 192121277 102409791 326911101 166545165 814870144 562946283 823903947 922395541 329460887 475738906 431653928 725051884 676066304 643974734 849505544 929801842 409475821 373733884 975565157 562371367 432147217 377587927 898795015 838111843 281679377 476635089 798865011 657846492 263287982 111286247 288805073 605338097 417843712 26871568 807444933 817132510 411221060 219015344 814742138 792755430 138941712 691181815 881889634 853190635 51647327 220762014 897541381 255601696 251194324 60798556 802890190 147690656 312191927 230853669 434549406 701541995 85379394 734413143 453448002 959312540 493064819 86576263 578596137 531315216 322852059 771731702 446711277 835774605 428293336 319595480 937202033 584338586 620509930 321167593 680859868 838280487 708678863 274780824 878561070 379263231 434303492 124053641 658286086 594929987 41251825 230565930 527041443 952654694 238859425 564461063 372573623 921670426 75035126 96269064 565986601 426450890 533780653 851331055 950954439 951706291 367527385 804172006 440125385 869277882 12967958 756520357 213889576 806266435 184924604 126580975 443409134 694326117 7090462 226312705 366215330 326933392 625063589 717810693 817828282 841231140 121904795 251734725 421925407 323524288 100807704 361472296 332258165 487164913 842625569 180149452 975408715 440961969 429984574 745965258 949725468 803111241 452189876 486829455 533466288 760720258 339160141 409134541 589774350 759355115 242590468 581826311 901144343 847455574 84890902 282494974 507030745 525436182 240973170 514058217 708743935 840857577 122598158 775939972 477353835 878406268 248773208 523195834 632228103 989254393 113477305 527288831 549842981 633329680 178827818 262730346 410504435 634838302 709586989 806520040 752785543 957433565 287285919 431456602 959458052 813693196 606077770 168897352 955114332 255321616 22149241 212324757 756750386 390597172 663736624 183664013 897328495 205199959 279094155 241470888 594545142 439323927 342786666 64050751 966681970 369184794 255832506 267297441 853787076 561395583 418593192 433865706 608093276 576695264 755140640 448425810 894795700 801835576 394921684 403436187 561940078 692119734 1143305 293723791 425219745 798252197 675254224 232175302 710207198 977965311 182328692 533891461 237562659 591440832 477662292 255569539 949299395 484753302 555611135 652454217 610077127 862587398 448266400 247401292 692324836 432936435 46811045 695975978 318240752 713350585 128004047 239518315 169474937 822362458 116988534 631111266 712262964 904251730 90175635 78153218 312418627 701709014 343701625 703215900 742132993 824538066 233819059 135647407 693474312 558274313 135409478 197601834 637083829 760064606 322470871 318678620 531029693 599184144 675674377 819610300 862901577 851714096 16797905 417218899 269115781 867156266 528888989 407286414 713805613 943562461 283939446 198653628 636955726 891457804 99916917 201124935 773991707 915136889 325685145 269691839 497944178 974472028 422732666 91665958 645845504 369211269 93348457 157277035 385669430 334957211 658537968 337770910 854530162 806564348 785086833 178025672 875025915 368907558 252847596 439069528 459897316 840565651 912261098 469304249 919190998 527770477 271097377 484811323 506719284 566685649 264840192 24667713 873484842 62324375 414899094 76979886 470789392 766539353 346069212 435771342 483203039 642843957 468668192 897958135 688985641 948140167 285526419 83268760 606652677 845749094 139898363 385564259 520095549 993283283 564498691 299685007 599080790 729349232 552832785 74889964 585963685 377099096 300141970 132278847 843270967 237768014 35526689 747870571 792367389 849028075 298605774 476141212 909629445 599678986 72790378 687072490 955413393 897827329 419051714 504615782 626700004 562709871 628794171 344461591 994239678 701322281 551344261 364692563 866256885 480305249 118786585 154394576 375113636 896621301 95019097 171874559 421416749 840346568 326171902 273183118 517705350 433866391 586589248 834808030 913875518 849459086 270067965 244664709 889467219 716984520 33013645 224714681 56246787 608495109 73083712 432427969 374847564 722178437 717360256 460094502 882071295 943695171 218755283 246045500 560521189 614153841 215220068 521122921 640164852 995030801 243972533 28204623 461464618 699063423 244632385 408600867 850477450 692037249 565435378 40098679 568036337 974064215 292090070 281240177 883886914 759443321 75418756 398114404 685094248 911204414 650107686 203186974 876649013 354923643 765024376 726122153 931802971 967655924 398748670 442460876 579322034 553536427 96058188 207305394 710390487 721767867 50343885 135974716 753575883 173874847 7456567 402763201 366012032 510187758 603284089 313493415 913370102 680201694 829307754 76988883 905576802 291318135 620224581 237880703 941344428 720203011 150582429 394141553 364158837 692891658 354035436 714395509 910682007 941927177 205106887 163741490 354862336 474512757 175490706 478087082 538145267 983536319 166534377 452066548 829085995 728161046 53740966 363244745 341816360 394851592 350579095 174841017 930617129 296722399 136568552 173282403 572614326 662258462 36647685 17506395 602351045 296750379 506758990 69712332 977527945 225860111 499709649 591189508 513436012 952967257 36626791 51134006 754635876 796208952 174097698 612093892 786430343 685632062 75904391 196958079 996141337 472993732 509035795 450249842 774136050 785046794 379420105 87431769 795420629 331437752 529000598 494379191 638247925 809684118 102572592 167793514 371184904 574595796 660991155 760656331 800839646 981993489 384510496 65930879 695960936 722625950 375273114 301860317 526826976 860513335 281817872 210826245 498230048 818797470 46779008 592502294 471217106 991024936 235217825 45576054 430713427 757021727 803271486 469721721 975951950 503775798 289686930 231414472 522851761 337861098 199277315 110090759 682692180 438379739 29310455 336146848 784097222 359469008 252564126 20727096 925709729 210095731 192695419 596493050 890564602 842939634 187608148 321752252 540112089 678436754 7791002 270709309 689996845 633353011 228382127 810369891 951001538 999306419 486752536 472674648 868190838 987035484 845652981 58757295 947290740 111882136 386226007 408314886 738489837 430707562 377161381 354511962 446776566 821115023 821363282 197810956 956576076 647941004 386428296 64510701 774835226 345367466 170508302 108387098 717149537 844800525 609264330 805416091 704342387 844736071 153944948 60800556 792404379 779153513 550379875 532028997 783778101 909406368 696727647 316645880 846473095 603421239 14718594 252796188 739030140 367128982 128489706 231016534 813427927 761413381 16568496 404851585 256344938 477358361 92457311 523101815 857439590 707348592 573876988 6562039 843014695 861046137 20509978 197959495 761516888 732304226 633200548 634084530 858207128 943458875 250423068 54375603 536707902 689959695 404699200 226781503 747995810 993316729 146322238 423621011 973872772 786832875 249751589 270241317 497347538 873757888 230553375 707622371 875458139 746784001 227799433 6932138 918124773 494518281 28964302 53817613 30469820 761236898 191135638 368025213 612800760 454011274 210138983 297850491 476992075 846661313 954095976 207055901 981215056 588081020 52339913 394325176 525302820 542735686 221339251 88647336 577233584 789840641 198929447 648289900 775240314 942892518 179096893 51288561 242708923 919960436 822733871 284422964 831684721 391678321 183898854 209737909 295226646 357060925 529157797 597505968 813567792 640670402 80162309 49098374 440021390 403715779 917477885 228934772 979259667 304004804 510931898 473362065 756069216 749178707 418961033 635886927 928192284 897692582 98758276 827702178 554787339 920148337 599010454 595963514 706297528 942223686 479878350 701302280 838742754 930465053 85634608 68897457 916250072 835282362 111162062 192112446 240926176 937639706 845564658 601855779 921795318 993168788 655392281 538204982 825384915 914407567 106586186 123150984 758932197 680467508 375591972 13704164 964047634 552541827 513403067 24620703 688020897 989075878 292470515 490731754 304652924 843829102 583643893 134464981 998524080 756975261 300025388 84768572 355268780 181638113 303602099 163398572 319094832 995538893 271839374 38814347 448174647 126377714 57694670 16132099 688328803 584732696 196555343 294888575 503636342 761152868 827242046 74813502 980820513 593314772 339759479 594848923 524464603 692982189 465000524 144676306 961709483 834998576 677630842 24464822 880761240 831864050 527473019 900221791 787863594 995627221 263934239 912318929 984180779 995137318 82400628 4159543 171383920 641805958 239338356 14471564 749201481 242264696 795276041 22820311 918149888 35172220 584554167 417970854 704455273 461256229 280538028 861894415 489535130 869635772 543996968 438818070 569788058 502759902 397700003 377677738 908018705 872226806 301844080 920514087 399862643 943705324 705831447 301436851 880800951 316190041 479815717 362898372 491559873 744776098 75252374 364607027 621883360 439696634 44290085 338987265 819767954 908596360 485679266 322751171 731624116 485915492 84457296 799517336 915155840 918727693 87301846 660618086 497638277 840504349 493667570 329789050 774955741 544567794 261100223 46812862 876910315 850181464 795848350 91552607 810386400 291232108 330321121 608287690 648017147 646557314 501024541 78746601 998357320 419915946 266964405 11273236 390925425 918955425 415297437 590085019 838153192 643694048 8366313 266564067 669700337 794791701 5099884 379451531 740248448 495862437 387569345 70722868 746676908 147551520 670086595 1991354 787112102 751775649 298248087 49634893 808094642 278084048 865796737 657801367 958798367 894525208 123551961 661272142 644241283 714783431 647047644 39166730 892287531 435384673 663962761 496042779 983748887 765424468 192148846 28411137 417291183 152557800 240117266 501160514 865279366 680154050 137059390 255589890 305837808 664284506 461979436 357731725 863749446 445951637 193999897 288250278 204321735 316116986 844904036 245614806 995234734 333674188 797240108 543015615 870904375 593850408 115258942 554623533 594269579 622351414 459279365 582622669 462509245 608434655 308718598 645511940 628094989 781588586 258487948 139776664 333371977 942548135 505500715 548503693 700712974 619659724 299809442 318167250 772243795 339590555 667526836 300025843 866347160 510054274 145963998 53870263 382262885 108135890 524184762 443875388 740379949 830904684 449862934 209775692 831428874 455518372 64248332 428774629 998487502 551642343 316963748 461929309 414528783 835835549 439066037 493489025 504288526 712090362 78087407 171346147 231505635 355087600 175060273 42775155 340991457 697070642 609010985 331515097 628940658 462130769 111022119 163431932 818553506 519322051 462860822 447586083 906048122 782703246 20003675 152438577 330350884 338680375 213425586 249875807 695728256 365779858 141660292 138314193 434951794 416944035 149543340 768562408 253655629 942175142 65931232 609410362 684687258 820283215 712908076 808856764 931565238 815605506 878105135 517308539 942036724 679747409 500212651 202730060 541436302 630974392 13625580 535103269 450790899 643770804 357689479 458704554 635934911 689550397 170435480 10831086 977913946 30480359 327652405 74544995 716706963 200455439 274796051 961393712 655693675 969191423 81104855 162922037 603085937 496499721 337570819 255172840 358659022 401361020 9025155 635556266 805579054 833574460 94402553 870129129 438248061 957786567 359579994 538556854 971466995 605674669 812835517 173606624 949298038 179438153 580053268 187376882 932382971 696774719 182946351 354859749 528616703 513798139 199432706 177983527 749145226 804124986 586763658 213241162 717837088 992368796 191703830 605071261 613546754 995184443 287154785 319357794 845884832 789289950 87808404 679170135 228535773 735659035 393988947 216199142 505771310 345422651 104126310 106789909 926777303 849212087 284220884 550789711 920727356 937121461 279269186 161227205 362446746 281658768 600081976 203118174 836886659 356351040 400361950 621715469 952685496 893986211 437625475 533818759 856487860 767215169 656637471 110519388 853688781 119860089 408368669 823570728 963475462 962658617 484838600 280454327 815846870 910335778 171662364 548504181 532012376 789416013 407773337 671143822 951355959 692425127 23101813 131795299 413814329 363878296 576701138 192695487 968732983 924590132 219291762 488912174 650490608 818219625 69310036 334545673 853991802 970248383 748535247 404667210 771948445 651538787 13190785 262914568 748465469 628409051 245859671 215518289 849992826 365982032 405034694 98880400 768594716 585961511 181705928 742309149 285372198 858534359 871274846 190300462 989107839 516936703 509964186 89525717 859719557 805706499 848366302 722746220 868009828 993368780 197388245 258906583 755963676 880223159 150539959 426080036 497165121 647630202 613342036 278683130 624952101 576744230 81511539 303085784 605132602 558844101 844014882 104935054 907887893 389954925 124585071 497398408 927392420 722209261 571379500 4509502 641626014 13929144 9429921 66137701 146752490 76934844 836454811 15680213 847751493 284281734 122830175 323681771 290877064 396374728 309825712 57027003 558294595 831342629 8661924 372647851 820273503 606118982 489916865 33520396 740253983 361385358 436529890 149502091 749016065 371163642 376593506 122367384 916335714 820907825 28791246 66525913 60249694 510221609 342504974 390042442 853998853 594453177 796287816 302810288 890385448 937569521 668099926 516630039 694693952 548269486 109290533 189460045 715257917 754254940 136917575 376880782 817092376 645415956 643469946 580213024 654145022 834239743 68984454 429897809 617021756 815636639 71641833 203276235 294030069 654352125 11171762 594641613 623021814 693721562 248476589 113375552 728372644 770346936 323041300 404083764 839445252 939332588 250927081 239449255 793812409 989872592 172710061 161635988 627463247 520984550 349524288 513309069 803515985 534941856 215337627 89931016 633077436 282925043 180337854 626696086 811026221 794658197 269007819 76857708 298510330 679971246 25973023 32867716 599524770 887398574 264663268 174208220 328202413 334105364 242705258 536360248 649107472 887558148 412681937 11755636 582107909 449737389 289062838 280832805 710855750 539581759 323536856 151125403 775710225 314556939 155904493 212575723 829470940 921301009 749777160 423783741 824504257 492695353 122177019 388133038 775754309 610064975 551567944 567284114 621766481 570875861 450664254 143953689 870995844 688328276 40067972 59837232 900682112 620269217 556395316 374981312 567240234 484524543 26695701 92180961 778429941 157202218 134379691 419326564 634921710 854474408 329656154 737628496 867265174 818166452 381469636 529184616 405350603 619453291 552487296 563318649 848578509 616232280 392694908 678841166 967800310 851721791 675864052 265825615 900846960 281500793 475826794 685085735 619366712 966101772 564042902 190616159 943533045 409203677 173189336 66588696 931683746 534474659 508253473 263339330 824049298 703231278 650460015 921027716 740773388 994835619 187538034 237444931 805184666 712522046 757669335 315169876 777794107 912612200 280043968 4466343 589827155 255750602 249487267 126660863 785709371 229858528 345485491 168234542 583602833 201547968 219102943 195851839 918611316 704122948 425270534 198554695 790719512 222364741 372251864 383573926 886253461 663360562 804509339 277529157 868902961 373100265 389623824 586983904 590591581 972297172 327879213 287920396 441779871 520429831 614091360 887556722 616635979 940323058 46153722 393036312 309042100 565675044 32442010 567878765 845503857 688819685 954112941 51438722 977011013 550939938 281326731 73718050 899473033 531098522 220578433 219502171 844736791 530140731 157143708 265819975 232291948 790747072 574869695 285599769 628798082 431879890 92500962 413379977 206978954 518433727 116898603 23952086 941882080 50308445 236365105 179012489 914747001 501363630 153368350 84556227 598541968 946925791 535595581 61062926 897540512 120167567 629141437 313739759 680062372 479757614 51529852 752080883 56471006 883653581 875257523 432596375 958706754 784699443 413708690 546858617 937355121 940664887 234278934 399744483 323173657 509454591 15761295 98964767 771048500 839253921 95988846 418071598 791653084 467818940 618658680 417178120 671143568 867478405 669361323 610006892 814007831 661596639 633880197 95051417 943616185 597777098 878474482 129519448 961407765 389351924 22526427 430366695 906273638 590993369 269494329 782346757 858790369 873927775 233210762 217880773 731332643 950212381 344403860 302905522 641102853 460856089 644100307 44334295 691233028 902459755 184329376 51313518 203595498 560770154 531346528 663136826 877101785 738791161 877609474 102652781 978685835 496224454 381267708 172152516 496048534 243582457 477196322 356774860 798461576 799574320 132015298 465685057 971226934 839625968 157177018 541810892 519850176 875781967 573060118 334633750 954585896 366785416 687314513 682387216 959147960 939019442 233819534 672552476 537521029 869358917 7050758 10059951 775353733 165275322 435157325 287722860 460830867 814996012 344330154 196128802 633136560 844875722 332100207 389682504 497253757 933894630 327819904 269699799 465624148 917400636 49161970 294172985 314792070 324808326 156648579 7424765 250772924 797036123 307838889 73376612 851230692 676460367 98600776 191191964 982263796 248271199 390072498 209763745 903991775 483970853 118813486 29706789 130852470 313468669 317937975 217379228 878602392 388969097 776644659 356136873 867560933 894449427 103149630 477237552 969813021 705867125 496786391 489101607 980662088 681135380 380158944 369101630 398081658 622625828 635432103 138436000 788770365 389931832 649359448 112184734 826258838 672057070 103311551 99054916 131520831 260031057 249824484 261840849 949348900 598109956 228566678 197004606 422390882 349621346 260495245 221509425 975974902 426134799 7838460 342187626 979277435 625510485 327947486 343721053 760445541 382668184 373701006 130076015 709671320 915510653 299777415 349446825 937500792 826017559 138441425 402758832 689124064 695377974 719115974 536593059 876665217 652217628 630683249 563119643 925272976 864101260 629683376 640330249 829905205 817995185 430000413 253911566 667854678 909549824 899410949 234723207 965747946 422958092 711932138 339711465 713903938 592937881 478283089 366908498 890658550 439897541 716957318 443057086 825291247 957175535 47325668 115445767 158100608 614933010 260164595 353621793 302581013 924728356 430922677 274601016 435487415 721763649 303027894 140864581 542374862 203774564 200617725 124997951 258328465 798016074 225079204 111891131 462193382 403722566 419471960 287521564 901886326 559461287 220529795 198672792 732260413 246149219 73286805 100958746 378223302 474954057 186093819 34082699 529743183 499663726 215234190 369797 843488531 580056657 536973046 662647708 741303699 791178561 169688919 368783073 915137283 949073694 408212056 135623133 732002968 815874075 21758857 261249983 383308525 648546664 99472168 355046055 478548423 831350154 650485336 379075770 783891568 485640896 40783439 527806310 106030595 877828506 119086937 400116594 684315177 868282685 137421428 499776791 377323573 712544954 324649385 566707054 764446140 786612188 233371625 23995925 940874972 440629340 421463328 519430561 957455642 567924356 82551723 137962008 928181973 970317324 297463478 569365605 620343775 881563570 267250522 461737998 607501645 468991441 452728241 373629889 893702709 692825481 94012234 347875952 851299022 702265528 40997292 712749812 224900411 718929317 530672658 363975558 811104653 679751099 293772367 341623193 589678039 499401728 446859620 435042494 627965936 785453900 235817966 209498922 853747278 312674024 75946589 615647606 171262131 898456391 127289136 491500196 784539323 947555930 56879589 753661824 683928896 894213517 96535571 239478244 566516310 307297928 136294741 589240280 376155419 656858131 263986691 192420469 361512066 466994558 219867131 559501385 532347365 696614741 547041249 1290322 841402143 43337639 212676843 65799639 858457176 603372812 18278144 404880289 861823161 939713948 591262680 288533128 791924419 726978310 471400014 31896608 724116116 186087585 869255964 773736140 915368358 864804210 172113372 532429132 887207247 563296093 122231276 537116747 232020280 860846584 291590752 139102061 396311733 367930768 561697956 6125369 689917775 841043600 277138686 352064906 819662841 435824865 547528824 243362738 796120639 849417833 512751658 375873858 947121690 716762984 341494937 571718346 884413196 984149416 562627812 154048719 729231424 561796314 45084437 447413867 142704895 496746040 333488836 552288757 464709938 651997665 140214871 468782475 257497853 937198440 51498316 493027342 879437105 731750329 85575614 483297855 481224358 806837763 223755089 778338809 385730853 784133862 435261753 698275984 634516037 955007105 624125385 360451862 732665896 445598520 581955387 138007637 719043010 382864573 504017160 149122900 587529816 833811142 229938863 575357747 845535939 785913847 956107786 322020173 987767012 394368367 402058272 253971955 931710393 992371461 461356610 789816794 824295600 888859909 118896360 207912330 169033959 384364385 67678767 89985892 994914083 251284895 273687000 309834904 460866057 487513896 18605750 82987440 368852348 839182657 488923085 309484993 494477131 788475688 175695984 177876746 474165118 521690799 466170605 657918784 512054871 798309925 142582595 29219502 546209714 704209926 210813482 188754720 865984613 714373642 331621963 518522823 493087350 829422922 56219401 946138502 477021189 993022453 620348107 50778671 819662910 293990409 170595887 494992997 398348467 995084826 133227380 128320804 628278347 964310021 429680628 284728732 956574827 588328109 777428803 699901607 914455533 791405483 163042571 218434180 181384923 243184604 75857580 156614435 549234695 993286321 651909092 94958434 832519258 647040353 20085660 402070729 644566227 449502507 323361194 387317101 374054619 707188356 156902327 195399526 989056805 749024032 145667830 776031595 621807539 823316817 441955277 78747868 819577486 669099502 76032649 850129081 562560169 862854712 93983496 483903455 481700835 776211068 835185864 103838365 951287459 862616779 840299773 687214587 926629784 842043755 214527097 70029131 873086040 397123407 157488888 686861352 525943444 829276713 350393596 502716132 946573018 734829214 209099529 16137069 588073302 708790231 264904422 125292532 308549447 772651078 405880766 103008286 533596194 695340988 66415710 628722087 154518113 974422520 410820715 870653950 787001254 871584452 539728194 437554730 972866296 524356449 840405594 44155760 949378609 356018739 73577717 725713577 224421867 915018286 592861397 632583489 966302707 987035101 119022198 511250057 422453497 844066289 100249758 646034102 745266281 703058351 581426514 362215659 985226930 912112361 289599002 633270212 750782281 870710252 1730184 252663870 562828785 578529532 775539017 468113180 795634718 899959932 151526227 325859341 955433673 649363563 332052952 602475747 733418066 766147666 631129437 632692145 751346720 819608926 186783138 58370731 751013219 514305086 216942694 92548816 682640508 957259589 119979998 21678095 485224195 768987106 486844380 519433699 997939864 782473125 433456336 189798795 954194415 803287102 457382597 94662771 829398917 873995946 64409369 180694418 950623550 952412375 49921837 60761865 648538714 76359283 312503844 593574212 975067647 957372614 106784869 413024181 980376376 856534694 426957028 457981260 663893654 684375329 100844770 616599019 607134182 631404211 82009153 296612030 851171289 635298343 160319074 47193057 664043084 847689177 268305994 725713117 846821271 783686048 533195048 274712389 645766504 485296649 222449824 504812128 925409711 876345808 642765915 323234991 977525848 419238167 183685913 176602509 426291444 774684368 45176856 652586416 150275481 881471271 373194232 929961256 617440410 972174361 604934267 388947039 629357103 788815268 567637968 511825916 981207347 753761209 711357315 47201288 911736192 384367530 326504564 642244881 367698326 845677733 575861814 111912606 774792429 520825295 313397671 384043070 894367892 693241013 527126991 901570297 633243407 921324482 177698017 441184641 618223603 998520220 267288033 340755352 816136880 637282694 155377396 427245015 892180761 880247599 524602464 230542627 738640168 269998951 326670913 712822824 574922716 905870941 803551531 361031829 870859602 491693799 890532590 686006159 972291270 752826764 17154154 86356249 122966408 820881211 38162540 14923642 972980337 838622067 32273153 131988336 673815760 337125259 884362240 765230868 959669020 908390099 414413249 498740830 827194892 628391778 379371113 331550819 904456945 878009461 586136966 533327186 799818745 681978125 554234225 898376669 942441623 915904608 690765125 80130210 828899882 846717649 761857050 381829429 857459148 644501032 178952442 132663457 734499038 335931311 225415790 14773681 532574685 691533772 13073503 470809588 599388221 796784274 241041911 80896742 681377377 489996905 828144778 280222269 866707163 335559451 308186322 489308387 806030180 921477562 123440211 553443521 307909827 583272375 43338697 662539803 696521761 916653209 472421725 511517529 546252400 610676261 793972860 260778781 882235075 503156333 69867254 914499346 619036597 984541669 568834481 685775799 828577755 870666909 887481775 587522333 920224379 958501557 124456855 78470142 526511305 507593257 59082336 206296979 216759079 612369215 417578089 552771307 828380379 709658413 588633457 395663609 910156248 398863273 297306907 18093015 958414541 479743996 463054257 397000132 904783854 917083017 193599520 73072983 633706454 699470996 336392495 256542203 583422271 446604910 39753787 177047698 446652928 334217377 747873528 331260180 908434244 587482658 490958035 261683921 994561413 676398147 117816709 733718804 828001197 824829288 346193756 254875243 946784322 255188082 883529615 207414313 911492258 333093155 148566652 281280817 686364548 801100636 74318485 90228917 408588200 654569674 184371835 668633878 988531642 782451797 612481585 676459364 763605427 698094713 84793556 269005984 239465648 709602099 412115348 144790587 969017793 860873666 239966570 687676347 755058891 693618499 373317363 608274246 422451053 934328056 52527479 544793875 499608287 680605033 158913369 189933152 297524386 917933882 300963220 809766098 866166078 941751322 526455777 510320967 817310936 579017939 345968329 118937194 361442653 543458043 131902038 569241894 497951845 578964412 193124827 173197595 348316134 979743202 460130886 332716529 512922098 941517089 675444598 335396479 877104139 970877182 425179074 370167848 974327017 396851861 204738927 91589547 886996827 371338388 636661900 588832156 705992404 595694468 749255764 342183500 823962577 783535446 311506826 246053266 912107614 467244243 134796426 209766455 580304382 875992167 39020944 313669574 930114042 383994819 159489420 612092650 481827076 952540809 131937046 353537951 394343918 360235818 121749013 185367420 702062489 856756629 439235192 125988498 905064019 715373356 83069124 795300983 190202730 962386336 767383864 158485036 809235555 164589669 442947242 342846946 989745341 587070901 557336002 90138598 996352257 942751010 162042564 56427709 370038161 390202477 32818947 13046122 691557465 641405032 483951104 43569853 556459156 372129359 287554615 146852986 944511324 394191932 673200391 196145678 863433634 717494161 247237969 234980058 962787236 470579882 702760122 360810823 815075780 734613633 319422728 316908568 922647619 989680731 514878314 785113745 756941392 896502523 117024390 325609230 943545067 803849076 425749644 675593607 439492927 928387131 89601175 504246573 863581988 997813490 913173253 696214657 933951637 726003891 335921790 510956519 810318112 819225656 29968171 96891595 133543310 661880973 556268913 28553006 840567257 876196843 88726037 237088825 275979014 694814088 205283382 11447807 585145803 641408733 143544636 495142131 247667398 852744727 760910667 343655450 873901575 498087834 216353973 182712847 626819738 923322357 273167764 427874910 856190094 994874098 60640581 10322853 576155374 829393134 663660925 656399199 997410319 698356498 729747525 31945165 998615242 465894170 516770445 576744320 923334021 626449561 415179734 216097316 782695779 970523329 345081400 55538864 870306384 366855829 186208156 178511184 627560566 564207733 234004052 63146361 634725329 969767381 3561779 110525377 167116840 178252162 784649135 500679986 849080743 681709766 349307258 320331371 430893180 605150775 578285986 294345347 648117021 829963651 218999169 237526198 536366675 657325819 20339678 386309745 408061914 693588532 635403536 135521495 643702324 976013160 116129015 30516933 217355149 755891956 281473433 230471483 903231929 264179449 354005505 346421997 941185092 588184509 70690422 733933058 177554421 879893424 438124660 350095668 766200172 554345867 55483228 72229977 337893169 779691593 293380233 191247097 904574021 438040006 364165037 355190088 985550611 443405410 715701860 556755916 959555500 871052874 802022420 485948871 972729574 817754620 1667989 18714117 901219301 117885393 433040049 217209841 795094583 271468603 35071418 235349529 776058468 256671654 410795135 256568658 532570562 475954483 512353824 489760314 514454272 836071406 450276494 564376043 640769883 941012918 62271168 271248872 136257360 652196269 443547900 626375414 789479533 742357955 637938574 4722917 646073711 999514501 402006038 741011324 431754075 791911999 55330059 641269909 342688854 709950292 666993385 819913237 890402607 933401541 198600954 160437932 200788086 374359411 271823832 246804037 810464771 744452943 835849247 151158701 859756219 704374997 498029742 221821799 712639858 271295854 392421998 276472302 726683237 910820411 187569388 462678456 481678474 867974285 180516224 115749301 779398377 973301412 331936751 40899771 603903519 380839787 132174626 274268311 507323926 568941563 291406665 83602533 840253737 192859214 568892967 774985196 577008536 961131166 656872395 453561995 816353784 702620431 288063450 512653083 715785094 603406415 494692885 643045477 516487283 786427611 99943812 52889500 798584639 500591698 285309026 173184073 400759967 372674088 7667756 20274060 220339031 850381717 173011598 479540553 571676394 555542410 68112401 748895639 155802948 940246910 307688405 250325204 317014510 929863686 28904704 394567963 323831063 856658604 628238727 760079097 809411507 883263433 395390099 244309817 639194496 622448554 69130204 655749804 442080296 753035315 147211387 453744509 365516112 727446104 255711168 24533332 515079154 522681147 787797010 638863288 913825991 979384259 202104091 47207610 998571139 842670788 559561815 142091579 943627186 943787048 103163326 905643581 374020065 916633928 9560887 647296962 522377533 969471622 997404 399451564 779221499 399774293 458168308 538519757 662845683 805860348 436464498 314618911 825495832 783516228 541666988 425834478 657294661 685737741 46990277 192075409 827583141 868403995 41553378 849481103 245023453 928785984 49093206 339914405 307750391 945578470 302816370 296138887 868960562 815270235 419681161 268578311 498823444 955286139 195212567 77050285 685781301 751007080 394709052 255840527 982882048 317624337 56861276 447567825 735901380 797834289 393289586 332267405 436452878 546271209 644936634 472588830 774901134 853981499 883697026 49691873 933347256 655255208 30735199 208748416 701287310 391223211 262611342 794845324 373972720 910102275 717208106 2389179 810771884 995872125 57094879 528107596 460509540 614012297 137834628 355711309 545154980 888962830 436243793 618325125 526140773 878089393 442560509 45922735 921872381 490800537 622837168 148165 977159225 189202186 27190698 88119539 736881605 683560949 161194397 604662587 952616211 997146016 651171517 305983209 835695540 904736152 201060438 568687202 982306148 593734743 465355517 157862351 791475241 895104410 150819081 516857706 952444230 803354533 568697998 255688862 732807209 306808868 244116776 518543310 674945513 543740179 1818983 71766610 37135515 188738839 923412007 422855712 959426403 918817822 255979275 302185034 468851883 894783024 551679292 749953036 853581496 881051372 73516007 32739443 422480995 103942247 756430151 572596060 946681652 809077259 123056063 218980862 399845287 436586443 451156347 442818330 746985292 896987123 250895761 430993833 982023228 889860424 72004154 130652312 964527265 594541696 492009940 20520203 772782355 480204559 345262141 278311557 612934844 925757941 789042256 444904483 989272110 745227010 507659583 349617373 572245164 644936267 452176417 222129189 525872438 998469361 248966370 434183255 659740272 997906573 11856594 182295852 753788216 216088148 337516882 533271374 555669304 756998970 175209144 682256901 386049692 881107592 372851683 440087377 789826681 906753286 286681209 282474854 767538540 708193350 807517630 218135450 943794007 553347412 682253393 116309570 847193632 350143104 273356767 141732094 647866950 859438971 537629823 283435001 960312187 915707623 44878496 448563144 431812958 608453445 182705910 32764560 976409531 936206097 17331468 28358832 762997927 724104679 273316428 672894015 559784008 912464267 444054566 507490309 491692442 588592372 67821042 510691093 730779538 544538851 337517931 419446800 636053825 889772203 432871343 67006732 989120800 293177961 180311016 171869682 801241378 545518335 108561539 128935544 896351075 409242883 884764913 400107199 927107660 535058072 332789401 486304431 659506301 869040658 344909347 67290987 839479079 662846727 247330484 18857347 629915079 286125920 215754832 191065455 717007899 670142034 345096820 566596443 875732161 946821161 74028259 338860384 971431037 828380864 687070006 824302557 921125349 844788218 646684216 176737523 878870593 323995098 789757164 758273339 916148508 940278257 684971358 895117182 998589719 977996529 885072301 537490930 986531118 709289090 225051323 162116407 559358339 489945113 872318944 299509919 887674198 455112568 860365365 442507184 881830435 466524288 829296 237727629 916178850 250733939 116688935 786575021 554541587 892717367 387001442 348931247 658339951 849895836 657567172 104113175 903391248 363971832 418839299 661541043 813785846 840748992 1631047 696406041 802008325 870107886 78826757 89366108 205037977 132665402 530670087 255460069 688072234 401814560 500795125 365352032 676695510 923981200 686245914 587756440 738605685 712919047 608074427 194655275 772416128 720178478 267063665 75399686 913826638 498189199 201595897 194035009 517990924 519564243 23505219 257656556 226099107 812528099 244950651 401341195 449906034 920299213 212338991 375884977 921482835 935813908 697113039 39197862 976330328 332389084 244822454 510972438 964461155 898769822 275388269 649665786 997012252 988681201 546285855 148962878 555600989 355374421 136920960 611763139 241388930 751411365 435577510 186835928 966842339 959601091 47676795 99372254 765337508 246444624 714181705 477772607 819984787 485711358 40664232 498125575 750610545 869779854 88840257 152623942 816348160 299085587 197442088 582202781 362834018 590394912 463178966 234046957 529679078 739097404 25141260 463246653 511249856 795784931 141461881 466983268 415631194 749436595 530617621 8074458 571161556 393415433 579633583 122885846 677434272 867981907 108685026 650344120 929546818 716025726 302408732 189428338 553308443 642455473 89601079 10069245 786594278 650847597 112023901 72478546 143436675 883357339 100734271 111977730 538493359 883171830 207472664 601135578 459298905 748842224 815522216 217160270 902286828 298820195 447207290 207934209 455076723 640919804 341087407 92357036 355773070 868021008 676055196 223288578 780988238 820934881 114204511 90360590 916663370 753674172 214947847 108209697 703808483 303005342 726973647 95368794 742448687 883812008 705725564 339336928 852128403 859666227 941887752 564777717 987079468 933324536 635140232 793883008 696754022 837948102 399211272 27868150 717971899 172039162 315036834 51138518 620260414 378883714 3199268 284828056 258440703 585678435 99916601 565933196 447178374 829097810 213249621 212652820 713424314 434494740 401720983 482685324 416872346 748745164 77276092 505396745 116898368 857457331 724966270 25195250 770617801 349172469 250040579 184622531 310615976 765262787 158854582 430304893 420443249 862025538 182154604 532145216 963796120 925832549 137471298 111754776 314001157 979024229 134187820 132561429 818015075 822829809 401915202 320789355 497925340 521000989 239248757 5150148 693807927 831785794 447763924 349980935 884279768 420255998 19151848 267724559 112953376 802586799 6094686 648072323 882904665 785777754 27265027 611868968 972707880 944952283 502840911 557190536 859410193 575396706 660400889 155436072 812838158 689259853 289151062 544227112 714133672 609528450 869010342 240965335 976194080 585277714 436182694 800202792 437137318 877640133 437960830 375419620 933736577 925706908 562869664 321174039 829148558 478229580 174558289 315882678 997106904 459161609 189003376 901320144 827113547 924554627 360761348 152844654 811328832 393471960 980476 484913492 5733513 623959146 22322385 619217744 765445037 969108606 337663275 249381422 977953468 444772810 351055533 133610331 680122416 899008183 144957093 9177937 753717793 42233279 196075004 389736020 197452121 957844294 84606025 531877980 575750702 999145236 587794393 98980232 858172567 595590872 268801120 83957793 785408036 213246576 64504918 597775192 822437036 605610285 430125468 558255906 880173048 874995457 20099423 419370647 122220637 566462260 762947627 682274535 951665478 721180092 491817924 303329103 545001154 327085117 154972578 202168202 269445870 604098325 183060999 426301430 750330950 789525450 199006089 512718132 629948537 716459004 648836560 366713631 767422724 570713523 577016170 412297560 924514217 441217739 68456980 107684578 946907959 121653938 501128442 15590917 843991302 587088254 305674195 277613690 956915416 355117879 526431468 320577390 906950173 814669326 369387385 7294559 860175124 389418714 173493396 225647404 266334593 447186778 156481220 81473066 639195125 305106106 186977586 340876613 799197767 367338234 52749583 81831674 418920967 730179598 311505075 524100961 510671084 897267644 91229424 232752542 863827773 356299206 118718331 387312910 242878898 703881334 460123653 199218411 611120875 735196966 68111334 959920060 952273886 979877754 252651081 305814636 613415863 662433247 494836227 16913566 802875852 263842409 136851597 489813152 905597533 522251078 152019267 557936589 877056176 934446667 574603269 470510885 831411084 822447795 124882539 73054551 592670069 523675628 594032390 63667141 778927663 453106682 73556615 20249517 558389278 545620994 136441217 484553070 184071826 487650043 44770365 513192152 523859986 654784542 375424090 808415996 399589955 971705623 270364123 351086049 695605510 632977920 304886492 114747464 738675794 510871785 229918675 764318585 531393847 909904360 6441404 292366653 117504260 779610557 73004304 387474273 80307722 717083235 263202346 8758454 807936862 246628478 321323829 101990973 561352795 479542950 37749793 362643120 723266067 997504425 134251602 54296006 529273781 918802450 255887982 230212963 506092783 500964788 121952613 432477216 360810483 682673151 689935113 595780768 752089760 715011535 219450928 139853265 399684852 970967242 37161917 23584183 997024559 787357512 577674307 852728344 977517543 884860332 74533038 433159945 821780222 537841559 486773092 499398402 723439741 580132518 110937215 112040296 791195192 336220702 707294411 554190527 726991965 596342849 15782672 141172754 840943852 686318927 474536939 202252365 743917343 467805816 331899312 545854402 640243179 950402980 189366185 40302360 958681266 835544790 449981037 503334386 992786730 587047358 324800539 83324214 401989660 683757446 655507129 280192322 861160089 852732024 93465479 609477238 142222063 722799337 204948768 722779838 797666164 743088030 232126368 212786112 978199687 641401716 91177565 143249018 867201785 193760330 456254841 710546453 947578169 988354200 673251008 265689292 678399342 920529307 446424464 184457483 659212039 556013360 503204699 140025836 800359994 715025360 41486910 104901095 769693411 635750418 790446642 183086104 976954427 551035894 574351408 510010119 984503298 707763539 243031465 364245504 345292609 748970214 128396456 23062562 806362569 378555933 174875450 646026086 796332043 965023378 300409694 602716949 482984621 754714846 368891321 5728680 596510678 25696856 433123440 517776265 470897438 598070467 60386776 198042058 418966975 747317385 23458140 607183569 799893395 822926553 377881471 175019403 784087574 987899200 459745103 647941149 846969081 719865727 524243771 310630277 554601287 574250023 85434690 278254465 150935188 777448262 661915907 594820557 903976530 698690432 298968537 768620080 502450826 837139084 92476906 345014884 931914191 355338696 432199928 869647526 611166343 959083033 89264101 102745559 467099011 350893924 388930250 206160316 677770478 440698603 12602709 735532961 40970028 867318530 338833627 303448656 709640241 346412778 546844937 202908386 878768666 681350162 347298297 510645209 787262186 624070307 430805457 303069281 823335478 947727897 614290948 58355281 709295713 595482271 443332734 104134352 955654985 244429736 190286343 78036851 514647709 461940438 648370650 513687012 889034890 690071981 638354170 884125101 766087275 956142977 172041326 175219859 726287064 784030362 240936723 73286757 261074956 499314615 655108332 158233783 909879985 181737748 670161181 263433004 681276691 516681019 660655888 784763236 951502814 837477817 486395286 39073128 882080563 61905838 432456378 382932902 609149481 473910654 370045039 243849504 547773681 411386444 185213100 65644026 242480995 961757458 497496972 201621205 697037469 355007154 182785263 324255114 237508099 712769595 381738949 443167381 710820132 572713879 305049727 104372324 892556877 566627630 564906879 56114774 935190984 893245537 166532751 327606930 530160158 674416171 145623182 113818782 721213492 538268756 387640926 235244895 645249379 909156891 184890024 160828127 767099643 897865633 768734763 262530125 823280033 686878133 438161210 475009184 844970895 846990833 547407779 347660107 759748186 533478541 217262702 277315409 934623119 794633343 142288503 214973363 461629656 307908221 81699341 406983065 729468103 747972270 21058831 22172284 570258535 116381033 345172048 425474753 746120029 554763484 253139035 440079200 810553842 621418184 74732131 598737477 284587307 638930168 73847883 165291462 894750321 855340014 198399081 321929762 484833664 606963013 437441626 165573296 809313800 289642106 719510797 91233908 917996940 468999460 375322407 370829365 428522575 438953562 93873398 485299217 741619798 826186606 627018995 130508261 703544796 429779658 557473287 298048081 860004485 648700341 190499167 14214022 725569479 133077632 176262675 179380944 963785481 514954903 184915063 136264881 501268694 718033479 484022685 632474643 913968316 835369936 62889172 215276309 339981723 382897695 386819938 11766644 693213963 527936930 549214795 290806752 913816339 718280036 143452415 333952569 250728381 609080726 107359521 515019249 912344638 804236982 180388887 422678891 770744383 970961917 147764952 174743401 379606035 705140587 707771158 276189967 749997355 653901865 192680041 233748556 400686205 959108349 880124763 838968015 910940368 967873783 155851655 95669188 640015337 581636260 68901226 724509771 495573121 824060743 414103341 156990695 904534121 874956714 314328058 600437470 950376149 937173500 269489503 3296214 303889394 219425448 47991368 269283091 561171529 592979132 378615521 244973013 755094296 269426805 130721155 486056858 629052953 731224701 180903814 200160120 473526165 393114106 167348652 296459321 216737504 967981637 774842222 248570305 972778619 376890857 388021705 348519580 934195181 900161890 441795809 226389839 765651389 988405562 190755209 1821610 224018913 566924186 285883497 311719286 427635698 591060343 59061366 803886897 362586807 930653971 12552551 463519399 875223406 516488197 213575023 567015201 938766026 960477876 139406448 88214362 566131842 368968486 478922056 43591841 734280163 768069048 318523154 601147438 370638245 819070636 341453471 500553748 550912009 724971304 485761671 522594705 578916028 702246785 192743739 137141777 411817609 490515214 657806034 166839643 663373146 586339991 385778511 592293314 850614304 692009373 450125342 771313415 670910189 776482424 561021888 765143924 990243484 924339982 45293717 223155717 829821895 510372764 222301704 572694703 666906935 714317714 205087392 630686454 784369639 781019528 326977554 74762426 418881205 274896024 575947210 111165721 939174913 736535737 379965805 603389182 447272810 709388031 815482638 177694828 872405518 879021174 241878103 904183438 741489752 945698155 390068043 71640048 533357739 714795981 76189868 310920826 275312846 889758442 304586193 531621165 819759413 829393025 257259451 190389396 737171401 732228947 4444505 275030079 937232059 736713264 618037257 71754754 721460565 733090392 517277841 361255272 873800357 994341561 270972065 653063508 832177000 670989684 82737619 121565837 842683109 698293885 529686394 6490195 990524631 68712675 579672775 63123719 769119945 265672879 122955168 82778899 518376642 213228058 608329798 38014484 989528880 160350416 306337 198060074 260695434 709082909 354767147 2698759 522633537 871343336 401157358 574410592 676722117 977838121 578610170 510473474 788093621 761514965 90130576 823502529 121577253 936654254 578083630 95919876 756112531 898633072 579681191 161667008 931722215 812014475 705438005 71738424 816112554 119014062 528822032 411587155 738250931 465638335 203622088 203820662 979170220 511589608 400475431 189218710 485040451 667567050 314155326 327127470 451466370 746613490 249556040 49946337 987125562 101712405 150716506 242744039 611564013 652410501 514297892 67233746 613822107 961371824 16944658 160482065 796370132 334123332 670638506 175676429 714436281 629195312 203251075 163588841 566865334 178099218 287509186 626264375 730113876 865937202 1041424 131684467 717476261 573051673 465892881 224867271 624555914 444861624 577072027 190707295 629703976 476502031 130404490 89695274 222904055 408687786 73856866 294633386 475828747 816769201 283304383 67919074 672877621 533843771 256198552 205955486 570034516 449541396 538161737 492315050 668670630 515952803 28177047 185919308 572756164 789289759 37503358 21320075 664925117 647347939 540929915 261439277 619681891 400685963 8747502 663712605 727932528 810208392 531199807 224089989 778676026 327644083 865354936 629739672 882183822 880142986 135861916 605768617 513350596 709186486 207032023 447670743 696876751 870863743 72288473 72729897 260218509 710220338 314643979 89201620 891848970 328426869 419911658 118621731 867841672 481431847 673734392 611138107 715881479 792631193 403791851 63069887 780113336 559017911 241744916 332231096 346655754 655043431 630345226 530854892 821542838 668840571 45466206 610455038 589708567 986452759 923932055 797013821 945631889 938134158 757076108 509788785 829851104 801311243 115021001 244174928 879991581 754419017 368286206 134531484 376671886 715909091 572024384 115629989 789710846 561198579 899194940 186315341 986880846 193648037 53424203 483190601 648610328 529923866 45963651 412087421 417152232 772458804 297192773 449716926 710304948 604042545 226286588 108275022 985875058 644843358 352417069 181309671 475453392 431154472 314228334 83122344 393912422 170174647 848305497 104939737 963165228 808502613 113737312 75522289 605114459 139255107 262362654 267023979 859484697 560117456 125519487 301201389 231854130 884671559 775809150 410154514 938967427 558044258 312236522 309611425 831943061 392580721 86160188 254120678 128105816 628941007 547644708 12393291 906479048 766755569 508849421 433337507 816774555 586891620 774173934 471138810 986344054 950901885 1979974 631767487 89371451 795089961 128805693 148320363 478402800 471536096 538453119 398058810 926111929 850218703 409038638 460269407 669778197 935809192 112948334 103602638 602744649 375387312 569620469 583300346 991297585 844450819 752597069 372193597 797254516 608047253 827490143 55553653 994586458 535971144 70172695 309989723 728521761 622505957 21675003 289884489 52940744 762637994 896482526 461807605 907089906 861507412 433063486 378935445 755642477 676670602 365282133 310459809 813060063 351065588 409257117 181210443 817153383 957865229 299864170 37363486 330905968 652116979 180022126 451827002 859000103 950054555 639429921 189148508 723050976 929599513 190105785 12699240 764725239 905353453 780363739 819768222 947961770 845463707 592220863 338887471 959462060 766685454 659936619 298704279 862700881 372990110 16122026 61422072 780767817 757661643 218247136 34456780 842821300 630590135 240081774 178423945 487913402 724041935 484264583 315861203 772595130 949832846 228407662 51987609 550923822 392992776 317271216 49271300 631144277 363698796 596773710 133714631 792420644 506490645 386696872 527782846 913726862 563931231 90970509 39938430 166565302 784927428 582023524 66370453 807458563 642832870 778798728 262611113 846585039 664432478 400805053 335589714 721150193 582185671 485607772 25978922 538456616 558650860 633761024 607214510 985050341 809295423 640593287 448004909 756519637 625489526 111150030 362167926 982481807 650693704 847275365 203668738 972063900 797850407 115895920 173589238 184904679 865442400 511612043 368550739 643845877 838509455 288635199 455357773 892205190 744966444 12841847 387841663 253705466 486398231 737408964 148332139 838775655 696885606 564449255 161047546 932517571 950767682 82912551 492323094 751273135 875477994 153448013 236168359 843133072 962649998 748465694 66023040 856066960 936010719 226401772 115860547 791864897 946584541 680946354 66318405 832612948 870055183 53710744 307290846 790664214 604127698 501193491 518328351 820507487 971503531 600115692 365741823 625585230 550664989 557145776 264458088 583887884 738125319 30599761 51525676 360755164 104827922 452778087 446736592 579874118 560278938 23307919 482357123 552896931 890927332 554900486 61826973 747803256 92057857 550912483 231794246 975985654 526969287 388123394 121132638 790897864 637303692 216849012 6539229 259845844 223654694 72806871 775814730 883688207 795166750 470323583 60398594 674719872 815310919 19661288 236169684 600709507 359549509 361060054 567922785 830923775 607039608 503915688 476454388 788305192 995557250 256325390 142651147 713196316 756898710 750034388 65848928 892544922 579963415 556601451 27816953 948473818 251661746 222526427 220786152 996360521 447620241 375350940 304443584 475954415 368291132 123893418 22808352 288861388 204643555 188861900 181855901 310054706 329518630 196251079 736966790 527294063 774838529 210121907 188080414 635792683 298286669 511440126 747392951 805717928 950574162 285246198 211621417 995150465 778825045 603312240 409424045 804683507 608323123 507528297 246076599 763515877 954610234 33564500 250162549 973239440 354298313 685767231 246351999 873773445 362886791 430104238 106736558 454200727 340257853 34498796 193380993 609215014 358231009 406970677 125741935 534300770 495863909 375782376 386557611 914630420 418545897 88986613 282164485 407359199 326438054 210628278 424152650 809491309 778638650 430291326 807691504 873589130 909779584 460811257 505847424 662177923 681785926 124534784 227790396 603523597 492604232 324076034 244610461 763104022 356547279 98308691 11653940 893274826 471226055 911936870 523941524 943343087 543364796 104548489 366055135 276302909 574303990 35144461 178288990 139134832 884366444 208871008 366901532 416401991 402551125 366456176 273922299 979145138 394893214 414667798 275518045 820279267 335966581 418675334 574637219 771768956 961639700 287828020 492342000 707679244 786693412 254097347 67511031 514427279 739373168 746001948 618794941 747799943 870592529 215959384 291138041 667473244 929752149 756956529 725374564 982365408 855685243 107735018 181202845 916755246 589942458 125832285 86030135 944032685 682584200 40207957 307892350 188476658 905223414 552260772 374337474 648653431 727908346 100356270 526111286 946511230 929756286 394576157 88598265 937123398 967243557 312096228 338192437 841402121 849821738 58854958 484158456 98309762 978037170 251175954 302472475 617167219 383103219 256287277 800080250 925446681 980881084 126858950 117261628 653990336 227110503 560577928 342156472 952846483 960078212 738667136 759234610 914465653 919581660 386550351 18624044 612610281 474015660 25217110 681339511 623874726 897668496 645232380 34546416 677334767 402656691 205216201 89568724 545436338 758410637 598187407 9251490 939720967 762503085 524367069 191396887 991932263 241485249 132044030 62746627 747326663 360218606 308356636 445863677 914142445 848883493 49148437 36835873 123466212 834275138 311303514 258495771 974575165 320090507 306890703 706895967 487138022 953170830 253714516 388569058 845337959 506907194 17861900 490144904 91958808 747675012 103448894 847361221 732205748 934695733 307639122 666059558 764432268 788387847 114093478 113900458 549704885 155446141 184028069 144771189 385895711 574345220 94183515 93385720 301283330 864444792 638721849 20421408 673813718 330486674 651387535 703538856 791108280 716481772 14876555 39595759 600199835 696769894 55621132 308595053 68038581 427267616 21989782 306844276 934707412 514498618 440213901 823333263 705813260 875134560 335352786 178755448 412546138 667873166 534276913 764311827 577624538 988455017 422460122 19164061 864208691 358879598 526567799 150972267 671085598 538552026 261804931 618563350 425196411 669100229 297299539 370231510 909950520 421028916 732082513 659749391 798823182 994719235 422008447 503154382 470244082 594238787 831242672 536899544 875512071 582147824 276673511 250243430 650372440 691544500 428087044 677963181 643323980 949654004 100301871 361900580 764497709 784553402 163491479 93422300 246722614 611309035 536403453 394601835 567349042 514153955 217527899 137260158 666969835 282337419 682596752 220962206 849813638 832612441 509717028 576573473 657678057 981976520 177562785 12854643 779709598 110705284 692560582 50345823 726583694 695039841 769673845 332724117 970282522 673161856 267924846 151748460 998650440 260120244 387895167 55119203 665898539 612891118 677944903 168314351 750190627 854831935 502884667 314664165 952924845 765971197 627056314 29181899 782374112 407474624 130835036 370118972 804781416 795221962 505657350 624102836 566003053 916961830 329663223 54567530 939249065 418505205 398022982 10954468 627453990 615595046 305578771 431289474 822485058 660152459 358607866 122163599 386012025 123429760 35898392 141162947 425304179 995280752 261313676 442431405 786008824 580961893 70061846 365155587 930750892 599788293 125986756 244139711 759741546 660816601 622704828 43791485 902838588 663931536 300278521 193462271 682256005 386628250 456806405 82375867 709192864 914481283 334181109 23207510 825071887 342984696 14975880 616922926 902137024 904038876 125643616 670175707 904810920 813787371 624693931 868892662 836490919 975661429 244249559 380239253 702035416 392798526 150544292 15767577 556407264 440977081 198040516 70671960 238387667 516821738 707759150 733584112 980635530 916708292 664001144 368104689 839162954 368302373 604857604 350305450 869129548 846612181 181445047 243219675 446337446 453187796 258661028 403100814 931192788 632607089 687871081 188959794 705319980 555899445 79337604 625999921 129251717 674886982 425672631 133697058 634360354 783191365 305657442 240938671 339131483 291305413 212871420 235423393 605988758 695695001 70343548 383032587 465288002 806067898 118408487 308238765 491357105 534500471 162320161 60751770 685723290 491559693 130356322 52454820 403672413 516576484 70135780 645193320 229388695 923145591 447397868 419485526 542997123 838412570 20562379 102534495 138144246 763839806 253898201 849552314 405011089 859615647 806609875 322710665 983389492 733320201 229051037 87201918 520577077 501364089 743127574 73438433 951533113 771797898 12496996 419746716 315276534 452651830 115353088 482366912 787378477 508583066 218162755 430973796 437524682 522064882 667393889 669868974 976589308 722596121 124015963 346484369 582282113 607503161 708404923 399766231 947661699 718240342 851726632 124837714 876114820 222051449 131480636 387838703 554383164 709698682 323268318 171830711 397911376 411901058 297189379 224286389 980323126 389813171 33038854 522104704 991015633 920211514 445015768 876921042 533320816 931461999 33519966 738096460 646629266 799997844 57198196 413771952 315086815 620907293 445665192 328505954 832629733 806410112 415800646 122488077 908926332 305934360 29729498 334271614 183036783 583095511 580131474 244971152 636777948 452675325 261537130 749015207 567999456 768748902 277422641 74797125 455783944 561523954 107254723 51847765 600337153 71782452 18125149 60479087 500463758 972120226 231947763 46796588 825236035 757972606 410618857 491748649 772495759 647241246 307633094 130288198 313370051 700270699 80256741 535458174 907467528 925740425 326680298 707402415 715219236 894682965 391368161 610783077 482477729 725782960 276640875 108623096 371395138 940659569 181691116 13623046 689130644 86584822 588071418 571394591 724594614 917691166 204834935 56919231 629702858 936875169 168891015 137387837 475349607 566586022 247645 407005428 543615542 780569617 45359179 249811110 405984093 851579812 92380212 190208572 392252885 721101985 289541614 871250814 635415200 997824439 24201455 85322095 190975365 422592366 136813424 240997342 386384129 547483744 72939976 573703712 422991496 623571621 241585290 56985026 836889739 867409249 510427190 857842050 555820782 961175639 369433129 711823384 369943393 846995402 105383642 61871680 250937592 768569364 431924487 11432390 925773569 979473717 368565735 245358123 767480082 739511927 263636196 66169323 815255352 710124133 686240175 348888265 890217810 566114768 588480123 85438918 930441416 635756418 136456502 886950823 515661403 941778103 610798275 604808079 819663944 644559506 3910496 52955179 165803670 270682526 223696008 10692485 430682536 439020158 412640225 464002451 648468433 520990390 238187889 65280520 327154809 627674359 770754783 256173419 891737916 902567988 236930995 540404509 803824492 775354336 28117982 725271767 510373274 798954560 81898385 379620717 530026758 439211761 807331293 478476039 946009254 532894523 125200802 226892401 776172896 304167467 28446803 26083073 400691054 463498601 185252273 116081733 495635911 684299721 330637521 197903010 424089376 412561899 591138581 530418199 698863256 869012166 91454667 22867931 662791399 883604792 31436338 208384858 178855756 807037629 735286188 353865917 997305990 455314761 154030795 78110269 714205636 216235763 361796957 632497000 486567968 955973246 511279453 678219973 969030863 739548135 188670075 101087175 909372218 869384593 69534117 47530555 808875304 603028659 167014068 132957151 370515370 522584679 275618491 204017175 821985440 422383513 288519446 185255192 781786385 269032269 290456634 522481388 295815190 893169913 409302851 122215369 762434072 292071030 346339502 477386921 650265375 732209301 292579733 85354894 842922407 929171857 210548822 549938599 794977251 989237553 334059600 287758302 724488126 341978409 48551786 246085870 813185871 637734030 389110405 56993526 734334270 358611941 98768947 279547640 175186254 444475377 584919516 343930830 796893123 926656514 531535770 197948708 775413389 869852167 130147549 349140223 464249453 442502472 35554167 309622095 683130866 944452981 240873529 630547521 451835485 802375456 152928148 102579929 882793380 215577209 349634076 236286671 748518667 280502718 95822795 15049557 732757454 361718877 638677942 292087625 971445157 555777305 84476547 397991459 160574083 589665794 579318871 814191668 728098191 916662079 766661378 764024646 866144092 899221954 647435342 259861792 953455076 917987973 159735807 237327302 764200423 445392533 400484548 718548501 754798717 755877817 384208089 274630799 692704417 317550419 71774333 680008895 667566412 734976426 14640252 487670291 720639585 714143863 238033345 55892809 333254816 898691560 500310100 50625719 825630984 512801116 429274266 93707 739590981 36296061 436363419 418049265 973899703 999553820 261564430 93353821 670596266 315797665 38971762 671486501 895018223 757881718 165488271 88093144 462536644 755243349 488028075 390643598 882921229 886830745 838794316 85763430 972678352 779810667 673333091 427793427 795521043 707785984 241100735 471086496 353742277 928281254 365182708 277591894 774774813 650634119 6436721 229032653 629430074 602861578 121736826 42171664 836401579 699555328 411360290 6395854 820970324 294308377 490806177 500108641 590951123 780579786 462702788 270308676 581309474 977583839 131234223 903455792 955345263 925740461 74350826 18742428 106795382 296826145 82677312 166560277 535556358 601236817 130327660 152557201 830119857 810821844 272144197 172479806 965713243 753200828 175255461 140233737 681028405 828730825 154820362 217021810 682572000 892837686 344189629 273430936 479634175 603721451 832276133 242032938 974826187 279653361 458365241 691071180 825390970 950246532 326945826 119397186 666168086 799953177 358451606 92087168 778882426 390389027 170046004 404813210 534898944 870084973 401039756 15783264 793808587 43411828 715049509 500902598 889998851 796863804 57660651 610466699 65101796 660922768 741438663 242461105 871349492 368424445 373680308 587063442 488546037 755845110 402155713 120243998 586818699 835695835 86166136 158438265 355463464 684864193 547370063 752242340 745774642 897081469 206158802 562540201 749922524 975065284 389539805 134201820 838349528 216105495 152998001 77054977 601830137 469354213 809661576 613016319 995080962 913718769 361788228 666405681 858506305 712200798 68068980 404482610 234153217 866194358 20007602 745372079 929467443 915340216 733735004 9540255 940917282 538687195 167018855 103271637 361707560 215702603 24783126 668226202 680223686 875190660 381500071 303306476 852723268 437068217 351975961 516953058 974121758 834527998 398436180 394730620 529875195 882919425 104909331 66005112 368682569 610190189 741417194 712343801 859859291 982802998 127225492 12583053 974304833 762886712 297748688 138433798 819734005 190727380 346133575 583017435 870848958 924848994 372065296 406308665 647255943 683728040 900317703 207666806 973855053 596855487 235477943 55435060 485401932 447523712 94533662 405681147 130129681 456399228 410058311 576883240 551357218 810926911 97322800 59559930 649039326 197616821 470051404 373706233 603174784 727633519 287659298 416817751 315306952 828425746 35882987 597044493 873130624 968134863 78984771 241029405 138232760 861106125 481324444 373633427 562190887 452527292 612631155 459450459 810807529 507819343 423437504 7050947 792922892 120908385 229479541 132253613 690060987 211315311 116094426 31944461 531606072 530953924 871612019 412079511 879171616 972700533 357137819 660117932 746894654 821174004 39341201 124720165 694183856 567624696 146250316 52320685 441332618 482028725 494108985 168507728 721500767 405057197 538373646 167990557 848268312 851643420 384769333 683906058 730307348 971793622 278822016 967120036 932312994 983138496 171376806 678175903 744266851 682085433 21947124 161045617 91118473 658578670 28595543 44982058 547938866 303822364 445872028 531701769 819442835 947582778 275461821 658993617 475692821 771096988 181701770 32956276 643809853 461666790 555794753 604380974 660558644 609905175 405920172 419756330 760002594 570328110 300794754 364482014 617889796 899511900 704360646 454973152 953977577 926324269 311491181 412046764 552782962 791437750 157456011 268187039 425511376 814972114 643682085 375125460 838168834 587391810 524477260 102634215 981930285 309629341 288472844 86514497 744008308 985477629 147547105 394445452 521119262 910812702 103312687 335723204 304082523 700155195 388758504 68238125 855661401 781906497 75982163 297308595 549360346 384788973 127766631 174460937 301965919 921668800 384067453 353768031 959098889 753978632 970176176 75875447 974916126 114094015 547614133 544505637 839833063 654653492 492480969 286474200 909954572 884012805 107997902 124609426 645942773 735901944 198612078 827317392 628342879 870064969 810372515 251809692 919110682 410782994 28199692 454625446 809165050 950030922 179254935 826744463 916368833 848750618 580039069 257151079 801247356 261529118 11562761 2840093 237734690 936399847 342805864 36311137 956155660 469200603 125061261 464825457 563633948 954857301 307169223 118364709 619269192 744503336 293807344 46775564 800699027 982802135 78726716 76178751 122337319 633106988 100052882 758776337 387445261 876719745 35491969 673173887 967508770 913894568 88116091 139884144 932303607 980526936 88651557 58662424 259459526 660771270 535641826 878335894 750045795 966631323 59614788 127538507 428481410 411091350 18689720 429476853 638402087 766191751 456121423 445647108 510377339 764277866 725221537 696593568 989023355 970766868 342983346 399435868 410097252 474010659 152486070 154133876 657759197 660732459 422645454 239504302 435810992 950486912 286232741 137132940 407933457 672901971 628031077 211175808 806459147 535702288 542834830 121231945 952440365 682161557 865358267 91182857 994148629 776157080 344429179 540798193 961840147 589311832 336974628 308633538 839222683 997215702 741906402 385917471 845000514 401952802 370021044 275894281 598907396 859573207 532359405 283684375 543741829 633385963 260236849 221787827 270466196 603274901 135066664 144892028 364207354 543035330 400680701 53282157 685515482 556260341 173663665 113329772 322011150 474009342 237870770 722605244 584826516 793513903 52349895 912373457 983717434 922587993 32954281 558254983 168900448 890460292 379334857 509209518 573571470 884295244 213964662 194329310 981770899 214075893 91476834 207064039 769717301 727384290 66270203 88776952 784338433 796431585 807895489 184563232 915741707 704558074 144824540 67805254 973260696 855608522 71090233 29931270 802157621 991024530 376379641 41901810 522785212 727650868 201676914 305946326 577272772 656061709 164304640 18856432 781808487 186766757 415376244 397427235 893785817 543182703 265940893 581261738 482311174 816633946 346054011 539317901 631953269 574885739 314346765 253767917 374688967 654499746 666631441 381689401 672040219 514993089 305309117 143595824 730836726 296011457 28294242 259484102 382672610 922169823 482599178 147046379 804993388 691494281 258030819 580589928 883108741 840995725 51362194 574390012 836533572 574750716 381777161 309053778 628036842 822319874 327394415 783187557 546749501 791480657 50716923 346452234 238396498 474174401 239017671 147884327 338694277 948050182 680619099 272450414 844113620 884222353 276369768 182352561 315022701 567798981 214912442 151008120 358873556 687021222 49244632 527314978 564684985 671784506 589096562 325909640 792320871 987480965 268595016 144643384 982888641 940290796 151747318 124376665 512254920 615868950 504450194 765037329 978678990 932214187 483839622 281879910 819923829 496909930 225323924 115801763 280806015 808670233 84878199 869626636 579859924 886527943 374048035 703067911 572016310 745505771 14803414 254140832 334357448 669820053 553940618 73218435 905869454 556294782 442941516 131582437 599011635 519247076 308018188 8717090 909421741 297691897 73805717 731678034 944737986 815590995 578577718 382057892 866351035 819092092 594190104 667569471 675469773 770885616 602563089 395535159 795230991 763617395 164469935 221016123 705031772 433827055 398345168 215081678 834822497 869815606 315825900 118598830 495816545 703650829 20468197 418736773 640084063 559840728 863675271 241032183 864088558 945146059 41202550 548823050 299524629 833333874 538371658 193862675 678542227 953263278 852196181 269135463 873616406 542172209 321688486 94741810 943982098 746528084 247411367 370499238 731683282 500726372 59748842 592049106 774697855 797377378 794800946 686872635 871544996 813701619 331764143 531142262 872849830 582663542 631841843 458488968 852596398 845458879 64231149 108713049 144423425 828305677 838240472 886245389 869778678 895436766 98556629 120982382 530762052 488855354 409467305 188016814 605348000 455906929 450672821 621491320 862032097 622503941 148594493 746613701 770363071 864457098 553670627 848796580 746845991 935325090 102891586 69769514 640705272 893000791 289729059 167346888 812658142 447098990 422902940 216530194 426041416 316175106 86432023 10519026 321723104 672531898 52027776 172956371 384773668 538182221 528936950 945141665 591642035 988624189 608487967 75715499 813097928 818575780 626481484 201540803 673630305 711665847 248227496 42328007 312014442 283157140 300381007 839901027 848646560 955028917 54180291 251022651 815675681 983537307 499400680 232370533 795419738 584407399 137151347 559042329 325497553 845050739 132421638 615018323 318689991 655387191 438965609 179280913 581665941 599949068 392329784 248140014 639701144 644980922 160813079 95482864 222616025 395896187 156430762 247119545 746762304 698801881 721235413 46437182 841152646 829099756 171268828 188248690 946140499 866587362 66190911 217845505 164830329 955956122 32522005 47012825 815266955 640074571 374748595 160643638 432267233 266172748 901291257 125926269 949980579 485276268 354060204 118320666 753724920 970574343 615438337 536397879 682483956 753458315 479283297 567658071 780942731 984161925 210709535 38193346 673856224 272662605 412039747 163303394 412316189 888900287 201192181 280384248 267715782 685182757 517703711 213772568 539098432 729902238 878854571 254600588 924903777 720297566 147487752 527193306 493146826 891924378 131222793 655492876 359087256 948661240 261782352 226100609 639915825 670785070 91378280 432622296 263880552 945883683 710826499 344442874 849211262 441500089 876432130 240960421 972710370 986229031 118996343 290513859 294040603 888086946 441080709 11714835 795885968 472755571 218334662 312585812 723254479 336881696 601929330 362050065 865606293 389538177 325543704 264084403 594177698 449988655 647760761 116386639 876369633 380466023 455394595 685218219 962044849 949438959 163557939 24364213 563162570 239348436 549246297 24124275 743340419 827822230 720177271 167709969 976416596 879781218 471634276 578431659 885576202 893823608 96613009 150191315 181622129 692880510 52742592 558380366 858087583 690530992 461446129 409552021 975651427 699921432 42788413 372427415 372435892 895215114 665785205 82907061 743366760 186214655 470624754 202050933 478751644 399061232 548440780 166316251 886372032 775071426 118429014 242246935 774067097 900858563 139214794 17475230 315320592 24886630 467425287 34072149 971228276 307710638 8725238 770953299 798978104 897424026 524707112 139590027 615559175 574157082 89261093 260819003 985181308 845578037 4913865 92469212 801833550 918989595 548744364 10805337 593572466 581185102 460050643 714575254 774202143 924675214 240188863 285972614 425532736 942611458 376220434 303695773 581831626 355275833 169638205 816755814 180980085 884529341 35019779 580648116 417820148 708567920 160742205 190975200 733049932 902713037 241746066 39944604 253808195 572086797 209254453 24024328 213713848 159447769 231485650 292016451 901148403 868615169 347996607 275559889 735806292 922238300 284600343 58774834 344348282 563470801 617745965 570589242 657994362 795786258 334756336 645760206 848905682 702182173 163655999 170548276 255815303 639425195 867021986 755311162 964054332 796612198 168703547 830039456 427763681 942018819 105845434 346165439 196503290 854073876 235200091 39959930 314035819 348120865 483034697 99057418 550887657 452850276 432938108 189009038 569186923 369050368 62235305 698713813 314743627 722076443 21485319 633501058 391388126 770194017 291657596 384658956 866220154 960147662 51106502 335744342 715764224 580014353 134895011 280129018 490057724 330133888 261876357 36973192 634564791 877538331 307593778 351844614 596985124 836896318 17936122 28527013 316661841 79205946 156656756 519543599 919398260 713750257 533736171 26775956 554883426 539296089 315337745 444067456 440506483 697299278 485736572 64525571 931818623 682307994 622601818 589186743 825630870 962627873 364300544 447341341 854636915 586738239 119138890 64148916 161552036 959732044 226847682 143712196 897423586 220980039 512425716 39922880 999989676 231145909 45168953 695612478 996411118 835556081 139205453 26267302 825749195 95671108 363740928 590167673 460624433 621826231 157001464 17862856 545972344 880043903 877216681 101812225 944087699 348012104 464610174 319859888 655170177 344180855 492077489 480501432 943761540 786846663 474233851 558190826 745082455 962199743 96876382 339463609 457547073 552843031 788813582 566665828 877184988 975851340 118222536 639959825 461933063 837486177 296577137 806209625 842169372 869972523 446997495 255651421 742935568 257915822 341208823 374026854 376425736 582929218 659077805 713649776 770642034 947135850 415395787 124386066 837817102 309930215 474866755 444037369 752217630 715314290 633989504 376845936 833905820 901182117 140382968 109852334 613487686 815967987 553893373 121411719 695170826 673966717 66802788 337673065 124344508 656802358 307063483 466309362 994060781 906182808 273223396 86175428 437755671 564922819 215187969 750053687 567423162 791350470 316558281 588644215 333033902 945676610 92700374 592119349 143346722 896138847 242195480 825224760 541620370 901702128 337194228 379318085 899778433 985498341 125980078 123750995 649531396 156460380 572905418 76754559 881995215 369923080 462252906 294239317 971638204 563468731 92097368 277136301 577308042 955371932 291903852 287794000 745207699 595663637 8845160 243980382 87411963 513119541 196741594 192825953 752123607 883830528 87068179 392942531 211199490 791069972 334226041 213231661 924397590 990977740 105825670 90111666 611666008 374241230 874318337 398069961 961295213 727296835 441819537 85968467 912554251 877994370 553010882 558569848 652121175 756732275 103440275 884840048 196490610 960625141 9045849 356050796 961580170 978296330 195904905 238583230 450143760 327358006 286497122 632851452 921203272 851832455 448957855 262189452 849541539 875492479 462576228 86306153 641903337 209636469 315076525 456469541 772066122 719299473 652387803 651408817 770396310 851849347 121130551 121051262 495535458 326976933 25351884 486605564 994777076 883144587 233720507 127173353 424756290 461071184 51311375 560755654 241020971 680222929 474594382 525937814 920912660 683086362 56984344 227416638 627005524 563169649 397343724 68946570 434413311 517546064 225324594 217215930 302382724 524808771 163262725 238988252 954449955 756580553 331202897 229464164 749147266 852056866 564248853 238761667 601841095 518984654 350200673 609585031 908896715 722713285 90700121 106721628 852807817 318475835 342162055 475285257 724556637 707879672 741356125 134282991 961844501 545517648 577312579 505781388 821009395 648430656 230791049 150340312 788098788 692389794 5243048 547294999 530689958 927518228 295758878 376501185 597112673 870870432 189725594 132493713 692400082 914614597 874230202 195356236 893671780 274866540 237899267 238636498 242438457 457200856 585953030 407540733 879990015 581409788 45990566 89306822 542907088 338046975 342403728 275793402 736243685 390845684 317399566 5768284 394466576 405292432 160602946 429977547 350781584 470247957 180904303 159900747 477567627 271513535 647240549 349833952 802977195 660378702 76704724 200639499 648836502 777263529 113184168 721749976 673210629 964170618 91548934 683915494 525728657 691369934 446826041 266091442 800096708 526812782 492445547 176318063 827770025 617467576 219241764 124966735 712162581 641394246 819954724 193999857 911341559 251691105 105574352 238646170 129770942 437624108 613683236 448869071 844790895 731939716 379396087 217770387 585671021 887227372 360175233 811295182 815372445 987688310 125049535 869093130 940980461 952589749 97359777 489500770 494357478 886266879 571564124 359248118 656429385 530229262 131881556 688630188 207180672 924127515 397190936 506579538 424222727 709485961 468523168 77831945 694505314 652646856 8321076 375689080 587919498 412081505 734979448 434398984 950250151 887507345 344519889 895809105 459613750 983194651 81354356 218785338 188775170 974455347 40046459 38059763 796406372 890020204 87106928 283334448 175196944 444341033 354386594 307006458 746846369 884914484 223654136 27198719 338269420 987316548 691532925 511495233 952100474 606334107 105458921 389164617 166029964 871005945 52989341 175865094 326651644 656670361 148527599 239183547 598670914 350135464 601696194 875687583 934255247 892507172 580673839 66970407 922431297 193922471 289411226 43336554 441839440 155153918 264146957 176906248 376265991 574797642 240106061 645169890 962045861 932801917 190619359 564687717 605901661 966426971 32241136 493587604 817345077 586747499 523035827 133272528 700549863 276443707 227446067 101587004 522414100 885618579 622895999 499050516 970183959 660061666 126753466 531092216 574459781 852481426 73393799 648551953 303363265 952152559 156895918 622333034 165127718 718270460 193452513 213758297 899240944 596604277 222046667 510551819 656796739 838436016 495187043 817741400 992175277 884186151 260842423 18609512 342813497 678079708 532224046 367200219 883254009 570811166 438008285 805379497 768391933 896035501 141624384 623355693 740056065 733265021 443812280 475421901 861424309 913481868 28323850 383837490 921749114 640917412 884571761 976929994 989600330 979140290 889510893 484806936 976183837 624310563 615206951 729295178 794961787 970275707 35013426 283019224 407079628 639339524 474814677 316022938 607498773 979965464 945964817 667027160 972928466 708062854 223927363 675908956 581562806 698389677 365799190 12918755 366071135 901533581 362402160 671279640 948305303 925887257 538853501 357521271 991359820 613023774 37306870 88833461 429279078 603932595 255760271 288598501 559563263 836700983 369468468 501484408 482467096 573120365 762504407 34215302 847858341 68363616 690439253 447570171 702871242 869625093 350741278 60097951 789701525 299624042 626965807 571513480 818532634 645387309 30500484 584137191 363443740 912903903 9776913 790645125 205969866 793680593 648769470 227652093 762025938 361655052 190121224 267797626 479226088 758616739 585659296 117687067 900161988 463636780 544059173 142054165 741334038 150590728 299968177 382420081 599157299 728545776 20160509 40674227 622570616 49665053 386336734 218456959 887091675 805102548 420703334 117915404 498758477 700395962 317723218 590075478 467932888 918359594 686874800 183130102 702831020 418310047 496763310 325930093 880258674 721540760 351771409 5986983 502421658 234239180 239527070 496271693 465649477 674864608 359326420 39812243 554816143 737556473 259246935 209071844 278935417 838402558 253677220 296071906 532129875 720334438 292500779 297295464 598282726 395584803 55603022 341000116 371781995 990807274 318530390 819145289 918676700 899861166 225966305 47516552 883596995 379263542 36826392 125034821 862889243 659968855 24172968 21889836 270659550 654703621 54084406 461126288 120794639 674950112 34392383 671803219 589224380 752003920 265309525 53489127 953207862 543439042 251383101 83023493 614376627 628060507 34538722 355321384 610084814 501860296 362207851 533264323 732858775 545442390 576591772 809613141 734266704 933642142 89941625 544155088 964522200 743986645 559843302 424279509 912750797 963473493 88846517 492226061 180659045 541380904 199032433 227526926 671776076 695299764 908921344 290857247 930966376 314831938 298902683 490627982 558130549 720608242 398516175 408410390 551074638 898187291 353775670 513818817 535475373 847349474 175203659 31027653 423443637 316529294 370140946 268129426 949168116 963093247 419403323 592460831 693064800 863142504 90099844 39908734 197428632 56739783 530315511 167269192 704500385 513999585 331905327 521231079 405664467 971925995 60391566 436283457 127322655 507674947 470425954 185423366 746689610 417348276 341028907 641411999 735441011 901017535 189090978 53368767 591302781 383043944 522960206 23347027 572642847 802833125 454694453 612464725 772045957 702093379 247553673 114757758 717509202 903974045 558850992 458145546 884567513 843136462 31393414 474704509 511207011 835900886 433580982 95782924 991967961 546264569 239875927 324234018 298625237 939471387 612869562 828347006 728686353 900880604 250523961 75344531 287376613 455739560 311364416 29765696 450893268 221883685 790645059 92935357 889796618 95535031 401702156 204828303 614256443 559655304 10611533 379380841 456531991 678804739 625948797 16498193 951112759 254129578 96661602 555744206 519051292 612895074 769196269 9683288 832816082 791408284 26342895 83531598 581345078 378713795 367499525 727428440 418340906 869762296 314373783 222822495 772073432 881455123 660353312 294380108 773996587 873691853 166727055 226480222 370384165 574067207 908770675 389977770 947747841 464001696 711532338 186782893 856051964 207018188 489981285 492031716 666439777 854635361 409337995 423281110 899341114 729699986 231146494 185708027 525220907 244718693 9393698 175799810 751266711 501819169 244010923 307978647 712869466 644616667 249906619 271075039 723531995 644133002 392851460 133456284 753428341 956867123 43395407 384606909 933372729 442560779 332783223 496199155 987957895 506064894 163235526 312404482 591632079 758568618 500105161 369049000 653859011 551908059 24842576 174128540 141086141 674245676 417373219 542996175 808578135 698147402 360956531 116051368 644667171 559128402 142047382 553426020 409689273 553709101 558876984 203305976 576338468 373799618 433212152 271729652 601423180 434988116 126134182 350781746 782459805 645887767 342676060 347007426 613578754 353222497 237856900 275358276 733993103 913202309 362450995 43485901 364652317 404633627 923100823 455492014 936028744 881754759 436891725 747557218 910183454 791034833 368161020 155881979 804448162 209824181 541017705 453957371 711097060 749066300 72834875 488526390 143206558 950635666 320628467 20947438 578181205 979452625 233577681 10065639 945839392 418079604 662287430 452622013 810539886 714582084 666941887 174366753 919253953 800309886 96542430 801364657 201907296 855608950 577243886 616389224 776136633 867575406 44863788 424657285 768632290 934792028 236734842 93330479 979095130 227730300 27269966 359956435 676890907 711889900 507045346 105533871 525272650 380422266 207466090 109423868 895130930 897704960 22370011 39290049 491148312 209315786 97635316 156589851 526922237 270437470 719255603 573222388 972547556 734472136 565507097 340895703 924985946 569916278 343718666 497328697 648024912 979318746 99496604 234013121 366085130 315499563 540164249 237784613 659926742 389371988 167643893 83160831 199141612 809285396 35747013 622365337 876118429 683091834 66919064 260914930 336572134 423983068 559866817 533521164 821237107 933522722 255880138 316755000 671199749 819436506 9086822 509159862 765147693 558458898 960763010 920489004 971282736 935255294 384606775 177666005 403974108 443257283 122580902 304790711 271990591 722090654 523353044 669981772 823515575 953567210 267967213 755201936 299382024 880974999 171759572 233013443 726585075 321210493 146599864 312391415 403190474 830548726 962454150 280992023 984551782 424412289 21628226 488536516 286165809 821221161 218864655 416680290 503834170 492930966 438544148 569132818 953553894 903494902 584829291 194084797 922477938 803298461 541177722 501858911 810854898 701495574 12420407 247315340 490586053 449586079 4601206 164223971 656553980 566861708 535762083 123354930 539130427 242186824 179839418 162008159 619934680 444414226 337780955 170817337 890483461 387574674 436691573 395305498 671726259 499390313 166039775 171381709 799955449 440985279 576925907 622374833 650793962 780693400 105650259 178334771 504980583 418274103 13693671 12222688 127022107 70335356 455701348 258980391 949617331 939188237 161202670 465197469 488275302 601051876 176916014 172425255 793613517 757530972 828627412 185926109 890011991 667022058 39318294 734743141 591726205 794732406 401938317 124123169 527957052 668197975 428672209 537616211 898688531 857089059 395047971 211438745 720005320 535488907 23046762 690131032 873705956 872211294 627558365 809465388 891516035 904841589 161441115 298372868 719298318 303572835 397933175 41720580 691767747 77831636 370934988 379934463 745302518 761712160 200333804 510210670 422047792 578007635 24811815 198535820 598013869 982575523 360705861 25586577 953749141 197587287 101767371 255592678 869628690 991992346 132507538 217368276 162254927 651802322 5074244 504365013 643403336 651397510 130495647 164089989 409688880 415504143 653069678 647611683 977908741 767936084 150917944 77919741 487387442 755203419 397081138 564364475 577347878 975114032 661491803 665636017 775914836 736497327 573704323 339360624 733801306 596347953 555446558 110673569 736980486 616831704 498359493 433028071 670773114 530959192 191550251 241938637 220821317 778945658 252213164 23919003 812879328 605695837 495634676 419837115 502313340 442942718 343436511 532062548 702609854 561399298 322679646 23241493 763107326 262624486 518414752 335589595 650418893 764542030 32946217 331702911 760618419 553360584 174714239 474308492 837316204 622915112 441049452 825615789 781923262 904906486 79511321 397024242 649447887 806203308 153056835 73778421 695069690 217546248 668561655 132509750 847758988 771576125 690522162 409470393 864287446 465786758 705426720 586488370 813184599 892912483 602070478 725132860 839500227 940472064 701908524 644457389 893173480 802074258 463567768 597873995 506820720 967527900 29980220 697422559 94199567 803489170 68305357 428027099 555358446 812405479 698009479 156082878 990417275 869662158 24701178 17865646 960395006 219784487 95124264 195144344 420976570 363954150 319637768 817850920 788190947 987021893 38317401 570808979 402855155 767048728 206822995 107159892 263591053 192974424 88264662 134644479 785845620 859907603 177808499 24510135 527000729 909086877 8731912 588168541 236512693 995070703 233756533 5390113 396955820 286335298 215759080 496272122 648455107 988818256 666547965 194653976 939263000 240055971 649020100 10438356 720273182 872143819 797234567 213900460 819165977 401878372 353236933 745339436 441973017 797937140 259483147 642085228 826869513 741954331 327482543 419158126 676182388 556859695 520751237 137733136 664460699 406889777 202745120 525635191 494896134 693758855 322596475 322757235 882353268 849375928 270708567 389795013 982060074 902756973 357503296 42520728 373359288 695023533 944828088 633037076 966449891 938163111 493195934 55955097 629463620 762531650 264222976 247488555 615791810 792913520 371985442 601128121 418127395 823707205 66319152 551631195 801508741 583772206 669660092 920878077 751135828 931075281 653650398 694427555 749169000 855010675 102102906 526449916 328514326 625022221 137423927 205754953 469496328 360077004 129117995 194472362 982514550 916170669 709517135 733248745 877760103 942316054 594497789 188456815 704999606 610752714 795349772 829790201 796690978 863037115 569461804 278965655 635418096 790188348 325387556 767396403 744321623 865681922 80143471 677012107 275275715 940277528 433461346 148230230 934667568 188320462 20697199 236826525 101091053 532357687 641992374 237367009 959381527 519701629 401708920 269658931 604574269 800388421 131332187 463670999 512043206 943700966 761134703 41358382 778100291 801986695 277047995 64882484 559871524 716643207 324236732 649554814 904050498 731865241 175258596 100942216 973941170 358211277 382764199 127496453 585668300 517488749 185243282 221670665 745203635 663432232 215519063 53933139 395808724 797603558 479874829 129334089 786814068 478422848 58025830 294486483 614026932 889309727 148331040 500781769 852614509 584611892 182884 124420219 570521127 207333937 300958313 321735332 481491318 431623941 649610891 467484284 982260315 675032123 437611 246253665 971975806 834577198 399797620 33396729 873088251 268550152 367540972 177473440 536555958 996637660 488732854 303932470 664518180 429434519 856742204 744199200 973161598 996785101 143011680 356019977 524206307 590211691 183666018 684830571 232191755 780413530 48214070 266783471 744099869 923733313 212215489 133065464 766223250 522887417 505931929 596740020 843718906 756926630 95553256 209166639 258133703 431602173 137935405 230313281 219976371 686500946 83042274 85393637 639718840 605628952 545061957 27552125 911102247 397231399 132653023 145625925 404115406 348482319 348066478 299440604 745631838 656201964 33207308 55334084 746598880 541856757 311178973 5210666 402780340 942145610 196578289 188546558 381094466 842316903 63839497 724602107 477944681 858610090 395724897 443787853 956939401 719874133 90661921 112426093 179789935 325627441 744573215 168062425 970284582 355896794 96005531 771868516 994267572 837394081 602082360 357951374 776375723 891294429 624345141 632122669 700741153 679861435 823100814 338403916 935480228 349688662 723451231 715764427 791198319 764811474 3264461 177546751 492067281 406991518 109970629 56499634 942909683 655045231 176651273 134942992 586330905 242245728 317162806 456106031 373726451 665335669 215831142 832279530 391636664 900126459 224882847 204305083 921065453 298369994 120708153 166895025 278529104 487550235 449515095 345013546 884256264 555835694 500314422 379302706 893868829 767839799 516952137 132582308 927442538 391221521 347574178 73362831 869185962 428468828 320386829 42001321 832702096 315307308 20285006 118284969 418913454 134741353 508945485 668755105 511210560 673578719 405936173 292413893 803647394 863215915 735895332 750052303 790572122 971443409 546699248 633087246 550280899 656823639 20682926 284184957 844899037 732091224 53153439 342631425 676706428 542709244 317387524 73229356 956115451 767059759 17211347 570417479 854233150 845265332 39490247 383256335 434194263 914198638 381601734 55858296 821878344 981532515 327551528 213904026 466917148 952684009 500487134 183336557 669780209 687350869 93394932 52368128 471831314 428681883 149143514 26909449 983534854 71984938 200941015 92651918 206820490 863617631 525893583 213208645 753738307 605121720 83039142 189990788 179120819 367497199 108908700 606584731 188637251 897186675 261212695 546265872 730761435 675489463 493032806 259374289 641337429 694031015 646939979 634905264 785783577 759335375 30508446 736027958 776148493 889077932 413651770 777978789 518388346 890221431 37853869 258933779 753256548 928213958 580416831 263358012 927688939 701988537 248392647 2622195 290681938 243847698 703195264 89807176 837456665 801451427 386406760 113192766 701980262 334874460 497995063 77909331 664651613 873080304 451386098 100082835 958117906 800276360 218745560 768753101 840183914 934518985 211195382 47455538 774235743 427100162 137616020 547181079 847009710 917717456 35626135 210334126 479836057 984987958 603355269 700216765 841826851 982231117 70517877 276589331 287354090 603702271 859930861 399853484 923741412 617192957 565258520 460367015 801712813 828554964 420230317 11629681 823110114 937871309 244375834 58361460 332162062 73223991 108183053 117770546 568560270 486248788 51916907 700463901 410351169 736905149 427771111 61323245 815172270 83494670 4958878 435427205 355832214 786583277 355310919 836345529 814901582 904141483 258563017 445384990 576764537 677235248 686718860 703323555 868932981 986685685 737817339 265962430 864467380 925728156 518171758 133244211 976878447 671814221 425584731 128876002 519173440 256754906 133152572 672822434 469865119 885418493 428807107 504257828 653898287 615827544 244130826 464120537 426963440 537797661 748124288 401867430 751915590 733784694 483517344 173080053 977458965 513484524 180496454 39328150 746112437 533182004 28237131 124976413 207219266 334993706 227155299 239002628 848661414 627717114 436329501 364982163 684741880 914261700 432728747 191535172 667827268 350783056 143461456 460790407 482481654 555726408 608306064 259288000 761125935 329136246 117237434 483261787 712248763 911727163 63403460 563377403 253125314 679538079 869331124 700871957 918004817 863862129 294465432 261810965 917142324 662186921 390798213 26670513 487021517 30683361 310655535 336666846 423250159 640073578 39289830 269651712 430264366 543748683 672431703 720473570 719780090 944080263 55084660 38434579 294596084 348138958 731947257 226335589 767999582 256462307 55159223 295777628 56190729 839513030 21708594 134536899 785697987 213039263 766746337 14580567 964505195 377937595 137393865 75522611 899529074 973184911 950087071 698161102 990123189 768827634 691086158 206660243 711074748 357341685 631611202 50385296 866574781 847231751 360477257 598818807 938924569 720536593 383030141 306101731 869743549 998134579 344282732 155455065 770730468 704820655 613277907 571227727 764285201 679969562 371082183 731773863 895865948 852709528 565197186 28382857 718243581 353254277 547195459 458358864 690248464 469754066 867106462 122086853 903210907 993377252 587666493 280597794 762178743 996214359 363059768 18249432 437280476 988209379 203326359 217324758 685749945 731643082 117287307 102994067 456400560 966759512 145182828 509368135 189844289 866314109 20745992 200763825 765259273 678043342 349207373 207661849 668884924 578349266 26597478 375415677 321231782 461517713 63283047 324890397 221834905 889962322 560122381 314837837 683735105 980987112 565188260 122830936 582939757 710188779 186841215 161652122 978821137 621148580 469679834 100664749 804167920 211042473 520582073 773376882 673201954 930811490 591367865 281983552 756467356 318692679 921495433 431292049 952034460 554277154 178835112 344993359 205260668 422085949 437120625 605376492 793318882 718125338 299200609 128951373 320437179 548795375 230106787 857818847 424073732 902615323 504932032 11595839 774044232 67844790 360812442 795819217 922284718 909334025 176580248 633968562 562550412 710409731 245375696 185361211 476854759 224717641 895010102 649509018 914144355 991261859 495816712 63455006 935244423 895064415 738946760 222114316 802258443 395008369 322905169 371245991 476762706 965159821 141731834 413043794 323956035 970114103 175508227 216824772 323173329 556597808 115529090 666683849 992310366 767388227 854857262 282971175 893832111 708065337 34161876 132717876 486876885 234644096 62291279 546945041 423904477 608072214 351151789 565300113 514576730 925025791 505589392 263317593 530840624 857769968 349322381 368909730 917407473 691598107 35793125 31625332 624272598 250883760 93802580 157319570 821010466 876453088 519858219 73046609 779624966 522723839 476496697 78982176 490582302 971627449 567375055 6171332 890875675 814789577 631037903 578491181 761638529 982672004 340745605 955358288 377887419 955742737 178221857 392636505 913425470 758055938 582184953 546555062 604422906 851200192 13111350 133659220 550959520 176961993 579949554 443942241 743906129 926602337 296987134 88464686 754009921 309884865 121877103 315847331 251776627 482878846 462368526 397057991 688880579 950534214 416647907 32298365 967659121 77892505 190835075 176497841 975817166 485765463 183439026 601170427 830096833 990738156 439660088 466019521 688578226 928785559 312062173 49392611 514805038 353370676 31153528 399114566 938282404 695892703 104661203 26797623 390000895 129846412 459401210 385686345 530398497 616028545 528265607 305115128 762570217 840573182 249189562 28270138 773564601 537550095 161363077 35350636 965557716 113004204 63106571 210939319 562049046 494254330 300231152 422908618 637449683 661749887 122431274 13738595 607481821 682821627 69514873 173055704 443128139 917483367 122998220 822309482 288839437 909599850 478605766 174561338 656841431 798475483 8167285 142738940 488410809 778462534 351838650 92695503 483044616 608053266 192549655 193614915 198420875 206452685 94377716 340096225 995930092 916419876 230721790 480786765 597545269 552475450 721808438 506384251 921969740 509008274 51502851 188410186 678217434 616978225 121718042 129956025 277264896 933355863 124501865 248773830 716774437 972358294 402970972 604163284 738173739 843696789 220465399 231286890 962334958 931726257 259683951 120662907 607040621 809630315 566904312 549353303 936863574 706370395 151343946 20582731 836645909 910803154 73096912 155797138 318105692 457133387 256686729 214441841 808108915 296794595 327387367 692742340 891383677 809669750 257401656 155820135 477209093 469320249 875545102 679318308 959812551 771701205 376615954 531528787 753044699 829977335 64013554 638605641 601268061 867436655 174486111 5525168 590682178 847539722 393655017 209024140 585236026 983171988 618686991 216399650 987540645 412841111 82915779 171157685 285137364 746620667 177527881 284395409 782057021 396245897 141304944 812983675 247394301 975027030 625667282 509544356 886948669 955331728 819174786 127399419 976017171 444774018 218826890 238742962 825515337 561764184 193287664 537595716 439213930 901757300 15878055 395991711 141600351 756243095 512566655 55197815 565651343 845742995 446183414 329781851 499963895 497917042 644475231 18674201 757876260 550288371 380755029 550679980 864658005 814407819 282310244 261227217 722340761 382580006 206603085 332395918 299478206 834252040 264665029 524066449 825956983 985473806 783270713 495579311 952643097 730214315 12020974 34064358 211558588 127011373 84187863 10979788 657834255 623464870 215051819 857706758 507864135 998193707 51726592 479813148 571488706 838273438 85625482 957223959 255587941 964436456 62102045 104016941 872215877 615224655 60381629 361269555 837818165 668282721 245964378 5269761 349195589 684507261 91032717 676611931 306242999 933029365 310065459 48166 334952766 191585085 319383846 52086632 983935134 683353594 492539525 128521433 689844797 139491037 478567377 29688558 562582918 619313573 531228116 556801949 887840518 622148562 125519627 134012622 172625126 355638473 679500966 829021544 802000491 950759666 183446949 12499011 572780145 899363412 149520180 239583754 455701517 420415027 857015009 359527838 961952837 505308402 207237873 158531036 810451115 985012578 338429930 95045616 456375447 212646038 166571581 535803332 927177520 537332663 343430907 554752851 447905551 854986874 430128822 112044420 571301204 452160760 3580244 577481654 777725649 878809191 596846997 746382449 634909256 786006999 171543327 50645224 336234618 492709563 367884115 18193631 909228734 815546792 181664372 232982436 386438502 602724070 61123177 90762720 329323844 817869558 843819167 784252658 997200415 927113491 180378083 596207947 910477630 634212902 4896894 216723307 774436555 280693281 391267488 358134046 628813518 383365223 8138041 590545556 840052905 897620187 131807338 54495704 146894800 581517777 866974643 18933317 890818707 155277261 145915420 186426587 228185541 565081075 94595676 479443577 767181775 743502295 434619313 759023408 501937331 799442840 665936873 214080935 905332364 321093110 116248485 375476103 176924543 505499971 48014795 272738069 544846293 275476678 16302627 46698978 695286055 921252449 486265243 74846846 749756783 525455009 752995778 609798423 854666621 633080322 740691591 254294927 793571418 837600965 131411887 129539613 577064837 262712257 49859185 990492311 580763848 992775526 785580829 578935807 794799165 650509314 408043084 832623305 427064045 834698448 754712324 152375097 894978465 706003803 323199249 559346355 525556320 935040970 19639885 78479793 858772981 406811922 652994922 717485679 712262495 965001080 41440891 42244474 888269505 216538908 750662804 347654834 944684819 784798238 199899451 234944778 906719008 765412651 318344756 74167366 967007502 989783625 452418932 52420759 495743291 737289293 138907068 118933453 652867064 299170079 503765292 509898734 775442432 600819830 115847601 119645184 978253722 227485010 363728038 507891538 370425491 667263260 285776314 427875334 756833555 794307337 160392640 652624016 560781029 814322917 427393362 351795820 541795957 743575715 228957180 84330045 319587123 627499784 218746643 651093329 757678022 861270515 344730318 335192267 759555960 859843295 131244861 686193016 827571211 961101658 449775694 149004325 609012752 453205418 426803777 91600026 677907699 415136907 824473428 250902571 911241503 535929153 65029073 348948225 867557862 950398030 476729180 522141543 634770593 843606326 766313774 495571448 853841852 943660315 476222629 92439410 896707283 944126464 42351415 120002207 468646517 648487877 27389379 145939179 600491306 914996537 797258705 208191273 986621886 660687119 511516076 249683618 611030179 348654545 312190305 117827770 889631290 249404325 301040595 127817898 868825832 769736435 224272520 223126885 387204650 822322952 775199460 67452904 910747011 112562984 679710618 200671116 941218854 751611564 290656882 401510431 644216337 972789920 250177047 919623972 912903695 986038098 321332727 151134063 642354967 880079453 744559350 289936166 905697359 901598453 595415927 88522400 759542727 356375116 201560092 57255790 624657062 733860665 183926958 149298397 880600212 914048707 650467342 46197556 756015582 553080255 767202587 158344766 986350950 994287219 256460898 325935607 379077679 731238004 368616051 117828202 438667561 474065639 92028752 701541962 963149674 854095874 194927750 65301220 965128350 896383451 370625061 256286952 581785811 345118238 84505386 134388549 729914826 949321160 669288048 477191384 862756393 816302754 304847352 112081659 348755726 822299687 400186116 153084171 609772361 650347304 106225304 440350831 271499993 786711273 132377184 3278113 649845255 788855440 293908922 334617411 962668981 350437815 565006021 239741261 728672583 751103364 301884360 468608931 739862152 588214460 312425738 602848310 560088378 757329032 58585142 463171800 473106012 637618066 373413077 355602843 899866580 750334530 455359976 425840292 823096099 781666525 441904747 335939476 511138938 638642953 219977124 293969173 553690341 502029364 323623725 273050363 713504330 309313544 386364213 50848454 730130144 270889901 58190512 91755544 670067384 528029905 355273972 30059954 674252574 619135173 377055057 238015263 489591365 511662739 207718509 710607111 266528746 750074551 866803171 133408453 880395573 957828066 387830638 39376469 704324800 415442675 692110537 226370427 996134889 605984945 430062906 142792730 705395142 407213011 295695530 251763180 597844802 900254886 723555363 252724631 743955237 918202996 31837184 99761349 535500984 159800787 281297010 87232383 893892544 782981678 550094313 796432825 660908201 970082314 45202391 161708683 156861344 497648383 290698390 313470937 848799997 318448143 134427568 663118099 200384669 813958449 317477011 378584498 674468378 940966570 767460408 440973592 843770894 472503723 152930344 430521873 973307255 629887636 579495789 203382664 692493562 871478767 533644024 677765642 858789037 992205528 115001726 201742671 802160005 307994089 529174856 419626855 998166124 616392708 167485318 279482609 435551131 991498615 106129159 171407525 374217470 545080804 425631536 773534664 884145884 906075888 410452197 322151566 842832122 931904983 701910809 295529459 711501108 598693024 130228357 180139921 160013866 333696147 173488936 192603147 644047283 402567411 78087981 681496315 532738570 738195190 379174670 164044020 872891781 642808035 533684449 695567155 818012119 797746019 253610487 264519904 611697344 828029807 350693349 249086959 498218169 777835513 88670086 23768258 765870591 507799005 453059604 561523292 645346370 757147052 108471725 708927582 485015461 908611573 11033903 461118382 906437386 831875604 150886007 86041405 895996337 615717253 36693721 93063575 492925895 414326693 98926654 683840583 952627646 827781198 850326031 341342494 886520060 783627390 569416166 636439640 836739663 719626238 453760906 216769308 586500700 570230482 306049666 616304613 550910880 726375011 296853443 227029509 554047052 900496994 471118769 53774324 987553782 117562471 398470664 596586460 965264120 923749840 490560329 398851980 587646885 766790401 471784814 96777322 658601879 643944549 297935756 47015548 741734809 778001851 396864967 577185141 798533567 673256513 690011423 143888265 884887966 153925720 57530915 283917813 544618874 370644339 560979135 400654726 673555092 505568651 670765302 296924723 705028161 994373122 303455379 696656467 547254185 760918918 401880612 601958624 573210582 938998981 53573903 766622475 474070431 969812693 468310883 110196544 968465726 888772825 107295307 806041758 793388112 843338652 434390576 22363852 951659582 278761551 415215158 443241506 802563912 516980351 259553337 533011026 276951422 817765406 20833248 27585892 113020430 729106158 142211851 101016135 884743115 715769495 613202076 462327724 744621488 978892547 52959313 294691625 973544193 450004000 548067385 169758637 836042240 889808594 272025433 404465198 879313014 917801347 117712681 380298221 525116371 382186540 494921276 297086324 785581697 793807192 144486380 183480570 935470870 394768633 707596349 871767546 922841102 956256826 374146634 296062624 744036744 564006332 139287682 332085877 264580747 394695174 106115517 410366011 681107549 501136415 443075555 27462171 568373822 501138308 423913528 48064140 936797833 308529767 121869526 632291093 631900124 638216725 79970252 370444952 421780578 450473579 789220597 77566077 953281951 130418737 380315145 24664405 784553839 936845373 324080569 306044880 588393046 683342906 745907342 889889861 776317240 940652335 427246419 419318803 518040231 684998403 423380079 691633586 926947160 889274573 109689445 96280879 957697044 108775336 22849170 164722272 986899650 779112939 283166128 694925180 812867599 781793453 703757079 490135460 819534040 622004240 714952157 199755798 808704704 346240600 694064951 218376621 889218175 923554385 351527913 705605685 733154911 814107620 619497983 465544864 867492924 778570210 393298719 489792786 993355653 690135108 329886957 49044166 970151671 582679891 367403031 250414573 627557908 713478083 377466201 630299770 939711719 909468993 630464047 612874568 759073635 668457392 86720322 477347501 589213751 574892649 851576906 791328660 903232156 958520932 74458519 261103690 432303334 432729901 14711160 846885735 564820400 966936184 424024303 43847316 772016668 381871351 67805086 95163038 327883589 117174889 726448881 97392091 813336273 935425204 315891938 168602368 956601159 389577133 128537798 157562265 414118406 921493469 704181144 230442904 952967190 762612692 159201805 532875370 632304060 753111336 701845691 72933144 910263765 434886562 172072750 108141023 524668232 705233538 661264398 569512942 881106826 988085520 59093652 501903789 398645300 534666915 255399241 17884118 536904016 958551174 377561566 267198528 810387907 791351609 552736642 612771703 617950733 648548179 49984520 59885111 893565127 596216095 47625888 195189459 864224525 514459467 681901570 276258926 941808273 411700207 454420153 43969275 831850282 355272275 486737362 606899 549354239 116622540 2223972 428232998 8135999 990660894 391541103 239961121 535578647 443543853 198688311 278887335 544622587 332128277 124795358 326169941 224934121 645747504 562357556 88952037 978777790 992551774 617026930 200762048 814803464 377585668 478130195 769164009 617958353 917096268 446411354 225101848 491684076 279341465 757364083 44800288 814302075 773058414 148320388 33058240 925483148 165740554 540688267 870986256 565188699 900740813 711156224 568758741 805998588 760736841 322234168 554305951 862411691 949707157 56269621 1356989 823148581 907548885 127896842 394668705 937121607 918954413 234862901 173260314 851956317 702788022 93504507 565050526 354248802 897689918 6106163 90073289 963077891 669598530 579052157 746414146 931499154 759866198 24434928 276573390 461573415 537076802 34739712 413695690 278640216 993201617 372460116 386697779 812763561 684293355 525625162 65065812 760958172 328123758 27373476 3069633 386103936 163612050 627667319 735781852 866703283 804045729 93308985 606968961 884507675 844236610 787902645 420989743 795177949 743078693 382981741 25294618 561444825 270517676 336957673 461386474 875996097 671808224 799698586 433336191 871009225 708303105 206016024 212314648 780768682 846572904 389816846 348275806 848725734 570991271 232170843 429891517 706472532 529014891 656645584 64357737 727761964 272821608 227363040 43196096 687879983 533456938 28571399 57712753 424836399 627708837 305122025 16982167 974290577 889906510 35049291 604525504 458819727 972743954 137101591 613623252 999265777 615737907 85991733 201645568 358770249 456763233 215510739 233864192 687305729 517200333 84334154 335987888 681156377 663622966 757312264 92722693 907839586 322914195 323379753 145227122 846493896 625990411 494492427 410977276 747901138 445201277 202210826 383924804 289789600 750004280 328149008 123519411 970198458 197173737 277311521 817759060 741670105 872892414 445723505 426269705 962978834 766547454 312744841 560459922 329878001 637419238 188650316 226857376 473649204 711726379 229998147 154874140 515262814 676735002 182410187 613307599 980910522 935891644 23808947 268309126 262019598 568276592 2710542 103965615 474177808 694204127 330319628 400898052 454727514 851134734 100284660 292183968 842512609 566914526 58077368 230468803 753364902 582260855 616642316 104489793 844532951 893937984 31959074 370425879 817951218 569531793 4769452 92979742 606059692 550768695 505669807 190381809 666334054 861757391 498162973 241901130 897172154 734081681 323748408 261394597 369788910 777599845 605414187 448185468 772660644 781925378 576809482 15454199 683722508 409783901 60598782 443799070 600170048 739493587 40245827 10723637 207290002 486416022 758249683 195437320 802462710 752980827 10564590 689773365 774943950 905095359 144532703 275511274 905808755 925338885 400483738 267519672 620981096 976660932 403640619 279121625 981486273 310347461 29880620 530924391 169128722 998705118 7747700 161270820 407106874 771720259 167167317 253714771 878973469 833485354 191595872 364939936 755052756 907204114 64352088 851358829 588171403 991476928 110539559 309341916 110880817 905520227 53949363 36161171 743100087 139844520 194796756 629757081 736363365 761260542 58273532 144167261 220998014 553769847 740268578 57046938 919354598 769630721 76312081 437081377 470931107 659964555 305530900 577451041 629888905 793538247 10069653 543732505 640895533 617842950 368122199 197603030 788741922 566107612 929236737 247284594 940401534 639117465 282142658 296971252 626313398 391800793 61970638 758935802 594993419 896166777 695797753 357432220 709812717 714840813 332180766 248889176 352388340 321898007 161503948 346257392 658113266 616898902 539904638 418553946 789372751 433704882 146541214 772926499 574427685 934219180 620162512 734645050 844135465 948155335 65757445 523822701 166058744 568050735 298786421 2583274 639956183 792826736 311447664 332962270 737413152 351549113 423674484 73580472 838770081 682417057 20561985 39316074 289959264 375665452 89902529 118349074 109415570 564956137 93765795 131346454 231296137 572584567 566986799 132304645 611904100 246931281 29488488 309882861 604307817 789017666 764507095 641890002 793200836 892085687 93597137 487974808 338848638 997497752 284112806 592204203 356356228 781906493 24078439 46072212 200163797 110662553 677377549 364551552 863276847 492307033 635389883 454188116 635394695 839682981 213711390 116127832 604589223 993258718 170467750 42514794 187139424 707026472 250910062 72678204 955895009 557469643 146092472 193423842 346678668 791905904 9362607 405489735 567722436 843151653 4940521 229481582 860757974 857857966 725450157 16852252 911501321 410240481 388101811 96145871 714655569 636922324 458320103 140214617 566615111 871752598 173284992 312855123 814224468 356432340 354004046 691872708 682609818 695777636 296973384 465985697 928541909 648752653 368485350 18198840 369242823 477349238 366198866 12260288 633242057 967674121 308598941 288929851 456303908 649495708 16606235 265586108 997183078 397494873 352913880 234695673 381572249 584069883 552185601 289246209 713159006 342949064 652470462 594006652 655138408 608990593 207362805 573836374 282269132 703256868 16033338 369398669 31179137 706379007 34003096 495787845 941982666 840539809 24221403 581875398 829694241 656815681 376641441 47852632 383935298 339158710 608721791 43195419 962200560 154202964 167163186 255473 968445940 84930610 95333309 433140069 837977628 760859464 703580174 325561475 743299453 849730717 578145936 50998619 614767383 984266169 8904929 374223004 418846823 683645793 100922346 86141439 980922870 870908600 199522814 429341953 535341368 952810766 349335670 240439786 623686584 472653127 219328633 504076137 985245714 997959361 422146150 426852201 917104215 768246841 436752634 654053638 457638441 998602093 741951199 19481057 746769093 153602179 290320731 37173489 857051021 726585912 464357490 351992448 837858744 946758835 88541185 235137212 106743724 910755017 635520213 65751604 810221622 96454465 447611834 775016895 634869327 958041851 17955434 91033563 750866155 189149462 465912933 546880743 978981826 971520952 465119664 261157864 989676482 518560388 708597074 115241833 832766286 950779975 73464832 393627648 943073844 977614748 345116591 418695650 611742872 774640484 68782703 447688356 799001844 903170830 75443749 313676335 952634708 629361975 103620400 924286353 189235616 993478285 560841828 807045815 935017074 817085715 222211841 69247034 673734496 514906097 490578257 308379234 696971209 900988944 517509626 905546472 782645182 993497004 353319850 231287917 708655016 975996155 385342654 261161193 499558867 811619784 232554504 179182951 895118429 947609284 77291636 102009838 830087499 243061653 206384463 6107805 219238170 844610393 67109560 321581371 644501523 664821850 167885096 479415844 374907459 746557061 372714143 264976525 814490364 871274886 56799578 56891408 288156619 68889338 179893152 12107643 951732449 563937439 40201073 203158301 127204997 779874915 429204780 161871417 955026443 972778026 441862018 58365290 685612728 915181251 372870449 176187005 408792475 391641962 307102374 761486422 744268162 981874125 166800992 418154033 820520132 996473183 41883709 56949632 315880480 117643707 312728602 47932324 763930037 545508760 8870941 438503301 146654297 840348522 362581545 10784016 749541384 330183322 28613633 34730299 493212418 658532752 23485328 532806073 997627526 934358503 564431109 614314942 823943155 853668510 298358832 287380294 762921503 627353816 560287249 416933694 850224026 910894417 7057742 10508102 249401722 789834071 405327228 585918184 860055844 919540503 213219295 829210027 835799766 919157351 142136015 60478442 299543311 644621400 40327363 121691857 84010901 496226352 271832146 50676897 695325440 372111784 553111544 57789244 661039105 425084619 453750598 600850250 614406070 961684333 663176152 78762466 716954970 757746963 200232889 377371867 570662651 771986619 328537790 522020620 776866335 654522490 240034824 616398840 526340855 780654154 440145743 390793744 881939734 717030754 327889133 604539141 974981964 629900624 354358032 99767115 440416347 817334186 207704030 569503524 737174835 668755927 411209946 269962674 715008251 626916248 120188662 471598774 533959115 540436831 172424795 760208159 599506397 808944240 708075528 10482386 882727735 78751064 106426828 246343910 545110890 871073683 582416240 102754131 584913311 329293110 200269858 442349435 423134323 753857047 18543322 26284264 216823524 784192894 135823214 595198434 864507033 873379063 379111390 672278153 734696193 913800950 209654543 852145179 759899301 872369742 587522179 133506330 859664360 408794429 131227803 415863831 897120643 811885628 369095976 5643349 371509077 694682643 76190166 432499480 550175514 756515426 69145873 704250147 71051106 744409632 366962018 100639581 470474995 751995892 823931186 511302510 848062585 919945231 701923040 498511826 959708072 743975241 114928655 629657930 837192630 659829669 405308801 40890355 698274872 297987113 529994442 243091691 850662046 841641707 356563748 438549894 704129986 488893548 112160712 802812388 250261949 842708838 154889950 426469975 524017057 568958546 139747858 731066974 500810849 884773797 57693086 651877127 934756086 654523313 236350413 108825171 635515729 643808597 60836289 92752432 318841844 941852849 344862881 262603561 854058847 746279971 529157195 474829219 622593600 646761576 52645319 367317096 756851973 596296022 635772947 513325024 676616902 952479668 757039722 495857853 966456551 657784229 545633039 198933827 809151087 813282428 20072614 146002533 712602481 627723618 53709699 447737756 306251179 894253731 653971377 236342512 659297416 574723530 305915360 455275427 456452037 820228976 418505590 247895938 627029336 962338307 296384100 139254467 655263646 682746195 379942622 50829470 380247490 591911456 969140264 400183234 976862928 686013356 39579593 13237620 564430305 835918309 365809894 476921098 756121338 801978334 79273030 64140055 301587512 863196504 527442500 593660139 679415309 597952798 358843152 899594542 454150083 957031408 250540007 204439133 703647727 788563176 544571579 78580553 837276783 882447974 623062737 423923902 863093078 494207598 674880284 607756003 951529921 981443184 152755542 77388239 628832430 150666269 260334909 301172229 304592504 845208855 744999233 238152421 803190480 650279947 189330979 310432682 399907571 932767957 4765387 120573847 773922593 873902940 328632225 490082814 528486767 635405126 596275620 213565145 668483696 254167791 36330137 426193535 976026950 539642112 434887185 226756693 550275252 759789087 122005899 444892748 657679269 651750703 48225623 250647721 626460956 869553209 156536757 211943981 649562981 240690230 364086261 179314465 917611800 337379932 546252458 13596673 711193146 345495715 393619932 158005137 398660694 536295261 144599081 55025738 822419739 980112327 40008624 105682947 608052519 890049757 314334339 179748308 752028389 882602540 153052685 188120609 907973497 252777237 656685901 457540521 821669608 522879749 457560652 157255085 763582328 421273063 109887252 758422480 827161544 903735615 339398516 313173658 600197680 563431696 422450352 309814850 717148690 861945169 433955307 540173955 454788484 684617507 428027708 324482939 950215129 937560172 174023885 149553502 564212989 486170138 287550340 220159517 925261476 402215056 860551025 367069163 950474274 927721287 596487125 672290852 820960412 867064384 418671048 170176000 504489729 738118351 25199551 426695406 111892093 736801730 94988979 474061711 129067266 534996899 551368333 858522684 894932410 991238932 617221911 192497538 638633310 214843374 75132051 119172666 477350407 803615997 160981079 744566909 733049615 781901766 146202224 933581383 672581464 945227619 450615741 288616114 921662870 427187033 662314755 788173727 869705544 900906766 481483716 523603592 908776238 523909778 522058707 283344382 904169796 750524324 622473891 186184614 686562527 595336239 40386717 167456027 810763566 849909951 357456680 4475235 505355290 108620048 138999236 235253533 876479078 419631878 72732596 435741599 290328219 601701458 297508047 227591290 546135063 527021189 14994169 459974098 315822509 583980100 632781217 4422630 937939202 855423126 68110047 542949168 988245815 967930963 61336014 328964899 365024157 713171848 27006738 31708884 825609850 919245207 125801388 130828835 890835424 489193003 167091213 160373910 632354214 793896531 584139651 494496620 856172876 724516852 94918214 482035863 439540258 607217561 116436964 258014712 443333346 906826567 503880271 54729481 676593637 893064345 269116027 16673750 608340456 130981923 570043811 269390493 765478342 897607977 130377887 527112330 733547775 687825869 1906927 481838616 445784119 527297697 288305988 162815342 310434643 753840924 425775082 179592340 645861795 623100111 80381023 727253687 174205783 810474708 189831928 492969535 793947976 650574477 715093398 150840639 818540828 600913320 109202135 110321261 945695655 421562260 39879282 360112114 233651071 878756331 604952349 342654902 835864258 384359415 74555819 495356111 127860708 779888594 170835001 194758884 614316720 791705716 125115269 775665090 357254813 870338054 29510708 449324842 852844178 765688308 225418450 8215461 755179888 327836933 125718558 602753345 376241361 618537938 358498325 181068426 710435327 409059626 56485185 271478335 777319065 850042398 312231458 79911022 771259036 498769476 267698990 731253397 521583424 851806404 170536242 581549796 194820573 701024474 717088860 820781975 902326283 976661340 140878606 459434975 152655549 919875710 145395479 234588452 368732551 240043223 584570699 611507327 660697438 889943219 640952822 103760854 954275913 205008235 627412725 303815094 718618868 719251916 268763247 157008719 488880136 350559836 492003926 305324641 784599969 902990460 84086049 95652483 504041458 936053291 52021446 148290011 820128309 512911989 242615194 676293883 489041349 777254511 293413602 811326491 703992363 988365209 435509964 142010708 975803254 444631445 281362872 165716816 521193788 260958339 495911227 193257554 879983098 588877833 255818678 26327553 771919763 274588106 16684550 208612448 407830926 768019599 9681443 376220561 352071946 540173546 230175853 690193371 502597464 807321832 191489789 387016668 388132999 801288261 682415825 489295869 721222243 878446784 299358872 100673535 648876819 464358667 612361424 458023183 894030158 954756131 141230438 273027324 156427634 277839453 528774327 550385473 836854137 665160031 82186338 231673342 888135888 319637791 248683388 437962083 739262089 885242404 262463490 173856448 536386712 867059639 334285350 112415081 860121355 132196387 381547492 94094302 899380008 549070558 245931718 316822073 954785936 480112730 89000100 216538255 253797126 725621249 391793971 644762617 405656723 784634641 149997952 54258684 549847190 899735685 42207614 436978511 535693692 772498768 647293315 561762671 665688300 977892317 390186642 270373794 421117594 859608356 115219939 318749198 552159856 761883102 613172667 727858535 743907174 794039976 679401801 825980770 967375976 891711681 240005037 222932274 913605177 826378656 279477231 820975266 804426476 938811591 171739808 416021447 946955529 612046836 115082804 556389458 269614611 855871142 534317966 751262888 944754907 821990217 179456682 71371355 307949266 423922798 315416437 716124652 458059591 789511175 227074094 260039397 894525273 890105658 65866056 678827799 140678867 818053835 264763688 402262004 617379367 629225640 434708581 370718687 964609719 455928041 16079028 126867883 121066864 292674231 329156300 396039220 359712939 549755864 600961114 659660492 982370850 861610556 708393797 412216082 979835225 501696429 569569424 101091239 624746162 858826010 84133966 265550647 313703465 819152123 177585601 561667313 371426938 634331865 105531718 413461087 547598179 419850562 303961180 308266501 698236648 334994218 138392409 640428276 631805123 981091200 169157569 863430434 652935489 925218215 625975684 842297119 762348084 917895227 393342945 47295860 888954328 723869079 112414750 98043999 838918974 666297051 349943359 288758723 814989418 329886649 149936760 391091008 770347113 796979316 577228590 688751445 638724480 943446350 283831528 121149928 730617789 186234978 128132968 642611429 638925966 886456948 535814528 173738861 980557706 723932382 513981626 229853878 871180835 601015805 434208155 479940416 495848387 641165262 111123102 554958715 541249765 841856358 153995051 507269044 366570975 549233013 21244859 33785251 280515408 864376857 309393997 313737530 574655554 550805321 646606489 155077592 873741783 522430174 134823184 827042401 250423976 976148075 767129550 592357766 817669889 956931050 578963036 405950474 946045519 645558116 685571603 248847258 844372531 407948091 114470695 388258604 449421823 566369936 61066032 451529603 256043967 843154913 65305803 161388146 465287837 734689586 143761658 269161861 804501585 813450551 843559122 440287284 992956237 902657937 416571117 83025286 589335864 430792807 373457920 752233976 668085047 948719262 719647845 599641767 849970902 927015767 586143304 16779511 857081581 427255190 127924697 676701081 563491804 771489519 681772964 595632745 713917680 732521380 52440970 232934811 380169086 510664578 85028284 462568810 289409587 488852058 119120465 34815582 814574603 650999861 150837673 212980418 904260420 739420277 829806517 458942846 940465268 962245237 676044980 470549698 678297571 676611011 142828473 5884097 580410650 523179741 177220385 320740060 849761781 482530670 6645084 519755993 854052775 884662057 859786734 264692462 958782695 715634286 390502945 282036483 868569760 499491541 136373256 511428444 647235756 842562820 331914151 597079859 581923184 936053747 150917960 185811233 188536331 263418665 301401559 140359615 600639608 552691057 429594668 491895804 752816669 511710887 58975730 261445514 458241452 840773535 502607284 16578179 555876229 171656188 43168165 179049977 434818289 757815575 50445846 27030795 656365089 431871986 59519124 2350045 355151623 936926659 494881929 270897735 547033366 835297052 926158075 348711314 997270924 383880672 276779730 370807158 684755947 780240271 7233279 107881705 819969331 972601620 190349862 404499547 522941432 784726986 140607003 445764825 242080171 938940147 313682607 85816815 514058119 152708771 265399222 40875839 942620189 343889868 957739395 688212187 972771180 794263767 58815180 602901692 877989104 897238435 649869390 218253247 759653752 453203818 107061241 599736479 496337618 932628414 240549969 101392979 720050809 158009788 891715255 554981798 901941103 655093514 812572022 225902138 942460947 474942856 375261304 324069896 715852170 706745270 103654922 689249418 881619409 931661968 107995430 5393772 152077814 339707156 705037602 51441205 793770651 388008676 654755407 383138919 668655944 400860232 463707820 409271721 501773280 561215972 553136859 98632421 921635606 349069534 183349808 422256294 547589630 811135693 757699521 9111073 899714317 648763677 324602504 6610529 964338230 113398563 567773358 454265880 613573815 982105505 39817253 890478631 49766556 964382174 143465341 50849227 774642350 897973015 207913736 2866363 997044174 838228411 198457727 144333402 564182302 940724050 65949884 220525036 751800706 840676213 396885052 307121735 441512853 932014495 827760744 236643995 893004057 340571510 125989907 7462329 636290184 740832188 759091343 490598793 826336417 660788176 956787057 734759125 963721305 742124348 468889396 117592903 768768820 368161122 261241964 162064111 691507830 243329303 465795721 863425674 639502381 917150358 583644101 416804369 597650570 928544657 53838714 350393430 990712763 747268004 90981853 268972628 814399764 811367196 452095180 417696548 554762622 979208071 109123333 944401751 250166641 992561109 13861447 562465343 248964423 950058523 191780288 411010385 474334070 864771311 493105800 371244277 755791723 503541803 740550301 254005047 954127110 628278041 36178600 673315927 841966611 732694957 135731061 23595224 372484781 423425749 235321503 93287563 612851547 956830753 31439378 23577966 637557138 611427943 141293972 103728238 309047769 514067081 207281903 246116598 327049537 925146849 49994428 113640647 631012240 623925036 149761978 135670262 677910517 720656554 71945000 479232179 167673091 819996425 391528822 565729185 925686799 789303513 630123385 196776372 735619923 720049667 311607376 770899812 903468896 993760432 437519405 69622475 719669030 333820087 228295568 72771683 563809420 346702259 162774982 442269540 728885348 496153742 69569564 2361338 332455242 810595565 361294649 21705257 758861271 941275053 263898335 159104609 337665880 960144936 447783113 167942670 816905188 292931215 414366550 10059241 893327376 264361506 107199534 685387789 556865424 796368952 189740931 424314544 631131362 757537368 211783864 55123295 794010159 690496757 197019145 611843988 631445048 873113073 534017089 297293362 589710280 760114871 85753701 178601351 698470166 333565816 127217614 605897313 978936510 614735415 512720301 77883054 666291885 345699822 345464673 362215647 789653570 447053873 243800364 96622961 569894365 918521287 564238872 37707142 833182939 742884415 165325677 407859079 415160699 624846143 1710517 255931965 995174608 535901987 73405544 193418955 196121244 979146049 370939962 243671190 856050492 718803908 52495792 5806763 509837682 223978228 721651227 904276643 961419422 959013694 258439917 56736525 668454919 425931469 63747494 321208045 646264204 409353159 250863210 153490733 967787038 509325112 237317835 406190508 511484767 635800916 139021401 61943435 985258830 771697806 511607381 86575868 927973474 951556204 478219766 156746163 725569787 496199217 382516244 52318991 487398281 973777019 864792820 151683422 951498108 800770093 306841901 43764796 587469917 267168928 264353150 723922858 582267089 902735018 273958044 271364751 558682645 365677639 772350649 200269760 952562633 713377818 353944873 166517001 885884632 461844274 18172308 185862375 821751174 897309182 166538120 192849106 915787472 352127382 175513368 496105655 676084965 870990668 272552589 71598989 764400091 131287408 58372807 1759126 228822517 7413636 82878577 507474771 697953816 562076351 676092172 644830328 990452328 896626948 347817373 42490388 436571578 745535027 318042097 117520749 667573690 527247157 593994406 849509967 771204594 983738753 410014442 308615188 727736819 354295147 538221157 10004077 686366979 632593177 918343242 323699880 958800417 351637661 652692406 680406150 895008352 862698046 608616536 662678240 723237510 830103993 58302337 19338076 207632770 37847647 284721826 170083768 746748458 552662525 581741657 232072829 668491229 414867061 760148633 896503210 855186520 963659258 439501570 676417362 919791363 982466651 210336301 63373335 278438352 105957463 547642247 129631755 682112104 861439382 25872929 56575320 906992535 428408439 340729413 178139585 784084009 899771817 96974478 366064116 823194929 498814024 283323797 455606373 688580974 506552010 614682088 18753132 841713508 613777256 452506654 53771932 706145639 776958684 206055105 812855049 404919894 972276800 89834242 708593312 169470193 934608252 314092370 318752643 431491811 361345873 775264470 359909894 911105597 882045832 375079706 376273116 926314262 445389893 528562250 270529782 998662386 344276377 144325497 149351919 939802229 982823024 80676232 333524682 773314261 802876519 2299853 206753258 648966436 591441366 420308076 643017566 943065579 945379242 374342426 611423939 747070142 775246619 649094738 923838576 810945072 972532326 9139510 148043871 830904159 342023683 196282985 387251957 882805853 877976245 266476445 140407649 720525287 457065524 248583101 446023267 634784648 965355720 123181215 338786014 951614435 866214362 687420442 366335003 763709044 579555520 145234240 271092808 282321206 843603334 584859302 412492285 596491671 712275442 800489541 649326588 835837079 887042238 580200735 102862021 665630507 597531333 466007982 977762530 967124601 982655543 845709485 216878454 987854184 577004888 250607368 389960578 588500737 888077500 710683904 447919310 775485819 647419989 140080047 447671604 429733518 658633339 718908236 69009678 773452915 665780176 57960862 149544567 834325586 944581981 801575307 305246442 907582023 492305482 81072031 642596886 867445018 891569081 444381382 962970155 529107737 979160386 165449166 491302153 800336948 588047896 244696309 117923151 888300588 448472927 411057378 497042447 932431453 677677488 591619176 581892385 967577540 964563681 656049457 148562972 914469202 495925740 280859343 244712607 905250093 382865980 167760812 810464998 573236751 919613792 23865837 854181586 388723577 917601207 250871445 511740324 559733377 556472518 271182796 512555864 967852922 852832342 39733732 66474957 346998124 370268752 239556359 455406459 899038922 525706278 95966156 268611047 524071106 661470521 204552823 320918623 384796735 366021964 412873353 745040862 696445131 887949046 215023703 47181312 570887764 492065105 149551793 113375863 870426578 279151695 803100014 714253081 810356847 792557675 98978354 432134926 702062298 524599670 48568446 60232403 911710202 957855988 211031263 228552986 267340419 756191429 116975782 409136012 457723564 799918113 174654017 548813299 319265749 604337182 107631502 286619150 647627455 736758722 195164205 332976901 328380523 562534017 134617399 563453482 530179039 590008573 91197379 642213061 946684058 709783093 168444447 356444280 432546747 453576208 133971725 642514141 295553466 864484845 909146563 155160932 960687669 830211321 123145354 228910533 536538403 616255757 423296765 274677984 753291895 851416235 606415625 851446569 626607803 989352772 64070631 65746566 791478165 233182689 305033352 77660512 718671336 122519698 241496213 267051640 760230402 769033621 97350275 623022902 806149320 882883430 12498073 439211896 104351717 763118138 730400531 323025117 950211484 637662558 192359977 22960195 897672352 395318163 174889032 72009729 939513409 279832651 576863868 189024735 713393395 882509425 778470041 413005656 951416642 789095053 126055723 562704953 746963195 707698383 325352369 356320395 948346437 505982980 49091322 121143514 781586345 606110266 532374137 529721143 554979973 915805495 235012392 472149989 443410929 642711129 904416044 764783206 909220933 977125600 150383947 320835917 170116789 662307221 417088850 418251103 498179796 481764212 428341786 471972077 730304810 487339648 546565853 469872136 800543343 486319088 137735171 28260882 831765124 194224189 605255441 177509170 742453661 922515467 101576948 112014983 659294583 927540973 761922572 46757032 884495013 783721969 541193114 542968379 929591970 790172535 311325489 2674882 624731815 591374468 573041296 522451192 742633834 841701286 67012565 193534180 464779017 724112447 110809636 336193372 235964331 980927051 468055205 125384117 784749543 170531208 484433986 138409188 930623574 650038879 276582048 342816168 884997920 669783666 345597251 851448356 572959117 970453721 294319685 187318218 636985902 467262658 467715352 15430060 646078872 700753381 137034010 442879963 186353278 601266433 302666457 504425187 628330614 679166818 20493900 171876464 752749652 701202807 8480185 166165116 811644852 687253880 136745301 194525494 783620979 239262161 593581329 618519060 814398504 920341369 289022575 257454443 418886148 803196345 601733190 13536881 633975851 62122619 203795177 17103487 536645283 874457422 511451593 94731793 864624079 840841508 475745149 78618560 962400955 767801423 350824224 566690263 505094744 594084328 484944088 320962522 549565456 720472712 217884655 970159985 860780978 999942767 595403117 149384574 665414127 938248006 284195716 329988156 384401133 904409398 468649386 220693950 642975462 637317826 159185862 144083767 715842593 646905452 116149693 195604887 737023131 214334762 358454926 421602946 425780852 426807917 355807491 58160196 485190802 125929825 417778931 266861193 577547347 807881477 190091409 361720237 626934663 889630706 384202274 118268905 809558214 588935800 448129065 222320833 980338656 809030372 71292895 25563661 439841916 343971773 131857817 696199596 534801442 944883801 567851027 409983769 933223671 912403428 297625623 108925766 445368958 197870006 94812306 369994265 398792580 676427429 489891749 224934746 627541320 560016433 570892524 608426469 839577578 890323669 224112187 15044824 765270487 961337349 773953719 167450025 784668488 592306429 110609138 61291211 554882460 129467036 67496692 512527754 853863839 752672471 251354437 263089386 741777326 703274259 317767010 43959025 797693732 880996285 461423941 156204958 530886690 380164816 487128287 372367207 937280713 797916936 444716440 711953064 680874296 937149890 627232814 61929218 973758805 296662347 85884027 84587952 515323011 865154305 412614328 127601262 693414143 523381498 267497580 334674888 903193674 515834758 564138855 140032596 645291952 590183647 667430135 88842463 678456863 565050267 107476185 50031007 725985449 818347901 617293025 101915020 722349153 268299892 339630261 227742879 912105861 278188614 601979413 39517035 651676852 600188451 150437427 154763192 790277619 442046301 373518325 546816805 430577632 864128918 52395983 285338980 632537837 696541403 363735465 94486548 998989975 863962445 305935207 10122285 881374767 850191728 27957535 563785574 969781939 982850506 477814785 80824025 671124200 371454604 782586118 680623801 869301488 903738782 171856681 102364325 546424332 337994684 57900405 951934993 826953452 953712695 544666262 342118065 771849410 508851651 55541290 605784786 755351409 803813127 539903024 91791254 617554661 220188529 452485578 51694740 582805469 340968120 390339192 37131866 960057641 139183916 572033881 453921062 836842168 522676741 732741838 510590094 928886138 576021060 697209818 106303727 743108654 776868650 380537029 352540161 476390542 978604390 811450460 706118233 905139882 744222867 310360512 303017445 719187760 918663295 87052462 34595860 882406606 70968868 248835027 400662319 614232609 991082251 116541616 58153336 754674336 74069823 178854321 844935983 346220924 851934810 105043754 408028570 235132788 964861977 683004312 245595887 929167178 339848473 271380431 376431029 527786202 535248097 375516636 419824103 508140499 450709194 587185548 47643740 875354457 828953598 202547682 357665334 932842100 751207607 40209562 528375255 987648863 676786702 179487863 158178044 779424725 576130368 118156593 283671558 422243972 321745788 711499654 7404110 741048345 182800147 12634524 190735089 573749492 214731228 153672182 653342151 714940029 866636166 565946626 446265992 860178642 853045990 347301437 611052814 564389654 696537338 66819011 244900629 276287082 272212039 300834767 566345693 718702097 905469887 397362541 255726980 560148740 659032975 48573246 428826135 809628973 812239055 444506514 116148879 822683450 987048234 169806114 168162308 810468688 796842660 221451426 796950077 454505761 858791404 217302605 20343444 983455754 102300125 642683757 423843936 892156894 651763492 203625922 308950685 902221032 624950506 641059499 530568398 863837065 911730967 56784643 242681736 232224017 523496905 740645572 260783688 745267167 282821329 455439128 387469821 766506945 770659007 362803812 307992557 624899263 826377618 276598995 174187901 528017971 836226732 468518487 353925175 725117264 763206369 271241696 35531352 788321894 675188312 110629799 256394503 618109226 462622861 467552588 566974396 502877775 978710909 191081654 456184719 968066273 871176466 399356769 177546155 993209241 233970438 710179212 104355781 775629529 278465224 551043255 46441299 668538556 132882765 625656995 50845907 934368341 331133952 15888419 50172807 956472458 945012200 394327208 188447203 602375844 656688530 498344409 442137956 910082812 850558905 83734972 59119 266249363 585521377 135229333 618137393 236005638 799723704 55149173 49966499 672222120 734073541 127280966 507871024 643309765 542955727 437540215 790676264 612509511 856884345 451258142 36808913 883176816 344529611 391769798 246317748 416674367 550024108 378420571 34053974 865140002 522146680 139673749 46855286 790579676 159076888 256038920 847030919 604073218 965543244 700471964 333303967 842394451 939313808 256493819 135025586 577960677 748290438 407547449 124520012 427116348 306399998 841759624 207492713 846054659 985641479 5509469 331448609 391473409 844144429 83904394 264872336 519507541 978395920 342085476 502738771 701197917 860295281 173098924 23311445 808938709 183127897 118038037 47133669 564888082 126702649 100938470 489322575 745460913 494939800 64319691 641568847 836090627 906126281 54554272 254213155 747558897 779809760 571627410 21491318 728873041 491174262 569752511 608046943 692871576 812003352 198349810 223608630 424255965 661013174 263693450 330777063 525028284 734763970 868643990 619019947 944314684 696638339 313206543 389643088 933144308 392571615 75904127 674400984 213341108 714796042 99348877 183495037 224342530 287131612 374018103 199640050 554049851 528084928 375971665 650404956 675317234 989271582 366133021 391009350 537969998 821624060 62557990 191254549 833676062 585420908 385548418 254239773 530246155 298482710 359335602 9848417 417251786 563119555 409179503 528811898 519846021 693280572 341164100 121740580 463288578 768613294 38242788 654130282 305990573 732579352 61240109 552864066 627653143 770046167 94867418 94131530 449427665 630668019 6065998 359756888 764102769 527521541 16133726 372318243 631907013 551831055 608617995 11670247 932549433 676744526 6665339 323017803 557997066 972477175 67228471 292401155 99188332 641328896 630089215 428306792 770760585 646581258 458587564 640575689 702051107 958170960 338569818 96986848 970582969 501023128 531678316 376785979 717909834 987680208 137708880 227880737 887402773 733581051 577047469 169896094 792636698 531117692 112972910 154804733 822309961 658670087 183337549 433259698 639291532 909819021 402916944 110299231 431113544 575376188 619101427 101978753 966856893 900822573 421465880 721866074 680238813 942921020 826887302 836204771 885728553 925674636 649411766 197339001 777200347 846180837 349581748 333255145 366010556 434991001 335044145 393389107 448057625 667679532 293389104 108892399 682786833 132175274 103051795 939448759 283869027 988123488 538821987 675590179 545510079 914645805 545426632 423831854 587048494 873384009 232772110 193656580 457318124 869695724 112528212 216269484 130551589 707326888 16807748 613115737 852334633 926459367 496721683 604205833 602919515 815233388 383445067 97037904 933874007 167582747 935715150 138174488 944741610 823813505 474986496 393590357 780381410 707319546 441381102 358784704 691690521 507944710 506555019 625015108 865690222 821360443 596558010 735343390 609758237 869026812 821056507 438872302 971995676 629114093 860850508 120083923 962587227 131723974 275662940 14163560 380180724 604370176 757510005 522430474 874671192 951626031 603883240 201665426 792431148 746085611 443530242 447145167 935445394 719967386 267933468 234741487 749380694 385197560 300537128 450276160 998272218 772182628 633179483 417744578 859464942 931344537 419930520 318236593 993550252 904696162 146063070 215319114 757805305 281343335 307995412 393793082 897962105 470050818 6220789 76352291 29041086 777696328 447743206 658346649 860107909 794367864 479881742 393273577 791497160 549250096 321692859 585327691 571599470 602359918 637911253 83166237 668873034 175255780 575373856 4263101 733250446 18605321 141297190 564299935 552733107 770768469 654150870 256265669 825378323 483239995 362588131 443655033 446931316 618909820 249809921 196102413 374965134 486655146 209892832 527321388 699440542 544738894 592432023 227571112 745846091 513035277 586629046 73615145 636611476 674888930 694559985 45634048 805954663 179372901 475019354 626793793 938700945 864234638 364368535 548776108 856462641 602002819 127141060 119220563 732770146 996799120 860240371 271364716 919187124 955382697 645809927 531610598 690934609 855082684 472582160 453182392 882143981 946708318 9169520 792396656 782170401 862888622 163996806 636788808 551715134 674940540 476298928 798897813 522992744 818259100 106219355 264283339 203987684 688107424 2747483 402790840 62704110 555246081 41843801 237330969 339106634 869508492 240958573 274916748 538302686 922208135 51623081 748638677 107507079 817758642 234798029 408944500 902407457 601647799 229202948 808374055 612980753 869986816 409994490 404497123 411185077 831219167 361997169 333386059 675239590 801664242 51694682 64943294 784495866 394200686 452770945 239651604 880655948 455870148 3162088 405266366 153496126 486119908 193393748 130438180 876002124 705828165 285795611 450448717 862666891 631808535 635248205 127945605 803131329 333400363 203381634 769210840 560767854 940463139 139588463 784221576 196478203 926343797 887807867 120656717 904021157 985175929 513531826 844030581 750664081 961493961 19441170 231700971 445151112 975567547 114873727 632270891 325900563 727512128 219605166 62611198 293778333 173451748 381307846 113268174 404585892 622559274 12630443 25843900 121730191 506684821 774637390 915176430 977554926 956019134 12649585 6499425 723899666 37047945 246154251 221502144 452012133 396751594 266581270 476106887 375136152 767349071 277749006 259772643 959779756 623069035 465437879 94719136 878506655 435628773 404228889 513739622 628642184 699932417 366389794 156316942 715833002 810711252 541680949 197322688 846761366 453510658 7735203 154330434 551270085 451320442 632805430 332026329 909452646 608407444 54699063 99239390 707646059 122118091 197665427 3304536 853317626 363565626 174937017 737954178 774023180 982665394 485075988 716408854 858583270 933957962 273742229 408337310 579550314 801268135 251180994 471230210 562996432 942936513 62373496 137961122 780147825 598487752 264960648 127070070 483762463 841854426 51696510 141077515 580658162 495805704 63309170 543496637 105167511 855143595 76027911 343288681 910979873 942171612 345659709 287712345 777146276 592085570 325466353 201771403 351855460 782625583 780442174 141214686 972701296 735890198 930025717 631642192 960066612 982527687 215236074 205563174 771265797 720739934 764746496 433140241 882826892 497274230 360939292 144958558 408194903 508089234 268762859 121240059 937722177 191101636 582187854 459802227 694061998 995441905 362167119 588629954 406990403 707934954 610918432 29762134 923207895 251919995 130624677 924698064 937936498 995491231 329087302 577981587 999848051 726278642 494987693 314734795 807455988 840078490 16265569 433228406 729693731 515019255 79434036 186778416 480921529 446529983 272542179 58987671 801510498 992055430 86958835 88997761 546165088 639708459 441506124 327153743 683412985 486352159 383132422 101654749 760325745 687380396 299979534 284648080 749648543 717998186 117324375 45776503 979455649 888435625 553466713 343584982 627777843 555168726 73653159 749501624 310897473 882196168 183258850 130332148 970253435 587485422 407755398 394889412 811453455 742517221 19725629 548040268 186215754 773025556 776169199 847680095 810710813 873894115 234359853 225097455 732672961 229877677 808385064 438613174 872836453 651125954 49036036 166644108 730189356 777375735 383357674 693617643 759750204 704352731 32403451 403299248 886237808 964155728 189615825 554984504 582033249 913047161 422102890 484528114 783620041 636196141 350691907 153556358 992354593 625075117 12650939 390162003 955957962 574626227 166027852 214910857 561359969 220973694 439551527 776188244 915450993 964276632 296369240 516663290 997314920 982724080 883539111 690465089 890021880 874492176 696846647 126225734 816421295 906074602 610425899 99897213 797659788 337019327 428276171 669880836 528836234 771310584 45293575 31073195 287696452 932127924 9426809 340785936 953748862 888982311 116244746 241924794 256775487 979876350 461572339 523033896 766718263 781636893 302937311 210998845 729932636 238159198 151624359 258452533 900072948 786966105 232089870 373033781 604979230 770547835 435249567 424186345 805622597 955804601 244798293 758247995 856131075 952482410 74503554 368122505 875298165 628305475 745067277 54495460 815804569 699963790 576607469 194997363 773155937 779221142 916224650 702428456 985371976 876513447 379867248 10032589 943637496 937581519 657932832 46075355 932977928 419367049 951693350 249717744 967296771 250263035 290559728 27951697 678501667 465236362 205289998 502646158 364279043 782698579 172150967 215705228 356551144 621672430 37172793 290774298 297564480 592236079 196019843 667918611 425838233 742714817 100253851 128720528 790063127 990839635 518038453 495711345 616687697 588834120 124804564 524596309 688077561 797446706 150512462 122024267 663140919 355815824 442877647 305897506 884186351 382236189 640966676 293903676 842306980 295444383 443925382 23282450 950020418 542532277 288419716 122040218 355789993 269981585 395763836 27530264 606215329 430009383 411969876 653581982 470053812 683853894 125987660 112482418 314207044 716508390 795543189 177785925 953147708 248210868 221693608 348161614 939139383 796725446 16241852 89352198 55238075 371811118 109562804 2438153 189150600 18406498 390345639 648765450 655331369 690221492 330677428 178723415 670206231 392263370 219946967 298568371 593784231 688580729 277929419 338341226 906071411 353583752 65325824 295330406 807468118 640831258 529427135 35523868 819274573 862148244 54114513 272436520 565943850 515862555 317855188 75602812 940069814 956026468 122177923 487993038 630127380 493916981 99917004 418428643 650095804 534270037 356454162 343443939 920028476 724388859 82033955 479177350 418758656 992343598 153848486 408699838 204560569 762158755 196387813 243774300 530152003 297898716 143835277 928401329 622836969 967903902 47665011 81213281 353167069 315809994 207925200 684150368 961691938 856534603 475123419 457294623 490174002 876106844 322333054 492965279 417486821 641264050 210566573 512406609 825568682 755451131 102252132 207367951 511878681 833621660 598012391 367495999 879332499 799014338 745317658 124145142 837093430 272024244 265112067 585459236 789414711 820362412 239893265 614560832 433662261 820533534 359587090 474484849 853867565 699248969 703291595 364389584 880489639 704596808 712472194 470688757 722169405 874138711 763228662 212714904 942893560 929261363 110357552 802392866 944771279 804002588 450817543 547535704 701034906 923192889 172866990 819466896 438826743 878904922 67222579 460270835 169800838 519845940 609260538 369838326 824012367 900738068 637661902 456285906 772214382 635031868 930476665 381251124 996041813 891749647 53251863 294961128 113036430 921626741 913773702 609910607 926845365 681174179 166823994 219541792 396416229 759053302 232132182 50550867 270486418 497419628 61621408 401479012 234355592 967319793 116332293 13501671 414979989 236211759 420539627 527764703 722187800 559932797 91637232 319844546 472390850 890994967 440969431 384615971 888422070 605298480 342830594 329292763 606680840 619649011 170022657 658649474 827731604 931401742 516306935 409552197 635843772 737419218 651767318 742744537 964735755 770465692 219626769 133843185 338170651 760095182 312252484 610744851 986266189 782562089 116287730 127765663 247803307 172972030 243172689 74389465 472495888 204766830 178364451 714674490 468755951 894470127 541311453 442979143 786295772 904545557 352571493 480577281 818352466 913192105 402491303 580742776 807608000 844785233 423228417 131355517 629084379 651136529 249459381 207344062 934431211 745679597 881254025 473866387 960898499 691415738 444351754 574137665 581326356 692800323 34140160 526388447 394262551 669605546 412446588 964085471 941062245 984533365 816785229 880274546 924927489 920752274 149797065 398316963 718882905 710992278 181871875 31877713 856486129 115402431 240086568 488420019 788858213 697601896 883286863 633177645 924478568 967436943 35426797 308002688 309593480 951462125 204307193 294329404 832224750 344308475 658554208 596684083 975184966 783916258 269652095 265415044 342339896 816513375 586532963 266277180 871418640 383472618 24841514 723275489 417076829 742821391 483253616 225678256 499216848 453615484 697691495 457694644 828542129 577502853 214236592 315463749 436210163 825447131 668015190 282043507 919773833 454514142 631718291 553400550 821952097 884624617 158104156 307360512 346091345 728515814 171466103 336926330 469574487 454589392 668661671 409105597 880536063 824169108 345884 442540407 914613374 811285555 763732081 100623022 877822792 645363234 48730968 392946374 503608771 616707626 231080934 101169876 465900264 712210851 36064956 450054799 406399568 918958424 349729127 515891265 941679974 664830405 123860453 140037408 611606679 442763038 274954311 223565165 447365206 340497034 561794143 604161878 700670198 755963383 102227095 249467416 942608708 500209100 478516513 111552745 974260358 867031880 327769406 287872317 518031708 559634595 139162400 404481822 175671729 410525647 67355657 375437788 475579009 504291062 431202250 24179368 968786093 529136145 75149248 11198157 786331897 28668843 245327391 271632472 344793638 866664432 641133109 645637539 920666331 700304049 411406668 653251202 499499966 731207252 48927288 294985344 232469877 617414881 254966943 279116043 365713593 915386279 57970188 240156056 373598389 674466548 100410129 287799140 603483660 332744679 864156403 427675300 900266246 656880227 73600856 239603923 989638801 665125280 180726017 258546980 667252633 383782575 392203895 79979998 398728516 507184665 283891560 488480458 553474773 534430211 244150212 164953666 454484516 931045394 596502571 59702675 824764779 399076844 127172394 35886170 952655977 590364832 310349569 94638389 461754279 900761480 415989205 519567118 964839381 916108521 571941778 713221717 634554185 768600265 721871223 231411145 810059651 446668290 194178556 616689384 830356618 964053726 568895590 29215917 980687720 493836194 411243148 589645432 456726469 708085158 8039934 276686275 707508869 346865792 161764180 467106831 594983062 761586908 564684422 322290629 891920749 352271840 719299261 124781671 857512095 989729625 120224376 96912670 162945925 209207614 138436966 7134209 797784022 97995587 265307234 13333969 444788108 883604949 738415499 213660736 823720994 996057812 242367200 332078192 294770509 402945926 852359886 106164244 864265545 448898308 779638793 427765854 988655570 950521966 492180903 349697319 989666272 921442189 118252514 637301354 790672011 800478870 10673542 448585315 289548087 611969943 138094158 450244876 952020460 559660472 235374667 36715585 479001194 924490002 343226333 842885048 548872878 862422872 246038763 516330681 551441303 769469145 242238578 856430367 318302631 865843623 6436053 521145832 891460092 567428447 123791516 61679691 503310116 297169651 675709112 445084645 824812412 522513440 231907163 663361585 655875171 789141398 561975919 835656462 656408099 927999075 321628973 566346535 906541523 868069014 193159716 477461555 800319227 728162712 471479051 19278340 549783832 896492105 154674395 194087052 227878807 702540902 36252343 119762594 133233438 335327692 1351941 25519865 547013324 399796405 35812793 181342917 599055279 554976252 548640977 5069841 620339315 117731936 496356430 161852429 958135912 643487081 454709401 603965201 529860061 608533663 394086487 400900612 425080426 551023931 340364660 250755310 923763529 366399027 139511761 66252412 913211925 586495648 896431172 426587401 938802504 746607562 809830652 418044044 916770234 998167543 140412507 279618530 425823272 662831413 27197065 677169 885503327 472298900 882173277 411820710 898952415 524445537 428328389 22252462 521576651 198461885 68619454 395537124 817316769 959268196 65036283 187055412 456161461 622664236 73260624 322653690 942057434 639839449 489388056 49484900 694523348 360894959 177339132 17699382 356922241 35527326 160065232 108984071 612685097 558850844 320933034 175272395 968778646 811043318 613443697 4724874 783178145 722938644 139214764 582749202 986815053 916850330 147978702 382608271 301803258 495815320 380521714 658157303 970175932 804557702 720583690 519801359 938720080 726450647 242296396 766873764 473500287 841904976 327468136 401041166 588305481 537022797 736038405 449199199 890810066 768136870 844355161 150265459 947212478 946735280 148661663 94593208 913849860 780711366 39520630 743035083 397163315 894164489 544890612 581718473 983407930 767488443 364211029 220473595 628300310 272338467 139013456 2824880 149025903 239531931 582759028 71185825 602189922 378559086 650821179 179507350 811740181 964637126 182088749 521787371 843166447 804367439 531230801 313380898 592023703 712934914 311002001 821594758 469302800 933226285 325048997 102619010 380619481 963727962 411591449 394757563 634512021 474339732 803334648 298110582 990855424 302513658 773931125 910757791 924683883 938623429 320545590 142030915 642578016 630549670 844534764 16550051 977666750 944346855 522814743 839862854 691537409 889384565 286312914 16537754 927524501 922062387 409665310 58368491 974517167 961837989 431154710 80814315 467752812 687023496 757596874 270848230 993886457 759799452 480535689 116301264 732742569 852628087 26365213 4593051 720978702 996736905 534853382 194208896 585202167 225898619 103756958 397087858 900745058 712485483 18794313 363115771 503972190 369195787 557551292 281771764 767832304 644927714 480294017 16829807 859890574 401019554 390413407 499698418 895127187 681592299 413510952 156104009 417497151 774730792 317267942 55463524 460028180 341988661 282999988 305310863 359985734 672945715 100921704 113475877 504959192 272206811 397423727 301079037 935744969 585741403 347208684 462661734 476783664 511333547 149809117 420665129 600937469 586559206 240033249 187550867 279332166 789733539 258159160 277961090 450936323 683578894 432167801 34872006 501522646 369043073 13113664 303530629 106827176 515413691 870121562 48527483 888710671 328326096 547966459 462921594 747570291 973155945 263343057 128304795 972264900 641277715 361109307 551195546 415343442 589312711 242354816 89249079 358039585 772412661 247716514 395863981 544748621 893343398 841327644 69574389 878693424 872508376 73492543 21274286 247398075 541671064 778729201 383985675 924489975 798172241 252740981 217175882 502208931 282471131 777097374 228490259 931867034 778696850 388063986 155302503 749666706 575439982 196630945 488862782 772073842 624925252 24120314 318609447 355321954 707921516 240312846 759906937 371983436 813258864 423482419 244174323 833363642 769053303 19156231 58482256 382154024 729427731 223980265 280772516 712814337 878620188 351433355 606460193 971838708 818321418 40234077 269933962 494256763 602587543 121995834 29304875 152227783 107426705 305018489 115946225 671937423 284701485 314022730 306509408 688403822 704225289 686805773 326528207 931945877 556025412 600436824 110668802 615710678 614802714 687996972 68279138 790464308 545703771 558649268 270824456 728743117 440547614 44098888 629670823 658254033 843263872 440086969 838458450 651579799 877054730 244323970 10643760 706896018 179036488 387212061 821725874 687610315 893541019 638486544 315795666 721941162 632873452 138716043 666988177 711421849 842004207 352163157 135111440 691656217 139245043 207714811 122565371 341103389 839434368 148369933 135225996 477622063 642846137 236655275 215632633 838152555 887696999 99078827 434795384 879778313 515783442 139183607 345550389 441836265 847220051 36229427 403157742 104011531 843349306 230412061 339595961 423526017 752756018 122900915 164961027 963266655 639737003 188370268 301429286 954924752 461874459 246283199 488759869 329203199 629919725 7518724 592842108 831482329 673877940 98061273 194083485 715708509 454393908 308352003 394474180 904230629 751566601 504828757 179837766 779381738 807918030 1363754 244969995 536167163 804871120 213606851 213646077 894147362 541429375 37588591 193246729 485076553 311156449 560047178 154006201 569375002 764091853 250138474 455034246 839101150 946220214 99682629 105571935 626606307 319804153 62253372 84044060 181056121 199668439 412113701 8482418 417629797 935990806 12431415 154322881 350639499 167235944 289680461 369739433 555773957 903946254 241956306 52600810 751054279 693921883 192901231 181958021 978834995 419597840 660684596 133591077 767317530 394731509 440333759 130417246 502391761 775640741 42886297 752876037 309542257 922614671 294712230 98910486 835997154 715934711 73588692 571361494 516199134 581908617 416813854 90344228 852201394 878975601 426903528 496026549 531667769 874606270 169548517 488696310 805595789 792642002 161894471 559022305 978623687 895773299 283063931 367066115 529957017 989500105 60708640 42831636 300142808 844000689 198777553 300271588 950213893 866890001 211824895 443666080 637796901 701841229 24976436 35402755 727185496 682716525 189973198 487426771 263302718 756964668 21498763 493193474 847640166 701637680 532087021 157996543 547926908 674402108 743794966 68158261 787363922 96470172 329556373 514932663 721364980 721447899 623536509 284588615 777290843 837529259 519389752 72278673 710679431 558294130 306328847 45759764 418117797 405843936 145818783 531465232 983011312 548773429 913328431 464333806 961145096 850533812 350338353 252467528 604096082 563209999 54430144 169425465 291134212 470400852 372158521 604669888 903734876 644577734 549025274 564443692 697293761 959895374 276346306 574299158 355511592 916867097 613231130 47193499 931822190 488588644 614237174 669775488 948262832 693058985 10985943 820249728 564493993 881938521 371732689 781461012 695163201 969971946 168529734 92285856 920048375 212105373 442395279 393869902 944897891 866969204 162683906 437179307 768513000 527600768 210180105 866213366 989065842 965348770 243894204 661880327 605236146 992050333 45674228 116160858 611027529 902277206 644439437 127739754 650228991 946394201 323787096 645343174 483889948 733533623 656351308 107666302 684479730 480278291 611200216 174385881 733070541 487614524 279139028 60523085 378940644 909389622 143992307 100142574 826789206 257551242 64680171 68195733 179163850 344006693 390222163 533710279 674985700 680056835 624822032 788406492 652951770 897112905 719458064 201330769 967189344 857777952 54975111 288818348 878332603 762116446 415222309 13722344 531339567 812556342 480792570 649394782 773343342 830614105 141052614 173232409 484113382 596834524 81311659 20795883 691116755 126930754 168013753 746844745 208485820 924620562 645535680 101089424 707791477 391622271 300984507 706478372 658084740 940619250 14586540 385178491 156584082 686560626 689920542 216321312 852710658 645835731 359577187 169580791 779578467 923658124 92050508 280800201 374700003 969244697 407306091 298680085 915806260 907319570 138522286 113653184 756155258 920807122 207120248 171765122 363848273 810032040 197381900 143943832 535362326 975974695 129275791 172458059 657105074 553222593 697914242 578136834 951943623 716220495 25376803 26575330 370755542 713125284 671465032 481562845 838307572 952967686 484840031 72528724 531101421 255926459 247186576 674611494 777190625 863846273 22647931 437368618 546038694 889994844 284898513 513720975 830020707 718872764 620809967 200816687 890090766 704798597 93182347 166822716 566244134 955195478 814403160 363713902 918526237 599293376 897947895 17788040 949720869 252633552 661563814 90266578 952134214 219357956 354398635 914600282 761862227 986563171 472783731 530328204 510929999 783545454 245408 108386943 574640699 997904316 789845596 801738693 831368164 856356348 540426053 577422526 950086832 897832099 394201652 131543005 856080893 668279489 754695728 55377214 792165604 273881610 164882118 195961529 983471914 366394250 434541233 72690328 754826952 393297038 283213583 458529851 596039970 962593047 385518503 785926196 418916694 905768876 273239427 295315157 802715122 851235140 793817992 337779743 880879659 926584193 493789609 477988462 841057758 566393701 593274235 78420790 656172498 924892237 517402033 13029407 537089451 532904010 278894096 343832565 288097157 912904920 82453743 584496606 914433119 949012492 44339565 305224029 823852164 970909035 94374030 265616663 766470172 530217813 44158064 456185022 359032466 731815145 206154194 318664613 480693815 872194142 463490718 539788151 920093517 602526492 117512901 94438673 498744532 832307230 566689659 43132718 946481454 170595423 449240898 170636021 591249624 924664792 630950570 137260575 717606917 370556209 503858812 762452226 997476134 839630294 404139259 711253091 541291704 896760798 352459574 601173253 426082092 647025374 47894918 714899501 389203580 893732934 578505902 307160831 622236476 864436039 91088946 20151436 549713903 266623323 538666898 227143159 970590196 986527667 33455939 651424673 525420777 962938634 192775203 380634071 926779372 415492027 50244012 673853747 943751709 861643142 533367543 368415050 763125430 534768725 621718097 524211045 642930186 761021531 81133511 562622831 908739041 668141661 328318435 104216425 481715655 458225936 147550245 315453359 490065623 421864548 140650655 59979445 577109061 125025742 647263787 114253339 906721090 136937436 537009752 426176867 703664840 713274712 218972239 85319899 252534574 913814015 150530598 472523332 585301630 999501060 613810495 724898909 833335511 748361442 336896852 510880803 654509242 804818495 675820701 22789676 735265321 416311485 495337973 404414233 649042731 439960683 203345624 685129262 307883869 797872576 370678453 768761441 669747230 875891374 399722814 42617477 927416761 413947696 686150057 257247312 904195261 661866910 55333739 375937730 629161232 532292005 767208066 849492037 960515487 965026274 635982506 665631800 930514919 942007706 285319399 120526061 742606594 354398557 99842407 210807985 116832761 868587274 191009299 160501255 838671443 842304411 482142961 58304249 530848696 929815941 75418742 730335350 649149988 769552204 196571480 1601966 828756610 38670992 568100570 12284240 611927561 547032713 49192695 444537496 555650371 755936156 216212051 221326071 557826365 578856226 181374358 314642502 686755268 876302775 264874294 250328226 335325408 446958344 60055418 119962248 766305687 984717727 439108557 277831247 698087733 450774951 712327222 376483199 998276138 522111623 254271978 476334405 451059083 935731170 525409923 187765419 896528928 773088102 98602815 498862342 179646745 570445517 40606838 179141407 298544560 507840436 325190856 67115332 937100324 981139430 487432376 232826837 876534369 340920768 93437926 382560430 951428617 887427621 622249997 531583980 639149223 878693846 789330630 466695168 858058783 722698056 618116712 316789881 952827859 452262100 70179946 254728118 355696309 255704752 102232602 669969433 698656492 823849310 678286118 718885580 768249852 969141478 368825587 120990126 728055883 905129283 77625155 529290854 629633575 691560603 277227296 77725373 313995189 509436701 104847896 613336693 578020224 900146550 691392852 194415887 803597546 462110385 796288680 103442385 960338516 865772498 286387487 576327802 389710891 805166379 167931492 54060729 858882331 501079369 14325641 407982434 39821063 839886907 934734200 537837662 968895712 714212216 303314852 150200481 809771736 196896340 17980232 491053934 969242419 838806066 148361619 3940066 687674786 586644151 95816882 235614847 412930866 924430891 672604754 93728598 877079834 361172918 173900533 71595282 881645701 454447021 481536122 328878551 580629839 829454488 97252647 703002149 356141160 803214814 752246254 302554849 936723080 539329868 2479559 830724609 459931469 857680068 626169786 468490698 735284983 731312265 127704550 804873135 168409531 842859750 169171154 529942963 976937948 746197680 251521610 603374692 787473305 619003432 19982839 22396100 47551427 283997831 4296550 172547382 959897711 863571702 510282685 813244598 591364977 944165297 236923193 561787825 473097811 577411437 234833686 199625188 897627859 743370648 1992989 895537228 607733476 934934117 407285081 418783035 752064120 607334932 566525833 69384545 815042521 93434176 247501869 373871453 900153700 831768179 365702635 77034326 405218117 743271475 35776861 984982598 119444138 991704919 345332250 490872029 484478684 720206930 563863233 246327552 749810604 821838134 363292409 144904272 451124534 235580062 388254704 561477466 907712487 624302668 276521309 586798343 689641470 694046814 422813248 698524836 791492624 849242022 193479931 290753204 967355274 855165154 96190594 206715488 964251175 828570820 708776914 139974309 744099301 538664008 8473318 100755143 835388961 132090403 151316391 166075839 574741472 344234686 306133371 10537030 768531198 247430480 640516389 68553333 776320936 687465019 555734043 230420269 874155699 363311596 120790902 56085498 131996089 890312581 38984468 224696983 893475000 344659880 357751315 302119583 605363351 847289228 256584845 500099679 341995409 713766112 626359911 562723181 899734703 694047308 446024479 51839846 594642272 497208464 117615663 574656852 483024248 604384701 377303166 692651804 926079899 886803406 142698622 649484507 735704792 931354157 239123663 470915659 292388987 872995621 422092537 480990329 869310080 654251632 152793444 808558811 661332185 906533069 78617997 223857348 158214361 549668897 368064729 131640901 877522757 194279730 524646302 325419477 816934727 797317963 418003166 477158546 720469647 490854433 137526687 42525413 610398993 605168191 177209470 146433946 223403712 601182819 53957821 145827403 367763282 886577101 600469941 343184366 609719435 409108086 5710347 184182603 409665770 357768665 894360194 194579184 980808750 728674049 293180218 126645832 384920065 452105998 187100511 606406139 958486971 969472594 442964858 350670785 850412745 435607659 483348875 182431881 815364851 259962566 659291353 163846125 987620363 817874212 407133657 702801323 839748756 792806565 160041685 60729854 487990669 345266118 193075174 86695283 706672239 117464317 279991046 505143330 906620221 866707527 73191565 891040210 768864903 970907546 644982269 68388425 653072940 496740152 286456112 663742961 842499467 674144324 114625019 200928080 349344689 752773002 57463408 857671708 92794270 878711542 563457476 263325681 761074737 460784209 717873821 114952711 740071901 627322813 190543390 170758727 198305354 946561532 425089736 314282995 667474947 809315173 118612118 50519642 548217758 282555752 679779209 74936063 888482899 406983661 43624700 339196199 95723182 559997266 190707609 662396657 265093322 699264444 892669344 139424433 958201414 432668786 540197243 604374389 913347454 717837203 773502882 335746074 924743549 449489105 787792 216091076 653515179 890158545 165101485 490070438 990083576 569936321 72402712 767223159 921209760 880392751 235550562 354817821 844977201 689273798 128890970 427790180 751454645 657704493 230558169 127928714 492492084 886830227 88128395 245733893 223190368 896932060 367297269 86330030 539168255 344385551 720847747 600405163 776467818 655436802 352850108 189423791 495893974 448934894 293557652 201650649 918356193 583285315 179539123 195547889 911854678 704733472 160883476 89119353 850043313 704324120 289817853 364087375 635948498 938221190 77478112 408161845 214659769 783076715 212344393 318660011 962220538 924805509 352488904 316164033 915037117 990423006 206750821 79027360 927209642 412206644 547418359 58606358 922506689 341842912 671974750 81328001 705112996 290512304 337484038 207350633 605130376 535292227 558713220 46682522 606954566 198913813 74316124 305793535 940914073 850834756 355098020 106206529 947554656 981622141 81816610 75043438 704600292 206471048 535323703 384051969 980728594 826839495 162851272 50461380 274044932 513323900 223847354 338821056 255999098 944667599 361075171 414673624 672121022 494571213 38204917 209844812 321303274 951716216 482955332 718677650 871049072 824840624 898164116 372414642 971569652 932475585 389595182 374681981 997385798 914485893 78925692 92987590 381096442 150769873 338490998 204642842 924112121 985027554 912150186 63021719 922448381 726330131 595317145 8948786 929374786 965069460 112489831 109991854 144513803 826732206 469926350 184521268 960190111 459399438 169997375 77428559 746221200 531372117 584043380 260166007 817021023 591195636 256485648 163285898 354612578 448897458 223475559 282784553 566098592 554021053 247207371 429210658 468907478 486873109 348389667 494379041 897873712 623564424 482825135 709600692 679319150 812362027 405600243 358422683 484629009 422151432 206201633 113267035 560936454 702799419 233180636 349402103 512502915 759791775 573724265 335613458 861013067 388597344 407338845 835590565 636231627 850433609 198209598 61673287 535686755 354700449 657368032 813536051 704065666 907935648 227505333 503728128 441774867 639624278 166540368 387319232 699536729 841826021 294181569 349339202 319036046 734318960 59810136 532144393 160754017 927805744 72595419 190626100 447115326 285078369 49054651 302534583 661450614 377412466 130579598 372364795 973303536 543890735 619789579 186054383 661431050 300874359 95018674 180711205 927169367 792210742 370491503 2912032 452386847 74816567 4317372 749019993 365732151 917743430 627333769 388366491 907160229 669593084 745595579 289121511 753075156 681276577 125227898 52772582 572590472 959422492 113328144 831868998 280689039 849093987 88301623 394625593 640949128 643576155 398117948 626038737 524909475 937417961 834056116 563770584 946909650 876589170 185070548 104628410 836353708 892288573 258479666 609417890 620180429 655966512 352520935 128780000 448769631 581589887 552148242 43319149 952787765 237398429 493422937 229137721 494797558 466042999 821177552 122223828 984982289 152368405 20678798 240790219 754585800 524007601 473100611 424908499 859086659 927248277 17068266 541420 768324031 147701764 641808055 857220560 923119057 874660086 56659814 42618539 960910266 668041663 96903151 619541880 330866416 806701403 894392208 480733844 982471731 533216449 330054166 285215410 653969134 777729794 252191770 579391745 566875750 656100581 58178624 108245113 598556094 801062282 362696887 69112641 540433827 488245754 118905524 325672139 262902883 882662839 145206444 163356258 566734030 239103547 134033673 112291764 323178094 903434319 78146876 197485991 664246986 411059432 305960573 285662187 927510023 440571930 278487523 59770481 870049997 776882512 105673649 226296753 193284505 501981610 54767312 132390731 154308861 653084611 703108474 129090093 739216794 432717686 48329955 324457987 650560779 400321253 238714587 40749483 467924965 940071805 320579926 182509099 738238675 305053774 253766653 111012321 489151426 340022073 795665641 223516412 889784393 336584809 373731284 677093229 970407098 709124054 120875054 156387530 840657766 587017544 364371870 425596048 374005226 965218407 100345121 289886310 161761973 478211486 728732107 120877762 943684466 761512090 141701252 417574412 678246052 555652777 256258942 588611297 973884551 631271809 586563992 43680078 675806579 313771034 176695777 575290068 990891838 584751096 125415805 288272136 841288881 810745719 220236423 673650187 919909675 827140672 333321937 477663903 478187047 572247384 78133683 307212134 781552126 897487939 168226222 86630478 717435368 767743845 163774592 141744800 696842164 197069364 519136131 397385960 538883330 485316552 703506510 52049838 716778744 145642458 169049353 103265632 671317004 975431959 213495293 730848115 803279874 979837013 468024740 271774191 575598275 430539169 230884025 151621081 719456179 890557727 360160358 401972211 542138940 547606558 70000093 260210957 895318190 550131149 155843830 403541244 237244976 818848362 25632942 123326232 969530480 724065528 180487257 520740446 589687742 630347697 823116515 594097698 923375987 836278548 448236618 216303789 787219666 644330056 805423827 263556344 899724527 440565289 155910412 136247853 755039981 400620631 63161200 6394362 360738841 59438026 874535633 746486673 925160253 804666013 589309989 206245710 944341394 370651536 195960042 227439289 832972254 658197709 113820831 14601991 534901779 236968543 187175028 166059684 251816875 171521275 795981017 872412168 829796911 957071544 419389228 818078627 443091017 875517897 434720367 295726582 966732095 933773726 112091097 80112221 885701774 161502202 850124783 134721373 922960613 518093144 642907629 334749524 788887432 536434815 408510490 740310 835907547 905104296 715689172 91113217 986942744 760137645 387932637 82037302 401903380 930653958 401699317 665760076 698816459 928306233 182302911 344620543 257952688 822532154 525604422 476258263 968525418 597690847 266100208 784223924 841999753 949316276 34655331 68801057 344285741 656702186 41622412 12368819 941393058 261911515 457583253 330547429 588576407 744365663 255182697 7205003 945078360 315673511 482107372 794670582 632262701 824127934 121637444 26427750 414901518 712987114 385715728 410603426 850122135 640681457 727213824 4805983 884448623 258399538 472967808 504937892 952960409 576431719 80599169 213690477 717057450 426780874 607970073 862241669 750857378 882935848 82761644 414470241 427269763 534780946 256915377 138695558 994696963 217379056 403077071 484248782 496009863 935193169 582449911 259027860 980280296 850508001 71823487 349611652 774486982 360636555 90160974 192953370 814823564 924641458 152924898 134046409 771669457 753654765 332721480 160019147 589799606 490555453 143246656 332993879 312581348 859385308 52057348 69734945 439352051 677323657 478295841 799544670 830002562 924489602 419789586 515359314 685646657 726428173 633109813 207193576 953418828 593850673 367396032 167945091 513699876 549452614 884436613 115916303 975093762 304282713 183718561 298554843 207191425 312975361 235619408 671365617 983204063 918039142 365552705 618501000 736970816 687688343 446926415 467197761 511368043 748730680 444703159 263981011 493034455 290439516 553625026 377924891 748907564 953200219 448882846 429943960 814561273 663770930 296061153 9807733 520918349 695003497 358969664 513751060 982305315 549634826 401791608 148476822 830801250 203852625 154356535 228837307 218889016 921842532 230446127 37908316 632004398 536389348 525047852 218399126 614824855 643794870 377403636 306737309 865179993 782944890 46627279 226308634 167450815 626261519 338417608 454558199 550352878 801199593 341314248 24831371 836102687 918306499 31968121 345605612 463889519 895890036 455524031 49512657 658837675 757334636 273119856 452526370 865647921 802587147 46806391 768717268 451528892 901335834 216371855 84779818 240092137 335495545 614351085 91458170 966418956 573098149 221412206 339946357 752161335 768304814 135886240 109594951 201400577 754650991 138913466 168249871 359878970 764557548 127327032 293621775 184757117 613772250 955052773 21638770 990292949 101209369 910415247 197230300 961404320 553241358 34071088 358117009 871179834 421122713 698638030 234405055 846375606 303987106 436330341 236163482 529272246 450741347 467608324 11698477 801860467 631334225 253736561 317878602 693423093 621408141 933976592 395029508 962380715 797831227 359794157 125209830 642505963 953380023 119120561 288343036 788833359 495260622 137503138 220723846 892600981 577279940 485229412 317880530 791690838 911082238 815388598 712304946 997142958 781144322 252208747 773549345 501480583 881301445 384205257 523330173 447886422 903846104 58887756 175551688 203382957 602493548 428385766 586077735 947900689 718860645 30235834 509281425 418666259 640811934 282299673 475627210 855417590 852971226 202628328 669730322 664829949 763968978 277981176 338099357 555872148 688609997 929517354 623246461 937021492 776890647 619443891 439888206 741466922 819517870 54214167 604319531 863856714 816186081 47696604 304747543 960236612 446846971 100467599 229259374 494186071 677109750 559027524 876279937 563282039 959525271 323493093 60833298 429471955 91132195 515032495 774504629 880920776 783440943 410667353 59862790 558089353 293773531 645425450 571511098 674620348 980019993 346799752 653557610 374600863 823882775 507651286 294445020 830701723 964126576 331498742 269217650 516095091 629620813 496597999 155820997 603334897 879432453 420137732 343756857 817657639 804331333 530491936 720831087 628198476 774516398 545679238 898932253 886120587 904917120 550278047 121338356 679684828 594328977 146140586 306719948 308944139 538213603 99819093 650651697 702438178 659720079 378939262 666451379 829139376 683837468 544867415 585558778 920287543 996353736 557509247 368830812 869073884 934389383 645417247 126096066 753842203 795200297 144508979 735721633 470007848 875237091 343164524 31581385 914916633 184032604 510473113 108268104 966233060 670344338 18085561 234235085 638568613 396977687 508586651 210023148 582129166 628982688 365504766 87730065 826678224 292818303 232334742 465907183 597187296 570289155 413129537 171294643 929880366 889238037 434569342 165277930 873104910 500874181 165381288 571860908 533388267 913201565 563458514 724574443 643213904 985642625 360245863 533274816 678917026 762929959 418175332 265725023 604464333 576314431 242785888 474847401 388283557 684886793 640330713 145968847 974686928 994386213 125448272 255251074 841667496 324273324 789968999 600734703 974125917 904457923 225242118 375629549 524559958 843127741 588373186 621158311 971679375 972739399 158680519 38390538 892114870 853833377 187773626 586273559 337905990 787444600 367986792 197887680 542943739 335337303 30069767 73348338 231234878 324200072 211358717 18429738 236201290 115189892 522807759 251246764 923590668 684997023 503471978 21151996 716900272 955602293 663556469 40225867 808044390 590058671 742792403 866332361 938491515 952290980 58331204 586743658 848813985 961659837 199758457 238790208 318031042 754275829 470363528 524071694 869687793 978482612 602328803 460728841 926339157 693319376 490899016 426433819 851893245 525032538 655803001 111289380 743233645 330176927 610243729 321833011 812131607 970501163 105291959 227307469 684566239 620871011 589553002 818105095 953149156 820805450 237312673 392538539 865550270 745276784 175446295 313823774 999298769 567343641 26871297 195911767 78348320 604298967 129289293 604584735 498618587 698074985 6832323 818460682 476366677 883744812 247516263 56383016 859037882 400493472 192240885 961617080 644820440 998720174 892817817 510793612 942378968 836980639 489016768 259362 565935863 801288804 19382807 401892594 570274444 857832938 510301205 317033652 903755521 465351865 622725644 48076933 984596624 720398156 137002015 224124155 846608989 455853563 85136882 256840793 214772498 465536274 30267675 127773927 196117246 691829363 87344429 192153603 267271156 757781671 57048605 690170142 406933140 741312353 145155803 423289194 553198229 477867389 256602999 259413942 937973241 554045809 488110065 256322496 841299953 459372923 227153617 201959048 897946662 792660525 750376719 276340517 769014697 375283972 88296998 86706285 473667364 795151268 702445262 125492234 814227289 289045269 332838930 152294373 527477867 335556947 169717601 429693988 329508961 622093552 665629731 312092361 899372369 869181525 5028361 434970392 763558646 825319185 652460330 229380605 772405915 865007722 66116406 448612705 464695358 470169779 217812127 492702696 532450343 697573941 677454649 108254867 890522843 924340852 119943139 65408361 430272006 297826990 205361824 24668502 276848304 111200987 357691160 630037352 529457115 846721343 427367118 538644029 732708245 635548981 337071544 128625275 531188947 391213984 109451518 286656984 121891007 894366184 216791548 280222737 967440410 680862683 294758114 856247952 312584771 916823030 95329011 6399291 783637538 151467766 289733873 436523961 783827808 738853589 523631207 25696785 721074411 360308937 158724806 206839380 705970385 624781472 50402728 46127823 180024713 616843450 741105666 924365369 956952605 943884268 610254341 472758998 762502143 793271025 395979208 74490660 895761584 626302240 430789535 680092403 534148035 894966511 23634738 137148878 995235577 445677265 287724344 791758331 733372095 817186125 86609977 717783900 815288742 725817643 255174009 302849174 998372580 304453691 351890352 463619881 795101512 662157548 311978869 375353796 534036968 597556853 528484747 79204260 647095707 239961996 248724283 330168615 616483848 895191966 18064596 676386909 266601823 764422733 225387393 33419246 536870330 465861617 631609653 630182947 976463897 792150310 214901975 70203934 999233205 996715679 51023575 127443827 676575056 607858888 436457038 152671719 528795136 717708305 375228177 504922986 853023493 895976832 601195476 252815922 959337042 340368003 73177209 510792849 214596296 958153780 262633742 483301328 398225237 554627204 878814005 31500313 956522041 36947363 221633918 99038526 845173455 185431886 360660618 234917876 461036010 251971956 491817348 2013617 652509644 78677557 611963969 385194427 967938162 983877892 417240307 792294814 426239939 985262166 148092878 33749925 959938951 782178049 385094731 579712404 606884977 788971418 914355841 239447173 947786957 543339135 311533593 296353680 947441684 607606223 349348622 777787193 520532826 929989637 245370245 137900773 500471652 165894717 724389491 777663897 984536941 852984728 28578845 316555131 877253412 552263195 13708171 549481752 664183267 759972173 83598661 443962006 358490931 467309829 57982342 346579093 356232674 766436287 257649386 439030897 516891850 610754988 333249587 256626403 414094110 469937700 113959017 167677066 621671692 828031146 115228594 409433999 348514823 469032713 55011422 281388888 748155745 629309469 107671841 512688846 589386019 790272503 318708490 472376218 525471674 924057246 454898449 185160056 985831995 915171863 65723798 11681717 357519363 408103081 615106897 305910553 881983989 420707321 131035391 475324737 628416568 762236376 174327746 180147372 455609037 304493939 313343787 233942511 510671866 460670185 249539346 217946331 988055598 600334535 416666513 505080612 973528966 823513609 451878252 156907380 501754175 168191931 476991165 101276632 896166617 307358457 253347710 923713962 345257113 963688091 131794851 697451025 475596484 795723849 461626656 383603852 778705490 926166987 18193700 12976706 298226153 861248101 102666638 590740782 235670432 604657637 224357071 431674750 943050438 530159751 257168137 154299522 957610416 569013077 179040233 312121260 839019228 671829600 338859309 106484069 502470150 106517404 471779882 310782884 751627529 585348667 224911547 326613187 985522838 839302367 225834146 45425192 736876972 221419704 553673136 665469135 974312616 975913760 885097901 222018407 922788091 535296766 114725272 221141828 237909136 988980909 50198626 821334260 893371516 884276873 405217954 336686058 810044473 435668565 364282851 353087786 680913774 837752027 29291028 384424128 80325751 733867202 311689565 311417826 702462656 765005520 804827179 333986403 805301030 849935519 51809565 594112825 808694340 661271442 135321618 535521299 502125320 926947299 52234537 872624479 170164412 986974099 273821218 61062143 809335048 441397181 180652282 295630844 922573824 839086048 36641700 207155662 387177883 747353820 387046128 161859406 444976698 590379240 140634005 459100334 409132318 634505793 727778929 360751151 870898018 774114061 109650024 102982575 475278625 521238196 5469104 47353313 938342676 483429323 5766897 166567959 688864718 476704095 9956134 363340405 128909355 499739131 359650511 17500675 950304056 846861893 626912609 51970055 881558828 86304501 126016364 179821479 797192110 995035912 91125631 188611820 791426420 739232228 324796613 2017131 341956594 102880637 624579357 353496280 916180960 407733382 374249529 29918498 888951499 196601584 532085906 175819194 661588484 308355357 134792574 197752918 608506052 600011576 28706321 164677053 373814039 434794223 112497322 202166291 741688863 829248452 84294292 42485914 892265756 673690732 167759395 172283127 403550642 818475207 102813269 143785506 751538318 981007073 513409459 670048660 541745854 911723524 67362773 23823928 240888321 101818587 354326948 482651989 866977176 691031378 661206139 153288819 980666484 889128619 900904569 249532482 946297949 889951104 472987401 131994677 584148770 690636002 612957831 206103641 982542590 219775204 197938970 579955121 242362613 658360301 82394630 412265590 368694431 428971434 137366365 34029433 964110232 240486175 551805438 241983218 917588451 671902135 109584663 177145313 419621980 479873404 39725415 644983391 220976640 802447991 315491110 360824692 675301407 897015072 128838549 690899037 691309090 722440260 731066476 582840327 918651082 686681590 465877178 87614971 620768979 969363907 210125145 541878291 506712905 954983137 592153016 20408485 719077244 122148881 108532103 35073965 818698117 175739189 742764180 673345254 875811246 965136581 1999790 60100991 469081869 452207272 241538969 111606056 504298653 180528647 21984788 33348484 207867837 319397922 275851416 188083233 555515286 574108384 425726806 582895165 853528049 897122145 825612350 248961338 842673288 558657507 549440854 755618537 626237595 766027681 210002792 82494407 363620072 839924190 319653800 572739519 357403140 619057579 31386663 449308461 81497020 642323325 282774347 319216493 451563159 849159058 248352376 411070125 575114128 887984062 345312186 394994105 680544623 558057614 187720667 775857458 553522945 909859209 449740773 152492694 511969176 696998093 450611853 59372486 744468324 803839713 163284063 734599003 894071600 927255904 400504019 924508107 499259722 941512359 576871217 548402117 635429832 974493350 646123687 297807286 750878540 865242975 176320219 108377640 318890666 789045214 152995545 573185044 244986875 873195982 340932492 356644111 873313000 458932381 353695755 211228805 398406552 653179681 435676507 59872941 670934371 461182084 735699615 875197621 737594447 906253733 483626523 825080417 656755551 919649163 73365413 327888962 97704157 335406701 261107864 483012684 974252602 899191326 167678250 22170566 372645163 170891590 337819635 299525685 931407923 404988544 827471217 353034942 925102332 961160957 255843196 69348334 279584239 957795478 481579236 736107283 570617798 843162959 48294685 582017463 638325121 963217150 225471756 605097884 239412182 940495329 760428697 245116811 783715429 449703948 232957840 810705566 278501576 980541490 437537360 297084005 584709109 622871233 334022001 776382666 856776880 967755217 352102308 203312279 366531418 685851480 13887384 382105041 74581270 454891838 430581361 720194643 541382619 940214050 48078132 275166540 339975341 578569744 232433388 286146091 938558546 739360396 218192553 232964398 587383023 338995765 306886404 392065110 810266645 684847991 380699286 665129234 751636982 830098916 444416377 252946010 553217834 293530315 169109748 41237897 368259918 280833415 4075256 206946435 15980381 835313363 205343097 144447838 279334573 452806447 133541588 110163301 270547194 638121791 33138523 20496421 275750553 591409983 151425922 485553216 566771352 780531459 251438969 375654445 892464083 964278253 573411464 53435864 669760268 458593127 540667939 405063768 806506643 561750249 297317353 63418894 822646922 477537629 811020239 281608057 842038911 918029844 906334229 201595483 910577673 289690669 833774775 136900616 837033681 479531242 232023437 335171792 382320482 975278899 380258259 214289354 607780677 596535519 320729442 809703860 567607403 989912852 281798109 399338648 859671079 806222536 554531258 798384235 653870690 974358072 205127086 260996451 582059776 543639683 141734306 661325684 949385697 737616161 753835697 254992717 893131351 454640162 635883773 445241321 907009715 516484528 466442726 349412354 659365391 433686932 354229301 131315210 688205462 653855099 374470399 327402395 812204501 344369259 133573410 124174289 386153328 970620457 50258036 273786360 946202824 308169960 269578571 5130571 523109004 350488577 167715985 154560132 707990238 321517098 734680268 176150108 744888426 529940998 49047010 222221507 556618667 821475815 333098454 144681223 962893841 542774138 706417621 23127719 799934062 247917919 272885954 254002188 997386626 979483220 529580922 137849390 635033999 361382172 878761118 42089616 998782827 783776181 806062819 726183641 955134211 937904432 706471707 114376750 777552739 830016570 555971928 313240656 645433696 496074073 64523005 53063046 262935285 113988414 416796542 619822606 478286407 987734572 235910014 694490374 858638184 722769810 31827944 311167785 999955344 756560883 316444436 308251987 853112851 885047347 231912185 762980618 362159128 981496111 515427773 832423858 559205974 923240909 65052522 216215185 769475413 587535051 858198955 55284348 919011828 771134128 371763996 294758523 477455902 968904173 100072499 461674519 612015885 494020698 100400023 20211681 330426727 879503214 635542808 84999569 946786919 336006511 386835967 252861091 927691636 843517924 81615006 740761976 804611814 873556309 97752319 133328565 847516140 473170864 713706240 459716298 929878166 744698349 247219156 53894155 319831325 602756166 382310608 543014199 686752037 675560401 87319436 497800263 503633212 583725899 61906567 553938033 74132179 833402032 379939980 341804112 548346821 540295183 233551204 377357684 756253875 403546754 54217624 200587034 356897754 790939238 364545721 223093722 627012100 595666859 23951037 436957573 581285106 534644635 881860925 491240672 973938208 890201610 620170014 211374023 943233284 894155938 437166397 42961442 835904334 962709450 267636057 34803650 917278218 274506640 50200889 688416244 322438396 893307427 450579093 307449320 798706342 443610678 41913033 573319672 306349765 606084589 129475761 21352964 955785450 58981680 651879371 85710252 958902041 647091559 13973057 644812595 284317287 951045879 272838228 443084574 864023360 747121792 734706035 99095814 784043052 851211148 33318841 261553872 888398147 699016151 136296507 213715714 620938931 453888109 770554042 64490510 950162419 308721446 105864572 616560706 830896586 706252821 336537206 42861147 622932652 775522213 236812098 25003798 238747885 59286239 540247810 394977676 751922137 809831213 561891846 541876502 769689683 617777079 83384108 912660163 415443408 974733380 13759128 63389250 520757903 414480154 474676264 517178992 979558985 818424916 42786716 262462964 605069175 682959020 412681585 657009225 995149938 674491679 280213856 272469984 730147749 574071593 343140960 20931319 419054506 516180588 156201780 248909118 356525406 803926576 836074098 300421782 898310870 864284024 563992531 513860498 850026454 968068896 36457096 369508746 188822792 650898552 252974129 274414859 521678045 794775596 412385543 46915892 491337207 57314542 852064761 297255758 978411434 943298722 385388444 878709868 405679613 950884994 139030542 237875652 299793184 505210283 23958849 39670421 810646256 946001140 648836204 97318329 745714581 898383362 106644349 312034965 740813571 592238876 15641264 8700131 641880081 304485511 13582701 106964536 649483589 577648552 431002616 482762785 550186718 989844777 414601365 349632694 954798571 931850972 406620363 428804251 845148558 978914077 680454772 83502684 986976417 928160959 188690574 239622337 897365137 256366802 57640715 58884266 563333600 860346942 224972036 183440170 862134501 673168070 607102916 60192335 952498695 861350700 633560736 374133187 940726788 735075866 429846848 50525693 875951525 198117637 54055515 422848080 414332266 901771952 553405186 635313467 709343770 894257786 244361331 132753189 912483587 566316005 130048084 253864216 965823523 486306318 210578232 858770057 635467646 988086339 314743930 330444714 367821653 569229744 639034337 138349996 719627005 310806283 25042715 402813183 963529871 935742769 14613640 179411506 110230223 677594842 695894085 50615480 866575315 804891264 348536205 436812225 443414421 531202672 35049230 318931120 983638918 582573601 719031221 164229651 950786293 717052387 388389501 598625728 478493333 800507799 587690299 304306464 738600523 496062925 62751092 323983636 680778819 797105853 159856938 38235615 948012669 264408574 475059649 344632077 543354633 728126392 860495210 347087279 903111132 564505664 284880395 316731697 470797631 441093034 38630551 334832790 243269326 755397272 467983927 295666540 956126678 945262540 229028930 803183702 311397364 808006425 144878258 247052305 544966252 393103932 144581378 649170438 683163035 703614642 288163655 457094031 774112394 876278949 559781180 185474274 839864190 261036717 227722202 431657655 545804398 518903905 273204529 126276481 633601844 451097262 334135856 164497665 663154559 361055359 593006132 404179435 847526466 876716340 725763247 324337824 963100058 665920990 625935549 217372618 676752382 437854152 636846701 559653534 695596036 870414249 582481659 213724969 629113006 263426944 191791836 456417799 319686523 676924411 123090285 3102510 649211646 755167173 123883459 178460027 198372614 278972459 167265982 475755938 310610339 480542301 88689403 169434075 957460585 801504371 120158239 177544350 761060968 578500193 712386957 290667080 926419782 723161979 39354651 261117297 652560597 632091052 140973975 171633484 317984363 408556146 351552139 103012424 525809277 548934075 672552285 215631315 961055829 223039746 669967106 318522891 828596015 739858094 590189418 516334983 870511050 679338108 679661199 136386733 801945793 225727865 577824172 127701239 816992134 499610066 158102994 858817673 621558741 983823485 144237240 517165300 654705088 539676262 31207894 913808535 293234670 940529447 143852977 141966204 760818022 173223066 519229605 282912834 968197911 593807550 173783527 801988378 861911201 849339565 253635360 690297437 662246502 872541481 645985865 443297878 899231954 450531548 209656954 463906890 633435391 888574148 885652061 814506454 986519194 929264350 431573067 362863148 598428278 527648474 103384943 614312183 504149156 775901781 249242918 296336453 273364477 462121514 244748727 450387362 863153224 480981721 241608921 428833012 854611756 715710543 196205398 311062723 969177939 357882626 150323696 451398251 524990908 775784941 502378319 85810747 740974675 271312313 334008798 633741096 622003712 685093389 543900199 400517788 733542444 862527962 516121408 140233054 937303799 730624903 185543704 823629060 837502633 975967116 733314665 25125756 944432495 878599387 136758368 559875102 255956041 744816422 279500209 94801004 327684723 196076130 87655671 615497559 238125385 973192030 317908376 401035276 640633699 526788673 145091598 364065314 335710709 876640818 106512224 321456270 705400729 538133111 676569495 331996892 860192380 897249010 522177537 200650283 691868435 331869228 151911778 19446099 238818519 985653684 421991533 449404667 718240254 467434703 432854384 58029613 801981720 586076900 388267462 220191670 991298269 814188024 364731474 81823040 912959612 192628006 29291330 633127978 639004839 693436485 682492734 933464570 988873778 999345695 173224965 663177046 679434617 875293155 704882171 560817498 969203307 681528662 506152563 532741941 845801086 881756948 305105770 40258109 792717861 572450690 647644706 150122316 872766892 536248419 82688843 546148704 637902736 599413014 327320824 235408861 594904443 670034246 226558330 803593938 272763201 881599074 121726342 400104350 645972645 835957880 69603984 138141211 760209488 809699589 260936859 362730470 698089249 900798116 561465694 200510206 706390752 696054076 269437340 3296102 692088634 195286342 758086179 185747185 767818141 413792143 394708621 621564977 544187055 692088745 587453174 186660573 980893970 492265168 736272566 122355611 929884725 339499955 244066895 51935422 457978485 330678688 297849210 778582757 759144668 958530285 630996194 375153760 925524816 473109266 23795385 119947982 115378157 997002392 393776083 221205287 769728946 838952563 68230847 55024490 769342945 606741095 840625261 85008047 866596057 450475163 95532206 349237092 648936024 940493379 480290364 680407016 759005440 984292909 34509996 360073210 289046058 922373920 332050023 466144604 832153934 807534517 548833631 296252883 971225065 361904889 132045631 54287328 307134897 653009657 73836270 274894980 836206470 839280874 16673531 284478736 624397715 652662046 647891825 238785821 652789418 396496380 266230083 98545095 891947002 392948798 365109430 242687825 750309041 705298126 19950324 16702567 907893240 307936669 589400510 91807354 946459146 158903894 6889402 511530842 288969110 674517894 811273707 256368190 951063128 477361492 292414639 253122293 963193782 729024857 234269438 605372639 836980354 629987789 223343763 81371961 821434404 607522368 16135226 234969270 942835020 983395767 149813213 494377622 648487495 731119321 211585669 42657832 251217282 875019051 477549516 236144335 607953778 888358867 20757737 697422890 765876993 962465662 174695527 626467685 787241496 782823913 678918418 218250267 981609919 806804239 230555261 212582977 782357805 282508092 156680004 456042436 866906487 949741636 340885420 26860512 415676343 500489792 265418628 227296863 372472266 362328095 648124898 284476731 700110452 943897661 465459103 97532605 975045346 939568180 4670519 244133095 45279343 284882852 453176601 394155784 764475483 447004408 631531462 87332669 657948841 100037257 385591036 491025700 922706891 699694291 68818245 414392154 948844791 804364982 419660751 92894769 612595003 131441630 80171285 325620580 259349659 410357173 293022769 904133245 970889706 957208268 370735080 159384311 505104553 341308443 48609560 440730267 365436751 971724266 338517605 575128284 745612131 584701205 181379566 519731547 839861765 689285186 25651872 540947653 780780275 657906133 7441930 541814687 589069199 665148663 296733195 479093702 482538986 894605700 10778316 611146604 442539949 699861488 184831115 478146385 340596036 875638697 31018373 712709623 48350953 780993067 4253347 363799277 763236426 404718099 432382585 24950668 653654209 481762717 75541154 156750275 536181665 833825769 401114509 51320014 637649871 852775979 310709078 726953883 328216734 797145173 355501596 412109422 980105064 769609496 332427314 116986838 609430341 265172735 441360545 46449876 811978481 569994010 515251587 27574583 661422262 704413386 705046217 266406803 802813376 425034771 442169925 130232563 814687117 597069653 104613290 694480741 887748160 807606661 638675392 771490334 878153424 997604947 367416262 68198912 847513972 645089312 749248131 83400888 939185408 188704123 601700745 38959443 840839608 210697779 282216236 449779501 947252312 567132564 204971473 69264440 346501242 942479029 882232799 409906522 960368728 518207724 6860200 148114628 435886033 243655730 552937806 148900203 891813457 510845902 371135125 803834754 646737106 817752137 105482090 37987494 695919193 809760595 44554089 792513150 411512018 951926263 484334432 464556572 499532962 842677612 360611761 139397001 804793631 655080308 777533160 418127862 950750559 949543693 126804539 2179134 890098610 254383853 126318319 213759866 604208348 318614825 38936369 470168330 174052718 553214619 169580027 1261649 884582060 164326167 738401695 363675542 791064267 776003424 395661514 34937237 853111400 243653601 518247219 91774886 519585538 394210638 29401887 179314811 735850418 876311565 488016268 429311323 595768787 725441107 440015158 102090854 929267070 787052205 300750954 364563193 516035254 831210641 536491686 326233308 628679991 956207864 225047079 514003996 575833272 614643754 463245253 407704603 663946884 962360328 336683710 875311695 856741577 921478241 155532682 233559577 278627623 759335217 7629025 14594190 211113500 586517355 352673597 340054307 944632564 419582844 267992115 883399751 418241889 948705285 17164550 469792516 610181474 942321891 730039150 824551179 738327799 946071529 377994907 58433972 804341021 520899302 487566976 361840027 947709744 800947922 65537093 375525321 375957232 620827120 2865816 530115029 681774560 596567003 838105367 151144241 972046617 605922124 390205452 454573941 885737858 484573229 658420550 739147805 725667463 781812928 760909845 764608998 841231295 837124504 769644294 960005525 904371778 999911737 145506027 652934719 419726664 784030773 312308554 22395542 496795034 753051369 48546146 586395295 946275235 783296904 139890268 516847397 285594986 737834067 320992902 92944852 589825035 452214128 49333460 178892074 839381191 486652974 245465533 287909873 789054078 815488302 59510218 483204774 467668368 932959894 729338847 239762047 986939186 498613194 100630818 30472272 647196520 414676575 8829465 204026152 253943229 848499560 314458303 549793690 461460243 884032596 399405959 605158378 797585023 772468467 959860341 592174168 969463524 691428055 631770931 83367286 909076303 980652090 201644163 619112725 612857030 697577848 109621422 893135697 590914597 960043174 27755235 77107490 211252346 867915145 56824094 72736702 822567081 578464729 355424638 209369782 969327779 440842753 125246072 41379148 247340065 773095318 318246264 333518234 504687968 379355721 23972387 300340676 549280198 640978284 86052773 2221152 394550737 91210525 165148081 272894251 349643383 632575310 425301341 14434522 436585341 387020539 192523329 17959030 910620552 381101745 433949001 311495995 505238036 394125297 577250722 665386508 596699229 764480987 216274669 241612403 271993479 919281724 547675519 8063493 810035630 213274012 246039988 443505632 447598032 759994693 524614667 124513781 614159619 330189968 394424674 412629976 638033199 478404549 551735327 354556498 614240765 523267943 409368096 63409209 523312744 289778666 753268544 884460767 791509447 995729154 566567048 330494451 952889606 876282493 173157116 299581636 968832475 802507751 229828059 476447827 317747084 747939129 867622851 439562738 946044400 785981247 279094605 197949247 837981008 873141997 129706990 16238062 388896388 253401101 284808844 565824953 960447852 617071216 293047077 354848511 368781687 853833792 400666444 242934758 781660953 433311894 523801421 227565845 601265452 999281196 325433050 27013281 882666018 698560954 559585726 172366228 724005638 979198937 250025297 698314980 722723807 760048186 702126372 394737656 814606622 668962971 468941919 236679837 557598198 437319562 21932490 99211443 637814175 602678018 186754288 126306437 350883684 405598995 302848197 217606661 955372527 309808341 528358573 311132363 776789922 437845649 644879118 399443396 815941223 643479750 110415607 858581939 702128904 931177859 398836196 144255798 432426833 672101726 550941986 169164951 945637357 824082868 250908752 148398993 270710830 700778030 218815160 492116076 279840779 969900787 92020898 234141963 312833094 810177583 493981648 851029437 602277969 946459958 666278353 881624976 712465695 929792854 141075800 501825869 430793719 819157835 334263691 288376329 532649506 519588629 475916462 175715567 521063660 812775714 111783565 185666178 952411488 738882444 539171475 205550578 631267120 980623959 454125556 184942617 474887884 509572564 44775639 152358504 973679636 175480403 292593800 416053003 842609588 661584491 226279086 307818495 242118325 408516605 721411142 47121554 961483879 97471397 308904710 434268306 852537494 824524705 77065342 447783207 617140249 449520894 451887648 98776389 962933831 170631524 358868236 67888366 940521091 832013016 555865720 595809671 840550119 985254953 610463498 320883808 853116556 719504304 319842990 37161690 907407672 720974772 66763509 383671617 397388547 480278086 933035447 186687318 993306697 342994094 95733185 401431485 361772958 918942367 24943588 171782742 657967631 538213583 593877630 2272912 694278887 874960985 312995640 161053753 806125401 875818837 171562783 107834603 963304781 285737576 185845819 721475552 283191102 962771076 472754379 91795891 569945822 283330675 194195631 68009489 284170789 551768473 330096321 177417528 896066320 533963936 863545931 320823435 980694723 729887878 9519214 202092388 760441566 740443160 338997574 244972801 892121440 357196180 523825597 596357045 956723072 667193118 212471810 74656901 221552759 238153753 347429245 3911266 551274101 91607920 283249763 701582463 544576416 955322378 290818867 8266225 418991467 31657556 489594490 708539486 963476810 829214220 85478517 77621045 554122966 686240766 90400926 395076458 708873605 449836840 1385915 192290504 792141674 677527968 661099020 176280801 984203720 515224175 246549407 314048202 720804089 484396324 17396288 405958474 218794827 687906601 404082011 640617708 841746762 670933193 226255003 146529275 697009577 778391954 286278015 158954094 315215338 952792524 112338777 110484332 226847262 743729754 67036784 320542625 91601905 580041281 36661867 77651267 863215125 472322464 783412183 521571897 969981599 922272843 216542103 401348319 750528478 802052783 361218856 6083771 479889657 398739991 208194721 371590634 389510286 974077151 263812878 274949582 625107185 925216034 237716979 391922609 246718335 958449838 273807354 63469127 584741663 894372296 298575828 663306953 762778950 910484822 366694186 200737794 812004955 559707219 471894121 112350911 612865429 546826662 447563529 58548675 456258050 592597312 710163293 239014152 946437598 854881518 291549263 7238784 339529152 871487232 48487304 380246190 335359343 962066356 518040121 23943201 803948047 942744771 412123350 665293545 764339948 673023491 565802817 63553069 634313565 409870386 182803723 119226114 485426576 512224375 416087239 225625055 963590086 407236005 59150568 203592260 78588273 539291413 425655244 48571905 491192952 932423947 424026820 721458405 580135626 880907991 801550053 87394414 902116689 462535191 370740881 401920693 775983994 980947474 154612764 578917382 707318013 922805084 120970275 659159189 537862486 683902590 546053768 473833329 945685951 792976237 771829314 698180139 805182467 805716359 347172571 741998358 701257528 991920009 751576641 230409897 752482616 881649063 778523738 774431726 827544544 853135792 526474363 12993220 993919725 615450544 217962659 273541284 844814570 730236302 136121472 152240626 958970481 809305632 59577470 138786220 708077033 147225750 86529787 494612789 143412441 898935792 180829241 314938911 593477271 816811082 569333931 106546380 747119935 462142413 46695419 224494223 97637854 731893747 539060767 477576552 667165840 950868627 405423534 593847256 687224270 927659698 217724365 533233801 230678538 998204854 315627087 744037120 626051860 758106200 29964896 114291 666507938 331968273 136765403 120128355 513751615 526738937 505869658 168749888 949170280 288765587 782735558 107381055 794418538 476964430 362182532 269624066 597828206 326960905 383807431 438526965 514192107 779189805 569971481 32399235 706027489 304886621 80953009 449835538 888310999 488273772 695118056 361316216 952630368 691467597 103574409 643632882 259372175 854185491 431352043 6535276 892571802 30860859 128462920 47367292 675965954 665289146 557427081 179431826 919623800 261859799 806273244 592136338 840377179 843282393 399792444 384799147 988092787 682104684 71747689 653911029 613894046 719857627 100500434 14638228 162133826 64565056 468235592 232528494 797601445 682414457 264265078 227465721 611273750 682735643 199353540 587719666 349476339 819728694 843634563 122853875 906558976 757639391 109350142 943649658 365338989 985925125 109911023 555165389 188525771 937045622 83118010 291029482 249280712 910350049 17941591 555116124 330763240 889341454 547101870 561335115 584295295 776844944 675100574 663384483 928613108 701028196 168375507 19389398 586797096 806105677 197931629 88890630 539554377 552624658 525709381 128583329 831216677 263080488 106243702 128592742 559040676 792614133 4275693 237260439 230652956 332008609 231643516 58926659 439379860 370780928 654935358 605823825 898502473 665718187 59833008 33739924 837764848 195970628 670306432 106712538 688392229 141214707 12742430 18389301 859837031 517895308 785243996 101515691 875411224 165529375 935035438 555814399 983917262 907617174 108125759 61096469 753694953 552202211 844126920 94644844 959301233 881750501 942694264 392660317 958671794 613686868 594931974 337512824 988751794 956725319 699126550 342984780 972160688 527983927 846339210 37664700 942754637 998118670 676526627 338926441 710595245 809032177 367613828 408786401 779748430 424698539 2028330 175879035 48630696 546217505 37598552 331938809 79795912 751497472 468189346 454692342 498017135 959481242 44164691 226721791 605901624 299527558 47965246 574561536 419162203 908026315 435286209 316658110 998215830 358869711 784013011 245343994 820807206 543930871 293506853 445444979 914656801 667129742 79732698 287581895 439064083 870597571 904510297 157024522 920555131 159450985 442065369 905591463 743165731 996641142 167317625 42658509 356461593 227484095 565119456 747513181 907395815 827893666 249712767 241197104 723797917 510997405 11971862 419925599 726248043 621062473 36799835 180435050 595659475 895688759 78553472 737069990 528218596 939501721 195227942 940973762 414631126 965702568 213315383 46521976 542482400 313204320 619544075 468588541 814259179 631163338 575434550 467686585 686096510 645830135 19522182 420583404 799515146 562623040 468058011 170389978 710809302 373570012 438157327 124477295 488853152 672646665 181814962 114425335 771046496 398543821 416314307 98541504 822597156 191110267 92603290 380378117 828078119 666722721 309426409 197229558 704990728 942840042 226822643 155419497 980898196 488841048 748509656 449842678 754875764 707360043 659602046 179680424 675946798 856738860 366224606 612838490 454313326 766056659 212507959 513963714 529605062 803608067 528925454 687416546 994459273 695436950 93223109 263569710 283904319 889952535 401599538 145540634 980437309 551427998 276022585 338087303 458110248 394645785 49160650 103102463 685955874 218497402 642502572 625030527 958942293 644339384 519394438 41122496 835601837 813531221 91958887 362933353 587320716 409887183 549033764 513712762 698474568 908777612 325420169 587152393 507434619 940674532 572433948 504659008 713106778 726211400 418140548 41793311 760733052 533304893 352645082 326376832 597006242 970204843 97267370 421376176 275724704 553435445 761330419 178452408 990176337 475629773 485066715 341245179 886963946 647966471 104773160 116951364 805914321 287572988 777739968 59449448 898304504 195307289 214044003 779355292 904389514 902628109 86076591 199853232 388832056 424880127 18099712 121864501 26633942 962182002 181597313 191091328 627559081 203964617 386210677 333119688 948216044 935126024 205091893 241441737 280265559 449549147 515330585 454007219 906344551 559113750 170229113 95985344 320534440 781797422 828677182 288381645 983075228 715507245 267545780 21908237 798660287 164799495 44836946 100684042 815095799 359914557 370549758 730656339 876664543 849749693 96759511 299109558 493340032 949564338 89767207 238412262 790597997 574539562 427566525 623549757 908487379 779965793 782144233 145614409 826702715 696426565 609672790 327201611 666364907 778888780 633571695 76891090 847285035 597191929 583598688 587293018 652278019 771124561 208590147 48369158 359677623 765712025 405920457 68577454 675495600 333449102 552400284 289272662 624504980 621611308 152344856 406633439 441586449 824112472 268627083 658605006 339216734 722481391 66333989 478914410 816294619 628898826 607521293 946178186 876545911 954435578 299909257 267803284 786061933 624049951 2490179 616562386 233797492 788843547 175711217 296480639 434096315 803216508 48384563 136638388 811677786 941240176 44992289 268808744 447328922 431213406 416714873 159815618 628546207 324983568 898856737 385667070 969386210 805127595 896482440 412489961 911529845 769456114 880320281 119334313 996435613 265180677 863988549 127616353 879233592 634813501 256943634 713642968 462047240 773884133 2091485 655961596 512796846 968240116 207300682 321149144 587159166 712111060 139360028 338654078 805634431 399983352 391677416 510951229 506873104 804354481 235661371 221977613 815627876 778965053 118997519 216882120 336071909 440197184 448680139 300469429 853142043 367896777 475740843 790625868 830801836 793597244 618708982 269134283 816035138 445450911 351713127 752506530 864324841 792547421 17153081 173039139 850897056 816669332 27234519 427249822 866947379 636366978 219590467 539935544 420384689 874424222 186745855 13378201 625992891 487476714 68720423 217228114 292952414 391390378 226649223 339403619 548106846 976140051 77254808 340333235 765605703 447183550 325799335 47925600 715503579 690502463 136913850 6930840 474758430 759020765 124482169 590120166 548404392 761919615 325365808 97792254 675344234 726276708 240664641 72179079 688698182 786386636 569728521 341591725 925153642 986675504 531189372 511231488 758753934 897539027 208660356 148226170 643943652 542521688 624855388 256486251 953175914 719704873 526670835 63875548 659973304 92713396 813407382 227335202 973797572 448872399 161239009 303775256 211193213 351725323 113226088 29108676 178112946 45226691 142230374 463831692 421548629 943518737 425513836 153177602 699247547 640535296 138502323 227762883 521675962 685641983 418752369 268677379 859558555 547137734 735127079 134040215 800220678 613898952 243741353 234268900 390803917 535768285 80942732 610449493 274467243 809080680 61808975 114139931 689773714 567439370 70719705 285240175 367358522 400275158 63326787 242632100 145637819 842268629 261113672 273601051 401302666 405440969 46597929 42278789 972262149 111434663 907719825 32312375 939286684 195552069 581313805 576140562 616268879 826182511 301451678 239455096 466095324 905988152 506250803 200252686 975978663 425469858 78391640 618471072 247469069 918026324 477183331 226989358 877901123 612049494 415404965 414947385 639538404 797737616 261724031 206343330 350318202 308131347 358586336 360179997 952308671 978586830 186941637 238824708 974581165 352263414 173305061 524513086 759072334 595994959 456715824 763672923 984109413 764973167 80905122 387140785 215305088 873279338 117250080 202047221 267357053 675203331 353780154 23259819 414464557 385554047 262774410 361075385 337967172 805122113 750949297 691250773 817636344 899295910 170600635 254187134 214814470 750687630 603336118 599180273 722659474 962759820 645004997 448667791 847505644 472584780 93364600 417233606 518618844 716562903 470234462 255400518 553099006 531169251 425454973 311406008 436153959 921320762 546232264 543577833 700729059 626170440 658365925 357100489 814092678 953963205 347327944 133482602 482866317 427310727 64826188 224282621 907467750 268696090 534492477 783908147 701377975 917345830 97471210 105410883 415576273 898493034 401181803 25490404 557841547 116697202 567377703 479177575 684988630 763503041 962898600 318541532 968124004 811076728 144153347 46578372 322124442 835813941 789510855 234859629 974116368 633217945 237047421 681326176 840091078 780412677 400908806 176586958 839351774 807858776 304264291 659623939 953922266 868771474 478837440 117494278 927265893 379841893 515587474 269874407 557312244 772966877 78007026 270989740 965685330 948469016 386629399 288522715 705216234 361608436 333101934 27269368 951760415 80885021 531990463 188019254 604467840 196617595 199766362 247054466 583922666 451734004 155321231 229169247 282552206 843889125 299821582 460954872 843283051 463888335 32132783 329548115 415741577 725978168 495765843 1474867 525756181 797112322 68909436 15386013 86593404 835575399 502693135 238462536 689516573 824594519 386259885 378275304 630914788 383409856 384524549 560799033 991101027 876252049 370291895 795713550 574409642 826155023 276022889 420132476 578448325 543642152 509408301 269755925 800125217 720511118 343045591 288232008 889428145 512275967 70787994 207546385 617856587 391165421 178359337 9900175 647349984 879863619 719293535 217577574 982766393 245432715 356794157 728956059 503712008 956843994 206535696 133479171 629635767 709374362 212584563 61287126 634644679 134929918 18264319 147707308 254665482 881171787 725197865 106117116 976739737 795832492 131154554 61744099 613636872 421270424 244935345 538195415 593518970 699011190 56370767 87948074 976632138 546450284 69859412 165838362 250673593 507739282 266555375 455224521 318117760 675859427 916695163 477919800 958150979 540096885 83263867 388707324 509401922 851337228 263530572 7091330 376866667 380457540 152906943 69759290 861187817 360525618 288327850 471513079 713262082 923572483 846547929 737073796 898532716 839984287 175001510 235975338 628353299 927963861 582285720 445336940 644094461 557369404 201310286 547255700 935566352 956583361 670925209 266130929 992381809 653831721 144555206 407636413 528505232 567232596 137392290 98832949 530363136 727385637 242748643 315116396 649607118 690655079 480279001 591751653 884265340 615711782 330871663 658425390 961266737 963842577 159279304 772190632 470152061 964548700 952226933 921745635 978619980 967395162 329806960 689023636 716639547 717723505 954041220 518987473 956180528 522881409 307530492 115959698 724260575 350810692 684718919 64338834 919345955 870341744 79073957 314464382 668407714 638302864 72719676 196506082 866400490 919371217 158292475 94027704 402037162 406597652 556502684 297185079 570376864 731610713 178116646 112530360 733406655 904092305 693394281 139411399 736843118 207684181 263332994 443576250 936172280 841552730 275565389 246467365 728294743 313071487 107755712 47030359 939050658 847398618 490312661 598744758 616909057 616182343 435549878 812218605 914429801 847673629 324212067 486580405 685878509 742450806 241669779 447728440 622617147 872390815 508551845 562017517 621847250 944856508 38918894 192337214 185689277 650411079 163488546 307772807 199904781 449387733 452464626 180562976 962607103 627571916 5985420 266534321 46321183 416662522 96151659 377723913 706383644 949749141 192114104 276591168 518172915 459754556 175004159 254678334 460296127 267401539 134158234 500726247 842505127 683904545 212829014 453480929 770396053 689624010 124432001 230602783 685161349 404781201 8787126 549018820 474849640 918851174 95868928 77087429 112084190 293196531 133021316 671068136 245446709 917009885 184781158 801344761 810874151 904770203 220550015 78758366 613090403 606728367 605240044 366251579 668597750 705765160 326663306 616114536 526399322 899655293 153114344 436520300 246675885 491504758 315222784 446968657 866826934 647809192 289719970 314513728 568854247 917143503 56165288 95817763 463317034 677844119 74666673 807433128 107880616 915712696 247442563 134141013 709076080 171391285 109555276 416066919 381415694 731418963 198275021 243171839 278625621 303001533 148171681 262704168 511341921 482159598 208205521 319941472 924053381 878855378 38134895 344076193 165317825 711807965 686222897 662143611 900420161 927358649 7890902 288522867 692674600 641261162 288574717 204552324 889509099 786346027 594751263 331574305 963555384 585934471 358464200 252825172 385566536 634148974 412936301 253208156 470192887 829376162 133431707 363057096 812215611 886155015 233518749 659306044 956690086 845176740 328875523 283094798 841330531 726295695 94999591 177614051 418939698 879010446 22295988 172161863 590295922 303853597 538448025 324110880 989839814 646924295 360669919 829190303 827666222 964523754 81240813 4042946 330901084 622015562 336848338 234778416 542357568 453957136 68897846 5708521 417209189 6281111 118356893 47419074 610936751 870310756 313493300 595242559 798303290 836296420 463530264 201579009 544576575 981343878 576982939 51089122 964948525 237288747 695448598 169371526 794829343 856914994 507253589 530851111 991319388 993424413 413193333 187347831 900107132 558750334 459364817 72624327 668631497 176857728 243707122 745591781 525012628 816469534 461180042 253894043 658563185 700187262 682450314 163260021 864365819 184377966 291977170 390678105 529369412 462610636 168577653 267385470 312071376 407279945 656165368 146888202 825426961 500170159 417782739 162300615 902075477 332311023 360173229 7551340 611246936 918922399 68874619 430077989 866810415 914719438 284683274 12608254 557441985 975519824 406456680 5644319 407187647 382188798 34546717 319309841 826567124 832945334 770830549 21789138 850593176 781692740 173846812 173418109 410958123 463579742 560249882 780682491 744664789 886926442 182561108 428163932 824787032 719194977 30143402 409997661 933260175 879089274 234636926 241469442 512028116 919195395 310575151 23949637 941172340 745602279 295459165 192973670 887211778 281251421 737580781 206475681 892481634 945471861 378326529 838466133 879520462 857330811 52687033 893461313 117466385 995312737 100336992 484686519 803727459 489414461 590359164 827929604 760487780 898559811 263332462 290382193 723957937 528836594 3437507 379750388 898540447 516933067 752151327 264319086 849253471 337794814 544960885 742967794 607545733 831555562 461835492 381155813 717483885 755132288 51527980 626201947 114253710 741118303 282200326 675587091 555217618 828888067 608607350 188697868 783026819 278015092 19016721 45461860 547893990 92967710 49711420 42106581 700037458 575285073 237195583 464994545 804447810 874586575 189110287 245029323 412027573 430506234 359156445 18691912 479569382 575925297 58131850 134662691 692966610 973239862 262335086 712977333 916184949 929901852 384764092 50229202 535692950 933356725 349143655 346540543 422592819 783684033 326938379 600959587 621263147 858653651 791234360 909954783 913149470 968768501 634758988 43252418 692218870 776142157 389872742 5827092 736773125 731349273 311026642 147393943 960335433 587785970 458417160 585256367 776375767 864494931 596355055 62805870 801013850 708699594 37382742 58478919 304332940 790890416 620677396 306885715 690889939 893092753 32052079 287403406 81717406 633175168 126438271 418523255 909821031 750662976 549405100 50168339 576894996 266295739 26729382 216185024 927587503 373286465 145992302 188081476 626676449 207762642 727546475 593047016 862018578 720998897 703406706 358202818 788456166 921525664 98002040 460296964 851824074 693837588 387112151 799554175 783844618 865044241 815576925 331517339 856852623 838062057 90596184 154135687 221577412 869702303 218899857 13606768 460930106 343296512 256299163 76663222 954243587 249260555 79797969 118500390 981464498 430007412 36415307 572737823 806379271 673487062 367275918 3100557 589918723 834812600 81429852 90630981 959937422 958038407 459438627 132632022 551984326 445682821 187437699 404636183 412307976 645364401 26319350 65321465 967039927 883403103 324547913 355901625 739880936 695017922 219147096 365911101 402457067 501728700 400384940 304384257 729848179 394642302 571715374 34613578 897783569 166405432 176431349 132252080 286920902 325570602 30349903 747883827 957757071 776365093 554611206 24418458 922964442 433997736 307024313 29567478 331178922 708523649 207854661 321509638 774356156 851264747 293256201 162698760 757737716 543579341 239195658 464725948 413395730 717115049 192869020 223777393 976339527 971939717 505306721 6968025 611193040 109161949 115825766 818928189 504389128 947732897 845249052 21055455 993580063 754714679 237165805 257071346 526793449 601653349 789145006 213538958 979215451 561782638 62534394 373346296 793069054 901797019 1300900 233548464 999759558 288392024 822010174 748968253 922906514 822185814 303514561 23969068 412477481 272477400 309827146 300943221 724960377 532667260 514145834 544053129 894457426 603974767 138480456 195519879 346583852 741240503 69050109 365056825 804139396 374746387 302135596 173071926 556248190 456644953 354054905 10771218 815889969 505100554 336089489 641657223 389075742 962733469 135506538 389053585 718647633 844432270 125320394 261590951 439087969 557663672 494283916 394893427 748180059 731627901 283406752 502678148 357636778 533757896 640706402 140569165 688691116 257238916 384842076 275600355 918467528 506563221 338863139 745127325 913424733 991034971 84590708 668170260 357033702 811915356 720319659 379161840 863585270 593330627 502624518 135791005 743489066 385057152 665820781 366187529 831426789 377076137 180895619 13812572 578401089 444383303 279388583 755874383 485658044 837423206 81425547 158955167 755607483 860700206 373240145 36554562 947244236 495881432 631993636 583092533 801589720 755978243 117725965 56894548 629584515 209561988 141138438 424076357 980630206 909550230 159185541 600639162 924966417 698145655 55390344 702878885 548127097 914017489 100958622 55364267 559907197 994684685 350727897 72287073 748368397 513226579 278455171 233687359 618430295 527421964 386716617 57505174 917256784 506850795 72958013 255730774 115805474 603311241 80808399 141959524 239637432 150656814 647936812 40681879 976990715 549852504 346090586 163243080 399439456 915195469 833600388 88785887 833881061 409248889 454738605 532245434 937966112 921872934 523249903 432571080 680426756 823539208 272477916 279303482 352102318 533338327 133697861 386252459 439804463 476045226 167025938 318033173 664398619 476961121 21541356 48764537 627525691 633737755 563443365 301821773 834429556 819287102 225225276 49362135 491492035 509922091 545595132 653927575 898279342 830987374 505895876 289986318 564128237 872838182 23488706 606418861 37851154 989387059 608453457 663099901 867829195 724128703 10129491 254069093 865242738 819861394 593011198 14562109 883011319 755065723 159916658 403081127 910006101 644278518 79215385 625453856 899596269 925763963 212873830 140240200 270149928 485728209 4327352 341417459 25881238 342702443 312108069 129134195 568829272 333269461 487436689 212108786 589017733 736155583 254859324 217397899 562275740 895027928 130454662 287472545 497286253 883344749 706357473 301632853 797205712 821516647 591719629 363016786 630495467 572425543 192098017 537468223 625482683 850938638 710193991 254383070 784813470 497541606 263407857 517953394 948068773 789515891 430954220 216025404 619382437 360447176 38168130 90584239 711773059 716158827 610002710 315523638 793703981 336731603 62464273 80135045 338418418 478649971 127509207 63794726 247386114 956044487 643967133 650421870 774961712 993473648 160348578 193500280 734563947 252815481 312121535 172256624 610861761 377636733 622475665 441702232 965350533 724934539 8971608 657832708 977934079 926060795 251830245 106679879 956437226 376638387 824574347 57938397 834477725 818299669 880360669 509214325 883845791 959338146 185790781 494388929 681100946 674488739 166254293 425999388 943037411 543114204 200546957 367692996 564077478 529639586 543032282 898292729 746557100 986930968 578816009 180288618 676934937 975557657 317863091 213785546 476078337 348226846 142744926 220621134 339552612 525744191 318054708 10292294 725236716 693365609 631847765 349828853 704673139 507200191 124946341 530508864 259338080 579227540 435684176 541697067 511952158 698562242 136505523 898249765 772692336 945831199 119857885 72737380 385915339 260142844 401871028 168617297 886636281 465723735 826005976 96423999 834599022 550543356 154561096 181903391 665646559 252544680 594535212 47816783 877919622 389588693 274114668 74020973 727582759 605353099 126087756 218648079 879960536 498420783 716557682 682184383 728054094 832961456 180478378 573694484 781914593 829938085 48432348 763215812 821007089 775312403 616253018 37241990 757689306 767918840 169795215 70285961 429527838 374023250 18121008 461526254 641963111 733913169 374851208 410380398 711910311 954941489 97999004 476129148 566145579 539926297 410650165 759188290 507956478 932186819 905229399 383758046 918922703 983961482 172878874 42959971 903655080 509124561 16150541 245951147 406024381 390865489 453299368 67206801 836584346 873325288 307973122 346792511 774019648 771706466 607233938 126790919 790646180 282298208 318412694 199816701 596729823 238374688 76111050 405081705 559821320 524392601 38171919 131741955 408634899 805319330 142666597 417697691 478149228 470275625 159510976 4396729 373630147 288913357 62269802 19753447 254576232 844105886 24263650 754319053 617435629 844962931 378735864 110358532 719694356 310438385 247456633 206884910 446117629 569193469 23326840 70567599 373018239 475859918 284116010 581003673 325640192 721411343 512732745 230161449 710523065 622946934 255595384 227488289 300848865 690700714 142250565 31127804 892503800 50150647 209288004 6656800 928943715 250106499 50720159 403953893 782817982 823628784 74934170 610129984 439124079 636186997 42910404 100603451 109827929 489303138 348867424 505997200 635408039 641847336 174348487 297240396 731012285 332260749 275823751 437475910 448842426 778759206 74884691 58937623 471632235 722298328 261702395 16129842 692125616 722434214 65601131 128273946 563588325 853767697 113270289 257463378 235799845 385838348 412552056 211436550 985489406 977206844 495830462 437216031 880029126 798984631 695015297 296941261 746344260 584845421 781805363 696052247 888471504 920368531 245899379 478016013 466104842 892911056 402887687 877754468 627672637 885198615 228851478 430688189 979877738 464450298 431158555 327727137 643506437 418816997 294876401 209810534 304647088 289549700 21363391 726647659 159817105 925252743 115463886 203218639 893922673 756908146 256727661 36263656 591659061 493032764 213990777 746249997 374124218 819447912 57593028 309816732 724216385 319426650 574606870 168984405 653265507 318405080 832418578 264930519 979759212 769218638 597617251 232094801 940211840 593383120 326147621 455171626 720801429 797312328 543693257 421886860 618267973 597293611 288472928 38761983 873693109 82179689 90191235 453385926 528976701 791558473 12596548 457069219 861588139 463662134 769507683 595242300 898114503 980181046 40704390 443236336 594583810 663822272 50625988 795380536 175344120 994550778 90867646 116637844 915229030 412635796 231254062 549568666 347204446 550852414 319508119 521452787 712039065 802062940 528737460 415527504 903972147 987849724 695242543 192949006 805967246 876130793 400141695 44197761 711678979 70316385 97316706 756962049 933841260 888544740 23352564 213615820 952299790 590728797 154407351 361578760 557855337 651463000 550754868 378172919 778174270 748887249 105942825 332304086 802172187 536710453 665156344 90519360 890110139 246748248 112170999 537915868 629408382 883667431 196281656 19496553 460677877 215699692 30373213 187815488 875663592 657059605 361520371 297139943 587219151 585941744 95619781 333194004 189752114 694147389 395604255 457836542 769935343 768623220 302975123 280626564 309375881 432815655 176239730 166500594 592605834 206276277 743995229 548875202 795519463 761882732 784640422 293988227 828332537 335812809 115655868 194352163 910459463 238353848 133786270 405415673 181741322 504062320 134231653 346664277 949949243 769939818 686905882 200172350 950766328 306054998 378086165 143149729 431877386 243749611 96815061 255647141 232524370 831309392 172819227 370065479 519190508 743915402 303810377 139905240 753249612 751216023 76535930 3437078 524892358 547544281 82745282 615270100 409785832 858784583 109353849 260045506 942653693 416499660 27773655 500820107 385064494 959158649 674964245 151035176 943003159 188488788 15126150 432446982 327995006 990739607 412691560 29825293 433698664 389672548 257298350 492716952 770280103 519850849 504199868 825815437 627647875 840253902 616109560 445787110 866875291 992008871 68797199 215545856 891426950 696532398 273777451 452563339 420805051 903401700 357948668 82632691 647929939 106769600 339557160 65626254 716868355 908493961 703694233 170470306 879871996 894009808 509491839 194565765 889100447 584517909 730759360 486034649 984580029 563545915 218864329 430470695 447258281 807190237 246088371 480430343 562145712 749687043 123527819 587176431 225784695 998235354 23455740 494183185 74441492 588200742 384937453 455121204 466529188 815531125 450189618 208341544 634495498 881243943 165856700 549192560 482796635 567314498 20070207 195815814 137579838 778519398 173738142 725401748 443473428 970883868 258776487 362055051 889948817 879399912 75890306 22838137 351312016 716095276 673641293 278939802 787145055 720136129 202689579 92763645 456242022 352801244 24047964 740071043 316192500 813829795 45020613 726725472 247093770 898822103 240009728 265850555 347380406 280872984 324264098 95956352 342417427 139342847 663232225 237779294 886342988 808824804 308611501 163073830 989164169 647898476 614356336 83711600 994874632 663076151 16391036 705870359 480497455 830946589 266756830 154659422 424299251 707894224 48063661 54764340 939905892 750156351 4459655 415452347 234830157 981048547 486500851 38644348 559440726 783259104 352504421 223004534 364732941 890467767 467994847 33786029 553632113 445437690 94312600 211557978 962113586 221911383 79059924 314414402 137241030 480238434 289562332 569655977 318252318 968213224 800735474 589470259 855364766 846431130 639756056 233452133 817683894 476133995 123619844 344616078 610618015 523262794 462732055 331210282 577479399 878860516 144248936 164062442 988743913 840328293 352442415 420986456 787027014 992555743 455825183 224757743 909878869 600173084 26339194 48876403 232188181 853853466 168062490 359351309 895874600 651271611 44962004 713288691 732306566 926600855 461611156 488282927 831387815 528017880 304129069 782490625 856663556 927995172 21119102 345079822 731006455 655256740 329833434 606509826 929713935 613363998 616055357 610446274 939499512 677785008 689960709 697023520 893014502 958526829 82443184 921478395 581767293 998074998 699277982 375869566 806115657 584724310 618818030 171265500 771322924 854756742 696685056 375665294 988584136 737733750 911491466 687903465 927737597 939147925 500442929 45794056 794639258 132055485 454581441 534400207 684512373 913870827 136332027 294814642 302127092 609653831 186340115 364135391 676831900 529633901 499519765 458657403 944094042 716298928 85762177 203077015 340724733 427733110 384439068 42735886 900021101 943884191 750485167 280776294 894173689 685408048 284435089 583760910 593232307 745912519 597258953 273719284 657267761 330294344 89379586 546025372 697147200 667724760 244313216 225052590 323404755 386620177 7437577 720314936 345100261 897497452 502184984 496349107 759469649 846902887 675811296 495809085 742428435 896952794 618819235 74385098 785755191 729755718 378751283 677212352 660107650 802789960 453433166 401759289 554874941 815351209 241430126 562204130 652695503 628540941 619924892 244837941 981635887 296180397 363983687 168435866 511659206 343495704 173178343 489746065 539033481 838678386 206696047 86513236 608655178 918996793 984100215 56311306 986953315 605501978 175944924 722751604 996147070 805521173 56976631 550822615 166591703 795171132 262047522 399070424 969193324 900612330 89158192 289751837 559363694 717662685 313658563 191720970 602031895 698633447 291688952 567629388 459432660 614734763 444748377 274031170 743016384 592232361 194544927 300160291 709883081 846529182 271108637 391830306 918734083 936776029 293571829 218888680 941761910 623952764 152758189 299793885 230848285 334964531 133449317 361732658 148222123 844940120 457182486 455631362 630123446 844401763 708709780 285550918 810742895 993314429 204190507 588769567 941098616 655615785 147876849 148701657 392993102 925290897 290033041 819114752 543396036 945117564 244197538 476624557 442189319 858316681 365705189 333164428 967481399 809527775 624003054 874970554 959549086 957207241 530969323 379861188 567998892 743662216 122129783 512595029 400295488 554125626 596110344 238195440 937122968 747160573 121085697 420404146 893325733 543001336 47643359 440356065 701313228 995929481 326297088 160970492 663626181 754899725 357604211 106233349 635863097 144632825 591463178 516688925 947744421 981435711 29343299 292257062 86680461 341300340 427764329 438281667 543285564 603640065 388757400 298310166 809671795 719863262 213914242 128186710 539718827 740272055 292074571 76589361 990347070 653669438 772854110 552772430 925977040 580466827 71811228 474199424 625244095 979825941 96302446 469703836 505597337 471884175 392370893 237128499 393833830 519529523 476194499 598026745 531673918 872800106 456395619 550804127 840319133 707007750 355718095 600946399 526739577 767524831 61465409 180339529 418801801 305640593 400212993 270044146 575469481 292097029 446826880 306368190 916349163 525697119 137252191 395768220 894651315 897011431 350318211 335807740 886201062 821668758 158824077 121881624 194671550 250451613 157384893 162010925 252802875 712690250 97897793 122906339 858199535 292916618 701456656 103360289 787195551 901013337 289216385 561929797 453959133 645230036 335437707 453445429 631641691 503230726 423672090 511684074 961195246 920244642 47190068 587092030 656183931 829945866 73378837 158215229 856942623 386920874 220336684 381645128 510569561 700352417 272897340 171459251 372877678 634903538 15355566 17172714 103741130 512242483 184084583 200952917 683242068 268910715 930653141 37398253 992558728 287357364 62646394 241452476 516045925 692592266 317268710 415474703 435882330 979849804 39612589 144103598 829198627 874465372 752139429 448100448 938930869 715475913 808558361 483360701 955889457 536861472 760792747 77438152 766598845 646156346 50534430 24247920 91411109 818604764 545308800 415319390 733670253 686713690 143683814 128892673 997546201 228909045 151362513 122042324 844718450 658441761 74952202 349320260 778106495 420073678 240733537 194131249 409515952 495194232 626701927 435792173 704624104 777076676 676483396 141453504 835343787 414926111 453215199 313316746 900710867 497321660 264189614 191903536 774249469 199045165 115600284 213775854 204275730 636866481 256051819 234631983 317685668 715528271 193817635 116270154 708283699 597959583 460168816 565088714 783231426 736264386 4742320 425198610 913586428 606049972 64140994 420465407 965344623 727724760 321088886 300679967 463809503 345144745 426840669 304625113 865882560 810210719 538662282 66570055 623152232 118799608 894545801 378653709 912130690 555957045 306943106 215823868 945352239 464187678 110473793 275149945 645573202 601536470 133625773 424622106 327076250 899872986 541481908 719928278 666471929 736300278 5706965 162468627 111675953 948192612 130597463 410095838 569869833 884062647 677841405 151570252 983561023 442520683 90296253 430909123 912701775 673353857 545388524 76507226 642948282 733709563 201789712 657132660 707643959 663756908 774415019 606953997 906804989 908439492 48134190 342728226 229210477 980824866 308537890 849136559 512815711 895487652 600784706 19345147 977590837 616917025 96589483 607581439 153406547 865721242 11512585 786361262 433566936 979554338 543227792 433936334 571328998 457646153 68789796 76707568 471623065 393736034 274097317 615840392 407990754 856322189 457408913 325442228 852762035 417415944 113364850 165803519 988890191 891600825 577107361 5199799 674954435 387279150 30160721 263009034 673783505 542867660 303500560 200376439 727434641 287156653 401589664 520906305 668871713 801403691 494327365 167644116 759132050 442792626 511407794 164810711 889380718 825884028 289800393 399050542 824384071 986704770 171038860 778003983 925768778 912406005 3437891 180255449 180628239 382931355 354868237 547113372 448911909 743137642 46851791 282266282 97967949 964530559 78629237 11920997 459055685 813725007 420473056 651745716 763030584 996628466 156494415 40671953 578416990 587589730 19970267 15842270 728752799 491601021 645246627 583012189 747783134 833298515 609300260 307895882 999957742 381314081 132322768 97332964 156887318 840702637 93445846 299855162 421054978 881452964 180408340 233125778 441296844 818535598 112922948 424823123 617309802 758522953 462311621 596246654 841036710 881841844 449209161 17379405 967435697 655377837 332470774 373212425 467859026 537617734 403406599 456714553 626621111 777067948 809315948 82485522 810264280 360660822 254240469 474877097 615487621 735203892 47039253 483400667 147572307 669204276 333508069 48851938 933741541 672498238 371052673 44774813 938624686 125236903 321191564 236613148 445776220 708713930 26802518 500846930 513521864 607576678 354454756 310010017 404107684 659815253 474436683 116283702 543549662 323425744 320195437 668985788 359924901 773043840 112367687 630483403 962439839 689409906 175543457 124718564 899129487 194852427 473026754 32254836 976903963 527243204 482464357 117829767 869186328 227935704 205504508 314551584 225254974 734595790 172257209 213737273 490155233 700604587 197402338 417437681 785398640 541466540 64985381 233087624 69001298 971098741 28953786 84245114 669334673 236650154 382357317 209035179 707362112 721075789 301338634 5168890 814520990 233483359 202339591 4892620 510115611 702228734 337828825 82926571 880275504 232183134 115265492 213890929 154108298 581301767 198745615 172904395 915339774 959098062 450146448 212271942 497712351 440455737 102890780 268478851 838577496 334690036 99419618 384422461 791968890 954723717 304679959 866372162 700642060 946602521 364455458 214296846 752332625 348173015 311121232 192939545 719205342 664485901 267057080 574383129 853924085 655197228 321990193 13125952 436137009 515170181 75921527 544266698 874221004 999131781 88761149 506807600 989986544 852967802 273848043 347466307 793593340 709347519 114087333 156308515 844665610 460178490 462501558 789328261 852971869 882674320 300023267 297308913 921772931 906169142 707537006 547384428 877195890 830276526 150491553 554740699 508956313 628204633 498945592 660777832 928387595 980107215 8963191 157204439 484694231 603288534 691313296 104905009 943846020 641676238 465922870 226809279 916128432 292751433 98695901 32029588 386424425 98799936 178498044 967747166 687422758 982099002 68044905 448375035 832875091 865815029 213663072 140281199 643264782 358544329 303658822 194766921 747051618 922953818 480668503 140591756 525967963 649824435 524311625 13629946 690804515 187719200 189626665 525666993 413131199 905903700 106672015 529454891 818411466 645826260 503772555 246184181 588371924 567162825 521740517 566954296 782344558 815543450 344182739 129751497 501080645 135472592 82775685 144693137 366871747 509205599 17928454 239962281 227080770 881609515 301866219 508548203 911385551 634479769 227708943 578761803 661254514 856429174 144547595 17830355 627009113 189602457 490991460 484553163 535565771 998689491 309377315 149458917 965479777 817722994 396801493 47589387 553837996 600059966 332919810 356801026 366410079 630508257 566598075 36546118 630456998 423488608 630690627 335522000 827317952 369154847 164674853 164226005 991984779 353646114 529248577 630615992 972825403 757187829 69712419 175039892 698067855 303044806 26191201 493994472 467891303 603073478 419682320 383379399 596046422 581339744 462281217 206977789 463795938 820716817 319718554 853482319 501092779 990399025 42071347 593090060 522886425 659282245 255122110 440958219 911904470 985480613 122322819 440276209 416891520 926342920 627129539 655044002 874116176 893928743 548051398 339191647 993257442 911790533 114723487 543750016 288150203 552953097 62934424 172343987 480604254 941215014 152324631 574882126 871136936 832883411 27957868 971154138 818772407 987199534 267750406 50067896 460399325 717248163 287810964 515291895 886493605 801230187 775555351 503632200 892483022 894754705 683645221 42211552 953724702 228970251 565898992 214552805 729783019 976710731 82808904 609422913 789980226 991241932 176154529 203451295 833919393 235225140 157811902 144341342 867754280 402135455 321763522 74797295 362753366 627683456 486701126 250663412 912142854 736244656 801654166 301567429 862701955 890755132 383577113 257927898 537269110 809879862 699428922 384917188 813443418 749598644 558026716 352893228 934770512 461919629 43547001 374500105 65461329 913558293 389030227 525953412 908542512 891244813 495830024 581416181 672422839 917106883 59102438 924663826 897309686 945928946 299890026 322167235 824750474 372486120 195552237 35069382 734555551 513763263 101357781 222812601 520564585 871212858 175286127 231482757 538108847 367676492 286600119 81438006 496559445 725576987 105004541 212824632 961653491 327201828 6306342 303980426 527839604 625451067 4395652 218680403 941280317 774133441 573422707 309653723 643774226 408472095 656084607 51197959 951460485 528036284 14570428 174425128 490343818 751110198 63971079 600033379 398306867 729187257 103957099 601663309 711815508 990023075 100987271 199828840 398963640 670545956 432593380 630786806 813536330 782757718 465274745 111345865 802349733 125325861 91465637 35858417 879890382 692636086 589869512 589007391 913501988 628572122 478737002 339218737 917867211 399514543 67812117 348324101 671292818 658335337 181957289 743353526 224340628 817091956 585880176 526146361 765751370 810945913 224837305 370237580 543191632 974931282 143357908 147450814 298551395 289107510 325437317 745495329 795379825 851664383 129273417 213760494 700503018 962368415 657788361 904228583 738945522 904763416 227138125 351256812 812999278 555765345 171545688 33186731 898801737 229391057 435525118 394209407 689992206 917425798 276670921 447577410 887525212 989307736 219532855 555204423 798131525 736247750 249477378 37898177 817157926 71184767 52305890 723633418 937413551 845922934 552258612 71902484 867174763 417343935 914113859 210178457 920310786 336385427 221654662 117575341 286836064 319164354 208674851 524444630 406863033 821557505 236167341 323860217 871946774 350267521 472777940 44873660 505785650 856677193 76058574 40355734 751843212 733801766 191275975 239415311 803421444 806458864 372953445 471997485 619604191 733506954 108447024 209302877 789164867 481338808 3537863 299841805 412523388 957244988 695004415 49184900 954281315 817675332 495311371 506275299 970175960 796278382 241683887 805183484 681198212 805284190 354755605 230220544 790613687 577875729 687109048 240885763 799842995 369188249 73661464 379176384 425081776 522361927 120158905 623751419 637206851 686254778 260747798 176425712 494669232 991616007 165163848 298948071 815526572 501293212 387094313 106667947 803892421 832126423 433693627 200051855 603327590 960882651 577176224 588930489 978035163 838089002 59775856 335347957 334361397 915134513 718656997 429617185 785880552 639024962 609121716 298977495 893519560 541537753 222319482 362735263 664145869 452572027 116804760 746888733 469305608 842984349 325219428 351759410 863340949 694063282 100508134 17342118 627630362 844082899 137367154 212856706 417371169 659063530 129651225 34542740 172665907 64014006 396293339 513513859 811048136 645124361 97413560 273934993 844557898 382702544 686813236 612560610 756257819 628516506 67213673 123718975 109085907 530651046 101963120 682783844 916550515 885014318 91439911 186511426 524355203 925480075 66180104 550317099 994999948 622694599 321549320 256251852 466113400 968586070 25698577 39881247 772650041 260101213 444258503 765847826 941614531 944555805 224187198 412654725 982922222 621922656 385509911 193019476 720931894 281615045 585361371 172858887 711879401 625944136 181648959 483860174 695670245 587074681 199867167 203327704 460060224 805287843 450438566 33449109 657524443 393545780 284879221 690240849 892238618 735068551 720393743 476836767 957809549 719703460 743455275 193152720 814903746 599354918 381009520 228489303 532993717 831151264 374292154 289265454 480589054 693641990 711768315 697475325 858213612 747350496 470996068 154540582 994343619 341854629 6966828 36819137 195526606 863604607 853510951 410190037 957065329 525658659 529732121 239332175 807345919 925762865 795896824 8419595 904356553 282621869 693603026 324084291 843062425 381328180 472743671 237321802 504313278 946839145 264347743 65704202 844359686 764916970 255134798 62877019 399198726 236524990 303628409 134347759 634532351 656279459 283968434 448908561 756430910 929756228 267183912 91212684 944818933 113382914 676290028 566114603 710789521 566246599 354246396 290293302 929792669 358495822 222559309 413059554 616543549 952930461 219584233 352102416 732569815 363098167 520133917 664413180 744205166 732347444 431113662 523069862 965824871 799524413 43386950 352665003 529566458 989125410 466668673 678802844 954038074 821709886 153339635 289064349 474689287 888413774 508737824 129787093 522653112 528385027 284846218 230747404 563690604 446463583 532103654 334439057 725183888 348913468 194738522 115879305 283748336 356856038 796612478 121212563 874389774 629478415 490098512 117904074 758118207 789360877 120832353 427494664 822561043 589741965 716018953 179132985 794758736 658188080 159268550 232533041 375120115 565533505 367602617 54279445 688920296 428671538 632086579 182836628 703580503 296207318 634188684 546946930 863190635 550677140 206544699 388156767 220552114 996524548 619398955 512238898 922287158 593756478 24531895 162617955 259186212 214581209 751476274 414612637 866549424 775649097 96361999 726979567 989405486 904094452 831417111 815817502 857745981 924279526 506261336 523953648 606339278 936852998 604867359 561561179 669111563 781315840 39695195 260666139 201444488 437024030 477805766 48394750 539050810 310788304 81359118 103114357 970346780 542510479 774771130 676471093 859115498 815690593 70837297 256523309 566518624 278028288 260506773 267032976 421591180 941256033 661229528 645971703 713901922 678577260 224863651 406955884 945666794 743588719 333427126 471990046 989244716 804905318 101165841 535262724 828470929 726518813 196916460 574423397 485945044 886820494 220943057 686745496 920513571 721042929 89915296 517969803 634135759 615804756 23444854 345992200 920961313 798112684 338366623 411232009 803388590 606960086 196707171 320506351 856055264 759752337 535013283 145878891 748504203 435405149 283424438 73249932 287638715 722869489 257648127 818350087 694129244 875386027 389200233 167640277 853224198 902013380 289384358 147864596 939865088 395234703 680757789 125668327 775404060 617780666 597593981 803341 770591586 567041068 464827089 39123581 479174901 957120528 139425363 424797513 925913528 521987680 398025847 182407501 746234843 539115630 46494488 10026692 765524461 231758443 43186669 89351746 242193536 542771027 222698874 146250157 515780002 964411511 671253921 122787794 980969624 944756297 139953273 39666625 460426485 805291675 954306355 17697735 961068518 848638612 95147924 45154554 672403561 970243823 511657963 123648426 773916156 309942038 20891051 495790793 177585889 565579685 85695156 662158380 311987303 824788846 839569077 345193180 965050582 821713797 545271112 110707422 768987398 246274349 40350743 807934935 158987306 932189879 310070532 426194933 636825695 918620963 18991215 235559331 587251273 356594044 180136572 570915266 300827702 576786652 574680312 206882535 711233060 674847730 362342981 234470614 530350369 618039011 196566791 861088738 534918386 968982467 169188674 667794534 211448671 990495488 188324068 838647904 725759496 912353395 277260573 352976889 759258556 737607599 78687020 117208863 419068492 700512697 21743707 236842923 281895984 579768104 391334305 312500149 736891434 343960319 580369425 843522811 996317211 991135136 51532514 905257052 51731879 905689599 112965033 18944521 158230500 986846495 342931742 135211931 558905510 864000247 303434235 111171950 667465251 274437282 793731081 458067719 797016493 568190739 482582324 311489597 993387498 445599998 96817830 301674554 373560280 599098710 91418407 724172069 179707359 990108325 75294930 595164699 453028688 920216186 117142778 145742978 531919671 486875968 660179773 248488549 788949003 870220634 92497043 285405111 785686594 418836534 188181731 410255082 505428660 626361331 334742152 178699290 431570437 242033899 559647177 156040834 920997468 720700549 66998877 273076720 371906579 970394533 49055249 124781121 827622183 772702022 105745396 275402216 909435809 618071040 234909560 852259756 649188663 997641131 199837459 904834592 440608257 928818539 329641557 707935015 400350462 847630760 79361233 76362263 944042386 834220423 179641317 338951230 758024189 970008238 56325249 282910188 274731194 489671889 487950194 578954649 584891794 642284707 143643355 272899846 318748647 737319392 18003697 34289802 112423875 378053861 364998723 88419717 543344971 825079792 558403593 174329606 665680255 253019384 291729529 39323655 328773943 43757485 755426101 216391759 834860661 256812508 135381997 136599104 761513930 625958540 557895297 568516951 811588329 580005021 337459787 53333452 359076933 659668804 725585447 224466865 763688448 846318720 508993413 838005729 664164978 998011714 200535941 330506043 475559805 600041834 51173188 501869884 465656772 775767376 101567956 324535904 341934796 390289910 788183838 509402966 810071036 567128502 550591691 65984456 846751276 418268016 298975450 85032969 698473363 874194178 35422834 1169603 374843820 282877228 482946932 55411139 925084056 992726658 274444284 470413651 582967266 636920609 64421381 350183236 507422366 894337770 389210333 481519175 710644413 585586941 150922785 187833201 435349762 385990935 71741673 348179809 628670520 966904153 47423229 124962742 328801106 363341916 407260974 650188342 698808788 829993972 23086051 12402872 327625508 891061390 340180778 408547078 751885124 493522938 663882611 637570642 697454302 720556088 450128228 352981831 686086379 746106343 60681912 340035997 936195099 627264781 732013421 67601904 847758720 503763088 407565808 521306827 988106289 979041495 517325778 572149735 721929046 999101670 480821488 28334690 983073013 354606750 485797041 92333447 820680386 344971387 723978303 370698287 975439560 749610805 169475744 644331540 990060281 999674608 89669454 843197254 884627410 987335032 252947535 239810022 760463597 914578042 286577892 743233557 846501426 801370602 78331778 401098867 596602730 558080330 327616850 133068366 853879333 458111305 440364643 242114112 959517251 386271021 271892982 240367888 669118405 946705892 246308616 335629776 672775225 796745760 208505544 214550747 665658543 460148059 453792778 304403267 794503573 736631128 14950154 967653331 486427800 970374057 198324845 597396734 220970337 928057322 27622785 253952985 772793745 845064441 430029626 234730404 754184580 654988843 514338334 184831228 989296649 576737323 491298036 636545073 760257597 917582444 349240755 270484671 517749765 764062323 10394937 514522405 306352432 741870895 333714804 398707834 795011717 830739903 184736049 528511975 219306075 868104957 14306881 307763255 632648748 467576881 540844949 355039958 753605149 777226773 158180537 176661271 766511772 435887440 742034711 554698874 942221460 738912272 313703578 237132972 358583040 788816528 635120116 37478113 937355749 514146812 131437570 464033056 430577396 508405546 703779036 165797937 909770558 742469750 987140636 76809271 996083790 484169155 315194215 60887521 700264739 428203026 65986392 446660875 299749911 609838907 457923898 373914257 872073408 460658829 700495340 159902446 892943575 867697543 103045803 152093581 105533144 315637603 9705174 132761668 118211020 451972367 26250085 562266244 36642174 970597311 324201686 317961608 891359842 979318832 258481922 93462218 939456333 219875199 24274973 354355600 785364960 757422705 798736786 45757617 907466959 818855328 221480894 21001797 738003531 918018357 682655693 86107850 923067235 805149912 683371774 1534649 973014610 550176421 574820788 26086542 791458595 476246998 552290626 131551355 853274081 346961560 229240049 492726161 288671589 927569489 437549942 423897730 503995778 749759607 126257611 835530002 961488674 857567193 346958093 156021735 706173668 398400443 555281450 265284025 887147513 891270364 466452935 563285161 818962132 886797593 204643467 143885369 391711228 405411282 4257413 276456926 501309042 873344231 484369786 4559660 678083297 865356200 281974870 142750552 869276984 227115864 485674873 176950488 992861677 913645045 542642804 141184418 626308926 935130251 853069063 70494565 919326683 428278172 326287942 659875480 855820429 771016526 13048304 755969407 329153684 793031599 60357673 104728361 66478242 129141009 710840583 680038409 998552430 990643301 289591152 302219377 397207077 847124986 89586871 422800312 367381983 613605284 683367092 102362664 942292632 738774148 249936883 560857732 557783803 659470276 900222065 504909622 920051743 531714015 659811332 621860433 851933061 695390835 517740584 268194643 983639851 925966420 208061756 163821403 652540464 623184329 240789019 14342738 820135385 671708447 574450273 192992375 694053827 596752302 176929571 447813910 286918707 468768006 350849793 12345562 871744686 250380864 130114546 729214971 132020063 779219292 31322436 157248073 524606285 990442222 481473664 106219514 892613033 387289707 827000036 335889708 940616860 536771652 48154939 922457874 258171890 952100024 909802518 218707172 950560718 344871362 677801932 370308842 729111000 499489528 40644757 33230401 463325107 484990639 459090164 662324070 959328693 825945941 99059626 981757530 747159479 994166754 626780457 121519448 643177813 149934754 375628218 535509317 622875962 866812697 816146804 683749709 923549354 771172268 58982698 196998737 253080084 198081290 42459050 820016921 803187220 980293312 27672040 528039186 902519675 647133534 240592196 210736612 748975156 348902880 468125055 931038146 837156178 989194864 152548926 385634358 282980664 904360356 501069129 72847988 717961307 803046605 411730468 647614356 501964534 668905271 170993901 214633642 990080469 957375747 45401606 61058996 321541700 495328272 61062768 98849115 604512617 495179264 494674046 390681229 725850973 391245870 388233045 181731787 617316308 921285860 240552438 835173623 794748813 910416253 365762551 274629100 803535970 624993714 166002736 228091689 304550066 799533282 237574543 278349049 892091519 913556021 216197316 268037191 233627602 879802794 490210662 801548643 563803907 944232050 98360346 60632018 884095351 382645245 458402505 105231641 840164248 923226704 4284659 315451313 488709957 834595359 468886146 438667786 492747920 486547200 244932540 3516339 381559462 408991804 73264215 52138887 754896572 931428993 252837789 807131551 993716135 961167934 60681055 550269862 634484517 866849293 510430326 206566132 817014749 730638942 171304151 487063924 851347776 569534747 394709947 780500240 896012770 914142524 33291860 270354794 636933304 528530441 16619573 437034401 682780699 469210996 444747343 587733564 826193071 688165436 91621877 151473578 129839997 902301472 412071194 149805489 719122966 841472384 214654129 564852513 945999234 985461276 424613318 346612134 700751048 719004067 301533616 60890147 397661019 682623079 216088680 5182779 676007063 897936416 74587073 232439361 468738237 457003372 416277470 396511188 606595169 707981406 30777619 149244973 885658353 633746800 256016757 699620651 936097665 872678408 139009244 61761028 916687821 610451319 761443756 214138692 942712289 444305067 103205654 58827573 335222324 661061419 48586720 311219263 552827552 573057140 316872057 271923844 838068220 335462210 809475294 128828466 925142254 845754243 36588300 152826272 702525477 433941214 113455958 192179886 259205206 404683937 286325966 388679305 520163818 849559480 101093135 669560602 437066255 769176299 123158396 328493913 409770615 551274643 460415549 161507070 567449808 279857644 287217635 568619510 688245635 984290704 206784374 80056047 959792230 707320262 617876214 253929055 800546700 602916039 360663743 624868338 421631752 975517732 271017916 97870166 706355081 375783051 2970441 122800251 602885360 535996978 28962339 98381489 382760309 883161234 255716648 594858655 571055212 989157524 241276721 313074210 321776225 750433994 400269843 591256887 813440397 624830717 696586410 471447582 720984347 546428125 345179032 118174155 461291769 727848935 126511829 8524770 299308610 63121197 156076404 257453791 312837154 404692182 455655772 469792273 552549888 936142427 227664168 95269997 672279261 196386409 80539713 310559160 251746648 315210392 850247270 88766995 900442147 781515645 136539494 428093434 925063702 720607748 796949279 341084083 805768616 642386361 66715515 121114325 601289177 721056801 581884341 517846431 988357750 812529959 72622508 549970962 638799315 915250159 778393863 261375923 879713694 493299666 268490799 32023513 892821479 632315052 279940876 202132824 538889595 659397180 276200065 28972607 287017527 416541070 54023823 424581946 921988480 687564294 499304540 351179169 637637051 877376048 364091701 132985442 451408190 860023053 449244406 389116841 765666979 707217476 109068856 192961559 448831968 679967609 777060017 10422897 880033040 892739081 498971122 694553725 665606158 820887654 623831838 263084640 694573969 539940747 617669263 826072415 790857767 862282703 407518950 19571527 563534393 708818337 106836663 148407013 755176192 601656998 842529133 828067410 861039180 919370029 180088320 59266055 693941432 441533218 38373233 647408883 474811210 799370171 569470265 151317431 876718245 718322422 604535423 61865063 915884048 740715068 21189555 637300520 375240854 717395791 151599861 860559892 825265282 958347196 490607305 496825695 735455274 904368615 309368933 49766063 786331301 404354945 838335207 341223678 894857123 416470648 97141984 332427318 152094122 530260091 374413788 411922651 493817060 704698038 402869132 170792201 934597441 609803522 590314325 810113563 827770072 990975795 156035695 683886107 460022803 810335575 226279767 238554550 600816435 391932328 233318430 258442871 503760121 335498862 559259728 96257827 571205195 370991919 813167464 307167319 943409368 346472138 848335464 112038746 880661478 829957494 83918251 302430997 201690864 325722497 517216672 94585073 854489114 518054701 261940969 688730336 401741553 723980178 470001398 31105815 696912571 874532216 172910413 16589741 699486774 431815801 648927151 586328244 847546822 819435368 299109639 470285095 637266474 535110214 146016173 148527298 894685610 406212060 686337656 234434513 819177609 534719167 269170571 403438935 675415506 639565718 543460619 200662786 832114883 929084254 64682748 48892623 903883457 855698855 344411376 170672269 882508394 208935018 110169964 31795975 700058495 258365944 94831510 220805559 220918394 398715255 51631329 21268316 580501478 788445979 499932837 422619288 820998936 986422030 230311833 413973072 542710590 758699481 861670770 451447666 876276677 708224482 144603187 190250164 442323533 537392995 799524027 341007 949671067 70474021 136239982 28940615 876810267 870279881 148959969 569766448 505631864 909769148 881720680 41543180 992793602 396417254 114170253 539677711 898921206 972286253 575751288 929069061 705836082 990681473 257044393 76068854 358576164 639521794 383045868 243410156 776971399 665141148 13508981 503160491 265582331 839315722 19945246 210571114 318045336 667338851 491135804 216225903 734129989 248205770 754623638 501835044 841698299 633012412 616268522 6022709 709312751 427435149 28729207 8947486 882815601 497452973 215453787 29040037 254540207 286419534 255500961 433267948 763849273 797577236 128063689 369448197 761516180 651621178 168986529 101763257 298817184 558740685 54068519 302271826 528906341 787000662 135710717 709263594 341413499 949678199 94228884 881095599 173097843 966607976 56803628 262764328 825058053 521119766 39966244 319938172 749955662 793021509 321222584 118724998 478414701 467708426 77146010 557068613 357944500 716224968 314544544 347555825 864586883 697593295 167550781 239269083 385918849 955620265 509797667 169055411 912682132 913916061 201633135 43980676 706656165 88276894 160300701 99324527 337724164 102761982 449815473 286181006 593778888 822405603 665113040 117158907 993408940 873224098 376088041 571256979 811984577 857122027 329481819 253237373 515232975 929314819 532797408 300617662 933168112 366145758 348359813 429087416 480908051 980692487 373562565 72868026 476795116 600716942 588176882 168756286 601857377 670247733 229342015 7689854 269155923 91517672 401386622 76177189 981841030 634138348 296451632 270562132 719487833 811864716 251342448 179714558 917286415 512544673 112416633 136219911 347161342 225310936 817509297 298159885 825262778 907268184 178691760 198773346 881849863 235663853 716708493 9471649 857634167 176760605 249530 785549680 236479884 922583993 26377744 683388762 979037006 816883090 458594536 120536205 580313862 666215993 184356224 407884850 343364371 887580264 454170687 788763069 733376944 830675918 247161442 637150566 594896543 844031231 79057308 441063761 654518003 818862589 33999744 198664934 144261185 888552170 340465948 145394702 899123640 798251021 420587413 678743985 450805460 829157770 107878815 176200406 407251063 982395737 356637910 262946028 629538594 395665100 339147150 198326307 839123953 693566750 243716379 213552257 971335750 634420649 680651730 293020223 815463312 707603528 21896670 180766240 537347246 795031382 460150811 157116521 762971918 407759307 454509621 199663393 948895348 272378915 28973737 648087252 739325590 822439175 255410942 338456684 340911759 539677793 520962022 97382173 525187984 572204659 422068763 578686801 931462318 731956414 92529305 112888238 162149012 817606597 280420230 203748611 883863771 682036782 201006640 223410155 727171376 473209771 174774206 592280830 918037572 691257908 34013022 142894531 602144013 490799748 134109065 465193700 943551286 624404727 570856402 81560808 653615786 331761431 731339110 194787244 951215369 297646412 274381271 152878686 276182241 614221473 962361372 114798466 972751032 872515899 569971909 507746197 967746750 563582356 157387564 595786915 276651150 924499556 447037291 334190954 845426808 859870480 9616468 479029933 677359164 957746536 280611451 16681753 821907624 556414367 78258249 332471018 241296225 563463600 751636561 563137345 871771510 766975629 367066385 15428866 754240480 212487580 225245362 82200687 510103620 242784402 111980784 200929532 287199114 400795133 184463550 610741864 976965241 982437409 211320266 28038173 494507318 552879810 115174478 836145660 420651192 978176643 687990867 364541535 887181530 778580500 8381441 628742468 372842750 750647815 295379250 42330612 742735173 468628021 267774177 106130504 397680488 470470369 10381301 220809141 640717054 434434191 41600968 952940749 194332568 975741432 205153285 544956701 952271842 942401843 94310279 183167012 246569889 606086124 487159988 294270385 946961924 451246386 455488377 501643230 631629185 598021083 171708458 309670060 566709900 378753277 486600020 222218846 709988634 383180511 289954923 14521005 842668609 960860169 171221040 108053090 889007485 278474827 483171703 244409249 536344080 558397027 168723198 73268427 971994316 250216083 52842008 159039442 326004533 338811499 777271014 116617408 946782630 951360957 350888962 304088450 914184534 545259049 489083437 214647351 617198464 890149566 384674039 254870184 573042152 658697396 520146404 410364821 559776235 478999984 183046180 570877148 968010897 672155378 460601918 349136426 661618034 911122115 363035052 902606573 420757528 914678610 186881491 312794950 644875472 316286222 314815072 450128500 597819544 743090809 755877942 59847871 983180628 929211920 644307910 71484131 983230500 164136859 592706577 677717529 605909546 682651520 427960195 441176067 530017916 829935105 138432857 111320377 197653955 952408272 459784390 509057700 796907035 643939009 339361811 508003275 374364775 664232705 555087750 32648675 800691218 357268363 112709012 29996495 713408281 362103154 497353593 2420900 803723710 90776468 559341186 590697052 917843168 615021562 199915564 159392215 663650916 499528725 253027564 239080609 794296691 437584230 16126121 239536804 147254235 314041502 667280446 237122435 970979154 886550121 677016308 484662888 737665928 537066296 540609349 39828350 872061446 903016291 107263964 63336267 712506224 720894939 449610184 206664782 960724530 950617417 446674970 607672547 892875126 791408782 94043607 4690517 740326704 502565400 287043912 850719072 775532751 943238238 419283148 302158614 797866259 953317105 31618201 141016795 148429396 499310711 454274919 290782688 748373225 703894839 30922143 521228848 335517161 533322356 356925060 563565976 500219106 977196788 8905090 427667803 954349637 807988795 53234631 400984436 753711492 666290742 152527046 438057851 494738726 651630578 332826637 583626107 565105376 591129852 77654258 512638143 742059412 699704473 123742300 327895267 238079061 342433096 469667659 240139067 492922357 829722186 19838735 133574468 777694703 859476561 450303979 217203188 895321848 637920303 4410961 164792216 141832796 955506467 315583181 152090386 564782666 830713769 173620149 90010377 194506784 756442184 312966711 138849685 398520689 789743585 491040723 3504406 680403757 927431498 720072003 709499781 817562943 819280468 240736604 255449494 326673053 986657188 169019390 604847107 878627789 844012066 247838670 192641424 785198505 807322876 120311214 470247118 734965618 490568599 722802999 186398434 955736411 623475347 311049257 36888560 775942588 687195530 1632990 769469026 163212331 987679582 404349429 651857987 883414330 975402957 195758217 284719409 614911186 369604578 772630599 408168929 945384349 788314103 176694770 106322454 425709301 819931148 374263408 183584033 923254436 970800694 746354860 203898992 776550647 513433546 694053836 760978004 788909887 876964103 100191706 200320038 264558638 639642516 276379417 217448645 507549418 432392921 66085017 373402352 629968315 781297399 126087976 187545384 585272712 344665523 295690362 208224646 605499037 416673328 335345443 83379189 425172369 177404359 467574324 596570928 944288495 756450147 643859179 286319158 727266402 812955929 93929180 698000308 255958098 705780650 288889544 100544587 901461997 884805368 118950970 205363483 643411345 981090957 413385108 220164409 959108880 779554824 15853511 29720457 143533450 484969483 539106169 147442809 651995055 161479069 604342879 12223256 962773355 652679267 591979627 810980813 996380639 852498187 307960527 473028296 458119840 487890983 290346452 366711998 427713820 838360940 409675191 115115759 760835633 823382359 559320143 488482156 840512750 657783186 601342220 76546969 836867478 997138340 151362737 131122396 646801577 938272295 667611968 32072007 765688769 512727457 53941387 343710717 640151117 647008692 563198965 273211770 851910055 720901351 8978743 616626249 157483080 894057655 192752555 283069435 212387763 402680476 362577925 583568145 510211546 901715481 404730853 17415064 964876395 278327866 377992455 341215279 408498704 748996926 299557151 90215337 738853258 999658727 42665531 518104792 804844378 607031512 35727200 98400621 46660542 732967672 893062546 764441715 998053250 835484629 54956694 480827850 692805399 548925189 203422916 415659319 796699836 504551569 429503529 516753586 573648009 978566975 198507190 197949980 690112210 486340027 233817703 604603709 964518098 741126936 132744593 366617267 671340941 595429075 231833884 75408047 651804842 934635866 160105946 294980325 291553402 836823494 89736169 259756747 322509861 862217039 9375197 552516598 387226560 803771099 852358959 267465200 894392215 831055202 625007631 611189515 738733530 642313794 303451810 188734158 371742189 507571746 499410585 459815977 697325805 602286131 534371867 97520868 764352937 277852880 215280262 437273755 779921525 537447845 547728050 62555749 991208065 605929025 487182707 221086508 533239257 304908919 231262273 270162018 943513289 508412134 41603156 692260302 619774638 824068111 210203339 75764638 399059781 120494495 538498724 118395385 623920020 305281420 698309382 393951636 722920744 413451987 83842637 119043347 268979183 624885444 544364591 254242453 856352026 309272167 57067745 59726789 622523895 589737950 57224960 11415550 648763706 51591146 7575296 308043255 831255764 320890640 473853430 236756030 881694734 823905985 103773444 425994557 716408315 712495955 569177328 88066419 783263929 121054804 335893532 135094246 552245727 556546161 13724192 343094928 439909756 474164446 76618875 259504867 81281811 590913053 586491452 241614941 785469657 249262968 17067654 28703671 574269678 584265867 133077756 478959705 370568071 809920774 140138841 379348611 922881901 931829321 841674417 537494900 938286977 628899709 378692462 79877789 557534323 819325186 477647128 186162919 937383446 597307808 133989483 681403456 802410167 964816528 307177004 259259002 861551350 356708184 44234048 907369205 676699694 965636478 447814911 240410508 571800757 830203304 498247845 235158127 564299356 380007131 690448494 111142907 973626543 890001377 337542535 14701792 737922491 633412171 180079982 729863472 627294240 825257761 175103 227674172 644219745 300924164 603324612 538410659 904844717 721686045 39104507 147329346 984313579 431848320 374948399 354551956 515833598 617648891 160583892 418886541 198662265 745160847 78344351 496085670 778584500 860674350 191767155 182090319 778404454 792920244 92883607 411990162 558562799 883252616 499904995 95131031 608045177 182299642 11552869 594691867 376200767 946721235 442577647 436646545 800697176 580351277 301893028 260666701 445489535 628526528 167519487 46542318 627300572 354467272 166019464 239626522 196553349 501626244 261565758 307301592 582628226 378703150 765098129 335229314 769863693 807722446 3695307 65056609 617320717 772831888 90474460 173102362 598820239 357943408 495511874 273375404 802532934 347048665 611383465 316666878 659386347 934520671 351094944 399974074 364614126 400409830 347092275 308509962 497142988 970797303 254921363 235235607 839501859 566704743 163540446 122948376 828719695 553073094 209818459 174233029 506682548 909579293 258984589 291720576 400798396 881283163 227140509 286592807 487017382 897358058 347252823 644631684 917100213 721426157 23399348 318877509 392194403 491016645 338916389 229955011 363406125 411034343 166827644 483411573 409685315 900691144 252495787 372136137 565799000 742556884 455238279 561667476 862021693 598395841 814295518 45200311 932814676 304454705 115109681 595826425 195210593 603812065 347438062 258053152 921670900 637621977 68463030 658947996 813838670 988017352 229626438 246580435 534811772 940428454 729198222 1235531 910960451 807878981 769244954 319312794 973493084 788472793 734675305 163590191 877564045 610261347 582947274 761543848 640884635 935469401 235868243 255271380 469416331 804908845 475848163 266901055 896911875 536850530 124449957 284175447 977068176 454805376 82930252 257684558 639064554 774561271 226668126 21231532 625092853 522295722 271234802 235098778 322711526 334298803 74492494 419040610 602418317 483015393 478523741 3947619 644057192 742331923 393492956 20313017 850976523 42556163 290986011 191978024 618143338 670130836 48789457 51227455 366732484 884930979 324988844 55546266 420918668 379815925 30413911 153338603 935425028 516046728 176772190 155468270 185335230 766986952 481447432 230898019 835393423 880732083 197831981 876649568 978311472 924075507 137167171 499823746 451924200 557748647 324724824 113789108 474921797 374513054 357602656 153236097 615285736 683549011 62756805 424790804 608683668 805969171 309359254 338391649 899732684 405764141 281187798 167387455 665351129 568945177 718170588 249567262 878024497 277054273 347638651 553214640 581453957 837075491 576562574 213438873 598074405 715555784 199177295 744444126 297026751 758429913 572593088 19267604 773888903 348599677 667765640 209588491 899229713 297651999 458742308 676048574 516166330 682511242 88262476 540586507 460677108 695389603 829272193 707704772 876810357 748713477 47021266 219935153 598175650 326113206 496963223 721631767 584028427 892855779 472820393 132867202 984882741 835791871 322552409 603212861 378758814 991240882 579391345 98162569 934506695 730327451 119828534 9560111 683260666 103381933 6550441 409902041 651839609 650943044 880645535 64317928 929480972 64789518 856742644 589009656 859680365 997324362 362707658 226484574 663446798 341003434 659386865 571213173 971232564 757030476 99829208 292698057 930378686 517195765 255650456 120129448 666146281 160285997 156568474 817242799 779048757 958540329 627222973 130011822 791342852 840488536 324172447 233894942 582865983 750609906 340444001 171883535 847213392 811325854 728309929 347115180 735282068 460777341 143251574 119531317 728598335 455861022 219596665 363280387 243640599 618835063 434463844 272139664 922378051 305395458 579724866 364883652 723231244 651407194 139039373 820654434 478687859 859134277 694489135 703674640 718032479 922753177 133805805 207652646 234722624 873855328 20737100 257198703 357609797 341621066 79761486 214581349 147849546 548892454 486546782 454158957 636839892 709710563 614670604 299306844 881014152 909190445 870569744 37171179 908603443 667953895 668229935 234222901 985263963 573658899 366008767 439328269 745894686 880619354 66951422 240005590 417624137 442078720 570209253 125227050 705017732 663983486 351783967 638258956 542293548 665206621 128679737 334039772 612723626 752470044 446240131 308403582 704675848 826078385 539826277 94292071 619617623 936273855 2590031 715607608 35135309 994624983 59964184 146405765 277004041 725357280 92733360 797330251 589717865 869117523 41242214 134063222 971764886 374224246 100722237 273076613 142488111 936788077 40702650 215643207 641957590 407734914 98482164 25117920 917870622 416494213 304544624 697679636 631047343 952412547 452520745 116950139 984680295 247930964 285922690 429587899 898472287 533076347 217314024 565419143 521841670 984834606 418010143 280447446 509207184 527361140 64650599 350200035 808418766 626255163 72176550 40356813 277876447 822311874 736055804 320722917 885920352 550282162 141884908 82663709 673854660 177057186 95899157 124902825 755485032 434526637 348353609 23871577 918508396 700235283 205227123 199058154 519841731 677067772 39150753 551074539 87674170 734360773 646110293 875762802 724276253 911112318 570787975 232474725 805838355 681966212 253850525 591514732 600776007 847898902 69678052 256264046 934637565 523722086 557686668 267686934 657421040 846705315 539457704 697684847 540187130 717485396 124948972 60912935 443855712 303763817 558886916 69719303 583276987 918219559 193491220 655535405 254674982 740287347 150017479 200122669 578141616 517115098 140929026 247741963 840030151 666428981 40132385 624409534 651010462 686890222 707570500 183756738 969887432 905560941 456102907 378281304 599280083 818800983 392072198 69175529 716287491 973966664 35998069 706045487 806863413 868549752 21175515 194074280 325024707 544733507 310139145 140426215 469910064 429887591 374513796 329293570 451101342 557653095 102715292 245846118 200827231 911969359 384985627 42981298 443411020 102518055 430516259 11046477 782652468 129662511 311489965 188423503 973296149 617533810 205206695 517782718 454753713 720419950 628268941 234118125 653565727 914868549 606506304 508802012 905797064 894879178 287188481 683074462 375105838 789662395 126758061 61376500 511911166 358712200 227532607 19045670 738232812 875408187 213112136 504707094 872485463 745487722 350521781 10177922 820554864 243237989 609996477 437236617 972806791 800361895 483619039 196345079 950149627 838559779 458532362 77612369 951073338 147392826 439281699 79867848 811556409 909711277 71008057 500855141 660949979 707771467 152441917 590012363 181151257 601738424 356382899 92988543 750012470 990742898 615031717 20847476 902684632 996540058 267825318 13841399 583412478 573976636 158068602 407058490 342184868 715370928 184321253 17551342 461276235 762287155 78606548 110762320 108512536 315301692 226618491 482144519 656569479 885069581 203658371 152494561 962155273 967816088 91289157 577815058 503413069 675315319 275582871 35305065 765126498 303729932 514568292 614524187 849287085 924114905 598406303 309465542 912464577 366120958 271428413 387939167 456133600 808855537 225985040 103485520 857796786 119313872 271101382 483872510 544585333 683606899 557592252 211305667 872593958 468636855 432729276 183864596 662004070 779314026 235817138 367559319 255738472 959276747 448141602 224583753 459351961 971919336 677201230 826691935 960767232 955974730 445680864 119808254 898606125 266358161 152216925 64191274 383498669 484247687 450271813 314268936 462656032 603157026 238881703 342777167 963150225 877983274 291019174 883050423 993179231 960592255 2058188 882430688 659641788 894443914 99116649 191754554 827127199 893572285 31469448 116304922 741494920 730112277 101654990 472810557 862445637 628073987 246058162 35039382 265018693 465231901 530808763 697416685 548865953 747668426 728982678 517906763 998650323 861307399 5328407 239464735 939498651 359953153 532105358 139087044 776211059 235508631 310716324 352185050 771185273 568957596 430463847 211034263 478607681 364929287 153551869 607552522 402656799 960011365 526827021 129696213 556053289 590244855 230615880 20717617 900897403 430592862 42236921 617575270 109555156 710497413 752425923 407140478 827233851 648726712 47717014 416334356 963831844 955346661 756536305 481834979 800091546 645340770 177278531 129432830 912341114 238863072 468017032 117897465 491725584 647984182 226519124 504099343 940463978 970125024 133052268 238169208 593933612 483510147 656909544 877934635 993427713 927645482 468820302 489825250 929982878 498995324 214434475 276151505 272424167 551938357 219313669 275478651 892493127 596264449 531277163 477555896 771900014 512778820 422138681 642534668 492493348 720818841 387639399 593889090 478250989 832114589 359861139 285806579 639015415 647814869 221191079 320804318 265640033 943369329 746145058 490224450 836718400 955682187 338938879 281559800 604042703 580508172 613928838 856635544 988002311 910230534 289027651 400396683 815377720 441163699 336271449 317053801 468083838 997858691 282406193 258756885 405840303 528642819 401835495 106239703 854258111 154201825 493450552 485946823 495429502 526357465 632505875 686725708 719268210 977600968 543349414 44313289 592072143 743695655 154093013 239320978 968931991 283549153 799760486 268970678 927966697 503528352 133997177 81614177 256536088 887856829 170789927 773469735 534813510 865282430 603330501 435867760 866745124 963822854 730740539 156153578 741168943 599670163 140389407 229090152 156762653 596704797 196505953 29661708 705714438 132253921 526503981 578262158 980953552 633741666 675894812 941635570 924135858 989755362 266962148 332450516 750532167 446439493 535356015 453336 898354262 125715628 77913640 208652798 317072460 790720719 130365664 401547992 531567346 654819732 348716005 15167169 383471436 507044782 228971239 117878230 634763000 966732511 268436261 267172103 871373511 379937517 801269329 120902407 897044663 308245272 347383704 136102486 948489561 465636661 612830954 178100759 658513222 402602435 422403947 156221033 585145546 651636101 303177217 497650100 893386268 912848367 415046589 392834152 809411201 657667270 159342431 135831325 847708151 940176665 569864724 101648432 672401921 339708780 475670016 18305544 877602014 425106558 300906903 92773041 816080154 545195482 118411836 589683378 350895355 655770447 72354634 10178347 122204439 447334791 102885087 425650668 745654161 474145664 308705224 768224816 559211772 963287507 555931067 89548333 970237527 142059698 171038692 491668407 846907844 747248615 115634128 106789901 406698663 237168666 262879823 545964600 397760026 883444640 711564931 527187504 759754997 873058201 924859806 422323533 946869461 713168764 482663513 223864851 869531729 260776533 70959902 630892287 732455135 705699238 287527934 508106308 851285817 738844848 343968936 136413813 998478545 230042268 861375870 611536708 931658947 662046898 27720834 707388756 691839104 812965000 416153081 244317910 585504786 823997326 366669329 148677521 749167766 523930594 539077840 712128685 917784937 951885148 377918172 345173545 493995603 972105708 95204208 232140382 218117343 838975565 39738288 725409290 878128785 917298330 85979545 638360646 949373023 754096752 522350320 102697954 860090103 873853229 31307089 84779217 477508872 335564735 256779374 159714007 420648328 627974301 398833244 582227991 724610039 750584778 60341536 128661039 824526100 397948905 868391130 741251490 965207944 774673385 39057942 61434407 674114767 82846498 15085874 38865833 628712588 335902586 16975577 400393825 525066681 842747473 34492144 7252593 968571203 15692003 378295992 288523734 888082229 974841604 38920967 308554567 830168082 324068139 93971834 295094936 236113513 631418551 635037788 116248103 772753851 195588554 45410558 373957942 382189110 530702407 210975396 616295119 703007780 951381237 297782773 215071229 383887211 383559320 441188165 437059933 641083181 713646534 573938502 365703433 861792027 902948296 190678437 387489219 995684022 549492473 455973811 289925183 537980019 485593516 49074583 111668628 804171907 332461019 372633180 430949324 834752852 813238738 930907016 363770978 941729802 468841071 196380357 247267406 228466295 697937759 270282326 235795147 782276749 424924573 161455944 603325086 722874591 690591250 499539664 174428521 578067679 376137653 46906297 811729624 366406275 868203803 342982 720017193 866697802 738066553 89191744 318179144 708326426 466781841 203156170 608265760 658025537 875093136 335241623 328485502 888295273 818505426 19848074 170269961 901872844 397078712 130074229 43391315 769537260 491113286 222059270 494083141 897558462 730985295 522185678 341900323 818663860 628240733 799893505 424303976 802424371 588355856 56791732 244203395 461460458 259748663 332797473 237676669 915023678 813237680 802203142 715437861 941454888 733310939 295996027 626398043 589537765 803287769 239549396 316935762 506878795 647307461 145634870 151421342 551080605 321785589 293732386 161346864 581822804 639097092 239658713 66312446 940980992 517864725 163400881 530893302 789172961 881945167 244005103 91323331 987848834 841229923 558277907 309417093 693161081 544209495 153486963 99613734 880752736 355856060 757872793 110221004 779485804 836533897 402302556 282876238 509956815 904922016 240887331 888613015 559133942 917735766 233649342 361521112 492471359 664876964 224391643 395515159 241857615 602309559 54708301 535643148 149049836 990904423 235660616 100161352 510396470 778648524 247482423 221865980 900430472 617842768 8273460 613425134 769905290 935060170 96802211 430901017 964539325 539143729 128061260 101935104 630915448 253433983 939185649 345279419 980076521 413696879 355421116 134132869 522419040 771269992 342073097 464527908 827679533 480873384 459976853 235996740 510488853 867049162 53470873 295213588 831673798 541655220 377579348 144229860 452606536 595579889 317748709 414162539 507632364 817451045 538237291 573681740 705890248 846978253 176684170 200207280 614076117 704716431 85068069 602489041 561566732 738930637 236054822 364734314 576598717 754420951 83044031 469510185 889370322 526802334 360474262 17682255 495991741 953370480 40744579 505164379 842306079 546066229 390440331 179727790 658882318 700432369 408191347 379927478 726476518 492021801 400144165 810530801 913107906 913480682 763067274 91810214 986232578 968777746 16958196 342366386 230602948 690785306 840029248 519496049 924571756 747969503 608356274 384627929 886884857 770933061 4464658 29593194 570452849 364419019 534102976 295079377 571237482 859821448 439367629 77967220 763259550 880615171 203136609 192245801 916795146 625886592 438125218 396771175 676574423 840929990 169920707 547037100 211475718 650249241 468143407 613553790 716374990 803581323 49971082 967087151 609503370 979964152 201470163 559410437 670638013 629904911 101436609 270186394 948221924 413256426 771292413 204706508 827598638 958915409 451111195 96288353 577286771 374650078 138884764 192329501 774092085 600502862 655981652 272097624 673646579 889320696 30137047 132229351 287510673 147418369 324086931 550479400 788837676 693235721 237828148 490238398 576103478 779369700 16865476 368117966 790752485 428390775 36250116 60955746 761149500 219884776 206287695 20683669 253961022 431868434 474927145 276509106 863122823 308173255 807475928 652057770 867088234 714900175 37104404 163901817 580720399 421551524 39394217 343687769 684530747 616093380 119650320 29643244 329321838 429371438 917073211 100922316 991851283 212936245 308283640 28659459 632196357 520978054 81898752 754148303 669795187 908663582 74168667 750006960 952957058 849196829 678032354 492174085 881565339 618291032 813399316 253945054 818961504 605453160 129117216 175987005 600284221 700284048 63165967 311322686 146645580 988866332 725546582 55248168 837259480 198066663 142907734 57401506 680466511 863398875 120626417 109763185 153874660 485812454 510138832 348834255 887607844 861607337 113270280 292921914 303508476 894503270 515181742 542117067 767174513 781253322 320988738 214054198 536660574 452373740 907911542 536285630 939720977 755798020 466238023 316859639 495383914 330191977 275352204 340491489 594206498 975631432 309940498 812955921 722515811 838664006 157279481 145217639 881787370 418116041 13213299 46649773 93603600 720430252 779414774 236115553 862951494 466790053 127566647 259706243 281621776 351146972 352845413 713331868 590164272 877724397 212357105 341311823 377091041 402268851 311114317 598849801 909013296 951256642 211092152 102456454 714141483 243659797 293092217 584638738 908254812 808454560 108472597 845914575 692510526 930704074 292537825 41731727 763525967 426701512 836427440 209940282 880082853 452694843 273750548 35080992 607902549 621390160 124435550 313186890 252636403 529971135 93198737 19890095 217001862 316847398 342996483 520246000 472700728 641983766 15341767 609749213 778064556 771355678 298595567 100975805 997380644 746615953 231222825 371873967 816600871 738966209 114425547 647598955 414061052 876253594 552228992 12336776 669214888 281414335 87974444 209304212 90083253 216194297 953734228 433076437 999679059 714698659 904837525 205499165 984870302 584026846 131400689 150998434 816176072 480163811 212842168 575822265 502085933 766716520 448321098 27467925 778213186 331597628 66430093 68545021 147633586 119055163 619439123 254834464 930581616 751586010 431665635 456875529 993495555 628799214 529438816 327194049 644589938 647700775 38472498 49540487 537309144 779093938 107383974 81256021 811377291 292846861 346383205 216679678 447943838 618052907 317817189 158104030 591715473 667210600 348142745 531537202 826019320 838999020 400170689 202432828 817989377 309588505 10845206 720668082 493021868 746948106 123975770 358297619 822886565 627772214 80839322 383931141 343401919 751954743 286381267 55850774 930588215 948289043 386165009 416757420 434469779 943878156 359372129 364402864 934087085 920742940 78484178 161977384 387795327 989417551 809776230 710931171 986959763 914344539 243703056 230783714 502795599 270924326 176131720 86564603 891701797 866382375 88868293 170322513 830060419 972547920 711607331 54306438 902222016 383552690 112866354 297832661 361229386 521433197 543500971 389676155 881402754 949447116 41166 506212662 580589650 993521764 522615197 488963260 924179462 945685655 299355418 403395117 489878732 550948100 376297397 311408149 436263270 813412201 187531069 623525608 896520976 872825537 515882803 183708420 632082219 829690811 644216642 549007383 893956313 772377908 320641605 311446039 432656830 681143802 539117641 51482220 812502079 67157152 171700859 79622349 360992096 627843349 22828287 413462642 296118684 878319312 382111887 796838717 869591531 838073785 562313997 355658044 674924153 505915998 437190384 169462546 927761456 743117895 57177157 381093385 171768418 552178674 564592786 47426736 717814708 692314823 65740256 36655836 408388266 441201089 339547962 13273799 479791820 315666543 887153852 98808140 899913823 946964079 279412940 603546229 996410531 746744287 120632686 394859007 622226695 925144880 257292958 734302421 824177699 879912518 292876942 124493558 746685451 821018895 490999146 920226602 561500256 944446507 152346137 175389353 961051092 436648379 25663233 270410472 48069335 423110008 508496484 25365186 566687949 436783107 119701338 137000698 716914883 608104183 73570511 792436309 228149305 882206917 437459415 123179525 732229291 968468742 711560180 51240304 800835793 325484542 148656998 92244634 446500562 542928985 643740838 243715706 749677938 789114323 725277719 494707034 940801041 769016706 228476453 264426492 807581715 670959553 207623 667416296 392130795 902274229 156248367 231684210 335787063 426913387 280048931 37000690 912931064 440669271 338840974 121878036 646486637 801581182 169272779 594810217 252853158 870621845 928528479 10640535 980609977 965398897 132769267 364546674 568785826 448085560 148368732 520455438 282820793 739302221 224177567 59499928 619766615 853475551 597279644 369022877 733923354 588324989 540186889 114463524 803543134 235095736 181548910 31888865 499233199 538054575 226022189 328960256 765077218 871905806 115397664 223708084 323652308 355646679 269574635 789795854 333978011 928075464 902657238 246492471 988765388 454982166 47268441 708936491 918620219 859813537 27040986 437425377 199676961 445949200 667062170 314310547 958276448 415569974 184154115 16327292 445535095 649493135 291831501 547497990 348754439 993702466 49198769 259393317 470229687 897309735 872718257 15126008 877259118 891524193 186118565 316987743 326561204 382127294 159223220 294948772 970988793 598304084 171572733 537081826 411760016 657006110 216398327 107437982 596555087 794124177 491648558 529903428 534071687 699518508 634295164 564811122 874753145 564993097 22203328 474537805 446776532 687901530 187490455 413198530 454684556 924252775 390110939 910704490 998660703 965846903 462418703 221036882 589622418 913519358 28643047 307592966 263995767 781559315 418491982 13556599 904575261 856586685 283975254 562791323 913291165 709445753 406199287 133982400 872576149 560987379 57772410 370771325 654832706 469950564 273415918 289607883 799396873 906749331 168932574 466729316 531834166 474737096 154115528 29022757 998986735 935540556 159851474 54418311 666842063 436959649 333203720 192916932 341333302 577505932 267995337 315684733 994692953 833413560 239173330 628170517 641895085 874219965 565874187 194300221 803073932 308590055 558879549 469480196 865927259 560316283 125332730 258147980 653162975 814724128 181223796 147539538 699135996 743410789 843628372 156049971 938390101 652889887 2566908 432708045 77821789 981252043 527843592 445151228 875846079 708577617 163921156 322536328 886320805 431587824 143345675 190061738 909612182 705948889 437516936 124479997 626275688 649104439 557636679 289365886 738661578 394288351 309096893 424744011 460842427 858549247 88430328 247138320 823025737 334925493 129150954 587622641 349726960 610812214 118057631 583925876 361328311 625267785 55394101 215889039 318845339 701051030 833840517 12771763 966027828 488667411 384383680 138252419 429907773 143991875 164645261 435620869 895067437 577439174 192439428 13393643 670922397 328266032 451398649 162647803 909055966 363847529 155173377 165206653 179973845 606562004 151752298 203299296 568637908 758824390 104740651 153658210 763382111 608471632 11398116 119223895 755431045 478314008 468720270 243642918 672657410 524089758 259936473 329254539 971741312 793396304 476301807 727677519 502839278 865980164 450609402 155125835 610272940 206612653 411547682 301360705 489500773 521989127 225333962 228100558 606172138 540786882 71525957 308164578 524200000 352572825 369481984 421926396 783446486 978333173 26008497 378143665 259660350 718685329 583685858 946906817 618049164 953137694 88281339 210033590 590121617 894359660 2060375 423227108 923741187 727233422 16953549 193865182 232121477 437210978 174045347 299387165 692322284 533922738 421098695 298250478 495863554 324645275 727687437 11926147 930727972 816867204 283558288 340562047 683931239 818835292 398894058 598696258 475520073 811255858 36638644 490368306 261426105 853075973 24454908 674372896 418267307 841336831 163773156 541053658 202049503 742026585 264724 80467735 186930403 154261010 215019487 79009742 836141126 209302405 416857335 345106080 458106005 432761542 458628431 940983177 833517560 942769260 151314087 654801263 285867254 786838111 498476778 53658735 775830598 149405691 179647282 670622638 429573463 887425006 392083280 83698289 691907070 919079878 268436636 142691784 596953598 674582354 49054715 174208638 507028688 996459467 321660405 245887968 956975953 471056967 712019902 222254408 786704915 913058175 49934693 674580002 277965445 775085308 267358424 190941694 969149068 204593668 193658536 452960372 797093057 789837937 860747049 206691997 875330989 468078215 64150283 250256672 980915530 939168151 78457832 313005056 111392183 396665596 534048650 265762615 960151002 307515347 833528601 174618334 977506538 747157305 54981259 558437869 621083316 781468596 135104981 172918318 904919531 324653432 19089401 251733252 726757970 448982918 122586146 380583456 621802143 819936390 242197104 122851984 812963715 128013504 549449086 23254021 619640736 646219740 321460843 802805072 588514890 907828915 251183295 327451979 289668356 982448353 361389352 521339499 913388719 651308925 302668266 212774791 782855901 746488797 649502336 96566340 815449097 528110161 273524718 10180481 365347961 723306296 117334599 344853734 938067368 469601136 80662673 106432668 660098714 603684299 299206210 361110815 824156121 618471806 281216566 415359802 791453588 633534970 387885663 101037725 905719088 243711557 578332444 569153759 886053912 919589734 707201084 607155585 835833005 952553791 111326463 76558604 280619899 525373288 312512264 191938287 925052016 483755483 456787678 158758309 502780248 647404619 447385205 51433775 883953602 286390436 102587744 620938338 970491312 922586288 434140467 490264617 467866185 646353087 129832920 123295109 962121539 731421734 322036787 686555600 969760146 876651866 617904824 361460805 913904459 869668779 99516360 449726529 262746545 683899252 29528336 110421005 604939135 668212947 522983846 56643478 615950489 459505939 61098795 587334851 63794792 887723847 542068951 359173915 958193988 497658806 540486225 482406667 543839033 572431807 346873459 491130205 371547393 962049676 25685779 756162482 285707079 797692187 53149080 199400421 326716599 941371979 65421403 242185590 253545858 347466401 201934376 465418905 812205956 518217493 326869087 290693560 782818176 923972999 145801782 561528994 231068864 904539458 407387689 410265333 585956846 692646938 61529443 460385516 874848409 589722457 32203140 103094348 833284549 259776902 689205921 228127647 804925250 244958146 242061907 595821700 876209438 723565617 269509429 126506104 901848531 772644160 136436322 88266167 682391530 588266157 100871486 70774618 781391316 920438677 152805750 863335164 801387291 968535354 150308367 178463464 325291997 865654343 121269827 6871992 488328590 926630975 430109567 263812026 899101758 438107934 205089221 29254426 440961711 380294100 663323695 219341988 981116884 550385753 617962775 333641828 766497239 481298435 156604205 491057023 364140283 728988711 402949592 667919666 513137269 692463002 502763514 576631863 613499962 956098187 226694293 417470318 235716300 910249525 12904293 349901275 244631677 515453439 117149359 200711787 394259891 414264057 336486490 527827682 874631336 694201187 34767114 421975187 89666316 762288339 138489532 163440519 660608745 294535344 396215147 293202012 740373192 721901226 136798155 38519910 685999195 963908392 608335640 68199471 874963862 493186307 191196292 24696808 760090287 640571698 367624974 250485300 623542612 970427702 589746385 245638540 726038725 600754034 749188446 1509171 873573205 662584326 193276386 893524049 735460366 998059030 149259457 833624646 255965433 836375008 269258538 276381246 328102418 652420522 619366126 456652828 983303452 665039460 528234856 518707089 596321386 534385141 58238857 223005320 958005832 583284963 443902689 791307499 859702925 971601547 326472245 157982059 920110867 920660105 507369521 55421436 672691458 869794934 313047399 219772116 990964673 982205539 176104526 141810827 591649937 543534203 837559139 51974144 974186759 445643839 497672483 227299682 729457268 496565163 298735907 139445598 498623256 432532218 492475153 126506610 757457252 996677761 206445613 39966547 834682826 899462783 209751392 201828204 691242597 878184213 36151991 758332215 200020512 825837548 359402636 78346360 868544676 911027751 117660990 322115204 769828425 581092223 48001751 348329362 860090779 617140122 108058254 430638810 143010720 595258707 257264229 681466829 820615599 790219591 182639934 60219515 807569401 486001586 160814929 617415539 190913838 901157612 37240521 325156563 426619758 845453471 270409511 825888248 749090544 986576654 131229586 474614123 154134281 889672988 277573677 69317459 768618126 217659479 787016741 338004777 840610223 670038569 154088720 258005227 881971893 381952565 127754400 557364097 414688245 720564451 572371361 82412195 752712010 161788164 509899883 163144714 987091856 392216129 329442624 125898524 847273251 203896728 666763696 652497299 998764378 974974573 402696971 201200769 640541598 867673504 181811179 294463706 307260426 797206469 19933254 555297126 519132745 897176380 622468748 140877441 907527031 682730628 794697787 311452612 853292112 611498591 381625381 926184005 608503026 946274934 665466466 326634284 808563003 639563990 582369496 506889405 703768808 783723754 257349315 350402687 988254491 727372644 268019517 437485591 501435085 717199053 9121522 651430550 477651703 824193766 170222550 156247340 914466168 314007873 646947941 219203369 860848811 718128123 202289099 576567527 763206164 791651998 760544154 702872420 777236886 737122950 257828630 742540883 260822359 834362846 134331087 390849103 256101019 912636642 852788552 206522191 923579499 896592938 39274252 745380803 540987991 837731024 179099355 417564076 338662747 934923068 224224159 551122018 699426169 873225559 525760 19558351 270229563 771716016 54269731 243566756 289088513 489650315 508324657 314465629 923689236 593212320 323309590 265010545 601832770 966172004 696603342 3646414 756192473 543778121 649512342 271625139 824322219 344362334 807846930 187349588 957920233 447628719 53744320 21614837 164590353 750193265 98624899 367735263 713598930 442320822 808371214 76808128 986368308 813115095 352767277 315474025 679339586 589290843 229627707 103779444 629952482 941606842 83615423 188252252 270462033 834988273 208729472 249934563 382250724 337923592 448250788 243418434 883402677 255929404 307344991 134397995 940783004 325444796 414568215 361187472 416364355 498953701 237714863 266693090 912214187 929920991 33905708 79708177 768098188 643357434 7015628 41007926 366548922 280150681 182922105 465874258 223748633 767852154 772008997 145899782 969686129 957940526 167297308 397330820 342581688 947018532 52833822 277199004 614154273 446266443 387073672 307913341 735485589 672551173 206235333 193696637 250446241 952927325 68047248 709383692 968333118 985298204 136111219 24717794 470259104 889091229 195851515 219529623 956577213 360825771 102505337 460020 240103464 258515408 76900194 50434761 636105087 176445704 57819047 27082050 407490150 305930003 242636925 362385214 622099716 596429147 44836591 836246141 474063690 980217391 251056914 500490293 291330162 811012472 577371189 2553087 606206692 235304557 189185513 713625399 887449326 849811068 36773299 409517636 922079217 475125439 195526799 685630998 655869409 695707173 402728133 214301647 622283800 855209387 5455761 735190702 887571220 758438683 923554934 584547339 976052840 792425174 431345945 334682918 455819310 739026374 161609541 41488191 268181755 834893304 419069678 361187414 565534447 689838355 36103507 74261817 84415655 576861649 74845509 476431456 190064909 499243134 595181113 23410104 750446521 805491870 142157278 410399817 272274072 752017699 135814008 417532631 271461705 517490140 151184397 669672108 887919836 934552991 550203796 13034467 994964356 733147638 467513380 251175652 750529648 495980567 355056822 675031128 982359222 841823559 59767233 87318414 755341128 600065024 737714949 91495861 762195034 867052375 238427429 425430677 693442972 927638393 263875551 322628891 968435524 606665432 84092035 234234263 770080342 295765642 613815024 356947744 673298368 735661771 115671545 246794808 645292686 655480397 354948111 509643480 540479623 829690110 279911499 7704697 852701922 800437982 701002310 296931572 865879266 877623639 191625926 234901936 223694606 250319071 89747245 141387100 772509193 469575976 495333581 526387354 857625943 980132839 513811451 624062773 552463320 867960614 567352472 203831381 913664329 554364522 242497455 291519086 758114609 345481481 262591740 398060388 554435025 587190885 339357779 859059230 705222982 862568481 833031440 472644367 917639581 951250970 70782197 122483925 125961318 652438207 905914158 424584520 952001732 850330368 104062271 426684456 635510812 861044147 141652570 507503088 560268880 589001902 676679762 134938117 808977673 620192087 136864255 54527157 667834541 582047445 145880502 110815950 855950411 683406984 568501661 352327051 688933101 594592670 359624622 160348609 889323218 287165226 266649836 231541529 964215790 726455464 126346452 463326263 785785950 783354325 113008191 592846568 862677777 623118104 527282916 354570962 842886905 387048539 593070182 175733470 820042802 894297921 171567265 321058412 786010560 676427419 790163992 770864071 918520549 900016725 576420902 897482115 997664557 969555534 792405647 241026276 966002127 436363057 649532142 900053423 774381784 948121372 153330178 162054709 297207698 561079946 801240100 202649066 932192541 902873373 60159249 432203906 629173745 495416335 131949220 443874690 685027892 843036407 16006014 614444902 924774532 846005742 6371085 22521322 972717914 207307739 793562490 101519721 824205033 781516415 94658487 383730925 279375552 725367766 478498464 171409958 612718415 627704428 372508442 322265326 568959933 531901324 392949258 473606768 871016140 862284420 511059396 278409934 784677901 808745863 430731264 128424224 875801533 791226907 74579180 323873781 910070316 648669154 403358298 588037271 844529213 734300880 223800781 602069346 350882252 888977801 450519641 277919722 554214152 845058924 421877827 586507089 457073427 690616193 536523005 364067206 668309339 708149517 640500461 457310655 782833532 654823716 358287361 202133509 552995867 452140061 473516539 29749602 799905788 168254048 93372747 363627081 263267890 557011056 90449610 65240213 773595946 756653797 603220135 534015681 635142590 717907848 387409914 615077279 622027077 681383619 701957990 37210209 990607945 77744953 493884644 222930698 549917779 286505203 586782648 64903967 926400167 604806747 365037240 201422556 820506433 677044542 101817959 475212065 968043315 759268298 317272261 377344167 414442234 523867417 75520780 439327138 193633746 882049962 606482849 196967384 706567470 442768801 406370969 180669979 734682021 190174162 796425843 348934494 802979486 478025690 554682340 123144552 964599562 411470689 104134306 272013355 968297046 412685108 172708999 607658251 459607777 977627410 39013552 270113145 94444628 971340962 18827441 55513610 504427569 933657897 538697689 193247607 590317359 905078699 535218537 360297810 705881052 482217751 527423929 530620324 914670575 718249432 288227875 248508920 391182964 550266262 234804258 456940418 642221973 899337252 835018349 494973251 960252131 512297907 631376293 796077301 882583460 876318162 396753330 344106709 499526226 999465508 51938481 412937455 580531764 602436178 648136287 13010199 762294678 20821884 285847775 164503348 416550419 586219964 67650874 619818309 610192958 818660859 320633302 292925163 467397482 490294959 388232071 260798374 877715673 770002371 161016426 131525280 188198303 316087926 222315911 129934488 614415078 214595135 877079405 356679900 935081010 678945285 25096388 143459673 696098891 183775562 174516084 261640865 428215962 468755231 435498060 155279526 646799131 231808426 263512353 193812398 542177904 586024275 595983206 542050965 785307308 822585284 285397181 534087660 315732293 543517145 464907738 331424032 798955997 448553027 66290640 871030918 582646764 906231219 433220884 334360949 886232105 858426481 262943955 548753414 383843020 710228245 538697727 63469725 899102259 190657629 281395867 267920245 316659313 870610942 254777506 134500853 427081363 593081680 325982720 264973948 804429281 827502267 290649882 20289074 786886728 187579721 455531533 540436577 734575115 831402353 330848645 239899256 603895102 819009916 212043872 96697697 915334024 853365118 767053230 415430526 911644465 883575735 25669545 613296301 665829013 748242787 690071229 733112848 835543550 960686085 680522214 693997070 748433350 964317330 533378424 127758675 668289044 191461365 137774443 336403555 937147457 418281500 345274427 439449974 501272264 914922734 117836176 968402554 152054101 983746404 268664797 610838925 930079408 744613644 180811599 67558978 842487951 644431095 564828563 590058396 946339060 984177747 40133092 653572153 849426514 700928884 99158566 512794518 288776448 572216196 712941999 19293867 986682821 761463435 423244278 421245430 830769472 523356105 3073218 481387764 132000461 936021438 924570703 38558927 956197490 143208476 841759102 518624898 960068696 995340325 107159910 79104671 412440154 576537003 543832152 196765015 577410263 769154099 483401634 85650406 590864926 633962639 599980255 678661110 719661291 787573260 367608335 466979126 947027190 518604026 142140656 559454418 347593861 603609562 10685375 353567491 602088966 673447347 489714883 329420327 642029389 797660354 25870577 582221022 191010693 641069898 847266464 530349806 991907099 993896432 55166092 492416354 72355877 930727183 841147513 312273553 946428890 828374405 741103857 233619705 804081066 608257754 4503516 975615760 373927840 992021304 147099771 180717641 998466631 908239909 61410442 28064806 610791460 768715558 27982230 630373661 999715525 711281854 253836916 228213329 661880311 275618867 169499411 46461565 734423980 766224503 274863960 4895949 583193582 925194188 71788226 604758102 185892917 607811008 116422221 514911904 701626556 523985498 255680679 59011944 281787654 401996096 89508094 204864694 659254526 206819149 491851428 734002604 567677208 888122335 782351989 132371940 864646762 420071986 784870111 538416085 903958614 867363041 799513850 72687735 960373339 852026542 159463129 190736892 731224412 570395958 34246584 516411121 712720990 726919689 11852027 17969251 104701935 136582930 556067418 456943352 932340732 881300510 554203855 12166918 764190977 111947308 232107614 20009435 922316935 241474121 406592127 188322034 422060626 369704012 623754788 91782798 752282710 814156711 261614486 394888669 279764896 398530163 133719714 255139373 406823448 284174060 568908012 170475003 712261941 936358982 194610056 113896439 762974668 418745097 382295142 127645852 451812291 846626526 145982363 479666373 368945284 704595105 500177241 69038698 980065747 250386292 22782427 349266701 496257717 995265828 195883546 532079624 225152098 647600150 369310741 1227057 864211247 540248218 147589330 279190358 758017320 691845019 121828434 337511845 959587773 657828437 49246208 415444662 138265586 599453138 315767358 382922279 885186623 681551968 3443100 889289811 823939340 987640376 39498632 45007080 668640867 928263543 120329250 569114744 531095495 616375911 338761797 401661883 396033624 610889494 326584748 124529100 818128782 840120124 401795669 529942639 879036280 561251469 336999776 515581805 639738207 706833331 82018389 129411734 651761198 703758471 26452668 127516830 938855817 199365492 53832998 70697327 950382600 495993181 682753098 431324847 947863839 760014203 446828770 871401638 537337302 952637365 20150254 473862598 126169201 711192438 53237372 115644594 739745793 372291374 64730328 135546365 453364837 854823741 713785577 127386360 934600613 796548085 452534480 218738144 955817951 697655991 354305028 49901052 738769180 58207099 380492202 304662988 595797161 550180977 181777284 144690705 739822146 689513804 449658452 289052999 883153436 960133998 442570756 690296098 583840838 746706031 63447166 188209960 925834258 538451488 274838419 348539780 345296005 789928026 291130740 773846961 686306372 954801011 5551436 137987722 538936273 746415808 81414251 513253569 916840807 971375326 725286147 39351091 824130010 61441581 191779969 23837248 996159882 217055999 89066069 203398769 289609851 957064077 512725004 454893041 513348640 950615003 200015059 654831236 756735800 932234884 385571852 122002872 556841211 581121049 33227557 175987445 108484902 615902411 24502932 233210479 539212123 598163537 338190262 449804389 650081484 786567215 655135886 442052817 887376335 533931803 379484683 450045864 433222552 613176676 683746895 333143139 908868363 893537282 122642587 230511609 815156433 853999179 116246254 550913657 745165031 790655940 594461617 160474438 816609819 165963068 290196964 591353965 587082714 973203893 95171681 691336370 694755745 793796641 233056908 93490878 710667902 400711489 360037714 147819753 724337769 775363606 373633663 397734097 586125314 829601174 251696502 5289143 584718220 571805061 144450682 512366279 721403559 741733699 677400359 271200968 682586892 356763848 187783784 244384203 802644318 550314658 365730232 561892147 859507885 874694684 8500797 544702337 473982640 750593482 17580899 61361775 860226450 80008784 331705896 408778551 587617843 995610113 218191746 733292723 296131602 990370350 208811472 588942797 419667572 705547971 228360167 408883165 688381986 596826213 387359084 29840413 474072411 295856797 198495381 86680658 831093332 745913959 265295909 177792023 677271806 786096342 209316728 394904904 541329577 412988134 566567023 5537097 868921784 801049871 597218301 264183778 606091555 269845228 912881864 153038987 947379617 749275165 570324216 11730228 909212968 943193300 153786801 821489992 228137717 928127376 272596322 763491297 794311652 812796072 91150124 357381281 109307336 779540562 118654252 323967432 803158768 414594205 29434465 584079655 650659547 673643596 477035543 243823491 484563542 580893256 88398442 144234261 494051062 184545025 273134685 180332578 595075200 234701429 804824133 265798161 972202607 516418638 52296631 143276641 423221337 466361172 148150403 137288950 697975779 234719358 113481193 183662656 687293359 873722591 178936695 274753653 198778032 665122726 151049341 256372141 538734854 570306964 675240146 222113975 728661137 411675978 135069230 182366998 554911528 474420247 5960684 46246460 919361045 776588730 245247048 71171426 924411196 372264688 2709118 268639818 840661337 907836680 962512860 383648946 984743268 586917940 441416454 11215556 559284295 481115705 8018977 141732865 640161912 688904844 295229253 589853532 354198100 725049149 529434191 437932993 893987446 949798745 696951319 178132704 848487434 496888961 333556506 846273082 339546202 994909796 755535609 237138921 939857710 817315839 297296857 180517736 798618799 505332947 540429626 38776040 560942484 269846905 382778146 251523377 637250856 882738207 221128416 423092606 939218402 696477546 671962493 414038475 859323032 942488853 250770875 310534129 986754865 615894193 38805538 556192473 374929878 693231660 644914104 391793430 784257780 848996775 142543770 304303927 576050053 477515381 769180969 564095023 869326312 848164909 265807968 354201584 964813515 578621798 451321865 521430946 932267992 790726016 103776970 122392129 696272675 681853092 339617775 93647912 633948859 254029694 66895331 199926311 771560312 478585826 530860164 350545545 995811144 462387956 710378855 521859671 744029789 695164361 330393478 846109611 440325866 952140117 172381274 903473179 814698629 979215224 134120075 48423432 261433166 169461849 598834442 760069126 716975511 911658626 109693862 29301062 395300042 414494171 448103547 177658108 536050506 568157230 12333017 366523478 264525382 824888122 740591216 324447568 832297203 893173110 106491756 297680070 716560306 767633027 442853174 16735811 506133995 737129447 412080979 71255332 892279527 497716164 8021549 508817716 350076747 651163169 969758702 161613410 980951983 354469053 17530222 26239158 664912635 991091168 320705533 549168533 537170865 699526311 378411967 38927214 661441020 855677107 573610885 96961254 795452098 585864138 89703866 114353017 150378689 583314451 147810367 502688766 610104664 804295839 450298035 112497855 705876842 863133088 622197065 175676192 880603302 796044462 811559544 650593345 903344643 976691806 134609676 260175908 246475546 544425358 162471708 182032808 256182366 666137564 437555657 411522402 656362578 964168799 284855098 14288142 483388441 358744089 318178883 15758045 336686394 873457911 179404524 850808442 912116808 961862323 4194810 277210211 603630711 393151245 516286810 159619707 521823838 524213827 45874076 490720621 323622036 499865151 465521012 202666172 672737500 980888793 669316764 639097950 714115618 910078013 129586023 356565772 866038810 754050512 557085595 744732586 876714857 935855600 19882541 505545778 61784981 728617973 213238090 189646351 322724071 839805047 7047627 736428025 947841151 854752133 402320801 838626513 845167473 876667188 106580787 315331503 612916074 538659845 543047583 32666901 861307198 361014888 250302481 629517228 937536813 782885344 8702904 449092590 317741964 463439408 538943502 190965330 757942163 711306670 12542170 5432745 765233434 874259399 319841241 575879710 932455318 617356067 267308757 1732531 323897847 457537600 75716104 514406385 646942260 514571877 191139378 816067261 712940093 822705134 10364929 766833943 185588581 959426953 337525696 239914840 940306481 315210512 104027623 815511391 127763255 870403503 486396557 536276780 629410432 779138813 163821529 712893223 260113436 866595953 380866115 593864839 813310392 892433836 810673625 513644746 819586145 952820466 206563183 271687676 910093073 560197986 116983016 25679380 557196206 167069492 380430502 576856994 436668506 580930096 423127925 714781034 684079753 876140457 831678723 42382147 833253088 677452258 417492274 209482347 699162412 703331079 359278737 347633414 582950152 517109176 40873323 47554259 214808655 806785875 560242951 51635423 709643315 117596985 782104919 792631128 784226145 817282603 207740106 308937728 989224601 964809759 243860020 548808395 924442445 905557308 245607229 436160619 404187688 883551532 280910129 68221801 554485721 650553951 368731363 348224353 836190360 381657213 25899489 351633861 207446390 800348441 6364149 35010031 556804157 836359330 102323090 52635631 746904916 540034520 672854961 104321664 700950663 801929317 100347856 101995269 766492254 718413200 90838173 32493844 320998505 933432947 146181294 621066571 460581610 655990699 708560516 742973272 710442469 800927479 400012111 238539295 409476744 651088652 59270974 965596 405528549 591162234 18090926 630045283 763726307 715481850 81450282 388415422 646000297 820011275 358425790 56918937 417163837 110821681 416806689 894596350 485517723 949820055 130723285 209275813 529854963 462387386 685162365 676920154 821112039 799202639 364535118 362085332 625024613 666210644 372242144 250467346 419781803 983093805 547861791 101852765 575251154 786245171 32404421 614172966 322750395 940214457 211096890 341221181 280321127 435765249 295507889 45117293 673893717 872566600 155971582 53290814 425627043 291826081 284011797 610336137 338926004 815010595 68674833 1359783 358900710 16013515 72200990 26241155 900187988 919529049 263768505 58396145 677329885 115979212 385812033 454027263 961020755 983503902 592720515 70728166 860579562 950745030 53022211 633295029 420329212 854625085 425633349 581975526 696315892 706907682 528894753 389289184 848935131 813090141 383817294 467074538 463113671 505468773 173563672 381813085 520481192 717834760 279030566 509762118 847160891 803373066 247246258 400942924 569859857 761213525 663902032 348953436 810490943 544059496 335940523 453498734 453524813 859135109 449051878 388669107 616923916 445975492 509153935 606270704 741448130 969836114 179335309 165067865 241139371 302046770 706268422 276323770 795419162 322954556 163078124 852960630 166617363 883663424 404657299 217145154 877314416 656092773 258500141 242348166 389799270 986621485 361157829 148301273 614236931 760654769 168919439 62049854 927523073 633148909 54648666 350082725 253790078 836369623 679555437 248704114 702010499 550828744 262497396 88014863 709204905 161618982 54807362 572460138 509237794 856902984 147611101 620954192 420136239 914502666 42570415 194430936 394973655 534029596 449848372 144106312 999734675 389604595 314915494 353357050 479302025 934240855 63401926 209317549 516533564 238061860 371394609 247268660 792275923 619430974 685517662 80165756 973388175 263683182 215695297 22629928 406724744 154820008 304055670 208078459 460590802 551598479 30256478 347881797 144782168 745459000 33035775 369795607 444101356 704313242 19290569 185439060 368446024 486821965 199418247 326319197 672103608 678058193 534642680 4579242 986883299 83093175 631886437 14781046 714234014 620759469 347385928 665810628 637993469 837534340 244006542 64882160 348861720 984097308 374775584 307901258 643270006 738393929 323120003 416668864 932025389 463412308 756409273 249416274 911211937 789259249 438371714 350338290 944956596 811919893 65142129 194333986 759723117 831193844 424994719 185014732 906436786 724931073 642574089 79192947 880439827 569920041 796794106 642624096 853059642 877866043 390910640 245594307 522863711 409396654 76175500 919084396 105566469 984163886 591590274 256741798 650030160 736774094 150087137 549713165 489028018 777941257 137841111 385243379 187953691 625605682 70042819 371666695 349454258 712257225 776287120 283792341 943887450 381846829 238252998 386145357 393696836 878340329 56699040 44147966 298049159 895160281 225145730 297389442 376320764 598197516 378010800 32956458 494833773 895192615 683207250 335796220 870756321 416101757 83087624 152597855 730696941 313763176 511259452 557595534 694166811 865346675 323507340 3682083 689408403 685843687 640379155 721199953 772957691 970345105 569267149 173713578 791229952 187589928 515243718 519224682 900850942 612800734 6554445 217842063 90260018 828406230 350273878 754958950 855568969 878528268 106049191 118518463 939276390 571917249 211251061 99897066 416095749 795620715 425463749 171472472 950985162 581092250 524297827 577163350 765521190 814645526 32241150 185786868 312138339 194494759 115121767 295388716 169900660 388439380 118199386 338865366 895334503 768812821 962207604 161430279 979952539 269958132 212703490 537190197 420382629 661743592 193290836 387767052 564394466 562526372 3233378 571085356 52988172 878298544 32630316 144856266 442877315 653442724 524463289 406634533 926091516 479901956 132172360 209868625 420477143 304840684 302125659 164347585 797318118 982184459 186956464 438910561 523696192 635047441 431696395 259980161 970335180 524550505 914225139 133919785 960549498 599733329 274237156 25283109 454443279 111548829 42622881 522020275 155626669 531270193 423842694 357602258 900344480 695880655 344823686 282087271 519535686 656648736 235231598 131918373 407113171 434450410 234365349 343680451 888795744 749819475 605464059 232352959 808236473 765542115 167455871 384571809 549258253 822128460 256770641 200987464 596467020 371196591 471937900 183262014 679986658 310247043 485587519 11494949 978555613 295408399 171835003 682365716 788867695 737329905 880246457 15913329 946448836 772733273 332228472 586858636 598803459 859132003 179134973 738640702 926739279 924484520 371277456 222506099 903285069 293136666 670442439 194893757 736735788 910057915 86812535 154119594 478614500 678549638 54243307 46073441 807202652 352811390 695550553 536071001 872351879 983978143 323706928 177913271 657241365 579211125 324930293 465524995 586690211 977928768 15260263 621700238 90520230 982426097 601780640 159558624 981605732 645825835 42325926 111020338 349344660 448150584 134414625 695250574 365185842 973857139 302957783 817229106 948340180 982469015 718671421 523026436 826728050 784453311 37455064 510100991 791627337 813929847 282183006 475246943 818290374 887003295 47814020 21204942 606005864 503737594 225574366 107808813 558531414 802853737 579184754 29525195 875051708 240046736 323984479 478353031 769567463 545778131 5608283 461719459 792306622 552031770 238316469 426580803 621659338 583912629 388843398 41133100 773956029 946712199 399607488 248765245 583307425 554679893 153781095 10982256 808818135 378186927 14404151 143496126 923740230 972058293 251136522 837616445 587774777 982787188 516951704 366947120 634466478 631865784 669047018 270015077 973372108 840359280 50347918 480851788 396406932 868308725 580940527 142855650 880236529 657095738 150360093 507057220 637139559 884141962 591943869 206559866 594565502 737366879 33900382 273457010 992136748 943336799 27985333 598259210 96842638 732863210 729380283 143558106 830789037 409841668 799530708 909575889 985809133 979612889 113275944 565029244 841679267 626445415 34805821 920348482 101749304 959920289 220204949 513449450 681918710 534651519 486733924 349910229 622691774 686046397 434631594 709045423 453916202 942966191 117842219 132249766 447998640 676610456 193405427 191593430 576366861 600509605 149117580 7377516 550301035 356767669 506243405 311865243 943338526 317175626 12690123 102778365 802947574 435599706 79835570 525842235 377527232 535875211 638082764 26381811 875183200 589655462 184735576 302396526 327066104 618567915 730894122 223830947 911479142 362371893 279711694 680627412 818481859 873962031 313310763 84289890 696098449 876906850 498271704 674060256 663176670 680075005 647564430 293515137 953662237 341552542 127215262 223708 215115361 278263462 22547379 345747928 346620751 957522814 7080290 846050649 108811934 970476990 239119049 216086420 863045134 339977330 432113706 325161062 733748185 939957996 402549499 90457169 959111062 159197909 354873702 415585001 509459858 652926342 385170528 129894628 398613732 152322192 278539332 753020179 567032038 758278799 5064648 132052201 672721988 525327611 179501841 352100557 337287926 825647453 245173073 40769743 582561674 916543741 844487569 594284885 879718698 756663089 49356459 39562075 490276278 255873731 134536103 129234120 750867341 254612302 103268212 395392000 362573990 807018435 602152006 285928484 922161000 684489905 749526354 888614637 929205629 978721793 333155687 705417911 859890033 788070183 45006790 870414640 152964434 978314243 169494140 88558547 988516981 509244336 516474716 17788354 683529498 458489368 323497534 524920777 795955994 705586959 358429980 489711828 836984259 762759243 145322481 587595647 691448344 921125548 727167775 93056211 784992227 585340049 99599919 779235348 963672474 937268460 835420194 491813227 894576641 804559149 9766121 160968365 880550521 998251524 96653760 261982315 357851954 519696982 92890131 297970085 295252827 519142687 730350394 631772473 755551177 887439136 4725296 142571528 515565852 947687486 249071915 858441708 544201334 964329822 112557213 472233351 904236731 818441261 355101995 59956629 382952020 818350229 144190629 58369744 894845626 755485418 477249911 238227016 911194640 935786233 546546179 416122191 838681346 803609913 52100036 183147757 291069225 285871670 664985135 630183228 939748881 818143624 728090056 772728591 868453975 916547346 84516227 103608277 832751598 472723290 1781441 240695597 92240961 261657752 592022808 384413360 880313623 400607475 459963097 308393141 540127913 507203728 363788153 524165018 403011101 538157703 570395362 168504846 868135429 645696556 162340809 145625936 356863562 299330327 176441826 215945521 662337652 935164595 85175717 324255557 558361560 610135179 107407079 70120865 986838540 775543321 279596504 946476348 304896654 949181549 425973366 15235295 650536427 869046293 392579242 476745876 553231437 792967608 915479674 240037839 952322799 634591376 130371272 348338110 865672286 880297642 805436911 627141281 917640931 925521385 341271393 85789416 859308475 973468211 646741956 518964041 861313184 666775243 57033329 680566031 174124738 984832017 680275662 431866853 880655956 715010670 542605323 306450193 691757983 933866562 397175068 519800681 709539801 959245936 561887491 38979997 948224062 318226559 297079544 86426682 585620584 808893864 104344968 9225355 389127748 231687342 406944679 161855005 691505616 206720273 582623543 433466214 947331749 922938366 36089581 454709351 980426208 850349740 481144177 783602640 521967795 793911537 701149005 637637152 744878718 825775204 115412756 277932363 401984572 574528571 415769421 662738136 870356745 680060903 222216354 671925186 927552015 718073032 455248179 147168536 591401074 898224319 156702443 331260495 485962239 696711841 76117044 192605834 890685111 448416962 641351817 34801814 889826616 926778345 182615811 410248634 190041966 849516506 103271763 120515296 653270783 345120066 856369528 900721095 904650652 979204783 307963050 641907668 878997360 724665767 202446556 173244203 632116039 856598253 124627639 53981523 491565227 912419434 303874038 474482545 454114767 500010651 335687228 826894700 582159280 878975440 582060575 692968313 914747010 801058530 295318240 201280498 505832342 732948167 362349754 589123736 664552919 972933982 49988954 266338540 796228808 923340248 66428759 212307559 819260434 774265169 496958933 6855996 697835229 609004367 724374339 333158045 931715977 991599776 434408243 36490355 688349683 240909300 73321344 332957571 572797933 689005915 91541966 60392064 873238695 831940614 232523855 464962304 234251370 741226589 26792124 665062317 43729946 852020509 304754996 94213947 368141818 183779237 645947461 612611726 725546151 773613589 340667822 117802498 354790120 562269003 427531029 401307727 472554876 879923839 222824694 862813250 796217627 900033089 186952288 453503168 473757016 786562885 131226193 335112737 913354330 403025761 87816359 259755253 948399980 770113299 142202612 321827739 946192453 995648629 7577685 6226769 17504777 556559643 14202843 149504499 675213528 699722899 230933125 445582779 740558054 502782191 198736343 201053796 806587702 470213845 6987373 762774492 649141374 877881180 397413875 272669484 883428555 418571179 854474115 216674070 945920568 505919092 156892773 471304467 982189045 895530979 417764011 119190941 858288907 495153780 581313237 420314498 600176001 537013355 197530537 357938649 787338598 501779974 55750192 547019706 725111272 902234075 319375265 354092034 484068867 928337795 556726198 13597618 759526986 766932351 25402009 86900405 927105827 842848046 250148797 598263852 318742495 745842529 282101393 152131277 346084987 205763539 15246032 413111524 187573231 827440922 416078149 298554938 850748503 583705868 125031010 900647585 232958536 989119158 7483188 707702092 721632730 874536719 383853527 323606166 476210631 599981603 43687387 525920882 924496564 601205926 218077432 89240830 690864777 165375058 22978298 37567115 543062936 482394754 699398854 188755728 791650198 713261697 560276147 50192305 863460239 100899477 59301827 166783193 218411106 658802798 330851198 516262606 338944878 711523244 89207254 223916018 360294754 729250593 679257068 764647613 984102856 790441354 146301353 79767589 731581226 473184165 213653827 316245081 370836606 842280616 31246606 139333391 985359577 843182152 235606491 551725889 892570008 903997306 74331531 132263796 281190424 948019582 407183992 177322082 846379668 286059305 341053718 760636036 674448253 764544108 45444697 190056705 893606429 800123899 11118388 10761535 503932917 694457378 79522818 209476650 672057367 219846232 637130369 94407621 811906170 115682311 222405951 273501530 392188817 937748477 340695465 536896889 951520930 624061568 976893019 658476280 998438431 920641586 192244216 198961201 737314914 729766334 534962685 207087801 887987997 440224150 37611156 388661022 219422535 643222965 509814082 51566629 652152897 708866840 146462556 837256071 540190307 975183331 524917038 97282253 669595740 833810699 1564273 461415226 15332132 682322459 365589065 52530259 442812469 712797857 676765432 167768088 727502066 544307251 214552540 677263772 582903161 847118868 220059806 574654161 742174259 892478698 19418171 263876379 944155198 811589887 547535335 335859844 701656165 839014847 378198107 405178810 385013352 505829136 150555143 346490805 482322714 572291458 210405888 110300257 647905579 996356315 253002578 577552563 451867874 952115932 696669949 367052379 897316459 965142054 650278556 27351660 759602066 849949988 614919559 298464021 616331864 857423662 2508379 447279479 850909605 817469078 354397589 475689811 883086939 591374759 333809609 108955335 897707717 679487758 28709369 85988836 971967438 338626142 53706403 55159546 681145535 196315921 409042918 611611187 440724617 653527413 155615698 712065 539430624 620758151 841504387 211492753 954867525 270011505 847647335 224169557 910794645 335265848 629530703 192803556 647317589 437098383 52954295 415849844 378912820 697250718 53504825 369392914 94927449 429651656 274579603 74937775 311811575 741793126 530422930 463278808 769400462 979405067 99474216 197708789 994309551 584885540 45640599 59063277 735914911 353040694 432254265 315413764 880370987 636879965 341226499 330245621 362733265 639036033 313762921 668636951 689676513 846706077 512635537 92714172 838385160 936805901 161222650 532319904 350026435 576428754 921822275 410223567 978166164 870021471 583145127 472270706 971797169 588858217 323591332 45562336 993486974 590486604 773829798 337184074 905282778 355240304 239761333 34617593 635884781 966779533 243614029 311555303 312338560 451452285 43937526 324408937 300611089 770169915 36636792 761697893 565421631 996586623 374087394 383052489 952824162 981534136 452739965 394047223 604540890 472479106 292300336 51341932 777098094 309864605 10664657 672738661 579529208 949900654 17272224 246347749 380975275 281236140 373564804 695223408 779866510 930646607 113701000 360085623 904992401 586372076 153540623 234819884 686192114 719720569 201592933 345163624 538940753 852648440 840711554 700552440 890824955 942736505 36206499 232150802 401678692 935946069 271419343 361794840 518574645 604117830 522815258 504800489 835605394 687224289 586242082 120354273 676964547 753001808 385429 553933741 893393224 783986014 256272931 552260123 369192227 907412793 114733888 511792443 218964507 603772436 682136830 147824155 783559088 499026816 322390092 770950578 836090578 976854723 132009630 47386856 912131541 764023907 160610901 430414501 397471797 785092317 387500397 49641198 602419539 579776595 31224496 781791428 387296908 954385543 197601129 143873452 627401395 933537031 493337021 38993113 947513012 444815656 830734855 546871419 926802392 675531387 471665731 278743531 880773407 452896629 267712740 742268361 517760352 995532728 434202489 195284652 961782524 829233185 571724708 648425163 646003421 711905700 238091668 221423986 648338399 913745702 463044846 243386331 881219496 799581850 742100403 253216542 856419551 448016900 835941734 669180383 842373791 777540150 583045955 415104353 612595318 994463320 69930257 436588266 343259541 627095494 480725128 771678354 723789644 901961089 501283356 621355051 944664340 991724591 492683690 211595950 518652208 714182734 215197003 704821222 855761522 774335108 636703854 231754048 969701045 867970583 439675830 316360793 773477524 377158836 216839215 420814663 352354239 835385285 836034640 27912233 877954490 987354442 324048857 181541269 885736233 860726636 288602215 8137710 988179152 56956971 442308332 726334884 889871354 923707947 408027704 201745408 915099396 510034429 21550976 24076902 695746702 661152138 100456705 411452142 970250961 963328562 54040878 315665826 188641542 595648444 323303272 364294339 670366328 484160743 28539361 345377733 42450288 402457552 467517266 874339791 539207850 963347583 65276156 748783303 910567712 898391048 210406324 268651158 382310999 959378735 851234128 227386319 872236696 608874960 293207390 922635177 646981260 983236591 137780215 235720238 773287570 716117159 341883204 210426915 567360885 266215544 493495632 450541185 721903056 554055583 561835161 829570603 682294114 870409050 77666599 264147809 425315184 616466679 247465720 356533508 748388057 500392979 329560668 368516078 418005805 938269928 70685189 111370760 685014442 941123137 580382747 80892357 815878912 296308359 364387056 344320453 927043205 554091324 832441817 22275007 855586557 630820025 668304461 92110390 905152315 719624914 336402399 448363417 754511161 492105414 466952506 345253045 800892141 856934710 209830814 331856653 555370522 557226670 4738282 500306749 365649248 804714801 339230205 350770129 467660210 826069502 272772188 14440020 520261660 267390826 148653603 68599718 368190451 467885402 91869737 57402866 646615931 353503718 866988437 501565199 915071634 648984061 743995024 93707912 787258001 169150605 362031064 618431880 533602495 849763834 56257731 298893485 934807345 306297362 610475523 872538894 668913202 899867079 84492584 384989766 109994569 663925263 202211579 59806179 712353218 258481267 352800495 572696489 976938572 885582332 724014436 7309103 958776955 547402391 819248934 142304910 931769733 938384353 177364480 879965269 768297796 921768852 341170761 50659313 852386694 659703391 470959748 35969749 622062302 336314357 195805521 407370332 420928199 510689356 360316202 419293240 569407257 627462109 58486505 278473473 515734711 685363176 394708887 789629452 862970672 984159899 78316240 81854877 636211590 445069487 812774532 699920352 847217159 835995724 134433830 270477019 222413888 326595258 35832842 281706461 136825710 836868103 249922228 355401936 828654780 756360401 470840060 724837794 817722003 872138209 295539961 116356554 563189173 508597446 282050957 84210611 675572428 642814958 278447473 201861379 632527828 646140297 136726036 75980990 775649816 625895251 641812051 461022333 850400844 709853030 642935931 313690375 817051113 933922174 104173724 863314208 772712392 869754004 625552201 560650946 654184528 835569511 19839169 50664593 199098962 822767244 411267158 4076509 642656626 317163659 221818354 307064643 997492958 862811127 21421127 125861352 449204382 719270884 785875803 132367556 852550843 985608523 806385481 537113378 812981621 609995845 556713186 295818296 902507811 770151714 804225317 669063871 834634149 971813184 327613509 239713080 842612483 709184928 900550925 161865512 991566148 756689888 72804275 884849358 349123953 889244501 83309330 469606307 342047853 937095053 195077498 214577456 361458585 230283363 365936400 193790566 439861070 288975697 391899425 57777150 493896975 487150210 310722089 590701197 453357404 598697422 461540059 391694264 755305263 944689812 188351927 190994196 800616616 416921140 622370587 610603797 625650972 890992182 168831690 78794067 331406889 260793116 573421707 553421102 606026316 616007561 245124228 181915451 290469750 432830232 385241739 326248897 952185689 939518643 143471060 146470329 656868883 628016358 850920326 354558663 902033412 893934709 487944885 153130697 956728806 690163117 922173941 350949108 932364477 439830098 86175828 85300736 414634201 734495701 839710835 359088902 998239518 972192605 541152137 38486879 547945071 499138611 144684078 350617864 203928467 911824147 134503869 123083958 168378626 881170953 304535230 439390129 588297560 550152248 565900316 544001506 858787571 802709475 414457992 634153557 884814122 782363523 169417308 247987870 300202626 399752212 361598730 52744506 814815995 435313503 559488721 316056894 564473176 622928426 52252392 128464781 862724210 720835147 268261092 491370737 998724888 610236997 48248741 73553797 853931086 689596562 446337160 203886413 534627324 397389039 543763502 587476002 645339328 808408685 20034698 419062504 701600756 714906005 79558127 119825531 379364699 570258356 394219554 415695424 542891550 983818921 45625025 456369567 605872157 588389400 600005343 212233850 758304029 509198007 101972184 329858250 858819035 858575718 718681928 563518974 964059370 915468465 335128559 524583872 885818728 535907480 96300859 249382147 567745069 429918371 328828595 13780355 980154693 955453652 185960113 357490106 878309198 776386204 77967382 183352569 153879203 929475439 79683486 473570930 954289280 960981010 259655036 274850767 495736635 646060503 484436157 701326954 623904793 804151736 533525486 271485666 643409479 543970351 333764381 125993432 798698536 457508682 86153683 446647470 824732800 797801514 680395646 319732479 821004734 952433291 1907973 384036508 212903060 700623337 208742417 147196050 294970650 729838208 234200447 294904137 389798499 327442537 4324792 445354413 325381171 766816342 62625745 91397484 231076558 371614992 482410445 137353425 721450243 294868168 121515052 81862822 842209826 219328678 68615426 281534872 373701123 710935559 229128283 524935853 577666269 549533808 39703366 842258997 216005260 900458506 66636809 266440443 604016832 964092637 162382518 179453549 882570627 847766716 468221272 165898172 785852177 730605849 158678659 411878375 578176721 885800084 190700102 79266007 401336586 662347186 723843487 608400897 978052508 995476309 887843028 502403930 901198330 782668015 660894353 339336218 940192035 532452332 734526343 326643526 741331910 404102114 344588232 452099387 689216458 874668910 87468150 481870342 369971006 739547699 248783374 220815065 692390565 466846686 567599620 229229728 619444475 610917609 366229482 206780118 979109232 696669984 623470687 239367208 985430590 507456185 179736219 91403582 245048719 817257100 703268793 292413615 990074632 364483731 26657561 442829993 784001369 631553181 467042559 477441650 940802701 584925676 820279 701435917 648295343 762750883 681703496 666665371 984044439 897856366 512806265 377005825 971445190 428866359 698445982 253383852 733270197 967646723 95613759 114850112 958472959 429491698 382541253 439480190 667931227 506106173 6339245 576872934 738038777 792297863 643689394 30207408 925658551 374819175 285549401 385682603 487105401 464204328 148833662 238764615 316160440 250409321 509133669 343284983 758579680 725871616 410548061 377330572 588210821 915881648 72483577 178265441 253066245 979285133 5568112 384524461 413511374 683501948 225139885 498235432 431328698 659031780 359937388 171598065 716192138 420474325 265902861 184878545 642704679 499529055 386640074 3259491 947142436 619965026 111029045 201825760 698360388 734996377 739570980 531419515 848328891 844484251 191320023 412871047 582878784 474382555 403727285 66440479 878846675 910888826 571739310 691555130 931446088 996094859 770661431 15493889 783418593 726793759 620116771 366690390 804952642 629763959 94137656 135519642 808048982 780617626 523991005 77675316 731633388 875050972 172389194 12852859 429086139 749257344 539673159 310892027 541824599 648553032 63147023 112586920 627236881 573228558 2945645 78588387 522503069 896304324 535473915 333940306 591624579 600888487 154109170 104916510 554424440 187458416 245175998 11927840 878416014 922626885 43976283 435258752 891371313 774601611 538891158 86247159 980638544 87038917 421695543 42716796 905411310 134991765 4213745 444540790 189651464 764089039 681443642 544967903 874918854 909722791 515632598 116541406 951198795 601823708 41666295 733121197 788260207 988101315 671127288 202157571 791011962 852801708 120500090 26060658 879491286 405495613 707367671 194476327 815793370 195154749 92610349 735945884 551936828 787095371 161122109 944236378 459949127 971384545 2398792 309648262 68533131 730117372 385872635 191447708 888067732 409867045 84482144 754556463 492436982 933360065 256277541 278212405 638995333 967225603 18459493 597987216 512935303 935311300 748792811 495946935 822991465 997686574 438268992 672050909 631592105 684946695 518744016 120173922 860635386 891163295 512358483 168393677 587362481 856758132 70414300 285807692 843531168 307785040 76551385 461985912 309825235 806286960 269878816 726609252 551327873 808448973 823104459 120963870 866778177 830906628 183204045 346352953 232195431 377276625 375925803 591084870 631434374 620432994 801328288 478646595 858995041 728505999 539129462 90621082 634144139 535548569 939562089 122795488 981564815 268097236 349955151 56633300 611876393 352505945 68607862 347781111 78009185 783101862 479188933 92765595 593388081 875731149 656829368 699763122 757484601 929072890 59821815 701176228 294434984 962604229 433125128 960864199 479173521 961848002 49892351 18886078 369731794 750434020 667555897 291646440 952500286 318334600 21759015 473174786 104088665 698005360 703890937 259246890 868908482 598671471 722330340 756344513 860123801 955721571 424097507 620773039 647681297 865683939 313428214 340087667 917477033 941437460 668502383 221440368 837436220 344990548 305775863 244093919 563284418 805811136 844526801 146269250 982433743 906653597 701108638 254621483 818649062 678929921 302846882 469699597 431026486 635112235 870131706 315957908 941763828 353878069 54791191 13258055 479372579 294317325 214007214 439729571 739206859 495172010 16210927 251254736 495225356 591275940 182856078 478029222 209418178 508026561 590450652 406085359 980015193 924902779 339286605 13450268 383338606 587940158 780438504 483900293 989476316 801255277 117168121 762132244 808946082 913305835 131947648 39413626 260426819 844691668 498391772 269929074 982945823 850843769 525342700 294471931 978142066 470638623 353887901 89446328 363317662 296794699 695697980 64260604 785470636 865318752 691554679 256860431 846725375 607074497 66851556 466356132 521741164 849033486 39127628 361677442 414497875 853589363 37292376 145276384 291094036 651350237 302713124 345557044 411791886 349461441 205450616 185146542 744596356 281738390 920605505 12778504 978087183 155822529 529298855 354829397 755993780 514801938 633236182 2577095 639046922 505718699 783851047 284388343 925709235 467467484 173963032 136336870 554751458 557090751 449701685 432602892 888572552 506402917 504936556 493171799 665906874 591374618 367548526 331483440 690481831 969511353 349511287 237340096 797297880 579041347 691598448 232564219 974652681 599914787 70033580 531849687 555383755 857037454 199086449 523468557 749455045 585904435 308611062 464575691 761576406 987740121 327405802 22522548 636388803 816465401 248700213 778888514 432367854 925295617 256674064 305961610 830935302 345448004 635372473 313195153 987220567 437634853 255488721 115382293 786545196 818216793 456622863 402410354 907154453 555291743 421257880 568498269 566448639 782998514 224519414 505642939 417218997 882808574 97226698 53180496 930031285 436838054 429975487 650523803 485415038 913509131 303493091 510577283 517456489 853708456 90212115 372957536 354478680 467586189 148080420 479119400 587564413 538765373 392435921 44716600 947248936 678987186 87454 15852454 99636995 310341954 148187612 138041847 471888064 798271345 342832459 806490462 414295365 972944110 80568445 431132075 622184148 504176887 256367606 113894032 741681851 992887926 29120378 271010426 355772508 529511166 401179254 137985867 939487766 412375030 214123635 11910263 694780174 605306557 142225769 540096433 369297973 614063163 801341406 51031341 840613602 808874260 137658650 352932207 486561692 438142366 8737476 64558058 386046030 464449983 46477564 33789127 988316233 120406756 739453782 154404619 908600056 215659196 324535103 223672403 631056899 868989901 113338604 166519106 562930018 238203918 94012377 56330685 847565972 271013537 699102621 133053066 804114922 864164202 74677103 193271752 816629799 257797275 122295311 60739911 793872213 375369700 245677443 64756285 707773376 814776207 325975675 429840842 327970632 866658098 454061354 364416227 587520218 618843856 394679405 233050375 726204702 722006453 63860117 598716184 211350564 657991441 247483260 553850674 698829710 710652720 101285974 313732479 648786926 545830814 261762437 815756368 323865718 913945195 394585371 45806589 606164611 561487175 346063863 581298343 951449384 760032189 430074365 475082092 755811675 778534173 489045124 193400577 974375861 636536109 108483469 507118302 678319687 960997378 175282906 67148256 259803006 528674808 432819333 318951272 468969238 326921269 175636369 263848083 464395609 919741355 397920677 897607948 439844942 929804700 217482591 310495030 969863100 588364962 488677775 32748606 938759555 272102860 88499057 669115519 795251737 741974713 163072770 799488516 845880683 856541872 289464286 230467236 683490710 327677389 51542684 335224778 895596146 750380408 35283274 564164073 151559600 698412917 288428279 227679916 567587989 789884227 309400818 451560176 538950062 657883643 72018815 483423738 703900119 497292244 285539083 102156646 664410729 905804330 532280045 157278990 567704842 602342349 849352590 216524547 909802727 509867682 259629294 371406058 851260418 864985144 509620627 661951863 885684651 891951917 86993772 40369451 746504499 660113712 338184478 519181866 376952912 534944812 175575651 15661169 220390592 167978399 275173303 529703039 668988077 690115229 139942834 267396829 269800938 697026438 546486138 510250015 847241365 629566391 42614386 213712479 745443113 329460654 520580823 362950520 951419463 914332183 159839474 25731687 217470505 225293458 814753726 466986649 951363057 567250765 449951921 279308762 556347374 850309935 438483270 140289447 707570720 798451227 245969616 433189648 271795604 470966822 52777475 58251639 897010678 851161157 614519946 323440574 890279825 646112988 288850613 130460941 328382794 196408992 221694454 219497297 226453801 231974970 171371445 50179591 204791255 963094476 633852550 339998267 654283426 746976449 712219177 275568284 758110398 828278803 197467355 188662268 615196759 823732103 786642983 916907251 962628700 957478584 601789023 47417060 624582077 815451187 37204999 465478623 757217327 992044404 181963889 638215747 198850895 901980395 24033355 52439626 158023060 727442891 131681410 297781541 190867603 913788182 468823384 634470422 987369776 830577999 625584340 157709194 701589023 838306333 249985992 306442313 324763098 817372723 309050853 594486367 592975195 825522763 73331656 668174317 998758083 702322777 244804586 25913268 320868978 162868766 87613531 32192245 913254659 770748023 20968110 92450141 660687345 328289952 743899757 162876919 843830432 202025956 290275045 716441156 377724010 991605743 191480875 48828489 266081286 478034917 320532393 830816048 590650945 958340437 110417347 71106833 240168498 285889288 4859274 15524631 815881067 281935016 126772692 333041443 917657962 746888329 791274120 376264484 957563796 595393292 678218912 142973203 853122319 640816793 131092851 301472984 288816828 666674880 273570712 355638719 530548222 842152058 1113895 650015348 167083715 868631446 442533434 713905421 643275359 859518285 114247426 33446692 799528524 76346010 497864487 358136625 864702481 554273466 375457922 175675566 553442170 302225955 22908554 933619991 537690487 938557262 75008949 202457680 599440768 729693068 70870380 473889188 558126494 681081764 216393442 717259548 730649786 879451686 26689143 197749957 875519964 507493672 376753923 309709053 584477006 873264883 124250571 62593577 384888696 322379313 313455151 3442643 474210401 907384875 850613209 45392025 884563442 994965708 236147932 115145292 278212943 497057411 172633515 653473259 564411633 861029986 213054950 419725010 592096645 494403536 113376984 717070536 864752042 894174988 300171383 485986844 761232419 486263940 163328478 83630024 986457994 119424413 99618592 542091486 796615457 963657602 47762671 452458116 592475785 491136265 227110500 453981605 931423323 813260883 283627321 211445282 638904549 222331658 445751294 403037214 644471736 793483390 69320618 572233320 232121427 690463854 402017753 128428488 595754605 887392485 402955025 102288528 752470596 317983748 491775095 605846036 991453882 605895644 754530597 724545441 934620014 952219101 65097542 187641433 254598771 364903491 506222490 1408697 695128812 437841897 390292767 317149258 877208698 544235584 7378438 395385792 783785085 652675281 130196003 182522541 469593670 566966812 250023498 84533680 745341008 616548442 361411037 14489073 449884668 81738893 284080792 315905176 955667234 886207949 122927358 392960803 632265868 643812515 242899618 117494984 735752475 842555144 214033958 108720191 498577215 454702716 73604452 60380984 868661871 73939091 415653930 558776066 621579379 930963842 92559425 236492729 976818034 840051182 442254859 606122645 898660906 642273880 228024898 271195836 454688756 815200495 56316900 307030826 276987126 430808651 538651843 130981819 760490147 720773921 453433246 173236863 641969176 381675054 104140648 199114675 739289699 710209828 375291680 18955910 456984209 964872232 60888009 227099833 554186017 970731425 304994286 705053526 578434322 889255664 402071405 242951005 805780117 512571719 461419939 224350942 669069212 359226568 491134096 70302762 746591838 655442680 111222655 376491464 242596617 886302094 150343584 379189580 255405452 886313202 627778951 386624737 945113935 528706568 805813122 234616383 986555434 952755597 396552783 492923589 749676489 663190386 350556307 276490329 498342066 996416825 358543148 335506968 812702173 422923045 105020542 144692040 852929718 294435768 183645242 623354981 819448390 931463122 486975342 121676489 852432549 266380053 400241236 182089307 457879477 326774184 322407301 423009532 687893551 610869432 739826866 571665371 751414636 939910302 14464270 749940542 88938059 774496210 56465417 372256041 417029523 623833021 563178258 205942881 962914554 805721814 265278230 351898559 569887374 451423191 495611715 670773477 789595439 754207242 208161000 544257912 227525288 634932206 709236630 129253391 885464807 917399122 105513866 253516608 396974311 403611445 844842117 565345602 932944127 705287366 314553856 692201326 525773551 797187530 76781721 270177199 210831406 781730564 712021621 355871230 918095909 428473893 69916984 638986045 927367767 898060579 443997873 48979319 473426430 747032503 173790429 480784370 979899491 904647022 144428640 301887156 477259473 917103620 702885733 805876979 808922933 893843622 128966530 695595366 882160810 797190658 607948167 317563306 815616732 568548428 360197360 188667861 991425902 600110458 12780766 718056925 399888885 896301433 494578543 469133029 932321419 734170345 453795723 418806135 765478358 818402865 763802866 229748906 939260945 869742112 859287260 266546281 966823738 383051072 606267824 334008888 807590121 460516995 52601550 434691416 402573255 778895193 343016199 584854435 598418965 594862416 459318161 79305929 935876094 390239740 159774380 195739765 926317998 570060573 656942154 327339346 940293333 429352702 950066445 570251921 957796886 764690903 457187040 506809568 946107826 542428143 179340304 46611264 284452502 692177385 648433791 372485376 946515140 378784861 104045333 362850733 345129690 767608428 208655441 199112387 425746793 370892635 846436039 901749869 985028807 954170986 73299959 311909562 247700435 810536566 9578513 74983499 289493336 81245370 78050300 381327783 620094455 971071124 84938869 76514532 125048693 139238985 216450551 290244001 963658946 563186700 196551400 380158806 661015152 852323307 327713899 537209177 708900056 980068727 660613020 337641131 694065051 552864416 27420242 56779440 579157533 582347455 547903084 264592483 930249294 271060692 35063846 540948449 365323406 846815564 407239074 353004645 544872593 680867253 389878358 485283459 435546372 826544129 323465134 173016236 932225158 514613708 430343153 14137751 897968850 871186963 262472950 418712952 574828174 859238199 90783397 409746976 763578415 614297414 394025195 93169579 946125173 727513410 808654307 782007910 846795676 907127903 114255561 224267644 784627354 836641435 230110577 273725881 987934657 824989066 110059031 694648159 266165386 830753720 594374812 362387969 816696097 999055063 344240399 764383795 886159910 880086861 76111456 44329221 808343265 201944685 334422314 234828758 644602037 617780278 136757781 765114899 350444604 853632679 172015147 587042443 331130832 692603028 498516756 405567202 846565140 820390511 25360514 643066259 463212551 711252808 304041419 476267738 859677657 994455096 60186663 285536221 421873577 803167105 66898355 561746996 196056242 867258642 266822937 234248262 581514537 240127030 518749558 255138292 761045609 588173868 239027401 145879690 295952679 236091223 865851255 42421124 919404171 241653918 171924003 214628194 388030482 290496360 254537643 574621719 513327422 681918615 635999112 204972613 813710013 890339762 455190502 517386019 740031733 610788363 390044354 458173063 712242127 557456330 152374715 227234982 796471009 236180883 609460008 187972626 909374895 992327493 90647439 816032998 662193858 820997505 860023827 626894630 865493096 822796582 156585010 525554437 278353903 531035361 50023347 318285840 51540030 381397018 212116616 252455392 221891515 273227214 84651828 69018254 687020471 120777623 136889468 889748986 896360677 936302037 409816499 810334035 536642289 922445682 575630810 431610842 605057237 600532241 433946293 274986619 484437529 560011706 228732974 116291362 927822717 705214472 164111371 126519620 495638295 515586512 154267801 10280802 454627488 636950345 203130948 493257260 332667244 528982393 816936320 519393115 893982614 695833851 677230408 919544655 792403238 941118358 332553172 287239865 335868954 411746366 661989002 662148949 676310627 867439188 597735883 430608579 630102268 675455969 402103204 546546351 651624157 960956050 602199859 503260301 880922485 706322035 505333944 392387452 970119514 537448545 442100634 24952318 575992800 609402775 561481439 771613797 723704285 803324715 118341198 483944355 534838652 644923981 461218416 554736543 678605073 978488262 497402979 205364344 662930521 810987509 277842117 133955469 598818103 570950421 467103458 308629423 619187794 495183875 279031168 400733081 892328388 911150414 260123976 668360157 285017478 866802941 189016640 257053331 360785091 603654132 36314186 64710450 786888072 519439040 183631165 682876212 688557226 894927176 94990207 126351532 515150065 683048995 320937109 63577237 754450756 454040169 714289923 364687761 967106101 607226515 375209750 277453673 834618795 994562386 910319432 27141720 991944729 840760779 562277458 110487350 832594067 571285197 274331633 410693979 985541358 819920568 259462314 387626641 715281947 524735776 795976968 756191076 880423369 999525290 23251114 138625295 59561890 298211656 356270223 60075470 531408210 509851539 55971800 105906899 672437989 921848866 31239616 78786085 687943979 529189065 424695524 144835454 803778549 683350811 639096223 54785270 747502145 715049240 113655390 747835158 157690927 888838933 158821461 242052519 804101597 540910302 743377187 451059747 792590001 925263832 950345991 354422916 957610647 943531678 195579538 375106583 344521897 746240001 34668271 292360329 614573587 494650497 111022906 387334030 239651543 490086004 5113814 310887689 297923799 889644559 663492817 681070031 871541511 784421868 871408390 497660741 914269163 824014721 658959811 49242449 938933147 568027647 490767005 819641649 751660433 864388912 98723922 66733559 506260343 818705942 364151993 190194419 409767243 293172625 435642147 420155350 621137105 874747160 471150898 588336318 499973465 596401635 748234306 38642276 962712586 157829105 327462885 474186598 573685921 860189024 110208536 232556449 732152975 542974791 183393501 662611262 342543586 815462426 128436329 19292048 568914778 930409973 521802261 679174684 638241144 872425201 156559489 13469993 349504659 333864283 79412568 376320048 786761182 885936469 38545184 659138817 734275003 673337570 487588964 137020724 731691582 462791525 70505114 174631302 139575449 845596577 75904960 82429481 964999100 771618124 237893230 108478074 496249189 923116065 418288238 58194895 646067592 790078801 855632568 449948933 962150419 870569023 549053912 123663450 718401184 503693624 254985225 723881681 919172782 840296162 268345223 62181616 826390731 644229645 336384750 12093067 861058016 820375108 21466243 407860707 316926763 452600797 443116386 542617968 862153658 587810246 722774014 648639142 999250323 921247630 88470175 694621097 492931893 769864921 270508037 360779773 589515858 620103794 789958064 39923860 931698245 694671499 63874880 253029564 672953169 815177508 195608078 434633138 881465753 667217481 741812751 427873222 927279315 585561096 48819603 446705056 133842458 744643756 712213868 735080922 746115882 995968877 480928355 114158373 850148884 675617731 209329016 305402009 961860215 741019684 468687344 908745806 840607352 986467837 108387003 378156168 463771345 723341538 732833798 313291914 831594613 431352692 696871275 166413248 923119263 516033813 278862146 823966137 447782665 987136933 112052320 99996788 319579099 850798177 13131621 968380871 889740598 985874962 452967387 51852433 699821357 894346343 120769965 508372383 920794980 889384555 851389853 24653730 934174360 446431135 463828014 451115593 757477722 850178684 287902296 530126431 839720172 927779368 140562756 47771834 325789786 808556820 980647308 443118476 988868607 503962092 667597008 628496804 724505686 732985858 807950583 288068086 948805461 332346165 138299659 355160056 466760083 937234400 529781500 399581799 746403788 919069469 48060758 556222417 927121673 937235053 335262976 20212679 728807597 600652026 348075981 56860551 557319873 993813828 292922363 362372761 753577377 898212864 159280094 606746340 601403741 867152083 219966419 323160299 495180408 701296426 366640904 346105946 807708115 804743132 517976217 730324301 699963401 893887845 383258539 807720782 532008855 835935583 181651624 523832135 857108044 784016261 453628466 525981625 642664296 912252942 309422910 144091580 818312112 935117052 397434425 146806959 728399800 465927307 319618394 638703675 764199211 822333276 445460276 565294059 499841993 877289504 299185764 390000076 581174928 425273947 142381772 175520738 198189586 656075902 335429763 283863061 890924350 958553317 619436080 343103175 990609446 920876583 740273044 591463441 851328038 737314038 200323030 116667080 844677482 245891194 8418809 108645307 65762791 809564661 228695975 153331802 602632398 697318352 445226602 115124733 546002824 123824128 460827219 383146352 845328789 896223220 509914144 21482810 883627048 962227425 387185355 281879029 791094821 885539590 2689346 516430122 556037995 601911220 17239446 6680797 818470002 814812569 450529624 488212321 966815331 958368756 8183077 528586388 415434527 890285062 26756453 557945626 962117073 864304300 225137606 18889785 560293211 183953212 236767458 247533046 768928570 715656165 685804260 185816474 914610295 396853134 141639911 104305919 925761014 980939512 176259404 641799901 981298662 747168551 650131704 525397159 877085649 709578755 62146976 571834819 431653363 759902309 450786874 91567856 907070430 626262072 85157304 32668418 359712445 702589014 315762763 315539617 404685873 979510115 191534120 710180749 543439105 732997823 493695890 449431082 823052696 492603033 13940914 55874429 156035404 597865630 161683294 654009010 561735205 689885899 252947973 771427421 519925548 914133392 7871221 144936285 257586254 918485459 265819718 78256526 383597186 323212949 478094016 53052909 707381176 760199119 373597499 47153997 646333789 907819061 253459188 253170065 492731756 282896965 524529701 71755480 858338888 616604406 370635206 539849560 603917943 693582197 698685915 883190508 814182916 926657492 156678641 909450371 585579476 951930612 16801901 568167347 481155862 928894263 33089816 802542001 580054084 984636178 424612581 16370060 664628504 789421226 202911346 123132343 539494930 800818243 59529572 286155687 452570632 664468732 87714694 605687827 846589184 778719970 55930392 517357945 756419850 644293764 117573890 279078270 525793116 821498334 228093351 381083872 870734701 783680929 486185764 92448781 486550267 827582080 217575358 371952481 888796107 912049078 94936832 374867696 411833353 792479571 477355679 166117936 620217047 297872705 582924384 403633712 660725356 673636052 147092532 86487001 367487631 192746481 181008112 67218087 801214307 518966400 59369989 462507877 887009650 606038025 515292773 177440641 942015907 412856246 594377537 40334663 911075647 521298273 98870258 208675342 135555521 619857763 31762241 109814806 498679520 736084700 707270860 264995423 932795758 919875391 68593356 181669436 455101406 935932081 518480929 364525382 590886991 958570411 86179617 745368347 676472572 753642131 324571818 741401649 340768919 798640831 229292707 141388674 909718170 823336523 398715136 571332192 611134316 952701902 619668963 618873357 719439481 856036078 272193959 485087707 857412733 820253441 72157576 535212766 922958690 627488012 113563146 17728832 830751779 613441952 108578017 184526485 430327869 662870798 65699410 447868645 272887671 681244364 285548548 211469908 513747005 294499982 89373730 30204700 469103411 468052575 61065013 502776447 505009554 771859559 121873507 566745713 812224981 582706014 13762481 252710231 596356831 900607251 533188815 571926328 636776832 945978789 311553761 640711582 706786852 766577919 152965193 381441629 720047895 864789271 28320108 407222999 333248076 705213472 726639730 25413628 825221599 746074444 741219333 46409832 982308387 847403788 299368307 155620742 457260272 333327216 21083374 627785928 495439183 904627646 616769965 100536331 721165415 614347043 72467677 375663194 651574315 511510990 143408112 376796966 332807668 720617007 211100179 560775588 481083062 778086194 296536135 213967647 815258401 231185355 55136389 49531799 612036069 110270818 140405874 350004429 813425748 943928182 45285471 355317114 621009212 750677507 361826116 932066111 447864322 986814923 367381658 147293447 824624203 900581744 463463184 76262352 940931498 922564635 401436453 430175858 637949747 960940900 250517851 69614408 744058905 736157878 262659698 61730466 662892221 511726159 930754121 3046552 992463477 46666028 906033121 153436906 916006569 599662216 821873382 89346612 844291323 806098665 139194222 377548491 943201980 630021577 699090745 42933966 792688622 970793007 55753132 232882191 387223906 875144299 366386950 106756778 402760267 708744475 534411640 195863500 997697091 391228919 78580153 235365888 501951010 876753946 348390751 633216307 486450837 864911731 74283585 204632556 470289919 375922264 205230376 551393198 307202549 565322950 518791178 66202945 707249494 955021263 280545507 112566032 660445149 551338541 117316538 758055397 998724381 936596259 31146455 502420948 475067839 778378018 213025226 44024810 383265499 288151401 363711662 388960366 782514848 625202547 107858712 221998899 195181776 889089488 389846388 314321808 995364735 487067487 504400521 121032024 840595102 704295999 270936127 282821131 494387051 482279207 161612513 988281161 339512451 989265529 95945570 431682937 661948681 799588539 366424385 191968081 994945484 713579366 29100359 892906946 335440309 918731538 712388210 855521267 907029115 951575713 663519786 554754727 946510017 930425558 69528 520082263 905197426 557474604 751266237 199429790 793459202 979305466 634197848 436501356 781633961 960530224 424645187 143727988 644408605 493636952 77036831 713915753 290081695 802481352 579126471 82147840 981800222 242772261 750201093 219869856 997814280 284058089 46722376 5316543 813532617 779623178 206109320 311451264 937551335 565748281 22393908 757258578 489355541 955071958 608115442 466648121 989123070 919784224 281833978 593442535 453169391 959578836 103041667 697167383 858499723 722132959 762441280 79695517 969129927 905650152 111177470 203789139 890182798 371698250 1769031 265106103 192904423 521677781 306696902 103076356 789182530 555386804 230896974 33377637 578918242 201284631 151630090 55264614 448481891 678530432 63494848 325606459 938032620 400399770 667936876 310010149 692351811 548762039 408306880 581629935 733089992 804391176 427371434 63893591 481219579 483377336 427759218 276876951 726142658 513007471 151860394 367551488 228846519 607477830 30429927 343537465 191305728 960981538 110049660 600074123 771750209 933904600 157863744 77574226 837367343 855101767 927471668 500026905 950403197 857404797 1327069 188649831 273969627 883020060 175212747 351945227 676200533 587866381 875545733 354844817 888540050 519472760 449425968 42639057 501000162 241944051 527805540 606877162 705505753 633173518 324205208 110945530 961206510 487272798 188940362 245058192 884885390 397320413 68575949 374383031 634084442 391319058 103585929 366824350 315986920 655770375 77306203 432912756 611928834 995910607 835421732 773471964 876587646 878635371 454092064 304953332 979419816 933145901 191511132 89624402 669110546 412414317 10597416 295199174 476964508 899205805 14713717 179819994 519024546 302335307 405595497 398244708 736638786 853393385 662562640 582367019 982602070 687420327 570158770 822375135 705697240 877279508 354862630 25577230 457708773 772346729 95077005 761297894 190232620 806472045 174715657 13273260 382224033 448668318 357935543 77320676 808774575 797991397 81677949 70956 485704591 537178258 964996802 911167245 996560205 937575999 535734250 413800648 959840500 728911087 317750994 43755740 701137264 943800708 765765417 204448044 857614222 208331716 539996931 28845384 923178148 803903096 306742820 56745586 920253088 639398676 131016202 72657255 354799836 695874359 101368807 754451631 807993654 826395283 241604865 296817339 638898807 431403620 42621325 238525141 456735423 397033357 95434541 92592751 560153908 575921328 195989452 92025734 608365846 502639298 300652410 954996019 771709345 990619535 554289635 783492501 974365546 827948919 142470621 746423521 353702051 997584709 44504050 320347760 58131796 492649258 222953356 326925019 794831607 343605502 22846099 171128466 721903954 643391688 482936536 576332841 792711927 622280352 4548626 641748114 840262016 929782294 613534617 860853754 967878086 909962401 118753897 77566097 669368358 138700809 353107584 843148951 921653494 919200281 51039891 867679264 822652863 981329595 37447624 222049618 330424495 573370112 397304506 36572803 599648482 987162604 209415320 313588578 264316606 351209805 39827211 680361544 530850549 793287996 215402368 429356969 943225948 454199680 365733719 81155592 664581061 102363087 400866832 528706582 718080698 846735161 117402273 135668578 736441909 910286605 321435430 418013485 600718954 583951143 293207408 33611863 625406916 81563163 697385511 573700981 942280743 651432659 66159353 821389344 841120227 872586092 874245004 327269809 943745838 765950750 86432159 409998481 781978248 448927978 629112978 929861854 843979961 982308276 663383596 909155061 670941202 919768495 351417467 776181984 592765830 778624026 81167902 296270350 847902484 712976768 406689888 343456283 942731855 521115143 260344080 156183022 426403967 419139799 523182370 243081642 988359367 935977275 196207573 23648350 499543233 877005551 331625358 30207746 580602980 122472299 82033283 454678882 875890902 827123708 96567863 601355400 825636389 749784555 201012798 21854015 474674553 763175159 361891743 413232978 397837611 725590168 120826284 339564894 792413591 392066440 4072263 61803429 484377009 410473533 73139963 259082043 877047534 488659816 250080913 625559055 954881569 889300517 45696893 487450083 668401575 826025278 211820422 282225117 630002197 933561572 173230760 110644443 359539159 388929946 430272105 83178922 972778016 953057374 580136180 126755150 669115726 627128184 310573673 500657853 702070168 740768936 565175140 263445782 899014849 309959865 479286864 170839649 509641082 632421633 228941357 334045344 490296560 725678126 678459028 276281260 745613980 291330396 782529980 636961551 929843528 673980777 255597722 94019191 871982584 579501206 661528452 342733567 843555561 658739483 123490890 356985816 362616812 477944998 17383016 258803222 392768420 861047780 695465402 532433373 824193311 600134167 670011761 113748675 728002196 465100522 706747467 697173907 794543165 824688612 65445354 84908339 420358682 695133601 439786456 259881981 878622593 412256778 201342758 101922812 728791949 513589777 209313714 962558300 703151888 983250667 124544152 358517764 322275620 818457974 243406066 488279488 679746269 778780389 705601992 368713706 994592428 604706384 78870716 349685304 883614216 748334592 105903645 123812592 113899105 333957195 602801440 150496575 888993858 520507173 592032420 192573606 819638753 476573106 327655616 454040218 343054647 644818923 19610191 347569018 704848367 550948485 358491608 73513249 890842496 107190104 590856189 94928625 618481505 557605293 186902977 875576020 223612774 913093634 114925018 353865381 477015370 645096589 275571397 97206932 524812804 825410659 233456097 381633624 812707812 452430575 411154592 180980790 531347871 304533952 452039503 136983820 692836947 780787614 849683394 41087746 922506607 952821427 204875552 619551731 804005068 820532361 400384103 555766991 463849566 565586070 188811371 473775853 522169544 904599034 195131445 849975204 336362971 925574569 18525885 546063435 541376326 774914000 210769367 661938291 614613472 781860905 370392267 186811384 653992510 986180536 349372225 50781411 413537228 659943885 7527067 283678191 481225999 948152169 145920458 360335951 374416454 559448158 737758164 529004264 963495724 849202352 332685648 568765775 506317424 793977792 156832828 149805361 897391215 311454327 686220991 161325238 780917784 519604270 112334378 341603261 755611014 693552415 21748598 872248925 633723832 940026358 108391855 657399807 605961909 695096219 42409080 164720144 760968410 933380576 863713848 461987837 929215366 820521238 163009903 888286339 185158060 940612826 237968462 87708900 369759366 847294328 303209954 423479419 673485125 947832570 80145917 598183554 220278043 687175767 674543701 338659985 787897604 736196036 227715941 624951226 567906617 801420725 704372000 330364822 766366126 805388385 244023847 102777614 382789400 331255236 643780492 423410212 841916353 586420420 97220818 79013110 973055133 838452335 55324854 848679829 121410552 898465753 278956044 37266424 631224544 684827678 299140597 73761353 956883460 703599114 134644811 642471794 502974174 703821125 547757131 343612551 903267245 764728269 5220251 521403076 803498100 676277738 231184920 59178318 761441690 787776189 86428543 492992735 561446053 622935457 321055170 160963157 496501368 191598058 211393980 687124162 662138757 911873248 593033388 497583220 796564627 503637978 577678360 429976730 847174788 710823802 188165159 28182718 679513536 96115998 400636911 42181703 741817986 69395765 36862338 39718651 69172425 508402048 396817643 160686637 671110367 352172190 315490548 735058193 988556475 823757224 614329725 441634059 756966012 623084069 723226454 285437534 862030887 365433761 245369881 286277746 703705188 778349739 271706686 109956676 588476141 593781975 608290985 70402622 670209084 613181793 106175936 67173990 242829180 127365376 558850214 107795092 693748047 120091704 225273429 53667939 303702551 732395512 209526015 345343548 573689783 482746393 124043504 153119650 821036879 317569797 15251844 128529301 384608892 412856200 46945512 239015047 669055455 975068283 17234581 198780204 180124573 798171564 286469760 268912302 558262003 469651597 348922742 509187223 737314758 545271727 27295322 541235085 674711311 953006990 206628432 304085811 317553745 947488692 157784810 277400152 165974035 622139103 512376646 273660582 988142141 654623167 46429763 558824660 157605510 958105539 886645481 537301599 967530801 774063368 134712625 367545449 500420333 624379895 147990799 357438159 935444530 713294709 305480241 275239960 711122288 677928688 452190062 160195418 515740059 905373768 65427399 292778499 699593214 983796319 213959885 603916589 714799314 908705124 62904165 148973618 931099129 477095700 366978092 24306422 934602949 627558138 434870432 159305923 475275500 537965643 436583046 197139452 766230242 645808968 800882761 216922247 842878628 326482458 778414137 401434062 970593389 745071477 477020709 535312219 930218869 984285102 140963226 531755446 563667657 886577166 193044035 86958704 395376857 985101119 176029875 173082443 554100191 764339995 46337695 36365835 891923281 65384728 370450850 198877608 684446995 840991263 255700592 8366488 667927669 380637433 39673358 361310051 122234582 837694108 16493121 413561330 356388346 814477753 468235856 767947685 652273913 913739864 154981994 238965907 670731755 534046100 693327802 109277038 992027517 836785572 282588228 246879724 729189765 548219601 420370838 325062581 797695913 633765815 376806437 760036439 599174137 766901103 12944163 142359931 627441197 255639852 426366724 137640668 483511006 301196116 87533420 343209345 543836584 564763480 712661925 900325841 852907976 982710024 220979639 90882446 492976833 986101288 89951674 329285684 547945765 445562956 667490276 345137003 788849123 709725185 324551917 545681822 356557058 731486627 334678699 591411275 448006504 930191095 660334040 517485388 913149749 811757266 423680258 626246295 852129524 669653410 508431399 45394104 551325192 58188700 662383584 487771977 953430589 708587724 315230860 830829927 546096487 875549380 96406944 296147340 218734281 623167468 185172651 390800830 198008012 933806577 611735669 221801128 866267177 688845350 291098351 128485152 625783905 518887739 738600182 124943576 971196632 752430125 916003920 30429352 954824599 996056760 88190386 87343941 719981705 262036266 632900511 664188237 990435976 744820047 180338367 160408195 561900102 334059595 3156750 739095421 520414390 829342137 208627592 487246577 769019835 935902316 32180929 114897310 52054749 636079638 254502817 14698009 673505011 324994823 1723515 184569370 555839229 884376571 878653297 688002500 992262567 716144331 80168436 587373080 397141630 950712884 30695141 231519796 475182118 330707381 170892080 20048244 923263805 934027524 71480110 166836161 104837501 268215685 50044879 31443802 833316397 143544335 157256138 444486394 716805978 578120052 110172240 575886887 904107676 644593782 83063961 37873209 545997226 219680599 6017524 601742458 676745488 812509566 737314581 403301627 746618558 959846789 293853018 31600003 837066579 885806271 440306105 71986489 566499827 428381515 829147614 7111994 971794855 488227634 55800381 619131436 700953026 639896767 277028599 193252704 671682468 943386528 22254516 267707582 880580887 547839919 119808996 626030146 747359126 810898981 215244270 315744862 733369232 883727664 161620494 141492771 505351914 167788764 289646698 1245766 652464872 570088314 780867384 551758610 862776937 594088550 378087098 274994069 598753247 814675626 51623650 9699476 154746137 254683910 144844992 44940454 680568774 669038633 47330686 464464959 515271896 874719398 260691454 254178678 473591217 778588725 150174124 281059441 869981886 473568023 432357917 241992768 863717834 804641749 168758885 826114038 291681347 940149893 359715580 187281768 653740600 448816348 370171088 22046792 986937926 308623392 133486811 174819288 615955065 904366801 784627118 37429749 903961773 325632048 9314229 63803609 463069290 349106347 80056126 413734398 528545554 907153350 437498022 428560734 646287223 883482103 304764737 715823600 876084626 904379792 586396802 404594017 645676059 912539460 681815537 211109714 823499146 607747505 2011692 364660855 948562432 807027338 492053558 18732122 512245884 965875911 103704534 45570991 574725629 456008753 445543433 355165249 522867653 692384887 190790225 520709992 808054082 783263335 461213050 1873206 605577040 375922101 147604743 10802533 722780395 81504296 235283731 247932519 438882502 527307655 378449589 373443248 470291375 396485151 398896659 223511979 480485150 311325701 379656654 244060516 822100480 605288147 885617497 145070420 957109661 624169072 391389597 181186925 467717777 197046077 787364423 508985486 951529446 837511427 432702313 256598077 587024741 747157955 320336090 62759647 480115835 440124114 585678109 151665741 620758329 945678092 436633450 848972159 563271041 901206851 790944216 395599347 981857327 617698570 312139886 623375148 931540728 657070529 371649124 53320064 677681955 506195231 286589604 270668031 379254182 487049247 247032510 111230704 642766386 219676163 194990654 57878784 992403447 349184019 580877837 154789649 864084514 695804101 14855034 75041603 139919340 772465377 538341831 403678617 639222768 534256735 695034409 504194211 749923658 948044823 48991418 426423263 85031628 599860491 342542171 140154109 754587820 227992835 321219630 43929074 851667018 962723121 832197522 268245918 961044005 724362858 877284101 102241979 993371991 795674959 560375975 214393475 582462252 800743234 486723953 200569409 878670017 578584938 375482078 373677732 957625908 890338600 126787930 494569390 523309262 866964720 463859520 392171431 535350109 736522182 196810876 551101229 622937893 971962539 178401016 567022773 917850639 888624216 389130279 532208912 428652140 874431541 273412988 726060058 761888721 808051344 233597700 413326135 622607616 836225805 59072718 255474116 905946330 410305635 286587001 734156767 325853535 980713903 612278793 20022338 664572102 271211225 235249962 405038690 702904958 961911767 236776654 139047108 448498467 305387364 149379024 365882409 887003879 682580582 565574311 197088203 921862497 361948999 609024074 345002813 914095804 370331444 502782958 644913523 713959661 918556508 91281818 404048725 860609913 686958148 224268456 134652119 921478376 969545765 263330907 770217762 402411496 913150487 524479557 215225449 936078534 609226106 341321088 7106779 454408405 702767167 19421900 109954086 639362428 220910823 128896595 412100772 437179465 758300626 286615611 764289124 849818748 937553722 56258330 388578683 384893206 548039283 227400365 697366975 382951908 699811280 166967727 2825827 601055292 986497742 510012559 200911925 913554209 619684003 31178696 82433043 326085127 750563617 116553438 30466764 945285355 32111585 552886586 224332776 890344161 728062821 27276128 41377091 112618523 267275260 340973190 399460715 847418650 866093297 14220173 73001802 807365898 516855334 546949940 183193139 755298631 848974949 161967285 475941480 253491574 504743461 270082736 917676695 868398251 939428309 290732385 539494434 866656870 622851511 506524337 138803882 645783035 850922260 56682756 323652477 426148797 745945131 291440518 402191938 360850587 627355009 30040908 698310920 51700173 769274636 348613611 98442365 983622610 578558779 211477072 430962015 408734813 501297946 519748293 22967542 921767858 517370143 90788383 277006583 455494214 494313007 285222981 572075576 710950968 642935518 565184262 7353366 763769527 625543512 210775651 856766261 483351137 875358896 6513026 298636582 205553553 582573746 889540898 125390375 982246732 707635573 70550861 95222590 106929658 402351518 718590555 201456022 940613525 587333260 413690222 175152779 625086710 431820184 73104219 972242203 258461739 990494544 124590499 30780355 609653314 486787208 11483975 480214607 483194534 933425380 509233549 748810279 670143090 877683456 126629460 217287516 695883835 914803625 758741042 234002874 805225192 589155741 433924014 344639223 769943560 807565717 173589176 272060259 828177624 537191048 399109155 308410712 687453186 715997038 90414348 769606908 679633057 843714923 95034867 38455996 628460855 791395738 27904146 217507339 774869900 373053060 211674576 505658657 475853310 747029509 623069498 117807831 991222675 539221368 197425768 42006676 988110023 463960003 89039155 632107239 833922535 932958491 666472380 486520231 911179197 572124572 278444301 785568263 309865943 812230882 248958271 384180706 925563914 924399380 296518935 332471865 506973938 503856305 482387444 518136550 733645764 728528374 108565950 91973743 860594834 993606883 325532736 751783803 421202567 855941915 727895680 124047568 878729997 445274207 745101874 137261416 949218627 194749496 215538346 107061883 971077605 808241567 281448560 72412336 959135440 448091480 557871700 169979204 815411932 942012217 579978146 840340262 769421132 936514928 168950410 439587365 483529127 714803490 542235093 628046425 910724842 652889957 450242025 183835038 662211896 725897056 170031397 415983820 244880631 569815637 378332046 371912536 882332083 881520144 60533844 210141065 236969794 734006628 902250878 316975736 923180431 957665421 450524939 125243271 464329376 524589700 478226761 17098482 636411199 81467875 302053131 430363617 883904917 487437599 28208924 248744943 75760766 998593627 502871600 434655 756315701 801855483 898110 1262629 778276436 491685133 91543796 177216956 304843457 260160499 111360092 230311670 407671148 650880569 628469030 455428984 665767282 788621269 534361801 428112142 932770443 512062443 159837521 197033676 472073962 264276584 257583473 443104979 910764190 885446627 104028870 15230962 764153907 67724812 64717246 562411820 154913622 901385613 363389363 655738547 916339296 686521783 303654976 126149822 987339271 246535837 151174156 96403658 385461865 656439291 522789021 665951818 577327375 877085144 677170382 384402709 968312245 667122683 343356189 915003414 451258540 915247665 660237554 78102984 711486265 974363632 20752979 176814966 693098823 709012664 493282841 103342541 567207703 371506363 53213633 264500500 374727726 593736929 611484934 692323872 954383003 811591457 292691050 526865328 885967455 847001020 155609887 236367716 637194664 721239954 334864109 189510390 504993585 376207641 653957390 781118328 729705812 817904469 581065520 453072659 779490031 639779072 24980225 680158698 545176135 729386431 345845694 372174742 943259354 599311039 374866512 251782344 466236573 975181255 291997331 639367174 415443328 663448229 29466797 715443980 520931902 894548952 273983558 692791395 382019937 997844486 2084020 410805395 858823203 899161943 60027608 477347320 240567402 935834690 336098168 93336871 805605623 525542357 47712834 211522979 980324313 477858998 610558587 64535191 660877035 834108511 7298097 233596756 546048385 371360593 570979747 197915658 682462974 658647686 143686715 58900567 477566797 659312612 268619607 616654401 951396358 628796425 678266645 912260540 875322481 925474814 308799669 683648967 887908822 758537487 611611734 72567310 870178476 790504351 398665169 165593880 522905578 295735283 339683481 65382172 722210988 778225150 609170262 700930629 729583894 715347774 505698547 827253834 821014912 968412753 306196096 140040202 867246664 666608559 308472574 586317409 443304297 823377400 148061183 412060297 878855445 769735763 316726560 687338048 411557186 913949198 103863725 119734755 915887583 529692879 326990045 754161492 773133090 887500048 251480024 339624630 976858901 741566874 510424450 97105507 684863097 806593782 193190002 87633719 661653899 754646185 432239612 580914657 629960251 752259071 553781267 186617851 675649059 700960898 281280212 189619673 818565304 336576454 69645380 376218925 171203446 612919160 292255173 587135610 324908600 671775856 176666274 99696638 765141263 468803117 523505164 518949509 603485905 830440032 198413791 132425408 893985630 961110838 56463620 788438604 415613651 971262532 167514897 278697175 460448532 512121212 198238494 156139553 523906916 405657486 535885798 250215176 930982591 809085977 65714993 93474739 415535650 111240304 419937114 14152845 918874221 391957560 112554076 217074067 777036765 397995473 687058046 409939364 787958168 616364978 103394424 117316114 937206960 513823641 139426279 186876328 473765337 885394508 635981271 165578250 745112007 823917188 486501345 816636865 581202790 821618145 557306981 11712078 997594114 565244064 9075883 586276592 143904692 844982352 31571081 12045646 995442321 191303248 913458128 167653731 994168292 233669771 118117957 104022523 408526861 490692771 286026723 249070989 899462125 766798740 57287646 212606254 81646665 276511807 9839152 543101112 782150098 964634870 78695129 16207448 359882279 978108954 68522040 328607517 807537096 979366970 49271368 727175747 224897361 865906450 141248364 216149690 190676609 332022037 831587959 192988215 850778313 816900083 320143514 126610 649884849 951995539 87507214 199679957 143531937 687206019 941655852 130202407 970989035 871861802 279007627 642075398 653006003 757411860 268289085 343805403 713586382 709475138 598330991 137776708 813172512 653545660 520633639 347262069 531151599 769190860 121440617 424258 146494576 322074326 98380426 503977193 426942151 661449677 734926028 339132473 974967786 948158955 170114433 18380465 862005749 208097134 679105874 179010017 735912616 455545639 330339180 438770384 498181834 734599236 570391496 500142313 690931684 732729519 35758030 777719104 494354889 781599823 607271754 654225860 899845614 941767048 526059270 569519592 743120054 849115208 83478093 612455804 327273396 643513749 4075303 621972519 16118629 990706236 403833908 291159585 424162098 809741453 1038812 163951867 836717669 234472284 397157713 797276345 628052301 899923034 418935418 52365061 679399078 156847830 801039204 590958298 855193217 660459265 261632879 277051126 886260867 940448609 680536585 351561991 685821762 807142760 3084642 213745960 620867187 466325803 612800477 323170493 932355764 715180478 18560948 487512382 448626390 694908447 162346423 254839595 903228365 266423283 337344602 302185982 381154801 435588810 9623336 297270919 214215586 716522974 160137104 151843353 224662118 770172964 551876660 61675257 668238848 264531992 660052130 240853182 713924084 746757739 187793817 137459247 470966852 802968687 555391006 367239403 648543132 764498216 502058496 284503722 932961966 310642853 747584061 72839342 784612527 126757112 282215516 43473133 521296357 148523969 89258037 325187859 852700697 597097345 1148507 2422050 342135312 538384491 265876177 94611727 833406319 402776115 7700413 463181952 928586265 734873165 467658747 80840503 472727490 708227583 708166342 41022114 999078920 368377489 398858570 412145663 915483516 573866992 391201611 78862104 444289804 416054795 473397044 203130567 558503640 670429919 655362779 152512802 852348795 330798047 529890427 272933541 717235735 681623326 705268997 512320882 847767779 677424708 156123876 8593377 592306014 693460070 357429283 144763147 887935838 987824730 459362068 101368079 664227385 804805801 523042592 302077518 804081996 782308549 71010988 186700152 954480179 554571393 379932889 367566065 920805881 546138457 283558691 425008436 953986885 701942401 306142243 110345699 355591632 512559012 431760597 570657736 449630094 938071874 315818745 99575217 871221839 533624280 362011563 608850792 676742438 615352365 818941553 15434433 846813974 324050941 753300786 102038378 993615110 219387014 223178477 70361057 856623631 644292801 252478924 220889874 940000897 286588987 228468335 98699559 444695029 994239864 316344776 62767185 535172082 332972307 619640180 328458388 827794888 667299465 171345358 238431043 306097584 520885834 582666775 109003476 783720642 266187974 669792462 583889930 849683973 658012402 456326791 195553149 635093940 974665812 434068945 337991139 557073805 863450843 235204175 265433492 653664379 286652706 315836547 386993782 334038522 667649880 702811808 528518383 802926233 738900792 767339287 314194934 963032748 332923642 377294560 215662650 589738250 478227522 742961857 501605149 881225082 574142583 801820347 614346193 965401285 977186087 164507690 273875774 663442675 782097218 38515962 690194287 406830582 804019438 503677830 268584060 635790558 911047709 594917488 202153237 755778609 686018774 272009962 803541956 437468919 825432680 64087133 824179711 510048746 994067771 749538751 187820704 806072524 901249527 517134799 334732467 558961349 633156514 275956027 150825332 637867140 792406174 484511220 119432957 563931016 225924528 290258905 48158939 292052389 849683166 621487863 444288950 898368158 752305122 342061658 309602715 812510093 744954206 30168681 604653186 73692754 809931051 62543414 130245914 951084921 852952976 201290292 334177413 625851257 924046070 550348922 201467937 963773479 673183784 138284804 857426591 442422038 890428986 618096882 158297948 844763055 452659641 304461010 313902499 789260572 721658304 384049339 145035847 520095997 357100642 222509866 175509499 902248717 927167907 83542766 229944058 171915313 751219175 90980128 204459743 824333992 694902025 181632890 294509721 209270764 748343303 336839701 274656104 416620974 765715457 109512925 933029599 537714094 968702025 524904175 87536909 935986152 200401150 761227660 340244459 977034686 996741904 57692238 28118339 946717823 264892689 543192625 452483721 876423980 889228939 496613733 403910113 851327974 967620723 423115682 527025736 834868690 856989917 509417012 394551271 997542911 665235931 267430282 201755589 447511284 427742216 242368225 630908814 803485106 773470325 490736273 876534500 797757941 904380959 454046219 119215682 712529337 517712190 180113013 316360289 748356180 729614990 300347089 430720650 942258589 645729603 293324604 532809412 916407840 558461191 336608055 430144064 446858911 901010202 276646103 340075415 311655611 458091520 44069120 127535392 688586389 681568026 256081860 184537441 269794858 256427630 23574501 793593487 432091208 982144027 297502876 760313987 909676815 900267953 97659616 160713550 772656781 689079819 398076190 137305478 653117720 628590770 205067344 117096070 754806383 778696404 469796316 202464714 515977211 750510151 667591354 62547883 690974096 623303489 608969802 123105091 676585264 773645940 178859790 11871388 445898077 630043683 261781748 104985370 922089957 146911966 289073439 295583504 714459306 790622165 563495169 290249197 932001039 532846300 36038569 46170617 564622577 166602777 541199086 248677406 788404127 412307416 43012073 756022573 924101037 914114636 367991360 363368253 953238435 981794895 507693695 44003615 692074441 255049794 72072387 313387600 287671207 991810248 341300030 390510017 815218088 692368726 40211666 121970080 727211081 904620862 572970381 459781209 938470661 666950009 413178540 660072873 858916273 934429859 281513351 76420093 824364910 643882477 201836644 283167260 542037523 709940353 485150779 258137768 740647616 985709745 767486544 435199493 889827373 793484160 132827649 343434097 756614869 907240618 799586770 441299460 869958986 861987546 424650487 462621832 939298576 684741682 310189065 57798964 510049142 804476944 247915372 445829443 862490063 467677039 436199127 202473563 480952410 565996895 332492391 1383710 658942674 134947147 315843759 160417190 972642016 795738650 725203096 54021927 829965801 510439963 149463537 253942430 266219356 979096556 403301865 351572274 559568890 388871818 374182744 156197802 694619912 165853847 668207459 581790498 793750274 922658840 798220425 664940211 892184678 792785848 118119477 162940271 247030443 300968825 941092866 85232363 952658788 513255677 32798138 238365613 50168548 394383067 41373808 80984023 69230264 166354373 403960870 530765593 504471821 779682760 94634976 217083008 519763211 844587057 204240508 236219791 772518551 636140781 162590101 25709443 300639131 772200279 22363649 462634023 502263692 852791776 57178117 664996554 340035371 839091885 347668114 350540549 600651516 456558748 241592037 165467821 588975830 395842848 324576161 7901776 542795282 102638615 6762034 417568626 223814376 502515236 328741739 531351268 866099155 658877488 776661393 38023466 961219575 678750623 538663970 227968932 790778208 636566311 179408130 696543343 445919640 945405049 127811086 26710435 560898648 979184961 511724239 599758481 512070776 808118792 617606689 79249424 697395252 289736428 24330862 78007294 986050459 664664804 167569359 21233344 273474285 743435639 103074807 184932899 669110318 512357198 443760801 112404440 743846776 575311278 272627477 316495446 699488618 793841959 225428328 28435346 411709602 516765069 639492997 111021421 685220800 616568721 285493135 712471320 821926370 790849993 91032116 179569207 354295504 963305936 374461844 788540564 640785931 881112040 17953967 742752207 269221284 834885631 409845381 749983334 660343899 972217991 345564108 438146966 425053388 479942466 289385525 131467628 520631825 258402998 305575580 95517126 533320118 234293698 349226460 225399397 514679744 811041006 228959097 400550263 677932624 853627250 268936720 273087439 866191943 740379805 375202186 413514964 670591115 656319982 40548384 86261859 815951105 820493614 767482374 616360932 990091046 655467291 406783258 725141917 464093798 835131465 134266412 7335368 619329615 730197131 84727517 722985419 842797535 905668967 263753603 224048071 786955482 402616864 165999405 444422193 613257017 449736655 464603050 193513744 590252574 273089711 520157209 378971968 984658618 966062260 70831551 89984800 665288712 532417448 174568127 447590177 214142346 746763930 123389998 138463012 223039170 816997652 417704691 193656915 624826350 729513955 554498188 173170439 880058583 696553199 5567941 462367719 147752658 927367807 638344282 236417300 764064091 497191246 21273184 670965737 697247740 772781856 42170084 360171604 50872607 456183587 277670834 197083275 361722819 657559869 284648080 119183609 302330571 303061813 522415238 452358033 868041178 490175622 328808831 356715157 707296367 526547642 262741238 131659283 545914185 752858662 405739900 145441481 954259321 559541413 323223594 96715598 375358649 183285457 173694412 195042781 916151037 836616947 248570261 19636283 834922863 414868515 581041394 491852324 962133701 935428604 895469711 427745564 962758722 869057338 235723339 351622267 616837675 601467516 152720404 308207026 825905196 415246323 231684841 716012743 839335803 938630421 593570463 799141192 680926027 840904428 363588939 229650265 538814837 948836591 26953123 297350024 520830502 339429736 349508310 242039296 676482567 697850551 665592137 398981522 825669612 610331932 27911166 612501144 150693384 809371750 476372573 159471794 524887442 844369925 66610672 448565604 451375933 990635637 819098606 490518276 999012157 828751153 140726273 140152364 408164264 195441402 479447961 71377484 793053960 282635373 135911245 620956385 315604293 896957576 65433506 64843244 483471744 95090694 542351322 515352952 782576548 725951107 161591567 86203025 591062651 818023930 83408743 315010680 686129162 487293943 189630366 373402818 541566445 393972963 58651027 578016823 660813311 593329872 21656795 590451979 786421836 867698817 777668872 114661355 972597075 888882475 747220394 29076545 850129624 943896458 417398393 40139457 817566074 861788381 42596696 203350577 939470634 792412052 172274071 292567701 519023440 361864343 88527996 225654470 835742189 837924758 715365813 184778285 720406659 554450927 294522696 486311832 743211459 778338427 74361709 691689531 392837109 932638751 108476140 27911863 823768766 92497087 37169458 413234567 104182722 552120898 244168981 389879484 497890144 494010956 215404093 228639954 376201896 620545862 118753762 746305993 580061726 827677231 825186328 640459746 828094046 750663873 408778052 193674784 956406052 817645911 37679424 492404085 637544866 660447459 539859183 26845734 597657445 972615218 436039080 676431594 890368410 952701174 53172026 705876486 975480359 989507889 484790859 571024971 651438821 866537000 278546720 71080962 352761138 152556745 181197462 228390020 823539539 491242337 134607870 402124505 622847768 796032150 470589981 280836364 571177721 299020829 247941249 453441709 968385200 689105194 390964502 647631519 747853205 762807950 156435724 528527030 297311065 675997015 444018605 129307697 563698336 222313624 876411171 274064810 928958200 498398282 98623538 165639013 424460718 213597345 141690638 689537465 517203529 897964060 425818601 749353147 468051483 941881636 101614050 86013056 348599990 219473839 668838637 805590164 786722450 867844415 522851520 729383244 848232741 872429498 320451759 47975092 929146077 585153379 506566088 257688869 598943783 437017629 451848480 49857770 716296657 730741668 114855102 180721743 881326714 693588670 402752038 529496745 823242487 781772732 292274605 201721076 518399459 740755885 477362633 874498571 477907611 874538221 168838999 386799860 584755611 743087843 24134398 485218599 282759722 697902038 276659747 232088341 699837296 441457754 206993733 813318055 631840748 905993449 449700649 47811463 625751022 587888737 119582082 563530313 699801266 665411701 79590333 500537738 553331135 752481195 58456696 139774097 901911518 391751321 40201858 54088081 493789020 366736745 91366950 291350246 462973412 350644257 96453347 393577709 450922114 569190955 131531311 9211171 576424403 175430636 104938985 557238407 283555633 608969144 398528206 282360063 462241200 952181439 90873810 13637266 770999960 765205964 461103682 56383357 788810321 120178822 713942064 398749941 769049976 500833934 28814005 176879013 122572130 670193178 512219780 341766033 533403841 953866851 140869825 94863875 736464191 604183658 17554366 676908978 603330498 967386654 399347732 39474211 518793448 838381795 44451513 171770692 715464027 998761543 338977938 424695310 961797036 627295170 784732956 360238009 828743746 427428685 737667208 241464242 967674613 575676761 28041605 560928602 981751526 782635709 219731723 273292230 339932926 282896470 724970160 653732870 908527194 966982024 242990050 139026332 858633311 241052410 250891396 278660785 676752708 791063525 648946586 740627721 984714465 769185821 13983439 9896249 799765996 210628737 166359735 342743719 366721494 818955578 189816635 564199979 634285646 852202864 120740184 465349740 626909610 838254943 214163918 507910215 903099017 997966988 242736896 277540778 382632170 831986725 186909804 190935027 361499800 657575401 835123954 567253974 959534148 663656090 530070508 866285803 597792137 882515503 962768384 6571343 998208817 796743215 171722025 265725477 926700074 688015976 363337848 196524665 959091159 669472733 508479439 113216460 762012568 896312673 88871884 248001318 395203123 442372057 634590239 104980179 963690780 735665698 272504525 82881146 792081983 483601447 807671526 208156040 965772425 379042545 48829824 40215800 102834963 333641258 607361085 194538704 773210479 512578548 105801924 36081267 133764459 721417481 569549255 439524407 603308138 462630301 539079077 2718478 857587340 698691257 526763496 48174520 737901543 865815148 152786652 695063477 424665222 778554298 315665560 326061420 893657406 355384319 119348089 52371538 161743287 329418202 941393745 737334216 990626234 932782862 132270443 103748888 822990122 659587159 96525961 370088134 317214014 843272171 857579592 112934396 865476706 201202333 339423453 599573387 480048493 618435545 284330306 45773569 666591817 56040232 575851243 524334807 595844640 776821982 679235319 912431812 735031861 976705027 162467258 160371109 816190477 794762868 167809724 167992566 423551560 610798126 300731503 9274109 934651372 933865529 87451920 643111003 995399406 858364539 436915518 325563728 859413047 737643326 506444222 478644529 781253726 902929650 134084246 649154851 246702321 911128753 61124294 133412211 189228886 896750123 253413120 695698513 306387892 758404644 161230479 29828234 290421918 735352490 59127284 399096847 199063324 702260034 51530077 52727192 149205052 959693956 581474865 347865741 702815317 446185119 620214661 521464696 866140927 595784252 284679159 1742840 911762994 555555644 850013625 49976011 975364147 944809348 674175259 15759529 707072290 504229163 457846297 630633608 843745466 873806573 469694301 777702405 789129996 906600701 207951989 428728172 946472484 636125002 283699779 95147221 326853258 790050292 588784384 936856840 786582345 996031617 513889164 330721291 752061335 966674391 119892282 272996696 668201428 583352876 91580808 194354393 897800431 816417152 121343349 835064518 522336479 941035070 224981840 6497420 725748166 68086254 413756647 198143979 978020805 233035861 259543790 404501919 829055540 610223782 150733245 456736952 361577389 781398257 301450722 728474657 672008822 986933862 618238798 53642945 852960757 769441950 662821139 210402131 922384837 935832611 626560579 300533797 836578403 538263531 246774209 95397845 901781439 517489925 574933122 337993717 904434194 857242089 201926070 418483814 505686342 555532679 53150412 395425379 355041740 543595484 378617684 273588548 894767987 493584821 80087138 293165693 898912010 352116668 130890673 967808894 497218216 986004594 447053324 26280659 738464835 718986920 579068786 892020592 990795242 961335898 266348575 181291498 269554976 540665830 259318357 366896375 285848698 737133997 370040090 432609567 657440995 553196795 242914381 16758133 279272693 440936450 667582665 31735134 981685487 558887799 289450168 445507588 372556167 748400385 390220351 801074922 852563045 943548768 328493980 460333229 587153161 841573892 307162003 314407739 491400604 682088309 179551110 26285240 215293821 759772090 99034053 211136536 423689078 459016763 36342025 908897876 808436345 955455792 631469532 68803378 793261156 551421400 24715967 411224790 271454225 530241941 427303164 404190142 993830173 773652179 468733457 212130801 967948473 582192869 283205259 102815504 393502021 108827334 108953413 299664734 705601937 412288020 192615734 558821857 266571760 820176952 285334567 105467462 676909115 830723357 773536140 322252243 910000743 578940830 44347357 114724000 635172079 890939968 176089638 673779706 570668321 742065958 7684636 496739626 650329142 964602731 249815195 314277362 464728121 793873065 601027121 98592245 795025226 609550592 77144856 316110231 156393651 415252675 409080322 540381305 707423171 634489057 384357890 374149976 808391478 902900066 57500543 39894450 391131475 418296647 266683378 557714723 986331249 802228409 555738727 99234896 632156691 759004481 199028312 477368009 400394594 994901909 767002477 535414662 821021510 585376840 178353476 234531553 507778032 323975573 745909075 873855404 892495528 933740429 827489790 665254906 922480103 766044460 384930728 839249522 961738156 949693114 516036488 402044 785238219 917029117 85386727 647311777 435857035 885687716 51973815 675861368 235450814 710320938 6215322 159915770 806762094 955100812 149670296 2984235 415626264 336757312 375040028 172067440 957191346 638833304 141367930 425771629 378687623 664274554 440829880 8447653 626957589 327037674 708000256 611267624 752068618 621231301 415233145 144145455 539237765 829858581 1926727 484078564 809626761 819688552 116082454 260437514 334213398 307442352 693125679 743883872 816636501 880238659 403647915 43281136 441240003 827991234 517580936 194671034 737651240 331783418 6161997 760973226 805749699 912048978 551116317 95021577 814041025 724162048 467997684 148049372 708868740 458050430 153097382 260321713 330429671 879654573 432213296 212665870 956739184 693346544 350715767 9348659 649985815 832343130 195042593 66433855 843671803 313050390 276115502 252677382 780550218 364144019 4947358 318364130 459861546 396681358 250014818 345919229 397806356 828946356 18867402 283912546 316870399 637252362 58129093 187377884 710340180 999264454 687543340 546926020 778661631 832754715 878808758 423873380 888368762 732641513 75994157 422678740 422163942 543081994 673178822 455270727 748514177 542998313 126166949 103971269 725984526 579158422 271388429 298288675 277992793 882634607 217896920 236843947 752560967 563595533 757065337 369370165 797282911 393999150 778637523 472780883 807552671 796252960 168157924 858804930 538982162 864086663 81539648 328531833 399057537 344773050 977352039 236734347 996798410 406707170 189977628 5936445 624536612 205262542 617952405 464821135 654437272 964468682 575073637 377649151 799338210 903719402 547562749 264491004 564750379 877438463 11563753 635437892 925504672 804459056 95062863 116120351 474640571 607258674 42453371 255616011 143432172 920305126 663305557 59735375 958957066 635830755 31055313 301424536 952055957 476175725 165466025 6288322 747235564 366452953 286699025 426097531 512218683 933481353 869748401 37951219 994437157 473607966 196922193 791045998 672141245 804899638 19041551 255731892 915737866 496169288 286835298 317119962 909232901 646043361 622170925 127803130 642970073 246672464 373339169 320015010 399032548 330478688 145318405 207803083 721142523 806551482 351981220 598571216 642387431 621857786 216080625 205665075 516441954 974917886 242841955 41357188 489806116 580046695 730306808 547968343 833471139 965831091 518455247 653453533 949400107 716616115 513020706 681438354 879010367 831807111 106782464 613259728 924173985 704256313 146777293 171144423 149406672 986395037 229395591 98489430 576418220 537210166 443531022 436084741 478809786 504864824 478280380 140893088 519149999 856718532 235492525 78792174 833149854 680170954 844334373 426059851 950129734 468940477 552541920 395573890 595618843 778992574 66937112 132379070 463928740 546585187 521210749 103207641 986718508 477316622 100337925 408699472 802967057 773445080 204061857 399661112 319156018 985385997 264342812 643788726 314256259 716366229 153964881 194827645 860952238 990513147 121953628 359797788 399454013 591426797 197103794 246680776 304270295 362577898 424138124 275606883 929489746 866261217 529540596 27144383 957576461 760122835 268486158 40464285 676747911 429486763 76353097 495374529 558980971 826145207 8521665 573861938 221933053 968456617 244606414 566478072 664507224 802814415 747089817 46298811 985133556 118258079 265735937 222671786 548829530 514790271 361962708 442076439 969558014 540519529 168872397 52774541 351055422 153565032 371252014 166957228 805992930 830492605 225327865 88898665 287740055 311782344 428747051 172202676 684797941 656947398 155114461 27883216 469209638 410557740 35304692 377195595 59617538 772464533 84002401 214056365 409913162 583041941 240531791 555682110 629225337 947558338 505624303 13896300 587540915 917628019 250256391 851064601 420213001 961224708 252034537 288820463 885851343 483981164 174699013 51275722 360597355 705393966 276139630 119927537 927245787 689218396 785189244 44473702 823218823 374846067 108514879 916578183 704026497 924783430 500887661 157937916 710618802 485437635 574507630 123911839 718098318 469788899 57104733 313750842 725574546 969009985 232460592 166195231 703053356 971260964 687727418 545365250 710822769 716238181 964103169 59988208 985946249 325863567 281692786 503091541 376995742 581827127 151849200 437360887 210444709 751794963 415360805 361938929 809518372 786423493 323442619 732331088 697747337 858842657 326929659 742074519 573061476 984707972 351838868 613097915 883788881 955430646 375855233 166949921 840833564 245450467 772501126 525948984 907225498 606086408 34899289 160417298 717487922 877919015 34073283 403840412 52576885 862806008 156283736 11429728 510558513 555325953 336909540 374264575 575327574 627211794 522839050 531097186 593093295 872649417 310442502 713478577 566320095 950877555 533846565 799006357 536786663 890329862 132311482 409620416 394505834 973632078 181511454 521096478 780450134 796165037 761741183 79246468 959715479 446990232 219648977 479464499 590040924 513909189 478285144 146354342 628777390 644036032 13058406 113132991 38205766 544727464 127974825 102904456 964813576 844032637 70690058 479611623 714660959 645978418 488322536 183966867 783322900 716267010 469681472 49715734 868796939 277500863 758654259 158482317 779162243 575366580 596176363 173731215 786152599 802940307 295117024 640569689 450154098 695341670 42268638 69192306 194757637 95694856 64014687 473790679 137968878 646043408 238814966 23408617 456661556 42001744 230735195 517293530 620642905 696954637 80881999 247202008 882733462 306178929 741005697 5147056 770377576 825194634 219309734 324579648 293740154 729288640 97467480 739602024 646406570 936780111 213292791 312756033 441699282 439057946 513702661 770781708 715467795 792932565 73263049 187023809 409435418 772367892 514511100 140088060 732137927 203222818 589663566 31059113 878261260 383531240 246625513 676208585 714644612 725773714 449264152 466830183 551083869 589463762 65882831 140381334 737720942 256433396 436813670 139858238 894951022 849861892 229618426 834921737 945268868 836763525 311183649 103478021 413822332 635411627 517470703 331747555 847097193 806084439 643766696 849567533 872246803 924044241 419931288 343049180 582882855 470175869 760056201 812226329 980400146 894525412 568683877 146751151 847931074 323803045 454037313 630251243 758715430 740545647 516425582 169532963 691849538 726452691 595905187 390274742 770011487 565447596 647965496 40855978 818961133 198014627 680745484 664164005 851624749 702101654 782602352 261950473 844350799 331473510 320901571 258350913 503383293 642219988 422020685 486496670 810745786 625765160 52299830 517109037 385128943 726630419 20569123 457224017 736954511 520011959 369028772 274053206 564846803 596651353 23353122 16855417 886962011 664587541 250625179 71636370 920156595 193345003 473514272 215374432 819091458 755468476 96241132 600246347 244925191 723921608 12668841 15618648 544913481 129157351 132356325 444214898 677040411 833977493 80089639 247498206 106942805 760671300 250319782 564708917 887904839 710912161 73391097 152636494 774457379 968356613 379820318 238688141 986765807 681860078 143904427 529675752 539955703 755190104 560320435 355200310 862906488 536666563 48733692 44439684 619187137 784506606 45401987 50790892 479860791 785112664 150604578 862501895 882181742 863771956 50396177 101763063 550829747 659033080 244092034 621091643 904668403 656645110 156560677 120765781 744894160 934018358 91308 197414901 804420 890339693 42876952 12117532 592714077 375819949 74432331 171237032 249898734 684489946 196046185 36542281 608227214 102127046 42515291 223402465 652857209 488588611 324143533 379836185 490957206 438686358 259958201 732534135 922459533 939771864 114641967 817180627 505594313 878215067 423323416 265252948 727035539 715581973 345966421 536562781 915826530 838057995 556466402 307265547 662086640 470941446 336600985 719928927 919827710 908634437 15541941 317179111 389920370 920567310 333890087 749790633 987136405 778365608 76765395 727028321 453346689 902966224 323523534 376949364 372755947 832561298 251535494 346061385 647710619 428683177 851227183 310041191 903383851 755145513 722543041 64753336 928883567 869410432 18691829 179332073 448451263 368159071 195687193 236808038 962382426 880174697 256914984 244113139 598813341 369845135 106671189 68970340 995928260 225696207 517407199 164452533 667299285 800651919 938393827 192338064 956622580 868873838 106789800 116680364 936236609 623668610 814877914 260387848 831090117 659932953 617200396 383124174 711950372 408197119 12466238 655324764 479335995 842748172 689107212 730702530 850673400 972808886 545671120 701785965 804317807 753111522 391482711 480381028 823570041 734894899 184816012 85512715 709477467 871616740 256001256 242840143 438562542 344244355 623910177 352679070 840209440 646355626 48966022 641891823 281588925 664021753 324190548 302794082 437993763 368688880 55398120 479707533 279597266 670456941 654096895 482138642 810180743 788583488 562914196 59661537 673562161 330163052 531557761 228161139 925989308 663454446 158670551 7354652 195639773 630805974 101847722 296867576 821891975 391878998 326275572 447745661 344289539 816538307 7539196 428771435 177934308 622854177 8193759 119928557 59142686 258798915 14097481 863634384 937673042 886647520 338798068 93942603 877973016 751679198 307537708 298245675 871648837 568442732 195207481 93967322 431172420 436400480 28160309 451426298 646727301 739296256 267351100 810717442 830924336 987875818 45558171 2155513 264188723 21324391 379868805 126135028 410933696 787265087 560694700 154153024 725406258 671345084 850181147 204072110 858134295 273795594 307546031 88581861 920850712 588321951 388103810 301563438 528244792 320672922 282490453 480701412 392554751 783571165 392674413 245589722 783016612 306172530 231497646 350961363 849556085 926745809 687873372 286594327 918254996 510725743 412656212 496487420 970478933 842079724 698503624 362501749 808646596 904222403 170039547 134441136 549974195 669043370 16357934 345541382 658891656 902881172 235052594 434256653 764438515 945633121 893571832 668354337 967717634 689170802 72938706 57765460 986362971 569529505 26639475 454025068 142024425 772641824 215355091 557080028 821242946 574595552 5467083 394295435 437930696 671317078 97486977 312252526 904770486 478646408 180521776 774476143 301016701 818337799 367607107 55675087 846383498 412743899 16322379 94647407 379531505 569111710 292303926 414200653 893604854 754713087 326695266 584683246 551125580 815473029 425753190 116830655 658365630 982204059 105253638 290657914 877021904 682024888 539629329 302098551 866837619 576675218 296774602 411283646 716516198 876201303 189261329 350630085 222965715 643597435 108701860 317172504 587104429 659313877 592052642 819404906 965460400 826669680 59245015 749245506 908845453 904010046 370744623 392849504 465710066 694050996 102483711 415541328 606807809 745702275 309442073 153339778 671754471 736058563 218152571 212976936 955994405 610201513 935541741 581405178 998707847 615957125 128509168 352500615 770999588 438123608 379394852 213082451 415017889 364224020 306049937 131656205 934024591 711097749 34852181 523442698 494447053 539922326 195972871 241746124 899120776 312526121 187157309 628746128 775527125 711033145 102177483 812462885 785105643 926933484 519025298 400973525 840109936 943384496 159855936 356832486 776204802 435007240 764369266 240462231 867919106 418728068 380927033 223767304 684837170 934906660 270602924 160231149 824945089 279220673 161915071 115007144 225366361 397652308 767136454 237468160 953513216 515675728 290217280 658798511 636988597 825805013 625335673 370049216 657282270 880408353 187818562 257011124 383461324 669798880 767861523 454788476 829743647 804672651 77994122 335893924 223250915 705864131 327770437 11611763 591094297 243014483 162409204 368947687 398098624 915297438 434936499 285343239 528863053 599328827 357346074 856599585 678163698 911877996 192250878 13350057 827936758 491028912 863425399 502211818 985505567 541039959 4438329 658926001 622712636 755246993 7797670 748014916 199495230 966335111 135540445 355976458 503444192 475169216 838618705 396173263 973481169 441297708 180374872 330484759 835870710 414221571 217510486 486775120 836150061 580826724 99791196 364440368 377404599 378879505 55708155 119632753 748978932 995011786 211161412 1570361 266756333 575715898 165445443 205488809 339580078 617152694 227864055 963611963 913548414 979422380 121632992 293368200 792367211 574456661 385795656 451447718 542979095 819816719 719428645 412091000 831096537 877146425 705755314 482009653 978620360 915464137 69701989 134170071 156495900 580374697 774042462 2827521 907712720 88414767 701950757 367920184 864375082 661058035 111064098 190049958 984042528 585163822 718157043 183096059 810296299 387104178 235568847 358815672 925661944 833809673 604076445 606303646 986859390 853274473 179109513 614350249 292340335 721778199 375653167 656862744 755422152 906646732 194735317 876525009 303696383 893836909 171322659 335754184 750722889 731672550 658164989 84688486 710578312 106155145 332448598 849534783 909412890 854121589 168955665 494136496 801730974 603358024 128547790 79653375 588427859 504978244 49271305 632846303 639108626 811833425 109594126 639972310 771975974 789144807 257614782 550179725 874303022 943302726 150977026 165511000 361063983 222263429 335826862 29694865 363529721 711212271 32582505 358832763 963596988 390811393 275477754 115955982 349987181 714510313 626779452 581730104 889925990 999890725 214795697 296552501 270840725 331174067 302876855 44749547 644615072 152320232 483901796 118048339 749310899 884607848 169222549 377087505 209003442 377949318 24927579 720593972 806331047 770878587 844301559 101889803 959547049 350549239 98486163 510060548 495674363 758015826 88878744 296482024 131508945 600632310 819302441 709361558 826595409 955434972 367493034 225003576 608800376 794021025 458296335 229198130 749248846 748729861 225687812 199113115 890597340 676412520 429063508 397682820 815479062 718958251 769752160 172789135 961640003 567588313 79137085 139135481 723011840 190622669 541329790 295298395 721102867 779454307 206157852 576427662 462625305 703841187 735746206 139227710 847167413 305613977 565241110 70029738 622450152 396189251 543530626 598741457 828388386 905852749 591712029 95748876 680874710 895626181 22158618 46897610 345296902 104569383 504941383 394023357 929957546 400258870 58156846 324104946 77262327 841694707 91683939 296177842 357714513 898224523 428647604 164784496 751949284 549454097 586211134 107057684 971667981 787178623 214096735 64991781 589493691 68935400 16589543 378970914 523239919 631643715 139938329 103222685 946052265 630771268 694497503 208466674 946939810 318676101 217228024 241051351 619561319 847610717 689109603 86071923 792426216 771327955 393539097 38295692 527845536 521258006 1923423 258314792 309496919 659342677 783507481 683852225 918428455 984692875 512280683 712571180 658634566 990621357 95342233 236929444 558619248 619292763 141777296 308126061 895364860 680120780 209599306 375693561 600183043 939003254 91739641 362389841 407194978 988543037 656575452 361548627 955462080 632449754 279349292 8246962 778513473 121999058 159854036 462444703 331255513 732951156 763535522 485713023 907130672 739042081 405741801 227884633 586134288 730687005 123339805 22838578 136695155 639300647 333161628 607374666 750864715 894520516 423331538 29803951 756212259 505735296 563252697 47927600 657012443 567752549 253337625 17499344 527799309 650599821 239671011 513370814 949557947 800474673 566520820 741834115 877619433 850328001 402110150 113520644 935296501 196088718 176331938 834420669 813905967 973183255 717489773 341778464 841621121 830376211 76381108 408736449 549402978 524833579 335478859 62671263 809857087 556905391 49546920 299639910 733135836 358733673 666492022 381707408 719855109 902582381 796532956 521558418 961902091 584107852 90797243 256434676 140292784 558649195 572540178 650437995 985166279 847498423 403568739 452546275 420929789 641182778 761079012 747954814 883032476 808489885 29895734 250860863 661207810 346938548 182411558 137223699 636475596 932423986 200291720 329860313 793205593 400776975 384951385 99480712 638867031 808974473 226365050 485965858 435925318 702919557 110267680 17342060 935134444 645355906 331301974 470473746 664951050 758231014 143489499 231751674 899068077 906238912 407466282 640238203 890728788 708847066 193755101 658129620 753145829 927032083 335087169 728787246 623525531 823580887 182149906 2767498 701095636 823060716 247703867 167990503 833885942 378512696 541507845 159416864 979665697 541719604 425606954 553661006 469105296 926078156 158292386 98825752 376745341 949219653 172850516 119881120 743914863 434426184 542938564 432207944 625926521 938000197 98955955 57286015 609875570 273986718 169945476 484338712 838008814 644696113 596029056 484844122 990537039 839057540 370044778 640832689 504599217 737090798 330667311 26017844 466532550 494680216 133321408 804747610 414516616 965162557 206343026 358673866 724640050 612548118 180984972 599960542 874242832 921361637 182420410 54305418 922141172 431131709 680006674 74740331 719128371 705664455 9953435 150693860 74233193 715838399 599021237 178819231 750858767 582540882 57531913 231812003 626998304 379134306 656921655 204359958 874014044 639958602 568763243 533441098 920381973 928557344 285915019 691133910 349250842 834645832 348542135 184404726 459730381 736945194 270515700 121514976 935885978 783183427 522438362 787717673 841907218 861235216 192780547 477769125 637722468 525564411 363286184 231737586 513693804 332094273 487287569 337814518 951909721 936241306 87452825 83056907 486572692 575952499 830907599 390740492 992962302 878804358 482338823 623509668 689854816 697825085 94195426 91210952 783725048 609910842 41530765 35042020 279558584 612684830 147824571 371498856 308097185 858235666 80529483 65337290 122108556 744853673 577770490 175204759 951853255 501035198 557984624 400067059 801410973 939222226 254483420 249041738 285117126 425013858 84505625 291959263 583996378 415799087 344514222 296980838 485981882 972808000 2716848 346516397 798601728 611030896 12841003 53428532 86425305 992114627 68621309 347728446 132065681 850372566 138869872 159833981 709109986 862296946 549122036 451764066 980929937 493622357 352591831 120213261 658926753 152886369 793869847 439257408 940713110 443398734 375702143 133590038 399407977 502531577 101614173 234299088 728739941 869923173 126886545 821643180 732011252 940295711 41903165 55144291 565896562 156339142 133547655 407076842 930866719 694831754 305197505 325067182 516025097 696240355 668187551 93133621 697502785 129680967 179526140 176544452 194683277 319915129 499103868 146209971 737493490 686910023 808398621 11007363 953910201 86732158 350284346 665561200 986074670 870147485 46977018 74892891 151582968 550986622 896087382 653085267 955609245 860432810 449458542 236095045 939872179 444067427 105113937 210831848 391288932 489208646 824400750 675276246 974240716 826053853 598926743 142680959 792020086 553027899 75311975 7096914 527957037 945114020 177723082 713241975 539634282 844421174 167174418 839897775 560102019 860470336 15121112 362589694 846098127 865596707 123646220 694419673 901901843 837515575 101195066 829789723 750412212 951550459 303574494 72881833 333600428 322805056 199842864 493357130 770863100 975995110 33186153 335248269 684243937 493871924 37470439 307651351 921775155 776798509 347628839 872471997 975738808 887451569 140816877 796990418 715429164 850941482 517588785 159081825 720954499 854862742 213280806 292439053 491152699 883170722 334807104 393940166 798219917 763467717 259359614 126173743 291833009 552944880 53035418 266356111 535529234 281489250 204256831 537573550 479595842 604489411 281850696 54761171 346381950 732371542 80383127 261365867 82536075 407486923 443411 758061050 733832786 839562931 5091632 39354721 30618884 187428627 884960418 306752725 908671804 886789441 29801417 493359486 743907575 732901375 4602478 482395480 183651682 791079343 178383763 75439889 624343253 265347062 330049759 713574400 604324695 918205592 864915816 695402816 960463019 991906438 41501784 329373800 75789055 965801967 32140000 153384061 130959894 907251651 73305944 261920315 151136105 916085212 438064101 268386301 902739744 841011256 739508782 158281480 891583682 556387249 252561678 670621188 405807084 917941794 614033461 88946342 760907156 880148654 334256425 150316082 757914867 352181377 546167742 299679641 911666102 502314432 418569912 391845483 687837909 972000165 429318615 197479049 694116573 930499626 584870457 550994599 896758013 707183152 318524742 180139063 567720367 269828529 37222762 133655003 451411407 353224623 9058960 384380598 31569382 741459807 237065942 457507918 444480337 885780607 704612002 117056519 931748690 439817567 41374396 357696821 83369495 970793797 609332741 295823773 626990571 666224429 591422578 484586619 768687613 673259560 384159024 397744996 980810009 924251613 144801947 536607700 767345380 766454332 66117461 441695130 492390815 683217789 126295081 380162827 363414095 502157225 10988162 54387076 291077650 476402909 282870627 72420346 906948663 807810821 909450439 651320111 980866766 900594877 178150025 665817543 378604640 876053259 103949175 330398291 927750230 448128061 343428951 287037049 582736276 394104724 73598833 701499642 471575407 954980624 732273014 164083192 958333602 270558846 88919139 474342876 379234349 768252577 21454175 731808216 375228999 808811337 103118090 350164878 585095938 561458657 249712143 631217893 768906503 831286181 273933159 466666370 726259644 850412829 161232807 838334081 954866495 956240513 216013716 68610088 377280241 369614162 283571886 174981926 949245091 376839875 271352903 346007401 472404167 918426476 176914940 220557691 270522317 291805450 542666577 329870299 715330144 724720333 587688629 675500055 721367191 865310344 422813395 12058904 533340251 697829018 425080585 546148795 836015724 908709246 542579423 181031098 984677758 991110030 243460808 50702287 392295937 989421098 15670797 132041598 482643759 628387660 423006274 73928118 893293123 396797522 176702833 343427437 596746443 417104546 156162837 212951036 815184479 808488967 63752487 66969341 519586751 621147024 778684324 432434409 955759517 804083360 293167802 269510174 345485288 644209007 27020967 697352044 302442636 988372951 80972843 304285371 987870819 557178631 17152562 366356938 227163286 493123496 420117121 184698082 603002104 408228492 486568499 665793963 682850309 766438248 823709136 5017967 930970545 508986567 166830151 34592828 273419647 439740003 522634 658029230 51028193 991860976 10260188 66581126 376462549 973892092 814702076 508513627 980261311 722042674 56513106 86730324 542107323 913468300 422177123 486232680 991590888 911405380 304831488 111855118 618781783 713161590 47647096 201548400 232771740 339776663 599776551 525368757 963276542 905888911 316371710 369992221 798135730 787988547 178101672 229968678 265528523 588543892 185557095 107309194 344342973 886181119 312947698 13929408 334329826 114748259 697665974 314268923 735321712 783838080 224527470 369953922 531743175 937341401 184083350 569566392 241115303 631217260 708401334 265291419 818999195 635135970 48591884 481897765 52354023 596407103 34255930 11023723 697714908 967364148 11538231 337774491 477267442 515515056 635725458 741931089 937316541 998271235 18512157 162817564 936251577 600243582 200717544 305670856 388652477 428118406 634202431 789928374 733122940 859202647 24836332 367658183 171796160 426076382 470690062 259581281 555010531 652440095 474579478 182417596 480289603 597868391 294864992 104073085 510458104 371281058 462813356 589805950 892008756 865787515 143559295 51808532 770270390 694173329 12834584 563729010 679425799 637921484 229814887 487276010 262023981 558866744 35765810 477564626 149269019 658382842 544544024 610700995 982062135 866630569 677810855 226364229 969757482 330258633 369688746 643063463 844882989 822012515 818171602 562999606 871083629 575768979 479732733 528047247 781685342 898609364 357669775 151312279 570607067 552448815 375711038 454408575 769641338 647394264 155949544 44014460 965518448 584383823 332017575 321084537 483472315 715462808 441239738 666667694 907154092 932387015 5612807 328726033 958203411 342512689 311316239 16859187 792761045 150233751 7879244 432380030 884322697 959121607 365988896 495578989 806758993 871892750 542469377 879021393 743055449 993917470 21760159 50996333 969631450 774520690 247532920 372225168 420058535 632535360 388993251 38091022 672765262 561245461 536187411 38632169 710790040 473366448 621829175 28140771 696951491 508536619 354682324 263353967 869339282 421253947 12910769 490629947 600160805 955189821 191924322 198523675 963314234 355893455 747871549 212400317 963532255 938459537 408891679 156573325 555499221 391611890 45046235 65308558 758890426 597296659 605785062 41908174 722630074 258771141 614977691 253961567 889880333 726094034 287218271 666566081 746746896 879684768 332109929 502008984 708671052 912961215 173100089 14430009 529101037 624759538 477215205 165907590 904834203 649937098 364575175 24812162 861121178 344502690 584009705 296432532 726059182 778887188 155393681 274133808 755210169 767898036 149887506 239321726 447102410 670595039 84975521 316686049 424448196 362051164 801956066 681068486 806840450 769577679 99140471 235196732 744286837 666314482 812800787 187378595 917749259 665563949 339644975 148495646 348986903 572314798 628324216 432952281 761737812 509003624 135946224 121922947 640036625 886881072 722692233 214303664 922264984 879973319 16030901 865268190 258079772 872235344 20270381 110908878 376215769 180871202 356477389 883326495 573086111 968748338 309102722 98769698 592750197 203884562 823108667 347912034 931684937 365875195 658394685 554973917 775139533 923359086 598690353 190446640 968063164 683902255 356097221 339793003 592558327 878719069 32062472 334715888 70224688 772025760 469921639 172405281 995073601 478870749 122558590 805855266 682922367 954195494 228940209 294928186 286660470 689905826 88287524 283695992 858848339 713441878 326154489 90449544 603603277 870038423 215866794 399650491 587605281 784966307 418454702 635343222 610646450 804008652 305941354 173123504 968656839 185682339 172680971 128484512 533041720 663025678 55319648 43683164 529602516 730386550 271940176 415836493 363746868 680337716 623687338 558315098 705577384 840742297 179308338 495822108 981441198 657867190 763570836 78977985 914632482 259545341 163736055 306508004 736580017 789801488 140474371 246534314 221196892 915762619 159149024 692277824 175309946 945918569 217581034 419922761 496980667 715936066 656349094 29295031 777772632 558385960 875326487 740436128 920748122 984410484 301179773 205542479 910058789 795998511 11810776 763726130 187920717 768426236 166882948 72898771 973868160 957562992 92647203 616932411 336926618 784807193 265889768 627157246 812129101 788471751 506089044 646399299 621497591 940191151 900614703 453853666 915590194 938632373 818387493 656797784 964820642 754344886 463926279 248487867 841368116 931650975 659240384 98245615 690990847 954575898 491598917 619460306 662215210 685016182 157187815 172774531 358421338 411829955 126382302 259829653 530674786 472266475 363472847 422122210 890673679 906591884 281479577 526962353 854734322 895613034 9401349 160401729 704262366 999074527 620863967 2767596 643588183 773838133 894123159 641311733 922405957 924737378 75991275 158135737 564118136 503577567 229627251 70173117 274802181 764969973 204869084 39268970 696690269 323198295 10842083 535464874 199819644 925584004 904724971 856142100 921818592 957170696 829127360 147176283 883102883 940337558 300752772 324197634 311999157 999417568 580997309 93095584 645147945 287211198 236919594 206634848 641291740 801710785 49053820 15312542 640417874 593985233 223336867 56618865 749200522 626937051 248944830 24972009 812611030 183561311 591313514 219427116 917938168 649144102 509712069 160238324 912958746 448392244 465158024 330189932 993100919 619685555 476991108 795876853 511116334 889323123 186615253 561212698 622943282 663758599 531456568 134036714 783946025 177478158 739654340 461245672 985797286 485133694 60287234 614961738 593686040 725671734 126017427 159278476 689687417 335949670 126779416 594416715 305801422 672456488 413536541 204891472 991113215 887397836 339959827 374564262 391818725 926742275 219646797 209536833 970131669 876245608 510877787 94064364 827162586 637694778 956341153 549990018 998297153 611721231 33799886 121756608 800265407 564588676 643983551 196869740 927151380 199398910 87546805 278030463 248640476 760642324 450719350 177842152 760702582 894796969 858036884 206695260 979887619 720910492 585682620 56319283 768602841 835608115 258907182 80051158 793168282 309843403 434499505 412268320 959093504 925246823 459021684 495793930 690127134 994145873 315610340 390040026 467239394 804638428 142825397 350297215 636514585 756510064 163043439 28935697 231197358 727412159 85089807 83622760 257601463 993993058 436976971 688360862 618866245 697967381 702096782 163048269 913785508 577957157 787608711 385024540 792896098 463084404 83354556 361518836 450203830 368228431 26710083 106168415 731911630 325751362 349068277 660267042 632445985 798325557 416141580 116629759 897524148 204972517 656098249 522491738 748863558 900199245 253143842 824652719 968419617 954644116 163259144 36019438 478361829 306045086 367944173 93373960 693108016 462079580 91738118 200636238 900943000 718803436 570063310 61988494 775863529 116622978 375784213 598027868 506046801 787518652 118807525 49427896 846938880 953049970 23517134 345855600 440597772 729128644 198796113 469152120 736523984 823786742 538822082 249583589 773173022 958360175 167554726 227232535 713004340 230636617 369659898 275786696 740333862 369257981 24517139 434963921 645033635 842794518 609810606 112490997 959396646 614762319 226244455 113932651 777984254 986169717 170951684 211471048 797699234 311610314 696581418 154510207 827617617 705712140 27309351 554757544 921673270 572524844 32836361 176376179 850452780 658048180 613421665 493206826 980057060 719857564 364642071 836447356 895404835 989865975 60459327 896220722 881199431 896626044 405119524 379244078 553471099 415314010 73844891 66375531 798139782 548960795 290029232 259554397 536585809 761598721 151713594 355254005 609797575 672183689 325906648 831269077 585737309 974628237 460635294 112255634 892248351 563733619 333348364 83327449 765221279 945508269 226963573 11791780 874271384 803996841 155165302 705602554 180876943 830168734 107509447 398335360 547186548 982954622 211951239 325663498 390525430 342443980 100685252 712037696 875208506 790116916 454072213 135307693 642026413 262586717 160338114 208646347 523426215 459019874 214328001 355203557 900629839 742717140 818689836 305184483 980672568 821205887 482403665 329273166 806017074 906355464 282224641 149993853 900864247 352778764 502434321 213747987 737664696 979990261 383873191 229102416 593787389 635710639 578434810 237729158 864016248 531268024 434946638 505239844 583269358 969288832 2784549 48512009 911769580 343812536 114833898 47512725 552275115 455897449 263706467 136104049 794172444 761719797 135526985 476050206 830311195 566386124 124939943 229289052 161223933 747103483 545247233 792348162 673430961 974552064 151564583 472271983 250990804 568482520 257381975 66402009 456050335 545566671 150636833 886522360 281492658 969499708 303196389 826916278 494030422 967286254 783135626 589026967 803778991 917668016 85495931 203070258 256215560 780613116 766564075 432980038 989389845 717011908 50907002 448914452 268635730 550471774 256859808 910863373 913644891 972371197 581321340 99291780 617447246 872981976 549963587 169287329 899350883 459040683 287500525 60204845 489643623 941030982 18337878 127883179 317537110 341903268 278967856 115453242 500128512 449947725 461929316 272301413 628055069 470194002 214321095 325029986 372224215 848820992 374455738 96432973 879361456 987666062 156526650 468979600 611614271 958890209 508634347 126017887 633543109 391949862 565214466 816505334 822060730 961776092 289714062 44953052 635453094 774611906 371984368 132593748 391252324 275783410 210480437 440831079 290074134 784517376 731477225 315203586 779136906 765195278 390337145 219951677 549368872 485431871 27651904 624963604 334337439 717283850 684591181 343701971 685309683 654184685 506692468 134285009 559054204 204766108 942221877 526583459 988916049 934392094 2889208 543212564 236473210 661092653 354074551 765961283 837048571 834005686 179092944 61646523 835317458 728625202 101308896 550817671 128390618 964517708 337597441 114817006 907026463 803535026 77726551 537822433 664577089 888191562 39818267 122510293 81133422 482710021 248909841 259436831 388593460 443510287 809979269 443433950 901425165 860735233 206421496 78210705 366902881 81754035 5811137 710016677 445931949 981737937 15860117 460342087 668582463 968287733 48293662 730862459 170759306 972464725 114242133 672106809 596389068 697385205 485025732 214906172 825684680 461154302 349670063 124260682 978301853 155227504 677560918 693922545 862357387 771966277 97743618 163246580 350223048 747709557 308407659 60845834 951484670 409332815 137122280 819625452 893952413 860998323 402431765 117730308 645479380 626158650 116082729 332520541 579598594 503107715 612305535 215885714 893778158 464206649 43377598 545206546 286198802 560310744 72810024 184271651 365837753 386367427 202345277 130499383 888840606 241561676 281557790 183794637 581075631 706441703 126268170 339402556 915944821 355752640 169540655 185470614 387381950 272094084 453955404 204057352 530951219 497891513 114021461 145227149 263046336 751858142 30941943 404742009 815396192 952871773 832670229 364675414 890931343 625465103 395936984 775371888 706316686 963869242 285048539 193359102 389557991 447512354 865634908 805916549 922378480 919077080 222519394 420300939 595106017 570887724 588595276 729532775 734099155 958754534 163237027 195213444 921341825 713520066 124055834 349927699 434629711 451451749 689080653 236284735 974132785 648220430 210306598 621617722 254981609 774247061 522166736 261844334 538707811 575798534 216742627 311919695 405283977 721452059 131711756 160903478 493289651 375217680 650101807 784674086 912953278 825467897 84840781 199745446 490877577 730038424 447556151 244919746 561321853 797780988 193444588 425154200 763899679 736784622 450727650 3810188 670956195 43253535 47322705 10088140 260866649 716743959 82726264 106925293 578613631 114345788 627580744 132714887 829445340 477950236 154946623 225763392 876511491 640178035 327737465 85689313 532960367 225729489 332361961 635853661 784818799 704452338 75802320 893947369 382536571 975487389 448706596 254779429 982390537 529042948 117010408 756890553 779938493 769471519 217574246 660310944 682638537 784503702 65025580 372038328 212489885 498461830 150217495 4429562 293697591 698056526 751216377 393300850 965240852 526181942 352513004 295729309 692077535 554751309 172872455 108701517 292017577 111802534 699902056 299431209 938069618 550941691 217545971 412270981 381087915 775426272 602693463 594944686 814137407 772239677 826135536 75523261 891614181 725388199 789877264 398666343 985679170 496368259 852888731 195642357 872139391 339183590 407666249 502361709 816150627 811838161 393158486 290660401 837192484 526883061 378431650 146095950 602072355 733852512 26288413 172286126 251547200 676633515 146773643 92480234 151847049 371583428 610684386 443474124 921205097 568002864 816794806 81369400 890876296 354861083 502063005 299896833 782358114 450767734 68820983 212146395 797780541 546325782 451129280 47771725 639021244 653168480 10812277 373794680 890406282 908625985 389922028 102072391 663230096 291251406 22724182 37210654 90262919 764616940 245522099 788465107 897397283 887279916 56508116 408817957 305573038 791402886 335926008 691692983 684120441 937503761 284892471 503276890 613057716 664799082 205129723 373009668 887643127 783808357 306233075 601709652 904210145 943566922 468276842 837244562 977145761 991541396 396870552 250292649 817904851 689245361 315379316 404151483 538210716 995370132 116620008 319211544 651272688 751499942 589234494 394159157 750484729 443822834 333806666 67336435 583151495 529767408 765460925 150142738 823136787 610376363 499604213 734384188 948014779 779378068 89465024 10696601 298867316 898824007 384175844 1726297 443334464 249843281 458924580 761823823 794540733 830469551 344269175 435639151 607510590 890892779 10967792 966336824 148774036 970610246 304146485 676616342 966453088 989462981 98388291 111314647 152951100 287043812 885452986 242986842 888564321 535967432 546545947 85903645 876212175 532462378 557854797 744562658 900098873 985519205 336830881 653382895 849361856 749731833 71601869 285563461 606106188 729027981 92578187 148845104 489206561 814558327 385304989 580187627 576706187 794206858 734010182 228181746 737036839 589708007 594846775 54912046 827950148 81891935 15487451 67524105 545908575 195359047 11940448 377588165 335772148 530111658 575187623 81974289 651092380 598979099 431525983 438472507 445231196 600108854 3444554 2412238 227749471 209074176 501089399 502459145 687195825 667259094 107718582 539069644 408684559 570111902 4746276 359739375 835023668 913314828 20104789 15244569 559152554 940121280 108437687 500721589 807080499 560242996 220344114 173997572 273118941 797405343 73573436 460625769 883603780 583641371 214922580 235309263 299259329 404607119 910738793 511634196 954647674 963015869 762641013 189367955 908384858 524161201 465547134 116963040 629042779 447149828 72965128 132538089 645059916 754575891 74792550 718943754 483114583 814342544 199730446 285341423 464441237 835503425 666833277 82879464 687925763 803751492 611524809 47300608 996300410 892196651 132215498 123171420 652904670 157011615 229889768 283348359 928454066 948864318 56243175 433855967 320058209 723882705 136930143 16298281 178451327 416720103 122254304 493840684 477912826 707423464 444200466 198204948 703114138 635642322 834169285 245276448 978720047 358143313 594554199 586476564 863877075 814523836 3848167 17192063 213471252 283493673 435953279 138888997 616921142 371799684 538831672 131349557 994221866 625888620 88809934 545965922 905428005 680320397 784665253 117443165 804381185 845424373 64156360 227200938 911389209 708870144 166102977 192688746 247602492 467777712 371831805 505496 673979396 91371369 92530606 450636499 705289640 912324780 771904808 213560645 998888900 647316209 832446421 159700728 930645082 624807434 470804191 699554247 607062916 974056768 81939659 82551586 213115653 954969377 252514242 550303071 842942724 804155244 605815556 111874213 880707780 439584533 523535268 681314906 918726062 912710456 115601184 281980781 577355954 857942470 580648128 445812947 642164801 862630589 64883740 104587858 931056674 272641266 302375640 386692263 530340408 609188644 158456025 99650856 472309395 403468866 302170845 221885918 452967809 691600896 128789654 132559719 317376938 546626141 54889428 871013528 819771781 949451119 156965959 353002305 834837545 667726203 72988536 619410583 226102062 866597171 991954603 269797277 999169896 457226611 106034329 659037722 833447461 739394788 37625121 229141767 612410883 883229740 110165997 249239929 192312239 531146242 622364602 738005485 700906443 931080615 255640773 93940161 502025474 126325668 48911384 313138488 389179165 868484238 75577880 177476706 825816423 418017018 510181292 128269840 563434396 690239134 642142493 54497218 991451421 612118345 16416904 692988373 988580268 852844669 360937803 284706155 967495321 420196167 48885042 826035658 772074138 972438240 93201378 112543061 584796678 276866978 84675307 491923063 201248221 494495178 794366284 19506437 883680918 758462742 202009842 336489749 821083816 647905781 228706875 703978618 552105536 772919459 704936852 200277555 844303129 811097576 912859934 109574829 929014908 742137362 38654412 276171376 753450708 437194770 481995926 563710671 563655668 967568708 132741228 248230849 486222269 641760354 161197244 208522701 613523449 499289014 141719821 279115824 852431732 824460141 26761550 489001711 736843074 756447117 146899165 598445717 768574745 831460455 106579431 414441452 843599351 485174382 706556465 211845652 909733328 436428196 298504009 721653970 322246108 853511966 581326042 631310932 868961671 741356233 273316675 269203715 448289294 506477483 20116250 382436400 105338967 399103588 197519834 452227193 762894190 775935830 141846725 184659527 321588812 722767518 245785922 340484341 586420487 522045854 611813373 643850608 929962985 964210779 304854642 272875566 966955613 497234069 288508856 441422516 836462966 675433183 103462155 570079903 286761164 721393701 289818242 147624807 433679160 315995920 188834856 741707799 227792506 937206040 310783751 58295121 519641193 824952807 107852162 264743086 485711505 948714250 190881232 3258557 685730718 694978028 447848925 325477399 848942901 376841590 677572868 226113500 853257066 966598393 413160220 265342503 644498480 795986735 481628449 190759993 969873822 793483042 105337501 94430659 520763763 130845966 676141939 441148020 917430782 510976402 469641467 390135316 955052444 513884621 596343817 153124878 854068287 765956487 158739738 696875546 272082423 761416565 46220514 81323168 149943038 692833359 361220344 76631603 572710761 773266219 193786114 394153681 734799008 720305785 97748295 306711174 584060421 670750539 679752238 339113006 904388317 894635943 144478584 551736449 260607752 611066905 26434848 392563513 400544467 740184024 106189901 177110307 518738395 908027035 533913609 209676487 961727113 671065976 664497868 108089772 852420395 652123507 160407341 229029401 167605048 595678449 617454650 34797214 997298198 596811658 222875365 98037651 739350065 181665899 115288258 325689945 446845897 700582460 874095588 125416569 883255583 721405810 822007018 399633759 908868492 664792760 250903386 166388803 810859268 482489432 86917739 206277848 945694688 976511849 612079555 181234365 660052421 982703022 70308713 256852719 551501736 369379203 276144896 484044694 726119533 745847415 213884418 439239717 990422412 820568641 208687083 133989718 838637088 862477471 90456697 565089807 725787596 778168436 316326720 763405906 974183659 915391687 192859644 29858777 524800147 145512242 181190597 4482212 333979028 218329590 48616445 797465233 230177925 825455367 320562911 422489237 401086429 921560556 167338870 413874292 595206199 530410591 231163570 771736205 645997069 958478344 74896095 230414866 786270529 781895483 43230015 221161538 308311442 553215614 694696056 200637709 740073436 903253342 524907352 645978785 771731181 822731626 697016956 158423069 753176961 411728155 432426625 593223488 934538000 854543248 803044725 106577133 917733486 948089957 564780655 96696622 700528956 804445211 72451778 180775287 587401415 215378671 382110904 266689249 804923416 531610554 513012106 6710399 912579889 141014841 127246617 511229436 812081234 816924637 449777096 37201585 772610604 580226728 444503067 416187060 804398083 446112875 494840127 434370529 696693451 845404621 751823794 807892457 861959649 862521204 97076720 162890350 488022630 364291443 26781413 190257480 888330409 994102297 448544153 165760267 680582098 555189987 364886343 114573332 541248291 383062497 405369368 13865620 562400823 380971729 891591664 787623067 952578423 795546002 176271053 173689969 580408101 627992075 124900648 376361164 478753688 674906790 245958755 797720806 848551484 991586849 651629218 641229516 836441778 804568556 420848796 592464375 475880348 831145621 123716903 155684084 743120204 464286489 129815099 45434383 957550048 465520586 201696160 149020384 481721336 562681619 66750826 212369515 316918378 936698079 143386286 525446901 843725859 599474564 254581271 25495999 861083146 340391844 461927239 490259148 788902415 729369212 7812007 381849230 228575150 989109380 60360455 3994544 252971116 71970530 333182213 387801693 770313440 914691631 88656034 794093053 602995638 861439539 701388726 891096478 853672698 998350105 222752334 439773013 472980366 751531231 65945098 425912332 873018177 714080382 512099956 31983078 521282917 200506771 251113604 464137097 650496868 488758328 145788911 292654851 939450833 495044538 44151462 802165991 850627184 862820034 125474402 21107174 199728384 604666801 423111139 253941645 957509609 973804532 266027678 251339726 565034423 707947056 802955781 624399112 998726049 919202146 232363470 408320925 480757612 648749789 54021248 645042791 155833847 947657871 54752052 177733327 972506708 982205603 378347615 770168651 892090626 853866694 552976775 508177023 929472055 645628424 922180640 113954247 950508245 288426844 115164518 75549198 379982400 376721604 143235765 794810092 652720857 818861922 244556004 116258866 324396561 978152803 185812814 761451555 598866202 924782330 434998075 280561280 514587289 692262703 318125222 198639565 614728838 402442015 290566802 566219964 854269658 654031907 546844066 455378066 723009431 747415218 174904094 831468680 805042613 866168699 24232604 950069133 90842057 970614240 361415044 627991531 493684713 664476780 468727500 795163020 922046388 945047745 434036956 392189207 942272793 669208085 481089671 103979150 910479550 230750605 121214222 405819437 817976382 474445053 84159834 594523848 829792005 838899236 601274174 858531629 777224414 904657279 475551514 364713296 946966186 388401622 883530931 422173176 903364954 795020372 126517859 326456982 953956873 894535473 133648450 261854539 619110197 731824896 766668684 429982299 836954834 504206593 364614586 793813926 804073442 931759257 641599295 10241222 720691590 755299230 380709944 471047064 679186493 702613659 251429385 569761006 405790836 931186036 522719370 804885364 531886008 821672473 229348907 560482295 941845799 832508207 301621937 147591313 657663255 862801589 33437698 390269590 730682441 792683655 27025755 298750023 819192284 732352880 23594209 514791639 541570638 686444420 499591277 42379269 866245339 613685763 476587434 256893185 751395430 296485845 96014516 151197971 914307177 602042514 783789384 232412142 907462774 444684517 279468382 410022701 737209630 497978478 56272507 147640132 549390810 967395913 713172641 24199985 997174315 670177285 392766742 343252377 891825600 778467563 236833667 214846895 359663397 541543228 69713625 450840611 768512129 678952346 304233790 209685198 753999790 939224860 222176429 471226644 367531399 938979040 88660364 360255588 810280707 522490878 795312379 21270680 882263746 306937425 727710582 187717248 747734668 628362545 32806779 229947329 583712356 475779980 366906179 713683975 621569077 799713024 37751213 57865676 75927830 896688596 324507709 247692016 598181902 901802842 8015110 669649102 297516638 823455992 309641626 59974493 412683672 677852405 91759252 659421850 315583680 869088901 279321897 649046798 546383883 931877135 195862074 617788117 633257905 997700758 87727884 16005513 136503815 484464025 241276554 441087303 731919661 822073819 530000946 407334459 990972976 678167289 174033990 135231861 653734092 420968783 339355746 953076572 576422213 981358848 752649109 48905943 912741763 718149068 389546741 343101312 685254320 782754016 183541501 738771562 964268940 764841512 74320240 140733216 598643114 900067722 372600493 41344641 617866906 211286830 137188699 813526787 770291461 898636160 344692750 506214449 356925928 714157000 499474021 293290432 793900198 341359500 701633898 773765350 891768104 897559197 150935400 229930166 550543116 850102873 128936947 347462113 840759836 921069135 320177352 99959422 949243859 246863052 420476219 81771879 470215950 276752938 405165792 796665012 614136884 949640814 519780382 216129947 830487494 581094027 264695974 449677604 974778658 714852134 155160907 260032335 809494037 840782697 128599338 255317430 533893924 845334138 699044180 105934841 827126377 270414175 265001404 391121733 893939623 636246519 108434543 146059710 216313058 865685259 88295044 10099068 289160125 319848131 510323107 145608837 587385025 516105192 109878668 352317505 280994978 384392604 236739781 380112529 960658724 650830891 137781960 258982935 970121573 681752607 136333223 257727274 657069318 928386772 350724520 268128944 874977136 423133649 402999678 246832937 862755947 562023322 185351906 624127015 225384404 638054086 329049136 121661312 417342542 946275824 614702666 75551325 712989108 242654067 294737819 380440130 623692192 545458480 502582144 123205412 878820582 495642637 262650299 252047015 970501848 933952620 172138961 89623824 991381523 195181061 777162728 225419906 813650947 819134935 28432998 346587479 73075092 610440886 98373641 488066860 337841807 578541096 516556086 521206868 749483851 651715697 264964185 272199185 590154541 503662038 55605307 569305703 642250435 673654012 632255752 455913674 703983175 893384026 352475837 246601818 946804027 992157025 175644007 641974868 902830590 951816118 159463972 279999375 322138594 841837792 239471808 137670486 923489938 150878569 229753074 512094537 617480283 535664470 134147240 138729230 976581643 322382547 381656504 87198129 483712057 573063614 790329651 75584775 932341198 176211667 110490440 343623140 790779822 724033096 195432953 453178683 223863725 501062773 383076574 264918895 464395226 810700850 107443782 381653331 241099574 397020258 81124035 414088786 606808646 762813595 358750357 417777911 848253099 977831425 76000790 600733382 908079315 691938716 339948798 192907728 606118020 804423135 480451513 123496493 923786600 133245394 90379151 238030028 543300231 392145118 10635270 285915972 996709432 656017784 618306182 52688004 713982561 376700171 132608404 139262515 456959913 412769680 854883523 272594463 980540147 959261238 86534410 780169893 344470498 892516000 584864400 319348382 812787485 955638385 127153216 490243453 829385787 686546313 427336379 30767462 645124909 522838965 683014730 56922160 843133740 946104492 509560214 231573608 565878500 414536928 247785143 454652535 964609260 659660519 287958607 568953935 681940480 752766793 448324811 397904115 585792330 729089749 456009196 104044523 707319695 703739614 382860574 708579777 927225706 886284158 17095720 602028738 376502440 866461687 329378691 388409402 743151046 964832631 601912556 44221708 933580339 758755862 458050018 312305374 812684011 700377336 446741459 134466828 455335948 219869132 231103487 46416303 355089638 473041704 689810249 240222141 975199018 854290356 774480489 458979337 924268922 999856486 140604991 141553463 579137080 612347628 434925789 633706693 997707745 682495950 183216156 131112392 525797585 429015447 569065229 320392743 672953883 504671636 216496052 657741307 573062286 917213844 608948924 472224077 898031560 573239629 222642672 788057546 847887705 892377081 106635218 287246304 859730144 730455448 442786795 215976543 670871149 251170736 808562699 430885134 951405810 862688665 265051140 209437074 284324393 444481642 250117212 188730578 660647467 787735571 323294509 595309733 965905665 777786206 457032307 483233408 675757535 545254553 307153934 309811585 837634848 988134101 790119573 177699340 873978905 859872073 359365564 638909282 427626600 865143504 206205334 551486017 965074154 692192423 85684598 111566385 656577411 289487687 148108827 471928861 585055146 542432604 197282931 599559779 875848662 940819439 377232956 156972018 467298513 791906874 130730741 251288624 165980551 551259307 67780529 776018220 433465137 901793816 5672888 914904017 530598786 967038990 394078592 422604786 574989591 639783830 201318814 138630519 477800722 226660915 264825925 220047954 811281869 461573275 108293808 407224692 168526655 444088967 294411133 904128952 419115222 923052132 419470625 350318367 511959258 371508401 580280112 287588002 749724378 430728411 143104378 631965209 898098950 810688557 517795021 220345862 929212754 732548176 12500206 492219737 60409214 977576397 448025572 758285924 533345060 904244522 878246118 597441150 879887266 779215437 426341387 563257577 580734561 694941191 187433405 189028717 250472857 216750037 434651130 67818610 789389536 860409760 189452716 246416072 486486850 910303326 174744305 496220636 759420197 797460694 52387802 223158729 872363563 826361417 487769881 53815822 980454371 629848502 180541084 573990754 736994244 637208286 66474663 581547718 90880896 857802986 11540873 319738926 102667394 811821078 207943260 291605877 805916839 679220457 575319873 60798918 578768257 415284762 663674418 38161182 781730566 383862345 81982364 372253465 182705982 818650771 453597496 690723092 564177751 710637141 115609048 621877883 198814350 782020205 404152260 306179644 951501256 429453434 292423173 385360977 911498322 808521049 333661535 62309422 691931769 186092571 444879708 808637372 881491828 915666946 760951822 582760475 877384427 800658697 313688356 560928044 573345487 966878931 613461314 197263723 768147557 786953951 91940023 291418213 724962735 360224786 245063606 192408882 295823664 656260327 70895769 673525923 704602904 917754607 106460411 490176597 182979386 795004238 408384660 217064990 776879870 967128944 289574825 598788160 757316112 743699145 755019801 135110233 900759227 962651912 220037055 274447418 906279664 409611395 626444593 515462420 669073356 946837100 426604498 124799937 521713111 646311841 541959006 107675934 769045803 883073513 627932035 220491351 910584335 854872072 198886980 487396395 213348696 912020081 253092864 120111409 411815972 748431001 386677827 743998378 655307739 770762005 235321971 667031446 626338344 916664464 426490192 161506994 558726623 540214209 148012588 114902046 554312629 172215746 173030991 780153343 745185653 903623614 46528537 407211175 824092449 998437006 769699443 303808223 947350443 742199332 761800903 261271782 957384636 852597309 245064556 255005015 253495248 989581819 735397405 771039793 870964703 957973174 775078998 279592845 965098759 431773655 341863440 567905133 879693072 971389920 466971772 571759201 469447012 861341857 375278157 29643209 784937809 152889983 440359399 207300233 675921481 650629485 22124285 168480182 937417826 714560503 51151860 683905822 994193563 788058892 634836904 638427697 817324059 743630231 25110470 235434274 673287957 448161741 284889044 484957649 837375835 492187574 72084814 281423151 365291620 340158670 296077990 680587451 895986957 967894000 335013483 96731368 740715926 426668132 643190872 116250295 961861443 856019337 356155751 593661088 552740776 978943107 298338946 203271527 384590528 224174271 329580956 615523465 624473276 868479469 720356435 598559047 811106241 827061427 16673235 97995930 632986682 684187130 256906186 54642702 397769833 813014421 351891560 4572941 961299990 886228185 515122600 627553369 623550326 802372014 364599735 139621903 903054112 665812068 641064812 171670756 754398256 888735652 153309237 180928445 847952799 361308330 157460650 293548563 272620050 311828542 116609162 464705603 244094890 628886954 961839570 609570703 963709339 677697180 663763077 785457832 925887444 801951148 355643223 34995452 805667250 130391036 385955890 348004519 394190888 365886813 74689971 43473636 608799481 813761039 43480088 668008243 824868920 685820350 74679363 88914704 410298453 653066564 159565543 182894119 767884176 354152906 164011496 271380734 426328560 429565845 315900624 636144246 911632128 868229406 7248902 196802346 268034110 338260916 259009875 306157611 273387545 742350003 12983422 270356395 182560845 409787813 483009799 85795282 864603582 683711885 690444511 79141814 794749752 620332046 438396563 531407568 583026891 542931855 195163287 637256387 990486637 674794662 93149577 166470237 298929281 755731632 361190540 452368032 765799685 955693159 173025685 86778657 241238620 880276977 243354132 26252510 650068413 526285747 551590371 173156441 983444449 777674939 109823129 93099380 544415220 752608851 205804259 43106493 428835635 942164776 289456623 531415525 702147103 611250537 422165307 391337566 691237520 792961347 531525980 631381983 706218546 958470469 230214650 845967193 629581465 925134611 852294590 474249649 901277036 947530673 108741397 426651143 367780637 966737267 486582173 434693781 796755257 813771675 516092223 288068758 855115133 806427561 614153606 297044151 724139855 869583327 60488558 360402323 157186112 487955689 370536898 160497385 418442341 184736189 270258116 639537276 293949773 955535571 76232593 217177000 83118899 485192080 435040310 165058956 842758565 795384753 115635862 448752914 441504259 748896785 749914510 563056049 811889591 675774626 21092569 270927317 427493739 499874811 300707359 604179216 800562000 779173206 182893357 290782602 257112850 600773740 95527085 79528813 840214792 87184967 57376555 431015176 149741649 926803572 208647940 378645320 905501000 801434556 171267593 665567463 511648781 993656472 419908373 881463856 913696778 963179418 424822519 407134408 740961255 577217404 837053818 518480067 891631823 985885222 109570550 472026386 489389569 584569795 388982903 462360523 404197383 625430393 495910801 260048787 851255845 483223646 63273341 830305257 779977769 864484103 388200713 156127235 924124194 925635359 36257088 278155416 990263686 843179216 166227548 406788664 440895120 655999433 253986740 481964594 303983606 578293446 142117558 162975364 776964444 239105284 474734002 111362245 888859637 316443795 539781540 529597157 905360694 965134766 358111873 462380242 392891507 920911571 516623452 233021524 610223311 784147247 29354501 103127428 260644944 273825615 657825249 592236029 658875126 732591496 506938996 407360090 703059664 796425465 460604626 34625421 785832509 894840947 411943296 480793428 541458029 617116854 465566510 360818865 478896416 812894999 467630463 436020216 477268217 528523512 65883813 64101228 222592263 823882851 226867709 798754590 962479087 983964212 227134653 14727605 881326167 731350152 233129825 46259012 505793611 693142134 321511397 504713103 965241339 756854460 379158550 263416464 831445703 594413766 26030135 310337733 671835201 681475613 224671573 146499056 628805328 517669380 214718029 426460822 356399745 759467044 239816591 285010850 878517609 583587258 11177967 430116629 397117116 938069416 470233282 398293182 934347688 803826240 83263581 172373799 521261518 737902996 402482093 717446591 804059884 936121919 712496671 380175254 755194441 661848592 238859046 242017288 997992734 473129673 97809928 224863105 785027169 490908121 109949254 210527403 581747635 421308041 183276079 32880699 890318945 511116101 58331533 25114892 999377390 395271892 497445169 309116962 864330095 571055576 37304377 428649907 99067215 955594381 39977500 688571978 257114148 899036722 338090844 839001391 357434494 855762963 469927817 119350212 766663951 289623429 448124650 204602998 506022898 916958744 305244097 558014024 434272224 981222982 398878390 223247605 674718762 255268790 6518398 20172844 193987770 397168215 135641374 638901577 748118590 715953448 5982815 94752199 681773390 393795863 160425907 318900639 942205151 460565214 149257446 237837325 917344497 543091788 417951851 13425208 689981779 178842056 717607580 206356676 806869745 559472123 332517500 703244297 589820553 831317280 62692517 232689465 889656493 254111427 629303820 862091835 905226317 960785451 297040555 362625244 774939961 890340875 106571282 137817133 107305318 297203081 518701442 477136505 622017107 823775262 717170849 792385412 741445018 882613073 607612614 472226100 669017679 645135015 72090941 163905588 369104253 287425142 449216510 694362729 795114762 994820408 320097471 86590684 902946070 806233193 240300152 777650304 615484265 809734474 28728307 144235687 159618350 871597350 49693271 669947424 197828120 712980163 279817082 342819649 701423601 494163475 98470129 240550416 750609212 512209021 776113617 207821814 837953258 327022701 113772820 133436969 246464481 871887437 84409859 489211076 781159249 514445896 190350604 15469514 311187007 164179762 29252725 131422349 252087981 907454329 635678715 498071686 705589517 944227817 174782978 337630566 585380518 954861962 339106964 347061356 579467287 482851687 362506168 81066388 889693621 305386950 621664117 83626861 725257683 663432886 251233195 198674972 251963365 579844818 32430632 290267433 716637026 998831067 517754565 390888325 867695638 684904904 574439602 210875231 887114057 596352381 107673963 30384726 281064775 619909877 499328271 563340245 675618906 973478479 79866746 327455698 359773062 528803480 333071018 557347288 723476382 719590665 295582079 407188621 385753707 525430591 263820596 4378613 482120722 302228907 728645197 625796098 921563111 835836403 380304078 537916263 707983542 649803936 461809836 318674451 558086930 722221546 346468629 291129365 695397641 830284854 124834326 231609030 189360631 304937206 233526060 45082007 767582357 467658882 426973081 563908424 815526896 821423718 138257837 656000166 418706822 891225272 101572021 106543141 170571268 940699048 386245074 363337113 983700218 499176863 671563928 573405556 919142317 663110667 193274041 230735475 529059256 999768037 193616137 803879635 875722576 831866797 490942158 76702496 848202741 711238143 232833420 94318792 973336888 943813097 68042919 402532013 241466606 409381205 10312749 690646101 286684905 765491369 40450188 246193680 782433056 784762065 157664947 21969075 766179686 556438319 616365406 392092220 770236814 415719414 448597607 210316266 513741643 650018146 527116922 330695548 813067966 775968032 110104427 565977667 524708734 877408901 217319489 481718432 980422475 759588867 379765238 499608434 958031253 739176742 43423885 702358804 511462333 865084662 546960263 318573618 957970305 558392849 38408125 357175721 866077690 573844527 898753640 680035502 956401785 733375285 818213047 140084933 951471492 756839029 8660921 683422115 679304022 866017466 139237051 772778865 866109532 795706434 651143212 824592511 745334592 955875907 18180628 673653482 302981948 943030745 156505874 108301632 402934908 986845325 539501490 666566058 589372617 919748941 543708075 246179928 841370986 725278833 128118722 165588237 585782544 670220960 146632193 220616212 767605551 885548210 3824485 811855875 372774625 822901113 312879948 548581170 483115947 697069401 113746108 156626709 562423603 860474821 601331792 797332137 661610352 961778747 420058237 513788147 438043596 912041064 416525643 339622743 798156176 980809007 61806568 781620165 357823809 885938070 6082589 283894515 169006077 928443500 597048383 695282543 736125171 866093405 241406313 264513811 835672776 988529002 567496620 291412057 638399821 309650166 127493214 160484024 537770285 258721080 167582584 657448256 254491248 856864217 510959809 164426109 911016052 807493431 210816714 615549527 419709046 943786681 214430874 740068173 556778471 889161443 186811970 182014953 300558332 924608498 16718478 208846936 318971554 921709761 739737790 626438393 979792427 783047006 688550013 290100293 854476672 506893359 354266631 164422053 843900993 523450312 268907659 683396353 690504201 702137913 437010788 178565459 694789544 322331345 353851556 68117507 884892225 888830444 244438241 351652224 865827894 963604525 508451857 298920883 757725489 668888688 323175956 364079863 531351167 474996411 397537955 420428824 560309615 475538388 303465792 665169139 329592663 745902767 5059064 72306795 467152423 585754931 809347063 227396872 813745402 434497176 512181289 337850479 705890900 510532840 24710520 157626648 170609542 759969290 145822309 34274821 867423204 679729095 56320317 58737035 174319438 204370047 221461512 66201284 988372926 115860311 200813460 490742068 996847287 794772752 458451452 884021582 646874599 888710965 373021746 65921212 653236329 416490909 421176145 623279155 898077486 998477539 517037816 24445441 812502723 980865724 350510095 792554599 368890456 958554705 15427886 810407858 555546287 959862814 239058740 337380640 587822576 928504155 208906913 547949508 553088948 759436127 280090204 23880125 583086997 828471962 345740521 703161085 605014600 923086118 432210683 520957931 594352339 819760169 516904304 178199150 530801588 365674717 314112690 819080365 655535815 876800967 374302353 388511909 392172258 517937390 440529257 427908232 952242023 653689848 605395196 325234955 653440873 435776595 713126941 350531898 943378456 721712045 66984390 436023168 646029920 594327338 189597245 624546769 838732587 857602047 801246395 295415285 871383002 681021271 451498072 92236016 733288648 180422844 311208520 221531029 656616846 611373852 840174949 221846641 952871992 320617747 453944196 666136548 725884877 967044671 580412028 263305036 792166114 473938259 535622983 304401343 776625066 548914527 106807110 381248235 725944524 486330273 426190460 20640529 663826136 896162422 229528701 300529135 669188821 368543453 172699558 525870610 791373982 794608407 892481064 290547998 921952719 895624485 306558398 541753062 657997079 919490185 480346891 285503414 868695376 494479682 171960951 134875639 538866215 137253806 407531745 621610353 596190319 655946542 638020196 96694660 873853364 354845713 61584450 173366447 671629808 705602296 534053920 19944406 893954781 293674784 57793521 850506858 805622765 975355535 785885611 389732054 873125802 545449273 338044039 434681641 352272490 653501025 720896703 658729661 879968573 786862039 862356335 834306817 949440046 974611311 330717719 667549085 920109412 961728932 176293997 425825460 293685232 787520140 250024914 471205985 650085115 862225724 762126519 271815111 887307767 996562941 321942968 629174230 669964598 648109438 237657544 71727778 351223828 629625349 19257631 48453341 436857118 665580703 127657433 41937007 986356434 419213502 158857690 521530797 487237293 679228669 456414133 42019153 903267519 114199218 28257268 357460995 867373277 465369119 127778706 492799923 532736736 704797102 502479855 695704727 680064071 839602215 190437358 232968579 357759026 267113657 779710340 605018377 829149841 658032187 217698875 52011158 690756770 95143516 124588707 278678089 449828072 687714282 463303492 546918870 597632324 940003579 793578744 81616011 845418055 887967304 434029016 249819486 713989873 589839309 330817081 15742479 926940968 603502433 164143228 188075762 567836597 688220021 219288891 251558001 496303942 907395266 93796887 381183879 522954149 805234493 517399295 2619587 563332569 961586466 212106543 46797638 351992564 781784023 458360257 490111957 674226275 976414044 668454173 660597506 841475627 804576344 129955816 32656374 272242095 900296759 504755419 212620574 590113533 587013239 16042795 374183969 659629364 817351116 123022497 86932012 578855178 730644619 711808422 337107619 877237578 589108584 504316811 229556000 898757674 732267276 150095240 514332002 399356211 977081514 242185529 665993219 243558867 965929492 423984418 17146820 790746227 155918090 459891898 146063397 898511244 934321124 325616446 90916827 558257397 259077511 208661795 232233516 611400716 983744812 681938665 209883312 909020779 209930187 101137254 13232061 165462256 952002815 314034027 795754084 984775833 800392714 385079759 537818879 962809926 605582891 123355710 267266912 984167995 325525175 224541720 603578675 457628148 632258170 279951721 382162718 338659000 702101627 64406979 861908515 852410970 873120018 184779455 384292500 374298367 657062340 363641870 753489165 624825561 824565051 712607394 260536769 858094288 753963916 159132187 67357316 822517532 263141529 193670360 20405664 854353565 280690429 851820058 377482492 954851548 385204991 725112755 82735323 886629215 226651171 148525716 216210422 376774606 263948835 38973955 808239188 264564387 902921348 40250816 669684705 514222205 843286413 107396309 606257986 355466991 664391354 113614973 879543833 258998668 879952966 847816544 352829922 949907672 935243669 104238421 383177927 980314086 456401202 113071454 40546660 271039584 254251013 282926568 153287385 938863234 672496432 444416870 85150501 864379414 686859800 654443052 690950075 719561226 789401758 210954926 689158742 991925506 797352066 477300227 640701494 950977238 987007963 476194230 303228309 504290987 623929106 131832779 147985187 202918037 720138897 183727197 311930772 375508733 708243476 638864033 35679543 805129325 572693404 223541851 261581032 467826659 714356331 364378959 3784500 860183746 385820241 645508581 875889651 837673101 909387939 114047375 432115761 700653991 999950997 336218060 211193969 616801586 704765197 452807699 118227928 655464688 173924935 118576688 187260627 608941022 198738696 512562443 168011004 967184556 296708347 347046176 65995636 564669342 935409649 399590313 174336609 538172955 417335963 75821361 68237285 993624716 98547094 713016922 256671026 833803023 391847366 137414970 198774361 565027571 351618582 357477722 119611781 927510626 903486900 417219960 552083502 556253748 980740917 746887526 197212016 813765725 386505193 689543192 15883832 745020689 41914778 534373897 589304029 797364644 679432420 305308125 456341154 868491467 771865386 900320764 430520299 905235819 624860687 433061434 33757612 500815176 54420701 326162449 383160565 726748193 907376018 287977664 74926053 296897885 648481317 763655135 97140133 916362554 683965353 4836902 534623970 294887283 946269881 701959234 731823792 706494808 979119061 681678925 55664468 952678397 560826221 339759100 58548564 469766851 281265533 223875644 479183908 840208166 558501470 133028192 449256008 964668721 996176433 5187507 581417850 407724115 673364257 125985090 188364908 627326121 403760818 248438087 677652817 463366105 798043430 699897083 172767246 910332048 622693269 170039544 615375219 799002145 817458809 84817916 325122632 113451991 719249872 600060770 428588878 744120165 952380614 19089527 9601533 365788342 195124160 183251644 571145690 552533748 749256703 16747824 136222169 928987644 914327511 507312822 501858275 546323243 945643229 55470277 699807766 609253801 756423043 88525022 477021975 250644234 584563443 248503388 85538174 271692231 340720809 446191966 149491092 642096557 201038366 795266307 54647477 820412200 241793559 245312356 114209060 436777016 170708993 230855658 53033430 518385838 906843279 549167571 744921720 916754683 998893421 125456697 667448379 312427698 983757769 195987195 180869448 594987198 395912520 5636896 698858340 694618770 746663556 246042877 200282658 774362688 850966234 34078994 75646978 842931643 612514462 259988742 428244603 609248445 867120894 557826299 601519697 725354718 892124224 66977221 275547003 377212961 595870349 366624089 487817912 542460715 872113401 621844381 108725465 928686594 612930853 690017141 14974024 949160974 971711999 17511105 286698824 241146905 821245873 53030620 146525217 901902936 779346393 371673293 200507590 558739407 232508599 110394198 387941439 628308744 569483781 413876065 78455146 780671331 786857645 491353413 40509690 951624716 920478127 557309802 124140596 809041458 624749596 514191474 214623817 789132883 633970413 221015252 830622017 559451773 949746104 207520987 319626356 963135050 398100199 26014009 10871367 288453970 160420438 154780041 346624544 996879406 962153324 337178581 215821543 338499591 622869522 253160929 669414800 410639208 999523901 707569830 558909193 822592958 934133471 412061920 81745027 539079175 795917750 614837171 786955519 709860846 823870663 312843512 276044368 624514729 342227682 108413275 258488361 621603504 975698470 639648130 141696513 857242785 503622533 660017559 25951113 814690240 985952654 289433728 897485060 602551744 908462823 498876319 536487431 788414434 902331116 370877484 130262838 480966203 361680546 207896005 899649163 282325520 947723772 38984383 211929080 503140804 790830003 494048548 322008656 507318962 345287771 383467754 564546731 751685600 600944424 567439817 693790629 746839829 842505921 193697832 873080919 816270076 940815297 135811838 97003867 766817446 894781429 240656508 874283197 821995624 940898593 640600173 80153266 662001230 840364182 319318786 133396398 648979891 510064727 390366261 101661823 757405011 726404879 144268261 228990212 349149927 605007552 26318775 157832180 359233796 859484284 86603627 285750988 561261284 441233780 138274167 190749705 278064084 987574163 197867862 320475414 482472561 473121515 128500754 370274800 967002624 568843346 13466001 70090929 267181945 945164198 87244900 245176568 949904176 784067913 572936351 790772705 800224177 900856325 341833436 289735768 423196275 613631257 15104881 188897061 707803679 879239016 121761310 386106289 645602225 932417482 348316918 24135858 542522534 323506687 388519009 415806243 423493662 986820285 184163533 719532670 233354997 832325829 458869504 111911847 779433286 133545081 259407978 628799756 260292836 867374254 296569837 293515957 843786263 491591794 573244906 114607950 598014956 174009958 437348597 380490744 705505601 908012748 432420101 684525391 695999711 911231033 33490389 97001391 297283605 953258748 230187914 568713817 926944826 891661400 128794456 503060939 743495533 984071531 475118546 488790358 768869011 572603979 109496579 704552761 778079222 856466783 349596782 497027749 602436962 742790460 563331645 112179185 599493485 264813634 140673540 80732762 671009659 932479141 620100851 116081635 709801229 905325692 360701775 445980951 568669812 672661773 114362332 339067348 970754593 792095191 187255591 26061348 209104223 183313479 279843864 168817012 462636279 310796651 113268443 723536446 595091939 739319454 159986991 123893885 871959836 509788284 538881169 447292729 926707838 656413234 516968302 304616612 618663944 755827292 868548423 125471579 926861538 555473144 365768290 725691214 807444784 813062683 229794609 666702233 685719803 731608246 572191866 43609993 966735836 91147389 203010205 21133570 900680809 748508972 176013285 12289185 673848830 582899550 38318705 22341365 247550530 667277072 29801003 19772347 985609839 862888930 802834223 534248466 984305972 617971321 914931191 588312498 972061953 837385424 388423644 474794366 729238533 931683976 338393383 873404589 965458171 909869018 249148126 394778073 786006896 950282493 257541669 89525849 937492493 108037562 595015277 54992169 993197782 590707786 313875766 326857540 556251489 539196427 591865403 281313843 936866909 878546661 184456672 525584210 381057470 588872930 479127476 407859644 687659379 474263628 22756252 324421638 908721128 629537267 531563398 419619182 810492667 525858887 171198839 202451034 621911336 298948940 120398124 179817706 936013519 304628406 260811952 884879315 412676133 979463317 173673975 803656714 869746357 896078688 282366817 307517374 394651927 662182461 743189144 56052006 828782628 162937371 562966528 809673357 600367541 868402985 167742645 107225896 484438011 141694572 136838333 380390634 727419497 631261945 487456709 785981960 937104882 991149624 651772402 310447805 810927778 742878295 770647353 101558920 997903955 106733710 351028055 178079808 501726665 579751188 135773522 622161352 211843771 798521028 301959758 248133306 403982110 836702407 799348967 529199750 976081942 776928860 260710014 442285557 775890767 579849883 286722904 475483508 379779002 725060618 111642639 286308373 517688521 290541453 516895859 14888221 725450770 658362297 376928803 307953715 420620080 631462462 85670541 334089461 127482633 767328918 759203983 303434878 956351778 528071997 534772951 285993823 582260409 817987060 232846806 102580823 787107195 521310028 891779671 38721447 975362800 917236354 327514232 820540130 547897006 859157481 518605220 358277229 579163278 618220249 227287802 118898834 870623472 156338049 239953341 409690611 397257214 521213436 506570902 492709865 602400301 620720587 762495406 540094422 850499840 993843169 206466551 329051905 856133983 834869563 491829081 450612698 999636068 930926188 720149789 171259981 901531323 813003034 538350509 491881175 977390276 766779187 700689289 451606602 759477948 948430509 147031051 457506652 277563509 718221881 171279677 183553477 502653263 439475574 546816468 268811696 717170910 811072952 307952079 620081361 825855799 693042438 421929077 136720624 755447721 379917065 155320214 211982335 345633244 231970786 10998090 611074987 353302661 760349206 379743186 355081963 586012980 355675160 272606837 424658110 560552392 547504658 847751465 42526017 995273866 135460271 353322681 667313778 440266764 947341458 193566406 762234276 784628478 956655263 160923838 302003949 631474251 452803433 909807827 921931392 992345186 973411377 372404242 9097313 665416688 122785186 449670639 595369840 908034334 602757804 589141704 344324270 943104561 823193311 168754712 204880625 723470202 615114858 631846959 403070933 828761810 996857842 529370509 7436872 751541631 851963025 875852547 327385861 959392086 629411725 539763307 475796833 811181698 547824977 344160218 666223510 609531542 696853926 488968216 39190488 822318844 393433314 781653659 201554085 970672479 321879453 20872753 114761192 540074661 620228237 779149541 474872426 814992063 850489237 132236341 410224696 235517104 826218714 504251585 790206158 802658601 918667176 374059907 121933236 763189234 786566449 54706154 62117068 198612423 197968461 195497953 614062597 229278556 654761385 735850977 338115634 782853261 592400760 100175361 381517582 695663428 623538749 166155250 410867625 764237003 529074942 713667054 532387356 883764564 696566847 479203578 342463419 704161445 572054166 676799551 861727171 764371980 914388125 316121664 185640109 668821595 554525743 595023507 128409965 968041521 780328493 46967050 356708982 56219467 968860240 466799385 274741868 531176005 909203853 728333948 27399697 811365389 655362900 10451654 338464317 42992210 839641411 728427560 585863912 760495583 649059475 37691249 114808572 805581551 526844957 382138943 317962059 512786391 331879087 884009584 342255026 985794428 873243064 275760595 390523784 983968265 687817924 89371946 144780840 376506416 607961000 855906691 220144843 996779931 825278892 477247809 240232688 609985556 969111650 428001914 412319156 857779796 818840533 368319557 500239242 953031402 911679457 495864140 134484175 547918523 920747166 482095350 587914091 756635369 880920857 47635364 655345750 643385258 866682080 244945252 126673408 627155683 863287081 109166015 105157388 368039448 326704356 784474400 97614511 916651879 309599992 533587988 27615794 828331774 869507612 491704059 202160988 675038128 976550324 182263377 386851985 744584619 396303572 143080406 130655709 939078541 613248438 763227278 495029595 852394341 640063401 432338380 603925625 692061561 983565559 546159356 417269103 911928519 489842579 47267255 259570048 708281204 739021906 355326277 564094441 790371655 861518668 8831917 233142075 291584092 880265961 692646767 318644928 730249487 807669026 189306233 204812623 654548661 290113721 317042257 173417974 699005483 686898079 151469492 171918798 627799792 756479047 429595455 513181807 467415903 936087140 707806426 434724420 820064228 735712471 51536358 74029813 874164650 814850817 291045485 355883584 719222611 561968939 862666458 112842876 862963480 919495196 245279009 69291602 670332872 237584347 129765914 124191733 722030674 382635441 321157224 35580624 325547925 979419536 145371296 277850708 859169510 611198710 475171373 443016449 851356860 674007605 805021001 861885872 930889416 937919007 64347853 310005860 694898330 919428111 422697884 35529017 782643021 91064751 620533143 589251527 623763567 762285996 3335576 500576853 360638598 885603262 296697651 346233025 581644960 472959311 449515675 578924678 904116582 623023224 589941404 5346243 938691926 735179809 457846356 73009291 740727582 77170198 419949767 116828183 873100837 987761827 594680170 352701869 797234169 658809671 299624354 749930750 410578335 772184047 412135159 217974523 761074782 344876638 628179700 146547510 742604444 265302307 408543865 236133929 652627132 789195147 359215636 855432043 409958586 967411200 288295918 467693480 882382326 721000061 207073368 18268000 734760854 908614592 207652197 374696405 596522652 866827185 635212508 84517434 773270376 948445771 207073408 37554705 581336889 146337751 529957137 198000055 543730568 646603350 873776777 250711325 904083350 301182436 239703596 277682101 430392084 460971229 100799636 466965687 647012110 644204741 320427132 45263078 970313568 489036299 892439290 418257370 960785806 662625796 144967779 783197031 328914325 797525299 272491902 40693457 792912650 312242126 763378846 888366677 860818814 969307026 613938909 495303045 787383886 684788000 159463107 206677808 862757347 473431443 218549926 301833689 682248404 410997888 906243350 229050240 987576154 922146609 115191985 468806228 986559661 503686860 616998593 3263713 683820742 300323187 70548279 297869523 986301691 531118120 416898831 276022664 660006381 711160296 648376497 390992701 909247521 976458101 392721578 753194215 920146636 905305609 272781273 284788798 366977186 793518972 270320280 598978157 304386825 721748727 391013377 35858194 845570942 52027183 489923156 226911635 526422333 587742729 382057343 161364652 737049489 530677580 476918105 576423550 560548124 735420717 49413440 134487264 971223220 647469626 219655234 643114020 948420192 644811845 5825461 180547213 649426926 770304554 19771104 560279222 888286556 575469788 10919492 771854862 446392646 921163108 910833845 684123852 990168040 975217650 275503064 188999773 634780776 768694203 151956815 66597565 721016762 337193386 156117516 133495832 621852617 926890604 51639534 11836454 791393480 890593178 260282031 676070813 281986351 770456639 510214650 286566846 935223667 553419119 669253547 768295724 830400670 806200915 337855096 489180273 617539828 742602874 427557175 277699434 566970587 956277569 252299457 30223081 453470287 517079527 352805631 512665147 924716839 915645895 243263745 243830674 776337772 916441823 370523361 87403382 600177739 183018525 165543736 340637888 275605169 355626214 771647504 41948571 800285345 723135707 86536058 200006622 144214766 412576599 408386093 39594433 553376520 143188166 490961609 795834854 844714347 886185645 127927346 588323767 262097415 902041314 125436332 410733283 268406850 500530838 382217950 34177797 459806452 398516284 521909811 56625580 600100100 309134294 841799030 166852472 982425797 467759523 18225480 459063718 319786820 987913058 341668733 560010799 711020398 893638148 9574695 146361800 93281923 948463445 602169301 31760725 639729729 418193007 626023746 468408869 723534188 858102493 146630376 5820184 815755687 369688711 159142240 666916245 467486393 688650968 330527150 170968271 951096992 618390677 415406894 133406817 789939370 712513913 465453506 131539680 672184434 690426709 125983717 349603551 427690070 667948831 505930184 91936882 688724070 99651360 254793142 569664448 313670934 787942679 576322134 818597057 978655146 852405416 28611785 269075448 383263418 615224041 342514234 285501766 436909045 842220437 315563061 276912463 715914465 292220604 533103208 645788957 873260698 870884425 616224457 212214288 879492459 408736145 83060309 118828487 632088584 796687290 368058677 257357080 409078631 478616911 544504095 625282175 568370025 936900935 251842401 394914978 868129684 661162364 168982307 512473275 282332523 592607314 249521314 85433333 392750206 742402098 434582109 208049892 466588960 420859323 643925107 646322443 961623401 706527138 188549640 125639932 537050782 572271816 244389049 474782303 716536606 902797403 37607747 731221518 405819427 733020712 5122301 222496254 291328467 536441609 192296669 216486686 216953655 515903051 326340417 75775129 672974991 383235222 25484815 793696636 926842619 914506158 770315553 427457024 890102398 670980207 161078337 231964181 400124995 416205391 39235495 630671169 682861389 995534440 922575691 462054712 981624587 732357922 346387945 127149937 971058019 979425061 390384977 647488354 947054773 653421804 638573134 885659266 690695911 983650616 369480343 648224221 398545681 942318131 50495395 283108366 587366178 459428442 154919495 89058388 160765277 821337825 295663928 36194610 434912208 135166857 939043053 234753155 965971220 593676930 283206903 410743649 728145552 657481527 774742616 36269272 907498124 738068584 816462622 229616563 986887771 520154284 101675406 23028894 964564028 125915118 177590430 437316936 206656697 770474114 407924332 137883628 855395475 447571460 13942529 117912515 259727882 418946665 410377426 160794525 827590418 509076188 144450339 345096009 249720454 785557061 128058009 719874799 900873259 764072159 245179777 540005691 954700682 892613565 127410028 670717506 492249746 903980757 196826384 453755874 522321939 979876347 27102909 653324347 172419867 829874441 344872505 211165047 396529884 453409131 362277847 147706874 745709445 610462113 839643191 240818631 933184422 658569188 158414224 429989304 498289324 994710413 262918518 219362331 956544743 611472714 144166841 328486546 342002651 901009162 337999085 394177066 924357794 679770689 142011428 219179960 796556872 318252174 777427216 204890910 916930200 350856511 595590833 517422715 875925720 821661269 922352318 210393511 975764750 411290861 248357652 496562144 695470197 724753392 293659227 529572757 423980154 772818943 756924614 479838994 823102041 702134972 736523661 415398855 777126139 609840798 261032722 469914088 732292268 979239024 609121436 188696088 723838552 809033917 99623229 78273119 677337940 325186464 118056474 67230807 542852185 581904895 50989480 75112666 511592737 351704585 476795468 384623106 857591243 733566445 609824778 574904281 873362243 804681980 333438389 514383768 773027169 934646034 580834718 706357612 850197733 846841426 491728422 422870420 692070924 981774408 527194367 149444607 552433276 729022257 511671893 189164531 946280889 792171063 607841855 50620843 803576544 997861290 349492391 273603194 796850453 284183615 478132681 235851721 643359817 375976661 158754886 572758018 992592223 847413995 14424923 287214390 345869432 648876578 316477693 366207898 444715234 660363583 230383475 86888627 933903303 165014232 141428725 62502525 680322776 255445249 586624786 346202807 930791897 552419946 244252819 66576846 639687565 514856629 651412975 485884215 854202106 913251616 197351892 269285772 747931256 888030194 837377845 478455202 955294864 768199226 651566722 101469492 913586745 717931226 53591904 560082300 576362753 935490208 333794005 648785407 994407432 681563157 226216663 270267148 837386025 691012007 185450159 207794379 917919864 292681428 137062962 312534946 454432971 844684481 331148779 243901103 542719197 396304615 804461328 633708260 925338079 780931482 648928537 93467928 934571549 585436438 254754499 393523004 484006474 799653081 293744774 757716640 512023724 814282600 118864629 935750057 952650866 952132473 187913139 559562832 981736043 718550898 467015815 414085560 956558614 936157800 617212075 224632074 803966331 283222905 619299894 143250600 680405637 814492753 182868514 430177503 487251807 759617324 81720293 37426675 885642501 955070881 70840723 250670485 318934036 347718127 498905203 550565902 991369048 820264219 90972792 793538497 408710496 885757845 47791113 591743046 268653766 948932666 180592860 472811741 509350897 668182719 900458094 153808008 978359104 564806034 345863718 346870470 445779797 719375422 199353282 405203225 925268145 691779736 100188822 459903196 788660377 473965985 579447917 4120974 906865455 261610087 52270221 314883268 863893393 462107100 143746690 529806104 897794840 952304476 390306967 217832924 458609206 333546616 504787142 203671217 897152895 314720103 374735607 741972104 708068524 831240251 374982229 907113 525718756 784361869 362357425 634029845 728355173 750521985 44849427 7765916 432073662 490891303 695892741 571118784 835361721 579633529 656971060 663573036 772953789 794041328 515523989 247871524 866199770 804988602 404420058 532126661 907767268 919102874 98915360 420886030 367671555 480019883 181304212 159343397 391419644 628508521 538639244 635290241 900885976 694805976 101349790 113070716 242947804 827029648 713591569 79508183 973833540 176594653 47338077 423853192 713392642 658387763 36100437 1883097 139204212 683240994 106775362 218155999 458798339 258277741 542992595 286219230 923218130 311919190 107433596 90321389 824086376 916685036 634945452 351752757 669874866 672307794 437709669 552816613 962861034 716177621 281514946 421490263 586293168 498288914 30458479 543888596 342369681 639755574 456744848 410870681 756245028 836941583 247110880 377569134 429303515 956122689 185986163 301853799 865918339 780739635 112119882 461984459 244784555 486263046 314420404 290982480 335823418 874415457 42196156 331461170 671617346 350694544 433574072 520465794 865880944 702193219 268317752 84041702 820130703 587606807 486365597 707136877 658505783 728081346 88083397 831973163 183829505 996684360 8769750 352596172 205139231 706045739 338781523 224699140 851173447 231861644 345691499 30829121 604348824 608286253 365168259 905617916 624069495 976700836 484712631 666054855 969521903 983737808 701003811 829690968 837081130 930951047 236467103 313264781 692969407 736890980 770243135 907934379 999924475 957826024 88649467 91573070 918879897 826458551 196700032 169654939 595309172 259208391 549891277 344266240 615314655 982859613 42466854 301239420 393762572 901136217 456851519 74201195 477964119 482099162 436431268 668839051 609285758 684320712 554555170 352608436 608481865 516766091 368685539 492894763 777102592 850250481 70437004 111291797 413083522 768760495 10867370 493510780 263175953 530591850 520107991 35721779 819296075 837628358 389798145 47251273 532480368 636440339 18931677 13032751 529885414 115836093 723147491 165324392 797933855 395908681 404910355 14454229 755201875 890036399 557078620 56896663 973001566 404407457 357133301 344092292 525519184 642875226 270577784 129743637 979744047 363411664 153677118 245606281 879541074 968707048 935360892 106054926 987152374 706842618 309201353 191690871 876574147 460122755 337927580 165111642 901941085 867616859 618570186 481016882 719495605 669039876 495923320 258246415 537802804 307580211 307837840 164269711 546787453 897263861 377822407 217572159 573804416 700280882 193445772 51016082 898335694 571462764 300618932 132422525 811191856 716642473 855975176 166160918 858700260 994640471 172671746 70209742 392097969 320741957 203498181 507941444 836999569 611341887 603431933 265530170 608886497 470167175 266407152 117354332 628995841 497278142 227216278 337165651 779144274 864225100 57427989 296690707 351035702 909432399 660604384 441225417 814137063 488802002 486189209 185233102 820850488 705353093 138517383 773858976 704100752 799405811 336169951 315047673 723954333 344909305 87693805 397641611 469345572 819158459 453650061 875675583 500103961 899094892 464048881 594003424 498731031 956673202 108596776 287045279 434279907 554950820 730891485 227529117 769198139 300744072 54845220 8606861 109691827 923647257 241435003 66989174 309107678 491402838 866021016 346292406 867500492 515575743 125500017 193320893 954229490 704218296 475655120 94463120 949368363 947132398 108138090 241979619 605081192 327190167 131327029 582769132 723363508 649057542 249597211 469772945 444526831 475030450 470975260 805408478 698840215 981701662 403791409 573102227 770623178 996794780 283632113 475045872 638875572 627958089 442563621 233848587 928615961 869660912 263953609 825297561 904805378 854961561 967063085 168990006 982487922 433006108 96339378 715991649 688856236 742238618 384969027 133516219 816467241 857097385 737237324 323217361 874844950 833211215 425995449 922697393 595726160 957009143 436951008 561842609 532710674 686062231 630355826 59342226 842396030 923765186 419167396 627119781 783164466 850329582 507252811 107933721 928742710 737139502 492166118 97034256 937969974 468775075 382947819 444197398 663712222 777775983 893013705 80165933 960488822 638467129 410123581 455154567 782584767 949937162 181036 836843895 20297179 885163594 777715075 425221172 811868683 543026021 40092275 565802037 219185732 986799183 567519476 570094975 725974869 892010024 271871973 89001103 444376330 502562954 416915680 894185430 533386245 958488797 389016206 206335292 445326021 810226348 213995140 351498663 859906495 455475066 262997806 127867639 503319604 774999255 306624197 747823019 651723024 965014859 858963569 17633084 993046479 506928564 259528833 356619903 288131105 732123257 341160891 155583865 962670692 995191455 789803147 465632696 939894720 702366785 583042539 495694990 900507784 810452523 88823411 441791096 947214380 590597010 551760834 269668446 768473630 898503672 96546157 298703400 959590692 884263047 264661790 611507971 314482689 876202247 402255322 475944605 460771288 880455467 507903279 536597003 636540990 882414046 750469895 11963786 818256775 382500645 204946038 380763274 331065730 513855810 316276778 862964344 729123918 965915814 410321658 873870604 473529536 904920139 460105391 451575443 936289389 931373248 570641548 764176222 850180141 995774414 301777608 684524895 516318515 844935046 400129954 490602112 977687980 689466176 344891 318680094 665192874 745556298 584637894 798517690 818815720 839412532 236775353 386599221 404533302 556443981 729587145 472803784 860221531 571860284 32380365 418753791 552456498 527810442 546592797 716141027 831077349 719881913 854617625 629924909 989711765 721846207 200188380 895021687 441204919 921296545 766378985 261699388 913469341 545424523 521274943 485536491 874806413 659715248 698766167 84986349 960842182 554491055 253683117 528991692 714176837 563684821 139577264 93680351 374172111 674568182 28433698 172909805 354836303 421589977 352354098 211895986 961663028 233371741 89597507 494097754 132344173 580230489 297116318 318706793 536890953 856445314 498013987 397417026 987655769 533281775 758935034 736472412 941371230 785902475 46504402 142598518 516551972 825736533 286645861 168918557 712440915 287973815 121794729 591683911 671495613 948876009 406849939 858496141 828378862 880905248 248373142 131525514 796276621 545984201 349415655 188829708 712849922 410255501 128357566 15359135 747723183 920869708 233208235 276743235 501858376 626108499 65962220 122389211 211589243 127886416 584830721 437974667 779599940 801981989 520502076 163523283 562938697 744187167 232286452 255714345 285441973 760389447 261854997 89343555 607232794 354649838 21416331 139690196 501339998 991975991 246483587 283688662 497528401 879381228 120154364 535551123 693982266 658478985 61220163 32064611 288252005 793221617 549991564 361901353 993013472 627956552 549547728 291090142 743752363 429609524 246675597 45333975 647260484 417183361 14163735 614553692 994237048 922163592 21483737 92746276 668126098 928921770 62631418 540016123 862787555 598244827 346633697 646696538 966048704 859790044 538673022 190600023 972201580 422852749 998827078 523191069 999768720 546204831 492973127 247903422 859405927 608644422 538153064 83140721 579197554 339023939 617348877 40355683 981298496 690663166 79286551 762600431 969793634 854705206 557122954 848654834 963843256 993220023 11786937 53913252 826252174 334399899 420719046 1688514 565254640 610810713 440234127 460397350 480379039 583026701 466611063 249940666 698577340 647817139 388992258 127575281 515652512 196443371 439214474 65852189 989742435 632105409 430814017 497831912 871971019 680242272 5777215 526382882 618275915 824377713 355531999 339879118 831094412 826419003 253722773 53185534 778079503 311568842 617783674 660825880 818581579 977938976 321313622 20031136 568697918 917840377 813160681 219335458 916834093 793725881 43861877 72837398 254450021 95358656 284595986 471351328 648579383 869443697 15406214 262703310 128058625 307530013 139185232 399402580 740557395 796122319 780282914 235188327 977895471 745220860 83080061 99173563 608680408 821067870 39389567 75616854 986706633 133371104 203102424 669764380 815307155 952843135 537259026 652811400 830430165 787585269 491759803 152076608 796737930 770063098 523650830 30311638 933926639 893062338 135518585 496055366 841056286 833193015 220984265 646739205 404426434 659074144 310872799 62813903 349833340 354937223 372779736 417710201 856577626 981981756 561907928 27180839 924423800 378678052 103245381 449501816 480744936 741941581 183330894 34462627 747202640 373327178 335593250 570447920 620838041 839353737 495024072 18009480 850987247 878932763 616596486 690353185 813887954 991339465 56911909 146031192 401897554 815989880 969803307 4450171 979052381 608870872 401257444 368729491 868067743 948173214 346251582 596162525 585394309 805247032 665694586 29088239 701766868 772813755 277765408 445365873 962178836 756355152 96306056 150978172 510076709 392264075 339021656 551095396 926397668 583030225 510983104 389324807 697129698 704498009 196129632 208841900 949676652 376533380 672227507 13558171 844658277 85654222 598275263 623465545 902027448 829441577 618365578 240142810 669361130 266478275 224221038 355101772 574617083 741194406 449737915 61192315 503513077 134330736 418003332 8515799 480493935 152751930 33576118 268076334 561840603 403261005 295949721 351787593 628731164 978424268 57189337 439027976 613957559 909860436 516786544 648696996 847597069 756116949 195843792 485389110 496929915 923967409 509922349 33354407 537250205 683084549 477709335 70831231 771105425 663146101 75658201 354419779 276181783 434944732 335796590 16649114 832104719 341649590 380668586 106077744 951687509 794477637 380896592 80116764 884045895 610095789 110447050 412081843 839061908 563590198 253533368 545539601 488987113 569483607 311571777 13445433 552442704 45369299 516392998 490448433 606677270 802022819 152729933 590796142 354334394 828656335 32332900 667241719 882048352 760463811 170603490 328357090 985430510 461156436 38983816 30107965 89342613 224257872 57084516 296320373 607848527 430717808 745930608 476904198 971352267 681144803 738097448 163489690 956023773 815715101 296555081 180806333 882892653 588709177 47977826 174124227 379953876 914346843 714650618 417334742 930134042 880009562 625084801 159323138 741959300 405241066 122547372 187166130 689765457 978662056 179452403 265844988 212052831 536340721 699121614 419008145 776995496 656487486 597966315 536423115 853285091 896525851 530479190 603471504 813054421 672339329 366271681 330808788 711895320 973714732 194438467 212570287 440517065 698893407 267302129 126609389 969154131 253562687 113702715 315458000 998571495 323206852 495337343 390654422 720783554 399223272 83891192 818666225 428298857 900181648 159874536 773571919 854241409 955954525 231582031 484260139 449518379 488133139 117096274 879594244 742138535 889235104 198834611 128343739 396501838 497415178 799352566 45650444 829225407 635549564 23034078 53038064 257083368 819170018 333201652 812873462 972161956 876247233 535976797 621255440 965308585 839618279 558098579 285172239 559316686 914918825 288825639 46402184 470212162 947916763 549591819 25107938 739628816 529725923 53711309 567505282 250536667 666563833 56621006 106866782 104343743 885580365 5343929 906320987 84945157 911078175 498629369 378091146 702007784 812085827 45320267 178327837 981311383 340894044 139823622 338689408 771791558 702030451 395466430 245294011 992417970 941746583 91870704 139900836 526607278 674011890 882070570 309833549 964210868 520260424 645187389 481554372 781938717 999037718 181638465 677734253 581783921 898187466 356301316 112799915 593579974 622514431 28923286 403102745 635278706 498286266 32045631 545569391 889666292 840986116 61627342 719263951 931805701 918112050 547633211 79317776 929349572 163151026 165515106 760324474 565456662 805393118 14686228 463354795 221498186 802124411 464115670 321633848 972878937 689586373 291747926 61210806 977531939 117079768 779928506 82000401 878550387 942530202 345017962 7854633 798047856 923612411 262575087 142041401 681798781 372504314 180287897 553329085 792253155 947053516 525122837 56322159 553301857 220619896 298979426 56546717 677215580 738837871 531916635 244147224 869768505 993304894 247259616 145137628 334383242 365846769 731511472 401799937 944470163 568512544 397285149 214770405 408305705 341272904 798367228 108922978 884163211 326293117 143511842 43207529 181504137 680598810 244791014 715571445 974207154 883732458 157473687 707954708 501292772 918608404 630109691 126799430 643768802 779535432 283223877 329344704 736693424 900903319 87482924 605281275 626765951 898596806 138733000 81617239 721677272 329538839 231444345 215072937 452545542 906741902 80813819 406055041 209218764 721777705 139647701 13380443 154717670 230165676 590568101 287059304 703190030 694332877 85325451 249089173 613573594 468118220 133843273 487418751 382888550 941146230 220187234 171192053 806493872 287969136 121399598 163793531 659158478 632573401 97061164 907441552 559238399 996434183 86018534 753863797 304161824 766627290 774446750 326002848 981176877 376273432 108888030 352880814 326939966 785719687 53783307 521492079 111447587 791008573 208579421 346224488 873616620 412779561 12223476 602143462 458199239 877021709 169485576 152486771 748620821 588410191 138980290 772499863 413442468 979712707 123387029 472847779 809796028 497581276 26598560 87635959 241954451 521258961 163541229 166135639 566381747 349377938 56497417 781688269 915684729 837441579 721895548 17569087 797610070 166497160 287657426 289774978 860262042 874385817 142327765 304905146 187383179 467425482 226985296 628498793 359048582 905541387 402702706 574646462 812048859 630481479 242760420 32035023 934100112 309442428 427300267 353919509 538612801 474336169 193170158 185600090 599778150 984579299 619383813 279278169 773388363 883896650 324665610 484686807 798359957 932669133 207856509 677222917 815491091 999973775 38931709 154283292 488685176 421640146 322189029 454235883 519318943 594361407 33686175 605882022 489305041 937594619 515345292 634434314 584150612 804037268 130790141 108968065 517909994 832542029 152260608 333125501 384156813 554983892 167800513 287589910 717077309 619866539 321232847 239216260 371655028 843517929 505122835 479432364 581629060 798602593 106532108 89727805 626854158 496076074 632800920 396193712 988457294 586588345 105779236 89684944 180644112 820472869 166666015 454179146 676309458 813004509 660814711 80450432 882529982 941177609 81343579 239324453 149810144 796002640 156933151 372130176 459576428 387248079 47492239 583771339 278724842 788308005 116431366 208855834 611858934 811787617 99775357 709070718 713640445 755894087 102449629 571039560 597283804 747260871 824275992 178498218 978835309 340081716 506007207 257123290 608780067 783863111 504944311 695996742 771938500 818183520 54828685 108005043 605022039 498883181 403877559 428806735 706207576 534545701 257155171 450258906 392207688 624488045 101309234 675199003 945825142 706728403 566998276 371569877 723993561 695729563 126507140 567878150 493167089 944137879 16031567 409515822 806047522 565059510 206974291 21748611 217579319 636636296 236395123 364061942 855858845 447601143 177177590 417066616 184915392 544041134 133589520 223539524 594860220 438104491 258745867 616611722 454284019 739242510 391797024 681461483 891142753 815971642 109328304 67208122 549186916 806981587 469537731 45807846 904146972 245335051 835038387 43002600 860030798 925963752 244297885 190879732 576920946 752358466 511236675 172714533 622765357 301094191 30841846 169107075 756735947 436813167 224648802 28875035 962897757 524856546 143766268 213398302 566598201 836956347 408930688 238873380 758876662 911376432 366850001 307413069 972084341 797367300 27804244 737569010 835087309 950145993 62124035 280262855 746267483 509799992 296883223 528537087 906624076 584605834 178462981 241482883 331189183 985858202 234930503 382642807 938002342 990046372 487470922 854578752 889374041 855393975 540079910 117587082 976543140 269743285 323944385 240512531 851999762 827585466 402841016 599725126 526901823 840558056 691725321 695761317 876766023 892037335 275599893 506132286 894580610 603980680 190915962 5705557 483351128 346111534 17094311 37736276 47920040 778291187 7518235 421104518 985050659 774731396 733795082 262919293 851129244 325175600 55722036 266309592 924668277 328616696 880214150 49276611 992491901 969138516 921076508 336202856 923333305 480408176 102003652 126806168 167410608 633957869 304477678 345546816 834712968 982409997 671600811 255346864 971799223 497492848 24737912 542115702 503703715 656598440 63063851 488824279 271310575 859491623 75583793 35546781 768474332 465853193 70797960 102386415 857132360 674652943 1411578 64548969 680393939 964196103 704686797 197864295 912109453 689124733 614041078 305736378 841383471 911035424 364957019 219293022 811373734 616053897 64980915 217814095 526023169 644395712 388725312 84505018 617845913 916749542 587553723 16173048 625921952 696666069 273937907 93903915 786405868 899776281 184511807 352408861 796857775 941536945 512621699 120665480 891117972 776661899 897408177 225804037 931004838 693970150 15999190 47828217 990242526 619083598 376469579 519377692 956762783 605911558 891225 522130813 950549096 777570725 571807628 448247152 631852148 965197462 77651831 163127029 810826341 644273771 720182198 653704335 858999748 876566010 460784747 424551106 924703780 970755304 458511053 321425869 867180153 517007675 243152973 274906921 334479529 321580936 97507723 147225323 515720220 163810165 571291045 298366362 751333898 302883759 246434091 782657346 769802944 832140205 844922305 525518598 939746201 546667082 829796587 870572452 858208573 980101674 387773248 62713919 833743342 987211183 309835824 484478725 467603782 615012660 213492422 188259978 954873960 678363451 79814028 122435372 317477294 653592883 296548495 472150707 812189199 534839508 3071982 20541227 275023098 590090459 750748241 383365229 944880698 574561192 876939209 493768856 901313074 961928261 523961170 165524684 864705592 603411605 218970060 133672560 968174436 687397512 375953559 349563084 867020656 641020446 152459407 168508249 521131267 219410108 539432790 57888147 783576500 703329500 302841921 267525610 312941580 931846437 285648784 388711655 782973299 395090762 261408330 507030174 820496526 814233032 399680737 247880940 845267694 866911916 15200145 144180633 710550246 953325278 504708219 856827442 640825681 976796644 244373067 281455473 326983129 398316567 388172674 629780877 716859282 721102568 162208634 11623072 258001649 954002381 205844753 338046224 905378323 724871800 770144996 6344105 803820876 220829422 540667864 209525517 752508991 647107584 81021962 64833302 110771987 67107410 148956082 752536374 301877552 888255783 283017890 141458082 575129113 981806685 125858467 62823663 212252809 945037301 269571129 552072268 351052177 993640643 200807612 147764814 672682582 922159420 125514404 717931684 747331799 907866111 541953833 278926138 813293523 788977536 26051554 298980708 384980112 605827642 395132203 581398945 699165339 757428589 275372048 464892747 449995754 836725437 116651454 146556217 759191104 912874219 221743839 102278733 567140773 181131295 67674342 651264613 872916755 763208983 532776499 652558883 951720916 977628251 479313375 517298875 794220131 930449956 185762956 125929800 818893688 693916196 404054301 856290680 882353173 981167320 449156310 83887469 794647498 529392520 764004260 341263821 989429243 510774572 157942488 80712397 474993494 799711508 119338937 472582153 186119542 883916396 289839811 96355416 634753634 844767019 202912565 746551933 431890320 961497826 543251048 359129247 964782943 795351321 326999609 271177669 383897306 542204483 46548715 125719160 309947597 973535337 220121013 134439659 537129593 850196356 134596939 453115247 690366641 541382624 129906693 222286247 433081122 709812397 17421515 437308803 947862356 789415113 458922345 318734335 989026581 843531446 186820114 737121552 611398389 769961916 495211457 529771358 906004208 892891553 33696453 351629203 464965692 669184545 399422866 275703386 404662175 364553827 700255267 630575870 759777057 748491970 268798000 404206540 497544375 524937293 128804320 804491132 932768577 879124792 397803678 670162919 895596299 733730295 429142925 722108155 489472440 953390923 595343309 584556970 686468272 705323834 732367763 508593691 933827896 604285459 756578795 346505508 954109988 366834123 548383579 353702110 598536582 696462197 98120556 167687241 492199171 353027874 87533692 90354796 906333724 286891535 480349543 18941955 873026184 948917208 508735359 555505479 938858550 631428378 34293847 214073748 152149633 294681817 114128643 138965430 409547683 434863402 152398297 129085456 858518393 756659396 473784460 67525014 603223511 541456892 133260306 522232926 593148156 720287817 83710781 174623139 284354369 936062736 144858783 186429230 755452516 283278364 22769857 490044899 807494242 769758033 623007105 218693820 703773506 222299380 384785354 273733914 879751928 863088608 371032568 595446990 380024219 597934321 341301476 97603389 488504796 398565667 771873621 618999347 977804093 885622052 217515954 97176192 509655234 448174346 500041955 175127688 842256205 846164282 970283452 506670377 971126419 668480035 120800247 703179005 900404187 987889733 450665535 245198029 678658042 524221064 5495719 334768207 836874658 578596249 129768388 873427330 235636847 948540959 646887820 115705703 955971478 294176040 76700909 586705695 670218904 889860230 763298002 313436433 764316278 387499237 219828478 175539007 515335662 816134687 129703019 154796268 459415623 282468082 92554038 658218427 444289625 674683748 457801486 40710595 704727217 542232184 487099476 485526227 896679754 967153303 674082989 240327003 784446425 436416377 91419074 153163161 702507532 360236896 43094647 856462053 886817811 865753771 17921939 175603458 353402351 456633439 233225447 103439687 777042006 361464946 131557898 31997164 314894975 142989108 182465484 80847849 735816081 338012626 233534687 375352048 448252846 548758534 139203437 247058415 737087124 827774295 40386863 246969678 240571591 493699507 472190892 276083411 643740991 482936231 712439656 608363841 960632590 897893873 168273066 90970255 795716442 724531302 374158555 610766466 876853458 617490171 75089001 464428091 309406465 846152969 206926941 387232940 497500965 748538196 296987273 289154839 871477967 859965065 381291674 79863108 717005192 481631957 601111449 397350489 805249635 555287861 134530917 563513287 335520212 665517543 317793932 596192045 405525761 989945954 20590651 500001093 885803753 931417629 616754466 364977629 681515256 692557574 89105688 137869342 306382905 571565331 343174173 325604939 702435548 389038488 373921852 148036474 721051115 269331689 284531469 407454049 357403179 620504332 624905767 122438239 793550504 720332040 351845690 340700278 502194506 843842405 404517813 4819145 786980443 688454798 964109909 278213689 974145433 699540924 522047283 43655634 907920766 814193572 483178861 620516489 918971018 810610601 592680189 420636370 792050762 421553753 199378037 602078271 389117743 669563200 15060528 201947584 468702134 733717263 375813918 111799973 496621233 213320166 22705196 757520444 131161910 846582745 29159407 147890294 704564834 709926627 27436590 497997490 907629071 668005254 628963486 364644910 852000872 860681002 299879226 432374593 371209148 949734687 570669093 13638249 915089796 637139024 233965324 281015849 547178637 393624299 159234863 405163517 356544393 454420570 776695547 521805897 796310192 807190810 430347554 549780515 595143561 843669511 365985211 206739677 757862554 814097601 227026233 738371026 463035099 968964487 523531448 122574997 993832801 661705260 557608774 173481671 775262901 279059532 368447369 88747681 499113159 183072675 21574807 19047065 35821308 548157023 627952425 130922311 714105262 133409192 540042530 637985168 860616268 793264058 221618310 26240100 556126948 704007317 530445592 37817280 871469489 446643982 530522799 802369785 843521242 964706708 19917902 144944688 273473136 683375500 292085887 207671663 347570936 496689511 554121484 776577824 570969160 880365855 493548312 274491257 677229711 275436123 66112390 325674030 205937556 545236888 252116412 298517618 274622525 508830721 334218759 252848410 813467238 764643724 61848756 519345860 233673451 712877784 165516022 779945549 366533812 877030820 236338951 26553083 505218698 133572412 669832928 529600301 888696527 691074054 371771192 123753807 995336893 338843822 28930421 217554710 109938656 910257390 502109355 24414241 599775921 370397159 83701226 379679844 541795834 772193006 744188828 592550083 936961725 824202324 326500256 361356199 783990880 801801664 770759387 814525383 926070616 954273988 169114373 486131333 268514649 769970843 237360706 225019807 948568212 889334212 37139506 98330864 741949393 934007254 42665816 279640652 514847826 623579367 75766114 547561540 689537435 846555329 251262070 403937194 303558286 840999215 310101756 136892822 541108488 252682053 183473151 623497901 875953982 923577973 328486751 26615085 860364216 121635203 371322487 905142756 878688755 954052818 306517599 501244262 684235311 591645014 295370820 89278669 320465785 710886429 185181734 617991331 653592197 618484455 143585815 19896660 367471914 391507551 341143149 320609845 701132639 390615192 320941090 195592154 758465976 935770264 342316524 204788066 394069526 564779749 31274097 162179988 406044093 456139472 467403519 371042647 706522162 836044965 617644793 711971089 827951218 730347765 257084624 651562259 284282823 914847248 606641837 355412039 932738868 628209633 418265346 282952570 671335674 596460633 327894731 771730079 620797194 824421650 206873889 643886918 377956625 809157795 480874204 385741874 976316470 501190197 94056669 166357705 438769023 876252650 554323491 47515212 838252943 928915489 224642174 409964398 878351034 587800256 275515714 268041081 381280613 336167702 158407766 324650211 686768091 774694290 170961013 290157127 951833631 579266938 769546862 12761584 947566728 140348885 228343285 341778470 510236521 935730484 186584476 108321467 472894707 841864599 697330206 815216323 833277669 929119790 288648353 421863527 446059879 613361443 849828587 887468038 865601096 952258522 183127726 337324037 673954430 733523563 656961942 391571232 673203822 694966420 244922279 98212619 922312593 466171327 105717665 52003745 436913710 188967410 225808467 204216836 716760517 256277257 221024542 666594254 945128128 951624609 228652569 803370773 471564845 983530551 912789216 848403141 923797824 918605971 490610838 338717050 751658470 574439771 7710440 335913497 257797766 582958402 50270823 194629930 536614686 401451460 370456749 674029768 520886206 948769539 327507070 114946738 941083418 388472267 590263574 867233641 829822241 876516622 245897042 67889078 443046323 587459495 389862664 155903956 392279665 924410474 77006830 267851331 386710743 371995343 166831111 144473429 432344070 255921369 72994567 498151960 388406475 623341088 415338513 395531606 670216610 859549872 140492827 218045816 733964400 315375767 225516397 68919204 765334647 777804201 226079429 341404535 241836442 923392507 716168955 345487795 896135290 532852908 104840523 178407416 654291432 425432480 217038381 207702962 276030990 594728030 347309231 316924375 377032324 939836527 46795604 238892819 642168297 669880361 103220459 385842355 717642093 834389847 474267301 139295867 882496913 318218469 457514446 7320467 507924023 972338532 143633813 264648753 856850017 619546704 800361103 600525363 806549866 857017213 392876723 108655333 827676124 527837295 93305448 83682036 846053870 915119893 262346496 705789284 454368846 993139136 212381557 51713158 742392207 221844535 139864400 106106032 454441011 826423907 593830433 503651230 869845241 898256094 430647229 74989775 835038278 870553588 400219277 353089866 713150760 862250032 280563560 180334892 462329186 570488385 149187867 668785203 394981494 960639888 144476526 250378679 615750053 621626034 265828299 204457004 829795026 918416874 245330994 256605995 869863885 691171217 14801164 650482279 176936703 943789402 78557006 830798693 368200001 936809334 181487059 263260170 292482308 462593954 638999289 186366486 830744045 689134756 177350739 736195942 317890705 806022168 144459144 494774525 961329164 639630518 114841408 87116738 384758506 791224666 472337997 532654690 899234186 895642221 160028813 316544234 506262852 406824500 606176701 631725604 612580762 888749365 742565965 609385114 891856516 628317866 29400755 143227404 71985294 833439751 543997510 158399105 773200269 681572805 693088544 397690044 765310361 827140149 103208647 464386916 426178449 952985023 182626022 95620164 909080852 927912783 123151776 46284466 910694280 272273209 336754751 266847965 507185325 764059312 15783471 200277638 190593701 786268252 717490052 22471112 786729015 72874248 133358183 717226835 596035035 904882455 502444962 368855289 605400975 715767412 107657508 790673804 306017899 940074830 404564054 84684644 467429246 971130206 25295813 468000661 454990365 582003029 467414636 963687179 538072169 993037044 459174177 405681160 784004292 673495353 211489452 406142321 483735011 527173007 396060008 84770249 475687870 881239919 252086940 551439815 425965243 738512896 818378164 430054408 850676454 570579794 152326942 72691322 488765241 377706401 421589969 491376128 736614696 722779416 356048351 382009138 427071255 843283964 302015148 594971352 500469294 733385837 339700377 279293308 595841852 638374808 550326500 70079968 880380929 734394476 26720509 442212479 238833491 586749295 299376762 488709761 425329262 511283684 401046028 117007491 506064775 615584299 238878763 172872816 948357227 294052594 103783483 369704508 182213974 522732085 146528883 21236461 886218404 225341155 121906728 152904809 775937824 754758442 427050557 411612510 915074403 422018484 408893147 518274343 808631384 936510898 569631409 5114603 816814985 827586721 79370946 47911538 132108096 516323686 344921562 660836998 603910428 947548372 274264788 659280795 730643727 839488589 141704005 156760103 854283445 494534261 125036091 4920109 344788815 112961973 98991519 227722294 800561082 584655800 348353659 268218540 619135115 927889273 176713717 730042950 503737539 899910651 303509832 372429321 755002371 815768078 487070405 525896948 954364263 947206902 263649037 196475545 312803230 940733188 469800605 59639184 560748834 675691597 63882955 499435792 847792137 701678776 746400 658223152 511120945 735430256 41657478 283709068 76265388 993179441 184784762 377787197 829585287 462011996 204725780 334851332 620178639 447248089 412187337 203873199 529819961 430623529 147806264 656873377 738343416 965211355 91744441 320975225 865538809 495216230 700769096 392089630 721040553 968318387 47054255 219095551 211381329 258193735 89603410 140956341 785503897 834574469 466825894 294597492 680847565 967449245 459481256 922444041 771434429 938589203 29942260 130728180 683580997 783329150 152981572 549965533 294429864 819690163 345084900 179689838 818910793 334953565 402488720 764072661 831276058 913206795 566653443 755969426 630803343 962758975 400600722 636371062 409716371 985445847 810738653 478472415 818543631 642550190 204054351 406857513 606128508 914882557 386558683 254169925 852974644 428696644 702817668 84539199 827762376 661684059 409759097 26693430 625873362 56993953 23229853 198848712 752734419 705355942 67795876 325158716 113946732 333025014 256925712 269842547 463065256 713842179 176788947 493887445 856019570 674018159 76281736 23071686 625397563 442409260 218315575 457552846 974750581 673939045 325317800 226668750 811983670 901336815 764530362 314172138 851495464 837045257 415488630 262611555 985425170 419846127 497685473 781474063 806571134 928432933 474853614 450646232 679810675 674788643 61613436 465578969 227925534 823028771 590225574 286178068 838498169 480249521 661938793 465128806 890867714 590999844 332338328 241367651 623866303 249344415 726676283 226425537 733106976 868076876 547421878 171420805 726200388 989306536 61500102 291810854 513984151 382391096 99716565 142788215 120935747 825354024 22229537 300001787 317336704 872377348 699681068 216956228 840407167 415241071 1414807 405416531 72849366 664503042 84015055 101898022 668147861 177782967 388066472 66565799 996053282 756853893 599390445 488655822 963975454 594502936 315607268 172725806 707412186 785841785 607685067 366528196 929148185 555677925 549670403 35464263 819544139 107426722 419923358 89222700 905680785 336863386 638548484 475493825 842209292 802001318 313242661 602854871 508843483 753993629 261297432 166153075 519998284 921893972 313066101 897544081 771770228 981622073 770242122 401263229 998544425 443730527 422841312 62296995 558936380 221001842 243978753 175653840 710908890 199182205 445467063 153644559 703839853 418042853 293986363 215417849 795231059 347972036 227216305 29032036 700298025 492730263 206718947 362210900 774853483 452939139 771255914 219237592 778762720 933173360 651539976 42171949 842123541 958691185 155515819 375245346 379814466 924377403 346994872 240782438 976399906 679841550 158317978 181500054 825632204 611445093 480513569 261084814 989913526 945228592 557003608 205588447 804898849 908422249 834915748 572010750 887312922 963394820 381762829 305696799 721001279 553483521 130152820 209889068 737839419 954135448 299654688 296471145 556826533 949547351 359148891 439171608 718180872 627143317 479407945 120596068 986239098 934194245 687666295 581554345 955094529 916012587 286802225 559346486 513453515 969038646 144624840 300585878 157338823 865881134 903563868 357915762 923335078 968895907 845187997 624847067 845477841 730878016 103541598 950294743 203929257 974824658 679150207 135014146 742578804 862131276 255085706 214737964 537543925 268755657 241396261 110717141 797146057 658062686 188373067 392048202 696342451 809417666 107928005 96085851 400901465 380284795 121597335 521671107 214001721 657753465 268066479 248672160 780220527 963438830 271762062 41686730 694904357 808638173 834975852 652041719 837837475 899351071 373016690 812035309 487164852 887762436 455356740 674285715 944947236 699952407 143578143 117590575 196179843 615515206 349607748 731484575 987187424 859756955 552700973 252194933 996378240 908081176 203615895 509871248 855003029 865894772 501411505 358575072 973798319 958104002 75356446 53099498 863812632 754693456 872427282 109774375 939649151 700286225 67920966 380665665 631476906 809264486 25880789 746103257 140932680 844202244 265535402 338067916 807627824 729999557 15072454 550737412 70887828 759769840 153665615 512835319 363082614 880975947 354107031 466442263 499952940 885963091 516156658 639118989 526688793 969911759 154811808 186548258 364714129 438129562 398231183 31725706 817705872 935061373 297641967 315268621 837584529 647189161 44423448 5095071 996881114 91339588 441224341 602635468 666138757 873024913 44360769 700268812 575553133 789919294 220219985 160638656 846897947 890362156 91549799 24397634 808319909 323012408 116644825 287188319 905302125 558633480 867535777 51626458 889974578 253359643 596791287 260395480 870162267 404588124 243775207 199186662 587357685 551083069 25694557 158834021 806948491 461485486 273440560 226090588 583866961 253479503 111925682 344269726 327779295 938925114 455118130 3312833 492098272 879755508 204582372 305911251 457328125 839082208 501447535 375667068 738334447 385015764 174472945 101038359 984864777 600837786 20987226 456744506 830204934 819189301 617173522 631791937 818180671 703414478 41387098 506059344 610839131 823342825 276096917 158732177 742095586 934324147 653493634 216559066 684476015 764362968 613316091 263025855 791972938 906833053 38701900 54843233 218257171 795800113 183759221 446993046 384822138 921964404 44131448 245586920 159912530 318614253 525174465 6066966 729905248 242521461 251005863 111938488 290986290 264130916 354372105 21221779 387699152 344154404 157424387 340800553 232498445 790995098 511295011 862734693 848431309 960733994 819022143 234412215 824124479 524477932 426205523 698510963 745018991 830372217 580189356 98875713 698509507 655420991 792799288 130916537 839551326 747624346 313772761 147545470 322949538 825469319 141640886 741976961 935465904 940592326 554581307 501754415 570548572 965115237 252686848 684755513 305510915 897209746 379230700 456259934 580260163 645608952 544591968 542331978 778353863 582092036 478112239 303078506 882132230 820722442 401185596 47666281 645487234 430142555 338593169 206369825 408054850 452454048 136252214 480466206 253591099 496522928 240477369 52917345 507321422 635954315 603207567 108136519 905615623 854229528 34194870 345261112 443200766 707087279 200990084 250704794 765349138 931329314 524942448 153541551 617908875 561488842 573054414 114942292 992365354 972099501 219508660 578435562 655744994 973167629 405240747 258039641 839201257 898115373 227356783 204765571 479113100 243871708 163464098 669872228 410379983 943954877 137184685 23088938 629496029 872937794 526536920 112986132 672793077 145320568 562014037 121315830 776504750 418114955 899329018 257673429 989186313 824799166 604324506 954037820 859085809 985299709 359665472 324780437 519504271 615100296 340432902 236182287 901097270 567211872 290181180 352641836 368994840 591152280 291844980 170066549 830869622 463317852 156157461 363277335 608559101 579587979 278863492 668888170 486080988 740014531 95039841 753285417 504273874 798888087 226724774 143184890 557197806 737937683 35815427 225032016 346600823 866382994 268168425 174396535 540521842 722622402 675971147 383377126 939007981 830224568 181780509 383634651 895014837 778738216 306900711 562315926 573974492 679144435 253806157 66230963 327242670 462046700 897183239 530216484 986604320 810269534 260193213 5079983 867693557 957469144 549441469 894972505 790278998 938082655 83370856 174443968 486427132 679439273 788605475 527912293 874555403 919876302 504314606 332491248 544413733 892218259 568776829 23132857 918957822 497761191 103194455 195834914 368907790 649991290 10327181 631805604 83475104 928178852 622382595 247274393 874119688 275015968 164284423 780753956 228323944 912358409 115532280 330822072 614657876 753186248 225761804 781560764 964367738 861207100 258268606 256869656 928494932 938368538 394638906 822622097 774984208 952435274 912518261 205917650 945536481 816847713 566080458 461443554 940992516 820334439 253366016 429608718 689110567 967634517 169507934 265083162 172019007 772367887 601500312 576152315 761705592 663464319 181231211 516464494 357102536 815341890 343295064 100468084 484024284 489452039 385822668 302620946 719949767 709786341 525461295 517505219 880538023 603635258 285693257 136983565 735075540 363106319 460763183 49936951 516204245 191156836 312414831 218503617 409282407 772451260 468412696 332383427 873935670 362264512 259104564 79405214 403706060 719459958 502060363 728024499 648362687 943418238 431554366 136227375 765642304 150829449 253124112 270539193 274601247 295465547 165191370 831185946 214387842 875530079 4192436 290925774 582178724 577224510 22151266 364509213 895773005 725401660 113607644 279777652 177456819 587099599 547501445 85126691 723441945 552567478 551816529 20374853 843552717 864823629 82410803 880081622 532335085 932654600 574972384 154675249 693429003 850820338 604080592 414379136 902217679 687248885 353560770 806234269 934818507 834064517 235602042 404177124 739436952 806467865 306030650 218623512 517462379 631841128 509510198 97959320 870485644 458757992 529850967 51760121 690466738 265650622 304710141 202388369 550248438 988430480 164715722 347536090 790394086 661879807 365055086 363390064 632033100 616125675 22670022 453850588 306392930 641542016 434822944 654529536 793094260 962699530 428661523 45357585 540295932 285022324 174872001 77581552 925397519 356383182 7827721 666181851 567095173 867550492 304885620 490792659 508200093 623075938 408445247 274319947 501893560 454009320 377564592 438369779 982271171 599170496 59464314 295349036 983325101 886304631 199826526 560913428 252705596 995610046 333917102 265359086 950643851 435654192 779143029 591844330 854860710 631573591 10701203 73273043 169329270 174564604 225941028 59936002 288380633 163192084 784280735 218416105 979908092 705559493 295308304 621200998 460603571 661414308 339459284 171029163 819312496 189829258 21497639 32335177 531555230 131278599 161564227 301308855 215667171 730094518 462927670 247000670 833919290 815580634 169644865 169917638 955167807 823125863 144523104 483647508 456589368 523779826 71791766 597426863 438672960 620158331 750094245 286712283 770113597 466911396 340497914 935488874 934975748 948511698 119315927 66410719 295174384 278905023 725132558 258641671 982555590 382233238 618846552 413678883 886741964 916176517 242026797 354467525 705369710 814639815 903161254 425490743 921511771 740637276 415918449 861002889 511462744 879784440 395679928 357562908 887483613 822557114 28673902 421130058 118356234 510801413 346333968 285576553 881565853 835816103 329013105 241937968 600675716 922660505 435462371 948673457 748281961 970002633 60370553 252073744 413971904 400775898 75360667 50501834 978776933 387816917 166274164 761757879 211879807 965474802 586833338 414270277 733108097 621100574 51159228 59000104 427326463 535269666 685563795 805212177 989801483 945075996 219717638 282041401 869568703 816630723 373217551 418926131 389461185 492749563 34270109 718372693 934939276 966083461 327263441 140147383 592268661 432046296 30638064 416166141 487582516 426887519 315251638 94487120 772285262 470478868 73416596 19995512 861305216 358529823 370259690 29403833 643043377 135399523 323661046 336821562 725105965 754072755 514978451 265969651 537583244 543745517 396364358 458716818 860539300 619981197 248128045 713016924 359913049 730249976 50780510 643171299 700204197 801329178 258128358 232727101 507470643 625014461 274587705 737510332 887333679 809712500 67978415 644469915 101994623 721382692 290043242 153345744 846598461 721745587 216151341 61597380 672435979 896234969 95216532 75023674 984545793 569254042 953768182 579292951 986473608 782711953 284608881 12637477 366335568 148906542 521380186 649844320 759098704 892841648 771279038 681404870 927522076 705994493 176183935 131845012 364720826 866446315 44997624 252181880 968546596 577584853 251930871 798281790 528026657 916476400 449487939 496470838 860809434 666616478 329596167 623111283 539729243 871957528 249430900 198897802 877231539 346773093 90101721 377234270 880398006 682075557 506282087 150698663 996827420 709098478 696762123 266089950 782129687 834959101 148777572 84406108 931062732 761524184 693407776 770675705 720007099 869456315 125684673 701361480 942984194 724514595 511426352 724739301 918792757 732538750 349475229 213659293 911228740 463893019 207033419 248608720 829152430 744583247 154300224 213842046 940012114 650101349 397443783 327601949 548672519 336692391 155719666 326272506 973224806 971497052 150662524 66351834 857030954 460285121 132952574 307161925 481298357 488512689 444001898 4872954 803688164 772185924 543298980 169372500 919105945 400565728 4214812 503346033 794726344 509912956 157063331 211046553 825609521 508100857 584708888 226238578 615081873 294565893 497711840 436705294 699318362 818978878 11066354 264656395 787191468 792647531 426199556 192539855 548327513 246428225 310525842 85305060 941396665 88711667 925314735 364701514 986564891 618529832 811596923 711769847 875938374 861511756 205087461 175833302 856159802 346633838 261753154 5390428 694687847 728170617 393375183 274498775 811349724 734281138 271369338 658884200 533367478 993300108 836727533 5189384 980447802 270609102 275324363 376594450 925655792 638538857 436987106 185917761 642987134 216147477 608286300 826820640 839035985 934155989 237982864 575203877 245309996 674279848 52843186 70558476 948504344 506417510 2413307 53378103 373565580 747831086 425967069 644174683 693101822 996271584 517180993 428990626 912114801 493194124 260448514 832673554 670339371 871705095 829460865 279622185 996983429 323454753 557378939 25771182 566982470 750803113 112349392 73526326 785589079 455859407 509905515 96636817 725502547 918640063 172873310 463998976 972180753 584032439 241836090 179412765 935562464 951079364 316457840 171787947 996037334 615647949 497233746 510398884 628994872 983238769 416690573 289713473 459501510 494659642 456802074 607339680 524539679 757007749 6021552 612816595 780012839 813010152 40084421 524063117 211800254 719271383 299848676 308867638 902262522 846324148 696609478 313609336 932621231 640477498 361632770 153488663 485478134 331429179 312257308 52217334 939685045 369336074 267617548 409639247 564078082 473727181 524470316 774337582 926128294 808544012 750605527 576887488 984633890 825721994 552995804 332393576 574331425 625254013 347388354 174430832 712098634 844932171 292705019 674168256 943292320 769578937 244710526 500890740 290037975 859637426 519608879 22426020 716249882 61987937 700466151 217356756 810076949 396554579 393729316 639748926 751775443 872994456 76172778 91105722 647734023 429145077 98989800 121415347 186798410 346150529 256475305 10100988 845152388 827333989 616570576 26845790 819887104 770294735 99978657 385183878 949733948 503602996 382535705 147280359 830941775 987216191 385462343 384184711 712837689 486145668 189145449 124469113 862891722 692189044 89655695 564456104 197882039 571305551 818714551 595409179 902980971 701758156 929350712 323378684 952200670 941488330 385174399 753093858 433955630 844516627 499707885 892812802 538748930 954743126 730925683 219480489 866432036 332002018 44585612 210317192 197729928 281597437 563263616 306197560 883793284 487550651 503237617 57903696 618974858 943163796 536178845 194594727 658713729 996527281 539237341 7320288 813345459 745738823 6602717 598972143 523438799 616142730 290606452 310281570 965904767 529927275 48145672 290828568 882691444 819612603 51106261 294748105 829022616 673655765 264759216 465220086 405812209 991909048 764938406 868036498 845233079 940901418 36619086 158889679 39963853 292310861 511963942 804299391 632608494 929419099 390303502 155790980 865461088 339024446 538190395 411965612 545784675 443959480 503685635 166411476 945868351 679524489 198965895 153129207 376746972 188800718 327858788 425516762 467444287 549904060 345260433 820301957 755755256 945097815 43054237 446322476 372773397 629947927 387125562 573247278 501167624 715351983 556896881 60132380 984062896 180189102 31972441 293922745 592623465 549200873 621151301 824493246 621304494 896788686 289456898 317045769 933002471 318511644 23181222 21083402 217858429 102049925 69487198 93253516 823042203 236750997 328463163 44393895 435470363 794329920 277256966 39200737 279926213 811967769 170848866 569750879 555385000 629139532 555402763 519862929 924042305 916091231 512676015 614816214 545584535 792909684 230667678 523029999 863012698 712978180 403658078 60910583 728278127 135552362 281104065 290881129 845011431 918052069 91258753 108098332 763313706 778187103 253231688 4740485 369299481 784389429 28554280 472144171 407711573 617428940 122600691 65627442 207245648 482683596 96644486 216385954 670554421 672301226 547676932 52718002 825249693 989817604 170308330 222028318 626950213 716043750 705031532 433427722 952957516 443706982 65791213 146846286 77917642 266381824 43468350 223468983 328625275 539722681 709703990 2252444 977799302 56401916 701842459 591876335 721383861 714215405 178072658 447568857 775584885 669479830 618874458 211776910 641174955 950369546 586289123 67073311 630018263 308849961 400179938 129380490 692368471 418742823 489756884 620492118 908391504 704348094 119535473 773789304 873340123 937979629 20465518 416051712 364512651 448760690 69795392 264276225 651704281 890631901 863982607 101106852 918760839 268618071 407324949 608285487 776070533 709907046 13828046 416815884 351132274 467451540 226232315 233521123 850381736 962485852 68662652 315627478 831082838 948373463 467864876 234870825 984562351 438402014 197660793 213455053 410868353 775421720 533569011 296376527 860332951 349717402 147275706 74943466 282189695 638483962 4367508 75221959 994933294 527000142 680183947 245513517 731013148 820977959 605857424 602663 767442661 13424373 95556017 84258957 483387961 567266846 394085381 121995750 614873493 842044809 19611861 711146771 548925637 853217379 561509671 353723643 933094247 741326253 352479543 293618978 889396655 551172698 612443172 199111994 638853021 711244642 23068212 52731658 131324347 425871600 568290978 25506562 906529767 480132078 315600872 285141301 414708075 375889435 202643691 754214432 880822815 854963333 433954849 105216516 979353708 662870797 192802773 213298319 965045217 586677844 554722901 201548571 746451889 371569859 519331562 345081043 553604693 636540685 167187465 358183950 845981676 630023339 294345396 143306457 444380692 888507860 14385827 479801708 823496618 653887156 509146454 344410619 991182438 712991514 526605709 232792403 946177423 257343561 127353882 229179756 986276442 746803888 60667451 449123888 403544875 575398648 144067712 151120324 287190795 404371869 813540952 472306265 969112738 615159224 93584488 236619511 445234331 402885691 871385888 395670629 883433639 868120787 67246801 39746637 678921686 481141064 128344718 490899568 347044978 636933693 522305582 136498073 816450812 871085638 733670396 412769698 967035784 910872588 460149049 160825505 996598026 828203269 617699932 159816416 910479617 983178857 8489085 181333629 897883489 272959089 167602450 278899493 263769905 379913489 80481105 601852755 326407080 676745738 343083895 561213776 427630358 810751401 207207720 66166202 720515882 993145476 161351664 522788249 598514494 899762958 163109124 11886926 289445171 657363547 597765635 359335541 613288466 460139247 33318282 133270191 424703722 966606615 96293196 195209619 569680616 954605175 324000702 824148966 416109201 846118092 23906538 126307982 819525240 320535364 279998412 238021430 391171922 883246161 59937834 130420918 646077807 836726301 481213965 528252317 941324018 861730853 936038364 18200794 957518898 707477981 278974976 217974825 843112610 999613091 174125814 39134635 644639767 645708761 279265459 655666977 331540279 801744316 51794038 62070002 166886128 324572818 133960701 348128670 350372554 773406344 505358387 523794931 700684436 636161774 179279177 570351699 509670104 628654145 546721983 368760143 587706757 696131942 196542569 264538456 998693712 454727400 251760937 383338754 402727219 914318305 342136985 127420960 762217118 898423836 232438341 863093349 750494701 939089690 497680507 48716516 900373013 219859154 91480562 842183443 999192934 970188225 584378653 105550814 753938357 596460769 15458109 187302590 778009861 580689344 151994980 231949668 803915734 598893869 751975683 212990040 994915471 362883943 81535776 22020344 847302897 817769502 390683563 79207446 603735566 85467087 48206614 272929976 280903217 457374694 37427220 632417566 140016221 848816716 68370008 272321694 502451107 717755756 930787095 261968143 979110450 850024656 776965670 778461140 903361881 788224983 179644777 91544909 872447895 256543552 99232972 228697358 901659016 876856323 48203640 72634393 667694678 414804656 94213278 304877334 131225526 574785946 202306503 221751850 259898387 472336717 632287604 469646063 906005666 906758699 324840508 721024857 326049092 940081403 195060920 101383662 954358951 629011044 193570189 292911378 406640035 533773925 222431 31699115 914035763 761226219 256235785 183538802 972805392 354607677 829072304 102262270 996893606 410282172 261227071 123269870 324396407 663478387 290627175 26470985 377199686 78278644 670275254 14200155 797322134 884480215 80797923 248654525 609132709 942966361 77074057 496660912 450094982 524735482 380210428 577491239 843700035 705319668 877316644 498119899 967290255 706349203 546320500 255393161 880075048 794288249 395945878 241181918 665792215 932445933 563286369 668567378 902790487 783184065 10319345 80882265 338165853 421699235 204575431 133916928 983353015 724071288 613883131 149982681 810301250 176411373 822290649 956327931 896409442 978052866 271684450 510668069 997757217 536333225 344540746 276193844 599455133 669681535 143748342 225602856 432570429 486316848 624084478 36078448 660521273 644605024 335259512 55062970 715428920 473761365 21189941 11553372 972161739 382979012 733704454 399383373 787167790 927741552 357569070 227928400 559767954 693382845 766262291 59868499 849436024 954582734 205528347 280622657 504795223 496101729 578918299 594587079 781643655 706644478 310788128 709111086 324344788 956141433 457170693 326466478 709448958 655162690 78621623 286017609 350454528 741365864 309137862 10748238 327010198 47913108 16853153 383675951 798453284 521598770 308348093 243453405 611103612 371327121 601716407 64605072 663489560 996058838 131053416 829230504 533365352 930453836 33728419 696110036 975717816 788480769 101364528 813143173 576081369 989872985 70902228 530957952 975333278 868798839 43071140 546821328 233098173 581138802 70402905 180803729 822981884 951381826 174519873 15815742 518502389 138249386 335604754 415764494 967547937 594179392 97219682 89520410 292278069 962741649 8917542 46440875 183077519 475241244 816040306 406611647 952369389 957061505 73666426 127420851 183787604 176900021 23330971 128676713 134219489 651182957 605594898 509835895 747008657 607856355 317677604 20997845 612973321 375902228 131329137 269146236 685594892 499792552 514568948 239001592 702549134 641629222 276709466 5652026 339626986 306707685 174880555 739763898 404030512 889417863 174523368 644233570 729811604 710690207 43881055 576001574 420895255 769815391 27745892 71640045 856130875 209039527 10232254 316317945 28999972 819869236 276645572 605215887 708783717 793097408 220935308 483964507 513074733 690363989 319406523 692537161 662843685 842000615 256254336 365401462 390651855 641318924 44804756 745710578 687262711 763634375 140486163 727499750 450933008 730233753 552518950 144037150 735514114 886067939 843691578 504650641 968245416 779736335 259978485 54236080 706157129 705546699 85207180 784761058 306357969 960754996 617818521 431031587 857733113 602812051 237590076 21631464 427242202 975962774 155253406 211900748 708573781 741191205 455137356 27702707 886994396 912996906 392379911 120233763 793650566 239338513 143052703 452183608 885426332 728252993 33375831 303020510 169958038 921490003 215461722 432366901 947966199 673156979 45471820 178735303 304223583 674462541 439688018 309065167 644336172 779446628 675888467 622039833 759627711 964599253 206639312 17248557 324020995 646775413 654127379 272776681 957282614 865779865 390808836 8040920 980561765 427114718 203260347 422976614 409116057 874051905 754294696 522323073 908580428 908890894 246537066 439523583 493463816 509194068 610848008 165788564 671781397 740172593 27050333 555990363 146417243 602311682 233266705 243568290 905169950 542282703 726908824 332130206 859436066 500997429 74344319 795982176 956988969 824050021 359045161 894257072 742427375 920847178 415581391 133400122 845876373 943777323 508574555 865369377 793125960 877123398 599863076 306109704 904193367 643376344 448331434 322492047 455283287 441760877 666766619 841786092 910801574 880875310 725472270 274244285 995904492 621996368 234118922 348320395 446696533 740423049 300697734 177164561 372482104 389068476 2790127 199423703 177175377 763248240 229102520 349001073 729320302 790449639 149001777 16398166 421384231 921011514 118409777 99026502 724289935 582928766 631104328 7512994 701684747 995301380 79825365 606636979 298647407 832973879 438436598 615088505 794259903 850024707 267416835 265399629 408091331 472921520 560975933 145627300 691257870 603857094 261914831 20497463 890976722 788947918 311917563 391222890 734724850 615410659 366585602 347471951 463293153 443829976 167304508 224159096 182407753 246604893 490872014 495799854 847949918 719361596 629537520 208505637 653556290 627884716 203986312 501771574 893487582 767307768 187770148 605336152 878820205 851634182 377991709 571855592 578903916 591289710 381761587 296802387 747224411 869387531 181061399 574409466 192257124 702799180 848950942 504999590 880964035 788932777 113076968 609295572 772760775 883531258 424707585 656966064 694698082 723963239 275803492 481273419 396770529 987334617 25145127 164802893 554504687 909368445 254177497 193420082 608587622 770016387 321907523 536691287 808709061 655882009 52267781 189671747 688486185 598586709 400082217 156947016 406405532 250685875 497731791 472800740 820041104 614252367 471453530 73700605 999504432 488740652 57672751 220146338 808933608 615685895 508778240 19954731 584064755 953680587 234142200 529645501 675508205 685714509 504858062 126524764 853572031 524399713 63416241 120192859 980617791 370955929 449744256 285453229 786498683 680324113 274501631 723726261 960182712 904906718 528776155 528156441 833464793 996010093 3036062 875741515 591865685 909546497 371525890 389057065 491187010 863540247 248172102 18333175 437015787 419392629 28514877 730089320 444838883 814369977 152270888 300456863 416675490 678991062 588664454 221248229 973785648 862393425 678169238 254538138 909495490 369674567 350553795 19390545 892195897 369450632 172508721 557872111 482576836 578033520 102519446 261964228 299617568 743322225 83354903 223118741 893562468 535195996 691291471 22583701 867755738 291899125 168672481 177174759 196254477 259780300 2907567 341658334 742039428 860093055 121852825 227230576 771204743 623932961 411238472 221318507 989889899 301281187 503535360 111834820 876208470 317638483 643427075 568982930 712633522 958535342 29169281 517127714 420064721 991155095 861578281 313085965 999847374 807374612 324607283 40994784 504765404 445482818 448401202 546969659 867707158 777595447 233253891 401666065 301692641 979462336 135459392 201754407 807887221 952878526 423043489 677140042 824463034 768417225 365356555 150743178 432324984 678549808 141106893 392012639 158036109 477015732 461091616 21629116 582488136 719369353 574294032 133010817 779351637 457714336 22907850 475869846 691149774 876720217 54569662 322936095 742757386 585555609 20659509 681736080 459799153 790514498 822323576 100646048 866202907 231844336 10330104 810589360 95023732 923286867 859196250 416881610 864093448 777977125 511112208 714622822 551970878 995747192 105970937 43943698 920937122 594956583 375546122 835414561 809123733 868788117 481182183 336948162 974913098 687021908 486071994 421920938 988974321 846517212 144245335 663166693 805830774 871124364 334168686 70837574 830771059 649308895 437034382 761379334 477721785 900141295 299086906 545281384 543421313 571645719 427172452 32707370 656767631 785623542 304408226 570096223 413935567 768106046 565995599 322313273 853606534 333733421 106190833 133595422 191860616 817411624 281843817 222287980 590322290 696694558 126836200 474939102 870769997 485531739 90835347 864795236 426055932 977683611 44362615 464301928 689263261 929082963 315087095 381962753 815582627 449617786 439858038 148124138 543688939 342425380 404100689 822803576 444785302 975611214 262539705 43150452 832912343 345030000 207866175 545392707 913267871 700484591 87225655 631272854 613989679 688595463 430343331 255875952 665645197 524399190 46324745 789270277 946330048 987547859 269656150 834984087 863808720 919846230 591417715 635581032 806766639 679034313 208699780 178949050 923163555 190238786 642237714 145417529 966978080 686105036 102800828 7991944 472750102 803058399 461027818 332921677 560837582 826335796 117241038 138511465 425710561 340537529 335759696 849964215 437089835 879239363 234517760 358726260 967302824 875554250 3196557 478600533 989669003 481991739 388406877 501264021 929103405 861334062 118073825 371895063 499558567 504115718 649496243 142970866 868262070 284413314 452782858 762185078 548992266 781810904 31545745 435197189 368195303 812962186 109764105 330744430 618767197 461856604 141372656 55523206 602990904 126487043 106447102 686925717 582680525 988942757 650298853 117472902 797711331 336496655 40588378 198799597 957602123 352432023 218271297 468247027 932765192 841902987 797611095 35230652 806406241 357306974 143811385 223967296 911515384 507365594 534957173 50651896 562337553 337458550 13217160 426448794 236382989 984389899 76945539 355804662 248599967 919664273 525769411 23600176 664921361 877859920 70514509 209413578 913785074 847997744 137663224 94586169 813949833 151293276 762484041 583447679 880030331 675998207 171649822 75880734 851566242 85683694 410816704 405697597 826909287 860325501 666962470 144423478 729736819 306193459 62913379 21989089 915900778 349400800 43813368 60926863 176479539 729892675 500032320 152226466 827851632 750236822 60670206 169374946 335248852 410952638 650983084 894621183 810157375 952156752 37124000 65117488 47844380 409742577 19654985 542954045 591571942 616052662 204749201 140453503 329992384 552184602 232783354 340858690 693030832 999301223 689793682 704836869 746478394 965898037 441340125 608309745 981106014 875403175 53288081 408663624 449728344 408960203 365154113 194327625 744056265 318023925 140077598 439601247 510979025 475113238 187479187 307513427 657822521 605044154 885940707 248975101 940547223 888047081 199561350 450859097 621102406 973227827 437427028 208481003 993839271 308889699 103978304 72878367 512041985 808515116 423897716 94177255 672766094 558832783 397045810 166649857 842502548 510670025 169696627 312779042 980059587 641188151 357329068 198586951 826524895 306837718 467101633 146134226 871696661 435373456 235851944 485794246 788554080 608871043 675650483 563808807 871289712 896953290 166910316 53667302 788705315 151443204 344739395 107646766 681926775 471451627 784300897 129688048 981637414 440107759 471852195 314095465 789891882 476617420 274085709 535027519 531026954 741491281 284658062 25353351 896387676 180545520 220177483 335061788 979256386 946024193 96342489 123745126 582851401 154363462 397494000 150716743 658829800 541947661 35972833 406088545 245989136 948908343 694471996 191308157 742630775 394493670 622132058 157451610 697819890 305022702 40838565 252973825 98028812 290269067 180819526 380137525 445045473 880233886 427931450 54291809 463210000 887140172 41998539 188683551 244863098 867889915 105686526 41335933 180485468 64744071 331969294 766124449 391445426 982722849 634144066 124026173 779394885 442599053 225082878 574686489 612533188 983779636 544787985 302077820 939019054 858252028 226012863 460045192 910975991 614184026 255144182 524725309 299066159 881656359 198962407 596153130 717328182 702395325 419889981 272451742 933625500 406450246 485006900 429072348 561052551 567546072 247488632 263781520 353083484 651887687 271639947 285279504 420625154 330071279 480262236 51447783 529500799 733096042 732444668 119258227 783336894 470221716 549535622 862338825 560152872 911304638 122448964 218781073 145376113 736219662 71660483 52423195 516654353 951197462 470624410 387258858 827806618 823373394 180832002 247011652 647993352 934107091 256909145 176419858 535255976 670898779 257903036 46402628 316341084 942848539 42475589 445916950 372378930 702929252 165737693 117607642 998084295 918725161 146511908 467329217 847975513 838413588 367842109 94229702 708961699 500704775 31783596 695794052 556051961 768421451 250337342 37939209 606882308 648557467 48334637 46471144 998623600 855859430 93981987 750680231 878854197 990580805 486798743 11242113 639958243 59284133 574698768 16318813 886879586 456766601 796139550 81936744 868066366 551302498 878429063 274805223 953317084 779741931 43964160 555385619 675037076 680538534 153616039 637546581 794465763 775114157 798126723 375341682 923191747 525160943 11223192 287190612 621444170 523411400 126818725 88455644 826125300 675598073 224031585 597171803 461147585 742790398 70404171 253395736 162766173 380352196 489869773 355924900 637295111 542880996 701858351 454932447 869844096 516401510 292177410 284800850 946378703 673721116 623066651 209178187 727938230 237483352 624078004 213247065 814329664 307391644 289337710 230741880 678847472 751290577 8630192 419267931 117204893 613339052 34353200 5725867 611006465 34642271 674503253 56968325 985300747 962555535 306626177 212858989 586607256 844497278 423844288 44593523 593299020 780595078 177710353 330602016 629782208 883572070 443256728 689695463 573701155 858212484 523100457 136618016 743458049 179929602 198427705 450523346 960986849 681126873 685338067 663550425 736417393 747311559 57486547 208581545 231908308 888659989 122269345 554790931 240034479 778259999 37965685 466312660 242762810 973084234 386319418 37997041 438968949 956991056 90705176 253378023 434625405 393575098 3305043 429070113 363967983 552779472 107615061 336000191 523710174 778627964 960266037 274096617 999934353 372908823 230543294 223692515 958694979 974317196 577322522 365977829 993867689 624535160 210841671 407218894 437941830 423329840 280738206 254065641 531120870 365288476 187191601 51901400 887381811 887133520 130876450 239463913 461661605 443570826 388943176 514005530 691869140 837803757 49059346 683626265 638779863 894527383 676752915 443668275 860169833 794463053 206743221 318145291 949857434 903422853 314476757 89646813 735914039 988660001 27413474 422494325 72812769 456331179 149547583 65964318 219727473 487927753 27798492 159089572 345847049 745779891 505080611 93738629 959897296 472580248 112152183 63460142 745149125 989404705 108512699 196487282 882129161 650517379 254475142 522492298 752944486 628410136 785946478 68821395 858685528 587713431 15607747 402496015 61591028 530287562 278780251 573545342 801492554 720321448 234198761 516191391 540256390 625096775 244394701 618627360 618262947 619988683 22647738 64299418 445846344 255203144 595394762 52233118 864316631 845547840 102381317 227191048 325361234 580622142 855441379 385555297 975569207 506796895 330786183 148617675 352417147 170512303 371778610 676940437 935154918 754409766 617184742 193891123 898458123 871497032 283539861 117740089 354988338 377281725 249413347 276412601 543878140 876082847 8761818 301652436 226400862 822910838 128092410 786107276 128507317 897566284 197703295 257121408 408196336 673598542 579276821 490688641 848964211 966222657 32498803 205702112 169708147 885853146 883269398 159999982 955848077 744558859 284552392 222469058 605075468 798074881 3700401 153684587 62015528 494177295 556425814 378499165 636613611 638035291 105233501 195411705 714151587 443961190 315501961 857348927 815314987 907671782 300726631 327927452 897421111 526291196 465144258 222758481 712150862 558123658 789357504 679168338 793810649 878746403 10044285 167208906 305085620 924536938 40416870 540834575 764696997 757167658 743871896 566463120 940557290 829322295 158308535 11850775 236236094 590017799 452258553 90151414 798758131 946557964 113838700 737156758 829586161 872693943 32374019 177742756 256156078 968320986 688002256 297185864 972645049 311598365 14290196 494714448 489588357 726303382 392722880 145684565 560527360 553666526 457738160 374679387 580902894 954861504 22638446 2747003 618480776 844321348 69740783 128221386 413494904 839888052 780825517 478337927 826654385 770519177 67425236 106946464 939140993 390315271 119123354 150234702 524295329 815582516 325609258 169799570 417852545 921429972 148093337 88151870 357807798 855996877 422740699 226263022 658836859 414618463 755658813 168891250 831327976 223696197 154749794 662156864 776312486 760170447 300086822 388653910 884836007 679697879 755870452 541023388 755916081 819092393 180724303 77952515 433886236 717279946 489529058 291346527 742350323 455381902 438326243 377734083 656376441 654383155 341513632 225620238 672318624 621091830 381334099 22425793 458832713 500947874 679936449 539440146 869149076 985890328 433474967 269612923 631471124 372194990 501528982 702145509 890416126 913619750 130368435 517405441 715002560 613983769 161209863 507597740 510869584 576390023 266446000 207662964 597750937 666560430 694891238 551671331 946476707 659006090 217481938 620884554 465433856 994642927 610301501 558000926 816408999 841992019 117535881 455187914 961601237 855675391 30186094 383445518 366517187 755116970 95282818 226570580 339687100 302466624 231500304 85069814 243209758 559422470 843996165 792520282 905119739 842324957 120954192 329069160 521339647 484049855 300568035 13891309 923990300 478553890 746880540 686041374 843456358 869082491 645040796 174706324 867920655 623238865 117760575 189822781 396688597 870806795 706891521 247777260 920320007 379475214 551642538 387302067 587244301 564624088 324846955 192594811 487372758 643773778 577692226 262941060 765513897 612206735 584690737 812484665 732915004 985622317 478689890 326080556 714623367 977295306 321260035 244927670 844942892 405227297 440103625 194823770 526235124 896109125 144679515 207479101 932988123 898630457 291552397 633556416 482935023 895176596 113714428 591129855 629120070 899111225 85802702 62010394 368845070 422624201 698474507 212575411 737568030 759055833 19058858 576621528 770908787 771019928 235277957 371917190 525786281 759491052 259637547 194714371 784855681 372608049 61172432 652018452 938910663 918091686 626958050 376877534 780581231 729732992 460892368 309567026 969268327 610493280 61918569 278338108 210199216 961042369 506039240 26591158 695500910 60111216 277960139 312870041 358626661 663828979 402825079 431118069 794577902 820778133 286914468 574864173 716522690 604679841 206001278 310589790 312675159 337093342 275870233 141843579 885711862 606886960 832970061 484505183 866244174 664571618 92803452 54561910 335457532 525049388 225245873 688769095 719587741 996353311 386920193 62161154 523181893 106876348 148279134 356120705 528037237 959074739 56369951 152704245 107986385 288859325 216553815 8344975 304017258 658126648 207872530 104822437 793030133 296760727 21548269 504284517 916845127 729953106 372801910 583222265 877589317 717527208 363226843 685541372 441129784 811106575 542964908 657046665 598140403 934771646 123689996 373314623 887909998 477227110 156855161 128339808 198934784 258898505 440515692 545249044 506188924 945569348 110618732 278943453 611530484 888018569 346085948 301565343 362477102 328617222 283450422 282301634 577304942 875233155 695347996 591921957 790532904 860383783 551207879 74263087 990521172 219932001 682461817 577565244 869406941 635504078 134885551 622613366 660303434 948495285 492654502 26731260 883075620 143688014 206901566 35975504 900415611 655167539 235042000 77356412 736485163 344671684 338144569 112339190 416412373 366588750 70095057 30918053 827379948 807940280 787066869 40956226 922207656 631683822 250628696 12608644 657150254 618211943 435983274 849451782 870835313 903098316 684367064 132320834 964148741 300564040 651368447 320305145 657027087 407826165 108333814 778707367 599017668 799545084 258049201 437830211 300215713 537220735 22992890 17786867 508571965 659978114 80437153 859443612 840510418 991355625 375814492 350159764 684228195 738322100 232552569 80519637 299383707 550282999 555752903 566488111 847519153 990575122 657132948 70324009 689351060 331931335 216102767 567937463 594721177 874905650 190796893 395898611 226090250 781783670 142474376 124592590 155958768 952471375 802904174 25771548 904087509 98824357 54744710 5353579 302761268 594143293 150585958 295316296 296218390 497216241 77902367 696238429 722298813 989545999 415877068 299361098 449939542 855907970 450743198 548932216 475302060 722038096 68089310 235694135 325801915 584485826 179395597 257176009 360278367 896202989 30671269 394491047 448504195 723489608 270157646 103384704 573655975 134441028 321741697 620418497 871562370 821843300 268231599 475785620 584070003 983013635 631716811 92460390 892635089 904155528 785974794 36563311 809704542 300010291 659736061 7602331 689050734 120377611 39204039 249524448 839493333 411688375 504368785 291949699 933833746 491587113 18969994 20563796 111891214 633376897 875104863 241642224 875807268 278842862 143193533 508450552 475908477 532454840 608365794 107238358 739785209 295947692 803689116 167084561 828451783 255469250 104726935 201836358 425536258 217809186 81268127 701045887 130192036 823379872 363864241 626532539 905200537 858402588 363893746 110015467 756670210 594750840 459851342 473467162 572311855 894265952 739246738 575307674 897178821 960311814 317828546 31641831 536418670 570854479 634339495 20873853 860149738 527728493 538364793 147948161 921832576 693995825 834519413 213483334 893897258 286597925 136825084 540083534 862363479 657497628 796419230 99763570 927780191 875890180 17268416 70984556 723498477 421528765 235157801 239280525 689757699 971820212 123531814 482101942 140141087 865339437 590125785 458086320 790733010 508548333 206543335 95310400 416200441 370735835 306796931 9433756 380769193 483804489 181301846 295116809 954426765 392428387 738421770 73235773 814420689 636764458 27887432 768629430 484593053 892008298 522743880 370809953 802718636 454737861 731379065 288382402 919821304 830288484 138585734 848405819 941469837 984587058 441231477 120116846 526222140 781042600 478884109 321247185 523734861 864278740 16234155 58809310 86549961 831347895 464104311 323011934 931290733 760839783 311877411 206738080 738429538 755396212 159813745 51763453 493465498 794144694 474490508 254913684 714480503 975058881 148035682 350929080 681091385 572606244 9493398 267835337 904710608 875582890 535511979 194168316 641991287 385241282 720059827 72109571 877813224 200557383 427364695 29976531 676022332 104200963 151136971 836943270 916447833 872040038 411550830 560022055 587390017 958876205 682911964 327760584 816020937 641047042 217015358 503438851 833982340 653694736 506116486 83595903 596776388 528221015 358820332 208969704 749485464 319761209 558600105 930700076 724450531 988495917 256006384 327355009 447127134 785473567 287827575 164782283 835952794 806520342 647327808 236146216 821114552 901234183 615255313 519977975 757821234 600920231 212924724 336974096 412102736 759736902 491696375 174777731 514988133 719891527 352197470 74211481 864986592 655866577 303220090 309192844 605083691 711274270 67779289 103870864 989655349 439713702 120429392 74318322 833555643 163984415 339894982 52577002 454298147 127312251 528690986 731448169 889923894 915377048 306180697 337327315 635010366 540047722 472469049 202254414 754440715 221713731 129281623 195628174 424352179 263004276 545412337 349003934 752201772 503042940 719349397 255414936 736216112 481574713 590390296 490507392 828076101 697255912 80669383 192128832 360741803 973672738 89169110 239141132 715619299 521020551 563619374 449855527 738695729 623287646 318342486 553896567 818847027 907266972 707401291 76354840 873864201 605003570 519031432 16033591 637567114 588626816 225400238 667660635 888207252 683404267 805076654 251621076 911203406 858056767 609991636 12325452 941370833 699939573 491757790 130762095 869821032 368363624 910290821 156101195 997710278 257238745 130422847 571251987 893089081 885863864 234041507 78574769 320157915 476206044 134918264 197973722 454614220 993539214 436608163 440504513 696081555 704342194 86755624 528955969 418485145 584466661 33750957 33834639 434574530 888961776 807082527 269564308 876576058 463365417 726821947 785861793 945134745 902558042 847607548 613137749 907486205 669904719 218032176 311957026 677652822 433088534 266512428 83298669 970903519 682686207 279294180 142042402 819586576 288828074 455864584 178095602 748557682 635084828 87303797 257713215 175410504 522966754 553631600 570590280 585132060 760246937 67094037 320455391 260691012 329028236 598238187 358075487 814519082 946353822 414287493 406128952 438758653 965914822 604694085 523971928 663364251 594307581 734135301 197835167 761504115 537844828 502580873 33886157 865958354 188979582 24038965 130783460 453457952 971767403 59879305 56490334 822235629 364240244 245541167 352188112 476253025 743557132 87339421 250789931 317134502 999560623 158278473 628064800 677483535 725273757 349790151 78838291 730667903 833089886 500620132 244895051 873803684 287129540 111052846 58260754 316783870 114596032 45019843 472143256 726514519 711739096 118480381 766435277 713940352 980790662 645865990 615685767 748483126 934235219 416265665 639196396 899398570 749891986 413419229 18637986 433303763 538819336 722077454 96265371 923075203 503566622 273478132 130061024 748530182 501857768 214335007 538425019 601392159 664801968 396994515 664917608 652971521 904339514 123359706 162748241 939947269 993058423 677199316 671364425 860520669 861506516 89983407 805219942 222546568 921127829 51219778 269810733 765062165 627860854 274493206 411641935 781915955 747838423 635731816 959518811 892112296 989074257 543772643 577581862 951855033 838000830 405212168 587959566 417757806 955123015 218272607 587770801 790226726 784690081 207047622 37360772 810685567 613317227 719998907 249885938 986590569 573455365 330163442 900454538 524907376 991927029 406314174 253712092 552739274 918789934 13357032 39724443 595249475 803181141 49114564 264973489 335380120 883094375 514957841 479930619 774116772 610361342 365541631 713415940 902329938 860028354 749524082 51439359 941463414 227134606 680782016 538317661 745379287 935722464 72158022 564239809 305228949 892734716 156854354 494033772 209164444 537021953 6111240 26433136 958581779 816634745 584017678 55623816 932464484 522454238 190895404 360145570 453492139 993529373 179509418 269778246 444766447 942551741 158378044 497929879 522649753 730986614 11905749 490880750 94449460 822623901 658335079 162196727 993032259 778063998 117266971 461207049 160032770 911039121 74724426 497465306 435706029 982525924 219192869 162075734 706001249 487531581 266287041 315692485 314603932 753304467 214231373 61300271 769232563 524771200 741085752 455799704 767202122 850914967 120337730 266823783 404056302 401474007 89506213 177499457 735091153 693177166 179151527 440776981 386722424 650051691 20952545 284286737 545489454 408471971 453659638 652736314 926875928 977435969 26840290 867982831 999482914 906405928 215791731 575355867 595159726 609213717 776391396 272441750 833460720 487801962 264253156 345503322 530182219 898648732 23800088 329921267 192153921 748161977 613217721 91957208 641045425 606740927 205572840 112477453 262797159 923103358 906435451 217445784 940794939 282082796 287737002 42037018 350860862 298752282 146212108 594903365 419364111 659457239 444337926 765461944 806057530 889724674 582574365 479660540 615526036 495301886 218175844 382261602 841669391 882172230 175368276 466983242 336985364 660303260 515086291 1860579 935646618 694919699 227533655 316062531 486488042 352362739 85982602 295186521 207725298 493462833 537364611 604062202 888305001 902009792 209753110 297079899 296130344 565608322 433589 255013915 416776752 705850146 111787336 764799376 634112271 779714490 361916 392834286 751264173 982846425 336687110 58753524 512031580 400660924 516838229 274030156 719063619 684692767 628946486 493088103 767174939 930597055 513747272 216832146 768789432 856783697 309437881 379446147 945410003 559638928 505985910 135745299 742579026 207631825 796983241 106381285 880425380 213843010 49895578 40597216 227850412 671878036 158646145 252209106 658015440 696241102 259907877 391392806 267984991 576106951 562837029 544181610 677983568 985626305 75471344 110276971 354691065 684189041 63030640 468751658 985117941 705978311 28140253 268669779 420536960 902639664 743576004 364881015 825003505 594922438 433318344 280642667 660140729 844698459 232374330 57113288 881098182 811027242 214606969 372455472 796070252 960160281 436015444 30199504 739116085 559968279 683344079 62147210 764575051 718846257 262403994 344620058 398504004 980862204 580260178 260670373 802985828 804556608 35621546 334802791 276646614 418444617 575602084 51525966 935217346 753840250 506668408 691655612 624909674 998359729 20238603 17925025 239632412 91199937 129275280 232059157 541966227 575968431 126600875 125254953 525639272 886770025 12164140 554137033 44685819 800831458 507017591 329787837 600309774 797021648 867401494 515786688 933869589 543846001 193522771 11311377 863592564 507491779 649326850 200371057 654326713 448211147 205714482 609112433 567396537 680105719 714522015 790946737 916390915 792994540 904242492 68274582 957063645 884132676 668899222 95955614 677703054 551924255 250352413 471198700 585511350 832452636 492684423 462783273 862078303 806511569 620544994 68756937 649153211 454141557 668957046 530833421 751715045 988023738 113379550 57758336 986063941 307584925 423159380 208671486 820314807 267941580 216979456 198150292 325325441 816188147 392267789 256894109 941100704 287630074 607643879 556359600 879991943 664277608 613931552 230975288 767141540 859545087 94657660 20254593 533693579 692111028 159243492 271349436 197828805 450157464 622547189 104272140 876421586 717129564 406793261 218597327 486799418 942160769 20016147 432204790 888043540 936437384 532912612 32261244 741398840 782422087 215422469 669041338 378033965 858796489 627972514 28651963 792512996 216033541 156655718 194727634 201966559 364042311 89253332 840651404 123556004 841021441 277561513 312669949 331108259 428103581 293726734 484780211 592371836 730641670 392132298 223773485 444168292 721649385 119816164 64412940 696260810 550133248 522056920 54990302 881715854 880770127 13782656 229631249 773913933 394984071 119925457 615754318 860001280 841962236 341557815 135227833 968414534 432672638 380250367 484210291 826952484 877278600 407482244 235666571 667635910 295612255 292607101 333734321 575906326 748335361 227396865 199075268 344893718 363796266 47201183 595774915 216822596 699308650 148260381 631944078 534257968 785119377 158756954 595609859 967084963 813707795 247271792 70460780 993975668 428674380 284775909 488101867 944321853 512807017 111615086 481715584 560638512 748969183 743617266 530966387 819851579 808004860 560552982 655058267 991886296 716593301 354107672 137802348 512538650 385111559 178797360 532124908 199283844 793001747 34599396 598305559 188946322 890922078 615864361 278708464 844221598 642299274 258904887 77327543 352016420 171159324 53359116 60353756 418091814 755618416 297629142 551833279 798964292 812724367 660554022 307156729 794709954 313900623 33565709 34379792 66141453 333683575 276971826 183137521 784750682 863557736 516325960 152520402 557146044 193748349 350845112 319734762 372747128 659419175 509225603 509985317 831586508 776078154 114273809 618110664 621066785 863086689 245108862 12833140 307955306 432108724 251928202 442782297 888818781 912555577 409183702 493951397 811358911 643432839 349482304 540304241 501701652 971915744 262350405 145336156 282343145 288811902 161597605 669677038 919923208 744052028 276135269 627344444 757462227 685850696 676653254 400964320 890880056 459655148 266719989 740471493 660832884 747317557 111955372 85282775 959628487 974887722 587484811 233738747 719208885 952268103 798209723 112743097 812114889 403204367 537843582 242492917 580707080 242556898 12292431 500596823 687129815 877648762 466546211 573827048 888526446 976711627 281724083 9829311 889184709 231836296 295836820 2170015 730530555 149850540 719504958 18512411 863661311 781670437 423031687 192492196 687384992 362162830 727671944 112461828 751270685 535812297 621349960 56404374 930430148 521468030 221496204 85912209 900226889 802782630 760437951 194036001 957534930 233094913 587756552 417053593 957677377 592753503 221949258 66460561 352672210 238835903 654373462 154528115 711485999 714004910 38108886 159716739 673004022 518323385 79770833 122195857 455499226 959155879 209495745 486637042 985943198 712992357 132140439 465861284 429066992 715001346 795190230 170765165 818946998 704964201 90548906 48622807 210421103 415281417 141151435 238311727 903073484 992450480 578196391 304442548 748032764 668789241 67793577 480498111 372316682 726130000 431947523 575443993 434362658 864951650 61374119 599122621 129748130 646486905 843650430 799175566 972183599 946858032 104190126 465587837 449560708 545555213 199178630 459609296 801391145 987686840 257161583 41645772 464729918 670080295 492303869 810198356 580409237 929471940 4443011 401550827 324364373 769529185 653575700 899909544 744446436 997242457 292061793 470431769 599902511 646372689 690838517 738746592 844357824 796618094 620932352 499979281 630609442 800266657 299707740 103706423 812871487 708615823 175273252 649254473 493793588 839490309 96282437 19404658 297963856 332769904 316531062 602650612 413573302 986457796 883515211 364129602 920697080 673796704 597582983 112811347 676617049 557799313 80673127 452311247 517793075 554769353 652466297 154710605 834506993 830550884 210918915 246612366 689205185 260858920 206069313 49109724 888983477 393481672 122491757 113115261 427651916 555864906 199853825 113095009 682783749 173040775 629102121 525231204 762550141 788033106 783729657 493855154 903433225 672709292 618662979 468345443 845532155 572105826 177864392 52776687 578117149 471767421 663318213 552981962 677073371 962974715 804258982 809383608 833013061 865418348 546907472 136691162 792716495 858476995 513230705 172631803 711137152 949392053 158912473 146942464 508512735 351345953 217496298 323233752 909167775 977997416 165287792 526868857 624328527 903813768 47046515 110055336 172403948 813422902 561216135 59214158 637467031 755305327 160674781 464066599 735721011 597064429 105057470 169008626 987586795 731011822 98261268 404782402 514687207 459566688 269567778 414257197 943262890 438678358 159548108 527950527 634016074 674996512 173889483 276916195 695615779 382089720 452496627 359415833 950690376 895085360 128587130 886128565 891098887 938039622 468861677 61649901 915329326 486373309 272941154 228452286 386523353 525390046 528941763 58397791 986522641 406844812 370755804 44350860 859812618 166411257 410074730 218900320 715190239 376252467 229877287 514196554 623290523 557350649 745723774 176178545 935547336 470283306 114885064 98875907 323637197 985116999 12885162 47458655 346873854 766085437 114570547 98879747 929990403 332616457 38221405 899952968 689045704 944012206 353264242 172642532 924133831 299749649 281077499 598970582 703636292 720249027 718347867 524024519 724812697 604083479 139937312 72174408 249817624 92423400 155237926 84931348 470899994 721988430 400356647 741358873 643744746 922008598 530338892 323226929 615807579 478676456 350141622 27172110 487865181 965321837 360334707 496069999 700883621 969950304 360092038 882360203 721491414 883897069 625370845 72882091 864139602 820417854 785706166 468477158 837518997 638860952 252572843 143840132 402673569 292634421 324493525 770167047 521602658 938468398 402890843 210089989 546175630 958025883 323703983 635287284 815472628 976102726 242260568 186279647 345164365 786528342 280728022 190642703 357314464 279798484 24280926 29708397 152829689 910786215 195722697 52524223 891341823 740956413 415796599 566809885 771632349 995177714 246956369 104014640 843758617 660061543 626083422 194356713 692257502 503606266 120434658 140783614 966010747 369066230 33205466 300613840 295798154 314548353 167137829 73362288 620795652 790344902 289582030 549052289 911882181 792808635 33187776 4177784 551710628 595032515 382644572 12555847 990480791 148443710 24260400 431175788 416524245 517410232 153888627 31473061 755907277 796929826 283670708 131497366 607012525 161616422 79580964 132770675 453573456 676120175 287641631 229821851 306553124 484724893 294629174 257193512 856213213 452879740 72282387 341436462 754703093 406095045 116380839 300118464 566932568 728097006 479755650 132754681 561745984 965949441 357493489 477531895 464283536 830530230 666436867 486931887 781913164 636789699 540594218 351275914 566732796 817108328 141514156 314310004 941851241 442203223 393475394 419827760 751242383 976446947 401459465 41668516 590920253 472444157 43632311 248199826 485329500 446200385 116080358 414782353 544456463 720949789 547487601 305387983 740422183 380408941 423715167 273604280 468935390 602314381 476484991 536942068 598750526 974179137 175590198 874457458 821937673 934634573 257498717 249342916 795255224 381954433 339535620 982225284 653393829 990921952 106747759 23115167 385549558 136721466 736040071 223570692 914541858 805480094 392101576 290738597 450639051 917393910 11180278 84186308 589478091 682203104 300690657 60241343 793698528 252230060 16945941 300741231 301990652 692196907 348839152 613347701 873326442 766900990 144147506 313890813 925891668 467677168 444205607 721508116 505848423 863536292 109102471 144032260 240331550 980358016 398477716 716379303 522801648 765643239 317997731 362500070 668213495 461657872 382613169 484762304 656913822 580472848 12748135 27902771 785759617 390425479 471057635 562851164 891655734 776361176 831084745 460436858 954118405 714475200 135481818 529060837 660714017 561423542 487377855 231520074 697037487 931341313 696497215 386733907 708420727 966326267 356178708 184251232 430646875 762875990 129842298 101657137 638454576 294886908 247540928 515506262 864081294 939924391 54711254 68527157 430392257 232451382 315320815 47271950 882797364 913406367 432717068 738893573 856650728 905665612 890803988 11061820 969288604 773009658 693526790 285909970 952110412 384150128 102499099 35387882 609683200 114999685 189228119 788718941 817467838 808839585 40966928 549981045 242889520 566038557 547978388 287542368 927504373 874731626 4547560 53546101 52545784 531366945 325816975 28572872 807458485 217916714 450271200 154828507 832327989 540834056 325599946 447716281 920885160 521426936 60881383 358852030 147847819 440336721 353823930 645942555 619537415 853985370 662580203 585697450 796051977 604033258 642014073 277180814 696730035 612640024 782853777 195374074 928154558 365711615 615843990 468592757 842610208 663727142 184634404 77713795 442904448 342980053 39464502 419740907 536807660 891184689 716645849 239949345 994936450 834246592 394850591 372280538 929015972 693374210 185425047 349469520 235804775 762432615 292347940 606349286 916291829 715362497 533449485 16055646 795303957 151927590 211759829 240430932 867862416 364625775 694402523 5159572 774488672 340764227 76101924 39321736 192700947 933554592 636510522 92537346 815312592 135832680 582061778 708711548 972114497 780508593 429051749 409830805 753647291 445602026 145223984 434339761 645987813 969519751 415393908 26952817 692463360 558767154 270440023 166784230 820790991 692781712 635509162 80264072 772622913 126568100 3649204 731328326 654340339 952954786 253452409 478511581 581919488 827014443 67878695 195606138 313747283 474467234 596480878 451386270 863129730 716299358 137597881 213105994 335333328 564202741 715664652 322486107 869578772 458243055 615091280 171658625 848433658 992704067 154181934 410018406 834184760 714748504 73774015 92414147 992071539 562412682 351276643 256953410 917752889 777873430 477681981 297066418 904777353 895744951 636366705 522457513 874755722 713631645 128714233 503996595 544032943 685936981 89141820 161548707 269640875 646372177 255224960 391328797 270091831 766396502 157058615 69866848 569613562 337155475 344545646 64398715 471336285 116154152 141118172 514528219 449448847 525171269 209026112 314400560 410467354 841423246 369190449 108494982 860160941 462771059 626069960 96596738 959579141 296636356 89913685 272959701 467793116 963908565 232274302 459574975 684305348 509963723 270112986 305507764 802219696 633354230 221469012 169538968 482669868 884787855 91041818 260139282 378756541 394274565 406631044 478200255 685039076 909262395 89379977 731666507 794509496 977212725 422804641 366149221 776211269 875429024 135817813 223092701 481278097 575721027 852269215 528292310 906071276 799638604 267342369 237575307 848574652 918583986 590260515 269976525 760711674 778970527 123511347 357799764 305418861 806990152 66611203 173151118 869108566 181337924 19565131 760609606 406749534 947987860 401721979 78519697 546267239 801912176 230995157 454449163 406183445 764238021 703171868 37718741 989285961 556113109 898724345 896299715 963161057 920146691 35908110 163124527 499098830 401924951 387117528 690798851 469650534 798215995 578974601 339970912 753620251 757692271 83234673 478674656 821854386 908579988 565997915 581598447 736789479 824872814 611152908 564350841 701855005 863614921 255400314 173721097 340049740 225201973 711835948 488281047 897089674 977601561 29229679 743411609 345543549 920088947 235683665 170127435 778140810 755786429 540152856 317750623 921932697 717647846 603741663 372599300 654379715 755439018 106207185 419300148 925355119 728450501 459355203 77476061 974702652 931409951 866038706 378777975 935001852 952977244 369704205 492738694 371005136 908879659 301901798 90604970 733273348 143238371 844637076 138784701 877568918 336928355 422555113 25312684 894324562 30871092 570696001 482902239 802589390 991965288 119487719 45476754 156629728 119102677 2047755 336265274 926256339 703923299 42772294 279320701 214936778 647978338 609093198 153903511 903454241 835653783 68642131 53799939 841565213 499234510 789639439 487237189 999833769 684964397 919950820 119749665 970081287 247251731 124696881 22455169 194547288 830701795 25728583 142564322 900378010 336265516 137158257 572144113 730320149 908650984 156080502 67141741 586492002 640508676 236226619 124783791 997685891 155928275 93242827 56385750 103694866 449938949 394749036 53946015 707807553 397958116 482848225 247850058 874423860 697785561 380241452 499461477 619334033 690491151 439906651 106301304 444647398 752552077 22235660 661352818 399046012 897850077 157632320 211383967 296070562 539697412 687270103 279094258 745281570 752837026 622640072 158461191 897707644 575177132 151538777 308828954 763523773 484405318 360195229 451738904 766390443 516776676 293380579 648705393 860634509 788552233 68443203 828603570 409056361 850078386 436409798 155057130 782793713 549178396 18690832 414345773 393788425 802304676 385780768 197194121 708723885 740614043 256945209 538277906 972718944 574756089 740625089 325574399 828471834 611671338 629027197 77832257 821837067 733335883 644303616 290607558 701787923 458770846 61269357 5881578 921989150 37577048 204921200 144045551 267784902 628361101 206322855 29121350 792700923 197800802 511194072 545781434 675661988 666340044 557113752 182358653 786986459 826935802 679787282 301475410 684327007 427485629 103513934 180857769 869731968 289409419 830140362 226092131 885034013 855741614 479083993 838076400 604589330 983239198 290614826 98261113 517440632 616487685 389552488 669969870 392853258 813734895 50146 394796390 422637294 583394513 117524791 505324838 701727476 864921381 690641916 298843667 863142874 886159260 588289934 91285399 963738597 343327805 651100336 254419158 883416606 774278229 192300488 815033792 933158525 980167556 385348849 489196464 950061346 738730363 469426979 354157317 586767133 418325084 37027326 204127199 669298891 899793597 66751852 307688921 769039394 882509869 24119863 206491116 534016602 488197393 980951466 48619726 995399559 996817368 318808840 782163424 803157658 888759537 621139781 273613815 768870936 841019087 283406164 286322292 509824090 343019786 77551802 464486013 847733065 680813676 568394553 191880914 807035774 683887274 374516233 30568237 859279091 381753963 633991471 72197112 690639560 123502068 487731990 351758047 813256216 516293651 72137197 164123610 561201555 671566982 456630646 417365047 920055099 417509447 152302113 605001046 573372130 835385014 367184449 319651945 782561103 715031735 98114063 117951911 279344311 700003508 117207120 680508506 818560202 744443934 755392938 117792336 897375878 994158041 236900323 24117878 300870999 693864024 115490243 341467736 583264628 825337031 302080484 343407524 409859913 608825067 428183770 292839536 474100321 749317047 106819562 515577151 446517516 905446535 732933977 605407588 888687453 860486316 27270538 832543493 98673047 835947785 90929364 249730795 540113629 401031859 545269741 277612437 987647222 807294524 173238042 286489137 443572010 360559144 106225727 537291584 699378886 963083902 376230774 149240428 661460984 455629201 436086657 334349597 784060009 541737608 147794309 494342161 337093683 496986314 248634252 423591568 593114130 521084949 176834760 620401550 760358791 832871079 579379135 261974207 978614828 796298044 514377932 348941935 965500994 869669762 390033060 361084938 585844886 451633414 402183271 833607631 591733466 892099192 219921950 210168768 945317350 248592040 495994637 597749093 676049356 857450408 281127246 759387168 861826224 822390475 597648880 239757598 928890460 464559990 42754047 730176462 522613019 781078062 508607028 526072056 669613156 917227302 790337460 138385919 946805507 140645609 313124237 31272348 359628006 399159261 169929936 277299805 170733280 891703415 82417192 292809775 855248537 307929814 36382012 671806042 733771494 958642232 182323654 171973458 320912428 575845699 517345292 821985272 982923475 996112605 487948614 69231576 767396086 133648582 106366354 551923489 670576118 560132265 152972526 149873959 190237343 326002130 119614950 551745334 724674985 592413024 658331985 342771511 868733615 967698308 245086005 544237717 444713713 611512179 220584151 50341419 315395784 466751344 523615712 559755108 838085727 951877427 183938941 307699798 523047918 953842012 753441431 684752074 981052146 940178135 481424240 631086343 985715538 824579090 326793514 361330673 402442928 844147211 222236718 437642106 966749416 748421359 218163983 854928483 631837063 955464548 392016501 266898378 687467714 854146780 283202387 33840033 780294893 304404239 46486665 786487134 558037527 867272335 125399979 76296502 896532544 291278642 140387472 385547513 142921117 673642025 122813361 230547762 911449019 997076774 482817501 459854433 615580788 520359812 238164265 53873989 534755029 958197401 625382732 430206159 983913138 899850277 290605289 127000732 958622564 846667946 440464997 267572834 611049067 831214607 13038657 302170513 755266168 463200978 561717890 485983740 965028395 975127438 261220947 454249653 283751260 973051122 538006258 123619658 672937205 571404719 259527459 50527269 811708679 392642881 120746633 67293451 459629230 89581251 405411625 276451551 568368681 847951148 328233775 96469409 574581047 505249780 739667362 187167423 984204143 256914434 89073311 97167072 841289423 856724561 70305573 481025284 187163804 653080430 31503653 443929009 788990895 594711122 423641389 501575520 924990864 648022150 313069713 288376350 766691185 448771629 1845951 472330266 850105662 889122577 146142332 139555315 973980021 278211623 297650680 695006409 805022393 899281186 18072745 517667492 806656129 565346212 32472617 187790958 899950047 774857658 429111602 301382018 920259889 909416643 651021541 277963740 870950588 639975741 786218558 261441787 911004288 497342219 173369554 167781248 384594718 803011394 70036115 198774637 889658636 720660473 845337021 860569409 850002906 925056472 361953115 208049664 419691310 729205110 67836435 91521653 598856117 573467356 59560389 249763228 549642739 869781206 13375663 152785093 236242562 837634564 227722764 76885172 266844342 179786488 542607880 607737638 789758663 675183539 84897209 511938962 794636635 791707978 240610015 239707476 341285088 592572916 385111000 598335048 485138328 684888424 367151705 472620710 961843137 952739211 673800705 196024414 860469828 873350594 929022644 458570335 968987111 905978912 191217259 197251444 303026097 214429295 185425524 412290224 631196509 528826329 115572885 482544321 533564798 962421049 236032161 97491441 910971150 879016913 162019142 749471969 714506361 930043381 768677998 134304650 875143911 491306168 458491801 655351517 722051071 837892196 347060603 478605639 493946953 617667328 108504896 181364402 237049812 438823241 232489942 461693852 902329688 981989490 789484867 70590388 954926595 138359386 183449085 420249062 359932152 747121865 180252035 82129939 525154387 599369124 454369204 460086813 752016317 667721486 90736463 179189664 970216526 883305882 595528237 77555213 957882629 487644717 68122587 347065628 193893533 869865293 244385279 24452675 742821879 737437214 224586752 262102476 777234988 950291358 403886868 2308375 766890546 148709924 416602929 339376251 578406343 938658248 698553612 284306981 779883558 630806007 101486806 153313206 254449336 475179032 68835331 91518172 964259332 561893905 267252783 769903353 584339786 839815579 814736251 207997612 992082585 496267926 279338803 139224138 614801327 159818958 737148076 167725179 840282839 294535630 399850061 560643685 453247252 612195283 247426409 88985263 618661500 428361887 439597910 176813785 633172005 325147507 580502290 295986457 809973325 733966368 75528423 708513870 338195050 743004448 374266639 270498326 839663046 538502990 514003380 250951005 898310491 639668588 452045102 635526578 953266071 787740459 36999256 254833454 184010232 964874078 108225379 433236172 368696890 764369634 906264005 33345750 909739516 453105685 201784835 162409992 561405016 883767942 621693187 472544231 728247778 686102912 359125383 409386228 604164615 557650028 253148748 220546939 878897276 455884356 128938077 687467129 652875567 756024788 405687826 682447477 748209005 705975232 516859458 290398990 924881098 473718776 215027325 661401015 602795968 698718873 381429477 456873063 763083105 551246804 238986344 130421899 757630747 461869341 580744346 33144126 782836367 190775215 270228494 100943204 900207437 842890246 318599469 364306976 801375160 891343634 459463089 474583498 730107525 613253201 38589932 363160014 53921684 473944766 420520645 380687238 969480931 813114892 634740088 621278640 679379867 935288996 303436732 350039216 450714544 692401807 486181677 127946906 979697702 219328643 498387267 390840431 608254831 816778681 176878226 86241687 981254862 820152083 259754906 4966332 875989335 650169451 366844860 314901787 493957538 574296527 79095005 53907192 898141670 890339316 545572526 889858952 897788407 894561703 578208956 314094918 970162353 755830104 711676272 529157143 775400471 976112830 110358912 538716252 536078973 712568984 265925794 181534872 898571107 820205143 246144176 855178971 783496483 931225314 33046217 511173778 139379493 608619033 749541845 406866633 922202339 693891375 173958300 28221531 805893938 290511495 901483005 394403491 958321612 524002121 158765760 138066723 912691517 281859364 535779817 327750816 883350511 954437490 104971203 47053710 190077405 400345159 189130193 55569445 286258640 861428512 488402443 646030076 902502558 988815756 27927536 757734596 202516352 866605152 201801902 420069414 748149247 849753278 283311211 263084002 666166304 334724275 340845546 79623532 838495934 815726675 3064135 146816946 264965507 808049888 560586743 324661405 601206997 692686146 102993587 286509467 404441971 885699145 36478318 44923436 375022780 909275144 603419188 532201110 841331854 993513207 251181502 556394755 728810145 973107116 451726355 450648543 518729607 731725386 32378669 373582368 867008357 863344696 820978800 141626280 994467808 976997692 71806326 450876915 771195005 830296118 305831875 193897711 539367621 322918900 369269031 941451166 697890603 975186364 764392773 357579768 773846021 896940865 511153174 356443627 512776432 549054379 80695563 598438132 326693413 823046527 474428881 143462749 734162908 378681865 138524901 113302393 792715837 446011913 66938888 261154090 703811096 706456715 77692813 351917631 390367855 742424814 233140497 102054389 247733720 963727870 258145209 51819275 345521553 524484249 255928555 195837363 530771615 657675075 284550906 718349100 489897631 872330189 141373658 10491357 347572730 412370627 85207159 57313410 877493435 152362681 456392010 333388957 495977938 574979878 152893409 40500614 516017032 703381496 33414590 263683065 744178766 679705256 319065844 97109697 949903129 504744142 54110087 638634587 900491564 909327787 881565514 120762400 992060773 824326325 737890400 583915337 985776481 858536538 791825342 205212126 831235026 207827615 308485972 141621842 888537492 408123979 405195668 310206211 640360975 359333746 165579327 61160858 966673816 611077137 530272173 457659984 606961100 589652047 152864566 560626367 352947277 999936976 419036219 500622110 735664587 654370354 609291747 360587392 693562252 555780678 14064101 559581427 424648000 880502133 275952977 150351834 288204156 429319404 91042557 147888199 801400046 447492334 679928 800000028 319900649 850905145 683953537 145260902 942241508 842540641 415831312 648469903 948379071 934865472 300073346 513163893 336530903 555284735 234420269 403674905 433570134 702041880 579150512 281442692 692571256 885927863 20833188 81141323 200899140 446649178 561275991 559793558 724066866 900445084 461963445 799037623 838053835 846726407 417710635 113763613 444480508 593935265 224793998 176636658 342258751 236174695 190046512 62465431 311561790 201729492 610209246 880364576 779058209 888450957 523005847 274068479 783910681 653257165 82167264 378186175 182515550 386533959 950031731 202988276 967059059 966108615 49435544 268899040 655177227 376947749 684045051 190507678 919298245 708571521 189845139 440998011 260182670 651153833 265335486 24044480 482728279 587478651 87575062 38101532 838044280 597307462 107229843 652869809 172540607 689988751 302428839 828320170 818872604 911913841 329982327 213595320 337930279 822554069 230111295 171492087 734737216 191040319 643588665 316390684 717424522 488427836 779662569 35930397 792259456 363083312 463172801 387774717 749468601 459745329 361328935 115676142 812084359 244117501 494417700 657204932 904902796 680186682 349419419 190096585 974326137 514100242 813090100 746887026 971347517 787464617 434275904 164317472 724495085 957786383 326642335 15702446 909515337 685992949 557220966 185568886 716971859 276894397 528839521 834449001 860454527 895805141 49648168 21757748 426294639 44183694 303488512 13742786 817105272 407089842 206081099 310616850 693752018 698969114 343212398 668443116 667096834 668902219 652475941 824104835 796309061 912387768 344862396 161786664 723575647 671459904 578985574 396997370 788030255 978988859 326556811 151746474 956084892 476235548 57937471 141457235 306307055 614671572 347188891 314076636 505005693 723603545 115644793 245076611 173802888 322831828 274330418 396436303 345943752 668539501 375194262 709914623 535506884 838340259 365634453 51191057 660456590 572469162 874130733 80495376 903164167 812310178 24636744 273289204 49159961 582423013 273454334 370244205 413170992 491915059 152115829 389812635 787176869 793649187 278643565 328259287 560039746 415661125 65847531 359197391 404865224 557867447 546704765 175798671 647831976 541546135 409097428 305141809 956518392 586073826 427080849 55876691 719202819 974977216 635480188 387481858 718715547 482862830 965026658 119576642 984162453 551934012 347221512 134363348 979572303 430542712 278956274 58073790 553493448 200147554 411974682 845279667 782229934 976689505 691084086 315159178 973153010 965699025 64355007 367566196 708665472 968289484 497210068 203096406 609090236 522717800 16597892 338045363 875988985 715648552 201302791 303400237 350264251 428266060 274726408 618487153 805882200 964400834 20390942 160571178 976537285 169623245 351889147 243184417 702128346 387247973 13529905 338967057 486784560 352714205 196291425 31030131 368418660 37500265 512402174 629272918 761139938 811808994 456239870 274785708 909557523 392177417 520276447 14204244 626734624 843141797 659921835 292598972 681457024 985029089 285989368 249929513 915749687 638119742 463369085 191748992 976915864 225919860 153446778 749196345 172983978 888628482 436792154 556389381 793999185 672850094 83059163 186846539 536368610 586648412 158749104 509094917 542403891 611611876 712867781 55835775 904608809 57564893 174714990 213241720 805710044 788922768 253110447 370867083 744561719 809524009 253246319 311302973 903004056 780427556 84843001 786134080 634026802 858412822 845484493 633075673 901828066 860535429 355878536 422172813 404414140 859454665 259275520 202163459 627843422 641626274 114749754 210651520 745546618 907530079 208542622 501183539 811964711 523579177 502324699 232274370 735742571 257633591 64748808 309169473 619948046 475468304 64077593 179935980 370136411 670653996 582395728 643995 797411608 639792114 456258553 3484466 878815771 680418098 291426838 216612233 728824299 315230136 387893603 592261290 684216119 936384477 742928321 221973040 833352327 505254644 269089120 53512021 916669582 799900859 184746119 472016104 417103117 997599769 24058068 485273151 944591915 718388995 461796492 412499533 734077617 967997271 290787929 74778169 894301714 376694190 163031114 143212258 599117954 914376413 423483987 607707520 876720318 645842477 123315072 591318623 310181348 619111008 324428607 11358219 739421829 181010285 441542989 460740056 958240595 849728469 165232661 596935105 245175652 627220626 6031150 350902506 250583064 921393242 479703514 625320301 858814637 943106642 484087327 609439187 577067385 958284470 60526595 170047703 849756615 681303109 380968304 424361334 531411998 918022606 50782803 197277998 424263453 805121485 323757812 457456993 537719056 798346233 321155790 755538807 538657616 969968304 917851779 174968588 997419020 954316240 599216541 433979897 741106222 715302275 429125300 111357375 782442199 459211762 403562691 565212653 698918813 591903725 270778785 283170941 383565648 608304928 291078103 73720440 827474444 769318741 421588389 220545448 745238591 233643751 340692945 565156365 507827970 630873869 667271571 244571601 725625346 865629405 213317514 218889044 942356722 580390731 247474722 325441028 306126620 987244953 248455315 587318525 456210124 629851465 168726450 137772131 803009502 510245730 814557309 127143257 891123269 219345252 278339860 67676104 902774550 342986858 187879530 30243920 366630332 174554676 335134328 642097772 653671466 861727536 391222488 454948576 707829986 607983300 522508439 181441337 757654279 677143214 320591212 530132197 572100812 683477167 279598548 181500217 467359698 985384136 508884788 736442632 578096125 742424377 212440560 556730145 726319510 747866862 447647670 168732822 973325092 648368211 535958145 136816456 866671930 398103953 22381903 192906653 939094424 819042584 388671679 452525822 556419487 592105488 548030977 175676512 960979351 272605448 665117500 205912415 857275970 975408810 148865489 127470038 521191301 805841883 596629918 199888591 702111235 470321399 187904648 466131964 678415343 655063315 496869397 710554315 528984532 887374551 73094522 133121839 429293171 758752190 393872640 126680865 892179980 457973172 550353966 365233428 961936836 367163722 71009748 523806933 323723434 955099977 44091941 176840145 261020916 390894398 119870555 59726801 240798256 651900366 545879833 454051551 829454686 900808497 182297419 40944122 198614521 185540309 326570530 189013533 513901046 932641995 351326020 533974248 599342196 644858068 114127827 180345006 690617509 353309498 434938765 302124876 852045545 670729249 316598511 421382672 965075568 825845889 273524332 819682948 280628017 842456474 713528522 27381319 963598751 352894116 109005878 107448747 940756978 218731726 751552108 692216307 851972114 705779790 176293974 597080497 687727566 666015957 209920998 501463833 815195067 828631369 229028001 212291228 536428069 585541428 734170282 21674399 738239791 75946186 51135509 370221308 824069429 971481860 130191624 519950643 429733376 698132217 853128436 376574303 966581812 503594420 278825081 501724038 644452481 871479543 378254078 87105859 736728408 274597374 749740306 654529792 882414636 786624039 279432366 317499414 326765521 430679578 238602335 155231960 671790672 568353336 526439804 948073414 986202236 993005316 235775635 12298886 918444641 388090398 558209986 218011658 736065170 978901081 547195050 797227287 610793118 798347703 265436376 290054015 514542113 625521714 52160663 570392430 147939713 598739034 165768774 161278182 302167430 962206205 716871042 582869184 992874458 827138066 465476801 131530624 675106781 609699633 122829145 752240076 574053980 973887231 192349928 674598467 836096091 931286425 213149837 473521950 658928375 499283231 440196592 277742168 570779312 291648012 384091318 22349194 961371775 546632686 592624731 894119510 777708801 931264040 449121347 100409388 545111382 227604568 294662189 237428609 727053665 818353961 337418256 293594385 817473844 656928845 165853947 557053399 702349531 564130858 534182313 389630387 986707303 804131802 11468312 429473246 273091620 722423836 1515005 198731160 355131591 384063599 498017991 429286713 932702330 823262025 686695287 690177630 922719188 729126639 165073338 756546818 418480356 772768915 31104405 964694925 317252952 988077284 444937028 59114279 454615806 279021196 755711450 493335155 812698646 819271781 452348963 553215916 813795745 586826957 202101868 61841075 830231908 392560915 401116349 66516508 757800600 443653699 752085177 13258593 935150316 53653841 6947785 25853107 589746950 369335103 192087204 460412333 385449312 897206457 311955723 12586166 469670384 50249977 824511094 333117854 917331322 617269364 62903242 695075084 318734928 854936058 560065829 117117788 820310552 801934337 120734396 355202075 763585851 846227573 20562097 344861643 144843515 474019917 901896933 25193494 933196891 588495519 394064031 43800637 543131628 968163023 74211177 363004696 277562781 916451836 26296574 571329325 681512175 756305541 143564664 63162758 770935274 655123610 225675646 219479186 381711773 572144446 374133851 495442488 880566804 593624849 701111982 92834354 925610386 584039644 528011091 27982872 608979300 366247486 176110793 429045228 826863575 947256237 431305607 318439443 586946934 683525870 486572487 71103926 607544839 448734469 59138000 127883222 619434915 603595561 198243265 199728145 552522899 794453751 31958207 214182912 468872071 347242325 376032507 12663501 807930279 369958089 566054637 233274393 723095456 246008615 211360357 311164156 226162206 365807630 504296641 488622587 808997536 999802609 342807337 937031990 923432124 964191198 126445559 104048990 454101365 990642956 269140620 232119524 714195663 938624393 108359741 917121024 962169101 943295061 56358438 506508765 273736563 992855264 427756011 41591375 562088143 441141649 405795476 418319733 450056226 453679177 122547291 645581229 989073300 820179944 513808766 624313290 843631403 969408152 173391354 15459098 579615906 378320800 419117339 5041646 739039863 934131131 834840848 79051198 873069242 452991847 60803217 83910186 820550668 986259228 114590488 436631076 355184304 962993369 20445568 154604218 256502813 574679526 266311076 210254871 284168653 491531857 65179035 598609092 368372029 940564597 179168001 470751408 921230980 921432197 285824995 467867431 637883592 477954089 131876531 680020172 616443316 938174772 176141842 875336 482582303 499856735 72079918 331997936 375919643 939660685 168501082 276168451 670070471 625229817 726257605 61688597 918795552 402948230 612945385 431722633 813580472 855608607 530411462 366289485 580771623 926042719 452570582 708000239 755928958 861658618 698998902 28058822 914420743 167052917 858252316 104426485 866577555 631972796 221099590 94862756 634448445 557233186 268632692 638744037 868962061 886120585 354095006 927981453 649433790 937492109 904263392 208054652 922422463 853575079 119147929 540211972 823012652 583890268 48687303 76715961 321451052 501723789 79109320 476499996 493649472 895837767 61311751 720396497 921115373 750691469 12886477 552687167 349913132 761594917 199607632 596008078 694494664 999687858 249711261 269567700 454080954 805981346 237603128 703247369 861896806 802478873 725129188 248727443 833845793 929325381 4567490 677966366 411020056 683764082 127836897 201900638 762172226 812346659 389139524 28825991 907825465 86704479 152095465 113065546 597329524 450959527 159766280 435941217 742951635 623965176 34169415 746155639 64679244 909586375 173385775 42501513 876730072 931378587 12183675 74867572 640772672 258543693 437644469 332365898 846049406 829999695 251980213 793928617 328008411 954726579 380778659 92154956 931900219 273819409 400042978 30359325 801236218 985007742 101416734 528488806 200403706 599835255 331066770 303421247 925635420 778591013 207973752 222974629 339679241 735586146 198986377 174922285 260133006 688902130 382598877 787105178 920351738 871373286 49155560 657621437 706855316 666998559 596530605 564198304 660952587 647614835 403259381 151985387 733286618 942186931 358584856 908990652 773261733 967728615 135589355 389503584 598390587 422651920 96295747 3286570 534725757 589932294 342182515 27936670 496290995 41990852 132260843 379087736 179758498 949669321 695809197 547948869 884147604 995133489 14306879 29533395 317678634 852849009 156349302 384363385 211292594 528901872 136286926 37112673 616316313 627834529 203617740 263422352 521435669 692135104 503987688 465235208 931023893 472721719 96521864 82169516 501012770 387672268 76829533 403086226 499382064 834205519 190467561 165644248 434118375 892298473 52041982 272004528 762894889 732582580 429498670 243333893 640841649 312657286 257271575 383656993 689594525 597779880 316838 582803036 14838119 828090005 404061756 227583512 846877710 407635292 149809464 613620424 274341998 697780538 907510492 792798570 976044806 980665791 56487155 482066412 873174364 998503702 207983175 55072663 588055438 193332313 320911167 70109459 850412180 324349325 638801715 290092701 886789114 719940116 169634425 358943070 512496596 374574891 316232345 274353657 540799037 520833163 403900187 408124212 674712344 526159348 594612069 164576541 628812990 300510061 860979125 317858334 988570905 879095274 720050052 402544383 750698160 978129916 137568501 132218348 560137177 614044548 515155451 18575554 681551685 592975228 383868853 761214438 998369505 913882630 195464635 81300143 709310985 703515736 215833574 415030465 984181102 597305317 652718737 175914185 882010209 888540289 326886157 38408141 484537375 815671219 606349696 217077112 683161244 931970093 637487801 300504610 729420618 659569886 180203231 237924375 484499327 619131188 144298734 578683233 753353719 728964086 78619223 251394939 505151613 524921634 215451433 264207035 658411304 377724902 301900687 106390781 393872028 106852091 208317808 105913028 839042865 310312722 299833144 904826463 680954538 916644220 248932493 387371959 303888842 401496678 155468687 169881517 753246518 813891207 276418156 169173638 765595416 607377345 877221448 24009644 988767590 295268730 397227907 738999896 735008418 743681179 821666751 108394963 924842287 275465778 87339062 250836554 97524465 473870053 189449268 664410365 811816039 738346189 280636571 948730709 330147073 969194580 695193125 130318749 898865869 728394833 125556841 302307779 163317152 344206594 170968347 572968853 464868297 965507174 517607471 557283192 708411519 630600341 572181641 139882237 796013105 899907381 354095011 96520037 518774303 753922765 878875962 239482830 903989662 810032812 340641595 100048156 502252448 262460226 491756356 155331215 992359222 902732866 81990764 588354370 778252565 817215851 297053439 431325569 860529986 494383596 551656068 261488457 747496144 619495915 10106924 210603017 954076821 761535796 372302031 149587804 587527613 528583137 383224533 78660973 978854781 244593124 8360679 218878510 115744560 485909805 488457289 99430284 648623954 637607077 641062353 210917780 688313206 940567253 193513819 15598648 462249491 211106331 140897030 132024859 431547241 550958816 51849589 356777151 76085342 709718702 538762025 339394867 754977541 520683832 47000561 413069423 512659902 924825079 42498677 9916935 129393783 981531112 879375939 638949523 883739429 976112004 583385684 577622805 746053309 756917139 367078522 237841413 598890011 268937528 164468397 277845826 773163400 612056043 31187289 626177473 872673274 834321954 309552940 88610831 371362525 325518090 733821572 472958255 999271708 772962047 646857368 477889022 741770293 618567699 253620820 221127187 326271426 454089794 285396916 526823746 460329482 554607618 286859774 596999114 709747646 747670131 58106767 10221419 185452049 74217960 514243316 323117828 634037120 516379113 371078718 321318404 604580033 641571118 227637650 402127242 334875307 516272746 360111547 31735954 532928925 683663819 37452050 188829865 989670583 953853705 304223034 121925715 777929885 536870753 52545372 389809920 120195879 514530231 61127470 168309015 463358865 235741185 452789105 342845416 458814186 583781889 244202901 642167020 439215627 998113776 442333778 772558277 824945327 794836985 559673522 269383738 912346523 920818572 903431237 430817845 913034092 823984783 876289733 187704352 925264480 835224645 189605406 249736856 448865308 306542844 532880472 726824968 679017557 748644358 598058614 869890545 625126573 980914400 165720996 642623394 533989734 812478663 84865390 117493524 103687492 312140467 199212328 417150485 268263894 901418354 42685800 402680128 613277508 771611365 363579548 78330532 704270584 629222829 542946660 514228477 547190093 944875802 398354188 624349356 576245807 715651582 86248820 99952093 852915517 831388594 532802333 111285775 535906232 453238579 166532809 138587719 794428228 624474617 334807588 851413628 719269961 960410652 93950984 54303102 230284186 732009385 179003873 57916503 869423982 602283818 938479001 220194222 944471693 273589471 218560955 125385229 891474026 272871244 876884140 558498769 918634886 769489042 257548107 637336745 326774319 674797460 422099177 241150467 770469219 968832756 563280310 333353951 706481339 964229845 366409871 420418144 638746461 916710963 238757758 343656006 271207171 491078276 213358763 223055779 688951217 358973303 337172110 52270436 432480578 100933250 741780914 80785379 843526664 774917894 343192361 57510286 668003604 361019508 396156077 514229 521088389 721205359 555624418 355050327 696060838 698940570 623276299 745660969 834380254 775057119 87418856 103672305 496411669 888978257 302083791 715258145 815369964 938705849 234062576 116064229 285068204 574869448 374395966 354299157 767681489 431821870 138672200 338188391 743583746 981432218 467442506 72261077 531772450 363770415 842239668 829112672 995719462 911179199 235640717 82528173 537839395 148780919 133496607 926507345 889389925 982081204 494840811 488027967 532529512 549471861 488096218 498230197 675736174 551173260 483217900 306547255 695790617 582406214 568049163 196853676 863580764 894661914 135164329 640570116 328300802 817479800 470926483 327869905 515117881 769197175 673308849 104885726 845058157 847405705 102515272 528116680 199111325 734396100 452892656 471275905 614791328 598503043 165866822 472402952 578237671 782686726 107937895 6969831 333645901 971585677 300888449 18564362 616548582 447330205 527462119 16284217 959325561 614288214 136812766 754742366 876707625 818906680 151508790 474146612 332807956 862362469 517916375 797541523 891602793 823232486 200007454 765241598 815018568 937122704 220880470 570971542 727225960 613209292 15502117 809786016 203645185 854981609 98492824 812110725 665812798 916607659 227559252 158489505 251862640 177634199 386411089 143452258 654423660 580111720 338632669 23463373 584770985 708188909 85372700 255215093 718074892 534814243 827962159 178773575 953075529 270893913 143497320 626227016 690924094 720206502 40020568 403963112 341381257 424935256 229456540 355156700 561246668 754056923 828753744 31863440 830752746 741262352 202149505 109477379 274847934 592127448 734555246 749662208 955792014 940574208 574457263 717220714 785941965 782044092 706828317 40851731 998046151 271236079 657883516 312454839 711405164 474393343 107680332 34507842 541020376 392127345 495041916 661551415 889263293 943042144 229635846 59959962 437269133 977417249 730899317 40056243 912013974 434999562 390230308 857569487 771907553 951331202 437689925 527646409 901310257 612477506 93831496 37643927 938585959 580880034 314762364 2153557 539939842 629993919 139068762 409741007 236793421 973783270 546365820 167760478 760846526 919524675 281049328 6892685 694666122 610345263 130745391 31811096 501586231 179693581 458393210 456357133 868602937 505278888 35750722 15351971 219433035 724122006 129561917 180243300 290645572 426911000 263859802 385835982 519678632 433951064 173194162 257500916 593553999 359045093 163553167 140282423 310511425 604410924 335762590 123533037 580420118 931138119 60771226 234694784 609203026 482648125 127318770 55019528 185182060 728713488 209116895 59815401 784681234 643245568 563733076 325068673 664409687 823362911 536793749 62318858 794480628 464282884 98331676 644104177 541548037 720271789 303314754 253390914 514657211 456447856 338385010 170476062 500547260 310853041 409207764 18424623 729514371 964107063 441939500 403384157 670234630 812411561 352912444 61147229 685605623 989391833 713618673 102185136 733695639 925997064 185129138 286091089 505249453 455441339 930412155 866344912 931968744 915042025 725740009 320024120 894607491 861594668 310912710 203623290 846603890 730775881 788823918 71251511 858339341 724817128 207306245 528424771 588264067 876952010 389641277 90017034 541066685 438773866 529698011 237802111 925019000 941175000 523973411 299111024 611082047 586254913 458423643 12612084 847772584 15246073 154793470 85797096 260592630 822788038 111006468 503516297 373185568 899174907 86380754 165803615 509398036 569275056 650266573 415517352 679305030 639711002 141299870 354475542 177590345 768665118 617896186 86490878 685079250 161863596 178423024 232724890 938099228 804894734 358796093 384661660 931262154 625435513 14231474 69425056 980067529 77254493 725317361 146592654 775284892 801160061 106437611 9742671 791272336 116782155 326565013 355932255 331911885 969590052 108486311 317255286 483977228 939214248 664622988 823312881 673628746 913809451 374243932 851863124 903419952 987741301 429899316 493057455 780857383 794729046 119722302 411015316 915201175 730744041 237874405 429570146 688591635 702384235 535338278 98176292 968572714 622566026 103388464 251133020 358703396 741105144 629728863 90851043 787910185 701765916 76911258 91806334 715552344 549227401 741369007 818513899 917206703 850750979 230001287 386503436 831334673 735362439 363881942 120457679 960283393 536883270 224190744 148326533 680362578 291664797 204297751 757014422 803090907 762863362 82986824 167075698 859356387 617142055 246210951 805928548 704587490 934765635 344870875 415660540 550039946 650137186 253587646 675539761 315242917 861279821 143039985 109378992 953432271 224437220 436373017 98686543 872091990 139907797 634812578 256862532 756359577 946921522 95103771 302063901 387505535 485623637 1810703 266615385 77786728 914124296 216936973 2399376 482821844 922641757 27732039 906162040 172154806 917677283 93304654 5038598 429226817 591979119 706621000 360712700 726812899 789660263 896572806 139714423 931526287 434405139 389042454 664351303 838877404 768345318 279472215 910907623 920798907 951068677 152114065 772008269 515286924 980743239 265466273 472014715 293201301 575941148 299748092 205170455 554955729 696410700 308120472 85774484 462040417 90158413 210571698 170203737 237244310 374680537 297923849 344427376 453084170 653490945 526793877 465439568 751421271 637395248 813522010 40533637 860627467 736865655 409809195 344807895 439973806 776507984 23060087 566187634 515027880 700250281 404329081 43884813 525988750 709443003 385486441 71113849 533806186 111166756 131702034 386183321 717720540 882616077 69155522 74279545 483554751 880433108 126288078 691037235 461583438 995412804 266962572 520291530 496118396 795597265 670449917 58959419 690239136 974570757 346144680 298164421 933919881 855208575 202207147 456281513 545818222 608441464 24413374 343569407 75046318 456351423 644796492 17895668 852353840 84322043 98046485 195037079 602734035 977172864 562507672 354168802 936237534 598778846 330049549 148439698 612103417 439493898 217304011 346910175 954312326 956885508 833444688 749002677 844955691 924586958 363478095 167362150 707104001 869350791 61071092 266051357 287961096 649363275 337736343 596304058 819371564 747132987 35744650 95575580 670713120 622471614 271024286 192873863 680069904 295995591 756403387 737784322 781338182 933137997 711353441 10616908 932612237 916629939 63144821 206751926 714741636 563627823 441846364 578786779 974629620 587025422 797100804 10801660 954829883 356158138 275804206 58939899 601071894 410962948 435035462 371988802 562567263 596834243 189213676 270564769 592372500 687146336 417997291 451654385 908766002 773432817 150604723 340644747 387790494 813627191 161491210 81584941 473774152 422314022 331959240 7451893 926994482 630390098 557532213 69472951 884167213 446703567 588083363 111769598 599441773 984552925 305954720 774896587 611549214 972316927 299140819 445878653 630651625 470804689 234118139 275325933 376321054 425026962 290445927 36076812 334089739 762709765 331649157 139511533 927817516 475263910 665196710 797332555 718604108 951673666 194065495 147881136 904739877 300456007 463588893 314037720 583026722 620856425 919715238 121526651 999470700 593493185 126426196 189038455 452470264 374437905 290591938 19090128 428978291 93748531 775882720 472253191 851553570 776769483 600490201 140835708 924182392 854637772 272699747 105939636 744628992 730523686 486185964 867985400 652814443 902700911 352831073 108817221 770867030 186848891 546759489 265546612 630371419 403412574 161713834 443767091 338423008 474215369 568666113 534406556 850182074 769366845 7323800 291464643 153777964 678270018 303143094 219470602 738875079 660226317 67151552 759799803 89214355 810432848 566154688 716699477 736376970 877045314 271135738 321314434 738719206 501247993 30521686 622942736 76134228 738266143 518901144 573008741 667578866 604323139 555440852 228903361 683898867 408499580 184686080 571876542 350364343 848024399 133550264 33925967 308834671 66137987 310345497 287032129 597516168 335956469 35917262 87620376 37461553 544777234 156563662 270842845 958622982 555331277 312925508 260396662 632817323 848043724 122104797 6719007 740591070 413624210 697925086 205625337 779214443 317277077 280143269 31152375 398767017 980533978 852514036 339044964 979019404 467842346 31997561 524108761 444397015 788322020 206310297 214247885 388735495 945910931 318615339 150864279 606174226 317800836 191069863 63527956 362999293 486473154 577298960 462965835 724871208 645584600 292380249 149690976 855325632 639647676 690288328 5083233 691139622 528753746 533530250 159146651 647151455 856723273 327156323 887332314 866281241 919463721 485715717 618624948 899918634 804794945 366624872 181464872 685970858 918947068 671708266 634050166 952718179 705750147 445275989 196215939 931815374 676118995 128235026 356513820 242397197 991558700 454400449 173697089 673618763 800202080 740070304 293335545 780428173 980672977 320294113 591687240 324109657 700860122 87827939 350256902 860937634 501385847 825397076 354969173 890706883 894306632 381645667 48978946 461067114 456165121 154250797 221331413 697745951 568067017 473644857 317749891 969588368 737933329 587670183 150156618 880072178 480343963 471597703 503291859 667135372 530272930 98593208 50357807 263919068 374908743 113021339 146256251 263219283 660219815 3461869 29091146 137117012 197126098 7264945 23099020 922274262 591844494 554503536 61015274 661253579 119615740 532107520 306999385 793923877 863863293 519683130 167147760 864388586 719556806 613005495 339509501 708007723 947772838 787352166 75566985 862388604 668729625 125079415 879786529 838423320 892977360 117809565 22183832 200874851 638247859 410045884 344443236 631263165 489191710 111291329 71364006 517455925 543774277 253785144 374105531 925220140 679611186 318865301 243395053 667057167 564836297 831455377 91926845 920046218 258345830 453914155 283411917 818973805 797316719 92898172 231106298 98627050 571900226 237951201 280669216 343387181 990901012 126152640 126361689 235769506 813524122 603068137 384120384 782590569 518133184 504912127 93424280 859260043 832232081 1893322 400101341 287636443 566547989 344029326 82126716 654911288 826087610 716663229 74539184 753757064 410886647 60516350 175525542 736572162 323279033 281913589 131637710 984130014 185479349 227734295 631914532 587431875 849971666 747380024 191568193 804873958 382105111 320501277 77722021 353790529 682939727 112331719 154398530 401375037 390762616 98929723 151914286 225822593 912433481 359241167 112853912 946598627 745158176 326063517 586828274 811298711 848235128 465625061 956480772 526497589 970315663 872754715 306305149 927810778 838373713 433008536 98128297 677567384 831890199 564561043 301024970 984607140 994637773 200188863 13521135 648527908 514325784 724159012 259959736 758325586 546610972 554340993 466858894 706686929 868454389 432014275 332310624 633196212 381978061 485386958 910270051 816933184 997963231 32489267 446487845 936087940 830886408 135336775 469970 973099844 297108865 214064762 432161873 826704545 589362298 494077639 719498413 820756996 966285106 284044564 474932054 302024214 845318594 624092509 216748639 681785585 538166583 50021788 540005533 570415531 687165876 89976064 870703976 749374756 903723499 129168588 179431061 999176326 852297246 313923073 520475802 528442166 688603548 252923719 328229179 307808448 380388842 477083334 95815344 818500035 886385699 595145637 447271331 930719211 457196493 680593366 469472321 870757317 933344842 471986337 56033122 583858098 842804442 224177537 267063012 882324601 863668970 503356048 302996971 826884133 973338377 492370184 15636499 979122059 25226169 716765478 38297022 994078639 380006454 716601793 19407033 991825898 384541849 186982426 749619789 270551383 940609724 44645836 394560594 352517035 797374722 28535453 472152547 990338046 739838824 502078101 25050688 752831387 938724054 110533139 409093962 312529592 976368021 181595779 219493804 448725108 834669831 517411317 28472176 526481176 983973222 927062800 92713042 968529645 542629872 266953647 195001195 302890962 638304419 272983371 168453712 346945493 391330606 240755461 241901937 941670899 741387677 350945362 709561472 664535275 842133407 770381724 322887477 788470050 851858788 104524479 158337714 271429416 585660001 221454127 108359623 297760471 819772670 582151386 2757907 764595444 103145660 37351810 268995336 756847609 525706590 346542257 129574959 709216469 149936523 189112536 406436076 892403657 542921291 562530123 124176648 642323523 535316955 473347857 679002540 575257753 949524976 357124408 12157014 880021903 993804987 98784289 54351258 874308098 569993157 432754372 445972872 876452106 511937110 695039813 280020792 919273178 835542701 517594352 473869312 877987939 753246848 209636452 653197530 953438648 983439218 330432286 402731393 500542530 473218694 695461940 727878716 801623118 898543487 3216366 5776304 248151222 258957548 12004466 774923999 396899485 797890468 503865682 196899017 661086952 921015041 471937812 287117372 846848843 704865651 698836445 262116101 914807022 868650350 110757951 108977378 326716441 422875199 398429999 284628566 683169405 682645136 136282191 177394989 288794671 600422084 633514663 50892361 671414886 645136020 438924508 32821000 971648674 587748254 187786736 607171168 874676972 927986907 517398567 166992081 676780684 924842872 300315946 63538593 452057298 349998349 496145225 153534901 755885187 327267033 116079039 64914245 324845933 195101579 451515001 538280009 932821639 681959591 591379235 196785440 728227714 887396299 814016157 317979624 831310277 786677267 523633520 386185540 529576527 558709398 69331981 483022710 266789723 915114340 287805658 507830510 404953960 676468159 167476544 487193157 318380795 942783260 268503174 697349027 981675770 711006416 495931777 130683246 733466286 723135390 24449636 198941062 589950018 449841347 1729256 371986880 193970437 958823591 358604208 66525080 745521898 784197375 112839399 281096752 265928524 485711529 428013170 291076604 621844976 677891722 192987487 914191963 467641689 984738121 908460599 144064080 980700731 762832823 319658974 30764663 785715252 64744883 211670975 76231029 769269127 245468785 120721905 37891530 639187272 919940695 400385384 427127991 599699940 779738874 167544623 196097508 335480722 613514062 752373893 207842428 861904093 266512461 134529540 245708388 669959339 606486084 361003585 212335519 755768160 532969359 19436671 339466421 113108331 790460128 439059912 29622636 771461840 992424563 148494964 261229150 723994681 862063048 360068383 778956575 695399787 896690505 203782233 359454470 913532655 716872507 79712768 13122579 408746629 863853996 136909878 38582672 723180727 141670793 455249690 229707994 550803662 460478724 657232197 430929115 822022265 724777502 536754438 211320520 757558997 551705234 698943710 560070305 967185929 802130850 130499670 324818812 420604520 867725047 41056697 594565466 102126394 709483154 132418780 147060409 876674202 749143770 591192675 629722154 692428065 668513315 580217804 120200036 669804655 462552884 139174886 39558953 586699089 172043252 112986879 131166700 342499983 306983365 271531520 961233564 876783752 993174198 277269334 111905813 850854865 872240211 229440755 486761271 580117523 711751843 21733196 213652732 448725451 803654190 354940791 698506645 455450712 820207127 181121521 356545638 480124359 479757939 530906146 14660802 642330639 688069892 25216283 493448478 150117528 735198914 623848446 810578916 922078683 867517322 433965554 206914203 530922751 257700931 786246812 528713930 883681557 681497473 718128748 597458494 836350496 739090543 463765307 566999484 544869176 986549686 665419607 513462229 796933545 916587139 295639551 19303119 694912583 686869503 501768483 36943956 771865828 113286946 476301332 600118726 608254060 778288877 50726677 766681888 91808700 770260032 87106907 390129756 243101297 447885238 419372592 643042532 496566916 925385161 24212769 248888164 81883240 647869186 159232154 380614218 341011544 388797485 180201432 559916517 222801604 595225143 59227664 643303058 445310131 718177076 359607069 373484126 786287599 774969109 839052578 145812032 896955065 510951594 876950328 715625857 892350936 972064308 582820410 654829575 850862226 982188191 237352181 206403608 600456524 772694599 240021223 265644249 644935985 750438674 518353330 109724533 817612089 386046489 77675426 208121674 791552277 859753592 659764363 609580978 877019240 633706170 183364613 822773211 514575503 903043048 516078778 237143080 606672276 626412336 144676776 542702698 160741342 838662570 332501502 36476846 375282087 767133331 566383214 465616030 995428434 903559181 647699088 109123949 829525470 794362331 127076633 339147881 128740318 769141840 496216811 26244415 825678545 665616663 186000770 302209356 477219552 614961739 192004052 437337071 662271996 745059098 97566830 197741044 101016091 863045582 397137887 131450294 425924688 279415972 238590186 407176027 485169159 925795782 149304046 375746123 372627674 947633120 255574453 532126382 496010017 985802405 332937687 23252966 545304775 274882755 349134341 131165743 380903426 611465361 161899526 411344640 742053431 727364317 638144814 610844905 735473635 959523821 36520747 484266576 440690375 713095092 2332328 233838928 336489189 683452517 577306461 113123418 837195126 314705501 144019331 655420342 998180417 749810392 403391580 198490646 831212248 346797774 313826868 519193349 436280906 617538285 657971369 223171945 913356472 696664412 432861192 444657127 704226621 584856492 233228433 63385249 724344584 318294452 109557269 563133199 570927960 872466332 158045398 217237226 750934648 668259056 228126571 564070576 492190542 613766103 108210173 106498272 435620189 696988887 436962797 200760448 771012185 417904762 29365268 404651360 405863539 497117220 244992177 378049305 989728007 707388545 260256195 203694901 828078302 866036495 598548967 71356034 603077268 823700021 437629083 418148347 537655676 623543408 196433783 373346061 548775854 764564741 12388934 897250442 448190408 915582840 3944506 476161796 807341758 712816751 12597891 74716895 609077367 617878889 212323244 117309068 395030796 149446745 803333118 100249436 813977107 440148781 869306990 34266822 947846813 726193095 367809399 265096555 579966194 322486160 745834796 290454654 751850640 564909939 115936550 352785365 972918783 705060703 39446394 106376966 790538049 716276809 153717829 522901210 996738177 552736228 75200794 556718991 867083500 959534440 71454321 27078153 136807121 259349660 124077805 201792490 315233164 363927270 251962972 141604138 314557759 760545478 67239193 10716688 937197716 663874468 425959780 542175536 846323290 845509997 19768474 58334213 698689473 774290795 167835330 153741959 609813608 992988798 575865828 113081916 685297911 502295046 804744990 297598114 864503617 611255586 3831705 72834337 196128867 905278753 403117953 186281514 888688741 744582029 133084073 143129863 696042142 899022631 612511476 46221963 758955092 268548351 655690299 795241388 765610242 849509429 335090671 211464702 994927023 823864084 219600106 296334612 684873851 800004798 31821512 85171156 597633478 865732773 179052188 171891037 914861416 501570964 188904925 512146591 299511094 620501664 313250290 614602607 510930795 713253857 102587136 207024380 143139547 435037532 460095579 179718934 986960534 373472704 455004087 497122618 870390158 538410361 63847436 163987168 910818345 885422244 52952220 131661703 261047001 334050625 757872196 766705805 817171672 842414337 75132589 386674989 979431342 871813934 249382798 304398116 627895593 548846226 222545408 380226586 694055864 658819825 218157746 55697056 943633002 359694569 616275281 869737329 803947824 932721013 258561019 119830610 575322460 361354024 862354815 144791679 910733057 613606061 182957435 114167790 695185034 567364516 25511579 744683016 340831537 967113086 255433695 15718044 780314489 796643079 27963261 387661536 50450473 592953245 476590526 805481946 665387079 935805916 26906665 64431315 91698658 292654709 110816879 83003687 871386008 129006992 389350900 345477001 569734611 672108183 34674471 435377144 477840054 794634564 194762803 258581747 914072701 851878461 194343807 631069145 297724465 877277200 302082373 483305399 773509816 758259879 617085891 301328451 809058776 860613909 457403744 429899021 934516677 688733698 391433733 136651531 983741753 729837268 245657874 438289576 713641371 531845715 313458164 420507079 558896193 822218920 57717371 358339897 200972403 950929299 264490986 603882770 612076921 680926315 666863397 391994754 692915230 424724820 578226073 90039636 838285387 668571359 369572271 164685990 711081042 478350737 47297804 881489573 648460230 930164290 55055671 264856437 86992195 404660429 67221051 383229748 670959778 800331490 617824348 8382295 633250061 541409763 425770866 188463607 714410701 867233204 63172865 173064885 905519565 606071373 189956534 227217702 931668696 531781124 677279051 69662048 905252095 453511790 171244361 817092831 984884458 908379606 808544399 85882001 834288676 670710040 137783629 166567115 893326275 253716738 143067935 857456700 381081303 895991337 214446418 302535508 868871741 771810932 246679107 196139335 892835324 787935241 444277618 353042706 731134386 737706000 109714838 294370458 617042042 464536087 191639005 151468843 750706246 163990653 124474843 477172465 669174880 601237222 100128506 670030687 121947880 887600622 328893131 465301665 527167909 524858851 76860077 360220382 538963717 636774863 221008532 649998273 461342553 850186299 74534963 343685522 917719149 785311650 562321209 9251170 718416277 938313088 312702853 86674758 490164289 734969046 458326337 170420924 698669616 875585239 685376228 230551169 955278356 425577370 35777345 349739505 389882114 507658067 721252041 101247530 981953497 481469004 310674230 68423696 438670933 939109174 227855126 95072854 512718141 675192758 107172639 327967582 919412515 539155181 641742866 36340040 693848728 121709959 373856448 42335499 862679828 565758716 173706347 334011897 382103832 915711551 327807824 364075119 357664966 449553227 160813383 336526277 716604606 365618801 711229815 99768030 852503434 251035035 503911849 850467146 879471150 923376006 753583677 454556512 932268764 509027615 87899267 129922357 296154334 940955842 266034335 380808811 511036527 959741987 105144292 483280167 117973302 673381322 137742701 376468730 299965306 888407525 676913072 523336638 681091826 656304032 767596962 556461564 940437373 745152368 697051541 218424009 812334759 335840826 375508796 185639278 750938181 493912818 78223790 199185572 306649258 507883376 99808460 327287982 186956832 668825406 116536539 373141673 949627573 465315949 552679613 239190040 828347387 662023815 548317323 134059183 912949441 534962484 35721900 307347417 573309461 969656776 311551134 447178652 993863498 466022236 141699516 942699077 272816164 994896006 97660612 233088575 214068160 614192681 190299458 156451830 898636076 234546016 28802709 204539194 265043345 730248691 555724514 283258221 975753077 651869770 476261919 428030892 668542437 962801660 386764085 205209 774695739 573347043 217731377 93018446 538076644 945152427 424109543 226577421 651299898 886550038 365091065 84069899 960437074 957616510 211961056 8428648 755070866 746715110 460169608 154185245 605616666 848852626 380145075 262352928 881941280 734348255 190720249 34817690 441999728 584132980 598571015 767911836 881126266 898589547 345503176 344904677 369820210 362040622 535802047 84403123 768149416 802858408 685488024 69897042 726670472 864125942 508790115 206918471 928416652 444850282 7685455 63342638 52471250 997022630 161096345 752828440 823245633 848725307 99876571 407276913 639921931 559377916 295737608 133544419 347598241 218700626 30618964 167003380 156538175 190808632 315480079 372561571 426001172 416622889 328181293 12445997 866435283 939164928 316933917 185873451 804012463 320416890 633268349 613664950 642854922 799490394 292218728 563767719 794384793 601341705 69418555 375938892 953398687 887451322 71657043 614592238 505746234 887512228 298706133 288876953 800091804 592341527 167290391 361131237 341865257 898584764 380037111 390240333 691236514 989171867 155084244 8242705 974224850 503082740 712363553 558204888 861671963 759612582 794244925 214691730 905962436 704410490 601138826 438294752 932686126 653509731 545375622 123017153 678894997 488347916 386602553 189606939 475962417 892166092 773393418 282437864 986996727 965907216 320105224 238533755 616556784 926671023 349891581 759992400 572455479 813077768 877452795 217618182 995186140 866293390 166956403 15351664 903786966 620679847 913448560 283547212 926849931 574805989 275626550 551078233 478950515 639529575 255837375 183133066 932804845 267087706 934987593 429124430 989338413 883932431 437717115 452964606 949027519 459537783 41595348 258623935 569134688 564901835 291822920 505315999 349430873 651614046 711609524 738423407 907053205 864639934 425003744 71389868 657418818 606526496 625402515 457209997 746018422 893432382 500050535 406948722 776659627 440091427 37717665 429162097 745323411 688948682 152919467 58679093 547488433 723493202 352939254 325109122 458498376 897944919 158759647 82546444 554497333 499732026 766141030 79687931 879126587 484258170 551434892 220135761 657765485 752430598 725505066 231975816 812472005 348497130 164589003 59360019 702199159 506448329 300647515 867328568 552819138 868143270 748146305 372445329 786061073 663514606 313282785 261410742 908868835 483548054 769629678 242735616 958036848 647087495 760423492 448098170 784663103 535585425 400429123 93550764 617586695 840862014 95971049 209985504 220089434 349013756 376266125 501716492 993933065 914825267 177897255 159936487 202464238 551716768 294513765 405386821 953494568 927809747 360338624 84404168 459988960 502689481 560598620 715322988 722116491 920319963 203471135 7910934 500209339 988504511 137992198 112750697 991106669 525111946 323863482 532920823 490306624 704848461 49909891 196932453 854123798 298186043 362472086 240708173 435518929 951416380 525100533 112582122 526814020 431564685 330051716 643143064 474081737 887022415 749471508 29379559 933653636 246180466 558682183 260097299 809886740 549347372 618962060 285702999 689387632 512272528 311744727 361011607 724774794 817822634 304804298 422918048 752243119 706239407 254346320 247065670 386246436 292604109 121200560 326477414 931232647 797513190 113846893 81318735 358281751 562097745 364905134 459233716 852396575 837043570 274955114 151393576 871158304 731477903 276371970 272243305 463767657 800820084 625349186 284322063 689183653 442143896 368646630 271389550 427835174 667796575 374333550 221030593 509769387 574832102 140585999 448034597 975360463 649942537 234454343 345006382 981260751 676850189 569182620 203527891 682913423 545946470 345070249 520092451 999650026 636698417 455156760 35764587 733888429 105115964 406387798 409644781 518893186 992822208 107264362 287132063 473308251 731951811 228209381 230988360 424796260 708582417 494643043 107591280 931648402 148613300 636616020 494093368 747564275 551693068 609904939 276760804 946926788 869978315 25112061 953492126 178837585 970234304 400693242 360486508 628242461 837278631 527793004 139869103 937452064 703569176 49550080 310623093 513996462 467313607 119678731 479657938 566106787 950475286 523483999 76366991 641774586 272089950 71527137 308200366 859185964 704690907 319218594 154315573 633373637 460986233 817552149 263477907 875208551 609251719 31295752 221734689 576098608 403789149 252570258 336246535 547299837 383420044 451767525 655625991 743025337 859744935 165063798 85410469 875765644 553222212 3510410 169913595 240757296 374149983 212295836 22964643 473606042 51314581 204724855 131354587 717018685 316561405 118763288 322537528 356579321 786957196 263958774 292680754 405431406 334425335 199862463 510003169 539143163 762581557 494430802 286615581 707599770 592853448 381151643 140954142 565033721 727298565 109926817 5759572 354288844 776152377 672723704 220694925 807873461 877222383 646385984 414990810 765137985 939306580 502682539 544075849 999026766 641032480 286400845 262707844 309398263 601551602 189373128 291517179 267626710 672491048 73277153 317952846 841569467 939806050 169261546 181232137 522690497 663510259 678832150 389719306 945331746 693013974 861395696 54430186 885225106 779705178 413583750 38012916 673930135 672790263 267362016 421218351 765600147 622156836 405762606 334605876 855498708 491964521 108079249 838127132 635188639 960705159 20100378 641163515 318820996 643509072 293483249 360953788 526776396 653062255 286220710 841355804 632249905 864984242 694226122 7363858 930436404 20252500 812099630 809942356 957032522 822522780 53365788 38855770 631495570 272943063 491448410 86296582 761118947 546780191 238736199 535543719 613457468 777508188 7132222 180268114 762435717 637649413 296553519 607148940 910095074 882538282 762285157 10486127 767216247 252822003 255519543 247334699 690805400 699726997 431961366 471118252 440902207 741029657 546709043 112807485 647332017 949961628 316915009 6768875 740418372 992796355 332709617 501055794 723868393 903631487 117259308 172704214 228039865 865119441 77106009 285400524 161524315 761104382 142836607 76498848 913792215 173867563 97180554 465807105 259716477 572265237 289667767 325182177 547709450 792410252 274094351 693812858 454823117 920823157 456180039 121536642 653404768 213314464 412407322 194230623 542322524 484439740 303888958 409012029 845806425 595708202 421575346 354364804 575491190 609422501 485389409 236403569 758489573 717036917 299537508 207740615 769382657 365544148 57694140 165972065 217640411 290021431 180034037 5722472 968078260 293287948 97917382 198045995 152156026 512924732 187761648 230552541 523276931 788416132 590151082 10822201 623099675 18166502 805656496 112944304 872629440 708796437 849563111 83374892 873631397 341275224 774383699 129638811 793449673 547588372 141936472 875335303 604800392 971447805 502179733 579426894 726899359 608738332 278688492 132947238 811795466 323709150 417460642 150126917 421423117 364777714 302130195 68339905 712190100 377789302 620119386 154314719 823644215 731820897 404109026 318901369 903278588 734895982 410977233 503682895 568419994 546022199 294817146 2298292 422730862 488062073 99948385 381838939 575108144 402194473 58178564 726812676 612093948 750253552 279467865 271080593 548929468 827305017 410773129 414470365 805558091 944200865 128888698 165712981 826494136 872373909 517056153 360039848 781858317 614253529 368659653 156691716 458456636 210903460 440648136 709585915 625196485 797994005 306659967 560474798 881880283 593192706 470890470 149859039 563362310 315484977 229762413 300253460 659022925 324940159 453479939 264804259 605229725 529250301 113198049 240684750 652495245 877801959 325736976 281674449 713384045 503633555 156928638 289041978 390624141 513737028 326318518 254366471 477517409 743890565 525671290 121653316 639037400 493021808 76886579 569426160 79059118 832437603 523640286 567306146 953992451 959173913 292241411 174543325 932898260 939604123 396615478 247104317 659225257 273703712 697543565 420331613 984271783 571672806 264683198 532879798 385191962 709194274 276489566 140487983 279400544 348998728 223139837 572066729 613973654 836616309 100761706 491384543 978048806 647571426 423376800 531704943 958117352 975266161 137772112 223792385 167826518 378046562 555023830 222153821 622045539 425242403 204788930 118270668 283749597 771492623 423266283 337160625 512510217 596436495 431131947 46081655 522815640 577269353 225845050 596499594 846626179 830558516 191193110 35559437 889449090 332639104 614916640 5018873 853212267 398504770 522527516 236218167 616034580 284459455 415824260 544051477 705195834 890867448 10073419 251183320 449976888 855841234 459755684 166081191 927447727 965817334 27737356 40127139 516606222 133048992 531975447 729317424 650170850 805804349 327671920 206584252 638154641 744718071 216995399 856414861 750429479 961527342 213777661 357634149 671175563 630974192 305146628 8778452 952896121 663946824 378263348 107821161 381337491 377993951 496113488 275044545 767069243 361540827 50287003 80980243 326256375 811336628 870508286 289111070 889504862 408457282 465542558 143398187 561729877 943109089 232732141 231941713 545512441 863272453 171196937 160569258 228692107 755263937 219308272 170606079 313897271 613180427 69153536 35602965 919087930 457772357 421106181 382514428 650751128 604358699 170451696 511909113 561345351 743255561 221138155 399402619 609940798 666633660 648046970 312544123 703978081 529506958 791399909 148754122 862777402 355122719 561681803 615306576 923472725 862979347 564629319 409846569 594216046 742570658 273274420 707403662 321063339 741488329 209350663 292067976 371439149 655943478 466155893 186611324 785533603 899294161 553488400 211373527 722537386 809254799 555706359 495413359 973922261 737278647 110091909 36961464 304719355 740379333 312491708 232638669 519632656 768941627 532209191 546484326 892002703 658526096 148944799 443357364 426271585 976065490 349860054 814013248 655085358 904055563 239007189 76425181 402944674 810740812 241463341 294006869 557370160 509443941 50005070 71854821 272580400 705079955 572197332 259630612 643865125 644974927 351077134 690011215 945535705 837452116 510834656 353440016 732202284 652386128 173833078 293441342 680958688 711352195 798389294 122710193 950387138 771596591 167759242 42493270 817226980 975729754 177301617 426629767 979480487 826464329 495475357 385366619 558859802 970415840 794346267 178737564 876660602 224581325 2129958 145613962 66760884 429393293 352311359 132681898 355086027 495601628 561788060 48468153 826278890 380119920 562179296 677758750 769277926 826299022 225276221 214992943 519122215 668692193 372187219 146437523 888087181 279923904 399059590 228911884 849614283 327436467 14384592 315312497 86666537 492720829 470281947 650917009 967439908 838179859 589061449 88474292 816818840 530661495 181310584 387347243 237766713 698347794 648126080 89357680 742015452 924524584 297516870 640841106 541192251 874570485 211395129 541301184 280601430 896437103 437688689 166498620 446185845 198459384 330900382 462128928 888033453 828930770 48300126 78572735 308729721 461368494 204610179 657513721 584990872 994402849 867506372 551684615 977348960 867871522 498772039 674350806 929224949 947803237 224351702 91823490 571780407 268226592 921818218 812246891 979491903 953757876 422386457 803462634 703416612 996642914 49353531 93907009 943289386 333871954 153681522 353956119 449515514 427783824 38244607 757445937 54119744 925659379 187844915 477586214 778025302 816137222 332914108 669134613 513908327 958753302 119171009 115746900 277634043 235511757 759385298 389985737 890410719 677811392 359913471 587062001 694541555 851825874 117562796 150922087 636254986 821863233 511811181 263123376 746546713 733841863 299024370 682632766 981638751 917709233 419668637 245688645 647979712 716332068 253679493 24026566 822708682 263702743 80639926 341330285 360396859 831282438 815110164 810602537 944905834 830211305 962176 64577991 998397563 528992472 182845305 165474001 207874797 279519524 136740612 252642994 371755592 760539437 5867181 549821030 983983250 919652716 296535085 553291519 340501512 753207215 43948663 15439505 322627600 298476620 327598627 123730539 618676763 149409850 715520381 798042220 798206678 901310902 970853541 34392605 993826871 62796168 564998084 122802212 947442245 508301302 444245992 295807991 819827386 458704759 142573794 695400393 317670685 835348268 324838353 911934922 722273406 983879545 52419041 206632182 175156374 535034118 236398626 644140662 976235404 951726829 99158429 1122697 679814576 5040709 147184845 266675578 947368590 539681808 7877075 619091097 526443677 861242084 240035309 382717692 327638657 992595450 438989198 220704694 814336902 308269929 12587318 310580141 344165002 527994612 34180301 581260300 606441257 939174144 66827348 239063264 405244079 670444962 548445058 473734623 750349351 670855228 189960052 27772903 791503442 168648123 116582355 317298919 695061798 876112780 279314580 246138261 347617542 301653631 501019622 324092024 766704388 662463090 122128144 477877066 543492188 955271995 160970733 21963188 506994561 593417922 806879011 215636609 888880147 748201816 24981109 425411131 911232192 462716501 487074792 233963747 589283301 423385690 234762877 26633469 787575103 314613241 439933230 170486477 939462085 351067432 236369479 229521866 428989314 494614428 212427805 596524118 250719585 828456451 138460184 431928911 468065817 958959515 278185778 390434393 937807146 787374681 3603124 448932694 688052380 673243739 217551104 98461648 381742833 928157918 242928935 292224265 716379134 514538066 129622356 306608194 770294579 641206373 477354361 30987872 636029248 110228068 158382582 277323468 479624092 798418851 221307942 357495781 250503475 818686299 20881838 88791347 25626394 357429610 451228678 624278283 502244920 694530118 764010787 93142865 812824565 539946524 73284655 192583334 199077279 462021633 442272335 957547331 684261514 996337717 210199322 339968660 869172340 746334400 517594118 50517354 881112838 557531215 249425247 310449409 772544290 749523197 98176019 485086043 867041615 825380664 307162069 177309282 541171963 501916913 329467307 152934096 570440765 658680522 175470183 99243236 458699246 526998142 475792367 190236199 849558075 604332299 362673649 245874651 549800726 406146250 569110972 108564946 640455520 516250652 932433320 234035443 954979665 454433089 101277482 36393853 546322939 333245456 596784699 307150216 737825419 337475638 822163982 471522640 990449870 737596565 859780176 840118330 885995452 900577404 114497762 140806073 553003593 411079780 799606244 219547357 818128255 860334306 231736844 382407043 802236109 909063975 78127237 266690008 278729066 902896691 458994845 748323684 854354886 832127101 103257028 42260844 729578453 593938662 385358612 100481209 819002744 695280293 523825656 381921607 896329383 571385347 337095603 498393247 679357272 953063770 82846057 821932458 168603940 886361689 80442083 293318553 286415737 996834195 22353780 228099062 854597258 304195267 311874684 263092566 577558978 625077958 200832158 163800946 248070893 392414076 952289401 64738404 970559238 929939123 8859151 298600629 188303338 639332010 531547293 55543560 954139924 869162550 136711428 396161629 736153408 819587723 610805974 234828181 752773424 976689678 408970912 617761143 553972507 749412764 622600468 669951541 688649940 825856681 148006527 211424190 900584084 440415395 2574712 246748663 100602430 852587070 765513878 341686034 825675946 597798288 253918967 451671042 732034769 451697375 74237861 252335585 725986655 355887914 560919603 672239672 788616542 745979954 867921943 86073961 956929677 428708263 559359564 463107623 616976063 489646642 778525573 422176127 801771505 811995118 246661815 317107840 682086160 813860382 764872671 134892064 969913062 380676785 178590322 36517689 715134237 950404068 263051235 247317732 563133682 677767581 342096454 910272878 907691479 991533456 309641137 330001129 834660520 859975294 801906633 131367705 864159984 893961719 71724515 217056906 615356570 580230396 8821830 57332619 263225410 124500481 126019960 794674607 691518394 947724490 448084734 501122381 770848371 875981371 512981408 430154579 766932870 575823224 942122026 658696825 978236880 938772683 21483583 720364739 168804430 793616731 780087902 489809433 832191371 644736029 903394657 491304903 930026137 511207371 616786938 332508176 884937142 478527331 737519 368613207 102594202 490752729 121862705 25500465 630320636 48611374 253817698 557060191 312857357 673343743 228669432 126969197 984409493 870561723 165174823 863994142 591516211 974020716 736445192 690195151 830991557 911427157 606784177 236396782 629856056 323160842 60745942 596143037 838725040 814852837 275825349 608868424 929060324 856957523 74209934 93908401 358504506 332318865 371532962 251222372 756501067 469366499 486215058 276011562 563301332 785475510 478750148 375947356 574175602 808165293 159368561 8283499 684780802 335915168 49533961 36181637 287643283 760559181 17250908 534605333 638730229 968549115 57514446 306475559 395400243 936888976 374501905 343533101 957057435 712319879 502903455 278098270 523815641 744887233 373692060 132841618 448013556 967052605 72127006 328549869 264567260 989645929 531836095 128432570 571490930 149690303 409811374 239622234 688645694 622583106 442677156 714139896 795127075 767087717 702501228 80399616 709486902 704371243 588016692 219982491 603653712 998273576 525067128 695980670 757372449 808848913 495881246 778603546 583176353 932789667 369670988 197425654 756623703 694208053 444625054 200107518 883969156 868241046 321714859 366715884 619921329 416170040 550654023 2355490 837570356 757441796 263449764 206149168 989284454 709855451 45189670 711198526 489687545 895701636 539277617 361264868 598668959 623059798 433326667 665195404 479055143 870045295 825391763 192500891 875169113 737640715 194112638 67120357 197207859 625785844 509534095 324716186 757487694 678106347 101708829 809072548 233818757 980989056 287358098 151482215 512497467 795946192 110528856 135764295 523631542 611772569 291874971 852194025 708474759 900399190 290111911 481935574 647130885 920940848 327702393 191920576 726320912 198839040 202651898 385247063 637940672 755819725 770393390 223126644 838690563 359851799 216866776 616549393 665951217 970462216 7518291 74351694 9958770 261536286 9312041 22756164 718073059 673346022 64372552 280250912 515783148 713823339 141840296 248572538 600685753 730608894 139128460 100358049 794252889 735372546 685312331 645076168 795209258 909921055 549403883 211297309 602873069 959585199 783448115 209392344 792662992 268626410 206561936 30273671 530091775 296724296 153510895 406668600 630792483 633786126 594603313 396772936 868063961 885280416 355660916 386703615 481122923 538239569 218856646 384220167 916299964 574566752 332491152 337896772 418129771 596961413 71694163 284811482 648516358 427148590 413328989 658813650 916289448 920440428 268412801 669911504 329045916 930588688 931583473 518723172 979233437 933506948 698574265 237016851 860467229 398868495 133602341 165070914 333615935 728302746 302176513 226050664 573339477 770399082 611654595 431000792 989093693 673243890 568364973 652329158 891554496 853226049 4417595 524918639 454474318 998127873 74910956 560214556 354795477 798270563 184954688 600204105 615929346 983426847 96202584 531190965 347325099 657503069 144244168 341244769 382768184 970915064 112567834 150883550 663147999 661046240 290609219 728020830 931331347 992957079 280484478 142286104 463847729 929016333 71304496 110271409 519114178 974500181 148686391 725501799 924692214 955928659 76027664 470743905 898161305 872613467 123593277 647790049 329917754 694645272 64546673 149588430 223806514 401487754 216944200 40213441 891413981 363389600 403541915 412340677 922272847 932698244 553847521 250554350 619839902 848658273 360327950 267923068 595196016 463116497 14527977 490216550 546155316 597350824 240678779 245033602 568950012 921443638 756775563 650545850 924888630 921711947 415249483 488030102 584780429 865498520 134727459 96988684 846904742 641917651 263281391 218618839 451465425 489006257 645889421 337319583 744085925 696366930 361184495 48690546 656918203 574271423 241139693 36860901 597973280 333756677 109505476 425984353 370929715 626424670 192428717 253121569 249772895 811765673 217072906 862525082 978441724 947378354 19753651 579032944 535518163 864481143 705272760 204550477 856493052 565199776 357813932 70345199 717069041 468342928 108293454 310371837 114523263 968544797 407756230 109876211 963371376 871793835 49725745 367012810 264481122 369394311 776567564 547130815 807929507 712787823 404916870 798244338 663165486 819455774 542491849 190915922 790514641 502219345 844679453 984744177 874927118 987951529 278777857 13174432 549479892 568856034 313407247 656167893 455411257 784585400 327448951 180172009 423464262 831411153 333750356 573721306 899210173 834462016 308448469 619874837 794801915 637300521 379121320 107554376 879486787 750250269 863341063 17471258 891274537 817848851 361496033 147515469 451985808 318139943 119776099 177605559 479774135 985652277 658634839 704142731 850738671 947422241 558215057 365272675 698344975 427896864 374494155 638815676 660169274 873176861 488868530 531539419 883333582 942249289 158213410 241058635 444284798 666181167 729514007 95496024 952608695 828106367 57232527 386296227 969133466 424511031 604459051 628747695 732705113 725955147 407466338 127466418 999927877 741597699 57080341 235674414 307107454 532105714 24829403 480303469 637198956 483634684 871152041 571202125 916066145 817462305 426156949 185327294 774460293 782313767 58908824 192535372 791581348 861319492 290675059 335869870 368517022 664200999 97206697 264029909 854416355 621451460 628955093 17176810 802547529 895757354 436085987 358284966 997543070 466650795 440866657 292646976 772190431 635152818 452422985 652575981 686692785 838484013 821905639 803388719 841956778 908934394 592760373 516879620 716379274 954088639 703719027 426662554 898398814 748535667 331269058 390005294 958085237 976094356 453497171 757074912 670856272 962090161 256281294 19756325 503709862 553135706 194895800 350110061 259119597 794323078 426728893 646997755 956522496 783966977 282331579 385098524 415148393 826241235 568780166 474635647 601167262 860739990 106557310 173864332 274107620 461070884 617640233 757705258 788346631 898517797 125939207 292607755 349035875 550926649 543103199 225523641 563934324 501146626 664443585 843380004 995936254 905985254 308826972 949137764 981218749 978668453 555329607 413915045 673894194 462140358 403843615 87474347 454717051 821983630 220770979 776937971 386184553 784013517 188959696 671956915 804325480 997943889 869229043 223407879 880227158 964131663 259818363 391856372 344531397 981643214 901727231 30001772 939590896 247327028 684164583 363757428 794932239 381852227 582115081 61631055 948437136 298722778 129662735 632108 894718386 814365665 45301884 210792128 86680813 216812652 571655050 57433782 759048442 926285667 464849582 82257279 734711310 896909236 545421222 757562966 591649534 967584306 398762350 292553389 686992204 381220028 104549476 27269493 922412312 542742363 49539112 186930667 694236556 957735191 100708030 414162989 619193495 845762716 133337101 230181009 373543845 864725943 176228761 888740414 520603639 995555872 653569046 54797599 849418118 972197781 819139103 547305863 941737619 912066271 412613189 98436430 916529247 878619285 38234147 107576523 643650809 601882354 246760825 256282914 959543965 563295182 6237140 429661108 981147880 537622129 269134579 493943728 858169730 777036357 624692726 216756104 738308191 773102500 171766767 257745252 456611686 536418142 381962085 591112280 874777954 741523489 337384063 519937563 360356810 975918613 221935567 821589838 527461230 842530831 427361745 102586221 505435694 910871874 288055403 24111892 304801847 971498434 25981117 602835654 121110904 816992768 652036020 482996536 944080333 963536072 756891745 174601922 808621062 459603748 90231921 580946377 889452369 942249704 57968503 65415799 539247164 833608295 421936218 268378339 456554376 617997316 505926500 434768180 818652465 715880343 6922963 9531632 663514079 61844174 197456672 98797259 654126831 864075370 610519894 67927684 906120135 621398988 427272235 114986545 659061717 607494923 231476540 529909191 859197591 828362434 135877332 310970681 494912145 681837782 163615059 206832027 455149029 802966166 72364206 471984645 151930972 688958908 574384585 29744242 836420350 474261033 785100739 75719298 862308605 532440734 387828168 15417668 406712712 537879366 97435465 627066758 798325123 695808652 175130628 97109004 351653361 370125656 13047089 505326235 297064117 591981444 552087582 24728598 748102494 128679905 108538971 310066052 550085212 607149472 118824331 64148160 592875516 152513990 334382970 134223397 911495238 500540781 595029049 14547847 598968695 189647956 284798312 289912914 833296981 841932833 335676846 20194885 901862652 979973768 375040687 155889830 479360968 561848792 375633075 319513162 755939726 478473905 15942178 723384208 323231618 947111055 458168944 25558505 707369400 246664614 545975963 376655478 766085855 773572610 387846592 635163989 772722106 763766563 185003189 103494744 756310760 737369010 567558863 379895997 747347298 628275963 515798225 359468438 746862086 559677500 388240782 105624477 842973311 405548661 641836976 574223209 705908350 780648171 201761147 750228615 427121431 904091499 112748685 960494193 737268260 986162192 337908568 165853516 601175209 550569344 348034854 513782716 958484490 908469863 459844805 427402949 867072638 627268335 98114231 98158771 982366286 551925514 387609756 52559861 415923696 764339453 565832933 457128480 988855806 922647360 396594089 168304697 526291930 863762906 302552898 15697092 700018176 852079159 629080396 284964166 799986450 758853178 46338776 91052337 705104022 793393744 977793715 370691903 985409056 998905621 312400818 211787840 319169785 436282073 107454547 707560759 927281004 750149091 529203400 232474681 901544510 933800867 242085467 427334493 951809921 901556564 634923782 554148161 933556090 785217417 174218509 249956739 887864961 706023877 161563880 532456682 376404686 949955556 120089877 290077209 963341416 583868751 333080563 674255639 750264604 712505897 648345261 155590590 699439464 362263616 845660735 147245266 870589085 980654181 311305281 26731960 606953024 667743392 379985590 502425775 381087026 815370312 869419383 551981146 909152981 749120420 102503178 671827597 586404710 864563110 131876008 25829672 209800207 739666237 157833524 277440066 907141129 593605576 49900096 639772873 701725631 745327396 685443061 62222868 704108427 449805994 430219695 294794793 686767877 747201694 705702592 340471477 976338662 691230049 36002132 408749450 428199823 474323500 494295206 534742847 564579910 906032288 538702407 478784278 868753733 882248996 335723973 496639542 826442515 629029392 212619747 747804830 854532367 815315544 553450036 231830220 678093916 330374736 443923458 94936512 957717696 781083220 516298251 393118070 793194614 557955382 53275162 256366416 587100782 525129887 893184150 39940406 917891667 585575126 435655762 59081740 553995824 671881734 809122132 309310806 882232280 661510926 525254735 467170204 788197867 791388548 729968086 371292342 953157652 997265324 782438700 87731832 929289555 554281460 450931938 2476988 758646426 76992742 52366756 520502933 130453091 725805064 85622058 73572534 867703633 839159977 35629181 602824760 490655698 953997294 423462985 711119142 757052179 812425927 508440660 124058465 740940875 401926520 218297514 389618861 967900223 713416970 39937145 291483939 420118198 912706471 693903263 425880384 919685109 811258324 682863355 553747561 984479673 617881643 361770798 532207908 793567371 629112854 400344236 137007048 707555263 656109069 119448036 216991851 214065299 371120492 560651269 69744468 649999466 200125015 240832466 163493308 805796139 441674868 514644341 373251069 720562617 885373677 148819340 652734859 524491492 966264295 42372384 7750810 579513302 661072249 140286885 67741637 193675132 461026602 118624393 195855653 364447438 370181487 67066249 197745559 97767314 547359325 548771643 192934553 726343178 698646155 203332456 374795497 644523178 518321874 138628022 106085768 250502964 519403608 557113020 913433291 883184715 928965911 245637806 410939658 910121060 799186594 671005151 638899245 677274585 946057519 326657656 103981519 609813018 198381490 433676842 227760688 539838800 580112379 506743760 23913716 961544073 101191229 620784150 400465160 659008650 578472737 43175759 380082952 533710703 759128598 692131799 972412549 850531590 990777011 7092100 64590727 370069373 526079380 23915897 673963324 407693576 694343980 84081126 640694162 651643949 688358521 449485197 364276002 902942225 926950633 30515720 124420295 413863613 809591539 72272897 305876087 588676200 321383004 300090740 123211793 933057069 656120337 519497782 237061110 973303720 725318164 206228815 341493325 629417633 600069812 782964808 924981518 941689499 935226761 797514783 261792919 934133118 702456498 816158484 661369046 888519501 919606200 688723937 26679213 690769296 163640374 313395062 2803526 485504573 906346953 371698954 776341104 377823358 798855740 43224340 96976010 659497989 287500215 881639463 34325213 889679152 492735107 293562981 182230993 364794531 469367093 267095171 65055174 977298799 802610999 403022236 617903169 900395713 991931537 219729623 130171028 450490389 639364468 152894474 555510186 243309237 575183317 91489087 688129948 680582363 864732665 170935446 510924747 637791840 909665871 257273506 695324543 572108624 788157547 289344907 23254401 972495684 341243137 787325450 157709881 858773362 938471872 69234110 178773926 860241118 924235496 203712684 46361985 298365700 918558915 605325259 333048250 739165677 950610552 114809094 355432013 572732208 413979652 484272662 678496314 635953854 787369056 42400052 622640153 183640375 813850193 317041856 708128701 675975826 783300109 528729458 894188582 592033921 903931419 326458140 656414270 427991281 843877573 44010858 458325543 383224287 648777325 246455093 331752358 656120366 732412298 274051037 69124291 427814237 847188358 290521763 154581117 948523012 581116407 697012652 44685203 915678837 677299875 130409259 213653185 286250148 873569087 884456692 602412217 891855496 775638661 458682741 214532110 736219585 541763277 348040585 383649436 920422174 909057098 6481357 1415822 927197329 303108271 487011021 157446271 806702997 897866167 687283700 198591881 823075145 898335813 317314993 158482623 656543505 295205918 73228166 678670941 652608905 861532296 204825757 452621359 792644712 570828350 122198496 523253433 345152007 720118149 694100968 463142888 982795123 951712627 118174529 62654735 654632621 590458525 666933392 325920983 933303140 882539793 45693830 377230448 957357014 484989981 383039137 535758580 900447377 728609529 458800502 611269920 810927945 877782633 352775755 87252830 737378614 481363495 264978425 159625102 613009226 814319677 142082846 141952869 588333291 455447231 49831087 106971494 359896440 325882467 244208136 124534651 721589247 339504332 529859750 323545005 931436254 721163663 179267753 613439353 245124793 673853105 781411657 426861790 791046345 924867667 649876458 474051033 963809005 628922860 74638761 959968357 919683973 979211097 453823870 21779791 807774048 992567862 185516880 540775398 984115643 556755305 614534136 462163384 830027996 912707026 455124673 243438584 711313479 859884770 305936226 752586678 766490214 851644483 435429693 421843605 554098029 550598161 385170361 280026187 509361769 480288936 146538154 229755430 765485121 382094923 109625093 320392976 766996343 716292933 218941725 298004796 271998792 678836874 398253400 337871696 563579983 573906494 858021007 121554813 911554217 600168871 17389432 622282122 465038136 745906750 49946039 236417489 265264157 432448365 204825905 713267357 960962766 886114301 322727054 585051309 753411628 793529689 268452338 3036990 711830673 833256861 119318557 21558612 520625152 584422456 83195169 377249625 355774758 759275357 28418930 572958206 93497851 652155017 486229621 797141025 831647041 836954649 858772284 73739498 875740944 844302951 183306047 501726633 947261475 914548432 234933526 334448443 373186430 408991759 524907843 535841431 789957930 906944174 1997956 87301486 591327132 792787331 347157780 356326803 687051831 451580581 20750751 426134975 366880827 963311689 400327552 5486746 852612209 502280393 687178074 192451134 962026795 975973857 936072125 458361004 984819688 817692290 261281880 677741368 279870972 809878218 22952946 139277581 247597139 465696786 461131943 42855643 599871532 943023162 524863249 496797342 930953620 754550521 495513127 186560146 649341942 697038652 719456412 846349537 867724769 917773333 331514620 525305895 636996202 665550499 271837194 763206449 523542120 949702245 456901705 109494867 718847363 378737479 839384225 495201018 942617378 581587992 480811872 157780845 936359376 678659117 572744679 276679492 870277370 894494285 867269010 167487720 974028159 918820404 146887617 349132077 742613683 524458345 87053449 33318478 612814691 892420974 83482336 103741018 579049842 918444571 935098580 97569516 942370623 999367503 851687306 430165297 899722998 581818969 250375998 3257730 684759649 725390625 175936311 536645225 446566320 951333982 197384899 562329780 214585639 844034355 8999216 170508124 33646553 687781158 809201257 235063009 974979259 430922238 184557984 772518074 365559501 926417861 709608708 765687361 859681430 830681033 137672281 683494580 140656141 935995591 513158725 149445230 634474488 592453714 860707219 665189850 947278115 967166478 4777304 346666284 599494584 632547484 620325716 175092550 634753508 785594399 108509933 261369828 426609252 554737635 384268165 274662741 548136648 539307935 40445819 391482128 57204275 700534197 31470663 394306461 228547771 565426173 280978393 39209352 524294348 860038398 868976614 795132636 956908877 947089471 536086808 550745530 945802240 800539152 113413815 173039254 216303859 556465242 174236234 200298039 253439954 316189971 296753869 362831025 598616535 764877745 263248097 443186236 319069233 467110888 181760831 121685809 810720818 130486456 121936840 58288250 787826170 454816539 398234400 130823338 933532541 838035947 554631799 813785425 798714677 932326346 107913365 57475834 243574017 222021605 391980901 282103852 901014732 796648176 989587351 8541342 995353578 706030946 529896568 136916549 840833917 990509944 564513069 480103419 644612210 535470401 178493635 406788456 849961391 942514604 5052128 62520383 624947366 789472106 229475492 139336593 921729921 661351015 372879848 35706039 574474596 747021018 29481707 765545257 42934280 973511217 81016085 165179180 517102070 517613984 491430677 389556121 912128937 618802279 398557613 434606553 727950489 658388479 124061417 165003205 312670604 430616788 397821136 472714540 980263704 655834199 505428127 151407468 626251747 596335196 816067681 262933626 914542421 326933816 294821985 79866717 843676125 538855272 307797947 369777535 467681214 900939093 769770152 648749987 919962438 926634317 454492534 80937396 861982387 639873392 488571022 202429012 882895480 793618962 393115445 404477067 897540597 423412419 98074251 57114049 607881305 578577339 213720154 745105227 811503374 746067952 352244563 75098854 973727078 852295342 419767903 131571121 722223257 491554348 611506345 392740998 894440335 987505492 212897019 757805957 615907271 768664434 374116320 48356966 636974639 851785967 112991855 523482063 183376817 683211590 62595773 821040389 869554603 991185002 288870201 605840872 299043942 880671620 73383219 509416602 577134115 999204005 144130034 386511862 222558481 478189746 760528901 651904162 926911254 779601456 43595533 760824554 481832562 927969845 223428399 671509289 820352321 674410477 588932891 500929381 663249006 859198016 835184247 10807968 927629861 63719068 208927523 9633627 570605873 377630692 185802189 465556030 912977506 537404169 191952116 664321455 712829321 989409649 679607640 245760067 882111135 653781996 178313122 219670769 526598691 363130890 46622267 480315275 757475073 837748577 5783516 8494360 62657319 61625449 83226844 323223564 339038257 556569818 691608006 413602169 709805200 490731442 88303019 687283216 170265126 852327806 519912519 366891115 747080178 529621535 160625356 47826456 610018412 536826598 582312818 816704224 696505209 987501172 3531935 551952828 448099861 876866706 201477259 698841290 302127129 990888288 463247356 121637004 724211501 842773867 291502625 712105210 828319728 843491879 340133847 762848575 505216046 785799173 356686472 873850737 420425574 976513733 214364725 438703210 572279517 603674148 589717317 362825690 856547585 918363109 352656583 481716646 419908459 670846108 17256206 708948769 852756428 976379922 917296349 115031973 995318872 212658438 212663651 258153358 327453097 758177824 113127400 496874808 411958665 916689670 893924918 77266307 960890958 480720834 109466953 443130137 542648145 614498196 124942406 253283773 459258296 528700160 6171487 791220457 986365386 972411933 70603293 293165474 188334091 416592846 263520656 65951705 751253434 365214644 429512906 22297077 514661853 905071324 216960892 393294165 501073161 857027072 19463666 43329036 772867420 306575239 246500096 366557019 827479926 578182737 540690341 694659386 997415595 933659125 581932125 666143267 668031550 725327558 253772312 618932766 471917839 788618382 745053770 238787042 861963899 798220875 113367123 434016890 203533691 726966200 401015986 275309343 936561763 462214369 57917729 322794602 537428495 410301200 539605546 221281671 844499622 271642616 279518832 189548299 964329098 555802311 4711209 233927035 566687578 861087016 433662567 516009233 672682961 866323340 709430652 45039690 802580196 639138459 121721354 188718348 254514919 619404719 238467402 496914167 919083814 714385710 269312265 36050375 616043641 924215360 527896008 687392688 954245048 989676703 622153350 149302257 627045052 653246337 473438859 237969772 713213955 396361086 788259801 36549318 926758576 105059513 496687527 19678104 538328363 659739362 141125291 534504251 647221193 856746080 465325516 277424788 865330642 739593849 496802631 720000770 510364449 798948232 463530691 178526763 962931029 309080783 382858688 710993472 548594791 879860888 406814020 387279696 756565503 397312271 253933304 369329884 348493657 380176537 565667186 160112972 602267432 964973557 16197059 310818369 448532408 442703086 440410937 431064080 547288694 716322595 340084326 14243370 344485010 83912300 59350895 460421566 641771753 497230277 253949773 113381157 899055201 798811721 247562383 189465075 581564846 550894627 61353083 220231730 946074137 289781482 263807823 751934711 583625652 811881490 54433820 890760992 377817891 955731284 295342252 389105041 986923293 922471689 557035634 43260321 619194052 290416073 460328653 44376944 938958488 300093517 367415989 30135363 979007354 364328086 512845339 121327376 890314131 974921883 43619329 24340110 602506664 685948015 406527760 314492001 993241115 351064277 202453537 630808820 641401966 818045311 422560442 87926314 909390168 649169211 499573495 439832658 520735978 721606246 198382207 750390178 765908046 900482210 102146862 372684390 539686514 716200833 149853152 80524084 711978496 608522707 228641130 624385754 758100005 767015115 6893286 494265980 914393546 728485365 567061657 639709288 972499680 916267077 81881911 427732162 242307819 937305427 23588732 297717926 888161447 764281651 66561489 317255546 978048156 890726249 203990705 277152106 983259826 289505544 678206597 673586977 721898563 712656686 103996242 212357899 239961669 984353113 281286142 304426946 777336694 812462106 316513175 366842623 318656212 567834505 185010133 26572834 277604441 723327626 137042451 597357898 399524648 654364946 163534419 316424636 943702690 760766634 747906289 459694810 896747900 884656033 148665682 380837920 225356794 724480362 226633604 290614467 804526723 297454323 336804608 239522440 804684066 702562046 184721786 271081312 719098388 572406998 301756442 306275807 962133760 324130687 752783343 521303407 982119635 917945464 260430950 149963079 716298660 253242461 299392451 60816594 358144961 905103242 664770894 101200437 700193108 957277487 903154237 616735105 975174947 788734407 60925513 523371738 520403767 572171454 493521544 10564048 687344700 505897388 424781649 365964300 662740548 565920725 338130964 43346008 464400924 172364801 429927410 102939175 645406277 471396438 701240553 57927710 859377939 553766756 419097106 30601459 531605344 143043417 200972164 130849379 707972768 200232670 677475079 8560630 693681546 433111050 282677639 414578249 404736175 752323456 88197123 44627623 461082181 977228060 82665229 211975503 503427410 659054357 514305427 711382909 924068074 737517836 720453409 357491009 796834511 834298435 505495931 285685150 850532216 509650424 453493655 325572634 895955815 563417679 44404720 75009227 688319502 686393793 273766774 126191993 614505498 313439109 131306164 73787985 377684795 192630146 407959147 855666236 869750649 976539239 743592474 192397964 853927435 812187336 304683873 618582549 365556089 695698158 34997520 366138739 307292447 861729940 365048151 606001448 891302746 990820435 107064834 81498304 505161228 507174148 148516962 652150394 840954490 835324419 625746085 22622511 858539706 72624843 61962479 272598774 840122912 815861163 567362210 854991227 758781235 968563354 325411172 23451972 608253328 494657959 742663746 486173964 773505115 626638219 59164614 29240490 357576601 442353817 394708889 83446369 882939455 652152449 208143610 110273729 993213210 986995643 20281464 203265739 574152320 737653467 110190897 400990223 330352167 691478442 13677082 117908991 224817272 668573205 439388547 212256858 820863863 632380235 213361945 621067470 503528226 829821576 403097170 243251395 751892936 606745980 39693153 223846699 594266770 776018004 754346738 350087675 911319315 735748453 442558583 593710613 838315141 724494154 649759052 117309845 878424945 950796006 41032848 61760808 410064755 111682386 294901656 69753657 988336603 582325112 323087744 10628431 770596808 657477529 138247869 176154152 494746053 971861518 14509761 744854446 109899430 987888406 312239084 326639903 979079223 411203528 689349681 40301502 795895433 597116129 161973426 297533517 195049837 538541707 186682846 112646915 758764416 502663270 740587028 106904234 836383409 762711674 161889993 294062512 890663892 954474854 361031497 303981603 663229690 650042478 826053627 111905717 946010167 516795206 501374663 40824330 794750079 477179413 119054166 261990011 856458339 339671104 221518511 613425287 398158827 966577431 22728822 202284824 204707005 567355725 153486324 95575960 791497792 494134311 166620427 506607910 261259471 538991046 419749888 858033796 789388567 908514192 80920682 181107780 597211387 361513237 24079494 330252845 889788437 642698585 70960370 722946416 632788452 942361705 702929520 489005093 971885654 791038679 315395773 14894285 673564780 959807174 151960785 113532380 412293892 826781953 277297381 288196251 311348880 848248867 466057604 784886996 648252373 934231499 15117992 234820865 220733255 313671836 368319414 439779597 603692246 601854090 302568016 468377128 712767452 988296315 19175635 473316985 773161044 998219565 204202053 261639137 776333257 537570874 506594668 71680841 569080213 515438694 12898505 660601514 322532526 668657600 693642666 147066769 736538029 620152414 790329430 543181114 871709941 749677027 164473437 224560821 834371829 470193242 610477383 8409308 769947958 918271272 341954620 373375509 736020130 921231524 110647466 630666526 564103161 675080043 632237933 134947410 653640728 540077140 235019712 353822285 730552626 618680010 35480328 286536466 357531735 985241032 715522088 589163777 732397207 933338700 371013712 89168727 712475101 309042990 293029797 103152863 447535788 854435676 60602618 323840696 659479119 652285495 4465259 192046309 206220680 421674445 163138350 96149565 364298694 720601322 651801949 674246824 999279830 788139466 163996545 616424707 625289825 933832607 74882734 214720339 593463753 700459946 196869403 487790115 915372845 822533906 9222147 181471953 651777071 983753942 594117678 271318085 716186072 535364077 336142129 352108982 972949353 882025063 524069843 248198925 703250468 823985489 267134283 309081099 754338456 353775555 247616769 792984760 724115287 796418639 588700122 294398611 862765916 348025663 197343019 520190197 780702150 853149667 425869734 100794140 863478926 838460086 140918827 502585599 709200026 572393448 303909883 164713579 845651657 585425062 45944655 73771566 207305546 325871920 779085290 284863112 797530159 538359394 63219741 498919146 239499406 926087167 385202749 96265761 771292090 361337262 271696454 412540077 582369991 864602081 43064092 122052926 542651560 261572008 495694133 389154376 744722846 816449052 185753559 459436898 249495510 910980808 3338166 495137249 752099525 944318605 594507836 57254740 601778993 103128614 538214350 488168520 558431003 607607612 214045250 220302210 887040908 297052542 612365597 732397294 695988584 941022675 572596574 662725763 730978371 810377792 354070791 56963952 843101913 603397324 810872883 235387356 839671475 873294429 128466986 6926375 307193062 507877563 295660551 503917320 307917084 544304125 449952143 368766491 528650291 450970063 343957669 584789573 906077369 774356164 494199417 71035998 504067957 868453821 169002021 67544956 632383819 254619983 222019135 335568391 320125266 870168582 436344219 235538096 494876846 984712347 281344239 156076810 781978583 849094484 11223580 176731029 564920303 483483089 762202369 154202281 963624486 408757969 466768376 67801859 896887167 941510920 289913929 104775127 683944799 969176599 236047935 560588848 860547739 636757917 342087625 709225706 653884007 844322902 623098765 319359447 682145683 727275695 127133312 166968612 220890276 903514229 45485623 564803096 110538596 647315228 62105591 761101433 755069411 932596857 23562968 563687186 374783979 905808024 31699718 58950639 163242914 672463394 143053109 520667284 212590802 602049329 693175688 122771333 766806004 422128809 268127594 5153746 703171805 760338390 52564195 582762076 930201212 881148162 172702135 703604703 221936003 800137136 225918012 382245878 548751034 903586885 39998506 590842646 848409113 677978769 154317426 292267851 975912660 963432409 702619095 465456261 974477238 778969435 532214447 536679476 779059036 936435211 2128218 150714184 97556294 309401790 458206344 47205897 865710117 983895262 696919612 504980455 793444652 534378580 191028416 34363375 615567198 266007835 780708143 81347681 894758955 303522772 190805428 555638568 789618894 683937456 30961119 177857195 326289464 676457145 569109506 112723832 701112507 769082223 246666450 280497661 907524535 553582331 31098376 21672561 202647551 761319697 202000004 509036699 265105442 741724966 395529203 441363504 730608794 566226588 332812383 330707303 631043071 649323256 206863159 88824961 677275732 755707235 56830008 129920284 554687979 453757711 270256725 208576923 313154025 896882401 143001408 330082436 807261129 617221395 105790899 13731723 264919577 676546355 312285027 49891190 503071147 250117781 602327876 48706151 939321346 908134013 427324068 329271156 478020299 869462683 87842330 428166747 96680085 826540201 189428602 215444353 458442735 504911790 600431855 772602250 927822683 842675857 219446497 792711347 797156737 883087641 408174040 81435404 525630297 331804550 126175545 248617407 252962535 422420740 642282459 44253181 982409590 309044429 317907982 235008093 406711607 926394154 642276530 442474870 840875413 991456972 185940446 703672121 867865867 707932265 93832200 27315457 227925395 975092356 730060496 161858491 772625815 244857275 298954198 658130345 442340202 986578691 360454525 1145799 388441524 201367768 78988293 184811354 484033189 325917884 675404840 202480693 987704822 823546579 102526852 177998307 667765759 561721344 253006520 361333165 501541449 560143141 166149108 34454835 225400970 805074188 93416818 620261248 108744506 967743322 60109299 197999241 177726004 486855665 165296706 12621205 851811437 516405567 83283198 38991040 692775940 447188707 575595790 239141316 827630020 616291375 26720408 826952840 236122894 833685897 227420538 677585759 394951339 868638163 22079143 196504209 75630035 590801026 180181692 339159635 863491032 454018685 86841321 217374609 813550435 673645558 123516194 275149047 601609628 639102710 246330405 202576935 702524244 877684746 140689980 558452003 273059266 761821197 82601412 781313444 909892931 802831620 230052160 298784883 553765557 438027766 528775663 62298380 920599340 710751320 222320480 65687418 385733504 825124034 196675097 213641650 709439075 768257792 196822071 703232465 232443908 934111644 11403392 463219126 415952712 772818086 152809126 252956455 682771789 410778558 12457209 237126044 616492747 811810142 112663673 781041054 410877919 880864062 695812107 239091282 780101803 353506192 682504019 248014801 886713894 365393849 464993862 58695353 847908840 708816195 390912382 466581776 666770563 779014699 117359465 466031596 448374351 760664539 298902014 434846767 909521095 900945334 112307086 299331759 382258613 967019123 835933745 412752053 998785505 835639825 478787871 336572080 698610705 657962004 261492137 529188253 642485166 593761462 259712841 221217492 753918053 413538527 64476950 434335777 327704618 660213179 20730886 230729710 835387646 494629874 828676861 599506398 849137789 723646136 318027082 477994750 866529791 558406879 166871583 56123518 395987516 648596431 49269259 118827338 248552362 677259196 671751127 416131645 673574608 745617330 206558526 105672510 962267976 937052108 601531028 25645075 787623261 520031483 284151274 70239885 932604507 698017162 84558047 643932038 974320240 668371422 455429401 37808596 490300282 863054302 337762338 216136281 950312413 367385314 252086212 290411611 455496202 319256612 89131229 257511153 294996499 727319750 256084641 626696940 390715155 871697533 55659100 665549173 890140442 762631458 257329023 845303943 554836903 962235775 4947386 498447195 893706219 725555779 95133087 845512371 218178384 884904517 200342760 15147585 464171223 837822499 271048456 32522736 437628376 413002510 316192168 450937957 644721224 601933299 629857607 298085431 926118698 409738467 318801376 86729020 508054007 210035161 376561445 211724903 756061759 548484631 94864943 100666437 371316782 157118750 569211055 21485578 585793016 713066493 53268877 134659694 441028444 669951198 110582652 164402194 797905350 805469773 691641440 114904175 773959701 599931695 176058326 282974731 641606967 632159794 677207584 92268941 837704187 341764126 592678651 513046602 646795161 735647878 203046037 654904979 277450432 749211407 172364048 150947631 608634287 272468402 541026395 50092178 598477535 898976498 383128848 882095185 612768490 958558975 740097473 46543861 853955969 706897813 803608104 75145750 909452681 186649691 306914506 816895822 972233701 860878388 109816889 362343783 327883244 644009234 716417938 874991665 892835755 946239106 135313114 525043068 682603105 856990506 350543675 829362003 606255288 833660247 425389272 34549035 500813684 154773943 412149027 177028119 934667383 377164241 401662935 710430656 840341254 716933911 261241912 464081753 482057830 948321096 171716687 229078873 202116209 951381529 852525393 325403054 911099003 972275174 463540201 139367950 898639610 978838882 740711185 231831474 921052205 742890836 430019117 164099173 445874091 910448804 368504853 817599889 621597314 879446601 73075016 417280782 495568305 568573341 488507218 78726711 717777777 410096970 884008343 421627188 928476692 953341471 142091318 590367488 544558918 855147925 315750998 298797168 654010211 828103264 77972642 465771397 338520751 492695571 38707387 650209348 128928744 814824859 427479064 403704359 696409069 690812410 244330872 82327396 793224174 717326155 114900430 110196298 442239168 138408853 749246891 138385597 993452411 919987562 337635208 533206017 589432028 919023439 192083342 33566319 343731323 655134494 145686538 26717122 999343855 439179615 732776592 630111690 850999229 903603441 197503952 322708596 600678271 837022884 210502614 42526439 981551394 560392191 51975655 133361834 561596549 960928639 119040152 705540843 134576744 930598262 184609141 620341154 287028978 989957697 463633459 417966042 962538881 894243024 144286360 633097703 627502863 683569258 514895088 831559093 888340163 982390939 187697739 402270090 416040638 902786013 196204863 105381135 323492989 345396350 649399205 130070014 784260894 982502654 126034358 804330632 139998682 858640418 192799047 41673315 896878946 813574297 21012888 210362040 658306734 547218828 658281898 29043389 962724477 362534300 485950981 47640997 665577659 973383811 693285723 19129642 823864509 42979168 796591501 7589806 954919135 246643806 609413406 79118452 993240789 465373514 369209798 257568049 573899601 386105900 445793779 126903144 825186023 656678832 110166855 497200769 904899609 560738357 395654302 202344035 511497138 586515597 440816616 79917539 616079886 996889104 255161841 47227217 904414664 475747715 290950293 590794495 683314440 637583666 803952577 376753362 949104826 593117428 88460237 364604893 771559923 685491098 92310763 559123843 735592773 758034495 696203914 58753321 725244080 182909884 362597638 426306955 506369834 763310567 157575499 241754251 463659918 699261988 483592413 199997681 829300908 964189189 579921338 425076869 838937005 576422840 152165554 196257932 896897180 833592726 655643624 136936866 763452618 864785338 627383924 255510416 724226134 879190459 95073921 630663473 269603679 695378070 180128388 134862096 993963568 542625328 20476927 399741476 997404640 693595257 680198591 199748450 781352382 687689591 203850180 90547088 840158659 218523266 52496707 19948409 984950093 58241473 254997957 215717915 759923905 664932310 242564692 445225411 652969166 666510499 230703429 13580268 846269951 390243755 159635153 475696477 589619214 577132112 195169129 206005072 620446388 223463538 194301301 150971506 563344422 496513566 309832891 613004522 863329832 684635655 60835586 350433329 682811718 645541717 377717879 319926083 887071157 675368642 395645182 76365889 982280015 275037860 348967023 550275129 932278918 680430822 390461165 490884114 920783378 949041336 397915379 141097846 398308731 736722609 170492727 299103684 819738318 884656047 216509456 273243803 726477319 943523555 117921949 149477126 892455356 807215708 26180423 48400064 204959178 403325397 504002815 489228111 643725264 533351640 399178103 773573390 513233222 914854803 553487071 512735476 904396999 766258536 600786680 241684725 655248783 912702342 591368757 104371979 622758745 221861432 46628775 996626 720158718 82204129 847275357 513730093 864047254 819639005 282531500 614918954 406215271 883108152 362609720 52237693 947029618 485708597 321879738 82914415 427259733 316024942 439407341 203115115 894834292 953609672 226220587 465090760 575192122 614973354 462614512 861609697 875000298 865814632 162487604 263030468 468277468 437143919 594378947 287121216 868222002 571660935 540550994 549091112 577923678 851770348 203088208 99903306 973045779 821313704 505904371 641367467 758477089 650365834 185152041 352073899 370171198 480860290 154214751 241829119 691815510 336418432 98370770 446033615 955420610 454501751 150749529 486691860 809184445 849318992 389702206 10639070 487753418 83563178 640729406 271762854 784856942 768457838 85103428 228521614 304126512 762905898 645990122 434927988 949082056 853452893 417502663 464570555 849048799 931204191 1945412 356157862 73507417 564727437 384436090 13099684 555078012 797128905 211012647 285404385 893656854 593233058 264780563 651425786 403394391 956061247 591872615 600744667 954111237 660284802 126732359 161365219 873044960 749533305 734327477 294139755 878932418 658868115 17187431 500295822 730620425 578847946 80707721 324281470 772823979 753026512 177746013 151209453 329150232 345358575 876883498 67715990 950904260 319501713 45414279 73436965 355392277 344752236 65804008 483021883 412582290 693315850 476369742 894814014 809707532 983955195 979761565 265345455 981588788 706181069 358444809 200443592 735745952 356037800 538348854 91725577 949076296 811093122 151037116 436874943 696525997 693930747 116551463 99262030 992910258 221059232 321461751 421570789 404558132 753832534 96957110 732547761 584694168 895365437 184805016 685307135 333651387 727531063 165696832 513109754 705122339 616159470 53000170 601055684 208175278 942019409 479779076 19466978 933403186 834609756 607756169 374651395 958363136 941836750 645258640 420365122 907281458 959193965 649736486 157516720 777579944 798423847 59663258 348541540 85607969 776178002 316751299 489937691 698290734 537568234 353369679 751902246 900795859 892486017 233648371 846103868 736189058 922361790 722496813 153194182 747482014 430429570 23572391 190301170 846598471 514645456 329851562 257320899 417610532 729166463 695949887 400879089 728618637 639833625 138577092 99198210 808271540 372068351 95422139 231126464 474419379 502371735 613664985 337278445 939384679 988323143 58921457 454791380 564878850 872944491 23843064 211884780 173189151 584578376 325764870 181905716 710538354 780888891 373294427 192203337 984805888 372969913 449921680 24200827 822294620 388291427 42751639 71103253 126895614 500020083 360463117 101673978 366894111 944476270 195703661 90038971 634502533 765328700 327060168 787451180 438915465 904067523 13999996 376452655 513198672 969459765 46482473 469504597 857994871 963550792 48819611 249686101 658339611 552294665 763102795 72568325 777705073 353280249 755967351 178499277 847555794 785008284 626602642 102947388 833431164 180408724 121939289 609114195 199079190 838207900 166512101 610075488 242906862 848876397 28831999 139165284 943888318 301930190 480617176 85209794 795678324 207999332 6068137 601174981 946690540 639871918 51370841 648548761 73685471 877834366 646059894 275060011 968862475 478117965 729344094 619318428 898687483 985897248 112920353 81988716 664609324 263967083 89155644 425109532 304550298 702497881 233710168 693807020 508642783 860468113 137304862 134423883 168372955 916542401 54073479 403183284 498858363 858029980 50815101 370380324 223029603 728388515 30792505 231110620 184565875 353853382 89080829 358214115 734081205 609855056 324084924 147063651 534791517 378214741 483193767 334205587 683732133 550309049 21139546 883550520 855520585 989036852 173528957 40693579 332564474 829251136 141027172 108733165 593689926 442945200 225470712 367042940 858577458 686867346 420556532 16701574 650278745 363563076 456113929 4580308 855493530 104618129 812433133 106601615 909314317 488445656 107350831 318693398 178426251 521438679 492367654 657849326 936823222 695987888 69900562 828075555 210476059 966544793 521655294 176026526 636282471 505865058 163117926 225223027 176262756 770170235 207083265 129864942 465122602 992686421 433397244 123513378 497774295 855309696 526108443 131156412 593056199 334604932 262648731 721541851 650262833 947072433 16270262 203833007 293558967 813758320 387449950 82567080 618358820 135818127 388879910 257274795 732889245 924767078 204204234 380490482 905228935 723277266 100477973 700071557 439223185 820198744 451507603 794105478 884486739 860300985 169569857 610696794 488978670 782230248 689121785 352512264 914598802 718802627 179103177 268090983 757610741 382518164 217405358 414431630 663862051 650109105 346022875 300765994 470427109 446159476 546186289 53385292 755468411 778358129 651824102 855353658 830917977 997724154 81162073 60363848 720677612 127898594 9988904 136490621 844601992 487292411 126226005 235661799 261032836 277748912 435741154 11585077 487199436 283020376 366669321 217779797 388202764 888750231 172801773 508935690 373710132 907247104 167481768 238742204 948096891 718742914 166069855 175461308 965674788 234850128 435265530 505077590 704252741 957528100 481607269 420730753 744571979 651293510 226249949 507039794 679383946 808885500 196325841 261057034 833270134 368332270 765258703 285072678 776047355 909818145 89787655 168908079 165525800 752422499 109769583 61119723 788566099 192125570 180513758 287295776 212915876 374027595 401880607 738709090 966625294 975835579 495121487 354325767 865341973 380978420 630030716 452280171 795711448 901671393 79448271 17098644 906702399 144859607 368859097 138539379 556158496 746885144 366581056 658673754 996572383 921728371 60922669 330366097 521302707 668332627 179610109 888886123 982358291 973274655 309516987 42515440 672801599 450838192 538679069 398125557 934248453 866869555 266369648 138933499 387529381 202181656 302970860 280581688 559606454 954653484 381729791 716544331 464118344 788396474 39858081 563918570 997372587 613856357 164692353 713809733 551305224 762478827 91717430 747725352 477049820 981205150 182950995 12584838 325033609 71234706 530386710 83947871 848959293 866975812 216870625 489117005 536723569 990245238 288441538 722317601 606324242 795758054 63727899 307569613 334645074 799203432 526828650 6865686 657009833 626191542 65018743 233016008 331257307 330734783 259807170 57555349 471673880 974853897 478862866 373454910 488379123 791153662 10073508 59163594 374728994 603496673 694973744 247964551 924193199 533373705 312335119 81714809 366506004 723678250 605121785 245582522 629020192 449275277 318232595 108101591 767575080 392343846 97172201 34300079 793808944 676579248 498598786 147963861 553889409 896541444 332461995 539880145 855180939 840792989 560557709 265271586 582561051 553616002 764402493 341136818 826982387 750104661 127416020 427021732 818797987 591199792 149963917 575170000 982463311 957554914 50377886 588038240 913544827 906798988 469352587 492300101 555083355 566165970 461889178 49069428 523601437 301765874 617001218 203841356 975360775 738721826 90354231 242508662 532391553 320888564 404865938 201809249 570282323 517034654 328691775 846757337 582857599 874273976 327346175 279877698 947641274 630677761 372085003 140390601 885554396 749896633 4214553 184580509 694519623 841294059 529405906 922710614 717306707 980747985 21287261 344680355 183717064 988420697 108455187 330236455 465912141 384678435 819628170 56868695 987121814 795241604 852165932 41032563 882425746 701394616 315653818 684104861 412151032 893448271 79323711 338866592 930833816 956947912 101515836 127065319 184320210 253260904 204161417 145223108 252034983 401227850 382220219 664743342 916383466 672197972 276435444 713058710 369136582 932906751 261816225 124669767 974031128 566743084 765552073 739472708 932291134 780777317 573015692 158598466 834526198 925407981 149554192 159961181 512174118 295429270 214164546 93983305 550154971 600537803 400353602 454515036 604167493 876451046 23064466 373656389 650742390 535746821 127021828 242200690 560065650 453970670 438695002 7831646 976529949 558677814 430797030 158165068 677670489 681925321 556775199 163296068 944843551 719081785 849665169 260459096 886903179 508090377 14980073 108410405 582851560 572355128 353723753 240132175 710985291 888623999 25095930 852477411 665029492 923319809 438002136 388111317 620739323 886919241 412729152 80438793 859934877 328756778 710341127 3209419 952501863 781859120 328191323 424508645 646570188 797871444 666697953 634495251 914099234 951567017 236426527 285134497 876925328 586699428 788433909 283524840 993926115 934756812 300804458 287387489 556491303 982658107 270147655 337669498 847056315 576668771 131352244 262290711 854464383 596296701 415247915 563911855 478367132 904903618 540326767 132576419 996259201 184551782 324318113 359791404 443343752 628600227 215923892 77449634 370724503 666332395 588798184 452781567 962843161 858475753 116829244 4223650 234488934 37318648 492790175 77772305 587685892 368572049 516769081 880523416 868217175 882215882 187084277 272594767 374369240 306206410 413169396 144785234 655579956 527514265 321323414 345181174 490668206 367475244 181985750 841580746 988805179 852578481 590753856 394100280 675962677 897682806 581135462 134429338 843691770 917268704 360402416 671530256 398478914 722639458 115910777 551130912 808213328 669074432 119772825 125657476 822293592 941671619 252212467 139900964 984050912 860687388 115579037 67203426 480560365 355700218 426068038 578987506 730149565 859740866 113317814 150167892 179328166 678292178 223149855 462492874 470213421 701163525 41130407 226534375 232610998 343175887 74782635 368309924 348758780 849904121 75948264 346297935 647597424 450655721 638713423 333138671 887269813 371918084 511821702 333607244 602171211 513706307 896972152 295776899 918732052 790210255 734144235 14023583 767077857 499614637 642067221 448660541 977884563 843069270 523974268 457551695 641934305 814238418 340707518 315790114 469635006 471365304 202269681 261195722 928128301 626696297 170494805 3850234 411389729 288632232 416225976 28450330 676132426 131256703 327792684 39767170 547855284 372507706 66124283 46667654 951940481 963715246 508732818 211117503 918513120 672531481 313277838 133768000 862533904 147591560 253590655 707044215 601799670 897422571 420990274 263873346 723120696 507867176 174164556 319405890 478869020 981951406 833627754 430653866 937956652 559351246 311891663 764956996 974109416 846783359 138960223 148181588 156224304 151433297 613294324 512665667 671283434 703389027 459351061 594786277 712776550 622352259 455017519 179902076 932427490 274030991 301626857 509457208 689222856 992363841 577870589 195839162 947057644 298314288 185057855 101694871 785395293 311459871 48281963 166341698 533556574 804030203 46848181 596871467 273449809 743117685 146579974 278456595 442932192 391813238 72891923 65960588 339792549 761019379 355540209 156510777 956800384 856800354 450440443 219924135 643693214 608658537 384601724 522539320 438392259 737894159 123689630 537762589 553244147 873213854 366457087 65555109 384146503 970239232 651716465 264747289 702478101 532944427 598760523 453823658 975514434 919784288 159963085 397478619 264257878 877604893 599452734 491048254 915692310 578985548 503473724 172990015 920732116 445254383 845559733 191641860 974097697 890116263 52354606 401399098 422899592 918899126 387754437 300594890 677678298 973507260 294070558 81645848 498110995 769268061 205208779 61632635 404386044 226233155 62356515 329629961 242197360 352121091 219296890 147667826 590048041 409090390 89313283 582978564 433563424 719077799 55822303 732046095 234629574 835957827 566438281 807026046 598439046 816007562 48212165 398132799 826452550 669477950 87420772 648697391 277921256 825203430 487381970 493797344 877287824 736411944 127403490 13072803 150575431 341872468 66439077 111403157 447025688 546488339 430079050 3592675 477203609 891386301 612707607 266720187 631462091 556818019 693163418 493311855 801797714 577574256 436770725 297121893 621272423 347354615 456863951 677406003 886963338 749636599 300062755 170535977 931474833 813057740 482651704 209294808 582580133 693069952 175437463 552106771 219131678 907275135 27341797 143281327 713910994 481552474 254116492 293811054 321089365 770850845 231051671 544210613 344814368 945599441 136937017 461502389 663678266 522276692 235330377 342001041 876580321 395489244 381767240 361966781 627432326 776311538 283300993 695845714 386649002 970254788 470738269 568530597 656916413 687386557 490446865 117452933 952729619 566659660 225442073 447327860 659926515 474255143 240398384 49292921 953272646 791164436 115934932 252730196 957146338 348668554 64141763 327422077 442884071 929740501 252003729 626906379 297921617 640640902 169673417 353059940 779822852 562565170 375961586 364754507 511507770 534171445 241126261 185555900 693321594 364813493 528231559 472172862 709551446 542470813 488351348 232463386 853250132 672824271 931043714 424049445 970476575 968941917 618739496 445137256 850719753 459332021 220290318 474294031 828451382 945680593 256209065 431800601 955981239 475387591 866545235 380818454 879319991 542651619 57516976 134261846 858705462 429444959 467098659 79740229 716534686 481253999 450847910 598288487 876342164 748386682 129186111 556034446 259833342 992460761 167149829 690464077 822280558 995998318 396004910 365397491 619294356 523574276 886361571 305574252 964461412 356033528 214004014 438898933 960222978 980234770 386522655 96221107 788890259 649767506 567220644 209363722 833980113 407127988 270685702 507667508 410508593 865050802 117603033 35769207 350367597 677727472 664631481 25546285 904970424 799985487 122397455 107280936 384681951 144236261 90491499 746628853 222687847 859156614 193322274 420132780 805240913 962065062 485926187 367064934 949447784 864061087 64786613 139803396 419970541 636181777 183881344 687636499 264616951 839808553 334377345 105173500 360165917 433679610 266288758 911395249 529174090 990191736 166534841 81922870 635134971 487393265 527772267 506445340 554551554 960716479 287372732 859174953 795813720 958798773 26308109 283248751 986383112 777307621 242809849 254359849 692718992 717778572 840509415 469830670 970810148 971566779 472344249 416920121 708362517 959589977 175450269 392344476 657389345 510047318 185515857 420486927 209933108 421174984 34078719 546343804 602939446 598903341 212732811 27674876 449566064 513025100 889375705 369662132 976113129 519281929 414769760 179456792 453632990 808869378 509431895 146328287 553265285 912493783 380117678 79531588 823755781 753346884 711677892 69882884 735696365 190505292 40398165 66113433 305756535 646077651 166892069 73667615 562403737 814383480 421834479 230332248 435869620 759311285 307625910 378386213 517557116 797486226 348056121 242426638 503296455 602284834 109446155 425316262 161115640 840897288 136596196 521994703 269067952 723078537 282483200 211941213 404702878 581291151 102789241 101400891 888655455 224600946 527015480 614166967 696840917 935622733 212631303 181811269 781815137 262630690 432406467 42961479 443541965 83536743 523089383 688130823 741494597 879526294 155030177 877164656 425445233 934627993 575179609 595151415 906257837 764038159 365671934 265550397 979181812 941337925 517581307 372128909 849363964 433113076 66723527 838559399 390293271 844585453 278123359 272022165 860236736 536629313 599504264 76119789 943659682 896398181 79631769 773921696 624016282 914390802 191374751 504393727 350136423 554112185 227854299 826481634 532503882 866220265 246544254 527122268 994673208 587763101 407387787 297675385 572861561 991175155 823146832 236493772 945169161 837769395 541998812 610658831 769804950 664177870 157868728 64622587 848965368 647921107 166233708 405767135 674686182 423883657 81583656 5593558 214982089 912707694 392430662 494139918 658400185 828324080 366545623 77540194 665925595 533430212 525079194 450203683 957893714 912789624 161604338 186453388 500491006 696635564 111749719 150856190 703389004 377878184 96743471 253455118 552961675 656667908 29388702 319114511 259546553 860230308 890002224 96568471 904041344 894257909 114281782 693987338 865524442 807739125 378969647 562443786 633434513 651905445 640210971 324718015 946769598 884576120 123328600 345567501 335903854 541936190 42945945 508461172 912820963 552101614 457807165 611210593 776604629 753649133 192344547 256212505 610003903 612879199 357363079 141632946 744308869 915206922 461373723 733996647 847334584 809124141 744967124 439185482 765600633 555960253 273639280 103264532 490392649 625283688 59083210 519710185 199271454 604254598 148516686 418467977 162455557 703212918 627527413 483820251 846856704 823051630 572936115 693780806 590729615 829757602 409468164 347362785 619989624 960015812 430960241 196588263 467775691 863526118 796083714 66586837 967588980 174452243 187627661 195481470 447659072 714207762 219867840 182621525 247379598 565236713 38926950 361594418 995373470 870601616 334051324 473678116 804613757 919747900 603559760 698163233 868216857 876559304 251531161 109068248 253418573 986531668 135834827 177377592 386566428 428993629 32899701 933096719 152002888 963095447 598903002 807479487 665883816 946497260 248599479 296608020 373021891 363699919 482039162 8048578 983209291 728363536 135822011 610384184 904096575 871218078 51147760 460908058 111248237 671449926 172643518 388059275 526993902 399430904 519269173 539684670 888957689 934147380 561984354 31528215 587824971 691446030 918265625 12115263 991861903 602499008 554664311 123484359 689555159 569671731 599818251 201684397 946946463 452868547 309490961 907980900 636874190 950570562 58774825 245718872 475237898 745379742 147076761 46487498 338448140 253930909 260027732 417450072 448754652 704034370 185917229 307197290 515509041 876199022 520781472 76957220 606317194 750378506 310059174 160315369 670366375 941889554 241206791 267172558 289132021 271909052 320112551 217930747 859010709 466388373 221386820 376394118 261936355 903853817 669251675 317350307 813422532 388434211 719139952 339078867 926323372 844149392 803246339 15685177 811167909 283187319 448037109 485468933 961491936 785262095 728690855 721242880 994251420 861831058 601457989 275459392 852018891 444354171 42016092 63987469 290334401 184544789 142124283 522926942 427162286 753860472 196399747 777495494 420879271 853801872 141059865 358359423 493827575 505005215 388770470 235815131 459832902 472953249 171899632 172548573 710842654 972963201 342895377 652137468 781026079 913925542 473573833 794966 624302878 187964731 47457628 513663465 309541014 574487687 26837371 224653427 721409772 689320235 171086511 75651142 599973762 665540569 4492793 73235504 389309009 829411330 83447591 456548785 194901584 721808852 641857961 347587330 868570529 600706030 239753025 114818264 743654058 612732713 4047006 82609218 642948788 547296826 16370727 102854676 256744113 518018102 78707746 363127172 867618588 418054873 117026519 844149042 130893389 990210299 301745969 627350606 745845688 692620186 489083066 688496023 573895221 770513640 728812119 382560953 882181378 384625185 370753022 76504303 478427077 303950892 1549347 99740148 267396734 415441146 844543049 649894652 982503124 713889968 633459623 292672062 667362329 624623407 62401470 467669486 366272903 565462410 23604225 271475464 639645592 651141059 564670499 439921816 585749166 647829847 426612264 277390469 986857127 896435091 488759445 322467807 636729548 723814227 80852164 331951852 176845160 806236608 290594194 79904787 984507263 445977312 153647093 5529925 846467675 920839511 96816434 289465809 195810848 527268825 744443627 104050174 842218486 653518794 663777231 584906867 781891821 912539831 229867557 85766376 520832178 328081273 99682837 547183212 566465157 935297164 134240855 93067599 676216660 569396858 897142277 52210145 981305422 601112349 151661189 669125427 416895704 879196806 466306048 274090142 921465658 707252341 656755903 246386849 916824107 416216789 640656872 707299528 922753661 934371196 97114351 547150519 494640472 882130252 394848517 407554687 788349520 787712156 584341759 200568444 926270788 326695281 530906273 384517567 901386552 424730410 154251246 132464890 859482870 596549882 238957495 607474543 707112340 681390151 678185450 643257615 805121080 858226075 566297953 871753926 626081733 942589415 50653785 610607245 373813671 681574986 639008695 113785232 809901010 529434294 556197620 206897470 657595321 323599677 373595599 812388633 763021824 827414892 514185658 175042590 981124706 658203808 542321161 195628876 922952139 590022090 294179102 362089786 388005125 402346783 246529694 159760963 729416883 688289998 163422605 909678013 318169758 925424753 216630837 385148451 532645909 574660197 428457263 471020685 830861969 633403946 328317192 368196563 848116744 554688350 661658648 62755680 716379932 406565536 18784520 188326103 779837562 484722872 471846369 77456341 716968297 405759626 72742963 134393641 243729461 298691321 619177126 101781799 842668337 374392555 845992973 28466288 972191438 310153282 154103229 710569942 833065398 924001196 326587044 815232964 327813031 935807183 61214985 278034829 612790240 761261416 540510059 30887210 598845116 618397770 583603377 71999527 828729761 871048312 215772356 49018667 723651921 315583272 414371135 199775194 565803517 583310937 307690475 14229921 701790884 469922999 531567605 276029821 739373972 728102098 60294138 116267634 909564664 794279199 96351543 210022118 742551045 496053598 744476787 98629824 876948798 360047503 632638992 284543224 676891406 415936247 118697989 26282152 158678153 774345871 55474251 93508793 198042918 834282839 161058400 45198057 892786708 952560575 121340240 554008223 918700897 561191644 474670296 90222578 742280805 862091499 98876329 338450314 783226366 557392130 472438832 207950466 953790549 868093348 223080619 732359103 554761310 883180565 400270599 621909522 696867881 925828434 492951993 463272543 671728546 502392913 349445222 29301532 376236445 647503893 449167697 341051694 746666113 768173862 251491310 8471399 504775964 349399420 533855813 103673236 596563775 508527040 734984580 51149286 876170139 179135096 55248568 130552444 219617374 139369991 695317026 241788733 697702451 550536038 224953817 416046309 651607512 529841153 532224064 472290242 579735135 832969654 338550777 301000564 365422957 341638419 139673153 42006807 341373960 911193137 224626098 226621030 635909282 649194597 171237295 149123240 928720142 663529016 354418562 601149806 971295231 752689691 440434466 198979159 612782481 227751369 231798383 672124930 983686917 949822828 823185631 228178992 825746436 620246442 261952942 558549125 788132569 907258022 246152235 74481764 917489854 820437366 374636079 695286955 685639675 951542657 214593331 315401343 944385892 370799957 501319451 155670455 673410567 784281063 400046011 406852758 566566664 908417161 678262880 36422811 979470779 598060085 126999872 799592569 179517027 949638456 691315224 965530617 962898276 988922526 93355526 422928496 922095145 920121842 224593811 325479136 510933518 404466321 59511723 462615408 507619720 911464489 61826454 382069315 518241106 753593620 71512871 528494011 255352424 751758345 94869381 498868794 281811814 848894595 712303817 10866919 898162584 787887273 111187557 737229175 284748283 805351732 596173653 7198994 724117407 726065796 333283588 487784216 898088419 677164293 18317949 188258891 591751168 737365274 40262725 51448940 486357887 521416513 405229674 141989843 469451459 248463861 286867202 194005310 805230757 312210911 536682791 616758422 808669091 973972380 228618190 181615960 400143238 951396004 308834513 204160855 326101678 539635348 606919729 135630328 844180092 530474082 577590876 61183681 972145167 84576947 74604697 302429543 972655050 693368702 15386109 30695288 360290276 716912669 52680600 509090612 65364758 735938455 34876018 63369596 655811810 832085448 470814128 729655976 540558632 922541215 264078429 215211879 584197848 707109756 476725933 56699299 814831462 859573647 549521572 312879975 648824890 970711866 474608573 470332585 966866733 878584113 419814327 771124382 874939973 860483226 406220967 476436432 618235053 971550823 18377020 572946424 406141336 753163818 246890383 92655848 329274244 933131796 217419383 513266320 591621356 634934136 702234281 70869618 844037614 407094237 89024413 542566897 758884032 751378244 79654800 683963284 157530112 920067290 408210365 80829866 949845874 893165124 315783078 634432226 827948121 806649169 559726262 698436605 851358084 902801288 197325842 438242083 682429640 440569610 553381082 148622312 611766111 810792628 530261221 108993854 968757118 159608237 505305843 66739902 891747057 867300774 410398696 108922783 547683441 934311768 380123255 558422967 388280283 751389519 705192820 25387389 894184053 795150636 528185654 180384897 857845744 386794037 762338102 551852192 906958001 581076485 203972616 324218994 641611539 718764000 22157373 800318551 766116574 903066685 256565611 736702412 830699561 769941473 18672539 259231092 58348533 977256576 84461957 844183328 934104357 914097980 40239594 396047848 754038865 453818688 63401490 37451428 664500458 213887697 50873752 127811881 479514547 709101016 615716602 492395116 822326806 540922504 863350590 359114484 978591779 678158021 611922606 324994944 666008735 335291129 199978966 639135473 590257391 726105843 124510047 289884821 849260269 474582448 508385871 107606877 780329829 501819065 356374250 63635885 903541385 875387214 727569543 183335299 918167177 608879601 76107543 625461131 738471090 639835797 425563772 216955170 927879563 809785235 45552680 200468082 402941209 537025641 132017810 680114334 958806486 760615904 166363098 23107114 445319226 580907897 547391897 322766104 736353590 978539718 258284120 40353215 726491400 460698340 283657656 334062805 971936208 591880967 134832602 168661238 382136432 884359840 335874616 23806816 857905303 837402028 649617983 481440405 764596376 782052214 569410586 740980341 755728548 966241042 156060680 440065979 893888603 668552765 29103212 13391005 699512748 873832332 108546208 231468452 834412651 592308440 735133418 649113263 968436317 690610901 387135668 48300140 590182765 855623859 424715470 907313022 987890468 916216623 388546458 56438877 660026624 256182050 282983729 416180055 771767262 974781388 12040723 670861912 162397198 820956243 37875042 453945343 674703863 483747385 502832297 463774098 995014193 865029728 295466653 64495335 584985129 396577103 520611427 108544714 992801247 932856961 258458834 241857027 951745514 988241839 273191970 52421222 486382819 168921206 362186275 406384170 712240151 704012406 254922546 299289948 726763732 994498770 24464539 210109848 151278562 522986432 853105873 470350898 922012915 674879311 182976948 209724481 642830521 452030647 323631296 467451897 596677068 691145176 451029259 221847690 484377556 616828297 265763160 730137284 637657928 801553882 320071984 499078284 364163525 852766358 242081334 184637888 924697556 882578545 596270314 206754059 600401433 302523729 194615512 537711095 834251108 638334521 337464162 743475774 417282694 995616120 528166019 373999097 964678336 636157008 824560097 213823169 856331639 347761252 798413522 229635941 865455968 896541950 176443876 750107540 710590529 765572000 248057430 357229397 928106507 693295404 112359171 428712087 656812578 472816401 148349552 76757529 684034615 456270129 144785749 53798261 297692656 501719896 123936769 812835138 996830375 814608252 89466101 257998234 790360110 940646975 508957183 22813444 708384388 561498425 636813820 651655958 802452701 921566132 460435420 37845863 698867490 626248695 162546638 191665814 582451374 739999467 732038267 874119721 869456822 885774419 352169235 525640853 552486794 686114080 223327263 228353422 970751632 867141741 937934007 5853008 954825205 601010724 516172448 645754945 971352826 719343389 539387268 854605322 890720906 921712828 592309912 97337725 907497514 174385233 88202032 489724101 949615245 868276942 801763209 82912640 823640840 545134267 322485467 26373381 377474023 600320945 438641459 30014377 705114174 823902333 164949106 187608682 400493004 439292931 155290146 372556858 991615295 617400116 37614296 7691464 247748906 89228074 492401775 693147815 722832514 910540523 272103838 48756024 868622843 620000409 39799328 847538269 297653890 962649591 218456308 722136907 270057205 958377420 443325607 565474698 721124276 972524807 75613199 254596302 530503671 533208733 682363950 89426358 774709485 395934457 555503704 830980447 611209165 846042984 53167387 407862503 947041838 882943121 835323907 749320480 873809251 921752924 268329654 113272097 547442047 855254850 65453069 598191782 816229334 822486154 448019124 87242415 793834110 472085697 195873014 539461652 316831659 609090507 397334562 453543002 632740976 929958777 63251297 189146325 443712808 377661195 556605169 789458567 959477575 916318018 159808677 159824486 172853497 991825071 34491715 166362200 580066192 524969876 315033076 30552550 620874932 142280019 129027053 14291205 248883511 997891362 380360021 596067058 729795235 991137022 98768462 14305126 942634925 582697490 55001138 588573753 164965354 730518904 310558320 654386540 523936299 690733205 163826161 90162130 612504003 576058459 30483334 793061474 438675334 795695681 825723027 728939402 877307235 737600374 280215020 249248499 692372702 339731202 185130876 268980198 931270781 686477096 344861660 130917185 751507838 447997388 329572111 750576802 330173121 964575794 96427771 814361023 967978905 856138685 659871084 13357786 908243169 156900009 442819125 117866932 927131289 562799865 488632183 15300670 506923903 628438983 121750489 183636431 378134390 706062122 179118961 384477657 678740864 883177418 873518283 52539920 977993310 522282515 313535741 420798448 626366820 605849443 142944788 420614353 169882396 684251843 480789441 749524588 542684700 965232922 691171286 497892520 796413815 568713692 406088317 673776185 636729706 939737009 735200113 17711836 832760403 53754435 758259657 71084411 828743201 894135955 541900805 670340662 559907850 852774954 111561041 344847859 410269830 692842653 258074248 160669839 917289726 498772167 500959169 372488811 833188486 592560723 337364627 277870933 681158767 961685174 476170085 25054018 738263650 649316941 278360449 77518591 991154298 247005598 185996392 345465386 989450572 972856059 32760237 356273110 187478053 782863475 216238502 562735502 996274621 751124526 541315584 382670654 662833274 729236072 374564542 325209499 901477247 893946517 368349836 47177042 545927541 532432189 412644828 502441990 732866725 674334675 702367172 323290514 893293763 846852024 171140872 198730325 196886389 486999812 256486538 543209386 566245870 866618049 309024807 197590448 730622984 676573516 718127726 138395920 757566654 771466976 239245802 510558405 305569843 569367219 404439269 195647836 544078228 363654210 171870185 127622301 456609286 509824060 320916055 743687257 870650278 792186004 317903103 393856041 786087297 435625329 58789238 610567724 116009802 813180905 427363581 379329840 517395389 689944175 334813352 400647742 811758196 569641198 127731270 20044100 379265329 511059062 510124801 143156338 608596522 985727596 84065937 688634111 252370353 801201284 517420180 352607269 654229624 941572280 173658643 549466078 554183796 660542984 270067389 462895745 629194880 540660526 136335873 732878156 546103995 877439475 129227694 61683523 411479446 741860382 394038110 803597590 535954067 987009707 78636822 6948907 333555872 393456427 823616841 82924630 876922003 668433591 564966284 747190546 584887050 775803386 203855760 240547383 772445924 252558919 49647003 721554051 486283066 757509858 299999248 491494803 375715282 918532496 802378058 103212411 889895110 587461196 125816192 834588889 226029025 935532381 291966088 781078125 496077299 842997773 19947678 222848416 749355766 859544041 747265972 15590020 888097737 844805889 54418111 236848965 59491594 838376092 476265060 446034006 721707013 806270532 184691282 195872824 949896927 652379805 183845885 473292559 410621357 784752755 482242992 355630300 541488026 861108404 1968508 102056845 389287542 958697328 202128015 825697612 936238867 881682586 284130591 74493123 793019997 387984493 235933076 439678826 856714463 969048945 308127785 199287344 956949037 361877713 175081099 342515694 815439147 418425929 132851054 693213719 372621690 835736203 2537155 240432423 455198663 865200588 374458629 354224752 482982526 413596398 224892309 587611966 450509131 822380251 638380046 522762166 770863109 779901468 362543426 475386060 647078625 819220842 228596998 283155091 392638330 740456489 186943033 640502369 897875161 938909819 377461145 758994037 465530748 814048061 362257370 161171623 685463561 745384196 587116181 239414060 824338234 590395503 4271404 337376249 767135364 571554572 7061770 520786461 931634179 802804905 260058821 393320985 786223210 642492878 743104696 262844661 789981846 818624116 217157929 640096379 868096918 754521646 281734674 83094646 969859222 834834175 139215549 364373419 865749345 947122837 356508611 470238663 847459061 668489854 222638428 390507045 224879575 662447425 463888564 737558318 914144589 769339147 132288669 523985122 209616491 773906262 522291570 132387976 985459015 361003843 362819917 239273643 970789275 460027734 129532961 99606186 403492207 739748741 274073143 601223894 357125197 640761059 88271529 638893275 541763363 970826930 83213105 23355542 974050162 905535275 50340609 594612375 337462660 961131493 472918740 334586848 473288482 665371106 356602242 70031577 428551387 785005015 271642627 213055254 717966377 543874919 458993336 25255847 907530194 237503325 52895528 112958973 625017929 254294750 289429159 428445194 742981085 580292820 404410181 393482207 928435965 939566216 219468029 589662140 627126256 658582645 438775617 675635782 703203385 924397986 97084316 34801596 847304693 450717904 326311207 45981382 568165521 693153379 574624442 270374483 939335922 828242169 608343192 832414504 780185965 952384443 323062143 217676654 700402516 536116327 692602398 659981460 804237645 711384652 573879040 349079958 660643376 944117644 275037170 664491119 497311160 699519257 64899708 162119510 211795638 743584917 75200839 729048500 908709090 961556343 90540634 481607717 911103775 533869016 828929494 527847186 962008286 682979469 331676154 138348567 367375483 980841087 387434396 784297518 803099809 809185564 762108457 536996238 780150238 547745715 386351549 156489342 458740311 971799131 133372626 278373051 793761678 316208471 332596755 5254635 801492175 168199263 658265871 35643225 772875077 412390019 235360708 461991786 701389501 817788502 795103272 136417687 949634336 384097930 388419430 260488802 854129239 305925712 60200852 278090023 111353621 533158157 152740066 176433686 861484363 909300727 103667956 133708659 945372265 630310388 304696651 857067726 685826762 914805564 348103336 448095215 934608372 452967448 212941939 38975361 737497339 797278529 246380326 377871383 732918591 379769892 356452324 622590687 719010931 677925077 350865643 469878377 465783170 853894444 586308255 793385459 630426622 859699933 462697330 174804410 471833552 199145835 446995785 610673114 954006775 656745433 118993673 68956644 218240594 194563708 259364824 34379210 925926908 383767290 85672145 269797472 283268702 432751578 797871663 304322822 847067336 426749110 232804965 69166234 761886947 167852755 519117132 581054381 966793714 722403642 750524511 494969303 988658873 855104435 92005768 93696959 867525192 745670517 447209836 266632281 731098992 630148482 374963404 884787503 667516999 983348547 86682178 184608181 895477973 977626149 3482616 272293983 494073104 928217683 570949147 267576922 951409342 343197269 170257681 43604567 774696543 691372172 99897327 241618837 995094157 998973925 28346639 142381201 891497242 440619555 93080778 2142712 815122638 482133910 240569793 84093200 759456504 881376298 459899502 330660997 534087757 678487326 222443820 447940329 723088950 471305801 131919287 65792440 691570691 802506026 353586557 140196487 580902143 742626777 356343781 687561253 580564617 724522303 410211135 483666755 473116120 492333913 210227166 311317034 664322819 513592027 428212124 236524567 739115879 910394354 667939022 992294 709437701 512157526 397435981 537879654 949623871 658173791 70439696 28884307 717621438 275302213 582381302 283735399 607668557 415331930 345913524 311038783 997058020 445971393 64545107 178700794 756303192 188284726 608857019 245524432 678920718 722328119 226750304 661929755 660783356 801505637 215715648 130611637 858816268 313272463 145118332 657601047 739119814 785085088 118986690 214933777 198434933 297293597 117144581 252065320 132247298 765396493 367851841 397311526 512386118 914703434 248184236 28611886 833850914 162058329 326988982 808287647 575373612 908311982 60972560 84630013 889846254 983359471 394141123 58928353 906040420 297809112 48551276 108398185 182243164 356544072 698317101 242150767 750074527 559331583 715979405 535337796 929209160 655001610 29534290 290798999 640230940 877682929 410135930 59676599 855792171 684770713 128749650 472603590 888573556 621981122 481973692 583880200 529874976 886274768 398620456 419641206 970169459 919549846 92651083 174003471 939218365 673636936 1540291 546607004 568802074 863677248 139055273 83219214 713777063 465338192 145635899 754808758 519809246 929328083 449127166 93267086 956509853 377038103 347251425 147965855 362091188 921347835 157290542 551576098 474421437 625867714 170933280 652520094 373967562 923330227 219648210 432593492 654635952 667493860 316598419 84075236 557979024 537565582 424876299 138815412 432441858 882610486 283288611 49554014 609225134 140002687 32833889 631957874 365788027 904881787 109030748 152084718 711904411 597069711 129979174 211173252 456306797 617423227 711415459 45099180 923133373 93130071 54237194 96667180 953455995 363059972 335216598 566733633 884591395 956122543 44986120 90264479 989239283 783308113 73492209 446422446 96371348 462234390 616571735 16785227 826705437 27821397 150819300 210694841 665052537 653334115 129169011 559416029 999862027 830308621 368196825 184626973 725802834 490188166 320595302 227703108 608089628 338376323 372640163 924278709 631811800 943202414 219989570 1791624 976423196 950453281 32279987 79216158 912332134 96421900 272450487 818731554 929084864 830919315 883503024 413993211 900540476 446012565 443852323 525806787 693810167 594569987 241446590 300874890 606136334 372341566 266639378 463080446 379196478 614580049 393483738 200748530 825745906 590145869 222456888 446450890 717992596 895954228 32639331 521124832 391798322 600443165 426702824 550528250 495576123 565895069 587239993 421522174 727219079 729290298 111372879 178693893 677552743 863166490 816976717 397617335 988555399 816823216 404277214 219248335 571116075 942229185 321027281 815299773 764642953 931149881 632461191 413062637 872816867 702653921 56432784 263769923 569900606 352065903 158573061 554300297 214868256 882842567 862282329 361754556 916489670 617468749 52170535 158028851 237768521 220705023 291838863 568756117 778010605 665126802 801180683 782697070 919684626 833061958 215208389 88869901 543003613 305672404 98477207 76797303 102109189 192674894 176567771 32569733 699349556 548722693 693340117 22768279 724576782 62075711 8535338 585097695 519313586 646015948 38887866 139147372 250358374 435607165 28102662 464717578 556472030 884974093 327195702 144880378 469851468 959385671 412937214 410906831 940607445 885783700 358993829 490303499 893838837 841686296 859698457 48098718 984891489 598465048 85393053 538353660 211375020 679861483 387248900 616396874 967662120 771375542 546470581 868593153 742954370 936176802 166607265 260423006 589218718 979878791 262054664 274785915 708408370 729494897 737460671 445730793 973757265 503520717 403051290 624715737 440442289 812269904 168903622 390152513 771818272 722181801 380485777 428002856 814740245 532652200 327425961 201619304 740588536 554862565 144220480 101961843 254821697 338093793 21395507 406530040 199119777 483388427 148131044 516323047 891753338 559324151 494074951 207315608 509521286 804921061 395832777 793465238 953496918 952805754 361714580 105049245 995617449 142441990 1236284 597154803 46106623 913299800 308490934 112659441 734206646 578671976 138486360 443041435 141204358 835252663 247936799 249219574 641866487 643821303 583052981 330575553 683426605 902459923 520073055 663839807 565611051 739024808 598321894 337141617 904227409 821114494 677545906 34971221 945439902 235864240 428696809 391135765 965277359 677110806 75506612 501738308 381320566 897970911 386341517 82671397 678789681 124454796 216433366 255232124 755202819 571406299 585325686 90293229 686521895 335030602 371783105 207720525 771224526 236440224 312432267 2597024 565129854 719047275 196032255 18074992 897741914 259498780 164419665 60394293 961187018 93556723 833504594 114580905 984310651 134824161 519285275 305089879 626346319 905005547 153166070 127632577 791755511 898080980 715024959 795909276 779198623 823001835 46258347 659923769 249399909 731853398 48360133 740806683 660892560 952733213 299890745 293533874 511466411 557145712 311925830 235713237 822327898 947964151 114156635 790433311 254597624 901239846 614888636 172435453 748811801 258960619 493037611 957698425 801382866 971969789 589119912 318758490 790854341 478994769 285645700 211447565 516653355 457916694 136563041 209812965 506943653 683504929 102859217 224848831 455841385 511068447 12651989 490967274 566942406 953614900 399842092 647339878 443732243 772503788 121457031 169884411 522179845 538642660 380810359 144960303 998878926 876990087 404198724 84508738 778141985 687082568 81580206 174532523 444046479 623074667 397912290 509501367 531525170 717311757 257939298 140959988 367634952 424332776 134969875 845356555 604272617 908496008 790911157 307577340 835062075 792752451 475155093 687676980 669173536 807289148 515338793 542569845 980918489 647351600 439370530 179337361 749776354 610573127 217415113 632873038 489250661 716711839 331963314 313924608 527434012 486472622 384115242 57519989 478782952 689636481 859023746 111959535 938076363 789485685 427321799 109620201 514257669 909408324 522001020 148950586 715175133 831248109 144804997 548790410 318956176 971503758 220569916 790632253 597739058 889259887 244149207 298801538 658501421 558296274 233358719 127756156 802422523 478837078 715032969 264673414 844507169 273987557 828724969 230218999 908566104 589147471 385834748 525010061 419370611 920633190 563002321 214740765 973911706 402841571 215402493 196189219 220120494 253487801 713154494 642116256 848720956 951269259 56888885 10669991 416748195 898344128 470416155 495626680 990766180 676482364 708106553 101262056 874827227 184829953 217388297 36197465 466512392 142466018 573081441 328963218 830293594 739492144 267951859 205315965 691369677 450792196 68166490 473940490 763669821 636016273 46760554 173438555 745925263 743354524 381753705 567389534 589993472 793573714 467781218 147887955 696223401 160203764 690248647 192265971 730277154 739660379 542481165 354851351 926171283 834291023 229150231 657012790 418630801 811162779 287443058 352058811 559099735 434837961 400367570 283335659 825865582 451759870 205990800 159278133 989482728 772448113 82935210 112017948 476875403 188633984 207673721 252253025 605314003 260957814 658376647 451221453 739286994 652036932 937291774 529827369 975325197 812051780 291395297 575038830 493606021 648608655 322055951 63957736 528425393 449817761 100404296 336999500 702166524 714354746 232792772 107929861 246463537 975647322 328316974 123783787 994174269 494680828 601733229 315821661 914796389 840084874 637381585 103547929 899905622 927128380 248844366 156398695 809178511 834670050 324130418 3048525 427230620 688453371 203924561 236466060 802033132 788501069 30574230 208387219 130850364 317252816 315634159 921559000 942340050 958310572 570010458 249211723 961069167 289305791 163755159 674371163 853102134 969613449 211830528 132018349 971640412 629351094 252638332 558513675 808682794 796854300 275729169 359945820 815455445 961941775 365243220 236833882 709921621 826941149 411953314 116336467 771850578 752202269 200414060 474932891 925586625 839991405 456056119 714641506 480485460 971854025 40433587 258182466 388301744 663634724 112481210 444737529 379019996 974514413 501751587 207465911 733690711 770845772 699699044 282236957 997146248 977413675 108967617 121087423 271614200 772551943 450653858 179178688 831405317 318598143 477213903 85216823 553438192 997009335 158319829 288856746 609589487 950655849 223834097 162584868 877263920 373833095 368456310 230113841 518824417 363235566 18049981 431803028 575027691 516663383 257316754 277389648 965096788 523319822 847650180 364340292 951747972 617045981 15571074 322087530 713357805 941280841 345839673 910879789 452935597 922586650 172637883 128924896 776940835 717859069 763683617 573004519 959803814 662510589 911954579 512213656 960373253 883203600 2197487 581578734 864610650 753133866 454232433 21602542 647931328 926220740 52681277 49209100 988629855 551385485 300024791 601524417 717439053 666523565 384751880 345765752 541694554 422559249 535827361 389951412 739793892 815778687 386891963 391405771 469189853 833346582 162389977 48845334 550070423 309148302 54519789 227938763 539443624 495722426 443239610 254393497 592963889 587615407 278655059 828833381 992291338 855161125 73805446 327607066 231380529 699403383 173328181 704820659 964445137 991595090 91464277 245869625 179501898 880526393 213181556 149610306 595056895 466631427 237310177 310055381 788220093 352584834 3094711 496914084 388771721 558006343 5652263 355170921 813635088 595737998 565872180 185311545 900827289 495869911 161345524 738615357 976030526 812268199 422752251 551031379 531862299 897868375 556146936 86026182 590532484 937078815 62265550 774523545 237727898 907244401 427949638 512494783 986270334 931195286 813181484 879298353 844820151 985639421 260917125 349674392 992708667 452473224 599631809 61323159 878361087 208013779 29906539 483417466 195310195 509764954 168797247 92908312 543004877 903997869 574541299 33772310 947076214 540287872 216543612 340047386 740386290 569011386 5978061 197268234 334124670 883366522 648903263 826225694 715663984 922656841 48528475 67540284 167227029 803202592 846278435 142204695 977938477 202574534 587275093 21402707 949922747 485608027 409677379 699701295 963669111 923444730 463547262 100504825 786061254 928260785 140885698 864831338 709618088 955790506 204760924 439342888 338448178 892709199 231465678 232140657 559011087 517520497 246998755 165805744 476898835 734902863 301332634 105203024 424395317 912555640 312696513 135003399 399573365 652489992 378675391 529132152 544181099 858862645 28386384 48312517 43844823 983141170 698903167 247283751 772744686 295533778 213109007 560164831 595535576 563599060 788193741 93594770 895489920 516985011 499982765 220640442 727384812 369405955 134113801 670017731 301002120 725435094 354461840 279202803 583229610 686953932 77770839 298681993 948349208 773604722 478373295 137741595 782003183 337258213 515910997 209857661 607845777 575297953 253923128 444167365 447616656 873686255 502788660 262720320 773102484 519617263 638961638 608714403 688598456 826334325 419095865 159480467 776062880 962390873 173123088 265844990 258491803 396643205 54124610 497181292 153619464 781241426 584751986 225007293 638167603 539504963 132925769 817053400 241595410 821131215 356992924 520776656 665963415 768995799 123406524 64431253 292510741 136903424 740060107 712447307 757353754 969668003 157590714 250344762 440142096 552445673 449221472 21183836 519540298 988808208 181406522 607602524 690136627 729740064 237660044 614999245 553457711 665009605 98085594 320393598 421460943 904862844 305557627 356321256 387198191 807501054 48594195 105448166 247745150 566859935 59668359 630607018 285066644 937225509 78762559 458489891 172069432 759403402 548698379 88222272 798409193 335969286 157065570 126660366 800730423 510947388 740177456 748868111 989264672 818549165 73294544 327086900 732034905 744276007 109206581 652591161 974670258 789157636 426075808 79671968 515528711 229039400 853381222 184100824 981535049 192557706 681116003 363979473 973305012 390983767 127677848 915541316 793111645 979704397 344073627 347716124 986037634 502058196 254424723 597545215 278540167 804505389 653859332 75448973 931221966 504971945 389260666 568727613 788485086 628617019 736226710 67572328 799933737 615445448 433252659 44834228 670279038 360029963 337852074 512711707 349069356 758220129 192983197 207948234 298818187 530553620 113363721 32690642 840092116 489028188 592126990 141270791 712761769 287746116 554498397 123444776 767295647 588601489 666009602 469140931 687609225 654536586 357891137 624500664 886420676 867353358 242428574 425155534 384063625 578768921 72454299 558816802 861126000 813867919 346298314 958822356 425612672 978533141 423333586 238816717 496826740 450132103 789179515 2266584 932729478 46145494 77014524 101572445 121173240 897110715 543159792 25169620 663790383 295831469 766170856 394140989 973642368 654978681 343663344 305189166 802699827 517389541 815272670 145901251 855259111 449477862 615685990 477420418 797866387 852382435 267057994 59205214 554418165 617910690 849224884 15067973 945144980 255760387 808366137 224618655 923974047 471185457 308493615 126798493 911648790 178509539 55006501 319595793 752569065 667405268 728892499 342740683 904356255 550972311 633113504 752656529 926709850 836070390 293187441 333076111 534404878 928959702 98011328 175555326 780477151 862528099 102189134 281348892 551085131 304563996 407716143 223562086 714476577 407467182 325729381 49281436 846749325 225944874 433520943 551843258 678941407 625990713 60115582 605207590 71559423 891108393 656349661 307413859 897222233 380864838 301267636 639834438 899893703 741744826 628041319 146036110 691638269 420706643 109807599 282680199 413605947 762383332 801256474 68902599 921981623 744771920 380371498 239489172 442454292 314389439 359341281 332584548 500441190 916976659 107876276 186882614 199828639 277381353 616594375 687988893 796323117 866541100 465449306 533896603 822623040 866470179 786777397 373765082 912003367 460902451 455959645 16287291 925544122 700795628 391370640 21975451 963900414 154835316 640621235 559430622 817915702 666496260 89595295 418651738 342455166 870875412 332881214 288550877 876358983 875500150 138860753 179606068 230135566 835831346 281803623 435644070 417894343 876284445 472809990 628226238 804196914 839759719 602013010 178016752 966925403 292079654 125397543 425387554 276070586 519387301 532461435 400458720 624821540 913790071 615849707 675649120 751576003 936151119 72952582 469884549 860998234 870319006 45291710 365652451 460474667 895935789 225826412 523922856 914837805 982655224 108395193 144132016 386898485 445279851 588289946 51843803 958683923 978121448 143710292 556789885 213873769 558025050 470553328 144467890 879815362 679859176 48943187 171121814 51012186 884421927 119748806 23886270 558201162 219479558 201178292 51076316 819015977 566847854 451130542 410526196 709452929 762878729 54988492 140712858 907299936 620635202 564782873 461718375 771651025 772604725 664814676 205251946 974173115 262044052 150761575 860573007 997490024 928050874 201175200 816054513 213660290 927472096 269501660 179331327 688071794 245737970 123022002 816074121 827608825 874383840 802205006 569142884 958727167 628397135 15006652 131146440 127357421 584602734 666363041 153497710 928078652 742255971 282052925 7600233 312342417 242726361 297969023 439394284 939714821 688085975 695563861 319505102 933961956 521000342 536997172 496496483 893214251 772499020 878450164 366311361 918372038 765030186 123300440 393011568 805833409 669344420 33188858 123980798 435453219 789326427 9164840 153215139 909929202 636149631 415155660 157332425 556040126 288986959 1281296 298655705 75688518 997959960 292305216 29898935 916757971 437859155 352079002 60055544 659789706 270219723 158992907 8654118 900022958 328484751 591618566 611951439 880864737 697747096 155114906 480864966 639409674 954190405 695145869 522269338 859499997 774929035 73164881 670943327 595079898 839055020 105461265 238726426 301329631 665901665 469151258 161701011 959742758 924096360 532978282 31739755 704266446 514235794 400436602 607347435 438414575 637303196 809314132 571114884 851582979 608630508 62030382 713062899 122505982 931751385 432196630 273533019 949544734 856594222 60161964 803284495 570644612 985449321 440831531 118276024 844185324 373398500 202382958 503553802 602654419 544417419 434011261 778538127 484812251 927721513 407556409 543616856 935182367 877007125 58384215 394899796 620178727 436055385 279299286 92320131 885581874 835306719 207910289 360218016 865914167 874830543 787331292 568255068 861838955 619737240 67719430 621810646 599165374 980211397 341572777 123823848 349451017 706157608 138910155 254558315 150180490 734765512 60229681 242309749 799543932 611616769 165791171 485436969 317432984 682644357 351870529 138436406 670501886 734190769 449542949 110591815 468616972 343338964 758783050 792354571 909923143 803907439 288149087 795027038 886757821 992648520 20261102 291889525 345847441 419662246 264266025 303181055 294997889 625270532 765837488 282397270 770093257 492660259 358442028 57266150 736641440 697655156 381912259 559807766 408441037 775059820 783470317 272459574 951944401 503592046 523063168 68916825 909322076 582914809 21773465 73369938 729877944 670836989 826474447 237176003 920726067 809274388 227301834 288942343 661459011 942109221 300501002 137113996 366735644 827505236 514826904 161350801 662915734 983769737 187523166 791563908 913381607 809361087 593095472 652900675 821585779 977811199 576679799 706122501 640947575 716229982 4562859 121225131 987326984 937251414 176206453 259877106 301463111 877189877 491630612 40934519 941881541 731997597 637492303 344629658 714035817 639101057 476113082 421002119 638069742 480924800 89474334 706033164 986834910 727203468 412299632 275696016 788089541 403739786 334830240 71273111 659531093 930639031 271728581 631566019 949370396 999653878 644399515 531795110 993889597 830635212 673402244 147068153 775267342 425597042 117599023 398393190 747416793 972462572 388453369 270067344 574563168 885395186 732662231 349742049 948739016 902146032 109830072 101970658 138297475 114625771 194413111 355768089 742595517 923418557 173525783 468795892 823170982 884961877 25887053 280619614 414219141 950697042 163460817 371655939 914239488 806583712 270960071 338497 365464872 321293457 509454734 15718208 742796524 645777704 94375105 92750423 364878787 295890363 129589859 330498875 329164722 830291032 171454977 840693151 699156041 899205049 263769597 652036669 920861918 931622624 81025352 121927262 937527607 159102530 403254059 548400059 870567325 742098647 452724357 88286472 542576225 358231561 252623095 85442804 866054166 712318271 282802865 318524865 558230578 463360749 438585051 289433852 556265037 768534177 206174595 523546455 695966039 902920301 222936666 501516840 411106687 798810709 55878614 156724151 703292426 863777757 72046663 248322526 966339605 629027763 583153255 248680783 949560773 507839342 112400520 109190713 992234604 862839420 127459171 415293867 495051488 998690824 283317612 102482243 986613442 182230174 148599134 194176075 566278506 805485580 258632457 264752912 798400456 690715237 316857697 228762669 856645382 853548461 476331587 355645583 577646230 623391438 580559905 150614774 667700530 290175297 38958522 392337219 844388628 433868369 427093886 733526491 582324768 746575258 423236869 176534733 660064362 853405117 89428507 839234627 167135346 993164823 241980007 227689898 317778294 705166012 644952728 507279171 813525422 936117870 39713718 192549775 558229170 954114135 163176767 224474951 302844430 427259215 164179867 146530241 917752812 957007643 521599718 657153037 820546068 704319531 160479657 766833954 420869801 867828651 120994482 80317432 531613651 725851120 182105720 358093207 913565338 909383905 88669119 850312980 533830703 864586575 254071296 164653003 419273262 847333631 811782535 244913446 961628121 937713371 11968407 339402044 33790333 441104189 768740938 53724714 897453257 707990989 3457331 715901411 206362028 838727648 33340521 410180253 565276469 431013329 817519465 755627010 834314012 942353659 297159367 165222202 352987366 316968974 215381456 288374115 855652409 966759538 132370625 729466864 298502894 834460176 499875668 538032459 916796498 696434456 556064671 338886741 742123766 943803347 267886876 574915087 644565088 907378228 107439638 206963221 294426372 255402809 35284372 329114823 535599911 388895078 508600213 81867611 641721067 418474593 151819373 200288632 769317228 417557238 420615840 299347658 480601412 815608207 800366082 586385546 907652478 663521308 453974194 91882151 928774009 147671238 5487534 830500750 144671204 973568821 87814156 350777399 590227246 556044056 244722969 671914634 529816777 893723008 103112339 162077386 666740074 511682216 356532309 1619157 359561827 921015914 396484975 872354282 660136469 981538394 354568417 225983720 628086020 823433920 262262499 75937317 808579089 330463686 384657669 16924836 884636685 714342267 40972814 245232000 378749283 335799319 278077520 78932151 412000240 109767870 48997747 433077346 487474633 861063636 624900291 604058719 798369466 755346610 290726075 763232466 650935002 784004068 587340035 861797370 861507196 989874809 717015401 407524802 809139642 834839731 169690536 399473373 743657192 672053012 285482918 198178408 794498747 594601556 79665558 349391834 167762224 579982064 534702043 324204254 570005097 792505127 480383019 93138067 930071386 501428676 128657227 262610842 274151513 819273009 730573238 153148534 818814521 328494229 501454806 98183335 861760025 158797258 94786990 482932867 617528991 567683544 416697031 414384556 767316616 968754984 59603568 95530956 385068106 487924753 312030884 2635560 898476395 67220047 388377210 450217361 832400730 557851398 77013416 120028669 902025354 881273903 57427156 546842907 673332343 977851358 810962324 554593448 832878275 852786231 808024606 63094647 935238219 318956423 147531492 48000216 931232447 695026113 371782904 215204034 770260954 625224030 640167294 105106961 829636118 918819943 437978954 767487544 468698639 952989881 549966175 495404475 561172786 714620985 235048962 589146 891181085 102550629 493337998 309988383 911006100 729333870 308530340 790191833 629059247 984693062 213991847 272028612 746426319 904734131 420675282 50725506 959294095 739850755 906095395 265750400 944112891 647330967 484641170 244633803 958028995 394475529 48779236 392038946 324572574 752842095 248805953 296084860 644014668 831651961 41633270 89021545 151163807 843334171 627223822 595498947 671074603 798611829 192179220 52584810 562540202 593672278 44165920 96577367 332122847 933337064 656468287 735563567 673956684 780958700 504927582 69618449 898787823 145418851 10476395 307580875 910251825 441609421 258188659 110178387 491610254 823075392 215018586 78766581 659209281 511705735 416437568 194140289 572749121 680144321 299305014 115884715 566622556 643169180 23404709 514342818 72506252 684498516 629201302 296311140 933537928 363513804 329934300 350457035 469862775 363944735 73763675 419272146 334817332 539948582 623187951 325441828 930149848 805646357 189114502 144606624 718759717 374730082 84030809 259056934 617689607 677752654 450702983 497401002 508170631 846330561 44624095 164585602 824129591 475968412 546415942 642161686 604353797 834498844 500356174 416415776 976542851 759388695 449550566 179973652 757022057 917683723 37925109 910032068 381244328 966190611 131931513 116746790 491378087 813206086 137926582 690918408 182541874 889272071 194881199 249526666 894088970 975290941 67198615 184740567 915083946 918187881 136209426 170226724 696232631 659901772 654649045 527879525 689906472 594403048 566706878 179243755 669565364 884332632 637144341 145663018 775469475 611645192 229422890 103698429 260820108 475013569 267958154 44994228 487689693 505059157 240865022 78848248 705325891 531972048 94831956 466993997 303989232 686789641 83235890 103589238 414221541 217483402 483442164 442128592 885422216 806492475 46972762 519129673 548820223 819174500 749014557 760167348 818489919 849967763 10461370 13404958 786244537 532587354 771936933 304458227 833538387 870279847 972434511 15250671 998906604 112190392 94248813 312775955 863104915 932912084 687455254 86004156 829627477 112659454 429972067 192433118 483305415 216827122 387385028 577944245 823112633 861143720 66425837 771031100 930026340 947948728 620292335 302812664 735952883 456278041 369808932 152046693 875337510 743947881 270917868 697288883 739194893 994707587 210092060 232647371 267518093 370879149 865411168 376324973 957039190 984806995 659614242 277170116 791800077 914512225 197984209 342894721 213819808 697469688 308991412 483973907 636015473 592600218 283642111 185762165 318036449 612953449 222298226 802398306 487383379 922286069 278213501 365152186 393539079 457266772 666942084 487383295 998388681 928423448 864595192 22812818 933730694 917871009 409410730 789827157 796239351 837817250 223478303 549604097 403160864 763017279 234469312 84496482 502868921 191414702 136405842 480008054 288971216 957411295 320385890 668039478 354774683 843787179 665703407 558770073 996072945 681871457 286369999 198714434 662412308 648659522 699840044 196415766 797670669 619058645 47702840 157126995 193246732 167526818 15042900 450038479 41096565 888856174 674135181 418621156 756889194 532398213 629359727 611596229 953125291 907546314 444072457 209623254 595223178 507434833 90201292 297813696 822551735 538609650 18323295 195424531 51166006 643598154 675872111 551860311 704022857 801826679 2703848 708267384 915037681 759572160 505672632 579380071 555372371 743022232 61968360 158539212 459522090 730042329 12922018 241082534 783204187 280445633 880885131 960828408 889837317 986248876 198758945 39676473 387549457 230450484 153825842 220833926 857346649 459184744 105346622 406205932 510709720 436385123 284644553 622918599 307795420 826916448 25876921 337360237 303182763 910985903 479687754 646259080 867130241 872975846 297722162 524182214 555927435 972269146 161207982 630158545 981778971 795427659 230996097 315644682 590396959 900836655 445027718 266201390 825181774 764297615 354596532 438159429 534557164 986530384 556322187 506249738 821260367 936927612 62847337 588728586 765598943 690670660 230520054 391601806 802590702 518579569 50913576 540452924 675366212 879094782 439621587 37765465 779605828 581344696 228705819 373729822 392268644 559079884 465431905 34259605 567405886 462957294 213108254 295237593 316929928 627158088 352055785 379357175 566047124 463112506 768838830 178440385 861561678 902574755 394840706 54751673 427543562 947528927 87093658 555935134 679983132 845303386 472338792 119279694 728588642 742410212 621952176 217929725 681671515 890875224 238467622 10453912 920453739 797822701 215325483 433703991 832616679 769192321 711054898 563956891 979078435 801421284 629929096 222711964 862756044 543416655 728581935 570848163 956104765 577159182 339425283 83441302 762875259 399858715 353345589 766557842 989081269 888155430 240442589 347456766 264737501 394654307 150401055 110008217 530579282 166866779 784221801 102165957 907289278 854643985 142375018 237383549 175279248 621855530 324550945 91165299 923020748 789958776 537129769 479472713 744093458 674947130 408005876 181939216 927643647 673746667 234133343 56255400 791634347 832051419 337713122 231654201 683452547 250903339 8072612 493083710 73280568 934398722 199069301 122401569 819051628 208080133 206717474 128312033 709866757 326950055 111990857 200200606 150569732 347247751 523339540 301012548 948373833 896458664 516166622 623355942 797418133 986769805 513661650 206401976 912369794 948044621 509709058 480781804 565165299 595362530 118638666 323250078 938677912 811053651 391690592 284392736 600635702 534609075 450842854 55566888 657581334 703038612 93884005 476723239 349584488 501355042 191734093 496721022 777361388 595619947 902954826 369720388 984893035 598166347 320138143 379700356 791206449 826187016 226022007 256458300 249078491 760758292 681377708 581494875 967520983 839074414 222741528 183236525 255296092 712304874 243420878 283235858 859935790 664975655 511934960 151518264 777120515 652415896 455151000 511743833 912475372 576692739 26790420 86377129 858551292 561048694 59755811 9472042 137299013 941236355 146789913 227122581 761482456 943328916 628175165 2660472 982942155 678300252 801802119 217490577 993116298 360920158 242139475 972643228 470552199 985644689 234788199 489494789 545934708 783810883 89120216 18525633 587227707 609422263 236690890 784052262 850541206 791831486 76279256 159054444 509296501 811248024 66829610 641806551 250142570 907878508 123113310 425674649 624114761 912855073 38623402 546370732 208142625 771164684 47100508 241888933 393251766 755896868 331364112 453893799 473998311 593969621 297429430 367782318 518276569 844148574 221744981 175694731 674407409 789791956 105866790 508733710 568886145 874306391 484219256 95381453 714483469 698694306 955674712 460792950 970158802 464434366 674117180 738051160 910155341 971184456 207859241 561318615 527755964 807386784 458145117 20812770 894742956 922867849 172711227 444707117 925220315 464131582 508744740 249951554 532041778 410874024 814942059 375153700 984366070 579292646 394872535 804220686 970208187 863537670 79128844 33119154 980664520 464065438 264448721 70780627 626922418 535940777 724875673 344606306 797136295 524228433 262202092 499281231 683529854 617844712 554042947 881622369 693747843 978432208 331125602 122221788 906768399 519338773 13586167 19740012 425772828 785122539 461891015 659048161 509680689 925520768 241106287 191391385 671719278 223350851 213197218 267070004 547885039 567735365 79677606 613544151 270989901 741081692 524398058 151044356 539844970 975901436 413110500 246130518 429016849 788155495 628800008 170842314 666851048 753289763 216060947 795363972 429292972 870301883 163582473 647417101 233546581 684647028 498791637 342428205 803980286 801016937 362444024 580504771 977840270 832037625 422525700 234927912 781938743 456081260 103749004 390974902 263051662 681755885 203165109 189699747 331047541 832891767 522603825 482277210 591750814 621706591 189932210 3888422 428333544 998749559 928049826 132594020 946736212 632610870 15863691 4414233 25846247 181041686 1616274 258932580 286576024 931259443 675516688 512709574 728376110 744491560 517762232 196999853 753771214 583160534 161045115 342485049 161216758 438139446 705976042 22847721 897894716 853108706 223098167 573833881 741001516 880810134 21199346 39680330 982349560 664326055 155337869 353468068 641835488 931694140 199876552 697686394 975362542 789123203 34532568 31698533 744597883 970779670 259276988 379502471 933667706 921312846 403341336 758843 843948339 221353173 429856633 513148341 438691423 613323377 105947483 125614315 626443008 367928004 17186044 109960106 86243720 223335885 113835194 809076947 233916376 831643898 690513682 29850139 910709720 828322210 395366264 30773921 887846565 395034621 492023849 10549828 716973713 535268244 344488269 329308048 715662271 393585176 638015477 204870217 843574502 869581780 101962076 171151385 899366479 816932707 62203999 300652695 161369355 391920308 369403197 688124036 494105000 857970606 352960833 138987022 414333941 605256554 74102487 89440571 192278085 523179723 96803659 372152696 421046564 860262437 149274223 168994223 919852018 890237356 380978620 105422598 731420189 983031453 846975175 430107411 995223541 681071208 148719376 872225953 933295461 921030068 200261999 876512577 559393134 956318435 279457474 51624760 587516742 176858690 599276210 16743049 811056442 553422486 69232001 160023325 627728099 551937296 19966221 13605443 242963817 41320193 230721283 500345315 279363867 679447309 124199104 133013568 807300296 343054899 339548658 569212088 614845772 872200408 521596809 106162515 753436872 578580697 768315235 586579963 805159737 729893170 337121371 767884908 825905688 983162045 204216827 33715008 678460160 467372322 142297129 523444390 764272415 777392702 793829316 60163458 910647032 848648847 389978459 518709523 709870249 652993804 350747463 490930057 798122192 566101298 547354012 914689983 669010367 918554945 56486305 128905559 408040167 170537423 95116544 126602857 657365218 196669089 665120589 467204949 956931763 565249278 46665278 437994985 371452318 925108105 256677967 581446544 903519251 931048399 437395261 241949667 676855039 436322606 205338180 35023180 928214582 657067665 394050126 297071227 640231570 903760444 439270196 482748787 702143174 849778027 294257389 342393670 735885064 638516913 54016065 10904942 850432474 297397139 350332443 590632367 690618862 612091124 97705824 463097561 823560651 537629453 332313663 13470289 415404501 418289703 102980887 29165525 958388050 520928965 184959940 677371291 899405563 697517743 191087859 279134708 926180162 512763085 413210166 22317444 811444575 107804309 612249983 54049873 791164592 358886939 252942153 159493476 372453177 635431940 83081478 163381752 125664962 975632520 139387119 656067337 260929477 710269642 79634865 24896378 128844704 842189393 257113985 172375232 906032213 523780208 257197880 676872893 589255973 713660448 577413479 5330488 841100993 278149731 343602511 450108380 987739666 799964453 152533023 74294682 782193419 573457956 637246365 423373818 861390443 917319143 583598418 574501070 765624596 584437800 71730298 313206634 901398566 608655412 52254332 327919339 984555459 738120899 615039532 780785987 626376189 793379333 57885481 123474289 251093404 607031684 763917418 468253184 909644635 601928936 430283598 33163549 597043784 849179411 40550133 648505862 510862066 992470949 205202221 181775220 413903545 446004665 470816736 239857255 880224948 364798470 26202627 444227086 226298123 757769927 523719486 217559781 941322555 352631133 54368781 372948361 115773773 701110881 79871529 245544234 828932710 657787775 911125631 113580466 926435730 466843080 266424761 636908014 350083903 910911826 6923592 54111106 237374055 347536963 383467674 85618390 540798203 198514182 3556981 701069517 281148169 827953281 175937178 26771786 592854754 997270545 515266592 579708504 644131715 815394440 34661677 343833053 829401678 367101703 867572553 232738092 910655614 886058332 471400559 299870115 807343228 597420827 43080818 383752109 101636467 703476543 92475031 368496905 213529882 476756360 353676170 296164967 494665641 776816826 137147152 141614107 812577254 719758142 51592356 330482314 283793871 488124997 160665162 99109966 421995848 599412629 260404709 217126956 341514398 987463946 66680869 386056532 659224566 533921028 700196782 414279766 788353203 545339602 221102324 524326460 471537970 543726601 287182044 85957195 487347516 721833291 755046649 151792049 839653096 577277075 5691954 555706873 554747293 570923226 298957465 118567674 549277680 294907131 5357834 256708267 968609280 603607187 313196652 658069683 523045210 767430709 257353254 774327826 587313984 857663939 499768601 318869181 679970585 603612908 231353440 258700205 929329688 819207844 322250199 14348795 330926815 133030318 389141414 621888380 746368792 847382837 132012303 704596094 443748264 784409213 387115141 602866437 631898937 775777039 272273324 224910058 278863713 661701323 399335241 644106984 689575442 923414712 863431323 213446462 962725319 390262947 41513194 238776132 384239700 240635657 359920813 714445453 371515460 936133407 396852347 73019911 876212249 284506736 766467225 672710360 967500589 956798743 495430679 401461357 522792181 951609858 196519348 925217131 996669367 977791014 94473798 773857871 948938372 934681060 689629519 243632052 769200321 269342888 186707290 192822900 284713038 925760905 303228470 226927638 489854407 731344874 204042641 68735783 876616556 327777794 179357380 82114019 861400217 619141377 162747982 409768089 499352587 456388282 148022228 12079743 590056684 265250444 219188900 286829168 351043085 545022846 55669096 149018007 745768484 797200637 734106354 102795531 752626148 484162684 26540629 9819557 948702023 573969517 211373695 579056980 879355487 641689783 263337791 175652460 532373345 928558539 338287522 142109430 421414389 890131635 243719867 90823417 846105204 297029715 26017980 374358697 662715841 834388827 541057582 374673702 922746095 438534356 457826445 777325582 713962641 805153907 222561963 256566872 839675275 505814733 22669159 1691834 32477152 904483130 767345453 34701868 957927418 650321969 360928421 128769360 795571515 500641100 468865076 98252138 995496037 318404198 227396870 425946885 907970737 897765230 886193142 375286129 951820374 377166890 343826725 21871823 598001016 657625280 522665915 675373 659603499 29157223 163729710 37891747 678978374 961803389 9673955 455167437 49126064 521752915 207380415 756102921 682530180 875405267 860736958 44813140 935115753 58593768 677251845 212867505 880613913 315920782 712722917 227725171 732980048 495718007 4849825 60346635 140263296 455171533 478012242 289264799 724681187 645026686 264121605 358268733 814538507 489516292 572459422 20544608 877994156 709720702 342098753 649580738 423991628 862646506 3189296 203829741 197606817 544281407 654059281 105342549 803552310 631037411 628481174 376737319 900287745 782400067 24349872 473605113 328741387 899882883 247797910 237425686 874497681 646938835 467936009 411555699 890663380 526350699 246513694 132554941 326498989 803858939 112935113 735802038 585092623 824055334 468413744 42468482 677394333 506836098 833221043 100787178 906208393 280763126 291164688 178894072 528261241 520268456 351472255 126975221 585387548 227735472 23422517 449825338 588258018 562902694 578158080 449314765 721192781 474205422 546590491 330305986 546892807 850590840 850751079 104234627 917965690 182420697 233257273 530987739 704554142 902617064 290856958 407819898 356085324 981175585 101049837 254541960 172736394 293577778 96917524 248667390 108577079 927954606 175943216 186744458 690398045 619222270 512035189 375039019 762380566 922201058 259477390 121272418 372477620 918236932 11074517 207476739 970633813 329152093 189057561 10235859 584949645 526358309 779441452 430555976 894441454 926635807 299730231 1043723 812462311 691701814 345430999 327935412 993062584 422447002 50121310 190880483 477039006 965234915 289515159 377422755 739558010 816239607 837292958 554873597 882890144 994746936 332482478 206405969 607963762 952563993 196953711 296539069 753016170 411665278 263125469 744023455 790953799 817106996 352574752 261561775 540344697 350364679 46948948 73845821 906657009 718003527 237333680 305740365 494094500 668798802 934283218 946565353 936020743 949735692 111562276 81120935 623435141 202832905 524290056 576570889 693171825 653337654 856454898 686142884 969413365 748658581 139456406 115947636 956433573 827561068 554011644 654201882 666692319 782508179 685921516 545002122 976077380 779543253 67585656 269785192 807753626 683462149 655602969 61416592 656521054 389010994 755602240 6953451 916821866 81852482 432523240 153208407 564964860 798724817 107348522 103611977 919468246 403809500 592813492 231381152 809534632 314766137 846187087 568429815 989806399 724019571 531342560 487387147 847655412 838297584 642549367 682834589 852191110 915924443 359054239 226024133 903654864 731364043 226853802 650625956 912163937 653075363 99855073 225204263 810419449 909186638 35843748 224248636 745154413 303563173 269151289 396250808 664148740 558303146 95294173 152955362 999524455 198067074 1749849 222819233 509720092 398726689 440344468 682104740 724351721 725692160 102725969 76852673 567604855 251633583 697845468 62288913 942801100 487023807 494467003 204634885 934311642 676407650 447480372 230766363 627046868 626388858 208725920 466775773 838562786 942298179 85423896 223754985 512362448 451754247 617688913 74905828 656420165 658807148 416999513 7660584 907815326 863180558 595514387 478516995 944208347 557536137 9776038 92736081 38177407 868937147 91021778 149748090 694550079 183955508 403827011 611421575 795993294 946749445 49047796 17896811 99253082 157419864 196342912 697314646 919029410 804206439 93059072 135568759 904119677 203572026 412778653 552209121 783484296 664743082 302628772 816002865 820935394 826203520 263731604 676412358 845049598 763381751 573242214 624384519 997159742 758967054 269446239 595479976 867362398 741906171 71096252 18571071 741233647 483015040 195955754 177200772 299645309 860831695 54735127 394173475 652286582 733597004 578814774 636311990 822793716 727501660 302392438 6823436 512842373 835832124 138960286 661101437 442042869 819446362 350614617 225793960 670746553 698897021 261555371 773663076 351867393 932638820 686199454 803466997 769229765 830795345 431316657 126755784 847661190 606428569 321273822 552085605 541509095 609293955 96319375 56144709 897090091 617334621 453881039 416174620 637060959 804366106 294009245 84358534 516713978 281404879 209877523 866059221 311448488 924910876 32255243 697319783 761866723 928456494 433933085 159076915 681758928 529539033 77612821 45180134 287240291 430059083 510014723 89407183 963348287 328475588 262474354 499138647 508445516 623362848 290505218 54223458 402895327 184879230 825919869 244984124 932940002 268646350 394059 346004097 99923203 457912786 162979674 655022955 714437869 751288673 72762773 301100779 819649512 501026634 36018684 191349724 407896733 530475425 115321253 102167576 865221694 315048429 33149977 660603211 764134771 954194975 687636742 343039843 781863772 353396303 228912515 276825242 426840210 469520929 277769201 664438927 858960308 706212107 548932857 418376707 684466640 833630562 133170289 743533848 874807482 873238293 73011301 320595357 104229517 443296724 430403591 127582401 520717556 137275448 301920907 356830394 384533275 523805625 334175438 462119067 635500382 560001351 173259399 435667006 319742477 527351552 566061046 562751562 981566712 983383050 834711432 501517940 920417963 569784306 95495283 600805317 579547367 945789134 8262041 478531155 515453867 562650279 461371301 358454857 579438330 797447152 670571319 244167233 801570494 812302255 311285891 6429642 892208442 369970241 778058919 239904547 840270780 710222012 171795811 15760165 235066059 492588398 20576489 112854688 171964758 993204057 100098212 341644245 958264448 617752496 465058910 286556801 951080226 574806090 93687598 714554562 797699466 929971266 31889837 205683630 389065913 274456679 542120798 129384038 906601551 365070404 12156680 287121465 903345431 965511336 903952732 183533060 918677810 650878065 141601975 88894729 215653903 426623458 228686605 316873336 319288457 562408988 209650775 148936907 699814690 578087418 729878585 69950069 887724989 151118292 375977400 506235723 970009103 603983307 472683935 449953184 773388732 688260669 234334658 186029831 475069357 605301652 180224716 328862520 218088303 491073744 730449601 118270622 806583245 121895175 315342868 476013967 437298337 653101588 371940454 277774434 395705610 620185188 615126919 736680050 846709683 864347075 382166187 342123936 485309936 755724137 103557512 544342318 315200619 694507006 450897231 189544332 798719462 383917617 146761565 324291385 592189721 349113723 625938606 272654297 895970474 456598396 163413730 285480529 321626550 741290214 482296193 399891430 996169174 946845245 90537151 289998030 387802201 667377428 280620781 186689349 751643371 193746970 156952965 174010724 760632551 890044610 112147845 479332665 348269495 983740297 17762408 95849666 186342306 788773834 191612479 534513950 813504345 885854691 345182735 102548350 798911454 925647691 628323415 375448697 786321836 771538529 500344401 507594898 759024176 563115456 695280399 429764952 823779283 769593560 134778610 298353606 992444430 412052738 284290289 418818845 321458485 513065770 373250696 563152311 484911901 679773604 429877811 358678243 521218641 436977619 900114841 148793527 963376377 949602312 84351663 306611953 469823776 770080652 26841657 18877222 875557633 615257306 637745975 335957520 875277718 807136859 213275269 292296193 508248802 832151761 335542619 163809256 395929969 393790145 144131094 243620422 603057227 988852964 143730483 203732633 604383366 321214332 299425366 28462156 905590997 727785636 416973327 258244301 417330609 651333917 749488764 74489575 828211145 979426169 275668865 204747729 767136822 609902229 422162627 385014035 884955560 966469365 573829336 697265466 995550675 728321834 491338120 483243156 988716404 604838039 476021511 351073012 850358336 373525708 510304219 687645751 800617719 866318047 453792961 615576748 756490510 734552492 512194363 77797842 803331761 314489638 89111648 447474757 650701655 771448444 152902736 611782930 571359704 942315283 329218949 335402895 524912394 838535177 336401826 352671214 811124410 980364242 476457181 170294189 756161184 198293366 207958103 50880907 435565079 574720120 277138875 606747148 646221724 959797772 166659543 79493635 297027822 674670997 667915070 181391574 872913444 892158070 604157795 628661634 883978316 708282253 725326917 68615391 800407272 300055810 2225163 175914045 362197320 417510710 411009140 705008680 821368712 966589794 229247697 531817667 725039329 643063877 112073321 163006444 409692751 253467647 302779861 96083455 718351713 912544645 572943887 383565177 741780486 452499985 293838625 376365740 507263840 422088218 297161822 761410826 448467559 910086149 593779900 433569630 712284300 827066429 679316679 127335185 886332102 264224934 949716626 145753857 955314881 561102352 570087223 181883348 834242704 913436434 10817885 323888882 155793016 376328709 199131534 826197699 873325548 901329121 328205142 153279889 531005720 339491042 418447683 61598020 448069495 105493342 104519776 431813602 809988780 999619484 674211599 434926806 748273412 769358285 46731473 891660938 769402168 940315616 590325455 328955978 688468161 635194303 82066772 672639308 156073596 817853663 869445234 616489790 912679249 756051869 302343847 314053873 724348614 706618793 233140205 943936550 615936088 993674844 107664258 50979333 898631557 718875723 45273193 71454558 904909105 233118666 746446659 538390836 967748293 829921281 224611800 540809760 225860801 817783086 166293960 591308830 846427173 934886262 510829438 302662972 518805221 800119812 407585159 461662794 451873329 747843921 301048180 368921127 755442926 774998233 403448485 467798255 702983482 879743489 505612060 511007521 868841802 922387513 277329116 566651406 670895265 619186081 280647503 331506799 380644482 659640124 439132968 60803573 613749743 732642722 224835309 504358650 920966748 924908588 288049467 100046379 874724416 667707357 717613477 481821636 738499243 722882872 732685234 301132855 963975906 309345246 90566616 590961434 433373776 908866686 9995678 5362021 962357273 745537796 478951918 389329841 524038711 950160948 82671995 945600513 169218724 965185531 654221296 369256715 748826371 862700307 711193401 294799522 976010514 526570557 451914956 381666228 467796256 726176914 494659770 431447724 520557522 833842061 166641041 506324649 742962829 778773341 172316259 248695173 691190305 883559724 519865471 436938165 703641137 605002726 130555346 355250214 559639930 373786058 643945270 549626507 907464392 893552666 143073592 240578226 289077156 921858527 265181015 770910155 884337671 959162283 73613249 459154612 925035846 868619603 191451850 224440237 368787145 251494399 680569942 492816158 845342106 755636235 86682466 204692788 283354788 573808257 221183720 17668766 571161133 45516735 196235548 508299568 653368390 911735981 586829864 43933186 727164575 756153056 33077198 64830387 582957480 481391393 405904548 579134124 939438190 763638178 175430593 421282124 360428717 518209273 116220538 470997138 572631576 797300642 508949276 30148774 749770099 771868312 100575833 108918394 777912012 457723428 431280554 217686081 963659654 890010866 187696001 127892416 856397202 629665021 683795689 438654978 862292566 670933422 242135642 88118584 644242015 654399805 422950976 10726744 569842721 89841506 58392548 75609117 366823972 389826109 295984974 552414847 689556573 655335371 76623707 948857827 428560179 991346782 343089227 674607091 345984388 760982244 180004566 604505857 327911674 668833982 561498189 187578121 990535430 282724250 602882620 350462783 944704834 638751358 775711603 830289106 964389181 885151620 660983764 465039055 843415945 658041283 710659337 97265399 970549204 745342801 333157226 236798429 393323893 554097123 231987882 432619276 362137621 848335200 423299322 364192335 790261390 850670286 277306978 626442141 839911273 996002308 26687552 72035831 222755468 293402316 438086780 491228530 958833458 546861426 344989018 71432396 719074812 144342286 520062865 59308240 983565974 495148601 148192329 413744400 667797692 923550119 72525043 385777188 128817641 632061654 464130333 472955186 675960795 613774638 720397651 841757348 811908264 944729743 257306364 185063335 448055352 918367988 386786408 529023546 740469009 870352456 289511099 349461325 743043866 362005147 662779215 69360009 989061187 405399956 58470906 898046550 589227100 943450392 145741111 773118652 538706173 981011484 27558794 100432202 980971000 805562409 579429707 296286920 763052637 778028265 468838961 62615077 815298546 358139204 96670153 63527018 708238266 112343649 792776095 317267240 924767961 592020935 346077115 214448852 583568770 823427830 512893766 584415820 582460375 898798748 115533076 544067048 698000759 584632962 166840803 497502448 471089977 691147716 66300038 178994975 372682738 735833136 386209226 191623199 925475878 896265384 167435932 429863202 427441884 579079228 204859325 56399338 956990020 371194837 42562803 555251422 395816227 557899425 186522199 657747459 996990982 668660833 924418406 138456610 989633889 493701470 347979788 573843305 435053459 840322798 894746318 115564585 957569683 181925358 344772112 599700845 613052363 976664217 167485587 226079534 643827727 736924872 173140072 115130431 220318593 843047115 876345261 187210920 972974398 640141016 278573772 456451405 538359491 560851543 242240771 700785996 422031436 864700706 128434930 60727838 848905793 96793157 318278939 215414751 503131779 236894682 113481511 40044576 565000681 843779175 207987291 200887974 812264191 891060868 669843604 253562161 907605903 582890550 627700642 51611800 836403727 282611099 539573664 20400503 908352600 445718546 121191149 44267119 368178177 871225022 647746048 440481708 670170482 506455353 240065151 326906890 665288030 338860271 402754562 1065112 498525550 746004418 269485745 870483950 818790998 931489077 300045685 171269781 787030626 900670334 319833558 784576787 641633851 941337802 283262188 306903711 686727712 689914184 670119666 146370849 775720746 797275282 74367736 174956944 625848147 727970225 429263163 20147890 492004972 632145414 433524419 8526754 606453505 426530002 2595000 555762096 792403578 979660257 785063342 101211522 851762251 751728282 739033091 144730108 755054273 919060866 262710728 260682923 916161140 825074040 559920465 477448257 741145390 595928075 768882686 263323728 966357529 737663552 10386917 9053344 464099091 603717370 61724844 351703475 429683617 902053194 783006328 382555585 889777022 818359949 653559647 42065914 900184836 884582460 256513364 595359253 263765195 725164672 209380578 761049562 940819540 994574843 438522170 112103061 852214003 620477124 7507940 312753882 711154616 503834603 358681603 48736389 953838069 241092910 449047896 126776730 799035068 337556664 919321249 122745682 985294687 738828900 804677457 687660035 845019279 935201854 453426306 220146566 729570259 601834817 815402175 511438360 861247849 780178555 8777955 25514195 952068453 955531160 498660675 122805579 586276987 239450681 38407651 627669735 725947487 802656558 509820546 443706145 733499031 575546775 407535326 707100764 567164796 921638838 589740713 200023677 923232093 587609977 198789264 20542639 839445802 494811992 22656048 160614658 200886653 403439572 344032550 22540788 482568539 529210057 681692776 158552536 839074331 670544174 12498052 325278316 870899277 970756939 501317627 634605335 717331678 735934070 128502202 641636785 224121762 946083573 311051620 811819238 394157266 940145449 108167938 486634636 772491820 634037889 282420637 323883464 541462558 331469437 571564355 882493348 961328415 906102786 199374032 499709732 252480459 843084042 232493147 281966503 834961660 566976004 625922617 239724602 996343732 525011022 371301247 657081951 410248209 731036283 8290198 348820458 573834222 634756316 313355294 225289910 714342846 514201043 49932370 105556619 924311232 716023530 489245567 110589826 915084477 139646302 349565182 90003727 589353890 971647352 259984551 29049211 395410661 596998068 49234923 70036600 737404067 78154377 478195936 810362050 703584956 964242493 180678246 654865316 370308300 683635094 237049391 25556193 790575177 118451500 773333745 40080727 804614380 719915386 200099355 513927462 646797592 925589645 280572919 145298106 857510557 818651900 630250464 33852853 974408946 549327348 582537062 471576301 595321653 713609177 915456335 406169236 971476322 564711697 276098625 453598769 496581184 850495901 10906969 122842986 759761247 856343256 167675276 376309554 211155977 388847777 157718274 666894396 779889762 832578140 361101704 58510833 377494214 929365664 424098671 191263387 607623001 792511802 811050213 744580026 873793406 854372029 133658936 162882107 688378954 949130349 653715713 291217236 874939271 894602343 566138324 114527543 612285126 694639356 61806247 184722855 783240998 839706677 323128365 841231714 611255739 857372162 973912834 89418800 989758550 171584781 33797972 802873908 709148906 901262343 250922289 262094462 298725643 820411948 441985019 46243658 814486952 216519856 152400646 31089949 273252301 816590300 217176474 191613502 281522086 230851012 367683196 172329146 884704342 624918477 579384898 16196805 642591242 836842432 257372122 126615372 504571246 431948742 81726997 215649841 600335717 991252306 291101990 331349376 539697235 959939229 197643305 193077459 326702361 689816554 12860604 140385889 776056522 260171519 343526515 285899748 751956600 383238308 496276251 145010752 573849469 940725464 94582918 356810253 313285420 956176089 741716203 236921734 883022867 397730588 783081748 142979239 809650796 475729400 572198465 283780973 821691443 908237875 421864115 197027295 531532082 352514645 614328935 172082654 806685732 365404474 228115466 365684703 240536114 488910057 658291152 383856764 738395915 725251468 459685798 724290835 556041749 855915847 95894213 450763991 722720942 902791352 62455959 523626443 131270379 568819737 730033947 336057550 977030786 663391696 62389732 287272011 822920628 898404074 640860257 134475148 959352588 319378580 233863303 104438405 540524078 551831716 570199984 198595598 736540630 675847877 266100015 549185341 362625769 721504518 45516144 317738673 801482059 876249211 628271509 567555324 688893445 871809549 553214505 308806508 690432911 678614215 852748972 219403554 957437251 808574204 237690939 238008197 404644398 827337848 392687019 6314514 549267661 515791292 355963189 88617676 522848576 358548007 182561686 627055707 659070539 808777016 5615713 651488421 62157782 817090683 25537500 726090049 879929411 823820904 322444905 414914203 726514594 816428178 615708723 620250970 972925331 769993490 177959027 471186634 950543302 778339413 272165719 310843588 479404699 590335981 171289831 513543181 305742362 543305234 624473055 196458690 895458370 966364561 24224362 291609996 575002145 713363587 517498802 379914488 719088731 676513264 956992882 256734218 984433014 544095835 196562636 484211737 924980032 718478338 12119420 195202883 477618365 964377013 694388404 17985371 866308623 533457614 19457315 281990471 493088679 334662689 3090545 745923538 193573730 939534936 448599330 93955884 861430609 232827434 611806876 433917248 749289637 747411028 178690005 339991830 808012749 419703524 104611786 132518997 291789004 349134072 172876775 450580291 905010103 659154751 173404210 205593225 817757344 961253460 362209272 423999619 684125204 558792538 302676835 272305222 329105726 483141507 604829657 838646083 823035235 900469360 657582603 132470201 822745482 959197424 523143318 291983337 644132860 525266602 232885372 441321232 646273725 538426318 97731250 821030758 318342932 926585851 647895291 456031773 915157078 911082685 104573431 268685152 235087807 591528362 801610559 371500268 968855528 436487765 591918391 386976278 817479464 509711942 14042698 315046601 191792343 345157297 200442713 386627204 771641862 421357022 446728310 45644936 732287002 266658775 446311664 176703975 802952066 863702541 242004195 740055503 580103930 929653806 314948982 612940113 341466842 972387262 649813285 692741086 934871984 889542425 450783193 57448657 657689796 687848575 264021307 713544148 971334987 845746803 251272302 384217761 593532960 699763193 532669716 58973285 737957022 434809831 363879874 608337546 628854116 871798872 413898744 408114665 680583065 524541735 385350426 128114974 743699110 355742717 120222140 529384567 151186883 906840389 465607858 29117576 665413733 630638657 75424871 527661937 671107529 569666185 717494523 456278732 894164049 939390208 147918331 210746085 513785527 279356745 811936016 276719794 847225269 284289813 9874900 643205566 465580514 883590176 142092419 107024529 688671107 626465460 185627061 109447631 995804996 537679156 133244225 662538571 839538049 993085383 456472495 424533329 751309185 587251267 359125862 70616806 948290081 769877422 509821006 722449079 606619007 997302439 21377256 228385599 292847299 502721277 764840242 335031518 930868442 620670057 248366736 523955550 489773283 541490134 711983066 590702566 730374567 810954186 187555822 360307827 913999810 424617702 281312808 357803288 832671320 406581897 116716350 434685675 803073805 667814329 774117746 90739226 852814366 283133437 677586807 10438559 902970721 459645435 77079145 557159408 958873690 627690791 595305267 453916778 923951077 909940331 505432743 329874654 896138975 449482549 264522947 294211225 664885891 509917259 300351144 631511871 980695065 841553967 866063781 279278688 940050124 465892449 153526750 442305668 223039441 614481658 98134231 255746006 443935514 544320865 458465809 937127477 592406658 993468315 637538845 305740396 800838983 808882079 264978324 68882753 939816912 609986658 579727641 652920661 833348449 834389800 98780652 611431527 372272282 876086482 200695883 33683622 920814046 121795619 689988103 7877317 926363904 812493955 157143679 204377979 562073231 318463607 536137963 359444088 539077074 950949147 6536659 650984809 622977924 872600767 838574045 434578792 878848473 841229790 492308066 303688517 555005447 525174297 118443751 286159415 240670496 667222380 88880315 677826370 332581957 977791923 439905262 958543765 465512311 984652988 563924426 425124333 952188150 867579940 337416860 255625209 650763905 752576767 262858695 759976084 789268085 821797389 10355576 275962962 851945566 521059901 87969029 626660054 809630967 989900514 202366750 158061192 960499261 383591572 255607630 124202336 320304174 138536826 8268668 41700467 762836477 95088939 160657864 647600340 268973134 964508841 252232061 52740760 533101619 540366748 19159383 502867841 729381680 913422928 522990461 762298994 624491943 872999666 90155940 617493481 351303631 974993317 203937682 572042740 446309082 749542324 36463819 338697186 551102328 857996418 321131850 114393715 815788763 128714630 159707854 288242671 858490562 965568097 170724032 182003106 408505774 574312909 226165240 568878173 924350593 992781589 53917791 27689309 151385574 964598539 32321672 172384873 737495297 226776907 398005713 644273054 746568522 914371655 91837994 125063599 592392847 882924833 268846581 494812221 376809511 679253671 599749455 138011995 785894580 649895778 128495807 53268977 148010723 384809775 182716056 351214712 963484714 380071392 118047836 682511948 844518046 741823431 7220884 372012851 950933900 536151000 689542868 213877457 943381954 246404396 591281599 379646971 991936667 729879053 782118404 914840533 865055685 974796836 413037935 135397199 640867269 373434295 492047010 734804768 621400906 950410467 183552166 472930876 485777190 663071499 397101660 671484561 585178993 840598254 326811738 52690301 612779057 945238006 251752034 241271765 566288774 511794734 69626680 191772703 320988367 471222835 213602966 471019132 364419423 717466996 42655433 93067947 966705448 421177882 330972938 296611537 597737957 776007647 936113199 391354885 990334257 742535133 88695671 671096979 567313810 903885272 315681542 279771783 575842719 748302625 70336153 136804672 73714403 191568788 83964220 229571769 469517629 423011283 555650500 607471584 769169964 941223453 111088717 437347391 903010673 809918737 575294495 50744172 935837523 784480923 747965344 53730129 971194145 922109101 1455792 630944111 477597073 747189816 697266051 161868509 736431057 630745998 416249303 871412989 878641156 992768794 302232328 629875946 434389607 795234749 28255096 804777955 351450737 841965349 510077434 43934573 953584955 676998498 37827462 499303565 734434070 552097737 812055495 98271052 949121221 807745496 768645576 135747695 862283550 938734309 233958327 169696922 488069448 598229983 423594154 583439737 665984420 728967165 421540050 322191619 992327448 503025174 427246851 81715972 896748019 762676829 93097173 271341694 591450848 912823631 332885753 314705653 649802594 614788748 505187998 91809614 953555042 267987586 31790461 11849967 161000193 634650799 16888954 318970583 289176582 775636430 723240652 296708051 970951765 599104733 155177519 570806042 775944760 768649170 341279294 670764175 768600514 853794351 162226274 363080890 743627969 912048264 467227075 43370596 822650300 305547941 488827991 708481019 785215152 950635224 159799368 811562745 826347719 922837880 536952787 125102852 993875062 971020270 419090876 97283429 634433614 209765473 48344001 117629862 530653475 570028072 535163130 284682929 894156512 662384387 300808753 743907675 740317830 939568861 128830473 704146881 284451098 939753409 456880952 526647370 925326481 796926555 112758552 371688193 582356209 978768183 75823847 788454830 848940514 856818124 692598771 234119586 720442271 535149591 361823730 220577571 690342497 785606850 437510237 156457662 803175459 717019272 91530972 211155775 277936145 249072761 931177441 178463553 967142533 984443211 891977876 295234452 948812620 389438335 376908007 240611264 721970012 651582795 437048530 806152744 625798149 949434220 165565575 396237912 946468713 517101664 525540811 163891697 773731068 703100417 563965380 918031932 956791017 995790236 312804508 535472156 824664097 879191441 636506798 758858567 757392568 926972270 393589851 21854188 466860905 534078099 220854232 303744900 982715196 674842807 771384773 484337900 970116585 758405614 44513133 404443855 830900317 641761076 208297928 417782226 676358604 607995307 394339569 93423628 941330957 106315784 108118111 187107828 546842448 882469763 286126710 246398528 697088725 877075039 104606027 325399542 744321578 326557717 451364955 201821079 972987822 394344759 142879109 45571796 931284419 748775124 239627085 253907590 518686152 795525497 89289241 535008780 156922263 611585074 617783031 801219603 783799873 837285620 70575149 286588833 348844267 637847789 210043323 179181177 948340869 634401789 922024127 347269038 958896246 846550067 97896410 35392903 693715097 327760985 261205127 136525726 630236676 355099118 58850242 619299113 746722709 740706958 334741409 193351843 952376851 752777148 603118799 569697573 689548756 801668176 229675387 497296243 962180939 577278104 320492272 291603835 758127924 729965450 481724777 406136911 652934148 837778876 237199291 12140092 693251384 151631636 647232852 253653222 816679115 932176375 721353306 553777979 891653610 640881089 108510845 125301270 152932352 693062054 712345235 186138897 777603181 618481828 813980113 363431912 829971846 626651675 701456063 10836630 719392797 684966051 276083318 431494313 691972208 859799009 681539632 244859699 870640892 389446904 587941501 199144231 920915350 349665406 53473793 123523219 638832825 747491276 209648606 134058679 770308403 582816317 78819183 533351250 196327217 543726759 154187687 139883122 963120429 658315332 201929885 394205938 237131508 947811955 140634796 174265319 407777646 866101324 43729466 10019733 535367062 159858402 510306981 664921996 604488638 844182415 74890590 370308339 380254729 392808201 212958879 697532001 953597607 851326344 224534571 1910030 849389887 412916587 43129542 604954245 829656933 937479879 607995996 237884880 920803126 287542669 328544490 111811067 911403830 528886712 862045802 14988451 921257078 483933353 313345006 240838384 849751141 616660252 238723909 355846246 720529373 490279993 254960128 357271569 917466238 798427335 56840573 369397291 165805543 640870339 141625006 568213513 683145831 867885568 110172689 475908773 575173069 717784861 142397280 56123214 412914618 416262393 270770934 111511475 358799757 480247727 29383204 702467217 294254156 912455829 407529346 122240363 962120235 321741292 544992718 19794967 935165706 828927277 728389445 186929245 893368169 642276166 7696528 160966361 881418679 990669855 271888134 98584446 861119396 674077480 76008963 131122076 994176123 190218893 639091748 356190832 692164334 748286266 252332252 847257943 578278291 858609332 225113129 410317193 840294561 526847838 243655056 872937594 342849408 964363013 842041307 463060050 915279655 628359080 82966799 158218128 686464068 722360877 289079199 102065188 672041468 981389010 20670916 490003424 839643394 648152489 94795328 266212108 318942435 452758712 606468990 418629808 618525123 497053041 526841339 638951149 599134623 739434975 473996519 404559454 744999102 669026051 173765868 341327146 369253490 483761870 303517592 641296333 392822817 711137541 211469023 6002848 786685928 979579108 122935505 651779962 165553728 833628781 815958663 480792226 929342578 863103535 509835653 144313541 635663488 982671712 213465949 235416399 406232022 954861230 202158486 317774481 723069999 780073495 789776940 333791017 939898491 487720746 579325640 652618947 882195430 813320057 166143640 515930472 583026764 563149537 812832291 185522931 867865821 279864118 405248046 300193753 726838987 387542612 839958652 119875658 980647728 967781184 139652963 50533310 451739168 808171326 126942189 502575754 443419194 695302159 219868379 361891523 762353778 592784009 767898449 252385952 996905898 859504196 728048055 111807604 883630040 126813504 802792139 434817326 830397129 673216581 445930504 86228209 665374017 368389270 510402890 20109553 910695705 801163092 376394639 404721099 658111620 810101665 431683707 312115373 683057125 673269006 143785494 558058688 676797560 902158641 238368809 371490905 678693736 457842216 502965316 318537812 504575732 491776117 372009834 547018868 488942635 906541901 211791661 770024208 978541716 950705273 420366112 746041513 746038546 852454129 13345216 656693388 427481448 866974685 361902205 121036770 878210818 143075688 249825364 26580329 898204042 905752569 152638196 95996317 296902480 150972323 12471188 735270471 999920954 832542751 123483392 315584122 302095625 439839984 758747307 518221198 983912745 751372220 358311789 727008661 475949018 874077028 231344665 459875405 838694760 683620956 123896784 374025447 364350142 385115003 748567816 683437454 994167218 876144864 214475329 283074751 975341231 624298737 61245674 500838837 724408827 961821781 298500535 21012691 512857597 864775237 177714994 131597669 978394982 866852224 82362064 641584833 790836368 749073908 58909412 361089943 272963966 411015475 169965450 192680159 308753854 550094108 250083746 179042653 711607001 720597201 427580754 219947225 581040422 946788190 254638815 725331535 790516468 785205928 644433314 935442815 668963555 939169541 98749969 113995327 782749458 927402740 293093309 82829440 706600345 839218561 128542696 290960095 738623866 338199670 100630941 151351834 157016691 398202255 677520359 367987495 901440552 679818265 834231120 256478723 879095280 967053503 656499795 189592142 981784688 702232434 56649966 145220219 440118651 460604913 345997605 567893878 422638026 703031240 1848284 804219051 871603727 873330429 598268971 91804305 879084525 588784195 233938592 533854319 298287464 998002994 355926531 258722966 980961414 603188533 169189811 523997498 198218016 598446803 644582789 77016574 669217968 166609161 80225377 86845492 675044028 395565338 286293539 812100099 300577484 944068097 47752060 14895909 692021362 210650885 241281677 239856604 777859313 858055906 11124236 167170441 763352668 954492746 259780046 320021310 308326892 867456039 284537817 182212043 579074753 810148557 360447919 353144353 915601677 884624664 262362266 505367231 646509549 945475036 390737891 365551272 596252051 479016937 78604069 84240880 827848401 601918440 39887698 36478591 323109589 64501867 58774919 380872810 262217556 386808636 485163706 54513505 651968945 137529635 236807024 153240397 926317472 496387575 23717483 25921478 835689100 544173292 514001868 111454487 800182626 630320474 374171407 317003868 653728881 673338244 487660100 406197809 994439211 982646528 783308839 457169216 812551167 932341036 133523883 63992314 935022188 562614043 291279349 97570064 965373126 588502012 933667426 579591056 945996129 824474076 325080680 107123509 354876371 515863111 77831816 39424590 795715901 828518137 511925036 135771009 599389161 394239641 413054497 325743265 644980459 694255858 378327958 36552244 506898158 402196716 294442607 22365101 974428324 600203676 300232706 244386380 711096862 904589940 381310511 45276899 920296550 386418703 811819399 384495456 859593211 711379191 17194959 448936300 620632232 709811460 268614485 129555082 575209803 299366081 501930705 445886473 966554494 512995757 204995161 281591752 317035864 994691756 53194673 418219849 538365129 587937589 170168299 298652214 689634259 783902026 24532109 476595329 486369224 519816160 517850974 627777927 932475519 940874643 65652209 332678421 790971244 558627505 456245520 178565062 945408407 317554813 558694256 307420081 964713921 704604812 204868022 497481247 570343985 559487907 123156332 225933140 431447192 703759697 387515136 499273373 841299288 669550746 726469669 766322100 827191948 963726248 132296567 268380372 389277032 458676506 53625360 6330710 691634181 967100805 117536352 42868435 586039781 755334018 767709806 107675171 954468588 926536277 567774805 271136927 734176057 933497440 40692215 880502194 54125736 892960618 468108940 386764418 579726682 628149938 604304007 52172368 854233227 242068039 48707372 617555681 590710003 734937217 395572493 554108734 829615235 612219056 156825055 53095592 556073870 749823243 246960334 215866118 982814211 575330534 41903051 89335368 338949224 225159942 149612263 284423432 523906907 617377511 251080875 191354596 423108087 915196712 526040093 396265192 890683250 722222875 166913220 384526672 359260764 910369997 629539980 402121218 763076074 493547677 297756953 871576038 944158589 984293614 748545300 560330087 973688797 645788562 322579245 3135594 881164695 839538157 535453075 774145197 880957593 932161884 892148044 421259684 914489865 675206096 289440189 87488598 696139741 566578576 221875664 124736353 805766948 620123155 181461512 521959060 413162894 917070501 247437613 401038046 786714830 874222689 467794571 77564413 933107200 303792469 338890585 352294499 687202881 924248095 362178199 145054556 966348158 729696736 239170222 712840866 612151871 889709133 46720277 403827427 386822567 879792967 351674682 220718991 450002996 447044223 96627453 91974592 209060024 132572750 34571449 643456565 966764673 655896369 707246638 331208499 764912113 623447389 58344362 368093242 400472001 845719283 366941379 915173310 615231790 965092186 573349867 322612431 965411420 924033748 33025406 887226488 353360524 984574431 496199527 623694541 731809066 696707167 1074653 14476349 664996580 698686304 26069037 421679094 878406558 454779669 141697669 81891684 763913285 199471352 35158199 247705056 988554410 569626141 141857049 25389989 530510415 827822719 47811280 654128805 769660670 741761647 414857320 337021194 731478947 519747082 415492529 140858445 783287110 985955281 317989933 24630727 886434213 673542823 489639077 29948014 745258964 741160259 661375518 662968942 872285965 993912719 56031465 174849516 550693590 542292594 366102049 359643408 952928826 489853255 539593194 21777335 668577924 694122635 313188499 485193241 321533305 968659162 212463554 307449843 423036257 395696448 422652477 470427676 919476229 961225377 74184678 589211663 456499081 921119284 282581578 516414776 305011087 843417637 161905054 91733847 760542106 439356787 273314283 185507703 885198975 890934022 117298419 293449061 622406920 443483774 362978093 305385965 774025192 606762170 587039698 310290658 941439677 935458223 484518591 280841110 909749856 335820684 36192055 461350090 153142259 658760457 889440629 50128280 896506516 730142279 426641571 187225071 582560589 603391170 599891398 533480967 908447100 688820289 168521099 182050848 361764383 605816996 200917791 129259912 766071666 976122675 494207496 87939370 856572982 854701188 153804460 207187664 399471577 479043549 361200586 578736992 851561283 928030630 685666499 186203308 972695629 252920417 631646150 164432690 643913622 531582431 208106653 88122407 327493713 548919811 203816482 91501152 915699452 497573480 272508780 238475295 474541202 410959978 335199726 839167943 728192663 936257611 629996321 652985543 874865707 844999807 279135554 140104951 672220870 844152931 472146 65722617 24723429 484668443 364654830 283248997 876614094 448995608 105600794 23206306 370065244 902874203 526288388 235116903 554648087 447824281 355114104 876473023 900279587 920289311 152867152 99475563 947169956 635113328 185829402 361377819 451575061 661089288 69938814 687991969 223009577 752540152 247066367 125767910 301606182 802177213 415147617 101425321 939177414 543760957 355719719 85175778 367510259 874026402 53172882 65931512 703007746 175762135 668172553 391103607 925203414 918900222 785508093 187264244 987844283 573388111 89444110 109216643 546783000 885789512 28882365 648916081 234807299 698893761 575220835 114556263 948078612 132981158 379655123 224815025 679851216 974059062 528289924 823247209 807827445 853689667 525372600 647868271 628054187 703803151 244315008 120958573 884750399 685716242 580925829 56322475 893444196 365602613 310050233 852613298 453401542 944120114 585592046 198681494 760274098 529963299 299742643 215548722 735732329 850090775 267000251 36587903 865755778 572847232 149297371 338438181 667742018 833651716 109490375 641421334 875311158 761715972 904126740 321707311 916619205 450106251 795324751 576248266 814924960 688478783 161441055 47500879 632337837 195047309 212976496 354287450 398258578 487944413 371051891 57817422 405355555 162553373 39704108 79885099 905202085 396965532 9495271 521638015 762892275 937291825 614026680 453691505 814138451 777153387 7839464 142863160 703634007 792162622 258681634 755791800 894699906 879197854 259868655 24784421 855769696 739953351 163045896 251425645 582766531 360506110 105657812 335583020 427914071 950504028 141340314 559850038 641863871 774455585 309875465 518380014 647808001 644252286 79269341 343277903 753101539 458694323 439385188 131082045 684278185 633771891 521450977 78985590 994028334 355959914 628356469 375556613 659814650 690308755 280189703 57555108 350362103 639879355 864850355 36179078 891984562 659784448 100243654 78037215 482860186 335214003 16265692 316886178 331256667 912584362 90158188 103215946 241644622 218735744 24147407 621547493 613108649 975064066 327441559 104785634 437128469 164878891 335989936 49060975 786237769 792259217 11677683 861054928 128473111 959946339 66374477 365827251 500668976 613412285 60153453 233901541 440208623 999842674 759606857 107709654 805953005 875102980 132640874 372959885 658261065 418342581 43680770 265922242 360616788 626523460 282662687 671826315 303182257 937865093 310926832 266093943 741092639 936404461 193688304 357789 790596806 865806652 242548283 98511111 846321102 418357680 32544480 774319285 312145274 848536626 747231965 502841948 982867770 880118016 143412431 32636749 446910068 937622732 354204809 40656767 736860684 647635663 519224815 245660377 674345703 432905590 654527254 483600203 918507592 625713569 524340028 230178282 771119564 260986338 88828578 306001839 456491269 988404688 484551387 825526588 948959089 856010947 41270466 787654327 982405098 868729656 319477237 243103775 509848990 297471946 609715884 875983563 904285833 918382419 229172003 185870057 669226036 450957928 64749074 200147152 543046683 963717555 323636677 159577168 722391647 693388065 574101786 224579028 872297233 986426078 188435856 867189787 480539752 884156328 20360456 195089981 365721213 196246952 98450572 183390117 541830225 515377412 230691873 750226651 728157846 985093959 136695377 86958452 411125035 217543406 234921350 460131830 955941590 590517743 445643432 696237583 854020452 716203689 236897428 461585244 922544216 887291071 321051011 160114358 596589679 215183094 275996661 393125589 947372279 630370102 398453259 8845326 525539662 47420223 791273231 511502455 823959982 744285455 452704725 166541059 478294970 615624833 465707449 22391559 921254529 67289010 94214978 473597227 380071190 958427807 662155936 82224407 891576468 379607314 179643208 173292419 650340056 332074935 216522411 21187215 513969588 242150668 125465179 846009726 702673610 972756433 31972256 79123988 563495417 211046782 464066456 677872048 565255041 736473744 128873631 142223773 143444574 588897983 242020521 146018835 825153996 943768320 139835820 196631348 562465569 593885101 210142131 510211923 320552096 846155876 581622689 316247685 921927619 966763013 532777767 717479189 737085710 980041784 509905702 51723632 721410982 371569587 464244710 467589605 742764459 541723642 267080285 361464800 924904468 747275258 685111609 260987940 882779379 508984759 162626765 189668601 604534438 830174831 389870541 448925760 747798060 957336791 58401729 720783407 111376676 950324021 646415735 589495114 717301898 702792793 807918655 515946932 869938032 732871101 118104877 225812926 224161713 664509886 27000698 30714988 604720598 860792755 375581160 181033778 998477014 240810112 65147542 528148739 67156373 633911341 459563951 598911493 834292237 877418472 651947987 299371332 659939508 774827919 288966824 177122105 559630186 702946797 520355019 407527438 589438788 621573856 204917441 288358641 908403983 634237816 4092920 308386901 676356404 688473234 47376324 63102494 476932401 474787916 10797413 148187433 230544226 465167089 923268931 619050776 938710277 716525207 554178579 169334824 872507583 542382576 49411054 45444594 762012532 484260041 530760661 849964666 658352366 893008684 559159312 274748980 566093162 279373746 219930118 374240253 301011399 529213210 311521761 137517216 824439675 433674921 364132968 838284546 652479634 867785294 45877594 721115556 400179785 816617013 22163932 38516378 478684218 618841705 528908318 349947882 827059937 501505585 375850616 51868668 592404821 848231471 506555894 678845054 589657080 752212056 519603864 634268604 554855601 662050350 926528865 416050150 943416738 940032807 66296515 762769077 896238634 769384778 487228008 545928416 984600962 797177612 449633931 424209121 927205864 978319106 341758396 89666365 409888231 615802091 273838437 293795608 718816455 583121463 595726265 113590037 633815275 181262063 162982436 573779246 880251930 962838267 737837708 895763996 959954538 974177049 856250360 356495333 903372531 819582485 776633555 337800199 846220416 897180609 33950280 91627258 242683473 164908458 21670910 134421871 135664961 608530804 285121172 217837605 399972892 322710286 540209463 364685818 935428360 986355498 749072386 293300151 880027389 992279482 501851555 407819911 903323861 903382347 520495610 125840113 972802355 922746893 544750174 222195597 839223040 371781438 21075465 791028991 809138568 831391725 101779511 388882018 710893265 624299657 276010290 51559489 800365876 491386660 522276578 295551570 530077741 768332285 62732899 716392584 777451914 932028150 106141284 689770120 457334427 925975947 743519405 546118489 929652925 790289688 496173778 662144785 817222392 801556872 730860293 455074907 741970238 652737202 268731254 492857147 329455372 776673901 70234614 609160624 378669110 896764218 13952986 176390654 273542017 379714357 283224683 162241971 955622995 739998207 490685558 28396985 546707683 789735107 624343155 593672576 918631226 931082125 17332930 585618833 316557691 871881154 731461763 821510287 797690682 890776855 877243484 212935290 924575305 976921260 139687210 272597603 554714607 356235125 855622310 638836621 962197070 771078959 197797727 214221403 935544091 729846640 290711353 623048756 702646454 703172437 93739476 313732595 577733191 454340336 742657793 5074090 926512821 415844613 346412913 156726852 941045803 555586734 365225311 108489875 735688575 227808049 437453232 380620538 879732103 845783529 329348374 173991017 861195773 372998790 277059655 446670331 358897280 962040954 341059596 229623692 846819016 290913314 350601741 597819400 763585884 927093398 647997590 522288359 938780046 885128818 641028694 417954197 698137464 597852095 370773931 121516410 801656190 570892705 219970337 795854971 801559427 796088376 113163973 316701660 426094162 921521489 488094528 62613718 546418166 907063369 907470949 120681065 955972236 551348841 175443648 465952973 480794438 846067152 593010267 260235209 765101299 449325997 214196814 143346811 692365916 908044118 612786294 379861412 949345351 631573711 38557994 468136544 894767890 913200065 333166668 175377862 758917688 519707817 191000358 130452169 515597076 887130740 591030572 387380924 614655883 549958437 694810849 112678631 973045857 941647323 416608302 43304206 762845170 451427404 155470516 34796090 521657137 987662666 509654875 107308458 915244493 385345000 52832707 238497111 295877262 778625351 642696943 552628681 939563040 583530247 245161848 234620794 481838157 316850115 110963823 221575151 698076305 527252767 53314176 397535324 399608063 998947992 584191492 359447685 765361802 791488970 233386281 45232236 625199504 861278197 26908949 4933112 605210640 471582122 236650429 83057121 931174067 542493459 359138073 487604333 681097495 909728396 197055152 325134259 326539493 833237420 319287709 615281747 462839338 701567251 365806676 139904879 847060865 517544092 353368829 76070175 771749591 867480135 433940417 436679766 616695637 650377667 537748049 318458567 945273829 602632727 582418825 595295107 681517777 903662415 661850035 515759992 662631629 872502321 505947951 349761083 804611103 977610817 441745407 43153149 722029508 143110208 139854336 532397081 766778522 992019590 709766221 41993246 814113551 484929272 196700903 587587946 286072545 890985701 480891949 91316054 972211598 942772629 110640315 698670812 232703262 982522594 564035337 559528397 977236301 589238676 100173383 668205191 976398207 713355440 620195889 279294106 630718593 736014844 207058136 489914024 723045481 873019079 24115338 512188539 225815424 547430988 406502681 388814861 472281237 614392482 143577491 506034246 876102421 799018820 202637383 259794957 334760234 470750369 300998574 141031844 561993026 220803288 412646244 421585788 773917750 567064229 422242129 180823680 536044161 450887367 388569827 558940894 478996389 953774834 179442729 531914738 641588157 801092729 170869723 166231068 730356854 246215714 218410370 88397525 617522164 533772499 400278341 127926266 584627156 634684064 493488005 156181109 705767166 939441585 436673700 375738872 508728000 413818836 167430965 57951514 700606046 503922863 693426710 203740877 803339099 459173588 151890473 859597560 488058239 983831054 229477727 422348253 615390067 484107437 776543201 279675927 854958158 837126793 301182083 528380985 497644149 533718548 163887680 262448858 412349737 953495816 429037422 736560568 939980749 890278972 428228261 449706578 977937325 486259028 521403508 643955111 830778837 701202258 829483337 129160175 998661762 135750568 359694361 217390651 781487884 623043228 279570311 294033414 843286188 882435512 690744015 342333846 836984512 643354217 199287616 609547742 815165062 763750973 166691620 242963067 444013618 761885458 398060152 21948725 542961984 545018533 344576981 542706428 709112120 758821134 236167968 140684214 482949080 428104712 155242508 655069784 809172604 739112956 617103108 372689939 669358188 581444172 44779279 104218537 808048453 939646929 101611728 60835264 770681089 123197646 600950319 67514592 981449833 985552928 317160911 7799572 610638840 890098260 704411037 469390508 847779034 530095502 243205162 314050712 452768753 994580154 756754875 836032556 810845436 973173711 767650205 497764491 906407351 667055305 879100298 230864101 883968228 811399011 748042979 375641735 993500452 718825875 433716125 793401360 906072335 928244003 258729508 29300553 517249556 577736218 124542681 8919777 384695429 32826707 467798176 188003524 928771527 819528300 34873653 180550159 220947466 330991273 743817271 847245565 826694775 857606174 854571293 443747263 891011713 503896375 125342881 293155000 865616552 629898741 865377335 793052289 963374865 882465000 738493235 97772988 762526628 957361334 160751436 250592696 166497486 365287200 287136489 475350551 821934111 725794718 781981409 455132589 844287019 621089789 309366521 332407689 558920243 638313247 650698635 77884416 821198775 628762690 346210931 846536510 885961307 894839143 298324519 290181875 509431497 512739136 180971653 387660691 440696869 588425973 195444436 190182332 704385094 900585311 295080540 127419481 741734213 440026600 276274164 266780352 950321784 289415200 32503861 90402039 381223233 748618733 491051052 274202032 526134874 380785685 687374083 13004679 823055705 349901755 734482089 237738884 996849964 421879861 925143988 503861319 978269661 765573010 9275267 81877546 351004407 796255581 185380288 807835120 917636104 943471430 79853733 629629 826998619 550825967 263172910 256278734 570951968 745564468 468354578 14117306 533255859 339129476 822315612 119775308 876638098 708169866 320715391 108954870 358601107 586777877 682922958 48332443 986637500 364696098 329378768 123415277 964791536 950611898 183741455 65475217 728630020 439207830 310280858 10367010 372355039 202567466 775458435 76749461 887146782 96219712 262339157 171037067 730361584 180135612 151063102 77454472 352506732 778188698 187650284 307797392 649239511 549405317 157821343 99024737 178230955 543865157 78404545 621880099 184234996 993064382 234492836 370094485 916472126 395066230 415195247 494969378 574717905 888601440 378399821 71433736 700293772 702165240 831315927 426138048 848435789 947899389 135357590 672853650 812173526 773222800 851040309 318507726 948408029 476152173 152254519 51992345 333677079 446536514 307312255 224848906 722204218 674986876 447440590 163733292 452573892 328616756 215617848 746923245 969160112 884819790 148772406 839388093 285524311 926967800 458482836 32896460 613169096 416468741 49245947 526629753 589379413 731861410 51247645 220933766 253322172 222099872 85715113 585328172 107022931 878697926 377389083 135672 999730489 857612694 291078505 608809608 401648336 688450463 214087323 191580420 818132151 222706147 467633346 215500973 589965912 762203104 239833905 114521761 965923252 169722080 338064344 241303308 689891827 869921811 551857593 124261446 662665109 321963001 155879575 561020420 681094016 977097980 652420810 683564762 678641907 912526320 87293109 132816785 769290668 729878722 171800701 203863813 365598097 795788917 84456607 312490798 668716494 744927576 782474324 274358324 820019022 953910284 369416526 391755807 814443464 450880223 159870350 293233240 479000880 848278167 259916418 518019251 447589077 621490449 211732243 10679454 696477321 490449504 34902518 1762026 851279772 294794010 253356490 942822896 651557243 973397393 549525421 724150877 890501022 875954067 287156157 354041388 891990938 900676180 335501143 702712935 436672219 778693678 68078657 225376328 422984832 272640508 695240974 186318615 720069957 737119120 279107123 438493321 760675924 997135996 7909221 484327396 931085110 546318071 637814742 4506026 865087737 92262786 134364843 438488051 228631336 483273811 264879804 21498607 812669804 624985808 686590678 576460566 933669231 975915244 231538213 160491193 882882817 667524004 617124182 257687701 963903870 765992011 305550712 476440717 365452081 661578330 110541928 2080658 841139659 640414327 251003242 115738269 515726746 585704475 343242289 212774426 479834700 467150283 206571774 379755524 463173735 607381832 106099898 244206466 712914515 597835336 422178195 356155095 732954573 435480374 430111727 526355151 975197878 762704663 12014302 222533718 114771046 700352918 105377718 218694332 856872135 575092787 168937484 624062700 445010357 669320859 79415120 653866839 843953572 908632933 34143431 406545690 708950735 871025165 738759332 310450435 961109127 473718401 365319826 20476762 557119796 975456340 36421043 228903877 614781705 475023671 111525162 168396966 201153040 557997173 340912931 3965595 601385347 495002465 503184314 263290156 580276570 395666816 629492650 313752259 740565155 842126270 158538155 368767868 318273054 972562845 174913273 645275547 388518589 901904399 330594821 9951603 346659449 390797611 355600685 271279677 908957656 963248892 538437623 208173296 870343162 738048742 41015869 416721628 66783239 705444766 11784976 119297157 411481182 125025853 89789769 213161655 441928052 432974357 78284233 157795221 612530800 516362502 720137143 338029727 823175277 819238298 154150422 727657123 786691612 820793458 531068203 149424744 740007799 368627661 66776145 515036669 422205858 722276502 242053962 431888966 611164204 581649898 170873416 795473276 387074664 841589346 352658232 67633504 683299276 365743720 361618124 407594605 490788651 452020896 174885299 461197191 592421493 586525318 700627543 560387803 895439813 779169680 184147282 11829336 928064464 961110415 478345436 274210569 991968072 798458097 91705163 526040883 963684652 685308701 587032731 781220024 679958799 967582785 521644238 529669627 694790847 551099579 356103992 287546062 393699603 911783495 558729364 466619910 641535994 568245459 74344385 25768157 326853916 292055221 36056227 349993556 356810470 444214082 497003885 181254634 875455540 921359922 718376705 842595823 936698831 850273015 480436643 117650215 827072149 811019361 42008608 149085922 672422571 346855990 448304061 648971736 612913511 877958740 538644946 811728632 631308670 993994159 394824613 108692589 413561594 666442763 852886135 187093447 967509806 490472060 195856009 829644030 234108020 905801672 221232087 224555908 337239817 485951827 63429738 238436092 873313022 538316322 233815208 374843820 271858471 649206598 236005399 671369727 379730747 813938793 326586869 614967644 383744640 808093970 133792443 63501676 462243334 273033276 642399372 110917790 720864523 952057608 29620180 889391493 902862826 890594454 405072808 98165539 577067771 557042868 42827193 365366122 968311207 379617779 834533220 397772173 858215797 967958949 907597742 308810776 972579164 723622927 490626084 117159282 896452939 220948432 186061312 409592768 764322570 447738253 592526342 193985469 949032180 773364276 615391768 108648195 747123028 218404726 48764307 443408161 103442586 564113899 499654392 588296866 807452142 839376972 120340168 39099260 757067218 710408868 494884004 17217359 537115414 887755622 647806047 548653090 857021986 978591643 292525106 217116718 393790245 597477063 387768279 579855013 421087551 663510639 749260402 178955192 864647568 267945856 448837107 707186401 675297534 713351702 651053080 242483289 769100510 915495863 64892612 177065065 242520997 445467190 275434069 283206090 835063942 873652993 37979996 501063175 432437230 708383834 140890875 255623162 854713316 689304263 146218000 106479338 713302589 819605687 70234604 485159841 810226494 608257289 68657568 15589481 917300122 641763718 466042011 199122260 511736600 600003350 357295477 698704679 778992447 719554121 27212112 86778810 766529300 407517099 77257080 477977182 860597976 585506199 98688538 437403461 845445175 679666993 209106394 509234192 954282791 967423904 17462136 288717775 539292566 842981984 221549697 718480722 558851848 926024357 470430009 163608247 875165549 986694641 771616748 141773923 950550181 146199825 161644120 184760013 672799241 450874394 4237849 74295602 847752633 120574577 310342567 769065630 343194415 916768260 339442313 753079354 445399097 930690927 406113615 912039941 465083461 948841967 345097759 429750629 973960802 710135107 423719860 614830593 711931903 986424165 107345221 222542499 375224540 814157679 321357625 852290003 955183948 890024887 733573793 519358624 865408009 861201720 756697800 361384473 895586995 858408576 525234275 671082237 746843922 718917217 198092353 317959842 498752142 490495747 477637424 566873942 539886378 848321900 17678113 158594410 811353564 230560910 306517692 69818205 490479318 351561686 263660508 394318074 965498721 713834880 393205574 176779834 907455282 399525521 133939639 685206403 137569587 702824668 484419454 220231584 810438032 682626290 413397948 321390934 571431006 581458054 141095974 697533463 409643723 859361106 29982122 256579044 279992324 631570588 255436684 35034299 666031264 112965603 276545488 112239433 648576405 456090160 309340932 317392270 906213745 455357006 720534808 589359318 861466098 814840793 740454270 117840123 983959609 766448544 126067096 375110338 540327716 815663548 5414507 593644416 774800002 687828298 692643416 267873413 731634723 932921393 905648369 197439371 972394523 468699377 395867224 233859084 560788069 713435493 45142302 550044535 411731731 737915712 138780775 350280081 900326922 657698219 74418644 433802966 602607852 703109641 27422307 277555687 317074401 408999522 522083775 158346669 629764015 864483304 541327111 592880013 632163186 623871685 942079211 161076937 990563240 447683647 587073292 448096476 806921487 521758148 56048718 674815981 592702725 721238972 97831867 449358056 419151464 627168197 546206254 887481534 809590560 888508274 674962313 199229252 834547835 271995673 438209034 179018465 997624631 806520428 83666872 478985723 856625807 909197443 138217667 615052984 967533564 779811972 289583151 108621143 747679285 644407991 167984314 23330619 732380431 804296272 793085171 407546800 933063084 594778773 65806753 265226524 756041897 980806539 395560385 420119060 975381919 523310300 392683088 427823796 483579663 453993477 19883901 230750982 833570438 963329086 363606612 24893843 975778970 55344360 315736576 510768881 666248729 771079791 76268754 774989230 284936979 903579531 522757611 328096727 733189381 911910853 785473433 102059151 951319502 107421386 408321565 219821479 689799743 529200827 31276543 54485032 126833544 351893808 161048989 152868498 307850646 652470753 567243711 452107038 982614382 601170894 31437647 162068145 479197255 939563117 508941140 415621713 586499712 976991471 617128245 542425687 846279745 820821452 408044420 504688801 993727308 542789366 184533946 850801391 436094798 989293117 356495913 8531986 872818633 970075204 603028598 391222471 732063118 805608965 230347025 77110352 581904566 729719391 662908590 439151907 935110430 554151991 227911003 217503146 781771459 724879813 62789003 80080157 660867210 367607547 592251645 652233755 595914505 966236423 374446569 172308878 754065253 294111894 514770834 308417932 885953136 352967635 366468981 295682756 551956115 548691028 102020183 29443172 372629897 844822459 195458933 406857765 872224232 705244225 289201679 825890204 547336457 913539627 747503408 391126839 914605369 835353420 895283335 362561407 901930629 621315610 256924231 159729190 646293936 216430188 268389960 432954111 639716482 446907846 794072648 285814863 814156754 889686880 471333056 465709597 704222569 854824868 31255299 501113147 217832515 796545733 289429993 202627111 683660248 628094313 121316516 335363102 963871965 357936600 250146274 732758447 793314379 914529588 7290807 870012067 544587825 941765204 130059106 96505523 224582228 394188384 209355881 2288185 566019178 132025445 46752191 300882458 442806086 712902997 189818846 330670556 756429673 682165763 541842554 4225062 937090695 652252700 360676154 423511010 999568874 893723674 123644590 163019869 222649331 449802645 667129837 87481925 801655253 317519479 193854215 132445634 829557990 140075905 174131718 31621630 533208804 981751993 226229035 75980056 687254283 538093085 201753166 433908360 602736378 826182639 380223158 168259765 957995834 891325619 197177736 417431487 499879419 549936897 842269518 500336998 956951446 703489168 45508131 234622857 137205343 969696463 27737755 218502041 796641729 313920124 712070380 545061074 893373249 630844883 13238578 850825774 928090707 999733894 625922898 268040613 976744402 598423833 351689302 207738225 892827108 827837315 237815284 328490354 783899770 681094209 125587556 23794224 862106557 382462762 117065952 117534333 870991425 958652775 212071885 485333735 958043297 506695113 942639560 414388577 975354490 414995845 7798219 286293402 332303696 529390632 569012382 4468643 617091579 950100803 635183220 363011991 804335848 619254381 294478556 700866394 975211037 795699131 234206861 465476737 409267932 750019137 504978 47727721 847357504 872123254 3231047 321287160 84704160 441959569 99099057 69515267 693613698 913778836 336052115 138802204 641686201 749515809 216518751 761343305 730547732 762149090 252303371 547459597 645242462 879125336 641780082 205762074 717632686 805299518 384969892 64737724 620890750 528028391 65603917 731420493 641849337 788804177 207735316 211625806 823794915 943874426 178284784 824450822 664104578 826608281 213579231 183773395 561793726 881703961 174181430 548601437 676172260 557154489 259630709 130054477 937593934 240211164 485226402 240812236 771470643 360235063 4691508 348477174 772644206 669367143 205778801 532181078 582366146 575540502 104782761 328949977 387104928 883982315 149221141 459288272 424526679 706385532 198701975 830339473 756439988 845019767 28018927 369171506 451720503 826138755 419651898 94488913 981067046 241189617 85009868 99681803 305250597 758328400 237573159 89661922 622881083 795470774 108779230 267514235 882245820 476944562 488618157 757075229 732341415 922876489 546370716 287335406 684440254 729337202 860664891 113441817 873128314 337766345 89253363 164224494 290408318 988299287 342649392 676553218 754871152 745644259 84200917 149203439 899015039 978929259 178774116 704102724 934754819 743434229 66987899 399982840 439367733 851711907 810424148 912615979 918049387 990533415 109909878 121447009 719667265 793728224 296392759 254056087 689032591 265937838 79184904 633411197 281070579 773056137 645609683 530789751 700119869 633396444 233278595 38829831 499042693 517025026 839806409 816141197 876073745 829974441 98097532 585304076 133830214 603340067 467218015 26259720 557427927 860190017 270375786 92842978 799659144 307101316 519434706 13360513 690349156 613075342 463054470 191572230 471025133 487798787 673942857 31383869 696882569 550533823 369202032 435235382 640429655 750516422 52795920 88922172 530974077 712529029 407250089 615976351 553458421 998922779 68927607 118928410 998755481 781608772 207568300 152856927 464287425 853024307 262855238 51000353 965489580 294938345 728972334 745950840 987310279 912566781 519620868 341756340 806306377 344952922 806410833 100583134 875761001 442286252 716560870 905104984 727042151 961363337 325268946 923884603 901326830 984884507 27544947 251292506 916866290 425514085 882803303 256493185 904088855 987616058 90025850 207073256 246722608 330095130 17305750 677137968 59257924 877447515 378688155 323122616 980483422 510431992 101037252 541646230 378520371 801991146 190208722 669895228 589672155 758078546 191857112 496295317 944371082 786232729 180648757 80900289 993075087 799366076 248999855 33548867 878452582 348245965 501720847 7138231 536764054 55755770 42619302 673937532 125950050 980943278 430484857 500857205 844375093 841327477 151873781 444224239 313743421 708358465 439401081 95631595 634443431 508440435 55341367 65950489 617418140 505694331 23064921 486773128 127740084 608668466 222761150 517001310 746059385 599832912 38510194 800037267 592533861 919524196 224426147 812909203 818660118 871670767 185688663 114187957 788504192 936070105 37105857 453900560 257332688 859851661 508679012 419581133 925538840 461282170 233226433 37260847 445346279 972788705 129487052 51022479 853546660 421981484 17245136 665292117 215319388 977438104 874843171 185149280 987945547 260802099 146968404 12016935 219518023 519585206 424014546 192311483 960820693 930506009 341690882 149867879 887522353 644880236 91645675 765471290 484392655 779526377 248949823 971988889 910988235 979865330 553829307 210920346 648788567 838740583 130129461 659815443 721200468 926378043 212146455 196003597 882845171 622976715 779188701 112787587 872885566 599255319 68347480 818875347 809489380 841238304 531673569 781114977 968158045 819826726 33264696 521663993 948398834 925835053 79295570 109915763 923974004 746951189 201931799 417709816 437750332 660634123 57451467 686533418 154214279 835882608 2980499 61897591 290162664 558437287 28163882 207085724 289334284 739888358 835627663 593681146 973632890 759050307 500100644 89761153 951963327 868198284 188560040 32574645 935933647 91232536 699788767 230325744 796878955 852008042 392005629 92387312 739651976 161054548 564806119 721096033 813377035 920816551 651521144 63766373 694426168 828961658 794736352 408817952 819479608 583102829 74240805 223392835 211863351 647843342 120004427 81994714 551430026 908749856 387811870 340931100 573652671 666720367 545791461 196273561 619648830 707350165 124580390 677245302 193828055 690632289 585696487 458867436 942596575 599021208 259235446 264433601 979197601 686519982 10630708 40780442 953910882 467919856 117235341 132056426 250695847 978116410 37944363 285876336 527076020 892551046 78244456 738729496 840984593 976372699 253960084 106182206 386729324 437857724 210957407 124683573 980532340 727924571 84555124 369727172 767330397 448257395 501098915 61625254 613640200 377337001 789017023 495639343 951974799 952315444 389558474 82659344 803482826 838710718 67670660 83554250 387177496 841865033 647468442 220144174 840236591 929277712 774863459 439703662 893509201 803561551 241196480 547243603 338345754 777191403 203911190 207400795 592690827 417941816 629243602 67363537 997059527 366430697 7213539 173056278 944741009 931082203 399617228 481098264 929072383 873733181 303999351 783305513 748120198 942064310 192925254 236387101 943931045 631388235 327232328 352942270 573794752 930262905 147179375 548046993 777588907 553480332 321756910 343479713 969144144 900431002 28442411 220294652 475316558 416979822 382938630 235943651 507551332 585489319 778717456 93427026 824901050 190194236 685794833 170870435 978450289 642855178 198281111 171141124 691870320 476497386 258163575 630970431 714648422 653037653 557901353 149060226 656287471 988904412 389988907 145205456 555161293 903904294 492073117 335305183 563380335 525630411 433503599 777298216 850491331 839812537 470841661 477179055 874869763 749280521 321488450 90583021 894085486 711801148 263743944 282824499 581823243 879594466 61540605 410799145 846096082 422523765 305135944 265752638 306809332 270888543 505787561 110841014 529614626 404928213 50537152 527901147 572664525 786055119 164504625 251908491 759008216 950347136 604528917 271892453 969459452 691183249 501592399 195387523 654496933 722347389 26627455 108422344 925509177 313198052 45783398 351176567 618790291 630312532 363787361 661333401 842773965 991503155 51080346 423129219 410503336 854065175 90601339 11016759 931585859 999242216 192866376 661991446 231951984 942123566 635446991 61821934 971606912 553700892 3807738 530475517 965806635 829802233 155491459 267355472 833025287 670352116 795229937 717763572 961108061 837822364 626132998 217149568 749484907 579324306 671385738 103597394 788427962 135981435 790759634 294268715 801233413 686467734 43693564 117140369 253264415 896771588 109458890 376119854 923927488 494064896 100274437 478111874 624867998 754049718 626035800 18777065 858238129 575737639 570494129 49299515 937159160 534885533 366467376 41180753 765643509 792665571 59000192 610086280 649002103 811633927 427527023 462646176 473402023 628098782 546606817 354169811 926061716 952378741 251686371 619108701 924477291 897219383 133444661 603467230 165166069 668478438 58096809 182638206 630192002 665375916 708196786 178118857 925845162 937447420 243857349 164995974 840845535 865827519 153766527 205222540 383760815 982605397 619259180 49261288 812541351 64323750 146999965 421346179 853660538 910378728 441927340 430323302 574168901 462026260 476180598 484083791 583482299 829613371 551212850 788637724 613209974 975472515 558341233 385358176 866349543 647134644 535404271 76379830 631405977 942469095 637274065 421243063 719813794 475218285 390029581 133849479 765232827 899474030 147158191 271973612 940830074 600776412 60335916 615434469 246330711 677088203 721051715 110949449 730784425 986870608 519288051 528069692 883551371 992313434 530852137 730984344 682661936 929604839 360612687 193782837 480595488 411017478 218523131 293263858 708216532 403130008 74771678 367402250 127152332 468862467 251345334 66754607 591395829 184689416 313654516 23243084 724620472 46303119 408099830 192811459 590058254 334626644 410482680 662939052 766399517 955992432 164871125 230100805 239553754 277641989 253584633 13813534 828115389 121150467 172843758 535739260 632129276 862841885 196854141 5866088 534491083 214295714 304266686 755745146 765016381 936685286 165150683 158437873 847131430 855544683 45058399 234060669 616659786 433204959 460678414 132666580 723663601 245481750 67005872 3416185 91949636 787935259 302176399 141041702 349463093 774106437 401774419 212875575 998064849 728276719 197524210 632114149 696953182 942234471 515681122 32841475 964048232 646815838 512023488 762141797 663964943 769773547 154482675 93091796 298011212 663757191 166823545 60875442 566895711 919841287 98712013 529417455 964884152 833004007 426606216 8906586 441742500 861949256 249952744 363456682 781235124 383946317 799414969 172377926 876998153 227984702 584777335 379018493 779096091 392562120 85141020 21099512 373583485 319767858 109873994 241212795 828569801 521976901 360949604 863016466 512728792 914228739 236104908 866079202 684133850 876907136 517832552 188649563 560953422 636591304 354903787 621040752 512922837 941821983 172352400 155569578 231138618 422393130 643375252 574348481 679204093 721722192 267472155 444463816 458119144 823436177 288173179 138626301 576204353 371194693 240945178 772321629 602444853 837792142 746073752 132926700 881627552 233256019 93426191 108758866 973995230 979861397 303951393 308092470 773301476 401241728 357786724 713750544 970204574 923262213 450062359 54635683 801644763 139312203 317031570 438704235 561878202 598840302 247096454 266096897 414596117 453799756 268637328 517757886 909779050 659567154 22361961 490316821 749801813 799459152 312073640 770433548 553074009 992029294 409868645 330457365 537057097 678244673 240387616 574886837 411950444 889607647 73827263 438591851 710992539 867021201 585126179 793069692 952649203 960160347 118953992 527819231 854768703 733511055 173360293 60429667 377848197 247098825 14333050 331761940 643749642 708171189 192402184 437010828 626023168 990262624 723527956 547366890 749638819 777769049 414848455 297972645 671791671 801613499 51742533 309154952 525052115 752016840 255361267 78153783 822921739 834257478 151846124 162100761 272971990 737789749 263207009 17557213 299433851 373901616 246335336 48786128 602677943 710389453 25531496 91311902 181448102 639549651 523642614 603446097 597542101 915657904 730177440 414628058 979453323 873599124 374313660 735374231 447904430 790022643 630659080 134343298 784605647 502067345 140448194 482725097 664714117 639300344 226299286 82503875 658687081 513261308 196981291 412406504 811457439 953792838 482220566 570323741 507121481 764648821 473209021 784895639 733767848 814430965 560431045 272580783 797749322 982670639 133260523 74727634 950973821 955130907 21568210 106268518 671125723 372828776 659509337 272278401 970087326 986912952 528222216 206815480 625142342 944197471 662699994 355942873 810085960 962454448 323585925 219870827 410341093 764924176 755807620 633916503 853599761 925657876 505021923 118169681 905004794 389805292 172411602 123959608 988680340 504916899 170396112 113150674 731374034 266979240 857164256 616875699 977832031 786201698 138202104 284070510 296979402 536106933 786700005 539235186 825140462 591580392 274108050 248210469 777702056 754720433 152173820 570888801 853753379 983888344 662281814 98018138 674817506 239999718 611783 226566998 681131599 657250456 172063650 501818791 264043312 579095060 578584393 738084071 739555426 822936451 748045187 334255915 937836021 876346603 685981929 234174478 995918090 962684242 28318710 781096591 605310032 973752844 468410289 164618247 918697671 958976545 519810543 515856175 618774681 594584648 602850177 4577647 709179825 645624158 431342552 4819685 438360448 496655097 61478043 377125224 739265574 422607465 357547220 364546042 482775948 489008063 101131764 390604298 407120181 810020382 866677142 100510769 938014428 342903350 734987835 80170034 860427450 735761619 42288446 502569661 353243842 987550183 168912112 582705044 478346088 953937877 467993280 425785078 580278039 978871688 408947378 243478831 463980235 629801007 146971156 468884064 806853976 663223798 422417676 209454872 669592363 918201568 141303583 132029690 457439086 315280299 755460973 74179579 903620040 628129576 57628371 583966866 111653657 814447309 107269797 696876085 993606196 991747806 182507881 84992682 519711715 421295543 49945543 217679925 174227790 500916704 627181964 524369725 989077556 658792158 712319701 85398262 771846911 950607639 317585283 156803401 838729346 857816314 361764423 283510435 662715491 603419745 206797815 294690269 774244055 838557052 324333389 28659109 742147674 422812461 713224179 97139674 762177721 421592993 271040186 67831208 826038112 904432784 90188817 269730108 614248427 489507734 613669507 355079829 827312984 711947795 338936574 86392906 647680263 381583934 483899414 169822633 877986060 284116411 152511225 216134379 504325269 792773783 161188803 624132385 689148136 746130569 274927980 371049277 781230572 649808863 196795514 255299640 570424045 910798029 107470415 58296092 158463314 419919799 186200016 18255076 850817885 925686701 684382362 451765615 832194169 985828188 109524183 815879921 658490014 815971145 597760999 55291797 712982683 930954847 589174044 588468785 681829374 676775866 212001115 761363501 230854300 865900588 292663017 485069171 686763533 616209183 377384982 5763786 406173577 879665286 33293307 391599536 677142678 890886918 639522374 132400418 660613360 552124148 81224776 43697052 352677772 267016357 360575422 26124374 812614574 217948060 373565339 316272623 668308704 319068820 199831495 602396464 352273941 994646667 144184766 179455248 311925210 628671843 278555341 191341987 786713016 832571878 958357393 689820703 969302847 929364597 452370424 888732826 986189239 905872370 225197942 271045209 999780335 511894873 48896310 374124179 345657255 940911051 817810095 192526076 870517099 778008711 402634142 148836805 481542760 889488982 365007118 65096513 748984847 202820192 550928515 30196583 977616713 135484173 642603975 574456871 645423789 771787905 574988454 454988869 608204447 890436843 664300861 65940562 812323366 540562411 293592239 278003530 537029009 394924934 60139033 570504282 410230220 963139340 408042048 169766558 452191645 956619626 663635895 37627953 854574694 432399098 148580195 503158611 402054427 980274706 376225209 689790541 491122598 833093919 191886056 219145732 861932180 480697213 426851061 209552074 752277882 558419012 674855572 138101851 741863139 442273051 481634358 467232167 807560211 945844496 90842690 580002765 257862018 711976089 484396615 131809959 691933013 475478728 363814320 78394547 661007119 152891291 675988383 414337944 779775068 912795587 83757897 835396702 385043817 995819953 338896109 108732515 966178578 192210134 252135637 170544056 598340051 777204810 331504044 516816694 562577633 740374850 37196337 549437933 847297864 686696339 491246834 453342343 914789836 501929284 827410313 893150489 900035361 898014498 697616630 219275230 804386180 368632282 897580962 102214535 935796341 609597968 460469395 206439014 732258276 914011253 436354183 139143677 665991240 867984806 749189838 84828946 927609201 524704353 147429375 27324591 626490971 98252558 882978168 283553757 905592616 470841377 374122151 152425498 524432985 404217481 224828826 459250782 834915118 886030610 729443439 732661580 845627100 857281702 910444260 175989928 944788290 298513850 171207168 289641956 509227038 804395646 63340266 183709782 785000858 739259986 297061160 85061425 642750621 989238278 444461747 509522562 480015584 844346182 52936931 98823018 150165018 674516638 359206911 173109492 747774280 834303503 263192324 376155850 413693731 937138057 221996232 518183675 793911737 551959045 733131963 368429667 854455312 573022213 3064147 207983879 452422711 921425635 331695012 11144703 891301337 80227619 9003939 862523855 62958474 992335397 103306125 438905515 499868552 661894339 451578327 124076230 691728843 214171248 587909191 130965114 978379895 523939958 418388253 776923996 680673768 931853525 109858325 492393551 932416164 592665078 699419862 415977417 926075314 872733579 76400015 322161183 502474332 681309001 322729477 425076152 800360194 998230725 150332148 20058209 337098431 87130870 636518756 366315366 707708718 693384777 368425569 548896664 979185621 890622668 264489584 293927143 828975442 641240177 500762689 58597267 581989395 269894577 146106542 172408980 827594967 279231012 727738725 63486723 998390582 650045252 26690050 103445305 738905125 989059734 487388825 159291015 952830605 767999646 92905500 691520063 931313891 993664769 390815461 576876877 470792124 799905429 457695273 461490405 711807044 942549495 278741057 680568758 761556963 926720443 178126822 347097691 461694563 671443915 205331298 319101472 526688820 821160189 521203441 355184425 591269711 733656185 145368185 238337844 613937343 538357695 275089392 473940830 640037718 896230491 191776549 217983131 663692538 306879633 563115347 179673183 885872697 328403331 151174036 396975216 976490921 468439756 411089603 130179341 791947557 369399075 28580560 654476123 186819239 680402079 426132078 467238412 481774212 566510707 104813740 639084918 160538715 961806937 475305655 494613227 548431260 945609685 19919116 659426761 696712699 916186042 73372048 10934602 675071074 989138802 39102864 271493957 516485649 447695870 328527216 419721845 333170963 956310930 27743694 165900270 526508374 721929360 339712420 325087848 457387420 453044895 424124036 107936792 893240985 601975101 324206732 784326835 967251450 791417695 304958191 364522052 965340576 651925811 841257222 23369513 906295107 335083735 350654016 99279453 800599198 665961443 56858192 210226153 364443994 839415216 134287481 385538468 920746215 583962354 131084024 719696915 877691567 724416976 377536395 205588889 983793537 816563866 726987774 649759680 755100395 766123089 8924216 431772388 659529720 722970785 628531619 16599546 698348878 44584364 642071207 456618576 903136180 753771271 66274211 211563870 315758840 324561532 481043012 360796806 869418592 540392068 580981981 24279106 668231201 520437369 199576870 415431044 444104927 477481268 484426938 484409464 617971735 741817922 85328084 451317573 351855937 753260419 340136881 222758122 707399490 689516785 34783791 181569501 221330932 305800459 211222645 908610967 330514307 974221219 16405474 443649732 375124884 793691964 211915945 631283017 402087337 992828815 91746437 22517845 203542441 270737910 206917308 342385409 529021874 866160364 143714067 480975511 989062212 651421281 380580617 611910462 813793464 749431581 551759749 550990409 756878424 735696260 197019836 304910045 252292786 623435339 221947282 243036875 576163290 855153680 88773560 208290531 202662124 236007750 316035563 565464968 703356600 900441368 24674999 335609254 890039950 685368423 683499398 563391779 830989294 674240282 336313067 164157059 529661648 631319845 148174237 470925099 799957885 922011127 683508407 341388305 803382064 366565232 412873590 28920441 532524710 942448266 459474238 44093766 588488869 239472489 33614594 446223737 819965071 721328900 271546287 56873655 673736817 956530544 622502075 483475484 785519712 958823075 520139869 57081366 560447164 979972100 122153876 178642418 917575074 859558693 773302430 619835814 786338993 721107130 263252817 67975627 411084177 880661194 52448931 434815360 805353627 709682436 424454529 313962048 487645551 722713493 136336225 108583140 963133206 762235357 422008745 76501840 643748941 984612392 566859784 679373650 916534268 897060590 79532347 80061064 902496335 395245516 73262720 777234051 378629220 975783361 427460907 756920383 836155321 903440613 377364492 541307766 482924597 895278340 548856018 140696424 849862185 496144912 258334358 284550115 549018293 540198309 200048645 97931475 553520716 186124146 472124320 117668757 808085435 222448429 94757110 337787788 794403441 901448377 11165892 145824278 193885198 464049702 137861994 487565650 943112992 601518902 101188790 55582386 587088865 842600780 302658380 474525548 708858048 577672852 7979430 122685325 576420226 217938903 36122592 23472607 251431833 941850863 724891454 12159623 815478359 801971306 372589602 75952240 815594995 176978427 410111709 839336566 707008686 861554228 606458049 533534846 848509547 969168291 74478341 383481059 744296191 753149765 54868314 52207573 164103385 718027523 142512582 294986615 203829061 836766110 366681228 169242214 713709303 463986011 316288400 16763247 378262305 721103782 811065803 396051804 930563011 451342441 588736936 226325391 900858326 350888979 11728908 54991835 842146546 999150810 35898198 729033750 404215128 874020231 660017194 241155818 891736548 268261962 283021056 283812865 521365612 885514516 296837437 157310329 606021411 479936187 313571384 130576148 394142216 954973660 18242700 55787999 840945271 628839043 385521790 443049788 909014252 686498708 105520538 60249783 178848738 202922595 80650937 269629204 320109071 989539336 239987330 218687491 781407964 902128447 35642898 16763424 230883724 301354774 329489491 478113540 342230914 850244616 109056130 177028498 479695063 630457329 689535276 60853629 918128864 237629946 577736460 253471567 787986560 661617818 553182416 148758466 897840548 269166677 466251055 394370088 950881842 861577438 147821822 509127107 164643159 983232918 267372590 195058911 618240741 505905039 245071508 665850874 817662193 744491661 733769206 198556139 870383527 391015712 338430650 106173601 898067358 249459190 691273276 169599873 922948770 353163793 392004120 852468418 786709432 942685525 177618554 201085895 874286109 859972955 49583934 117964767 643153113 971908207 205521686 328561279 433673734 795740394 56095366 456173631 447019840 719378317 251231277 400228734 736636604 988704866 197536131 99270600 844171999 877360107 55590744 439611955 527349122 502319023 636975922 26050736 646493792 897356228 179851441 781250279 303874798 835216594 114333396 170439954 682200465 572252582 50976537 580382704 563779317 804032858 524440281 47053532 915972710 687422158 745441459 410102024 805976157 868281716 218449713 494217357 228736119 950200686 204129055 816296002 586098980 896759330 690492280 932765097 734374234 977090978 120666849 777465284 835010205 965749443 519488324 985969015 741076143 995721806 470971511 131477770 521774868 393699125 183613833 747140081 896142446 856021527 155648874 393851251 163519941 841912061 139051344 254458770 571728503 760469762 227429791 107532547 968150564 789023941 388646503 269713845 856926836 518064034 145336950 94236041 674817237 137041173 230078277 57820139 352940459 854371924 33739315 353276038 164246305 706396622 423955443 232299123 909710866 794370659 42557787 449713079 864045141 522909521 5433497 316480204 606659866 711523947 190093397 265308602 513946108 349187786 468345965 395737230 732356262 985219906 138059451 329565675 875452933 414269011 16127825 602135013 390352050 952017078 14003988 13185306 530588788 686835805 86407216 97559396 810248448 965867830 98215563 780330878 582538622 940765669 213545704 402828920 501086587 960019929 820411892 861620527 995939809 999821894 380759449 183026543 699798650 660190583 518716507 281370332 557517963 450277765 222571821 198084238 761385330 729348460 301410308 579141327 507347220 810893564 344640698 435686224 633480766 470399491 111775415 121277689 419913312 210143390 182715703 601900781 266198689 743948926 93831920 86496185 150118638 693100129 225093764 370804014 946554289 634507636 261228799 776018571 510453063 908391073 75367509 602289446 994367937 685685112 58948156 255920998 225902864 303490702 521240687 73938942 883587653 448577357 641366286 592763566 952392030 934013261 858888541 766201763 891583506 978340208 572888859 153078270 576862058 983997689 691423785 582553562 875002960 706623216 476871032 73494080 728571085 322789672 304434844 497070431 758014974 647575947 158781146 146250088 934347082 855725312 55327436 58084309 676891820 379948954 71181030 132784828 80582696 998151374 296342310 898861058 320541012 927740928 85606970 318650693 935820474 620919228 500733295 29322209 760996971 866505031 476743506 294955306 888808243 788046041 563041573 536874163 907268491 575795065 317278528 41618108 515084734 43751861 870577967 274762186 874993750 436780879 17862616 419934566 602491491 884575026 412607791 496263861 631645472 572669632 55974050 183474668 811070851 330275969 659785210 463222338 985442424 620621791 581104154 313078813 842786631 738881105 208640256 533710094 840671423 623397445 936845269 380074252 967419295 718821583 22879054 529617590 160309234 796103115 250991232 253546025 455628881 317608495 362647341 433614834 935336273 589302696 290093764 120460469 477633405 682789403 319857203 148935791 891896138 395891627 796249376 545244288 901115555 975669799 214333870 32060001 900953561 498547715 157275891 209546716 175545201 716654346 553748637 685879234 626406142 903761896 197003832 69336908 691287498 363411552 369173047 42440131 944402658 66535476 9252122 212828074 809148747 392243430 221373979 15429577 742271137 364614731 279162223 344669316 362689842 789021662 193172923 557484606 812130262 711291579 327898843 179166792 417382375 585270187 258165045 142433258 481525753 949547428 187881137 34356939 399514109 975164420 195892299 441307992 878014743 804250100 440342072 705378254 666832985 924932836 374091861 555592968 819159992 674876715 142105969 146231465 399509036 773485486 430283205 159582250 705834014 173378801 28691058 681156035 335730082 880951951 202241700 886397542 409931633 931516878 130695146 139948252 510704456 503680343 658352277 86272752 946676663 153218639 721590668 524441158 914480912 540306861 390418598 98723552 529976931 497265753 573364510 2586151 855725476 89366725 221447636 105180470 481096393 749487612 458882217 116121479 986379319 772693670 594625140 868049497 596651760 966278610 69384581 128066969 697043582 827828533 78156433 357193632 560349403 750469649 104727456 714277203 643804667 741291714 418855789 452640443 929139140 880965002 148390149 660471308 819085376 779921089 33265278 150062060 416526324 698865265 299718564 467933674 728981158 613198703 208030503 236454347 828486243 964929479 505601747 4338567 799635821 972196156 311799892 441761378 356719963 901002240 192978248 86850683 513734989 704713621 114541983 129658999 148012661 937054729 598373980 434370439 803896493 532102269 395821804 695722754 572185268 743397812 584949948 473236851 810364428 584428942 268375643 628430069 885247277 715541007 291103341 566269621 915481043 834157027 429190860 746238393 480253064 934831257 360419989 358376342 570894192 379314261 926232174 142047346 949799199 244882373 120393753 412859159 121901178 847811110 8023460 85698876 191430847 549791119 349983273 417963288 637946649 522241063 620041906 424343181 654894787 729032835 385681163 281471597 614884802 647899408 23278779 504804142 242140230 767542016 276858437 323414260 796246558 421495977 2439275 279507785 673562092 915710299 301793684 4796166 513729165 298750690 180941105 285786855 245909458 794104866 399371866 355482975 718320701 873437756 291041377 825735741 513690692 988973388 502437531 79959260 991063712 212554940 154018853 164489639 305592896 997934804 686472700 89467788 907434255 223290150 68047862 173263717 70054108 388038695 306094075 605233593 682533983 664942851 183215949 82373027 187179781 231063467 372608352 523138282 694120032 895085906 166958296 622895509 235118789 813376514 188146056 456354860 651401381 801828657 400833039 416574130 514773906 856957573 411453587 192845153 841340831 258800276 628870826 124672968 880133140 586428702 191934352 12499057 885664646 954009431 47964108 206103134 637431825 927629374 302165923 112540438 695476628 271669803 279922344 159332269 972786068 729295018 216123328 319996642 343835578 929493446 319623820 178501023 322688679 249369394 11152506 121317709 617457613 306771089 538296513 615939055 613925191 989725689 385635733 399880195 767778328 429709347 138769250 475892787 644272058 948630665 683178041 140663724 895004124 174855511 360239821 3679926 586791378 136869789 139051575 312860589 400703338 803655834 307744505 70760753 310510625 443699583 258037877 554455816 672532160 853973136 117375608 696994586 948066726 814097781 271573543 489717866 834459658 783344519 418346250 405966653 898668258 976582950 534282565 66437706 732515915 921973395 476285680 441999177 778819564 466668226 18839302 245366062 967303689 584850941 217086421 197608242 709401676 567109094 305748779 765635794 732075798 891053305 313553893 279157427 553209135 776847727 782824674 137307779 971785360 789589972 76127380 182740003 444243349 384404262 455226916 181796126 506636655 417587651 411059250 82056965 688333807 206309490 108761774 150278818 324467515 300730896 331641620 610130224 384477019 793147239 712849049 173644566 801742135 462264670 71198390 65852617 759403364 538850750 525770105 42340790 822520533 769020716 2213762 308794346 913183559 871810863 277291672 409897080 825851973 699941845 525161168 222750680 833617647 846114071 256371663 376807389 741730395 606842304 160368287 599220341 242510776 758767404 35194363 414948177 810083548 794328887 163790794 233015472 509500192 320254147 334979926 836526017 469375688 985368615 223411691 823782378 409561746 926213315 530544567 88871201 681807410 471963090 478453585 256386000 496760245 912187458 640151878 193570007 718988700 795142380 528222405 418708169 738400869 627722962 200241301 549786200 484774007 789141143 516257767 331674340 972990791 464535620 320121919 544336043 499966566 598814149 114613238 600476300 391737935 778665527 644708115 390946162 945901564 547750728 623309822 310292393 647782741 558087718 496533943 439277923 528822525 892133568 674683387 225956536 917379560 684543439 150255396 408941715 354409261 853502720 17053921 12001183 293481772 486797866 568194592 520530853 668354959 726866463 363810254 282019751 429113262 390420019 442771316 62008297 623865431 541539976 759770107 357015657 871817583 523496818 25687938 227529776 812699427 897016416 514820538 429000261 823761962 482093325 15748297 509618737 296672165 511293799 68315229 42408366 849736820 940402295 585331278 149311716 594684993 909639186 764922450 388279557 779426604 737547761 4526610 268269263 623942532 495986998 636113208 67018440 888409084 727465966 18483685 196617534 688096245 787377577 297825673 285898629 846101148 546267494 56769159 3342720 320526420 830383582 398577315 66483766 953937303 204635194 364532671 36829482 638868854 976543832 334783848 882946933 452014544 965030862 754918200 104616368 828734680 427243986 176438056 253547048 738006409 596669731 138304608 22960519 898387668 605647247 502437556 527978107 963785627 586332851 732822958 850761959 993819562 911854724 639156640 552121860 891164293 881358048 220955376 164371908 904886630 856766773 827394505 154644283 886330982 805244091 149778185 109622448 408316901 680032488 473523831 495136982 642225546 758165133 11117519 226429000 353333235 813346447 187525998 242863774 792318465 270312021 79406600 676861960 773721218 780113419 724838234 42538209 927008646 918219222 515255717 539826484 937178302 561602140 225384745 33058280 266075480 740068304 240255133 138138122 635539231 335011410 356724337 328895167 860755336 460275697 20439154 822860341 35727231 916157284 358556855 58419731 605814069 888130834 413150412 698250744 671378148 786427896 499696989 227959733 944407297 782276378 319127643 602180931 938991093 651104734 290030629 31806516 857296262 377146137 360191270 145503325 654365258 520331097 634527403 492656744 749700755 570119849 122833528 218532914 195822076 589332407 423940267 173551390 809412303 570901034 313410284 386220842 406324318 771623808 65265405 148604006 413211652 905395160 547349769 485760629 994791674 751144024 122585635 509553791 490284358 589731836 311235777 254129795 341417008 658819504 840960066 222403079 880888363 610295872 268150505 217352019 841251912 583295917 133018272 50100621 516056958 754371138 394228133 318428996 671870052 797610119 664072668 649872638 874490118 882658424 654208053 542003001 798871916 899256352 476422054 214215446 572411661 456435088 279730497 346344722 921655514 432970397 30953442 427936161 420663641 750024138 188477432 706085420 486860647 870879798 619720000 591039075 686325491 975928694 454805425 725405071 495070920 819874955 45961640 341026930 672488281 598045583 336328350 653507478 361055396 678763690 42160637 211215655 255518586 933090930 61388343 497409197 861315547 701190201 376593103 100060342 502196604 659661397 36360684 159771855 358469174 827625691 250005620 103335340 394973908 543362062 382492202 324005622 940101616 887247287 209655698 499561087 849407501 979432669 927372004 280331771 950486659 451380147 130437545 135530963 601556377 832892341 73457238 56689222 452798404 577325160 970358721 478008369 982108656 865919858 99882019 246140727 603196535 350490987 110132008 439463663 445949922 618424580 68507676 148851754 177129157 299500151 93302737 488435706 459672252 814795536 817353383 148464125 966598743 306672867 583985180 147689849 990251894 610556546 792165364 177056928 950658625 453406071 55632390 40341007 909151544 672721002 6366812 272830957 267474679 648568946 261250913 503439337 758055768 774219158 139348835 135947341 741636670 442347289 452249777 50242298 843540654 159507802 855113643 134697099 869240955 886292425 623750268 739698928 753700332 867304913 42951689 369402240 723931512 433246093 489336418 215344171 873514283 586442083 579127724 708383620 901313344 870387901 185448597 14335644 336262883 668820740 943982406 148277675 947391848 891827083 653045732 450058085 907328653 969206057 791395882 799973668 887389716 905185517 536642503 566602265 881541792 789623420 4614131 623551262 431343043 996858148 249645127 342210442 629381777 536429081 599860359 528353683 809991532 610108279 491898452 172649587 588016248 532744889 482433729 435560635 805836429 958359430 308826266 828027224 486770841 867356741 400636055 444680939 670473068 917872668 23611735 137962657 518654160 550026019 367347712 391215547 694381322 849529378 407480717 104618931 455113343 473702096 120478076 369637479 478713997 389283766 241919635 499750565 567321648 961601771 369094336 237872941 487299024 358618627 149753349 173111965 167417661 645440241 61915495 7692765 267557225 946540559 294798479 899878538 424558180 964833686 121213231 68760271 310824253 242993189 225838614 35368130 419198632 159225361 472151298 510938808 712530592 527577877 305993810 267755566 307526226 803156891 524068054 513878755 685925236 551576397 302454049 81451027 643098879 725959710 204306363 831903226 844710221 863914459 650275134 218831307 689267513 680147407 419357252 110046216 800640551 876576445 511997629 134447508 619068397 435446441 331227037 475962583 712413728 852693816 496116571 72753857 957577974 73272675 73482851 678964418 974211030 891388614 723904606 265220839 780937561 831556484 145873617 39890079 886209141 879744074 125181793 370215690 247911531 740308701 278557936 25496442 650075186 350036119 28548762 108722151 573133150 615881652 70365400 379158202 782767797 628225633 180992546 418332849 769691945 925589304 54675032 644985137 924284210 926725599 886539728 250323538 947370910 418392985 195189426 51452328 928937727 703574042 485715760 626356399 947921904 630150932 355941218 309717262 751715459 814881773 574694874 294586939 979256456 331024844 431493546 616691270 515940452 880793107 458840571 485613186 965626059 657383973 125474732 922403185 747670748 996177623 200974241 417031027 287658468 905908295 470215118 280422946 747050554 506859232 244990247 374407949 314998401 906716453 146669378 427632611 782995418 685219860 63591034 199203171 361673558 730801669 410126073 475643237 833250567 905502073 137036405 245814450 231856421 299088433 136635811 91909824 512102305 309555427 115953908 126905501 644070548 729413316 82547543 593488554 688106734 737925427 141411588 796344501 910890520 808743022 125160713 172482207 510778883 365817061 196891801 273675043 505519617 965178300 11148794 76922181 839934459 312886073 338826530 104154397 752099669 740240225 873107237 509305409 892881320 910464241 598120761 55691977 777899377 958754496 414492651 224623697 513708896 671710996 514952923 800928934 820682341 934676622 540375692 6164635 755830389 405217744 497098400 319526658 498144801 807527384 33061292 150336001 902055144 948682489 155469099 379120251 475618509 519973967 853381682 847950369 957651434 996146147 631677863 152793462 931431095 242875210 441501176 770638678 800461413 800024062 101784134 28235774 662988583 630741199 210749543 122708447 344284491 286610509 367685318 207541501 659964184 365959885 445383623 598211342 580615458 747716009 41855152 176146714 979231161 604006016 203413103 707842078 885751535 842604144 453541067 61359775 678037583 141852707 326017429 1195020 589845465 24663946 464450537 190532439 973405917 867211822 104932891 22706280 913216274 968421603 495350963 479898528 763534117 522355572 33937505 298228398 898092927 439306396 332450609 111610718 855971612 738082367 503825967 494020195 547984342 740410212 527296619 130210509 534447870 669061324 513687075 346120153 652934461 663832918 352865183 643028972 629788337 674157451 559826032 276428148 942639135 335624650 80653755 362495457 905434877 973771146 358520984 729482415 895966336 963679705 725191744 512590012 994122553 633438561 482583504 259018312 675678303 930261775 349923001 802102359 627977809 872635804 295999043 432185527 573449015 498592556 164477898 232781571 511264956 782110643 140033492 262979465 778254343 720600640 204504879 578344115 952620791 669973010 95251660 269257407 950637803 307783814 145460652 170832019 289188042 785222969 853619958 360216566 853881574 704116040 117239959 587445353 564064435 690204485 423948131 88797981 583638581 849760995 480561129 640562831 770599871 770312107 540995770 212440225 915767461 636345953 426150229 87829265 530746150 396080730 305026791 871292201 807366577 921337517 244305847 371337283 288659526 712452620 298029442 426768193 355037918 913318247 646051917 191921729 701244686 942615850 146157816 232894863 447743264 471021916 83675335 297679526 323807667 733253704 95571189 534156203 186650428 705384929 59287130 178126867 374423706 718877288 113084185 234922441 683334379 968561985 773335216 359124809 811673997 988158857 518338434 209406827 938850064 929123314 461583684 698136935 792521083 938600049 27820387 424295291 939813120 666632878 257425848 313853905 800858564 725802655 882457637 129509138 973834897 882869381 388343573 690267123 815798875 954468011 53521833 534528750 262582843 993262301 95190121 211210173 689729354 802708847 557414497 355982945 835117411 368948909 11509129 567597975 743611886 582487310 9475479 87678331 221980433 728293084 91178247 354447772 262772271 994148601 185391800 814033029 283377743 822337813 799754910 26378322 835533639 159642304 21300231 297314348 550753411 748793434 440365944 436996547 450471657 879632615 16916287 107461714 165179599 242108208 252893586 787484291 830997655 920777652 16401833 123881959 481662119 911542712 103356779 674075954 248346907 724306219 147395404 99491342 445247092 167643722 727432757 910410376 785181837 969620995 225327712 50575181 945405071 86219859 458420594 111244027 507125509 280925425 773589093 450236171 995460057 598816745 474447337 220003373 722901652 224792055 725407019 254238408 957233923 649045980 238363316 77002375 977758508 691353906 769525121 380912599 793192751 944573717 507356791 308211235 902250719 613732132 658517255 226442429 952762411 845739889 473006369 234636717 597340725 337152869 156163803 444075800 251041479 874613066 107685718 303100510 275130759 514630262 607546328 689027338 899569672 962451392 65422791 706363025 397715719 837616363 720005423 70843538 824572171 483467309 613871664 544762255 677735799 911246631 355133128 209396829 429574845 903358659 298330783 332203263 856235924 397011488 18700576 9224747 758695887 103119995 150063369 259949525 329929903 661579251 648541996 516794775 878119131 961982684 310042369 834223199 633759935 972550586 227306420 534408814 911155198 889794804 140546333 670055870 293862444 686644643 430138444 26799278 762297734 167591122 439959070 296328445 975259898 488487446 428281975 176173559 856971253 289182800 647615102 118017132 812183246 523123663 179235194 275244164 929670462 930959022 153549387 45915494 258841834 919533444 91110713 224178706 95562963 868519365 53298084 240713905 498916406 749904419 237090815 324142481 411071656 834328086 18395433 36580446 370369729 526528599 177010961 85182799 187766469 863383711 878659191 332094101 995596650 487571631 175604308 639618094 762921356 955585183 428408980 134719856 513146768 167155271 524055444 436577408 956895637 661582429 5115265 224505780 498719823 850467899 351743622 331346883 745659767 945214402 644690454 233025751 794888672 913585930 331205612 138859770 963972061 173716867 451965020 13800606 590911281 230158891 145307450 133576606 498099316 977969775 720895032 224772875 878966529 895703322 707844668 59925944 817022579 935703075 79896093 55289745 982769503 511321802 48391265 267474691 827142156 448694071 824949024 107562807 943571790 192973152 545966716 44259578 971941700 633017802 692792646 904507899 733345302 943197408 99475786 40960441 464181541 182421505 430403379 97534887 900706078 949453050 236730390 537328448 908903611 928579908 485744143 273217277 807747776 640895200 189570744 279316659 262353670 778446984 213768847 166114615 609238622 179791212 517235281 231029094 730394469 910149464 406243367 117203562 916763846 933407654 454742540 399597854 994476475 736942227 87581973 277509796 770714722 536329651 464702508 80757962 871238381 577223936 364354164 51986985 911921569 984863742 196831283 178330364 825801869 716701571 491011181 117946782 721793374 888656422 52554771 35347505 620703460 449442458 756888080 44786890 933350093 827292404 188183436 583793316 211303854 602397826 531110361 532153580 707687786 980552287 111807342 485487841 731314703 741164260 44256738 93129623 729938226 621748188 450651657 649903700 665942685 897899502 118049585 56343552 442586021 472537251 131936929 378520826 345778152 846147193 569494974 547626698 941831836 992192101 372656981 475559251 862329840 903749777 355988255 9417079 975683028 304098448 300101192 410421173 746211446 714053084 391672950 534762210 667108271 654260152 504322811 805957553 678475551 994936266 84223640 403216227 889284530 539992490 306644542 472817965 937222539 919722162 27405996 93961530 287208985 141181338 602172121 175300228 693922573 474981048 611367746 571028993 662013420 658108834 75897121 521850820 695934021 950824462 387789692 450217699 899346151 832397988 99895228 96020372 997472186 713988783 318478276 290497187 465925119 566105970 36262632 782821609 944052871 979024110 779262976 80814576 858106303 956670441 65677535 350766650 964054147 869124884 74792267 651143242 569235196 948175369 601412169 355034702 965475183 830750384 229267830 469388923 564971157 913907911 491152279 509907403 967167739 825452672 633184971 130248427 806743194 140895734 536410617 74832284 958783494 169407177 364903519 239559897 445694354 411926938 862115092 163225951 921473747 687032449 349094731 671182744 936351818 714300200 431687003 497007714 748927686 667459083 131824528 485799625 939659474 577717317 252179259 860318045 353221719 962380084 32122549 256499422 293016960 282087543 417111915 124865420 545432007 288794282 401143642 469695746 528179909 661454986 71995585 298099379 511584166 604637346 524898956 264386694 647795379 685660681 116180932 870814568 885856954 957529104 578130548 101053658 633509416 389156696 61834861 182092736 627794963 471380020 559387707 20233955 955282867 541544711 327927052 51293143 554964341 226402638 434346507 270794384 769928636 491908907 455490893 111627697 976015115 281534056 183893254 363046285 819783379 663217390 17243491 57578605 660224585 706480990 121786718 635967309 467380698 957565262 429104712 348082295 629241059 950085354 26613609 101323938 946493099 812383490 682482119 318369024 890115751 696400518 173181568 413862291 898058989 888926943 456185052 413701259 969699687 826606613 692815142 259108022 734780020 504034880 95508557 207871589 978319767 508110858 647927420 194349943 986721810 992317665 541305753 98841468 639772679 785907327 820157191 23476176 952670611 305087459 495834973 159669789 921253868 325893097 550805753 259111855 759532578 521899692 413132775 210218643 415150709 888786558 167708423 232489639 756054631 656154853 439741787 477756344 600030468 883602779 752187351 219778787 817396539 706381844 306132668 381031501 909032229 684599792 436480561 230664530 664768139 304069878 797331295 145221071 915332778 928849328 481565010 134547641 525557502 759742149 160036866 590553580 943327563 873770020 211490860 90530168 659957425 431904808 293475889 344547852 336887717 613475620 246029300 721183944 784788742 872571652 431625329 515899091 620813550 954180851 77727890 221131445 715583886 307044030 127708491 168405341 263438605 916229544 300330609 263784372 450030374 377559958 344574265 232573457 852875081 293833834 56161559 506608119 592306294 849147730 35762613 548337454 633765216 653318477 158449763 418138607 284792615 932478920 284253050 398539522 918951172 690048188 113237037 163283554 141056673 484012073 354962612 734337956 469135734 975919626 3848936 197844081 397848653 954645343 247980514 109677706 501539652 167456545 131047867 33029133 436515195 268114591 141781317 20516891 382757090 443321869 313905284 607455868 834699294 655627746 420299422 3702170 551997986 371873972 531701199 333864644 769035138 793516987 165196161 1825769 612407064 444894935 118250419 469240685 258336234 664873319 652344150 87295730 907543995 619144565 59201060 473720219 481087928 489576492 429677923 328443965 816937490 826793479 109963983 541899618 283294886 784953908 165959826 47982090 778504660 925035052 195383190 818913172 724772162 902575488 748652529 153549971 874406730 856277334 360107310 144858796 976075240 150940540 415751819 138721832 621957196 985015998 288251410 58125707 598280314 708584270 570909782 560909468 876243463 870817576 270536024 468661580 810681416 672904005 767690829 576043892 887109446 596049047 542797292 875801698 958093289 993181865 688263626 56634235 754610110 921354066 138886682 117494475 913075526 262671132 309051147 240320356 350383360 410086011 254215972 521178870 968452427 945719471 118586459 484347385 251758339 648317652 459239953 96276979 630179630 856981513 92258390 653841835 463348186 784656373 177143911 121143444 919522216 717553461 53262516 631919910 823073045 801986438 128700427 848177966 428898917 993422978 55260728 624955817 361500783 787719736 64497951 656744750 993655235 951268177 607633765 116235376 799785409 906590788 328093256 67231148 588259401 878454109 240511607 533258475 465635524 981286079 87369834 2856576 722122316 211132684 81720486 224710805 169685792 398024114 59256698 675087729 119228907 687039279 776073469 3718806 937959068 651167276 20526314 330371202 682535372 505595581 355398635 699814225 897584309 977685671 421708246 409983847 614057782 638265546 226903957 792796021 628225954 952033494 228306632 111221114 307883971 128275768 356027823 14350008 598576882 824664801 610790510 6553882 733994470 296207072 788075462 89569134 853466823 692913144 461389068 134910563 939723925 358511450 633577171 134128796 763643893 904634589 134238142 291077761 505320460 414389071 607315808 366179584 633577811 967714110 216168398 276408765 684754629 802744638 13088137 38009722 262797472 207151854 233460486 271598892 798308567 484358733 620223633 212631457 977509720 871151377 234098090 297787732 386819954 920039226 258447592 651573482 888194334 652590851 177238339 146123434 864126334 440500552 410266958 386295309 928046916 965243903 751087293 346379765 816047685 726190287 92234658 429294540 948212759 875422071 226347044 832251890 867293855 893254964 373497365 273605226 910854779 987795190 148456758 368168019 424143476 916767667 226912116 370322122 557919285 865636382 356532168 215854796 970806275 802488582 561912919 176115730 939061022 590528729 175494812 570729564 254635630 845513982 60921222 15457421 928278437 554142226 563672192 307188048 876874751 833510774 102109636 742249145 401929204 837893421 3807906 65805122 992879420 435265879 494328304 129347315 777564200 674790757 290521796 354503186 774497001 739929521 384092919 246246143 600434388 830948149 577105693 15040268 931268598 972498650 155969497 881502293 248115250 960586408 628862056 539018898 921060750 558712551 21373723 529670326 261970979 985419205 589106359 236144774 611844412 566588684 210443987 340419431 291091422 967138232 245388815 352202473 629890968 419372321 319456506 299340778 545997844 775410439 776762891 715988437 933308051 856771696 532082049 307947167 901364220 664257107 12582859 181101704 137462962 742332417 871309548 443931842 936634022 794856018 49987385 415005605 199939003 457728733 741907557 582108572 895755732 982812369 339755746 136164575 903272845 841816802 52177637 327621172 631221250 998504506 90225054 208179610 750122836 875919599 157194878 357363226 440837984 624633535 165194969 293276874 749044202 768994826 52655245 744649411 831371597 992789435 626456621 82883386 729130340 160929557 907814749 306206340 909458179 835493445 933229223 596253400 970032391 675456160 229257444 576722555 264159720 586576750 290822020 420314613 789987121 840413541 433708530 432855428 608802627 993073575 530644217 845374450 624281064 846824583 379618624 347046160 564537672 613591984 429410905 453784420 813177483 668879359 195423377 859280120 429200696 895215916 826895916 447445029 939770981 960896857 169945944 368230129 753647791 666288188 668896357 583046430 902919421 675113654 115388039 821222902 124635866 969353698 361506789 434517368 797286350 820691143 453035643 16330714 741383742 331819072 329157185 360963564 602359700 612384317 632005263 281353133 683641458 746663748 552894587 182046429 617862718 337385540 108577436 206248589 595484971 443534620 234340158 234744601 462845804 663001880 656186282 322114302 934101194 648736784 487365823 220089782 951884921 719866291 18213835 381815821 258261972 957440349 729818111 224976773 737439966 549033882 101133577 252385070 556144449 578188084 852813423 488575031 884230015 993590650 671330738 124690963 902390826 555762372 625781241 163625158 795423253 999818335 824561812 613426806 866600152 897481470 456862295 38745397 619768309 960246940 285194030 650193064 964362338 831745061 36959859 303971147 385282746 313628363 453875158 401760381 667889135 694023799 834218258 51090900 928417829 987014709 444723657 816523376 719384802 905424578 149559516 242374946 313262548 644108724 491167978 93983017 572127649 980705853 821118538 177969761 962452372 893995805 81137962 358483232 682600613 753414115 157833814 328891138 719709281 413749794 244404232 414674201 477481100 757204952 638482085 472975812 961300052 885727758 298004792 279682514 452499375 892240777 259834341 204962626 943211185 521021756 59086056 559034014 448178514 836875261 434437975 402501048 926723912 957717379 127820203 80701521 143712766 744707845 337541737 721622923 394910029 995659952 437376417 99895842 913043967 584977239 618747234 51639256 691761139 784803540 184748435 661464357 491024396 931498227 495302806 680829151 795210636 811598157 276566585 400141250 827844402 822225556 571435544 516506630 628421491 632908270 245370828 213224793 812406420 716376829 302955222 151259861 393125274 192980077 811889394 209748652 924771002 216574364 392232265 176977120 443148958 232554500 421170364 284049327 752800427 633167401 278985180 269437588 414896490 737938977 103925562 755829208 584281276 886186525 75559198 186089036 683323928 585391167 431660459 10867217 768586701 186154277 91979307 588727363 692929359 763581523 72539890 137511504 960913076 138785935 250564975 111264733 261548421 940877107 287577191 238885553 813256981 998267253 45222489 157144006 481835937 425401203 349164299 491673819 913792977 897295524 23504897 355916088 526535269 764042247 406780368 487840962 549592237 979917152 208686976 47469213 325045908 306127889 850165292 140153269 915272958 903251835 35159268 324626879 355788533 643916284 952937980 114606987 961558947 547420289 306326447 371739077 674273111 547548031 121774592 1340159 825404675 483015429 256990832 628382446 739269951 759545696 555186951 225712918 926434071 641002417 453836879 400311355 881026957 401384841 477681825 650858778 689969488 781282363 330169959 236351012 662867040 319188822 555297951 386971118 981196413 722732026 189489232 213770050 421593493 300132253 581087641 506781469 845003660 734322224 53135111 696947883 921336926 904368696 848435439 485455610 896012085 727679856 664957119 700808832 722438977 883583341 61715395 259938143 239161309 314402007 52409204 545507715 617119130 599792286 207491087 70680870 705280037 520041311 311954175 265855290 360983388 951071352 665909954 389039419 670917634 649038874 746555774 252446178 832283241 523286774 167924200 565892674 711978476 674054919 284820656 61628123 609042568 746309753 922134213 342144873 948676872 575831610 85128381 67488168 614149530 378858452 392378949 891379938 554306206 950999223 100260515 285852148 108623654 560274198 579600673 602767408 923854383 982220724 571205859 112490025 872691574 585451959 414563846 86914110 666742118 686486564 629261578 439193223 891478280 835655109 321106010 328472930 978240707 675660963 683479488 386706668 850250596 978318089 649588782 8501828 890933444 823677316 225105291 217380098 454453466 770895946 415389580 360177417 684246114 923469174 668258092 96066949 963950953 731075134 857623517 308377966 971185633 766305230 258608103 426417094 737213507 982226728 457271820 467322862 558113538 493218151 546865339 392082427 930724153 618455589 581832400 172529513 613530959 459896999 5920319 438280550 56988361 441048245 484897818 216891491 694967455 449258182 172834983 389261814 773562314 860979279 445524272 444301800 980002866 490592637 105766015 730193639 524346425 968798171 790783875 105540007 929266523 628016152 767896690 526084045 877648857 625872378 535145581 530078195 909560983 979081989 646382280 135787919 975843759 745314228 445117334 179238563 732701135 371193469 288409295 201496477 302962359 536723027 526502733 633918064 771432115 721793296 410166461 9055788 995221110 408923091 252257303 750072559 580913343 809076061 289257554 143173546 696369489 400515671 774658883 604796794 854877078 610206855 200474329 646197488 920767778 801487842 115273049 476113085 148392797 579920250 164783384 186819308 599234846 259673418 424721180 37202406 998389977 329911720 212198672 685171358 966427260 811110528 272293830 320690328 728647102 505545111 104507205 306094637 343870367 600650308 147915787 24262944 841483504 253388567 167457533 390715378 182963712 999047583 77953347 259351318 591612884 353239035 155660625 525012541 167640090 672331010 197201306 389078195 791422165 710484194 205412963 209799495 737165072 491093603 553500472 74766133 654613282 478539023 407049721 450562215 937805871 718778305 581325546 205636547 720203097 758961715 22990740 498242276 439519001 774267546 651546415 704123428 883450751 768557476 19229302 337875992 161204430 887703366 190273693 67175262 269176789 697626436 45449161 231459752 930970160 595176647 151301392 877537909 282077747 986485648 761744625 167102309 945067973 214770160 1069816 73234707 728253456 535195970 698475455 655585873 912479483 809558700 42431223 642586242 295244369 905430647 84563486 100232235 199638061 830954880 304330313 227471356 358522518 237134192 66843360 357585409 765243686 469524298 406677172 78095157 819568031 669745688 458046841 264863878 596694457 657813337 503349665 449736341 678111143 480043572 706294320 256397643 911343806 488862023 449053227 127814275 629373266 316945293 370610497 798557963 388207226 950263256 514010433 143670726 731114857 266711990 532421059 121785906 649072415 511569093 158525706 456306967 276190590 597115674 386016483 259748859 711646999 549770399 134685933 323632012 162275960 350172430 196408431 198217805 657593106 422589917 49621196 464100187 409842472 919113614 362466616 57087003 759657229 383587122 37397473 172759573 709010551 448441163 199745958 103046116 708439539 768196451 235531206 6276434 286783744 718027039 354811921 315000824 549686768 762490489 164010937 461361930 340492466 555118632 79080263 239513420 167872531 362137799 40342602 343944397 544668384 404522273 290466023 200097446 958481279 657335174 458652577 646807018 468196218 815301317 500026884 421863754 649433072 823443725 246631037 127700912 319957535 529452503 369306591 247541432 811215100 508025655 358276458 581946909 748518270 668957384 34693422 410493561 59680162 711201369 298705780 628732580 415565578 755382504 193108993 122543800 583679361 533644992 191890541 143043854 486141862 774695454 224497594 215584226 446469677 877170715 148442423 285299680 727617128 806985341 165036682 128055979 685105088 377782419 148378869 131268466 490988518 286857370 230000844 35366339 799217244 252222166 375374986 408805446 652356939 647067828 324448937 92710282 527327579 425841718 90616013 19314045 202563933 489158362 519661498 234156313 752871801 479221049 185933671 51572069 682401680 680266380 345688925 418784103 825170006 492202348 84183138 415091983 405211932 902482065 139219261 815298637 969717625 929631927 27829830 567214587 658817111 661202649 17851786 55175690 487352437 550888584 606513171 146493133 840943676 642504199 135817091 309208359 661563060 970462855 275851122 473920891 697615868 695244889 150688958 171070677 562665894 583839509 2821080 321139513 695748531 356854369 611877519 466552590 785035511 485924831 174619058 68371331 883500417 482193998 372457078 355397454 740188527 722997854 1892244 148804758 383602226 461145026 161925606 483203117 473712211 916125618 16276568 82114345 560542156 146351151 445911907 829135798 880711680 990954565 735172128 11360630 745264003 246690770 27010753 321581816 679627173 838469584 280692611 163465880 313787104 961268351 67777016 104903511 485401924 173729473 106959874 561963538 532034824 720678053 494435875 515906421 967259577 541220881 297778747 618052349 895928623 770840779 129793631 172334129 554619897 937413463 546959947 48401653 567492553 89675646 61090221 665537010 682866391 993543172 487082933 183735871 758085329 791650679 763814049 314912032 865995125 672228307 611253005 283420481 982028624 871305702 153943942 228782508 453682360 232097640 163558590 97148405 397118183 940985471 157546348 78622399 351459067 771243184 510830709 461894023 645438869 463835494 128706251 283755804 806189884 800913358 703812809 367871888 839581917 801695694 298964774 256097550 786256462 696560086 525171626 639324839 932821449 891623290 796546720 136371602 960261206 285375115 728549388 255641701 743696714 303617506 808382668 228006068 936083207 991436208 618031866 295854440 733328603 368571629 469303824 735235075 612063349 996511552 691384855 136623983 849755693 244628643 10798972 685782485 999787246 764432388 674469338 573360612 804115777 751916601 159633619 24539658 350930010 830323876 440993564 50863491 446146814 304137660 402118312 671570464 508135634 720252228 578125964 517562975 994500574 760464110 577857802 30624111 821382355 209151976 403865963 372332936 707028136 521424540 361671566 350843375 675059869 628301354 828379147 338001738 943966536 600105402 109947260 714923006 949560505 814704797 378119523 260484509 759690416 538286022 739031311 594871215 938775997 835931493 495290207 180289339 974231626 886169985 20354623 307524244 659729992 810617608 227866594 692102736 660368576 717432748 750490503 358155333 884484172 908199918 348935814 160386831 429366404 382679602 343547618 16591457 771755997 481000640 954044552 361098263 971300824 455815180 22754115 558742565 512613278 869661476 6291439 123039292 104442139 394373648 443945093 82487315 463981799 334188954 980605155 326657346 987301958 418396801 114578569 193588914 682935536 859034104 270714986 812793668 884002600 982301386 38983189 485261971 511882939 567193823 201189222 386365518 249256623 972298847 81259399 522126084 291218928 601588845 85059934 692411999 241898248 751033287 365567924 264088943 686772850 409988477 198615826 138590655 269564561 214632111 932649292 317735097 971249766 769358609 473317188 386507663 905199400 897423769 17599778 567263319 618901196 987003091 660645675 115878426 673733226 912115907 249126278 290849574 863848351 638855791 372940028 421465148 882162367 768174245 23881723 178110688 70030963 447598072 327158646 555528145 514463109 744021649 529361134 602706125 709685253 735963821 157889806 465389570 493818938 894053517 877060751 162601549 883479578 835836717 195027762 175349578 385685686 911319891 738104047 395650188 810893332 683261498 69849737 187497342 896305751 584818604 32472140 737462846 962901590 980671093 814659639 362592566 904303006 897577165 751844510 561709747 930215670 864500572 726743211 80623443 817140660 831536169 247816118 603437355 510188595 946292191 104552889 42666434 141379928 119376030 25777415 504341186 404739665 958327503 34681338 366752912 524722068 824846689 223234159 373356619 793304711 644536079 18195147 344325195 869567051 525041322 373383760 542382775 865421519 658536558 512199527 129551738 685535912 388757666 721618773 77527709 970916206 623386796 163375472 486666896 299454054 900631552 394396300 455208826 604560476 801540356 302557233 229414869 648354300 673117736 263323095 189026419 594363628 820018314 637509481 686127207 940752940 917157283 638284827 705628258 715686799 963442412 460844855 267170735 718708374 656951593 23050134 152952332 539647966 338458770 606616335 714907150 667000216 857795939 571819917 403659032 612065764 494245092 380116213 583047314 442378575 615936878 203090322 183373828 714184769 799200288 640547590 199623120 823770090 364398125 504659142 26191928 637446913 559346534 604144285 495792537 804267447 627103723 208016500 35165838 675589182 947849253 456869150 738331590 789579225 867997248 218542159 76934085 947658608 960078082 50736759 575465459 599037417 982435728 458802890 387758913 619388942 762762922 210527955 752333736 401990553 928335158 552851821 144396656 663856749 628920892 503020659 99025992 577259401 651616805 675527186 44545925 954778208 992385100 277149158 358021002 629810729 510737247 237125248 138739182 887408940 763814835 268487473 77856465 409468215 229646799 814413731 35462705 975596907 620478327 28714980 835953017 333616474 858004521 652542748 99950764 658694106 145172118 17550801 212357561 987482914 929210691 392649725 1445474 497962127 713090521 293342746 513517182 893661565 622453549 829778663 605703712 910682397 873936274 251077721 34346654 877048852 443760298 323953736 24371199 400592124 681066951 55216289 265361478 154473556 680990804 82461921 136215430 205391601 197304146 119187782 202133207 661787569 703460424 182210862 141050979 563543485 918234638 94528149 159630809 615256804 532628439 715834657 29838518 732265079 443889894 505477677 60564064 764877207 843156803 576509977 448393263 730895706 764112420 326276135 898629135 452313657 972548047 438836425 316935629 970923541 506090731 698697678 970514781 861914092 973686852 333030914 414433529 523244495 445464038 523740781 457967717 664543230 698812314 327534851 931784139 824991543 996931101 41921070 298078783 45969049 567042996 450875814 105278186 830562816 872054687 403888123 336398587 407115551 456813328 533516676 95645612 928222212 541936786 32584846 535819860 308028887 680227839 129436737 407790898 737414363 705776255 233631649 636064021 921437108 710113756 103933210 196731848 237940438 811723780 538738417 638223717 940237476 934354285 76948627 267492945 713268660 897988799 207338081 429748888 992254304 672037468 321691635 605547625 970998612 883943759 117651004 35779346 549509784 574387061 926734888 87307786 953243080 892683503 126122943 185567649 770848871 978729038 440374437 508163066 803558313 762980730 143805879 108282529 419828047 294975058 65838684 429345869 814314162 596396270 435394325 674424417 673045568 974842826 334280935 392144681 457732240 416588286 417405704 27039087 571362559 626341338 344423222 176763499 651793922 799469018 90143033 627963470 747843441 630829663 880112860 501843542 914513978 971617857 83149788 642546111 118060829 783190747 462533325 631330365 737619661 771020446 841378317 333072175 952694321 864674020 158874502 483086703 736673594 586461011 826461159 220733240 883613637 448954579 170542594 457964684 817141512 882366514 437116894 216856036 762053002 364410093 43533707 498881161 291094901 791352599 424093391 25861271 754411148 56389267 79994474 354682175 626681767 604356872 214888385 670278019 765575595 927400867 724924061 399399521 731097088 436963759 105698485 483534093 768813949 508160384 166281339 464821968 538944847 964217082 494421474 846690140 742983414 997575066 274995501 66742798 844040668 399469608 223984532 50960717 337536590 210998380 255371439 199545279 926500922 735776034 513738708 132413517 950278510 258384198 393182545 360705935 876851766 741350414 746507278 70489625 961052170 217447689 20305510 17164521 630369835 146030452 243919434 313248564 283022806 838086313 313043783 351795297 689171729 736887269 260624819 34624537 778196781 345036361 149206323 331504031 203389201 438283080 183676122 189867926 941049462 440512902 578253114 640932369 707038408 689684057 193508604 623312509 234794316 788422455 85691792 82294887 523019310 386615784 149795981 233770249 433645791 469703353 209442705 146139788 806872949 629105415 586046325 400372407 959160864 969083519 777145444 378986580 886553744 770693027 162698593 31400257 722072416 179350349 343345108 559696848 569172039 887051605 147342897 279410847 918366708 512290607 361565980 91103430 500025156 568184768 375434766 335791550 800603631 368566029 837053229 94915006 948235923 663505328 136692888 164194860 505646445 945747122 613177 2877542 187303907 318294230 208539682 401287674 720674244 999621967 27999021 76477967 486663530 135681176 144365287 206761478 402913835 838965477 379246509 442198126 749441307 526535320 383756988 526908193 462552365 640132817 330575141 482239477 830847699 809624920 386385193 546099279 704218399 653187219 455916428 675543559 731972407 867469567 710078729 97489236 738572508 820831137 18523108 454854544 485062453 828844863 108812139 64982781 359314297 562113766 300218624 568516295 819054891 976875649 711623989 764162730 800719728 859395978 627957824 478828175 800632120 569406298 835413471 33675732 967559499 382944164 129317679 270939232 166830865 450316734 71901394 182859572 700254147 257915897 151215683 637366176 703210991 775929820 93195581 281543693 975744929 358882096 427499311 267981911 445823362 465812707 27414131 283757258 165421739 578494825 192746346 445538735 380345028 878873108 156331312 238425050 347942820 920436666 540129382 572917132 607641669 939669998 452141178 84271419 799544938 879006063 506210631 312388033 888247925 382329670 393455574 137081508 838578509 667048006 313693557 16527227 708822629 281676989 60436909 372610652 721229652 906137607 324554389 687263918 589619903 732520459 183669730 659049684 345345891 980107303 11213547 248609993 945330748 455165700 44808383 331614304 209659999 925311366 270533912 103493826 274863154 624312469 877400105 240295684 955512242 264612584 131404249 66865644 472809838 979892113 663852936 760407462 922692599 789351501 918787302 976590228 962576207 991942002 66899200 509701559 418391813 898979745 824930351 53964108 825981950 331666696 170132994 150558534 288812175 757684487 4590790 530485792 524457952 918734487 339254599 299927022 919326460 851742320 474007959 400332196 938841077 413801650 130751308 31257623 810902761 877043314 349202089 357390829 613847153 539954000 247774960 895929882 993590124 913510070 329527589 106003279 655108351 267286740 431211257 385517695 485711242 464275925 11897524 262982507 230684741 915932595 15627951 359774549 217987438 848552430 15097799 310588584 88435463 333412506 276357392 241139832 362460183 347811836 218538162 213243207 945940222 373020632 65832572 222202769 521804274 261931172 266200352 56376038 416931579 581765550 758994298 610815945 905373137 949167515 37191486 211710748 143236787 404783194 473746166 487793807 866598274 867979249 754898694 366860568 784013964 901686920 628689605 448779262 713591727 603322179 170423732 707732886 363196543 764205644 112248188 755661104 548260563 824784823 754363598 346129206 982769806 841291475 536079527 98897 756953399 540953147 148881471 633936033 729684426 922733454 50884074 38833776 454270708 404237370 12198164 720215416 730169488 831068698 177442259 328594196 709320861 751666793 457615388 136088362 690474390 624845688 711896669 573696867 716120598 974272352 875545890 57194719 912416196 566387826 149008384 370905197 330831652 902459043 124430789 803091296 716411462 834620040 2426935 327555495 843397410 351390340 225709210 443097470 349845133 932734454 211189771 665473177 706979017 862293305 447673679 333803818 461416809 467743062 271371161 384671566 908972734 852685480 14346003 39385989 421267044 830713706 281676322 72463808 453389971 82508282 174317810 179277683 917138692 397660036 53898966 172390945 233111424 878359160 501164703 282520927 768041956 482380743 127763248 215107833 665354181 767633718 158365927 432441898 161404133 610711209 383679939 687994772 870372529 732908852 305667092 210678302 515327887 244717791 652262122 331471451 876899669 737523753 292603463 69098928 814354470 907562203 873284879 337477334 951476502 927329931 594465612 11429096 977768697 916608034 722990946 528014190 766260409 556664267 165984155 806984290 412743769 815485895 143926272 25156621 860442274 410133591 261671303 147209824 356850451 421541177 406915731 541583243 693632947 874796101 66706865 75672584 499136746 845040150 88053920 697594587 941112219 854049873 568066654 876966164 824215838 897207367 157374977 370109650 724987605 639820935 244558120 516012444 976782705 974284284 315220890 113098275 940865944 132542708 225215274 11426244 793731985 965529883 16909346 327972582 814214496 559687228 579581942 270826790 615624900 769268741 123820977 512956915 833839453 914357218 800536947 285537509 859179725 960180817 242870900 106727023 508510138 928756165 55181005 29245426 963452802 215962465 157177144 802826493 556661561 996642720 214542011 23572745 229317491 961302891 300504280 240410743 850295960 567117411 460153535 130853713 886030286 665837654 211769183 410694704 368214017 756123075 455363364 342550085 643969161 525660436 432553267 145301599 852935958 206504098 435672957 581321684 586665827 621546785 15364193 58531996 95341204 270685819 380602678 805529279 664503878 825133357 75308391 311981696 721559961 991906261 265681984 819767131 910677280 979211969 639612172 144302490 690641910 755232954 97961966 891552632 980294545 937612701 311918200 16126965 695993637 559471350 251935465 145876725 769038647 345664255 76554755 242299024 241266581 995955198 316247388 255613893 724919318 383165427 882747726 229177573 892873609 255899732 23204360 3343998 834478963 975010426 911107614 334109194 919245924 469495649 229906664 725861929 874120636 904236969 201916636 872620721 576286612 892689392 167800146 652068518 425424287 710133259 350260467 282926764 483499517 827080042 61000973 303253693 202842078 395046467 186505560 39546645 212010346 742814519 138865734 517997307 889349057 762873989 11091821 440530922 415331076 443719665 631829547 145788013 966267864 947061046 86645303 602436965 564429678 647870209 288425165 896959980 345242793 911001428 390809275 276234648 906225453 947536821 762315803 611388665 790582978 933888725 682274013 298251269 872381948 741134218 376868267 499163616 882297663 533194684 264094242 205500818 928164403 934901087 274076127 255078133 859479270 422605751 31300463 191743124 809465199 417597396 560290222 62652727 733259193 960252957 55499114 61352751 462839015 593976433 721638756 84872796 953173224 272633492 421786665 46663122 805210188 110918836 460003682 130431283 614055249 345230707 275448418 524944941 801961744 716402548 162180632 575419975 763202714 948158253 71482733 555678645 978445786 796512587 471365666 97955202 797968731 987455644 671969157 360753286 739622979 380727419 338912773 274281887 593295971 289562064 421031549 521950516 580784492 660582043 242517854 104157952 826485899 138657506 743591946 332294423 767403074 413007282 72192937 185748742 664720618 370797307 101439070 929533714 739301705 971066687 862721208 45345316 891673610 419204955 703367667 174524043 773047673 545898358 202743767 30302247 236186003 278443276 183886597 125262050 346903891 803740720 464743731 52836165 633776562 476975360 301573238 120805042 600313730 417136732 925179329 58874658 927168212 943348608 428938204 49991745 661157191 176395027 434453906 532347663 644970697 948590207 607062354 49050294 862490803 936083759 564792931 533191005 644960750 873871110 149797125 47606662 604961551 414513251 822262664 688840440 952292413 979274008 187927300 46738514 632130019 940639299 838274784 170799424 865604120 615359968 62774718 521602364 904298020 736568780 358926539 488867836 422912415 513546675 141314736 32626391 486954920 447235167 451808791 468659055 828244599 728815029 296924630 77858208 951304296 970997381 372435013 5021807 432966506 17718885 576627700 287782182 973774670 643868203 201307614 9433459 802350537 514563001 373582984 292646480 808289731 479058305 541094088 296151269 712576924 969275021 402379130 373689464 893051904 922976190 30112072 29447422 105715560 880667833 60123016 342909774 879977912 380370944 142833705 296118969 528714941 741895719 278416553 548052118 278638926 825919697 890161316 561027739 930194701 922724631 326007222 424270173 455668550 451533742 147841054 653687630 507657457 944049152 129561380 405491531 953207249 793052626 137390526 97135262 243089663 351441286 544035736 170144678 570501595 900973497 26209636 20681948 642543359 909344501 281882285 452570710 864013273 965117632 12499229 308184051 307559828 875940154 48544955 169240130 861338701 549278951 136349943 669178792 574238053 770435403 172773354 459498826 517853077 672042659 121416425 125284374 601931895 462626616 458497992 260297037 852613601 478671328 134606734 460031613 348230238 961651038 307718887 203698363 952479924 571904423 628772690 679937247 762069055 961608716 53226212 393834326 276777627 613988449 182646601 300815117 675349266 422662164 403083771 348224761 539071311 790176793 612813012 209894452 762158494 276466167 304277230 485776261 365053696 734955876 227125647 65228987 271076107 793313774 367289452 769397188 873324800 871548379 358032808 868508171 400286861 963251035 761531150 4807057 963150915 927157981 619963349 412521739 667081957 806364040 603385926 98652633 705702386 555828195 89937817 125974849 115932134 775539149 669423386 341551467 970223789 763942461 147160520 752036697 715971722 929546316 514892627 476463105 863347830 888286571 93999925 163140160 478121635 502738607 322939269 190318063 859418340 514873767 14506400 32500987 335943781 219854044 10752679 161804404 80724268 379489018 106144241 344710759 730057378 569414595 164817774 23071539 177240987 753558014 609923998 273138906 878435133 548207883 294249672 236521273 809654848 470619335 315399979 137300171 461863899 417452229 99095447 842350987 253475796 923481414 226159425 293351947 438805941 686240187 109258000 7907928 666753089 494526336 3265893 235658489 999903395 345595187 17871904 100919106 395534598 254791499 240219867 40349023 294872607 283687332 195139495 217939595 474440087 303132460 533555340 405822168 850382905 913869571 219920073 508976166 941316087 616029457 71650300 67892737 433269497 787728163 528132010 549819820 633591941 629389796 558441040 365709349 795249495 852878769 327195886 18752889 832659553 25292361 359286896 91191706 592558675 277165677 152731616 87035907 278987645 353530953 80593477 364467798 761636162 627086034 564865546 635394336 610298110 732477344 152663556 336210677 191817614 478968134 17068985 646903374 326446699 686166031 373395946 90128035 893779603 547116816 261061673 551264325 290967881 773122604 600365165 236176751 975277769 983788368 74084995 276029864 201795111 323963691 359537663 312227146 752646110 360540947 165265063 577302642 384293713 876092918 608084902 653423253 944170235 712749586 247577243 341240534 534759487 911451437 39089128 177753596 570480222 793637702 562895380 362886647 872786553 892440844 25327963 124507029 858749008 505697075 104602449 430821263 350949352 800098836 561474817 405144187 842136482 594236141 130441334 414797040 546565319 572528497 360490288 319624869 364595112 731455874 251669943 187706870 427529873 293362359 160340879 316274645 334215122 882913894 579354896 110713883 905455777 127735376 723049902 786600422 941127423 967485460 448505756 382116934 574984911 571741294 706490950 355480711 718728985 641952281 254761572 540926547 382550726 952408550 28201580 203838581 891270470 371745207 738747279 563858408 860015116 946814822 372660946 62218596 981823669 219321738 23500608 294358437 113315697 893282708 237112727 839712572 961833225 970561705 167577549 276595932 267506871 498430769 206251807 268151238 912483533 587645445 146175826 103421217 933222934 505826341 245172612 155139929 488589387 436209017 619990444 138991022 664502399 330711113 289748953 190577981 603817695 844248866 604311203 623598966 805464505 986345197 95727305 70674106 919444923 522812004 787438622 810986090 841037904 985226569 456970495 258970713 673087768 830278740 16619234 136672698 320100004 599271599 182084358 203826917 626261388 448122931 7092527 115545163 897959583 297300063 231165630 1212190 560588794 57721328 105766714 66419614 195947473 681533166 668119227 708555778 747756552 911824186 1370655 98883849 961071686 133914093 165819616 146021232 844422377 764057488 137189363 164793446 547637683 604047238 659022212 93559393 891639368 163001087 537340409 412451935 610616166 960352868 39210653 27550146 848203321 521296757 474943371 169665402 951295414 985564945 313846563 600294171 672121734 748257562 639566142 92914881 663125479 938353378 360645737 656169264 589359075 824168840 232418947 660300681 615870272 840845263 731773908 324881104 883277617 808395416 505699265 150559234 537359108 881633966 335026226 67495642 772625009 106968445 29638912 165993931 60720385 282523277 252962158 642596869 257849756 730535308 484342905 56554686 601523786 986703497 629801806 364426378 888069079 733769213 25400617 502294473 771261507 744540769 435272599 440163209 708338655 897500668 140974951 164061179 391074454 518307345 143903209 413672693 717999680 977361675 37929032 45217050 188376198 441881642 602485368 593028797 747947974 885807409 213408070 266579747 422692624 547679783 428104014 204853637 873416600 728119096 650081446 14601901 891506705 318634981 909350378 115198880 970577052 446437801 452807053 20122632 907169131 660623692 34080798 112922482 856065065 692838979 472164379 341165453 793912363 973490816 166404530 126146133 241441192 463607015 75159877 289377363 521392574 738865573 17457255 310334475 116570645 479620206 248693320 87328749 334742755 570826890 221307873 191426467 593475012 724103343 248506362 239618423 577055228 322738948 290276687 158924675 405751333 442529969 138806261 161909381 607072902 579039168 72644525 497086122 579298830 574724239 409617821 157198153 769365813 486667925 318594100 144334177 839942838 651642233 63057470 648028656 776097459 724253484 163974810 108036913 468786075 982268348 248476842 709045336 471750926 798389022 888153447 237262602 912745116 579965138 621502625 7887499 912113488 324620435 714792801 704594163 746406853 813309351 86331332 70361763 186355000 834722690 324889365 704863762 411192750 955571893 356639420 671552347 977505112 872989966 216467003 510589424 667996785 719815102 139002311 118788785 213417029 197617454 290286668 24281077 946381767 103266498 329466096 150629435 957846196 401243292 893713848 40932589 962507605 957694893 246887946 35887790 574539792 967851184 63756998 542956263 262613357 735700509 266384395 322371458 827959410 836343298 309184140 676334865 363560555 907623352 327136582 193336146 705956181 340176438 355784664 124357757 752933411 136123453 154448653 570409216 194752169 902396034 33149154 739889636 782633776 764577097 31395871 189508349 726714114 313162249 269466558 418535829 675969160 766275999 122454838 503653187 819354565 904018319 363720033 307867332 722467159 851698249 243475493 507859008 535877982 745254786 315251330 655040369 909555259 729800390 749255252 679354389 858861213 832750776 503794199 102725980 871176877 884676482 10351059 695350659 488065423 894623851 307388757 249976080 419627212 635341772 583792752 395059194 995619416 806862905 433642967 223977979 680702871 633581905 845296046 222705045 995355447 809616555 569284718 81630223 936019492 957296649 35420023 187450745 854378807 884233636 368405830 43342925 440669948 749296394 269073310 156444139 371368190 183319111 445801573 575891150 973634502 879182997 382267048 22250212 597533092 335527026 427444924 272871296 744529199 415571141 323994811 110460245 706403623 938273023 465595347 96886505 487843918 213002942 65388984 721798158 265188831 812953010 445150685 556608028 651401108 795497455 69878902 291767238 911827449 696294479 409722683 12448081 491352270 685848541 537075785 61841118 729557608 484594170 373508684 79141555 506264040 917744501 103270794 793964808 149038049 906085904 65546887 27652081 788029070 334763308 216499038 6006841 850781097 151684157 248932476 814298695 566701548 868673090 498442028 872293017 815236737 888587897 341295501 300906486 386615459 406869796 251942383 335643794 692698559 910443222 212173484 139530075 468345354 885655013 321224643 632082848 443323707 795146467 821104953 49120298 991806446 793597875 213379590 340042412 421878638 484982727 831108380 320868283 926190925 476732061 354290444 731096817 862759630 877620604 97418076 543788319 287015176 955597571 59194143 522063080 696026694 944614137 157427545 56785789 859647531 478345725 318884535 242086073 801372829 507920499 276325359 527072179 915663259 741383687 343602185 336566706 412124380 906053178 859870447 261558814 991092354 505789321 384148097 451784106 782556460 694594155 364498685 267805517 625534520 303357856 434359935 774082390 972433990 860342201 925207626 740783179 984957674 768513188 485693728 124697575 781443171 630181220 605272608 103305888 712736627 596820678 727024840 14099161 789285743 827365562 128803328 22139157 197140596 806344674 133447755 393281530 695054669 521494505 167300044 333294209 664693233 510657154 201066467 28260251 642825905 534863722 398180381 254184027 677397663 933977896 295233129 111707401 656994137 173223387 773293774 438145096 807654819 710422024 145662507 535213389 688104917 959280809 255764277 768574075 833797515 913583943 549006485 196113570 649430715 409216771 779292171 644546486 972020290 890618925 186431517 513566190 337159556 553982824 14300850 487557701 950419271 983637668 377298576 402097215 387910939 899762607 61741113 551861722 369969121 847946417 82879089 454152968 435210370 642280006 60338742 69107875 422904864 322488221 498167281 177126251 692463283 509506138 794503215 297981380 999359955 677435110 401087277 860720267 553015790 922267495 54875408 190741875 777410705 916219630 286176046 382056898 322535743 749368563 62602312 756494043 781180886 995873216 720777481 401071893 989426612 685540475 548630053 336870608 979948167 834961850 656330890 325924712 912769306 505849813 645495030 130117045 840052133 578685915 72442969 886949050 550280272 998294858 316025191 643429588 686305352 806564339 326062395 151073062 636286657 417616525 40814203 583940719 582737046 748195655 81670158 437331279 702698793 645165434 387498778 46292143 629175371 74196070 443947923 632563730 898760502 836518659 588809738 356189475 948568155 539851963 632327594 428116701 953375029 803817264 5505294 27867259 818604010 120258345 235531652 178664055 714243449 857284545 33511534 495544197 481106373 658895927 30398090 320645693 875006675 877156405 373889272 292726526 727171709 899147272 56025177 36141101 62098753 425374890 518193040 2728067 527533636 464460433 337823852 330002384 601250846 515077411 189371287 239090803 340248522 971450073 218269414 549522817 819017284 750702647 345134775 265981361 772483353 409385141 636843036 659772755 844304023 896500993 323310142 562428763 989868995 626407722 703727624 384178715 902515662 707799176 666378248 350550704 893218035 785368245 89548358 199841483 259937834 511116268 265019585 148090443 611902885 181628101 78683533 584778610 522843299 865496417 641372416 375893750 910506404 485979137 43010590 265968872 596320318 651066662 81750140 42539066 341961340 133728300 77172419 341695282 613213542 388602242 325240394 225879137 968379245 682597498 661965163 406306070 946205913 500314846 173167771 325866575 285764616 608102578 42642850 30589148 164592487 122531494 146737227 220607109 892796648 562058777 192173774 302559223 661284828 832796434 57491314 81156490 203516838 916177453 15790295 225422782 828271159 777592292 405633818 279714422 840783944 914740490 67169130 353625562 708181259 889610240 237921240 24573540 621260066 358289741 852004530 131955650 907958588 606494761 164180150 724687833 590756099 870880900 765679554 326850520 891414355 571486612 135690192 274484710 869715225 555364884 112056876 792604055 802073025 801004662 699636604 357483447 948441376 782196570 618788744 206464349 976824321 574025339 20816455 94014810 422372059 113414184 145977390 445092382 827792533 841671664 81244302 543776919 126494783 984154144 5821549 369789581 789553552 765536740 485921946 25143951 850958057 132778157 470497288 152669616 958146855 224391086 249791132 640659551 691659782 860238159 696258797 492850070 845130711 676231167 10162726 478998957 370204260 599803490 309997135 635062342 486052084 874256399 455575976 105088046 889383288 825439876 23112477 487600283 837897320 549872319 42279473 296057409 736745382 416289799 683282619 422772360 830756922 932971424 144584303 514854330 315438008 775926127 280334135 566970000 288470349 770753506 266098756 79065450 677418088 106198510 758530270 223161660 847107912 685785849 270687994 238493444 309473814 664724710 214923318 400584031 669784076 731639785 161816207 100946132 693799597 370904623 690772291 383908668 898729738 900075046 676543228 560382054 705463645 885295358 344831175 878215612 461370684 955855628 25197564 387432225 291039301 652759586 325401987 298415531 730408820 457985394 87914551 478773571 718172551 920408994 468914300 190871710 973684187 579269287 421388737 517180490 850976543 684307410 683282827 537379861 698805363 787406125 438445927 268889963 887481731 383515482 537859293 104157783 921771787 440492749 7637784 747478309 799521951 838079069 539756290 284609685 834643622 330240223 518810861 558126527 767397472 979765161 8500020 444610573 158877232 639410560 138920515 202130125 348740267 714250492 278835390 313934087 874358824 842105189 465894977 457431630 831468466 915610292 36410450 92766913 97065150 336525686 10547264 392346722 428383871 521328897 428275995 276663269 440495603 356780605 459459025 316084680 903534531 675700019 127730822 683493085 803183081 863940526 331850486 318664586 518135448 917873343 188854994 514747896 484424976 609888889 244928724 325807598 539193082 543961406 52592230 54514509 803504097 151862321 64288381 672613217 558198467 916752995 279719724 81336168 581070480 843432880 51062246 747240495 120416754 769336646 410390226 198889600 744983546 410621748 280301764 543523053 680402254 710030786 101805392 243694417 191785812 410998902 11395726 557784608 453543589 565119691 828269807 465147922 934273001 996495780 361034694 92478538 699864459 891912839 319653091 14137071 633374317 663478093 364869601 399066859 830886168 988226247 485564252 396484698 962768237 447140802 293896987 192004518 334699517 747632024 310618963 105817980 799923018 992727173 425796864 358440850 728721925 434515742 64358742 116026533 238767505 696690689 76133751 536068477 176779521 616357543 149704271 337684881 418879031 924561073 656299148 331782916 871670321 911049893 28103485 763834166 125410429 817992790 451481374 38439827 515660361 921655244 535734811 484458689 573603243 803023866 597129080 471402483 973508298 748282853 327683613 559534906 763022049 848498089 54783227 174885667 865839102 668956076 328482729 640235701 411036240 736672302 607651047 551339653 805909817 854209260 121412606 297104834 446142094 811325727 46367340 733246745 82539323 740974172 591991889 38754157 685847262 530666402 102033485 295266863 374038214 324975866 129366768 199929405 571863692 295780925 213111731 3081474 303192687 263100762 857478849 204426819 861714476 692761399 202987272 571673374 518216987 988646870 158219888 20945807 525330350 641715188 273211278 220786550 942152881 454226642 292857829 243125919 501990746 548013466 405033969 11319686 991789730 854219797 334694525 667121473 550574326 983574280 279554375 777012567 896527464 830483250 44358763 151233688 490998276 664475577 522573510 700308515 972536924 963510098 409080449 46079378 461508788 426540950 289756633 162560958 811688030 369284080 43774914 102672658 557460233 337725599 459212832 335612100 756281845 444429325 96656475 523116556 99045591 967631696 103211710 316062357 631961071 628141471 231993164 64867505 883742185 882740943 48054400 4712599 547009479 906996867 611099384 280614083 621872221 337182511 719788804 680162139 770227731 845792288 270367032 403714033 896124506 444476214 134965070 443727083 287081982 969603192 405162411 733014787 577477943 866011439 659236684 110241344 811639862 540734509 466149255 206735833 618666108 567869465 25682776 69322865 121921616 983144825 393401697 149781004 940291858 357179330 314148292 795825193 973640498 827753945 283944361 305784991 950241295 482685289 33373448 745993003 532388886 899490329 60179992 614065589 169050899 719132380 516299883 585240078 705909420 856022275 13653118 8014363 393899049 953424214 732086274 539317728 843264892 656462017 409674313 546799336 473918550 977049962 64831267 617961187 269953817 815271848 364280026 6142291 656207673 971614507 385414861 599451998 503294909 615059293 459084215 482672794 495585878 853103148 414400778 350256130 550260686 787044950 734823405 180707874 964842414 478900528 418777638 472201876 819179621 911656641 155167057 705995691 247960826 850866792 38647150 301316723 508258674 837295446 27961821 213694456 833924936 731992836 101288980 7864153 301705094 847590500 158617572 201852193 383541571 426868908 67576150 116443748 86503678 619432746 57476848 636386216 951078447 987251879 163669476 491827420 227797581 808391215 231704967 59891058 979779862 913851454 265760435 253344101 455811115 661592046 812971328 353138971 833342802 676620631 19868957 238617693 258467796 997585549 431751360 447097332 825712256 520418488 518412353 215826767 873178536 608184142 580347883 479743084 728165380 786769607 319739530 441217454 940858979 976769864 582374718 355862963 684523250 425287676 257343417 99430233 819883117 605711971 235012214 95892008 905847149 128870576 103364077 678326798 110080739 747415603 348252792 212194552 467466067 500605588 204953341 267108465 917581922 515191726 794963872 301786522 881800375 500285980 439296010 73807887 822982100 425980455 325121538 468035786 773604091 748238077 60923453 66510346 833337939 759950462 570026051 483895030 605604227 648839719 224885065 731350496 702502134 771312904 120934738 577602023 960860637 985566799 838849609 444198346 930211920 627457317 394213625 763805774 762073073 830897144 416410124 409945173 660660567 636822871 506803479 95377120 752411106 164937642 288330976 114734106 297796177 426095775 88812186 201728066 541962648 474803506 161394914 81892176 930845954 201952269 231541688 43479857 625950834 817920925 462687764 29802665 729161596 938004845 283419919 361714435 685001759 896697284 430771950 170636940 616272485 323135044 727839801 47314677 905319510 620445921 165457632 33987782 940827214 85462663 38965983 543699533 811859303 748928584 190360749 671753868 517036626 926699365 414965188 501575043 639459733 991564194 247346754 149664352 891450507 551127144 520730816 288223059 533968840 664301426 362890168 851401098 491701383 902007869 65163956 370554868 592005687 508013945 886730775 566713735 938059560 885811677 224618754 82840870 369812866 870912660 288934415 5165497 812372625 284050151 364779645 515554179 554719732 595578041 629397428 77750151 669406380 974128279 655904273 424733346 934461187 660324970 677611095 919720921 992824202 936605975 65569409 698895607 90834532 960136189 291290832 837720371 610391915 892438130 565400686 783528247 620595451 790934615 418522943 123770745 545563170 323053234 589487986 368681305 934745674 873652687 37153555 734186359 140190873 797600735 591847118 49118426 745822486 625599248 172267307 432647457 633826009 475184489 892181066 173929111 918657198 832475898 352189369 287638620 580293833 381875355 273618725 32617594 306557993 464000431 33564839 201833104 383061296 502179211 853218950 860458804 868248810 986294101 425217405 204836168 592262042 669186450 490581852 637655880 883402752 991995148 443581914 412103678 529461077 894506139 180245264 581897536 524546463 785993933 186691134 293027775 252292960 398552457 222921609 329924149 665915270 419711131 128530584 151093240 285255036 768271406 142765200 239915408 457271184 832042703 498387605 437689613 913437948 731729182 236887592 54346329 351020035 843779810 96208051 67101491 368109752 649363125 24116307 263416622 363278448 510057195 22514992 395925980 947186374 810248419 324846132 270402300 770528670 375671280 402030410 522819407 456743695 536996980 45563133 74157441 242312350 489625517 228856566 146834890 949693338 741442121 213648300 576274776 575216206 605625035 1610901 402357135 525667268 473275921 169511698 227087788 345115018 488062955 20328129 121501096 882362719 983420247 598350444 477911319 870141720 863243148 33939935 724763597 757915346 944084889 697802923 407000343 907367572 790871089 707454739 493052537 850508290 934380255 270846103 202203115 624233296 482938081 184753210 40897927 562187302 385852804 548316298 125395335 669911369 693027756 452052742 434817412 830459782 944044860 188071085 322899323 346874755 665112430 76340814 58182232 926679304 594638900 145559166 140484485 808778295 313505234 131560758 271334692 975815898 286061900 614963367 548690539 788048180 894759737 478354346 42588396 678014297 463042783 94044873 297359425 560203443 724642074 128805949 275970857 658565343 585239667 615615426 45713378 660360482 874374841 80648731 147986361 636684799 495621837 141875489 401764277 964837990 665219487 833019416 265313401 995508331 387907095 383072594 51023990 427176600 841680507 44047801 347933494 474716556 820875793 217162790 19412401 761946694 748378262 862313416 171516441 906273226 543194770 680091721 369636173 991062589 669437264 46122602 346679779 514986169 477651949 335696514 489450099 526714684 966952501 144030359 284755035 581490136 995812722 588829946 317158547 919478745 751436693 823269012 41715948 889717149 541624163 35085568 113586940 199984389 530572737 117842436 131786500 596765137 972785736 335273254 50626760 910466541 707680316 77922509 231808049 308679851 265687446 127811889 43352276 667671805 873285531 69461805 14204785 565480829 67274415 189943533 242424921 250422359 250515857 172419669 224452097 621401167 410621130 193849291 220141092 532916505 775372328 762071524 443408721 899789325 965799809 178119013 55348644 903668967 335664737 733036943 66845545 819346718 529619970 667323150 672984220 829508006 698201390 639148973 69343511 682168692 374473926 73947422 711566777 757533572 778063241 313410058 32335289 385597548 538086352 22250798 476407256 384695569 506551243 313824376 447306757 490458482 710338907 858054525 587134691 925039881 656467090 640054395 407573627 863581067 502386145 546826377 503345202 605781441 753084145 367391954 633096419 601588447 700110354 299043725 375636880 541396920 811487077 614721932 556428155 633733547 993190762 780231159 230377564 952992091 449801859 427417245 342285638 509362765 411122476 597604275 111120199 670432064 910708017 403281908 168981727 616865849 988047862 263440248 393563230 762390191 469438297 263564914 147741720 790350183 548974245 168710467 374896709 762801246 718797092 134038998 131053446 690235122 887626483 14019289 357937146 519459855 803449385 7394726 111983895 821817497 932917730 265801860 232048832 337383726 342596945 58495372 269055128 597542595 720945292 401158205 885659829 591200712 899636901 402600808 50849750 521413393 94671790 629220989 863162338 834918677 876659495 70007702 37624251 341951580 446496438 118108046 89603748 731974809 245424373 68200559 9515307 749471300 861008864 380141040 656895306 632712306 795724426 104089572 360938589 467544498 978891440 357999612 635489543 469375925 901325981 329764226 339139061 978563788 715354998 261158182 223092089 994878588 489075422 23579903 350625204 214023155 521812524 249515263 168289652 763665798 901594597 63260894 505101732 122302103 927799779 340561986 60108150 977760471 682847447 94231176 608426143 779319635 753043726 462885736 645480211 987063468 738902634 362127561 106304837 960777828 871577837 630936126 656846342 724960815 701695038 365293427 410979206 406831403 772691701 355333841 28888737 719399776 767645561 46283695 731469941 393284330 859188102 637670614 105221639 811010196 743778326 259133493 343697289 699218693 345778860 145146957 207749307 551375466 939780783 50595453 834821322 288893981 938068613 129488503 258128140 864225212 421122635 44230152 467673295 795561171 505946311 228013247 373349382 609048049 799089943 136392540 151816149 456332467 286366047 794892808 331821417 896006696 713815677 114619978 127922614 934006807 172233386 270486009 377869112 931596326 473000439 732883848 761169347 901058776 809468457 750953500 729153534 802047005 899824142 71441182 85893482 215737706 818340976 337331852 156082647 623409295 900336221 622457165 258894309 998123936 977587489 680693544 381884244 790419344 484566378 655608355 328041298 828193346 804463358 36398427 347350368 982468437 368404908 336024179 381683074 662842705 624327862 163421086 93392361 806860316 738413171 433127739 245868017 820063446 418043938 748327022 537294518 984177827 734973927 151384829 272232315 245049101 376510210 23223713 235022014 779364199 365811718 137548522 912164292 779855197 975295016 368408579 84766768 862454474 229960061 413400183 543030805 857883290 739722827 487520779 273627220 776795868 431173026 333108379 156619609 740791584 750559814 728578317 657564651 778155316 743960756 127805036 564309784 476460567 718709733 88442563 277390021 661258012 797032227 329624452 62568520 806275267 207680246 525308054 66183626 925733767 534215986 209593472 66666542 493617635 507610021 206391436 151873056 548127598 920737260 621005277 215783251 885669822 636402387 1730841 425266206 23128088 689900073 149510999 81030049 190390128 787866444 373197 4874866 839256201 68885056 228413363 583995393 530517865 976974000 349852280 389348922 975525600 900891019 244413234 39576297 872512899 424016736 803479829 329065277 927024359 431710589 199812 351943009 149877778 476559972 43674857 129864617 223307121 884569614 497994583 332006871 540803626 816326819 395528124 527608067 929335199 625786521 6926703 71094214 859612475 839390938 281450458 541833236 924128764 588955508 2282882 743177717 398913101 935463299 5494344 299746249 965902232 549135903 284678280 281531988 478706255 373813211 2751345 691257882 635855180 958605695 92557235 634133226 960127655 792690674 417575214 475132180 982075063 912198960 656314221 42539948 790023188 89844284 29311902 167674278 878078999 566140685 29723805 470453898 549069523 868588987 170846619 45884184 877509481 603354276 343630684 165825075 972087871 858568543 135078119 234549255 188481826 961003581 495664380 164066743 724826343 184689728 222824268 310806662 605561124 860952923 485806316 136683132 814125986 711342186 354427599 173408942 377243759 308438430 217725392 971681429 351471479 981037513 737743323 687388968 912831068 978090053 239873164 322095801 439289238 371358026 524452328 26907417 567944324 93957052 66378207 380525530 332217344 396143154 23823812 36484172 142282836 471069148 630784307 43740139 908341846 877950653 547609874 120446723 599689227 170179632 737315993 199964287 915372134 264337869 302924837 595133144 644526515 861318337 64109542 50766188 71259746 827124349 326027890 148141371 971893578 820865659 617600317 584782781 913049425 611995002 680604201 54834984 963804593 150460328 8098390 43231070 694095920 662569298 438702000 188453502 499528318 719979311 178647932 320956192 699962946 921412923 192421356 326450515 795025948 927300973 471726182 732844584 689639286 738066026 90211056 26840624 967159413 841575960 137882872 5644747 879205718 944314845 545648841 223078604 780155324 637092058 155965339 655308546 353593813 870211866 375512761 346850308 490450341 776898613 627261222 104536440 712578763 109062085 841025671 636061494 911771920 724251640 427860006 519648202 973864715 787304588 151939419 200523411 621707333 741841468 182486344 740394507 596553066 752020855 3814470 29937755 397378791 746988461 48100901 9957130 460500842 51790386 656674988 601212647 890915029 782643643 716850780 637569742 736351687 663021771 733955210 173731619 920550958 451283982 197446668 434358946 605953277 781926352 556425162 460753463 814357383 596054025 674277874 214667952 942012740 845905422 83765002 293976340 288396211 384985288 57591407 556789762 866221140 734775865 519884331 95308689 629381269 637449084 306635044 195831742 933210131 971740532 253293180 64483194 619193886 905738707 175024084 317613004 346235243 699747546 224199483 576968726 381967466 652853459 745662154 229802080 987160694 352225991 102403496 241974755 925364497 363180932 708871910 384451247 872780675 949975574 24126653 130757699 374487036 688594558 22647804 62045739 602102441 530340778 383526595 892809135 391528880 904359326 486332281 191794 739377753 762327154 566026641 198928647 607149975 561252989 149839663 424155155 819650953 858503394 35445704 189879404 279799366 618805547 230203965 46548065 893141004 976042565 564599903 236096171 837880018 310538914 377153237 44834512 876609635 921486316 651444939 482054205 663163034 499651798 406513117 58855757 973671964 220490195 292510400 526123314 697985426 529888234 206653313 900874363 682230139 964446518 76841708 125193125 667355265 472438914 868993597 143670606 924332840 437795607 90124978 467503275 415244838 646150617 70085537 704780200 533901137 711010941 450197259 333088176 887431713 412976163 428490360 295464637 889874782 450181876 71685456 200465635 411658624 436465791 152615767 278032641 659983035 654811781 183115895 443696427 502218443 631870324 106112508 308081320 586298947 758074793 219441229 310421015 306471610 657824929 56147924 188118492 963254071 500053033 495739898 119886644 801669080 222958488 315563388 708665411 691480219 743801629 68401398 337890391 225834796 758055245 239017066 434669441 768504545 896482621 156367668 90687599 569679396 444455867 55906675 666011744 267889327 925510103 509707184 242423587 631321946 922139312 676141014 228295602 988912107 356842233 529314404 533470557 590619223 981367824 809102165 244810513 908882302 718959020 353534126 312695646 394963725 919336295 494894787 38122500 500552621 282150888 268443305 16232531 547085357 421336565 174838469 50199794 681932634 301639593 291041392 554792561 464504693 861470397 850974771 453938572 982982527 788646939 273385189 80363442 577649754 815241564 302930500 604165283 463474958 733643306 245342245 642735244 608274085 659271836 42104504 591647443 379185853 983523143 288856433 560451794 865174493 873813268 485102502 296441409 989598181 934376800 386984668 507688239 535054990 733528725 562017130 214049266 956998965 748517532 272616791 466085854 988181166 493738582 788307024 318235414 803720195 377256332 639233073 205387957 640973970 404458926 557886645 34140093 940523688 434146344 81179827 43927680 331741657 274091401 232783072 87734928 323571101 504049038 642558811 545175264 951945971 837777835 751183042 717994297 940935911 875375712 394365345 177197368 992631053 302125303 367071225 137831693 934899843 945095423 111559118 298489969 336477669 381283719 105838460 66655962 864535192 384646382 305002548 740268881 449834719 970075665 361352310 68673226 924620871 215949918 232706107 261800298 756531009 577797731 827203300 340833870 853576401 418291445 482581994 11663939 711873201 913836303 536020875 49522241 730580372 780239777 24637857 541573557 314455773 951218283 297220941 348619580 624033423 821828965 314147005 210909771 418184675 450034605 332739277 90019281 496418395 286511912 529462487 408297922 833000483 805277763 462362848 176328723 555557058 844838295 361628777 102365348 603238901 563299190 583045934 343645989 754235310 687832622 195727512 840598439 806559828 889599053 153485498 197962878 443933898 452507492 23476517 624730642 668090845 772163431 87923135 221840195 669860288 923298497 41785366 141971479 998893568 800268785 384056503 597365232 672436408 794592435 32891087 895175283 832475742 950993010 625914210 599485094 658264336 923789421 142429499 143712535 943189150 420462837 62817721 57096841 321913380 844853689 542933114 34616693 986019094 449399214 562355894 565548995 617744749 728508728 104070789 478887816 364832739 978854100 95778584 346119053 216093642 688924635 620478795 138420041 694827652 251427483 743996048 656895412 810974550 961691124 390570361 595212792 583772156 844863255 51749609 348994471 952328280 751973923 244229723 87889804 954846826 350202431 35112722 164035060 314739243 991296984 248670022 35453867 622343737 331287921 698318467 125007122 733021546 400525426 153463528 637767970 438080089 999884949 366380032 689193095 699396115 793021306 70232786 101614035 145286533 647375477 188839241 70286153 319565008 640737026 478330909 400048773 553310235 634375363 782113849 66416584 864771141 312345821 158327336 752293294 350318440 884655554 362274659 250794574 430463868 635505162 25862821 703579306 277512306 730977141 19964741 669794480 819227329 844453778 531233222 222702356 536603098 305890185 148160288 303100763 865098704 815776167 942755138 331001228 965669317 945894882 451159782 928136907 564255088 937853040 131680293 424992009 995825058 546260134 38650183 27246053 95059746 36248108 48926656 112584889 187064765 194052260 328754370 124971447 665913700 819409818 245716189 26618345 361619536 446751549 167385093 416740355 616298358 629239089 252862879 183294247 362562407 876870124 354939901 47769880 372211234 374292587 88524375 386618805 159469198 479094696 654473631 411801700 958670133 909654223 334715809 162461659 595989623 424058755 421291520 432806723 463158652 489202466 276611080 48742936 302688690 249317407 62565065 29241863 610164163 654602150 535311375 88372517 579327532 188469683 196849378 207923488 757250214 568377791 611782217 400708262 814720671 578830135 549205397 65740105 955296933 864006843 379403294 88839371 500152889 521719552 53750952 623202975 950771185 787279149 910088361 228581547 954276981 337794612 878868604 459735771 996469851 656593516 16978872 498555350 25539606 673719628 256079783 106165923 393873632 735379583 243675820 3499352 355661923 959336713 253322015 97919087 911071289 209653292 118900825 237862124 486653681 283687500 28102424 79153725 215574924 574879245 239895637 429529746 264740104 705694359 425125895 394943311 534415669 814017486 484285271 622492810 730336051 899041021 261088779 276734765 555159771 297629758 426007257 592399855 472503897 850895206 438149597 140612045 726186060 298100668 175277346 259859432 672074729 520195797 647846620 443291697 702869851 493884257 307711342 852930795 441351075 886688360 202904572 612782105 882273559 709152431 153882190 458717508 863032858 734062013 572931171 382762254 718221509 444068505 205296818 250672810 890054337 304499367 265155054 238719840 892369919 411392439 3896924 2755168 74106055 85326758 301009029 245759609 497890878 484883624 351663741 579022116 650358042 644481771 298983227 246402198 530378466 710890334 390501417 774341001 836047008 880897753 299595695 214139761 998551320 302155564 318959793 164026063 568586715 904716045 615136103 310972515 992205805 846574205 397828630 358873964 906509160 591226323 138317922 13529712 398391820 18312644 206213159 357396646 407157099 948855403 298741399 469322978 439648257 894834906 524861716 98581969 636243777 402603355 51848479 259554785 894930395 433523229 607920903 729650280 662950753 926279638 473541054 278731082 832627943 849886040 96914257 287555367 913445347 413109461 52020128 529673057 82808834 588500032 137131088 663683012 335465371 821750877 791083970 584894268 798955506 599460785 153540888 443344139 289567439 507189210 345024561 51640332 726541865 986051969 379424085 574892439 686012188 759546074 572492196 17375780 950543048 126098990 499346259 471369720 850115634 780116787 61608404 712943192 941390087 940059745 440984695 389041137 951281475 526470864 409112526 502918814 662214572 540080965 50182482 16478232 914494036 409681213 15631157 105844416 662455474 606197828 111841699 720182742 347615895 881993339 802742479 488069563 962726518 559091639 455668996 251908189 560454608 554536124 302239539 497990790 978194375 921089419 458773833 446670381 514089813 743857614 340622611 168143692 805820110 695041976 215290886 130157463 624000426 854421354 157298481 658743713 311773183 823780150 584014176 415579338 766276842 549341984 221183135 233053193 270547203 777526538 511346118 269675729 948693926 621761621 463364513 226064874 768532211 419521010 155548611 419407829 802221807 489205379 553932420 359959206 647461779 375534470 242939799 236353239 757912704 883329146 571115193 3684670 681480259 278097108 520483602 410344873 591178205 459859690 592437385 36126983 731467166 225855891 286197350 700157400 618914034 727621643 1957115 32351938 474244560 483443247 27062647 176471951 255166246 387238994 498362640 568198710 672038570 797163365 80274737 260190168 849924006 394523384 209755881 148663892 746827975 367887346 288182964 110326215 539581339 370109508 16217922 631359706 601453991 969501645 120098298 149445443 941770705 366343795 85880557 608842268 627290807 802225573 386473013 642688856 840512752 657394230 142747466 433968394 499325266 821066009 262688507 598671663 848515971 905166102 649347019 264183229 805075113 454795916 97773818 671474508 375632136 740017353 220138911 70548056 870632796 581648094 454274522 82194850 739900160 848637540 206250376 322929158 432514261 735197220 389571861 11332402 404638277 466189108 20106514 274159383 275083285 385056857 391662991 40932047 593256510 673367744 82408364 600945592 474799083 810419142 129677995 275870857 591011137 614344231 258339163 208392717 903412276 312426864 217365531 36022169 799122638 544085621 232733191 445803542 408988014 620266539 86136273 594730869 509605609 641709086 328287027 337235073 857780617 540692432 588619568 410913270 876091228 753805648 415578374 507166362 454239873 747425605 39160436 46901327 914606322 405418777 262215149 766524433 797875571 800853508 9926003 574313028 293715249 761082883 34611466 456082452 677291005 947340946 471585676 140785570 722766472 770679239 726859242 117554276 751693364 407525130 17685714 525323716 988221141 560621838 345826020 300942412 525519085 423112793 290946380 377769495 457443014 585417214 4462420 50974528 568503120 919563857 246825977 239335711 738058601 905109143 488892853 68524468 838335377 594779611 476218786 611903723 599607035 787187040 682805803 302447029 974818074 640797585 712500600 200093410 959929144 989317441 377992250 392682046 634524701 917953285 182616924 684515528 907264962 689092372 438762597 522471759 975006137 561244444 545154952 637752860 934246373 816329492 57962108 704256873 712060729 899558182 960289228 20710474 978127365 692045095 275848706 53797300 923592478 807921266 28668887 389263200 698845067 400789532 247010607 58111137 588248121 431793433 267090303 792851414 402788450 884045626 580965009 154877871 761998025 230646359 469633308 395147433 614021479 788797684 186392181 414311793 467089384 980071994 316502918 731563175 897445575 932708069 175522984 705439582 500434528 919821257 721675070 6870313 988289792 889813137 455970318 168886516 859381300 922319877 384575842 677661119 550564437 782825713 567620559 579461951 754134522 678834611 184070157 312988559 655176276 540005079 95911757 212568898 557720375 382969022 380495764 38832948 928301935 280369945 502123485 717967243 536366753 851514366 122219364 289156824 936884582 834180167 20381177 706269516 362657985 910532955 759456028 576735826 777923456 894080558 132107599 455602351 345647122 617670865 452738474 752476090 965109216 991475361 27403624 936601494 207702881 941581142 158925215 658101646 661079820 828447133 156718968 316846527 835847288 494766079 434174087 600895939 665706415 663156036 273786700 213427512 304429139 558503389 334405629 55330158 478245299 458253144 262809628 429375764 287627607 635219086 105611636 394687122 770994394 647576060 248788912 38876792 436765028 825289247 404969105 391962188 686146263 790068814 203727119 169580163 885492113 693253385 416616292 80762401 501740450 997567807 444309694 187534705 907659447 217457084 517089135 175895697 975162817 922904266 154520681 515916127 624254318 993721924 586119755 523886148 605881823 665206968 491534294 67657988 998082435 790635097 55647865 413401326 952006950 718045020 540018263 419873819 678267154 984698209 70362418 425109470 599391928 630891104 189262434 288402578 321191706 505911415 39419343 722230629 103619308 892531701 115489228 830779810 829990876 900140077 35103391 16053517 513722181 926426092 323822965 159196451 704715851 317624983 621547336 594097581 777617840 851206983 270257652 417812023 591307651 921250387 374653229 316463329 395510540 627967387 714137983 890867774 768867305 932964062 410839124 416164167 706405570 710636569 420860935 455805846 484415943 595725530 452562360 389908218 770667747 510874500 22096630 364760099 373887451 811060178 521862050 399536762 584465441 654796017 388832650 130207025 618014565 265158761 250685239 142151575 680272203 333257012 583769761 360231502 828144292 781494527 341559765 910264511 465934847 988266886 92106029 10300068 318846602 250690282 337836597 4420710 821851084 553395007 560126345 195756228 937184702 985396646 252311003 120489948 966603219 511930801 443378853 289940597 730231401 335077919 526747725 172001410 781475637 274685540 751924279 419785918 780905167 698089729 720831847 184680047 837051409 228739194 346884590 209802333 537312069 347422658 68064976 669352919 751866130 991419877 25909134 226133429 581368032 263379080 85133060 213328788 437948765 693243147 287071308 313094935 993482275 432151894 116653299 93842058 905916422 98826248 259523982 43550394 897828392 974799820 570335801 170282776 973298207 304057578 696215889 351091781 798735941 521870576 848145889 478427097 939005017 711652455 102028427 68939925 339073568 396166213 285848221 307660652 394944015 506620807 35882680 133847527 612518704 492524754 526714109 249538504 711797347 896059007 366454655 383998586 435810906 385429296 386106641 311226927 587311314 475759183 127375222 507761289 565295883 611177411 857025991 515689030 963842583 814629455 24254709 26640126 975685687 784238889 724618488 600509691 946666386 612835996 619042547 971562022 886456438 988552302 103855176 479995436 819930577 685091727 31476419 285500132 867088701 540936971 13074743 718970660 255348821 743772129 541120932 76382929 981663062 455313283 257680068 135645728 466504930 749829323 68187088 684308826 160891078 824316433 28660566 284334346 128569334 697668366 449512549 99628029 713592098 627790338 126472741 69438826 508295434 243577767 707479995 286612507 832550355 931630185 614977821 277465943 805883780 875347609 288558742 72522158 773915873 154491572 173960961 184824135 582930504 573791881 391151722 108059006 777187180 760371646 8746820 623794473 175802300 981563513 335780200 57898026 559325577 182995095 175540908 240734791 763120767 754174419 498079820 98289517 624561423 683189341 418466658 155110033 915284202 765873653 448911064 316384580 809964592 406662712 323051387 273102619 369760392 333390225 539896635 411571025 988026394 706608185 311882849 139602653 445736230 336071389 280091564 667200196 628196033 901410306 518987480 765648528 757505941 796510450 342110318 430336809 864604229 902287269 74765169 493737294 322766792 893142199 94864247 60283201 566506445 166831034 146700847 293524729 780536109 356811881 412461892 700096454 503637443 855285202 345547257 521802234 389115869 768777464 166581900 199449868 437949822 966468651 882147112 606770413 986754721 842969407 259050081 380719241 588839401 821835594 302154798 297196746 472668092 503823708 134944700 352403092 619558189 641445716 430693918 678047529 887577415 932952365 230067026 539085031 605567058 610443488 296763194 741955407 421912285 956710706 897243404 329322949 910539595 408918214 311242381 645850854 610765807 907889329 302136735 157010108 752648395 486464811 572504738 358309356 927436566 856189435 671493535 320657877 881101957 591126069 290897744 32444448 513523721 517625539 190307973 355034312 768592585 355440958 30459457 329063643 562306862 700991684 420885062 62922642 996661966 705099410 80568843 446676043 613596863 548127309 656192141 393905076 733674176 849540007 152292790 30157594 623365573 592538840 587966849 36157447 629090938 265960081 257146124 812024058 466933287 874334393 497056117 313999159 713386183 722033605 30208724 204442960 365684962 913574453 99463125 803927764 322868310 994080901 119700497 498365908 212111232 515199156 425933643 392402751 874050582 992057480 34563030 578293677 955220171 863537056 89989732 104759810 239876269 327306019 360116137 541665436 993448298 724392976 101368640 139864385 285399692 365454283 16864526 33739749 516131011 616680600 47819999 546123976 570907962 951205552 300208380 213196756 960328365 945743137 72411871 67938193 389467684 941708649 344702585 240256112 898532234 907843462 517602070 805672142 834456729 863425924 343022010 186571190 488969871 679529968 502109860 799578307 675991481 957417390 46370405 401309200 504272421 724635848 668295937 474717918 982961183 899698240 568911211 199942581 915638826 423779790 346491451 14316532 547004429 145443028 126380118 29429247 816057783 860627192 21285424 100191083 835311841 834570607 847010955 132692800 980956690 558407434 31493625 57208548 313917952 880730078 305592391 519712296 665361231 753963392 381918629 164579127 553599729 325208798 292537711 552068619 603869774 961212305 162027497 22249372 818180555 326135973 77183948 630594695 83581988 755562962 79283501 848291395 384287143 891910370 324469577 513760059 486243046 753979277 721953747 198753603 936737407 617444514 441728381 363998818 745861429 975024936 26318696 246643477 699667828 713837042 225028675 98297493 288117748 854001881 139653912 347782526 916565221 483187567 343338741 616056411 687133658 818099622 735795940 442122064 745010673 705119300 590566586 107972438 926011960 950374062 289643609 154446601 415253675 439711459 199820789 514439190 973404701 593911421 155946571 7397888 911977191 950874050 514282390 88550198 751871252 217670743 818227571 443338893 841898083 911233152 775875007 293214248 965417575 966757912 325381488 721404378 437542305 938266161 8046754 229768235 184218641 752207474 497914944 42144151 833210103 588787218 502017133 233885720 618604782 312826770 617938210 585293819 756333258 684360930 97729834 42895248 299105002 573043818 264457959 698535042 614081370 785724317 161830969 435397939 867626765 518228687 186853727 193896353 609897576 603961755 774397501 367183750 999556456 763483444 260571858 591606011 628157332 799736536 192347110 802536126 573718974 897372142 180780648 77066678 263642342 814053010 380509854 18579201 743376001 870590673 885225782 79406350 904653758 447279186 37249299 461921050 134391738 840982927 430266144 175030480 790971088 398612482 191275838 490590094 614051432 920182214 123562250 488015791 949967173 818944938 802084913 6840918 980506626 814828391 46234743 149254757 727835950 573398273 232164812 640931120 353582782 873881962 428071240 99560735 778558657 293894298 421837107 879235322 510120123 886420753 33574838 108682219 348758746 837351965 204069896 394072056 416026710 647501821 67601231 652396332 377288749 905822424 150718473 450710363 633156910 712417527 226686483 710310492 928279845 893054544 629705980 177527900 680284017 298123528 54042358 3775697 582591115 48478980 44165989 654899576 523412987 871506081 360737625 658193920 975869509 987256351 606320273 60808157 825184715 122798874 184770894 399112155 998186939 753548094 277773816 561680460 441061108 636886924 894282467 94395498 902148358 996015879 103222235 636449797 216304488 960277881 67231033 154543564 609650245 184329648 79600177 359586876 638089317 858213829 343501136 113737239 866897155 534271048 558761706 428863027 846873579 941732304 721035984 555189061 900701273 918256959 441903773 383291439 461984237 783432733 759078403 212872803 987774890 940093472 182840434 201171594 800210067 980071996 477152143 816229242 713075952 866385794 322185912 94521864 469218067 818219372 21733629 11493470 41873691 773987921 532664200 105078394 845118015 305850601 350126927 31685929 646430589 78596019 28338880 802653987 761708271 824726698 110677955 500624860 626944647 734342460 1432803 96228371 445052045 672902842 449149037 255839695 597692356 593942736 58088821 550509104 852621032 605006637 9748942 285193146 40529669 783451802 701721576 936481410 723230477 994706158 672900575 59168085 935926347 621290528 17627351 264840852 350739603 752603770 123206304 157097912 295229366 556016576 773765199 26979883 968107115 297884656 133003125 479094435 785905780 582027147 2151566 723177231 336943674 911930840 393695867 672547078 506364531 934556143 227207472 532710572 392896362 566082193 82239583 206040757 892468279 600692501 781173781 817910060 902790236 960653598 14640342 948695343 669777985 963456773 367139274 44557058 834772745 479578378 402391413 937084562 737157513 989882439 216965055 529534011 589386794 804827410 420114635 14885570 840211069 820400411 9138881 52378050 812568233 774901540 805808204 107125717 909779427 369144433 52174183 71859672 200033021 284676801 638589947 470877802 904169625 473447571 360373441 481082851 986291087 836639596 376776727 570676900 505703759 847789595 306415061 636210202 838233401 779729038 394333478 415526504 905862367 690996576 54199584 62921320 846458439 161353858 725283437 349280165 881080999 367427748 381500426 993756497 410849546 999913358 381283427 80432490 763955857 918672111 215328721 739718724 467155311 880504134 324052424 555838879 404081562 716886422 22168914 483093655 442857382 975232703 316597217 84993745 830197337 423401502 18692285 420883725 356448032 615325164 495134080 826660392 771608819 912172324 256426357 379590923 335590575 546102939 510601413 449474972 788782710 875359486 78292749 382823814 511991916 777498316 673830989 583579327 847194115 963815277 51299531 164982625 551925012 870970796 288815758 447758962 658618875 699846999 114449542 36443660 408827643 89545969 558143454 91926302 676962465 868355907 531159568 3274163 741259839 400380061 396536734 190182204 979245134 516859292 80357724 26306283 708892095 669602438 104603623 247098768 492297610 259688866 274872596 624753465 999021512 875867049 238515459 645862842 270931066 835254449 96996640 266279743 212702487 538960378 84334480 79557721 536498937 631916921 537658108 371970536 596378792 426566217 35571738 706731944 970704689 774572432 385699254 310538753 452757488 690036935 589360129 251591149 607412602 383289299 72078152 33264251 265052104 791691000 11040562 73836190 303761232 352772092 556277885 87646806 882148205 376599308 10675585 275039963 61904155 290697041 410847182 797126778 467082645 892267124 149703682 182044167 442203302 289675695 263849601 249221383 764701307 451830772 350657236 495220932 557414935 522997541 291512372 603312351 695464529 877973586 131794755 300270379 859636388 450702608 150063307 842178202 726239104 860804914 469797953 105544694 736519646 363777618 504837663 171050451 571678260 703136037 10900815 593885313 303303171 764518962 27120240 508281671 581776162 709610564 187855590 401365005 517237782 727513359 492752205 558890182 694681110 995876266 236275368 916957124 303624554 978207370 506934347 268647364 674028295 632077368 401001503 86049058 836912944 517951698 257359502 361921936 476820471 426156224 540981349 714887238 778321695 921166049 348824779 242854588 668239138 910169323 118097593 156240041 924288208 972446632 592111580 14053408 655782972 121459140 631721987 336615061 673078448 415796221 440908494 91849816 516504123 770681890 527483509 75812114 898561680 842570581 406655947 329701931 864468474 600115931 638564366 550502359 704997809 828855685 79302571 370034539 763835553 994497510 88160197 142521480 909929382 211114278 72997004 826379702 652152940 904012079 430755409 702610675 977953280 772563146 236593501 348999839 678198908 417780871 40897180 195836797 728749731 808828295 48478028 226107107 743432832 612640700 306263778 8268467 746375109 504789382 102584299 738467950 295200897 787858609 371028820 35265004 853517440 863747902 124573365 349330246 520322499 435485596 401633906 163277270 428390663 696608898 2660363 511247481 898907077 794383745 467778933 59913940 814596010 771632218 323940409 8971736 691326219 384606930 808795037 453127572 828003178 962477948 648983278 6037528 932152999 853839763 700321091 674742382 794248321 682414725 295932861 276803881 435344237 301205325 343876772 584393728 582108275 596976404 8951147 390600789 117610057 867197859 534947712 221873337 598759623 933002273 618135312 768266901 845733961 989433573 564705992 125267995 756491559 772450017 551973550 363210992 950302292 836208631 102123214 61018807 500184557 240519982 229115767 239782781 586253414 832169385 680678139 184879204 985554054 784931306 333122073 42298023 841548808 553820842 532535781 511371606 959177957 651191291 500866445 644740261 868257132 938877082 317392775 73314694 609608943 654022961 614545831 44545523 856776119 296143600 132621168 786701239 937576996 870777801 271648257 61325568 877463364 194887544 189857430 494157171 516556615 662266916 911197520 422662016 963696787 685619689 30477498 966219742 600399479 990474932 424383620 200363985 882217966 625633378 206200382 48086033 551733241 73970031 106734353 500676405 677226172 578763309 43036303 621721019 663610731 736774293 352224456 937938882 737317191 981018245 133576584 564890585 553600004 752017773 315260729 297778420 593854728 580723714 294358736 410864303 682145098 453691826 186320396 789893869 371966385 994727067 763971915 302879837 777637491 574824407 228642219 285740326 859665575 865156296 222949476 357561425 288719775 914717910 478420251 126830789 817749512 614006947 33269640 581803545 905183136 670662704 388285175 201239446 657134838 395540342 69810810 317749291 792768372 820767178 287986445 629060681 692454313 743899350 76293113 114357776 585204700 490634653 257267961 176377526 559681366 990308276 600064248 354468741 665519626 908266924 151718187 148838620 935835657 775780314 14911194 272271818 529953829 280846983 322234429 3635247 877733189 129899234 543885743 529904869 719649076 981219294 320209447 487897937 322869169 775502737 246867318 83919133 531506806 254320093 831255262 542259313 932042645 934724219 849748195 733128926 866887180 738336502 559690214 616029821 831161690 720376206 176244691 785481959 447467145 835300162 475887619 660103952 494639718 834555326 13485832 416885598 999822361 639686090 71849787 474942751 215187863 940593449 194379097 102561711 862051408 233696972 101914145 207022767 308525195 480562364 6157894 270685106 111869742 758326067 141857959 401087112 318109681 465475551 758519513 85306743 862670850 108277327 34706676 461752616 856763228 823395965 343398751 33971582 422809762 639559662 964305996 87603276 985177188 457931839 692419915 179648910 724978728 912125581 829410621 480893463 910149708 485587186 86834598 210625793 544319960 869727566 701070257 121227713 740391070 759125464 431806041 732288214 864123051 921310992 299483314 481107069 747048409 506404226 39000708 33824634 430076058 916064385 436047740 554191663 955585577 738975459 294369288 429893318 739660366 753101407 609369707 98742159 770251736 101490970 423921165 31106329 872039889 238843081 286076646 256219260 400713060 358146504 187574177 94621124 942308956 509166994 343953172 383908529 365843304 765825286 201870114 232190703 947482223 347165497 33280900 123219352 683783564 549339649 22224113 678188723 395961022 774437504 367037631 245301249 785994738 964123884 163891985 506466036 674940132 510098277 119228592 567390659 683302623 970700732 143493947 476753614 801691719 717045786 803226727 222111007 964754200 672416367 134820143 466666300 659689157 846514074 466357257 58159471 861744854 700322397 125339326 73042230 355776960 655157095 353569181 359349994 711046885 947040508 372356644 239352678 882336618 758981151 776741230 253477835 784704080 507532870 82575655 41023737 564754436 191580688 410031521 479035764 604725838 608894356 106015701 334219140 670332262 604818699 728549182 110840991 922301076 561693949 655872280 524659914 856593885 873068948 180170624 267844527 379019134 742286910 557926184 20184420 985456169 393330954 254036054 335967504 600758859 679966267 394463336 165138733 600632773 730045898 444258374 510943721 921546202 898540252 447867115 224527941 983969581 538677414 253750244 652966573 264353303 692881264 551955319 161451924 810494302 307548716 320367421 649370633 866623326 655684008 113758386 778120298 761334153 802795553 133558593 26317913 533137300 837279560 326562186 23409372 365782668 567770679 283188025 451301826 971593096 692637450 700280793 235502023 996164205 573978645 79749571 210398132 720479173 766077739 288568143 412245160 817610947 490545036 108563021 138529634 255215710 275662363 555910803 622809990 899829236 648365033 276941676 17614536 636215590 500191811 360473663 349723824 562916756 970154707 449895546 73117034 823814038 823585653 466706655 277732848 575570419 456571342 755032705 523544475 933480469 900283588 104553162 21587401 403956074 139635462 248013850 64203005 657663148 891545311 21264099 515197767 212210481 862775861 21384004 615983075 81796510 944587390 174696829 222122106 923222826 315634986 315053786 275246324 458199250 345422288 99565876 158350621 972359711 253217068 361505759 444657214 918087560 877627997 878677200 573317063 998698981 912201429 908300044 414284021 984742992 433706861 152966130 50981425 533707961 155838685 788281502 756983658 853250322 962557121 189270272 361782414 548275563 699921143 218126936 8990776 453616103 859537967 420814928 563210283 791888743 756500104 239003332 52595983 476910810 487511968 24929537 113671786 819421731 183454127 122108642 9034264 786949020 157965542 944366021 168448820 961096637 781602203 604430978 105104636 839397098 672682495 214680404 4045634 371496845 418290277 552412077 34487760 685265666 269210532 85245160 440473407 539133929 826215545 309375788 376144059 901256330 759164562 14808725 73669467 495854101 336672437 772464386 313045356 885215667 569821946 256458676 51770131 890623227 905099742 59860625 78986704 491376708 764086533 413410231 642164619 769692618 802685199 452365195 612625362 527953841 817651390 557539049 345801526 936387692 499796652 609074739 259228104 890431021 508858069 208325842 290698481 424704654 507060250 367880361 147264757 544032600 376157563 118296695 663655699 234759030 888802870 83705529 251744667 702277003 914225964 406660743 165540186 784029971 249481825 292825397 154372569 852923634 694145586 728420344 281935694 900818953 497105710 36936590 169357656 893596572 436432500 276597419 645338530 730417469 673892205 367783280 469028505 816756106 647985909 237786116 86721329 836002261 348164612 126767836 79701889 928745639 464312968 119094389 430735875 752200428 724295742 707207847 820084927 795683074 916416563 821853785 27985911 966236581 114621594 74434042 119299420 954111089 963625465 1571339 105899807 908135929 930419875 41578345 355249456 457526591 596229664 604881612 461024528 973796765 852045323 231121408 361815338 971900208 726973517 44827380 382462830 323873718 436901864 371559571 301234710 765414751 622193582 68068875 486539511 937743533 608336949 129595699 422720213 547756756 440368817 207036489 365506662 821684961 965647129 303404317 855551637 971156746 976119029 63517467 455203580 860344428 746864510 344889807 534951848 759497905 655213593 62667559 588924908 157984445 981327587 406981930 62106205 972143977 485518905 27231112 188965727 110554594 548446734 20411986 420446307 262077066 635856711 573561550 502353010 801229077 585215191 33413554 31480710 103254187 626690649 622325641 107587605 951663365 882346852 134434113 33838855 524792287 215522000 340868884 246435955 675357739 852571269 63726982 252955108 367952735 687110271 290532088 411438778 613730508 912928870 195964893 568083951 627258515 663598824 150812877 617273843 782651510 684048933 6326819 700319274 15489599 834274373 812197444 131700870 906763789 201992468 670101900 292614820 809430770 771318775 151464107 378039018 202260696 978939411 6833484 98064207 425844278 384212600 40668456 258006932 382136296 556714852 430430271 314317401 947604668 491369478 85949396 81410654 924782358 850434596 265013977 159504994 530543458 357445027 270347602 11016790 459405600 69193993 441894848 16657988 933020749 726542199 460048966 489644085 953834374 557815349 287814473 79480600 625661825 380848506 248516280 770717573 829431232 833674716 44189072 368037397 207199566 817083734 100134179 216377220 695811455 994571248 162319317 173370796 857841182 959930172 12908494 243229724 839970931 420591363 502634864 107272701 995703918 373241516 585181261 213097006 657009437 296718208 3907861 246779160 724261098 687683769 479196534 288530711 810078023 401034346 117757179 184450727 749529049 394694013 663641702 645452868 876932426 686528490 215304963 412518961 983295790 693903122 123391222 22157639 321515997 322700522 514273942 212832453 844943758 416378523 348996982 287283168 676406213 631366347 264908457 395640926 402043836 571885955 291650558 181219595 490647354 571721569 33113932 309926187 458603091 968097901 690158976 193681490 738291086 889580686 554467661 35197156 644065241 352476254 123536758 163388709 451368972 845965636 52478287 136582847 455802742 609896430 209151371 453098357 434134636 892590884 111246910 135290742 404806807 957042974 558481702 331261548 784615199 935779926 659147931 234359716 967380066 456697867 74406362 315473233 699847061 895673262 51904141 93942802 580012009 308077582 175120834 569421077 247382009 605432966 629789502 38098344 746659856 75355120 127392028 29559689 737905879 153472398 100984987 804548201 490338694 915423042 404954357 562129824 646231192 930695750 185409891 793078087 509197634 810690212 61095704 486037817 653858457 917956484 389855348 609886596 975179599 871044640 382454367 19180937 638471240 270615288 171489150 488062650 960567399 631723169 720743419 578430774 862301777 640637859 560621387 693331729 709192884 978576066 541405095 49983237 995912214 913695772 208631471 641310587 841979829 871685734 61073135 186966434 894440555 530315023 213121138 52191462 293602858 609056765 379380970 497270673 774721114 595099982 239085908 152781011 896025910 948395580 657343091 363794810 846912889 839860901 367950949 7047791 973290901 138758584 733856334 102865801 937297580 844920147 75949527 589736276 813287273 657974227 609585554 8385862 969334205 29208553 6268552 46089479 259864661 210344416 671581796 190895988 986991551 998717992 45406206 322489673 136925094 585212074 149135919 303586687 494974718 801113448 479637306 603183205 522876602 682289112 435924641 31785359 834593780 177787761 436561599 31769679 700108997 666136770 209969400 646293387 775420279 739331293 359315552 788986921 908164397 909859549 76166998 224484435 100267936 793934388 172785846 726420274 289390285 831284815 173861838 112870577 852950662 747740379 582138913 15432798 596793876 226934261 365255398 67705534 430779888 436872271 345000339 537211425 906894324 838034636 188673665 673358194 639199326 834315628 28434697 619271696 686601424 753080386 464070071 223375280 994758164 223464899 646538012 406649286 683802750 958777785 381456192 37295704 857295958 763300542 53912416 83458223 434400729 694289273 456825213 460476012 705672838 817289221 331220599 386631839 578231458 388065696 487135145 622735720 818980357 720413364 141403237 427978607 723345697 744714056 504947620 463224061 926591487 671030941 530334127 129804588 761925743 556102318 487994185 692518376 576814473 876602784 542601798 381729142 769119952 721970782 446795455 50008052 922489667 105639054 253805416 59963841 528268626 712143598 132683283 418930841 319494252 578871544 349954298 195142763 535118739 573527068 230510074 201271498 377162844 795505900 329651565 906447732 633973008 958831376 366090512 198862540 532107359 568191630 764944610 217702933 821810721 864942680 829173448 42271451 971933414 292976039 126760539 81208091 537276495 524866518 226899894 308671391 281845178 717504845 352334945 461697684 825098795 632065522 577325394 294562250 776509945 521235041 251784562 558026561 679983815 861336810 869442305 19144506 875393417 117224505 310385952 547587880 911270955 807926476 228635940 196688753 438032741 891901893 434648215 94226124 457099293 640073918 156548690 265455336 476310460 936341041 686997783 271974992 721652295 812592591 555003240 55509091 990716469 417103329 517888538 288868444 580586323 348694216 550720425 206475046 832286175 699016050 301180989 374215758 415488199 640564138 234113204 4385345 553492490 302920764 706638096 329259937 806960998 610933777 283532056 600805557 803520274 813183167 301392914 73830251 372880389 526781106 566239632 411705608 725534693 732524624 32580450 100930306 583999873 581320982 776757665 22194935 975444462 714567938 895742687 457251058 902708327 883282399 582085213 207312765 636047855 602273910 3914884 22349831 903142959 941104823 593348655 440165988 678185593 782782960 148607876 603195195 549197146 613799511 565290725 372399770 810331753 920046471 312235087 98739628 709963417 874907406 466092141 623178812 715532936 763016244 273533911 380231933 800473953 722751223 32247015 747604481 695620881 973876210 11392485 164084881 304497112 552692439 117315154 419454710 838722749 876031892 516362335 97956452 891799427 329825830 394123349 313763355 471873242 856875156 208553849 420674929 750680723 800172191 805714163 154375026 830704322 687009587 25028569 167678373 863375028 920816861 228761019 745080349 283693153 754007126 536801255 257637671 849777473 832096813 51280905 515034123 141972726 535558826 235206955 561574487 390857146 590722327 101533253 264586513 388697176 880382600 179448355 55714951 636542252 255520807 395404170 304458976 739540493 445284512 635617779 249396619 665047286 998280924 34668272 105285182 438339933 423701403 63048731 746539773 358494444 878063621 469486346 411908560 928793771 942390579 384001779 232549449 424871348 728068989 139972307 765557099 562579786 953701877 615558025 740259141 641084381 994800284 19914180 400225056 59403725 793647319 201730918 489026536 925834712 512999754 84105273 712017609 602814848 850829480 436627989 65212859 842573972 494707776 42818388 124672047 833237676 832587679 349104600 150736172 655657418 742492674 58288515 850584692 481725264 870098840 287931816 285061908 958975403 695681428 621780583 127030356 790546242 865909752 103893133 340196529 582195753 898853838 348239334 253620843 819085961 484714229 330157393 457505998 362423612 994781708 272374414 220686359 750381858 989837519 860682415 277851306 977908437 704039418 505200113 165897989 742626928 440557163 415845338 305411944 423928725 341656137 769166066 104566793 854842522 105068205 124087406 739444758 526325455 766153139 649364310 441186981 968877663 478404563 601673489 651243203 706353702 898316773 118457847 313151112 926863087 412042934 478898625 627144149 989622698 954096520 28592950 759895243 520394259 988049242 250269515 716739473 252038239 812712448 77733308 75477377 209500332 833017727 280399956 731987863 856134110 840013407 160213517 173647716 797237209 290602768 857967087 341893793 959952750 585186373 226738068 47187057 319726652 884407840 821863708 57992683 845114118 144413216 602628185 137469786 971879550 501652913 479310219 74404622 645419143 886461089 634102215 248329838 894054373 843531424 543592241 502361350 597204640 870229899 10516345 338675117 625658705 813628829 125310814 676703342 375318393 772489910 3201719 131799850 419656113 387613211 478577386 421841183 547674246 442615210 598530899 51615105 886889683 844993738 272276549 189040032 372707581 973947687 25536190 128375701 837329162 716791217 203444421 858853094 979489610 904120295 363817967 114629578 904215208 195070570 240349489 161130662 990769628 726177625 106479989 486132269 112378479 633386470 227198061 729255370 331282907 806872359 23258399 105874766 822293640 637395976 296983791 13502988 555661071 681872596 78702136 856005878 161663742 915254993 445647822 614388055 760094514 854211574 700108159 10434727 894491975 954517653 134252083 490303824 369022299 950396339 321470189 244614719 411480460 351913051 151391586 534059174 726095029 865148518 131107234 696515758 737414185 984503199 76244842 436764709 698090129 616214535 534827363 250110092 992021969 737894421 263716151 685415996 941112933 750111594 118660505 644367416 762142568 877640202 529492279 168846977 993054980 787174290 359132305 138133624 402599191 635209370 388854343 126309164 618447093 979270582 107832716 876783943 154650627 948575364 439038652 21511264 470674557 149030490 190229312 74352630 820900948 95083842 908644591 516056871 952569664 693314933 429500802 111487392 826348918 418223290 546427443 237533593 773303280 970393005 138684713 205389230 867424476 777489159 621859022 655653196 876392162 746559729 430203097 552863772 432344662 826104548 24680507 603293915 981346810 665673148 201319123 563537155 387610175 615234976 493619114 352973513 838351870 388766882 371144269 388210169 654174650 781343241 184698340 67216257 865578356 333200435 357623092 523589408 954657699 791362699 395822840 421029534 936498264 458155396 145875738 134984513 190796601 219647379 417610868 538901747 995200653 814514739 243143606 211296860 412410367 468640193 319990222 8707780 707951870 853353968 541053665 487376322 644743970 617073937 744538537 24637074 763787873 691350716 317172115 719751012 796797593 771997118 496931940 63034494 776294030 293474375 258295722 649739278 377505649 739575273 32409515 419394049 886716322 798692180 81180778 110138240 162678312 686793102 460324958 290621475 974968941 952138652 280611288 258791842 348696759 269213287 934239 3518744 409185919 262735778 69099684 117616214 999509304 916568802 680344903 841035092 890737312 992498332 412878919 87205628 922735883 154137546 109285717 145305171 338735661 484021788 513043486 46248141 614924279 123108572 478290767 286912595 776151802 636302655 192294675 89601394 199469876 472629233 700445935 293712093 860277471 712604496 235404860 5567929 900324896 99490436 106351165 606805833 387229129 664601874 510934372 666405095 705254263 990925742 696625975 83674901 774102790 107232218 507888029 4804650 907061588 540630625 37351233 257193633 720771126 775759564 329323296 5776572 416992937 654859963 70616959 248161972 944943947 795871429 230690192 423674140 748247637 694617605 636105387 173497287 888216517 792302742 111690467 544439230 511691737 970865170 733538096 80645914 777061587 559912173 133780974 692374494 157850460 943745187 121484126 238332974 387477171 998210729 206480462 92047900 605711990 725392831 754717180 693487457 958229043 741047134 202200617 923352549 572435439 957348077 187116224 58394852 247687291 617470461 109936394 498586769 645309395 806591183 204400515 552026054 402366631 828946894 260673035 103616017 359149947 412755916 584729518 76231046 937464152 316657148 271243026 339262401 840656422 465196618 581900521 523891040 687261988 674775055 101578887 911249768 228714809 961125956 180611112 95701999 212735655 686950668 18041303 818271547 204392750 905352806 401661928 434564712 595255582 574226571 258133033 874649871 993667304 941960657 491154015 246508234 839468030 853325226 212065887 595657788 726694807 872737162 78327342 862979767 374171773 886497026 43794888 71234819 993525847 683058960 427508455 371789301 467254260 746930733 276184320 235733496 608271192 751676150 19310872 978265122 417753532 989528322 281877923 104356516 825871713 736387072 183653147 790146677 488885328 888510497 13635722 394186354 88028831 804419576 508468904 792516592 800166907 899106660 140522418 458293982 154268488 599016981 185118656 287117001 185507266 764829816 713066479 260234255 770101009 718550735 292567395 596116873 412141044 666628338 932224301 782769984 968445217 799146087 30168208 140247119 282925960 413529905 245375342 574006703 381816999 893216729 243633671 674820703 255239156 941388575 873696372 151782074 998219597 205150853 191040051 423112354 376314878 814791116 692248278 122518375 751461361 764275099 263662558 630216899 395384267 697879616 408313234 677977157 734486476 779533370 473229465 453413754 897349788 997421810 142138224 361262104 462140948 865911969 50442071 813821597 596049336 988608578 121360259 294319823 568459790 440971216 499264301 106458199 968725273 588357075 718565459 476138711 982373918 679498971 594721236 42739376 949488030 215121988 389777422 243836563 946998458 955479606 33338353 66072668 214015705 148628715 159597291 496210443 241909106 541780794 76242632 435677453 691086133 772939249 988644779 430458577 999975482 858710465 221858701 804155395 513968362 954754650 958075799 753236810 976855749 791097212 226474039 9427167 471387119 173541234 372207086 306754135 555767233 560704095 490973171 305929611 492178522 717353838 228614173 444579348 275296503 626770677 656921508 68265404 973771176 680970808 476551848 230474904 810510852 820866588 670887804 1205787 919957751 836184929 231470642 281556817 695918457 464075135 97149593 188157919 243067223 265560748 283550566 547412288 563802533 611268890 422143185 44514744 813699834 151558678 394205761 516087881 422936930 639505834 323391099 621697472 656392491 802280486 779180003 264150148 962427646 743517500 535419069 510678372 658741683 702687043 164007440 177831453 349870821 832402006 266395163 233358292 653006041 320174830 412121338 608467755 853250215 719750767 76598908 126552223 158048030 203651399 762027274 53603833 764652833 729487072 664050607 32235175 987015202 954124324 744539452 485326608 931332398 809679787 369264765 8799366 483098673 344031864 267899017 338635875 674987056 577467031 513698652 70440584 848772055 470391813 49232401 217257670 944914638 579490918 272157183 369633382 817052473 529570683 424558993 650575066 594047286 879922995 152680756 605821254 373612856 843512458 355120111 331220854 480170383 803240067 358705147 912662180 659947331 952187598 229212741 66469512 836581144 117372163 282193887 50700340 557317673 237012702 211833110 595297610 745838400 656658443 358800613 479975891 873308614 499208948 608643495 424387848 840354075 647086380 554608825 194904939 708706939 889458906 399740760 162306158 756089092 708379385 265243064 37791707 403772032 809258699 148549404 697865556 468493332 975411649 480794621 85796223 530468338 313483604 154593391 271973167 999176905 766722099 346063392 354031630 465109481 474555850 44985692 250017743 128642801 305270442 388188187 138255650 602993695 369452969 705023285 81073222 876769405 674915728 15551418 14159065 333510587 325369890 723358076 63747532 965263010 346745460 100110665 43835589 937990477 919176086 710073466 82037000 942052186 882370150 386060720 280902891 440320420 699691684 210713289 484632085 745860788 764281159 114265281 494881864 704429359 827427695 430639033 652354613 560685672 863228288 671726032 469592868 790956415 535130211 278366209 995961 338745693 519755364 4015678 523956143 569057391 705854132 762833595 570166762 878514471 634653061 434936940 19118117 442676253 207584565 105242813 30016926 579824040 886749165 767230141 108206570 882464177 642152294 741775587 52630117 965313640 334158447 226337646 113284919 510131510 873077241 476146923 515402054 775622782 851128536 186649723 99162119 981847625 275092821 47102467 296654577 322898666 644481644 401478313 745352599 459332903 802121384 827280007 393272332 864387412 478739982 352138348 16576092 587190649 364481219 647327661 233947011 649334546 892321686 659820738 46773346 857585752 591876517 255895154 690298071 412323503 713119371 346774432 597321108 673328253 678223188 83497872 210755673 769719660 994204921 84149820 22764172 398471904 337425058 101896047 132152321 703016672 250554938 347469670 186172782 765331080 225059516 173761248 592609919 512244051 605367290 34351379 263207036 702973340 604939341 185407248 119089495 403167969 710826385 549606172 55763288 736069092 893921015 743298738 319912856 889660340 791139731 4646110 667739592 592457920 691236551 175689325 152983479 429969141 946704986 375059235 21114316 913148851 628911951 753572784 324102459 941170487 767038441 508230444 130341184 606704229 292972335 312245528 260371864 565203743 994487727 857341735 259252700 896028910 331411161 145910435 357809388 863604601 770482664 481758386 504491254 787886297 657408194 279327507 895773871 281598901 925152768 45723357 471987864 454971414 593760848 339446753 461314741 519460773 608801790 513694814 192913352 931785020 705901569 665127481 198965770 962341330 703282427 152867386 22859473 960607605 818042159 480169460 510232163 912017390 811454873 278959353 108987955 313019515 420921440 452651047 329727445 582846221 392949007 211223120 673533382 507224005 741794633 280162346 185841383 514751207 737160324 603361525 74297935 668886633 683574638 131202929 758469501 258342580 872514231 462853002 155918753 537568193 569475872 350117443 345319806 738941613 362546652 21272041 975836853 337728555 991862313 210284166 694430078 326163363 783749006 367592154 611730653 854349501 695121569 166794539 519827171 799923049 839842692 420661346 877070959 865042904 984770757 106709168 199082419 835453981 201987853 16876005 102787787 981420514 672062953 53165384 199699797 674980685 573595178 439646337 376276006 529919812 535715950 21057145 259766540 100156592 615992005 630036101 115265394 947427915 852009526 477671858 421516347 817607889 423586466 225021308 504889956 750058080 603201534 256706403 46675639 336476794 367468644 53431456 255825900 225715138 553816801 366232540 73680100 916859966 877501187 539375660 324859677 780874099 898534351 540968125 450978796 556702329 978344200 23001421 562023520 873376922 815099473 10473648 195970478 147652480 618779495 800207398 58531840 962251146 812513469 156560288 369987040 390557412 763633457 229188792 118094378 286951141 728950717 27491216 10114406 800751971 105151826 17806993 304149824 389177272 489104590 592966443 38280290 651636942 976963930 165769793 262449205 712250511 874433738 369460455 177565069 955816890 262097773 138458162 156686431 908014993 190071327 164637279 604454040 370216352 677190742 452854742 597874487 750213761 666035030 787330531 178594340 822008312 995652703 238719235 52520132 295392045 712194801 232829557 806966969 965405794 808917424 913834698 499397609 962406416 647773287 91570899 513682154 247120435 881946210 198624291 349374973 448233390 697058566 791249235 510037638 806515113 910479916 224360403 667526288 382629978 703409297 857116748 120369509 963540664 710747384 271801517 42153925 713858432 703528815 487401730 555104858 619919820 642284464 360778791 294758817 606230346 993919216 328004812 77529239 943061743 263517769 199231245 142350085 525502521 271207082 56485180 495309466 93448008 538364954 277487070 104464566 754649421 943718570 178596486 3183789 929207686 989333358 169767647 104742031 698907482 766421660 280619277 797688866 433541526 893056296 49002747 45234357 991599981 82225184 284233486 94451190 603172701 659136057 672493795 18751822 960964113 933305460 517851458 90918578 741323081 675828544 30846262 868201444 292954072 976161609 180358980 826356706 473662408 983692324 89852948 446093297 463016450 601832475 220952991 528516514 297506119 996154480 324034438 250838044 421977776 918997280 428087875 59649010 569085856 564602723 233935086 838934503 648738623 886493800 159525972 405309102 900784477 865678643 421445411 92294617 778664391 189792008 85630838 641814869 353737979 905076978 36372017 756430705 587722512 800561439 342463151 314140463 400040507 687912474 76020671 461974848 787575613 654954123 76077372 459446247 374049598 740252928 555467050 159719472 894392826 711537903 157328591 442003834 550968674 700170777 94756500 180633264 351275984 846777887 348009800 102159097 890144359 561088285 247961919 615354557 779520266 847005587 197032592 574211581 548326714 655799387 361969080 79048446 462122386 732565441 173660546 113129946 221067833 513119357 383993107 76876074 781741393 476153501 453745069 392272971 626163625 880752549 128645840 247879664 923234061 308757250 424430158 468433620 768335738 493159036 71614628 730314602 73266342 893049038 119163784 11001721 180619931 425996932 109112560 450659769 455455958 722899852 80789465 654185970 618692569 757249064 236928001 703377591 851960708 751732405 554778268 530489841 596188199 864530440 166089892 134768224 323107636 244125284 94246175 672913336 337068049 850522831 883231908 321844795 945215466 969321327 463362481 147492094 507146530 282719887 561415306 499439628 664138679 700623755 887593259 205375591 990240787 976840287 73803730 281068430 410998904 505789247 398059990 61999494 806470618 498603444 115108147 645661755 906057753 769333817 491840191 420529108 974860574 845468961 346725429 4225724 441685148 556381893 540158673 490335743 847961717 865699282 128170028 402905227 129071153 908394497 164396666 578584314 439540959 887972650 145088202 259659328 824451223 265680897 242533549 231803056 394939897 755965500 129928191 74531876 281028335 480868090 295283256 181074813 659496144 504769144 191558307 647704278 735268609 907751302 608155629 195730962 869663549 262673436 746847175 440858237 845875055 612944295 332486024 35288256 500632353 471966497 371507475 45858701 515109447 448425383 851008817 547655604 921725911 628016724 71353669 222266466 751067423 560930843 18467239 754459931 755103273 916924232 22290131 298027448 532532723 549108583 262339367 347666585 349960456 607673841 605261687 212336926 839707202 733592290 323756777 172679585 390886109 481529081 581332929 449910082 593658234 646105547 449595921 228719697 747845722 670003009 326405996 108681680 829220776 450482780 295877441 157897493 465704408 886150451 486209672 400279652 698476652 806356313 496770176 26521787 605211045 935696264 90794193 708751445 523828042 890987364 153551338 234676160 593550564 752388351 109006811 69872248 939145361 189799032 257651264 831763300 747152127 915474091 1888438 576415258 659249584 784267540 485057264 442652316 732520401 688938093 260325810 317259041 348762671 946653682 699875703 223771722 703361072 683743602 47914480 53971406 226640789 593178911 590361178 395192120 976646693 763832836 440350605 366028716 846537571 956351588 399180202 553469640 587402066 695199245 492594125 273649213 597183851 324351814 889044828 169637269 982660370 772030169 55389132 741245201 64405159 808070901 84888010 64816986 277741508 651509676 725564464 520138944 916462363 717309600 404000893 533637101 655822159 600479106 769601683 582802494 992435451 751068977 92560428 36256350 272530912 258861507 92733642 448142748 861825418 603275533 97245116 76585531 396894234 717255934 75206240 210883226 738953277 772105754 31820146 425762578 402458814 503840998 352398857 322573683 982563632 361074619 172591293 71004862 619049876 482124712 319617818 530930909 446633373 624361088 867559702 222872903 955348355 911637400 83521981 6788686 312849980 573851079 373465991 417577439 375432645 838408114 733014949 45533355 872588944 511361742 457845066 13158397 626774225 466604928 157510733 550252004 170109454 555091497 232072219 20315551 396273665 705506761 128421360 341065102 703614666 873626558 393850880 679552112 836825321 992952733 319658954 142342306 836421667 164643392 134339927 743649908 388506687 801039605 233262903 631612484 796507924 999995346 7558917 396240188 441617315 938060519 4721144 482357935 691203246 618305454 515375828 468444688 795013136 657817383 503099669 37612346 551612554 967750035 366626419 68153973 670522946 716041277 813674852 85079862 915595851 339801345 341972288 53598033 763372133 455873457 47863361 4768177 468947743 828171097 576503056 814188238 626028877 929381613 652079018 710193318 991311791 906450915 747787174 507931899 825711705 684410750 76643270 93109063 452291680 263239683 258318027 186471396 701055647 478231075 87114246 89015591 359541847 847776933 629798427 103432819 814131468 684955955 78397208 513247710 146609333 674527111 69314130 414403536 914999789 937885911 197854831 242938544 620932432 485572317 190918690 346096328 976671040 806050584 278246328 313182982 695137099 613129663 316491661 61971294 572656118 599294459 548216105 118164444 787017652 251646749 582102329 232046875 677018160 738774422 463007029 235764609 902623272 592160281 807361754 270256606 953102261 610022866 295182651 237664365 660600081 930895337 100026187 464695905 947755773 823794691 823161442 401338360 915989558 648050659 387219706 136166572 813215623 417819325 87896511 94540158 965822705 660331455 478822490 121800475 624147625 989781460 29100032 822164425 880450089 990057986 106320403 154693389 978440554 767086158 188316815 99802266 716956480 388563913 255282745 22509381 465293420 120167679 593582947 373132680 931209509 641892434 659639793 189507732 836422824 325776129 386728310 263710464 448618622 717432794 532115110 55957167 579898011 402127740 607017993 169209174 841389786 236196775 743067169 641426437 931570864 815377935 597593428 306767129 862771970 909562037 208920240 247129532 824380762 608492796 110411701 79751007 865944476 111431842 154040595 230667554 299775514 601111334 373832809 11840737 873061472 711810845 184619381 53737702 934792903 810354169 135925602 394143525 681081772 414986113 863212196 378256795 959543868 390382820 865738714 56608967 872034007 165521055 472411180 578364183 516801060 650594732 636299380 227912616 768168758 632054043 401658842 4969512 611852711 888674784 464456868 467154453 865610587 697496011 113817624 76713079 950950323 164862035 745812419 868907344 872980205 981904986 166268668 21543950 967144320 689951798 59942359 323185763 281810306 901870289 500675260 368073040 626982270 966704708 64673025 326778341 391002436 811936223 216828220 41186629 838824019 639096454 161937677 702026104 436975014 977248628 122776481 374768899 477554273 858953098 74119265 99429842 458345683 905750382 401014479 443045842 601316404 676633593 52993288 73807718 333131187 87128313 280813 311790584 946723585 362866189 544469514 710540395 576191026 882286231 54750934 337714477 811991134 872608615 447546945 386958788 471833781 443502636 156015787 713200031 634194407 778763734 686966868 5394297 829118417 527650091 439164360 426678563 490869287 554078971 472411432 540623324 779591635 690560676 389025946 630858451 437779324 787430767 587613195 291804015 966987393 742602099 261132782 23431596 936431078 379982572 207711458 740602208 585049673 819725196 411482828 300776415 436960620 808095757 1457653 14890924 218840890 137407952 495486677 518307668 704119814 985514889 395835403 378943988 591533825 691037684 224486302 78133751 293916284 157720304 538581467 151322422 725118332 194110693 462088900 72948951 700275701 405826264 99293915 316317240 969463541 374452920 310220449 471241506 894738436 988760950 708499164 736662292 982903425 871643831 66403427 397921389 632708219 750021812 266822220 351642400 449953191 380861273 749255883 583872291 959410466 637143622 394184360 480624603 624160368 888442714 44685871 367856744 266969000 485891261 583646423 252978588 938718081 340549896 279696232 428156924 842320792 669358315 1720271 833966580 361883789 869086539 170014009 28411966 446555480 699011810 575408474 181211311 701501839 345220255 523632550 57036240 528427492 889739851 626305275 64388205 869856881 304972079 386635846 37787898 605700399 39231331 211840514 112804038 525325834 214287756 2768254 258044665 886038524 361923598 87319569 162589327 629454404 993970812 974138383 289903204 994079001 384623051 439132025 355215471 444598112 787748556 629865822 125353850 916807509 461651117 85565142 144111455 975749148 182054860 84754499 727026145 263284665 746537853 260111472 98034368 648092980 110076471 447406899 172493379 675003594 193612835 768759828 514328494 958783555 729919134 530188552 486067988 850345214 799953190 151058406 548941828 364950665 992350194 582771884 268860827 618720180 701843904 102398968 36844351 893838689 235722834 609785621 665180451 771591527 772454921 208906445 294043430 636196408 431709809 718009721 26312049 927544441 656232257 344897958 416332156 962137482 512165056 16746886 106057736 251827995 309302255 290718102 24729330 321467505 804741579 556383548 177744341 625011591 943436536 746779178 521392292 947663188 884362343 27730424 196316758 796148163 374397549 144980653 402921767 484762348 591617224 351572943 484571314 407070679 971829509 676120589 574990746 793667876 978309661 701349244 215646839 748440207 641271256 41226240 317247745 926791437 549431160 645931505 495617465 973282012 597033336 247770350 346418103 750095432 778459916 981311489 903174435 987288447 942797209 151357078 150084440 884235651 403625894 7939804 186972663 508480589 768608554 632866041 230232607 819391769 386335377 774548914 56006736 812235816 853342047 457181664 678097558 739396591 974366288 73828881 169489946 179068263 251152081 331997031 68442803 436257785 419814394 567860435 413200054 752394690 893374597 646240524 661179555 726648758 797783567 633553776 367288026 915198724 607121721 60159217 293239021 630575658 463909024 176864088 58402497 926812947 765008280 130927186 655010525 360946612 760962734 475987092 360526181 873024039 760390167 60932471 260149129 634782486 340315203 57117648 238967479 935395813 332844325 588667825 469678606 743543386 609635312 242386529 51580725 702554173 766296837 587775256 217807125 832305645 745334061 221583435 93324559 622420869 131220069 493609674 93530769 876997687 298765194 386917545 12061995 731925348 751957914 607047628 233789423 924777319 523780455 436150874 125656333 583425603 969452934 115020969 453435486 711321148 869884362 363969790 679994382 820968595 900348766 687690486 740820279 771248345 828854178 901644950 565629184 947965330 682607236 351881456 173834852 618225866 251608889 293504426 8104568 339210258 812044063 489394635 762947821 915566414 777776366 560555103 134927274 592263772 548050799 486371254 294941530 637914194 570561818 428854667 289394708 695238496 736150817 898809894 116746747 935462740 138084259 360617171 545414925 673095063 551249310 658267672 807823839 814087387 979435893 204081334 715598104 722100623 773963361 708164654 208398139 903322401 834397950 77194881 283827075 238178677 605846171 173574419 432803228 986330877 673781629 310378581 796764987 682901341 855874217 365088377 1263156 645317009 744401365 141093316 188763560 542475912 913134222 418121726 612797131 546377861 681453933 327741138 402757840 586100925 912716928 635558057 403675133 950444734 574650792 426624249 752179301 462214473 951541409 465454727 291242501 916947910 343089456 537340879 447929252 844063737 454814739 181994217 320062986 210320739 803355613 45153366 324074359 530952291 838071114 300061411 165738864 569667849 854122880 437381001 186354523 590488531 425729336 179626515 26441238 916655827 222909181 45943902 240010945 418055775 330800152 318963435 205385996 405966846 970244653 272319415 509003501 796414232 628302452 538534863 392056084 620759245 915479085 21453969 179209589 656959253 396655469 853946828 764279669 978449628 829939530 68125288 7341725 225759820 240263491 455350436 714798122 969927602 805536758 223381521 129773662 365379704 946570548 574800082 317902655 990633835 531171652 545404205 675658535 554630329 894315780 510876700 232591187 879261712 389886758 121193255 183584473 604221108 382064641 266981482 550012650 574592755 887644501 125721262 420112599 500322664 960789642 29922470 204766326 793459372 654136183 194698491 428095757 500602320 681683795 69111548 274795417 897123261 292140565 50730744 363854667 392642527 482456509 207695789 323235254 318136016 555585530 151404007 450983465 517722100 895317681 308516233 14798622 958123716 514982651 469792993 32909273 972461398 950836834 54510298 238069790 631347339 789100303 249390634 123631164 560487917 370851664 666341622 76108456 886355890 775923925 475671268 104363883 749994979 817296426 691850618 807871894 875551702 972777618 452290876 171871443 572654343 226455485 86173616 674750094 534655123 732762318 37051581 632527953 110401342 947975255 60153056 314547873 199385678 858137056 31257734 111815328 184932775 410055315 199669804 41080547 802881364 352365569 111573452 141919484 469244364 772444033 265731732 84215207 656359453 308934255 28751987 185391934 551866827 373288354 60881017 139113690 891509437 448780797 134521478 300388091 711622807 881012935 101928427 248905449 938818035 490954755 77438261 528228333 328769631 595785982 494911573 450819724 800572376 559643551 456314538 365533535 671830188 854655843 147601139 138155569 162688787 415708128 605802389 160240812 855582536 841691836 382469533 30668035 571473956 784605704 164305305 145793844 623937917 399637829 270295813 137822586 806064075 729985659 232763899 14001912 337413666 159178200 163076846 170961746 908099691 757284234 143568811 262919495 493263830 436917429 209340788 703550637 566151439 790113592 98536342 247014626 408309165 253194019 266477186 345217573 879201307 949833953 478990850 642060563 876670899 864417220 28706381 342708004 732082910 425434729 394042903 516228244 715308297 791347802 64223598 227112800 149643660 599714268 156857491 525308763 186428819 836111697 144187913 690896802 671249516 982594207 361842760 3537899 503096897 700058774 109293368 751813992 643813252 808658823 156151226 516622506 937524518 914877553 68412675 587198050 502174942 757279705 120289798 771512842 187826606 950249285 63730140 213548506 881759884 494226395 307857505 308554398 319932772 780203201 118494461 476483887 865316371 813579321 349982508 129407835 952189704 584461613 248173486 965323266 360918504 988945690 271227996 797328026 526269137 802169631 451285826 707853108 654490664 885720007 720910682 106800734 789471926 679310504 731098224 566310644 940529947 750605440 662676154 99926073 972014482 190666614 704152146 333152493 973371757 364793654 136079180 193208733 639495182 971753626 146293389 479496724 890702373 813147561 9690241 913522202 396343592 967465291 706166199 820925896 907998255 889609928 133702432 260620471 326273678 371424862 87396068 15018682 575528779 721902970 175786109 251664492 437545761 315872779 140826299 497916354 360010442 817603557 178424539 320395911 976741103 685519624 30285225 346615256 606526721 819254365 195845399 200285974 458906366 973927881 171528125 428367550 457176711 599991095 77935676 442529499 452447569 499131285 68804471 485972846 697157998 772835339 275100579 96291550 591811447 273383954 227904283 449372517 324440853 899620119 696219185 365538535 984899568 540117389 93480068 822118147 789632457 875008447 134760145 508856125 427882057 514402505 106042080 239686301 718502938 560790973 529250291 130710687 718491536 183539927 37261739 974432278 251272065 977472575 69649003 459670892 508139080 781808427 421931475 71564 926146415 681398831 267408719 376419613 623133736 507428454 282604766 471425747 542684326 654672737 239309325 273362640 755012230 593589440 386519990 228190227 768371515 799428115 738634974 278106554 801260064 621431134 258157909 547309416 328775277 929075936 440917976 111802116 624090047 768999502 284930737 588850551 790680883 665842297 634805538 623119077 688625763 941491574 60813474 274971942 369498593 286315251 33675962 404713937 901588907 847604130 79392913 64839649 174655149 438564627 35954832 234406835 714429836 833493969 73107324 829089036 951813507 955330624 250794158 538802102 940522025 627594394 138128862 242496910 723177479 417588266 383587343 487226321 503867711 746319978 462002978 55118178 539796663 507914978 12566327 509600601 394623637 593943557 501406944 970124547 588529569 988113348 130189396 61936476 214015223 908443763 711149253 207803900 872459113 634674431 506607065 340776721 960045943 943854200 587778929 222314406 946853177 882572368 80314440 656996220 337555125 931594483 586132634 35992516 634298682 766246371 269263834 273469653 620228581 511157561 593111419 843211187 935671263 920263218 438803523 854200869 629455038 887490985 18898351 531057075 53381613 959311729 275103342 161098186 306088567 577088999 278872074 287532954 688610238 599748311 99546766 190477151 431930188 749354509 410839789 119445334 897560859 283623364 280483375 295433326 759543015 327781077 592138426 124507943 609840765 733467788 545096931 177163745 955920353 583059986 230766561 607658471 880604677 789304437 533984140 205348827 975686134 940094156 318788614 261720740 851080550 316575396 4215765 515459521 211853306 901893463 240937085 358345901 347161900 496584120 438879181 829893434 838582769 955314601 771760732 208581815 940731873 299337130 161496950 95764878 473479412 954356560 179535350 416987485 436226229 481735946 112757211 306940982 850771930 682728771 65356816 701642375 396956528 977973403 395594663 62527949 686151457 982217447 339367051 132056600 947311096 205276815 112751296 159065144 195033693 170711896 239504209 823186582 939978662 944892777 639798512 432343133 975426146 734410218 336772699 703598163 613852963 765106708 33172683 472132595 207620982 595487381 25655150 53646217 254442929 594802523 389470840 808093195 528866284 885931906 136219760 17971550 572973227 589346698 801809623 532989500 877715616 986823028 71469705 362255462 219479763 367371647 573833033 44426928 882494651 879705579 322381438 72285351 972276573 369133406 717963071 359206110 957240085 970142992 432145276 175220786 464758580 781143418 229810739 157558238 653965292 854957538 540424171 140703814 742581410 558930175 305869585 62458290 417667358 202601501 124050324 408409803 128551313 766851922 74956358 807097742 575541812 831697008 333221864 279933675 427610745 704395620 123717343 647100698 587038620 782769710 102839826 282484492 361463385 319555085 9904792 927362552 38285401 940905690 584837214 191311656 806338867 470066832 34547025 655323032 194123960 768242077 969344033 54830103 986931818 856933832 115539860 264071178 907528990 802358610 16991650 497913502 301577732 941978399 774686691 655808842 961251370 972872511 441473687 96673853 779475666 885705247 196345742 934145884 930680769 961637922 37987256 224525575 739864895 775565053 106578551 78434841 967691990 892426066 77191128 458076135 232057927 938476824 7593117 270214393 703211077 838547900 544442553 859304348 721561359 905583391 204113856 538199835 244445306 964595580 101132884 214702735 739513326 957936159 68739401 572307652 245633365 682379991 92034088 237186546 794269695 874120880 153183559 505061226 790617796 904256243 449785277 684928477 941319416 734277536 752494566 559175819 884023170 729524582 559077637 263554814 601015368 562825670 742078661 259772285 957432163 565181417 386284204 670501910 981979804 895480333 764687917 398758309 831110985 657227242 474445259 277190057 694816092 586888263 259875629 191733691 872420380 703923804 42144444 114223907 294702546 917521077 611718504 91876543 765679603 313955473 57624879 661696498 125467057 860743538 285675324 980057932 983781880 991364460 870080003 68919717 894552776 91395293 415356489 304656267 587332382 731798174 82653186 272614866 292155042 861053986 869562128 247350925 958221265 632714027 646479960 759861132 845135464 826862990 466373056 37984522 813023316 404107751 204058751 79826848 204701501 683690132 6101004 114707867 870672956 772873820 472974463 314184923 503753880 345283214 338297331 472234775 887620643 860663074 133315606 410756910 280585228 934115261 421519559 78598100 550760174 551865049 864424780 31083511 911354880 496367236 69542808 351292941 657054852 497326370 357861156 476447565 997800909 967644503 222116554 71008425 247424843 969680651 213904249 104002694 466648488 464407229 151256519 516596472 231376734 645131282 102351989 496333764 938699306 776070645 780818440 79854931 787887460 889966110 239786768 647718078 518029225 649707676 484228927 91473315 853648250 905252738 250585919 154044144 575560441 605397448 558033393 261079181 812450229 364924200 393726772 856350557 902012629 971158802 140917236 358581008 811493503 686387728 936725340 186683723 979449083 540640866 392990590 361738500 601953387 996322220 465201029 871644798 618612766 982108565 3728403 17700595 596163782 71863638 812077184 562504756 830888158 807543476 117522205 7854326 551632135 531087980 579139718 126592602 975000088 264854823 149414940 578497954 720352253 846369472 671022546 347094788 810374160 462579984 587313297 924078924 864902838 960435895 21468737 446489467 30556904 816721553 21973456 182675479 794365358 594228979 120466934 471565733 653417465 676856174 456147951 233787917 495117494 480995923 154812917 81731756 535554788 581259959 149040953 437653713 762725346 845139042 311014886 484978301 736602440 833626667 516787735 23177281 988169095 861700863 114553230 269888619 140220993 739106737 82889393 208497541 627476278 344376053 51952296 42018276 461268174 651913010 364588843 66874304 847093894 204585002 109582864 667962987 413675871 963261704 289954613 867675443 891016952 922222631 47695982 374942608 735244044 403450870 120278727 4246967 376072928 626674731 112412464 809477992 425427313 854146123 843237722 457724974 892852243 823243514 108482405 483857109 927605907 994874071 18692149 468612487 772271504 822539453 329380734 270164861 441753096 930553779 64569261 678693511 694488619 984903322 545095370 172915798 848460563 430196851 616673864 504265703 687150237 973491881 120652496 19311974 595655351 660538630 357005948 141929643 357693953 816461632 723871342 932278802 918375619 982066329 12180078 569213665 831839874 919120480 28399436 479506166 191728773 625447713 591811494 403918902 766290457 475803940 662942159 65180255 752095180 545959028 283694702 13151308 974372347 44447148 207117503 271726025 607888291 512445995 258602873 589782054 696657874 645021234 503493659 315211380 553858459 321873440 318879399 955942696 535443101 970419546 106127949 174972286 162999487 939964298 178845483 228675072 517970197 786661480 14815656 512183098 621934163 522279017 879201484 242373804 975708216 889040655 740628824 649814153 985076959 759527392 60689486 46611112 575963235 114043029 575552706 316765710 687554617 425022416 195136810 764668655 692109647 985490188 740593729 657996685 775959233 985645626 96816111 739383067 924348430 859196987 345074087 144899820 438303288 554080603 200264351 109192746 430052053 524359150 378551181 10020128 887026544 593928714 193498448 231640311 727772958 657414254 842228407 468278080 903591415 816151716 422397589 571499833 900485157 669446333 410065252 67626194 808851950 837037129 87997105 162797973 978201588 651764906 596728058 235136986 836902063 281490595 647991226 200655505 800731192 549551119 527906613 220051577 667394591 725012101 389799037 340876570 794621444 814630762 137552254 362847023 652602184 846157155 883890155 521994783 963560309 523555840 463430997 58491868 639415435 591514524 76353703 124882692 493458899 258058961 306267099 283532290 332588844 981938065 118590421 165254360 176393385 264695040 514822093 21980277 999211088 991293823 394538157 593672269 815980379 643474159 295248232 748337651 526797460 866620448 729235433 350069484 993283884 795830484 726105299 57555842 994793230 669891697 416499099 82750361 727361419 434957089 23539514 732930619 809216124 747558176 607732507 47305807 697160304 992957767 259920734 543449403 902495868 768001122 371780911 223091812 643952611 322784018 301388321 432306560 910511903 739621741 214183430 362951718 533379217 589895618 55562632 18479044 505023071 535553009 108713078 274831649 500787603 664717595 217105981 490397501 979966101 798816979 386829449 25855624 786091198 227690955 52423999 355183802 703119426 889642178 130245272 177200609 975711005 349374004 256167843 100695101 524916714 240551590 159530833 31076129 409581121 228934719 73986894 921319669 655224195 928086572 587573061 83802274 726272032 763102134 397322470 525919708 435729413 563342416 463368210 159939965 465768985 192697985 661678334 233307482 738692851 350476916 103436699 17263212 626035547 55968644 154363745 134964145 523946060 223391416 307640735 63661270 365497212 725175780 86419637 597440960 839829031 611917034 896952959 375482514 989524617 799099963 488672905 418504227 759161828 922429691 566684796 55388669 668282281 497902332 232527450 989925207 592451511 990996355 661491032 170124946 747567706 533964717 330334205 381601425 712718458 972624306 433484354 285805931 454048003 806766374 115081396 80279298 808238954 580809881 301820746 219604620 945787585 615419908 86457744 74136942 604662055 415129134 451351999 230299479 847912374 966235657 474459118 137659860 756583131 390999649 362865957 408031982 901341621 524120067 293663149 368057782 788473921 817024874 133006163 32469860 863110536 146656284 290456403 535078733 417068995 621408703 471684330 66101377 869332472 250734000 483801516 274005480 645354400 676492685 403168271 786978006 858686854 926392619 354886619 47876556 715936355 391937899 57244269 387702435 296367821 508955881 567745832 259201191 852630253 283934844 402305423 130306772 849632321 172535684 324871612 317451461 915818775 427042304 848598348 392566267 948696313 426403586 79006475 180169387 652996068 968055693 689990657 42183035 950901515 579914159 890079649 513277004 960546995 743710042 579497735 308498602 677332106 584641943 678466358 477091893 743688380 898816812 184773740 291527844 376330734 572443355 83370447 81084976 745910610 504025580 393213701 504311096 529356821 537109718 347072273 594281303 633941132 851195615 169792678 667514065 430522949 914507409 305154986 658427381 886869285 846542618 47799536 147963523 634822181 468363666 179472736 350994681 328651555 398331355 16568110 270659975 78494136 419952022 325656488 236028827 682744303 806447500 231521932 550518892 883727732 768696841 235787659 53900815 449286257 679447461 624007359 159924232 725014148 742534155 71941742 193147310 260920746 259161796 201008066 182309144 227310128 308803059 83872786 345067315 668476170 752092193 460510924 303454878 738967521 664343754 137887528 192222958 738594627 556433666 452433399 299157460 549786170 751485288 243458886 99321385 958471551 581209502 548295435 462583836 745896509 785306988 35212825 804082200 807880560 938975827 275678280 52123900 379159914 857991819 503696400 473964779 927384478 747965666 51135511 124927633 987533819 241372782 597333080 517695694 647458459 528599816 456770275 322007720 613813838 590773541 60178737 160100635 179363328 397507979 285552988 647223845 489394267 689034834 321515732 346208418 471093832 867622089 141003785 25903360 792415160 694543368 69690959 320553663 583120398 330321308 228404815 655486044 682207743 944868629 182815404 848730008 291489672 914320330 48889567 209854435 391440050 617151189 447604301 549194174 649149565 762751741 117294990 331496683 816135608 616290766 606764710 160678516 833535341 879920445 461129082 104283409 962463903 856036565 403446944 11785267 610944373 935665554 17894009 205201045 405583047 930944045 331582781 711379727 566213629 940880331 69278063 705680812 255019096 896023293 98663384 514015676 303234813 824637722 98861422 308195845 935434866 811493391 155269235 143884014 510538131 202577200 197613686 596828518 741311245 832403664 1881375 304075737 449633040 757438256 639005563 257733408 954830446 676699497 556046611 487102227 709347670 591742103 513872373 364491788 875666784 602867015 569176207 398853916 860113131 506330258 71946526 94600352 106167308 507386048 404839849 57372982 874419752 912616623 485670168 787689260 888309631 842682254 739661010 281501630 959313228 562544114 2982013 352865904 224816549 569402794 275094988 515540002 471211416 720034281 189618758 310809049 466110894 844400472 202513863 38634865 464388173 326674095 672663130 367320545 681332638 499256529 430521480 273684963 791094915 402713997 605323714 105427340 892347701 769394618 405521101 245944093 938675250 652800692 570711575 131165164 923707971 854309924 522077294 252941113 946458789 262724677 575414502 172287476 806429333 682284528 912867796 43713564 912896773 875179918 13590144 74706297 523179099 779687589 746443622 96903 902919918 380962112 105759322 921494165 165147798 962895585 711776832 522502024 906155644 683358873 417485608 198778682 816848405 698342018 333247312 277647885 350772451 467715068 712661198 478741016 943375308 869292713 325614922 321001010 997553216 460754356 63630638 603371589 616935855 714657851 276939848 196105178 923810603 716975996 3463443 249048019 367480369 352798173 39442510 45184902 616094016 128601962 852959842 405890098 930899634 657324263 258229810 655150220 908129824 737022551 246570656 101569774 576101749 604928253 350259970 486920877 626038783 767678165 46554870 88955407 864906015 682871122 59498608 225466819 632259301 898618846 163749898 258897966 960753075 766695963 543194922 104412710 708672031 589019866 284120085 772130545 958412313 850835878 547634550 399082157 961806778 590534819 9733807 54127177 421490736 134874909 533424337 37356694 602135237 817169582 289509427 423597569 312627851 838013679 215418297 133132442 929019140 373212836 804741468 338286128 945289226 951481459 972060768 123263817 996434544 386769667 89702734 210103071 152016803 720386340 20220146 797093272 697217143 917152257 120857302 842696635 456873290 851241195 225392100 164537297 810899851 369097718 429085545 74485558 592996619 102907156 60281955 137696920 857498127 570388529 378275440 166733467 540738593 738418199 593048234 96998344 924200922 803729614 350043312 306037405 799860003 566558737 152802386 294674225 157173859 829229191 291717752 339049513 680260319 775100902 522874511 156964748 727666001 868377705 327999847 133335582 672241884 330504740 934637127 85016482 991394000 610658831 97005722 174940285 930179605 641652191 541659378 136953690 555181354 567954071 280322406 195682188 989010207 618351625 301462907 122598430 939135946 797693516 240083866 558807807 519104031 734052923 337351886 9591053 836736826 510781840 125803645 60286236 381939283 459691451 319824721 578108472 638111475 952599794 169927325 401596672 673318073 983225603 364556343 459067465 375160686 785645855 42788442 186377411 296252635 854311973 657560389 523348477 697949010 759644779 405747734 820359177 982020263 980250765 217860400 230189766 419408414 413654943 237428143 557879380 464558831 808699777 137695371 113353928 624560607 427223574 435464687 718910503 740336730 912944286 277457493 248883182 924314811 730106201 260941195 739828281 934445210 909535712 216466566 714215264 477206668 801926924 331250590 75980239 534741187 947599375 862311150 26162180 880648041 465285195 193733705 365003986 302200972 440247223 476574147 470413249 822378377 687152191 417443499 506623074 951407367 790422350 232646914 346231127 676384705 436191202 281567292 251287669 946111007 866584910 535038501 658338330 875775397 837715017 958983329 160082405 987829452 555494762 104113750 503959330 741688024 640123069 181051079 502116500 725471279 891255275 3418081 499883896 880955960 630296372 824918869 173149976 863947075 521074080 173835060 505980658 992911172 890694818 735357155 23126548 736380932 515238092 315531282 646775656 686454409 807143824 552014864 301475347 927811706 568614255 165926835 386591908 241873609 408706587 4571352 698205457 400455177 843870530 167136658 701970365 742443983 826771620 142834564 100175717 634087661 778754675 105046933 256078628 348960878 328503928 139881598 516073342 927188660 673366265 32347480 100227146 749230176 658122207 177672315 668669389 498645111 731386336 394807753 335071622 447606763 790529801 37819837 166331096 557204524 339563258 545177472 577701168 889000206 849510787 70927097 643009592 367250756 906922843 736648051 282927591 817809640 931034038 27859561 71255622 897531097 781679328 385816043 99242405 641944657 836103152 105613003 477418632 831436168 589517729 424380068 551710085 536044033 995817320 396956238 246659306 398546511 626438564 577368396 362923063 775364812 698372590 246053341 593019154 654811700 997118861 300375852 72240525 493007546 317126977 193639057 151389339 940310430 469890584 375920053 47934517 840916201 524320065 369667015 227854839 863349113 974960244 431102000 211755247 555825016 230239041 44521845 272145895 208932638 581788664 24923615 428136190 867815260 668869463 404159433 525832832 581458335 615188013 84070300 90073085 143107682 531757430 762300745 580556083 921377330 926945380 761507256 456564083 871877263 786928630 40392198 252655865 861787621 991904924 420003517 446969573 995254930 808420713 72331813 30805112 489107569 175487623 132976548 332902219 706173623 466691897 656500078 81950938 829377708 984947367 787074757 190157566 926685894 619647388 66763275 673667770 148490857 846484735 187174677 575955015 206418033 959239932 12964942 105714690 40375129 367713319 181958625 511614634 993259765 681300858 329789218 311529029 394404761 792354092 182410660 366021376 270429373 557385370 170443803 321842730 773437539 421104710 578217044 708552744 773760665 800943101 386834435 585525262 521501393 778571183 4995603 358529471 396197053 858542561 451806605 287461379 687212073 972431098 29927293 413192401 903724927 834640780 443429218 178071457 718045269 573965603 893883805 195491368 903395430 379010859 495621077 269618439 863012029 324026330 722954992 4226693 767663796 505308970 150312435 180333645 333000260 664399393 136427852 120006663 743890028 429546175 7329874 404878093 489273278 712514673 218957445 654832157 583428947 874847503 510685588 566249752 763158482 865406378 50450576 45572815 419695079 272775165 160685889 617914249 521791468 938552167 516268111 594319324 574589063 689687562 344170285 5257196 952985143 12242670 604484339 259778682 883894930 368633170 551256985 16451927 599133714 269127548 718840016 121772178 772204244 198816120 165153822 156314081 333411028 455037876 97910618 869035937 953912021 935292449 296225267 399479527 321230867 978789037 27528869 92643933 813626080 668425705 510003469 263829698 543146979 264644753 382247475 178787128 573325254 745096231 317390880 614453179 395832466 897880810 63736805 40562099 454091388 340480200 301969473 411173940 914805995 516207225 694414329 296105960 836394532 445858591 633005023 198358584 728059254 558757985 772739241 393224095 791558864 942733626 621425227 761571896 911354391 832783725 346542801 51355535 676841519 370224697 7078703 273408875 272039496 694741392 52294614 422260861 443916898 908944956 536612890 75186583 704704878 150664266 331571815 258147804 628212518 281756321 417947355 675598010 987790516 735966818 26918432 196782067 248113698 328513163 873162840 254450392 902314325 367216636 353593197 78587147 475369522 595504686 426230183 603106837 934078244 952669347 699350086 419120047 759760509 739177987 507944489 240027391 692769431 420121184 698970622 583604622 845755004 839482279 260045779 120351065 289455242 201044985 286509837 132477755 561534041 687733736 536989088 818705902 698321483 826009765 47062482 706594803 747429277 727423478 412965349 102881907 675766523 951315092 245494719 119187766 420904748 771230391 61266007 441884100 377522139 860721809 84567767 146613639 815053968 415481363 237116433 320215717 890583293 755632942 151683630 696743760 910282082 706341524 363192088 298230274 461384705 857513754 75512484 191689940 821519610 974306823 254148285 715235060 399774172 841965205 170929734 409880944 779917512 933194372 544644965 51360472 728439391 438663322 200135507 275354716 487835318 912250722 732420284 895716445 988238021 907259993 38116702 685312884 768848601 963972088 365503316 217454760 394055207 243759231 413674430 136159266 475951493 754048255 126597908 185873657 973366454 816784558 115968615 147384557 603082731 753300711 164153641 44247944 924006638 731880734 448604866 145256814 918914900 727689945 555046575 395028337 924740716 478238047 699961497 888131901 795648831 968582909 56680191 382851847 223805469 504986102 454183810 388709988 889522293 415165854 264075074 761671128 625194784 891960182 517470896 526860200 938028668 779927824 211866308 699411577 426111905 751097103 507820206 405916960 882618646 630823178 24396804 794094152 681517797 844012495 543197262 241823412 964051159 593178159 6444459 120817602 30018529 623902638 731154902 105069465 990299461 422002017 567252808 633681836 694698021 676053316 137337678 843052162 448283834 968108319 275300168 901720407 431808453 917647567 342913456 888150711 947341392 920836069 263219782 526420882 503009762 722947793 553253766 49335376 893049564 384156406 256284435 325108272 395922172 669783134 68655786 85572766 219986379 110912854 32605282 37338560 430059413 450809944 728796463 95625653 737958112 652784590 326284725 654270381 877232082 731400840 274923586 336452104 694825173 708199882 351863779 100157742 998026263 915988705 36274095 256449780 294521446 792254869 156670467 196308403 867976293 323555826 213129238 399353051 517581970 914854367 216015736 15243472 260453428 394800204 835507234 617991573 894893750 855609337 309312117 272120879 347561708 438272489 467586985 412171024 938853524 606122001 73868674 726194054 75422519 989063531 33162896 51555644 671384351 160605567 382215675 487035742 640364310 693447469 31952159 396807423 630480605 920153722 125770266 348411818 436042722 742753484 707284793 397961417 802826079 999343051 226634529 93364165 878457000 750560738 644626707 192286844 926295446 610392234 496417294 344476131 855614985 749540935 18936686 447336605 488905485 622642886 531676552 339304528 886161708 664689686 167131249 466119260 959980999 572243060 687110695 577095489 845027010 578334263 382736198 181641466 978982699 820492145 406383871 700641731 640222887 780905412 8693745 148390339 890059843 637063385 120120299 271941816 399333233 810407658 640982763 468007586 890719300 848610635 528803401 726668955 699538359 863125050 444440271 57809630 807572816 916194550 187643555 198625964 453608231 555514142 477853886 41126709 831903741 103367463 352758514 198096989 925476373 475606178 603784503 211028549 895291456 570860850 190115517 691320451 608448597 807895291 201456741 581990836 924656731 725210358 781381659 647063999 828192439 827045442 250976495 824697209 415874965 836434038 40385858 188489359 409285582 454005014 838163769 259006930 961092373 937575870 195424842 752970505 374238676 775959303 140960786 83698754 434733046 724828972 655181921 239062902 737019439 991217994 624934648 573084192 890938629 651251245 29286449 136360129 645591121 777249277 89399502 442285478 876175227 651379654 657984781 304916504 987034618 739389033 413560978 488855909 469067089 914011962 42642941 88948957 78927317 841598773 77215773 163179768 647068233 425795483 441396063 345088679 662856061 361658270 820077530 173972850 865082615 196450803 684370567 626099086 937468298 648410956 116889111 6228809 688711708 870791750 840658 417433835 859566187 986229606 121048073 866851592 990596170 972204034 660519567 194178086 792042663 408612419 475920420 325811240 554379084 530148612 282965920 55751707 447252905 734379179 490135327 84342942 686795046 656309526 792048784 57476500 908188615 596568608 345541751 185383834 718930789 895468062 137654234 818087253 513005665 826671678 416417424 80021069 437003423 992205362 62219117 408771118 808676024 627176271 403361842 328815641 424739591 738747778 627237031 135633891 795921526 748753645 76548670 315968082 223107521 457489727 22959441 625843310 757551683 662676261 50205046 628786412 351410731 836329282 469049446 24157522 997043069 553385576 315266230 154790195 761436595 314757630 504870891 110831364 917060236 841415275 333027584 432002230 395240049 960834850 405575387 193659234 906580948 751397700 161485052 482645371 875531638 576157699 469755070 268324601 683736714 275475172 210578935 464015498 568786121 654759823 346759402 43541553 592324862 474798598 150930530 189384990 415767252 575648785 536062818 102782421 783276232 274520361 176608404 656765497 591702030 820649563 656212925 186499924 666554813 844991537 68619762 189230577 650525392 447904818 409303183 395488910 792434981 619233284 260330598 81244435 381707086 458464865 446908710 730269558 691825297 758388352 638735894 35577477 891444886 480102214 37533045 321656666 620343393 477768290 90410725 451954426 942341390 545322673 328745993 496673188 592479291 682725422 54589788 214863293 997045608 711156636 481923988 96527689 860106335 295364673 188174050 446608844 607878986 965557119 260737834 345844945 313929624 969683972 912508046 106427786 982473283 436797353 364459293 139694900 728766031 238622907 77970655 218848042 638729089 246665251 84873739 198070771 126260645 299547071 49588947 42354163 983535258 128603016 139997124 360361606 760365901 789357177 527934509 66046780 747789058 851413312 78899578 459864795 596764120 846280504 662180511 180828407 970713607 960201014 142704387 328341498 405058481 895021338 39142941 159624816 180939611 918897631 657595995 134475877 699185967 925424397 23504141 166626430 376389016 859412953 125633573 27711475 333982104 469967984 285467819 161368263 535197697 904905783 359834692 263321984 962986460 513964907 89092468 34161862 447381107 548733146 221968856 289211300 823100751 816927235 32174907 400886310 936926760 881981117 341769964 512588427 581292448 655049415 331270966 737182309 689410795 932141033 323278304 66982047 778498997 656302923 313244919 136175803 604775914 541782796 753854362 263454089 772482566 978396228 25312583 27577881 705223654 566763261 131299488 498695766 377406911 866177087 188243938 470752310 970901550 629305026 58185971 635451996 888409854 961473680 141914140 33214028 186488624 89511073 288707495 691182013 749670328 849868112 267024707 78479957 730033405 268563958 251557881 72081352 958148153 497109887 307863662 163695613 874626625 859351372 568164054 756624782 942597999 934082666 96735765 275406133 645206545 511349737 279601652 318514422 773230723 989233246 342603386 478995211 841225005 947317191 511195094 596783978 997644392 597013945 151920230 306717358 599872977 472257347 825831050 355523750 857158064 579535892 435585187 100671720 834681963 549232437 259016265 31540238 689430597 441613609 287498645 332714152 448650892 712713995 226492963 85704004 653808161 259229862 11994436 549606505 913281941 890050176 90610100 349061987 586738337 644907338 338701337 86671400 535008279 812583205 87104797 5523637 112598475 382167449 208167633 224913245 238098332 813519789 374823201 69708924 481088691 717555632 5182502 94541594 490172300 777253915 29965351 289697153 891593086 946321910 6378979 2168876 19316491 233419861 265158482 443603573 745435730 840649235 571476706 319905638 792327421 463653177 419082197 398236266 763395461 874804750 296311585 114505028 676907242 267981326 102342913 487029240 336872786 953147440 580347076 178514310 627978938 522700590 167891865 854166945 896160343 876530635 120582945 303956857 729988028 880441535 137049743 558434745 869160013 650671647 639780825 740843317 949817791 957744155 620024288 423791202 947465102 469749121 118788533 721905751 976972245 858100833 528362531 399337138 900317023 633473237 141837553 666152714 981812188 722724364 313870270 557997545 427629372 964479361 458571442 393052570 704653146 480811011 404269033 78243307 467918718 991811931 367494908 258986269 667580482 377525403 839284851 732418337 942387070 978062377 91766308 441640105 714246849 695524177 280555539 112511974 365335783 349341014 347865199 709780906 894327221 842289807 322686346 641122096 662183304 772315168 99678359 338339181 216097998 967363197 99345016 235237430 283621035 711844344 50284887 142363781 607344105 419677559 64902842 22893788 112860904 92165311 551196643 70453471 819938009 577263103 750479399 548671542 810540376 910530645 68740142 280454337 284756856 824417264 590698154 194333916 901537544 220921177 456428167 257129670 723589509 767414623 231896257 761607472 406867447 844270065 127454311 352747045 297719693 553910168 521506376 45615921 669584653 414797790 269454080 591418905 529089099 763475890 16000828 376691110 558168011 921013898 381037700 117767369 771961284 653899370 5298754 191184356 40755087 721596254 432182655 74807373 971719915 472676456 41214061 871041770 623592911 875098604 349404270 729112214 400347988 996620819 197883256 292323350 798243176 783382436 629767733 226856059 792502411 229671606 593785275 110917142 922322039 857639089 485251628 50191807 683469178 996427653 77441838 34355579 501300021 246031509 251653352 385081206 674927823 905959354 368691214 332720999 997546592 903006365 512333937 183020044 966448915 649103604 214621398 478907575 345149769 775964783 109820155 137933229 643126553 511903629 402482043 730887898 834585267 824513115 89435825 552136899 349169756 756779096 483542504 330527316 664676966 518766165 361176794 266485329 473721932 643283362 62325956 702389275 487412934 860795063 645037999 172128789 838485109 855860273 141052001 364942092 308494016 961973566 53965163 270823005 193853319 996790229 315952311 644946751 369061553 727622313 378970310 154230083 456226026 237627370 189454847 590194556 683139414 841071172 478021285 63168430 649285274 283389258 405718526 646499162 798924601 714229916 583932645 608173399 706721728 958566434 451751933 292234020 867697955 967650595 156576893 557981238 259322035 596450332 617970162 88645983 758878563 521339068 59341270 522489042 527317273 601258626 736721519 710567083 995129165 979636356 229723132 545566990 799485727 645768374 15020015 240659070 191689487 342990942 31980451 105531125 550412546 678957099 52564244 345553190 517710292 370562983 236298352 326631160 449249737 684773840 249808004 226896337 929843165 248799521 55372838 6739041 916442345 940357020 584326942 567072771 940849672 998664349 434942797 424071194 633343324 543474516 89036633 16800925 536073508 708312410 405689789 404267931 803235675 596430878 374368636 242247643 682870942 757813211 277963014 559697059 489797077 886349559 697205456 16458613 956515798 324717681 533724148 569715456 703697411 734971693 526462328 160096594 990441204 361897228 250864885 223636417 654419363 399229552 668589557 423969707 800650460 664344064 327428786 399443617 606419379 567746311 123036259 374519868 372134656 796066767 34657245 176068716 228777778 363009864 94428330 498491393 662794265 602417892 12468296 395796009 274759216 663633119 241088544 666015021 908517669 682543136 110841552 904819156 329241968 996967676 372875951 790252431 868964499 833884162 353377291 415885768 872837119 660873091 482257788 295305047 845505317 711585265 28694475 56358143 789955145 318415487 53110261 46617564 194520809 795717992 532689573 234074323 855213224 407917158 532334451 452194551 825414351 762502228 715206355 692106083 746259469 842659086 695530748 38101388 748331616 991694735 623797941 199214208 761607009 941596892 56881007 533651310 65634769 813422996 652987853 184577360 749894092 813144528 267518501 180965375 828201028 668612603 439832093 325110576 665761522 938426546 263052271 614631423 464303563 857497225 254857036 491961355 396647268 858977960 533722302 116795966 742279283 631615124 165751419 349781753 879361583 717794480 410993608 672074859 581272189 817071120 321371326 283270611 513380384 404200944 275644184 603120733 757534384 716053803 366589415 324018313 516834095 442481808 305637240 483133996 509296742 512071174 348977818 406869912 499100346 912780815 342511309 180556262 957717426 470389375 53519602 268329522 780128958 443197385 121231599 302194651 885986817 416936606 115461498 712069098 485102966 744566037 496543565 686091165 655202164 718936881 256718154 40603078 838714700 428742543 303065708 515765305 650621278 676776149 290948860 383051672 806161086 566618591 269783921 169498716 879592771 610118219 14691827 435643291 558753729 962804785 38232126 221416806 318865952 330982675 5901129 609643048 433651145 711675599 27930117 467419790 314060097 767413950 340228028 516684795 975215820 524010556 345254971 494970217 355102897 990955229 153399485 55693499 504163758 888103258 551827089 233045684 610901540 882075515 764447899 192249727 814740142 545697220 21840531 335215865 694543766 463717497 893171604 617816117 952229761 779461539 235355900 15192305 240082537 715479611 182545202 389245803 219462514 819706656 598639801 227046686 669687794 339059640 580871278 151746822 759839556 869942414 143609739 549512308 342148351 936207779 579114142 198616831 627170783 843972042 91508491 693799365 452008919 838872085 67782024 509213699 834137034 681109389 28166759 39365301 650449712 362473469 136429517 577402364 292029445 621530271 245831850 675321252 442019376 872302518 32332062 10658078 956474865 356270168 26770394 413036924 532610289 711641736 761649815 173304172 782729187 989155647 355066325 112497972 729034169 452287148 617372054 323714572 692584897 485494827 188010875 416660992 575048142 658438921 390332260 545455871 402639892 742507888 310933270 297555418 618653195 981150615 227377203 106730624 620938300 173189741 600197077 278229632 715170405 812104415 723899623 170283341 734877120 395544771 442056325 73504226 750758928 122202021 403683640 377438490 416129592 884946866 57883404 387551617 870783101 908058823 426880257 740276595 618189133 846037563 114747260 122122313 424046665 822408854 131143382 29078269 571130315 252711853 683247710 446687033 850927915 801588757 544794140 429859240 910056172 817141154 645312978 427446960 667452522 678120634 66631193 135337380 939647162 444612932 389702294 322836052 480951445 699919411 242074765 243116094 673206996 840172597 191893385 330761932 194894264 454642168 235774205 741394421 724225700 848254292 494699257 92329247 628459893 157718848 394559722 317496172 453821664 767342555 6453224 80926585 144739195 702492800 530024532 3172258 730414611 634835380 603852296 732042814 871513723 847508133 172906548 93745708 852800890 268968083 2544870 260172554 508261877 501550594 694264795 263161555 802709648 309498296 99284936 358249786 613174897 990400489 214033161 214315411 808542475 405508976 184699880 225822706 317859859 834335405 686506847 305677655 840782247 439813157 574155478 503424420 604631215 835236572 124907421 124232675 324929532 421079791 348031728 9196107 756627669 892200200 174007260 131547532 991327901 663007868 44545342 307834442 85898627 447905689 343769850 663656263 939662258 703092800 374682076 110339521 660843651 749336935 320108153 847970660 480513780 969633215 219762437 156993998 370298786 624976386 417126630 357031711 434838494 575842581 274061621 634382136 385564637 929024235 3130695 726778135 849642416 822506242 448684235 493863042 769294299 535376642 582833663 49054548 888811742 407332722 839453953 264314704 953173947 882945622 354405843 677517951 558613288 693571344 280290091 204984952 445108152 908463374 50682639 260226541 766619560 720693297 141768851 202670672 894918112 875604086 892853426 301443018 972352265 429425597 324416712 377247152 712129709 555136067 567817565 145457855 817116972 315990054 577561504 621432028 620492658 772220307 31512890 227754083 578566322 793700697 264452686 327032277 613254454 736863657 469003251 247416702 846157189 809599662 568054638 410086396 794071464 991023711 539708976 158404856 575792695 872047121 438666519 56934388 849973206 640130659 99588356 233587086 770095007 627884346 927058242 153180587 985904966 333981584 626575912 694712960 763549632 740232637 277760190 165832514 337141912 360647043 361587500 619748147 693791386 980078222 550933344 305975332 951925012 311230616 487614852 688197364 979652906 890074202 148817938 12009598 695862828 93270369 305266744 269732719 357193055 810417419 100463005 565420129 719961027 653299008 665865210 263351589 831481185 622920523 34464119 154534269 861381520 182627629 645804622 837696951 785772191 927623194 193790655 548250476 720473125 834430269 370147936 285370061 580170558 692545857 650666486 724819196 803006247 844542650 431234693 661253119 845183430 989771067 432263613 322948502 936163697 775923783 525987783 10446094 937772003 754953132 698055856 51139323 866617973 133954472 317598498 329615194 865912121 421379088 483813272 544346481 977812240 989825343 124538431 796041599 265935204 982649242 105264390 489211961 731697895 778246900 605148775 100290193 930181750 356282035 139423115 528184035 377891111 981357560 62540165 86315684 783836864 318574081 411767796 153043589 565967186 199435834 34439342 130512470 587000708 591096367 159644801 517407363 405451062 816397621 216626761 544085648 949298475 992358477 253013834 807128659 908489958 822939133 108951350 223370631 181954923 557339433 302133853 599667812 695272143 694089286 337360770 70141249 787571882 527120107 319579404 181501588 960823658 895341179 810418031 104637171 825587355 351493362 802476467 152382576 987697226 858426975 50345847 281084524 337203873 700009822 63836734 496669935 941016574 515492856 78259413 221412222 970749011 623749026 290272818 542637969 459170156 892296587 660634855 438675372 693800075 847855037 452262104 194233377 706762769 434553429 356852307 211749346 913222847 517811699 789076748 330297388 961212874 538751820 387456925 69005301 597031603 717808559 371728724 342342556 950655431 454879142 64751417 730534993 473074981 783060135 425786591 862382967 543096619 973840655 6328117 14544526 546318669 247961977 562500520 203199240 599017524 341692129 218223171 56264128 296759511 677532915 494914446 272116375 859496857 292226428 706572492 107791918 814761751 701687278 183791419 464171568 975681719 557468596 87750023 177350716 742215377 606108875 26913487 28300293 556896762 912752053 86301672 133736824 284808272 693356972 253022829 184429218 310221466 846565507 75582926 115929537 209951503 335907243 140906525 38013088 767268790 513895143 142269725 394859496 408549972 983694333 687848078 116594582 933113908 178077411 240116635 112068536 769350148 526815905 420500644 68774483 948004016 189285691 590193277 344265994 682531154 999205008 659521742 526912420 767537680 807178897 630526596 395734112 712651184 697581046 874819461 605817344 894706367 705424634 36631718 119017528 247943796 765592640 36267630 201618969 132712602 312807446 111961089 571560434 700520434 766413356 31144088 425100340 202881423 581142746 908043748 366238150 955790543 935730862 561244710 222454394 839032267 707603380 470317926 117860812 734310695 519119674 435133041 735677986 772600982 998479876 32721282 295145971 451456773 813689186 119020803 126152259 308818824 702340640 365342706 356537318 461065730 947146345 29599969 149763813 205604756 854508052 334105583 38839085 957555879 249549473 602115084 104560616 828950338 687968648 176685624 219058092 190422164 609356590 743942978 187755959 832107553 214933481 4236349 518017033 236737180 800044417 258058736 613623338 348611691 764872026 382340785 457327941 974307306 773831591 539484327 229677313 810789669 490696636 693444099 13576507 999257499 848037502 809035880 84350284 832704337 734344747 510725805 340507683 778271131 590714840 314311746 47890181 603178304 983969318 192230889 230722817 583851486 589858511 811270343 299834142 818209040 582371907 509662508 252444935 599966124 455923866 439998386 250404906 450327726 476172365 47278504 336141544 76302909 747943078 132355790 278985305 849741725 740793999 240868538 114395199 400583421 985444063 282653125 58013930 425732857 894196499 113316321 490421034 147370952 564604274 373920532 39408025 617124501 131935991 43910043 187924452 985459764 440917545 190518118 448817797 328425083 589981025 322023233 264815017 869426655 488010112 63707088 545100757 904560537 728378623 397752068 353970626 566631485 626056509 154532493 313884893 222415651 594747972 264826408 477292021 269795182 631262264 356001152 30877826 984853340 507402202 98313994 133713583 276347586 188736241 763104702 342032118 992745720 423282252 242687177 61087426 857221058 996991815 712271527 598721814 783696808 723688691 355691344 632361964 675751350 790400270 271702333 235049630 641799866 755662864 156008745 19814549 931224796 121059839 116894074 562086844 159098928 587411361 337833465 5722006 466162018 180167372 292076642 321912196 977437376 462505080 152372927 677608282 708350553 811929022 421185625 67805024 455920983 331871044 311663352 825759856 552380427 993650290 105671981 88226528 255463572 128952050 75117149 107742708 269697004 980343757 543460484 258054035 564406972 675460185 418232040 78769934 778254975 996232101 243721044 286547634 562260270 985212298 141905497 466795050 450455112 735308596 350249996 109491314 868653465 783441478 302417292 279597210 319518491 959136859 304988343 73816730 415207403 703728828 325525739 629748357 454171153 804026547 215077431 440007652 311819009 888064493 135611109 646525044 139119837 748901129 764000830 144339411 977657129 641029686 819328740 721225689 986950374 919606458 23323844 332305977 727469663 803838759 299652441 373738307 989506126 522699938 223658329 486831403 429259839 917104428 207760929 7112014 223448606 118982527 57113712 200808925 151843225 844381690 100562905 857091545 232943347 970088599 330303857 144533925 588221313 445100364 42253636 30985661 99719282 298861597 95281389 239938759 960956552 622576893 859594411 646699841 925572395 722967443 453569727 864935225 484092709 881925536 534323980 32815563 810678495 80756010 489968473 240981542 899350374 932955100 306935083 155498565 986683366 600638289 878988259 282385204 963617113 595185486 89578790 384306576 665967472 760204019 230965805 8708121 338307026 499012325 665762316 311032444 884515783 538585756 646219360 364556417 711768708 855569447 130917466 287870129 915140608 860548995 330494187 533455552 921436383 738727457 163081172 74506281 989239147 187320382 119760188 593824055 678567209 763118238 164831002 570846523 272867452 799163643 381195459 366265360 388119752 555900543 285924609 438288050 400513991 668534500 235255339 156333117 422225354 670564758 29775266 881913098 283870696 932071223 362682874 202399711 816030958 581362886 253825449 461519482 579623029 792247608 241822020 325746378 273077908 954656275 547050882 802650857 701653591 859054767 594583100 445601524 892111909 985578507 116127152 203522327 922495151 764334755 920250824 7630435 939468119 627111350 342861166 124352540 426350156 865367321 427724257 189306852 884611262 432500111 275277059 664504684 399569979 884167982 315736405 344803672 799555692 612516228 312148292 229346477 383114041 838521870 17612947 141568817 368107014 762401713 586755739 268477931 749795090 379828486 166782098 461138338 493568565 836462222 599400861 762531060 965356784 808837631 310292195 875831044 959468267 879681378 345120348 577727688 401032008 653636007 608273648 452566190 818044465 658141855 481277674 125866433 791603061 891191067 72934418 445953312 856466394 766079012 549997140 90471373 571595767 231636545 543731322 154376724 731517345 678725737 448861490 427786718 655289915 904527621 87213623 235175781 732413029 425272288 513316588 321862594 782396996 643774878 727404953 553417560 832131600 582047590 527350654 224191256 884965071 311110292 5637683 164428214 634895086 423863259 423742968 258922308 914831112 410705867 535893726 333640897 663359391 559244984 36812714 263865044 747170631 279106872 470718455 576025546 911160101 800388350 176964210 110730235 760980518 666048830 201734876 296907747 333420243 489186353 50045910 156694889 532991096 433800686 93011416 31044352 288278038 591211092 240664715 949467074 812601813 967348625 334285073 216093639 350755490 757621107 41532411 139920807 683434336 214107305 102915819 194894442 217099548 512410279 191102951 139274355 723536561 562839078 382979077 682602179 645976511 934502729 624648328 176566667 998551787 435066786 787321307 518792431 809075774 767645974 792131292 346907894 898281866 698624555 908023614 677117456 924806791 979094095 207185839 957585298 650188555 957676096 264223866 132084737 701349582 591494998 623577717 467178733 786326814 663002853 364462218 292473022 416010779 679024349 260598237 66017 400223577 709745012 555440738 364044407 701987717 509373040 9221730 201106193 904517815 717499524 186656268 98054221 753047426 896287823 499634882 455916988 616232124 583157573 852170560 289893545 964695421 757644626 135035814 519684067 828607549 570224230 49833156 376326599 881361762 529169820 5162647 409025662 148846576 435725969 212912625 401287222 978821983 627558630 541125321 80284397 789399557 548740816 432473922 602156390 839953665 707632617 32683986 501224225 373943958 990311887 845661789 653887211 902934809 849671131 601729506 337127912 876966704 549647325 45208002 28874160 932279410 582127895 456956492 246758377 824309981 544196800 333704872 262518052 793095407 667374817 49464475 477163037 237967454 566332652 835662713 589326481 945791993 638787564 95928085 140629598 581806659 183327887 27617663 673594890 102440245 732482536 226253378 852987600 233836242 909013377 389751148 221417104 495890366 523087546 315342430 745573906 803484498 856421694 655490621 380470078 906554870 855691997 355137515 654296374 426677172 847358521 63253588 13944818 643290875 541561838 192949391 282762567 722854755 589137328 617261887 670249928 645631114 905664574 368745026 162670373 485335385 820141279 626537782 312582359 930463201 595599765 2374318 164111245 593401530 905608185 656825015 301665060 903116298 926328891 155145209 398118779 871108723 904086487 294406758 61204965 777246285 404564933 683294806 392141596 773913416 758494603 582357198 285485069 606935867 992113909 585567542 519253646 971315841 601492898 873992864 497948396 993498803 742576957 478613447 113879964 608697119 423629989 93911929 84317236 523434009 164399482 732798831 320201754 903483262 930252048 651224507 556224827 988735870 779655807 332947513 667088107 939380419 945244752 260453168 229674026 898082976 747643257 423699226 497606250 856837522 679847780 599136598 436876330 638647432 615629423 143479517 897796562 190635425 995661582 771328364 172149187 875672151 884987534 390720726 420696586 876586917 536348069 237757768 583035232 285063507 880058400 281544522 681651767 959439956 970078867 287553194 486617568 990031744 568303025 146303169 512958358 232136552 664222236 629543217 578613159 783534907 981767731 48233163 525519578 436432263 870204055 342796718 206274018 713190223 450956134 186998024 47284698 258303185 255810746 626139282 711552776 704758901 723805764 564760576 110200505 999998453 944158787 73138690 755214881 804544725 992958937 514806701 145769826 568082039 315988846 108225676 94962609 155251363 114719553 611298244 345690560 933564137 665063729 69013897 618581707 872752558 798746395 152372872 429006065 825233506 889019612 74356684 640015271 262438248 698524372 441827575 659808933 854344830 954367357 39410731 50170367 650711697 625513110 96970665 460474382 773432864 786072997 646817553 843591504 942909438 945452400 27035090 342903155 943719349 603451188 2812018 36834838 986309158 487297586 22421915 650885574 658415828 806710631 441154537 63807802 886889323 641568862 437874297 15002915 540449359 337191328 285141512 181760327 817901443 760420984 107629904 57380803 261780461 99265866 566938480 104341419 868388367 520003562 288096056 544175809 857992756 688637794 238985054 29557464 831683039 644411067 264225413 548361976 417976966 848496869 36665450 272126801 113760896 833341020 314058300 362358970 598576718 996565146 418598617 605460048 970066860 790077044 188612243 575084592 749843246 885797176 532013545 488609193 825988755 577756285 61769128 234016852 542536043 923724888 579991540 199248249 901300273 333913465 566220442 262345913 898687535 549841859 656964188 555681218 915151933 993923677 375971131 506270429 460857194 736872632 269060168 440103250 540106071 939898260 68469865 45342458 784287817 219757382 90852028 64749875 396804028 111639015 190071263 40254204 414854300 913591408 369629659 87057739 581184538 325388107 454759914 322392169 831925268 483466534 544488870 57710671 630742136 557264064 85358887 577948092 331829472 675749619 585286703 400361825 616287501 519341520 214934213 684303195 543023648 919242634 440409210 229173011 510208751 323630282 343980329 849651794 539733812 854004838 218958038 84372033 766454349 940918328 547864390 62102413 752218542 931843801 475784911 434090793 859452208 802680315 135548071 450700016 975558472 948108982 439660023 95845332 823959237 492882370 82458778 391733014 297485852 762141638 323817389 161107931 936847355 433544766 199335108 263776409 886224798 974544977 486064950 308072380 940057165 817297694 131454160 359703251 651467743 764079898 373164121 622295275 637156487 676137303 741416588 597595642 878695895 962615583 835573094 350295303 896255456 601636053 27821367 516984457 228003803 629850398 248143482 640995380 960042199 945082764 777141437 170713661 927927015 388152833 509768660 4674336 893855545 12156543 195915066 9613808 597423637 324633920 685539933 384304519 918954505 712751056 88140849 11393413 516656550 902791426 227798214 99540983 467282204 725972895 598954119 534121933 658680650 702139903 119687923 204547806 351249493 446710589 211365330 190766382 708025934 626671489 133727231 587108226 349922128 648905574 815545009 82544276 911373351 735199506 108153116 124441590 170590538 625931399 188782963 238138340 880076605 476230819 177720172 42126697 466991473 765293727 281503033 171609552 894827709 587144335 733441708 281802912 983927576 873744597 396011574 72261005 646115584 643717743 429699809 369775579 467489664 658003544 477181211 26969681 534022851 931593399 58553966 16357454 695657979 432531469 279985454 263096390 530300407 529142436 211553401 62478125 937702923 552638946 243375238 65961095 831087867 665186269 388268606 189549731 459894478 495064301 281452820 471944739 345571392 596623455 105851404 308024370 528044896 814899722 10150455 371076946 356716660 751253232 149654501 123882121 545301212 499902622 419321325 164165852 538036191 268938072 433684066 463304462 738856428 470682699 824034875 106069200 840776688 932267945 63771576 382603782 154608203 602379786 496070509 548605240 644801229 573681408 203257293 190097527 874888598 480163368 571522129 234818315 649695296 645044787 80509777 693700701 513876373 795564821 342313485 428892509 785381718 770819382 199679783 228470432 543820769 632109600 872516242 342146133 925287359 739245018 289386703 137955760 496221756 264168654 184309208 228359551 696596498 413527744 460114188 440046444 612221434 890583078 574505694 279053098 767799056 366604180 636611187 534114383 900934872 757886701 159694407 412692614 495712326 768808236 105590938 522925535 379754216 651946903 678866304 898774787 783292538 910216203 829780245 303426912 897002589 892840293 500658791 173047961 729234234 515638998 375189724 105006519 715810731 473585037 345336716 167408746 799587652 247305364 218766444 17102331 920733794 408881298 124998075 215684468 937747084 787249188 145371372 219985457 439655823 438158477 223942429 123657110 877940110 729851566 186262422 147568543 512916718 229279957 299072381 229539948 961213255 430930711 151193717 210987999 950226247 536271114 618596091 490974595 939170584 891699833 209829236 405784946 375448591 993042307 136111981 221552725 715887654 475690616 207433305 323169718 647745677 852132010 188160459 876284893 751120459 983400448 673820388 485915391 814363073 878537459 973637273 588761160 980032404 924535341 335661833 129601552 925331135 252445605 96022280 25923472 896307044 152702998 332326071 248742350 505121349 274920879 252734384 127440058 389145414 556393570 197788491 94137625 958891520 725057215 252098875 71373009 258333860 520582727 513121313 23706108 618930411 978430442 632524970 236617336 789963093 576247771 525691411 395166004 815025766 826203915 123915438 4331878 934456909 412736794 235373872 166215575 771266126 965320632 313890811 514577881 990287456 637410385 266432062 398353182 843240877 894219333 642473720 345565351 810574295 881522255 198307491 37691099 807935322 537039469 446758229 702247675 999201538 739800002 97549692 517923619 387538527 947185940 22655400 212598188 373574873 639254187 284458011 87334684 293685469 359023257 764485434 20113383 942815231 602675688 137188675 523047396 958223786 980145466 598721473 66799626 614182852 703574274 239843054 169651501 603502803 330088919 154000101 347027179 538873820 446663009 537518561 34101440 917339186 659990314 247741675 533542538 261650442 934525081 127550341 479938171 411476107 522143975 10732938 238030956 952769356 655756232 612189284 287472485 948002315 530349620 391313057 256535782 731581519 427484620 172509283 341705981 395564832 785346266 172990814 155276740 556278153 894978115 241010778 277687864 962763334 486086518 246314354 578757615 945910575 678746039 481784229 11217858 773848936 168556446 221514014 145524126 280704491 298311551 687649335 189361956 785027912 401337581 3154355 205937489 185807770 935345698 356449706 501535811 436994208 559185606 77536545 73624596 127170008 73699857 557412041 452474119 785883840 732342878 889731488 251399869 896019955 280506695 438584324 479280384 993166296 983681564 102813606 627628722 542632933 883637702 184317079 269277185 497383071 835756223 394667938 169046612 577250097 911544406 827286123 723431382 852216038 966829035 230301258 204184832 674402852 823027844 500135457 395787057 564900500 941283884 76657035 222786479 508007656 455107928 178046813 388863041 425481675 417861895 371084716 252034563 554653129 579539740 163551245 370254053 448368651 834025124 179319330 182498719 870193639 533518902 233756562 85127840 240785705 234589899 73313915 647056235 837183394 737669908 160024548 781982452 659709497 846890799 282969992 341090547 693744946 749625375 786066911 243988225 797166293 310106404 489332117 3072095 922052891 432027397 435175720 85299570 883047746 731970663 745951233 168413175 896231786 261927456 40629403 149299141 88056817 658584202 279860827 377148046 849912173 778648106 643807421 284888162 727893703 704557817 333939941 127849639 916818344 624629950 67891540 322203583 920276059 844905216 24430138 105165102 807040578 125324752 469422595 3928421 689693658 728578383 501913324 350091601 833376282 621239773 832066497 638963785 951106962 942414616 270879612 494127543 612088862 566224310 70906736 26262587 727737235 344796881 305022216 606401554 360398584 981417983 391873810 336920 470777890 266547578 286748486 65693399 332172617 86942541 762127402 611859617 872818088 799121735 319537536 60216537 935787773 171849936 303671809 552679994 343214052 613551340 74944327 190467279 751275281 682192272 388200733 113040698 702970728 551185549 691153005 279989076 947278135 898319726 399774049 271347614 445368602 299250436 460537766 373656027 761233405 607637580 447000145 828432704 987184899 916729108 190820515 380356968 414842490 894266187 13774429 527876097 39850703 905133297 107966093 896136138 489822420 992934109 510144044 187294582 676978066 930859139 163049421 767066129 920164827 977546226 526044089 118641256 796246805 625347016 83135493 124320575 134262605 366155302 494566944 348939551 901989723 570254432 419426487 340073518 550497594 422465773 66549624 109460528 588021832 994804119 492296563 132439943 926229769 378965904 171305631 465645725 997389150 838853527 594598691 156808595 635812556 567870118 92839218 95038942 470704037 108164800 605746593 280509128 973229668 749424322 606467666 36292316 620452578 234466960 70308319 112772517 951616762 232496022 656374673 429051864 689229878 906600562 796975144 467192751 912918184 570942066 580075730 114340264 804897551 645891221 229521538 245019075 697212199 466703680 491056823 500751114 852351845 692223968 259733523 899010301 516249100 930747858 726767092 871575681 952712748 991951778 47630084 71996686 365936298 418197247 504209688 182008180 950635794 619047709 824437777 20942644 983519469 695449221 87442063 174996188 463190258 386187371 15420626 602913868 699302470 878887456 742309799 132360825 791650635 525618178 771526162 123859091 988288771 614080683 627772755 812727367 724490758 958781368 301313747 597172038 697133839 675013573 134159648 239580501 776031041 808405862 315412853 432576277 461541317 885497158 579456790 435607706 987194542 954877296 145914362 26553600 330191312 117522006 536206143 569830684 908924720 598300695 233420784 229671827 659232001 486388123 390538024 607122619 682405817 803370007 468589264 465401627 789497664 948051668 135218417 87442435 322612477 960248978 119255862 127406459 503593133 279660814 361786643 21495905 942600079 151000448 242083106 101226437 426217600 799033255 38583492 331597179 163497470 668239757 504363228 107118577 674345791 346401585 527037021 114605302 677705161 476018412 271936861 289204389 596362828 429421036 817429188 398844042 975265691 437525901 311876198 701769932 871965170 981598444 167306359 71728238 268062655 164021997 292784634 696344384 739016289 879101507 346922969 473594985 672946862 964400074 624104041 58744696 752600965 676569189 892011838 310625293 904578316 698558050 195009057 38186803 232232620 460600087 331153184 466820948 555202843 765843038 796074748 345428863 880485267 805363094 353498521 730599826 896185878 782318407 234439430 420699049 427854004 515628262 191406955 252437031 324200301 565691377 39163397 88087548 861445089 310622627 83170212 678605781 784115307 947081864 16993216 519402538 384717159 692197252 140610452 290205286 612965827 441911830 361907197 433627509 465123583 949225544 812219528 94016964 941075421 343461716 167011103 569685368 864644625 745093369 533904496 30613596 952510401 301556683 24638710 49098315 705973258 787338816 841886034 24185047 914811496 622465450 96986536 20500343 600823801 25470790 63792671 142644034 489568851 532844269 599557498 419106705 783655364 990048805 670303231 859675367 768362754 927753901 38659054 89816603 571226456 346756013 382115477 69744996 796794532 971898968 646472058 14086890 712193973 679137865 88736895 93354894 341221311 947333920 588142297 126080224 873707872 255004027 200509844 519082136 485567344 945181556 178137573 904660083 712382699 933812859 2825525 687172094 552182094 980247881 271610399 500726064 783915930 788083578 131157883 165516142 983325726 452788062 63536158 474079940 502819000 916906565 304742527 268213238 695646382 371693751 741233358 1314696 951421692 159809307 17831611 45923588 653200417 792223931 813451207 283754380 890369703 792513487 69570230 765022141 680277914 950192485 21215207 729485980 164950005 911097846 563183074 298465739 959000676 515607361 143340679 46345119 898474968 256561778 269060212 312599287 529277370 942940469 126264415 354419738 403301701 984495265 957357713 546951646 991818334 772486315 110078835 127045149 378772074 152784226 19091261 718458210 578633391 783803742 393097134 517714162 897131761 600465701 95140532 118561842 252618217 223682004 465046167 115061155 766611136 463264247 569284681 196593171 891476478 648254541 492476591 165353936 710717626 217623818 516400777 42997399 999070090 415443778 76371983 3606825 861666593 225414908 709490881 156025046 945792418 872574361 840973330 703808298 920878081 971083192 356306526 174769097 437595469 842151867 483416397 288830247 520668282 949553966 136808461 5116803 474912047 507601156 8281872 832213208 921865779 978481865 479844148 457297950 718007699 904821779 238438039 21836519 422178490 70396798 33753256 209232063 573189958 214378731 533428018 110406171 572848588 452964840 582014022 128237474 912733155 836727044 296219168 136461708 426690176 799701060 261273782 382364400 722798678 560123854 63638625 335442826 770971753 862458323 29630971 300754169 801398933 633040989 498206205 478039981 619766484 848327762 539216453 29695538 918331528 849055780 409382544 383462744 713621278 761596552 260540852 55525140 362835343 336490401 128300122 598743657 357287373 704099648 422374760 510824289 624305241 678251098 594895275 757247962 932787499 963694246 331743875 199396295 705779021 811558236 225173850 76150895 573800787 405512707 115029513 822018837 954455500 904879336 875737183 171765485 936031592 527819014 319765941 210658536 887171905 964379861 182889535 46065009 266169421 521790174 79311257 313576949 884265643 630403292 449313502 214835600 652284863 742633661 302465968 313876548 319989082 746776064 545491005 475170915 669661043 510360891 62673617 825840757 124976347 995832153 124088054 414471435 203890341 610933613 362075764 228532690 454942018 734245793 157899867 218757073 556349446 708956591 312261795 510678010 829300097 637012485 732859469 19947580 775480740 686647577 241908847 350556881 788854663 508421341 239627332 189549070 855865099 578846841 216084318 255719627 790173947 746992636 47529580 374142087 990377307 791591466 261360636 744510510 704229889 956321805 448937486 18426837 488515262 626732937 316340529 409379260 406927822 893261333 96160077 4716966 551707731 661093133 12389505 5996339 86489156 280748997 429742393 372400421 476582667 376600718 301605022 3869930 542166454 681297332 911476652 25511889 938820761 567876285 129762816 482959035 238362039 489154274 285006141 331599865 470699841 528467233 665467125 357109084 667716844 505796921 472323958 124938458 512729579 297949048 592556901 293563380 868560355 756009641 767541534 574990039 783551573 986702753 342732710 102214067 364792348 902356582 432405182 7638581 834427863 692597966 145372324 6642087 273282912 284330789 482947317 468179457 994246209 871976963 426341193 32607923 629294535 680636792 269201840 38990391 760041612 203726735 160750726 511706381 756517256 774810994 511272239 213838072 935265389 332290788 348727806 285196441 649024351 336846089 318166117 394548520 943149594 942481225 644294999 528183550 816388868 844437370 320670749 506425738 770901687 664010137 606194637 684085101 654979795 970722186 545527045 576818179 672138346 837684649 619474069 597883236 891891810 909915034 235310699 683587783 831034187 884058277 8141115 138675081 765554463 493206062 317564812 350362216 835602649 605444877 108125824 344499602 600930501 603873205 26764058 59831505 625507546 203583762 504773629 290219977 810852220 593806130 283711653 81629040 322922227 729761071 632178218 471081254 727049930 714421235 122474189 208351768 985958481 718950129 172611024 468594359 509443360 990926058 226000355 515810404 936610362 530119642 910916131 516779584 923359699 702272728 425210797 81406229 837444004 354043279 324082094 370957987 905607362 996048994 397734989 420036029 448531099 623732586 4748311 568335993 157201469 911293191 65254663 43225360 997525400 315447181 122718185 424403648 719674525 937348625 251237394 412353209 847900203 703206901 302424533 327414677 746043058 673743128 109188956 307594439 862907604 317239868 157998933 112574189 680021918 392378559 334363419 328393651 605697477 995968337 8422375 699510503 40644414 815807989 58839380 314130220 778583221 486248712 121182069 277552537 626637467 610316201 135800130 396262379 718192441 640146256 909762621 181895109 915905626 479753907 572793770 279204480 803317319 959915957 498551163 166271783 880173799 229305883 238142040 14996309 697337606 783782732 480636738 333320957 704145999 862355789 513873798 228278692 894618773 894641999 438242235 353416438 918719215 818102055 373250585 105781156 743647909 771979909 167496610 574851298 353722632 836179049 377967937 449575275 379387087 859162589 541940954 395533481 674662653 866285983 187154716 395690717 327108472 942725920 300006374 343549173 754472430 869947142 409682211 310285736 613283146 403354390 67843903 124396142 589426861 451509443 276372762 159500823 994786484 792827853 410858786 135481995 733596656 478551686 508000511 135332098 719340301 633498986 515699652 762328226 821537537 980992672 213618392 563812290 514081752 839311199 363711356 38186609 625786371 755266621 93878092 521226219 901956645 985978317 444669492 861284818 513582683 870644117 167277297 294878452 337142013 845594754 376625676 453086138 754369405 876312012 433715094 256214473 778484759 278538134 590059194 392075649 754439600 519382735 365554191 30323922 953720280 968517230 189989426 190486348 877810934 933337313 425672032 295983351 585285852 394468848 505875086 41594094 708575247 837744248 675464817 461722026 891393941 789161358 397609240 638351737 527714591 922628435 249990204 38185498 788366365 55160261 225245166 424074076 327966076 465915225 634650877 378561928 894144298 639403827 4936754 360813717 782379294 835347502 142453728 22955252 672685902 952025270 239298536 417499395 702010318 456796840 577917607 176401845 630957131 422154236 772203324 246621489 986543556 825530188 602139374 305631570 630244469 629121604 686465380 354567137 901640054 776052861 712431857 958120766 736590197 968981317 513837879 17071919 956107340 153333466 318839652 139739442 939617060 372952348 5619199 339479418 462908550 740643918 293792567 758841003 317195399 823398642 521368336 22728159 984780190 819172493 301779989 53890524 496809693 861070454 365279292 61970916 448542940 664461593 716678492 163256468 717760102 361980649 541613690 374847467 638555304 442930128 239786954 262676871 270655680 359239900 522150075 409146029 544352045 750919602 324255357 224974932 605443556 528288805 86345970 154781423 561582960 193239127 543367913 319738340 564299600 345973247 411034565 222196237 956385312 873955235 83922730 507008672 442410167 855232052 3490950 477903919 802551253 671478915 562141711 289505768 867835932 974796957 139835082 960075253 217259897 964416394 248498078 801838837 323901811 984587219 536810675 85786801 899050423 257802598 566677146 593753035 797376921 829376033 214834923 109725898 278035197 468779516 662788783 52108562 839451411 559834685 340461767 155057284 607902407 430968600 803842568 238059901 955921389 622960434 649317809 570314072 948358177 991838301 144623311 282825532 451892551 357570360 308171798 144419007 800188842 567771220 490801105 151641724 775966616 868580767 359828968 546639086 892643469 548954072 262146702 444517858 614123889 600701939 746476164 153581217 846441695 797800841 636708499 652711290 737282038 792166440 235983147 85435189 419970575 260223839 723788678 256946256 952688039 977466077 351365478 539613329 922714933 755961728 351498660 333273567 462705750 675386523 235827425 124214972 405085449 887217020 14123865 140794448 124263243 173613830 103326426 421517225 856571385 761039383 327053673 96332116 876951212 267290636 392700212 14936425 566166296 555039105 382694575 422723665 951715314 463035842 118408050 359683620 434112440 620701884 806856951 403812813 889162939 808326338 149551055 454312354 373322570 583689783 140356352 752154365 313008115 884553195 341180183 139901917 670569861 892346480 256625314 419532999 355933026 774817490 231672155 603487250 527736613 676881474 3277794 313439022 964333452 692972925 878646240 694015844 900245716 704091600 127834935 42387571 716019236 224472040 189986128 50360874 633235984 419952921 313565256 519543620 839398698 837253595 654161140 109967837 762043425 152230675 82485301 27484237 127526200 49681201 219719707 866339769 481810751 981778880 201053632 300542257 385565964 450730047 150537573 125881685 774750652 635808558 327425823 83805579 567210406 341630649 776455073 230375548 874409761 814613855 317868441 276805255 623910616 328344076 689991556 340415107 859754771 885856762 62961625 451830381 257623767 790496416 3567599 242952385 11814568 799254651 196432605 65924542 990598176 772344032 849446556 53149161 989670862 765887379 267551205 486399759 454941583 731829885 571683708 180207292 640860295 180738722 414214814 79898168 774739663 537148084 121560258 452178644 994277468 597563639 364252205 515083465 529993691 936599874 274465086 49640641 824447389 851816299 41088860 592726112 391144754 618977573 635129286 292976149 975404122 472198714 234589048 95113012 330614209 358296512 168731386 235249197 419619349 808363277 322469946 661573169 687961853 714482333 586074813 532606814 952131059 952863915 380794215 160263680 694888957 218079061 14196217 372327150 694380391 593918339 294757528 531421179 739046317 615163395 725830769 543461462 951120904 646499074 349873344 587712986 963835563 617516278 562597648 103398339 854558736 949842029 117037305 12297534 801195238 52527741 421599590 732816597 446110428 752766568 59404080 359347713 272058601 372468394 19322191 428256980 130323618 508917964 69800402 161782590 116733487 181121341 416722734 726007961 452361826 885253293 86387449 190457530 337253010 352829017 131109355 975830911 537165638 977035075 453677522 459357931 774833009 541692000 327943808 234904791 747911899 495841729 3867270 297326722 351902688 436034375 501217276 661443068 973973725 772793429 166314683 441250268 711246237 516706405 400378240 506371863 853365902 553098132 134934896 124642390 648404387 569775290 60305890 127277757 225491451 168263422 140649960 747423494 210927799 911189209 583492790 659406864 596171224 944655151 225008948 97911365 783376894 370649173 520794945 516829608 618645329 964689409 345583725 250399789 690674584 782150697 468744474 778658147 642973137 924063193 246412780 688156767 851607834 864389435 65106880 59797476 557824877 878410043 359845173 234862079 675598546 876634679 123692677 193209145 965436580 292807486 210831121 238626859 488706968 502150614 394626270 512911512 655187953 715327181 135418138 241103769 282735649 591713087 442659640 800017854 521205032 930484544 8230420 586891900 297978244 914871649 168258727 881158907 628440547 998276730 366958255 39721235 980837011 889093514 916753031 464378462 918131726 833780171 352923633 477269279 900286484 836720415 674512695 590022234 905838053 691112603 482476734 595063988 821726253 800593910 842452821 34889545 925892992 872840715 153845227 484290719 274131351 627879949 41826140 607493253 621376287 795690428 492873560 55721215 674288928 297032826 745759815 6150531 844269272 64186956 272960653 135746955 654780291 228268042 619561332 79085280 633403338 881268399 120457891 76670712 773268671 961196356 496517123 212629873 954524449 806262758 366145856 249314473 679300622 681355043 223849050 304985712 928440373 903202586 211526669 636108344 545745971 693609043 519409628 69025130 549422097 447767816 267508113 273067769 855024978 919897606 608610840 688231668 788433813 796160803 371399689 436784982 871881926 790908110 34404409 136295688 483035569 194588358 179746089 152209741 520787361 331912773 125636808 100216094 387286142 331891961 312315352 612043454 329764526 733902294 925779697 263786475 948098409 655209990 127812105 49007523 149773980 305704296 157668532 375382430 281428260 987312427 23030489 737120537 928889746 792337648 18988039 412317061 289184086 918705936 251951448 963312080 704475775 966438320 375627712 99738274 765197070 474643357 508060233 33214326 725125968 626238750 381789232 272544480 547516369 641401380 339419980 500775379 709581300 509798478 239294226 110990694 594915672 433840421 640799242 260439958 764479425 649625086 61512780 96724643 589013381 145554486 497811430 171782791 979793803 208852242 278655956 146830713 483810033 418580399 209375869 296640503 865224053 891455041 503193205 586079685 503683962 835849748 333644975 367890204 691103624 988431842 400268086 321128791 914752352 977801685 412382318 110361703 879080791 951208051 249655522 636540027 949705991 843413858 328998191 611118512 903360015 691642471 350314128 415150961 635815566 457305196 108662956 111005997 650681940 635604077 259971721 166428916 306178793 559804823 269129033 268416253 878094293 889120927 669217591 231891672 954453872 477912689 86686970 569697298 129317808 929235546 630383158 811434714 653577327 960303126 398924234 214757433 631084660 899407451 426467136 348811084 608898593 697852142 99861903 192268122 490056006 843893767 149881388 470777558 994508232 800144144 85478882 20779438 396488041 245752192 490842271 882376408 560064510 938599340 164392836 122113587 552242422 721710840 546095169 859217813 687365327 881738577 506210438 325938698 611650897 815501287 216687320 700848031 217128438 721829549 75847078 376853413 865368178 860398010 470158200 179736096 644620187 624094116 8632848 408686028 456801358 720522284 6297244 583967452 276711359 996256154 371827301 429568715 518484172 881697627 479356759 679819880 582760976 777490880 122553175 280823456 744463777 779312174 224075378 576963644 819282051 939642878 662025933 250878437 923901352 303320417 189203928 55343490 638718103 783334174 696330570 318621029 998386959 805042368 617626622 13467194 868566008 596481783 590470435 353146920 852647285 528123153 349817795 341881462 535093601 642775438 224584951 149482372 279258684 674854387 359105432 128794897 951203529 399078974 573517632 669678451 672152980 917685661 542994654 125847191 984101361 615276121 67045362 236212545 648175385 603850814 62075015 441225116 290570040 690463452 734659098 373288466 970711006 416497706 89866885 324758906 418897836 621086348 327258282 160932771 993578827 644013245 418495037 415451019 778002225 997820835 538733262 760345397 802208911 992610082 378029960 409376557 861019153 871968914 79927512 131844230 893363695 143897178 482309942 422716777 547358943 667010101 371550905 190544101 631385246 719996902 232889680 99393819 622034892 335978450 343999530 456421301 803076888 986459719 501632659 87322358 902699962 974307623 893815649 93067086 936637690 361969454 491226852 46013806 860614552 468787376 419053952 602354283 958893932 772627538 39484344 190749097 792763672 770108718 247840185 407757145 588706524 903623951 243721980 288135200 415466076 377769775 893599615 428731480 930080565 583373408 424613006 153354877 712970931 337444909 340794227 661772465 870253073 703011217 378614397 421404181 476375332 421704405 123581483 305370008 410450554 775849823 81487382 411102899 641480727 611828564 266920225 502714189 801503113 993222408 26252897 94656703 37195381 268133475 88246069 176958656 862882924 809093302 92898971 120959330 469613008 709887410 82579042 217806688 226304002 944435529 44040111 726449427 79355202 968291678 332501520 287302538 607062712 381354654 214350 15840213 61468777 279810664 880512870 677383430 902896168 904558544 10130903 281965338 855426178 890027673 59387108 385748078 197757284 886178943 528260418 20574430 745345300 463713479 15045611 473577677 942148436 855288724 623769894 121931964 928269442 601327780 80509485 263063384 695234405 958470807 386331657 503214531 792120541 887166492 151562430 335185662 544742846 486813831 380435203 41177885 619927952 330390449 356754371 887314304 840891011 982021418 587514683 523359198 796941666 583985348 658816297 547498073 788135356 891511605 705039976 387268105 897685699 637392723 126694955 12134422 599639751 27353616 33669044 290840740 250869113 810266691 808419315 411638738 954161621 625648910 491150371 95171436 534866258 319196100 200818887 122515541 388946402 464691335 199155088 424283542 272646545 566035957 602936409 114065256 888732192 213435177 528666332 142274002 969195061 322453207 238159473 352952812 633293409 591885002 474472438 624755332 770936812 710844408 496911480 98319876 850416318 850107085 35600399 19259466 528511059 553209943 52823063 192171796 932877390 566980387 168539688 707526687 190539608 993876028 746541516 417218627 985098162 827405703 565773154 535277111 697029222 675353102 158762251 494329836 328827334 829273350 357177955 65065268 357467327 896047504 126339716 124884809 238694164 408090673 480410103 524927498 486206969 718588439 154942304 710411523 904073191 786909118 405560049 278641491 662330112 312648341 350165474 421696077 776682166 474292534 544187256 754972262 943262081 800419832 337817887 387656089 954807041 442596741 48782151 133397437 191946753 784003138 248214212 31363972 344406971 395717660 476205402 106914472 893817553 692465025 208813623 616601859 534060134 690652940 315056862 73815022 430655598 209858207 163045420 112761258 895523562 295634688 380191246 287926111 540842866 926782987 107697141 331478880 532724228 488097549 310709439 786191233 619643918 935276742 685213862 216288332 959913390 254663962 795915610 247559782 902959469 583841522 472005421 99661480 972327753 627351568 480681036 430061828 998172635 658654850 84805908 325328742 564747170 889724034 301172276 230917156 577052299 673129707 805356602 116558655 882291743 829605569 263414698 159858517 781548983 754991274 357344320 807561050 855889543 879622770 467312708 318170793 760571860 584169512 372975235 895412134 878864631 959704465 135470790 228638131 929225268 838563908 173982235 106197903 990438491 502205935 47438075 150498320 116259449 494729057 176344201 43867754 692143420 358950724 146422818 771034157 538303549 935965614 451309000 619312541 731979216 927829662 355056981 358046459 569902964 497873246 633285868 116078616 898882777 133533263 575423435 30110867 608892908 704224419 140406788 47058708 670934168 58630103 20948986 233534014 402466903 648757309 516307912 368361884 634207872 790411461 746347115 108146553 985026950 690295925 350165631 70998396 962035857 877716172 228313256 218773623 813327772 343782523 280266308 44680771 512646530 553426735 70932038 607882931 213314350 703907899 118544760 399695170 266356101 719571116 340146051 483948274 477834743 894697444 165579627 31738927 366088241 732390980 724468157 492726353 997235656 678880567 647257991 194839591 693947017 273773222 7396623 307014479 287620052 647070386 124473667 6872037 170761795 693072496 93785963 18213227 112712535 952604299 414983656 416562998 871944829 521594941 79393851 460147170 428518892 770350887 57581169 84380251 878795322 196421541 131752675 618453149 283043899 658247051 624591843 590404789 967989849 845676971 753417421 56004550 877045103 576379934 54337765 198564326 670719572 541871804 277865336 455876612 516033820 626610165 506493463 790404575 667253185 945475163 111197911 442809140 189001905 750102664 4301173 471865085 339269492 878890053 800476030 340453916 953358332 733306949 564402116 235792465 972175540 984290758 157196591 280980827 557636641 769061596 441141241 79608586 724989733 801428282 307482754 478974310 698085370 660064520 610711571 504423184 729304228 863840635 738267760 404240847 775148189 899508860 18878496 47008843 205032054 842122550 298833027 724522763 483640197 819583085 95666096 282580951 681397137 290119668 465756755 266162289 907808136 921261235 555273210 83359211 720964267 706624026 68612154 484543303 153965051 950037647 422693111 17574196 861448599 801368147 401378008 240637246 829841906 345103493 365538522 76940996 815093156 776522342 14489319 842744747 44587559 855244136 409298893 850064175 633294256 993851628 293777491 295932144 534380328 463839779 361071236 266983464 890510252 793661003 129404589 241475118 917160676 975708860 213156340 473028442 451270103 748404465 41832634 232477857 993112009 239905464 634224068 117051151 728416580 491557062 358355432 262153972 610005530 523766463 262097766 34264301 696306752 897592928 227935381 305925360 846998779 729201458 303906979 503489492 450862092 827902216 338114326 69881067 677577941 749739603 339889153 83488387 498067910 496026741 389188328 900345797 982732050 921037561 389487791 248558660 886728194 267401878 737880129 551141615 996586287 590304787 44423580 196673324 641120461 455466512 305585322 66982524 454180889 427810629 201952165 163900854 903335566 951753492 840281546 455125913 864361285 477635518 176090109 544235997 417966094 767740185 162955150 763093467 654204516 849694784 339584867 13762544 827383375 584138967 597628643 389387205 688509703 955145367 731339148 478776286 754763527 704321957 154139083 433715093 460061431 448810130 158068891 310464832 777272496 920719966 270665764 771091353 747755113 872412858 124063166 480349116 216164009 571286513 298295299 502098245 693501452 990890289 268071769 89973030 401950220 140157782 339386601 41010424 821750356 817982416 505275376 578856333 945637145 918711235 201910189 58173545 271486155 828453644 787886989 61950669 933515343 827454800 37486992 129944990 238625599 415112294 773587018 193633235 845930094 643050011 391846338 79937745 726675080 87492273 42637315 486207710 885141525 767318360 928186095 325677711 984719819 928459181 882139279 551508827 890231546 775782038 378573869 583450199 505513258 823524014 202002907 384181416 396701076 660754857 469607037 800898599 870996832 933579016 213556460 572310059 949009951 864229124 121351634 121082968 484364653 260377200 603641617 651948078 740348982 833024918 786937878 73380502 813249090 235655922 442417184 425806710 999943826 433857985 543270630 236406827 663100327 863645342 279913131 296205783 608711476 825723095 469387585 845024635 605619538 863518850 757022621 175577501 958521971 263110083 161053942 326627753 936279809 382366872 71818983 237923444 877780657 868312781 431843311 520086320 587020129 639058754 257625017 196236455 348863527 582675051 115731345 503785349 589196322 616304270 63104197 279291791 581179586 980832249 153808101 264834064 595892438 401686171 478046356 2613566 713916885 245652577 919111221 281470064 956109886 755928029 501483575 212333843 916280064 983708083 450064797 278400079 497550863 567978591 192561567 270494370 970383548 743985799 486922665 282744007 800073282 926333136 713568864 111144084 721525944 178662649 894563777 482018528 950799011 905165698 476354247 97514293 820820227 993626509 43237959 696896427 628870170 902647801 275884006 667152 837704530 902027803 607216129 131102800 869499433 718464303 477740385 503403099 739635043 934540420 78292045 1960035 760399760 634530483 12327712 161733453 585685574 464879420 123009188 412377718 421175810 451690663 43578956 491126073 55709842 540155324 40491754 353951673 302343915 856382739 476833119 117076948 717064421 694912444 623208755 593451408 684649986 635700356 852298940 236480057 902860538 894771429 50440053 192001502 497790693 433797450 657516169 11144065 922764926 746153781 71797410 451214210 417245554 913582205 305847318 130636125 876601207 446066536 330751144 138888358 451932634 995395629 75921528 316554293 911633216 407108371 345975568 382544258 900346220 464458384 41760240 644067587 765920057 845040593 108943679 109928915 938981479 179078675 319834715 155510449 396987878 350098776 366415701 196277479 887835101 269467804 156306546 342563395 365289989 668885389 186894757 66890257 345181322 840014472 352732524 65003222 631204307 187481519 170129979 371161379 235792260 976691274 719382939 503858074 917158394 649203115 24690139 152130670 395111110 919796712 182874219 30774455 995948011 581482337 729860988 306491742 807747867 588371261 717586490 21610941 924240418 194995958 644985764 102273750 770829417 707270585 131729917 226831398 941189331 745071287 488368105 689601841 809268345 811238154 745350871 947310373 863864085 965551008 218044593 632797030 418662646 650411781 17627399 192888213 589600244 288054050 351049287 741991855 446180095 847495310 131299194 719374173 242623926 735892773 622302329 510399021 836003784 596264929 321766650 528613208 673585460 849947297 298815628 631963819 804842253 856424294 490105685 604892054 572005182 725077964 13694406 351539273 213011651 993405417 300862594 271886131 615382968 854342752 310797571 826841766 735201710 856933712 96426490 546427705 973286817 832690971 75325319 6443906 798123266 50900112 9377830 305284960 341729641 869948412 79490965 70016953 304689612 321176160 609114109 265944960 625404597 303032457 317563903 12729446 844491476 958679291 111802157 86257548 660436950 834593351 477670179 502155157 844228764 672972530 343519296 88913618 596236190 986577321 539008180 147472252 944557537 905766099 648519143 196329778 871576982 521662091 32182805 352070971 225296818 731197038 139316201 252739437 705902718 500901615 892017235 742191097 961942205 859929657 18916099 314371092 608223674 983830436 75531918 506834555 248819088 750722201 485382894 590886619 714463930 620892613 358100064 204128922 604996601 348848080 493730191 761728510 816946416 913178404 520328587 95298858 655186811 709649241 888043544 766430375 993889596 990699242 139154004 573263415 682165599 690011870 43324519 50451727 444963184 834786811 86525857 43975129 162171800 763886299 10668855 200744534 928850828 546160028 330630175 268415353 474999239 423046393 5307715 19100956 414550243 949126447 68084601 720386471 227894744 791941676 413805559 297970474 513750910 864018038 359222918 746847653 811247942 788652536 771739999 158142276 851120261 380030681 498177061 475308370 718909912 560701010 357651997 206620416 972645507 583035754 217295553 353230860 317250274 817334886 744317101 472401007 881598936 878953715 7620578 287255567 628840426 385236129 218904026 394511251 608517291 696132255 330596436 261930755 371609608 840654689 55510195 334770395 989378185 621851630 150830271 470678279 391712362 546056170 35216490 495956855 844109458 756227613 861597021 532232829 925899280 764220866 597677637 550026132 963443718 600706259 187645830 608811133 685821347 615894276 796654464 450737949 862625528 711756281 88175007 424612521 440746347 574114238 217458812 327295481 948470450 399147854 159181543 413335675 958902984 475256844 86595107 247783190 656921670 360304188 104662659 430065104 438707063 513922953 626032973 663602120 775693667 670405272 11754224 849886158 315922345 887817239 68852258 96020553 742728425 615376394 833294212 379676000 915527981 940549331 244850081 72089211 644021732 641259273 3372120 152974982 568145257 530045010 77986858 526293838 578788928 867517374 725757796 124930305 797882997 920580926 324135869 42757144 776623795 371370463 337384594 254426877 396553344 645178218 320362530 132135271 962301901 988976133 280200352 234610315 851615467 271779079 120414049 784203839 719287943 813340451 934320158 157692544 963742037 278116919 94098916 136263830 870021846 790643057 425835042 163209136 746641021 233361765 106986554 260920264 601196310 760211585 167072219 681232765 433403080 996533934 523834766 224416025 844052406 945509211 411691319 278874954 879156004 740910706 512550146 131968313 928123862 521636431 633336964 625756550 779148019 626880573 341454646 9844381 647788753 787402628 729135028 839317764 906793242 924286242 276214464 814589087 281314418 844801098 516952861 709752489 716480802 783883404 515003093 130864183 731345821 579396992 15323247 66076491 346679347 460909712 98586831 157644790 606092366 506107124 268323751 108070963 971318727 938741414 353909711 692758 746888403 813909379 618963 437844530 876303911 790397110 283082538 59538213 448662560 732253196 247588487 523076715 536856414 916953013 6808768 495111330 384737783 596498495 206249448 263391815 665816654 507926370 572636020 62707249 826462337 656457882 273612039 289412899 725383892 822111136 423773928 231999758 836932373 780898648 588490395 355050492 814109385 761145999 116283797 295393003 139502002 671387133 574259212 933867847 821016357 961610235 237340722 268625122 838816587 507179135 24853070 171275569 620795956 293603986 98058938 389436410 716445716 884443373 213658656 23484925 514244077 88748452 745279819 53952687 898629378 198082456 94453947 3333289 241584014 447134296 384234035 595518158 555830982 646884949 344850344 94459900 471992278 836094022 22428422 158682489 39221559 349784099 380974791 207444363 960991117 611191411 129519559 356083665 661480816 450352257 88164908 169013419 726406061 174166529 275915293 683478211 734254396 791518327 600176264 127855581 890206328 584969123 20905617 369633664 46160440 405955991 440757386 780893287 974750926 785530942 18822595 299154896 716670113 623770776 472401429 50443940 688894265 767275982 277938009 143514460 520742198 338396982 25479675 273550403 168698857 777003223 9880781 60447797 114510449 697613715 616657684 587008768 847143775 741650107 7500752 262728678 545319307 779693094 315476446 396146504 449835034 579305245 300301905 1024819 668647048 202896240 570622141 293367182 649102010 838568159 298274982 31800477 298343884 935561598 143735247 678519890 939147822 865615274 372579180 712737588 448125828 785145975 479517269 491855537 889256100 859411328 184776111 391217849 625840479 553860167 797039223 483316148 948575924 899140821 486639523 627409779 939742776 984167454 264308044 43365046 378155575 986037189 507570158 136975179 830038889 609792462 437310193 10659895 806682028 481954022 25637473 52522009 513570450 581861571 611710822 348209113 777393309 696191240 364955752 601599238 877865798 911730431 901424542 319971366 983561763 810030655 294536825 255721335 994877846 567822078 36257073 540598064 129784345 959746809 195052369 465087301 424301708 716558140 308555643 542304077 514757355 623873143 122037611 569475776 380474521 950009458 265655428 245236562 714960398 468971630 57125467 161325906 948785606 694214469 663072863 301586479 925965826 904071735 613554766 382438598 637870273 703641127 177125466 203022557 545637973 973252118 290071414 27364194 456270039 198176091 162584630 565953693 774720752 822209040 654769530 542997771 873651252 770621916 312888969 157655408 717632944 416077065 241685700 95598127 927092076 548274560 124182979 170678214 533930631 577610137 207967627 423588733 539714787 724315361 5008746 254635587 772887222 556027628 875257921 118024194 955414837 956015379 393294169 245016235 438912703 705711184 130503133 584761852 269571968 935993570 442545600 444496081 467767326 519645564 269671955 950326338 526232713 955726469 31160922 488788853 299167571 829202758 22291471 567872683 548136120 737065119 683984845 323570555 810603867 613402124 299918155 687692102 776534513 913906322 559335625 982556842 580575855 992578431 108037858 375740823 655159538 801602080 303829815 115616042 417878637 906011776 26995812 246796398 669688077 275944459 698749027 113913746 861535338 733241227 58227323 410026167 107167213 977255496 136988763 413332051 802355717 677638207 322366649 765563218 836939320 945939899 381810227 353865481 606023557 933545823 41029631 398144964 65337461 864400073 85568007 701183418 538341443 816288427 44517799 32007462 129043810 472078247 668991412 10609017 817543098 157305862 386267072 574704907 828713314 843075128 224139640 53540731 359879259 268433560 318282651 170841134 578306612 508447024 107604349 169826743 997345278 624935279 454681429 328170478 819555538 960259774 578027940 394990930 717248842 990994581 842667214 677221588 904334607 793295376 278314920 352174335 672426461 859915102 70011795 35404925 640069522 482122892 122443771 190540374 464055062 807021735 3709548 63955133 455685784 420482839 670259599 850968524 955685579 949055083 170699964 293545714 574261318 457392341 659311860 220960471 692062022 636513280 59733290 364403150 692151044 487736405 213865677 321448791 767359767 485883461 978553168 90065066 980046501 495691219 956830935 231039802 986833758 293371262 614796417 450602235 748917140 788878862 842751535 126415809 910934480 707093706 411872943 481715009 712643122 934695556 68931580 43890152 549603219 592069435 397600676 62512722 984136535 333650427 430255051 514447194 501796427 720545521 806395751 121179413 852588583 380591488 6991166 882265948 993210498 886086735 383823376 211121495 450749096 801372728 100429532 255831755 215300780 846483970 698625332 2345367 807658892 75603246 216780901 1655463 218014795 831598558 216759010 550186251 286777121 945879936 31259453 345700401 553567801 929453285 163366366 493528420 820141263 538429342 193620829 211149697 899806944 460856730 436135149 144308202 739332353 991434212 139356150 338598465 837587489 813702617 418276430 413877803 557337118 652840702 344310930 19091887 891952735 146724666 51597980 671774256 827947502 954803154 441451505 182227250 957998650 422214938 820897140 136031445 843334636 722882153 96736227 353910870 135440048 804185982 122597291 372482198 649921824 730718581 371568038 399777955 662666269 535208982 261909751 3927400 613185247 52543320 455067202 369247529 789054424 670545610 343416748 144548626 559745821 545615131 211821739 364380828 362428225 976546167 731572865 36001607 935600224 400769865 21477832 803269760 592764348 991503760 343726057 5041270 789985254 146411032 106416375 5203807 283639830 915195337 473156600 330999127 593417891 845177582 35427103 341183145 679621082 913757409 593222944 348944616 609160842 768730674 7147525 729477370 781154373 983330041 89920584 332049174 818717835 651198389 181090829 321908027 380798807 407232447 49187229 73298300 334051203 892176481 501036401 170858402 983827484 473089442 437700786 99038365 445035763 238730342 708308157 272834739 900600886 381891406 58243523 31111260 946555786 674379215 67592243 80642011 497935060 819985220 162185326 553039594 591253546 714048487 31520588 364720517 749447516 781776592 393060679 343276664 604067345 622160229 84184493 329496467 135754971 619059994 634644639 350489141 772309329 637568874 136446131 345535947 499892340 533498539 773315631 57014844 854647304 607003925 522181011 20683380 589120134 138955165 20330862 124700669 509873168 663236822 74488048 141760191 929053765 241002803 202106387 588111185 715567292 988271841 746420835 47101276 922446700 505769865 449718597 282491568 600094381 897950548 596842863 40039250 777817943 872170128 343590246 46836088 433525894 80262133 676249567 4694205 817542615 514489760 691736344 282712176 918171713 898315163 572403506 21882455 576010088 380728451 739673990 520106223 994239009 733804279 209963277 278632271 994105879 899121647 519191935 412335833 571467705 945785427 193529293 465135301 630904524 544582792 559857980 288343486 611568464 450009436 868525113 272227048 905054414 972167020 76015904 124542735 975892340 389688805 168472892 160222117 530792987 966730709 19565282 146912162 816436387 989240170 171859104 344346651 252593011 942484118 286766930 96471823 835518576 902644416 145456919 193602647 912689204 791812032 159157798 661005790 905431949 704907389 30537946 528119522 971317204 549774752 439291337 250053935 972028291 251947102 306807116 701762818 450186402 974590829 49000306 103937170 285083563 619037620 380355269 108011652 450278928 189298775 204851547 541024074 512527386 728277093 489722199 360550242 624387744 848514811 215195412 293705992 357851107 368189012 369605087 415250186 612923869 861924603 693997537 228545832 981877774 867104193 281590225 204170263 858484290 423362442 59770781 8781180 573126614 291374543 88850932 2551571 339380072 244129834 347015875 389522876 801518737 483943178 33716854 419924329 847906269 877166786 498484356 75870098 806842855 398044235 630082470 209736528 946913687 614081611 734414906 437792152 770753455 694685558 713805593 243785490 849960435 648274167 79308525 204033826 685815032 814582460 448203044 539944965 872132311 660985515 265274476 636110589 543613206 692945185 10960089 607289222 249736473 814429361 296798970 78380943 762682011 593939640 124413469 536216423 381454691 894496221 88668713 59448864 902933794 378778362 759921931 403814932 960958116 591503043 170567327 204098504 813755022 932459205 133908847 312964858 502505608 788933536 579891837 247715452 924685448 777642820 672866634 626918227 728201155 661086320 122552380 215249141 524624625 907453697 586525003 785020093 804803396 901978599 367858236 431795513 492056060 730030617 696078456 350431032 975937012 469983431 292981623 15777063 756546006 376356340 322812216 68582405 689360347 540305694 444626502 49842781 924055543 711246694 163682070 55332517 864389401 395372688 239911462 93241340 802929987 624361029 348234311 796995032 902591235 838296705 347723208 229537037 420316598 761151104 151724978 278763667 374290986 736898111 225583146 389346682 407743448 466548933 716018928 103529402 753594049 196569358 670646139 318928632 753757893 814610515 643014075 296313092 913832297 597286048 68605488 898521545 897134139 970243663 364202673 127201352 566139749 158505781 203909575 38965183 903759399 302115887 520076847 325985342 909733978 573464531 329812206 595722279 971565563 858363612 490678198 524613111 750649255 734120293 417430168 151781459 783690470 384210930 354569174 393479917 995771481 825652986 250284077 170338810 957934845 291825923 592720904 38411392 925753279 124050021 450204844 178816400 947462436 964142544 533210002 384128412 716586654 741224865 159676641 393094675 658391596 447563766 219221837 133208307 549213569 256088485 356548851 243273093 557565840 841127059 223546221 256491160 604978047 906226302 327098496 280508647 526823523 615041453 770909687 447077886 933972355 589050359 655623755 75485999 834219985 255075717 607760533 166394405 984878571 720684771 483847852 694948793 553162743 822988746 91821866 371604148 929292583 572090811 38837239 79631843 648762384 153029726 43506113 656180257 882436652 823080926 723987031 351381907 739238234 807869304 239587587 487417196 705440902 561127731 675282027 170524402 896256102 549956516 2153048 355073877 8111376 623170750 284317478 413877283 284924149 570403470 563160513 419425420 879959767 438107369 313620532 303891644 339668657 993071887 488662200 298533150 502212412 998001493 350956609 147430423 953667914 977617171 412583368 165338299 930679983 479355480 434024590 834870741 807725089 888606669 39173707 665935805 431069245 722135919 305389797 191361105 387176470 408367143 112769961 207184288 306195975 232151816 765929239 207679989 874229559 571130662 740230851 2339459 965109239 978253188 93637043 313235368 776270538 673405393 306331350 413124907 478404073 578852388 152583169 444376185 356851136 934026303 4814724 13520359 307964374 541953741 789934523 570670620 814235926 749366100 163709431 5132059 201741605 123081575 909963085 347750190 964662689 626040198 568854561 235290896 651093679 893743925 87789519 778162188 550676902 815122125 645138533 32206043 939801789 56149521 317363892 34267267 712136951 503650859 123727256 52623042 398050780 918234770 287580041 13473635 686743682 754724077 314437352 374351474 515293875 977975343 867013418 75443956 889070779 644248760 168684721 11673801 651184351 741793901 314757436 117117121 542420465 558003781 142532261 375572079 320232767 671894158 202635935 228749486 521308127 435512492 65745139 782274540 243493077 834401603 144289862 688698547 940885041 884722445 927595125 270526550 958198753 617470130 624674769 612066061 905091998 964294218 104537541 303111540 651847326 335916282 897852696 311931339 993850040 993846249 929504435 256195319 964004038 487619214 503429307 265280155 977895463 647359687 205750053 157221607 515209199 802209295 242872397 173194663 526110989 594573453 123704273 251803006 399817881 973941762 734915367 594210954 769586343 960481022 334729761 256653875 416288534 930334554 704730943 489088816 996851121 741259662 219161294 194275403 427568560 784340543 333425275 6322724 443318790 760696559 186107816 338663487 552070943 510289064 29096039 343995784 262812572 758274418 396711651 305003162 856593046 989708318 568978112 778251683 734225536 909510548 385917819 169593508 688359684 894839488 46683574 393623213 657895606 938174596 481707706 149764133 815047667 942224728 987111982 233848746 995071831 741159704 56635508 358678251 61005793 614114515 385444839 101424167 856246030 753142472 138651532 168707468 737199863 996620624 133346707 28800431 884079241 372670956 119891298 134497579 536130405 875362910 98497642 45382367 287127233 539892737 567117284 307414125 709588324 535296487 438224633 375585493 615882769 385925000 168759460 360633402 903847118 876768582 188817598 43705245 647529273 991443511 9292771 29709333 301173895 969070388 501277917 457795765 823298028 794543717 429154142 140201719 732064706 582973976 426903099 510942207 641679368 883584745 45866523 189850533 954413529 819985575 180519056 458426417 435631749 478980790 339749328 134495489 417137654 158730061 505211316 463018753 889749737 826553571 383763370 690411187 483791796 704708113 873759014 391890300 923666637 466824379 38522364 136680794 128679248 710840834 267827121 63863202 284686676 248356946 865154762 295051051 989718171 454883469 591560283 358797380 775496001 977812919 730671572 436808213 860663098 693374648 443849033 412117400 570946247 639044130 75400745 512557722 788755373 856184026 431351487 337230111 704723123 691603784 13454015 97411716 469505536 406847901 242633914 346413443 697405419 504852084 756868124 499698321 959649972 520723731 171653691 4380647 371724842 499960208 77968671 519019746 370246820 711434284 240334837 183148864 559327937 640090458 261297232 310613220 948376255 448670326 317325867 345499432 351600555 918748410 538925717 2551349 693943363 770961550 39058287 802683300 720986335 861796651 180799789 40471230 806910407 105517713 35141595 403670376 886747480 972400137 199092467 355215777 236081042 721026931 103328263 177919223 480158238 251051078 629410873 168766306 855494165 283704356 305403015 595016751 323412141 996480541 143137680 100335896 811367785 929600127 24599554 169015917 779968390 328814047 68508491 190994808 142774811 757302760 112947367 264707289 212447691 556124841 310535262 387509086 318820494 688976390 315125304 525250563 572725307 608255648 137864702 568747766 663858173 957344982 124458807 917710438 157460382 931541062 648891363 58608604 989338081 530683103 348218378 623491495 559341524 945766204 253656224 152213270 631914161 400959143 424446079 441807321 821728100 922022138 415248511 501612587 662005885 717081459 30349737 573553110 549235028 951088749 55525490 649105281 657996908 919930175 473411028 17321324 987460232 668671975 361252402 285927626 462716208 863591435 453616595 143263484 916774539 872016575 508019655 374531992 555152626 678183057 822418079 213632164 847678201 632377502 423859938 83456094 906812905 345487549 495549557 304212697 939231819 811451854 282234169 338052235 305780353 598357758 128530631 68969141 521279109 735943617 266341102 499343408 839016926 530400701 692667544 234495561 962606730 454897587 368228408 884777020 499324802 902826756 268397574 108475890 996018230 512340676 304178256 689375113 904573864 761926246 117708393 47380863 849906391 644832683 749375745 453593297 839235637 637443448 746834417 30746938 798064384 153085694 643774824 555957016 742955515 811173365 627717553 284364194 797646905 938586334 827703982 227374355 880496313 880824447 160302067 171943874 774619589 306795715 354425543 540288585 525159904 785997294 392822390 370089926 861956204 461445293 552732607 519818166 722165020 673978237 778658349 368983443 942150174 410461577 682696617 455839569 717369749 800807855 342623396 256672074 404946708 352464299 559477740 412359757 871936682 544159786 795084774 488540077 870515009 903139250 181238490 715503864 361195371 961223339 151111136 385971686 526397238 664461576 492552277 399195997 618282839 453477719 356367817 873185818 850459619 873641947 236622545 708929954 360758124 921096801 906491497 697238004 992851358 967333803 427053022 127779807 444255249 482440338 805948080 491437105 953743879 694223745 146715732 236676991 639809505 300055637 502358215 412202776 867228262 762987133 162496255 3034789 571258555 513289818 618939843 800059299 942664001 938227114 110491949 325672483 112138448 729268947 538658263 68988456 640797442 649110956 733155589 671096496 791091898 878929377 19623907 85893944 28527970 338591008 150420682 385975341 301401281 899699158 276249988 47262690 954485298 712139915 250598641 40165690 427217686 848808745 487861987 681474340 617816515 898015209 425497126 564242978 548990579 958649550 39305377 786805625 594821044 852670228 764652515 150381154 801022067 549854804 248916482 38540241 549817789 683480531 376510791 192535653 485619769 294910817 401337665 120310547 776490627 930618783 644661157 225540372 878041257 632714488 16232783 629446116 685511087 865024835 164637814 363424287 337909639 939089672 22787230 93770234 247243726 512273013 396859734 66603557 871073515 670308167 684881586 207774882 860259515 954222960 71046891 451613351 849034348 463426263 767281498 317147136 855590739 553308868 489448196 337959946 598449247 917537318 389989161 312215121 795020822 746190838 424443436 118696075 513373801 266536271 739133494 324301188 988193965 725822804 368394487 621879072 960225790 941492984 327296559 526242567 875833105 825192008 272896286 426737526 988004126 657062409 331536424 140996595 679376611 825292234 102183201 86521395 772092771 636953502 326143913 773286480 671014035 907434507 347363612 173607816 723143696 285168526 653155508 623124389 967508211 671485166 162870350 163090762 559777887 714262503 833731848 786579523 936052458 884097163 307282026 366611487 345445673 481126818 94820520 482226684 729653846 602690961 524669623 190544592 982594669 325717315 473257306 107511326 767588698 278722688 288074480 692250553 300393512 827830021 440939821 387248922 449064616 773813161 303936144 351216358 951880864 826597149 217437595 79769244 612976047 450527461 531285762 5384989 941170019 256440561 121095306 576665457 250270151 669761615 528272750 678764946 743851707 847150444 85245423 33245488 957997164 538656979 183664317 683980605 835624012 947432486 135734172 39058110 523268255 47572881 151905709 738914423 477350757 930678075 131321775 480676240 538780863 867862120 33993351 712825081 307984758 831130295 165659566 400567194 948077134 707977828 259990208 662904443 572158035 941689826 629907417 826811432 836820211 960949358 435390920 743818738 938009395 793350485 439537956 874220675 641062198 924536603 339192425 446842465 432406279 613226817 358779615 402018481 517172049 891111295 265755831 656623378 519108590 895499362 247800175 772418663 953856086 799388188 117180995 84926962 495895969 468837798 14001687 271565026 963490613 816020240 79809029 346607350 149272103 845534865 603458540 313520846 893540020 454221432 79068716 74914445 211848207 727065079 264041234 157918283 849872408 557403408 351142601 401977667 403526702 791678823 418697969 697022722 531303359 780386719 241348092 227315958 656604842 671434711 309010369 191842565 569588512 729430115 93814380 333586048 433302959 532615089 112067765 121666188 445850110 313777748 78237932 253271000 257362924 959760730 86137000 661458458 631358306 884510274 282426195 599455183 831194065 818251969 245877447 623726017 363940296 718488175 956896274 488958561 999797351 675737627 138108310 323002389 210969451 778051076 32277719 610266549 762549557 733626364 443124362 679525495 448455977 817262254 55642190 389852093 518059225 932435241 300863371 710267781 778080399 910111106 133515589 150679717 168118135 654840374 578474420 702199557 795176847 838231889 226962624 193125301 780823948 533382456 350806389 727169258 939149549 953969044 77854448 368385550 635200210 659742036 24845201 654088697 656153463 730586556 547424561 881908334 902175189 995294428 147291152 101760097 476182688 408312533 237375681 674410054 590919711 926675336 544850113 394994081 810921621 584899118 423824722 423359236 796027444 912940867 616242076 251029960 718322774 374530633 18638245 432677185 701126511 440031715 357970358 74362298 539458148 125954895 76426690 46362478 414341780 807583710 366724473 578856912 419775022 726048428 121956476 415608157 272578087 947864273 194378020 369230840 864587239 507871918 640488829 93420950 887136561 432758003 181840466 92478316 267741210 146349577 123491498 529530872 295991593 715412506 485501028 583188089 556271567 834731906 296492152 475124830 934623034 531383459 750434143 31509106 845814577 293220680 161028614 45163611 386921412 657923118 264292910 644345041 915585995 745306346 357926974 186526165 378886163 542238349 31260298 296238543 313762236 927376244 45148699 97836857 605626659 824536451 6635384 698000407 601153836 704508834 109190545 766637487 461717711 960324649 785381530 73005882 820854099 208256045 681386403 266835281 928319969 664095707 653184087 219841305 699540797 636954070 752527002 6422161 790927183 41480748 873631500 52943129 969542366 836098995 184842289 319161989 945364460 927462252 372861869 566992476 732353496 840694206 569600624 25009282 689487830 39386532 686918106 785125083 990996280 957052030 97993255 502884608 950425983 922401997 70522907 543259000 399338205 968524229 835399298 406357567 855381092 734067961 206959011 224862942 594713411 551918889 458051464 127956122 636840664 264669447 214250150 948108669 357376698 961311900 148035328 348096275 318360445 355420802 389758183 716223923 958577459 989145581 555258239 272952208 968627309 666026291 238840728 282956808 668858361 632919348 581845 77523683 204625645 223153374 445113229 737891451 979770461 903647000 76869234 422231778 284492626 899242379 198835129 28808965 601640806 707185186 255062345 903630375 925618753 981377953 77279606 187383164 274533966 406786348 886212449 937592274 907744763 949685048 67312273 2973744 549901479 742924459 166507048 82181077 617214080 997607836 216325098 759694414 439246566 812967911 36479640 316682020 67503313 556280665 114193903 631545171 314640956 858512277 314122612 10951076 907566439 130338798 823969047 117963639 920501876 214748077 60041697 144099603 312449540 545456156 395787928 166271149 588648659 822505533 350468587 144780714 795960398 838176796 265138304 127487303 977881187 786650104 274327159 244060829 279784345 889852037 292594134 294011212 992576925 401823549 364982404 905928736 376356292 934805202 397632464 553306412 901570800 569329885 78843978 210737336 428143777 439442542 847638342 310866328 896015058 700809365 386935252 106426423 823524457 955631987 168678825 149269285 539662798 778493144 363912926 309697479 561329438 912368128 45519120 562088722 575357304 739380528 475593951 52625933 772170362 993584426 633086444 344962263 802047369 481308094 460921594 107731449 937972265 894695179 934710650 552902309 976207019 673152507 505793731 56675876 823048823 717315234 172148493 261340543 650609474 509853448 776705705 200698544 887449371 400938855 475689982 260077722 691164133 300716347 449663798 470501928 816038448 515827430 93712854 440626870 637150116 987280566 186304700 141827728 887395187 923692518 182207394 736171002 264917307 953679251 176517255 564615060 634988155 654314865 112651976 307650939 702605185 788882988 300935513 51025714 797704560 735492500 83810325 37699654 254499270 885036662 155835532 623524147 406263079 870682444 541030315 85353219 915130925 393591250 308105342 66209751 546663328 866411587 305377235 192172377 524239976 616155957 307146894 178952080 529845195 485215788 273960781 570601048 628803879 780838517 690283756 237408055 885762189 893606320 53980382 346650957 639531323 712551496 396001512 110317906 925252192 412628483 288442232 414680469 983142551 606370385 270276247 651813096 595113277 664959431 172720140 428879871 282845083 744181950 220769551 114680289 609377653 477482661 98401332 733545837 594528217 741752161 373261672 84673899 727438901 692845068 65382467 303253335 498442662 609546287 889753112 254090887 889798557 556119912 756040140 500281398 836862639 809641231 319144948 775914596 424889650 995220038 16061901 487451177 981745750 574463020 763009773 484123707 874675359 629083693 647601018 464256344 682584862 777376481 150203855 776051696 638245326 800650661 16492341 413031938 644144523 510126383 67285072 543389921 990727430 907185796 35281197 207336554 501250417 686555054 160109874 72110559 594227284 348823064 629216530 226999663 717351257 758007040 111433733 141064437 206237195 747360542 185434676 72865566 994333088 435545483 436939230 348024410 450996208 572058343 181020097 44817817 911876121 884768628 59462845 82302328 793686499 988911338 289547366 557359908 495749182 807886280 205493149 927702628 640121230 934443853 736465934 186267605 772039993 389582852 165477030 295930094 280594846 961072407 70032677 425563731 627631839 951333480 38165561 581129430 166560676 896539485 361247550 440825729 596523528 945354983 729245690 649448285 853814133 856428327 657805568 466535555 727122059 827897539 221948362 490608459 640182895 718282198 292308599 13761449 372540085 507023571 78442194 57866349 924356034 774755171 464240111 96838220 740620716 641139433 28571770 165893117 405109642 934241553 596986006 394446826 672282904 837572768 528937466 628020148 652803505 989988558 444061941 305277083 654628796 386629095 394131336 557670725 604295312 630108255 434918390 227227314 659544355 769488469 573577075 370131381 877414163 690924340 46890765 693662595 612181241 903090627 110610299 86575977 140541653 698031068 378778152 611596748 814125434 852408985 118479610 128673882 777136203 968462890 476212631 126873670 820950527 931033046 186950560 26104087 215424503 144073871 630981247 712340893 706688766 713217466 325671196 360683334 841049581 807088069 623930702 378425601 978208669 660985913 182175917 18265206 489939167 562676153 499062437 644913615 928758063 863581058 46144377 465327691 507091665 480019594 227075926 112973339 253586234 134994456 86274940 3060994 861381842 737678028 181917766 46739446 246306622 359501230 69238927 96660100 494030901 424149048 150020004 845600637 557576416 978378411 819329759 385034378 888106388 562184297 133453611 123697751 511500648 927939588 420024925 314631676 731504984 443598438 273566557 335594832 629970471 970457750 212643404 65124336 775270434 501359478 215848472 84952586 227499470 118708970 705544101 30927093 876463776 986895236 137420568 421448477 334851887 459244100 152034350 61332459 829152711 514366816 732991783 650579294 987956427 690328566 252595618 854533152 303100849 881830854 608778795 423495780 660176098 462046755 359438183 779668805 761429648 962319028 417846302 129374906 528670531 660691011 312834856 646019006 664809935 922804355 492854589 22753687 569203565 155460224 207957666 16628945 969754617 113783633 207681694 367945112 424986032 807929637 690149244 237766686 944337406 444131863 464370671 657408637 949443634 966740160 419506337 356995959 971927293 716774247 417097856 578832589 689006543 633809689 187571675 462170296 435769607 918666027 37277869 429511200 950374061 924934706 309192809 118342694 446064113 325067701 115282375 277424647 244892129 350132445 98411261 41924953 350135455 743386923 523691019 666036833 644229400 943471819 389065960 655873697 946129896 853117286 299468552 647216521 867713891 980616948 800350899 338274404 890447641 368019693 704847853 527581772 816679605 531948870 618800764 135105684 869252842 821019242 210671701 306922450 756046250 502390037 304647485 138711548 732182307 542955630 486471746 126778613 552794646 282025581 244362769 879592884 632935557 986610556 23729089 574996445 225687795 901212617 15328614 221009678 414910024 232611344 264766448 31821777 472983773 493589005 95450074 400772102 789652405 531423561 751673655 235375249 949602039 991894568 348192628 29359435 431586317 722216719 33861123 293526613 235304558 701335279 714092465 120887309 900450345 843664509 369442144 194753997 536607772 696489227 39500512 19712453 557451931 307291944 4604314 111401880 680121166 970332360 145561205 722864658 332447659 830236711 677185931 455093376 781340965 882035639 136960063 542236981 323113312 631346808 446741993 589437664 512870662 838002755 593580491 58151384 667197057 887011646 625484470 182322400 719900943 651961527 963082442 691323047 966922477 852172497 187879109 158523163 429096843 368046233 60548007 605080089 596577439 823990450 235096554 67604247 778064155 819003046 405805454 243568912 993016716 547109732 51594198 376701445 611706684 970640015 302702940 220172688 916903308 222111766 51701510 733061044 267677299 866464613 162639103 153757701 994078653 469782083 714673296 69263994 958783462 566071936 361674330 121323768 997814786 306737712 205484083 76109319 826943219 488650490 285955581 306206036 395078437 981158346 474325645 587518419 485983655 847779956 103251966 642870752 696345252 988985851 45053465 368231978 310634677 899007514 709456253 552630126 905174271 759125263 287572932 56190261 526473768 851472477 265025735 63057858 848747080 801949915 394473590 257842612 990691148 424473013 258040482 384282412 362099096 877057271 14925485 175716183 695545137 586564467 56610332 595725565 961409045 620004357 187794175 370125769 883200173 642595766 486263703 409528288 771214016 502441179 405038534 399981070 571312489 696302201 211894911 393396741 603786531 738912909 210898113 150733868 994560996 412856213 352376546 285334604 360859743 334650479 83003440 228955658 88977190 784639709 406045789 297759833 505293615 326456796 124144440 36345032 839278244 730960941 251640448 126241470 789689778 358167052 24106821 46361837 632132832 140121908 107040653 567271340 325284480 588835837 68961710 419798469 662664997 629771980 337355765 919345442 680624174 998162703 179742684 140468360 396381210 873993355 694666337 620060120 962161534 800158006 105016355 338909165 631916509 790080297 237233529 428454635 637434582 596131805 334745776 440310337 610799174 675194047 335834486 72983426 594928894 348156539 403628101 250418577 587127476 851140427 50460348 29268483 96520385 517920117 102199078 175682261 727397706 284313927 60713977 201096720 118373155 407562492 269814663 149597098 974303418 550060032 68004137 74368816 381323639 792933985 396364788 147244134 637486042 620028318 616535067 546435681 968520028 587202697 865138683 295582752 877810327 560612889 664879659 190257861 935511292 913464552 621593233 317022086 633533961 570099891 83703947 473879873 121078727 835067112 101870623 165506677 336144035 735702610 558895121 726607714 980659224 794288097 597778440 354202557 938115889 931020931 920951323 247169525 953048051 304300133 123947981 296659832 762264472 462096219 69669279 45025020 249238557 712616742 585092484 833738462 943450705 894054882 24342791 276255874 999064574 440202777 182603525 439387214 786773105 883113916 255290970 790482203 690219926 807465884 489459198 204498645 900422582 215951182 411819814 218228418 492986309 704010370 207773664 137449521 630242537 944331594 257709 138383980 364480024 865127996 100175769 395815262 983477302 924169530 419438050 766359711 752782764 772781523 196129609 287507950 993913402 450389471 883949583 721079204 932459249 751298499 817253079 571246632 818169409 898672429 192764275 314762538 571968908 707072574 338052779 559688685 396439917 778552181 306792623 228579598 554853077 292118958 460475626 15575720 677406973 22482855 9171537 424747938 403726804 706834610 71449632 382020092 191078742 389002150 244710060 115744001 419995306 265242565 578959518 570811997 584524667 584673528 612671434 281731591 916723759 907237325 455098640 683092705 609565240 846295444 174757167 53881349 708346982 592677252 455346520 211156090 770767660 762889337 467425975 328339346 677756299 754718799 912976206 53952212 980578614 351074264 264410953 288483255 837932913 406300600 559597622 522252790 727438619 539567910 642844491 696383312 944958561 861597319 287838586 542192977 977558462 568558350 160341339 377081699 896205565 784750702 341143023 134859635 924088023 686835148 544651981 306999190 619411036 492558460 359677469 122949199 687598526 364017177 184801413 239725063 564178806 926798136 701385926 476519568 878870124 570852229 89842798 194641364 119540220 327203049 55965077 132137910 229766799 778061931 308838934 223133705 871085620 287925787 124208326 65332415 319269509 456152551 244125282 221001937 848880585 425197582 246670447 426568508 496130611 989434719 537716295 377906781 924117755 578331257 17469786 496480034 653659810 549862278 441718292 822332727 612573529 965829020 129794467 733443461 279904813 872622552 786108763 459572202 879795352 869239624 564343822 131377544 673969089 855910201 297323384 281518449 352761887 957889653 233118124 63656676 659656593 977929336 729829113 183754979 960644539 330606531 384512883 317378351 673572783 740577106 337258639 666183304 980050716 749182128 123505939 567090499 467123057 797120235 11497671 325873886 492157218 871942531 25849316 5162564 86202833 115279244 434215494 135243935 871446534 218400638 496451424 303287375 516335987 989776176 443872990 668420821 674379762 685276484 24141493 121258020 825440839 977296375 279985410 689943536 567848130 910806492 150814769 259864366 846491896 992771438 455209435 174402245 944516857 668374640 14447977 252038917 270621562 574645770 718821403 382258087 776714519 887090327 533631921 33097731 544241021 929372585 7637995 375590139 392218451 416015277 322764373 660406151 505586843 806853262 266751621 327585188 344845605 387740083 175177157 83654509 262314984 933718998 95182605 233977304 596128839 647540791 330279990 660218110 605787675 802591997 22365384 839531345 459654671 859863081 410938804 275482646 694561642 557500862 122086214 132200637 300682633 338187577 617417426 50381661 759791825 941488090 262686812 615529274 941178451 624260500 413187596 441921243 494193002 518147568 711184932 11622757 934434152 690330053 141201155 827482231 227734763 960178267 621357984 120547555 846088140 197302965 137495936 276998784 379549999 581926624 328271520 426197607 757594038 862205096 71083038 433251856 921881355 826895927 550504591 94322926 931999078 323937207 697476337 371271383 815582961 751467166 37791310 609834895 91798965 837568808 820897598 177744391 909894380 787786124 271014453 334992885 796870281 889581101 668066248 357962302 752102922 801866351 270211190 9878173 437700981 599061038 317659077 71753455 446746720 272931517 221324079 194964098 435557821 472222589 24726633 187392414 291208507 805192815 549771179 791012478 864327226 895874997 23877651 254097586 524923207 966697098 456643143 130895600 899871209 822158728 271439213 737392195 831068914 802616495 2452670 407190101 978421642 893947947 321620626 491507609 865074927 575778609 54587771 447322202 499388983 696811261 227132478 171661173 342375968 971946896 766717520 352466340 844961472 485934663 175529209 104573305 816608523 683084867 368142043 333214645 998158159 694312151 524171764 747880578 646095691 803456612 395689818 273990589 455394419 857982939 892878269 182875081 946861881 438497747 156048526 860480170 954398643 868660894 568954911 741197513 682673334 763596789 157350840 20697649 267691847 32930504 770519775 419608498 939808120 692929178 215820629 637769128 832277352 978098783 115803790 383588387 192527517 702853651 96299099 63970558 184901427 347710716 108296170 353935702 275795699 388425410 652234386 564290243 982455218 812633518 452180678 37893440 890858177 635500325 179208071 20619743 740783816 666844432 554081737 612309513 739923167 827098577 215023720 636270696 436879301 961625146 223148079 158758058 842442983 846448535 802611073 337960759 970423674 934046371 340669560 99988868 983750274 129993720 51254099 567834448 782359895 947376916 889508295 419113703 954223907 866777206 197985348 103972743 474478679 551013411 112433632 730185156 577310703 932329617 463298698 67790704 938881783 825955409 574287019 748465140 801263765 821640892 476028449 363606195 485093160 890589924 200581962 663676532 274070723 917824092 145215000 79389835 565685799 392786943 807235029 747320618 911370619 975515825 311573704 761034725 354753918 936625001 131648646 274465802 879516365 400338940 279806404 330423251 558223545 602488505 469869058 591318072 500469094 985201392 690656080 599633851 816251605 908812759 366349842 71504432 663163427 602171202 523297515 156860492 547753966 734048798 271406462 139094941 804951496 351226325 542585435 264129610 588497517 402097382 313663793 916325653 746289390 999386587 484744320 363778681 951823571 950819177 487236284 102525803 781027207 501043098 544774962 383766529 625695138 548301528 131413961 247306125 820417431 938531621 299685527 84727763 800074304 531081955 827170619 807144321 832550191 948042926 328504693 103675950 734988017 639086715 644983238 244384204 969155520 666363379 355175814 231534001 998239421 900260692 294362824 541308515 827457852 775588644 713442172 298629365 774309129 443354657 480003858 522994039 986375064 866847819 533336134 376064390 607001165 439444524 349225464 598839824 414951675 872785523 231486014 487719990 586230622 896869870 31835144 699957007 547228021 740353189 99812837 180557334 913974744 655387489 314420997 77324772 979935905 702350790 419052767 130798618 653280297 871762222 66960997 875470296 128626619 970229199 160288910 897379893 657019893 977972914 587608585 641104343 649201159 776639985 389476319 175441545 560084473 757987616 88600501 239740451 448391241 380035385 90403523 449276485 665405981 718503066 109689782 370615911 590034610 549905411 780656617 513805200 904928336 973099749 460886809 183425716 502197630 878525373 756329627 813910522 884550395 940114988 364026956 652595169 717148180 942065755 503641059 582723144 984344341 872312007 377092360 246068192 494596896 314870025 261771107 573927558 583695368 767786765 301547308 863853677 524941781 973667143 520562185 331439812 933200708 841870770 728505727 87908868 993284692 977832174 382415264 54345498 590214299 921391366 170424890 576149239 314482422 813021949 618919331 579955329 644058453 970181981 298461097 743049310 782518267 913117148 538888464 966395975 685499833 970136787 342135908 138958906 472714093 676192538 673515162 231584283 711828617 261704143 217239342 383322418 567129073 891008813 445890731 37276405 673401329 236138072 391533123 473833968 838592952 589758493 202624818 30222006 490602247 194763274 469243967 765228521 867351308 842961054 233630856 444223612 675177433 995466689 357070609 116174177 803870293 175436952 610031621 259507102 832852259 478284492 772183798 678768726 990949876 997885522 49237869 460642661 867515123 688733517 27160750 253783419 327693937 891647296 92962553 523646559 127897650 964925520 132003874 379583147 919055458 499665354 283274902 228914155 632520647 702808601 758831232 501129602 815149789 648510004 537941887 540599518 686463009 595688423 300103901 396583954 341786748 667196356 316309125 398643894 414484902 925284237 522077623 200261728 977722650 410269445 552114706 542099179 615004596 801921013 274692861 398756834 847512789 678645010 538794739 89399642 568188729 922578974 283294365 2871849 523001446 827810936 179703682 371984500 602844188 442884159 719868060 38886108 918914949 698902704 68116961 12420687 166771775 271131556 354509667 230714425 849400772 443092678 72009560 357997243 151243691 942970966 351118503 122402887 704685787 143469495 307614887 447470190 593779826 923016783 149946000 216702766 421257089 469634171 514369458 7798717 721850186 767205862 849836441 21603179 968365449 223241169 102781034 412403220 672754333 467309778 854180699 246885202 930852696 967944623 516383486 215669843 580647012 659267069 29886354 528708238 453574667 824304118 395504264 510571250 579036419 717418702 646876483 280829450 841360026 885812081 126069763 584066118 316306904 874486665 576152923 23275872 858353648 108822735 404244694 134803733 673973872 400393479 190763374 219202942 558727461 582493582 14043744 11766254 827425703 856711003 473720918 293006430 773193601 958104857 174678924 141442388 477427720 547017081 187194975 627076740 776181702 766276815 84295837 443815892 536375481 759712197 6296217 541585983 990155017 894581811 20651093 291972754 799687780 814132205 746695570 915808752 798521859 956257898 827337769 784591882 876268178 968022373 55735728 508081076 676180246 919812593 23538586 419833340 472492400 617302293 102138907 570984373 583455095 916944984 383429839 308968836 911524782 883335933 299362724 684227430 693238911 697939004 642274425 62778903 710161525 230598787 215143516 447852469 917497771 467841535 336364110 587486683 513337081 854848059 612558523 44981813 789356058 213352600 137317761 144537395 384730342 717494783 521466080 26534611 547666030 692056586 156362029 143399077 544766314 819955581 17920918 175250313 603165730 544380390 42957760 110152883 923224612 540780003 120913367 166739928 968667538 567694822 556737319 400603697 765421432 682115882 504511626 663992725 614252131 718214923 601581699 71248304 777697843 881517920 721345582 27678852 756624114 957574429 316970852 133508730 440484759 999024636 565702534 104835386 627099754 432394238 121768907 480719864 816501159 513962222 347680498 4111823 455446854 769102312 109747091 149495481 820504284 803595042 325884984 143860659 347843791 378633278 542594966 34370971 925128063 299399345 391414096 249585914 784227435 871189318 187058702 748449411 787991251 811525385 311828933 34569780 581397241 290209352 442267497 690556129 453108214 707520148 356158220 325030550 887702459 492076405 111277393 194683956 263368741 520224855 364051771 194769287 594470004 935533736 567464601 408931029 888289036 711772176 325670277 354545908 527235881 847406533 157902618 282635039 332886481 831593223 379657402 25857178 425307616 589311687 147611022 319234523 672863489 934589734 575110359 145548970 914931625 164407261 564641845 4768901 922115240 926372282 330217558 148775616 970954743 663096977 604630241 778201594 855941439 795679727 560201228 359409075 748076782 826231198 714425164 907576 840720673 899526977 28447502 678227227 976433495 961188649 188974524 327058534 709841628 820601325 379174245 732003541 933332019 781309315 442091333 581890545 523851666 895682591 90505737 529751278 773535236 923106506 611840737 694876021 800349217 805890026 185321261 291614502 990755799 397740300 300319863 682918839 398886184 809065995 430984553 69062181 677787332 554529416 348797619 144867315 535822060 987418154 256467218 498645910 631378016 640764307 621634247 528722538 882606763 565370548 657690976 542550289 800676867 988373469 671421935 7333934 845416807 353186242 505481973 806040198 823211549 924498596 185836047 104292403 445795791 697809908 6765097 713894538 410445433 820952700 620126471 564849536 783400646 890252797 667158590 161933331 743710104 179847361 39061479 143076077 272888128 459508145 133249740 315510947 902917260 682694768 227858764 486372872 992023551 919525057 215335030 473129764 422593116 695008485 519454661 837471634 704610520 984418553 447575631 745607907 549104985 904151436 821505032 182928017 896498187 371526840 113566208 121574746 722037526 942491115 242261390 504713170 475572675 853942112 19422361 69452902 293176388 511246079 226710426 31838002 249849242 33521114 867875469 700625232 878149797 728432263 244729991 691501678 893047079 776998755 716713557 679231471 907980915 722806610 494028571 328205640 725533436 960688032 469770646 472419688 766143884 832362648 375664286 220169053 907836884 956444387 444710739 574386728 909195245 760318307 8972521 542918434 860311147 679922024 584117284 310627624 686965700 835983303 592145010 213722474 667293616 293956479 144093969 385166456 147557823 553875653 158843939 132842324 250686879 822461036 110766902 236134484 829198494 406997351 395273833 177137919 471792609 203288165 294382460 473306283 391287082 613918520 324131651 818391893 673874599 933823257 532749736 207402627 808514178 569793317 817469334 530999694 978956906 903390954 229357568 587318563 760556712 623246214 303285305 132133443 598960701 475120049 200159279 65575116 700551322 760957608 201980023 104808237 673053898 250239174 413654622 296054591 752593688 926477200 186043467 779726938 457839778 806165037 28479571 546741814 643387886 786851087 45730985 591409906 885684826 953331590 310717223 25485215 817587745 496373128 354689890 15412305 524917192 86098961 55157132 274070376 428409055 405033007 538008079 417724300 689407306 716805461 637827223 446001254 732034569 580190093 166991192 225263554 406916722 986720167 863348203 719595992 903323880 754372633 484774783 41270105 801750254 934733349 104217457 348318801 981540756 699087162 245113253 80421439 493079106 965390312 411070632 552591859 764945664 857435640 365214303 15205584 507792175 519485317 183038346 858779489 309077356 896663329 209279203 206774612 638813427 514793715 887246804 181707483 889244423 529154396 87994888 332526812 120843022 790173435 234224806 391710789 718187414 585909897 700310314 208340155 707851172 349500854 491445232 248942265 943435761 506613861 572448190 589067282 988092756 597636120 441867186 99698192 658952660 957011138 24141943 45543634 936363334 644842921 171999266 442333973 337248086 625320151 445167217 618803994 631635292 708595046 888040830 561017879 970308291 755074785 3025072 432411150 575241103 832683655 301359467 721732080 427183209 750181999 409561644 300376695 650524173 325507012 425600019 670779015 428806648 817471418 535832494 550428037 790485156 551353055 663673185 57918046 901379390 497979812 251341133 144171256 721980279 802517325 177459304 358144313 611017358 648531033 386481770 92612313 683521464 826441335 392596470 559996281 812116421 873178422 574145 254315825 531048343 988131224 43707582 831078573 753904087 898341252 206775108 508285050 533370958 572633886 702959701 499185095 968484550 690006083 806605467 279573005 847709165 760736444 403476785 43399088 839484020 555196667 631157294 393445762 669149302 509121111 413125204 469002656 794439987 670877130 224113636 325043745 240470379 517618244 228750381 31600872 383487165 546441267 319666872 619372914 592335846 926067553 715421462 588876302 993695321 674927871 266144860 559420727 720654589 572386942 540563175 394541942 810322373 406414887 486619452 330441663 994953425 993399703 93719803 316533356 617471643 754534374 509418842 587966579 634798756 957972107 351136641 29609437 815622785 227672234 301512329 131393592 401624161 253249516 352709756 157778683 380798176 982377090 403217079 675860795 999534447 846501926 151587684 316276278 464518665 903893466 64235783 457127924 331651678 776973279 67227906 105395147 239173707 422828449 75066456 904899646 478253372 935404137 327694179 747933638 940456306 868531832 816669188 114782183 829977638 317180599 286807229 676329399 729073648 772124436 388839862 482230602 497570290 975871465 18064061 387829805 627601669 477048358 554189983 439697834 662178749 718440661 557841898 590635117 810499422 872754817 25253205 471431964 212320511 756616853 15344050 42927341 495974827 261422495 281258412 148022880 388996467 320661056 150518045 266039917 822235696 787235118 63325653 410037524 498892715 489202049 58196895 95629903 280053427 228141856 313655682 126738272 931489335 382179744 16981974 163551171 120114764 216211661 596251260 43312661 631611260 76201968 66914887 810561341 189191144 811175876 127719290 567562237 857549538 757144177 100416912 243939645 127647515 587502276 155170103 725427111 681591476 978982955 485777365 628784399 573036186 848403474 105619954 36071693 903000543 61282054 171376559 778953661 785489018 922387707 271881439 14572775 444963608 411147802 681457106 614947299 748555551 748241738 535258200 52075170 885911129 431292818 15251635 892095376 691241828 987507949 862138849 263943049 936246547 473096593 206891440 20476935 366623916 771432213 640195864 2913011 812439393 937927198 354000651 146584820 445422770 792071918 298746384 549531597 982131459 973315724 563619914 147413099 769172704 572242705 609146732 246327851 637810140 404923257 798773415 268561029 867594754 681003199 254512231 198495052 359842854 209081447 63952293 373755184 573685964 882733344 73824196 800125840 185336564 964112737 210422978 413601993 737992827 749484154 736294810 147145058 769405590 436307767 110630951 543783253 377789838 882895744 118276789 611337120 335209350 845846109 298874951 114983371 600140165 225285197 332418444 93624182 773007703 704046625 86823657 853166717 339052131 860135781 438676743 139849981 887210112 782486479 414775670 354798521 863572934 512785550 199233697 541646503 734112441 571527404 445775194 232236438 735762216 540673071 541823385 391918697 852698940 589838902 341115195 341717229 417731751 864045118 332427312 735955200 517644289 952300894 218506655 526838880 650934734 842245121 939341293 104211978 939486391 371913597 81594071 612947589 471111508 949128677 243907099 432311104 726118602 945417386 348839421 8642240 557522181 869613390 63524468 613777552 262344748 785868560 297151763 7456349 648283131 981563861 417210603 226685757 424470111 283718002 32239551 11838703 649668419 367567237 343364467 491793133 903400920 829649971 360254559 372868395 852620232 791489947 61221526 165702282 945580526 858422963 62128079 141453912 199420431 664944567 268527128 333149476 648450981 487188187 984192874 146718833 997778026 391727557 401470804 341112948 660357781 548634641 220502615 549935686 722701354 825164454 63919309 496498564 749448549 916610105 295837617 100973424 411675949 178090655 259614052 274659072 418339506 739702063 940448452 112261377 985564280 771067120 202730690 231166574 220295252 434590342 80811391 393306896 216717404 531436247 781885878 572427023 783394860 965444108 200654774 718200866 331895848 898157858 67226837 341200504 595462068 563823131 216589794 767336470 507493838 940408005 91549450 489299503 997007675 527302610 372967985 343046131 376369457 547093349 563846292 98392191 698692854 336282306 104381170 108892795 564044843 699665118 14827323 581667310 437515538 908245175 512989523 590036794 969196626 863807845 60245990 323895637 211700004 945053502 164171943 548905729 327244814 884332874 763298730 173611178 904340659 260268437 478688322 453777483 662176593 539103955 10579330 108435023 180423267 604544132 801160950 71250993 959705801 934153630 188339453 357284508 994961134 875891844 209957707 98444235 477797997 754255510 636887914 182674602 922853019 769747346 13187282 132790419 952356692 720977470 371578639 132989534 926306135 141058159 904699161 57909651 942046029 171090616 762839224 153515728 897533834 839787839 42892368 264351436 639483898 555500083 246987344 355719831 469187998 962330366 98682135 51881575 674054097 231019508 287936725 120102291 752016083 981991700 600522814 406363936 688630382 800351868 93097734 349003138 199069374 721022817 353333942 268889674 863687805 528470190 226741964 122858790 688765784 508414787 439177176 39653938 963686070 740506084 52209886 215627919 242594743 611251106 418316926 245992459 849517644 843846507 437849184 659431948 783942023 859308969 504280634 246768123 970204965 491541390 272891957 205493291 492586836 295412018 475343120 449201944 991672238 677906821 16738203 270925044 40044076 867812286 590929706 276625610 854738749 294210749 689290981 381374851 968313771 801977645 461210169 75456812 820319695 706513900 352757045 343721044 927334438 952421948 775197675 854765914 827881388 858054612 397910154 80448991 903702051 643358523 42181829 572749632 123997218 962354575 190770328 43886702 291628504 375234674 119957413 235639676 250515236 481014162 16978773 352176371 722540132 740698073 73392547 581539505 109447791 691747195 719330633 284944929 959986527 661567241 131468617 461308347 933504508 482337749 651685070 407144890 951819204 778511134 257383715 33786306 765947626 379912793 952859595 824170974 958832681 866600215 425586808 147379205 562092045 816732229 557451722 711277097 755756332 782009075 599314215 186777984 696173342 400906068 516752367 365061760 536935181 739880384 432923857 151481319 543259255 424062359 865946059 110253725 870129383 530173539 241879391 228495762 803664112 850080483 177201629 707711305 356287743 854067946 307172306 338614177 563741400 565390957 771344027 248890205 814554066 916864299 156104697 518693850 488497934 646373805 181519414 119065097 384355614 395083246 174019309 30996381 617933346 821929578 672314509 555059019 805137229 829822209 296808024 240276824 619859069 282768700 610473699 455120413 713763011 737083021 125003567 203954300 416302735 382171675 5693407 801074902 786447216 897102479 335523245 214036092 634387537 872104514 461954205 548160857 765803394 700976223 281175059 758313896 743606658 892069622 6343279 693969264 45584585 758451615 578426271 525154646 620898507 878618111 938695014 51489491 985044578 982672902 422668203 635382013 665347090 800988651 333871835 393572855 666370946 948364245 42049117 36399059 602099422 546815533 399710684 327914358 759177204 708748736 408243837 13690411 985060922 693627786 868951815 462798464 888760460 523930829 221655085 310989760 545555500 642585615 227561908 253914618 664695776 410685451 621301163 505421919 709704891 728413393 297820994 5250041 301061018 346229361 43079494 198724295 899986868 736548192 823806113 289288061 997325463 794454223 263762042 9064471 301388388 729295637 81498811 845021441 295622871 960223763 56401782 915140866 697738607 952017447 178990291 125202280 939766860 816239722 158695428 186802834 440384036 379713949 674527318 631778943 887353693 797233315 11813799 382261373 591609648 960457088 93329756 113910607 604769368 258755125 155894788 677661105 284456724 755297486 812964489 171788560 996667212 254295979 336937603 314996989 363054141 830435126 180710825 641724015 190802780 934407926 361384813 813735858 419929001 912527483 111212108 565010848 413238385 834910409 881880380 72730566 956057301 265562712 228848166 227139259 577601368 778917910 765615439 196952533 834410472 302707010 92699853 294487195 668499033 925065754 415154030 147082285 478431022 340344693 465322620 536867073 833583588 780459777 149607316 378733019 960870638 554875410 433450690 228218700 830008131 865708459 270040958 504276176 474548030 710253195 185628658 352875233 992390233 396635685 32425455 800754120 83860584 993812253 746424408 525141130 929187467 529855543 483644077 384968667 650536806 861428777 58370448 303773211 452411211 396466079 432967056 123418761 511835038 637250388 745869619 826468719 875007180 884095986 453898172 217014016 908298308 282008176 145955678 755118852 994252456 785765047 468549257 887317003 725272283 938570691 471867052 135702235 654564790 995191455 116090687 312257536 841237737 518860990 353224417 118183572 888454574 229700811 323658482 260194586 380620731 731010319 694787470 199692394 903002050 926078241 219683988 749451693 360143095 802532423 295792057 571067934 767637677 858643215 190215256 252855980 526789495 963843973 603492474 241299106 913669139 474195503 353466613 226612312 397317850 716786041 233512431 103028308 402155771 752652382 527870983 486639836 842031087 545033102 64227431 327967576 314471518 836099265 211262848 730868801 891383369 928510728 401894363 252077591 506311732 279811449 13307013 265750279 346151867 741490351 416493632 22937373 993450169 322046449 185846651 355645508 207610988 488243481 735067507 271768329 925518972 937372689 98549587 311172100 220409942 700746670 114833032 112512705 943716840 450417738 672481128 283758719 984985000 878577662 518982277 218120616 648590002 888396273 473570447 824508271 583039613 851851277 435443961 169946179 816231983 369534247 161886236 54778418 395506122 349928394 398398538 436303411 681352077 722617819 403186532 696166383 842518495 954607409 141589688 625692485 554227736 662528806 516611951 239076782 637026936 928878992 625190900 17178145 712529915 765550418 385427529 130004296 576871974 147822197 93608813 46741662 901619951 100616400 261014045 247078252 463014567 881485350 382211179 746525786 453893294 786842048 328659208 608693650 984899374 700742108 45029865 568762357 728573115 644218920 216413129 635819562 681011409 663923803 202588506 4111963 811412077 343358620 461396611 225353477 561768390 834636366 10995759 153326595 797564704 579894964 420174187 511845406 445712115 647545818 442696682 37758933 811087133 456525756 870876845 611348638 985997131 934518737 693212947 103119312 906666789 636219026 256242261 145793909 256790717 428968138 831914793 360330038 871635578 648525347 155740384 512441119 162961550 671609008 236312699 164003711 425795664 365072316 284367250 237914114 742763290 443422706 805871628 537835504 946521419 842187458 389106361 231235235 491348332 365934992 669466740 349923908 855075887 440263682 50614547 588374766 922334749 684288926 8722030 296905029 878058067 544805423 388699398 850414881 425052285 907703135 454889067 411242761 965930128 447369795 799840356 154205401 831460418 180107977 485586577 167730835 561135555 190784865 42171807 138106128 680540530 970865648 104841948 216992594 690958749 483131502 309895456 461249803 696103113 604355342 325226391 110291361 839310277 368033595 110049024 553698258 404168676 800890373 157492594 332396720 910694701 442233255 216996878 243484390 627622948 260879482 184416917 307806336 500500867 800841961 108258113 7747709 275210785 459766748 237850092 318461733 406203538 713277419 174733084 653359279 229018316 789293469 826252935 435015083 839419373 610889239 586349452 440558484 939452317 841104994 470564906 165493528 555117256 638319718 5550170 631058728 764363300 998431470 395497916 264505787 872143351 674910558 602443103 423355959 997784525 510938326 444702021 401064386 744087932 853231687 92069697 112882891 500668669 897536703 261659147 697958030 493448547 845086229 443476575 15069573 988128154 764581446 418327334 613458656 833500728 655931942 219259895 795677787 809899315 928996468 74653932 362286500 120287965 980362233 135402017 496934007 414154257 640470368 304709814 289930846 793509424 290944993 6367824 62666906 342287899 285341249 871849266 406574443 906441432 696869651 74588475 54073227 159224994 931044483 45636076 554469178 779430100 775118131 88470437 319714443 664172403 549934503 231713841 245604868 475525559 811304861 313719006 3721415 410980784 537002045 893544800 458887865 966503371 598484913 382149903 371129226 898170997 845037177 941042796 202855861 988845016 844930328 318621830 51075034 914975384 722844048 10290074 363217297 459098514 583125642 646160056 171020361 922868075 802896214 360679293 623464715 872520481 967861295 517803191 635354060 668708606 993085140 473621432 473984017 967416872 873803239 282753967 332408851 786893737 990958374 596621460 4976515 863954725 578620416 749215521 130726 931193213 613240396 466083888 664162184 913819774 825995664 162815525 313632787 190198519 904634788 123629814 534981986 823516888 628154025 690388408 20722152 972467073 914828349 220107440 111688343 794221984 218493225 357940227 671525471 563531941 966695546 58350378 625898585 901523731 904081595 857458981 72716354 947697668 275607122 2196919 472467902 437009205 501982018 392955841 552870156 413327260 901832446 612941540 160126508 872424494 242425493 599829612 106900460 972876683 467091356 432388283 372458167 950245794 744218461 668968059 476965461 766178122 641806587 257102493 393270249 635189465 960772834 153834731 353467412 875942487 432443547 612058094 118446147 965549395 891968165 98869758 135245590 828142726 468539050 375535226 764841899 610701991 799667457 571438227 395545735 776153745 716795603 383108802 895371584 538987617 911582341 32154406 488655798 48837447 877681766 122652371 589861075 259095198 792755968 168420127 412489198 875473188 788447210 411847953 359550717 611428785 704244692 720816549 93651886 841650835 521466761 920544746 739012389 929227435 784887216 27430326 523530814 156259883 592614698 9204077 181746151 26270093 440147862 294368890 93298647 542950869 350510221 309354580 368226664 705507535 567516005 819455936 250934456 838952311 331423804 30596415 226172212 835511149 268428001 36825092 276169224 216557239 631458273 202116474 103007534 327233214 461065108 117104309 971284371 469155671 988369643 622017885 323833003 695574874 407773131 1501876 98326545 216248465 387944478 53648293 70018182 112924627 563772708 133190565 157673192 172592600 528111516 181985607 368129688 283812256 442565771 188673800 234768728 303058797 667902502 828468616 7119660 998228645 505736132 323380143 781873954 457496190 788289491 393839129 41478317 591159724 739214558 631372280 381682349 976937614 994972742 223959980 214236857 329672714 679248749 316273937 154724229 573036176 722977240 353584486 445950521 411997905 615076034 552193765 932941419 811457017 958146965 736892397 433305701 738137483 781295842 250148697 164129140 592929091 862692487 757081569 121300349 976704869 748232828 115467588 333759226 681216102 539301261 616744927 155172288 758823689 702520132 283882856 693843192 891750856 755950710 47822529 715508303 170968999 946211105 583194777 185146536 953478006 946295150 416374354 338383631 571765183 567781010 209247143 471798365 822555549 786737297 208335110 1795434 837983593 158100259 407580558 53906694 718933494 230371054 576457387 522232121 903483090 777520234 402622456 276584666 579453704 830123625 179985501 429504540 829616350 788847694 285473220 48300087 680858301 308168223 134648453 175085285 787593556 813125967 42453796 30906769 287649879 217786190 929031755 56854678 970362544 534365236 19700182 289005328 973136150 577491786 440637120 333892892 866377141 858891918 806801627 242088761 977323665 617987727 220905324 571267257 417794504 575693303 166841563 581898595 866888352 784305510 173258032 256440602 552433113 737573286 188053327 345683845 993172968 960725901 562732368 92192516 572593981 237539584 456452550 341372784 803932020 384054143 307834536 142208940 487934692 879571116 92120278 96111456 582148091 291403828 215475027 154393520 729037187 603264499 755812911 245758685 769936134 607304349 107281723 121226740 138484550 478032920 133620020 180135061 279982565 599601980 241337452 253567065 604558908 907626458 393088127 27946122 502347452 637158865 369679628 904953906 477483488 938444223 358572808 296844684 784698083 448934675 34965919 617927528 421808357 993045805 254935235 102157798 558633025 566513215 644891249 122666693 679835955 628233010 223273402 446974827 823398147 546896482 203065893 321104568 322049690 701855379 106920709 208528902 752661781 689006123 361414968 369552440 976669732 871224685 36787944 38751120 872065467 745711369 227130817 146378025 257345651 988775909 208668769 401735429 547109009 805177587 259072693 877590317 870435389 983755622 297475898 70334037 603923137 575579759 110735497 161701552 809316182 912948618 59399753 477662670 264970345 692492917 416994388 208568899 997958136 436369724 90766788 185236250 614263700 456446920 123225917 588262496 539920979 850680529 165064767 422256911 199966080 493273741 410934396 749333146 818672000 954156693 202937965 42732757 455314045 612967977 841716040 649392089 994140234 927363302 193083945 230264888 915083711 680124580 796119210 334302112 879526824 860797076 443476586 52579259 875928349 570447719 123067622 131203281 474295949 707897135 248146813 478099846 508872822 746562539 716150435 279883826 977939650 984883206 608108611 213814172 972476547 905561706 144469412 128680188 722325829 549658078 360226407 260497834 634550750 781247017 272472233 568598310 573453746 806806995 156409514 314161514 358672957 860880499 129695896 210119139 234127238 791372180 402130421 437406537 520314431 969217093 327168306 392675732 593307802 811978361 177040196 91617103 833595266 584990224 185784550 541084228 469423425 700634779 27640803 41308073 454117388 555707743 153149033 216605492 775030103 227246189 458838664 43119996 751901070 426781314 558669105 106604642 590994695 232306385 691964737 740385319 943053717 930386619 149508855 146599964 648044412 890285899 272866532 54548130 387095461 375454114 325105673 810817519 584344504 927990359 177001361 334595822 496327659 613558489 208351737 532729603 535999184 868903501 290479667 714347311 805512387 898635027 29403221 353106156 771580245 919124515 534759453 267434762 749982665 693107738 312173461 113409618 480999541 252999262 289761726 155035153 813321574 999898278 859333295 377812594 876038209 558777596 389067812 457700042 764265885 784085289 415736519 246883502 966087005 368298060 175029582 387954460 258848011 999487295 992002101 376716782 997464854 773576305 28307364 596340247 347194600 885175711 490518157 504214773 994495132 622118892 201949623 605993386 960825898 826682615 56609100 208371129 581237593 327156009 19530516 475323504 963527613 968632102 376872675 453728553 838828895 509674437 500043896 22074674 943070303 139365196 138598571 157469293 822265633 691011783 278952852 430718922 960488708 442711894 188018992 4705828 564219946 906188131 249187387 13149108 619922546 27379458 51534171 413708102 954916781 858297215 301566863 475488922 440055993 482662730 621028560 132376240 902781342 759599156 633947880 195032100 788267707 311358622 842916492 155773555 941674532 830220554 154887495 100105495 416478671 279445965 371220386 763779280 868739400 923657675 235483179 660247928 752373295 715842485 238124934 160155236 606858432 734369975 16403571 691523365 52306938 776398334 214840838 256462220 566953365 597487333 402392136 772884936 851002244 909197213 283566528 61087392 486634703 472419457 420457450 1364495 633678513 607781354 99630781 803779850 479987518 974123618 37745773 336880719 266538589 609629686 53285891 625088586 718022920 794968011 271345836 221891546 623333248 306812275 292313773 4277195 662424594 516882039 522155295 741896381 534698339 984528831 463925614 631241016 715346925 862131344 243165344 695695172 776383613 820325909 85517179 568175929 704665940 796361711 96135983 598523916 604070750 790349131 363229744 382713129 477514924 946707045 95236967 816263694 467648644 947299611 228186604 821403370 548197975 913727122 75614369 194344115 292763849 873913259 625510248 698088366 716565632 862789916 551579083 300310699 911972225 867101401 294958642 86597272 514495131 518823768 824514422 323525645 976352592 510550535 55341999 590111412 928927349 679125885 42772930 469261052 972449799 783272258 711062688 50040559 783301610 567780322 246835779 254426179 966202495 770656117 298173733 146691666 590099026 811166219 45317885 169738446 773234492 506099362 129577002 522227761 981072699 714667984 260948265 591197049 875026713 734842360 379390814 25783414 606087150 333209830 216372837 747647294 863729577 915272277 406012233 227722858 515142861 744279499 200194670 564917598 430358867 988974977 503010047 147280855 512972098 294989732 895448594 61241059 985104583 421997746 469611633 546276476 908686354 741635038 341626462 53439769 694953098 538130288 496005800 556840296 941937572 962799736 316457219 328338912 843254153 915152479 100642435 310352900 560572337 751169556 208502026 173425003 305085023 621792478 497428134 194966422 766399404 554536391 118434337 501367404 565418718 599630863 131916407 335495031 338170998 683676188 874430294 578288614 908302589 946059082 67547825 658660022 207874260 689550062 938577246 550298400 974396693 771787638 378023090 146713484 519126849 568192564 102716475 384358913 336855723 509945180 238945395 22241625 275420853 939529042 229112814 14578204 335014439 490680197 162382568 511536081 237812594 998903076 611034319 481759216 747626012 745344968 574018295 253044552 847106483 485129208 767913925 532169921 999649526 811816635 230602356 523536404 714538827 852405300 35193718 591304612 743016983 860546697 294953690 355332170 797149237 366775000 557323509 47268506 591385216 958859020 214630340 71295200 876785057 189261725 261227565 538294325 777329176 553941638 470593436 316362836 807107012 928415664 571373063 23121569 586106076 403093134 1399039 826009908 662767680 957846182 450764575 71727536 512295143 960450130 308312115 89556422 756064603 265163148 279411262 219163441 552104162 858038554 2744909 103816861 356234777 483097488 220149157 183442920 731939563 862604049 167192849 316933461 983310218 497901985 168193007 574228618 383191471 893367476 213457844 132964149 713693432 171863707 272615562 11939219 467527109 494505044 696149019 697634531 865286761 893158600 412978769 513511652 885058244 583853177 414747494 80180893 734552610 746591665 201660784 310973337 347332946 779311852 32278959 11777182 86853461 594625361 389161919 324070809 954561506 592049850 395304240 145806425 539359096 944413522 414541386 82421919 693704717 324478470 3230893 638099172 990057002 763761236 41313918 160699186 269641655 879217432 657568356 848740812 758017571 988539456 321281021 677150363 718203062 702109878 709229834 514287277 799958467 640761253 179128683 9971036 475736627 852449395 380431818 626641139 627865891 960879362 652346582 443668094 894891486 666585373 782029338 274503680 895637921 370610960 235971838 376443829 998238007 864257357 223541731 39631590 342630710 173528497 182687528 448172166 503472030 610355400 251020853 415308341 952531578 432476379 53622186 35254669 111987049 801844914 184588095 177265800 426302636 700277601 638768671 288773727 917028334 520184841 275822303 563497199 639339505 706373594 154711054 252878267 969665979 661164455 459796448 118857430 953793487 644343936 24317669 20065477 681852365 548614153 96847811 509829865 514201645 937291291 291164413 82073804 662275686 726053707 49181709 278230791 676920641 813504733 177720157 183914145 529686260 561428818 727739396 80115085 985625326 721209329 22138677 378340726 375098758 527006141 83095400 217640162 986017332 775933390 942613282 30843266 955647468 434458554 225650937 436995711 992254302 595441303 52163167 631612225 572451602 632639316 50238945 543817101 280461372 623886628 766864373 648147 837970676 50437182 364721969 398695468 910155451 848969639 486754569 274790441 660510480 928808190 514625799 643977413 641400444 871102777 224222103 269846092 778444545 712487279 812337496 662150166 885674524 858098958 194210720 287413318 390088431 553952047 333221105 275696306 999878493 586592751 370596618 354975085 791739947 645444398 918687408 378574096 923343138 492344337 442314955 980666233 864575219 993216777 617075418 200730346 746598335 890303783 745229560 474464884 935958897 938073806 205658232 91108782 575531254 568667113 124316548 103546504 262654470 723415969 76291990 16518898 139635552 302335996 958164366 647495804 988964313 935694888 216524742 367655745 704838678 411468916 574615212 98980218 926640042 318780872 3545218 368478652 416891533 542227456 364945278 599591520 964694288 998093277 399436228 17413863 737584828 335542621 393066247 325477336 941199542 449328814 108934921 70402364 500364327 634097373 120003732 810938833 448071461 841107468 393466347 426216795 505981558 488511027 288003104 356779605 743382052 928617818 597917641 410490118 822329673 862814963 103964905 643707388 858961161 885581949 193074186 466991495 916184935 938714761 454820189 582390444 894407612 716944863 265662082 615138848 614038338 968988399 421696428 681396480 933288270 868941882 691857523 647131727 985534022 941264394 429419013 132837378 556604659 339819213 67363841 353896697 123626601 782387254 812905088 3537093 899749232 545650534 312912624 311800675 406142821 457608237 365647695 63091000 883635675 595784196 225503071 58477163 229041985 640759809 437452325 556698447 591156287 817566340 410937414 378018977 903223623 434137751 778431571 201039254 956902439 397335971 666187247 765662975 760693864 795691593 554215117 134351648 832006096 836284766 332324671 48840955 726174551 189272094 557552560 281429336 644214208 808774734 345133590 261650657 551879112 599170737 452282885 52496171 587595320 963751360 219546152 20658383 707669914 241475740 92323359 485479311 849870001 619258556 274899508 527606634 872716241 850394373 204714756 185033940 848099795 639039877 207203934 218585145 506699509 267504626 116464892 200739234 702097460 450796530 390148182 221212813 573014869 806754812 191074232 188792503 194787185 375678288 542235373 327684775 992242245 549533466 699605748 318827768 891827752 965676440 498963140 580483008 782737517 664677391 499892759 456518141 595058347 776956799 942735711 227036723 988469339 411539284 173152751 379015881 859567048 557120021 732406897 148806458 807786445 358159402 102609721 251591995 209562453 645336909 105121720 242473834 625903182 836639255 177445766 180981935 208046769 606388365 322620877 25356380 973575781 55957850 186905976 164958445 903981146 485370174 152682232 450529568 185827257 741042324 721893062 89498963 819738176 411727243 471250310 795863979 608189559 946023478 87977069 266059624 112525871 849284785 561683848 667141556 788559263 889460103 334500105 677364920 586602143 972435397 119582456 176203824 874494486 732060116 491681575 705704060 532253158 715785845 651763320 191071752 839708645 794423049 230847877 289668475 766711959 589009346 421660119 6974134 994402484 282846924 429300852 101082367 617505401 576903675 104949488 58754405 833668088 521519658 761474189 302876914 884755593 992176214 149509100 202013319 394968791 768196772 603827814 374828547 760254618 597509477 313557880 104233979 480535353 328656184 98915166 639775326 259117596 641879445 138742135 119121798 224671579 164745766 414826616 65870559 948956059 944636303 470395427 487603502 652218597 742188317 179076972 318211198 259135314 458698124 631878353 219688454 674979117 562498830 879401114 161961547 953210009 742482866 296985768 125824367 672885513 962459185 38871941 542244271 60850232 590824351 337917508 288262453 862211704 794668552 33980469 21956047 42578317 93043569 103702202 174744769 929880100 277201312 427686753 366610281 685136657 367729588 470934925 224368883 755664864 435025478 227239352 118327775 677984200 540249018 356378347 322164425 812343458 349557325 52701603 717574999 406805078 757645883 505820157 278228560 848797531 439866098 20217307 242879811 208837904 979109508 93778868 926120219 852905740 937876326 300171610 217642314 823663223 277708734 588850795 699865130 833855865 813923766 521568613 481273999 589248664 874016201 160750732 332400047 893823117 906092142 57353537 260315261 927420839 714379343 211328759 73869715 747090662 699149637 500727697 304990869 913188244 652096637 92767196 338027775 846681227 595534665 562352630 586971055 815742824 689652882 225650766 203547756 536479960 429086251 305143344 363107268 792661052 812255100 461185928 168333024 503623092 275286338 404715441 522489683 428504858 741232813 41235512 616647308 202135470 940661647 17677258 356740625 492890214 581447919 818954205 264036061 830866468 414859046 257690443 11172254 535779559 608660565 121983904 457850413 690913867 783979189 434850527 415560749 977837541 765973664 414829035 302815202 771191278 329299046 640101586 119453629 902355676 414849995 55719245 389698899 611831300 788734717 436586107 509142181 552147694 684997440 470678180 327965717 566678752 608442723 748605739 594323578 750899892 660810730 966763722 148589532 985659684 835829379 555723546 157229494 824246716 266853510 672823105 7391995 747057460 350944651 328296098 273956163 433207662 320058811 565304658 542107258 956064933 654024904 454577204 396467909 634989647 681559013 401588122 557664224 482848676 789979948 832967374 342360786 935300907 531382329 321762431 402593432 999440818 431872434 236333908 593800073 742314085 770377219 259106254 74501575 670095280 337150999 259061683 454724481 427105170 537790664 241518592 408867559 267478253 855604176 10142319 530948675 12237230 951522723 541730834 666985141 617662791 817219402 416580677 737700123 977353800 917320721 386888380 627382067 513031721 734346275 3112319 412802316 841468194 829644418 677507542 622621055 843547022 694466061 58772254 183017458 669377803 404819655 551597245 532705398 989464102 838695695 15488741 189775379 457846164 903629250 718270071 281216210 739765483 749098213 409890013 144434338 906044618 453149352 31647024 961846407 821055613 969826072 212501593 227201866 254456358 950643880 232469567 72177030 835916265 787288089 571824678 501765357 645415585 702301108 74410176 107996369 429480528 530579888 692912770 717252686 916854322 886094853 350959510 548593026 393325200 702645527 37021847 555883162 383231982 558423245 465243377 532321532 829314354 763485744 442150238 444246289 601527092 583882187 350642054 81867701 449386374 549663946 407785218 538254724 683243023 632598780 697212500 943010127 872554607 985889576 437012437 451247914 441672114 550614870 193082700 256878211 566774495 535525061 192460873 15794805 501943956 575964717 159354975 15513790 298782968 528636179 26210780 101240372 823255188 656946577 75635691 463624468 474473258 885902553 442713211 54772721 875193898 191644694 788869776 757947088 836461684 924811739 136681203 119726634 206169431 243210356 59842501 779011672 537863987 827578070 353426311 578028817 569493901 986289935 346106105 219813590 864569773 527742305 47202445 596742999 757974125 813547553 411865856 181993373 526698886 859391368 438760400 124894368 608016946 227366602 98733194 68232944 216174495 525679025 116111455 485301666 602027501 838708509 327384901 338902111 992954276 914285993 297344370 78589735 376019985 197269320 483670414 716795480 856854048 838218843 453830202 418794859 991371467 925338065 633181303 200937721 959444915 342656750 135743923 45861984 907614388 847587187 517556412 59858585 757777455 999863244 320144728 316651375 838828789 688727727 772365054 154199716 946940736 220094909 454531996 425146496 997323414 687087325 488059239 471936594 587872091 888065801 773211796 386829642 856633027 884180709 243906645 599304283 482550142 957880134 588943731 189695263 694006497 627879196 336002008 322091006 811641887 913025660 242159532 54064979 784324463 145350694 389245190 421577785 492543391 800121831 211161021 475721718 821243134 544582294 212294020 178522273 404548524 557911203 611545913 743271000 972151291 815768478 135147902 891489377 137761344 972045245 264892175 885800758 777367927 968696024 99019964 347188278 166915660 909133124 725911007 535540579 910832240 788370108 108170640 753844545 436451458 990100558 294846449 248140565 378554942 997725253 66856341 353304157 915440185 856252810 897312053 82074869 957014339 371637120 299078693 517457347 563917715 983795115 120536928 96091637 779028265 818662251 32137124 689470851 409413026 785821400 172209065 406970786 701896162 808011202 134427169 19683972 312272174 457765935 26650587 13018143 551719937 561377497 355691693 259972155 596484754 996865079 534124264 53632238 723517534 257469317 120634049 140517076 794797855 658905882 425075316 624932311 767186827 680732798 558705190 499949839 848627670 712273347 369735715 307814856 825261911 688964400 419190574 378819370 602420189 407916173 410451527 106347858 436132487 207790495 137078207 342727676 536920169 436039271 545210577 385259852 985337308 593548961 333921235 487750170 772862992 831609625 103933149 152192359 269123948 653694878 51883369 185543607 244701289 843294029 911281653 495968023 962706748 823858300 597584643 771006131 745295313 909322415 802051347 297686755 882981338 974170992 667551569 141397903 697720767 364351291 289348493 532459611 570422331 921830744 494742777 366741455 809427482 477053974 95855325 398882940 298344890 643637167 196663736 445573178 422277723 686835210 20574085 65799609 196260177 526405148 874982322 620973969 878309019 817256067 431178105 564527153 776474923 986264510 323731976 214718751 905046654 723274949 611145581 721954207 929145266 861690921 52428349 82580136 148837784 419097244 612448394 338648869 704085955 450410889 533986492 257454540 795328840 724704389 34831436 272287649 850310916 315471206 269203213 506495720 496577847 721549980 573442354 57109591 842574630 503777527 89517828 229653735 671854499 598992437 346189979 511842316 831120486 990982560 475843112 529147414 973513319 852096865 129269078 266682854 910729228 723247731 109057127 198339174 136623959 872081131 470701479 150392253 897278224 850412933 416154564 32203450 966808687 554293622 842926137 187378802 998848506 693150052 446686580 176195746 704366862 235877466 461615794 258755807 528542143 683013215 844270581 522363854 969287810 682062825 166393780 297399469 237321062 949007454 375990686 610848225 955957655 706487213 877251322 99225254 924351852 492508608 219944203 689177654 338374520 892828592 152648036 69599422 724797602 805614905 100753583 142778814 413817198 579098955 91980298 433961017 299239938 746036753 260162914 558808122 883989902 956069356 853604196 62539068 876595400 668509498 106178563 259561575 907890547 575198353 819803513 428623152 945954026 495902440 292653375 745163571 913629888 996150990 571947986 205108718 996643380 484327815 12472101 17267486 248758267 83366871 260140324 327586815 787845644 452033809 360974387 654119973 555950948 726133003 15413911 290697834 456699500 779130192 279118364 333911299 628355552 411478701 254425350 409889900 960437329 504051683 822921814 220707265 864910714 711947785 6660833 346413073 937698380 689258138 449547759 741916056 478640331 786652824 54454961 327631611 291871797 603719735 568802893 259355691 693903578 655590669 111289865 420486112 354536467 834620021 71197127 610658818 651553604 894314657 703709215 73551490 707683191 982179810 130541414 125476427 867556977 280629436 228286745 124238249 535345197 791183607 874125435 302700347 966349343 501619519 749194562 403820864 796215401 743136727 185544353 519888429 753244488 926880282 160210957 269110951 296951253 910131718 90770805 283481031 831384272 787761813 200048287 39074543 715420346 79525143 359073961 105333881 454588188 833739120 66634938 379023663 448099189 395973300 86885280 203183623 236040860 741275955 513332385 8762221 723809806 825130469 355612489 319927564 829172135 603090811 300478413 575480462 361322756 603334617 612445901 911377432 828470583 947932722 29468339 197587915 716196324 325036160 1755702 120576560 875352653 993573282 864619847 77937720 917409458 310002377 219771664 620853451 546434766 691964372 587250714 74288542 671717637 740341262 161285199 279908758 353942156 529380702 468499373 290130758 867924503 668033959 394403557 372520323 417797813 469305221 612326260 142505894 925425115 303371247 163365732 244643038 609404784 771743025 58110625 251515308 669587702 720636315 258564779 399859216 377412585 750371343 50471887 723271840 717324251 926362830 288397289 223527751 949570557 751171590 151521008 909884470 677672399 953819650 230286787 714314024 726312301 876819099 464070210 94903874 815940017 301333810 770817827 101606290 993148238 129375763 308522040 20195684 844283235 818668201 213448200 25166140 472844896 63146746 510954488 507022531 681929489 582673077 731417691 286863962 808784371 643407388 173129453 476328380 618954737 535660783 749951864 204220435 984167702 656599692 253225322 271782806 477049740 653249750 105727462 77901842 866696841 789486912 635405665 530309068 973032739 749387222 344078615 98411860 456321828 136716179 339684023 66984405 670593336 971399635 143860157 5159522 801545034 757976496 180637524 627999158 740688628 936122721 243480068 236449325 688851437 539133151 415561144 165961352 784622561 485878825 465900327 530113237 815444371 758705109 270824451 198723293 556879779 819023070 330665114 403966906 653544663 957488989 109629133 603489022 569399528 674353863 771074980 6297506 905882489 476487285 40098029 110589304 349433147 372970060 116751040 115071002 161899348 226901616 134000021 37793653 429718540 555108370 121717998 238603851 903007192 727198021 15410960 134916367 484177153 828252926 254051898 35993156 433643238 333559698 631432719 48751198 968800819 612172882 258626800 307864651 792271093 411203702 312324299 131042245 345056976 740361076 822310931 316445460 873068070 955591256 174253676 256379568 183997834 362885462 431218641 168261559 805501538 889337289 19773839 29345898 755648487 366374885 144302182 185792574 635579591 407629131 351885125 642974181 934847517 874429667 440679239 80115545 778837900 259716611 55740647 34816052 660989008 879847309 422604171 150912434 754584979 393106470 181143488 115110897 326459056 513024046 257868415 246514077 452861803 861160630 204617861 678442419 721806491 970314233 9248143 547887832 533630786 802098468 390036425 19403454 961685150 732042594 170629159 150543545 820894152 305209568 62463060 578270638 700030155 662897941 599709389 8615607 844447870 857579655 176528053 684742822 683917248 980401463 454235557 130976371 650522425 422768788 318897293 193781469 672695464 810513460 606311468 26464396 986703204 153970675 693267201 66971069 943375694 423260716 321095395 106044373 974399931 451870275 770657658 224244931 836532534 754438302 616351310 277717070 669521246 670613650 106533282 361627117 245262551 614878204 694532446 852309594 933693084 989019761 408226971 385952461 794138779 958138345 430467166 632386385 803966460 922480511 198538477 10339527 714876405 15602982 389979194 230462006 600618591 956419466 873107618 91152344 910696089 352193165 539128296 739156778 647675073 753265248 273023756 120661727 435636565 764263366 506606441 203251419 557391265 398130521 662014760 980190738 672779234 994662489 196947773 382309035 921453187 567154146 333954943 194450735 920737244 897654117 476177705 382403853 604635956 910209855 806544130 126743196 840856433 618283415 341570141 7839043 529917029 827701912 372100475 605626929 924407404 681723405 792344364 471993789 978420918 492971053 583243674 148896764 866100455 865096000 586035249 99582106 677716830 423437103 168704065 585250919 748827823 845622661 555681390 22013816 790466449 77413627 600350834 676453980 993510708 907166103 714690263 181550152 714705661 304636103 196405489 231171186 793918270 499788275 342971006 541017726 447021587 997490470 185618564 252895173 304652802 487798202 535356956 235753235 549181723 240249170 130410049 274623236 239097670 597839251 13256298 203568632 612192565 869690226 273961641 124479134 347271980 714352403 163222663 195205860 838133316 611798397 876351570 532536729 882695940 799899588 613565221 40253141 709098974 819313892 635415420 301628338 824170330 959131263 595331560 282870304 827310051 317586301 723841399 830203680 732902384 859156260 82357868 544877192 883253803 657021167 512181444 17036425 567186803 243513785 11174188 183470396 209177974 657648011 414623743 354257638 697410800 798102286 554318854 813100459 727919748 863759092 598625070 499304317 682549454 527243825 345299736 657556604 420079036 957428172 718747532 133213033 913267727 895395909 52458344 601484837 151210522 760774427 296825951 194776066 628610037 742728370 425183088 563284381 530220952 647616498 124308549 33362410 693391098 339421656 563921539 23265701 727554059 277715649 384557989 236321559 596070508 800203907 428016311 566714436 832657647 735465953 630334730 403862267 801525224 690542490 536833469 191664798 965495106 336426868 51964872 224794418 823044296 390862041 254334429 480775604 370756261 612924284 121226984 494859966 838569339 568717220 637621963 146370093 645236787 283897906 340373701 254000165 496740859 862458748 228279631 408228637 655885527 607168926 65128722 27053702 624958775 369830550 176770986 669809506 923622384 898587539 148302182 211557362 776531086 949721835 536210904 745149062 790694523 889821605 70228829 133469982 541266145 368502844 840389409 355108488 949795897 767424790 837649413 720967603 909220593 975684385 272204602 14697551 526836413 942396056 302749312 108164824 715272871 620390658 50495325 413442001 486701294 543956865 379160381 117715377 791870177 350181158 519359333 232167309 866503401 897438498 380874325 464443829 546140610 598200513 119881015 86226781 544182929 549325066 22589225 204752897 749324154 231910658 485344244 379465661 578986118 895899340 133614920 397468258 737396315 700081457 687173818 702060652 967236283 882406956 593014698 383874581 676869055 995625722 242231364 714065970 413744387 920298238 460142534 620129322 714795552 644741480 59163598 316664740 376911485 538047992 569754999 424070775 920975057 656159331 282648310 22010293 774922395 762536752 290290369 152815691 924674234 278562275 86213500 564182811 932581870 954652251 725815105 238214762 777850917 999883226 329482374 397474132 571275637 592916094 725776065 39110721 953461172 560471262 114478826 600983646 410697095 760613181 219094678 178628213 723549318 962073737 349424195 317196719 515337366 495180806 525945625 487770979 962527985 929578907 526391748 339160678 740490179 804724813 421188268 100720700 456630994 601093832 283741067 49956892 702664477 407411079 756748755 72551864 791763889 836091264 492800310 161359590 604017439 650839502 465030053 225458704 529158133 802525423 936878511 371682375 960784820 720166959 291608843 192121770 479362675 727440789 35025014 747419888 720289271 835974714 923039073 285229514 948442592 355194140 264684778 121668990 424994391 143414335 931275832 590514027 971517871 690763107 110245727 373066360 746724063 784301589 461496668 176301954 695598486 358056529 73271827 611724730 480396184 938729027 689148471 73104423 960938755 176158145 350841251 360907096 616816167 904767566 200435060 303591908 978963476 921481686 749332525 781366277 779572595 940054997 633497759 313563895 747924835 554677123 32708803 272178025 389186528 892224905 558856014 481178374 963436604 808640806 449677923 660410132 589074489 896860565 376671660 324174824 385165295 885375956 397781701 75141591 858654406 413238311 417684328 149772429 599056688 664686323 441824599 25049415 476848044 647704540 597475955 432004214 988635861 623734410 17240997 677433875 120168567 950632571 321008901 87613098 417057960 689151943 417187780 45487860 722889842 242527133 324613230 105625945 616703696 906056037 158684396 915638228 530745865 990717995 452135048 364119874 700098864 948599873 525115977 578056480 660315033 762897115 50260691 389835942 748342550 649564603 510719357 689536351 851125875 741853365 219432471 377095223 293905885 696096354 288034751 36799480 485106600 187122925 116300252 219088435 363021078 670588589 604934203 174352946 651903756 683758665 234155400 736054633 551351379 929961649 228616806 814564933 441028307 867841110 15019866 398995336 546411202 963551570 738617513 213294646 869484477 916769581 134400324 703545776 961896996 722805039 917245787 181144095 954548103 630149402 535550866 205690327 998586437 467462369 561905350 160818456 762270716 857351458 826197344 657375736 913595777 719362718 628262660 9422887 679420724 170567176 525614407 922754517 742432856 964467076 236968858 73421579 594510700 751938265 21194481 434956647 936465622 613070335 233158759 189260979 634166417 590033849 102816367 394458970 997772755 920666871 140665026 517248413 759453624 659260610 526981023 89041773 969059580 742179139 2521985 530191966 226370319 892555458 541278023 78122269 705297462 742454943 848630554 36939453 988470518 509244088 56002686 205005524 609213841 388904139 178482919 683081737 832997382 788182973 623602812 168934078 943025641 638856853 706699776 40179883 972893981 330755939 16600952 142423434 118023009 291843526 155003202 651318159 941445710 818977531 378454199 306883652 509257812 891017761 305216662 888645320 988600262 982533336 128157559 108493708 763318902 975599645 529045326 481247832 855628284 817347924 875100905 365567869 897897302 429080550 179913800 99362009 998465981 760504474 331638429 160742364 868042819 525855331 828386251 114616768 964643423 525604656 84688969 804821761 969671141 877401276 809220561 377803866 826483825 588920851 351272658 32404717 418343465 406452732 96672747 511077752 233577069 974022708 218106115 143090681 728735537 463263160 75715948 284540866 221194431 880056628 63997329 440302354 698071683 821524727 15017640 593040226 274788742 658063528 776399698 46970026 911525582 646743100 638248800 147453267 844145996 439746405 64722179 268108735 393625628 352584763 47535725 153932900 193483895 594236704 505104257 275116029 988194121 433778514 146136433 62817912 207974592 251521731 777961802 599881262 871236789 810548114 186034247 313811619 781503018 329732679 395172814 257581818 659174657 535707709 423583944 1459487 703453187 403972853 598359780 264684024 876260815 789081211 844140437 299907478 940209118 776052328 120779439 680397894 712601927 716868737 616781394 439341083 955018781 681491828 10139174 136740621 678706001 632580317 699717310 114041747 717384496 205496676 80659970 142146951 194500995 779169452 198273358 118798974 802754880 843415791 217535462 408477287 665170578 896946632 405238950 474576840 737335148 506961537 100671889 290741131 933098507 803374134 896811834 193297056 929659163 474209794 682045263 774591653 898636733 918947265 543430961 222407697 763089545 332597270 267686113 276149907 588648145 317929288 417799548 507194735 443601168 797696003 19109293 45629246 601175833 164771784 533398882 186980319 536442043 713379351 171076420 655775305 589159607 964201509 717472184 413441561 732218402 569747838 86318609 419385229 409746649 579232862 755851926 615873917 815439763 637150917 19500287 97234382 113664618 227471559 426787669 120152490 634210890 239334808 439644400 124255690 616522589 789178628 554172151 276002535 952168794 373014685 379913324 481282070 453495155 596135359 329788242 130716522 809834581 742923481 47782421 492469882 190116716 571039946 174287055 492505316 859711418 572904428 248335250 494623046 802353444 544489607 74394530 383176603 992582197 955118455 557452773 499561537 647536650 675682848 659887329 427707271 958545054 898481028 102845767 424960781 727281404 697131001 527480208 274449265 631371589 710110509 382267987 286936187 562630067 649932634 587269145 206186464 642820039 306491495 154510153 188750771 408690672 399038582 276973786 210000849 404473470 257352990 640248728 475006025 986699263 497775124 414565588 853469767 826571340 983949353 332618163 526898971 460414743 936605038 48325587 798087106 693062894 940408867 242425799 715427002 637112959 932118282 111627683 562208736 959036242 763616653 14172057 207060586 434115952 461415634 248581289 251596600 632460801 846279487 939911864 422808775 967244433 584156981 181857628 139213097 197321610 750034528 283375384 168070442 792679669 658690968 77778167 480666670 268150116 763026518 311151061 5138357 982255120 281744870 447833088 776081318 708532061 807717917 26546626 22592715 167197286 32392505 509663368 6122380 869288145 938950695 218155714 88749546 954410408 498342257 53267425 37333952 668421375 169098793 438269691 602198530 722107506 667362753 361934856 244211257 943175757 931050504 139787034 191663324 240367550 262996989 227110850 223745686 790206925 347786908 719843772 372208054 833376930 634455711 331449057 115556979 337784910 804732281 46009170 351420078 626698925 400950765 148282050 81236057 649112708 771757498 30423657 14165642 950084348 224779054 474273956 32561835 853597915 471629719 168818616 140884709 914437589 725402402 94013264 228824106 669966655 238219308 145322778 413198691 723222058 930477033 180342515 320656871 921369349 442522734 367587615 111975227 991039741 474764519 184632152 51537733 234977229 628808967 692995880 69488822 858796630 634886438 465966809 34077356 944628379 891392350 462814546 104638063 611458691 639009293 67724567 147385856 214005261 933721935 886258016 719241616 927478385 782034844 755596261 616460175 950329081 987572645 345811213 105780489 456728605 929509357 203847162 413673926 336051202 840818427 400609482 789086259 659541902 953420020 169406387 545787449 636649132 880647627 115477729 564701445 768250596 626494599 697625117 156568858 872490634 309090308 36167489 25822421 678664457 874666196 624992464 308457826 692246762 342971420 799029878 591440318 877696153 595521061 646385054 694824301 905819737 982128153 334119890 277532158 864481920 491850259 366738729 93630955 562676945 931463277 104165392 132698803 773952847 172080235 291303908 868412416 875306533 965348750 115031957 65545363 430530953 290382864 292909814 226128514 513270704 934913184 297361023 471456386 684530069 701077505 353214239 64024881 696622853 917416348 104591658 14750563 791746991 619777862 451863300 62804222 906096500 253042576 811306762 96502118 952849617 535419076 32744885 449994953 268477864 775787529 294279303 314863274 796804210 355566714 193125527 710536769 839400094 751706219 467487748 202585980 782606928 480283829 227826823 683536668 927887758 757730524 255523560 225486824 826222995 720818571 741386000 400770493 918435624 466224349 461586149 4456010 793780136 685512743 520410285 413413248 542932841 793235068 212951586 177519243 656226202 972199860 196584688 182850184 426068860 558010964 243181072 17239967 654667030 325063455 643869273 85149159 975418928 977876183 240011977 204880634 311895768 936654966 433772608 727883072 613074138 758674063 594826782 232616031 770289568 529176100 65187827 163444988 856781721 842744557 626818462 343364247 725854695 440541705 109373887 626426473 459950881 785444947 931423110 215869693 990469909 714625547 74996187 144797256 256024493 148620366 662448365 373641952 781990058 769726568 212002971 64092490 610916792 502073459 416420050 138035657 459331230 462098804 99709267 90412410 403185805 410104532 219301791 16150064 488912044 706772040 898513637 468342788 954668242 858942915 718920 143329586 681189522 311282031 387548056 557418118 661468134 560365544 75397549 536400090 924659428 874540410 431969383 329561732 741147168 597354289 139081253 259852909 720251320 341139544 168818944 268169078 658247234 722526183 32318357 206027837 177849602 321501780 94201166 401678435 479639610 637674359 332096875 415961423 509242538 421637143 658933139 436216915 857959234 985428491 309829446 499963817 588883707 839430655 91402504 452330292 899065186 991638406 147651030 418898461 633612485 720124842 12208255 431038075 26172676 518393144 618177359 613440194 857415335 972014657 139117271 118355194 361281773 404113835 952167049 704059418 956798673 878138134 211614939 805180160 786484501 836548145 341886529 53787422 712339522 904847677 150864695 178227476 893695893 589280685 457321059 356450767 520507184 756438537 371167797 767457458 977748668 856696987 192905240 135942206 485894719 414332010 356292273 117649405 981578803 805616399 336832155 621855010 351336812 946565618 15982256 792874645 316646870 989707384 267605881 405956601 294554463 583864281 242863179 131364479 358329507 719174933 94265176 295883837 763734963 463941596 514720806 467428107 817343249 589853099 261252638 248446005 679778558 895791258 354596311 22086705 949192294 823079642 17714327 51391653 316652036 318569301 690115665 20159687 858384916 760677101 229661800 34301915 263524622 397824061 111630637 92026729 765501656 339918215 337649566 95518496 400745232 301114180 195686604 592209322 715808136 710389151 409896011 335857819 856693070 512966020 59585271 229108223 537680947 751183882 810563660 391864393 818536790 528976294 53674836 143486155 207190619 944886971 70726507 565074788 103416138 822395079 447172063 261084280 859965945 477437642 891417403 61954133 936861909 510803226 526219256 20354043 814729475 898420554 205869558 384237251 896385361 468878540 339552651 142184817 507087698 303368838 408759827 377119021 778140730 526871966 196148512 68446201 732407526 265116449 336009042 949079378 779348273 958130123 503117888 669090745 961420742 986289057 193089958 218075558 358710075 454896368 271265677 157006244 578462220 848066087 486644555 236044985 810116206 440991312 431321055 112574827 505425143 666105198 346599455 693185671 424863106 975660414 545746825 96679295 604991445 948118205 504318923 147314095 794099349 836359091 397284654 302001042 716461210 449930092 20529044 59407456 388643993 629814350 652667477 680379118 779646914 902021170 612283611 409381524 809651066 927299381 306268396 233166550 605324227 661665866 112752130 56648462 318048543 769837265 275326379 107048305 483462498 943713286 393008722 234243983 405751850 286786670 655386303 112757452 787510154 880369914 284274714 631516376 291454511 872810956 470867338 603073306 598971807 790694764 109152943 387376309 660844267 678618327 707503303 177325097 750035622 694102758 272091672 248595390 684712274 525878950 514828002 223645951 883638722 243682319 371587976 323927585 747365819 726089921 59979637 580261052 848854288 661175199 78566136 292461155 388489176 757014711 221560731 693836274 959163018 962432988 506467870 295836926 952339740 954904341 482741473 399445126 582101283 844314807 123382084 233442460 742362667 277357267 579347776 363569059 690201250 812908539 70993353 82974042 864928694 317986231 407867681 353693389 535233388 954614176 625211856 727280120 973735433 764404287 6514654 7772321 790203274 216897641 110817537 82532017 739209001 625979115 164375208 460825305 391017940 647849250 90313604 384481943 696179459 943629745 22209319 894068985 463049366 918637612 215893920 85687772 561987240 697252800 385918200 157926340 840390631 539692550 433487165 38113098 462471558 349261782 79240596 406099786 183129316 902037635 214068157 293902701 520093684 988697313 447478998 71573037 571403047 977629682 533565474 496536612 880182205 911804983 486359725 268215263 539934893 475839505 152646762 155472134 613750260 929566520 85778025 173170787 954743563 675782425 361198140 359606826 622287217 661330915 493047924 488864072 514055535 881349982 278436779 625897405 590288540 868061388 770139148 103125083 835222941 222794329 319564994 199813677 842503304 230220327 764112002 9169828 908076871 759494129 203939470 100249050 355563524 327956177 621922021 37654547 980752636 855395957 56155921 8881354 951620838 468329636 78377955 220913664 366807472 744049928 453112048 357451231 805229311 644810110 89683251 16683232 167385731 721275958 160089985 687002712 922289640 816977649 231823878 655510950 544330824 868777315 463430037 64146465 655735683 435632372 580290856 728335042 834192422 966510932 78860758 241511417 980693908 349773091 87916160 95273882 821757490 525010641 237356853 240566917 820412012 836159783 78197161 204731622 635815580 478792517 150802436 278392375 334775118 340787866 854114842 852055222 939689678 959120140 104992679 18918493 622828411 823788231 678329034 518076777 954444878 754425817 29449381 476559956 288192726 854770558 68920025 484580433 710009393 981378693 107657632 169935012 887155878 403576665 185856570 464963462 605575290 478343632 76544412 219559577 299552817 249487401 661615435 768925356 754942502 809606141 558327658 44271329 895320341 718185177 439571554 347594768 460900175 482563096 85714554 683471791 894017460 716286819 285475229 599240910 883965016 743104723 37399442 76893904 299182907 811977363 327637540 4613428 902080096 784060985 570051757 184043716 690120123 766671978 220890789 736691877 744287182 911325566 525852552 178517161 948817289 211338446 611378467 341055067 848877776 447150146 222498097 359827262 424145501 849817427 646135668 314993837 689721657 683964101 204092986 160663692 207993675 546531966 41001245 113191981 904750636 365508756 76675445 286339892 294873869 337891212 148572280 756456242 903445531 927767625 190274198 835114185 704007182 851333317 412725790 517920746 636613529 993394223 236342773 123213982 328524969 142599859 13991722 741462943 584136926 950143258 157234854 511326145 550098197 685775758 436209573 119438962 487176166 905765970 179529163 14068255 682074776 931044129 567149995 457267470 936647593 603101672 42084634 83762576 369231982 870066927 357320567 55521893 729889749 101363955 56613556 549990926 103794109 705687291 359043212 100932396 776766923 189493617 422768559 159082376 873317193 361141698 249133419 188222502 262638751 582009666 241992691 763302954 311956739 880137293 246199640 94655442 514594639 437454883 22756863 495072255 119494188 945997905 631762104 228084841 954887567 811483029 225848964 485135503 285584817 937228680 692100188 163559131 914253770 973664671 330782368 393089082 528240303 680300474 248461002 167853302 351167066 443997706 21976317 61797950 321637626 175674020 765053878 131132065 800975341 586119977 590494738 234320008 926836075 670027534 264850328 243630006 563629666 594684976 496782274 501769170 613172865 785739155 655202992 224188363 657231624 618413685 483232849 381411189 760370020 883862703 114559967 198891089 363933185 458337967 430704519 216046803 548553288 698423995 713186751 193257970 923261722 620591100 146278345 324227882 311210860 787494885 252552207 736523610 725289348 740568058 72825961 595901470 342460592 785981179 481899427 341191176 549401650 803232271 714796329 363284440 941528351 743970723 906165631 118648314 908023900 370241962 287129712 178137765 371470072 417727440 20661546 600495760 213912195 756598987 949075488 483081337 970847969 909858108 928876185 494454858 940731190 571908521 491981023 62744672 632291889 460614591 212567748 559640234 440366733 715683909 494473922 491509641 496061418 798344393 109091708 292458684 274513220 536268547 98439700 47718639 658036926 612405559 329667645 516229589 879485167 632037440 357449633 47470745 537190098 647916791 285142646 314192323 330740327 599023028 449799411 50833574 454248116 830972843 214189802 1106848 498906550 133428292 720469222 89120933 819092548 295815790 671624255 113923273 786133890 358885953 119922209 661867981 227373342 667803216 316429858 104985664 522792909 699217137 538747910 365383799 967515088 816602301 841094068 72449902 928379282 786826118 225974776 363394525 817742299 728908844 246193138 70299584 464222922 896193719 388593925 562074006 835142786 687970947 10612968 520571247 103160797 674242316 64106464 494561740 73490829 878518451 794107819 619903982 897602715 857077387 218844430 696783259 574491271 813814561 223506555 501841609 861932609 780914035 290428197 262152819 859411789 877101267 102391890 530811865 808218333 663224469 194075038 97173846 338618932 784930911 875361867 742923872 944626586 805707107 196257732 248396897 734115763 254382953 663480320 88298256 702635378 136102816 431945269 604023025 533044302 873592511 27591870 506913 879022138 509034439 636758012 343460482 731390169 563359171 250046707 655967915 811745021 982793687 3486025 333652848 461688789 934987358 449261564 228876313 825161917 255053778 703985110 453878321 979166140 940760714 319813504 380093974 403768327 686099107 323688029 433640461 568931172 935110532 177079591 309876152 666488476 685246131 454349652 629724096 784455308 762863550 32939255 59507158 717231771 786631575 411302419 703546046 657399826 786269364 228713836 6669894 462849688 970862216 395869219 471701338 888895980 629952457 585346689 282322198 866050473 561072402 378628665 171946355 543222849 182133827 277422604 73018326 336941688 75182313 705099636 433237437 879310296 772945627 81347663 55044822 689811188 611677755 2809947 451859212 78602626 496596986 159718310 576021616 834448544 628119320 151572593 151043170 234282918 766879738 503385300 128264967 579833785 209186095 5543876 81511651 821326789 520906017 658013636 180562583 814404878 838842234 464767349 375942057 663866427 736501534 90968364 358390414 519186054 993070229 458748988 870628271 545604749 904671423 478976774 572365732 485326004 669649451 107489736 163998749 169743950 826036867 276470737 174947226 467246588 322674619 344789324 213866207 524258767 215356338 430711985 178042779 507542063 946285247 697422130 474798989 716756353 924031353 162010550 435960138 798095474 885815652 499978312 81002150 981661053 443439786 476757964 524852362 897747928 675721775 516747576 302181299 542746853 318902969 2474328 73720846 149404170 580186978 692454360 83332701 909585896 250201410 144282872 283972989 734032240 838420340 274441091 274900695 760113700 491319436 411152070 252565780 551479069 661762155 756693254 737115310 883218976 760648385 634710632 117242611 855905957 441076989 352068283 688156409 541270771 831642987 695381898 115594495 731577758 825380585 144090504 456034451 518267086 692086792 229421278 160736123 526296838 421353795 142000204 517172068 574599336 531398178 41163027 743426115 340734909 991074703 90485385 343881059 164751800 636706956 423036907 356274677 971668831 385660967 59217828 217434688 651881387 494071981 670029955 121034459 983247079 542658471 948596387 500259667 969580088 577260001 16397081 376970577 810441080 777572508 326621683 480915372 810427065 938391526 483079023 151139133 551747159 303681692 848148623 490144105 995766821 968642801 449220822 389662809 649905323 406436323 258560738 662322208 583170723 667180545 221854366 159067272 611231091 971999789 392392405 480393567 955623160 600352290 267378237 364324680 323623166 893002350 184675700 136261267 931226026 437430594 151003354 23246980 735882868 91299052 102078566 520758611 271549945 839224168 690833681 50303963 986341597 373436510 543204298 406043111 789430167 678012679 658410538 602840682 701851827 651977057 638955878 572184851 794729336 774978875 135188108 699471668 619888163 739369009 101152342 319960405 765051811 865332737 542810398 204264500 990547043 719556640 600418879 220792639 658598663 973069437 150210809 20713452 828751467 860184097 715072340 672065124 995849416 961630388 2605417 21463603 361913675 177530221 138375403 47391250 598665407 400649550 7550727 80453992 927379057 973002446 441727626 75755368 606200379 322080372 131984130 224119755 850984546 812252892 870487624 405990800 952709911 609557858 157931339 162107907 719031161 271628425 416731199 237215570 603297318 587281455 149638317 399121938 745939804 880530701 91026572 145127758 767479086 340079219 212135521 287720867 755225107 729783687 45646452 687220417 482381023 742135503 111078804 401061471 908935344 533333770 565889815 376412437 587190358 672037452 691408177 597693646 699440454 600262421 35358835 85129561 428069930 941057608 17482868 341049650 26702677 823359896 453114865 180470743 901353949 458294748 620248210 702925087 741518583 916509658 112284287 255055224 616732106 604264769 567242187 591310098 625978816 969814063 46285554 188617404 271890977 452406968 124416870 129964806 732378182 879327990 72263358 522675599 192859388 895760369 921851539 568818294 994092649 751201936 41783494 553524391 972380543 872190633 717562990 320175098 806225407 920112343 574801327 559533047 598541013 951073756 101662608 304102863 544584008 839503692 302022565 166865971 765242763 825384612 628166083 254431107 725210107 607775764 514324131 496488461 519925387 574520858 80503276 103553793 186339676 466858275 61108643 235432257 951933953 667640157 28105448 513438639 915686386 518145204 295653843 397793212 438488125 416289959 140830418 758662463 492814216 822507586 98479153 170846523 994363957 630327796 53162038 79330141 302436758 807134354 325697767 372640273 732251701 669136322 183228651 469327818 768346893 936287553 533807171 473722416 779916350 917296408 389654090 164359275 993559748 793153596 2962328 399136499 483652303 925973084 246675009 397368483 884031687 526506154 166591886 254482093 320068334 753082149 355034838 561309126 483221497 637543838 221771997 488076272 786230394 863003529 297242932 149526519 562091274 741716971 164329813 20317229 306164212 389582268 265770463 325467048 574193147 418138939 55980739 840360461 539637195 914252254 405214349 425022885 598125976 786501585 551399011 483840630 881058049 652988700 78553878 83451366 739011563 775904622 224170416 291832641 523558230 814251547 14531314 264857314 430556569 912095932 168164724 154144147 702913458 867873232 890767004 333861814 892834184 621170181 374841635 772823171 642538205 833987971 146927367 153743311 773187759 962297409 504786911 561938663 699765719 799770719 35531652 357067992 485416390 432850580 237665992 391488720 670814019 578299300 364065062 626585244 550578043 977383447 52466831 632402040 297252078 732127251 40192879 256522247 657772895 895727626 298929250 348760596 458501721 697484253 67531246 414843519 737062729 896177429 201159683 537111112 357889346 622778104 316418468 252254323 795102411 587161036 288080533 165758794 901898649 913751239 238561798 8323169 360354777 956026591 499698976 868029196 933818977 962312208 167034136 262993637 900776852 398649240 116903472 113296843 934649832 699647815 46222276 154557746 938340902 855773361 546893133 619887057 790531592 789150741 442646185 708943955 975147292 918720915 136825927 176245037 556210399 652612599 57648344 415425840 84419356 958147920 483663255 427231085 778051611 876300009 219844453 139244554 271111478 786599415 123657117 211619375 390749974 486216623 17473969 839674667 428900113 906723842 262153495 453351400 283895644 871923313 357195094 415288674 597202240 695213320 386421998 71538368 846147990 216914815 767266451 259981798 949533289 311193414 412974002 24907092 977730009 842442119 295362085 47576956 687974577 767654038 312602645 663187382 581890672 780886771 842407137 42278437 981508006 266505904 397100246 440586024 983505621 899386628 374963746 541786831 433394121 911986511 375785005 270641445 681084648 767433392 670239970 488370642 992961276 664202016 215075052 411381852 413071915 783423321 308420617 201461216 783668404 252935453 285984464 192773094 552196996 220797967 96086338 326675976 513255759 812077074 669004998 148932142 818524232 634503461 6806191 422154215 583887772 510857875 124869767 436207524 757677412 663560504 3292086 856877308 387605331 950613865 279703398 234329631 411213400 801480525 452041439 252045004 785855932 551633990 720115007 330153515 819079201 586342753 508978705 829685133 990079037 844508038 336523908 732683108 920827369 993626112 423869635 312229895 995214851 993761085 91081593 160477845 490302784 887600910 417575563 841502467 781672025 926404929 170322373 609718723 335037449 754677591 42238891 44723316 664812520 503220405 571119194 35760053 641479548 742659442 657973282 517280512 895929277 743419560 204955510 197647178 754101972 498136085 241458669 292528353 981007883 741274159 381833752 240726496 435468423 636441579 319642707 534529464 731892693 599648607 93980459 951888450 155592758 966140450 123122426 285911265 542866994 930558989 217612787 523709562 955587177 797731685 742936125 11067736 904676236 794325803 255242666 685545724 610094289 754269235 785437393 87278942 909743975 756650131 4089244 464730599 791821138 901029452 109659342 241519805 194511586 520646535 441929182 815635515 645101546 881839685 45025638 403665894 858475240 565749024 165804176 50366950 477203934 453422900 193785238 148288400 858039407 899293392 113883649 904579413 566390614 972559639 218758862 446314370 266371709 712624817 156131717 291191392 758780106 325906232 220517147 770466802 890239259 862827884 232327267 926027685 468137171 984221231 125479886 197802139 716589279 272615579 43878326 498791539 651401429 880702426 535591193 151913184 782582595 741097337 75392835 167439337 792731277 221900468 231699718 164420460 736833064 668523383 496281115 558679728 574070876 629241256 113472588 261935729 314817967 455336960 377180232 509023768 703896082 740780250 333018218 38665608 873666203 477813574 454676301 303270724 950553142 607225032 582365433 416418646 645222059 840179571 285060009 798349775 606423168 882547069 608058147 167683146 963083741 444326069 223968409 294401778 521338328 582903972 922589188 692306358 988643554 781851017 176292681 496545833 462763480 874792876 207676943 450286192 434461096 880306092 44725103 89348488 468220729 273042359 112550270 354377538 836332309 579565104 389173149 62220753 704408394 517227646 316783048 252296829 571850518 268598619 46871300 172032368 966641152 823682857 163632884 637090869 304584895 690540859 243416839 22095156 745936977 844885119 714525066 42734172 786795692 999017071 451801647 794419574 475671630 982039856 605926045 523949222 683579496 627314714 277492487 4525484 894065088 63962758 95018215 168683439 372605241 467461309 360657619 176882907 573772851 746095384 19896628 391021753 956417370 918103192 476887494 304492306 972116987 856507871 750598969 275429337 984710449 788946311 276103977 96195140 303057664 109278077 604588767 506975599 873851244 528306415 542196997 93473285 726967716 535369883 82946013 342146030 798198805 945452271 309803030 523422571 424243166 696779615 239069255 281100397 629209873 699520380 131445130 726395034 815590944 973257743 210212632 261184340 494262209 787392946 110889112 721288340 904886410 972385463 774716727 840858284 978585247 981437627 127376581 488641170 263085920 781008016 260007302 531963583 630070773 562052413 157856202 20204869 847438307 871908289 348980745 340957941 714491463 394771213 567746460 445075270 584434319 540281123 635606897 60346041 650199001 245241512 139722325 358164778 838480534 468226521 55328926 508386901 628154986 577968819 126324238 246624800 486483615 769292796 5437275 152850571 200863674 597838260 446761333 304692668 467958150 312308693 554338653 524732637 662128920 882753811 332083706 56061333 739326526 458014630 442154250 484350732 855344580 643042130 287750228 392258493 687872468 985603002 222901332 138609181 420131243 493995222 90414407 171860715 534339136 174431004 543298019 463434017 551672005 832405589 667093206 423218677 720475039 850874462 5946318 535931115 916945558 818906135 468287905 125563932 508205477 753634078 97688623 569448574 939871308 953486663 449756282 50059337 542801391 160066313 523225110 59779461 850101125 808891107 73404726 296655750 687382664 529586746 152001247 239409434 981680222 840593008 542219030 203509021 733192093 767676044 499578919 193479198 720093985 640990121 573242538 662185647 799353757 973394144 223593457 285378005 240925220 390667111 283900897 385583917 759023127 620409832 447333869 406224397 477046153 690142289 194803537 98491055 722720457 859436351 112526582 159795919 966046244 241238279 180528693 154227510 791973129 613105959 16378543 358180281 130233437 916619888 132867385 45897027 763347787 895309406 317576065 371893502 567599798 438637384 116288437 371650966 799792493 444156369 323586237 198788638 838645802 646118289 826017268 193653515 978372922 966032894 406679614 199304402 651278089 319448028 549901621 475095806 865611985 728624005 331555069 513473165 455862006 922182876 697715444 249376688 847499859 854675563 100678436 34853536 175078086 668491393 308744887 33108664 966370696 389616744 256918917 435323433 932474590 592514391 17601182 255233118 765710281 589146690 242266781 618109293 980377021 913297806 61891559 973837029 360447747 985199317 385997954 441124647 741346774 982378626 275829904 461292821 932826232 653254435 109863454 223230901 902571143 498702082 563621700 80659704 927718989 924042754 27691642 295426630 298274465 751783107 383693593 89707919 905766273 115608972 220438013 291246611 698781839 921364123 617720101 762524245 747275895 770175882 349589875 9697813 476367470 597005157 404826943 865317956 923071223 894211718 179701416 29366271 380532037 579907410 183315683 435386651 584353824 532119047 20865843 7336248 155189828 453966407 107273712 463097851 726250304 834742426 264416128 555518276 771495736 585466267 426822333 267440036 962912123 406145625 117608536 131730374 925932622 330767593 331359047 67838173 814345425 224494975 119297896 35108405 740650758 789825703 150614093 686782783 226214799 727600689 762761647 467486374 910086828 875654098 954393707 561461359 973647099 841325585 512760455 780263656 617734766 960954452 518625324 507175542 815095209 584787601 293789989 12541778 840699407 20867239 23253661 538209353 403430099 916560590 69257283 365777985 167359810 695304629 9266591 11239968 545425501 757694979 273414904 156174563 507228917 663232731 176003184 343560023 772624600 599859147 478544532 555374351 719238715 957630741 275052154 86385675 695654777 746364806 29159964 504144520 244157216 949901930 28853746 394310199 36914539 396450623 724588589 52236531 993486763 449510273 48899244 670906957 540089173 880233854 332055112 742801266 439253295 996359335 246737415 268569336 739603449 726723942 13106517 308252790 413301227 384240797 637307581 540038633 696865962 758609402 281283394 439001398 430490937 525730007 394420903 393406356 888630741 682739647 885708312 243361251 980456642 579345349 262797058 93885811 489697749 997185249 116552793 420682523 806634894 629989841 586848942 75161852 784515258 245390829 477859423 81472942 694914901 783187247 239235634 145003445 327198547 548632915 43856499 63207356 744903543 994452138 306387261 503478676 397248060 981853387 357721035 495183652 675376097 917642907 189304562 51181638 603048940 98254082 18374769 766585266 403789489 802651099 205831064 154261797 746645428 930657450 243143860 368164717 944834677 852408523 840196175 449514086 944836401 831662355 765607117 234461719 796470208 483252525 49775893 312909964 925389598 722272277 328577461 573904609 353271911 876584652 106234970 981110075 179671492 984574866 208968399 318443186 426901497 646418015 119472417 281197000 990105583 435778985 9057752 40071784 770698227 45329858 338810299 43362832 381359577 106009387 298189479 723507254 871534868 879174545 296569560 824112964 846089922 906775286 334808131 614213167 917494888 907214015 226851462 31105441 662296271 591441294 36204650 425094641 221835012 871793012 524834698 508662935 703327574 737647476 19085288 106062278 314766552 790192257 221552517 515387041 840702421 916688999 90804380 671268739 618183256 740783307 399764474 344996640 495555884 392831090 212893081 340650663 472479479 663840876 448534646 244494545 906233866 793924171 438258841 111240698 779889830 866766616 354105502 8125874 944313220 504957875 566902436 52000482 684573272 62279038 178818293 34809751 406806353 601829149 260600781 603925141 378106862 666626436 860691704 620302822 917516749 826059999 386862196 138544810 520838689 469554924 445560108 252039298 557730941 923787131 220167864 763500587 839429873 923772986 629321939 460640657 756949267 776997803 578571573 100676409 872268539 344094403 496749887 750103136 698835409 904647116 370006159 537758601 990670764 955386363 258217439 29047 914867192 207515919 319819307 116859128 705716513 848479506 376863744 25425412 860827588 239645163 660775329 123185550 665787924 571300478 619552069 594904313 849722341 660708569 301754551 608488696 808993329 791773397 54381212 71466260 955277611 138094212 402440758 741203453 497119683 994947506 286347722 8540165 583984150 850823391 184312680 153993788 319434861 551309085 283099458 149507723 850798166 324408246 256454992 504297548 739942297 591942412 368309626 152783453 972696249 679104453 194435179 334311970 783519400 659777612 899677672 308010368 921064464 709870177 12197397 145127905 860165979 998850338 47079087 381123944 293291044 488425933 227318599 242265074 739865020 521054942 65889127 329528024 922379478 772220152 494509532 299058339 958426114 834635063 244116753 219666546 902518672 916246503 627348036 202748393 821374514 295627519 89592447 375566823 489981702 638496380 189901421 874554488 599903594 910075039 337825813 44769288 432403949 333203369 18270552 327989268 918975927 752308190 308307294 353352588 556930330 429191483 63918194 49250569 568485505 137254716 356604838 258948957 655278941 279734120 159605361 267941957 402947428 804413984 565910956 445150901 955920948 880697853 127416008 197935988 321929662 336535395 16964596 644756942 807117775 994942038 44339575 717390306 957996955 908215036 756875425 544228151 767213374 702266031 806866520 418431288 849602609 984673422 728492246 82450110 880292407 599298788 480506394 152234533 907074796 736570383 622981341 333187371 757317851 723711136 531483931 649258990 564846574 771184773 34215060 159338097 169658214 973290888 697101327 207981026 813853836 979604302 269203485 259522072 637518831 265470141 556759091 336805779 699856340 489675977 372919192 28646510 586319642 616004550 77876048 619281690 296185111 981605989 74378376 510743130 748277410 944844587 430658155 725014696 617130778 825578017 566692810 306404487 591575024 972183345 377743758 445172234 447284094 458666123 555018541 148963004 786890033 501632596 270812605 257190233 761458836 803740916 324001407 206453643 814392938 958336049 272360759 645125681 802716717 666115257 699563269 642508014 934951195 970953537 64036196 650068973 860334986 756521313 621563411 175280396 885034134 730745213 142760598 283276397 232040548 885565035 173763155 380905435 366931388 975866472 90441491 125632947 973267190 132041401 295989987 753861563 793474268 843360823 201420608 349108273 577519006 682002496 504114146 163282803 540214346 259042073 836581081 10798474 875415814 513388606 412908077 310229359 813550969 972870340 563188913 107211230 636928345 261889115 294508410 447187934 647290607 881598081 91217312 549670059 411686940 686652799 395426585 425314701 435293189 591360703 455495220 207623009 776675208 476074854 189184852 171709171 627168848 755695104 258958118 236509129 503638839 959085439 414504624 396918813 704898367 576856463 327627762 60338414 792037035 396169015 25252831 98465244 171558687 871455377 339368889 139881759 980544760 220201685 481802875 580022902 961895448 891810095 216599609 395407484 700562713 712448062 88081616 83218712 474445608 921863996 265035226 370149419 912608353 781284500 225836125 116108155 386271371 770045072 594799085 71634075 787713401 492128926 396296629 798145730 977885680 832349003 528538180 255140766 700310313 352143861 238819775 404640089 346439423 882311716 421077452 422945380 771996338 527201489 892439521 727101790 944153358 858300386 86482798 318729163 153275529 350196060 71490057 275428917 565101288 840123175 566241599 188144411 826412235 658413497 268299316 69839895 404209017 648111519 236304466 371378573 445422331 517921640 255114701 561341571 308721565 693629444 71300227 717641688 604691280 742960630 215929289 43845773 766529514 470663295 33841729 510319378 696486012 926611473 163948839 877914293 570030671 945458038 302276221 234364188 972363670 792216378 56203515 149480860 888345114 249241015 385197840 10382157 531446062 904293423 343479915 212646232 406951851 225365491 359659517 488996587 934445996 489772183 384476654 86591628 644447895 848121218 106872839 725662043 615984803 989486199 132651183 327220068 576506561 906829074 866172525 194621136 996455688 788697465 547091928 469125620 848083473 714557609 218828049 8617147 724681312 849800283 43310715 361993970 142721227 633546351 75028830 319413349 850624240 372987500 607036553 88598 835449903 848279439 175084000 609123501 192324172 916572637 103399135 281610531 354656327 815883336 242218894 218435030 833126096 452139446 3308365 227882077 543575178 739393936 413864398 622373796 611631374 751529244 435354922 762075795 811736874 778818677 933264765 632210709 942991630 906567668 450372151 859213467 628518127 864559165 82584146 499192712 87752141 970624180 102815848 351194329 404597286 706046886 355515538 414077111 579119815 833972915 250956086 198079175 536359535 374932122 225271542 262684785 758683297 951425302 48617148 351384951 420288365 898682822 120093950 451388066 812014064 907213187 111044350 403860160 645055705 812051580 337617716 436226417 463669978 582898845 193470401 908195896 917901890 949236232 659633019 7753138 862678351 195005265 193727465 237093676 197228669 948171678 394601196 728438835 824059544 758056252 372807566 670373580 471364001 708313876 332880032 235056919 733202818 670567147 14360634 209475300 531845755 666357017 974272371 734089115 999118074 934412072 306987112 920595662 980562281 953873643 199976793 416438340 779432031 633673859 634046333 192042574 670308009 916726024 318665085 376276486 425066681 661344822 191734112 277561968 339725723 442392103 123863214 123801665 368615807 990971343 53400155 646861625 414879943 902329602 168427828 311576636 706836053 555936202 167789912 161938028 193772569 678966875 234185592 363028305 400842772 557485281 184326766 329895481 677577874 643347227 48230913 84547434 651066199 272682168 310860104 813344133 881585301 859535206 231161602 111945844 570278246 121349842 412075565 68978165 986219728 954246338 47356652 659224919 636572390 869391656 77979529 291599478 932276484 730355971 70574716 874068320 637380977 987510884 503958733 231069374 753806394 340283826 213583532 351250525 664180822 480595385 162498251 517592522 368825760 550718198 733000557 830309897 844869403 945374070 336543055 572111327 519006487 823763827 35375578 176806568 896664594 660739037 12408050 85555161 444438986 869288838 253488246 188444467 314748221 586521615 166716295 8692534 572669943 104788639 955823846 69680197 993365549 710754218 576203823 107369860 604634595 352529932 235254537 14017198 860192500 481269706 398730197 67678511 616017909 97980551 152170 565072898 28098691 671995235 251481444 758378402 971048521 985360655 108723005 251735030 833105616 681023391 696489161 275777746 799426138 904302916 410310499 317199015 888620728 341577144 42227693 648998069 800425549 930190580 593086843 103262109 622638463 873275458 796735578 452877793 951601281 989746459 128443485 203832855 882055109 757472878 721437997 461498641 920290542 629766093 268206664 587430493 436119978 658597338 41339394 344900917 353684183 750224889 448345716 398292384 543052434 431663344 544580278 474986250 593122048 771361270 75604762 340161673 302054425 757437266 148386824 290780025 508992718 861708942 777776450 156892523 794845046 790652110 975540545 361916311 990452272 652913385 359141120 635158143 956211721 901044845 644691058 724802669 858654042 846375477 816933267 440285525 826675962 740003329 737630050 117174562 839770253 466827757 719716725 436278991 816295660 946597847 208700164 521504391 912689580 759628392 407605136 37642715 730089828 839837548 100360786 46824102 548956787 429550346 350020770 309882171 664117110 949986838 24638461 46894543 468617905 366613162 43988997 881763033 280289317 987496277 342973720 684286828 767979336 695776141 654343119 217503118 953801743 620902666 41794843 214000221 901549588 451228180 197422308 663612671 245222470 948050893 863337943 743574226 945069146 937592052 444437243 51930302 920990038 676041838 272830397 523656939 774706766 532886388 690854268 2497911 896616039 981244473 482129222 754406053 962464520 818404230 421712585 95675704 841343849 513045942 457995580 317720532 940415262 891665654 41151541 374638473 743105637 636213242 341103055 103602491 691095779 704700593 335922593 658651304 733812685 661875589 174200409 568573004 375626522 659845012 54414957 610329489 464460088 886355003 35717061 409367832 167639665 713967890 462027931 437295499 587693222 592995001 233045306 249176965 248616803 409959206 727331105 535601821 881742475 630506635 600559399 294294668 742499148 354891507 470136967 116963958 711033339 440825789 106246819 25164723 920557590 555454404 11915805 150341539 268656723 823259745 561622747 550069690 673916561 909150123 130958879 114829165 200093979 420111811 142115626 465241405 789430813 841312804 18317482 135535046 201364776 679493610 198102604 514677065 601987500 625327622 353244600 480509377 465608298 902944964 7344537 464862053 66512817 496728375 59032190 379786338 817112106 743197910 686809483 83221475 908941101 181766531 30589994 372561886 498585607 641317464 31273341 282664047 476144018 702401978 441846532 347389477 759838956 812848941 252741958 269481704 970057454 398621033 349435578 12842727 386209913 207289029 244559132 136267268 407473457 988105785 355226493 143116604 449289322 307424650 235782888 192722469 674308254 391592589 165880527 263823812 674739634 352610287 810008566 238666292 867135902 568383852 4173656 191321557 671299645 885440859 391942502 755114230 493286008 984981386 64058868 301389929 813849244 356659718 417024433 121917747 738321273 644990857 458268455 313177881 671980763 495860285 468075376 585584274 917655329 622580801 473708539 48714247 745702125 752672872 860806535 33746221 913326783 286520978 309705978 261141327 458688909 360558467 114202954 966122022 365741242 986795128 192855545 58914789 251851603 922960770 13476093 168323297 162088544 701921742 149337592 82179755 574843445 528537008 507717828 684249339 768965388 955642410 712598540 214562052 998741215 868609809 188885926 317577857 245254881 972464195 443334188 107643577 612800636 766748687 442987200 266805987 805105877 915164451 563254331 214803471 570030829 218316121 474581233 307432712 936043240 582798435 832793555 198559960 851367174 872680279 239260936 643600433 615622732 708283957 537208155 259057824 792867784 951259431 708869745 82520381 926435158 812046050 406037549 392375177 419158821 878033458 533118328 365876930 994890958 886882742 161666763 240418334 990574162 488626534 5921277 690153461 316208100 976437013 6353699 627034399 21582513 954438038 191945127 162974343 544606025 181622520 84900397 78459729 758037799 415545924 423836325 710041206 754669772 745143181 920690979 52282498 978641677 676239442 490531018 594171802 595083424 596317151 109277334 415286680 764123586 731519802 509932357 16233454 605673353 460550492 394130829 393926950 717171494 660168756 491332244 70187764 813554271 100605505 736002677 500027330 980738155 590602909 7993568 424002748 53328523 438282810 117320073 245942700 410537387 339288012 468301523 486506197 622810817 848468937 584348313 114482622 709618099 250208206 173551577 248062676 628347556 277863085 26432616 80049091 403621681 193880546 3678201 467182706 369107151 960776368 284523023 603343521 301529044 955723764 324417373 550173694 581950373 713789141 320403980 304911913 498024485 742117897 205246400 49119080 236101529 739997747 261595949 231477740 754860808 886152514 395658863 411747118 822688298 919187786 57011526 97473091 568124367 960953923 441263971 344554841 649068302 636224823 228007851 169435567 654206297 470558903 486863508 104886044 531354259 481659478 221245888 526845452 328855225 822692143 286872859 30065536 806174150 721287946 332034998 906435113 847804507 935924270 447305277 315496776 979068472 605900725 655868265 605227927 806826659 668935997 322897969 446168888 743561738 670727221 111017364 721397024 237954588 726456507 636093483 406456120 656341564 833157374 86536580 189843061 125802588 875146937 174207642 45534836 915382653 373920790 489070941 234729486 921729822 602702494 304163966 809380950 448922201 933718751 351436548 109478484 574228519 140932364 311464784 93827331 865232455 686137529 4350212 560263178 175204230 779367748 84442818 667044383 858815563 716369626 214418158 486147493 710602990 675073915 278106702 40551802 579893954 964868840 332598985 66279583 883021770 688380071 519933056 659681314 636279422 700390976 243027710 131464275 264279052 754858182 158745980 529300716 956733255 730078226 931653532 280204153 952498632 989461645 330454200 723878535 932976650 806292484 379545543 770347896 581776879 976048253 72192745 343474289 265366174 871438597 42845539 100249822 456653494 734287326 265886164 299886479 284016238 571069991 193147915 385250716 818120894 703704659 46685004 626949489 791382161 692082832 154414958 100978616 205416350 989239593 108963193 397131245 286505464 580765147 360748179 746927635 680499298 931009385 302986105 518504965 948113380 799204282 692363859 966475981 972030498 995330309 116175924 399719378 570837119 732940396 67137922 630471026 349210710 756931494 108998305 245366712 529477288 410849044 800077595 647476451 987264515 918354130 20009545 37605490 938610920 823561096 158851845 450031974 930231182 868999952 355333980 654186870 900744174 899250437 669514219 152353797 887788795 502380481 650083752 289447630 829837356 342370479 112212831 149977460 958939779 395783296 194239752 591167928 993112120 942844835 179236139 362253112 419832556 812783874 310607149 467618244 766992312 993401623 137618198 112299979 947642442 615828993 25720181 127485171 801067596 555675459 50720383 602346690 164660744 756737533 517202518 599087302 640660086 696260076 596235477 240870914 719737655 399634545 498258 587889250 458221775 670884350 254021127 42023627 731408648 68885465 312241801 328277895 550593744 831811990 195507027 162573040 380971894 721159093 670929687 92162812 707436364 621003751 758433391 335632642 988888238 657475869 631768664 402383889 874040400 945553985 194501180 305405635 415616818 617745114 37025306 740080774 855698430 782694039 658877122 819363941 900350416 902327424 187441506 80589216 559635691 503813494 253002979 87154932 319259637 581255895 156894682 768542629 830040051 848985253 283460438 257219997 828096859 968209175 112366383 341825978 606155642 831960433 183939820 30736756 813258467 422396679 282913074 234860401 470430434 322710891 221481187 398701257 559783562 587384149 659930568 55261630 719911936 672863699 289608544 253372928 935651822 674083080 767215014 461568996 965458884 639114319 46597532 221021336 260014502 751835122 25573572 199876228 566691905 709897482 59130587 25498662 861509020 53316474 359699886 518770867 971790797 941887415 67343778 249709919 507934915 788934132 587015878 684917482 824730344 985795257 187673305 509117008 828064298 882797597 213851236 619933776 237002350 700762392 289364004 528753260 872538568 660833258 189834647 355074687 392165198 924988065 293251630 671717866 502818910 962374066 52308289 702611332 541766812 837651349 83014537 194998490 334136456 349893403 12673440 31251235 476443795 73602205 17979593 2508520 214277412 669166088 379161245 701614866 604545571 710537959 656636711 219846019 932755920 238919517 275277970 86169082 884969654 609167652 364933233 495899759 543940162 795885444 509088934 472010928 916239394 660208003 84916345 498972691 139039963 661821549 233633725 122667662 620568949 220992871 49966433 309036773 54357278 523074110 64355050 130053014 703997838 944163554 242817692 689346362 934144010 723355397 279477356 899110898 483303733 923760775 273226209 596942156 638282923 630309101 174347071 37156184 199715423 402158308 10989560 226112422 579150251 457108338 248753363 236683212 540335490 266631933 936074 23216920 733004561 836624037 3099493 2039955 319542166 151495696 452662837 336104888 768897706 823708344 278626911 162630853 470663881 829149493 820739265 971741091 943999246 985165367 105928038 39711583 690443067 264178423 207819772 464995992 754550692 668131973 820655423 433783549 832595103 544645783 486727339 469765355 981136911 671948576 177253465 33677420 621526699 243978489 36261170 335456375 528382992 907196695 545814365 2759943 759585315 396263018 26166055 423278401 449099944 784137101 56058428 568808141 596670286 671950465 130103160 429975134 653965409 554757348 305119701 466770487 709072434 877554412 167241476 148880525 586150713 238597308 291747558 725313782 741507403 851416740 66408838 255782169 885149895 440877987 165331969 147601878 846963121 489935065 58278672 43028923 682481430 339480073 373371102 816623157 997646424 849595977 88631756 778279559 520388957 794158509 356786333 70829772 940142934 435598136 13777745 271733253 300144776 775693541 7788980 404286704 281304286 880033421 66279360 297665586 450692722 513788662 1471350 134943519 538988879 149386063 123969648 143871939 574473850 612259204 274710802 94306895 558726390 496633544 48253195 842784014 933712114 999998578 370729295 120812266 681194973 219430570 220009444 529432474 265768401 989563038 508642644 307017148 707935983 696825314 293891663 682882386 554850068 983965238 291810000 180271319 474521612 394242836 235804274 411536004 918998624 875862338 390483840 37495503 776974221 120054630 387764234 82185923 587632230 608423492 742399340 512412015 850409430 570969202 397531681 653438006 702176354 745526825 260996700 307693439 848593274 535330972 458502599 80079879 714049047 961912047 31283062 13736609 101210667 869101699 334958469 51010632 450812653 675612964 488805690 8458095 655211782 209212432 211679123 599640161 215213548 660550731 39828182 396975428 300452594 993517356 191765141 647975498 851974223 942541808 95991454 104987408 633970028 750020354 830824826 257283844 960146266 921939407 300537242 326164611 822915691 794070572 728644767 535756801 818403186 744789284 161168377 476055599 816299794 795453880 155355025 104573893 397844443 160880063 99841452 1785127 515029094 973773463 531750594 322442034 619322878 668324310 148642335 431131450 164972427 542979075 385091903 237553502 794314402 799229382 331952599 810793092 865896910 973766824 151669651 180221589 535550571 230313224 761094815 45482086 972829823 398187000 161744964 631076661 676526964 752963746 296216277 224466647 397815919 801258252 360101769 294956437 396012700 727172562 471596302 212153965 804815779 748519119 130234734 520740674 722724415 860573952 587783892 171418301 848581199 260317489 149799831 2919503 930634186 495833685 221122876 78774502 817031471 419637230 60392284 792290864 198047556 820608828 60971133 13357203 879264337 835547737 387577053 146386797 726255474 477747031 70440356 150141323 795070100 832921375 31536593 43372764 743428633 276271831 166718870 171689814 394513888 570257303 141158917 151619813 871068962 381922127 598241 202410247 668954975 969441530 293975775 10559790 558386204 716370994 113740276 91167205 355516985 335194170 69455788 47801712 459469439 298114969 9421977 154855666 317889710 612938913 388504650 465458429 446450814 677188536 18203062 82079978 380364038 834056160 77084470 193992353 744097921 857807735 95304622 501961643 355058557 849517618 294794698 286799442 472424029 953987716 289334808 181606139 561239201 206261287 671063478 339873715 873315616 402949839 599836185 400038684 645303897 494978407 80637732 588673423 372269269 638836898 583181335 50865260 673191713 54366033 422305338 209234109 567886494 224813532 373631588 53309350 565546506 253399005 259556184 135286061 464826251 537858367 648193508 166213467 696756651 270269218 24886916 416666442 724967899 546803321 747386470 282839325 963877334 708230764 221260435 642917187 330149485 950857376 164344689 237051190 932400502 896818245 240008294 32198064 878679424 601019302 489602545 232107556 714062830 631716305 298179582 623546702 516509164 752580173 199623972 58011653 426570773 151086094 241795587 524844841 269483215 857491689 247440849 186070017 454697855 485930177 46193182 563311243 959337950 672530292 58788275 185793582 465104381 814096300 290649360 408849660 961945728 764953150 207981544 865217021 940881645 916943913 814996861 228495379 869435657 364490548 598968236 712378293 958222539 761825871 722917572 358321864 932809791 374358259 330463711 47113147 917467392 954028444 86649528 40458038 634312244 448955941 256115849 149766192 988169111 906506406 369471814 180047491 542183050 996318990 332491874 491900837 660454572 990531691 714290174 203359678 875019703 381771255 242115316 24477533 912921134 914695041 616783978 155423183 898512366 574877724 123401978 789576260 937435228 848176120 26943757 10196942 844034460 778986024 152693006 432499831 616913534 958423070 142187016 155752132 913614703 564292656 276838303 548419041 551999252 591986088 121033879 905194880 817998048 968499092 231262778 121217007 316392928 194134765 248001622 118377131 625946997 691509063 151848071 353291340 656542236 437144570 284824448 323267611 306462741 542500802 864371057 619233343 933163387 731452985 267973655 182851614 528150746 203379078 251383782 189088279 504104205 938952737 123499546 578090056 330388826 614957387 119016633 663597073 740631749 708007032 65597345 362890308 538055778 507188827 555062739 687123711 898675015 782333994 119422261 250787855 455194532 569162868 278675169 40535264 719812342 443391149 537232781 112633511 596490187 309813395 617850842 104404427 736938667 975788792 122601051 341584102 467966082 667289958 183860365 397297936 858738798 817894782 361983704 361245529 608405870 892105423 734575540 145150703 967184746 231741799 265414928 381700471 713580128 991996684 568928305 229709419 787634390 894559535 568246729 154064968 883557687 615262483 672743474 15877897 737041550 150428470 382376564 250277174 776796645 991795496 254029911 204682660 335738972 847109958 207055965 14454698 690023887 42943662 13565237 337335679 455465303 642381106 555765158 655893949 752923575 865270594 71026781 461795199 379409351 506741975 505993739 319614851 655300008 444482446 95189014 344101525 104174810 567828177 386962383 501219225 944367017 835808033 375839820 69063467 667470862 364138119 484406094 423579645 802087509 862569509 122851605 795943798 472529382 994728978 902577468 123649620 976372958 950407768 339996964 203918739 656830101 612550830 334085169 12139829 507470531 25255366 85562917 127909194 935109940 767221117 565991228 50340490 709889584 918457429 76425920 372277991 829324778 533077453 475164949 221644107 899548179 330550241 324229808 234170995 928301227 639505172 312128989 517715807 861650094 694537857 91185250 502140916 927500932 620739646 292704685 82497014 381146779 359836790 795994737 370449235 888535766 664695572 157773204 647737792 415186155 851528496 56002045 287385494 975322040 331853823 96838113 139560538 223203598 406242357 17300398 51541755 190947046 107602556 284515746 655491151 726525446 683189839 138398503 106651065 673624892 508665933 570837345 186397819 943059319 644269944 622118500 793688472 696501750 811360071 365181171 120079041 912468479 842566970 516010422 590678080 965279612 657036479 147105930 45061937 762488543 652020564 77233794 239537083 640578212 243756189 554804853 681288937 979427323 846514114 14296242 262652605 59037762 577590719 52202422 618753248 706848555 661528240 454728781 489094191 626554564 927611187 36662868 271406057 786975899 397362874 196044253 438878338 583473830 874323960 118897537 22626574 155381643 182037536 494008122 302844476 587872937 513753911 265447994 388401007 277992447 974424946 174321686 491837217 264153166 587799162 50729385 476111434 807733038 703115625 264489549 333342204 906137700 816599995 117864135 65295621 553020027 122742465 382399171 491092378 830079834 723185516 33572329 390252444 838202004 892912323 275910431 343677897 543306231 581385157 160097621 723077727 983441702 902238767 719164205 56141716 890637065 479261483 638892757 843834494 764270631 946224415 226375957 119801854 719814394 733128977 97598014 123562286 109223813 971452266 594885753 138573380 948094164 316060052 280793232 441328219 616245115 723837303 602234089 289855582 697094639 693378766 106541671 125612462 153157653 277833182 425297059 35116375 896351266 284097727 289076354 32300860 497741988 948000050 46847902 59305939 987948486 534838153 338838011 765300161 639613238 769198868 530886100 679307173 877913489 765019242 58902908 38639577 201569236 483328523 434301412 303810039 560503521 409347037 276405629 207871631 544535618 425124997 115002888 296110709 319651191 470453820 78634553 167289291 603612214 775987161 340835011 181657261 464740732 517883874 388163325 463773370 887159874 731739395 522334397 635606658 909038865 878879917 304602312 745228882 473104048 997521060 355169586 349632282 721711737 462373834 404699521 387744753 783016839 645810612 293507894 281330720 855921428 727122556 562931131 199516068 680441522 746730982 3906390 207994175 668406056 429917685 173816534 244914948 875299092 757659034 98775247 165325611 494057032 542716467 779933326 158029237 957831083 927088658 194894065 200493769 436686065 930890931 258602076 98208497 879187768 434393037 401014852 180490719 887613322 321825975 911867281 174426962 929191191 835709567 421550549 530219603 691203711 850713661 13735369 497516186 968574628 939473531 524093189 130818452 738630410 641393078 42839998 907477341 489437403 992091610 36179445 583297634 980048982 836411662 423745828 734612870 937776184 899884833 406787557 7713745 941787298 857707865 50047476 343921989 166193197 547786625 639186677 13076968 896325237 88551396 204316146 298007400 996799773 455568623 603036553 185854317 936234337 890572002 271632230 344724722 985514351 445927854 151641509 247137835 357129412 958812130 136263611 264193723 782551745 861291216 363273019 517496189 724370775 982578465 312550008 609029950 839555726 782784274 63971382 583086996 302556868 912440895 89813225 329502931 359643007 831233796 362298777 195496180 712604300 723051290 558444784 156945155 769874070 417024748 434474878 261858520 518466236 695311067 165058303 56985177 672755495 140008292 65571422 121850214 626895338 812107726 469260383 478505223 754842889 709506074 119978586 377477996 662601746 888134336 106695144 130475841 913406750 422512114 73251863 437615503 111144586 677338877 299565972 349441121 506030817 956388839 40580425 870374897 144336867 888728268 151149152 203419034 433927404 627855709 59878432 517203326 198913900 803074493 633764061 14941282 683576370 276024365 207495346 260012801 865001919 553001478 649621785 213494842 839450350 454753811 101181072 295227743 842469084 829518072 67037977 655907730 691324569 793404287 561488150 430038189 790988895 562477239 365617597 434212373 486053842 770459724 100583133 389193941 738883473 805639864 118421902 86657401 344111972 999383958 393340852 124695401 432322285 650042963 34927321 282355436 703144808 331204547 461744753 487605793 647670293 971706829 533023244 318208865 630915881 609862458 374899142 412155478 733764992 594529085 856021251 203400941 976875792 219753600 284578834 833930785 501702779 850921237 189767094 357428635 975293563 746699934 128238733 193697270 611860073 857490620 78773038 111948853 457688012 880534830 218686142 528598866 914432464 692266441 358832247 560716608 546058282 733450095 184867903 393416834 954642178 457335177 643633343 261544709 742835198 671841461 366663116 442389703 623015314 912980252 170664533 226920008 955684655 298540727 564250221 968967491 903525773 984390939 24896576 610817168 991820182 614950970 318719345 163346345 850093813 919621589 43065686 332471849 208483090 537941299 394845060 236024013 745098708 584276267 95323013 505909538 587521494 869453534 163027923 466602316 325160404 827954056 317695214 519901221 628001359 949488560 110431472 306321266 188140141 574892316 187286663 136987410 809389485 188620522 435066309 405057893 553900557 696688241 73787273 286109306 751566157 917302420 121010505 673885998 652866871 977530477 595908853 40268163 822603088 979792623 462683285 200409613 836405755 691380326 12020482 142089151 535735994 199474393 268628298 643662218 899581472 974521564 851383328 195756764 876573944 598449775 222109356 201478637 663771737 906579694 96142335 208093208 435123892 603101377 251303338 21697889 331938277 893444700 287142565 111306349 670608161 143505480 918040588 569187158 983937619 630072846 643250707 366477534 646571381 933557595 157252559 43690597 898397728 444892800 385555910 421594212 927347136 945882590 89367632 762711746 748907222 941067433 213921614 159815918 779704850 344025712 330802267 307107763 628961144 321216975 356853706 625888798 730441886 914258803 267558954 641640225 586099373 737033375 98526585 383709092 887299993 871899241 8616571 634665183 638866196 900229520 224925631 67190214 466983106 245949498 80959732 184528197 304670749 793645167 777592021 653164764 838766688 903350068 547830891 513445307 722787206 865057599 340302667 53905799 724821767 940701386 219279829 611695188 506574946 698517349 79218863 254409975 756740684 401659789 152367467 538895128 454659602 540972614 133560291 24503786 152803784 448665048 582626893 192497135 953110780 824982395 209527676 474340293 589140682 515001975 326223177 329602198 743254443 360584717 351736242 448832563 651652406 590298342 618799807 230796313 972819782 477626041 352190971 541289643 699189941 596474132 932626820 564266493 945287108 906362064 100179528 225065625 646877130 390545171 168914015 575746942 321604561 598028020 232501284 425938877 388733888 921828411 100115086 369402226 596497288 779790038 423754359 114901804 870354714 484534193 78599756 127476255 612253620 141970762 74983627 14153459 823025694 425532787 269080120 90425094 361998705 264231466 161666453 10143051 374850593 584816103 13266396 118652307 519032915 996713721 127524948 358930482 966048985 563454035 249139762 188303792 690426704 741543256 213187814 651084660 281937671 812748638 153326398 82689543 528909292 165078126 289152466 41263047 612166071 770654919 131897861 126467093 752524441 392847530 513826350 7236307 636689308 579393800 714479695 598996373 738180757 662516586 352898834 20938206 524854511 582897515 383250337 319491568 593319943 816117150 92151822 5085200 166120640 553792709 455338006 133509823 567500344 936643351 171919486 24555327 896073643 533688877 182676450 113420534 808416658 681332697 379379327 319353639 933135900 712740533 726640236 210314403 746638056 732375402 538819151 555933644 793373483 654709596 22606657 310943360 362783675 760618222 53528941 361526633 977866486 521857572 10849944 360745737 969416352 623423621 474665980 210218454 531442205 412326754 325547744 17278083 427903528 969250949 524371240 321243627 533059450 751266519 462479924 235807701 595209994 831021472 102851764 324102082 499487953 873049236 184541189 514900092 405324512 684270844 81918660 535310935 504136835 715364941 530274259 245692011 636153115 863984258 8956854 753519650 973593245 933380100 626618302 648374483 680654514 799962739 314038677 74485589 783505880 265034488 25223511 81244808 657301110 284300431 541013077 557068860 992114981 870737397 433718586 1673446 796653514 972135216 658456355 140610200 689254679 375860272 167839634 448188488 206907273 776556054 599710 467614295 190855312 768016129 317190601 149961596 438991832 543565096 343539550 74684146 650346838 573187823 202837196 222815143 563599036 320660001 678875533 152138345 877666261 826708819 726679518 174474078 817132218 364456692 90702120 27537349 331580417 214443894 237517549 83786480 707905958 954465440 667687039 619278102 930013411 819251892 118559458 26514468 282681137 883687747 125264339 761959454 781700403 803596954 67333437 235430749 841632813 466611195 156381337 107905237 337139904 789667894 5070058 100110015 267738593 630565764 297268277 581506238 873206991 642060722 903508748 96251320 982174782 560419983 153580392 704582915 667201331 726029035 124295974 833885300 633323385 932145778 816297260 179823543 937735922 719092814 851988977 567783128 927431214 571497866 857197280 244804092 910147016 357243872 791057037 109059638 963257753 789582067 530361313 246803921 837813084 481895193 550314871 25292177 914837154 92945739 50373585 345239363 663768888 731025102 237629239 73076514 508609598 284299454 451991482 204392603 602476344 681524363 175219667 182108067 852341101 407238561 35471752 170599430 114455142 907250164 804408272 106419332 813373671 881544097 675648197 27635435 779793416 807565718 246990532 244063346 515007104 519459548 680133093 149818018 841811308 253172310 778194554 56982792 870217355 495865531 475089987 295182676 627688972 563702236 92909659 580587205 480134404 810262432 212691632 155074651 856909950 555054553 9727397 1394346 182746095 243723975 536828841 844687437 989709515 863978990 336478591 148566290 559927026 566666008 87267766 17088134 749348563 121815695 257762802 403416227 897379779 984829826 491785034 150985529 580496102 272649356 423254730 22192631 883809517 63740863 207655962 91775296 897512054 669820537 15885902 179445526 398242384 878951574 733555309 268230079 974155495 699774824 406420410 681118346 980858947 687963247 960190277 135267525 976554597 568360638 265287355 61551046 810906943 563972698 239978737 646825438 359131017 689196261 286272410 346248784 352428226 595478541 661695790 716721557 698254492 966881638 85315727 12541668 893664057 32576685 153508712 199276786 534170029 594492915 400060077 436409665 578803074 885360862 43536504 124121402 98999508 248356494 266599247 50261300 806481141 600970932 587370770 233889811 796399409 555666292 188309394 188878888 797206345 481536751 32799744 359723323 836897855 798150106 951359721 462413873 964454418 969072695 274188864 679240472 566984600 897710150 92131289 645872334 257401426 811476363 25482294 200627302 531747267 727335157 209893651 383841260 758931103 512506840 492623121 875555296 515859696 968469388 844231417 146070743 979751426 202514812 632633001 8239228 705672293 410331742 329225807 352119428 515819138 586945554 87184967 418767134 667505400 688428401 16036309 148741406 794815612 820974050 414209999 103838360 835753644 767642155 20895328 100156693 710154684 982512975 390947709 373583231 889228834 493494462 434760886 381542793 500887116 632056130 306016149 101246314 553664977 335886515 236660141 206784440 988366628 989587680 550807395 120910864 574579149 682850510 32605537 11393875 664426743 351384785 81713543 296295248 568740051 492818966 68997065 357342614 794561082 610377466 663945117 137237748 922362283 904351445 157016303 115268891 311352006 355320430 251778223 8988770 637655613 376290319 872519252 296438651 936520312 906022105 175953091 600983324 705029653 848195645 140783629 413853288 300390462 927466324 18731522 216527809 447423432 979648530 269594854 103493385 451355485 663151775 598335661 204039522 720541161 547623404 336953800 421525365 786182024 861585288 88950280 143936017 449196483 760521571 92652870 340012214 987278318 368093076 381305006 345381461 423397706 815104112 118907695 8710885 498709081 336188532 401375939 36366466 562004457 748232051 83925106 584320795 569197724 789560348 34875556 255723456 750480985 477207005 195289067 578711607 304436068 794033281 209103606 48198784 483477804 417685947 257503118 109584787 310969938 818799022 87995455 583721082 636092727 819962235 157172082 744669919 535308879 786318856 340364189 558923844 582780182 586633756 59125508 364064078 765487550 633017551 460060947 225293865 510357230 713695101 309279889 249698166 964013053 601649712 445324792 81700440 448740776 198101714 217568816 662275723 869665953 957163578 215098687 422587406 812666873 631728077 204661069 493771520 654309488 675000041 388380705 221970956 856681762 676430919 593443580 192216380 865749424 767200642 802139653 10527539 903600109 487397934 5394011 906598516 150496726 963402420 576661647 270856347 639223135 494920493 441141928 628611267 852378290 861784549 13207593 690980522 448296061 813565636 192789175 329287916 909362335 374452303 419811585 224370764 961388911 439794315 830957849 279336526 864074237 710367838 122683193 335421158 727360813 948680868 506869325 248270534 917481725 863269150 42237319 618727564 433231788 768623975 201203305 68388140 312830371 580158471 374978494 402788341 690260644 494759832 423752370 704680779 522649646 727397536 84524197 930368 339516205 288245580 114640583 936033989 914462820 952450592 93625499 52485713 365118964 256736776 369988748 756676015 780167151 895483721 421779294 253730967 602039990 500496522 184266931 988440 923335059 222284257 266846423 218984428 834395878 997066725 650382816 289895165 723997104 671651530 400324984 464388104 834268115 504201929 314211262 344848922 386758513 836741823 132710411 427245345 965675373 920201540 251241140 833349456 651463599 985148625 439370430 64129222 855623967 295528968 286672071 533760068 608784037 858360425 639835682 313011945 892677947 421106864 380395314 262551560 935998975 485305497 86041016 207810142 711015503 613038396 557565002 180937621 955420627 590943185 391158721 65335049 917224816 428263360 191572452 393137804 525333647 469180471 33941015 479438821 189962525 983012710 370450360 747154575 864862383 952542610 674691133 101293130 752270162 855138312 218739150 345333110 703658284 520372322 174223617 496643064 890395212 543811671 533221576 170586311 625665051 398055221 295162583 175574443 699083847 195196617 701668936 103611511 880018669 985066042 260953211 259064805 573863554 959661311 305473885 386093299 681411481 863810679 237073641 450850806 765735443 593107313 372046062 67565640 429215849 752343558 316932332 771880583 876982748 887215660 31777133 186842827 556251590 280685727 819587694 9902105 887021683 29998439 344052140 497858133 344312476 921642763 749221224 244966500 963916748 361675405 98476426 5373071 480635921 988412746 298147463 690168665 492584947 841994793 173470828 439195430 675253922 521395708 238693858 349299431 256537493 518246394 383860325 238452977 787622480 933026737 540869862 624042938 688320963 984068159 428278668 488847782 938503665 597845851 26205491 880348352 806306796 949878949 422413549 156474767 623448435 899117430 866247963 90601329 967031943 140636257 35829861 341957886 241501793 742996317 11156998 277522687 127179626 957620910 47639144 803367017 809610212 807082780 212445923 569584574 652686537 960052229 669294663 647895328 974805302 675899746 429544475 468230387 562654411 876813636 351922919 95982807 891658769 804088663 286431908 643641109 349397161 858127152 441092775 353124154 569762449 928292261 525919 61238203 347455059 66783944 259586833 182772631 698520288 315437360 259566200 529467728 724932405 774242438 419659009 430946397 605746733 761923774 719700534 299092462 987700583 832898532 597970409 89591228 676976221 933350384 387978109 81706502 612945853 487836010 355463381 40051409 430460195 168732474 116181829 45611517 371079300 46929355 221673357 686615386 967264782 835189505 302058046 218525377 572031398 484964964 421014407 63251763 568841950 818986246 710517199 908716161 983674739 966080047 520195628 672131894 990120355 937828862 179127898 157912779 980082424 273458217 47467688 82502389 944871827 772121704 125123605 843277794 959489027 907316723 117625689 95423100 123358459 314436071 126416364 235782082 492167731 618457470 203492587 266276120 428508264 625296899 492066008 37152966 924369198 434424077 546102875 2985115 585622888 14336252 32417094 85194985 114167574 142444527 647261737 384813318 847694088 873777313 620065130 561631497 877860548 932648274 162283839 44303743 408412345 140713087 244587862 210324798 908150691 727122110 274134326 61565043 372937980 716048084 240133002 693944442 390972127 799363778 44309243 98613616 372810201 667057700 488219690 632777540 849195255 655878335 572850586 624411085 941416084 645560853 532610899 343374610 628734611 834086932 42836700 748991088 209656475 880166182 550314049 159321913 781252912 410347768 184712802 610693700 906014135 815059187 680839908 119419667 864481862 752306982 478952036 746353924 687478933 775288352 153637657 626486785 985023734 925175683 496806741 665838773 891680756 746527089 161732581 344679358 361865972 736068589 375930619 241054622 631725339 589131176 258097325 686939271 942566407 809967623 476502935 388876168 636144898 967596902 674305154 421810295 854614207 910698562 619608448 365794 992792308 409397719 673725536 364283072 852931711 445770342 345102095 21899190 558720986 138253404 29242404 451209686 833800813 732494699 272118330 392099747 971925606 885346206 470940394 224373964 985149776 574809273 398439899 256091774 506131838 953933730 122061932 165511546 275016395 353150108 401093048 603775879 767422055 653180851 180157738 38080709 249738124 867546864 249330191 32994224 369904441 399748937 773285991 214138372 950008526 758573174 320426200 531584448 667420169 709338564 276885387 115727760 925641216 960195562 521944518 368102108 929840353 898279308 698806991 289518212 921093400 536049790 90226306 336363307 805595814 382224692 363388228 45920973 412180857 797814846 644513009 267730553 979243907 623526355 233947314 31745311 305839280 603113802 378596742 453479343 667944375 912575432 68433672 290802257 648332731 397463680 238106187 578992497 645153615 628536941 141030844 236869959 621263922 960527824 129110835 648496121 492551633 736848494 205908884 95303669 249126453 622908589 402324173 133381675 620260254 889247569 87516295 334113602 837398284 668959382 268838642 253120800 556545147 429317099 346004043 255392910 662164337 899136277 667254435 73545517 846511509 564844120 337443188 208947468 354259554 767615785 504893441 259782054 623558507 324035171 384806632 404579576 868200540 926701761 414449421 413807565 923708518 621687022 83061545 77706158 538699229 912320161 468684548 34621385 751450750 508960665 181700701 292971356 659576576 374826259 187769696 406800685 715365159 966702294 558515045 523264655 929875777 587504692 340155623 990006784 650863010 993502751 168969861 202864180 966735803 276551971 490016350 6399739 629923037 384742941 104864337 568356705 868902047 956619044 850872421 918083093 881148001 947664003 314391336 638613225 707270366 717165438 533823404 852563198 730454596 878133558 82337672 53290844 85449191 274519912 666077531 124991745 867110062 253667213 855413764 9902227 984925851 914220644 167501204 207542497 576655279 249743639 607928527 424440032 812316343 784171600 72398121 441807356 496517227 773380732 523662841 146916031 971811063 561109025 387309719 756894581 809433207 803229494 34818126 227722072 360504574 300445651 450172901 433710957 795144132 579857773 426317041 563830533 497767459 881468904 182746306 483060673 796556090 963435077 56927161 177306988 911466580 248406961 339783169 286056451 714772319 758144710 147936036 568353710 423107091 898825469 230805937 308174323 547875548 513359428 555563598 609026084 770710432 997675938 657215550 695648875 849410625 721365780 511750558 396031563 909721909 961863012 269549477 203804204 765551993 659679167 136938320 416154852 389313648 605755978 639291727 429538584 785347971 792655325 158749696 2604297 359503986 852283530 30398010 263848382 242240878 720747409 399276983 245899991 781382718 408719695 25435679 450306744 965388876 603590248 754895370 159727486 901937667 505167206 445148973 701399362 603294978 951972654 279655012 168000081 538825124 768466930 710476155 182632298 792211215 933621368 706363457 194009378 755670791 920555014 621925796 66459776 759374862 980397266 770046496 419941360 871191442 853398325 455199197 587626205 794490626 637485377 295481189 841364678 456824811 857870597 639518707 111555617 980585760 436538900 388286123 513412565 947813829 780069882 250296345 209811817 628528503 279747398 722949023 551009900 794387667 709880693 284939700 13523126 772351453 513083946 96043896 105992664 139295345 397531443 236099599 851615611 423675259 900386834 641278346 378911977 870484739 648713756 308190712 692894898 474283767 850207393 407122673 390988998 607088678 485511096 520743311 112743338 678758694 437826011 96022951 395639867 778653370 923696412 444148717 65417314 641234369 719798093 166852102 71984291 254582325 403709924 741711269 103667205 871057479 157322229 482108386 479913140 501551239 881755605 229810014 49063741 978241425 862415635 146276734 381548399 166791912 830878921 267596608 42584937 830466724 328175172 187813569 929219375 826649528 989519245 481186968 138057425 535620892 192662986 127771735 344601011 650552151 360538539 295330486 466623743 583052488 660833897 827884980 222210383 899086320 921979075 853120857 203676635 889312971 386502428 349765552 20654234 355251669 365586724 19058190 442423296 394431713 566749708 204598050 365877001 625585473 941786477 632957717 189863374 826156803 238832686 735240460 525646442 849451490 723433155 59226867 198424316 993485583 756515962 209453610 733355955 537716272 744257881 521894532 579323365 552562744 582121741 237510571 792362156 686602888 983493307 462432684 122788561 681541240 431037863 49941231 59435411 276528761 183977196 444307832 246571204 731374995 687952510 103946418 731332194 952542784 856685364 372480387 517760585 726008664 848389643 525016987 167856701 719732941 502666058 138243471 335371752 848722297 930836548 101536941 105986640 913394105 160455404 23833963 326544789 597782619 759602227 8244697 325785059 529403983 577658299 254605024 200193661 675623653 889154403 247180776 176823500 478447849 718628765 517699084 620554843 901617615 947479512 350747950 477545816 972587777 912203424 255222283 148851533 999336713 656805397 56531157 233146850 585234331 772469293 144619526 308210524 919966495 406902700 68305044 417591108 288700294 523051328 441900700 337141961 540663310 845820729 744463765 405268455 799804145 951844362 376922739 60872553 519407602 862543335 243031496 294061491 586374195 364946436 208822441 168493489 574275900 889704559 226648023 346617732 295160129 564275545 83349996 528736599 902203722 940342482 176728798 196333365 993300151 470683051 356218846 320226335 449917992 471876856 888057275 420975042 937713559 520868698 227556940 360237202 798384625 441898778 263328667 506982036 592423205 590450108 124605401 552841768 741366506 696850523 7941206 532792435 926485350 820998328 173890632 115405937 306423444 148330670 50293726 213757813 727259808 935215309 766685804 212606263 843983148 232411023 253083725 47403273 931363699 813604902 716616983 161981871 782391760 760926278 647065452 52100859 679725393 840738506 444927299 510977065 882921180 776891409 122823627 694484157 664781146 947833641 292380100 225750638 504595494 921033341 397658942 957693514 438779236 987841075 41713066 17577869 577323710 313121911 527311448 272061004 788793871 594300836 624543201 479988041 955930251 656417204 761890852 161380343 836035957 881802258 31854305 570602211 75341395 607550783 46141218 44965821 196775757 830922214 249515824 289465833 596961823 516148546 381188134 90497827 577747617 851107717 306436284 682148813 653740566 951287464 455497667 385647221 681179943 632314920 121447649 788499209 758729987 873498421 201330450 361052318 280762783 675931291 748833822 553917943 896971775 891040743 391168352 497321368 777361238 892329210 363237179 210374319 465770773 246421627 325557654 24164344 853090049 179687928 463906748 401096933 643488152 739931310 37039001 286133987 234561046 340090374 931858242 306081539 964845647 795696590 141039876 332552301 935400123 943061199 86806226 140139962 707991281 771531443 722655932 52886645 739299493 929204303 418184207 856323739 855603293 991849140 245223902 751881398 646619899 923764049 612160005 124554397 731187368 436711172 229169314 490490085 773902106 848726952 265867840 120325714 404579966 561173282 305086466 745480867 903809369 912360514 240258176 102099688 891237667 656963768 452338985 413072981 807214908 812399703 752821949 157125224 914389672 625471802 53655645 502426744 428428595 873016176 267447116 416188838 313917332 895453983 257196959 234782866 393044503 745307271 108841887 699177265 988584495 721776922 88610630 110196726 414547086 438458473 172036198 56234698 569032869 474035951 33690668 435192014 493528679 489545616 706351769 2731977 743557515 731414952 231943503 489632582 827602244 961703801 277769264 432081979 546743103 523420308 32320985 133759053 601379400 328107731 439516663 449846837 787829634 802698630 229266955 695466260 969118878 873888664 300720871 521400458 801002079 717184166 182121007 45704557 262020393 763377481 524041932 21649355 603677475 816472132 301985814 808308341 827667413 888320703 2264685 566009716 308989088 787036397 179142079 219040653 915228057 989704867 98098288 271182957 130372668 576806277 59906679 661646009 245311659 981084539 368821463 112704035 566140218 455559827 109640871 625968113 618162817 755421562 757131982 149811275 866012497 958811672 527542770 2243645 867019574 393192123 233117297 142947092 459551074 294769879 147555963 4703050 994363450 885827085 61696298 95728362 257067491 978412264 518037768 325954081 664384458 926324892 275231400 41980667 767208668 770312150 558853769 15310553 653506499 693021905 335498951 481291446 527874435 730472577 334349304 721640389 715724053 946728410 96842764 429717184 864088795 471503516 173791863 285651055 522766599 650801249 621332631 319436861 728081379 571345558 295691863 793912260 609931688 937821041 802030865 558297461 866616660 591275415 60011986 367436780 424323666 975923291 402333769 201401537 633276347 372586381 42936503 767359667 226813172 819004100 537811692 499609129 976609534 837893270 184610869 693483754 437188792 822318331 107383593 146067355 980654957 805872478 50291852 412362894 454355926 941640286 355478592 426712070 812612268 459006708 776840486 126936910 846921258 807704265 97516892 38655246 897450133 354281360 29729035 26275442 485838487 917490300 144583057 328106743 786657731 700917437 469249028 163032806 799223363 329069766 166794358 410073976 384500073 474718237 609052773 386671310 648844685 455465170 465562284 384362037 569893225 661132594 201197556 166239313 823124939 325804157 937997590 77778868 960922102 278955625 98616030 40674951 617096334 639963818 159823656 392948486 724616909 664977508 147857102 65594714 755324066 178586411 189399452 959397796 745803831 962964005 237963349 334307402 875221032 914338234 284635126 183000304 575701830 819978183 39400622 389598642 171453970 985373821 2224097 377269370 211960542 989890378 648218856 185468153 808725873 971897787 315219531 504705515 994018043 583504951 94344802 75404866 296983576 731256861 748007389 812826824 871480157 914589770 622034341 109044688 819803793 540343521 73550800 486056260 354341196 577594161 88039928 557595527 547704658 975873459 349491400 31846536 604456635 272373612 193507545 569539564 658788869 599841276 920839885 250558921 948330500 870839425 11105473 878597857 479916237 921369695 499988773 758761173 880447236 864139910 175164552 352915206 919715591 646267775 655213327 309929113 869376547 467478536 448964765 340637797 533951611 689618563 630772543 398428498 965663259 875569144 413041454 151619250 495005309 890230351 84476087 15046271 931119356 226572181 71422061 119869544 786189464 590947387 669845471 462094302 891502931 951236277 332422489 493052401 805004051 887923415 547122379 353048896 698627496 695936982 16186545 157270724 853441588 756071934 200986818 129580694 379524512 292093242 3030125 273970158 123965035 290312455 28036494 144788227 593057019 659850135 192838245 595253590 553591778 605237349 191956786 44619288 464724058 420424131 279447826 805566582 822819845 867981577 896840721 203586118 938128333 907163194 68081685 993554515 354993678 994587826 536068985 625714362 966981743 768355251 269267453 745835735 366073556 841448234 185315239 464661782 737054511 556536478 540379165 424423735 878749901 493779502 736529313 7606884 957337757 170885875 15431847 105268971 494822572 205965891 491236781 186201576 910546982 504169952 433889698 149065042 806882205 383206188 61040071 743784179 817411528 836817752 44122288 759667473 713878813 812196143 47012242 28384524 864053424 515705835 572870216 546931254 748104323 924754050 18800459 223157692 115453516 730266363 78212608 118876350 720242733 759617737 25289557 467619826 460989080 901654424 423932733 85061073 584975440 996493717 200591957 494664499 834583685 933702210 731199490 432115183 977817107 975208642 361358395 775512269 651031682 893026758 177433201 606650605 511612598 764063769 502308037 595044885 677286665 617196361 346306867 765517705 928004566 844437849 556221637 170565363 940187662 856718663 264962282 541971559 633035974 613232207 303267496 142369516 562436461 559721020 439147966 360837870 785468157 533297106 94751273 492185758 673083155 703264256 118867591 239073235 582204291 839201971 712595656 395711768 808922796 967944105 185206182 100328796 327866955 834351165 17702300 282687323 384833779 429667575 136739175 440992418 151970750 452692746 406115423 147792140 479775880 672447242 251359853 121133418 809963933 772519253 284225209 237813913 458608831 389612934 352311392 410472768 846832440 964593062 133341766 805613728 350850934 965819195 308226573 215578827 547753431 570438946 835466917 374154321 891157132 529863679 409980013 380144869 616878862 499487944 106957604 578412575 124176241 941319755 50998932 792781271 936213982 908388849 271094967 539954009 302464902 883446883 342112166 266039110 784655661 683993891 143187967 45066352 977931463 858976474 29665793 184404993 904242270 975227581 505159052 496178868 808183131 836777679 853579226 72506657 970263835 825510016 417921534 322322412 678687773 937770566 477513920 133748821 724502832 524124907 172392615 307098321 971715549 491653777 311515223 311866641 399603086 731454447 451578800 382944517 970873654 584712575 222383038 291568113 524057437 712946947 158838194 394698664 292126756 970739765 322319779 587090955 367498682 936320178 174674235 22694129 257460866 995782901 92904049 661615911 484187861 862110929 268869139 338957439 363697127 648857533 98781199 240883143 848638688 908579143 263986194 690154303 399770316 964521875 464906149 448114120 973402032 472084226 621650231 17829180 749180163 542423686 426921988 575964284 756235437 706107748 216527027 144406441 255836554 598703659 203588792 52980383 877005956 257745623 197761239 179859484 545523706 592402682 798481885 767050938 939387088 774529813 151190230 276880719 812800875 750679738 161740545 262470780 674098235 740753261 58749315 447587657 899450229 690133439 278866430 49295136 925332273 832827694 461328189 332605392 712325908 594122238 143755981 240045821 546736792 315190507 524693735 459015804 887151480 789053026 98989732 528093640 886717856 743575274 419694435 789276030 461680549 844867058 653750736 21289031 998688413 584229391 642307882 298315060 899032322 787088356 170129985 378691147 979820396 481782598 85479729 159935912 572895434 522729003 468385621 155825458 768277253 754765855 151411592 66183531 756710025 957870778 489712173 261294570 569612619 932179926 561336069 122381996 834605481 262921371 116451072 743970776 196255193 971864184 238253221 388305295 666989331 517150510 146219616 468210283 767705813 854592989 768921908 265803112 830988969 578732419 701768330 320135256 966161702 663999888 394785605 29687829 532786719 960644978 514660486 721254049 807911573 893701199 236659163 336664691 922121894 929658734 258392413 197937050 524440409 728419848 720105145 180284896 889536447 793280404 24443533 451620179 299264296 806793632 151890398 639475036 313736076 694956773 115184295 435356388 322918274 816021743 98935822 11874939 677309812 679622706 232135391 268724060 806317556 745017629 575500671 866530531 700695686 910636097 521461029 704022087 557203737 706585257 266628627 517736426 580513039 876800031 245747281 499036830 552954627 589049827 663548330 185290204 709877862 261117919 278330075 87559858 603993493 502677435 435171486 74907056 536418234 236781865 83328314 277497394 711558225 300625262 137180767 767206260 598032043 993593481 80295262 179991693 395232040 419673470 374215034 906868402 992404285 982783893 130932466 320884437 299057283 691175071 361727875 21605866 661192692 137759245 509294292 26485078 514533827 701292976 55993680 32423913 790802305 963493235 584371232 780087543 638196397 943012737 140751248 120151191 315059031 936169090 616720340 89567916 765582787 203069316 520436949 492622123 854291801 838116510 124445255 966983683 616631681 996854107 207706440 627746391 717040658 889178136 179339203 63765584 934099447 119813882 578803862 306020924 918874531 543337194 262171574 238714199 990452284 983659714 210137384 448149131 438002666 745420862 205906563 179441623 549826688 907286061 177351141 495089440 683517979 546450966 349803699 736441690 820435236 769130624 690054877 483074404 763673141 946914351 126332063 253711915 957873150 854759264 113634216 452893041 226412627 753923132 264350241 14607642 762048288 334088722 128482256 2975668 774125533 90009528 115303273 67728262 414809581 326488614 124773604 673803128 583490511 845961957 127983206 467615564 654033451 809318333 177073282 231580528 865488412 959363416 560835405 695573945 813037242 756714681 128936348 754657767 457275409 790751184 438830080 71280460 670691802 452890305 119444652 128059677 398928911 239038229 489160495 247445252 816212073 475529558 173348473 16473431 804357691 29570278 265553092 198092594 890986294 306447618 44242487 217048864 306563690 681964349 184197033 159956807 485707003 192926873 504326619 127882042 665265872 660576630 85697372 351016154 478029326 725644522 862282209 106710188 927799622 655473962 661189448 101364526 902534253 790307607 429710405 113293953 511293845 575987027 657270463 268210182 935859363 386874332 50952966 454185393 722193795 567514493 255560676 868240619 327749586 941291260 202050769 340172114 783819338 892172223 226820857 640930154 527074524 791948841 465184479 315730868 656479629 511758220 248463470 552965690 689233540 877962488 110626125 260938158 281324261 830591347 223021539 680347665 478047220 866158151 236413267 467857935 275803845 567556832 103071567 486830767 226328284 667885270 76700896 110888421 388178623 497793748 97260038 830377188 580752487 932296897 46974507 76987930 978438377 184780634 370286868 159724105 784541438 523804399 476823661 905263211 615549020 907424925 577978348 149027091 606960461 956829782 624705189 599222719 661161794 898662166 146325493 564432499 352291892 615154475 521109580 71342532 525336174 675492225 227468142 232290983 628428174 729093556 455711437 104786 869222986 685880148 360779670 11844591 630973941 681394487 100704950 81163149 369263131 639721679 713341569 35534529 905829697 453692556 614478809 449795867 898261780 479499294 40688661 430414481 845903421 858507709 288612256 559037405 773213677 716865368 717151970 327915905 767545318 513007872 343725876 655771975 369321234 906864211 81832601 224561267 706555932 602656924 213256848 131343644 507341733 333969674 380073906 556525248 853210545 670099854 81526952 23269986 692801407 251342612 45647172 8341923 869604618 378964902 405862754 401013948 785158310 631123964 498841971 782107217 604935727 945883777 524604785 15349243 656651235 676640149 408526832 295075570 634334410 854660748 381035987 620955687 886286483 827801115 25257714 224263049 939048257 718693974 493086288 574887552 882766720 944097767 693175303 388900366 825179501 701057914 255982999 223053685 971028086 455198882 426261719 700729711 711811922 788025170 52926693 81453880 637451654 713475461 71778894 691378452 80239768 808436746 112008838 485098441 834958295 707175702 565950847 206874719 726150098 462989665 174817349 11427203 973536794 476922097 84654183 484316765 790464987 554255062 205838609 58035768 769951366 397106322 529437121 340965908 724385512 823998604 281230849 201607272 972902587 751797935 18916479 34904071 492018008 116951329 350517967 187683289 706493945 791175774 415260462 406454526 844734268 881055582 144026750 109829547 555830279 760838060 264306193 698520178 847578056 944273927 383409863 55665041 572057002 634583582 207751704 249702367 794347112 544509760 246049584 124105868 891685791 947684940 478589273 319178052 847859855 893508551 600151258 479423029 976468043 799131926 12067659 18152778 512821013 205834683 39139198 511941586 958824326 688635719 680845211 64267576 816325318 949350687 93378869 175996300 273659927 754738515 367573181 854924619 684705723 982941005 120148453 723492161 522732737 783361792 359806319 338353164 475598043 835244660 78554564 556139685 161803139 902093114 126099569 247784118 654416496 375220261 31192204 471951374 335508980 795290769 48780444 186688305 912782693 775383128 239347117 449246292 402063286 542848865 184850407 52778183 519672038 503656391 459688516 164360696 758116045 677634194 87620226 519259962 960197079 540265555 331075263 170510475 380234753 954486489 267490588 120879454 321042740 634066221 192675550 21776136 445311353 504002491 292632386 836564650 737572992 886623649 857112009 87032481 927615295 669179297 63231727 294030874 157050338 970788184 636181864 3957429 719346940 206776099 167668618 71635056 722675522 866079033 78458813 137162275 216981318 166443086 564837939 256227159 865984916 732044844 119744225 695774587 674463049 816472385 493336372 264826412 942463344 971782731 29494810 357016390 263602914 982981938 801882659 88630000 851699210 587098901 718926397 75685703 899388788 325880927 83840047 274880160 701717963 744637393 250968748 591844932 366248646 952416841 622800965 250401005 928001273 776065837 456449677 59186263 992730840 648438312 914290839 281563763 944844042 706091331 59989937 181429147 370600568 650775520 35675966 52386266 65303139 190841170 98498999 691372573 251954665 699358512 43672390 490997947 664865214 555499830 57892706 534091056 428228674 580821264 727588596 631049741 905081652 804729462 82003905 144071811 859440982 542302731 343684128 330778026 693751505 681234750 16042285 294861029 947991282 390492439 136776329 423255175 507887582 669989201 794837428 139401015 893886179 944600211 278724386 192765356 636413582 436986553 369281233 756688229 421893466 821677040 188529584 175002491 534864362 717464814 540681369 445554149 549157241 964552730 109762300 330082025 614109516 911641704 29734010 151138180 158096707 251277016 162646826 501378855 860333411 607377571 175389018 326160241 802724827 970198797 1363709 421900507 950324458 819801226 39832593 50751583 557984014 822657845 823351218 470229704 879324113 820397366 453125334 30198565 804646376 883857486 196601216 545275817 928179621 913491834 509443758 67027825 703841523 469298943 554853158 17853947 589048161 64653004 77510527 705944399 139921618 726068603 106100795 673782575 366103157 911459926 246121523 704035622 988238650 789538130 553252981 99676493 577175634 812346935 321856541 462576633 721513357 857645286 914572698 258985606 919900630 793262848 521698013 508310815 617002102 637607605 452583454 451072970 821560045 742287009 186032184 455209717 540921563 761974986 194907695 824186 900028063 293981817 8587418 361078041 138488812 737001380 400054156 367980931 878698357 609743569 79153785 427065238 172626781 743391720 599744501 87003562 878507150 203627736 180302162 313981078 824557902 653641012 335444149 26022601 351583359 69316274 478964112 104845162 819144411 349221572 254384341 273550020 898325659 374404362 281122930 725834611 492026665 738351142 525900100 361545748 936709190 548704084 429152781 35318256 694299062 141807649 654557328 276640330 743628958 539287710 395094123 368227873 888765684 477390476 580648028 488998692 978921864 981482732 449798093 10164391 984466340 88138406 192570004 133620133 334967575 874297473 101241604 69143262 390273729 335319148 255579288 270260842 620810569 429104827 42296259 725848615 852080760 796289519 544695439 636153027 928258543 911680881 126758027 214574336 185203457 229917019 383812951 197891273 587365299 285269925 660106838 257465224 842052523 693632911 301411131 843289386 827116149 867262937 261140329 21476279 499151700 784463213 286534819 80691662 337339614 351520313 212039946 257186512 820833250 271013902 65346257 134530447 323987544 361405963 546357055 420664907 849681874 515334119 188680978 798460023 208718158 858926052 161234019 444227808 921819849 714319105 285816930 326373385 453422611 624354566 418891239 76802804 520100077 550566291 223096239 95250478 919480231 920126815 353795833 704951209 614731644 903915777 293746748 16484289 394295040 507859145 472396812 154626636 601359572 276061692 81918679 405795357 802376142 636747043 587950897 484068310 965255517 785589103 162185569 57418898 998337690 241280736 622051820 583565257 875835801 656619754 597914655 572875060 791471035 934562999 112358658 236845775 624791700 874742353 22732591 106391017 279235070 379636834 628996685 922923536 820193319 937085508 173913349 559632964 923091550 839543043 334987623 167315751 976368174 412112550 265106375 231423836 746333891 899212387 394994198 85096467 538003872 370121137 523361519 660432488 542063944 837870894 251215699 164323553 811519284 541574983 351605106 347646464 356485122 997871783 173488902 759084547 551247518 894253940 690437526 657182313 953676143 964929289 510125962 606659565 647599273 769305236 380035425 165401046 935201330 255253693 420164219 444443710 915841176 482474025 61842375 84933267 806741694 297826341 671412181 173175031 769194039 321436119 89960968 249639987 749116490 581125166 462546174 512361669 890562728 842684772 364237088 130867582 921870311 959307706 481716840 573744672 850097052 861631411 502660671 48556369 673040634 198582718 245080081 45253952 599746898 634960117 378701622 33947776 685186709 525555908 49926907 240837525 309353868 911878975 4141747 86967137 382305004 829702938 464118380 684530665 793652779 894977019 84839644 314721825 843046099 854834428 574062783 438178255 654847133 494863906 651489075 709383627 988805771 754453634 692060053 151196681 855004294 269459294 314989541 421147528 776862864 553931808 237522959 218113744 739318635 879811198 331726208 113090364 718987964 491651204 72441477 386159246 236292592 625094927 566107457 342134659 656106220 496924931 25338327 254842631 221953190 583085744 640565638 238592389 987465306 315701487 60684081 16476350 136655732 224024377 227461264 172804202 581776906 471906091 5239982 777030270 660481366 974948792 904072583 636687937 908021101 874389804 807784355 217493570 982331118 360667133 35906540 476926967 227076333 642883298 278753444 104501531 937707054 430794815 33642417 288368385 269269769 741210112 289459905 380727085 905281007 810469104 283786201 17433350 522340470 558115734 277715764 327961760 934561037 508115809 302685360 768942205 441013041 807863058 116786973 10607056 784117825 218979164 669739678 196788915 715499075 613935987 15460511 171440577 609012297 566750163 786750816 301784094 934365784 497429495 86885595 735191491 813086816 888186723 42860278 786062115 657651583 921285973 37224663 77833014 192856387 985431256 97409388 430634231 959341095 526722903 391577536 52021164 597945761 523343427 72956463 300946059 387776732 960011786 405916026 286227123 447666311 716087960 310093708 105794356 634216511 980406632 450795897 604157146 640724611 999823015 524133530 687455555 902065196 749750050 600377443 89418951 900143990 336413492 184305975 775489568 556987092 810059910 31784577 443941491 314424248 661953737 238040085 830351575 613830710 894405732 332357358 597536399 964812612 620257276 736489302 280796302 907090262 739770764 199643395 401866482 521754365 860050928 147158280 882902851 323715652 919829090 312753532 77324388 562942254 992125892 316145168 515317815 611587773 935753987 718986054 414094510 765506738 647361118 45642909 20629705 103174233 561115069 409259645 635037617 467181686 918738554 621436713 59583929 790879649 516378076 197073653 318379916 634325046 650251286 600593087 80934881 831220375 377576925 536046491 135219254 886716974 943380243 701419254 336476463 853927161 749101149 779409015 81977666 914204777 182284057 559134217 212908638 806204281 515220908 586997254 744432927 844117135 805135407 120052825 299912637 334727094 878606013 806381465 150294014 876796923 557909884 86102965 229242775 293863927 450850945 132540982 271912975 648071263 392312849 127879318 73975322 484709841 802276794 433115602 430958080 500731530 454685763 237929726 400904348 352349794 613514538 56796277 46335675 446976803 617653401 796014722 337623780 908651291 618666744 215336804 385032115 689743956 568987470 542253258 75191995 995657514 620298782 470854419 706748692 475999074 719574027 518950423 305304354 717067269 449907028 539044175 289403898 966786581 552479129 81392299 971338260 657243873 989227025 472018492 209673072 758599753 452034549 277598541 164103754 813254217 780146604 265830856 28357975 625566754 160418367 692954380 138333317 889945384 785432808 623586927 252375231 686522552 352037319 738001017 294363273 798046135 393586672 166473876 299744130 390113655 542581504 160103163 28087281 365388077 695346113 837618310 211283046 843606858 458891872 68401298 168215643 493841137 452743506 718495555 2823353 882563769 822304618 325739418 36176242 410944102 803559572 163088498 616134959 691319197 949532346 754984938 441606920 882005981 518598105 790892498 654756858 951735238 999799423 144714827 560472593 698541127 936954639 422560041 428948675 796055039 804270119 133258498 88700408 804115192 191396799 868540801 425681965 937081244 914109911 42508142 450453568 988201085 998163558 354918806 519929188 497293916 866880546 803507781 32257104 926071567 401031996 152237915 237712608 937250073 428032698 790540296 155100031 908472286 956577413 146965740 3643091 767045756 538796892 3175725 95115452 691385856 893794573 680579570 936686714 856758277 939106216 454550010 237568933 598044164 397231096 23521602 570786257 522695932 950185913 475365950 241186698 770674078 443172288 434788276 706176310 504798516 851938804 284371205 387462255 370879431 613969156 208376929 244342883 388600865 781193060 485206170 43440778 783242343 53546334 216816824 438818255 505877316 780288406 715598416 494492390 803721981 709656354 337787338 243302897 399159531 440057859 764727887 141430352 831535817 626384837 6627870 427014441 290609923 484321935 102682690 143313551 804157688 313114556 173650087 165582812 568101564 543154748 183692796 436501506 918744358 939838782 421458216 318263557 449223176 667694898 623676572 488059015 927964993 494842911 189400174 88970111 786685242 616742218 451507886 497852078 713040970 979457040 866473943 56018891 902829770 490731434 254550812 60761705 368549522 65976667 626906402 317559851 708065093 770165355 673190258 532893896 674757689 569586228 462278363 290781385 833612249 919207451 451648747 496502430 785185704 930157875 267936273 595647698 958865295 736232188 145567098 514913533 181076350 774280195 382562689 119601594 406385334 794499014 370808236 61077493 686028634 787355116 674967159 253053623 687408738 919055412 775213997 173932991 906986551 250441202 56200519 356461021 303218460 405107452 323942092 124091244 428903382 907935587 345901905 202443578 803511155 678951858 49076183 502783097 776993979 562513499 71791237 65720690 771858380 453268219 871748510 496189337 956294531 539450187 221903974 313496005 946651507 577505026 341797646 115429360 924625119 582378395 622158648 363082032 852192861 400125276 125001986 252671332 439534396 465544083 684063802 502347153 758287342 938627020 195228779 117636965 664256372 728938710 307983751 310592333 944499326 649811272 282612345 18395159 301929841 780771863 765341273 42827132 929003053 454626665 669345649 254356047 698536897 723793842 435322053 242557408 741105548 958918822 246257815 9918950 320208393 990739725 305386978 202121739 872184193 321580454 412901303 646019149 978172481 841487233 282530548 192471707 714852451 301929868 194572280 63280996 215487907 837810484 185817142 93652627 686432073 786386081 657308721 182578672 660150461 603811637 858988044 457429860 989266157 844899492 453345278 311210873 807435997 834898326 895247656 473019243 919236597 869502457 142274825 197235522 503851758 906691004 326636521 93777633 459476825 210171262 712336824 351407367 891926734 485984835 95317853 260281851 303296971 936632119 167241273 122173107 772656293 277468756 225941553 470210615 249021426 774062029 536808597 620391264 610048624 742037692 116455813 794336737 308497434 952174696 205811998 593272408 264615634 682307512 194095221 539559013 630031253 757635129 432559813 40423315 726758710 679303023 313607798 577954764 620090091 749212146 360497415 461926337 809984182 573425473 200172604 230613812 362608050 507290081 749562637 354095594 763310962 581965631 19741503 642973462 384879629 802278547 88720635 304964713 827765632 985348116 292480253 535847346 725981881 628429714 64677516 566581807 515459797 835830500 632591246 162088017 809318204 409015584 101343685 158004048 623431218 789126401 150226675 188123253 671566816 890631743 141600316 588033320 447526541 704298247 188632547 799049492 511387933 971473245 180434763 308166887 547860016 469269440 176316342 1021490 529800045 890641167 625779333 153036021 750739938 264679737 209814238 169325263 882038909 556147003 406007692 669483651 524195815 886556591 450742837 32218136 900954115 145235941 535445028 759762753 976854605 840189662 27522536 25393749 396301395 183088667 238126920 162713575 546956971 808346929 64197642 313107944 90890149 751427706 273256820 280308827 836348499 850009562 434598435 834108943 693861583 948763792 57539457 155111646 860614230 964117141 101951600 166344022 961141650 404796719 96852672 175559991 917052515 242484323 219809623 715713564 840712344 743025911 454869926 414231088 787980126 443519640 107873255 317184236 183435579 323319684 276775422 413271657 978993080 755876204 543170482 266566770 758399027 502052184 172471344 120815210 823092753 543050767 469808421 223425582 861276854 551993421 242142813 422670094 752485777 597698871 215424347 744946914 217693667 998534619 526274177 473144908 536568438 768167529 507714991 735805741 724420238 973886800 302266339 649905225 572761367 763011975 580727462 517501555 695269854 850502395 239912528 603789920 564929327 942077912 240105574 20353968 792110536 715530175 623124856 6373345 939109346 574298962 149334731 89672917 988932144 170175318 24415801 749953222 354190139 871776714 65069511 245514216 138052346 660024516 46229954 295184347 531046545 741186516 318954289 574917685 843091307 728292849 23750921 272452742 572666551 752518393 719579071 289263797 720271821 536788608 599135820 567358708 850893312 941799195 149377695 421604767 626839033 907116185 116995442 155669886 741519069 422656332 122605589 116666738 887952285 853899362 429998367 373204722 511141038 786519467 22558719 45729946 88689779 674255082 421002341 594172599 421969541 742701074 42527106 31817129 510962283 122786719 588973999 750496935 838881557 984218479 101528186 49269674 537341299 738132686 35776741 635866617 469609604 986576107 350325960 82321167 772507360 846323403 31368342 449367505 808431770 602828384 160810741 307787860 802151082 444906005 220321547 523938543 745435505 652573850 315482240 686528576 986452501 736333075 536245596 391520598 790548748 481877388 615299250 292605807 794413655 493364806 116735009 4975347 407724444 763427392 76371149 369843862 610407463 390571314 406548528 24868504 589314266 958180517 371652671 284205883 479861517 689162697 687568957 26389883 927974147 660472700 338397129 623408194 629787344 908123970 217745471 839194697 694057046 939990243 613986475 79087989 619786534 155033882 35104837 273982624 720039546 812739149 800642765 590990247 972616307 982820722 402199412 226065371 802806091 670530228 415773692 223359045 495238969 856033748 645096481 13200371 933715784 900742562 193147815 813977010 887464554 821144057 597620596 84920240 963992979 182004383 35990986 753033977 583095774 958855297 73676920 19623275 99175815 455422243 263573501 316607252 772721751 975459206 51628027 528242979 317526632 846648818 243444705 303061128 608425593 351637919 62260327 676854756 546789713 894931537 247728548 484411179 903137008 742400346 441727458 549653942 620586146 730745195 643836290 596958864 918683884 854031178 170221989 103769013 374423209 241982174 491172735 96604173 675837000 992874435 241611197 171328998 710894073 463450288 298022686 140595001 544611326 257446737 517803162 94487667 945249371 492020729 439304510 669147906 519688431 700498219 478380857 302548859 747919649 348982836 197323621 700922222 662333524 853224557 309016854 390178613 907420135 617696488 184458214 151950215 873456403 559980211 380821324 140109473 841395710 735143385 951342566 662921594 959399806 720237589 490902781 76546446 762794552 151802502 25916821 191258927 826886634 354290543 384919138 396633585 640003947 669126115 26915388 45761835 642570485 788772031 290801238 921299020 682612148 939957806 191468247 106986085 661717864 678774378 74897067 184887778 453172001 327845766 321889775 806091748 928730401 851108839 61386534 762328997 992277200 962077381 190280980 478897606 868704125 903116748 82910983 801116106 574165444 866277410 496430304 305525595 537017532 398884874 361876802 381060945 490814917 599114110 79669170 258208826 155566011 611587170 237271767 849273935 446664586 914494955 587022311 622293605 834497670 883994008 8639023 3718201 84347816 808915845 71778077 136588937 602560939 790437773 903598062 508027774 965093305 685924266 159977133 542652687 972735656 972053725 792495919 225031054 815282327 538700202 100345708 445322061 328684998 589178500 43423971 139735091 494889607 456077132 268103352 485395617 587255305 624399102 854282743 86618526 911489471 959766827 558137624 357848800 944198620 946522490 442797033 705565455 490730425 846302823 757008284 101839086 924361490 306274500 350572628 229063693 372108688 808019426 108511314 505914970 464601121 628917101 4004096 390900002 776317318 570259894 225515678 701957612 445631744 887880519 723069925 8019021 778738442 291918714 411223154 357330036 547873575 945704518 136835929 215702650 897138299 220100773 165144661 482890360 466204647 756270889 74871097 274017382 387899670 426421059 719909513 636462839 936083417 643618480 470848628 20429231 930845315 909610056 264494652 708742463 513216730 935644342 133382951 330164020 924346066 660241899 467833939 157507719 729987858 745278416 91510526 188105184 897024433 985205645 333373744 148262444 773083580 410622810 621424002 330948656 631670050 334618312 173303889 61648336 530778486 363175063 762444766 437398038 832064404 805700665 169927320 258742254 434748747 983443991 407093077 328709389 721535744 566247560 102051473 18092641 537450334 705155857 341775719 54323089 456806348 145997764 311754749 268857734 570445625 565361654 746794815 25923850 895253036 666953349 614858569 279405020 996616295 332395358 373415973 502104576 521085957 791329160 8281498 25766644 800201450 239972712 966082939 97645549 979565344 840497694 107238138 116296128 671295359 363950214 512908207 508638583 888539629 964340001 352685320 85087203 841800669 312545270 494063346 59193653 561895787 734207395 59827282 214826802 681977939 637498679 152206460 188073648 203707417 640130573 281012741 280556510 582205232 562199528 456041772 176089762 854915277 593198659 450485758 65915916 680095227 709697325 801486371 136159768 885447226 615511916 393956972 852279708 567703349 882599189 268164671 948511351 638829984 985101949 289840666 80543817 292975866 716485102 547569226 432303865 906173827 740100870 391369986 59450257 604834429 122874441 467641124 466119689 717205123 869944198 195601595 769343368 283051380 816271357 26731757 480270993 181788537 634239871 414851471 247891607 512188426 673325927 271149822 288486204 440969618 408041440 861145318 133822791 966425500 505661765 169576382 528918695 700184200 948975644 653889262 16775397 717637053 229627933 230434362 165269905 974021750 789573294 658158228 422170214 902672919 700160621 353267209 163819359 489718636 523009080 381663859 637482691 649204206 641366879 192328406 107746350 379053053 858537860 295027534 854954373 621398942 903574489 601189014 145694599 995438544 878901504 595933550 34454499 738399281 253346862 91515263 690935087 604487729 963472418 420736518 210326534 715584464 463523066 144144355 100030921 391586915 512216368 121735744 297491635 453982261 959319319 259825125 28753278 925080470 222999783 108252252 130508862 803718329 310617050 141969505 309903775 365017909 657949370 408614412 347394433 524273379 768527975 328811559 250995324 542925995 854386415 124248204 360023783 962260099 362380058 183766787 132290707 667667577 768278158 167247569 403925746 320504461 439996854 143441182 271982801 643670555 637117971 198548283 523991606 214560041 768172695 29979435 41065276 614099945 992904833 860819216 45709875 945143057 508771354 357762472 133256857 894298635 957864645 410347004 382138315 810926495 996735837 697146953 320433920 927983795 593137813 69139420 569806658 243888691 829017812 128544143 221258942 839635204 389924489 712773241 85816867 782608196 118048938 587318590 161994662 722469575 892204324 169969891 349600035 525252813 541358555 329059214 917255284 576177330 951213396 62564436 729283038 80969425 836010286 471435982 520104704 755405273 522194706 83075584 153716892 387319862 396021735 364337076 423357678 422800761 773213523 238725604 421276568 527617551 584814219 737505286 235649286 848090885 494094369 786606736 760932879 836438188 883879239 119902044 229386780 382223286 982257902 113202735 289072861 571341893 786408556 33094289 501779362 724972534 964870256 227398324 458468266 601822407 783277255 362392164 123166931 962324812 538994096 828027220 314067936 984724615 902163736 23885733 623079659 309638624 737293446 40011083 53799569 478334057 324510258 248812118 432163365 322185973 674239371 43294182 220061628 609934945 527900061 189160732 374985606 718603587 744037557 145690539 204248307 446140424 339364322 525495020 887891361 814510366 915722566 339227666 130808823 853954692 865569428 403903740 160990472 412900810 759087227 82818395 144201869 440514788 151227487 658905604 45294878 668468016 825687381 495424784 103858574 631037098 106763308 349556906 92418828 638186177 728611274 43244886 13813845 886711418 584406639 708880824 223174878 880714790 524258295 159777104 62641573 447634558 675108543 306386147 20428538 778741753 796882820 79453306 264756139 597471695 430264385 376034013 576394046 713631536 591290601 391895010 334504276 495571049 838462601 221898126 528086172 414312565 812173050 320054350 36801381 361164792 156919759 19215358 224491912 194193800 907613455 105882104 447203066 223683674 836334992 124991658 757412400 673366429 760062505 623805335 50737199 912351137 241505594 392880783 239847297 749019908 975340059 214463271 867170469 787421982 910865616 325291370 176243319 774466805 298948965 215708873 353153721 772205845 803142812 28638953 75848006 354192496 118285949 512395592 201185049 786696686 684618025 115931074 62601706 396357519 607974115 161342845 63406082 839953264 315797011 195805323 221572499 809785470 365812747 539416422 145428578 628805512 372868164 185345745 775082713 626803583 910702904 157782580 696075334 166915918 982416139 118098499 350154353 430246729 853776725 316507570 10391482 527377022 499465128 316696699 681526347 420754379 952473297 127913862 787742665 785774872 998137047 537821954 116121039 735675904 557803414 233919939 83129330 499707756 433411433 140315805 192639983 775196561 745308827 877877493 281587990 905410029 625698610 407558743 233342609 845971442 926984096 678035390 358145696 930313415 706248968 46232431 457786483 730718526 834598642 616249383 737528441 832648281 990144145 18624725 534291265 939903008 556332755 136166068 11356067 703477937 101910333 911601589 54295015 950911517 561613328 178730443 910100524 578923591 931121754 473087549 150132105 860427702 572110750 680806747 190240156 937536907 668013712 43711122 14991357 250188239 26032286 24649011 16301324 885612263 258325230 620355673 116117236 664003274 935379357 122441827 119904952 320510352 647684486 512071070 598865040 921630247 640077633 558018320 926209177 878175032 962645462 796618688 374438993 979124901 454434025 365160656 382896525 403704961 803188461 19304768 519995714 841016328 785239018 259334867 524411217 975736680 885039642 642248542 263326367 843930893 757911045 409593855 99483760 524193038 976330708 15044198 124824210 939896015 900475596 341209998 488454069 620502577 692315332 98234780 779131177 517834150 836130289 17779779 76229139 726086361 712869493 187341851 408951441 527482772 416685267 12860852 166402011 892449767 442925432 787615679 354613890 926560602 823179024 60280974 437792716 691886302 580824013 34947939 115185401 588885900 161025311 92279273 422922687 508525359 823777565 335970018 926438456 412647528 970476760 550398845 69353540 741710338 662529344 461186593 276193763 778384908 891816672 33226058 31492814 230753241 452982793 613212442 99201903 686868629 813339808 398159145 582706888 488749067 691843914 127549788 525323071 325266047 764034723 147886944 525659914 711850550 595392705 435849938 426677193 604752383 533623950 169178074 82588905 206893140 959620107 802807994 61069553 929125745 279226196 434340106 514505532 971875021 716455483 521763485 213231130 776564837 641026044 47003311 214692473 700434410 929556914 149712829 519929064 319276531 559479392 193161583 13510578 344435452 998036507 508124917 36302645 794291987 61129232 448832689 75945188 895748215 288675264 180605674 67501159 477565740 131711229 418123607 98020549 580306829 275799837 310166151 346327964 555173569 372828452 677528473 539790482 964437962 806100189 428210587 716526950 463134591 920861354 10330312 310196081 212935018 961566059 120258515 381656878 413990680 822003461 118095874 291201601 394785266 968475573 760815669 481380410 910313603 609245847 109028310 263451136 409507737 406841311 761570740 743230775 768919464 939762625 44331983 314755815 835473123 484410565 166372839 389411668 748111454 719660838 137460733 291419449 586445836 420941677 707018051 506219387 895662474 542065550 449780734 705803744 568342863 942143302 520561563 51333486 732884254 122139635 100338190 152693599 487758021 784193752 70967548 378872824 386068416 922780282 302061834 934788797 580498481 993708914 422366500 72245960 822900547 794258844 295871747 158895745 717437638 244247663 73100373 313742784 945185990 549995611 115999488 144609150 759602431 649980156 528091034 742449795 990299980 827403067 137245319 94410253 426016831 267603223 379954090 57132228 961194128 818054018 5905264 449145381 793441356 981919264 207365753 221743947 959358211 600444559 632600610 9576590 892973894 60790473 259880978 411677255 907113384 564035454 132846988 7878190 422244962 240240153 37962247 647537691 855486944 840082670 144133874 780810215 682799570 936288508 137545463 451866109 558823649 874397254 164431760 95462503 495072729 808868426 96867286 319630531 873135064 636799946 322759933 291181137 998741254 626421736 72077566 511782323 644665229 999181180 427065051 914193939 940665072 956200415 168310527 168195172 858197831 435236591 578486220 5730805 961914141 368920174 200575371 258427541 232669669 958174234 9415642 555449005 758386677 909834554 447133989 293733442 890142036 359666021 398743647 68555729 963233633 962415882 135813879 124977935 188621002 801891967 171443028 491007711 891992074 823737449 450542758 6294383 512081430 394772183 252991363 260578119 391866971 756366199 157866281 583210027 407847102 692631376 429404227 152675219 895226735 232353887 270470505 32455542 398183232 987013057 503345919 679778517 922214279 930474206 331287221 554412751 387535898 922815404 274794802 417776888 598490414 826451700 13484147 220224064 813109805 361658612 44739238 538647757 885445221 639215480 840948769 314251905 905328691 589371684 7331478 144246313 424274421 625041468 116814161 345817538 239155439 432189652 36815480 294189958 902950594 488602976 206898875 279684327 538049134 542820153 216526169 108838380 522495960 222561644 322304266 307432030 795479600 915275863 416040857 3461752 669063483 26683110 871229184 350240419 974572661 376521104 658100721 201359712 874195077 665807271 557867253 404296654 662164103 416643541 15907452 655985985 921643667 757709418 6573754 608400037 70194414 676085747 112284381 353855604 180810795 933745891 572193880 36236618 679060335 336690476 939838885 315689219 981089011 447331515 828424396 397345929 962192207 999833316 437252843 639863160 807142463 911953146 17144392 75634192 883138520 690599742 277480880 26489520 988032596 592337328 841722812 234088460 891989393 234986928 314977569 143005052 499271684 376902906 37044651 290357445 57672024 659014483 470714208 8990191 572249466 97713373 376637797 344354424 695371415 405445289 162962583 254423206 305319192 385951965 356542174 259222508 538568332 517421488 204853895 167139719 950069815 584468472 296140861 189915373 435188458 911279051 284648959 763523313 799691906 849037798 121888684 274192579 595641236 707354803 289225195 42829643 426570042 629147307 533186951 55105 946036520 919415923 558260942 253042645 932423628 550724826 413775683 478272831 840802211 904219024 410146302 311475209 567904349 411097786 812364518 64994750 887213944 537700478 7458061 239888845 784687273 283432023 281957790 474977140 738018678 561761736 780382454 307277730 820293975 988512884 606838364 71386847 668534912 236012653 441982188 207018794 663563826 478589004 389513044 43816944 680705909 49936635 545424285 515916309 746178802 701858016 696303556 266874899 777427768 456839016 255412611 482417663 601449033 515905798 436011259 564810091 678605057 785816343 475306318 123354742 733487203 402047773 457119695 97535936 831587477 298169706 277560920 756693052 974743977 866157637 421383809 416917335 640053119 961183404 853754964 54469018 946549285 772116559 184659181 314531189 714387169 596499463 141365441 270105233 256084898 966635041 152148759 3351858 434671595 23573474 733602946 484270585 748820074 907796840 315471612 177459724 721132161 187866702 698067568 362390151 879910057 717125020 561429460 589217093 769606909 764624489 106948905 24815639 636169147 589343099 892373589 567624036 958275358 955260493 693603918 273494540 914542695 325307500 503518824 538278761 552600432 903907831 175055564 844338287 337492995 872892795 366288396 266075952 603531483 820507434 377204463 123572374 561134984 643193045 11596029 102140732 633026927 674938228 381748282 569935702 919091372 901299423 351948698 19856659 524173238 459184065 528615729 145900255 939262861 278821670 398514517 386826382 547924499 883192572 101345425 116616175 586591038 507076571 330922029 36570811 341804283 831667129 278771685 330081558 569043520 938902427 201346546 431170022 346692501 557250547 6831811 233263924 995095561 674784760 240529301 509505521 350732448 858707927 834938931 57592969 953157476 523903243 875514644 301054647 892843567 756606263 468731178 191370189 789717056 730498878 199911135 174129252 415973440 907239494 513126997 522178940 584376108 940234419 83588002 438857219 87792299 837669640 129395005 463210071 882891071 924313495 263217493 544726507 972041269 694776465 511834472 29738793 936362988 748795980 146814891 132014580 885264389 994962639 336085757 548617329 429498088 911023454 327693060 148791627 582455550 323901244 141794006 216082737 515001490 321198066 149397750 303822554 246731395 335146714 129683947 473031473 545987277 991878657 574031237 156646257 657805548 565300785 129273087 330678812 395709110 829765671 265658119 300777541 494070352 470281697 821505273 350477321 985309118 608270575 542505840 174667379 611066681 235922600 448522240 495616985 798101460 882646779 738378726 326442143 786248499 482014435 149988172 181042408 497105246 537503714 64652104 234532357 210891800 805415800 767922746 276272862 966838300 398270122 686462651 4994787 825537824 695257833 456781155 109066592 945897105 327470156 3226449 145863161 691394142 925414253 371436859 180255270 919502144 475201916 306831048 687501358 989794480 769229165 196930964 10132347 780375028 529872101 7081946 586797571 200115696 927201741 345109664 391673842 746728267 451422058 604428293 191942972 799457268 646010169 361959593 393526282 437313565 586781443 132816814 179254711 274996442 710353465 1011660 53464940 501508557 850295370 350180142 121751071 762777071 553945138 596077696 73513339 964999410 453064071 720146784 314767490 813767797 710088675 108972804 539457904 322186615 604082698 308552867 549053123 879101177 736916699 181384375 410883058 767268330 456433225 312617834 10205939 683874931 453658055 51037494 70878360 425192850 511784743 179053621 26030591 855581098 568606479 184200473 138196770 299403171 249231960 114608943 790508857 569730296 791433991 167890189 888863550 850598728 972858004 454155553 344895793 490635656 407188294 497992407 250765176 764073893 767266885 61027362 647310160 296959353 980703301 350042254 234142652 427400215 292528539 181055612 182516315 771838369 243347809 106769512 201323847 203431588 312383830 680303938 316285623 743932783 368389938 283641335 172532304 567579858 836977162 145709495 135026397 301392696 979437510 759288981 134642470 873187581 930158627 217299488 112475538 666509598 427826636 418847974 189293691 501510434 899207005 171879268 449416013 699307566 610273026 777157277 467997562 786557277 496283964 410542368 177658578 826217255 226927007 231138080 524170211 557791054 645732816 322043913 368831884 683831853 505849631 517050126 551660209 691232254 862656870 142520262 340187131 194844549 890032959 539873518 114393349 615551929 918609280 552388536 88918703 793383381 999110938 102955641 521466470 143150210 529124437 452920556 597609608 585132976 617520429 7350091 524845876 449674343 876570139 931530360 2488883 946520286 320118429 625744412 73469277 700546985 681261146 228051027 530097584 506810003 789879755 568879871 88140263 620206091 430265109 133012081 353146522 724898560 428412075 128190456 377849887 789067982 634675648 625488177 538189584 806469946 704960894 591080512 177258399 595643871 928164692 320936603 104286451 954533718 792975687 62158468 191600949 644305620 901704789 193598275 1290683 634131387 401729458 219380842 65490551 798011770 572053582 85348957 611125128 492586260 927800317 35334414 114470931 653063094 843551317 299177858 340763107 314055531 527898198 637181185 34740340 853354317 348949608 62648994 571787154 139855143 974217798 164596419 458134311 726882974 890799872 58203783 81019621 950926867 842141214 455933202 101723974 562778802 557097588 706597336 544494734 912092072 551762290 425282141 941888139 561844704 989389772 659596730 538084324 730208954 806241667 68313382 876927690 187950256 940499099 561455046 39464908 582192177 474021350 202151095 221773753 424810299 863281827 87797390 83512700 558574777 378186321 712967931 153935935 988485334 681078071 566981883 615439815 573489532 787727879 487147582 190163478 544051474 200680554 400582009 228562088 503191049 611595836 212103283 424600671 688040450 868292398 343956010 153387843 910720954 236399834 81878696 577563817 589783066 689696820 211197707 269949667 595425975 381126051 27250264 745824511 898001060 965925958 705071664 160695087 732912920 805678350 450849999 196556365 897929102 678034677 37904191 114003485 429088694 333582474 629663190 874775808 777512174 940934495 373698063 586130809 625356256 962656844 434294402 134393583 782465359 633094021 214642219 16470244 879832674 951177530 573522591 502171682 962353696 590223773 37352093 534043761 421402650 864159349 495834050 104996469 920114569 361527021 405128597 631791601 977533518 835546828 255719286 545916412 471476053 765385938 451117902 396012993 742260441 461935675 594399945 305024641 597252046 628442309 183204921 488884551 225142361 624251017 244204208 100048807 297513232 110335213 787848569 72487846 972973900 152480851 476028176 784689482 938277309 966912306 42723764 759837241 394483744 968284711 337485906 71282429 957118900 522247572 25583431 823964962 390029034 989021931 104321845 45265296 931074211 718742151 473291748 338541928 639372323 751488871 912096991 9351902 998520124 226659335 150076832 330479929 494299253 739170193 509958198 187231140 582183850 768299543 685722685 655586708 871533894 767685159 423519632 1377024 663913701 723391822 612053845 178697542 790548768 474425855 121658205 254718398 595974881 783631844 601801462 190676230 773674645 852279639 696230587 416721764 856351929 901694580 438835288 593280050 674227646 653235400 14051212 532970415 645397953 899685164 247637181 55413980 579328399 609687411 591729518 458304492 940270123 728400829 530068307 346567190 587592311 583000285 128212919 215253988 381941105 920156149 74958547 459049899 378109642 814153739 201242745 34363426 914570053 969136423 188105500 884888018 877299158 917376509 801108603 284772121 834668143 728829605 90422800 12401248 926696049 479003760 460899717 99812238 834253536 184701885 422733499 71281488 642146059 386095640 39003047 392403476 601509443 926763912 111681495 197684236 937383907 355941409 652779799 39913778 749319631 997200056 712501893 347278643 776785727 775309351 23576914 171090271 498852637 516398868 146368223 482252552 870429713 969221392 693344484 841240869 902403740 990125783 295902219 717781664 486519506 924757882 359314424 84014846 488480415 390853345 544732626 464672629 970447994 747720235 243852161 146029238 344919643 245659419 282562536 234472504 469742646 242007232 639583082 92169838 825305603 536928379 332956401 170640088 478031935 342706835 2426967 438671573 367950510 809288720 385226083 149366369 862264807 607207431 358251824 168433058 478773717 287731353 283670507 425276874 950881728 569378830 637290368 342747562 995013116 349522141 107561753 250674988 132207551 893590878 44423981 886808277 489003177 996645151 13412429 281915527 818494745 671038992 217292679 422796863 259015584 782917345 74972596 380437586 428133704 799586211 491949589 18094774 913534060 688137891 681087578 344123297 831619456 746412312 488633153 290580813 548523134 764734931 731816395 711464411 784813880 778188907 675750976 102990928 926597555 774510645 391108623 576733894 823552924 667498292 279044902 248291471 538987755 940101066 471509653 85385180 697064015 780930761 783473898 180302301 857849271 549049683 648856464 48399833 847559087 299388135 676638969 602309947 970091689 948878164 527659534 18481833 977441604 463472571 339507884 451108771 980043685 609934228 361754321 776133528 453385338 802302893 89253384 277240032 560622250 995807378 460897161 945425489 603805041 994501893 62608159 796568754 573243365 813933869 397733429 158731750 698537028 629558358 230753500 332033256 896812741 601344510 276075336 200133177 573298665 667546602 212749530 750728531 307463963 760311380 224318531 108177200 712252372 675281540 416564467 407179492 545916382 828043884 143881330 183082197 875924292 794423133 333156884 98306983 867647648 667763449 826645300 48597016 898243135 776077333 108250093 188575905 292324622 309079391 333292376 284688888 582994970 694713605 518458705 891743914 678490527 946619974 50902365 217279800 430141762 789267882 514929700 435608824 526573368 950152029 509098010 377883751 827663342 714708086 321677559 505828147 813973974 587911999 52423534 739701588 697553470 905588171 425694536 264199002 494658106 472011712 16197096 466484897 591629114 761473853 339844650 266008484 440616448 958948991 444669472 682411444 546421382 970296886 533703065 3396020 874696934 69047700 455284518 470227695 550025293 548552398 263086357 245288912 523961732 308091847 240375936 35154794 475351623 392748488 211604880 412543998 433091940 891334833 35387482 162380085 675670202 481902056 147445954 276462403 410179612 939041208 214060638 542706845 968305334 685973644 403057213 192667598 509852682 442050951 162469339 378351747 553142490 888530359 511941806 423456998 781719695 796884434 876138578 526641734 988362240 758242794 647222647 398119004 985412806 822015813 575733106 303608947 915344618 625344850 796643547 570447947 965796411 777828378 467611744 3911409 736530789 382043836 315620043 226433214 735679134 390345772 284683161 216868472 422027072 789590871 485734670 632273425 619698778 676147438 418996091 303729709 582220185 617518508 538498546 608061159 610686765 812787991 256535624 422765694 263136858 748022700 408679668 148713740 788468062 740569474 27681476 548241240 602461968 792043602 782688056 695822932 806850619 800335761 12251716 519312263 739105585 637182615 33607189 120624222 810927124 527184988 364114508 196036245 955375891 891397870 150703394 47212310 753495163 55643941 67609276 9878913 448444232 186809487 216367569 329101121 420688674 739070899 311631931 227080706 811127941 490396758 522021293 460064480 831309223 848885178 180678761 386950693 572842173 533745036 410892789 914388682 876233790 990535087 360120992 322567569 489119437 959340425 434717075 280826419 441453802 487520205 316151673 105618459 333611835 404413162 245841488 391637203 826311356 403556701 32613641 15475570 566024922 422664515 198361649 385302005 681218430 863975228 287528987 365456772 676786365 528244305 589293706 270095 695145163 555312422 114750593 156158691 692107146 274487342 51607658 833642213 132009931 914131569 352158216 225467899 930476761 294963423 724374145 124503997 948939681 971168666 112325861 184184970 290897950 728648142 618225458 219024394 666504146 963667721 893075411 903985324 955864632 918482733 752262245 84411238 801816804 707038370 581642778 79222709 774550632 767202812 164641844 184819968 188482964 685118547 277558577 102317085 846110822 680635239 116329020 34191881 991063463 67074117 119535904 77264864 539658235 168240704 682460187 321621797 709808423 756123132 143458556 7286208 516304532 133415020 452285575 371653685 907351523 874026403 274022040 490936698 604481646 723789870 651730094 47791501 816746447 714832954 664728454 688972240 999937433 884482208 338629221 265875564 706124085 425236604 268854869 175982901 737728266 645916562 445118849 70251194 856040556 699247502 276246493 60439779 978723472 614102726 94664074 665034647 558050249 678825407 584971753 236301376 723096707 552351180 622548653 90792218 801894597 453969346 30778630 126822089 780564634 405037285 28643462 588138902 836289084 900639319 764578057 42363289 878145877 272933109 53737520 355446654 271409160 827619458 226978108 157763764 997174491 325304062 266551581 255200229 911222005 923353621 5738435 352139591 808426775 733717130 215237701 728669664 271420345 741988464 375442131 350115748 683172373 646933966 217437363 489721468 956990788 740827401 307986420 59138864 957578627 889864978 333832196 29528752 683018020 213394889 441626776 681958688 678744455 983393205 118569641 38444214 476714758 668332828 371396250 312093020 650858790 530701092 297145204 55879144 981946117 726677964 350057084 86864881 766282268 806924737 19346041 707227063 794100276 829516776 138278905 106947112 668847886 695470009 53635773 364096601 422144625 541770768 218572171 166676198 421267169 375931865 49137233 747465288 541956489 993583954 927301268 56046356 978268518 186618020 162006406 796842922 653186895 994987688 522996142 370185047 989099870 886714834 500862810 162864439 624032437 878248024 362079094 45733778 407921464 348267373 267166903 32283739 705561501 527219686 133297103 695589389 451873643 707255542 132590462 191504310 622516780 766368587 444849744 543879890 713624556 967055681 58817382 1338574 676140329 69538932 420990463 167774836 770874360 672143429 559712276 495892499 702974171 768111950 371533186 206249442 471870569 852089810 70836195 112043791 670308378 652270009 43439231 92000961 221337072 317837350 109207003 179496414 151339166 191186807 68295069 326737530 781935643 413141564 38712104 683060346 330308896 884875313 181512459 701616845 795138482 854969705 736574925 133133316 885693592 494617211 186834140 616456737 922876362 731515867 750488495 473587779 854118328 546248142 513798889 786361799 995228079 858344496 94531576 440160179 681771389 961543160 655225756 347713622 825393316 514939254 421688771 710496906 745822133 771653906 58726890 51476784 839811139 469504173 89902025 79976457 959746425 763724050 197929963 452647626 655423029 881947366 42868591 173974098 540723357 218325781 127746708 619710159 643249739 945500259 174344598 302916679 894595026 764480471 550954440 228644259 846470696 431434886 192870416 19499645 213534653 820582589 171648328 434792156 195567668 699978044 59731708 275362265 401199122 534295310 23016997 765732894 869430006 931900154 227521899 34664219 895805282 206776283 87845700 10592181 246770136 863986306 223909610 44986761 366974752 766114094 157015824 12740206 188555498 96822149 63029983 464079390 693744884 954095294 126365615 46990363 233300167 136134603 1286652 109745853 268643537 664721428 457754079 191226644 550622887 878903102 363127779 111375280 679591702 655031227 465162415 363161162 493837467 547084755 109370587 68727102 181721572 666766743 680338903 257633953 833486709 915793595 202482884 355309706 489928708 803796883 185557500 537296005 270897868 668542989 438454063 565404588 449739780 807634251 148982717 159483344 467646163 899958817 135598330 213649939 584914770 266778676 165261886 20756441 935358370 44731111 66481371 810958014 810730895 977966973 33657338 443848736 769108400 981715141 222847941 200231302 509081652 374086607 303815692 662338175 895087833 805984280 944516633 153680688 947503517 496967266 178956120 543315671 885410233 903952764 201984502 65921740 538133693 111061415 57978549 254527325 246916623 612908630 552426489 79772876 955887995 335055747 486298522 102498660 498783990 999024645 44980698 54309628 163612489 817910910 194699232 13162225 787458841 541177770 84324065 517421857 615339847 741096331 17992154 75591036 135539940 816564307 195076652 317021040 857412947 902993215 800194142 568238436 971788132 873551547 778500836 12579284 954036938 474084502 340340435 155385004 587619745 823935721 381375867 565255608 991244387 755835665 760327510 21111019 851368750 506062129 39646419 139651499 583937807 334312934 450482724 344597477 967520257 827081412 190992967 329048960 937467846 958120536 219137593 543523577 589695627 824357753 675478121 218834343 681221891 940844959 313964005 8004395 953990934 454715282 646339791 671510295 977727921 762159296 171572268 453109957 432483764 714392124 162542053 574070156 842206469 686838093 550034502 125116795 771086239 372140155 670358185 305568519 885398299 848967244 430534887 204797627 607159573 488185613 29157995 574525738 93165567 891617068 497887232 22047360 878749033 265138313 138834685 522376039 562838067 818186577 77209991 263644367 971918225 435965264 884392754 321595956 964619967 783057501 2482769 31544270 217968776 677194823 14243610 233195929 735783477 595383720 174463508 184327390 691455221 904839293 459343979 732131149 836640647 838322256 133363100 306275304 193955303 898923787 209196056 434744676 681427671 720190043 512896967 82384505 955849403 421616518 124311222 151533929 855613251 686108048 205243947 134500933 911615735 572170111 142411741 102503507 155641554 554464587 820963037 434788653 962633189 855957697 308287834 194069823 508074939 817420949 77686457 499719205 574608051 829213851 658741049 496037050 990417268 504506105 437357955 94006279 659799441 332843755 443228089 317505452 496257770 347216712 74687739 503012743 432019176 885935784 473819493 211303445 699287463 217883258 200740202 520372533 982434821 550513614 366772370 570213969 880470020 664167455 408690326 114710211 487913896 402364220 650086613 161517152 814154681 684724835 323325640 453353568 480082077 692877714 145949416 555137781 607668407 603955061 256159082 73267917 601315986 251142025 36353972 368706771 788253042 489275703 478176168 96830940 798933294 247730695 776461509 186981200 979378299 912909415 214215641 699109995 679851531 880511741 618846610 160931757 760275689 305186693 360137277 376567322 869163037 671270130 392892443 684229305 483623622 802351756 644091758 676770528 658512537 870704756 662879346 618198494 888817685 628540894 19942562 750853585 32942972 991989933 608169869 501133241 703140759 633368894 589057014 176732713 846540669 618863102 128095467 936409531 723032781 979140960 50676905 21538323 94289291 749937455 9219732 63724784 733090221 748460426 217272844 16814178 338326343 360269832 614604549 68590581 791314992 623780865 720544010 19450067 927659912 465518631 467369073 121521788 675744938 732343432 812827930 562959459 874206503 820988644 620117552 52376087 658860117 305859836 671255708 76360794 947286847 327217683 47300873 842103253 217063817 848492868 621272468 365476209 989741019 901471488 908445477 366296614 961919491 777980172 130867532 283096568 257386584 381697998 313226286 505329269 758322313 622467545 159972823 262952009 803467469 581180987 255183914 426836120 494955862 939072540 597417371 305798020 671486612 745901386 17036077 141348824 985418725 238965769 359055572 422079154 746452969 788065298 413626731 117600722 459565387 350530993 152056309 85845352 869821074 604478244 369006992 372829859 956958815 722704683 185322986 230517767 650168362 767533893 152786616 452863620 427956620 816778409 326560539 503883801 873509146 597030546 248644004 759004904 289060479 929633076 400905303 88559397 644770579 624007070 713500184 700055805 733495330 993991546 3873423 153304902 996639321 446862713 402729267 574962346 653024851 700129666 494443739 702155017 786026746 758382737 226534304 476108290 243106965 681884604 345878338 128155120 383613002 949948556 61314022 542473467 196118395 574054809 242627409 66940418 974965181 560462088 63748723 325541727 412286840 445130209 513806509 388517867 622236308 874475335 248667945 321532762 277227108 542009085 125938768 266281753 303322509 699874768 104795707 14847359 502878825 82333727 444434946 389982800 445394068 940226704 516449046 105537283 989056879 473432633 129198178 119286862 483098858 612165915 695509601 789212429 982427386 850746891 141400991 279917024 192615830 296057766 749110679 218471700 859542881 789254086 208268703 311135680 235466108 392940173 33780885 445187237 859649634 956695694 207419636 184106359 359612541 261038767 407325831 288380269 490647759 388822071 391821188 672059037 686671758 852526651 716934670 592574131 852209136 994208236 288681429 535520787 333003092 546929903 451127651 244948952 537223733 906981534 752040351 12012896 987280889 24773054 638720977 585392910 654134797 621074609 425901484 446060431 807425746 951555365 370791035 625243061 869597231 653592502 184185761 152843853 581704691 298948465 103560508 309298598 680764009 482345821 98910721 165815935 201834372 215773825 860262055 154972527 883472181 511335905 346726144 318888625 869078320 422440893 60494319 368508467 76155005 400608032 712138674 276051348 996136261 717513471 70526414 496791637 260164506 977408861 139921076 319016400 251367340 626480857 926150792 33663335 968554540 686991667 180195029 112253725 294359069 839852057 619344426 311793892 875444053 385423178 21507175 51878428 881940815 895882897 209853063 321900409 259306361 768456072 927608372 656345695 944397071 887846234 533939004 209560567 567567951 286046454 318827286 643101202 735488224 770905207 233724654 492373720 437304432 815165181 23779074 99703109 473898753 305067193 248678821 443051612 384036793 773400943 526972487 113521408 676567099 246557573 777675687 557168895 842020601 945546852 436660945 123401775 712386245 685186418 370754185 856908059 399625847 958966080 145367033 140820299 662960926 530270481 670567557 177305499 873165482 583781914 616633843 535384085 830383867 890447355 28298090 451765088 307132364 628941935 553513125 438530943 718200717 666329171 141685745 299788652 185936315 751411375 714305300 165572255 743793107 649983773 356206228 820879586 560915457 925364857 285284007 20917932 798624142 57067382 121263532 225195980 579097398 814094467 445398174 75611843 615269542 820064629 146433020 911910515 506532436 961131654 52391900 444564370 480002281 627415756 704229015 308321644 885902197 709977666 399282014 131021007 894010750 651367902 276201626 369047815 303643583 463498146 86543540 348926031 116431012 620355971 22871313 216530819 252151347 689834451 712919494 432245630 867217378 785620047 437110112 23716329 980383872 646336148 12873332 467831707 314806086 956933793 18048227 489708169 192028077 941308265 70621786 42704265 429351558 308859199 507656461 445471261 675788523 525880035 431169659 533531216 494962248 969830165 589852566 915199876 932817620 984238895 271044305 122750393 383469387 858947895 914323272 27803465 934549424 371520219 857267045 93457330 884671314 439807557 148517657 302398208 712019770 460194882 544139174 209008297 595506581 973102564 830664959 366682165 850951467 631084989 828107649 260990758 850653566 985274046 140198296 734506564 593871987 929714288 345792729 665571439 790310210 891297412 862500425 428086934 915460500 534010557 340151526 459648812 465986782 704644400 143183921 73833062 867774861 554002682 169398306 236949426 329632999 654923233 127551716 549115706 767546186 987615871 187431833 350251643 500948712 771438517 805649161 143414922 832281344 307726443 16148761 141545977 763248866 220230735 207513703 629272994 449052919 727139575 666642356 148176870 890177380 658235464 267563537 619477924 976435047 840890908 312495021 267819298 466462695 474914553 105799613 202118872 638606491 755133116 307899348 48883414 577640702 771925408 434830213 307389500 520732920 598157385 144816374 229117754 466795435 505422650 27524450 482522415 274359201 995807691 828383705 210488703 966385420 300873089 325692090 215649380 580764385 379154912 63312900 457806310 148048598 528245713 485257844 703870443 877482135 803943054 71435504 837642203 493642080 915350378 164219314 414941682 968941733 773097934 41214698 14052447 186121037 615948712 314329764 510958951 592029217 527108490 397586306 358612499 593934439 793957443 618897911 343391194 703965626 910009170 321127341 117620598 839820198 347526468 463207248 127230674 891537414 621734704 478093097 21576692 549142611 582650324 275754942 288487072 669758445 774816441 20351087 395436207 81248859 693692507 160118997 211847861 966108328 570190036 433582642 307902446 817901494 359302970 73057597 174487872 529101632 928155464 455511008 25375230 939396239 435553779 962633180 64995460 968092850 815126424 320188403 14639999 698090699 508032322 186591683 100526693 824190861 105275538 736346419 338545031 932183377 650188350 131502751 85006818 258281159 656575000 721680075 146239614 824063915 956165292 259833009 416961360 943453893 840964655 848636783 287865002 997706691 641154732 147238567 888800901 301662200 898573737 695445043 360395345 964729381 888634442 431482622 343062438 497066680 386240420 414808833 55066562 734871074 220974970 226337764 328572640 921721839 753452871 403809134 833930693 791959923 869195207 350314971 416558308 711123590 741938437 307235284 811399396 909279536 945508544 481980259 80868490 887725501 85635518 138473315 166885676 509405684 669870667 352177604 704203763 987290859 733937117 755733116 433517374 861434203 839114143 400220160 669280464 703966959 740984529 443139074 560339829 548212103 915791706 247932919 279746495 902712810 698301567 46444204 599258113 258764388 705927879 150544374 416575391 782797295 924497335 513304183 94593989 710305276 400613828 824533911 121891602 992338305 452924744 645953108 116349778 973493709 324727985 254064563 58545472 609083685 78429241 54968531 463419978 406436450 613060974 183433990 55699987 624108940 534011206 250006871 235622578 894047807 285102125 312673001 160788843 450239282 783485392 744051503 555542368 875542211 812263745 328159031 266193260 528776684 727573727 105793267 414106430 964340481 832258735 493387190 584986739 516972738 965026908 74709578 630722665 464248490 837189736 613363436 717002318 630826940 789059235 151908074 545255463 792251455 853266073 104815798 50845850 343871547 824960699 419341619 236649964 735194094 361340387 35589895 260791613 561309647 501268949 624973543 195908959 701713523 664252991 75252521 27020871 599821518 611718022 101742903 425654642 437612134 510688487 31845115 830893398 871817032 831927091 126871860 419235267 247572305 756966710 687501189 258680634 958787196 797781823 168587696 12932833 751656770 163189378 245424047 862883906 754537797 925835290 465368342 554646507 748219414 631785835 113236177 309129377 844836395 636968124 386835321 699790747 604139996 747680250 176954367 278185174 423872242 355851291 88441931 184015692 806178426 190419076 765553939 119603002 828294624 680541713 584089433 157622390 591973634 777722846 740547056 176882685 768472861 728935902 512666046 160837345 665484246 685167062 746977461 593458978 838306140 752909079 64935194 959431066 75973051 993957590 375907517 73867021 926683814 97454148 323726373 10707405 328415838 174441792 705218936 305740109 948471483 798296947 7616748 375559413 472001562 577147235 73245176 328382726 571925987 675381436 421566059 610058139 645682594 998290623 132743481 211669693 704474944 734770344 755224011 126379230 804092578 752837141 115510797 736492771 171554402 859057471 464145963 194199223 657150765 532797119 61304419 82058666 490591587 737335942 566406306 528302760 962602081 897661539 409016681 788840509 863841699 794846969 63113773 599920585 67970998 982949081 866333929 837587261 907265483 946618568 722158066 787050643 750775629 909073856 631984264 273415369 917858397 561867565 155329620 449182648 491225752 949236013 533436632 590185231 644033375 912529905 363393882 56898290 534467290 343954768 369657352 633628745 759861646 644759933 338215926 386171345 599730891 621156398 91798098 286745457 997000768 591616723 110256943 256535463 305327505 609382997 662884877 253717179 877758782 700525355 403799491 210905093 587739641 408213584 37695083 162146115 857455493 493375420 551293545 589871658 664904037 794277280 254291357 343153253 383297496 382509166 293398385 191979767 932171590 340232564 57125291 44636309 549369508 997533632 184445529 208657606 991716357 547732925 251542523 639328045 386199033 869155510 155216560 760649926 611234606 965984147 258315662 494246169 741896877 543703937 60272456 398102812 310643144 835621512 821459739 294519729 885763891 701285929 225778941 336682168 347476567 413412842 149889836 493097300 608375592 843804891 170762748 472415266 189171649 766131782 147752162 253936040 793985631 856718132 553296994 300189778 813506745 382742050 152431688 469182974 611407056 662279968 400269463 205002809 408589666 414124341 77038213 412169681 957822196 507829816 624738876 224346820 783443454 593089661 597851390 412116202 815461166 498328373 327938756 144015727 559436554 892814583 69885651 704246594 492759853 939040096 68709971 375828654 710647909 624496853 362015899 470572209 827711812 586966035 175295935 391451126 596654149 689539984 717619380 526863213 892460688 752352273 466906761 373430794 831404036 586266441 825193701 18006214 937881371 974088874 133285793 667041768 708708707 769737442 357175583 106143385 450899009 314277084 28976001 381526977 424109579 626425355 535251499 18254479 564709971 888936356 269254396 193372992 508579962 743461819 215071383 237788453 736752133 466374929 511784730 584991237 532198291 735706627 20403217 491806314 493711608 607110807 128011327 73174685 476561252 593679355 63479781 571229931 580862345 602954625 471030292 31405747 773386438 514534686 236119103 226877706 838940432 227516570 177868676 130496930 604478617 478059631 91322867 19806579 687375432 673957073 34865543 565525618 700119674 634219677 291449289 57271030 921199648 902008543 439963974 649645153 559892504 737798954 362896865 87694900 616750164 743592503 142044840 361732436 920641272 892793370 146239619 429752220 351023819 917044140 5247712 160277256 853089306 407619260 121966190 440444151 252052338 770628606 801214600 325465839 921669255 787488387 759078760 730340315 860141222 956603039 509745436 252704351 730469544 778965661 374022518 228071771 812693084 774461523 272596203 286062464 519840769 948063657 173093712 688871561 796246619 700694037 369763843 306493517 474315937 552396238 300076566 280643188 425338507 915665017 119189905 397401750 959912230 738612324 425121056 565945647 602843531 939030587 308078208 144297753 822966372 500100808 176471200 674525053 623348594 801302114 545764617 513385490 609264545 956889519 180062556 602685781 541320145 980579900 809984316 327315142 871679844 467536581 234438493 321783140 998143005 603431647 85132627 50341774 760743697 387932907 76227692 272465157 599990713 827328297 107961720 68130160 136905361 595048809 39270686 13025340 95989339 784727323 646038415 233403450 830060355 965683385 54462510 885822328 353595279 995536530 273944430 153775950 864541208 610971651 375648229 561880127 816987667 955512530 280110016 388982021 530757635 845235229 191332108 213851088 921031290 300405154 485712511 303087326 508228555 806502170 205643525 198144264 622281212 569758243 20680641 103725336 807807517 886150818 516271870 260295512 656468045 452654883 586348254 30729978 608992787 649757878 168114419 749300003 314434308 781046518 603621038 462529481 692733319 821090664 608788469 342141183 906361548 526445817 81754169 671029358 357844429 794328751 289773329 323362671 923126002 900219315 559703250 544960853 665344752 555251719 127190090 39217114 372108299 495970996 112176207 915141881 694659060 991586405 522271346 183365637 597191851 688823425 601728262 370206185 753341312 627486835 216438971 344313193 603864570 544178260 190412401 840009206 873807251 934456601 90474794 423444403 722933507 505261742 251977506 259051246 655065033 275041586 189852293 348293030 799286783 462598112 477018961 53544793 831835638 334997169 669531120 845415109 939486270 940789023 119613881 237716392 356270685 388572516 436541166 274281591 864597694 682205634 241481716 164224274 450181831 500780219 403557931 52318362 494162411 835759613 384226551 628620779 989179489 778851224 761003174 251435402 867056037 459231551 390151815 765912796 856726586 850113280 16884563 186853058 847829668 273233346 178779740 326755290 544762729 532734120 23663701 776996084 349231053 789180555 239344564 17576761 431201284 552365250 357641489 293158286 883365402 471497598 429447064 356935798 944342727 862372045 92312739 503200655 999244716 557795498 371446435 722444170 817856797 776991944 100339206 249768839 689555417 844725679 483638902 661164567 840764215 949696163 239487236 139016261 765295307 611093144 450865036 644656418 470903724 901118112 216419091 86110780 514227705 603487055 79116857 44108532 223444010 244162207 47247200 255824534 371885788 717223460 366244237 239534404 609283861 479794602 784118302 221247710 811530549 833156657 16242643 802502593 654214941 826456556 393634553 674419190 509899098 988711854 127773263 587303266 348058668 656084031 471457247 536247836 662770732 763048746 82226560 277555300 575278699 820534460 192540011 420210691 440583180 671352273 107701365 481213876 206942819 630960359 342390525 335507007 956484181 411660148 107077244 153841002 348716783 889351724 399536792 227670812 635427268 245603668 309419638 299365284 893524162 845033132 464863346 24384771 627840767 67593523 145123316 269971168 938209178 438461413 240277116 667729453 737942548 673086846 474930604 148020632 498523647 851815044 43304729 440559375 120037347 449653369 88763321 196251463 617014195 373977927 224741809 227190606 582737667 482822738 186750620 433262715 432860455 472165264 424911170 805077968 717325327 889711771 215563565 210403607 421456541 831510815 81987193 97612111 719857988 520638759 611302837 574274869 821003572 953188734 685953061 671889136 726344026 750724966 795052394 245340052 817291638 829309629 196205396 845437004 882204204 858328035 647403474 535412552 720111177 723381392 93633101 643714132 929584188 879407122 315656110 670787124 530280213 685824976 68989886 257520204 182819348 639320084 205157856 527524903 814457788 804975356 7109215 228989188 543169748 643992870 610106506 186173522 934438442 624369023 520092058 667932343 999789103 827839655 341565378 600921415 419375580 656466917 125314579 39122208 283492440 804561786 291904148 328983308 946790087 494139001 315218139 414111845 500957819 966628889 242820033 572046584 747897975 582598686 301400131 336786859 472313363 537173180 545057783 404081679 883325374 726677157 220356602 358535144 698023693 539645995 508911375 54338788 684659031 598527365 187251059 171307616 428972804 861162290 366761821 71499974 533038758 809858299 288778647 253129737 489980805 403911721 774737788 458314343 964752364 928884869 1259272 436035066 420562937 706892338 673851110 670692319 910760802 803904948 244369645 44012788 254501155 312775527 40421372 360924309 695245313 673076969 77481686 428146773 413764643 544014553 95746519 151686132 310188582 661581171 209116628 99929487 464659092 662737353 297970833 47347733 399730999 57852869 355641482 12818633 741276705 27260373 653960599 177317890 663180621 952079293 280802212 213342832 886362849 980302224 671746565 293018263 839148950 853658912 445771956 674044283 469279187 689404285 652786180 41659949 888452543 424290762 617861393 451509064 947550058 792402500 148606655 190802924 427936858 333372500 837454102 338043001 933754261 927312062 130955733 206490806 546125647 405967143 324890494 185863529 474372107 192914794 105562952 70505201 115485924 290930706 386075983 403498924 569480505 573030974 423058188 430698963 798493534 691677737 116050200 316239808 496724224 993344806 178293233 215283110 680817233 393434369 15581251 349884552 366081790 512804580 589921980 759186492 929643138 778644405 233071957 392434276 775924012 958957106 788781970 540115183 932477085 969442339 735649841 137072441 884387600 637193714 155695227 458954151 870115583 682985299 299041454 108002023 707944382 537199935 489832825 86507466 604884064 557016317 99631530 686297711 689189285 883973029 9396976 287632310 67114170 737782656 59400935 56891688 735176156 217775258 670227240 447086516 790189838 938558292 559845414 11362818 779457988 402241291 173970495 670283695 736048051 867490403 752458815 627993859 822430196 865311964 624052433 278534635 764188929 536477113 13516773 148161221 59547344 809976424 661532174 388657368 813022198 896099856 709560185 24700276 852055747 367842180 194663405 33350269 264628619 95916849 93444669 75916460 602666482 872904705 724394182 2440186 831734026 834634177 631296461 527583823 993969952 800803484 414626024 272905632 669009043 942504957 431842383 547184693 861039499 674271141 341637521 287565057 708659077 669652708 700021898 117062213 959430873 722560554 323753496 744613657 750912818 788413622 560604882 756617816 869415329 942488968 211616676 131335180 574103451 897520152 463350439 271700257 655258991 293071462 458618440 686077398 471257583 956216026 414296609 302586388 723098319 718431625 8848071 718704652 399551091 958503806 30289233 193962736 268187730 445179980 36966523 277391939 351936941 302298221 469164523 244994572 662434688 678384566 393913405 236106244 634780136 632209191 79650780 633964503 934351531 684999083 829843196 420023762 909234813 976284214 36445675 250722649 396804134 962477588 88585712 104405777 926298022 253994596 258778580 146136251 948228226 167693367 303512465 468131494 773749851 516662366 450883464 177255172 672541561 590322781 544803937 252443345 868323312 886853850 373177633 348902587 583595708 922622891 74096527 219284211 860593470 954440600 58946198 609521248 980802340 629977154 222306895 36972464 442464573 81725210 15438522 582792281 616648765 812353762 230686395 460682836 550621614 954607593 614443469 193099370 835133852 319861367 557532942 620152463 971857118 756493445 412893484 63370148 502973406 640228505 214800489 433809066 302794267 567091697 200517286 378647575 324517464 558116207 555584686 223584977 919206215 729016497 418974694 780051133 474233506 888982723 73020935 302843455 973524953 813261971 216489243 704232096 244614852 880363936 62171407 491201683 995486754 617384911 89057928 269946931 895253518 296877955 95730719 290678288 204347849 731038427 1776614 97315369 520555631 772543129 123125221 741096627 511780652 952558140 391783705 270097526 634271975 526674826 69488025 366269959 386796205 373529745 22347315 146417068 802667456 299311539 228369173 615698459 320225907 656807934 531305296 18736363 539481486 443289613 75903601 19992479 988880921 506188379 17241212 562388225 997599224 896709913 712652691 585094446 817687644 904188385 561149386 66045123 601354307 464115665 358377806 175357708 781210845 685481431 370450887 218247402 484193156 482440507 326853242 155491288 714850659 732265521 258641263 89426476 594952770 234694793 494927895 47891575 688803539 697053569 669210825 152076561 756254654 462609668 948494927 56896012 977827718 236467776 40600221 111911147 933589166 548688058 370388106 222633801 445566027 320892083 231362631 179110085 791226604 990069244 79580346 291492862 676183991 319756709 167566718 98591500 822380579 612756511 540246251 91312889 965292416 413930323 190129748 703668000 425804343 707342449 109246092 403816990 365842586 900765404 139726100 214882789 299948193 529906548 348618622 298175757 772114208 602471086 202694231 123600696 430042735 488543098 883521930 462249929 923561613 785832149 427504264 53671932 461844853 361587500 64003510 124346467 317826959 836327216 525100064 820047011 963957749 943399649 657463504 388605353 822329640 526103162 347394679 66292658 639861781 979884072 107472541 140928148 339349908 449033291 318565766 826434067 399284683 957057841 56329735 789055480 306715942 928063962 7635206 200666885 545500165 820512831 180183710 105236616 790793557 576847280 578317466 64051459 636823982 282621505 163454324 409235152 670215726 470814502 476059454 486708772 599533274 673628222 561110871 447010829 746191610 929962151 151462222 315348151 779857162 787096373 550963987 84641740 735121483 155284754 113423306 6067707 729966860 455316342 680045785 17107470 738291924 813810528 22471086 5602577 224436782 359345438 230060242 329336680 416967864 473474404 84589303 8305573 617787157 972822475 203611958 351404217 753932872 747895181 301142880 578545407 871755414 970989168 322787741 402771013 813812325 579061689 556371803 602549256 607914090 663969595 332711886 532550501 340494309 940744088 794795688 231897458 896972203 689550958 53224002 53473468 888467457 385497126 230168599 130594203 626428784 952391972 159330376 42391793 538320058 300450286 130956707 224523956 469024770 831548176 472861444 129933770 704549861 254712084 443134999 265593078 948352591 983504316 31664339 272497422 699109582 533280745 198304604 16474721 676066554 581917379 462027739 60418849 767613700 465233083 69830267 115372155 209750410 733987843 121502163 350642096 871211623 585552133 126044522 450739795 563994577 922969109 84942694 391253126 266604341 777672461 481460949 529494110 714773396 603594759 750521251 14010168 853919047 790779611 448687257 639114807 606017798 848376153 374683009 626738222 812091895 669865961 434244489 791973385 637212407 827470569 67758289 245905196 185072760 723322773 339971131 345958014 554572187 452117813 122582153 432755444 582791666 673236750 271880749 203064514 294139962 886673301 227245700 828614088 945865728 926822830 421718 87634690 700924812 252726363 698889671 183523150 801678633 357771212 46988111 340242171 283785988 488085652 171051192 439114694 980095739 529675433 465103386 247403284 750128340 685947226 273028291 430075031 682677052 597841905 627299350 450902460 711915694 755939467 195011890 220826862 515703393 543025778 126428480 266043678 681846113 437660169 424126343 268857868 768915038 932078445 601820001 9632370 938854340 951770502 354909509 390426582 518047038 542940081 161861203 263712589 867055772 603761928 123112214 44467247 196987551 58232271 51368881 264019369 480132441 878338396 404422470 323372602 497533818 781438093 732750076 448294158 950246789 825077820 227246568 579921250 996062003 906973481 317186180 55458118 760706599 254113028 263639850 197862079 838427474 968327052 78583345 231690414 642334384 365162420 529768816 396546666 733422964 754015160 151128610 272225548 634939929 290292705 254471966 241885211 730078041 256926330 158197252 72468442 837948373 724341793 262374307 203155248 669370159 997623114 67001629 323230864 467958061 664198272 385281825 488155682 854226890 963510961 644538615 186239270 765212036 950432224 143627029 231773298 855180937 763167069 543955228 270339924 614501788 753271492 308523296 126898151 472546684 501603193 516746177 94757582 809193942 693720346 257635997 869800805 364817247 992131166 10164225 480839485 825029154 504007557 275426285 479296937 860511042 972105884 64540906 335019139 747708116 394802448 928843015 48108166 981463751 451712716 377164760 229344871 951167829 749485720 324540677 28296340 932970070 896830445 176057753 4432118 731322868 162507879 647355760 329326732 953317469 378533358 515636024 97345203 600971008 574096357 388062997 417586159 452713394 659465430 569325919 315602436 839094268 613060816 413343673 450011530 996236136 526652526 303928280 4322353 399129395 125323905 766423233 375823352 989008014 694516933 272988950 257550017 517604821 401378063 720124714 176270510 906012420 517978955 719225898 191461801 856953332 926944652 809899531 118848449 987657934 792451370 341935372 415018589 598307113 762954322 44484730 511379333 811726481 524858914 573518587 17991064 990488689 703471786 521452444 425532415 548171380 824188528 83948942 25528697 409204555 585197547 354640030 372405253 887793674 737773309 309420344 636128090 878346468 859771902 43274680 149424277 385283723 372434586 285793678 442389167 372975842 862786001 606175851 43350967 908365777 728810120 184199224 104792517 429661351 352094284 670687876 17618952 678674299 380241196 360810437 627580035 430229589 869764770 208195078 327807553 636923776 937639609 296429723 660878195 934382402 823561264 445514081 94777166 794297589 769498772 431989908 384865844 476056064 545604760 596995102 400081967 813124691 765375580 130782371 37352912 429884194 182127690 433208510 565920021 504193536 736655701 851527675 24854213 948480273 607053309 356427969 533229253 976619462 570889000 57631185 502988898 62073840 626930397 258836203 330440115 638402636 483399676 35820216 204972454 972014878 363177200 249265391 8009695 530239281 66049438 765937059 209137155 974129303 962793018 85363295 101431407 206086697 136297274 613738253 126259232 616447968 648569955 256049204 745248866 424720365 767097108 107624301 376321470 121244643 768546273 263132537 99763237 443458576 447408327 205038863 173738231 756766418 500581387 240509754 182753328 974222708 481385753 198212706 653629060 297829393 971168265 682674940 110519332 838018678 312079179 229290964 307210486 275136970 899309418 84862020 320599467 290603052 599824280 27476603 504255799 153626097 800374246 359107036 125608844 669951702 236327884 432355685 598501863 507736296 819280070 553978386 452144535 795308504 716621217 250281175 722670907 627542759 883582457 34907020 97526442 57624302 853130191 462157835 414844462 883999221 929999858 441675256 628669322 835709612 732302924 462589152 842078417 543910966 980110728 558202919 455741669 620190439 486543640 62035899 166760405 327665225 539564371 429368101 65665742 929674044 687936654 235611875 555638073 617311507 832889408 271668421 478799774 677591888 688549153 203868453 59574918 916262335 256336642 495931167 257346608 715321259 543271944 318160622 276228101 924659314 511598377 425331767 293903030 970709737 525710821 267956235 642085073 272303784 931742868 330982879 696904311 618443920 830573751 187331946 516948692 707788752 832002595 849821354 224720799 961367002 320646288 135364641 578967925 173740996 880628095 148654156 538960182 851235507 955583754 202912598 5942706 703240906 988930709 669248666 43685099 852105949 390896372 298371078 178680717 614492989 857249595 659688676 42069369 767317064 172330334 374292213 118938587 956978637 785665591 149068730 501886965 551787026 848444166 38629097 45317534 746430129 493602758 884549050 247225646 960921593 595313172 479932861 232560227 964899092 294074507 379407725 295279838 709511135 335094433 377730637 370521742 619843065 603949155 136047030 828230895 811381981 954185070 870024571 829985257 954955297 970759054 566786856 244773957 592228647 922379229 263334199 642468434 390148750 845316050 167709848 5043450 574324495 226342697 475139762 674801730 802775531 896759207 257451128 403400649 864855151 871874080 124627091 129262716 192837105 138815265 702351067 601099626 986068194 939602446 211704309 582308516 615512334 639655276 647758346 376304945 729589980 647287820 238271664 916689420 756634282 996108793 577812236 629712708 984680498 862158273 275362055 94013082 843416528 301320206 469053912 24983331 840233466 72712249 154220688 9241760 190326975 346183740 524988770 518414576 924931062 775677607 462273920 576855468 997029902 993270891 367766372 183605170 391857833 479607983 268802844 678718690 959520950 907086389 383804010 89952525 890868292 967991349 208233849 273386518 349287593 295758260 365077975 249441588 539414065 621225757 89429083 206971815 401620948 264465212 362195942 285415374 853936370 573952049 334974183 10631517 425896941 725975564 242034395 459473532 855595586 470675712 270288973 61674317 530990034 289462154 280555507 539285127 731152006 934073986 440393222 471821399 597758628 734310625 168186883 10772775 309606410 713467318 354371416 276214134 692355793 811688536 426910840 400967444 469416589 490531200 29745997 655634617 773370144 970703219 694535759 206019657 923406155 481341182 148917342 420284084 786095141 723253904 598053599 20319792 718603750 511183268 546352293 210283959 670419012 530027589 641399445 178253507 915800586 663965003 467789381 240593186 828660021 528838439 96141557 86596495 460377878 892225700 878103105 186477372 880664454 925339391 2845824 420915437 17421360 865934804 643493883 307715736 960421135 309461123 252163955 370125867 948680240 431351389 11254568 154267756 348840159 824624196 161250778 424599127 802302354 567838291 332575160 57200688 778428071 674271492 426546820 299945521 694054950 545763981 24609948 18890922 657129253 498187045 290963706 181223892 888067993 306041673 453375673 831526578 763697650 975330205 259523832 163417386 573093138 598854023 563353053 155664325 952960573 819061736 42512491 815188340 717435209 832773580 313822274 703051973 973665374 923301853 190954716 274065720 524278219 586044652 91433589 37700682 128657799 788825322 166466136 344043466 738967877 513265378 975196732 161087751 981171175 578584196 789324452 763025560 818533306 985710598 202673113 473817349 991263809 593380031 620735957 217062867 685815243 377219382 806307606 504996628 978432245 855097405 453672840 530857987 700508386 648543614 559918854 289589098 657045293 465696084 510246364 734782262 817245730 870668056 102519223 14260983 876400738 325542344 702743794 240367357 953759207 626290642 192305501 482613641 249177234 501531639 186518936 196457281 603631234 458753301 553592689 297342533 796196356 901757798 135767335 210414310 549921988 494359579 34543034 354316165 732594657 483152762 39610867 330076474 166702535 698047844 860468442 570881791 963912063 600561968 319143202 37322404 453482784 99214869 63818854 19682549 521201422 329016435 239699628 396298419 617556735 802878002 522923210 98497493 590183814 460322248 104427185 163148462 378235952 717752840 475580400 573779368 852823892 846657674 21620700 165422981 533783938 377955474 223986655 186637173 368870945 246746406 56359639 45614218 621918863 99037570 315114090 546869149 997737678 582081326 277430697 613718704 409341572 712388594 426665049 684124025 895698453 688351069 318528317 12261972 915757848 509394519 781725868 29134029 867187712 700056367 198559975 255547318 580092392 769501237 613579904 27778223 782799865 542587469 359137203 346990620 872311656 768786288 645673620 241976009 948886025 705052912 380432916 95660277 654461082 552696513 557713852 697459772 961075526 856388197 816139357 360693727 928993496 449363845 325962817 148216636 462158162 936633128 939406605 164944319 987968087 454461829 367034069 50418124 991337316 865684475 732120341 857177032 942070093 977991777 462767291 840389201 612515643 973985765 846717527 223544916 970364407 640546211 33629557 264561124 371739329 975390285 192459983 490163863 924454527 642256806 68635503 41867828 598717019 926358567 385221312 512316095 524356191 910908017 222834425 242389796 938069281 919658290 505352996 471867463 676033600 804476019 579599484 397543636 832917666 449511838 503992698 398040189 689113315 438758272 685178641 70591331 749842880 569155147 179367018 313284868 351214325 797768739 259302632 749573258 329182848 996974692 447836383 67077594 558914094 97720193 659322969 378620260 885161015 598613827 317805767 264475049 728453171 764550423 192442210 195162699 811550057 736555874 533197219 197831059 645127409 244208294 17380910 77984332 36647244 202777368 266837648 389777686 882256060 708994561 467748587 36819620 812034085 474408827 234238645 324620176 262210943 788894904 221262401 48492783 713086791 56303030 216501589 208095050 559347165 649132858 72459209 205568360 690727679 386818746 7841450 513240713 274404315 832107123 623936918 819138317 870511069 909932881 151686316 2961863 506237436 243396409 652534087 44491045 715136518 780906641 86635154 608270802 300276124 812352328 412591251 271327375 913839368 848072147 27764952 788545732 277198495 991675220 41407304 138546943 375066812 315025001 697105945 412046132 816137506 829017717 664836727 74818313 745561652 893716782 133190941 278304246 308501539 845620964 125883854 341182048 519798862 801821455 149397046 23780556 681987482 323004804 452935240 568436489 996905446 664710453 218018067 395403918 900988902 530209159 145786971 385059557 757891104 430625995 15961283 828189668 488963544 882418804 756594121 352181342 986332235 823250844 288122706 206270586 593717110 619151697 394392929 32288123 454562038 792043622 113847392 143767950 363992241 474018250 188913623 138640735 202181757 784673301 700343929 629779249 760652407 636992976 362835815 375869823 877638298 442559586 176883481 826601934 689678085 950551741 716769635 523572134 938228399 538367427 357934552 338111807 405220152 959823803 323899825 621111611 595730892 843494552 453679464 277069307 717541166 352092808 25978076 826515113 948808867 876872568 111060303 33503493 302309389 415051364 327142981 647421118 959503446 771566756 219680430 878008589 947297069 922098381 219001259 537847286 359407234 782495258 507372859 12976424 989639528 913684876 439035938 464163517 935785496 639022846 370022400 78571983 663888711 710480466 166024756 605713306 328199574 830815260 83043889 598825633 779968229 716009294 197216958 109267844 678006117 604968756 180942071 692783548 230800756 877165969 176410161 537552359 759645532 600797728 358203211 24889454 621038176 496723650 396377823 226237930 430824858 529824259 424603143 26872659 701193021 432921098 11238986 100671183 442375695 515027629 650903063 643369671 916036756 781225884 889222306 290483279 895852734 627412281 509271005 258662791 814202458 317921761 208821937 575770074 708483548 813755914 355127863 291832133 439307591 733511273 251788386 739618347 278271802 749363532 434027176 319719183 435570983 776956225 380957394 608641757 711561868 647601253 144019745 167337853 707892097 254939552 130190081 20277704 377650053 712317030 498167533 571358635 559952093 607496454 39692841 337526431 512123509 509332278 622386946 541917064 991540481 585172820 461340416 541524963 805739298 985088643 370846488 483726769 824466828 910887163 376859114 191180021 916903082 338169019 460374242 344404247 851819369 474612780 86334776 109072419 746898883 357071138 579085535 541613381 946103643 554746034 28903466 132370373 254045355 142798630 414841195 201399289 743082361 679463690 731812478 143808585 741688311 948143199 221266260 317423607 409886051 790345119 745860787 156150510 985598352 788441059 577689953 49436230 892021722 341182684 690905657 437531402 877036123 550720550 142761572 41027139 644400719 412100016 522052742 672979833 650824979 930619792 258463253 507590080 596295995 993201527 165939253 246289421 476700802 595338464 722373079 696066040 903794837 772923115 127152468 114425758 326792820 866390597 132443822 17258235 598191160 158279837 146960178 119369866 448301122 728443496 637097136 362924785 859833291 447089056 391164848 316901855 804758137 981272044 641849016 298324623 803480875 881908800 455508308 859704170 506516192 914497277 115943752 767749972 453983152 901134080 617348673 513408070 930057066 940463433 218339242 168667793 913306326 483262888 166031549 48578147 625194588 883886703 384762054 642902806 986545016 747456906 476733538 321216475 484724707 890454884 3108489 172341627 224896439 227163425 331301481 327637394 519221925 609704094 745972053 952653636 892941277 970047628 508346242 146166995 629552984 456006587 499728844 146949931 524096849 445445836 355492730 206433428 864003827 885448813 59809644 48044759 154614603 618471930 86271099 312858770 116351261 477109654 321235614 322709415 322337444 365555554 212915454 31314913 303700856 330441787 189171867 672863774 478084784 752761253 538876195 342296746 696173244 980527660 203420119 315608666 346750797 351757537 791971472 239122608 926780900 731018978 433141353 282270382 626100313 404223008 271283601 325073017 487111449 869788419 689291929 13508462 746317857 341691650 671513153 252619098 885406224 671462949 611277141 450236094 795526347 718303614 479655647 458979065 847521565 695484514 642687835 79750073 905120744 741665979 285201088 87076403 396434690 243579832 323690308 15985243 788208966 41823454 196323008 27083628 242208407 824202118 143720267 16822476 809950420 682193590 259038426 676392278 392351353 900003591 164307207 110736344 632108713 381722984 421458815 31835200 657083276 34264156 46854396 387182991 438383320 844543703 10508952 784698395 64852473 827779533 250881954 128155645 759149060 521539128 581765284 476903589 786658838 726779782 557056285 327213104 558014175 406482958 443416054 39365409 614557517 716367761 396778121 60400858 582288153 470315204 45945649 541950551 387062235 610692209 751120063 229387937 890554162 734286188 69431982 90293592 106468402 400900038 147866109 16922164 789446470 711716518 35810330 166444429 453292648 738055591 301629465 703405312 529492727 808835852 700858075 552440832 900158004 636635961 635238042 224882089 978767329 942226045 66100621 113480168 88082818 974111975 477249702 96814605 782324581 348824658 624573044 653793568 775267204 767073972 831853663 372347061 990594396 586330519 160183813 50696000 832418787 451196597 7007108 618183404 8107904 760586161 190302957 687994264 681155335 771559197 278575235 74768180 809297655 947350096 168022613 348250071 960110948 649373320 695558274 932517953 730693045 949151138 625294826 683239578 786195715 967169343 373531794 70599963 767187070 455519805 20623211 51802236 349025292 350768948 6280468 248121636 92136894 461495005 186238071 784859587 701516594 884957682 366902079 243674175 497907693 409901281 473602947 653928133 610805676 851040951 88356298 240995852 799437694 399095573 646606593 112956788 783437732 618888417 848581434 354008155 953160084 968823046 644087296 54018339 651473143 346341164 176240201 41773492 951026006 888529494 328823891 468014870 362002079 498959372 494591599 154904777 757799569 278649040 67277645 619385263 308298371 883034138 543573437 601053604 895995819 934296785 217132185 60084511 695605110 232748628 376358710 445872436 931657208 855278988 369438809 877039133 415226111 975221731 483749448 69858100 824069447 725136205 84349945 300500893 761487931 999264184 120980908 568410029 741525808 953895939 383612774 784846957 544919841 970534202 165285332 903186671 521082364 985548921 319104889 372472631 460635570 512388569 941186595 560209743 978556871 814195261 439867366 774330948 696331830 979665518 365852333 179612454 763437995 599523554 114512291 818746254 467268731 958418101 377969717 628774153 478060462 875985188 409705455 618274176 609458124 700386928 25369764 409127882 101369912 691107764 210504904 128615795 933038560 668481642 386426447 287634051 715768105 771257579 470833353 84917205 692679753 493271068 504318156 292973997 983435342 746533198 270188793 2529477 598075804 153620550 16541392 284024340 253637177 615171326 444226034 57627132 651239893 848766420 198362001 14009074 813544597 387211873 132291671 527269961 135563209 847085210 14592541 586007324 117011526 656523774 318980297 290095796 984280995 512162341 168249379 252057081 266489798 878471770 576344332 146831112 617268714 163264077 199592767 502081241 244130074 969759074 30441229 548805740 73006039 561312250 878578867 900750732 907530072 980018121 598934393 885573826 641614268 924686032 47390116 94885384 956600056 421641602 569851878 291358268 770855553 857803825 420300876 462034374 879015697 972321643 248367722 266138095 988458610 426880744 739347130 18585487 897542624 322323006 20992060 800487128 562462105 968915753 195202077 251646138 812498992 661946366 107771125 361780168 657820474 874191417 271989988 162911805 789520041 497787147 530205065 257709785 635214111 555927710 269733882 88269523 847020538 842356483 221143139 727191767 232174382 756713225 516663957 263424749 987526844 285296708 427419973 652551450 691062932 702531054 380790953 93589242 652290341 174677330 254914045 233712460 783093958 371267795 197023551 788401188 636104396 849573754 296028058 600334679 913052397 719184674 104902591 437403535 870257874 638125528 365464040 788506227 737434711 934983619 80663764 200455981 501090363 767500661 800863011 97159716 986479057 492442295 278316777 213394432 390952971 864002083 562160990 118971860 762291124 857130489 75184534 416177926 580047328 711362886 601786839 377130740 877409600 734628202 146073110 605732170 935998326 618524790 459815759 454901380 721786308 884969876 435000419 315495767 747454838 997391111 642165105 230647783 895182362 415602087 464995672 49982314 856429428 68722854 8093180 30885641 409099984 986520862 75316201 617103399 926478974 842030733 264114169 149050074 847880112 511409463 197804839 102752031 826638214 748099689 537709589 465431660 971485506 904456920 409407932 40395691 763336628 595882162 125601537 921318005 884649861 972886458 48885804 865170056 696705104 909713809 12209392 338364808 313097141 854010193 896779049 190307227 938436559 459644062 156496325 258237205 589341224 610505735 465801110 82071715 861254789 212350535 631087085 122200346 870574420 656245041 521182285 47093071 632795388 686567321 401244641 447090043 815385241 757219031 331902315 288800276 656285980 934133449 874574898 181575524 886597250 358174211 1490435 581799139 739096685 998541593 251129081 9181289 680574758 494502218 172704930 12364804 339501095 455482394 371726924 448130225 392616765 858985146 121856743 199511376 139132313 626032782 524243341 23135884 622387354 322168475 159653924 65167239 903015124 873430085 29354380 153603937 789232841 958032500 695285207 337692512 722356411 773776029 202946454 368522222 631798477 989435091 128455360 234087578 461118023 324910428 734520272 172073989 915222633 931763606 728352572 396932002 854270052 637062332 405669211 499673871 903773779 950831120 518349793 63553705 728971797 191328437 237801409 19373567 617381134 527306797 361170706 253876978 916135155 960011875 63066789 847301244 388090227 952157634 710613904 5415391 758310487 343371853 72449767 653670242 882777270 989754739 766429479 564076784 853629816 836172737 163671094 587003566 572541562 730874000 139517212 426007602 500469347 673701553 609077203 469261396 627820117 791324093 118575440 340470319 531977276 904139074 91186797 461528543 698826076 583310501 340244547 624176336 778335431 751411730 741514829 558663182 981813852 860800166 100435864 591126005 904068100 694386155 270335083 223155034 886889728 317158156 9421816 391053431 26494799 505738019 416948166 826230610 614082881 886275969 485569455 201223822 790921421 255637227 127988852 675711328 162309851 991964413 344994032 26022957 852839931 594406038 337676155 382269589 761867057 682554311 374058163 35152290 728350805 242871296 524984603 308849870 903982743 892999937 25839617 344397416 67639933 799500185 357524725 830334750 550955310 950773877 680004259 314009145 835528905 697112257 832335644 52508246 903422279 274883354 208276345 197582678 395705920 580595429 34511627 315066434 916334422 952425017 342448424 675203078 988492400 712673787 475254138 249659826 959174432 985086261 536555483 88967027 585344366 100357870 449742928 93063030 975870639 474292449 246350655 93222164 562338857 880435666 663381584 2212380 932956589 677444866 217305923 321287872 471393524 534991357 369465801 384188871 372058215 898802489 364312095 603659823 417501896 884375809 90616593 193953182 720028694 857374397 127668670 157730380 694648875 481144997 58204948 14296688 517877526 916715372 242594889 985978986 585689522 993518111 82542973 5978105 983888393 478958421 281692627 734668005 456244654 940832133 356062887 288859877 505649348 643340296 176997117 286635300 678694851 894028664 200777156 335255928 394990010 859236553 317000255 123532784 997086730 164273976 314017608 148480098 873029629 791018014 622840363 207442327 742592945 332349310 908807321 519115584 941583626 983494843 707827293 167517242 853572805 215165050 423134433 639856459 964533709 812809389 59698978 74482330 221711583 458520342 445983896 32370905 846722397 95853972 180863256 452731380 659480353 984482127 314570988 195197036 499529767 767192586 56011731 507588774 352298363 622667340 878496670 233383908 930314640 879892885 295582801 74259048 525755419 870067817 667002853 424366679 947738433 472572137 365013491 453376966 474843005 747096385 109474234 728556524 886014183 838410092 768613641 67715916 841104534 812966340 490390938 145796225 521417836 264579455 749603955 861168662 820435681 905955741 478341078 398240797 934333438 493568434 260932707 66500099 511754998 636333189 411239280 18427592 852101412 422977392 329708935 846930473 696564505 869402351 504341282 386246357 637873942 896592249 124217261 28255277 758569738 565071031 12885624 263112631 471956796 492803547 29233379 137844234 86847116 900953847 82678044 143659936 889483534 272590350 506496846 432426289 979153090 573449644 406266451 61742368 664102826 736886466 214075339 82617356 418328224 859888740 43291985 194568680 196632175 352472896 338468629 29360372 908094434 226870484 133670434 730383122 733698277 881366500 208641434 653285923 554544861 679678982 81062694 334479671 178631526 533783003 355915008 110250070 533893402 290523851 703321663 675458014 978982544 709179846 701265646 244319566 791163917 478406241 130670610 290100866 780304167 331879951 572853608 453914268 732789695 809332953 841216078 289848249 918065944 849304057 718647059 80829519 993397829 933916959 298315671 666086246 921551659 755861398 539119038 429119002 944256698 908408901 3761373 645526104 114621964 787595585 185096303 696182404 853268248 874009807 297257367 317334626 649371013 779643599 62851605 105678517 601551957 387484177 196855659 733973497 598181013 941121207 49279429 555270785 662041654 920293582 213305263 728748561 404633168 994296969 117544984 297598571 411356805 549131337 105025460 280188710 464108034 737639267 791692019 240186951 912261519 267921752 552090275 326444723 625097813 961950899 459717116 13153548 888527963 171155357 584479774 124434517 729353232 700857220 678664416 427819524 892947026 938322267 468494641 602625144 641683683 907015231 281143577 20310080 590888815 27950189 369041350 88512688 963070931 173256520 322906538 442892447 746601649 865945242 814422326 537297845 826907430 962110901 650021850 147261964 861084413 815843157 181536861 107808758 265389598 282269705 214154401 529960573 963948101 557062695 678250696 292456282 848246872 882203990 81451121 604606055 982376649 743408392 40192591 139619049 519990259 660833397 637368218 687776456 856610709 927786931 359102784 738297210 997912845 838439318 483939157 443036285 695411203 656691889 532449678 186916790 981005675 672639136 56423411 69550966 231491554 557599285 572896197 182791316 836873733 726079091 84465657 266498678 122334469 743852766 277705936 156963717 857727248 235062621 292698636 414517198 495341594 738343247 306839703 4607023 340544125 995009710 882061383 151573257 958143927 254564897 729453856 304058300 748850230 814786444 464398330 688511153 514377661 997099026 129159137 631253652 891552658 743501790 300841630 750632069 594858554 854661859 281424940 423625837 487582827 947124306 178905378 200261792 268841836 789759322 357875516 119841195 897571784 501518520 42682389 106210991 537914705 478853315 278047887 536497250 396627186 841647372 98565142 117419697 706345620 247230419 39569529 147215957 495163928 556215198 486459333 418471807 550695709 513733913 500134114 79028481 563094880 992790285 663047055 230047297 705997076 345491749 711596286 211840272 813759213 992329463 13699128 356389329 506593785 688584110 467514850 239493109 785686737 644075969 359280174 673216985 800985359 728931332 149941363 151413114 971316765 844186754 650465936 573884930 991067235 906591859 593386449 711040883 990573529 897678411 570834554 850284646 907835520 939123152 268741841 117665997 979934628 871034290 86553012 275450723 287674684 310900735 210031935 391447475 606386640 962113198 446422465 464845557 651814287 486285423 265271577 336757265 645249169 889884091 153261123 186285235 702112265 917047706 212382514 165684213 744217318 561217634 269143928 302258250 282245000 429674860 153310571 300956805 402521246 370474307 844594567 464839370 849543045 591136518 69262276 70235309 351430840 872053163 560646172 592747541 704057219 634387594 203158783 254789202 645878858 288924760 381611231 57413878 909825907 116357708 539000370 180369547 956870113 692937265 50850593 773156892 552411151 851628632 49963241 92246886 650981650 686898207 695551290 265371789 955800366 705728395 122800397 3085763 594158355 887864092 204484247 390445852 619073996 784346648 597219575 779446285 928971420 975415036 93762573 71490901 581607858 740359708 91422839 222830892 594755901 430744147 741469988 425327300 972778818 833723793 491027493 656533319 646309088 661280520 122535024 301569726 879872113 777678074 614852752 83057004 829550929 106533510 401515119 18341710 613504267 747719810 245206594 756639053 292823504 880898094 107447127 562626377 752231557 810996952 269869043 547722365 797785014 836135396 159299489 364073476 197776740 726965079 219381898 46188212 928759203 416637946 792446714 303302508 963294693 649260992 369312675 338061105 531792016 707558510 73271441 603662246 160294249 753031069 342537398 685678474 816856383 875333000 558870725 56804631 642068362 329157660 381118719 406988816 831618853 691620187 46545547 46477511 444543796 614943339 31233110 635246304 792427941 893292733 274583945 89418682 795362005 171832399 42341946 87569655 941735726 155025081 235985373 348088552 979664095 722068943 456350609 547580468 781630909 924255997 213819590 65083347 304877499 267473395 252172530 109076406 770902813 778258044 9509326 392192781 730960659 917185755 435150617 284990878 786013361 509999617 264892816 20397642 885960208 278908586 483050494 625356700 754375946 997821534 87732514 355398150 674172014 949195297 237919638 838279829 843153507 859033831 436534603 565877133 869011183 742521117 344493781 600794029 939325768 938480659 312868411 126752119 378885062 163000761 160252767 754137140 688301364 998785183 290538821 440689169 816576094 554317418 408062456 40103595 944457148 547570215 103740903 39863857 424701830 140933614 580389585 286284842 929542024 445349121 341190062 25174062 613599823 561547682 569818529 215280609 709817419 564134863 220546787 497043391 784457158 865095188 24527779 299142171 226166202 481855727 6012198 71306770 11835136 345000981 546895444 42668862 751099283 464551498 414733431 135871398 721724444 480827775 166102196 199526514 697715121 525351954 289495763 42160284 534516063 561973143 313242013 284595527 659174844 669693286 264511611 633757551 658215965 651293244 585231530 208554853 856720811 830783075 406938342 341814541 722052859 818872850 460967235 273697866 530527623 646614296 93181621 536331881 590694952 615880530 155582045 230828686 352269621 351969560 235693212 362447606 778762842 434848541 195514891 677988095 200705948 708386407 609104087 288051844 697603326 417003656 436558253 27877950 446853984 138879262 386131493 458853060 993175154 811059907 110086030 295533682 648859730 606278082 441359215 49895332 915958148 610149238 86946521 71835964 528420540 850382228 501265094 546342082 928088003 560642045 706180892 810744166 735556976 945257159 758938632 138460296 792899698 608961251 349968013 596422636 421587765 695002613 54656009 299315243 941160246 403280640 383156210 155675231 640541029 802743141 606436994 726885901 837457469 904837611 51313716 305977883 463929897 691563038 190538380 429353340 525834734 608273598 231718361 296571815 503677924 935030621 698696504 286753669 764480261 496627597 99305285 152821203 628738952 349606540 697737337 68372352 885025340 924884141 460770180 39026146 803126987 803272482 480073747 47423215 938610957 274877360 488656224 562329758 732461826 916277550 338024613 19517316 485031040 290085079 235061282 79437391 618531724 173004769 359284074 74109218 633032002 772458422 315072538 862154259 858055061 941074130 144097180 378609281 353672766 842417699 36142910 59614630 277221536 414631411 776141176 206056722 891008110 241365180 120075132 283361771 481375837 660848794 376892172 554211365 729625453 849842290 283524004 490023986 845180315 547439586 341186042 582964809 887700619 635488638 46808439 115854126 825534341 247143314 394568087 320506472 737132539 687148979 249698964 258343894 340004210 442103780 756381083 419546514 769443695 700260178 720808250 402600650 791498247 509817149 259981074 661318764 874451048 783423932 282717947 298709732 693726424 720652574 455146393 646686976 899572200 735504829 159428056 904678217 428983201 911702689 101271853 422168652 134676124 879326793 319708356 35163383 599009867 762482685 51795331 256852224 948336151 269720966 709888259 65011906 738288878 906056091 26444618 594264672 288570200 843848897 58243106 11383797 287339827 691632551 425628604 323224157 621212522 590639389 131389677 805564013 450013681 938929665 340311057 50599303 923926721 991167419 260058663 118720903 765110361 200057815 796760376 144840910 918421970 735382593 512621693 267704822 555669427 531990649 264451212 106201940 835342716 528967396 314946139 799942972 587996481 886089504 564526305 245711964 663005283 373243135 154605207 10203042 801243345 474808815 667684683 116631538 891858467 884855015 24778791 96711765 681437913 343580666 669699135 711176281 760817010 796441324 448049500 489909317 706722498 927319603 602092897 162140166 821829386 668786039 263519273 27125122 284867096 204229514 230882730 315072898 396213813 481213864 144497178 608360681 695748602 687876559 904255606 272117358 978298587 597039643 9854749 550618734 174996860 774707760 290090974 371874855 921584137 746050511 434201780 110091621 837426298 763542610 269702050 78186857 671043919 882879299 294687874 60185431 683005803 488866710 692260147 264089415 942128940 677143370 63799120 68425937 135792185 184923912 537280344 461652162 775211429 684058047 280791369 769152963 826342774 920168165 433945146 429725755 608031411 583582014 663407321 385159040 804177436 536688273 240730904 562519203 943839265 882811036 91429662 7116195 683624635 465673440 455710564 144907023 895869429 726889645 78784784 223528188 149265412 866595394 476252903 646253625 499733126 792061210 29172124 132732135 710109182 303379625 65644676 366982460 975343060 845132632 557324010 478955132 750531656 686033945 233404304 572736518 744431025 933082242 732903600 45562537 817141101 336040186 570834092 242560572 845169852 912859993 672164900 856965136 998448889 963637766 648018265 907368321 915781535 932165817 125474366 585036957 722670331 615491871 319550011 101140242 985507110 892691593 250378126 443277860 324882668 506912250 623001962 597478098 869018308 663157244 281609535 953704684 801686931 997319239 291783205 374610458 680504497 717855563 689966496 656744039 828728454 925946571 681639335 243519373 875200133 410724277 257669624 104446487 909133999 984893896 138883344 710750162 378049304 712519328 640698372 353675945 877378014 961021876 145993867 187256609 185896693 787509908 489633482 498183580 765267267 990650585 162497409 189998113 265765993 395501729 861022618 203868287 995115705 458151530 840964268 209246286 987024007 684669311 98049449 442685549 891596571 490043308 422466724 207264864 527242560 407528976 314372776 661574733 773258929 756964754 627436684 136682717 889013202 904321308 431728762 451678956 644921334 486058197 289017370 299324026 492458048 821320576 397265075 436598576 727511221 615549272 618489683 290796573 687907801 689202970 286403484 79897950 403357065 167436228 651133610 390303765 957237485 502317626 75751499 543904384 218734714 743272869 21006633 406024810 22473786 620117443 319681557 501268258 733224246 897431717 416751424 423697523 944752843 840664059 5404354 351014561 59555354 611337966 60389629 456246539 687809020 752995771 424522598 297785335 877037915 509931138 47210533 431938911 398234784 746575103 43664483 103607476 869369453 919387067 192035639 65699087 650971231 295619848 445036094 99076156 700518830 752121391 33609719 311559864 887978185 363435669 214017917 736820754 883024914 824977789 477517925 89714305 840647606 542383909 373052576 252374353 394595453 407842051 671822622 468318843 977765025 655880214 387942498 223109998 606814753 298792269 315856699 463391875 334998987 756062114 494758923 65759337 892596509 452088372 84760361 141034490 872352048 280597518 247978095 202614339 985508479 900726145 578633112 311672381 847614718 760724610 679976043 245220786 762809270 838675755 524023431 556290847 628956143 745623532 133702079 138144319 815427698 684344587 168012003 866571706 499298741 930568165 121971849 174323567 962323909 777648106 564342705 180127937 806256102 433848701 381221703 218579795 828353935 747117589 797442093 323465830 806330879 538390054 841744394 127451952 903217795 433920031 323196113 21338372 460746643 61091125 53429458 423901146 431855828 833274725 107012749 624314966 206829335 897998298 24299082 958169237 862471622 994930348 178387384 833780185 440115566 879941995 415645403 174732871 961346683 267113701 693272304 424321171 724239828 544130458 108962469 215394197 280885423 511907829 491659517 32110130 740117788 559142713 29716649 156078417 639410603 807242496 103527112 511168973 662895549 796271557 20179154 221798795 969860724 542760584 150306689 5226169 805181318 985946805 642299950 17611041 678612371 160426753 346630702 123449096 709415781 298594495 320595154 948295710 734321726 960133686 14180871 183478622 666727525 861606256 76190508 34597959 147702198 842400743 249405785 440163676 618413375 698518440 187815297 283781963 805251910 651741210 208824217 295304628 380848938 822452347 272222704 222180004 595332960 426648994 251499079 586754375 305745643 864897871 38718727 366654446 773539286 505773475 511194464 50185643 891910946 832344227 473492721 381118119 513862407 885558798 615756901 539843260 742681445 820780485 65026987 482015141 428828616 622425605 19719720 368012232 226227146 986451619 32975802 363239885 525606152 688949536 355464378 276924263 852963989 937836491 279435457 182091509 689562006 869160113 161029745 664508579 570471376 832678337 666739353 344874669 900802034 508646587 150353111 94348103 606798971 591892982 155449653 170311778 866130272 293038693 12256680 49922577 364049575 606808680 82264000 15198865 713799675 22356209 289061928 43013207 520922808 403852066 555676481 10186769 988270548 299492412 513944103 253770844 979756754 371191175 60745793 581658738 673223323 699079075 171914054 18920273 218076585 548209162 843661814 66070936 912044321 468035146 560279578 324704848 935379349 783872171 604327911 71876786 886571442 687247617 460222901 561880913 853999411 572826496 319635681 817825149 628344633 820927491 91572449 807619830 398268858 976983993 29949478 382782727 147018486 744160097 267146087 573272294 614071726 994673713 75916417 408481525 796827230 757242427 254966068 764367376 321834999 785811379 84260114 175555024 932858360 793525872 97792928 505984159 458729876 593891544 414076642 203554947 569407346 559370346 560347750 230555495 582862003 264082838 138878126 108410409 386748826 996025447 28113769 468156925 409953196 514447019 663861196 767559633 970824055 955928958 240384473 139889783 605092065 938246644 318757543 201720405 357002658 580239647 715532584 343232788 994140969 476235103 8149623 465312907 548685756 971448284 180360830 392478410 501886031 632201498 604181099 43496220 754316079 799674534 802271616 34227738 917699593 497758294 797376110 636110072 801185791 866676576 275516773 636689429 810102940 919135033 177589553 96889986 703358761 714498596 665737382 234874219 961397386 642646433 730932988 822576912 814945054 988593209 214406308 375033699 315782144 733800027 225577347 519166307 374299440 954301056 589339034 129177549 942789192 857382736 711502765 644469467 769417117 683790666 471345026 826094100 552430919 951136653 329488637 85226947 958709085 384842867 228009654 375852920 730787221 939061767 34167296 425961015 61252604 863509656 388591475 401236415 818184169 656212442 64498334 721329301 746886565 772784483 422513247 139475138 611403409 717727112 196006212 486819925 235898689 588189883 203325709 964950725 513815411 996006141 31460183 472091884 549957593 965046012 442017963 207883141 998443664 381206321 678549503 49002013 910417654 626831310 597643481 96943719 942459134 123807271 882545998 772044413 941604184 830136241 863564305 314527206 876422441 387257145 188289157 605236382 283006464 813536061 120466692 225122017 218085362 456517951 22862561 840535385 177906349 900629000 326922699 376190511 681397582 971363743 25601115 326549215 442815242 622612069 245069651 5114093 535385992 211213098 283773963 65925287 584091633 953340255 17375289 70535514 918503869 584181820 346148974 95917037 485821708 689652613 559126005 121453133 892374223 225364024 474992558 561859550 755321333 819072435 664312674 151495835 995958332 812935661 291770047 213050453 656914042 819563475 550517956 25477321 649904686 555101513 296999624 576232663 386130569 783688568 97374651 239400268 245409476 855472050 299098382 58920999 461861125 774081760 757395633 490962108 805829481 691063493 766857788 23880928 840897456 124199463 150236236 345834783 569262230 447711444 448580633 861708476 526616577 882470889 143708796 594365492 653104272 670519267 474691200 128010834 513681815 965746904 267910649 424333212 344051342 905882715 63140484 372723746 653331865 919719539 316763684 464454510 577189678 573251946 524011381 449809136 635164766 613589957 143651182 260307545 273819434 838815878 770645472 421858026 848451579 551707025 338808906 559314293 672472302 808390123 210170983 365474251 693731862 401581167 697961222 414102640 996056235 935716814 694645986 168605654 980605102 232281440 432740708 211913026 793521316 860561161 823260657 164696501 889438598 284593495 115110458 328773965 643274311 456973903 156733693 574294122 549848040 746637485 69501826 170492672 486232145 287678608 154703279 628093724 973389074 916504630 535976760 305725841 926759301 693004655 406520516 161608983 935688888 175537645 302295926 11223865 777532165 845549811 187553124 20773192 809045808 862726902 565489261 172013696 964209759 861557814 115941388 271493613 300879320 839226093 326122871 340687290 432763371 453479690 33736367 642056763 440055881 812273741 344648545 368902802 635353905 696282114 476923823 136850457 733756227 961514830 449644275 58724508 802279528 915322532 253197526 93292127 444799627 481492520 296966433 339598687 342532209 602819733 338845766 130435544 811314947 246869561 96431237 97169596 991078829 758209904 453736368 17689180 743721952 193098223 242690569 100352972 542142279 709720059 148920942 258502706 191426806 479987106 214735482 333807994 965460911 416808678 112388490 554324128 747185257 999302572 551890960 480821414 811944955 593588580 396467524 163420995 414761498 267851206 313791624 24296207 944490969 43001601 595155647 299202760 822222637 899808729 204830436 920682288 522861566 932038809 638160874 209841027 844045634 665547147 256499161 673438321 382728971 972722065 840868249 427633086 929128177 871614754 222288299 347598307 481607987 350318799 98509181 436280125 810479654 984107652 686179553 64061908 758254894 670061125 598434708 362039544 932012924 622156927 629289896 283301649 709257461 446872142 240112735 368621805 538038648 392109189 255497615 507653456 431905302 827555541 571686830 755338247 716156987 905925131 556203179 161075384 804973616 567906333 96394079 132357298 536462949 271012333 154091259 272656592 626420989 518334885 192343708 165938359 882216724 792996743 156421649 183964591 764088099 344561278 89789904 409594718 485162848 923955122 150499464 4084322 883233922 909099819 30492942 296503556 465860851 826184385 109701143 335305028 852711625 583799734 678232939 370139214 917056643 435350753 89065137 98808464 987415573 736252507 521985445 174894961 822074492 800655764 103675912 480286756 264586878 563152535 96245791 455301581 487136204 620034657 239054504 756419185 804224769 801013911 352479039 630132468 570701484 776780108 8052017 372628301 393664375 389510515 325831118 170443301 421263556 378030369 162466342 334389644 505059513 574426557 233701589 2441294 758759729 35490514 180592107 553365797 309621948 581764901 305715293 57738259 734476233 350075569 237901786 743066606 247551429 923891705 31081573 181902050 271809819 639429183 154467360 133430257 420652994 788079128 733439255 403402015 831488384 423215671 572132483 445624650 707028657 509248988 14147237 313804762 213145302 657520356 101687522 16309415 118286649 386642222 215988546 410334981 316820911 931424243 178960711 217188361 254423300 357456076 757188092 287152771 984915197 361005084 371277664 195079127 991128167 406495567 191671761 40369349 724839472 970232599 786683268 275936127 930166384 981096985 543809047 574536444 608510674 904116905 655990633 354750776 943075637 918283589 252564303 282548 472188915 585087068 18101172 226728277 388347157 854319049 695833426 403113338 701734351 639173461 119277445 190846695 222669042 746010046 626347983 195293372 964155193 620036490 638566464 109202995 694767125 479953283 230587093 61246844 884204432 926497181 3016779 23265927 53960849 823899893 500891842 491840830 637233159 880337907 478640853 369858020 564709239 683307500 160832952 66785227 315269376 902536920 167702203 402540881 910112624 540026278 674403545 434624365 809024966 934972247 158962308 138083670 396278969 918521717 511712622 670035911 981905421 975291258 189835167 870859964 495182990 871202845 114353853 343054895 392300190 471729736 410031479 203273465 646075904 812180166 98377575 234717535 604350798 879230997 542526573 172597158 863840756 731458626 373857125 125030993 931334940 528298910 182507127 492262962 422853094 879399174 503839461 496115660 993165431 560834846 304496368 460070724 707377425 957462082 186264292 357825433 536126660 811359771 224262902 125887595 458954850 453853713 264207397 14570944 933584170 181166455 392735103 185135098 908435330 494108215 184187719 714352973 188346764 883229640 620719239 589113448 824816130 692978830 9458712 7989850 531325034 973493709 142529991 285510487 351305178 884888612 432242962 216665743 739435072 273337914 266143522 257277491 746162732 515359706 53426322 136247634 616949928 470528739 201225065 135644600 942279829 626424950 223206628 543094450 964414911 775689709 165128257 55360431 492166024 253128911 96570865 222340192 903729131 393119708 638416323 198433045 893202360 337582456 17457106 219722993 219109750 616590981 319265581 342048392 541012583 581685276 359041876 640943151 629893947 917134236 658075269 508548145 958981277 878929215 381676800 229934151 627399791 486445347 159240390 343101026 783428047 645164581 366541619 694286343 471427283 859602569 965873817 490679002 986838494 632992587 621525980 112615476 789233177 996366163 319286090 513266957 340652152 611130131 173736687 661086874 364158696 759723571 372381453 15733166 950242720 57894464 503729465 760479883 721795387 907255828 487280154 335493256 821970667 958331113 308104852 151060161 665954788 243635463 462316991 402934508 965106758 957847406 401680495 57843564 654145577 66365229 97691899 492397927 131571976 543891615 462981432 157567438 960810114 908877058 432101533 211012098 881901796 852532976 483521761 289305696 689227339 555068029 76612911 618160823 473780090 959133075 307496613 70995718 657923927 980875272 335890521 115426040 616345485 933798375 30618160 222289414 879724210 839213589 189707217 721416043 995372290 764064007 601261609 306065471 849910657 619518211 92310239 57431356 215935991 613039727 882873129 568376551 960888525 716903896 479539876 454747774 744358388 883443482 455547341 284116008 691525665 674629082 799977348 486570520 865797294 864367144 388443851 223101129 433372410 821274585 677249613 155196933 811327054 164346492 352106834 552215160 862390599 919086949 307836320 523157906 443345617 921189648 209847069 466516934 583613315 975779047 363013178 20708937 634578960 928999063 744584270 73512512 795259040 240769195 641139689 371253469 806174685 625943032 176572744 493670393 419038325 725206545 514240855 805327051 829599732 976943813 620516420 542110452 926014737 982623022 471057971 339988359 809444314 693382897 187992595 141099506 977540339 261943539 50721592 155207645 716920251 170574009 604747164 502292161 977676312 625244901 592264615 122837810 951518500 927382285 489167774 121183869 550564010 376072307 8245332 34869572 857007481 644798071 36969221 791889881 703264587 823209356 386760557 181824505 537642650 519237482 200640251 289875258 242225578 906989177 321430539 52422617 518481932 897098775 160313610 258271351 903064461 626341809 67250367 176828260 401909498 837392836 486925828 849657390 916426437 924526519 121924795 89167192 281675693 481959785 949768807 430067299 992246659 920658669 593124547 68160818 645110759 694216960 794958980 78005496 887930955 201772825 70301898 297658 731533522 435837340 478253367 175866487 522441096 850733582 673834280 385484418 855127129 722547508 246218519 231029338 798463910 342798036 24324046 445066183 687814279 930433598 100673326 206347805 958993654 650421221 132888987 128425002 472899248 619213819 12246635 280258944 330000155 984333615 77168133 488100134 135805007 554627736 492004512 360971760 847285479 847558211 25636324 196612311 710071486 596808217 583607088 149537830 878828745 549746937 100423551 719716074 699896199 889069291 741307165 632634045 742563099 845841513 230603823 561376209 403773572 670724358 109191085 453722106 135176407 691283144 212860822 662977314 248196652 799769670 338266704 493648779 488644435 541805331 379437101 335794424 756732610 905878706 88709117 663154642 891810683 986167066 352410473 158034942 841561673 817208101 450102926 240643590 610286122 264638216 379999584 502921883 422907809 581695740 139900079 426031367 831918255 765333577 291130499 397374603 486457378 580062621 150745695 536599529 568607816 718875208 520123228 268654333 564187409 343617822 172637626 174645925 891554236 209981471 409576621 719842932 664636356 981448760 539619471 68877213 586199766 576842497 342416488 71292019 977326560 591229767 436803483 242396423 789046035 519144288 355210397 233256309 515112577 355564440 588399123 51085838 992695961 850733799 625253760 21600014 653309126 608101639 96359842 338380851 462681496 781052164 197322404 782320810 445333257 819536800 756351735 16379561 789491001 54430823 134362865 149963800 674928234 567017662 100737014 150089644 637606839 893175191 2331496 336984161 998834594 990474258 275936295 604867771 490202196 640339480 152996312 399534803 904552635 441954825 405253038 654339049 572363743 851143015 685678025 417162420 929141429 644403835 81566424 420302523 673404854 447893574 385949161 29773886 732092926 663543609 311833315 700321641 505576218 980167691 621642496 180656793 855526308 284215685 466888075 393539848 777154074 999757705 274448759 370736938 766565566 982515872 780405251 338755880 825050029 892519425 447172525 263355261 997378415 762036915 897726576 172059588 992696163 198942964 53046691 224352135 764437163 272968457 291793599 93386097 364908923 896454723 111059146 615909564 438286941 974107253 106716157 44065152 673655092 240260799 517918285 402772031 885444185 509865310 87529622 27063002 577786248 641763259 171317539 227951366 541885752 501092298 566398309 722443733 599528631 736022781 762599503 688630409 846206133 976399887 501606609 481377741 887100976 991909248 314287367 33058153 916161574 295414951 530299053 593592222 630579170 624786646 117879252 72754232 329665622 899221087 649227158 534759487 923596724 611662695 333490852 72065038 711330101 809774407 455560605 58252209 473094966 714887954 541017576 766161556 590889427 888211371 549636430 395159240 666360681 674692237 805058042 531558048 971861602 608081087 1042492 37037641 746880908 832642423 319406319 189839148 606534779 424908587 59658120 393727433 112614393 623375297 56098939 213539088 847880104 879875250 262870744 643265198 938647206 877451918 425630964 428417672 727007306 705372913 203728224 13078404 996201937 368323114 83289494 49178818 859496061 140230113 547101929 65914707 674786932 802748464 708039054 197883011 919710114 676346030 388561305 581949040 606275124 787237120 615085103 65847064 912276694 448455931 417073880 518011674 812095873 605821516 350937360 735511834 751205130 745917582 265135596 331208145 393281088 547059745 47096593 88046856 358584628 912058747 306085032 82001022 756182963 474587792 625698463 394063935 650865356 610566342 273817684 111586096 835265488 775890546 152148895 125814054 694989366 565767806 158052856 71579644 365718732 396707810 148097530 299669546 284080533 645570168 6075196 755532760 801894021 848760308 98592824 177958341 780116140 736951153 630514173 763155069 737873442 965693317 208978068 289737260 839393268 355538460 295933217 232512464 517222267 368164607 303559027 98023325 379189871 986849779 910534009 443847480 995243846 689935461 479272277 203668000 505375152 585871527 675777083 494972534 953613073 508326817 531137082 159387884 636247734 614405991 729782786 600797731 946365040 747231084 94713235 119156163 553346165 582481699 7112032 387037849 63728859 542954612 39470458 413452933 956824035 583777750 577075284 630762319 776706356 932668104 566873298 576309567 885341041 658695495 201592371 165528657 981508339 596593305 199424871 279722979 533324646 890903453 209810133 279337653 818446637 849527535 502239865 400828816 624059175 428672254 846766532 295319324 948663724 604599484 426780697 48694822 667793158 825275145 568031317 2621490 862351069 927531116 783552902 695427278 801898052 725374822 572751422 155945470 900606301 523868654 10246555 296109988 741200384 822342197 88037051 56893627 409320872 203613822 314121571 467719384 452717205 547590711 439033665 61673305 553542203 675823130 436920423 317194254 464593248 450695045 769236822 82577487 863212049 176195424 81978260 68663208 980440000 627461047 243941665 18882219 971912564 985492445 666062492 18927848 884785954 646340594 216351945 108780132 444122765 742962225 521600989 195839354 540597677 767686239 167490880 50840119 331510312 738935278 564554943 501397283 842809332 897722951 45105375 562448465 993110325 639480847 392057080 83391399 713869320 381610665 793118709 858061274 963753440 889102055 380324761 167954027 614927489 529513240 129176399 235298755 908176089 814122216 464172267 175571587 485499168 181090356 611261035 251637080 982743382 731472872 502360796 671908326 662102114 973624234 540396793 43210687 737781998 437886263 687797376 89850350 965700938 471142056 331724538 51389798 659586906 401941160 342689637 652365738 542498105 727525611 715264176 133557225 793620489 810566728 75578933 412075607 181394073 490328270 110054969 198016493 778600078 806940994 708955742 702914034 937511062 910562903 429778579 727229994 564697514 892074076 141434824 297686053 270469298 638396349 648773438 106408862 885140506 686428513 392125373 337377613 508518881 421667984 190837605 304429768 994585292 336017033 102529456 245267688 387859808 952352345 274036458 776452017 870289878 851784657 651876647 198808059 660731975 795445255 655616770 114861357 788909423 409173515 111963647 857354789 498191790 989618699 540195432 653842465 570332393 990529236 283411310 61114040 764957145 999554296 758545949 460970810 968574698 779520930 268143546 685039478 628385377 861268800 52232371 456794666 953892351 746438276 19352684 156938150 382087165 925957696 801831318 534712183 888749859 755025008 305040494 293375528 483289124 504673256 671714812 166065624 688417963 367504702 42356389 507821785 597734536 589284633 583474208 546449521 987975948 847627029 950589087 190798922 955165376 491346394 207824571 249066056 731912827 823974283 202409718 10791703 276912431 225526987 648917438 744238196 818799355 848929515 240846821 152892375 781566813 504232968 38055495 619846023 361638981 944797088 149256221 314787280 977791823 414110866 46586382 946576055 53229825 964010816 561898681 142539684 994776444 564670630 337555532 391657412 567327974 777040795 303688665 265432730 660851046 496451788 338531317 461629344 467720088 665701866 684051499 112110378 909294130 712627976 547882049 529225308 818524410 931915516 171947883 216550405 185887051 246122642 86031197 481903746 801898334 955028124 282464832 511086743 634916216 812936382 791521323 551026109 982170091 883921619 549265295 503809339 800182985 677964608 77328872 573253919 417006597 947880041 525326660 399400501 562333533 625133129 366991610 315852504 947724110 709680362 142364390 288772080 759620106 914380751 278992605 589839431 823900335 647501132 162667783 6559478 585988849 747382475 214165927 390217879 416057234 758049013 380079294 153713889 750375385 902276814 394335213 331741691 949052850 936065870 457908210 116869418 689552959 660352390 267364642 342825778 277114349 882290055 7862271 267131656 202461330 958675134 228564268 415806053 437841115 624109192 206938202 815340265 799564434 872514317 169534605 328834585 898284682 378981498 424199005 548301345 562557249 609402471 390158973 362517184 404563159 922428618 115307203 167651736 602137725 827820319 151519573 58719359 871062231 131943513 414936581 477214668 898733606 940179122 545784364 186783805 777206929 474690484 589669692 107892079 609748011 221867823 414228219 235582937 626743443 897384641 40081640 56913531 69877382 118556811 707350747 894118248 905022744 997799167 617943380 635810161 896921458 838752710 818052839 402612587 892076041 408279728 379898273 190587701 615638679 315639688 366671490 66937908 847827005 440192897 263772769 158181958 367345730 400393707 35031138 58772313 418460950 227326012 368777776 495707241 900019041 662454661 745885651 306015887 966765190 986609287 299600988 269651311 752119459 495259928 714634403 244980254 767594864 568689748 44950923 409267031 845389610 956201435 509893009 242818298 566190812 915105046 318257678 136468821 677209979 418177580 492403734 128858035 654701266 970242365 500367950 139039842 615717187 165786849 389971087 38757788 911713485 454203051 386863998 726417621 827027755 801109629 310207684 97177662 959134640 219663116 498627287 245812979 941068850 301618814 123572200 700364965 143251192 956799374 238736718 311501783 565427283 815910688 111665360 78290563 829407987 255300746 399333949 301787402 848778794 831610438 405361889 12668055 586744841 573726600 475192791 779940425 838682296 882140998 543452092 1627913 787339999 324604267 688607278 543402281 760749767 715315746 175316626 222318435 302443173 930085072 169665615 492629198 325285521 722420903 377356849 634579118 467346114 771029150 174216515 219463152 352718810 984769596 172480176 334483406 928141464 598917772 277274839 495298738 336113392 919701585 259152055 123695217 788834309 476653139 135720804 821220659 314734826 873116442 227874118 723173011 726295447 831984037 218146732 6973887 878696499 596850230 225584280 447127550 527776131 803659805 553468144 60900946 754662557 958844451 223893854 344740161 257515301 729461781 226591329 1828854 724877224 788350340 109712965 351356004 498401992 449564426 659905511 127023528 780956481 899408742 690577943 76620518 895808312 139314056 316513402 672101972 365114595 965398950 804744865 301057147 919825156 681140185 240399037 411696029 630920790 551333359 113251590 60241080 847332748 587836181 26984309 98090523 160621452 158572200 168762720 577151016 651181109 801230707 655080114 222224990 891519687 316913103 42897681 86634228 220025465 513378659 325229221 85765616 489823855 854941422 204588085 282815899 219610056 915384211 201031328 664882268 365237793 936908602 132363241 216326788 956479041 634986219 493592253 509867152 901699103 907876265 212584062 559989349 728115548 918880594 745930300 362708947 937580271 434443607 730398528 251949993 899849872 662093546 63282267 124665758 409479271 679625411 523645302 454884046 712495854 807083437 254122279 421512910 667297764 661539601 203635619 299761147 511504421 672285383 237881918 200858962 822881590 852060888 415199750 92213690 532629713 909396842 3585417 31000128 361430828 743149267 19191778 925249842 976301895 950575323 368436252 2823764 538312094 728087277 517642005 145714994 820432652 841826437 217215945 969982796 421997645 994134898 59825453 888607823 554817863 935917457 12271758 778609485 614133195 873060660 349163815 115318858 427658170 600508704 205057414 371692059 219357275 801589874 321908367 505551564 709226278 844863303 86719288 565764347 444242105 934835912 520923264 153593777 890280873 294772404 41095361 164499408 265817809 691470037 519997601 280712988 645380445 667566780 573818742 660769 895575535 913481852 45902598 718261445 619148603 826336969 568983413 128891889 572161156 784195690 344264336 38350519 886448128 736479974 536607625 117846950 726508240 518262559 531950394 905818285 586284773 912958969 942861524 320910395 968861186 392529946 29714962 129365549 538814806 937822264 900638251 524561554 953953458 862725616 28944153 383731101 775572686 623012869 594587660 426879200 619597501 574899899 140502092 413311751 969849159 942247575 264737951 244641987 414424022 300337671 641151177 360347367 867307621 839481275 413228633 349611811 498003656 995449594 274253197 258219640 833673434 365533348 243228553 393697220 409793234 936034454 129790809 61018285 418844385 779822446 375713657 104852121 471789525 389633870 543531394 76978390 691795437 319499231 508990741 466272975 594407831 786233116 736373258 630253435 748880623 686245743 157528098 6857887 877991647 564192702 282211567 284233370 936105277 791811388 321591294 132502893 492738295 972049659 77945115 261465600 143445595 652691777 397676848 691231532 742104158 875576490 1916019 365359531 744633034 455493989 498408283 249793981 918000058 571618069 488255717 305242347 642814301 927880214 78924700 128365368 126557364 963118969 101176251 17602967 672215777 250131377 223845020 285097783 694114430 678493637 183833738 147704728 641523459 287273048 242700252 716550136 530178530 849718815 439534617 916557848 455800370 955675398 407840738 467410840 607107339 635684351 142974889 428581086 613640294 979418377 287342505 645548672 356716497 648042724 505829826 192706873 947093897 963086630 262297289 200402907 841465831 726173110 697696340 64007700 768696146 681938987 106258793 655499709 406206568 913619591 12898611 304611988 987795506 956448987 175529165 151394572 467465564 519202347 411251420 94516158 942754348 174228200 594650378 272023585 925952112 822600983 472609143 146440723 878257480 569383498 313524998 703012396 995703948 995695288 11286985 353318658 427538731 540921940 40886774 17620595 62724745 649288080 699397412 24957403 718837252 719444532 433293752 200198762 808064124 262961118 197921102 617150835 806155945 943990903 174132726 519152615 820794357 790813021 250851922 189365286 370691547 735403218 557546691 54735313 877109647 390140574 22510263 500764285 507873134 924459032 510818284 169597037 624966311 711225853 335787666 138267061 904006315 862418615 77291463 201473014 951901958 746761005 722349618 157805254 831785731 447732340 846189434 11159481 846269421 671867678 250668874 95281206 439642777 448423295 420848035 85683893 770180078 168068751 66648242 66348950 906922804 617270117 529919647 208348558 797638707 227159827 35615875 196485163 448352913 659395482 447026829 155336544 978462158 799480910 680055579 268754592 923442419 375140754 236981398 244952727 555725596 921359191 480152343 164552961 518892831 828746634 806469521 145691264 975338074 261568991 481433085 15924742 731593243 282827756 368872780 213822901 540172402 861728142 621157049 592320695 818254815 957463933 147231383 224157906 812294327 805256257 339764 35753370 164463087 340719567 474733513 498649528 951474156 765925318 329282468 61669182 852205950 928005282 787573964 128459031 880528027 691593716 185283325 42344443 849983109 953864302 130223532 507084975 908261578 975841743 260878681 52911425 630762926 457337953 76990323 198013922 545918268 542273595 107066123 331193183 118376363 355026134 623123626 302507236 970220735 914236802 443131205 331177657 935074669 373379040 612912603 711142521 773592252 814391591 234134411 195319070 538077077 727419592 695391529 364617425 923243996 598996048 245540700 76257640 249155342 281431785 626390774 14359879 919023720 293759720 522138233 70732069 968610231 542621701 529202639 454835835 835846183 863440727 210114668 142333983 581642650 716071899 168110894 132553627 592354963 860375176 76298009 117342809 134441775 930696460 473397439 142810466 589985382 517985211 146615114 237463863 312114241 695618265 449199565 62508168 898288037 361164587 356773958 192488588 900410778 785687322 146455333 192717230 208928820 791421318 507801210 182115920 746146376 457149544 283377122 831373467 383886665 950188914 391036336 75470921 875274698 472039619 415241073 139411230 424514764 372529940 191425226 64893701 703531036 855753571 381058847 611832968 528936761 627678250 390174967 315035717 819922635 330941866 861200567 5894514 945900740 599880202 462441897 40498434 801770341 741207783 243983343 391225848 449531844 394777530 683829564 415163888 729033612 829104778 436272451 906714784 926563383 992060099 157130261 160178157 640746726 563199719 701746427 368451669 701887598 562281671 66155751 590041481 496467195 940982546 536224255 218246856 894876193 308745281 418174331 85318043 916654574 406241314 54520367 51042565 736565484 509235787 144721470 341018824 917915314 779949706 698176042 648030148 910170127 809927206 40518609 468437895 79576445 723523064 102988586 217321414 350241362 447286787 492233026 208836148 600820795 869360359 150717379 159941072 549447010 223684500 674036565 805104603 828076110 963611981 665747682 204204184 805955581 359434144 482510455 466833429 646562597 912100024 750405181 229584203 759147314 324603655 613534502 442979842 908083114 937047894 287588757 173551211 587001609 374061834 655650254 247590323 937503806 250176728 226677059 781539713 876233548 867968351 41792527 949457365 452977622 998273596 307265232 160797460 606758607 202545192 208429125 94416947 295511839 155265093 302012281 158373791 463302651 962659665 393790049 134575820 806042093 980211142 568581199 352246311 770310759 875691822 596451841 537277635 821182331 785620518 506377218 173112132 749800255 792110827 538883197 145166738 772501679 526593854 739325616 14886122 899680394 591684939 18630308 176497170 939692898 441476014 213783185 364949384 634648044 544262970 279709879 15589074 947801436 718405711 54340064 618779329 519965928 957270689 330773732 388433784 756265100 981183133 76839124 159697393 750579797 280722481 199912167 335239703 975152153 786524051 50461734 431261157 259227510 888103544 461606580 23112315 770833631 711010060 369675174 489822475 833854733 606846872 197492152 376807748 601297661 494366312 242009204 28474867 283832992 268945896 128315284 469226717 846919997 810259024 666921055 477702093 775641185 740121813 62599691 159703590 666625703 211741761 577825959 591285512 921951111 778557424 642087075 419669426 855817507 561812338 361199917 456768912 765141807 582831480 838444123 434181820 848724326 505506890 670672299 612895419 678074015 936235119 334523911 845874600 951945463 866836531 125488459 357088999 800639691 596191214 409847050 204809627 922354260 317018988 470027293 219014025 774113309 706520964 102470426 312223033 580843624 524559104 19846513 743840155 272101692 753846514 263308077 863474405 656289619 944230207 238772337 34399497 500897262 551408123 342757464 193049467 481671830 640036292 10611392 299018424 946058276 572885034 732194382 709920598 874794001 901126188 565069449 180522108 633431037 734882868 144723214 37443333 503437311 962362908 757274120 668145188 871141345 961676608 205315514 210942627 729556794 400943214 241553727 521835913 263480372 525177319 640820435 149072593 958323928 853793126 65754418 282404032 429310700 736557701 696623233 357888818 985732663 411288770 89562924 188747011 413386185 758279637 549239747 92070880 838253828 839551938 581295435 551738733 957822381 867634140 444843562 68174778 550224896 978366302 136656692 491069582 508915937 515428853 153211616 493514069 175547019 716245335 21767053 148499750 640743156 336308099 227456127 106125379 624801625 362564528 218357505 850697905 242360186 997496870 191339107 654839335 378253950 708555172 368948571 398545056 849352419 794467261 287458034 640087473 934521693 821542107 66304156 33287228 554973534 497927859 459426030 515009764 569696403 697985881 252955713 667818723 538563247 743077493 181530004 475224072 600680810 969363446 149704779 345906497 820087520 778364645 728994109 507905672 915030094 607257673 368283609 597858705 492228562 643968034 408570431 661005020 553689018 927209471 941641679 435671302 970328669 676631617 118615428 601208491 490188044 769247300 525127696 353698641 625696031 809417776 332517042 196879579 777062843 921636566 81267155 341356227 767569571 482549268 402580463 271100110 950111588 740641130 414351697 268033836 859301521 864359688 400270286 788513314 859132131 810583305 535664502 226879555 705964573 504905518 14833323 231640606 482449074 779576450 88813752 327659471 662684440 850690659 587170956 602731540 832008600 757999264 819710824 271235713 932019682 951444629 111355656 142306267 644929947 821292906 457101267 905055892 657801741 906281140 452710761 323635138 760132608 792698820 93237614 710171095 461122506 720755870 10878447 317960375 845833854 588085115 192527124 14510345 222177411 197223750 94154568 556180135 720745804 915446898 216464577 28468224 619260233 882135632 95387490 784238611 334038620 915100017 122223605 270357870 611930295 885050910 19194905 189491974 768753750 709718510 415177524 435882417 907085580 651651466 321515985 616603319 930392202 781844388 265379296 174014831 423639659 266148226 159619321 137183974 970099452 476743399 311159567 525234054 611136756 683773491 8749801 336376874 453711271 434981829 55321430 612547420 347449389 822352449 563250136 837921227 715249264 870156495 229764226 88454957 264451006 147078879 65595740 12147165 715871681 710203972 254727883 591867291 765545889 772895047 674595270 904821856 769726647 959164109 354976640 545213596 509908822 797815310 69213452 470854101 450778964 574002376 264587407 157240411 706295375 998873159 80986338 517067857 622475798 897871700 9556834 111155296 422407862 443455269 591510006 32563898 753520645 151000245 766659263 141275881 961922645 234404350 267553189 673625091 415565491 698883303 162622259 103305255 804198877 660147891 293354039 897153794 519389053 942408099 102492096 224763783 627280523 229693618 35420061 122837573 175884335 922437779 181525906 271735617 457821694 327439476 274798132 518862782 340423113 738804032 425707395 82124654 662084268 712548741 68173156 755734512 973970211 846100040 182517634 122408029 897387147 626890787 310387664 165321328 810734333 346612666 528367441 56076091 908107341 174164979 132913880 149977697 227792969 924591092 142254534 6271462 359362059 840788432 361910663 212601241 961088978 235900399 754680236 78536055 896481036 353936940 507237732 212438024 642534080 813446044 20287601 140208219 297865186 929772193 402337995 548999240 579879300 839081379 38042654 307500833 906532779 447920525 500902128 28554298 757559592 497233624 433259962 843777524 736311044 849795841 87516956 245785203 245904864 776737062 260132542 61171682 701752078 834028311 107245477 565135407 651896752 990587298 734982906 757504992 897582646 905978036 397915710 347572981 720484414 905889587 110839091 149622550 685284448 914809618 59082773 294260023 686259114 713413397 580507977 798271089 659222718 977337722 506956851 130495747 618478654 922202926 83290192 658853102 283799844 673202444 463825538 362435463 741682487 860353658 453469339 122594516 981012916 713036421 815373291 691637371 887458182 835560455 276012012 77529026 620364540 254659021 131894653 79966722 588247741 685200576 693622209 199484044 891482765 272240267 298480542 25927986 571158432 325667030 388433598 133145299 802992743 841744742 963394762 190203418 989553075 453812734 44518253 580871968 848805631 919072621 498571915 116144583 764396291 267142321 323669738 79050836 642197359 183010613 135140061 279002035 248015718 957223526 350408552 858024 520614828 366937514 47851369 445032950 227945927 724399145 649791777 822348240 708017408 935482590 80973447 301000214 829883886 762097680 62895036 41521279 672800060 142770489 858022461 44964825 895047692 611444693 270969739 685965504 584401807 813313512 445078312 444735728 853148672 456512705 487225246 76178159 593814996 395553126 436517494 1250283 473720494 961552074 311507418 773072734 549341090 952131058 202664296 16518615 997416293 869375043 190362544 851413609 935074457 888953361 479178807 451431440 902316796 521119157 239446612 177403479 862288288 758579518 434912597 164882084 859318660 263429406 51053157 596149972 88422837 779613413 322230984 326505717 663320717 543928829 88732604 319075833 284527484 403248353 301054653 12752954 418630703 466917316 305943314 673229094 865982427 685245200 413275333 375480079 432962633 624008563 113816376 7250329 740450440 795936521 559367287 161348928 713974594 847165893 306785778 366782898 988797464 483279070 782391549 276949631 994858543 439848360 156676937 41317935 998715771 270459885 188003171 629099940 535106877 897028924 443318117 927923822 664502596 985114911 98490023 11281076 468982069 100478569 116912867 728121107 198078731 739305301 419915351 283181870 898639372 334907150 545467273 125422964 974190467 452824497 414460345 503260489 964649529 764287733 614461576 114479749 975419502 431857676 426304363 6016480 616933848 151866455 403302266 684159384 590028088 906016983 88789289 591304886 98655597 630756732 288399527 497207734 511952065 551072903 848554072 900544129 905103215 908085928 365665947 729389203 391579310 881007958 190751489 274031612 468956213 832845378 136785172 6034536 824222313 859908357 53561708 718154316 148578334 975501970 151573703 40762754 990620279 847700854 110701975 355027993 707276239 885422955 277739349 116516854 469418903 776028546 306913419 879510039 321877030 887074489 393996916 538483004 925569451 657842056 292612406 37781037 382431152 100873263 222735512 253008858 799965301 998899636 388253367 332986299 432988365 792386780 80776189 131486360 944622337 942067246 209606781 23265275 811249377 53216402 87802833 425401547 306677003 751693076 579798349 645331935 811727672 792659888 43207752 478461409 391999604 868271889 368059101 133718765 547646773 217332393 707756551 640101228 914884030 979540733 89881302 51780273 256497645 931160579 679346975 354939834 712646584 448152264 135983518 334390001 352127308 356445889 354985917 44639151 567472052 516935559 87798737 83008655 726823094 285059594 306988028 335632925 713713136 496606131 345541041 55988833 612600378 734731018 141927584 70723273 462762855 251789786 247531533 372533403 320224830 595434513 270354390 34647134 271548565 385858619 478480898 645545364 851573598 647926651 75099232 36340533 385219600 149495558 331002242 35180778 496242140 77100802 672576336 22218657 731191756 169806077 633158480 436761472 870902628 489682772 55284107 232866304 802950269 783522975 563928767 119024847 898009523 218214636 139152388 90830801 916750380 112835097 25983509 550574120 774319090 731910863 95963711 438996832 736462180 642277171 440122733 276116158 916112272 892166815 514020899 664433047 747996545 965143285 456403498 49268013 733222971 516442182 250015005 25901744 862187759 127354914 204639471 373407752 430821686 847962393 866501571 227216355 891822718 587667687 543087490 392834267 995988397 536413447 585046752 376265385 852649164 741814462 647276444 107749267 967208156 400281645 464868253 404154196 925794695 779372591 327592360 625701928 605402673 672754054 83580972 533619576 372611149 660663523 75705676 429175725 180055177 871265360 604244977 138983286 884957220 195641075 524896759 107801824 673921110 363637817 199300155 565369191 407963779 705346994 153208592 52415785 563106104 147068972 696758664 395176975 764516613 803973978 132725868 551372377 228816529 557460770 255380625 368497971 283738417 437261812 296752842 527670826 781928649 710799927 132458114 66737045 422873028 909441987 907788163 221306695 965867971 340646877 33535111 213409780 918925108 364809308 385001689 354367118 392683424 987350647 650849188 296964531 716732898 831198420 206966258 252343681 921752442 963719275 139789408 313143986 714654979 775468185 671498419 45364805 695496423 800541101 97523903 512873407 536839442 706718158 278903405 944548577 388556086 967513235 734355496 70980331 963169284 320171803 111965931 441729766 976531039 450883583 21458047 434233923 511155896 618335842 488306715 660980172 715914608 662361098 280353112 456057830 687290132 500805583 655362708 392936674 902442010 773200798 778403511 42078052 823845504 941656403 284099780 224235223 317081481 949366111 542563189 389190508 864535880 907413071 21491582 154074702 844220987 659151678 111960799 293482279 640775390 358953756 383646781 663463557 520258905 824271985 112685094 88601606 486228225 857407212 607450358 605836928 625909561 878938947 102195522 396129439 844146828 705856810 122244321 124899580 585630497 855948562 289169928 338871445 601315291 703982713 251431853 380144161 743476713 622446226 205540188 615087738 787253209 920922829 543089346 421242957 735441091 547343948 688692509 465873138 995207451 978206504 53856695 305087759 935038426 628498173 347198110 280376034 483348224 573069112 256083076 856906288 895593166 934537146 182436465 401185680 590925045 781407484 93506300 281048013 201330096 893308375 88744916 382386581 610437363 532716345 2174716 153213193 511349703 543925560 113660261 439305517 761143518 806735794 101341064 30596759 383971522 531311704 754808862 582501418 762076431 892551901 143577563 356686253 631357312 466585277 227617564 61264471 354119274 276827402 501551807 11664409 933385444 348050754 721182413 259279548 943004366 739217737 478073505 424562028 589580362 838686212 768618185 45056433 931913885 265303305 571284666 308270511 583024818 660157567 420087695 304889190 796409704 919164795 556950476 285067125 816840703 457104639 13882431 267846322 678151078 465437115 140723924 396983457 477062964 597718334 323773327 407079459 398074762 928880897 15205496 189420454 444074123 925585788 13382355 365130397 110410745 642265720 48284981 81530535 200119648 556194399 356124483 129376140 578712390 531055083 482467518 350569308 898088993 803686715 449736959 248609104 857787587 490927373 43243164 267932318 431974631 827966696 459781571 381937339 880148034 607674768 710819441 54375391 869859977 241613932 137895247 331614331 999058460 414296390 245795704 198628892 635070461 894854036 100805328 404287987 811562883 624373282 574083013 215236587 752465888 332978850 415024455 395831955 718572558 776246057 978382757 349998192 990619691 428375829 495689210 230245698 748262584 247023171 190465536 126868015 530975865 858796769 602692680 425238644 832850576 734801166 302258344 269568949 372383257 370849676 499880811 612699493 723252069 876721756 88615884 417530911 879765359 524261160 266285186 159121279 565863664 266049769 96055575 97887025 599450203 388408139 367835427 10601658 492875344 398299518 661273809 298370117 692117171 935085813 374718905 41685173 616292601 859007261 773913207 168158785 866219671 214383674 699576440 137645942 945604759 884196145 884586081 319210532 927683495 726342378 159518353 642405852 675843319 809001535 10393313 195273064 736706481 691751183 467906497 290761216 700389242 530557731 72604819 805075881 948280833 891055705 5018622 14882206 32060638 804015774 780021026 556699218 975709149 692998532 276651562 204690320 988865986 751336326 257223161 499980805 968037873 581844773 20568913 96756994 549106170 826956885 29569275 242115538 824375081 398744146 254339556 875169260 595413410 914862891 455410198 707888686 612693896 781225672 184144968 167385376 686633771 846938306 289514577 382508200 535192584 819338264 577894736 340204373 826852719 645704606 720846616 297729509 817670958 564827124 780946792 563851184 797651403 595981614 107847298 55079863 589155119 183224447 19953299 682056192 404525306 977394580 609602704 591649147 732508585 762907647 722333533 341916952 799704264 976111400 423257290 19842368 576174108 680202776 286933447 91228031 633784256 880366729 525107991 452611880 535415295 797013712 560201222 197092889 830820074 710874416 109197246 660822613 423240279 875147009 190171052 598577122 692191042 610546324 884407983 348873875 909984211 942576726 161044593 107139287 919236510 636818965 31024606 633363887 824973872 657739352 34932347 499928691 992439561 583638349 314148192 297843511 565855694 372114881 134119858 18279027 701553592 810292744 590636128 227089679 853800135 251985225 254695564 495167555 283218281 735439609 324066724 9510336 877723499 311044597 777855607 220645383 931524345 356280201 352621483 205921311 504795118 312475429 56474039 372375102 859565269 829765623 789415936 586878973 986877542 592755815 27602534 335791043 619863637 936145915 299789391 78747750 895918443 79798397 309551348 486149373 555271341 933837023 35711142 38269164 535453924 322780305 312284901 270887772 804682208 375720543 363054592 582673880 450171736 700071287 695835306 642139689 844181473 850214211 803483704 11269995 859973868 187842474 195412365 367907999 449945958 987571701 53120424 437633572 619486796 572539462 7424493 538009448 135518589 962399682 322442935 148890557 845373217 237120709 150346287 80065384 501942484 429151104 60099095 500228647 683437521 704244022 420838390 265847552 511307463 702619877 742510007 244489150 995661554 850406190 361708807 270350941 363650981 370289275 802179383 197958524 823686414 664143723 32714785 344643890 41615326 805436398 57050690 738697138 894057585 740755466 216512448 333755271 703459223 866618566 225573033 100762746 416357778 462623077 318989085 510628997 762498309 993303637 683104708 478170823 764200678 680778105 633643153 590709597 940457808 824109326 411185305 538484244 744392550 663037782 245437046 416931670 493233472 591755106 144541763 871155565 270654760 955798355 620248474 95035149 947327480 356838621 240206168 68432740 559946180 206792979 67695953 116814536 549469769 704756802 57868563 968735162 729516458 972594908 408279943 244498106 811112805 886416195 31968743 697396788 342172969 964116278 730819255 803666540 819464289 833663348 432497231 214154934 457686597 220058851 305084104 29517793 535558679 738871565 482758607 417565168 724432536 986813002 302500631 60987299 612017592 846940480 78693591 31402163 914535826 978129186 370454143 354782636 838690837 479861537 171244888 409632580 342655734 873365020 5054153 40968782 59283029 823592484 259361265 109935626 855807685 450996879 250809234 252692179 975916978 650435438 649107573 334984705 851140666 657502273 510861242 334118118 774479340 613786252 596782823 131354949 988542639 320268224 199202029 13483177 448563150 968551532 284393789 261752529 981670610 543217946 344805866 318672625 595334243 551300916 38081334 827617612 227444077 842867232 62984882 368424476 565749376 546763257 727591905 853340525 877041158 922791126 143735778 253945234 526612983 641568250 350128819 645318759 577660542 878830552 210780143 737267347 817349355 770373922 155357848 222482723 987152037 298292662 209444367 845318627 616726951 947644725 204064868 39165899 404378984 721859991 476735304 179803833 692837007 200947201 282651556 4209934 537226695 122280006 283712356 669333162 409634774 728313514 60936012 746889197 571454563 895187295 691878648 238255920 936008990 420578190 585089777 414185179 985475806 560179548 171325473 251030271 349434006 462812888 98610966 512799558 180953247 592738856 332231671 126889791 877842984 633089006 273876384 474862095 900441570 823963479 437724481 328203921 689438416 887710270 384573197 82919537 523736125 692452264 501802319 422186891 934236113 702399160 65562363 127995682 793627098 506149347 326590831 563971114 684785995 651544326 314822242 239333293 502588102 300531734 497615714 399562146 841859813 643952351 38099245 188998300 997321994 833372373 794365645 154672547 939595509 193134364 42862728 45847004 637340302 152832719 376399471 286576266 526234566 863821288 227987295 13227610 463353028 418624417 654920954 589294995 758807202 972921506 637690438 242540350 989643701 871293917 183198042 304940979 557591363 813833904 472639624 60821171 668523079 63106048 54683683 661859114 885888066 933153576 167964184 41034600 460602096 135311315 686993181 67874039 859071561 187929821 270000728 89480138 939985825 359315875 404051875 193469 432215159 954353408 364603465 531119903 499137869 589862758 39515675 186353451 129557224 552897770 265975276 235820285 499850825 908070110 607531350 278682958 632319114 858318489 348146320 251954945 987310589 287353320 448645852 191511335 759377889 913654742 63941516 19293978 173359925 828208658 213057701 218354267 308812679 930745384 81822174 489582506 617416347 983545703 248912545 242753897 270289452 606157410 536271980 238476333 757901102 768241647 191368108 366065333 519376636 793825707 754612637 238032184 897042673 891379184 474865858 174196697 866689517 361497115 694745460 394000041 917589452 427341475 56208459 913286234 476944882 952997915 46840656 616783901 849031946 957032137 488544541 23588954 680628666 756251027 393374370 480078200 893243207 866547040 344932426 635056229 688342936 810780255 340397908 666455851 849346133 938209413 507871484 374269738 824102211 676607045 410039108 806652540 735486077 991464368 6045060 359781758 309520058 922078686 332190063 839188731 512805681 882070092 280881631 448396411 303089411 552632477 273990586 499969550 761335464 666714321 128418792 429428756 168366031 783756821 360975369 308226277 466381143 802281102 83024084 288699431 961627621 611244784 410138874 57925582 803052916 487474107 406750920 398822960 407771442 501323982 521361349 240170438 553047276 846300820 282327878 499836276 543675954 519275334 730017056 101805454 972574159 317574770 951501750 144290085 990598947 465617685 953182919 216447974 997577937 843071858 189054185 102343363 732062887 561945956 395914246 58925151 979052525 825777430 17518329 220115901 780371699 796910280 714754655 153733194 951404042 753050208 116735159 619879039 614218713 736439238 653139009 636465867 978815557 983898266 175086885 260154058 437753287 379871266 48539613 174180905 755988735 455236969 78849561 485812971 268063168 641061963 137028388 120180187 430674583 190154063 181731088 133827484 626282902 640805848 501286790 378280736 568276150 384925071 506830396 360392385 575660804 613007826 606777328 484354380 854760525 800620893 42915968 64659603 74531635 201733953 114223456 44272816 274987452 762439109 744782221 303609266 944521026 577842373 250672908 259635340 286158311 916047001 737016276 722130742 952615049 724745985 736464380 258181284 990914887 854950740 505394619 494395253 737509917 686630736 525827347 893586819 968307798 966644237 86626986 816115485 285958875 886045104 543083001 41741761 982822591 212442362 150317152 144585029 397384850 253805970 642734970 231140902 699088752 839644502 401206081 85698161 534058457 478356475 106700186 348164655 213984870 754023523 748944933 112959509 785326139 859329245 38719806 75044281 520618324 280004221 510304923 313115476 603857764 745567710 295601849 383609239 868372996 947900859 281448783 320037075 449843168 660104005 427762371 50406976 793606920 937471847 185556210 151328612 484823845 767692212 205585175 170481743 746243992 985341482 893975654 162382801 927775097 303529740 322897352 125281948 675728510 581263971 59591600 142043766 351785698 316317833 158671251 143033174 207853571 712415141 123724212 441661463 154240944 860204303 392535113 148411561 817112150 320430437 283616505 239480389 329793240 299654406 409751332 138633192 575953068 465966376 138752795 222248175 838125271 251352059 376166695 182816880 493128050 318310427 976726927 95442638 987903142 319062319 261180259 553791934 608884351 832640092 8057541 308154684 572617693 594069315 744421468 19047594 912717482 768876739 13643506 691158187 595947264 747128051 510778620 124095598 648072417 529537344 334360132 103692433 533919005 240722814 496509430 240948191 553806882 308590370 626933517 21962054 905660263 408839340 101068200 368040259 807435881 789017053 755513729 531345696 849420571 806018902 48193142 62974374 744081364 439075270 340784702 350829979 348852004 534947611 700532579 30343060 924414772 376986349 390333750 29779081 814207657 553050591 276803795 83627165 662958020 138560217 100996342 218334214 838228431 837002307 744074717 61055560 840240847 146060232 198931483 257632540 477658586 886547926 408531543 23693672 675814539 851397889 151211257 24244920 516681024 332490310 628062088 137209104 631130924 194821918 56608830 35701947 726321793 392194265 926865347 9462081 939308902 792391091 555484540 669687148 558797694 785882155 202541661 398977936 964726985 776589000 599822609 2866028 866689211 998650985 146395643 562817311 742084234 728363550 171677832 558218946 647796160 638921641 556145254 131059711 818271031 453142689 444796821 305279959 764825267 476230173 329183184 363184304 350993824 492867692 76657393 596690195 924737716 664421051 505676071 20224374 782148886 481188736 533109694 576338724 745823015 751623857 105450954 141924313 890276157 779757530 43899813 341129182 849740612 740225846 641352715 219269927 788281135 334445279 421123545 702557420 677255409 753019974 388535542 441068490 720949520 800771130 14796514 197050463 527242738 867669237 34000185 132046413 628699097 679078226 123668580 928538496 400539493 995522069 285376154 445696011 348623658 871575255 535711764 745804110 911850928 807022340 293982583 392197782 702982425 405158255 141818477 7670049 822831729 573222982 274339939 65181176 754286216 569966638 682206010 234978823 805952308 538212048 530990977 107476590 597038451 335618200 201537054 283588974 413388877 731146608 519313249 562012895 538461929 655038306 240644326 134315939 979318332 931740913 136768031 573065971 774027756 708921499 100174702 462503750 983216118 781469983 987498488 232269610 995948846 361789980 363034778 463801549 561519807 632523604 352533709 271698135 999064836 327856061 614703703 67136823 635391292 287526061 462050976 117591840 703224547 725195317 106996970 88054838 613896891 877623819 354372996 422142513 397332771 441225596 93159815 630705359 304035052 925015638 92348863 328863462 406151829 422077700 90984931 174183257 462726767 712109782 629814352 785895892 677133123 963999772 78962591 413864337 625016122 612990027 160296603 222278189 956746434 307722847 540283977 331983067 773317268 478965925 22029775 843772325 581583936 979282413 56508966 253309707 736770652 770421460 679809741 118241324 893662909 486553181 775790950 500827519 897229785 707910127 846897750 423547051 925173684 860475377 613629481 392011770 944831319 605448467 291317594 82193170 401960142 624552667 775145611 273378461 944774248 365562390 358969826 477207629 987334104 608732761 197644475 123012919 637143548 583215635 504541317 409656866 789760967 774606264 84510645 115134028 725512459 516337659 162756774 261491848 561460564 710460149 234800929 602893385 443431771 798273537 939453198 299214521 991638305 612679019 102143297 476877432 941037753 973223526 517374578 513095563 535635902 613848960 321108272 6371975 625849548 949342608 525948864 666282341 972713189 849089206 413028718 324268961 863566741 377671823 534979490 427225940 891254526 791311654 498537775 430994788 848405480 653903053 143113167 538423829 470138913 857542528 11671588 137985227 251545021 948379431 269645414 24682765 669918897 72219969 125641498 509910206 974850424 609217253 806353721 198621147 880636847 854604265 323521866 211020176 881036168 592497421 54271804 278356524 602143876 881055650 417317934 236971595 944046949 883315712 21451989 370450354 141878645 433948376 687832739 183124473 865757599 991015841 24824551 391970441 978732140 425581497 542677743 241105131 945877058 848866862 30105436 530387973 59043480 963470118 85263522 598162128 477192232 790820131 94423957 148451494 223086157 457445116 625266414 110929779 864400037 926591420 281848029 269231238 473993705 363648605 94853668 154488974 768102183 784806224 610717327 487770386 834738165 851072641 493706165 625267424 668986943 849725219 417080123 583427823 732109898 996906297 514563320 9989180 686137401 484401968 107221091 20364971 396834588 780448131 706248141 492966061 816959395 989457014 196762978 375466840 494946070 400044191 418577626 522069080 938733503 954932781 315371313 529480642 783773277 987688089 40359393 351308197 43295523 606754195 22284604 77364499 511161178 578222540 26964061 399004946 945423421 843218143 178532428 189753389 875996345 510482270 211105047 14215834 657667109 633842856 95374463 664357603 317624463 711290480 725938164 942807265 972967029 983274200 356118182 849826480 949581165 953573358 10640613 32617933 329511110 690131322 240867177 195188839 852494107 225926673 625975574 60839251 829899022 947649299 643729939 225637972 763220213 854256956 648871343 82570224 716121443 556470502 308945891 530922938 561719260 593378073 277232387 175831789 779936742 460232372 709654394 74192043 737940171 84470235 197983388 296313075 515860981 684715339 107868937 66199493 980935791 870752085 758700893 72919646 795785992 84072856 711964237 305237906 933609032 514582428 606892463 758130791 769131798 793700409 54387184 95390443 930420611 580022759 502614171 282289420 573081426 376744997 408907438 23145467 433825406 929726541 80323732 94732354 202733467 277849061 344642239 252609502 505642610 941330119 26374186 466780150 656210731 689799481 116513200 101687677 253497448 656683540 119416840 238017421 129468680 313912804 833328596 30798482 979267675 123356739 141815966 356552506 390246579 635567123 211878614 943234523 922311299 967304119 152674496 241282757 440194477 400922206 416593074 469253291 660521529 623309373 853361605 741444000 986744338 950527661 161456015 845719724 287485956 891675846 474843515 166188396 804075908 577376137 438559610 285388805 841265447 725258354 558502606 308910668 648936088 755451466 170155836 94307433 213551543 95300066 666406904 604172410 706558248 931822331 408328070 4002309 553777082 350822143 132550942 534423322 959513643 694398574 58773654 501842433 922771551 852027326 375736244 266557368 448081124 627257260 609227257 718952314 733251667 764009864 346019953 482107676 856001028 876581131 114646298 905078035 483326143 997643684 158184117 197428251 385324302 899881962 743729633 321995560 963246821 402270858 110103308 391876129 330801734 992211303 692242465 51081515 841664015 544253689 43537735 321584428 962863424 845597755 702506235 151042792 930961414 810693490 640778269 470108191 790478058 830036212 47742718 520559675 919712784 708474966 750861353 35084444 927613477 483911145 487720762 556674994 844792834 615123689 441935855 467411281 778183829 747534779 273331817 75971408 469568962 767450839 462384952 434952848 953268573 955662924 192981167 583734069 924541024 766916198 140445192 200482096 559836090 688658215 518089817 73676015 703166989 481107172 44265693 69313960 809072823 267720698 595677816 429745247 688046460 560937074 560432262 142245133 900402727 640188062 366795901 190785096 861085547 691004713 407995361 424655710 430255172 864827754 2676298 275527239 705985284 379752555 301693444 424515423 548522621 904244049 9287436 146100849 681487622 673010039 73101075 134037587 839893977 599120642 168236779 788482313 320677260 847046426 38606854 237016904 716353692 650947462 300915444 506667729 682655756 560133956 296995330 777257710 506892754 824443069 122289668 5069922 695935774 731928656 464617028 24631607 499738490 672500647 403305892 258578064 841127235 524298393 275081519 3082378 972925615 228589583 355785657 719582878 608512946 902194954 128068436 429215255 417734072 763695277 341340922 204135688 450838690 587907212 567362154 22217368 668591013 415417219 137461564 56346215 194071936 771151701 930123159 247883043 937855528 894237161 185606474 401229733 992718254 790652612 271594692 166611748 347782923 217014094 752269984 606739544 880076067 941732519 356955930 399186842 855592627 624081663 45548062 590400724 577329036 873760279 632301387 348469722 727035090 762117450 108130623 250294922 780242882 461515053 833790638 106523481 965873824 386860192 422291753 359944961 648993938 956497183 702644989 587557875 944910317 723940395 135885531 243228997 581475280 979365238 173131288 268545059 881820511 973043835 266261972 926755426 495572794 941704634 259817107 209469704 517399449 685874591 180291820 171521746 630481242 213564000 347138808 396758020 791773447 560392716 210197536 646101616 461952776 815466197 58574838 562539262 187782880 913662648 503316863 688427044 824880418 903893231 122450472 252254739 886794301 934941814 259853208 913044481 540544476 962770436 745777067 3170378 918483081 293711289 298356187 352594626 505133000 743465196 486961497 305327337 830794113 942614227 1463951 328644788 762946239 761261849 146734545 26557847 363835363 347387130 761633523 80167969 877572698 644031739 256426433 815171802 787904053 931885818 517438807 270146394 584665288 953234019 299988516 72141906 533579170 453959277 105989177 87915733 897995748 727105414 32715341 30071957 267318660 407768189 779592613 55533959 901874538 781277202 379927065 152223542 962974308 544485966 152189539 374035920 708272762 966897472 612446887 215871780 672978684 777393558 238914429 750439035 921124424 991291545 72166543 375364103 140478240 791400839 633637950 515133648 993339248 938606682 421503645 103999507 434273625 383549981 35883317 24332801 149242492 193141628 323011944 723372223 621267148 752393423 419608558 155332459 762757302 827207807 158608860 247503917 548985346 637454728 281057299 491847101 414957934 866963810 419262622 718248919 682540030 856711718 820952678 58262381 978797581 830246662 283065674 652186296 558904328 989656713 111162533 268400921 596290771 625224921 594260266 97993576 738579981 674420292 239370665 137380942 634076972 531364292 267692938 5821485 709089122 633591847 254140535 157998604 646661366 370020298 547968105 40310534 627367023 757596800 86423848 511022149 767957754 763238823 93856460 135617931 242280219 811946610 21618538 137020439 986079249 956794447 744015588 297425261 964340494 773065292 91112778 227371810 991021572 909987789 522708994 689430010 783377573 698401611 389704151 537090760 878817890 707002799 205760437 475030161 459530878 683459951 167747390 230259088 859463248 754211672 700750830 603521586 997185049 840198352 488607393 9484143 639075581 723566809 224273288 320605627 270143963 710965460 334292705 344584220 588484217 385442473 112964105 869612818 576475162 898103553 55450016 505142379 931744100 962533295 66532318 322104996 119569863 411873726 506675277 858757109 887037573 948763014 399767946 93184744 614138816 945458123 181415445 296748552 288170329 487062430 109735849 105023693 646477981 550107574 3018898 624768216 643538523 629454366 664257797 803699175 770949090 938621395 230998895 300830955 525156513 401336374 31713538 278966233 232387806 673491458 532795668 47412039 737989213 677317783 933319 451270939 501041873 558966762 102358601 232533384 449560171 436606025 440380880 538821328 548845328 667267814 677353012 74232496 725832705 247839306 304561590 5354739 681366624 582846936 18035266 685435029 466754944 809868489 828211679 758206043 983180863 869564661 37405859 461661166 865213928 517487574 670413577 431759957 759799336 826193249 649784050 120358840 729062815 871597302 206920988 17131289 985036643 889408786 41201738 410634918 760409520 814838935 196469568 182078576 374146672 813838570 408216415 326265944 797962097 769877831 334898883 255018341 376272719 356962729 77906799 838318858 362942633 972527548 616744696 490690755 625792077 677401977 47382992 139355802 231658097 661946474 230340881 6498949 662007202 738403892 68678704 357310617 84211421 869987643 508419916 269617275 579547595 375248939 208690681 663684800 443257987 972866947 194450112 238388724 216673162 540403962 226946262 731023726 661188891 975902089 419317783 452447383 999634778 658566385 93878780 554491068 716203293 724066246 391239687 180876968 526752578 869719427 62012763 102357795 434990843 278271819 96510563 189626758 660943902 386283201 146686116 63714933 480784631 717878438 176700269 362205086 495986304 460434326 203491973 98329947 937990535 445345952 181769101 470658884 491137337 737077690 178833406 117043068 738494226 858632149 912127919 576110071 981360416 895055837 493441552 572089141 686163955 788337927 761303432 400034494 985090072 773914241 106429557 764026372 850082617 920815511 444529058 459466744 827146440 962756120 83193470 522647759 235372886 952522525 46502069 734872591 304528181 825448922 275909642 37271428 514365148 293765380 265110328 86456038 315243804 566283750 248840955 583377442 629695631 744604707 263895529 413191201 896636635 943270157 260158075 117689539 300252020 319766017 489332469 902529505 702087972 996205371 504428335 168736628 544624912 636691905 504020181 327085567 587680291 949729025 547116716 420702521 968702578 714287912 116546881 287240687 775721493 840085921 483825414 107367932 741540775 270666621 193138904 147841986 946887892 629266188 696911202 772317173 776909555 893766298 41349396 30926230 448827364 210724788 737950578 815143170 786030620 888985225 131662574 441324017 545782663 475996410 45210683 40914385 363100559 203992025 524672011 500401482 856708158 914630192 182710469 40484257 199400861 853647844 743189089 156577657 765604877 937977638 114168858 54939959 927931690 395851947 374652537 715439544 768784129 893842660 238634013 859303885 902485475 860545468 647949360 123217275 785319067 732447088 19396302 363121950 879596116 579447662 456166138 269090561 707142952 405793320 441373980 589277749 578122061 975665684 50118209 484848810 562669778 947149154 115993528 290713288 149088684 596880143 460197748 461622235 823988838 801472329 222820929 803099250 930718644 838575166 253887996 603995469 285583035 933051690 110439710 724514743 253547469 875497770 637949505 142047749 820360408 937551598 220048279 167899791 661425940 786653766 466607922 689202852 860960899 936393010 63262733 168270765 704478085 979342953 193414162 103745134 724894825 499849060 520356999 33754691 654889666 203296994 131684526 547792069 785311667 866090033 259071135 287824530 769686618 589962681 158388544 121505713 350627427 948207768 367828422 363865980 474153115 716483877 496161257 444872822 841895016 484122702 345996704 205831207 926331095 714806556 159620220 210932790 781942733 331482242 354688217 49182023 959621209 572247588 70308087 308089540 613235111 747095490 15011519 652750101 866032389 807798398 7013268 166389764 129526883 198321925 542926021 127220330 970299052 730307534 3233989 148307398 138890383 194240630 124185131 662591874 146807147 853767507 470970423 511905516 811612174 523690902 89090373 292044632 318599302 765902859 262827283 1106421 266421681 396974123 402346876 243233923 971085006 637881011 354155604 116981815 740457836 554082337 711469193 32652637 999696693 613602014 426922103 646068117 858326002 891561864 10692540 667942408 523336958 979007761 451389075 797202342 885895158 879569655 323413425 465912317 980570549 973363496 281987886 901318 980962377 185700022 567637982 448925580 874150618 541329924 68472092 268372472 713487258 912847932 434924343 2737868 512417130 416049194 697846895 370789320 933386783 387400218 207588340 701742060 815767526 879423309 547182805 154015042 839810875 387823581 605276484 355518499 725658131 940211659 9463605 182804080 77483744 682344473 248301365 911493293 859639986 947639598 298870054 188384014 674333066 817813313 679202023 618468171 736441127 980762037 123069854 211092788 482935956 982663171 124407338 868103326 492865420 971277748 223630862 455796989 752204064 561256551 361721712 30662337 653713814 472182553 55796191 258641625 810557466 797485311 699654935 805763072 833700213 818775173 180283502 194518779 431509574 475942145 67252258 101543806 628951904 222643117 434036888 555347157 554273732 855178284 486407892 247871948 716422488 556278489 369708156 119420975 523401999 935155117 405089290 239006883 798699145 654764306 23108210 546855286 593088916 596081380 70459943 613082743 622727656 651226722 429169553 17590100 865748443 337047043 93450387 754032 238059382 606393608 703958117 505585749 726894815 828861347 211740040 94179188 261834691 320009834 759892181 604767295 784318842 999373633 255899149 3204641 633659901 586821695 79383853 45120076 206098882 589559338 136250169 297483542 470508437 560240322 563263896 36047898 972371010 518634821 679510851 9078309 710333278 153575191 680925510 283950652 721498847 324385007 81011040 28194249 110114500 473559088 351390614 338218820 517827954 721862349 179065558 651537178 772672425 789088364 186009912 193774260 436932532 440231311 250845926 560477111 589809420 632658206 121671816 503204724 665765542 727766106 346873541 171998438 677247068 903979546 329565267 250295032 694745916 457616872 21137883 384157041 577202868 735467115 839262163 219153369 921230798 517645555 225549916 296166167 789836218 695711997 52944870 172978887 172657285 238195787 317045263 698960437 416579657 857009203 189073184 48295791 208253186 847828854 221310528 802494395 906009661 980821144 225518280 536621316 680032626 611170003 62502250 304233412 210666152 575273635 92509052 51215356 713541970 430802926 126441539 23185660 881072958 206291956 610863731 544181158 953298374 703502576 81747841 324417716 168745293 366198099 661401 358295893 577436099 669696754 57266726 112483075 350684047 440772980 317258595 291537929 808624740 526691412 167051498 176154892 624207705 898579494 191448270 14712578 609177250 88379255 115984686 72364037 602153466 952432421 299245800 321870718 991716216 594625957 201431997 283035342 979628425 975827150 34442174 453304314 458564237 565021359 389006953 683143023 848373143 757942363 408870648 751771627 638786086 973669206 193447118 92706421 806883930 220370279 379180193 118645347 858009414 737759743 487585768 658129148 681230470 700937097 59588461 553956331 904562796 962550085 497735113 648144478 871439613 801684576 69007523 248680014 411488174 639241497 681326427 107589331 912422989 641372762 164645802 503747393 184027971 872259378 46800917 292459327 153834566 967609222 53155850 309321526 844224509 854519444 143011128 566801793 846090839 895326303 136227112 747013606 873220082 775002495 455448651 455306105 800182544 949602181 651603739 343627595 817208099 548296719 151360653 417335078 395439679 457603179 178662770 6713715 381805506 337606385 240305562 720136762 484005508 927071338 284360025 203413960 493499559 822430352 839371561 555676364 928232201 840638644 37271033 820854466 295709155 903959140 886282662 432261044 952718652 524263600 22579660 602709225 518720670 614195980 815923596 331899948 930438130 487783237 143041675 126146374 895686000 920969729 61630568 21977706 783031579 431130250 278133149 128970143 286714758 493545116 595683929 208335349 737982548 817883622 183487681 414353466 259879800 692194979 310521473 538733185 846438689 901886853 283112707 86808156 913318243 99205473 374792324 386110678 663728577 866256574 120483262 165729381 452206042 715810652 305646989 358184789 452119984 771648979 363015662 89954581 519227297 961341846 809603210 482359960 938115822 795254054 45656551 227807983 840001624 525928046 143485820 491909602 358133013 672838550 212318010 69046659 956410095 686930358 88657330 37885641 137597894 151350285 458100413 170838659 825712825 392736982 199335375 117919500 257217470 416547805 628028557 829821875 648408092 913925227 509439476 210144960 610122095 757326959 163483193 125722825 657765928 288108540 172713940 282780093 925705518 411724066 582385852 285369761 619566044 836117910 602812222 713327212 911579818 777605600 186936692 420333906 851389336 848976269 107782357 223761070 761765501 257349588 56009727 363692635 995531011 554909515 880750056 279256641 907826867 582159683 732771315 400172701 866023437 938189035 71632764 28100073 560375497 795890166 18823421 180975552 780984301 799470539 563731552 361091037 672807055 702693953 373156086 256024141 429668280 913992507 22428161 256418834 196666516 662105277 504761807 124366750 840178964 630235796 756949278 41168734 831632133 922162894 520720961 650073526 951903352 921839753 114946273 180769097 180414930 362586812 223888526 677423856 838895399 705020806 25225291 51757727 758728492 975657726 967278868 144883516 999246624 354666813 102870194 913339274 460803907 978411149 55555827 148978382 335137390 402002997 370690664 246883201 919461850 265260459 416394836 104807070 566593394 998079594 84593259 367244160 682304605 816854192 693105804 192797560 938024760 363446914 24761411 14702553 906650962 367189790 656592004 201149829 704083865 397881449 343560602 333485304 521579730 866860862 716748769 244100025 937470070 405072751 668791351 66983452 862442826 824060231 119072357 118080121 714718299 756455102 613748928 351730268 837082625 796858005 46880526 256506588 589768108 631960158 298228841 325995669 744646901 797389620 150361947 501606487 493415040 506871756 269778137 386121833 812629756 635277474 85735110 58249515 487172863 756542760 33616387 265615459 800796247 877295136 348608518 66506608 866557696 276295964 153700044 193051853 565286582 610998690 223429887 94063210 647809789 437456013 257818883 466271374 371894848 533072826 301807657 13529718 693953264 153071600 315067996 252845372 479634291 883344987 74838758 397234135 916451100 858811881 635605695 174797035 955794734 759089806 651373997 327875922 944524106 981752399 352223654 484933224 712820351 810420592 94742384 336231923 731536468 503916327 563335152 812954227 806619589 898454322 731268385 332476583 958470794 922620537 24625240 368326606 662519713 660887883 332443505 648438510 834941694 708430697 5873712 459076216 91145002 623829731 257316737 202428549 514155770 602451331 338725425 300828613 584438032 956724028 852281870 115799600 982248763 465043288 463340363 135883054 816819932 664740612 6985567 390220786 707710334 933468565 540593283 313379459 633748928 897939789 399807250 303502057 579473193 854895230 705738251 403104081 805698589 413442850 278895701 174222842 348039936 932365215 64346882 276309674 767749035 477768096 459549400 103529847 933599131 528421724 581933180 210337580 873284092 833046443 52998140 302280417 173637912 419937740 108045091 18867955 987337977 393717607 627182936 24020201 985472359 650659759 255884874 174299738 259428402 751659375 18606036 317802937 485834474 372692585 97096920 291851753 735987321 544306829 273032736 17749984 805866009 34083986 550744178 154896024 884303869 656189063 218131270 241790870 245815506 592520647 144270739 321478286 538856177 340608095 387622341 430989981 712290628 948729474 538317038 686187586 837847519 947584733 781982829 171199432 859601675 830534468 493928722 653006932 793120572 928313919 512105956 199219732 897081027 234569644 127761167 166688213 543058125 312253512 258664502 315775261 297687285 485400723 803795497 199532493 832995137 879359114 23419788 520761325 412491765 606121151 19904010 41841166 487078358 210732558 627525643 259909018 723533717 484989058 264034729 197302651 979585534 264676911 149938939 188659942 534394723 644507618 77329149 49548021 667485224 901304853 609575172 176399700 851324200 814478987 233016581 282917527 965358450 790498715 320595237 547568835 485720427 590916856 117849362 304192097 144312437 476095262 69768424 772028508 789956719 882987468 153256841 116614051 725655359 842325979 135940169 715821638 844489953 964250264 644643355 540921028 848613461 570595124 201436390 170821621 466516309 782403610 314543239 121683628 765518281 555816249 422155938 561603028 543847924 703088394 111559502 553104431 853848362 574152399 561674545 312032114 638534841 744840040 287966686 523954511 365073517 529603517 716701265 437041987 884065165 749399733 527183449 69696355 585357679 974929816 83654066 231488409 277654138 974456997 629626243 353635281 910327949 562424845 138260813 845192428 289449510 850554224 125841848 94231693 560236448 445714052 891094513 344304124 977164014 665642726 255557625 520964582 584085585 666143976 66907765 207914308 286733980 756123686 381824760 24829855 913275837 315495241 563491957 466121384 853217615 998384602 192609322 540089878 629739291 808157856 170790362 413624419 613712692 533188233 953913095 211798972 977286997 657640741 187246492 211218830 780525968 819492881 395682654 659058012 779761405 982184594 394348457 342575909 511547772 852793529 382414711 30364698 830665278 174183162 159494593 302034728 283004575 761386278 341032162 113568145 802522685 714673281 13488974 51573032 430103302 909543135 210209073 212334808 930888505 346835280 229450650 633506971 255288865 787360232 58201602 488980668 546500719 726159292 117012523 115838383 392033090 362243709 244325835 408089074 307779573 587458333 545468132 298761217 912646791 693954426 792493018 333829693 916629788 743033768 91616192 424769380 252323008 626899543 364887934 446667344 482354515 985376933 758822289 185262700 873433293 674880575 81896319 336596757 788270835 947329838 733655658 222040302 793354579 383111969 711164953 346330483 787056357 919128450 152360853 23750527 841159134 757795389 358595854 903575936 813020625 948748969 802890797 133409666 903985697 561448850 8017296 62664422 642114308 243992769 130713374 657290335 195926143 746225201 195521356 183374519 425397734 921547704 165219792 302314531 300096283 302862876 394427668 627079366 619467240 711020519 7224010 87111315 533617445 509369663 376658837 442530976 960955737 768408026 367221961 45241809 671147705 184341336 79843824 336936476 297708705 949633594 239684491 31361932 669800913 763967406 421499852 177012394 716761739 702591945 340286439 140040675 812380739 317537901 688125824 120865234 918117372 588168903 173257443 124164717 456160939 746930776 12871206 469761708 472767568 557781059 179519157 134159536 753249672 450741616 382491575 571789486 907181029 902443669 121019318 900501046 788175004 989006997 169115061 173502050 705599230 249108956 539885728 343560912 799230223 436062520 85262115 250871994 964853026 585182015 153270510 115402382 746180904 558210246 381587525 538077852 760616181 700713303 424247129 65002464 810523926 350657252 95194828 234404414 184278667 563245634 815223918 700364625 896278656 738261615 170901977 63083390 318037454 119714076 196726271 38159367 740912927 64845454 618597712 291795124 658085910 829919235 232222771 193782306 532490634 297272106 143301567 273790824 873156141 874946862 62390957 443667271 744923575 936007085 16137800 78959866 775884016 436932961 430951236 317051170 731415373 602833279 603451531 96234706 946773156 105928397 848893041 19840940 864664944 926224290 30273879 180315809 592184803 558052908 457352363 420655755 740833647 574615502 453140316 519194894 644497102 706970656 87109105 68307441 750161834 594233613 214940817 81763425 656897619 785892314 671114641 716611331 906718712 823703328 364317793 713631035 638373685 951442576 178096972 377398625 457617458 953834416 481203907 148837922 924328731 398767380 882735828 205068810 899150343 537005860 289490341 416790190 819527859 772011534 508298124 446569539 916736826 571399799 365110907 348169887 524312151 791944861 457511181 311510526 534808401 912528673 417957642 220530367 911081248 418460344 389523605 118252389 669658355 287943473 9808747 291103760 730532307 957574309 61457046 71823820 284679076 128009168 79403570 314513355 724507552 370982770 132904078 65149510 809433841 448546768 315830530 427756253 534151699 453641700 42394965 683712691 964214687 837154950 610448121 369886798 690423419 791887913 904876374 548659707 990971141 976222109 288451382 584807648 522172693 694035268 347687484 395751905 456165485 600397863 170946231 185062165 550456569 874711922 423771690 17472711 520218211 890836155 415076503 65608812 888898550 775621580 14648639 452430594 22340140 960016470 355207927 720617485 505662716 937868504 887275053 395657578 947948165 561370657 351363380 114753647 685561602 270481636 293294456 196505303 496691693 653476892 726940321 417954347 874376927 968817562 562526535 733430915 616008351 805371376 294970163 55482380 316306609 539493448 232685998 649418524 820038858 862406468 417694231 105095396 627634227 553580932 731992609 561573126 790746714 587422559 595442705 196545297 912164712 782316722 89285008 672680099 375130939 896614447 407224390 154747127 736459131 385554000 284829542 898751012 346654908 968314527 452951908 616508488 835372637 753144287 732198910 348983938 936304327 950211192 602737988 180655024 911229393 616863197 40029266 222810455 595793574 632662425 521510223 628784593 640077190 717876962 259669783 98102042 444583060 688450415 449940784 210581224 876299389 288014521 174715533 591950199 708274636 941529174 539142759 108400386 731577204 663384991 424825498 29471652 437059807 233224620 27658074 119075080 802539910 234546014 366501341 177297558 540977421 508862052 724466606 430015080 915577014 652205206 803673567 680057792 916795245 812478937 286421139 761410730 966183066 864443837 523760540 357807607 586099475 643531359 543210900 145886403 682616716 779305923 486867004 181554607 747173764 653130601 193145349 196013190 876548188 863902776 389617403 116179300 625097088 232454767 5389867 57937848 889734799 769028705 217099219 467883721 679720181 687311005 21761931 220921379 612312004 438393538 130923549 695994503 747102572 986062068 291314995 41631123 708053824 495549298 247092543 439651635 860709989 706032880 469383523 190955817 667382679 480574185 306795839 663983546 937179238 964699366 30455829 967008478 639402555 993783828 173431475 813598279 409175862 946182416 175853944 63823872 564834844 628044282 678912193 621829844 840019304 967498406 611379228 131528609 938327616 160405430 80530249 24133607 794550748 607955985 614110899 622433426 671274282 796956653 52098945 656305914 866783907 705061257 134290403 422993521 924723896 829058691 285103366 394908849 700604558 630687917 477949664 914705418 679410018 938084127 105288535 472122418 418291558 548865282 253725215 336715111 355595472 502060718 572339826 341296006 788661559 526044484 485836579 821485759 777898615 860285570 514291677 433284829 646771479 757252533 612757601 464390527 746914522 477066425 537911358 641420008 678786113 718732616 218597586 68828096 619645308 710761264 213728788 671419093 621682673 743878370 850297815 448084398 862606065 912172224 632461415 412904142 916475282 502945899 313846464 500120336 712109143 900145792 90616382 295151985 885761747 853350079 188444707 189239341 621197586 850349860 178307222 314636897 447006598 324928869 578821543 362950938 994280138 621797828 324529589 427823652 358041107 833290677 55967968 579041492 791203685 737264168 172873406 174632613 802291564 320633943 192437183 217638410 591971582 747973228 540393938 84479381 797601958 483930803 122993537 483377867 823902891 722909240 55618835 78940261 196136627 855581025 759465781 376342902 928844136 789602033 154546292 109060161 925421103 163011804 19954605 18672511 408503215 249052488 484422827 507951677 604501831 630377396 100589140 740125680 741082658 789222695 180814684 624894701 743903837 969581497 378709317 216197867 723163369 270678133 720902936 293251896 755958430 734103737 325793845 512727021 652122281 649042174 278633014 203092238 504178394 659361611 453619299 97007306 562500383 184197748 26210107 176478006 105873939 192793293 313161336 737099673 854719685 818985746 100154752 256822814 811518328 611632971 98307076 114212476 812714311 419826549 285152282 120219758 698387564 940418863 942548211 812487115 989350856 878817337 211689613 691406997 765942869 767563326 267193904 498883427 796023305 910350414 678942852 181053409 792629813 584035295 67667448 670522408 373060831 847055765 898406996 260530297 939451681 513953941 98227699 562732222 953680068 877440644 296534356 338334173 731597115 855224670 140619290 377984762 276844803 896821744 118656853 216603782 998541125 883940551 451853611 395452190 758778364 422200445 113597129 299092290 345668919 931010650 178725229 201348564 374435469 600659776 336009658 41835189 670578409 525191136 245065078 72436569 681515843 612509629 714304776 266178593 895238187 918676502 750837250 13926969 857761441 972121798 495994620 125694429 920877448 624622852 328067250 178315336 968652322 235678740 5320638 220881537 231912997 433721717 508920975 167095672 609360523 571672609 6854757 187069379 567457387 287400471 17054550 513490873 706948628 612903747 93295677 8079874 367259682 573008048 53798265 229448371 927460793 692078194 180220532 75617258 909145520 926222058 547878698 578126048 757533447 843010327 452692779 556107791 947995802 863413451 405282907 100768417 492293789 900486727 85213942 42542289 169331116 918367979 4874595 729382178 408779123 953377856 504371178 358161819 878754601 367252419 468695205 444919309 674121236 945217028 791676819 429322653 982662293 789299241 255362365 668045856 369582818 724359380 77988776 421210513 84802767 934724326 121400372 231241816 602014090 692666440 320973155 834355363 980604058 971943655 97231386 80293723 824547437 830580829 158115700 30153290 494587556 955949294 284490543 393480891 958221719 814808656 179381 268175562 28080654 977735374 79866252 215035950 884091500 475441960 301101321 936451478 706372219 985985665 282062122 1685249 436225673 335651977 242612283 27827729 272098144 573891682 454427419 734800247 583293353 763802520 50161149 317593337 186348967 857790518 445493732 367376156 859830245 832815389 619390158 264826461 769770531 268629648 84962676 28686271 518196133 764661030 737710199 180696575 967610063 209515844 512300223 529024885 950727627 705173662 738243292 462787773 897942018 724443181 530061512 114440110 988282358 196410646 150090786 241153497 251747864 492533516 442987463 768077435 572167040 928025099 143576928 126228313 486537668 386961537 382839435 84371704 959041430 182451929 264818761 260976758 664775581 348907286 303120854 425978886 318351172 579856887 105757978 350103230 912226509 501380875 624963738 107503187 971843030 446177188 215515828 153313738 558826136 245647069 236991068 207225614 951805144 714851102 529505581 615038307 835275435 905010196 442373928 645360566 910396398 919223546 314226636 770551273 319193463 805242960 283562764 182241383 992886514 929226434 335656264 559761426 731508876 788949542 94392634 261359697 748126488 796093063 76375674 199361744 241589790 387996844 965982060 783629634 974597961 844811207 78573040 277934085 973267787 998293904 363207388 525977961 426404764 682409204 626732421 470058027 832339875 618734692 132316043 288645749 927708238 316375212 805862737 193510145 854554452 857797860 858204847 250446771 877114707 883313609 471981973 31958302 625262975 214677503 322004455 479217344 599828209 776379594 167779434 47541372 705386986 547388262 91669969 470826850 204664701 783798163 304106184 217540040 981562445 677341436 781120192 389255083 962495767 499846104 201023673 407838664 369233441 950273527 152391310 223828678 801039269 830495978 527977829 360656538 615252796 841476354 398390185 239389242 951366939 319254081 517556259 499049373 844312371 893818380 316465955 63165736 988575759 433310254 338800616 294164852 454821545 747835016 61910426 466208237 235855081 778597917 16454424 537332203 147813681 845751058 109240574 558686410 891619411 741189638 16879396 347292063 986828244 809564515 655006064 109718176 765160175 194264203 147108313 27510680 604212430 335626354 944614907 31876028 985700382 616888472 34014017 283892674 336545330 693899784 668223987 537133794 895453709 630716601 452756030 8434704 478606868 948092635 256978868 147430030 332844601 527289237 591131514 268702612 956268459 413310126 480102152 693298561 660523751 941337615 32670508 274631855 614782072 624434962 109336477 49590300 374414146 418056325 571957619 418052700 614743735 998125388 39419939 224197042 93226758 839098307 174028527 232331087 498801871 755846482 186428896 249037032 457699399 432332042 398372635 102117488 622551732 141652116 154077228 124135343 262448161 983006112 157060605 385930921 547759954 879655829 134825456 417412163 956980900 683820149 248153764 581274432 381888737 651070783 600190667 481194353 631017794 825007507 252091411 468180249 620598891 985832471 324047581 287453235 561840375 424825415 351214717 649489667 883235105 820748748 193826166 206318041 593056680 986713194 343301332 474670715 641591711 747269368 192941030 80765490 598700645 367630492 88476118 97484116 690543040 412394152 151598808 147587797 719330939 674552308 348839922 85655521 837220605 987892923 418988752 333036873 530345536 384824664 459523937 102607666 476918981 672376510 497779902 227409266 948355267 881512041 41116093 449864237 172132120 845886026 282869499 145542291 307361879 505078777 223068792 356156482 467195825 497588759 173196143 319399518 859106909 443107654 140183489 683526364 175885247 810408685 100252797 884660055 553769705 959177514 411442663 112281198 979855470 776945536 737513789 310758604 989265793 446061480 543799888 422720694 805032964 651703461 79031658 115589209 305576421 260003567 643684732 487354300 679311910 794704529 147861802 655982702 875202817 738400439 165351547 77889925 216145442 738250926 80062621 397850607 98980108 615473267 622529887 137662300 877478885 228208031 189525008 32299573 875662033 80824341 293485214 326255465 580941896 990063373 336165315 14858279 894059950 555179986 139033855 201651948 687315601 898645420 8511107 70057642 173900301 709467799 514089459 131917060 661924493 200384815 783984067 325952358 898233093 439399920 393237504 309269714 788912509 515707802 60383004 434747119 694019568 984832815 453025452 671291671 476691333 962240942 438626588 391846728 714108945 421152253 64288806 133716774 840339882 577106830 419107397 473322502 708190688 724188073 3709837 125372429 846070645 607896163 357211751 380697910 800241166 409241909 772509434 325526144 776637910 742866152 311269963 655126919 705188378 764414721 188257611 191381223 982223463 494082024 32069184 200824244 370875706 950265753 527624990 86716568 945848680 244235903 280449707 553332927 995999408 575644516 342446415 142012532 872108849 714944018 416675543 588948788 974568280 656726035 643010556 10475695 853782857 226220548 434814333 429816959 747104518 827499286 430108830 295080531 852285117 314545520 961638224 451070762 999259083 756778015 102952131 105132721 725296588 811399840 37221540 209272627 163869414 591158384 553119001 232786224 997921507 909480109 196372975 207698535 611949934 842930034 319567229 177570197 357436283 191168223 336746046 151718426 597852708 158843204 189381693 551528612 420416397 554466054 501942345 143867411 867994790 157703832 470724207 441073510 844880860 982928165 104148400 536668900 892822554 887100169 537110927 149376237 673914515 495226614 36011402 160082220 508515093 884536315 215629431 189488662 837761526 874393222 533004967 792871604 704883576 969332080 79802815 804486584 750994957 991850930 114970093 336604457 730734751 466571972 151859101 342109494 831490193 860406765 149962722 57895183 944675381 837212203 215711824 655372987 250589453 978955994 135460628 769483576 819718716 784386044 186586578 740741549 915684757 761581473 142404272 623628910 876832862 911485973 262853788 453369354 958625701 886890883 705908986 530516528 787489387 940967954 237658878 40845427 405752670 331925700 688109990 51994912 824102018 189002460 192037651 701606713 652228326 895128875 207036465 39130127 473150779 158777735 329817668 536783047 793774949 680101094 303016633 132413554 990723490 648293545 397244432 369767343 745699194 395168711 124629477 568064264 501868926 661818919 482322955 541364494 850389705 987155254 331535886 319751999 498311605 836549293 262477439 778071361 385792836 806450594 53788005 574357936 344403225 672132147 688087410 359394751 813159200 529866457 441491184 83324973 967183246 136154554 221919325 526228934 377524958 652490443 268744669 801987200 415984575 824712028 127249840 185177199 510288774 626618756 93047430 170103365 673228654 682507734 68143489 430547821 121845428 877064821 297905979 149559504 957617634 902076338 129090333 52485739 697675700 309727032 534639985 275713906 870111679 843299092 133221908 420095436 746420119 733179920 64524658 203007640 978992679 681452089 113245218 81945196 789768736 359802227 238736620 667288021 859407469 891002090 424579157 524688685 807053182 925244756 12366976 252552848 598613746 402682639 755780134 623497344 775324315 970222846 504331502 330401615 838809799 560633577 318618803 402346740 888360889 577627369 35908829 469416572 382909047 994319158 14988138 11539035 618613580 36141178 303760437 827588661 824323563 866215279 165243545 214727610 677383508 716075603 766622637 222272356 881614129 729363684 80384626 9997838 96663968 14716896 198314912 736444718 482138554 902777750 227682707 414020630 795654427 717997468 195799901 135392265 413450000 217626376 433218672 233986613 634852689 613971722 552411772 242723037 890631968 488866328 74879889 89412682 823279261 193684772 87609166 10627183 387914596 961162715 648696055 594018979 989478519 622779913 558695032 790478071 569366696 974201361 135390402 399739414 912927282 973237009 374396699 47690110 591213377 653140107 47112812 242787529 472065707 677339739 267057662 393691984 293201314 955474121 49275669 671219674 804567947 944918890 13005230 152802623 449277581 411312512 215149676 883929279 381015837 982195704 316534059 12683030 641871011 807186208 290821258 355894513 348049632 400367068 144847406 642263370 297653165 690604300 105714008 196838665 925627769 506502988 607672976 361402103 864270414 692236495 115012720 134387352 481634869 343043154 176853245 418576780 721010458 503827047 857687752 463197275 930746623 767462829 140886426 665328658 637849125 874098263 131635576 88279351 600983208 703216952 249031670 842496681 300218739 943228372 719979367 361287785 765113187 924735154 232676337 744045438 325265022 886507987 358291022 35154587 612353394 66425174 417109493 127704736 547092862 541663277 159425797 199176573 427563880 398194550 118020592 132991459 158792112 662039887 494863614 325552519 909926416 977177733 481405259 623794380 664924264 830949151 342958107 538435249 868533627 773802209 181086818 379993676 717343489 878090952 64151969 53372433 798298374 618204612 261014009 10664898 415923994 776782184 260075845 548857720 455215225 775008947 540832840 381423870 549672958 663935158 7885749 280568292 861673919 442308137 24481490 41367538 551378647 342018943 44348434 225502815 903179504 961036903 13587502 273548284 207223708 604859441 450067301 409366507 667355360 607867019 248117862 110043774 792346401 521146530 357291901 332974247 961788880 643986861 298371002 449175669 689111317 849021063 73330990 792935979 698279985 948015090 548043620 257674694 586026017 996253464 217861598 121848255 572101647 456283069 655450337 327311595 695982607 950235705 210530712 210280550 984248985 742202945 64429199 216636527 801046236 949595035 264196470 730197298 694006346 766998895 302183212 13583108 702405190 950310351 345813649 445117944 392574976 807414109 721607057 477457872 967696603 924072547 653828177 13033929 811749660 234824402 898452710 159502958 996749943 349366419 123209381 301186886 445480141 313692092 120238838 172333144 410489570 962056485 359877065 20102816 541244698 854733953 589490757 105061168 751786877 973224539 92275430 333865020 775613784 540697296 443969856 587611135 893725941 717986926 481320677 19488882 960696103 808380217 799645573 369401595 837508738 520456441 238982378 343326580 462286932 991074521 742252484 509873312 826104097 520279744 463849874 566281846 650078282 993452236 588560357 194593465 628944116 577045816 5563992 415552690 64265522 521794073 215377312 116283192 445205670 630950063 124858236 69860598 194394879 298092858 437567814 463113294 500233997 543980210 318069821 318193463 634123026 837364532 618662737 493706641 863963017 907760459 378175183 770756450 925165285 862023089 412947403 100720139 457317975 237005156 117077540 32717861 242279542 697700649 758221661 529523187 820661130 818069051 164839569 110750442 964339853 264288827 480472649 197729770 615966023 882562838 234671229 9793772 751309640 949214326 51692406 478289053 963434327 713036601 103632113 152834983 763612478 361052655 128346733 16727062 650179169 664278994 496267346 477750671 873165128 901155446 646582487 501000051 674557681 886942027 367513469 286370423 600954898 948631591 106973453 293674382 600762597 642904112 333695705 169342921 667109608 190590353 446211936 102794510 799458458 735085640 210089127 575027991 946259293 769097827 745348612 81614375 853060985 982888253 130158013 746668515 545609610 967773500 302893113 140420571 926764469 484073674 383631841 74841214 932502452 402751233 280309713 922077845 965393607 995079864 560449452 440462920 738453495 441122860 62515370 167170877 154420160 766545875 171585867 308488614 951970424 745648473 23783408 507050097 71585533 617810584 911627961 76223234 999878551 114964344 761308934 735629665 774864388 824349436 124230446 33237267 961187017 690339842 162045157 664578718 316502655 817871140 913572139 203302515 968305786 804602568 52777830 822996417 489443531 981548111 110389880 523738839 845963136 877297581 708843381 241896283 807654934 844576037 613184319 43101139 925030478 679936487 132206684 740130343 646900802 762941260 28101338 697161822 373152625 715781987 435255240 263150920 801060433 543374869 66072226 95528620 848388148 275835966 515980854 38274043 843302870 907145614 247914078 373122969 458981677 524599961 22738971 375846559 706116415 742586720 674165176 477915022 976906571 926315131 476050123 117291163 760437314 793148814 109449300 632347560 416723184 705441122 369895699 146197832 852010239 247540925 510552751 705617544 778440170 716731230 922394843 148584167 926049437 366362728 82341057 96573226 802680374 637124736 54101227 145913581 967204019 554389317 172197841 572367552 446706473 670650553 170561611 194298728 491022321 460953242 51246536 314671455 357321882 744325811 960560216 43898978 972236224 695626126 314144037 108767880 546126342 246675413 241371191 905686011 484659322 951102133 244544558 382678005 453337155 986308633 157158083 14364615 633517070 258618869 413470064 84315388 690786251 423135721 400640464 314982788 762138188 827985726 321721688 405242548 724254133 771063671 261794473 168101416 432722051 875499853 431124417 157943333 453942478 765650431 225899772 455024993 429673459 762444495 43104966 226335912 89517861 491171507 614130083 133821109 692320076 550399122 52014887 753166759 228852030 989348031 482098787 244152680 584669951 824345919 493818055 430182567 694217349 815539648 601419606 335571171 944494778 390323531 97386965 563687745 691557442 845407788 68831817 611222080 485376635 649345982 279972312 172788139 694908493 717203635 134702696 498459934 752259831 904847225 353773383 186627352 817991507 879058493 85648906 741404618 911316241 807853769 351047195 151249468 372491154 918960976 579785288 210565596 818635006 910295364 320819209 493209204 562665147 640492688 558838737 790250230 651258705 836465315 71227973 586930500 878533578 597676865 189333961 578991563 281564280 788644398 102388943 467719380 714626733 513581628 367417416 553098139 628537370 972958176 119880306 623358013 732960990 725864055 72306457 251180391 297788120 941952020 770314501 216623447 892823801 295022932 125601332 215163321 402478578 954296757 168869930 577737932 176613797 999131838 527399534 809060581 924502802 945498416 600414709 282147753 774865111 295836416 611095164 417147205 728408683 682102030 469786335 305734382 625109751 969526353 585999891 218272302 657201320 846264540 129554716 558099111 948070223 664556848 558725342 17456110 587249946 180189818 285099572 432891750 862211872 845676107 397971359 441390600 861851293 676284547 109133228 232622812 323378575 521311316 114333967 797414254 861523345 956175200 540464998 452080711 804231741 672302694 197335664 373912649 483382378 590226221 599956769 402272932 794684101 809727431 106040445 221009375 264993064 573730585 576546753 343589414 669285526 604797771 185744796 266438640 923790278 402183951 246964101 502622658 762266054 633206430 637437138 506949001 927707697 985592464 758833250 303948812 846265163 309847901 591065747 204389730 699623962 947769770 801892440 437394336 837170155 613336642 318460855 659007408 995983510 856061965 441433543 159334272 858924097 761863503 213875342 317294620 323268449 975203775 211244690 40643652 961155656 117129939 88220946 582445332 543058920 986763102 180598003 546185707 873875016 906190455 98403795 362942839 905488918 540866442 373118041 45161069 966056226 982069100 844013909 199803659 968678897 387611581 69653494 808166622 194683855 851918784 241397880 703508212 398840107 937474288 367091325 429224814 670341417 985060758 5714188 737679037 753759026 986655794 266968407 705129222 822406625 731338405 332272921 343291921 642082505 923686523 222169420 210261213 960176635 540966421 362165823 161119345 433475955 965360843 339548652 172221575 852110373 689732831 331063820 154801416 457536340 158468083 96824379 253991730 268859878 744205799 336123993 75844579 341517358 174058726 398431844 236251153 510535466 351445776 697261433 409180959 805063878 524367666 370022294 692112429 771213693 744914308 161207005 84669183 938747581 924412656 636902367 167444748 927099463 451098972 483198563 182236194 939399520 184703244 537920775 209422193 911782565 611884123 302267760 256943436 423827109 446117382 139038897 173360631 555817500 822847419 349534089 339400399 737683679 870688091 146205364 339235638 289482010 661634734 310982045 267138075 452017616 626958103 386515984 490654640 761764240 868242373 299204912 430831572 565858347 902039225 153776311 598277156 658003276 719904762 87341904 191272166 244985838 627810008 216542805 567467707 566795962 958455694 53454341 88144951 231365038 614973396 305049729 529193257 397677339 755850034 244004494 263378149 516528132 820462213 178826072 813321830 935868607 923967754 331697100 115668291 364937308 340722433 927070081 749605361 997498505 763544450 52121946 440701453 519908910 887994580 165043689 446708424 539892294 698859155 108173100 474693216 133199034 494250563 292588211 121240505 880959184 334542120 315717054 727202600 337450033 921239493 712663662 723979355 986408007 895421533 119124586 153795123 641849287 376859824 654835633 734619097 851922190 980712414 40163484 3572789 828838705 568756723 158437704 15826464 322242405 804402488 735919566 731815795 811510442 925450580 754542281 815739530 920501260 912788250 393714473 99141571 479442155 679025577 157817485 132790087 935306414 328456492 611156313 580611455 710845824 997123787 139706892 76792479 860082501 168685394 23232220 32742318 70403444 333053257 688283795 239664409 923346573 968862615 161357136 662428396 512075600 808990299 449180572 433052408 609016272 724655343 272866949 879696537 708627824 984468322 549827445 177152911 753737431 991034097 197140325 210593162 302066052 587992850 789471262 83679504 862908864 623547466 172656974 582597344 919016858 901227304 188918878 168079172 464273660 708481968 873401254 532697100 893133703 831373627 931057074 457168106 990652910 574568151 650308558 546841668 685225424 594414235 477195033 599594801 714786478 896538563 477592144 432536657 759558290 729329453 501421549 123577823 660979600 544579536 10170972 231768791 600887410 815523035 146470004 325591288 940212824 922580283 557633270 377561664 933841760 987719612 638416626 225793033 961867638 766239069 198812797 86199985 741850565 908632060 50453166 445364538 841213161 948725938 468405434 49753977 793506706 531603911 263523141 8672124 823008527 732361479 537508492 163371381 741638658 757568237 78360237 43613708 919256349 718084956 188945774 385090512 489452973 682071352 905424428 559645737 956729239 844408725 609101232 631915693 986289933 945753047 753897721 551551168 835606319 826540725 134950123 121949166 280223675 503500484 291551298 503058732 678174000 555754814 42520276 349570304 419748016 459224420 430746152 24390403 610848797 634492493 485056335 142474421 506756572 873750325 16315564 255760013 403575679 542124228 482402316 300420864 752377509 681332544 398138717 44608328 962978701 223336798 478456792 529851490 795502441 982956333 140853474 179884046 667682730 370639986 433007397 194967304 924910297 956689417 154578377 333796155 811685606 903744200 163254170 725888481 716996034 879104530 572791078 308472896 970387938 394754936 153934833 298251277 841099019 306912601 396401530 145503793 690628737 159295784 428049337 100866672 693204414 612998504 849055083 37709222 876706984 758926979 611109188 84418642 990992914 343075709 535101136 226701692 883044138 841060095 740892564 585984790 762090868 769279376 607981840 432681372 892869238 774623549 229253412 70098258 532188099 747313961 122794380 774944192 328064943 892078361 352810438 718332649 955001556 794888866 19379149 176439595 469055021 981473620 119515456 845971129 980515899 868060370 135480747 235689455 235348514 923735371 133039762 861420920 711581403 990749724 46669260 115835041 70171145 593083856 606364658 638069010 736288500 964417121 396995250 445127115 745520394 884240651 39799934 486852816 444988017 611394745 480137760 1891908 751994725 233256031 279544116 242845141 507871174 245333025 168778981 457232851 342656193 657732932 551849282 69769856 740684993 246294421 326149688 294237696 774106168 789450629 718975779 64406682 808297984 321625876 152948211 495439549 282955723 705290425 84160632 446902867 382303951 757892567 711974511 36539419 933484435 492634130 752049680 198712415 866235172 644405402 388304590 39991291 900191403 69768332 169871166 174762986 610339383 703827546 614348370 348752708 979900668 643088673 5685647 16926556 947083187 42222218 31052520 116671801 854653600 152596257 145479664 139624543 174899476 414480398 327789170 195070820 373232998 271746871 197804713 216687797 949374879 228428410 187789492 866815487 654402148 991520583 471429819 467898144 716929734 850713193 123607038 13018178 748585102 278078598 456196471 144481095 959677326 984327304 639295759 229215276 662995494 827944009 61285242 602605436 771326393 888862493 865003495 267344428 919171033 328162637 800234215 84186923 867259235 515600072 188238453 93323823 299573804 842812850 176724811 327739476 376656936 682063614 52153182 795506430 755357444 926644191 506122051 276348008 583810250 531876797 167345092 822301325 418184747 964979388 390259275 37025376 515612906 641395224 132912717 132573002 625272177 867637890 62233713 289395306 724406637 800403977 262945569 164172451 272622674 517560372 302001969 640087024 524899611 807931191 29064392 277538697 290780516 633075315 558908090 353866235 569631447 431692962 2077110 218553482 766863215 342143201 873288578 769956108 879697418 903973866 752057250 56133043 860036451 309666435 427259985 851519230 870054456 944973518 639321780 435818678 951782344 524590708 286315120 423489094 875638181 791196566 406540094 155403849 664642574 249498311 90228762 424249869 552194194 958254810 642747818 712792597 786460106 737075047 80498829 165150650 205447959 206522316 621566496 111575680 726159355 174150708 307183723 591669595 425481205 615222603 335669674 660432323 791521640 918629421 37176428 311671294 75224516 511775003 141098921 178176921 379100756 901788585 307322624 509617878 835008535 915056926 773261788 244318588 949307505 842753059 173911151 119062162 282648341 289851077 174443700 604771964 919369608 935839628 404260079 215655573 546361837 651373628 261294382 926508977 965896304 931892887 459733596 167650602 989494130 515742874 342115141 552028077 995768239 807006936 780898371 94594289 790992362 744565623 99981563 78438419 647621888 983140540 591193502 927394210 926059891 943772899 129081520 511067628 693325596 875914621 284342022 575367604 851885379 604776923 492339463 494929702 878261350 889216614 34526664 85640763 621087632 484893681 43108230 20229236 636628300 778859638 208955154 188518896 482378801 994614325 407706938 845769453 725177525 850493716 158007445 79788653 823600857 283795944 57284491 678097315 222342883 725549297 364110467 174166223 366038138 927551051 217378588 140688967 227285590 593852031 101318739 719741271 880040681 790216154 709976150 412130986 811005851 832070139 310704438 105500946 552220832 186204274 486028707 86517238 782581085 921985445 256993633 700967841 299300222 923473670 200804451 174040262 332234191 842674850 28330230 110490755 946892850 691440128 104213412 425046163 973706381 525463028 33642575 76101207 990793094 552563908 172904412 45494340 836507060 120702180 290397749 833079719 981325055 854657444 55643492 483411868 766865865 698801932 106278219 109756072 660572889 812903069 295419070 58866528 979965169 683083913 618774213 370060413 753164799 934829421 104705638 364851157 188702773 888973701 4242323 373104028 819831233 861592977 19395224 834653511 300076175 894075739 298614895 675861405 910670193 762544032 242991413 233713871 807722977 550642104 221210880 134686552 312209835 168538621 388856269 147790262 398479846 935590413 208172541 414987460 363522077 556708620 161722638 72544432 816786868 283630675 37677335 75022429 170595273 553425715 444525389 930782280 466748033 948406812 731488625 161086792 752943435 823054270 747112584 15980232 936767555 544330403 36246748 395483189 602016000 752674385 58586795 483727580 829610134 822108112 405159550 441821209 424854004 827055533 87497669 305329811 378781779 355545917 118091403 513857175 276463402 973921532 91410844 558885144 924381218 787601491 634020539 289063300 716692055 598103181 25899782 369943964 429048378 577735432 194143002 254021039 956588386 903409528 698230081 536831843 797672227 646914546 191351871 352578854 985925150 904234524 302094243 450543991 732123081 786042037 296117420 824787953 662462809 950277937 477803653 223008540 569634231 445389492 118656003 496269719 856019777 715270925 311951511 136624809 718292378 976931910 109727436 810768270 292672083 983499504 130339335 850142260 190888448 942677505 129434918 686899156 759799247 959015034 718250995 622948537 928335864 722433297 396038177 270483587 569761539 902571845 251921516 465097636 764063960 858685238 345373558 766131560 445916669 950503950 477447200 752692846 888816750 876793254 671387560 326369257 811503111 408594375 267558034 947878 904582827 758200328 465561477 29868067 709715077 473623575 34938881 40500353 867002706 802423951 82221241 208022543 378875824 551053453 189482047 252687727 567875192 951483754 37570003 283608898 240744581 996299367 247154107 144027556 443276134 889386523 118069094 92917309 580149299 436467711 47691143 61588222 542426897 389938643 82281570 314057882 831649256 646214158 572397548 670878111 812276799 971836363 549514751 463740098 713105530 849871475 526230763 819299205 998481625 904348256 20764092 364228906 839167685 973144397 243812719 507996978 652721829 709033553 248093286 25273235 603075419 281463530 477483592 478737097 634003916 541202972 695041273 3556331 970202794 797426546 177572933 17436964 469443146 601517688 56317066 271915265 590570102 473079489 365378067 298932747 843971561 571340456 295113157 355198168 887735376 684200004 633694663 508008069 737183047 897426735 357484196 268920380 965195031 786646214 33805155 511300963 854944674 946938541 800587108 358209662 837408040 721325907 459466023 187367087 987678476 272280377 127943599 47063956 539032638 524916783 634376907 466338550 916182927 563492788 184283946 238801715 865154639 498724331 721523068 650058947 829749158 707597953 501822399 781085264 543988783 971074876 61679326 106089662 597911333 468297287 110826700 444454767 737582972 666573107 56594200 182887836 540661746 637519710 108166604 211990833 918850086 756513644 596431899 238288575 782270976 375587157 208019953 809832211 628517750 857865448 733766744 311523077 980921026 462092965 377080961 30940899 618990862 36021343 55961117 97036062 798144269 330464776 82288893 657478416 292853581 966278386 254415590 86021827 314252696 112669115 511870736 293252596 557340023 930491478 730343342 671510373 818939840 717690728 247414300 148712369 905674466 883066059 492928533 499348766 819538652 947659329 705717742 199547027 724630515 788429914 596625455 526985463 602373381 878881852 257018506 463076809 382329005 820266018 288977418 682627397 619137904 752342099 353818137 165869105 551645494 722134388 12658677 72506847 262603990 662563230 369494010 334354810 912487679 408044269 356874727 124184891 970996444 360066031 346302321 195425764 851877684 671049954 706402046 428226101 973335763 616958748 109719010 789894081 234811507 845707122 419454660 84102913 480740469 660542322 17079769 59816493 529161443 391086686 43925279 126642393 968226201 298760000 495297225 607140915 870573027 878762392 87469053 777247295 344735356 777929247 213094933 248793577 628703490 681614197 368447512 32891191 821206572 827229797 12464650 504110025 445275546 997686121 51558247 220359359 390251544 267155593 748195968 452891472 956380000 980588618 366461552 224327014 648520781 539997337 401761401 268900425 458212118 420371665 61621706 183061370 620118539 739494399 630428139 458757251 720056281 901106942 508428149 603724215 882885717 860589665 366765463 417213959 530662537 626034539 29550837 638457873 509466717 726608344 118371755 399138325 735273377 597593109 15970249 45236891 356569171 198727789 400131281 378065628 611895533 719444042 275460664 148574201 997312870 674499899 150715817 517507249 531751155 776935775 296126764 501305700 371780126 567122706 2886643 465769720 775844624 732501370 94189310 545005953 764367652 728678817 528658846 352703485 576553236 708110123 758188566 392273822 840440216 651942948 337521084 660285592 541554704 723769641 667533628 63400392 674637706 717648847 181997727 168681189 609605509 767564201 108376898 686896397 791037105 746388810 206107426 502724685 973945816 698480025 412907383 558103288 535413148 570046100 24610090 588411056 134050619 823112299 655497279 187892597 895742978 580037622 62935080 472873642 262383769 784109813 681617536 94085843 941597583 887791006 556503980 38128214 940505875 879347038 111612679 195783825 423997138 763741878 721290959 30263148 768407625 605272544 173438404 195016841 268206558 254941955 464346521 243448046 471242370 819094035 78611345 777105792 686713649 939234971 505769609 288097499 585292270 382041834 86343605 343335647 338916164 719190586 127240996 342203512 717831281 731544807 803824162 284301912 817026854 871479468 156936340 717109369 239961664 823468583 457795006 60168865 808760188 203278580 129795949 111197483 782795783 127001221 154672940 335156533 253705462 545604441 138028443 621555580 570645352 970671345 63618167 617776916 460664723 691790012 586299779 428580929 929180636 689607172 100310802 511712107 190630732 730383691 207589691 864236590 883199249 965163172 664780103 43682994 763217225 744527377 710661127 774892350 782589010 842431702 256773520 111016833 341046385 184022380 614031201 266554987 636177395 813033041 767576873 479128388 993734877 862954757 360983363 393512605 984811940 475848764 301116879 247041468 746201059 271505248 470647451 193380745 674076385 260367280 220285818 60965052 699262235 856697647 459017180 146012083 763616999 316909769 116076848 685838429 123385242 903888821 389562090 504567638 414719106 936029939 374221523 371849865 991451592 778042003 206473388 100160675 832669869 399895243 479260986 130828651 822441075 494898982 259835778 186556492 582083642 587186511 501591344 295620546 806690771 534448978 384740423 607694193 510923681 636492518 68527917 76690286 260497004 185021569 406501044 212471190 790211004 303297224 323827362 488353905 429880862 708666411 536769225 366122320 702219777 813168688 193805109 547049761 524746993 575608626 449897489 380003952 595281226 404105773 614382169 478241435 821110150 673764322 518442203 676256786 960637895 736736321 4331943 118187178 839022415 849649562 240654159 549865392 483358394 813918101 193867857 182123959 211961703 577026976 647100633 49256485 739801358 700882416 104436116 178684665 484883511 796248673 252462 649700630 723236424 651657202 81272245 105313029 179171100 152351336 486492331 304036079 745377506 907779710 285267360 233066549 449950022 238412790 744119854 185684319 828044586 406490747 740733992 517830242 992217776 929180033 377844718 64455175 642622610 537431056 291898314 225156294 823026666 285015848 78702789 254945184 124966041 746245537 11361706 152343800 509743358 856975602 83807535 398838147 230017248 916789357 880815227 675466606 890085326 853724950 229275396 322640903 652964159 918695300 538004111 850182732 554496607 900360864 796082787 210465146 987620263 893750991 603769462 155293855 900862473 712094532 357605957 640988109 362803423 821971257 271579170 861811986 593433711 909450544 291941324 835084476 789261891 999984997 452790889 114230797 506334984 714995111 123401405 18074048 884290409 149327851 709947331 20459391 750885113 269211696 518479176 207664360 997221920 711303856 320664599 37380865 910716426 484646896 765203096 755332621 916950449 766935014 268283677 89527838 762762088 187820063 565668213 280485974 941969171 838650819 129942000 9851305 563268531 261854927 460656130 55199937 956571330 284811469 12065624 720909742 42180211 843413230 433383884 757187374 893747561 894787213 345447454 178687001 395004048 563042513 281931470 120914673 600373736 123634685 76553196 330411825 475173794 433533269 328620705 63268949 541900620 380869324 55317089 40571063 171359439 614972864 602225458 754893410 620472725 915698210 252416300 56048867 912028615 150091165 244680492 256830140 267266505 975009005 358086462 385006023 441703896 489222714 759188568 276805969 910058492 629759829 353425772 37092682 533271517 844493325 569427732 21818399 829391324 632328221 731698993 45023496 854156076 992697976 507597248 251694156 794633336 750272198 332599072 244855884 724565492 407644051 347218478 122315532 948908902 361001341 501737011 259311688 503563987 461788990 805205374 500364437 835424996 807113959 190332082 460955168 448103668 912732502 110692224 393798014 309387427 696339078 234629546 78655005 660783238 786399273 869862610 195535025 961349948 742196253 106593743 175012890 305150110 182017774 292720839 244716315 590241547 843030204 427068578 704096339 791772246 912660741 556374406 635254223 861374399 942975378 255677939 592378171 457678458 665109113 530335437 48841877 906039818 928633390 182391503 326391655 639342732 500472743 222779764 446216273 618117810 994246553 7245268 404630482 9187681 773946925 498250061 36413800 639014137 604686812 418539077 121932812 577342348 423379393 105434869 298444079 575661343 955789666 687418121 114411269 722377026 670044393 268463570 52193214 977516404 538320520 395636221 77844512 471477507 247380589 99074225 312839229 207471154 625490180 392855042 213111272 535804616 532722659 307839832 74371918 812433276 879961666 712856097 222328701 811962476 684807103 303328743 31261228 310682209 878985091 31137317 293256530 892761099 412805040 390338194 619949088 915606605 814269868 179707208 157650253 577363287 465111827 268819160 241167791 737473051 430436672 167513903 312478336 866292943 734429401 630918988 18487282 692110044 468779449 535326770 891574784 998657618 891890673 89186938 372034595 443852453 449115140 118668700 485191760 533778983 821736058 415393565 619825872 977020405 862331626 230811245 709260540 653101584 746426283 94485377 753054435 443322734 914766105 249969515 427595657 346894511 673913374 76627381 394205901 511955572 914367104 773441492 42616006 982155479 471670387 67247625 208604935 701094307 816410382 423679649 372234319 442388955 656531007 604398885 420014713 630530623 825665111 192605562 509249421 949364287 700724453 619286455 460244292 982437801 656002151 495180943 582155556 568735478 582496997 122960658 115016121 229269070 166743053 339879935 433100443 804267291 868700185 223812750 861143198 598026082 920824245 777031592 253387634 980496349 280866086 153142759 768169969 593052036 974309767 767153760 425401480 896924446 439308029 298994525 352946611 325825076 879152091 289722880 344256034 335543352 486475497 127215028 74383454 713358746 620416146 16774025 651210254 25396195 966724592 209243247 378869253 678231954 961144952 80774694 213982838 328049357 765048342 400755853 2748356 698334098 606014280 219756131 15997512 600733195 55942467 42923361 105600251 461751080 595154395 240455543 192294702 652997209 769356228 196800296 217464890 436337383 555563023 18814220 241765480 727453042 683341853 538353026 42963001 796529787 307935797 630123584 17162609 699336692 630715103 38209797 639745089 512824760 789816769 45552446 413522181 290573919 450752259 52925100 654052161 363546247 682941653 549271914 888085764 639004015 919953938 99637580 54524879 637775023 208360504 235211246 162636255 568646158 752684911 345201349 109661931 949000068 145495629 228873243 601610576 774570082 822697812 43778293 626847461 274264590 921926026 872156139 732148979 949744296 957471085 230163851 611602378 577343952 892668601 74688952 306444124 509267693 709675844 162772958 337463959 363752278 881730347 103483202 165347748 319381206 522514709 37086788 192884492 820444585 816462289 47674007 282761497 380079294 487096907 85398945 364754078 848914419 581053954 15309460 96225186 404123954 493905452 559111568 70334616 900249714 685264323 534976198 289850875 932307633 562674934 212949551 68620440 706441606 928338164 4359594 167621393 400648336 765162992 59978982 137428701 224398777 406258322 302095952 746445432 776718667 881554838 456330875 647727181 674329021 856002124 152063031 590793536 793048630 655528968 446471917 352301205 960066408 704799281 667222399 90079607 906262354 315370677 147858045 454270775 665284454 502927230 530235730 199709855 544636307 385950093 57504295 68297883 516571380 142918093 21942453 570186795 865252760 733487886 733995780 683964012 998479509 968571012 555557358 181609282 749114063 326394521 525711738 164477388 766166617 601394086 419166674 92905305 990213635 596210556 142749661 385214700 430882153 566201168 877473550 295934051 917558119 542477195 681181190 196941893 938041073 465924128 159519509 536951781 951158349 966892517 163413747 93122265 965941500 311215972 780063093 21349911 886276313 577944010 602840055 188411218 606937361 250469760 523565946 382499672 911140209 958376920 275099843 367264877 588163213 603489866 628993811 360111810 991842570 519618936 294721630 359838483 815444869 565015852 42413608 767206659 841816316 852723687 410835471 441877425 804589066 852352346 165556449 241595322 441206287 522675044 571635341 94118946 576926834 563514588 135366951 454043744 872035224 497060727 103762374 588375123 353158095 932320149 334150179 500261634 625742907 546007541 286553433 269636847 290337235 689107660 73362541 129638061 87850840 765876091 54998670 342907622 644023574 356077158 358442058 85067442 394006791 536395018 23305839 241398305 965597494 813917689 196936243 552957758 300024332 725992820 263676365 185504594 384121794 884428603 84168937 188505314 394566718 628754155 87520235 41304294 515519338 301536304 342193628 140758010 830756140 385299988 199353409 273722961 331208430 447225535 104370747 306519552 536057067 596033229 465156911 16681754 761599767 353901593 314006167 27304193 603287246 827351382 226600185 313411320 400799336 553032729 132643545 517197479 450407979 767900139 519028875 151657619 520485816 916380287 60415252 131872154 563126789 157567453 778202867 471849150 999014526 729163543 500001679 125988332 694446163 954201350 146930532 187305932 969862404 188509784 634565777 252288339 869272470 461239592 577877116 352991885 586181203 414098261 75038346 359098230 895817920 826983673 493686697 10668600 508221844 622496335 157342289 82617309 998227329 161375800 124766931 104023018 581846685 929488983 356844956 687464603 667583510 733661059 393342843 482128569 802219925 701610990 254596893 123429540 358433824 955554215 189357646 8921704 604037111 775744065 696057632 346880490 895469541 842675797 23614775 98280029 556786379 570151966 339733897 342308937 956822250 451764979 11588662 437916201 512381618 893322280 183487764 22525502 330946269 542755938 44874214 70755882 923135465 632798057 32723062 108160948 196192174 494031952 422753873 11545406 929972067 48223265 348348512 213656363 409365807 329813808 84712447 185565457 640188274 234544276 338121287 144556168 401332153 862150561 101417724 92872229 822987339 465499123 129113793 317317862 827751214 870853565 188164666 133678182 783971234 952437218 202077915 397166365 808283557 489677707 275550577 73920290 557522206 578080267 226936230 335784194 701186721 429235040 287956567 652874745 333754656 659573608 698750265 701065001 840315352 792292404 367826225 279191325 401453422 955910519 862834072 569940149 870495401 681567038 22290952 176074756 661189188 447113195 266365510 680956392 711994365 977612456 384131808 154015144 696512315 754374342 481808694 46328989 625376574 49598471 759208090 241376110 933747813 295689068 57939741 255058189 623557487 653420366 521121142 97686779 620740483 926456496 95111362 33894070 606882425 862380714 82111130 614709933 273560003 636932632 241981277 456130570 881016951 594983075 633263395 330728395 716882578 737949564 471619477 10082765 657344937 315281746 167384717 94825581 879075438 939770858 610352836 335765347 902279366 851140161 244501719 525463005 820468924 828200297 842676326 633554421 983274144 994286298 35098408 54873729 905775701 258391409 211728858 84888784 862440162 402821740 484142008 63636593 828420711 663466967 585988449 492807029 692413944 500106229 558507220 872377 967873344 922314471 197543898 302692716 607000753 973247452 926284334 125494605 978613362 434968352 695797205 89199948 829247512 224122158 488880175 233660850 950601434 652887435 340944046 587395596 356172636 763498304 276836147 401567437 704035240 592268231 137729225 454895069 836123928 890084406 883958341 375124987 988256797 475580868 170051497 260549955 286308203 460771697 109122540 431584901 251203083 906902447 223736833 249222486 634896398 770981425 141832597 297084552 633704605 769293511 559252811 426793822 842551220 909549427 215780596 136244652 363265823 755718567 253622473 699000332 858927042 885506468 477412095 333019560 608377232 521321576 190770300 280281701 240166532 433364297 745034029 571558879 921268309 799356969 121877964 496138658 650903064 586560490 513617902 615371455 922056602 769454859 658500507 286423423 802938686 635890948 48470016 527452343 396548837 924293052 68993940 484989651 359217156 524259945 159973479 464429328 692935331 588171357 758980284 335048720 783259431 681512162 721084960 248956460 758838965 250571667 99077448 338109251 165845000 951832979 38226463 314558040 606031134 333052766 386399812 82869763 696412450 697886114 66415916 162762253 946007886 532871299 198671025 321261066 730511029 531214775 317160791 532148838 791745770 991157708 39395933 286853286 926215301 320622119 130774076 682396289 741555456 824240627 941628182 317431833 986734921 457897078 442255415 137721443 950857605 937504420 738955126 774795070 766912985 982355398 108106103 393635126 206898066 915286118 406007542 719083036 691982849 831739293 764528833 435829530 881556783 731541786 208415339 102841780 893148869 114912042 729350582 721454079 758297237 749006782 27334895 549913005 913731205 817400632 137812529 419973336 651121433 597379448 143337544 333227392 477182795 453966774 794476401 648398728 853261781 918934580 260874404 789756296 438494587 829751134 547683358 162700024 688047045 854295174 136270253 22315219 322806806 161985763 784991876 773463103 844844463 888262922 61958049 14789709 381374873 493679755 796635201 442462361 868060148 536629498 773748668 18809801 874260024 210445496 484246263 471175902 499381684 776279244 455386807 119036178 618454199 206228669 442444877 799959347 936668382 943797275 606145578 27303795 834222349 555699786 8723501 759601531 585656555 882139261 482618153 517145578 951640023 893886336 13128502 104383950 717627417 884413010 366302080 707110653 462139700 729387868 457834054 341982563 556830909 412402639 8509972 275137458 234385482 962155596 914129615 138557591 937434810 775023228 502074000 435104398 731381271 728492330 164871120 372513222 559448583 970680877 395328 31275635 408201202 296433557 189181109 110390113 733761443 769571764 223353657 60641654 518246616 425947996 662581584 182729862 783814716 641994175 177803410 139068737 598551119 409863918 7326462 286516335 453986084 945546346 452723286 526373128 466166957 645619814 386516876 738111486 425594655 860485509 35500198 514192988 140405734 852855239 815198257 596276975 889299924 799022940 99107746 73611548 674305624 878268992 456329136 526610970 824424592 913853884 59255982 791081758 776521942 792948900 385757643 550196600 672805437 655896273 242551986 181868454 811060808 734000938 117944164 435706645 818555491 455814318 457727669 624834195 738242862 728540032 95632789 343927595 940560746 562596027 247451093 41873790 710036359 813294948 66526122 49472307 404265898 320540007 10117847 491974338 518637226 952788232 571183820 42410806 872753979 311682566 410468013 164024127 844198370 915725906 179742391 495588322 806424380 994288101 93355298 406450588 731988522 988538734 199490953 73830304 373395500 365842696 238312065 262528018 874519747 642935837 78694438 38438346 442304503 536009143 316652136 78493844 572794795 921618131 49703310 626454818 381316943 753348857 678258298 266888327 694278265 667287595 111307800 644370379 141691126 972510980 115623300 281747860 703938458 656921544 204539399 480954925 784252149 731296421 449110565 35783866 616786913 997766596 606006049 308081785 921656688 696648868 167223371 3501009 699501611 972428137 381158726 504167584 739962495 600764632 63336333 468753284 350506063 789933638 897523852 597935145 987545241 967799854 276327942 400202697 548355417 545563804 774421824 387610745 949011312 938205620 537995524 529870398 845253317 961439679 536824727 167588639 815244596 993378153 91972360 276915458 821096489 594552333 405732879 306022966 586686214 715215941 107075090 488417332 793699422 656062149 428969804 34697244 941834749 309041512 178458157 637000544 363751023 692271597 3902282 88695123 402537022 973294700 297201628 290340348 449683644 554995455 524146066 576588725 665850967 616215371 146109716 172175394 701078282 858933877 357145808 105596644 412009535 596681866 369968913 431710670 594160182 659721906 341019735 138770521 792509208 973411810 599559960 685196547 959651846 818713087 358456753 228201774 837501966 497792298 149364531 813873829 265363632 890600194 450947457 317866833 692679624 708892311 724065261 560640101 774589195 930722285 340472424 285153453 580376594 821012095 250610067 265393672 522228898 744543898 648178065 451247358 851798583 504493871 173374627 270705706 424072246 757931000 140333623 45188492 598517195 224476328 166410679 41936661 703135749 298090316 204393029 294152545 984131186 933546986 672536830 26654494 694007607 891115253 74254902 345594352 77239904 839260037 15261435 48207692 132508722 509861533 4180868 11043687 797146395 416397996 141247931 461484650 501418238 718323045 124342453 261908416 557180963 880739817 515065333 298803156 853845814 920401482 158069692 196257440 796974617 206106248 4573585 496319939 460466449 703954268 254925912 386262367 427033530 796639584 137400965 164590182 772301345 381148459 460113289 176190812 580893471 632016361 250459570 497216355 742554813 608144856 2545065 332698614 832032484 489215813 40181685 415595044 474487901 714009203 559968259 641864890 803843915 782124685 201899872 132582289 731416201 738829958 297081463 94081481 382107787 456608997 118065181 49533551 523150438 507067348 839693267 261869416 849681953 360782741 284147805 475544535 341054361 868378606 589581587 393715003 612165424 665113148 323478646 415578521 361567165 729773431 185028278 564872530 527808805 883207654 678343026 76449488 755572314 375613378 580929020 782642861 624600718 881019276 158898720 427177462 924524874 948064145 385305117 489088524 948623363 956093651 158877146 238716154 303946751 772296240 240638088 623433825 485971117 920729981 145756807 217435820 465597233 972542891 95003904 900655541 559465167 967976939 119542735 203527227 749519491 432908352 125211656 314429724 382751163 343627587 654098368 48538197 775503577 126852268 303649227 410213854 875088862 582145237 25256974 682606054 658444928 989334789 74064243 666125791 146065285 837003256 137659674 124696838 423416755 290769626 343764545 8371525 598513207 168284492 668760357 121656935 727863735 924995827 580355034 359183277 657747847 730213641 35462153 343947488 93244104 374511660 345599075 222285424 955402679 353158308 319690550 277800666 940224310 746655241 404464788 496533068 894070407 645429687 256548555 857225228 582384481 925285736 173913972 399837078 469749109 746335675 573673150 204559157 628495119 527071402 437204390 174244315 474955636 987845194 358945351 785127587 927621149 909638074 233452666 148636483 983359289 280850622 651306766 324491369 896429487 581714180 191080667 333687178 349521421 547460198 287978129 487885703 967859667 619566619 210735633 561973032 649658776 719736907 670971094 463333860 769646495 679500580 607702989 156473713 863374904 891197411 260229113 147658990 289013782 467172349 660380988 399906923 921961500 800072120 749593813 279991045 805562957 430374554 544013601 175656360 908050664 781701388 331169069 683736160 806763077 874136241 681718360 421730183 794429802 891113441 242363115 173015257 400877270 948637179 744639143 205426186 883276997 874360516 710090204 363297104 710618288 454637041 488187946 338363169 616231860 668608606 360349027 397671144 683528592 537088497 497607886 921453887 943752862 961909487 173551427 329385496 619128763 954800038 303182464 724172573 849068476 791197152 909248471 586359054 932912801 901713434 18670952 543134516 800033148 991728139 20160524 388703621 562694807 975909436 101842395 445769932 856429100 453361648 580453356 180538641 801454360 523332243 293644407 522773501 825259609 963023647 193082055 569361258 954557315 995466054 248101094 720487479 482956281 850530502 158725681 179314977 320427568 709622514 595443516 569135627 999705648 839149404 295310655 801500184 614031595 878086450 7311519 257029378 303672522 668186340 639635103 287386848 864520914 618665886 367022262 939626080 906458565 943453092 243597513 447137489 941087573 936967780 537210291 232729783 815546684 520937023 430053897 260159301 675609772 469380940 672508343 287517382 934696958 814320683 142410593 92384875 311006606 697981297 15943187 881451501 684008640 889903373 257843388 431285015 389491760 651722953 32779734 723601213 558579884 918683991 75425277 126601299 465473993 973774276 507397734 65765325 793765841 738897218 93577710 407993153 596716345 957557525 513816445 245097050 879314687 455861774 305853870 91405515 857884866 648378848 191476911 513372456 379081953 890892667 813582770 36040703 858902514 435058414 432402650 132300868 466233026 294934784 123231182 174013555 650347298 858730512 562230532 412283499 752819339 990032366 610102063 591712711 799623818 893801566 93856648 538910481 781880992 937847087 477715343 842876552 836088150 896429655 146614045 941447941 488100037 974935314 787196690 536127292 804446811 681345287 189351635 93229335 254841649 311470551 507823713 75196081 697176282 474493993 259703107 340433596 804060541 787118752 191098030 387747634 986225172 948055215 493767625 615435094 814793408 807282858 361600542 16574603 999074597 722433308 75343582 713151206 125139994 989330316 489548465 72773627 913095815 115892514 451125784 30500780 709713008 425092273 370590962 338564393 470074540 538956913 546549741 212450356 625243235 593469219 679249484 97158418 884806549 603133901 241334346 73276817 292447257 869081545 396550769 868655116 399546391 910670337 173775878 71760025 934572023 649468315 179533477 58708965 363595873 116855258 59896958 672242521 481940270 768852676 176643459 201139041 636093380 476364128 282447914 160755864 438649480 181109500 330857773 15123543 556259837 750483990 285739881 99256390 792864431 362823174 313679342 351384177 506324597 904923719 206834822 51172584 645683544 81628515 270142395 119911500 611383334 622770434 711208735 212004833 860229153 579405964 693345252 137424080 729776424 407152234 347112402 184683030 885159915 764581319 196357174 69395775 410797609 775291122 6282480 208349609 579152131 810222069 253441172 192746755 663850211 477373674 207593839 288289398 918757164 572691064 66650014 85703578 684168251 136278863 162466601 347667565 189649870 773385476 131266291 359067519 191347366 751494351 876779361 481313364 899438196 756261042 225551079 678807336 268437392 822979096 329233236 92339875 360628630 645913580 403105904 649380200 925379077 707297561 161978359 282166955 795965228 573618444 843381139 274339059 972079534 937186160 843743134 48850923 986728743 193420803 880751104 450156820 957462515 458597198 118018334 686992530 509604126 923326485 30379172 13571266 163125050 959439247 576276461 183899055 945772557 216339115 521363309 129385037 649703165 329314795 312988710 638500406 755224762 727737079 697722385 401917912 965899131 483258592 153751936 252918858 450789356 346767503 186437076 438051844 620290363 693552611 615695886 543372374 968750590 832636282 77472283 632265006 925386540 820290736 49552725 360199389 352416707 677594940 115856469 636752797 586357224 789161524 517484285 468302865 839443344 970000653 540689170 21128917 693969953 502651612 12542063 145234586 573735584 911621196 351595744 454029399 921323730 653645893 82372231 393992066 639924359 793588691 288365606 536326652 436956155 571506060 382466997 197064513 405080632 534694596 518760628 158998028 649707139 892799402 504009724 192071692 504582206 709893643 353080749 89683121 909982898 489845376 101122129 651562492 752314241 742598956 333411828 93495307 725913496 978921013 212977771 393057249 830030454 471660835 642863307 756318102 886297483 889004609 430617729 119434631 756412544 405413267 450589347 96533706 888975028 136949491 381899594 609973096 840123177 611795560 61055923 147075884 240024913 642464057 213062928 804425551 809427345 979353273 706451012 281854171 866343408 872164063 234350066 163739248 263690955 642672172 498205303 35818911 511120236 947409007 514054056 86628027 968596409 432041750 139702439 749490244 972297812 778178064 776749829 494781093 855233001 935196681 701768876 278068634 789014965 457860565 484484108 9309561 717250903 199256657 131532104 407386536 831807509 771519547 127159688 765032854 451394098 790979453 226794364 204961059 252757868 796966410 855973461 395249308 881652632 732521659 824649213 778795158 977121602 975499808 160642576 631102062 477540808 898917068 213134991 837889102 517476119 950726713 189952717 31327865 229605737 748555902 482423286 326666117 610400599 720517038 52334359 453304548 731404857 924781650 735847644 305174467 827797775 832889336 129849900 71231799 500227868 744252807 104160532 215555409 328679283 764417524 63445546 104737018 115114600 203556002 958820729 667656478 981662803 879049880 250262373 488860588 813703355 750258287 282906302 301499492 409833494 817031292 741985138 240877430 809890117 902863080 672061193 232386593 992421073 295719838 643740961 609805173 678434312 893620807 885108235 250363588 944059008 937312432 315238504 525276916 534559881 887728594 210543181 455951171 830589305 747670611 354610109 68110763 590955055 234856087 254877665 40923634 534654514 683801315 395297766 350321225 966242127 489617525 203396606 163144017 238642958 446956271 501531054 151316481 919481127 597072753 514928092 578129561 839329742 701917734 554756454 71709218 925832082 209332350 428143125 818625424 707224567 880189032 635430076 158273535 918048511 906607231 892107695 390483169 972917052 425625107 134117931 405908137 816320012 966114377 406784179 128020327 701704278 827674781 266223150 816098540 808642909 952182185 674130225 351247835 853100171 652870658 150576511 76605801 616116849 716615949 608588455 209944356 872603952 557701948 44913431 131145450 930364470 799537858 403271761 287090859 463588386 357809533 654248536 191624224 786864052 802306872 216776932 71657020 753187208 478453805 76600179 650056893 253072590 986506427 207538264 554188008 618525161 583238162 65159571 925574334 621878844 975026360 580400858 76712143 834670800 179919361 171857790 121640877 532850493 317143680 362531174 647621566 468949756 995730881 717479974 86292418 841768484 340894132 240569705 905802804 990630240 956321449 248400805 70385349 607225759 876187291 697296897 383412914 861399060 875457519 323552989 100537034 418874898 231757788 614133502 84409705 981542078 706147752 135234122 923190353 189165570 943447709 664937524 410778944 820730671 620351822 565678067 194454124 816574064 859293468 365828593 163896316 690900350 826347597 424712704 208052677 495712142 329780060 24916026 33093521 164459066 903781013 97899620 218722824 201642674 233903946 441381217 186484207 719647553 915740115 332255317 508909577 880841342 653127459 346915370 178533756 632265195 893248003 213127183 517485808 774518198 983860038 354144201 194013094 945762538 325530873 696522105 339580744 843675178 757383552 569925612 414813291 860405929 802032004 120817606 490592163 821854743 849546702 359404224 207543495 660224900 693761741 610320521 356661552 967496616 602179871 19745173 493623668 503956388 899662398 648225883 27927207 725763410 522968095 667384440 501525962 976081231 895186044 234347928 221784416 506690402 948506168 128210177 90871862 987575235 825660064 214803953 112185489 954757683 514371213 33595865 503894832 444907109 625837522 18118807 399581833 863859097 607240017 702441572 137792433 979020184 156423123 379075569 286116605 868902388 720331214 482022388 727447860 511355742 791931489 727150358 244433721 974060940 860611008 48049318 575777184 385698730 804657108 4748646 902308239 436594530 970078950 70612960 582749860 755330983 600166902 628026640 440500647 667620190 523264322 842403712 173728936 850005907 734665437 775694662 376275736 860019905 991636296 246460555 168473687 804302919 653172147 111821081 323035905 799180667 489903163 257297269 142538261 482311883 835734925 524079466 348744127 867195700 467919634 43784361 382875946 790226990 573756524 627003540 337468763 922884780 607308241 187995252 335284127 671394959 594364523 728340825 249722579 792258329 588101628 357758521 530187382 801026141 731235211 136759697 121154936 795850949 133273252 111087112 55504882 518982858 810688732 75641817 38544203 369592648 872470359 369831129 210228937 824838820 902778874 596900276 116818619 742486860 260694762 6150630 204341562 460776955 768672362 728133106 809065834 952091109 939294477 322580516 228581459 442010173 349411843 109357329 365566172 386627955 892945907 337861918 158243393 891691842 446707339 722264259 413995827 914794698 842266681 522429894 309916889 645353332 632495055 614057269 11485363 733887496 991529784 394790697 299323113 722298209 394002553 614754833 268720937 913584172 898026479 273025742 380537251 319642050 651255340 654730767 431656121 667392087 545600876 312859025 91547145 415986504 853999141 388719152 731733066 893551133 781966733 388349781 107590580 990428316 939286719 301608371 236017764 318884957 631745099 1886562 29762049 34267226 191888042 260749935 127375052 618409523 236530445 727364330 313072136 978187510 898455408 129159062 345198158 222097401 564078134 13716107 216172312 190497214 471890268 198211077 405089847 751136210 515215341 186764040 5760389 205000431 654647813 34705409 879848182 652362763 881713317 179227499 102509866 614509756 457589619 1383990 54487666 97533844 436932988 386603927 927913110 421890218 941442757 221501936 418315062 291016562 931681893 780228005 550048578 816079599 623905354 354641903 22656454 985023751 184459750 117123781 408316691 646781796 416876202 399089816 10503631 702611201 654665801 398167680 116386686 631351934 890038623 630464108 428947846 646806333 722499019 625216486 119642332 897864070 959467973 274842049 79498696 764623429 918269418 388425069 107656372 733206257 825680105 286095112 248442716 950949379 956687398 380700378 242442061 979922129 827976336 153996822 134892539 839451281 202122651 461615012 57902878 763132582 535588057 320420413 125968530 863622652 848571155 172388637 456175222 862371913 594202541 416002247 135611886 964115680 199683838 68699427 523732623 971392766 684365707 393331610 475425433 689044219 876748651 326506246 573786321 575348052 676532905 50720146 895807149 479957381 952741779 293198608 34077910 318973884 612176596 378533445 323290415 592126152 931016839 392592165 141854832 815058983 972432400 9748202 89693187 941205790 706618997 482791514 776849691 674105136 789208270 356514923 84902857 616465824 669835255 652728983 166637610 668681680 725231719 274290228 488626947 955105856 520082568 264615524 319820403 672381491 471042295 455479824 400310758 669832269 644336149 514288807 86528988 781017130 506227929 329389423 475447992 424072186 568431682 463046675 127546550 486084344 652858909 377729796 349991718 903097015 644150047 83656742 418596910 590892938 886493395 604938686 720106963 716492886 918701187 143911740 276909456 874871024 699811829 606121881 287778993 814431102 817278672 145162552 325675356 633484972 929684791 44187348 275446995 338347656 505146478 232128331 750666944 818560761 767213723 25163341 726140784 147898533 872632176 182498220 338284190 691730521 677414417 96786151 132852895 955174206 345176678 166793427 59046188 757567711 114130687 50324171 696537335 705953161 840077396 609523605 290458530 954953454 926540883 101036092 209812076 763542551 760495791 841175187 17982629 971553036 171080655 410206890 260618504 666816288 318476168 212908120 578903030 903095601 911969123 425604472 712455836 979126588 864536986 94818779 72712130 597468181 576065060 475765177 397462680 599613089 466907654 106774550 188383879 632648170 411006868 109628868 22079852 651924501 88851796 2499876 284313196 238595368 992935449 357303046 501754384 914490110 921449631 350361282 772284553 896847365 874250804 331816983 104847457 603688138 815528920 100581668 372353023 552440189 876899222 426371026 25477125 788744573 264969414 62783957 524130611 691203882 529986907 256757067 437622859 809250420 541971907 549171656 33707875 854691688 458553754 569449758 923554 837465493 249950520 416183571 30771701 851299002 385972344 12128778 72650024 279433870 485338924 227028316 313923110 621370388 840966681 374888980 97645452 787477180 796020866 306340956 158845813 824982551 450851699 427933507 332486032 492566495 737628990 25993358 504213271 864170812 610293274 65191498 260004448 944821999 905469442 645359754 511101226 968745235 512620826 983804153 392917758 990203825 873813952 440603708 415953567 579558526 556591344 528128458 586392138 600228716 943546215 382666767 220775126 451296570 430941648 627363947 334152160 659630506 370201678 69998522 422914748 468230466 449363138 385379758 31951760 448241698 535045321 481738014 126758649 859791996 318884533 50097445 110461145 531380048 218331645 521997135 393355817 676982104 984318231 193838372 541582190 597143845 920369418 270955076 171553414 303331904 726537472 84360115 186628528 247146237 318918134 371945361 288535271 469882914 827296270 120382705 97754327 376210515 706594008 171883964 259171067 848303925 895192557 271388432 493293488 418308750 836960387 294138638 495910489 833211121 973159445 77245654 490448840 102443030 579245762 185757049 133726991 516631010 336327546 430946912 239558595 535082716 758428070 335550681 754844241 384448935 791803909 400960367 325587039 597685094 473272834 428613177 7632421 734324874 659808689 741721772 205486718 836804521 212969959 189947535 710084972 732601708 744737930 110559222 265366664 601010122 367596887 357065161 175275596 974128661 873455042 77281032 594202141 624822010 600814141 123201647 449646482 548544192 531384226 190437235 283691223 922756695 581744436 132092182 399823363 515516646 728422032 319722097 590029634 541266461 979022238 50817511 176223142 768757667 424166751 462865334 222262048 835359083 863986576 438418723 163190505 514276932 210025485 361188513 749429143 599231805 851594603 301441890 461334697 939879712 588392111 307917402 586886712 552186373 766254901 40978931 669409850 330465283 916721117 368539355 289389957 594992459 398475395 55728442 124013605 177974701 604753528 108245576 881065589 623889339 971049250 245511013 479109760 509750079 630696198 130750177 583874173 455802133 756190644 581266490 781588700 641204982 982123481 161531691 252031856 907845942 813283647 610855785 231396359 716099394 516725240 637222792 38852686 994743026 834965197 102655506 384905564 729634674 385164341 384214347 409943276 691064392 580255982 710993328 627992709 714030422 886177460 114044179 393639714 518629856 524077012 322955880 651863540 443171594 827878515 882602897 185099366 996701150 218786906 274284204 679019002 440353774 882377680 176920441 227621615 983059963 286601897 43627471 640268400 874870966 786619159 266054538 41029219 823792273 549867781 153044627 281336230 578031442 806745887 632829069 738962400 806695563 944206932 425025385 711160074 672560387 717061919 109956784 14534184 712493013 685478469 214540332 394199063 530476795 952613046 257783583 266025366 559448254 401632520 693179849 311396273 748517198 407864875 495341563 85850154 578764927 797949329 320800970 487612384 394514775 750110721 438493519 40922561 472091142 945228364 77315076 619306299 537334531 705980930 135729805 28953267 175797695 821432744 229078578 328783410 661026085 526268919 441468689 698212424 499364213 717248477 491242668 141673593 654891601 265125275 613375727 656503507 889373857 668447009 171755160 256339313 759205073 915979284 324996237 186510932 583320469 965925055 320823689 749329947 820634614 893635898 205288461 539005785 968309867 769645784 23430819 494238486 492399672 630147834 442813040 257210883 578601097 587769015 774412167 142187690 974989721 229250226 765833115 42236200 839252346 977169822 175215751 435471340 982647903 663810699 421953233 302858414 948798197 306372669 324718444 423069339 438769803 764643635 381342272 465252310 914549246 642381438 692768823 441737043 732626429 697458760 627309264 222520607 633327128 457344148 206287543 182845626 567547815 708859426 49644105 547297461 820730752 611785857 144569518 405711483 360154491 644921729 410100254 395673606 939125982 898600482 708573082 12365409 996227411 740042244 106316808 647487488 200234104 908337523 434760591 317886555 791954023 834713027 878750518 259855139 909808088 740885072 382609026 848693424 692646129 944330374 593846460 625461100 761854864 953954836 256252474 672254038 272950101 789231118 679299272 51175861 992393230 148672597 561030870 387406717 695865443 804592796 226614172 255612487 597641330 821347757 90998815 857334319 724424748 893868542 246408950 125874759 429500210 418802474 105235883 567807961 896521329 942853923 661709251 109354087 987993863 355749367 191679235 28698044 757860427 463406579 622146801 419656766 957700903 709222636 670044782 183977559 943512357 700775620 2414229 142093254 412713302 187848748 291719912 457785443 687942407 771010000 14643249 666926707 754199918 887676750 410789598 314387001 925864818 410144226 862221903 378819425 881126398 489942611 692468012 503510805 737545093 844990411 132406095 306538227 423870759 849584117 80188795 331916333 519320947 918428697 743404791 289027594 761273456 642544043 634371749 44960329 873268428 221842271 165117805 100661905 914982587 120542924 214001181 83904587 646146079 95274727 542863061 30514925 583273398 60068814 253311360 704385190 773169997 781462634 367790134 304024691 578193062 911844352 963490531 45591899 979777171 188905954 571609398 66959645 792710001 576836884 259245505 203600930 541581618 510214773 320103659 19467101 337819306 263999118 310359294 397908408 460982409 592861465 382445465 282461132 469560731 350652632 416356214 423580278 905398210 928381096 733723440 574107543 909691228 612505385 122593490 447049777 807129750 597135506 411712158 561036043 995860748 745119261 77286205 739070060 432025789 904075122 760150480 641755994 830089834 764263992 530435863 270050090 549399385 744217381 405736624 491782765 613017560 501229684 424481891 433506868 495542190 890463203 26584610 186884620 126456290 309593665 315886907 174218661 757652921 625625309 348144622 168964011 528697200 668065286 528549624 4715751 766956825 189203079 137065740 8871345 316121994 924840746 887779710 274497370 990962869 704412297 318344435 691299880 402082532 691840309 322866566 127453189 680981801 465323512 157326892 261601671 582870626 319394594 179582766 809055233 963768780 902413894 2564436 558288750 957680229 559021162 387518466 366592142 469512684 893877200 44765029 749295729 256953748 831273652 113082410 304867640 284232594 710530059 195476751 486430100 475327039 804966060 192401256 114590901 455226659 509941366 311029087 749822051 800031301 870958510 238273766 114573276 303549898 741058340 177711541 456522646 280414978 957389762 555483270 721232105 658797150 766570715 361665377 148938921 700564760 556403637 578679450 12778452 620810650 301559357 310885929 10218514 373721034 773342131 223687441 219362613 920851152 400248928 129814741 587649434 449631225 630236739 118990871 152634733 332050873 390578426 656044189 408869334 852287485 842318745 181221931 385794449 874038819 754784080 58361469 149389793 307276707 660987388 411879002 200377234 634284463 991973503 199647367 421620249 942026468 586830278 236656072 831380937 571853394 854697076 174691854 574142073 400613387 755615414 90804511 206887044 385181831 277340236 440854019 218184712 628860585 923929071 220776504 288690913 639415133 578229074 114601869 177554118 710147564 529516020 428063376 235456771 589691826 401940695 395801453 840713392 899120695 883371842 215922860 935512213 900336838 982062895 478288987 401617142 643693944 502145223 260165194 607945726 628101099 809622145 272744618 357528495 705459243 822181390 207430867 500264823 454885257 660111590 793816 786245636 504414047 833730074 4158648 455830424 78058035 667488697 557124523 608603290 753133607 931058710 553370312 839764314 772309874 855261400 243858309 64198026 918343591 260273482 481775622 30321913 664171113 320725977 174291420 88274740 455399889 463851985 102999561 377245163 801183065 548719143 161217428 323530665 300658981 344950782 534688267 529731125 922719570 823231641 279127618 716287362 520982363 829158527 196501083 916469514 356054559 966270037 358285673 125812643 746024373 226856177 292963867 406829713 514110063 767690864 200645192 168291478 458120481 720922846 261858041 38268597 371307101 597097972 95879405 724096410 187990317 867120670 39375397 32285393 128695863 906560732 966543886 438102117 978679600 973011422 117478890 346463266 618215327 903790182 108094162 64959782 556424815 742771166 70765271 333798862 450877665 882016255 471875745 571225432 752309165 859454046 92949161 346330220 476194685 545078482 496863634 781379955 825065056 846696002 76442731 157046343 679167155 500293405 496111661 73638843 671693639 406584127 134236115 144059574 936211676 933531510 491487857 189839425 675352879 622393223 575311049 66099917 640892667 265465954 512692753 344285792 735508105 712016810 496375925 249297294 658671259 320402427 69017339 473630166 412796344 921686597 291851677 165243079 872031387 749394855 376841343 230888505 812779175 822978395 66422325 34698885 700030873 166679943 194238254 495665847 239480023 527014804 301375733 838303503 445627435 981169138 491490556 374798013 840123703 769945568 93359734 139463949 532529470 609006666 644427747 286066036 706409179 429701555 444065980 215138836 633470924 994595473 660253557 135556261 930402292 137445920 375516218 531531317 471562891 840190801 707752524 133449514 909005490 782404256 441887407 160475898 760498239 957474319 558661252 424558274 755507329 718735565 108397497 617155091 446839363 632823208 69581869 337743236 208760694 580264349 362599481 226866399 718649994 579256692 6730241 593616782 144761761 611640208 265671609 424433419 530356968 981128926 27950156 126795316 41499314 582331590 117874660 94909376 856460366 380358119 166599948 585660613 396385897 721244922 198322340 419786789 449932398 431012022 154730822 14461492 755229278 978858915 276854821 541169585 357649172 918015567 592487302 828861904 612485788 893959049 60057668 387783197 520058012 880238625 404309015 526655167 899854123 775159774 136672344 321042496 326075323 718831795 360975576 97918217 621690594 725503254 306356682 344798577 752700952 487769651 461573322 44944624 622129450 91960431 962636882 496816878 998538895 645524716 329339521 678056788 898584233 685794430 470249139 272402281 485689916 378452658 85382411 260441981 449888520 899874148 301000655 181917699 458386396 841747432 94384558 495929225 440029098 705829883 259439362 166155567 274941855 770051042 199861106 608922275 372785727 704566174 33994462 309881794 883186605 818957165 556057897 604718085 834471285 883498894 105732137 385199607 798390639 537702140 242223788 178640710 692457764 731249388 238825242 589381453 434918768 709666396 672906795 50967522 933652020 98592308 530196967 24116090 596989351 964013909 264407789 452913044 338246393 702136797 184437279 464970104 219690589 546627301 327083453 188196979 734802787 275451324 485974247 89313995 960056011 640816278 554194025 280603362 673484789 786156447 64159466 92588008 947468965 158475228 609905496 318775860 825238694 646692449 127555996 281194160 788343776 557345019 9617150 96883782 746066415 679657079 10201169 87657743 762541700 191889291 688194921 45170039 786266439 985397671 88191535 606862985 870115982 889467967 80618373 402232957 803928093 847258767 284142645 236835920 677412187 412033081 349425268 37886956 509006857 324824677 125398176 61087621 856987333 217716659 752377426 215290971 768957263 446932014 23714692 354441348 673284018 689613206 329555981 582393541 528455775 885280221 270533739 94664727 274558241 846204281 474650433 589618717 815966240 918017447 72035058 409362792 443302698 715122901 920734835 23849639 992475662 65389646 616093872 226117616 638136326 662335018 449080853 249427604 517233843 836575091 434517001 761302201 875573816 891395313 483079171 191293997 654788108 194234347 484136994 85168445 719373422 562583348 973435619 112179856 991308304 428539372 51132560 512454160 736132364 895996760 261814826 129788583 599620761 795734156 584271003 433200786 916831420 673784272 78526150 659106717 408878931 721735943 206334903 514071238 388030620 556738224 857204548 577308644 909048403 813602236 39906012 43878725 352396577 596818939 202515030 834534069 980003225 948074682 53800612 784809630 57781471 858293846 773504655 27056097 958176704 719202951 924163042 374800810 986922375 380448522 230153755 365421907 560745143 850062006 154569702 653528307 994525861 808764918 515426200 244022129 716073016 443337308 498514100 46370347 939027047 182602556 57131366 291566614 626243904 875835580 53231806 134225479 805019900 379199728 177287529 637747809 784074831 911556568 134706878 153283352 383861240 658395768 377585020 403709209 423699252 696565844 718415358 119816696 757645506 713199942 634737720 174108579 777482075 570957880 79145507 714080373 614755037 746364415 281162780 168563734 622662777 373984509 574847823 22764436 939876606 649357564 140745459 584042523 804588456 763964007 836780850 567435472 922985178 614783123 509504776 6859899 546697093 950184901 339799896 435417789 726671285 861970914 668388596 109197382 862546060 584395812 26765142 335201873 450955220 391403942 93750655 282478914 796893933 670244942 131089591 299221654 296669671 501476193 375331916 29326450 647668412 576392068 229539288 437250248 913266256 876807537 632538810 639709858 710333820 844472751 166699785 439430905 222859757 777179837 394534334 175493488 900434744 863059432 452392576 231709754 938028959 751950533 118739206 970289116 547728695 999154222 266325122 165700025 895656007 379316301 531973248 643945287 635249764 654582250 430189140 227559516 569343475 401629133 350832055 238810337 720996484 271014237 242803783 146191044 987537344 573429735 106821257 634858150 340009831 702678894 188379407 977598722 306223966 983226624 235144125 323736827 958293707 968962647 167638446 843089982 829295200 928223469 112624582 920793550 662939192 982045070 314235228 453092453 323487738 751736628 521853399 283957485 551818104 726998092 577426261 298991738 818545279 452002458 4120759 54849834 686328806 928585695 87528048 843801281 574197970 981705570 104637297 338993372 499057307 760271644 74452874 566562487 280889304 735035997 618676155 105284710 839758986 282775619 213895788 666004264 217285382 843028056 111119755 160447015 176169584 782015283 409983955 222349811 853495706 267449919 165486092 90003358 218235022 164021491 459398548 187758865 703401208 608817303 50488780 101302296 420738058 276428659 187930742 46073126 915674807 561095453 900632649 289426681 941654095 461360393 46460138 528023955 703137086 787245018 582531253 130636729 602615780 972490759 696373294 92027044 729042556 712930267 147975010 643923204 906423200 669886837 459849413 48834706 987202742 689760659 50386489 322275604 401425053 656449296 192129210 155546119 703876753 191504192 637781397 107197857 652809847 368295831 714782698 10753676 922924083 158486193 311535358 118947820 918378075 819876892 458177701 231757550 977850391 395230610 322711282 145344114 444044637 147529741 487429317 356732854 767152199 937475818 262175934 428587177 697876731 529642382 484181593 147707434 497383000 760727437 749006181 250731308 952004443 397782634 327649066 246902346 863992783 809517623 624080609 2522753 820524890 125778378 478298095 340614382 824077939 372090960 603729674 5323448 755817144 78705091 297621858 649463591 496083474 794961429 240319079 427863437 993250305 679202899 259488232 404710886 545555874 987298305 129277984 405794674 637400048 840501832 377945145 103514617 979747655 256286158 743305966 370153280 761855466 764042306 530289547 607689153 862124124 681792725 285823577 245136542 947899295 986316785 641986875 881015698 920872238 963150645 903838457 20656146 911833383 61720007 74288510 46240670 971278323 67339310 57071158 617043673 505854601 960872534 363212751 157901728 509234229 370144939 766463779 67446159 873148068 248691109 63492866 92666233 214316354 535738147 286051080 485928967 825553307 572848742 251767091 556290125 300236072 670507326 25807930 127724415 704969148 838004614 68253348 563796351 521968866 565008575 263241055 56626251 832941506 655655597 102117740 234447870 505760265 938153300 178562488 772898994 249854036 784899939 159743251 417340301 867946053 957574961 231754268 236028702 399135383 456329284 361314697 798973744 720656421 840581113 500938343 219413507 980646218 240606006 342081469 73383294 379617626 245304184 240861600 691324318 616355547 974546959 424665761 587805945 476898221 904201389 274377868 398689655 912383816 936545906 194936865 329326842 366948630 689577320 191046374 369593476 599397052 765764050 706680339 578630756 878199570 814613470 205398830 944994853 233812719 989745646 751192449 80645130 815276715 595923122 118995191 780663496 758245873 844965531 274300255 623043286 388953418 965170737 204178969 150819162 638942740 240761343 441789566 5272632 665439213 883515689 650339863 942536894 960678156 965034347 229521871 454028571 693545053 502883038 215509740 20889518 350974301 512339733 872801313 340793190 992982474 829744093 259816299 505022035 822979322 803253885 22084398 232541912 446660174 817782717 138330813 149133331 657927396 873572502 563540446 474968298 945957913 816995810 890553637 442044091 962927070 871657395 15494551 335231628 136439055 503926707 445195990 105805249 841005828 529995490 69052417 498667592 163555401 643913381 190551241 498742466 259499160 706845092 290665653 465351769 723649520 553087807 431480687 57530760 930793701 627203876 877916865 229669089 895189587 252405610 89529103 33540928 853334387 958434001 476254125 403503433 698955610 850198249 106392077 247804029 781993377 492889992 142371276 825765325 182856765 966206589 357373484 398435229 403187535 861406168 222186054 825319501 322197937 933216762 172104833 128447574 613722621 198141438 87356646 59021340 125449658 938502994 101928957 311820781 418680362 880675720 136332849 351328129 494062677 364056988 376358611 152024335 661646913 999221292 58581762 40559408 755017984 249984244 74498131 499734250 452685712 885412771 185521940 185847568 571000391 821558260 715155501 37770574 818789622 680169613 120860368 3363367 790639869 765162898 335796310 116844507 775822037 956792015 619317030 358682195 914583229 404381153 489317477 262505840 767310752 384116357 40004265 433650049 276812318 875910200 591878505 73388261 753057174 443499946 345914807 257129991 431725748 641115871 193585280 881453526 525460517 994829216 335437632 445108499 361148982 528669439 717707317 122553645 853149561 353908433 200176631 26429099 535631854 758682207 90705008 172567374 593172192 294994132 715673438 203053910 832214102 808130697 691723509 187505095 774923745 601602212 689228132 121330020 920568629 501695705 228225980 15253295 375418029 71238125 231993133 71353828 448379981 461803366 356829764 72840676 587594280 465246246 503958572 768032073 597746789 815905488 222397625 201900170 253340143 498033571 583397053 253260337 979950809 352200843 682997906 265095628 799971010 656550097 421470937 53660093 775390393 221089162 548596161 498860073 784779284 851149772 305991689 517698353 429753574 751621345 78867389 537563091 642970545 965783660 181833983 474542494 237446251 551311642 420555849 753287452 585071327 902590641 520679695 36603664 752400882 560689110 304489329 709115950 589677654 816694172 823938512 199676600 905343114 435867697 156246990 167591658 579210504 700700126 12797174 430546366 407610510 992957256 413435614 224779111 811558516 910583429 458638119 121651941 843501436 809398618 53170449 281192021 994940800 901764615 478825816 383462818 677233902 393715194 263680783 218975879 708592128 748653880 211556717 114291792 893962436 633543581 605468321 171353942 922706208 277338268 580302625 41346123 781232960 511226151 97871364 309527316 551293613 497699682 139920349 72760743 688430020 276230585 329561971 635376992 644393784 636955942 620381497 328549722 993968291 950800383 278587023 477572237 492660221 495863306 90923887 89823580 573843961 301676209 213612609 704251953 816157635 793268818 111999054 294334069 666477466 632901454 387388482 298413839 612220323 900657325 150102274 236063843 510856250 401425570 518149076 496909193 972634505 801463568 13620853 540348513 400133307 865977104 131764277 102092805 135370396 202870348 657873293 534424956 905117105 990826185 482027969 717865621 572483882 935503216 507804044 250713844 542997462 437975084 350436885 317268305 628010603 994972406 741804695 817737690 929718782 873256531 141142115 9118200 885099594 780876781 510242166 90020416 759870864 574462943 3516286 21013884 887473962 134237636 412229124 275791285 756828666 838280989 287506201 620559675 441768732 915145192 193925316 570735089 480897914 582569495 593583499 239994617 944978427 472775214 91346042 59894298 768950520 115472571 575263009 191681491 828892415 774826038 107994488 741268894 543216927 888154803 340139656 219827926 860907565 889948088 38920107 268118835 45638141 477764919 14456209 213532833 384423599 929894108 466017099 23839545 901000598 847471652 211363323 882323510 508591999 977272471 86130971 41799180 652932976 834491767 114028762 409884374 791813122 453713866 332860232 609318424 685594037 743364700 170726 270768879 797674358 788840193 179117181 441245895 620341559 830942723 255287751 80612848 486953251 289323028 300306118 350246990 727129128 982527518 5279947 641906626 331259162 828151455 393206855 974231088 539279498 999034436 629586547 164495214 772913998 814181360 39833540 207486300 895479402 819067375 624032522 105685403 704245671 614916629 395181163 36632198 878126646 622246106 783434370 603915924 870262440 746986419 148436092 37765794 509568744 134005411 440944150 218881284 801291922 316514633 353296250 618269448 836325461 857105816 413939057 396756083 749265997 941634372 175926414 598314910 443714588 852828578 191090029 267658908 841246910 769083469 59450922 89981934 816317146 888660406 18557763 262343538 71416060 915503604 782925580 81251658 814631681 336428456 129413470 536672590 905078851 866951328 206466921 160254281 957422708 993846288 304480995 273052439 529730174 355092046 177138290 360044126 273571952 987378639 930250337 324700908 951479428 496858324 133744513 651891293 868393445 785363742 256522696 306548632 284077334 513492626 721075764 629361816 934696046 753027551 408490409 192441075 489914904 982193359 547368196 325071916 589084626 990915980 551827693 473183521 964991289 509677547 213316620 186743164 480796508 209435349 93788237 318518908 342162806 443978277 149490822 488595883 430653920 823439380 653288430 225695559 701500646 961081727 759267953 338540261 961935207 978704763 379220501 182609395 905809439 391402186 894705525 525738947 952313275 745102067 493096530 263141254 515701299 335293275 425089812 366900492 439055806 471470178 78389010 207273067 89169628 429169922 108389258 177346024 911306053 704426352 415322026 476360681 587790446 735079819 462566052 438161019 978034593 853878122 71042482 242880687 231115951 911391382 233503306 19416818 452575225 455291385 187302891 100207518 407474684 679576446 436674685 704156964 871703647 809229170 412603564 878269247 849478628 930025203 396181730 457213410 409767732 863403167 54261430 53132135 208001041 89181756 724596731 348655041 884250405 355985795 891097769 182443137 951413944 317374711 475360111 344031207 941906647 641800187 450451612 56327969 801720404 830581764 47465771 218955808 881939105 529546563 208372446 368028748 589664629 740157812 300834420 817986840 759881591 836125700 117198732 10851673 398632496 952548918 359564938 117083651 512055706 641924395 293988891 371440348 635422235 387664360 172827136 99960161 680805126 739937432 306023548 189862330 767666432 635212266 370887808 371908964 878057809 423277143 730454314 273265646 902935460 585573601 167937951 254804469 439655607 567637682 143440826 230116839 977014490 883993932 42343907 157617343 950693642 411039235 194684246 134154683 318150871 996733438 708493765 20289199 735689554 961755387 512300333 559487319 635876839 681784893 846922389 934380904 877662259 982203437 129552103 256955900 580760667 767373985 24456245 620981070 406335289 948784549 517636667 430276629 570783922 846407351 588338191 778494020 880353882 903864511 250208300 183795232 309826582 610370665 709310193 164727768 760884566 497850632 313074984 109658781 750886710 606100507 114116987 706526699 892631005 830715837 597148439 272259584 714631058 751299111 187783462 281308086 490556387 784500747 327073028 498498783 595200001 715899530 138569674 255384444 439975414 994269001 51183458 564753374 280231010 734624502 352058729 267144450 828492514 269308104 478236668 512708321 720382628 613593275 653004982 247821175 755569564 568598114 86344538 634488771 913076046 877119868 141871317 167549669 919202671 335740606 133397306 356667494 695804462 685966942 535950351 448893566 625985992 510634283 161106327 494665877 625465293 898163820 115465503 156005554 349773343 684323726 354576924 101029743 669624638 679178665 271404859 148786874 549793278 588846099 922285986 338972710 931727324 920696267 322260337 998348663 755729166 999804980 23013201 204382668 621421371 528992639 121757195 816717304 255953746 992721504 299523528 441454776 854313141 717522727 602286377 345181922 736285262 707380368 746179513 74042526 964290697 474872609 478160615 217175192 486534420 875138587 136746547 267195853 644691280 979189123 77042122 851590207 951885304 928429665 369958003 166510881 741530786 664671753 54773816 548265134 110890836 850833203 492424163 132590117 831364451 632805908 888909713 518376595 891905471 874579452 236056400 6192255 413066296 621515179 357617844 107851010 412924514 953396656 731168399 786420675 927540172 930073951 384140927 12462632 822799079 974569665 208628819 272493470 934891557 648954842 199769727 769403613 543682248 945326401 354375326 365363711 826433640 892626851 80701252 445232989 281869607 527314129 178196222 314302758 595195505 618921331 790482059 819269281 803709340 880438429 161675696 310054958 543839520 735212342 17390353 56602071 776921679 992113267 664424046 493053081 672250202 801496652 11987395 57132963 73156363 468942925 571001584 457758385 863619327 527390179 619841424 332354034 925256818 663580585 46649680 169200112 852865694 934790032 345302172 239703626 803363409 454450269 431328474 354752315 431774722 696543679 418914422 212781843 780350905 731005027 195931644 87513634 385822504 406878387 204086401 560383188 882291117 779285935 461970203 762155838 745830657 998034975 231540177 124748026 508463067 247716084 599331338 881724719 714062926 894168304 635937475 202190428 931262917 868240137 501084565 71535778 885462885 113300322 99477231 300789471 898117706 583231155 371033696 351789792 740861758 566097286 681497107 119869449 842968128 956826791 71368349 76317131 321403675 973905751 25517315 155471586 717710379 327651057 364342820 302353385 404289251 597911623 482277415 121064064 636395840 637735479 729085781 137619211 913482925 361083160 125909654 95481336 882660139 674843072 611280144 380419870 655218712 413557013 275193622 350575076 276006021 873010357 4488900 560124187 45543336 623362164 207042286 294989735 622828284 634037642 267176817 88016335 740091578 828245356 491860908 78106827 608733360 111311810 453192303 263753947 753211560 658623529 42395554 543100818 75830319 545920471 332787597 62012474 836898541 650365737 62458939 113487372 94146895 404534704 190053057 339355519 456802270 884304368 106950382 625615904 987778238 716190157 450734445 718759089 628437639 951409014 454265695 21738356 509208199 688245516 380261437 95000403 447356451 963249141 709302842 96624665 971184607 335042087 628378762 893261149 938282837 894195129 699801476 172263757 729871357 957403558 175286852 801122386 733908121 949750200 188275139 266539462 992858101 686178507 35138532 420522328 898880223 678181419 151543948 466846552 390368323 600628212 805751557 7454491 881564458 181762921 445723836 221600547 667552963 841104887 307149090 432757490 688262760 722334290 308221194 137750270 778962656 850163800 407649641 467673308 794709432 941554072 211916948 81059511 350371427 184270316 661566134 146509046 903367718 570972525 264531852 436498079 374549004 621868174 234944113 30857351 456576096 236144791 99001691 429978568 747291724 907057545 563186021 134390591 770696372 420044409 262418752 47255483 789920466 380311625 94437425 63237176 502146661 389291859 553231425 175538274 955095565 511831521 79484321 712214013 862072967 958296732 166725259 265229831 424450475 987853295 668969162 435837131 737387994 600112746 56699259 86342953 347344944 144615636 106649000 460774793 433480044 775692647 304157635 666565672 660789734 820577196 328566851 290396841 549126065 915223089 312439782 145543396 468584874 566857755 111072316 51323124 214603623 697831114 535219001 73685149 960553447 330147488 216256557 427318932 425907229 784131952 176242950 198949899 661680891 317550840 882121701 269817141 982235738 899091790 397859209 418966758 435607104 944362510 512229640 877896923 943490253 999987861 355728387 254922605 557897101 996403894 134829236 253800217 299558203 506807311 588218613 74377301 606581287 728376878 483839010 536721784 863749593 613484411 30393819 292713350 403249479 592034865 454821909 688268209 847738540 912990446 539958239 195105317 580926968 338171364 423168727 12743477 683740020 892392242 654163712 36876824 992928163 194007432 220412003 48877415 989068717 161087227 415863511 240167808 608954192 756647098 673996229 600670721 974219597 787313073 252828845 509200162 440929411 954306826 303334416 651160221 552832558 978991209 649222516 214046796 886533037 480428622 318040311 120102005 839169048 712074956 331970241 263623440 990528418 963464796 632716371 226224302 647631155 864417199 565632970 103024879 911508044 850837461 271326751 435882354 372482437 622832406 661134807 65009437 984517148 325031462 194464263 638417960 232786096 757596032 620330614 123478293 940760366 854766009 444728218 19300899 533368038 554270641 197071324 244111393 592466745 355292522 113836572 802377489 160779737 868171586 309176095 88536181 745255694 566105484 1886089 205985924 683749467 985237403 534911475 360142997 539179690 494695257 456026240 879828336 587685436 987416669 150726353 396415783 551564476 750554473 172583411 97783203 679531679 663526785 297952503 78382225 329920328 825516169 636473886 615176295 746246858 732733003 26667530 400629246 702028925 818203639 430769722 57030866 794758580 791452316 371935823 613418618 843867060 936787462 531912489 713036148 719796940 873888261 68249604 299026364 847191367 680370715 418463888 438814693 821894700 937551906 120300715 569200864 245624980 942126034 699590514 430723231 836010967 560940194 9155295 123676675 611194574 691086268 597289931 773938342 812573838 796456362 84605530 488413397 710031566 941282091 550735548 26128927 598087148 455770424 40145979 515809932 914159576 754659802 994764793 227483134 997541295 451938518 411315581 190332298 449633468 682784671 656058851 179368132 805469749 716823209 329287890 515027278 865222981 572762348 492477573 399206519 953960015 699609129 331693153 368761920 473036554 989627940 56878940 696221625 688931180 864345197 219926320 81907452 598729072 756207972 220709146 294835246 663728144 430525033 870633468 128925797 987055738 313593911 129645526 452561589 691108282 555727834 506722100 485599272 759593301 555678891 144539087 578595182 691552952 885434798 511362547 322062778 778151960 678957918 241940804 376695616 782075571 918244588 170549201 702499898 948215146 996722169 625129981 29046652 796438280 409031194 304601533 360668110 734377588 565882856 619327683 202709821 755656537 980689246 154432282 109482734 217636280 211550678 540048282 824697792 767863680 969347958 17068472 598814348 201767887 656136992 212517930 463613453 709098727 638579084 691142692 282384178 786088131 370568684 65570496 182211568 627593431 549291284 184471859 210074848 382573286 306941354 573706173 392491006 875254841 781714085 157266617 160212613 541407141 276107588 542633611 141274345 714734375 928312348 224620542 669227684 238036771 878766689 462362927 43217856 665726688 670106659 83464545 260336804 286006893 747024098 682043639 302994949 940868350 573072707 464922464 72530824 784839641 120793396 50714901 458268196 142120932 798418700 429702046 773287229 711982500 896531235 418442715 144151268 700292507 698902130 172542481 688714852 849606819 988613099 174232363 108063248 511408194 221515138 80545391 131355269 679815678 437465438 295026165 457441324 379680325 752830667 326781851 58128739 517170928 780795625 800211813 508065390 943538008 740275064 252669174 634904052 862967027 721041355 775157989 164709669 879889762 281726544 682599885 251383609 945592036 812021211 96146964 51725034 864869718 411127097 602962642 410912707 863309575 432901792 148617884 221784629 816094176 229484131 781499077 31303587 782169999 44561322 269094395 80112909 559843833 630362467 295930703 589901919 995733999 633631764 315543591 235985132 404768704 974023547 243620215 118885503 448023253 218437990 498951652 473551265 705404551 773261959 975801333 685496502 976137339 840969794 533571127 52870431 719162402 598929344 39190477 442001184 430004219 645699189 293145177 428953178 359594236 700732764 325756310 247908071 850288458 716444521 79628831 318219621 923086602 539197907 323493991 47783106 625890704 800510764 66209576 187987631 684343758 691118337 1985087 77839355 870353683 831108836 515004259 383255379 881535058 679915239 447249430 783457208 759746745 970793055 123944045 136474805 690879802 907832140 143196223 854534818 754560480 951692119 563547617 442603425 671196380 835885742 184567725 348624197 501267135 501278031 940301261 159507272 991831972 887866735 172165884 411033698 957847192 493061323 287812014 155889677 346045433 951829399 173889175 155761186 247239189 255374596 633811999 301640995 924722234 420076874 430203520 26943341 897666133 479497704 679836323 208768900 699375768 294701168 379538619 380234364 879408235 896596080 655750309 385982812 886509413 527011316 230667621 228881125 284885133 912176316 363109402 580963331 685254047 800582556 401242840 67590832 834081587 720838334 182272644 299274215 327840827 791348103 148886144 16587443 639825078 741192551 631239977 505903084 962454440 878300395 29638329 435901288 499544021 799326141 387961639 694224164 944317832 901373433 796463581 401427398 943015915 790953848 510883459 265345010 789138748 477520918 423181644 228992556 834363323 523344156 375552262 686626090 960606483 788852825 168778080 254851752 836234560 754435162 126005659 397865243 972329587 663399140 71419387 120145068 403511065 723625789 222067454 870566435 613512356 879422803 286261146 197121198 638089748 545355299 130258305 114622655 658471769 435211175 353836918 99818638 945575173 206135184 188654645 345539429 487270435 607703445 211604715 791975424 456222563 863990302 86194874 207260636 626659548 351333388 665383822 162690950 886992003 848707083 11994252 288225218 118546823 500256238 389203900 27232204 768327971 209824367 628647830 597563457 889965604 638423658 489044519 203134137 857884133 988580196 114399456 166339908 155065097 489251961 159037219 150779100 611658213 398596400 207575403 200357841 508310133 913050848 127017395 281803495 817097896 390890226 111544632 216229035 188533209 223752076 476205676 394497075 752335937 599292115 574288238 628598399 980726809 706271356 328085303 137066328 740022250 858392645 60324017 401363218 262634581 786531123 73314273 308880127 220678337 779529167 443031858 199268749 748101882 795327282 146839150 226446941 809922215 858339527 289997427 608453654 652577396 917937435 618139531 591209810 867478561 597384008 114360763 501147063 865375908 786506450 103065575 132440315 600682169 995331445 771271995 122012936 915824066 178974040 160612299 18671669 164352753 87759788 242659959 428313017 995120175 712641155 66788504 870852918 852554255 903390633 98788859 271380727 850176827 804701717 520160679 222035116 655667426 409451302 131911202 137952544 619466521 262123389 799476633 349150198 923085654 558845288 169277813 554992693 597635268 929216778 398367597 76768286 805207937 914516213 39260382 395276125 81557402 855205951 42144292 150261489 379761514 207694809 147507873 214160801 308126175 310258592 27771702 40615652 914061538 613262526 248643076 13362819 407724582 60382216 23381914 582366042 919372743 730631250 85644893 20221496 127728108 579810573 252026946 325894510 371548171 626077840 125880206 459908819 735361777 682295530 575094178 339657987 908102146 981175072 873845766 399148370 896095197 501821113 15763550 89195653 819546037 149407430 550452023 49748051 906284120 408684006 436962568 488807753 795189642 839323815 577645270 168668424 841731845 268899488 263923120 90389520 725286761 756823562 332914877 305399757 346683986 603095798 132892703 822784930 415490301 829964521 279236339 65513387 467841076 915196651 860187303 482676189 990316655 976969894 139844656 44308854 369872120 670917607 243349796 567008418 862802704 795785415 342683642 506590975 836301423 798741874 278513991 280026881 424962230 280605808 25708832 500519202 567426812 574230858 775140605 615186578 950471243 620430893 16492694 547472890 620737273 643629431 490438814 222461502 689847112 790138374 659032711 437991198 861072449 460825670 57266330 411394433 376308763 681582161 198480125 185452737 259214602 818235604 233809379 161527531 412921012 824416943 589624251 186363883 745596354 917642238 226834561 179389446 789733952 906292030 619207596 654103416 745134580 674755936 25578363 45385158 858451780 225370145 516561740 329801202 732146553 604165046 240279549 137179235 784429904 139774226 647733170 195223567 838539780 676995230 321880886 178012931 377607352 887386839 290608898 72721399 647226587 248162492 326785982 512326400 408514637 550100027 138535087 520781386 857250069 569053905 327283326 81496864 683219586 547358759 217906609 422606288 479380985 435767772 785666540 168246837 987627094 826686512 314315849 61093427 466360666 540016891 390416457 714796442 707352766 888065788 241020299 320670450 345022880 491004076 230166836 585480763 784833303 841750458 779661062 350749202 895099667 761061463 378933911 265041913 724693239 912151791 74817071 498598515 99175416 753913505 422950038 540081945 876144463 908852685 193424022 303907865 723998355 952910254 155729955 814804457 373431054 984369401 78876641 729125814 144784157 966352480 258893108 207214729 477929673 560838261 570595601 372308127 965689841 964962077 482728752 255170801 501661789 539689578 599974007 50955176 896946323 958758793 532030145 382919373 747867373 501974057 802981365 386229258 855035093 782338376 209039278 112063470 793167765 976469696 195712187 32862784 347250188 625087161 200267922 364672000 998936796 903502509 755456399 592523241 867313028 623204291 315365128 714307301 373497112 816495998 181151007 323354306 741604540 427473863 744331014 302908840 874894372 950350481 159242307 375696707 274586853 458294983 358128219 440845636 676909186 475988660 157581963 165267546 309902812 255771740 114379128 66106489 265969955 471867383 214207459 264754497 278732069 542941289 888794700 71895254 953530908 160222288 227771037 78004735 278459361 465784871 26676951 758981798 400178485 820694179 8335397 831335004 777740283 939817062 462368939 212900856 545382321 700649247 285487779 277611791 658238013 443955187 420405571 814821230 878501177 970398449 63745171 33514929 145621981 338960980 355597143 142845129 731434512 414866075 454784991 524759993 835146282 616319715 59910903 292392503 657999588 335436177 335204898 25664434 663406138 769339031 137860817 430891849 943159262 762136896 457500989 417310823 874316864 651417343 587770606 146584094 909436302 640878460 435685684 118337016 653180353 547951737 596309152 232631481 897716056 886952975 446671058 709830821 975680996 785380164 274092349 471639414 581794743 930342049 10634204 457100246 702658733 854656588 609833101 458919859 736797195 767136248 108504637 233267976 846171598 280106956 214482502 66819724 353945773 739929712 587137346 31554954 914242222 318131627 427763650 600412512 980821475 623403154 495900277 149038502 706915503 925130886 11081021 803746062 557472349 920713790 709764358 536070696 769010039 923160466 142855800 597074074 251140096 640126029 40481286 87044848 981932714 432645617 535288113 116437702 686688416 134271694 404803394 125893232 547715046 778177014 230560385 291901362 842849953 609920360 269395230 680755859 550575136 885569143 98984512 652756261 809437296 787417565 518351860 498175910 580484174 781426989 266979958 655676926 716225056 819633399 37543143 14713463 931940185 356774829 650763078 439829560 868949415 660730117 295330952 53624001 347618767 289935250 223832315 349586994 736332009 871765879 301926098 517015780 638946814 904607878 473397672 129905616 949717217 846864913 180939592 340598139 379907469 609703293 397805016 210992569 558935352 264748929 795412976 477728820 826018353 668086734 438124750 234960145 814474058 778301236 639784975 618331747 736471217 789614018 236035534 107936953 914147227 905372395 164551143 809009401 927140368 952432547 211739139 349621942 674584145 819565389 617429096 286519450 956971087 920933469 313940237 850961509 888429599 995315033 446653347 719225354 949067251 955930497 463105835 821271123 702217841 936590693 639319787 125161410 798893499 746532235 186933895 70521546 731383682 891165685 782306468 705619743 914368144 725819610 80271091 271541699 547104621 587739053 102888764 9359617 728994838 563509134 202265153 275363921 412409199 394673130 525860752 348135111 960210845 843218408 173932337 366971744 757121421 381907864 665809747 139617150 708281585 198019621 646291610 652298594 841161808 669223202 247941572 262897167 588132892 365207119 799742522 367939248 961873297 789528827 676686354 712744324 989066715 912919796 476348736 101990695 628634159 946793043 261245830 14488659 350557532 689706554 272536252 267499514 725975206 352290370 74255471 658118 500649818 78524340 71737721 351779467 693393321 957305004 920921075 18051639 966916768 788968141 531153235 610637725 754462078 639821025 584781616 188729692 693604612 738908386 302530009 76594810 962313791 426467547 333746605 525657778 953746339 890907997 208826560 579526521 419542911 918158642 34985467 52001967 861226735 667966414 759265199 458118857 789156264 927412435 166783626 185766515 516697299 427369538 785956533 486209354 880269932 952493947 118797663 167270645 595204284 643511414 143845170 641512569 871035603 824729209 123185603 29352361 272683902 508680820 147830525 71112562 893678354 596695020 24809303 456264117 739435192 704158609 74217649 173047016 380272744 725414619 153729081 818774821 863166808 820669697 135244736 132860966 332544272 203055166 227805533 304228995 253465935 620671894 410758625 183782510 796872291 348928011 130523159 593719941 806424786 786786085 635879583 2456766 881198647 83621898 321672775 799005997 875071124 925253927 423277958 168310770 469720899 795211989 53394122 409238502 251284053 880103495 396798959 108188759 733981243 185256909 540084591 359983987 897879521 528250542 2130635 881407369 801352839 985043189 149919329 72812663 308278355 981949764 474452597 656778916 999718500 881679437 112692338 20330655 645403759 762719634 775428782 305522136 905417507 402406951 300125076 349795689 960692109 819926888 334922956 654964116 973114904 719050789 69415152 376980260 111027055 480944633 399686247 892154084 406930628 948669217 688777382 91681929 986208147 246522896 141757542 223006860 923232813 840427512 555514320 645090455 710159639 909281992 799834475 235494764 960640761 882927808 191408421 184077424 856133662 836492700 868635199 278143941 946182516 387818853 371587065 552013273 624401469 864122176 322661715 140849097 991595867 176894313 497471454 407752765 500194998 433346803 501869925 216485940 759502040 941588372 388438539 860959852 529543203 970931124 177280517 109315675 204505170 380814513 391287396 5833477 682283189 351167578 562463553 560835998 989046147 667533658 801427229 73139602 828040553 271033920 233324620 406449007 492247901 657351783 448690176 465741799 881476843 482525261 547316967 89659448 674828109 614182828 319785817 823528621 499735799 988780736 262952863 371883811 701698891 807767354 628477707 700655877 786288245 892021939 672435291 527597283 777255994 544031236 220541233 257378309 548011871 966415298 55052753 264706899 637082267 698402849 338966302 536926991 966706537 782484350 71412788 129197956 145351467 931281326 308720225 40659469 592197954 866974471 733698616 158688787 959176929 884921145 184434764 232743438 346798032 431601099 299311642 117090220 608623947 948772231 342676314 279949065 355811432 756000913 113856309 614825357 546304260 654168355 386931137 679397647 910493680 879160818 470216348 74844041 966020884 123709051 471642429 362452678 543150265 618083522 369447644 146523792 833815850 438770936 93749912 832814972 320354359 866940350 70732647 343550404 276299650 926356106 393341829 334554332 936068310 993744512 296185484 483304397 373008166 785449575 24688970 346076104 94338356 841009577 305722799 758214118 370908794 953072658 682573660 436525915 791752355 898393773 90897344 572923463 227845513 879509780 592784159 259665981 934314641 390391831 921529290 434037693 942893590 684846839 443954089 106414329 557998844 696020995 110753889 467715932 942258307 508573786 478347083 871041048 685485364 984329346 772220914 306655775 836637876 997328706 241128007 155057534 495352301 257396389 153565353 356610146 533230146 727303471 76520460 420907125 763518208 765519921 168715003 407469110 643688391 831697004 545655774 214314620 784627873 909057622 701504795 370271138 729567409 845778705 178959451 619863208 937220193 664586225 37736970 419621814 874187158 676464420 472588032 267846561 657480362 577710079 221373602 561312760 467961757 607777181 333640653 36410901 527004341 412449176 142412391 3700556 492070154 788350233 527816998 559100117 667970460 638035060 269436082 200799177 410686000 535892934 875594870 320686563 958145724 380882717 226842199 189129584 697952627 371455805 468592614 78733789 592811138 443484584 19727036 21778109 913299584 59282069 575104076 109441793 752794854 773077388 917044611 128712286 981341650 687087819 62629034 548699230 348858401 945421855 641967256 755256657 966081277 960240623 232119127 135763553 973840295 504055284 91164213 185141702 675225568 416451737 633076316 636678524 834676445 886030731 77847704 768448217 874656203 975847615 81813117 150529114 560876078 842170304 184977713 327058450 739889116 483710660 125413014 59437451 680933011 285693455 311119581 883241522 598337362 956535195 724850526 40279118 866378458 501383320 739187978 845539940 889269136 887648785 628364293 424390429 846861793 903726851 91248441 242960051 774800117 947150788 4393545 321155213 39276075 515233076 88612386 114376551 585926433 514125006 232303044 507440295 935800604 918061742 207697791 432710227 260729146 996471516 313374392 432932507 734454178 576794963 428551355 17642178 844045316 718907050 257799503 632123113 541226354 634258337 394412380 56641883 489063057 951249319 895355542 831984512 910468100 974767146 748891583 75784356 903417630 127613447 80481006 59234728 290061535 871603603 73604446 479120929 730472971 937008258 867577556 501400335 948947126 523996483 102545804 194617401 968296549 744658251 68372151 369424629 937829616 873169536 495099515 696060769 713659791 740207162 136565597 453497929 833302598 916793901 76101444 481977561 187148153 506650379 293264442 481650399 655747922 934196887 133633874 492355755 974259748 814856275 61109461 176489788 753382475 313160078 216903494 165359422 534343657 310723876 104501380 297032973 210104226 332996420 90231450 141048656 818691739 871378764 543335979 442447818 658823578 998243037 945046171 24195340 957119952 59181969 195853587 142092120 343925809 762530453 150915085 133855328 831332040 306644169 477868467 574139338 993021166 690673017 80254055 695567451 933071685 792168864 237764906 184618713 355150122 989081559 436698204 396454135 903791262 816279810 110080799 53908838 716850868 192368736 695750044 104301425 788139007 912543619 548927854 225113577 603202515 824739877 13693159 57387984 615708001 278396677 327136217 154607064 895186419 279362755 428946898 690357755 562030121 721969996 507258672 123946046 783284639 396361512 437399334 759647270 858754951 874696850 83258728 104230074 828442344 401194260 140773882 386567990 605093193 996807820 256343209 184988507 767346312 979298311 372901880 49417614 746737563 914358924 942602086 74259989 964040612 514769358 392141329 166770415 418075100 429439915 342138240 331189326 482839102 560789237 492020672 197890161 669737943 748617013 17665278 551947514 59917255 797116021 586534038 57772767 830627303 958961117 425029064 537081312 790103097 706789362 100046514 149277267 477002523 287484115 115652135 727878049 753049053 974640307 197316783 221248652 938216864 746860378 520795748 458963987 676302501 814632885 405326939 459944175 602203995 959874594 588825988 666338469 946413651 960021807 640985373 387311374 790720858 510871349 229565258 872810947 375608906 899145322 547773314 505228894 745855241 976484180 13594547 48013525 765438923 809812751 593680065 139122006 724228343 985572463 451331369 23651413 979168809 989729344 750205816 98647563 956598435 702772730 74075243 674714706 175018904 890263726 322744523 155672373 875163278 850606656 310959848 188277922 960380095 928909340 523055145 86624196 966304598 835379326 858961326 504600152 989549009 982261507 833471561 660748283 883216910 675168710 8656042 387575814 40566231 415142907 34567916 838804704 926088034 851862372 18556555 84542411 645482823 180296485 818247921 251851030 952212803 415259503 506010357 189630347 626217755 380122340 502932075 223189377 531599872 446126738 95082676 33900058 115183336 346329155 239089369 184325110 537467930 707328192 159898629 562153185 947774886 833107612 702114091 444422025 795667282 951227984 534672460 16435753 746671207 510721441 17529998 388605230 484012649 582716345 92280545 118308370 184131159 145980470 476087176 87869076 979091246 879693405 647629511 391756282 998497237 661569917 134644142 187375313 184428174 472543237 564739956 353267707 912498245 918570686 900917767 122609843 933298594 362051646 528276753 461981040 757186923 500707837 79521983 233121031 566273891 934862176 74930445 301166976 509641392 648777822 463390695 240214394 828056210 491192584 381733503 330101479 832656684 752685294 607574201 196356575 715531521 448758101 740416837 615676666 987716040 766038890 806346671 509912938 861120000 823376979 91979685 774746405 160119547 933272753 183796780 35814788 654048520 218505733 238297070 680978236 811952719 878126744 45610152 349028912 298595858 447454093 483374759 343119255 611561696 966815689 60485280 696445361 659502515 986812401 660081967 417923865 707093068 434503867 210910977 558830828 948538702 764907326 267348746 670635425 921939573 937636162 293338036 549723523 530952896 582897652 325956374 784603012 954527782 881425194 67792183 8626931 800291974 326650662 680915852 390080799 885241659 746709560 303502873 445359958 771742128 868404538 641104303 172204880 803557181 376728519 214369090 636876449 876830845 943478374 543620885 679458273 602284604 945359861 30112377 19437738 309767373 943442630 37262681 426059743 338231913 779141222 43814355 256903769 327750494 936345352 378216035 161777430 539784974 759604609 62266394 77893329 156515364 868880678 896706448 297788971 991940413 995212442 640635154 96769896 842686874 227790740 722853181 173823925 815885170 878850960 373201336 567645974 939353727 847039425 92332017 315776829 462419056 924008537 443574337 422967805 748586109 489792801 207238035 214635201 972977899 433501280 264100865 643217268 575231748 648405935 119805384 295593458 754644432 983821874 732511766 195970200 770199241 488246983 648209489 479526704 725441574 677150206 49719584 190867221 554138549 917319947 110387898 34328050 947823780 955515888 22549040 833312896 529054264 946855477 279662731 432434883 312537857 616327266 239297701 294981915 827853257 541570810 306189842 23244021 541959155 122117324 369549346 42313779 659983469 559282294 122329326 176250463 333001069 631192925 239007748 37476995 996370571 735845813 665885774 407253510 766910164 458775587 45330920 438521351 74770669 942330337 741487706 182314755 967346796 749325291 719950175 475292308 973910700 963832122 731795004 141744191 903718116 519230498 84245231 1681384 167524059 179668801 428575931 67707927 943475141 643888402 575346630 678772748 935946768 815935732 364242003 527542048 667966806 826369748 225083431 272301852 584044858 323964940 224486718 53900379 891998563 942015774 497859417 17349766 841913575 355018133 52507533 264383028 869654828 922454871 547091606 614799608 846796568 717461057 39392585 29400315 248658511 372400124 585449471 578800047 612387786 910531891 132862080 109932908 906665263 658964038 301036380 108038147 731087563 540213741 321862908 329024660 807006380 683686297 208758670 30488376 949314382 746650411 63012350 568669112 79033012 991752225 238231510 556513679 672542451 806336666 192404364 130501320 363729812 644314848 372190675 173968314 376878536 806338744 145347249 17269483 159170317 952585255 732243315 99533918 740195684 604780902 65186899 243862839 257832646 637528713 19552480 298277749 944624716 920881151 107732412 602035900 735626707 632988847 564226390 243091305 868897195 905288496 218176229 357149316 671228770 818319491 275734430 252919433 729183596 830495198 506970801 45342572 772385903 456064310 246597078 150287422 495969538 936533339 293949373 359021067 338895573 711388604 491651132 75875418 645046937 313230990 700454941 604833201 752008645 935445877 22772216 256819746 524125826 512505457 467287573 64003763 713647836 607589046 241960303 14759461 560779809 928463781 169722276 599606942 869671194 769707371 902536623 491817464 973310960 754695122 131289158 102447186 869856354 876659052 215538911 576369667 745457004 784470510 632554854 195505361 667093815 671948893 603461295 786510277 803756273 888059675 363147048 580835143 459814481 805359949 218991059 702157829 827656781 791373587 457258948 118856413 830142557 873865468 243044635 65295297 479503963 757160395 293713928 665548143 764959783 723759841 235663022 479422834 483334669 966938567 54641574 544244744 193269077 725972104 549372914 452334571 676050055 698697132 370841509 233104309 465418189 646711483 120214743 272210707 999821331 438463330 861546044 182147839 988933141 201935487 2313011 73513675 941972267 914963507 110452697 171322361 748938553 308258093 140411298 332941231 147901742 429695181 939799711 136485554 953828378 178946387 400016124 18940503 963575993 338699099 8721154 52020691 197199876 641591839 61028362 787598959 190887495 921272257 102066805 613892958 332676493 778452132 20977170 83548195 816180750 214187440 480810120 121052322 995819858 838658235 206282210 172979304 596599913 789594213 10830319 466862183 99354223 539693317 313421020 42140366 857474321 738955133 57494261 403786416 114421873 442619449 190734895 329725339 873907247 691617639 515966900 356561055 526221235 868613767 291306905 431919228 458290036 475384120 400533741 396234987 564239802 765555548 120051827 445266923 898606820 594769030 458248823 152098831 639821500 219203386 301732858 476569791 756004625 911078731 471285156 541944555 708420867 763506294 26715860 401812234 749797872 745330820 327222525 45347566 374890465 236508664 385694269 384150988 839095174 405068569 57771082 682791042 201673467 955859107 241365227 226006164 338103950 848706092 289429476 163083855 796638229 863260250 238534384 506447179 626169872 799351094 239350763 621726553 815338873 738975847 73410785 52387781 107784908 181817687 88730434 69455855 856259046 354804155 24560970 195937513 49169163 348275521 614829796 53151369 953471533 709718303 540646953 389249542 615118869 773280675 505064846 663469053 853194334 870228433 249818068 622822088 687608835 756414980 413851595 149270580 692641984 394182720 113735335 356816434 758475882 716307907 301443631 216805218 707304095 457404773 124164171 482203214 337276252 544040382 837981264 962793116 932204134 989047948 442280172 561814305 504782973 832661308 531541045 447219769 960147843 506492455 129399611 84935914 654596269 483597424 110144636 211865604 847419361 391849374 437948583 206166617 995070008 263047245 229946960 277247847 436172470 808646677 30097275 457037156 679278776 781507238 348448141 349905227 774467190 723875095 430443486 381707856 635269270 977812832 269781499 547469081 931186443 626069522 430697828 15523672 494319207 272890643 111032227 192342971 945430087 816037458 525607803 80221696 914479309 380235739 59701050 326080784 715591092 757043521 388706316 242040529 719817708 799605373 190441732 305979589 741578938 853523543 189713501 719672977 717126101 798889727 303892108 328183236 536665240 590487769 248652198 205990098 257884351 548398799 687523894 210508496 761742585 395920111 628283492 545146123 754294551 724756490 112367014 190086945 283085560 508723484 245895498 463902676 897830110 804073912 297521403 608752138 532103917 660085789 298801196 278812886 311506297 323345105 1205454 756083479 62646461 937658185 47313070 123049640 894627266 387705434 302902408 194119747 785622683 968992027 620923876 404558014 826697738 441500680 143397064 749766533 904525494 765795629 147003088 690156564 954860095 900978970 84990831 680528594 870661921 798740211 296975629 90498339 824123012 848602539 37306125 479312815 566187295 998990654 828465392 254046496 935953229 276543318 359913271 281828030 508109102 602789080 300084416 12048004 426170980 693616631 99151799 53980145 979909408 910287585 566963643 4037327 854667362 361052076 436407073 265448635 442316900 638621311 124261480 48361052 831434168 458672779 512467165 953929000 701841465 989547277 77711999 361102760 643898826 499849823 355532353 447791249 895189790 809903355 533924506 782195273 959285792 887864175 535848698 42458258 854571134 800884558 472995409 425584997 882459219 754812086 642729070 297907552 951349315 399186171 40666288 308256350 206515219 883184767 58794858 14359523 496857633 314638639 404938791 47416215 803041224 624364655 406510913 675560065 863857046 933770026 501785735 534354868 805998026 847869106 730645538 73574821 793783006 699525358 385233002 71511364 889667621 155380869 85124678 217594704 243657802 908948522 486703391 252881837 730533896 401029532 602540440 115346414 845411579 424806165 247951618 166238068 358528878 468902011 286994204 126124843 367277278 670339557 164661732 65938397 745129075 75304868 139510729 844801605 618440790 896798291 63756898 436141498 237273676 453672936 722522161 730780600 995122907 876217734 544253562 39762124 647139850 342789828 308062306 70007902 783723757 756067739 303078253 273889709 317535708 965648941 579076769 451539590 684636900 560660474 131681791 383447195 207952114 693088436 353687067 29402386 557536867 596414580 227625077 404715610 374492794 948978813 774169266 306700907 842317817 460094781 296906731 243550964 409055422 371769638 303727186 504975187 388205187 637582394 426023655 488628539 786339993 930841482 129281439 698407092 746314596 821493146 590785595 454091056 746104255 674094975 156277701 546382401 807005902 831658216 662030193 129261586 946997101 219297728 30791998 242464133 313011217 831754141 633526783 736743283 745141161 944300864 130366870 431941360 615622360 482023315 309828315 115088471 997732149 990897199 736332561 178253046 742077019 849886032 265219961 623687303 816875377 642891422 184413643 298103976 652680653 980024403 129997875 493728747 148482820 751095793 559166815 470740128 577868258 826854233 550966289 496982723 923039512 950375338 12763356 149444852 57864534 346148301 31154214 330531125 873695225 646082733 644753005 383905955 706101398 588562423 11018538 703425635 959440939 986164023 404019030 571724917 875297460 790584231 783698730 4880696 797359186 164237059 561645447 382957300 840629463 828967834 32208220 182168471 872182311 258613428 278802021 121383125 701360921 646307252 278118291 838528791 809393297 856726357 415043163 691426314 724684454 814995964 373745614 435608726 963044777 626498491 254222321 321021590 643752545 788931324 340221008 72446153 998227499 541614283 667426397 428149537 799114884 569398211 247506433 444173942 511539821 984725662 178502244 42904902 686865980 650327893 332331297 466311338 913024864 501922559 580861466 255891211 968650493 428237056 371072801 199195740 685785274 559983300 10564994 18020274 379177168 785411440 394804643 337232101 930479192 818562569 447298498 358819961 826521305 477173152 357717123 65266159 808513345 661196320 53735655 638618497 552457021 882127862 90691402 239905957 722603345 746491667 342195972 637733541 450395547 845730470 330227365 452236862 794181473 864960651 292751974 460495625 787331270 586805194 660715560 407512584 849162968 551264438 728191458 434190220 814014785 687863632 230451153 171686822 742094253 226257870 625961722 91395481 834247880 618372830 493428904 38076919 676460164 830206592 79244883 314104771 564514529 763347535 468595479 769060575 585072651 894765982 275139143 390182928 951783792 628582591 201992482 182633896 706019230 919475219 41094596 279397474 237580480 463621789 21399952 453156963 338092586 748364577 268556619 254561992 819586663 664268588 167475610 276830251 764952408 802542099 705600350 917121335 918837576 963847949 173376346 533064740 499834584 653651960 659169734 176480136 829264692 486297761 265959438 330724391 335579479 920780654 289401968 463992331 320729074 674625913 309819904 104378284 876170604 730034017 591580473 430990687 677197711 577489098 792459803 23679288 960337532 899833451 622640647 170474802 750105504 894341731 476633110 137719043 803703744 488610524 10531963 538363192 931482480 540237663 329966874 293545293 945862594 721042940 826391832 394696119 912121607 905434986 675904909 653339475 795044909 777464320 533452412 150761320 929150524 524685488 66928092 322950511 505905504 488305818 758075447 297361964 815929384 514404993 81161362 183993967 948311787 308557713 513376231 136373582 566486878 979388496 729757756 389561223 870334694 513892953 364671945 58649341 414180515 574295920 502230801 183599374 643088232 195461529 142347960 381849718 905403800 535015795 222328897 342092942 232209798 644422624 519204848 546304508 798099652 581606963 818756397 405931422 853673072 885765911 19563997 383673309 439273859 551879275 121760200 177216428 479207100 395592141 235519024 284977560 729776881 528445614 50724076 84017620 75461246 274734105 656252431 231829194 806466451 415687832 216077477 390417197 448293085 893701533 327076638 210786122 396544452 925153315 15823971 82962040 656805801 190276108 961615627 81472789 963440887 468737131 810250619 529925295 936464437 738400337 38786553 332320144 899615142 579871348 278915894 122158497 872640095 833495593 346926020 160931943 772832905 476662888 602425391 333171168 853177246 662209112 648885959 753973005 781800844 926690378 470652034 482313288 850476160 989250215 675635571 165814981 868321502 237170400 441252416 97304861 470485797 108417412 929753422 690408596 966791871 943566432 402505731 186691048 407215229 208281215 13855779 310445712 889087764 414004458 130549110 662992417 532747208 847682206 945646740 74631401 963663345 868131713 690010451 286036711 963091443 433673375 397061078 616010868 848657759 820998170 166260142 472673336 805330251 695789287 81631338 634042357 642963696 936743448 808175456 58654646 962644407 752925130 289311298 41546028 962572996 238940567 240867851 615107061 679146157 748493767 679283381 547514191 742290651 579906462 622719234 63446758 636181210 484245272 155076959 28485630 609846542 881157617 86035847 819526811 848526247 828708877 494783274 223083367 668686504 482573425 400864960 511848300 738223303 839784476 876624004 32315381 901375304 153370494 465501366 158236051 535142911 508815572 589812875 60443434 741022028 745462736 253714602 357585821 876184716 749982410 231395065 154044258 549606238 541091018 309938346 142531558 431306932 658061371 97466526 84681366 536146770 589030722 143494615 77477278 967900577 417157948 103700883 72462015 900877320 345323904 205036158 254686726 295290887 634793835 81284571 419989487 798808530 494086852 96929696 877744009 652019054 982484093 184880024 347791775 641686951 823963798 48681609 110770294 816269160 368922890 560190291 651808273 755929043 816671372 416608193 132877191 551965564 204353645 196049032 350349818 633300054 950526747 148768107 112344490 774800757 900587696 88724077 138004546 710472676 875875345 231162972 775909230 945530077 967030566 48793890 203744050 376918523 366827278 783831990 297314897 886154501 615050549 148555670 487330662 210074757 610280319 483219118 42070144 666490808 155907406 118864851 98957455 511068019 730060505 148026379 187671341 754725683 629980358 586075292 407547005 591766147 894104357 395864269 504577310 780352802 613406991 411264060 295842111 950317603 328838569 687929094 82923937 999186312 410910899 861656345 38157732 937161802 713228380 532864920 134871659 901664833 279476530 808153203 755861260 954425207 844364426 602216281 155533877 763016069 185343387 107086305 176419258 306089802 830880367 392116545 755500331 990626237 934943770 81607369 32184034 450363759 649316172 26674028 303725395 235136862 891522574 49287876 597574821 533345717 855221682 90473963 548839495 946209792 748678035 515685186 74121591 993651151 885308884 83611001 249957083 625918746 967876703 457091973 154232619 666646360 972326590 93822322 192192942 935535235 578839205 520462896 80865536 842416259 491376016 549972985 442025463 662052569 674032812 128734704 663222881 337834892 704081629 296135233 321962251 520762084 345008795 814345503 78971962 827060595 790587330 687718618 104840713 907540220 800205850 220199787 214008448 332083877 725236524 355500962 228290352 861308066 658061746 783500734 55911114 961676433 119227153 93335725 500808391 885036088 984655952 143665015 26520090 948731488 234777058 673376226 137108698 748283516 571344635 312652337 116560949 358679672 158433585 54022245 363316699 466692153 480109124 133946391 147507618 914438126 391871732 263337033 492133619 766824474 579743829 124999692 330265740 481866761 588863861 442619489 383188632 975794074 718665386 310317831 103297097 596516574 651697564 143270986 567826412 928813630 946995286 22247095 680709527 672378557 946585979 467581620 591516539 479687612 911097951 87767018 414132921 556230862 473080915 208580700 36443447 761467164 316499993 405568161 616288767 406089990 929487924 644834009 603592007 901970040 898964384 268344299 96930094 841281786 920064512 1206478 350625775 766749449 471816023 39439704 180357736 151763378 926743867 385597990 878349963 859005510 994714836 134117259 205146404 897177667 469934845 361173759 428584233 389525583 492205903 314106502 242148275 432300533 662928797 68025717 34685974 219367556 534350478 43040299 624241275 729690484 824660924 135608700 487867457 318259951 622254705 580024490 748503739 782099055 864818457 548274539 485071267 943250112 686329529 367780493 3537218 605298343 518253287 216313555 495842634 429061612 925600576 706949510 370867588 883606599 933816649 369400395 240272478 718344178 730987192 59828415 313356259 751406215 512317308 181608761 832216077 184112046 885908058 145713805 704928372 309908925 957309448 146798652 727762911 935673657 930377682 177827192 81186693 797780868 320911833 278919828 83484768 904161931 416879529 509074258 436057092 541224969 766088030 413433084 370516351 722689663 675037981 216328472 803969431 645172358 937522174 263060670 128649359 557480697 784444491 309444756 587102288 475648552 628791993 361015220 538097918 792177002 914886743 269091687 73885726 830225843 999042452 444343384 531557104 775687909 747821807 775249034 819431707 795111733 965915899 88511952 341115311 874063742 408025203 223499994 881399772 971966562 977668662 46753413 365509990 393725181 471507189 404933563 336142935 944057796 719703085 237691689 443118961 411263241 988570496 522021584 760125256 893244348 909558579 665517824 7047510 933961334 318976731 224218845 64674141 945325275 597358161 42034272 808441464 114235158 939447818 440196558 276774183 730883344 311376877 325658299 692102935 860356958 845522341 606589459 253459347 869531881 346609560 308928886 34797764 902446721 618826747 186646647 32126634 412734933 891653949 42057644 248788651 435572782 772683157 307475723 225294445 819791702 956136808 744482374 263215994 785471968 597642813 383122330 382331795 754377835 932722613 366695050 389137822 839843349 944482615 415429022 33832849 550840561 779432708 5496911 764641765 778700887 879014976 32837700 295291964 242848154 873789472 349213138 91422232 579296857 937781171 706833220 923605899 793959301 997931477 430186584 273495101 688884727 868304526 564287252 575960507 941547944 941952045 505620929 476418148 872317824 628634619 267956084 549672705 338225924 776070203 138429691 135003742 188877925 691912284 505458316 507880881 533642571 857405217 209507933 312228835 288479752 407070334 870870558 27541217 982572171 839334348 16960053 174665090 916937782 928843695 245373054 268476885 942568748 635622549 263773114 111598740 815038882 623498459 41746630 147647747 404469534 695756324 335137449 543029354 629712402 883999190 86830618 425198374 248942989 850610482 64544249 431501716 254434979 986628572 75175789 641742551 273485456 767813207 767877766 202297898 906061919 718520016 56162538 469388331 928212949 972477202 99939456 291134987 374100033 716513907 361618214 493540819 564592978 614741474 254430030 834712904 394472687 995821981 69238478 435699808 71205476 971781535 399436595 729340632 473996973 742484813 139279095 670990950 876302412 787633821 518792949 685944879 979555886 803820866 654896767 608699574 944237947 628045525 23728911 200663416 321656070 471897345 148152813 194324105 372153649 574867021 542254324 465830223 595436793 756495581 403648632 174880224 755698566 676132783 256236318 321135916 863804277 613513128 504164719 363632265 652856694 952284507 319176259 978838981 493048301 986783892 149108276 581042064 325862373 984716538 472981744 378229108 827092683 834348140 220392489 533184301 987102355 747345345 179146291 506383550 752757980 984196450 465948396 122276298 511150962 692187335 135151647 291912017 783694235 721012278 12931153 162291304 862391286 239816083 531671203 264649590 993595904 724923092 224103362 250499772 936181458 850862452 367506999 79235096 798600363 240831396 304133459 130080722 389512293 639169176 483213449 320590139 956282590 840301685 151108246 347305040 153202233 434441097 397402570 567537023 837177472 595764673 563466585 369932633 572406699 437889387 9796902 541084150 294386305 675332810 237048064 365818879 274340848 626224259 124967060 186136494 499340595 607937657 199609896 258889394 643970158 479380006 206724401 827703076 339981261 895464102 572946049 285941646 993866791 846036283 164126713 169102980 454186624 314625581 255175347 810610301 849221055 847630145 512506920 853886209 708011925 855934747 292158366 619094650 721481527 995497154 416615009 488257167 482552669 877807841 23289366 580381865 953228413 908510150 410554430 67228189 897574394 172139643 586234187 236927245 832697952 368762007 582969468 5230581 737519216 214223579 305050036 155175465 429574005 829530456 303171402 756255506 352296898 944994872 8389002 377871324 280007848 913361922 201486980 99617338 928366223 410856971 17875647 284975523 94629203 950744226 17120205 115335200 222901720 558908289 203324682 259676909 515199525 431011632 766949325 96322895 956709802 674234493 439340974 295338431 502047938 491141108 332746132 158125759 843902166 469469720 161687163 398791715 698055084 427970076 157727124 432588550 368796357 493492295 444748851 11786852 602529157 608673568 164765702 7606074 867681516 855654421 919894216 390074664 995717723 910334869 467772555 102448768 999873231 324718305 191447289 877114789 909878014 899745831 80157656 111077722 179148765 942324312 699442587 290359474 871013072 725554538 299470098 849631864 623587200 962023578 191142329 363150429 827782954 914861549 569133867 233537860 906753030 546666511 503674303 176931160 615104853 564147447 72868020 335479530 904538252 619473643 11517422 727232675 70412814 741780156 743778023 212914795 880579523 768939992 163356937 578670251 885253987 676378738 267969883 511500281 794822991 561002349 203668885 134159260 224736938 265592171 686205849 69162666 737610895 82948416 3614744 503844394 309953450 758961225 273902242 43540124 837433199 127297890 593945142 196983222 722550792 234219151 304439532 785778085 955529631 949136234 280656382 693396398 857658971 879098961 50730577 82469945 152833330 379950787 561593810 15443106 612768059 230797436 38647271 69597514 370829093 242124285 404099212 137512218 802499867 246606188 801537516 193284442 830941144 645294054 354257611 904408647 701599071 911595443 410932319 96808987 930739103 342586672 149444711 137452512 219119722 271264223 57850253 608865835 887248351 905211202 58413179 88100933 929325407 365510078 214097531 113495376 246513994 793601695 178534759 37349682 795152232 39886221 114723402 366926521 774576164 437772857 129527116 285768158 831299132 473050752 562673117 764390039 908569738 901955256 249484513 219995223 792848111 759746158 110585665 96302566 588456454 720507298 24242777 632115009 630204201 789180302 440825517 321640695 874476805 800780824 184500165 531980557 824135356 564560121 442807858 168007174 657495847 383458937 12185451 183245909 738403481 371596190 317122428 153613781 366835618 517576197 819729642 240366445 870443166 842121690 157415681 126667 528791454 853688859 374413316 16870861 833663392 236016604 42731414 433123770 265636189 467034386 127030552 181476812 840269616 981993681 408116247 469499398 797063996 931862530 284654560 316844099 554403388 750956567 495694420 7197866 580395957 101293956 62919504 70667389 202243854 566953203 387498895 755900482 810182213 792250263 197647993 42817815 925630820 267020234 170118749 355103967 207560598 736945960 187870674 806098505 207924398 971888884 395585533 606915560 685579943 815417541 1615240 545489975 711003951 548079320 129750086 220461640 266340180 550394364 61327721 327685713 483068324 369935493 488197118 479985093 993135491 700713742 303413330 741442112 994497526 887436643 593288946 407019753 760730004 527789314 141562076 406138059 865768755 909635251 79902784 187473081 571658604 860340164 91555253 411043202 600829041 920271577 19123324 188119799 950090021 816113249 357920438 199866694 507018328 313157928 41025946 541329850 309749785 832825481 684716074 132634835 965634724 928301961 283878825 416835166 939454969 448288412 610152802 682097656 805807534 947065578 47290326 425581398 481117441 841395617 755715280 432568486 797680384 948034899 200610394 377478512 961272956 685292142 514017648 189505992 792699119 450136061 823817886 8815430 931696971 525115866 869543155 363816083 877714115 768144810 20802112 159728148 381892078 161307213 71863603 225052445 576293794 969531507 724597335 415761459 744846959 478839356 145660876 4575449 365820455 916142585 207587308 143790686 553716564 147045783 685683944 539091536 973779369 731261688 391753018 186378639 894658640 392576164 9453019 4657278 807339427 523549878 113930235 252160207 988070460 597488142 62883391 376845397 411473404 453936646 700884297 415015562 910755937 553808589 504563561 154978894 997405294 599704260 271356184 24057967 500319777 998950474 313303332 823480410 609784891 853253605 183326597 137129525 320372432 631174233 728425082 794427214 853210708 947351629 125271347 235858625 886635789 451050627 306613630 749845488 751359759 863062692 456287097 116765670 560637298 503075877 480160082 83292788 566022722 195059038 82349081 763410146 682147951 933558856 127834692 407110244 214519952 478845646 533609769 75032466 706254520 154145133 161442432 4317392 405985783 864482432 269621983 28819578 374620108 32429332 97053079 281237498 285969339 640853030 246292869 322624771 280745986 700838514 398636707 307315668 425087528 320898048 92798154 144316655 139496724 466599141 330256867 633438041 684348427 791132129 485202592 18443413 807670004 277228917 57442214 29509667 210825174 61263118 149909604 404801920 946642852 814223283 405392612 196883584 730251158 935215920 150548768 410545919 353866742 831250655 365128625 467383085 926287922 657821132 364663434 709011114 532576974 919063855 38656719 295727575 464305119 397276338 390329927 260943008 553980594 900995178 13578497 97844396 555347400 628170599 507622881 522077147 949392534 587076362 265233647 50847931 512444329 652201392 510293347 246501815 591558555 964381794 126153769 309294504 864568560 650990878 255775051 648456866 769984223 815857868 346989623 492862021 846218661 953024465 15775031 112288779 406915116 383850204 34331473 414531856 821991467 684704808 781554890 284687071 924638962 587130873 745203118 205365420 852625687 459616311 602374410 401121769 822287626 996189565 5860360 274978837 521120170 357987118 198965337 605956521 505801938 931583744 331947562 519256945 593685054 661103908 857965973 619510600 884190620 946401860 27923119 204355425 268285242 831160047 167681332 247320379 680980939 250381719 702843430 684172704 783531479 880300405 64085441 212049141 804856936 739414273 32587299 815467668 407674272 976420164 688603211 95901209 875960721 769118948 389961664 116339612 765987627 137374300 4677932 205621236 170731209 227484623 113547152 363070335 463287742 772447882 862912344 59157461 966160735 972697731 784456134 310346756 920295029 611714548 398012191 145820217 860086191 848355115 579251027 518820835 619533142 636436258 950462490 251860709 950666050 861982849 228411167 720897135 520508377 969782479 105450348 788097036 441501523 930152655 287650137 358635181 466742377 899995147 84448785 158421722 765230275 754640891 168141468 461968617 291555705 622588331 439665090 302515510 667880559 360933687 297571316 361808889 691696617 701141768 26104316 265381447 446090048 338107161 97484909 96910797 714648661 189899800 8720349 593904762 523736181 702684940 541206829 463180693 802287992 682205834 61213831 131614972 144297760 879948428 332144214 364867735 997369130 852102576 35156051 633968910 214408194 907884937 900845272 281996292 944307339 463128775 535989625 511216299 594804020 903267819 624338960 228314627 876336881 685925493 905819938 371391392 916356985 387699762 64338210 800985143 299754987 932747378 46667746 246474233 57764067 804469920 390243345 259591351 900693121 316839234 43167315 308382672 202806323 547245033 491143716 11698999 827573634 575113920 227625327 314141118 308732722 792401422 231441465 590407243 594932698 594462651 294299299 645563594 961755043 692770750 168500614 121202692 557226673 948003809 486545909 313032916 885758306 689695057 214378058 75938576 414756343 323854097 546567321 597765139 765821480 916323928 447459887 283573733 505676923 561826730 100641284 106142895 317817647 916675178 707814381 232958587 862593227 894165831 499434400 30026088 518550417 44594149 172976481 49008068 794125009 805705086 55730607 429225897 784814979 803215646 58318587 705492199 328391684 856665671 96991405 214890223 493361672 327202715 282612975 131251766 493101359 964681630 377995453 76314358 492330765 145356340 608745213 559048738 753155006 954984762 422643856 607371327 947706272 724503358 287068815 583884759 937851075 666480380 370122968 245303874 464894245 521828667 20990661 65649661 222972453 885656020 184995153 474000927 277193109 979644357 3129005 301478434 577423869 494891550 334136091 411308456 529753944 927821822 708654362 432360066 991434294 470712377 19018679 467987242 522958251 731846347 849005942 948133439 932475348 968171225 384801981 474286432 616197255 858521395 161971545 783334702 970597671 965269133 8708461 663400922 307284517 952784002 39624529 193976610 101822133 692563342 643944789 179829714 658337048 323717269 99068457 700136859 916274807 902213761 35150518 326124847 77918203 427856328 248058310 352227610 654470227 739168241 628281841 504174990 768082471 586744495 505923722 481040741 813143071 662093755 703991168 115820794 945588113 706312446 426548041 409794785 447486256 535909970 526147058 666960961 570812819 695548604 286134559 526506088 501185093 621012383 25293353 62343207 533013744 502518772 271538224 99890596 837666410 785418401 111767277 552215624 487211179 836973562 86561048 629603369 869258488 900710404 71107158 121800509 139570196 651958736 306419915 70721824 526210720 551413977 70354602 120410538 739827147 377771669 167090398 100100949 796502269 646711053 186829397 119607017 591402607 155850797 183998630 168511247 298915799 702141710 291409731 64284185 359768552 237254828 295568602 229049643 769614002 891303862 27834270 19304486 495506886 625342688 154158104 756948919 646858206 891108404 729253105 249828999 963242778 603137622 377917209 34054740 389878670 365286210 529088203 616316108 992448167 625125386 212033984 109289355 411009723 861737123 382059682 239810762 924601931 677891325 526374829 478545963 529072069 566352535 450395005 3829007 459548120 150978344 530031199 614658590 898278188 810283515 36065183 24482060 896483250 771963585 310307838 674898599 515769210 700946674 891997937 608059582 932605680 994361252 527972863 562897845 625843077 820284624 280555361 191402032 848429518 914861409 362030659 48088300 539046230 483590549 52187786 607480834 924474499 637246561 584580304 442396358 633835347 771313641 388649726 130966950 509951409 272513955 338838577 578995689 443215394 678034871 406291634 670610244 642139272 865762694 3257812 91702884 994068241 572682395 391945954 467336719 404440694 995696092 183113698 953169454 941059861 967585884 103645919 15750424 743241099 410321817 410161043 198873486 490892234 482727154 272984913 713865296 796390505 726659948 340532901 387616567 534103197 591254053 262063265 88905852 356678046 561476423 461387886 763718702 623357526 794751331 795469524 396250584 812480439 766731572 490922449 14040768 806770326 260472069 442870424 507526895 565953688 831517764 800556902 23145003 857149873 769620119 250405685 615429868 813955915 988803711 682246822 875208143 717947897 981207520 215815493 209004165 430067156 804011680 555001318 502804378 607055602 959034150 195537829 104666520 803139846 985127351 569070865 34240124 747319439 879415696 271756673 301162511 958918434 912834764 373506943 682617703 904910567 692492628 433717335 214378111 952354739 419130544 646781449 12588857 861805917 497157321 382258495 463661870 536840138 774527248 62911337 313722101 797060123 834347110 21405435 602064921 252737401 630023213 527273773 474302979 847561325 838553297 12450018 40301001 840927788 440715298 710467330 327903437 987823628 466453449 586476621 165189993 658035113 768733060 115702389 768398702 434820712 829749675 448675428 95518339 677597676 191560564 499006865 95284197 627342676 484108534 120499403 318723546 601885168 364516401 180215048 649145022 431879584 818043564 290473040 444548619 995490475 936347269 209111925 774241317 275178989 774294226 424892132 598294888 556600705 744965062 310713034 754966026 571987178 880301993 194143675 200363344 650159203 961567321 181150889 162949940 688447293 499019341 872334845 152128889 897238057 193933274 786722341 630672212 836017428 761515065 3842365 414747583 918774630 536471913 296869768 208588901 448501034 792113952 2722283 389008349 951677579 856094672 125571296 241935809 630304445 854822721 214455264 505149899 580740853 571194122 200500484 216007588 293624367 536630274 122298597 156174317 839267598 871539543 205465006 537980285 294514187 583090263 17851461 233074059 291832682 976219456 144375217 197184381 453917520 455778540 123654574 84648403 417767589 269872767 113809466 162488614 688941994 822277143 744706754 699091963 873828662 876667550 34024099 760034301 625051130 832290727 715723658 726964189 931384694 797110477 569784163 332000640 649068644 890486185 517752366 43411821 621182361 993791605 642349141 435407149 676217397 913549175 727828282 105242314 989706635 595319643 767110022 627602570 896969605 670097156 260616051 109970020 919202205 132773310 503242066 175464525 930679313 663292070 348917067 210453201 497197782 523705457 163279514 176501316 702036180 421845485 85055005 199933798 558886033 997044310 102730940 302888480 353591530 896989044 85429178 640059604 965229184 730208320 181839653 254692421 893569547 756547716 350880309 303003361 401592939 431505138 647161803 169734875 664215690 313101957 363438968 186311842 367034198 755868943 557997215 379730352 630441898 614177424 278054788 95445577 799590824 960933894 159048878 137169311 726680889 387926209 87411105 630630275 483409558 923235308 119381672 229870988 793787577 730501822 173003177 215447114 656879586 961852091 301332523 530679743 726659088 941183439 332937501 941417469 809508216 950440089 9170506 382704956 657567052 734544304 214421140 12302695 541765896 888476085 569398112 727510939 628920725 952657776 441168090 334154406 774535243 650971616 564624291 14806056 599046823 641845747 68970284 582694052 845673131 798003552 203873038 548346634 505424642 746643836 438548666 914732311 632365529 982688549 195198231 818489818 725205970 935616482 373251075 260220750 931914820 323463793 226289752 245004281 256040822 738409975 582019600 296228698 584843806 473936123 374341515 602189728 800515088 812493190 532487341 763016164 872303256 772558777 130493856 266456148 796460330 451375691 448057694 428628821 919678218 702584502 623489686 563421056 866528895 747013248 466043298 189651471 686063410 196325094 525309239 250632527 671809272 692024914 572779359 27244002 778300760 68742533 160977231 212778011 200931615 337370282 53548273 89275332 509020477 984184091 546936669 178365035 965910793 245442146 508356800 365730752 610601159 475314298 120743879 622089383 164207494 645753569 152271395 328471370 998677719 587298974 624243185 339273587 776482797 906983755 585565482 319247142 998131841 467731894 536867616 267293179 960670707 455629326 496302861 169806582 936915433 780119666 203127418 163693018 286345410 243753368 254411701 212585256 471301052 922927713 295035019 134707425 301666950 762932636 367924726 729582614 704035834 836886752 403474208 124259739 552206883 578037177 100470754 6721971 345760767 958389723 59853027 212645712 423575402 496497629 385380238 80976700 693189476 170264909 485224194 304129626 913097555 844932163 841299980 197770041 948176530 757735405 428651001 228832167 467074538 934203692 352649508 380636208 646257867 462029348 329819984 78172525 486009749 238042001 302537577 673200408 600253620 713960647 195184789 595747986 425537754 954509102 274446941 328352994 490223859 757277143 419284674 80430573 920881471 773392420 193277632 60015919 375313348 887467320 682113786 465272522 734963118 622167855 37659563 711478586 56104440 936893598 133385208 433576472 506369611 502943245 847156800 357871588 909065746 785537312 253309559 53535302 369401600 352861992 290174670 120035933 379102360 873889838 77123569 388169255 855875790 481250737 47769775 452974163 315153048 933316395 465291978 272328197 555463520 692601030 347088258 416104480 582871648 805345772 838508465 115855663 934337908 867292620 7041826 701101512 563267743 943696548 426512301 526721429 547694883 821181038 550290113 242939370 948787310 827131396 507893857 424267369 586338612 567590803 524233310 364242379 779023351 523088508 456037238 466144329 942727292 560673133 101668129 554874495 703360552 748169495 784802590 393388496 940424610 945803969 191566697 189770669 795029180 208690747 153127821 314563226 230427549 901511879 814269024 358494529 997875815 592465352 672624693 565635460 821084112 900188920 433941456 902248860 603836561 909303058 300050190 411560762 868154699 693269023 374058899 862767658 494371182 888581084 652828755 523623185 711548147 699733599 213438296 147057705 690316066 431531963 107643755 281063770 115543198 570737845 27927374 315259973 301572070 994512408 110432842 145796311 967955185 465952488 78705778 412208276 325960013 422056698 923711864 337222570 963800470 869069864 380273717 270798637 415982626 319244379 111299999 591762200 574582743 993247446 524234791 795450893 926515667 888088263 593453765 474994953 939604517 536624698 192954446 180058682 665227405 340926464 454787123 452988660 844785363 815721326 718905951 577436029 876483979 960295417 222923595 406486045 323210710 678621000 413220910 604984341 787824346 815303620 168665903 214882659 596847356 666038351 406795050 42857183 556975850 602074890 114746612 413614410 524359506 726441878 259624211 290451090 669669047 539987040 203527243 386779594 220814365 480230751 93923107 287374921 114308085 574457009 421574666 67409968 990681603 797963336 265734416 597637762 432367936 936921438 447295069 403356290 547647565 919460816 632081263 513800553 761580988 985086854 3905436 287195291 512856585 555993301 112817647 783541597 166326871 972709618 245369238 4820794 791251717 812478179 842096262 201193455 928906792 722268294 93495025 97080933 730653893 625388955 210930703 406214167 519725500 636485228 704447351 330175309 888612067 853528221 393174435 27997376 473465630 415328352 316626003 55406599 399510462 431714530 351406190 162585865 891959268 165651490 15710892 232550037 306836335 999722236 754582527 126374571 886549606 849541986 347191029 475652080 750017582 633164891 344953830 500058075 694926170 983584312 64346662 31094289 148012297 958923028 285606605 695912256 736384855 795862582 274366807 53169216 674442884 972626173 719454064 263629699 881451966 635682945 694175110 541389120 872926507 862796546 83562702 2645253 576215073 557772303 519697347 581899849 883826334 647749154 445145872 367530785 848865093 608760836 160266636 431304012 161948934 844433498 167266390 765113978 189529774 793682200 158838296 82306819 402365736 392816149 63223317 431967332 782849382 694062918 156792294 606491509 172086632 985784043 326726930 385175936 430686007 698210271 482733046 61421922 610487569 586004241 450018852 41313355 710769855 53286345 462943420 401763891 608557398 910644220 181385838 183864847 567483360 454500584 86665483 749734245 817006301 784514546 156578900 158652560 895519000 449371071 34406422 127380065 710701779 943873366 407068445 311845746 865619267 487602882 170499292 664650456 581005937 882063874 362015690 106276131 702617449 661514022 270138469 504473182 713142606 847980194 590112082 493011589 615702623 588124763 94510219 192914931 946942556 636099302 54588938 132798646 460594269 785915842 2298199 197898282 616411241 477935832 48395128 788649530 984925456 789012245 614518882 87449934 690352430 312742125 408506277 243659717 887445483 912739794 408107044 777313028 897114536 797781537 95392983 900329571 931978881 916949678 56190710 874823457 484955726 914128993 51426624 661921578 713929905 978030791 392407943 307110619 894795124 390749009 262152365 506088727 462502183 615558799 149493674 97421525 613855291 904973699 727678197 172828509 962339599 413879261 338865836 445564607 665416048 988689649 469301579 210873052 769310401 867552506 333308286 149946563 885355007 320895804 495731264 222716035 976560456 570328062 476718144 755042200 762261733 763458415 831716210 269103993 893909652 643084341 29633048 785558631 878425437 853092893 252678486 439072905 748728346 440200856 588737406 120281074 670595831 197642656 424497706 23739018 928473284 743734728 476382049 22138466 952735806 823624074 642317782 322015011 891907747 869905517 498427228 52941236 944725046 318253584 257600879 454062290 965023243 903125686 848536592 454705622 949490312 537405711 241737874 73663889 939004980 906474253 228182974 580271108 399175165 678537804 240705898 186589441 455156698 834768396 316448155 73916562 997176528 466345690 495659589 444418521 893663532 775706888 65695636 486337043 772828722 822157766 873440628 446679076 958343648 472309808 156574249 352951540 851884088 420525105 5468662 124145144 68959265 676941893 108085802 425963839 914942133 926695441 654390661 92177716 939619791 235707548 351056449 187210048 998567757 530107404 36268821 645271143 802313812 789412259 524808866 117307984 838087973 582124284 90088682 64918026 796706137 438283092 101627602 534072447 424081777 699675263 128780226 312710675 538460940 815639420 23405163 499738196 286069433 554747637 627919288 178529155 780975904 699261135 425172279 338389877 516399604 870254828 123166578 48813884 726270569 451470622 659940433 36266757 800562092 565158241 406171195 43006495 827405467 383049861 164757909 126886040 208399580 770100386 537533598 283722830 889334128 975553810 958948985 43620786 976314023 165639445 419931709 335853560 448282778 673740645 458133859 302863869 924721768 645804266 54259888 729344054 603557843 747989409 288844412 490343013 541131876 864174807 753313919 813018719 991210027 978143001 204302705 209211107 723687645 514580122 179824582 254405060 779340652 881892277 473704231 62054073 925539913 381528172 86905697 197805423 472007492 884353637 14727136 479357595 227587956 578835888 64371037 217267934 586942587 830602405 53576491 339587827 878415581 703896959 181642473 4766007 395454553 954878277 538328419 250777363 768990552 812650261 225057704 478746610 768980811 578978263 648503135 127101896 936056414 832579009 65629221 146394808 139321812 504875853 318644593 209566405 960468823 485529447 784373937 413373273 986774020 642882296 252992907 331423778 934407670 920462055 600442943 420441818 904218776 994524641 240175565 101126238 520058408 578114070 125831343 645444487 942039211 721162069 485927756 888290007 507441743 928251842 519888108 41452798 775195145 954114589 326430780 123754063 440226154 240106709 495235058 55018280 733899359 998727960 402513353 405441329 502795520 723195998 621596909 89427787 776725987 145368209 489002165 214192838 842963572 410402521 47978259 588939459 189973681 806141748 191617989 60595438 917015182 154235175 831393688 447592372 980275518 642463121 274219276 22615929 748164581 990521961 89466545 430833651 99457860 546094749 102046288 296110867 560905855 319874323 68991005 131534647 215100770 773083528 357295226 53350052 898543680 110546267 59802019 18036644 457058174 287850791 115334971 364039251 903190036 746233660 173279932 242452912 370111762 755523811 12145012 476864847 193859394 841522043 506690045 122705429 804589552 577466262 291713650 388389908 301743776 721932610 586982603 232876613 878795331 860137823 637571679 669666 870722437 548472847 465521487 144279149 470630010 427656063 91748361 465944684 819935252 773602641 341540432 572830959 745847802 988648363 377024933 295838243 804673226 722456021 786973832 732478690 827000039 811843021 305419379 378409719 308902529 954444563 762060680 853678013 771836293 957869325 782586762 366269347 908973333 965090165 483018093 587026371 846860020 710015645 233131664 401007048 879762229 509431012 469030800 133228841 791882235 188296513 106559830 44211571 847044968 590769039 317695431 26372037 959205288 237097859 393440665 95984816 407233421 375604698 73575330 174255024 702183097 933036406 132524034 494935719 370637100 853177598 789507650 46959016 883273096 62175182 444673977 831908789 864063750 910085149 353080915 504686067 901063574 621737567 121388401 239867730 585615986 641288198 277188231 117813174 715924973 452404244 747483278 568359215 814973040 958183762 262803415 218595106 929190246 448702234 1696064 520752295 654088582 964885402 635422025 335251842 955968895 337333451 305558325 822409339 752661054 918496867 20749645 10230818 319782211 456383152 501028785 120270401 855561234 347853414 336975514 832511226 850723052 977205153 15851525 85018687 588992693 438826268 176667375 330449516 799478184 364399066 468370563 369227258 879888719 429227066 598510406 59729784 749366078 69333663 350777489 53327314 465194685 503258012 208411173 117924836 232261140 552147376 366150275 433114584 593811312 722849318 317582141 894529675 684031651 977873906 321314303 190686753 901361085 258444522 362633686 450616821 612707953 650456379 596561389 271503083 699226672 635969970 199699421 331821038 991175398 494540091 230481812 39219884 411206857 714314728 656823733 540187501 735355845 814945102 260677415 202778507 894116819 569950261 680456640 405503643 804545031 442864229 836135211 71620051 851863710 507029982 661905049 414057375 911989291 750812092 48969349 91885248 144833655 755865298 23911249 459351641 62766367 942549179 232848213 367393112 460651069 752863733 182360086 254626380 556533388 955919879 933551826 200748650 985369179 751299244 141201562 230088164 565842089 916596696 492636633 62673471 544702489 564151163 130105779 392730450 487247088 409080536 383799313 423580101 989062386 861582912 942524783 187032818 946944322 762500539 426111566 664984714 757008763 713177360 415772790 67824163 674842788 808862361 5901346 287048222 911208926 928350382 151880840 586863083 552949240 789509794 432312435 61732358 956072511 456961999 431503268 267108126 557409182 589442042 23412485 21994170 643584020 767997199 675055841 601616977 679386048 780231847 157243405 122009511 186305129 633817222 116475582 636724208 162912546 999291584 369823061 213262437 749669184 922972692 111408217 852301885 867253451 970480527 592032059 503328288 777000667 652716203 134314128 188103568 709981683 544602091 397087971 282791722 823781649 796741416 329935869 200855532 957690994 577680929 132397278 31105923 724863276 246156747 481081873 905474324 910989051 926107140 455534171 355868329 499846248 826802879 500665950 75963331 509125201 933556535 69606658 146381697 865489421 499724753 133665028 219406338 761496019 519727286 384182500 608202888 840113220 795710767 136570826 313907128 786382995 342191590 502606829 111553901 902544724 781508501 315014985 685424531 625515466 962936552 281302613 304521946 664247450 516573323 376564697 578660316 740833318 619768874 404560316 284356381 973447419 908545182 456762786 634471583 641187682 970436300 783180493 462401242 829309062 627542349 94318745 398284730 909922998 999634656 387345913 86051881 712309030 393475437 189498982 552199350 758345154 923032104 247655153 58091153 918603657 282782588 55266604 535194055 72731480 883078689 376222612 51973930 659735522 872778856 60955600 504154635 292586899 701443599 683194187 160929161 926541291 722779802 379968628 799445116 397172613 870638759 361156193 249788292 962555806 327250740 894464957 28005672 903159625 51225882 324259518 599517761 812052453 837861143 120686778 238649204 671438658 938171406 487120147 642860 503360101 302059182 721461061 202691749 985959485 275574834 341699961 139389990 451535107 782418458 171316914 399911990 319878943 633685400 362177616 190941870 563981094 797160387 733232785 229376028 897491278 628354210 84416312 127919906 407514212 722790350 87977014 437955247 830806753 872738239 404147578 457349301 603236098 763939921 477553190 288427234 506657944 760575465 455725143 334098090 713035455 486223541 546389910 193680115 726668127 511014394 131939595 16817597 384966251 632386719 57254699 249558076 532063668 963082406 272880624 85782891 739812271 268548566 422695278 110855907 825168264 686102486 493958077 44975355 982652888 733550394 677134373 409671890 947757327 827425191 153951134 76866965 943048486 617596502 289271449 626416070 404605228 818745516 425950581 556290214 873380959 744723529 600982380 58388082 826446032 555232302 335451708 204259143 666950462 431130287 298887228 268681704 642953279 982040205 86316267 306906317 357888267 348493237 118215075 421038120 914925942 627367832 567426335 364589316 702564021 365882424 389505518 332597283 559095631 831416757 80010957 168276423 480271166 939801140 546076249 346683373 803733355 633776409 359760307 469017467 445881515 885447820 357162790 97409247 850309067 959355496 163949549 770556382 653832027 777010262 98122257 235553401 746924485 242933361 63288845 1867872 871117299 401919369 6538167 324941577 11016784 386051539 743057 311074224 572583891 957637560 10900813 329150114 87579237 620578277 138321269 128902204 984555817 436921513 567054859 571830732 584002506 661393044 630584322 438860434 989507462 610493996 227450619 344074252 559879718 701701452 109030171 327037547 578572311 656142711 154993973 123643670 880996982 392665269 219515870 516828492 252255084 722862326 445462534 20009927 567206317 302493117 17196324 417912012 311928958 548377617 749297542 194782000 848203872 674986259 156557836 266496095 697969355 321125039 69561805 336558344 913026535 955900520 152250972 256278970 227269369 440772096 471578377 475267065 948993953 646571526 540090517 72703854 782634797 490004145 678596669 707957208 707522555 749816719 509722968 40859672 663202768 938261275 406991646 382162892 939691847 841077319 323650004 386506808 649588896 430979550 167991240 459682668 257915897 843895111 307852168 22217034 377225232 482300425 151541056 316657956 948996392 407818079 231743424 516460381 799883972 948437924 220557521 681610752 411373824 716921812 410983590 655637700 727539307 978570149 760620611 42716150 940675291 113957619 345473618 152773808 792192712 416734792 254688054 423368728 313434407 988004435 12483651 59975125 48300818 237014110 125428848 122048897 294228169 369645914 123379954 261511090 567686787 321614803 430056477 546470693 818615032 712332797 730285287 151204641 771891921 613221480 665273715 9167935 884921102 350101238 368565440 667589730 937120485 847173038 283516826 357002080 866218463 819753552 273886571 840909057 856543988 869615847 540127812 829293471 721506020 900705660 419723142 648474844 909004412 718414827 616638002 345280097 694012908 808608558 233421869 695289703 323060199 786124555 845726017 473776230 947790819 963386742 160634750 54741874 228993748 123427274 538192515 941432543 564995713 997336796 568903953 308170118 972288113 475765781 50082219 695180951 641140865 973097870 364569312 180908340 408212807 526127407 362279731 477770834 802558676 707810481 591638125 50600589 946673418 965862154 618215361 176609400 691723164 311700611 382156091 195140084 600244634 207546857 629552183 524440387 716723496 543528604 185160264 508016074 438561393 818817924 364650578 226683801 421463932 242002942 139185262 363625601 378704711 495510566 820349957 71619645 848847215 752647339 600403785 331684734 641605382 471314984 170540399 191964474 920318928 291099978 702867264 264494487 897638723 944460598 390431303 256428091 550678535 571380862 779782183 213956247 812990389 993718964 470420975 80333774 784938101 635118441 30490339 561560306 834424212 654641527 512267677 750513495 595884580 835831153 408128653 543785844 725040651 569895025 322071376 448524544 508744733 668054725 13407051 317088830 290748691 575091837 676170157 35027065 767115218 276382409 323182328 676474612 545334560 903607699 462654485 333602001 744154847 564895908 3914553 432347509 617077255 602771232 107323007 620223941 201578481 916973925 679493802 391089348 868553835 561542617 173612978 527016793 194403249 925476624 804621030 557158706 886453616 732610269 227491987 282428412 635926294 657682346 479601011 739714708 949189413 748401252 675954138 3637643 944297382 926853394 34247291 705655262 286931915 861606644 43959188 449279949 687643829 457566006 460481762 360345460 938220043 892230489 892195074 75347851 922734301 796429342 111676191 420360851 202680880 514093787 140120717 470672639 560655320 852305725 245910857 518684543 334803687 591468466 95259782 879427996 591386421 930040851 231078582 259692304 549123897 444816671 331559155 197687779 700924508 816083092 158672091 99985416 556359216 811095269 691046582 346126166 911923843 616251653 294845167 731642255 631324779 897455375 325667228 373241458 551166010 998871722 238892450 178423079 604423732 689680812 289659775 682681639 423661090 755871453 172727087 25099334 903744640 66768013 265489750 265713726 944463532 456659600 15015199 442187228 102297049 636483769 20929661 468551407 302326495 840222189 768017373 424682288 845596615 473086328 787239292 649644521 891017621 907471775 504412861 87390060 563219700 163612792 585588383 599877933 626095268 632680903 171713409 475678205 867230382 952436453 66318242 487682505 269691439 847212840 770563994 139055368 887747217 523328050 393732973 213034463 593851817 398232280 183221753 913279279 877447237 941409573 201603818 17281523 761277984 965925350 461959418 188915946 518870654 299089903 96050029 270559647 525991219 893551965 612752022 167389525 818901652 865549809 237848046 170390771 985249652 611999099 695030470 106361538 727565943 627143444 145787531 141497008 954628578 142904043 632454970 51983973 868831941 273881692 553592295 96209256 612158892 964430973 367372682 588248616 747552804 947998620 2738395 619975180 254872883 932412756 245113652 279431422 675550626 559496715 649130644 540288046 745798895 683273333 587844207 156224996 655164414 646376420 130748275 278792877 252993441 760602507 714889094 669133984 898396697 717575920 87893736 182760766 948738463 867456397 426975512 600982382 848508572 833688859 232268140 324503199 702161610 805038119 87001384 686731447 97103376 751480576 447962854 6634687 782107457 139186178 446639589 279706252 830348213 711020550 499817476 39511473 613815490 464143277 63651827 37559150 925580948 506041102 651766100 312836757 890339367 699034995 184774095 412683117 336591022 905896548 26655032 74914916 833888581 533412653 20589208 517962432 583335115 559459010 125639870 39700721 927835617 879353057 41824338 241899405 88668726 462944976 387343550 83916135 834576626 545402543 558551378 315886721 751503236 852966265 651966714 80908579 940757968 489274631 60541257 120641766 762583111 479065967 19970466 232057919 945358818 954724747 31442743 23109353 744013955 72647668 834791069 230891941 935770939 792940053 31321638 700472849 865557143 727057966 449913051 285031941 465350158 341226127 219466541 498974897 397489622 579521988 742992381 80236963 973155729 898273694 417920442 316684445 973986240 852883154 58823711 60971462 551010581 637512514 531592738 417356002 885415892 958427197 129062987 129236796 928472176 664588130 287582198 449045708 830636969 577721770 504054483 491083410 779845664 810488999 799802115 537407768 971097444 632070150 107082805 667599479 746965449 944377211 301807636 76600781 317364070 951904380 547022047 167813565 989958950 510860228 837053162 165179701 837671653 541933092 638614596 733443063 963893634 956408405 366231918 78785895 664688951 346335192 9535137 341440723 497700739 415229888 22408958 225084038 173324461 845353195 486399014 4793773 706316386 556803504 869480486 931974604 916754274 992730126 743634330 177602700 995987746 845017256 477473574 171154621 959495123 951923941 761218281 17385519 991642424 84640963 98580122 773276994 830678444 956732527 415233784 567541489 416357121 960458157 161196873 784997209 762383459 971962205 308389022 827765113 704580261 958942976 288663212 236080082 757419020 525037104 142552116 139756912 477038314 283610876 221104386 139825329 765963005 785316871 448792618 261238038 887744723 393253916 69018492 501251867 418921102 607711374 258461999 320362986 982164903 618079607 479482475 532253029 942949088 885059479 46284496 427316940 586441150 518985288 319573167 404536831 690343491 941055930 732816626 166411585 839687920 614210603 176769833 273629435 387850762 567116971 125389836 148669929 432091982 951894809 74956668 655673749 926301065 868997521 265529532 548383362 975211066 554160354 505874223 80913946 857633191 807629500 811519082 299125567 963221845 537929513 419280418 366905228 775883360 622087041 518050114 229811275 799669348 696895235 106633710 609635918 615764384 728765539 708137899 227879143 730322115 388332452 60547527 307453263 802868063 767232923 64323200 194335960 196750066 713550628 900646116 732890124 924566347 970564052 240592375 443084687 328621553 611431322 511628219 206245941 564529303 375430735 431780422 19971017 661800372 102888843 155465240 155988015 823443727 616460870 227258153 488564117 910261546 913580585 300920866 245855409 958934864 590129486 190038033 408731260 963750235 455504791 672262045 165412673 701966911 598730570 252760973 149813577 618529628 492485453 339774859 90372050 863737695 390189875 164597135 172746837 211575513 351286848 161116386 202374937 246638135 432249296 60822422 52891848 390653911 621154331 262832676 270004527 668154493 578277635 53192907 272633941 534178631 842236057 335732956 465196840 605471704 492731489 506409585 499758325 731759064 574736799 165259303 218494326 174432557 962241271 568019916 100740284 826552479 206149756 39004948 381213144 645704544 975868055 109333292 423664060 688659009 744606644 537649800 357343535 911768965 735796843 437986879 229341477 938312090 999080508 59030576 88881626 704132235 225456226 180327995 826012696 396855538 990147846 266050509 2492722 619173000 16609346 188177930 46593757 354914193 417677829 400375910 21984631 594781157 986938366 242862019 711484364 437630697 735250467 507181162 346383717 839646122 889790136 618839478 400654467 922266013 534157440 25821529 69577535 617043333 181685781 67850264 398794230 796340406 699643833 567645409 156088351 577966511 405037939 598266062 309514916 822050766 642300304 233992139 399513406 938000531 437049137 119647074 404510313 417790776 825690140 70489694 103437952 369248712 115916650 23696056 16647470 857943944 23717728 166294095 321947905 566176674 978561006 96970934 32356837 722499826 248650700 31032313 89156366 85992619 135145330 185253062 14075442 215632747 980067680 155985590 115507435 970775174 955200018 746497299 262663475 783181848 648756644 731079222 145672181 774064143 545422371 568098648 720582796 710835036 738650267 266503031 2000977 602585624 546189186 130229826 7348461 379864889 223086135 9796837 75019017 641002392 301405569 808848486 506061537 913777583 561884807 51069524 236418434 288804848 368991053 547472869 468231121 794629848 501755101 581983311 417690964 612636218 528076004 74854709 426727543 925749662 965945315 50999838 215759538 111110859 274724730 56354049 16968780 689130083 163824173 335071873 390768986 717347448 839719404 20912949 370771832 813992558 510926210 852666372 207626288 892630665 581089967 66236813 475881200 546071546 610421314 115251505 232676322 787625522 661732848 335914188 73319180 866953774 523278576 527438179 87099038 795995770 997069458 531047963 190068077 951816572 317644157 631684628 86593005 894841353 785266557 805241481 28364801 917661666 261203782 12799852 87438655 228874809 441376879 246824543 148458929 442763125 771534831 242871681 349142683 542315912 840067919 395593939 515276244 672761572 925686114 725169462 5609863 926167027 446935015 26862138 367276295 543476260 854565839 74037323 85317823 496311716 188030366 11400390 387691142 698866931 678604643 207541271 341769281 969208157 632694089 412444252 223557661 469284364 639684403 390179550 314367069 772582830 976721327 596411421 164421471 983148844 206221686 401980757 531927404 782053970 826243774 209423359 248752259 579810618 853357695 192735118 30582335 962877545 286183536 574181611 212446093 595990016 661944671 400376720 177455299 773071828 229284770 404362273 186297137 919447183 187832226 794390244 608908701 935102305 959620657 906564828 148807978 930007469 908225054 844477247 48481576 880273918 542606186 822813167 249820425 993246447 943287074 502479967 715985463 745891796 988293799 641173904 660672117 680961299 840818026 16897310 697355566 873727559 818307977 185891768 669668656 314825399 679007158 106740928 284845659 210798574 443112246 48027093 62060169 975246998 857614348 241410315 98737426 861088890 924427230 778762124 376624841 926629361 731604878 474837256 278915749 607261557 424583206 196126786 183268043 465825811 217324090 296788227 136237670 710563832 159517805 789662861 3384782 874285770 717447852 91105530 885364664 604226347 907367078 252953950 454576101 292962374 744768758 93757153 86723633 610436872 966440223 466560175 464609863 484804155 674084747 275890986 122271230 567228660 322047901 321556790 96595887 968748482 266493699 135960101 764176527 651190020 808146239 416355864 706374567 651956555 973971792 67842317 436693427 92726247 701145486 114820359 356921909 248127084 688065166 600383026 172126765 795643486 651002040 590360014 68424040 775983224 538991788 31591413 16362864 102732541 479805172 213770077 39546096 963683288 451474352 485598425 236606783 556827378 671913426 348348490 309173372 836800366 334269233 351838159 356129385 400764448 531674839 302615155 443013724 536441930 657304859 938682827 22833123 966911104 122539087 479659821 332975147 499664393 904508855 231605482 484693566 821936068 719686873 347541403 799393739 905281559 974074407 429729363 267860891 828593323 532782942 290224687 560438669 865117796 572272579 235542732 772719770 588786676 955066083 545224494 129008432 620758408 758299450 555038647 691844995 795561151 941549339 309238854 264141778 424789261 558825152 6464550 864155802 844173857 869408372 52444258 380486269 376828512 916058098 254157353 191203363 523900358 495376240 367679586 670232429 691281476 934116784 99329177 568581791 726063796 804463917 356227171 463788246 777529276 593095495 372127198 489845850 579926378 590936903 11337625 56432839 377541101 970017466 305395020 287819425 611119450 956757359 293381537 500506439 559027856 957465672 312768830 72000671 718822388 616863151 627579395 357525287 717611758 671973643 242837674 566078705 987098095 673724139 349760434 263301698 510147551 544005134 581153344 935952991 621156667 988459590 427988560 210195520 525453486 238811866 32137406 229501509 514010376 344095859 546496556 343296802 994730193 519802653 525286080 770544862 558221322 963361194 607897501 48358479 725600756 92979412 451265501 453432737 468726547 893469988 750691978 499354136 923544569 843711137 124510281 23390483 821972459 332338171 287447643 396065399 614973457 712077328 564806013 356537989 620635537 773570404 23251905 202457034 735714007 760330995 279648003 417715805 432755290 923851316 15163494 40703033 436466441 212831909 253153818 252244242 925730003 414414807 16895426 705516236 600450045 961377279 84556639 290515877 793678421 623818803 667481086 367839726 949495852 515732909 548953789 440080213 708531576 859014843 85857916 631944428 627995894 930548640 16429364 363435353 454534275 994238208 740708264 447499720 976643485 503884353 705687287 50080810 982821285 903561226 326969117 31686338 552713862 729036614 37777142 699466953 274838841 951221530 230496485 848087556 577306317 876363380 360552427 598579102 528682866 920630697 430667647 645357662 793527190 765748360 428441487 325298643 782961357 376527630 370354940 211821623 902268248 671385126 184135952 845166648 334191907 869601671 121611416 588440946 508571493 918412868 805645299 121955070 904866897 986036604 177895291 31584601 549704608 889671882 403559757 602165047 622408977 665231839 51651402 447952254 315417034 724008183 768114418 63413127 916828646 353165403 29868385 302074417 681978067 450683221 295123689 40588845 513713018 550721962 272292561 39589466 328207145 828192533 341479077 645178385 630181699 790721214 88828674 239070108 651029724 360060633 218269487 293560841 263354643 710390357 372864793 179761240 564931933 975171810 654861342 644621288 688330918 792384353 511569519 376590294 516486225 431725838 598936675 427376137 650639758 569509761 658891374 15964380 668333307 492805254 521209515 89551709 790659113 658896148 501635315 626717437 848140530 630486383 61091415 29405726 887255028 118935345 610162403 422852855 662889446 984822537 9923336 172400134 410761954 919438826 182450748 6622930 763717427 416310893 557072303 227541167 643021361 978365180 89275901 707738069 713805115 725791065 693014371 183434705 842121884 788569295 264759170 462315497 438313833 594034268 28792062 130520019 44066133 837158187 326237277 188056828 554983994 249158720 497203156 114421412 692814195 436200172 258615680 38899087 336944266 996979678 181857326 460888145 912127755 879018437 395335520 835985283 604689956 964119969 552659263 198547058 870157004 717824548 521951796 147945856 781888136 742513466 794088352 513643497 854988990 811054535 249176288 580088706 895061499 812099257 594828853 326395168 934364863 857310266 530446022 647570068 973496172 846984662 564065353 590249946 878018949 658922786 64087330 430478644 275902023 703200773 89225573 246997464 335356963 926165838 551953328 295080833 938373331 451814463 222231055 148772654 785819547 447532270 178536018 420609155 372608885 705499342 20038284 119667955 840043641 768791546 163357296 661024818 535004605 781601470 228546768 471637096 307064256 620911564 668013125 184124283 700386229 951411931 422385121 267101231 706400543 998527569 297486511 668889743 704331196 766859428 72747774 827005442 743355223 965811540 621812685 795801904 853604372 836262643 891450414 500328230 971481039 772633870 166099427 567788564 677004335 891409165 157550127 542780521 861010944 917299737 506244517 272569618 859792022 448703319 133902485 574950891 580517826 944018606 58759480 22566107 670328429 455039827 284154384 113215044 533230613 712865491 158978316 5350626 836632062 924671333 26620265 402496403 182375496 897966451 350525445 623923448 861281994 749398514 975571324 594942423 999800784 695904953 84318849 160695032 912127914 900562781 498755217 94930630 748328400 529935716 527871207 147961695 877922577 322800452 204090675 294637245 499635690 740980095 285304950 433267880 599865712 892283392 522651776 446501808 661120066 820714042 61536676 265549396 202366783 363188236 7071110 558640182 283127636 559145040 451763991 251320481 848088922 265387332 552728670 8771328 873872176 789252549 369779789 372670150 768391285 387316364 688948196 329488344 948746244 911610191 163032873 480512102 933312220 874226461 780486958 382918437 932786316 674710881 78124502 354699483 768983991 538939556 122198241 91363400 275708140 406937338 697047888 321166159 934368841 417377702 568065829 157449720 925401846 927455762 195145957 111287621 435363188 430994203 323125067 187107840 739511576 535481165 170331158 201282203 526759543 505419220 489218896 638039008 985321809 756318806 509450972 112091315 968568830 857326162 954450910 321693096 994853176 772926464 341935544 368300745 397255067 561081180 674246760 117039451 990279207 480063449 74111444 170912100 644806812 409444861 489418162 475409240 837019783 855222949 384029018 783239452 542255530 821269435 718846379 187514653 901700633 856390663 142500995 831721268 249270386 913576724 746154123 126146754 880654446 134328599 775711856 193990610 956541304 753515655 216118168 228872624 252926293 969683002 877034139 14926508 914414178 424214966 422963358 11291116 469975829 540503160 908281219 183052151 938684453 459218364 108609109 462514891 783165271 512243184 130043309 332588758 335979532 981052092 256374395 8173488 813971794 441750257 177253105 310333304 490323667 465871138 891207664 417128393 892182032 962126081 411136077 589078644 428278714 770012748 65071167 66569560 167556843 415995490 391680760 2998769 523577476 573261990 726371950 361000322 798147326 999328847 823821017 599976612 915254367 719676314 215613304 646821130 857250984 751063879 499736530 183375830 773194151 189508164 156856953 35794055 778188189 392052772 679150222 137385967 731273005 601242358 42561634 198218689 523893552 824939902 759674130 252048246 952669621 474063109 358713106 432537116 556878604 817916713 330455360 924061017 700913681 957027744 506950372 201493371 813402186 284130364 551566623 986909550 813454366 997893012 501332599 425393584 952853437 817412882 389537353 17165182 530079307 831197623 349885487 37029804 440232862 635205418 40822870 172632879 403981903 260186608 562844045 54150042 959838534 680443761 209874927 458120944 904453571 624293831 480264606 142538328 791068312 812210857 537054278 5931691 809237342 504969397 33143047 242305783 989881229 877405237 339035359 189523831 747508632 737559272 313306892 587214526 507128376 626787440 918049518 228250419 988656942 840334118 507762403 71035014 927900750 552680045 17128651 38893382 299705094 108749102 59395140 233424395 709651200 888393639 416581278 333815074 586971056 424448233 141993278 861048629 597404514 973714507 337026028 156659337 736055900 447171468 151672359 301339951 383258871 487800127 20383205 442075377 635350799 531719519 12803838 697365089 841461796 859376673 63495109 564740384 670890230 934433866 36067086 26520861 514190851 871516169 199294161 235590054 524408744 397094664 78452600 86377472 685109994 129156378 671187303 410534981 698697909 993994679 354938598 18419982 412479953 540997426 354005398 509873732 572140095 997967619 497284619 842337294 627976128 903410245 88397235 382583502 702302814 404429500 344669072 152696357 776939793 870413703 835605647 787400761 849968397 902460199 304464 605125311 679680813 635006589 153948485 243254221 494241350 727420977 285709246 482113613 824296116 662225510 275881142 282401439 861386493 391393413 321999302 405435182 848322384 498980880 261820251 426128786 726216057 549557794 186361149 130774980 984262794 698933975 83488373 125741908 121910099 652129183 243404066 172432159 471441443 619365265 208195001 310741507 684973684 696147270 504802476 10907180 996447623 538275104 336870081 125176251 395662377 722700205 473693744 170741675 898932128 920557899 321419586 289624699 502384636 977615654 23070068 312708177 148385588 995569713 457407077 651106640 505129018 941349575 148253710 362074252 993884444 746438154 226807491 121012155 863808511 461430856 731103842 183567918 744542804 274793374 244453045 638231917 330421005 738635119 516579398 201646700 528853772 660484632 167735836 24986071 347560831 117727712 624779479 590237899 755151785 722013642 110543406 129404802 980829433 740711248 143051269 170621836 689936774 688105032 886846527 84745151 978008485 198186732 325039617 394862244 480361390 833066133 407534213 394621717 609844811 672782403 599717418 429438725 634817061 565739235 307915984 214432995 786637765 370169104 157115270 290077688 950112423 816626586 920475363 628538813 924124205 873762636 94836780 172584701 677888058 624974080 208920052 235786763 571306245 570240310 178964936 305919298 861953044 830278482 269309735 60335765 993779692 430334344 687176763 30678869 964035395 600052582 363115195 632837338 696694943 803270295 574636121 415804236 912995060 632128272 44583560 325518388 137122024 534311106 169936943 365226633 539873534 530201988 133586952 755867021 544283321 869849912 66043109 817238066 439651548 938102605 627474601 18621045 904606194 469667934 92892567 34587128 146143900 311151239 213597900 10373385 945752386 664485324 229085653 361202754 630018044 462823508 4198098 322111609 239563921 485119610 73902678 576275232 464301158 838860618 224173949 58853814 505300266 659124826 489748804 107775722 877683173 652909518 388255371 76800704 845280343 716202946 386516339 455620803 957963164 945788991 600730204 322344151 622902190 828258840 659706396 606322911 767042031 906232887 204736855 215805892 471598655 879652761 657330714 184849342 766814856 577754478 246865571 537472379 754668905 595292499 568310698 341877219 798515352 891447557 429125923 85527247 732854037 338977285 164029861 640259451 639626255 727619086 473042008 217054691 804736998 832682935 660358049 391576655 900122012 809012352 524359000 199149725 709757819 528615766 60174749 506340719 585982975 810639489 219164113 121340341 972641872 885908879 175681540 81906189 256438010 447243850 643149263 94758036 767414745 572917641 327234338 13132311 512293153 624657194 748425768 220425025 823155841 745888688 398600891 327908429 564251178 381599500 574843891 169038314 913056313 699820009 125897546 46864865 635204529 416707551 72648365 775810286 976019335 960060826 636289692 184878593 652226908 646901599 340866936 73965174 725085950 316431979 662953363 34904894 781004408 531062194 347603397 417893565 880444918 550987863 88196496 280546359 244655403 740796711 323860015 157161152 360686217 771653920 82572524 203144121 995598533 960439340 2859434 147437184 32462647 590754935 518127780 131903459 621994934 892157033 151968042 784852121 240444179 958918248 480850934 139639332 941821429 882568022 383274124 682044809 842929833 841861744 388791545 442027134 545884950 494548642 672838801 164619508 946306906 522218816 896438014 97303453 998624773 837820158 423689515 232991516 449956001 382276455 455695535 62112057 963803642 880811646 231208014 362393002 529316654 947925926 164800905 183764502 538421554 254124490 437941573 591040219 675926892 866500259 74631186 489343566 111241743 967752674 685011344 358383898 693296719 650031439 342287785 391707959 801722836 657356580 157496820 574694207 528993813 892616540 557665289 638953506 646609905 791022985 231856573 420147396 726730344 913343586 564261257 408956462 907619906 939868368 46589203 601643709 803125927 951954041 73374961 123898819 746375357 829884203 16317436 294699274 325208537 585975907 491322279 301772788 747504535 789661451 296604587 545294294 733751567 813141965 289296951 110708794 752608209 944475756 272738050 44471958 625358614 790324707 326047374 563309513 614304467 973142771 615616992 193922591 618120376 272898517 89531450 438474386 258954323 511477811 145735877 482537224 537572729 659762843 366004431 88424215 947353998 903351049 738915285 12720132 770236783 657059809 497677255 168688039 561678771 351033398 45204106 882530690 776866730 973241251 531468356 481586512 653288368 913852227 485145127 87840625 832671308 568323247 495381243 236651786 572736935 289382585 517811798 116926410 777829979 587273367 409257662 549334496 912092788 897805235 564971995 271127902 869937683 844810705 146119060 156035423 546892554 751891222 83292070 361137637 635462230 642317232 131523884 691786526 308935553 790863293 854481509 39938720 927572541 174627832 32116648 5764198 374188316 190151934 387411421 227276660 959911154 724838118 183234569 457899194 954658809 915083193 435149615 378487704 577606287 842933983 41546579 333094862 102629026 954892772 80269612 370807238 217942019 979826068 481898329 14789333 994525349 525753724 148614087 135149034 217294167 897805676 571088503 755596503 776989611 938287998 816183244 250848116 844306063 309185633 628412029 542755794 755335179 645623142 394011351 98099061 550089795 919005677 668561057 301652488 786559857 438095474 409516737 430381196 596054997 970874662 630918865 122280055 983585770 338590427 191108014 94144308 497055911 150162386 222523843 78956696 473029009 123992409 483503736 17878184 494898445 914490315 258416041 413855002 793528988 790378920 65484935 8370207 595094258 601695180 301379635 600312384 971185280 965573402 146943468 570637847 518216891 598733660 219470354 84106316 434680703 539725075 498787568 452062135 637569850 928983470 68807095 523966396 497273652 881012470 135373670 24282463 203009712 392574888 653973631 340469878 987610021 936562987 554126204 468282342 699201048 775554070 192037428 554367961 744901274 719154018 751714254 123109668 779910339 972849445 637844056 506574105 724833727 677813711 138489736 720181059 195526685 957231956 625212824 461750153 939219848 665154931 40013566 253947634 633350067 574864335 479831521 334676277 857596061 935498696 29591350 79119179 663801721 311440747 485796019 81866009 643636830 137704720 534423042 273580168 571089971 614391572 400153083 131555609 645155019 636681513 683271772 355918609 785310325 991848364 166760050 550893526 274463093 902962995 380352618 936371013 590138842 945218058 126925483 861547273 752867420 945659607 4880258 269773669 523279783 722797353 625237007 612904676 759040166 820510170 396723139 39679697 917066552 365561242 169294827 290885351 334246111 425089834 514841222 654458696 990484091 940739290 29108078 653519019 405133617 997994617 74510870 489277663 870430685 712235629 759622912 144374110 830760621 829450940 561000117 683080248 854665749 822619303 244191042 694268569 357304686 868692834 44741638 211928177 981718091 548926213 133603425 316697795 822495077 340027640 483015597 144812142 620683579 414778220 64846421 283922319 280167404 579419773 345654014 392917108 993021723 687426063 264800312 437986548 980490210 755425898 8580152 113876387 765474552 355675324 658060893 279910704 944036267 329013688 553444420 225400090 716420204 911824120 242566024 530254006 804376696 942252131 106964455 760267578 616180512 926690140 183468049 134231175 846290806 345786334 106132894 424554609 717034870 812977592 140338875 107600092 860839243 407096998 141282844 75009236 780921703 525496135 749386605 217666157 808077292 419109966 187753870 277127435 534518551 823375463 73369536 248020689 463366019 667808860 178392066 318546502 300531767 325067476 554059091 574046917 739867390 612013153 275251046 656939487 678580123 979764849 248748043 305463470 310568352 394781124 558329011 518482036 587101333 825333476 23404647 783231384 360300533 896502142 496922661 231624121 648441264 513591292 275480208 286410414 560940334 635510187 107167248 931755159 120802639 956890080 450221816 293100549 778770571 619553938 243117037 184404624 426666815 983259048 208074050 345538088 964529598 594257371 715343178 116294722 739010980 579548030 134643096 298490277 365889219 362964849 379420613 354924353 689904909 443497814 79349006 348015038 875988526 657550864 428810727 575936079 580230552 799707464 684467737 61087574 702939981 292557375 633111639 377121752 858094437 955825312 28475378 86692227 92722407 363769563 108294855 745760708 298043694 779994656 216090009 23455720 416392900 727232785 652109815 419661430 657739672 604761987 148186011 317975802 381936410 398812337 179662955 45017145 401964588 928281991 771312165 238358270 937762355 483835663 9183515 159872520 470097966 513811372 180932201 533392917 534712264 633149854 876127593 163540739 882936149 760849995 115433442 252224820 990004070 771014678 233998338 662116399 897398964 802621465 186427913 18938698 644194627 421427251 743553231 153960295 747847602 680419159 259137198 242181148 642979154 579850763 66623627 305408819 625066970 867346697 221368284 852575226 401615123 949261359 610499465 71518884 996744567 495557461 705793041 18681160 817483961 385526349 280633260 254486080 291959621 672651269 743423250 344352053 861381393 990462807 203703750 220830018 246863725 852574748 78181687 211774630 259387254 837176987 281965125 312329291 640006285 783595355 152330825 498296341 621134488 665836173 429185616 317791546 521771469 961092122 108689913 16447682 213806662 313852954 146401039 430223987 259680993 751511054 416316355 75526653 515248407 148339274 351824193 138163395 412533990 265803363 4390729 222461560 495563556 481513705 380940799 249639787 476300833 835344413 228096658 209964365 523135999 374680196 23184158 806822819 593363438 940382247 330172915 258790476 814485666 923140503 161987302 352072565 407426438 863764053 455131803 93926163 544510419 981150984 7017090 561119644 235536570 581703308 560939285 421442656 899884259 852434952 443191056 91411759 558004354 982377787 318497459 136253310 723816194 371458705 822865730 712158631 869371320 808896957 458965894 634537042 753423842 921427403 729490380 226461613 959596531 310277473 619774647 403919652 777981937 552735747 254876352 817044997 437911964 959685937 399238496 173715536 417310654 729899786 35651422 274433690 384197585 802406043 28183519 649486669 111986385 678346872 299523014 200707910 930000437 537374384 491103519 451376076 540031918 831392937 335376829 64273640 829283841 370243705 627578129 488709094 853721852 890971408 21063627 460435893 485846872 673925729 540812453 743445288 578978792 816914377 432341122 207991735 811000163 260504103 507566253 431473878 782878515 961581170 666425299 106897315 794210399 436084092 540017370 226221698 925652209 723244142 15904890 366556161 343938953 379336790 382054132 332650663 779775463 687145959 137875797 542623235 721306710 682070984 13755119 228928562 280991761 699420017 450438651 191796540 485219447 225319092 423683685 179935691 699163091 719392788 530468972 394881972 804760957 551340645 224972001 614469136 759332894 666766196 399342275 429311624 592736403 617949257 61994375 795339019 887868651 849246704 827386229 361773197 962933859 914069372 255989803 444812340 971743907 867583165 19340115 247234209 825482435 758286599 257551897 664595773 554208912 761049330 26411448 610072999 564855775 755797344 367226015 602654606 913135156 997080494 548742964 182011736 988199434 465024700 598892078 733341679 599191198 973906219 788588131 898689983 830154475 951534869 314278839 332729273 804817671 985896468 181656720 16733036 305569538 719620269 50897405 481574514 800181397 846621501 321971982 245676021 840771627 628416033 361946840 301948441 719451251 844772903 227278693 51893865 426739306 640204020 107003780 224130281 465749117 972749399 280301235 459045584 319254270 671612546 19070713 364531715 357633758 378998205 402601454 274875997 671376211 577304964 364942259 829918269 382313684 934714404 47836024 287641788 540272982 396884233 527209688 118189224 691914197 860745058 493523431 244136074 584536325 418071026 138960894 514842904 681832484 936866870 315177947 74394834 691391468 318465207 62191752 679771106 313802612 974302639 188439426 245676672 467027602 891470229 120328967 45403108 356683898 643231068 885049057 174578188 984991380 975232086 8337621 17370713 244266579 727247198 242552004 82394327 915599145 997216054 193198307 807732925 999099280 877741320 509048735 377703751 779313497 557008183 146852811 520689541 315281623 955300028 4644652 112190300 68198974 308360258 21119263 293865787 972655408 960802339 294816568 349690136 425511774 690032862 279433366 24533326 742346897 857144920 349565136 76137923 735307719 919553739 783083350 389374744 785493413 780732163 96481301 178371555 653578639 926523555 366656597 43351937 368323312 96557706 92971088 133802803 327293901 589167935 797762659 583385015 955808902 605631566 308488293 343870733 574875824 977411845 426701008 793727062 501095560 913982480 527593677 364871388 845410635 779626802 728477657 153887609 790210278 416719966 110576611 393169095 615271421 793348070 380640778 103470080 739767309 733155679 66982060 397302481 364354427 671879256 154572286 692730512 477523078 874074111 122774848 577958089 538921391 637968512 299417708 643214786 825684780 892960486 235711086 679464864 563022067 720082095 130171995 174441450 612102837 245872807 474544013 408675129 832493292 715694703 866399117 87311446 873373480 470475971 566517960 714232860 806205367 924914992 677586045 30605294 942863371 657184197 533263010 324108803 852523243 751569217 63275573 259110033 878501893 940367426 631078719 414338685 746998634 504507573 738381200 232555156 819767474 871324532 544686672 60803828 895144840 234506719 53324556 224258987 550671131 428848441 77511148 196515529 209557236 584702417 522687757 262936092 965413309 898810844 178528900 773145434 868863244 915778749 450791899 870373414 652134394 968235056 240243997 191700999 724752977 442829390 386502661 708789419 405445508 809992144 97134558 680973767 566433542 715791718 563877740 350067884 644533304 702999750 714479695 189115682 873629069 541237991 413276656 185485921 612143898 605322393 117348151 646959992 136846755 708596528 191535390 734196459 400793933 778707901 752827710 502215183 924401784 839565865 119162959 166819184 223982513 453562423 500165209 12884414 732296430 464955842 316815575 619142599 890067134 859197748 513387305 599321246 608374266 846243835 480082420 359776335 507953538 661834785 358960355 716208189 611838024 871735026 384942087 339830475 545610747 427841119 668866292 261093325 902654757 760142515 207033026 107776888 209386479 309041343 670488982 154331753 688950908 843351241 395857567 328776500 439913823 630730329 380374089 549040595 767254219 681584950 129153909 737481439 131074463 969007736 17165662 336393575 73183045 520885892 9324122 334466974 476182157 799886964 382141659 894035728 821599898 916548098 375321606 584520527 752937762 698713435 128134414 643687637 607060634 918491335 400595324 342358232 429497826 784516783 447349665 53893183 775198740 82094845 127368492 15482780 369205870 150261965 221766305 77906494 274834721 958556941 434599987 138018400 862506598 769287607 173411253 672053152 464266428 818770651 375009526 890584991 915219343 970332753 501525467 3001738 641597106 313045720 142340339 404835349 695155180 716301505 143961913 594949363 847061923 664820599 90056522 140299896 833076310 838424873 86216490 731792138 347503698 785966262 206213488 187880336 598825803 842082048 348336855 565547140 563112518 877905692 564107039 66878507 921555026 427580990 103656989 392571099 772455015 652391353 355971303 789835651 763202439 931845981 746753707 336908920 963819590 879935554 472606183 409890823 910946678 550415233 835790534 479072717 942026625 929255927 422856608 32916484 644963367 118826780 447770217 453717063 897268982 788522849 596214707 22177215 990519727 659888303 494682301 144969986 862441019 189434289 478800889 177365455 700309342 667132559 963989798 71535265 991146988 647692749 62220167 148094632 815953165 638160009 57784608 65250810 957047522 716802029 269354323 180845932 750495492 958608830 311647771 611020408 902126709 867659061 17505188 131789892 231904980 922699002 203177660 127429598 268398566 589376275 699252996 203259623 829877195 813108652 101112606 137761854 852214490 358102584 527313928 173108853 556003686 300611356 322169728 118099894 494260903 984775150 277300575 53468368 807203792 486607381 630070669 204331155 967983905 877334980 184547174 958611951 277603969 983859431 518644414 3701431 890697366 305700232 745764480 57911999 806294952 531342009 486381030 340362930 685047645 474811630 348966173 48383711 899688748 290205274 313943350 157483625 479762154 831809922 95344305 91209637 429444429 888963544 330484148 18214952 596801398 248504602 149688627 292691995 546413120 967780121 85378329 45121418 418258116 983185551 284130127 305028596 625589824 717389896 463293947 81518665 648385864 216037891 148558859 120246453 907924089 604178636 213341963 179192748 392043013 803214790 94369490 135259901 782024618 360740986 212022828 407708597 314644243 722773837 367741330 144440336 530739290 918560448 550055275 96226861 877316110 659038903 470789609 301678401 476561152 382839697 397766525 511410160 761767824 524850978 58200452 391227225 787755886 791688082 879517761 162293156 883020791 232910009 266509307 683640342 664762306 937059042 246445879 397017801 261271905 951962993 638659655 217283219 811944626 375473481 189143295 181128975 881069792 423013416 270232014 400134304 405606766 815756957 92896795 248661455 441537035 571242689 172765215 524918760 405788473 911123451 606317369 630800116 884654187 930600407 233251922 638871536 735004393 782832678 102168896 204288825 752569302 510629759 570568488 587577037 773481432 594036420 624189359 60451196 662507118 301970499 36093275 368735574 993411296 719229064 215232307 473327435 639483163 975071727 588722404 131713685 703020086 758926865 436428857 749360141 631515111 907956621 394014334 73802981 805999325 772385399 479854718 27466098 593068749 68361345 331520247 161630571 832098444 467079299 245115135 690657003 993437264 795115489 740075102 679737225 876826830 987508263 630569013 57588484 741996283 950348999 751361537 406713565 785627714 905844533 166846759 429156340 301867993 533486289 343900689 95196733 905915027 236831165 620283289 329122588 891172095 705104257 170802160 475118908 317975166 813340121 383622968 46261776 557358357 254982644 675091032 244573733 842817860 867560188 401241911 355341884 465993404 591634530 513115072 19096630 881851174 447846951 110680694 498678740 126012150 690134577 64699584 116691972 172831007 299099338 234147121 970442526 311795837 974163406 268463061 415257298 866420660 987079586 774416171 823529195 923791355 894556620 646198507 74803621 820646908 710898710 41603204 118294895 453353435 656412371 364007162 409527997 785453119 829507620 589881262 502327653 942016841 941797595 602976604 347970960 738968409 746676198 452385731 589734105 757888178 638249901 521210112 237275402 655848780 573092075 659868348 563523362 946436253 873474650 286843324 216477797 437251416 336878665 786496427 143129438 891338979 910972092 210680153 583183469 989052963 832448786 128876515 400018666 156372445 700569282 59658348 106042418 103728475 216000299 649837707 146358693 987143569 423276352 337995686 201302351 349052112 928264405 328583803 111527517 396276917 602200823 277514676 371200340 394904109 809804161 236407325 21706641 866932951 894079229 105049146 10195225 330855093 105012645 260949540 62025177 359842422 909974525 87855094 111978628 782903070 912882480 662174136 226793343 678004516 675313898 608251971 789127694 904646608 854037271 337869209 336581161 506527240 889739290 504686979 53467691 660380056 514042787 112154596 524200277 322855508 659655459 111958391 28772033 714634011 298007222 387210109 62962092 629291894 138981734 570800467 97483917 935700504 284787208 529903910 4095629 748139606 523426587 55224533 489442444 507418649 541256207 434172454 33934116 989843388 478122106 127158311 371431872 406398958 575918843 212714165 30487996 290912096 510041735 360781648 293561944 631113896 865035875 15367525 513641531 173879137 607501149 457992566 750355431 918917200 892727109 51221350 166414210 440535449 521130360 177061024 149842076 916130333 694756428 93560504 7005336 239497029 604794909 24148750 418720216 250444411 578956344 797197107 459503314 926865332 910564152 430365645 22645974 645084699 294190357 346912175 160409831 896098794 183431665 378508244 128144484 824269264 553112718 281075841 158629748 835786396 438824671 500876818 482981539 954544055 609337560 204419329 737706073 519351439 846987207 748118028 610363437 970653948 866042413 200516720 294869229 679356411 298698484 57408958 33188774 805773237 832639264 103079777 210800530 902272437 930753286 229178168 177327060 282733833 319764241 307080130 27108917 321771983 461099571 134759882 271998861 917695895 671968754 20789940 198175630 705243503 941328583 525610194 191628216 625582005 945321592 211585123 63127710 966218487 928277463 138275370 73638021 977925146 92686844 1352225 154979257 3902394 811987135 287438470 388080097 960714067 917874192 531961164 21394063 587474722 690393899 168854411 458546547 438470230 849234452 688208614 301592717 996985617 448060191 682213728 37913227 783700390 724035257 347229395 292515429 433180804 356639599 290494452 336620325 926746284 511697559 858242940 33173605 910682544 315269176 40855752 271206069 784516707 359091666 924699706 379120853 977735305 472409317 415257882 914867827 759776596 918241513 264514090 226652063 302279387 292122286 461912310 129774504 977962831 763573692 749416608 39672992 791302567 227447291 41664796 272872541 606891505 384638344 110905410 435301616 914998337 945605193 444194332 56527740 792149376 800238212 131136088 457476497 299212889 883789456 259832334 730856124 730074163 857947840 473836692 412004355 546239141 867519984 531903208 606706298 607563537 801894527 554016418 118710586 603735522 936188445 547962675 569362221 587387038 850884638 94024482 306690081 407785996 590624892 74251933 518976111 799935376 741876661 808082936 287124587 991943583 699744037 808747988 734073481 910703248 966864401 829686204 675983284 983600820 717274648 562036922 10961979 692502434 925235418 541326607 116025761 580451257 768305724 87827684 70018335 409183129 874827433 208601028 279216361 536923960 514862137 408128710 3208667 979607269 406859264 437620753 19728827 450024963 407666648 293210840 830890041 350902176 956659424 106093124 274687097 438018689 683646374 333334494 265111467 657630985 668248611 483787056 124015569 964042858 387932251 126603033 242376629 644170417 598448545 81070477 449044819 254879050 683552872 351322156 268994810 587120414 532516366 640500075 560462351 763167866 865212410 138588492 318778987 661257021 924478709 304856109 170584261 780379250 387197752 184670897 808307490 633281772 999921851 7437561 89721772 911703966 431880534 402244605 240813607 909553113 973737421 164313909 154290053 896512960 741570815 182251252 179791168 197567738 832366996 615834491 568445516 864327497 673874143 189844083 229831613 455697737 465486998 658778200 835161243 954227159 856382121 621976803 610549892 949092198 672067981 42557283 489776579 855742869 613644427 92848111 130290172 944889807 135725589 98024058 2185776 310924486 691643369 166513944 232684717 812426768 375034132 153549576 214029362 544701151 702319395 283801687 194872631 768769726 321313222 385173986 572708781 734510223 777785105 173899834 25942250 516314397 567977710 322071015 313426585 798655287 457388515 884882533 547829188 900303103 626439224 675927127 577313271 689563131 905870183 482403145 360931645 932333158 475291227 267507011 666495935 295890374 676507852 411504597 491377980 584882910 804013161 489698713 168190603 645683694 997119796 397941462 448329326 749314662 875813181 5907642 27393754 872631176 679177884 315914313 380034024 444111761 792143703 156881043 207879653 539132535 352567713 234787189 269730496 768765869 734845280 120846536 787596229 149437780 806302268 97342710 317153989 498265541 759090020 394628609 282579823 674441503 550814645 45324755 11932482 619920661 510402939 610100326 139469358 813459668 729764897 636741830 178398238 917993272 210508920 737783935 262150915 946721043 339025378 496043841 496208077 746189281 741286619 410290082 761131445 950659985 987807131 101052832 172022694 531700660 253412047 365065713 689412750 495721952 824213410 98867811 228324084 473384361 422411350 677761672 62095900 875583261 913898204 351629456 373027387 931818050 805283164 290178146 354820345 678538605 560107656 761071976 642435117 816657470 752246671 161655249 474030459 654340024 761486240 340622689 41112041 523422692 982863041 400501420 355556245 836324200 555266023 274935111 128257911 598380999 710330943 22424753 298674577 559468756 721754938 47761502 75570658 746751981 529512477 174603077 596750896 320050891 933786187 312060448 467691123 437412818 647572902 42782573 229645017 727380688 752970743 764664166 486278090 861154870 953238245 938378399 563265457 965831142 913849296 307975617 58362120 989652367 820375591 670716172 766575845 981065762 981489531 21999733 408333470 585033331 851659137 407594168 22621036 772969682 674515786 95000789 201555045 533435136 653448650 342094027 739285853 927147900 801370998 166129096 717969615 930948544 721522166 400400063 442789757 733258924 549522127 195258168 869319011 371167442 983528482 440273736 210097155 881730566 651232261 148449865 421953161 793047646 935791225 327016758 508945881 935776105 628773427 91024662 174549616 401013245 916578180 383827509 33304292 740982491 754675384 161480953 181510421 477306714 264154025 316368921 51203789 941692024 273044916 128388569 395651772 516566480 601208580 302435156 88490527 472326305 433211258 57205623 376090097 609545002 849455105 246019889 165239387 645200772 911703422 284440723 662425286 733586021 978954191 194689515 164785644 936292615 318444140 506295899 255606424 999834531 903229641 157712450 188722327 400656323 239549665 493867647 96131838 862982178 790921865 196608866 326832824 747730132 588279011 7180021 276017667 520417096 766694143 148080457 339166325 248335353 528690839 28895066 8304819 793709441 761850693 128162483 148971408 271598412 509790841 28168531 196729935 839661005 380752802 30462914 59193289 663792480 313533010 491193547 89543902 524397962 595473025 381861175 258503391 871957674 609553187 47321808 124199851 497399149 615873346 617501614 718028604 972497568 850027363 150472515 720610578 331281224 951418826 584462849 86734677 928118647 618646562 326351067 452854619 988542338 461514397 62912987 130670774 113098828 767316284 56106656 470228115 765784802 618275208 277244662 594130582 473529421 704183033 496630927 661807016 935022221 746390758 54307314 361912083 597560556 381581913 558405079 307255735 931757011 504954301 47597150 59981407 131479043 136590492 248288133 139335801 524848109 652660251 454334343 562845020 631369671 646640999 687162524 604332503 791365890 995671655 801818907 841127897 880245636 991462944 400574567 89770264 708265232 267009629 395554617 79324076 454036126 380174609 584776517 761299193 878804212 832995392 91961815 17070154 804229487 62464592 59155751 159097801 921208174 262204051 96871354 593734652 814848785 772905223 692156927 819589335 848277371 834263369 594625107 99961963 664683376 788332857 57123619 670959171 107622192 853935977 55483863 625931715 336842140 694276905 134677758 403707467 562016605 894613265 12074605 563601794 757942346 948365974 782924719 767725190 929542956 885404940 566877548 15021189 820191393 874147018 6495004 383611902 743502191 426287101 112923097 259233449 298320233 428441092 750812061 329676098 834911693 697824739 220070940 27280268 651286636 777465464 514244477 625248407 774321452 955243733 381627423 616437432 698130746 709816054 533390168 521758681 694054958 625704182 214928711 343463394 291130531 399507342 96353620 382473078 861450528 876054772 81220964 468156364 743486039 846667075 132916972 81744341 745714227 209665159 456363112 632736856 891567174 831302034 321570074 235862751 428608747 804403013 151381965 451059559 723603013 883731314 92432553 801750078 102291180 867657778 63474386 567458646 853303737 898339412 581053957 356902780 788205917 952609030 386304439 26974666 888860854 227110749 117665758 213677622 242481805 988521358 175766504 165574570 467664962 834847666 346533723 200763817 628158977 722157354 37272350 870614518 458755590 895446061 103088892 480309428 943508556 831115379 952700838 300744818 996713265 670476069 58056348 46044857 462540262 891795261 355960348 14010535 990735979 138680078 477188840 156127281 968399780 784794596 385630179 47844801 935373678 52345729 3541950 355273256 759729519 853989778 61348178 163410281 239194907 390570979 409415211 757562509 572465616 808709233 66726901 118884684 479410146 220145693 430239676 3394123 527400934 528174738 656092091 565054051 826819878 679260934 646983980 699597267 903521678 988916290 22918651 506049559 307629453 843123379 304925780 581477474 663875671 912377281 239786673 620961768 485041415 689125178 65582699 427642995 510879845 866641716 3413044 360100 289608859 943150102 345532985 655077144 955809823 922530036 300133783 291422079 495464035 345051147 111163538 617091330 500008229 977003744 55342546 617669371 333363184 757849199 62854894 380545263 864545229 458930527 157092118 262053065 671892589 621128112 665482780 106332880 952079895 198008064 769863542 193866713 932232493 682639475 314279422 68534825 512926873 935167832 288634320 210803918 836361325 577868849 134360036 177664389 149400185 699052749 499980030 838338195 716382037 943602349 440732702 111802901 520570311 793237192 481669507 175243382 721209696 827860688 482146438 131249605 643288226 788347359 147709833 104568604 496507723 854583494 244034548 626308294 815448241 998635407 343887280 491691958 419436263 687795594 515700070 58224305 877471024 748743318 19812089 447132759 914768938 527424655 327808923 217327657 635127440 501275317 165831943 9413992 625128988 842262462 671360670 140547565 992784187 195942892 388982679 79470291 825381360 899400149 468712787 45169505 936336473 251780963 120352884 126041369 723851739 368557641 163317494 43334988 357996503 738661252 684973352 887400364 886275222 907558938 48893226 16505516 975493346 378854238 300987571 125925591 669222149 417073049 137337210 472514408 835221688 759873321 589152612 693337687 812565513 776622330 570719732 384126455 922528401 677907932 341355923 223885646 561371666 767819336 299754291 534817974 651817071 892906120 174348924 112937539 350878677 331122361 393888036 825792188 593138775 837075799 249649125 97149911 634889415 756838964 172838008 53427234 858564743 77968608 36976724 220179468 476368009 598361687 52348848 130312475 501487808 756953660 344594270 421891626 900637106 440952869 768852395 545589668 934298154 690121134 296144730 198563325 397534158 405342024 279533863 250657674 679628237 570728885 600394756 378126588 802208435 801168087 60889737 396465858 602611542 698961155 681366301 254606407 705303016 419949049 16531852 464404208 601290131 792921624 90396275 238801856 919068583 523982746 26118368 200662817 154880937 239598706 127180587 62747440 853615200 834619079 237002182 20980185 377446381 437423129 366690060 313418865 981355884 827407842 447922901 218073001 884793560 228999197 206831793 373439359 473167915 475700453 64243975 608564379 817066005 712458033 291859265 394331522 952144101 639218011 97956052 39813070 168568664 346088152 747663852 223337584 915852200 694894665 133821670 34443336 550322209 195658029 361479579 239594208 916311256 760545759 301335739 213246281 594591524 436477704 667012690 362833225 721792878 366298870 567154057 129957097 668971167 930941910 718735446 131325214 846654762 933534338 526794716 331878173 794377366 363910898 23948479 161365723 633008857 473404143 120136159 587863816 658601639 822933661 456011865 373447905 533236584 912530207 395847206 28573802 878767203 648318970 48816169 327557491 698042394 976014596 663873783 163993930 686906351 472057294 644959520 264346231 727477380 460492508 44457490 296091280 190442750 751551564 99525116 539853245 452587963 657301699 595735696 348453385 726091997 525022462 139308376 896334372 992298630 997004036 343296030 31781279 651361112 70598394 148162283 113797098 600077310 882166470 642130128 402083612 898771080 918443607 530850331 90149565 999837607 957110554 82238500 187209803 105476626 702621922 233311124 327804891 660748710 525489849 895426043 2832307 928168689 26590221 24731958 36972777 375055380 634803298 218631397 136460633 452684255 153519557 772284814 60567854 804490865 674193849 343282757 609396085 649395481 982222205 16337926 209668089 116841598 976252030 365746164 159790806 713013057 930173139 447470781 15751926 515943527 646210604 707468507 36260133 994571561 815475145 623960297 144925972 838887715 237864425 141021211 544676900 539926669 553418584 52244233 84233769 325266267 395966148 678582749 99719224 849669407 828034306 894686682 588634864 975258644 625608814 172010944 16921576 528971608 302341440 352407184 390649521 866287157 845599455 683185359 539824447 953139607 663512436 238175503 473938650 732975100 981456144 56344592 239661572 741252122 756425087 421313319 396935405 969110771 567207732 322318382 276787254 432529907 766809961 656242054 306710708 660593562 943025334 59836125 324784395 845176658 681223357 758281470 284675987 851548032 599193375 567548036 96193240 656176873 948419181 544820270 149768216 860256235 168909782 375857581 198819501 824497698 396016250 137470385 515157546 424031384 686136846 145036530 70349014 622061005 869388316 411084832 360672608 424649714 433519865 496666444 268436320 564614560 426730307 111224371 761601203 222421856 909974378 138485439 329415102 162426473 595509753 40044029 313647815 94355793 948443975 464112840 293716582 831275519 344819587 924664515 261181860 943838242 737198916 149705644 767744899 276885479 822844776 446444985 781400059 784599142 926244001 359479037 122155712 756151848 738688796 228238820 568878560 392619853 867797825 12034155 116471467 634145415 586569816 833688832 152840638 962808620 705291032 29162700 157605452 466345967 682359391 445727969 690906498 560219894 766735155 308680159 188095488 860653671 350681455 608265633 135417632 762698563 940256089 13835347 151302574 121575846 322683521 363768567 396104256 865022389 450901502 636167415 329641300 981877467 672358606 526814918 8984035 982264519 393217409 317686504 459596 490933985 807261350 136079496 71666041 495267901 230247310 268670634 203826984 931525190 961061259 464159298 57630999 505847121 232548700 109362929 404766348 255790976 764347124 727806631 197504896 825803216 870731969 237728100 7974288 843907692 695951053 528438945 435866023 571948812 608977741 175615224 31887968 216833968 206689214 221148400 596709167 819550694 623682321 752059170 553575059 904371366 751355425 274685122 59653049 839268166 935686270 359271111 497618868 753860994 629057856 159967124 600481070 269168321 880568175 233923493 759722145 953006514 863792993 403272058 536545 726290005 506459222 332354029 155072876 952503040 905455626 106474223 472398352 464435600 751457345 312028030 432248710 811776315 775207025 172496903 186693428 431091649 334982984 722136062 654718207 734953174 999170096 495077949 94034694 816774594 453536123 366641428 75439240 576093555 874807230 43847443 669263970 423002085 781490830 422619371 359161485 939073780 636566150 31313645 167116663 576711645 844776250 256496664 533088903 844008759 638660710 241045210 202343440 518516511 605241432 105858478 503277480 761021007 740497749 557270951 159422151 827160020 963811138 46614932 209829336 456499206 244551274 19011584 338688623 736721273 886956440 26816155 351546055 846451581 529183556 229388614 662663843 982334303 838953293 480042043 473817727 918388385 742580236 119802721 111019469 714912082 299315045 398201445 171910039 421359091 330604865 51698948 133163290 260499636 279754675 15104271 178410155 126609951 674709932 38034753 69017103 482477916 97136128 298057476 561094970 877546591 820280099 682190009 129932684 917419022 544330220 547130778 8495470 962164036 710938768 131506885 689313735 723877552 864808609 161626261 508703856 738935553 824029263 408280794 220894286 439161489 316566041 69768039 457404427 798634634 867688623 718580468 325747691 901211680 937435574 114152242 82925180 991336659 300247841 301052902 245450454 621808913 395490231 811505081 281695426 889313171 416778629 14974299 269512515 634920228 626869795 252045176 461509866 609051366 651683351 554313310 42172791 646335626 904134977 404218857 367563446 469236031 415563840 115542909 676376929 837187679 704952298 514838647 123214620 695864342 345979940 263618805 276505067 534133431 645328819 688584382 723654809 886005397 829916144 130057759 711998892 997640169 726380742 68931569 865503387 755032899 986899453 111481782 222356320 620363695 677175326 768986421 332992272 938146090 563325457 380413635 592007132 831061069 626852072 623206751 788954229 765787123 886571507 87305199 215717340 402725619 998473822 29899807 336489729 905456660 830459831 297129810 160822930 969955797 965098481 888455538 43341884 973218231 492874822 568559400 664981701 781800848 696291249 173524786 350419663 465289381 864117615 422721295 248075869 518639834 419993978 370707847 257583170 508686198 892153588 552719387 523515125 625952122 617755034 117192135 187759840 477025411 750547610 101005764 125927243 330630631 947963181 596293202 360930093 854668074 812226930 344984491 498194250 352787913 984834223 227487240 104031595 687036675 922159346 673818432 84677908 726976013 545805724 70137648 263208525 882334251 954211274 72803336 86605314 180524744 830944455 842183881 97484177 904762449 284401476 131148281 304995174 235997886 694125509 244360371 440537219 443121616 713764236 156478848 24859489 979578791 939348401 4396497 127975380 545708192 269940413 112395425 285273775 355284299 810743502 279059823 241113455 607689346 584049202 542306201 475273999 738150441 742847618 190325254 132804370 865327683 264736517 133004989 425543145 776414247 941828744 357115213 138214759 943623756 212504362 122608350 171977745 437992856 290161761 758277028 163643071 875449168 873666279 466349739 111053214 699524183 485478863 574252557 202443047 611644709 747009955 925734845 736443438 968579937 820785507 281761430 92170398 288747039 405385006 205485015 94014894 824457790 472442258 169872433 597246639 971294793 711020088 39099952 440781288 903249999 567664501 595157999 442761992 855098084 824984559 95556224 548577252 509915798 599947501 213963686 804236785 740517573 913835638 212977208 267187396 426496475 889853464 861857496 857857237 996009895 879379670 814362505 629762699 916095068 831644794 209162397 407036001 366473177 897978559 241935581 593452388 946869872 946947177 189329583 677200823 668380123 986180028 129690719 342597623 253125305 634578678 168890634 27468663 354433185 840572948 331728044 294405914 524064487 390718381 43129009 769046510 532165437 911535392 713824485 143910789 880915688 259000613 625143415 142874927 683453879 851733187 716988963 658515770 949672484 979240466 243187191 196809703 645756116 930038062 652097216 628101259 817190792 920546027 355614841 52603231 804205214 297973487 164757407 364658656 276420749 526128796 605689406 508633323 645859063 541368931 774734132 620735515 950183299 756515436 357294296 116163006 587455535 501164838 112253629 40990200 809202388 762769556 323617389 698341684 578240465 943058340 223504986 683082841 627347851 812447956 609765348 459140487 905369223 604021233 554906979 758861065 766450116 763936482 690986807 387226733 859290455 848481858 31972805 12078615 970968831 806110972 842609909 351009597 845001002 965652072 511295136 58996213 943086333 531988873 199811480 170357737 293541840 190067647 766160100 426665053 920604803 717243235 295929315 545280361 592475046 846392528 311846625 84320435 490198599 278702596 84432764 564651121 902192018 954294535 245149712 75276919 998661732 687958339 14481165 223121947 488780318 968524876 212997282 64594714 503283842 770374461 313066193 233870446 359310814 255424582 501181140 577040138 743792437 717899618 9728481 411616694 303591000 432261980 215427337 303787229 330275319 758223202 143424365 517864107 594204238 770468046 140155234 791080692 981373634 993151392 719832979 513908839 815575594 797371183 464293470 212479888 843341238 505661935 477446974 540123544 603993945 768137688 124193918 262852511 306417102 686489132 184273522 29520938 951841139 611409582 411735399 353094914 657207326 967094883 355951396 677233674 947312146 984296423 433925146 122763056 669470123 205220200 191786784 776811032 634961869 886153851 68978560 250567756 497839592 485986725 16862325 62133820 52837728 484630299 95413923 430667400 625289715 792405834 558263197 132592290 886407723 441410844 302219267 78976519 951675136 741565631 63132294 607608405 538007622 734841461 660343197 145419747 816861168 594046186 536109095 225961215 602469466 711617476 41515376 11734287 139805742 88943487 91854443 352906063 552119625 946411382 111046025 385351673 116844180 839244430 59722237 51702492 258830644 826616577 501619357 252451896 540078066 275799231 20626569 259463544 624892498 956910824 282937950 45368344 864560690 379435418 283972000 187867288 778280930 342771497 433910271 880477261 473871884 968171550 128795120 203027494 329124909 477068964 80238876 215106018 304790528 375500028 76741046 379119999 784186953 898789798 255756418 51947408 301840777 859329052 238867316 236965144 477537258 646185473 193018806 290194343 951990872 698288953 263572743 829213539 696122140 869510646 455911251 465636027 949278205 773664317 407473554 34166426 569042609 94699863 663864352 742074400 682145346 847820856 681374633 437509088 728605194 622657098 317753485 243091603 886613324 611092572 349126880 307445714 628507498 667207948 166368565 220637525 564568434 299965666 63884883 494849829 192773262 819298469 298841356 626685798 893410203 798801831 634051343 803532578 833747251 965200748 368261370 59638430 501811503 70219286 65359921 128888015 778391922 963106569 253024892 131231007 446099396 775525183 189203238 694034514 888459236 696003270 503098935 513121969 532758201 705487316 459516211 551021511 756411016 752091070 191735984 170359648 661446082 742115578 708005289 536512457 957353203 606071580 585221355 879992717 659486408 945243954 531275374 534811690 782001033 745961714 574998208 363108895 936075464 836847288 343575728 585056280 703549845 939685596 458319188 463690128 766992728 942311228 200563962 547967020 715951454 819254522 568874802 81626485 896464612 999166326 470090186 794013463 745337517 919465917 624099485 454345201 737734822 989532755 510548434 10472772 793207802 112137115 263842086 114869777 579902301 572792728 318583318 222759475 812958017 849552132 109189602 918927157 606924691 975921338 766850825 632055352 817291979 678241469 292554326 122271204 817093662 993608656 154572242 170615047 676420286 423930354 19876931 28848873 300803464 745947997 405843858 872584246 471114453 883228909 110147415 437484753 785120967 960864153 78355331 238229289 378631046 729615313 488997999 691202029 569677654 811355224 339824473 152733240 813461834 737567916 213370234 72251972 462228430 650175646 184427129 8618991 233108080 619069712 202376955 40081340 287325188 545386307 261891408 970894535 729331223 992293306 567375867 98476006 940438087 309743134 457635997 184548468 768985197 452685032 216632233 360047790 931063002 947061328 327674927 785767396 570776974 924248145 406762679 692124917 881091988 908245830 228686045 541041294 838998199 889534693 632345927 385631094 699565159 513273126 391780782 239701521 449187215 324628859 199644452 118732090 751735509 411150814 128604403 140075051 375991214 425406191 496190839 138057761 728659608 452266970 146984275 33091048 790606150 488681121 318122243 699705916 387927440 929222820 771708529 442287609 833165717 806607940 315637940 106485986 808558141 982767286 171777782 636925578 559016169 873818929 151196528 401960162 553319801 648736300 496618454 319808423 646145702 776023435 290432280 118968975 290637303 756792988 271799231 100560456 626209751 681618342 279113974 267526540 285346575 769288789 56354161 130398560 423020504 746419257 417550341 146269493 519086548 266823058 650518011 459842176 987112054 701159130 481669573 331755202 778542327 408877968 132303453 81045925 341336237 867670544 630797718 437776788 708432034 919016931 119280406 661046356 831531684 661171527 257190379 216342870 433766448 859236366 663656581 592651658 952795026 877966625 329873032 236478036 920032420 267873889 113241653 433465432 646510552 764485076 583466160 592657439 953486528 794289801 177216602 127719341 794659223 273711178 196153127 170761123 875307317 827775084 54391541 114779975 498050873 675567110 702520973 156447295 892758548 425182698 116043194 15948691 390805634 779316274 131208735 275078094 447288023 937816908 502590493 597608683 810805073 725513521 233067610 164963626 912462903 706449840 247513295 525128274 996315262 879027623 296157145 232910289 764235590 468857995 478993092 826069562 488864883 984223616 387325038 633599633 623489991 957726035 307360546 620692844 691074264 767341570 311396243 314570112 783432630 645177540 81488764 149296086 567024105 639714516 465158269 53701697 916439232 492367437 476151803 636062425 615143121 911200115 337986799 243051529 890779591 329768491 589954538 638199541 920440357 831706067 534795979 10695820 649876391 24458425 81072210 176751639 922155472 762641972 636976110 189538593 658051433 644854249 104687557 45201220 194462042 116756118 137960082 542483792 525447281 898708933 594578222 3991073 870936820 104034833 243765381 191625290 933690457 548400366 356461563 392216628 978842101 705991302 264105142 535061726 625489342 902243712 503075868 586709515 833854011 896306570 312325663 49162138 402217115 894460934 77776768 40395989 145607156 375836616 192547492 71148232 355529224 509054462 43111011 14879500 874000852 130057711 696625789 659722646 909229872 696509593 641533172 103023579 745654672 475934092 225177973 384562070 796173707 795387730 110064037 414649190 163389659 572686326 139286347 228209001 928644301 801649409 177652635 484755013 401195513 601264310 455622497 305851700 939280274 318871417 146907563 389311788 368761488 620495510 62216968 448837737 868326595 543964763 671165698 692975524 862106839 782644078 68290152 326221618 210989728 326271586 571500553 263518930 681325960 599789399 598679973 850505855 936291221 985666018 573025608 221580679 670381746 768674183 620129210 221623345 780923009 797281730 319269007 497882335 396763056 578850431 55786651 439216376 501844750 840098687 294103585 38621036 521469787 588890838 368960864 270235846 451500457 866983651 341974588 391174491 507988750 844174940 362814169 44239901 834020595 796058024 23678478 432408863 103925971 639119455 273301617 639331591 857542195 956260773 36018273 524282624 774045359 910592350 115531664 245796040 850053166 800649314 889120801 31045640 895490084 312411716 176256356 535192698 428602602 647577409 148954035 156499196 886827088 812211623 190703428 318743316 516475358 581415360 700212334 102165325 958982367 967550160 616921052 149097173 816929551 282024154 84759475 85282353 748810435 650889024 1884956 2876574 284448196 444920952 363734829 90023119 850363757 411612215 686474275 593571695 994659773 837161666 39612227 13525074 712109108 811094087 127812657 167356631 148280906 473783448 177817162 413814562 804401952 419726534 155240628 330829687 943318229 556621670 559595186 8222508 930853268 164183762 251063663 192517644 773362118 773953606 183357091 138254276 470270728 569913842 640416538 143896426 922248023 547956919 660043904 387557866 679276041 819279664 605033414 172974637 848895784 933400027 489107662 32204268 503628563 904680440 83831682 427577680 320214311 824103494 501088911 436681442 790497092 465071245 408423794 80704371 780033944 787791753 348721251 383560882 824720739 410356111 578197421 172424470 731170545 218473652 40740508 186324847 268940554 894076389 236506098 302038377 578528673 874361732 144475393 521291735 651553339 577901359 852503253 440711561 970815784 696165306 90480193 949112802 966892711 951410234 1587993 192923552 528300269 837652865 241698641 552317648 949011180 800888377 892130596 249127047 900617144 639373375 109388149 158297032 779651300 647549276 486706406 805006470 822957510 989403798 60448793 770279684 261430399 920751560 55112126 196011744 129085926 462568483 24977132 846989827 199242446 850090301 673705778 366056660 849415385 801968214 331087829 173290333 876314571 526077797 642507064 41052836 920527415 153398955 470736653 666117150 630908074 927300702 414077088 310267762 692806795 934049705 729974791 481944594 892591271 929924249 15806961 118634604 638256862 203781067 483271557 785322247 695847930 962259695 514868755 578645130 763643313 995567117 444514152 62328882 839060158 679218005 321691612 251380548 742533212 336118666 336692745 176096041 746590226 777638910 463533772 748194810 498205347 777960469 64081872 424498973 130594566 757447679 890219194 5319815 936699722 124440498 126140586 61718982 339492577 131225370 118703829 279013653 796868626 406972072 806515701 325039930 817056726 647178329 590819777 542211862 748936265 884816403 483050068 37426271 824939226 291191013 13966178 36062835 456237408 741593599 208243165 494590476 448585534 694766091 170008516 385187539 951315237 429532183 170977920 34566164 809179627 698870553 487446959 285819507 970530072 961849392 201611836 322997730 519033550 996976556 288085445 221360161 812397051 556099718 133985233 750581221 401520845 975157174 371444804 464084074 841969812 759164870 246107946 218761802 985515565 478043817 726900114 169996271 745844387 201797872 85038918 118612674 399236398 975503541 131733611 100580493 328118996 387941866 279672952 635186341 358133182 734544778 259622207 143821630 733690960 213229766 413391101 813618766 676755253 933347239 652753954 34157212 963202077 194197513 254734124 291049380 654496777 739516148 556475268 75612779 586305299 639658638 761179932 13549743 785850662 380871868 213732448 209470261 478950804 802140433 151463246 250686773 849158219 832167019 171353664 276646527 877592202 768691638 682420961 818652479 735752206 933489706 454959879 856980964 918576238 905386995 49047135 475988451 206692867 834838951 115663966 385568579 141411211 454546499 31345132 73269913 954317382 183678510 133948326 613577272 531643673 914030736 520527470 46650647 782471893 51749871 642119815 76774264 687803787 933599252 307699604 716073398 854934506 850832362 542949 451012952 991870593 698337392 26822727 467055410 800727946 740335774 385676448 671527417 416153658 927399300 127193474 91914850 898408740 792529826 345591687 512079659 410076688 607606689 214811588 140579370 748014836 864567655 581459471 1748023 852239856 165797542 593106133 97559141 992888073 960791972 252787992 599975790 311504241 728379131 322635349 345975183 887005637 648244238 370120187 260098020 558277350 446060152 386966000 275110419 481219648 971718587 100303393 792918742 917921387 954445482 739234924 161566410 845852918 364831457 462087635 177689116 550390424 501661565 10440581 684826715 612883347 772606227 598680041 265015673 791584396 331406354 294689038 713761489 915451671 978720395 239306581 45339845 445807794 53486607 18416679 75993089 643678465 158874930 564623397 674082037 789680805 906916337 528985514 75194175 795592428 589298154 350314240 684729724 793397713 883880734 220194735 159891303 905702499 393734245 32316004 153391909 744922019 238604671 70427112 24183874 936930078 686240414 542186037 578684634 557854659 940435524 447805002 607574104 995324236 860624131 516713755 270189908 520446802 891276524 219784808 342267093 660828327 535350099 238810208 140241883 663265089 441365595 18464418 497904681 761539853 723734914 439011542 389858734 586560728 645148296 111760257 472372906 738188612 962790364 172402288 875896592 954615255 952067233 288978061 164950181 833007610 692762670 225141760 61487118 808112345 307629128 254910292 824124589 636687326 933273601 518327534 167648185 545133254 349167702 182760594 655784052 701825202 836457894 58694459 917763380 313525077 925586845 340495423 775253709 454492329 970983149 200237818 79640262 336199457 743915614 38254301 560837758 714785171 793771759 252257344 102234341 432385740 418172208 111979050 318009758 240266281 611513590 591762196 300082897 639171401 553974720 181268290 242212325 794417337 877732986 425358245 241688189 795615947 508751936 36558519 401211200 102252946 619789251 112523561 311541535 319568761 597815134 273466464 663781269 695278350 806211070 176764456 284519129 217001845 618655789 122415292 180388162 880503011 824423640 54932526 39129114 63573033 214001501 302482418 216247289 674929538 675254278 403935988 684863093 556393434 762590045 173064018 104514149 540624419 289791123 10961645 162140852 54792993 622256548 107267713 127601465 200532369 934690078 245420023 472825454 856610725 539706781 307499420 202091873 489748995 263658846 190076582 421402492 370156982 565006472 639719041 87275612 729896643 977057592 306386045 68714347 485482485 335137898 444124740 99792085 473765221 307541604 113046954 225577126 637761369 625368252 393410778 155250797 824719267 652355198 121044118 273652195 453410443 280783623 619209427 319908463 750861757 394490802 673217601 10372960 817670275 724607531 87065821 6605666 835301703 713884750 185002889 389475368 339756687 580808181 354367705 342424119 905263585 722014301 189521109 541018542 988681521 679626621 123181156 923161229 240238587 993361823 678588341 922823997 950131582 954769728 638999722 196840661 661565087 826466250 372387038 200845192 492738267 736147194 119966124 533536280 726309483 769293145 396435092 565428450 804786693 711497932 639973119 504497146 661727036 614097734 219771508 296241819 978473888 378165668 379241463 609750565 398782337 727242577 342657810 67466565 653324236 210894143 644679007 759860991 767707885 893128219 521835452 302804244 687347730 915890480 415361416 376468930 483191465 798449382 329989706 166026302 644281349 441823178 526158941 375292853 747114863 626844908 330229615 463773549 403220533 730279696 352613623 541627099 666372337 796996341 345291337 125730416 629169471 415632009 237530545 678153255 238182579 842030791 504158760 231555583 886169999 554708700 166318781 265725703 194606057 708215302 260608224 214879891 568714237 565724577 215086112 250055333 386930164 663351955 75188170 540532334 808355338 962835076 232206376 396771215 365264378 452833618 225861833 434812364 431668843 755820395 44038182 73285912 461168030 412461038 137878050 421414141 159728003 476946099 148316361 314142953 966692351 379214295 747119033 616350707 849924347 991284140 230776709 214708506 648835629 850015173 188748815 436538273 550277055 446179982 139928187 121152031 709999549 743953989 935517682 217570455 990927742 280703723 17416342 161314198 328121461 993068982 180633899 722514142 851732183 847953811 647871525 787469412 715861071 961045784 424028228 102010992 816242873 444716739 28796407 525343752 154297060 535577247 370232746 221879975 646115140 381256357 249480654 262863613 497735623 949677447 549312557 171281017 610217560 593408400 116241974 220730802 597315986 926492110 756697468 551441635 931642385 651709969 495062845 34048331 528240043 528678256 64984642 665270924 872089241 689419811 557138044 8036314 823372360 650770146 276053356 147172303 823393407 215431176 332292624 179537664 394598598 502299258 66909154 77751405 666153856 288626558 800678974 7312652 802564886 864375308 341487177 482085438 618958871 618279110 463913732 278778936 911390822 687832174 387172485 632995134 989822830 810027560 232968830 42166776 343726397 420738617 45641797 651849972 645431668 933814451 733682989 16550714 959318766 918140532 149072160 576632477 651637310 884261934 635897029 113038944 931194765 948041779 591942823 313020467 683679185 410302390 537755417 788483248 626741438 953058440 586230837 464605111 843562162 970531674 671622110 470993588 940463277 859137158 799869966 593200439 819102972 601125291 721863914 496597076 787143915 540475173 163749301 625695553 872503905 634628078 14332592 334919725 587904126 978834216 637018798 29024153 914771812 95798208 625554551 309860845 997928964 354338395 39244133 773218365 798918275 828162934 731425714 537424019 847577558 738137372 679962184 507287436 739495279 736723503 306607140 164517656 914677438 582222216 238683314 788693710 395606918 965738266 269072151 43993988 340350649 511455750 471845446 663787957 564213286 775886269 369338199 55514512 972860160 881516661 185220750 193749285 439595267 308324803 457557909 120351458 752283259 222200127 247883924 627730066 928929529 733352817 60467932 603572209 667435265 949313046 576897892 39484579 663612843 827169240 500771290 745266781 657586196 966909675 678060546 204637307 723298193 617970194 142778811 188541729 753562365 263185461 600291740 309777277 864845753 968062282 249326853 434648599 418052408 713077704 232292714 245935802 355123020 832750062 93681668 474333928 482547163 678268195 9734587 697203350 28684765 910780090 168517571 463639608 181280455 817090262 85778019 289936502 456283881 614423962 95479079 143254893 740150653 357083237 244148024 287775240 951632705 357074084 126599752 61278246 657142668 891591588 216258608 234076860 909943367 353430906 219890227 244405260 512474736 516846659 727216891 244552747 974918810 339522719 146585377 774346433 752136783 860930407 783398342 217957883 815381783 671600949 607690915 740713688 619031957 902668668 438923255 155410761 510730898 905480893 223573735 48545515 800456385 510392967 164204264 453970955 243957757 793519225 7905426 244634956 556013227 250986257 325662914 1663590 902302016 744775960 340282668 13708944 674342485 142162450 226501126 44596807 226752098 535917420 592117498 661514941 686844443 977640647 518708430 98297508 653329609 817224097 620070869 670260286 973413472 905971211 768998522 441813385 855530994 805039847 64957096 50928843 510549382 445000247 668458845 371887317 842231709 590226245 6213048 49549806 546294712 596268891 504992302 31332760 599887724 211603007 748842421 2472640 925901424 552577573 530363001 326077716 552354599 567670683 102701744 276952086 578376202 427013674 21670501 165383042 676588971 982687547 131786072 19140449 646767257 659302216 538885119 93029065 948282993 649600889 298966273 270860367 324490672 446440706 81056236 365401627 167381288 964296756 5581789 324576990 901315806 935946449 56823460 448062313 185688453 989480040 113661031 105478909 581226064 138026384 132105239 645863416 608935730 696021330 393521793 338151577 682237259 543068681 800403000 900748545 890791981 904058656 594482564 675201795 686291624 899837137 553751458 284916262 883938905 367126258 25672586 6205522 171863666 603161548 565102153 365343150 946163548 945136731 477736099 209225447 702721406 237105988 190785977 35922839 261896551 200329692 745024968 60887272 855545086 479287210 388486031 104448772 864308191 965854160 140062423 794835666 388609202 875739315 499711281 222146666 955159638 271587866 169090110 716544368 989260906 865161295 515249699 351112829 996992170 371631012 857153166 408756408 960719834 945528561 502540402 12496886 563115910 278867140 464070193 131462535 803953994 418820606 181357158 826915123 769717046 984762340 80923499 188901337 152412485 549037747 177832141 463429082 630075609 821324543 426444818 119299679 530593905 761563640 625043447 290954578 718109923 508794267 330736051 63206247 617909489 833066474 226641722 674200373 836571350 914647937 175245497 550667348 659771182 927901816 294523477 720769765 905637592 817741537 36356738 720873049 390002440 784456309 704116918 349560616 944048220 360020379 181967071 13496563 519071350 401563412 128969906 239018163 308341398 383830648 752696364 296939469 783260962 755624455 594272618 666163879 855253916 713428032 128992749 209195824 662334859 941585391 511462820 687482090 884663828 868698798 378891779 169507546 937518880 884207847 807271290 364722645 900906930 482668507 281995064 528033833 749160277 577996261 169221289 630384127 328887000 974695259 121763632 525597262 863728171 596147848 6642959 516767643 297577237 552200111 362877112 396072514 492250744 558187129 518783811 151665900 807639449 243881749 382061291 488357994 553272568 840010724 453343055 257850620 534170426 338945850 102650898 452767552 912463273 827397684 702738346 859214696 858041560 921475809 860857455 348048543 915929099 987173159 408984892 180135424 919504314 260909739 560852075 394083286 641252387 439257604 507268985 780365015 935137560 967475576 345052464 221512031 680241931 599602151 391024289 989905427 715760650 994274931 612393538 362366001 931564865 927141919 531750305 107974186 664819597 201155611 211310057 261005684 802264922 983889299 299743742 49310128 937070719 699127679 231737040 308246697 574733327 796817959 135461641 723827565 511006935 987324595 177035478 337808432 241064357 557554186 39477265 62542412 678725902 805477023 750493204 232624497 905455426 540278049 226805142 340591188 677844870 801550917 360275652 88056347 744395528 252352255 369415226 415223806 462788341 971201065 27681092 12861584 189149585 860012344 318903374 93394217 878182525 905240248 291826113 10411622 618143220 125883953 397172062 290761026 799751120 687851187 46222143 294527847 762543494 651114377 105570325 566083649 250485259 908003434 15593305 325885692 211381054 821210078 7081111 111707611 30005224 864014879 834983430 150301894 870137311 590906152 234097350 128802275 944264466 823447542 480969417 622128226 814359807 829161607 272146349 734889940 400333233 832269564 378064242 196134239 866443819 655896012 162297335 563052780 895965166 928456271 116322531 118621405 917470417 764779095 241291788 836129489 317929251 952677409 279090758 197040840 534315703 231660308 185460791 331429252 745956119 963348222 299553293 437631249 824291146 443301105 71823866 229552149 218779225 238320668 132212251 28100897 574335684 679490902 333136601 172826775 764830262 290349897 71754109 225970985 372233793 602850018 649023500 70093955 792782764 743472367 160124930 418931665 610414879 763837267 487609834 308424534 634224244 374418328 136421206 325232438 997927682 768634130 2601736 513964614 781979730 998380194 279518970 8636510 433199564 437332311 85766932 398853571 168352449 783507598 18925484 79352030 385573552 330194085 624233785 29874215 641341343 756206926 540530877 606685779 918972131 997061803 197612032 193403831 647192095 640567230 623186315 200033795 952651150 302763139 259287576 2975821 939314542 8525911 261919396 231372917 743078434 579706431 108794126 37451447 405753315 854942584 108061008 292612003 487922462 448274117 573830617 802718459 758864638 877115878 197181122 91397800 525002552 488492538 50874163 237185392 230344695 856703486 248052420 348970850 350455346 860083756 145406719 293122875 423598442 583301717 827607244 357740728 849143075 957574716 6454273 246761536 623065266 811618150 251750071 473008578 309610355 883106879 536906444 242715149 950329654 926546385 275569768 550746581 309405684 991382894 209688607 330498748 725862937 632182862 162483591 308019136 333288934 622665893 410657815 534420230 978198011 796892711 293446810 47360674 578132063 122505518 374800917 703490909 577258057 936082563 261267710 44822738 960164371 649030566 309386481 336088562 787655587 520692226 517367622 292708590 807556014 461608237 459483901 529293900 515380495 720528452 469777421 435344968 780594476 986060728 771983689 770254336 947967620 867261243 19976619 611306860 37423565 613514025 61942582 420533625 294890280 501830292 248856957 12008463 669001570 731844624 204461026 599511603 996306898 838142238 210875573 380410955 944290911 870218608 196711582 37909805 911796302 826310087 278851690 208801173 989827639 912700986 507855993 398756282 746056273 882754150 475552728 182593007 583651717 269789255 348042677 22272941 539488044 498049223 283882150 70373218 625978394 847753636 346347579 177826531 820212802 457104070 123588004 457327174 790707046 908400124 769164308 351324994 862939589 780604422 134801535 414947638 572265852 432846945 609245872 28605719 889003009 86024254 114639174 27293274 903021106 492262049 313367794 486566180 518226654 835135748 217637817 5650275 743864366 618494360 106681638 107371135 353310448 973703483 268139454 521195564 889439429 906810349 75546641 309842710 810193374 859116427 301696994 391059852 703565191 474244418 435184675 432374147 982217752 843972498 86165571 614524198 323220949 893498770 366083455 341068921 841066241 969399900 43776899 107515068 820015513 949333777 336679274 200888993 523478209 805569018 587606210 265161235 758060494 369943901 628032407 1136915 980381642 732757062 830553187 349213747 972904619 695776374 545441893 227468354 907428161 304469333 329872494 287432978 796535369 804275481 89948063 149981827 779176607 605967647 360352374 39331850 813954148 615944509 304046274 459675444 317697795 716639337 163310055 48599282 886820331 796534960 452120438 418876317 849716560 880531836 880462512 274212273 900886624 655596911 319870490 382874774 509429783 396734398 463581732 667593200 597676738 746915323 459684267 560682655 772948176 937116702 821931730 542121064 975479175 903196397 403416838 97586904 824630350 288188055 687634274 625681778 985486597 726104649 229852905 112691527 550424000 166459432 188995586 36617921 898190719 315255704 51128370 233477036 788457026 588969069 393860370 362554459 877153569 809033543 243030538 831804021 480618191 917541089 44321141 150941660 630235851 727750426 104488269 182683812 373549068 810729335 434060398 328530533 787875330 610325023 312857748 549984300 784286982 729405650 786332179 215767914 793241321 429707580 440278078 490361505 475817033 556130219 149761350 334244851 305591399 405155178 116894718 625949523 838100466 855609053 11007332 80594031 67494076 858357566 117100415 317677129 758402830 548100854 519546044 227913907 714450781 733634215 343350185 323732577 673897769 603242272 269635905 322888054 622844000 404821599 559447200 678374385 775215519 911281864 278969463 100004043 971763067 731442784 756661168 176484979 779893286 726714640 213293383 425227795 874282419 890336133 157648910 182565246 713411902 965352436 340021038 784116019 916927932 945457615 49927066 586012150 603378025 969310266 112582763 906496012 421738243 936908495 457792432 58569046 514397972 595583844 234014208 537728962 947876045 596830854 373054147 567534243 901559727 861102468 177540490 16612277 619266460 378959746 232017968 166641550 853586270 434348358 186939399 711239692 379917095 850871359 200616525 453315047 997684914 856250429 80381690 387322313 237623493 673353201 433029484 940408337 529894577 997249697 529950903 257287041 931317039 577251499 549575185 119549224 787605842 291129090 817748047 185072619 902927637 479983237 144926199 339033544 605201785 949784357 254765289 474414751 725606475 951845561 520752384 787796349 679088185 810418912 85910139 182038694 742098703 951640576 703640861 30012319 737536245 611535522 306389732 455505779 730320913 806636905 72726443 332656417 602009207 425774561 630397662 617305175 782494166 911277133 25837667 592828677 967783210 831553216 113820024 783010337 630925046 945320814 83834546 424662057 934175058 951855959 201769948 96676341 378156354 902025280 137631821 155813137 165570301 819154084 42306402 130567091 366087093 682553309 741773875 132483288 961847337 342570230 829255334 682550761 893878664 752580499 163158307 512821541 280034540 544700184 212576118 686278434 368926693 813889414 369981540 10529481 583399187 350498415 809647826 73614287 962500594 966037912 436562828 24053813 643535881 135225362 749977713 300156440 947219580 888155300 84176086 449670175 85152556 927626805 36597903 616242962 41932770 865220797 434263233 532408814 890775808 636991491 85697148 549128640 285596808 641152608 23333796 920956607 679920210 973929047 95178350 491859447 331346624 901787797 272799588 707438011 571248959 715139305 490514042 201828251 660331770 894131484 172456221 359539961 755764526 669602390 533402977 392399669 640105415 746405491 81749027 413438180 210246406 415093818 90136088 399869359 715465137 834509352 26582515 539620502 500755663 780635582 472494438 770748976 473264262 908295375 893131143 294752247 947708150 789897887 218389035 473850077 381427776 960585346 645972637 531830802 811373201 815012496 23628420 304462763 673454484 797714669 497364385 401819111 993203780 505196929 349747976 20865982 425955670 636217280 219079732 260364616 624763859 741426502 251391562 226526140 507772735 588843912 278366178 181080399 798848158 268110737 170039920 51947524 212041607 244531434 620940435 601319455 838828137 923619353 695105505 792059164 743021001 896691468 270215245 57100165 315476018 460342313 867705760 846230686 897233857 925001942 446955718 268787947 600450338 492050644 503793915 291058926 578572982 650364394 517528049 38627921 600531205 67944322 222032640 222300146 434189645 871507518 97272317 36088261 895262984 877065592 358310525 253865737 829915596 312645973 184335640 349714548 807595768 693268416 124592719 567863565 524773984 873596652 297257371 604191454 591951626 689193455 164542490 130430532 301186875 791487851 480058374 277116822 987300597 451239871 7406187 32364809 282214728 474376754 42531245 271153280 533838490 888458349 860177576 323491880 920076918 407592003 513407834 153963601 665361095 290517780 822831970 587673260 997487407 665132120 359014511 187050482 557008515 334677258 883723724 339010216 972725816 835250963 665618178 18020391 799404919 567973322 390276506 651088292 669373299 681272226 564600809 318679823 779044859 511623316 142212674 587991337 627822748 739244847 61334098 770910158 727797717 772019541 144178127 590363571 471744724 889860892 531811915 671695330 606566237 785470620 42304462 159166747 507473482 902907889 438410535 298919003 832490598 553360011 186967613 674479680 983865761 688320962 621648147 392707143 692121407 974590483 27676144 797033308 553473428 842452110 298382845 515878862 785792744 859670844 632213377 136128158 889714371 353238573 43770049 595616616 440229204 817576026 169793524 413976273 535268866 530280411 82350358 531090007 145560612 539738021 111350975 58552920 433523183 323907538 135566954 384478377 743956455 570992079 70756430 666826414 105794069 907200131 354388203 470364354 596911492 519448450 858621579 138135988 995353137 978976548 238265976 359150401 256318031 712189282 482519217 99296524 699881612 720474526 499549386 11344043 601228241 957905601 51152261 312673827 293220475 668975679 454018633 59914955 953886766 71750931 93540599 746746381 549354317 859653873 789014396 197600951 905487238 847001208 120649693 235604800 585594581 253269867 84212233 57876074 196532627 761687547 117574368 614704084 787610265 712524281 55784223 337008179 545905826 456056226 77509385 399494687 876890313 597561019 67530598 114140357 381977146 585496157 227190544 175240580 696684474 466058211 302761093 618747481 433292102 909490533 296109044 78608582 845801272 197900439 483268239 124799735 801159832 383847516 422842510 824914297 599654159 900830133 262004483 350833804 525741623 890534232 370118066 789870608 740139486 837429960 125316750 701396595 512994371 743441717 113028650 106323925 626089220 704011323 291144936 524998925 402963560 531158943 552480266 508109404 767776252 753862767 18340077 557416788 312579087 585631348 110947476 757622855 215386981 883085891 198587772 96202260 324793786 451695282 337402232 128868704 641749160 520422837 162390859 477038571 812134374 508760393 33723181 647958488 196730399 925768696 442608609 683326062 725527364 968563686 238000460 12376257 946065760 487358362 27593836 239700289 979144444 890085176 321796050 207696419 846920554 241068937 300644129 107092958 457076205 317449611 82801326 177698072 889553415 749040942 42732948 272343381 536813966 496153795 63857051 49050218 725896130 912302092 61394461 6465810 907795547 853521147 638004599 189724113 762239921 484893579 5048436 864973002 775736494 903643696 9423331 254639408 70617635 636689823 263710995 620352439 296007279 698291532 177198588 389478232 389976174 446320895 24102936 455446960 299857496 904682831 493644916 7286663 835542772 582635940 612493527 61397998 969063613 849732018 77663601 596789128 416065471 779431468 76501250 221474272 412939049 449163281 44457169 496796048 163511066 497265070 242367288 297990767 878461018 634696406 332684999 66436493 893826341 79746591 54501858 483621083 986442754 595545478 379978237 495389554 422238691 783808252 800451801 331944922 888461508 515845778 216520175 68838874 443280343 502433979 494435364 92842152 889631406 129727815 97653008 462644093 392613227 798700187 574792958 170813535 999002030 191737050 522810895 249199384 792352863 577766076 7461623 624258555 407007914 997134716 586188780 214918593 810555230 261436708 112116153 164205420 442070774 519437493 708197803 717049183 986364897 975974803 28223759 122724048 892078084 863939232 179974 249383297 132949132 426796878 241879064 257251970 816662134 299319248 16298853 254185615 173374775 897440183 340605185 701236476 747282794 718863360 33400917 50123586 933064015 155376000 161930710 57249437 917430685 490145566 265389446 38835395 886768539 297963199 382479653 178485906 980695482 884467865 415194502 180728478 796755738 586699715 381901352 209601334 965242827 561759398 800501709 60752436 801983634 212748209 606094341 82287743 821524892 691146416 253553842 181901850 916363257 709840792 154288021 256076045 727039152 618469575 183409400 385749192 221356083 509738020 603196295 361219251 995623018 723377415 197169946 498236521 446442048 837465351 737367696 256748071 843419484 331196155 379727730 137838496 682535410 765286913 126822352 280073647 643803281 758302269 612095299 36470552 843531230 768517985 784847800 140045701 988911543 683178779 120467632 460248002 296188197 668158912 414134780 459146233 806239192 514441564 888836065 441453151 979986798 921935415 154805659 149001254 948731034 502771771 543833847 551079410 677696016 605887991 5307944 534436050 145642880 826947353 600322476 60826742 877805528 255287939 102934429 296804890 193405784 892181772 40122825 202353989 478658442 839529595 507940515 22887930 693600503 112297615 184584773 273180904 364359931 536152874 419561750 366268721 672989713 945271943 291714656 88026056 763875257 572031791 364019296 387909953 645952946 815849235 389859679 99678266 977770702 495286220 327994170 59139706 744427758 161574503 55937907 394464895 461538153 872036077 32436089 751965043 910872186 924314324 491461383 179579221 968571530 819464873 922981979 446431546 975409036 872992331 159841967 200227588 875009486 526804653 266273632 430057546 346972629 884628479 237137059 765191692 472143005 992507894 316242096 226077618 429695500 525485101 171226223 239974299 326670011 487331450 727113888 629743089 809659821 910574225 127600371 82163496 710910662 658785008 170970752 509883896 778231428 661544587 91545717 61498605 315364194 705256719 764037446 115985325 907777945 383819042 910311833 266176557 944040302 554030132 403788449 215462439 848195373 945926469 83965858 240395701 217545188 730160400 480560216 334332924 635770229 730194530 73938248 22719309 483418642 199744441 889559172 129545367 896248123 669534209 283202940 571091671 816834218 674199780 551365553 81045676 813647616 697476863 358764582 761372485 423681449 853814373 63636475 55407037 115568074 284740046 193448302 83353570 812502782 695386319 913682413 27169449 958657792 239905551 427331173 131529082 632308999 614138597 310848604 458744974 813585309 675377894 811758709 296170683 985662511 629554521 74099618 384815523 671215932 532835795 625943600 290572613 798957777 739128462 141957377 253973926 824914511 352759571 461319360 277640533 470282324 382542749 49280805 311901037 364851320 414982517 711593564 256398404 811922692 818971554 730612200 486748759 832880426 825000371 485924149 169013874 865896708 738372499 480819695 599020834 676713375 992508291 479963878 497473040 888388643 815921289 191087647 781192719 334147029 867259884 709774649 176120547 863607130 459201134 564722062 250976379 872670211 806853449 77151467 327376539 213256459 784019916 344564572 154167092 553996209 744278485 107832969 245087281 228849901 564629124 180589142 352046693 859710829 415190022 740865838 236238653 961773378 739376645 93200615 334126545 404055714 941972144 668685735 64851376 752649259 755278721 962792408 428172214 962882187 595203692 265719657 520785923 699553258 818156896 528357258 647161971 790086586 714334761 74142850 535426930 951918139 955441664 365490755 545654518 881548355 796826770 117999598 157532977 416209862 386187316 139775273 88633682 997355479 757099683 228005885 188998617 539298877 793305596 80480856 192318016 667559753 961457828 24343565 115321854 165843855 615618082 151522724 120893255 802218164 711603122 515635694 795499435 568389640 817419709 15869741 187228968 314877033 580539186 58639302 674216597 196220584 758774821 766130606 172406020 961548854 709074494 693932078 59353155 812212008 456956812 521376715 791984477 584952163 961213049 578680662 8307385 722807725 650060734 831502966 562909336 832721801 933521538 566813653 439155464 964484921 989461144 281720933 821821732 531664339 831163719 101654592 327453609 964551871 636729557 104997184 286219686 260206702 690347980 638490765 288382740 843703736 963210024 619731037 373637037 645153986 666667328 543727267 205684622 637557728 314536081 628286266 22896407 975443554 452285509 141208976 512302765 935730465 915696394 47938468 260428200 714967001 463479339 143812909 180835686 454303487 459067399 643366388 223359374 689762866 738249409 113176519 215477498 982585770 593429698 192422808 838596497 744290217 903066905 635161848 334194434 865112517 416528085 76314793 436911061 659149473 744684711 470272662 434724334 650910696 445573542 97963415 171420797 643389752 759893477 328079203 421826849 876032477 602114169 680447914 454468798 834181606 986803099 231090459 48016245 283463744 752297749 121867293 722507600 650392406 906472967 247306886 581325279 450468062 855528135 355991520 275693493 614426936 482449305 638319570 556131024 874850194 941684773 475031979 597589696 536697097 925067714 140883001 728726902 723447636 940004385 425804850 568836440 707366448 961641938 331589219 317010116 884839222 432350639 503835187 612552667 574445278 930275931 245799242 572150335 380316320 987225291 84698398 415528181 887789831 836028074 277196777 126965872 563011405 947345671 547829807 902498253 684523092 910398866 167525381 169852221 714774472 239713250 184046111 453980779 626202869 981607529 336546465 141075700 705437000 707211485 196061934 185917653 278317559 396523271 942330066 310776220 960306564 504489139 83587581 109373018 808439046 847098411 21692988 54616373 754549332 210579337 543856538 210647577 697796298 839842983 57282040 266222436 881035310 929071476 329972965 289841482 354539470 463950392 430273333 392372526 659448080 756877504 262378789 38901091 723408275 979250845 167199802 417609133 486023175 564649363 321848787 99517346 432635879 650851177 513112083 272964538 816246320 912803482 240209828 461707555 943277197 747406090 41221287 16503460 128643399 569184260 209954275 73786285 714151585 712893022 234739938 374682134 931715988 866297404 369656255 940536460 517739769 955723460 582832729 554987742 849301896 602962285 551718208 685758498 560051091 864870128 622410193 203266870 653598337 372050658 30870305 50855017 578718702 624786431 334531663 140622066 573667395 764514944 84863447 451241410 916266334 884475628 136261425 542864202 518304795 936177220 81597010 724599557 637558141 814901861 335619054 236029183 652475278 874379479 362993955 257191151 851461278 263812080 562651357 364821355 816380157 615856742 305398585 801618968 876280163 885011697 70018453 347246863 906258373 383355635 313241036 23057388 851561279 519923181 438114181 235401752 630284048 236639880 629095572 360568821 712989681 552499084 288298369 85525219 387801696 321884740 728129502 219139030 981744926 463977982 287855090 364349775 337939475 546328648 166568174 332713130 887990197 766977193 216831736 560626019 688919794 961055787 617262233 433064918 951552195 753723081 140757899 612297996 212671883 958963841 585716090 430786045 656089599 505562687 366336025 558875976 475595812 853416892 215106125 942637007 701403455 974317858 330444909 667164430 392090342 988430908 97493267 73182728 622500090 225071805 2894095 288089383 644347050 681550205 197071155 632906666 586487433 922903907 250940243 561214778 372571818 677499796 150249885 357900763 941521996 529146920 763022592 750121084 988502550 897263606 873334750 434109180 959751348 752223219 565337631 604064106 986828782 987729194 187734216 345403884 411710111 927155327 235103190 252061092 822998384 512957806 90033513 780358427 987720762 912068050 126622192 253420543 389100383 995070165 293509570 27766658 800767216 122283717 757534673 433165345 869527460 759169243 659248447 693962106 732842224 757644916 77938522 743539011 697701239 898278375 50107254 239867509 180109369 794614505 22543061 304207934 470332343 832318401 72321848 225366864 897690329 568891192 265112050 33556430 480627818 157057715 29005961 84149681 237345757 232845512 321591128 388616578 665282905 622348790 124603944 714235047 699864915 806121951 265356609 104517031 982738557 628072489 403455045 606253343 804198598 919714275 28871368 284627304 174768433 335464190 148115753 42457392 893966796 101348861 61445971 650752995 211358391 864685255 525631880 174379234 685952149 334146849 45579211 178386430 182114911 841614298 93060973 9694296 625005461 553699934 261128299 275426576 920638347 310621690 591327587 60404873 875438219 393903903 500761865 233383767 651988072 418413704 171713889 742155953 274064558 822097481 322224229 365512402 882331393 424732877 746961229 134838034 821765071 287907230 452066248 602972933 738773266 949099718 353443815 952607862 395648249 969937331 290348036 350040558 556777748 730292160 680688582 93358155 830425160 237083491 93857289 12680344 735992420 150216590 494095706 203653364 808261390 812264688 156142352 552716176 864713751 575396837 46845862 277030037 921197098 612940489 192458569 453209225 355305203 574974431 475864003 135487995 613392537 535732483 435023186 316473909 736502304 743600139 119067454 538927511 200210414 926884928 427275370 842014346 932419690 845858001 738461025 764279706 771639088 907799807 477351734 146692107 622155904 382954888 76373936 140465095 907629050 335148279 506267566 237536565 678870915 754018312 533867133 260914649 615759516 491844676 879199554 559094417 897787937 862551130 67513456 580153151 699011357 748644005 683704443 521581886 751257374 552923240 452438070 471771740 785567275 897576500 253878027 187129801 980295560 630831751 617327793 407483012 618667891 556282711 843136157 242031717 873237709 305673884 49110235 188941060 157801888 382017118 395913485 480666249 907354101 545850771 118149253 6791658 379022014 182680744 205508241 243588596 375689782 459098675 25510812 106013058 463649502 947968176 4022303 171575338 13529515 697436732 659716588 306904712 709980498 558560450 269027122 181710720 419456546 408714921 341124453 463979335 499040794 577310181 686421979 347275861 838567128 717473200 93492730 178402073 749806766 523502543 646412713 905753559 748489957 988266289 316969445 136670167 849608946 454864060 196975345 20253855 928097974 86821745 808322806 590476892 950601162 733406986 399299 499259636 429106461 645135148 410986214 781198251 608458252 815216773 240171215 256254241 964933311 859189443 484394851 672332394 838768028 975640254 432532855 188218646 474764331 327573447 45643665 368948378 736756875 435506796 526485604 315779474 940177779 989346071 435647758 711678118 995093496 886874304 448540420 25254576 575021934 502480758 459994358 257740439 858589232 406095485 41821294 28267581 488501148 814375083 259210256 134347801 956223688 428201687 243325705 161001872 969497138 381925913 455701689 545491950 766168051 813607196 240823556 315226282 699330191 813883758 221517591 128537193 636971268 662848049 113859448 399479020 958026739 731583004 538638402 364616317 792041468 748012449 444234052 197210627 686340268 578537956 461367679 171002808 551713087 625906811 840912653 249750963 966142897 475942733 504407255 41066385 696684610 431603483 611517865 530184912 735210405 699527521 168383966 249576153 383486862 528779150 642726240 708353499 932190649 874976085 828241641 530166655 934101611 727906193 120472010 42221897 693220885 412178177 510067007 684393791 537186465 816921081 400267964 296210634 561551748 728883671 145479796 111047493 865532145 481655360 599784806 73597886 726104169 959002616 549377922 424626250 656919700 696749895 485135773 109054221 643715216 320201594 656645984 347492022 900732796 484550345 137700671 668012208 436333323 681532502 582948961 105657103 656378692 345399615 258973900 298219855 577036118 785164095 384067321 18261293 422339091 859714468 637319198 403373783 776846885 695026784 609475179 191816254 707628150 592319049 856372182 348624223 985507039 749690794 353335433 726819003 435322739 927061789 76464340 260368325 679307155 780231158 34891516 430868907 627866799 796290355 164243085 446040213 489404840 917126875 878337469 382505902 978180745 618490503 858215026 145976336 982629715 531492834 279486697 297117424 427579563 498916746 76961396 224980388 855766432 791684325 257486425 45307922 347435649 436297588 344958499 189820892 397926014 823784754 353410925 798284683 695250877 907611202 264717950 293342036 656126831 355329975 687632338 451151280 940516449 918166732 679698612 12075943 864168997 907340554 553949059 414438405 738554645 455076492 128639708 533416447 965178677 774960053 555988464 163620091 884744508 221546435 20638517 389357738 48600214 411696222 134576443 641157063 772954948 682491104 471809249 525315676 511331151 910032872 230042543 346673522 250005177 558158122 242987351 215421458 982786247 623566714 334271863 575116978 667765572 636734602 684710768 468542717 855131659 834380893 130597294 137702662 948062563 247866476 118363131 452074957 567801200 888334527 332178744 373313110 549239883 920766233 371524567 98511588 748410393 483990643 772773912 243055559 805167832 291913895 334316011 656040828 823542700 712388289 62844270 363120769 445513495 370582164 600507147 67709801 856987047 532858818 166035314 442276871 985638210 553748938 490651760 81571876 806686208 525399270 280292813 624021724 636168794 810262818 88865226 61026608 397767242 206008747 168712704 359449812 756087745 886120323 68745561 552600059 266962264 880640514 161531564 323395256 536438360 811789719 449240683 87199750 604621807 271989083 720310523 575703915 988493750 620148575 42175519 704292669 706941516 965216898 131940133 452040871 795907550 487486841 358668292 693928191 605078989 977172987 534032329 3041258 849205217 316243311 322528595 889156640 507279490 959575525 608309544 261232959 843533866 561844269 101239492 813786600 307745245 906907014 383445445 294532804 582622343 508754151 468347205 85086365 897299454 932619371 616405406 89671322 853178801 951974783 167526020 799830947 711805460 935569249 384822939 473595027 556262292 673233856 2859441 445849621 316608081 695976444 157588375 633982859 831375306 910365048 731211186 339807953 979912290 788047224 7685300 434745000 711035869 503242740 720462305 127317084 782242636 972022997 331069584 142831169 756862806 484641569 826665929 200594840 905440541 687990057 596903873 406508087 689944808 653140973 42676369 762766153 320379657 996745008 237636641 195014919 862785262 552080169 852519134 560371272 862829011 755599595 156021375 568531034 721799608 932469677 682791704 94919126 789140560 793198843 375175330 362318140 615621019 958038719 457009546 396393578 465216028 774914582 901481493 422255295 944539625 464817244 139077781 469849207 632885055 863609209 70598477 487440848 304673722 731240064 632589527 645328897 637459133 697645054 522723129 658556614 764776914 696871910 592742891 128384887 672661932 909240904 84204112 66935548 876628665 88890079 209251943 622487889 895320286 815175520 545869690 405103217 620281349 424414672 423180386 32074714 959697199 713416292 579177720 579462129 919053567 849942934 95886639 477757292 707033187 750771040 228778492 76624206 801119909 84669330 567881188 7063702 735547311 335451448 192275650 91947893 688651243 712714183 294360171 234021212 327777689 619270434 58904530 47381977 213311001 768220810 161260127 338954441 274669474 420592160 139854604 748817695 602481166 977463075 310934535 590005990 534138967 855819454 861525132 804169471 894647448 898218834 249477474 45614270 503291588 144460338 386182295 508299703 993486224 587860974 694007349 61009321 736862274 208740622 458353248 227201517 978925852 702172668 130118286 56808480 279314454 634875446 143191928 290695360 441163905 292521617 379429289 850196623 530501705 884221344 692434746 33379255 994503590 553421861 486157075 88864873 505417068 194707543 399197668 623909095 559412117 688535737 657087147 911078255 923540984 940860267 208491819 184808506 778836610 378728654 200869578 120322532 867186728 524546992 249000289 417188132 390765650 612976395 612072341 273227433 990053318 836733258 115527565 292186512 171310283 465321830 512498751 174339869 737116891 803914912 254698439 277648518 370016860 949472567 175421040 135939370 774236318 237390924 90140016 313865873 231764474 747432763 348869734 156916225 413850874 735706103 574867700 234696989 944047734 564955333 321845552 754914621 770281489 766902193 657155296 638812287 894014060 753515505 6851345 185092863 865940987 998684086 523486981 24028377 611044329 821326902 75298604 609131884 830968569 886432546 341710798 306926173 811288440 564216925 156231156 727217780 395408593 963468788 343348930 665873534 356972478 827792349 120471743 128749983 815206099 339741472 344508296 747040007 348945193 916528411 496690560 215481110 841176357 841002737 563629072 219797797 636915686 665653200 163331382 741276697 414338660 896711660 422555913 730413740 673612175 755055958 246020029 203774236 802599763 828251529 113189039 104616935 966050063 930460859 42217309 212952910 282487500 701817827 67203313 199163977 951232398 203884010 566615977 390295018 919037392 891729422 314397767 137911000 968572762 575944100 648594050 329619772 780360304 797832713 810240755 654614150 891801522 739015509 282890246 414307866 801398113 786795805 346419247 298034420 573342279 327350618 657339768 223904523 783261797 935512210 62820741 226116787 227010404 276985401 176398743 270760334 510724536 534012251 20593460 791715776 747022582 991279437 244121618 538669740 799303117 875300756 333121985 205534807 895594248 586522274 655040079 554645760 687072232 587110804 181700711 51507953 727244686 740966041 304879744 413371605 322813603 922961104 121034693 367023015 486502050 844257432 192731191 578099446 931697703 774683631 232930993 325785547 537946917 498393455 27504655 114712133 412923960 339662259 660993347 687389162 734137267 928870385 423504371 500514218 837982016 764306804 312529778 5290515 379875601 313138845 26606735 509488650 503007681 721202673 563333616 104007828 956118898 358174491 317210423 38654104 664141523 314392404 566000960 135356713 699852753 990247688 373251393 154775301 731310363 783829274 742526461 110464894 833430231 772047317 40968647 182900247 445230762 863167331 25913245 90331849 275823996 254432379 390799088 238541073 478085889 893675086 730745853 14532695 913433167 54358685 614331214 404393925 863922424 518813272 215856580 389724967 864750393 589288679 636751192 435456173 814188928 856581247 272087956 460698880 903971545 829537933 290831105 205266141 733729789 355710727 251842995 436920152 818947273 641858219 152012189 60595969 205311363 820220747 334547008 133952160 355655860 424303938 385811281 630641841 473381171 846825875 159534228 323113217 519650384 691273901 20455502 281397194 524898032 872665048 99598676 648722721 149615387 993798109 225559581 507591820 557969817 537185574 101746612 106744496 943104816 265592012 341618608 311588107 627120435 331785605 70461637 65456550 631993754 495066793 156923468 170431383 651612848 509108712 172433083 291804420 274631497 942431650 640896746 601460601 808707973 979038967 529890552 735246725 873891274 816916068 417173345 2808843 442298753 681542779 38256388 193874475 190194703 618219275 620364958 327278747 754909683 545126821 718377272 338206540 741493254 457906558 238266038 57651120 629421282 158762983 217437240 139334906 571840111 526679712 267646081 98902530 679590958 317171228 10353036 452110032 446396331 860142507 211167479 155241749 821888151 158244115 511984739 358018062 840498125 658474029 549974244 252586027 590722726 437939134 118179119 872011751 245583591 982848401 295809506 824902562 801649286 989041636 488825154 305790809 868033642 716497837 17454929 132545453 30237384 402654876 490165915 30309149 569714657 163114535 598794448 545229432 961362384 896399221 585642523 340608102 832692417 921545869 26060183 459405240 584040639 473195774 864965130 531741129 973144201 636274408 171940016 128503955 289121390 132703066 433539081 193783091 716211007 752385180 323373734 437766591 686375884 952211139 618917426 194291328 676425463 734666543 143199245 39871729 767484928 902238952 153473771 832108958 395819653 895802610 20855397 196283758 682874425 997237169 279051652 393005806 357144029 620483554 596342292 44570243 780469672 86113992 181175206 806380381 353660670 891905165 217170041 174210669 650026375 205813651 49010445 138277980 393948753 207952295 233668153 865429174 414537807 890028277 98541834 395609494 272954345 876851698 49161080 524168635 476176509 885015376 71241978 415532954 959094250 786277488 56286417 24548453 664664588 90758807 104144944 323990197 133050926 540199120 831677705 360727773 947303347 869612144 605129939 71140499 702952875 856218674 165762374 459406714 713327960 982806717 1811035 344972818 324281249 353966793 139696014 486004746 691730341 660058112 182428657 671412474 857211941 707246779 148835136 539776931 569654322 794147880 903139582 362828765 991297831 846268582 436909309 83812652 864875731 769077976 422187459 257775069 819881565 946828889 408012317 38915686 558125880 679279453 493196610 357417465 572345110 833484664 160192432 23797468 225908111 565312833 651560408 163793575 683043835 410555603 163350328 5308115 888254889 970952516 354602057 421969511 400749880 588950559 393207575 220758239 944826363 728184424 780904715 211709974 874451883 680463539 678613181 641506152 845100758 827088902 327793381 601304158 438999925 790693488 560731443 131226258 681748734 392312254 490359036 640238028 610995107 694216041 259699405 449095057 522511281 708770045 251597347 174806356 685998895 676759982 95336706 730547329 658237210 764653547 443017268 100763423 720371716 998920823 446434548 810754520 607535766 896738254 63443795 304863710 996773452 355292976 858621438 355772592 903921132 808327421 674340902 7339573 785444241 824354218 454204933 52146062 539067859 129093934 245283744 280209273 522485703 895649459 292476858 649027331 685907192 660531817 900356876 612670433 901667319 688343922 5345966 241882541 617054090 954071784 90136676 52471418 367811944 245127923 798922781 689975991 933932844 726006299 211230244 90542199 427624011 998111111 269564311 501182524 630319626 873897536 125593047 259530200 349974393 826919979 90454896 66169093 199021874 203209316 18999088 388952697 578415986 993462415 570839659 715427659 952183673 813162999 204247109 482661618 875127248 794180872 785582553 513735792 851091165 635181901 442146213 76487254 832019744 129174054 400460329 154892233 780162885 377935763 507933198 172212809 713024283 787152369 378379114 251738916 601812424 568821565 373800038 583713986 969182849 754227787 196287236 723417017 330798356 977670091 216849087 394321321 885747152 681346405 599084967 640686054 869716886 893245988 234431610 512684209 978314791 855358708 454499595 587087463 750219968 994488405 265059018 10168953 589613237 990424403 478264731 619348450 502420727 747565287 730662775 230984408 799100590 728658690 285618540 265150155 390343994 403706990 547357046 199951000 591583654 893709662 549878938 215691368 662502748 796973088 455568864 327156322 462962357 805005786 16511580 43871786 85061679 587025542 45169455 506980635 916722630 854890188 290977242 321984505 519182888 590065599 151029097 96509658 598292381 401868563 25129709 249572957 498659313 595191396 144992952 516557611 874172118 517703794 3301684 121268727 285566675 637576486 52470562 93123665 771104255 181774425 237839916 306554898 884360779 634388722 646698930 162734543 656930703 952547814 422150134 230963328 576961149 519621611 668933064 63666627 779180921 938914208 236144071 212024690 346493838 732940435 795216026 100519983 974560288 376876208 514666656 197077786 815831711 511969784 181787498 781896437 805863515 869208117 300246401 532899552 731263711 914856205 597482818 490909876 618411731 790731854 774829957 288337215 926440030 943358121 382200383 329432560 755283332 442404463 780486355 157533296 971740192 458687664 421887439 313946307 885517413 448153269 133710451 559535527 770828679 716444210 431723566 630803881 668773855 813085104 26588785 228245712 886255387 380230419 332499666 255279098 979475320 484438876 62459797 146982429 461118287 470389430 105477615 33992940 838950029 176846612 662874908 717102725 965377294 804930120 292239768 375624573 469219855 514619717 80654428 381123484 494164438 749657228 115874921 41207585 490354672 548839952 139309195 140501512 413968932 273475388 147362516 396888271 669183291 904317921 805026875 746714068 882477107 877422347 302165637 51033686 778973644 185208124 333106672 469904771 967026521 532035279 911249479 171850108 917296607 324787518 49758183 586927064 729632057 795576740 125005361 205106340 582934250 341227185 272978797 458544376 495736550 840663853 27717500 274906936 777090692 585282082 34754335 235873499 95022289 716336902 797537790 610062068 811486956 924696875 618199244 435561162 939826665 764985031 216275480 250321999 583300712 522573235 380615110 164512876 820154598 191356947 147914860 338222675 695478887 860808139 212289556 135775103 372169714 592444103 360512396 425130757 475258394 535041316 205527997 121462794 793546980 410106737 209096539 323303184 915677989 823692617 839496 53042733 517647531 112916348 42437102 61813183 934800328 669109825 77853239 322646187 905795316 771765331 380315570 117256652 952365929 240477856 368768880 590470800 913875310 850128595 129639384 496618543 235201277 685483581 769251818 28682816 817841853 976858635 70047041 505956133 411550372 703392602 92274606 619645695 706612974 770658588 113982103 108078376 785880249 238458851 347956178 720186800 902710695 883416730 95749710 133904484 748903805 960246620 432115696 155293633 904865520 513807516 365304898 543016529 602638678 949622753 328141477 263714131 546242868 283450283 159706590 311312910 918822259 558840569 282149961 573089358 863887725 995551431 384587065 963464468 513583088 995106002 257493108 613880990 741075396 769183236 626176051 401625878 966414101 848769926 446416034 149439101 755630806 926545039 516510463 78965543 619546689 716588491 492680957 849020645 539218353 891255521 526435032 461923780 935938903 972311841 248050142 37723535 938983074 139687802 613491936 605785089 876238985 643134221 513067506 278274576 588879095 419634360 205763674 860840406 635061857 987129975 740388455 182095156 906055233 317908807 704040984 545235260 819001363 708821522 78867523 128665755 472836867 355089395 188714034 239417517 794300302 361837313 181082355 31715398 588509546 806401122 35966238 304035210 921679165 858742939 467541894 395220008 516456974 814110136 11878299 136686791 250792348 805952184 637515272 331393830 752028754 724170268 187413564 149438313 682562534 933685763 292573063 5177106 661316264 297023558 362393937 166564852 586592250 242252667 762800618 335356315 851011052 843570271 300067260 448354774 655224597 879897135 262292672 812890684 962392195 926510384 275386229 463217081 380233524 983105017 77123998 870521550 783218246 991398180 260026151 316231583 382084586 371662592 560782751 302240371 774749606 707661404 540950095 77417131 918539696 479759323 77424636 548456912 241378799 568921183 426997156 485746861 676338008 635787914 571881417 798157376 965248000 860280297 337206472 167791791 983717926 923320507 62908080 102729596 277256325 387259473 627361286 489821146 779385732 520815423 573083887 10857511 887502445 438933095 770922858 104631976 934238084 830645946 222514499 705445307 793274021 789853060 268670647 582674450 742946842 951759915 64703031 795578395 849280792 916415321 559685317 403009929 612369824 723539268 66398743 281488730 757182980 744108900 83481659 751649460 97600388 806440022 576550868 348585308 989205847 426488064 15514572 722784183 678229297 762051869 79814190 288335599 531066539 471519042 697604977 286949588 817181426 401626303 551879627 22353533 833252813 247059833 482559127 61606590 865041472 145338608 205402946 301492414 528046347 840716925 417159690 51886437 662578975 334137083 310390278 51251740 884657946 249276563 311326632 486152990 608868256 958985295 145886886 509286774 756444952 835194506 128084747 190881464 222999911 643375550 323966495 201059415 825883382 262900616 423618435 325267374 924488202 775028478 310351320 189960279 786107484 923490060 204767811 508221578 646632618 912671768 159096969 409610759 480262861 762895685 670832889 113424622 994374818 778536741 551506883 271335066 654005252 948329828 240195113 254697106 445621645 412944002 629685114 522302667 882905253 823652729 239819038 322129586 860191285 637353426 449702744 180676826 986252572 857694932 182949682 12889918 987179366 283283981 235904855 401251600 440817548 889421292 225552078 730118847 462932083 731800178 93442831 165633952 311586305 661103230 179201321 71318465 501580273 310124726 311701774 461462696 495499385 974867817 685171716 118634412 816206382 933312229 534817959 12942900 847424065 358832525 305640389 8239273 897087600 966230803 842817026 89197899 865639583 914291113 222940603 8362933 331747319 151839292 125627622 629724864 578288519 886594105 555088660 604867382 738913104 720178610 342365524 24096479 434269877 449068267 317590565 47853881 581283628 622202246 1956706 512610115 73158222 589808349 63475170 118243994 173806982 439323083 125365980 435256021 723928190 625091686 570802243 554743379 827166717 769013140 595361183 373797844 671530175 513357723 182682024 113846012 305771060 143687325 554583461 82557933 560768818 612068947 466564496 362701691 469030840 521191701 316719522 219176148 689914590 761935188 215690206 349202084 249653787 987543482 34085411 184436799 965637192 582857321 25385151 30763396 315050837 122400879 218170669 327389984 448496354 814846103 155907602 113199432 648897553 217886522 166295117 197238518 594893543 812581620 135720813 206898068 258391395 237588685 174915109 711728723 695351915 874439132 253922741 115692267 977349481 427227416 776581141 66520336 869115108 576661670 51033716 267905001 589678584 322436627 314268305 651971645 945383098 825485209 88274826 47234792 663699379 931705303 108434344 412931101 436375976 973081298 165936838 301415966 571693698 980561531 491037456 552701996 510648007 870683043 91327489 214960468 311578782 692205313 691683263 384845865 901542083 753895652 292801307 614699120 691075809 751269472 448270915 20288301 559964777 549093255 456017765 83716555 807317778 970509089 166295067 755811773 697221142 998119803 336024521 494912325 503800696 724983291 288616185 665477280 795282365 715094584 511625748 673280945 735252770 917839212 155258780 214227945 331241087 425509780 581575220 418429443 716148694 588733734 164745728 637179289 807443612 708721919 625291263 2529804 821645399 901324777 37438019 348694983 944924853 680862464 274484518 86769440 278010727 658760887 672961174 146553986 893926304 838856885 230863006 802564918 601920242 965175620 543152045 243905058 818914896 682741999 267970771 36939396 435841063 507342600 236940858 320435943 374440556 630202777 140476629 405527664 723232270 652562779 159942064 243926243 421736896 603075687 301662604 7054951 418172832 826089758 408004358 146507241 885831900 734213804 861806228 508048994 924985633 793445247 222732866 555743767 960567788 735379606 213015458 40239658 289107718 712822327 541613260 476022446 578016619 837495358 428791710 572876231 831469930 630234959 668759879 454283357 736684526 485740098 212697963 445042945 489541779 946819660 765190373 478805330 794309380 654274876 64999170 264906309 446094618 640300122 11432231 494221406 101439542 873265296 380581061 289091086 982985177 463784991 344105011 137770919 603151594 433328074 261972904 610905046 420984738 811870294 500542368 19320398 791806430 242334830 29424971 64166579 617144552 364837823 554275045 601587496 792949204 757150461 717468261 267780486 889956120 864641338 71260494 54821176 425184871 505271477 67796642 367335343 698497823 589628038 594753058 148259028 724632022 575939007 133862574 197666215 134280932 547906806 512683965 455720543 751690495 907027700 116550357 516001003 508309953 875939667 130391084 289525118 624156196 676819873 371682431 82376095 958022634 667450517 697982341 676156262 869288292 952418749 73539617 170534587 232773743 944340494 284045771 628882103 727704661 827358257 878771471 231896586 932989180 567177591 429875060 847361124 875542444 895901255 320497382 748427948 883063797 997777007 44128143 670419337 50534308 874314263 138721632 591398242 288139153 732200192 367349825 355862776 695270665 656469917 45252406 379128113 990812887 438236752 288485818 294513635 712734687 444791148 87921494 457330331 578158007 459772069 79613834 414897253 447526110 897903282 10105759 17815415 209564157 472073914 422574589 244654652 536492287 371115635 523881 352937572 741627534 979067552 368928970 109218433 373562516 386252559 841959396 139065099 970267543 847056423 245549004 491926225 866697296 493437278 126535964 564893005 674652397 650935300 679797412 372436483 998041010 830809934 21319359 335565741 828480893 484945959 672112406 610144878 961969338 632482578 305521754 120231535 690670919 622646143 252849464 266611695 303726456 374583897 870254573 304505230 880010407 811035043 61184744 260551990 885775918 635667634 324696286 71428499 459015040 302207259 100053524 538490923 340912539 554525743 444719089 646081753 865554144 896947732 530073422 73198359 578748940 354282591 7953657 135468395 834129791 199848135 182884320 229494988 238133563 557687266 585254254 176040345 985700813 780663043 411687770 130935672 545477776 890180964 16811268 22973302 664409859 152628230 322360495 41829343 929751377 465950132 396175046 199148472 612000126 538393629 458922676 600724300 487835582 836445240 326754341 457412856 688551979 743438219 619344762 317003322 802674434 382172800 617147406 445000061 793012495 763519901 85669310 37539155 599688042 243517785 293482231 77339937 978475611 922199334 302957480 186859058 470560326 501537974 221022130 403181366 431903734 946863849 617977825 90759269 899336104 421446303 99493929 43513771 237090586 660938410 208825868 739829213 661097016 753919554 373740272 145922874 859359306 284554367 40231751 302460219 204482085 991553277 689575853 477129684 765091017 638458681 174799997 445044375 457862254 464838855 113528526 588408785 659689585 975428729 117468737 139542719 163254197 581255325 160417699 119078526 859697693 129472804 389864433 271810662 426548538 548081377 831332468 136914205 961637280 752964234 326452171 288910882 368904663 881904618 3936661 656937955 265263636 847774907 214207741 391841250 379871501 704402042 217709616 79341697 352887602 776582695 604409983 408705408 636679735 696069804 691659008 418297218 692952283 657999289 48519160 265304769 599818282 762829412 291809580 273507409 402942823 285985589 20165685 60920974 964485689 441740963 926742797 390439208 939592074 798570973 497552154 826505071 718212001 827802489 402862823 57252221 777856569 350031378 138724562 168988812 188727721 867573470 79979735 267792815 620984390 502263039 626800671 669310141 742331637 855851958 265149911 153672892 995443392 857191656 355708687 715960195 620296818 944494699 27845685 888585033 287577315 949152148 277425150 71001621 738751426 146642467 95239624 133174426 413908570 415809373 152191220 414234637 270543632 968982271 97975945 161669262 670951173 993905051 652483228 150470136 793218322 718157170 143896455 125854090 279767018 706961767 644235868 134486521 759427564 959543086 18688507 80289742 198551442 585427062 538857640 293268810 600749262 488522107 581434371 872128248 818374060 975429511 88012464 797673254 187682187 966178826 460896132 136305494 724841246 999816783 621169946 43548322 931277995 395991464 262468551 780627035 728812383 835243117 648688335 135161055 855960687 990767639 705197201 676551284 768088958 935397722 961626097 424559319 980661193 573958125 89027556 576175353 416321680 707947262 518648082 176806467 773494654 255343728 190926421 43665232 673417295 658085282 373525900 292817467 489454217 627990743 376657665 287414166 827879108 544197056 162008167 143151053 425434647 536305151 309051328 253682144 644882241 578275096 285571578 215702977 298526843 267108686 374617497 46304181 673774907 378886022 64653906 280730230 560792014 785620030 229931832 704145968 528558549 716852762 694091575 208830885 981529602 391818789 160668816 605556156 518133226 735895351 105198577 500570137 513119305 602040001 9550166 288354469 397345284 531679722 282795037 152613806 956912349 324707017 87748506 186450894 857392468 641008713 683313133 125799773 765294067 421006472 669440678 558372255 870518896 810952691 771453913 1676998 948195103 236562259 137455124 85523620 140567237 299351273 319143707 212774981 854774087 493293772 124232439 276316752 640972567 998948014 414087952 758577684 938704826 758609621 85820146 715160067 382302924 796272079 494441039 672002076 940990001 770510830 755950682 168287736 834080939 793888553 330431531 33073155 509892005 971960530 230672926 272885559 535469040 698834377 265145325 426028796 434387320 761747195 622797886 224329918 903709690 334317071 565808074 88302494 930543467 545567437 199465400 336862381 826328861 832694612 167929702 569165137 605346944 971508108 147636950 82075750 534983031 148472593 100182231 36543299 878394103 138016480 306834516 127856913 614137328 620945421 622344079 460174053 850381025 756091041 24519869 593559575 759973935 845557959 152094245 44592531 423449432 229806006 150362632 9273612 621890069 507279998 123802180 291736467 838939395 801533363 464176577 8020376 596270931 248460819 760870494 454244552 836375141 994192733 94682611 533417116 297246842 572211926 617658572 56366358 773730439 157441049 520223180 636486068 693656919 792456698 292656350 207663168 895871348 349753866 177910936 412621133 348404125 796262367 418045178 110084335 952965288 653365295 238123090 123855529 279422732 328420193 191695304 35653230 607263013 700392743 637383379 412021888 924677457 811917527 558776887 675154143 961869237 786797148 366962488 618856049 850976796 691041702 661715794 60940620 974081218 192247552 555968522 738800499 748963815 811695486 44481261 289949817 865505645 972787990 830842551 329418884 845093261 731413860 122939953 398320405 791407065 773261470 353713317 325339514 922105345 640549263 540300086 185586386 776628825 757172118 149114649 618225168 515073524 663205767 167429853 812195013 682799592 926313106 202583565 558523842 492463681 876428851 543104428 17518289 613879034 675718301 578422220 163902930 851400758 927522656 490082636 179472874 630802961 808187332 267199825 559715192 673908532 778704289 204753379 264528689 227952854 696471507 213533300 167335657 357634529 769756414 9295500 17511186 916696301 456013551 18490836 98681506 390703651 353795738 613517096 92200403 830183076 383042095 111434740 264440908 702337441 528827675 825638465 336453241 886067771 723053502 269116927 188765703 944933157 837956997 253482698 742807181 708364324 796409282 59694572 106772035 925102328 550295556 104645255 311300053 376130434 432433597 70679563 604604907 82091649 811964424 479028471 804140599 993888204 887377071 42330024 45995905 615021869 471005212 812972779 226060135 889747651 778635100 208862141 689009157 893221078 730418232 142993600 53778008 540568643 489010781 77131564 664986336 860051405 828607496 376881270 152963105 549872859 642560152 7398137 445319424 352401166 548212437 26952550 266642830 293168995 653183666 614538198 374385157 993649241 478073030 85054755 320854483 580643778 753257402 78981341 323361800 698145403 979625630 42140386 438033340 414854166 680567689 904491061 336826332 934319010 999280470 404527538 639753993 430950374 875430249 170784889 206387284 768145464 475494540 250995055 159998340 440233606 369460351 221120929 456713581 766237181 798333003 352929931 759609982 778017803 810909975 483215396 23195518 827061051 518382039 138393323 608060429 823458414 670442443 39272963 291450367 117124081 748971488 589993037 141199331 931423383 570800591 107724356 49255731 773984120 832770340 361325695 831045570 893651401 841585675 170469685 600354428 920570990 947394449 748178184 557918595 835379650 864447980 200527741 464122112 712326540 629430802 352014879 495419181 655314480 737811866 346848570 644152039 757923380 883808464 282231063 678146244 695588505 919520851 594049059 110923159 818336688 157043291 164074190 321974477 383795644 495357103 204727273 192103337 453720134 413903130 406964766 160746539 715528421 190191267 472509441 49720830 759329795 759237532 419448447 700349057 531332914 866053638 133301840 225407729 704134590 613146581 337916645 35431146 719054856 850657514 7707090 166056558 905663178 610508400 405280757 8094104 826578637 356661705 475507920 232491905 828006084 596352026 532823650 638942378 807326462 855625018 254448835 254924236 959669671 895400303 567809641 150030440 945575807 199944180 236483584 445934714 869659254 565027845 391366395 302326020 677401314 511763017 308637078 275373365 650256303 576628368 94520500 195286212 137081776 276798706 132301537 187227906 982497097 396647015 89669795 84943139 882820799 208844396 35324719 211851344 691588143 399282671 46978802 512635013 653994345 896594334 261870405 38413148 822037502 85679094 682617685 180981948 985844070 790952813 854888850 78583516 975224315 161074195 683232133 156486237 723752808 728364367 314556126 1777443 535895546 536554075 600257586 500078153 722209352 847687267 218585067 117405309 289024793 401517916 241878145 411814458 372568107 864165721 335632590 128325870 723275181 607116279 146717227 12024855 608375624 77152894 339187359 78389520 750317078 988099193 357693695 224134076 738295785 594663497 269200233 675809212 766671975 957956480 209432376 949753063 855284317 972657152 738053246 665911975 906684164 948085907 301442826 358417621 983635758 772977231 318624864 27816726 749064902 946565833 161918785 44994610 707415204 837157223 473817968 384632870 658262150 816280074 236067462 93999670 397375664 185356848 127752844 272213374 244551750 490204822 102037632 182185775 220850504 924663037 21745836 677805560 564381832 946982476 299293255 32598341 459615256 982897711 38030153 45378904 467902698 921184710 220240257 484280192 528593781 894950172 412867703 102473437 644577027 235812941 188417162 234320731 770296139 873024279 33642370 177430886 569772889 999731648 597978041 6207022 680974888 469282884 543094809 7417087 791949717 805563198 86330766 570987487 984976085 844279212 505272272 941117863 968193555 991338079 697625441 198757190 908270528 438432426 435192739 846719795 812437246 874115614 604514478 157847537 804272234 959634208 219803767 340300688 350097933 675803893 623023900 263411327 857070603 330273684 434730340 227933315 759296298 583553142 269855598 442493285 643325377 982098565 19255069 202436019 803671078 770850883 300296933 51600169 564353953 656388568 233316317 72630382 781422268 495151746 179932380 98148939 424142494 870438328 482179678 497457469 984319902 671662955 123550368 571066120 590297596 950301855 388361527 147525838 504989017 447207546 75533897 302234130 876042007 754440817 209919780 860069 368810720 560847686 592962889 245591230 990499168 789043470 883818085 721463200 984909542 838760956 63178707 416945004 618566521 701858574 437915463 67999100 963617858 500345370 134795477 300483737 982384664 718978916 95236409 395487472 419852614 548928077 210464117 316759034 542316256 520916161 48484780 50786164 507274627 316269447 201731314 207678108 906755446 229807492 263659275 2182850 990972026 770820915 591000395 400977952 626669026 726156680 719912436 166789615 813256918 706747443 206243117 171081670 920032564 579109817 249459502 502700838 307624785 592737351 777000561 791167130 937287756 931684302 109323955 472240783 131992828 866989557 138790946 50991824 609491973 720744725 56843308 156779816 116696987 270585358 62675800 287922880 470106281 635959378 398635714 684030904 851753668 742356478 26448036 69970387 393168231 418964840 368146564 82720306 737487157 991223575 565448898 479593048 585155328 602492556 3253398 708527390 54597597 996712959 348344865 368151919 741846467 998526874 206673444 616978642 760718067 618087177 116240632 90912262 909958220 126953996 403464844 148050227 969223459 814824125 461076376 607620450 964238547 845310959 259085664 594069704 706554166 803522134 405686321 401806106 489301791 466731495 705171511 457502149 984643874 813194310 498612708 459690762 751582913 939631318 28059276 139901564 129558757 915507651 184340133 456180520 728677061 572321521 65128070 496301730 669885286 733270974 419612466 367567353 792894271 931329870 622125724 831478527 969726679 878787650 148548667 561929783 603806362 823977257 49612457 123241454 654745096 718002530 65592506 203946905 492956067 291935974 221862158 165008009 672739402 370594537 695815601 94695228 815957676 745010764 183105224 134622497 932557115 695151721 967010376 2224698 985992853 195253979 734954894 125553435 922108700 957749535 178714784 181391478 346642243 427691652 89487530 701178077 749974348 779545542 238294082 21044412 775704840 909103397 88132261 187829538 200818514 726458420 274393087 269683713 931720411 665940771 699876864 199337928 787721336 713968863 58660530 887203622 79753015 991221785 485499938 100468531 874192236 946832165 372214971 199923645 604187066 265658585 301861870 184051526 515476096 897776188 752106308 63040531 798660260 927708953 759069975 461859851 977742543 642418891 571251572 67186769 847932736 523013963 385451961 322206056 677205478 550958555 269348191 219166218 425516081 664729421 396657938 303252188 597520164 755165966 337515182 427269519 718325250 859781712 642499091 333292385 996396176 344717307 594977336 237401324 834106418 545190199 349182893 4034898 779149417 387107971 398602237 284262241 621437953 396706937 534998308 46625535 975839189 302163231 342462062 605030780 537448682 723288319 58854918 57316636 873089385 644593229 38860749 148939930 854083524 323405564 485635023 362275004 521481870 784213632 543207836 110506337 565659735 561548389 90837480 262456046 699761457 540929772 407733332 78369160 931399692 167827179 649761627 116169979 961422862 837773530 211017979 162614118 799952101 303816133 89517683 542619909 322093179 630141786 758197316 158781938 943138907 713536298 21542904 193916523 203524973 573743855 255828394 72324951 555640870 122490764 230482239 123806983 272527132 620038403 270109182 207484439 299792843 768413262 324688917 12827118 460257489 997478332 202909953 143694783 287551535 925024645 462695014 548351352 580973508 840867820 213875805 214350154 634128892 762758709 425063375 23304332 719546637 109687722 450194480 429990906 509786933 816947107 369274269 227733598 845569075 547050400 176519444 894031760 297633290 957190133 168103434 48355613 892749129 504642863 488412699 55144263 619930186 918024421 464877944 69563282 518033069 579032539 241449316 512417210 856321463 952064679 404758097 240605347 482370409 848433465 6862541 455191102 790628987 582666280 215316384 302249692 559367168 756576515 264602226 759676732 455147764 823200172 325212623 42996045 361273836 925773672 125356051 649839488 888735471 914197786 419775535 553854040 864289973 651200804 464687886 584349011 917139443 648401784 375286578 295791507 394557411 780268853 200572497 552478896 287631233 732606382 979910364 269292874 990161378 863830873 449907140 34695832 674428653 147868597 351097880 141069429 368245977 222778556 114530553 621740855 829333860 785190091 179304707 872164035 459972520 928720417 285722880 71801997 694921094 473891336 411505789 829032871 945444671 894524884 390078406 654440553 946813342 714799949 683996605 227105299 879358030 630725827 339241753 537689628 628769175 552840338 654378892 539543083 716735268 807103632 245903860 474483083 881811644 733555350 167868246 356174235 567425414 372894630 725987695 37300202 929278284 363046491 451874886 121919579 957470432 805094721 371278101 508596346 758922016 925525847 741825739 35180866 758271156 580008014 149274607 151687474 489114020 474006115 218713375 402137260 459473565 900028038 93695274 134827330 177596131 408651300 403436398 720161442 411183336 917879984 125285753 742713176 801386653 971180678 318755204 121663746 884183190 952139356 626795390 425920439 643854162 862289600 726628908 634720852 865996351 992710984 271036063 202925198 849204911 575823898 332962684 703641753 507365767 927087834 765579667 389963910 808039134 911575463 244678621 52007571 501932208 224375283 127414451 248102794 291908526 466567001 3757696 320281890 195152642 925966948 6221656 224286256 612927437 838714791 139901938 461357101 272034064 478046235 2651165 793877885 626138558 808792354 542124967 411982760 777153912 858540537 293918475 415602725 906941662 417465887 622856755 510236479 788844318 929171605 521805089 569582674 934210284 890914634 495683300 510948590 668439453 791301568 327554388 170741044 443460316 723445190 538408424 630618682 827468075 691767403 232450971 612818502 937586645 689061612 15865539 203208088 196565046 726969509 361883275 132075766 563147953 302870231 17525516 552884356 514971500 997747639 565587729 391370333 704989004 851495642 113814115 634161975 393925734 778148972 106599682 533218059 441994448 752888877 302341125 402620903 418889263 745961897 413015924 123660390 691241748 638055645 523396366 104067022 742182467 179776582 71373103 281805551 720951005 992444301 213586831 59286877 840444776 603779187 7945602 214028615 307376411 515129252 76334805 397505095 944017695 792437308 50219924 464657561 233305409 870223971 30100894 51041860 414082077 169826944 350714635 490875780 769726788 522389472 206413449 112149715 252451556 913667124 647331041 205268690 745521828 868662361 179040368 342842896 613343788 445493107 67466634 685259208 392999556 782495090 64927714 359685250 159836756 898251853 793125754 312996445 852545305 873020398 499812971 212839921 766460490 521184725 680910386 405380838 867789023 996097378 764485557 412520112 929611564 978105374 48092766 175737 971438538 867728859 558941135 649597445 716062441 841158140 307020594 392234545 437239489 517960323 354775261 117844438 671947198 570519813 364514373 1263535 888700197 840485361 116685821 265818402 633867768 530124066 13951930 185532118 665995624 421940853 481779283 140508631 937479415 355000090 200344911 203499320 339626930 503593080 308464575 25908530 953833554 374858894 279053682 609466467 623627457 886759190 362274786 114214272 743858396 793090980 296999270 518002019 505983614 541721916 762443844 70282065 792967473 564118472 195200699 136610171 498330338 553744419 324513600 214756092 415072149 911420520 124965863 874982079 289596111 897017933 608325893 234255829 844194534 959120948 264888952 756865488 867998368 905668015 551948932 795724256 628667837 975625182 117636821 43622042 414801815 991387585 818332531 490371901 823130028 839835120 762361818 862008734 984482427 957138763 388374075 348342435 476612861 862520423 937303479 166445258 944243126 360917550 440414078 4479524 773595738 149305000 667363606 432097547 969177142 632225441 24036195 105372138 363627013 333052431 70649163 528389737 233115445 893535923 405434177 359063754 717985228 880630498 101698144 260222972 524140953 322487841 197333507 353679881 912284999 829823668 241290008 115010235 320132047 893781192 567889044 337413419 697599943 440142175 468522968 258310271 604999634 362373258 282840455 388339453 845321621 615613966 322735379 98043021 347737567 134750185 334588336 220078849 400249551 390502883 340680262 322861790 793964521 982386811 724086935 106864981 724306440 698372572 645415039 567192936 909606505 832731248 85828237 885722228 371354743 902852093 467083004 487475230 695897698 923805037 404085678 299903948 968154388 796164782 83529128 35003284 418166651 835463561 214412648 643048883 854428116 711752171 340843274 646012262 993880518 660184982 39365664 121470725 205358281 768139942 417014121 131802940 841262779 675059449 151860327 453466259 370737582 974993578 52814375 202567891 871441248 653426206 794016377 25822964 853349928 318848203 158150998 134474559 447589014 978609704 278343744 460954144 636992133 634462124 495963458 690500503 815992264 983247590 439818435 695386870 874178774 746165665 731751246 1426596 894246363 895255899 664187749 487892796 884166396 697243091 347835648 226287519 379070403 879723164 582320786 6528332 769863121 865159173 676153190 87578288 848612354 215476109 81934444 883852263 298095233 893087860 63106258 1577296 67086889 916659435 86212795 208181982 716855348 446666577 231495647 211590751 512672199 483043864 172526348 86395182 883159233 895242725 78791120 723829914 818237122 869209271 575403744 409900142 989237320 977835400 740499383 147390695 909325015 379531235 247448541 395711494 388409739 847848834 561841535 145921569 674183569 921233581 539553758 78749476 644102716 336120031 218383997 221123058 785440469 284197780 519358565 481562572 725213229 771050819 409404220 624089889 762061370 752879417 64201441 36350879 828836883 165653440 326650022 612269426 845187494 875117383 535297157 637709264 637557713 863999361 438590294 369616429 725910526 886794407 55137008 193674372 470041928 877495302 302940060 530472776 429262210 626147311 708991611 99441655 732346978 275685778 458478158 268405270 864931650 757424506 442227638 337482737 670207434 557240959 37887536 647976605 636350061 865697205 513723451 159336678 553683513 859042003 69129568 341803081 447679941 546533115 500053363 90944528 866244285 336683020 253697725 623037577 860898264 971809571 761042104 21758718 929693423 473378997 128425570 435399153 410516303 793466001 300691370 858428703 635275186 980291754 366610473 487338440 630456887 620324938 81336529 369029663 567657528 734566404 95290673 309781967 427690838 614523805 654895669 656408907 713536788 665271113 599546803 231386725 809964716 610925649 645513272 188969737 757814198 427412582 232069479 769657828 707106851 836315006 73013587 203115616 797953509 860145264 147262578 661854148 198510127 796482460 256958021 474125332 865049639 696916177 29130084 76104636 483885377 297308666 31117198 102676565 439226416 691368190 37699742 150587767 187037124 216384173 605317967 70142189 625939454 970304130 632643987 453975225 906561410 492872867 489439948 169023467 798254690 883623664 339245692 360659490 972524238 859439708 295245364 71203947 790028447 112267030 295147782 524564929 798053974 594630257 369375180 671504758 474359286 955674244 606102880 164902963 682231340 791416032 648243075 196614997 839484443 545383263 14401116 442174049 228360352 485262301 684024735 181378316 759904863 531332575 173826459 527388749 537556320 861905928 819040911 155505541 897478823 693649083 681079313 157289087 785780173 262380842 324337060 679759113 374304712 834155760 298856178 677565937 596217933 803017471 78123109 566507609 123279137 855562213 995932084 409000978 998676201 539259322 97908439 860288631 566895976 985400888 534211824 312795371 913724215 438622034 598039753 378035596 983688667 530600947 115570334 218784695 184964571 982322582 117212630 71014047 525375122 73087397 53983885 812204016 627200281 982110026 123347373 559601113 703896677 854152425 582053491 306134365 934347765 324266407 645335246 65210651 919968812 340842985 53470664 424565964 336130853 672787284 111137328 594535768 317757573 852135295 83929343 128161374 762398837 702114387 459615490 76274410 471548644 302995123 34105832 831083531 305029247 993962814 334652686 496319232 860206228 567404986 457233089 44787978 530839497 936900585 46401905 4898454 312308559 275881473 139646126 653833727 636812776 836202762 845829500 65533762 907422348 75031955 563244826 36947200 753482851 174567610 239037842 96222777 453312583 216984112 260415618 325591405 267168109 986360209 279945942 111080237 300146469 584682164 545871118 4122084 924970662 841568961 542983702 717270868 975485789 981610437 150999711 684401621 334038860 860920329 911921453 167939377 950191222 522189835 735025093 97369884 958284901 490248175 149825821 700157170 911759297 718734344 470869702 512611119 787896307 944517853 192613730 830065044 849093148 965819486 258673564 633707206 943105747 704774810 381678164 692435922 449933785 908812187 696998642 35190370 759877927 848622804 26266813 78975778 510824781 128128077 577157636 17850622 707006094 214914230 519571443 492711642 774676647 930428610 154760518 123872659 818075633 173525750 34765476 358504554 332020778 793352182 456781251 15361228 678576610 251321036 234114533 378855700 675237876 440157358 248963469 464900565 675169105 937533671 211942739 890524702 750167096 915185815 477427420 437287350 951795774 921543163 739923512 712101725 757927037 870306664 652928222 478669358 812483187 998562516 34953238 112863918 277225246 288416089 37369097 367181957 533048009 439466340 62656618 400270590 365959639 746513150 178561744 65555324 372469756 235081088 258720575 479742798 726747851 590669999 523451672 115367942 823106070 158428465 38511071 71381377 652410828 87429580 621111961 11979240 705380869 542560660 75766317 422002087 281610246 678263061 529235825 671627995 928360558 866974277 263298846 217282603 310609746 368964400 236675507 33519800 968450275 981710501 141967865 32003732 804683985 602115655 576830508 993302665 950670343 993329451 19228233 544304581 776536928 690153963 136706263 525938741 997124314 741356301 121347982 183527373 408895849 691364978 424964179 99501501 730303839 327477019 548465828 822009840 852858633 847371199 40352175 272781748 319197502 372175406 647017489 212120619 903080816 831543700 378517497 133920321 686340282 314803129 107696705 131970823 952496559 453037924 72746806 163262278 683899138 313242887 627796204 24603780 865617957 375523617 7194308 364447961 647707226 483732796 692958231 72435369 849655102 114548456 858704132 667868686 976193770 703767748 231894205 244737647 867579652 918477958 103819182 738012651 253566208 747926131 169366979 400471200 310518893 512090550 205272082 540837084 589198563 704463175 612206188 338425668 777256509 662678864 846907690 703020868 891478391 852339548 63974205 181388541 377954618 280593224 846974574 666989991 949756362 953489671 615421950 328132246 799734955 833192584 331488049 58509529 674270613 796809972 328881823 248536628 462068331 362408816 10724555 350256845 998319730 470149556 451754356 824058766 488028149 952157423 246820211 553343700 711581395 835110135 778615457 789016904 912142590 942664270 497034670 391548977 763513850 773602218 367713623 220916382 741816887 992543145 599749808 96978868 897194799 614697848 361151718 178734129 811665404 819595186 267710905 274130038 635595724 417032002 791634252 590288577 994270348 733744229 392151310 471794949 597561773 744925316 573071038 595305441 873933463 880792420 238948910 76187811 264609961 662653817 690201336 285088164 851202711 965134920 381852088 331559786 898216374 868402408 117229871 506310815 702053563 563662455 34839892 7979730 183899422 126348968 224494484 811518437 844067126 870693001 77962889 392078069 408564570 945300236 96895829 145563942 632538804 399048130 421815959 63500781 849364983 560473026 270873262 543302828 612551791 868783498 243638273 799530909 843977935 963937972 317544532 658251658 800003117 717857015 335951885 536856892 372489073 918614531 126737968 486982482 640506048 692655782 483435988 759730772 970147431 950537659 85673670 829168433 853683953 890299743 622259491 137688881 918720001 994743897 114023886 684412699 700458181 752132136 69027940 556696469 467133883 800023594 500288748 426230453 809747488 962249564 733898187 819339258 970383135 908862699 206654384 197041271 335753445 721567025 347590412 461558771 992995599 839419675 66759695 33928586 707050870 945973361 288191185 520949459 470997969 718006327 177078861 25545962 783760822 565621064 84106002 924631746 275479663 966319982 382437825 31133655 708829319 895963545 530884036 308610401 628536358 387113406 489364774 477146898 790087132 944506484 226552885 190846403 425563523 546274837 690183102 393602973 981996480 989447492 609380136 392839309 966453267 394402094 738859619 142422271 946231521 763384323 272930209 862197771 544066093 873367287 273440346 273489272 985172128 490020295 48933827 29341100 471075705 282442278 295777186 256046971 966404899 955412906 398020722 279679300 716027089 722123971 455867569 69662108 538094846 422379782 287543762 702489 691046527 763418336 447561765 129596500 774013493 627170581 200499881 862410133 295391308 969341668 772204392 142172670 849876608 143877925 768926205 627306739 914219472 816565372 674116692 610066303 954727247 699322905 187423690 27207562 302275589 590849148 396059228 450486398 998232513 458085680 405987521 143302169 938486113 910405440 348851543 310660927 964240029 538517020 283702384 363397280 401723459 837578191 241713089 164225178 565387032 621932367 188026459 90840063 847101082 446700995 674875980 959173614 999533548 987808916 164642284 66463788 944536193 705499547 467086764 435781641 600092637 564979302 660971283 832711500 786528166 902985909 342303284 224991115 833539464 578297269 519741035 366193419 608186309 678313584 228233015 219922158 633546317 926446272 361755109 488439235 539631622 937424202 376537781 671865282 887667386 767493888 419212371 190040417 687416624 778470053 323791413 410505607 740999277 468623698 214597309 662042610 567910770 789062541 569516714 129998614 914389041 754937573 564306301 799460235 610436980 972667416 567178158 547507633 678240286 972847578 222809448 360491007 242309878 679639146 87515278 192050363 273595896 971307960 940249032 690605283 962386250 819127604 357309347 111980797 989289641 776897216 20874281 370954720 217958499 650338247 538570471 122847296 898559748 552065235 952077102 451663816 978866677 869890194 162141159 259642841 530710646 640530893 382193003 91000205 908953582 802942291 311098263 87324558 542547561 394705271 640890757 349058785 671899223 947427444 377002820 70222081 715808375 720887135 231541463 587622638 975826786 950141041 505317933 307162031 917560074 549421460 499548308 178910783 629667711 872234965 532266777 333739602 926186957 929343603 371170481 709705529 518612051 754422123 531963846 503916967 648702240 800278681 179628288 107584023 592704852 662131208 239389996 697079635 964645260 718523068 519403959 699023722 851165845 779996776 518078599 157472230 735317039 830275680 283227389 219034270 697904294 899563847 327701001 285294506 556319538 687222907 804675934 197925027 965001089 736111875 376434147 421908752 569266101 703700071 316280387 110224697 576736823 738224674 260949640 627838360 865481543 949067114 603078762 280747632 940691137 758068517 427531874 84833330 766029913 619641849 583922673 551907921 717991609 851146179 108919820 420306449 146465034 516855054 1674397 848123206 908607970 990298836 54385625 890777901 523926623 916742299 55943162 521238684 75815112 777809683 673611447 364648373 724329336 757570353 153740637 20037147 192771391 66083594 672898077 559701051 693910810 865465361 611371208 219918412 716673503 467089970 45643999 573991903 94701245 766167620 313519306 45827606 735408728 912638569 443446936 495234265 668123607 776190438 227473343 146427458 666252833 848344082 432363983 560506954 923746888 707938592 351816338 517531671 919784934 619844802 82482867 647954858 596496251 777403976 292909025 588448616 482147517 699829743 802717252 959171339 809770210 971337566 355386254 345223545 927343356 395590245 68971982 150970996 79787428 432171987 349847876 386703018 859144399 703312078 166082004 693439925 669657435 764551846 488837597 661504862 600929173 719774473 189436268 630916314 775436435 640451610 248806609 146889147 962295505 354888302 801616129 158132760 854167852 256070924 114480735 302496276 328979739 691356259 848319192 666031444 930824819 934492699 656000083 425646659 889705828 591421262 852138084 699082812 990501136 886080660 141222583 250357477 818526916 580577626 245069396 165879637 589327953 743620075 536168295 228845615 865669496 740032949 107042954 82434472 694967143 193613601 9521824 158680742 807590723 284878462 260475232 748007503 574577414 916490212 23779061 260790819 538355946 451901407 593114621 148944969 837254354 997569189 21636419 528974184 637078942 753733994 165301079 695905504 894818192 830259771 278404352 5284811 582210971 351013309 86224478 627195867 164741268 746242255 685424747 52332395 865475354 987603233 574626538 84785001 974420420 544955397 766598683 649485924 910443432 868553228 79019767 629555636 694231837 796758842 59696213 163411321 971876171 165198919 769409376 279581290 958898477 479940127 660314005 795501606 715265567 795951410 117938361 159355872 534606573 309211524 676611290 903037784 982117460 990375812 405075407 301616087 737751397 341248032 324746601 248019525 472998245 644823946 31915279 529208239 986075107 529885660 195942375 742795622 927435018 807570640 3549350 86702517 24940853 101152315 411896237 260496593 554226095 995391174 507688496 430082423 672101533 570319197 258763780 616262906 946299673 772771639 287236045 884319401 800739345 933120570 66997622 146238579 994025885 359707641 371727778 582560866 885827197 818082472 192486260 796167946 586514347 896708733 267926817 143247496 696692183 361762853 183683992 249171376 447924588 506140413 53254077 84379793 436380208 168751302 229426492 181504791 285086024 279255079 824720752 587230631 836751899 650552183 73053692 823560623 892332357 897408775 231408340 583047734 460336214 699633291 23513494 284726854 880180092 294913558 467565358 237836941 845622332 782471236 381188450 250103056 439272631 596291955 685668870 766799805 745520857 910552384 827135538 735694290 869899701 830611511 459303061 165025108 823865432 431446519 435438344 97142018 616399191 97959810 219090132 187195792 652043405 882873708 215875950 528192019 289428577 750598642 316566283 169785029 354803629 488070398 671821533 173146161 673573653 537626397 223880576 448759940 741559822 963230128 159103465 27251018 607808245 638813700 166145297 459471368 244252894 883535036 282494633 240070511 591229627 582487126 195093883 911284272 750997916 963537936 754216148 464856577 967722795 869566087 33709206 670763174 800535648 683747219 380514320 556818867 909543278 963767782 477297289 373847195 591555247 975184483 19032792 154108167 74060290 654679863 87057685 631423840 742377116 704276022 295820747 43721678 537719018 935954981 378898564 446143724 666279470 997348687 575808935 723020217 977963455 983625757 530821421 159781422 547027802 338536401 195125349 537510348 498413702 611577130 80076144 206880505 436292136 375084112 723541942 309763250 982523657 560148166 3473509 417586782 145585099 540961420 682695996 556642460 917626175 953484388 298102539 302555617 754256822 914844608 145663603 158828903 340486404 368849065 383731462 112285320 540724684 703931903 359393236 432008529 433251689 929294639 16855560 99294591 366300118 241151464 55519294 485936657 182658021 722285463 303487961 42557420 609554924 478731588 635166735 259671365 976967252 606451234 717592180 159695468 948467626 647193617 159940907 9188137 291098760 585543371 537266927 217393186 639344655 482750897 313889067 478789515 935953262 657561918 271548912 97781033 952985117 745643331 185960639 514333585 993282369 971449128 518463712 551954671 562477363 892362009 5387505 79287801 569159139 287292274 341589852 174795607 673060112 246798338 441315287 870259853 520716191 931139859 299474752 115957527 798865997 755283233 168893715 210231592 540616984 428505331 490157930 478705937 791298225 533695550 498209393 138174459 999279379 818777591 64467374 109900268 618378302 744849337 132600098 535490162 823912969 543348992 723817005 492691084 867787049 746946376 368753809 213066293 830073309 623293683 482363771 645002207 779929641 860212035 268983442 391880947 722652146 498552685 757270144 120748769 821706268 159132512 140855207 269786129 939904140 430471566 48770599 428092156 872541839 933400324 127749656 471240952 892663684 974826058 26902588 276421052 933604532 301477757 286740730 662078073 918601902 816299466 149999833 495123267 464335056 662115477 250929498 497281866 513477936 623785084 61335182 925904888 120942151 940499674 214909817 797639351 608960772 979613492 124731104 365158709 734443529 949782677 162354793 442302558 822610658 547745333 53897777 662210683 981584962 901062909 64574116 150894014 670317351 271144803 396872257 162880444 525383695 928522214 76719860 238858329 693678535 729398481 509264521 652380445 710383854 683340161 454716812 258810172 900911518 879065212 483449108 36140716 657549086 199786058 323946304 446095740 933934606 868785604 384267803 854874180 613066011 908209571 212743973 382107121 965730118 809946878 329277693 519097663 665398036 539209852 195944963 306351460 484898279 710764868 648164133 161664136 924905886 972276147 341097998 569371391 471602266 765466939 142572015 411109 161272505 281161357 134581852 12284542 766739631 107222893 393945324 481744118 716952857 708297844 143360314 157383906 879986261 304258670 982812750 693887878 985093536 896546187 235595511 723662054 834374580 799453920 730713561 640447776 986395559 854796932 532156185 257091960 820399033 329866155 243191548 278524719 959103222 408452604 794240202 404953365 806493484 781664753 228143293 780323560 910949867 895964543 225719492 489309636 945640014 965078309 372235956 64764303 615065122 994960113 853083674 481150874 887504850 824636269 309534916 201853537 794970162 425980955 165591273 142504508 495205832 803926293 144386527 348179727 723725891 383947532 58624812 64113023 549927680 149214100 177819677 339278731 469631013 853642683 376851984 352203811 995207586 587820005 95669331 412269766 235174704 887692160 416317086 419061920 616667194 894249767 159409166 476111520 297318154 737446087 274825606 524757192 714233014 727924061 43335355 578028089 197150534 899634921 189504806 763993667 211161208 819988076 538649825 145494277 712432973 419597298 598822976 114629074 667435508 215766727 199292998 23927177 537010140 321441597 147401438 416754158 955579540 735541551 63695556 572085440 615802182 748885081 451888127 373188621 790907609 671821429 350639839 563874882 676278533 806000926 332065803 78021688 438674122 979507335 269981447 762555664 685570823 907208583 467875223 57477943 728927214 757071121 383369288 305129205 746458596 618724898 527347707 99511914 677715486 773761074 129126912 136066258 239192723 712338460 197156743 112642569 666578168 985176741 449461746 95135021 805331369 354265398 384908428 197582686 519052266 203405039 683525124 532046765 910657535 935148606 34651166 327975563 449114697 428204765 187653969 192265110 241182966 789932222 321755631 149304874 618163999 597873606 407127315 785329731 866640432 837880744 105142660 537273189 718237255 843861803 75230497 459898517 431883223 551758998 502957246 90921619 582030557 689726912 9715152 357774176 420032490 420654412 12226113 266551381 621463779 707324825 375022252 359787738 801269247 675720956 920868921 459963530 984614398 990365787 170094759 301615123 376626265 305006950 268245598 573431220 592879683 606882768 231754260 52930961 544767330 356977928 548386194 170977994 747591304 716565335 44804550 168959447 457478019 544871086 212375128 527699011 484841821 614737946 260127648 233971712 307294133 237015128 346185851 257229543 566972579 518145176 239740711 431031239 313531324 512851610 31652254 325331474 61898988 544327443 128092462 710086705 292240036 769172610 487238350 515575603 864545606 680529209 113898794 417219768 279619916 589085108 585101898 65243483 902376584 549346618 25175107 620368821 282873862 772772732 178669692 554351414 255107890 557392921 470833383 367400252 888662941 702783923 431461734 327971816 934843549 775808852 313151882 88300490 545022857 760507823 427862562 87018348 956325005 369003149 177930012 177136911 207477178 817540076 755818109 214783827 832629352 809198683 178805545 652892986 837298241 967215516 587763249 217494654 594748327 902126953 474842405 93851964 888197931 654219546 327634317 715055702 754930984 729842643 254786121 40799491 902826975 752168623 438897841 9987331 613248690 82282626 54394664 90182946 898473508 995269595 194562231 243396883 421146876 814220723 375439752 571097223 450262028 948590464 12921443 327502742 472083518 473878686 480802279 234845605 494032414 238339591 61924462 462251772 726163848 512779905 363956570 172740364 869477756 763124552 367454910 430131009 777375660 499244152 48094877 568690955 698322600 786159159 316414208 686096428 340132958 955015959 19251742 840690248 875838589 870836245 320963950 501893055 785511884 971249946 257473647 347651232 300658653 768386652 526833179 42370014 705517123 231606367 35756411 403039962 984668467 746867723 167733679 254780157 468066498 665347230 728752922 17406904 802337280 845048295 552175843 701532840 934552363 856953234 773219092 535760245 915996797 563004433 455959818 132231054 617106294 771392356 903984657 450304294 957759382 624976034 56400505 64027713 877747834 615545949 112725476 389915279 964224133 515806427 345241150 446421100 451508084 675032749 782442420 441927491 968786318 522637072 14353597 160975365 797438987 737215389 111920368 110397441 816787863 653681526 391958911 246692390 829433995 591637886 111006964 606549638 891272825 805750392 17580327 208047211 921785625 938992611 374100811 242859080 926174860 749353546 197739938 565469723 877022188 982672691 57800491 461496746 985841781 998285981 117564704 441599835 404451407 638730626 695149133 387486974 899582429 654764196 114723959 39611568 119972611 619437703 360930604 477544152 666532559 903648031 337525021 37347340 718544926 284492579 1300401 232529098 697151224 919057206 39189398 145064902 482917499 492015749 476045135 512773416 908607876 933854198 52497627 631742045 883107347 674569908 367195829 341481300 933376973 737296071 544231875 252509021 740343397 276278894 664303722 258786187 683059792 430707582 42119013 162530165 999693891 489143193 300032211 486808729 533640924 528602160 58114644 354893896 491870869 534386815 322577625 342032795 784795677 446975588 735917705 142475739 989397485 219962663 764216901 42477376 787656030 571896049 231365234 141237768 269935941 746334498 228869013 202927442 818954958 370076668 182132213 427011923 919657722 677955141 93974166 790191088 204127104 884191324 814699235 114433927 876752307 581714255 303190312 186660880 395184786 226325631 386757051 32422984 931394138 581433902 605269822 107064631 886007143 724794372 337948893 3652952 796400680 562609974 287364790 107156124 571289067 292196079 785244606 36517499 846333592 659341131 520611475 649806634 860772190 690524115 174471201 491725533 637259691 655475492 589710215 367321670 977758098 654930346 227397597 41582063 610488631 539050567 120691783 135956779 419350916 795619695 226382984 444638856 913731132 451883895 702562546 406562655 821080270 580754044 250652961 168434871 573733499 451176129 143918775 664024066 501936317 726574891 221541474 66982933 844993897 108091698 494295930 101055906 975320638 397971594 304744677 126283386 360790503 562643509 218584245 705263500 684079490 885483912 506295997 356310550 620840861 448214307 145605097 186085511 206044331 370036753 368727342 452933106 509440555 883850337 177002872 80189473 244587375 942333589 838188095 136445405 954303160 884827604 7972885 174350944 668839407 733659200 42061041 125862789 726718212 150463084 620524204 205495644 666376010 750768650 422647902 106771582 453992714 906844969 508513658 296664383 586307447 653739061 63462958 901977419 942018390 940763080 204028723 738559317 364453909 741000615 434776333 94429770 671420910 696177933 404929537 268882615 902497292 366966586 694877783 216554781 936286604 607679875 539797229 159001893 888012365 977414819 545151982 89893836 734722487 799671583 7871902 224150141 162537737 397530040 32116306 98322153 182683154 385329766 237699376 18014084 963769848 740013068 19072620 160757773 258304881 178762354 149950184 875782577 439888689 965238371 389407347 951466501 457942110 953082641 627237956 237311981 997565557 505424495 625263374 676636186 864204262 787875274 216511024 329641046 647380963 344510275 336736159 732633851 850461576 773574252 214803759 352099167 425752633 663230207 115365178 442417143 216882469 860650357 101499360 558183805 153136285 566440890 267497948 200591510 425308741 644720588 547037099 293634481 840798088 537335512 148556444 252577065 892349016 490474860 210078700 25076335 552983444 199678377 600734944 325387954 809107326 566946228 181301674 552470135 425678420 751936023 100039763 232861457 555771269 652167781 21378269 146815408 247743501 359517238 347667154 145893236 399435947 502105507 465300175 422075842 900742894 831493294 588131037 634513363 970421881 677643409 242203405 827798518 462535418 981248702 691004921 54126069 927031773 764805901 501506423 115505636 661613719 272114990 188531180 26320044 464907944 32273567 394007812 660527913 613932454 822560840 475793870 661450836 730345457 760413243 32917261 817623749 378850122 944521264 733492224 121560714 784475088 966154482 127801453 196776015 974868884 978632043 10015889 399321886 428580571 757315102 149543246 18901818 852229915 969076886 274329898 96488032 290750931 195696944 198013624 559417585 627078292 665755147 70659376 333899593 258330018 347552518 321977882 379272294 863708023 577862642 578845305 34909387 664224458 561304497 161525981 5748374 621517451 16074624 735891048 44673264 993721070 717778798 224937805 472767317 818970044 588797250 164604946 57677272 596838834 974844228 48534386 534241757 398878453 658924717 41694713 208857127 152212027 582691150 308800611 46056523 869343924 228939549 481143840 65876722 634400006 204143085 596544466 41430503 648587854 103099637 59868036 190175279 587277152 719667845 113475318 715779363 894811028 974782460 786836308 204552326 976787547 225040577 89799836 321021928 863017615 820615390 186756207 783147613 798970371 975481497 555650373 53180045 697482846 494779293 186345892 45200467 746693520 882097896 47107555 498671599 918476516 780376548 666672452 44376841 821817846 725594892 460074341 75217686 521756009 977274906 334764792 69043391 740360603 963581717 258822582 669654023 645978016 832770127 314818115 103892113 925731759 606398835 96810628 268262783 927346091 726416886 515503249 91677780 998609383 491217909 83784932 440839404 393619297 471923550 699692388 265290630 731376292 758940250 406184154 603419623 467525357 936049080 328240529 462776983 652109110 754938525 558458643 407761897 977210578 846969131 176124647 485268802 537176788 862454352 199632541 95486422 699228329 805737685 101838609 144881710 803141017 197075218 15297899 87793946 925063503 197990479 625922443 278392178 698247712 842032525 793813294 32831264 845009931 404246386 544474382 28577060 991421285 705108541 488926604 612313800 773660990 922654371 621624151 330609668 645771916 672646073 526666043 467080464 688751149 851551253 869473452 677315152 961322309 952799373 375642596 699619914 665797119 983384948 109029620 245140522 829223659 866051835 634130632 580665363 726415323 829626224 226342235 797395856 939115987 981731917 312235563 669850642 493381102 692131976 469458426 655717704 654851178 947633254 374637759 624326675 524497352 777696650 373356623 170780929 520223895 759037051 101991239 245177369 925023288 517038109 33567171 533432599 544283214 626283162 491624957 23637891 999144597 281752814 191262920 41712216 666559446 517248095 815602267 791114845 899871304 798893402 613259371 224469788 680201838 427122868 4902137 658518128 29346372 702681965 460227789 21971569 851031800 599894324 931930476 92848115 943600751 512120808 135147106 554397391 378391117 829402171 489018991 37849046 891124860 440981203 224252177 181349641 730004859 673402840 821774802 219237217 882170664 750095249 914571466 149326384 919961349 728590074 686405318 220304318 805300504 903880539 297745840 13279457 330372503 994844714 191162491 802315978 573019316 889440786 36656500 909187796 790645974 955219934 110219836 31577876 135742576 776799656 819827601 283571978 992933668 595588115 90651543 311785167 544620177 594454188 89771749 396321954 905751309 568088560 632396240 69520855 848577990 765659731 690758860 25052482 784223408 271388085 56637304 6663288 689389070 910329986 413073101 61389000 698351138 796340296 271422010 114624259 435282871 220310200 70027963 608110622 169031089 880014361 261563369 221491730 779520080 924773107 28572100 64726569 247645220 746424923 634026697 411202634 947995794 889949035 332635876 123025179 915033955 334390454 63955989 512524530 912866093 522808155 81828490 319592673 650132574 758984939 203996385 520448508 766220471 557024710 592257629 102904144 691547921 267519762 66555910 124720169 279130291 520751115 26058003 722620192 213097636 945767580 448754061 234017600 952928984 258800882 142649315 184126826 865121205 769479875 351460240 23247787 809462885 628429179 510543379 485170109 791703638 823354058 62424704 70164229 170879594 117047344 362786763 141544661 959882010 322453613 964885927 526473206 968024016 905901686 476585733 349732978 866852640 474478839 381594266 95076229 852673940 174381544 116075470 298830979 178058824 684332161 179126077 234383761 434209461 600380655 558546727 541940788 600557807 573932728 145309781 71428764 781870294 977365462 553989224 319374223 654145077 896171827 608300308 447892905 728951904 583278995 490423110 640671139 630217636 899291617 223526164 10060391 620887415 751225308 378596940 739940420 793304560 807890172 758018866 682142878 899999039 816170496 59220004 322244230 523180492 701305484 60232318 49364383 582731124 919425632 462973128 274339473 506039531 908784663 202486373 2350974 952907536 711100690 412714768 148639716 512949640 594761061 112535599 587302173 748290404 941283121 473405510 448725294 752043458 687732656 216003019 90917700 906275853 368938615 133440382 239590718 236120653 391931318 255515219 69828493 825486282 943884047 580040225 738056506 645382785 761316087 300512282 358555973 690587223 428555990 809329046 105698549 993687778 331847047 595493699 204330561 621569704 736356616 299801039 347596097 562434767 354904582 550435471 89647780 781626999 245818868 579662565 676600399 841623946 763216922 169635971 121086460 651571810 660913556 948275 338795880 159175285 874896113 197858655 434011663 606151968 452518808 182700253 765512977 401693498 911679266 691651263 625798159 863792274 834825020 424415508 179777161 760898169 628910417 756407493 163409491 790860217 992801339 153721411 567760489 731470738 814309434 113015122 36902009 827351953 353472138 2999932 230473677 865703196 566151910 259152961 544902427 340893935 620093515 302425390 147386421 902341530 701434172 119620245 94479210 493946259 617595845 833582883 285199318 872697275 632124390 375515151 512942531 842568890 816414710 180473953 565361543 894349984 845545683 532519145 3287032 774754933 477011106 707089146 389815487 971143776 436848475 68300385 281393913 897996815 716341940 157382914 420739716 695341696 934345288 282963406 53811098 656073622 454245157 550560595 475911584 830941373 908165501 195622470 290322929 431769991 968976201 670807770 179515307 762699746 491548682 29069184 622555919 305803512 756375514 276044221 615995085 759700330 993997376 27399156 306697121 618616698 323190256 466142130 497447483 533943657 656873344 16483757 65561251 800408796 957593520 431731723 303574960 827112476 723469251 246769742 585469845 345124975 874439730 81926592 45773939 867527575 784077824 39801379 209909329 90345722 401779401 410942327 192638512 933891999 766528212 549524910 30933143 549731882 280684715 188093268 185342976 595635813 644544025 535304607 129883863 652737679 738092046 36715751 949587499 534954522 992629797 282953766 192679021 821381776 649825924 62166687 671587969 315909153 828750702 653658697 978796275 935940382 996779597 278935023 690345210 579075321 930943101 683813033 511879832 687409042 674068420 245571036 103809066 955198861 233874406 376617343 465072495 954496090 799578767 502089633 182140844 581499763 808268561 125740426 496538911 283729970 609229483 355899738 722284876 763651315 783408106 427451543 446094091 527763389 868736247 535850659 362760619 945063050 623177675 73233735 353173890 375484631 832086340 30297373 133565315 939525947 749348081 416480409 358905608 579490676 826852710 656720261 138288835 658036939 951114551 196617833 55074885 442509173 921049101 704722084 639504191 815698900 935200007 718839251 178286547 886205222 472844598 379930250 251625615 838577133 551351158 3672760 734320809 749462177 821078052 7435727 51157520 522521731 918009473 105186322 334552995 954335622 657074005 241131233 59583838 438372897 712181028 818650806 219335007 955031087 610544152 7871290 164075699 925880772 424843812 22281228 399357078 648681427 853498628 383421259 332164149 735649683 838655731 786946970 265291977 903884980 318519720 145097514 224043321 858619537 356340567 744307424 423284170 789853598 819066950 160782818 434968130 756527271 916260990 743573789 470718924 858726287 756100563 652985915 746566814 855643936 761690210 255117579 310485229 566227429 730992973 201167952 350931466 421210283 980015922 95308359 191115945 301340342 846912446 452599779 202716791 654314425 292114119 469561513 877116774 596302250 887537677 702618743 134341084 937345390 794398320 568177749 133610766 928802947 176096897 99132910 530889539 305167279 561083797 297260278 54693975 530932063 470687246 232509097 691988646 841366554 914076661 248339638 71532127 832157324 814090028 281154647 265034317 630719230 727513224 187918510 84728119 928469618 517918803 380792402 121511933 531061987 268308412 257834422 147862683 578138688 663709094 632959812 376645370 681415419 627584329 296029207 732195256 428204429 983230939 213995731 691332684 315291504 909498563 27730532 172604807 386353062 193592098 553513285 438207657 641622920 468508404 271858815 239078245 896435579 739103805 561872728 202754638 967804429 793959962 64928714 264839652 622831718 466129358 108315455 169839786 701247659 246744866 33519598 184194469 429993316 547539960 457354669 76179561 878344061 659409148 139727969 85247490 732551651 90621919 359215743 276780402 942933724 449250526 573792540 359395164 821130921 631916431 273773781 673389003 560395894 810472360 583744665 692217658 897263457 767414441 199803467 154057960 512752715 322742124 509386165 346055635 898347595 446968675 223717537 854125514 769219314 946147971 195751654 414650297 556582780 772646013 354502696 325976106 505115498 694482677 620224925 263117752 892382698 671533420 523717844 710771266 800838086 771388409 43064317 129083351 227864467 921846989 382136383 74516029 816972187 893294347 11063958 880080962 428346507 941881393 97423373 281295824 325234038 396920597 85705347 144495823 816861202 696931819 54596432 161364014 664566042 691848788 15800878 170550250 547833697 614859832 809457737 765338388 964757504 921202961 36660920 551838433 110413696 694649701 249714363 31499157 741825824 257168843 773922361 829143347 955781570 873586179 122268338 158904380 715692293 499093347 737860829 117506320 795622928 129672105 300904445 73586415 891153634 130538346 222923193 689476705 242156009 863272192 117161451 174007699 160410570 948755186 117311710 218028791 148565164 249477593 273052755 218180074 462630121 588942534 240671117 623944066 517750720 732171036 334160581 401725808 432428647 653029996 401158925 173063634 467420296 447920395 215436997 692183692 575898753 973803537 14555961 456740026 665232081 736860119 390984277 333603153 423391096 927871984 832802762 190327796 995561328 893679878 669256035 572550450 845755278 799776424 682633804 40933331 735588550 667954910 619188490 253944069 987736373 446234314 242535723 149148086 250119691 446909313 46411748 58974679 415195660 873665305 799278513 412718277 989376979 840568094 871500575 606320721 877486290 808691684 214028762 160983671 253176157 542720911 477139259 99214415 757920592 492459182 454214211 100494616 699916886 544653032 798758659 153961419 929662771 275486234 126508294 685533788 914100289 729780026 170879895 424015135 686507347 779484701 696988907 441418090 754702145 819627615 703851327 191833960 830455852 964879010 186221229 172217476 538346065 613704716 315711307 372913946 962432738 946873196 98981937 681583599 256788972 789010911 42037824 557568239 644344281 949646385 337041917 747350458 970555303 963603916 219171528 447964023 566342101 481570838 168250080 11534079 209024876 74154302 125232815 278694502 220122078 674331293 198433530 106335992 419752374 671640300 509344805 38481481 588671189 55186789 433609419 699515390 770844776 934305173 728919774 230047904 794331700 840934363 696017723 333743585 973420902 465405292 221597026 533790344 421077491 610311794 688842196 187205796 829100045 436062443 183480422 197610525 880554872 630943962 745037128 7210068 988143789 306525501 280822487 3801037 903222014 556676504 201319380 49859196 829405656 508621915 231695294 363113491 374316170 875541011 464404260 304607688 964738357 918384775 133870475 381015072 554639465 777694000 650449837 316791322 899047319 981440941 752167011 374525426 947394772 983802453 940026014 436097710 969319409 986120171 76255070 72183707 998811976 932280381 146558487 481429477 310913935 907958047 663649083 37186346 900974664 704904375 5265944 213423946 923467897 233170627 190974006 49204786 533323590 286162568 721040620 71205452 754838076 713745356 325923040 531694914 522529499 668601535 43035948 2943888 155797902 643499166 621368022 188576853 777295873 457250983 596010273 252993964 951360806 516607533 367865212 364709812 419564259 460678308 708933579 702524365 823671801 809251269 500801508 115648571 556239476 253737835 28412976 145854380 813582136 558547158 15477018 386533313 720128463 840749558 347938585 162654956 381318041 646372391 223551584 558087869 412755421 928692686 398037739 572095690 957414512 874798629 314869215 473977901 918695896 775795264 164663322 709236349 517436499 994051339 96593470 83505821 192760442 394432611 473955151 313080192 860235540 731187158 577902220 356849315 877385865 521585518 33373377 823426531 784648489 918546586 114759942 220633417 582467733 553219404 155942542 236005652 813731274 494482669 262840001 351917078 543187270 543029416 807195488 68165916 829438250 960406110 661156554 578303283 803724810 629875872 536981817 4361314 716003817 680751026 350721077 336230930 966790794 487640783 153416003 44314044 595045494 678680916 199930057 638367066 568159074 775120470 331605842 508685509 654284370 718430201 65499400 349759608 391675284 482107759 387615341 766729877 517041618 970976187 596086865 557229386 883721743 963299403 315404029 528786270 792434320 785119167 202581028 710659156 494879562 869453512 183390202 315470591 234575891 610949320 223499415 165840486 351519157 710663269 630816418 796879421 659737277 890072018 564720194 687500456 722874019 931636371 91148662 316250569 482204370 811412442 727980776 13079218 787494648 357544218 77103970 322932359 237345511 421383303 401316870 462157969 990478829 830817991 155152672 433655428 897391316 890103803 25613822 558984794 146116576 924018255 831252553 110180653 861993700 154027360 6717904 383308591 931381790 442910041 443045001 561032160 769507738 815250359 535676356 520821785 950897506 997429319 633414729 247313807 651996308 900914892 628482586 781645250 731041857 986663044 217481410 45253041 487771917 548990925 592792929 845958935 826978550 849208159 75567096 621713420 332030028 935756976 407836683 93795607 756595572 834074447 486977768 199344755 714904285 646990793 390277619 214737350 509845213 353167024 194161612 172625594 202420900 338831364 79820312 14870580 971727725 831837106 43438759 571567924 725904494 989699214 205163331 222710372 279410573 377475539 127065657 41688575 352887899 162174738 729556410 457149816 993560105 760710462 341665411 16565156 675987911 927358335 809943279 260551699 979865287 617387327 211052343 682770458 809421243 684918359 329076170 209102153 913893131 867325282 82029112 595400756 977078193 621210821 677231792 417609771 710251769 945035220 170964543 772081028 792939870 872784451 85964081 122215112 202312174 941725663 44978185 45639113 600363794 988137146 575310591 426117759 927687483 776221723 898856935 20851519 918763973 667337370 741398209 498101242 836892184 793576841 439753099 61954135 939433013 929436162 429011022 205524053 681377800 690590578 350740121 350561867 513279616 881610709 548908186 826433482 687332040 966392895 230444892 765360415 335490899 922800241 69363656 515966862 282385945 642904429 104556515 750870841 802787340 919176256 217754093 909452497 506025884 956611781 71132075 258331583 268159007 789275005 223863928 312545604 742912496 549125773 204341293 118417798 998941791 736902088 216739737 795607915 315141548 827850182 767491077 110209963 938127551 632830912 777875791 563936543 878778443 935984194 451896426 109028812 735748581 374815246 734431395 436631190 853267816 579999586 380669959 449319534 786099771 573127585 165507896 234283360 397445086 805052065 44257887 189517768 551985203 821316164 94213575 214293968 290498410 298817611 438967555 102134966 737557748 733172782 142862694 502407717 476027612 757735495 382967673 863039332 721225932 897946718 236258563 18073662 947255712 545307191 224114311 532181084 742921568 662451045 311224290 413581063 623551704 606963274 39984040 149864061 808985051 308433050 62517232 410141194 446624749 862476670 364452497 338361685 515589789 803792487 439777945 154985638 588713392 408753093 65415743 315947712 489952483 891811423 710687226 39393521 920380875 283246771 354728765 151177887 606651283 773763007 196499395 508205527 616788277 520904671 566268086 823199092 963904660 852670350 364996672 283591469 591985221 692371091 182739755 9180937 360480005 983744053 550399928 67870042 781338572 473442620 422238139 231381334 520036996 541690499 343279759 577720296 705690258 679617466 100447486 310473991 123966115 834316919 118768118 225579811 766052749 653705264 48330968 53027688 436283959 280273511 200769213 180740278 745298189 350210345 86931799 109116636 698843670 527226163 102641136 82719594 846064069 968425152 859933642 375881728 872676747 763773913 153322604 324624634 248154382 744433471 368190573 331542853 474218853 421029481 716113634 349197581 844094824 953013799 426339031 747678004 929748173 911802931 825885697 774213025 965243335 923123773 10928001 263431974 81791779 496895854 194578279 311706083 978199763 949703113 96769379 227058968 531314954 654110825 616077295 29122388 810127350 866858436 72803914 524806333 674564174 968752235 349656321 235572427 575770108 461187945 265055491 286257593 629546883 395282540 91367432 365607553 515121636 903731743 707608567 327757060 928089616 938560997 149352554 53399986 594988795 701553986 201610165 703723911 431083210 937249452 261565680 866512914 711644514 909320934 164738024 134488988 350021794 799557656 541932659 466656686 594449101 901638912 22204289 94679664 906901095 377310793 393065475 447201775 856014553 614338611 3486546 510823664 947626944 995931115 165473429 33571156 197115350 952554629 241894402 199435576 967950911 971620816 338192382 173733849 798270392 725774247 322983056 328709252 778282998 344521245 434373442 573600037 835088950 709050828 203798016 19895702 695582856 201894403 504361446 216386375 841717237 355460948 647239266 417988865 700783777 597078334 909365044 188792092 985574911 776848421 253977262 253948587 894778525 721267288 102055025 104923474 557106003 713997099 378026095 556053179 802406239 805674289 98143892 127662317 194459771 733850863 733545186 159344246 912351786 439260507 699862934 298620395 878124849 817426082 855278947 436959582 883910034 440437490 96307043 151696897 765034141 295873127 235675874 364527342 534036662 929820628 157016962 350044710 235469725 526243707 712453633 30600917 732090075 916769299 556904006 340473147 684467975 730814594 213933949 328826849 571730106 334244133 901179752 673226796 944207824 683311077 516073332 8333757 850560314 80059969 654807745 385955107 891206632 525663236 605156496 346703998 897274860 387326675 395524658 3629584 718213328 856762430 108045807 107687316 462119789 634885144 2453285 842391815 983625018 851463352 791469301 641779747 826793889 913287312 126917956 21371179 566419443 848167672 575504083 574509934 764116599 663661111 275838608 266854710 722571890 438100584 889252478 589864513 972364136 604267994 606357345 207711330 852731279 604513132 150109758 165793851 245709225 203181579 160118986 383133181 329343754 720515728 339960407 647056759 872300531 967791218 692292434 381562400 779231059 902454277 96444064 669844031 935320736 884692330 510091842 470299868 898664288 866955923 604109383 445061526 925905040 829756224 274623800 133480187 615107427 803371671 151788567 652807206 260606310 852238476 560078725 281627900 756609860 478809922 215580174 709396389 905256004 822373396 419313046 77808679 429976232 650267631 334950051 12829141 588935498 144107025 514535661 188148355 710223338 205905564 189805465 412499244 482332893 524941543 30448404 362481937 863780846 481062326 496314073 174825741 699007136 609806527 82726490 741826423 563897769 900533253 487696604 416388145 683475476 513481999 247774777 98709769 771249942 776806372 121370656 659577783 931159192 897746664 374570765 131378605 632040989 402146881 69884037 120845079 93463850 491705829 77103543 74657536 614620054 678395027 120272040 352796847 292382578 353448229 535604921 305810500 545265597 514448034 353494302 103314000 833512033 994556926 433655548 303461938 760232988 610477985 783781452 12991168 856477905 687902264 215293545 550226027 280838229 550460618 168853936 708739596 595809309 827432116 367486560 558856951 491404432 671304254 513764406 344135176 934134672 905731736 87839280 454148273 356047602 757383307 246172072 285740861 268936696 796079228 339258075 480498474 890252167 684255478 353987621 235019601 604983594 864289299 114788776 88039317 731931779 101354472 229142818 200484586 339776391 396413641 488177154 243895163 638235222 597750252 463837312 10567904 865340824 741649088 628719213 495156878 851633437 524745850 343324523 30572233 440626266 502560353 501635464 314102025 654031630 437654684 609026499 12901529 866878678 329795515 346458554 450670092 870963204 579985126 196918136 666262452 456519467 798159657 460571215 212135325 995676912 757944165 339599535 683226269 769095520 755622395 92727366 161992390 995422296 584247839 220366322 815398563 854625714 945963373 546190033 847130828 891641804 983048990 600572985 254767714 700618027 891339660 336395136 38082711 880187970 151369356 512229921 695145577 535908855 697966609 161300608 101166825 408400893 667705198 9190558 482288039 332145535 655742949 768443804 383559093 859304382 513955917 303174485 377958391 335584715 672466636 357426390 893061075 698278375 976915499 498292622 356714379 702094985 935907393 409485742 451032120 769504338 595316382 241458531 866564160 259552422 913599045 169018328 385717848 176369182 405332027 251376918 125191520 969515050 431334988 368831095 633479995 989228291 648219272 554724181 161483824 965289177 372541129 222395796 722471233 557185868 781624309 59565637 122511827 489527639 599136336 95173690 527851237 637163189 636190374 333795419 500529975 551243025 947615165 72749904 8401127 459096719 223805270 707691796 96138110 854282878 762789911 424681763 849871638 863968676 858134012 121348430 179813622 891835738 636973353 482820028 273831025 796687127 829628229 161357400 89411585 852112849 730576563 245666897 515111097 322798778 779988129 207183888 84092699 799419584 293592780 330402741 865055315 739817398 984156136 5044894 193395692 617501800 879600902 94647135 64917524 144743576 733997671 368134321 135280146 959231126 922340897 303508612 360408553 596775812 538109200 27521148 714853008 261990404 964675784 398081462 531070644 649882529 999751067 203419170 331441961 863778488 486805254 180221704 126356813 320071312 402374816 423273922 77470336 750706304 483181591 785673869 16875471 867984652 324369201 512685342 588759925 646518571 901720137 728337050 98575480 875585527 376421735 830149571 408245168 892664432 420735495 445706759 483633760 499062257 583938158 136375506 108329228 422012391 994569791 101462307 802313844 950334995 831634513 502141785 594884607 942343723 919356306 757326010 452522953 919046616 590876484 148497715 277347278 782644520 805722637 419382521 677389705 887976402 946669738 775290210 790334645 986596127 985373709 105827879 456027026 202725736 977584705 675350150 775270972 798683758 990508843 179267113 480392170 606465524 643458802 169042975 933403489 883105203 934164815 412679127 303053831 958774344 988686228 25357722 101323931 628541109 686802332 206243208 625822739 780883210 983009794 759872121 118749949 786943631 354095833 537588989 617130718 956729432 768630029 158338282 349447405 544983756 911172934 410976973 546351853 496630785 997221512 57353511 473564491 254514996 753077241 845749920 211689621 945633262 911147967 153122153 285312131 344338329 505077869 112656649 526368013 965169235 920379801 758250571 170129703 875637921 923518305 15361075 595398409 133803319 657992654 187603847 781784849 565839868 875118642 120758701 92414676 435964795 546570766 206856189 556058274 559091154 766232900 286001774 6144427 376692178 276688668 134557881 141074451 168328200 769684123 33603432 76695880 166737802 938331118 32110382 399807630 691762689 731205429 218354090 290308375 964233996 463351731 414235043 300461712 899325898 996473490 293101205 570462545 797554547 968054669 92736307 346171094 817702446 562632962 437686291 138818419 586857836 301204843 274258581 239994138 559459343 600698787 29321864 660288765 340020220 801063141 38995616 211615250 591435544 535312024 269580277 545013685 290152626 902379983 581783861 5117473 661652316 797276456 39400242 471890622 984491124 742514823 244403007 145429417 507110930 592710487 173249813 85410655 783593046 756607688 37724513 334565594 806617180 519429720 359094455 53292046 786572537 896912006 454499101 155962593 806197801 875660875 449096284 367765993 934177831 481366935 406664552 181430660 784058284 779428095 534677181 197473115 593565613 245512007 192161368 28875400 902314281 935005226 166222979 351065509 555991412 904107230 304476415 162608534 979146869 892699381 631578577 683504077 756876681 768368800 115394657 681318884 493574611 764887827 636635418 777739496 892136919 790591493 7704796 45764216 797356874 661599046 665693514 246281064 990488089 439805612 648843658 168626610 986756169 613393582 579194774 507560431 904002140 842607303 599116147 585062016 924497227 848947305 335425368 358535165 378147581 520863904 591588539 37265246 622736140 564981550 282349253 35796275 475771143 591754580 74015281 407587242 737795098 711669905 484391608 374262845 690346815 834903437 840410193 281337437 936655916 714242114 752427452 885280131 931366551 935605092 125231905 322948682 881153288 864494453 41405515 431441715 96517720 611052218 47742066 584466251 377909768 714192955 175671892 121625290 186489742 603237246 14783880 604473129 981425678 698837574 175385168 576297638 684428319 745167070 452373021 816487644 966633043 833854828 860745087 456663717 981803444 859690011 714215764 635342535 835185349 948553164 252524412 255035211 428528905 914943785 807991377 100254960 817208147 733817585 393891899 606064338 968349106 881580680 530383060 405285004 987063051 866003389 145160060 383225535 813176346 485787527 198620286 1963815 523973197 220264925 374843626 197144711 723338747 261107065 366110140 30297068 903701005 927575962 124219498 219611733 202573373 333181375 37497228 139192482 997048242 856236778 320582126 412540857 608309479 931153989 119504101 92174178 846398038 319717096 178411595 84253439 570498373 760691180 250089999 445742376 281708826 624253226 9847083 142125707 704756000 561583040 808657465 204701115 959116217 415720889 328864582 239197539 696941750 348491529 89614837 290394349 637572998 567198953 214977416 272887763 885665133 591299156 41390963 108977375 834748794 138097755 611373657 771579769 628862650 772662726 698403060 362099428 795729234 817070602 41369780 215058864 866634255 883856914 413106701 497385040 652068993 687001275 96120891 521373531 159715350 551997765 45674787 219738863 557973696 543376277 151288442 292923434 454039235 435822145 396709746 189978579 749840378 215125367 551428650 642111334 762363796 881153322 614645224 164652231 993425866 804142790 376850829 263503733 899339088 442595484 536566233 145062628 949057633 890833581 694675235 147259446 907387735 707647928 176320046 371951834 908668092 729641242 356124923 586376072 627178471 701575147 413181587 631058368 996103919 666672763 107892154 123591641 154007210 998559704 588514736 33764939 638926751 901186107 212586776 136412888 927069547 755507439 422943518 602930012 925565488 946947480 666199111 652537377 797387628 723715991 203979669 59060297 318395676 752982274 368228679 264845147 814150671 589832246 155336762 488262600 334825997 504363005 30485088 605024130 462698549 738332215 676933985 465858928 906720695 941749013 507143398 563679944 952122345 886214313 49255154 158467385 460263689 377179088 223673417 327945769 305237755 587280818 13846538 473534444 65104834 994838981 440104454 191407830 593326499 361813891 867772898 606610395 897565992 622042635 362224033 809162957 734637697 910148115 610064018 271050575 651883916 458042753 299312564 93343969 613258905 634976473 789777804 448848805 811839024 867108142 50700253 27673875 388324626 873829891 586103672 336615259 801915214 381194128 254750154 215085416 880829612 854865771 500434971 116158894 893508257 277126850 97851875 431494926 728780480 473954823 790840556 474657011 895425742 761643416 153189273 110959736 564636094 923182585 445959166 178370761 507124987 730828682 222603547 99164076 441049005 111125892 375459801 388526161 796916737 713661126 682103413 505649326 897850122 849142750 158657263 60214185 417905219 972840247 580578213 634865323 685502930 959935101 516068717 284199181 852958587 889125281 265343545 544796694 434184196 548493629 257504819 590480057 531923306 777351108 111593813 609032410 246454321 986005775 587900919 444640006 626619448 839196241 555196738 238960424 600194603 512879673 19483979 363470860 622021151 548459863 619382992 444919068 785352553 604760245 49115775 364360914 232904738 973178369 613734596 3249749 854534380 706760728 317905434 184347696 640300989 778681584 313925878 825670010 669865945 844039872 150222296 107348519 748060262 255275044 492210773 7345032 757607274 357490227 494031042 458480398 891643785 593059386 325856248 334334269 691572361 945470385 369934071 604861820 886413697 869744559 888862742 17919731 915142702 969735247 20952355 304576504 597024718 306384886 353695718 130477170 753912140 218522163 31093880 192619836 490066139 572391804 44726839 63636108 879396785 107360343 328878021 221659728 615588574 794204953 702387434 86741890 926908174 680258251 245133710 36817557 962558184 666764131 598935012 610035439 621237157 802081487 280732130 153683214 364639892 322450235 482771892 58710788 895607042 361594860 332027751 96301591 868327892 222745591 324708737 283632723 787923845 653893842 223541427 456295318 297886897 464701448 187018771 20224392 932872708 851892908 424071242 368260590 780902644 599728804 76886684 522446388 592459895 848686156 175872147 411035037 444947536 541048237 329651998 952705476 456910954 985206608 170805943 17702495 506179997 470051025 44475723 763637245 177295554 894196820 443310416 196761791 572808182 889818734 39101659 706048450 276437192 871807290 187436653 286879383 621606525 814836004 278383159 696520875 749231995 713742853 550966246 317196106 797625512 707930252 36839590 76166557 320813089 811902738 46907572 246450919 494561724 682124161 373105995 519790289 550118116 985880553 124057230 170409615 152387295 173027448 118516793 533725650 710672900 579373745 170814072 36009143 269776497 957178920 671078339 152500239 839269030 803336701 545523636 109176901 721461299 850613176 378146803 457541125 953815390 579607030 790079175 412505964 895369567 717612044 659496110 143377854 915418675 935372218 386107080 647840608 644370865 834508305 36146309 148475192 758587254 330079186 78804560 426677408 79948493 687509204 86127449 39665012 635358227 361303470 628156033 385200108 736717993 545475346 122335471 575427491 220965957 743245046 45848814 28141244 824250940 91861884 239308377 524493451 959179231 609723138 106011035 135340562 114455173 806873943 24581096 409476762 930542000 567188313 300364748 5609456 768091753 729962854 583075306 272629422 925677895 935713217 32256824 37210566 704294998 845714679 71279586 366453267 122449922 989338788 619395218 18008659 683573401 901490851 873150134 141407814 913670842 387531723 660535892 486082591 802870980 644180331 372053800 304417817 714212524 832842402 661322910 625807152 706637677 904398361 536743071 236776315 663573459 440525088 188764446 93694204 343889080 655915138 81363135 903131778 389498180 963325797 256686769 399225575 533868012 769719223 760981096 116133057 984301642 307200785 524369839 165236560 596096588 904620286 402469923 452738357 456448733 804674643 108159618 65436955 123095557 671558600 232441787 805988684 511026544 838893334 712343754 29809360 887373516 343343336 439459040 419104382 923863742 895301252 136819402 583420234 976692665 628102992 633364459 27769793 763117082 952332305 353758022 277425410 886614347 843964790 639575692 725958887 900179352 807140930 401752807 107854633 821670694 836273466 364037068 604791137 524910692 864909327 410058111 503962046 838668216 873924775 39021229 598499486 462848155 624227684 423290081 42311630 866069920 456339426 440750535 956033121 813926294 961952924 453379917 96957556 795330029 398661299 204482233 409094892 433926770 836839344 729203084 419159499 885085975 785697657 28066198 288252298 820971363 771652061 262161969 121762960 797286902 785180647 501081618 271823622 533457032 551999517 445968455 108994294 994140908 967990367 47419106 544540167 700159809 669981710 49250703 10875352 935064606 144504647 217506732 46993786 302149050 123262420 145413304 373207121 309139113 697867528 121822828 181357472 249859119 795199132 475918273 464322606 739611157 625442900 431031318 377829905 915972329 888859029 147699092 204938426 878740052 845588921 298748261 310542462 518919530 384234964 309456617 721747010 821951308 739750283 284880882 722816720 462006466 939349688 159981723 642041615 449543958 884250396 28025182 23000605 986209816 306860951 246837796 879635417 810573543 992469405 400340481 743413186 403030919 798524506 3824164 288969726 216535979 499113775 180681856 785162053 383078903 793355754 188130705 881316530 422957919 945048000 18151215 438642848 52306809 661209883 381099458 218918614 494398752 507555869 405590953 430954506 759851404 854496225 373516956 12965459 662892608 560546309 215877135 450924953 952278971 965246600 624873868 48089820 985090399 787192032 466231636 186859348 885771352 614599413 533911959 46803804 988086999 753493169 27647510 162820784 907463756 904988580 207429757 204190928 805953506 484341313 369061810 480319186 949067561 530464501 309095074 332121114 734734983 979471845 230934768 228825374 969490756 473637832 258463781 263019969 376307155 887906675 295282503 711030089 930624439 984341120 68401467 671986427 618314192 897625346 197305550 247718550 537485650 436777776 269770748 301505926 916759631 576769002 115301007 204753179 580191807 293507270 146166175 799548445 682926505 933134045 143274504 805739076 309516873 892396277 195861917 700897449 728750380 800004244 154557061 605174280 771039584 676443542 30184397 212137817 794770556 796642011 136141118 799095998 943528499 921608220 33560205 428767575 640911299 838338201 54597676 2137994 161402853 431883138 611235680 111108080 955044854 371171117 216352133 843152094 887776611 915355414 2549774 92894565 976963200 985542074 486764689 63388830 649033035 628097656 133170883 280190937 552445846 599483561 328126605 169652690 458504201 833241873 459999399 267377487 653353127 953557501 120965938 521007498 505851121 557499950 652110765 441001301 888390608 779680878 649764336 573796982 769092925 590229854 600513262 282217544 875814277 445782516 403962995 16474880 727470586 399396179 124293685 592526486 352605922 761380550 82349571 311352649 617448898 399987677 37481846 156435283 318125383 450990144 166260040 581203388 804340694 794617596 280716304 462808503 353313796 922583724 309325177 166966925 968027917 893783942 101100208 153040354 250937998 747252570 220281667 196540661 886716642 802279234 12324953 374671045 296941840 888032312 42415571 545199773 725577644 548075112 608457177 74744236 905803876 773295058 271996219 55494887 335753824 398486141 54514819 147657276 83119427 258224522 48949728 115755024 73307945 846981074 226222277 135243401 628861309 423755841 250195591 46177173 396935146 237138027 726793609 134531132 805792281 421833828 182942286 426081365 349940214 531691339 863786609 754205919 865117057 955855220 605065874 312408434 780290227 964132023 402707635 77667024 713744778 612315365 350702335 517254973 791962558 687838266 338612508 575759590 929065833 767083495 399909314 180282437 657957712 556115233 573575475 101712025 737093837 993655140 174635939 201132452 453852891 578453101 231511771 324047675 249164146 987964750 499584527 232546803 617806578 439451687 555943012 496816208 815832975 686058164 282795778 29390758 976985360 89290247 113905744 244327782 648761001 394455195 797135199 197499054 987658752 591434946 74563154 712151820 241262348 908531076 331244381 279763659 430044819 664434048 740327513 207970917 999996835 313872155 918854981 399558918 990543015 771405968 549722504 715146972 910527628 740071702 66258341 920272075 276122793 971530265 211900600 54713617 972507264 963588122 200720221 914764049 610346612 999007664 71137543 14501094 227810108 791042528 289573791 411636222 499894560 980365777 713082511 888200463 849923371 922910806 49101595 139810058 967228338 556824538 263751891 147041609 412546929 754765391 162952421 203209651 376645765 874790385 112873840 232143435 462928929 621401520 85965544 44709364 263833375 510596818 666481691 280678569 716584325 418552824 77008818 531605676 544231627 986026208 500472466 359285718 635565869 788059742 39913215 335490869 103746076 920490728 326142981 489003204 986744293 838716806 54501973 608696937 102345497 784197518 51946057 640632425 436417932 693655051 284272827 161943240 900894394 427050452 202360422 78096042 911300813 404635243 219802336 96290930 422711752 245005649 234997561 240106799 875062714 643237485 565035593 414958010 767782203 697817943 233781814 221061452 825405405 679234539 577572373 380332797 680713995 481805036 918003165 16111501 984021304 287977582 232103453 515361779 474478165 761028120 554299265 741463289 801619625 981212420 424934763 184562309 975768901 306195688 70297644 123275127 449374905 965577547 422139986 204891026 751108433 576805448 357306195 704503272 555610677 975617936 605783253 464828799 781925573 776345315 225373253 29136246 661451994 193877683 141712033 19109641 262443444 943598134 243612367 111661968 976872513 343522867 512490791 323039909 696209383 489493909 528915199 616390848 686809219 804708703 190515675 203385626 929807447 892864511 759044576 350695350 880230019 817703285 242811749 341738957 649291764 591723349 457748040 189399381 565238537 702705364 94161241 510922779 500457972 571286728 641949313 250689340 852031203 908452964 337630217 128208169 612015909 689739098 608328434 302673396 667424849 370622033 223220588 518632595 244529196 833094287 292499391 1728695 348977160 490254305 820535864 33904981 984410035 601754657 336213852 692895958 570774618 821501544 53161284 22119579 837033741 75778509 52645259 499972415 382975399 771173847 829816205 391443406 987275287 565515607 248675043 648532014 730640802 730563604 520875592 379112262 584316194 393005546 372806912 37638855 595043005 808108349 293575906 408198386 577898819 589462376 145907942 146712184 668058008 569362234 306144009 451149957 321393876 728659671 621458620 313779337 829801864 836248230 20202266 555991865 866958788 627082843 209020639 753615202 929936585 763222956 474988511 37242051 679252427 547331151 164169557 102826373 271701399 501784768 885907662 575126023 951623899 673405540 43024490 600686448 843264168 835374756 715593883 191632633 992219664 886795543 81339960 118017082 429973634 298132043 55376717 427939291 894358625 861357562 270429267 144873931 421922163 372893284 683952758 309271533 794126641 499215546 288149078 413780417 942468923 869252555 235750903 195946091 456999162 805960398 492471459 548880221 906417052 879738556 13618779 484540245 116643683 761820027 609864782 194274205 640563000 933507800 338227032 28841144 364006266 899891665 192113696 647978382 499324542 920495422 726532833 349122795 808619917 847139388 108002518 379817998 389723700 767968679 460078586 13404131 779497186 898580068 788159089 325929416 934765023 541792871 384352539 7326001 410783684 949785865 244851781 195516952 633487195 575266187 77178558 21668233 538993775 579976794 201684141 141523080 855832767 641759807 99911227 443248849 844435209 822889433 508886480 512915230 918004060 688860952 210584395 290334026 956913966 295022523 312829138 584327638 318929210 884135499 597770132 429881139 852956113 505773515 339497313 670928177 528924431 719103130 506200662 8981770 865255329 980796134 157983540 215259651 307271313 729103089 118915810 693575575 668320207 857567035 391677903 322397310 667173716 473194205 514394695 99690173 606323410 912044047 293781802 201660145 339579613 618315673 236216581 303767410 828570141 987309642 684263349 337750608 728759301 711429926 197418169 216063657 377270334 783936613 342892775 382797491 361198677 427389027 116368627 9906996 226095900 850541939 60861137 515417211 679459957 956491496 659284364 317484036 775235492 989532238 263762126 566548622 642917119 874992819 435958961 553991276 776503408 880339417 21548542 114482861 41030875 758611610 1413665 127883616 32226903 196477859 505893467 298487315 852642876 672883954 345037718 800276964 496737032 886630357 439994513 2014185 697177089 78933552 196416453 304551344 793796373 630514971 420841006 578079917 618941515 686344798 366702443 277521367 538180243 671470780 221522030 789572077 593627733 954961870 238198735 545039167 576856568 829293720 815186997 85730986 910128711 365886083 5108154 337902432 174508833 597486310 291510730 791063779 322928440 885002732 265090952 6337251 968717570 984266803 287002835 548936241 705433028 725955029 421452095 524980602 827245227 659279906 309080433 218995933 834601594 917037142 658897663 724600266 711870095 790130424 246378153 284063369 431376724 613847329 105718853 488152258 403580275 890268013 29988639 27642200 631493056 290961852 691531956 35291441 933239147 598747704 163092384 172714293 654358421 748365110 284846976 68677307 566105855 112791684 166006660 367894250 306519781 881841495 303675398 710904950 713262742 736705916 273447830 544320073 364520835 941113522 207771666 481164717 871234746 512563433 355375948 238673631 676662489 689841721 12112594 326421970 919715497 346229823 65817050 314701908 608940093 369177624 375282758 394270704 831665426 603608849 392361386 9794850 829844605 519876155 504808909 236537759 787753390 431013222 127982024 628173940 745729782 995002643 208873272 89774990 933900421 504785076 81348065 301236191 983033428 544436662 83168632 370013638 309183113 432165989 456592178 53119043 877919448 372427260 152552253 302694732 638458404 689204830 717796371 458668764 840541682 871895904 347125308 358373750 860704602 546853154 104644239 400180459 219696458 794433353 162986131 186296486 962635837 295662924 85658026 243758212 650717449 553705683 137113270 241214521 728382238 823804702 816194873 169036978 955097930 586612908 31742343 82740547 430057925 196431895 403179037 517129926 598017370 896503441 907497034 249867805 912277124 909854268 150261276 844677011 741372513 909071705 70743270 153859948 271733500 343513172 722363702 12286840 737036173 868419272 168103940 321136800 708773845 896197489 147457289 24829559 745720128 847052450 80441846 580434177 967673678 907119138 566651935 630280391 628536014 936497247 573349492 359845201 618638612 389589436 161271001 520112179 420363063 618683650 372987350 585066642 557810898 597803295 132751304 812114145 157733681 922542740 752044773 602183015 841643558 956386919 765615762 762591842 915487284 981943405 197375992 438049524 443247429 709299681 532005720 49156944 555558156 408929932 618230441 186806705 675129020 530097358 659316582 684387983 660143748 764337909 248046778 400027737 966096476 706296423 188684470 533109025 517961462 900636425 15805123 195116101 101434713 768693288 87158067 135174630 114036917 662951034 42968750 154334368 57194374 171597063 80003817 761756266 679764716 876707156 125000796 448577772 705598163 502841878 801977263 447484597 848989741 689796258 410558414 482831355 849477836 559967695 269069396 359123165 655100403 478819807 784433186 281380378 999538028 994631287 347915430 227394833 887241825 603962879 361789752 207590767 986116218 497933930 31165099 852900104 98747976 954668819 53914097 140877850 115745874 694134146 715776417 230287713 729715890 905769764 367891209 173202211 780136029 638996813 616026211 240899876 967129218 556250940 211939529 61995525 717701770 891498394 2143332 281975375 287155008 861449508 267430577 68522451 881210831 908547580 462283216 94714682 734426294 626662555 156939507 625043292 615842612 835940165 13480517 848918515 182384552 934570140 182917391 266275773 297426644 832773224 639448168 786815959 722098523 822240038 306491100 39578320 466034347 327082503 478470451 776571233 813050538 972989240 313841932 264809621 947682519 310860217 258819801 337241824 449176691 980986184 328411814 213091570 655917063 492725835 32189715 206431900 430672641 789927782 393473450 654550440 512512963 969851958 18697336 587428424 862497254 876132041 685758370 414529698 876268215 898565316 174577527 15009911 451857576 870084638 462782562 318037233 934258873 882397326 145389313 231861113 954554713 715484701 484976971 19258107 719625840 490746378 861160362 824210998 871968387 913553866 536180556 321330619 741299015 981542782 363251046 168843024 419433388 925172612 16972404 298142655 986491822 827428837 520599007 476111244 669386426 588957355 128202466 603391013 505708351 777009763 466849435 231812671 894205004 539000048 650816465 534693168 843794162 958613380 245817763 54742264 752947686 874205849 99857165 707708111 628585734 965857394 221740144 72910219 317882286 822346320 51596758 285892615 977213618 347351732 143316204 81745296 222061454 711086274 271500328 661255077 416380229 951717195 209174301 385769564 562406836 732293906 352295184 188838047 696534531 714673202 80562123 246980029 319183150 733785030 413148508 333086706 425212515 475974537 17267728 294307672 454903994 605997717 136288897 178909246 430305301 796570968 797144416 517914381 983095472 879992379 207822096 434526444 464089147 517034944 7973055 368040979 958291242 597922007 585171108 449443515 929571701 470545191 920328769 651463162 938052195 671367403 475207862 110840796 943407775 158429632 127752783 212460961 189253584 420689595 471607448 648052569 572689707 717073490 355017773 180361016 978548284 560055475 388971787 290920116 900864400 381285459 414679086 248342623 708220202 398402608 177707224 550406526 509732281 784506706 116743893 76269714 579884041 791421364 126830979 350655612 888561014 971511415 231493888 268661182 839957399 528568643 342452525 109192090 953225737 980794347 327364428 405750579 638535400 783049313 473328252 600274987 596518846 900072129 102465991 116798454 167234985 607836109 10404317 28121176 139071872 449089665 849429663 7532004 887616280 670827856 549069597 20659613 949034926 699895956 602966858 585316280 799673181 698674126 60239156 466603211 833051206 495915949 449998195 109774569 699829005 979700936 547966509 331617056 944553663 863052903 69648700 280613539 175689523 904472655 672302797 170740304 823565859 806932634 577370292 58317473 828025752 990688828 236406205 101691927 713802867 125311566 477846691 324726378 717458200 624825209 336291985 839007668 624873588 995813817 727101129 81709054 973947958 509259866 108862220 455312745 292243759 896569696 66854462 192992494 936247684 251048552 110250639 113307637 552900194 897118173 596621648 81254020 918788894 305624792 831859360 556018705 955869752 922363917 42865768 361107776 739472251 725829366 179347047 186574148 417538369 755033730 473136000 30463351 636194271 741024876 415226302 744152432 858491022 826369775 4913863 88758173 563320334 976905459 195597206 145000810 853082240 705873674 445039798 316038851 544867485 902368965 49017837 412724833 342808365 731931531 114711632 444088647 539249995 839942650 89340800 347262036 660015818 390820465 664997369 217385741 814845201 683348219 34983752 630468065 402519804 689406725 295877667 793086250 314794564 829036642 328388567 169136331 584780097 388019845 35729932 665016700 802561862 741035942 294887794 177692450 874480146 840375462 343704601 167155190 827063720 758799263 226099914 416219281 620203371 894777719 36225130 792582278 191329933 860049429 806391247 512630628 920879713 520810904 367783369 159757122 611420373 279679554 820846658 246524877 992832612 620848700 467686144 50823226 959977503 988650607 229250490 259146160 739573104 745597014 182416961 290150110 201406956 741521619 4738161 58493746 724023518 125536654 419803688 55230394 808298653 639823135 428337008 283565657 670078195 987332677 440350308 49808359 449182182 719386227 37987374 704257288 734830297 819883400 751114641 159991265 824494405 318534528 159300190 1181062 876559280 327350172 740737308 136346233 900053583 367386321 519741431 549592557 582895009 742088847 288935538 587451796 329797348 786821171 320237881 91728132 552632309 960552219 483064465 262488586 791873529 985875748 685868105 287671248 928190697 341217567 168687674 759041582 972096914 873791128 91059444 152553242 932947850 667466499 150259039 183117898 370834289 698009635 12669866 491178795 633528797 908626134 474718255 410515047 554284009 455778029 491850319 34686475 746165302 489043204 817572412 744831913 842648167 824300404 339267654 251222329 790291973 759785483 338598396 83097387 345049046 456714414 538828118 116838778 619191549 211706158 411259574 1618344 590891530 75769052 104733138 98263937 155508803 397285267 633633888 18993601 937423239 466842689 196655953 725320460 680988523 901020033 316849441 578280976 596972669 876268780 208999040 646169223 641534055 999012336 46863307 221529027 410297729 669821527 428222212 774434271 523476773 849797475 477449586 117162939 830597744 505625462 190425785 150293041 525934825 874578833 262177817 457569299 452353816 857734743 212510764 52289428 614932238 237066623 535629761 402902931 585263419 896389759 316536156 63702964 909776767 727366831 455438871 756280736 961812155 844856548 262377283 289206390 437773885 899375212 106607080 161932306 603117473 699176676 875407815 76905304 897987212 796934299 78763370 207149640 721123867 866718662 400907139 263235056 834858306 971469940 262965477 258643720 395703545 295843765 338964302 83970194 826210189 671393448 135942507 425418794 489186355 901040982 549440911 42059808 560509928 953940815 499701465 85746924 801987119 994826736 191973827 272405356 408007710 991879307 232900232 225968489 880005163 611443251 31551951 634886002 298650780 660782341 389167139 242710415 483907236 728784199 161447713 212007824 288816489 321376306 699523244 760495149 847723380 779722959 46561093 644882413 192966233 934388450 539102173 573071545 593131758 933957538 743295088 305940712 774323547 916027113 39027593 439028054 341130450 562017223 232523553 474357664 819132201 783644479 114579102 811454677 341974026 969933542 412721835 922456375 873479275 985521204 865036606 703336528 922874446 753408838 532428750 44315616 943002038 210180121 561535567 93609753 825163485 436434959 731752225 166769566 799690660 952940987 38070475 1036591 878953334 747809403 22669196 307405530 285026051 646059328 295280437 375985727 381580351 866627658 769595816 420373789 921153445 453592383 756887928 636635625 833671364 679023530 20638736 38184265 523681674 201984656 443096682 439800335 868922248 526654571 515328614 257859192 571089317 376192970 121832685 611811175 994879918 684833810 16702426 672572937 816350996 886901040 708214757 491939747 902345867 673659692 698075116 358478227 956945854 573176412 305718924 50621598 439021710 737692322 510165115 374594547 866532907 534940833 634205455 428552802 752595941 748217307 302585481 716844766 764511370 851061275 225072849 601877648 551805476 818372420 166321677 61875489 445816390 415605232 810161456 570447690 980021954 945815633 63896084 572048810 150585639 699215872 75392585 373217717 239892909 712546599 458030461 186617549 823605698 471524753 310305935 161008979 325808334 757199409 245966433 457492074 890567485 666907290 546213411 507938909 626109662 719399352 106654948 874147963 578676817 917830837 442170059 391410406 709377519 904272634 371487473 910683332 711742782 977817121 359688401 435313822 919201971 443797092 864226640 311855212 910943625 789595641 437466111 190716012 487566505 620529577 351617625 312287089 517227891 523583965 867626951 13226075 955325809 300087710 579267188 615156001 743707510 953028416 358909735 979633746 687499171 999584853 303434393 147785252 639768580 939119271 685949945 43960214 850902272 779173077 187280981 409175594 607035307 523445882 570225963 259436670 818474007 301162852 355620428 216576434 867824254 489996764 45341658 98728316 159434561 335821900 470728277 352985355 900320946 813487914 58341819 31902904 533516318 789227433 409581481 121484815 539758828 406782554 236086740 400989383 572786635 834958733 298400347 219564951 951473965 662545712 824996250 584470571 881997627 945747237 46006254 325701809 800904941 890316527 646614272 464628631 868690890 921804549 258142669 13692340 825043513 271916797 193062451 329167342 912661147 623713198 59528346 330498532 108650970 495777856 491585639 314245387 514442183 336906869 279313038 37899167 512681187 551222693 214096262 154263255 703498199 715155752 338491088 179363628 704383487 339921842 487871809 17115780 586701181 980143662 290989383 727191686 663614216 921403068 179576741 83076370 388500972 585786773 194979569 4614524 386123846 901640255 127595451 177174051 346299478 645080394 313561145 24242421 832524271 803572407 421515950 590850483 915063646 909568581 276479688 371080398 767727179 459810854 358780187 56142497 490620682 999170541 444697460 697265027 903347394 978176836 351059226 853190171 621250817 929088731 158105267 274749611 166361042 386621859 342429136 171123725 709271519 489497819 291217937 363710702 719674121 713642600 217683113 454870717 967126957 994915906 459011198 234883270 748924899 892454078 143698215 457792234 419310484 554469266 30576231 171661581 291105167 295933534 605500981 206541638 950581830 914879203 495169357 127339353 685870626 461080669 736385246 11683062 962605412 806616519 372795957 101717068 968497805 998696051 372368174 161664526 674856818 339858004 114196567 482358069 205014591 965439901 259581155 292204263 524989544 957372492 143276884 53311148 741277743 251034516 201897145 465676129 587769793 980203356 506684812 101802621 603511841 565314461 818909429 187552535 838794514 518650731 489075016 803893073 859774990 848293313 543527470 232962324 549367286 257610917 197916375 273846803 962271492 918660001 405727891 590283839 669867995 820180896 134163017 579156735 996752904 747853331 703383537 33057267 797343363 95121517 63119004 128005405 786785715 493803819 720938066 91638130 885284023 275954979 9749894 56463613 673937930 872953266 474882406 886159684 741095238 926433906 372548620 15063129 968814944 842585224 222265188 310801795 269201955 897942226 254930844 89294133 332639826 698105632 4673273 310898108 963687799 739598831 503087414 328818288 562358057 598522407 387819021 402733330 645298407 613420111 211849404 223264038 263598808 519147604 142769150 650224814 158849002 844649538 194294420 53399409 725353890 176789892 454599550 784466412 737104972 789565254 96895384 192366987 429098148 243825906 656903761 43417687 905911031 345548397 416433945 178686277 435252122 879097008 406592754 578022136 468973703 771636250 112567834 428649589 640838680 671216019 315499203 387583724 828600898 978634169 17658545 441263765 638707649 687908605 15816012 143844713 599046929 676296522 91484491 633375273 228055418 759640270 566064712 212633474 641415430 629894081 316790938 189930984 865148559 863730513 89665104 339760550 165658971 486800481 130749868 359829932 703912460 566773952 801229346 542392811 871289552 888236834 423395806 360715339 808003237 899845408 221787869 189034421 740219273 834328631 40438104 790466482 805021484 979190722 307327002 307117450 657403921 958338995 113008466 243201424 527612446 416494484 293823002 707008062 440212237 978523229 694262597 748088094 987556284 964064492 506010657 206486056 732911483 485189936 270504680 330427642 745535829 786325442 86041379 201237443 192668162 574368015 123775187 76232999 325037622 794011646 27932691 29998823 488125682 587070540 987144 127211280 819804981 201550322 377251660 20414245 549871590 75197088 108516753 528416448 825045814 766573563 133765844 514219327 463641920 611196541 94416624 107188775 315046473 793098525 299741814 67406092 832320221 368236840 562114201 735075373 805982437 849964925 92714854 346379068 504269569 447185803 172477272 14074767 193883790 649612483 516848745 499319353 803410661 704804935 57612022 455024897 189532230 817108426 529443294 324660585 968142106 850421301 3692884 500360882 192181365 921384207 108971223 572570879 903666427 923014378 868813209 266862957 995501889 463263370 64726240 349139702 791597038 359089713 713171200 255876521 750421033 424151288 821704059 848467833 866359214 984328467 17149847 313879770 504757863 413508843 16374580 104032174 329626873 258864216 9301926 722236136 570636142 918110904 442533016 271887678 965472596 950721204 114213311 329509646 184340052 586386439 101770883 33968669 327632737 469378440 259183069 781504451 695670759 968874278 43873095 242129919 989376528 276827435 348904441 600049554 385607431 764220156 79667586 24690557 538479585 991086246 55266192 259124377 384985225 269273339 454459984 573011596 844087914 711156177 25899212 117455610 534293539 317338381 34284388 619009660 607052051 875109254 880559906 679527861 920233478 867540008 16903397 728911086 478315305 956415328 238887808 681471018 568744094 829881222 544470711 433924576 726297391 699046706 287113086 2723107 774018282 473827740 752543854 494932159 996150893 642986680 400716104 665391780 910614257 988400627 526911363 76349619 904133440 123346283 52726552 720730260 605201967 826235505 151222113 186040865 370395007 393028876 27463964 131259257 793517463 785326191 583091566 556000074 951765495 603395258 506517716 130063443 698322270 275663010 892278427 20921828 936001811 637731917 27116474 828468816 553767694 971055563 402256022 37225239 932293424 927808816 456946366 250697291 955453829 618311333 179768726 109301881 923304895 386455540 71677566 360269782 529363734 684723465 69248878 137997358 503908840 819673223 300283830 155516125 456020871 752730531 148141236 81158031 265411271 831073518 365208504 466495743 885485497 901779660 81364615 273349051 995332100 416583319 416534491 293451958 959810220 324881136 858682424 169000630 917196342 788175343 164258957 135482612 238454376 925087005 654172556 144191994 907544990 827636146 147896046 42803400 295115990 624124800 44470767 78572391 502091335 129923405 251835166 531891583 488588081 628065198 302267900 179974031 988657430 625825244 82887709 120720124 186715342 998886652 566254400 818269087 756727049 924461925 277397832 111684648 841747726 161302775 291520178 449323572 646732513 918737821 188463636 219979492 786791297 624546428 344248802 122012836 463179607 767969439 384990120 583857695 855659436 775619636 219100905 553395693 741819077 603374329 77330932 62966708 597201175 337284335 82269490 919570764 161853071 959690382 486892844 41837957 782482349 798808268 50843219 107285019 291368691 532964223 288711234 339816206 782838148 678318508 333080214 500785064 838992767 575307034 171788 54839577 975960028 191038275 14639979 226418490 503045049 879621095 116673926 107227571 989384344 868180462 176272673 59510857 730458780 568003808 692066521 444640852 934356006 815355052 581357669 707891941 993232427 818970334 527273934 36077885 933126649 257322049 514799256 420285596 914011087 614173309 13686908 623474706 698613578 810187754 118078994 45942228 768786138 479205455 307824189 571619704 923313669 591439454 91923388 320068010 885862686 906187442 165151188 39830113 511737705 935538249 138491481 276769882 596165845 563201052 47640750 75848245 139246339 570787515 47966443 121061809 812833618 662008920 903024588 228985258 905882830 781132036 94024373 776095208 505370376 844853250 210602120 544205291 479368787 714000248 847211694 76928144 978399788 969056515 72892358 31167476 869767825 557046788 522697809 30206053 926704633 271595916 444922197 83652377 814210877 584219816 116704762 401326030 307516008 691889247 102337509 686595098 277728709 799983824 228739165 155238355 748642008 426545484 681802231 306616509 903352655 752407833 171832837 836729283 837266298 859530081 679611842 131668348 837098138 840853868 126586544 192035098 847994071 548148984 12183393 85759693 88743818 836043517 461959029 401393766 990427716 598994597 258056071 389541804 622422361 444716778 562209230 206013740 591055104 321567459 282463329 704399817 592661820 782013548 506048038 321754179 595538811 991686686 447896825 164856293 581940727 614560941 127824327 253896318 149444506 718787890 814511611 293429084 976410017 884294587 419800262 860362036 424983079 946612150 271301325 555535364 688851579 927795687 630030876 172598569 955774886 934165144 139486344 562080185 944059046 689689924 304225815 126316573 567662555 261341553 450013982 51123502 810780001 870062268 592970631 728183096 903363920 885626312 715076941 610782200 990667482 775936585 52008708 429037161 861240151 661150048 377021773 333558237 710255354 940882928 153102981 52721003 795385646 164720700 479832767 326339 997595673 554068376 421776729 558487805 671293304 768021309 109431732 165376282 164596116 598632962 833329287 740135354 878373894 989401858 426208377 556429498 899156945 736750587 243938743 310394787 331914360 564310216 137445606 696412074 958791415 834520992 105394126 389975990 372548431 953488721 184675783 761669547 407643584 879082161 231971354 111576315 425921253 349949369 730033203 90025347 807632068 111821686 246245016 595031694 936865817 725578552 109195815 217320746 933137819 680809089 488747500 599812352 624998164 726162820 213130842 312863337 449769629 395070749 20807524 369529992 607690986 711653706 236576503 289943898 482148039 757514491 497982517 109988678 946255064 490972818 75517263 487501879 484341903 980096744 436280272 454866133 993497614 771213989 451334577 235997216 766702685 754415158 71073967 104430541 509622643 345586405 463870974 226375272 562820278 321238303 92263068 422129411 842970025 791813064 772056212 419535653 957289584 736622539 840359845 589177013 969573453 829046138 204734517 45307184 281599150 232100932 106837595 497611127 289475527 964894582 455699603 28780998 992197132 406872522 286540094 668871080 373693121 770799145 353288102 129113191 921860179 912983003 318345020 265568751 819220738 743398203 28336368 421233110 901295566 425211316 118748554 541671886 672692893 600901964 718613805 146788680 831826807 214257492 418781974 483145981 572250868 948840198 451611754 323637266 526664352 749566776 35356763 448151532 186619899 766680546 186345760 299192417 213162725 312423610 184070691 336334346 371134327 775539592 54878726 586343251 322594131 653521086 194721303 360081552 451357223 601353816 133860901 10797188 658024237 723113680 129360581 891217857 237312693 960407889 407120803 27038759 920128177 978253569 585458185 314452963 954656256 734840337 564963785 80061881 641707754 296563215 615748224 251525814 994262625 285980266 373344741 32367239 853567618 610386110 618117797 57057606 783246314 884071360 386616457 671462899 391369090 905051547 237028455 53287321 903317692 583974887 109282687 157011860 227542386 431879483 68918536 899590693 152752147 985383373 709068999 798330097 943924258 810042594 158800678 72999567 351568780 194151958 133276103 162793433 227086229 745849580 11514710 717158349 469008801 954650625 306246159 8391861 679851876 662316393 178616454 246779029 379683688 890833035 176406543 614072303 241701714 622442599 426342718 404084513 647566147 666748434 222396390 458506687 434827478 750017431 161741387 473045871 820496881 889177949 442201336 392738963 596066861 781502263 297378297 302161386 835888612 908967738 723470696 139481618 740270609 386418313 143275585 184642720 914529400 395675072 332472634 607122011 703237762 847474975 241663074 700509898 848567833 811419013 62780505 16030274 133915461 479313368 283244234 26259476 861455423 761226870 801400206 69609665 995860153 605504863 233128832 339438901 524402938 613671217 108675595 666938001 419141451 768724708 45116692 707211811 531487428 754414055 585609745 44012195 811659547 400856048 501653664 555045441 582640274 750381920 182775602 61784239 822116824 944509361 22239333 354879608 367854516 982567664 391704651 318728608 945104056 910893365 345947283 624064950 868255363 730677973 502824256 338964377 508082704 521124574 191763293 133274175 698407378 468919425 532298917 182854428 673097792 579728729 200335473 811169440 217021357 911674363 285986184 228167150 395695690 650862860 174842674 635209811 206849137 785366176 213490213 784106172 313028078 827505222 276931560 14330239 673395952 418771623 103672447 172942610 351564974 730931104 547816622 409786003 700598632 504658963 531186072 238706448 898690970 362218430 718123174 3997638 936154551 964481303 71590527 440735346 648368526 604580721 151433117 464157475 606447256 605983194 362381930 335542663 930519914 665683632 422261920 268501478 985710633 981289719 237068586 91523967 871710309 850485097 422423994 904896337 836893061 938281154 381260300 469863988 606144646 608079846 498763800 86937608 845252821 182549052 166723312 335503349 611230545 780906943 302969061 36803714 722798868 902717681 899230592 394604768 964899694 781483096 292062181 77582914 628893427 805877374 21482093 516113027 40864800 910162769 633674663 230824370 909297767 441380470 433857348 220670555 957095363 951488934 38053753 33014933 374121837 374290596 437978030 156630584 630001521 337811806 20474447 40402154 724348175 677334930 249578784 79030038 526028709 654301367 76582365 312672310 524369674 475239084 298180009 109555142 559847539 447233851 223948210 687936527 733435522 718770130 258947750 135449245 805955683 343833179 282973605 718344492 461295601 899216734 414569408 434961881 729790967 693472642 513275057 411822524 859350609 442450728 328170841 63640868 552827993 579237316 258440109 249476351 678901487 631197956 145625202 36443723 913356867 278920537 155431243 358149651 563621415 795127949 344225590 69041856 550936349 716687587 500977621 291128157 732059745 882233557 204078535 640832675 373171106 889189545 859439953 253374932 903029487 635249780 536292332 739532643 622554200 884200651 909353985 683559831 925196353 887599916 836389619 267055580 935626910 473837728 130307535 326371563 567439858 763192466 399839050 297478792 806706022 507959438 934971714 484975558 981341279 901480415 62788693 653654980 516218987 822687401 510935515 8197834 722547924 961889012 295613224 331922087 327907763 847114021 243696960 701384035 637645946 848871776 152080109 371378550 435017790 983518846 136733216 294626237 653375742 610155641 239484498 331576893 267803063 448216689 268511802 584021289 925146398 999916310 713645421 244463129 761623598 499638274 499344959 170555395 616673169 204882617 263118022 529054850 742945568 816382896 185479681 632832012 721807481 664848066 629684228 471347948 841971526 815946380 786076308 42890372 883725215 247810636 252750524 462664933 807548689 835061468 445279636 656816692 954959460 926833408 326462180 98671015 629502850 471554078 90957827 490603365 914904421 998186067 249070240 97998941 546809799 207211948 211862338 367260845 350935603 903875625 674889693 487011087 829797575 931735861 732269295 104714906 904118293 921708230 508997593 712807374 917178985 798280107 273947499 420661065 651408922 444143570 367607656 170015627 444774057 300902636 9158149 691768939 870599454 694729676 131040898 303363305 951323078 609837442 722037029 646717189 882136251 757390367 89269926 79983682 750835599 101715091 65435434 437651967 852603907 632360626 362832523 13137413 735974279 469524945 68755779 438260482 694666064 583233294 479670416 254482571 539398343 927414307 60830048 109362270 287255548 850176916 283054923 600208525 291029158 851734949 542050433 41314056 571841783 518122112 7842724 232587739 174034431 928802564 411908604 767960819 872211372 960252249 273581803 480151234 779556870 755950522 383042213 295424800 951143085 696378414 206003977 809608939 338822769 961140962 264745319 545641621 931821482 877877223 270560671 490063786 462624335 564046053 195512034 101916335 647124872 368404093 161351790 134659829 965658954 856402671 317391482 11531598 367069525 880033299 242325508 785921805 672860660 816156903 617334417 53828831 623879968 83418353 328229531 350248662 443314826 745812812 169324980 336846413 374245643 872945789 128576314 264145002 443306664 969638162 488649581 142719639 719390277 511191258 485119237 610582752 970782088 657267192 101415797 944170136 437275830 981915491 161753561 723305909 398454858 812255646 3031099 812932407 592581711 845553181 191344634 364147400 523755549 649328136 224291546 109801798 486144036 705684329 11798729 416881494 90941604 661883350 165642560 169292967 908005129 678280222 421659657 281262681 505663897 428352824 639303973 571900851 659743959 945219518 38832415 39236643 736009698 614151202 386538965 686979950 506579003 772868124 67029603 704328709 128764717 996176837 642521978 283461932 696965665 435374498 286840221 75517612 647616523 633197815 498616749 339466795 685826698 995630587 467807244 175964855 583525379 605266964 154695431 361132127 165669799 387658199 60067166 578028232 741487385 913568844 385240721 810149 835465776 209500418 513014741 534913485 612804171 705715235 130234398 190846698 636120964 637677537 223448787 460326361 530502251 563055629 555703909 76472471 827012320 259457392 399062632 644597438 690642968 733007243 33446809 224232236 607437130 528121742 86417202 143071976 283737434 848319849 111059664 854527328 305015884 916828522 235640806 46713857 860962613 700571302 391779256 443244190 742927799 983580958 285501222 611190856 323702794 997003566 615980408 249814776 875655379 760142700 12794010 142791532 140557270 432986683 283678254 545465950 431969460 563175253 152912536 82015371 817112877 810009426 514781236 531663586 970728163 973142255 358217361 835873474 592647599 855362785 795684246 319788896 878776510 656728599 382429939 565341808 453313067 993482282 59172746 254451197 403001110 594188255 416302632 30129833 898848541 949116350 70284636 494077982 102079680 554867146 266961985 346836168 730776974 873627998 647820928 679922862 907993121 789348354 596566578 370041186 682422470 992046266 304468231 43200822 433721237 697074006 308853571 591794937 478541938 819757131 45942432 461771100 966596454 694246535 233243643 342142020 353507968 512627738 343841593 319429044 633067692 782189432 472272625 161850019 909199531 228818848 491156237 646533003 635511281 690193691 233405887 467693958 476828024 511500814 249860699 562897655 636256020 792835661 47734432 307200076 728629516 872235450 442542119 665245566 498908056 970675111 230629241 354171740 478189822 455824876 220389127 207187696 485180078 370570766 107882257 464393740 362122642 774492456 171589005 513317582 741818298 722480059 422284927 352631326 476992025 567455443 231004340 460330876 874687321 544006291 137113790 65341380 376420156 747546040 52855601 10595512 553686927 913720753 275923126 872327777 798212174 886619388 233786855 332356869 435284968 883868765 552269413 330078217 953590420 810083382 20330051 208075441 868000705 876458194 95694811 242965069 187574221 463772622 49456831 416713322 722343762 496562862 282644915 705546315 428745274 908839399 123398986 249452143 304249495 585890135 340252892 355053776 340570545 633029240 56525727 312989885 274989914 534571162 251699535 239533060 687264254 662803594 684699260 169855563 890271104 467599635 786438466 267337301 854450701 609863061 19384113 172691616 281541468 496012634 117348475 333910878 656124002 381170314 304771010 691620961 958868041 934133917 86470875 317346205 577746285 780208685 109232355 187775724 348776421 213765158 252875785 395832041 970291454 929218691 115923592 24766375 428102255 778001142 10869910 381627410 382516769 763455888 820032079 73385840 843204720 597925149 370054316 577503660 421455847 975856593 867178044 233713164 875016873 424574495 4752842 457635966 854974173 946739563 590224598 279493035 672124987 824534017 173119684 93912783 753924644 383445780 171541433 10726303 838696196 514900061 210811815 93065677 348817920 993305605 172907996 59684750 332860405 615321471 78467318 677890223 894160957 860020897 165483212 131848007 950532681 705565495 327699126 640076084 800521627 818247567 468644514 137234222 813602947 161941716 223264556 600634269 885296640 806385159 447815647 582522527 871259075 700375367 654532239 341814135 766269764 858369910 347600211 327585841 775979379 568863312 704938792 266374669 915153946 451164499 180743102 353477672 629316684 800927691 636269039 310738413 995700080 851094286 291848163 383161814 293730068 683245188 75219183 157548123 349035639 299881466 53618343 237084921 405595560 727898849 25065180 125908559 291353618 141706507 709189190 576986047 741502754 641280248 321229196 439733924 599577694 709753271 470563699 430856537 563585649 911968099 406730402 68791281 739804808 767017575 485143713 739306714 578616035 907445367 116700285 342463681 378137916 826781637 104600332 119089970 571237360 362527148 401607416 565133133 892852825 672360405 612932261 240699805 920867329 629460112 49477513 6111234 981586155 720982841 39951202 739198943 929271604 872252584 83023653 234750150 591172376 274048570 645923259 432831186 687297896 761140428 159886599 243166159 532448419 498469207 308463860 322501967 501715264 415121637 179948280 53806608 523880268 110318694 77790521 229205228 652901817 704741867 286336178 682784291 859052032 918536716 228751898 385311315 549650291 683141561 725960194 249818784 904089044 630666056 64124457 231683966 250857987 284638147 132706810 46958833 827475911 63505478 65600724 264791335 474428096 734657038 476220783 94090263 877186831 219661026 598575069 467641877 962553631 609355199 229990899 334526402 388686001 877001727 703915798 396170959 924198436 471633426 76248143 72869361 371896212 951386384 105599571 458530429 590219457 629080516 498679699 203609165 752573004 892897812 326852487 112326623 383443478 970091742 51365494 342002565 877248219 899927207 675711350 14002629 785823404 317759386 29839475 324744094 968645904 633982947 575496874 103917009 984105370 218169648 488472463 236087463 669192654 570798703 358254003 64702822 872501626 607317903 293314126 463632435 457988085 979696998 126309313 212308298 431540134 310116169 359362435 13312463 554874382 732024652 614143390 206648367 777316184 639715266 387017793 365534137 755139739 499959439 148989719 514338495 626589114 787852253 885989249 117418495 977928741 384156430 52678905 92138141 451290478 960579351 805648635 140719284 983523353 239506258 365941395 378873348 680852938 418640202 274431777 19382264 844905952 184931520 558045307 442201185 611954875 644839139 491594622 614198598 664411224 836167004 235517004 478547843 747756918 916612970 256820540 363639944 406723509 579745038 280573743 39241362 751149505 903132170 140652851 190501889 150535744 378591614 50217447 401901460 592833870 836770691 85928460 27745329 426212288 107825524 287616847 102548506 616414117 852345882 632745604 376259760 742301904 785373682 458510540 115237335 697812709 175594534 553832018 419002388 807844600 493660950 537744555 207182432 783165922 695281918 690415199 491450713 873726735 695656333 582411082 474502395 714877768 681109120 276021059 449550322 585483402 744091229 843095505 392606854 867283375 874937565 157243941 335376364 164063746 492761352 304002563 5466793 539048869 218795097 88356084 129924043 161749405 473536130 75495461 558857492 998848305 956364540 925176478 53697125 940497494 500642320 366768693 493033226 907484226 867017962 83759677 49825588 143345499 648207793 318140137 610794396 473836663 671340654 305269018 272892307 432628368 962077006 159558420 78120615 826559102 798144587 417835486 847946009 569608202 861739747 572308806 171825437 882055815 542538231 503112939 235157819 785016374 858095406 671935860 730148351 981072817 932941528 625437447 391201930 662224012 772213367 101786678 182929953 246085113 751243558 588830977 513026867 593616119 905937268 652880902 134942697 929704325 672982763 490864799 74314750 676818715 714669588 269622381 539107854 533811683 877179323 64848428 281100710 804917860 810842561 249340712 375774595 312924996 821717893 542695454 73467812 625387016 915460719 250662259 27804139 987992369 415970550 102006905 159445342 594879408 697279917 209537417 670151746 979305090 977451267 213681307 336693045 310175597 724828911 179463175 787867557 876234011 965010714 68007204 263817121 645445031 585192715 370793857 482481456 692901446 829672441 514231423 140542441 906337916 988818609 411748110 24210357 758116347 418320155 522865286 44927792 821986331 403999786 278008250 850417622 363103909 885751320 72567252 663020588 451490999 920317603 31730652 364665770 416259395 561896341 587603724 76258371 650889924 341675885 258812512 6866851 874480748 442916180 176231672 633463192 339526643 970058948 556220790 771278871 733072352 957891921 669600787 354644831 804194991 496034873 209636993 295716720 527387422 594245075 551791950 228989448 677837316 415933601 13656984 312841703 970203963 566349440 650396897 113615382 885661920 838917578 824663614 216660752 899605061 838686532 474982505 433596193 962225336 798497049 375893725 624133781 546385741 861781626 808440897 194106640 827619446 478073761 675837710 64063192 777258673 422068341 821749340 11195690 878836928 237773555 342749645 243540046 508085887 640362578 360531967 16157403 369775550 826203064 47187254 161941063 408139515 593684542 197250498 7811019 924289798 171167417 88349232 232655534 503918792 867809857 30122501 228676624 340578276 503804162 79915509 43963952 624963879 265997957 389431202 320876002 930863401 544435182 758597523 227658336 909891247 802154559 203474011 79733445 567003766 651808335 3474356 773382338 95981385 984660081 185481650 135331365 204743084 347293252 540779723 21425144 570664995 959697247 131949839 654535256 574582579 659315689 7963689 238230174 152060935 470255306 313711802 168059569 531833507 346954949 168372415 41586930 380257263 514563585 623581168 608082629 909245184 925480209 409333961 268382137 959701889 787205399 245849419 571433246 603270642 584732200 856180859 132047094 971034977 858861301 524414037 766399786 680736600 772213232 572255388 354023064 579350878 685168970 39894376 306788059 574682116 481789822 156347477 293457642 594576773 385766321 677752204 476774557 923392100 951470004 105201425 816233322 199397859 935192709 62277762 139847325 96937646 395608037 87202285 83340982 549257429 87909092 49244317 338439381 900978503 493041058 388942851 452897 778498469 611049595 462159418 42620343 902398987 93806102 582370196 138714523 647162146 318705094 47938193 83515263 79407715 473877302 162005002 4951655 803149214 826166785 274633658 688598458 983130686 887341842 81143805 316318235 539448179 986252700 109206950 226762137 192121476 874697933 111042587 223210348 543084117 235401028 270194365 598533503 919929536 751521572 164959220 392554738 352435439 576502914 254257221 206971767 600645032 783580612 125436367 319094096 132061227 741419896 350239695 232085374 689553132 334143162 156327755 749189087 996523519 915325303 155071168 360191502 468823084 901780673 655089892 386197749 824935418 393039147 485486487 205528103 668408664 408104341 213307879 385541783 252220023 469004437 114663812 620184429 826919891 794023439 31222405 305059429 334566407 340042549 327092519 156075483 415739175 184925140 557512598 699311250 970764240 943516012 122526077 156688757 855039084 825135349 176157196 1833896 776070795 742108535 347854662 201056694 759038978 685491556 290176205 492192142 538493228 958541219 87090752 171016182 380961134 510709391 827886704 833167815 932012838 836296711 61731210 698278233 241322071 750970343 158817562 23311932 571015928 262080128 473674325 688173167 559723308 983905548 276137828 18728979 536971971 429009570 804644099 392663125 943729774 762068390 717903735 636564585 727617439 785603470 488697674 7971929 677655879 921211051 167274819 239509768 631132022 654666834 102857403 668686876 846387840 749229586 387263285 250188719 936766513 854785678 14304440 455123175 663575968 854846971 87507006 635016251 614679226 875896429 260150196 299633812 780690211 598523433 246370514 126201434 360080739 921717407 18382855 509576014 89101672 830263468 43613670 13428195 806672427 491587103 337597188 45192500 363971511 657653055 56479067 8916086 740982122 974116846 73724960 586045726 165721991 614231980 398309621 115493851 555259769 124202726 657156628 14063096 810811745 335679481 102256791 288794366 525581021 528379111 691534056 835190381 881047884 998662055 147136542 436322160 288117411 731001559 382326836 17405262 692063780 873720500 268041569 536365591 527536241 998198972 923924836 257640026 967394769 286445699 523241293 58583550 936901811 349827119 462099320 80565640 648732838 952544370 260105367 638008309 266783842 716249143 378919272 141935061 894487611 771027173 618793049 120591156 878243441 360391116 327893129 79887458 533884541 293960906 567154767 227754927 590954705 850329898 313564250 56346173 880946368 610777341 81571642 416001719 592683898 761568612 497559022 294083899 865832099 397767572 352753046 44891969 643951205 702600917 412955003 332297500 521964914 715245037 208272817 363475751 331516230 856668900 26087243 422600505 783611367 545679940 213009053 277803478 992008251 883911778 128030765 83207729 429974155 148307582 97671253 115423244 613016456 632530516 39896639 438003480 266083566 964730841 250312061 16535909 481731459 243385932 226289950 490765912 987607904 733634299 226106394 356280725 606638152 612666029 229202935 356587847 530291744 919422901 128267129 482738779 338730518 498060732 501922419 262333966 769235855 993469245 111240118 399322439 397916744 456070681 711113876 97786809 764560763 138813048 375675692 719855981 436320167 895650268 118482741 426642698 461803005 698161525 227163577 6481633 598434238 974311339 328025603 43922977 819962213 969959793 365860624 555213736 860352338 877593839 170389486 95053842 954898855 748641822 330904233 848071504 462581229 851533279 336503460 716565481 472808504 926626683 772154818 293804111 997350418 398755221 412541165 540333318 444913912 813446191 553026267 85906832 742846341 619487131 469943367 226585127 980817967 274226206 752249081 260825815 848313377 903539960 130319149 889324712 372912483 915519167 249349256 262790805 614794536 514413445 232531996 692095252 758190223 901232732 589105832 362107768 649503096 649765799 278004172 106033949 889245223 149264070 554209047 162234607 910501490 779069860 89276790 52475500 125566948 690963308 50452019 242507113 116295665 885000730 308091643 80691064 641155909 528283301 435189705 612828136 771205869 693055718 117719195 335536462 217966561 877557052 757304444 311182728 984234182 948367559 308545816 656669549 378279738 698849408 542400670 74996480 869369495 825553105 545176668 855518803 668561007 958404401 170344215 579227874 690368328 928908433 281857135 31569592 422851985 757138356 239860738 99764505 447034545 547738835 62105547 117828525 319314937 336836791 247871740 608995515 834272108 707390500 235392024 40743558 257017904 243028354 479224207 300320108 674906720 691760045 372619814 725445430 834136291 961648272 2204627 28746540 129013626 916475495 258126487 32903935 557090427 281859788 156635983 47461027 698640361 87795407 522104436 468190295 581896645 746149472 95448178 88902863 457540765 94802378 66335248 239127399 464513658 305414127 435129152 156254201 901255899 410082109 305171904 290064336 748420502 989818114 679782927 152224843 950163668 969622696 146317635 138979656 196944162 707710933 8965487 472491566 312714237 580250374 278906379 7096778 349303148 854914256 344219516 507742378 380852014 860654960 433960957 656680752 699260830 812806216 275443241 450457887 789325041 604312920 251768308 775024026 349745285 943984049 642578972 287980795 829076064 671919557 139383738 611482390 624155797 697948697 651037614 289083359 682006404 558517245 80472264 278763637 755545950 704307332 236705633 318975703 311914950 704658989 1749754 374581410 157798292 617168393 256056811 452614017 561286416 776262263 304861351 447978105 717204770 554047639 279128132 415991181 826230366 641814016 452741668 121309467 611652915 335789196 758689459 99549791 931140289 990456486 431848641 23953489 854140719 561052401 424158112 18205690 557551151 650015615 636856228 1073651 969551752 786339610 324822465 56309385 993255224 317295909 178837317 142685470 543723740 512339125 480361618 618430421 648015118 722288665 143022687 429271194 232747270 969069414 410314889 50714286 421834372 439702339 16986231 425782634 156649985 679731444 664407744 27727678 699294393 413201391 384488923 54818207 772184203 458078145 841974097 278493372 844828986 687436028 285087139 243243241 519401686 712537704 300649240 98371588 365349288 241838285 10894601 382406884 942874765 771503008 489247577 215693313 694462327 561579096 97019338 238604978 514967177 709920051 313743632 20284545 825888699 503330819 327847979 244602029 343241691 782479464 6037173 218065385 763854021 638222702 194816009 24891581 945847325 741690793 350057268 135193200 639617258 261355122 230462754 192670018 658127873 421775773 376855823 483297795 410644675 527050091 174623099 195824500 922559131 667328649 261690720 74571456 683286290 121727151 679306817 295978708 750002905 643449971 317573633 316223719 725895150 536950487 79220692 70038191 768073407 969950526 546192784 58261250 931745130 533856191 656096615 571660341 927591385 905677409 841400296 486534205 844324521 958482967 566629231 198463197 679874414 415907222 362453760 101452615 852261990 770248562 176355697 557850232 455822308 845547043 254963256 25800924 450067887 343680827 217473536 254018205 956439243 384776646 27192340 387089073 139287322 781687311 429742384 587802910 767584603 915620677 283094337 223290059 978190866 456695976 739048860 105744795 788616235 801719627 554639056 39692768 856342112 955919615 756776160 156578024 867583818 467198874 370875511 212653203 761894657 933816684 499256803 288919073 794688324 512434767 782537663 690978504 785895844 736168385 637693563 415179022 729402886 503219608 236669074 423673909 655287842 699738219 23466952 778911154 675894572 796657157 340573407 25360230 353577202 164912451 186480056 373528260 710307765 695054534 698739726 424452169 829382313 490946538 473987488 72290186 992402659 832775486 289221791 200465923 836625742 624433499 30801665 685357222 569526863 729419067 646041793 534863582 990139462 636886321 113605210 128087337 711971760 335011501 393027176 248698752 666255206 763943767 18113790 359003375 724032453 387879332 480025507 207046715 991968846 489180126 341534293 371222388 416516691 421368873 265702775 84288725 782495006 506278211 3097466 241343435 789642691 526933345 182229462 616882257 556377143 786158833 455427067 498909022 780775573 891319909 419579000 861350810 865572832 972428424 399232925 115623160 957591832 862622597 2832565 131019248 855823512 836783500 95835272 400491280 437120252 995372845 2695201 59876890 93516673 784699771 683526723 446077939 857457665 678711927 575992081 20819923 577020263 796646715 174050121 348889566 324475737 463981133 514735655 839947347 702128858 881640511 257370930 558739003 473799676 872136949 729247504 790485890 987694587 978936119 521224739 286780217 629251172 489229324 32933441 172842215 321345006 980242644 476370700 179639919 548862483 487478435 166537901 175835658 752325994 191661019 80343309 660021304 98594765 733600553 406220002 798256551 835579765 960084814 117690890 399091256 941617019 517998119 27037063 71687089 366042535 566630183 198167665 639523500 720646031 778299884 260292116 43745930 725623431 724551517 39074866 444219051 436212902 465406352 207100313 26419135 867017563 832892851 271876432 117667494 976023681 332535570 234634692 292284245 668936874 758214371 430954285 207569667 795811630 281048065 726130220 285653716 962452924 495354391 418045379 24540387 706158447 716696245 868431623 198105059 937924438 305547003 382223882 52340594 728534957 245623264 330828975 74869614 495550069 800746518 331492010 89940321 502830230 706024648 724878437 275135062 989050115 876639747 487147832 4027463 797393773 843031819 76828686 302930704 941211159 324943610 486434035 376170058 577811070 701049099 518751807 187433194 895906573 960223130 84060887 560744942 517962551 776647038 145195889 314396844 699954035 915229702 4926610 130257336 290955072 646761775 424246953 266199152 710924791 346863064 148923036 313877843 407532470 800545522 360414683 418816671 968638909 654336542 445488913 516696728 785010046 877394399 555651094 335415731 876477212 635171323 722675620 46176842 888778281 475974479 56304892 550861779 942898761 935213288 53445651 119312445 430815675 903930207 419838641 702153365 642907870 709724881 72606803 547696639 363574362 592976334 220355899 83896890 452157319 247879699 560252030 128967774 888770128 395975791 159891804 493238480 601749881 745667830 248539389 254079492 745824956 413708356 178662804 812785985 411434272 860287975 96050882 109288795 444119465 407774259 699423191 399275291 783862848 476924023 620267252 820451909 911775636 893108964 275279310 24804235 895985625 593442595 199838540 394666247 753295001 787416584 978504953 859607334 979037104 959854694 3858539 359608659 589180535 989942946 113334134 128500970 212821610 356466336 80517857 460979516 873686872 980823426 233466555 57701484 885383472 439144994 643358102 142412449 788893240 236889036 519138508 441391845 596024310 782315806 168108839 453243429 509231177 453372040 659519450 722615699 838969614 967116687 665464883 640707905 829129216 681916749 250826854 396460585 269773277 486916503 670172816 318321478 960999661 458326870 438098657 374487319 491656149 745060792 664486723 43921751 817721772 791521137 376151419 3669215 885006823 533342673 398474560 70996106 702273772 377082326 113079049 29838599 568751784 83783575 847163433 116673521 921574552 550228315 111187741 272217902 495929063 828342370 621802036 671028317 836505968 773766270 330460455 203403360 844454218 682747985 93431454 151172235 933667627 397749835 449407604 6238374 574503651 117696728 341294228 554939474 859190491 948793553 149168649 216264630 924537608 744170532 56397616 405213365 219114346 557346485 496415775 467521017 743392362 859970044 293729310 505789788 541104926 992483828 14147421 479703644 586252095 892104770 552072832 596483079 661469597 792459652 439169283 431685311 549294208 676913870 488466073 156089192 901056266 347412787 365669436 624003116 506857265 804279645 531278336 481235164 757317712 563619159 96186576 268971108 945977515 556276752 34409989 796377167 910814595 822090599 38451340 501828903 821329568 509512293 166884792 446136241 511258167 823065867 532438372 223961800 869626060 447246950 684683895 510391785 957516397 673449203 96438697 217290967 410814396 411234208 37369651 187650327 841421125 250912533 173054450 240897809 523681435 820612646 224682554 585487195 227782949 744564642 659660134 342640064 771175150 982029556 359598536 59705666 727855049 141054348 187038714 243161543 642080881 332358340 222336535 326607684 299219240 728331560 224331835 397082253 809204402 508488093 547614231 617628932 954636739 788546095 36213839 145271964 362321564 424405082 39127678 509467408 420804070 952799357 286173048 345889734 671400344 499688805 222113128 509730108 826080957 713554655 258721059 183903968 628593040 270199173 81689219 35479201 214597419 980365632 76211791 263037143 127725998 396961354 958116992 606458754 986485397 708677905 157524731 634144306 326002085 760294458 259487883 469892288 958081398 667988268 502997404 277821230 554293469 614073836 311983359 503079500 812737242 811545252 57709293 551799849 675062109 780257643 177457430 71936160 440506807 368619395 189227613 124106129 553481259 436443678 253542331 123573543 372845090 272637873 16607147 121153511 595599616 240258979 9711263 280430084 511946118 449803413 388587149 137388267 703956409 291921789 396733012 361178214 549895489 549749191 38526899 217038080 823224023 737183807 397315440 62631845 739379253 756968172 459647633 39110958 524224127 662083060 24025633 195551595 314898219 815167467 441284867 884205773 736135853 952201716 192570726 575995783 642185987 933911040 551876177 143082152 691737663 844704660 256367603 880336373 456381631 915311951 346996844 130689328 992955574 735413984 770553182 52946405 947507778 59253535 479329929 259103990 795930986 688996331 595570526 463986488 999146564 936615809 80843447 30885289 488045007 513055019 424084813 14778152 643657988 179729280 425243546 564021392 457530754 840431954 75287799 207181676 324026218 227382478 531836281 294770175 892542812 403832549 564907626 184049784 852867601 540783991 100788507 403111151 142785771 991119410 304070253 552407474 500466687 563559978 355680276 84326920 937449136 889036172 698963284 417105021 714775198 842097666 58429173 222085020 197749197 473595741 34708518 696457665 390013800 836637074 491398081 207384869 786058512 544176376 355502892 371792705 384748974 873607445 369166508 145294568 466573148 258116397 246185435 2769980 346853546 983287563 178968234 43152036 855300232 862379137 220190416 124485180 820756542 922861988 294840472 38795582 984167415 500499559 452223726 235885760 574806526 664043317 426307002 187846245 759024352 852636829 788217326 7057535 987230361 734416463 205743203 282666951 974701239 770713153 213877097 11016932 363583030 16235898 357106932 653680230 393765676 795713514 881766373 112368742 915591025 890171610 386126545 113233267 524755281 926179206 23321385 202570901 561663678 345169149 888997567 72939940 992045070 874471980 27357979 176653368 46907340 344247200 677647012 233226956 907047918 410761368 274885995 94822820 443231215 659452999 537507846 157414389 550459175 349149504 399779876 123976656 771323042 301404322 192318096 804558706 290573558 923627874 594018354 634416763 670448534 722255922 734252996 164498437 806864841 942516505 321869857 108467759 448682549 630661811 254737799 26859675 884284453 746408491 577278446 14113243 750171606 301301388 730966429 541787878 897108642 637658580 63820312 94273469 480878370 484114525 710023480 272244646 959349050 498235931 454145611 612851463 573142401 944850087 321179717 360942417 871443567 505422624 86319521 403882271 797514801 875627654 259404196 32088531 656967995 319840774 312105024 668700912 411046715 719660586 400159513 405731156 997412582 547859452 78433221 531943182 319611428 787450042 9875801 183309677 336142001 447338404 873224846 146380505 875957470 459107043 92879464 319012290 475524988 928070483 97856988 72531747 612614526 472189293 243215783 456629680 894342348 590168595 400247478 330618423 989147322 658316228 299007387 732775281 466180707 739475312 323233356 44667455 934775407 970784389 297470814 485887559 544064127 759450858 470679725 619478229 581254667 944147117 229347190 660966892 980503189 840585376 149985281 191319272 209387061 452904196 106388473 57493277 889009892 170522521 878407976 593878164 907466471 966606538 100455506 464449238 743962825 471381824 191398116 492150998 817169686 993225714 215005437 9738296 525357563 694652626 135335919 366174532 599952281 587675069 112081609 213147131 584170478 591298877 370456696 551783143 744891859 899414203 46111343 285316058 341150124 965811110 694217764 352393389 992886972 993528547 158212116 467414132 415727740 608750995 159189120 10416203 300958753 114490554 515963510 336150436 907276316 750614495 456149047 240782505 844227538 920637501 228183198 214118478 822829236 435206149 353159973 549764339 711870961 734962170 85427111 131494031 194734392 707354187 194116711 473526439 623416139 951956211 154365623 129014844 446248704 137713185 250735889 203208310 293028915 238449956 424879489 378777253 500108266 473209556 96632952 261168228 774113906 440654518 300461455 698995211 389313503 775683410 178054722 256776172 847780762 850560939 69620630 61848295 808314948 447729802 280646985 449265385 450508689 685473268 155052079 426496427 446400870 766989516 226631586 296520447 242191578 300407602 794865190 395952871 845784167 435919498 310980437 281588146 384753634 911593431 223311933 639595440 704319831 937094766 491968317 452003322 653000347 529222627 364849410 182744111 917580367 312648363 15791386 73080570 678339206 381668304 350338429 496189783 940130783 523104229 312226701 480304398 864945948 994006552 669546812 667123340 834244849 825544765 353640142 22314820 782224067 875355746 89310544 718494078 762492228 792901413 33170700 241141268 606300192 376338920 124718526 97730091 443354970 880837028 2314367 70563485 499108779 792234469 417948846 317824075 561640014 553788373 93205648 469156755 186236737 820235257 58568483 593695978 507447084 883389561 396984020 848334024 517295426 972963412 145001406 57601004 334659471 652313046 886828464 630016996 961154270 794840548 115763170 144966446 201771277 680362530 581171670 256633665 734580208 996576497 139013609 903247170 703665907 924018431 426510639 240414745 661396400 426436708 186651244 4039281 653550421 70566348 13088171 513781992 456997123 872288268 806168302 99126727 832104673 840599279 899471852 416791497 986300053 702393834 251551970 241505474 351927331 773862307 96325529 46336975 526216081 428862178 287517271 215332330 930894307 572514529 513457052 616742163 764884125 804767539 195224730 126294686 926942495 462537569 179924864 88713055 827809942 689831323 717063 90769574 88160601 967362349 253714174 10922334 439521398 998198234 107180464 335101507 638904845 973471489 400864691 324098654 904515072 847615002 54193692 308287591 601633774 585534680 40829528 98837827 434976470 242469252 75128962 630442274 536579933 784347509 976412392 270428801 988808278 468857913 412345417 267624772 754214543 421896724 55361816 13223008 257822110 898935364 297719 303397600 486943097 635383046 653425116 953405584 934226373 980250971 411334013 618791192 549421602 680692530 252676791 560038934 646322824 881625391 564981029 21616726 866527191 834490023 236732205 89829543 255530344 94212499 313771192 472613838 344414409 886446744 88976757 356426110 379734758 853840330 58707447 535283580 260117658 994629616 557681514 18020044 691240878 563855104 697255811 380046735 918869292 787298669 191537926 301026194 406087332 717206834 243417563 90429607 437993559 147558637 301407063 518173855 658219253 958291168 187421253 55873199 714680504 560646101 164017913 35199851 592606710 867292528 108413594 285287081 158631018 341767945 56522808 61703067 501358997 935590483 266696856 478784522 378992886 811554903 563528594 629006214 568548415 936709957 672847954 275856794 960049575 838989815 96821644 172262531 656202864 274894881 49966149 324922786 435945032 860309492 12370538 12564006 727018524 470897970 33025858 56097162 912781345 885815246 148566303 27230540 436248600 661082162 116279545 225514215 494150132 259915325 202841112 647337892 357985998 821170274 447846723 428195897 696224253 793212157 58441508 168878666 347935515 915200729 153786009 232523881 669118364 803640286 16330394 623914903 345631312 865065445 260668674 469024485 656875477 924364113 320749199 297724482 634122108 389700290 99674382 98900078 865051849 537241168 21659004 301712613 964154766 508953840 458985557 596831668 915453663 924013995 350481285 668954567 400197177 675690370 230865132 707575588 898536274 844721064 62763622 243119326 179211591 755199505 473912757 574842888 965663838 950117226 446369920 199265956 851951364 506528907 151791841 530843688 555751774 543422691 665914696 10687438 716815310 806443161 56071548 217814008 842670450 799199101 35775904 295966834 379823292 839324724 369540208 386614942 831884579 890515367 481085955 168617829 863843597 574868927 116710582 317050537 519486366 881594479 486224491 912860857 569298589 980340404 64474201 321414956 388242434 960456694 741628952 133252984 794755527 501256550 219789553 716766680 290071751 750279220 508923659 98973421 640696406 682426697 680911395 47344155 699749557 901281158 432721048 337392774 530783186 584319602 282943175 156958935 414319703 634494019 3020142 257635620 687085948 425525115 392168299 326144636 929915175 887923381 319478324 119446652 907583800 163642138 740586619 634307641 900486223 799020749 557223712 392048959 699522081 546712909 453957092 218851436 699604353 895647497 358020534 421379055 622891410 688482508 278231758 423826242 833530377 901300067 243593943 273540482 726619660 869664016 120803188 355464657 479586626 600129820 626285830 389447747 812451462 719340371 266766915 193762220 753385131 382510507 327923986 221902366 917824010 862148519 285374391 533356064 719512249 901135701 355743534 172270991 895978824 194597713 125687708 24502027 686539552 663987106 668580462 317362740 769500328 768954136 535829 615158885 535356157 855192782 385707649 213016616 423446889 390574145 99440289 214640700 457745561 270886280 2325725 307488818 851082813 720078108 504996951 747174561 659900041 901123853 812331021 213925468 978161399 870016106 14696473 622664743 678407391 962595544 182247460 44336210 434081017 375358022 497398 214789543 780222104 690033060 465062838 568144881 893323160 813814861 821960589 72658048 900450636 610803029 258895815 23329235 600024961 107635488 602306463 864154828 771926358 926786787 139830946 385789150 417377120 749207488 330453758 528207969 350829691 889113600 634424485 588015049 779976041 920369169 178075422 272972409 462508885 761239221 423076643 107225296 927050656 747976689 405789991 455985763 473252944 553200998 272853584 473659930 488294648 637335957 164346484 65158433 341680038 564882696 206272761 882229892 444750062 887336572 596867588 35587690 782394845 160072958 91164047 494766663 597481997 742108111 315926402 172713292 955279521 868605783 890251867 114149668 898594291 310802668 168598550 585611101 226402150 601521252 311714274 349649011 913599951 929921497 76418601 558881 725847134 491343013 97269778 731155134 683365387 834103537 347758680 632371704 848910069 783464399 182655790 299096892 710415584 379244798 536646131 174298421 566732509 696960680 50752595 385548934 191370000 525179162 568304457 294267138 684137993 642689487 50020492 305277946 961842137 849498653 77012469 293531758 96695120 890654105 54781847 144846168 84584694 187510171 385393888 9113451 765427308 766389962 307428752 197819279 617121756 408665292 395445321 263315618 998043915 714408180 902977564 708258121 942841430 724267601 524566499 202618994 718462904 848168734 555513260 241498478 784448356 726134997 24546199 317414517 975401624 345162079 191334661 247043775 280019573 698703731 769603576 168853769 881684684 622976859 211787581 410680810 710822365 695888214 362304128 243994986 429574257 702087403 85302122 313311327 232240702 609074482 539230280 65888444 981810999 753256110 226044009 500453599 677926674 844889938 391953300 100272373 573726927 147285831 489127087 526480741 563297575 834464644 176844938 163734772 823193766 450981821 380925782 97109933 923509823 824970750 127338625 618583937 215632271 626350571 701480229 675810063 802222154 897593479 346548017 214607776 833446556 883896453 396159318 243060823 922744278 533621627 107764727 395129047 218242937 780306770 223368618 401575006 857744550 632372592 10243224 133555744 463592542 437792437 141721737 624629121 442794359 952479744 287929677 62747924 874299520 702020898 240894770 604855769 689834603 632678779 147400120 324705661 709902220 348621470 567738076 8745406 802626971 318150532 786591719 437031259 817025812 610279552 883221071 312090848 905263954 528756665 244679220 49443973 660092619 903534652 217389122 419405496 631600578 636205036 335232084 3530298 346828033 214626258 677577500 88102652 703735411 633351344 257812375 218356 594839001 713446770 376712983 331613767 972736331 810066462 744633389 790461862 955379856 818322378 694618541 294724841 732764060 861070144 381859716 187310468 476781714 309853843 305498698 60686481 629629378 903037150 472851199 507335312 645637082 810874720 704713339 116707822 852174288 184480158 475172917 505115738 943009013 783055379 686141512 68531100 800604563 668455320 329221450 589057368 396241523 854636744 574828465 286277722 824936980 964408856 162238912 222689561 787875866 977607903 656244330 478346996 876293948 505430839 923686552 145437464 977518306 668191220 127704246 155896254 447470060 714549332 117320383 673406218 774377183 706628814 175426280 375690350 385906433 840354510 623222189 155206243 677191289 623045486 213520958 244562602 917217836 598288811 813679270 56086802 919385165 986545418 395967230 423553853 733273366 802603636 365669009 499062681 518229456 587680114 426367910 273760787 803632061 703312248 246883056 331307681 253412725 420261035 596252125 90500897 834533199 797561643 172648072 10579341 235194153 26122220 435247065 178107616 636092572 705311111 48013528 290331143 85522659 872643189 656212216 639035199 966714689 925286985 626974979 190800961 699017096 481603418 146152141 276234882 637511230 377501228 123911114 208576047 660550228 259497183 476022619 430172022 669551240 577835896 596370851 352120622 934669253 932726581 104444495 382707373 445192228 451049685 437554 467389368 174872997 792949783 409629076 331817779 594142487 826428286 483512671 120472346 839795320 378932653 815649898 823292346 872382051 966039927 384661385 117760354 655568584 702878844 112120208 440146924 820358960 861100892 186176078 475979211 237007490 783570874 157647307 129288543 215118816 225590133 161483468 105757244 748678302 933796735 171944748 295081322 800560810 641690722 304074396 280174552 893941280 887460150 895544179 73305146 964847309 974126095 271035883 257704132 918152523 777223045 583680913 98813026 731558149 728404983 9329835 51153983 439409561 470864089 359051800 30848490 745515440 118024973 133972195 77464805 472321410 348275241 88246862 219411156 654924566 440332414 84971908 594035685 290112578 874944640 210504237 187753974 735249210 245660481 714303147 79457175 842348962 173769268 160031268 267484221 822119811 947964105 560814710 210347954 686347925 729462422 162390875 763260579 756511176 996368913 319588721 780856433 787056051 814428656 577979936 90040080 917325777 272036196 601299707 600611186 835595251 747256147 174872995 301571626 573345950 913185694 794087633 455454269 861329444 579069502 946529617 365530676 991319556 697518872 588289937 404359141 773664838 777147827 120141790 93631285 437967244 611206024 195076416 83216096 224516154 557471912 605971131 357327072 673482167 581882948 523815215 837049354 817545482 964756179 114224868 163161075 913513425 460631678 46797686 424002955 480818430 821300050 156656324 347109121 774399555 464837478 593383869 97688966 979490225 792764186 763484376 834222715 883315491 898231969 880160894 107472600 973620131 986261930 478813015 366145533 710290043 960698947 91797276 439823473 736631214 468769529 479569229 93006626 786073669 233053318 175614848 15328400 781796326 292263314 367928191 340472913 781541376 462102639 611769886 31312106 909384621 572241260 855892170 256551275 870116079 812650929 33154824 165577749 861562303 316415228 173246990 356176278 867012634 440730437 122380820 248949631 944834720 860659671 156391714 109924707 983458053 146567588 371756628 117251448 876748675 646124820 56355077 132233091 946628295 481275158 405133538 740337860 972982779 866895358 69628774 341356065 590373981 776725281 677950693 429326837 893246636 695775773 45573078 190234189 368988904 773729157 596319710 466023238 620306678 932556635 604794335 23804261 801633779 43869510 61659623 201618738 856203487 793121173 554114814 190435609 762334185 227636462 711770522 54870523 825440905 111017481 709421674 275232658 864537103 344602038 319529683 212471582 799767052 625370578 217058402 286718791 887445873 990888548 183961849 192516914 948590251 406803987 9201113 761735624 600617214 786950201 933856834 159195937 947936280 790264238 79212778 69346232 963508515 361503841 126749386 48754688 572047138 951821516 509317998 633920736 940560236 989621479 679320641 187343201 829737764 605721073 358268421 240229448 689118124 272524870 72384878 22540308 839519508 488699834 311204151 36248208 511508513 207865085 39774525 57270839 218502878 988226970 155519528 701385198 988399549 715132076 106700050 91384301 601281655 967185976 414960740 331797487 727857605 960135153 150001998 693197080 389363090 764085580 488315251 431706688 580461195 526358917 664301218 357213744 996821967 934081354 891980195 682065141 931520635 968100777 265685689 76375242 568082272 645114768 247365781 323647643 396543635 950769176 514899927 375502385 947400280 531835179 56423364 404413375 369465769 513651209 321433535 277592921 530497590 983497152 110018803 6850361 360779891 22102325 95812651 368148296 786794864 884130182 576533237 241740347 581979439 882085724 297375375 358448510 408178057 481706439 242312206 595709338 460834834 884120443 44879881 373711581 454534579 410666021 47006306 92639813 858457562 654312349 652568480 715014429 730352726 835083231 521917247 384536609 782708121 658913397 433184014 28430272 937325343 29004578 304534895 107200158 949068151 584250379 272547321 74904992 915648496 445010224 423036758 518004089 819348436 752664308 166301061 373893888 880196646 565493562 758365883 95638267 870442849 647762104 218878861 309102213 997424238 534557220 907724752 501182793 957813419 729403238 66644878 48127812 554601322 552009429 130964408 365323303 677627706 414385522 413227069 850892442 552569662 946071015 104761206 162859222 217436986 528428324 331174165 243720645 876239769 530231551 590479235 671554678 888417600 989600311 326952629 16421379 963751347 63459882 661641414 7336723 665784159 428407766 381363619 831750232 465142654 884048847 485793945 405216275 860630654 863183089 736887238 450629861 870319283 728454428 335471766 550089355 409781342 588400242 37930533 175874148 714634555 947197273 26291368 49142539 599724630 219310419 784087292 715255332 978305175 874128289 107267875 101435357 918728129 343757419 72284406 277961878 82757921 924786883 208255761 283452503 243477625 756402368 149895688 260914621 789492412 369915038 867645861 202509212 892038836 473943833 156551853 267613675 960174494 876980716 38093111 245885608 843742634 715185877 656446586 204056304 805655696 403176754 300445535 127662468 842266810 997077930 722806911 457512384 806162993 964717339 216524928 329657224 318873129 786065821 258388584 15786833 369887825 924041423 86753909 364503679 680989794 891398139 139978112 230737250 627527764 254189263 331135672 551032663 358572165 987193702 163156547 132104067 747576763 987313525 343657635 299392304 409173426 875824888 538214124 255817218 719503795 415441467 471116926 424067448 685981497 424267329 100413179 198816964 321837938 747746330 523315666 435138963 774946577 984938784 350026904 130851669 775301794 389036519 97090304 591997141 512818102 651434351 638346962 73912030 886206813 562337730 176004760 465586047 214211021 975221837 159177021 382948455 371422185 388274297 431779357 396262947 839305711 553649353 416172703 275136113 866938095 324225020 717320091 693316430 782814766 712274306 327254718 514258308 504965349 636677507 754748288 352848463 874089077 868537887 631579105 500462978 867864382 554572455 128391501 300243051 986001848 405769001 442631187 178950140 817176368 211270074 768821501 53537704 792819582 608936602 24016935 472874070 216909290 578345893 448792643 450911275 675759810 505386244 423588019 60997999 944889897 911369403 540704831 289017613 833840512 862951623 633741281 63058009 682826901 155740251 543321761 383601820 706731827 941387796 82180526 161220926 316384011 935743683 792876269 261584697 921734674 611036326 88095538 112781379 771351180 536931257 527372647 542566956 574468706 675377167 13980777 598394068 119670696 885451192 117679675 388255667 527544985 394841605 155394637 193369857 851641072 963018110 241263532 149513032 572930198 173381085 146465890 74675160 722452375 356919619 382997312 215113616 499999965 283867636 192061109 20467799 728563830 948737728 175473253 368735342 474500387 576760602 410518472 346221039 740253570 644844949 5168966 58941605 624347282 737697596 19018521 696371847 525086601 830300517 23486127 311175416 226616986 668271181 850005105 157733148 930247048 541415535 257057726 359787754 531641778 906324449 24525117 477768030 267060639 821008936 32746642 95762940 598845281 792004325 265564612 892419014 358440072 964109428 121177385 120847860 333335131 530266739 9258300 614327059 541875475 854912698 65752112 122792132 492920482 613517410 367060782 293579379 862926310 747113765 664979011 702235023 882401782 832611322 264860360 18332965 768222231 208107660 345357875 552465635 947898454 616327885 483404320 98036384 511281010 201227933 380357308 555267168 721226868 643822254 83289576 81511542 834995638 524782670 843127648 585980956 945640701 616014778 75680007 186608228 874478593 810792555 33375103 477605067 70594238 916722654 373067431 486972809 755527790 688940752 227248909 311903196 290091096 464557938 71455527 683407833 492084913 836358312 495158128 169112363 634127492 300595626 611975267 179353271 846918520 935603486 170422794 225805072 301824945 420408681 264727959 349478242 613672381 687662105 265516345 198979656 434625811 876923275 186026413 186192896 840715932 918567140 81510140 284510451 129383483 385785114 218743280 288608850 939642618 807631914 379995296 91757251 424756368 505782461 131835497 92303216 304700219 253698529 569602979 145513996 790882886 823135051 321283974 54660930 544803488 873459487 744564037 440873834 944166288 485184114 236551731 348012019 547892119 804553392 904534209 160666340 911707830 781112005 158089331 769804965 170210146 821692635 20354738 80633963 167237477 851415543 313879497 518750824 662671830 595570017 88914911 532547671 611392688 655709376 259887030 572720327 296309928 821296026 234592577 134394368 854459278 306481731 437077880 124318536 995994529 557044312 364347210 317951005 855007876 864150692 173763616 522182875 796087555 676103770 119607287 350842289 535463063 386855664 640375324 35115789 926529355 206427730 86050989 843430083 546348372 960567796 538978619 521990235 718820594 654706116 213483890 168574065 232796464 791606365 578176103 232662085 938085715 446420659 86106167 410439105 496191393 607287852 718377198 365976101 911194663 539639504 460274147 187456583 468348993 558425704 120524516 171003256 881118265 880751659 126629295 652538042 497078807 969406962 465581353 377366616 723208618 926708985 216362988 167629605 234213830 326937153 217973027 191368421 778701139 580495284 45931924 262463194 671484762 740062191 709654294 86234572 827497342 820180776 466351514 339892219 556817004 933909960 574157706 154598619 977372979 904360192 404821954 372624467 543671762 719531792 729610571 375488155 884942338 596944324 533247463 591448611 994747533 964333044 246912824 158864920 553259582 675982353 807362059 25257662 860401412 622562265 926184457 426707850 991531800 549187293 274075156 279065019 912808523 672623420 299028349 459460591 320594333 606968326 40288565 319856027 794561892 877607432 28304376 130153967 449782965 991759908 62799817 666504601 408117251 969209860 311327551 364337430 905526805 419893912 41843179 326922144 197017193 762697191 413954370 680939861 827139002 716508318 717135182 487880331 835497671 847735073 632048385 157969830 697888949 625411652 599518426 176023014 811051867 502449499 331604637 280915409 938880149 738501208 421093902 208556985 761637149 633690658 362489429 37622126 836950663 907049034 18682573 325221680 958990914 484376265 514958820 252596222 670193424 866407863 7288945 217926839 657984699 878703707 275754392 668646052 528132874 704477731 588125464 456521913 679699572 733523926 113779911 770415430 475687039 894989705 26823590 387147658 73560447 550351438 355576311 188742628 440112961 585174272 413547903 356174953 685403538 563184195 192243942 280879427 301083567 892635879 47197897 266747953 499514271 581428266 401057706 233303170 532817053 301316925 657423118 484063236 909071758 979264943 164425360 351922817 502460578 578736551 244377517 16891259 788315226 60910597 258719801 611516058 271426300 946706656 685268179 407276476 863372444 616828693 111312810 118075882 965409274 963630764 103099138 615572541 890872413 779638146 780239588 176137332 863947280 394204516 150915380 182306826 260267946 565450848 431254480 332563569 909179908 983886965 103149466 225914919 951039241 966234447 96199138 252408030 132343554 514868430 227139118 739538445 700621847 763175251 439462933 342001750 498075524 690031578 428559281 522258998 638665628 910696836 63172179 47637356 212844615 520880942 444921546 706422227 868629773 769661260 179789676 715099133 692128941 901140315 678179372 344364082 680408223 751327972 500477653 99595394 915167968 803466038 53262798 634603054 446958367 950646605 264476210 280992455 875000947 818542637 435526097 539919348 558903467 835186667 404142040 254104438 843556341 471622140 105377553 633117175 809002783 772243134 723361465 582703504 749287161 895774860 389965151 400754441 941215239 860548060 121010063 280942921 292811854 965386508 531363286 421937189 897925307 918708718 42650457 785152102 928574410 800734504 215701619 351327092 900426091 929398738 446883529 26852391 972298479 366185889 286088271 170057149 695257689 997404453 214266340 89445700 864351230 879338233 283099654 90792371 920487580 691863041 75345888 427447757 504548040 673075347 317717094 115494262 652684186 278346358 555869381 359764951 636856371 636315226 4377617 112768279 211164609 374164019 801687543 389206392 833869988 721586068 807639665 80321539 946146731 403694697 404882828 182447987 761141626 850853359 562388108 310096802 817947443 994273906 300988443 85327798 486936904 328644725 327698349 584430563 842740553 719094893 370781585 322394699 970993423 694666962 421169903 153454889 930117912 575823839 85710534 37292314 881222486 202154499 194746737 221185787 314487123 444063142 125570247 285202751 635801794 839791589 438751189 207984372 632676404 613905370 183498837 151044653 190271696 205438243 667737007 137024355 758835047 954043960 179733217 107334849 182678493 801523311 57907969 327901341 875571348 638951315 99929945 254872140 461508238 486844005 240508384 17887997 481043956 125710675 6903955 398944657 65840823 831668397 85771173 75027417 538196275 373146318 679455787 81445456 962358062 654885226 63648073 134425086 767506010 713029572 710099734 211827657 914731896 626212987 212683928 909942999 364487584 978535137 150508370 131491713 729098035 314497295 318595947 69062697 524313889 599884646 614856396 513931594 798503471 655582756 90677438 102690219 912754639 263954712 615205495 155601306 773608970 847399325 732484268 110152314 923965098 194967674 561316599 132327349 928779562 550580693 2411459 112482600 31679608 130853539 218288336 1688278 239432650 818152223 255095107 877012390 625926853 920506880 51510437 225979417 223405876 995556130 951315901 793506969 951535580 965606993 575985212 195795040 667878094 686529308 191082868 573902839 584380276 695988966 800433426 415489892 916975048 439879141 478609785 36076397 980951177 163743278 172829699 91483108 893013629 172960388 704878222 495498633 751228119 716630325 390500164 89249619 980839034 101876208 71398274 24743463 542002331 808318817 345895514 597663585 680386478 900333688 186198394 240928330 195374621 835409683 465986820 405099705 985637895 586877988 227640177 718994902 707287809 751225516 163639916 206731613 515635270 304864353 125431238 238657591 954461412 488580723 666920585 127584049 832815500 811350420 824946366 716512328 866214312 787216472 214337345 230502323 306342698 982725972 722797503 364403735 968940060 815625782 393917141 66048920 995076514 867876450 729620711 569781330 973754163 740222311 260068833 600831585 957383800 617150098 551869491 484937197 741439719 780911508 86738770 274011059 488030707 376582569 129001735 152588925 464994230 508145966 455690878 215581882 685995564 886039478 110067300 219323554 763547702 743030980 720012304 670451071 939459071 877076144 592443445 78017690 761998833 536143312 700768524 915786436 935392368 931729458 28679209 265509384 890729747 336674066 536523460 693027765 846884954 725417792 362253960 177091491 663110576 861397902 30411073 491794379 617857386 859512069 594671478 106454814 667869474 939159941 217935203 485441456 728600328 690173757 86121590 526433057 523044735 539214259 697326429 276062939 902146669 977955082 553692179 549718210 907845676 578434053 494849630 551282764 527773595 910675909 79104742 333827907 950167633 785766608 808791810 502016779 865971450 520848580 406898882 737070280 617296116 783156287 312649827 301269710 481109177 523388968 305204287 122278243 362102386 134929315 111210658 152834701 946164063 452368715 42836584 631346666 225008013 941608846 292870842 482471084 605654332 960267169 191570729 245700348 761242536 547514562 146860127 106996266 228312307 701607615 496615875 414793758 544610017 423196163 932099832 226300743 950384531 534531537 110794794 542824865 681721381 663067532 578868701 737441345 847827687 767226788 461729079 880170962 610324785 893366055 366996087 467026482 716368480 594493217 412508528 157974841 564387328 757986099 2194943 140230699 657974245 960966373 371548640 311671262 857068773 562341622 47356131 854538950 492878348 983964502 140979885 478060235 325371382 826286562 259289781 164752123 973641748 765028398 129956878 116825029 950803339 410135850 513279842 584309733 586489420 806074196 251139903 109679769 289519060 732597850 440444363 334090936 806018097 573013365 83105220 393975994 144580814 525526250 125146865 227695523 724594375 976503760 161161886 179588028 570422808 552418923 375659665 577362614 433999346 628675757 304249190 678874294 598069044 788627147 802805955 481733288 868827054 534665547 160044475 376026887 507147915 449760991 92188938 230095463 543681966 817008651 535725494 137320613 954897416 742593294 744359874 547663373 862972973 987671682 402134249 684198585 926772478 933768661 64244248 673245148 192146026 831526234 181193232 11784300 707146254 125430072 266496338 191842291 941292177 310933815 431075958 807998579 611557644 884953784 109866738 25509313 976185175 119894039 288433859 235606682 601368451 238451247 82260482 301786690 735650242 402372279 241347634 588693441 968853220 837738811 329418002 126019438 907108676 309028059 400078660 56033460 978934648 344340614 175649667 455312413 502505110 483545370 357894090 314538948 431069034 961792822 422986228 186103064 810849198 321786024 115902057 333667923 168349489 338421567 648314442 445665235 772192841 493378544 178849749 191001360 617833243 940975810 515686228 297694306 711278957 572133643 16593720 380334718 903049068 480395101 80211435 406123751 923673613 534207425 798161486 484320250 999596423 578744688 233250447 107543811 706863287 605438063 721409251 16518394 818276926 191283996 322939973 43794816 498775912 905539079 104308404 705858074 734661549 844344168 81613984 432665299 904478436 638115927 340793980 42665895 700273112 929457499 503213639 94489378 783868315 533135055 431524491 375463460 692397059 455921473 39181055 375370353 422974861 469253043 335368903 52037197 889972787 323775808 285576867 753950556 799991677 922424493 39414274 930394371 149026505 949146007 248021990 700821222 925634857 940180130 588183461 224267149 621404323 244803594 75968423 62150964 396191902 887682499 547022296 91426172 584262670 751933526 586527516 90171551 824720296 227218858 355717432 63485682 554008774 770216341 513404358 52849416 797647668 769293254 53050880 650818189 285214841 668912347 47934691 357989874 853681755 607242847 785876630 536674454 931480789 852946500 121639628 499174095 341578203 636348050 474422174 173768217 622148652 579844809 662748313 281977534 924294915 295721377 367042579 172021044 437428843 223460828 621848544 226604818 738390580 815673007 690619352 372384543 985620733 952871426 355447487 507066817 739895621 623221845 95566138 444991414 513199721 682593328 473931199 283663399 964555908 391103771 37561021 206221722 67237069 429707539 425646435 219960429 591338869 483727941 408617176 307213549 538417161 930536434 65563168 313959037 629134225 955597795 2799990 411869599 86232746 912590548 275283822 605079003 686897799 940025544 460354637 352063675 771818581 914466967 405513921 344167790 557250317 411350826 152384645 69005425 860458637 461892037 566215464 15067460 627816862 489766043 820428661 171882501 977972496 321051309 503370913 52664812 695219801 118641745 120233411 133113048 538883812 946322876 232775376 774188724 334155103 796321718 254744242 520271495 844156406 999751059 756844146 64998801 851002604 768411216 323748420 772332432 501439666 802679642 336824928 876202210 800431193 947742240 55159099 458839911 152384878 536825919 562143378 120057909 789680673 356301192 383331102 33117369 509420065 152025785 44264214 204737378 145803525 687735075 316492789 118935645 699677880 223889840 625866754 502354847 751812217 733404636 679651143 703946037 926997992 998991140 187437291 66859621 436979543 485391493 4154862 328313103 972075622 381562485 38650314 82372672 119969939 699091186 142765479 125173895 350809378 578107951 646179350 129911618 764008878 742281245 679313517 139758811 901627574 473398371 724916 323983838 753502336 461908067 483017107 120244406 547886932 958226421 3112202 74851337 616519546 181994491 747821459 7764736 963715951 498524611 195481496 291616001 334200564 721561860 202791337 273006207 311684721 783764243 765127003 428363498 998633657 663752422 890463179 271361427 989831221 853573973 255506826 12629409 581165826 180652940 49223456 496031219 980888855 568790640 185580132 715576470 198299647 840873412 251149988 708210463 997518513 732735347 731455177 158342666 860636959 924458048 243591022 636680040 517113347 711811147 36835413 196266219 300859241 599168428 204228339 143674631 546882318 196331639 46484323 75925741 707241251 662805292 367591449 684808793 481559183 685931510 585745634 786856839 916670605 945237737 434395878 214191553 663035920 739059338 983828152 83775817 999796659 148358737 386571119 100245358 789633370 180256351 630865980 85465616 853068401 594740884 86655634 480098096 557374097 971623241 547813533 365136108 663495719 786487954 259920872 36810393 543233759 692384866 441929237 162104369 732314249 225231981 883103785 221211513 971293704 656480811 248963393 500442019 459669973 979673354 115360295 654981724 550971571 735826143 451029015 78930455 571518373 341979990 331159520 150306242 950810103 937449372 93794763 6903286 879672861 910748182 473622308 729069755 610393446 933718708 142514702 127168017 749986464 828714987 225861489 602477568 692450513 621368502 239348740 1631564 639285758 404551035 148319864 6380068 348422985 616565028 838888407 36788132 874935803 161336375 708808656 731699623 917290762 865997294 44979388 766761785 597035083 767463416 108516282 115722503 831020637 870632146 268622725 152214413 954752544 310869708 59161044 472517965 587320817 635665920 588930622 744507963 712115174 991548580 345708563 250713926 614826440 562646212 328199435 163406378 521151844 497122152 519126876 80196735 979847089 639994614 355509411 196542625 375251129 368123393 183392841 342091047 362241681 435424765 425330613 255970249 905511560 457294630 48306982 666349335 879746295 933329956 264594470 706420595 956231462 784913153 784999371 761640863 917683052 967946183 409735961 555002072 762482397 672400048 65358157 267483194 328342380 324228510 107024890 285835597 177838546 750905808 465395948 41695867 713762099 545457827 314111700 700035157 369934770 862860912 40102599 545233403 979483486 687235391 119851804 635140380 677732754 834999444 111762273 824535203 463750729 938318946 60498645 52020823 535653093 248283355 593818817 494821016 988309209 558175689 396342311 265123621 842727654 629178479 859654992 270181416 932107497 791276741 891970956 392914430 959641896 711661605 367071888 87976871 917425228 554529318 31650961 11370524 505506702 646165242 323362274 285210485 485682891 768616788 317314777 346805337 946185870 537359810 375329827 489941666 571161102 859462640 150794889 320606609 286973266 699076528 170774138 587264141 270109271 868623576 457127080 122696872 820476825 424994851 527772835 507299238 767235301 675826505 50555912 134983167 402690084 550793188 66228118 313200781 82381876 728235140 81750652 245603244 502312059 574976307 119196420 459127250 552926935 686030689 231998102 560765750 986561227 713167005 139818995 611083282 954399996 738053948 537286876 657990110 777024759 661294232 202026699 730698407 965590947 912305534 235665290 710034437 990015215 775674796 3071398 577835676 353276694 754709001 121174544 346503152 315089536 697013716 37310267 346194167 194017817 538877348 407131438 188498982 791548763 696547057 501443417 168188649 844671799 856658209 404745172 599574308 867557938 811588233 214079833 585690553 659233115 877885204 484145121 58136739 718616088 671109796 633078396 379613032 796879675 678741491 686383859 350203393 924548318 955696530 117657766 43072748 779974429 856971859 46423034 240408412 918819707 914389286 882031271 37109201 912896189 783484037 566198775 60123803 918317882 488623056 655097578 360410853 691965471 736640879 107424697 27406665 764116860 307598773 52843867 305038121 448608756 955718098 343011607 351088493 776096121 867042436 30470914 83111698 799589106 212960379 433535282 47485927 556469395 251939495 349912024 434365870 571248675 691837831 161941660 42658832 295747620 189118061 706516564 673109779 720269242 827160571 517785447 781417074 970878256 949734585 644857861 319874434 856415365 590026351 198960472 208617861 444461686 289382556 332339409 238847134 954218176 496513104 113765554 21514869 298792339 936288031 150061817 30207363 237555462 389186908 461703949 687131206 816442413 806233739 301770004 103481704 510694353 830816004 897190496 52492394 906653859 513412350 566879220 561512938 799372912 799455105 28367005 509560365 626329276 690129988 230095338 163204008 745829789 482528694 502303500 49531173 612744729 109207300 327848264 44803224 799424122 612588303 175232144 624043252 338196710 728536597 562125515 514990752 643542404 653990975 142473919 79149049 690368030 876322936 78829195 628403108 538467960 775585920 292861824 678687207 595020791 854514169 75077383 436769816 623544107 472473329 187655968 446550651 791590289 780782691 82071972 379584268 502786571 596461644 638995205 12217644 999718165 829089879 48869375 332132355 236505804 857281889 168239184 432095451 885343384 595242300 56359140 17501504 630953109 597512733 742157132 438115469 784527372 939763466 233525296 167788564 352271488 637139282 597794649 70860 820422311 521969870 624187036 140340055 645153317 946279338 479799091 192600880 549585481 735506319 160154494 424760350 820940107 792071233 195072532 221283884 971375207 825657254 26857903 155256219 384692424 315701084 40785177 637765946 903561048 891355061 662252631 167159861 910145104 793029557 711900813 723950631 839771739 896878123 452658540 162724755 692356964 660153278 773501842 196788087 988264313 480463949 173628820 34107023 913211985 275137591 245573460 383991130 580440372 486274558 412693704 175806900 879189735 231911397 216327977 175851842 636679890 257567228 194745431 181370076 802590853 397231558 180957273 570408920 984325173 593640197 684160719 711370783 756827976 758042255 329651566 54182527 704141092 373177942 617477157 306027029 867333696 938933114 463200296 95894042 564368756 136297254 78415430 665039307 460132068 708638637 39355576 297503664 183323881 560658367 251678908 146806372 497949859 397709851 362502952 497798339 378874789 906486475 179255615 40993899 590170118 665305504 245483702 14765494 530816772 232970612 145711801 370582208 893159930 822254280 524056220 119228370 883071824 755903027 313941240 121291529 402737324 350710436 99846130 144984690 788245702 871297809 810009197 536954629 904497434 772940233 406753436 643366982 568223348 664441518 845614696 199494180 985657091 542146135 439896407 23618173 954436979 829784683 207908034 85162237 471345923 463528201 11349985 463050905 732542931 741427514 696515482 813128872 845755076 995953957 148454287 45303609 442114597 573262556 145968307 162234352 228121372 953070385 354929090 12014988 881151247 355765232 400438301 82605988 469686488 560700715 163497058 138916155 424883546 231197952 54600 445187298 129095227 495744004 259355807 521817604 485624517 733131668 773364795 592042565 962405027 946067729 345075502 871754682 470306633 948590647 110529635 683925816 851949900 697105982 196392599 325733719 839808820 387197805 842801212 469778109 844426310 800537793 43209957 201318044 62968242 634529578 122376450 415652084 796362774 966865815 201392706 502705371 207709195 770278658 226502544 506642730 618029119 718469878 80626210 176408989 183058144 987773497 257994999 73341744 364390703 583057500 885329944 349928725 942176869 826297533 59308512 94728093 426771255 417108000 240097471 27996966 525688120 464230252 496336127 362308523 793182606 459853555 22626451 383419311 24064169 938630773 278113568 18078484 866053495 791845731 345385025 379986201 571130861 679695735 525629510 272908806 576810033 569001365 40085858 289269189 298456562 684949401 488141516 509506986 523089746 794253606 194418814 1666880 471342808 686501509 816051714 464067691 905038013 503436795 869513160 448926786 956664123 851900460 136018587 542951349 576013834 864207475 473027642 641516425 965891439 976876594 381232107 149098037 553415131 385955089 35599010 71662468 117518899 160266576 184536667 22174638 477956467 188520470 107873059 91402108 646938528 416244199 198601999 75636691 390757462 656670227 497240539 117414889 719018988 553561218 350140892 79030561 748543481 931717396 610009728 136087516 965207656 488891193 84074110 131450339 566342672 619593058 180983260 648782975 850253500 829160170 97971834 272250576 207152200 864773280 377563051 241161589 693649536 753724625 179356837 55610696 200213233 289750372 899123864 34298420 931430212 445081873 333456171 505084132 372008298 670578218 228615430 98890436 378567992 885586829 39036272 457885857 179032993 598476626 116980253 282029151 773198981 688600514 626829053 96111313 865757831 118044110 625619226 826019180 691678040 836544270 126227243 705006576 931267915 756479277 863631295 210399035 903281723 351645122 684490966 103035668 760010134 293160812 302773711 295633728 807632456 296569502 402417062 56606858 998063380 898939418 195663976 443207663 579074958 779887977 519075149 261652220 841716126 473678003 135512976 297939134 934411922 870009846 198635194 318273450 439973819 553902953 542147828 482641754 878597120 735900846 10157629 295565745 544884758 857185145 601071501 147512842 652105125 214851342 483460605 176312929 726470119 312619435 501146073 31734868 895015903 789206686 91766086 313328238 421773087 792482094 804686926 166383466 986254188 829809715 792581384 736299484 795261765 923925088 430047306 709093266 962677402 918548334 424157463 341506302 540746337 350945385 616084296 865692440 951666475 934328156 389013770 126617427 701541963 448276884 53418484 162220954 792198196 510462824 370791673 920190421 430786411 963614815 532890821 173197487 621047046 310540357 108131001 361924127 602391647 998935508 318593020 292954018 635526682 771266808 652858293 760744415 840388710 887290367 600205097 275874007 761810256 348415408 410923163 276419819 625225135 356425750 115249569 485079834 526430821 689819538 287752470 399690273 712999824 910666261 344793364 109442808 827495751 436737273 345489279 397947668 976631135 456432557 223473446 548887274 300075724 844245428 40513591 798380825 478510171 943595441 582821898 539027034 828561063 966863583 159238680 128190311 940293089 411119668 349499031 82490428 871469860 820285798 259862012 765349081 599755601 993740867 569059025 95667950 659916351 239800767 402655733 965833920 437251581 982785789 121045406 271878077 675677783 959074487 647260627 311798127 985222238 338892991 300143893 751054288 510435170 787792092 780527350 12646441 818365704 802694505 933572712 43023341 954563668 493167581 103136330 359581635 992425731 653472890 218409033 382288355 783704898 755140970 211015298 738285345 348408489 810016439 407052529 569403768 624035521 948764582 372452183 941522088 588136246 992109508 564960331 152773847 886949533 891429761 7828084 310611275 438746861 842775543 103327015 313997280 811637509 841681168 100859556 339368404 802393373 976159672 506131512 201426769 738918597 838463732 518174683 196063457 708497103 606414212 11317298 69653561 251984763 105617554 199037327 363701648 636931170 979849522 13334011 672181023 247012234 875300611 209289584 386245690 977043932 919933669 162005923 687697505 774555748 978761297 548701328 6860215 583484154 181281804 706646526 773846494 945231345 967430670 446338915 822203438 541154017 925129129 166761696 64381313 914783338 856006570 385115371 416879198 906863338 612235303 141391039 379163337 184674549 796334308 97405060 789755987 186179083 806180476 49806080 354485255 163815054 849637614 74207151 447867974 693947667 501720854 186142313 815852823 956999875 853367237 359083167 152397174 739438737 398380467 199753656 307692671 294150431 725073475 683423747 35835224 932428835 686994119 101959820 121591043 115188846 717949908 591194534 318935207 630110874 629343632 131538101 245367414 341846041 333327929 570981204 180326989 981529513 785669846 33525117 265701177 395587260 972282927 136188820 411957069 784555636 727464554 565833446 225208680 692270015 242399367 346443777 135065526 711614293 795447907 526670 789273514 750292404 994266361 199103034 461937774 846608352 680069356 391851024 686451824 454809014 759598354 483541244 590640636 613147369 935261763 158395964 790771903 526485352 898341366 759823691 801858228 933308081 907428314 872324448 424236260 970605731 748831384 437333019 320331332 550613104 636066525 562835321 374646657 963096233 894311603 90421687 199716788 992613055 616567813 351096709 319496942 519254701 907575607 63496979 569334626 632178575 669295522 148451192 400848225 700828476 954593706 554010059 43886651 805678258 834509887 894978442 370038915 938194800 548333226 681476257 416315250 899741574 498955115 220894185 649202776 921429425 796181855 513743142 97765661 570618103 833112029 759864390 256828151 881352630 315248264 116753602 81026105 133827954 685527277 411859683 479322576 977835980 669854364 236923361 292697930 620104671 310288569 104851805 12868615 805919838 773710247 15723592 215865679 374450987 688822562 580909365 435636012 914367963 599791042 132244002 20239785 693182315 801455102 813382691 583899187 931964769 846819639 108546407 352000171 419631574 569124882 182129859 121396943 296802278 816550607 44345719 62965142 135443551 65987475 82081301 176534274 900121612 607089355 224569844 447030952 880722653 846299877 275739071 62308973 806051161 841513497 133543749 157311870 935337059 581129634 131334336 672906320 934414557 916179986 145483744 531590937 488671052 689192720 48670575 328254475 392716306 350631398 142489299 314937355 199606401 891517501 372557545 654538364 511484156 940334859 706048482 377245557 973699442 576561970 110002084 172794898 720521098 755948179 815553281 474887301 887933940 650367270 42856196 109285744 945243768 317020831 512754817 383744444 837117082 524694337 37913266 353409162 990258845 386920418 884206876 416117815 991871825 743588649 17532214 649124188 189564698 706884511 10296212 571246267 437062550 603031102 179592250 130910216 577042150 236716784 208443720 439437324 457945948 695987349 77880084 680659705 953452479 817787772 483515088 445994703 665358389 487443706 183775441 281290927 396917130 817095796 209343971 184008766 888686534 960145796 742427711 364271066 787418643 393855282 73349141 157722712 760104755 263022094 878468515 410711169 905298094 416085899 216376988 797011224 387861244 804541910 223332405 73638370 992187684 190775138 64799736 162523325 501452983 300511617 568144302 40645699 654725303 692016773 728239471 913058079 734765438 958606845 529003733 494859161 907341482 549088337 297314747 452146406 984767527 764502802 21686403 372297128 720795730 391258388 389145734 155180277 979655665 947701716 102005506 178770019 399083940 207880770 15685930 318491288 498065487 953177204 176813848 693412394 186847741 959674943 502745329 38952245 891496928 754021273 273972771 374239608 652683110 398307483 260122799 361376749 723894623 773271522 728220244 2148242 920229874 319289242 492251380 444829696 660652106 446447842 82034709 454040713 562370073 687972437 722215947 145370174 969858477 299964415 202864735 47630577 650682509 347215664 240923560 738864376 490909845 980029081 506062363 337750772 574029065 850106935 499271197 68176232 829855646 926228366 413560127 185059782 433444818 558955510 331914215 172921870 478525036 552554161 71460716 123596248 484239577 220949792 269343258 378915507 903330398 828304799 246193246 168195569 520478159 992807143 71980436 78206504 727794643 663252475 241501163 160832239 812981381 716002249 144070806 107109221 528647660 528545151 742941535 33745876 769550835 862523128 108167882 104112638 174664186 779663177 355905597 421289449 662719405 689048451 325074050 466412684 633853501 499685581 233483811 63585501 858192554 311519670 304550351 240134938 484718864 664284950 349956196 189990547 596257846 672007388 601111686 292446736 761031819 377913720 389732730 456127617 614667450 644691475 103931021 77955637 778957771 948803114 12373262 966728425 857284731 990016468 569307062 254644455 855669603 574933630 187482142 24911377 987183904 560513090 27465537 588732281 235557217 716312509 733547267 121314468 981822326 620888327 537928225 271075842 566593621 475992845 727841378 262035881 863228851 923699173 258088059 2133272 286063433 395544542 174112061 500846881 598523220 939680889 80932215 132598440 444847821 420805897 329995886 284753718 670780978 327173245 663181760 152477961 869123589 380293135 442346307 441655321 523541944 467585137 267556344 184225441 615873057 839928630 652178069 726451101 747267331 858454888 20835430 121005986 651286619 511936627 10376408 233078417 62289626 477438834 106185623 179787629 294650357 785375945 4612578 322361839 377099728 501862004 643638422 609802530 982255708 652184108 404131328 672470233 643475641 761535286 819340419 506402112 839047540 680862568 120966380 32639677 249748775 487647438 36806396 116939104 375632243 488665883 417275938 89124247 535796519 700377652 584134136 150219303 828782448 521630291 284062339 272329525 420522703 709242747 58648293 416241327 340198548 989767861 242627090 311627353 531698109 337466488 285241764 611079774 680658574 755074144 367892094 896352609 902998977 900511746 458424020 871685207 651267918 983497143 261138391 302193285 315706573 859172147 176004634 326953015 943799407 401912110 438799086 45914449 839400149 566119716 484692802 309095104 772117138 656041822 418549233 66897802 846773384 819461720 247974289 751781234 281349080 976996503 361547926 22073231 377964687 983851937 772900246 257948858 956000372 617560421 174680652 238534037 376276659 997904688 337168407 197484247 857919256 904007736 255543667 296368931 956748412 796153273 392877223 312534805 795952935 727562712 208477218 288046341 757524455 852155377 27683562 527284185 440524595 887008566 834054400 466773462 849773450 471181039 92139524 643581880 514223029 686247158 532309370 347893278 659744537 912755861 339783398 195166498 976722336 316109506 748570972 142024700 944042731 490876451 120150431 375123504 724408204 694018227 40138750 83856289 48352529 757165997 150968732 285504394 275330496 827990110 677817927 257099818 826701847 709277914 356030632 332922768 670023397 420849344 508053064 174245745 879821876 997041295 806852082 376487805 840602782 534128720 702513088 391901396 825527948 627792057 89762646 5142504 280467094 703906555 205003712 163525543 278758791 245055921 760048825 339106708 886994319 693674088 754091700 173958285 873923025 673598682 389891851 646167048 466708931 800778251 337931824 561322207 707174762 615568235 349876837 321458781 634212394 906948115 160418352 498810441 650751600 981515041 272145780 35180541 690592962 489452211 670275554 20327683 727353100 230348028 138314471 42075235 901026197 508023342 8147108 355220787 433502698 702837149 178496332 182714950 421255081 999690847 182443667 597650831 634828560 757201813 920957388 492449380 929808130 939525868 427858867 310388749 921656953 358268394 203344428 285944189 482827518 497736682 343424236 309297775 552598802 325857906 134126105 905800693 631961674 980778031 159002799 808119682 412265991 944955929 548320807 263453698 764172321 446039666 295380607 266874842 873150832 581482753 155151325 325634373 887360612 610389153 16484475 653655722 685882428 795421309 24175643 555823230 770952374 893857603 483297232 50116284 694151286 100198803 437611382 201401407 977799767 310481314 444987251 215384696 510901418 777182585 209549882 301480308 616437876 335237630 34258229 677798955 947702050 688797738 392600939 56773820 908303974 635316901 596032835 301550168 781784090 945922461 306289794 528363264 959011140 988893879 185936293 120589599 885737787 925911524 881251561 570886891 904779027 905601278 360338074 496993202 555808852 691938365 466182417 795979352 535948633 996165060 237828899 328740397 620480824 543439693 135176840 66380668 252606527 697254926 807818167 213564608 932522023 480747529 461971475 478068752 810067008 692817165 232768940 683543829 412320429 794204108 447658858 631045053 799352211 784901390 270073668 607237339 450722061 678598674 428824418 8340321 523745170 908548707 585613591 96057644 826628160 199511127 317711914 410877654 445575127 491081236 260267970 485253356 447647383 869809219 523340878 393154862 779409488 537368859 328769459 198626989 889332356 305864072 389380040 223344662 703847413 260535745 414290911 282799531 445674926 874321008 568223915 255682437 885510015 437276767 40283523 11712781 579599957 844836710 541538862 66226707 678625705 794507438 889097653 352895467 945837796 796975572 196353677 73214203 527139373 438404560 577214748 118003568 977880979 496215528 641853675 773407537 921195237 994774836 497677766 716413227 707380266 830198891 509016020 210119260 692747130 999491418 77897484 571295761 91349679 821512708 11248450 360143921 153466454 758907160 202756377 208684632 589700403 244474199 445091637 131071929 861351040 895008031 42034928 347341276 154550210 881696887 207355352 256924384 238134268 440501683 793163105 872307245 811941893 917560039 208636565 135580736 824094641 706768446 776754896 229307505 843041148 385874090 15984425 48623520 940478184 535549720 338117593 48999937 832255529 589334498 231644341 88919997 418437603 729472705 358553310 421639225 799654714 973014168 289328357 35856619 533879106 276062479 492255519 184400653 746345723 334794976 56226825 394099825 450593422 976228023 413952708 571302558 572675485 677107999 477136602 598306934 537456043 682297020 218062165 464480223 440971548 549453422 833634535 411112895 966202068 946616983 543461919 432194713 797156951 657143032 18769008 546921034 445294454 756634877 547374315 29629837 605040229 109960184 68987125 100118656 732606644 205080504 14942954 445412937 728585939 448248777 224998349 379999785 763041583 948555198 212101264 380917730 581158373 979241352 342768035 354343561 442920985 551010039 146236050 649910458 728656608 813248265 50922483 17779056 683561791 411789926 585011965 122304693 638308410 717026761 210266278 9163649 670032734 432798458 254990108 275499780 737299983 913223089 198045001 473587120 948663693 832675200 421890182 705729912 914396913 947547235 270635448 654649592 948253314 773862309 68709516 637362506 997251740 972001975 186007330 166422367 678652299 270774707 906745826 316606264 913135692 882350344 165401338 190826264 993869267 989475019 122919850 667278440 699031966 752116934 714647629 98078052 839316213 343097922 400826191 517045119 726635454 720574072 583329029 94599235 683488497 340831350 199548029 294613030 330324780 686024043 34456809 411467289 529820253 889813703 244746615 36696922 718803851 405804727 416192576 380372663 600601382 771694969 572049516 533039945 621817036 915252824 70343130 5563323 758147448 226670088 539038494 321952489 736383645 841463925 150653012 17116458 668740184 294249138 251758058 44637140 429137784 416390355 144848777 300878140 411470233 913987390 369312092 251918220 420448945 962545896 601757460 367472886 729291733 779571392 72491486 891601212 422084799 947663277 295594263 244634071 674050836 595787440 311859093 479062651 640532834 514282139 114480099 122871745 227203926 907223893 151756789 283444155 514362964 618238941 188822706 249349348 860033898 456708135 160926660 239851889 284256376 751361888 52947054 360381419 131276434 920735045 182439323 361513983 712527563 866870494 145790674 68687809 872881167 267860012 540026376 359710714 543150247 597716137 711288535 126279259 938013640 395638530 13703515 30965957 180379038 636399694 115870287 407528981 850903046 426795564 194502500 347464949 479991027 652294543 410380391 365770618 533989720 732908583 455816076 301370666 485679548 888063004 113716790 826183575 497390534 842996126 4531997 309905688 312071065 809176932 486580836 174743699 664065452 956203563 334787092 420099019 616912958 631585146 828793571 354300809 959090843 531683486 731086403 138528215 733624458 453166924 257437579 125485782 813998599 762579511 177106216 112749268 185072487 316777950 292223034 672316032 874006103 819020908 179079713 816220660 642152624 878410371 576294669 726097025 641271282 750973754 22340756 412705760 630149334 698684438 88524012 497307678 356228247 642248756 199908176 394033710 421382755 639984564 71195867 698842122 644090543 948859326 422343892 264247550 670944927 865524990 753068288 16581316 787539154 305701981 383882907 53181888 624809955 895460907 961174240 89670136 981867313 389035964 37348333 195215293 445022919 399135947 336460901 27840280 889109362 266823307 69764312 333086553 169585468 754427967 516458008 160195367 956959369 855892324 154224123 85622127 931725544 462263932 27172514 167356997 588272261 488058446 312900676 618056741 997682069 865315079 62768749 570277489 885703374 678698804 8348511 341642282 815856395 520973334 559783767 130038344 911531150 204136666 535887099 418283593 606989556 647870939 134434451 494405155 973172894 942913699 165877400 33647804 169869614 375711055 29608020 114997234 224034456 807279296 289742455 163715200 521014844 341760879 146337122 116352596 847921882 675457501 38343824 312440251 328317318 788255099 56926661 706723351 290505446 973503322 355707038 50989993 435397163 621290272 252876772 380076057 694857585 827491358 370149760 257509342 719812390 516749428 400424183 121071565 439333714 904357351 69980991 210743236 657049798 439567406 770302850 459164919 935305879 762234414 428011560 852914867 854499220 873029459 34224100 221393114 551057204 852886502 410954137 135302270 934186574 401493420 527860583 471494685 843723043 689469868 513339632 730573615 797405821 840767148 261657868 215990675 632268022 844897447 534511115 7120925 863406165 269304627 703613043 192485228 768686066 988533791 361620774 179295009 748375730 469786173 676575947 193214224 938923536 806628405 125364869 636096645 226581086 755233524 298551058 249575248 682073794 644788526 203105873 253102108 403243030 928990459 300850692 585273653 809106034 718724849 583190306 68642704 841159980 496957411 567132090 236240280 778225652 616172611 765266951 157573162 915820061 603526613 807511686 325749121 854496494 401894382 158834393 441012756 694424414 955043991 753991613 204098987 797413808 741838443 20272599 219344220 43699885 977381030 352596250 4938721 960109327 534256140 100766518 28933877 846320186 282253442 175850902 329485226 979861153 741268334 152222285 148770583 249249427 775890503 194311396 718335160 907959804 825643938 489342759 98903452 874610645 762275715 189048246 136145450 252456261 652965953 309868330 447737691 321816328 537855399 237901929 261130798 426412464 917118366 93414354 228575421 979458663 431176124 237198565 59972627 774954686 109559276 91494732 621232247 255086106 902529987 162243008 420100169 980749858 459523788 321082304 268966964 442396325 346145622 156906724 336921 824873144 578907576 812710105 652128415 869257056 695286735 744427243 75793373 955165458 826480415 713313397 329148142 930090766 633264336 685736447 77969894 988155425 655883766 147208223 401789546 933932497 478735125 255540188 100493795 610623327 857154415 312286547 396025464 489018500 984056583 349662025 254298302 486259158 483686098 405176302 214066269 642084387 997096317 18730536 310965779 342046421 633953572 607110488 200210468 656772319 785509812 615446843 848880865 773164770 954462463 322776253 265924156 480087158 276070245 717570783 594681917 902761968 901934389 489079289 97560846 514527654 503122023 910736986 522223032 922191061 838546617 482467187 378056898 959423886 635500461 473878858 22152032 908475337 984876964 785650078 365294038 898294862 572609514 43894130 297129382 607813012 812324245 240660694 213114204 329985634 426291452 150393765 312916118 880835634 378230536 10354907 282533438 753019334 952019634 66298465 23118385 936096645 931446062 656699062 607814514 767367746 739600753 112544789 19264941 158215757 855790268 150639794 832272673 903479104 959099566 704512606 412360220 852821855 422465767 296784781 613698747 582341834 978984774 164834391 501813353 403600684 519290695 481151420 939536275 623877332 964525090 164042440 16604066 219508269 315233800 768529617 632558167 790272932 827893535 141749157 380513832 584401723 495344660 159829344 390524923 798599397 578827117 363153459 316848594 510629257 668153433 237229087 218564375 918674405 223575604 828908720 302543142 899414577 867750754 103603982 535668295 724618004 742799437 596263370 155146494 722973928 921349264 517360761 240616354 970967717 350155593 24891020 305696007 785672676 984438785 553410163 632084221 785875488 899901886 140995019 484961028 753365465 885644055 116522650 153428996 191574557 562301217 21887888 703606533 566324506 875996553 478413963 146505163 631325874 216604688 175967907 5533156 722286812 37300198 577793673 441094326 972271404 771944989 45538037 184852099 989493413 441478044 504371178 778403185 535180075 875152359 508020250 463780936 756427520 827740983 85986525 28866159 308919738 517320633 431610263 213451779 780162830 848568419 648011872 390528673 988116747 664954357 32301614 93833523 492705310 393749722 127115866 57909543 707958610 576859288 170750805 125683037 836288225 302533645 95736632 59549803 391317074 649672369 666022913 165827664 690649399 789793911 192269464 382867376 529196185 495225931 271676789 61640855 598005132 66068262 2736231 201746809 274255474 745963850 473598951 247161250 830778474 843242106 126981088 465781934 540000564 527299992 498405051 276393038 616643192 699212559 290827770 258398105 864697184 785005102 29012206 292347839 231033706 550051349 69108532 437703157 450716741 788493832 143734897 299348622 478868419 832633732 705567201 340081672 848925158 541170015 357564783 279018321 640077747 599195833 377518558 36187269 552696801 620394395 630409431 353708610 997005535 722712602 274839927 147427241 670359544 380956023 563159199 670283465 952015218 984779832 237160375 318669617 448916659 725348186 138160403 471929626 716386175 704337532 175953933 131244925 724127912 642003991 278562819 407374134 363401986 599727157 292712818 804875837 372227348 947278713 44594744 77073555 100801303 353465511 561310244 213033211 770922792 393323805 157902213 375519490 256776977 576898672 55262655 346392989 855876653 910726655 557840406 229609228 888683851 530983194 144057292 574030920 930893058 907573542 306635016 302239497 324553869 901501086 69688055 128742372 438837233 625921671 433844506 27904898 982400612 969714522 254709970 227370417 657402261 893781136 146016642 529276856 443319776 783334034 128895985 431166943 673543230 593719469 11067504 627359006 743101237 694305645 63525891 584442145 552171602 865895639 365993041 92968104 583321667 888854949 503456160 559835294 614309847 717736895 595431201 821065610 984629785 916733289 215444035 55720965 761227046 347947418 195791674 295211984 650230041 378096437 410260935 35434769 520956538 881959952 64018206 617544498 170830080 862136202 247460940 21040846 539589125 27993748 207346750 88436544 707062767 619094644 69932623 546801943 664866865 552543971 73815391 141046093 650440980 521365335 176797898 155873960 606191223 997080245 354559612 191584636 758381700 329570729 291949198 327799308 434194413 392342574 703530606 25144674 850222668 209776896 764904391 53940019 963539320 760559681 508712580 498640226 521984764 900721942 27992445 502922925 586986187 557919714 719118887 359279157 798199901 812740693 85979811 232768770 254448148 708965629 43254678 246519858 715412170 756490740 603814647 389940506 765716549 691183488 435837306 623036737 681832440 754254493 173602115 509970926 967045100 990812096 37904837 252723017 912680023 931039816 547106526 369969215 623423025 867135638 526468559 218031812 793599104 233035231 373530391 656423969 957800203 968973231 404269525 303103256 408142081 393160241 205182758 41885412 913699378 135617311 511202260 324181819 990340514 766006802 2946318 223539112 764981661 858467975 588174950 441205434 727897695 831138716 691263688 314103622 819850347 431232300 174420918 713291853 759813357 853315702 674259630 340015778 779825995 907750192 660318546 38842978 995779469 536007505 168405078 476656982 646834187 670930733 395339130 685059585 764909252 864864674 240977879 24062913 760782816 122506679 160231965 149186959 803924826 419981062 384321885 299809150 654025456 917858099 399478144 417139635 940293138 994688416 859205621 1368612 884634878 10878692 203920631 85023932 807915700 550786591 221947571 563594736 724659571 685817392 259444820 863166590 890518720 877545688 818181328 612088051 904365514 662460853 189405826 40249967 206108282 638891763 899654749 45051358 961889882 924666052 89682948 538619007 840826893 705278725 19682619 209051397 413331274 221098180 739206848 315077197 828959273 433086041 626803158 228741316 871725776 648722044 284122239 519561939 565324947 540726351 256049983 284905381 729010025 896636610 586507492 576653130 886617284 801209330 701428339 425520311 868772375 448900076 112703974 444982447 156363889 892518723 30663913 577130376 386556029 700839856 160935519 703721062 821666970 993204330 283709157 831065589 368651621 923329436 65789300 3408746 270473443 516186723 375394260 197756659 762324262 502826644 543758528 257051276 652415004 347274942 357718808 357131309 358169143 476820399 370570102 404364989 624923299 420086502 164743354 448713616 458361614 522045843 69427422 62811012 238694852 858297884 346200637 158492188 657335345 363957697 470980555 273584512 739823856 720965517 305226356 241479581 331239491 631606697 140359996 74146527 810478993 850197463 678924704 897344871 994430201 915377136 637497717 719069621 810022427 942910229 559119291 921937418 942762006 989588195 125659021 311597981 260517586 788236092 492097639 281079732 637754938 516618959 352313670 269158027 590049525 736751623 290902831 114070333 363172835 799291156 227366622 337426893 655077695 893583806 358098730 576155711 851958634 746301876 108363770 45086515 619324463 762117010 471999139 50254306 909317139 512094878 248548568 619498974 709825121 636119161 192401938 613313807 985163222 662984360 230694166 836177845 994812786 837489855 630795794 193297965 780587791 802585891 125703524 343273606 336287231 855798916 239476418 620054851 988080557 673711557 526212806 352406477 832471431 878430372 864948 23430151 921498931 96568761 123404230 303855158 367803653 965840428 184072027 39821004 352158994 273390927 471794283 783125445 601278112 828435192 243541943 166866690 711687365 205270226 260708815 293101827 357593590 737015541 193668865 275542635 875583459 743445049 837428195 521348526 983886764 609806200 19059614 237767163 617043250 597717213 433001691 318822243 531544100 407580948 202835007 134050544 730258357 923563308 24257201 423575731 167601873 728652075 157632093 193084349 897175750 951146376 545013781 1658557 621165623 800856355 433649021 667546289 710409553 895684261 736775079 740283480 979323266 876842226 806528187 10099341 980508874 879619923 470037237 358950412 951890342 655428469 154517460 207544082 810945270 843380809 15215448 236311953 329380981 800776699 197112891 21211402 438984580 197185038 61718345 101092766 641983736 772062731 810087277 524084164 881413613 734645894 130758448 62328941 716888049 86889336 403542291 508431822 856125260 898361554 216581196 998108 337646500 575871678 286645584 135341837 501008554 257370626 409136469 484888346 836717894 888587813 175644339 323808140 227848375 945212134 70137812 752758956 995129668 981443426 4932800 242359692 26409081 444639008 187206315 241992794 540987675 361520571 191075029 131548445 588545598 593826903 364293453 408544792 996041463 964416207 132962471 474804269 792805410 920317031 224721992 241868991 783464961 673174896 229170681 180383254 372077288 791927656 326637585 37562997 455648131 977772359 117363251 512490593 571505448 547730586 667101552 577074861 758785821 784683555 704591840 229170988 905905693 440557429 502183218 40704757 987847247 693327191 569375691 102311519 819792262 128785807 330379134 577358153 884518096 860299106 367580271 696816839 631388347 934716126 72328646 469837407 235209249 683774789 572236835 399501804 778345174 730776454 258821066 483943979 807657984 815836525 162396873 448422691 852832708 860761693 393273289 194172053 957736827 430764896 427061038 13809753 945526909 485568520 176281282 90291927 293386959 763033596 198764854 337051185 760559634 934580113 302507943 546566120 627812254 592990227 290281892 62886075 827654899 254187875 379239975 589615294 719832392 979084767 334087551 177472443 985275472 380137087 74979377 510582730 936565584 769279449 182040765 170623945 584044956 404092672 786703472 17457925 896413399 438020416 267097234 350943242 931917260 478571996 387088169 662352716 545898830 809544156 718783738 175940086 893811067 437630075 117767016 172693539 546600446 246969135 77380286 558015615 336403900 872019621 62526457 10131864 500913297 978824323 532062643 632934335 630080094 711967712 377460083 214591447 734040790 223331627 818127970 188017866 907923807 957501368 596741963 2524564 777213117 141472008 261612925 367893093 930020788 375495689 302673133 548254724 392717255 650489175 157404826 200479609 980441662 435696899 63436523 905700539 997757326 911046766 73734215 114851989 726653889 567428950 121456660 315346855 982102451 877276144 554369919 666523176 769863280 942056765 331962411 3898607 522769910 164418003 42484895 448293423 646300299 804033627 506307930 6613324 515594805 137856548 266945699 80004568 415955525 254874494 356649757 197678370 592325647 977331487 741370551 516795554 881923057 966446858 610477975 39657218 953440098 716594176 401107652 169294445 443344790 705799505 4624954 131642702 206552514 768059160 301455119 132387446 331172635 544197644 551520617 103755559 640207839 640496693 697659255 331756677 975481338 591787819 672411588 437886868 747851290 765249899 286533959 82866387 369888408 143985342 542496849 395254177 606512668 497501836 662213771 704261495 793377501 765434437 38338114 163007298 693683317 558996906 107917332 590572527 630423514 666635606 529686089 300710745 574835383 880783493 21049164 143268435 483509932 572409789 106953632 403498324 605294845 752791732 154913790 175473233 740390561 753260329 426798469 114388725 788943319 746478818 178657231 259278477 646746174 345674866 460828887 447436691 912415421 839487224 430134265 233043610 864041408 671466821 489419047 143669093 695746169 410001387 389967669 378697126 814802272 941205339 263000784 89381120 773824427 778189093 120240769 37342686 960473477 413099033 13318380 274007189 377403791 826626273 275286585 435887578 935309384 884191712 516185460 662155857 875242494 876847384 166987380 188702704 249282734 999129500 716299067 163140176 852086170 711104938 734459601 33544888 850753873 943352822 8132659 91206280 718308639 804994289 81352625 231343400 998471199 864101472 599172434 185928312 951378076 567317380 178471154 46526774 288799588 942184644 115344071 383435673 798774725 839980696 441754961 567735627 447188788 587727117 279232504 64767263 693029196 490386216 365404249 208768329 537487550 225818583 739792119 323499547 755802605 808139705 889269416 476797985 933859134 583092699 359383039 470464709 458262676 674232756 361624189 506121559 371585862 730672662 8764418 290861338 645854345 423574795 405914946 221883991 704022155 952369161 108999943 188269302 172551245 707264396 33786239 332768517 501908983 500931210 10366006 423921516 613060482 831673919 298970582 428184404 826130636 886500075 568203023 548168318 571857742 645433605 82567965 103287556 977092824 832463054 382141631 57778011 469538339 427760441 315767082 322912486 736300180 444076807 423235330 747318891 780664287 847014774 243882262 240035350 622875538 672083643 410437958 415006788 894994037 963235027 611486486 143517129 962770084 984105129 158488617 55497308 170236695 255722385 810181863 789450559 879992014 804394290 820669023 286918568 976146504 777692755 266757158 128664664 751885086 549331932 199050422 340582 801914093 769194097 305524833 619082039 867895866 713944388 159866535 347177101 309746850 583738162 398982271 351431193 408204640 856527282 275771480 800743705 341977846 843564641 18585385 189333449 884669941 753352896 144957812 717092252 416317164 938628237 529968580 86529106 965302855 517443089 80700000 214027167 470292441 940811188 52965307 361412489 722081140 719175722 326104867 412546549 956891164 748310647 506654587 150704506 978229142 936480039 458146400 512790955 856947840 739394770 448266627 29154296 935200512 637934776 613268546 231394791 619160495 429305536 25739852 388168664 131030072 906149231 769620322 101455834 915927966 756635400 650743650 132298883 927125989 917827184 132112655 139211534 758503768 601349980 285219198 729219392 995548603 938140640 100841902 592267352 436443869 863103867 145032429 672169759 841724359 945133139 121644688 351762373 987397894 495263912 184830172 22086080 855680999 212911100 21634985 258723768 386906226 471902114 251324595 113927943 318970885 752495702 578120541 275266681 872755363 714159210 184945033 419281028 886305215 528732880 6603905 137475862 48935817 401565130 17577042 195994545 946542684 567981000 739269539 709007025 780241387 858412434 447146310 154230894 888591325 842403727 110994033 408255655 699733857 873865313 670421354 498743212 864202441 848508772 25483819 2257847 563565818 797327509 352880261 628328801 799129467 953100165 140485614 543788621 428476660 837637461 401908098 213510416 833676861 506858620 63385034 539541097 98832424 694982690 182268273 383812539 949974655 976227997 673533704 460295042 865790445 768986095 365051675 191876117 606230087 628624048 760174262 919622565 839864603 931549532 910164940 178283571 997445871 870358644 284805897 577483415 920572497 937596437 825444123 327411292 883626641 644104610 146546009 50808812 957271493 72273469 200136351 297578941 553661726 833703590 20802418 270179496 114772415 486342431 408427002 486315904 912963957 891997556 6830739 167668605 141641286 381425904 646598369 719711309 827645995 894733234 360519188 911447866 677296111 925782746 47381533 187710056 689518231 725145853 19877477 810724621 188063881 853989014 718550241 555802676 778471160 733561104 741661124 381415787 751483810 411613977 584914020 53589425 897525975 144049076 302829624 286759748 410937380 722699353 69174970 596492261 357019182 785282273 215955827 345132257 763332299 409551314 501463622 46350390 964368341 785007882 324645602 522673531 591577563 871153983 465828472 65180126 471578018 933009669 175729930 76459940 694062503 516706974 163009413 109719680 760888901 393403131 453710108 738214599 631690995 910627074 202129062 691012379 826952218 756010222 743541407 935639060 815580590 943231981 129272988 151921763 249172874 810998113 27004006 232886304 615492783 945015641 99653251 609973272 935802787 835722577 234913073 581185466 438783567 598324380 620846065 230347206 993551814 784063364 40668299 475009730 879261160 742291653 443113997 276495545 895605183 514648910 611997106 31072770 728525361 730002166 298139364 136151182 760582490 285764972 132165760 470373564 842898303 570346940 241193752 532790345 771983320 891881338 266504153 236745927 448181742 548638407 48140954 317493796 726240349 573893978 380263133 291714920 476376871 965628537 85873866 101918528 433213700 815115039 44685177 650693729 741423885 897536580 43381539 200434933 605556090 891121654 213122966 545607186 858445627 911366636 612644830 875638077 814435948 994690536 560789221 347048171 905718835 831862781 92464501 102684914 887390081 817931435 349120065 811641499 421345682 947854800 153870937 471386251 818292305 527457500 97282857 442824729 818635576 740198792 577528398 682957866 711423769 932742342 125012103 20221372 172683229 292630054 280196950 557392873 314425689 609218536 227501536 345595824 709616647 649970516 63840562 245162062 189396023 844241468 407261894 113998513 877433312 970725379 914463313 95516406 945172654 205933643 168141438 492794730 171960579 674811849 146215434 391174054 254159017 725187528 126705689 235229644 894067843 717044474 120728023 340556640 195021239 536402830 164463909 370931519 758046725 518598013 659814397 527849672 689480293 562814291 117352461 351772840 921512041 804494075 362804720 111871520 876592098 422967590 732055050 346275635 770247536 752782747 305100717 631785789 428579391 890019064 343877657 56406599 900737667 824862107 707396363 12759848 721319582 315208804 188657084 234921637 683583678 328827591 281914564 960450759 574330217 970042014 918606295 306911931 938003903 553156328 259559866 595367717 436492845 834933767 487099496 528965704 720313715 818750707 49684536 249543630 264805992 405485512 394612346 134915489 751500168 720965197 600111324 499192534 949245876 662668868 595420888 650726585 992981675 778028408 381578634 29071472 916249256 201809095 69486680 279218671 791822155 866864757 442785639 729276330 548061680 861394511 636909682 245960027 855969072 723372119 387652422 123282697 497672709 743038174 39977164 283346270 869899800 911842294 33931378 808498698 315048750 856333273 249680931 225979167 262589313 874900718 166557782 186647710 169750617 948250427 810819474 128586212 908497279 717433424 174604324 189113265 191070823 609236943 363219976 445497507 376775294 926539110 164040950 520615580 741616554 797682067 557967994 241561755 945037204 941276537 187919667 383852401 916141459 942421222 295623866 348217610 906734001 612182210 537913745 432314025 587985502 465664740 331678664 195519858 379856105 981894878 364494887 42139878 986461783 536333659 52833658 167157447 462392091 812372320 158710333 457513884 646838791 790605172 113729501 382699704 327461268 793108320 167133885 664453050 593832379 756662722 39588722 552942478 908861981 649387957 118796945 123719540 858207312 825063158 152291546 26922562 415995056 839318151 518784505 98141534 522504565 386874330 578501167 549283068 913491229 799565511 657603104 239252535 782974366 583936342 667554649 656529358 962869375 747354588 121524842 135188284 661188428 140958022 341771545 97477762 498012333 815877029 8365074 397153968 231670763 995725877 569837343 247372436 937516058 959866410 615208633 98646548 767852869 435252967 81537080 574463893 87511015 885991190 139669278 117252405 475758488 301172877 611527299 743935067 640444528 883364847 173893862 464293425 733320544 848995558 129602258 380249326 876474776 990976131 321306702 696787088 754597791 741014875 75610503 147257080 642615002 420303991 195937356 110488433 988367863 902436129 467733173 520250725 945788715 905064982 200867752 517030729 687298090 804423402 25897851 140093792 480375562 160086883 223639415 441905513 710742384 468571439 441630935 343922427 660550022 354975256 140741556 26876500 315584062 692522676 130086259 255241138 930368478 934345926 625387050 127341009 862315584 819526307 118645893 625576126 301937690 992367193 227636336 244931740 530089043 499862963 576047925 25682715 880417967 716507801 197911972 588749796 656130531 986341473 351331745 249226470 399938284 250288960 276342543 460908394 415062880 803679624 54819870 279992342 191005402 541091618 79527672 219857470 258727820 706755877 351602474 543995897 587989608 829923070 493801894 229883014 847830737 326509863 142237710 196345572 820306830 695985686 708811164 141931255 939924129 710871128 565338822 198751726 656909777 952919086 699519372 367577751 793166279 721534145 412200013 419113595 973521228 637931775 13510141 281896122 816139993 544981835 153916220 139685287 967505015 628742871 99006131 475071636 102044019 792447196 48326546 35563861 883321398 213927060 515033348 301043542 927232626 623634677 125103567 138535427 623434769 475131342 370401574 798366576 826918601 984219131 137190669 530356943 426205518 925246479 768743615 437309619 822678668 638094741 549903648 469958401 989282485 924069739 394948914 426779770 448628090 730025570 685354559 303827985 722670464 417680231 96874012 320119005 982136436 970115006 490452748 241610408 606297784 434621486 252692677 350691776 435082251 961406571 327422403 399967672 385332555 653086705 210300629 209667749 725309983 340408956 421642583 700214542 934226283 768824325 263109729 422344442 489044184 966817552 10040985 353777920 493240648 679936137 196025778 355403061 215125500 858823536 401084706 146681058 441258323 493673391 615266888 334276452 853262089 496835632 522741457 595338096 680176588 603590101 126930585 221658362 674493083 950885069 287655753 685654959 785296375 719785332 181495698 306027912 384538476 784474542 317552360 119443607 577140136 791005597 70720851 416178911 760515698 716041486 52130170 297443733 951045996 569182780 172313004 412167182 347635063 422924938 263804886 425752447 581613234 493730307 123134157 226435199 330071731 254873010 857974228 369918753 881187559 574842072 309500601 738182097 616035319 803408421 577915076 770131449 754045989 819989165 313338549 442562188 511795917 737538885 569245581 630194136 655349589 736868519 429734032 186569643 615287956 294861285 7914908 493169437 221883397 667257893 543087636 95699811 735699545 767035374 418292359 434134100 964786854 808518087 721652268 579804508 956298501 735557195 457473259 256344978 625065355 294906518 391000204 309286658 722910762 631866730 32292854 186384047 744030999 835669540 89862094 219832092 727392096 509481857 505286844 649754859 522451284 980559222 507498287 342306884 691622804 707585015 117740151 506881345 694759990 567434432 571415876 417888431 949843545 612360733 10747056 540312245 358896541 915547671 171637053 387863606 402648817 640402621 586399198 381691171 624835883 684347736 873566246 542530225 986151601 646109237 492420857 308134245 971370419 350192840 431291359 175472977 676220087 489670911 68198772 402417121 255883629 491807166 713062763 603705288 798651423 928570880 71977765 259278076 459956570 382430028 372822176 281229047 852040515 773873526 78782674 373414434 617093305 384264887 115031206 515757034 341116989 807871187 161112535 115426594 995185085 852127324 30366697 595638652 254941464 827693810 506087956 153454203 643266017 299212105 239596096 25735819 989942250 709347948 337676979 746545788 535714781 860628077 359187518 109679094 850005482 166389369 297087635 49603636 952140723 767890253 232878996 556936947 623195783 560959313 350946039 142953576 808679441 652877497 162541572 136291511 926623258 671397614 723408909 796302719 740706799 802125395 78396668 390719398 376626965 461072943 207887425 112605817 354411787 818663397 141082603 853403569 832352266 863419196 261509107 323168119 400268097 629160678 194831950 87982096 903644234 769120335 56405691 262270352 143213767 442365022 211479013 795317686 934185129 972031623 91476202 820160210 515570498 913534950 125007883 276993935 900943936 317154311 483857120 398800061 979391990 706447865 223338818 191463292 370264285 571324454 131463808 120362674 325489727 632706711 555084743 814015358 556956001 967402657 277258378 33843921 643565563 352825016 275241212 36099964 338612080 176950901 71977153 27942222 696791003 171030836 64246695 378844703 152715887 445955886 252746032 325727431 881789278 855494271 489011581 285374685 838512074 624764526 623211511 739101846 975559888 939011362 70122521 426013285 162421153 897754416 403281496 37957291 652891954 976059704 666963881 424827229 913548558 826236594 625031562 94237414 894940384 701073520 344574391 331164301 744084476 885162298 580154171 452705737 743270168 839318632 27878655 253623787 732667955 481341171 779145704 142416712 937493944 206514702 851329826 416336453 890761795 657656628 313340261 226369241 604797804 405553315 399548988 108806731 948296820 582569671 85396314 860102088 869617602 909765934 187610290 493193870 299192791 706356956 50673975 493688622 544069589 933320142 678642996 569430848 913326065 604828715 720493596 760259732 786851806 975637237 621137204 96762648 872564178 290285117 136460404 656087373 862885601 684901377 391364672 475344753 777437926 652557550 45275644 139949086 847479662 969333342 737267378 343726356 855338821 444921997 514583486 247424482 897957296 921383895 80660871 802830648 755329671 868886468 714275553 553886824 813065975 971052624 156945349 292818919 518807869 785223572 616584770 52553415 667567866 470972689 45039383 416741721 607211261 488660106 583946579 412193563 686055016 961408969 309860733 606077643 645283473 740536425 82537474 17611538 667011567 654728249 227029871 353538412 252169884 828290407 550926883 245013360 599866993 491828510 162611109 173140910 793688695 618577975 691600034 200436292 925300761 442210337 48740721 36246960 428350035 521822243 350197748 357979499 499767404 719470209 93136961 335557997 237368721 642012919 87211150 154394876 263565506 718106201 239760302 107111368 787024445 197633136 646450631 695186930 993451296 973806615 177257326 405561621 550935612 551033624 250261757 392556974 258032464 559037563 279586561 391120116 306321955 719105390 777990490 138105233 931247174 684052576 693355119 498135776 778018126 971670864 481123146 891202492 811717633 985884980 115596358 602399589 738750339 823793905 284992339 84446429 381144758 813206351 48182087 503732953 132041281 996581175 364600395 726916424 985158618 778164526 211806894 322905827 387569048 963596476 117221655 740318406 122186941 832738895 32469215 40819877 361516276 637987098 106558820 28935077 230983418 821390174 154760637 647150207 422531720 770470960 163099775 230182342 738027128 905173946 70917896 218453157 452029683 529750498 541077732 622031479 716988597 702530803 10106636 243431584 836279755 546601535 493064269 319190877 509179886 711243493 340524689 36022689 545089960 438129848 656124521 321376283 996221353 900864139 345474904 394261300 361145271 397449908 343424032 200242934 654242704 673015687 157285314 903545131 799667799 960483370 302038466 40676786 552020184 809525574 907328884 15589991 911300627 638732210 135053834 194914799 702556932 441264718 463369544 695072976 537527547 702413158 384265668 593409589 809139416 704017013 581242154 289217328 871947442 997231063 247732116 105097808 899462143 429192328 607076516 681128103 908932266 705037732 525848845 274169278 736778557 930707292 94879567 31471037 743969473 613001489 428513141 130251698 826924327 468517066 164081678 383272360 389762311 418945034 149420405 419334658 872861088 668778733 170232959 174418828 488885808 934598463 202076150 430750816 437169695 694349891 550168826 2058288 987479706 373316687 539698732 202553959 822551390 537510445 70775431 480573205 237911617 572484693 588754335 59562062 849595912 994331161 673861153 159461517 730664008 726261197 770942211 193765800 797342960 232547161 374421207 1762371 571119589 897145592 65951828 27216219 758379421 48951006 13919978 442286795 85730698 808911322 97452223 546125673 241598550 578691825 341894573 748323389 638292447 968804859 30982406 580125721 938865403 611165615 454915378 328756238 786965831 405867213 130138216 222461144 798414716 234032279 636157869 434734533 931583991 590534144 96040691 518381053 672756611 648862380 442541268 407697500 453875266 946741039 201496707 30601358 626446061 37067751 111609668 284732933 357445783 338783966 196221900 200915324 426626916 286599631 93644049 163609519 152608780 221794402 405017775 82759494 448423369 818617774 224076061 452663497 604274211 945057585 369202693 684296261 647183564 739097584 679098297 156260717 762649773 269699595 135623911 551433808 150279004 713959678 779905020 126217308 881207439 538974138 138130066 112691210 796383360 392499685 159429632 119299088 665592420 135256087 6579032 652523755 612172368 842241529 33759550 340518984 869035866 462408426 567364932 71492311 679587293 931261869 340665063 399296625 543465378 547326890 582547612 259015170 589828782 458640996 312941344 569433529 822529675 900131413 385157454 45108271 522424803 51665790 662157019 630183961 986216061 722251384 327447298 109278711 547309142 781354690 184394728 43780588 867426720 335874099 33321610 30349203 146501185 471686447 334965278 56183937 584705876 928474427 193339545 385452439 446886937 636630621 424302384 768450931 589327834 840968055 401588327 121661153 499876664 430925967 439113853 15581170 882010400 68867795 678293386 428048050 896519389 533575256 295553659 94776294 910052543 795592064 236010959 707852219 664031296 977958260 439472851 661661179 632242333 664550487 451773021 253749286 583596908 976144267 37989982 277638909 493464724 930050781 319827480 280216756 575036241 319414783 6081695 63145383 71928419 634977079 37950017 400910731 433852064 708715203 651358940 223886190 735465780 736492563 129260446 14721273 206111568 907606896 495927173 578910208 968977646 628951703 530564264 92327926 705663913 617057006 28787904 490001827 292330951 594486077 657708966 188692707 959384542 525228894 114213693 45917836 913640510 611637777 211516339 379990456 277827252 969070255 339600339 473465911 891233047 581571656 187602119 770892421 374639091 812578158 116134013 253258393 908994445 306247620 201222132 47992219 679476426 489797355 298987767 483975644 517342027 998435417 191808990 706187804 758830358 866644520 36648913 86001585 266098771 361437621 431609958 494534670 958464749 598781355 5990033 114208037 622309843 953856151 521944488 781097943 556778369 907001354 759576369 343451012 917894738 778226881 25331859 883384480 327201391 970382471 276448399 858675379 890019562 972150038 585229082 247061968 852738238 348205475 55908074 119280439 431941577 993334861 657227294 314936125 802522673 851659511 507734553 147740399 694071602 167745683 59837062 84915553 577620293 110396114 326047606 174817426 587528794 657563311 305921506 543896161 320932482 676153378 407977499 737435192 901344023 873294790 751036991 234105232 786445807 673629664 293578527 445288994 393163721 658193334 99770130 587476740 521997176 620523282 55414923 328881845 821095697 516663977 265819784 380512241 354253969 934865491 186002384 95200694 845927126 408342048 10954598 64399286 404925988 209622917 184996254 68458443 832275330 781892006 255118018 122085753 602295075 709227464 87555115 489678333 569239807 530829611 162011074 356484334 394049078 804179058 121384780 142932586 324338314 574116731 378741846 208319383 555122734 466861372 8108935 741169182 820010627 936977720 371154012 166079628 702040477 585237027 343421342 285455001 748317433 678277527 23965441 302670711 375402979 510399693 145854606 256558473 561307313 573334464 448699614 315706496 638936720 409902483 234273412 437390448 646991906 789746864 282944014 496599895 929483780 922319277 193996391 548372610 754221205 797926809 46361467 556587990 669487035 832685289 346078026 203279093 655672176 253748236 313369056 336842285 500513518 803319245 803091717 507118883 971098111 635665121 520644697 154874821 784321965 377695973 77393910 651835001 800678831 814509798 76890868 441108915 405919543 810228417 817318027 324630751 887335934 538179935 306337063 372846371 348699144 810751266 542287725 616345851 949313094 797636839 275135141 39555973 596969351 724206391 545577670 308088180 637946275 355670139 359994899 88109097 926002765 600672326 610705093 152266962 963937984 792487265 471676839 9432743 602155090 634171863 381718794 293677253 603463207 601803187 190681704 77573233 576250451 258168438 658130225 501169588 931341329 820731977 249146266 504899614 925438582 749795406 99430655 522577902 798690818 952241485 173773939 220437895 590918272 299450988 39397857 233218725 70283248 896766914 83905026 78441408 950462016 824925182 56733906 4996441 672129335 245532150 285092507 198814300 990052474 950911536 115709205 321679902 740865682 819434060 184975445 856338902 747833949 872231446 244518061 98437470 478807399 388944683 403167974 291405340 797334872 542187616 508146664 177678283 865939711 408245395 643204209 90285149 898553373 392706096 157029099 868992740 214695229 919410761 252723743 474350673 593022464 644063110 578995677 96720368 614544902 722638095 366565499 594661005 615167058 805041922 780256317 314799629 822760202 861124654 645606034 331660921 875419963 556482475 248666535 206181389 313333339 452135755 347865051 184956397 928094668 269915441 373733310 480020418 878185124 953996262 64439843 568015038 407924483 977156572 28699148 141091664 652487499 603268310 144762653 309454497 202546096 487906161 7163227 216529303 424051442 734391656 657845936 506504341 915651403 774130791 447379756 440207270 884325658 552687625 132913590 32362116 675765702 974827101 19153459 247263459 622828186 382798859 596572865 517087773 885205453 583738218 62591338 168729833 772936061 455383545 304394442 179428200 364449112 291216159 844211827 38007335 910887527 267293548 305042421 210820768 969955887 725862010 112364877 284040103 197970554 853171824 224064003 839573252 593331879 854325083 184872056 192008929 759642879 859283556 611527371 473109365 687066138 584520219 263208970 101440415 751987190 830972272 509429434 181466083 535052254 953290232 164843419 66431549 850795513 257191379 457422592 26354220 569155322 366148290 220827516 62476197 739297481 534120462 948809739 525293378 986589686 939257951 167953383 7585521 483742432 599023349 638227366 245341181 704465553 711977468 860422995 403763196 969434167 753662642 22782163 171018553 399975684 249711007 209269675 893888354 895289498 928529619 255277933 38498485 276877680 818413337 422085777 225569421 558563721 663539275 606107197 625304273 774822609 900367579 613289239 470048167 728422642 476237770 300720906 535209620 671700853 690243618 200669050 437817334 905741135 766108026 135986488 25626582 892248890 544438343 308220485 402372941 923054097 664421963 28912698 270866259 86455107 432727504 15415451 127763460 197884749 201002467 88574922 416651331 401096093 431545101 34306712 570258338 586278680 893753044 351523954 96225320 364695305 259703637 361181168 570878233 964417071 572494274 701094716 132324020 914429031 920706234 309597972 156430122 498354769 829607831 88020296 133175425 401911020 447266231 199686363 592305257 993945486 940938713 300667501 151812927 669686328 180013610 34848976 116973637 904716969 769865797 33941365 928295625 204750311 961889838 390033845 111617473 423444754 296916605 187393107 38531993 217891838 188220392 73831942 130210494 568692919 788904850 126883919 539127867 870812994 751184493 646686103 426223543 752508041 687364730 479937594 23629449 588568527 376150793 14103677 855314837 478860021 899606441 134995065 218065675 328354941 749015234 53852984 625959802 171683778 647777675 509842754 590918117 895630974 971853554 98727606 117709311 752290640 893880865 69101138 50228935 953163887 893636279 368495189 183797522 773657978 314492379 390437832 89517217 911939468 283524879 115064242 389119586 604164916 761902280 660514683 749610519 753844008 966485360 747219753 499498791 922700947 874243546 280047073 171585295 646964544 982624309 292481262 228551313 357196977 804678424 542413513 757758653 787304027 969690868 286885419 261961193 423727886 404461752 511057004 51093240 975216617 436836758 526846281 42467812 815714399 620096392 243594837 500970647 792965290 977710419 159954049 187396625 636734912 958823345 155429664 155385713 334938621 219306840 228303700 264399265 401597204 397213138 195230404 317582512 822657262 513411163 249156772 732450114 994996796 863449014 187031687 149879000 562563445 859237691 174954915 569863009 337937612 883098301 445261174 491566106 907255143 976439462 668537817 497395457 887708302 900663418 21998016 344153363 964709134 870087490 204948734 257466425 441562889 557022591 567397186 72484068 826257130 583320782 665539476 68240192 749741354 425294797 61776194 219659112 354268903 750958837 465308405 442036780 646723682 664587904 348857578 114389475 375817131 975345190 583208758 359965482 762612485 634289215 342997881 788680970 420402574 880701323 285397188 638943130 853245305 721361849 106378834 346910874 136595757 409002841 123016086 634128589 240766109 647665103 298018046 463022425 849332781 817753122 425542809 152422797 779457756 742728399 145239953 474708200 522075215 795524452 183647985 507419198 546565726 579798130 42705932 11976205 253164824 590197459 51292043 115107940 926431865 788435728 114363208 760324331 332672632 901511113 559609966 755155376 735735095 907177020 388900505 232927112 705385801 258972852 281593175 745429484 317537026 868448451 246020391 260796595 642341235 388684106 228502299 2680444 299977078 705859311 776941793 82251180 843041175 902622158 10129301 344549553 642163583 438998296 419758740 308100693 799135508 909264345 741434359 398906305 801838789 744918102 222204569 82856757 547841837 551413570 579561476 53168705 639290117 612261557 236991493 527278326 416709241 619738235 524959345 228284435 921684634 259671055 356157261 28204862 481741993 757048061 15306309 213091278 891182582 363484516 413289575 463794523 802311702 894766236 517658995 5970213 895772048 155055948 258208514 136664213 612057877 618098039 300819600 226176565 770442490 522915083 398754259 514430570 673750800 652675562 552590963 359287691 607353134 467171233 116531585 880775900 232487359 902915520 533798925 670118446 616949425 866357668 145669257 118852210 316832958 891903701 43882560 146112733 332163967 292596029 359577467 652974905 735485368 752816132 360783860 376390897 735595424 998284386 351828119 64126141 494524692 320416775 123834204 552986750 937455659 982152934 80389255 475849692 757039443 946790689 294323693 648981768 626343598 663454159 194904629 236951921 255174632 601559510 33321152 15110401 946224029 395409995 159539819 223035020 774773713 907191331 328224765 247005172 418895199 845806091 466088940 95384414 927544080 230951527 191546058 221767142 239474468 544959085 120288974 55190174 834231739 475693781 722437460 362713638 809349754 802039952 127639072 180532677 674363617 271935508 480415258 248087810 840171579 514511618 466222140 175396890 592198852 942896893 263017916 603083263 768499918 791627928 273715356 46882111 656823296 93085834 338033315 432736413 743835254 993451627 695756589 239967514 738293688 348961460 177792695 212127874 539229989 935926453 292754840 74831267 667201235 929949853 91965872 363262686 661654132 716377196 131808718 95280143 342870767 821958867 183103637 775302680 921578321 901988075 155114013 726780294 361976948 856524324 528432679 381486993 629855126 570084373 832866482 94773425 940004144 568580598 505427454 207485786 527053142 873564153 574359960 307542238 910928334 397784971 167349070 611479011 287942038 721065025 668030391 405753856 795768366 815149752 12115446 442664673 530264404 585194863 546685822 8582392 805591616 119159411 156794139 548568287 652618380 843546183 275764594 64923731 559627261 905750601 151118697 70984196 526363365 160238640 255334990 690522625 861451173 973603519 421846610 511600517 545975482 746347597 171722135 213267698 745418925 517464032 414482358 210557356 700008917 692943918 9209406 647495905 751723418 741853134 450859271 167392665 561270686 372345566 381458640 270482616 815887443 991484304 602548692 390776707 741201586 472627059 169890503 303015803 353484205 772228462 204153121 82440001 597895219 538066108 161990952 531091131 717750167 752124202 307149301 334032527 771185605 914838714 26111850 64696951 651168142 487530504 496501494 183861564 917405374 573960043 463218826 488771221 778238420 677048773 427618013 74717287 637404574 907948062 85900869 303992682 197561705 972835952 618602159 326082586 624606279 506243348 560500237 879234645 887504998 992555895 80599243 28618249 918143996 588644542 13284419 423103077 993239474 960308798 577941585 79105042 927840545 173762515 245867057 679420991 724596765 905351578 11465231 426377625 43589433 989529347 166530454 79491150 340377527 370064883 29085448 632695649 731688480 696987876 616177952 56784570 793469724 82861544 91447711 427829671 281207130 444440280 612494780 3359167 958625111 939220889 349868244 12466508 823499649 953171165 282753468 292223349 538374429 942992949 233953988 92492229 664864586 252197218 334673716 375365072 501910251 992033370 590601952 202427882 794059313 725465694 549752107 843525038 921953908 905112693 547403542 44423743 746643563 61848511 405629582 25062437 968497213 136836339 780906859 156332984 878103015 481042282 89452937 119736671 155844652 884196039 229873975 477408664 815742033 894493742 606588136 75442558 790127552 786445661 101348016 61713777 148992704 704671338 71120261 734621295 946615538 898679965 418992352 231733678 968771617 484473261 55789990 337103886 792853235 834202986 227221759 144641674 377629750 758948857 34013559 377518602 85038371 970298898 56566141 197240294 112017377 216937607 70718863 186877777 900841062 912624234 733530558 368941907 770749789 993062192 627185586 355598293 993127905 897988197 840546670 134663866 851770639 268961007 353897253 124947284 828324113 650505238 79259120 183486628 780868907 752400489 679872581 209256892 870519624 670691513 131857521 3596116 529401723 967291017 2734165 299681560 645773168 522274407 28964301 618117402 585754332 648640629 495815673 14176234 816734695 237365608 535277195 457438711 802685034 795853450 253138753 638182207 899152007 654405042 444909389 201636687 966450323 836932417 587641814 487467224 952596618 709173117 699868289 742225696 980000105 968860628 368128953 409624635 778629568 922070012 45453645 111330048 947831930 538872012 127438918 373359662 562080688 712899237 614625871 748588739 722629509 760237182 172380430 215411720 639990034 463014930 479921644 165072417 677718987 247764573 235670225 457676739 613834997 987692097 706639111 248487281 864054276 418540051 738017015 814671799 787061201 925277152 129774831 113679500 828945711 417724950 580220712 242314772 768179669 838065064 271536052 194526467 303578366 315463138 724665518 195520161 858393695 645687401 188866338 398795101 776818088 741654951 487568108 464828548 834387671 881102443 869371785 97360991 892417618 170530875 386538458 94006210 766473352 971137449 87676584 251950587 463100155 379724045 350000763 820773720 648648759 911231102 58483703 832394743 590437001 924780128 195072454 479400128 449277438 649238672 195505934 332629305 678944993 627126349 23949479 366377933 629045328 923262473 121255351 755689436 835579097 763906346 648218618 727175214 963607937 885015497 860162128 822532986 920500128 918793343 389891741 307545085 775256369 812857858 247935414 535494866 368893055 984647468 178207818 228251117 738814456 249333341 425293185 130983890 739884438 719628569 72845241 52754775 691879097 774770237 369589618 331353126 487849414 508268393 129637260 99778622 864294339 556883591 331341852 512686374 732479857 719287573 65707854 271353343 967302919 513335318 111608872 391283232 268886546 918723878 150012485 848389498 813249065 945208258 270698164 51806019 631303471 257444268 326863905 63497310 633894630 514244852 110246529 511274632 169760649 646910612 360904067 756129874 647305398 795568757 422614301 354138185 968980963 557452156 357823306 415057457 914769402 507298610 815968661 371361277 853745048 475545572 1748087 109839163 552874332 712737270 268080364 115733799 363680364 121743986 340764463 76840086 759149282 641799899 30137534 715410971 233274046 893855246 829797391 71258107 894113330 526102600 406717192 623342501 612149602 884870992 283926004 626579830 694158729 807066941 365268910 263528384 784672683 759511419 504050835 95422167 710965491 832454670 220252030 63750467 504553725 302988320 169608248 154259733 958210097 960894875 219608023 690552677 279700488 781329403 354494034 876328422 391184860 882837115 288436832 14983721 960632842 504300208 627654420 750754016 969783144 782882739 517460052 326177424 769806739 338055223 895647638 138111681 952707211 706520425 342879433 216955434 463845424 706231550 115429223 462201023 300692845 753813187 322338262 605574384 807025840 628024759 268108959 635467401 965320237 665563017 283452469 877565580 912621508 887647276 125691696 446827844 586275346 648160100 271062019 290480311 616401975 368322397 514301404 196519673 920926395 638532192 591330866 84669600 897602915 590995527 174895121 569655579 229915908 921496680 441139635 185427253 462270226 246127057 75349290 227184502 922881781 792629479 454939210 272555819 619691177 963197122 455657106 120570888 770185588 296543103 717458178 67123561 758264990 651004630 261206183 640761431 557957987 774864784 859246680 105245616 911276569 645747175 375149410 474071872 971940501 521129292 134566685 576020182 730180027 641695607 91580634 664453671 968777101 737587155 720824419 34524367 904707553 147154049 292986877 86142566 687732731 948340873 233808909 360304910 557080027 634844011 613963664 287310861 648856469 415818645 684223914 688932425 979689565 943740316 56669397 391299209 76262585 957526143 121105174 841661264 812022321 951938179 786117466 204931495 787229310 238406009 228930959 638518876 564383228 647645053 643370080 26688591 765316409 972963150 104698494 297100723 169953883 621786952 151556649 672396550 698313785 949309418 371621572 466338383 937217509 720920977 540707282 168551896 987138665 898988043 51181475 369459982 850133259 706928575 187440348 548187385 478532943 970725047 515877912 344031045 574769268 902595200 322274178 605269014 580092432 783679052 552321216 12581714 852806875 181895111 396545712 672056365 599900871 797325783 68806219 466791032 372069601 503193542 165539315 399514576 607350550 949848120 302982000 97940884 610275034 401912748 203489203 125852054 960684690 176691487 712663468 198766816 778915084 789879360 311404589 1962826 932239730 735550664 644492620 229461179 664126151 243061081 195762781 435511286 602474577 778909181 492622929 298202524 539709112 696074713 340892568 248609656 361810850 514225265 349334146 120067399 412657477 912002255 266236838 39617135 899672427 353065892 224236009 913747925 717505592 978075073 191547716 630292441 528262182 705037022 5672727 60287708 756166196 502520445 6998498 482183079 450592766 806800775 425942217 499036072 607407709 655755755 783114676 247582186 906756351 905241112 576154418 246293907 949299213 677456622 108311494 303031852 361043825 460988743 561711289 248336902 989434521 720519018 330843249 527978573 919328004 977214898 797716700 270866411 991979289 843654103 72933352 180307480 410110038 826619485 283691092 150466145 980512828 988749497 29984267 83349034 316035820 206704523 350647611 325047315 650189702 762322041 772430454 436314388 980799603 484411480 163558837 249082080 981952575 763021613 470413171 94013726 688851291 779945730 22981893 140110616 891336887 210045297 200185736 250315552 441024522 896362919 139075814 638669073 799127246 740950688 442614826 49437303 687732515 295463501 684903491 197362680 878319829 451905215 157661052 64784452 630957294 795311812 85309060 727969078 351323439 989401078 481489180 382782757 878090152 532623283 484084602 463411775 662245236 922235415 418636303 359946496 757222433 440295661 264931345 437767568 982981082 896285616 78739994 284395493 506128839 459301287 242443950 220030093 489088875 783585307 653194406 655045717 988147507 979549891 471371748 197755290 619314318 380672649 404647002 255546048 748922055 512526252 347780396 104367607 687066741 646608134 272489095 130209190 509378800 563165367 238400234 229148234 547076550 762962219 765015648 225763827 980851103 766139740 591630308 518679379 613684339 606874556 467898686 911944637 921278909 926529171 109896943 265532766 632764302 494011754 469560731 130726463 795955711 165700360 318916274 69801560 989063281 993601530 14075320 237294558 987983505 422263731 642593883 133948046 926692833 148623953 320353218 282868658 577091504 756477945 251628966 205583713 528208025 636835217 282199686 219671480 799417342 721342240 335326659 543361336 807990904 655305416 279162674 45623645 486169488 293487278 170316218 254964250 896284428 300100495 232887021 228999271 614086477 606850167 358709379 886324394 556339730 896650793 348545501 183070343 784757757 778376753 429433477 37748879 866417710 555854157 280216543 133813321 612941938 474053382 202873069 466085647 226690011 653885564 44988366 324541119 183409645 388597416 286516421 266378199 380465278 818852400 98228089 883652397 808743883 898099492 213086789 492800613 467143746 852184036 59875970 626896906 123198557 733195850 72743412 369831165 452759877 854275373 205160664 640919170 826533607 972013085 276795350 117334476 754986972 677580108 222029270 425065669 724230097 429034497 630594552 48866091 989893158 590766324 285067402 543417730 558614539 560400130 659261137 7082776 684268151 990539942 545954433 107098566 683864085 881554591 456034577 609255418 630569159 796540215 15305500 326178 151132958 681969151 55440130 20129786 144510412 918790826 302728732 54582002 564502587 615553676 414140950 89625628 424633813 241189574 251459033 428107569 643661272 457003722 609641326 97972559 973607351 793033045 261510578 600950330 476348008 823021996 27643207 480732949 394145808 562427713 209205892 214026541 364351245 859839015 67441887 16637092 470861129 85955000 375905418 194267455 583913756 611892876 296988945 681390006 507857678 759283766 431975375 265876657 531188821 675631789 234622539 31788023 282712339 97619863 204173404 629290494 997204589 814742671 392781951 239922901 670493050 721852952 40811955 219579732 436810309 897018282 78017661 64292622 271031409 190433829 49628001 428860341 972649135 720547557 236049963 146355427 666917407 751585887 327252892 242184089 504123323 316277614 238916133 151303415 744186805 534676049 890236805 595026926 903936309 596971987 456480847 600834032 922835598 894718788 696554298 94299028 855840167 273898440 592357841 194019342 710086307 506298098 202971613 614947653 694570888 623084992 636050878 461037106 891101744 486158898 517305279 212999676 915729625 590770337 856798897 280503498 995426077 601892044 356250829 15985600 390100323 360927286 713853139 83264590 814528291 98602063 83000391 431454594 525341861 685110129 900671906 200017162 995391385 416502677 424459177 112734415 464358243 484096149 9596333 644764806 18305254 879938368 146044363 6771741 832732449 241019824 62552077 744516047 771650488 834723838 3792919 577175270 474638367 894731037 333767001 508691975 523080036 539377292 213539166 467902138 489527547 579965085 599374729 49024701 891421557 526616189 291485623 74876532 924403011 440063987 404583920 215165898 483350882 629699740 120722015 142992027 735385808 164839998 569186021 347704688 750742791 424366426 74587586 145283342 656545476 350088820 16640225 204504195 81627908 278485662 286145751 11896515 859717634 350090570 334959655 959945652 744615980 984969485 822472975 353036353 942149658 600825398 658382362 152354774 875111712 553162125 132965525 250682793 303874209 571574338 35071651 62356595 575185348 133603182 573756899 175062040 662802332 715452644 418576686 606957526 836844348 781688010 117025435 886947334 583036824 927675948 54127942 31630904 857646010 856753201 542141888 253060643 542746437 759685283 462349568 419119929 537535433 916278870 560301142 456507948 912217288 886640493 269258328 141426467 306921487 206188035 139781719 431361032 664760659 606401126 788203795 302923148 828766851 321229334 119486549 254497698 604016626 796379237 27737692 15774026 34927150 268039744 704071313 346799972 832970986 507740446 319176194 80407617 515007226 354419899 350406722 37415407 731045101 457585875 77573807 984195180 940321215 996848245 310354804 595105531 392137869 922407332 144472821 74650512 778612235 903324358 576867798 505282753 584901476 795028557 546024835 277991532 698109373 686100660 110229059 68515570 866201192 517679162 78083804 12256445 767137821 24742754 15662022 52919434 912832374 110106706 64091766 604439963 574477622 913140950 20787471 618761926 688757715 939297131 143722421 57440897 805779576 840602134 353297562 260148728 955399780 616701134 18516349 469070433 70298993 640040751 105092609 114008385 796704256 755024615 436380391 267503502 683989432 911744485 148880681 126425851 886821295 607673720 227237631 113110021 500749439 415542257 385532650 768463866 526982655 798418293 933677645 117171207 944691116 316137561 323951605 574634914 887080993 699297066 118306527 438446414 499702004 691818478 13986837 114200577 850732797 686971045 659165354 414345225 758566931 478229078 2269262 238256747 666944357 831594714 47520515 734636392 388835622 857117207 16928145 882901768 931196387 895420144 238676729 513435205 798192805 699220750 49645045 218305277 201626649 500185900 569676576 168690675 757539269 340789080 369664856 315480217 679843183 376992857 242879376 348150406 398427052 771387214 129079630 342983411 659709971 635937452 389060637 80733141 842405208 721521093 192700972 76283856 820465239 526947408 93346102 688122395 775550696 806578996 243872405 792233302 560059835 900974215 455831570 74507896 625019362 785412992 305978469 688095874 509919098 965142366 403073365 378225295 957590669 700464966 339496912 149011404 396025570 746287848 455914148 501055625 733964221 589598817 453676899 768070872 549763198 950759949 2589893 356365484 361031442 998409635 236914399 762158670 728150345 823188903 127892123 135748397 549488821 235523051 380327725 570234726 683765066 634079887 689360317 5599091 817083939 152265073 5001443 137573324 691362963 193864612 619314844 290154989 871907499 539853617 582636197 544103275 612031044 924104379 182648948 160288659 600096262 710757237 135862478 139100440 456446230 955773163 522125974 86656119 704443723 487432995 16352076 651017969 468174733 975941337 255137427 23697862 407392027 875191475 268994119 287024929 416097995 869467799 64135726 227981121 935029567 902021203 37289295 600762656 382595271 721546661 798211735 860145275 874373762 915182358 344934315 485532658 600591018 999813594 158110378 179136113 546532006 740970050 358865011 35420322 709263146 533684822 196730178 333293915 264113801 833345223 336725732 23742562 664884083 401166997 577064439 441111590 988305437 754844997 77230570 371659795 84497346 918193877 393497757 17077961 728016305 96260365 757996888 18387606 813548667 856965542 727818013 212573020 791302706 949667440 145381425 189907586 490072094 523477367 925216714 33103049 996936966 129202807 172599828 247484601 307032693 453971615 371127557 834955658 845341126 896444995 365498217 85910714 701851061 738892469 49844079 2009925 421025238 521640062 640102995 175534445 830487576 224914123 356992097 9004710 535238675 858606278 460212936 834168844 520408640 898469517 324585651 141084916 487937939 640672845 533861550 332904162 823705481 546943203 588193116 646396244 715733130 981503760 409669294 252238827 756366019 992951135 961412848 72883979 967341298 401959284 106678158 78361831 131533501 270199811 463402125 97331003 829771610 446788473 192963809 667291638 824544522 803383908 250582489 825584221 972895742 861833626 35025507 144345659 561253240 341020848 366882484 35048557 464760089 502023803 331212855 236090945 963062305 335498468 46009176 90377756 739811208 318360901 65675656 579709024 740008713 715726398 167165876 385809021 761885875 883711052 107676419 79783846 877444563 922174290 496626807 425259619 873330560 698683174 235516070 618376036 554916550 888427221 29637148 382459851 681848410 480215032 181035479 86333718 904309822 131038983 213123250 226858704 466757655 437886519 261368764 698327501 464633902 922953619 37801645 46459493 332232709 842591992 209793569 91705707 454070609 115106049 110678822 325118233 668248061 992494311 302706599 78185079 343620937 362238243 677938448 99194457 763288164 436216114 177924127 593592052 459949580 871008770 189392162 96943093 846600731 776825981 513690504 445861072 797810572 967375068 415077523 374943491 926428627 699733471 130647426 26716851 373757664 685435580 263410636 51431097 859223597 530660338 868150314 758957958 959611549 849106322 258282475 18428519 563644448 379459094 145090431 57506540 502441556 660279124 239881843 215548209 695894024 626547466 111028264 125150741 555726312 779613243 132460168 528264578 587273255 714777521 555108939 142054620 903363012 680069707 309952258 346990157 382094053 380271338 191555275 242403014 272470658 547823739 276298316 245731712 418897451 320852357 706048210 229650993 753025113 466222989 91656145 348308050 352518764 687935220 54636275 51076935 531938645 957140420 60114151 812370723 247509583 882889011 76028061 205823751 485053746 967301021 632806958 191123094 851565850 828590464 80791734 304517948 674995782 750794438 814910091 163021572 887912097 384229200 153622588 85058726 997828711 448270086 369877416 13202711 408532925 423894898 160573223 574512389 246077031 908260026 545695251 660466972 642890716 954639047 891127538 698540039 926964851 931602474 230580924 551997871 455646153 596972819 24447270 450660519 424937063 509709258 536915670 46412047 759663667 715758908 595712607 110519503 855709652 766754188 57888287 180879000 651743608 531354798 248605910 138092463 698485897 289349393 694938034 149423395 881741600 405166315 754906733 356995228 861289573 797934420 270210995 428360660 444175950 965119128 291324608 612662497 308594374 695702651 33762894 244390184 895240451 556682293 484375057 879115532 984011836 949857537 130794930 409904623 360661446 567375805 569981219 553084541 589988132 606096108 265741252 458560979 353674434 613520286 164342817 9626062 202431785 273914252 73971965 375246242 768555955 408801783 823638745 158986123 985954033 741131926 524672658 780509024 737016500 882716463 450966432 159116951 884742615 873656608 778964634 166139954 966703622 275121579 456183217 34905672 935573791 788100099 27785325 396692258 375091685 794172896 220864516 807466347 675112083 930887804 468120030 171678421 827900017 353845496 645477702 378634103 950442846 724575801 3701600 78236488 685536036 699339466 205171667 100694234 985659216 782220331 243662718 105944770 693994181 811861336 39013390 645001621 776516228 774815077 238461686 67788776 781969184 159281528 78487346 554323556 846604109 726049559 567002619 668814123 642741437 878340236 265643317 110213969 948400766 868777468 44494338 549676853 447136343 920425265 222316527 159957060 557833018 447386898 403250061 13974357 821649685 670508375 48415035 32747175 476814744 562196896 304287993 269210741 541138906 303754362 812734360 81249795 823805719 210154520 326126833 15592434 615706598 373921591 259266166 726891493 595089189 837275910 199152241 147375594 543016456 401184854 269513240 586540598 469227680 865568642 250143629 589913623 725862968 681547545 193002878 271404315 641853305 285656867 635568994 104848288 969322429 169887495 697024144 369389794 970437659 737234633 403203126 200081635 678216947 701238577 64760725 52463765 228706356 904826586 254964425 673311555 469783600 745824663 17606027 311064071 153992316 688888550 19721813 643899356 929252432 907321359 168159168 206708229 849154831 711744703 404106235 489972627 833292075 542147584 653331503 71085135 664212551 732622490 388126811 822840326 863381662 898165459 542579620 243439618 641777300 306709120 291681300 79374524 582597712 439966876 41059306 35150244 187390392 426516531 148248808 57259575 655876819 715934057 194201480 72394948 861302842 307245747 550833560 689291589 749581905 962579145 339841046 157329780 929006240 389699388 401654508 560369634 468990386 984648585 363863429 712774292 583148347 786125170 33372031 131406073 499938893 370742412 73158503 94002004 111840183 316827913 112344180 285974574 357856074 459034812 633892973 63538319 760243550 988990922 117537945 209909952 993275398 393187309 331306725 7302435 375198765 350926075 273661600 279620990 464335160 430624034 77500851 34069774 964018228 848298864 438553147 144079043 749865215 564275188 239694083 185904939 455752751 698761163 582441954 358432317 841712882 666207151 367778860 141804678 852995795 830001230 461413301 373957535 639363207 381939496 294364004 32265965 302810738 366983380 171310567 223207221 860979765 822719378 546105425 776196859 876512053 988376314 77218467 41535121 216733842 924705275 582118996 91606570 736539241 495910893 286580313 288980767 632069222 978355764 479903612 244674200 589383486 290091586 21569736 698315648 781749626 987508881 491621718 506802566 642506619 845038873 800741934 541116120 878004017 638260314 676953740 858837284 799619709 921229752 63210808 181883781 639616326 777766504 498803545 741322270 947527084 783020547 159395260 739900618 749507051 830641565 753366291 718151435 831819175 783456084 234884246 197980310 433998918 975547223 228064826 29120641 824032165 526784879 693962016 242186691 813294388 242393818 367093923 406154038 652325467 581331275 566294889 508610008 621187345 725717187 529591401 70252577 640287245 307796309 383944137 142420341 896479939 383132546 390881832 124645755 973185031 247028663 479761920 69753003 721810096 874953453 255207948 107317750 939843364 349212962 35074036 787225093 286331779 998684229 210033117 254029027 645713026 812777731 189587703 19305161 583130465 69806748 430739349 400305150 440259012 436466335 126885569 522068473 396944821 627241463 68017318 350212353 435589756 837655357 413214546 380070859 828195799 569596196 130930338 306664269 401387994 657510655 797372202 207326775 903582759 936110882 341567944 362607934 622121004 683468157 77924212 231063323 716453045 649498928 47691891 121167170 207744840 651051337 627808199 52634136 881594676 221718276 506976308 618337320 532271768 681929878 61326347 7964357 341331643 264695890 665000295 298173654 779204259 472855384 109351362 172521329 480983819 289864778 35904701 244290026 605270338 628708395 282666347 33741619 770088926 188660127 442831621 810516730 927695745 925906393 336828443 154971227 492665744 171719308 279521329 631143472 285793478 773541593 409354382 627898909 675703776 897890223 38178962 513223317 447595673 528735679 462579469 29762424 637694830 118345804 229004731 317938501 965257377 998698281 38970477 116862406 882087368 452078935 520946352 118720153 734958857 197208464 153282099 35727095 806598314 566060691 663416835 124230279 906032571 969165007 813353488 628963465 973522995 942478322 462318973 225185458 707679231 319270960 23755262 143622606 802448853 938690565 182554246 101939349 509695390 129833043 5214246 54352725 540368975 719639532 485592783 414714489 727372876 481376661 333639697 169387827 782054780 463717966 316731837 633290767 972689243 884796125 315718514 495242343 897568188 729142434 641049934 643200632 660707335 932788866 423686802 386326518 905118382 632936347 69922843 63946326 242482225 174727560 22213167 371063861 749696138 680689452 101659276 300494498 271861698 882146802 349682683 733592725 692628387 954729648 506154489 551197141 929468899 571390607 199208633 310842230 701008651 933845803 404858766 62676142 549457589 200813384 437796801 254023371 618615498 389227231 119193969 286742441 707740942 432558622 352000627 8663601 502137178 243822241 352047693 53882017 363933114 346851010 291415175 715368882 377264822 971853900 93019775 99909569 124093576 562981506 36361044 453115546 629375837 890921162 78940974 179468 883967900 606248348 354575359 41810342 794066668 103495707 554727389 375358891 579154336 780666414 154218619 739279743 337360115 977397974 880639736 101247627 972062849 987927929 100861176 323388428 852941073 917321951 536843862 540045324 960479818 987669560 147709155 230245529 361773492 957520665 543460057 509119297 870457410 730412471 837116924 311381414 881587543 926368938 436118674 920566131 638246468 927083120 417878152 361961967 814929683 805100422 427752360 690707186 857693922 985695303 420041677 239516027 688083852 320792918 332975239 501254012 767897141 613963261 534690030 142644296 538565386 943819011 762564647 526720913 889874987 882755013 183648519 106078316 841964425 288608604 543860064 42780911 691837943 731069298 93184467 10142736 618088652 460268136 83141358 234402218 717414824 573128504 90806480 218953505 507513358 907615586 624830850 565300960 753366821 767793164 339720682 156561202 763363698 638208396 228148028 484402175 335696171 839100930 848704467 822462262 876918449 884426257 163273402 241933390 922801788 423781046 149537413 269588318 685569940 581339086 132176655 633857470 283773226 637352029 3576929 338123294 19129080 746131988 373698629 397185065 688748408 780300099 337548256 101469077 750592580 134769996 228827228 108346263 790147977 560208846 469551884 422094528 656846240 943509633 462967479 456403419 847093825 984370544 720397990 571476713 808124129 818882126 271933378 507312883 366709080 527716553 358544476 394679452 814813432 651198682 110457389 837855460 829476218 966571122 103356832 149709554 490083341 731741397 77504823 249192347 272822878 408354632 191101728 301279087 543358708 645868801 167934400 629295243 470565694 675412879 276829890 535511391 717537865 576607705 209471384 246433483 659892539 618475092 107992792 230061074 677362796 787141030 574191870 751180150 670362207 925350263 228187645 709658494 765519869 749616689 109281092 455165516 961877204 787663518 619511750 232577943 671994354 808329896 461065591 697629089 752490412 856982598 88170040 3444034 469699835 608756863 730270923 337133581 963818681 605228616 437950876 101092754 850828284 470351386 402713370 227518212 683988823 538576622 138590107 335110682 383992989 929770417 707897471 445815014 959074885 688991546 223445809 244225184 906505818 459060185 378613656 713667028 422529790 727715934 607786402 63105358 758112747 792153274 9699569 323041531 378933493 890338013 387711733 400050139 877133526 734366327 331923101 720220912 885906491 744398005 569125664 130681884 953302538 458588523 32102943 514549082 439837431 947318958 94250657 680920173 506482626 807047337 698924421 506540975 854446296 734775726 87236641 180387443 466926399 507323471 678456115 411488473 817991239 785866706 204533335 176188472 374379222 202504987 157533489 164047451 222850095 222645008 460056320 245051125 817318656 737264951 237732857 846606750 802926006 964195009 458098880 86502598 619420675 617336581 657648299 153506665 893118417 821555699 468278399 570099068 558988951 944379499 815589814 413219057 824644034 910993989 950824540 75040027 978218194 874109287 31091544 495688354 210593939 704543265 674811752 561512153 805979915 985992486 174430315 415267226 649484991 665651891 591004133 482084942 952383353 755301424 77124381 221670957 555023760 696936806 324023920 454403020 515168191 605725287 21109053 546274280 142785556 773370515 672871561 169092593 754207098 909779735 908195388 839623695 956235044 968839027 71818455 480888475 114267539 824374237 132160396 168037060 595746639 281131176 404094681 197806630 731464304 563189369 217521278 101285610 759057501 927116977 513130227 480444902 933096706 910667919 561365757 223624958 985470264 457695593 441220330 478378000 610178177 481440179 31497506 658012050 804107444 863819567 358270468 599089235 843935326 794186556 50104791 655333903 193154649 758858030 160885832 390999583 584348964 826213340 791088404 154565121 899134463 573040385 155686756 777458682 580738548 865738737 243501924 213297874 867082517 549284639 256584108 84977964 302318973 496867683 194151771 823285210 603560063 869251171 293309656 67748430 594778232 612307382 754562409 467865869 817307106 489829235 256771598 663194630 394515114 810844762 600030101 179651554 828742561 935241690 152246753 349714511 854748543 963551218 301517901 115797246 922118500 262165493 228565588 337208769 419657179 681619792 207175536 256011588 458989792 782400453 456325696 231323379 501902573 445478962 519287736 503824715 973750807 630481717 346849511 326058920 541233198 813063744 680223215 32846806 990884725 992030505 75957669 319951984 665400792 674826042 481098657 353985104 638878392 656995839 169032308 73630757 169061300 81942377 49416444 282855992 719289810 947865134 118572627 62397044 915492879 979300204 94030373 373163529 497647848 905746610 865724839 376956955 929660470 386206892 119849390 582448645 478276516 980898983 548026884 119490009 755002797 628279550 333986099 290966877 876632008 887731372 4375915 97396149 663399988 110720152 556526483 488358829 601639807 748231290 181843866 356316013 589696152 968018004 135098110 324570869 157393914 973576305 217384092 263855875 922814117 495515041 894744418 121930365 932776617 829930500 89721273 698616650 629864022 928541184 467283863 63936426 793048656 382572052 292543158 724322396 658829497 891411677 236447109 160240561 914458920 340626820 14105019 277045768 270062241 918250803 468865159 721815563 473364086 911638497 394391 231460620 784612550 236107876 680113167 682654316 787693960 849826777 130834951 567606344 405932827 598138935 570800247 677782349 700575437 959261946 47403011 363545560 655713500 952083460 582328289 7294827 611838811 395904516 475654371 103589615 675530744 834140942 63794147 652542516 833369955 977452378 266992145 352410102 821110063 377615986 675303261 738650789 687960809 866364411 672210650 518649791 954883504 538990484 111030265 706504579 374145055 780639530 141821640 44805243 969274445 524587450 378964098 556330452 680006155 603610904 40457919 62817591 501805913 394083386 284656676 22417394 533594493 285307519 268418837 598755071 804230999 665090631 394495678 1536147 608620092 471337944 590485814 259234597 930956992 493860239 138096147 199700473 683022952 943561778 312838927 734436245 829830408 906931289 725482356 309451974 976667544 622088677 369285737 163115112 898317787 797183166 426129245 423264147 984429447 784906646 146655687 819055578 888110857 917318868 166336372 212745306 566478907 597867386 189546774 558826833 307225342 658591915 318898542 621779345 912157657 626624878 40702352 143690329 702491279 729392194 27926959 352665573 453070636 830450281 22803894 9246443 603320064 278857915 398463716 262991427 834444624 920635035 418688772 176849669 872804811 519276582 17516439 38233755 171486111 225343608 235005206 411739008 476971614 988274160 145584287 11520133 163017638 937361342 232422072 225005464 323097979 330808483 64813411 530181329 366944402 798532777 112160243 707694899 813654736 841816005 419181549 134950336 577078702 998591898 87574388 230476358 634260146 971017163 195489842 269890151 281113227 925052177 188078360 9025516 519563216 951566895 303177918 718333928 662217260 972540808 356598053 95414973 798187147 827801001 196726256 163204316 493855436 801228794 101400186 106479785 614511807 941624762 28805514 617349342 246952957 766987079 710350696 113037594 987850202 262695420 196986715 293256110 861914077 595387875 374723557 282421315 487322215 719951751 300107143 225968811 597346228 922349056 760662732 115088928 854673338 913276680 572200887 367560127 771218520 741244503 599007285 124046496 815391134 180173615 12425193 862473839 870095250 867573548 184234798 127898258 830582895 722131327 554849956 496794260 727000558 788511296 719708067 316911977 977341641 673276196 696722805 695717277 858871754 889441021 613523790 189100008 807791985 349519483 934046326 19172956 942400947 482717405 508044619 255670659 902873523 799591150 88472245 651598819 422873491 718715896 441289915 61659032 748538661 187415669 186877942 549466795 408062903 824498466 145621951 455119066 725861598 562262995 459038637 181423635 749483328 198677160 81896181 154489618 709736350 430561981 231931590 116246426 738758254 647259475 489854240 437228159 778633001 975675037 162026112 862385343 612679786 949691171 461508607 351265438 590260916 632612387 443809915 314476482 586384418 833375733 927594346 776348499 978417194 793194781 158823321 505890369 190270646 591865132 70864197 82077502 864924820 175086527 256468755 183446184 476389469 873863453 101828293 147766913 653619782 875652903 457867879 26193022 493002993 962214338 20625419 523088670 879794535 804400120 647131692 71141539 994354233 264711931 177564827 198157272 826274479 961726778 373927002 171571754 952946556 225456586 106223137 700599128 706093929 771241937 28114530 575581276 951114818 898536621 51154318 466605203 415354875 642259110 417333994 72396076 544832190 313336776 857347585 2193209 948392417 708945235 846669725 96498248 963756927 246450207 279291043 457109565 431166179 752834396 408609077 534891122 821732981 927797599 868300616 61696808 929527764 841324730 700466680 697375146 803062294 708157550 129063703 139610309 997387959 353232410 865082211 129786027 995086133 380777066 648001117 118962480 831301174 319010631 305969604 159034728 955273972 200481374 552384409 323327318 915153974 413529557 253963107 611699476 786744806 749682966 18630362 599046116 514746710 777568400 80370383 195538708 142697396 558640802 153618278 391697528 266204161 470388940 85976287 120905841 281926223 435478078 422245785 321169839 930269495 445832916 584384796 567071485 619432926 929685098 457883244 241096610 826825907 826813721 126886009 507385130 783895295 684862068 539153175 322209563 989138842 640973325 100533009 124682322 803754158 679706158 246448356 268336569 965992684 911258963 198221934 114182349 992123585 391109242 506153702 831496219 758402414 894860955 261095507 721610315 330162300 876448872 54773000 185944678 140632230 552845248 180542534 137131382 480069339 632717433 7949615 291078617 55720248 595554333 197635459 506475249 959289704 805107272 283143344 449221047 925652122 973124721 633503529 638279378 901391051 660357429 180506578 746367480 390002807 837808580 503609555 301659460 977238076 535843472 169765371 145152706 622732095 241292889 494193766 458544227 501430222 759235471 34478024 196556861 102790452 275816165 268187144 130892466 504971054 386572383 666358619 42101809 719896421 659023288 670363966 690532298 717076236 972620828 30706049 4321722 59522943 686734068 891488726 143155178 926397606 865525962 719435668 781425112 761597410 897588842 395260157 435749380 946550867 614238012 70680947 426471520 180651605 771142090 574793777 84542002 711700860 840430454 539063328 23629432 999220199 117131649 187362607 721801431 552589839 987234440 148483586 332164847 619670209 818160521 55135932 17067400 342523782 245007948 188480664 219892083 459631217 890342568 320175474 905780375 853116646 998699508 466248993 5317220 826162525 635982380 142110636 340120262 296914591 600329182 59966692 91931821 841907669 740082340 765911883 283748019 883842591 532307220 824779860 488277799 851931190 586175237 189236332 620348592 614386040 717636402 343545294 249100999 809538143 825696053 485192497 267387459 821861219 539599622 685860519 201494940 915648698 647158676 388700826 565296357 757104292 623622332 431120885 532986273 999126156 635365331 314123688 283034699 529896299 880278070 395520693 607824328 868225721 756082222 107103274 30929439 132372287 699189920 50266094 598422510 128398497 859210268 374642304 644889682 657489690 647493124 127373385 687744136 181231901 874756965 221103255 212391845 987888952 258629214 731412384 148803516 807750339 362583961 430218329 198747673 839135177 628263638 58235111 276727494 601457840 837356157 357461498 327905470 443198948 608753902 205884789 277871902 687530715 597635388 557912968 32648757 824913669 387121589 228518694 475379272 899681749 698394443 140680357 656570394 384743925 709262781 105759576 457575106 171247442 507433710 470361466 569973383 777165334 591368112 760897464 269828526 864032349 515061308 21676483 340579421 892548979 989732589 161026627 753563762 785188812 779003836 323902987 54884466 612561303 989337047 416578822 376814331 458532842 972016171 278999131 76434727 737825497 930265993 723988685 592618377 857493926 921155274 346965105 645426407 863476724 886170486 174357719 26716180 213511890 972100154 234803312 293381427 724626161 382743543 657825459 211336625 890328067 870447399 543797605 64194408 707231334 565832515 536133636 69724741 665794927 221940804 521949742 376205404 649531871 396014641 490783929 244123021 846620081 605782861 43038169 817077030 375486290 923946763 550293965 385166469 900982852 964248197 560616870 513205872 729015731 850068190 585376357 237379848 952410850 864559617 408466291 288290970 865002237 517441362 132544719 546801223 243675464 781867775 781564929 150679800 816138467 467892119 310886299 625652040 583471937 883156095 780957754 61622765 923238197 568886547 246420163 133621188 816757300 493090223 1265745 327774491 999978794 890881332 169375703 237259426 213122779 590848476 650984244 478520547 657734376 763412439 365832796 206658233 571733609 415142146 499882991 958347773 985014180 960381288 147915503 60808756 612206906 336881919 438877766 274801538 592684725 800934092 629815872 123576342 832536916 687165981 334553452 5246836 883754646 408431208 482791646 353295590 911992297 924535261 744437155 450544890 794110492 891645194 197444560 735519743 709673628 907126848 320298482 18333194 691235135 454312726 195241996 795664618 410763955 954954887 245920646 8086176 756984248 318997656 262836803 132506895 951806401 481232793 412204218 565239669 613839822 606208953 726535151 182416398 775804919 895935448 150472405 193470598 382063981 446673106 325051061 343469090 871978241 815731367 350781950 78451335 896898105 913732642 218522034 190523108 701478705 233585976 257772046 30036342 902494047 379997938 455776622 73495579 766135690 555572082 400820062 85623864 598836519 843944540 851298054 165330443 986798408 195476088 55303934 793705490 730994035 827775483 88926974 190756326 506562595 819008986 580137036 403641065 667703503 433052697 431236376 665115766 920876279 884930080 566078687 353692964 687902707 910774982 488174895 383012013 747171895 857798783 2988711 433412845 955401032 780127352 452415161 848650568 699389085 966443420 12449505 281714543 920752753 948231540 57735545 697016242 412611936 798139247 355545612 317579476 679629135 832955907 732214977 640075206 908328141 710745466 160432164 211035916 321702198 456585747 256586370 774975506 613907747 912932587 430679793 497859680 702664171 679534313 182417245 851162344 300458744 981495767 50801154 564963912 521597851 676798884 592377283 555322467 758806099 953854975 762099036 246065615 893487574 566325927 203169972 779729872 796022299 805750383 67448994 220327579 642957060 472863119 266273629 508929369 605498947 831946232 143769270 70384821 875227554 736366526 275494749 120590150 504467398 660506685 647434002 211881416 735968110 577132330 278119497 237144794 349784061 419680082 279307677 253498798 516503224 765316238 736212645 687551192 739477937 745465410 798054670 683828772 872278379 935906855 638603740 457982219 670148133 891540996 42971116 209783262 262103959 861240151 78545995 147963701 673328728 822849980 529869942 572304520 778985304 903303366 85199368 434617283 391918813 550760131 24046427 106979957 237480465 130114190 504437501 311366439 562029252 647942992 500098940 660375002 593981598 785508292 216837672 263698407 467884887 533718534 369748486 551248650 658405625 700174037 78169224 114184385 592572021 122522741 475307571 427911747 612914811 623447727 229745123 40680928 838788920 359163601 628762254 312781411 783040168 981579103 211174952 604161170 239962576 716486433 470611973 764944614 948824306 814519992 466029608 240211168 850037822 717590919 130825428 18816107 303743184 833062990 364629115 950393604 383781755 955193063 338006305 23731129 638470151 998141386 462123663 323506985 464010283 467371933 53447338 322780437 647217147 892318212 74640353 114900210 543616668 411362098 205451402 133388314 920025328 950906308 548017362 307654918 836921771 664552793 571343411 37330434 822680026 577919449 627882321 533138217 713870694 695699898 624350841 822326039 804215069 918584071 99989914 216005648 855182781 586810815 198889740 526981442 993742597 994170060 402066738 400498696 943713838 409587129 152228171 408589529 905750286 839940055 827641574 502629641 958342526 760995325 160443061 332689609 471909401 741680755 466912169 630036472 789713020 631489046 7801386 27235897 511789486 731160643 214173438 199163819 698149722 313108061 393658847 104947664 653242801 970313129 128368078 629820291 247174598 647911248 374075482 18423610 697142711 410664912 786237378 558456025 991774227 890344142 192087318 112126211 228279828 754986638 334712119 256744287 504398392 593666710 73872524 366763494 116462276 939438845 195479344 444267273 877704867 745883677 750600718 338160045 751955995 985775369 787169806 479815850 947972375 741595854 437199144 494255794 970850581 775552491 256197105 232056872 403666939 575496404 456619788 30285038 830739171 643184468 888202938 320504214 962511905 585061328 405964774 293742225 800233917 746562757 23831682 43546933 485833837 611608040 72139045 90778489 226087963 966642922 600266621 190839984 803091606 193827244 46609343 68917475 103304982 493714130 117167238 38012475 644470276 812058085 325562374 60880373 810766772 788898797 211758154 574949289 818443485 689077496 354904130 14955308 599908065 550294143 719450394 214803245 820293070 870221071 117729906 181168498 896179666 261345470 252942060 121091202 545863029 423612327 477579578 58028397 933097878 936665387 213893249 125349061 236262170 749769329 604701722 18823623 746027263 595057625 391760682 621650431 881021192 807231582 46427415 361505992 646845718 392181695 216354450 455909410 385846742 932117728 505085765 143173378 513083775 693431170 70066768 202933123 385780867 236478727 713580593 531239135 947693472 600498730 313428587 694201525 975429376 995483124 23217897 641389492 172663721 961125182 113922045 67111253 360749215 510710946 158405472 438393719 442354321 452524608 216226871 129355107 992845022 492713241 184292762 9377844 304283212 478992296 822093198 159817068 828176967 410268148 631176842 803191382 875744134 921472154 89879604 484688029 277775699 802175562 551213738 125094010 770492233 710752659 330841555 535043177 908247956 632013644 547474016 205237070 985544839 916889019 57363477 343402663 357141585 977163623 75944899 217331772 236807038 942307366 140532903 576000658 696360177 868634830 25992623 353073263 115227698 631159574 10957218 405630804 713414580 841424234 26695463 89089800 541567944 856862969 446767535 173495779 934784816 617056191 162579998 476222509 917591865 836857560 186385081 216917732 403817547 840713597 109890165 5136053 151882874 703911750 362719447 233319515 833315635 959948500 164796346 149594811 526569067 259806091 44246937 306464693 768241924 396315606 181221301 400293184 274079661 436241407 36120528 117641724 695939255 601291443 469580566 826174731 825840750 855290953 218945926 4463453 374577843 476452581 190979681 628303794 810205900 985959208 859748359 651542238 875708107 997118717 67462527 515541234 688258559 584386023 17085518 391673370 547118081 445327185 45411567 112244251 270815875 726689865 735868530 308525358 767425879 814793334 814543287 144214859 860455600 673263983 527253443 348783738 973921407 739685626 241543163 29946613 285443415 706409889 340630527 407553083 517042898 729967612 276229528 916625589 677895942 943275509 787000031 647531994 909733832 654611179 272674013 502699036 711404848 856418242 308001208 850670930 354763790 854845174 73893291 4280124 307827586 310218192 182915466 23851820 870775571 456918757 149627705 81240809 899228950 404020258 218260320 313604338 621530384 354331037 393530071 77043096 544484295 657445608 73226634 484498045 677458418 548599826 742130448 72114210 794970074 882920629 763928167 172829710 987059536 277465343 364632813 94776862 817554888 771755782 517952300 41472227 702303477 952946624 346778061 374713329 449899436 468293799 422301399 21127103 453349701 319625996 613360462 76230645 748782864 369856927 321347497 624906268 461802559 694630479 648202892 45588871 720427544 133762786 560666894 919403544 745090797 968228795 261196189 24161351 620620459 119548990 129209331 442741102 331344714 744311656 219891815 109150437 857685045 695653819 188943269 630692226 610433681 732036793 587954230 374455417 660559415 999235488 210598517 528883329 906315532 999139204 434627327 213413222 497797310 557454428 177217035 14856768 656840517 53630085 622901046 797832439 963742756 876473093 564899317 95491046 880716103 836213019 555296099 453869863 819666820 608007325 264516759 820304033 709241890 953548744 524077444 159301911 648024831 961232969 717513795 525932148 994489118 616370443 196279820 39602878 989317553 95850977 184883140 324876488 276917924 652232919 468132873 433850619 978257393 733817473 344141883 604303280 347639739 772477679 504657130 206600387 820418588 471420662 211266239 56529418 911085082 848218398 205352446 418451891 974808743 819008716 325342261 348216577 664850648 889183255 140467015 137271213 745984727 829511272 548628600 314955615 710630501 395659796 375456675 219779554 804666583 732068028 682715103 251955835 704946316 446246912 340817152 306702895 733008878 407680297 38552572 181261229 448338413 247769481 57169113 135919720 670042300 973732208 123013630 49894635 346109587 522891281 818228338 476632828 967313867 968334206 221298648 300121351 370501528 814166629 93368649 206045420 597114770 977706641 24830724 411577715 614724029 827031246 599052356 417483175 971016368 829073841 868188228 62600117 993711501 657161874 834474674 326175957 838351348 375013566 323386302 15596234 783850120 922646987 141666673 74533502 725457192 907993913 151654198 206775676 661597925 624457848 172216393 477877841 218324238 525470149 443548101 186254968 460042999 898507474 462064782 684299953 958441451 756081729 207223943 337288185 343459204 857385052 632560668 338188021 755251963 388354949 391237022 258184605 842226228 299564703 616846274 290554064 867466926 663178901 228985372 194619351 317165919 771641806 491696561 646169355 686877018 924084449 864975432 592986057 900158659 783813596 42847779 307648523 861134401 801561108 189839531 408245575 509628659 937970694 344931670 526399518 627406041 655944493 511975333 207348145 580844853 263808078 232324601 170721356 982094740 172543782 571769441 62475539 862598774 430999198 322044755 412018171 949878520 449379695 285390145 324414539 799265079 515648574 635117168 83155471 816369368 320162395 24999189 851453992 269251611 936518294 91698025 760477154 933412938 996616210 95655010 26871274 532233007 188833807 171427933 398516 175443326 884714294 212906641 93954022 932144788 228912258 625518279 463971371 754480698 929687076 6194575 258316281 729088555 909486097 229054411 671853077 429905201 971211683 9838787 378375887 49897384 757423975 37801703 76237082 798030421 90566669 183915250 318115656 853429105 593924332 562304171 197540130 957149319 434220066 5859642 28446159 43471658 521522404 833608779 540190034 844041913 964720108 296819954 357660199 442086536 556016979 354680687 374392537 576938362 493280134 877275399 170291754 981565341 587436723 370832831 515391082 427073768 617530743 572865131 232299251 968653482 297810153 656777986 518239266 701361541 788508755 30294955 270701751 954259027 892360997 442517751 692477431 748623210 861026036 476313147 33671256 745220170 310946961 352416357 394314245 810763009 975089797 440618587 470177222 952277961 477511554 611611847 239099617 924519260 371641363 326519517 134330073 621515801 624196647 427799320 751930361 451118722 941697511 59278325 50721633 649516623 77779800 421268127 315417129 651283658 819848397 665870635 981351352 700347883 987866282 96084096 255520215 907518285 551519833 648870411 243468902 686688676 350485676 445562299 690934164 958526623 963972371 475387661 191251204 512716675 298800050 556354098 600258895 966174247 648933732 572115183 838525196 957637423 959470712 615784603 339414177 648548703 851261323 624361128 356040852 950178688 764783575 739903982 543867698 793078700 659460940 97873610 335744610 220647695 723861987 358682695 373119525 737515716 553773781 305297113 269095890 423249613 431271556 149238406 429440196 474024108 659878595 56076273 247457059 748830621 677819481 353762273 5304994 781457900 736087745 417968624 602045059 646184019 759001972 399206720 238322989 507703147 632676924 676170295 119804915 693131875 194370122 560483882 76825836 570392038 960092700 522294806 421510116 695994781 837384217 107899207 236210487 421731468 995061598 571928615 740254096 727907883 851609591 164273556 660148924 198911638 746189644 313127026 541460755 513156976 830055025 527998383 257490381 581694285 544359590 101807557 335125713 728852274 512871995 470777303 309642522 639564194 671087474 831598123 452506332 853490136 762856475 209019465 344485908 534691368 869958263 212301771 429442904 941555108 823807691 596917108 431941154 991446676 826077155 604241497 475343089 769255223 741556298 401061928 1234654 767859930 244280850 339396740 184384447 557717828 631626802 18743708 574054355 431956983 859386399 147060365 345589134 943047776 618973812 512895542 382891244 845475750 705867980 635373759 434809880 855401295 456721745 693185005 503546039 767511717 857129484 205382694 558150761 553430945 916303148 70769065 368417203 690107281 657408624 859958191 250342861 877202287 499457114 4931439 602672164 992753964 694215363 172838325 367398195 695735354 467544102 598679674 314957625 749776985 493232814 153657635 262706468 720088535 541160065 145182149 731475977 181606912 908114831 772436644 302578514 867835001 486432956 193989226 11065279 895977205 262766166 69317894 142103766 574765289 257953381 311421129 918875751 542088354 951354462 556912634 617913479 868002454 748901013 800626500 17148420 937828257 569722474 53036834 181244597 768351865 510510598 121405648 24585570 583604830 550045063 78621365 203852308 412181166 743329094 32988898 735432196 866022641 925705844 313237332 154535608 652104899 974895921 769715191 859243791 794531512 921308120 505028141 538541289 904445978 873914371 83217264 123240922 342805606 547968069 383978053 461251548 789886026 716024290 497540530 82846701 950660511 959700331 509036608 44426229 604221317 870673419 287060071 372118625 721345421 407812905 218616799 471275128 552124069 528212845 390246031 9371267 753352511 29187884 12155345 304619574 983859374 724913302 42870144 269362290 866867148 945663563 375324804 550068187 963509588 633305589 44685296 486261791 614333458 901444545 571149089 334737195 737744098 407553191 71338929 461378208 533644484 527747528 666510948 706376946 761339583 803736777 120935856 456835103 858023188 715939175 513776218 9116384 746898100 146891596 656161755 267043047 888933564 780844298 254059346 756716205 749814385 936720924 399031757 129229206 784661934 423176332 397984647 385709467 540820981 643519610 67454749 617269524 753152687 636639017 811260090 557863633 814631367 683231059 164427959 653838271 187401160 966722039 228047938 702160749 461972261 738208490 458984563 716135361 638646197 858245141 119015824 414738983 976927793 888122513 365472778 137253773 507221661 339736290 245682308 140614080 587961792 872885599 46227612 232506334 688233610 236888864 902817274 155240663 959531389 654934860 601159831 365173371 732386086 949177069 241810655 421954862 531429823 929459715 5615348 302215898 57275267 486987651 608714535 292546954 667501242 455322177 343452248 290684747 483568554 911585096 332394783 204802332 877918188 259283815 198538784 81877800 885965269 537819497 115780953 370852975 179898622 864918556 102163290 880438204 618738843 920884635 74759953 606455185 793263711 720361851 561502543 429872033 702743893 983746920 438945276 312669632 629278258 583726149 488368878 380632480 965121480 620072475 531638356 125472844 600406817 472055606 452620168 328331971 675613527 947509014 340787346 850214213 522034998 924490031 320200117 678063735 427047023 729997339 78131745 295185269 745891383 889810368 360319858 114166317 560147893 604763416 73884548 582916492 738333961 702896725 177707144 567352815 867065740 855422486 396731993 487929235 982983291 517824785 393125791 492638460 679719799 721089262 212780481 119375511 489748887 888942752 422441694 175693971 513280251 718768282 346178864 114674517 474599423 632298998 183263068 129752996 675949488 609223503 797308943 675961166 995034773 770493581 184388852 210338877 404497052 526026598 85029728 41045131 827140323 845139925 680909114 78523545 993513924 746947022 417806021 394019920 965989540 750569354 90771703 188113492 788106728 460967132 721962059 232448195 759698690 676586781 665543854 231795575 713109331 505063182 346362788 26445249 691408568 548355118 633203241 238446275 818876951 743986808 420039074 457891220 872551672 677589620 772618150 716318345 952910758 820194952 769889475 602076108 957157910 951152757 183630607 61796616 835114049 869531027 49310604 286792726 754613750 457119134 51132229 346466550 872409036 878255564 3963138 479530888 108984710 962512842 470193518 169835490 952021887 880589575 41655280 223307035 771485937 957690446 527776392 4578008 553598089 673842768 739474329 195418298 849538284 769227425 232310440 104464941 749202265 343289828 182306756 444628093 547618063 526884515 227582507 780671999 595537134 999417727 672298783 761016253 739416846 782201882 244140207 377867637 854491037 565792097 67602084 274008256 911287832 408298881 98888057 827590026 321480146 958976464 141174570 555528062 382654433 801316810 517200108 45568033 562257367 129150165 290115773 139533870 583355192 306495836 310421078 97602419 700760395 531602808 225532157 488018697 611243091 904061570 121811892 448929773 826592247 857448931 506914460 515720468 864565645 608351555 39992375 162168969 409267813 288234004 88467973 707388342 942490535 738370080 1055917 619526446 862486181 829834810 355627661 80724963 522892355 215733675 117786081 329478778 376799835 419018936 684083117 186167512 950059137 271100207 304285455 641060920 628040488 948992054 287633319 472654446 753488030 500248098 141512452 250100081 209768895 379508848 95797442 87968162 202996736 155252555 808492822 293785669 819092845 683104907 182395518 219182217 622033392 313181700 647477863 559767914 771534508 784008006 677462357 553914291 976291529 636628160 513459051 250045917 692287842 678610909 161875211 79609242 559982372 588079553 230760663 846422895 339287292 887712708 312897185 656481742 507970949 760353689 227673288 637079244 945097769 740893573 166553257 34228694 595189977 303073644 401290917 663350458 591079111 763085796 133784108 469739350 153226911 496586761 357325335 402304372 686364410 624293610 737195073 188269433 760146911 999720710 84836176 259972041 395411236 354777065 195447410 576026607 510356004 901874352 358825896 64068847 897554493 771377529 637537017 428348867 795659819 684371499 58081521 8343404 521526239 638432156 442860565 112073986 666044439 344072428 174367971 381389068 834335946 595353143 776303544 310777491 850995171 560899008 709929482 493942179 713827077 903165650 204408072 78823377 672964381 274669653 374385967 418860037 690956724 914989649 503280522 797550419 671280437 807925295 29448117 7417504 319150158 103807477 229666437 102445628 929529949 681718961 238760736 618198561 373869098 841353732 198056693 460901503 616624245 686308638 5814787 166555423 59314506 999701842 198714610 678109082 502305629 830502102 34095839 321289744 190112597 878995336 399009317 32786385 504640149 369951499 487726873 805768053 898749893 860839454 436701448 195603588 904300604 670656919 177762038 389442630 290082224 930068459 276221708 164208816 591077340 774256264 848792888 488368200 901512869 566219891 360356560 400625310 620187736 777301796 564021082 489967192 897633943 877820245 88332502 177344226 219007389 948907962 481030853 99524981 932505608 847177983 419499545 22812803 676894220 404552989 833212203 217142708 946602130 315606801 455485932 64615583 812083332 135239656 749663685 318601490 954329307 488822073 741049681 616619360 924501315 958258993 535448922 679763854 918222432 785349156 15043043 304114931 238921638 369400910 373759072 14953028 527052595 598050113 376961985 802221562 775001383 894047777 429683829 110771873 494074064 931843581 69941196 182755610 430524890 508987402 408118876 928291622 493569001 940298737 9289061 632023631 831204476 821489268 298962281 356734152 721383036 648169186 821354382 877450407 895146733 996945848 362764078 157089995 679582524 988759460 103253714 37943658 700350208 318015734 664689884 626495877 930756293 985217530 46871187 27578485 638833377 764637372 186057686 578846666 810851765 763369359 344859315 152024758 777580554 736476890 161287959 108179959 958877395 684747188 168756076 13271739 631203345 68352091 63805778 352546424 230848533 500676424 113542862 423800558 622866327 442661063 563320005 16507418 759965599 20601714 862326867 58766438 911336383 259187309 430805548 845748849 782125469 924462764 205823616 258043993 210039245 852204757 906457478 96606503 908326281 363396077 29372566 622481182 395805950 929197314 173238768 325276269 675898724 709489771 832925148 41540283 888007746 548049405 18459524 757056364 363100555 795878802 169695916 349850635 286710311 659058729 232510520 221848335 828690663 785798778 87223519 197990523 616871038 732914985 227141767 277410518 785551896 893627472 254162482 214238934 802947602 614193214 104606879 146081736 817232107 316058918 651351055 78466126 951083201 271608354 753756880 354020682 889535207 602998469 135764613 547317267 908306230 572751150 939202996 237724093 965000360 239065251 210167743 134763398 771805809 967190586 542769709 200874073 705750900 645595716 115030555 8167632 882838402 684540984 564653420 715404929 607113874 807214568 325605562 641331667 578782162 685686006 373071758 277429900 970203465 398886650 341444761 79593819 719185727 856820490 172712131 807377833 881313515 893395939 305156252 92038576 882180365 512148441 344172348 151036447 478096849 904095030 448301178 216314415 554969836 243181159 44812470 380132494 252123512 497220447 436785092 522852307 755204317 708092799 689338253 619960324 885917051 854107804 124967265 514301460 755819188 854159532 599993696 22978260 749453801 648403865 772259302 17828513 965738552 904662160 370666230 619653039 653849441 839849542 88160033 490032790 255426063 510959590 545139068 482683879 999506876 616085560 677773638 290974923 913217879 617877315 55767866 129248376 229956172 538379889 469045899 33228413 750724091 894270535 81356324 524127100 619144448 738266282 604117836 81349680 765705545 663229857 171630926 32158024 244566859 294670256 383487946 780388360 936747097 977380485 350069371 367310763 678034072 695508019 461008233 286776401 775033983 320093184 247887813 177495 512411149 681480651 88338979 109286630 528485378 138079219 43728110 22238015 767435762 976765703 257963092 256055689 269926500 512332196 177348621 73456658 999495163 320606299 126644393 12006665 549596230 688943365 262343580 114208393 459520262 598653475 204225181 35694680 787455626 877723463 198247962 194729245 639689299 261711131 739087146 147948351 904848261 513018105 350096676 750258285 972696233 993172345 436610368 859063954 925954086 874934955 381346787 83009631 928167169 117392813 494752066 163954508 690133441 601443652 237364691 486039934 390784006 605452597 338268953 785116810 713511657 849322909 444137517 345583938 681882593 869639915 467498463 809779672 811625288 956141713 60644906 876669645 762781071 892402007 87183882 427291024 141216244 479516629 453216232 180203441 496451577 696478821 391349121 685373585 909909076 966136473 746790609 170987583 906220826 809418497 133476739 482324618 314668519 661814594 206097763 182039489 670062208 920572040 818330771 209399086 925218749 557539002 264558438 83013115 769858328 191763810 365214135 424066860 678889899 948607487 430164812 80837265 916294281 414061726 621742231 178238190 691866553 546293400 333116098 82323987 567118335 987180889 727401221 777271697 822144561 856121549 85554240 378391567 830444898 675867641 851899258 593123748 938317966 666682515 61355414 310160306 790900175 631358897 28258822 110448104 65988997 165021187 200065072 553282047 705912349 836047187 394039684 17733142 584157963 223735593 53243318 191668612 214187603 248373962 115481585 656111936 363616520 878853410 74710365 394921299 482808043 749430687 132506526 318306723 933823685 850461252 123416859 58962269 654793655 241726915 62909898 606657449 641804782 990737856 195608550 934967063 794670273 983083901 244230602 603725902 316021792 765785314 61499411 488969093 849264164 819492374 319006948 556291904 346610570 726057704 28662735 344890738 765893172 347208562 97950037 559911006 846237993 955028106 173038555 275323510 999347274 844465827 155378218 80072273 492556938 373627215 325200254 375449128 447567173 640982499 415351421 580979356 575903539 743164040 101020499 472012155 212336348 941331661 158215770 113134703 515984317 708121584 114246490 401462365 567876493 451132954 120200008 405128991 162734448 493045465 772424784 419426255 858557767 932694788 332380466 375258879 540374466 858452843 522184481 230116497 542329262 569997798 424530999 813349378 862534573 895386408 630065400 457222423 741770725 624418481 724463472 192705324 997715277 770269332 738196658 39993681 945644711 146722583 449303781 695057077 865481615 922046589 385495104 548010873 504608854 802353712 237317274 564453267 517987380 596269266 70737780 193208252 688005053 237967914 712743436 763391202 851408826 904539464 692139234 80596618 899625771 457659972 3562360 315976623 351817211 567118837 144331477 243651375 554303407 300912186 7569346 316655325 806725568 651288512 68281330 131581174 143022903 329902976 191231247 367602163 597999881 966067873 81317861 263468813 769089370 568712287 115630103 18993370 597246978 542772825 387541104 560805905 390878803 662513359 34393724 595361808 660229825 999267892 13656703 829315498 614663313 876180381 823432124 120705128 951737723 604237737 620200588 543104114 707146060 874587755 108566794 482473268 108975110 484170650 767344835 306532473 997257709 882019430 304883224 234847141 692763167 393058060 27361136 96650197 257398491 621809507 339852909 533449067 628290791 787526782 419076657 44108715 885929730 627184525 209767385 309420157 816141893 524649120 49090859 740674352 946410452 907110150 112399089 173167786 543620723 569360660 244982711 38117021 325157612 103404405 163286564 688830949 762690527 759914459 110692164 279199204 606912652 423082291 167426564 296526670 507645766 642915844 81511587 504956245 420736182 745278869 682980285 20657461 895112509 598644652 82665303 625115161 270200812 890304369 165755299 9048760 291133769 449617697 378653828 156149074 852401523 713515358 39641579 498735148 924734399 992383357 104198344 248690648 133434619 986545742 49489002 107126494 253583588 917703817 394179565 483617461 766851193 724634602 159655304 77571856 761795982 586828850 97255358 467903315 453895647 770266799 139273776 886414653 614999957 898876280 325033664 327269455 527762506 913179563 167387266 140574864 532786696 510543115 610952601 221262810 895743304 932438304 565571403 140998932 591903896 931949617 496472917 611902435 566527156 906101914 660755070 87947202 780597699 228050135 744153368 479940807 979752735 910297649 510510915 5668543 895192369 104683865 89763548 89814155 942163560 252104997 175528549 552339770 360865926 937771382 236479596 34667138 320775466 434785157 302044320 295344679 969177483 789489758 379924262 697837259 941205688 708958820 803814207 452910195 901046884 599004917 403643501 96249836 803813623 827338148 274029196 134854931 577317841 395391682 116121752 335090850 393610568 926393243 167119548 525736027 477216165 728467519 15090658 664651528 861647532 835170391 360358160 663243093 849365813 967702789 74333223 431626942 113466546 591426364 83988407 233952364 873915547 334467129 142142297 273497635 962139664 633505473 55248665 385771485 623612015 393457852 409750700 504826832 467002875 884470436 521429674 145215319 522270051 235225594 803427990 680394807 886208442 942616341 113502958 422804657 508400289 769588684 87581951 100075552 263784716 240961515 140468496 397774351 929533899 592321708 563813228 732485425 586628998 877962819 203464162 56732764 391665033 444880158 291306138 588393061 674491446 753145326 375609143 108456373 947200245 716241992 201878062 32303053 695529363 573103604 2742859 364436547 65501422 443802999 57556745 7306673 100394884 886569970 282287842 204930175 691685717 544665144 196457526 264275744 787540988 906738751 62725492 89412164 150172923 182668442 612825450 357469373 680367876 816795004 792593296 362329943 854476716 690945415 259522526 446591895 322131683 469717712 200567197 531269256 626616640 701742709 349820019 89913666 353051557 488552902 399802799 261715589 934620003 362189266 397393331 819566959 754038159 846108419 269413680 698165783 495500473 720492565 81113694 463138938 284731332 573129571 69647163 235221015 493538296 857139455 233613356 300047426 919020468 599267354 299165043 465126688 926800996 604231163 134040671 49589554 159486038 163246526 510125065 440976905 689932826 631133421 143311213 664554386 924154395 705968644 336121563 310132297 847872813 869509139 59507922 5823862 754410762 289299787 855959302 122820635 983169961 446369777 474154489 413467440 913624368 984661718 466645402 394286190 669233773 434688147 254571875 24812041 981090473 156703423 279518669 2555503 823195253 662162172 70927439 606883751 793671309 945459149 147353586 163852606 573656070 815118041 810472561 578509775 899260521 884719467 307978927 119567097 713100875 923691489 418405388 537924813 990584328 951691296 3029742 292026458 100541975 787181332 278342201 301026140 609656126 329830775 711565560 310786003 873103053 975103296 739740668 414731282 975080532 632856150 123478309 172290949 876394211 560005125 1391872 84488170 982494895 988995106 374149082 186382977 502516325 833748589 526487531 379968599 918514708 736568898 103360307 140511160 472412777 610525192 79959442 188458076 526438607 985750043 294357941 121371094 618497902 850871976 193474591 402632250 924537785 941357106 516659485 274158377 655017742 869328032 399519885 425448171 491134877 470902265 455213682 833927658 692192429 910995634 784293105 79733587 935752969 705069591 71068732 503671833 810830711 892784176 596148666 292333742 636261177 683025926 614555859 217092309 863037867 670570900 333734681 242778152 369023223 250442402 95611284 575787374 691699914 979690943 141244612 515175697 753468939 550907359 59393020 114551613 922367891 256942249 161287581 704815942 897987339 938734865 814344397 379546880 847569735 516510476 141749276 471472305 480929472 901886540 392163576 255573701 830864069 424230749 89834101 170371067 367771975 932676032 740974210 215383196 945366207 750282266 417489559 561204013 611625324 987809365 50462727 277593775 777849460 633962478 87614779 638988314 787227165 950971800 492978257 293725945 843946631 562403586 130144778 581935104 511224849 992602444 790168627 377545921 942005830 615201288 252666094 214084271 684626415 473949553 384954595 468178495 900151963 989250571 373725995 653739080 596288914 659980615 379877933 98153095 837611391 821988145 860415163 87347683 993190367 298249887 189852942 178327167 749287226 492523844 161382016 265787200 257325105 332661500 327021041 853366818 672179925 947613945 111618146 743493332 915440001 902868314 170343873 440592478 585842414 590513178 85944419 406570676 161693207 631242968 4134249 12815598 562043020 684710008 142795396 474178860 211450795 552209191 396695236 274441332 800377917 475556829 396199391 498720956 881745450 940161396 471426560 291018381 846764947 826746617 433910070 21548633 834998033 619836546 54298753 550975296 733682908 907078487 352914440 13868787 569865085 192716375 847281828 935838168 949248986 973939032 835231258 552079385 932176664 894486834 205885828 320398424 580993991 607207963 98444274 466994533 818006137 597368834 570187498 517550008 612745444 693708926 131021848 59341651 357252775 514047215 103491980 132399613 966212707 751609376 491937928 301125815 722787498 931576120 499468836 151929612 770969388 567895594 6967263 920875250 668925232 928393387 498593617 225824463 739604440 900269862 174051183 353657311 951540568 760263244 25627003 540812826 713462380 944889674 148852800 641793984 376276452 704115962 62066328 295314632 646988474 303838767 326668287 258448371 870580202 794555573 727108781 259397249 843587491 448919527 340944436 339636142 373317943 507741599 437571461 30309739 690207178 772533680 315464025 157202552 822223395 581437700 522797336 355153307 730230013 803956915 422836695 227681684 680620741 916903072 46450999 115856594 789919482 766529687 712282765 261829231 963645194 292349381 799340 590626583 712996331 662653445 266226279 63159753 924998108 291446729 572894051 156618167 996866364 598929496 446961683 297178645 615854417 703532223 143856445 460881176 465560100 753786331 470780991 420828152 514601560 752043553 299663060 22942584 823988425 81351006 371575439 720217603 851904750 908542716 268212583 81814123 985203185 303052198 75880986 149772524 416783561 255859298 605938789 166657328 867105537 768440307 166300088 344788378 976724457 827613828 579632323 11551106 899512931 422574212 400790857 383212135 413775841 968645529 120836348 56325100 214463412 873638323 15431074 549990741 730180143 836378469 708557206 132631618 801063106 740792236 426656437 422343384 634647268 755306822 531583172 852846378 906106634 887667174 834948116 231597626 849066440 353733244 481271960 462331068 705141247 962678331 261272789 115267476 763087303 679021852 444867418 515571483 522561407 594348402 701322578 278339688 880732798 481337434 461208016 532921748 620263910 925086719 455240000 55133472 586235714 544195220 158887860 375933059 198445777 390000595 588235551 133761757 976078192 172295976 519025601 889115628 880205159 994464720 1698143 108115329 121788651 964759910 188576310 143386808 291839614 406453158 107192066 357725231 719830730 438605274 465491427 335062333 763794170 889554117 324272604 654853094 375352599 811046149 178004990 321808441 970818698 886675588 25251925 608543049 87028712 730421278 26483539 40116582 635883474 111748561 371958418 264205898 879020221 464311973 65678839 644958363 314872872 835850494 223253279 112477036 864713147 443340694 624294409 876294986 920362450 960565589 102695360 775308416 512682022 801910451 364273257 766451797 907973190 885194306 392851694 718394170 556591076 959662268 311637187 17482561 744023326 149056513 342914384 123304031 615894714 718727390 31952525 16803246 252442438 939134308 158071045 480745758 450562081 625498875 19358243 338544928 65859400 937343825 51634298 172694703 637549673 452054765 82309004 565986001 966495432 867173404 449480945 338040792 631897925 732589577 65025437 579246600 115497118 743651481 239706606 527535811 414555243 718346290 447302679 307478516 912236544 355141182 46329901 563810204 284160115 826556261 31551843 291506237 387106951 891784151 898393261 827208797 995208519 999877943 837195751 239246505 926960956 580169002 420934545 10917556 529310918 142058376 366766290 458045395 679161372 866147113 671968934 435731456 873188819 815907491 84147167 244368407 99194939 799251389 91002487 737298319 550867904 787388223 327536183 117057986 719773840 117253756 62858192 85255978 819563951 614873251 687088240 145030406 699808571 915105002 65093012 254870907 813101654 390177412 691919926 424127180 725256525 773694549 387440706 112585116 532603488 603431524 722591772 304904255 967035958 347969112 761819876 112170113 946967850 776622950 156744381 341203974 613269811 372040437 307475927 71604523 642689026 999547708 57502170 3250405 774006665 803674492 34005477 346008158 210766097 482704877 84925115 148992297 197471036 905745285 182016261 316447099 918871079 386378032 499970646 433156442 606283764 460127359 822539243 633085599 859233733 965665973 27403494 107527215 468616837 564263682 85383709 191924421 746243902 947690523 1994068 152253583 101361042 699684473 233173117 107167513 722320106 713887382 2924396 410228152 776146199 807478485 175835564 668664082 387900233 872569901 85531503 261495833 299460246 267001014 324154872 152394202 943865316 254801508 330143019 220339885 438830006 737381615 494814246 570538826 520769032 707081875 170535407 209427436 776042677 563648405 289087134 331619518 871587255 896783959 436930272 413851396 730064749 960380973 352863070 866515853 772013103 915792636 160406447 93166043 298473305 627273832 453088008 391542655 795852531 393689515 324927274 274216680 458308331 544851808 304342855 34029684 320756037 396948981 88512557 259294761 287776809 484336957 176717636 144974422 697984119 952134023 433518648 440801455 744073993 644008213 190703900 19848502 504027693 337351846 901681876 39742171 970332380 112733782 144173509 257682086 693722568 314711416 689606700 720660356 987149756 981836035 104170575 422723789 164868529 809322340 562252946 347072543 940346549 737359301 631460512 76553997 632349189 498643266 361074516 145102520 726744312 491452532 778252141 69306023 840673885 885332740 678799768 16183836 706856104 468342388 50192592 165131690 728128592 384071942 3906390 136512420 556917093 751131290 121906353 160665735 133047157 411908925 21864923 545796322 145028218 659587468 761657130 568058622 987972914 603701576 188027074 433021748 859659733 478622819 253795356 273217442 792353476 294552641 64433423 156759308 439471531 912327306 594033487 626329841 916094282 820417145 251389944 447594740 349944656 977255544 598564638 573505740 985629371 627005459 295045321 75473709 575037301 109112943 521884610 252694400 955202799 745377601 792074401 72120943 802470043 343021475 833319300 575653233 840743575 712319117 608955426 202182757 963260150 533546616 321096226 904111965 546890753 965238850 779103649 431093708 887370989 767356103 226375941 352189420 267169135 898765057 289811887 446814602 388318089 541458392 312345302 139948626 714115553 754148832 627348096 456963331 907481662 725714760 595441169 416439345 597555425 712608619 446573797 160412469 960721920 546860923 47695541 833500025 246153702 910343238 44384784 434207570 429839670 937329547 38513888 158456157 348851597 659013545 83863809 850980368 579457653 975537419 56242116 136347614 885877914 222978554 424415286 461308286 608346352 700512288 444718819 662365610 636667794 944187011 626579830 516717888 961261204 820158185 35697834 672901502 201431409 999941787 58362073 421759289 80782937 952110970 128552768 192312998 988768627 255429529 33604540 290525329 395015784 382515573 727436176 392339765 840621283 702010715 52985776 270248555 287603758 931511319 81099141 533945742 730778742 601366746 377932721 604241649 544948461 671395372 69438606 637562258 769626849 677579254 738315418 341927374 743767640 748149391 459693094 595694614 974801636 790782883 30591979 7292153 801134775 776024447 499685685 596195688 724926629 829966955 64837447 367804357 338458079 753209627 358916085 467329850 395587767 809438259 150337330 5602258 395021329 401287976 526382310 165420974 790826363 745792016 279510747 168043652 869162365 802491864 93787031 163283785 731815711 923526537 588143676 201333494 732395254 730271509 676435562 275961324 847069454 899789242 28290477 480583224 463818822 687357479 583100882 597865128 654102782 856216789 749957388 19310412 896956748 86264416 496040541 71864487 557635868 474054985 234966719 465968175 347072727 764685346 53366489 640762889 224489915 818987614 414050505 482586351 657939136 717416183 688085504 704836815 736944420 800397280 290102861 688761689 885096294 867215702 706138513 348782908 741720577 387751851 96906386 326467851 898149955 830900710 324355505 785842483 844960850 868428591 150362812 188816880 385330942 677984151 10420339 703430411 328272596 716704428 557867904 115672958 617922979 697478603 740935952 118497008 905414230 434929932 165798329 175042015 576448640 985145125 29187094 868881695 187957735 926931505 34579293 236499236 527598377 456174908 490221795 178494367 829457927 579749552 112531169 401644208 320793569 859810511 80678269 277644337 337371992 991076520 119916804 275909606 364746428 999551905 52847966 851978642 646858057 986781774 393417432 189581879 849201391 623382085 89381898 166794606 676814602 704416614 11967912 547688028 637833400 938910504 116385236 93507568 638590122 634452237 564147102 696554764 643977131 969275352 454936098 713579835 583365907 830673349 347996086 628245693 878234489 934602642 474824527 95214964 966334272 941418491 26035797 338822626 695814067 449721544 506923743 159531291 821201739 833460163 477106022 357265942 508646824 362455047 129162283 624278183 142592525 962002224 437755429 121107064 957545176 601422408 433014657 461302623 644133637 592190676 35119349 37945253 978786546 595792205 325253625 125677258 602582150 355717927 777398694 504149160 968792600 675690413 364602983 259736522 381482881 605963287 286487459 146546591 524246888 371641363 786870450 107775053 798522143 562058693 39891189 883905799 876115744 932858477 31158796 53885792 985332566 714016318 7143903 44207851 467199750 91519443 245381398 298434634 875377848 768254376 105666609 398638251 301415841 557465564 694820938 607231691 982871099 737323275 766196055 332959635 822750716 557034543 36793641 121467325 766893111 535246036 648353671 616661248 711661021 894166152 642734932 168398656 997829481 775571211 478002521 75550928 996416241 829770494 294615298 4519825 899812910 376131600 344224556 443477516 566465535 549991808 3693836 590811727 860869393 715071727 154801285 867966322 716600533 911253746 445945680 125689690 601882800 583011407 240426973 718526998 322599596 856514257 374692878 125055461 865265799 851584129 105010504 229031224 635837145 394166131 424738496 689460436 966229713 815056727 552603504 320648796 952057104 850627485 94044205 11028779 919515230 481846336 591050119 152468481 604849622 414263638 904276193 263702784 971771679 313504880 629196011 504574497 813182822 556721851 412247118 175604897 689311167 210672229 80312526 228074491 163953208 746360226 669528169 30461206 837137732 838224017 321383328 27948016 453160363 77669501 111908539 627003359 648142224 632071451 118473926 163119251 886604228 947384870 657228291 777000521 915415117 920243590 478926156 60474360 656422766 65632235 439368948 417260949 635223090 687488296 779959209 438828821 968707526 638420972 148379286 360300903 199891727 998678537 804902487 2191110 818099237 214479783 695195588 413367113 718619160 476496358 169008390 626253588 972613077 867708423 219149554 573026572 324414206 712275330 669303693 650231061 982226486 720826453 330528712 196516869 807780855 243772878 448903591 60754762 632109096 247220582 186112855 313221524 286152373 548175220 564553930 595942165 782245702 867481208 222824849 32766797 362288548 185720397 343385812 833068298 427143824 926539239 607547281 648587725 871604313 856639679 704516464 66487427 838686851 741498528 464131804 634250461 541962374 821560159 249489845 699456740 761350547 886970611 289350106 147804149 774837169 195892358 400509655 112159110 603439039 721317581 86514795 241883374 592179062 327037719 482159212 169070301 947559869 321637592 50241293 293758121 99419761 323684963 57555078 657867236 901926818 762272162 413954120 561957886 620462060 960870336 605624396 429467219 678918616 567176350 950501642 494137035 997304985 507961725 66209222 294067500 738764481 436695204 61701553 170552316 317760234 946111060 236907437 583660585 779125214 834719517 288303778 253700131 532919033 936244304 116330981 482181148 259776673 900547796 21563397 35598848 68303109 77495169 317249960 491723485 653814427 795950695 797307279 257774246 998523674 432504061 452698069 188894488 891774866 356728243 1886124 402486299 456652471 928964010 674937658 178636858 978581172 799290863 246146349 52850524 270766210 921469923 804526488 739496854 822737598 824343697 45677516 225887074 184589265 550371385 338614883 178619573 589073686 236703479 208436163 712756859 759110644 724951648 141511145 658894650 879481247 997637865 690030800 201124126 717063697 837721533 174989609 545671451 601005052 554871309 291603305 284610530 709314224 557864185 768962849 302767252 976914518 342755587 522759652 332393484 688872699 942095646 151867959 213627097 833143966 353499228 104679804 678239614 621831587 685233805 397362136 475995924 502235721 948172964 668726579 155579269 904775761 491992939 85965636 286676487 345818606 380620205 191112378 793874073 453867818 928971230 796097974 10584557 857138621 759401954 41654450 610021524 847672802 817642149 641134243 160826101 663115460 665506366 162475410 393211341 868619533 608117262 13711365 223456943 766701557 733135276 7503922 906010360 741608207 981372936 244475101 116006358 635467352 583927699 153645253 734789452 795235428 925193131 525730735 414716022 794043416 909136882 602659018 429721274 621079151 690287384 573812577 66694494 927985740 101061104 875155180 307063539 936338836 571531121 308711167 515800425 412703193 788853126 9078434 453797088 213179450 642375688 102050065 776980376 557955293 787094012 25289758 985234 83442019 451908487 58585632 184722417 120376828 921468153 563771955 1732650 887080847 916104289 643322555 455209402 921904527 623285856 363679415 648023842 856191513 750469060 333525864 607336763 611966687 888403767 120347004 6751186 546179932 301243848 342967532 220586703 602833321 669207528 547544034 111340124 703842996 793217263 253287462 775277089 569039553 887215542 159150233 126072055 826099757 414423262 113248076 440577811 611119042 839489427 555700249 348068127 902584373 810554016 515933304 2566532 685438633 548557801 386268396 670025605 701099360 684100050 431594043 49942460 969166178 939922029 311148182 699417793 422981440 844444131 371499907 624208553 409110988 728287864 512035851 114182412 621651554 183341341 260964138 810273901 290964772 946813170 14521441 403206396 531667239 618193161 234189345 642474285 529125844 696617148 193425021 436014634 830109433 539709328 344500654 746163099 618092605 815924751 705854778 110876993 889010336 967338974 70088251 268266084 406053235 464116483 137926685 640692534 470848980 695587109 57634809 361389021 910534889 544787460 800019622 205862301 908117704 893301019 39836255 436756981 170795518 782638684 593018454 264520083 768099351 501073472 787936435 809972514 931234782 960087908 314894141 28483862 427983815 556523648 236434577 751395732 562619774 920200205 367341559 241878465 423106168 418041142 278821985 665390484 520268742 913565863 190792012 60159928 260246487 76457881 801588193 337392982 909539689 593405395 471650831 629955376 858296626 664096700 269152084 602343144 306326751 720563597 816211078 247947987 831344883 608233101 173683365 72043269 935182468 179871564 464475546 346783315 868822026 484394014 275202305 213286253 680931579 483890880 529721033 190053901 867881139 891495999 382797345 163715468 804738708 287185102 84120909 328838584 741605843 838720871 238386478 69381380 648415929 79753499 561882244 165777444 710005113 687798814 671380086 639970786 999944369 980212687 789158820 40500326 967248909 944433451 142882524 764771010 351880120 969693345 609807489 502461763 939015420 970997106 165169669 285880247 925221098 962107091 709242085 261325042 816231741 604516616 686347259 554696218 711200067 982719952 867111715 280897289 944117657 598759997 138010023 499948777 257150022 617007104 238160000 243776016 980849704 619771662 546310837 146923834 614617756 464066964 168172908 47280297 358769458 656084330 31029372 726790432 349065269 873686643 198777380 363397576 629530748 481384136 412017668 376779255 851982848 585909408 435963578 126386500 785171132 500674862 449981850 6210791 451319552 55996564 54824422 526438717 263907706 712396534 627969306 234769852 775810368 452270021 273358085 19003985 880477828 426642981 95980957 471913822 703460572 608121923 506407486 641835077 709748855 721959221 31586661 474072053 116106580 903876067 227216607 5958399 474394974 907748523 681598255 467352864 880853141 866156609 65846187 52932695 252411852 394978616 282989939 111361064 708363341 133297930 210287496 481384723 842689258 947770241 314405883 573094258 981238430 616608631 54483425 227721719 757548907 785887212 225206856 30131937 231361252 380354305 632843547 138298244 749706097 852862799 722723570 14128998 871961610 556453956 317282139 56472025 637003127 203595673 304023718 832516940 718785959 988148977 700931306 899163280 931352455 980830634 358859555 474479864 921644498 687949306 103562703 484834160 212130630 544666812 124485514 777459615 169156737 900574873 386716703 322834348 990623841 543372837 12785072 9921683 785632730 380473117 222223571 197297716 772369351 924551773 101902201 766871906 241258489 815730551 4809881 372891618 374243441 518587618 496039934 641692564 587373112 787575625 200212733 376657298 305394945 658413572 440001590 3673489 451740784 371714873 128173222 43822583 225554268 629882869 251145007 241748741 370578864 940328911 42168088 56726650 472405211 433873855 105484856 322872455 640034781 437849515 19213177 63880982 838822878 413840351 287122016 255430752 542389213 583321666 579437080 195772290 922138975 262469356 129523658 427517325 227915925 769183291 239534909 865792231 968372544 981366397 771236088 95554171 850353046 861063628 364980588 174639298 998855758 373857476 198450458 287133687 871294677 902926039 220674989 303154429 589453061 689759595 378148467 207612557 887730995 313514513 44327657 416205507 895096346 527382430 555571452 723071329 659519406 916791865 280111211 93236392 422777776 520263316 38601739 219362760 692551055 879526750 253801095 165591351 898172624 587450731 144923689 352958238 481881940 366180475 476179498 53910349 500055057 104551696 417564843 467576299 818102518 766831649 612995584 64078182 910909571 988633913 462743 879628745 221405935 999892067 931667750 687721442 969928997 744295351 490252088 579227777 741343702 858662832 375391815 230422387 445316892 564626059 246071309 483340903 381557031 959939899 12998763 294095485 336143158 702572765 508043320 185355951 659854660 548399091 62623026 198101690 293521468 846876604 190541614 83311916 442015222 997681864 557753999 406668144 664464407 549640357 788889339 293452466 819116392 758730150 1835669 835193834 634756252 914131487 194564638 8292685 257385279 442451891 785684217 203197583 852825013 210628871 161025580 235479869 676621912 978479416 169651511 264203869 244372188 467767196 455133761 113633363 641201478 857401785 503625894 17653358 538445547 875097215 294103708 56588841 324449085 585403456 330806863 113378857 453652428 621068123 305991908 942078133 922530180 945670219 21182386 360307458 887883300 806138646 455892914 30507950 720948637 47547509 858636594 586590549 983128833 942531630 535321061 644230929 955131383 814163379 395035261 557950998 639411236 869683661 105321568 181596407 746975791 919031194 190844828 102517803 742456241 371586626 820540384 300549899 969259533 849699912 96319209 243677256 704056470 350633158 323485001 61658840 576665603 628970265 731101028 171965822 973877921 903437131 845017958 180294532 848052280 662488614 396021447 120177921 685962189 856213476 65711561 228756688 240255170 414466969 461924433 315965234 736388791 338719848 621601129 43466395 825677735 651156656 300462388 68338492 821208607 992049888 117506402 249579881 334191808 782638176 356583339 623818288 976505908 895496745 599192908 11503708 882356260 482911927 592902993 200776540 913550385 547058169 213710918 192662183 731472874 478500908 19128143 277222893 817741805 744372420 336636638 230598147 570595864 697380978 207516174 456772497 461087162 493954905 500420668 123657849 738055303 139455062 691513009 376479755 987150598 973762494 276498609 621995382 689279025 682036040 496709143 98865659 641365796 920472625 653514090 507831756 803418611 767874715 277077773 411758016 309357691 832584710 540445072 20816014 614221624 389761579 590131422 348191441 634742930 986172282 719482317 485518973 956446774 728381181 154550038 101510110 228255954 298763143 215734713 80516046 224339506 477195382 148834645 743999702 230467469 924702369 837933433 139892462 912532937 608405462 135369238 303767229 468261336 670925179 216687303 56905156 640438300 999800607 426038156 425264975 438111539 458319574 847142086 51226496 899179876 508747472 563102992 23147889 597294104 696613045 717866714 120332790 752628099 820560976 640544706 18932376 802465547 843800224 740569263 713359808 883009417 921921880 58464331 111913519 818660862 323556300 494430949 292007433 532271228 625989970 330138238 118427752 618938898 658019872 226393022 538802243 402301285 600119251 471531224 875301122 599589463 996703466 367399869 118497164 797706116 900358309 54067832 254624727 114668320 732198889 930657444 403396138 945718190 695964035 173323249 487852924 792436221 637847918 19637512 38429595 452318191 330363427 515872391 293279940 889417727 789013875 456597697 200732307 701114366 374516998 208462789 368118917 933451002 457265164 594812197 543017245 601469316 989984583 170460515 507072623 421309925 936899715 267820141 308309291 818577003 564146531 82510395 434547643 260525781 971422750 141975075 447650031 654725456 775820170 301731140 44367711 600280331 695811074 491145056 193258400 737287983 861225361 28020455 193480678 148563932 632511598 237257815 170224149 465379617 227367992 709990665 238101159 999761876 582769366 766734277 545509808 801528248 656535189 172123608 3986151 631001016 36008377 541912342 229976688 866817054 890157790 708742954 664293833 992796814 879101594 505566573 312471036 592744002 575877902 323168059 77389723 720959744 976261697 141765205 24593408 672705071 105767930 603036935 22658947 783713324 476079115 746311172 53686708 941599609 542680359 300223539 494420785 560461052 581954583 550958648 130513090 960554194 440570633 67387895 144535955 479678402 153294924 172669995 137642101 569008693 348810535 327555660 400124040 871824847 863201334 94345329 218240955 184071638 737137360 65461249 158154667 962532031 280687775 933777298 374392825 991487498 932426431 865018033 300041383 917179345 579103655 777867572 224418841 918147493 664782572 143120890 705769105 371742524 721571389 656015402 947980665 834476278 960588891 8127048 899520187 83662072 948088540 646155507 553263053 709101410 827876540 609168069 321289536 926627192 917184011 81065083 183333548 572619518 990971899 375954743 698961612 796398797 979255866 647899130 632362224 908838889 852000480 809818872 442522867 882163138 979570520 273679747 286390873 854093415 493572617 32840207 543874266 468908174 806980805 365059951 140652984 975971504 848572103 192793745 91126977 523316204 911142809 297532501 172823513 851811059 625076104 12523078 226227685 760053065 474220692 654035073 75845009 908056182 247150921 264451801 749290852 764709887 870037971 909903491 248255781 946693058 870220404 529969157 542138058 725539332 550508912 251736802 545795866 974828780 759187108 323059086 379696617 700788583 898450636 798806107 43502441 954129093 835325531 462722578 215896260 658792260 806861067 57706363 71170449 828884604 511642835 667740531 96369292 932423086 708553630 518824614 127365502 774061703 204729178 26592315 857916881 69870649 935966159 427286342 22192416 951284032 310874000 723566981 322567559 816876001 647234547 163910879 8535423 917494632 84280352 172037661 30354786 970343814 82126020 102293151 143355697 203185323 456996160 59558948 461207408 851214297 757231288 36537087 205242697 159467535 950506466 228956032 116917453 866380184 595532564 57989848 262719785 651206638 647810638 741314327 243123822 895027894 680682158 435482595 323499479 596849005 459076879 58533867 80763361 815213666 159283676 19951732 41821958 194103464 313186776 55662462 148538305 206911092 286033861 471543822 458646919 784634986 773275758 162644088 28595755 685629453 627810625 6434004 139465052 921250036 513807646 675698286 8861567 704504930 570728909 152461927 601197538 285859602 795597727 61962996 475570347 307047845 524386611 128036017 48045635 759293228 296560818 154713053 61908163 944406887 362578569 659873741 148626808 977747197 389758687 237669430 96281247 743221193 309927268 831530111 432187142 838127560 631345870 646118018 93856411 961753067 563771235 58747427 58562559 356066136 924631458 418615127 766532001 667925740 795832115 63955781 102811842 455637909 164305088 259046592 701718646 755000290 721605360 60446917 191109879 576434815 890480921 289405595 891252180 766245467 895579304 380594965 12038012 554323181 641292228 126789894 510022244 965138288 824756926 329846005 298169965 843207508 949037708 174171067 566758365 920990469 829958611 646693044 333629783 707432523 602150858 21382271 269569166 347599991 323082441 735796038 408343932 835998063 920287345 26173368 116122958 534509844 747799842 282822476 790821429 324672228 893400605 63753529 361465510 424659532 499026637 638668505 268131303 909389942 834320092 13110884 277670658 991763062 354959297 105075842 255280050 509790000 532189535 43956632 154855919 459989295 259822893 451423163 412760166 646573198 719089946 380861137 118922450 654221847 836591068 2000310 370294576 777539805 719451769 603716555 272470902 990332735 645170401 721286911 513478750 997865632 799085348 145121877 372497744 778507893 378580214 595092189 33037344 973237622 429891541 249641934 591302625 639625258 627225350 260899962 604821976 262074168 788872398 619526680 41324162 834879995 384257709 95173535 15517427 313171048 45401852 550575059 229350883 823804841 274223125 733413291 231292135 755080815 893333832 923114790 293154501 994837594 826920230 653029053 149907309 947732739 781062221 117107667 2619800 224836264 651563793 562429958 191155603 726996332 280039622 388959137 673417419 880404903 803608866 348976111 175049903 557200781 481057301 47049547 589002201 61203552 844059507 499091113 565770080 871864547 725953267 511168337 436819111 770986109 679836255 358278329 231836958 739229989 651526719 656383823 424281108 941816243 832323084 604413152 80230370 756733471 752741996 123584127 28608955 871419901 808983256 449636342 429095752 546786679 910357430 623113 61336932 625087028 832537155 123180044 648926308 515215582 825371947 439028655 23067246 643147347 340391448 477370831 399427086 709480730 803527099 647439290 395860986 890829455 661856362 55474067 402687655 428856815 923925526 49684485 355953729 696832160 506265799 27609681 178655153 795713738 896960121 326403007 18933864 919981489 773971421 58713826 40302981 807424267 541741682 128762991 102390755 704936515 914109341 117018231 103064005 904468884 284871560 232267660 84534754 251452605 990904901 688213747 843462231 805000316 973996100 92437262 848024650 410297361 875796130 548521673 140177609 568539502 716240314 717209107 548746209 791570362 599475087 476986837 677826011 579440788 802209839 259991179 346384235 433244648 361668504 424711468 252296327 973766626 737600362 174457556 141859356 661312408 604163737 327984216 618618639 597966206 966354199 423628923 252000972 478198094 376445842 210571857 247587459 317004037 276706053 193792419 270514353 287865499 937790646 3809156 568404847 601257946 949657684 538240754 17050082 921756289 953143222 107602544 340598535 607543833 375468719 567584567 418799411 567840635 779859106 275958028 556621143 611336682 678382726 490353136 552406453 690018172 612381388 584060592 6962449 884277149 710845315 99602053 118587745 499613235 864088723 227112920 634300012 697693478 889342517 52177274 386989603 905156033 870985795 228261256 103826073 910024413 495069831 85990656 23141247 530121788 515340837 569676042 456479373 953627280 758495403 175173096 360470261 535002144 705970412 591662799 676922741 714023704 876586241 11340206 274555382 367520813 569191686 711688293 13722699 738906777 640643535 155728604 82856492 968133963 990916408 162827294 2831371 649009697 17560624 324384652 768266751 674276468 843051534 80822243 482913411 875023312 984925704 51811465 287761768 964686673 839070300 301994060 184000359 563095310 910739107 414897720 48250719 718659110 400558346 403999357 284194928 773624339 445952069 282762115 299569984 930176756 510177004 24851858 675861688 910586991 837229696 96406822 424367221 816337468 424769308 233362183 711211566 527367217 797661077 434373449 126943504 647634201 955352750 209583526 166786913 279842993 445401782 546103689 690527920 915344959 851756542 61664323 884213198 362069248 935896099 65065935 22467308 123721379 922609186 250889331 24047633 872950746 296901471 113159477 100449522 919261371 872378885 152720494 313871952 384872704 989616871 450249118 91921465 728582747 668269170 251855640 830392451 488516129 855088636 447091185 596521386 843434297 601741753 164515592 259148282 797673776 428909359 288120880 567925899 659499005 860644334 24913223 869128403 862205671 888612630 54485672 823133403 463611275 978604350 133289626 487768508 411694335 898310727 320658633 250220794 555020794 533847034 916643786 339916419 937532500 658141279 938559228 555033524 992870012 808137907 207065726 288122327 501709677 558938192 10195913 154731361 89975187 334842058 272227664 386824030 950593012 697580289 280513409 286689132 698538489 370567264 70710764 621082074 907843082 783401650 337105840 521583551 970808977 550163031 302598270 491931883 331601293 689073221 495440969 406634646 741837905 785203737 62871057 486972762 470767695 813008381 482679191 525037556 584708991 549595025 454369043 71335574 964545471 281551824 751621730 1845863 825644854 959060596 393895687 35033673 606876643 754094624 121347831 362906880 866031453 970305351 766215471 358133593 910669309 861308721 570378579 164699291 995993577 534346457 51132586 415516819 352722521 571524987 478702057 549133028 591854528 714832253 159088317 738615554 335173670 790728177 629028598 474998795 645054306 535560099 206183867 850945849 841450630 905172520 419523178 376817207 635181265 505044479 104758440 208615896 354397134 895399856 281238734 116683972 634631078 794354841 108848575 566568702 109416572 567195473 98079013 578612530 572846114 966870171 577544796 63289494 749136776 625974661 278437931 595693941 893688957 708382660 249606516 870558759 493500913 895396759 2619322 590821395 678954300 846999675 417591484 188523473 772483063 211483040 304983115 348934616 329023912 758641013 643758691 404574990 968523710 628844224 71037187 289043988 879694560 587995379 43418749 100313840 985441946 354718402 697498177 375609337 999221661 807438868 123101414 151526920 721510992 886759432 286439058 418919460 734845587 723985821 560304992 309197889 902984199 602289072 543439401 277646249 689977824 960524943 57897680 60995062 843126580 180613621 658865235 321031474 927882951 650025739 83073904 216937399 642936678 337447720 602144615 398255241 759498610 481314102 368609911 265631295 403271655 452861421 184760312 319194792 582546524 388515619 491129971 103527519 597883851 940584867 250545420 544096676 550636983 757397011 544741935 327857188 667500947 490838925 112620694 681539629 176395944 939005548 60643846 324829091 975302828 683998645 372191991 101022732 743293187 889776112 852667721 73650819 903927927 994112042 367197911 376423218 702490628 552088068 653465261 494896124 821970983 841516986 656196165 411865201 743238023 985297567 69627738 969724028 989575655 992282951 329373807 187317758 612340697 518682859 50094532 79385216 781617537 450496214 128846974 137725224 989149568 632251836 653643095 78131939 850191519 289466404 840204778 465492025 862788756 493070477 80437406 569991264 344018553 646379853 634492657 435730859 718208793 848647910 378697553 33641770 889631155 65451917 13196397 485405798 184822688 627242922 299348147 336701184 592544936 662209093 819279605 46402202 841754779 291161408 286968804 239579728 338722849 818372887 126528693 346841023 598703680 446796068 161810007 287954937 348914873 804923461 229702768 94824272 926215840 207857977 433264444 54556107 528644443 292210739 310650139 430769329 352792545 778139882 591527436 338845956 735332940 901983910 830014963 207155870 999256799 279863765 130024899 796377760 994345556 925221089 414153874 362903864 625813330 523751214 297772752 131714154 799414317 323449890 92714249 431155536 548520118 994774316 14802551 343828481 82972014 804302105 22639864 198931180 504650666 640356182 143134425 202138034 620167552 965706764 689324636 499819224 942479335 779568695 262521030 942284440 448277887 979441129 78727761 81126324 756367363 584304251 468522756 130771001 941729780 613249256 91186068 378669224 255584589 951097054 765537873 259041309 834045551 999282163 725421127 428193041 883651792 840438967 638630516 313087896 850743491 544781824 192484408 413557165 826043046 814678981 120040062 285999634 884456611 733639327 187963502 795213050 199682374 970138804 164685689 130291209 546086758 204911970 589059747 29162200 641620328 326918810 15367880 189802851 687258201 718758583 819113835 371581528 852318975 875790741 136097855 773808139 660877418 804562585 213288034 675824879 927881728 828951846 14246822 62651472 337667650 463812712 51305647 359211754 83693833 926647187 379564304 234836660 927568642 885372640 211392324 533559711 969553241 602728863 201351060 210067790 925359339 765535732 245279155 710871618 301891287 934011080 179718006 490129560 369828510 695264480 87593050 190902245 364662674 407512703 15833313 260588828 171975923 430739003 309941718 179822401 823331106 830243001 125806568 420605882 294171284 422322509 37027845 390599792 957681745 513286660 390520104 81172191 801826453 766247751 72242144 229399816 276731009 438245980 668500588 542813749 942071759 917387666 233703821 115446771 899153450 288116389 827738694 293313459 871559230 805846928 59644086 24014758 872562502 272876137 138244567 33999361 988482212 521414821 479737896 236816356 860701677 461297634 337873490 256097104 485996466 828265242 967027880 109204169 968328797 942444448 368214847 11004946 699921601 845784647 54175375 70402038 656820891 146114264 141310629 141492186 674507554 594650828 173028996 271702195 325500947 685864588 180383487 271234634 900967084 979069681 20209452 221672117 225546684 772720679 230393151 325682531 787839093 358342272 236005341 209412408 809198618 881596055 557603125 326108106 608036413 592776099 107317211 449302517 807838999 638536194 93910767 216721986 903757319 943265541 490275550 46836922 746652235 943640273 252972650 10200201 780017747 853642658 143360187 492168674 222280220 652836710 557796467 30132597 602141585 867286245 623100263 486960936 926692156 969655816 471289879 348361587 617268738 545213560 354454778 775861434 972357764 800701677 126685208 640545073 946558076 798527797 230622859 789116577 713755539 896605693 44797880 778902937 424386155 879358436 137481289 561959541 222547509 624765322 344522008 445489405 680248340 595763877 228326040 673109917 401899494 772926951 213223063 9429889 839972833 306763589 484827865 106261664 712875880 168465892 460193394 1242829 901233812 408372198 378053656 232924453 979881592 371956240 485821247 152781928 900430459 362284307 735051528 572643478 924120071 967315256 639308675 265697116 841506811 727032644 615126642 104661284 685752000 206817784 334493007 695079990 799233360 764114184 167352569 271335950 682220520 636446771 180636199 662975069 710572268 815524956 219013370 322713666 356763706 461171022 211634107 432853463 557681575 931225567 434357734 259948029 765116162 358010360 79600896 380522103 279600974 730444106 30322350 177946020 607272719 998565216 588573669 389051462 801053633 416730374 381787413 623330104 580650254 780036548 105108111 188231996 989982787 319932042 674159759 229533933 820668442 510281479 663269704 39017222 716420186 938538734 564866798 203068046 963284658 568754260 280643237 315237424 585755676 331667939 177420034 13049615 628459049 731478155 321807712 684220431 700423297 796572995 396031381 311170183 926179971 726623282 296002103 548088113 986012229 827102548 110799041 195672321 257786097 344622421 413165446 409870802 469750631 877950656 161651570 28643223 321840499 40045714 804801876 126753516 979819830 686505478 244188118 510755649 913947261 628257435 639273237 411010892 671877799 532107917 47916170 152788832 866110797 465330626 83082195 18501112 687223925 443278291 600548973 72094687 638541281 196807555 329354951 813295739 962494190 847507441 112458906 602752369 920053791 651483362 834665618 274844657 953837485 929843437 380473270 221786153 469043200 311817507 527069074 131273610 828642271 376798635 306450586 414243086 620048226 693768450 311935385 59605226 606272317 174518593 396936428 872264839 408860748 904387558 322810369 397094355 811085018 590241077 405805956 384026864 913554380 430259138 884617592 354058485 926632030 587578977 261285061 228493307 393058843 252276517 116519886 280936297 915388543 812585600 24987351 359888915 693975565 847093598 476590282 506667319 940047909 751524789 718576652 266078337 928598929 465321667 333460066 567187264 508903571 646611115 514115711 241344465 732913827 451952630 227478844 506584248 405546179 787456571 594669389 737321621 603025013 928637827 506098964 122283360 936651448 509635433 292813309 506223706 548806819 978301680 213635078 475936335 336879649 909522267 363934096 398082627 935523102 577529232 257984085 660104791 568978877 940859585 430513822 421428251 575310030 569632878 8086029 783554291 724308259 955854008 782901195 76717350 786746518 664948344 105604095 558953810 540360637 651247930 527065028 169810995 537145836 305086484 556495781 421027751 898715417 943274488 538878234 463346391 673806825 573124821 614835769 228222101 748701258 941024760 70176538 271691141 92760858 969171309 423883985 205249997 893130507 824261878 153562126 192062507 321257715 337390889 710143317 403535956 749090848 692095414 172980975 320163675 483473918 750822329 574523107 238674270 756939992 759343256 702864550 47387479 850255342 54615060 145218201 856893010 396763620 899567516 365308549 683673305 899037254 830390060 186510506 387709604 921293338 821629145 608396077 170294733 626563040 608694975 754644194 119094260 852744656 209484443 138108653 383557092 366440338 811247711 369245163 246960169 512539708 597847731 919057327 70619003 980724153 350760787 316320835 14522198 737991584 75910934 208253704 615636882 449031779 650436722 720597787 206939798 884451284 431492380 9793858 148024898 104229578 758247277 62056896 515612071 86102203 773459659 212294703 65224761 580225792 602325547 316165897 333009020 648181788 953785918 354240500 14404375 527560091 37359615 590407716 317194011 780092498 908120238 455389525 81010122 864850888 113936198 270109015 608601660 515407167 646107525 625483997 399520352 656817274 998019613 436623996 50963818 538771515 129433430 287112512 746767095 550278012 784655473 151659197 349586222 345698647 374210719 236858798 823074214 979360323 970450205 669524011 834261017 706336529 902503335 54133530 729145651 786115170 761257055 773055991 61409436 976227493 506465565 275734455 100834089 470594433 737129766 294739606 340795247 474941880 769147198 207681093 819419047 298998635 838468917 633714102 643008461 801092981 893711163 521773309 457517035 606100599 539762280 200775966 722968183 646279713 725138806 453455242 439111821 805532440 601934120 491198804 335738821 977706520 866863768 74270755 281944737 457367123 479354719 288186083 331384635 955010825 854057565 145567502 38560218 522316380 755884421 473091726 62319296 829458029 620658483 167703954 840581854 808960407 964611234 58625563 564302263 503815932 741903105 467991228 753020819 795338842 940626009 56102677 98470365 113853805 449705982 511707017 733820319 838290564 984727284 184828638 125005350 610282294 270619022 66814882 8522893 985196144 841328454 326674274 341385555 997302852 372296261 256862884 347802550 840051417 468859737 13184960 70622223 614770544 938123889 866649287 586769150 883298026 781053911 873588596 642635581 991256281 877541404 338392880 668092151 623997730 750563508 151284045 322453646 674335667 871105490 698431042 119272168 936252009 325397568 406692508 210916950 732240828 924732511 240020713 95360706 635409424 656990883 406816594 152777264 717951403 447685065 610544432 235546373 924333568 702995740 235711410 141898952 676823468 847536773 364447557 29796379 657263087 604434703 491562050 304321360 987928419 344207037 42212269 448796677 60809190 583146554 58851490 265695933 954741634 560636804 159270561 661791122 182898078 947463964 41442782 486517801 290889015 752957609 629202809 524332877 881611801 704969537 181209460 10958450 979562935 488400589 401549918 569510429 489322487 655554717 480587833 555116113 520952584 864900675 432606944 673340672 440720377 927824493 154757770 567480833 196588915 773325298 547483012 179968465 628330902 641677989 24434804 237375068 446363064 994004545 243722487 526530063 415816130 540105238 620031418 223400064 873078265 387767053 460071354 642829256 692389623 973399543 336028433 666442675 749256946 771479398 311705593 390260595 940482050 801707757 411384173 748942631 828324808 880630906 65729554 553780754 867453436 960726817 307739925 72657709 640289659 828924004 847185509 767415053 878169434 883635185 55154115 333204681 288444003 499175507 219694151 348049102 813535692 533006399 174681941 308429393 294433581 591934598 52005606 434305903 214944999 926363902 352454865 66408600 779011290 324997309 459705613 484939406 859500808 686588055 16256629 233273412 580480959 302386035 893379822 800574585 893773571 860974673 262826271 387864314 932984738 575089094 301537738 173525489 421493497 622741164 292643904 213327913 639302444 718594945 451429114 264361428 795240773 858280289 75847524 791005709 883554333 848693311 24779822 373521887 730171968 560498034 618374118 7627633 869849689 355962054 129492824 426126367 146925412 669757762 357753614 82512720 794820985 174218399 416263326 137212835 418007912 669010717 207521953 374890293 992081437 792978564 930157908 189703935 964571153 693181999 329166139 56508109 989889388 804375043 255640139 35306959 540490458 447990939 531681493 160583094 588345947 827468710 860848259 389693716 985723561 803535846 672665464 481454067 693655294 658761887 478360007 72311604 479396750 976531808 471574143 270787034 517285981 947209838 518163548 275535052 631852033 839374626 290584967 20263825 404740692 815379214 591890861 8802564 599361874 81587338 274307527 82721945 744817544 241113520 403054887 51188575 953824075 196699489 302131558 402459074 956953837 649868323 453824719 461912459 507911378 684746560 505688095 134046064 787728281 637153392 592584866 216083204 775859141 583754351 387485785 612783482 708033195 917238522 241277810 26038072 956427305 420851669 84210234 136287606 597446431 532145810 345705322 283708377 913241169 983412640 107428854 236601526 565389848 900721538 36073742 29288524 860101545 598111834 462412789 283516360 666831491 292991838 475178630 224651059 748395534 988583304 622428180 266968687 804368161 643441086 341647688 309286084 710293848 617326915 239954380 9528741 737029106 465535228 397282776 369265031 431025364 437152079 930777136 246077266 952551846 310321121 19683303 670627866 401469640 851224603 121308063 148674557 945028657 208851956 68272837 383129574 260213477 762520376 554692576 860463777 685999437 917134515 228043669 5805162 235524336 569308664 704392732 216603942 776514380 930684229 649390873 73288662 937813783 844023448 488962601 103505546 811292115 426604966 383823434 145575293 386000019 471257618 487237882 378106350 776309134 977850760 386730628 290774878 684852888 754413686 400875993 196637183 437293747 628599626 239721687 370259826 550678366 617905347 387020462 856057714 689605003 969322657 254782923 543727678 388550602 692433299 737103246 670384222 932024907 896775162 574929639 581454240 873929678 770120328 165114530 798857473 795542031 898672626 141016456 184410622 887170026 831481735 423989525 106241503 515679221 774779294 763913 518797803 75099135 689063322 509389444 246656433 680727534 970932035 161043975 64420279 905668899 872363765 231683162 418599946 692485893 980627613 166352320 45644246 833296056 994084732 468277079 446490670 913313679 655645849 322679229 378888805 445377125 554770008 29724752 226754884 51667279 634072747 892106316 729484391 909816513 902015910 709501489 24327607 907194707 309427783 52479869 63646802 76429891 798768608 810443388 467508427 908103991 631515536 542840080 382641314 939064509 941142099 14047141 228995913 390733158 733984099 546431840 657010683 863632603 859136856 384389567 89530600 603154758 572291948 387320196 23476612 854717211 77651640 516036151 320848259 776744206 465764721 208488094 164798917 548509843 185350567 70050135 742332684 789424138 855686396 269562565 300452777 388030539 964081650 248835715 370453344 633764483 630718599 163674001 15797468 666830605 595970118 59970282 457397221 307248295 583738370 457169926 627939820 845194634 995885041 92371679 14760982 111415332 988608712 235189587 148236650 680424932 755374925 185896551 36083453 594478295 449414635 133639849 135637663 522345393 476406504 587154852 877364641 625857836 969428854 416589751 12262763 533680474 939424328 604567075 375848882 770511643 942306516 243836278 350205301 920987246 694964867 85831509 913317306 433101959 969491077 154749740 690703346 836115689 879864633 280698896 461277569 347356579 707242193 71550745 367087290 912157602 934992839 190064581 694557535 524868450 739558432 377735545 189255490 606603015 842794108 125511646 416514115 211981555 791290977 428326618 126835409 519852993 298338046 567055746 325167115 993705123 475096171 491406432 713552957 498795696 718926054 333557008 391063630 634819139 865566177 36249499 590620587 382822901 942192701 665292822 654728033 815778545 928837500 516912098 408383825 570461152 624453321 887956320 148270427 892075324 247528535 455737714 580548421 973116655 610976701 126816095 563789973 651861280 606422002 186326124 363721328 398171438 822532573 505032621 560119836 783815391 734324153 133235941 66161656 257683131 468176627 531585099 53655494 659578595 866590011 154340249 489684641 183005985 715003824 748564886 196906027 781047689 333158276 243860568 590191454 377748666 846468126 607017909 662177088 985266168 918238661 103270833 138231067 142800112 738761846 225383570 789926544 755585566 847767966 496017997 253113397 696861639 907979230 207843905 97330118 219577065 623695102 389396168 73740846 967948654 707048317 417477712 368513871 766499773 398307933 40010667 196351515 875605634 438302854 163058085 784099532 785196971 972656323 868463055 210859301 986031252 935212413 227658451 202985837 265355821 493479572 48055097 337277638 482899853 354721330 389249360 18888763 971539336 124565921 818461973 95734329 924832031 679814941 563734105 342832837 666710807 695355745 100929856 119132404 757962854 367835384 15775933 28793322 609973077 217011019 600661259 374799445 718454197 847514424 125289108 371484841 373363679 990296853 883451341 179097742 899637699 637688671 144797856 233066348 643152043 612425514 495728654 128522301 915697848 993300980 445964653 472821086 513160508 882482065 283385429 493839125 897717152 863811810 51656134 642316513 823055115 646088193 324850548 22564244 931650947 593502817 712960737 20833781 857267870 77266281 407780678 190069733 984650180 713718753 668978430 437148365 840883874 769735780 4641651 330470021 924314405 967339342 301780311 375793528 692115723 886186355 664322096 56450820 828153834 398934767 451893032 236098442 933809609 556165724 351212330 337087348 700091451 424314427 50117089 121962928 845788811 487000833 415876084 213406628 550596245 897188500 311486393 506773528 523756431 838281145 482165550 149432591 619070875 590005620 638527023 486241899 820837152 605430837 510036976 39203131 619560265 637848373 428885017 370737730 792787840 840869532 436250708 539404636 710100301 578858743 615608249 206026096 702030808 659630821 791050379 684023082 842493775 869649267 573186781 14963274 811829160 355104252 58202488 413734459 947806578 880195790 281381497 69924156 338374620 592019763 439820282 614690974 925802708 981647842 118892820 202644277 563263868 687040590 330295366 321763259 336736506 819064698 108013337 193736932 375946118 349554671 883334653 661027134 911539511 946120503 472067967 147694426 716499194 691880515 177369192 720663569 763885768 850289030 219206137 502765905 739224929 543309890 171962226 647532545 517183746 879659326 369415377 576533722 711474168 945476750 124066699 171075821 231509801 364855316 493112646 76649229 773498448 278197019 95730214 229146260 569195532 634526523 509334959 242879823 795530739 415547877 669007716 482440867 828553163 994484617 180748086 7718495 711383202 963041402 578126242 171893864 935853551 385024700 75874033 563211308 474768136 622712390 438402296 379444830 676903740 762902331 298705121 448771157 406174529 916816777 489022168 92696459 653178392 192368510 456676494 782380 700242342 471540698 603607334 585243452 674548417 786447943 624035217 660908097 987407574 743501831 170673721 458119898 236352181 658165398 661875710 624109551 737537818 632753945 414662744 283774412 846944680 868551324 400297714 186872392 555981433 687953773 666284479 370346080 896635956 614363045 892224800 323446324 913420568 906463240 329785683 444458244 668959498 767615302 577968847 304679634 990138815 587192901 636080364 129904682 853211869 197220436 112710319 472551568 413234079 734235587 291371251 473346791 502507306 974045504 941972467 4064217 950933185 578526686 468017337 362118842 680488354 479839601 305507736 585621745 968524134 760522362 462495432 102732648 883033764 601179095 592529352 701980124 694158472 864542575 411630203 77962541 647189384 591685444 797511108 127749586 956377581 921692144 71299728 393754335 959401188 516399218 121127358 829338953 320520802 993943786 261998981 442594524 738565648 828749516 153874526 78308684 629263160 507503001 379801835 575211218 635166300 882364414 245410220 343482194 691337236 344346654 138150268 185295356 980842370 576438234 841605683 740167503 899786218 805513761 341689677 418885477 973780511 966773589 42183932 604905088 238396387 986202492 254757717 312781385 409466259 365311056 531112945 43301696 555659614 987265958 186148029 362743635 256977682 764112684 164068138 227845648 690803478 857212547 145164482 230904572 552768086 437999873 28785429 602010442 39276351 711783667 77880685 353860275 172101387 768253055 46412880 207108243 399524926 508726245 20407052 426203555 945701774 803544797 574904908 104199848 641807101 147784483 224248805 791503582 587463788 921885354 764946618 15361911 803383885 710855364 129831703 270963394 840919705 302196003 160101718 131330879 559655975 253580573 274628941 567230091 322931025 915385302 41579257 402564188 220507558 513707361 197190883 166111645 557834117 359714270 345694910 319749268 384250575 766410856 846292501 375097040 885463261 464242979 21851802 363673706 322394466 593464660 44259929 478451277 789453942 822983030 465830669 693943281 679289437 958233898 119317323 533652701 815150874 710556722 441119472 210492939 609809814 692383382 155112042 265852821 885368597 373365542 393605542 124530192 430633972 336817208 276313453 205083742 565015927 839039397 850094829 107843848 995057143 457416665 192433498 760969670 328849657 883536082 95349229 474560501 174563285 532381915 270343770 482774183 749042684 693190845 718590090 606407215 810611364 990367189 833154354 255511767 849688667 415398135 705409230 202600099 882873509 818385791 961315820 832869419 971476225 971645322 267721899 202451970 600871369 785513449 502528700 402866326 834159285 902367423 129939264 105877790 963762479 879565059 300761719 97301717 759139110 508779881 563329473 318727990 642954125 341205361 232026206 329969345 598118585 649327947 71839430 652990690 531746313 817280440 94536034 314193986 699487173 993563056 484403940 335523513 593817912 788139653 62646334 62047133 859058951 648720816 283846468 493181200 978000955 803758297 409118214 606211043 507014635 993856334 275087077 214234041 675678458 438959928 486402901 798984656 982429909 825461138 107021196 571289913 861913637 858359234 15931767 150092580 697056348 253419244 89334012 493393013 326736693 669211078 326887742 552051551 861747153 588303663 227872073 32834671 586902575 910793631 435501082 235010439 727583003 978373466 33862846 49231784 391922044 578200928 337898753 28213052 651106331 816428331 441467356 146807385 811775827 781947850 411682689 91930942 554509859 704786518 341833356 109938450 882802527 911402656 210395884 409809465 376689996 642520478 69242662 425938109 334898755 619604682 65433232 389266511 682159653 606587665 32767625 272192636 738318553 952472743 400264869 463144465 482109487 813467187 337033887 801189126 938383126 938559946 542702581 602656745 636672225 774296229 333115445 215718498 575756726 430187113 500848491 227443504 766041433 665774570 758396371 244519254 918964762 902659721 241714317 209077057 655925567 271376673 40846392 43513123 543048578 882188832 49918949 429706730 355995540 834093475 659693508 142744217 889502789 514844131 26093860 148592531 759931044 709343921 147866188 856261156 606458607 865032606 660788220 567183845 825305738 915789067 414970173 462869467 455234935 655476994 206091030 118895280 929238956 552570587 536168794 116729013 551302421 794657408 415465450 569148041 756987444 886919963 755212639 470803270 863180456 979975321 14322385 35001737 81431271 360773943 372300923 309868620 959967577 707826888 5980681 372564890 916280480 423106671 148062808 189945157 625817141 700740661 969070650 187063094 974826824 999964150 203107148 145175782 334335000 331772899 797416994 452993970 975908224 581385121 2588343 274473644 355519812 861214653 646625328 520166172 987267466 675787002 203985253 428174854 644082878 562960471 788541934 662065454 983962138 812866349 179381872 721790159 795895655 868054811 192431428 219021445 693432866 565880829 247138768 150851681 843709780 446505714 253155440 418459788 319284287 698418660 7498664 302049659 657411962 827165344 20195599 135958185 858351580 842633168 222488274 40629532 947834152 605526882 315513586 121530958 720095312 727751167 408061077 260798154 968819422 777209989 446216665 314161570 670335828 743122160 112439622 477094479 189182630 816433061 75086922 180316943 278038492 832641802 372483771 228910031 670426872 782991183 864939078 142042803 889178768 213184365 417448967 550317532 713382531 960399227 412886988 550727795 483906128 959225097 532383902 17360038 914601524 467583423 396335100 360174862 415279298 671834783 331739541 114551915 711306898 228076746 43464259 496566246 322731802 659092585 240440643 181576581 841343111 904404334 558481142 375689986 881763258 518443195 279590126 270984428 795368973 888357151 493829462 58098569 687190894 272765424 89976059 330506976 203297834 601291792 391915384 289914242 803114238 813567511 695514395 33927200 793445881 904759408 586207001 725366747 802720340 950113733 283088245 438238984 714127368 767174172 444244601 341886133 652592409 538705640 280005196 159940959 493726781 884011810 239184434 252934295 889719516 570640746 474838456 656285965 872649075 660467166 179271092 36060852 887261346 594161902 194116043 272300814 388635138 338492083 100048238 4072423 569576618 19779394 77025803 383233745 996875045 480594346 178253726 218159487 635774890 898967152 207968400 212384409 355390410 626229913 183315355 791735713 380391203 925488266 214641161 51991950 529476373 896378426 415515412 621431939 430733722 774655417 403331775 274313887 690422975 580812587 452839681 203749117 804758509 394924212 401364975 579574115 971111235 737190969 336374546 798096456 570665537 970906375 435944604 274393217 539625037 684862856 109033956 94730169 359240357 138777287 127219050 673720151 823190163 847946920 47224646 366163525 643227230 991041724 582017056 380356618 781540706 666732648 193405969 485290479 979129521 513036280 408753998 382082030 901146546 615807540 647835151 65328263 754038189 261687437 355003661 199984691 552273931 995879383 578979855 750654597 873788490 929724562 469604984 244130347 501405248 554184570 39441470 484238837 62678544 958666254 211878067 496074356 768642611 593763435 546715024 308826805 654549746 747883827 385633769 583348133 645409367 862122266 241334998 858265490 969269189 899150864 26876073 310475039 921254378 655823729 396655839 204570766 414615085 414474640 128021142 17717035 775492906 506826496 477914941 330711673 983445739 835431723 222877902 532487029 867309240 841453360 635426437 332365377 673610047 951615145 435653798 502299558 851912850 753303949 92279473 249670246 528409366 671371419 877336037 39068986 886745079 52354741 483305895 801243105 621742912 996799690 289714501 569751542 726734934 872428791 616129373 216008281 838548237 448872827 169138299 207237065 655826087 568630766 496572097 809916824 867377516 965791240 374173686 223926616 576461617 833320092 485115792 32402097 910799024 725088177 24873982 27674382 819743561 461344918 755252926 242401985 756876048 732808522 42992372 152731213 324510899 482059837 393615077 311135845 484236461 734594846 374671913 510004586 426819424 612416826 662687692 183358663 878339214 843357515 229432672 365775077 842790863 465658238 607324496 893147134 882407189 929578805 178624712 23359904 413443641 510475689 138196787 401699020 245936017 648084188 124200370 422333031 472050808 481375257 90283552 468099677 349607500 693646676 592234980 801785100 934637603 849262389 40633630 299916825 64748421 563089758 480384870 259430813 717108325 780846654 471645964 854122074 559289777 997020873 94938919 464327162 914932059 635286060 44583613 830462790 440267377 875846625 177982475 397158935 603843455 673785505 183230725 563976557 683962427 830768090 437004141 175107893 995274197 793511104 494830418 929643696 755195259 987742276 132261604 58312585 874936839 325949430 742413409 654796329 812834707 838099795 518532969 198291661 642826851 668182846 587610351 119774121 839809691 253903790 376879477 35570680 675136095 757940934 898427123 198451088 978270578 226645474 179014408 175540218 766526300 635951755 1543613 187299467 266583647 721949370 82738666 5587296 228614441 77075861 689884126 70045494 854722156 617418690 517673903 641936085 977523594 657619159 700649160 423595871 893023729 865552635 474413046 84245554 836685870 133200295 188791741 685853140 981484625 723846190 665675707 420825993 911045573 806255067 307974429 177062322 836071366 597648490 351532963 386679582 507195027 708872277 442043771 423394689 557817391 669598004 558432166 19153413 992030135 689057403 480029214 33930719 622452984 401710347 435468447 676359616 690719889 863787859 702632833 229162279 820411118 401630115 11099876 562527217 46356157 849687185 128870676 577691692 681866510 807936791 572860579 116249981 596201961 756636729 241674539 16491408 437636545 667393390 104803986 45572055 196421204 605360210 150173337 515454686 704437799 810650973 51923540 168929603 348726809 784631630 24125176 472482444 781901494 998827246 481610270 7082041 762162969 722934374 257192841 651508372 617709884 706812274 197622062 394028458 503510534 786062885 137594229 17519027 243130698 890308429 17172057 486128288 534293806 994020019 357603190 231340687 831195686 575283440 27958748 78038261 606328000 245521136 210417856 435578457 729164104 715641725 245565066 3662298 333686843 772950165 302675135 519936931 657141299 948017287 330096356 180197274 626947647 528253031 300222622 476856335 787471705 854688322 170548192 347774663 427004254 398737737 785143874 160410493 949490943 415775349 41078636 610251837 449621016 787498594 510069566 220729903 566082930 378693946 455460307 195894768 847575554 574937254 547245228 38690618 789353377 275563329 107314861 715812941 666603599 773747443 677261435 155164715 900713840 858482302 174303870 467041453 708876166 996373035 11027787 814059509 831006117 926939687 528889732 537374659 603792361 569082408 128058079 839506923 736277836 924141555 225245222 185030564 699362792 514326064 161596731 189061063 481957794 879827805 448296593 575517218 585259148 670539200 172665981 95487438 322284749 574615239 238305363 241198078 936464575 716913474 317034075 809202562 693434737 816531334 842494276 509044358 859967475 667789563 534498430 69958487 610778615 627571262 537405981 187263349 987027387 268269666 519283852 379217798 867256288 657120703 632710154 442784888 842627199 792835192 633396037 347983872 822231798 449664884 323985926 686515194 447484710 959188270 27488498 79401777 135300263 145476976 231784416 351591295 328852102 816343127 728247477 768425319 876904515 789956974 117222041 462127154 374898144 519912524 408773046 112149733 614823099 716257721 3128850 584462756 477833541 592476264 212791545 306090942 835868756 908960696 526912620 808236258 982250497 949772180 710800064 222485651 886144764 960495842 1419112 115564966 813597489 680099666 212480034 253346278 297092170 664714576 19675254 257589455 907643043 971875767 49994254 578146005 223307765 818946178 502651890 647596343 566934682 693247112 777055267 318135317 851171100 458285751 13344150 464571787 302434124 878296613 720047694 574736218 873129773 645348222 242928284 365507935 290728992 936750903 197350305 5970342 317072661 962419200 282521771 401599362 763144960 570580814 169617477 7590707 827499991 649929514 136053041 37322217 960224124 888373897 88102528 414670186 424297428 946623472 177835478 387621135 711692200 420746164 620660965 39477239 625197879 436229074 60397814 439188779 592256993 833650272 420772307 569459064 960853101 756473903 439147491 59230105 525625781 660802654 270505702 829871530 569312556 878455228 562564800 22880834 648560439 537965824 838579646 8085903 869086476 938205129 247265246 33504724 919960021 649074256 596427503 507653959 711094825 638426627 963693162 10346656 985986199 458151391 432401649 268087303 921348301 664351703 115695284 104074102 419341230 952424824 445145573 208119500 560364286 369394758 179382898 194038628 990689363 580511120 28813149 56032145 595981339 284683179 472171252 441119437 732654594 969737521 591041627 422659261 875523501 966314363 348166910 57388862 550739810 739058806 581230432 97292461 587353354 768191933 423846163 316645727 859213545 864263056 275265847 345245388 858567263 441314563 165869926 192691694 652340246 327412826 303767252 396096928 365972044 974901376 313095601 216386677 502680468 687706083 495496126 177861110 806419246 739379987 135070718 34519250 648845618 479662358 149574256 362689271 912822579 631260236 559298086 369368603 959921820 594053072 283870197 708408571 285629706 779147482 519468752 444693984 811822330 617463645 309260027 244663079 777577610 477869969 196218172 253960686 223415942 343783906 329512864 134652893 844957810 649986145 414383402 487253288 802059589 513905476 85092998 87200720 316314548 978949378 82813841 170713226 776323249 770063598 321453499 128345530 566176656 730063784 234003475 16672510 670060097 578292641 281311938 577207531 681165726 667438136 466130929 234931366 791471878 310322771 115568200 654174140 891295707 760446467 476098688 27340756 557992244 366871188 504235847 561634634 986218062 899120640 187308493 200452658 852299389 731461212 632923151 188567214 758606225 669820244 515974501 537718348 768589977 739483987 11631482 275870005 610152911 830443438 299030228 73961077 406627500 155964661 47820188 313092040 248582545 638849841 378779379 231622067 623025452 293558586 125819036 245813208 360842499 842048734 950009 128392297 626091795 653291050 319718855 140399195 868196758 844202982 278922548 235353648 651181579 339635603 415376284 822082093 958905175 824959920 758690079 220605264 791339921 245288378 834626899 223621600 841247484 338493151 79047359 537727282 312902757 754718304 158727773 121306713 466863542 702139880 238539429 695788003 268910652 702937597 123648499 274476947 618208548 515744209 482678191 189697462 851058477 424655995 361705638 133355689 475040382 232731152 435061758 89182362 621664989 183778745 270511592 520422351 907756889 550616056 663425894 101986420 768097959 954148933 7913039 50456878 167925973 996254101 347308397 233486534 471518231 649770010 36799026 128384954 630397532 831057647 222840801 748160041 248144574 859689845 405514989 353690207 568380130 704838691 642021004 71483834 791339297 72336657 549859585 501270220 746273176 783630665 41668438 221270379 837465729 682040103 639445216 621540588 815284481 970661208 708758814 880154868 860993397 935228600 777898783 252541574 830382933 420290235 273795596 239987494 877978556 868078403 111618408 165919750 295052719 741293698 328429049 152601238 934242184 300950086 388242082 652323345 680502751 907910923 611948294 492747341 779926579 990123840 155054742 33323582 408434278 526072005 527596425 243893045 532113017 866148721 59349652 435455502 870410346 631962505 126783494 401087067 749520801 461815383 119915107 85600675 886200485 997995984 100290656 315420632 260229872 692474123 451049710 349911894 615113334 798265031 172059824 228616909 813808978 279881387 690636188 506183025 913759983 858536922 502880885 383586514 992761046 903164823 88025636 10495778 697734616 808039885 817987733 251565959 850285384 615811267 169333616 723076776 190434246 767906602 601579526 703138047 960553129 708934244 180837778 159956421 912615208 825844762 233855889 808417438 902229324 822229174 349695699 73840080 649305603 556613264 140418164 368784701 692241327 538776036 386057206 784378382 983284065 800130312 387121359 298717543 663414644 574093827 458486569 148871766 967230967 222666711 930424438 170226440 961807725 627502614 3480872 760609914 489701823 877046680 249668035 186008379 787521158 281700754 764995704 362638245 886704393 714397934 20576630 419953235 183271179 685510802 259782320 524228844 282028540 596628673 218460364 331032888 453057636 717476247 451950496 32847653 644307886 73685253 144403933 214689712 491029643 824321955 226986281 164940045 786326469 900760824 134841965 109289721 261209502 941499815 462202981 376027871 825544747 561033978 5611992 607670812 384145766 655842018 856512081 50777242 857157476 432547111 647745865 621833275 727891888 853462890 151681804 527200583 307085826 988808777 622023839 411348469 860493208 701548026 319474994 346999478 364929444 520862753 332531799 827740323 970428445 945286000 91717466 514876181 118793098 691246948 453065542 391381710 933233164 697898220 358216152 246003236 373402834 497771689 344167823 514610407 348049242 994512615 464706472 195767399 706547966 270306822 979533300 106899845 981524864 878512999 740768927 653862157 751719401 982982150 269040134 96367778 783732949 822556268 103330460 633041930 730449125 768621560 425655060 337844317 820794284 522068091 92715570 349646666 146606367 411945650 273607632 606445305 459495042 730815925 139209924 294991737 737090607 998680736 300734215 338792492 942602146 990320715 379153237 129083666 538542785 540903491 287242451 38936882 629750118 438882599 358856433 520588722 955426439 611702146 191730614 673340049 322271736 761543482 226332139 119696282 882677528 349794800 226479277 901617076 805599131 906040805 686618577 307009870 804861237 672348388 610610157 334807455 896092283 900484473 211068996 240153828 490401880 672561847 359394577 330998756 784678202 395635267 182187560 490265077 400080538 962629384 362328807 372959567 932619904 811704382 419908945 111104210 515613942 763825830 22147139 294007636 239893739 802412176 347437692 345503077 643527201 694072666 406922514 423601919 673987158 597145933 93015870 269473416 148590266 362892427 420242515 182912823 682339262 872197032 271577658 476435702 857935731 761644435 250064308 541856736 266568335 842845316 424436639 55523672 496372177 646988504 657761243 565928822 997668240 765408001 393804549 31582566 755183983 513936575 710559648 738817473 818205550 924497815 82662427 366124037 784294704 802205087 224047626 262854303 642618840 519412927 75272431 322200186 468575885 823500436 382424668 121248048 693853644 667358347 212204639 155884235 374582314 476019621 84686515 273077566 648740671 801101077 119139428 49598204 686596707 444442651 221829574 378401428 714372182 503333055 157790597 651240036 281007302 754201404 227159467 52187014 242166783 70198066 550584963 759924214 703957742 765595157 523263555 37454942 846168412 636373536 107886727 317844963 547822911 781331393 770507726 322982527 795269321 930573611 245763316 243462197 981593672 965742601 230094002 792914520 792793382 929193051 135821648 191018628 234633962 534706675 528524766 421513148 557342874 887601787 773740532 397919217 998344002 741271800 432843822 133993123 596729253 824618046 484482201 96716982 641495721 391495266 43991536 110622854 53483541 703052472 371274723 857089076 924066363 954995780 667759234 77531671 698059461 242934907 83750684 139776143 314364630 207457672 689091904 233556046 978393133 875073012 152493712 229632308 828528622 280507905 434028124 250560539 439183331 421394100 233182641 219691119 943126911 468414964 503325737 272880285 864121140 776027551 37214872 153789714 114150948 360920576 538618873 357107617 748507593 593824453 67945696 273019919 523107070 355754175 345337210 84725568 603910075 359646054 212588110 176562965 286054670 969170814 273585327 483829123 963091625 627293676 392411307 69983307 961991791 253697405 86601228 106546085 262693700 839446287 80606652 618653608 983167250 816485104 141653261 695500187 204683169 775151097 34147185 830038964 889279532 849898727 504506528 676651975 940699950 796522399 346126012 426440100 619688179 491232731 72401204 251194262 486370879 342238891 331701307 42199684 514803682 708158399 108508831 283752598 420634823 827357949 134948773 719949711 749354441 883100986 201307670 515505504 847342721 698713099 450699579 369230170 973900738 933412975 512384024 63987513 947620237 67271532 591680517 850042979 672104502 912763685 290114306 577152891 351197201 984245453 199686044 528404594 854490041 683750809 92145603 249325017 279804578 805118282 81396044 111757156 889497388 895910262 53105981 375703293 208607464 948123513 358691759 442355915 733300154 808674643 739539160 411879555 823672382 415100586 21600571 183680729 137505305 654598390 481859289 290107725 994822040 815416259 187218337 278342390 217987757 862358283 857948387 249541127 909214236 424923147 444491225 189420681 446830235 678151884 650323565 469932457 995355162 573242928 20573800 410666052 534554300 455939735 217507614 201414411 358244676 850392346 375138712 124777277 620977978 298268335 28318060 446567475 433951069 934231787 80009641 228362562 534327567 452252832 4486527 325361857 333804702 831879802 441106079 414588568 857778169 603770531 432992968 394019872 831928345 859313677 389868314 620889015 533224975 799008607 189181109 402951 321054456 975993465 706846182 235170980 846185581 377008840 281392082 24821844 886459800 807734449 951737846 191062624 959895907 690282741 815428815 163858870 929057234 853513323 26524111 262354471 182682350 284655281 537667329 332818942 731325925 782166146 6274984 552553126 245854042 968023663 42486921 34560031 119939766 666423353 153959942 3034095 154001855 467869468 691105784 128943089 889130324 883760181 27236379 397865102 160906061 449737861 259357188 87160098 424006034 887273088 901268377 344702393 999977753 800095642 131255743 434623785 451257940 464751832 1875886 294263766 618602528 414402648 80821320 174919430 789700488 289537257 404031499 562819280 653568927 945731933 370684116 78340243 830894501 927442697 79593039 387156212 457247748 550708779 227985713 268429814 732478921 637176561 3040808 289657638 341547838 321113876 556721073 95199705 654237233 255474930 327535392 113095005 889541111 175648546 119189698 586249531 621024097 788570549 661652827 152461631 740730203 614457238 103118984 228889969 464643811 739587546 22790368 61123694 204554172 201915752 759721228 575988959 937189889 897634749 336448621 461433862 620022393 483690584 4880761 22762355 793272978 513369993 33495036 532550079 219879963 968428629 261320273 79527124 280372100 883463383 458598009 50154005 758979398 227280040 242937371 409265034 252135593 421101077 176564458 49003074 412784079 608685675 235984399 282371989 719818457 395005487 290640768 551866989 711438459 849775012 327940036 283954125 899535361 675286192 349674460 473814934 567707584 495632191 292820297 237656031 609312584 907242516 249582106 181065736 360068438 581330863 235580232 480626608 672788745 765216580 195376264 471591075 902963225 615181837 492368994 229758419 642682752 922488769 58737779 403771368 964378802 722204437 241937297 367658351 343858903 726648512 524376286 338138588 988230430 767040747 234105129 9214684 892174864 35988854 241452008 797883595 359674484 856653006 466786745 207014562 905626288 587479795 114734663 113464023 336601540 194678693 31474445 264258496 279098456 997457050 118073821 485433581 627610938 731806286 135261625 46698186 420152853 717527908 517880645 198453232 601460366 417376403 4650338 725301119 379031023 799521510 410678860 101560710 960759720 944061095 425815351 132079425 903503229 360612169 233087353 303427559 818940111 537848268 806605618 447283707 882706439 835216942 236230015 437931337 702848725 749944800 459267774 159191288 506939858 328667064 26221762 95575501 967886629 358951483 75176501 307155078 876319434 969625794 381917427 859633594 585782351 908791364 56193869 347644096 830474501 582983174 363644817 148782027 709535055 689918059 86122788 145343087 429771519 223248762 281556071 742182159 808214616 936949677 154457128 61639651 509440235 587884205 441978390 634232188 584884605 779991313 66534651 104502287 333767844 106025302 695413185 465659470 731120369 933255151 239414057 582283742 553470417 900185214 821783188 651457037 823401525 972112534 53364643 57728419 148527945 622786905 187537531 427148990 332279912 528030333 13972337 340224203 547237010 637641266 18360760 374193015 153139121 976577091 164310443 152954727 796565799 698790682 56889745 3463317 368179489 164303668 237529629 107981966 739420746 160382141 902830245 514124904 978762857 918398183 504332939 27111081 773269232 66844190 676239045 20271643 987740764 290007489 173558086 749337901 413963592 788598273 78389177 66799466 213001360 474090772 402576489 203093926 484543800 424986902 428501017 524073360 699767605 970870973 789179897 206695344 824167818 645369768 523287644 623787510 777828165 744055135 691600768 134860224 813965010 949317109 376249418 534769643 752422157 693644569 191084958 89086041 473173598 337449540 583013565 83278057 867443584 270160921 80527124 325637020 445427520 632575500 865877647 142201838 980274240 308220883 523550394 335880023 740491785 523004156 277713632 368639827 454558449 441166869 116310719 10995887 270357289 149744037 627222599 300900794 722460383 708025888 628276753 72254047 871834751 313155793 208295601 516859128 556499122 641359899 109748414 214571586 226681505 784973985 866597259 245801312 988140576 408258336 231464451 110628956 515897309 949656779 336559260 300497342 683884842 337645960 431458284 178233145 844138688 797088304 86633526 529273568 566896552 794893953 202300084 51062823 527272449 775421960 328917678 108027396 687944553 950672028 631713256 117820972 775872136 897722216 117420553 277269787 257547859 688499947 615114766 69141090 968556804 901909282 340977999 462067268 848900815 663380471 85801351 456465080 833781878 699144069 326021685 291109606 438287162 664771744 381713369 490922889 424234044 581619576 121728804 273621746 981946081 369326229 721478297 263639418 748298518 325045113 47926832 226241514 499899378 361890809 558397858 107999375 879055850 821342180 192458195 263664734 307329938 684190702 744227392 98796762 952865199 402872342 452992079 571019868 544145957 615078484 355130165 138584745 505211249 447776913 437887162 597465369 578236050 972022107 541199011 128293002 777359703 231308214 51264874 420162129 329886788 733049533 892336748 21357029 988723681 60110190 270440518 450666077 580491658 912726013 630411316 206450523 647194482 434378042 191862386 205848420 603723461 732158309 383721601 3828348 773605509 350396860 473216860 170974260 704978011 464468547 217039112 219330039 509011607 443304399 75996064 216270664 382533324 915728831 127708556 66756080 130528940 259007189 653389014 239542244 977898748 547412364 132630631 658617026 445108543 836809108 628379497 427939258 643995443 796542463 458377186 279696880 460613367 518398298 77459006 15203300 325467522 541393015 300194144 119596732 760521264 816697475 285969450 866428818 827891769 880581299 74635869 277139883 757378951 309115022 380916687 49294773 670355787 329266220 265125970 206088112 334993906 488896610 302782919 487132430 613095094 555440066 136738502 376162597 562169654 725264875 337895363 409986385 661713522 475084466 208680080 309743992 417638794 822535646 236285874 25235887 448760846 767391063 226030875 505078852 699605017 832419553 560383704 346303010 767775899 949966955 195662957 471617481 912384734 530028522 89009175 738064434 505504963 784764654 424941939 312648431 534281310 706934966 562143028 321004207 967332728 839353894 831109837 500193475 855530331 694299179 132621038 17322694 676257582 419131032 1948918 337193598 408856198 366230998 107131296 335036649 955069258 705292389 46302267 43648861 155810450 862930847 243351647 466525174 907180236 834123785 1679928 41223965 561059070 903076912 430002097 38342900 947296954 923636662 208062737 306261898 234737517 710640556 138396139 366312354 238740993 768506011 166984665 265964922 169018321 343131066 290813404 340976471 341040954 707312363 672361969 383125824 744246210 836369569 187320273 19823739 251204901 465604282 101309932 788185346 302604891 993640923 44126650 13774365 915443009 32165181 96601787 196552728 281117144 248138604 811327572 195744761 814613167 595271229 112120523 317838819 631744391 768943191 15452479 327703269 808182908 813438400 783186665 489975498 979149574 616836595 491945069 144371326 493313803 519394529 525432803 136174475 778656352 833220505 153676018 3804104 637249733 831010191 385319166 19020180 520358805 938883389 533131714 341476833 792109484 485044156 212046292 109429228 556078339 121812292 176938829 593176441 528133912 750900037 82054165 816565092 955024822 962283306 393297357 297232097 494018254 974392125 481751672 594446326 749199534 851417687 730891568 250689838 804999170 983672445 237312423 97138049 671366259 888812066 250841682 779493646 821036000 898888365 449486558 182821359 842572376 380830402 850709573 432124131 944326513 979877109 264113044 487898299 372743912 932378647 274481585 490718841 357218560 973028818 452968576 560282528 759626788 843660689 36190501 478731654 466865574 928755100 259994811 396284884 275409879 867804861 336656105 563903521 562203548 610359748 756712754 198068130 877264763 999306397 615761716 170012085 919923871 470554899 532463573 50581889 542339582 771685568 152943153 26278111 258372597 714336741 19536134 42929209 185761845 805081453 126091764 676380137 680262971 773152406 406327951 441128534 881368783 933438246 25273797 2694928 538068311 754450089 141170140 336561405 335449162 833446398 54482081 427904333 714481355 616422276 75054430 158645352 394607304 609727317 47584170 290008267 272200248 951788771 727940966 629547239 915135689 848487483 48911243 151551944 524078586 217633296 44572667 233909249 870073675 949003575 633024487 265621031 834866911 637661526 235356753 132210236 771603627 695143073 164315851 395003044 668932168 887484387 595237738 792811629 876003915 841879954 325516672 733615967 515291805 907527899 716136523 371544559 996461587 374776256 213350041 90443195 535234711 975751892 84956197 444690870 304713670 835884787 20631016 415118603 27402423 473349006 112212944 276531972 705306290 619963365 4067051 606046846 13369338 936177462 542905662 142780468 556308256 545653774 73408127 153121880 894144225 886410933 232883161 285453953 651637124 979473598 379002621 46119690 567464257 604068276 142061302 112075000 266939761 827710935 225045247 258246381 309561385 896414347 732980640 585740854 980405005 904722272 401665974 111992590 877795921 667356955 235256380 456766510 571694252 992727860 674650752 441503387 718258515 843273767 936956370 332406570 960207884 710632771 72290148 547446032 808891885 719582326 203801332 774051256 366325596 793927124 435681264 17381817 996591530 697058824 238830797 164412353 788248795 941332646 187766008 399278141 289457053 883024042 225241664 679481129 916644073 869152162 479696984 89980997 504863628 317126273 546210366 552675143 915040900 566516155 297690521 277022401 690513733 916092110 35907210 393288529 245616263 678162942 166339197 489459977 762430909 677680744 119637588 392079660 869960171 480254408 481997639 427283412 505814366 881407314 218620170 259157465 422554654 698337384 290010218 244775905 699235708 893437869 358069526 812133840 383200036 969666022 135007708 188729088 895270636 303111168 238635709 162849961 416684945 605144400 122376643 258312865 548490081 465614410 480581629 495206443 867313538 736534047 586073548 145450150 887938921 679340694 506129619 504589190 664155212 707311016 216179708 418138266 821767331 820202956 88513092 654892009 576922529 840189212 588209395 623604126 968685845 746992311 252630292 483662817 552946882 533537186 392677531 686847840 709436044 711157682 114412385 775340804 573140079 994995053 466340795 358795027 833707426 814502658 511691116 444330587 545778445 758790561 944967596 771883687 957759609 815589959 242479825 320963600 527065013 924898749 164427568 142623122 854027375 982352813 32678092 641014259 98530303 733466127 4085584 311927713 417504635 703591381 126534548 408248586 789177219 439427890 507459662 226110301 668696466 369616954 307320136 205548993 754247866 417083381 338761854 161654496 980938413 333241065 248417514 11664050 348145185 677257100 270761246 427616307 283992751 599886054 58612437 130756789 144851011 523421377 463739942 389756778 953995506 449712933 335123690 380797680 879677320 442372915 784652625 164444226 882559915 329354604 622295743 510006395 992783873 908704552 220105052 876255186 940294584 955830396 210205507 71851627 585355633 621703220 501818351 2430832 837431075 976079681 243787706 272723538 873985186 964643177 239586607 643081625 935690592 744968534 122487262 348067557 372757907 737272172 186681268 93367827 875542651 260234329 603191068 132082072 793706636 495103345 392767006 20314640 692291984 761148179 250161359 221649588 899746447 641076531 612874160 242749921 819286145 325809066 247298102 553085804 934773452 579842803 227559996 451933267 986271557 792717612 542343792 241106566 724430271 399406657 283803131 677431532 657132340 722190852 669916970 403529117 792231398 889551808 138954001 157291744 673653795 673057713 391369331 579343231 695344827 809333354 291965294 313705305 367637454 417678555 933591155 221863638 947787004 479357142 16593977 225430514 475029768 608834876 421557451 522696188 774485285 614444509 186633754 34074303 809118737 740050326 554435101 124087891 862483929 358757445 253297740 422437251 492325010 934774238 320968830 593115483 422628537 693001371 109336405 5846337 269491117 647604789 245060728 536411294 318760309 675597931 561445010 99872264 926609435 669352192 43178024 490584578 474438227 809884503 226221746 530199111 426206911 827417483 103825788 430071553 995055140 959207628 504133192 561068500 754131452 893718152 146255767 365489733 210779016 612541818 157248375 300121625 975141960 511921625 209113264 644585943 780131469 757537590 780417888 112000369 875013258 432129553 216831516 392757234 271421544 729331033 156370599 255319164 674527672 328730185 247242215 235077794 608985689 535996324 172901388 98726593 649174117 602894352 214938181 330327677 641275163 873447107 79919355 182706560 262071323 473721083 216401634 634977005 341895271 895843835 26725105 616350189 940185187 767063638 369714058 447076823 554667186 850687857 769652031 83936598 808582467 844197530 260913826 221665755 545087500 856712222 86023915 76710462 556638000 653598098 359306171 26836345 817796658 765774414 471267315 306832412 916324561 986535988 778720338 327722554 818481270 522197444 313079081 90712595 572629616 347490730 299453952 172374007 542634586 710274396 71479433 352177409 550378406 956880476 405535642 474221105 422982897 795022931 59285269 597362929 97486419 850343769 93140490 302593556 789565924 593064030 173518227 1981242 773508774 509373128 8209629 361135639 346365375 997137152 190047556 362773318 917007635 675904441 741864372 169944790 980039722 560315628 671191771 117656213 686993769 814903306 407995355 83818991 567097674 313778478 100684683 566636858 687912962 703771980 449920049 340923559 508546916 844805714 31576920 42534276 882468292 806345350 533751746 461875938 896154963 682617849 283980943 216114060 706506477 733463430 615614344 455088715 751773570 797490748 536327216 210620524 695199174 826034187 868897589 550731589 916726368 617289508 190722313 522704165 412564501 606558643 223636349 792481015 540631503 994060372 48258371 143521608 295944601 168430247 136438805 272909973 462825356 758964376 382373811 771739015 773346709 800346121 42338388 349372539 999188295 927942244 520393432 285958566 759992752 749551934 577617735 130703740 627460305 702586902 673196054 141534952 874553295 883010575 129465990 193561587 341255300 409771815 360269302 582115680 361149916 711578127 143505634 183350439 914786526 845488223 144055037 11048008 576324618 399104714 487224675 121077890 755206329 781796573 337336745 135486805 929077043 684165745 126929220 871526865 872038975 916503068 455041481 247834086 865477970 491801967 491416763 491764734 652332319 721227924 523260850 586545628 800635027 633034008 207179960 248934301 721098578 704596169 196910900 57203552 809687271 704539476 89643127 929938664 850126551 966273536 472044712 286525268 957434854 804237872 146263063 108339703 565574241 538123510 605612220 132520983 777669436 370366878 146918452 906076390 894730122 967615218 80428201 311318847 277627559 776649179 539776138 360353676 804419461 732816399 114445592 597382001 394341050 677940998 251068969 312274018 748441980 842639315 379089807 113952455 740487909 518839147 257985085 721763095 384046651 966253847 266666057 164380763 798891802 942858600 250160079 279113526 931576866 381770248 25893383 531082343 280556783 716198610 893807533 176576016 899332885 462997765 358421688 265349670 739329919 276553220 180470960 73739077 623397500 439115429 649221839 433025730 997617738 671296166 340842139 323822999 368759584 754281596 318184136 658191189 869635972 942848635 104991109 25349661 710993897 206775171 266651852 148297017 537142428 374280389 570023569 52149181 927882511 515007689 886314377 334053355 959528473 810547446 205903834 249441018 498425939 801333471 303399926 244815750 887570646 555642081 294750876 546152908 712158409 948157530 526700198 778408360 550011832 951374402 639252569 768088477 797875630 891674164 506438041 579502469 599588668 784565496 383164719 79162879 698805309 258076378 504913143 229352484 760664713 376399127 450479982 82484899 674513519 387875209 533299036 310226899 597025511 977634419 129151906 355229710 228998708 902422000 64682940 369077910 333123731 783804649 520148117 195856033 758891066 722607388 460010829 202354281 684692108 738451524 158768113 736343424 990891581 779238732 475262238 427466649 769559503 911406210 230058678 481700064 942042605 697824062 278229063 72092527 479665735 318089102 208752462 36316241 482772831 655571702 455668903 431394574 996867445 579981022 160498146 186838185 626498498 892034866 129239161 182225192 598714016 657323887 927745868 312641278 937166710 911428284 53880595 181552015 880839887 711111948 136037757 157948926 974093083 731339019 54067381 76236272 440737423 276357447 419254861 564772071 617099945 942689247 254887497 201903748 774220643 205173282 357534769 829779947 858609289 946185206 807945286 320996911 832356564 916261043 280022347 18780676 671486160 188033732 8755721 466124584 481791978 947382917 173828465 518554137 287091907 723793807 275778081 334040228 430229245 905596837 43122534 384745150 556443781 519343458 650332113 197671968 902093710 575746394 214804168 170763302 261950615 973791607 187901442 494400759 612154969 627464070 448440396 23691620 748129641 943985759 472390517 208796382 495377652 416001928 448579149 250003395 702856520 306509444 409940242 291205605 662018340 932948544 475159997 352816866 570177748 948088693 36165063 402452287 607272901 528666812 97536445 492542254 921259419 991699285 106807776 542922728 773118242 738587793 77472420 407887640 648987290 794828255 66799973 413341184 508788051 665360697 2867259 549054003 225215696 555037475 422973136 466485952 865586160 952385829 391581972 155606265 965146856 768848701 697918284 171957687 869760442 806298689 48541678 326023329 597523180 608052886 808291431 211856098 860499693 471211535 365285575 792583591 971773417 958404243 51102673 674377671 107143463 819552583 315865395 444643115 658811599 633473800 197463639 20425242 934738486 288811467 257781618 462978722 572105783 957571375 226943075 328046491 462357990 910800882 874198257 222590939 953206539 767769137 189202746 412269741 779112055 691321527 354219839 806339782 688269557 894416098 686915914 526771232 895847130 887557363 681834720 79617364 733108887 407800206 204085075 19631346 922532853 171669437 92810049 218772115 601900805 229799742 129113567 148527489 240101784 537516254 802584027 886693593 855886640 925455274 695459034 265485993 785891833 623951294 60758787 508683759 826882477 774929384 126513229 817799509 335342295 909886512 362552713 505443105 784298466 731887032 669065316 430876504 779587548 532535703 116167169 42948101 704762794 844894548 387519417 307607870 435877637 815544922 552575566 33743670 718370323 882272706 263959727 875046501 745550297 947063717 679697548 6431650 824200147 937835253 354119537 421717672 639818298 766529399 703048046 440370094 851943866 809203479 307228535 437129442 997805956 814510009 71255020 409427402 430923053 442501448 322228167 455441221 352071870 889324409 318790714 336042317 836334395 877623907 170486882 516366738 923953775 803946568 295171671 154059042 654921632 285270753 536902040 21369052 923969928 333625550 228574381 218901619 737447006 832183273 317173491 695057964 342773051 919694212 395364085 244760162 556811706 490538774 374993667 178458955 412562858 970976186 194026458 61956785 353476876 422667391 602155808 655702763 835820670 765800296 83023232 162673320 843441123 693359723 173382909 125268690 314724509 831194257 355132539 50146603 682547681 987114515 723623315 755865775 892954062 780002975 92218510 691779748 594563773 926716765 617486422 651905171 987218253 828024316 696949305 38762743 945557964 861929149 213219836 241559401 924069033 830026453 47114911 474310969 353297906 646104394 234732918 449992855 549978744 663270733 264440086 266911919 433473747 855316007 59375990 78556126 568647279 828711152 163812498 43835477 473919447 701947220 119843640 340085212 556111101 422236746 29105956 316147564 121819296 974613712 321708559 312179879 438047015 936906612 231513317 849857 848428618 794186662 528745042 62444294 576248508 522961645 158513349 504505882 451741522 873131247 139912188 379363527 299314728 463467884 618379853 437178408 972237602 728839612 106167797 151378315 572060503 891065087 435693611 504297851 595511659 914993188 47721431 79806924 245537766 582681180 313964507 767671910 738351435 939363760 307360703 713814085 539568804 940521349 129219464 705792745 665596661 785461697 169695201 18834101 353127188 422233104 906076621 551591438 970863579 757990464 396423285 568259726 805183907 927026361 55882663 343102778 346238051 687920687 832971482 825784099 876298980 912478661 85047799 622487115 299490912 930894617 187254330 360352860 369783360 603107353 796457215 507265883 888601682 736347851 194454172 248205737 846726906 915205634 314680931 382488640 510623935 410270341 487383394 804936068 744483905 992217450 250685446 381534635 285755455 702886270 344043768 38006467 420554229 457326211 18433297 310875963 548709804 437211665 37798732 641642874 560200354 756354839 538886260 565840124 745363090 702494317 565152016 643749489 891472278 835319404 36487971 47688461 163877360 593830233 95850462 478837016 217918278 651703608 475772675 411561619 524606600 900503939 287522241 189574170 604965362 951672658 241910840 246083428 860171505 865408314 253051308 70046 958257544 795276845 8442606 276917855 155471651 997376209 346622360 377445873 669669530 861697549 70686988 8769863 646268367 398787022 374375737 188586921 759958613 501308048 330359032 16532246 346612249 323848976 280356008 20917602 322641478 108408491 469571296 563626320 815487852 773135245 450455156 448962011 569502703 861689564 584985126 314755509 937299836 353360858 714250649 391841044 892275323 412376052 392947441 47804271 511397604 879652484 224412557 627684798 752294374 896638814 386897264 271817257 662293325 377928756 92332075 239467218 294554031 629758190 514674828 513450153 799653112 996662329 776152108 728231522 984610596 843497629 51189185 165858417 671659934 606602367 118617 419310693 448965948 461937587 277667206 292314456 696388741 775124566 594633451 138036256 624914382 159146459 340814032 34251414 834794207 988306114 206311336 304013602 259610362 728045799 9796693 370988822 323274382 577011187 159382496 381908714 564105118 435383786 827814574 426139459 861666107 764187618 18851267 238400745 99888046 756500518 429217445 30749698 764919311 87287235 834759834 31237906 916425687 549041418 74083118 66143035 616122852 314008375 100105673 137138628 653010491 143430449 46948811 514142798 748541769 627891953 10787656 153858872 159135908 839408953 565597435 49458089 827323208 530595151 299280126 417561859 645978900 475122667 107523776 155452768 859555390 937107312 966745676 346350430 990249648 505891813 239717398 186422454 423171977 973365173 552806544 688663979 910752424 694024625 687188139 285806440 912431191 645784975 513257912 565671467 558785908 941215572 405512650 288691068 501175644 868860212 267804383 173781303 402446410 362988499 115283125 193654240 881055877 807182992 477980664 488471513 772681231 734547206 176159903 65510399 889745848 926667539 894301522 844174324 992780094 975340226 450224542 258464511 633942231 367486899 730943583 838498 874463459 172043283 319943443 64034997 396468086 690833097 464105180 185031137 720538924 210551062 201676772 229595959 709390202 874666303 532598714 395354604 959187421 714050688 316570081 334499452 849138599 880791021 685151502 223571069 789227056 787500949 25156905 152880115 835395436 347838491 277230349 645262988 793235798 826672516 653033219 347358135 965150068 837452855 143942746 444095946 642342948 757767040 456518096 143976595 835278917 283105306 130693126 425404159 190080070 898185285 7823229 537858450 852381672 866881406 275437735 553929430 626698639 689023945 522001897 211261767 977074475 765060252 708924136 129010599 862315110 954535016 241512475 2363428 329919208 139231123 99878575 463312899 379243403 671229338 115524832 83291410 744484863 862855660 731653792 422672412 802033261 477231603 72143536 625500183 195043484 765770657 340532067 291563418 599870464 883971512 786075994 414888004 987085787 440066396 23614622 758029955 638729941 993015263 281405908 344938108 584678819 416018092 914412250 791345877 967393202 900241604 450607547 177265483 717267516 700083234 329469582 491998699 516469594 665179591 586219256 684148349 701849679 881179233 279021025 61769364 861055868 798379179 94163040 190424517 103297226 572904741 90229426 470554986 835184519 625702475 68309730 266003556 257887032 806858027 663059790 253010705 931923166 923059529 236501359 25756326 856077603 788612859 120117830 906530452 388250086 990479462 188683932 333565502 325867122 577101068 11389764 145227536 461323970 535943484 436351311 298275534 634327138 477403691 222715800 479129257 758681203 888380776 277489166 127590195 705599702 277790606 197573746 539577964 225185908 914122890 430925895 20367318 532711392 627646923 343865020 50040383 506413539 284297101 389063794 50133503 882191050 700637999 650528730 816453910 795286423 891651393 441838863 121572756 682198481 888233476 332659535 158289868 918648743 554650616 691681276 356850003 742328026 415337008 307321367 347186914 393015284 889787633 380821408 72737666 529862079 241691902 315446381 643967940 844684390 990645071 179473388 369500802 380925135 635604167 110242133 277492503 853154465 774845145 641820397 557504369 944306883 978754152 263655056 21719453 830828034 688717701 322174386 490873758 979016364 927421283 322386318 66694730 541901180 366185276 744687087 748250825 962694952 892315263 478758962 141408085 550758148 985306729 601525310 13463674 666730606 20731465 576224910 113565980 726736636 171125763 685115396 439653693 955273352 855389116 279666517 287300762 831726049 649111526 150960417 184828796 373852624 356893166 511065281 378459152 818365921 872667988 320014956 566289815 839055229 707987575 200955338 87368027 831498544 886780486 103625697 8265686 846339525 248983522 457571550 425335265 655672451 818098257 615768497 180845248 911044482 906998308 394657482 106970527 743323840 213032590 608331931 592794849 712161161 938140080 695011908 274692579 992673069 940298721 583000167 394053904 818741500 490289464 143415856 507870005 993825499 644596271 234413246 234009398 857519919 416476256 319339030 757453080 925185647 850669206 169931593 683440977 580258439 915113192 362132180 233811582 449801413 798663605 58598641 725900298 530450221 909726899 234605331 572786748 976691613 601769676 131939413 261124261 351860942 602562503 240039380 322178831 688570638 472416147 610831686 534815826 622835074 894954075 543920797 688433249 973245852 902641100 329604839 8911166 823041745 816869188 36070096 107096817 187427359 350550909 62089095 566914181 466965256 711479847 142700242 95974333 684514192 747799463 715398716 381973460 876870539 870579977 440149574 455666083 712974026 831466115 203948065 512144152 799845048 930998059 207450961 376154593 207931269 568174027 460145571 453153948 931749795 924950992 11035128 53048969 64719110 113116227 260400414 306369510 798076653 860462873 574648846 323983412 648075787 629884728 57439128 10074606 414017506 581805578 329830900 585206676 512365607 789567287 217892818 536928160 977474846 694727219 15576692 282390438 913295794 349676511 604079415 379252329 850110452 897049383 868365076 250868698 919903951 889512137 781058670 332355655 873243188 498221633 47667190 51383522 54519691 545349805 33967445 236395229 724617627 575167569 361902714 179597836 609136472 926670822 343445834 505402587 898041994 933072439 237457625 497965449 426228765 761685868 241707796 455432029 338690867 820136971 500967231 850219540 990857952 963500799 679840793 119240691 787164641 704822585 713270573 347155981 876151519 796491906 260516024 350393133 725866759 827880523 228368298 57812912 351827049 652457108 136555439 55631002 545411357 204954969 370652151 192778 910739150 145411133 603934954 485920656 729136654 753491563 821799790 156232010 845053230 232311404 699259635 17098461 963042484 770350081 76506687 307413685 274651881 840879571 231304357 183589436 371685847 275693169 3837685 365399925 766683423 627314270 369866383 565684462 371623426 878916344 19329946 287159978 240273262 327747408 664869591 176368714 975825933 499274569 51951457 710418945 920138520 759042357 695547828 374300867 785625532 383338220 531696861 634771672 928042667 919765072 633042147 387618503 795481890 618298824 319427681 262355848 822525943 286917279 536256824 141847954 816861606 213899301 162344298 41422316 832402186 964803727 145645843 451516708 821702418 712527768 242014398 770445992 645401425 902637524 369942052 317469585 808904414 740166833 422516180 205163578 506609626 499803230 163742524 430699191 812393611 968952214 518633913 18066490 744347597 52756826 79311940 435126902 287891295 748794635 497235080 305709234 940882459 885896072 47130101 114397255 647887443 554460407 14776463 734256950 155702983 859385066 61718154 62374468 661181679 651070017 506351712 625502841 746462944 706443562 46991742 343660727 476391380 654695511 238964141 349446868 370727408 607260893 198264061 680252693 563443369 697901320 463530832 627087729 769393381 694959760 139571995 417385121 543978856 766850011 47540475 441653869 301189898 932386853 759453981 172626407 940276153 222619545 614669891 6350323 890719349 788243137 715991043 25973050 768082299 819064412 106875672 36945581 475574432 715050688 10321671 316426652 838139761 497343563 264637176 525438955 323916908 850712535 160079300 184641951 645364580 972674065 646704027 234741023 669249637 719901384 171828180 770167608 711854523 923152760 553489711 15757243 686558271 285652865 478477977 582187740 520072540 890199834 644338358 25378215 957702786 887412662 593054085 972654484 844061257 974900990 736751446 434891579 792372273 598827356 665300897 276925843 965997559 294724871 673776372 241292196 967480591 887028087 155088551 521034680 370572441 722357182 803659101 473524415 888629557 847449914 601612244 238472317 645852211 708175449 57380371 344843059 691998390 648474142 506160184 36477259 945627243 660154959 183991327 9423602 592628707 211302872 149586727 492234375 655832360 699269766 177544424 131813587 775681833 601932447 530616313 262811972 963296958 385257546 1298339 532922435 646648061 958234223 151034290 267007748 179103338 808813752 206219280 759225710 732654390 823790321 312449080 74628405 812494052 455233601 194743749 222191218 664676620 705995689 212277462 414222646 510503595 663308840 53420307 103535019 620179323 343892458 532756928 222287472 591605069 776029898 151076508 281861599 437295335 920882187 318497512 275289830 470718520 448351876 510354290 217812897 683720956 670743862 186646385 257764782 697227205 591636228 14663963 118869038 660627803 273368387 586058189 152064061 631282904 762538742 767928585 381549445 788816251 405688521 177667479 77480520 766830552 269661125 123634207 680631767 885219047 941357684 629557459 187418725 651680690 640529611 208899461 55545260 572461929 295174680 703091384 135113466 919030083 995535566 31092336 31665477 856086533 44199847 758161624 546712066 833408422 650726290 502320847 155043345 565583415 247894855 649096092 271948210 910310555 907757541 155012126 45174956 729393921 558685891 99069103 216205827 860311347 902896471 136313360 116612724 926305253 264088323 34116672 312177223 280749808 953730717 418170484 135500948 768597168 931998605 16076674 498446567 144611328 611003891 302090863 107603426 839295716 825895630 655306568 385635767 841776636 648388298 217239635 599949139 773671907 903173292 25929187 554587003 564628264 902968841 254484804 436797138 479917732 485210605 97889320 328148205 659420708 545228153 113198269 759821484 665698632 986496318 71366512 460518920 766880567 866114963 149972643 595310697 324585635 930762014 196373653 583915008 547921373 885517791 268847520 167069486 280366264 421160348 83863551 340687863 640395079 764707618 383946032 260996887 554309746 385845474 404016955 321889940 950401216 771016953 643891215 313065577 748603558 708886813 560831821 2755442 876377258 771300812 292875892 408455733 612483978 570675821 14167956 71222749 396769085 211994378 145147545 64149239 212320247 299244181 622977512 75266210 853406487 949722783 137285202 751372105 280766609 991767712 553618806 191398747 595861988 564696775 222407281 388599697 859217499 780355575 863535988 529254533 882788573 650832224 58916881 261084329 989430167 513767367 4787436 368817393 427621321 662255576 42481376 591994464 510051669 708717534 444586421 532451716 916299203 662059177 142517348 252868547 553290000 881710053 626161986 124287053 880815961 152123091 52841745 465695234 666214485 866012732 266149127 336260074 378092317 670231793 486689364 565503768 867711945 970763155 162316636 284920632 217011597 802276504 3384757 511399293 244624310 992881212 210212977 426420754 811697185 876202129 78577387 666038377 938626872 850697371 64069866 586630063 831741589 633621356 448600191 60740879 758197268 873420342 74566823 448559033 185938250 969720615 479876613 244430056 775097335 430612785 7241891 451481713 918982768 518530278 261093319 51574678 397583048 116049430 655416773 168163247 828122470 907386555 668707495 144742410 779814944 845948998 467726765 620467690 596892575 693968688 91618810 749162376 366158510 886014684 68857472 715061631 941911484 972819123 298675498 65870109 696059884 779404727 110963636 408739613 306770080 875904277 641322042 94763952 828572533 572167217 14864397 397012757 932448147 403886283 604870170 295353145 630970102 358419927 884111982 695549529 974028258 922352387 222293124 446359166 756304174 802377661 196658983 39576398 378531238 417720790 376612737 49919961 729454419 974936567 99410145 723200946 986791192 780893267 256322514 527194577 682185597 907255821 68389991 68599272 500607846 738947366 21058310 277861386 618678590 805406006 397866301 252522233 886857523 562871247 291183201 42825455 930767949 531929445 566302893 70770245 626307171 693156500 369808899 455367870 684353807 809227338 434133431 781398832 914034955 866925809 393585841 98004115 406811737 255149186 444440067 845966169 583000287 988643759 86873331 31998328 305766602 839395009 536078352 180009798 756510269 697838004 176593745 74739501 797724418 489100740 108338598 268675737 393365521 789773682 828093502 501456206 968834439 728643837 480246285 109068194 793525598 948969947 592728012 175163341 910670531 764173322 62414630 87443721 736060341 700731534 372068756 5611780 474572543 938851965 374576157 346951021 900220601 486171164 182198152 557199776 946403898 876884513 85611535 315621012 684610080 655319929 53200138 157783428 576706172 499927713 762057371 106812477 778268732 888814272 516035303 323704282 613884833 799445795 366979252 300584284 376550027 742987677 263011400 212872228 475772678 268722393 108331242 133211358 361633060 629041212 71195503 246757796 561427764 524681909 51307087 730014611 595084948 991026773 32142451 1067469 505854949 278036114 114109461 425940467 310860211 457169049 336288265 175732666 819594333 493442978 325842917 300686196 428684017 426978004 157562349 344825314 607195911 622693783 610007884 134069592 777536501 461467504 52480498 584776567 917874188 612965525 688835185 104286604 841487581 206310971 891834344 610616186 928460279 909171427 392908710 821657401 683550601 977909536 875862671 835038641 998418758 853596969 455835111 56468185 596869046 383498859 935677353 810285826 948021487 920395929 718376704 133398580 780859700 774964100 46614195 236674412 629405454 830698067 293244196 587002591 779850786 872959181 705256440 589139543 711749690 954577287 317176734 318651453 719373242 704959164 14562408 213243188 240110547 592347635 55508614 163956284 278052901 975822860 9499185 511106732 461564328 583569982 174053616 15168570 257068273 830852126 265216446 371637538 888735355 718359999 286295011 465244115 598794141 853494138 589821214 54371796 859173134 430020453 274918427 161639956 810055220 678217596 126091316 831977599 165637418 849317653 5077116 728248940 11814320 949227256 865173147 823378701 882362202 942016573 542085123 243387232 936102176 670614671 83781728 227883452 96704135 879147592 276752728 153156989 858246415 647639750 149616427 85852858 152171237 392244766 173887458 546034691 957879659 579507875 177576938 125496816 601264680 331084500 188463731 140794923 756471615 788227790 473817649 202546836 782167213 396697806 172792671 855743139 254958224 900747388 366034498 536089597 803191562 538833335 81596435 176711604 522278415 243028455 784947034 45495800 916625736 381968284 255070888 47526150 802373245 585061099 309543106 438210457 381822804 785500349 198339097 255491469 740732010 631752503 414119105 65382821 689759689 940657899 502629534 251490745 523682700 780882547 561414013 465579302 717639379 930000216 319042104 818527682 633035163 879908554 367994124 566889535 758674293 720897152 53334219 255093166 294351800 840492098 39356251 789981890 421946563 919049063 149237287 94369194 819843857 705922524 407142258 99306261 811822836 809361088 579304177 68381745 965390811 956500717 206202851 83303508 479402344 756822948 700937771 543180718 731346886 824440728 567782119 272737712 984039264 746411411 867445241 434110033 884579190 780717764 423888417 967311442 618083086 991018345 635648503 368612572 711552074 467624951 274340871 376701859 553210560 493632121 108094065 92934380 372235101 919924674 886361152 277086279 989199795 902400043 102707290 402583692 510400672 777681170 87790256 563835916 850687204 968475199 110919288 730491084 337341171 894304988 82310703 441842084 203833463 701995797 207084035 169334961 984260199 973392724 747461457 311408863 895030328 958938818 397669316 414496044 803441219 996868222 544113501 125948659 754982793 947382980 616064794 467880113 684684243 803028840 76791363 437171802 808101758 610080984 631355273 46238851 828205866 162794462 269293822 261902722 541087899 308191463 334010564 405304537 403265855 586962024 263032398 753970264 901265066 848523121 85698999 256546103 620503845 859351808 479821634 30893454 634094492 732600661 3788358 268727882 463033408 467293816 16738081 125172640 117809013 546897020 266675128 454054443 446497365 815202034 496110893 720970407 921075863 781260396 525373620 123995592 571596728 777665927 549306816 850161882 568935338 928043433 232633502 193179335 697651930 497580938 661130674 124016348 927010899 286832735 555851386 530095866 580166307 563246461 71304767 135492936 434789248 224884289 78510229 322085420 439176348 949598166 437612364 424294520 699488174 929832993 8369622 113403989 557103164 183207336 117499690 383148076 470179393 577153575 676375105 660110698 850443838 847786101 202649808 52095470 957100919 631019942 624785824 307840236 969574828 429989445 38531206 519413464 149428378 881732405 381298278 310597236 482753947 501983332 804999961 49533128 932768891 592881918 122262636 607926122 864815585 865541952 5955097 218391979 81332381 325731008 182412062 295377357 607842691 736477960 19208961 774889336 52859062 805508691 13115111 352938525 163545529 952272630 2069986 153524578 549956112 686261044 503555164 104959550 583081099 745368009 397849550 758972298 826937904 824530425 242927626 105258442 325584969 106454999 24151150 239424380 481376998 389612066 584666032 159522606 937179952 508687279 668509600 482398202 738677229 501023572 137651040 108755292 421678735 690650334 310239070 22615992 364532213 375316175 902000531 46179127 924845455 414385253 192667519 626867538 679313915 764709296 321100126 342434518 416492110 679443321 147310064 431766910 301982900 958455862 350355545 26674007 897526079 534048859 3832661 528286853 21310544 607467068 272811277 4288937 428192140 261043009 122262583 89288238 859218913 969681668 394395594 294770204 479436745 414098431 466512148 592606511 707285898 941618897 160598655 264747379 793057616 598008911 266960658 498530138 623333972 818122293 40071883 577558549 663524471 996595832 500436715 692427319 829445987 716191112 520801083 126614418 751233572 620974713 283355629 94988234 794564187 470389021 717338653 302929977 840907869 359916957 262445570 117471799 545813289 472210473 688902065 278673600 772053435 624714025 556958176 180304245 709988713 686992049 384675766 412650512 488456637 918572713 178944420 317629844 376142742 431205938 582626922 176352606 958539912 526849334 122859829 114260308 594034319 765076984 267512098 309833123 634079735 975641484 384612959 702609792 815090069 775131028 888109883 86087587 896469721 798237943 698835887 194813485 802351329 502198790 377183959 184619355 917020739 191388580 20635906 26986247 279963623 611200560 691738589 667519678 790482430 813262133 472972043 880717850 909720888 910704627 528624587 749082637 786251473 886493692 28130536 516761458 103524849 903315061 359617317 50089469 671929262 419897885 20855277 402737806 791926724 949451577 345264843 488105885 812244633 495437998 42709539 369689597 968162271 588920592 190074185 624114844 642084149 676065274 81606398 534717840 587867770 784565268 144411592 826501520 391442706 984547287 405311086 288674780 665277678 916545282 892367918 473485187 901199008 902371473 425561331 34561739 942548163 883969372 287238833 253234493 534032932 531414639 543107638 660317062 856560144 762253211 597393642 502311083 713789847 963650947 89369790 114089257 341097686 217239677 100357009 170466079 541128067 487256477 433737730 126966698 686022384 572074953 621165346 461051050 872932646 804962865 70738439 542053128 862580685 960059694 523115227 465760994 936246872 940375840 308260003 429070909 852918284 963691596 266348561 94830403 779618759 534239577 83212303 103054257 552636113 363394564 267121316 5020746 317942003 36178847 355152988 298408026 456354234 658623079 119094342 236102771 538252670 373489300 65251377 535500660 548066564 863960130 546846000 278647228 576001972 948015111 781574812 153265338 841014761 597553255 271065428 167150245 724989651 706209183 11833749 256259013 890065453 575058600 206879897 514030948 845682871 665507712 168788246 374208392 650792625 968660508 36366646 138106695 623292077 869411465 349237375 518479685 662370309 854310526 714519434 6929417 732242535 178653487 15190530 433425678 790378955 755339718 368812051 651949812 469531576 685616514 373390029 242368361 405195776 500604126 567202023 613852365 644527228 696617898 212949373 174037113 219451975 209557009 482786382 194197054 829540697 722111724 136907178 137852226 554554653 698142061 313925416 89020000 690684361 997329994 646661800 835082895 659962694 841345475 227610133 140765924 880591255 379202613 208828168 254831161 352210963 659193266 808611262 17499266 812712779 808364954 257599588 166849544 258295077 481177368 657203899 559502053 785538475 579516006 487538147 710342305 716931998 716666294 314810453 615463530 947907261 738493670 214209340 86046862 390067643 561890106 342994252 337278221 749006062 450901195 283004355 264864890 341019563 964425638 447061825 10619978 785847144 396800412 133162419 522635613 693087594 860056581 880148641 104721914 932930227 206204629 222449772 178805082 470282739 321362289 824837672 176067829 924584240 879868457 357622061 336511270 749948846 394127940 371178265 524795150 530361195 798452700 21428610 486509017 658260940 889951606 4228300 73857473 526213802 574415540 188748352 297865820 719104307 357826218 354127182 313446507 451200990 898857553 570785547 376652664 635079607 551045362 611840200 161276679 786432365 257112392 409006847 176582163 466025944 471298133 112491089 876341934 707009611 914232300 176078646 209135921 339958558 226833487 381190532 827104259 451347836 949675299 571286112 111543476 735513758 648832951 631061379 102352 793065563 843278227 458805564 674870204 923307243 696330195 80871635 6129802 552926927 826098508 117671410 64139434 459438337 835546569 91835284 148677522 778486071 865874147 402652488 35022551 530245058 197645352 205180424 285834609 956974051 315098266 480760297 414696581 937268727 780693733 108927719 38385492 562446335 311584884 152578410 607044443 318146086 682304923 369279197 114447161 456449002 705357907 166639386 70187115 669897157 718144638 257116890 541082152 541779967 684315099 237854311 175031602 891449000 900800216 896867258 4452332 986381291 811790001 664258129 580342833 909662511 730289929 111375779 305166580 222214320 587965467 616395542 511197580 717286026 927361103 356872956 156836898 724257099 895877494 218092430 329670654 388829020 396779262 42833470 443285347 939601907 866390678 438110520 221758665 883186601 354817448 508294882 429037915 934848437 924324083 484612986 33980720 855139594 674834488 258499131 596873998 637368594 653272702 12516196 549731547 541013453 748943477 364658150 3384224 937625595 847662014 746448668 106844534 781183624 992152595 411963606 100309632 652088748 669960805 89744969 60932587 931755057 172819502 61308296 124569724 570451553 752320056 234442136 778600663 355190289 860423270 130538345 691789306 938072282 897425689 117930688 172946881 878606637 424562875 416033369 31908589 839187033 339823547 489872894 180780468 577943521 335287531 85531737 731631912 372763573 850148367 156353863 833558946 686548090 948965925 331485966 346920941 735299841 542125194 250432399 762665392 496098214 936118730 375231407 475354354 834678091 595794337 14464099 97052621 336872028 298661881 274285878 257558478 853997448 268951015 287644263 405460712 743857062 506919024 475092481 523165871 493068085 690121688 324995710 96772849 493590049 927179183 200821673 278305721 954930295 890128865 307579776 56643917 418727484 472674343 160920450 117032966 961485147 889428981 954454015 27307918 960291542 771531779 34695743 57814464 619731053 952632699 514899612 156224589 646233093 365380142 134615615 67022987 236264631 545660371 23387026 212605690 268108967 591056041 619446902 167482871 929467533 898011052 827811172 776852211 989188912 952357608 35229188 745764573 908600727 933363671 322155376 91759916 686406348 405083034 780014276 217514693 956838655 262329539 218994521 265258432 805484894 522239558 63851738 173136638 246709777 465331039 541227593 577366429 687873903 991834130 361431861 66576044 391235082 928499160 293013009 151606938 322956233 641288942 88572601 237263662 319054439 997034909 218218002 304971881 569352259 778229034 346822206 155893786 514774484 512084916 448141168 217787558 452103067 524071836 332406546 475656092 414517697 722091958 109062460 259595535 356830446 581805845 283213077 98673616 860944381 940028631 252469695 132526617 976222136 623366438 340807079 148353311 915655441 197759923 439534119 255435378 844925368 836567275 385706362 312990123 483636563 651392897 866201665 95713514 906912397 506568842 235065922 776207787 393019697 947174880 508180387 1189263 676286186 734102084 73656620 160227839 169531423 386735691 400101635 344206003 487084145 855249511 581905947 273114870 818574562 984160107 94513421 765040260 211544225 770498228 480556749 316771328 817775102 952313991 772854474 534137037 990493716 585058354 216534641 854815854 322696795 938221928 329836031 25092 761229506 578930324 85378815 340757333 238168721 646456870 207868292 768411146 826780449 969041460 78920296 295593426 248393029 705686590 133222431 90678505 643912625 350915420 24548208 54349951 603498818 934026490 470929343 673381010 494175485 861319486 616788252 69701387 629631462 246406552 453193993 129744548 678779968 232480726 480976409 180418379 593841474 214876777 5923609 628653671 546294810 901933461 113160912 96973509 216861628 110684055 488577850 746823553 996440302 962168821 91110850 72380615 721505395 122248598 210180008 197694882 629030528 739581231 41295956 149602779 470297961 183590892 72897796 90146882 478879652 745026038 156136509 499571334 961155753 644156548 63445938 68752526 724968889 460230118 147522495 725593364 769547433 882294309 160466685 1711238 232455904 722217448 193207003 436857607 854950281 894314357 609692018 125714631 903302293 527751481 588871206 40234926 752302836 163965938 718022660 612718692 951502035 664846895 542547214 166647769 937430276 457243980 616188758 420806845 789690462 583496312 267853875 137811823 491675319 434543357 60529987 315132052 391265152 410428761 463346505 609604571 562750494 941626030 150568345 461722743 389966947 921141210 107801258 158157485 362711484 616022817 32556068 302366109 840336518 534241853 136966270 122068684 733650476 281774912 785679159 600435317 989547856 952508711 110713990 68226150 375154986 169876110 240003413 79974594 513768203 733367732 167179715 513794243 232943811 661400331 421653748 318365282 569951034 985546152 306919390 461976516 472656463 541520081 409445503 128243146 889136588 708203005 478784975 6450849 650219830 678294523 215661458 195573647 665906255 531924495 16047143 374263136 692087737 638724195 638483245 130118777 878877935 684487759 342960307 394453835 512745485 792206525 186640396 46885418 200621787 136614823 556990568 678476986 959230820 991983887 901039445 305784666 944790924 644351155 578362740 441171952 717151687 680703620 435148008 23949577 539513593 555153114 41141136 188238654 747132744 522749763 393673455 16697431 928799635 945701291 197780442 724588543 201168924 798342143 621695219 630473562 769080393 838862879 340155244 62013418 511235729 659644449 260808799 421955285 776229199 775540927 209850083 274726160 973045599 976249258 667703537 788227738 974875416 899828255 336362688 104207654 412993445 315058433 182922602 75183621 596168747 578516841 92447103 96419910 251361864 232661089 867309332 171396774 966780820 554216895 229811496 210861706 693293639 679730732 255763106 155383047 810530314 734217635 712419830 918687707 834678626 949106060 327105574 100910391 761185823 113479849 77320307 581530028 711216430 904761295 351539422 127383177 789854102 460714719 33800336 321229090 805851627 369972683 541834755 281295210 603573017 635934636 6601508 469356737 365453789 738743126 1722499 193105312 409045420 576120021 157672686 277199229 212749819 513503423 451895897 354490450 843957285 740720382 397809428 392084866 550308354 455443508 114631877 38115622 626203761 481590616 675348772 529654620 777162650 715467228 434233915 293030017 597273547 955736879 259645497 715867191 544862123 814977164 123505866 234983272 219806289 708975439 767517863 125375531 811706633 641507941 118483522 909689747 303657582 951128042 297162767 419063226 368761715 868723962 124224846 143049842 325152283 431065637 321477718 451158684 490954246 554011759 9534869 421305513 631584127 567821564 115833088 472289213 825847959 725395039 404726412 71722020 830683692 400571010 525514580 826582439 616639313 931562061 17087571 251013928 649719069 840190217 72955473 641876861 121141786 853759599 265654625 525459671 756179324 678720059 199632973 633509823 717935867 982425734 590301229 598752799 929169285 822929545 741564568 887267189 891193670 905501918 218090598 87206322 406402336 157877222 758438647 530543649 890095721 572859004 35557530 342603827 510308575 658071552 682430345 168409851 858882342 397526173 692844084 402541581 811552122 904987999 797132611 407720013 881798134 738563412 152992950 348956615 640918393 362912239 54039490 521479764 421753692 665113404 2727471 504813353 154314367 739031606 142746437 366452872 537216182 763523677 253013145 109721611 328935811 407392767 19204525 387162916 994055795 990271794 448938256 407390609 599441891 986695374 429336257 384385529 658065719 496435282 153532943 29405147 885216858 75821601 461788823 113363776 547249728 325150934 92970637 24092923 498435485 291221470 745993056 676501016 875903571 686546251 434238071 416463672 893284994 987836128 316054383 446985065 483704562 935784753 73329692 188864425 816581619 562247744 100211879 53164185 663275756 226121620 542186528 90754497 710686317 848223865 761410988 137029861 881006939 234950492 263632756 107092599 293054226 716174883 66560547 524912908 404557615 764471718 56817930 193533897 972070506 821328048 86567876 137576458 329498287 166918612 59767907 190831448 300187639 543255036 592511473 289892410 761492889 820324723 90741493 559881449 991753059 710945377 377591121 9466809 575730877 635583715 197783131 261142147 792725553 375196100 222677955 347548617 448371942 400995773 203299881 226857336 461073078 564076293 381140201 109417590 904154555 812737304 701236286 294852736 844190971 862246459 306823917 411747278 436635396 655608669 112171765 662267127 797998462 750898153 380660684 686987737 859467691 827274686 49991275 2214415 142917839 113087355 322823235 295995658 946132219 999755253 538103776 18644896 596081170 122401739 357787021 873076375 421742540 910403556 396068470 167505002 868952981 770886628 278073540 239151085 822059556 956616518 124063333 320124412 278232412 637704455 391734710 159091737 583921932 602376655 18316458 88541212 200121052 958914074 707372691 852940691 978587146 988485047 223749759 193744706 996577007 428388419 1295223 671194667 788606689 830520897 583542274 212569712 831472196 893845985 141499580 508856961 247527796 902984293 622646095 875074420 897504284 942532841 756371044 95910211 899892852 151900189 59744532 269630169 230092479 931715650 459433826 481733497 618472414 992384022 245704343 539845560 976885527 708906283 699876150 142880421 851450564 303377649 672039689 448584625 875884828 939204825 16894371 105380322 419195027 330339335 909353269 724236655 991452239 894429858 85827675 75903329 267807283 896337787 614593234 86455057 825901119 668453511 398910732 119546836 968811809 667819481 903253461 29800804 967660230 616768650 206644669 42441690 772858273 915334445 199533948 706241625 502553672 808083362 559148806 336306907 655961768 911364111 11643601 478822843 308306506 772259478 665608896 2002324 969964612 155278268 654647439 413701959 911001543 666045407 161594070 283542503 938931299 951464258 282019881 743600448 575280505 819748441 354059487 560920522 859837060 727308946 551126343 739865518 944535047 995678068 7713488 878249247 427291407 979755349 573903580 31648012 893548812 75777337 82538142 355159386 253128855 617566823 227006987 87788779 967271839 544991398 11475077 9824918 502730244 865027853 714389412 791596219 722945545 889624118 509423417 535629055 617201488 771249218 579928584 190080479 822120718 455195579 696451307 102402214 829962087 506744633 59562422 502336781 246117501 690299412 662025986 78025146 750127935 413995157 265398674 335664565 399369331 732576601 225468086 36058735 229557069 357931359 29393893 205861634 747105587 213548901 853065295 25151898 863186636 264935385 350503464 318910127 589079924 738843507 151221307 1251041 813391098 604596724 43177082 14147033 258996157 412558338 553941724 204005838 654113933 922236627 706029975 674682125 765614044 919792382 327966067 30623332 735548987 279221977 319426799 112692748 404001740 427212379 295050825 482241663 932446825 620244147 214678098 9472406 262594640 698448003 524549320 243997848 734684210 980220808 631205477 453354509 878986652 754782762 520263676 490765350 713233578 552237842 257664008 96970360 625719564 533134791 160080257 374526770 977016707 423891202 67644938 70651615 736546711 625795942 64301816 298418301 632997576 583950626 30707893 214326293 286617089 814902724 814839850 4304035 866715360 495952050 10098805 122216108 533785847 698530541 124638018 359741129 435698041 577441366 514602288 57970904 842625761 552279918 205332258 394123284 266888549 922800377 56176116 214797169 134201341 747208409 172182775 196091855 874337516 579803411 474588625 97608980 989857020 545371003 525469713 421230937 909670602 429185947 416570206 386554488 534069424 547098602 138413675 81131208 750898089 850959434 297724082 205928651 509429368 522428209 302737302 35058226 355903213 421176073 70236785 393194649 988844683 847570222 9371013 455386917 415156679 813440227 716789114 510886459 938034784 586041935 441756292 781857941 583528569 929618415 55917045 648327193 862960794 767252261 254758264 591502256 746171196 599265499 9305397 164075153 332657019 514482047 73098301 455412055 108214088 529486540 938297260 578116408 944724668 688657978 612540233 368677922 671948918 769815910 143800131 667874843 649007635 817622516 156944068 269555162 992367952 685849013 8321233 70670191 393588668 911626900 846675345 126387065 877671694 964013930 157490970 226152062 289602641 970901383 20284456 152269224 185564820 796934111 15494427 65561900 961970454 381796420 403686580 98335196 992378823 290747945 307838160 972279449 727372084 986308803 191123178 343267518 620100400 861626165 499153547 114757022 711634874 287517725 66902422 188552120 635980539 961554204 802153623 256084018 891003372 930299999 926712096 273701018 983728189 403590576 540399999 367209720 899400177 980456262 226314856 442612000 623514864 893607188 127388242 276347822 555653018 794409743 548281370 147667209 776549877 725543715 71097858 449966244 395053277 835767326 260218389 31419990 322648125 780300238 11770671 271363309 217739197 408807672 409038595 432286788 630761394 786362222 98184548 50914932 755720846 989429073 276913833 29558674 286324851 105006861 374521677 681348936 613340675 996734269 568325801 2969550 594642521 503739442 144309770 17297121 201062364 740616835 719789841 68184292 733464386 769494321 650296352 372297290 935130441 948984236 68962777 99879750 637477062 271151382 375566901 275870039 710182315 780134447 700416539 943355228 908344706 954844210 186939313 242803625 554056909 477247138 457435567 27922750 662142962 782329486 301346007 313934405 310600342 905014677 247429427 62333688 847903561 141944418 162042982 627358022 530841930 763027745 101002419 156647519 216677028 332086972 283223541 418866321 693864935 981464625 389015736 438857766 882330587 655429634 146536535 414448414 483305422 914226218 590731998 3119882 944213361 182637618 873471745 106687779 886912185 902846842 83509843 129019469 99386083 785065686 60128686 244833681 102032504 749895364 262579897 375534222 703448535 914120825 142340297 585702155 324186856 897641798 797427358 38606234 967190741 925024993 734933398 869790403 765049553 979953554 99192914 62255782 668782358 324398133 187390605 746342577 391892580 813705504 804700303 462321803 889618704 642815641 315054820 105082803 831864643 935926714 589187140 218612910 909609311 628367973 834119847 29662667 956963702 417181259 368686002 960035448 387285421 985503907 589809379 338327896 900145369 669400449 184351498 124687710 806270355 975227536 835668183 178447470 905077652 614925722 115868322 520222895 979245129 555736654 174227618 426131500 630424592 927946897 283157604 27697485 845582627 714356885 177326209 26274458 755088025 131808306 79875189 57189382 996383245 59277497 664383689 418131938 965168669 547570925 120720639 541806495 366836060 569695615 87985982 180845817 517409014 349444636 263290442 253863392 696036552 620823020 701321634 452294887 951955160 669019182 257322016 129361796 383469524 681635569 222658983 718820395 290239936 998864540 208847529 364342035 835362587 649254809 722270493 127744826 771013816 258540256 310297811 997282954 550133543 999720564 709761266 605580930 858825233 626911154 312648969 593637299 320310439 970061572 466064218 690549778 650307081 948411138 101661710 8099889 608515370 824688880 87717119 576459670 915521083 797797140 622173571 34344816 976921326 34643988 70843903 546196742 464607823 970965297 456662491 193465347 798164044 196868392 507682749 335266520 877319961 474008774 210509378 33893555 545557631 874549188 389861987 33324827 780557216 534801467 112218520 569552924 342162048 978528006 182252214 84104433 993746131 696662585 42313532 115739038 398068360 894692200 378611833 801750550 835437421 896183106 763036193 66376229 924371320 385886186 470644628 743257437 880866491 859586342 236189651 104445137 372523538 978225580 924132109 261008414 961542636 736741683 279677854 113175468 896195793 675881820 305255411 351446328 611006250 576006523 265558385 331666176 916905025 419977844 103881860 374074127 482390649 947573458 837026377 115855165 928936593 450703194 383343781 274425067 573283851 812087877 152437651 46797339 793708304 897973357 21998927 571509871 599979276 989419028 225206691 83025459 822489328 374906034 428587645 266058333 608816632 635097756 717689905 688603640 931380340 977457302 230016906 93643020 398712654 182372220 341499979 850303660 666948859 889464119 367045403 339940170 395599713 926459479 271862879 312739421 909471124 883623212 873422968 248134353 969408122 264924556 514356787 26108972 823054248 446602574 263651482 270010813 838314789 517481916 236445224 43830726 788513894 312770527 109851456 771138025 312576152 915302411 300097354 387297379 564232827 889925005 98947342 669315332 462275794 793703018 16998703 515922599 639648219 578723490 616545485 229466239 864730373 341014109 313678034 38713379 654890480 247913413 49024119 688396928 787988858 949735690 114434076 59764149 827303893 140430260 115184419 272563125 419284487 850008507 506348153 168152561 701634925 920770202 57240376 49957040 649955223 165763706 215811815 397592201 676444203 923416422 263323584 719226540 328218347 748288434 309541488 631194856 641457881 771453609 546471359 312803715 645144977 530708612 66997519 570418397 92467995 969905085 358853663 3814738 814188108 970850665 613968922 294714322 827663691 952894783 62307716 244917341 683798971 897777194 220476934 183249068 303187862 310356638 432102271 96612287 995336516 144320317 676185601 253208268 858614718 449916352 437906724 607120893 683054467 903411337 208801689 110192951 768734612 402499005 670276898 306901427 898331071 775429135 40523748 39324656 275755238 120739636 456374273 494656355 806186369 917248773 50493181 793980287 430975309 800688808 35626417 479690726 70161805 535856608 81578062 486666500 607078308 820519919 107477606 126673566 159416951 938584206 210815714 253729678 215168622 482167609 243207103 729572860 586125558 813264076 381455537 613696505 398024729 720970588 454622955 282290033 807911347 397291326 102297490 565625562 522862673 637491930 56601046 300316300 491653349 657420152 149027352 673456384 151829597 877154111 323867270 193495365 935350581 506109426 130978033 2264709 672791827 94483480 479819310 555052642 971243448 718601949 199300860 134783963 746819233 981612297 53618819 389530899 421116917 578447503 353233089 418442287 355685826 564844102 45053089 575821596 304772689 899487508 13290044 274721460 983723759 857626629 162751819 631638174 956306034 867566351 415465337 385610578 418520650 667623469 208025881 704243463 831898202 829383960 235909538 250701372 663351819 583383604 326126216 113666688 906633507 212169754 29380752 37135995 848334163 757294552 692856448 167063014 900967149 891888115 126276392 274696170 546754315 344701123 517164050 372914834 983144707 629703759 417748066 302160602 779944152 489489400 220452281 420367500 542562736 576930105 632305644 321496460 691911437 468829354 207649831 747209285 701963593 771470706 112534178 365804475 913690653 878238080 338198606 699516229 964052590 972115232 236839189 415940882 796536972 488546868 59004817 642218827 541068085 839900147 506735987 47274298 814431948 312047758 247166509 454530478 291858396 690787691 48837007 33116175 307335667 595717039 488807873 144002035 928641845 485763427 136444464 171858787 915344798 480655205 268710561 55761199 630128576 943981072 660656977 840028499 786144284 999912976 427757045 963033343 733627336 981407191 263473760 500077583 277916796 987538554 55786525 757313318 145638473 854182255 683294815 491262902 716955094 743063349 89895504 487653299 135688495 824199760 557916342 92011230 729528520 235830324 154356808 98078942 664855328 999417490 790383701 696146445 921793183 746783032 473188347 546734575 571793798 792402633 325415333 673349150 808357853 763804023 590657376 241251122 759363383 605610248 570655935 491238094 910891499 942082773 177323657 192934026 991589886 461393876 26732603 101854811 151782295 901115044 435580382 204700603 917483645 239049787 179340339 152084005 213031035 572859419 25905636 361195572 903999016 404171771 136931348 101555438 657501483 306908351 397535452 317504786 933536104 754337177 78208998 789770362 398237850 895282289 847712245 275758313 983962290 465058092 342775325 2280038 499117803 591948416 461592167 151250020 801975550 218560651 337379020 523034396 534004498 560347222 114044858 174981783 757168678 355151877 85504165 815143447 346059648 904748555 42477377 504406298 269181736 891854151 360804391 177439170 468525938 440101892 243757357 374714476 473140461 539772543 157055520 764701576 755805056 930603860 272393646 41855431 290773175 532270689 320521769 537884054 657625620 568368724 109389606 436456771 149053073 894566715 607542405 64325216 680841435 737262587 112722494 106055911 184447841 208430238 191800260 235251252 284161239 277238077 719664070 529423936 738936479 760344583 358115613 35209910 886237101 455006821 163912390 196392760 506801499 727439539 15252840 243996766 897544640 362445685 443701527 147784746 604873608 268245888 240013444 447344416 559959098 748522532 729095089 468978095 802021973 860395688 294265871 23017306 598226189 486699840 327324646 174101666 347762107 922707060 545423103 587355211 559471989 896486237 466932987 361462079 745213132 628889177 302257591 270866380 761357996 933214325 28213728 320164284 727307206 510542131 7639103 185725000 465200097 924156674 484313711 252688876 548507567 253973398 83706399 610573924 840368501 658217758 123489942 40988780 897239605 928974561 61275304 170892889 479279372 876675660 547236629 720810077 779859227 724766925 728407914 180944613 962870854 188496071 110155858 382608743 938661923 670502264 107380324 338694786 907656382 685880112 61699781 411580844 318960025 657397733 88607028 35736430 208653420 909024958 403742016 169958510 835089665 489213930 677242302 549757750 743029745 592329615 12945915 503706131 130698549 548986917 658364375 255342225 973516145 266532575 902340130 297478011 971394995 791836396 305850943 676821242 625047860 756177902 424780325 646561708 957447147 917812267 953054945 23499069 994865512 236784552 146500488 128416826 623253828 830540244 257895739 569990829 651675692 904290251 348006573 335120273 348420381 847241577 299781054 226827724 653400218 705235424 203333109 450712460 714108054 973928328 294985063 34308021 338020754 154267608 197483350 436575223 968956108 533936802 589688324 315295724 878111985 486219691 144076251 100410045 762122601 537723380 402026800 438283239 924700619 678875075 340786902 137697530 628984628 270942584 333716135 160631853 559759575 843682794 623180432 127613900 998999643 611741031 50341721 90111530 921560509 649447094 426957347 666981055 868420960 798090462 139559460 882881611 159765362 919736358 58450486 45802533 675460204 970852740 258795928 239380403 977572123 824087644 741129287 731052561 990707571 990171510 41283724 780442168 581077050 923932696 239931885 85151858 980426935 136720587 397679202 4245224 582638983 348133193 538601172 383741413 639954818 538980461 339727214 831874945 417768395 899184007 279392581 9940643 772029159 375589649 83185751 519517869 742862928 729522878 99232626 361283090 270533238 798877107 15441135 767681734 30052939 923586923 656606005 162236761 806422739 917291929 114541170 15954660 576118324 686102176 654855457 157631924 920337222 662980050 292879197 230138243 824881779 395786379 26040902 156042828 132111320 700907899 374155539 215642542 512617971 775129661 141173248 160866896 692344843 376480200 412916003 93449384 546675021 862797518 67071784 460110706 498607668 461910186 327716301 114462629 857680322 259053471 87747496 90313580 492135811 330401389 323671034 194184991 361577157 364235918 389272348 499722928 781148132 885643291 25603888 17856266 502667364 771784518 19882661 626685164 531442872 740107188 365961287 503873266 668600897 702905590 14923214 330034794 337791699 660243773 558575416 24159880 747332928 611062473 390868802 56609784 432721708 856036308 212089193 400389578 441873061 444636094 607596906 298307751 846348958 426433110 620516488 425336230 897517405 793833862 7163280 296425801 577251406 898900465 400313583 336783325 407568241 484285306 92228128 60364416 717146067 596685383 411289879 162095989 818769403 613560301 190545686 687635763 865015356 897678634 313473178 185789075 386558986 327354836 97754441 145489092 763892255 455627287 550899612 336878991 724138826 846083019 638142213 77516175 808426924 244392202 489812801 290618035 830725089 962811457 536396734 635537219 568004633 914724744 143399023 222098059 671753917 598717918 252729177 215011149 922498436 781857590 358207938 482359217 377035884 705019517 670983767 29187878 979951896 241715631 64349595 345533984 937169548 672935620 259119930 187828582 862708777 463407881 839113380 195339738 969069333 858591670 226248184 193796848 795917785 234900498 52259791 258444517 516348180 775371364 548273923 265132352 575442969 867936873 712398479 624303250 927747613 684566775 475630 816858344 511111173 972586152 332244774 211892605 556085769 587687407 859861624 628641814 994592960 780724627 20652088 662475673 423833093 671471894 626060433 31647982 724946360 281485950 413719901 66901878 441790937 159268894 471916425 215942847 505500262 391521712 415131078 37356661 767175943 596682213 139257623 497740312 498449644 614878233 284451400 241494595 693167330 521640048 33698235 661801654 875597537 772406594 60298902 455627708 452021554 829861542 377786271 251262858 666825909 652844532 289224782 495870289 950653864 629457048 87058850 35125884 692770759 903183314 428894639 10116288 735642161 107535103 230562760 827068334 949379203 855296479 385239952 230579732 669957773 448100865 360742995 265160003 386120929 666859219 244598428 255967203 653219598 496037229 55212501 19644868 564451046 533035950 754994954 299742407 848021674 966465561 566869704 741893523 968476804 771356607 392009462 222914160 717064698 596617707 563772268 308863480 912261411 571507268 110151637 626844360 596667423 830376585 387236586 240099467 666235160 942440211 663831824 585426501 701437461 686459691 384664718 179809907 985884042 957627663 688099259 52382267 766710323 333383584 590210097 107002028 938437784 755797229 878264581 142399337 879689158 932153055 33259411 408090314 294823561 641800242 791668614 4075428 976494793 370180729 333061418 57792959 716747697 591671531 394708418 25268139 502997529 116110877 333508526 650527017 418410847 740984533 70288532 426137101 455070928 831481102 735381016 222978993 846585865 333471100 388613838 396952574 799801938 591562035 393886777 327307405 653237249 455531781 243414125 200781635 733447365 377319653 273054709 432630207 854216971 599140153 664033537 704520816 978416673 779868207 254868307 41151768 940828839 720828191 518840646 7500242 950503996 748699259 69921584 150865938 100084172 159016912 143311971 969668004 157365472 974060074 164988373 4633134 845372756 501489641 167814223 101563445 402424169 121652823 51789354 184102517 581085088 309243050 278978041 158768244 403560700 511212181 180159359 40035269 431588496 985663670 109743687 760709485 315674004 783203055 18522873 228061137 979016633 961211342 606647779 234015126 997172069 851726034 295546739 467367110 709452092 899884813 246614521 146634258 984027751 223652915 310919731 361210984 557968638 653221703 185613505 679731791 887185996 817946674 237484540 670711391 300595843 995465773 193713807 40113507 393532996 549823479 608043083 318020263 659196050 406789528 461926918 19122993 878991788 310881860 92476579 35439470 565793776 548991591 914271908 57668737 967049678 177321005 373432404 292579152 642352820 641327074 900984486 17352494 958676694 498322865 819173951 405588800 908109946 430587652 306827363 100699337 464225099 127119895 489413424 632899634 994511519 766575933 403384625 413629944 611982336 462503854 223183211 940585354 504236630 962098614 623955608 276458822 968926600 539463049 48192613 882043021 557760228 967141598 171206038 94864394 675967868 883332240 96018071 180213008 536597870 343419140 701686129 543073407 982615363 775357962 60298656 31999889 939131401 732549013 562312100 474872457 712972729 612699305 322985947 540096105 493941386 558136793 194921938 95426091 872743025 175230431 607896172 564921959 690453907 743582011 32220979 192243442 975409254 196680345 392058548 58767861 596821330 780529630 131240913 722964242 149970471 725034760 675300895 47493644 916622048 658021926 576807157 711778007 599975207 794540293 373403070 812900329 631220317 952202053 668999860 268779858 780493762 900064204 352369905 367385661 917220829 371914597 44685783 486864257 573845609 640640662 593858404 409397691 913369881 443016326 128631221 5112257 351108599 487446974 379944557 230289452 664381893 274665017 506988086 520872623 948270206 739924040 749495831 123302935 770844098 542194436 49139292 30298057 868323955 45391360 349035699 382407342 673746753 524435339 376893459 868508318 735159937 928790270 768764936 387442240 910203430 675199478 231585688 274761295 909584007 346322594 365049825 343372760 580661873 513605325 229656719 915386196 525028626 977426139 972353187 880437445 985191679 959219560 76813012 426270240 473880293 696154213 538521703 432279305 753416226 849352631 334984218 318444983 740465062 591643697 706743623 117294347 818230849 126937254 235189107 39455460 482142983 39956073 549107638 42251440 909057724 471226580 883620057 397167055 973059938 631186276 98332515 7217528 355446230 222502122 50981458 702126594 220454135 866730574 266311889 423840455 686348872 428907286 162238403 905257047 497684261 942162617 218902443 540105067 670854371 729032585 165969209 397263349 201841328 984549406 43981667 700848856 486529610 990084769 574244808 508692051 640961945 865546681 166361837 199330755 394389998 556959469 161688669 631481428 321297210 724855137 141041103 787688551 301043508 819292223 209232225 716217116 899226722 729388865 541807892 858435130 748938993 897510858 187972810 38476286 190812680 626334278 115412619 160155646 529717971 547654270 53086073 103132454 487732820 710070380 654024485 227664359 719647670 759798709 130657513 123000120 711190276 354085992 218186251 319227979 466311168 537527911 316894777 67398698 754046064 763682987 7808444 202938817 767810196 421851519 445816688 755197749 459632832 886877932 488141877 76794703 772847328 671632456 343011926 126640695 387277538 756876949 233345742 608164771 654694139 707212604 374138926 514712715 734501646 542871476 810248 505941120 475071609 545125250 99515417 487785848 207563650 983603277 529474175 237967951 733428392 397500461 699414702 32290525 958378128 876615800 426353207 193208517 842110363 194261362 566450719 74198149 703101121 806198446 459822379 469795647 747694675 516497729 94826058 413105704 525813498 856728463 393205094 572411911 687469200 964094704 81648083 17426962 468327054 658954774 779268208 851399751 909593652 972289972 191146529 31594454 233033377 384388390 428990393 380773513 660159560 509317734 735413692 104649911 839164477 929082094 767712068 762511253 938460360 812510936 454897400 865014106 923339263 957239109 1251933 99828854 334455459 346364929 121019413 117982087 346297209 412651270 5422726 132473584 716296095 725402172 98302199 256874403 628247436 581195710 105597121 448286830 598840104 776153217 47357090 602764705 864335545 624555695 115337767 348924066 347591607 955981734 725560132 773349414 766825697 816732484 509948090 14569257 853555107 753989116 348825394 325098764 774246803 769234601 551714767 192546209 598776755 195051646 593104695 82716955 743253265 133390629 478582850 235500601 486705306 756625725 88401310 345751427 362229102 884242498 169142474 484518056 577650169 859347387 125410325 776409348 812937707 885415031 768207318 410205532 854827951 979042823 334861516 483071316 395873753 627885907 446811140 102890378 502396422 786403444 132393036 191336165 977879262 592537657 97028499 575184667 706781047 632642400 343185488 31763853 453439200 720944669 394722371 912590071 980320804 949309210 222051755 576339593 251597763 710760735 47773060 534968879 708327174 795262333 348996186 404068478 859589572 965203477 213819557 779465252 218623722 885991525 169874918 358336462 939237276 894008359 454384015 486795201 730258115 582035163 755780632 282765579 875379067 635516787 28461750 91271741 496211631 144526272 844698254 46609637 964607296 78719843 189442892 676817562 984942196 932073528 423036588 78904038 765279745 143520231 639083811 126531192 649085698 926426073 493767794 391898746 517286167 774469639 202971103 518982373 546869613 819660713 77589984 487812601 719850577 848558393 24705080 435103395 231128529 877338203 478557073 770740468 848425708 882612873 247312820 19374682 469374214 821812292 541198880 863763240 870554371 927201643 348704763 869669497 596440380 875004337 801126029 557356642 941385074 660612581 629314023 291482892 789596296 362407584 529778025 67042777 726894980 648915615 396342156 159707659 589297028 729370821 667001460 699434043 881149253 701088312 30099160 323589776 301019923 996941144 343252287 42067480 973019531 735562476 376115378 154214135 985095224 416788661 692635116 765701862 900091394 995120007 376791720 515820926 846019545 653675381 429127068 189441142 532604831 623828687 974997780 199812158 979781293 841569949 46740999 424781249 89917095 799371602 781673332 478373464 805242762 672983147 195561292 633852167 298603192 646083568 176992512 894129011 577173966 960487264 197770589 139239716 385770030 372526252 111313286 662115195 227595236 955560518 431721817 703583773 668277712 865530577 390458336 894912539 763618152 992382983 341625234 469952098 523370868 914848605 523779257 142094575 753562970 217579163 288651378 367861008 999190854 989129138 162135927 345470818 328239986 719017321 183135070 497659745 999632133 741443367 246089519 169423402 492163472 292558275 376314907 241820455 488248636 508005153 267916900 709064604 478197448 759071134 372107389 384844275 721347623 897559189 379740100 373399067 776820245 840566345 285691468 290198042 628347207 458259326 487067094 239049374 798921222 568723671 364835630 266324322 696152188 745031970 498967688 156355263 699533324 441925202 788284580 727010472 887465213 948811615 11666171 17874540 352492570 604900073 723075272 503112796 856155522 887622753 83888959 821865920 159872627 957618252 309397581 141566870 351313551 986072780 304584213 216462347 946567072 517220634 472968019 724651393 653942084 988976137 443357490 104204190 946047696 857202348 15246208 59382762 792038546 169529114 277038967 203410774 819429528 266041804 546719800 744097558 812217706 966889544 452485731 206833112 681144155 217095397 652782312 293551284 795827083 453356854 123728843 67409298 914064301 518707271 294444225 210980280 579340746 839014367 62340001 257493308 702977020 835817187 820018265 982081941 828664157 989887609 207764864 766346056 261686246 944860273 227459443 449668512 832807987 803420924 316799604 592245754 694677316 716549043 977202360 722377599 993232361 866185290 57239708 177210619 100773520 294550920 559429370 58150239 786847605 822624609 311533894 720375025 749359445 946274349 574719258 585804664 980893015 662648565 457467902 189737356 912235399 513695081 543986880 479481175 564336966 790907688 667709367 440680591 842866242 538615654 367915382 188847146 428186354 455484066 83180445 493116435 366596540 730970166 560938311 299309086 795231135 342871189 104251282 647059021 504375298 792205599 140569426 752548758 423702192 864188642 88083906 563403272 749659633 667194855 114329344 377128244 810961276 976466549 277671482 89945337 558631085 993390211 365521476 318817576 539745925 571980410 384974635 96839439 675992715 323166954 342651495 83506071 429088914 994044943 221562847 312561313 388169721 610747602 303978125 859500651 896677170 901028306 708642402 766019306 748455636 961359551 700958778 709907808 977918948 987097591 538828870 62989633 708553304 150487703 203463729 158570121 326160270 670266479 449388 100015109 318440281 956227514 147180495 403330380 675384862 736987463 344100546 260013193 633361309 582443078 623119280 336445482 904244330 470308771 154542499 705241162 591956371 907616363 338866039 418924786 506652099 699053651 582223314 327735366 923899174 507198226 298313004 30740310 309251366 445953362 731684430 345055140 870932433 892638756 171846274 166232601 620053627 902454491 24689394 208854818 139679323 601389810 246620321 245524780 587338023 971122983 453095916 30787309 705002780 802565225 53547284 58147022 352744973 386236931 290494543 337942140 603707554 412985531 812176289 26735489 867548477 683409966 702956787 226288758 769867676 438374634 455758819 315489581 491913659 515221603 887629952 540584374 984694682 742087673 274467146 527513220 481685718 627719330 182182833 855132170 579657282 988062024 242138515 35064561 752202614 654144145 561424942 133407957 844834109 286110181 588436255 35067423 940739680 669516539 497622460 192922410 980699330 692175774 776127364 114199152 858084128 918941197 321362122 24312583 836247086 963919709 266475643 17122076 986214577 588918814 656985965 365247645 753407650 711585876 317179946 693175588 398628667 960960565 254917237 788388675 331188299 824651479 308981048 414267917 973711501 958164071 387144221 356022632 503181392 782049916 553378707 366950755 953112362 990467104 48344027 222190690 138028085 401210754 311552398 475271072 990124335 904921030 190287737 648660908 787341688 864052352 796848391 124513137 876903977 496406458 447915093 34263574 895475041 924792391 54949521 370288540 605865272 511207821 522148 295543404 123539792 539368915 485431050 356853908 725730398 959372417 877703600 423667548 958803326 661808249 327692278 238406765 739012489 752532299 24722692 107955011 757072517 314272294 398947810 152147726 495632079 809228498 295385288 742592356 444350846 813976830 352524889 35336326 522743177 863912293 23500278 582942869 701184880 723738535 377795816 401124970 986331658 439966985 51991281 309741810 85022550 434520264 721117571 74285325 851117811 698879215 7648162 50910532 751886150 69348599 277331074 68859118 983167882 267376325 300033451 470219677 510390284 592365494 193989314 55234575 607963372 364771512 543254449 523242402 967924051 532006519 598025138 347209244 780444230 351351084 273003440 716217486 730413698 771718165 401904560 54868531 563200212 990882183 611130824 461726850 729450260 509544090 638268287 121770768 662983063 388950461 198741711 102727545 814272647 993814369 252708022 743450924 915779746 881210681 172700839 323578617 190969851 630967092 378166160 309041149 443924500 983681017 189368505 82267318 865541680 169785951 32879872 38940022 147539469 398606418 169916647 260741618 212506982 833179031 140286421 828047025 634538722 892552978 64689644 627054560 156421230 869001041 711364216 569335069 950099212 881060421 615633092 113710620 828777830 251686419 369360254 221764308 912286594 908580791 213873926 557620612 435092466 578896895 758978160 739744168 908326668 841357460 340859892 507516305 458998812 985255214 766016959 496567993 778637868 732948895 104704545 119775707 699071254 921626008 447338295 618836034 568411617 966647351 391237816 567709104 553740932 902685629 854888492 773528028 914347245 872339023 206984855 584331973 682220188 892084791 5032451 172891054 931221155 216788065 271665166 75337601 599741187 656389467 236856708 239343923 689329056 984397865 938585606 477528855 976924642 782461308 134080289 156856018 301806551 581510580 619655030 26802985 999024225 51990053 131019018 657589316 778471193 876696956 262699742 449397401 466785152 719401147 773603678 383211223 940937635 808607936 102224435 608354952 787571212 833995548 79479253 701048378 346308689 744936928 539455186 74697177 810116251 259403823 225530034 263304036 551932151 520057834 196471556 87680430 489642819 668624546 211468193 771309448 695334490 962417360 318285443 342599389 831967955 963979445 262906668 394953553 844235490 813607115 316595980 86172172 496522600 391384580 331429255 115083427 980942451 632781107 610813628 634254910 715004768 778965758 232628017 468471041 851486048 784749302 512714714 147306970 862920328 839432109 489247358 110148516 522809998 754797354 300927502 139345045 440072205 243126098 334159014 214606243 571200381 285659723 67719782 71671184 752129171 846358365 339062360 176251236 952368820 890788395 562673812 11167006 883750350 572406067 40518505 9962210 185241294 437594522 418215013 300177281 523906777 749093890 461422819 336558429 757264857 463018419 535002174 449072524 940862990 889016344 482477561 263215 782621917 543366347 602268279 295768887 960011427 559615633 86401159 292842394 565130561 698385713 163128723 401789400 650707314 548586463 776352291 2528475 871452764 175519243 190696598 786760711 511177988 808896547 197953237 291211510 364133067 956893186 452715292 264571636 541591368 533405550 42736108 707165578 496159621 994210031 354970826 646291292 860527826 832318548 890280772 584615385 971038435 745349643 632452466 523146504 679944560 873632615 877249542 4647979 897708126 492573591 223169336 288242837 580454293 431540624 411379148 627039285 831103378 834376180 691000502 727441663 817581962 775518546 203702883 594117958 278179255 675704960 9989410 222222430 265101504 259179486 80250422 52838986 826939905 241113913 243072052 40899815 963919568 648214653 40009303 484912619 924485793 731245840 348703003 308197634 781127012 682754458 248183651 159659065 878258522 762951012 358502130 262849271 619253996 921874150 54609958 426061304 394974822 426794294 427013353 18702348 999605669 357833354 580330842 505017410 591487447 724927372 374016833 80360843 556787102 750368235 899826089 432617541 993308189 994527509 38085944 485384849 43755609 737091987 330817355 226602542 743813770 763131504 16075006 391033769 379010120 513855487 927339287 228280409 936871610 488730581 365966491 216147176 960637035 416555231 126574976 159677951 427615505 636608703 311562291 618485465 589852680 893459680 71071145 223775938 958226933 231433637 43738071 14878963 330540161 379067460 482887238 651067440 507362011 688962278 55202403 85599454 318411747 717380792 355061084 856554797 424536084 872688440 364752376 208548109 458651958 971017967 130718930 448117271 892838301 453387507 1520080 65352579 106061024 210302421 336945526 292162489 780042333 375182450 43298535 147874948 901600109 320581403 256173031 396397965 763418456 692680381 498498586 392578799 751980854 944034434 365298440 358011389 822393542 469158833 339833680 178026409 983752095 514006897 312380846 2013117 899791919 561957326 198784594 467195246 769390698 793771328 420928623 1200793 566226476 885254490 622825377 329072038 863470385 963189839 192680933 484261974 484562497 532238293 714646834 232658353 900978509 542484349 94944715 311887516 619918977 898293485 782200613 323189778 817251707 647308513 326929046 676520727 543277812 705699720 282310120 267591524 648004147 341313811 119031103 464648218 733854637 782951359 696809565 345747676 896216160 719061599 126434025 965302723 727272126 983873835 100784241 651775381 462306843 804579142 584540409 486171059 628052019 576087742 249362402 216614824 678155875 683667757 167435729 398787291 838368632 666041818 41287470 427825142 311664405 702080584 241043141 369211983 546489824 691793351 667338820 381667199 806592897 965443504 267166928 191494003 673371464 374066925 197377383 165181859 825987538 486060809 268442815 348576262 714942068 373354197 129467549 136627220 974237737 724081057 549116402 839655649 923340469 908854847 167182276 362487388 840980151 856144583 239940522 716791693 981553585 949777277 7180572 395004519 339866996 538164144 479637432 515680181 708605101 552085096 69077264 341379443 242705405 782684771 316370610 861297944 488304321 876910509 226792727 398353859 947372209 711073620 667391911 87561625 879923833 873303569 721733997 275280672 940858168 342785464 178043001 178260238 184306847 631897858 736967805 781641253 788648692 888786525 84843448 32929514 668840606 336969010 329705413 262087131 525565358 838043249 122355590 153815984 451919294 822316220 118774903 804116 732978209 541439641 129247241 792152533 580178700 940766260 103528612 595722367 544166710 746554231 114060175 174026377 957009684 792269543 165074435 489481463 829301314 984851976 499548484 632988522 886368758 670335862 241542947 445476540 774513557 703883563 160840045 233516734 916969345 909098979 573533900 405978415 790110372 467965478 475442677 410688711 831571134 907726832 100590243 83199411 209105933 977838128 19831100 409194474 343846117 746317776 325701845 27003751 463186693 471101884 788862314 75995613 972909080 366291211 82779730 123036964 494951425 255969233 615615871 31973435 947464195 567033619 467868886 537894895 669480539 697367584 883972904 21474704 978515965 193224163 124867305 250102637 133712664 284717943 518512202 431328450 842034879 853243105 431078582 34349221 517136563 771816128 880903614 37083043 891493983 677406804 219215143 421116800 892184111 457504345 539249188 728244134 992694443 741693319 141602267 197506715 533783442 438943276 539294737 107342254 897856505 673093976 402233025 564073863 627456826 768379920 545162542 417252455 741515588 504286604 363970697 80949470 759134552 661423290 195417216 149238816 500740233 373444375 39904059 320372432 804037351 346192007 421005738 58588465 904295203 261740057 826145113 88077355 863336353 293328865 127104938 117711068 524770783 863171217 42996310 166724864 530510084 577757700 715354935 76295430 980808308 942173136 446439441 192900753 755283325 819236140 379395070 680127031 837839330 990317493 122807935 709291206 308188338 970692059 329162415 190742114 645065837 805901668 431802387 14016393 433171727 238149406 349294841 526476363 467092047 968091768 53091187 135187221 478632834 355382414 243054181 138126042 300814164 304236908 7323974 18052762 105235130 590190027 514324642 642254549 683116293 990795940 430168004 486113743 885238310 680318973 74510331 184521221 775144796 671145271 284672242 181755836 954788513 192716906 143493771 250439782 993635585 522418976 320905328 398530614 782347076 435341130 31723856 563986311 565103285 929408766 323595480 571808355 387824907 658404120 3674043 214229878 66302367 580427414 13775985 41391321 859549549 385891783 223974066 365883315 828580973 503948558 128362284 635151213 611623395 896458612 334187852 412715034 724533046 913434125 127050506 53640576 992453265 752825216 158433799 231325764 560129897 792728751 491151609 505689990 717274603 696798817 709326011 313102033 898082103 334926151 130923243 452570732 785421814 458935435 317341849 420543974 659670368 599584498 26396494 368956884 78729892 401145522 526152177 187693838 851024383 869841775 293565408 129574496 641421812 267815759 102790929 617623912 463660369 684538786 394014466 669834746 904095380 729221710 103472485 57905029 423825284 298025812 6136097 392294794 243304386 671458047 222904984 674216291 400392723 954067245 52149224 423781838 670303223 982954210 480985558 33610678 530123862 89683621 178180878 526925024 186773652 987922361 459045569 73388593 970523673 232050758 558866161 135488379 749308783 962259791 365779352 288665205 741004331 687362696 152152275 21627601 582571778 895604041 43647054 161398526 794482748 857973681 104646689 12937627 359331845 140080822 109651430 147801841 264029814 873314525 237917057 690558148 712339239 873603243 694228256 370323917 946490143 437180446 845445032 784730390 869829140 820137310 774175272 395517083 903335576 431656493 103532639 220675143 191401906 591567273 404255217 457420655 646219956 974031377 9442144 806355183 146193856 869630194 608459184 277573249 630148938 704936362 350160914 807638081 538878825 824804054 552734558 11457400 812578561 424042014 348683168 735004262 873960207 784058409 670388912 244231361 936392474 595434047 380262825 45505321 508114054 502146314 24893157 227738188 336227055 881227133 373627752 273025913 551506194 677554711 191708847 136550611 670290774 308590745 540208124 22142355 965437042 720167236 144417803 250525305 223030900 596690533 80260513 426101927 336107209 568900578 389133198 382041252 921168572 857623754 827271254 721854919 859048199 816032877 650661162 248992997 832549648 263666851 399919838 425606635 705220995 862486822 228716532 753340419 330427623 907504857 627513870 286930465 698238920 632669504 197805382 188955843 280220952 887473672 308398905 469427601 775770493 675457239 325894269 127953852 518751496 801125165 697507854 187836761 941400668 905731813 168460109 811326258 446943407 881980128 92312668 367446574 554274985 487334677 461292728 165892540 950171005 832874097 458566911 461585594 695206351 693268160 523320281 260015590 664555898 966050515 37696835 352167641 476104818 514161174 78936518 305628802 661579989 336619966 309302859 776340032 431630150 865234253 49662337 379769203 784533070 468363877 219521057 434994524 691242113 847501335 231030266 261250889 642285860 978402191 592376278 13380445 883258712 957717129 88410577 432988838 394402479 651880515 205174499 104367757 825955777 492175673 269020081 619519873 863590953 973537013 538113798 643886503 686211237 670356506 8827433 425388987 423489149 547473040 546779652 510873668 885779597 949137890 402768706 72106093 480060054 297831829 632715429 238788466 653087764 854255409 573309139 191362126 841010252 684015724 22541039 236187271 393443057 848600068 189912970 143110039 978767831 716956227 312810733 294932080 977689336 661510591 277067275 216141861 916961662 433503337 149022234 740766220 512875120 959812328 333185608 2447158 958516419 371752272 114388394 156630788 775714786 449208883 343939858 258682744 858725813 685279014 363108897 869263115 406302716 878227636 456807829 425307378 614785406 737792037 361386294 13029066 568063318 460486180 161065878 280812067 622877811 730364002 406557584 214795261 691857813 392822599 103175734 644333802 915589805 818966942 145427825 316724586 522456761 725153861 90958867 151064745 345584331 910925790 915117673 881817020 982695812 895847467 280515566 46994948 504463691 967852812 197560787 664898713 802592458 894027250 367751727 288026665 652083899 650155820 7512192 507967887 18350873 820608638 373976815 138835491 705468023 814533008 335763267 706783506 886023993 787212131 170466730 481984569 641306523 627739674 247145034 862662 398881868 787416749 290903794 401035171 415802529 470002534 184606697 435336130 971150109 435759781 429018615 709772186 717821078 753128759 223206853 731293247 292959496 931478621 696802511 27603605 919496171 558213936 50884523 717450201 442565405 777608753 270724105 25642327 336799642 351365622 833454002 331840184 840736597 356112874 103716976 620973563 111481194 841012149 291369568 329967271 805926263 453536178 498667552 389821491 925805772 618103715 394239241 36385238 997414619 98575667 419781797 105267673 932678170 814191287 74576928 49423412 238919264 467832752 98417419 289906184 459536609 917191937 439989801 394819750 996243220 800276467 501048175 78898050 619213027 169645850 554456798 826776351 631103521 932544624 379005183 112189087 968241808 239424680 77144445 874039308 953864665 895096919 485846922 383353160 679490284 469276282 825388306 957718743 967102963 965763359 394530290 275209570 817528142 959230447 469358696 523726745 735323370 934541225 708187773 377220697 719587179 548041552 612601337 189090061 958576639 234229302 292097178 205693303 442413153 886899733 914316112 652836127 961612715 850781233 110952955 170915270 569008469 482513942 441738236 536156602 957619080 731205848 95659172 164066774 289143159 655759794 725038897 201119279 766347002 433737690 385729894 325537132 798471205 488758012 597556417 100095894 721318722 970422437 663487967 331943075 768845870 425331407 320066207 628528839 342313617 745023403 643289858 545306582 825737419 567922879 197568228 87542256 445307141 498279955 677004622 90105929 739418558 421981298 94411748 487345410 893864713 816019994 326847651 545636576 799817406 705178640 944455166 294622801 977565541 690099037 117069181 734921147 448646496 742211031 130842608 52956448 434062506 92224209 190032452 567690696 735096098 973658603 52409546 397372494 366432789 488052346 57021010 58347634 417246455 860247984 919870071 486156418 958500981 646883644 62677476 230650757 807642327 801511829 463506661 32914076 995446274 733284868 140147117 149805023 388786591 452597392 256803958 415520328 518918915 643735740 477666282 326371060 923863851 794546862 462027151 549618371 889242819 929973677 114767557 190498311 192590153 785058606 63955525 665915295 559064139 799210592 643647566 25697115 925375540 960280897 581856841 378899861 678469062 475265008 432463064 75857038 961868966 508099198 44385343 30455814 85781919 816784031 63621573 788225833 748193403 807348332 238906442 102298450 481212796 855362038 282064954 721510774 561083043 961788169 539933951 236257077 836974064 640383022 583425285 783822692 876080591 903333944 128283412 664034617 407452096 760839307 265487020 238059020 304915215 397506498 75501372 155904295 399445690 888236869 388727670 864450398 405650443 924880290 715308943 404368075 918479697 963191349 400161581 270715180 470338629 496496514 581212536 32979649 708249376 680958549 133833181 150320218 956992484 665514137 5022074 545934515 766577034 857272650 354578464 600053628 751600047 709243084 223436722 6006655 887703078 572930104 91194975 914342881 967939920 932830910 803133876 314695616 817754555 818489768 27513831 475140139 79879131 807137513 492798085 430508583 671552939 714022679 620550369 811820088 901398990 903025199 270483464 631927072 938019220 763001812 548133833 568821292 913070012 874448561 69204586 757820207 197836535 957745852 511254237 152641474 612836140 492021706 525332064 58081286 700595950 963896860 386859572 630421563 678496719 709720400 475219865 413178343 652882784 590924393 389644973 584340499 885933381 600928694 428079364 100002304 688458818 503849007 736566421 101852643 941599525 350885677 164425180 140804177 318202401 243620630 516457781 356273447 808579427 642981545 319450310 74273817 689953800 341337283 404418781 323998689 930235532 945580187 350111608 365790921 995768040 397284057 407031661 456571331 509888746 529477575 378948959 400949390 668825180 868195253 587445840 498080244 743831763 897428246 437795360 26198730 744083213 201314344 611612125 10411070 618734243 167887271 63058879 481809646 67213637 507698151 528785099 316104863 832217044 356257920 572709287 226729465 904455368 500567608 15975886 721002090 665027801 751623331 92393585 732207591 333708826 886626693 711567287 369002791 838390024 637125836 194387559 455764265 869983801 978907443 614912059 88458240 747106514 136313185 23572873 16146502 137774679 547562639 28824469 392486826 786921968 945915272 75192757 468208146 723432299 968008489 799354931 860131141 966573339 992206764 40750262 514148222 971550068 534657069 147529651 838273022 476547790 933418427 379142930 486248915 850030698 665840408 168439435 510517046 371664030 738433237 346423560 729082638 638281170 947530356 800719867 329545735 937239463 998119162 232911942 41123224 787375337 585850025 301159426 485871790 323661972 877882081 74320746 255535759 632442300 745144342 289585631 69680557 985708232 896713201 671462790 150418490 935338510 380077886 113575030 35845991 907364728 972814421 551154004 956623726 781271465 974403326 32318089 802818421 560440163 916346793 53185144 905789423 89533062 958829440 278798412 168731986 842852653 401818067 242867 196375182 112040082 506275805 48104255 31541506 403406819 216095300 457166997 73539537 942282410 218366281 428289032 724365038 982521778 750537503 427030534 494142662 873681931 508747292 589755457 471048873 962358670 526909475 618699791 246447106 856927473 728582760 925201205 163696598 988158493 502961577 126409899 407137648 684502887 875456396 11089399 137203715 727851869 649793182 69445962 24907489 503227512 338929903 13273479 621213994 849675386 809389170 384896540 106703560 507326509 229836873 290542790 444242982 856813927 825289912 100035314 694273355 744237200 815469551 78220131 601522788 817040871 904838825 641666906 406223552 672747099 449958521 13334971 128617889 790360214 347527189 311226462 151642353 489235761 925172228 714097958 58677352 948083362 834713448 585883617 699898327 586152750 718628186 41990353 616975280 560172863 742065540 249878224 381857175 704086913 735521410 104999932 78206024 239538927 469166052 893803880 255809122 986073809 643513125 490170626 168247907 875512770 213369913 157013402 32450565 402223348 951550141 637549781 128389607 697335682 186816106 68286839 471855142 476990577 706050594 442009001 118724027 751780284 629304912 351660140 38860482 695497923 987033450 741160559 244765709 784973163 648978399 216330875 79333836 503340743 446674490 526177150 382647903 557882903 481894905 156583177 188426372 248466239 548106576 198799162 610255834 217770375 800031927 29196144 17459235 730514076 217872420 84841754 544833533 643305735 574964779 2064192 431163407 580455130 879162429 456816341 259834049 742900167 281389369 805415569 117168608 994327009 273209767 363379770 204042781 479037826 800152147 440749774 368647192 659388913 497837436 80353259 275351617 617716452 438958517 508656553 133630584 694609552 290260132 136018561 39004890 558356969 387396782 563825975 861127347 852932798 873282157 254862858 503909962 773594707 760480427 779272920 666827215 783987053 768436138 111717705 48790884 618345043 435333726 362774241 127530704 608530420 594181876 579014308 391875010 773445163 867515212 495200930 268134548 714070205 940219983 245487812 115982181 576287974 660411519 280417326 655229730 380316823 935655623 209205593 391536546 792892105 871244674 258966066 631059914 865884157 762131975 587865245 435142365 760032508 437566483 43921462 71432023 443591164 483858443 249003801 68671824 673063382 214520656 451418140 582316386 857751815 596806922 207367407 357132717 383627969 492138993 27604548 281518045 803605009 501194329 532466638 407906291 780507233 713100662 412437165 91324960 489496183 407924962 698286300 282891052 725116850 775219143 514713748 600034547 873411905 637367941 734651284 367564216 766459157 612637034 740457356 151596563 808007057 629904363 260874720 459990745 709239533 745195057 127881682 779706637 225065787 784518999 233723948 816254189 775278687 949772921 264934867 8132617 512459084 312736853 335433720 154041794 844387686 475375100 56805794 218990378 214529861 225923008 241414861 20394978 498037104 907608118 247606965 505100746 489810321 931538472 39749406 321272926 82295144 901815102 296819400 430536178 465632816 679423412 168524150 471026934 319774327 993209162 532271144 24751150 680061201 600577827 384589022 88319171 493449172 971051634 166334040 892384074 728440153 954586177 129799208 132254171 633576002 230983251 153205401 186910757 617729171 419716073 167478437 505760481 578906440 836651065 203214294 157019076 439803078 188819041 31953025 499584804 449491395 602444227 428579334 127060173 612914608 480301183 54397874 17808698 853907518 870620398 26693599 65399617 536644647 790827335 301022294 815711683 520831045 934840984 560602772 568125014 995667320 866351061 524310558 130368834 894646276 481787688 297580337 53765515 737670418 233706397 966209673 42501663 975517684 554477301 771156058 754438149 985947082 956982422 257621064 735665929 708571142 842575952 202171440 531919458 818069000 939237204 101284531 113844135 278430207 335236592 340078441 437916840 552605540 873570581 76162760 188705737 882850274 314073138 774834034 613283494 908072845 794259213 200717220 598256999 900792899 805656710 683255223 675524999 797897369 685914006 25702365 59273488 436465977 74777383 73834327 790284239 202608004 925241170 572434497 137774814 722493471 304351472 341883466 389530041 398663758 822244642 73153671 675546474 177599088 854837885 398237159 455154082 924393178 669762258 204148198 391212703 710388746 983822908 482782682 195932995 596024220 780411524 516173523 383208507 880324935 917563222 702255662 66928919 732673575 663733414 596072806 203748965 921370942 352799849 419147908 52846380 924302339 437293325 97340500 214652938 263889543 813140253 593056929 164969484 907912196 379247488 393111426 202903168 755136429 548839860 299222875 254258970 337976973 289223937 276122980 536071970 797754688 594309152 520883752 39038371 640018329 659200091 537855138 251391253 928118099 853998629 465446737 774550135 851087426 895490279 267481872 90496535 311957350 771227880 372878683 177945211 645074588 547864480 318002793 129730644 423157299 295718391 326245901 106987228 712898842 304188327 201987603 585519831 771708625 790911244 36641926 374447048 379654692 908073811 124505556 642192215 195163413 988824681 858220771 146792259 905925625 520787377 393180255 59656933 981509959 145711163 72801355 453183517 836960802 658643513 171225270 90448352 937610572 629741504 166057918 65504106 423749360 835746654 386733844 552242820 648451107 972241275 198624494 600235575 619109380 702819531 148404854 557049154 825145864 591754019 3650003 331437388 587137456 737534303 6986767 268298639 983361691 599971148 302503064 274076663 353846634 330117447 418418907 152982488 698899241 456798047 33130513 202887687 351242898 689902461 645225491 306143727 785695779 429895283 9101111 879951740 529602833 968187944 722103619 169305048 994557626 906402729 549169724 629128836 638276708 846599384 289717126 116701751 640270615 877929075 68646655 86149625 159228740 343981701 323543485 232535897 917850734 656575037 553590709 447388142 794394081 649063156 291706606 550682593 303329223 926369762 88146345 120473017 432468656 495870530 210159052 724571847 971276675 895884142 579857175 62576100 887367996 712213995 466273807 39331499 965817500 620560760 506688011 186904263 979984332 226596993 703282108 337277557 752398555 900273059 96531048 59793514 163087653 793149441 407231475 296452668 606956603 616667639 93472622 166503059 720067479 279559275 764381086 505400399 884604719 957954918 454962744 208692252 557053499 631708748 39221480 374095194 400261642 706591595 26120332 7097108 311334155 977192500 109428240 667305784 736360393 761687582 375475981 68464868 502588417 420403238 410754211 15332887 733499703 557614841 200749070 389366401 865138490 407845728 878751911 109590080 959739152 478623438 236616827 450933058 864046672 857051501 426998024 441501812 971095537 553672174 129928630 178150089 522506439 243284508 49907867 550055919 739417861 572022514 337595117 46917053 639330189 291686838 202885505 390635152 378050119 602221721 60870278 539507679 975277587 645708180 287601529 40192782 603651082 105177762 410658211 161163720 801743081 589212454 12331396 615934438 373386079 637344251 229537969 565684271 329183212 578308652 99140679 527272367 151255657 625391139 185136015 526447322 968141924 546061141 744573187 313821527 860882814 822716386 621441141 561990876 895070425 911329273 284914510 595407644 719464105 641401144 483727461 155467957 554326750 198963857 649177446 185784830 689961044 486534900 225113216 12042071 666944255 794614890 77460029 600234286 692134855 951139888 282684882 354556525 741332942 935423337 400591466 271066897 845305679 760898971 40141759 327017475 179309900 337985837 384725997 86845366 869805187 968822979 59943911 675463781 905731554 757196728 443244251 715525805 680626617 985617785 263425291 196603425 909074241 791649267 37340559 5237331 242816726 228153702 201990323 147754614 903860593 751397767 210197176 335379003 283952976 727372313 84818142 11343362 821588181 825049415 264021827 347155596 841695475 856118296 312873044 507155545 489077292 659676309 832369596 395979342 904050662 998348030 537338530 83239382 969323162 209463106 404453959 145312229 466154687 945201187 286615909 611871338 384938770 820392742 318150969 206443126 496111944 581646714 759069106 230580889 773766029 490016645 454887352 37918622 657689563 429930365 211615158 871075986 761946542 939882768 530732961 270852809 572769562 732794281 6532339 236796601 746342572 493612516 56156435 400007905 388279982 605939125 496546002 412974632 772548677 581500057 90545526 152540840 828108234 472961850 174398974 456167820 730218330 927697835 370175985 467406883 954949186 614572135 308172895 77721052 898576026 474973051 20164179 276785620 339022316 401376080 394891368 681602931 774424848 732977324 73696497 37162380 632335471 878197691 4624036 17659183 985627417 603102253 181410400 41033986 753995452 543538635 296819480 429658626 887564936 912261619 33173524 290789776 634424613 298318008 296233561 437613207 896995105 527528478 602743196 624199600 749552590 899673083 563995028 32216889 738553353 992154160 186154870 515692826 639726880 994510873 53269902 10940961 828371368 906574112 557467299 201151028 975609858 469578297 59441323 583270016 555566987 882324131 374900002 117158624 806582603 625307884 867104009 112619452 872720746 576983102 597719461 2847273 649980725 714817890 70899012 782132004 119980861 816457022 368946901 43308238 668775450 661359879 276967082 158856765 704160977 503933703 267726705 474377426 271427998 804173753 20290477 500609580 108773209 969223090 556211464 233738310 790294798 943414960 289640609 488940176 738999380 972040211 358977093 432276491 588093148 536759091 185996427 85412187 310078793 795991549 39456546 352764458 280439190 927532238 359325381 479083629 865177912 738196659 509943852 484963762 764675158 681941267 668075327 404724034 950524547 843130857 524961609 570874602 690458635 742178459 269541912 587376287 964291300 749012997 138700388 136551937 498524883 866452415 69736595 78535382 667582170 454017691 163492498 293191329 196280797 799958708 507490540 519717968 712029417 548649952 344004755 560471269 918786315 974757125 28944500 5022799 91978089 565912622 789078680 219185722 839293490 764477443 291149021 86772558 730581832 885601749 44697126 330035018 464942114 460440509 87106419 381745520 814844707 984867363 207567231 173660993 984130214 358666524 182325454 136798395 918965966 958993531 747290332 633600679 990086608 910929721 73228688 54251580 767219348 881632702 179658452 295153840 576376965 482915269 369465587 247834306 795195353 863053110 340353914 63285958 812249913 216076310 703041502 210555797 744568295 966884000 360176723 285588596 874354275 958582371 173690819 749046359 177482991 913782799 727715383 171776453 764890015 795659782 93400830 328330025 624456264 510313150 764603567 114723606 866189130 919835384 384664238 197771986 709391339 755422428 54411655 185105539 107117461 375251795 37082489 87023770 501343491 610831404 115949149 253428214 145918137 665278282 43125456 575518075 105432994 629764559 163244086 351379948 263773510 758549434 96315052 257772347 697536431 444242456 386784753 71822069 921397822 808127377 45526639 758819745 314800842 768614459 313758365 423378338 525111342 443200690 187025832 51889500 389369722 218112625 216175129 300830142 231180252 682468191 814225057 616512027 820024858 800266839 334772504 74920653 416433891 322541834 350744084 126501267 981243276 250494517 81282348 529958460 842742040 691264879 218121336 473475244 873750039 935821266 19626814 106903561 195455056 578187311 252666817 438225174 806271323 866679182 236529376 84589198 658760020 777783031 6647207 251661240 341009976 846259120 239721920 196568292 925787700 270188731 864184184 33864752 918546772 787942288 174207921 61275234 676918058 400169312 204488068 301443794 462533490 696145268 537791918 342245508 862188524 682651038 408381341 205288193 827474388 851047439 511235073 753750452 520275608 869548360 109181996 82103349 457982792 992512811 735681414 314230556 890502015 385649269 304340849 330100337 352009709 559301690 804672338 730920236 869716418 921584372 343967238 695792887 740272915 797807623 85375397 407973195 311499058 453676058 123195049 685730392 484250607 797224890 866429576 566868445 954563284 921675717 143771356 42037737 851303821 180215884 587737081 415896966 749590878 607342789 158743793 312353929 633386882 861521550 469192718 145855153 667792210 552743759 21528726 801252407 285902121 892892424 54093737 8122275 75163804 94092506 820973908 66058762 851407778 238541606 416409132 10095698 920453207 464117137 324642348 433749636 734350932 564605289 406582112 604210713 546088113 884150101 10313751 717283325 603103707 920090796 515278281 137170458 685533143 139706115 428818055 472770422 835369512 591814776 162348306 474116693 333254746 550144184 27745965 235769342 895596610 547220824 340989629 43389193 420749085 627168936 677700934 394817917 839389840 465571533 467675632 203619140 904473419 258158298 227326958 683025651 415719286 700203142 235417751 165032841 565678394 468068328 46889102 376455349 432487535 878538615 448752491 41086140 745780283 461343272 689096552 223498672 729325223 678111245 465540659 143407638 697091213 337890261 244867146 492099636 860556919 647536516 301394815 230469978 685428867 910655346 881192057 74181044 965637228 557859354 322082884 464268071 570446581 812312746 728196502 521842652 984964018 595048566 558036555 6391388 907032583 13307578 603489071 261096404 720245937 453940177 717951205 493398145 888297688 619234144 79930047 567702164 518106299 603029464 53412089 52138549 937016818 516160299 20922128 593407042 736226184 658218819 43675784 52676493 681376721 425454383 356388763 533428184 531415587 887391511 279646585 200906158 750442622 808039482 334886609 519769085 457476366 815784688 575584544 329252234 695910130 936940787 477568819 459601915 530191377 851331867 84778167 32372142 97828767 200922728 425384798 323770407 939994040 727059044 11815796 281812594 871467282 955693935 309681963 418948180 701586162 726630505 285517193 261625537 888740369 927547812 226512474 605437369 607893740 807944742 97475080 59866289 930845238 108862979 157442992 75052656 728091875 445679722 19218313 65424654 943432608 410512242 307115379 553858589 854513771 950450057 460974296 167115895 470050102 342280393 190891057 250414194 528009860 754272859 210569391 680797104 942860919 902112790 747173200 157087873 911535919 708298888 494112606 94254760 906739503 415944411 175197211 43464457 956943293 525317269 418678398 861841228 538555109 965414219 222960686 46621049 467735286 325410378 519100788 940665294 801988001 984834002 156505499 894813947 756235668 922115575 18083979 40682347 137005253 272008405 277908049 607762052 314119633 616363554 313382517 442979047 986874391 923711053 435435381 312042396 753435925 955923988 551391911 563240053 866662206 713654604 281286430 90204127 404675021 622592604 311050225 106086953 873710006 988857998 280790089 372540506 560377306 948467688 801064028 287671025 808632673 623403789 207415044 446874419 511405860 967635985 67696523 859133095 133700192 925527352 148004145 392468786 807548550 932610333 159427771 280934227 961411049 603873269 576545504 293705847 689174139 963032136 261764588 456102863 885506380 830744260 304847455 760384920 893860265 903640336 810290448 132358685 937052079 951246898 575651567 256041088 743123998 577027612 828264547 4306345 889715595 629506580 129868656 27081484 746530961 944227183 376740072 462005324 889911757 655605746 279343596 583017364 644778143 796415409 33307197 272956838 896469943 649310229 701956297 302840245 737124238 758690662 767131117 263855570 808601770 579880696 716058023 218610075 919740733 379693477 356820196 845569449 829378393 957432680 224673232 87111567 714197687 654785202 187327790 234839139 960371507 676244981 35796005 547479646 935541184 607489683 88554417 272873616 569028192 342972172 511879391 678859470 581056109 890072274 258324866 328909629 636838851 598461546 393451 481370246 388796587 768083450 50291630 654284973 858010061 866504253 657231252 470027587 718878880 947799323 580337160 629600905 975707017 839652951 138188214 92575259 605846977 165547893 75586432 124503815 753935615 887637404 188606673 385535562 452858695 743151992 242610909 89634229 507455280 834473323 370614840 499196699 544826745 868876849 148714765 350323719 359182261 541463184 638062393 249405131 678736916 359247077 574555858 389237992 993491438 636908038 47478252 189179298 845057812 620948045 298997318 347049993 349892675 981882770 515726947 397281004 749764287 699982922 245562450 534326135 988682140 814792036 518918494 295966505 558172284 745077469 104216818 121445076 345425040 996478143 105867837 369919504 765049026 949433343 334047073 107169579 567544076 808299135 613315465 362185091 786213469 555540548 270332944 223257034 629104210 490302830 48865003 97406954 860629467 109285335 162552313 882684678 770275295 885321471 89022620 68364613 523314151 421485104 287880494 203273693 523674568 977293413 277198981 550481786 329278961 871822146 335409276 9980010 587619490 385093413 265660061 533636933 827392233 836896755 455539424 637758573 749097006 735249945 613160269 603290413 872539978 683744077 268520266 393331529 287621533 419454042 488354399 287767733 721091489 535975751 298339532 69205786 412526870 853705722 69245110 442431811 264638701 921957304 36345079 69687216 516657210 310596406 591754321 398300429 649965389 597789953 573718837 123832578 736711742 419603317 132784278 824334851 714233944 961086226 94812432 310108184 282813182 402352091 76430404 100712886 920136359 320099139 192859776 411554454 621432218 743060347 938284465 123341290 980439577 923225064 496001890 149694468 718285667 791661200 588914505 336436560 947907869 661589648 979155649 359546311 997570857 514873132 118590599 335047641 725765274 397062818 566844383 499917301 789020745 888374100 452812207 31023071 988163907 938786085 132799118 401330015 372511926 841710201 141455039 250821219 600155788 330088358 517462280 246610361 887743709 344193699 212706361 273141382 500738859 809342101 716661561 711833108 766216921 770280308 249964981 93569130 467498885 744962761 364279424 170109934 790002962 181559813 575913312 312511783 709356499 585518697 640098474 795550929 782379331 816249781 189759169 200388782 516100804 591100617 230249827 473164703 833679391 558793920 193629023 307458693 689858382 478220612 239718324 125721372 489681656 509350723 38073313 207739959 119562196 565389084 1900662 404542845 438717873 967530240 408807473 536677350 588144330 566592128 301015046 307301454 327205693 728159403 19199297 792100052 152563353 943067344 183600520 237506582 729952267 875135950 60785901 150546148 920565063 379713894 732791753 220676828 779706650 732047552 421929344 398695268 647234529 580362307 155800274 412625583 163766766 543124004 296612756 517934569 656663501 619156325 232123343 559267703 871344346 893466810 284424546 916646771 878532333 918880982 199325998 201563382 912869489 691450980 345294678 657809622 970213496 701639537 630660871 119733241 837019451 133585918 415175307 791640918 912898542 915337202 58579079 445277582 450235256 980390548 368078053 122396419 410661615 570981715 95341574 17617145 202500009 900104815 177988937 270358304 446890782 899793196 705296350 804647586 750144161 989505471 90093353 549427031 176838508 636637536 173818306 591853494 222561794 761357624 468540078 226940715 524515385 275282565 183106743 46225911 194054053 788174483 192355117 443021673 466870567 548949475 287877614 54754537 894188501 481461452 782991163 863053109 926178138 929958593 97616199 96298732 659507805 466476816 118059206 385899310 463150297 726656905 480201185 548763920 694458911 803466511 446542362 251011640 904452839 645247421 369275008 654167851 817307561 759616259 201846099 78171307 421063427 122231697 160779677 339986467 282533249 604921849 354264778 7081185 720899043 663377704 375652096 707686832 477057787 855262745 135821093 131631664 338467136 673501224 31553416 144462938 678848597 606057851 489356291 80456118 621283610 203209348 42165263 74180424 828340159 659069914 214165489 275673203 428407541 917835129 354163371 207944786 625009748 883616838 199080628 95801708 412578248 722851668 132257437 22592753 195236750 674594526 64995230 367434754 500546916 662849856 369783788 565799170 436367898 973121460 78481234 191227058 285233179 674163265 143138821 348871595 583000245 436906491 922484814 121801199 940195413 715600019 442704410 679294295 915515411 932107461 525009872 150388994 816565959 199727191 96386709 905066371 440797594 916537861 277884049 605618942 360384047 614713550 363183966 7462728 968573439 31961237 185050562 385728933 644642329 627277262 86642139 643182727 447666033 902535195 236557973 484733030 364860671 939249193 577030904 28040612 749610130 773800214 807822458 314159850 996720720 529458449 13075912 345523078 455840087 934548174 102231265 246698634 788020331 290885540 276400466 151147252 965163443 734968445 154700660 51103013 850181882 100114263 490629914 288334735 835920257 477149742 866759101 438457695 953349316 554542147 148955293 531115665 387235930 536328414 157116184 864705179 308968963 998415715 108124310 104404229 286925852 543047602 44189048 52840269 190943622 478936295 687292476 116428182 740542143 638033059 17329564 99251779 966545118 816973283 37145757 533058792 852147697 673472288 271252702 124309436 654604203 227754607 826323860 201355083 859192579 837661238 70011234 401665063 498788824 592538155 310376995 205274329 813946100 479092138 140806516 226965573 643207694 877773736 352382132 334444496 505010553 627720143 646368246 828519353 908494371 847606788 685382724 117756082 711382588 787366758 574391792 4930765 841669742 669274578 263097079 487391847 892782568 952870309 469620570 537712929 527162631 678486112 896419982 478333443 967962598 700726179 433916656 6591681 832113133 840721698 491597372 18192477 602781737 284015218 600278265 50758149 931271062 81331884 558286605 407172289 624991561 962601280 563136454 828434354 979668488 855600582 241755181 124294144 747142790 490207002 123844467 96399942 549344838 735996243 216371956 67073466 796696271 489652613 38916758 308183656 310961222 345825149 149667229 72665760 785526461 649893635 703312048 513694762 770505054 907923471 639595394 764284010 823998742 993981086 165165401 18698722 483088324 299116788 41273459 741896790 262677435 871025389 525694464 899626859 733203333 943797996 523667421 19848699 549188314 931993801 21063380 308225381 848832876 540463380 85105011 86887939 708187135 638419305 94351933 625187088 277407838 810093536 82084742 5164453 503814556 450963422 63208441 101646594 574284699 197691721 261435453 340053888 520486467 392689382 309072024 98181976 861585586 376288329 106068421 96559749 828715570 299354825 609757382 734763216 900544766 793978578 290446332 413180985 979945108 834566981 612357292 148238894 750979149 231939941 110064622 123259010 570936370 617268853 563895707 586017729 621018583 597731307 672737496 561141308 826730105 839564154 622405732 403468297 655018560 868253281 218395441 43575575 790315174 733591770 95688314 219858129 161778541 623625072 62974295 159013090 447797270 831129423 678997901 166386388 933128606 911061493 208946696 274929106 919828584 962133898 466472755 503234280 599855902 940876703 310708812 183628200 448103392 746211627 256235907 48133303 432492509 520461694 25769529 296993680 281571692 461177598 761975690 40825349 851389864 71769197 41146010 26773330 361037098 741989663 45082390 196942231 913887876 832757131 279107863 491485148 944772917 882643808 714930677 451218628 915719944 825571389 54979600 5852580 871221058 457220529 612783732 103003236 819040398 391292408 155019063 586425518 661093778 948403594 146829404 199188819 302153161 266860581 134947254 406505378 646575694 650646524 120883540 56826266 172709156 596899965 17807749 445932112 30987350 824506231 92742802 3826698 374368632 566228902 103941766 572053857 889831379 588988121 487583282 647194872 677474212 801483053 373415887 577161014 549507116 863993745 629602303 404714779 808447744 475702061 37902436 128314866 603195348 770341587 246191158 801666244 453032736 861009792 426269852 95675867 728402533 382607275 109335149 2835465 554062554 49295251 738167522 776380178 836890461 896929978 746438686 4430530 820670952 7097140 458612541 709357967 946790444 856084615 254640239 270086739 466513614 519990489 181499611 373124312 932881042 616080644 49638182 20457106 65411619 601869529 78033848 503448152 463722326 973578641 881103336 832600923 886920600 946896342 597933885 11029322 645964629 276667413 793052390 262738328 880944478 992676831 285855077 439244105 974020524 450767263 39056920 18939274 693639251 576153732 532332280 259583118 565925069 673956484 70237713 746107585 510136816 916415987 891953030 275522797 953401085 909280325 436352414 691113738 793382979 850356173 197811890 380944083 775624423 966557831 933314412 2227947 983755705 336692920 430677138 319358798 586233921 508442711 166929486 479856876 540819472 687365673 214441821 175819808 771584528 211286047 442438714 191643818 682315243 794429030 176143466 349538381 936804462 773809219 272535488 7908999 669682898 200846031 37189765 208662365 223385397 583935174 399037242 335024951 830827585 761621006 633141055 116871758 833754547 872156444 459070746 267992713 662930395 687936970 48379469 124923644 701550167 322842328 130683839 400648928 245279855 841134495 115397214 398878068 558523281 752177160 194498135 412624856 445166681 887904130 191468160 624852531 341497384 971482056 720625030 524116083 883574961 665459596 253070700 250241417 639474478 595268410 27345417 780980504 331076493 918979213 112407184 467613087 431633134 926036703 271121461 211587973 840005462 750794978 620615417 683510351 638552389 979804101 94621894 672068027 570571226 804477114 96737281 48931973 644766021 291802919 18395039 175740179 307986020 938431977 237287458 554926622 538925211 701385311 32840927 229385110 351660632 751973276 120743080 650566109 614232827 800620458 303356452 432395335 693776628 741345179 157320440 326822060 765616581 904837075 407657809 616169525 704143569 991614410 416772840 492064258 496986886 535097277 176370708 32067773 957486121 695022061 572590788 39100114 827115927 874434139 209548875 108865677 590180446 158513124 59608118 155894758 964304584 475024473 12164790 26651469 609566920 863776362 639339410 727198050 777570524 784054038 404056327 601172811 885158831 969392614 198550376 413272089 661575380 685364305 486070969 869696620 672298806 890306048 473841858 350455914 918918274 942178537 301967433 211607705 373159499 379535250 331265242 214030065 615597834 632372190 102279382 387872684 779910875 656608608 117642975 395920457 336107498 747249236 707479143 97012326 920068127 713284274 102464655 537415746 524350415 976708186 45334726 523143539 714270718 828060911 577426773 308619341 763075732 867531547 481064243 366441040 611405086 960250951 359770649 363416430 521475797 830266302 920909448 60047441 928624301 236968328 212755814 205362329 863760298 461093904 552359659 329953696 893083364 781903832 54204403 9224585 829019799 613720231 464053666 265072538 746607024 993000427 548570330 162321971 699267104 631974312 732597077 359908002 749077608 755848520 228906658 57817259 354991350 848813092 675192370 124476607 736329793 802616370 308737193 580799019 959195645 606077237 24679495 280005211 446873978 372431561 589983222 71578598 911978794 674637232 229547218 787450065 797337460 934718234 166170941 891297859 687913097 959173990 235140745 516083927 819155568 826029201 588723448 812439489 922893376 822311476 782316934 528229473 999854563 691489270 32640429 401118516 134013078 664803685 400438203 72231105 515141412 555003578 817091740 703604904 898432790 835918573 30655802 390910688 588249493 567484344 580094945 261472219 913205723 764303924 304573016 323296527 975817176 665857121 445881247 306480766 874538333 938113224 570474958 190310032 879803870 324160997 423575060 68193652 837930574 316574358 297972803 838133589 914486047 902113945 613210011 373018846 922066918 569322533 777667909 341442195 885068482 856507991 529065372 254275244 701060936 526873633 43876626 102217355 884047109 752682079 11557243 224311047 944242682 950672435 135620006 56096162 764040859 157810779 727911532 317392430 856476983 564709915 118324389 808921479 544745988 943932692 539730324 299316315 768202446 896388563 119164682 488196228 969779518 569277463 269089601 320477598 513434798 682428233 696589148 571522834 756936909 598959111 508110463 59791702 874334535 747565646 341848512 26144260 598214086 601023468 84486508 239646041 489064488 724124873 704432257 528205992 794116407 706154088 926555406 303307522 985666630 314426949 427488821 29359205 926512606 802419052 112510342 258531265 673278920 538359048 211022743 94437850 516396553 441406431 207472812 158356109 730220344 501629046 308321267 804583756 694720024 905515257 355262282 655484915 408234557 661126085 54020424 630469269 147958023 836434638 179835219 558732789 806722078 738295210 271910947 605003744 685015654 769701865 167907056 293165943 982312985 958612560 698333975 56429393 918774836 382008026 752719175 142296887 787875028 437315110 311827688 496681760 971643025 604324569 277369575 620797421 415686992 635969447 7281617 239166877 323046004 377934140 119353088 905430771 782444121 969382243 197206971 294592610 587138533 896089479 215037486 547491154 875906608 915030130 214225207 648603160 683935339 897198319 570944475 78762869 861627341 659507975 161382384 117224098 951458268 871695372 390804053 571926902 692873688 966683386 59731462 765088168 454398520 832326971 510081247 160562082 694701190 865416017 473267236 443684797 713898971 987147463 907387682 292051778 975891966 862004123 86016031 921307896 262824159 966508616 211047116 325896375 463412681 718652327 97264239 121881381 336394599 735238072 268489083 159344118 466589922 202406623 307122812 685430319 478238766 735839572 346111006 41626469 414969923 244203854 754066864 249707914 819069504 465140319 55812921 88609794 511546857 782633682 277149966 702118500 506595849 863916729 158663788 41982624 282647355 883159403 622206403 402249694 735667638 853710776 841556012 605219693 870812481 737531474 22292039 381822172 59663864 493833102 376766852 22606460 994959506 940805254 555443150 859327087 950897466 875953128 7839508 157555409 841882253 605328732 117044497 205395207 476058742 978852945 8846977 163954933 649740024 389013170 796555811 265339243 941494243 756017076 383114629 371580123 891848032 427453603 769233405 336155097 954946643 414255666 26642637 164671001 565266364 588688390 726712735 272470823 852063135 684375654 102555551 467001023 145392000 982163203 570735374 116955427 723836923 721865270 83712472 122923562 957384508 551143309 510648785 231943369 580305922 678029142 258797496 484536590 873419789 877548916 216463359 268382136 695013706 945588548 141924120 49791379 533205154 597199232 218802496 285762756 875513955 991431602 366932032 394973021 900224944 439051494 622840419 101804047 755782062 247215605 263604825 157266363 429025702 790660847 63828787 860319321 267547471 927987037 505444155 135879080 677169006 278844857 509195312 568128673 763877214 785130389 50770930 272373969 900249647 611797228 24510132 256962129 478376107 908447730 362970056 73321871 487463246 153364826 602991201 255456038 680966612 437921737 433875194 40571622 693142159 319507144 86586660 10402157 725493806 389920694 73988249 142819032 884711147 600875211 858060047 487269923 995389715 577847381 962138893 799749351 974840011 860536004 20556867 114474931 290023195 287323083 295624213 487294259 313795070 546351222 427694500 510400302 983557583 762192839 306108661 509995299 881420695 644329019 494817621 421904503 711246827 824644335 333968587 185355715 871662406 997728772 490870284 648398328 830700907 698455440 249415045 400249237 702228789 584119853 786917134 36044905 909817596 601008429 584032521 178404038 983221609 667521932 58607437 315389307 796119328 948255782 373628176 96431751 747269452 324089125 444348097 478277018 557580403 983283086 264672798 532779 687028310 663018155 32165329 520072547 581362207 569037537 729104889 59888665 760284855 803165231 188174714 56114128 439289186 216098738 216598053 58259814 886223661 337562173 575680133 298104887 732713155 303326796 241391019 245285801 988233074 588688313 224972526 395551667 257673203 407127214 115070315 19679966 268810730 400839245 60060362 472420784 345026338 695495788 360914602 58784220 806893679 355892854 388252608 27510731 958046942 856732824 41325841 167865741 920916930 758682922 126626298 160934923 675038033 344836424 618073733 468166798 863887132 948734884 158259107 175901394 470573245 980232490 127128746 277611729 492287021 629704956 609320615 132275859 908409460 646123054 469296961 251806470 819708498 324079292 285415119 190331413 950852988 572289507 215246814 390179013 315374479 431855094 896326240 40799051 953389106 199861820 220841697 242935653 993564386 654851261 107987882 708773975 370696000 720745105 405411428 468966261 799843362 743938591 927394400 794366261 988745552 984884985 67059246 238737036 915006153 409947265 834555342 227624837 855320498 512548355 44044587 229219049 453540811 439263054 26448784 459166837 533238667 625111722 183572165 594484398 303186008 718903389 156516146 516131137 534782090 521184570 120993059 105534983 436809651 430132162 167405163 719092900 474409094 897301153 328094145 441563936 636222943 644073001 331807686 46873355 711513791 340186620 221559164 409957197 858096715 890600330 757974062 111383674 820837845 115845361 509753207 104422473 885624032 351600182 280576738 639585351 679589876 998876996 76898892 58338052 873324411 686375399 122915845 465524554 309910929 881927013 388631099 123496996 842670254 640944141 552906995 57320149 706512373 177543177 19465572 26127502 865771431 828423721 555956408 130984014 847561680 883954082 379676248 25067567 555829609 293199352 646082975 30766900 674496255 208950093 296529796 740182052 902426106 766597910 278496748 120855457 890998393 999725117 457288768 120842967 723768200 206214401 65939143 635407390 520008921 889961032 40368713 526159527 860072812 719607448 33713852 104810473 367749611 600032087 221850450 121197737 900336644 427564036 310412805 546304463 513453007 973588423 420417054 39709818 984682216 113046719 496876327 439210941 783004771 563715858 45855756 253065216 394675268 422760796 215787707 323628746 293899810 433006806 492262446 148315331 633605838 327448300 65763758 184226192 558059291 895184736 391083257 382870283 903463243 906779570 71785562 90050857 90151466 170090248 349670024 847700737 687658001 984963141 236396042 399477094 864228304 664961243 275935074 207356003 445567553 780343655 482606332 341025617 613992166 545386997 184748086 247062168 249321651 708894979 793366895 612213791 992060830 955128212 275949819 421933088 515764854 721560681 52055585 425704769 761579390 849270183 123478459 409268298 934437563 560136465 146440752 812496796 604554990 950292355 257762646 298635115 566022066 477233340 555570421 883140965 759863721 925861444 480007883 889330497 615243181 979437326 194528655 499722041 585719151 970660045 39794457 162965856 213481094 409874275 93891006 169399884 166389498 699145211 340243042 142551669 950261443 843870391 6853904 31907598 128514283 876003161 126958314 639322623 765930406 983641409 196691058 5656629 487949609 243563339 251162502 70608851 478359016 473446987 441497311 612806418 735277601 855372854 93725681 90891388 712346915 536904426 156621474 214975374 238797458 614323284 747338103 398286308 910190994 528047528 102214786 455124536 341998039 811717885 45292593 134190024 379473217 237872782 289691897 698467265 748935777 840773344 303459808 267400772 906128661 696288192 325336462 552197976 790951996 706917467 485830717 40658046 863411965 726565354 572130446 17902605 973914140 692033807 129085830 498508593 765220495 819314915 274959638 188788348 502276468 832153245 211737094 486863030 418555930 844561732 81270450 299082042 149558322 351199093 61258010 538655316 395292723 691721104 424917980 584696575 425436696 658953636 720758495 893084107 872432044 897948692 56381678 250144667 836922514 760568111 14039162 623195540 754835491 805167736 932495145 321351096 965061464 759598533 191143162 591341456 723737021 618349746 249131943 238507215 824730444 342401026 244114509 637764852 950645400 816597377 117888107 124354638 861962748 293566374 378717887 528096686 763942576 786757076 219502409 126381186 437256700 471830730 771331597 398589635 951266312 747050444 512827918 187021163 781950768 292348491 553171418 118274988 584246827 199719262 430676721 171659507 545178266 879912089 508041382 725711652 906929459 990121123 516761807 20951445 834175364 791168976 98089298 485245969 367598328 971328779 190945692 636002153 278662769 853455641 318490053 95162129 644232661 978177741 142806636 16500296 733698631 737742565 396719333 855065632 638024380 963635657 775723228 208672701 816421173 995152033 555649574 310738335 713454449 963560498 520806619 385510905 955228873 599788482 654698791 101167857 998193486 971106365 119932079 658695061 836524740 992653998 144390643 836903085 309970322 875442946 317545782 811592528 465883001 881503958 239624403 502774493 976363719 515655555 140764214 180838423 445246681 978850179 326317345 199023315 808927409 495457471 732523225 652466568 998531975 746919333 620623452 293372915 819349120 355059304 146689570 670002201 661746881 993681255 175007233 362561430 479062798 684198738 599171652 398405212 741664567 663198929 732012260 56379343 853841555 221777855 43351399 817840232 296408897 868296773 315912969 80857908 974006339 444465469 703680191 120567922 994860225 811994658 463955025 33578817 637384731 253577091 494800391 311007014 652458744 724714938 617451405 56942057 708931303 458277153 637745713 150897522 712796103 688161002 798175861 447750944 799286848 846133485 276423883 287403575 726566237 790766878 1761370 454369091 953644810 664946626 579825788 654322276 583577362 996282943 202810328 455329442 866644944 522617436 150832777 73192414 450723489 404269621 328610736 25989316 371343329 167304885 100776458 434887760 187768719 681653041 258135397 544842092 960206700 860997970 419560155 525387337 533697950 940342521 787427835 313629737 839715155 977570278 823371604 695639197 863822592 889814592 306643068 887349533 314398736 971060501 401719717 756930650 818548001 877748952 245311654 252010922 892968687 477115556 192848417 274273175 643521634 792830836 258822042 487522392 975713146 636031799 99463177 646664819 857884908 964545248 200088474 469234644 217667313 570699042 72821389 616939342 327806368 823656307 744645296 771125454 948106475 956761663 122576101 126307566 357116470 630599346 382336295 34964182 953461087 349788677 414575568 374455317 763545908 988142139 194232799 150022894 954924640 877810020 336819046 563591476 877394245 941528807 579890947 57762958 992255881 456695650 334917371 954099822 348361987 961431082 333257930 494845969 750973484 548055124 894399926 126933854 988359278 771309317 89028013 31195909 235313442 470830715 157477989 19814511 554293699 187839853 52414866 74442057 986131417 205178066 70189886 230857495 491416292 973097892 152262420 285032114 302533804 687208448 149926372 506343416 202003575 814355085 486783892 224770143 888639862 926347692 386558091 239478295 437932230 240427387 166136548 558215660 237755529 926921893 123775954 22328668 930906653 692670210 353869230 435302553 764544840 862925594 391390553 506831378 895218546 558725364 644420752 220674029 747111731 498174543 550475606 37520585 862770620 921931574 592801385 159758187 607137064 827177794 423555968 807421541 839639585 825450654 164286928 274066118 697421493 429662413 652890580 568402437 837507956 661501068 197515028 188385048 636780147 960506576 573020563 144246358 739339515 231759472 614375703 512022173 747230428 981040236 629425968 313064408 633625256 396181047 539262929 130410877 622871503 771833047 710292268 434423120 804751372 481311571 347762319 20813139 387975934 329501226 87166762 625370627 591624280 976478445 213610730 504292864 949037563 842691379 31966678 331811551 686691300 464297515 280358638 608112369 566508648 764791909 161146599 506024251 639927429 667068440 126866016 204206576 807726912 356947826 488634141 511769658 936742353 833862861 454590844 378150847 981338194 826375382 291382730 671218926 936767697 943329361 90166254 138424972 824028811 343344679 551681193 28639073 720602591 323764013 77967167 465954821 215707839 825215571 480854220 524781819 899829043 872359816 328235876 464635613 985942154 847675168 823364995 163513708 984580235 276064277 193992357 295528149 295236916 826489579 107553126 767348667 860017255 843203993 190376688 865328196 252927636 873801098 465187067 505252579 934627262 811293911 261473078 653151029 811843165 847016513 271886353 314647021 814864483 546353690 320144769 330055617 641124744 336003346 665947004 156696965 902513625 335792577 102981804 387020503 222377097 887930255 919972048 118675692 970816976 787843838 277246699 325534191 451459194 565278493 235660030 335560930 845569855 924987438 174990621 98401743 816732614 711737776 190933884 52678232 546711032 789884359 375279206 654466578 408502445 757885109 545674416 13964070 598019152 526657376 36656864 177723232 168170867 599679035 267566815 90531725 401287085 685095993 30157354 642735489 859378063 955556142 737588643 374775226 759056767 489326798 608914130 155293804 691716117 580788629 95834233 424454809 928759429 848146027 317447453 70579782 418774066 509441183 6552531 86729708 935723569 912678315 795666212 338931242 943584390 443734105 141401483 21093890 260109907 719997398 244049351 287211454 451514507 502417019 495873156 15584081 785438656 617444084 187030919 337067478 413474704 839507146 295287667 220917270 376160850 476167207 228402973 934362148 242657069 956048583 658523014 8127249 824613850 785580489 341160148 64682247 581469174 630330351 878758543 400745 997496290 975225444 341703123 449510760 524051499 689120392 119917742 86527223 911474165 673574036 809515160 280997643 859442461 685796237 420425808 157067802 485940059 435551634 165425795 79682891 468276886 759445320 639566861 521571968 990354030 681359468 628821472 110008475 918685699 374747903 95158845 864751739 892236028 912319432 283760697 121864166 902604658 421283139 681332471 277362289 926249074 459744602 649044127 154794608 768532810 732470489 620773975 324112443 681750862 851590044 474007763 461582769 846110155 566583613 53821740 163299895 329429726 985390200 715337570 512125511 883112181 757556702 58741950 255488089 761518073 944058159 723002235 313948331 871912658 712472590 589333643 216298035 785493975 218749616 480291940 301743181 646483333 745182477 172298104 75666334 964335444 461450764 110257585 724645214 499937801 775655114 661224300 325779498 950993558 574648948 55442908 419879200 516828287 755325223 54211732 464744446 233786153 602256113 487765799 723735654 919280549 941116067 364311678 502633282 940293132 822367573 339011511 274213142 527167555 835595476 97960960 82358858 714324696 359474123 530343513 479661580 896360648 924333046 725169006 681741722 982931289 850381431 68416696 56259306 932590799 345670865 260946411 90666145 796943229 963595993 841563101 874852890 852188379 953507007 52934251 193396005 456958345 320368821 285348016 85947449 925868381 648961986 387906070 750316220 506305023 932543524 190256385 519420984 265830284 609620579 589202424 667872967 853332507 922595512 313447704 382700165 319870873 534083098 437697252 228398336 814071511 265301880 76962730 680550006 403354444 974341971 543462235 453679867 800406521 753490223 361965770 205775909 592257004 432809092 304856258 65223021 483760551 621131604 392983913 202751265 668604638 652182244 134496862 624019335 988587754 781770404 364739938 318876109 534189524 994952367 799665064 628899681 976026403 840082790 252430725 90205170 769568880 331163271 675240370 790668865 779324804 880556308 461634999 261748480 944152409 736394477 37194932 40830084 289380550 283844575 493919119 206252241 728962222 470206452 262385494 514337807 583692897 724887721 63325518 107087553 937137047 139339829 499333449 396431022 519603526 997617286 551244015 286254023 951148349 599978666 471626098 389385151 772717007 555643763 43283890 125986332 975304921 207474359 777484345 20118157 843798353 929823724 600943728 83879424 980768101 368754625 169478963 247347190 690511322 368721923 269962947 190032935 797843370 611848029 209205362 16984784 833959259 997917050 565424736 942128090 670153637 992067205 45064424 321363447 941380191 983376460 207021516 317164602 372136559 694238776 136511215 388096751 462049600 711402908 462800118 350361993 880881346 565106532 165227547 751996193 175487598 851515302 381824830 53730200 792031752 142393849 113588485 72449347 972361091 489101586 279377892 297903577 462193581 762912617 360408962 393658380 778063130 434438748 764839041 59952665 939475450 853700519 62994348 416076279 599550212 476569963 193841669 420700711 435916532 433500004 291941518 116066111 347563886 185024359 422906442 165521284 784432294 312705901 510049660 387092790 952859586 533498864 232835161 306564574 236531012 446944001 632200164 165658972 974387946 762014707 846319717 760563435 956640722 903949094 86313833 718195484 451671041 942477062 137871487 600275138 422588397 896606960 248064549 173387135 872012095 451494333 310106099 626737680 478377298 788240785 130061017 134537886 211391711 800715989 65298941 324146776 121316285 959298286 451748660 245416111 874318172 640566851 603418 305090982 259868929 452416169 480156288 71481575 729239359 107025107 374828070 51545209 957012171 463354173 463700283 967579765 558431881 981910294 619638352 252205737 710438857 303895872 13696170 3145233 452214500 907285601 417434708 187410462 433863472 844514138 364539025 362646199 805938038 604293160 671170731 23936540 722037264 346955681 503325727 339228106 572260940 745343685 182479205 43555064 719928835 242035832 26117269 87558631 580832950 800786812 105939484 205483342 843789084 523083124 754079725 717867093 930109296 732144811 53432231 80442814 583570136 908467508 228344670 357092357 574816690 542059970 61438463 410486017 552512819 818555614 10782171 376601490 125859523 995705951 243514858 109324502 631491245 777481569 15411228 360509086 912639746 778176261 379692917 581044898 502743681 909240890 519370462 1016014 657200111 716940771 426913307 200295587 769285612 261494470 16239128 76817256 890837382 246736993 596894351 719120222 772311200 791821890 539147153 60730181 933544123 186064252 884808443 636974294 973461255 750487419 624292349 169773456 757615825 346705009 542017877 359109616 826069060 612107201 167717257 861786756 466806737 924487895 956419751 189943799 978062157 802747097 685310350 369478950 772332171 842800985 232362279 247022541 552520322 283645238 442056595 699238314 711482016 819695652 145182682 356909798 176822245 450553897 111882607 797036354 873258379 856181278 336986419 4695983 893364628 669680224 42832596 133676016 110409761 445844678 260439977 25010347 489950829 71199273 212703248 85536615 383827325 363326352 508551664 328154279 967312708 742847580 731538368 681253448 865200102 864643661 175728514 55821338 673800967 119521121 639475 240757473 109543067 323139770 328234274 23654536 801509784 850458634 146712159 835623244 996702204 891981569 560738077 274648890 667307402 924832064 13169749 414405007 177562377 640079850 150402136 669157451 377532798 908109515 201659731 251141918 474926980 950744539 512474696 433334454 745076662 537827109 9328776 25299305 431920615 720047839 281157229 391639749 934333822 644295156 197997502 99281771 497369545 554127719 94215968 480550715 337663930 710610600 240146771 629399403 703061679 770898464 733240562 606875438 956245359 679572725 630495703 640816774 995434007 852442852 47987887 18421159 882230572 469577003 804028261 612686872 823657369 654884324 333448741 508456651 819261382 889844371 167236256 14227826 169926101 225709109 224294122 298194757 958686315 796592357 232824382 150833521 612414358 704756727 512482073 5638528 564344647 383910646 294583435 577773274 686732905 817936797 83258460 166744546 555857296 246443687 409442496 770958323 771541191 979149036 761143242 883621681 955570423 933676929 237041335 241326504 667807256 611764853 183209724 173262582 895618610 879982434 769973320 163099364 904095114 217114519 381135840 14929120 866307685 291950967 384415749 131499879 861604951 758090892 831973509 738690234 880478708 865070156 167706783 13890339 969432720 833018818 237123664 762452511 707924764 810741716 262228552 647539738 734845045 935271759 158374665 311151645 717369617 712180251 300874073 352799690 648947440 632021106 286083123 341915346 903943929 984284571 657229172 53774387 947540591 232730406 279170457 168637271 934903473 770655496 775495679 241670208 950412368 774772391 583455615 143120579 591005338 548025102 763612297 202095375 958867535 611626999 771022783 164299357 936092483 393533929 186098417 401972813 823380301 573527945 593037161 437607515 676208959 668905313 2071283 262977791 473488058 839471803 94079056 714448573 302254957 871492207 147967924 348088489 239763069 967188408 727117795 379255810 774512755 739405631 57946202 78612678 237413986 268550039 242546487 264179089 390262141 350659528 448357000 335938663 728240482 947330961 196415636 629566665 556186943 820228441 683273538 109001865 764900123 579446223 122162148 436447042 210295378 865795377 98326825 487798589 818354167 497226012 813811281 41895142 933202446 803500306 91139087 94928800 382711880 397023403 561428930 258557596 821743942 670390914 263102876 803365891 476129013 883574135 324289879 161681633 926703626 839591049 353059665 458905610 601149102 470095142 204002905 287827531 917176619 721158998 546395602 7248031 566892939 381851107 286634452 121109378 372984149 638148685 77914445 172130653 708699795 817236410 867351148 562387907 887958550 663048114 118674310 6157588 826378358 375230585 236221400 124467719 478626095 963846928 563983793 37053262 774042829 878656066 24943656 370258725 554901867 645643785 536039852 373306925 722755532 968184563 412704592 13775659 573938214 142451148 509632023 571940961 910658819 929380924 404718273 136575664 859437961 146603230 241791869 110650485 374985228 640991239 348300314 43939998 880327699 228271785 347072675 12771135 615364302 516986136 147032573 282275274 916721048 595184053 752724156 203329261 898346575 633255062 36540565 27621430 907521160 32550485 143914958 163211641 627085061 851010099 320589943 318852378 565254712 998907498 78111604 259117300 420226946 914186842 70203837 762686234 160139085 964546963 760157822 750735763 836854130 786137182 343984282 136665856 871000252 576713954 342510171 477723362 955597122 633056044 21546883 280562846 593578446 695800945 160797741 32965444 829007932 838670126 566703845 653043512 631205090 977889880 554098716 276391184 950606620 841056590 686950734 639305949 859103746 916713790 270203077 241524942 438257265 999936864 122683246 44425493 648721326 252107317 105852066 448648083 277816251 576637648 923620749 87193441 941230582 419305480 823793503 56473191 955673292 96432374 168945207 97049912 583307359 166981712 341777955 697302047 834988035 697582101 343133249 727705915 815720853 953786426 230747996 174245051 606884092 851691974 476300764 147760731 750329823 550461221 243567247 361041167 262011539 389938227 353935197 380328626 642378064 815540678 467494980 365502831 632926075 486032485 108228559 362146740 337970313 413429823 54422028 30038138 741954983 786356710 188171226 898640390 274889639 977528018 86795216 317884610 417401199 740777631 10242732 235574612 299619349 386197520 480263953 172627867 747338367 984673238 40717030 310778280 85901575 401565437 86514772 73947393 189583840 374221721 188955186 197312912 983198598 445356083 287614704 351406953 490371469 414876868 897705980 378885488 983322486 678592899 382331347 439389841 386110861 447123145 937340592 101184233 947519046 280522846 164137203 572140200 231181550 649280099 189023923 292854481 615447402 969004113 151489763 316918525 909961328 447729273 189546034 169880862 928824005 325458447 181226589 76267502 720132065 881826130 142712652 583462881 966847244 643475442 149233891 602653753 834887641 790322967 971211931 426718922 990891435 725042949 554190154 792097987 842277964 849339823 627711930 486906219 715624772 762447481 940618122 509516332 992896803 695449461 312623207 475761852 706957921 517791279 436354873 397364466 974098486 999533487 131065559 160106174 630197991 909520346 53542802 176330034 610223572 955383397 422930925 26020751 833819299 208259040 386101482 396502457 950856823 753862559 399457151 648966359 746159355 748227363 653868361 618555610 716507437 731169931 2618559 177019325 212867320 357038180 505243337 418654549 925571253 761247626 583304431 250770071 861074745 449267660 556548522 34078306 870492449 823323943 181688172 525699023 655168298 870968453 555136036 161409267 817766561 339022338 115631911 347157506 821636539 851053247 407576211 50061193 507557138 487001603 400683917 380014549 542087794 802469771 531018427 359772842 976516914 480804591 752820928 318028131 969025724 639143333 228577052 219990272 307618268 247874592 10556522 833930836 229660364 997732049 444758095 86429667 504621565 889145018 206907040 390385749 512085761 818717032 738102173 118892130 960061536 628895309 69496843 350239132 166030219 578752332 284365991 109769028 410536531 834007446 6514979 605964939 548712213 816995860 69659728 130411624 661036442 930987183 542747169 129566209 559477541 655935210 210339217 159761633 380023924 546640847 459855980 544682923 907817725 571044072 505505027 546846563 544110356 671800727 15141943 54857810 60874690 659490664 219021577 89086537 774335210 270311791 521196445 65131511 668385284 426687295 530166098 113547378 808562511 153481581 414738171 121083338 620449398 663588862 342779040 57530107 394310197 501531586 119334401 681815321 686787158 779608793 361492448 672850305 526355688 951615746 324983334 662336416 999374791 678016654 751739567 153940143 941143117 774071295 646731296 65389478 755477777 400908023 227818833 360209342 249750331 708844550 346540113 458821735 430390576 475441441 357551405 155079536 871557739 670450471 769311374 182128859 910410727 472269085 703313093 29032591 949714741 837295421 94836974 100711661 545425651 362409758 129827401 52638844 480491236 507485573 191088580 679740324 445531603 929438823 690430142 304420206 873211038 595824556 281638986 685198540 787313964 852290776 364779380 283035781 826888415 924744491 153313590 503013961 870117765 866538946 103418554 315106647 334613911 838511047 246874557 732109724 987534766 979196766 658429508 104665081 716949688 620346689 154238790 819401623 742951720 861247485 143999106 442419812 229269390 762400232 175407086 267682546 957722085 463379874 399969455 227663869 951182990 329865651 198676080 43278114 846126091 939402986 563437667 556475070 839379487 853305353 455955474 600251126 865326908 936444814 694229778 200916158 973203928 696770251 127550857 425685417 402876331 475219622 125092396 63338515 667067130 458972091 376166084 521390479 505863362 853140493 231887249 279206981 672621166 794160856 242855324 646037297 483425361 695236490 129517515 591340368 521057609 728692826 18739130 566986973 204531229 842591618 9072886 157644008 213469428 214470314 144287576 224089828 765889836 424070652 721654962 232501019 918206959 683746507 95113458 14359195 175658536 337821398 813477499 695052941 928142730 809145917 3711448 240482926 147384328 970747285 90369257 89362257 739503230 677633279 634714117 715730427 848527836 872148496 361779758 340909256 583553222 850439275 534532781 61091667 920281759 587432490 483870563 357329162 578241702 959961686 698706474 697826672 972149650 741695204 456897658 664815892 969302277 978908609 359183558 551929720 746840568 681961473 466301694 166929209 824401098 853601241 50180520 280558474 527444893 363020781 281858966 405469566 382435311 497094501 22814136 110343195 244932054 674508154 38108747 361901967 447127803 600992464 347899053 144041943 790773156 412776929 220872178 456607263 300502701 932056146 5013747 292161584 692732140 316118806 1560687 441082339 768034044 471957736 295018236 12768162 625545641 573455043 64928828 160440851 712589927 737040302 311821414 329708914 704022933 567235174 36315532 351748514 565055578 994191224 528594310 426024199 532665769 472282254 40640674 154060561 864521131 956969669 412623997 188586090 536045851 967009766 219549929 198795290 766020053 595489832 87252991 987259251 134684019 996798632 782156644 92793631 923500190 475463403 87073230 110574279 252762230 483808939 200967637 320373760 408732846 541115221 172699990 85042776 468991966 130194037 286445001 448179006 875852226 511731963 375985396 748637487 400962509 966825725 149601210 47512322 922176953 607054496 161533229 875493 181942856 114347716 133606903 709753159 782322108 882233336 244282649 77346084 725973817 759660119 576565705 434362120 731472303 727091051 187961756 736774 983371906 689326107 594037900 19899056 628421152 483898806 456699805 897573006 851375843 960921426 104849684 579225875 597883799 816454919 930357427 46969226 989885626 666402153 556627920 436171139 753362597 509567579 784371482 70154110 820282706 635869326 348984126 434067186 818300323 860167527 579382971 249703608 722048068 876702484 125098630 163712660 938324063 943243557 453870931 85377691 853424518 434875560 480151142 175639245 881889838 513878614 239879920 169136550 783067559 295980930 219503476 177065992 817012668 896494078 648644932 18803845 796225612 740947115 563690583 167328190 938433421 838420379 444712277 27581391 838174509 831928354 245477761 573783445 846202777 996435476 392131224 17493426 898505647 765723614 290887541 628470646 827117915 807879864 318140266 456914131 609985303 815064331 211783799 164258738 559116428 443198528 199447049 695016107 423223598 712031376 498782145 216072338 676695114 706211607 100725349 299194380 300571895 860065425 116065261 386216154 437495808 633743725 374198928 414601246 597922777 628738799 713943128 77292198 965919023 439648005 436352257 225241713 861819851 332662762 678892165 285109555 837953537 811854322 310631111 74565906 650974276 879990718 374760977 189528043 979771234 252486846 388400972 664561223 727984704 965323445 509302905 485509311 530685960 952067229 201112145 205477048 513237727 487713725 561215208 184402459 630895568 539553640 82648075 29946080 930881688 145407193 50326674 538219699 746564888 598777038 524859094 151242269 880343667 642367140 101587028 37591575 717836178 698486901 90726125 672705521 900101480 706808862 528144752 779774 987728675 623003860 682774243 19898664 987009838 460940123 574370233 416909893 700025207 861410016 58066398 289148957 135763331 853790624 492451656 34302038 597197457 54733112 69918255 494914007 197077216 849574838 574336049 832069259 815570843 938721863 893232306 912698773 915619679 952800226 238180833 431770393 895282787 541085712 400821478 212581641 890348464 237049885 401263157 57379911 924985469 931115497 710024821 169964769 987298115 452777535 476156726 495847834 758650119 710709733 181869470 218057079 982150547 497825106 127600157 70138738 603556035 184854083 27035955 133232114 143452816 674968760 460614552 21209722 909546639 40444284 210510324 531359897 924991136 815836843 339639775 210778292 921093587 886825845 744251212 846763085 898110482 942221926 709118933 485096721 801325937 598971578 69038438 58003636 900304323 923976521 396777456 210482486 776946611 855618033 346060241 716323839 455349597 826131072 18188479 450510306 672094336 483181663 123446403 101476648 511957374 198644206 170179612 15298713 835560827 532897465 874453597 210936756 975562745 479850224 564932900 950749572 904409882 984349302 349940076 526819588 891801670 621757191 95205485 472546953 770365534 955006355 677124924 187520223 849982206 619211026 232470875 141946182 846108812 553045640 13690438 597604655 948955213 804670552 28875964 170139298 738917798 918206299 491900317 290288607 622583372 797301546 371318194 639639912 683481966 652937218 265315708 471391458 725098691 871319431 120623551 675314099 936063673 680650091 127532978 296484263 795059891 742308976 932354219 179826577 986059901 936229640 546107240 81348482 724908759 871167676 234899493 105445875 590464385 543455438 665275879 152159870 931993588 535401088 447718996 51210947 986140643 389160205 45265187 822061889 679165263 827603792 261199564 363637867 622162290 789964611 41603381 574199634 868817538 920328114 1330718 264167439 221568975 333235222 236403666 22171756 616937862 235350020 134780040 395626573 368356676 606976058 283921487 220539876 492686128 533562857 172202019 170024059 379321512 671094552 131731149 321639546 799342957 864799205 248817887 906263107 350095394 970795740 513232247 16006803 624923454 931182305 83285700 239659493 104007694 773514174 116541621 231751839 227740241 532562317 418883830 103483200 914839900 157180400 225211114 378529661 255068771 685022468 57525677 54290530 231814731 663581067 348062793 32257327 805489260 659660784 14435684 141336983 127769386 236853609 686830338 18039982 809387928 892917059 228138227 398269706 439102949 760260938 682018041 190480451 808232021 247957323 265945946 456585688 577389695 761544234 414219665 327705407 908183841 696236548 66424422 27597005 294032783 929125219 275067794 439894480 808182717 848616182 401870993 496498611 993732775 617670135 432834685 186446371 875352721 602874008 502626284 128664558 840517862 452371148 564213875 22081364 836106889 901382711 236772832 424607345 851441020 757032951 394945294 74024029 943216523 618748623 246035889 540913877 648373899 883710214 106369622 391732601 509045739 922822578 356026814 356452902 794917969 537837739 108971040 40637542 509925083 584276922 482502980 199627417 684126252 975519197 26613985 444800948 794284081 861336291 178375188 149725246 879587421 292679504 227155043 259579609 672818336 487720613 101300800 767587649 133102760 949186301 151938046 41210773 834385263 63908679 61054367 368569115 284084057 407795775 114095816 97163113 855871677 692043124 309239543 120183047 767040684 684883606 732780017 254949744 852237925 664742641 888624160 694206115 935972940 841348329 523843042 762115956 952371281 840956307 180496323 489695085 830189012 868824547 232270161 96025201 339917915 543386827 385079155 560986872 861491412 991221022 421152836 423126970 909670813 992794048 621929664 808784352 672048174 953423431 837114994 397356949 908445521 537649024 36635903 224821875 250236296 304498533 33783167 130600280 551485269 160377312 468363291 758559297 905792542 804731271 776762480 43263672 844620111 723157532 402674483 65765767 860768609 727411850 219036377 722380498 394442407 897349915 426016316 550269971 961491749 700811705 388962677 660452510 989154239 861648030 145015620 523669246 686407000 625231229 245427897 322303717 694414093 905615255 169580491 116001914 417244674 855518467 68769969 137991222 632403524 654497124 700024332 399518257 944073113 524157412 265646487 233305213 339517729 393460598 132526115 271414153 337001936 973472242 106627846 279997312 691417729 818790030 136360903 88089410 995108931 786298037 91938106 796469784 933867858 995342332 517472369 66398137 901951362 160926542 607804295 921148685 972420648 981135854 754197645 72457682 976172479 204608661 496463509 803947305 840122224 811489594 130291578 81508762 806263965 494619926 305843628 651972656 381356394 811515822 635833676 494814161 902662789 880894405 454133255 272334315 811551161 653978371 57950661 241374807 879194401 340471188 195415558 218811255 392999173 894591111 19576534 503468132 892795409 652581261 588579879 315199446 651007372 717201775 335126436 931501810 848692746 976538813 885742303 527782137 930709208 807413766 238295231 209210221 409126101 213007257 56584751 796659188 741287104 845890221 319108099 443781416 943268946 496534212 373873331 176784523 770074312 770998779 398302496 134083182 770984330 272721653 518851482 2931095 994379978 574801931 439199180 700240749 676908295 899971521 125014286 415823674 797196747 515801176 11715744 228870421 474681932 915549452 197431659 469875241 867201952 967898133 424616351 625259952 786849344 652652861 570144696 111567661 637244620 932510499 611803490 179542868 713139564 851847807 364125836 106268649 725967382 819043066 141073174 723716080 519721389 887181254 156414655 278134350 225085593 394878201 131781865 70501220 869586839 602858778 97750399 194068137 519044711 336106691 177183532 398521194 961936997 629270997 667136400 922340731 832118507 998179891 123276651 17666215 852247317 70747468 100616144 90656770 257529922 441515233 173998811 197288824 519049738 522798171 618131055 169563208 993041236 772966535 602608661 788235926 694271981 956245994 273467468 121448051 874618368 562327893 451719787 185723309 652337045 729670415 484354272 146268897 693213057 520201637 118814828 194439637 869241446 603977889 387866874 154073385 690556640 419627409 480391547 835146973 580141357 921476358 217970865 55156810 692109800 924642888 159466047 506681690 757728363 936941664 431976566 217983500 690977949 933524085 607540086 238936859 890831449 287921886 184576951 333728816 896522342 983861523 150453563 134111765 194284113 149274743 243244197 856203267 473569180 893572615 257258080 1871532 475869824 479068105 364150629 231382565 591809572 371061227 93319543 498943941 536063737 832007395 222655000 797175772 948830976 921992518 29655899 821214290 317099484 930502107 21127381 212470797 223511366 478394236 65472601 111090479 307258532 892430894 398018573 899348013 498876569 937879004 929682880 683842415 985596883 689253952 378406040 624271405 762009270 748408354 270744629 549332434 868626164 715428345 181451969 595227573 552631542 901042055 288708838 426035298 536953856 590604355 268093647 762815917 708873747 948532761 177595414 573876345 427636751 974237186 621358172 410418864 862733315 450523019 430899902 231054370 737605284 358233466 15565378 121205979 469974968 323033416 672702449 102238920 751458494 365631328 56144784 286477142 867749363 385444741 477525264 4212052 978293245 46011195 71504230 406833627 182109837 413688488 594909150 11823278 902287319 423584223 728079261 125910929 998238597 486249805 748008195 110961593 972750414 733872366 2829525 747860804 93045085 766843576 134343648 325846695 641989036 362000994 156990541 331401061 871019398 779064200 131022277 174923914 927873977 317865639 305947576 231846081 387838490 781111493 215011161 588836902 378928645 955841215 448697918 63089992 776235308 683242710 150049870 301042 786507066 843346503 134041763 198827210 785032097 565930872 64788759 141092055 65514606 764412755 447008938 94629496 854051809 930582634 410416266 442563471 839361377 945898321 32526348 426090090 507339586 641321746 391953673 287408645 465546394 677969062 291289974 340071804 815978222 347032427 67499081 388718646 966419243 711010575 491891236 485802700 740033919 979667038 534780653 794633727 688232341 938018198 612535359 379103845 903002592 824730775 434224020 145426356 621299682 582751815 187663513 307257843 889834021 618850720 350686379 340351728 844020888 488201072 447421623 135788163 957536704 951125152 329854966 275887174 943819643 708632267 217465631 700260789 450139083 969307307 453143177 346411776 834022543 966921165 209686990 2027876 750388308 383472348 509572410 330824217 779354896 471368873 285098835 329224830 771207029 618459369 283600361 338044599 761356123 385648935 732159100 34017664 791443465 242353338 432841220 443889321 667631569 501817848 181626121 397684406 878517025 436403010 510917353 303368927 689615837 869165660 541358718 301890340 806438599 801518380 590611562 42021992 900895688 542524741 603849350 208024451 781944931 580908752 496227198 573733539 647958498 612880680 956310553 335495090 997353904 532497429 267723136 129556119 536555506 537853557 574533245 659659988 680142468 934914709 70969478 330134323 180467712 642507690 57146570 596571038 926177427 815812381 816951490 294947277 892836630 676440198 194203941 1131704 487518483 124616732 842675119 824003382 957615755 979120904 513211889 868540181 790829691 986909091 271987196 277570678 732124320 350756452 396114673 113122694 427352175 501793913 230384133 935733720 986657723 945538374 248021514 52688464 744608883 350953620 87220987 43972932 754634266 730659225 14088043 389127145 190550896 448192231 657038546 103088956 855156047 458776625 113104539 134705126 135256112 626570550 250858774 313860809 927750186 887122019 333649971 662829889 408351379 970064707 153779264 427311245 991871502 567960507 102862648 542777912 407953525 925311044 374851264 197399863 814292426 507395890 174791326 179276874 860454303 918357331 326355063 364680944 529578072 755823793 193348106 69219835 770639339 854568485 793054000 64064407 999571889 747159769 143477757 19731762 558405359 956939636 193691085 26385535 260917357 156588899 193811422 275730601 604873408 556845771 3351830 9970376 203411531 977891658 284056791 193042976 327100537 476457182 918079951 283983201 960770868 744878025 386735103 502382703 685813476 730917192 190510123 301734490 587931933 414851016 278188320 624207608 528477310 762369914 558766155 302520985 680758226 426517873 662407252 215309472 677586165 744955517 6403274 295522179 12554940 835040999 198398058 343254061 474964269 399189237 612801530 182587165 879064768 375066513 617120613 763490165 818789309 923777461 756698948 494306278 811582276 711295563 404778546 280148349 950851343 963985047 577876664 13167794 765207665 129842308 555490475 364013066 668742292 931580012 207919947 20524727 253985713 512824286 582013426 530874083 777541876 838184613 54380938 422820924 981253459 789189694 35580212 828814687 783078496 929177107 100857882 626433397 157978883 744161649 135833684 428739309 797592877 678357675 242968062 488208642 247638149 566360087 154797346 45885401 958424897 278957518 615818011 42759638 686925197 145192909 306314660 752732182 594451000 847230646 139298169 314321061 196886744 594050592 132799944 337315905 311210353 774002115 9227817 148128861 748266042 275094234 698335203 718153065 898582164 725636800 237088936 766784174 643307406 916895593 154408368 174568868 626227313 802365163 472599053 646086720 665484523 754630678 233802880 537355631 869726978 760101233 410986484 403905365 524166753 516943395 19286706 411492613 955053055 910483885 96583312 563940264 116103737 823549882 708277700 75997658 791364130 365779372 523358536 21736785 900396202 947979458 788023906 411184697 821661865 798510160 152115759 160526307 304291479 293887452 365648188 325346198 499765435 853602433 147112687 349323321 349807810 600518441 265706695 220719097 577958345 523311195 378482568 258836656 669786282 272233884 152890163 389725551 786475978 712253849 133859895 54484073 217184079 255847708 305972269 250253165 692757393 915703218 138642729 730978481 961621338 981908323 3339455 276211713 608028198 481662245 612434600 386670811 646749659 499470229 66803594 230196976 208044170 593688253 58768248 545670778 732266959 840608362 479109868 234837158 603603120 704542821 187933014 453732766 421047703 849706347 246968833 297650780 333794726 945126262 132259597 288659259 217691302 863011564 488484649 255655651 518913255 502980303 336283788 232853930 886997179 574892374 733873110 424667913 906699963 458437637 552144065 69865035 730388104 267889047 879701585 352127752 895195549 781885408 446953375 897899132 791731524 944642878 83299499 18629447 601828440 164487768 883484980 525119567 895054423 671970516 80148752 229875535 523575222 434091287 526872325 569732855 790457212 715810041 2837664 507117920 272174660 974415976 266600061 117298411 940762326 145901263 368358875 22059977 806515962 93195036 158321820 36962692 914882761 885503390 858615257 136061822 902092899 177331489 119218668 140661957 952736023 555683974 75171542 187732041 612720121 773681359 495566329 221297560 621363297 335640471 98905323 633470551 221141018 855890898 687423889 30772928 699364820 715793456 185082602 306496629 402453883 509546703 187865558 293141923 588234184 991127179 90119866 231198171 881702113 720476311 490687630 239285333 892900434 558228357 427777014 779513621 512586541 850870145 427801441 481855455 784528094 730806494 279979128 17406210 814569042 424188931 496460359 328502045 995126510 980920622 424682142 402181221 861865459 925852124 85065387 94469657 975429227 990450881 392091939 712882091 857139917 760425070 207185268 112027778 287036157 685650240 815430769 163794537 968184945 192979353 107226557 359434842 964567778 737510480 405277945 254097215 557852468 659031874 868771283 170218617 892035247 856998225 665992767 109002867 677171980 794349704 216792907 721622149 917182186 759149123 392798052 254358048 419233662 288868473 468458378 855987435 706696557 949956920 189246309 919361865 631265979 972681261 296508596 48930514 480672298 929907676 37277626 237328786 253163051 961867487 244532253 672676329 719861311 839958851 672993508 629426441 790829506 736340472 124890011 159866950 229022945 458033755 157002966 279816531 345489918 782449050 418129269 72251706 620527284 112179460 303550368 184879493 554857028 250695850 314819542 584218708 843539305 723256557 473839063 289671869 599007069 988078691 516129429 570121469 615514520 729053734 296444321 648773963 386102371 815657636 393334779 349418644 782910193 881613534 208581760 95868659 272861206 984408640 83226020 612851957 453070450 663429880 688054453 323780822 834513475 359474828 171138303 11060580 750123244 650920779 285854031 179077311 797390286 265759694 414674610 290179561 741899386 679157831 781332715 289315452 929631027 912079653 145834227 105836736 626896735 533462115 519743873 116152610 896439316 389918330 132774707 23535837 487927853 243000830 579402321 73632234 827083157 551404878 405568340 49616890 591420893 666088382 281850511 23221959 286136354 509510167 221929692 464679183 244023541 967398204 796954772 691739283 947937239 804485683 67296148 170055975 349799310 221905905 256186030 372491860 431542765 573513797 27970694 250175368 456333836 320227519 491492377 207063873 930785880 970705421 156477441 119388727 493858434 577550792 246556724 559192680 520269746 859265143 153723701 551747615 264482379 686447664 730079750 345205920 872287199 834216677 483340638 713145671 780698496 900118904 420125586 154379956 739526871 504845183 458960854 459572008 544897713 606855823 332683262 20257596 443184588 485490946 238881381 332276676 768966365 842260582 350340772 50833000 980168809 100302095 102863681 241636395 326929863 322777137 242093720 227942840 869761002 305008899 350443760 21990141 666228600 354462516 618939814 38630962 977011722 73444112 468990863 54135474 564405543 141800136 25335571 57066672 885100652 529830840 296940085 264272686 563457364 979939557 118104581 300190632 730204112 438440028 346628275 526703569 810686718 902550602 209642499 273046591 816800335 909790132 199312329 681488078 607816961 778478285 10711526 463784383 317613672 887983849 258228282 59369244 553375600 516726169 449758538 469938395 450372164 619929611 73014246 228807768 737891113 340499144 25054545 6898463 518243102 688202849 823950429 39784580 917882416 632880172 440103668 701170943 868907692 907844669 46341967 191520672 46785677 610453172 22218425 558916159 453241065 591079098 92048035 575355232 933941994 877353560 693183520 530941900 733549620 713000274 136707715 206894457 297366418 560469471 93223005 94824421 541405860 925224645 685794917 732996712 816664484 922590069 496472742 333005593 507761183 823162140 731513006 358092198 964224283 516293823 22383013 194810289 447464544 832153181 687285610 760979983 949557718 793595645 323892218 371891343 581065473 754147024 110850328 152040044 175122925 614028786 526194140 763205082 851468004 892497180 113607385 405087948 162017682 859213199 579604286 393444864 789241790 754518690 686700156 509269778 767631630 653021935 23585743 514333563 747779813 633485689 554386827 257859797 796214618 693922584 407110882 18176096 420666344 553848072 163062273 285328123 197183461 704430522 81135010 289640786 791391236 808147464 262461077 332781408 278065905 557554681 468322348 193139089 519089169 287079799 389770678 126721395 418451129 529559403 651452067 581796539 807437265 816007983 317027191 329927824 626499769 787057211 753147836 105772587 997422228 711439612 437604279 22332670 555837857 643814433 723801502 671676257 890335253 852086540 352546798 294761561 600323906 884469291 918172098 235308923 927940505 578864058 327982622 188776235 357041976 568293573 645788792 28344079 857652488 899145341 392559092 369612278 649017265 907474954 105203269 52501508 971589675 786856028 228765904 594276992 997321493 925272624 375715303 285001738 948500912 816196205 709532678 129929442 953087993 654267938 130325877 37177920 351528853 406220189 270409101 346882135 317258050 980987372 284766804 81818893 706102946 462112983 483720056 661473798 610024463 892780275 59106616 263476612 329964824 589627972 348951694 648878977 695415976 840051517 106813291 74530848 111502351 595709756 9290039 132783978 427804096 412902851 345876657 674823545 709187908 896631332 375814599 29309625 838240270 616409077 284280176 173357686 377161839 652092134 44743521 353996729 299512502 646306758 434172366 427501817 706829831 772674492 717974176 264965789 850165971 807054467 897170273 45264926 971927283 71496677 10092067 236764320 424020152 665434507 578493008 221065199 955448981 741779399 555924370 561402185 641595788 788257329 36898876 2225352 988983017 485167634 237053520 66105774 753891012 738206355 323700116 269140127 853017315 712071997 560380181 166942586 906885301 842292250 604989503 502577489 905711640 987026896 477616615 208042078 996157423 370394755 918630231 215404939 918790889 586683284 122356877 111738099 213665153 966640456 37370970 396560165 911799291 575984124 535872652 36649250 863077222 223372821 652834346 837231923 981592364 986317733 61716484 236586163 635507578 236635727 85023268 196442052 516209528 478950683 276799033 29819859 427738334 481490828 236783648 410369304 542988241 811670137 504146449 23173116 821696618 607226942 868197249 386650129 938075904 505037864 520210521 259236668 581527536 814475733 58228737 222458841 944527384 454682686 101076132 97703589 149119582 752857157 546235960 216287196 886671157 545733754 688340351 346943513 741237439 606479903 460275440 242736078 962535210 243211649 513223123 390889447 823247654 741747037 889860460 13248483 959831858 363909300 62223799 574836418 68745407 810307873 212575027 794209544 604833477 956056034 258764977 208394772 483033400 642547180 705392514 465971016 969673259 897872925 421881398 272464675 585858295 787853289 51241907 10372920 920271781 151815678 510707593 72975375 787069668 997559546 148535818 263135078 773035886 527945492 37335050 646349450 478717516 940595183 716173746 778858747 840977954 875698177 892370420 270035828 967159690 897711378 377043644 131547281 388935110 503100719 127415929 331387377 375552582 606502265 779874853 150188869 915633211 813406293 845286035 554561261 970992864 925306006 146086122 145495025 227680436 245714135 823290752 411961501 939609083 827266240 783201793 117933208 945850706 408972972 150034121 377363737 252524359 456835849 154547401 206847525 442756600 543344614 561128874 406901828 792432956 433000861 404937695 660405777 452653436 768489830 70491137 610180117 567362057 825882257 787420068 47985340 798401438 865225616 909628393 121891942 911276225 593225337 676100758 113157228 719261094 527021003 70865635 97923949 142741388 697873547 39326746 213281112 232167982 679711283 38239276 424950766 90483021 855744803 73838983 557516737 799268580 774281052 538093494 606228358 754873778 686616569 168320438 217580164 659590896 990250386 206801186 272790133 608785765 935633815 326147044 227205919 686622529 377144928 153057261 26181982 481704910 118131574 294385829 181366745 614753378 294156111 219575910 289873474 294653153 573971006 192328088 57383274 700273188 898728758 228801455 296625861 781718272 335912428 287946421 211293965 797928843 420861252 111029265 246347897 571341719 686964267 946482611 373933534 961598304 743561902 157633392 207702891 906573238 409295345 53367199 431205603 760870103 446133342 425766940 75114286 431039927 847754338 52517850 361759880 236748188 887670014 283397628 271638587 785659800 756920541 555771788 600689154 981518628 865726109 242625905 348959608 249780048 782914580 345696750 845866384 958981532 975749502 105290944 305122732 751332026 424015973 354427289 438322707 412175351 501212299 512833305 85308441 588110126 963865121 57309774 354463709 539811923 737831389 32516499 217562913 996150699 297051076 93216606 14486410 187147379 397878965 545585669 12423265 701661809 208762593 58533259 467403111 859631031 692931026 874989435 119867134 932095881 144793804 198715389 734065231 698339884 901499006 425204462 251719865 619723855 451901229 177752934 163533458 202745535 567345677 363357569 111205384 705313023 240919993 155093372 78186901 410067762 911341104 83363243 122031738 193612233 367123336 695284437 150152200 897348722 774258337 334030121 130459984 411981428 268063398 791547279 455173669 807321163 724225959 740645627 191521154 894225229 808333868 395698444 602580982 827239832 758450214 671270713 94531651 833544773 367348927 309124435 439918354 736316321 723002806 235217737 261624727 358487832 342259751 341607392 276193672 853702202 727493935 122501989 343674737 622631313 568278193 155686897 233629577 709702680 850968795 564201360 344738322 655808873 766589856 378837062 460807743 587927417 750758111 293976670 438629676 919651642 967166326 185646858 128286543 499453554 233181663 219222067 195187923 667406301 535914147 511552751 115214887 642404781 692545378 165153237 427984113 762734700 967660088 129555876 358010479 645585198 437826372 357402669 814330307 461093904 954873391 576367041 96915619 661137161 917603771 105674617 154324727 318955272 347160626 221155760 372802616 735546700 618471565 318806094 742121231 857835722 772254702 154363079 200488475 992149524 395464168 14794316 131110843 623532326 336121067 352616977 491992611 917405163 814694792 438119354 785124167 598430575 887797564 112018409 101599141 325294505 578171519 269197961 10632207 344169310 20746209 475615801 65949029 651197738 350587236 405091507 670153365 729691109 934652312 71886779 69042567 117186772 670814249 7838386 491730165 461825851 821594287 404768879 732503196 811511647 776469853 379877125 89559572 710318752 719959937 279401982 43558997 461696302 708515210 1069767 543268163 499219212 846205362 284479749 571797890 602605711 686749914 394624974 183565979 435712983 989820953 237570279 228435865 652217390 353682596 28797674 21878834 754829210 775577077 35590867 259468859 913297736 710125239 263619402 239766827 989385469 247823490 25361003 135423138 919550698 290723800 748048830 244721668 902221310 673306597 292542655 32635885 419451318 158922376 404775444 213819214 649521674 586965559 139897438 115125709 214129639 705800246 199398333 672757365 247846198 675686370 399652549 154605101 741508276 846412215 576124835 160772279 823169346 802010332 248227120 830410450 420591418 871601212 440179481 751455558 589329010 976239049 449477284 438289186 788267321 710871542 102352288 206532147 917748639 911650523 605101442 317023562 850158199 372523734 517358447 384843270 865247133 976475710 109774002 858310014 664084369 928202673 119102183 145873684 787055006 362854434 722004384 44946772 787281367 534729246 54964229 159950610 992429826 707411930 41551575 218926638 910093625 696033183 104008758 399463986 819345098 525170951 511802382 715382022 650794861 822987058 473815046 38015807 779079564 508378205 304106900 43705429 416288436 895072746 42667009 278762386 301829680 771175701 16380961 189212286 35922672 844746237 283679900 474474754 486671343 560985667 217121333 383320830 619716028 745022334 45286054 579684092 118484811 930544177 503395165 756138582 630182599 847689286 354940088 267495526 562942710 535567846 182730287 662826618 606163034 921843087 645345333 22596764 718969468 157109983 557303658 377257308 774708981 406741510 698250929 867886771 824849295 950265579 647327309 339321898 900309080 918320965 440163483 538815927 504973797 604782612 15577995 772840019 180029973 826844916 209334304 172397538 669449912 447198230 10482124 368059837 37200187 493277287 472421 97092953 801561257 194261770 7675698 29342307 645448455 784928370 575471495 511355217 949819559 567575704 669588359 597703212 821781063 740911986 107001230 16444037 588142781 871850315 377797263 186440067 696770375 926748125 274208454 199876018 693995039 712256387 373015613 350867198 889987281 842336817 339834959 270459403 665576294 467071946 597066320 713513697 940751186 925861089 286523602 44574196 671610204 478045965 67462404 46931578 708426510 123896383 35408424 32695372 841683662 415823919 910024169 435431689 983929011 736084854 590282470 558030879 714211401 689541082 3914307 687827090 721089219 780144496 174183085 435307829 499771548 614893269 248525147 350437078 960276904 958039007 752020950 338832574 756082666 939192759 83064358 513824732 620206532 557443993 200711898 273284549 962672772 827137849 227024391 843551242 735279351 860271394 156819305 349774257 667518589 642004471 861851825 502438410 936188631 636789239 252588142 461663245 378260771 707943397 739396363 142611252 762106070 533727113 92569357 364080927 786969305 545500760 205850566 312540016 466508704 941791860 680463194 303153225 925391542 641927762 36965504 360659455 816232312 827797898 529370985 11725837 720675341 666190048 23263678 49479902 867940573 695598942 258488711 22385553 278709304 82284506 90492207 46720008 443134094 434519608 244333634 27496789 513238984 176293916 164717370 160877884 860732292 994369953 363874514 164833806 916383480 615229400 386925216 59341443 596547586 937353937 67624661 56681018 242124846 861501304 673322103 105860405 923036033 434397229 341938946 344539910 602604270 670206512 23919013 514966426 485184549 954875111 773566181 392529521 964288011 485437740 534966189 137985182 842680497 924328548 282927731 484691414 971215364 724019315 374776649 838355017 580309839 864375950 242830025 615468009 718579542 823286773 59530750 246480692 735618042 639609227 266867431 543685918 280457823 631999143 422566816 462672453 713430030 746735608 466772273 167791809 610897234 885567478 816389153 196726851 886503039 570681752 197541518 146000997 360249520 665792650 210001124 460604086 711188062 945738360 100767440 460628695 750664082 626277338 636156534 808913170 886520160 820643168 479030519 295662846 777550904 706386455 574490406 148150790 708172349 742593177 755619031 399781599 843702669 567744326 779998047 318785639 954603467 485350882 222296495 623018192 816913849 967317980 193721211 381973746 612488569 723627392 394612890 327779729 992887630 706734734 37362049 60528036 546064258 252955110 195774114 143833323 684758842 922637402 494246971 179582459 812916370 918728682 29831392 21460653 368698293 719338265 129920229 626475076 234500421 752069105 360620129 501374582 747827787 938027796 28979820 367681808 570493049 511605920 603495309 666088389 662942524 863224630 146371101 586372745 817458540 742762259 563323964 622667325 569818131 681836225 427038527 40285798 863828791 504755963 80169645 369134860 452612147 730490922 801274859 38597882 926361908 787101029 414434025 270386579 752680347 927072407 413447411 296305184 534348817 497549878 92372990 561069828 808502051 682702611 168838628 278875628 973833104 877144306 892293939 44741047 905473930 934816061 43945798 37664171 816715092 206129506 60488047 286544372 466667051 688140747 515861955 304016356 621420144 796025718 12662392 289805130 716022684 710631041 77364379 831927635 639401875 845266635 618793923 757018373 969652999 846458325 775593124 863426250 797598150 968041592 104539773 5715169 533873534 787868778 212928963 159697300 659915175 297112408 185820732 39183797 652577433 712922864 557696589 164525455 780829711 956809356 47742370 202431704 687472569 775148708 9367133 455822625 803796848 524676913 162099954 625349712 476596090 894037135 600219679 383447243 814828889 763774978 276526744 725477017 689933613 781551966 616597796 252393905 696163699 733267686 280559937 73685972 980636663 303063765 711747758 541007749 973415315 715480222 136469996 334615532 507326852 778005821 551599538 93923422 689149074 655949844 520016267 335592271 718205948 598273449 298218101 399394346 983155375 543875724 902650187 392809733 941860681 827641744 624173039 455039014 813028231 662394963 255439750 363979721 357395578 389575039 271425892 66232019 641100308 439772039 183706706 102895279 642679627 436724015 626214037 362207348 657812221 493984428 2684812 469427721 266769867 561386961 694757264 102243090 815514254 182524165 269587083 148971782 323027485 300603618 358435610 134589165 678212840 406640597 53698509 198275449 250559866 781892991 23219149 178408682 103361788 301321930 174561806 282229810 479147414 853925968 136978584 139525024 999719554 744595423 351877936 496552994 526212791 832413281 99247309 213393512 299797804 214458056 288587091 175187041 860842356 644717236 956575789 176211713 963608111 385284035 379091831 403992917 751056098 637758729 116844197 933189419 139153158 964238368 448917282 752283138 591761804 807068841 582065777 239608592 672141424 281930168 619063752 628547852 777938576 795365736 16152838 453410878 210136122 913904842 205166944 123929529 215573304 795925517 167209281 97434489 543612049 383461218 148939708 642683999 950643473 645269046 38011043 568293365 777291686 904019471 41869802 563295218 93776723 848729445 601358107 935137357 925719943 968956795 803023506 908308017 859028387 923395131 60304803 393504762 111557186 606318325 230207840 279536947 780765750 300017550 864641356 70032361 917698989 343658956 43726452 705850314 186676735 954311184 738059788 56700526 876298240 350347527 56275885 271113653 139547760 424847895 127532252 15530215 441328170 952703182 306245288 858459 569248844 222569210 291195842 87593398 427065142 573704080 208445361 269010831 495590549 702401492 252123147 152182870 844391175 916631399 58172819 324044 457229862 176612092 288031333 376048217 403950785 428193089 383919703 218195248 457883133 264741156 181894932 114252705 923215774 366466065 56375245 70393084 141607122 170248931 318208176 5372404 632274602 437653605 292894630 254816138 766053170 561628706 216043008 368807743 749232921 636787004 292737534 268239065 459938250 825441574 62663347 513794114 181151872 559426005 95702077 57378342 772641228 584908456 103536346 409938996 435911428 926894060 92360554 34053066 419368384 101415313 85448517 649900631 331621069 801588533 490716620 688946759 578381396 861957447 747068964 913883709 945415601 941095984 263764881 57829651 362184201 530099760 125849836 406547030 772596629 581218141 300835652 389704083 541907114 553886230 764417513 492880662 801493645 883224007 256639955 284334382 635543217 687744690 120129432 328674442 239391128 817391635 360186220 737392731 829882649 899083316 111380639 50898580 955649021 348785733 187062686 316465928 234954537 358039686 97340311 502289397 142624375 707091988 561259503 188397472 634537449 965741808 605454104 562169235 861499889 675088072 341862733 225053789 384327054 471505347 301935223 364958680 643556401 889637176 230513900 305176455 342486791 648536435 552801567 420348523 971202680 738439065 260862144 686229574 801920886 769603490 380566434 552888977 744052393 787875620 43362267 480159152 137480224 758295268 37529333 615319116 636307916 941983341 528794468 352904374 663892854 848675362 11996954 96499344 603100985 467750025 210772278 693780097 891281935 743952704 723951328 74019334 770767550 684192441 605918357 404041456 657243681 495174207 321359983 390455573 379797183 593007384 216591127 317839100 864965952 978805703 279201858 373777374 549603367 808705126 268191347 93715426 956554220 516442797 505001714 617185326 873982692 912651131 125520085 895184619 861434848 943125961 18777657 599435810 709623281 939537207 534521518 171772561 771452202 377582279 125719040 61641546 397639283 668485032 340285450 825955580 745650830 910931384 125551146 730122906 217058665 737728250 73730753 399558303 968086619 758730581 327601465 513414683 531070419 715355370 94306603 519802621 369233112 779115233 356172795 246134444 817517875 292716878 229907495 552293634 799903885 814243747 345179681 349755988 458300131 399927806 140681445 14105892 994313854 666043776 428993604 158967239 955921173 185549636 687876441 243236539 999648915 557104472 983974005 290168128 987867511 662875459 241138673 1575638 691208517 133583797 33003725 880852606 720391395 918047899 284332617 427108894 795144290 782319651 18012367 60366259 45661584 140942419 592634836 684851433 760776094 728850290 628339737 212606827 936750649 836655270 717666366 84067028 977558176 215495554 224375235 197204533 685631840 614693903 195205357 691093821 285439607 961589705 224991182 124767499 725904432 569434627 146829504 605054416 264373698 874886775 352097190 202681987 642542292 660629633 392085046 713784572 778267636 904830368 97159018 573129643 361476944 838107171 602044004 524530975 709478826 712280487 774006372 377044372 775395725 395958800 396928454 544917385 760517386 888599793 304116108 631162256 991071136 905831088 241684597 42735491 374714623 356472318 200002608 894950425 973539580 920494055 148442155 540841768 625346422 767749662 728547701 385401754 845441125 749440744 249573141 79783517 699675921 825710935 139592526 446680725 215117021 643895375 180755590 94798732 344685882 761460953 168875268 163625048 356238375 523731610 1016469 242868218 221996744 656811145 666434537 386022926 713603354 625001777 363055887 93754190 615737743 631460038 219641208 554035469 350038046 914338526 496301947 56631489 809159632 348327952 517279498 46920110 528504837 772225052 799465068 150631521 841576584 656336565 485298522 461090839 866140853 635677924 669062094 362646436 913963096 421316614 172360206 57476495 528087912 523661764 74074055 937010012 837997397 972245183 397436837 32076621 565070090 65393488 44206224 503105055 193402112 843953999 273069160 364216596 480075780 958123074 722089428 11755382 731143558 846848946 380182103 150503948 950515229 369789186 459749053 2733361 685399840 751685789 226311000 42992809 584999819 120323305 810276257 196967095 859970924 542294229 130963918 862366128 307713971 906561206 322933538 251907283 601316740 256557207 677908619 619712711 791985254 670970285 557729224 309704790 620435719 949862643 628883877 85498398 941708496 959970736 533312171 120521147 543524168 838989734 331109708 155224030 591190917 705879727 134428902 1578012 528841091 569212931 331163947 213036755 371176593 350837284 265345967 702476720 778135010 862248827 449758454 18519540 922246316 446474529 380029097 668470803 420538809 877401900 652264979 60934012 952411873 698977267 413013704 751364166 786332085 780134775 303231600 180461574 654858642 778652984 373667772 101606062 729440792 510191192 479101869 675144652 715839633 839174446 242775728 160812487 731855827 217176946 535984792 44081138 833881057 951694653 2725260 82515166 521508836 789342566 532793959 691812475 765967580 773942353 385114746 411217885 744430216 781191288 176712864 590117490 930904711 623485001 586444313 307797559 958441543 569833008 264804707 438777885 271801662 482563425 243584602 9196821 791183112 370353955 482121578 45155418 976173755 115170921 100578991 292446204 749833431 886200048 141502358 844610605 789715416 929361150 49904921 577062920 576816160 863127225 75759772 424228048 958304537 789149030 49239122 580951696 979719970 825297247 88971869 559103073 707333314 892616671 263624041 164197866 560357189 736799595 382204250 745098388 412891573 848932053 160026562 92897432 187339309 658302190 121674289 469573114 892984384 902748272 432404513 913013026 923118899 933788016 250966858 144419047 710844735 304457180 38395215 87933577 222637592 464389749 532108991 503873193 651508469 696744074 303118405 602963580 787292129 987067206 108424876 422781541 325138774 676274936 69876037 640741357 305993195 689974149 93515230 439060343 861096402 786053495 539650108 97567911 840477639 135890489 204689047 452803099 561039457 778064449 530625632 469116923 535680615 769225451 274365629 375893306 704532663 982288605 264133888 343758272 994808363 969054842 181009039 5441093 769697478 855771499 33901845 71012053 973374553 886729180 289079426 536062033 379688649 880723974 139452118 314718371 964379143 439982723 560466420 232141192 877060228 845965778 140096236 236495092 634733395 346641955 69396792 412174849 660049508 762463570 173769192 284956923 654921395 431189245 257462313 238608074 520042784 590615393 342195020 358119907 721030919 492642014 122465700 1151009 796639135 434469457 226068010 184911779 695729570 957591637 189135660 29588610 385141391 345890405 264432673 218456525 483510451 611720657 196789668 599783013 405761730 928518618 367668071 184882079 397395732 997790070 628181463 571299880 745389681 672714872 720338243 105706099 877964458 648558881 558591475 198682295 727535070 947469807 79755633 629941691 712949668 913317933 328766877 257836318 887672776 876418969 189312023 936526405 426722095 952811460 693328670 87638598 766245184 119030026 182295164 46784776 586033070 576297685 96198283 99809654 438449359 706536829 629611497 114168178 637476522 940112884 114870041 674853986 991944006 756329572 115248197 60790226 599076933 882084502 906419017 12613937 941576602 567428225 158809918 103994590 847340733 695391208 3391145 59075462 96565289 977745347 3057215 284224343 958674950 850335863 621228670 401721446 757626123 552730722 288587287 528905394 590764333 946522363 253408763 489544435 289806642 806823538 184829358 840949240 599763091 943409129 155398112 535714894 184928604 966737063 758285773 819724274 931583491 911289171 255002748 868376959 940013002 928611298 506137137 439732157 728784392 466075187 393923328 192268100 442840253 632091369 456020323 614921156 985803279 748009496 19894973 684430976 501389831 860410756 11645963 288408708 692734830 928916427 494780988 115919700 581453091 306855995 260181795 195508435 777220336 831437521 728260287 32685845 861020925 938660144 750012575 125559716 822367894 170752671 369681681 240783829 655589184 323952760 14563285 430058147 124551564 864267672 294949736 578175810 841044587 818101214 637993832 571744581 927035720 833826939 46839271 125971824 648832186 431191241 33099820 659566824 625309106 945813002 127230929 26234518 899218654 931867944 235991048 143902369 502169377 829684500 350494739 62569961 627036196 136148433 402426815 203632434 410104178 771418833 334319152 430257756 631187974 460637686 66248095 416117183 579519978 824930529 95182829 484895347 982010693 681426606 566489283 50277254 715773007 355937211 444697376 593065653 926501867 898990078 851718794 74143328 898625186 167289202 508520817 154445088 828936971 799944042 242517738 13835343 953671117 95530412 35800771 269838054 945551647 574998297 323285544 536002919 380075707 636619581 486119126 84722642 860786296 746053233 251920727 458020651 562160681 997442633 143331363 483463974 192223604 681098889 562170349 706644691 824243452 730426612 229440252 44765225 429614461 256191525 657221268 198454455 881550530 754771986 389735370 432199487 672577888 473075375 24152244 441022208 72221538 715737393 237692961 834980509 536041502 967930186 217559718 64476823 497811433 621132080 221321917 188644552 968424502 979946099 746091237 552445677 853682278 903167694 261343799 527184717 705793303 751629025 715224376 471495381 901756098 866000491 585931905 196788036 690151870 771508126 220529054 714206706 324655670 878831328 230323739 241546151 718239388 613969109 796181804 229797399 868638972 715737464 34162716 523071002 919823301 586759488 248423488 211145656 271371290 513873925 333294584 252301019 523580038 492258858 793888404 374673016 854077048 773196051 62300047 190358993 843983768 917740579 169352630 606367467 892061307 666298888 140677912 606452501 220487375 941645715 496553041 334584932 964510494 601663591 483691910 542114439 928853256 969946448 690733767 315094410 932366145 908178302 31712401 41635761 378046460 120632640 198484656 538916374 302316387 892693697 473041217 19774503 920326099 162668987 550126645 629497206 720437091 881280092 1861864 657452758 18838429 659388061 326862181 599606286 449048900 620970780 73450552 40147650 638054953 925743339 291193127 430035296 585390513 847980464 435543329 127228535 918103955 383713285 51045991 321270275 718577239 646639046 248226661 97523915 673315413 755829222 377962470 703980943 732520027 760996310 664691881 90080104 682916884 556600085 24373024 151321920 151237833 410658386 3775446 587047770 95753597 965329131 372736498 172383407 768315517 986355655 89717597 98480374 785476308 770764908 166631364 411833739 863484485 573158730 469958100 638867155 819169490 730294255 271899086 335254001 357445783 904479331 298043796 432713544 726163553 502522428 434707879 299796671 481004102 589527481 53288703 491647423 895279914 552084026 53968017 678544124 580679850 857233694 90732915 726531159 748679316 739628635 167079643 207590030 371795737 912234600 136466197 204875205 439792802 755463619 606154748 718560252 613908546 857886038 263801545 224967858 343054799 976009248 480626340 562514893 908623430 731403541 317929196 812716249 599396679 890527905 451840892 277452238 593849368 437753277 364289449 199843811 806031024 946261940 342154732 303393061 681348660 739091461 276657543 43796830 854374125 606235705 207922469 377580452 730859956 827142812 285680947 36041575 902877707 85932622 543192243 614489192 689672058 751581544 36025607 475640465 729473416 505878350 131790907 263554409 165600607 976262952 300148369 424821747 756219496 518981139 198522020 2478088 275527339 694953836 731349040 157099837 761105185 771859831 305400904 491461614 669191865 962932731 260860506 614990417 881982656 839392127 346129768 26161640 719184681 279428781 578526432 183246582 639984790 944673582 278437621 134656416 399446147 745662320 863406469 283342726 947285689 499882799 770390358 416485443 883989549 971767393 130494185 281451447 745420864 943947564 260599964 165518970 605173253 833493450 412292567 554603727 601131242 874991615 49071038 33177741 843096813 37144380 157204989 103411020 763833813 667378790 4543573 408558212 916423665 579256067 142727355 56415950 334423097 487844884 276537395 311779253 295730784 656926919 243860853 144012609 604857096 366556961 830564295 177578550 948514124 395673463 783684609 331561957 838000486 913875034 86409797 688225954 367253397 824735273 295843309 435804437 315992216 772323914 422981920 122627942 607560295 147399765 635198473 358798541 700030989 769941333 637109189 84823687 734443862 740653822 202055410 737697822 382470731 993229454 310376721 433476172 667897529 722867057 122744242 482266365 994836536 802516366 15058984 126729172 389625430 635287199 608630732 192815396 620027551 353228011 15244187 10892329 163478251 12961089 111852254 240953789 300768182 426276032 370649113 88296373 684204298 887843661 187798867 173272793 744358404 492528441 155754243 630900523 202967909 905525790 497585736 350692867 637847134 995550445 87277306 365607459 112648611 776264213 16302132 789042222 853337064 919019803 837304018 24877123 947585145 564607678 546232092 878574239 856022238 974513595 340154637 186718388 580183097 421075557 300772278 771477183 364954604 815649239 792626936 10007025 811182216 119737776 214529554 211904968 523290295 493490154 109448041 4925292 670090183 803339590 207528671 563447899 922246100 832298471 263626041 379057503 330498262 853827441 568570801 281431829 731034713 554197497 67934052 409187848 715051000 727013603 309313380 702716211 523572090 749291396 358258558 213817804 410881785 658169306 56389167 378794962 133805089 392767938 375097215 571313318 735961504 883458232 55654812 244346608 387249635 266092009 422331923 96456631 631099407 905380624 295092026 572327970 435550684 685788164 530617109 311774615 905886406 724881338 465499313 447765013 479247572 682614101 243667332 115402030 786417482 425675081 164622990 433085080 440802515 578189597 166321885 344043959 875633774 718363360 799539127 484051677 954112641 933184434 228788802 5683040 501065514 57283993 127560378 50226188 565623511 680710708 357995830 266720455 682904397 315274729 131095879 161939199 446767062 320794621 617466597 164567442 968140350 892549369 166834356 415703264 930188789 497114341 425697783 130511028 994798041 996462137 251434455 46512186 995038390 88906244 196754848 335518612 576984960 964635264 423460192 287311122 698781225 735884485 392967953 452398887 895687299 987036265 769549462 481501453 896800961 881135114 359152364 271785219 388173273 782026789 96515073 15844653 975246927 741390397 4771973 656118065 35483871 911064562 98438485 325751321 737457331 537168783 265823394 567668193 999240408 714497089 777367766 817093069 999882695 992754119 117205001 708264280 497406672 960946293 40362598 461348675 776445914 897845943 883412810 591625152 898614915 861154279 397225118 111216778 670908694 724612773 190896958 285893623 364774846 732336668 505448702 333570416 986931673 420147650 549704037 155435463 970582365 710529179 576397439 381422122 776871230 865222499 671945793 501944430 821740555 620489445 270222558 59376679 996347932 137017762 335980886 515321022 359347360 588265496 338146218 834664824 879534916 925511710 430520417 755329330 448499015 908964369 845072 733625766 667007566 778850750 30053944 849660700 743278223 925528522 160425160 3127270 200639649 180269802 211517762 205387284 551107941 412110320 709937973 388428906 723747704 574026438 5723067 341871505 11767295 518448909 169900339 626336966 625755766 726187698 46463327 432645069 854421299 729958680 269313904 145692919 637217925 928448480 200729141 577595279 613164861 829278048 609487146 353298221 653155416 450274909 76410484 329861817 153609098 753167298 367458289 50467732 787381052 706552165 642356191 400729345 999263054 881373999 81077263 386538362 995014118 888336622 216625554 908252783 655083072 992700949 3941039 103541083 388481720 991614370 333106341 3878111 495311448 251262735 465682525 341203911 729426240 481929901 188868253 256118800 243986879 329184704 450382380 413163446 631256639 635392003 728604413 423702264 776924582 833243508 206771827 308689989 358171747 974119922 38035038 191243218 131162791 800258658 692346930 442087265 900386462 662965190 176939204 118906500 942062133 487748379 523812909 269564362 680027002 389116661 429446452 271573569 964829096 553863145 605990995 494257936 833516360 978250429 309710273 132076740 897238936 514915923 637424260 289536568 955231361 522475399 98740175 442229934 315303213 472150151 408058527 45183620 974597154 509255448 191938076 108217759 328330718 555766799 80838620 73674651 804971488 568702955 34793490 149566167 66519396 732580667 197150256 726500981 968227510 780276899 189120109 531065630 363789369 674847458 91011526 49061356 227460499 396046579 562781132 85346533 673104912 667830082 436792837 3747649 600982452 349936540 141110857 527486886 937973094 799729640 272624174 574347312 898255517 627507027 205785530 500995657 208958234 671522231 43312310 117417187 630583120 201766422 402676290 251440777 991320636 507818512 439518749 587936761 813820689 845952399 201431255 757848818 205913541 824143262 231719262 215624656 469241902 660568667 33910032 187504163 281538304 796245591 261247140 332050569 805583889 350015967 438981346 313566196 907797617 395582225 380184281 748325043 563866334 940486672 359182884 321903847 893596815 564910341 162177087 192665809 504725456 684167637 279546439 502055821 913335148 829758999 384998881 282113763 933550247 890555773 393714701 594476227 477616605 739909167 254583820 657687496 595611791 672833737 45366231 272031208 753407385 446613981 382085460 15893742 820763859 736383139 237943096 211154965 494455749 388375105 719238475 222440436 985022189 610498522 42134223 480755283 759094412 710948162 595341594 219638567 968501150 476203955 768088022 594081335 960246612 778524782 352056711 65368527 795472154 940826149 257753255 344576030 435484099 945405944 437092497 166317148 498603708 728898707 178579926 727332267 264585967 918475525 290519049 52960454 760206239 347899497 8686435 517667843 726977958 864844345 387935032 36754453 605957239 704861544 678336662 328543388 998820955 588429679 366709893 224252541 618696748 610490333 809277628 3981333 925130913 595878495 397854399 89130727 777203740 699817429 552216388 305748087 917454642 805363482 410881917 474626778 834747072 974932174 172544773 435113149 587745041 727303634 306468495 622249277 441948800 667551928 466297880 530949224 506847706 803663533 745751254 102939278 769617940 886038797 501685660 135830138 604823067 294352037 716288454 515735447 939496028 636620522 242570718 118269611 288422205 513591904 372180122 134689136 939335230 707299221 307248576 161816307 681278919 537385978 501856084 667249314 793204185 771571042 605882408 329292734 756556561 811116677 481866583 691344274 668665275 967028212 876703236 17664446 963176686 760538107 442365830 371794390 894851183 828489774 440227800 455294830 527436614 988194960 293301289 35963651 811048599 659943371 309909916 124496853 714638240 474775060 516564505 56386511 879192449 771003733 221786954 254022671 630846952 509607836 905183270 42742751 905547997 277037668 139544333 572708889 512857750 902502142 178667990 271490104 886886469 869896328 98268845 93336166 475220177 157458292 567748313 340594788 818343589 572159761 562615220 412460313 677422046 709825298 106117659 734878934 408032612 804643485 764941143 802190434 889768231 947514960 146895203 38052535 768914778 394282502 475787299 446316709 529189313 802628113 418895394 369544367 473735850 419813907 391940716 258258610 658541091 840566315 165669094 574527194 317108805 599737743 264955156 478330069 296388667 711295329 833502185 309006907 874830540 689086000 348879990 315997366 447966383 676436517 299018790 110380626 388956285 295087123 629866433 308632137 802778284 703641404 340502404 82025645 882049683 537478972 84602600 454918449 461730847 932150727 587133115 157936994 637862267 162832773 199047930 366412772 529565884 747261106 644689563 894369379 911147098 979861834 690671299 69621102 813657691 127650859 420193667 164321413 552112815 617834456 569541551 90205204 629823610 460427085 16243409 346609768 756787072 870828744 11551623 405245151 997351421 569030302 765515262 32898680 912499719 960042028 303444438 32286885 379020809 145145851 208752067 576686078 515437891 725134154 596171048 876100880 984396726 944860692 411313857 179478056 842626986 390120336 108652298 173032235 827091403 482723514 604682605 79407202 630603500 332514598 328591329 360338764 417462284 558249506 707275199 522909108 898728376 782085462 244855306 537220762 857055467 565417621 111105663 517414674 215767742 999793974 59495731 104500501 957911460 409903122 520825139 403405385 824773338 727978854 591496219 750697521 720116187 884394315 518365436 118780001 547822289 321317800 354135684 371185337 906150458 513105184 454664802 550541128 900339427 666627452 19185107 145430052 716333196 804041590 606072283 194265971 895967096 326069626 110108624 418569533 264627741 599741687 424080745 8333882 825434993 61199271 571814255 320551512 649872773 717393784 157451125 703166750 709651724 784178622 30287075 65070034 150476248 927619297 228442799 527998573 418106585 777671949 149828622 46606753 543637137 750002268 714082654 21493120 797969982 952891397 129342928 35011922 762237775 178742041 126276479 372227231 822448598 917033362 377114905 372977983 476813330 641287087 528714261 15723467 975989321 194901512 111452856 738269425 332721776 989955271 223299013 21641581 354056555 101160918 481226759 129363871 983671684 899915265 177913374 305588884 255599236 602047891 46894814 715700918 108023486 751744444 468852856 231494949 687855382 822089880 445130515 218296665 533958020 260040915 862417607 186416264 966603057 392741622 276526772 434625725 663096450 950171327 284825694 322577375 804632864 954799567 52032204 100740020 953313704 568852853 393174849 96001035 731677622 844252914 168260938 30207073 364654366 287481918 221876367 660006899 381795207 898533595 86490128 249817495 987502789 665371712 11746875 628659927 321542437 928657520 729925825 11896939 935004233 764633031 163988160 496375874 167618198 994082213 32160106 665852939 545820975 692357608 724306061 274499326 978008740 324644203 428730842 233445068 677365520 354744555 152750045 466794628 874184630 618213136 273406734 2819004 999457230 988627871 595152413 385406088 655373677 881297750 9862730 150325411 725473640 988485950 507915657 578238363 975207570 848688008 302501803 705146377 414175805 740203987 700275425 454288773 815339236 961452904 311381845 642302952 835474193 874483115 233807135 221807330 959431070 408963654 764271442 527633946 964524551 780034722 50204989 630872730 499852913 760245976 429865685 680050137 760199772 814955416 628570804 22209479 990803259 558626081 412018465 312749460 631714652 530130664 403445186 106758016 978240319 571690865 278386148 565021237 383428446 634849071 482152299 300898781 811207051 554509423 181037636 284585912 527305592 827296649 67575620 897408531 128088821 900141891 372237816 188394587 562267096 514608636 206267799 553473231 239693391 895394119 448109493 124545185 835631199 274398312 282075112 317024896 871175458 792022374 438173263 619885040 509559742 998588854 724936358 53566373 755004498 762204915 171298775 109269585 746834147 825880087 818413231 459999738 973830655 597785564 213541919 323583716 824800516 946470260 114256415 416501870 506645396 840338387 708774429 13980165 947986354 568489566 463689565 320598587 752600782 585486646 95047785 961517485 152711218 972272383 35856575 166268459 980352655 277748895 266130773 233757042 973586627 653649119 319795290 31428888 865128461 96552582 65453222 346950842 708427953 782548825 400448476 292320717 644099220 795161813 157066853 514177652 356117988 787040803 110314823 649069922 319967627 898986170 164055661 439308096 768436356 575751432 47705524 165582929 559097263 397574112 83077544 703483630 226429237 719850208 562455638 118383518 876053750 503504418 406717015 215283997 663578561 236835153 728203951 259120503 877311691 864823172 484429312 24098768 627807635 879197724 269156453 398822776 881671284 926565459 178548611 161031730 989016107 696199893 164090106 571796473 410075063 782465148 395992342 368149941 666993100 438215648 358767377 242362827 675445553 314488182 541986304 135352960 623887462 723822339 31629678 615671752 418794337 927390459 466592646 440179584 861433028 844333238 53992958 341412146 219973182 349421864 50461550 208643427 797296335 380022999 458046172 375346171 914984636 786777769 91175256 283559946 903624170 573123600 159726205 16544718 219341531 476883775 360428466 533266984 870971286 913779195 21699542 671443369 101822633 840642245 430489605 160846648 774799182 704821502 390507212 216691813 726732806 803364085 740833271 89633616 926581825 212518949 120153815 74456157 816216998 77005347 28558964 135337707 878138847 224760736 420793745 452778687 564650824 730172631 314409763 522569705 391189462 629367129 17735131 849980767 957231278 957927251 487060854 297173446 990143206 960017651 407145090 586668269 762190765 683687036 451238918 515630147 655953912 679032276 209963813 77416056 358837010 817928581 741893661 61659189 831127484 148521716 88701515 865692267 507871256 915122262 464126388 311096095 721367278 557267784 81678593 651545337 698986870 913037511 682740947 20609700 839625258 750349303 312623396 287431488 322595908 869781523 265900585 13940127 812084620 729548484 175070126 53500392 693308223 428830203 387505061 353223411 669922950 992917065 398110877 234988674 478747881 889637246 194138755 113366941 405925692 692556966 40372342 195251189 845370405 867485414 51555061 373795949 688257254 913079438 295805781 708530245 308130739 872994927 501486047 425799150 931351304 976417119 317487940 461685378 659393279 547873521 38071154 226182143 496888374 644342347 426345174 69848192 478913397 558255006 360240025 139830857 425209717 644980631 531760400 730141561 560282485 777893470 216654173 189886535 459499981 568937599 740774584 398483888 768193493 470995923 267850727 609726116 525998287 849925352 54437018 294184290 131209883 744806937 199554822 6797689 485879889 193469925 286328687 82293900 965987349 415900085 440742030 6327714 814339839 846392837 650635053 149806059 744467061 405147214 210563714 786047524 572436382 861963693 194844997 175916389 422120362 904466799 15944267 402654747 38471515 795493383 633086694 95838526 820873340 598803659 700123174 301326616 749588372 717300146 161553154 168636631 882311199 270438157 59261914 638229141 893524011 994230244 81862989 61686205 168592143 121329586 471800289 339733597 870321442 634477355 114713486 95592329 375028152 148437446 761568493 499159032 838155757 782536151 375965216 79203311 971430001 107939498 543074978 321323247 958151301 510900703 40309370 561181501 45827778 670752461 263570404 703179323 564864920 908276560 44412431 24994822 284723596 546997659 74409543 664447843 896217475 767044350 7975089 459064439 380777147 536280935 63839367 624793318 980434547 726779332 10511431 53563757 547021013 404227190 86950765 555149673 670833140 756270432 575568166 232996829 817099304 353017133 54537744 133092293 781174964 971519106 33826340 186014317 734199071 990163803 54534238 337291599 290893794 540713900 53899110 301673849 617541271 797911795 8084818 853464596 307633740 865674792 389579141 169556987 610606952 539880165 578394812 895618948 674021945 933709430 496158455 153066670 588429005 514114970 712467217 437836534 835219521 846342815 320485895 208600913 741843429 287114322 190529980 437723960 205189454 872079082 373731875 733550889 487024245 800920759 361919411 184937142 846691844 897293088 19334473 259986399 400701459 875624944 448244253 670006504 625623002 788280984 304269764 79309250 610037440 591103566 98746850 266722919 469601111 994168727 38324850 406840141 561639713 817058195 501723654 352241023 537067456 965386780 641945759 127757081 742061259 488748295 429367265 273353812 691649561 921111923 35216172 309742759 950780473 868035200 358219514 860021760 819430245 961662742 709579852 67909524 796638910 589093124 204413606 335051420 577042120 339408216 661153019 385688461 764506787 627091121 604825873 469553180 641473997 579565741 344325646 310855587 407139554 818933530 686257999 496125261 978059170 737062801 191776616 646630133 639176723 887008084 937864093 217701926 988953870 236887888 132276106 4133117 531181703 66616272 429847126 653710280 607632672 657987346 336631202 391541125 858222609 625426427 149604229 107138482 627217293 739069657 528605986 763358167 931899268 969286933 323411805 378546991 790296058 998987603 465648542 358376151 713599140 866308938 443071040 458446226 492748207 710207181 577348618 384035556 784688374 536994313 373410234 153021973 966413109 936030946 149285191 181827520 689479094 790150776 126188660 522941752 262570406 736645258 104180775 370755953 852265875 624090969 625642939 617440164 777114385 812154242 254505885 7801560 330071378 410414256 651750991 131610196 936550775 979266160 24552648 92560052 571166403 744430794 94697105 56794500 335521396 125892228 320502493 739387336 998558385 957187558 318712657 434582083 379160905 530724029 50624716 723372326 277626084 979324672 592283603 301977716 992359424 523005642 124151841 78476427 954056919 857806227 280879595 430289987 766712672 625630919 125142571 314849680 253679624 863293774 471806962 758592246 768399163 858649890 652057456 605597974 852683493 979462935 67293259 283729711 506971940 342328341 66695581 227136711 790566946 248324220 888398616 142693790 927943074 528566404 638236756 65201357 968361359 986379389 840065395 628354651 928346731 796772724 298825507 43781491 366220093 72515900 600763329 347695639 797030658 979002188 566071169 65134012 581644128 582603806 760952491 247596204 807692001 686851422 52306527 396572935 182464632 978796296 269781932 326576063 545050792 560673757 429861883 427274766 810082101 681778915 595072498 650143705 703673014 881274314 592830246 730372096 691503494 925155775 614529277 140691302 704130086 673836842 12312810 368922161 957962317 771411544 236303929 289931903 601405427 419952551 523380794 459342541 599277960 543977104 15059707 82645273 942167296 690987231 196703232 558401858 515637344 854309236 57118047 591474950 513288697 806682512 182912908 487719592 373652819 983857317 355106256 138735320 925275555 373895617 69835861 86019275 857133108 945800063 158038057 541412474 620730244 958611149 512882635 904506877 858777657 924295148 231330579 729606117 467696164 843169548 182902994 153678933 529596463 851331707 59331956 123859517 894023084 303122735 90106404 286445506 946252762 660360088 500574749 402486818 881601335 578140749 119087641 77370756 292437981 571161499 492751155 74609738 849344375 544131840 679959368 666704019 979198649 740025495 248595458 220153441 891344392 462656368 61273095 171426953 249071392 854137137 535879243 192214947 601686241 972300608 469320981 522114872 962317545 987784676 40007932 128841612 555531941 582732540 348771011 2607759 751025906 985723962 267477873 211571458 605356432 561475664 605978214 151410255 989961371 184213071 605010946 189940162 771683207 649996606 95175085 724540118 663204019 972575363 337598364 171820515 760207215 908255432 133214956 115663677 907497900 948658789 114071286 300580044 746630963 621193772 260882309 368971637 455522159 419247800 11239616 126482251 96461730 267170440 419443136 550854447 974878280 735707485 213582348 25002605 615673390 29930961 30292981 390714089 807162569 965465439 203234522 72155609 681386619 885516983 422709973 737134883 519310774 971632092 29345885 8014681 961407118 969014467 250579839 100699213 847684301 266667897 346469553 304653296 481389407 706795601 905251620 106597065 932079318 391449667 547460322 29149418 652042132 441333577 17828157 603248088 206765811 847039136 347530138 16524545 633605814 788022620 67814368 26178728 805261564 141333879 470705699 573173496 532912516 917345821 520047975 141467738 700945303 930917562 361281384 189255942 748025102 305260115 193735219 223250234 805157701 228732454 323414981 193213252 459207506 871622615 28752979 453195332 281612069 871593962 366758097 127340000 795606669 413120718 572826222 199622117 985500877 835338949 538924910 3875935 581679352 919808916 488219349 31561798 610453574 837631566 727177533 554229214 875393350 684760047 154497010 95688576 267167608 997621659 14245245 344869741 782102720 729307320 533640727 10294769 721876454 365475812 218634348 162217890 879628451 859053428 482404776 127984603 974139265 293306182 2890800 191075566 815587128 324304571 602793550 399721480 823639675 638683230 439648728 84570813 873276432 246598139 805844385 24568216 942235070 508507587 349591753 72450579 545639550 377568265 640385749 317696958 666820193 997660124 436657770 675222569 890498256 909492404 447811328 670502562 448648966 746470603 883074583 373411938 963176542 379052989 371802523 343043371 393376899 744669759 324316440 458036206 634017588 682507009 88310508 550934840 617456102 849931540 124622150 351441502 740384113 482601427 153292818 50546766 763596749 461863539 545453226 226835931 853597525 751419226 299070434 343286658 875638235 643593407 525516235 34210201 778834685 961645433 227264534 251388880 743515530 954777782 158458884 326837594 614684519 463045439 65359858 282718732 322853692 943894536 525756780 547271231 631290664 911244434 48333421 142656538 287439229 361571067 254988625 388810092 888131954 739216580 242495315 951856727 778165680 985285135 218276905 254773581 753542908 656763484 803507697 16881805 854508641 412553711 592750851 36141672 682941724 307015951 320525297 267075790 677309620 744802793 657373744 144237529 827337567 504211816 170982270 670240264 292727868 840838482 367002895 354708943 450928096 451276807 84165266 139426947 482349263 572848304 98546399 576267723 115633084 759253497 198924938 72522225 685534745 97559712 285311032 273090204 580517522 911321382 205933241 652621860 563429701 698767849 259146898 557303873 542375461 631589641 304756936 209203314 584894534 941031974 304624199 371334028 985795484 373145656 714128550 211672735 904395716 823160049 574460016 691913997 758487469 770584539 414522771 406412573 586995549 775746425 230770410 156988481 891067962 567078548 381043070 633270267 827306939 675357388 544313059 232518886 729948887 383950496 222431929 17221276 881625964 349308007 101520922 390979062 990657557 963727490 302142208 395384404 909682119 868383540 283581880 618105585 884346055 947621643 578103518 570093274 630447772 784247090 130837941 372683665 266417390 414670633 14968530 217730119 403923839 423832700 647645765 140756247 824177084 363158498 211679603 463874708 519286271 503294899 23541020 574598904 865514025 680872746 251895193 134249407 503379851 174030466 447657474 294954436 921419096 676088458 776071331 290034088 919044834 457238992 115473839 553886643 608786987 605294003 680535852 141344031 945772210 623580181 282996187 135208173 971072338 346613721 61260991 80018349 125571954 119697541 594919740 11009220 882857747 37558328 617261552 655881947 737767225 853342566 487844016 317927731 634969550 756185122 33871750 132877350 435463688 356162422 185934974 929257950 988702495 978017158 407248649 786970921 549961950 828689068 63837584 753327407 214276976 960236628 537935964 583728528 772961592 944072267 425724125 190544102 512787082 818361622 402378250 306117106 660971137 953182772 626787108 62101252 737269739 321539272 594757696 109121077 998929133 468691636 260464706 768112512 712440013 875222770 562951309 326208771 654953316 536965138 675262905 211882223 838994147 401462147 408971434 4068387 564557755 959166280 60154194 38897189 843696796 811868469 719515104 154601171 837876123 414572214 540241104 676900396 990364115 945132079 291276058 124708058 501335163 866851657 431586337 448777537 954968297 808194919 391340480 319053305 672467151 893025749 812821909 729232257 912500413 805511138 37115984 456815037 65554573 951337968 126444810 272436910 668202231 756163043 700740842 389585540 788138530 574229246 446844947 416527944 630716670 532423984 366318916 205005992 665961149 930186955 610112013 279316001 612395112 771601070 87258917 103760837 590949526 276063946 61532149 122284765 935957667 977763501 562130192 68692000 766375790 635234582 658577380 771959285 971528558 880053308 511345142 669219730 584163970 815508715 79021488 182783021 778745646 460572998 636408783 338521426 904087004 827067611 828180792 900556294 923144106 934164522 375354513 417079587 837638618 859127128 543057497 737689132 786497625 900237620 57308619 449938098 869697266 505293150 343334559 17904179 644168821 682941833 171923912 308764802 305981475 709602578 700311367 219968373 770648324 994014911 42631321 174399403 112084198 578826784 177935400 617167470 633510955 842564457 166582227 698198646 835142988 994176473 292129601 592946803 364766982 763420268 53630531 98873454 784981220 644405657 291365076 395578722 567689369 981820484 660388623 11278629 863777458 360909032 618724896 99269772 971113731 901421652 134124486 448437971 735847557 933910459 393143723 156214830 428071504 235172770 32399250 531486761 82396150 754328091 206110274 647845199 619125253 881644270 112915230 748654653 401789986 853318235 515214668 747255420 633921598 785280565 469659888 376320800 805659947 543584004 517039935 4865322 639476589 342271419 28345857 277826241 34495044 308300210 748981090 281503725 817506781 981257506 560421874 401359388 990627140 730792837 187104695 550200313 384856186 669298368 582412542 352345205 857931769 782799199 265598408 265997729 370783414 878538128 76419193 561837625 503048729 871821387 761784905 293516748 944246043 344981092 309806344 201072077 662685687 333716493 269940183 18231309 392149150 878753787 516134503 838621590 810813908 920288576 514502432 539697835 580594720 831468866 39203003 414502704 602620436 581901999 32225842 477247415 820875448 940652086 307406764 96388912 693694863 473514597 234485105 269141064 500684688 662526191 114013696 317625055 827531323 513846658 80356852 76812635 504034951 864709349 77253254 109527499 290769279 386737478 342649071 246386667 936378114 925725950 197114705 474468594 243177944 575371202 510664436 283035902 937700429 856415921 33176940 423277637 270363934 660149282 14057667 421028466 278016751 935201858 247230051 361899008 445202876 798153386 613153138 584444225 907367746 663204120 161774441 216636357 832428498 810836851 38220993 436857312 888784025 466293875 330776192 484077553 845024654 810381405 58937216 799842976 204060748 981028471 237139122 763480775 795854453 965804762 835126855 616855604 860990221 774120824 755228168 90065252 883639384 551125451 806898173 284200640 829276725 817557779 448130735 323032171 792079680 406709906 456491813 174144418 743975191 589277528 421789037 367044405 847234070 722221480 307154442 267587969 489116348 855200553 111418662 4500407 634116104 324324035 222284764 307971251 336404809 576298509 662720816 38093440 887275292 906871794 459109831 531083085 826730424 842614251 860975411 620679418 998108164 970124501 260889726 69858664 852907926 811992994 693703727 238971001 859167256 900590785 16278931 329939464 674401273 628523605 138879680 268774928 658479249 693007360 814020869 552000478 868575656 699063125 172227652 405669386 904294923 680939810 153500243 156899175 580086694 892561920 67976807 639076367 857249447 997649007 193976080 15371679 717569177 215348557 574667693 108197524 915183752 543764323 430699631 113930146 460388614 261196068 153155324 1757009 833182612 281270445 794446555 12643957 986433255 635766148 580313151 286646243 979406923 493025915 639863977 357913541 938708178 450075537 167237399 65410178 541668787 170809593 5404007 707360359 878562762 924670773 52145639 375286779 538696042 631484018 466886957 543158890 600252090 865439673 47240649 786380 54507513 871988079 580592119 166094627 930700375 468049986 371727447 186802633 432598721 578325159 312352513 29976415 601231456 873055537 212937407 694673043 260638045 830365441 594489960 475752583 826809444 987515617 458071617 688961423 868142479 879415292 209936594 902544766 837371090 943890310 472128377 407341940 501259646 595408382 149459004 263157405 861914016 508428377 8482717 3540365 513208882 325951805 154701963 454362221 375287105 942253270 274549615 108254168 642296594 934083632 578199820 241699062 590034806 329152146 284651696 11416269 676844479 293838410 730470187 208193285 853373638 748720688 706742081 68451350 954991452 912484062 436140640 209620920 775650397 370802380 172539782 666614281 657940513 994018238 591563078 89262516 951555815 173506719 95676595 790853092 106893779 809680152 524544703 132366690 576726064 895393876 410490553 858099084 522374232 907741845 281191494 65695495 475380670 363999615 129229398 174072536 421532515 770679527 247814157 53698016 880722472 680015665 718025058 537271782 912372270 836917392 46061976 357670835 762487078 736046233 443058318 363366950 514628461 726742024 440256820 262202800 977421522 544958998 192146031 452642513 949677947 623319123 348173967 218908636 792343378 865660747 546366557 811777000 883772818 940534521 156618870 231343745 743593090 587765468 582723111 361909910 624204630 645217102 453214161 301306208 531322707 437883948 247021511 157230901 356535784 557456673 605530384 388458253 897786296 931345372 352542311 465920215 712884427 630998846 650924352 50409808 836399148 542943537 423958779 328001326 852825981 627713182 265866981 145849089 644465878 989181326 61247241 450013167 73471039 730172140 225145327 57547988 942690171 425495941 202443626 242007830 309939563 931129116 628285652 355039998 690882987 708873564 590073244 178640775 617305453 223653676 17895448 762284795 279540793 801512232 286624713 430058004 915584268 523227602 944526651 472423321 948207967 637869405 89769229 237337151 212445604 770483846 532287656 162941817 839302665 794040610 472369906 312955457 660859910 410483364 848116369 286744967 994240892 392973258 888005083 235880559 968044584 390182235 229869331 327947785 387699119 354381994 573064990 62075803 706195413 976690336 856158381 308373144 870137346 659634514 548151780 6555827 689673002 483383579 800043194 79238106 883753346 439927197 839189158 242874046 843779097 954537308 138737602 528638356 938108300 599560259 206645182 445951787 683593613 663305008 94574837 40791523 987265454 622544868 310925999 190743313 684136988 194455173 377220412 72528856 922710017 511408404 569518145 321158298 843302743 833347888 323347579 437253550 876952358 550426185 487404805 707136392 495377164 848013571 369062196 474781026 732947196 774515546 258271480 250100300 299932931 343379046 553875426 82922823 728165657 374068689 427441221 436906187 560511794 489367872 244481264 954773848 264298786 984469387 208137675 389440790 214118955 914279245 48538798 279898237 542241262 869779349 377280495 425559966 425287823 802821250 246837576 264554222 808269592 710411109 103914209 124766934 959792683 944679294 205842415 540409701 679424579 908496629 747519327 606367205 938833890 858009030 86721126 43428996 385802686 60932484 888358526 701939253 902806723 998017564 184282730 406132432 709485294 931840744 731966303 7107501 876144609 737662131 273863194 251271154 527439389 652756096 639538948 301339744 684486034 895329358 546743559 698002830 899586449 728409611 562421044 358365138 635192948 982762655 789240351 127295779 917499789 319098929 35249225 494370418 359874829 823519503 320228977 24871974 733072175 801714941 699088082 298543306 708421043 559800182 415193029 257580483 497668014 748354200 339532220 359718198 425022392 456530902 312069493 130253255 693969473 933487021 70973232 50333736 865710207 110656938 15540329 822014162 654014896 932897854 240031323 176021915 845134739 245741481 176287719 166537024 609943683 618633039 122964655 606713018 747007621 943907848 448123571 564038885 748895666 721127883 64360551 964348116 891534583 988689664 357046654 535882854 792079382 724315916 145980866 315624921 765291550 499350582 467902165 220970088 830485564 798697963 774113365 384566177 976028032 771113758 117625559 234857878 606933807 645824141 122006947 741480101 204523869 795059451 668937409 568893250 794669615 597067120 69588540 683781578 379937050 905879169 734277569 209728147 813717137 361522515 220812785 533117438 809769721 552550285 721257163 413671639 818086225 486239236 135844303 614597760 428101788 930379568 641508592 345579747 690934302 532632336 138644494 201739491 746123743 394194479 88684349 461561827 571548297 872057457 51429219 70040806 973760831 642494281 424481195 260182270 790522678 452268535 126794598 770927579 762878408 939416135 369833595 52284427 454967628 452648652 161023594 250378797 794995418 847575548 133752625 600897051 365537485 819566270 86099616 757302456 835235430 978469293 88926753 205208722 965837451 415223037 551604143 887671501 759109903 981177939 363687657 68830030 363902691 131393097 594298331 4629501 997831537 563204939 32347335 411608739 949878231 643202505 452140557 712457352 942520134 756295240 27831040 414331784 134173587 431477171 36746202 228998750 844296327 825765887 747732448 317105256 913813021 465666958 340607405 562419498 868711781 951633664 440203151 132170020 779410762 221673487 20165062 328271553 130420799 555721056 271385046 302402328 938051413 754280294 424948007 49496757 807628331 231966367 89538878 259110382 244067144 706349434 345701551 51481556 813383848 130742335 19195344 671592308 998058289 869095732 459446329 280462189 617119425 889658852 291904758 495692989 361011610 821079131 360989175 22407577 749067086 60069218 297026369 594240776 854007927 924567176 187963119 405333262 920413936 909219872 260457615 735078108 468211918 764869129 44629783 57298076 815216277 614029773 617593600 474168254 918124023 484866874 141571759 233448483 352429120 341544291 230755663 516011240 954148208 873131780 81249989 31834852 931834560 305002109 302959573 497401126 543806031 834729965 12102398 9757592 480305275 932530731 51432979 572690439 78536746 627912106 447441667 392967592 519220343 654860647 718371522 340040228 736514755 900364532 481627174 90677494 483414896 527508525 41969690 293025911 285385923 870957851 768267153 206946743 836482027 736127724 516925999 65487004 624105789 861038094 388722024 730790686 447025671 827438508 326596287 166082119 408271893 185440710 572109065 164422583 788969265 960249701 154196656 138987290 321960055 208796747 221307465 323594694 479080699 875388550 629439896 468294335 994338553 842886094 10748804 394658589 496468126 920189765 284375295 426096667 628537860 995307321 559314544 657815292 822518893 889324128 91664502 295295944 331611008 918590449 47691776 234657292 388756910 543427341 168747842 236639530 542178317 434466936 296849644 199313986 489609438 685048028 298315540 278084106 313873396 297899680 141315363 242234596 853253762 838389113 81400118 897669275 695183532 900438521 9008436 722801842 48152048 944820735 182809939 58398243 517421538 425404821 244839768 35524828 948800131 765934110 720501076 717542022 895024330 783170254 859214837 802024757 912747474 866327168 59217452 272897732 686384595 598737306 935810100 523010300 939431090 726318104 292797654 690191149 999169588 908340867 595968761 89885863 712797669 478467225 75256175 22481977 305327286 362121663 501300824 37584035 892243946 909143183 597983632 49141495 882146109 613982636 326951204 280307964 900579335 500026002 315570549 423964639 392773940 885939569 376507902 703052297 506551629 806892089 36288332 424250330 857620804 601889393 181263954 548292823 318400829 936385878 476500358 475898853 978328170 599020689 486279922 613758381 985852972 943465588 464943783 717912204 509173897 770151631 193187926 14237447 359939427 847331926 23641929 50327189 836052947 120830056 79088678 39660002 404485354 722884276 92029631 321891192 666433368 857793206 624041179 283192592 973231557 785930423 298865233 83442155 453226930 330848781 744624849 391516896 760375401 392890585 93414380 12566749 475644577 441908614 561643794 401452229 720330101 934037239 742846823 391606138 978676069 711745026 194793885 443253673 914240637 717575482 671848165 616287011 922118878 939995228 588899076 15740014 969728076 120285880 15888756 640599260 894769601 734515882 37027275 89048359 516367874 329465039 346166434 51085219 571023124 721343648 102388647 772673014 662247474 933987004 298154885 16268078 672251907 619699602 355706712 101520677 746376513 860486684 68539857 832493539 704823645 994077451 101348354 288097592 776021035 612551062 557705239 291750541 665464873 474296919 434866230 488013514 668499257 777869137 104152206 127988908 548196986 919855802 211499720 142881712 358100353 494071810 392080231 544992097 825925689 711144166 102989164 596488602 358432914 997132806 620681740 309717548 802427012 490661079 362304325 638988750 392506252 655223368 105110401 747218401 794279771 897232120 266309903 91153139 753627921 337258261 223685182 128800314 674024372 457609458 220796073 104178236 984540124 537479742 324836424 121915672 866018078 148804294 537161902 279733801 571840200 997837557 192868126 652788679 902890480 809985634 871954921 544480963 882037671 735424223 146160225 602291585 609064541 744366746 86400320 23650272 999402765 367515190 85317053 690700790 132462453 700092541 276519837 702840273 908865975 770182176 613011003 646274606 780896348 975235771 63078371 575006338 247816697 735145840 277394538 488597266 362208220 571981182 681788338 7138454 812767069 714211496 234504993 407029573 361601125 656425303 23966394 508735062 140503814 877251801 152492547 782565664 870713832 970628834 687218082 78692825 878990743 783411305 88025514 255295216 638716983 530427605 171440080 720107665 879609920 950022237 531954907 551644278 577285603 564699733 404724643 235434812 850538989 518215475 256247997 6401937 612081798 402834130 571944632 738754877 903511222 760722570 194011138 196626611 472028398 592562579 229005399 36253812 983817839 737683933 363210282 119422650 941939026 859986583 14142323 50856276 838439655 536679902 149356463 69312979 466817909 568416238 225325323 270569164 747676049 763919009 611914949 775536461 911117661 977966609 124658673 905386740 746993690 982097584 503760125 633189966 543675678 892117770 490348722 398268474 678549923 549045084 8582209 139760621 290644116 404077220 516531052 735007317 691823459 848921687 131559192 818724325 689691807 877107695 36174608 645973451 536358818 706967124 680778706 432979267 961890762 433293925 218023968 56286166 499105747 888502906 376345900 113392016 751866824 787406575 135664344 140165359 148328925 712887259 47624925 15166816 135633804 330633558 779627553 307980374 805169134 391361068 474782942 277967420 483895313 560257959 343539852 188046673 987924335 918560546 22148961 116445719 511766648 247468278 438612670 122403233 945745684 840787404 346389136 121125121 471468951 503090857 47819395 435233724 692638919 694409647 551740361 634085410 956863899 721755979 112505279 19423028 828304746 218480064 768069762 164039244 814701478 437523537 160788074 350348204 863360269 382091952 404276588 68021727 607037014 364078747 559292059 72189792 795667059 330665835 236857834 139452405 720609653 514588635 148601736 56927397 402135024 529997064 412468524 198828139 977935044 801467291 145320013 198687405 570747550 245858226 5611256 373468269 748001166 976287350 357714193 311624507 958808087 585242203 74452394 61644705 223843869 980163936 209598520 575842416 472945692 880716410 711894707 358304293 781514411 651032294 491758567 113163029 704451982 259370023 155397162 538333741 826506175 646687880 552051262 440424387 864841937 772020477 147988574 102936475 709052374 268980122 552710869 242946546 833471044 510782694 11331269 85290049 337697646 680264407 195760142 121261460 544964650 565683453 496959325 124024115 916085913 715695966 216275207 650266396 996026267 946236764 711595658 121285340 903829166 594454335 96474483 538988911 323489349 983319277 92101929 416717664 346468706 752987943 62361566 49342107 545283260 50060630 205088991 200720201 577289544 578338380 101355512 352264728 943812187 994671687 2690501 338715707 257418141 914732544 608882416 416280229 722768349 550214735 497764390 744201967 756251941 902555885 532286127 382882244 876279698 417704454 17275614 205430577 291575853 333395398 517230159 143259034 933348065 426086820 226527195 339193480 780809260 886511795 313530845 310910402 829154221 601803837 847383184 236826958 976922203 655272007 245702226 264826335 459354137 963504338 429997170 139073520 889004307 803115456 176829853 630289727 218125136 893156856 97357172 315885971 111935035 595036218 668874900 396445217 733193217 737341484 562783369 242646965 887462041 804210330 750280201 262527454 765192976 453413551 301766559 122439834 351982078 981211089 342235722 510747861 708919349 531039079 807827079 151450613 919675150 259092798 137546718 388844089 414434345 655735361 514782332 813956689 940858241 829188023 509697797 137751036 903986265 554595196 546448433 58678074 739861410 597767328 407641251 125994533 961328948 200431679 590065633 42863058 752897931 500870567 232702673 28813302 409517750 175318673 165204619 163179048 386571728 518554370 771506401 199510904 835900451 850195367 301968175 410119188 654106090 932959799 80142806 183773783 280294220 658060216 85527779 27520968 906708516 318586952 8029714 324378974 639882096 751475643 323925805 322368175 376496155 631528683 854406547 148412780 867721475 480504520 617908198 173838448 940132511 412003688 243583239 321251258 560939499 698884476 91205380 102352947 819020149 820673904 400102708 663400279 809977443 859556246 532429718 539172977 629915235 735203848 749917243 255253793 792868847 922674178 286663631 553662749 406709051 832736081 396103029 234382505 495929725 557035690 305386120 326762420 405593484 488423596 430201484 188583514 988044989 670116376 184413181 353173376 229906400 653839826 147734054 367915143 878095970 476593529 88940127 817721350 512720736 929960597 179526426 416912579 202686771 464964219 290356986 452449191 436650049 694172108 147494556 74842123 634592477 262895758 189364309 715715103 459065914 755446458 566489463 252071236 593661732 559259667 414427183 524677942 808153471 731895700 554885283 446833914 596150044 942935946 861108 194640608 352050640 459441223 71424061 39664542 220365436 164246523 124366861 514779253 441726391 844566306 370416526 249390501 995179868 676438568 286204913 88353676 544486963 263254946 735202376 467139439 885160355 929023890 101901476 24591714 867878635 695425063 51062749 430661989 262313719 552910514 87534289 381126584 814652512 561954459 364045483 382721600 578521693 897315704 788339 437693506 368382378 656976722 155030516 600074329 890852743 920340359 611142181 470703520 745985403 673232630 471528524 631000069 694578152 768302791 442370969 150747377 835809905 303608407 189358654 315969566 566666003 824425580 160124689 617403947 460363015 891035588 183971214 219257321 355430523 900270564 412827573 281779981 736527795 408283770 368357298 77403732 731788440 157034911 447568394 381968323 901204997 531704262 764710956 157190692 958911466 508026733 356161025 675612096 588641835 955221387 293996733 735187473 664525186 809400823 63353410 711213645 220181348 734407625 350194741 679155611 880874747 682561598 526951898 708932177 967550391 849739402 296943110 132368584 356829755 549854350 351983878 244836548 806484711 597596432 483649049 115312064 892419249 832666934 10556757 57980962 262976333 194976320 506008869 557178777 655633190 755034299 7432333 251602694 607226851 397237463 130371902 116688054 817096550 477643388 814752474 133357035 823019454 591459461 205486305 868141034 301828088 998961771 94948926 133086561 530344505 693836129 382413558 482782150 816350510 885898110 650410099 70512086 777130680 968109866 505122273 268039478 570485345 705269458 522115349 111620114 721341812 980845176 340477537 141157024 656532069 479746378 560627774 454226296 753408689 814381778 354296659 400881902 615492802 959745920 257246627 163663475 607990231 845722978 171223420 635494420 688815419 672181251 427975135 658887308 567126771 705950244 325049646 42662294 491334025 232527053 692750313 100906409 948181520 141991692 372366070 168035728 460493607 530903325 494763028 39061550 956652059 365037326 627464145 313202496 821200089 611464684 226402595 69540401 544644696 228167787 541989539 231854248 790842754 834215776 98259984 298985706 940618096 459443977 391604766 21507397 549287400 383760431 261055422 194199848 822831360 482863899 107277038 27370225 658517130 886751716 114503070 240588568 272293423 256707181 60357268 262967187 836951814 853756434 518743845 204567297 925846304 959416593 9803801 55038248 817702480 372710898 111518758 385072623 467689488 432788443 108389595 463350671 662851746 935324870 358299503 366875854 968690188 747712911 225043021 162723730 682405538 590687899 251580301 498509417 658264473 694136672 302345270 24360831 442452976 700756828 663615177 77058136 943916070 308792029 651232695 200377265 801709873 547322544 558131619 351095861 954361427 834259793 817443755 127678840 911201495 504961022 115341938 168158577 800766585 974158233 119586662 420702699 489563506 746653888 513072913 548270162 915380475 912627088 764673811 95691438 878399140 984625950 193395466 275643391 630003993 476260291 139713769 452672404 141061847 946070639 318589880 754533783 625971008 895654723 37459466 343284985 791513852 944267852 222533847 98003119 846748328 569294604 569861214 425425974 793733091 429655917 388115535 46794274 902936536 549924738 141101745 105649577 157655541 659316379 151579195 647693743 325441140 806589739 334731326 647588521 865711387 759989885 282634821 25699640 930607909 181892158 525548648 75133742 627911433 236964775 604512699 11406749 905069853 176369068 16455720 115153155 262902072 837858466 139478950 198675495 601878684 505042885 787098282 11854487 845389869 925900212 228242071 440388438 467911701 569869099 870310287 344514516 970455956 859049559 198791620 261772377 319278534 904402203 687087333 65114616 859604709 95188650 138761172 733290892 944271004 912511202 122074275 678676881 205241482 792463679 322359781 180195615 825228310 629151786 747974718 7976581 955712890 304039863 745681221 415378450 895551753 757856411 361259224 186484396 606389180 381403262 363010594 564580930 820475965 655270367 901140425 391380756 905931674 873295021 449158644 519488339 535307623 808653063 657363339 102715083 686417054 786636748 30350110 410145669 912822920 428646345 339476212 565696426 441980222 984811905 346088338 48755521 809665839 759773034 144161194 12519111 935696049 624580787 11150526 453038609 201842465 931030454 94875598 420580862 465251675 724059314 364184726 746281253 567839894 942863324 311655549 26584067 448982996 526176751 341798603 609998119 709487269 852706119 38268747 53011463 583475146 877173501 186490496 188165162 712520149 951861664 212468166 264413896 337010003 560371277 87682742 363850789 284786981 600613821 117837727 503672332 489967748 956319786 511779108 165930796 672965060 577195940 59124084 555911699 941902204 668014359 239385003 181986185 769612486 207656967 238691081 480534284 405672491 742271137 659185591 968061158 694245602 991813616 800364723 496823292 869755221 618711753 11234026 471264891 64025892 616671063 122631743 490737281 777344460 743793074 170911963 49088364 269665170 123837726 456524933 294287171 614682089 439092902 643776775 61870864 990223616 605194704 52662099 823260058 176435513 944945292 107185030 151909765 932429809 224304168 138162 38053491 76325081 989409779 569207037 90018670 586466752 729451558 168393983 717875130 611556689 846950630 70683662 108987794 297500095 988390882 564223444 256773686 643948594 957914059 393041114 317582242 454202606 904725033 377068012 727781941 500224731 762389314 302354232 46725453 748419541 943806622 362067806 30063076 894344661 434203971 522047852 273394555 777097611 310588876 254105878 779708130 736614954 991839673 720285101 326463218 995488918 572032087 649403157 458082541 799628117 851224158 480630434 753287523 852859396 882473828 338393336 198762249 896742215 571142623 8730020 671367146 300493066 873228194 142858285 379388324 500785714 696480579 321586758 493239246 755552605 615047841 174752426 678105539 460981815 816008678 301240317 227722629 414112808 640827985 283996591 391144746 584709449 697595540 590538661 93748605 841134407 289648549 462477372 589486961 777757836 917399614 562003669 337832167 619973551 368816508 36091253 8061013 41591431 824032066 259206849 624260396 616170721 631523650 359797758 862073864 760681642 998487446 403679520 369492036 571047640 865585777 815361111 326635074 962210652 755513095 112650394 131001789 407167910 230894334 31599022 305722769 282145241 982162859 650606925 84616005 756884801 502337271 407505504 222736297 919570497 624358679 517517564 115996910 619174800 732660826 179577346 368477672 449251208 875067029 310888949 99182676 499819567 480986721 239847870 357311686 326708568 704754944 628705477 673612353 701367718 785387389 762502151 243427851 981889378 890134086 895223263 357958806 946107152 731967964 569362184 496647470 936233793 754978331 36136301 654526590 254442240 887809640 315593405 438736424 976173574 715370896 207137467 986699915 307511314 998437856 209040312 531832776 274041612 700078548 103676982 423387827 268240567 868948194 667771461 554794551 700893288 667887709 135678185 508966191 958925787 616400744 39690051 177043165 677224473 352098126 242898117 141539706 662249701 819053404 126405806 282368290 470473647 896468926 114789018 117778891 397032718 677214601 405302782 4769790 654544233 712390644 855079734 98263497 918723653 145400813 610371766 557635612 838929426 885612234 336692335 536919957 538570062 885241420 29731522 153564302 544339669 798471747 322547501 201661674 413112362 520222487 668104220 584915145 811015710 775267772 885538999 447616974 946353844 987427337 282902250 202653335 887582131 760938971 21625669 431789899 188148662 510809651 324919522 83007396 771003268 687819173 777531190 151575496 939055082 272915900 338013014 19392986 772798240 333781001 69223244 77645128 292756106 257431986 308808752 345996902 785671729 530669815 448891727 426972731 943984767 974807450 53525531 560305777 490369045 835228010 432673917 47285985 959153896 218573805 481987307 691289105 850950659 990690828 158948801 205278400 370371836 627272025 306985934 506250103 721091022 893060832 198193268 172664414 631308536 674261224 964095466 151487186 967234932 476556385 600026482 515784098 725503441 654339931 147933648 336142055 372462612 645477491 359390008 220785147 496347993 716568263 798333890 675678936 903558384 953388268 203808507 370200738 799245189 470556691 137492499 44334743 801458280 656029375 424960081 50067625 453189343 951954957 581391072 71005004 749283908 346887837 248262395 382011287 850017992 640943527 477667430 219670661 504419847 714366879 44832898 106013580 738521158 730607072 318882498 47761843 759891402 181832018 82229001 456958607 275299412 920745763 71076014 143347237 265040845 306401044 111387131 418538770 716377720 513198591 447013774 274786506 930938350 905402000 394388672 378818773 764315833 706224271 422570831 500568332 671299979 899903169 439373235 332359468 677307410 752882667 195162383 345878362 803082621 478903593 242204812 144054711 805183536 805130742 899061415 353851604 989715088 658982659 261625301 441481597 842045384 764330756 8159339 198672291 142693582 914667177 82902367 291193572 84584265 329526464 490160528 774407344 658040117 974922678 467135746 936278001 570295791 945971719 22054893 74243291 831895304 963301208 310833062 391268851 649959901 818137096 413207362 469554388 580602320 740756568 102644330 290056051 704561961 976350673 559883735 865231442 591426436 889316075 12574431 184029083 87143180 225413341 152746362 582734403 944139953 981172957 543973137 220965640 614438607 560212310 405219783 20566512 975895413 721389802 392214800 501592049 461440943 532324320 156000017 725124099 421070839 862640460 858670229 264145907 995173448 430772149 51529562 688316332 651889298 943465578 100745439 437379554 129578089 784158420 338520440 227724726 699933769 922984523 55413733 185104923 622619775 519952619 184794509 321814128 768052287 842097476 583141202 691985301 750809625 885808121 466539048 589339276 834507813 916294644 473336530 50465024 494637624 212437707 299491865 882886099 551163767 907314249 710861061 551323689 923302715 626758837 141255895 486794510 715545358 940268737 842827959 280363335 868425572 540457457 254680385 322970364 295373998 670210281 195369682 721816839 561451583 843777039 206915688 362514479 608690193 682095385 480686245 907592312 934268050 926553978 435913395 183719046 935288525 283051625 473409225 334563687 515728838 664199497 27992369 204982891 576331127 506185262 487087116 578219428 719954660 613880805 422367572 195055583 806995629 666595017 145365811 113923881 147641809 750324554 43813090 58098108 977471171 366263608 35563173 223830045 817583356 974398913 347809332 145679186 639443508 508406541 265277240 808043351 954581241 949001739 905534799 257348168 953866906 424504295 175621915 483479207 275279524 505172484 161026726 76265617 852180910 898373950 551859815 44506143 612293957 480591880 85992329 84185236 514573133 943051208 313162055 932531443 674955554 948915833 307449819 64620183 940861797 394461643 418395956 66471340 952080743 547212022 325491559 626573780 945638009 742286360 213064028 305857058 567909364 351823028 71016239 115362773 989929836 950090307 185750113 533045422 574712017 955407919 267845558 742109139 434206189 778195841 368618081 836823267 646899263 853765862 858816322 100160175 964776743 385990237 661614030 71493605 945980331 993128920 479861978 831226429 792388761 893560906 307686681 396327143 626923578 491210954 348042983 155365940 652009441 778955719 516932223 557984309 965325028 892652444 645574123 368177112 647328147 621297562 12563086 68309409 147556436 112514605 429845520 192690823 697145738 524565715 797251542 341326303 985341798 941798487 158370291 37688037 979468918 226883905 222505869 501911672 857085462 577081743 756936485 574884614 852136889 582886660 226225120 310054239 931989043 456167426 185013360 505916443 980831420 818966309 116001727 77218912 838017888 760525345 610800191 352309986 662411122 922776979 258074613 498110645 942456259 612184491 337606158 39573438 630961889 509707945 114787632 768244728 717344836 775983834 266295862 250493480 454464667 842842135 558004447 686672631 605396757 751571865 186670427 743956648 222218100 810904247 690089251 523138039 999568335 992211949 355221226 226594719 446524122 789628545 311046954 120042484 954225759 828548081 457734462 25732533 629295187 761839244 224698247 907670355 632198703 976415920 400465835 457186497 891411653 493534184 236036259 1913732 278970612 192571174 556065916 117215735 803132513 794588354 143444439 73183391 793462993 542679521 13799554 587421240 112026289 847292212 371168301 102925173 390463426 397962975 645462330 46675024 760901038 446765056 397388233 595080347 480537384 718237953 134067644 590491171 755432079 935674579 144300688 79247067 511185841 286804157 137649636 282363218 528015966 740227938 429619597 340316708 988183922 777077127 144048748 114433021 561778485 751620536 305778746 61480103 331960217 552470646 268520488 36755775 708432730 649925021 125098325 267153256 281462976 455174921 270822840 158986790 614168989 707789122 463733646 291987522 984172316 497076729 497529813 181938424 569874869 212134837 404631923 605367890 555918587 950648961 742035522 239532168 938665764 533156863 565961938 417675695 996968566 938953793 62459509 157531804 600184328 669157577 585924751 489750543 747112538 754655013 270851794 279772929 951459013 939090816 441757206 395376780 458086482 680503046 486232112 659711433 645136245 676509081 438529987 655666753 875008210 694291274 285629953 212108191 603603160 510846056 502902143 459286500 680139203 741635170 623846734 659640107 872502719 844945847 354421945 273275702 499474542 829123651 323467780 47759159 349425885 528509639 229511557 60919419 489727203 879878436 539991935 402337551 583458609 475105366 123228151 279788994 235209001 642570532 546689073 126723271 966027627 372669951 474236432 193499686 682005556 574207504 167731681 584540487 555779046 596362976 504948357 132932171 672436007 135043427 499162826 631155917 675243618 981461124 197531934 81479106 299835924 320720323 435723437 606892819 974713704 835228668 260979511 499570103 795748504 894860971 488523227 256671921 724669789 763732542 363462258 166947508 503735342 879126470 989538629 240560809 991624275 376628204 427370717 54913213 834969122 900144415 315355893 48953211 547513451 422817279 15027973 123358167 775710788 399052739 130622999 149373187 154565126 236012158 526149730 73128399 743712393 820445982 59243025 41871081 262878887 468586579 181431152 312607304 929369431 534674759 844993640 130330026 888042411 331919894 538770892 407132611 790607297 766643494 336719279 373614682 492493897 760888683 691638580 595398234 866157084 927717545 246941876 170076657 706007450 854795178 45917708 467557056 217477440 958751628 698739756 169960114 878905306 489144856 344503921 799376577 345538630 939292756 74873341 163058228 952603325 886251092 257332883 21897088 386215355 504524013 76925076 329965225 214256050 992128821 358987990 917511120 895970570 928022241 305723531 507817629 324727814 659588170 440522530 386166136 574648488 399585528 268137924 245662387 512217018 984873938 394420163 597066739 930030992 916664793 246037510 805582803 729806562 923375707 108126454 310510456 694159488 734583244 190611396 150132859 576801070 524197378 896128691 584622449 984951566 881720206 156276304 430339169 505806928 473863421 672455427 73980493 815939323 510689803 546398167 723647356 602083427 952790144 95911302 298056298 557026741 949041337 170186228 414008842 318993900 955957847 145548640 574677721 818968504 881913337 111032002 219204042 486760808 897357639 199658710 205691373 784662663 705506088 125926173 20154056 685494380 840744232 751161800 156089113 932393502 498936967 251192354 212821187 836045747 585778028 110817960 116786329 824642269 957655309 360001578 148928518 739231289 165959817 27150229 685465071 246112999 759229645 589603288 291863562 641148354 998301887 185979809 520278026 601167698 794149306 301684082 349322909 418902479 473022348 195463934 367500883 220613476 582468192 745008450 637556471 887014057 951786092 251766466 289532173 725463162 785361428 288159616 275077425 406313223 660856210 354886411 51737397 776619480 597304863 740480082 429835057 810375833 899249737 450612412 374891063 825673458 538981559 419466687 159387779 873071109 758094002 805612980 180422861 941043041 502412559 776727092 801527487 783261671 924757160 145424848 344348450 866649567 757185252 601870820 166221385 948297488 417276590 124368384 560458600 659748627 585202881 53780242 4648516 567506360 270243834 392256415 752496456 766563151 861458069 70179955 163410217 656884969 542946175 714247909 39665768 887285079 490841354 507192990 399799630 577169190 772229124 584603298 221082780 938020693 423503806 75845506 401897656 461383039 995487695 226575238 20662168 951757921 846820543 426412734 294444930 515128891 863896948 389157916 63988447 576713035 190269515 239332270 553090281 305101576 844064056 740438412 694175386 885985089 788318644 261881100 292919294 706960136 370838038 224559538 21761261 715138129 215280497 434665629 349467244 567661894 718296887 544887938 593484389 607317504 772123412 461747142 233587236 505508199 240643807 398391674 175505192 502934341 501252499 325942889 115314773 574995510 370665834 678463040 425123496 996718523 507679797 127265139 603483856 834426030 942417939 870380000 579426599 963831007 919171963 596871764 555317881 839710680 975488439 163204120 221159139 251220848 230562488 490105847 375218447 694424754 400870556 36911327 409213941 48713850 806110804 398143817 33038980 554999396 287276346 113609516 65613089 836127120 655901019 46325181 535465903 551751695 555476839 387858507 335012589 520497877 542959223 759636747 678326935 876298455 739549654 1971308 285045196 640417644 884631531 32001156 12076652 659822344 804799650 446530409 92187296 909337650 631954294 515623605 152190986 912584702 533562772 15773862 168291782 28182857 200329897 160785423 484739743 752409475 677915202 322072929 64110144 961034478 390156531 331219215 13032660 996077847 856548563 297695689 66107854 474333574 359557228 200064009 692140554 932741889 934773093 90661611 231415621 571556641 529932262 595232420 656018774 884916177 708435015 436770307 130328266 922774545 236907391 605805444 173908583 880694990 336886220 71489779 162802188 278913299 687511019 556078034 309990679 684653591 369076237 343468368 300969471 695340084 677590568 219661676 133651771 284609347 618294250 428757740 571396257 571028176 690957827 591918894 88715701 856986765 455684545 152415857 14912451 184163089 950950319 312639723 51477435 425801605 613973451 230937716 568850870 891401129 625090734 87917230 636334090 190078510 663626138 177169936 468180977 818934198 961750055 58573743 264301335 811044852 757466581 417699754 578210239 563624716 759916802 359778800 847511054 586897649 895927622 301051965 426664000 975952825 732553660 36134962 470957663 177091891 996062775 4515199 453213226 432073868 822969703 346549721 23516059 928153734 439303714 791947354 593627952 840512693 984442093 216290508 41637235 545415829 911031572 342802498 388020004 791943503 734819194 639480872 413514867 834744350 919979408 616900346 384224618 857704149 418104609 676315478 182304786 714061180 725831743 50369242 112750713 969657221 842261141 48810018 876385017 608524911 957368201 188387159 34865840 925605931 275712867 63859044 292286990 874095725 550046147 198820940 868564200 858142404 940240995 104911075 355489090 164956674 906817106 494241263 462229790 821815616 541591793 256331959 381116129 305700824 516740091 803678186 990480904 966694215 994928022 67834101 179404316 239070802 383771525 181747657 160055992 459419054 382800122 231420951 89825526 966253023 387106661 445140756 253108326 552077977 999316994 13522228 40911757 851049361 807817814 141707807 436390538 333945889 510910163 674019512 339878571 706022166 575445873 506385528 399063562 544293354 549449438 691358931 220399830 780203829 370436827 727364915 281473433 776730329 959638483 90960551 121141838 674337742 374465991 176861481 336043259 417365095 910533255 277631988 242497339 646954984 674867418 784838515 614111713 849412851 810230933 193868271 582764281 998941886 680510282 764712985 204863375 819886652 564453029 538305992 353476979 653903575 586400198 294557092 138900609 960159569 215023636 271659037 181664864 650745184 444597184 553415675 20436560 966738585 234117599 176113572 68689830 826584055 146086997 327638456 144564726 334375796 966875405 432532142 406824892 459520227 869814093 190486203 474404379 927700435 524854836 661200645 348674573 668015912 694126726 575740 392905014 571818719 551160800 345702004 201922132 519173601 621688378 63451203 548843649 962489919 893278971 119608759 435429877 865907785 630178096 313144742 851740588 365960780 999639748 162082182 80787311 728809720 584489968 45574257 270372512 284790026 897939381 143537515 591712421 626788559 905753719 249369499 334528593 276230346 482733373 35667708 412355405 736663461 674551101 524649142 502881620 898595532 963731815 490341997 625490428 580154804 868385574 136222344 639103451 646933460 778617180 281194558 798047607 337929521 975177148 366149986 58532175 924395760 429149639 486602235 652973712 658519744 801840653 530483984 633781222 648834853 908602883 684895567 327872174 886137471 902923907 78958698 589365401 134839023 812859345 197955000 524041885 752356942 774460107 547414118 173160756 667801659 269955112 42366245 347398022 833436655 535570923 245232885 235434977 801999556 631374025 653255801 80395886 784059801 616483318 311034929 239790663 444545285 372519562 609824135 251565950 927365548 493294328 64385757 673685325 412776186 702895887 196316427 770888965 831220696 883274741 76317609 222167119 360712595 441873535 659155892 73023106 756759031 142809481 416848737 805305631 740792037 860703579 557171063 542558915 850219018 679913368 359853442 95738966 705944315 934100867 105656108 36614835 615690528 52769371 225752836 136139263 349593724 662400508 270942211 270868305 868019467 324922495 525498607 51814322 532506515 333437326 7225750 296099232 516957454 468676719 730282460 172951046 881092709 291608265 297135609 190255884 542865778 336039135 27484356 195054091 409231842 668336494 434410085 325011224 571014502 606637057 277108198 270144736 645965684 627730267 124005001 63833111 907330155 369560199 255484923 186290660 297769059 206945090 420018451 441982734 783992360 921085402 407914531 612553647 855938028 722920732 322274355 233748097 533818368 643925950 768461538 713220296 945007016 767161249 325449249 701131856 808148057 873243210 370242812 394025344 449680441 764020651 45270175 168015700 759102827 462256759 471965242 24329532 677057906 881722556 276381535 81851777 680464797 475031552 433456863 12261522 661507414 203071043 292988952 523512683 956511427 645633490 432974633 239595900 913801905 550075240 338885211 52156986 732912693 256741849 268685930 644107458 396316008 920654742 43933829 598114302 350652039 788423788 232346074 287024777 366001589 889581508 437599395 273840955 786701455 941009286 67495843 358598202 304697063 477977046 657031351 3243716 751723965 427286481 141964706 87052596 445974719 359273192 37906168 339084782 520254969 354854716 805201732 321177119 986084900 413449309 220409970 104400565 406655427 572214809 34757840 179514650 230873360 795034015 492279437 584549885 533197112 941163565 537295087 150922811 993407554 632845504 807065156 71868958 835557518 548246219 30771056 177024464 986914035 324005707 915509405 192032602 969235927 820990085 56771188 329168381 224875262 804447681 54029599 798849905 755093870 975486435 164110653 644161283 250114571 993544441 764446940 233511952 946025656 748544009 945203816 442442819 962519163 683514150 24316101 50815860 508998213 286454796 622795400 617496642 785828334 772572883 190766399 474297729 745496440 682538723 663117874 124536 926252305 799179074 484999411 407022354 761936901 903216481 34347826 163259351 616365778 621549682 649197507 357058589 970790112 876795137 353934437 403878047 460175144 818391780 509649809 223048824 981143904 777800997 431096181 770836968 460916797 963586537 570388581 584906506 983240926 680355123 238256820 300012717 960923258 935979422 971199691 724128199 998499525 854072514 157170238 673182170 793047541 719189782 280440753 356229213 734517191 894578030 126972815 182896861 961691843 339390051 491303913 89884249 519774090 969163345 35016670 188961821 158876202 767541059 246045747 247351169 741756046 548973658 111299596 56145060 570082556 85966418 416531501 540631571 443820618 590175718 64089267 21826015 794894273 520687422 317121818 125971346 645676171 806406063 386586204 312631839 827305924 627329830 717960843 820618443 999043953 837086146 5593622 407475999 513471439 413925352 669415298 281158173 704379704 646430068 390566453 317065496 532071578 704625592 91115092 207431755 295274605 374357896 135471054 811257753 431404859 992633934 389931659 251833120 676002837 837190222 404357821 181562021 573860021 743750655 553517736 65234779 977443985 762254004 385226350 214458339 473660399 455377975 422233851 189392896 981559283 850771450 16659022 250529943 844489834 665480445 98428623 129125797 710089816 354639942 600781286 103633399 645041094 393164156 501628371 22223998 729377414 838097096 164985027 112701451 511180939 444209911 52095078 284080557 681492225 512832634 29491562 272456452 79068212 841965327 72305756 79045502 649208342 242420260 352815727 420546889 878066549 856658011 632793380 369634495 715292383 822204200 264998204 471049176 358480047 966254565 399108604 568135391 516419394 788309923 786491388 364483780 945489633 382473130 15671341 88924721 637279201 233615288 41836954 19733911 282052255 486060343 256330406 591645559 784087660 989377434 477913006 646817485 761701155 938260698 331379499 321702275 351599922 577832140 336158613 76085951 451244715 994977689 83745165 46382377 646255359 743897803 301076349 239832155 489154779 957897617 407086385 64561904 944268948 67003894 832355387 703844106 921017294 861981330 855983799 537784505 962009028 686896114 682194594 238279499 920518628 437979812 867012316 270105333 996113679 629212531 367114799 70743552 452237293 682721139 411504757 305012360 637533261 822788989 76935037 261286679 590731515 552005208 751325989 345370799 926161510 899165554 730371056 23589105 988848469 852462617 125804445 276265931 739974195 666858076 376326129 326915470 447112671 480946597 253559219 493322336 253748708 812656858 233149089 532434275 599335301 878756848 81126271 484160580 430727195 832224850 520505039 166613141 990608771 254880648 509791354 222648081 914299312 293229587 80267820 81867856 307461090 456761848 600197780 110074237 725058971 440994417 249038974 315423074 742533413 481935385 171500329 483331994 290419528 780001184 380944006 120266789 620051861 199675105 744110165 318243120 904359036 493584358 29395596 469486584 764316508 628318589 389989723 904305569 658580434 987236951 103348075 31460528 345417288 457475522 437843549 359457284 454494946 985224812 492100715 434976352 904882824 705004491 105392112 370802524 344725007 438224389 178539639 13120016 646388336 722563129 564466218 422750651 873406514 809182046 240036859 155076734 300527389 392055087 183968085 683751745 688106913 728807943 114892750 142456933 165493553 993061862 659128051 78327986 931909546 145015388 325359951 151965238 974589957 856460251 750751815 277521648 766784448 399415260 331198035 504569476 557524582 772084724 331622465 121011375 895852466 656460320 357701810 139584155 413010467 887068825 124983470 557662093 740112056 872862553 202643585 20788585 458917920 326974635 505736594 691260244 617293230 898474563 602276638 529403362 998695307 749380777 108064249 60847378 838755075 364522359 80026251 157167421 139679731 494533611 451687459 284727078 922528206 427063817 237791197 53673946 521205289 940199765 257642097 517507859 715651722 571054698 92765460 55719180 652744433 764491213 14729178 788247027 885103440 834836202 40701183 41908587 501307942 935867123 517602558 452820743 810067305 594122275 640571423 511001370 793772318 836229644 151780128 418460578 480861649 558188194 239765596 49969120 882525762 955188282 180409720 917119624 388206718 929545965 34664683 495337453 81131605 918424498 656996502 805419665 933136739 973174377 278825133 353878286 548603329 702883315 490144424 320937178 972852371 340401852 911641683 334675367 966776513 906578041 501664245 226776983 773350134 666070712 68076197 70355544 947056339 773685144 449968052 358398592 467688984 570168823 343417588 573000430 594979405 942645960 530351542 223128625 929911038 232693441 493661262 646268219 734012988 731916752 85158708 242864533 943762453 883238005 367338648 531746070 653542554 927474035 668127355 187932958 958542551 490190699 165311806 68789050 961519888 988373678 523727427 278990878 923132802 383692064 134537261 313609122 748586390 358500516 358626294 614358330 448689617 724323194 250056006 22673174 845345605 586918506 475980221 470325956 699457881 785111264 27893192 452719731 761521185 896836581 643340574 558312669 845596700 660350274 441145246 191591137 738510572 900337269 195257826 36197554 757698120 745251232 29049515 250520348 942652870 279242662 89205368 674753789 717742613 726294697 495164861 139941536 961035083 610035766 9171994 218922706 989748645 795775711 476713084 136946560 668554383 628244336 608334996 31133723 961894109 55457385 233148859 401933574 991881431 414712404 297048139 710327743 952190346 761091837 203427629 393182262 792686135 899362527 45792294 321698445 651084728 598024044 389591003 488726622 463994139 830303558 28301174 847678349 480594710 955961881 538600796 226422229 643311682 827203402 540660391 190918588 855976231 826775729 443689891 171342920 914363214 460655466 133964404 306839681 287989661 536475100 183769894 16583056 269694890 880865342 457925699 348577248 690872806 598593934 244162133 83484160 933218125 991279573 76272668 279940265 437359154 477453230 198321413 296487741 386105906 550953260 596067886 351415153 637362276 405889621 29170232 389831273 177249328 792776646 784858250 155051613 833717117 394071537 101869308 498319289 226883251 659451480 16129196 477543581 34577154 892524239 512075498 84434404 552166650 207180928 244833723 586605103 749210486 737004347 60020 10685968 633152376 173421894 919487935 248225222 962788021 812294808 178678785 1332171 260796858 587561914 404478259 158325272 457761940 876817501 352642777 386856991 504343512 850931283 636590512 42945900 752372588 242571533 210999661 353910999 550556820 657838673 127353704 76620391 815969955 175789174 56224342 185724461 105127858 975021522 223301349 70034723 951904808 535797770 296537145 861925026 486769240 897423940 386964650 378653730 863531315 490201066 774749564 235932044 831924700 826050785 11961323 2685021 965724417 753079430 337918633 83178967 810287009 944799065 126774059 501308903 648869457 956672834 303122103 51802998 553550300 665870709 699210331 854506094 752274379 992436448 315606032 197722979 603604416 404746010 420431934 180050750 604794605 624645606 313314652 536352139 951163427 583924307 153176209 104166329 660107550 260111451 651629573 746389565 927875692 942039463 47395961 55667893 595785034 808746979 335896842 226105358 571710380 884986064 9400360 230187653 115669097 566688221 159440430 202811153 307097948 531596598 268043272 531820226 495669663 572938554 67095349 425778699 97403769 663022811 291537879 262614205 733127093 311059300 108466686 254405162 400289818 803281314 128410113 117538030 538200086 978034306 782841134 754528546 788300128 988451813 363864242 383561096 771633467 981264070 239571633 23358835 625324711 436893092 475031478 210134810 796162366 512791684 388716656 236417182 756680812 916803632 318728367 299413807 363494529 710038092 100216849 7421554 902010152 643350637 721701266 560426000 990172880 619067526 74200318 340128392 885171268 549665005 107820773 99028598 794510795 580175394 229135905 896087667 264401795 904807056 374861166 86024084 730180173 614041980 198823068 603951947 909332870 685896743 5155140 713796210 354629956 824863030 45217734 364558467 944811227 370292616 205077646 231391676 478367666 734438362 601857584 166629039 653128539 203827615 404660433 219076029 777628116 963308761 97613154 125849297 120983569 559699993 431003262 130054235 989691721 294638822 420287014 116809719 615011938 809943339 108683659 85217680 697292143 960360787 66509229 639539893 997249005 661090748 143761646 19897280 406664131 846280859 144835058 369206393 501151486 983753786 353651120 238975128 734677922 298297995 847292660 293196905 879818488 432517259 426975475 166571021 818493841 664719800 636404005 52370880 782915647 355030651 634539644 160265599 721604623 876835553 871204586 605882526 991222223 712898996 91857431 747930158 262780001 938900774 534899355 642173249 829359494 990587189 324779380 352175072 757008298 980944117 328565072 523828736 432134997 725823526 143887554 210092215 782714860 221668057 111425991 115194967 923353671 152428805 269455699 54847023 453134133 542141849 400195895 541799243 768975557 587049711 493763562 358254470 597669290 431948541 475374620 829239810 728532444 992365731 915245372 440521741 936302176 920054114 86060641 226412710 722432762 516810764 304238008 578948908 437263491 753755973 136119285 190047238 416178581 543762171 747063593 35378467 802977057 700003092 501598249 366642905 639806681 922758987 336309720 116953273 602566533 195810635 415281529 81755691 645064052 272041359 25641816 430507161 129999945 786990475 75378837 427002521 420311285 727389234 62508387 502411539 118978994 657288220 142856430 262096730 880869486 454211113 225378965 860741357 910821682 918756675 675103911 625064880 694225986 636557386 445369760 186752913 891347098 297897694 76991570 811428980 958809271 940518064 339804917 424856822 906271564 743499638 349578624 1681949 655317665 182762773 803790243 430119626 816247175 853574108 2332843 336822815 655307372 354834842 256438335 396108894 317863866 515287020 130182758 273989196 955196456 417046716 748072530 473490313 870123980 979589854 84946287 244240296 321360968 624987310 563163173 186398961 828884847 875726591 632694015 179518682 946690730 355459749 901612302 484495425 985024057 703267049 124913002 104611500 292950273 235618775 458307668 764739680 847269901 909511308 659351533 667683926 941751762 805081923 614340899 46317369 903599196 417832745 246517912 471009950 308892341 900267890 201219438 13364828 340503971 555969504 382466561 306097250 513586639 876005477 487984393 278660747 641433577 305430224 518477592 946384601 978441920 988671498 615679511 237729604 970441777 240962928 450159439 533751278 784188018 770705098 72455878 533984171 138594701 933529512 42421148 455652359 683513777 977155283 328570827 55865241 766769773 823685872 508569230 718906160 769901227 885002439 70344886 87681855 896373584 922350060 573940293 542423539 839996338 678664574 375113379 17298083 525811149 66752471 355684810 420926278 820527336 551143328 239715213 553104782 849005540 914459702 158995778 523927979 452114273 528921686 288279040 473138416 403270847 560908178 708457918 214245461 910662703 484248447 135195341 965792608 234192817 969036357 51324383 15028631 999788229 254529687 264935765 290801745 587371797 632004286 343973308 91534438 352232307 829441741 812895437 172994460 845272451 735107332 122469356 328187184 199912367 577917854 73141366 284130645 368488996 358331045 272471009 595994934 386360761 935348040 400933882 304382425 866387409 620053634 740954202 191520857 872120190 441840049 624995256 194384521 787043696 396608015 79873784 89902717 808674612 577626735 272329039 851496838 464259554 964615575 176201364 387411288 862128262 935958457 730521328 333272051 813870844 461864314 387520466 76476728 537358866 291601916 333963218 298350899 860713576 648969747 117124843 254364835 901491839 658639808 638098257 481970512 783226884 947324733 306897069 17529166 831865635 75418931 345535730 304291504 914396850 787127500 270477696 70402401 925707443 662437374 519057145 569858324 739989328 879399165 270150340 391282819 368675361 498208792 19726642 156566774 675859361 299565429 573558134 212643493 894635796 709815427 233426710 8517063 407004745 102504952 2162661 59442271 599276354 528880811 9609819 210099078 89240616 294830631 557026994 508044190 869025980 899498265 790019508 439018689 842130695 771969478 622823528 280428702 819669292 413990132 335238016 278845896 541200700 346790310 254865056 34247927 649968967 827900689 313314218 346643422 588408185 746347825 761786898 346464316 774031879 494599198 6212210 176533028 863574604 402145529 126119330 116915583 644180317 295116685 293281094 63496443 787003517 329498704 465784223 444643560 757869970 541096434 500148676 345346038 785509892 725900617 106829039 454932979 180961232 997876113 31400403 62168309 863300015 860691791 656583958 566292552 751207869 807806307 273032113 566831129 925290871 953381872 229589535 278695534 526940069 975292629 213224389 245339669 316007454 879047532 255901041 729185944 659928384 800612607 217535850 208957487 282939480 601725510 347917951 232195777 632163292 387413689 383335129 324156006 396391634 415690110 485708032 376712905 649037400 519787230 479905185 95321599 883943794 694346553 673482066 407912276 887785109 930139938 566834612 426779218 878679673 509306650 89431226 544938729 569583151 748787260 200922484 547406151 382208440 965356988 47268299 176898061 479405886 615179311 283593751 522873221 505963440 726192288 93064126 3672451 370583790 48085397 321850556 158263581 932086309 266812337 572587432 758849735 834178449 800859949 208712779 177745878 809890770 914227183 290941089 176612112 948618725 239347313 130905845 346513398 517611818 514370012 58962310 166048661 696250314 296589201 782295730 191212001 944466076 442538082 399316467 387673976 773854455 404310493 660506204 458320367 985236426 779468771 434654719 34361858 799800847 98023336 528592618 50412753 849243731 907653123 250251020 476319601 542390015 884136740 731217606 2944679 999192732 623363229 237204052 258275428 349093313 316978344 617337512 25141348 872551487 995600987 790923874 364333466 926525659 514940445 499771621 702035567 761806578 970431121 364050566 195998240 978393084 683495492 334538418 851335921 364002417 972511225 193319319 388965184 221242639 466167176 335388946 241478947 791218631 609615701 923757910 233697629 954658306 943550188 602622070 738862298 774771304 797349323 49920954 791966796 83367502 967481177 177305117 490453498 851423176 690924453 209262668 249618414 728237610 391889329 255331596 367091145 777601567 722639576 570741170 185314161 879696632 935625405 417381734 672505336 764241947 915569481 152836674 70521585 168825394 664373060 101880682 544168136 815021679 901682653 186365661 488960425 804392538 644364765 22266123 397966030 200693318 980041818 170263169 295779440 977598729 761007507 466857546 461683247 580489727 836067124 3742728 159472718 119201958 656970583 418795584 26664293 577452952 450112040 535840148 188002210 843259431 929183262 416937599 538374369 938387479 949870144 397511153 193497151 643127371 986572895 636062145 113246120 678737766 216581726 119367375 588923111 249297043 619398934 653580581 874038963 934509258 937465627 70725756 300300776 566147862 570208248 48207096 198648639 729016180 720773732 481299661 322288641 574685165 468675541 14943713 189209700 355336990 972052883 99190968 173885717 880792612 723754518 485396875 217466882 895765979 990950877 74715716 68582253 283213894 155796100 257668225 122806475 925533326 172677166 326511252 588931799 641541094 623772268 4871608 28175222 245667943 291070243 511024912 705418738 907722603 775826108 95223753 167981743 222233085 253712312 265003873 238614554 287729909 889883841 367554720 216617391 960558694 811230942 491508549 263616081 710259947 525908185 232404901 179730470 868963248 348340641 187250721 482290927 293440831 813268952 276543442 655901658 600180618 968416351 178883690 586079655 947818315 935490886 364244832 495063575 860986514 773283542 201159504 260108340 355341209 410277588 228341225 242725851 534896579 463717881 461204398 32782862 713817048 379586339 251665948 389503961 314359411 566815713 22802180 439727243 589089019 914811102 50365787 281362754 965477876 822964781 115672939 504314536 216142302 790382290 222531631 155294226 608933317 890654300 341019793 465953027 604903210 902486730 729906430 245466416 919176941 784064763 378742827 213832729 576080187 518062258 1476058 733260380 742292964 975566111 24325500 244244853 85325688 839617081 86633259 221458989 789840734 744395590 407599879 351587245 420091897 874277380 440435 138036636 662600173 697739390 89438891 159623740 972763035 264624898 241563057 587798326 624676091 956180079 788538142 15266395 843321045 699052420 583002604 9335854 767650053 630582692 44543905 270422069 49902259 424133534 262471257 166683559 497285898 500191725 18343676 203880931 792336381 326443857 61559674 448011646 418329637 627522078 602222673 201185446 819830292 443143886 492732288 298192964 547415105 641175379 182989797 150515878 542817094 653895346 874343729 295310908 971061344 439652018 498487256 257635872 720903901 518369315 485899560 84295899 925181034 403571165 5570034 175499183 435465217 405691691 728901023 45520224 767860668 70131625 197457373 530233065 934042451 955724154 334956899 94750841 640838897 755533274 547015218 211860931 670108059 736558051 501373649 104809495 591577100 829392175 927402688 494983376 976064605 497016087 38582005 79817510 356909575 379312227 640790913 508288298 934912129 834469099 382119821 592743714 807142766 975458992 863433555 654653361 978240790 745837195 146042365 660319147 526427204 940556825 306475575 108471673 639157111 254883545 137377870 666559682 820766637 853111896 199313361 524806663 250986908 891217954 854946397 339295821 987817142 460113691 207370426 474910367 231592439 624897801 63844158 173911348 747138459 463779646 702910188 675932926 956588835 857530518 81931668 313706874 373798880 520584122 290616755 163986172 351382663 316458423 226453237 221004070 884729292 609026813 703158671 418478877 907606363 730624631 146650760 65452334 770858059 838566361 660950803 351732021 933496295 440723052 243155578 172708776 612431347 742457549 211291084 439319309 272758113 799783369 671977580 127905064 977262546 470488737 370189179 595292414 523212504 748275149 305155513 73744679 491461803 624241147 569017157 369672752 579895842 394216081 675488061 779855488 982807676 860549075 4138277 208479164 157934755 486372974 203836394 296053646 910632627 954362574 452762167 100414781 868006242 455483209 500917423 564923046 877211153 921224424 601078440 179397216 644119595 750756259 54992452 751119612 979869257 860472246 8951384 504300537 639885668 850302875 17632793 86784632 801076840 534145927 563268920 104772030 792949286 194356212 562165214 653549106 745412660 662842781 303296391 11269891 539962760 917760441 659514459 418112112 739259733 821296273 476691551 468399017 674268882 498635787 434052722 166401850 934168124 601424033 311758658 343233863 692222496 455438068 461368513 359519661 638117123 860668301 380722099 431919387 686564159 712052724 59022086 592858432 87619098 823466921 920365987 229293995 947067579 332942925 277010358 628229469 697106719 968535142 314168458 101735488 733822543 256728576 2933573 626409232 278687828 989864339 400866693 230585093 618694456 731078296 301664648 230149511 419853483 393901469 112741142 59697165 268986623 727152239 414096053 530648683 824352218 896106534 148264073 69212504 422505477 820453858 2479823 281849976 82313605 524684084 184436262 690215852 476791837 880775055 382039218 277695103 697236406 776915177 123543568 48944634 465094818 916348479 899252436 152520573 972108246 587006494 499859326 32179159 632996568 740346576 670371939 174254614 886194357 503736129 235029698 127698190 723395187 446269966 186557695 20140208 899281706 827666331 474009644 447579005 828731596 564025688 790041844 504373262 994923871 926411669 59395519 130509784 504615083 876310381 239046520 180921525 305726759 788522583 47482986 286692326 696132330 543443955 459957036 261681644 777534257 599946993 643521515 350000858 806866200 560033466 10729279 566077418 450080168 854130563 332654998 510292999 558124021 932505316 527286360 472398023 852073162 859738863 102853808 24208820 765423764 79118124 524329409 137559484 574191906 310278359 507556742 928860430 612758555 932549618 30927804 211863175 711261217 352100957 165346908 62637573 560114726 387773214 18252601 301557052 309141743 820251868 830690031 799053592 846491137 991344138 733722356 310676501 941145388 371103938 187997350 114299208 970645347 470870630 435396914 425356565 561089939 845024451 142973353 372951322 266422769 571107458 308354839 647095229 978169363 955586321 527146546 86327211 709992514 937696613 181120595 314624727 618546766 509428744 751951747 632254103 866796425 783947402 252627876 178424745 807226511 703854919 83523483 378043187 328759797 873697781 820176498 41112019 845945055 793181693 916112676 705982116 990892585 966969812 83162971 194885123 994281319 729701437 958982564 65509088 980800638 729784877 290093837 601665814 872929311 751259752 434144002 401250709 646408821 402074943 667594645 619578913 668643124 701479517 338226568 91547129 431780915 375276179 526264522 152224565 759608834 687202471 501214869 637280277 812832343 701664485 602936922 33724922 929751667 281974758 255659768 233194669 643047249 931383910 409633157 375029249 682412371 412212693 396133608 105558297 912505788 958074074 482759170 50498856 647411680 451066276 558119427 434476450 947401147 751587019 104860309 755585760 951930573 993855369 254767813 595971071 800751233 642273805 863081974 361984167 970002097 377644018 44682002 314158886 994867648 701737126 1103338 282515101 251582542 563580735 350529993 6371474 999964097 847526419 300841652 189490299 413176929 857129204 64927378 253941596 192849107 594805411 106866805 139005746 437775386 251289240 207880179 166349828 888189757 296885585 376936534 631449949 772917395 754663349 679370659 10120102 794919103 958438228 19180189 541256401 429863190 776350702 399796263 100523419 988636849 450709211 619514898 454922371 732747808 728822644 47227528 372114745 741664869 725218584 334493178 56426850 559048447 854651869 851681810 498761977 881015406 769688548 709095783 236309384 844450826 909671878 117320780 289522374 124512038 980320472 324031001 293898139 953181750 889359653 18780712 100073422 25610167 480630473 193029276 110557890 629241971 168305043 659217523 425124781 681065930 965075239 137164598 433682254 754842784 628449026 736796991 47428742 972490371 627557911 545994927 342005747 760935598 574496359 846854660 61413754 855929199 514610453 308814928 805283571 662681621 900755241 380205158 597090120 649467857 772504999 566264034 93763061 935464551 635757121 641682505 491506729 783885844 556920560 619460107 322988416 871328423 729691608 240451614 638118431 586209029 995842636 165538150 171507260 459372716 192604619 71812878 257257760 991129987 933833858 485116354 36406883 922476212 530684510 2946814 872669645 945688320 970589911 146722080 734120943 591502549 865475384 529096329 147970480 936583249 359122804 171460180 584366870 366614260 783423423 74008050 158199114 679176971 805321272 241227360 470751429 591577950 493042437 422960437 454618031 925965851 727081906 763198067 58144480 963127826 668405556 440789094 51964719 583947674 484205325 90739404 434364932 995587681 757309690 90448299 133476899 491794001 897394582 495067821 98776068 800704573 737372132 556442750 501922348 844499198 723721879 323456562 338009645 527938149 663239923 19650892 553095682 265212916 982025124 173893719 200886065 886550441 341713442 485736859 282434119 714693403 662216614 259594369 378759772 625388084 875418416 223592533 676102358 996957172 881744557 757191724 480892461 977718112 952724298 379447772 364688063 432044586 913512355 471465224 73834800 697737795 796804379 623660132 290942644 866772044 743580097 379929489 695025660 473545868 861471448 60756943 417307929 811430844 918728935 383784059 229626649 390869045 657984468 375010788 35161055 777053748 89823145 95654876 221509261 129200174 997600887 563500761 723654824 832152826 970633501 397398642 122903648 830573024 827465735 331556505 698904606 617870466 991136997 871739636 118587473 976829347 432650888 480452859 475284929 809843294 919666858 283873189 37194013 844509107 776031923 337617229 434133288 489770462 664176342 222556005 343381747 506118221 344543886 183882310 652762011 251153788 863593845 659746514 181203185 714628336 734303478 315057692 158403314 443125818 779061811 445163914 387026261 664967245 700944668 312239074 63526308 995755729 337198426 106521921 516151574 303856337 901157417 226220874 192183068 598188228 596145700 215556708 40968188 358094769 267751249 177489872 6342038 343752511 591139400 347244843 15942138 755629895 83436771 409457614 480746633 460218850 853456333 425476872 734081210 954709049 835382613 200140467 629997215 915652460 733713891 164525447 271003119 609893572 785776441 228819912 267002364 608581301 397674214 410261207 872485005 528772131 930687566 413753914 404704907 983750290 606876494 546375563 557467022 863081915 857370900 821891254 176688940 867943427 780769667 404748327 26642908 687415097 641046821 26748832 200769756 756811269 713618187 86987741 614403705 231390596 693674862 160742893 537749389 720437570 886267944 492185758 14350633 766564371 836600490 452976109 203386703 915462667 489646856 537701852 734627846 609338642 735753675 397437156 866149570 589803759 936979529 335845443 435916251 478118684 913293645 107405529 481087464 951746606 991558514 478711092 611354 544798231 750389836 16026784 155010778 709022180 904979351 382716145 184222144 537392774 280120478 640619845 392261445 651160145 703656667 272953938 272523572 451175534 537808680 37447820 628480955 823811347 921494676 143810391 17773093 551040639 945929611 2006288 401401328 492480870 501823970 315743755 280137414 806518385 760914319 103857482 380699840 551544727 980085815 380511046 209939232 949207498 309096398 210656059 416194603 994888519 596908330 173053627 286931600 833485504 757850375 333560082 497742808 589794175 696313913 32571050 742913381 94652928 775842076 96570013 898112901 322145919 912009405 255378229 608831892 370372395 712978438 67070642 780776608 810196084 868847495 411837257 593036274 545935414 620272298 162148420 503124276 943665940 654804139 411202230 512748220 467667830 520786838 288229757 68952548 673415181 922801162 329845173 643099591 783724504 782783151 550496795 199349896 968295807 445569586 15306230 149049912 985246769 590203806 37039214 190683 474656483 125112510 96264245 151684158 239860067 206169756 359743352 421275445 729930728 669723653 899515221 254426361 958423201 645061966 718325078 39492293 827473170 499344644 846103429 54659437 961904385 172319162 439509076 518491744 523227475 714120715 469984342 68144180 720820019 151761865 744401151 283461155 963507689 384564789 97172684 26429088 747901122 406324079 353194542 54281187 573229364 451186665 65120022 246939634 942837433 720666450 154392041 360206782 655731895 437639672 128514113 258519601 461788404 881165906 256886123 675921551 431855360 940190932 343585608 502135601 682303638 749503541 94222221 444487947 686825529 991384218 262597253 615287993 265380178 999267035 447101907 685030950 519288483 849385953 207090412 92066831 833297359 781450535 173664851 80086880 898572857 774587866 492817381 105958417 503930655 960157865 46982321 323153615 659483456 775426095 201247921 82788754 380951157 805016004 389079552 374379142 495174208 897030127 267380915 348674245 700985321 369716788 498480132 385663979 981579979 388592025 865307756 432215777 979572093 947750351 66189459 90109652 583899312 251115179 187044295 199295195 801276546 458518800 570207809 370469532 675083419 531570341 464822023 607628185 641643230 915028280 257097587 603146020 983957280 738384785 840985967 398532874 963650574 838142746 83058557 161329341 150468376 800574977 239113929 5305087 716225932 872231260 479635965 288468078 507640502 520466327 9976388 599840536 347237206 622054384 657520776 587668515 913645372 618650307 454022351 26488539 897383265 598944909 117226951 398982854 808069898 421736776 121032905 327693433 134410040 863938990 189606802 349149056 450850747 668762194 400423080 250301543 739269567 360387177 496020912 436154865 954331751 758310365 664042189 785029456 878833015 999588630 130854584 818300223 991961441 864653016 480084353 139356379 595993012 840368665 541068223 338484790 928850791 638575457 404363676 37045005 567223849 112619879 169467956 698872338 758301300 796485929 109242578 606628375 242363232 826397141 135774355 306776030 699373618 777493146 230162352 679716627 297953160 785599950 333408924 415825728 719786434 661289759 497894666 605942775 737318745 943552305 17224502 246644000 258287786 497565922 350776142 503215647 744045380 738123516 570887700 192053624 727815430 318326286 1037467 50623934 84939599 926161175 158226199 394116947 863795255 488040671 221385077 463443073 511227606 931264369 713220589 181366342 880114796 782976282 314816611 108660778 991456026 731106708 71156705 631014736 404244571 834887823 379640385 195389391 670387679 342443035 110014305 58613213 592164662 697786892 261460423 63463519 616297820 829999715 333608942 275398692 771268774 666348865 353414158 742582865 436162244 824425369 239876060 208829644 966671736 683272470 102224884 463357685 864969397 767363122 47437358 153075194 791414631 254635989 63402524 358254563 837192712 695644642 450944719 591054351 563507348 737886602 341158945 495436635 638845716 750255767 653111266 37702519 790286517 829427770 216269932 611122779 378177261 767474928 652534411 263444438 752921090 631252370 56992961 544239978 832200670 846465340 87679664 470038360 787274475 522957178 322975198 403372250 929433783 509885386 458127870 106149344 511849041 330732747 29176185 34011372 304235494 497044884 203142818 779347215 224218664 993507301 87871379 53298611 723720660 980634634 109192374 124347046 326237855 845535003 180943055 124184220 566424347 541616543 98095071 43716391 909936852 122236316 101082189 336076566 479708534 890812608 233273672 642735442 520047113 679697158 325623293 605763325 802022874 735840731 45032073 15651343 996937234 582368614 168567389 206291969 698624850 740340651 713622163 737784428 825357245 820543203 446612344 81931380 917847342 260335906 382012953 252684246 759675456 699163911 876084973 538301014 934469894 543383707 115002580 425790579 576492164 745275465 326389455 774796015 886487497 885008766 906492613 185638070 908453002 784228417 676754665 573980302 951246185 947451082 149479088 87058096 379347379 421856010 343620909 816073061 750532582 921498241 447274638 144007637 449052898 915398829 107783371 867754474 149751624 989954987 145050279 250170852 796019211 383837098 371706886 146818955 615839115 206979906 192326875 149102929 412459845 744387104 199650525 28777554 513450802 358836410 21390245 267773669 572985904 571888803 545926200 369361421 585643006 916416143 515845750 10710391 932043667 995033657 590718392 273884902 987378776 702690639 587172462 165099498 699474604 476888332 169576250 253873994 280662035 367593500 216228729 660689503 982181773 696107235 196569704 197199962 219310279 825614986 773208628 630439857 966812041 759577124 236816857 94925245 336500533 803899578 180174753 847085122 608742861 943140278 443718176 666148310 946264191 738722462 393982054 215579844 744528876 725973825 181863547 266989457 920562621 456537838 16887896 455434948 989171630 707518452 426689747 539159315 938242572 605302856 16235827 393842294 723703970 595926808 237224388 64800434 488645147 415706946 338813182 108268019 833469213 344747599 31448248 12611211 811574367 325445163 279187937 394966309 931489332 759173222 86289366 401475408 667901637 619284467 371046002 155730744 398002785 974524701 147232626 85108263 210314676 485651778 93973827 424825943 142661733 865894455 946121464 166487819 947758000 924569824 320886940 209074484 394809371 565016576 741532981 607509811 989992509 958044347 426278107 457793033 748029088 888720480 19850144 286068862 775144001 398966998 133711440 11477128 376414259 706266135 174822777 365198901 854585893 560605398 617790881 603638179 664325597 658570874 317870718 409669893 832795673 800881636 384810941 881791000 555423417 938990430 12994464 555937246 429094721 838801006 455020137 495405931 631091433 763075874 156376029 48767335 445613385 65698168 177590415 423965764 390446102 776874708 305717615 338049518 395087342 635977368 358906922 335005943 856814348 633488399 750741243 154168103 905693038 271652148 228242561 106878674 250294235 945090083 601595538 451032235 857958762 533555628 362884972 609067402 656345685 630130636 698487541 208129594 808915898 296009791 391072107 284080619 681492859 504415723 657597382 273175727 786189550 328829500 432217835 526677423 715883173 732743423 209505652 540031629 388722282 894838030 27640433 88508802 958563289 672198566 324694866 938302626 408567163 988641855 31466967 476688017 373270619 817759901 94914170 632649760 971602612 995536608 165196177 72669123 462701126 242250412 105856414 47123254 153982248 507241039 366340270 65159209 979716957 194221470 501366349 450194130 923804892 943032152 321419326 223138805 835843899 312325247 517871956 38845195 836601021 87549690 790276145 192738022 920166748 679957689 153524756 5916468 671647225 282247206 690036629 767576582 739508606 799024745 793082734 365619547 818717677 416466977 182603160 542150640 567835224 836411682 370651604 26794833 933190160 473068839 70834460 679199970 525984031 798638528 41184088 280381696 409937881 314542612 57268429 362127884 359040096 538646643 48344354 319111419 376609055 953607110 40280626 443904346 874428727 836861269 165819919 698194208 912187342 755522269 100154382 781747791 940961927 912557756 539929640 283209072 850797906 621665784 720152192 297338203 978521428 376684792 1971710 264585890 769246141 705360328 122149455 150808364 880688663 328305859 34493315 267433742 997378548 359266653 655239454 346787208 754435251 913501940 111001180 26776682 689260481 856955182 260644894 44787720 921915512 398193897 343196075 310923758 857822401 471722878 101853808 25634755 932265632 720896523 328460621 720127840 361102059 852382329 116150654 551954736 625393888 627256400 604360493 696780839 775297620 853190910 317526262 306725382 319756839 975470763 815491639 2415717 892583765 523871805 306422307 145810225 576209531 275322259 469165881 199589296 976149661 346917461 13855463 426671106 613630889 428190724 291613220 150166785 706011205 783907516 358734092 2865397 461467218 165786531 577798265 47762000 774874757 965878479 532132864 272366555 926873538 474038838 340929925 110644575 905743303 526324962 493214154 405938813 726589299 603038722 203173472 295881875 241150514 734902512 619447821 413447954 972115472 892862651 181864179 140072059 279387161 225525269 173903597 831712866 428867822 884017007 88014716 781030845 935135725 887844903 707635461 143100764 710007304 328505108 474628778 266348539 813116530 445116113 218194727 132006331 959944138 973696960 375456480 510415989 552608185 944347129 107292012 439947267 375466716 826970596 670591852 74798311 986629766 591545573 273236239 699631469 867800643 772882105 568072862 394358234 698708761 737492803 165059708 215973889 952025140 543725533 31673816 616821449 426824517 642965470 299230522 426225582 749599573 786019376 342950646 793382924 472680314 864693295 359750156 793484836 937720027 838331584 255270022 555105809 515009363 926882842 169894274 330339430 572299346 959199589 148675786 370701147 912072557 700070314 828077002 335338432 897649381 571667061 801429548 501421281 947091804 519170910 131157213 445278194 288545635 686797579 776194211 655895597 944369381 721095983 719962959 13258184 788627449 167184907 116565836 12046830 963062700 111113991 870086589 553375411 996182447 905741472 83476697 252853854 352623180 544954536 404119117 555870448 823277470 642283656 620323597 165838343 851454109 948415150 181968701 556646382 246317813 974024199 317244443 205012327 597009682 415854897 469811846 810276727 895418875 996493149 69068927 55847089 461601806 830971902 135908461 669846391 819201117 926906320 285471768 257246689 834719213 946518620 159534417 481618119 782757401 897516181 122971201 443257310 762053113 553180018 292767515 485039378 346797231 936102547 117749517 543388990 331500614 581684042 114311073 134381522 873879963 928328610 48025150 637730400 73859034 973255638 428181528 88673751 971969055 741631087 287469040 36994399 494526602 464452476 411453881 652510055 805304215 891066360 638322551 250594988 882839972 642826151 403720989 279158536 615334924 751440013 847890599 907989295 895140609 928621773 102696426 30837586 513434912 298490179 214634585 569502994 836359027 974713256 239645714 165365763 505288445 388732612 57381042 623138150 390122554 666782346 81799322 423717901 217891094 445900707 530966822 29628041 696654273 740381381 412357436 83592521 776137604 324847486 612614729 819746 985489562 714241324 226184805 270823422 396117398 310145476 385130910 26806405 821896226 142089511 638497245 140794283 654839518 201071640 152531696 580052182 759740040 747988618 350912703 811623137 542421698 976335910 581078346 60948208 647278740 874063974 683998721 411766272 803856263 411893367 556321653 117205646 771709275 813148166 26356697 642362025 655069165 848619323 331389802 23034279 706032883 401612040 613779541 98909963 979489883 304807709 117461158 22874980 179992969 515066727 654624395 458986048 675419155 831558742 53449716 452103274 168443192 539742936 65965179 402238803 426341773 577515002 685388134 799464001 701796671 928643175 31856983 768096915 891173468 877132747 179415057 704242993 377686446 892916874 199796446 120625461 814306773 871736664 229771565 639456895 767089775 669185326 44289091 728183519 342127922 836385403 306847198 201137573 422715537 417315747 113152446 234675661 506423165 320756429 90084082 276063797 545019694 313640288 125436043 187973579 976384916 202170298 121220877 887215520 630188131 918017811 532599494 235291968 887545811 612479409 262717977 441139019 321288568 890352480 287322869 606676724 947918084 958691163 386289364 102398763 810137872 351245204 190243290 802988804 234189147 872876063 616427462 18064611 945872484 444944985 110775078 373619173 927509456 959715336 551641284 211382669 982351109 924557959 315676637 211014937 981629423 354654864 130898446 837044246 893531538 842508411 296365029 52040277 945089598 931997264 2689611 146679988 40421110 688688234 323705044 653083789 970491360 776096918 336547502 492557700 593536606 812204700 621331535 583867480 814213342 863111980 284430372 595049346 782775749 705533333 672788038 162307866 886251807 309744310 743969666 194625112 898291936 319040947 154123962 68022480 611395231 416543206 263027268 178683534 351113837 950425927 148675854 550141493 437263528 718328653 146665262 467276670 526886964 935654806 23059038 434979897 168225810 962232706 129208213 145743332 639930753 810962827 358049151 226924006 877914102 663324081 221206595 407487651 879699922 709584888 267193822 155390491 636649499 711040166 577687101 431784717 766991024 531162045 599461912 368167852 838019107 876521899 555235828 770525828 686127085 846419513 456946317 849552234 818614715 981356034 387149897 26084373 453726685 52437417 146924511 548191810 349275960 871812464 412404371 421361192 450681267 947653362 858696774 38603628 959710320 706752147 354046143 42242352 492690332 146660075 398356141 312175076 462716393 600582084 354427548 636749193 699462968 845334027 586181563 10839009 872844678 147092860 170753141 8137795 533064815 985519157 136295492 34457511 930708304 883233715 453061340 716517245 630387933 793302719 378655079 671910343 557096705 739513568 555850124 186944773 749409498 310549604 539792068 321300692 913574097 614985578 733253255 932088685 817092947 996474006 77876886 582272434 947324876 891331561 515501660 2640706 764883054 847810957 242648999 696516638 245318972 715260370 364033445 103473502 820694243 746091028 497801956 612686680 985224752 797021548 709654363 542716928 734163221 642820845 329445236 518469100 668400182 799216419 112115344 30745414 693913162 898259026 271356937 106730538 293040915 195328229 390965865 390327006 512703668 542789996 253333012 245874578 688811721 999817371 381244755 50754270 677626882 268135110 357405510 527723694 549030081 831881391 10644663 286626837 847148426 294405693 530384463 720957948 822524988 739930843 152502427 860552114 469925515 927395526 255634410 277960070 449556549 870171063 238406385 91462506 387079850 186486227 376289956 181699057 571563079 803392467 743278529 46754160 991818835 544286037 756840507 585662949 987561284 929630964 151070518 29260950 160269050 492843014 212463432 386399556 686900308 517055055 37392835 547220122 898616175 820396423 353158728 280745960 642254938 938338672 506954384 373664787 692520991 915934119 246510978 440858359 828891262 932400514 69845176 237095567 446902396 928192698 69640582 243313002 178747807 266594034 712902528 390102471 741341617 970023267 757853184 184444652 907675942 826319016 416474362 329546490 994194073 739503109 127527283 728850033 350358907 858855309 121593172 28022528 701503098 890970178 44833737 795656372 473015465 828886081 208667872 254921459 279813317 649323653 254687724 188388876 598290012 392615911 231954768 77711695 398784133 240162226 845691103 750824112 952442686 928644739 466293624 169826500 993218546 718840202 375469756 479344710 848427393 492436083 912017481 640533924 951872106 821550818 432477775 95435488 457253890 311462784 293163193 301167139 497166034 968441929 746456255 271122349 959597693 994780811 478602266 406489791 487090404 961514353 595046524 636060788 760763056 674085329 438007648 516809041 613300299 655927523 775732817 73267967 893441519 389148372 208100602 485782205 765396169 915948580 838545244 475037719 989262390 777895595 623942862 327993539 802161529 681373375 438539339 114081946 455537509 533881021 286817447 267782203 679107572 811495405 852884901 798192761 964396915 958957309 526032910 109638909 618121975 675100172 765951237 230259362 869694941 739282173 143259344 575492667 744010586 589871090 310140253 342258999 686896925 481347397 169600114 689523241 597690659 990657432 238648558 544289997 310438340 567025196 52373242 49634156 130128197 579025542 313846439 187218139 425520168 398584638 24290693 639762415 999798026 748871097 115716073 443506478 332220125 851710474 118858559 328468218 562961383 375815011 100262435 119053160 518539808 622332797 51070315 144409215 584353847 707457582 424759626 367353346 632449548 516987834 507863907 292493896 899711797 649162125 558039938 320363449 987115767 501440719 158211964 300252145 962702948 372842673 55623017 125068096 474719666 293939017 709961203 436629106 936090215 625727742 273035245 456236965 904093020 682716566 370943797 71961512 595560713 953485877 651775520 775501975 938476611 963525768 359703494 334866894 654531541 711339543 465536245 366771240 504934277 814990624 645919842 148588493 818543120 258028621 74218120 169129566 971694739 490089715 738851769 404039327 808075576 910193071 45610255 146398109 608327959 599384538 655307714 71621700 820752775 532381397 292274825 259914685 990141144 937260798 222381749 17879705 979174490 382862797 364451135 13351074 858662107 497242110 713416308 299897625 785653018 526060457 417488269 332979284 575680240 716223895 214872582 779801818 584822878 853512404 66509060 178575699 999610644 236108807 431438198 224609802 811278570 745314594 601424327 609692233 731696136 640787755 127764313 36684972 928174603 935593261 70776497 728253929 278328510 845758440 236701678 15721664 536079034 329151372 29522319 73278582 384550467 849298645 106648486 29352494 460922634 52742348 146423294 181320290 851740293 878679258 693610378 295417968 850724859 786601488 778211097 369096242 972916786 889813469 428620102 48182648 677799515 739490892 204386280 95169305 652362669 582708055 781929763 185571954 906617041 882132948 480156012 64518833 571409815 472455923 351779533 498608678 418678617 603444604 512160336 724808357 538246694 828358014 192628786 204931028 671311589 981980907 294959431 166792429 499380017 748143642 110214434 202563159 604207692 914745771 276231796 357347285 398604119 857827125 54681929 62695172 924223247 521842865 269006468 434249086 570333051 926586009 97911604 12569969 204230847 901773708 114127354 641388037 693423889 659318270 675599736 333903506 932569389 685825523 560184518 541324518 882322709 557575817 767955872 322238397 800123821 476032457 447008152 261750233 686973898 957753647 92047405 280554803 413611623 317261721 257812615 221508535 307074253 615167895 234359514 191451915 742431676 256228677 542535342 813741352 847236395 898947366 244102753 130882616 567799234 287742471 479443280 318849253 901722741 468177204 128495635 220010466 651545950 900477589 351829007 18939257 651352666 608879429 426958831 819254648 454716432 936051889 50070401 129766357 839291700 308372982 502977838 205322671 592756466 245572284 567300815 90179345 614956498 901580929 494360043 506025522 518089231 929436369 384444498 344197345 609950021 962935638 750991189 430170519 805505067 897501331 6313925 520331684 286029951 567321077 284473037 665194127 343987722 965688241 78463723 273832242 676104939 347414398 22214491 442197713 456291930 870611812 620392600 17303334 930217348 98639292 458497297 694930610 540397367 742800019 767551918 380812457 976646819 917552210 93909562 483111681 110568217 604308603 334780262 612245399 942574526 715197362 335280923 38453630 805028195 531910884 116856488 154254344 779505292 568370646 273966958 252786053 379425724 715356291 289362397 162650103 901075870 400400064 91569780 782443018 129754665 884628710 56746642 146313142 801893547 812940974 303902851 19820878 898216112 99309374 235216948 48040281 920980553 80022840 658267333 231412913 969033366 787015103 583957320 61624836 823082632 567383048 859321107 420933056 974947688 483955000 420797261 151748321 889476405 506650975 517453769 459396828 666535955 936595202 222612633 197275427 782108783 941941659 207767535 126071260 846553620 815845915 30119712 274154647 168053195 823418707 347824424 796072529 800493386 960315622 172864659 567314100 604154100 828671710 271208974 663698717 930157184 915439631 593498492 247533102 966703876 629041552 340343590 704315831 676227829 722465179 701965044 259712157 709917111 795691042 49932230 222600455 331771051 594606534 320849364 172573909 573159818 457033493 2711584 280517250 386769595 379383087 489230502 307449144 860151585 932314565 587096535 173304185 895928172 597608405 613422939 182677182 672026031 556804433 55612516 19598046 658065285 629522478 756652218 66148740 893763779 756353340 346815241 317392524 861451953 798196141 508034586 924183344 529024003 999602017 200590372 794575021 243828090 839060543 108807319 756661742 585482131 855247692 730664876 419388659 817608314 900149241 108757668 483692659 331537736 518689559 13973299 200773471 75446305 775609828 418393542 42216355 522924044 675319325 30088020 364332403 410895792 921968815 678941757 669649162 754873554 714280962 240449102 569269416 675562118 796522155 675076447 932575638 928183625 945133263 603505119 218002285 932361236 917699463 785146237 391681081 845702933 657406486 50527393 180956062 983325976 641630594 338986727 79405085 609705530 600789283 68860580 70644211 652437606 257695184 694587446 477045408 711833977 878367845 69229399 702534138 255114053 973956438 617262672 24832289 880338007 244214795 396176042 560591628 862360363 867218323 122731696 7149892 576566963 878172147 3136901 116932404 631147531 139949621 497109219 97229434 680519485 424302239 296500936 340374341 715040318 975973818 561165490 126679564 636213382 310727097 562942624 549633995 607457289 985939630 504903668 384737527 582123605 460692653 244407561 37201295 754347389 77767253 116074458 90734372 743344864 519722359 43641259 751585616 192387827 990813836 164119553 174985847 952720475 477882322 713702691 44104478 815087707 676764069 776255176 73970202 920336768 921116315 16052442 436339190 452649631 811014538 229623996 2834999 762023151 309795079 526840655 190571879 570994563 866843196 260598792 353315680 268902630 423777366 330313474 814850282 924787830 978605298 31701970 415038819 472722576 828122563 326246567 464448670 475913771 770451111 182566026 414651873 668348326 775749288 301795141 799493994 340089053 917549534 64984964 800450823 668770495 897341367 165412462 186785210 177857136 694419592 305217415 191524577 776701380 739224202 123835744 337084232 788869920 755305150 172189245 13977797 499960251 928925792 195328892 308589868 231606488 700167670 696613008 841863664 819048651 996221186 381941409 223238121 526238622 842117316 406206484 218939647 929263710 851892843 278903894 241842638 429661254 386906299 119716924 138531205 387131158 739999148 335297079 111148898 419879952 931793529 75068791 383329557 174121578 623222594 470615744 961260524 477205570 996389783 24757339 436970970 90584884 459809759 122391714 241665225 548610410 753155371 68618569 762872277 391672373 800754349 236050266 882427025 346401921 968244678 211506630 804089323 666208411 973519824 535459268 23216792 567393149 257798326 304175939 61308031 839325510 289760612 296334825 536245659 644409879 949166858 160675116 217611051 492442812 359564953 171516389 146121624 786896609 811107214 134981647 850319099 498737726 869657171 49435565 150546787 105854956 524055930 240993256 426458078 775321369 942085148 128877917 399664078 193151475 440212871 848299007 397018327 883130988 780420983 268623071 27778803 481383859 678981992 580187487 533304571 589265267 537629275 7764189 421493549 778881988 840911084 411631593 732412396 541628727 849627506 10003269 415816269 17586872 887700108 77409011 427946974 587783950 869660364 32846156 238322388 356955586 299236602 450278696 924073937 638399726 958267683 312222139 150513758 712572089 577801019 573575532 617677988 976350954 731130401 481519604 129428088 899561179 147191959 40797814 24590724 791273666 677892962 416193344 483265620 700945841 557463386 348947704 152179617 833728113 551825858 45651109 403127768 163232307 694047393 614069757 286853651 858582739 393048491 876451090 187449593 892764557 232857028 252596750 295869331 348071886 857943745 771162871 569495448 959927162 950156971 840773001 581483992 969527217 646170359 381478174 672741278 905352234 692299421 51936349 533017618 65334823 559231982 206547119 908859598 371302455 961123870 180822535 516696294 938273164 783168013 826444322 419525308 918568726 822331646 37108733 600714000 442592661 665772943 258222328 277005141 910888866 848920730 281246169 477069114 848916447 670888761 137824340 382664741 762794744 789159375 383449721 68599631 786286499 82245609 864730952 398404585 865575191 563956245 278279818 135666589 450978459 203633723 827412730 867087735 917523811 981259118 471034617 240757129 977951317 817938654 11090450 558718620 813917505 817097666 460351431 185145990 759523347 569049062 159967483 27887716 607658954 199608632 198055008 188692796 301687057 364894530 257561812 749015071 534166028 760900230 264009667 98607048 370729957 588269659 474931963 492754169 873313704 531664886 72439235 612540685 375350706 788011496 330478250 594101071 577577243 991645763 263560931 159835902 775298374 199687873 231000620 265378782 636555021 632534534 96685807 143868257 355944673 603727106 425694418 460945049 931044845 911527875 174421117 130712685 477640995 860451993 259605310 369487511 786369150 818597352 154960435 248206850 844448477 480901817 212265636 59910303 367575526 577952136 866757135 512892671 971895915 606779773 259798302 432841652 997693762 667077832 83986657 17527110 170323971 984726134 570340797 615954783 684705832 662158100 409842812 89000309 945189671 938428159 127804846 418549997 814800731 932739843 690436778 416985221 709458841 744816002 451680071 221429374 753845033 324937769 186726164 49249238 713107026 801949021 412303429 317085546 890678519 489855917 590792283 53129706 941956792 959330250 870938989 48202319 932889872 686517174 280208764 279374312 700213079 969554591 56993481 107556279 612711940 965880307 328802431 152409182 708058168 645454287 317484769 274644792 943381387 467276518 299913144 324807203 318435684 838123044 123578639 172778223 907718914 799124862 301319971 15596440 980432962 502875205 116439624 697856518 173069852 699689346 124272183 14163218 273290458 526791778 625747937 608571046 652576666 739694768 561109494 277730845 678100179 702369926 846215557 191866846 872765681 657724720 156921914 373561898 591812378 643836105 672677377 116615666 823909686 246424106 362852580 541895295 592494650 784979464 106962922 86528234 193419604 762672297 309534113 656445530 715154805 847522940 60175745 227724906 391338418 538740190 19634342 292159331 101892468 343142300 128764526 224461194 436224372 291927064 295849142 9547618 640739424 702474985 97535605 571010871 209672692 595258072 41118232 357626771 808379166 595745995 984765530 98731877 988397985 632976363 184524807 58686531 947795089 749891343 168284527 375793443 977327319 874622622 619157096 191468957 958834863 924976679 660568 105614949 575851476 766931836 493169338 150632247 847686239 384724509 319626384 321552459 776174318 673225960 723337877 138838880 923104157 338916651 215722499 327427238 462307444 527856305 514293246 187181759 560015031 440082067 426033779 283621152 898631708 968991933 364059386 79999345 562989850 470256728 206340075 174848593 476799342 526518581 88368021 621186337 930955622 918168495 222331502 283470269 260058213 748244510 445067172 610281304 499109311 650591362 117528945 348823296 662818327 496662317 102050931 101483229 763658171 850879443 100164592 582809026 911753245 827748590 221905546 286977802 361356816 592301842 216151346 327281189 260005836 372044611 278730532 684887223 479463413 818912437 204096089 395848852 344319266 753571571 346515882 304771535 894630426 409180753 295849884 473706508 380286983 549283094 140002442 70426597 983312523 524970257 109721932 219617168 867939233 429242821 515032386 120973447 909266373 344011411 847254875 16457926 893538023 374040550 444348402 113945880 648630637 624785514 263178233 112547761 569112993 511087119 714364278 494431082 770549601 640590004 30322814 735217159 83649601 844579934 527732401 607426812 638221707 850840548 245446373 475067340 645625122 858523656 718037954 175238072 884912117 416848909 339912581 353029147 699817613 520301598 189065443 533073275 708355795 680232260 1026228 376013379 829514523 571991473 641186363 468426461 930332269 631281780 392471869 575744827 790638671 820829638 308882436 69442283 987839332 242458609 66962715 181345182 377315186 454557351 326865873 540249554 327021088 977682199 252251736 740806222 292213128 865661343 109807842 246908262 136930379 558912825 275095612 709613638 592692679 814032827 329324383 125668344 979605139 132996492 249619165 915615083 441854282 977271672 52455188 87255970 541808135 500492127 224421159 827697223 841683668 850691061 61581006 123229780 177767040 919358896 574811430 416683510 960475014 916448851 119865732 625909129 852273265 662470439 412465412 548392086 724076877 924414333 841295672 846317787 908562596 914856334 7680598 57974544 866882142 857766213 309278751 198374458 409361117 813417180 37640443 85352434 938274749 992076522 49184949 787868762 704820275 923405701 42358183 15712101 662317366 79157250 737544557 158008522 960073965 213146194 300793659 117764433 988413740 456084049 5663203 302962216 52912952 377847661 755445157 567280978 967643004 810100335 78842599 94886236 351327871 548361990 661787405 768276792 943890496 801916340 3675972 338363844 336358105 608079860 138051380 288676642 374253716 844352534 102350534 155920688 147210145 235795512 498136440 165124545 544712466 431169634 182796745 15077129 853880111 420800369 407111662 243741268 682492891 989677794 711720776 43147000 961500849 430652732 920912193 151165125 992966923 404494614 95658296 305473995 674584567 477301545 276029682 248665128 429274312 653654551 395862190 591116615 529618394 714586095 293088550 182084854 595979985 963193173 551572490 94962629 891907225 486429411 76834447 86963051 288014672 269133924 210570783 20667358 739158780 27554919 532996380 79222029 868784602 181677211 196370713 663760278 654258741 760520900 48505714 606064545 299730060 985003730 146221836 108983061 444941651 716963620 401722572 131375654 837540329 328684684 222806674 374718480 398375128 925196412 263924828 714864616 930567764 925370416 875919310 705682007 999731174 858319100 336540645 368962973 506577272 523326254 345382864 942761615 404666093 974768359 143865945 52173104 683484420 577153844 63118326 122975864 897124127 543271054 512930957 653287306 738090953 753734547 144523257 389226404 751857175 843314006 523189544 270725693 880004816 935651578 598297065 777835909 976565907 843707323 16214840 439445847 350717993 856885529 65507157 569102292 748310961 807131006 721574620 316167029 855130048 441431098 162072576 452582511 655915063 516078598 2920257 18241357 43565850 482148441 460592749 18632244 491186771 261575607 33716952 552215291 630852220 715571675 150314931 141936531 871479987 218401975 39281566 219981336 491011668 309177716 328560411 631481637 597204004 655419129 129584158 57825945 684108756 745728524 31418455 76290934 799200943 508749488 38711111 84881452 153800306 389863792 108960862 290144912 454439875 430021016 835555540 296493700 977620046 514140584 778293633 5281030 779046120 555459457 296661020 869460220 370659025 972831866 188759139 249059260 581081824 989573857 68207190 446464379 889471830 909476681 188409802 723568989 676040776 808668257 184664374 63714202 316814569 946734526 170669262 577218667 253868489 950346243 93325948 663270974 124084125 827144471 20720266 114894187 31341834 256088420 189570771 119693930 222680844 477702510 174258785 304237725 904577359 821009491 24757020 256973196 906896748 312483022 45505034 71893506 115486281 921216991 233779784 799964740 385540156 918467793 385002621 748038680 640171132 838612673 49581114 91210650 314825507 514985002 532539514 17091478 724052423 382925662 567854206 77891875 918768596 162385796 261290956 635907559 414474250 964960704 339719634 560959400 480093030 916378278 689045902 36187689 751607075 71195496 34483831 340721449 326495987 979832368 304555143 118359727 526156381 418288856 389064165 573507162 672252689 669846932 93137971 633902600 607971202 997315594 163667465 165247115 836323688 723666092 203287310 136040284 261876718 138809122 79033044 110908444 563811015 545693265 216324519 402819660 924634819 984064962 864634350 171072613 917963057 252704207 328672640 69783066 493889572 532040736 179641339 369446191 694926996 425585413 279913352 517564368 993409397 974706530 199944407 453744571 213803004 673876667 678684355 864624101 753938657 894262826 556137836 552958429 980769297 659307601 241345480 96104727 876638922 742273392 43506564 336467602 321205120 846963589 583392236 74674610 893806311 368857451 253067716 335088062 264409504 357572753 129637760 347498132 345408187 479523281 796082698 367695324 837492718 837181149 529086693 928405979 936382391 949958777 251140729 821982049 470155676 875497800 13928464 229407356 719716093 259586500 23296374 297955319 222187788 476290758 481117403 33152138 656479194 130658006 41815403 428665722 232915124 755866642 457558940 52032446 739690392 309154513 45091736 89299674 218161262 830105605 297419235 448271962 405706869 699892504 656133344 124435668 999169282 903242754 801447570 469458551 988487988 626078011 163105518 819768990 497175295 940479308 684523633 527253185 944585483 726606760 51958782 41409657 833380954 500336759 56810506 616320858 703909439 720919651 40829303 721932948 212384918 734693666 193302555 675401740 662128881 721029328 162908692 74354890 891574458 492357269 412669398 78784440 820052162 116334370 33483976 392120778 174441161 632806081 671457894 365381783 987132921 754762992 259970341 161967377 849103857 849961930 557165797 305974109 685264703 812966019 701681286 400139234 811194936 855540294 334678605 493261213 765312587 602775782 217091803 547025704 902543932 870454712 156117348 528659933 370581482 595784929 253691060 340691587 755012814 567492980 247063864 774643503 919187696 899561294 101496684 281485670 238869800 843895705 302381736 919552207 935520044 975871206 536861974 46824891 898188959 617215158 528878165 28061901 766853901 37923796 249342206 857901301 711221102 894396975 22566859 597007583 203862793 654979842 88461946 331554614 691214758 399384956 296237124 332613463 774948487 604386156 160035274 322019680 758596376 779793295 297433869 438450646 553988033 749376988 558632371 153493144 853750800 348149692 86337931 450462064 762006440 865717556 409044020 308327516 595007837 925482898 336554884 294838203 670213165 910126261 572697666 131986789 592089923 156603560 351078068 79839907 953988544 225134469 364249868 173338857 598979115 873015451 336283841 21112478 770844166 666820694 96687288 337838043 956385044 704585862 28241341 577628398 885041197 920693260 587125144 833883168 884232257 880570386 603727765 122318237 665358862 162768196 200078517 288169677 643203518 494307642 7653601 208234263 212145692 714425456 520137576 411218853 653291511 785361593 73075195 299399976 798197653 762963523 360953055 326846906 967249419 631708843 781238770 94186731 976643571 629413795 44514068 716038685 605710900 923485131 238902985 74086864 423830831 572619769 258400385 633904228 620057086 750544265 779300620 381393468 936273540 960087772 105599851 203572683 418317906 466509865 229365834 71435251 496677646 293340228 687224340 249230335 965570441 562222890 515602322 324180722 603290933 637724607 583543439 391053152 658558298 440072603 606545856 503333262 735497218 677722155 154296954 543498590 204716684 950459430 124041638 465072026 871346765 770223584 288316327 80484951 941443595 203753419 477833013 711002250 862991225 861246748 220301197 3910093 701649915 284278050 380767967 873362723 956641625 943353087 368671785 528281099 417073774 771014567 838207538 29063019 974578392 841424854 624771430 650852566 991385865 808242929 824775317 71905827 860047448 734372375 710200096 224334865 747448764 272106786 379299011 468203707 576605603 825220035 315029219 179190406 315452722 207127884 732044348 710286666 796030414 712580697 295064587 177430508 471295585 866354079 269772533 609189751 708718539 767020302 563410165 374140919 866675295 582741114 422338564 874918869 820728051 962420242 35921536 274281907 781084824 975136654 298280251 18511643 420398456 445489309 461445371 427577747 923211429 668957617 297809328 801242385 929305050 872183062 34087878 740662485 146964728 831645067 83428698 365094828 290243601 551126511 201381024 286009654 400771121 781113266 445236461 376989220 610591787 733441488 755639441 311423431 851034689 409214349 343099051 616901293 617081550 640843191 412673532 760907325 773223810 796453351 602288671 117117387 804405467 896885343 66619587 279771710 376224283 747321978 483088537 249671710 791743960 619493948 160818695 331469674 833490410 973237871 240931871 565837766 677515496 956459662 754753678 106114417 955198564 511571482 319883416 207196817 910226940 850693236 635408974 107258280 879548673 897959651 623249464 163833703 842968683 404513372 117357691 81307809 964598652 289827619 827933064 695057752 948703914 936341544 142030950 600161482 468589720 952606798 127202332 785547198 439786685 820849109 814175942 286094009 823915412 703022016 389690470 469985674 415722871 829950782 145389756 224055281 855978418 304167994 136890336 9448010 249404228 213073135 341498779 66341316 526055648 563221419 229858005 488289561 877243745 743588764 264835146 415587242 601203331 797921000 132260099 329310213 306117270 332055586 67164451 259396585 452406949 282545471 204212860 434969124 590310532 972802295 433954410 106506777 853263308 598268446 532868486 565601456 712455360 838297824 448337038 271746308 550271247 771068224 446249570 592359908 589846888 644365092 656309807 607656694 947791877 972411037 319106833 77058282 461615957 641234006 390080884 385427717 560733730 940743533 133730586 796589 391432851 369246861 110206027 667683661 631292531 819463332 650344007 48233763 897019731 182059604 648464904 568361726 764496690 839677576 221006918 138365245 649034666 962340203 172475400 695160405 754807118 897497188 16712145 126013795 358479086 536351771 115403293 459398918 145212986 497505952 108329234 94680835 877918448 435205767 399393735 216904740 457288257 492201176 402935769 397279656 639839031 414838191 28219652 54324841 47033207 917629656 223957239 733952203 884647969 887225757 82017712 142392316 157906663 200085283 12439311 348055587 81629268 697154042 180243680 274046822 226664414 579684151 459689327 140044624 616161611 242683379 267279408 37204789 982322829 322966820 414357075 423267945 603000667 611624849 168289124 104883220 536880587 469211749 149198234 545508129 591122379 601335022 650667552 701884620 902732597 804507370 311849642 224835067 491499231 227970206 24009147 537250586 952452362 666492611 698676428 124365003 809288981 942656976 146767800 205312715 609020130 942298308 50114309 12198827 731075543 355990188 818362052 318836565 858762161 904915948 783847430 934075693 921110927 999706393 27884570 44108029 458790818 747120302 221164972 46890615 468284772 83856374 345859222 51716005 703659352 847328014 38487932 315867640 656564719 838884115 750870072 670438919 866856401 979184936 512309050 17749816 913827336 479691906 217719060 662345430 414974565 988092473 385164324 239433137 665053081 553408980 142592209 390974688 231770700 638382103 29876430 789315274 616543568 957417538 416686690 572407977 724829683 979365806 313861971 760600081 620223667 955541391 704843264 182198379 890703781 486689974 38939566 61024522 355071360 573488983 3237220 519417777 420393429 878568919 185288506 775524883 639801982 887360425 257493094 231712803 269935079 828445832 121800913 641688982 796716476 783441980 396012413 153064749 535540662 233725420 133558560 705562891 524565628 803640528 592786953 231841739 915022212 913281457 140275768 593946649 838356364 729052040 527060669 874589332 850692448 949063198 109438036 287858787 264541713 829711243 235112488 452737167 907595690 681496506 856090624 284117471 872367437 376636078 468940228 570834395 985238226 657898703 305935707 156368597 835735546 995607908 759331245 206672082 902901644 456374487 106462323 76160442 237912050 227446811 198700921 638848749 685635653 978193184 19746240 60484454 580110488 271534573 162108371 554070907 342776441 558320678 387015422 177509083 567841385 999352828 333728906 583263290 777963703 835078097 737410758 333659488 845863329 981225843 97274191 318470288 800858092 679204163 265754998 914189270 938776047 954726072 190224475 186057513 740079691 296698217 599351806 213956889 860284582 461888603 13986286 378999642 858013299 751703058 33558475 424349996 889062529 781879856 367114617 310888994 432283549 986420741 19358641 357741968 954023725 989773375 144123492 371562585 821143669 824216030 203334982 932024 233565556 770406428 420084993 815514661 845722228 944604960 224265198 622864514 397303208 651684723 425704544 248266078 575940345 451406268 735258146 699594713 878724178 740522478 636303977 88046853 798527856 988504329 344669143 449394937 559144798 505106403 578379879 502354070 598315041 882765783 4134190 403330651 959996485 409532746 435034713 251876687 533228466 933297302 17356420 108354308 54992447 905609563 393860948 273015028 785415722 282274005 253240248 373585842 292356806 555310301 244477009 174859792 703457855 698208926 971565818 456772794 976684110 515018137 282912096 887280682 691069805 926416572 459482422 352497674 991455549 452684018 491449458 49016864 602172661 675687354 48716237 161842520 837759316 666417562 624409421 212306896 821099630 887546003 29972003 42335801 264150052 335347555 245204731 352464917 684139742 965949124 344701138 40516661 615895030 908942255 184059800 117484297 483305967 638070992 443448884 528796415 559587458 925468184 341007280 21950219 633492021 711384164 932978642 544063501 978356059 644709058 223407107 253832526 911488929 329450425 589215176 616103040 655693880 661975002 72361066 363462665 572115324 740329884 161297541 80279283 320770954 214135499 690914352 378952886 883179436 909654417 536095550 1859 908395035 970366283 785788608 259696028 922633255 340825656 517415641 525134002 734263328 794674885 742773938 166417291 861411311 905579703 290892541 70204775 957117078 639951348 445892270 494632156 661624356 944580397 98903217 651780936 139238852 760722546 381052198 112375563 674504625 645119240 163854603 713416181 799798789 749260446 191549763 319895090 826936502 817047895 551220718 608456203 828315430 833505050 257806534 102314175 698038091 852237894 213174046 107874805 379359711 144343321 428569771 238087213 491217717 318986433 580634644 550463183 685861947 607704912 203488685 45330170 293857996 427912080 137869478 199070955 750152027 729243674 410936223 154850250 809730292 550782720 405174624 313520877 912530068 342481173 828144606 657146252 926632128 706364689 525754762 55418791 815575234 595711696 511227716 153235317 725964775 602879181 290482159 468546072 723658446 485626307 470295320 198656845 648813765 883271789 5453716 264464632 581420334 710236379 407246033 388368699 410315641 404834294 219570020 780774323 227468227 918851816 132743473 184703500 526505989 374744753 822830889 152895946 834917391 488085199 939920088 69530026 970740722 221214144 574495412 570816223 585649982 933518263 382028026 246122290 679048664 293873907 93537843 518712460 772049330 679798334 107906604 60718967 441130362 742612923 384288479 307057744 504109524 768468007 514226015 303490305 725857796 856679762 450258285 12035008 473777339 106192975 871388506 13464068 910918777 934986260 407070988 49205347 497767544 679798376 196354025 711351540 460107079 860755208 200499538 455298678 587873353 878158799 73515126 142973919 927033413 874286417 324852788 152887946 890126869 565021391 276483967 8034183 496501399 196045047 294230776 28445769 341445076 721025581 408195837 459540171 501519049 935318310 537616760 371473722 795325108 875922951 69964550 383947210 490031800 660665032 728478779 304400681 805375008 630767168 20167608 777732542 776817558 976355106 838345567 234340141 883948188 799337941 52116036 680110064 91659080 689633685 391671395 281612257 905483229 747922528 67688641 32714454 472290382 300012006 641624781 225715061 967717966 754054942 19709494 706823777 288690457 841419704 284521760 45356265 692045648 760064367 56835818 66001950 867897257 231445164 132770676 104158613 300617466 764284691 527218022 431039841 680307835 709664130 186657937 170138859 895557485 714760288 796019713 282913811 871197463 769160222 175522885 92106358 256284167 312719193 501195894 206299460 782823706 764526680 109593418 23479295 825814023 460454058 259136881 81467459 886381412 484661356 241025025 190649552 939848750 447005081 42881878 472959604 146336060 786663887 109063373 520222113 266844725 909685647 255076391 299968299 920541920 735259013 198920024 617927517 942806183 944959104 570343181 127057732 816705674 909458319 170319023 354270280 511042855 567253658 236411370 335130407 303453907 936912470 224502709 692173432 263073217 718287020 84339085 301761502 850477199 875520919 170932555 758637273 187980836 960604101 803706316 81560090 856922481 491434512 13742304 219363222 394353611 930379104 286692809 248870707 522180489 318460243 773698149 371284065 898088322 736769503 308059727 206273163 531116501 872418397 706569580 220115435 843713848 633310679 256317489 525716444 499431988 974969731 248726370 56115818 372005938 106680809 440896963 508891076 874717781 886638925 577769645 460651757 774933064 651623346 280994091 321075089 923774013 703780790 433163955 403343139 829827001 407538110 350738316 444752778 766550335 812590479 512207594 312422605 598425890 953154708 546613313 451516226 925343271 843425072 495874464 196349992 790559999 867542678 434233496 372735526 530201534 936273633 159649750 453690267 481475400 540909965 43588129 455464284 93697709 632094623 351764832 308491602 983422514 560462600 400762123 536122633 420228241 937854511 606402274 156996636 646397321 268974320 135481917 93138458 249525654 247372251 238383517 825490059 476954225 982823136 447606638 18612814 847353325 178887763 694518870 97479560 984828494 355963792 324060808 44769673 501804561 111648551 81332143 706895942 454924693 818408316 509912990 794123593 635374840 905240418 567369124 776583265 762959036 822865319 130533141 175476903 594967529 835208088 286666294 225047584 908061777 998795776 749460400 587429442 831735818 725256485 719028354 245183459 894082262 289580790 232311214 276227240 349478093 942090287 212623553 624751441 517539134 999815531 260910434 590849561 942891064 915037902 642055869 25702288 981345096 44920970 513381179 527945356 739485495 964617838 424651360 492399831 432656523 565599563 96702113 637632464 933756389 698448789 176486597 5375916 342333170 398635110 105255230 127723472 187005248 198595397 473060876 98027994 838215673 612542506 520243435 141876463 845685395 762602387 62798558 552572267 174036254 632883312 59985393 187545115 574874812 449537240 659593460 457143085 689414227 976746060 735665809 273909892 746238370 618389970 356180992 218996548 782992375 516226947 299922903 212083040 502175179 342929846 963674429 263138096 976314000 798468721 409372819 284793058 723614990 516757470 226333190 26425780 775844519 188740527 114763996 398712418 553742456 772903847 261631411 198623240 450027283 223908729 301653617 346735362 694757451 960116280 773880065 123084549 797572550 489982156 277386390 101799300 284879203 853859632 125826471 536546118 857415541 979609133 186925192 515631145 994586585 628678726 225651577 36872147 469869286 965187236 67305037 187275818 249459889 825709016 318389474 53271001 906786275 266761711 835582266 318057454 930628873 488149989 165572627 73300044 557699104 369295366 91219416 79677981 321561647 811013298 127357920 11574680 972526542 245185644 314991009 855270110 651839215 877462877 659395742 630610929 849247750 636021921 830642682 358448392 887956613 851161868 405548806 397819948 468009777 597466879 402898442 679561567 542704478 835526730 176575900 493864079 530696045 675784184 407990537 22964425 463583726 47269079 62336525 107136231 998699610 726262299 17720879 590120783 754048910 617060495 251610599 622455920 861556779 985228971 326081633 353799425 985627869 360518161 265243589 47820527 317095497 259352153 842192354 99080195 977731477 259958887 600863668 630762198 829551715 740389937 149671268 39557507 481598287 286907546 126593514 248737005 229009375 250334794 342313259 542884045 351844132 812719647 83310054 273133935 98410852 478992095 346232454 157624527 349441531 432411830 108375633 238807217 494055681 959554428 462781792 391609439 660837834 707589645 235406053 419832639 905695988 493404604 506275379 267014312 802570624 682262099 16555759 28096261 307008690 411630634 70952043 113169492 946950536 387641715 646429638 842999050 657224890 955407262 128445588 504154389 588334748 738628552 461308478 200079783 637707138 238448616 206420891 694634518 434052049 948947158 103778532 398046320 182750713 898243597 530620282 735918570 617961474 770469948 390297042 36115703 858209811 679289069 148560099 217554773 594191762 341561932 299836305 265954293 747378011 310792920 578002121 215507913 842039109 751004217 624270457 305628169 662802547 732051172 92852372 358525360 311996876 485424656 349611683 33773534 985982377 572119124 207098820 177679505 486537377 681857743 341906907 810718494 633898321 831924435 181572455 512439510 452509493 546586163 393707009 132900327 683387768 954031905 701678097 147730689 726914295 928943913 64797132 689875721 501684102 890861274 81446633 431528212 153974023 828730405 196580376 25468607 993200645 666111480 112060870 298102394 938410087 451889423 76859458 84859836 349884517 935797007 173483280 43081306 280663601 581852077 861283003 418850332 906688054 431960655 98103917 135273395 931946351 151784539 260003240 265658090 557656981 924898712 14175644 80465764 807239786 999805343 384185003 228718914 636070775 726016400 137452254 127156358 243732786 580833639 15237235 238854012 838230401 795812212 398649515 162391421 464661599 215344108 660586332 199207661 840883120 272960597 280653065 134312404 686413333 856781134 188536890 911438615 735574812 965841289 809087699 113939694 837418902 622556618 242690163 165040441 584071461 364419058 52753200 308528158 172761445 833428224 187021949 57119667 403958329 739532052 665451086 295656742 862405543 462603798 157900267 600498501 427674557 976497457 93494137 425556005 878272774 771109010 360702738 55719213 418671855 920624026 181478290 333613421 293149433 438763496 555808910 426545897 573305007 441892657 358853036 757779917 820716579 919270116 497927787 335123040 837006010 716254232 751775028 29033542 855986981 440687110 428752521 318818085 757575771 738572292 510621349 188649754 678504343 352951889 56082045 143310876 833019086 470724593 540670786 79097521 801764923 624388884 189484369 396131638 678051439 611364185 399779765 863554354 738665241 948098387 376665744 25957375 608360090 238477761 167058225 624999050 778162877 763471654 104398779 738907131 365779063 925357320 285595879 421618551 979681260 612762545 118583743 591859754 713594127 675298871 355631296 821705717 632730597 938019522 783808206 63016036 843001814 767817402 51944320 217481750 55884293 946331278 459738467 47546750 756795094 866310024 523649198 283072925 751272475 760007184 59693841 1145756 529248851 587264577 688170254 65937176 913816758 636140288 634137420 541910101 868233875 815141858 301120916 397861678 710009700 879262057 923916491 225747951 948213409 913039991 113359778 522998610 228869008 972502842 291451045 174297439 516160947 566204334 197829677 397501549 423147633 616341688 132726194 195826642 568471646 584610108 77254250 40085610 549722379 874185565 183573423 51197387 397163819 284623021 415987723 322092008 805427223 619441192 108925905 319499058 639654346 564784842 511032226 270781246 868804598 540054285 274355452 158947804 403225416 815683542 289718782 772549948 734885426 867563209 222657023 376168759 604428215 464894576 23244340 207259427 68103603 824196216 478935705 101003549 915219189 992376095 115744983 602025304 931257689 933513254 252278618 78366203 632815326 353288212 396095986 577873239 867786629 586158801 211310096 551011496 287834429 793084884 46077702 138802298 905851082 462715117 126098428 195698166 434609713 230095135 38968227 250920830 793393889 796479630 192645057 264483662 873749036 845203576 54068474 346171436 234888821 845325794 100575423 584332721 149754007 743478323 96481115 279603359 466399874 601081293 16912375 50718013 635829395 806723388 61766962 376848854 948373630 394375419 107516720 494155921 602441057 803796827 351582339 17006671 579761178 679566223 98911220 570123862 324749444 618953268 63672449 326663817 387163019 911342318 361909949 240746599 646750262 419481697 642336104 596603799 696667357 918697780 216736686 51528412 481335962 570270532 332737140 342296525 386230823 587296583 115528498 271055027 142276754 567946770 483422794 225888656 974728403 556973684 447141368 825142414 979216534 838518065 113207467 375607629 564454055 584909714 470279662 2654666 688032449 244602165 88521116 460567806 354013192 495855270 463295087 866062319 562932220 868604766 596439782 532584012 938204956 596520089 26740624 65702638 957229276 893872194 402857766 474346407 700208548 779557058 166681212 76208075 485245531 533323792 372347234 26728378 744877964 81821286 685900958 484630428 823585405 923018263 182860135 353469610 305023250 817984726 315090622 600290891 953399190 994155815 314048988 7013947 679363974 502440598 506776466 104404533 767565022 222503977 866757543 118443830 905879042 827231566 184909983 539446177 251476821 813245180 145920071 566729898 389180928 716820299 403458543 165829947 743088874 311937859 342222248 372688157 350140141 671557909 136965502 566344368 503831515 990791023 509969600 39583558 868807637 841697159 338556268 44733600 547582413 221659205 213544050 62219493 430375461 693353157 756604166 19087369 934376988 838520686 291805868 497001409 605168557 586852274 144278192 666149812 449960307 802312114 86367789 421558353 232606239 497690829 529543853 699994307 623994970 782186328 344584497 143061636 821810286 425560067 43680167 725578625 601486488 814158572 256398724 333709616 511035936 486561620 626841758 309734769 838208670 413933234 11666081 481641536 715103624 534214640 304413261 658549482 693988551 969336809 181158369 580742754 641486712 917900460 220016296 26504742 847047548 620077514 120285492 239094419 817023476 848207502 500661170 514849104 535514249 725879630 386214655 229465026 796834396 777462276 746788624 837548690 843098947 988651309 494758065 471896616 673302920 891993060 181535649 192899255 647928681 283189899 649900754 148788105 903589407 892297378 103590948 159818198 781093033 732009500 689516560 451713536 778425999 600563878 336316170 307071052 925648355 557779901 322106966 340129044 908448755 713517151 191259746 117227845 552595771 677440743 764775595 123117399 886680241 326923623 177737516 64197335 839730561 301442812 607061167 6730717 717279775 605002671 64073065 429123266 70421778 914974910 687542112 78050937 718925733 190848754 101484902 230516908 452233425 658109776 114116770 293703507 486426234 406210734 419706738 67071802 934646630 306536519 833826618 90330819 908967546 565059032 203288964 289779087 323945971 655722214 731735303 794738842 905477569 963311018 536714157 793947499 561911332 944360475 735752424 208458597 988765875 315157331 59303377 30794441 225589044 82460565 489099177 343141028 575109617 695622948 88661826 101279282 791812782 722993096 1445841 262756591 739999833 579065447 302839717 202498893 574397870 907334505 57489004 676630955 929881243 839547167 255601253 2055198 588077825 786570187 388824134 644106770 611163939 899284624 254253949 879473936 622689509 897224600 369665823 655663485 887408100 943061116 976990915 72286385 980809089 230127773 170939960 411795121 877880829 906100055 631709742 6656136 912700965 972557035 294317963 308530879 558691218 696099021 364577058 543991210 548194585 685894531 404536269 557042857 662542876 956527849 179268162 228696855 939645162 561096074 45639412 2548974 786389840 517218464 47871047 345205424 622580391 476299397 646584113 367591009 972073960 429060075 277789962 127444444 832088027 348104929 464486502 10007952 680691969 376187668 549955842 104785957 830948450 332364743 104038648 217468639 898739591 881530196 29289148 396374451 36804786 829882634 523192023 83461415 845985973 842122689 592691730 196646739 767805964 927820872 434293183 766086770 487109714 904563692 76983420 768405820 492767957 889540054 39635272 548668775 508553125 962064196 81594475 135867857 83259779 674454387 561679153 562815485 697218505 888762229 49974305 177101531 386043759 939875545 361678660 158487757 402233995 862649439 182413289 264197497 602545949 685662743 54438748 725728026 667001003 900087051 633899515 85885865 975662501 398496936 347603801 780346962 883410242 965402313 40473534 256257598 48563851 477935232 686940624 734135842 935082331 876631630 520909185 143169831 552742897 958557152 605632586 21767000 834260472 641307931 117730211 397555352 555330847 644014853 88096264 120727246 103351800 293453165 43492224 265581486 934548668 636050485 202525278 531380885 732199838 813498881 272113330 458335359 294364758 636280387 828883955 340647454 833930526 698291744 311864903 472877476 439063297 544977897 190883338 336176186 344594051 670946076 94870414 547399000 387386813 627965310 563291825 396272421 832891630 631687786 530734994 352841718 728910064 385875492 221173031 124255354 300839311 950985687 376960420 178217219 964928215 380534437 303078837 807592710 411665778 898410121 79085794 170713463 943648631 669420338 252490974 482922526 431912463 664157156 182806783 129171259 364463206 828442307 16935271 88263869 924610473 603504356 218400738 683784858 863630283 768572882 837881832 275901443 846587586 653575284 17920371 320699235 719832904 470254873 73695682 504188687 214546024 579958957 191583134 660140064 416890758 776805009 131643466 411768476 696806860 882230592 104624238 212494969 215818250 625176804 237916362 64930720 518674214 445427651 349130156 337416944 479820427 560214582 349373220 420101108 561571697 620179534 507648292 570447364 646399022 695510077 287724687 528258039 629269482 957671469 90563066 255559512 969875137 518072171 268226584 897223120 576282311 910711876 191830240 7133860 964164569 479480345 106929537 527466155 221113169 849772205 354109780 21619342 386284922 137876371 495791743 437593897 800555885 753458730 335066459 344099244 537039017 662670487 204183129 608855984 641710947 902590610 53739852 68249 240774715 152285954 280480775 313789305 394076711 623102009 150410255 319170108 381704078 609203394 523968105 240744263 611416406 494132812 149880151 41746585 378950548 571638684 521969321 424499423 754509768 946614812 257934101 131723079 360576833 411950851 380073592 372557876 481792849 923561999 402237054 666900203 789473893 992834205 102535305 651474286 265755579 738600955 227466717 32543184 851522298 346118799 44128113 59223605 256269655 227382295 898711328 852624909 906876121 996120411 142752215 653930466 312764812 970399549 158822586 140095612 891832005 640680100 121737927 827535072 893913145 995849443 171947635 420657091 207341751 508235092 329501966 722413164 627170426 942358019 446396333 37490196 666839345 479762369 451404217 120990715 518673104 646633819 814892297 305031638 985565415 620068479 18003158 177623848 136450427 896372451 526553175 212407993 577479900 324113976 238926321 2917600 871338678 971593350 81561084 486213325 560501172 674128112 1902792 55364831 988058810 997501389 31951327 58696537 622691633 141017466 313786213 350417862 945716252 848192306 29311741 161171746 255235096 366848321 87457135 381702346 215510876 664504029 150449238 21732135 520566853 977855232 542555637 430722584 556115115 717100411 343574535 498070435 605935890 606133787 450379803 215706490 679029021 403385222 307185524 681051999 894444195 768919871 225324319 548973988 689566735 662008240 338065215 353599943 767347644 574969194 76088199 624812409 887050480 811280635 733851757 352506548 978031621 372620993 401183824 17877152 614157845 383403615 265890056 97491322 432613341 372734720 614843214 428937653 664757584 829220174 720793083 407052978 829733422 701243712 653113630 496177431 736364513 979680259 91218648 176402513 341981430 690911419 786048327 18342978 993649477 212647809 653705344 658708909 943728641 823670889 691299822 124632472 897357675 300958487 383528935 694836359 458653650 943465537 261313852 167476884 728043502 626643908 705856534 222504031 724166895 388040084 30700572 188621702 241195725 724719289 898277967 651011336 994145521 680612413 69546307 104884661 927619048 550523613 4048396 300955772 29041362 877143732 182977685 262260712 957197337 364059325 291295815 228573463 341482757 333340482 457140708 549895258 522920283 562675400 373948267 13030450 740468635 804530513 31184478 53142310 799717783 152175988 104319545 301115115 661009436 943600494 5725621 334682332 881693676 972192032 138426047 161728793 579513811 517626702 259209687 463122345 660721654 489163779 391656566 804551920 839358243 952315538 151400276 390135818 211742962 514187893 522852623 610787676 584963787 686262634 347367048 140956216 551827474 369124398 489751578 133216273 829670536 908581701 57666288 506518651 923482349 973726462 65668763 717136788 784046376 754056674 247950160 70273517 321343208 732295654 541129473 742094372 716138720 817390977 319984055 129559486 615002464 478767881 301541968 146647398 647824965 468598677 492342534 89904567 716380604 655524203 307999928 267891484 351627366 639369352 876612793 240154350 913015395 413916636 596893277 380869466 733263420 666162612 452850275 455711963 470738395 637846396 722813973 429443431 901869239 495314829 423702878 921302046 716279971 944015007 195726162 641264084 384541782 782018364 436583112 673562021 567254223 725137191 252303541 500389644 609721035 954700670 244820162 615951979 286564871 789798656 185439978 338885749 666869402 637340467 73897430 177882892 281493377 298746718 440230511 226343408 918658087 393545549 586117979 295819999 779607584 529783452 16252721 428085286 823934269 680214796 335032215 293659426 400727419 403396626 466820941 378334490 471393985 720000761 210806274 239136425 307545134 730037756 466327633 331083487 479893562 863800287 60139271 47898312 573825030 422130794 109854291 427333974 369821650 611743713 21555516 270471400 923192998 827141946 453298270 403464053 851024309 940202589 501453271 271604215 669694231 420679220 310362944 439013653 780768571 648278209 390189195 901946505 452980782 941521326 633562721 424590046 813616687 848568213 30123558 416731622 479513350 747669203 430969422 418570440 541452728 718531875 179779424 376870456 465833338 872243279 29273694 288578433 674793217 917509707 583543758 342745805 998494962 819343123 327121097 322026052 818056179 344825491 97117704 578461806 207869709 650587894 201406616 398626903 914784888 992472376 193978926 372507203 539956235 791515524 161482150 137197940 827390167 508986203 29082284 677085091 156146512 890551711 45367237 49441337 52188494 637748638 356097674 120001813 486284022 449227006 519215796 64379069 770096486 912566670 348339534 469386406 530321707 584344986 505184449 424778534 892863974 520646730 438698986 118140054 574372291 549746281 740330622 501176453 931067723 878625530 487185858 539179702 674652548 589234736 511854340 652200288 635347359 857536514 525625237 161712695 630168183 503869618 530483734 617069565 899404737 733241471 169622303 114014439 317605892 802348088 195004863 230611924 574300516 524872003 402590737 34756392 758570906 866596459 316300730 175697202 689300360 231659132 625159276 216629371 890040783 375497520 150833903 258727184 902273430 640909103 271821649 41285604 942461216 213856243 323776857 354447237 812181216 777706931 65546462 82209680 235180903 182184366 646434637 525873909 812342468 682406490 138669933 533002192 385518820 805333011 242795286 501263111 949230858 771040876 56812450 675952752 621455326 934651426 49970759 242586132 837752901 331430078 679152455 182618093 787238977 590295305 253524196 851033718 607779039 857968362 389559626 324267215 881614318 379024366 118127178 90886426 831739536 919070903 149660371 293074067 888981428 400336694 74084708 19221148 326174582 228828504 55572688 155058594 626234574 814513772 192991241 328451664 283586884 990569342 413394505 468988046 963483915 713763405 304754428 132558059 607860730 726433380 139561350 430927907 679855764 839350319 196032380 75282540 276288344 570905591 17593672 116933963 246576119 971589724 646466732 24247171 800812481 597513399 139495091 33092988 236268038 879627238 2612243 365186864 495946634 534348113 520307043 99169139 829006180 169645550 187224990 425596720 686238527 736575284 714697298 397800440 978451152 413365439 164286474 104990390 943177515 428449333 291806899 184289176 841771384 887401474 549316652 142293592 693609750 441632557 375440470 630105532 732594252 980657157 204253442 752986433 463873717 810342144 240985434 46180518 801839418 86920651 352625545 88693840 953890191 922985751 272192481 143599180 650316510 675136501 772366128 916500171 797834640 984291204 285686367 662519235 903360686 970185691 256488029 466248769 939333634 583853410 326435629 719091907 993950376 750213531 105198078 345779389 422234347 869115945 671951887 460026447 865924024 715370554 48052999 732189275 120479881 869956457 416889047 573175716 762019612 730703552 561751082 51968468 943327636 650304594 484602360 365800483 828331887 765866977 585062525 164483433 978697719 748761408 668579253 341851923 854854387 886145082 379181116 261927665 852184180 807856481 340420280 524485546 628042721 661057570 841277554 3730529 963702166 93999288 624802191 375771108 895608395 518731386 424935493 689720623 865231329 898270598 357905768 693766940 870948554 777600149 169294301 393841372 611823027 843687877 436462579 639944388 878012926 949833856 806868118 76200407 874001163 421415046 35970569 359636299 835576020 710127652 347800717 625257171 883298172 998009856 37181592 313145602 871952281 747732998 122545265 240582817 428636353 258409673 394925263 865641411 936997592 893645419 492874558 892081626 589689907 931436786 304036390 586936913 961255102 758576742 10874346 343311903 876065575 444125566 432934375 693337786 563745876 891581503 94148413 252130945 208678054 534191958 360527967 899625198 626968714 911123066 801177901 141463908 836661833 226168448 479026966 758040845 781694404 973411459 456330710 67281535 843260447 230593142 250247651 471141402 775803561 514830914 736184852 810795840 752094935 877875979 92448814 187839851 390631911 401362549 66891868 405627562 896663577 622156314 581383535 43920414 790190545 997632885 818114822 619823498 866280947 899243815 20916821 330785988 548010575 919403534 464676378 572551064 548924168 959012198 286130775 784412554 567800345 992504332 431927091 36210242 492810647 160795315 722458402 428121395 944063833 761747704 566645545 257734348 686167702 517866980 785624956 269270739 868980567 668048184 680480732 262186658 890448187 310246825 601278821 946548034 727393085 949975849 14614356 49130756 890836863 405103786 663781099 240852587 987875752 532105384 296796838 401835235 797469117 662335644 725322093 527303933 914722980 862884685 248617059 399769497 933184153 611461958 384881512 615118196 804024867 693723557 337932793 155987355 952073864 940219937 8787349 747165001 989165684 932650930 37917649 799580699 590552538 973907765 169384355 126043267 909482332 572016693 180989189 529220925 717420038 892965453 190473823 215742657 886928789 905504737 345737103 846320831 528306590 848611361 69033271 54041666 870100622 286654326 538417319 374452948 548780948 534657068 563848317 452649334 662700878 868178335 381761894 149993745 399749937 210247541 408725983 211407029 476841637 995514774 516115523 25412692 529361892 954449732 145208642 238993689 149618750 904173312 12751633 759894402 288373481 821889151 178168540 408498226 190364835 960361873 194941269 442609861 494608105 902531015 313012164 104917010 619228716 676202554 414770415 360428489 907017526 663565733 904195625 643581264 939965135 759394557 473881362 76858865 829277951 519430871 393502184 46677435 702988779 788285896 61906331 437426077 638806664 817669503 589542353 388398793 915850605 524535404 71965801 211542881 95706262 427475089 716135310 45761583 903307130 217655787 790774591 331700953 934220910 839186164 836705361 325267157 859570417 454334458 471157130 72539340 733976896 671224746 145771156 889587545 889391458 890387192 205714346 244797224 553356240 559428896 387216151 69484912 633220639 209718120 133150742 348153867 231585328 601953030 269206784 183618737 285381533 742814079 218860444 173212281 881717122 925571724 613597994 208924215 826460598 240084678 551294260 574525281 826911258 837783860 501107283 124712337 955743233 472246485 75706058 277637649 538097045 968727841 113564874 102020945 544215613 489080478 294081733 468314922 823308404 812549715 312349710 413883621 869055329 690224582 423279421 75498602 931935939 602826083 154860060 439704620 838537022 722936459 742363846 153570545 745374849 182124525 333600792 371425974 701699305 888942924 121916209 632830529 489427070 849970656 155811024 238437958 459921201 688861931 525961559 223487758 711886332 514406895 282395592 459018459 727205691 766974776 741422872 168804187 814176743 873331637 573792594 200746553 979102092 985515911 964098660 26056106 967718642 346152525 416623850 572833979 812552705 922102870 262730355 37861332 584899922 328705795 167768324 197983653 171569495 859381501 193205320 410050646 408805390 614653547 370050982 232271080 535445833 436610063 491570168 332881192 855191957 552110099 45812075 9263161 674098384 222748394 605433549 113104125 804978581 284779675 584669196 492929590 641843114 631299501 590383003 561003740 650690379 635898976 94422594 445322076 692777807 624172076 60977158 273268529 371149742 627301552 310042076 208138909 940437165 294959631 24822801 686093801 431270190 734065432 529304766 431548799 899178033 476389207 364214454 525459979 464350775 586885307 528118280 659889393 877287272 779239274 51853227 56734153 727731724 805072807 431531644 469022942 435169250 847211800 379642077 505338946 535138960 927967899 210282192 481785422 659212976 521357935 129783825 773722558 647078987 872462428 195704355 89469296 809437581 604884127 185561864 51551160 726584432 283813281 872461 66325375 536639124 813477681 581476121 315107829 776412553 695672847 375377632 61037924 998830838 948996680 329909733 307228943 928896016 776787051 150276334 7044886 945856030 968232355 165917194 212949987 188581719 567462826 594674916 2913278 633006165 459146879 286549708 164232450 942490722 340186865 99001682 140581116 880449886 744550264 153357686 674588868 185519957 788226716 624733494 208511447 991185075 564511391 194589752 211726712 872370193 672557940 340239348 612757509 608480889 987044878 125508664 227817635 380956722 386050013 623387082 536998146 936627181 934331456 339044405 378323673 458791629 382569549 87503170 328857323 937388311 887569319 192066343 132758476 947374477 215130481 778297058 76391613 902280190 373789509 457420529 575719773 535116189 933685973 159315515 35179172 908887116 960130066 249047310 281000086 553574292 997873000 60591474 734978269 848671153 745222792 692609293 72946882 731509216 254818897 647143794 17197444 689710931 61048696 219260740 591098343 755627554 802811666 754015575 871198866 813736620 906891380 669625446 351970911 754871689 553276854 333471038 213082714 721086038 797902794 209039507 330521919 434438506 657183832 17795916 117291888 289164120 634037078 200276331 102386639 583468498 458797330 464368791 211090806 965269090 231666527 725026020 68135062 961714723 526207510 3793199 644449765 730197013 803192704 42239818 246751231 740139629 288871207 551153141 44848233 892504369 59428800 691426909 496824203 730166753 591892127 77002280 902029271 929258751 926855869 350956123 146398152 691149451 610609830 439939273 470129901 872476566 473926876 599536843 479885170 775428399 889753514 205672580 480347741 783916652 569235112 605365147 14856806 676345635 433571818 301214140 298992517 888486602 679966303 303746942 639784352 836548635 667057782 170424317 152752777 404447365 532669381 477685255 110368970 748131714 996232867 6347254 127067040 512644757 619946933 152475541 78938264 896001850 919302279 112043656 103252687 288257152 743970967 589898581 932581973 733543285 991878666 751181475 22411315 849164397 302597507 260655096 8768773 720923457 717653289 222896217 547027669 403024638 984618348 191204381 141980343 632398767 533808673 12167116 1367875 133510387 893116691 499035972 185625512 628866393 410965687 37855641 457296388 602933072 483634124 788006004 396951919 830201566 983756840 486877950 14300465 976082604 150638226 368939233 366351912 557314132 819267412 42178362 157655943 846127006 743275510 477745230 22309034 828232713 167440517 536991253 200569817 594036278 473386937 504534832 191972182 646638385 485404699 355019938 85858196 567102942 703695752 523782649 279291390 652185619 395164564 71787104 2725623 252599592 241623651 228445530 8094075 838805054 864057892 931897008 403718128 959368485 643723057 571690694 603812171 880045189 797442535 415912258 457432322 798425691 917834930 526051779 269016955 924959365 307436995 324790869 436685278 523270142 807949436 601972430 176476398 820337600 984685528 49286318 749903642 985949051 939050410 587445344 407146189 710416276 690183677 34511359 2465817 744709852 283903497 520476988 380679913 917974331 767559391 323030061 349027829 629909477 831201965 132911647 593182241 799515356 779808965 563933998 115599013 771943220 923584626 187693613 149332968 375914825 627628281 345067725 206807608 832562268 764385858 350564585 366892915 659310064 711851589 857509977 186382445 880977421 298979112 641190440 574629378 823961691 981650451 402481892 239693785 822618779 245461750 783776864 248699591 851702738 281770574 405894191 107653505 578743431 928035024 126124318 803648053 250428683 816885993 573909589 43315534 609568580 508830602 299278223 58120935 995625267 683123210 400481629 101515777 863253827 439799449 260341708 274554355 586478975 491116825 495027757 378669191 972062796 880428177 317992588 19822837 821054601 904017476 163175633 726204862 892276315 923534077 277342653 97281739 330899198 336426300 525549010 131541339 856369104 846618644 327941790 167889448 965521032 486659424 542303283 755959099 614511104 833272722 584206938 309031611 646006160 407874773 145318857 170615866 433937698 184741953 117736701 41900917 210233922 364628264 90065532 39495551 224552685 546815915 132046006 195904886 559980378 406498402 585758801 410416169 629333327 520173723 195715912 330853935 607587681 849258121 314373875 586716619 385008561 908827033 238434441 383241391 927378771 676838641 441385473 369996260 673562268 373908148 270220780 136254049 282046350 289715281 407124157 735373587 729974759 824669465 312849202 217749791 668149370 949608184 431288051 34107361 576969332 900111663 601543578 552781230 764653493 738967281 138665786 331220765 562058306 401411868 221483146 498307770 573859561 642810408 397044955 410852680 687011871 738030412 227793896 713099646 810871640 921731196 53916250 2557071 301160893 649447407 529924528 243339825 706317355 724765991 89259680 332371285 528439377 885278364 59980925 490502961 350500516 676167923 390557711 86963594 631485274 190458011 182535569 300413887 496163870 401511920 194926672 766321408 752891203 922887299 250809399 858540396 657140751 927613486 639663156 95781573 763038022 421676594 50198176 128944440 646938517 248453775 94195060 262308911 278314651 544440835 341341726 27989615 912089184 759643380 396292726 197189564 584149693 245529332 659397418 83003425 790401012 796872336 426715801 201507990 984478900 506246519 53442568 663307906 191146816 803665437 247997266 16502487 826087282 252442947 775045574 67163275 977807621 453935832 448072863 307613627 644749510 688081273 464145809 222964170 499631252 732628500 543589248 497769033 960801694 979571855 731472941 509210008 890617771 585740192 437720828 362716864 876078953 495315596 117494869 98582138 680561755 206950293 267585451 539140277 965909742 955341289 255928048 512063618 939291225 894191761 578352636 658840465 657725526 730219776 666081970 329124591 963760590 556307815 28508304 789882603 404451270 936697358 256130916 247256396 745470663 941936819 817065660 745526291 821135159 848715950 439285070 124668623 804256217 350953483 637806298 500635334 802497560 711091888 431283082 32825276 633515813 267292411 5750029 130171505 170038446 153109958 78449390 236115136 82934322 864106180 581508889 321748413 751379905 697211904 73147407 37891904 219727636 382497069 275588222 349526269 304658083 657770705 783183888 96530366 913448493 507798173 871063523 526447809 903284548 604145855 85075169 106760207 754888080 633435322 401774659 32225120 592975144 492336086 329824375 525318143 422900698 849761458 76090610 128674215 298442617 338391234 71288202 387354486 296910958 508146549 829920914 243424891 877231453 540215634 239214541 307547743 345001890 778670322 42751061 422062855 381156444 503046751 513877266 426735487 518866100 568103824 342303100 798711849 721844270 854216449 957704675 118863366 960561434 916860825 14410158 553507851 873453542 900706241 129363590 434918530 429474618 598632695 169338898 659787185 321615980 721793900 274567754 593202450 884360783 740254316 137412538 645881095 178566160 704979077 73148594 19074568 339457681 901007666 158318898 397478600 198705516 923544961 92479046 311950579 621458009 644374566 225898063 402543310 425978407 545374128 124543604 24067890 898802009 104863868 168934049 818038254 442089579 978608936 438865516 456531179 603580924 857327838 664866250 715086937 828145426 998758871 148359070 722600775 345875035 727444302 303265048 400385353 855352162 670482235 619566342 45347177 835295446 933699379 54865848 13835520 619602147 174474426 68791971 83120295 805422915 367885384 311891691 158240722 369077375 189276339 401648695 220189644 830255396 938396820 159208339 905227031 288377948 916967877 320634958 774877328 341967459 810532088 189158794 17190566 505425228 175370468 415059436 458511372 701103538 902974813 243832164 451310242 702664237 841326695 296726923 193622056 310719414 870098080 147359592 775024375 945171628 816696958 709206810 816483247 855712799 843510838 415974642 841610680 706153385 952971839 355283357 436924693 780868313 649103163 199011327 172281080 410847080 852647545 521347771 78957510 979555174 821392271 90187146 81266195 882093191 627081490 139453207 422347770 249440635 865921142 89216567 404067693 677148040 728149824 392792918 850432286 521302932 979421152 496818819 628561210 635982185 660775524 250013758 664553622 401480487 668870783 209296880 366597777 758763904 728098036 566807955 65834690 945905646 253105312 435414326 7835716 448661486 933096565 166275963 601183327 510230272 879725272 110302826 146367710 958012474 837044048 200689078 70951155 416626938 887137509 641349635 503973084 739637841 953343215 142653664 271512662 948590527 473728601 676945841 90788777 959627477 437415823 80204835 128842119 614640759 714377940 32655367 52724824 641847268 632466068 22332596 184389140 96385712 834703299 273011065 137819290 843557487 454721668 476392539 100867380 728597830 575109705 254020067 610539784 382718937 673331449 86593961 156123200 208282691 971302021 10502323 70097573 989171834 337370687 644706996 831821286 861961811 852855589 491271077 723936876 686420370 784214637 206789100 215111675 593810010 975022030 146795530 477161300 176111410 746780120 378856953 795577996 418403045 938684025 39488661 144243170 278514813 150752952 456549136 163457547 817844087 568699962 163431463 884754493 646283768 959528064 543753831 536346825 729930770 625203497 659309911 477748764 977118228 668882445 260086648 438880610 375665484 556164528 430930060 343254842 962641454 946145526 51110888 532756170 958148187 859493994 461059480 147471349 868800550 891819750 482248588 169574444 669414758 633869987 59654873 611019762 499165705 921902775 112404540 3158811 559678353 852573174 129496904 251946568 928928644 559141776 99409268 750060289 373571205 996411492 23828185 503015397 487427693 748848727 204219961 342704645 368797577 836924443 290327317 343635625 491101371 746858293 728347838 506951308 930604025 849649155 218539981 128524395 403774955 972884070 81286055 227352783 163085452 761057408 318662063 450454766 750159192 800575532 302709447 76070872 489569129 87072895 24767193 174061789 217447674 439167810 254357151 243083361 879177180 957887478 322489680 131500081 482855852 140940791 633064985 285874627 658472580 591665698 575331768 133928941 655168920 631571969 412107651 527961436 653738987 958925804 269286020 256624766 517416538 819820387 435655508 398687092 871115975 549505264 21317882 360234002 764712753 633433502 198813767 22103934 359210260 922906759 153284654 26599507 432122445 269602770 114840252 574556675 159139577 803805091 594130691 69931154 746487818 930583663 178360164 525878374 704993885 581322447 341524117 196153015 793762188 661870697 894333051 188671483 988432776 808684362 349244196 256050791 870104194 997964606 66923737 438227594 962595815 785967662 101604087 374821367 367847806 385135006 305321031 90075397 754597359 658063024 148959409 88755695 399580170 198652703 694417402 451523205 739863521 484082867 227675206 27077908 695042309 631591205 246284772 238783071 632717455 474347944 414312370 888322149 504318748 925622544 307141812 464358634 334918039 976014750 151897931 43642825 912207382 142014005 6065171 251301679 569947141 521488307 592777745 662211791 930751430 998741027 470485158 34411992 567821155 96539919 89593182 402531692 102169826 566937628 40570794 299664043 318359872 391402351 105883521 484458269 835989961 592034203 551229992 541842014 833934847 564644583 487612229 551486543 901663308 872016784 634073478 112660401 906460652 912028903 279192142 434831041 574983461 709888856 803279019 81039575 933367717 365859535 151280699 250438406 888471531 961324907 57756045 455692452 287108249 603473915 363905873 10421495 427480674 917783884 786790437 444120761 821950255 849069347 564234417 121802977 933640656 745794396 310543144 607636542 544314236 878957511 261050496 570014347 694311393 905306076 255099866 521220044 449200451 794479082 380109435 700407044 657424269 874589292 57774129 848097990 325439225 961693394 719872520 140016073 910259767 648481425 251495842 132118434 389107572 511929156 381880003 182345470 800334121 638315706 265428420 673516964 811412960 739008371 354258318 93180030 986846237 438499967 271732042 612679750 676276753 897420942 295858082 803930433 525470541 809404189 783098098 484008183 933782822 796892923 442136684 428168347 931867965 792723999 160209837 237069040 777609512 675147903 735573146 414029531 929946511 866486643 343141997 180188470 484090507 574340218 269285119 91389658 328612578 925347164 19387443 5853378 700624283 131128976 578770027 107209899 808475515 158546699 59567747 578699395 498424766 879181357 306445591 488334522 473763422 566418823 236439914 605275854 584049615 695449077 460370746 259606869 820936236 960796522 197717188 414536875 559339113 609500520 5350821 360229125 447874805 983148608 232635455 91214520 357441840 740286821 2594271 460260200 910408269 548016374 804764063 447903577 985553304 724759178 414665171 215772479 683362176 483986317 486184582 299372194 915149490 666159528 354418914 561409248 660412913 739519414 86113989 286419140 316279485 540751614 477891704 66139628 865512245 572814091 336261001 239126419 434003628 579809062 79211759 627084957 971113649 922426517 557569267 531775524 765236510 542845467 351009655 20810536 579285449 917014421 377019614 4523783 705800713 700118142 436946976 455091669 465621269 545267071 684045521 283528356 868363275 995284684 327669825 569435664 659103767 589841977 319653320 93810231 861273909 983786218 684479082 360535109 943513256 519866652 488285144 514651921 992987742 562930236 271288467 250279258 881786961 522206066 30765924 232247753 991997769 790931359 611296846 665536948 876044638 805869177 691736726 223710340 797948197 567284215 407025432 260641569 689865694 825714751 804232622 512301710 910372035 930173797 240588260 300909747 537190401 482789583 67220636 514006991 246701696 980610582 558588028 528671336 986686706 669852361 267590897 77043616 629497243 631128173 475507926 401131440 775216428 468582259 149089794 310279249 236112580 782437041 206980332 139728958 576685839 933711603 396731882 204548073 543269532 640976272 939255785 442099115 958075964 532878170 732698122 466619589 908661254 863284891 94785151 18855303 483904136 465545508 217273752 232859296 318608761 298815231 740592054 542740464 921333972 599664191 644271492 457852955 827817664 728823950 50541514 341988159 970322535 660530179 84019165 278634135 406298646 338965364 553815648 1467257 835224503 315390795 200986034 114448123 592976747 321294759 181254864 192023613 552549392 674203420 483245760 610426410 970920932 969315397 11410253 785510347 458303887 871896147 674876761 168292338 981310486 698805736 555035405 529050860 782536333 862348280 67116106 216398244 986329489 723021541 246674016 304976710 467652724 926329733 129818382 443897091 957798877 465399817 235307135 114655924 936949592 515323437 99521729 126627851 824618477 325899507 103506156 274979704 483269690 415777186 87366787 36442142 277574331 716380203 874536487 497266422 880098937 901416870 115140764 752950511 948407136 885727913 122642567 907210354 472331091 978849432 23728207 736478330 308462280 815243098 156733955 156747052 766953398 382358229 51959520 349728710 188494017 385988408 160960342 132850900 478143948 215519009 106452964 63259072 686311010 284038278 88089127 522932003 877998056 756905292 588725474 260078985 687445003 633325455 4309468 720789578 42924028 859094138 210905965 127706727 501826966 635917087 357386383 233198243 694917623 922639869 390821010 334062511 833563979 962870461 723347413 498191593 864603000 710790191 88685981 684171654 713212365 838826054 197296659 934838571 391618697 988756095 495841153 286103233 646472733 810634495 311613480 386884544 799812197 936256859 26807901 538162176 341422680 554817612 270108378 730129878 805310639 771128839 407359338 693358586 683493165 895814282 514664694 700512988 925412795 993693505 212628227 27167045 255146642 334045345 761337256 281007378 910089853 532847649 815999881 449519936 952690252 648506578 251122106 634671718 437565588 701816181 284906079 321516793 747830585 411809843 548343252 614153730 992848521 792119214 899593824 327398774 978039496 997491106 46111437 234729319 997306647 791716845 175044546 37830588 772603525 934648352 265385032 691303822 822510559 870850603 235924991 129320822 582090125 895886362 208573866 216791943 681852613 400821310 136163558 63617840 843219513 526995772 615600228 505569430 967710211 837086675 238861014 253390495 716756838 715100418 89769606 559930793 343169875 726608003 421847045 401026749 568469967 793391011 486826749 274943861 806497242 638325218 238947123 101356257 641721053 420202146 327163610 570457632 585129056 765519505 256962447 675954178 653067909 817184923 68332538 19116180 288047082 506108049 458891616 48125437 819080353 395481880 162974659 268447678 774438601 729042019 211856045 543089548 983815147 862622856 774613306 164684396 910258096 629093401 10495794 685902148 31263410 843648960 424582797 638095968 561358874 745194010 61796279 147098808 878457581 772733027 95063170 100030391 514740728 365214758 278828800 175859532 388922315 799068320 657057626 624434692 721956159 644355555 34996402 114472600 856741461 537112927 210952169 522286009 911214354 595308587 51438941 682541191 583607524 985295435 147923977 513820225 975189180 656467517 412680921 303682706 520982474 335274934 233939267 299180785 806132842 379497158 914735858 386484337 976841854 880380161 267989282 772233962 330406903 787104196 325224216 446167874 421422953 968547914 397836163 112252476 543347790 436046905 81981914 595711806 981516260 983832426 473597264 422558879 842016051 536852721 835058820 299291792 907570901 586722879 482546059 139844834 960039991 546863509 508544401 309811983 864603925 510501349 14832816 220091775 327172873 980711996 64603127 39796203 205417439 992758334 342900024 155813136 489815565 822084446 258040634 52213206 433918310 115488473 84005763 334474157 985529069 397414381 158220613 72367926 452052060 231331768 447707113 718756375 766019094 955475646 320807287 142651894 523239613 177629910 286552440 343670834 362056867 826841663 469832657 200062720 685865319 504272155 24949190 440676783 876082268 590722322 870604973 340931920 880432926 873120321 359155683 214544454 967434142 294340264 643407478 652611361 951734242 915642962 573391048 842433593 984487459 978093194 357266513 640462454 429106097 838370962 232762152 47078576 475053266 614153982 212001642 134388982 391999048 872676571 614445912 70182713 639099027 342101990 366461838 230605232 870162083 828215665 785694478 44071695 974615199 845787394 151297070 153839062 574065844 867755096 334872407 223209427 442281531 596759802 336809450 85028971 674752316 128432559 171028786 20156195 172131842 416515344 535966829 243642986 782681839 524203960 29047895 468762040 95151172 975218385 142858014 279067163 996637074 469964553 303873243 739492063 986562223 828775319 477451605 67391765 654543372 481377420 370316236 624076737 826621565 907355735 104282864 85925777 918429790 660390110 127315090 251522111 375198089 727609418 292974325 239568533 299138061 405776275 735681878 438098902 930492594 524845591 207882832 200487218 603885263 329677998 49717559 40036307 648643584 452270444 150537761 472266094 632093454 627925493 605577198 175380923 949801325 402989396 559937257 764961983 672256149 930758830 374754356 547626815 812560699 912608293 155846910 318820014 591965126 481499033 60729913 194865164 168106985 789654601 494933398 994474940 808626406 997247669 74457728 337357657 369675679 570148921 337898511 447949829 665339486 586135970 645637672 535570438 754707867 574520942 242904525 37124741 781297891 195615000 222554716 328509873 412771881 505048455 29336349 110990735 481806628 775950798 448948395 168109058 539807261 595137264 420228572 399031970 493707599 704195861 707804944 512527000 867442558 950524195 402553041 175553321 897529531 187809281 157868352 61893813 296581803 367263866 71487221 78428345 243087053 500312503 182315614 597434396 945959429 679013007 342446305 220927948 668764171 466012644 473865720 404033527 799820706 745203669 264274218 609142322 626921496 962040543 808583939 254639868 853501998 467079215 81613272 701766096 804310623 750284652 264029046 829805024 388978169 838469573 502280855 337154413 645766314 930325312 143480827 371847109 765671184 462881674 715461436 863346045 915454971 952396955 668348409 413275830 795143540 926301802 133016991 109061097 489836287 813247949 482976908 468242527 551134157 686835598 583080456 118150193 766928922 655498611 574874087 492795896 893397445 743218317 741869676 285752573 827046712 933035936 680179745 66043652 759770918 767422865 189105012 141463962 850395705 879584123 323593431 91374530 902101130 458334982 85552650 758456852 842551621 795420368 64491752 426939822 391644169 564628717 381146349 580625587 912022812 871719976 99346847 173854451 281564802 669597455 416223648 802038908 783220094 893896711 60100206 286547983 838619229 411032331 528272919 810973014 644134948 867078546 442429832 93323403 632879070 260307556 681049529 459307202 780252076 809376418 270471678 786147082 289717657 916265296 116378094 521976227 326852541 997292318 304817564 564890346 765319339 795387360 329784904 529243441 582265471 788298859 155067130 157185389 321198207 610541375 575029057 352429914 825473394 661827293 30524900 189213486 287057898 933239456 650315490 425113452 946617462 802475100 142216022 218058697 403950862 287547503 184515656 567620599 252150792 597559352 93796933 290172243 220420618 855503265 351933091 562328209 403932417 825391665 97089011 353639287 356700890 485149146 95241126 683141136 898341873 720780495 408327960 124816953 569008039 798900666 260957632 157220325 277267312 232377392 441103916 53689602 564838407 260000079 321849538 97989169 752359430 983423116 512650637 585896593 577684348 689996894 526877694 38891565 857781446 636297729 624507046 390315185 713874694 912227758 161976070 250421213 996088573 263864259 198262627 578338165 772547394 843929900 218441030 83631647 243387901 985306046 712569795 920399793 865318977 948578028 196970104 535127164 513555258 988923725 310384879 393314255 442332999 812804465 208704529 428038645 396305225 587563957 639550966 779701755 685530541 781088241 299584259 103308945 791679937 712852834 1248922 62575549 347024815 419341988 176998562 114632851 746415914 264967066 273795646 694358988 818274837 994541804 235099397 71629542 358108228 855214254 409260287 136088767 856910121 227154975 776284240 554820571 797607324 970646273 459867229 429488572 973045066 999264878 713542661 164150682 737990307 428218357 124299206 342719195 354649164 493153563 60486494 182362855 891491172 761156645 332488627 247087874 410819828 512373015 386532851 189715322 557542469 212125063 452011565 796996906 999556335 883129016 300910704 749878106 578235915 750234951 318990226 135189283 823959229 459738509 174662066 408653965 403754788 952126541 207792840 749163460 958683271 858441539 155801554 295555750 541373893 700447719 59941048 233373476 685289891 845372419 607713349 287212505 720117070 355721675 808796043 850175400 917867065 895693618 794527114 948114382 967205241 966426029 662745975 206445471 924150107 225579722 152855906 236549775 703891423 275653868 433358327 547570011 959824048 719154952 114401912 11418731 693251120 322455581 534423021 487523081 872117862 922017737 312242309 562460393 641983913 600108274 793791270 177271997 883736334 929343089 803768235 100008166 887121533 600460570 55936643 728435108 163344706 888825725 627857818 82923286 701297912 263941820 456250683 391596681 568553826 671229759 261504079 950909383 712707652 991941374 712840842 475422960 957421102 708092299 642317084 83704011 802981204 721577448 252824644 66025133 570255068 280433290 248236412 500102403 530371623 970528352 67464284 10846600 904025614 742863974 532592100 167603999 680040881 864080912 240793504 818282536 309120377 919649506 633321590 20894052 873434579 437480945 233458670 440943349 640775012 708002858 348771533 33375822 629629877 865132477 345605801 920777816 645947448 927561071 202381778 127275495 519908776 791968302 41595149 163429145 846131914 625752209 278931657 613364023 447280175 715694576 132454299 174930576 354237682 613558046 51753639 128928350 196676204 277900070 88756562 108804350 881730850 739283826 107841952 357907410 685300340 924275791 322042133 413748801 380126536 788937311 69983581 287421014 102637608 944728157 90598742 209405333 179574530 780492903 651556681 149879291 900263335 306884426 207421238 733414587 372512677 975361755 90130987 478867331 137380420 701091418 363449062 494390423 686503205 922148274 303236256 182580804 439676952 290780152 381884821 203992697 670613027 530228275 224150181 284821373 844975674 403740027 209114266 559818488 223613503 830267432 845836207 244395915 853173071 541210725 228067005 247095228 822160855 375685093 282925288 883211351 568865131 906452641 236354259 410441712 949750426 807047163 115765900 383223628 344621774 686076987 294530674 6805115 436533687 304174543 283753469 710378383 438584554 718926305 45225049 292314625 78275266 939304866 140587248 803188455 931600249 929591211 194251520 84986107 457912516 190793716 109537873 25724526 231834791 741459252 357066582 805705628 557534962 887261658 154273666 501493234 624907483 847176730 278208902 547640185 477106701 819914490 37586418 487975943 238341515 606321249 828193107 109270737 900694828 466596624 970556167 181092838 997361677 291254314 57723831 814093287 585968416 839108094 406001816 184627148 521049322 942370827 356510933 344223501 670612534 411726086 87781223 366044457 172244027 499286454 460015662 290631650 981112863 453314632 292819175 239600701 859009893 392409403 217631867 138508288 877649906 627795389 172187944 567363322 242429448 825113995 497518649 69945864 809372093 873901640 274323133 105520459 989598439 751870064 776068202 201519676 794825679 400766684 107651522 403274514 690330831 603314022 890561659 719030880 908741023 731146407 240256156 114869865 877341962 582683450 207854081 225136853 699057283 324153111 399558290 175360989 507439281 219097779 296169761 2497193 870784313 899613704 77420897 219619170 174785890 368623563 723466790 727539056 910519300 800111336 134904471 570460594 155330046 745380601 197139396 516935058 905167320 630668806 122701222 356455863 219011155 392136288 474133165 132458866 502527272 645099960 770749135 211635353 871220183 617478759 297580971 410365950 453512600 660137686 247388515 447709775 555095632 996607055 174092118 223556406 448814650 448735042 720804929 472084179 810103271 798744620 503720716 1172044 841314264 317136824 436197734 425596616 793075869 880916995 541168302 404136479 926689678 638794189 527083737 36472399 845280121 69387892 348752440 760569386 420742839 825300663 87633705 598065042 759437678 849648550 319703700 35815254 343454482 753623090 347220996 156912448 693635786 873379374 280481515 902314427 794066469 981749747 241626991 112153739 499974752 312399104 555238897 561960946 659904461 569413302 270491874 506341698 425867738 542130486 33314325 410689663 159109251 907597247 134150128 532461995 653658747 691330954 489985655 153397491 991573302 375279745 540521460 34741472 714959654 438350681 39690089 795357262 678451562 949577907 60665700 40941662 576291262 844484504 289880194 72889408 802779432 516855768 403931172 774282070 687880744 978315977 366528793 823677712 862354420 992187567 330805440 419958076 546038927 783973445 122255943 650695005 229525236 953783303 703221224 232732308 718803471 396915064 227095543 669740264 481156187 969096387 283166165 11269471 316375427 477986699 478550088 54012877 727264293 462373626 493493035 52331666 619630840 702476436 7967747 432577546 214484569 470396115 362128702 386234179 626445257 445222754 829765160 390572326 951440295 413668561 27349324 139051190 106631986 587916859 399906203 233440555 826610076 852436340 69904793 357366007 746879418 918352536 5837767 600056864 574533659 759635492 63672176 329454701 610804377 610847174 341845770 901500354 493334460 908129875 134292912 461571959 742228803 829992623 727766292 324804927 944516244 679712692 189388391 65890218 613419084 689980267 306649672 299899029 878289053 353673921 48091686 28512815 433781247 483605169 8693780 693280803 913671072 733210424 136910720 284460073 750541443 958210699 634568992 722935015 950413455 784485132 465443398 613090504 637933824 614541695 652074494 89871792 709691823 790780465 328163334 769744779 618140081 914395474 591019297 702910209 854039438 709715348 362951997 676629640 805985403 767675536 51385523 588822708 209595609 792669223 286136071 327232094 437532140 945737283 162409189 566997277 792895547 944860223 181564643 633795338 191248234 762603744 375599028 215521107 533121388 500784119 203375999 80732500 924296279 931865485 231471019 658619355 313244787 947588526 317744837 209692680 414296392 437738847 73594623 626263400 361224823 927103229 880299544 591929239 971640337 863883801 556728435 269886814 933387788 878243026 63230291 111775152 622352288 620789482 781677782 546218336 796602133 597940729 53991390 67348645 440302804 704198840 293603520 130461160 841495925 208737256 185505308 955409179 436395345 980911189 302975725 751718699 631962945 825207294 130482229 628677730 962777204 919051283 109011268 426261837 999111046 636239915 369506442 270643776 415809239 789784669 562340532 92881505 871473957 688973019 274603150 138567742 857339250 149032916 158623543 297529231 623679134 955254142 82563876 157553587 500349648 966518100 53477364 65607347 741200714 751952563 27155414 153939668 753432516 921798288 209656145 259590807 400304280 484763661 685112057 98791484 954290919 484653309 765539049 435557316 944482753 865469131 774092098 10873811 815122458 776505691 682479701 102410608 822307471 169003809 18960143 129489186 591693069 609309509 548679944 308508418 662044938 343521481 433412823 788915177 629768903 986075699 215942443 355379560 901596579 884867430 59778838 637778734 857139271 772585033 886951891 44227550 921570459 589913878 488384380 244406399 837499259 912079419 377742388 330339141 959657578 393513399 553223160 301611675 813161097 886592480 109776505 20591673 853243626 725381228 443895835 238083437 999695709 637560991 89256174 400642298 112563261 605757655 549251098 85518643 804452353 163523022 351220409 423638004 819261128 954607340 603895426 62062091 960127777 192128182 65535021 202364007 438782506 522869983 17409329 19654797 231834084 927376703 101344361 107429646 135332870 185206674 390303509 220175835 780977406 638510618 39381944 325810707 62001184 745362668 6400563 96752084 173474181 910159680 411647014 165874338 855486975 753393385 38540262 191438332 833613054 576537631 468525453 176521934 996746922 678325421 96804657 111098686 293428499 373706489 547262771 87275624 773661874 419990620 225163401 516153048 619981029 959198840 419860438 597937447 661430336 781269958 269854753 147377736 275535551 422753516 3562198 507080908 637142693 732940256 625242441 230334460 780890165 482272450 629340921 661318948 993535564 824463479 159581502 545021558 204400525 613283779 465159874 286292928 651423035 585469631 601847583 62843699 986043421 503796897 15891047 705659876 471685657 767637858 627519871 403830888 969996232 960732374 461715661 204950369 516612421 414774164 506630085 655731184 847134732 929791046 615287533 271684003 823741097 415875030 547142661 191399219 911390273 656490716 393557987 35323535 637322913 377238901 909787221 772509585 998973705 931616297 172287886 185177288 536366593 496845779 40947731 92346395 746987578 109690745 58741535 416548116 303019757 639431073 171358278 17958053 698002740 674373967 644432922 53128518 835801246 53901027 206434500 509394430 643301262 620667958 440262091 181358509 859638649 793294956 4399153 299407961 625651682 690629811 21227488 223173795 97087730 677438441 14514899 290400244 995554565 643750232 554605820 30658733 965906540 456653065 615944252 220257412 739899356 898248573 284490237 213511374 706700055 622488932 85363556 742959742 743961953 886894703 94588046 261384802 616732624 737664548 141278167 139573751 995076057 404467865 24740108 687478677 599079602 708826220 373408593 271554900 594452083 665418139 628017940 365202141 937023725 567896097 95930145 887180893 210178947 988439754 567610816 526096287 620856523 639700516 177351944 155208102 288529269 643238860 427965273 73446066 522398179 919575802 625496851 198641549 677426423 895527381 483648044 535674797 979192998 643311228 748573588 80181459 750327617 577182274 198544014 629023008 597286897 679661868 163543228 91320079 804128886 708429346 455403956 347666254 927762191 612654368 117916365 686689733 432034063 738689345 264894984 255360705 870542745 260770423 406019311 110598592 646123775 651963942 571645625 52563051 751412126 535735795 620052973 795999560 881402518 813361930 526763742 306646527 939078988 828740985 268449145 359230852 526880274 647804076 892167643 777910370 975463084 987306311 357747278 189725121 472074485 585824194 146647135 683739090 458013020 785118637 563435882 321348042 916057959 356943342 252621272 99586273 994145275 645615089 308067447 79151640 913213841 960564316 384774164 365741284 640200165 706516591 846880970 150767262 871757385 405138291 353773614 151983062 750627338 375143845 54613253 501727154 387237646 691175225 334345176 262593297 905614837 308275456 363898460 190720942 584618269 873053888 143785490 315681086 421304374 419726445 40163719 37869420 342641609 103210061 326536465 159422260 505483866 768705864 582847119 737137017 587598035 953003532 393897413 5035810 891969320 934228565 435849509 342477996 545281251 687605874 421700718 14082242 724876923 748808908 503787955 132174462 553379166 512368812 112229956 242110608 777063366 299858779 48703374 68846631 256167252 347121612 592574153 574050547 690658332 906458105 14208861 465330009 419647535 596904301 388139060 75795568 711172539 378636178 188793927 189371503 265467380 969176229 16081761 305438703 88044164 826268328 340942613 342514866 423654652 533696101 291346032 707861388 800791099 955573518 422343521 583031809 626528318 954271436 800065188 52954828 809691601 623159610 596474603 308140045 745615612 515719607 454857371 659880415 743085590 965347281 481173621 640109818 947300989 945719931 106107258 95448647 325257884 257026562 507265634 360174441 866016269 395212792 274815627 501374619 683156878 993488431 266901562 83582071 404193225 896296604 354267909 453294467 654697274 716150424 278268694 27803819 436328150 100947821 219209108 714730470 545985226 722188823 660071570 181562258 867606044 834489468 819505752 530171765 996669347 610582970 260193784 913131067 986094766 944880181 176757586 7338958 795949576 312196319 220873609 331429362 597840782 721664642 41212630 413611081 532987148 498874354 348055596 208702265 853417542 610637830 361537739 120431654 372049107 386611029 208860911 74012658 240303097 248029534 516377363 303212763 902487448 783011783 410307824 66228153 928320611 90464640 80508959 243294829 799022083 283024032 79475673 265419796 160613251 403394620 640406433 389869942 914527350 661605038 14161093 186623691 312657277 295678405 169480067 284481076 812369612 544680482 19660043 441351383 560180863 736251515 511343263 71372314 883772183 435662869 160002751 334051210 497810392 760142328 336260431 542787661 442448491 759724004 339236626 700581416 770677753 995434803 191707213 258890877 542144349 653045628 470459557 325014952 521599121 996245299 214422940 115755456 383305393 795628798 62301578 552802487 98034812 612919686 285837724 57096686 698155824 415219854 208928637 827646832 443094749 860056457 462548033 259653939 895768015 630012317 907172297 213803020 960499664 982219632 730762130 302555440 742644338 463365105 304509524 382306363 604168310 915490711 498299501 181982224 782769801 443328012 387954579 570234501 393694071 854355270 77522485 126814817 969486460 209529968 328699443 249381004 675510645 567938279 696948156 371688433 841290984 724144039 95786494 61622164 696718367 199159514 704671942 102427188 925640117 134672647 112408992 418399228 823686720 436660152 309248998 391402509 588540139 877140202 562619530 299145591 999237365 931190571 541035514 667661710 632632575 716866295 244115485 154848981 671297749 495347161 53266870 799020383 289286503 972194374 229927281 105252817 890610357 451992278 713631898 164960475 819642909 496857951 228747855 601061201 286580800 648790761 482884215 288676740 683864026 309387290 176229637 426173633 245101053 661659310 655770998 38967056 822423302 279855398 82191227 426105512 747868488 752642787 725557886 153830790 800619596 786408763 199933468 14230510 380563619 860513592 637735774 8647282 894573269 323932429 663045256 898411269 937100251 919447895 564102576 866334759 596908993 964233591 114744711 668158905 334591074 988557622 765818558 158873186 843686570 239570643 603949509 579385874 933041880 686794520 276832844 505671849 609251471 726284234 379163013 114240024 715466310 196312900 154283849 142355796 930793609 669608358 48655958 78440955 875021065 608351590 859802100 502444595 956743040 567366145 103493836 329253889 108950068 629454732 131663239 284422400 858134826 881727180 65722246 175751593 585303404 235812298 225245369 190833021 322217958 692710854 296696724 222556838 697413879 584426006 135551913 124569985 171088238 693342346 229488371 190038385 936849558 564921285 87193665 16846294 233864825 506226189 20824091 480000260 413063538 638873261 466097305 234533455 947425409 576631551 5358892 124009577 88077258 814944284 51299066 487032437 692086282 604838431 33333240 201373384 913364960 334721576 153886602 264703496 297697159 669441575 220074397 116109079 561273862 781433284 409347701 1489892 832606116 731895313 544544915 35707382 862042942 956973880 222345093 237040804 557543737 953259957 21232086 198879163 958542274 608108201 840083447 250133442 946876690 889989743 115900765 113345285 997612161 259323617 181254194 640636962 782029122 775938437 18405210 183595061 51682291 648389597 35636723 509090277 674465429 591100612 119597085 367521250 304390486 488682841 177887063 523559690 716530757 854733683 469214510 693593609 543958473 927449238 58274863 93137602 234250286 114122107 146430080 264610051 504390384 782919925 291782296 472887648 338665721 848720212 315973231 291379769 871247648 795692413 676579682 274552883 885677168 653162775 307580485 479076410 652069605 683790677 302191933 799458256 548419853 806576438 60326237 424098147 777224681 767333113 487800505 497643855 728339771 825168457 90813822 274266695 542519758 452368904 426888639 91663204 642879610 821443904 509213268 23028506 617184828 999754742 686884912 623326160 844302098 915036726 187369572 628792342 522994639 859011628 208756247 500895683 260772156 915363816 505529239 139378031 624867393 960424161 6431965 227078100 563151869 717030595 296595087 175630299 793498658 269177370 14408010 341596961 162872986 888734635 21125299 326328631 586264295 840348554 598633589 7422633 978872755 511403860 126084858 638408394 188701996 732972273 140441739 173282995 937447787 759225842 159422957 397045455 696954510 991095002 210885878 544135224 553501574 590050347 680182216 173933 817193351 686391724 569503494 15785282 995021308 677416254 685893566 493445948 845674788 509377571 76782873 106173785 985415614 669509075 339405426 93414941 724346272 131319962 188117072 499125225 744926390 548847541 376857739 43365958 871402628 791557521 539187013 652373589 736942817 736084532 109554436 708022079 623352804 949804380 892211233 87154250 968276386 357760611 35755526 408487294 895922785 595916046 264397101 546248458 644811822 759577040 319335687 192924064 554171726 961626331 219047265 372191711 538883366 621915588 69962866 318812399 411103314 613027554 301580344 869994952 792057831 931390269 94182134 226842712 416073655 250684933 283467124 369171826 776748997 423336646 144284849 272831678 534675525 460686210 951062126 27887967 957131494 261861306 155070099 341157304 168385568 647062176 162077119 357052352 687158296 372929521 592531751 323158161 860771570 399398536 77914593 804361919 760045548 959636229 162371737 262799731 784925365 888400272 739298257 696088191 770045473 750981922 159355054 432077711 179433378 775068653 298114231 549438615 974329789 599053496 313960286 215542404 428868386 543863047 554746765 15680640 666483191 332078517 117678355 687921845 854169402 699420190 312721185 477596856 384190574 975853482 108209814 525182803 808342449 942451121 302895750 60412908 713440104 332689382 286726160 436229535 766171643 756749116 154815041 1080414 741478653 612323306 499319262 77636899 595331311 808096881 334662579 128219592 796116672 317142222 64681813 478404829 849861124 492031517 769158154 437453768 907151708 918713939 619873520 373406478 881094986 872166199 8066104 90189590 689301492 736418571 362416843 219978217 855443350 223343633 438795677 712000164 548584867 794181942 407615997 452064174 837634050 470594595 873974547 736932834 881296071 897073462 166067060 306625333 543910365 865577876 602130859 177893777 714956804 921906081 236078756 224617976 640557918 856417479 20446321 370963218 771862143 729918812 348043905 441864496 735488948 917642142 649108902 9283820 651704900 736132144 133545040 253299047 972644927 728425891 94997909 451014156 231059827 664602540 81997922 147868535 972268616 938771101 289264753 103132492 681234394 191234672 402171839 512280835 869243845 635215854 217460391 77729836 996870214 772405119 176935060 78748968 963415441 744606627 278548441 261365975 380982125 659240876 449317557 403689398 463698482 704404796 636019971 1796848 734254394 916123478 241757816 231978717 893247470 379619491 568888561 535654228 581466278 676089505 118268436 494399601 186603125 753483250 374603503 67727931 411728584 264635165 840291692 87386495 936683191 844837047 73797608 414415929 191388411 883115080 69246406 583416124 828200652 837186165 693079560 47991095 833374134 233701643 441799367 305719048 727425116 795757194 321612053 299918124 334329287 595531971 352725232 10381794 942191502 554410046 803325779 547991480 934258089 890061003 203993675 238625490 462030318 995554606 287540899 65076505 503130996 786075375 158350101 517663287 926510371 604249707 1846783 280980499 632767764 481913115 459123256 153776824 538289335 693152472 11024744 55229854 24285159 426799943 180549823 138045443 770083171 209584654 392920456 479481143 802060152 682095564 536584349 532978084 736044050 840389585 510590401 151508080 649192938 843353230 259815385 242282774 343934110 502854453 117987747 373207205 552968003 944976434 68701369 372417220 796446345 831713303 416738689 141907442 886872655 619713039 394152367 43938446 930160665 86687272 561139246 732204931 923178196 848584642 539038738 545777057 946575759 911389178 13849040 487625064 308806409 525269963 176858868 337028166 472974881 548223412 564803190 234818133 642551436 988123007 67874546 325943241 889044476 427370688 532904940 88479168 614678832 910841364 702679667 127766404 814021771 886108834 119674461 22275945 441239969 372300548 514888898 753674567 973442226 784304834 100514945 196295079 557519801 415391210 213208491 199647883 368164930 881289531 205199831 203830870 334114760 935855969 94258569 34658011 948266516 315472571 403756847 592466007 892244417 998399069 346238666 17730892 528302117 527391897 448036229 26773894 755399560 645949930 6052299 257136864 590286660 927987973 696628211 4066282 788165605 173149872 162505899 296845264 604335562 469611330 621280203 132849130 691950497 405169064 349353913 588017158 507128557 974360388 271676643 773957086 643205771 982229417 490643504 94240551 822020691 598480152 94658422 512306529 117638084 865889791 155831780 816773936 469941004 915567965 269241962 342570534 722668654 921550851 433981587 7668179 557051474 998439867 235372003 173277807 283142903 983206767 145810486 29642328 161301977 775378814 65953505 28832864 99317166 545038783 567130250 251031160 879915685 294923606 101353426 277852660 446224417 689874021 123615999 240365457 451577035 995417267 783364737 12086601 837746137 389576413 278642370 184973869 610508853 451563902 432051697 210708083 458620827 348392286 456065112 89684651 648700275 241958528 694649614 357943120 880517534 495740386 401298424 275161216 460117835 786909011 647365274 5892419 993850002 963211473 133619933 33572015 666840538 73576053 709466989 769328196 910268474 888712837 271664598 100746731 737463056 434815996 56510629 826952203 140627841 871069647 854414198 783729171 999879629 969815276 86363773 32403677 980108696 320826457 219711364 283374345 922123671 391767575 217468738 260544213 646299438 930152431 831121281 298769353 861318733 818017096 479413708 191738261 925188004 567617518 293020217 75093973 895950556 539489963 294717124 94558994 610352028 924273598 246556149 373581618 733591714 841057196 555439554 254063863 917557694 650199425 244480981 114155217 744365288 753785114 62495085 331771995 132067867 842244474 141822747 27274101 972202966 666752609 721095422 678611173 939148741 821918730 365162021 405575298 498388753 860518433 3174668 182560329 227063832 679534377 547526016 637709934 965383912 682378238 115913052 367449655 641353681 464129233 516823278 149223797 922482530 907343510 251048780 646761830 843254933 738337307 3090484 254021232 74042863 878526968 3236770 446167381 141664873 528435520 357397913 252243503 446863347 685305095 167601 71132468 343130414 161945346 589568013 416305423 641988355 870737208 71316923 687898140 231992319 781853729 136580582 191798654 998862339 660756552 4709537 147734581 985328104 148341980 336295533 503662030 535971252 816387690 359443648 43098706 675817476 234040223 176111687 552763394 206474560 668613496 157872972 378634177 452144945 396677236 122538366 406427055 958017907 628947322 128744640 195221870 749767222 338622932 129615087 93603510 647893947 177078827 208580185 165542107 846402253 776996500 607499588 405627214 947626819 432380483 255688414 694915364 537812745 911999809 569780658 348904821 665252695 374708930 148668407 644579659 534711012 749470442 401349957 182167936 662958342 754213628 179050739 70448582 358193229 990765171 749449188 441025134 956429985 502802722 127161183 408797712 379366040 455342638 80111957 108108136 705371043 239696875 53763214 527237194 574448454 808500126 340404761 394855663 366620884 776636979 582467255 75157169 654089772 732855593 559039956 57152814 623462808 877859531 412689851 295021806 468309936 727606352 294784602 813254215 852336195 902549532 397066204 288644724 872365415 386726947 135281002 671574176 473422669 773852267 143727385 21620317 518926411 423313312 443689388 19071897 802162727 891677456 257107262 275570862 343673825 560061703 537418417 207885904 950943267 579665447 149139245 436951450 976986915 857701046 344310072 336051744 537561762 555480231 356199587 7047167 904991631 935516315 423980478 713095600 741073658 955751746 29129162 346704880 71133416 961195313 859735371 493614839 913379989 737265498 198189745 83379734 498259881 239364446 23178373 401950593 377632475 742524439 181950890 255620668 182075687 512398180 47210841 871163607 209933855 953966617 361886322 798494743 493844557 876841803 458223459 837289917 854326918 950288623 842321432 130582088 875317724 663582661 249017340 174070132 392300007 568078335 440617050 809928345 673470943 937205613 266941694 188652242 934800488 975410092 451366121 461757379 590079107 840799997 14409583 97705907 928379298 212020693 441950145 16278372 985948937 903821962 139785839 67209295 849542850 794204784 379695883 548562355 975458268 747241270 547626460 208305212 623769897 378283859 459970529 162969247 795510347 442640312 566952767 241176917 815304816 593159092 203961049 128810080 224997593 733442309 616227603 362164727 884611409 800176788 45836660 128538089 407295570 476218557 714510271 443411426 823458633 449109212 210157498 492349799 220370455 568303765 730785217 456780555 951100559 815620920 20332264 732848446 902118507 872055236 473855295 334302232 881005566 443826413 496239040 196822182 608106312 353571520 442606662 515943684 899900965 797232581 306056079 848322042 927195949 960458181 157746997 365701143 552156984 931487051 702901590 414674576 734435141 642253144 419588499 120935753 533847194 222472480 4134430 65879104 62801794 768885480 35034417 76494620 581903414 262720854 21908713 464558719 95573567 643113368 96329807 316698777 755579057 961531825 699594515 435536636 790513814 811911608 653014807 911189408 658415246 982282909 609382774 247673028 880291214 670388917 958245048 66424237 998402726 905780745 795030061 23224958 902737826 130482962 456024509 340746461 487957765 733725856 540242448 386828119 602006658 479409223 505893702 115228438 668011602 709581915 4255701 172206539 907150957 282289655 293406856 24770723 598616973 204726998 590306673 542529275 667220136 626105750 64677665 102637254 132779215 891284529 988353284 294011522 995257930 839271369 569996777 493029304 649305836 628176958 845873287 262831307 890436559 579789189 11589023 766886110 996390769 851479235 506755576 207786124 655105621 494179327 667702118 556629784 899230103 616550988 324158925 83007690 951722874 608357825 110910206 358811985 132162823 489948521 249234700 537802572 609569646 792925574 400325042 10126382 638949649 649643710 346394622 189445627 530256760 273593613 269034991 20570701 820965101 288128103 267768836 12365127 900537701 337014640 119416348 332410600 461406514 630457940 5287678 300327639 531228119 729549301 543602116 51777639 729608388 822331000 539005063 468231619 599176103 494391854 3146986 28463404 58575477 162677286 304221743 186543268 669397986 363364652 1315899 699364333 755821854 800123594 523666111 355542279 693570419 654958423 407886378 152761279 721515525 416429037 27663337 490782634 327793453 584099586 574505365 149589359 624241281 379998758 106326466 77966815 580355432 912631975 705319456 206506056 948587865 902976158 339824176 199709650 494024151 495658238 49000129 729567044 983247153 934402432 133395158 377058887 300089256 671039052 398700343 639323276 443473128 884541075 181364383 234122999 725624247 989957852 516530511 581405458 977108010 598293072 446882879 119341985 540025205 170324987 741514634 171667065 901582850 608971911 142116910 249959338 744964927 358497720 575204488 576594615 892026930 711520648 484765842 354749082 985363553 741000763 71866076 99612676 843813813 487099993 180973709 150221985 872928302 418325250 207630697 209997938 486305858 262184202 52608823 637941275 576643765 935848476 52529807 366386389 588729568 763329612 237688672 310876345 712250682 908166921 554257841 726432782 576897773 880084426 56954756 373449930 714537401 843409574 119349619 94471160 999709421 818274615 294115584 554963785 531428526 824717621 427964566 361942629 607457437 426598671 306676955 23368822 507708473 309792265 665467044 390800166 757087097 470639855 22391960 128414146 917670245 212409489 415196148 104431379 607216299 150287860 61528160 402237525 398347669 936493843 70574910 301360686 728276786 494806409 671770005 384854342 987863328 989284363 159201014 142029188 715625807 476024220 63767228 175322074 68062313 879714328 10106297 544043145 485916330 838856728 273276409 103378136 970409600 449552932 231820825 181478870 494923582 881440102 121146901 356282271 555983427 926620630 162607300 118025716 830182115 735654265 624583123 121718613 719568537 761235515 258158142 138795107 418657531 898823615 593792860 47175795 932189756 704391620 20393612 252026040 152392000 967274290 335802593 411012414 714306681 981229021 819305328 155710831 959740506 188056137 51509929 152008216 799983094 773657082 637230867 450591492 817346276 875415695 114515908 220249331 139879493 912416290 346828886 219350395 371697363 534677026 122755913 86315121 395852256 147144878 284074950 249479203 699247614 455856578 91060328 165604800 860619551 824826589 569567718 220228842 944561388 752773281 747576633 241384009 886201051 497450299 369301135 435682506 985411864 815173328 655040210 226135744 856474470 675452166 361186174 668180061 870047611 886940679 187558810 328032106 410208932 914428691 291695669 486917078 858493784 854264550 111023153 192410892 301613573 949887599 560853153 486304921 958888831 827067904 103538391 297858991 739132615 340117436 587981719 692919291 887227258 856272159 55167545 219056855 593141264 496172522 265231031 390411097 489055778 767713677 150823750 754804219 404465100 773338273 348507016 331342754 789918034 951605353 365255643 599783177 579189705 644000980 252478906 8697230 911332061 566518694 147394896 473477248 196197680 910290937 144894797 518083152 672376296 815239348 980604797 134724429 981463837 901269797 285010957 363920264 896250223 860201867 298944179 576232177 618148454 924403085 63917523 412214133 402743211 734815546 63480633 62181696 759074833 680835556 706196841 359297583 962369829 802663519 651288753 94915406 712056368 545623025 463717449 137526031 619170928 491111360 884587074 229431287 939155600 572534079 679153332 552102002 984563521 613609396 8319356 162948921 335061191 995652371 87510191 50806847 754926632 301331110 25795716 317786781 947880813 700658265 117166598 182552943 679403730 313015414 300411810 131344608 601319634 311828328 243055180 337762999 322025093 750392431 132552448 349282355 197360201 554422908 101077272 99060342 105423946 641135324 350416082 275327731 456654038 492951287 672958075 599610174 726318529 661666116 415611020 98690525 781192586 139485523 222684352 712482737 742931408 837396804 288453074 311999305 558851359 403718740 489289147 84668105 818473797 967895016 375477965 194457145 749138298 436813943 417183911 471200561 559177597 503446616 4507 205139440 179604626 645076457 366020602 600416783 782734496 922043819 10917035 233257323 103067018 567099035 152108978 291977682 721433294 669057619 28660526 736301122 214438481 895367688 533288177 416453914 986486372 718443470 341209562 400629121 729080168 532478404 119737606 615608443 908692412 776256581 123630074 281471599 957515584 285002506 56455422 110251500 473647551 444661274 601642359 124254949 666673991 129592875 562801487 293499897 979715639 655354359 331181326 743643873 740969539 819033240 815744297 221225698 869652867 976875880 323459424 646767891 432236150 657681504 223662160 629210447 328122202 777955709 128701123 395669983 211536103 901405928 277722567 477166324 622581704 859627259 819467617 538436313 894718323 856640499 299052365 548410107 609154215 723545605 673915631 311214708 772215929 701057276 133083990 244498727 917216255 402821925 297185858 182366811 846552357 505694469 199727935 569631902 505268753 829677719 250814894 747915636 525147558 851085809 203919678 601925381 883781486 831018571 389765954 156765623 731711847 627118506 329881514 538888984 712643051 696405254 343030224 680914538 826333050 939732755 255867523 448332491 711631049 989222858 593347073 513605991 990409012 914538372 390393275 407280225 870603373 625244578 251304310 481064131 914904823 633273368 285041434 415268544 993485438 977537149 260960214 611414218 657817800 701175570 804293571 466210903 891338368 609743325 176279649 601223604 891679479 775599052 4435377 55608404 592507867 806802788 160292793 225299445 514419036 360643542 45172357 524873551 698220135 527625991 149547469 114947619 766086317 731138571 376947764 87976592 501443710 139525142 171344386 236749621 975650882 293529317 137188318 146807292 330422678 639289096 260439411 693203425 409489172 965794187 146107580 519185186 859654876 678445969 261250972 633144061 491962673 749638701 102886212 213605789 263250590 483775489 323963070 66051724 354114703 617794780 219433268 84764511 307645603 501325142 299198068 71196078 586714852 137493744 136007958 434959583 427493039 535748260 45435999 182458561 918987941 487176493 506433289 390656746 784658418 486027820 28014314 649460632 401969240 660934059 398554493 526084683 943868603 815998664 363623315 125111435 813225962 921294448 76124853 7820727 933275152 731798195 571769269 403708745 609325197 679402882 184779439 52206693 805269963 624678947 341926840 220082826 357420168 438238583 699154536 309176457 926336829 813640030 233753494 885858842 796016072 924482787 195492191 584823323 513399882 614731426 290557408 45367877 445803588 629415015 170443420 716391737 644767404 864645796 617312312 212585992 915310369 669354836 476706569 130748108 653628397 634102606 662707096 50155065 879751579 883714634 295086931 475189751 653394558 844115562 484493758 114585124 653385654 964989295 119181660 228375353 612561619 989634000 662396075 169364334 939929307 461533022 669502157 111876709 848774801 769012835 743889589 265048527 877885466 646859668 179018121 435298595 641472187 490390923 510057595 312299220 712085496 398141500 250896712 258675044 707868295 876953281 444923037 158854236 846306739 230617474 570059780 107172456 988706229 334219338 94928067 22410248 550913882 980494143 153275525 110700365 625787171 445732042 455407818 636364183 470175165 682151177 166544371 756520044 171119050 813023081 9807790 425945519 258583594 611707674 181129237 192965574 397889948 684733599 280978457 492187471 811767594 990191879 108550591 66226942 457550752 943959229 206450292 205996502 842048931 391872713 626686477 660348138 816171053 846067158 129380469 198496793 741971581 358228414 716486536 346009049 978007328 449400291 338788783 561268854 970017849 640645324 732311449 172520674 836559759 394276382 244258803 307242613 602876276 699036799 787271265 204419168 835538621 505399477 490037182 285543356 659002059 922546186 85927759 38648871 901870803 689623049 433784229 173710136 576905509 729744943 277119590 611445915 284671216 990574342 620888275 198973275 950166113 550764329 195722658 366726389 822381370 440201368 308695538 95439509 840045506 322332487 188804545 554979948 772134708 719613154 13959985 232439184 409457591 750694892 149203974 32403426 622090755 275375469 408317713 292913612 706648875 595306197 38974725 37477259 637003219 554368974 473161892 16483916 679757076 102693653 469357841 4099966 625770794 897041281 505874353 239208316 833294643 338994862 421267165 515587271 583486062 676887135 249291704 119799223 322859331 156738908 426209029 165740596 676601457 773173596 553357546 136126136 883197187 730677274 572702219 168080410 830815186 352796462 237877218 353181063 311230053 407980259 672154130 575872993 946958006 729192023 291342248 240295979 511246032 703253048 95631589 382903486 738935657 503786135 521378480 318091174 594424667 813391195 82225079 900879313 462813186 934026530 449961905 44396466 531787191 399583895 132128602 512437839 213997041 911525869 15451698 507283892 737219036 568055827 224964185 327713560 406436576 346195824 678646777 304301544 851366391 673757014 802435996 603236269 957808681 925896163 460008933 401587889 921325022 467346053 414728189 133684936 531112947 550338854 2181538 259253249 294757893 873414174 277816387 199405995 958139748 752477671 723947520 206688031 895530564 697830982 271422023 235178225 978683753 744105026 90239196 290643202 796930887 481870960 113749559 10142224 309346833 129379796 322806070 792477273 325649608 929543810 87007604 143537891 340648898 846622070 219733211 133403612 731915538 534932702 264873138 470848827 586056257 607331038 302005111 595714231 988825474 932291530 407293679 635929373 434933931 789526845 376316729 30201308 428775700 364083476 80713041 107287166 689646210 283757981 190892479 305436028 969106453 578635426 26264443 108459473 642100748 423447793 94047989 467466975 718540313 814148216 191680343 905318221 909031618 925347975 10294317 441651728 538894738 922094561 157500404 408461498 539225229 672061221 17461683 111687089 956701150 277683705 537367547 31404559 971892092 738924134 662683766 684895423 839666334 904058138 539699308 301515670 540874525 497518893 139052931 163633876 346920659 186782581 457039571 10144465 961656932 351208709 72889993 854064826 901790693 923778351 667382936 146808987 827275422 599290887 422697658 157729426 948260349 390385510 395217186 779874698 951884209 838485781 429213265 163581174 726872097 166799120 496363886 149449258 889194150 896014987 479646201 212518399 784639223 329523763 516279423 143195849 932462220 636597661 157018159 459926895 415154787 498492198 526463566 50027231 793388865 376850801 496666159 811975972 919190559 950884076 32537334 311627465 41968848 788915932 687221805 59515570 972899876 625597632 225988012 505905347 394785268 586819424 476046971 103146994 537425321 390257681 73905224 329820328 89011047 945656913 243651937 443788141 365310918 898507502 338050447 437984311 960485749 999971392 49983357 546309299 940692968 801190909 342225943 181264092 478365053 364805797 487836405 202765579 549388683 918964510 689008879 53318736 888715729 124368496 267394990 119609939 586166785 181238411 534848409 241231197 543227074 605454007 240509198 21554391 396318594 499953260 177600322 30654865 571354452 503838413 550699674 113717458 999010470 618388183 656904056 936372594 995395690 948368279 706728839 531233648 840172524 557550756 610831057 254309279 920454646 868996555 653898103 510463030 761667041 726123154 587260993 783977987 758968713 974722823 150737210 146834111 408455734 578471343 380603363 706397050 979557305 873572258 792186133 132177023 847630526 600328059 64892261 209180259 114378315 345960842 845158114 465044399 905347332 756943323 382953154 472916834 768662887 974706528 270475729 555184895 383600159 818412187 372457666 73631232 649402161 930587465 249133067 373017509 575375926 659972549 536753175 432552880 817533236 946100277 271517327 69615785 933248573 313643477 611969845 530239265 701663788 750696335 162715623 236140817 854530687 294388218 839129213 31264130 930020538 588462816 249543704 240413550 672997016 632406739 129383965 388598543 968265441 756314029 185965048 160374798 953647675 708851238 328568002 909286251 599540574 991219697 78127567 392848756 644246149 869659774 639268827 100971745 804750260 365276537 84020416 447127268 998219547 941572800 584137888 173637043 605729324 510596866 798559835 164676745 852189805 176069510 409495104 112943788 465372369 384485388 75972414 243218264 711056294 858272806 67162726 798536539 727039710 860232015 225063230 19604537 565545193 43826987 264744929 781804553 654678316 834554828 102488454 370007804 592233544 401309288 432911940 16988545 554287890 829629421 77060943 208803844 780380317 804877760 668068836 191105452 847359500 356818361 50068467 39666280 718881272 675096737 381240374 579533671 982185542 991994477 15198197 9602369 533854503 686226013 611882086 675922073 922217678 812823847 430445522 170264299 757644063 309201778 42407895 368619784 647095378 576168594 413258476 360723154 473794644 989325105 47026372 5615797 186972698 351347384 16102965 571608569 461463945 968881354 666357435 344415555 762716809 532523378 124926357 62528917 231892251 863124395 479238531 271738830 552478669 821018421 342367418 168941684 790303977 908799497 47698371 132736381 936178647 288850948 321591232 411274718 678614641 778582501 379201247 243593701 982167095 575941036 538806822 135231217 633743991 721017252 133186288 265147867 259919027 620684306 220333470 42185103 993506127 157480499 143948741 207208527 203141683 821294617 293816933 350107571 586398579 852028056 908595670 213055739 966316794 671683763 565092485 18200551 642028422 545159903 718471501 823687254 795395424 835574207 474326125 180793560 544739629 763961120 410871938 104191467 985059243 941770010 598984825 964254635 690910156 994438292 605412052 430131007 682106588 841178668 55395380 275569553 155596443 769146213 581134781 800497847 637964488 973179748 19904109 182623096 159080092 339202900 243266637 147262551 243855354 404924965 88953231 612799420 931614603 984891515 817288348 115770111 927389298 292103215 636322655 485243895 894274390 666132598 412547918 94835704 787472290 823404113 648223015 25100631 664797754 537991381 46456662 145693749 709778850 205480622 450395199 141710076 814773092 319728185 746731296 43004097 786837692 723588687 345198435 437726324 942393218 992734244 566042121 231956562 726225693 569510784 629504150 118203839 949245267 303729989 226133164 253860067 690937562 960429666 740471496 620135420 997552832 922669120 77211811 324863185 402802149 712946029 667544247 330607169 831383591 534354556 641775269 313227760 917424498 491753288 513042750 639778800 786499749 860933999 330556998 576005215 622674496 971457131 388012636 373559983 503351880 681948105 748013245 311057885 998322127 627540628 201134262 495631135 879418820 990356851 386176361 289636096 975793773 621704559 7621439 301916390 313303428 508857367 260381526 753770925 523324155 756029378 77389667 263149480 232909525 378702739 555570746 209191627 740138899 639943310 124721011 565066341 351859445 586201590 173896004 123600774 955981707 450279089 601860318 567891338 728430408 592846971 944794933 50658414 960707586 903279233 321036579 112519189 861966264 248023548 94425215 677787512 755263452 861370653 203531462 180278090 801356586 856044039 927252770 396460290 982264310 608435238 138217849 684178250 807624175 893540465 162127655 47774510 676137915 551857343 179981036 166211983 470453629 976801927 483890739 127563753 943779519 410821368 525064330 88713125 652652077 918753969 231195041 20522097 263554829 985072947 918512077 124615662 991922226 475305917 285769515 341270302 737465602 360384480 617446798 186027021 622390970 588250387 479597911 102225113 710075751 171113624 209680613 252874640 420682452 611422505 123255919 18421532 206146666 818128209 452034285 77885798 882734794 263618598 501050792 659251110 628795430 742451158 280898255 687203554 690553374 844540929 384089988 130504260 994018146 894438689 218196494 390748320 936316371 593441050 520359764 38021203 572862000 533405091 745041952 452058782 981821953 499230199 79682348 100240729 814260420 162290688 322266625 24996877 875072686 561788207 238950889 145389100 534250707 412977334 653365833 314983080 954010065 346604015 773997515 21536812 805085500 809628467 279426722 87868217 391221079 258621746 281799634 213787750 315759080 621422689 55381412 78952275 64037141 527197440 164595321 113877782 727068347 635408747 511157989 714409148 559766101 863370962 156181492 729304654 758481432 858042260 22721187 29089113 860760356 441167575 588437147 468408046 937714337 799067834 602857129 499865243 725739313 740568804 336636361 101866270 838463582 513246273 664622230 383715175 863259771 702310898 124854215 356198575 472565699 834417637 21450597 249734241 342878326 529879978 44286524 480309111 693601146 623010327 79814803 106913711 585106351 985563661 528358955 579182522 817215136 956903679 570551224 171311898 990435714 928761983 159271513 66685352 960917480 312471303 330292126 512357131 363839818 805962426 708169707 51233031 850519797 728377288 561679776 648012726 635749812 885178885 41082514 112178430 375288744 279774238 204602014 430983176 943016002 837714177 301045340 458678180 443268012 503927236 739200042 663397875 925778862 846495863 207154324 413678969 424329159 791121901 545909548 596777996 666235519 787560718 10734950 186263427 129206967 428717810 25409332 217095662 320797591 903912798 525222341 626859711 546955871 977548968 441229658 214816603 589618697 968711720 548126793 409866252 979881839 933034597 423626979 58756654 718270550 927296379 632330076 550480544 822505557 638036641 868362710 643528127 944621678 808015581 478522700 913155609 484602301 968326720 252999536 495417883 456022505 672893061 180797789 646928359 973079311 776870637 273974037 331622121 798866773 411816745 473605563 68964373 540549393 78058128 620395752 84578264 993082643 816421486 314116936 277609284 847775874 866191693 356131102 425023567 783357535 502528493 504711420 73343641 826745971 170521299 204592906 7455818 731436685 78315843 368921037 80337725 955921184 258617686 645737598 302372664 713863066 958725577 268839998 509452466 907976793 813037040 280527695 663164295 977518696 830611550 143856461 615473070 148637934 944899286 612637215 389935955 794276708 705150671 210195936 533862312 856958411 596064690 186348223 254004510 495926837 619083427 32269834 334564738 382213649 941855647 680951686 121055744 692005025 607709328 99782760 411231263 299827662 666630164 519692830 23314421 554603382 786118236 396978343 76348292 832640237 656035407 23273664 110537384 442753957 290745327 166838931 465764371 200572709 764841314 696535250 462763896 791921410 602123088 170805160 456583466 535800597 939817188 730243812 50724302 906863701 512454810 816132166 122956303 827068322 393144642 230428975 674347343 297371035 793652732 98145556 398207843 130854326 476691590 578844250 903320920 761148421 977602270 360549735 25160993 588625514 956888491 137493658 299839837 980306003 963501236 21152542 95247793 195922992 148369588 106305563 65340576 279552570 515612639 944210537 253337338 996570797 748881425 835794131 495208621 979753677 754180011 106249053 62269552 874859661 131691777 398080628 625103247 470354251 650820849 504165472 581057177 844356026 739732453 314015870 38806280 457913135 667037365 74414346 138695155 267824315 640582603 382349931 149977424 982530420 196866016 18968485 672597157 486064041 715674968 673853922 547252633 961384352 850565699 605132092 899864800 635781020 968717380 93937055 236112852 843560128 982980713 347545688 667228713 380576776 709933765 700722078 3792764 738788912 82246202 752618688 441363245 941074801 800267174 158776757 714544781 347205532 779682958 661672294 442623191 903016777 738737288 149681565 60943189 641546144 485716713 453944543 639958281 559292759 698247867 211717194 497462837 468294341 532824135 13266831 153155529 732015193 423315662 356026403 618252123 918999329 893349526 329860541 761841305 822475552 943788022 854057746 269862348 883329868 423815050 224535964 153092467 759675985 850774117 766188185 834830207 965360298 840624002 434810454 130227737 977803404 796931903 367276044 393427804 409217953 790108282 471152547 565034738 501843611 612672114 25250781 189477323 330496271 871640919 563528153 711333828 722120198 888237223 430837194 366230334 680154989 796745998 437836897 472107294 487107893 915721125 157545847 269251693 870612441 841499416 78695487 163957135 877705027 272888938 133349586 397596932 374146448 932869787 42222583 7656267 298347979 84442066 174205625 52268522 994416735 352186968 66832812 165727270 368444114 443119371 244660689 64994713 756628863 517532979 454653853 110692064 806724632 198582778 400134802 230667673 452942964 596109726 53932282 429077284 427707104 762204747 226408430 41668428 590959402 979171251 506500425 69754260 906460652 717945234 449705463 445856665 622752484 720588406 56271544 397788192 88609054 435582660 136442611 208277235 413477013 626312690 302776503 201572215 425379034 265438981 779468213 95645457 783682447 187884665 233951424 431129996 344664820 795228048 397112376 283434489 766360026 877256281 33315706 656630038 189617907 953426313 439991911 3247724 462779286 532756892 712902890 618599154 715607896 999516285 662197412 385646936 670972089 445060446 225471676 784627814 974371321 901740195 56759071 712911622 548928863 893817065 783567622 75376859 872238784 607595613 174011321 311372398 788284274 788794397 585205511 10780540 898908035 232012738 745734608 419040767 924387645 713436690 207984521 392348693 513884352 423596644 475943429 65553793 691706376 520831761 393351491 391549090 811196118 660735289 450398885 706066393 901952103 738988461 78982019 277840640 329504606 468135983 59967674 258398351 839563439 978992646 157178034 210299221 715745202 559184972 234973231 450615430 568666116 979966816 892664442 631167416 941975306 729310201 27935490 93918425 219183307 983487577 18098660 438375685 239343677 716072826 688710370 462282640 772222560 638024527 246395420 633253376 569927996 833172504 705951890 269102181 968763639 812076768 126870157 184092243 347226823 460882033 110423802 469193479 619971370 781429639 304878808 4866883 969343786 971245392 302632531 333614453 772211226 726341813 220933674 464475903 695902829 927474896 565894037 116723960 598517238 958758695 205931104 316261316 427082759 380556200 74585459 798947941 632102024 885793603 147511701 488336395 475808268 503396860 495970322 433641170 792024340 966996041 73552976 211029775 889447274 992220577 548226926 586005237 703513183 924570779 107498205 357348708 801841495 685977652 402382485 3154123 997366063 847616545 17767296 396220484 423805135 834838624 369232337 175756267 818591723 295875115 310646725 396380914 638782627 817628415 205997936 142964288 967140853 757300101 21501390 680909588 849383445 686946887 665374563 414704369 739574791 432549028 149513745 141115935 749342728 334392568 196755716 175047664 366065076 643919033 28635029 639763878 111739413 944558497 202738769 51314848 792486317 804754231 115934935 480117256 695790080 776998158 247609516 144338443 333080701 866679431 195826190 540663890 412368117 838919579 270619063 186884773 736967672 755676197 188614054 243655457 558138311 551501606 217424442 113923248 563001599 972636321 634267781 771415665 702716932 883636891 588071360 293273793 889732589 971933718 484293116 368577620 670981987 585694429 270904064 124692492 422965971 511203864 84802391 179470125 699741607 185392317 83297309 88345819 255842408 746081956 415264549 471474898 482127499 617827920 623475188 88464658 633023292 772332165 385331627 383550327 411778646 524994870 734426367 173429204 742637356 372226939 269107110 65797789 581463561 769777028 251283909 459666985 396379853 600080046 102854069 295821995 872881276 780646637 153301030 64803081 210070909 514186044 435495321 225316625 816390139 384512096 433055183 369686342 520905696 404973662 877407921 86267767 901575568 158754308 545619145 619988477 645689523 899825208 249714707 182929379 288579510 517789600 300755904 380381916 932154621 638164085 289034301 55551932 963578727 847710606 73055231 324323754 825291595 964037104 920106552 67149094 967928077 735342711 375888828 60638060 386557702 65593464 435298327 770449184 956864363 859617445 448326160 611800770 705561790 779773793 322379248 739708063 460190185 949041098 70706735 31797561 774357029 964024193 65514317 455486216 451353527 647337563 323725803 246659054 506439380 909950656 70458370 298020305 700678989 609309566 403033557 298581734 988887808 977792667 439868762 780085227 925694437 918292346 212829667 732840622 289676434 921113839 184110612 42207149 702457973 347406877 54585898 205443721 183396196 779983047 174970032 331056438 926011801 679962780 147731836 493640320 690351710 927443771 600660308 76672700 642880310 125483500 223767087 529185887 795416135 840087108 569411979 324087413 628294879 413427305 243596215 287466335 589810859 725145209 26864301 98645925 852887616 857283532 551167440 550964200 994537359 917916693 608244878 150007425 669636186 377508090 238511856 35986505 983237317 594151498 498303999 21280700 901794814 490257459 622403423 151052532 780237054 462291227 664427000 349177281 877735750 569023822 148871135 144059500 685678042 261520039 481375258 275250291 967396304 383304780 631265728 672482652 737907195 809732551 488970160 48284731 903906238 146690091 135825721 184172956 946651317 193258312 420365659 264604842 441598070 564063252 309823497 704370769 455247082 922077875 639833827 670184687 977261644 838703078 50817250 549611218 93713528 752054411 113810666 311027915 626315513 745845978 395319620 70671397 408804017 582092922 196041965 63510743 671247148 136354612 740922587 489054456 772769942 499243130 830608846 603931959 876429703 925341784 120992166 399932477 738747534 757818556 587957947 577238313 904587142 659721281 347708934 551698194 457367910 749525999 145639712 557621986 882504779 881229470 286180322 495360392 964382017 507305833 326072220 2750377 502176102 759475239 215028066 239566791 766969422 996718198 224582896 686342065 523516085 989708353 503394576 456438823 757388646 761781200 367375462 271632187 958310026 616054117 701740045 321992786 807422960 576902902 277123670 741868325 742296126 916549329 105508986 283773001 454773909 528971327 577482332 347139917 892541875 879220578 409948098 6443754 569360238 729956468 479607555 136532149 996912668 974204445 29601683 275660094 131088325 855652820 652280415 535569629 921346604 647185150 248792215 457867552 950640150 968435924 606390654 224048073 938780005 225975140 389086286 349657217 558693928 589372570 13131242 412061187 159636147 937691029 603289862 477257198 720294048 788986888 236223196 351403847 526549231 436276374 500364721 550803850 958586754 934977632 601810538 725641522 630645395 998359936 604522242 389995168 933987036 677539074 101011156 22599979 148427634 717863229 70092793 542843036 845209288 670429301 566826806 84520496 648344950 384627011 763525167 237512095 922337643 722422513 302745117 106377812 556068911 316266331 656719285 293184609 701950028 543910418 272265947 527369144 609164694 774919883 49602124 87528712 689702950 200689641 398781807 482162544 857950160 873471945 703257911 553639856 784663939 613076075 602241317 455973702 669342288 489076304 61525786 684339717 426871451 739572005 93540553 39901906 967472130 326935172 412359091 178602829 633589272 885048391 43855113 846444486 367905494 877498249 717053337 322676152 884594741 659142034 163123358 329109847 696055446 700823717 107641915 182024127 405874213 359030464 680740500 657779933 774975499 918613877 59793118 42369970 383174642 508831696 217810886 179462986 571863225 425922941 347944458 116524259 602165509 414651961 474093279 7489099 809528502 546506972 835390479 216256597 937414846 305604712 585970568 261585395 598797212 739536148 479890300 179799746 652824623 232321175 159549487 409691970 383637214 763127552 557922957 402463780 931228853 905288393 493274694 178015585 958976610 934465534 499736822 33826394 869438218 950832922 392521656 836958518 539708688 956237852 280970080 334386005 294196903 926047884 375604881 326152706 751107462 860968746 741385932 78343909 927603870 323273002 63752614 876089470 416207563 968555260 292824171 597512617 763030526 976154044 648609903 194485040 662969013 934426849 369348488 68426596 860997864 716528984 236857368 298122681 551176036 727246019 155831813 143581453 446315709 725818943 81632424 800840680 181440340 908099440 214001897 245903914 638397922 437913879 725156029 50117560 827391242 485586258 381065192 696444011 532568496 725106779 783421434 630366497 959958446 704573500 41573169 89157143 891691034 747932647 667952716 789367498 926718019 867996713 186051365 424091785 966547794 683748907 282957140 428898555 378094775 790342118 177773390 17678285 244961141 221449093 812316268 586068307 989342048 770594436 153114830 103139801 745563657 394159853 419435732 75741140 534473283 581039495 54891968 586557570 843470137 983811375 420724068 552454925 583329731 819785998 64641264 691468667 111833530 706369456 806980141 448035479 855300129 657252662 846590739 47502307 859572423 839638193 141273229 47690046 738555201 929214057 367580899 290958576 448686434 910380410 188442150 465905106 466853011 618055381 765956772 562000622 903893458 698957098 512168376 737689967 929390415 918829617 633244537 234544119 788297218 925762793 906080754 100088968 975031877 332871705 514428723 830983749 647104124 968833632 245938515 460038971 561929754 993444554 157982537 599812588 465375294 711058344 398590042 155326551 996397772 412702975 56704876 102773448 879922695 397453411 548582627 324935304 761078033 797791331 538280899 420857718 617540175 523048108 255427657 358579069 828037561 486281813 561177476 167294029 609865619 624241246 208304057 494322326 429663464 853049438 480156469 600458076 905534689 733194156 277700382 70998161 846188927 75579955 48496323 427058741 451643743 594788736 360127520 539334967 911161234 671624720 217998624 595694325 238164901 703334803 239224129 200451718 279235254 829931353 83526088 71541433 395591516 306085854 231817700 576435056 782179142 586808884 41579500 250250369 118420465 459148904 22064665 263504304 558713968 548163514 321073010 194702995 415439224 604278811 66976352 507331807 375568964 963945918 298601819 708977023 616489384 972934120 253318219 239687254 425566138 656405843 847777603 570031347 976871750 598541817 584200520 203121757 870598372 245784389 419623952 500197896 497736679 994990202 510983064 337330825 643146710 783984053 472680617 417144184 708440079 529231789 370294127 259951473 412185194 944823544 923412419 467649776 946791093 860277413 3177074 547815545 169908894 806779810 150377076 341870200 506759162 778694721 620864377 643667320 931014314 794816611 464341939 804219675 975609749 867635645 12450774 170186599 544214627 999263559 6783270 53906220 944552659 906428431 112557608 757624220 620116629 838105975 38020627 486746751 908736962 509133442 39109666 214900550 425357659 847518746 114103603 505425945 762576962 621947032 4348409 82153288 11025600 268635429 808004591 541675589 951121454 859252463 10548553 374900206 836818748 896738689 445938073 79729074 731768650 416360250 412450106 421712160 736286959 695842258 605245338 553386973 923057714 978811686 100457512 407735412 800311964 467770410 121432170 194620139 281091041 770147442 62700505 515494670 634142665 986564998 45624695 339599536 782008250 426615030 56380489 526042247 874927905 801717045 821270915 46836397 842378399 305992878 15249306 247916775 468082677 581554909 351424987 165996828 443392178 376908616 364692672 582850556 667548887 583048873 104611050 502825996 434768281 810174716 110506352 194375179 806526676 970367453 399823854 404305801 916791321 908393787 77585478 524148937 848149739 672965158 763297853 145053044 926136292 759158093 639046713 171844078 846427443 924793528 67805901 491391208 169449632 570010280 468070218 354254535 723585823 664907217 139243243 728574755 939072905 875314475 333102732 538023312 405866777 652204718 607569042 212228576 645249747 711344565 84318699 257629087 483309519 850119393 562723830 535855913 777982331 900385664 117913941 491703960 950405008 948664076 802841392 268708629 879803287 513005400 227863 426853663 49977711 487538487 686136556 423545367 795647440 662755095 88128450 111564034 462651434 381960612 501022963 124444634 588914702 604927468 816694207 434880408 905050333 680374824 533063753 149476740 785860886 308899213 65274901 592182543 713217635 620590277 360161401 429892358 658161385 722147772 321640016 501323703 323148161 858179724 25295368 258518558 159768066 864584442 882533743 323337418 893681266 446547861 122481002 292441399 423709443 879010303 42662935 160196001 92414867 912632145 161250351 781895310 452146260 818977017 24551621 674139776 507883230 704073991 191882604 94606577 571381652 665546874 708691200 96816378 948294239 902243284 387141988 825569159 745422233 913863522 526959428 559062883 528107367 949630036 523620669 96198186 659510920 837346263 353471331 529966579 762551071 881314952 303636226 46681017 314794264 941455616 241528313 428486398 364387164 512354480 212595970 187094943 523904077 749027308 806194429 552744805 961961878 865899164 310436726 4479694 530951281 140912199 302010094 501605055 312745879 702267399 803065360 59351894 994797895 972480583 468940344 573349748 740927197 670728744 564482293 205555477 693069709 405024047 743521175 444424170 986555630 943605574 673893361 408643008 964473705 829221590 126389780 374281494 734406361 993127619 403903458 346615584 583461243 400848862 721334650 318787855 876084795 915067412 75783662 711551411 984591782 983806330 180648146 268571816 554923095 511333501 213791538 316754567 911103480 971063339 25925432 287580876 99596224 489383923 659264429 390163936 996991363 710020013 18678685 92091322 511818509 904748257 142738128 657521266 798614572 983719111 195739298 169363182 561857924 699672036 240436940 481326282 977359372 818770350 61645587 760287140 468995105 780732838 363804272 254922521 903182597 734235704 472203614 665172947 805740645 835420023 100512282 503582061 879890612 975064256 24189228 336763310 779566567 798814827 35145412 641604129 400480146 815280578 157448457 240735568 303614938 694588184 23482266 311424137 870550377 837640243 121663742 149760534 679135114 596123403 119602967 268237441 323736616 340003643 662277535 154508401 695747304 482834469 670075133 738246801 822664809 819232301 308772071 508009688 936544049 978349123 529803134 2862184 986199731 645989940 211395745 472179146 899090439 633689338 221609899 459553243 739334391 931036244 397646633 173133111 642600012 376599689 122293154 230188490 737016191 426136782 124581649 43939995 716683986 333978125 37181299 25762017 884283666 154001181 289157588 203135031 372877319 343432039 239533765 425654799 940347219 599686987 964828560 207007303 983138155 862023068 190933920 275530405 919582458 944273284 338885727 522315006 362169408 997659129 725881564 537603358 856314961 993210030 70827603 320669517 289723191 410727025 376719846 607319088 798384665 607398125 581737849 482381029 685241451 709850373 123784618 49911692 754266722 329588209 455832763 103594704 604975929 726080271 145157557 32591063 709431907 701493610 33059251 424634542 269546667 775587831 232934798 474402066 707797601 882453868 66485199 261059206 97769195 763285589 249935203 235013741 767078677 535046210 213760972 604301796 410693141 697935681 64461498 126945149 570265355 508435857 135268206 217381252 742957606 364100425 577912456 433381172 697857701 782717395 382038332 472291912 907395518 793765290 454762386 674806937 661065853 718817752 36056119 697912738 734988805 932956324 130179147 604032272 689194468 896392008 153329741 395760613 641312761 491070659 475994042 61519936 568757084 841948240 68365741 142920905 591995707 272322844 279255858 206121061 839660012 321481765 53178114 293137539 559614605 590440437 173578398 661543301 383476155 789152634 39823006 59855492 674586141 543241414 237942687 663165056 752255164 801663507 173336034 93088765 405290595 912817088 10445836 238460170 398527129 247753564 327330739 516143642 358449332 983705365 83822017 84941211 734149603 787828119 19278995 435740767 921123075 671802585 381309387 475901972 825835403 953896717 349954820 401798327 836491440 867268507 466845406 587878371 775402727 914948590 403701013 620188734 719816771 964338960 292413724 4570238 996586738 222129200 176608627 459980936 511551183 546741679 244531213 155891404 360966870 614988061 438856534 255817942 937376019 825085258 493482485 161633849 568941476 279193486 239356644 146607209 969089002 834934265 412686463 267198456 614044904 974474618 186351208 205200408 791148600 633057817 123591159 190651054 960060323 269604529 635295746 608289725 876309402 889162993 331247256 302133650 501028443 877880801 140473214 13613040 914860567 710697188 43986798 14077302 776441814 101911508 600406547 76443523 955991418 687705947 274530911 433242629 371994307 477212050 170510217 795024223 894709554 921267552 13475284 664916932 254076656 715424353 23923695 467205700 991857595 854738049 884676982 703509239 945294531 735219949 199781267 385380184 747560683 431968459 477087949 129055784 578891415 145098045 176132485 331052300 814079413 631654086 306382351 221242224 419034426 565877863 327647334 628728365 690680816 813879300 72927111 131400245 681453263 431951608 74019454 146923639 495654179 868208344 825128693 29066530 840503344 344158724 227565262 954289194 726642408 988297946 430598934 297399541 760962804 710430307 173488219 451643300 562857934 835814236 714316187 836511810 890058512 939565489 21739510 469895573 848468949 789890747 92870455 192909962 937418777 992474907 417440286 401771895 894223648 870351412 645819537 12119387 975474513 596695454 88802637 411899815 101776786 705298654 480827948 826120598 686087948 956203305 235857189 331948395 504499687 574157946 161830024 60408176 672320128 916093119 126048824 444200176 845250844 995513292 325342500 518245029 591918882 704788514 290537624 177564172 757699515 345561238 233783969 446821227 366337016 993929936 10252751 565291157 333100743 661649880 426115924 463921477 485964536 906619757 82529511 207170737 487154151 651100111 801427672 148031691 824661255 583968834 15767346 467121133 813026053 591147260 23353656 573769534 970952128 731454588 294232451 340353964 390442919 859753695 736293326 216974771 923610658 748194626 844233632 160166903 989478732 287389757 273277245 73312370 753063737 362582398 173274445 40818465 323883550 504430719 306305062 257964725 364007858 932913106 786404351 268314108 858250858 346924704 617207180 253726680 952654781 594931167 764950396 593886884 947854881 612177955 502208043 293394037 883953971 403675633 142228884 247490614 553586964 781862272 648096755 79296881 836716176 888941086 565331845 224028435 617598519 245776645 794585600 113535184 830771544 721774238 191745908 143038714 319698071 552387428 155015251 375776299 597741748 934427869 394741863 277058306 693941079 487636328 294920162 333374848 840026167 715532602 247468634 127407747 411748035 959414697 342525451 219316216 389736460 237615956 257976673 317691644 848729319 961364198 28035789 597226099 954910944 790917001 444520595 870931090 598108609 960636064 139347222 226634646 295221979 839443242 592268993 58507687 954792348 494401614 574377241 721872948 942782218 927321164 584151080 376223457 701976228 898085807 429661919 82523666 927252799 950570326 82761809 113298605 814308707 420316809 15277214 77958735 119051934 775994425 437284751 772669391 802104864 865354565 799100628 82637826 845624792 848446595 52585348 14225433 220083801 590663441 424173011 170189814 588886948 443493235 124739463 11663474 561044899 165332709 268550219 632163904 978559760 927484276 561948305 209284159 676592046 783646618 146770736 99326781 180318790 607499343 61267029 58829 354204711 315596848 26479610 384476014 721539736 388299197 721647657 337376731 882986095 815990078 457018503 59770395 609192222 352753961 382701950 323296668 921274433 797159481 57324005 612101367 926511307 735566522 5721258 198055326 224774269 921434848 213684712 122903649 979067301 182414305 20153760 151752464 179074045 272495792 98314610 266650217 225022488 982426830 460092579 123223076 965025969 403698908 109759408 267131518 928939917 275831743 567520025 177145870 646604872 348314951 862583769 604045073 938038871 611746390 383802813 242942086 571556742 912946042 1916971 814358940 90982843 940576681 95802168 85971389 927252790 519636744 140597001 168866106 311889780 273935061 205944540 324097160 697038190 717817845 218880620 412023103 816266599 841048750 349044705 51815308 951774904 697101898 894462175 102288625 895998036 653013911 426267732 85268344 535040612 622750559 665809768 277714652 762084274 520687486 413997849 184730587 624119574 910045349 130071272 511991972 756853355 721565149 189048843 507736902 610455657 617646120 590706616 231154655 821744256 323739073 482583033 191235241 700309735 361019949 148339224 119908655 808385145 121762290 1633058 330309779 503567782 852597410 57346676 8782088 571995351 526614072 349893988 326569212 442399016 985526582 101555055 212887999 631124108 602011282 460167468 16454793 465777031 718951503 122466589 114782853 761368198 312802510 359607439 152216278 476928292 952688819 54229149 102318398 423748085 243777527 18316661 824935514 810133247 964753220 537081550 94102601 870196698 185768588 295416768 733900206 721917689 745346409 42135558 128110359 353804644 521030086 133166597 311890880 185712786 707370207 102431639 30183333 551034704 51943788 127977037 114983129 919645443 301575684 283125808 153675225 872410231 582212967 401882242 436509070 690107928 650741737 665162799 510296091 923217467 563694581 436957859 109367520 454780297 757319798 418125058 82698574 801990437 686757397 211905157 177087205 617568842 692420465 282092893 543264768 662927945 896806780 441440437 580705603 916348588 677174851 594090560 47983989 973698734 956408430 556159423 587757110 807243596 667049824 594863098 184776114 961741145 333210316 73472633 100966564 894203269 602954590 109499329 563127189 607040447 634184141 570553682 240942106 976802713 624528003 543189664 609488164 674731407 625392055 386160840 266113309 693273171 520009479 356119515 282707685 938304073 302239978 52229881 279329172 307902277 424512619 852235266 248487316 972504439 851938022 77711520 100872839 463951761 792500532 28911534 312090368 779074599 773567465 14698085 349424943 550394267 782566065 588765436 286020808 763837484 994993827 358853512 15984286 908992484 59098609 969679 405361765 780856837 602042623 605059148 373297521 858179205 941705144 96855074 171764066 443257227 339280051 672854365 329396933 996270870 574498161 168981169 1357962 777513363 508115350 43545238 603056622 730503600 634940098 161250538 150094233 596436062 857771707 447584470 591020982 522732887 807233309 24259393 331616270 796815574 829683577 483309598 158894732 711972364 435390418 595114001 590857673 608292770 657215666 528559154 218421485 855962591 248305441 779382179 145311790 791363458 201788290 212459759 372914846 948929331 764868344 376682351 136716242 759064351 263037836 95387837 730644202 892231638 794193014 65995548 490217875 632164434 689627907 529688685 386787187 952387511 582139802 859275489 382537510 905893440 708899137 148343281 148394039 374440309 888581026 118058267 448349006 216687785 808887777 20377801 88913999 505612535 907434668 665151113 79392403 875238619 671126110 624289898 437021162 935365392 684087445 60984153 81896786 350008494 865404703 417046585 199560664 540308930 319669727 239324441 524333551 623684504 732008107 433357750 185206185 867373716 775500800 274554723 195720567 996317749 970740887 203857335 86804642 707101516 214403556 659059223 164992939 845944850 625312604 183058802 237393928 407688896 962801400 48850192 37148683 876286859 215720396 50949589 546634495 382713214 612995496 73892618 372934736 857457808 536806226 50500971 489481833 426803557 929356830 254041055 46468179 792248183 295635394 229688831 324374603 566178869 455595094 227935148 204960438 868063479 526242133 420294799 715077004 751030064 918861381 158579219 226258359 719570992 915561332 161734569 200604217 696339608 505544288 274961708 828263822 720936313 940056458 779860038 15962335 843221578 472785743 412428224 296028537 975893634 479005333 393250719 199519357 627067328 542961520 712090297 153588773 779770441 355316360 203481599 107567550 727313065 945561898 10373027 24959225 909457293 140504841 144506314 22985881 370768159 344482712 112467825 41889146 266547804 725438486 90871017 208858332 671530661 584409783 608936453 500422369 619050129 917184538 43196909 100428040 432398602 768087632 672980568 148748780 902973860 178484852 40702838 116186642 243169263 199399004 286984635 533155817 624792991 885198954 112936114 273478876 358032033 543856851 164348562 73597268 602923491 75665172 127717223 691666373 477494076 943518159 367226628 443405507 932904365 668422768 1203447 421235122 185618407 723877795 401958956 180136549 537081348 197337786 348045600 66659357 912843040 196807545 111029532 166148762 494054496 792207548 134071840 92087316 354041610 274001569 504906327 135615427 603395080 405086127 514397234 138318417 572598262 903432694 188616493 167879244 305123813 309793033 709720053 722982221 915858889 803389697 71498114 529304684 585994002 717651243 82371278 630711097 655705983 741005826 683306379 583663487 951303431 893668410 173741756 53659001 650648989 663743364 369713939 487330533 759100054 855567440 856799307 237361993 888290062 512613621 336901455 371904021 989389235 769974809 181968 513734137 69105735 551345861 449623222 94485837 906757153 629133933 940497203 65712561 945918331 251239208 172220148 728747003 597185342 747649470 483114620 146943611 940216273 850204590 181855490 788849139 225654654 969105138 31528674 389172817 530461017 426054905 182988241 100986883 576851149 980476414 133305056 435234237 903239659 851373813 84596544 220104051 533335175 435142252 277574554 571564031 485792537 708352187 70582093 161517236 91846015 408138518 241258756 39929823 597815667 445164324 268528559 430653983 379775554 924071426 409674757 121829046 920680466 144934079 143849841 434176591 585323801 951007776 105265708 282733544 826459381 987941326 237761777 329571652 975906689 381419159 103890962 293733740 539354548 915735139 8716075 61305247 600576095 775876001 40612662 73861545 188610603 413144633 157229373 466810541 214874618 835253828 160219968 268906853 846757195 968331936 718785646 279451137 867675957 693952915 66836482 114650045 611559881 288662575 792722588 287341201 884161972 808209385 565385571 42709942 698774924 721039719 351493788 724903613 947161825 788212233 321404107 824753637 415094036 906273564 746802186 496242851 822193413 880907092 891488142 26796966 996699730 485981615 2119381 184640389 400235008 996233800 384256761 452940828 672826409 544223472 555673952 401283437 629512680 997307818 376523519 523415446 777542996 560360935 464506003 68370715 842345008 861804932 311101588 128474798 599020985 708597053 224167358 3377554 476798264 450103558 49081200 147016435 81800788 689212944 55731371 61367300 818683923 405578219 177514583 29373546 731157129 987183690 674432314 220244639 977916259 524502531 644345441 472277623 760962931 497884439 537308839 175025645 886708785 421395382 13621654 378651698 649628684 478937590 484957993 107411601 787802344 871880067 329497827 26122041 625119698 66971665 782932334 522737987 826073651 587006742 303642998 150792819 412604581 667474787 373521878 112766151 681292722 773553396 303029729 349725879 814122322 493400284 430126258 26332708 448870484 171141463 10373201 438522405 212511102 907481033 497519987 630088151 584398617 820956750 13725375 314055353 852593923 629050156 244501581 93419845 934751551 452328706 1639357 809007957 139073363 994308903 69998489 700979255 314637027 900508376 310969846 230470585 725057489 444122112 81766057 269034102 779136626 612075064 22939433 41944848 755629669 969357749 720176591 126900314 984008340 311593817 654811852 321053816 667540626 949853429 367296090 99996473 772689007 742635987 152600491 527902562 743287068 964292989 473855883 458564595 638330684 955265877 727680660 86077792 948732272 194199984 101159165 492798162 786880554 894869813 814715803 344085366 902185755 824913517 363789288 504604392 613657887 517632322 573760696 96022149 591828225 867628580 169785103 417233940 841088122 825260846 546074090 726769244 682922059 897494103 66827279 7758199 117734866 812450821 67920774 110701909 289150406 580490267 434295993 350434191 882732778 602204926 44774324 716400389 567256182 932378439 308822964 429619035 494480914 982029686 58591401 52020573 586553055 291242724 362717149 271900989 784458553 310837964 66565771 351580495 179573996 567843824 645194520 24278947 911208607 435623959 421150629 542414737 777598488 730975923 110288061 26463657 227718004 319580726 42640521 129720331 778199144 141360003 397504358 94140641 839129192 166826034 461853078 233529117 729454378 730570705 502602714 117702038 945955955 692329270 275468542 905491319 723096488 982525577 315580639 507960874 619843989 969804709 200019107 263457435 509124649 828552340 93404025 159581604 900459566 697966961 415462001 491543373 743725342 958327826 163933673 176276207 769077290 985353496 123681059 359827260 496461917 512377366 544736027 71983149 919578722 173709402 254790666 302883270 334871297 864103546 13408329 225378023 550525246 237229426 173252272 348749652 916419978 974413040 51426460 746117294 254993507 882564223 298376656 80437712 965645076 226707267 644560487 17897471 900839412 810203734 803668598 28036131 940198681 750068219 255248413 607785948 538126874 619183533 306389939 3603220 648739288 576674794 514215263 10980418 848739470 885312550 116428510 718823100 204423178 876200369 588628464 303707897 984193732 965184904 487134719 184510668 596708334 993736328 692078091 35933058 816915808 654500431 136184015 267795387 782175247 899623582 13332610 265568555 696795905 955300157 131051208 248935743 794637756 571420054 69846008 640423218 596744610 861734150 380859510 613565366 743101646 996614883 268316650 570966816 383528677 803611891 433131838 242455444 467751748 500544626 17591982 403216332 95997968 632233626 174140753 495567020 748837452 734584658 135739030 317083026 299830357 817264824 394045153 690614957 996633013 738601547 238991458 77704603 574814909 548088231 187916691 226263840 373392232 295206605 670714084 12553137 879935255 442088801 91792721 192445222 909358730 760178917 297253721 277293238 961326664 286797106 150932917 95263731 217138689 788398715 670513379 355145831 915639490 601502976 645261386 594852932 882142313 635288863 69975060 191608260 601439011 670374456 183023307 345925457 998393224 564742071 703437655 611139917 967760389 888816979 260424827 457854588 537306866 917247409 429400209 135235439 732042500 388218414 227228353 222148095 277156350 590786952 340775917 395773456 957933481 919350853 106187437 220071624 578200222 692614133 73096438 571040858 87366482 860093229 695990540 194555588 966555828 811760554 679001629 641118423 923200558 760468072 193940376 104019296 699916364 346428058 112713360 555036933 779809639 560696841 37486516 110251766 204047015 554599759 378092199 108533853 409266355 775722867 586037239 212897087 690459914 798133075 21403943 78886603 532077694 668310551 53677951 447444015 764637414 654873184 212035640 396604190 484995122 527736092 120774648 115822572 227254490 118076312 447578769 328571077 853596351 809150919 66958232 512403974 975928041 715193416 782990252 180772489 888890333 426471186 323369557 637508219 715336974 849373223 302756498 330536616 940549382 667408613 322937307 662232556 336201787 710504295 154940763 569512325 787597736 571098123 299468966 184753606 328965833 912338442 721766620 236186374 880140740 934835544 307795241 173986313 858478571 659032962 66762715 622004397 385278980 794291501 390940797 147042003 552081656 964205934 506088815 549744782 636616860 604007128 546069161 852632216 551207178 893278845 132526269 267939550 654709580 874277972 296203943 385559988 447174158 696718737 13950877 502675786 959291521 940456462 306427258 328658421 999379754 602008000 85751830 176707887 337720753 352332332 776440679 326321031 783225966 787259416 350131682 60995878 920648380 652698172 63204342 562543730 229102803 876755445 69306538 95151658 997412625 199115718 449187622 657118894 828675650 721392257 370228130 282940308 586482808 304889549 290593460 279419051 975361372 365373418 812937432 384252669 888338581 905199738 126032597 643538159 151365755 894421545 287085341 359324621 889938827 974100807 725291237 741350137 957030593 944230289 840217326 271477415 876787498 397968725 77045626 215484233 997189688 400690532 15605028 78544206 918745079 870075714 352149312 661029397 871509538 713818543 85930835 14644093 372994509 727374556 106293128 517712305 351302673 643149481 251692357 257282878 933202697 966733953 357104426 99378387 980686167 558621928 276611552 253379289 592544406 312507001 195108513 199340710 661421564 791646880 369586658 348194368 828276865 410840438 459769595 90104204 476116905 122244336 123096122 342565553 838595881 857832524 8448520 500114351 401143392 589742219 294643375 622477716 536698776 779396843 67303575 316145659 78485047 372316010 91724955 707680403 726509223 996996933 301922249 163678389 616306405 991046915 493184916 501346113 754863767 933861378 68420840 517218762 558818035 867893000 943330617 161136194 969282018 371573761 547418452 514138659 993950812 623155644 28765515 348254094 611829302 998844932 502122750 55178786 575128573 609871994 5324435 210647895 343679540 659071726 157000140 325657614 877406102 865628073 187346075 585758167 542870816 916979679 868353055 327401318 877076251 415964333 767611838 480953439 837489764 743508945 287901483 268006259 293060979 682743953 557886910 668711124 704224229 862178684 208405488 261260947 241873814 886265390 52761336 24423759 140219041 261624428 171295928 71676541 409481398 314399592 869452477 166219681 990672608 417166636 358017366 538967660 602072108 762615295 401491408 281756258 606702084 825939948 541438199 182195240 748228799 646318371 283623165 19214681 853060153 659369795 631274121 200272700 913715874 644303086 415760007 332545596 905701271 866879552 317757102 143172113 673632896 883895518 48191542 531782320 552620448 635840589 191348522 27858866 585948325 782808991 160201033 38380702 838817024 754401131 61505910 483203465 929142110 933896153 160518743 620290640 343129605 877648411 366836182 365152277 975356866 514079972 46165074 273268520 401131660 706044771 407672850 61058028 432409192 727407670 487954367 273836670 598961362 384249184 403195920 23510408 859333037 334451636 321103262 151217409 881455827 601626971 151270795 294830065 824337997 355430187 597563422 636569596 688245660 679556170 237630452 443479375 824026759 665458166 101370904 20265019 488334171 675483608 300306031 509633894 924220272 856463178 203694287 46306207 585805915 594671157 757429954 415268061 880006393 617755109 23369078 603429562 161457716 616450599 76493247 116413207 237245129 689228552 243898515 79712124 489933735 271932349 261187687 3041435 857190902 708181603 28421271 122961454 111888845 512335652 84099489 239676424 560195782 367854479 21207113 281509828 710214762 949135907 805434360 554752820 948195798 959481722 343533456 324564760 827877001 364935507 508522423 327737324 978144848 952274232 250348934 264597418 864471257 625219956 78059210 424837154 454337043 430151229 286072824 47132702 890809096 767703683 267134814 158400997 870923806 704038897 576931384 195449590 875542771 554104906 299126575 292853380 943559919 370997567 257813980 632015860 716802117 655718430 481313170 243847478 720947550 591675492 474754850 280083390 812894454 727897279 157175464 387429299 241150598 784297720 27013811 356187491 500143185 553064647 97946550 372847725 157391709 646994530 570194958 230757511 864103814 876373199 376518891 368895347 624011295 429062834 652290634 663974851 843103076 721912942 8181816 131598248 450115726 819434159 610582048 23604493 721026720 712407844 456262770 77704135 618867238 208484672 174261000 1524655 219208316 924114442 259367927 756447778 836012106 909681391 672256671 34107174 874304198 272023375 687996071 547674115 723822239 946426635 772543038 284814977 965166986 983359994 491103930 45693597 531304720 953948087 236297134 263256288 936034941 672605938 448196543 50746997 542988483 717001296 560262827 207507430 633606333 471535783 660697537 464392428 679277263 900451542 367688294 325668779 526556132 428809367 123316588 104436626 637724046 548718446 294806421 478126520 951392350 481752943 32400114 728876399 726379058 922343372 132907288 368713405 760278142 996997107 454317989 92797855 591011216 753719442 767830362 817561911 996961099 931975927 223115944 366288815 737209024 457287182 212429543 600901396 414534818 870711426 661043266 32725760 945605898 764847718 372593388 625281625 563844200 895948803 191456852 335122072 449666437 358455497 460353504 551480110 806414086 570134277 337008586 63202170 358728040 622224429 407460226 281638394 504678093 946860921 352869139 23315044 805226832 631255358 505520161 383904253 879156833 738124105 115827550 141601776 587163412 806397699 435021650 562413218 959984193 919538274 317197594 77797402 921093431 176399662 422894702 135558610 934845538 433061015 646982607 86611408 812984670 442796647 272543151 129060582 556283777 290994454 792295194 723806134 944093169 839292394 212290225 627600765 330403063 777592012 235354105 53586251 627446612 298805358 4670475 453559431 729713763 654509210 433389875 756166983 812406866 912034357 807262281 148828225 928627906 422710165 434869741 230188301 705959841 794260357 52516359 719277441 426848097 771212274 743318128 90619884 786612177 520365799 44936073 679408086 230779124 742882852 258003071 254704570 636902659 802897147 552722652 505766065 947678301 528971730 109844334 43701508 348089667 822211054 682161854 384367188 757269498 539701376 249059623 393398190 556094882 645879332 706780228 390739908 847414775 416363393 92069493 200504494 125679263 489190528 71225789 111227005 330978895 526479472 18155207 37983794 62173967 679322177 721571420 485929282 757304828 934331721 802522524 443239690 825062784 752772210 477834296 614939687 833931424 903361062 94117205 599344828 339429570 642110119 188236484 763167254 217584695 848371430 31772376 301970139 562787553 332754633 100334391 433463937 255202569 971358921 792921168 662237660 908354290 914979794 236672973 106853564 589881803 179250738 599350163 193066480 662584674 215596756 501939007 350764184 504171275 635843817 94259605 419559370 838377444 851733948 546604715 381797643 612998038 837272078 118464984 117086055 590480916 519505075 980252398 440740116 994638673 538536477 491181908 728845202 878366441 730995846 267950548 541011340 608772385 966591068 76591038 492916845 995737806 998633905 730571777 903393728 895922941 918906442 515704738 271254805 619296994 787561049 29125073 20389409 399625306 725669502 278484935 302399372 904386272 326638841 398976566 396667284 931048395 724538043 292287143 6627267 611012271 797476708 598456613 10904872 900548756 67197250 589571172 370900153 837896902 598256295 217455574 37347165 688453970 927339544 465066260 326963407 990092884 534887538 579104870 886992175 587690576 922128026 102820711 99403179 848392345 656334786 783427732 107779575 958194702 878811481 160130085 968192 737316329 623064567 123670925 270052789 314276234 806230611 61484773 59531607 744643557 742302886 275902331 412605991 965990212 895123566 179322278 207257871 903118427 843157478 111487785 164178679 383232422 857635754 600393638 78725304 802030580 156290906 191381131 124647433 641814440 366266280 275239174 166535611 520981800 750294339 130137309 670299375 626835334 920802647 58272054 167281151 105099320 962183343 309536713 79773001 617379452 630325765 568523162 437400469 863903601 758327004 214225636 584609243 953568683 828745173 242856173 123323786 320096910 232998131 333624895 239162674 966638953 818076798 63445425 720690453 384033812 785415480 691090343 277366946 787344275 286692297 3764036 515859905 562625215 807933345 442509605 585752902 963843261 791649977 1475787 118696773 495817173 908848052 279533053 96879394 846601751 299636547 237000838 580532955 352547960 720979412 73979011 11001521 740256282 737425138 157743638 370404926 268709099 658274939 22009595 128248753 906456233 755568426 793229275 293119812 832721752 350485362 336852700 417299153 716793619 996665852 567874664 229751604 800731868 347694824 420505832 38135999 593348236 773480328 606324777 507703200 868130050 523121064 108567569 392161720 939322715 723347705 10238799 358240303 481260002 404928405 239155656 441923863 756586684 733058449 420042531 79638018 636093957 930108375 398437499 107065102 410125887 418656570 48135501 350083691 956201369 721463598 237231538 28713426 924729215 716295762 358272603 362642075 834155788 497586744 200625162 259501238 332509281 276332263 449129412 495406443 723482322 944920902 236054673 38843214 341532557 661291932 453477208 190261924 601303281 274840049 1823006 191740356 65510357 330867803 123121199 211607954 932606560 303933076 186973971 625092095 310716623 836995031 388602494 30494113 417190922 518157071 57085297 498066872 400313861 543272670 404126833 23136665 515251878 879644510 60108969 178283320 533113264 238092917 201610881 340588562 436117733 571052883 546755493 500346573 547836755 672847364 510277729 408092280 888806662 789586486 283865070 339558148 601933131 641267382 87025627 974259862 472723920 979251088 557977891 66124906 763594689 673848234 586053649 501799203 617463355 952146519 684380557 174271060 786222927 994904610 267405559 370594694 343185128 805984005 146789386 888547565 671478785 896794640 640037619 175941829 775794596 876067907 518854407 467684620 990656608 503962864 601173080 591852362 626575589 601046320 315513214 7828758 529713586 749109108 661121098 278427907 766728762 883661727 387640356 622193574 389838113 785790447 393662348 679842158 459769157 960469036 387393732 661972833 662430813 943613976 58853374 422491716 765167501 611201670 469487055 4088350 923743397 7033630 392473041 44735469 435697949 551628999 254310070 243656103 574517108 946144638 735086297 275842664 878689096 563217686 81761292 842105054 659866297 995938005 595732450 85428870 731458756 290053673 872808692 306487818 899083531 672699193 17107448 217841514 796669488 358858770 304718193 126422997 844913687 246197273 46487030 492992977 273518403 727779956 684198194 162882052 950125448 173600877 693567337 338999788 828957416 639745150 14226150 737125015 239818501 843510703 370086040 379029693 651199967 957832413 9103776 973500902 345719072 999096566 507923278 174489142 882243018 898783822 538053590 281158181 766450352 511289714 488163931 46225330 669404069 531967839 634727152 134502891 929573785 962964356 98011227 503481962 104795159 738901162 102400520 491226541 885491741 890471352 640921553 197503605 822560953 501002053 596780865 28790400 856400981 589623494 298458696 306739905 884121178 655868611 330968490 769601781 837675023 779828231 75232430 287451228 213469777 957040351 556080939 465509636 653100418 491960912 406682100 71715030 655162821 593559087 728210680 282379191 949601718 820868608 635245930 308347043 959233675 417814720 488017802 410682046 684866032 468624975 150236776 209762328 862442769 280930398 130035522 207857591 666134646 281430899 514716151 621858840 950167418 895701650 175106135 72392567 979399271 559390514 386619431 185413521 944805335 882324584 115866670 121242597 805339986 846716635 63841742 308476750 951533766 585822383 106081966 221464740 385093456 405468061 6939769 306697897 895087681 682523473 724338406 398149549 804463676 947398515 420138553 25733282 905212123 646796307 83942234 572597692 424657839 768514047 23818778 474268579 936240894 666102204 212090128 114816400 968346371 372860631 234554225 133675886 477407327 774324237 617721069 979335327 930876551 994163908 17442982 951100038 824611248 960108720 4639068 64108546 697066431 499898100 133074881 74277912 213521502 80858925 662209185 350668100 766181539 975853442 623786476 115771617 876799500 254350692 28330447 226780899 395172705 875616824 194395558 189279108 674663172 773718318 329882975 354221127 753716183 621452428 229954160 11208021 278193070 993095299 297241128 171010366 990925923 556412925 508606613 298858429 815320077 439749770 595365521 472985549 691649671 581074488 36998092 58456984 57348295 800233245 698116341 43304284 723162958 89443466 444360512 15086823 480499623 558323761 554528846 579221713 755673334 728073920 213257973 385156939 333195815 415859973 552657300 63896311 849200960 971226395 79687249 67357462 216154560 119354630 674628147 431838103 736232030 577129653 370207101 180976216 530280809 613182745 543345662 155727268 669569375 179289945 620150585 130610222 704040612 138895084 744827206 159896478 777066022 853168727 873618512 593545918 983198027 849219930 504257922 253453947 593022384 691347631 52902388 383246458 750955296 913616969 283854006 200486372 787126766 858161860 590890521 7327777 700562214 191217323 579733698 158646381 771830354 289577674 157433592 96002752 594727284 992063614 490566924 536146780 645321818 795437590 400484588 56065805 806558532 594578984 366971892 361974055 893954674 530271399 480126573 791287469 996970746 811584107 546936401 332061187 566568276 827888695 583644147 327770029 876725959 846078532 714411482 384196599 832106538 925877835 322357776 134493636 524609092 976245881 553643673 414861393 624235550 495647016 590963877 339701035 594123955 648359948 120743268 74086474 233923370 862044987 109285545 211301748 666908863 376579968 531013561 903723941 907413144 985302983 551209849 141765303 931348793 974214488 9685442 370179176 497249321 428646530 135669419 136602855 484135954 154041201 624087524 661597819 871102833 818995171 140638105 140444720 547624199 361684664 26073204 469175160 664498651 769556295 401936720 471719513 690128920 780940511 5805994 798722723 493024290 986805542 800951958 173906282 847833222 205570683 357906329 37186279 439421331 490926968 488229940 83546899 687258874 853846369 129565581 386354658 324312515 698961361 301674193 591094620 311705241 685319993 18179637 562740261 558790308 928729949 527683876 39632429 577812422 466349027 571393567 620400319 607564893 846438220 600599393 931587797 864681476 953124176 29699168 10424240 749194350 780239318 387069078 114873777 922405541 795314326 333297030 51074094 971226664 406633981 132850724 59071179 918934836 357198154 158542489 398992628 491699880 974130754 216284387 433382087 683991615 513136152 24484308 311837751 768085209 561724300 213673686 625511743 536296356 747749755 299434542 366727793 960571178 646140482 444240833 796488588 541072770 973969241 249493633 284710148 607556165 543939964 234046234 150918302 657110354 462272771 19325739 244185210 815698992 892677549 89849479 619576303 958449675 838615367 220355913 76128810 896231757 247644829 442393429 5077921 655192709 680967944 497894274 381250781 907854104 579178009 473082717 355625980 809533804 887215160 499703551 359387415 654506340 759430410 490635441 15960664 669996903 686424481 321216238 261747370 461724931 439433626 365909562 80022628 916023415 607849418 668833269 200956405 814924756 299723675 726993829 302014693 898157160 790469084 67851490 627617451 998861781 632805628 291491462 346638501 806923233 409583022 66061542 443869686 731704800 993149627 92657102 61365336 413560462 796151502 378978065 51826041 549846542 420388518 315871818 392982927 655951965 417821233 241663199 535286430 619067979 860633756 29916949 635623708 815882698 823071319 233989115 621742857 712495264 828244001 17692699 439924173 975159933 631538201 430447886 402301671 669467779 559975975 401013083 607022383 585629425 635187982 435390979 645273356 724342952 903818385 359786239 44136819 504535932 597531637 217374309 259422005 643522393 770599522 165159445 572190433 640013707 754601273 261663677 921131669 864962149 931201263 69807471 260098211 235582203 287497668 287219040 29768358 610897034 877832718 510380723 694694330 858167294 778529762 548010605 504704620 660506521 728301210 468646726 264988288 711201574 930048229 263562421 131136655 621326414 132204227 606060938 55720787 670197717 925455797 238178913 354501912 764862133 551786176 479515253 631677407 791085332 652779511 513552086 321439343 693750026 716602246 525081124 101814567 530107684 330886495 460693476 334651969 675673795 770789748 455675129 595302633 568344963 774096590 277259046 118364171 389252845 722633000 416239770 331265146 713180322 848650243 267556457 96277285 973604109 683407066 297643670 277736011 554832465 526150443 831127779 307037867 963452571 432961503 56206287 816089268 485965430 842719170 222209595 176303262 302242469 724983087 213108521 20992198 444024865 165134177 278142581 564827478 751606133 862309924 397418011 228809315 860537259 713352062 152307214 286743199 481777340 442091741 578090300 506614245 803946528 812868508 345189318 170644683 511260869 450180730 712906788 577369039 971976717 868766868 305653961 340232583 361565879 931932941 118286944 270154009 455786931 958622626 74366930 396241365 421981900 423306107 708741991 210618055 862135715 241661505 84514816 24036668 733909292 180286187 745721755 409744723 852272664 551024560 861689716 172507900 948704108 174186007 37332254 254574195 585305533 609787024 65309357 384201360 120019871 931216023 346109660 423029693 886799021 969173513 229697556 450183854 689180378 975223992 835642052 146833237 876901403 416685004 669631510 125000068 978409197 339634890 139015736 166225634 455366514 586362492 51617209 354754646 905718360 927711215 280589557 411393138 644048164 864060305 424907178 270780891 455616075 378113280 23830143 398126119 255803385 471072772 438728086 424342206 701656288 630145221 488877212 436814316 964934144 737396308 229321310 170419536 328851051 917925459 329773393 58486834 800572604 457986782 816733520 165246427 941783600 870207703 181398032 97274861 775465781 968749566 846293772 393825487 918907585 476789942 204866737 286598363 217389772 825116315 352933604 363055848 969690837 727559867 778306610 88005515 993801813 962547045 80999879 235615662 751117478 947079870 266529665 70215142 485662544 725449546 194755742 45962909 249852757 903393891 15762269 325763112 380468035 502154909 338169628 477816349 644652287 965076633 592790265 326022184 829286604 831166899 88153653 261514361 549474864 393950789 375380306 434197897 676689981 988264110 617982648 738698333 796984376 874107441 53426270 199079195 149414439 726359932 14170996 664904308 611985625 817891885 103136510 698673346 334450587 718428312 664137766 255752676 788831949 791632248 319743398 383093615 950022181 870085836 788385479 112512158 866154351 773984604 183820222 696539324 587335708 755089679 193735962 13174030 798884873 99520869 957562929 150391604 962703064 932043730 112305688 593346306 806324363 988197941 505985811 654201588 836626386 879792702 558238181 386011620 895901429 800002286 391552 673203533 842900293 760824420 352157089 137173596 760926081 747697659 109450224 4786393 975688665 77563885 779019341 259708602 913088401 821592341 508225510 743483675 648529555 871183085 593805612 631804174 649428076 980602845 354502319 409303850 618623328 658948591 85177071 86827501 653468570 690342461 573742929 521974425 684930250 779956233 667363211 289952628 867764893 365991622 324432507 269559051 990564416 768772155 176558361 515184719 411737523 736124778 648408805 645900322 664182071 875946410 203933004 576256523 815870456 761335946 387796754 244421904 396813228 496093375 951994732 473025618 963472977 969369161 158743202 208069932 460904217 744051436 584488943 105510474 947491267 291464819 78538348 575293832 424369843 970023416 844181195 3295894 853677695 409751102 261057094 58556090 589342199 549200051 268575780 546753374 842150064 689018269 536928519 88296418 885440007 897806148 185786320 921017778 608982915 986332017 504332974 312674834 716727653 654207271 136808077 613728406 939159200 733670675 9200593 172338738 753227310 361682514 283129166 364559539 859754866 642437194 467545502 43275441 475568664 507268112 6748552 485607375 504242583 934818094 23043997 313825895 810389130 756162668 367503433 205377838 998543651 675021383 375466652 287628504 969988155 850058211 25111266 508610782 726465642 573485363 227984489 460806413 922249864 639128757 392079408 438433022 414666849 999496881 569966294 102378680 640058700 684361019 829995769 768223538 924123154 904799340 120851334 522081468 168173239 987461930 327305303 41137273 350576107 605951193 524895892 239819212 654558101 315642926 636136988 313016676 870622853 965669787 291545852 15489737 315141827 510776286 469685110 111581579 716168646 533169378 253984402 139038402 953463510 827967112 245503735 324641894 841439978 818688600 61536670 192461564 97094528 882402103 270158631 53362731 400554236 765999959 152076179 658973019 826834618 710868990 280787781 111439855 634566629 257535620 102931958 23307643 169789788 807847010 100890699 577130986 608794802 786796482 655848094 334545916 858292270 911792804 213239765 326808231 647305436 696698356 71824786 43566422 633079190 984061821 291199501 313998910 326353905 872359287 275237185 442545760 697344733 558147869 457374837 632492842 765584857 850723551 501421841 80666343 863383103 898408621 70027190 395273094 163832124 822150822 612082247 164300000 834144625 854804585 649809636 508035219 943547098 962939836 103469990 225916577 571852645 278563977 400456509 647887451 716192917 893810536 382691156 504767397 626228928 792947287 10129303 154811251 804657524 328374756 146261744 290134776 759463807 420241976 520476524 351258103 556473571 753736566 255865487 88553646 917021920 645627862 392559110 329790211 563159844 848005306 237776892 477929390 704619599 780209983 18800732 75284813 571772662 438844474 363245672 112304312 989283769 984990865 529833595 293457286 633645325 699330642 301732350 119268362 844723407 282765568 507453026 47466725 677382821 67423486 439625119 647582341 639202315 904293884 681480839 499967014 965867468 785874093 281955388 42116785 703593316 185952709 169363087 71123978 870443323 415062447 370837740 92404165 607334938 418520133 61210774 334928975 786180305 376641207 612318025 166552328 722055923 878585815 421108147 151585514 436185477 228906704 497933717 527917286 880687281 760059236 78107530 255069312 261958957 483041362 832721631 124255514 979156531 701014980 90750759 65059348 696262224 322517972 131473295 391402114 282031835 864606221 39639037 353323363 897093654 896186664 147439055 204084700 814574529 732751505 300120903 256503217 466728905 935167205 261609782 825331609 879221517 931513568 166302983 240713343 582757153 713984749 241740096 290216093 876466582 312589934 311629544 210765640 515249852 339117782 407825753 761537518 640442920 983814874 423363397 657309490 823500579 875665954 155054519 385020238 790340594 937398529 223743916 49102640 851937082 638417245 375857448 29883378 547144991 799748690 227382387 463396730 254084409 921090006 324878907 275237038 679146242 524256636 290338574 208753014 953887983 878231895 421472288 87330482 991635915 771934751 117167055 152958067 591710225 354763894 170927291 345144469 958133993 875943639 607961522 182296555 932441990 294586489 542397189 28082996 567317007 115234853 308662405 232256200 500528799 995946131 372872216 659028959 901135400 852107861 12869959 613727049 856555496 777661658 454275673 26593613 524892019 161205730 36464341 371291988 109020414 926054144 84547250 53033561 442191478 166264890 169150159 6764454 718835004 610907399 429287935 211406585 933611702 999261693 324987207 43405554 435872634 531653106 63298302 18569796 803011775 850566586 115313404 103713568 840777271 579969513 434134352 164816342 873847448 331662792 546937160 292125441 997754900 359590720 546031228 15351331 782855487 812289988 98425643 107365546 397472504 379362216 464424843 731574916 532526048 942845539 756313729 112036705 801032506 554394277 187684992 353848985 460872167 917760966 628910829 162049826 977108118 243176054 798358853 673486581 976994498 954874162 245115433 526564446 716232926 912289860 242153545 201318777 525049096 616403719 299867031 322826807 540508959 558208999 204960008 422638325 753871729 989635559 357996288 862110408 907767481 883575234 316035769 252817325 470950556 557222913 62537309 947045589 252283142 970403834 499284717 699607585 566119638 977341964 304565936 24428606 869290254 255810419 251215549 737644536 469069704 764216735 380466255 454029960 589814820 901648329 346520267 119797656 922579418 251583739 778038831 322229383 866099527 361897872 424595208 494360226 702306386 628711753 669782617 176514306 745506597 860581658 119000009 643322868 906525486 961047439 225520288 279791116 311168050 486325193 96178321 228186946 823399721 284889493 101312658 291136310 388213378 866057408 43201295 44424600 280443950 790839849 165977232 132849800 259575740 848366682 427736474 438793656 773902758 825729866 440792466 165848923 712034204 910151654 74011310 72246603 336304670 589867310 663820932 537294189 706514244 862871758 365609844 105404138 664762967 167592896 491790702 411491743 634094827 744923581 706737527 37648855 762721599 39795115 521085606 215887830 583922315 620105787 580850447 96346448 977626090 930623041 427030462 573721540 508033370 957330732 330734948 186189848 849878467 194945343 36021405 3185739 324438253 41824183 290191260 48259442 954486252 791653277 235247782 68735514 459199549 767182667 286835742 220718123 749798101 262597279 322738361 782598273 573221815 813851435 537238630 183076215 821376407 788793839 544928783 354374971 992977924 918002154 176656605 301752939 750114705 657620226 66030169 180204926 506808571 439914399 459683992 108837253 761627570 532658567 560763434 233689947 831500506 667061531 533443825 389928669 994736249 894904886 28756862 90301835 801702320 971069296 321658115 354296605 669586338 631439149 274717452 551846397 342062801 749175390 23806212 3938629 370778406 710162199 473782922 113652247 718949455 202770700 233480374 488734031 238779953 890111912 95124193 727820704 638833966 821089608 832950842 374645929 895973712 691447884 571392400 417104645 758791617 751084125 107229519 413567738 625589396 513283693 105375386 634609546 802647584 647480479 11965416 339266452 146561628 825622980 353375263 91313834 384416836 888619917 16340316 341268768 60783130 506788687 794261673 312449465 923696230 799888096 349697626 68621228 793703899 615036572 162998774 88382437 227796506 178303332 389451938 444946297 464692525 751885133 453462884 677507549 658681212 710007704 510452962 153445441 744690189 190169782 55877004 7437082 684235618 845800239 498474214 488287651 819614915 971803640 290141323 428488183 390431363 746386486 522559813 243310057 989020380 651751617 471782785 103318829 769250495 398179152 852081094 125347095 904956932 775027610 728108505 6744070 753529782 692857627 331603818 19873503 936826759 703448242 887693213 731501299 933561940 858728063 48388001 549449467 78933655 960371961 296730803 146733681 300605690 966637315 393646166 829894064 783778385 930488564 906499328 545351592 952206259 652200837 437674997 64636970 665432682 496987315 38647269 215333086 73419511 226020428 114037815 276870265 970890106 910312815 351369828 241082081 651711355 556674052 258411757 220247577 739104879 287771670 747392738 449637215 883393062 971373617 103602854 69561439 248773609 994028312 38439000 562063201 889968683 831897206 151225088 66449051 684324269 670304336 508569205 331345001 541533416 957674729 339790027 318588373 409876382 375786676 346899619 516028238 480778110 891679100 399201445 261046251 670102636 342136867 559751704 280448237 747139178 282508981 303677739 266596137 543916148 502692858 437282089 437311291 712947260 471787468 159182825 67675928 858567122 425448744 124226835 442608388 624208113 584580859 112787529 261960835 166026625 912480744 634066396 503145982 938743799 658503348 399091855 53723819 966458287 793302490 374915544 512674090 862957511 601917656 350711869 236390179 885835362 571336589 83894750 747206676 434213673 802208260 643130080 5318278 789563080 791350662 628656191 385717180 782757149 676589391 103422789 610980030 483476998 655147874 957994502 269369957 961769898 477729047 124193671 121873252 931900315 396374638 192668225 183682671 615660696 763262986 426671980 494668331 951144704 783367813 256494567 743359626 759832992 989837766 449565632 876377600 499804378 969478903 344085347 375347319 514493375 432598050 115763240 93753970 361851889 540837295 392693207 539169476 524601755 989953036 78075105 458795099 227142735 894259310 600801718 104600563 896753331 735026159 17668819 209040542 414171270 715931716 858922004 230677647 960335638 814574209 117015616 582701590 407835286 956729204 274129360 377385094 793853000 524413826 110709272 392072682 950384445 965169238 154761263 329603101 426251295 573193035 319018648 189900612 486401031 196845968 450148620 839745938 504124064 994577831 290823542 388983250 801276735 422685529 454211435 960272542 819392939 966094960 60467578 308573358 522025997 427559799 702953542 487448060 746107344 757852451 130508129 274836015 828353021 828929544 222787986 62010827 920419083 373244321 110100093 29778034 792466969 180119200 300369127 577010125 639120120 818174723 741024493 306315197 950577885 878860686 527143569 55818170 853198684 201845286 42515867 278455088 539178616 604081127 196228198 911422623 554290365 978382376 256047587 557909882 547144657 917099534 392579368 46223941 792066373 606300858 479842793 847156726 853390037 880113927 166507935 473914927 275832977 955567030 125313872 732094861 327648757 813091831 104002762 307835733 544191131 856798832 747885010 81655663 833787647 208180982 28188428 731743602 370370804 743676897 93064458 621100272 765338621 893363469 265919406 619131934 330739289 845190229 321933856 197194141 486884593 985363366 374756965 453238857 693293756 603563584 99581440 627072873 917151334 851979818 178233596 314894898 887515565 982377657 108432632 230979596 689415916 473287751 430517116 237404957 980082938 766559516 678259680 127362955 731950157 576031890 507106773 451185213 907811860 889106854 69407974 452764316 924369294 971231476 547768641 168803264 737209871 820150092 568220920 7656571 818159440 592439080 622612471 67993877 812357199 688034988 136627190 16569092 387380499 480953279 81471381 197475197 850659235 510027711 193855635 379283754 211478797 414573338 64839153 22185717 582509483 474171798 317451199 155832086 338503349 277968460 22474185 57585059 68006523 994462310 156224290 54631942 704045093 603859138 679362355 206053542 890700161 336419215 414348549 662408681 626323716 853319161 673851965 871402997 742562413 938662111 868675344 740105113 945873153 819727646 495949185 523109679 633432737 965374610 343735844 154943831 536152402 157678364 21430034 208979662 823216413 775250849 121460576 83842929 781003130 450321933 439917729 875675519 519697156 999566614 553281841 201819645 613455469 588935004 277359176 252689173 335811691 577000167 322676592 94861297 720969360 352650112 62278927 176237038 747868936 392285874 374912773 196735168 827854065 856502092 582005734 350074645 611571266 901056523 107596266 4249180 452280183 752989280 8927931 99637424 334571616 333437576 139998759 270743267 448161134 747336518 173973044 286380493 200094217 819895490 689391274 229298638 725906702 237897403 390980730 574317729 783018356 906244243 620490745 42278190 919145547 902101897 447737483 42238101 991230649 130760198 656347282 263730915 749405979 721685852 48019652 172143503 945351494 537523057 297454749 461317782 315968535 898117465 359715499 95203189 604238182 147145372 522751114 759009107 655698796 969239792 274558501 390249081 690447010 894251934 480121639 420583382 709571443 616037054 459158359 631170737 856218451 749923384 411462996 412074535 740427491 892624165 333435201 664783486 698021199 809609664 477248516 118373313 706288887 536752796 828145702 617724875 950362894 709682905 503378235 161879748 650070844 809336542 360032652 315450553 369941999 434792214 709817826 596685679 876659332 955147462 108477314 333579032 971880480 474094509 409468217 780727159 796509197 949243274 273699252 369336531 654225512 623109728 114828428 610544356 881692662 813115553 484228483 61593636 654882159 361470075 184561544 126306627 771387461 730015500 251304746 662402407 560720875 977660669 778380657 69226385 829547779 281406299 76206031 194621658 478835223 943695696 280204006 174905098 816275230 474550891 12816885 130106844 239416372 657253429 108828098 8618534 797877125 113683705 168724227 513468686 255850117 801459863 460577515 504349267 642489946 716559361 126823793 80004710 207062993 795194326 870076118 155569622 955636218 215770192 188868870 744711415 278762108 792125490 131291304 22509343 419745679 795653010 254879481 170677996 906228490 273080045 136188315 57445363 799013391 553504393 261765930 138885611 561213054 930106228 543813991 265377441 976701369 267538129 349237156 327840832 717704508 455686006 232198124 203988560 616777420 699317947 354052696 852051408 804440979 893695260 134471394 199295075 579573298 557077548 665827001 341667722 985354560 619619254 328201177 775169300 457047100 870723836 28758525 495534400 124890760 903988287 466537729 224755595 831817164 268252945 722863881 93402518 856872604 784087286 574111966 19686117 777073702 448814399 226662039 606985885 290682364 821574563 183796579 287440320 317105308 753731028 247413755 19378645 704011686 288309428 114491095 471131844 216106238 692853972 645747323 404065926 734673650 560271980 539690995 266855331 559663116 381190925 506357414 145471243 671727410 491785375 435258453 63565187 671581310 106971927 635550718 496904190 805175358 794064929 3186227 887929715 933471897 903883686 340892673 56664362 728932160 231571684 152962178 395740358 893080978 776134827 294944959 413199612 620176438 796448945 133068966 214917130 549815238 791918235 255714970 750472896 387015296 921276193 661412209 157574010 925832292 640618511 260580768 43327249 584266792 988769091 379752435 160724788 683360107 172899757 175240565 496589964 286110256 770622547 132922887 389653928 982956196 865902782 256405026 326867407 659184358 909193276 29439925 95209437 878295240 944036237 251473803 206114304 506262797 461405460 65036862 395154954 193477303 869051152 332416721 558647132 594189427 875046361 422830424 256730037 704225933 330396746 334231712 145551826 671280287 378256508 297340739 624851896 595420475 631813877 586470653 614390163 935429565 990111210 422835125 231472279 934408886 891452127 287495758 270268689 367110909 477188893 334251995 166220812 968194532 332803973 560902573 20105096 605165676 913985811 509545525 235865617 589041133 945047264 422634121 147972609 811786554 246857885 402887323 110469633 816289861 229979997 296428070 157263517 592037728 861120842 303666130 519356489 588985834 657722070 49301453 540339369 892713748 969364308 23569839 300994486 264103396 833698984 93515702 83189956 654085926 403747062 459082802 407288619 786686588 434408015 505379138 273328815 648802045 574019802 291980208 34067251 465489750 813788099 313679156 230973134 446950327 996336423 602285825 371720891 933330078 978821783 331040476 266925350 898182830 418632910 243418086 154997534 347999401 552423039 346127227 297381291 792238660 405154324 609675633 655241178 970059527 752235225 213260805 186464893 227922225 643462253 198181359 541611455 921437630 979564303 533079119 39096439 976453980 279008908 92542993 73393396 812115945 720270054 302760897 769590504 584180476 868496103 286876437 781338764 514605124 818671317 712756664 251534387 941205079 428561231 709873865 695263838 724165257 777362205 221824694 463041309 970287728 883379762 434889710 187745495 603488125 831210012 24777343 386249746 203709296 607522181 399813711 401796045 682279861 509246950 241361762 108870583 944465039 574128442 111041190 282320903 394299730 821378349 468092291 2698688 767078045 894088704 139189258 186467041 643389233 828964738 325827485 438105181 392457640 822192451 333362671 578283513 427837493 607165294 46073361 208747648 790840946 585561841 290426913 443568319 685258146 824015109 490884818 153660438 758987669 254704284 62338932 570760144 218824549 790240530 241598246 155749515 332793825 646597791 183462902 81646765 471330691 781378585 137894071 108145425 608773565 261175405 82551368 607980141 699765408 921697693 223384449 284888372 272553136 878804306 11834301 16698433 346563345 750027592 354261384 421303886 870519765 466682296 29602683 74354287 499646544 838961370 51885484 64120098 69199556 140130659 197134129 814337885 556771926 915434714 372511559 517787247 474836637 878794098 484756951 194039855 857811924 952068283 72545867 12389304 398760145 664285514 64160059 369322123 642208450 676851668 294505035 800007561 449684230 816492405 71813540 68146187 728709170 78757182 183606015 379696920 211326102 973383390 737744620 21207329 741093531 886317950 310014548 8556422 831341073 360476346 872170936 364215287 910530889 645225616 510379750 384429436 733114553 837671622 484756026 770780524 656145618 831183434 132738066 241411498 487995432 813416077 922862084 960376230 944704822 977016397 580748074 380402078 977163396 477741337 165186345 677991710 215465309 869858820 591849799 178170215 808033847 449997823 538333522 748864724 673240565 846536624 593207595 417382448 656429355 790104698 510583807 138432516 676177479 160195258 498035903 169963620 979721576 864438105 455128738 400001368 666437168 547930262 319835169 245011773 608890834 422635929 229983117 978687316 745662652 983596032 196331647 415100940 247398261 484296471 478218744 165182229 869594836 821162071 332966218 192798762 451463145 330575570 466164097 32985905 877403341 44800402 585051427 13191387 853669557 215132541 96459171 9154010 805854665 794163709 26363925 210158380 391083314 597360064 159428639 168706799 589722720 241339617 265367182 373752807 723840288 712745549 296990260 427610701 768377887 882652282 604033435 177064281 742899832 455002810 374795363 397676234 471233056 859143549 789131986 72017817 847841065 531346793 66606906 65682032 312656057 476552042 561348666 628012755 667802659 848223160 168218524 433443261 964668873 586546690 209184668 370011953 993894088 650707637 145187519 173969527 865619865 707416059 825971526 341161412 982173938 742789968 308250192 417181769 551101022 456249200 100413691 284957653 423595242 963176341 309742242 156157824 885252805 851757217 18824357 163796881 612088032 215865589 369447016 196600071 635266523 797425246 476589556 172024750 789742510 533074842 164435535 140100035 689963113 216814882 98813925 117327853 222926178 375434791 834108310 83486192 981894791 260018402 855801541 236424342 894524010 471976011 399222352 130176615 666800621 567972817 92964962 260037346 703451226 879288929 73422381 139730733 994202632 433990941 630553279 12253839 762730041 333743260 702929350 110551743 999286235 985136011 469907580 158406551 672579430 654949623 1954944 543399987 402036839 857423704 41217617 375366152 453464261 793343537 854584825 277697260 916942672 698426078 342382715 5533616 393323937 240472497 499346133 336194822 614705279 341476679 517169558 6954699 920507444 548008830 753717923 59666623 913081584 727427268 491008230 430559155 912855963 737705752 264891977 96697526 296636885 709313546 513684714 164195135 648114697 551492006 190447801 533391628 704070087 838125963 323151983 278570619 795500167 606831476 377474234 183325061 520199217 613149165 467699258 436387343 606338044 978464329 224359596 65016655 792806110 308524443 25249287 395244913 264407923 726220164 133989743 681429294 494084745 766527535 396009437 365195465 899882201 581268487 199692150 148957797 487619108 728895487 632818958 82526902 794879982 857200708 158465768 488367829 263912429 710666573 278514862 331446239 930831800 698403480 150502716 693200830 264982954 957899576 384532290 339317066 522949682 878232715 74423314 469168854 964497483 775490268 212216009 166458537 382550986 683033282 88398739 378202033 605383518 872813559 712413435 144842292 896718696 393825483 313769193 36288918 402025576 432399571 335079335 311371140 446537307 621569723 680563952 362642905 958272571 587241919 774590598 260292876 858966099 437760850 72015795 518174061 239706389 815286996 545815060 159587562 879585511 175478708 754700252 284694197 786412847 952017790 418466896 240247454 668587326 651374209 278925202 650160127 514294651 691589787 232405814 69932309 876009549 344434255 132468061 478407588 356427617 587446553 459745417 130616710 747890212 550297678 26138384 407415643 940428936 446236651 295172564 561792456 919734714 773640300 383451523 370970139 669224647 455308548 308725505 425574615 703730091 630881800 502415693 404726297 687663253 432699369 245445989 90314825 969317319 137856592 209598575 31863185 897484964 718517625 367049836 392675015 488435732 806874207 149240430 299304260 964705895 626156418 140823600 103059234 468221716 397262474 232358772 109174042 251302224 373849020 39950219 206020979 348095291 645835998 50544 36826236 675418935 857406388 181088392 113581463 390694170 507620476 45483019 808559291 924667871 884322209 1901963 854294538 496689862 986573909 388621211 216440683 398623299 785720891 368824927 156017830 530096060 843081292 729058337 748085839 814517693 904809106 2257233 521955476 84049613 923844457 227527634 374304352 947997456 950980037 545366741 229158095 571251036 425573069 234732222 341333315 931498022 764611629 130370488 320331644 221247762 708484256 105694840 326058355 446225641 379658978 33022353 357039773 375339647 575627371 841248834 743925570 941672616 989304832 239588825 171674721 279574791 915790212 362878733 415729965 505791648 754266652 696134462 158375592 820180036 437358655 672027550 712991946 676062402 721970890 177112870 597601232 614895941 992987000 147231337 447773064 556523811 878245269 720022266 287110723 883819042 964662273 71753638 373474142 837131799 816049082 378180667 95023116 886216455 628003650 672870211 912353791 743229329 945141935 628636944 849855235 685030534 860815226 483804508 565331758 819236694 839946584 6191716 824653061 54787590 937815799 662424066 231591278 918738909 313270677 667383265 105308135 804060503 534135133 263353027 341057221 894345235 724295983 587421665 365584483 804482002 838755457 286482450 258640376 572145404 628415275 252755583 99335755 693725775 684304584 179349240 96048535 951531442 886613752 359521506 2934749 520853355 399948183 654937328 128295995 777083642 883107944 241643067 6487562 614561494 900512033 370617450 151815831 656917865 513657026 758317525 357841614 762662978 901450433 590496333 590793245 828079626 663551677 129797849 216178802 518599206 884886181 60668295 310547991 935636144 669194217 22830438 49217469 900848989 426564033 38178792 92915675 302212091 459874720 85377912 179351663 395125551 662878813 556997107 67351158 921628638 669037805 304054747 121790081 329279898 650467912 70944631 758479140 934516793 949525143 894725951 30823721 990864311 194287528 203350935 18042571 264057229 292837451 196234590 621060092 404271316 856634188 63154679 38448162 309358445 229692267 1751344 79777825 159416539 238154420 160926919 421100580 462849190 802029378 382992282 683739379 437721442 768439941 27424124 644854482 712376920 776305407 104177685 205838842 528464033 578148912 735325548 88104375 794022210 610378113 422770742 534822054 719090086 896549066 447353053 467311594 687973048 797882725 153847780 747612423 725776261 980584826 199054648 146652582 362274014 771701770 229490244 740370266 624117317 893027752 782586699 557126483 828784428 589281023 127507359 300864322 783032631 920018513 248948550 107698403 470154576 956409045 23325711 376138216 185470185 775279361 184455325 106530769 288434959 674937362 309166738 199244424 824634243 297719249 227603801 555306291 503041420 826419773 497019569 427623817 866536257 805389166 237418371 500914195 786930560 529729056 260766830 252316192 557681559 355438559 251155035 409438077 485878637 938183245 236469709 299708649 940068124 827999585 771135909 359757179 776556907 783735499 933708393 613247807 958280916 957573545 380144913 31226593 509496226 989982681 242803682 832508849 708043565 851292446 266441478 398353340 796774667 841619220 841033110 501372405 944684353 941305273 389216893 10263316 560035676 340854349 263444966 695963570 476006841 924710045 40628495 242012137 723198302 972302754 496558928 223802312 872293691 290876427 358867957 830702126 695185937 893718016 273080755 548463267 407363695 999165992 20770631 132950926 328218613 877849639 272400496 454702025 736462834 998153181 519994348 475110644 948942394 708501893 134680891 18012416 191766457 575095861 433433347 196606638 978985235 421693986 62931713 188055703 860561499 304359912 847701124 717574570 922609733 939383169 109521419 29922356 918044564 679911517 2430685 80734711 975031716 503132811 35211273 695207624 691349431 828819121 292556827 84156723 553661274 784679474 965658932 12249738 989101926 431876342 96525496 580132193 466749040 833436139 403015408 203536736 612203740 374712964 410346972 102545526 592645226 935418362 137162565 55420681 377023074 284254864 405625191 327332602 726384924 914327749 359405722 124224084 896133981 775985708 133301882 338137833 663303017 546339045 249832870 381879865 755041009 517135365 568192324 9248125 718215000 744466176 622862265 379474558 827267603 432477666 609498071 16654998 887340890 979733924 302804660 115076842 558121835 506087185 462078960 751454268 608132485 980446144 68965658 158517581 82538947 318605103 33312029 533990915 478367719 815452444 60734174 558998863 898593318 814587093 95554841 19352136 171688498 921737161 208288378 125957287 936797394 739456445 880266340 88080481 933943150 504279478 448079306 474837214 930707398 813692864 479208066 250685836 804555504 272390269 568373395 250836853 662822459 582664742 625381789 699740623 856022965 949668782 154738645 563620466 745792880 683961677 441058569 744453646 658459531 843871064 327564318 405443907 767061762 798597214 824008241 807818823 932417287 864649854 469306164 73578307 908548624 943224990 419302467 201425311 539609037 607447480 684611825 65801037 703898391 737003241 183107095 512520132 206666621 908647356 303220290 26996828 426521831 437511984 279041129 62943608 570312781 899191788 124633657 823621999 578528290 836625756 467893756 357141263 833183724 921758755 197976886 111879395 883123513 380934420 232202300 312664178 620955564 677132346 75692348 350940826 515127062 556002918 88730229 640620183 337374678 868768104 328634782 268902040 427365312 458493228 291141558 30887859 695355320 897112721 333031755 607552329 685319111 770701233 578449469 104046634 817442411 332268001 559067730 269408374 698006670 837980648 100313399 17802597 100696681 409256567 555683148 478555511 913173604 991928700 147584331 655159660 924964506 678223213 180748870 97459346 346927502 819019280 100953800 587244421 245205648 919881200 57120374 485627176 140512819 534265672 448912860 211500977 808910707 621177465 654411425 262321234 672149607 964515913 364416427 234199494 585274851 499658998 271623569 189876609 421579190 961855374 165336965 137422082 261869628 728128221 629125876 828877812 750050961 900250434 579778209 724987009 872766576 967264885 148451688 803666878 279219464 847382883 356660967 168821766 541954293 258977288 412441497 293619965 799382260 804131984 718931203 147639340 841575910 451345758 226725519 336570714 971532933 917625886 136207553 599656910 934629557 640385472 466917135 674349822 669568239 957822694 45976883 530043558 116015679 929094637 479723510 611844250 614715140 958299250 502466290 95230510 888330732 947219573 335777193 410080004 709045491 539275859 309081031 366088721 887153192 553476230 266657005 51062438 893697135 522126574 186869428 564026495 814496145 947860758 605421677 469417820 799970352 967439581 98715189 306592684 449227948 792034287 564243062 669745178 925585156 806091402 816705869 14589944 985111087 385778270 117886916 690153284 911455387 844862565 87063685 182566059 786496509 714680083 220455685 582509412 463988107 626877010 29646198 197094396 64814557 874534577 33363404 896718524 713470535 949793114 173016988 406685720 563076343 466406897 3972567 868412814 918381977 912971838 27871586 182457705 548064474 471773498 13891474 294466826 332529130 589501387 565473433 475580309 994944899 712387660 714595633 399201992 842903932 648695007 609446110 429973954 979778685 862948142 442663779 384693965 567838887 416423143 636078848 610588947 999546716 841856247 494623026 567168678 723968397 790301551 1454549 807844613 225320892 870799709 107783369 490367558 998371316 535647417 220021611 43895523 843154304 512505870 325797115 254785976 753275464 639101834 306238892 336496425 515705755 756931349 178136945 17394704 366010532 102683850 302195636 455779666 391669163 934567835 813186779 632113025 814526456 775919887 594813896 470485713 980826140 541957230 59713526 204403339 822160808 604171123 873380028 516842936 921955649 579959563 158057866 95107684 264826822 390643676 284339661 642138010 959758144 665744907 104879371 345382596 105191116 960464313 701426110 650342183 752061530 652316751 559832482 98019870 723511851 473666363 109074209 523811156 264980494 593299110 559579494 639874493 850571890 906174823 18331854 225153784 814320900 269224131 180124452 164780294 452658683 583397257 552524769 338129901 972714478 790168342 129058364 65085533 414418955 650587865 248290529 587859308 992988647 852120367 367272506 567755989 771707926 606892483 446864425 363951336 515132011 400760466 191096172 551241225 720830807 833597856 481301625 247253569 946555577 570792869 571800050 394480409 904908390 700253075 20237689 423262756 491579676 803311910 535137702 357170779 669420039 441411229 526783093 377720848 887931700 952228750 102762352 335980129 293544019 964207396 646118184 325219721 911739707 994170280 699132882 526575894 831893002 779189361 142415978 455895027 193223133 952794516 208069527 753449559 865923401 796949163 403568592 604215664 480566768 744486788 254633206 92777527 555572359 128621628 417364531 302645594 419022640 927024129 246284594 590780168 772804947 780334663 157513199 342791234 921626953 924494203 557525467 704219417 855039012 862412017 137015146 716869875 931969465 749026634 5865382 659787154 966392316 911700816 278442951 710037952 605063365 759813920 352560418 604868263 608832402 739469373 112912766 724876151 707776576 943675630 359285587 124362223 446286083 259798828 101986693 155611081 761430139 983645808 427753833 118832033 881279355 782849497 368609137 655707947 517455023 999535833 66561351 232735781 958665846 603879428 172841801 25784923 389321389 705159024 453008376 238152042 860183694 517420376 438250463 513422026 943130753 713130182 419572999 618590197 990578765 764536759 105980366 781967989 707198113 792374985 177975096 289073215 275964237 963583216 294261820 325955325 982336743 869103097 304171353 351370500 782979251 490807984 207462353 188674667 789433148 380201633 585860936 104041108 903452363 601709573 33982585 357171150 628036002 445388978 867575732 625191405 971824371 630240753 518309100 32306985 580836226 140518628 333370834 138633426 345585365 430367991 214779112 485673029 868638531 840971932 56350389 245260501 619248667 562477104 567683643 637465671 610351891 968865691 28026811 31534842 630201480 140128957 685538141 57717209 802869475 475906636 141683 3891697 685974953 669369970 154722923 252177626 406045398 622807114 360128500 588582308 938041988 615429988 127749557 294311035 235378773 323321727 232899354 629640073 444951684 884814913 408292328 219049847 747217841 686256122 819723003 100567194 822777025 201495010 134037669 459839155 146882220 831450057 168323656 208496198 314317483 614313417 99910901 311371464 295323086 525121493 28619770 159115002 951631183 588831780 234660164 202013508 826187886 274733914 45877302 379692405 963150679 543585065 645193672 187763687 941334415 282187173 631397883 700655959 727148417 729413574 184206956 374035553 572863998 407455502 423402426 401838943 887202275 755885777 442028777 74214979 627932053 165963033 349003246 369515415 942434557 469909802 296618150 327634969 618362428 875258216 786094243 729960761 900011612 916768291 368176206 242033652 672511423 990222147 730245506 728207374 822537991 874482060 868115854 10719362 879338227 310824807 168041193 110265197 895340864 448034795 65565837 621071921 430091608 775420725 470923886 248768891 647123919 791162617 281911539 189142995 718296522 428712451 49121095 421019279 158255604 752787311 154448443 584834013 636573541 762977431 224567426 324108853 983109294 449437451 459853506 66037011 489592285 124980619 353048097 145079719 962255656 622270865 473168445 74441592 853037172 632224823 272025001 98762476 623967720 650310195 494748447 305360399 785750092 640255063 287434211 6059866 464014692 39807682 205238817 17573646 538010387 903744202 48444656 336349810 675280213 747920994 814329469 216846495 872582611 866262010 524679029 761954372 908329887 901920712 898702593 255850928 963621246 551048273 398200385 297457923 703037174 563091636 224151182 164950321 844761687 215771919 134298589 163886576 743610813 970039090 123998892 185197604 578703879 445644969 340363803 444155517 403816811 774560019 57176665 119274583 525795416 654200599 289925471 556989727 818084288 902206352 743088222 34837572 813119421 920234246 49906652 17766586 118904190 745165993 270951924 34852811 698169991 132238192 629332793 318886268 630117610 920171883 518654884 517031141 722231234 588067721 103144634 613863910 970300992 843215341 217484562 310189662 857691419 987436097 139473814 469186377 356349689 827206548 128556966 132193776 261183011 790247748 728040722 361832520 971140276 905681962 53648104 399297064 338418512 687602318 38038688 445826651 336021109 834922042 16003402 244546109 678356490 945180716 256680064 258830146 264308533 370597529 119899294 33815328 664598131 403198416 73150419 721656450 385607573 926182711 877352665 571574108 916180585 728610885 302470891 238742563 397263852 528589048 276020144 202486884 480912553 353955143 492242260 405357279 606632801 440513762 159034030 732200543 341777920 913833934 908619858 61224238 966161494 902660280 58391993 226179112 130339366 273659884 616407400 293650216 962455225 310877649 829231157 16269333 922132480 882266281 410857363 605001203 983031609 843019729 483060130 107448091 538965751 506995331 736182476 21316803 915707698 123436054 514119162 49705309 652812630 185187892 156130170 412125525 724357754 416417634 251040474 485136679 465806774 492279195 163089902 274885791 163769619 325768378 681966912 82280997 843733176 115446887 98234557 373534880 802295829 669222652 9286373 587920982 297017152 633374987 111655081 489663385 576877850 514409818 835063789 424889635 912267562 493671974 435332 535865909 143021065 853020529 17014703 397316197 210834016 617601696 11150252 1874712 265244725 333034240 42030833 407269058 157829112 897308277 59649145 315491736 848315825 439854882 313369699 85107802 314068619 485697158 779586 409493784 677241138 956920621 59179286 129695930 369514625 233612641 133944691 213011635 520804596 561293361 366763359 72421821 794285441 508788525 225676695 56413136 832576265 218869853 296460468 566491675 774254197 974301458 516701618 228161261 766976866 824877521 837148997 20806147 920187421 680908042 553106184 163403715 882793531 347519329 824319090 480394121 959779047 589415044 652490821 3280143 897793581 160117048 185853713 52975183 596230344 981541612 144600336 320367279 405167705 449635219 541596701 359886980 966789449 916135312 491300653 743595074 735583345 981714411 42359066 73456728 840914960 154668764 1487879 86253921 793860740 479460144 148067846 77658497 651245546 383272958 693807590 221458458 788640927 537445169 981096953 218817117 995173338 397684062 86293718 53683317 909826941 575084439 378303961 252722902 495972476 656420319 473614517 614642675 559104125 633285902 604646717 513184684 884174401 745373381 87362503 16411406 136697556 628612383 199130098 840689007 787109254 871260893 515977187 160700893 547286336 243496015 515684246 92461117 917041579 554309716 317210257 214793061 884543804 631860760 512931821 249647201 847859836 673507508 170743785 122148430 507258719 608579661 540435654 723013771 957443534 936016569 157971739 920123537 208998035 962580579 258231319 215687960 787410199 288351670 570250967 575108355 666621891 933248786 196105114 810682084 407967105 897360418 471934105 627808190 554314170 924987556 136408752 257306125 839545629 284065428 202095466 354884311 562178505 865270502 318335981 138267526 810936759 889471177 160762960 140999810 243009171 367736548 659029144 54997101 698195106 389084388 251173302 41191955 841378734 424289802 367765299 422470286 836169063 839823883 31955129 344527921 849731504 753536474 720447 652729758 460835436 789966343 67814321 299800355 497370207 496551798 641359194 413224795 866413025 578966459 800214912 42679358 945855174 115434161 638124719 177505509 669880496 831261120 566405642 115457589 804203515 512130588 309866758 185328204 802281340 496323766 187483975 289059243 481513934 390598217 313873930 94290883 765752039 698116165 193437599 84594107 666389934 481874761 205526058 296961101 542656287 326874889 169800830 282013286 547589869 878566013 183506807 701422958 404467093 738339514 231064282 149355935 340711767 848314116 826187748 786682629 833658056 915893099 833276909 182663156 876167560 994304606 70456133 316976530 666829414 427334923 641537619 553137192 963464992 782553226 508267693 242745330 685075173 863190201 365312896 41727220 649176138 622158020 364372542 152988378 463752978 703319374 432032799 929686815 504382314 969569925 317011703 379606202 422941910 992503121 46564174 278633443 186067491 830695669 552523390 528806327 788712109 964018175 293959975 293867463 556158710 681189827 542149160 474635371 598638000 511154011 419910038 743687008 575289439 924364304 427707370 151304384 759478824 323732801 442042192 420775849 782088635 713852020 190363156 358835948 722635483 944869971 115892997 442774020 179117373 471294774 124977263 7149280 354753669 931880846 2889438 108724802 521490363 698127364 59323157 162353584 840337370 864496925 195994806 765079122 502788024 815164499 133490772 653896771 327829454 820005675 391832597 583286242 826037342 653880599 780706758 137119153 981688292 881374275 104629579 471239313 986665775 880745631 485861321 132821553 751130138 884550987 230591369 160381003 848882044 924697774 268381133 211698523 863371511 341094030 365831754 43053003 788359782 109326678 391015433 287210656 540150531 389573330 3677489 151810713 372242240 162947320 217281147 419496 320354204 373236449 138291066 736569139 858507206 847922669 542401043 62926201 933110862 489719393 206606179 909173636 709528274 913329963 354700504 292186299 496610913 323479544 77452733 690289830 954060701 860442871 653373193 304809239 668763841 567915181 4938915 487743673 370184028 842299749 349143700 90871460 705633283 878916081 257662124 805113642 454613930 885139430 83380243 665938297 547398546 994927350 675353729 731588332 775985421 786329568 509965436 349009906 728524224 897634371 481429092 370204082 792607685 873281377 298099957 206181677 961055835 576541871 70259814 399468242 541859167 776023459 606813681 214725964 722494943 688880229 221785607 193258214 224298059 738745647 69239041 406218287 531919045 625954150 61401597 235095338 917823836 538525661 47800491 441599851 238983672 992720082 660670103 177922068 963524224 899562984 208697826 453682053 885629208 775609294 417954687 214836800 602457889 797210720 28483224 515085246 943466362 662136266 599228420 935826387 663783027 942219563 910458014 235692073 968781089 541735868 485062644 628714058 942996445 697914660 207327368 208766473 805279735 605697890 187478223 695822346 486606280 915405018 205127671 318043291 748848757 844839042 146403735 108618219 920149338 640674045 745846966 189755813 825555450 444137277 20165935 713612610 746791574 815004597 106712929 217613784 321473370 887264190 202707563 331322244 993200380 823897805 845609143 176261135 938734370 980381762 82042421 153602000 333173364 330499950 353508771 284795750 635395990 977866118 215735116 656544155 856042012 995704934 596737177 92992043 799912172 231138057 246710093 585908267 379075634 892543239 260551488 255575193 508100792 896203373 455055344 548625682 852221317 947578177 47372739 284745455 981047258 931342531 182086278 15059925 700884825 523103807 131663952 330755436 260359747 914197949 240225035 181107181 629627301 598496031 388590475 87804773 669686496 738628738 605835250 529217526 981441866 793814464 142379475 265102029 833970398 892659010 785731474 397149801 911719943 737447470 373715856 885423932 557605866 963427576 764605975 736834005 894222176 796711867 347384659 17052838 561176243 754479088 823063313 820903332 995020410 976666339 278434994 210582153 931854452 638753075 556447381 827832646 832770005 909412682 257525620 45242065 832931347 103079037 229455564 363785540 664386268 701525434 228702118 384590710 697734628 928644310 364005197 27686097 695734552 765272798 543128465 477848605 669026111 742673264 178481319 246308468 784449465 780030089 178153535 899463483 877901236 983441085 304691388 313288554 462013649 498511780 174708830 5768705 319297487 209602433 665105899 676631683 726873457 815734163 130265402 740473688 130418717 970065944 462469193 371841380 526394968 520377984 455915920 750089809 710314899 908862027 24707528 161801623 778096092 595046589 614403593 32062396 912971624 143222999 355812914 595235212 896786843 943939192 192586274 86753205 278523377 585299800 164651609 276037261 400808671 354390580 632515068 11474150 745213484 778433053 96334286 19110822 947592282 323032082 415921096 258702563 799202089 759756699 199522453 496685511 648706637 709650237 243621601 300172298 635733092 973308928 426506782 165775035 580226827 272577469 79675345 163220146 710760944 223497467 28164894 448222554 931001049 773708694 6873236 202160219 202695164 897249285 15545816 467327619 583159196 906698308 212790825 506310553 253538864 519477093 64282471 868485038 539569243 943560045 650119022 215282464 973264256 354723384 646142038 384743571 651262759 910557133 844270158 100893234 901407538 731214024 526671665 186081348 822050117 631259113 229210567 363933925 386007284 748750942 119072940 599788550 341368515 975982359 256140976 250698402 690344994 834675741 181206952 304025621 679195665 481577898 716975019 652516917 888968827 993358377 93031703 726845809 856325995 859538721 882037224 253921647 962752597 291764261 122040079 362280500 298680675 423067652 262671548 88074386 369425685 953154010 179510731 878817806 876681673 947836195 471631020 50993994 567366467 336911290 497683630 519469374 901381567 537456669 696918985 213244835 849327230 779755617 90745390 150821385 718603329 883709876 36650766 3026951 849674288 716159752 160607002 382951897 581176923 495113498 240353230 69713054 681191168 492552678 381762889 482956324 937818595 637903978 701388367 654238776 836910221 953293579 130323871 117539126 543615209 139908131 219475733 167978946 917604027 611323208 791826446 168429788 879770980 343308593 531367816 496350300 710756598 729888589 359773477 508903887 686189919 628588745 106257581 29961635 665461531 219937709 550676467 208184358 564521966 728821505 228937757 241434737 682888646 243613495 400412048 594217056 680551225 600639936 350900490 298854156 430602323 722006050 350145798 549857517 829120637 588525392 135821277 14049300 385785676 947100577 585323246 240673661 861123033 635987328 107014935 644927511 856387804 727677216 383883784 457253960 922241925 842235743 563953804 552624163 844695621 737551712 442330767 188873311 831345546 821588594 533401843 292623432 955570804 963991228 696431154 194053674 891522806 328578086 861457904 61721104 933829859 336358090 408420165 24336951 616607369 320536205 102017473 370626889 832500234 875732022 196125398 110771784 785889164 464033961 119498227 703079041 591873128 936960293 375046076 564337889 795745155 998994515 645129688 342173730 944762154 486153686 166078199 21338702 659963267 292529147 27007263 30386248 760549477 469304003 556253073 736013168 582883117 967210535 360092397 5511581 573659711 774570729 7611290 222398533 603496860 847118644 77718456 431078009 923701003 805764245 178566350 481749123 511553734 735946264 281933699 292452285 623432422 731028032 184150617 232278376 450459490 636875500 540886888 300532094 657676731 795444529 235755041 364157734 285612302 751153150 74270970 270562976 626469182 502027085 321172971 552234683 912453129 914169625 249613032 846547517 738109720 931190216 64167472 235551064 360278031 317576501 11536980 267723457 574611445 883845776 20398493 574665372 587912576 612083171 320562071 478873399 798838544 516440022 30319302 658425242 988905044 927565403 871693923 188649902 919766386 996805006 559366567 137468127 863962330 265902172 155645419 432598575 698989576 772115040 716648606 760124499 831197120 814470047 309799362 312184243 991124579 419936177 832589109 267727980 889353819 703425802 690118120 302622389 807823707 630084207 171948633 535137303 722432981 734870511 173596020 40669294 985853469 732653554 940831097 120437344 992945081 251520380 778418909 200889304 829290347 630937202 283977801 637902768 287807725 812669834 590583613 104162176 926518972 608134688 664490746 70595456 868936741 333907304 891405203 395634065 944667503 611286531 49568932 845491024 480635395 938283901 766761116 694963221 926755007 893083338 35358113 40250583 435193273 143331060 801656390 29296037 875523677 194719929 137958764 180270808 892757669 598119543 693671414 176363430 960485357 246934243 363882259 507370707 607305656 724656779 154151327 622843855 564844812 993345767 205721377 587294181 493151329 696342424 24856387 307876423 433741840 986433999 75548913 96580636 150926350 335997322 364115450 427305529 864727037 646477020 92276182 82735257 869005496 690516392 677254199 205186383 932015317 823724165 171333629 541795444 312168713 581326804 17362423 373720696 234222146 862839675 79826239 162560193 419206726 539421750 202555040 441508676 288531798 499159479 293134426 334023240 912802968 728935015 67771430 781925041 687642661 881697791 264131168 137523342 710868352 165778660 362458906 225481502 857937300 868897835 21172545 572474109 771874302 849565796 603698338 85640399 843589131 427681233 528616678 9393950 675695090 382461498 555443836 55164620 639752190 862684288 250393205 44454149 977600546 234352002 185900705 455990832 868549370 610504168 164005636 464800595 312257114 571988043 125436542 118759115 881069833 162301663 816198349 6131160 964904974 349753932 462596094 508003885 565885354 807171518 876094544 487300963 891683285 850450927 129281401 478075966 491484393 875876572 343912325 876174693 884110142 904940035 821847600 439968133 899075453 691063436 300956853 27946152 590901533 651616633 34656818 502569162 254486532 879549997 295581437 80459248 855241153 150173653 378771021 133232826 441510906 900819957 202179049 189349636 677099686 843588643 637202553 10089863 918527554 736213890 509560146 147562507 965543091 556597847 45776343 127165642 525776822 857773198 231809679 233644992 453868155 965873646 458218782 488715517 505903315 736046010 185334236 662188728 846378875 902885915 217768927 168657966 993881952 885236810 110284598 12759716 666126514 686975440 629127809 377567652 750145519 511789654 175785650 178794999 733368550 301946734 169707097 144503529 291392825 231965188 41591645 193621904 436592445 311620007 523549761 113350880 750399353 899287659 574985934 254629260 836265794 583770819 285750860 493196649 925255039 567307999 395623832 246067952 692741152 489304625 732432488 276511334 950024191 919192494 526930579 676414130 564807486 777919846 82956236 326299070 743006688 652114009 112047326 376371347 687536291 562432791 359804846 71962266 804450518 699451112 72029767 573955594 826756379 665614742 262026074 507756759 611453667 773780664 298005544 303589959 802648996 336348087 634782453 423301176 837873062 431055247 825388596 387115111 943127409 525100749 85473200 534887122 340965244 644962285 412127503 293816134 556177522 991350799 218426550 334482406 361710870 595570215 289402306 11359227 532661568 637489669 6980469 25001899 488745486 473171190 784635683 564506423 944970409 927584571 490215796 895776197 844259404 953128068 520748023 118342759 532817180 527842116 464750878 573047323 765162158 852023709 130969353 294854424 188499182 651458543 246369321 60309246 523653055 682982105 801946883 821562135 921605910 911731646 344619115 432291298 409537574 845526429 488284551 36860097 826800717 761402818 125221430 379936568 918356145 452907667 521422806 375509813 987484831 948827865 208803412 567598743 330712925 638976054 435051544 655306701 785667863 921414586 165897768 539265392 216443565 879033596 418319809 280705118 677910154 380045372 446484695 232289005 924251617 367086195 101551152 145537254 799726529 928738884 9350357 773266113 451242821 913042851 411449708 881396407 776657789 915804896 354717386 546616143 399139014 628930411 198083101 459762651 458463809 861876712 122723392 721612068 642508245 955039011 180591784 60123671 290682528 116391706 184329545 98457024 760621765 870497146 43614192 727717698 904641473 987985549 204107611 47204126 331942662 973071231 4532175 36811505 465690332 158192566 11426456 175280388 405105329 196972606 345326145 78233139 591088386 134217705 544298511 419308245 693606494 836354129 567704894 833821248 676675121 860502473 83412837 365517461 614972201 851611410 555120149 242246314 750526208 450123030 322652453 625451847 509058573 873694542 108001465 548241394 373597164 699505872 55461606 869942297 763961170 874759619 412824788 761876464 718898094 872779660 308219624 368273636 725967317 635660616 74288793 810875052 569631028 999802068 299026447 277288231 730460067 352298820 21693985 207861865 698652495 449294422 315332598 276086179 365659842 561545680 259652247 74795036 495610568 369632951 43163721 37827712 809858849 945377918 945707953 537458854 980788900 577289098 281396978 429002880 765068091 722067907 398476600 750311137 958922895 833294512 497212260 367813481 857442742 492634008 843072275 37948805 864251173 59511094 163272590 517775762 432545246 678647607 219783613 343130939 258299860 813225867 173901829 378437317 669345453 920778557 100848251 237478477 932732546 666683590 485811117 224226317 998394489 757119469 285858915 25451683 659176316 476656679 302743199 715487755 958625003 895324835 384191253 235044961 659600708 236200974 521482525 306845134 575138113 430469575 299381629 554614365 734727092 678917949 32823937 747476922 970478964 905734000 498014360 129559657 654420297 912202144 270171747 122526129 807676842 845510075 322033376 702584368 698514397 775494222 346284945 809916235 697423206 901447117 622644254 923186211 677335322 938586829 791033486 59650753 876047459 251980188 350585349 42693490 798655046 895067442 276607831 104135718 587319135 985728911 452790810 253273717 661348301 292298988 482151288 138914321 540284567 175615095 94955693 73919826 563918915 352458530 676615158 487514380 918008906 989059221 12471397 408790916 732694296 878598838 833726224 202788071 916668068 759709009 78965902 795665722 795635671 956084443 332043219 328763187 698010669 867871085 714220982 296152237 882732640 990034243 97452410 335447302 618614616 421569492 714111363 180161688 734318962 473130842 653734220 399554538 793281286 643371264 385657473 116012345 387819224 233635780 252997908 393423106 375073032 610033922 593462732 201365935 756013219 845539917 640672339 825813240 876025925 941349824 213383544 542863458 538536433 705416059 2197551 932238223 692119104 983432970 553248725 949513 610118956 683746329 574070655 564191823 671686722 773415124 185230163 306586439 820683604 767365969 633558036 355913151 768679419 513916257 257786898 814275190 667615287 913818916 241275050 12944513 836491378 74930984 82544060 697337627 574493632 998490983 176538228 95074410 299341935 169370245 69415446 12254326 129757038 958982018 540563735 586828443 851468268 988240945 643075650 605055176 852231339 693762290 464420301 735854720 550204352 982995990 159340938 491399342 318748919 993987316 585512725 208667853 865521819 934059521 253126263 681836725 829408045 928125730 361616027 725592191 538781207 942371202 216488439 104224957 903979734 762344078 582764652 403366931 679979088 479942097 15311984 301363646 542873879 614413423 393713046 189718085 945645541 476666344 442166394 159067347 469463575 744346159 236137421 170571592 732194565 900474695 692670880 655992890 810333256 834068663 649563775 122553302 891594147 254990954 102570060 135761290 583882907 668895043 715922561 56321194 895377994 919618148 76865489 433355307 537550741 750300577 263100490 569913392 440309890 832717745 168808739 120826463 473464152 368126063 122185017 202160201 988511599 893515692 163263445 727932351 858987913 735252008 165971537 312634027 610052310 805961437 41118225 93065326 165995368 807968693 858038782 611434345 966937540 786868472 632006425 315827909 915404083 894710811 92839973 138936864 612707995 943586634 705511155 180202838 978166683 263199169 226602968 325185364 711017224 789060741 230384914 759570624 432072447 963716992 677005078 321050435 847866253 656432590 558966804 354403718 993035430 975854721 110584785 212624826 909897325 526914297 817752610 158648053 930614846 229421192 38329856 149966615 864296299 760443174 568226366 282968863 822364090 610634494 713484901 644853280 993045949 774549806 507481921 228592659 689102441 344631561 166305428 813041184 648318898 962792954 515568882 88961646 624102837 760782477 815485407 301810724 903402515 491437584 315108713 682543019 453986601 731351614 75956526 496597496 862236993 710607660 298871216 12709432 678553783 698639304 131569004 733830906 784312125 755244668 325218705 107234880 575632260 926408335 48653306 559270844 632047167 902327637 186475004 631325162 253757207 792061659 38030380 246123239 869052570 892849278 513090917 40396802 531286236 207977394 452692581 23773898 709170770 667617383 635174968 294933702 899639289 466421731 102811492 105482482 288680073 998404310 265120992 272776281 387154149 461437158 60823448 88160090 462890217 544779943 143231753 736418753 941321449 849089851 302197297 100503523 634508708 392511106 16145006 296899845 978135143 737584661 218934904 510860839 811070712 811138102 689451516 160867256 743260415 360131582 152632092 14913871 724266875 214841337 116883237 355773462 709323424 719777916 139110370 303311959 737615855 811941611 114449472 222097612 969158752 860431604 316291256 651146219 652448802 768542344 343161880 216450701 440378569 844122745 41958555 231362873 502100341 869302018 462535969 660774318 739417193 728832758 1310948 471866416 900580161 580916285 90544305 221219556 798059836 919289109 470205826 307888515 808453364 847033033 71323429 167593371 480634854 868675868 43476479 651464188 827687348 770498209 178255778 58677356 366183173 469743765 194755384 597588586 944656072 756679629 745695802 416165124 791173652 965573937 608492475 332335676 944978716 546113919 568940161 650447923 762806982 782609373 199993757 328751885 736471403 527507751 703010191 129186064 718851815 456178681 105387851 628080627 187445864 636798351 5229997 654909966 504679128 951577375 327608180 71637109 617614560 694113635 83070224 552175490 111006107 652160328 8410100 433501146 341116469 707461843 147290261 112562904 700608797 216658536 1830749 269522177 482022436 529360005 173315529 614037282 590451778 925185281 388834568 497332641 846149226 976967488 395761980 302085937 846121366 865459419 649885948 97015575 964569717 999049140 23238924 302662593 999940686 549476579 286078070 480158217 700955835 932411550 522269597 130039706 573636886 403028750 366869336 231449659 532394165 280458135 364620855 113094822 773877082 175964095 274801117 155032665 605088124 306098953 329025118 262377653 928547908 347169383 312974019 503223033 685402619 506632837 341699731 31769712 900662730 422612329 424492466 96473795 598391154 289922037 667006510 181079581 667763945 883106168 290655936 99722048 326869426 370260495 533986760 277160410 659544044 607900225 110041084 90445975 353308169 912257805 413737274 195001229 672101694 504072610 36941735 277611243 779151031 359477867 462322213 429459994 489944300 560107238 157500165 161731352 929527857 295462533 785859413 103369954 985933746 460683626 85729608 87488398 261620268 738146779 124096109 198538234 388427636 692259583 573685837 218142271 577812661 597068727 488648976 18370990 906794999 438994298 136465091 204656785 361219426 563798207 346903127 785482841 987004358 849920107 117847809 674657658 561612610 924770147 414006430 130989223 918030125 907959624 809780817 210670639 963598599 266275793 130632632 192259491 887556268 241577949 278488272 128569068 453852312 591979297 58739818 85635761 378877632 696672305 223241576 261792486 644810886 690860271 162374976 468465221 189005115 698717511 664991029 425479858 730291340 620176096 38990762 14420281 488693121 940686960 830228417 63141976 943526549 816297911 644694632 173858018 645633436 604212992 452887495 336506976 694653843 966057551 321470315 15676497 757424028 669674951 579277787 532017935 961183184 660294124 36750872 565505712 622355564 827619549 770408746 442095595 881451020 598292610 76903468 482445274 311778790 633899875 385274090 915858420 899071216 919164276 540039721 573617414 810452722 843865893 513837935 204983888 855637797 788057396 245293110 65034139 262212802 496175802 194184984 658017018 530970876 967465933 23284325 354588149 881364725 855489214 55730116 470511382 284140978 619142358 212991755 380662954 283927202 671683268 364284680 273961468 653716421 401688355 64086435 640509113 259003167 876205197 282285071 66861733 781358827 285042999 774425857 136117672 976764729 543845188 487902134 485048047 729057419 753172254 313547340 393974890 385429095 967823634 489533949 442686660 952219560 685138059 321639935 283459973 662610867 713523908 486485154 18461303 949269150 75936729 212899324 581821699 708318352 653899029 114151035 596093451 282804755 821009330 241508713 131396649 617683700 989908706 746067377 113360155 967435280 552934341 647497470 171331883 946991500 204256455 493869948 573053451 792018916 993327887 42718506 133418025 454257413 578910637 370665870 284929272 632121560 992177547 274617851 215489151 804938531 569870152 166369373 133807654 960252076 835802485 459108976 477740529 511224203 804605836 43754242 292780814 246628979 502278998 113211441 165970311 570627368 736336700 759877045 186607559 803127807 739455724 625667037 606623717 680261442 850864370 22633643 150601514 756783508 685931112 521416061 465860507 527107870 788577290 592648954 126854993 891026277 385055652 761762130 718058665 787335910 863932791 235807140 646681659 948856987 915143196 502679609 65620894 602555477 906815819 53284999 213294146 403366807 817412859 204417794 398222701 724521759 431114738 584375022 399039662 654020371 649636941 327463631 420866861 471107905 553435965 51108865 251469777 831493123 312721570 319001105 544131690 987534738 750440085 26350722 34566851 605710668 44366894 531319800 368907337 710817381 428769393 217390042 678532469 779584766 931077375 626540732 25098245 983767400 596680084 233301718 475380632 323017856 669389017 341630459 400717693 402686855 593225693 716161260 237238805 833068273 621478553 31273873 111671728 714407530 497259811 73325217 29624274 534541508 875455564 758303855 324259968 776152152 383592532 32967542 117953301 37330206 222873537 67691748 172041498 170194490 494202419 497834146 86147060 778736080 549664543 444696743 244914910 940558572 988285380 183721108 520329164 910158288 537762809 400315458 583559451 695515593 662170241 361448402 123531647 867611541 229409137 201860323 530795474 251442108 933373953 465138703 324293594 883182049 642617352 552840851 617255317 721635777 873155236 432931698 412838622 573218346 507271898 248831237 289750986 870131684 474169919 34975307 75308872 760141127 274727559 155735474 512618756 984682079 760805716 292894270 823423579 521024805 891304180 197481219 609778303 845180350 769685365 414409375 248817497 720389785 812011246 565573117 647965289 812546879 923141717 335410019 108963800 372901805 912566058 4610688 583707209 537231196 748436743 454846380 639938602 636599467 895326021 308455571 373325239 542423286 452410401 754297496 103772585 925168777 982074816 112503733 391793787 267789869 927688763 342792757 315850791 374810574 994088275 346172030 706651606 439207987 929702815 260593629 314308704 635960844 709405390 215592428 233403472 324734035 891285438 388651600 168258857 432037426 443973835 87269687 97220383 952720845 667048281 358341780 319688484 800055811 354348046 273979033 956199029 517328407 997087467 712454412 394078234 916626545 506292230 689091421 266392496 975048738 450522013 255266975 391965536 294411780 590459247 77615460 563427139 165254806 819927828 374410628 321334699 924232623 783186028 545899737 49233729 655742070 193283712 270017767 276458324 948636106 965084093 305829997 105097342 434700416 876770555 158664067 681267504 855504422 916550777 188785549 103764075 742018978 416667984 83464583 96616937 624852801 887365839 211322719 751185967 660883411 796532763 76972000 97963841 749696867 845707453 561135316 371228278 576886340 785062639 603439861 163053733 996151550 999193965 354053674 67160706 502226171 228013361 610284178 158647376 920001497 215263702 472686828 4665282 507979895 458527869 528198036 11430431 990545879 56085555 365196330 413351697 651958619 673902843 512088691 803392627 827562050 896447482 322924004 625176816 577561132 672807903 156386619 553261867 798307760 827988224 368185616 604138073 992623668 883823137 435030554 90545413 748681163 378355791 285985198 670410790 305463146 765453532 214380616 291296525 442016840 520797049 815187007 246260059 855273377 637772880 125592538 378396134 951758203 759627998 175647110 108903686 907386774 392086218 342834821 642305194 451857232 742924849 290133177 658345552 458811359 794515698 419531172 685805618 760869571 884253227 204552643 142956786 919349902 928332770 61944562 97769110 243160001 460016704 637167399 60701264 840391677 684028990 862855585 8054724 868729023 868010173 92394398 814925409 646143965 930814645 33321552 403241500 62366313 789370577 634143406 170656953 915417965 588357044 461693309 405947382 465341269 469442078 291004767 375720510 749088562 570886267 276480975 167961008 995469065 752465491 6854311 257753386 16912749 688187171 183268583 26178935 438645972 206783077 590796547 194186957 832338396 917335988 459155809 228071468 728245817 300314748 179020832 170511224 905133508 617614906 192811641 123378160 551897553 733636287 359873983 641214028 753999532 829850434 442123373 249161018 968067454 994150604 25300314 492873186 169473474 547627738 485734427 362373554 999264616 859038405 473201112 129186473 634925558 144864879 690015223 372919299 727873075 723843367 572202694 177079154 636698231 620919884 49433854 637800509 659747507 794101253 80231309 245090017 900944573 393444313 168821947 733056362 799250285 899996450 420379620 412437911 436155248 772063474 461981259 683892020 534987286 774758900 625845861 79418616 702306029 569294184 53257478 71882149 646230297 792420604 217562324 872873864 781212483 978977665 93958801 37879323 652075287 649364230 231624621 263595187 814422245 760580178 141036696 469895257 451492041 737253683 546955629 148941445 718976697 504138237 470057334 50806403 860668592 775614357 202604995 59841562 781511703 346339930 601709328 220073036 992714832 859844377 579611269 548906214 834824917 978413645 763797361 72461483 902087036 710021432 684335767 157100648 863488581 510299264 157154921 769120916 903713484 804772458 131471281 376509767 835764394 721767381 274198023 848284247 497779485 899034476 229418152 601923597 893927914 927197536 86576317 29484644 295707855 129733596 390865654 617415045 621955221 790082793 217179123 624616516 480412435 782827047 211711993 919711942 274227425 991217287 85610457 82878915 380028037 642455699 55722533 313557605 839161412 931841411 169291392 23815827 721995498 116715988 2799302 581771195 588001930 742597189 638357604 433065892 950805937 929403071 260043075 107381861 313586601 570176284 110440876 494930613 676744380 957553476 223469286 468555707 941302595 773824368 135563904 9331477 645495412 204684959 238627222 500443288 663064366 948912193 101119952 157817667 585285849 181888833 769620262 26860788 844674090 207006656 716044622 763386805 839781662 904015517 24317839 302545544 528990823 472915208 652092395 492911902 843118983 519422529 102318054 49118057 647880185 519288358 35146246 685149724 656315951 875852980 365701282 740437556 729913067 963161226 217910092 233486131 994496327 961682214 289574763 470799484 852560048 526783666 815825346 46758486 819940022 801738703 169559063 427199416 490583291 838694088 111764922 730120460 568029288 896635989 532897919 77119188 645064806 463295565 230604724 238308766 366095309 665358672 86923066 139341464 685238254 976958605 294925211 963073278 597070779 964881345 369192474 538506517 390908087 844709035 373214789 623348050 521706912 859934292 87317725 464570608 828346718 508958531 472691145 450129425 650242345 778442386 921803882 141674726 999398733 829932495 170622425 787589036 736019269 989825887 305280771 246165396 878081595 744470779 762511339 521370055 825434829 787615334 477915771 671047453 974975445 695496062 134402799 483375542 712934852 667009845 203854744 36068126 838077278 356513061 58258302 440579646 862153972 633019829 441876088 25587714 671581772 786131918 19577619 586846064 399554181 667621935 239623145 610234044 634428125 840659564 60048812 395299366 791915781 709782594 46293474 33305055 147552994 328663152 383356262 408058646 508094828 706783212 387184400 345612497 690065473 960280050 283906573 292182607 974173374 302109991 11127516 406032391 692737097 548088250 24925685 606073428 580615213 737402802 34471969 576828679 589320749 797886308 28718786 332909700 598193703 750290399 151667682 650210096 275396173 688713152 376534894 161440930 824002305 313342545 434042078 419632147 971594355 638408456 482573451 640280810 725545845 817060586 138235208 171408428 607545847 385401323 192425903 141212976 899580873 844417441 622561097 123861027 930946406 638891854 678231552 753491181 803289866 773972375 486883254 377952545 977540744 853435794 342856369 88327979 467543580 491143295 277148631 809991362 882327375 905861412 34402023 213501257 779637662 458044638 70980291 739307060 219681143 793085765 291259539 43525733 527691421 899156433 392807927 178069454 586295782 718755240 429626788 18182254 541090775 932939417 226134703 21518068 400592369 440476460 273335880 764197119 360223597 957186619 431076787 205009369 748182456 709252097 321165456 119803294 971586443 742241883 22588780 66834481 655118774 614236357 35353418 3485320 226865187 270170231 96079597 191582276 502912744 842022213 404800584 263328828 666372325 999156803 499314823 708338057 579366892 740731748 157320982 8061632 596327931 691378209 105462396 45156059 263345432 150749408 270169852 43321153 976221500 442831773 158162831 266439548 911593467 621058683 68895876 792422870 196881996 880937891 264325924 282745416 797987735 334342759 465311934 306495494 646675822 736403710 498564005 105020292 511321838 607913736 172309742 481221886 832181383 556650211 341972480 69086318 735743722 528119372 350565270 38563566 727187567 413835044 587913721 473774005 640030031 839303688 11576176 77518554 348548377 590448892 354694440 117949529 891257524 424494198 77730867 19429982 550110940 390735503 104143393 549511523 898198117 759525890 103814501 22584696 987261347 271002036 58988069 391504303 634154749 554534119 543601907 322591138 975472113 790174148 130809273 551462725 763724245 698637365 725418293 162770066 839595550 248456001 410888829 298668923 744233477 915086858 369352485 434358658 599354957 483438733 309988521 692578448 566399206 747840978 572430881 422111601 658638168 616407494 327656455 81264428 891828704 597923668 14290158 154867720 108260542 926172737 274028823 8543015 702006814 94060119 41433205 166106362 590293762 283767518 66136203 226268014 600474953 888052050 672787108 255117838 777123150 579130192 515181595 33961124 988659922 707434325 41726090 855805561 685468881 971727035 774519296 623950173 808619891 902017509 249675792 843790217 868676175 904548608 118805342 259558267 127077469 651249391 490294996 24701569 669398326 764234014 516385185 32552411 971028144 981818584 94859219 275022675 959262934 711124926 115718204 18176483 824207480 62771134 230738462 408284007 282162727 574055824 629746024 616971794 994392185 969054620 197714649 329347623 391024609 446940444 283310856 337595943 598663977 562452272 334441004 161758285 794951659 924495383 208098229 655155789 809036870 853425427 575096415 878102603 727192477 887567001 393842029 226281307 541254599 466563313 300171529 483392345 683425823 962672171 153418412 129593118 622013517 536941214 31021234 672976475 603127039 776415536 237180737 181569260 916911540 598134597 265871987 100652337 705470059 396472879 15589526 12128961 694484247 717496152 378688127 133238556 515895956 652579352 379620444 434035658 874668021 998589204 378856471 195378295 612674019 628857136 94716191 305297377 722658449 736335613 215068258 573540227 818234510 891340857 791952840 232660297 962381462 943886275 362237239 565223296 828075407 732473709 193256970 59098859 255447905 924105884 324300575 518709336 950685451 774312508 582592984 264712618 625342055 523197291 680003880 644757762 993924161 879165427 122554596 570959914 182007270 774060953 128010629 15084204 435460953 445603058 260053989 250683245 932093943 711901260 27193181 4704924 52499030 83671492 357466432 320427756 380797839 742706760 374898381 149407834 580893305 410803972 31427834 266498328 820977054 727037569 608576212 485615375 917944856 584896333 156330239 78609367 236382374 520612434 567847583 43162946 699995041 534644520 598597670 292715639 669414966 398120823 292037483 125040050 827955741 529676128 57807530 284175367 131371737 760511115 390866276 186420277 974290964 802980307 514327666 630118336 923886755 873605643 712669307 56276753 984520209 320131625 336950585 80589147 785217127 311782988 597488013 15720271 605131064 391511198 380099795 58572989 680333462 209851715 155122329 529876802 658941416 829705704 128908696 690199052 751522427 833627091 273361550 732122216 408825534 979102866 190842195 426531483 595910796 918317058 379698499 901741837 759193290 939981225 258965643 481744851 528287052 915587985 254206830 282939616 651078707 982272724 598946383 448207818 784516510 597344964 3205075 379896307 379750372 773943279 173703539 110724156 342785524 719870671 222616616 572409072 685824332 723589353 63315181 143914415 296107476 772139728 175904443 36692411 295660685 622943758 220338260 225671927 528330940 373241729 600672886 269099652 996413109 341706642 153799341 378741066 200257680 642896409 103993232 269813418 198104718 422560674 610492271 518039738 657631489 779332530 323401317 328664915 773369200 748743735 178264530 553061403 390701857 670458673 492141530 281404193 724765515 826757684 293154481 58800738 969482569 420045334 138579430 516635971 602981142 750552024 400455623 270353740 789336403 426370473 381424661 912442558 411316438 951797289 81275070 752292547 462144121 817494677 255681728 15026984 427255159 818061411 262406094 174685409 324426329 772679694 173933295 121169503 884375406 873285693 594577698 189184314 688994197 652054239 702483680 197901837 864201948 611436353 105992207 941952772 470454673 976284885 738915333 190865382 942626827 359786258 474910655 440427436 990477064 510285171 250918926 14472274 256545251 395616475 329830607 31535729 765768878 982345276 524334848 541672029 745555094 951950375 549647208 852162324 926592613 867340923 72622123 29249183 978283078 159711564 346414159 718589304 929156860 970154421 808121787 584695152 826565192 682768621 19403 5918602 532401627 389190968 70754836 30884146 375447642 833106351 152243867 922488925 399647977 943903570 131111097 180670872 743022545 846145310 498406940 292976298 969512622 313214408 510194143 397287310 795864273 488444541 353051841 528118219 435747140 728781656 576154360 324423920 827508395 450724090 84650160 392525364 987491632 478403858 390267043 125906423 770661423 456621755 192759716 235197123 623994962 989601474 412853828 32133735 609159969 994090341 492520902 549776958 498003476 783957514 630137945 29454104 700905796 343943288 202601122 539404022 939575403 913937096 210290433 28267833 664930910 783593449 48380044 627137171 680359249 889740324 78083382 643385244 916605076 887509596 165986778 546042169 539243991 894963245 525010895 185151990 612356949 300471701 198194712 234041017 601368098 794707960 127168657 465928650 527210022 958057211 17427249 410557527 774199430 584487791 253521841 246756500 323601585 646240859 32817988 419294470 702981909 691630746 38847746 149977546 353515165 876901055 261333535 720946785 664493228 731574370 63992202 374376900 461408705 686143649 499495174 443679191 643681172 692073718 186282862 492700035 858497034 656472604 847661986 498117981 898498424 964093718 778328920 840160939 941884767 998326750 25164218 690213270 960804766 757015444 377861623 155934059 700697830 408122871 658985226 419134983 699858067 678427930 578699783 507453795 929687355 920440187 636261701 25195301 687080025 145397392 54359162 267468900 231168864 437845289 540122719 354503187 927900107 706055904 145554199 83995833 713666652 701053594 121197217 78911600 457163161 274130354 981893902 60182172 991381936 74004327 824444294 198137945 965089802 517708130 325067890 59473940 943260623 217531348 78106977 96846907 373664012 333023734 332217554 699213389 856439788 767658331 148874692 170965223 347365195 645305443 635422845 78673152 796014568 643837224 857002557 360494942 946170173 574667081 892032483 380367612 892848974 945660829 833453884 145692732 916641773 299556247 224380538 11381600 958643267 50959160 380464310 212460706 636519279 223184634 494192823 2200778 843655538 118870116 142307973 101202594 399201178 173180366 86979481 345611346 739298290 695255350 123450779 147191432 951653479 837184593 111537795 73209361 181249428 980714061 539799748 256892205 923075849 832628537 259419685 53424610 543523113 206295278 168717717 89364053 642900048 601594630 845317411 47879719 965135421 367183491 406032725 90439715 612960261 107611371 196949238 159060899 725801832 185125729 562842970 482883842 620243910 835970468 444613543 67817027 886230583 279583443 126814237 765209701 979950855 880725934 643248791 792831429 724159292 869955379 435211520 168389019 989692559 516498170 206011801 362826324 373143059 955563978 191059160 189281749 514296108 606435091 562718231 537285573 876518574 562581504 153267218 365404376 161307930 634141935 341921614 664025288 617546680 959358111 661146533 792563196 960377675 894694575 25662891 73359746 653719076 924524277 478101608 441110461 554715943 445814521 91259668 31327005 507885488 306904022 934680944 476678035 983889843 578742792 77658950 445707796 548977743 492815963 724164503 397925459 808962676 683836571 628735626 230669427 698686062 525151138 563637472 139160174 584184095 557541922 39273377 316210077 385375965 342797050 490364361 400764546 504241275 590707442 815545862 160785116 864117681 194944422 479509417 45730905 841336347 440305595 748110898 468552357 995740654 885053427 794117543 87428087 989092393 221404323 155978826 240907390 428165849 756215407 138292790 154438998 789429595 256677469 397526810 34222609 789118760 522199064 290414649 128881123 916192034 584880615 288757726 2102965 348541637 477099152 427993056 363221814 471811086 957378166 256726493 56781168 355529210 72176731 64670548 376712425 410205700 819009125 379498559 287777047 978588699 791457120 442677278 211924357 595687435 841172799 82718273 559514646 574267056 793705110 372097560 332371992 736184289 777782121 776189434 553547255 866446687 628238758 120563249 694618319 968991393 961154072 357689801 7930195 769852129 705729320 449589917 522654290 991754860 952693271 532161590 205228283 897290142 319319692 370342749 178510534 790190444 523552555 9370424 98862576 773110803 583371430 716473938 193691346 724130008 459933912 741072024 346970024 950966699 657423959 453897007 216985836 580069984 647657327 474202282 157521242 859407575 244035555 785914689 380532948 806820483 606217051 10532915 2406245 679387880 927049896 840889104 300171573 913887667 986245064 406488798 8703914 997294438 858895381 352712196 340568694 818063780 974973988 621054132 478921742 927472612 495095066 251952355 202882726 607310342 570347141 637359821 119777739 839324989 443330663 223373141 833600152 764542312 857734288 566067578 43343091 644823940 745580486 171845984 29135493 567142460 855039635 901711090 309929069 997440947 625051318 103653089 197286831 955952867 714081495 108197102 457950481 418854108 485321157 317204082 789379581 405152261 925071682 766567223 200589079 937530305 810083593 139377832 915930834 711653765 928681004 80946463 98673584 447958351 922163677 235021124 5234366 722349272 88553746 71308654 197875303 112827030 256325606 113816087 305686920 794692858 425054525 585865085 190305686 893628902 599127106 270651526 612078506 768708153 639855582 215803148 434462298 522749802 881902410 177358736 333977638 368995538 880566706 263981092 140480988 359366485 265591962 789979676 159685394 836456165 494999554 331003354 101322664 617220114 249617530 283150059 338457946 384008206 496606847 50791431 5329240 107091157 928695479 949451943 94919159 990059735 444759026 52965885 200787579 519198198 353769578 341901775 189691636 485769057 622804639 750723948 50675029 770817659 890788046 146904196 577820774 176720968 816806882 81902518 92013385 766033179 696852682 259585916 190468344 674497274 394883243 349243629 74999515 417296094 199526671 557078761 466486910 889618425 692805639 250135354 476249185 765596160 966120116 831696117 392934860 857045134 733606882 304322984 140762520 784753018 169318609 623201766 585646041 726925489 828499398 134935620 408722642 475592068 451558925 879806957 877126243 894106026 998143641 668835093 447308782 722921820 903504287 396827824 213081741 515062388 701364592 118462642 45419760 654810167 85128219 428904763 10517140 594731552 108962061 279234772 407787150 589854135 653075342 623392078 410371140 759281205 938544056 536640364 15775133 750053221 414404461 445420032 315073939 810514787 546305093 540879110 500920933 777206292 748349832 511883295 152054828 533382574 493593337 281925694 749261343 855159037 760903730 63943970 332364817 121633522 493913796 127413910 527362920 680652568 667091493 96724878 368177652 208687234 707946116 325009988 26750678 612130973 716554695 370011081 301902323 982648662 873719726 90426797 583651514 576307863 804744757 120380579 662140147 858421631 887089825 162908108 287893493 641062691 637956994 436926865 916652912 792708364 937468439 122703595 899664221 686473331 984910051 561314642 326591527 632878984 697517526 84139651 225352242 592405681 319048417 920841717 560958826 939327369 765813904 629024883 303160256 784466367 816100215 296203979 167210207 854777753 577091333 322655928 792067911 837049423 914482641 279075674 935299045 629896437 967122411 321474060 158691988 428724703 176897788 369099678 77857961 670084804 797975756 286048616 170226322 945078174 607342706 838794510 275932923 870271158 555498820 101436722 886485777 327007702 952192805 668581743 251580345 753433553 589486189 18532851 511092164 689021538 864577348 262886120 434590763 862687353 856885911 180667117 181495686 364906075 510929391 95892071 149837816 407955944 209813918 186509035 322385558 418870311 449958455 263796769 83777623 940165477 243062529 272298804 52349776 521728345 380632841 291033675 172596522 620299443 811744226 732325461 174843939 883534674 995965911 631965616 223391447 792783006 497427053 14404705 153989705 928360729 268045235 947365350 190476881 981930565 653128510 754763282 239801273 761662258 368852372 770511345 602863573 895013772 861174341 147749872 67194251 595716160 87020773 392731459 597025695 907553549 913481530 12687159 166874548 505723735 818148089 852074356 801250416 892442503 845188363 244072621 97269429 299999441 532273446 36430082 456664339 58029962 469316857 239914166 519817877 342277158 916302673 561242475 65285558 984367847 255245377 216209396 181073556 637478941 847381187 169360464 499197726 710187533 561873545 823660920 182714014 941346411 271593419 551972395 101546465 654973377 317636000 87639562 2479776 750870428 903519546 300784473 405154513 508431030 675016426 139269081 54296129 260832754 802077051 553998159 186264874 709240717 270214510 295017793 439635007 742132470 793821295 103811291 110415382 232088564 136032834 399715239 947089965 714188142 966157259 599755984 219552696 695759027 828222991 115356377 437302154 496519326 453326157 240094214 739756098 407994832 799270560 501311996 472524095 898237918 898509015 11640552 101728960 418663817 292938767 247241009 354649869 326212042 815875019 302364869 235510921 462390329 970154134 138854545 40033517 157080099 580484770 645161009 962112738 990438803 993057714 96324667 33279886 394329436 689944720 637909688 190266777 891136814 598652109 469542571 140633580 559999738 546341989 445380094 315893206 750331527 717380481 216734524 113868462 336976210 390927384 364883597 605498555 566122651 807306822 114158622 364003072 723172244 732289557 23004086 513934595 373997868 830142191 298998759 353557187 963353425 914833200 592492503 16196792 621325851 512943718 288995527 17778609 620710326 867982223 10310495 232610515 425478394 754243696 289501561 644955828 687099483 699956074 431328860 387309579 929810808 921906204 129320578 398012111 714579083 838254557 576773193 23998241 865361353 602953963 123380119 647792285 426429784 704313928 397697233 391523735 590910769 926896331 454466104 40298786 604589984 47691443 112343696 265282928 536803306 368562643 194281812 298831734 331869238 489096030 66329818 692280881 688880009 829552200 618925154 631803612 949597684 954180371 619590953 567825562 777049736 880095243 582139518 880648529 862493849 961993469 460279452 158880465 565890770 507748481 114400310 253841238 761574940 298157176 385296466 63087047 609890714 704453398 2502591 236424657 783009960 894185128 96799377 98596217 969763051 407654299 169076506 458299571 246922296 758905195 54450875 454308424 782029056 865970604 82053211 728861088 450275869 832324454 6972848 216785332 494409453 879538749 320947502 211633960 452039721 422426798 394171712 393214970 656558875 488104867 125490125 604789036 676775120 861764313 527983938 198531619 584519765 683561819 539477004 413963173 625483666 532776932 251337199 77528146 288701388 700214894 279218701 891201753 473866449 893212975 75558371 96623675 688149208 165423980 461421636 387253200 952565407 556946891 517372087 128148125 683085783 476101524 84955970 21084595 861672909 394240132 316235918 643901 877271415 697670714 364699710 659110770 864390980 836315541 821886108 101887216 975693594 980262622 451704216 155382548 971492560 591165989 272486983 202110866 982039884 420006967 142858420 690599909 748265760 959386051 538281659 194982282 647505072 988729048 26589264 609321977 362225010 962405730 493304532 42921189 767649929 747820992 91388406 382666871 848761860 828948772 161332366 477421733 330347568 732664701 285879014 95925583 399726806 631319059 453592697 56854650 552699820 609961701 621406306 68114753 847494006 240744225 283351680 576544069 633578294 797641127 954361 450397639 991109640 587992606 161759170 531972416 533288660 698369106 108191252 69821453 615956753 164097670 414268339 310166965 534393469 314093051 210309097 625753091 268443983 786552513 634772055 36900996 726023605 709686604 350511115 905647302 737970503 937294070 146999741 433114202 381453008 656547926 263560131 226346366 380474805 296768601 189082908 585504036 313848673 728004011 503061179 510490749 831629346 590279869 173737120 111051016 760336730 376157811 163010733 561982316 792783510 924915715 26574419 803486805 452511385 956762525 404232251 66531361 551642191 484770825 195166356 297805762 590731902 537177005 100750141 646888144 624595680 785770376 216790253 754927874 378790690 931717963 132626794 800679821 233531356 976043003 396028025 55696359 559515461 740451986 239888382 204201608 351210129 741950723 650568819 4603409 689285734 817902832 696118187 627626931 850550913 760780493 750454207 462899892 806923330 516224279 675459269 254325045 825247348 686634424 833675965 446173124 853193007 770016339 424847262 186401817 780775406 715914170 938850906 145223646 943482928 242820142 600215685 789154880 635034229 789376959 45352701 400080280 685152127 725253678 396232796 518891784 606874359 668692902 171925274 355644190 455334446 689846769 493086537 223903636 654393227 505678327 105106593 371592430 964471977 637796913 459532305 634432351 842243267 922456196 32861955 68128250 819627459 149428763 910943758 561002590 944943787 660062001 346897373 247419540 386794921 341139854 761145062 359400008 908960481 735623033 767095594 622977856 900180967 776636224 498427128 399338536 629856821 437300668 197815239 802184146 580510199 839552646 87581413 332785086 171179888 822662762 3525976 454467946 743794848 574183815 515669691 666291222 947665573 713102819 163162340 575248170 676062045 699936892 435653681 587379637 956404260 989627738 674008973 196202301 896648627 629158850 89272210 775617036 900785974 892539772 267732592 579041533 997642247 801747838 890449688 405594608 994828181 976888228 660127793 363519226 879328607 526714689 589055108 167781229 713666762 767363712 339274930 120119525 919715045 255034658 668866440 176611468 825519303 786564202 478527129 84095317 552812875 712860141 744418371 115121527 958570185 911106020 513196923 227436019 994651301 756680407 74873414 173853260 227028472 996282513 444857676 299258151 828016977 965060917 563200774 731352811 798747977 735158654 13118180 97826710 438345722 716538888 299106224 117461250 590237161 731172675 49761249 229509673 716156765 244768545 577151835 18247563 906988279 727205930 759593102 109665844 760912543 307618226 128470429 344812514 241960578 430894597 147123017 152760256 653005290 827405959 201415701 226600396 285753174 929401312 530014886 214743114 960868428 444192523 37295317 40816216 899660508 412610607 211024010 661258329 252206601 874780462 519508639 416324 617040869 862008347 105353651 209904895 551672999 299861362 211656579 297854854 895516786 526286134 433882843 334318618 795218073 673428494 643511784 363837555 898291421 848392755 94017646 535057214 497274925 727614198 504869693 384186583 527059107 944245931 572229808 19899453 689225474 211928201 234958806 517337513 274002525 647303620 157421797 610296455 196225263 988202049 626722334 382995194 637637548 570167049 366745410 634815851 558310451 985160448 581082487 302820324 638141747 330807962 275380515 667572049 760218867 804905447 58819806 675536916 517525773 963907585 452848459 214661534 833622495 533538842 81926146 84143846 747528847 748400469 306303780 213446359 506218505 830831990 290609702 179170658 495754792 230270211 4107763 144081289 613657329 806869990 418148208 434591948 949659613 645497439 517267838 225565107 545175858 402974112 339014277 124675228 641313324 522847394 427161396 145630267 606716274 855643604 335223110 512342799 421159874 593059391 545169776 392077132 855630285 959208734 209123945 570141285 511166743 771252494 85876282 592263146 792979293 870657467 142047983 125411545 293853530 258536464 873853109 692436467 886278852 734680668 336984504 288113859 708572374 452576404 481508528 939740651 654750661 988040214 389629079 205204387 525363411 472348530 235829161 864382375 392567732 934649655 536105686 310731883 612144470 990845151 242611573 193432956 683133509 332742842 629764703 57750602 743357642 618088241 514654662 435687014 936232460 618443665 919811378 331440434 971495087 919180829 36790190 466775200 477550884 685682692 68630648 226504319 993780353 647201086 335783613 2101268 874661000 537216832 330233302 240883937 593693897 381306464 51074674 81348078 580216119 759022896 253626226 550708040 272281927 598401734 449780513 387153751 733082943 533659909 223194081 585039750 606382442 607114401 132822397 52752146 790486841 409702434 476849112 445492364 518311327 990316285 472030039 681530182 523657583 860337630 339829366 142966074 662660997 460403042 261871718 710070894 508619921 861048711 34957618 311795429 757120357 995526749 386858541 226630937 850983048 321597265 150868315 29952419 934026375 85534950 163685480 168949511 368523286 872542097 443094446 78634397 685753884 685904432 819091580 313792873 860074164 622056975 217283496 567259968 777683611 892756923 160811579 310240485 881317670 916846198 487036906 304343007 572074810 355154311 318312909 475376625 788256668 736983171 161544702 148247225 969416867 387701802 660941255 557419149 723727694 651963190 525512067 229487306 631470933 855788503 754012091 431780606 926331665 594397012 890665085 272873605 989566507 299016082 52441410 2179812 169630079 827164600 119417602 345245147 723587328 560011066 256653160 629083094 590569772 847730730 901489709 184478596 964308327 483612533 148386141 574457919 923639229 702529535 594951042 705964811 830533350 991380204 360965117 798664758 978721530 909227951 641166258 53570936 714290623 233622528 232937672 416864068 747626223 670130595 386704092 545848380 577671088 800139919 690749251 640636259 833421277 729519105 759045046 150488053 843254976 259454903 301872874 323007233 815351621 932440552 48599974 602585098 150672835 665857279 319528968 442698781 326687796 626075663 188965481 712510854 432302163 922200262 357920162 909902260 562128023 936780039 495860215 617864603 578123799 636483613 28817394 151672027 78803124 987156035 609472134 157374297 773206943 178806748 113841414 195317632 245435519 337559941 27496138 27803933 205300617 707174555 507074354 444728223 749909371 631720688 259642274 321348287 395067936 655544346 5803600 345646479 155811975 859896013 148733246 85870898 189188478 713446820 859134876 108623039 972447773 139697693 279765624 325198838 335031066 741248138 458444432 135152742 928514272 632166322 10729392 15784462 788553241 872847286 326152982 34750426 327155885 418129865 598507631 869099203 776884583 876407485 793603309 705429722 975929480 710859086 727990994 507266290 838181531 582355362 622565292 487164839 935059112 889263879 273476473 463637062 816087530 650674274 35928291 400756280 178254118 631975040 434848032 35386609 690523430 599718152 268877373 44330171 338736385 826795684 116585559 21614220 704867942 392997405 11747349 539601968 362540027 827505603 412975568 584960866 908666234 864992345 78994924 418996522 806461036 625280973 171460097 291836196 173509502 386692917 216564635 449723003 885575989 656084386 69289789 80975708 286351096 709226547 710059848 435897452 760150028 589997160 331911821 383160558 541722263 942278188 672584898 232559481 820951341 261014515 126721756 35834759 598824012 500878921 561879116 227108733 671729076 796358801 308554109 663377727 615118252 703588523 216810947 227392404 649981736 233450201 352059951 32055076 624727070 505911288 358869346 608173241 581915205 850112608 260931059 437491269 545096646 979882250 115794959 506955519 570077734 789298167 107664506 196697029 876656029 304422553 725533370 122337241 764881803 730835190 350463300 253429848 485313995 702544510 103401702 37009722 609944736 853821816 63089935 99596347 484233847 942773450 122751365 150459660 523464242 918998546 146261836 306574786 258402595 834542488 120783082 291282536 338805250 454009441 590565256 704296302 697903864 949495535 619354400 73818601 866179140 267876072 170754582 353622187 754267409 410867305 628321410 715803002 761980439 908507655 295603208 412066359 627048636 653913163 276512666 24457021 426752557 873762257 224339563 19569966 688707736 480866627 517024467 721771894 819797168 730830105 605493337 331260109 631066992 990787362 25852084 352258283 129242411 874356854 224428879 361730282 710736337 519695555 84859501 459076479 379937201 507068523 479847360 685969084 870508529 946297926 67267345 15281144 907826152 259079997 18991931 498338509 661296461 725064460 384961101 284123600 406907517 412162308 701509153 101208540 721272414 286050047 549709706 275113953 943871393 520822573 53969532 594026860 342909919 893145642 536693263 665082709 895324582 714918992 559216773 160997011 712018400 459620586 158518521 893939261 605725463 901582392 109875198 754064589 469044129 861951711 60007314 723449098 654707387 852543939 41208541 278448520 104873407 761870187 180992234 35456766 271422215 223429411 359284 288825151 359250536 361943848 304366966 195963039 938289033 483233794 48121871 160153362 800691416 247026049 383814614 511905197 739003997 718386101 78415938 424082172 952957893 985554014 433011388 148301411 772864928 834366264 476204348 331399447 710060725 767722524 540596254 274875612 903424657 952416476 242533876 418895740 845146529 797973129 749837263 306736588 914188426 338789282 67934653 587794597 787932814 757514719 280000609 736754928 515344497 785278990 612513083 490995186 942488826 807848168 6685564 268621602 664316728 527747683 169579008 850255730 490246972 854099831 217467527 658228691 461886691 760515088 328766373 454033851 381367453 858315306 150973315 190009765 509585512 910362321 515777158 230522360 984270958 647992958 869288735 301432301 992727409 722521401 97241432 48563310 794263135 241996697 8578807 722109360 328312305 857734247 239488145 69481232 891171748 286742271 265062064 115507501 344684328 217911018 127151094 735024952 240084706 836980304 6812639 193319210 394879794 798552823 229821363 48281173 736107209 337863454 493787022 779828122 944793807 835638432 678560486 777627377 957591642 889826866 561189785 19302987 834162978 245381009 498805237 345997680 956378383 808232928 708803852 649231869 927799885 884508147 578524897 25982070 866113563 987590390 274841771 537200183 344469033 623109482 511795428 424679704 779599139 648315528 288014201 18226705 735528320 322212242 555223059 102163809 934337780 104522669 108078647 111915910 411504411 243288512 79006794 194504086 842486328 531156475 212644653 313420063 378392617 862592063 4013946 71039864 399831657 579768005 228623654 80000426 478467874 605118646 200399492 542700115 731609707 887971523 189528493 283748916 510348642 556263604 216004054 181630484 885995261 229604828 557132754 120480583 772638932 319300620 386829595 84793004 995641645 282758056 157687770 23236972 790569289 139424561 306536873 227365835 487326608 444798701 529643848 144088741 718735110 964970881 598646639 184197532 761757498 500716750 393216538 392385686 763220869 934407889 2458475 892664204 359401186 969503899 813332830 435585306 939124026 633064530 478294872 164282870 941576427 397553891 236044987 357490749 248115391 404492417 407931722 266759782 530868594 714043201 95895254 336897415 531612503 466031555 344589627 349423629 695574822 785871536 598282778 193292757 956545423 339645999 693345994 175898016 914660987 227963758 203836715 2356390 511137514 769056824 34913069 305472977 403966124 839487494 233083957 201143317 501674543 703779384 520019286 146113201 830791312 490074690 166802628 637987308 719372029 756694043 419813897 290132761 538551462 879449998 65222962 325874680 133869024 913827255 61884419 261748365 807548524 332196927 69736958 815171152 732660262 929459177 279457314 225636283 881595129 776647676 326984142 60127159 449791181 208592755 585997526 75418594 978821082 252772512 399063612 187410729 726162092 532310765 863771405 908895749 957363044 939302152 499599673 244387713 775617886 318146978 772683986 515544407 951758101 797339130 24856689 764076991 388247348 979551077 58667170 4074373 409599885 865161209 85811533 527901180 569399072 968525800 112438071 168158563 289579596 677210519 533242367 325030435 632883203 330804533 128107064 18827973 883703430 966852211 175220128 274114013 889626968 389132948 618727065 51183588 966976497 479787665 690807869 385421856 928529483 676991691 367545338 524889211 712986212 918137672 269015099 667770610 941493580 982240743 483140244 273511192 542696972 503180070 492737710 704523007 877883890 860641012 300846906 644748174 821624163 961308286 626884734 612511445 846307359 998984317 676436427 153124322 759747188 741388613 193821672 536038843 801047809 938432359 334785947 199019497 972846609 892238159 483437761 205114548 485800704 695564271 76589313 213295514 98996045 490140913 408197290 396520679 786439160 732060642 28805393 111730340 609948676 742353593 306387783 534496542 429606526 978892932 457688532 414103968 557137926 913774820 754459110 442773070 888918713 603082570 723278998 123477874 977304387 924402333 462513946 38058230 656188145 423734909 567113432 227650836 779576811 276761879 136406535 315160002 391368284 860870361 323870699 718793794 924083249 879072825 159077234 73108633 577185184 541626977 309469500 794950965 808098345 898493729 652370720 698610427 743701235 927153420 846719438 759176068 923398129 970998422 31166520 764947925 214176104 978935821 48981830 667858015 673435678 962356190 163867034 229752063 927717912 304498777 220998870 677656549 632947554 988072747 596153043 170611105 758378859 815157157 451954346 32455943 506615261 382652273 216660639 401777960 960167392 740325551 710360226 39180328 875481594 340223661 563667568 8589504 825586103 941109838 362510977 852590602 791561550 972846101 746404132 202721543 997591975 688061738 146555450 159981231 986467546 976429742 397457476 279533968 715055594 590399090 315127796 201249128 884265062 523539174 545732242 526971840 801988144 813291888 533525940 821104104 646886158 975436425 281872361 529220301 976258297 665181548 488039261 597634144 675806011 963708232 543256177 133224942 671646460 816406979 598196528 129853315 674100704 550523685 296494220 369243967 308074011 889309867 205095355 703264151 942306018 897563037 102864940 386669896 977526449 840126196 496909911 55314574 836170687 568236889 483717718 643769794 862676873 898961033 491873890 186796906 954808208 958832773 352181154 580544079 897561085 895302031 525797019 289204532 950841278 541526365 699987278 812946912 980789820 845165264 312934633 350244029 925220926 766671917 485533494 832505750 488680204 902806373 36189193 207802929 436651258 982451498 231761197 425661151 580426778 930552051 97050623 791614869 343129738 810265761 216219626 144155912 251003054 200998022 837429495 444711653 839770884 518111832 625099870 473060703 886610668 797044836 746273017 652389595 995750120 974148105 414547885 476772267 536607013 848951977 699789009 583788621 873819063 647316236 287525289 26537160 837179194 843210935 250941024 797690514 715780238 832695270 684934933 96774352 806002175 855046400 139938586 104161247 349449797 197338850 244630229 8219472 268166069 547050828 228021780 156565019 981854625 624082003 23572304 668669884 28515837 706855930 588351910 323979763 590659036 358461872 76917610 378879605 86312274 786097827 525237448 357820449 815535151 657779295 75092051 44699634 153897923 796961391 719316319 267256605 893814572 589777682 326406500 217770595 716936147 510839570 71475398 71268681 185742220 567942701 40635137 91138760 755580039 108977667 715064007 455278903 939482214 473532846 242406901 162585021 919000744 755316584 531671542 436435701 903724060 744462655 382325460 545284713 695170846 606378409 661872115 575574425 879890390 840540810 69302548 210008933 778201137 856856130 395501011 308025742 638335372 689011253 710919856 129712667 758068166 222749900 347113139 24205202 695919805 799684519 152371119 82712301 597174903 861488482 14073393 27270836 963989238 679558785 398218371 59361201 681098437 158260897 54079978 120044928 918854977 448804094 659913806 105767514 721443949 416062999 18734723 633003965 510001123 952475540 292900326 657904928 524786207 731600663 212972183 2801656 929584910 282386420 99866113 399301234 516337970 484280996 296357342 58046189 544074796 247584589 261496013 25806459 700644077 66463817 160072229 9881360 755169106 887886389 160911579 494114012 818192556 727345861 218900150 423866885 414807304 836242544 794250732 120841688 998689172 314241512 340408544 337674988 800325245 634442631 301286168 222558320 512384660 726059340 445898033 191118488 954681821 783260938 548911270 123766110 814883555 295897186 326596877 19307950 673807800 32064428 616935400 508692477 965691670 694279598 45316459 441677846 262313371 514251932 647710150 691995687 884328603 773093216 435849841 317142941 662631945 436979779 277790107 503390948 575446450 564000211 107915446 594959381 586031757 716594947 181590391 266915748 968873292 451923710 308228105 210017716 904516789 640447649 172757299 576941367 707559203 916012246 664495913 600659781 727453688 869462647 314890419 358621333 336951244 702358351 78528786 90291867 963314794 980214369 98318741 24230396 302905140 706489894 329140099 38044821 330580219 522005916 176445339 503003135 703097893 918569185 372298928 815435444 470560897 983158761 221520218 708777465 477861608 972000457 386924486 77315691 494138617 123523871 428960267 436295002 902375442 961957466 107693754 331039053 949868056 824855577 45947224 630327567 254283910 775885423 639073315 625192454 892572174 884884411 515078831 27895770 727982673 564738419 142995372 221512355 969909812 700112094 344477111 455407197 951899692 721853272 96851889 670277142 362037642 840555909 120036071 308977054 741037033 415358844 392333600 296295939 601789844 568699748 796707826 229909165 972445813 701150410 823030969 562694654 971633734 737407913 23564277 83165108 601085225 628242788 667220310 182195814 993911375 940573810 54672168 896061251 279444227 952353076 180549180 597464700 760864158 618825834 182193829 207715919 870038680 902091748 489129740 41056676 611896507 596393054 255750761 163635606 889066808 515589102 54968889 508218658 438796837 707653861 109262052 98047824 382224233 543213435 122079829 195045872 161531698 322111289 109600224 152322214 406699017 220373319 288872145 972658644 533187622 991185501 561352286 135255694 705394605 361302482 496271959 364935342 654132217 675981657 467828510 4059953 994565726 652867002 135010350 126549970 972172337 347361434 55427078 152573313 661964953 836618352 673944823 77348513 728911993 79515726 289738029 61153631 954627850 79684406 673530916 400018816 715811802 908577381 112342409 295428664 433389855 546618135 643697555 222795413 743508269 474791698 418654486 36025060 831670731 285424575 41473559 358850055 889404897 580417733 444515333 204385326 810571137 254452102 796551673 130295154 802974378 714592342 306409800 481251820 706622400 589005393 130963527 777676310 951526823 977869015 127893365 191959003 283968670 354037118 219711101 226795394 606605110 867743403 282067520 300304173 792522512 881002228 101557059 170257077 201195361 354682945 477819608 183676164 703863151 613361263 304703836 13889746 741176573 414738309 271953796 80288217 310426359 983282986 351681039 67775913 870873152 976172054 676550936 53024163 871165721 976088747 342334819 110338065 751177834 279287429 432285967 130935431 601332422 883316849 511259861 357444154 887690531 434328369 266537187 481457733 629282488 554211491 175255804 210965268 577008399 293093026 601254379 754951652 903265210 853034655 832903915 518203046 856901668 883709518 91830698 212535897 808563858 880012763 199604617 82631565 346146796 769052793 48262212 249460897 966150918 556417100 286281693 257142200 751055954 954089514 163648716 68493574 791959273 775629221 361868154 268799379 553708876 681288496 269003145 439134353 574081220 928346417 115091674 437534425 928247468 820497492 49469860 101003186 574581155 633257175 736679693 446387083 998773789 919778567 279440291 262859463 605929054 368882761 447978349 384368111 804967555 496745792 80267175 128079480 550065317 382117835 243222030 635495029 913760589 664350757 329804589 159576517 412843419 685509454 458192822 252290463 838940788 312098285 313199757 582426693 670784273 692114033 129855505 201585902 425702591 317675478 337425095 292554564 760969753 924363046 311265187 380903181 863329832 637153272 580145002 729349432 630214636 908285125 22599268 744152256 664095938 832987388 272612912 30239382 539138709 607731383 282603145 288956487 289280917 881375571 159122782 575158814 867402224 586284528 362090647 524779637 528432501 737989817 225727757 486053816 228728736 670360196 595422007 174122192 649711955 512699625 9370219 421194301 27667384 629151134 83997702 64732993 898204268 379278136 802085904 621920232 998177359 906976566 343770852 330612292 985377782 986322820 594824634 137572385 968063218 434534422 938657562 280159011 938785868 521951979 36838385 47988383 991026486 539909531 712988530 115334674 782443679 418318880 615583168 37732807 824611623 809722860 614397803 186433732 834046358 486173111 419838662 29786383 799502647 331975178 167241601 718402537 178569405 756298835 52373075 499726636 262266820 785263802 59620454 25461898 561545395 317116379 339476696 414781745 554048872 495687077 195220683 477889225 690658476 767283716 544850527 782129513 818109634 940792266 204179654 744485605 524376790 761633773 752138339 297754474 873988037 906899924 248580337 411954124 748468354 750127859 658306635 62083592 697018718 686136051 151437327 548599958 233398282 690525599 505438966 184146800 529038466 968837540 169046068 324076227 912828189 662923140 631507210 177748344 919968090 310181411 266486548 552071961 801176844 990314444 311566609 531659158 830118805 817756244 756246201 14397793 897855191 365847310 133187119 225176908 455920641 234187384 645190242 103470032 738787565 144808048 24652270 364053320 894250968 877163536 208495681 226703884 330325173 613452847 145998471 790463391 921337574 909738782 166139854 741667086 286794893 921112634 146236627 111983054 353058704 718927380 30741412 262959104 862555406 810429402 534421964 217559067 636982082 750634433 326005578 42784167 449896759 303420391 675521874 360660235 777044617 553459498 905151966 288328244 920406919 841847572 293130401 467053219 516362473 906360035 218898728 811978533 858390637 905025686 14109591 458452052 39940661 903201864 363953499 7637991 993725415 563063223 230606958 438970817 659477761 941249703 391557654 431019599 896446754 524606625 564674599 570405132 986428000 577578961 49908464 321515836 462040950 965290218 239537280 585911384 726270387 769536022 26542436 200683952 407867923 412495064 126355472 309189008 279272761 784577069 620031440 456519882 867384507 996933352 278804760 422586584 735935011 537246412 293550949 631053153 796073322 980152918 317951441 106026347 717246301 667101372 84115389 52288369 682645999 886182859 90292154 729251650 871498358 746181715 246515735 777646978 932553521 795328449 221974388 180130402 815292774 396721469 67654426 92375605 232970406 240666745 473555985 305181166 490608405 811814652 498459116 205429691 677250958 990330191 825022209 359061798 929000087 768149982 484716349 348661527 970026389 486346637 184184349 58659471 469581103 186257305 651304380 171571265 794711439 447898915 279280819 438916101 917952137 926175234 198245687 130705664 676422919 132029483 176039645 127935184 698874990 162913396 452626573 170032458 952418828 910328317 1377891 226864739 683080970 459657951 50155538 294797527 166420914 461136530 52052994 103408716 997206416 780975416 228578351 860878576 635086428 945818499 435961095 492919961 816279658 657065750 19276557 798494886 58969232 990633600 60780892 148291349 414837512 652213882 970434438 105195462 972720684 419469042 503696890 564950445 674822741 708554679 803857071 15636836 835477529 36996811 417556897 295103831 876066581 956447914 657200316 211359887 662877009 765294058 100328899 47353151 631317398 417184067 218305754 30420414 968069996 747794695 145651748 189567900 989714983 652675989 534403847 53392946 953779159 527150907 68054834 351342564 545511995 799364129 85208630 129199102 189003046 172786312 375523851 492537777 665094087 615969411 496543538 162649225 998186888 432001481 326893188 29686396 646414855 83214945 258320393 156688767 969743016 451973254 690451454 430150181 977406967 947165516 365822828 112748421 946852443 658797452 103803952 25036855 458401328 718099625 375779040 368751067 838231211 546413880 857309018 619921574 882797460 843966032 309480370 301276119 317606798 707978105 99892739 325754336 220408962 814830902 481743745 571048933 786844456 751492588 449299431 259594964 613566307 401636375 197957005 96383051 819810115 248894539 300683178 249667542 675186110 803581315 203434208 1492956 204117849 385022248 84881787 99558490 475041546 934381205 942644707 144443639 993543073 486092934 654389827 465870564 763562111 536305525 61353975 100947957 769530890 196658494 220102841 32234714 775820606 737144529 496575984 384379606 552310419 714856207 96020926 217823010 687999424 821483675 712405988 523264438 921838172 759903924 518407638 470015072 809935046 669750137 315642113 617842712 530586473 876906516 23178318 117856082 477444083 767655508 385154317 234584834 849812337 320806937 553530616 165477999 988456985 176623390 192402013 578042157 376359548 659031302 248399547 436379526 970898576 922423954 517347603 148129759 928870451 766186557 799596767 700028429 907883179 721516842 743328519 29330729 894853235 786428997 557305440 100364992 754335094 364690345 554277036 29990417 734569056 249482613 316863394 744226563 910908447 969451587 352895479 124564460 553241877 287099132 68424002 385883416 999012778 551314109 374696520 429373970 556639882 681372809 252067440 378021372 911938434 995476706 267764600 82545373 650335367 915339464 179761728 25402783 253295579 51141045 589286896 222190792 647524514 686576733 552532477 149677155 935860735 397253752 9259403 591403179 872347402 974749929 482552977 153956500 919141380 799063218 576104844 475899391 735278652 667692501 536417972 34156731 626930588 650539679 263053497 487310685 783665964 864090798 861117367 90620658 939788940 477547177 176032581 320668149 664570317 692191878 94829395 544715298 195781531 725661301 93353555 233107025 339717984 336655575 172359401 384584570 213920881 468660430 338989856 111538520 661031086 731488126 335514267 289802892 499230671 390609888 144680184 668086405 440663879 719749576 67006932 75407801 179650546 600763216 293746836 574929726 568073053 996167107 144728400 148599552 303958469 647492189 758020308 406558344 832615643 811238696 533620179 316611509 748506572 949731505 184592162 753158766 798738319 916086224 358125641 832683990 396018883 945162110 334828207 624881545 447845760 885837881 623792472 783773824 982734120 795103378 213722063 31728005 965101642 933485278 470206911 26927262 613781683 292318366 34968121 377940849 910631846 564271858 784329429 865954460 996963855 886120397 88587732 366470130 286023609 913336985 172203048 248896430 595235964 251875305 323188735 124983840 659905800 947836189 571020777 104138931 868515677 482399777 83791972 376221928 135536525 920917635 601599073 741117266 856927821 951448151 238854083 175807390 424316038 391997467 406736630 438012295 693283078 859129862 494489363 754486014 581338229 860610667 447468938 24163180 565802801 693197021 56295900 479149378 738343552 778078865 622125295 476542001 792043561 543141378 606128156 337266575 908015426 553268895 49263630 544870969 724312632 779777403 129237133 232894229 327851205 979687869 595821821 395607963 844986064 808584976 44288134 459143172 569444810 981306993 546752477 266103147 973273469 271047170 705924895 952008211 876734902 970693999 15001999 626063490 515760226 957167112 639119254 639457503 686466909 851868947 705394858 33526188 943305882 553435678 112339451 594837585 132686729 887211640 159040797 50803640 408296180 890750834 554614976 440163221 852375792 921930462 261361083 400217005 462940303 693936683 106352393 186614587 452199244 665864186 185168748 27044000 501101895 446555586 126067708 138145636 839563570 808319869 120877758 257286320 526958200 851112899 293310843 111619932 805723406 915666826 583860203 110720102 683045523 244695340 83590777 301033608 770198723 724084330 103364841 181929290 950014568 488821849 171551500 297286539 351409402 563886304 27242317 783506575 195987671 925209264 408269343 352535743 917176376 686367603 437640951 52476892 604337211 509120575 81614378 272238805 417429893 459579152 585190280 115819235 861235737 880814410 788013354 797775358 988770881 887621176 253904641 239110405 693976208 258914825 719597619 850149939 924065017 951296975 210446761 230420333 790157147 687122787 261583782 329268061 320907117 809107969 911271617 610880406 936223403 844165520 341446778 91895683 825917327 705838142 145406152 776028252 536319476 998033140 435100956 380360006 865476439 414779633 166993672 62836463 665702906 525283801 290704570 670226677 957283597 865679288 396467910 555671551 439436610 904583583 244144737 515438883 271062676 659932076 257588587 822083545 476293147 988419465 220644586 187344470 603809410 664852700 118776549 399874543 161742449 607978182 518619999 204494619 891905763 558765274 165528153 519870998 875708003 914629484 339716352 758617551 717912449 901358986 566922291 397254420 889794712 951422337 545127490 252884515 715147877 801892209 233737049 459534201 927928267 535784082 498778651 38984821 895945607 929461422 157588894 383858446 336804584 940629325 148042470 145469065 519903994 163375599 369829156 555363225 873683631 788431801 20552747 56123418 680100988 283905299 4331500 314877689 91858675 898016426 584478764 362449660 853523275 786435814 644227189 811958322 735554949 857250092 728383484 55003309 904360048 796785708 926306944 367281257 930907155 592982008 596345679 325805603 785321716 426940463 148662787 336556380 503432338 391777364 78551723 276298032 749253552 490610916 517928163 429281483 617861021 815705794 747121110 122631715 753052461 416123121 763356031 167288361 875447143 980322926 218731900 563551557 886934834 750237799 703819715 695378612 793001002 742241514 402338286 462279063 767093860 607328485 288749207 45069203 556954614 509875522 151952834 322773461 424952957 614164254 534986433 509669968 667153750 888676129 524454768 532170123 649961052 986624385 82552829 414811786 453825729 951459171 134355434 230237689 367363415 964038507 33252440 50092219 320237857 761921380 459892354 488377389 970534298 901267762 147812096 17172563 263845169 329503829 178040989 445496526 629216100 468373758 463093771 590049433 577967665 903935600 59851463 819185052 968801243 988931341 182904070 495621069 396560591 780480568 83641421 303120673 839139771 656244834 63802928 181636885 358094729 985563544 94012717 238131374 481560954 813413621 352418246 463460361 832789662 855180427 61171681 397512785 70271287 763107293 100743166 141790294 915050267 698915685 179395701 369475934 958558465 883373552 186669644 272080584 508554757 714311040 384250116 559745803 678233047 572174125 300091888 429547415 913936238 578421425 562468224 70061098 984754624 758597727 371695638 186318932 495081995 404806823 212746435 254753721 320449436 388280003 922953289 294529486 981951266 337025325 162081777 88302376 808679958 127157100 208673184 406623658 680424987 506209068 321985846 90427428 635004427 664793295 110717751 517739857 199897166 695326859 231437805 115222438 495643199 251127382 40713522 527069867 797155731 626078522 779710780 47217976 863955539 435138021 218713237 747215354 718955765 884686577 628291597 230440651 913326489 437356881 452585499 443849882 461489177 903260692 216652890 19324286 229045043 108814012 789682475 414336551 883881841 648525255 822885979 28016047 899073052 216095500 717611223 199965257 900412724 886598497 1275846 755889683 203848298 772598957 290430397 21378326 359331370 652180639 274438423 144974732 379669689 164987226 306694769 113978553 645136123 843739620 508202871 714787882 783537840 983364483 47174129 725169735 348053970 811248517 240419736 300302568 510127164 984552460 886857698 65637749 944963797 912237966 292723731 79834656 904750536 521882887 786837895 227487277 930429626 849212817 74191971 721679457 830244129 906021640 30345599 215706505 923970110 590618563 733119838 158710162 955443691 615812469 103386302 177725193 135414784 877323014 579847302 194348755 783390933 644030160 649153525 291147858 701065846 551935192 311195756 831442091 584695766 971351961 151086685 67987578 716769606 401454679 435677693 374709243 969100689 981855288 788253702 129426330 990840398 702904937 491197391 195170934 903365946 717907061 289268783 732230428 830899761 824261429 247995524 507752541 640456044 854012765 865859365 345539549 902906657 539000086 232097299 111612730 452426458 165142730 517986453 551501108 940844187 670118704 691052459 229589691 888915713 681388739 148107942 258624742 445217577 736800562 405200757 363314876 472732957 433391467 436312857 171243100 677568624 415288139 106313904 129155025 313876917 391719983 947366010 284882902 979568927 416567345 385448432 580814735 775155437 864973193 429427176 387485662 709558346 600686273 242111785 472478445 286180400 713315032 111828143 868662409 230420951 872796917 528409157 284738537 679597533 658432715 789748320 445882338 812047765 920372757 438672377 280125532 604976247 976753188 545217641 286932257 994623711 665342599 345894855 453906415 759403993 479773999 845947484 860242866 874246145 941424907 108476720 36646560 869306084 68424222 187338887 106054526 749106839 429400878 829805456 274624778 941436010 487414518 618960521 120935458 904929112 223289238 78249816 650501762 131422490 798103422 298227218 370645553 908370461 420580418 141657482 487600040 513003000 878312974 74562399 86892474 447969113 255824912 410185747 532527447 542320370 847241136 643573661 407887344 877910773 761134996 161506640 511651023 838162132 989495382 441140717 203309895 705040728 616655766 68036671 674241457 392529553 689717586 36624453 58121472 208376576 303794751 518998797 84306838 586063115 447224718 34964369 198392626 154510942 564366410 424794897 557074776 674958101 684077089 380741142 293045387 926908359 542997459 346726711 178119181 393226430 364089539 363164725 389997367 626933032 646987814 494130897 615432597 621200648 709172825 286052429 7797140 861215611 680960917 68628577 214367015 812937469 911486320 15635736 163956236 39732191 816623269 369308496 417011336 492876913 866096969 260223774 208848683 310042514 386854401 286464630 232087969 414572877 880433578 546557006 142274528 973513077 262518223 840357959 59337788 943252762 144494266 220400203 415553722 377561203 804791013 515915281 406318491 935910869 565127653 214194019 468209823 214902949 760723785 256663498 369555241 736229652 487607439 3575475 212337704 613223048 932105066 81777934 319949122 115438134 888283788 73477793 3488594 442803768 982183526 264305678 23485799 698519296 730930466 154833687 722435348 959358794 755592806 368880114 156720028 431032876 194662768 4402926 95995242 97708173 510401692 237343327 200723452 628487806 643946810 288807436 265501658 983388225 653297296 157193193 114223729 932959481 964840538 578836841 261962716 798459760 741071424 351784764 708143439 877826528 967345342 63747226 37942210 283303756 293370459 211956274 374968110 335168452 596786786 100791059 64526286 560800858 784157376 107324748 147651840 793913521 768270587 792058762 347737402 881037863 844330031 866423390 65433560 937867079 411828951 143754999 599115800 481716833 659136740 120856479 898855901 198055456 920718428 640732516 41758266 895614276 224100573 133545244 196001082 673559249 831515893 605735850 87865657 671340563 902484542 646169509 649967008 956650448 943087151 567091502 218313074 738605222 572867686 402908267 58742549 657633103 511326428 502092596 26390119 531187036 446841362 135045811 223716978 722290883 780742329 394812005 280269558 423827895 999599871 354726442 259038159 977214142 691253892 606165570 373379593 614869492 945552326 635160868 678145770 831122511 999326412 448088274 940529593 989654543 955147941 837778370 439175214 880322053 504745975 156562466 170540311 327794697 699166669 260645164 810352308 485487390 982865297 392433147 297351753 468451308 989489051 277702865 317495198 820442937 471160184 256062533 190407460 873717647 721461566 193574186 45715810 602934564 420002324 263774121 47543858 346736769 768165623 9099940 414919310 345099057 712141863 203803208 162378370 429993559 770096559 170390245 614230634 760723571 688014091 42046765 438323967 358848444 954668480 570385198 86382835 996757122 314073277 4837956 626369948 205528494 761887709 568116111 16952939 842049598 340636820 114916607 237262009 258413354 778628329 503596448 193763653 968334308 543368199 659554292 886947565 858525209 937372059 51270954 190177797 240128288 494726705 435418023 216940468 833343378 767488753 133593085 84153442 376847132 835160182 441825803 106293611 804443992 571893382 447510228 506641795 612755077 731525788 188441665 26221105 738062042 737037822 247151787 403495798 305426334 864040602 207438074 372434748 641362158 912404099 370531135 548959731 884140903 831001327 707272684 514484085 943821808 727710552 650501845 28093212 794594956 914138306 129205926 267289268 603625614 773202054 151089079 86342493 827652699 176977103 404803937 137262215 468626634 730451420 25721467 269731869 531682153 274791570 876956186 529150787 970829474 660490686 513706920 295956284 785145725 517030688 806580413 439787301 842252964 893349216 26406328 873385158 166543612 937115132 831947566 570242380 955240759 602378184 36200771 235152569 913081128 792263931 268763422 90041283 799561742 347016702 363941965 40487743 972372178 405116864 758058840 232647057 784965080 247175906 390152598 74472241 514573300 221158353 239452035 150176194 562665929 921622857 43131079 224095217 612090522 880471865 1215573 32545059 146615552 801339485 269024322 40680452 670812168 907374929 201434630 657827007 528982993 844387169 457049114 564570781 543467742 586446300 40681039 776639887 350828431 858293730 706401965 6881076 998953070 726111659 299224338 60767673 840424461 701929612 369720744 494426893 665876102 532910167 702910941 345165940 960785632 716847160 563192231 148829242 735942955 894247492 642157565 598939894 681248649 984974885 250191656 235034540 788819614 493161888 670625355 262943593 936503015 844853104 181142443 301878787 707354242 487380789 333830150 137574638 557693948 983898961 436015929 18507132 993580794 543568255 31922431 18144254 451576546 87113473 211802143 215391996 391894674 863270475 128554826 55535157 829328129 726119542 524889682 757787410 768466770 796775476 74493181 327432426 306166387 763163187 256381794 256631081 259478352 834275710 89054168 257856445 701404021 622152271 392459397 25642450 449574830 188195976 579681887 536264121 612479866 845672014 533747419 94117860 708038324 912846332 77795882 399358523 97785344 942868667 658491578 220222257 796913673 910888701 147460646 200215014 675479479 368135495 720534733 476390083 903460368 488679013 733514731 424366408 986905351 548579949 107347524 666412192 558251602 775294757 35424596 213341117 490972014 709027480 1797059 102315098 804036744 334761107 41146208 329946365 279630934 449340687 7394221 513352151 676631360 691417056 21349291 38221086 202298919 757215867 580035719 741013686 698500714 750325830 254507929 73117679 359823411 348640139 893439926 330213758 960573042 525056386 310854479 403111785 592414078 501717478 607935449 256995946 978759524 447949213 57544322 157207564 552233228 573317910 170857418 82884160 284448202 101705400 7570362 515136599 361086777 796956989 131648963 389740169 488424677 559026109 88044302 419410422 969365498 604191864 484042787 222608696 599695592 766949452 632982519 259808470 727728751 854159083 102156263 318032949 202958924 954289423 277222129 279765189 716101629 775303945 169389267 28269982 540710558 465400506 193641602 25200494 957649156 53569703 116784347 313368827 961004955 827093625 377458618 774602389 969858892 884313349 629382877 521074418 699292025 840526158 273912183 366496662 867510017 726309235 76695093 94137089 559045361 668780996 326426833 226412842 738141331 389751516 76666263 20540845 568217745 650414969 2023057 242193777 231730636 731968383 136571083 51417150 876709352 293986999 452603500 7486322 972581324 673342177 647312288 250547514 692129211 923861029 62568426 24820102 211385257 532340225 197301842 646874753 777621827 684602763 608821202 471360538 901725533 575189877 367543023 165482081 881237445 819585814 487439716 753540179 576400312 764734111 575776579 156255042 605752134 536432092 621115571 456583072 785495234 561085125 79433453 495358100 419031935 975707876 633006316 468437193 862530952 925830761 293387754 398953629 736790411 867581882 946929815 459717735 989278852 774005240 165646706 72029006 182860749 887145650 285649407 202089065 682730250 472407911 130320124 256846 672506603 589987234 377354164 422226653 770180275 832057183 381008061 662671255 472980630 668280492 35314104 20263752 183768380 518174441 449605004 183328726 675615061 855553835 703097174 511997368 963465480 775419178 457520553 404155846 703684338 487858492 321838400 785314416 380597355 991903178 228821774 318278196 681458832 705016125 307914902 502248291 744868651 889757682 19655095 61686591 769162562 872548703 200159784 81691412 708924301 756649512 197754263 378395328 470399708 643199518 359405384 31546278 497657056 912824989 316634225 180897262 477909364 555873527 14117773 64821027 397891748 453658328 166948300 114273080 528440673 599547482 25451534 144687515 537021155 736854481 217395828 216318034 771956505 258212071 615288610 88783150 626549808 297878114 896996079 327680325 948852309 611260604 299938203 201567224 575176319 501106832 539582936 664089902 616717739 840758671 104973397 296405234 879167706 434840604 717800706 576027938 889954100 649718413 525023093 56665 619947799 278122636 514449307 636266 590969715 629198281 616108428 251075622 798392907 987969286 208924280 28136162 591611008 880368928 442038602 249423319 499137272 564307980 112688286 879186737 848421193 949069663 92244588 690203230 343636833 828129339 416474835 921864415 420907826 933544356 244059056 121327758 415472595 808973757 68957233 734002136 374434706 993090126 439517845 31436523 761765492 510646886 336598210 53499578 638381888 924791667 26621941 750874503 799738132 850147297 181566691 165205755 267041140 455304216 549101191 203549147 994105918 240192652 350166135 697436155 644970663 855671831 771519337 334655953 850391893 835636385 559931041 468349739 856196460 760846739 599619251 216328861 943790305 645060390 126395341 103094991 532372509 978813304 296976006 140054225 389952645 364085932 229312897 523714111 859816156 760621428 511521233 492377480 968828444 938034447 841378411 224400136 937541629 927185745 57978885 179096948 721556566 230544734 446239549 168710982 559655338 422322901 176339110 286128889 730417779 792367974 172721489 210238365 722522527 217076336 219233696 489693725 520444952 534209543 508763285 344601434 854191625 670205851 712927306 180764312 717240330 639349971 173427541 349074866 428839807 935184010 385777224 494378731 749385115 639697640 28075505 114400626 215630659 332024196 741449573 45426972 840411562 764564405 172329580 177392509 644779478 259091371 446258608 426521067 639263341 611466413 303158148 269062939 507458505 294498215 237820866 287196263 544086021 746641248 203193583 507969436 625219560 823438295 187875417 172384026 802247024 852995856 767601142 198495487 848960291 863403712 152883230 312959596 262925318 855694437 126016486 289145152 667134545 696667449 154305820 304555217 751148820 578525424 278586306 91227976 526884786 838894844 26566878 314097816 687167804 885706947 912858314 446927388 966799908 896254985 222395167 54085105 781671891 586525167 88569413 252149884 873737305 808085658 917675459 326425019 943938973 375712046 20673000 110953339 277460128 348920072 344329097 846638175 753241247 853958978 125401787 815448836 596378646 922585551 368757114 65277211 599989301 756521060 71728517 208413904 797128289 789988573 426591114 690316930 489168350 815612158 320358854 467306852 454705991 558164649 78533605 505218819 641841674 755453469 574126090 612509150 737640909 657915301 753737469 376462939 954159311 457681004 431936545 222640958 465000456 881955153 656111630 502324769 997220219 705115697 343726036 507342756 933109263 618976057 524811873 491399817 948704634 998891178 219268061 77399093 580185785 474880690 217389805 182687564 378580161 209802421 758361034 542064634 922240019 820931090 1726511 793758202 818495533 832473427 776142156 242527857 969802934 270867226 572304721 328744477 988656757 444167391 752169425 878671773 896101423 890614075 388057480 713121210 916964445 961108451 288400002 52089146 877188880 580703716 85464157 360613722 568102663 856953123 621420620 505455823 901272341 824179316 252808963 71569515 316653500 913930102 11626001 469620725 468456759 881915481 312950095 747675539 573338934 972068961 100709205 21678960 484336746 326470403 482318414 100848842 786964070 939099642 170443204 583801099 471341573 763979661 189094320 508007611 851747563 980817814 328180791 59554697 360978452 216581095 162748951 273521394 258599799 600669593 50615730 94998009 229403677 805734943 244168669 72863910 339214072 681441336 15255586 32472660 174169052 265070816 441628345 40825675 916225207 718645502 52841834 471685478 369315994 624088527 579139696 51972846 649448750 688597879 284658842 582374599 392972635 797137108 89749799 120383203 92372803 909510074 61972937 426255839 781912939 794322340 182727068 427557908 911520141 628154710 527439403 66214857 960125671 862827890 145801354 753086323 767947149 945907539 260190418 82216612 871999584 964495733 839037024 103832187 870343225 514554984 554595665 646309177 906556738 720169822 509935346 457991325 668968121 843719211 30154984 346348467 175676054 928657053 106957365 156169236 132182214 672513471 615722437 31470399 728572641 740639655 276612401 975940756 802665814 987600423 277060474 950413985 927948328 986831863 584865766 172685408 926163334 568858950 260634505 35419202 394649607 274437184 311038635 204893041 326571336 791855061 132513378 205445779 893442012 622727815 624111751 597028604 782552017 626965122 566381205 386966890 943141638 390660931 347111911 260402639 572176949 572398171 19980853 896449718 242480782 962110451 79784986 471016976 837042736 736476607 23691724 173067657 880614562 208063150 507384494 837051431 755923313 935610438 319846273 289430197 524005944 683534219 549787246 292187875 917372057 298903447 86111119 137537947 635401277 931965669 51351996 69193214 269158548 441703397 140023566 218760685 502023997 606791457 289148543 23905064 953535024 99156203 48210908 325745090 931279932 372291479 328435014 394049262 601466691 896018565 389076120 18551072 679574984 773929603 274634070 4244215 715341838 781650490 194780528 245164028 370764399 907425930 109920150 458931284 671722977 492799823 37240641 424702355 670146196 767389058 208895619 48682225 598485944 840103457 90410227 840825006 214472955 915813955 132833328 240118574 739690675 717366274 227818158 499436295 284641546 797360437 329499490 220830612 436875359 781344267 558000835 559957535 761204701 794452973 396709677 101598008 584753233 181973845 600473421 284157303 604619419 542540128 433061306 31045725 774688118 329134470 315536498 139722304 795687459 651368540 298203622 405432947 525150487 455404092 769834943 48235805 802725595 714986695 567780720 117231516 863783314 741934629 25043427 204678251 85637570 500313340 56424740 172514583 582723714 783622204 85991516 132712511 480903118 219450219 91970325 390945579 581435535 749685979 51434020 772830352 83747202 889504466 443579714 36008510 775689609 320150535 60672081 121505309 656324096 634539012 366983393 738301696 371439233 887542863 43003223 50095021 803585204 578924970 52059986 742730519 564481860 986146669 929542734 403277137 968345739 899366466 536867008 761209919 540787568 997408714 75421723 489518825 573151063 596365037 882554863 439911275 953635561 861098164 138593760 778404685 882881332 841300805 230607505 585260655 730191466 851367917 648530381 632994809 670908356 779631682 263789697 759189207 414660142 997510123 76688763 606995013 377110786 802386838 510467545 2903248 809348482 937521932 441563822 36103244 540346434 113671649 646648055 570278635 944904609 682849959 128195465 291286123 529871309 605118064 548946717 373588183 799379620 584529450 40958592 503020560 98040724 712613714 525512091 297109165 820108857 403859317 233805790 713135977 677251499 884337681 41886852 348315709 887661616 568336088 558003979 432809780 577274353 870364042 303753907 448162298 367412812 914313066 247593711 58475964 527794561 322378034 36998487 47929193 701217867 538698580 364959627 376122402 936449597 878397994 562641797 521754960 617117798 618708194 73831740 88496741 767794635 557786217 574220528 244295931 819552371 907751241 137142897 409415863 805817339 574926108 638671001 443896166 980716744 769360170 588216175 296369385 755171506 694797929 369407506 139257201 627427923 871208353 188495178 585879332 736875407 712148320 139287231 188655658 625958460 574910311 245213584 24455817 793455673 207334580 146704066 595351321 346538056 879821632 36404636 292979402 576876621 536808155 949205278 518746585 998912618 944764363 67491910 116942846 737718062 775215424 178645072 359127845 874266643 806082251 81322871 105979234 426608655 360647920 273384625 614937372 909172598 963505909 31208605 249412869 133398371 902997133 421648043 15232963 968020643 734288155 72028536 74767140 865307374 362007967 112373938 546397193 529056040 777373697 33517904 605936249 143716305 710612659 67132575 500558146 730514002 776968065 144908475 213233428 311763757 918837086 353937080 76449032 749987196 341060712 155066884 328964417 993565141 588444031 226366486 411356249 579957340 785589282 313147973 299299072 357462651 389428182 312712200 274742455 827257592 535480790 392921721 718061931 747469993 795896097 108934178 197920747 768555976 914071102 133250721 40143348 928947049 69540865 306974436 372246666 850495719 776905662 760483803 732545343 949480673 970828523 385448884 79050261 516196987 491572868 775354236 766194803 864853193 941980405 216613728 346239182 830762932 401475258 416590737 294887173 582050522 849541751 638250580 465964193 913794212 731202444 479832071 821028059 603020411 966562427 149167593 81061745 628791448 462412793 43011815 612271389 44851521 626176138 304957157 445458038 678104738 720925980 35961410 298787427 496911070 878188627 511410273 303851150 517828402 860850926 10327354 318346154 277049022 753881112 264860792 603155656 471222000 648354980 597294329 527037857 891370131 736909009 60750139 226541680 649787106 772332882 88451559 216354379 683558379 696952864 185724282 151150030 950347812 803298820 844274465 75924295 860821336 710368494 173568372 119081621 414736958 176866563 117829429 191421017 822306085 593624942 376901415 646742201 895883893 705646517 906786339 345524062 952563659 639310073 178320569 41470389 379257576 47208974 589042977 461796365 926943151 853035645 15851051 473061312 313621762 475571568 706039497 63799852 893955401 550051393 450591508 187311267 633352580 715033674 2751574 476208246 191457669 716171434 111364797 457119029 591094542 848824825 172910942 395346746 562583504 520144603 779387516 468426679 895042803 939815625 633610796 334978023 900789130 820413720 621322141 344415483 642464353 492113986 238271514 244231848 812451220 290164974 376599162 271870440 914012036 733070585 44031626 191689497 302056643 828285496 3173288 355463969 502383141 510255324 249169238 250301024 448448393 868823127 595789226 474080574 879398628 981445147 6404527 134774277 24732194 652435693 762523149 771437868 917441279 839972655 114832176 40360074 166865853 901982595 110121039 85316242 370996674 200976456 918262477 43834370 935557453 251425527 36178435 154698409 980925280 167826563 337078736 142662485 356313740 958412641 544756408 18742439 606252849 81348692 70737232 645428322 816415032 928470034 255004104 201054939 691157400 765275948 696028651 365385380 878676705 580313113 134460553 405987530 964137453 809773754 146053640 337178053 339688791 542466594 245008654 108359444 683740383 481073248 797743386 326505930 993510089 601373904 28856126 435721145 446420612 759855189 884346527 784420676 926509516 882280901 872478104 272483582 921818411 899235962 100007329 75425173 291452944 886176836 611910483 149935044 804156070 740892902 93646460 352149623 742230173 721595630 363140992 433101620 593811633 944699828 107052511 383879335 721132809 615941362 798055337 142268940 821408038 832276769 385365633 614555339 849522769 652125044 135366687 251268253 624817986 729640460 31431411 684532475 414229513 928692979 39175112 476336226 929057778 859692112 405969161 106745579 693993120 468869231 79966095 28648030 873093335 854410625 170574965 89323015 547710537 973335379 466354239 206598625 594615394 417644697 21722650 813254377 72477903 869708997 77853958 19035956 151824624 591387810 208507285 11809176 820206566 13688191 658937165 654087250 831720830 811405657 352004329 690459851 656676359 821013208 803120788 794640531 812355019 986187326 434997660 192350790 525892354 452588393 714000434 82929080 816737198 914076889 119423207 564782314 988663472 775385951 515673720 481657401 806838684 590826636 150132543 448152288 523283546 557373159 62750995 15942557 897368667 829530955 8605801 453401620 829685922 585182618 8550323 38880351 604427794 984164838 19912029 98624960 287044241 500418972 650996087 533649632 976557463 798994495 387340050 37498931 736601932 465654402 113114858 589111783 379288585 933875357 791872849 786820340 853063096 845871468 193066991 290081915 481930384 615331909 60269295 155388756 816634095 814074138 14314912 132893158 846517076 975234495 538749893 830824984 631777374 857490915 431039439 152229994 820390824 285016891 782410640 502697550 798805618 657055425 282401782 61765361 728133864 775364625 501737447 714647993 649758792 734461229 530273420 166227558 672239456 915705201 307010443 87161493 596410754 845471217 159344114 293999208 766069252 573191677 394633127 225976199 861426619 810953959 126151968 114164467 766422003 868206116 139108645 69856323 342733551 838864219 92952803 401684877 243868398 819528799 618019260 662187645 828847566 694349036 300040448 569538531 606103611 754777436 39344081 74201050 662045603 570591127 12515169 311850365 507561036 950279535 131474284 380795095 361641183 624342435 448626265 566971276 450316619 978466839 819853813 47232366 850188382 952419867 182307122 806430425 639973902 862174786 47640589 276084478 166948563 386313210 70630381 4007465 572079844 981653000 190079870 334717557 320843453 408544223 13488351 537468067 809737673 734334903 328638178 318263475 960065898 922534545 636093164 104784028 937346914 723785738 27000507 293299495 457017853 646287470 308832921 343870840 869277592 867051886 79144557 410816395 980264092 603887532 375529341 307957728 915513605 904654073 204798505 312416206 838231266 377229540 288546352 305471409 331070631 978532257 273047467 862362581 468283309 914485500 137315770 179260346 455960468 503882838 194189058 73721344 459696777 235754212 280726880 327687843 824985375 566016684 554848999 336791925 885233998 815065485 853048988 226320182 892569338 353486460 871841596 653319065 943830204 861742123 129192583 752409748 596707498 979760061 77528413 125028299 204574278 903672605 596492936 400177653 923466323 902561623 330005355 36178375 481403253 339859398 594122857 145418528 836132635 563235047 244373944 54527805 890843123 794066404 284427282 147938199 707057999 158428033 222583149 716674834 472880449 751241355 39249365 765743687 180461431 801631983 177943228 237056668 404382388 710936172 184747071 110210354 628045749 839848293 117024731 161933337 445609225 558430158 160918619 140817942 835516098 994835091 102719172 509834991 923581869 960909327 419231445 525271968 881291933 920518808 138183589 685668675 911757326 833050445 562278033 438664040 636471927 973856344 312350487 207892114 348814809 256610946 822262861 610897036 883347527 805163809 730397542 687923897 973559800 705139567 114887272 188525333 866335987 301072466 535599980 164260033 971606205 394170652 153086326 451609619 291412729 896068678 340386808 628395147 498077442 737128689 172735330 368296325 253365811 464654581 422912520 426478078 583058750 929297675 351972992 244097099 935289525 936877946 388618536 194675097 568643283 848198356 137969050 166016907 243815743 493729342 182825292 772973651 433720425 789002845 620038680 322818937 814222604 967857615 798036450 621199750 976071034 774084425 240884836 146553870 421868271 942841702 542893778 539186849 892447612 789007207 714144391 377932297 754225657 945382616 165215573 106527452 927892953 784861934 408424691 194285585 966902302 220948993 67472481 38467545 577850002 267047101 108866122 898634852 694192351 955688120 191015175 826026199 391678572 960297394 59387420 114233371 661234513 340306784 275653801 82289298 941164307 864502693 539503636 53738088 919802442 625748215 58649590 566448474 797751913 631038084 241647161 553861500 492583278 887108408 443385500 959399551 778679021 967320880 688040886 443622638 972044261 961325788 725603128 825940954 805755148 911458910 472100433 238469619 657079521 412029532 321514531 119431623 778136734 630286867 109778104 771061358 825365158 801724708 748078581 147236523 856978001 292052637 315417792 155833107 575256176 302671332 897496651 541623233 965278038 953873531 30365389 412724018 520143934 774335682 243478624 339108824 355565704 837586427 484762711 72596189 684293391 541923329 209531802 760351618 233594609 963450631 534463592 276459433 919131812 507156036 164175998 632201953 192434494 816506882 364349182 210335840 437944413 694943073 863632444 609509442 907779958 800555710 597318219 19545396 984986311 744397870 280965184 151973404 343350673 610720458 66518499 708732264 952454335 726221384 181758290 105474233 494175231 538393431 21478718 29846998 643759091 776006296 109850240 459160495 632359820 929160460 321684300 269284935 396402244 840852623 203574490 535922554 650204311 664958462 276065136 78291359 457686987 604475454 151201980 283722603 609560668 586650425 45428894 616352963 795273890 887990103 689517495 127552054 756866097 298442408 324313762 341279040 761264008 386140020 297392717 363116281 524480039 583632127 294918002 114184899 953973605 360786572 618646981 23008426 754796612 399245667 127801912 510263560 195840792 625360077 653485663 66266593 770023021 622656131 512907201 297329050 860541313 957084017 594354090 25606509 794957170 411898242 257683031 807635576 425349053 891983810 314068860 79316943 602633822 116101477 289130688 20583719 981435255 32639846 204978117 443591414 982985969 497799162 311958389 614046266 705103135 971100370 308223554 222951312 915037425 617191885 635189301 384397633 972404761 402816403 518035900 660239708 713073203 738009584 423749789 67908904 842906133 376001905 839146510 310103099 939693799 651574066 76044734 282696515 167502844 948742202 244261309 453799369 390325954 624816952 128506257 194398392 541171236 915921934 302751876 167453973 918283606 284360179 43156147 141059084 637274280 634161829 389896160 171162376 777191670 351059283 214306074 547511534 828194543 920709662 75622304 353015528 427267030 841574901 423053109 112187889 830703027 301358601 612072122 177632136 695255473 214599155 730479903 285814349 896084857 414495406 106316884 2217580 125840107 392966197 614430187 461940665 767762684 599212041 369908777 177733021 614314750 729718943 598680885 324927837 765224792 945037071 323116760 249362453 974075962 517652222 739630567 894592892 900041896 921774993 185381833 78248708 621925536 319226212 77005349 753580787 384763205 785888550 33399327 165920600 166995735 550109796 428187541 742392716 881752932 905600374 209224940 122393008 334734297 660706655 529769219 430068755 820794762 605469752 37981494 11446837 711563542 163096086 477956838 728026781 794575756 816177455 358285796 103679717 411878224 675476166 777999335 9133529 859548694 770567981 446217473 427786901 589407025 497535385 859354928 194452062 984920513 274730648 264676896 738637827 638191293 814992251 427544415 292268575 916358067 741109112 238377685 893152613 869171842 896754825 574041810 821743224 869517184 965886938 459157690 89305591 561878666 806345030 147251705 81760359 871173486 620640279 742285399 767289105 806424600 954716938 446040944 179751136 580326193 579180279 762167617 52286460 976120437 469737320 195231074 181504155 667286212 190462646 52239623 447573328 656679282 954918119 215376300 312278787 306258468 630829415 274083159 273978949 436835936 958608785 76080515 81796983 719371040 961617755 98674478 764182969 470284596 868317281 121795870 423966602 472647605 803253888 107585902 403606023 810845120 660034096 301736230 654112626 567412660 852734646 135593921 484696891 479167060 923185101 564117446 72891553 969639727 164069952 714579259 19216096 748855083 426068565 187225029 654113932 746776302 662135531 110560639 55720168 521959539 356806197 65629090 227047477 773203064 668824734 533472767 367726474 665407857 984337175 472247296 367554865 988386003 872788675 175310588 299674520 724568141 337276870 273046007 101495571 887657553 381894208 649341018 641791435 865649044 861396380 76404653 644254350 473767742 708491525 121500014 434449926 306372824 697335169 708273379 7841252 829045794 874318853 631638041 30861165 836613942 331148809 98721745 328663276 677024499 956891534 104006 768395524 968927050 919792071 87871190 229052182 620503288 749878721 119812491 508550847 531882102 592293410 784834659 446053243 889265215 915610701 131585417 515517192 317268831 874756618 296269485 522787436 898441213 827605982 234321829 180976821 797757707 409649867 37445952 539510010 923835180 896333004 316037921 17988300 606603841 391397282 71316737 41036536 243720383 48939701 35547084 140098607 922538286 631324795 197680278 555689768 944620228 988907108 17222904 111891235 604088934 342722509 303259959 243490139 471250466 858594411 867974070 396750387 922644276 750879648 661871968 7431909 934709886 581531589 248051607 289790910 642777706 369172223 793189773 227895142 863873438 326667378 71257830 177161287 204971080 757707052 201244524 577323486 850118249 776747147 453883266 453967951 548510719 907155190 234378443 107479090 850940935 140020112 366329112 21037925 716271475 703417736 492851821 99478260 754545873 855980440 360317824 212641601 691804760 588343310 3234290 129599802 894668150 868510368 363274911 516203639 377352132 862853281 170645204 280592686 872598628 605984144 106589077 299229655 660640137 714844615 45058864 171400873 988839642 295729843 62220752 432961790 627368933 791215434 328450533 82035727 709431070 710229696 49213236 191494432 704413340 698020903 388474970 52322705 612770981 207985386 70907137 614530312 100877868 888245123 851772598 174487038 907851778 986035704 153494384 193232908 387883555 433580668 30880315 24692258 455403566 458512002 556603063 82397597 571501937 676690890 402278402 466823840 631253872 505916506 184946397 42585544 803316153 640706435 193313110 93650981 222777559 905627336 211023055 688732215 392114665 692149256 25579808 88319289 511499092 431605280 581735350 98163305 790845625 715575444 17281052 372747328 477074234 572265070 364149602 49196751 485568319 656671259 94174970 177641827 120464335 936570768 719366184 378158350 848758608 904224175 147295933 142833382 150673271 708127278 112974897 53690054 468780247 970346039 428225954 143286963 658679791 961906953 193285372 197376037 456223325 613049717 111956532 111193353 563154280 585153253 107793785 579957278 181712221 837717802 366674965 193937879 543102387 710749329 458169565 871385098 491879848 921976481 627934915 769447656 989971525 868811165 397288857 497167455 498958201 994218878 773405915 605698131 891849148 739287126 88286005 831844210 933552823 967295801 39044712 532778581 617965324 844159863 729091934 786544450 832578524 989471651 65842560 274059230 802469313 280817532 321240649 189910526 573937084 406074929 360306746 183128903 614033004 322565316 435169722 324232055 523384878 443516922 40531393 80079249 653851266 825014635 593529119 491260140 858987614 904073432 105737460 499669001 494248204 629196815 91052745 513909930 383797453 999693161 31472988 37667996 820378518 279293998 243709302 170748894 612326548 345092536 548130452 526775281 590747285 981445921 354945011 136417047 891844663 626713642 394391962 107533527 465751730 231392878 215243087 642979812 956985526 791718341 57324406 439172358 261232467 832723323 138669931 40218998 905052599 447141696 526980775 877113789 722945563 942163516 238838379 489426461 294416959 542621948 312289613 80236864 678355599 209395354 408630777 28581947 471748300 971499094 106154500 61179592 864040828 438939574 649951535 462733510 985292807 514121696 415258410 269936790 840939481 603661645 328324480 177198097 650263111 420310850 133096531 47573046 143807093 444433110 326254413 11358697 949031860 854680460 99081761 485859406 455380943 937822647 504404536 564121372 846218859 907516904 129684717 729320401 283096653 844964151 6172616 380319907 494588031 840339688 154060036 155008102 768129738 179519542 204979195 544630504 505542727 774188966 305299836 535471406 590521744 957249029 243142206 260571124 600928278 868541928 220967592 761327137 985247482 766267251 679174797 706574309 725918518 933737600 585175094 160676458 837586885 875836931 302583936 542720241 997945749 872663365 195559137 720210145 512472351 849814229 261363046 254839318 740692443 654122999 418741846 102339743 924893500 563880586 272530396 889497372 287504791 891144729 618260737 406717014 882387511 495322780 18533028 447018781 445314488 499433367 646862147 204336052 811479031 916747710 542013804 606684174 909552714 703596201 786704968 583148633 935499258 842514263 139044537 340579242 256302064 648099724 493355578 578728904 809379730 916585577 285248790 27876888 755118507 554077682 78077879 512184230 397758255 723670352 158601358 212905357 239449135 649467219 316325894 27553066 390084529 467383987 862574505 266290467 871672280 819261229 663066766 112893613 849360077 330435134 86720116 187897539 923820609 921389080 513301136 68556366 535190416 677593423 174167500 99557685 684487317 176484767 109300691 273429083 680412112 401180361 180477026 423470164 970879058 959119506 157669410 514396423 295919298 855756363 232845463 695408453 718331391 884074942 160529099 925993400 268482114 937420455 904925045 217362291 968453961 438211028 653193518 416412763 899238533 436836287 782381841 798615746 796317021 885214979 233076742 245511115 251491036 266807023 401911197 850376422 425546598 870446884 336335214 3102472 936426068 999322615 633063653 667290590 741755806 762538066 748224626 521770267 798883970 917695797 620995952 502639093 847157571 789319472 349484183 200180925 989466650 341907458 4268742 86310937 251976700 185977979 236509869 438622598 373769021 880797268 504564678 500205834 583653120 775585563 477470438 331868396 904545231 376384077 464514759 657690056 970186231 960537073 137092042 142213573 234170215 687387084 588383917 211681743 614017771 886786681 463809496 160779212 584987834 288057351 322859255 348055535 966605926 744210709 123887800 200892598 394362973 806941238 493755469 455836666 861934162 532905141 381820428 515591044 428750541 926321016 351440823 349168341 496491854 726934011 429332426 34826146 480909758 264407507 91150763 266795126 280449970 542440538 341505721 158177803 666539084 716339111 198863647 103360336 693365522 568665542 331359354 456936520 883397304 469081527 737712702 790107744 931728619 900646208 393425058 845611871 931287223 949149300 10940165 436618688 901880634 984593774 17913445 195650827 75887649 474079941 886465248 490684128 926892611 710968644 474598397 252333593 643308046 648071628 161044913 96240971 503928535 230633239 247549353 727869862 600120273 760839051 398447665 159639949 644537625 888166408 70055230 306439450 805880176 776184452 86308075 383685967 204039111 499819222 254603963 490062856 648306625 956459183 74603888 224029652 443313964 286783881 42361867 557709572 119024236 919096234 137642659 214431638 951103538 281255751 356743956 382884977 529654339 753488119 486298259 219804695 892533488 525635762 574418031 648624835 949200276 921418093 758187998 362665383 986985673 464027560 362784427 122139684 567958786 475157768 259224267 784987983 869100960 986046924 118836337 696652909 423617895 953453278 438620583 406004465 455917305 823214116 21771245 30415636 823840351 381494357 441990622 618289350 851441055 864797154 464971221 124054336 802905553 984145819 83840773 325539257 294966092 749070288 72121946 580524561 433087102 940076347 587146903 268535126 902573747 837617211 18182416 857562144 533085863 961621770 126674103 761428661 672072164 936740501 898757722 506574893 962148959 868852497 2677381 107407730 286714983 958960331 94161487 223114842 586257652 634502352 8399261 572975144 369710008 919881148 263859100 784017129 499713508 944303259 403743863 412508689 477877003 753823235 271915730 121302413 329739380 917510463 31199316 42924383 996080055 524420443 643642207 138672889 677215115 164874571 213152043 173363935 547934981 801016568 160918059 471606231 828828244 621001292 741150799 498938766 866300090 633957322 106530447 145252584 795803268 936700689 200013588 257481018 919748062 857649119 587649015 356638911 756051921 925075381 750504457 567115900 979981355 624231337 240920538 168780862 600160970 213037924 176927113 24554879 442168329 962649337 127769696 705103661 391968842 763594223 144410711 57089138 996849263 906592507 211510068 18125672 982955360 645267506 263614989 453203606 867343197 618480673 32358649 588855339 836685276 876020957 231040404 407506811 907559695 431414373 438967899 102824289 594353810 667513717 550861007 388700500 975984245 958727023 85888472 361669183 254592534 972888589 617456953 516427764 855218859 909601369 482111752 453407017 797725628 930941065 139950597 647144201 223689435 701876412 556600676 415275805 886552401 467918928 211724471 625439625 532770869 708816472 726372564 656818289 726821603 868990926 226513105 322401982 914492299 633766717 485876913 650379406 842034248 897117180 793292246 488541231 832434089 695560397 233507125 918424581 893359744 922525449 34312672 33987725 587948913 643326217 233295015 600086315 664822296 905519507 591147724 212959028 756906791 903009755 89064985 104652708 682750797 722230966 95297361 246821469 444496799 673829205 321064165 271368139 388241603 538065661 33042356 432056883 566480467 612813341 59522750 132881387 95374304 683751286 108734690 733410164 853383255 783669303 519130724 226856186 558470629 359593941 268031918 226596240 335962655 629697724 16908365 27694348 491439737 429071036 200933919 639416233 849516389 657797682 540808179 452848644 825154708 906088184 129301241 454825564 903604721 493408520 19175718 146587166 871697060 816332367 87756546 263019875 377441533 313807562 394493128 734104534 499968017 767969160 156595132 178559315 832346063 374846691 188799494 201672364 800054051 307379967 390342416 384456039 420354601 412196217 618688232 72212495 800901924 998968187 468012109 195577758 600736423 248953004 615057255 561422130 983938309 783835570 404113291 152123628 810538448 460946373 613028090 172493555 844475643 721542547 67251482 301502508 365567369 415805033 181767861 363960524 478101053 724753325 306709782 199312313 718605340 845615326 44105963 327485039 57971463 486875529 559814992 11628843 712491305 794918440 722645438 377867985 904094385 981273353 227616256 455913177 592603156 498161509 104312791 140798192 608258671 747496235 357028045 645514042 834536588 961119434 271008485 486486352 435461023 720572433 265168427 412129211 266342466 880836950 128014972 53160303 515677272 633801811 887063237 260383296 900732694 305591954 169173429 96588943 507212305 137439719 330733786 324105545 534021351 557644431 7934430 778368244 171776146 936762058 806331841 513594730 849243247 774553872 324902326 77889983 977398682 537209122 12462370 93658183 187766419 153750443 525096088 517661813 879692904 916352908 365614331 198884203 466264038 817887239 573492527 784179437 780875469 847800552 232812148 287256320 303393755 887864785 26101550 249355937 554025164 588528146 819806538 100682679 852660329 793289422 897900168 85755785 933038164 540706982 466711076 320624730 665304046 790063099 424019410 490237854 861496864 576915902 140659148 281744149 472433693 497224827 163216659 131829146 925580204 173230605 586976090 378046983 879798369 969423835 178575648 27577101 893261527 758899175 768622531 281659254 915777584 302629142 797446399 452817436 816838251 713606574 490614174 288264885 988471856 852263920 483824204 659361954 857021280 716510065 87055171 347840158 972172656 522963601 271753279 204660860 404098700 877256483 641051113 188249718 830532067 736903204 280266503 406313564 768258916 841252767 326059378 189672865 732983557 811901655 457104732 442802993 929359643 645906090 18326418 218011859 801799794 248633413 711929709 676898643 978652830 839731886 161239446 674725493 380101742 874162329 39782763 190890804 324403096 681625129 538926336 302621650 744497476 985752456 246363674 764929429 425124351 925173880 621401375 497143577 733328422 540127828 187537612 406209403 774230415 611863217 285109277 326005048 319466068 967994785 47976803 333649701 761216040 442935180 937463903 195036619 946981258 870779345 317950532 889696068 417373287 962168928 451561135 370919296 752825463 596955099 906438246 295139768 990158516 760554712 840557082 430489935 841410976 974365069 895677975 585633951 984459811 675549185 785291347 191730882 843985660 531020981 706879068 126626340 755544613 322143854 481291680 724640395 706819626 871987486 402404135 464230466 614703448 793345127 568255151 193476390 771896638 909903273 553313638 502661379 944766613 897379695 459612086 444667713 533324916 739245693 618149728 390313964 768159681 774791767 249230458 417015682 524093471 487122182 169138506 309203274 803999221 987016474 258326377 295442317 679521127 752295139 17509174 196314593 457996957 806281752 421483378 284203603 906612923 317510936 127949060 322810136 486081038 467260982 539021372 682081351 929697256 690395211 68260934 711791835 397028772 713494566 798283338 56642100 834374094 378473565 100824578 4274252 314858906 266219841 469784717 124151120 583296409 255277649 131571070 223251864 499567016 501400108 894190917 650444195 969607764 771858619 203477958 611589572 414359032 733170729 84864663 902647 345004273 653331024 383712068 425041962 472390502 986447677 241045538 568811763 850439475 913558509 202104691 201727060 690610681 836317987 11742525 122494058 70285458 273625363 118618807 161930351 545867858 797264716 229766436 75218844 529650402 588818308 495688071 265260016 554246236 357339525 422040964 81611478 592505330 478680540 14934292 601169316 803898559 720399325 28640247 393171401 483836218 510708777 643004544 357699971 704222197 386106199 601367709 621671654 932771739 951008099 784524022 344227402 815536057 645369120 90082502 218153776 976415998 680713464 247643927 129788163 827025784 906713709 347662520 233390006 957453655 557954487 600758147 52569317 711360099 605497790 87676489 625290651 224928682 677374637 585520263 583627887 634269163 649564402 63160631 8773879 735124361 479880872 465264334 465576383 918929274 812260096 390227473 165893503 562521656 456722141 449466385 408439218 864732200 593885066 173042746 61851577 711055988 970408374 451569382 273078268 458344766 331878280 162885179 103189853 574363297 923274886 108752551 182657239 151575513 825232921 256521667 52034154 382337130 537322551 112496470 228481430 888429201 898965549 198201716 123416956 660337702 651402975 363530606 475974030 477797232 772284898 462653520 88778103 968732974 997764686 55088522 170155561 245293049 359434712 34667312 281076780 811989230 487313716 78165423 14292538 525394976 115455099 830766376 596386559 915263626 958138108 346161258 62420597 493716281 120830876 170221496 51967166 308193426 254963838 163092614 68380350 700604544 265023737 454508426 405350003 852267264 408672622 204133348 189298896 342393414 971465552 115673687 186436435 225300665 966666574 148737457 730122996 720062733 981113430 172299668 46771842 396341730 505904664 67022368 571736335 176186153 681755919 784313823 97356322 808193677 709428601 542057970 931197752 577190505 976859716 234700346 321812582 810347898 327036055 143526141 255944782 332951571 892144915 401919688 194499322 592284085 618962086 55459068 193975482 934414829 578515671 823591097 484837607 834729879 931169999 140706221 18361080 638712119 513068282 737082658 157874999 825355961 866648978 898627301 182545804 997335062 518141213 198894544 691540273 226882755 998434423 53535111 156530635 337480401 896045552 526010770 4979943 674074669 346383200 538353807 266197845 618747999 551906079 431555785 443734068 745196137 859592292 7100099 593606698 365660640 596893342 321162787 346877542 560138192 811300720 445773024 170985641 854518632 847481633 730516887 55773519 871796356 529860056 415448847 188154306 731536094 767699616 697190688 342173838 939417112 970388619 343505893 374929841 581918450 676393832 434129054 69842360 825873324 121822269 50071041 920914259 714007220 961980517 469490727 595183516 599739817 677536913 20146830 603814712 840084352 969788415 83303279 500968699 149443544 968707501 259254341 306889301 409520047 493685434 241208131 354835890 750841406 494951213 801204122 693401966 941256068 926068171 197267614 284018177 857642605 768637825 152821796 869788731 827600946 942963524 242350527 182723281 602319622 573499627 246026717 695103156 884183921 975388422 672320251 60170114 994429919 754523479 509086331 372254346 884550744 993171658 141909243 551705654 994905554 872877882 215707514 223156811 833465171 820500434 586468548 359426335 658928203 487273419 151352115 21394902 491202257 781673667 262486284 439993276 366167109 620878029 840641014 105702569 862624149 166815617 690520688 669720680 714598555 786164171 123285645 829695 932640190 704823109 262025675 129883402 475467854 515309886 317565020 312327527 809051282 517004781 365909875 121177047 395700501 631941769 902495696 314103334 967783013 575525029 356805825 184406399 980613150 729746064 276345219 935985535 612760471 978876499 296352504 413658754 827255982 967368950 415420152 649190226 642799860 838224922 84485986 104465841 518087002 865880605 165253882 15643099 462850038 787885278 983488019 206605174 997695820 468953513 243662227 621884302 813776993 711409520 24656299 924407552 701475039 997955147 713601175 37245525 890061694 150768804 103949237 611846196 490683261 953271373 169412081 127076340 936746134 686407467 574235472 110390317 796953081 949944493 154462724 272393930 219918847 993610622 10549399 64749565 542506390 99428168 878449663 57777592 990468893 924552006 847414337 287814192 984842969 805945660 171243801 86243903 979590465 204689605 528515446 224963865 857975317 281171168 618589925 93863555 984435344 583982984 382416682 683828422 524612172 766457633 384911364 424312169 897138330 815037609 364886946 371597926 577148428 720598829 473511122 589284833 500832054 694479056 695382649 182141025 873281301 807962510 256388184 572472492 752246598 747207802 370419570 553541743 825583122 728206016 153081265 116341177 812648388 835544058 488433658 421071181 910945157 575742190 271030251 155532019 601745675 581579347 530864163 693861461 963308677 817135649 765503846 659757325 988406410 816549367 230281002 131638693 895617115 670947711 446636675 552829915 562982577 910551099 389838148 125984476 738030368 237179111 58615455 739974622 206453471 857091949 268605823 83274450 725304851 118404751 97262388 472391532 887240910 931356615 161255352 228088321 351306213 762794883 151243141 373530681 272022212 701148643 217027096 347668425 973478949 464660490 676162000 189235500 684162623 203756485 2893725 582098624 483159294 713608338 83949567 124875706 112727557 509755591 316235121 861700682 607911124 971230998 212684056 109911583 851588361 753246103 490053697 246077942 674582545 558200055 168745347 389644535 224537642 613599779 113851290 499155713 868028440 601752785 850503903 387093242 990953889 463329432 516037632 260614581 611739899 507637526 90528604 16737438 619952774 659169572 421345583 268361840 476836789 884320645 502470183 154220588 995355982 754261847 163854575 506019575 728120196 575662155 284099940 719787400 896785740 914210044 705712734 729220287 738273164 867224875 134024228 258857882 357194872 633673437 205825341 53065973 333459723 161254875 242130533 432937636 721777153 818218976 302114262 149204333 550495408 700997584 154879063 304014711 203795736 346164641 284211237 119382175 917466831 720008513 91933806 760148572 579341289 841145974 147143029 586648237 234816919 811049345 106157363 59233523 602319341 548783073 194738272 24051036 867630607 981105456 226994709 72055660 938538577 877973996 547926666 401782203 997505846 894946307 475628260 410857933 911259991 936239943 113786837 285098865 558094878 632696148 95202282 313326641 614895164 899715495 474333962 90651840 982038308 332924529 414347697 343733768 753417168 815569245 602081297 41562998 878684817 185603562 206426019 545047919 973882730 934431616 66246771 99893429 411385408 139728185 304381931 380042665 494409110 502371815 415858743 723408894 605543068 804093817 5901247 222011241 873141158 248470989 761903147 495629020 952145335 505999259 122379376 298124836 918123885 429771690 494726331 236374435 902722109 866570453 676781695 372285944 819049301 473325310 315350414 295280794 895826099 711344774 478119825 24339538 718567000 229854083 887696738 54946333 895603162 934444045 50276609 113675923 359888709 130413387 393037802 532942991 863367974 654350563 429772705 135512281 536688786 176958034 413569133 377912618 663686583 826092909 110523547 195817922 139658868 548136776 141202460 465265464 715689684 856173967 106798692 715077058 816551387 787471879 483971463 66152091 823939327 903530132 741720513 264390638 979915341 920565550 724103512 214557230 814254576 573658157 56074900 721684113 400154499 984063553 576174165 167654741 730744506 864268718 874795479 33362653 992529495 778987551 467870970 140800968 982293561 435807289 342854599 727733658 920015863 747009014 140454322 199560910 174134946 418720355 378850299 154799634 396611649 884768950 29722123 651343628 827373755 960759537 311147968 165588566 834579401 270504181 241433022 300218736 410675851 903495250 216118305 58323375 745013089 841395528 617891411 535244307 821841599 979275915 647333596 19329443 720532683 754281519 95120027 148636085 341142385 593362164 655426412 65312011 697147964 352786707 78516292 120112518 526388227 603589319 174216794 186399535 204040527 876924536 431639895 279053652 783775351 291240616 387752685 99552004 965784555 539415661 531758149 923453381 589602029 955136427 694922410 74250054 839407721 762508231 222563294 522130167 690521897 710678143 89658606 71594695 92369722 551695446 270423574 248827522 816199435 867736816 98588408 97698062 582354700 140374952 182250265 340092062 415494867 642101063 383367235 498614725 905335506 499727529 262691517 273148604 743326216 942804448 193145399 35145948 957511678 530535045 89846062 288598947 752238040 765100212 392563852 443433769 880516316 821662910 182864418 57185699 265889839 570690099 163411298 528879961 218078394 879363993 20950191 583524057 599115257 652855095 106717119 387973517 400027406 891767229 399215584 596936200 714480559 719045296 339382104 18975182 751159106 602284311 144567432 639717964 914000721 684877367 363573229 741638865 631664107 791882310 248423329 9269969 355141230 733838542 547524979 190936886 622620759 966207540 737831103 222726534 740968516 977879981 635273173 239754474 885605059 961046898 177882906 611476521 455993049 795467526 456560654 126443113 498252906 592511017 36809360 505976773 749971961 623003400 81764696 266646449 688843138 545319766 554195692 73229259 648185591 515198947 319399469 562267890 778095752 811800765 124310396 357617206 535813883 446650130 135236704 565129955 152724347 600237524 145891216 15111479 500179189 947477206 574495630 757222173 931238150 990385373 141907546 647290689 634774392 726476425 331654034 85751778 665306535 287893320 77056975 595791276 607133029 885093118 513252965 685117854 784351399 795607654 384399450 308391028 829832311 688122210 591466275 320815566 789898623 590137052 65585498 320669377 322459763 636279426 219969460 6321635 705586217 670830117 387568668 686618417 597335851 692244702 13545486 9192505 583600098 483080792 550183976 53198333 782695487 942710012 118364587 135616708 457241358 197529325 36490813 161547596 236140066 547166790 97452325 578954144 657618787 955547060 199619469 446693538 686040086 642727566 46473446 89336220 276212496 250941673 171262457 136495081 989746254 714701682 715580901 282281049 732032974 368989762 217652566 9402504 475844325 138456062 368508395 151640612 731473157 997517277 710004282 177899932 992742991 918171031 328642439 92512153 803753932 796585766 26659448 181550012 558740344 987945630 296238854 364189636 807939911 519117816 339255683 115748929 994524004 984590590 414390259 360709002 882149771 967263790 34993 330069272 38358667 808966530 48725454 327219844 699736205 689889753 629648677 54552757 962185076 745100831 15338844 412370939 639269407 832486701 915477570 676782605 926583466 740776217 63809783 243386663 133848579 850801435 275743291 434680835 460972202 739751887 37464515 4153016 338289477 977392205 422447423 567992871 932158261 821683476 584747893 3879631 840695928 528011311 359618511 13893015 450484549 466475475 17812382 274181253 480759454 344948370 291884100 308459352 737718449 607067263 340561614 310530273 975602272 624466021 109152099 249469654 489375862 864843511 222190024 705079452 575798133 776859727 292765911 81895801 945173932 737750480 295905978 192662025 766096920 914400527 83930010 698489288 552220806 915306969 473677442 545282288 748439804 742877999 327639317 106322628 757984014 880451880 339831448 339693765 415647417 741859944 369575264 806232591 516101089 842609138 320755305 41703744 962978672 416957129 95554876 570020539 840239360 585566727 471610384 764247562 811971148 854383249 132662381 812835527 355638586 952087522 22746040 45072376 147938960 57103426 385909648 687238074 779409571 814318086 340392567 28798552 913170246 276046268 672157681 431545105 854577191 844921581 288328236 163155959 935648965 276794094 176875818 378048747 519175307 475799687 625116550 130453121 923166130 415112614 354476234 474504056 687462030 745928464 174711888 660787975 861156677 683878385 344094124 305157933 786486670 728171604 728021040 467377557 999317459 473063534 280774881 15698290 586687124 801944753 674909277 547130408 808710632 936708329 739967416 211435084 745782241 429327465 87328508 413063250 558331090 913106697 487771036 14403048 752827258 368563377 274117358 562977417 726760035 684034051 459789024 518003258 654587300 891034016 786081471 194030651 940659331 353535391 579756383 653105949 659558031 730065786 671946023 38810887 739803752 457644196 17708415 398103871 918726336 478408365 313172482 321634233 331204245 691180298 180836414 484026761 735828935 568934570 201255604 52634724 259430969 717906151 304435974 287677060 885322632 990684648 36158768 413457886 163118091 456808684 270254575 158683484 693352466 761567493 619085754 96149370 670756362 291350855 12318407 366445475 340790797 565408721 237211610 773980038 261985876 907404375 357492437 344220033 672438356 563365986 14263343 121039547 77117776 245405075 197086196 105816958 979505175 452537610 82573259 415573952 684102989 978831729 231765144 325734659 821840272 528282366 182959747 803585757 972106322 809006459 387123772 789743263 555187675 959555530 491823647 633478604 646665403 840719307 554665087 93745510 637065986 966932507 703412754 31568456 935923304 585656268 48374841 266091902 619091544 831054451 262924840 316810966 820343894 392932594 351377692 131882883 925680419 335248824 108535508 668253846 838734271 754640756 178078227 86473824 608975448 297032971 485923834 38292961 739278958 926831028 146330247 156515522 949405708 368059874 612487677 567766133 986034320 847314363 747733339 87557492 766758476 642943040 664480372 21939862 692681971 713941225 825564127 112250264 989899974 741282472 191669785 688450283 480230808 793238218 129696978 306157899 526823918 728782908 866703294 613656026 893995025 826785780 102269339 310758089 777007328 603769846 492327732 579202943 771712287 858899064 606551882 298747105 778957498 874935274 233916873 284026901 443955222 293194733 588335835 388013259 997477794 667736933 46074289 276207831 409421111 404768102 227687476 445499752 925854351 530883838 223450291 424653318 513810417 519975000 495143713 402500750 588484927 882804560 336569209 488366152 744565555 826509071 345297485 262412046 720566873 597928561 425173859 266529917 595120830 647556087 791632746 392953943 977866748 767249194 913882131 98807482 966833824 100173006 248017317 16471692 969047705 594437577 100366285 626098949 647753525 683603423 490251658 787355648 503601103 885469768 169811931 203446937 989970936 918351460 662625652 470566411 672030320 849804699 666621828 192487576 669291620 891116736 67469263 363984499 169198337 664378342 134441494 204263009 882710142 653256734 161588847 166144068 332338001 808684516 489812747 156664906 618372036 899937075 426854462 75023665 541796480 268588799 788904915 377777176 937268668 689045897 43984090 111849623 304330428 748837012 48978508 445596918 584936902 513794629 321362373 540016073 992442918 681543073 919034414 422433697 960701627 951987897 499937041 397733859 642815245 625883209 103640670 584871413 301038543 872291456 80933779 368110080 865733281 894683997 362841340 539882483 635128825 792136833 449091689 357693564 554197702 773210413 391827257 246476403 456159590 268542413 753731809 314315254 759332169 902521591 223034866 283630803 945468228 751197746 362971577 226801877 569698308 535343997 110876605 165591894 765210762 837587832 580085594 496454210 977825548 594466375 580518306 675427871 649364507 873710664 371898983 329354713 464179000 573694428 616091993 16319107 635418568 345356548 643888242 491163776 967854272 671180490 399471965 742168689 872633484 952694797 373196734 281333733 425493589 621756363 562572040 31226950 810291498 882988324 93499458 319635889 96247768 545343465 369501634 135024360 382745844 189253904 621583204 596900605 981777061 738920850 45987620 238630986 854385412 355384232 508048510 753757323 810156645 800241712 82400622 310038546 930389071 493309449 56060711 214804664 410217603 864202825 141903818 714532009 814437109 920691678 312010286 80370092 463347913 221447709 431395308 6459874 502973389 922404805 176728850 369553301 452918950 526948828 476074944 361445744 994460824 463239666 382573101 226226326 459246222 299920371 150415965 427130770 456296325 823142458 2406397 66297624 486172482 325599591 821920892 276445698 896009629 293576262 311693118 3097683 426183041 908406176 119978972 846529921 356612173 987623005 16404792 315643997 517063116 695588289 381276624 447592478 687975191 532319687 379625316 105617552 609421859 733899858 180816801 22908571 442289161 706918585 210408845 482454108 413910970 727013720 13574801 546639300 113155631 856312216 181100389 444856459 933658744 476270343 667420419 153030016 684896509 398199501 304559194 121028858 606037901 406070559 33513026 170403622 593372178 748679201 667544076 105084794 824771065 338948251 559555292 63030870 778395640 614581374 12538169 511985379 143937045 773156887 485264388 559327023 926115419 833739645 377131738 212173500 911300464 616330312 799835239 19749622 868848482 207880018 60490239 722695168 470109718 890551027 75380785 721808962 292688391 922775061 394678071 38706708 628743231 591611900 355995275 592432640 713501110 668201194 233220951 192800889 531213222 649726289 614337506 296895972 742583795 816122717 152943766 335994288 208565397 795872136 208707510 615553848 829651335 619480227 553647587 184845824 703961163 785073887 319036431 178152183 466419932 236410946 241081592 444720543 501092058 762100254 435048110 110670266 595238394 569038014 57789059 24819932 372334783 904751289 276625025 630142403 856555732 634938217 248319591 455540655 655414640 465767154 64858107 179684025 986096518 623377380 436581599 639938273 680492505 933251253 492564607 200072963 585538122 913088696 531601498 283285314 773321922 417962477 540327480 344202451 811145998 644541340 764845890 147799503 929715351 207005169 485892589 532899735 738638280 543957319 212479153 107058273 434405173 445260193 254273819 180425470 518653690 181497260 672015096 58471391 963362420 643628825 26160635 167175629 720283430 807775543 203946424 211473913 858867237 448856654 240744450 334526949 535321638 554785272 582803636 447743847 998956554 518958441 683305623 118865728 796474399 312310859 233449011 97824467 770777074 203081122 115829966 146704131 703088879 298074296 563751879 128156774 932843914 903284195 148327244 91003925 713364056 406788488 736541301 81124346 931915459 133736461 603189476 172153017 854879340 438418725 278872457 76828202 580796318 581540255 453377836 243558535 813723801 439212164 479390560 97734750 779901709 386527308 626912808 249625717 843082176 723817728 676036578 412421548 803061067 621425061 3301701 77710285 278793432 735662495 328362467 30428782 520807970 144158914 562290147 419448326 810134053 707713507 128949841 61366867 873595545 567584505 278576593 137910222 896045403 930143027 255352540 134976756 333372414 626975096 577670902 451330708 628796349 668548274 235460257 161475757 698787984 953828411 156224869 445475960 343697553 671036485 469283855 45134122 545093014 673044224 93283410 82216060 996095187 954713024 234510755 278081778 591550420 591373364 626753997 174019374 930624667 458072370 386437980 634674706 890243214 662294078 292936062 81246908 866757440 646457883 75765760 560233222 246791424 950166896 630874082 251656355 979448922 264681391 51669169 333368595 920133446 367735137 617938096 314814550 746858498 632752529 545342451 85318830 698743026 511325538 59701717 416307051 682324397 484421251 537647841 87177104 894243471 972992424 356280762 201607341 707150232 955300001 219922999 228988812 473291508 688623344 85831634 221596878 439134503 927006139 142833757 57171980 545941045 280747272 407367930 256960498 818591770 854496768 904996584 206305665 982329648 309149230 75834764 440357630 668377921 909199918 15669955 58273264 84500627 335647998 431484836 7339227 739043705 634779537 716204416 84591613 864681392 423144500 435551303 244138476 445259559 247027709 896012397 23284401 947296273 836183063 145475088 805731672 808722358 903872601 336693918 165720976 971428795 834020867 191788971 34132542 484968061 472337826 243180165 509298891 797891790 752024097 560084221 684466404 840893458 696202267 412186404 61437843 981596560 619295853 85198679 468242519 547877561 671799104 281084902 64528899 604795576 385687402 177612575 503720982 648095589 823704139 257338102 59743194 425816749 559120601 413779442 349953200 634295945 357560584 267745899 543537196 619544501 918297706 449043224 449749955 958202893 565554904 568742704 384824588 877825665 575203908 471912535 685585733 558073503 899937030 785312275 371917134 921846175 496346519 215668023 121203380 549770006 582455513 648103861 248187012 828928385 515025379 732778509 501424695 906179843 548385411 29162933 312259303 551852038 330294258 258089493 230345292 355999033 964531834 171751347 132421331 653026993 289477879 463170587 105736070 661683102 560027980 130702294 454453004 644427190 700453768 39131191 318020533 658900723 851586131 495824722 276699362 791364172 603356933 180889731 207456747 987791145 651593714 347819046 569930623 772233385 617107410 563030314 478774533 665768753 651561338 224594103 514384075 978219567 814724919 94589414 876817899 667827629 979243979 311877725 154204140 646661218 734391123 366554698 597975995 413596688 791588310 189008589 314057560 744075851 336475641 142372294 605095984 324096473 771536545 365129401 68647850 804448628 348467020 44820556 140104958 665398145 784541682 46772695 48556045 960221995 397770059 174106575 419284551 643180730 479458928 389846451 363309670 613793791 468278180 662143208 60844204 825154508 133458715 104537538 390944574 349098072 438048143 589099506 92616501 835399092 884018541 589462554 141325796 679198922 542279031 650728772 297239719 714749134 696035057 482131186 113800378 868443890 822478472 317934920 824369677 466246677 964160238 65015492 238032148 230808034 836417059 511632248 67993707 980325480 667656472 187795988 160157399 651468512 929382707 908914758 13870307 929317519 451306653 803575666 135135342 999807222 203592711 450058542 18468415 761956248 670249178 594703725 32359600 943241520 998712810 313181057 396147516 686188167 869625859 414792382 412483554 925512554 915592112 459477617 28064120 739449976 722012103 145160590 829733987 204010338 922524275 103354788 474270335 623036920 837027955 183729411 550701800 359636027 900369071 56952853 256541609 401808962 318147336 644250350 648564347 660510105 955124124 38880222 605419324 800514717 770470782 104301167 657768378 308922934 769928481 448790768 524458426 733514107 985992503 526944004 383467028 821996064 890891790 236703430 828668823 779759974 840223101 805034590 58612811 965488438 653848306 251548640 366448670 780227076 759492120 113321165 604841061 194627771 808172308 179694008 246472166 897221569 616486956 580053306 435483390 928588534 968301642 359182061 521188541 701521171 933607216 12747903 544233124 731794004 627090704 234157985 259977771 880347705 496451752 231174856 93553855 369778377 229973461 376134554 468981639 413712641 948981114 236869191 614660497 373967829 922548241 384641761 277852655 912534651 737306154 139743943 269952849 659089947 833414563 208537558 241102150 823390046 422106632 384503012 201392600 672597293 891833793 348739830 199687436 589125862 838176603 270974698 695738372 570963603 971390056 28957163 120117905 793364327 822885915 555868036 120405954 641107868 450250633 244795823 758218661 367950936 896814084 247845908 395394506 339337132 457160916 655997186 545685460 680891780 736581200 826378289 244348414 990116722 520494545 209253510 229074004 215179372 303790941 22804478 445997185 34091505 713073518 852613958 607344974 907349186 871215156 410031678 222513111 796871544 580471796 74865310 203717159 772566916 946155794 134999025 619484182 205468870 757997410 375959248 306129518 592375504 683246671 527230138 342156074 885071458 861535112 539702804 203382080 728116704 992174954 136766647 92542675 431113185 488213604 106488079 307634659 582061203 459922382 408323995 288572696 959824176 696169691 471881992 8775464 987657401 492106312 49706596 697556234 291688931 893278404 714359155 339715009 911046316 866821687 729054717 391166189 746022620 964362444 56584812 432073652 56771655 797394921 482987588 339771848 740547001 830095023 41961335 841892348 857521260 920901456 220010015 57449731 318608929 389996934 9360010 40321050 689199021 940292051 16770821 725991541 443163753 978545215 678310173 239805267 809098323 811162181 309458542 896627485 684612176 978740924 117293452 296489071 989053834 765929719 457662268 98651347 884608311 174448008 368955912 409368773 458213313 880607716 332308141 5389402 685260679 963482336 626521536 96741009 975042254 304913555 224772183 67082441 294431060 186791514 413894303 70369617 697376668 133326476 24836435 334119925 305055244 641883990 66417188 241480751 837231877 352331805 187216782 887262252 824851440 899416351 227746460 25017825 470854484 328259920 512486531 248380695 949440034 656297047 57415846 429193217 411883312 533350429 359846993 239748376 912833229 946226585 53894298 355512899 935611008 848855106 1326781 651043579 79797659 902084108 789103416 266343984 972861684 607485862 448560579 10359808 448661333 857868259 262118249 164042678 479782954 887638583 516156904 342975470 706887653 962103756 112514989 18751243 624795986 673759340 773129731 82204057 857862326 191119524 62417873 464362018 349899883 589020776 527856722 302301336 823862392 346805872 620786182 344611897 882365506 401993077 205190035 627287305 260894493 856388464 404369478 537887178 435060596 937099690 304610210 416609165 629173678 947363068 209093284 22204218 463437802 55396853 642176200 667168749 848404484 703011277 328917817 614947816 410752610 974334303 372146025 79418884 658092181 929464129 157047770 16357551 247429494 850451617 569368806 775907219 987602552 827650561 286066050 47797140 789520516 681782943 375559936 45566078 615158353 212749449 21825263 49351412 827763662 101350076 323787279 276435895 690370229 609428325 713248609 300413156 999786615 976001088 73586479 295690956 897796504 393530002 400726903 125211794 821842868 835056229 39292926 97114569 446761194 191262666 48552448 684003063 445083010 789304198 6686310 123191460 7857410 928393830 257392306 507073642 555789367 770336896 210629334 14876610 593281475 744793439 135636757 473664624 642928099 617992417 189345691 370399560 400268463 638138789 220822418 650833055 691613724 950474613 221034506 82350679 234608161 628294337 30054300 56242335 611014327 632229553 537732261 331229016 954354333 543409872 4192414 307254677 43217238 740570746 154012063 273020011 610532441 715980491 329300820 300505623 696749152 806057248 150131468 160251662 864210913 495290513 132532304 371673002 919835683 509356390 110306847 29198640 131240690 392989047 388215301 509798895 764479921 889481765 278664771 561690956 600536283 873505775 852354853 84811166 869046921 768703437 3513274 385515805 880697068 552624474 146990868 37942519 403486407 74443238 255841234 72272170 645796482 783683502 395226936 47074365 470956131 860964088 93269657 676583635 454875798 896336415 323972344 382857330 566225422 447678768 300940643 303707284 675170425 594028722 151129124 248603352 455458482 316189066 797858223 148311476 910790084 227051318 396665029 459458888 982867655 890816516 344098333 3057278 976621486 780197653 167932362 554444430 302845881 978534621 598183123 14373824 949957471 449696014 433037254 26909614 443301343 637127872 548060320 575206051 950585939 910044557 67518820 632739385 461403740 884618063 487474110 306577447 937219044 555770194 407216655 580091880 990537964 596246082 175009362 261992235 291786122 465125618 457192267 308083004 643339288 460497122 105457490 665957720 619103349 889337594 188617464 107497661 359673739 946429801 753241494 192616902 931652617 851678651 525230413 587470157 945006911 630273598 11469901 454634880 605909562 550789461 255788699 31252 894406964 830562624 252582572 924192385 542109383 930546154 139123003 171874633 472718584 534412767 103416860 309321014 681087836 749325723 514575385 63237051 970144861 376493931 13870148 359391799 989490452 670499301 193598710 132216630 524970255 308752827 176596565 882173227 263676037 961162384 198623967 180098185 554722438 743422243 204302832 446719768 799909887 740131435 161376621 243996903 701448884 356892256 93515367 669968710 862982726 690599977 165087441 436250797 429941383 767899952 479313503 173929750 955881333 474525698 648995391 397471401 740134446 933332946 37380125 341938488 385511281 743592536 161713639 476297760 655845782 567585947 364893531 76854745 943064440 508637724 69248509 67384726 82655336 296475965 71059929 181715990 694348591 722189142 394212911 3363423 617336272 81277160 77227393 283122377 560943553 512462919 354640287 379754404 514938816 839593050 404346459 494157333 883157123 768272333 17366499 167238895 370203753 727475436 95449149 715295478 298200677 902694935 458727183 358820431 481299598 615523188 633820334 111155785 839532790 692298440 265982095 785382527 797127646 850707108 502066747 331682756 540772002 612799195 113092461 221865335 750210322 674024649 450276892 205595841 524331131 262865586 386656864 591779498 711762193 959918320 211094115 524739503 405983624 964992974 253341310 13934125 819216250 457076791 110854483 183772054 936722573 948662617 99424400 290824966 270495671 640384479 177812865 690911505 354271146 819466733 2789824 76503718 963289991 395594229 10963763 323357692 605065801 964916778 188839683 741760739 969619999 951333793 275354069 52977158 360054148 742878520 39140710 669228522 361950158 945457263 80927128 214475506 169104032 888545890 152661682 843336185 553984742 974301383 85581199 658377541 372108402 839581493 175094052 88435697 594104322 123419310 735857931 19270201 894167801 327970980 641123635 717082788 692409678 957064406 656363545 354874491 775766081 758879848 110117248 168974695 908738237 328771698 73596508 611114342 764737596 738892371 246495113 577984623 345067676 929728292 46039150 315312618 625915627 527710236 190161316 300897042 599177224 877409563 483219433 324821276 982307805 518866863 134786726 101807839 551623970 620513835 66721968 303927337 325117931 513918768 202121072 201253770 395071949 541598994 552707070 427001436 809842876 700160709 30223645 23371454 846015861 231395075 644379328 266914781 696843491 868994090 229491178 517691578 935875853 728920313 6537808 695006451 700706364 701616239 357026743 471106222 399041756 788526744 213747183 453075216 744612060 466326711 621921731 241211439 763653398 667186590 208221650 801754113 223545318 885121353 84986045 501321866 379047885 616410661 236384669 479163638 721564498 996639464 276302003 88538125 771324612 96674463 429345887 546302042 944141568 700782806 82950318 816939744 556556695 965313507 416004401 439092599 700691433 930840171 553509249 278895259 918605534 345227214 700111173 723708620 863900550 752534760 195265233 461127328 276023111 606651486 241564670 93502765 846916909 868090984 317241936 476288494 542781884 831574684 109445685 92140370 657993428 116211179 704169868 229325488 915818804 459960075 68841854 340885551 325623896 671581714 88033644 465452044 752700568 680646626 169120290 241553437 428318037 675155264 501424057 501929253 579248223 944778672 294457416 228786347 827799962 806900776 523708297 770375294 803206600 986452276 831281506 420150755 858167325 897425052 227924738 76898077 612293497 514330292 407355516 57407309 981327593 531401975 92046674 271891630 274391755 441831875 203810068 532971359 546029282 896265123 551020693 194873677 612660395 514992479 130718470 832611413 696397908 872859127 158321538 526686133 833326564 660394279 26979 263837925 535245711 370392821 310783674 759330787 403109374 853330815 30154994 278614824 521116255 578365114 4564117 320052412 598178342 420284756 514338511 582710980 654609305 981529441 856851839 114913137 979079910 961095575 520428635 175387979 878832750 938126074 695067029 478765223 872965988 724142372 28124082 697347068 250012076 982767264 85091684 40156449 820692659 824295363 45956268 105447808 540087873 988544931 38131525 298951130 314620348 664068793 405340241 217678003 461416110 731369850 837360481 318589905 874631929 636672752 427273863 192847664 584474159 538590947 359734660 470622456 983232160 579597179 368912333 379850148 632930211 560146827 289222619 397006793 325883709 779753388 95041509 736393465 885838378 850465924 36277315 121112348 503163369 737408072 701386139 838635725 781033396 904508756 14721241 254990421 509776927 859386359 229891927 419044972 564185799 459053294 437534317 551218426 873440918 979402035 510987017 768461511 664849554 773976341 97416817 537242273 778179893 842683860 69318555 584127134 207934073 644699780 664866373 87133533 675651635 787683360 194553859 63413498 903574800 268623514 347760724 139100282 870309280 978997475 536476054 19761086 964946306 80220710 185090465 255962060 334074464 467399892 408305890 200121221 849054582 822770250 665341245 557822436 733824581 575560176 785512954 601539248 942665194 914125704 57223766 21527637 624511741 648054745 429264018 292177684 766478782 610642620 138163191 702509866 923301326 959853669 191570254 494848672 985182683 797018295 85534661 54878570 417951897 463959316 119365967 119763804 768948056 440884246 443233668 567300970 618721315 827134330 316684724 5946682 945553686 569255160 70690100 689192812 185397728 813871881 133500842 626544136 788433708 820729142 8959147 283869977 307238262 684858942 432529931 652017370 617338620 657271542 249258426 339224946 358384099 655892710 441807782 743060444 913137626 877040881 788323 556405071 712283144 641267174 103088031 92996814 183687839 214631209 15995585 1522747 406037905 633790756 283379574 2867414 656829414 872604881 207924678 557783745 228446605 917117513 106074304 496709948 842761004 602259477 19708088 372019276 369672347 421688352 138745318 186058363 994335147 629165732 496466050 369441793 722905487 734960230 458233026 40129588 524899050 333368184 300887882 326065544 414067780 765015450 3801836 88436770 384855932 706432232 51618441 88280413 61402666 462207417 127645140 106921572 168832647 649661505 22933622 102996353 269916590 104020693 149390099 214992510 633622177 591102412 622939202 707643859 692784518 760124800 436403117 641881331 998900470 667472396 187628500 509744812 394151550 774281815 95558760 187124353 534270438 712404658 237393074 343583479 640885097 394594866 153624835 359144352 161706243 591980359 437824695 761869716 832986328 891134916 8201340 441916493 507651323 801425598 410105349 633547384 439089451 996682509 593954347 274904163 822514854 509675443 255329350 314703344 901629053 889009282 332606021 607107096 851761956 927066036 294466685 283551086 780574841 823291104 366475345 353343030 707195010 635993319 84255904 204752565 88401860 892171228 726100445 467122428 765048616 663642238 277491555 714758262 436107777 858995585 233389848 811351399 833462296 849090418 596123619 693653 882729441 536932432 370277344 436175475 983723291 528392713 157246687 157976701 449866268 267072499 244123360 87164874 562467253 107182795 357948604 95711108 375151672 685110618 54512354 661079865 834030672 662048352 518549657 41125171 836670686 150946490 821522577 867577168 961788189 873621722 939345681 86208281 988020630 248578362 7186464 540585311 299943917 767603116 12777386 234232384 461195001 771304975 384314414 170282626 487764658 981064748 357910522 327516392 703325073 980644661 659884084 231383817 680548473 380334552 115876758 553356621 780474348 555230026 379546704 436311537 531798128 443521174 411846208 18542471 420524400 681694043 397099421 459094032 898916556 767446645 220735815 530787831 475544419 558735256 58330056 93387870 94853687 626195452 778447149 622082928 909135517 877898280 151347874 344058162 841145522 636348292 74757988 448708246 822639937 861203117 55859544 393280298 920506531 444610200 34027124 219188100 503606364 988668759 813904636 370110204 955110682 483914945 404734343 593980374 483698659 885852960 636560430 312810327 647868627 982042717 220010373 85684709 812666198 927957680 332132773 181428583 787501927 587088654 540374523 429698475 829044042 971736704 496922788 153516724 541611720 297071625 929742112 165073898 951436634 249214067 366586072 329562959 395689261 979118138 809632198 113557421 887942047 874864656 386147779 107543242 877674714 226625082 505200716 358533330 863126553 756035253 355394853 21407833 963103305 200423733 507472755 740603560 535498045 995048571 89516756 198512661 558231728 673393408 151373546 810392820 349020596 840449669 66883446 292918389 535534122 961590479 80343439 484181048 511630705 567481613 456741563 69815189 772688111 904125738 640748057 198814998 729370618 250665799 100501537 246005894 740953351 657818020 525369826 462610457 912538271 596246760 441225823 306748328 791693564 433031077 536864543 140877284 751272842 856424784 783295706 557826098 928265884 882288551 680554997 202090582 772054514 688547690 144237617 796565798 918961186 887236090 592973663 175974035 975569049 967656678 105381 351433640 210751206 553730549 684720952 128273673 798198805 742476321 66996375 623137621 653668355 809340837 426773498 19776416 718215549 231541320 85728174 381248214 90407461 416674397 836069884 189991414 922562840 393197207 291376320 36785501 501924506 332273047 541555959 578098495 833616484 746228225 334618484 686949870 594488187 869768995 34393508 51470737 925677429 132762237 610810752 3470007 684187458 520759599 368776859 448494665 439506216 974119420 370974474 15239717 711395216 143423711 119243699 253160038 161362715 366282934 410403810 76215667 606083567 330390944 352591859 321627269 593482951 347363276 214181306 6068607 253880802 410843719 463577520 238047596 923311537 638517631 43297353 213029144 100185679 543165107 388332040 146544044 491983469 961722257 199642610 242825400 521221844 640793836 470610628 48594323 684669594 146617264 234309874 455227812 882483268 531107707 314605006 475063538 883676124 639867202 188848049 266937119 293078558 382057996 835404496 539824753 947053109 867652052 186069235 566493321 352140304 934600141 461859420 82458404 752018295 572270933 172560849 23411214 351397665 800270615 122268018 581507774 296778171 888418296 211162342 333808582 386173191 733440442 249791346 758807228 372456688 923584197 341028602 261695252 903470969 374729349 295767321 47436225 370731947 545897797 153712448 21701208 582060240 917165576 50980667 618906525 321984349 812389219 329302451 267830413 743043762 777726481 47597284 462452589 357201136 922098063 241980411 218001633 378040252 416964741 280202216 862829415 888676784 905827631 614817202 36376507 643299978 813022623 355183592 340803177 766179972 981565420 142514550 48250070 938220175 697222308 279273448 290305993 457845954 380104452 10003035 518342217 582259129 583156184 638518114 295022417 903043426 395723029 461911913 296517799 617501072 966442369 401468865 473357670 485257120 522165338 69467166 711994050 350654895 838539912 67113744 164937205 210086270 215849070 395990665 568004460 794878992 839581709 994793402 86519707 996316422 130837168 540055790 371680407 852582443 664630127 494791480 92336136 783521567 846212762 46231448 655667121 437673377 942380850 475973930 287037060 598598674 342789490 195406969 522916538 957937711 593670744 320445653 335141593 542108618 544912597 607987049 671242927 761302590 712278397 223050372 486771137 848218528 913804888 235443400 344994411 860324157 891017746 43143282 52919500 960309063 644261336 289973384 136520051 626410828 973220452 194643182 678298041 815310157 868562598 403600058 556015508 896361983 716922609 786125037 167920620 945574789 239074441 162295813 280645123 256904714 626957367 507626518 321842682 732550419 373914071 365058647 311434762 783096514 485275768 563482751 639217101 585945340 803250129 574804 277619453 554117359 859271098 197181497 675381336 541952568 807692949 110545943 543361920 404343274 565947601 235381564 559016232 544861924 567671566 362275694 769806310 899518716 864136253 518439218 218555936 669481789 790282436 729062865 98510176 793523834 670676435 86694848 43381352 365463866 455453456 300715236 267463198 306108907 521748106 298946230 620221261 394579935 937992175 273511522 52575391 579124667 783797879 58727939 160695613 478967676 722455270 77595230 329917852 85227548 332522246 711826673 557156933 875284290 751589429 562349620 158739927 876654866 315600410 557858049 764725831 914677870 826317313 528433784 184188093 579486694 953499488 334815966 582160397 752648567 586676966 676963162 274763146 720711551 548100634 614389480 497985329 987404116 686824655 513971117 45653925 864595848 759689724 157800084 333975448 748085808 531569776 337479634 678506058 618960184 730263794 786468979 181853949 897894334 468813862 483792098 127803377 594470026 822838945 512810510 72138448 575534840 689769289 77183941 124252477 837697869 399872855 663783371 852523070 917064364 976160075 171809900 143892720 473334521 675441619 811997896 686385104 987456419 845100482 501140837 317322734 663578189 820192649 290920317 670117893 291829185 719005298 292436329 16957775 680304969 944765571 422720461 355936115 840384740 832205584 434251968 230853197 683361261 606134329 390493706 385464155 515359158 445205426 176705146 547052719 468083373 900413142 456021712 170365321 707068902 559995991 71044414 278097884 519733965 700903300 163493232 12526211 529646546 638784965 235514338 99925292 422086698 842144680 379142969 176271509 509936835 911739799 630725733 847974570 815050651 961132110 163662316 206775757 727623038 227118409 243744835 737298917 450130408 873027343 506137598 34246346 833411822 345142209 444267086 303451467 606687237 412332313 270919231 159380556 598056058 736682647 161911984 553453687 754660908 606111592 121638619 60641521 915821952 385939267 242371888 689661163 858474432 908687737 224271253 107096435 224586757 947157279 34902809 36634755 859669279 113534507 213500456 293640908 666801170 846582705 6132368 57234341 655395095 843836729 61966201 460585504 985954141 840650155 559434609 387338598 877461197 812019339 93217911 62549320 354385994 550055090 133439386 464689032 236676566 827156147 622081114 641389026 984575709 823719947 418093970 95367504 856565406 474499009 265453696 118277860 694383487 171723206 432516771 167523379 492401447 912263577 124094858 32250832 285206133 633336082 906850739 81130163 951163645 121634418 115537547 520329025 267459921 729538126 828168090 394656327 984113442 590993723 95731321 63695349 970435470 365745644 683566334 356112157 696175473 761055551 72751885 295456112 533207200 506860743 502244852 195531271 925166731 728696982 140128228 65963098 346475932 299200530 385111678 60391944 729290120 479561347 670895423 608943620 918262075 781312959 417578227 8065312 712844806 593420863 319789589 266356203 643768866 364696271 748546595 597370836 980032846 672426713 819217520 325060890 837054547 777332157 794670419 219964875 964704114 237241011 31765429 175173712 85729265 508823425 307793667 37210778 388258013 618402204 10094557 353555576 478126393 937648077 690641324 286161911 700102835 970380910 226692708 499912044 566877328 808082016 355057360 672180394 938608287 998709779 84682646 215280865 360433774 225638706 234595521 11067532 953572762 361019826 38403222 385437604 718234656 564284703 295659732 664327893 548963109 981402316 273289584 65120737 993742049 274984983 65995329 541055475 424948424 692875856 393759362 486027561 992347453 902105916 409017935 72538509 446622166 236744953 38017351 460415012 315735496 753481234 484878000 785931066 755782224 982978251 421639310 138179043 604051004 512052313 103459240 351787349 431991878 974254719 402669505 868779739 416086763 915618754 436611767 102569027 441248032 122919541 260593831 862989657 941567447 956413708 250914949 686443593 641296547 793691070 324039461 517309996 989680179 964163912 357158450 242241399 506247080 864802842 774957700 243167323 969107694 362448377 38555210 12374627 832908681 130527105 394358656 38481452 589380637 705795968 23818764 131688127 39540375 638113894 526880331 252102448 737562714 520981759 276207645 385848083 959320879 554535341 182159999 37030588 710645387 48012338 516137238 816261159 628413589 864156977 161923038 331047457 437496904 923192937 420372341 195838157 591653559 471695415 63161544 153695320 494827514 588994236 175168636 59899831 658177119 410778914 397438613 304224211 804477116 533006203 275916589 792991832 302885801 901375090 943769037 16094041 982126983 19671537 765710312 247091389 890702583 364675887 102146040 101696931 209707183 984871054 165432560 600158474 936346131 963498527 670100521 282754063 788633956 417593241 98286965 437986351 640771466 570120141 69593639 318925104 837978033 916750035 29642611 193305537 39415617 540078784 61920419 542456598 156399327 543217226 181143026 114089956 496688963 489536153 88878820 204538126 925561186 989447119 666765040 65606333 700949417 798500404 320426552 8206852 779355814 375198268 383519362 160245195 895526879 382191964 63464361 299879806 900206512 842411357 140604724 428231182 995791716 535213363 467721335 230330885 964672342 326073081 289683761 363017690 676516405 471364922 471556265 102761911 895938534 634348255 10669349 345324221 153015841 961269820 588747013 80450750 768701999 358356245 700438390 441205780 897795589 977190520 128538192 397755547 830940245 815667463 10739931 488239478 424374377 831831234 114056828 717853389 696176539 777707397 604468886 498725986 667684055 859751773 571210714 340934109 659723875 502809528 145905585 223102131 834982711 972368800 46577827 36738966 72316368 422514251 86418106 245254540 701251332 318030959 109531664 224967534 358837299 826620853 237737614 473431214 869619076 562037346 160296178 42712943 194872021 68424473 404984029 553481921 539821372 598638930 78257061 556362255 495958372 742391593 86803636 419911868 683603044 946122621 16121304 492027294 889349062 587364270 286693108 553952450 356025194 696241746 155262578 481331086 964957602 605283127 378410700 531473543 975642974 956830438 69503344 167804362 987616560 957074986 364322714 252359761 435353223 821539151 219334461 427435818 323146387 902236185 296608846 518813225 371754285 535039377 218761291 40895761 976027159 181134173 376170582 5400167 548310917 849124675 450202397 767760045 759849944 846632406 542882894 42574113 610508381 651818586 33777500 68936580 746151277 808897256 856973716 419927170 902029231 707847302 127920366 689761355 190156142 915428141 365010257 232634010 543101091 771261912 150479778 123877684 608432714 232474872 363465464 85319138 921651868 772762665 380186905 340657683 752433938 532770867 520253959 464765723 781376208 888633380 306344358 66206789 776275248 504772526 649755005 419962794 684003425 531325594 40931735 55557130 852428586 241839217 185650323 150354300 977103980 482562905 778876205 13617184 949683048 809337095 284339917 382775307 293125082 611166714 23010272 416122105 634988519 524906631 418279641 66391792 624198207 449979979 93604920 502596185 538350500 550089505 109971217 233595761 623093968 386123313 364644871 292485063 918063409 853566558 17707235 386545328 648933480 786903244 58565616 879110939 304672030 946838062 55411321 100384113 603510220 754358667 149085970 473332992 652707226 624508160 180189162 184609169 790451364 963364200 616562547 552156549 961069047 979211605 296819071 782062632 770877848 942022238 404804628 520281979 431269636 535197956 76903281 297445162 555686935 800299738 782678421 79753478 851400276 887633664 273544538 188860198 507581968 971946625 573178692 148825295 790127588 523898975 243371698 600712404 820839299 805528101 141970396 492276491 361826400 846402736 370496894 209898961 875124298 855193392 374342681 750031090 525954814 823476892 406446380 640170223 680474508 643537308 96585253 486534484 825389336 837627698 546234305 259735003 693252833 820148468 114338624 482707245 839466750 800921405 167967578 339421515 750335880 399013146 191986908 783991285 735744713 803332665 753365 453330620 644928460 877064616 327818417 410003330 446903190 654775961 419133059 522994222 989931576 557496192 848948547 120493526 922602591 179164402 225271323 485604252 938888870 930147910 224901871 739184744 267337748 908664263 203507276 466941544 990024776 772463585 399604986 301648948 836180226 815722892 294621309 393197711 613058866 547065403 271972564 163609302 617022169 629631746 298361284 358735542 850726532 599334299 833218485 114871138 910008457 874580497 49745506 369902410 983174103 818151319 193452993 190573949 335834054 843161517 740582686 40899428 977520653 225042619 744516148 184085421 816268082 732023623 365628092 245909366 423521441 480092792 40282476 80279246 345871653 792233625 395545141 740190544 577608035 826204655 72708998 498048081 366807267 590074600 574127155 110816984 665202711 451383731 332964724 304551257 836466456 306433440 906170397 3974271 915771104 853763199 111599702 180626520 134992495 197954658 23028411 369799208 943216088 742659367 516438010 148095216 610946911 196710469 236540132 75090464 938271380 653398684 334248200 68618521 550278875 386005970 316117751 196622920 978370155 630240164 81592288 24785211 693972207 858918104 313178799 506637522 350552681 939889560 669207250 625700987 861190679 675011488 711275725 290152009 872836930 793636379 409778703 107642034 714591318 240455602 119841351 375976791 688323262 835665734 383428829 123285012 807549105 535517607 572408490 80958790 865135826 292529086 478435469 651251396 533229406 777732230 313026616 248054991 759953817 908952940 2289869 17805419 248699563 506207080 398714236 207775602 784584458 570540253 92900867 8906331 726849361 389192312 352768239 284335837 998447877 896120207 154035729 94055697 159634366 882907698 175669577 647832898 248599020 812399896 215550367 304067148 565924896 879099606 261510060 847364591 964753274 952321429 89673773 380413107 690428582 753508977 948832700 227815326 999706411 836176458 201948276 273443067 650530590 972070185 93807156 514197959 669283713 593822149 207841152 435134298 830897013 697384204 187860190 669841287 273564300 721463572 45671761 546737744 541711253 600124748 93492597 490387078 289659898 727449438 115383448 315442631 429791890 535648769 159618552 288351884 764392059 877076472 724661692 424914300 808662801 937895520 440407282 49591757 687861601 730577860 229451 380930071 613622340 575369871 683430289 492774432 913585828 701208576 360780044 651987375 832115345 709952593 129920760 124479324 784928195 485700931 34980128 681840914 266984671 703738897 503262560 22415199 526951262 662514295 368267200 53682015 998295898 712676665 353786291 378987060 838530946 959765393 339794393 639559152 929378861 651303291 412288542 187340906 543000856 395231939 576500291 454915743 626801287 922918698 283139146 586927359 404416317 850588828 260814565 139542478 796474254 171262495 233230324 250863054 383662659 611677079 699581688 19711541 789838368 213791124 426014268 55588757 825874335 427593661 182562072 738242735 919730886 741691784 445826485 92028160 852367701 936780683 567895194 41753762 989164894 803677735 250569245 229648913 412096545 446966489 725174261 543749446 725479188 990621579 391710085 221841184 692726321 887922704 225147111 123533948 327139091 794185475 321796 823675049 911906981 833649839 206935783 805362714 685133321 933928564 404085267 224424601 779216180 653775364 337368645 279876811 432251794 806993517 143525525 207931860 779193580 522998485 657223973 70721100 868502303 983211093 222138019 286220480 256641207 609323734 210629323 809602925 407206403 833602347 84671816 1735177 166990407 920292834 96723687 87706293 240123830 609401662 315392073 291285487 650951952 794664290 417685296 523842223 431395170 653274423 17780222 267013251 83635374 903538283 457653942 572492525 550377326 737092596 107648125 124377902 496984469 524381589 145153170 182983839 653336821 751352986 137198924 510158120 597175722 855511211 384656727 56310713 735062454 91097634 643442199 146020376 747487041 378009110 804508656 210635746 973819205 907178977 513329627 642438184 948366139 982547992 662150658 569193905 989910877 717166904 486761375 188826138 653456552 424911508 150882089 184003627 777349431 890978040 551244135 471085134 587753297 650711908 302494758 379613336 789609172 445011690 111043290 158620575 880451312 686463892 377901376 22047292 827455644 52639985 455752071 290139309 986661153 663873453 882679586 434370212 892908995 536556191 245728827 355555136 296934564 976752119 308958845 121031660 968559045 422198204 240999686 509375879 842234667 654681871 54514228 542960387 309163172 724371374 246248510 503324396 604210508 715985952 352527006 26462142 481952504 681516495 326559701 156328941 867256934 845402905 72186042 783443539 816064837 920708294 201797344 759347367 479767879 919611865 493582438 587934446 749772088 903562169 165037845 167346078 649173819 526148337 756597536 861444486 808252072 930344419 178197919 300383366 827178314 634694738 240655247 403358017 489515226 887101062 71722405 119787985 402944545 527422929 41512955 289889620 532571965 824771555 459762293 6760492 631706454 985966026 671453919 197707071 735791786 435542646 93037558 546366462 561759150 570670046 233479518 792235222 423713408 799481936 299446412 115339440 412457581 517597780 587869173 64711797 941493847 888394416 658632910 640504393 792049221 660924176 876774291 142820203 925347065 174161394 573396314 381746383 988480947 924159636 423303327 595200804 888570736 949766049 520325391 616628262 708622569 882546070 482661706 453040057 505075817 805442604 346452189 557428786 920292182 571853455 65125401 547034873 834394050 787761191 809459262 50027110 991153918 168708072 329424902 238943899 354960121 499356754 802432328 275195383 995943058 782016887 200705575 159912134 650733399 979567935 245127188 624486245 694370435 677393531 15153856 397487966 552462584 443885744 555026501 32437625 698025943 550230732 355794809 651093653 838507001 913133693 517061909 145749826 979573166 841018851 565389673 97570324 954235277 312803010 208728085 85584339 740333292 343481258 284748247 718279114 697082823 911158664 642385464 819367783 746441666 834458648 19378009 712312642 683851894 791418053 13106454 937963246 888549706 963762310 457610715 183180094 840224115 313154291 494170408 33787781 933954460 726777820 120346327 743276674 393228245 965109266 605574769 129296936 730067595 900770081 296418050 763718047 711537594 872757187 180940127 94558316 301030318 468930465 59841659 614992041 549219797 648942043 108067372 280478809 354270452 754077291 104353062 414005223 783604621 971829648 737685354 600377246 815181594 640130816 328832602 259951387 533811569 861808688 86609485 157143443 579448701 282393691 138061935 87101118 772490546 353847696 510373542 667644113 723683412 829082785 221837649 177486756 871463440 318620425 75240692 466823510 608664102 883474231 255845567 744446232 482463616 808305227 554553897 528324841 699298030 567322212 651340993 284033157 990213661 487811674 432273537 300481054 579951592 909589821 51445879 698250580 622304566 801835559 700137221 899822522 976138462 986257652 885014737 25516972 905297184 264248263 284265303 88946796 964672860 808202307 359005161 281590400 690707058 914990087 19228752 146849298 707216320 920023093 188106270 348389921 376247911 482516112 419146929 813236416 455065631 959003273 55053589 171446951 532001432 450909369 299810780 295923098 410516982 629652574 483203917 586357759 799583395 957238509 39825473 213330624 732896999 557599565 808644774 178733180 833971650 588998595 446399491 160090901 689816560 601962860 299863552 432647658 955288603 775857203 334530186 772970792 756438390 830667262 204072336 503187696 281694194 896402176 313550213 360890235 423329219 578541480 324346935 435142479 711890390 876580695 310414285 282397967 409757063 624143218 132607628 463857586 158560107 634331583 753342203 787192322 785292476 971262431 542029795 3503259 967072875 391252027 767205617 316427013 907183754 453974803 72628693 574747832 156312314 600701316 191642434 221831405 529658850 240347975 182552063 375697735 197688592 903552942 444988408 295681039 669394287 724289697 260974207 401906674 988210583 945699217 411902433 167377943 661654918 492929459 13778064 723041639 203412374 820945954 469994131 661255621 671010741 677471634 454231008 117406502 788786176 695293863 724738886 356489242 918007240 406592154 549432602 655520124 901811828 754049559 445528626 204060423 476077710 891524043 65219125 158492944 218313195 178013188 485542124 10430287 915619638 180677102 505257047 204865165 603160072 862681428 149632689 544768588 553998880 777881141 107930892 426200566 809058777 439782875 1392345 69191937 898386392 724508280 130919079 433824526 644357193 794492344 238679755 373098659 858605857 786304004 158138883 471272495 222752864 673340118 639151317 299729209 644697282 390927659 285950315 292002148 348094776 692042282 20000072 3125660 822100269 920188984 449791345 165911931 796609704 773585597 726152326 272338160 866905538 374378747 603610676 3096197 974891743 566157442 526905640 739479713 788885926 772907264 209119542 347268457 270803533 543363937 596552888 552279983 646945597 999933416 854944019 439074095 861485966 787079107 557919419 776257864 781759680 941930536 252097642 852769608 880976158 973242588 483933881 531765093 888206388 560429353 838892200 817288827 870173132 943930620 71551211 463776692 999750192 932413221 881121520 652752337 990233985 723209723 513565234 539683602 854452386 619718928 149809895 517355903 779169473 679222217 386435893 169271670 628132264 265392115 65241326 291935774 287911364 903039406 555300422 202649212 724323822 951880115 54606223 405752859 822218328 738951526 741583266 104716639 921365220 263693776 428817128 773961819 531816255 805427050 317618792 98226258 403580937 826808063 251170455 223006354 790466985 399919097 273077991 353199518 863263678 493607064 194429712 88949378 822601336 345008371 26403934 167985255 416459009 170427608 807101072 839347993 807195276 994507382 479513311 758869565 631666957 899841653 155697205 609422652 535441771 618753521 66262779 848741640 401231268 974260751 681853018 105770789 941460944 287993430 343318450 664142774 679682944 833039935 225840438 320527750 969275206 662750333 167501677 274097067 272011346 343844202 604802426 619646676 628092201 790740412 652270763 261607639 724286174 611354417 117604806 55144282 730639725 675351145 534118705 364659058 996818562 644345477 822641059 508004998 923096195 643030251 227404678 338940937 790721815 780194478 611572662 170950869 982133559 212740826 111056439 26145036 731425488 731157994 659370052 690401185 749194598 974612602 592028365 141244438 622659985 166172222 441538668 505368803 835924860 969569783 322482952 589175986 556372076 921705798 162708750 647157356 431323811 782485188 15956875 69080066 971210485 350239802 114473388 659201889 810424862 960249179 176513410 570786082 670560962 742263816 251078587 899660594 509537437 989450692 140163811 362962142 559311401 822697657 174411750 56415543 583678226 973444108 176289234 267333270 888128637 542817831 59051609 22851738 706197186 966663045 537958800 555333854 623478942 809843899 51951826 263835048 845786277 410285812 270801215 516102346 824172576 706915409 254468628 253486941 337896105 329821860 861530554 37294605 945407571 804867122 126527253 160017330 352172185 684117855 164429178 832214489 787345728 876392826 70771625 261038281 811500995 764118355 52694417 600087226 473158844 992501882 404139255 34516385 639900571 681621979 404891550 238804225 499285815 540739842 917760744 124689868 989412755 958678975 527373275 430459430 711892128 739612707 3851602 59669174 533351777 893168355 487044209 548224500 737078687 816871218 315429099 219029218 367794160 472201976 184144007 6504340 808478687 700925646 687710810 255082373 785951902 807437426 187767114 430175313 382287156 495182824 763095046 809734759 958131457 876358953 384834864 510399176 930801395 876129375 778882881 410165406 821934162 673502175 15387602 841815431 868545679 888026642 410789237 278794913 667319145 362157483 91154802 791170340 876492537 986765190 176899609 214817072 231488252 809838325 883068542 114628145 895824308 895840956 45590487 62655292 804843796 455790388 96573823 841631634 584921622 981801222 12212488 38677660 582184247 173584137 227070264 64829339 881436780 382943723 279207613 203903197 951251676 862496841 778026188 52668379 890280860 749271410 436647164 36026836 440360939 842478591 245524968 769645698 993332536 962692814 215843409 145429109 952899203 463852957 11780425 68656282 776138141 714111353 13256581 824026845 595896365 862812673 251602771 424582987 586184694 936949576 3957269 429770643 35032237 501593551 688965504 279558660 842143598 294810982 143849833 310080830 555151215 402493472 76979116 5429913 629148438 267856699 654171900 51331402 770888594 786012356 843654792 26794495 880815743 916606032 26140543 602954764 27043627 789930283 82294224 461161013 354478793 798540488 551668448 707125887 961269604 944215221 759120068 99502521 820954687 118341862 298351800 406331680 319232211 499618825 364792921 69929389 611595411 852248806 293485351 101551232 789331814 798556197 723454113 834819941 932405324 933144339 181450931 547453566 855163969 913612128 461094998 466946934 573359785 749009874 343469174 910221696 847591776 988293985 506657985 720015531 649873866 815515857 856612601 489718858 916689642 788228152 800974644 142555398 945056718 164575657 356673976 730981893 503572001 886610873 218573129 473733448 273512027 534071674 54488915 405756293 252559288 788738059 363624328 46952436 387663208 422860911 399880786 366658645 555431471 377333924 55429817 385088146 889879450 979006042 266095801 714167454 301988099 819428111 157046560 630634322 337446705 840130398 327714791 577135884 675858936 625486037 714725911 382283793 869292495 714860168 655999003 166993615 751435852 245363541 413884057 7098155 863219842 273305264 713692955 52782494 970715466 987376210 759436739 378959373 977600351 464112978 163169565 315907429 855554354 933959385 896428999 54782529 945132785 625969472 207760288 740075852 914202288 948261922 368420338 97295946 849677153 544993532 467036262 95170624 874164489 460106017 561687230 302094795 722827445 725302638 860830398 45568781 866601884 99415568 620034450 242253763 839831002 533840022 587013501 2721651 967803272 714018977 148442881 122157023 703931734 267400433 120011697 140016208 351253109 720401268 49792576 624662117 431451694 681781802 20091752 398758705 96849525 471092752 370009238 64179538 474738992 497382579 6683117 76826396 883907439 500187557 8634219 175044565 232547433 429903694 97090457 114639580 710806384 468169448 151905370 401983735 877814750 849601486 206222921 118804423 847005194 749090997 447410155 911107554 900039066 973300594 638002898 111532602 715168550 119315164 109450254 507552871 949586364 595548514 678060707 363670688 731772721 669717855 177168168 99783871 240448233 781192984 425780254 358671728 814419534 379015581 191052127 279239935 450101458 648576840 298729332 266592099 601101611 269217334 508726747 715628870 804949480 791528977 116770546 408389938 240685575 930023320 63415833 121610225 782380772 628557725 310586944 253046665 962643288 268174675 426845199 126565086 763013596 457140974 65237019 417350478 177201214 846408127 517931224 13497330 552671588 507302120 139131638 812607442 195123596 859733058 166319899 190467947 924951854 848350160 31660138 300818545 544887085 964648717 478936309 302146812 696347420 573128619 148264421 419512459 959253627 635087351 588229877 693979329 843452639 822267993 986526675 714428 996333597 930674845 598078031 78193669 613006827 968131040 199988323 769354424 282244395 829741491 554730828 81281447 961300816 272671609 62782864 366996166 815172818 684644127 141541410 211498697 723024019 458899596 660724454 417795819 838817921 628556672 338324305 273058932 850467574 424484911 466337646 15680595 905056164 815444687 78957522 354512838 820145086 594731958 124699316 493986018 954219264 884354020 147442559 66087431 804002899 528029238 233706057 176637292 780611068 732219385 181414281 16632585 520739485 905639018 359271557 175768569 845628222 712027684 141621588 16133202 188292287 494880884 67514028 417728968 331992727 516273140 200279573 704878141 818311682 720042973 751771646 182735728 902784199 796512221 563940408 474847804 750945161 769219179 416621041 201379510 615506843 637880388 133807591 25746128 433733223 698937140 665506326 250878991 958429706 716028547 922085641 554647418 966651084 558231870 76748029 305029734 512937010 664191819 288533547 402614220 352213006 504794330 228302534 228202426 721076979 903526837 441381691 787836001 736520173 982924797 215495203 583077907 215589914 636950029 416069420 358395010 903241799 408674301 68070824 604774358 669075477 802923149 760765555 171220728 912822638 801288289 150231992 631710687 884182143 954739627 84290211 448439469 689058444 789712994 242394004 540977398 511209987 809842130 111210748 594561113 272204981 968163070 181648186 489593824 269658873 757136267 16921912 322914841 149694888 948888543 490346641 315115619 820236296 897105980 141275544 35853524 910772189 956652298 292625961 197264354 616369927 237533919 451525562 635594324 627078902 679490746 746370944 124300365 817624915 961152860 527042656 404006190 886575199 458372289 176341491 532038306 877155362 658360511 46443362 453987432 696844633 545537682 89234754 542120234 806356942 813580414 116986389 99972075 567573204 788878385 590505141 580294875 831884528 934339146 92655446 468120862 707503017 582625616 460449619 691719176 669177675 914264855 195202894 632576965 285432454 672961772 69864040 218942612 999123980 861684639 186463195 127646996 804917214 621415225 718126619 147213373 739641295 395076887 328329193 403858318 885941452 407139349 169752533 276867651 977534100 806241879 310021749 916342995 390856968 934678148 151765876 451144955 417396983 949559208 137543488 161828281 858008139 172455786 97663836 126752236 424458330 135283790 142484215 253125318 835380131 490565207 359245608 50430177 508340534 729210873 181710421 482373031 212658213 676456050 96295860 751846381 436112631 942095492 24279669 153977012 135064619 402644892 614714262 292559423 772126312 801671272 163510904 299770079 427638227 618504615 444106366 443489411 458707807 662486173 279279866 298233150 815068981 651964166 529446620 593851526 712282411 847838906 274219036 576924250 616394244 785023343 197778644 454837394 688470850 494193362 638149569 581824543 809031247 842739832 499666477 676801408 987489149 818562465 466217481 314857591 782046198 958276987 52708005 125396400 115291453 765164820 113827453 118977913 114537615 823791118 443845216 92888647 666015399 324723933 482188025 291241812 547144193 545814758 517028293 56534464 942773801 398562510 165140507 124187760 341066041 756270668 7484004 314423500 845659837 357541475 45486318 130519667 138366456 876577108 296654976 548953910 580527764 618469416 670091555 116849668 861625193 978297175 768745505 361278432 924086782 599388433 431736234 418087784 639600403 469838907 171070499 280845300 281231252 924921688 186432890 592931568 946785492 999023739 525903754 700927 759593799 540363145 757996467 180625044 907610756 196337751 139335707 482843452 837959269 914159650 87566574 795208403 629866106 997405432 67405731 602933182 728800382 897623932 657436824 91085196 921590330 126187274 43603114 276856050 546721759 942276021 129953127 593640927 853222142 884666277 433542916 719346437 503546507 778860076 3245441 467114898 638318534 934783385 150966060 368483306 473618718 505306987 61174036 70407693 980756710 414225462 317007262 479571661 909631221 998130297 17362813 482826904 794489122 560420228 28701472 32065418 845965034 412154953 197770548 500064587 531743838 855154930 377641734 699973278 726212424 790408986 264076577 379178516 288062869 801604079 41625227 167455679 984687273 514837054 721553982 299673383 931564738 845216593 288372615 242559737 583386751 330499733 528484375 65751357 865993914 582505822 49210048 635162445 979529820 941619945 369441611 149262638 397826678 466476814 422643797 515002310 703818356 706285218 358476 45947011 366057214 500574972 825076856 321276544 865750621 960032705 832902516 485486977 978705820 800798438 28943173 468360454 238500639 950179399 417639307 311423345 476459868 742306441 496210926 138914409 734669451 733711261 341293744 203598499 778650247 926152646 383262842 304795591 898176762 841198181 756470910 202475678 848640851 777077175 29372283 85501857 65537886 309068087 84019443 738309426 975942165 783631328 260324996 44468924 880420430 894313220 260441022 463022828 579779850 482926480 111362226 515567692 499528242 801804853 140652803 127810456 928069584 274850357 245014602 25908558 877274395 988352497 268564100 315783154 336614633 473254349 376988866 843344177 695375180 874515154 135777736 635193725 448361334 788763465 372433043 418646164 906114723 752288596 755196364 692615138 761187245 908613854 154929845 39174604 768965418 57900409 292101753 274703029 826014686 532204235 112039911 342055841 359280779 860033091 11973021 45338776 855381874 156116233 62835271 602295463 253284152 659132115 225840739 242066746 271385116 761190281 324736979 249479878 364367078 276397620 118249616 394091541 278210673 971010077 155798837 312990093 717278441 769430153 773359558 65492115 927198183 493963798 862359265 21102431 972596635 211234232 656995149 598275411 967406842 761400090 727109394 388575087 998201233 868280992 775374571 346458186 909372447 638768889 556187009 279661773 575574023 807698660 302125310 417609696 699525090 674700723 611320512 444100671 699758099 531343917 443525618 360388918 939091404 877454034 98778833 312407931 780227641 960730701 581796006 66939678 799317198 915553877 215677093 426098357 616638218 796707869 318809360 219285373 401923665 268001867 669929262 809553828 687181934 869007731 806160957 216497635 951614396 781558341 129164385 803240736 158319314 993990113 221240328 11595034 876941781 934425140 191387319 438309244 442675821 691731664 103708021 201433794 358813270 780907430 123699053 56434288 974126470 806587011 406282710 385905546 435570966 924013766 301743007 398972737 827353729 964588587 963659219 257933608 971288181 360549434 278037849 255728259 377227306 636717163 324928356 375359160 565003357 628841197 440330692 22004604 696543776 328982962 184007649 554384879 820315953 611053914 458535908 12462342 815973580 259033415 202714302 539295700 766602056 678182034 497339048 483484984 757872328 834611650 374176235 467775977 897772273 548816235 12452500 252986162 975240295 669237886 390806328 231015024 578747954 581554351 467544466 342209227 755060329 409309487 227921223 265709624 963624692 706340379 83488367 517561609 534610384 644781103 214651232 399867272 998555511 659294953 544532370 344017635 932983100 799379330 125284472 76982389 313869099 87937753 312970288 217065618 611445053 402980485 230190180 232424283 324913543 998416348 599430653 717137923 968017155 966406228 42886188 395228714 715834011 600019273 561640833 709678686 838365288 711300516 670222680 155252893 996094663 853498195 210134397 65023198 466469944 175586749 300021145 172144725 565180089 988645944 376498283 209412830 577487788 685309896 92649551 294247827 507027745 539336479 102229783 631435138 374541555 735374833 395276049 518211669 402842341 549850811 337310261 551734322 650366355 911048553 54545109 303147936 795828431 990128328 6114761 97030316 757450947 448462660 215367608 459455630 950935003 673088511 41443591 370287180 426473261 424724177 308982376 443289097 846979280 627338627 187418558 399638086 597696845 942131558 303180129 568882144 637216044 571624069 76309689 320340184 614687010 492501615 665856070 147131755 949340959 431316243 433602568 49768957 821708010 854442211 284261244 236096787 502358590 619261206 23731618 71037354 826641576 604634926 456967679 126681127 878885167 143943270 695473769 661832446 996091218 914261211 247287437 164142925 267603300 413513228 307746496 170858820 982764313 410822552 512959274 167594934 822311448 652333732 390989955 288681229 935629729 541324561 219608081 429916155 361257766 806973428 176714538 23448520 902916954 877192463 102118891 225959516 119960419 364136140 345172564 376786919 740217374 563777439 519664125 164219124 969069022 576945829 414736764 644880585 840048798 696810120 318523839 238256463 816039850 709061575 209999499 335346890 632227262 944098141 244511528 256920887 520888238 605796840 173841575 257796631 752953554 453714252 307311862 260016715 965845564 520599470 76802784 259328183 382600575 546500814 39232764 92245705 84750062 262235271 432354251 508728907 787603257 645763047 403800940 33283325 502444018 37842926 208873099 509833087 778314245 601199805 431391189 742948048 667723071 883068325 180809220 16428991 926127203 542572749 266061875 364365469 445825824 369935638 394378402 304765809 605635063 525062127 350252437 140502055 522692219 846957280 186041802 279179031 963569263 639089506 107976476 171153336 872581173 267678623 274632090 24657391 525115492 301452616 448722493 78459349 793844961 864573527 588457614 304726507 849823216 639623663 408036547 161826126 544189001 710842203 311299484 295321630 438239251 749497521 364847695 86719453 376173308 311403152 296471096 387624668 365801184 982966992 115189011 299479806 922830204 662947880 590905583 390396862 689221286 513006941 175753948 32870569 403313294 256366480 539003456 73244512 710960008 520501290 125908114 239195432 891098798 263133015 147378450 560775030 430244689 583267770 184819400 351659370 306638981 400578343 231425767 563607805 967615750 834665264 474605809 462988813 779097259 692617280 99279500 907674295 194040557 981295429 177447455 486901459 966069739 789395596 7086942 416022845 691284589 441112808 240153603 137216493 592633227 737830030 546104149 278257857 570575384 844071937 291159467 52729058 424189502 292545274 548569422 603085281 615077484 613288969 301023748 876342714 687015987 887209874 154882425 158351894 278995336 828707126 620204250 119682448 942867292 242635341 261850646 114715273 988436743 956498016 291101456 135309212 363586658 609142290 425911401 82104216 454698059 241664782 32979599 709487171 753760813 783458803 537778184 69138177 845109464 680519187 436716988 382885481 644198738 831982478 9040543 244898179 766435206 688240707 168746254 173093032 239824054 314950366 542066530 651264178 652257103 945784901 419215891 389120772 523231659 704097847 210862618 340772464 970090436 432567335 49922527 280733308 999702013 682215012 387831463 681820231 619100915 682163850 70641975 84325882 885563918 619700883 543957141 385574031 892922576 579982411 121459508 245485083 597115438 996093589 82742679 209363628 623923206 642158454 423812097 653839418 818248319 877855394 81379133 4894490 558799934 134277499 244806084 749777810 332018522 781543493 683876997 282216593 992392365 747035756 695188868 913783550 866373136 917636769 435009112 56278709 916911265 583204576 50625304 398480832 411465243 724138012 331862305 80232218 635662268 535042259 263191631 522958471 705547655 632692630 488654469 210841405 663508884 637761957 212274155 746656846 891400268 902075645 931827839 499812171 957309397 974858761 13944385 372023230 445381964 624192274 462615417 3281398 764727760 685144242 65509389 945115296 234999213 963820505 87506575 438362091 599915166 612060626 64242453 206111558 845228326 720848369 64432611 205864204 773549081 427097685 386014038 33192270 623274709 519443065 226033459 411490009 519503602 729876155 250484234 492267995 272720139 802219237 493648852 132514050 808758240 815669684 540603550 183548681 617048012 194383574 199068643 412462075 367255492 925069761 504191155 40831853 584169035 409414258 148811481 264840050 599417570 616932239 94619811 29914249 768935319 636740081 89819865 284358271 571261708 405718768 57997662 316192976 357575540 671815295 39701275 951239275 297927448 957266676 339642744 470148780 859448240 935598244 120867778 752001984 363108465 890662758 816779740 580509524 909050263 738790143 512063877 87012007 742804334 546846336 193348145 381274555 461242782 562481172 354188711 151423153 683820411 527129484 84708165 65512758 95516394 170729268 588041339 333920943 638938551 371513906 207023166 495668672 564990888 798129002 37781692 7330332 321388405 682982515 145699376 87627899 601319100 998199901 265712447 725833809 292959280 841375552 373811380 787599508 562633612 905897545 50294785 116683772 391862633 198830070 148621223 14618226 180073293 521609924 81191603 289981613 167189328 678040677 315243903 77574766 632813711 304404414 192758981 682479233 702762991 683970892 758211975 80555621 784693876 97877813 781472249 438661731 822521209 946213450 655643352 320477114 796523861 473383830 380982959 396566461 980473015 716542953 47449657 247753976 449686209 897803527 520166914 76241920 788055648 967173865 8356378 27045618 698418179 417441096 215644815 185122577 928312930 566684325 55229304 460153672 308119120 953005149 101692841 44662593 782232723 572038906 585788181 18750261 798482905 378774206 308597285 344556982 364947497 460094167 554897300 89370606 709184125 791844345 385195742 392411253 892264271 561500046 55387295 263421956 669354611 577046451 292087288 39301007 458210161 698280724 491165746 348408347 690028806 913963239 712566588 53702554 811472732 733612833 794912829 190077274 907379163 763657562 220230612 347131568 430888191 521990975 215048549 538821553 589869617 919464288 549168479 103869694 993204719 276286662 257843497 597727103 327943871 700658383 19844932 609654573 888509922 944777947 357032089 349063760 559233650 512694864 574555685 178420687 603255741 549474279 193601763 340345320 552902601 941052214 7102285 556730275 287874236 581209644 333868206 368984043 564036101 408430809 158682777 110824257 263205165 948807628 558651092 795835555 676534509 915825889 79886249 629639921 276757994 876824683 582889933 378089702 800127285 766049167 201467756 266123391 863494093 293054714 667440314 848358507 689877529 881418688 424514399 498829634 617394508 645358558 79078891 68623222 309906915 504191990 33477060 353189645 81814463 688406051 568248862 43230443 889862818 661594141 371922836 239937744 391404549 542999428 17762703 218493766 908866803 341521977 277881883 210598578 434916238 423404928 29488976 40859812 490787756 821951131 491857317 739380860 873172774 927295005 23735936 621261074 656205922 709478906 167451482 494397448 431463778 927863775 574198920 396141225 879766986 790973706 269975251 306584067 569850971 637257570 145120625 88547866 631251720 438225109 476266075 297361353 966680770 681272870 83391809 265948237 280217751 725137754 487746307 178884094 567167464 773297343 103065705 233967719 898551903 549246215 230097654 520675936 625943282 562111929 648011883 76493297 936818796 163805318 430065685 77645889 939039147 721286109 193960354 11652125 393345247 415293802 171347469 408485407 679707290 819828496 640745897 850555393 779814128 856879824 84836011 389930101 776069962 813829074 300508612 391272087 759752746 526916775 165053658 431199830 655986101 858943924 258385958 187172401 422074739 411824369 249603161 457576600 821098037 942904137 176249938 43571670 492484543 981532067 160864190 888933748 408245333 909504365 345356731 369341953 964745268 972116851 329956341 302972919 761976953 725016029 960094273 480206645 986958512 706062287 248728410 168752473 250066165 408030062 167018293 41275084 235909951 843888636 440918378 573136930 936073685 798651026 792655862 606445178 922490676 757187801 652185212 564490384 827772039 647599627 65456284 44677657 892773898 828168621 570212572 48596953 589175375 364076811 60666047 283703766 455156255 389988432 281229832 87585697 857742692 872635704 136948436 46615401 468033414 248283034 354466971 8617752 368303618 69724429 160560711 488270862 323748010 842760666 185903943 118490333 813891390 410270612 204575967 29334156 831345414 355279070 24675824 430232511 744569540 577373936 263130444 336054134 747947046 422637533 13122484 300821221 99703849 419887797 174144530 655256762 765605083 783117151 252934974 272472556 502594617 993360460 158544016 128279545 848087894 314259809 149499523 969293069 871998139 991670552 341019806 546137668 900903742 622701616 206852880 53831392 305367823 382344759 403224570 39806518 816470473 53235607 691836313 194461792 803679448 667123665 323184005 370683309 795089927 381074359 35747005 764027918 878929269 975009392 897589703 609653963 953118102 996296274 576243300 415392625 928824994 835115192 310704175 212883676 992681673 756145891 567453560 558240787 987726906 837185818 125399114 258659380 404110280 363427379 119711030 80717794 658658341 755796939 19652719 683165701 631013543 740401060 294300219 387825251 722690243 485997495 711955371 625519069 963532871 661186638 189195912 234278143 995432450 454605174 566314187 50958310 910687810 657113467 806141885 705691000 939928709 815662632 786231382 599803938 793896717 919270294 256296815 273525026 847233637 979313401 76783672 278961700 940013286 964499322 460982334 501312727 981665007 525295681 91599787 119627394 218160784 890926057 319299571 45003139 932689162 973199502 224495586 366473760 455070392 843283932 807297204 34310238 912413770 180730941 618578329 40459685 871881135 968898960 157430832 362294810 330538815 568255443 69920859 481359631 287576564 590703636 585955222 16214763 670294963 931048593 412097343 315551441 885114466 807623131 676727381 122794199 946893152 886168251 246591033 76203254 539806556 963456875 30665917 340822508 900370851 966630388 135058768 292172067 692338161 902632387 261702716 510481134 584835618 720993689 817911924 29879731 822689717 530065789 98940792 726852765 725671060 861475192 115589285 205566023 806586672 573248122 475174054 342013066 624313613 406151335 184005654 376020752 670740638 827281868 342012226 52501534 556441649 785084817 106639803 609316805 968597954 830871218 130038282 94661665 275018443 936587545 12406439 16395494 958808443 120918968 924185510 91721471 998800156 325428607 59488459 170018374 322903707 232712478 283379666 79965679 488786571 473732607 687431109 185675006 691380164 609970695 10214088 178327071 109042918 875564382 397245698 251289055 463562035 697932878 314311315 520285437 573005874 673016475 175185640 864521494 756968776 930478772 338408568 658449311 997005583 761928196 407806596 588049446 559595144 964648742 88474483 165721107 267311465 786981308 427544667 639046032 447149937 653468289 15892979 50459366 904159008 774340138 110075227 609461164 975694220 958219100 645940887 762550362 696100514 955762368 315768865 572646992 691444359 904940418 240481969 47750121 809492206 444476689 503077643 245394145 800637209 463470190 232153484 69579417 799738598 718589540 695876243 413754603 946092672 572277914 498763161 154002805 880528582 620516174 740242677 71467444 952193876 730362295 190444186 204350995 468240057 613209688 20084445 262701574 132678022 344979566 133465794 646728710 714518905 658698757 26417287 363972149 502487399 927418445 637176726 762872442 963307588 832715684 496264801 99904552 605376272 775214560 581859414 717199347 962904920 742070850 80411678 629289301 560694699 819482960 348062191 404108920 481709670 903757685 575326683 346538610 725031813 686427055 580863798 57707589 606213920 883981311 552633023 451096546 928601696 801543283 309326946 605778983 828928951 884042142 307391505 98177944 959437015 833569050 209544418 350848722 771926996 542373574 538958906 646526532 767438220 737753141 59660486 474513684 268826475 589043221 367652554 40804850 445655751 936043397 243008515 169981043 554906575 888372531 21532447 257181260 879743223 617744597 670425341 654968428 673152222 965294047 48201968 48232604 238493767 829942964 532410330 408371714 547326913 995514805 50778781 342607972 854127318 505494248 176967880 223576947 331857954 639884286 111570531 833560501 208770885 963607765 358410124 152027223 423300503 627303307 615054256 86153035 616849409 767538043 382702107 59134912 736583932 161978118 20824048 375837418 269847309 415338456 77425861 42328037 626124053 613220949 92831783 242937956 931377107 727889962 425859627 12048404 751931629 398686377 444815731 198343233 743868460 420828671 286000322 387379195 821654401 621435292 109948755 12835480 291804161 477753213 460750522 620048427 988118411 824856396 849816351 132232511 988144065 895935928 78991617 287244542 86362918 907899514 183029417 533950448 317400903 957370678 105093127 343418817 328105507 845554065 557686782 422223610 682775375 693106994 46676390 287947262 192188972 798159767 635438685 800335873 745500083 942729206 266417498 579229083 471967145 850829297 154872916 406644467 214864011 672186610 695687976 7486701 745174690 197142109 99033376 96802637 947195164 162471612 1635171 346173102 820156847 696344037 199561457 99323493 201373293 168958314 421017767 733853894 972753286 949280558 422100949 631026029 434907691 646297864 49960616 338843378 536159215 349431748 381229094 920709993 595190380 983188235 143971437 40095385 751939909 592447697 151500241 305043397 490933420 566597903 79745994 537538481 940584792 578826243 303828190 43422283 307612649 209563443 459468431 131977770 616673471 186521571 51635814 26115584 296379689 227225910 311872787 311552376 992553130 785332044 620773172 24693656 696541121 328010027 293942435 164914816 790325145 537636973 417934307 424400353 771592379 997101015 88122813 634829768 373327252 654561664 765283031 181578814 780802519 195545862 279805138 118349535 629951432 885854381 124234934 577888571 215244546 726689268 644766581 127672055 893425382 850076582 49306624 759151016 877869240 862533545 860317318 785427070 880771082 889065563 142239001 560559297 635448350 705454271 31789156 65214788 416472014 732875182 576592200 90255064 710910207 699264182 530019362 312503905 939169570 401094756 394356031 161808738 505003365 436788730 117444436 431928006 487339513 912877479 528399528 288664211 692581771 724951463 328695998 56246769 345419345 922089249 170158003 397074921 849934106 571976801 171789794 415807117 929388541 511176516 536842506 603425343 887627516 709930496 755602431 425688016 854298226 620164518 381263809 119349955 467659007 677390980 71867550 553657385 147060436 983868341 577999860 579927953 996575654 776729734 83508779 673751770 803058979 786524757 272182402 459239175 950457704 701449273 40111528 604544923 71524189 624467906 602734838 408554011 721821444 591301160 88178683 675889273 203653316 757581309 440221863 650811163 752774111 701188430 71401522 234226548 821982582 512021499 121378085 248964164 182909228 596840909 784540818 425015466 927724880 844543332 52154910 857731460 117941604 918805764 517243801 123305711 575480369 499559319 219291898 643424878 901500492 772312433 314835753 576628147 901641053 647600740 507735944 635006184 672773549 766242249 663737171 270260344 756910190 900159140 441268081 353761828 474233949 992553431 414904164 228778451 949374669 246602924 736594531 333087755 897444696 587957693 63412531 821049996 907347337 941361935 159907429 623229174 518193433 947953662 195569182 505357492 614286210 786129283 819243988 57272593 837372498 830483441 339812922 554461309 654678354 710144609 665988539 688712288 901950462 799575531 621437439 368181555 734684860 524257998 89455291 595604086 328861306 811013657 307323103 48599163 661212850 597530227 724431901 266379283 745559995 694316134 317615568 99164109 904310743 618368860 45357029 272509616 726211960 488179971 324447327 77701943 530389130 882393946 606015853 92338031 788896631 804294964 231058042 610846232 784376386 855798919 153208260 418285579 529903100 547581175 20463634 850220649 611199883 959740793 452900884 177527283 953200049 754510947 641261272 700565386 703908805 737639264 57833318 138554152 487542332 415035059 299584264 21508646 336521336 275078717 88117040 816894545 959220599 976607315 384020650 126246620 578513777 173964611 437875923 40509589 872194913 990115131 236927372 701218172 607975601 726339305 19525202 36027329 159268757 634582337 59178137 240895046 711478486 781460782 240626366 603559758 631574723 677891680 167222398 546672409 186037634 910954529 54055212 555052760 357818338 734531556 13166370 262468991 29370906 590407083 500437807 486190146 638494420 691449387 582504162 651190798 928517900 939705926 962425481 557715542 975613423 899920354 64199334 471497522 213337883 698423383 635671934 224260403 651944273 969123037 766736704 333599299 828838898 464434697 414600774 225548339 504762759 879463531 869616666 319583805 945385317 615971728 246678828 423733752 766406165 642734150 94597436 625747462 849530425 731617274 188711612 368940743 428627894 531953207 272665882 465877468 396981972 836551828 554731449 464078690 993077570 479370263 40029195 379189424 62500179 802830462 144798335 148654808 502775748 381119480 42903306 434227502 331654798 446004041 320750632 480766493 520628978 799992979 166930756 341014376 220243827 772695376 234789816 89409883 757492184 943054964 182638798 189787414 880890258 448813166 443152147 264553229 929031773 807008305 808271224 236577512 855842680 917025379 183639170 268681351 913627658 755678249 121537697 551201561 517295858 727759559 45735955 566399692 804190123 753682321 332831441 39278577 768502225 212108829 533225957 223893628 654693785 989252470 519661949 613594472 853753145 860187121 663972652 332187199 898734756 671415632 10643195 339198114 718280560 622069387 360241394 93479379 376937866 146697988 89055943 297658664 327193317 882233723 12471872 159223631 73062484 751497069 518425712 398782152 773401504 738272412 622012270 51190681 629100618 398458503 370435063 720809248 835838149 753710085 174545715 27992381 839838881 670157733 36572765 449216325 646789282 458029755 552971124 536979361 736140663 727216571 554979187 180171874 773578579 337867459 638460286 601174480 918378426 980270574 140353069 665882050 187867330 707819713 71835433 227134053 146197356 781957367 193541928 92798985 276852333 337976096 46426056 24397160 62515373 937326125 226585151 284366909 566616908 903832277 725815770 118588464 861953586 729467002 102333848 433445026 986198136 984035979 713500283 820095693 963898160 960467517 86102831 26588111 619313509 227039158 162234748 37706874 899888754 720972919 614140843 428874989 954195015 834218234 432202408 715037513 865330844 764699512 328546818 24189729 712569916 786536288 176679303 431118001 670661114 913997779 227466223 923631464 803745881 933094605 45580316 912601453 782223798 950257591 38750709 790688867 937235478 993391985 431487253 547949914 599905850 583721614 579685630 133617312 960276186 503630554 122734734 44774753 582975106 267923505 367191066 154666686 757260694 259032135 221764742 74983854 687663603 885940855 765236713 288800660 987429096 548210481 943584434 68952441 985467331 489588769 361900994 422850219 909820286 880910502 120096995 768499555 222440286 821514329 246594449 526266863 817083891 790223025 522772263 212553215 742907459 219304763 300285546 385946881 357960493 570048645 245399722 157757966 913896883 699545008 511193742 435604538 557852058 996817002 314845400 69922545 488613148 529562190 144671426 445617215 520887687 985089605 190117309 355140627 322304148 555728844 628867252 487845785 894153655 512314279 229541371 293248095 256893530 795636840 239932752 586311637 842207281 742898348 265454393 287513268 467609741 583963539 32952336 692710921 958193787 895493988 481885861 44004865 916371800 831665488 385675965 3931177 693371339 675536960 411482201 84278604 467286307 349764113 190266482 636010649 707017089 790989990 234904962 684516835 629147388 902558686 518428618 140744208 785919244 511664403 412085024 75320686 502020681 956910716 276651719 98204702 600267922 561477644 352000356 254167692 523453782 520022815 87891582 368748507 155608833 427495702 135971537 601270575 856956861 725605612 249120361 888141296 380219072 945216689 557263713 593170354 911369049 774877368 307741370 259576123 335363838 549941725 684983997 472728085 734991615 599155832 440341346 688312626 766447513 905797712 291569136 193986597 448162101 337602306 1031988 478959848 871102745 870725877 191392886 694466170 373153504 803786640 543085426 32078171 613338095 949459016 142394818 100706376 250032793 497689203 18661939 426786334 389845438 675063678 372381402 164487750 880770708 667903056 497798709 153039492 699839350 969683285 405850774 695257968 845823451 755053412 699948017 703615143 721440142 739245593 87233578 97650626 263003643 230476899 265873576 172692044 393322282 350522918 118424298 547342664 875990062 894415538 20732122 911190233 270914865 982177430 105577206 678072266 568977845 969543494 300649129 493251435 792694915 963067362 553793111 626603102 606608121 755792933 70067389 349373262 341798334 527621559 35843604 295426839 590097947 539803280 933349699 488112755 998693664 753409575 411358329 25086398 446850152 767703360 832895279 55832553 915206917 404991080 318608799 158122183 956439090 455008331 563339944 704646754 928221306 796161195 106653936 110056444 833197548 431358566 38253623 774982363 890183621 813325737 115653164 397806122 492031803 752180882 107522819 258221854 366467184 912549373 512890647 512252790 897164726 606929683 589878138 641648236 789585667 943042203 316550740 601365554 478697184 687094849 551101366 151261593 883163331 316272755 298585673 230222969 460729079 506375422 2880629 229873408 200356491 237533781 410704236 258554202 760393295 883889181 169213423 342506990 895863370 633485135 638951163 133668435 698485895 157153032 203367653 30512695 375228671 319667961 51056382 645153418 539801667 977329455 40624595 353313259 208785323 552483647 92067133 558012443 638814361 911806298 917724408 287431174 972277644 835386840 126980498 70344693 462870117 268856845 48422581 343619393 726668706 946164729 388377846 572152021 901045234 976743209 182446120 169538274 819082319 555169036 29201864 974513601 675294603 997885534 270742301 523630028 271244077 825160990 395427255 306940448 899896866 454067439 714853979 405277068 742015578 676790061 277978265 131761903 353059837 320549775 182521183 8780425 697137885 59739206 680207373 26600540 881735361 798537419 417090361 80860472 964539394 884204743 374336520 529672887 507654143 624166413 170128716 158595476 607722758 419749540 186274528 654627507 953534414 943295136 157745702 728069522 250532373 866658054 609693481 46065396 936312257 912372928 221112225 25072566 783092857 495159273 616942610 148718578 848525139 539769963 623425223 184784697 783632846 470614464 23265003 452580358 629478852 600632678 687188244 765931966 885666765 876296639 536471810 188716854 544778630 572240819 179386067 555192705 203022447 933573757 44123273 159071999 517233261 456062707 320100275 225535030 524176672 432572140 53888659 638818222 217251254 965951321 192741357 105536330 344628356 570135431 81133198 279906874 595903862 586488476 591844156 434556743 917106391 854222844 103762102 339154673 144917769 934831871 162626550 430907849 606903635 607480267 64327283 435429917 454890386 684044310 450237712 161682726 844475595 727382223 45137982 24219355 807422401 693053844 570874433 145094956 931216597 898183141 685279109 38498105 801476629 842785190 365996772 642528415 880202764 879983965 775383114 218582152 808138075 245363884 536118098 74487785 637927032 576447151 563009999 352474061 851433187 455798560 204051554 573937018 666306939 610065826 365496756 355536917 795253888 868182499 47576544 171037529 618685601 563976591 514952594 577047895 653085814 830852270 982807201 11109680 996442790 887150725 463203313 270088001 881563583 616546740 211310405 354438442 955112534 708176452 132579014 619799134 758327993 685409120 788754470 530614207 977032970 977479555 43364371 124034491 967218067 868922570 601398143 345332490 766176412 972102260 377412630 554041336 427238405 666706996 779414430 266169937 881692228 872075788 420586753 666323124 737167890 859582725 399315992 859772929 781855548 977963389 186610940 91944030 192149448 916478171 219856483 526145916 301888575 557530877 148096069 133635631 352193459 316097486 668410109 590447709 707182695 665376161 300584946 18940735 932561671 322708502 12478942 402563498 805093972 969419409 378097795 358324177 383944202 847003095 54699768 511368127 796311480 971496127 144477275 324516350 776887139 767152452 184803719 322912228 244979412 530241318 167191143 726966988 974575435 792576134 51953809 21612421 583450268 955814923 68318024 81330722 572481511 645521746 730185205 266724081 881421565 598368424 206285711 40932544 352777305 962128355 158661254 470832930 956589907 877380484 404176309 281243872 811279967 812581957 330752998 604432067 726743444 663294465 633090363 51832761 899297697 875045318 311575632 483005041 419459726 604520743 182652969 603138642 890326364 613537665 124283506 413009917 208035631 991805789 256600417 32647505 837328192 729004948 846660757 171630741 923050245 667831983 334601081 352401443 775461951 871564774 32924762 576688284 935512935 711343145 182035215 21045917 564813042 212364607 29953157 884117572 185448592 943828448 225200026 631467411 444716976 994804023 199124618 121925016 336643493 740007826 211652945 692273744 780679124 775321816 280611924 169919723 422650905 944661800 547188221 439492460 727858998 541087728 409679453 30677189 878776953 744774994 479471790 936436310 824581472 958238833 57552088 225779729 545313449 861964929 678491839 23573342 878504365 766702007 416107258 565872832 673063728 937655003 28678616 29212010 832899227 930422148 188626082 723503066 355923346 996937315 124501860 210208376 661457609 267976832 775817914 8214537 776764293 709208656 235486491 426728850 578925100 430401947 105493928 702933747 441766027 939928564 118457088 413227070 454324013 603954642 533473958 181382864 874749982 435454373 381675837 703517619 458081413 882462433 353535115 110351485 869499500 825379176 51278717 257167834 274604899 282313803 77194078 674256211 407587723 916095079 520798782 80982116 954640496 141854385 22529421 274707610 999444385 293938287 666743922 21236654 830382806 775328648 571600766 293726564 914075297 727353315 327398508 724997907 726498477 739890529 143161606 24846078 601652613 240488442 555282793 598711701 927156530 724294910 74040630 496221575 201756045 521057182 335798520 237378241 627982908 690906948 249247266 176989251 399253132 901307559 143143120 727800823 870083490 975175176 35462654 182730518 956649249 492681742 439262946 526585210 643030962 992147786 244816644 326676900 601531142 850014723 335680536 54592870 467152157 785412718 210743521 19279278 278292904 267423609 19853049 38316789 579679971 685386853 691980428 203247462 831126025 386208911 113383170 182182298 918399200 589863236 103179228 474143640 608840747 604321732 364850425 87240071 536407133 534020857 209338081 2420002 732872956 334936055 308852859 138550300 890065642 230521118 367269475 789197679 910271911 847700003 490876044 49640312 741447628 934102668 720496907 382157167 726680679 563007370 174225852 207150949 221238786 668780011 236483439 674862588 960551385 904243001 551433525 258851340 787971961 646432282 350248856 548733006 944716015 917589957 751946387 788441137 955189705 892018850 192926265 883302358 721671593 892943230 82820388 64282017 341082786 798912571 494329717 153203916 728830016 928941999 142158909 844711662 795459376 850450781 470986328 394557130 943416579 633909119 813112934 94393205 896610964 134773742 311296998 247515913 413690060 939187466 660121977 403202780 908670277 781195021 839747981 592970473 842960919 638643187 110398440 109061335 665077282 739242101 574881535 359597514 957335280 858924027 748615957 698367882 939731174 837572240 656445285 863448501 956791931 996375408 238483196 179144778 869725943 929345804 123794858 17644617 819471311 337567749 543705833 2430789 847428625 682960786 720513281 200918465 850715049 448324801 325302324 799250837 605097231 847868763 101586981 448380299 549674467 852796685 604321205 305905681 958760063 482853879 542080143 736528427 904038405 857088995 258216706 85014685 331432410 986281366 371518605 21884157 407290601 69081582 114434191 325933281 254229479 502984348 97096229 108351481 623538809 363823548 171404526 225380619 503774863 481639168 577656408 633103985 791115466 637505621 1343775 44639820 653390307 763605684 9229090 538161790 911347077 698058848 73178541 353563247 125772687 457758330 128407580 459936318 762345247 941193737 272117068 163597064 835456363 173171601 548365867 635043652 676583212 729199565 19284638 754671654 402105634 934706156 197266373 196908490 330563431 422229997 120040521 294770679 782364921 852998508 546468027 665496757 692543106 708970565 181261198 73070730 952213640 102223587 462731407 413643122 705369988 728128561 103005533 628368752 535962968 671148952 225638967 870229044 573920282 895086002 162419783 49736713 568854746 938097553 124539662 230632439 262676049 971210450 427145690 357807888 918368112 365160947 779718051 417833585 806597680 865248900 219900399 324937346 461214756 993682739 416124482 121026808 687961426 628766890 249091118 407228472 575573884 463798204 667659694 693022144 687907999 803070750 4341140 582372851 979769680 943247068 314188924 410878814 834240037 705690547 290116668 24140124 398275203 331734721 699834509 515607388 737899432 919600842 215286188 832621902 763737053 838050314 566499465 251554560 966502232 992124353 352136803 628630229 444006182 716481104 287520195 669080300 435537910 821241504 411479438 499297039 894859439 935002864 130550304 582482873 148324107 849162510 619548819 38959126 924473460 69202625 9191981 496482723 568104504 652184637 333511128 686042718 882663249 950646766 117418800 4517121 717235960 320818390 87270916 98989206 677110249 747563628 376607093 50035012 917316893 965287087 290280199 84603007 815709059 870200770 406338532 32384903 802346456 704554071 203048975 137149754 989010845 861905183 211455147 821607268 290687985 996779134 373495023 901327314 991900797 934174733 919131108 14488437 993904099 578117447 26905219 10872428 494619395 699330569 300433082 202751306 514977032 518117897 201050181 227896319 637411196 815977902 352551807 325764962 355888209 436319028 418760423 445679349 822743607 525043071 175621385 143148889 986900888 355359928 468968620 452747322 479190658 754286995 213771777 216634822 908217935 499735759 170656370 227912625 179686161 434242840 177013347 188549692 316127528 291524296 301577714 62610276 438544240 527421707 125558470 764304355 936865523 854265030 476257944 161252968 498624525 976942834 676156902 265925100 801393583 709753916 391957242 786442731 474121168 860729346 420908418 82620803 644833609 423356142 30782547 551595572 210893118 624124012 67971610 77728606 248723839 605463438 208746111 70258368 875095978 880316793 649364303 512075235 782435750 853412104 631683295 316824599 719943274 966633302 455284416 558669105 743542448 959213407 128795829 211485978 180320582 478183843 75769771 453261443 495992679 638545568 177848425 513128179 883992289 866962770 353057206 367695415 579745785 416819837 533697955 99324547 874311144 120238376 289186018 938122020 892365290 970216596 532969423 350607511 939406343 509437716 734570085 163710782 968038722 223831968 191519690 140490710 264759333 945781403 370317832 754902977 839019129 778027280 197279254 546668031 583828074 731873556 396066740 115176348 588023538 768118736 501743008 181343563 741530802 335357685 605621174 511681028 629509502 706141373 858263267 147760570 966718942 210921708 196049683 420998434 363199738 614323482 273493866 78859654 586464238 598398250 55079906 766708809 722261675 966336610 149222337 35632499 790085133 642588423 267708211 227434892 375721442 725992690 38451328 71599438 859079305 549871361 246541697 300784299 572345426 585026808 189690034 130746869 898414680 996658160 330829796 209213559 789469374 378913677 54456899 520806309 821577441 576194520 309652884 137248377 623695495 306760074 753549573 813284863 913449580 828355439 751161681 552014410 943381955 881564976 720174701 138742270 752029944 585705845 549307848 645977563 772971654 841618806 15639967 678436507 721294201 761029984 69871431 270421826 103375944 743820550 574873600 140786088 707054812 161623056 224239279 527125915 797586704 800175146 36962487 65694342 833065826 521071708 700838170 220391764 979719302 361926947 7432132 534291962 20722848 771552972 162638799 217571098 301410546 682454101 300850688 206595705 825517166 378756908 59780935 235003906 991471725 293380627 462665053 558385260 812317167 669681287 752058156 493356116 976053997 757426317 426443173 180137195 483723189 707439613 486850765 85802510 881234441 309660237 143800279 656504470 275578135 958621373 180682827 564844792 315188204 654372209 273367130 57943716 920545828 248155177 324867403 578182541 650603090 887777227 860265412 442049770 929979898 678430833 392683661 481714166 972884017 792396150 900110842 431066774 946648974 805174537 143906693 432293480 177686094 775595570 55288371 268281370 166520826 485155190 200452907 840688988 787946585 903607533 194168030 143411804 941497847 704033870 666305189 201155866 912214465 316755435 97736225 539928157 115995373 548984841 9719543 221302117 57679929 341890261 532943652 459275878 559042996 471667729 838451478 300118076 916823569 302782648 259164426 257418582 997640862 664891544 287739070 391777163 426597449 927184601 231344713 108282547 695368865 212055137 144414825 950474986 503625325 969231471 44665423 104433086 732094640 621451001 49243611 128953207 642481193 751350657 202220547 196341391 432742344 801849510 192679101 258326640 954778595 497143642 40383308 10372851 846037174 484691721 68987288 464312965 804423408 819398156 34383127 188521352 249280120 399153322 282437457 170095291 776025850 300081324 228535391 205429580 530349238 562928655 45960610 303841861 925645738 508195533 229968943 187867873 323848922 417372205 224178222 398420736 416930374 969301359 21582864 383122620 237336297 899278567 45638705 324668919 558341719 440561160 612272434 835003806 656530345 881338076 199997591 230466248 475868092 456077208 163551834 327652743 903919490 573753283 336954301 342054713 450842601 578393033 467375438 366829514 694857798 861327608 557410563 78720439 662726208 310665641 52799748 368862589 191239413 894188775 81026304 532900256 283913597 564372017 237909136 133125037 744563408 165187662 32448281 92875049 210527307 877626878 147756761 922738955 838702504 944656534 30228229 110183635 918301276 302957333 377782780 404682194 475523520 877499354 907054706 550354837 996683323 779008846 443359315 130598150 568012692 830812624 452996554 402758812 827035322 784654048 523548193 462716112 585595258 727206931 36694039 579936450 979122054 931394220 43276644 62353829 990852309 572479319 630027843 412418261 738168520 585404983 315777994 334952674 339737598 651476169 279308823 325986034 365764183 590372364 51109881 215769312 755474059 786321741 380845498 661147956 530175465 790431071 184109385 349670804 656827996 408137914 85445336 481887353 217375474 608783431 448070924 218708943 615094535 758586723 114668537 75616389 749629327 885755165 145856904 619214464 961581983 625148494 585516527 423979202 611727078 533619510 329827789 234081556 349136383 569082664 233715660 138064375 963048773 203160474 196336448 699082819 873418022 820880504 29229278 267740461 424180340 382215111 68818175 40300392 713596272 955218726 170163037 152195583 201976122 816478463 91605086 316167103 688705022 805199136 98172396 481502321 395967489 765127615 442890926 258954046 987982373 582015171 364824823 482964793 929790108 598892941 688210083 224389841 998661501 297834377 476991334 87426247 584049598 752937906 342090216 137568250 372796798 544922680 336561646 251764071 771574412 520204862 225772739 204117270 319700471 739238607 281239689 592328238 955050472 797758104 754273072 494873461 966304326 555853480 551595587 231535030 638505738 577765925 226370666 121500669 779928488 458233736 491381204 45969321 715212975 976848012 121713489 375179736 463210572 661427545 204492629 187555921 297383708 898293465 355202352 179293170 425617957 728274098 457967545 144493217 866169002 755791394 107423388 267238111 382513503 749367375 835916469 297976122 974105487 952695799 83822335 376327480 717635128 499301371 885256 405702030 733032906 861931532 286317257 122050988 301310447 820968095 223773639 606564615 391057880 744838212 324823395 828593284 937574451 865653768 178529038 15032783 422573166 679794193 513025949 688590391 666647615 800511739 628238335 860512373 852379086 958077120 633204933 483257052 727567701 806603046 61501174 585233237 164330090 689873175 133075880 64190371 250280520 190779909 455224804 178554580 564820046 357244740 4932817 355094500 349650830 612835931 174635875 166140956 244689922 591726555 606206606 459385254 953874367 495097505 312020659 372406506 898458702 470534500 460308665 60687729 646474303 538814089 437137824 306695069 787620015 560253253 314252603 79492975 593904681 783325841 417162463 485906167 549006774 955741958 846575999 428853743 960733661 472074370 9698772 734066458 488697992 769191817 534589037 341967741 908929644 534779009 118641132 82159050 474048149 211743684 376764582 311151158 847957517 441494499 348228573 292323437 953200692 761623490 199298234 272416823 388922757 782807880 527858378 502021863 576913676 545351776 201591810 495189738 209127853 711141965 450676504 121078628 790517511 797620600 507369947 734341661 881328469 821450405 428117270 469809779 776392096 744461088 540885271 13572565 646548472 89320060 180896213 260636009 360066942 861112953 25311786 768522726 721389675 810349873 282896855 540431173 616854585 924590188 701741605 56008488 933627423 120512803 334066391 77508292 340822959 268082763 5986336 142439413 193542466 516368605 569604776 384115808 576179731 475472493 26264171 361336321 657528843 971733161 8094188 18760199 51306400 253624844 210757416 450896687 271135716 536504130 73799298 105393145 823484293 638742382 376494095 7833859 467978877 511526060 28477179 82061476 96834897 729065103 13999388 40708810 620286653 865954760 284501518 56155025 360793051 608959186 378014656 9655772 720426393 391028144 146508236 821694072 245403833 951787793 1874178 167362916 829145875 846779182 355226634 776144955 426044011 886588816 96321190 375737162 961792805 774393828 450316349 113644003 907847137 829508424 885700201 281492003 978329396 602426728 658128005 386041412 932638651 892473641 134141485 822504215 287980422 933517561 204873886 59907169 658213966 134617953 113783454 273444638 528016516 781982575 184769622 207311272 306634706 325744304 56252817 134588412 681205488 757565827 202085527 566729437 208400029 776433360 23118059 115041013 551574893 464167704 193206518 366030834 720826060 619251315 274649295 588151276 812708276 700972573 800907928 150851101 857008501 866349722 375501413 464377557 827682414 700679099 378882181 85613502 923484182 180240684 52576400 104399085 840737275 811427250 573553368 159398798 982965767 881869184 131925733 160085430 721749590 572786240 223150292 191873146 420577176 411936168 677069848 237444012 959176579 450651992 41209645 651446893 661348066 995777870 43608228 528907103 461231834 997758335 616377270 573396154 714094519 942796169 346080722 211986495 429949107 397081038 254808510 729362779 999830889 844958542 481411530 127865006 911530183 544049184 19413506 429855917 584418929 974833528 224642351 535546357 508685718 839854072 23471947 424174225 655934554 717395986 966025185 188154022 989312569 862463498 303609562 298509337 730308300 786247580 70965307 963986838 619801967 984119643 41121883 555594525 76139743 744355679 644073288 714396981 843412464 915916882 654212959 202415101 755223552 484519094 87000492 154050184 130831874 981800058 459312330 162035017 829988030 538239564 268402421 153305371 996482909 255428428 218105035 214550192 529305977 753534869 361196690 285775512 605839695 619831475 87002042 943706878 790861412 985379584 163732179 635291200 993721354 774646782 725213221 541807998 767815773 838715760 347367076 484898506 991307080 599205818 22943297 23769101 709039290 297137092 129382011 732166208 508185081 998274728 594381699 337332102 755316284 435553293 494395420 421538010 690928295 480455421 457183833 379890187 516605795 970366376 133945798 467761159 717009328 669256463 457522905 53646013 892714362 157656452 797288180 86814915 914292683 184909669 14704144 3010302 593501507 557530639 133545127 634544629 410313322 998979677 69544315 454827810 197064607 497236176 737225190 141171128 878487423 630463919 417656203 244112839 827971607 328197906 421858969 635383 566736372 178505440 683399294 597973259 697915863 718348649 24493451 252989900 316953799 567117590 338658496 407998157 451401741 581890322 467208684 311125618 765855305 997309578 206178934 45049345 497743393 539020467 358848561 210014060 857636440 754123072 650950788 452203244 763547516 756726582 308606891 213086398 872036755 849957434 568424477 123681839 954789301 588308837 58961320 25510884 225139660 428013222 180016114 6494324 408199332 793546550 50637105 540640603 562421812 767971299 342915233 370648276 903261233 983665085 370956615 53930596 612204736 712095315 8826225 514869626 861049280 894924676 26948413 354848397 124217088 944863555 46857640 162481403 221443732 484175318 569915750 254538184 842786202 699085479 45760639 218009885 680039683 921597945 42345844 411962751 888723610 971337113 135869060 15328575 427093890 630481496 177152530 22659234 332218074 136189916 261926059 419098374 432995739 512949747 478239777 589686921 555737034 752019200 220343673 51461959 574175196 376748653 917532180 697942668 945262970 791231920 108129804 452315491 830297314 492520513 914818420 272539641 997697913 793436669 88056373 103745160 352550471 494034000 613226533 258189045 689868806 764306056 201121819 390739228 491442880 704633019 18387013 51032453 21505806 239143494 289659233 422803045 934206432 939051590 56809443 135465644 664417863 573190066 3880574 224335971 586313354 502188825 758232082 28362055 811883015 241135897 710012022 478457358 860474029 996250964 475088167 97777998 627048258 119266354 452526891 265706839 639115139 380344664 443839636 426840320 721390364 968349134 461772923 464718972 551384215 664204411 203262337 672613384 690729902 774759968 295566823 200200550 698164689 879581533 37354580 929782923 789716326 930714485 238327853 313916126 358039092 353474414 584992974 123375421 595092277 767000517 304303684 6893487 877159768 939092166 606128267 54608854 659615732 641755483 474176952 250921203 478587556 550548176 93629933 127340035 889578951 681773631 236901384 162057815 580589461 270076930 768136154 352500358 839500588 869582141 244461096 51987407 603059941 79089949 661749510 526177271 747634107 850352053 959510159 8042417 998251870 728842892 91701812 44259621 647273940 793380447 270115929 551173937 309451877 568532398 116136260 399493282 335601645 797839103 56862854 627222491 477759734 844636901 42837040 212847255 619143812 423826783 198290246 514222464 981971608 959150523 107565273 572590827 570755592 780685254 78423547 185365606 462823585 630752137 16200729 53231728 449990205 107625602 485535315 754360416 558752925 839896536 713754503 619076936 787725880 643008326 241557382 344711860 907818380 926536220 336131454 76601678 464966621 803397283 414039704 186797332 840795444 471627121 368914683 497502943 425741845 757619071 224417263 421636964 934841843 443346825 482370163 67951322 608866887 246154519 194848812 186325283 538506607 426828106 166209957 262176272 255124546 331406062 169199091 655382548 401137972 808947568 448877981 53015361 463514891 761880827 35986657 170681156 128269980 174398491 68014505 499053729 591220588 772299142 1816395 127634792 83306732 203477269 293714206 673724136 799068752 979685071 639742701 377197714 931433188 932162381 567496170 425245466 606275365 617552679 152354055 207855802 929415170 419241513 698804986 642102547 775583230 719873897 298427845 732471101 795751704 981084950 288400593 660169824 798420020 902502336 880929614 43861125 947860086 897234691 560816662 233201974 864570771 552526843 315240459 270134606 348663262 811147788 15341083 113213669 434009854 554040396 495319358 204508520 632743299 549966515 15232696 241658598 524027160 242271420 358043748 100527535 929438069 352068679 58478578 850021503 760692845 991708848 542122959 342294527 754768517 570922016 351075045 24576807 943401532 306203943 194763114 386798252 333961159 649882924 366027629 261331197 630956316 823034442 349664317 491248317 406101557 632165912 439194873 821680806 549953593 920110783 47926492 210595783 325843544 592601533 133097393 50849410 366881129 664723745 69328947 776365770 503777100 844373262 392281461 441509840 962700265 989879001 445091042 336700508 612157333 387960548 809078014 535007096 948553734 561099163 800938324 385864239 820753480 665262963 708506064 529960801 866477170 741433187 29490482 446035530 826612940 475771266 747761517 20236365 860093732 346442357 50186317 82399094 670837047 392087660 439486744 264106162 476255021 714735951 459249311 2996478 755639891 29912178 324047080 99054888 542400635 882808307 249850254 810079154 972448190 989550067 356830965 444052086 795986422 963967357 118455554 906104798 479560973 910453194 221325198 279260948 521170393 684483372 30383621 408778738 550130430 672456563 164303405 175337748 534282269 266372531 200999614 385876962 840945249 945643107 54112441 57146347 109459669 225767633 728841314 582956426 782763141 589429636 171191917 6890379 707782261 682009288 124361615 630335561 133399046 695628435 204233404 214844850 696178361 864721452 64261424 449215516 691387379 770554055 370464090 447180247 625681335 538428920 161141185 181796706 861140481 702158822 624175775 660714591 722632671 831637207 763726905 584976247 912891013 809586389 560537111 837830764 872572283 892403347 93325667 374657887 339752624 969114853 795025549 32403480 856555965 836952245 337453284 560061834 535622925 884038470 11039112 501325244 951428681 829433436 104462707 614146488 540422252 793286239 742237847 276154285 810784993 904835101 521472538 224193557 914728415 579429296 339379339 68389405 772122669 480991459 801442452 382986678 894020919 396760283 290089341 71065880 531326018 644414830 36441912 259485035 902872863 824523981 531717014 632954222 877733835 976557946 73255710 401373525 888526953 434929895 392171703 266256999 503765253 710390250 322254366 173196507 395500673 338318687 15446743 547346141 814871283 696701893 242110970 531713310 504118773 723946994 79022653 65594047 447803082 184544741 407266464 226909850 883189285 374465956 18744794 139199163 917678218 235763412 519679666 544476538 707633559 756912264 696237601 750529439 764804186 890333108 838158912 793893267 870792998 929896238 291240070 236345628 909816783 730330111 404891306 405367944 548224470 808781270 181618801 950872179 204568346 999247848 509093919 618056981 897841352 938182983 494341529 189777462 993825326 449153704 605661224 214680723 639250237 857948770 61668561 728147470 804189576 789453709 559232368 196345531 625276175 393118115 46228185 579336948 118758327 711719477 147642285 254785038 163111245 581064923 151467216 355231958 663696069 938482615 411553889 27355213 499674227 988939289 92983010 629079726 492018074 723420785 367422802 705572073 792715917 711056266 275369786 500248740 726809348 971161807 370600042 254926498 944667736 633646264 89316300 113065220 797843694 337791558 342698481 449373764 981481027 753173776 52051585 116012840 596037668 302528963 6638113 36209491 966011214 97039708 841672679 300449139 918334981 590832471 74803244 207635347 295353096 741346677 133016455 177679955 881743365 736215355 16304852 783878412 121693062 809712663 322670859 281379889 818958775 696949780 754703124 368448846 893354374 933348333 68254171 580543302 417115934 846977332 556541495 466647695 702897281 619205939 656631890 380234857 678189981 681186610 118053527 611687976 175801462 986812268 484814489 844495200 916490768 927501322 330899020 168153881 708013619 366982587 267193033 808746024 901277123 994305974 18382178 172075846 680263551 979190496 747603604 521136462 987436284 778852731 558930505 677309820 639992221 876006543 132890059 628379884 416257701 889055585 91679476 45528382 369817859 159328299 397875632 572964569 874197721 974072181 346529010 421061850 494879182 501184959 277608492 353036189 897137263 852180196 201521143 224299091 580406861 875082485 539868887 203597776 923816836 474346164 635385476 512989379 863337675 978411068 649134962 509946218 879060572 795530136 189494949 401688136 427103747 624159822 4738190 280033571 616886858 290570694 190639011 454999797 696238314 691635882 349915168 793585777 998861947 990077818 453470768 328627074 714449681 825484745 352764374 375073877 522047871 377250781 470577491 126301947 719503032 278642377 140568835 802312351 690855658 833856417 767455875 395713868 940406816 933556098 472365137 629591253 646324293 653930866 80978889 155298623 665278688 676527206 834916589 616615898 842615397 812217710 124289506 497983884 787880744 544954701 329128114 106102295 942809380 643878496 404362851 125969679 407076072 739764195 605353698 24322618 760404422 561329470 866654135 22992932 932386493 845458040 730308422 265679058 888539657 344658690 379867755 32697780 867991959 286446720 549835742 569891784 866514533 600773391 722859164 799593116 918954865 863747623 231338107 169521751 941676124 517855631 665377002 121834868 701282350 754437346 253461569 389014985 494838722 845655554 156617737 315296329 324831359 324633597 162140566 557093516 723256139 796625445 512115814 133681541 590736872 231861028 69155808 796729543 582612834 833359406 131815835 3506777 583948908 285703388 242982600 239760358 691335275 643820537 368967544 182080042 910177935 601171084 123964840 188025867 271277926 890599435 579455033 517784170 967702719 695998733 526404221 15404086 961448345 230143901 170828298 326947139 218619812 541597415 420130591 102654484 573059318 722909191 756458149 113674011 773824731 840102933 99690003 430379316 970974340 996224235 304755506 199769246 395941156 888709449 270429827 970127045 625689545 987510906 51552175 197386076 620948341 879156694 260185791 652213182 352268184 667431466 439729224 237721794 708617755 560715867 128977651 643250416 652448349 752004906 247222043 29532164 618735322 686070628 313685733 315448361 343666082 538840068 617182178 342827787 848950318 973583710 151949000 285369176 815640349 515130115 529362568 334224551 816043747 976873526 553791760 459894113 713938339 855294809 326184446 24693780 606901737 539668402 294355089 208292163 964743777 908247612 84849908 43834620 173777177 436453012 135439358 667247024 412477930 732198475 379670149 598670458 720103095 805166625 19318615 315271600 773838673 618072632 532599660 418390896 607382903 627084686 180802135 622615700 962368069 923002039 225074338 394897599 569978394 883959850 25840098 27519662 479547521 865432341 39342798 249039284 715936043 785250450 145843755 56567026 898697393 287163602 679713521 518209607 704703897 913305344 17362937 785639589 589064397 998931942 329592399 240250495 936145348 505151694 570730871 898158543 903971737 933690322 168014846 243484392 293971889 679681997 26735996 752072899 506816173 849305476 228347884 59155628 523091227 867620445 911048247 177370512 921374248 578123056 52851922 449387913 469603270 604698336 284382561 486327749 613191129 920353858 126928031 851391242 900469411 870653864 320087441 159681582 972191388 777692682 662842562 152599944 746833547 929861915 894144775 409848093 970315493 476912241 131862713 99308832 924824562 368824084 99245795 389569203 504730318 750872228 177940820 482966264 964304372 794747488 158691223 33457903 816528657 222614524 89061580 162098434 422063209 264707377 212909439 213000265 526542305 987531171 58237394 27496153 572673797 121479701 167780034 141332212 175378190 803906426 173138905 135971018 740704892 446365548 54141440 71318348 978119739 845442463 469458005 489510407 652782853 810315849 329149621 378834650 967653627 564944030 706742875 750800861 714686190 949842440 552466930 524703254 875052164 562740209 241615007 771601112 629930595 866091608 453880192 530734696 686083085 938709773 214745980 512164150 808509322 772174139 898010015 158295685 951066911 938222407 250926606 376485645 485760478 767447238 291312554 45681237 922958399 818860019 179762731 95150546 923505620 716038378 175544220 5260619 577696581 853721205 70938924 283470466 302468101 742546231 436661608 271320652 730387659 307202525 431269786 114398018 712260728 303454335 153914251 238279286 467654734 376941389 139914312 165167651 770289744 356927698 180554017 150891398 985875352 544761091 16119417 111892378 389302781 565708814 227702606 256296777 780533221 286754513 887645651 784188050 968009171 799359259 46407550 821034494 228006078 970423023 748619014 187150243 790940451 562026827 488102710 162511200 977677157 750877091 610638780 36878586 867605654 383721512 59873677 412249855 843249313 777705786 720141337 712299400 899292322 881833831 473849434 324272922 573369731 806612527 886202343 234009127 964698989 241988126 121683499 60401160 485232825 728953507 758725721 45215771 767219077 807046401 561736471 63572343 586825109 879509602 147528296 482694995 855456296 726229537 213093004 157364865 720622791 549189591 44212804 303739040 140667691 774348814 82433394 342611023 500995084 991514768 691920049 181925169 914618122 505691936 369751293 430572580 990994393 546956340 338661571 562911011 996877493 715059784 483550546 531599479 493139837 938240666 52272452 424501313 424466919 857942704 433372361 83184702 835320195 415195196 98186312 593930691 222281703 760662816 237475621 386752097 915273422 582785675 115431237 142711023 751371683 704096974 869807878 264517252 870756747 514723757 158547668 120286499 489507553 949909536 248694435 25081421 734740090 749234167 204964399 78822774 248508037 702380326 198984426 102392262 488217056 269320956 231749781 584210994 544455454 825970094 175106688 296270511 639974386 798180225 433187488 364730455 677413381 832541563 391199682 822875927 558980916 982883886 638169837 285944216 812050792 530453999 611809963 253388233 941818071 467282556 343396314 706330904 850122100 836431218 430361652 221773560 459777610 467218831 29259673 59993598 580697160 219861628 232414449 250478686 461403894 844144324 457325134 234591063 633077839 571580113 54326121 128982280 68605435 895325804 346850076 71039189 721141561 340926057 68476643 658667865 419004802 740931419 637819363 520665045 753551380 725398508 243438000 514387272 560075849 670519399 369416222 295958355 957792931 987098648 747018985 553467318 929169671 774281983 101118330 243583018 774380674 953410393 159432654 644421577 838650143 844077637 479931568 257055208 957670403 398970804 504679880 26402634 722667688 509775492 629496503 397160414 756799595 419490440 541555780 116698459 933216917 749011110 390360891 108899083 510151980 586207449 645329426 216575137 996715073 532375132 267044680 147383602 969110102 706500204 368069168 415274863 770832021 833682851 104219584 117420319 465693785 130388444 299670839 21767587 334791663 29555138 201591834 453905089 660415680 573488612 455003768 29779997 995729447 744558292 180631468 164156777 465288140 562183176 415211866 856333806 647457966 958606586 200335688 293302671 977579409 455053942 154201742 50090793 716063493 832809286 639818695 25883395 692825653 161565770 872726104 234797167 982674393 368227375 328923857 115509907 897230388 869603650 147115942 125033264 827683742 998436953 263256138 647289577 645756481 657805362 10987436 174066362 904988407 828551721 199389340 383034805 854619766 399239149 408810598 4887690 794564419 643897063 92415064 106274061 586102281 822035432 156731165 142500983 371956038 494435122 438243195 247766523 865618428 253652151 408603341 378055361 640833593 958118102 76205428 11847838 158690685 270346632 304446336 391001837 851251078 439056910 12446433 557638308 855268483 946986069 13765687 230711734 779897110 703572926 137141480 561256878 727833144 783965020 416034628 331389153 853749193 570396587 878029369 132750784 878224870 711019358 159502264 259103543 549366825 811546065 51671565 27141673 68846177 177286475 397518707 196332922 403205850 903274848 714859987 449789630 776890606 906167126 43810404 53787652 322217009 312768527 607363059 172807987 861380940 358525862 417476437 27962477 711519068 936731509 891901926 589656861 925003976 654346052 435352360 443314465 763969487 649059883 95027049 559794941 109522978 926578519 116133193 39061631 983649279 611691224 718141959 253583125 815519166 878452750 733918049 238634144 895857813 481393787 862777251 396591943 984242379 837914319 701505962 124829713 875921394 817320700 288860741 703714194 360098487 914381325 563705490 847043178 840810038 868258943 541481946 34379529 666795768 822677689 404385984 193999369 955202377 510920182 224995380 218443268 506036380 820483941 263636909 290598336 757750984 534287636 624903185 747114848 919187803 866789536 222565726 383605310 750400601 927157561 398122814 197983176 531053109 643486309 160271524 277688327 379541998 941294913 114821728 227826629 731430467 976647156 196893489 88790045 451182415 679906300 330219511 713271240 750330086 718209093 916411732 815496673 929969454 887763741 419970714 241722964 993864866 270220360 59211555 398003334 906248931 594450375 266532471 13130127 923543138 378437324 23683523 190454499 244484868 291250734 176022205 362733833 416576752 797844286 253057581 676262631 937538780 845957428 64598253 635871976 768801282 923549663 198503266 617403816 254935371 956161548 285164435 247062483 327599156 352945262 244170594 40236725 852275391 516289528 900459595 20071696 939363393 673449913 498796886 379090640 576592435 451458664 175160467 764298629 211230813 781481844 15506741 66393623 768565898 670100983 876097066 510746979 984365264 552902510 330373439 510178878 796276508 526483010 316787909 92462178 910670098 178281427 371197897 126721341 961945996 520026713 346296234 221335458 724324547 780745122 188555469 250666675 272025123 667028381 328527592 95213992 674378874 178555682 364381669 593192425 951974281 924557902 8445592 459082471 471124333 885529128 119868945 144423409 941105871 656049890 600795476 147519876 808919282 859558563 480241262 96127116 874280788 603666916 217809499 512813375 743048736 961332577 268430691 188390208 543829989 780573158 171554425 202659026 931463347 348377807 94035087 278873571 420379415 788039337 297196698 524198078 503908588 664104522 131610665 268835856 712067867 689326279 237973285 424020021 457271799 506468935 436862932 915933624 810704937 938611338 441676453 137542784 885968383 221982319 85035478 545857390 524414715 689987235 549989228 312042643 640546152 856979120 732232388 315883425 806891314 856901226 258042740 52470814 591127342 815095073 528487235 681946717 923581822 769000406 155210771 260701609 157954406 808476943 205871897 621304847 297737698 808502816 841062819 657933831 880518021 877364345 171909926 50417169 750480193 988013071 488638512 168904870 844821924 902996965 395556906 32168145 533924368 417290849 327928276 653018452 796681312 726134897 367420042 588803587 406407486 911372533 420969557 312319680 519845182 907243626 525739443 228893368 915690968 936735630 574175512 202922503 590685494 287784849 77488320 471393917 502884885 773202398 970158890 45747439 975568060 279204462 240142239 192491604 937417772 412164686 106403660 134096537 358540110 174073725 394987998 925766019 476041265 960459083 681018597 109435283 986560725 581528815 216111104 109128211 965040565 276323556 21404632 56770341 586006522 878541979 233590585 605477197 796063623 650453363 201490842 109948536 250232308 498149254 132141380 606382137 622888714 905562808 219417753 425774709 925313266 661878614 118593836 219106394 408006149 432936897 519715862 299974249 523449712 332568270 44827178 210548540 471651396 503583990 586867038 592084066 813419386 771608959 452137962 637198169 625492287 752863217 3179090 708605402 651885616 909188041 79266933 916452685 113110033 947806879 59076459 572034186 91168732 861893768 229420240 330279613 909912510 380424148 430564909 513837479 938524824 633068450 39491042 23819350 731487242 652462800 415108088 61903483 664963454 912620032 394120129 84654822 714684856 972859444 169046020 20480139 589039665 197396970 553086835 736399235 960003602 940704813 237802755 384563613 837414736 559467458 468091467 344185804 903590743 368719553 289964396 293656975 521049816 928594020 210632013 748464001 629917762 923550548 74504047 287945247 380120280 518074197 527088931 372335713 736086676 733173323 518686826 394067346 532404226 813561414 176459622 149441776 261133615 157591595 648259988 455533064 863196866 755069561 57809374 747030507 95379009 884236214 144658411 154818364 448186316 328620287 37527939 78933830 214809719 479363766 241186278 137559101 371134433 678100408 534492739 24848319 781382701 721299170 90156626 30120122 549233344 486469018 276374075 199261325 943487010 315210051 215510776 307805185 481901727 628367265 102732756 357056362 756415785 644956565 637779784 198607403 755520596 448047270 46673161 420810965 351608389 803945322 320119572 510041465 759748619 637431355 505367242 279176542 914581479 793378083 199395321 82706975 339018463 785336909 707343983 532605124 726601309 979285381 157012821 179581585 197612234 399791926 207538765 374514738 743919768 932883913 297717562 139942895 824885330 345696283 103153624 572448925 333846247 676740309 566107495 472686437 752053870 955743473 352715689 10794924 789275796 772685203 656600208 701623063 929495153 845533141 11846373 400553249 748082597 475370593 328158571 521534725 967287583 872278859 935819257 177192596 951831019 778182719 593220075 851260508 852936419 921969575 818045842 18624346 901095010 323981840 31085431 928873753 961564735 958528837 118465764 544705860 586404996 752614614 255119506 249056007 619705758 634699955 764502836 355246428 774390597 386505032 158013033 51721289 990419056 534062492 471337124 273143658 663537426 736956727 325655810 156341135 775557429 159111438 301463887 578710883 336816998 894076634 58340348 418797131 896853671 691182292 41018495 281165731 381275045 294513175 163635863 188831584 328428468 687869669 675924976 412686552 831561446 660289254 541068121 186521795 750786681 442905144 381121686 77744209 629098889 82629957 55507776 120468691 105239966 754931544 10483799 285775016 769473233 682128716 605940461 561422046 701496658 874298718 722090776 195757463 963315119 238390861 471209937 368140279 489925979 966562826 404283669 627600301 872201579 990874221 758382327 82483389 957083838 166390505 396189333 137608677 531329423 619013888 593115628 24000641 965276264 970273680 230947931 465361263 319506969 978997703 267437861 516249863 571521394 804747073 582336705 726842807 653078346 949876322 164407996 246200560 539016377 712197973 666997706 564719357 810031033 812934037 279232300 222631241 852647955 775583289 60961608 777552862 854609112 828409284 528150222 437861784 945894070 836748006 242635816 64119353 552855530 175702527 95837878 74064205 850326087 451498370 455358319 347786675 544276474 927759753 126006644 324914820 293474695 618659221 73883018 737353730 939099745 889422731 361371684 383890531 686908103 408040193 264383760 664935059 925373968 745406363 115825450 56069619 652738414 658022929 372252330 4722889 938678792 214660098 457126563 825400038 710343761 933664629 156562818 790616998 666729930 877403355 79884779 804877128 347775155 934999966 357554495 19190716 448859386 142317404 242662660 134908851 933175634 760398588 230587408 527827305 917612334 890583016 29601354 373868008 248796320 465020330 58455388 68927804 880489339 476157110 147001018 19729476 186421535 866775125 27613506 162191542 837039578 871886088 122936040 486734892 735344350 799616799 615068372 224347823 637772895 656622221 138800136 376442962 745354991 639263030 81028802 364542574 874812164 543311149 23141370 442912787 205542215 822541598 460709667 605928901 804885693 617333599 345849284 317255412 771380151 895623267 420438713 158475940 657551218 695327516 1595549 92790249 73435466 305599690 11585584 30829167 898692456 600563771 84258283 203688766 224208954 519055864 60004887 739704985 694753037 807553920 534028201 364413896 595052430 921579241 55109444 95600685 133446145 144949693 114528589 239303374 620421925 682474196 4907343 748658959 300198950 902735615 495083419 39365611 924357707 75364732 172967148 610858757 613168688 742876562 97357042 281940750 251179262 932576753 635498580 715646187 780956180 984864440 113271327 235917835 818936082 477786881 295608965 587216313 819058552 738960974 309918804 543728855 321075337 609198989 70614539 513195573 746303462 788544468 147431373 268131307 287614459 893997674 127639436 35295078 674015570 243257420 70873120 603210424 687349687 693802846 101685408 321421079 303809002 978657818 210706995 734194703 492223018 949970865 610928590 274685627 793786036 500767488 800263414 124862508 820380128 215532006 504216021 174594792 694018982 670608995 128096640 209205321 692183018 673793556 389704724 37614826 564440724 408590935 414890401 337063932 958322500 937577021 452530839 383522213 641307698 689340486 214319012 170479768 539378576 675997684 468923236 16167088 904152547 313245808 952909045 787035155 966186217 980216025 47076791 816477020 100313049 896583227 362937480 598685301 947221971 972351811 515998538 81654626 544795002 420154995 472574908 336770665 853890251 675944569 514147778 55275673 520639489 485902347 15317381 225821595 681321747 549682203 413379760 245020465 836400771 324453272 558594339 251577225 718624429 378580601 429164225 832886753 827444352 897527888 141945214 68225389 664934012 238166908 121914968 354513717 268311916 707789756 256301484 51783824 853768215 581272295 350518759 169089708 793418259 935994851 180057729 248355391 721077489 940258665 245968566 57971151 750542446 718787682 83828031 87561612 725359261 938384762 307458251 42093633 689999668 73163402 202596861 240218213 929514403 720461889 388812904 296689173 609332458 559653410 391389817 673173725 775666915 848174055 217014705 168267696 875635454 707513726 595798324 309304540 688081123 915890657 159073682 44675836 584147899 593252629 453934897 476715512 706904420 913645063 441056897 46071589 850155690 944687212 46202432 770974600 111999097 970575577 632396230 192435309 644468275 430679586 110296316 504130878 278588665 976907414 735055986 322816609 823994877 711617933 665643427 379131487 995546791 902699455 139409707 52148955 602734189 96221026 249330489 104731259 923913838 231649887 320576456 90274945 975202938 807449327 105674474 695431598 321327441 806545310 77557372 44099328 734278361 810810388 569820996 127874491 588666764 340505738 741363282 696694145 930664227 914038313 502964306 932749050 737863575 962813015 325850012 5196011 999810055 669672147 857670922 99793347 956870497 482991110 72628524 213081440 193070517 919507631 37604144 75103582 152368679 468486081 157758993 453609164 811710608 598112522 10717932 201530132 236647404 732652289 79624041 77391246 682035959 262491563 633962781 402392397 636333771 982479165 171799679 354210199 655123747 559720408 448058934 835188357 736275503 946688884 197891834 108753252 828487489 192227646 337642591 165061488 497475443 522630017 35411064 456401927 760280669 996594866 426531179 591787253 721018398 922163292 45444235 588170108 946609638 591351882 601632419 99502532 859129141 692590304 171642167 59727868 647236279 821828419 196294216 21055913 202807770 876012387 4197269 268421586 95460624 427209457 24881899 3864031 999306736 412109116 315778492 234618209 921681993 555924951 226275655 462648427 444882919 633288856 396232673 467284596 611627705 974823837 293095238 271424104 294986098 737658170 449155900 224519422 479804979 431341082 86171592 446637116 951505488 631194326 705921569 411222828 937199119 550105850 415150451 46543065 495735000 828272899 539295825 286758003 881979900 755034416 777150707 218177504 882544568 341862963 315598381 297470473 736173305 551806447 413420987 784200483 642257422 982678539 234297300 438637084 492689778 626391408 612273204 183256144 766001182 538817609 420351200 117743878 530723109 628382471 688651925 98963164 757086589 343945076 457096341 119058881 458710531 674289426 544282903 105539214 636024655 157119278 421939182 267706390 685323100 828701763 708328220 246153297 879791714 952112341 658207008 650504981 910269949 705749597 756155339 342060963 885976809 977328544 13434737 535291520 678790973 652994446 238465238 173236871 431712422 944108815 366021962 8359425 927127594 940006090 609372243 413657584 896765921 736662287 298893279 150088206 625268556 710937815 33914150 178773532 320066099 283695360 488938173 57637406 718151352 215804803 88379285 234378954 438296730 573054440 412178331 4110137 824521071 260391472 304261134 750458076 793056480 787485518 661056074 161920207 819472861 219730531 231353128 162060136 330406470 195000139 644239823 491300135 687481716 494993917 767010654 525313169 986743834 738877487 726203438 178087301 891024484 188254531 173297651 206750779 899705288 796418645 542857700 434088045 656620504 500318226 539339358 375334662 586713148 757044446 133440626 124808163 589314840 314719807 63362407 43286227 219568677 590806030 128829796 724458554 348863665 872890661 205349045 332359418 339861795 565733124 138403561 702984342 327464517 958608190 330771362 19797314 653895536 783894551 62371906 934031708 363853511 982439793 206107131 43724255 626627350 931631379 98760692 293210514 404692966 896570479 782552537 495283668 957310783 868007081 414645081 377627053 956207895 938458905 649930171 236316466 719020705 326869546 567848116 131519577 936980114 681088530 11658984 248573044 413750873 403681168 358395313 543928009 937226305 714992959 1826792 451853338 579526477 887842136 402691481 517262175 430446912 816880999 529123671 794976916 573514445 997493703 440798548 470715684 744212523 914543533 292445973 356909132 955282889 862775701 571624738 680742421 614579546 892713889 257564359 477585748 825790793 598349730 467601789 448114522 657726063 534942755 439305649 181694567 879354681 633807742 542992929 88437856 771853580 579652584 86501273 70192184 993687841 337139022 4990529 300425727 644401379 857667958 152739889 769359866 541808769 966322937 343579321 690409788 955302917 867013418 249645797 38655702 676680761 404312831 60590206 616856134 946314135 782829436 571921265 400829011 635373651 815168783 356006933 241220091 782322418 667994356 326244122 96333520 521116418 499291987 278176593 265790707 851376252 356277451 234204043 28016036 910524127 741243049 73437271 114892847 424575190 322187069 513448144 738410227 907298446 955487325 304998592 306698468 652780067 670002061 442077024 126080868 641340658 553025460 325928637 759323127 974528915 854994098 414962345 363010065 486277883 540092177 12780632 129366412 389010713 264879918 50730680 213681439 928503687 742417902 47245506 369398973 822817625 699499668 349580652 757820037 409013243 784558724 53972224 333049579 82975817 600690420 455308752 155843442 756926486 721627086 372680244 282627907 781753478 337499953 231347643 175839909 308644014 517599560 29202138 107189211 84762437 775024097 580394135 121569871 864495183 170786551 652516590 140216679 680851861 314760784 620188954 222505702 931281830 578757612 52370696 104748199 529665909 619944309 668124063 178277412 898550103 302368362 109912871 254226104 871296822 422508143 720656863 150422055 940580408 305903774 754963863 761014917 900405361 875132983 476949837 521914003 696897366 606327473 144143381 154282379 913706053 735487774 209453813 206344359 920671948 886504360 457755360 294586961 730139170 379321883 25614349 198505019 889467794 461076537 79896528 442542535 557506853 977464749 472147779 484267102 767409303 713066360 448750041 140690770 810481390 592357368 790497563 137259309 963670497 758827112 466493326 571571956 948546181 983188124 339968037 78253159 707671377 939879244 186647902 60517076 365383085 425269335 3680859 266333943 418391086 692213068 215655514 115516360 900940172 695989198 374920646 326585155 673233894 623366059 148962513 315315578 864481104 961586742 149231518 194320610 236060735 818684043 141664971 154164441 190382921 670388887 46872148 615129091 394334880 653756316 406548005 185138740 782336235 366938946 141549690 688395089 925154444 882019922 85975826 425105264 324646423 520554673 80943668 656420070 326488474 827200129 341572820 972271559 462684569 995782576 366838654 424022198 612429409 928649298 17138130 250246303 386625611 919005696 103471195 564148669 797780917 702065293 360197107 906011964 759619637 949635962 213851073 810014956 505289742 923232736 309090584 369677683 791045434 412756774 21079942 207683673 40597586 772973161 405540520 399423601 852378188 767341019 411567659 67329476 449536751 698118415 143537689 509163662 493856378 998527230 697104244 407092270 844589914 697326616 573589513 807913920 733133768 816517225 268303470 904669510 737293462 946982472 471750371 77598999 583292657 374933318 32813255 847899723 182174329 868153211 449549757 75456674 632625780 690311918 520448001 103438174 618529398 854603111 476506362 363484481 767548122 673238738 750776659 259400344 921130927 340537411 479893500 467468688 758380545 872612504 153852415 508069327 351303001 670511985 463955913 393828304 906397091 505458064 755298476 407854902 843009330 868655182 142064764 52987219 691123171 814171982 6238871 418731168 415784282 549775426 295779665 55243290 857865183 193808789 380348141 9910467 516560954 733396304 234195997 826595917 764917517 835952853 281099771 456231567 564243070 995066331 32316811 360537793 950437177 616497130 626757805 46367380 917421024 117332681 130114550 440777454 313562264 987193304 94966464 26583456 926340306 299297079 109356713 552301385 721374259 831354468 274059569 177461974 662294104 678881163 783802807 632954645 994631322 870803009 248076744 848587896 865894845 913038489 87630724 190951450 529514442 773079611 11754604 229581780 691431859 378809951 360285157 224301942 388830680 517132716 551251552 631572570 895620218 644406390 156521032 47838760 199003568 214111997 166647136 74311189 474621218 253399566 273211835 147970544 412599383 188809895 784600081 437558624 964613253 593834673 334630196 359074795 718949702 472319231 775915322 185190148 999705244 891374132 155027331 9423931 662093159 162520838 560659427 180332930 635972890 756843283 236379049 330760437 377254182 570511412 649128468 164370732 749653605 385596009 226526841 701661488 722282436 964738294 145532522 32074565 538193855 86824731 285646836 102832257 350780998 873873898 36174415 23928937 388306718 236931871 433738543 99506473 943380265 626016661 415170694 805324031 913297031 808391298 5739295 364310454 947055000 685933429 437114476 281876105 934404831 494856872 644378519 297562918 915541374 703677319 321880745 62130841 332879986 243964164 425544189 478211482 503041844 845392577 319826214 220592553 613774027 446439282 250713772 412706758 692811446 446264209 270289553 99857545 529917410 835354298 23516119 125981906 247826500 618956503 333359994 18469001 472829372 175740507 108990792 126053083 743124657 502179549 646889975 49215920 941436878 299232783 118108314 493609390 953821472 907882214 431019558 389760319 679055624 891287303 132308393 514629933 337031785 728260050 316365308 488118795 599037808 749089566 157719917 190165684 501559380 388735527 498288613 77990571 543937017 605835166 38404142 55981542 346065926 91003475 20791665 199907321 990294534 472775175 592835941 290771421 756222645 695400575 696387880 710172722 983203167 714254756 258364861 437405198 600138215 924446295 468038262 132260461 932333289 878449008 462751470 164483018 488316949 901144117 373867877 447193771 421842121 465102859 342473966 549862078 590830712 878740273 305623060 629629556 625057698 631005404 904620309 197283183 920972769 752839814 418715723 396376241 924749608 932953447 122993048 581451426 457202233 935975475 526616992 837431732 673426608 960330192 681847343 380107698 961711492 948130039 42934290 77606938 165431929 841638176 772343023 188108387 805410569 644520628 405403541 204564409 686032354 870267648 372206606 559795057 882622163 661685654 143509211 381295817 227964014 413130972 165392031 592315925 255374943 861087127 13357450 470920039 831806236 723918283 693310657 162436500 919260585 192171194 247159348 427983934 680053575 546756865 833123492 557617322 874921743 604330609 34653006 401740515 158609940 879730541 19127209 131728536 286291335 244017597 650662509 176446929 910160282 942845699 829811325 79481339 883805905 985613710 407740187 246008712 645498454 430734423 336094208 39317509 920655088 855344475 288534561 132050379 482868541 361244704 202369404 173652560 682391538 736180430 3403059 155829824 501587616 433319721 60155004 143356156 184700760 935349048 504799553 198210832 856296800 595573977 99285252 421303985 624294129 932096492 454944189 521329047 730997580 666439084 102553583 359899201 592853814 935389655 744394921 56014799 814861671 878322974 933922289 69791576 962826975 355478980 334098646 398612068 597509365 960150454 856861785 83680494 907398258 632715093 287951740 3180875 628939225 836315844 167236795 14561691 546189217 877001331 683850683 15221440 831920002 929078380 318720701 626768688 786595436 818877630 696829905 208824594 756664940 943598423 63985397 84372891 331384838 304990871 227876282 156260350 968843623 616111091 282525386 150355906 962775225 503623699 13133016 60095712 799779615 815497738 864160324 692631370 888113741 889161798 23304677 97103379 504137884 202688808 221255980 864280637 491412885 972400999 99461771 477888873 733382569 581989852 66295885 189248881 470910038 733182261 246272535 375836686 293553268 849179529 652691591 28102597 704383578 188423657 302707318 16589816 674029459 424200322 75933802 134326005 683891026 330196998 220644486 142159653 402811967 297942845 44482830 184208231 850146892 258592500 158641541 733339063 617923800 859494733 116289286 44862969 544138965 831525685 775111905 151646566 804025937 212322812 38975158 452211792 631711578 980263241 3913795 378641398 961255535 742934155 22088605 67722208 649262109 264500566 429497378 140028560 507023126 287967021 692925696 282611291 831796669 354845026 87616114 400502058 113598294 914407926 331355821 711595510 415319322 858683719 358292456 487496018 692821741 514995482 315581976 22640045 706813712 738992600 256492994 204553648 598184538 829573458 402118608 319109995 959367070 701181126 236819934 277772355 417702946 887266465 149055628 607991082 257271385 862714540 332278862 470670525 507591626 634488730 515306206 269116248 751230475 727088187 691084632 358604179 732644483 701517783 131710535 86427605 313637163 619362918 829038293 249153982 977784978 983875005 302759675 753757762 951437891 772585225 896021640 347657266 949933752 842899013 354452445 660611159 481002520 871568157 287404992 399481635 947239881 740675120 252335760 156904565 931329271 379931980 81466509 482646495 893674799 550476460 88673925 425514768 289404668 871952183 437157636 264222421 641052841 502854649 172346884 418438758 345468256 585290669 142471787 374515000 883863086 393590336 354243783 403526902 643082842 986425834 147760581 571781527 432802409 842209688 415567395 414721747 511965663 923585462 78421160 512272227 620775696 809695171 38692874 258123959 153438538 557436182 204100779 583329136 588864232 905950817 15962765 423478189 43198101 802147467 293538204 811702314 486545145 864632485 267223570 87103617 625163359 444588554 175951268 544294211 503001245 852468538 309331857 722515747 380651445 948168882 77146082 218902756 436171720 764688519 335533433 561501992 824487415 899132422 156964647 370882938 198945237 872583175 109654201 378525870 587503973 654975439 486541231 343297129 763753982 404952589 171566628 308089069 893294362 531117170 668352755 249808882 756913789 652009866 482739760 133950047 700589684 354380912 282402393 760221124 507064318 804682470 325108491 451895954 339995253 619428798 147131686 76755584 673804406 636522762 349087493 735325496 471461301 808998773 486382339 483629119 882563387 818153061 72654107 342177384 643717263 819107008 570439716 324992492 928210685 968052758 627696073 296601449 724445616 518461162 298569584 262029557 648181083 656487814 35878038 330347415 409966854 712357631 355764376 600186364 562016428 679190876 3896559 207238829 362057966 379776832 200401396 699933062 547887956 964840152 197361435 51303526 777280655 641071344 4154415 606929651 698398970 795815972 350680310 462191867 406022895 521092455 797046736 565632664 850237913 793700821 588471208 263783129 902952749 874553428 757294401 180121592 928697134 599581541 13546989 156924553 248092595 589923745 76935581 91530404 446879058 259757383 85111585 556727914 280216933 788954504 442806395 42929041 941503313 669567596 511772629 281920093 814185541 997797126 214102954 118981922 793509013 875839552 225897179 563808192 979198410 761473882 265992199 286631056 900977644 486139810 414653326 409432268 720606635 724895197 147659618 59642317 693040000 783827894 468496643 198645503 843006288 634365593 37352249 739108394 355169127 889733942 111674528 38129143 491028343 271506894 11339628 258998326 704895883 670183249 363513234 804477797 640346547 844728898 303165301 237642695 332251077 728320889 175094717 494639512 405118285 875863519 134144044 200075093 909122334 597671248 50398223 263505910 273253418 299556113 65323072 208168277 512637965 643107752 310966052 300028365 531834519 747765226 388394082 448743613 948452994 710280146 287541102 275968443 909159169 295122871 416182820 368631432 670620194 587847871 23510238 259553474 168775547 611885594 121126416 52888288 876804402 485687067 274246837 21598450 830518918 842760053 525318839 207579515 681312056 566321267 562276395 3202911 894912404 613895009 439349001 638254822 532047884 936533186 320498319 302841182 359245879 777661350 310639987 491074022 345510075 958948622 599573587 563753139 975932683 989414203 455772324 791015748 492717977 817841552 341753356 112530917 771571655 183767027 117952423 245507196 180525956 851633307 236038584 162942341 398633505 203078879 247569341 191579574 473609131 438080628 136807136 228360441 346213028 378456414 84533419 509175394 866697647 562174179 668746831 563091650 918034772 906110487 92133786 110169399 164830597 622985238 631013218 20525903 796703003 301168339 382681225 705418461 416390452 784033833 324143891 535653258 817087650 540946907 378008675 583007777 919299432 960835932 229335670 656111636 370578534 984874105 239507101 339656344 302464657 592376109 572263228 129209164 715749680 784805962 6051847 194383533 852819921 800265869 733119476 116044222 783872121 736114797 45016195 519669823 697216336 619157145 311202085 459409999 777366496 462524336 714809802 173738039 949091724 995457333 697580730 267632940 798563868 341939216 621672516 861085695 941648240 891841208 719000844 290771052 787390944 384479565 136836638 793640387 962052405 814167461 169790928 41547562 975906510 941245570 374085766 524820253 692696407 686094248 341390598 552502556 487986408 913326176 471769818 415422177 494375545 812478076 556158060 383627190 786866504 970010781 707956441 298057040 908204365 945482057 427064015 472319695 746518215 700610338 416524062 33518900 982766465 992737300 813637374 564030019 965259109 796162488 219460410 212192543 741353738 758497586 272473985 444335488 523804725 952998000 458685674 287152366 507198813 673121566 167289936 23829677 256249721 219619979 144705765 4413025 396754201 563170879 202034283 930441967 320799826 970415332 223285979 110745135 885601607 447238387 175806933 465585848 225375744 817888299 438750865 355077894 809423399 452794209 161122508 626640103 592288220 911631542 509437309 392734579 808905600 889629504 136751397 334991542 165825971 581616240 922811605 210128713 990609678 975744263 608842537 362098092 832377198 652294685 541399588 652523634 909510686 914928135 134872603 176641661 149816077 400585760 121856824 715519261 203822807 819649954 859589129 244838128 940970893 333888117 928394223 409888713 952732490 802334990 334235276 335398571 546568577 486737663 128959514 298377490 458942925 619458438 396144715 68298519 576190577 606110699 392953200 49517545 580990324 840870603 128273064 65423081 940921554 206795597 236957400 492257504 297690813 991154285 467923709 170108523 778098636 976850873 417167208 546230325 626793649 976876470 698010486 296464918 849347571 848049878 175327396 620312214 619615185 809924487 955463704 160903006 969266305 819350751 105226409 238074219 247467507 253769428 698873850 215610929 941324857 944380792 141717547 706978444 305480240 967631534 51301657 4768620 735181415 592780987 491144076 536574053 759536221 765653593 644635799 296181578 825448943 975250750 406722400 325725272 877827333 448532894 78678389 179503881 225800877 252252253 769871192 79965197 821146742 251767878 209938863 887585459 571885928 893068510 34668682 334879792 922592245 521197107 194343026 376240480 340667392 855385912 253091199 120802902 512523082 740670104 793735850 135330530 927447720 337152965 145984874 194343637 884349461 900011063 367735539 702626862 727006854 823408255 889734372 72943063 992120856 513855559 183369164 68609397 298633620 259369949 33137469 155166545 430424327 597385112 141366515 310977240 238215612 957773665 192292452 242506007 248161281 630123749 230061459 617682485 687864214 769222115 123817921 245987022 501371698 424875500 611215559 764984825 797702272 935794436 307401433 143276482 632896164 420769312 140823437 606246202 811091784 950106324 654914689 249330630 749969852 840255996 237438576 30875520 940766420 846364800 119204073 22775990 668861564 906435764 247752212 287222371 529345140 496225285 344869613 310656539 410919815 611743132 59725616 485126969 348457489 564470870 426903526 543989531 466149157 691175591 310905187 283902463 336577188 886258663 204936192 73677229 497517895 946223650 471728116 187690469 697244424 646227578 531167690 239607604 700974260 569363177 400004201 65272010 976348185 566565576 113815829 486207895 805707276 521737546 35965061 537777810 464227115 659627859 78469801 262811328 311503929 695398268 370124311 569071516 906905981 577063145 446892928 236412372 766825120 976924689 221681546 132186317 507928374 203900399 696560459 561282006 764773050 712525863 206303815 307828841 225896542 711211369 36478405 147627004 539086220 224556557 111954035 5806686 984737077 119527153 529204370 563599742 724451179 927894145 378854883 597387513 929753684 641650731 320738063 310049717 652187448 505058687 582971488 269065543 755110653 843378425 73131652 61826086 698884792 77158771 693141542 244297976 797756553 653394331 143241501 234743257 918401018 336061386 75558013 230256653 367386323 855298528 465511725 890430458 956786491 948859200 398178737 37902364 974296017 877458731 139437555 262640768 620690139 327497438 809925426 294818243 821274634 848414016 441314479 71361358 875617817 562212821 571792825 76623849 604925896 956104771 104574007 161845494 925896083 397497723 591027220 368916497 793888209 880161584 552319426 253570239 569934011 783524924 559785656 127422264 732392115 698644032 564969920 537665226 733466107 904219280 168170462 363909116 224639160 608169688 347225866 806664612 454784437 934504111 466556790 24109066 752452674 213425132 65737202 375659350 447998768 390964607 41007921 208731552 440795787 930656696 11631296 40414901 472069744 294528382 219949667 595081182 612650709 780413078 16337693 39287591 311796188 507560458 4041228 516905001 135273535 709096621 547010536 366802148 638060278 965462657 179612174 186225851 815304223 658921769 9122314 296024733 554570477 572716004 336572578 264764148 834327026 607764337 796378052 814053390 841433451 857299880 14030185 228766427 512498104 355087288 361260530 755194854 397960355 759082845 115832002 98107858 852869077 794458287 63120382 69028924 924932603 126961543 107132169 259220914 327340790 368314716 133576331 73928908 956585015 537562566 506993471 703039290 603502046 809422136 448671748 252554742 568361303 880302649 621393461 257016417 969298649 441888734 312662798 302478929 561959142 391218443 733097875 340523433 963839290 381803786 363050014 129706359 524350893 972904931 137895156 589549776 291801883 907568545 49712907 645454512 242901963 672037490 373010835 136885135 913794602 452584048 589809198 673694996 777333781 876638253 278560494 73358340 285290345 201086311 186074579 341731930 775748253 619824067 476269130 308714684 807786767 764143070 825903716 483267537 881783912 740867022 121609451 74442037 985228775 886841055 308584768 629968558 579088006 967285103 486049439 752589515 844236016 796693815 189062804 18374127 588815412 191227805 85768818 318499107 528702527 912951804 279566999 207815252 812538265 685466284 694994192 198799651 816109830 532676491 77779271 402885526 113511539 523809425 638124683 254766039 827997919 942495078 577240083 385710146 701066273 758487668 446350062 286362807 965254928 369720262 175962738 850754193 694306714 880821712 374630523 74009465 859660250 283555988 420230560 9314155 831775918 800717114 927081150 582894231 945239637 987146792 193635307 266767735 338317753 343263788 668284064 27058861 706279829 49590353 442376097 196999811 458741236 223988572 353818727 161663923 667749764 795612693 376624291 64663639 440988753 736901663 149029924 303744778 878443634 552828667 195516396 312224055 638394914 936083731 356004952 676452370 798677422 937617877 113594165 152293346 527522936 709039202 279527788 855267968 947043620 863772499 101931913 192678583 226978124 639867209 32844997 16157641 52749860 34834136 54906650 436012320 930999098 598256081 282541721 330003407 893396411 595376722 72120360 102329095 739684413 879900499 158625814 65416767 471550164 320165531 543222536 66951538 793149008 531545856 429746140 662434265 816347411 981888861 28282798 203706528 894114086 710715190 173851823 253739726 501613575 703212002 236265581 616928796 447175017 790154731 571343192 571308188 585508768 750552092 47251150 555021782 144352531 880782222 217495928 31229033 998613485 626867910 588823942 318681883 869819385 586339330 165583794 100877199 192321582 218826008 588128095 128752593 790264686 930066396 393064169 154658374 981914655 262058192 138390530 371337661 457116289 601484477 183784121 402064537 228068791 647187042 376649222 367714180 408587354 791841706 3776222 651205131 337307752 872447742 256699702 87685769 962303595 543354943 24590084 141915441 877568330 633467057 14065513 214382453 420293797 707467967 241376347 898122729 841094893 943676206 178942148 198981720 394352529 325967207 26538387 622467428 302594700 942868329 605137918 211824550 617192843 652020938 301215676 44314965 312911233 678070253 134906450 973585166 760241775 991464503 155527588 491221520 783760886 499829525 134198436 5658092 753619813 530271011 101328258 34484892 537130435 606290795 126095369 30353581 956928316 138520783 213310123 353590593 281265865 919287610 688945681 179771829 898827318 817792216 162373404 502092335 850930478 977713927 845207886 63194423 861336673 658860843 386713866 35375210 679258700 945475657 351188062 439306995 394131718 802428722 59344568 542044146 687098995 865976528 98030678 104073056 802233121 420996855 279573896 842077492 337340434 942063050 395748788 742400510 513979502 770906389 362359267 271814579 929536889 550971006 125086463 196628807 725876376 997502552 104726148 13155103 590494914 689169256 73462626 610461994 258229117 936232967 85837320 255223614 729446240 504798649 215134560 514507687 232886432 822389856 284898762 62607466 638404758 203603326 223307168 896408557 944828740 974263233 35984247 256521224 445087021 931200953 632904130 846179288 914644422 955612775 6281297 82337354 491751060 400323926 441699232 98568521 486680867 378471643 322914316 62221133 537820263 708962040 322959713 440811058 893461530 651167388 182635799 481591398 706653059 786253775 333192030 327789662 636548554 956168524 274021954 318145720 394194398 413779516 579623946 441577070 653079097 552474031 482001830 703329464 591680694 755917817 138833144 539936028 229792712 964062568 782531168 112896279 897389851 331767295 332212109 4609366 817171582 991847527 258816098 148202236 616369807 328456803 687191280 10426929 713510287 360459987 326089449 453743727 359583319 659356840 715901328 22227634 724838564 298912840 195261507 105897939 958077355 108909644 181401682 302355499 854873944 908393880 478152237 396741573 639618139 493648178 394760041 98920272 576609325 439005837 139866171 511713064 550917834 543512741 148444159 316223216 240159797 548652937 395433758 735081993 434934966 780774499 174440669 246417406 692117650 352294017 498618581 45251503 728157542 474222307 86335657 32350847 490112985 687584355 919257138 68218460 940089035 559494943 332002127 117922328 751125083 489168437 142947827 705507176 429231618 735216876 455499423 452082860 765376055 820809508 31532521 170600726 566057838 373213316 86765215 21312812 549202721 283200308 221495350 510449222 255475975 640434260 61671168 4187440 832947473 361630925 548676824 476430717 737898897 507068832 298432668 963570688 760517750 982961934 62658333 146262942 896496185 893045745 286493480 546938360 475483042 791203275 287239034 419099903 638718566 638520891 11784489 311683850 740330630 971107599 193547668 31330460 332279562 951424922 564562722 428776510 726694188 454809605 22658337 639084359 713006857 734129627 246089988 20923094 766979197 938145371 294087612 268552147 455114828 545626748 156415950 706681744 187740456 817750033 457789040 202917463 565474565 633096304 221055918 207664194 488112372 938266425 221262190 113683188 992009937 867324489 428943170 434346728 959941375 454654995 729964026 391688890 849211943 772355401 514388084 122012287 791312203 406648098 636587997 70962145 944190933 344520940 640728501 95555857 698723640 378062847 60792645 212559594 520655469 819423567 316868454 629987396 785065612 990513285 410645367 12578665 876464394 520621906 312292341 960512893 917760202 978806686 92005535 405499882 990961715 804286001 41411865 136094383 416030805 638195640 152158337 342717506 669312830 418181482 390651263 467950510 459859043 772811992 463293784 113874966 643772362 635420419 546770317 301145816 860492267 828968243 457884955 500669883 860183251 971910888 692958105 7345493 919473889 769785017 119831867 39736463 562579950 66827116 200183888 52070839 335744824 577196056 151216945 166388982 972558634 843143836 284351788 160621539 413601989 524199122 30629358 505264362 884423616 508846044 505919539 604627394 548901010 829374811 338063212 215524874 870762690 768310479 276366745 329308389 932607296 750587312 691954875 298520402 806607300 997022904 141506440 662305519 214268160 735472075 398655930 547930217 721743045 897847448 340481728 467791384 709020081 607524162 107321726 248992308 949925606 769213625 320516738 433829446 438879264 929857123 337612204 189227289 573319580 268784231 80408590 330614582 811123557 340551542 38906793 194359214 792956554 209992024 580392290 521411258 628442277 891473224 374396601 328729348 820039427 811305508 453983008 181434245 890421011 570870487 302325481 46217282 913093968 816566295 766730507 482714311 885800549 592584091 324646444 409039613 740822647 453209851 119200465 334677617 642194262 851287921 673722358 238409027 741464645 396303154 447232077 533749530 700884995 957839532 650465360 583204528 900035257 831596989 235219736 381739471 362669903 658517112 409150411 289872949 843212739 730786157 284972120 393228050 437294742 439915675 200736380 451832029 634950246 775400301 576062311 22458784 847598911 202541653 456574 86964757 981075722 682492817 44529605 108624876 600753752 935465484 62110881 608080159 631945740 679089642 265467908 413079310 791234857 998332648 468518452 285264034 535236292 404067910 792975142 470357306 847235167 622465023 270311354 103262167 481464880 141519854 556944860 478620095 868383845 558625193 139944068 661529042 773252497 809518491 249603955 177099368 686535927 240106982 481088319 779617214 846627485 942129161 575498694 686592985 704061343 905351576 338042330 178540650 480953189 267149356 65192908 42997639 483347239 807992847 116209568 747036848 309277202 767485079 2845352 231289702 697621025 863650192 267178403 140931184 704617283 745324941 564563512 253477515 777723471 938617885 643399741 574968800 893508144 952728671 66411373 74620696 796434851 349439589 336182059 658223194 463887741 938214383 377506818 88821313 524543084 619922409 176731758 749855872 209925737 787717822 48875895 308566563 421731379 758353387 226925196 49490878 635729670 848260613 98589681 442167221 451044277 776146110 311245029 244051042 427466044 266779897 86054948 676261287 788405453 729905033 83573385 171466230 443828017 576056647 362779180 524708511 908994289 767328237 475856470 29032090 548836333 504930036 740429384 402884432 852855261 769710102 17987296 708913549 867668108 944549825 32837057 68270216 34705489 955478248 340095872 152973482 653205505 385781799 43381812 552437509 374288898 929307497 284526874 369449868 974286084 969076955 307417731 462307342 457832963 977252330 662325856 373287872 853602688 516291683 86842642 313251537 653827772 433548188 61224492 111562647 882945705 552550433 254786976 77347731 854937517 891056393 528968543 6535207 805217385 323344618 32167536 320075978 352898875 672434589 669229566 654931448 731662889 759987989 22904038 910844594 892875288 917660718 67666860 260558561 90380024 725437084 214412231 259266551 701645904 499853175 123350995 838350086 297939022 968561097 400917340 126420998 491293360 173589878 266380824 678959154 860186754 806315799 533742203 126831031 705417469 718704882 110887531 80444624 258302475 785451293 10673017 483128351 620867989 503166118 239375584 246693597 629773708 544721759 32215561 117524904 591717643 156368930 6523483 17615111 899827678 139296832 311046048 336238538 545476043 628638539 48531656 72754962 545247027 370604328 368014119 251657297 527748083 930183907 302701935 445434857 747601022 658855394 802783614 107628271 979802944 866343034 430980980 188221397 449699374 554439026 157346481 373621832 763452885 568898098 418961662 16425095 550902392 172483587 724145842 35750164 991975623 419523608 94279604 75686188 513950514 348140029 416446929 46686852 887167640 62640478 651949728 442850137 816972399 763659083 229489 486056851 263381779 982019708 18071698 131624610 223846540 436137578 71462001 298123290 278958733 446812158 128448988 65187483 438767376 459959590 505041650 29935609 689083091 512609518 504926758 509105176 759370621 687157712 263577045 121930620 957679142 300476920 38519315 304134233 100220337 812192352 421338234 129479185 769896818 393732309 255919198 21905054 872341049 197778415 93484388 48779117 257322218 569159311 262893994 524539495 981713844 866603538 48072563 286364942 86754378 799627435 763445116 283009701 866791667 391988633 15042612 236694236 275377958 247676744 424099440 190285041 476741945 247651424 109994436 665920264 930367127 714951758 575576326 833942563 667801655 977399598 806562957 294632505 857682412 376625440 684405825 520543310 737150534 574924282 571535412 256360254 961625011 579094141 74521364 572456716 791840555 923583470 301991179 304252428 694057459 367342281 487003256 726027930 917860800 830218965 84146572 246109072 202795842 982770992 714513245 287952362 905815528 817844128 6530727 180776039 68052708 761811770 3135723 388772303 111128203 499278930 244270396 114533265 741254105 483625610 350258415 500865244 642317651 925206867 230098763 140361151 698667377 498095831 261312117 690834810 596997571 729767959 309204381 63565090 904901829 698617438 158764215 708521022 498068389 892198360 564739735 6379586 587338193 858624635 34696664 328363706 418737726 548560711 863774190 612120590 948852629 674564989 238550649 285053631 322117151 423012974 299481715 40953316 482524192 704679568 556043087 525724085 986074264 868575327 16530265 373437436 22109737 477820317 418851964 650573670 877319946 795922922 433547230 56536675 558445745 433805050 244397473 106469738 272389374 810432477 162741432 442387449 725606416 964548677 421927711 264788267 575148995 602978224 282980316 246658988 312719740 684257824 239258082 68548166 612297548 800877702 369444281 360672775 870758363 723716507 474764604 788221417 844727481 966490536 470791175 225488686 539141352 240060597 229727975 516651348 979835722 920291741 223962995 425074266 286172942 509982226 373792193 491802908 677898634 574327053 346741957 334473474 405909778 792530427 415035709 145422767 956324637 787817314 836336984 98886105 919321886 382227688 725399923 728337103 945348055 848758128 149424859 770898264 784864656 879795995 54102286 271102835 731063952 375006844 46790202 425442625 850783046 610288856 535507101 91401035 767627170 344380879 551134454 477477373 789421841 607151469 429128728 164053396 766913516 390423108 19870162 650559811 552897986 809799655 470952525 413797079 626590269 982989666 335643149 111254009 414486518 137980532 36756921 45822196 145744980 819695705 354167678 312057898 749085946 689322052 595660137 334364704 813154443 685215183 7293536 17842245 689264340 762149019 353452149 77342761 864287281 190290115 370471456 250330542 573114465 522816650 442692171 111077831 700642699 597644543 4463768 56261559 913349653 687353490 154466603 259280337 217603021 420449755 350788055 207036048 949625877 293740974 81431056 42846453 699132951 801009999 630244290 744502301 997983091 870570132 554572771 573828909 812233813 990081065 578903630 279050723 718619973 664112924 572262172 95936300 628476134 518317822 117030626 146345107 774519798 392384689 28208841 84863852 887392305 123736773 544395420 12052252 601780422 716669031 224449851 559518864 479219644 944408462 769653412 29416210 837682869 300915827 614699852 512303152 661795523 834639932 188861619 215370432 613162174 516099503 52704537 682069379 725209837 836842007 182537113 37420237 221069542 207655468 340404626 231836335 363654876 858211043 607613707 181864884 619103319 734296041 399281314 115825101 838183438 288458129 600829560 396267374 642937978 710614676 174137812 621433835 569121867 880334941 846326746 629834703 885345556 705497474 761536314 297087187 964299113 930978022 192995944 246539669 703642573 415134578 365858070 390388946 590047460 732518339 926418889 50984606 985241349 210520575 226885713 178561932 353930891 202821365 310636415 589261750 721167109 709562117 815859435 165079437 956688189 648510669 567241077 88956562 898250399 879348236 325758136 483064296 711634277 537246409 532181330 99738003 594338300 144992636 109675007 558875840 126023901 794533899 397802867 65873643 900308707 659484314 178648975 52468887 631341656 608488073 116425868 141996577 707733996 160077433 560491914 436278080 912296598 515100519 181964513 744676977 732151945 934785791 14762979 103379368 93662188 187688112 819698077 290818507 953237751 880399989 113295599 460563403 674742541 983969455 99906512 177515636 217619293 211522697 315053713 297819459 697347429 499875579 402492583 108338469 750645762 913181780 376493241 452508270 451544553 642257742 633270382 694651497 758678743 910118490 265489116 502933619 752221497 522922227 704202301 226632814 880026721 347411306 582005685 708423311 790475924 815478222 323442130 234581560 347999167 993644772 343718989 22236325 816873136 577572191 112023039 317367887 884438220 490836135 264931891 273576490 563426050 945236696 24023087 818725866 927377374 949421674 255662784 299106142 545906683 668627117 116424306 67292106 336973485 633530615 118517283 191218416 168374411 261249677 194395023 40873281 500402793 826595579 198434929 667532221 566670318 930576524 492987349 218884076 853425422 270156051 385217521 371673507 529623479 782527766 291158596 497151107 461547441 832186946 464320006 283956364 815219230 398985097 475712444 468494681 674541956 854122274 272170080 691993100 764091385 738821821 781239404 1938069 804381383 325602680 358943157 401549793 746523026 562261314 206058439 68457976 333006972 72408683 58195321 682967549 244056297 787306358 596796629 560335426 653693240 698481033 304042629 454081421 859216992 880797932 510378202 719195582 937170100 861386891 645520388 110122620 937851841 561565815 751908632 348123997 839444243 505038604 657770968 345342515 943699716 762633847 34246904 206517943 162217277 969437752 509241429 155471633 535920482 331656396 88405440 43511985 618590287 953683905 464683925 298887424 969386015 867434087 308690777 308808530 484420604 796352337 259986063 384805154 404891545 830649329 361212996 52191354 436884697 629553107 357879962 640926227 442226120 703954225 425103722 345936803 920183324 652404087 608656796 140383579 981184160 309124782 375767335 387793223 407390923 866559813 103993053 197645725 575240660 685077370 696599015 451663882 930250441 538911747 84442020 247647183 948312733 815532454 482689884 73485648 867188405 379745672 320329368 250531714 568938495 535555326 548212421 180362234 858289837 476601708 97376425 277093441 497868313 804319755 75490322 217681874 474866925 302029683 702853581 433007375 768061738 440183976 412397084 632106662 723347455 885608700 879216417 78995084 960944840 862571699 41397560 289382507 592589507 876291111 501438958 201483371 993973140 408397703 248237385 823476485 776915649 998337731 209159506 161880841 790202820 199238438 547337184 258026047 767857423 961545790 451487511 742626920 703703222 863860540 396429690 333286918 808762913 430624603 673423170 449397475 812970563 662637112 637152173 91132909 946663993 619725261 89043621 56499699 405747605 211733897 256753957 89673201 309363103 949417318 150003088 248210910 247605184 590971889 220514722 481114352 309686194 486868827 221462608 643115587 916644463 738922250 437686214 671719348 856092084 930059271 110482833 156780449 680603016 579973862 50373617 18235428 473401941 365045401 642862734 26916298 896530377 811081115 176529654 532555193 440713182 647455829 609537838 63555383 750725705 337734081 56115615 2918350 960587485 228816262 762701762 781407155 940433759 828947296 617821320 2105727 903076430 902109917 692295516 462215667 726837574 938247255 236066796 828566686 457113003 926705541 258065056 96235698 825395157 200668685 287206028 768995516 516228246 957082426 316126867 309698867 582050179 805260223 69130396 300960336 328743732 701895985 147130786 193438809 568774897 399665557 145302534 33454196 837212669 240825092 862660549 183349263 974127323 418675387 343064218 469426024 524648328 721795515 65602444 562078085 82221396 680002848 334285124 588499375 762249563 824155749 586699004 402871065 930854552 751812873 568964368 692733859 859620169 799547317 593932975 334264684 809853489 941528339 216709593 142970107 712029918 383012698 155621499 32701056 704196712 367507890 729870058 301931340 740062764 805066612 257757972 336389794 746614750 372708810 31403812 283143012 778493446 745919197 540467257 124453832 910094033 331350003 691461129 158218542 993535933 424247694 215145190 138284375 362193581 649119692 424865715 368016880 701944263 967336127 471324143 344920495 967048296 526507418 798869025 391399165 826122843 831398005 568658962 233275142 714967155 597075167 761039989 477952422 910317514 878464633 157818497 29929325 804187396 997270439 92820668 179925594 656301847 312729167 350262266 214127496 485826308 904677605 179318147 18404888 768768848 454718745 134742569 168608497 616501259 300567961 182282637 203229207 248647194 874887529 69418346 330037456 245756776 476363294 88531214 442205991 320627834 614580771 270209279 270349412 582706279 655057834 393128013 160672095 750323912 224649403 853238547 356074308 896045881 718351669 142342661 197351417 669804662 981734021 22330212 181536679 707056266 839329320 728517094 499272401 911647598 716558362 547561741 202265900 630806352 816465960 407005041 265067556 978453175 646478797 149434071 463449127 618964027 596945514 278658593 49966607 366869809 154119952 908459875 492244509 914223229 527928539 860154933 306982094 875725029 835425263 574845176 437095984 694421803 468230721 743649350 540926179 899150364 757719364 127831337 385704741 465409684 514608817 649657516 960531927 798649383 992056391 895197662 368255234 985242927 867184506 381971132 148296683 968072918 899865835 52819783 481195820 154394076 904261802 920933763 87555197 999600507 780288681 395090154 40798897 737768100 369973548 433819566 237290188 897019859 281403588 323363564 444455805 780848627 958631047 18551453 63167083 562609149 382541189 89576278 80419912 553311650 948081303 491517318 256437620 919025033 783173807 96777596 254185412 868260164 792439434 602472737 287945688 892072952 750974419 457479292 94572914 524989396 166702824 294496256 217557318 676933632 364161998 249700609 149841822 754112383 656754084 210252411 136904510 767967362 243862610 384155199 176930693 711061090 312638638 128091602 235547418 381570329 553275747 163117134 83931023 893391088 253455013 36364657 584826312 217448114 778646787 106606868 731476212 514568081 745391835 105322934 717279757 374841091 801083543 523162186 444037926 794298628 917249991 272368135 31487995 538697829 460716104 8874818 342241559 416983239 430866904 224346767 34857782 346744212 724161091 543255562 415264305 550825972 492267078 951532223 186092596 972460250 870690771 511262813 88251086 667560327 519666407 490625532 23509067 525025569 76501264 305983853 668862196 678951636 702660473 16856689 13200307 49316370 999926847 464847973 261293512 761037500 685777957 307278205 660478830 645262178 920662346 147931100 656258439 881881409 769701232 57791474 506262597 509907854 803810208 642962579 116811049 702592270 651674781 397777557 144521239 987918807 926434742 165842953 93511620 575132452 264600215 230527250 172504745 795782504 541070274 188289004 662410513 578415445 708382758 189327582 347255946 434792732 722999076 363973250 713965319 699629400 922420782 419016918 587891169 809556352 761846088 28181036 582627733 742791313 820662055 221899827 286053566 418336571 879780901 862390425 231840366 919971731 384027687 52417230 780570794 637602637 938248488 863771753 401073821 935081089 999505517 701033561 510550701 949225613 898774959 80053639 76608712 847104508 299270875 742738175 638384872 914591007 720267774 2154266 389245032 953472223 846740174 79141985 123151862 760138416 124698424 56988856 36716855 255341759 992883252 137944890 339042831 854981499 549998799 525366795 349910592 684730951 499966249 711817121 109347751 880204824 920086001 46703561 274349414 270703536 430933669 96022813 38860341 363616400 854107192 328914747 650007347 908312631 712011289 150433454 717167340 279088969 892584364 89040142 157930722 366566796 234835364 251941344 17126291 706872398 994645864 126486962 441593215 367889704 858461221 675740381 148745886 935662257 166299671 739210000 734182408 997614073 766942241 649874288 31292831 957626139 845687512 510609378 22575516 800786822 106226520 310553398 142954420 816521713 653310652 83535832 372107083 99741184 661024735 431327690 366375404 771595262 968998502 107348658 391709203 573427553 513177045 91180583 675107609 868598758 925802872 236328933 228991113 835511780 890093049 321308617 579839162 816749065 646505533 35216318 36440345 837096329 463606647 125773429 824588046 792637957 954965757 360462339 14106149 765127243 884962425 152415735 628522922 219201797 896416805 810673500 614696083 958642236 883454854 70790175 130830344 187631752 192713637 322335381 85670252 534330209 347288516 279317244 131284176 668870481 412150608 545156784 15539563 821808860 252061636 351719433 490271144 876482320 839925017 562224621 331982644 929775534 726681849 38033298 169533961 630299590 247526849 5263736 71705953 312217105 571006721 341547461 299278562 507626777 596421612 509702902 209931594 691749804 589673072 111286422 154533778 413801850 297190323 123732556 191474407 296821915 204378419 657695754 370108088 875008449 578135673 139966578 139113299 291102016 723004265 217576948 54193096 377830151 148943687 464743750 378702362 858731441 491019630 890612890 304132427 945502616 389393829 341716379 9208724 482963402 654704130 551266771 714684814 687117988 844010898 363905537 715382169 381220483 716330378 252713927 76338709 564581041 951071589 177389363 263403133 787498307 657356240 192585873 365471440 437171420 430070636 395077946 335517898 547989494 729447618 208092540 279076266 483573801 669227506 179588157 413370765 854071641 942660557 179094826 827228659 392352227 994743172 517930336 71732071 705608514 855799413 28541643 372252243 558000929 919525130 450079837 626161738 533467783 836365832 335555991 691763370 891247252 879286625 181219459 430373484 187947870 763968139 20097174 574357703 999709672 851575933 208326350 672298839 598634836 829143487 421728653 615802123 470254092 701496626 448978665 272882671 791111683 335962114 135069936 92902193 404751221 187456277 576403695 121913090 928587365 634801519 852162756 30857562 918195186 273367315 818953318 464577213 932960461 528023870 74855046 16212737 268676960 493816625 251055044 246171783 292222222 249440146 20654660 121064509 331353536 760740202 820171237 185998734 864486820 391942092 608924754 253843540 976006775 591757340 123080294 427706676 724558297 630846546 16785371 150520573 37250905 847739367 641161886 762570019 698210867 843631118 290631344 309962414 953396981 925964776 6842922 108552380 116599672 613559055 695239255 149115130 939286927 513561095 226165882 53319870 580183083 298813834 138113282 40539469 492442611 970215275 301388000 423586101 533669226 625903743 372963541 74275663 752721815 839193637 520525947 230748329 990114633 346250893 102774103 8267230 491035670 177962967 250847675 238817063 509329153 258913474 677535277 156602541 714217742 860704542 576830417 561122676 832323752 994596189 44271601 533270400 808066015 715297523 82514086 342688862 935788083 780340059 469880006 302599975 590122672 689598408 115409492 232116778 847849979 914129960 227989299 107984948 316915653 126654131 59352179 91631801 814373912 685416104 84754986 73773742 668688168 498680708 593941344 504133963 983824604 969145454 196729298 17164658 959427208 47382255 45842395 101179346 143763121 352592350 585874885 198453395 896046289 609685425 304556994 122768248 560326067 186143687 139174799 421116895 395912550 661717174 243262096 455835281 400782515 556857792 138273863 607584196 975262590 919260727 460993435 258074749 738001718 347223431 518386892 551513874 668516338 639014251 395395453 769106671 862412587 931907739 651195199 284869616 943264309 581096333 282431536 522949090 311662837 792783091 445431052 297055795 863883824 942835598 136717171 131910693 239106347 974932105 653454974 176883874 823823982 466029652 110069799 183044290 663731004 627589927 252495983 287081750 516213143 889573344 218272267 155877401 779845807 785662979 390286185 226301714 961697542 281239918 407195269 96071154 508569054 567846374 526324332 96159391 607041308 557003777 180582030 187648296 285362446 466781905 1752152 625209559 510964254 741142748 262283341 158616844 809557716 465357044 395525538 277616210 919950102 300645165 143933160 945704960 803303062 951941957 68306598 293220746 339183077 552009989 112519939 94083149 165217879 912691813 170994230 152685310 560801091 227014010 55226414 251167917 667142141 566365330 36964835 21038654 365786829 624275337 213960623 222049988 594931643 571418912 554037884 158428283 966313898 813306001 226326029 646036765 657921136 748243971 923189515 20107708 962712456 107944804 124927773 125848435 711883809 200035653 99656208 393107946 634379008 655019873 149657069 70978470 812876571 743664360 324943239 1794029 975989568 523935881 123730619 24238766 495843393 336597916 189780494 787257040 685714461 827212072 43351425 289210511 464008196 548600381 789944866 141186093 868199279 579386646 493419572 349479951 899292555 461018824 367366658 902235672 558645794 960779085 685022353 162816583 733261181 761751791 258450717 53551929 820563137 254639597 228126133 410812692 552141708 656770707 336227142 101997777 454044746 716904578 216419879 346000609 580901387 966476965 57210217 476075382 139310623 523856141 795852217 414588955 817977017 629449977 74370052 558921420 570642120 920113836 660187183 527663095 890874141 697481213 22005564 323793664 762876580 794155379 377047524 399148188 437544341 702167273 144603630 240831929 216648468 249021486 30239442 546774449 561772725 676085497 2520538 393785836 854483080 926790260 188463991 249608883 586067359 285961529 135302315 20583388 967362320 539787502 296715454 558479396 753539026 673440293 587969988 859258497 676517912 893381815 22877089 92154097 554306878 943518789 333807884 20572524 603971158 647653886 284207949 149852711 495061521 396059629 420610257 182362851 446464114 493527263 306074200 655883670 963149879 935287197 851099155 501310779 902290022 955925026 48623877 592543965 379686890 945655473 346699990 104092821 647160953 373036507 561321341 511715707 678296710 855942431 8818168 325501587 413102672 925578257 122760196 424944704 154935708 488271371 513246458 10940796 775007497 194516723 152098082 43113374 467284736 171351370 83688444 6996124 204574268 188844527 205525315 286664508 419110083 407893213 243055339 519492385 754842463 647131582 678349524 402390862 916364453 562618102 6534034 545294241 344959508 793632567 655328848 372222694 698829822 801288156 571751514 652513176 838703109 711182384 356837763 273344178 799463989 654880361 225308035 213144317 591170231 499228014 482359933 141628296 806052465 588386472 708128240 583675469 725910540 975466297 628873007 808907332 836212619 825268022 577677041 950466875 885974818 981235015 679570782 192112387 703492896 542612045 569296801 83471565 643499262 128125029 209224878 429784145 635265673 479722570 121450471 155208363 209065876 442617468 174438861 350429494 730688887 397286003 436868219 65536132 643084003 969568126 220757229 482063506 607335296 970145517 180856407 328295944 377699235 328326396 580979294 212574003 650774837 240724116 738159356 2242662 899389898 751576384 768416780 487029246 796201325 552417824 84850426 316614793 531880719 852508398 595090097 93358369 899196818 524802342 317576921 403249223 947452888 537261767 725783344 31929017 909815679 336359679 597563528 374538699 643514530 473907837 638761196 133607648 676560990 359312514 48310814 562212138 750067224 564366425 516563948 474419173 900962556 687650526 515679522 20137074 670627609 956343732 5933502 560853039 324763730 575510264 42680497 294782352 696705295 604227788 184201400 197047177 878343525 847720086 534853957 117579426 762351273 934392002 23175449 253292612 450395552 873913831 185486880 932487079 818723240 995813307 310158979 36918993 617051430 525209593 492091963 371758186 712473489 897674769 170137132 612422048 540295504 723594287 246195932 506598211 885880322 816390646 234547971 298298411 304893146 647852320 372540080 462058484 646074910 572939585 53087374 428076642 129519236 897284599 761617228 123153195 945822631 938729378 496521068 10413952 671963941 279788125 179628128 513904336 514205746 954032755 720456321 595423505 964469781 838144677 344488418 679287558 402093328 769813093 474371649 323606402 974539790 444079377 197191884 361542303 924516039 488432226 561256905 141524898 732025233 970153760 816324744 156071556 899091219 361011046 421044632 400127617 833509251 409771022 169119612 337875745 192526920 374297318 145999463 101775041 813111149 312817029 179532127 150055079 788836417 436300074 558922663 45050841 782396023 341388109 82006223 91218058 314691692 699046635 233017170 311486228 481943910 653268248 777550566 565769464 944256851 591487816 70728839 72390942 833296090 455198236 278277375 830994157 732956330 846318642 115692440 77679072 801545115 173331815 612177411 189257756 712995739 441050703 104721746 291071022 777586370 682861343 67957453 56014963 680528109 266688643 384200454 439182157 419795388 996222759 273709280 200078331 438224480 765389941 573240787 169942455 754409418 536947715 459602521 425442899 715614754 487738145 153871241 12725090 845083186 255999858 453128072 147438151 762162769 983128563 301231217 144779073 892946350 220138457 222336526 136989612 756494651 390481971 22305755 176803410 927739689 602902126 270984935 240268016 901715372 716823005 530438321 234045693 680041257 723375591 555565259 3675540 849256275 813122306 395418139 81026239 508752147 499278800 5789781 235213784 821044061 980853796 810873246 742927984 892728848 858566179 220146381 18185325 377946968 162221148 959881305 124964948 990772376 432192571 110011943 695349472 513104286 993049589 127470353 620776368 460999950 794937539 729688476 398824345 934488947 523422907 527276315 115853874 538728620 995770715 554847875 367552552 905244461 493169656 250335742 603236841 982088251 787327083 42821504 73647006 737743397 505940399 234008358 463544121 265907176 880887009 482184007 497761385 897031290 653764104 68172901 222627248 255637396 552906853 394500757 784719981 873943390 986405067 49027507 344675082 767910495 701053867 284020893 472253426 720828988 898874765 231199418 86081414 336133933 537343579 551895679 363164220 828926978 588713522 329206758 409439430 755024008 670464111 209120113 209123451 834620996 540325811 308349189 609187195 615196036 781228544 820404926 150537780 948797045 532136921 273354000 433390074 715697806 831542309 470365929 159845133 614696261 324681666 21545176 163759664 814880085 638622429 366132323 321975065 582228335 490229042 777659024 861388394 968352684 861976996 289365638 560020684 909370365 807728837 510646686 104618126 548095898 867014705 60306655 699249596 808204279 770486235 151297827 17852564 750624598 293542981 323101204 104168397 830640579 341500243 655031330 616635834 755338116 735719131 809943498 147223185 811498384 569815596 74376486 233889436 591981817 680379547 403227787 390819491 733952400 916925879 336267151 157675350 368237866 437533620 146627626 152658911 526448786 460159370 379261171 142823074 742403399 584028036 477443281 235859504 837449303 296240025 486155186 408482718 561595971 966054349 576140466 660865707 702786168 669829142 50188117 8955367 617242310 715034238 6710175 18963686 533567618 615365427 524261470 239855620 808728749 251520721 511358972 372205905 554507286 673330297 718138880 310423889 806471115 992868634 356006865 196581138 782413741 339590609 415566833 322242171 651203547 782894646 654872496 189448899 791262262 694923444 668629647 82698692 756251352 99876444 48186652 355984941 899166843 522835305 651467474 594468883 803307153 905875405 651938908 64318797 796715713 869162880 200620464 72621008 909986577 979619919 142432572 29960988 175890092 788299269 135351322 221891533 460130959 887713415 689077446 277086293 872586102 920475738 43565991 584445392 243401063 711598069 151640758 117974910 198888512 808062636 235648857 108934154 869859649 243552341 163607116 157724928 925673106 752542601 340168446 106169478 837490585 447963914 200576428 259783226 225047753 941622957 448069628 490879550 611318603 563450088 267640827 687086120 924974339 931806478 129480261 249129911 586293555 744007695 350299866 369552977 834484417 563277553 714061840 194148807 911420002 915379242 266455639 162236023 681022642 549076592 565549675 82068976 923291930 153504207 49620629 222014089 640335117 451968902 5306234 49307196 125506145 987266422 307023129 670594691 430244018 747892053 146317432 69498999 494541137 586722367 429112810 18537915 883116678 440294987 362978582 184484463 452369391 885101142 218660975 42640658 596867376 333982761 478882054 428161383 525244865 795167049 299193411 381595676 967021297 720956951 139982578 367067266 708961315 377517337 225689217 314671675 607418401 761341272 155160201 864634901 406310136 981217400 338473829 748962082 731167944 754403452 278090096 403111714 315445590 565947755 459093644 468615446 851964486 801166871 485911625 475510533 956766653 928369985 293152061 205820955 765797139 547683766 353376196 278161876 413447085 459509908 34580348 315288209 813741756 503749752 419527930 239555698 541819996 836286521 107997426 41671627 372788529 551915611 218533845 46505544 739086765 155668988 879873878 404026240 902897138 646406357 625232297 10669485 830735846 873620168 227394437 57610752 382544493 229505860 3302676 357556226 853293255 677545534 424089006 320702839 890629353 678001653 51463935 358153144 728320204 928948801 316081588 158979849 835561004 196925909 323342289 706856708 931741432 978591224 286995411 440842041 887677415 778517587 131297573 210152897 433291200 979508362 357355610 511051865 452254739 974964959 85844582 450853832 171852568 518162149 64101650 281621104 458951430 752896931 197790616 315020523 803936144 922033217 383329524 130863187 927385227 820468652 833172923 141842709 964258665 290658483 306538325 529914436 615178133 736151410 823649237 233871566 944199929 817801816 66757947 31454732 100442152 895211458 105476239 90482807 806599576 209905188 201181223 285293888 578548568 390969969 237901816 114828859 608971878 588237150 26959600 660357968 360123974 869657507 804369804 323916283 853488811 892347197 411701190 466511678 704376915 995246640 340010641 247837067 406174272 638237404 120999893 482769992 359002120 953019906 292583318 74991774 628699472 903891783 329379660 836582583 800109328 974720695 135342869 264746405 986504526 716901258 418567794 105581492 845374031 228025860 93851791 396508603 108358987 798036629 10320868 856609164 75171032 901814403 114639432 233597738 614346785 463820991 416635872 635687014 668809523 998085943 92243905 763523446 408458006 815180067 73502598 114568464 934925491 886847217 124477092 175344726 839532468 729444039 336575604 70174672 872191343 82857171 471590060 841990015 777210487 962638769 594426211 728291847 913490404 949346316 287363580 42900852 439916464 619081836 172485067 134302547 682472445 285458985 197664485 879070351 739483799 932628678 302365670 778872052 920829123 796767708 305472375 335835396 664869492 467277604 58085790 155293687 607213457 733540588 653090925 672257944 892213688 716925843 88687120 519534741 401377446 624309797 202661369 18528599 694800170 898500393 150361297 196028860 553355043 817572869 581515579 277831113 853628185 651060250 40671835 613212388 768875764 670947372 255491939 522910971 584256626 657998772 30469166 241810366 449982995 845434358 225527543 710932309 481785530 805510123 144610530 97342024 724895650 288127208 262877442 78745995 927065265 133181667 60307228 51318716 878017399 965567172 292497154 422686087 609591864 817478816 354605542 28741444 453078394 643477072 205492382 226122209 533195926 816134221 629195884 488055972 664995241 797991400 828234887 76985542 829216424 492933955 373486423 477939569 928903768 488234580 199702342 319763221 708475310 522195980 358738650 26081210 759860986 589758888 544778511 784684939 843514519 884992114 185551065 185589626 391327416 702426270 228965208 172102821 435431846 730863901 128226984 163534243 884322704 635662648 94506808 130827592 965212012 192815588 250931244 731428679 988766604 760432792 171482087 79451815 366153410 631042718 395856416 334622224 844192792 735261695 186160546 414418519 960173310 476747290 338230329 63956215 368014147 522288639 97219489 433480003 479775779 928342495 411059969 37585027 584234105 77380879 222791250 319802669 506135831 409752517 56001346 465295877 698053936 906647420 576034099 50518765 657810044 484635877 292767327 223201910 836616945 504991151 320576812 171473237 788202087 614465330 321102358 138038369 343679067 225092998 612696678 118637036 759309314 538412221 114828971 819571377 793584914 870688799 670819085 977870485 991738604 997349139 493281950 838142157 872173584 930371829 551811274 80965057 753381767 343289181 227232931 39565133 561807776 487729089 623432644 54957664 897071996 933005869 258127840 295436040 417860806 309671724 184627209 211414919 853188851 778250066 292394778 398485471 662644982 629282090 754360232 349361233 898153769 837337437 671087649 336046642 971020681 489140976 640328249 44571797 942502353 783078703 309736703 56376150 990050247 848002905 11329075 780565734 744733330 782766038 203852867 132084014 800315131 862330521 98368928 193261976 334290241 533794522 589581968 569282730 872018525 878131513 56387693 112687797 116659691 964353428 44807132 148874631 633152650 169956280 102971325 554059799 199840072 715334629 394375954 620763547 500294862 624386038 481577008 274324361 544864640 314577932 427169813 965153968 564622167 970653775 89004427 671770867 325458459 848713565 447552619 243276746 515649078 785031605 42413138 225650389 607556663 694368181 556229260 42120822 613326641 701976775 135997401 160807701 171975574 491695904 47679368 12429290 772086339 417036238 446177969 137098285 936912990 620177526 176430416 666566421 477150075 884577930 109789150 506163846 647985785 507144225 166416934 183869235 620750405 800899302 419450123 106758519 886702037 412402378 368766367 314461205 583059278 761567382 132937908 36610543 285651978 425648619 132433935 284232226 506475715 377387087 802106201 189191375 983799593 956119595 99558909 459898642 224059229 584128076 102547108 300291889 277223465 691695647 19918124 326490538 420081577 773208222 47016480 103345092 825818476 723244545 355424936 387684839 909306860 605480654 623061163 441471734 669788440 828827495 503512094 400360959 569647446 546951347 536072528 338128599 573203323 886970036 39679695 177029920 275023223 373124895 245389319 35808158 889102302 432527451 181076705 554033062 701999565 717931307 473503472 803970546 846600408 874267379 183726252 311761388 613095525 821554190 387633085 244404044 901734155 394991131 82504646 929386057 904725661 981295458 362735539 38530052 712082053 191301726 49115687 286038716 92522695 635490711 333303318 177289283 483963402 953979006 383251821 379983330 921874897 966011715 695302544 50473863 793853906 507018744 82841720 87027473 560279739 440331156 417447157 527752578 962497090 934222254 2170536 395210079 377910462 856570775 373763379 38784473 618941289 216152124 137498492 78231285 823328729 597916711 614300522 546560207 659610338 881716144 42259646 806553202 903013927 807061495 15853725 49864380 431021995 782150288 292770326 475432620 566516750 793770639 763399849 933858787 797703843 939921598 53137588 46984695 895326042 666059525 199085235 25082378 653469912 478535280 141432925 148985052 788644330 401269336 211830517 342430202 671438438 423383136 344090522 463576686 967691375 712662375 763942185 3848184 844169892 229703794 37497206 189782093 185562851 691680558 330880732 348889418 626622703 954773509 579091450 335254658 937270284 919385536 478392618 373462121 745731295 570403942 768190225 100479588 874410177 183554732 276837354 57371809 837848237 556462688 212878876 567577512 780805361 702978858 388857382 245640535 975809608 941880488 846798689 190230423 956224201 213527870 91417498 100273353 272362103 570861784 590188379 309833363 903172551 310253738 297993834 280146876 793552249 861941030 333233475 813438662 551028780 841823952 99359277 628157540 138277049 982913527 480596357 386073684 852941311 473383577 349088648 284607387 901535747 715898956 547656145 284574159 820914009 419928696 551468887 19387075 764497430 665970649 371342926 493117059 804759028 799230143 230547303 335903281 821263994 732090447 524898955 147155887 944288498 761718688 215639073 289330682 810504503 867192411 594630665 80071033 690533761 979201878 744802137 663641231 856603113 986270795 3488 507935730 478766299 831755289 816957198 597107829 909782205 861822875 842056092 547025965 871830687 803922978 497892206 104425947 764618261 617388570 498893900 244182027 554261407 683566560 92845788 301635625 967298338 818685818 108604942 88072751 537320548 700939190 23251256 833836417 610006072 916889399 462620717 113534187 807586393 991577978 541800743 859908154 797964374 868828697 622747833 23278222 756711939 64913586 152361315 561932117 642122360 735316073 185856436 51066206 441095848 222713297 835123446 868673532 862954872 879053912 433225238 196361581 948250168 670770330 5501968 16983341 445686472 959449019 10172043 403853340 140586999 904526045 495834569 133056217 960297304 895601073 225988571 187444813 954979167 355512117 123074974 159860757 324723104 639038214 573839063 247852117 593107030 426157640 161814394 579136682 543640595 692399350 647167802 132618420 760346119 901250038 518370846 485212485 809428973 525798817 71479562 525236386 481331917 896518368 628474870 353456121 646670532 557056368 582565227 634155145 819698271 726833856 121041413 415716665 520127951 663396341 779858593 390653929 966631855 634470463 685635335 35636613 769190472 276884877 170047617 166178270 560743877 797974352 197246327 711431494 740020767 860182635 422149684 312100943 476484794 973486892 85384831 195667804 646079659 340040383 384574316 760183219 720343461 800692428 48116298 138733531 439196703 358738177 63050114 210152335 333731564 357875909 343710829 202086465 964720132 968557563 566308932 10082318 743438341 428966762 297518206 559543170 799964930 560421954 373859711 921971010 445329314 998537486 388823813 99871343 976335076 984623582 329306059 99665308 549929614 168743204 532327648 9428866 963860382 790621707 117074317 110720614 285231487 481892033 453111649 858880866 997770108 897622490 413474109 234192183 779626042 458299273 739112408 253618459 938457459 345442317 652027108 230928953 935602893 551557856 1553418 378143715 255412134 911444563 69502498 382557754 637909594 876468409 557482842 11527795 938735099 983230470 95400485 251803948 658745405 789861741 128965856 465225011 314478693 569684413 141268040 143307869 642791373 321385385 848011297 232979706 936789704 305946286 12792329 42096685 54388948 284678435 6441332 709789252 680740933 980144702 435010860 226259794 447907759 627035498 268685841 737811062 834633815 755219626 841929837 614656168 939180257 682793193 219995156 656179024 483052438 672458556 36674962 416134578 389649205 645788296 302007492 62956542 354480531 671884729 527913241 125462034 929429428 893508773 379132472 490340599 409190320 833505561 184885751 439344118 421854876 728253224 164568034 302527739 287195099 571657392 301337505 194572975 993788362 514491275 84089883 172016430 471901663 514286658 663374087 32353625 877478341 545439167 182187341 284132473 988692930 694354570 643832232 358787889 986032430 870384201 801631723 309512347 981477729 993044323 60307287 357987705 834400207 627507772 22684734 96593459 237513846 913536666 575398449 302715767 687829103 460245466 541902042 148433373 628983299 754268769 436144777 506252909 973151406 675173480 62909843 26764863 841373356 290617894 128059325 597301350 757546618 892917743 13343517 380454894 418117805 443169759 165373793 333301862 688773959 806581740 815499108 346191364 898315290 413376863 43103026 930567067 177090934 977792057 133034414 496593418 665589638 904453791 132597154 160384122 524026627 908000833 60115856 435121916 850610582 761404991 355085973 455809081 399660371 571185799 62592918 88882747 822719383 942272157 493725976 179290561 832286524 219907751 460094671 119578109 828756903 796847510 690841502 381840740 976086219 964376032 228221648 203308619 756924139 853469352 386977424 226008163 585310916 704093531 411782345 164531654 791721599 819071598 693678449 236914522 728436985 827303877 465561305 458603934 637005894 668437295 5788019 367968900 113072670 735603925 254074769 174371511 574570649 910216204 133630186 52268663 544166446 842351591 23350492 238147233 901763403 643050132 59201445 198209622 381972619 732110436 120192334 272497712 494822446 704713834 99010221 818395142 665204887 950603408 832088590 256123794 861571863 401334382 8832947 264534647 716293889 916080930 162970548 142005125 735611006 936721218 724799319 771502548 967205929 975664598 374649844 310057027 486501679 396857489 406705711 291262145 848598351 637865228 406161021 129997338 615099628 704010615 287158027 45357273 655572589 244875416 158456249 533425739 472876498 773216735 121383999 933698025 815852149 985376185 108491940 355544718 765192233 486725202 499965104 62521576 915474976 398343489 146976557 711792026 189824128 853375837 597648927 535488775 839139842 739125552 194302378 792796135 575442501 911720586 520144549 404094780 890907941 769635707 102737376 293927161 776145235 386881219 231675950 78772118 786474878 236797010 96439058 228099474 168079558 988658528 5586402 465458866 874990749 814332109 474795624 415686865 920180765 556409301 917142788 531574632 934900541 641951191 530021696 610370647 880460426 946712272 539436352 821811777 697603762 941554203 502251545 509327983 706788067 668614678 162981678 333982443 331319801 429692206 33005882 540396467 301275434 945377893 59520377 823134917 554826458 891207935 163366884 759374671 210609307 843550932 669788059 56665329 892096892 330809229 582591539 567981757 894723027 868702367 857952548 149105060 928678598 987629809 253970758 130798650 323038830 357281930 146983972 305882073 427868177 404390090 239934927 63144860 556390284 793742695 61661361 457045488 842119142 647446876 457785926 297018519 759568239 966889209 43275751 346912709 683052262 777921119 48838114 100939073 428568644 786481359 145529141 515707796 413676182 994345557 518603357 609635241 679972955 937244579 177599789 352070114 182539010 375364740 380947595 289826128 404933965 824351182 734292458 632988880 807574181 978258545 253456337 290591646 772721943 870176471 580347114 259667846 853533046 337773361 19778005 680195033 818788902 919502401 829673105 28902180 872753119 899927406 824152821 362290337 873153475 926123098 480316961 193064380 555521914 305154377 49109563 669630898 791171755 759226764 775205189 318735249 867925738 642132539 973318604 90030816 981771989 95976892 82430243 587145250 567194769 949092358 618132357 78537051 762180386 345442480 307427015 748460037 627956653 855881544 472295358 549389970 536005848 938144554 574748179 45438128 925985702 453392937 734163811 683576041 792510886 718604530 46232640 641615425 199933017 991789774 653222742 697446937 851337786 866147054 567475170 673049586 980713634 685233138 513413524 747599263 775678624 800136640 575482856 158057326 856530425 771675014 196200060 399851855 277236485 755582290 347468995 8667313 775964160 678536618 446325655 279853545 808163375 953584013 634693580 36651156 811129695 116924613 263754279 208139547 728205367 592026028 267557397 163011081 500343533 602861138 359432290 494857108 930914719 853890919 793587761 112555898 818922283 289574367 191413427 261730473 307461905 283303155 264933631 86077653 901680098 142723727 56046780 108864662 598069702 859646072 272679005 148144553 459474485 666331428 108656039 29909107 588400738 254809123 285501658 242146307 592098629 974700207 608699805 257583030 853735929 745869714 676647323 392551026 748956998 530438357 54186464 173542386 731725210 206411749 311449179 122894832 832308531 731529833 339509924 207743923 645275975 394601004 459433977 229917864 667778731 970776184 510200078 82358438 638682089 764523680 340296446 258267395 991663224 619556300 601976643 631754764 721753713 850745680 41818354 44619544 550285330 171017979 97536467 27196921 396730841 693985151 43675355 753083554 927253383 908207147 301872126 185294237 928316631 457772337 313908163 231032151 992082381 293385923 343846156 365957569 824835576 384467563 185343937 455299917 929426431 460630414 114790260 62064027 794564471 853337909 223245355 65861222 269587836 520760229 434787644 82216698 862459771 317922230 127539192 213295444 589800490 725497163 379309895 502161701 743551282 507023308 17376020 121781454 547619058 279197383 289000133 98572177 399590057 359039257 154366870 125320796 167815090 880483076 116429082 214488345 541302340 914481630 12475812 127718378 567819017 457941623 52116289 945127480 899844029 981151250 437683277 638335045 696221265 987122493 689485431 188726453 692366164 402651789 344170581 656797788 364952119 887202679 199764893 500304372 284210979 672503184 150924113 84487672 629727259 284190024 421323997 759512096 863343760 970601308 255434953 158376584 870625297 429657685 327078750 28042075 873117364 948234651 155085144 680179935 832553893 875367218 738593395 142927394 790799165 903297535 677924702 940622463 971352847 970619073 116684216 262149 602837655 613041267 53439856 215153678 334419659 382801866 291720163 136877715 349229870 976645923 94579358 436146192 247977486 524757110 291602241 713629716 822889221 722640083 931430190 55636098 945437540 881992615 262401052 33241011 306778161 904286248 632932872 44090335 922251823 157456700 770269130 15262418 805396150 611919238 144772176 54042468 253513049 212535365 120261696 567650295 367455433 603881470 522693836 196162865 887882277 932903162 180480256 290619610 412524566 883033091 140218833 219391059 768157615 391602609 520823213 139324711 898359533 468441568 302924499 381288943 714353179 753948317 763295476 334429586 788454700 389090860 72010722 43228382 505066038 427621112 820776739 786944576 925016940 879366707 190568921 712981881 228904831 767165227 430496496 421310377 972199178 578125559 39074411 207582302 424158976 839810461 97984625 640831600 467199841 736927830 469458426 785137593 675293624 984526649 841911214 31772744 912197310 40954986 178313635 468315996 544889859 841294529 43802489 151781127 923074444 587565845 91822297 134703892 243619904 827230120 261164132 89855997 752167711 933902039 101462262 260372790 389079401 592622007 303350368 262911459 465583826 824640814 417798168 24459145 451820059 284640254 420104517 296675853 533309902 923777390 156597116 666775212 578100942 930617413 148451313 688895606 984944367 964122591 65862468 179182309 433487860 226397719 399548674 172215480 798996676 343081986 223312022 254852279 750511837 967314674 59815829 752634967 644186198 984414762 144012030 126935117 149790368 709378271 176598385 254472284 613908572 545866495 903335161 773757901 939009154 917295803 24939610 341509289 244370957 758647907 686810452 101668099 838681686 891737577 240259725 278886827 816327640 695816301 326252633 397452864 437861115 489412081 150202636 34315873 774322424 227688176 658816408 441433145 720457815 869226816 478227443 217411199 841730829 773359837 107426986 331281226 698542232 439625614 31080927 3613580 746627730 897034062 827518544 122160655 831246383 934385337 19923193 13777927 135152871 184420571 41186481 27099537 863668886 542414389 159461039 62268930 527289928 881627960 242153697 91435518 787868525 979709022 75390220 719645698 560471840 813440093 142039135 470883483 569227405 718479332 617113570 51287931 802183246 736888438 413093361 117265870 502632108 458056066 826965007 166345141 975684657 988514673 19282986 231060498 829761076 381212795 218030768 6058414 873282791 115309633 96607599 541131774 555652806 736301805 223158739 105787154 990744369 836153744 276702861 280182966 449921627 593226653 234241877 18910498 608340583 870093657 41541562 744452594 353414620 951793966 500019092 706019932 501649898 887605095 496409342 437539694 705345400 440452933 544204935 265653218 596696193 726549632 809925982 666637436 879652550 686346598 208297476 818507312 788593448 867035577 83077499 139779895 127870373 641983103 263379233 722326384 774357432 734284032 537516664 62273961 992872611 119784753 479515742 272860599 868115746 623947492 61526734 159451914 218018462 604833099 209618012 387399257 480435360 425424164 350073999 770091576 805677422 803827280 597144006 137494817 630068473 726549423 535094242 85017463 552151886 239019259 638203937 588825418 898836506 701647731 326194413 782527160 846191282 892074838 261130526 793147247 370139403 934632127 80664468 32937562 593218093 765168889 210088233 138827198 931028934 961759886 805255564 208907399 868156494 571703416 840279490 219703922 908229044 558807579 345095649 47016686 345661987 49369516 390392311 403133238 550268485 563093052 126571624 663480301 450077115 798705162 414767097 278785272 854648380 363202479 27363127 461244498 253695883 626474619 519693159 110776376 558270820 879354341 90955386 34095765 806042097 53443964 91527421 196113524 443474666 352641855 894655326 7994724 979919899 264326965 466784505 361143278 530197459 844600989 522557619 425668288 811090076 909541966 91028097 31268681 117207409 743831011 285119482 65633152 433176799 701469158 327715724 899082663 935495491 940494469 174192713 157417683 920126824 594969692 312570132 705255947 889220911 766330700 792579287 571285746 847864837 586293655 382491499 267592716 887937796 938179776 16930444 283091203 648136577 330071432 37232872 351690600 553179112 455097724 327323192 466126223 970644256 889084314 360852082 7433012 920632313 153563485 83509789 16454290 815652192 239159016 93184362 690227256 191909376 763684566 52446721 265112744 722725852 799400284 118550780 793533 476582412 87990822 308081041 468732504 538455940 647037649 856467182 777125583 915102452 922337147 573514496 407602561 788858747 462626249 192253747 191648217 350444565 715822517 95040296 134445647 579458608 684380441 244259237 198948670 405660310 647863836 646267072 298459657 835916549 846180900 400292226 181496440 821266247 666664532 375484290 305342834 602192672 529834076 400198354 411611708 546672355 792745516 196538005 124300932 512547432 637752065 490101284 732944912 986423266 826219627 346134077 447790265 548568642 495576549 91131102 469275281 722655794 561638164 64173211 58490569 992606737 718574500 274156323 914806898 721597097 950367181 472718627 345639959 711812050 835706421 144639633 203417685 337938651 786225075 366011812 332366528 818085581 608233181 391550862 592570246 956342294 907233456 191992955 291621996 859389394 753073272 730367277 947200148 862760572 947280949 406098667 134209200 670398223 603380712 610100 810032220 233814631 844535461 157199933 289173382 172492030 696306220 735449929 575174924 894500724 905592379 561998350 633504601 849187743 907621924 184110761 371261567 801506122 718574719 370258935 528649259 856628144 939768971 390145597 890570956 524754028 982278868 117446113 45504577 731142170 405566181 36682317 274104732 484035714 724616912 357018299 238275739 802841415 931648015 166192719 120877862 196504560 984650809 420928510 407260951 682019445 517143598 177371112 572154506 509046926 891048991 597586083 701761476 903331859 808599722 520348378 988879051 533316592 993649204 648196605 310886978 892131630 379023430 382903485 233118749 394260622 365496614 198334606 340181857 674191261 361217830 652225140 88653501 792585996 774696441 90212668 122444576 750612392 693037929 332274378 253116467 860204162 393030358 15813822 125328990 942299000 669773793 665885476 95435898 707806672 367301483 483333475 441828656 718292537 474570979 920805201 66564531 978101671 796957399 145311383 283197703 621758680 855277721 492194241 55133284 994190824 310241516 674420582 864505917 675523078 949839780 58063031 204341475 735770465 645116636 307666456 23863278 638288450 884511129 703534025 40749784 751580955 156199570 245696137 448545228 753318272 967986797 415369947 294908382 823539262 436553244 92181258 561194544 211858631 869288871 596956711 585674541 666654825 939108824 884264888 217383890 975726500 672911969 891370281 11350820 935147776 242724262 167585250 118945739 407171647 949679971 908958151 411292468 985286939 742848999 77762514 382319494 530190775 578761187 413938943 218265116 879470737 521350961 693258384 40752960 994194967 994395352 384693994 408213756 846913770 883029069 561589011 262903566 640343841 733573757 247712994 683282320 557475649 729552180 598469268 300815112 827386221 619833862 142299304 620595210 208488360 737483286 518037153 53508333 998204946 542566105 4756775 22497147 693839546 211170055 682058762 878824982 711575054 936252158 156107888 583174292 784006704 867690097 22261163 302713779 374766053 773520654 80698256 68548 280526142 37096646 287908124 223855493 933016827 426963970 835249221 356788580 946391737 478628660 149123239 665761147 577157113 745338031 535486567 802045016 551392853 896830951 349192748 703219193 397314544 752391179 638068074 49842727 789550789 359397544 352651543 3439821 444276330 553449034 461944155 167701246 554212999 657377362 516540868 617241315 721527208 710549392 325623277 6271323 782790773 272844175 123826520 273563472 822263311 333775503 113360294 29485897 954242938 358965929 349742736 48213075 371811558 154770594 81111919 623632785 755920500 897571592 33545844 292091229 209903009 931645933 254011111 385377050 761652861 892248637 93493114 225634299 269200342 915771570 843877069 400953616 844513261 512860709 98523738 571770529 896585978 940533917 142749613 83869963 663194124 271713975 20302190 216497091 665760375 461683859 195372208 76941151 342824628 636799175 155213629 202952530 304761763 313120891 180248557 254519943 761596925 625200858 379077748 355400508 657162416 789568908 229701986 5875781 445868815 791077598 810947146 168541556 843689964 194446785 9499422 171595005 765494764 418298773 349215824 198544960 855566916 345073230 510522906 230049101 813074669 646442377 152853415 282631632 628404319 677196430 599670689 740568000 655952454 990260827 46012376 319864265 289256644 419995008 539775779 99131531 651980554 228503406 402726823 141259345 507124220 206480380 51744041 343963966 342287083 914588880 188445876 256719661 719163551 584599142 277942144 55960381 468458751 203621140 103841393 52827746 244455587 549667526 635187143 62768744 997815773 509890387 368521224 49877519 369907023 939348045 505821668 120157408 646211712 371116722 344388617 769435787 552430240 944072649 122339812 399362305 588562806 751781717 65868548 135071017 422565117 596258442 74203165 625852101 643973646 982548868 49144040 651623562 744750011 832083502 48703879 82960624 833871783 172544515 393014014 599734827 702690187 825178967 675082282 778175318 760633123 817842741 34218889 364426861 792864056 562259851 74089754 551021572 109823497 950594761 358630332 286708381 592235686 911256155 316322202 505556710 983101298 717410282 8362453 431400609 135828306 863449975 341349803 237868555 759388999 404330046 670147158 188117956 794874332 257379038 147991173 740514323 409820917 869335048 812858628 105570570 870756589 708447304 66081984 480925478 630978550 820978906 200686493 110714169 971024074 701401490 155689827 173586878 928943696 449923066 276854412 341806460 403524211 507379196 911143424 10118442 914874382 130156267 82007995 571810248 169175941 659141420 503699743 76209060 803570007 115939478 452123852 242442941 654798203 794335207 115987550 340332918 435611628 924924927 555417571 532773130 566763756 712576477 183676964 252513426 317966931 940819389 324533306 711633865 539870655 978777279 292678504 949810093 660255898 978955490 105739443 241354595 567052598 987434350 757134250 768842548 997604311 834758102 38530777 764983326 884021827 879676564 437946468 208798008 892571098 480205824 987483119 158573738 994548359 346681641 188992006 5262823 240324513 416486546 270267381 245418074 431607032 495013905 392354956 786987654 467127340 930351417 94871553 213213685 554290322 956280663 788923086 422168685 816694604 508346555 282164364 286343531 979380318 383758274 408200044 36621604 444017557 885373916 45941005 414113646 864652685 695031105 209686379 590712238 612658234 842971783 334753724 534238175 665801607 887459606 221296312 591346341 710539720 968647067 626314444 683529737 802177025 921275786 41547296 59642652 924645806 198850854 50587645 15825835 631181395 229072712 635926653 466268356 837724327 702925177 665500244 522657 997176654 888049087 899178991 358357911 983388745 697039829 92337575 754206080 378085780 966098351 494545258 86361520 564331810 855823888 644695595 686912500 724455380 977266870 206025451 77467449 423129641 639632480 650345618 120959857 723920343 902438730 280577892 310895014 398441017 970372783 308009639 384778896 892199527 921526781 488655176 143673463 612657297 963240860 428058376 275728143 711711046 827563864 472077549 199456375 818007252 995359592 654416618 501010825 954287219 977998140 124048648 41390794 675329704 936242618 225907333 792449918 785254303 876008407 421989512 889398666 778219568 959993870 436062626 30952532 976349425 320212309 240551000 326875332 943198193 596475044 104285533 123970387 614007535 398163480 203642712 9847012 984744895 788770421 49253043 283360683 454413184 364358596 234857135 422348368 597631525 585968812 590668135 244985320 764661048 921611203 158256248 122850234 432348111 897513139 226594954 379457103 248707497 948924809 83394617 227874105 864848270 738022722 352554219 389069614 865289499 522308577 295136009 273065407 525458917 800317130 671858869 729102 959000490 552313266 709642977 47969015 916499565 120191540 183519459 442339882 601579260 713234755 841106686 197093101 904542425 517265114 360280612 199644708 679287018 451286684 65979973 368131695 225520784 424163113 152796732 506744897 556227935 728800615 35291863 483176543 247566884 718248926 439181842 550814458 682839365 931241442 420448429 377184799 447532533 538714356 765537990 2092542 890649107 300752280 685031406 273875028 849590710 833795612 592255610 411174800 664874187 569371320 136932626 63581782 584696529 829476011 426482347 67632901 875515959 608633216 494546486 77365447 526900732 123080388 246001169 55138946 589754550 824962154 725635116 242923614 943656187 771797270 119691899 172711602 993639817 337984048 313959050 379326424 435387622 585167940 434438060 213372383 831084349 515197405 553360954 251730247 858265955 416673868 237186817 559675832 512012702 870262474 80182240 108852312 206011141 579875133 218926257 457283804 879074208 660584995 268758510 280066621 953728711 405365679 102370913 437016457 844198315 861815930 263271190 56362798 781385062 733434642 690590974 875739986 890476780 925069322 454461626 249806891 641502807 832840084 592412167 588756144 886396659 700908107 135706652 526796249 597603603 681079437 153277250 405217708 431254447 961576468 245708029 132898673 863310158 711713806 68603409 457457050 73824131 609645622 374676005 813797525 428870635 895488345 192303201 391843025 470526365 408391337 206810179 219882213 952703306 405489979 431744974 449982354 988882975 475751379 226315124 48272867 333440237 912013323 399428056 903209946 506849862 929683454 11469293 156718930 25714676 828934325 716509927 695666970 794729558 860558661 396897749 361896576 917366417 403205098 52740750 250844510 74817164 435782692 512120780 789247720 844119111 979052897 60551090 443854390 202100293 541234063 187141327 459674886 334065456 724215889 316111762 372016931 394647214 543544254 227017751 318889055 577926592 570991052 739642065 25552112 838816628 910793181 11998890 261062061 98005430 731310138 426589418 200698755 477043579 708615016 450755954 271737905 972078796 849699690 330576445 638466579 718691675 663649043 255803484 255181070 470160490 445013140 456018557 31880148 612554321 982608245 719397496 805388899 916612430 983296330 185112119 622833632 710328169 915026885 90242049 792171751 101506430 981392563 413151123 418778840 683509588 563183426 175549402 502382484 325548964 919302346 152866077 141116788 457754717 254990298 502614708 178047678 685197919 863144946 141655749 717841405 746432628 812154384 397889664 746695594 413474944 831663907 195720455 396794724 640584691 793990802 212941172 270384049 419550259 593690866 158532342 595610196 225616350 688550049 126466404 680915679 928117300 854431787 391870969 117153382 970375710 245046761 493260500 294105813 811227685 939977108 482087113 692251532 591467442 842748647 577901032 145450477 737103202 388130903 59983408 188367862 802123994 370522150 477457141 452963754 948786113 573580084 306048432 308313069 892183595 617979316 293887056 419899019 846960715 752811692 83034032 666491440 370078113 691136527 391738912 853633860 394514103 928786549 92109515 610021046 809597236 982328817 451380494 684147025 758421280 989685523 137718237 284782617 737869002 665654884 183864310 83805846 268996798 674013160 771970884 19782954 845260249 332527976 384052687 266867041 491564740 706748497 183331019 281876696 872612981 697278839 535635494 34663093 929600500 284633448 406404667 624722827 426623711 695754068 29362332 391783138 899697886 794507666 43974886 691429675 962163754 703613071 132122218 355395830 546626929 991294073 720672704 27782442 886800411 608169681 243038839 465269464 908585771 562604296 342222235 18465032 831520950 512217675 107219012 133087526 109878716 402367573 826991160 56304915 925775202 427827445 91044983 27157839 363209125 560536552 84840274 679312111 865314688 772650724 464731074 21957323 639655062 255390808 110272510 157968432 422034077 194540894 696610483 6587898 968521530 878938268 6541550 484983110 489716676 955134136 461790684 16838616 501244046 941516400 330322529 449089046 922129285 487069550 195430415 479468107 455897565 939083294 47879935 320159847 916795241 393889064 592050873 49516393 857221519 719303292 728327960 603850762 803763354 856717796 476572185 289693313 988927660 716918162 94710173 31010696 438399981 594189464 224035528 177400651 588652408 658642156 442391289 402306958 893912779 578913575 396722425 216624363 886274130 549554739 221090487 306485411 612281342 899005748 305704735 172012357 935313745 284447773 236756231 540393131 945311601 713885687 383776650 447247486 921842287 615226710 353603656 171640466 424459397 700069366 631899258 170923157 671493537 514023236 554678316 772897894 631441975 800902651 484306312 90642813 997186542 178413265 526693928 393768573 739559709 699951186 664998271 240252204 912649945 482915901 710965563 190447107 969829170 941785192 251258966 109348081 274842580 476653040 30960197 462072183 87388602 738038725 507086009 551678890 648325972 616068376 629234816 28921228 645744006 104770006 208799463 32808557 777314792 434004422 237291867 182756800 313094847 892943579 800631010 98900581 969983860 657856345 424912905 721324599 862151757 815918390 865426148 70763266 916742367 151236670 425441474 631725656 624527926 791546443 523296807 283626314 808172703 652475193 354051927 96612146 880488334 459518532 419580675 214330367 894897556 715785816 557663839 549803565 958834861 857550294 151459845 405443766 783807421 829201625 396882639 284039595 794599388 398613926 54749764 845374982 706723543 915484354 735134573 8911168 941151078 127774150 461807543 349179045 573031698 864936886 149676347 120272021 691383010 592619957 249136047 141957652 603866672 793661966 805701976 98396800 870516943 476107206 82484606 348785348 109168198 432305257 334745333 78778610 908506774 386592692 176249778 587869295 582773066 757643000 116183020 276453721 572004455 485873335 51057023 885102664 870949256 960420634 61132859 21213327 896634162 476160571 537206437 222790675 587576927 596648168 252964754 183549333 292459851 777539526 52928773 271486615 667574437 653615311 247285291 92537228 730783015 841552762 54347032 93131783 558327367 152519721 532409761 172642758 978960706 435024953 125423441 341376853 550525346 615485231 70025330 484008300 651769421 602492284 312420494 56035053 502570971 371697507 165608610 126664199 343732709 516339968 329253235 19061803 965723003 583109483 178460509 78706089 599887953 314442536 448167315 214133462 881426619 536921294 304463185 648747332 467450157 967144115 219968357 85478918 655149078 724286499 753387578 292722444 897177691 619131232 126297989 627288817 815660276 853051395 122022366 275467901 688829765 360473226 44805468 151508105 505662496 937162508 166347502 231732944 453910722 869543568 140448209 475109664 193979365 748202182 144950253 143939349 646634767 442745343 184130363 717674493 215504194 796572310 74125271 206808511 511376038 845322478 26168015 76770480 124572486 851583463 444809094 168845947 856221220 490164284 370951434 307482806 996635884 808102491 417651158 89358319 742352671 206909657 479836849 574044245 747974620 644273525 124238497 247206800 858324037 656677868 596808961 359190166 735738403 394637224 113293532 447741555 640406709 849696190 70880433 552835168 941438548 943627880 586352134 750331882 753047750 871257941 275796681 232376840 541877786 735915076 37235516 559560667 190519742 747995593 773738611 542481334 883104514 740181385 450074855 424827940 790217254 460547184 244836139 252159339 385649563 464054850 612797277 511083391 744337029 765094204 233803977 360973951 330571685 958335719 33169815 365043012 215930637 909773095 393050860 250829578 842570759 605747179 54415478 154477399 325490554 975620575 199174839 432402497 558208559 532118765 56197436 446700915 153278999 451048868 704115559 51943720 994466921 996981568 481765613 465335493 827269401 719070782 526354786 97526396 983719096 333984405 447538878 646789486 788982167 969163901 74237978 164749968 500753953 464119018 826594906 43745587 960026208 43985239 303661186 92247140 752793544 825409808 165444538 89672811 220770194 417441869 566299878 101722781 627497708 647101061 92488469 797176820 222948987 881255139 663037281 500244119 926531777 860668606 755125509 367553171 808215218 581365589 608353332 231454528 770202976 643501319 598067432 513874299 921489324 550496207 907411354 217507797 967052598 504141725 257465226 429366824 457679351 828976156 141770449 232038551 346096942 513377384 810228040 911010950 877603284 952571594 8634926 551663554 879799744 899313227 51225876 127384899 393902073 478673397 519471738 148816736 875875098 681290257 396002585 385902151 729933951 663918925 622461547 180687522 830548055 882523273 92304273 37080068 907784876 936866252 200457065 757669515 907880261 794686601 67627189 920055755 296087732 959472650 479250368 151919083 482896072 999665691 83358381 182673580 213877306 596217365 573716058 359385688 577723526 682459677 178999768 773592156 292867837 843121582 390903260 348185990 526252065 433782881 169670688 703500101 641406236 787275981 401832614 382816015 439128626 668824079 161772810 212910635 184584487 862501007 331012353 539287092 525273162 677941146 488360974 135707630 998700006 326485156 232713466 431569705 795638716 985625064 182056800 42238839 524856547 590380827 486055303 481121464 794527466 948322744 845567283 518778718 929804663 685704042 49330532 35013463 568863139 367803782 779029523 147812666 966422061 896413960 515110803 11553048 553354242 505541825 657513689 437570504 980974154 909971363 936004 516506734 689751827 615208051 594694867 81136215 972226484 558368464 383718958 363202217 886419719 621870577 473658824 224736968 808091766 986230287 98112861 566981821 308117437 716011587 183622336 617800430 251963375 685434246 62985780 203056557 494510151 554931229 709173086 716889811 975479053 801854017 524020126 887666920 800820648 931709692 563151636 616068570 715951402 998153278 11226305 394322867 323453780 401050667 135508398 356499516 822349294 579373625 436096975 340679802 447920948 559496940 342548040 7302728 685418325 186141561 335664511 416699947 376547219 991746063 230596554 806721961 398544420 842561600 516510861 136611150 677948015 209738134 8613108 588716815 266583706 651151839 127640104 406272816 151493586 420201908 158270124 332732596 970392668 918615510 535434055 35329603 601410048 529738214 478798479 32358953 985054501 287550445 273223048 321455351 497834071 912726708 530062124 321774036 631841997 591501473 308057022 846058890 588611042 979803996 927196607 36602921 981787770 54797794 23625604 54380999 198085019 594023551 331576513 592268960 864563899 628837527 250618163 485976 924364190 336264693 165795662 272858124 648111306 490765062 197362391 855174483 924060819 969529326 30970466 29662602 297787234 151912132 754908222 580094753 913699414 817686818 156358640 691299984 629101328 884128472 327374695 470761955 947106191 720998411 594866340 191548284 908212385 317042893 443799605 365195155 644979781 586895913 36842562 790957986 113121986 892302907 129036378 378074144 220529311 586161873 500249464 680462122 562496451 737821032 430290939 578016999 585874713 658955972 23468603 282976788 989389769 683189908 299180562 629272226 836475074 896596030 326321772 11560215 969606016 348265273 310699691 197475527 538884335 409134734 220010756 230019989 590819143 439739320 224488005 99541234 460461830 549836644 561869323 100458281 945148037 279386984 158110291 777289470 440605048 880555047 842429213 72780507 956983940 113158151 58690856 341702883 967684424 441510113 232273610 470914952 912524943 702129417 650059592 277401080 991563884 619554669 353629620 36551309 664250245 395911204 189884388 56659054 376119489 900605192 432731935 5967037 573352684 113446917 273296246 378040106 304459304 849800993 292074848 575222433 875109080 900705844 564990102 539573824 974906895 737999779 285895159 89775399 839322692 186068898 237663197 525859799 480961010 656670242 107006863 61786417 788987707 509834804 324144837 310750414 916911175 750697216 764600618 236738986 941121810 287654462 77529893 357913020 994938009 384156974 193570473 212146034 655114733 308004511 278678516 418749931 290182609 447908521 299877820 692221563 695006685 987130219 737895610 138180523 898172157 500187811 201975862 601204686 446526689 821698014 208814398 61527117 727537011 819363739 25793225 10228642 824841470 602545474 319957213 179664578 729455157 820175372 526950657 403668567 914686707 845004118 540989021 78926865 830902084 993958624 345717084 828576774 907169883 918319913 382601594 187728788 665058289 228588099 436215709 133223846 994929520 778552485 394025165 252405061 787996717 648172064 172583308 315591179 746517023 421612277 101208917 591004681 934987868 678993765 689141721 85450407 840141741 432333008 58014226 765091766 194131977 910003187 108514777 560516224 755695267 823240683 447954191 358002583 473044370 447561397 295243763 426792823 966144192 957632182 269567109 388377196 351423915 809299105 28375065 100479250 134107404 410185636 202476424 388893131 472796325 521386847 233725949 206278586 881893661 222871150 40724514 121540088 252471593 864361383 613528027 695197697 705117575 878811595 260067856 103353354 324435776 604138784 167911738 317292889 277747682 537852011 584695243 191460869 878914368 950020182 300453313 190475552 568653186 215461776 372058917 288225154 837400209 526009262 168438631 229150519 187961614 502183236 578544326 442044385 818600542 837672814 112374750 588972697 307801512 615607730 337856510 143829270 462172164 468955446 219933569 204032875 902636720 438020086 122509029 544129652 941691773 700688190 113801507 109968060 392048991 114033818 134112297 73713417 779243315 710130367 240993781 631799636 490035162 780931520 85069365 71044879 743973000 471685704 454104548 15202783 989773731 441770539 129671268 254905042 364442043 728338491 648884961 516994062 958344789 887620977 382553643 19370410 924828053 307785674 62060729 417054411 884843012 969910597 670412282 484768213 716855342 717109454 167877468 319862806 532077308 538473927 729011986 320686422 906025083 343059371 109169555 425945139 127390299 912665638 453350341 240328496 542603084 825291872 315942670 213371113 716479265 389126344 700845766 917146997 977980644 927408712 534284486 182016016 865846950 531749215 435887759 170224393 871470481 438160766 152538671 509517500 707031915 807881045 215633088 49266469 554396763 201475616 752656145 234471823 804484830 911593610 38976789 241417721 205057729 566960913 947465586 98560276 976938076 917400781 199054784 561195898 583483092 761799092 241407975 409090292 863633829 463819793 78338139 64296034 829054267 532895521 14730142 672414727 293450411 933477582 756420559 39797771 943033132 68100365 510929015 718700598 591424702 959343964 86797455 323120236 961707494 815995576 101530649 119928209 780166323 682615068 429016438 271536620 766960566 998820875 363085904 197458491 443563621 448771658 316216870 519808867 431304527 673317150 238922038 890657689 460244681 900757535 557831896 201817845 698935340 923311815 21066269 267951549 769744058 783006168 473122955 182443531 698658850 491157773 493486377 320250785 516924348 389782033 35679041 401486931 53775967 444844571 219152579 262156408 357035295 998874274 275791163 48082847 974400480 824540636 76876169 669738258 825434374 994169218 427427721 88927660 671773091 595621442 609604658 164511678 870492376 634823852 346052998 782071684 771275763 991047562 617101098 624836353 652481522 917319388 224456651 2268385 501713037 918075678 83942315 238652298 602265410 815576366 259670794 494257168 766810922 756548966 311763615 110000987 366217240 170309647 510980458 645526629 921838862 740118397 315842081 387021776 672904942 744223004 99270190 87257745 982118217 210235869 16950234 550349370 89681040 990521220 201023725 54387580 848488393 870347740 195997387 214173699 267461615 850424641 456552094 233530905 542003573 759616655 709410351 590887804 824352943 592025066 373175698 12449378 574183270 194760898 34699217 123632071 979102546 583055703 71927604 253097392 810478550 870624990 28173946 660538524 739333233 699545539 320118316 492133443 534853725 686051854 71018116 229739052 272955125 716222952 424041951 633562510 981976596 947690922 373048206 279095920 399676802 634410136 487569740 113463590 502508973 245216924 480569660 251724107 868819981 397715602 195682638 396841203 854306653 428797178 268446165 406529968 277249192 921984636 593285591 115267686 897267220 519989038 77330321 463508890 646127191 712732307 197940992 835651643 659238606 836808223 357426618 717214409 969879038 848717747 159289782 339137664 255749927 386938064 705019538 820941605 937541166 910283025 74369516 501879272 431853802 871235509 762408640 37634287 867944495 182305376 540090925 111405105 743480516 153374984 116219406 442597965 980111821 681323446 157460648 412768701 594364893 646653173 567163279 82881913 948896328 170578533 176277976 258806321 486271809 296859515 832901138 199118447 997999865 824814645 53628131 180649728 805044466 672370215 419092345 568149125 646784984 824675594 583637942 230608338 612546400 503278746 309845270 166967406 428400013 472841204 48261894 599553628 169242362 884119054 453479961 10194487 913381889 694667409 496514018 267779291 716673198 996521246 624504198 385037075 720929216 903998537 224389180 70551108 574791253 588878526 34484134 273229146 244229834 853338174 23719942 593823944 831749723 674934015 117803764 99735018 730036090 391291015 855846793 162961104 901639816 404358463 491408237 180976828 996392812 750984879 1915430 94060938 880452352 172354273 223950473 955700901 818669677 970643987 262851115 112919172 794947003 633968370 257880441 266475484 707003755 557838727 417744873 196021564 959394388 214673106 35772222 757332755 126624798 807757135 7457807 355257433 410600739 485048116 90095080 179499592 110552163 911360268 39694774 852239626 66646477 942692006 242783385 168969367 587540692 710391200 673894201 157267713 741729508 953576572 285964549 423156846 964539408 930347710 80150384 615307059 842353847 844223877 468759607 19639648 952318808 986260353 137968224 470717132 803877829 918849669 511763411 449786099 771891366 616750437 669215349 50771756 696977709 924361790 386773118 96809222 622165970 686294950 863698223 666925955 901124961 678110962 442335146 324595070 527277262 869998815 391322782 731478349 542348967 963357046 114235993 149697041 805922957 725467355 148467189 24312242 281394716 839753725 274326969 206411806 739928001 621714818 348593707 424336527 730901540 696947813 442737227 33438235 564554635 550240835 727437696 560263710 742283991 582127440 641127945 323632050 675574716 563336403 325113283 310835280 983236518 751611057 309139955 403208106 660477028 562994342 511675060 489396859 648375516 724365802 689559026 540283914 830102920 654474545 47770544 787094121 579187202 889637538 428615087 65490190 613546290 202351466 855344080 386327569 898490117 860841247 171961224 114888710 348925971 532255911 611518437 784800623 723453860 938794415 192349690 186889833 985411617 993414343 217934990 519922360 491219388 694243891 640053137 336359882 875606620 534365879 158221684 219856826 825488347 372004048 19393813 106692574 46102617 380710698 688410832 664863531 770778413 756940072 719220894 252204498 818236491 261362217 168512815 78758326 387591914 456211899 221469945 40242745 490037754 241752153 351089188 736083835 841767565 766049687 482112083 203207602 496183623 630574488 270664047 78287175 642166560 390931307 40171744 266946301 510758139 886222149 65035770 278581176 830173570 932698916 150979802 802727256 167928619 803492506 188525530 255934131 651365420 637078177 185400200 177400263 862314337 288424844 299629702 150093514 807308235 888734894 628247052 211864116 907879843 973886550 326894908 602214792 945866121 712717165 300837413 401670757 990283138 883395731 619602663 872272129 850289136 932656882 18753991 205708579 544463611 310578037 456649107 7468333 955647927 150047127 306697114 153153564 910570150 805377884 952392591 641597461 976665942 972898213 787839489 260808840 894151836 585004386 113719522 54314634 439378834 667048740 402765659 216574920 704172782 618658533 50392448 163043433 743118190 206824841 46346720 249540786 335789214 259105377 445033444 39204641 972312203 675033601 70540716 83456767 409549349 629249733 528123689 482298161 786615818 564135058 544406932 509460103 829738064 585326669 828673662 273670237 885999320 433374154 765402127 373704196 804450809 856657715 133873400 653590538 210381166 769442520 264936118 244352602 697785493 333199849 694231460 160480690 747549926 883572469 262591956 356563344 496318566 667186947 185154412 517536002 253335495 876158934 235341323 321567601 597724060 775175289 138952484 328909737 721448270 517954255 569351248 715234597 847052076 859743337 929716697 467800501 970785255 489155411 44848993 180122382 105628553 936417617 327259130 450239156 882854486 851113256 149952691 145715820 733178241 920714457 313770362 473134504 545469979 546312387 621967359 207672286 640941741 291155370 788342257 427271926 897226948 537210898 682726692 194755810 727781224 589724994 395428345 198059177 567007460 404211710 141302746 441072848 493174126 670820031 478447283 27414234 741907543 287050628 176573733 920662135 447776975 961116843 219247010 300842596 374213464 368737392 764840834 249081920 783524055 518959259 842902888 441971900 962583722 878792131 89081042 176163173 494043318 628756306 334462620 925732629 594006066 949405848 31493737 56442088 611103741 958293013 545168839 465337864 843307581 759149843 102930937 439639051 653528908 965103056 267428537 287034009 585797380 803452540 363265967 91603184 607177087 918106956 119486743 336084010 258589670 399132572 309079914 20771647 986117719 660634102 655238122 107048125 701276488 548406056 117534256 165273985 255922157 814784943 84446332 232552766 841467632 509270231 119360524 99637027 880980592 489872408 471666154 154261828 573409812 975120751 332048342 738231292 992264864 774580810 479169054 601003914 780352816 644506348 563124370 440944771 735411015 895335338 30073320 537228942 195834745 929073383 412592901 207746841 794943837 308595035 157057441 311267646 842863670 340483691 803988578 296333183 961319499 755481008 112008563 141465391 961686675 860560948 53958835 79661216 641430606 222779851 260055868 127280773 829322038 823697479 264064964 157162382 836582740 717826719 835441196 719578 871868650 782875250 66895842 189520340 170123406 799036059 112427139 412520964 783812425 526704489 494348650 26865545 840491946 770596971 697449685 394318461 737776278 547066202 236184894 117839553 828651671 402012779 166054068 425277199 748624492 467637395 738161511 183002238 862952172 464807075 72579659 589480188 690021740 699044232 445967614 309227152 541322369 703381099 108723396 89408126 598105236 448304609 393487207 859646638 461728271 864643151 433460661 201539766 732138111 583412872 68045902 239834561 338439585 816544553 189670744 57807878 523174927 864721237 454773853 142853073 951795880 900089172 404235569 481771075 413433070 744059847 734051069 71582337 954174754 116557183 173300339 403131789 734097127 868156453 155081495 111612783 602576564 188608405 568921565 74522335 881909097 306666415 446170249 412241039 902569997 611817832 78963424 88382682 938389707 586010344 489898340 169587518 699093907 764428747 612859482 786004745 806263227 813377711 251501984 148291591 891900489 934094514 708505488 354900582 758448697 751173809 719968275 971271112 868334267 996587797 261877618 243025517 578069703 917552273 749251879 513090373 755235268 620703133 124139007 128301453 518366124 262076561 47965748 377297689 399200830 796358722 118020039 296112407 623884865 813653258 430103419 712330123 949492980 837866745 103126929 151661700 301318374 166383033 315272635 589522391 575613931 738728623 248126656 270233907 289829549 553408507 841842771 399662184 865452483 549026435 365780503 50898700 555548758 901549500 729065219 690386843 820017871 876098385 884653596 42282011 921082811 869049049 38863723 505802130 251304667 740993790 510094028 413251652 524448910 969169476 45359988 681614792 633076354 750523548 109393092 853690395 426520412 876358933 744363478 565107249 898608611 733591864 30145218 388145277 834813925 741473092 276642415 686065320 600406350 892436554 174643780 716889313 278065127 849472490 191925459 803357033 693953621 902147991 484403871 499304101 933936076 668560631 681650019 388026282 778489710 957864303 95430821 439066805 795274603 739092151 399632832 357348679 520553860 775958528 10770330 144095905 455361369 635674650 334305542 617767854 441024433 829503279 118388605 484665776 730032739 988757083 575336560 159094636 674226454 496020568 307392956 64369783 728338151 448544195 517704874 165452110 725528908 321944120 382784044 713760624 389997872 912697451 11880002 529569449 299892844 535056084 177867882 73890188 796131534 553900746 375352584 430871321 606754105 629077263 388895732 58067184 554694533 558889306 701608040 122273088 886045377 255932404 361944828 73613622 641652304 935904680 581948544 299519229 699933969 488493878 528616642 502749428 601951409 790009178 524123551 701412816 558747988 720822320 45063319 360472223 281996627 735826636 365330841 317375897 795399934 534906427 33177277 745814686 274020331 863624653 127089942 399051107 574653280 964394514 166086823 377068787 906428609 729170790 328014412 150763450 622143453 449865783 443708119 349050430 658311407 741237411 652989125 210512519 883261081 890505017 602060202 375362193 981061791 428492487 606300511 639517549 719950153 893581899 112281992 92759885 974910958 261474682 375176294 646393634 927881606 667906421 209316795 99613422 608171886 158272415 216945639 307523963 723365017 525412241 264324757 351176021 899358195 773696944 456876327 180889397 465957419 971125709 177225127 139714568 775253982 847641402 588520624 432627713 954873025 719956283 250053361 169604452 418897038 864371838 111640497 649728648 672662748 737276147 621427527 224774944 909983518 899763605 208076420 358519778 610078216 888275314 449726323 162441661 635955477 220297823 202938858 230125036 330214737 409788055 83133022 148588400 117499947 793617373 229600993 12473457 592838521 231833940 70363997 612150071 645966906 847972617 547663872 13015110 938632569 14828426 262282546 193925087 390600521 950545238 158523586 233448348 748722418 622593034 374270470 139989109 376808888 954629731 89835632 127840494 306280794 936978085 366045838 686673207 883065239 741488529 148649636 95702543 311178095 973377926 715974466 358033423 781797368 562748486 572413192 73779327 896259673 201206840 450270176 139789734 641788238 187234868 742308886 295571614 935082735 885142970 33689969 248587956 424889688 398575281 5159336 228471905 48322483 850736764 783202941 330908549 857932110 724910896 59055817 89811752 676836451 356428194 62574684 674801833 107204064 693399060 110243130 128307052 463276061 627649918 402311937 273774408 464191988 364472017 232116043 654910910 540643460 825868283 664224366 903461973 936181467 908635763 216947288 22572610 337604339 81021470 133697245 54777077 759882525 91013648 659590596 387317702 909749883 542403735 539584848 293567843 566779122 394038036 790268405 592128294 818593737 907630237 262298491 55624933 282544475 885071449 187214412 674987082 547977176 909857908 74335813 123405562 388617761 678583300 585028393 918599284 710717867 984082833 568436345 812723432 916653325 989551858 69803885 431558946 439986999 622988572 50508873 694254987 930829399 760575345 378337947 59645528 564837633 310669344 202074800 760979893 651797690 798758766 479779758 77031869 836107229 148970167 313306665 222958427 343071519 317916396 324297498 88732415 529661775 504925262 103554730 360988721 141109115 902867665 573086467 533081616 825088924 874537807 417020025 333402835 745964418 606132414 104049865 332381220 650894636 523207010 291654392 597795773 758353238 711261186 64602904 23231259 387171321 295663663 767983336 305556088 848241214 966208259 194573838 358512684 340685740 564089669 586763305 77667285 915072412 913387503 636185563 196261075 850733214 725137279 91086972 215917889 819212209 722556252 341196463 26248440 497652603 352527574 24821705 28499490 61347841 572277167 612503841 535628435 931671497 765443857 684879360 7327145 764200424 499455978 503937878 412060762 631191386 947718263 173345760 330855222 798971380 384684381 429716992 232513806 946084467 302096706 436365163 256771104 779762817 646661643 398827146 749200862 974672273 880456986 479487173 134016287 519883754 523957901 91457422 602251341 125208094 834102482 407783441 722086411 558450683 761503546 169841966 111459530 831594136 420913112 305455267 119634165 979813768 503996971 146202755 511503511 430742072 606247520 240049528 192669354 363740608 942406013 517345509 424837572 817904575 744622946 303820333 486382643 354010607 596370232 175863775 45981777 847021289 611656198 495329114 152530208 923756712 988378265 79659738 96952574 204378412 942352408 405695124 404895736 430616806 934353688 482072019 1195337 862006899 403904250 797652096 181338838 874833829 443542597 601431393 589187521 721349449 834334326 558965259 71272347 679323475 75209440 672180213 173663724 957099363 267073763 177660255 62943161 442350128 707081666 76880340 74951742 632158334 608574044 350591545 487232298 459919490 969786909 288045214 73945688 438529510 772044104 619597884 817703747 767377070 832752579 489243201 154300028 736892976 170661605 119267345 932412134 568601624 989220658 900771059 395293071 929053780 863690241 10440097 134162846 802103710 174738974 1196190 708086296 234691453 814053639 97906945 474710266 259558036 783740657 520771517 38849175 792527044 949365793 212946042 212767127 218505836 501927278 905615302 27669702 915422540 151143553 84097006 278489070 691298155 999078089 284767946 287302775 567003234 799328790 10858469 303158376 245073817 311072901 174811809 88528149 611537410 441600214 158425726 766185677 263802452 950163073 5023385 109392255 217901024 151278064 236231087 177734316 360197845 734357023 413255950 111269579 955747356 940660337 388762405 198012250 904662697 797574071 465485926 255198413 854794594 681018802 497305461 569968735 799446568 731960301 214032640 138688083 430790572 876546820 287089701 72040940 624915561 949582815 32078810 64931351 863732329 830334061 393357862 120494393 717986868 900392735 267756077 260114631 306666308 557039556 671627998 10822892 778187133 705259951 222954116 267027947 354103919 868179153 301837816 271589493 819360602 880624877 6172527 646254323 121822190 756773518 133093018 166312183 578410365 462639556 168574509 166953758 881871183 766955662 153817908 403467283 698446345 834455301 359519918 17388766 518109850 745487303 2333401 487825900 667660702 857099693 100991067 563992299 494739501 986074559 227363806 234398241 610999205 730659229 489909129 644709727 832965123 741981220 769322747 45452275 853767790 227064563 403305148 748864249 594357509 855628151 622904700 130632990 822932962 745014126 30701644 386615238 240361741 668493381 143197847 751285809 274521537 767250934 6198328 371080506 841610481 381014035 140419912 834661293 416258580 893835621 125817836 322187313 417535063 998018878 855830119 545578333 954749842 976088417 84143084 905079813 104979467 931832168 90812867 66277070 463108021 819998970 150465608 66197673 652679056 156892398 107031694 661100205 582269039 682860024 232615211 6606948 449332044 477037837 60885717 800531920 911697148 975484888 104351719 109017930 526407795 427179185 180272300 351542070 266271135 752027115 22309587 391470338 682879474 401453504 14536007 89520445 440413716 794938590 188914714 178233760 976379416 451488984 663186338 388730472 719694393 814169694 859839880 361837308 891439763 516554218 531427380 345996853 590731763 513999719 405321989 465953047 561550102 615167153 959278387 498162398 960804125 901308343 151945475 560030123 374547023 943812832 408592755 692595240 797027255 847264455 68594259 17312330 684847059 555080358 89851191 580001092 662121755 664125672 214712183 503828523 928404780 572565239 16828298 627460512 452967974 908633579 13156391 431252408 691193977 576376755 421592833 740440987 644839440 897832262 860285367 454265380 968540283 871397162 21075239 627071987 504154013 790246169 701712732 628496498 722965527 783496320 202087452 390236538 906048503 958549113 595056405 121938208 786186699 233839925 244629977 14983129 328619816 94311457 628568803 521609861 944029035 621337672 426418179 33015770 849678007 683856199 372071823 183125462 485209994 548484685 12203702 61598510 158370119 770288553 218627951 406936083 774318872 529493459 91957159 566813234 650122831 794086650 79159382 740900017 975261161 806541852 19521067 9884624 602763358 788321524 492302511 348512666 901440041 780610381 789160458 114479192 808094851 339508383 552503373 448870889 621054101 962748895 271827935 246253139 525169172 516818855 683499027 318495146 999911987 618173560 641522868 238009624 678630189 738483278 120733714 471296368 184015673 973824554 267390026 500279054 899715641 740127138 572556723 322612147 655092457 448922907 172868834 670244460 323281423 994116120 12796967 342686006 712409894 401029097 104658940 267697424 589383072 268633242 634951732 167294339 838672682 926020008 94997393 348238285 279672523 721590597 572299529 329291247 922063114 574346231 79745221 161672977 177444431 486583865 350296109 52594367 999674756 124457714 585934352 210672593 713212860 934890263 260833577 637363149 569767525 790268584 3793583 18270051 398196633 513197478 817636024 421176646 860529665 987717566 266758253 53510841 524647785 908672210 38699993 40458047 833564581 233866333 529241644 610659465 533685667 830372156 696022455 61840445 706710795 190246969 358337263 475402579 688398819 690773527 520792301 193555580 950531612 572803954 14317318 72571173 170685252 993716555 339991391 191156656 869768154 415957346 76846379 352307443 687254013 640864900 269282242 47866828 767192800 866381080 139616013 689725650 566335260 977961062 326356523 491490340 768764306 636841644 296609783 26934243 814409654 812254328 278586147 291613631 348764011 608634532 537049968 342883232 929043511 393926445 262711863 268771745 416945531 949263034 302845727 214730754 926680671 908481856 363950518 138389533 394236945 456335083 346995934 747675946 766532234 786014621 527496701 158615574 891086088 233521811 150896325 377314544 356163343 771016588 682737574 22079850 884217126 206570402 599279462 39800898 723725656 523943263 15584105 295161832 484588498 607353115 213457701 17554351 891882584 179342468 163201493 566709334 706049606 571939951 513906091 63345705 612016776 248140521 504280837 498134032 529134141 547669845 134749555 222027896 637251468 844231143 670208366 134478459 778130747 273919798 407090398 14966182 905645676 818693539 30050978 205392923 257982920 851176967 314621719 317465301 939318910 739821612 179454330 618966098 784921852 951330645 247295925 527664754 978168533 832963078 427706509 321159065 443006818 772626714 440622975 110785919 480151866 709259097 349541631 86121501 460212820 825233990 239572288 573261746 668199461 627852639 237013715 96856202 394465876 680441436 158447923 233764012 321290797 546614941 481441849 254088188 745603580 472752055 316101111 741952448 929182599 765987494 351825228 269503884 449782600 751234685 580476688 152933506 720737685 390044497 441156324 473352738 637507519 723915085 269583070 181400441 665592161 583091477 154323366 517303645 362463987 740277731 87097228 721399213 668646532 895105755 41582548 274503765 605234834 429473806 685812752 359484389 870889208 439447004 152740404 516138721 284791510 720434467 776296800 696963223 995995184 896160390 384635451 324658669 412294479 887497193 10622680 71718587 658313964 823955017 290291359 319339343 418413546 453852939 15636230 390278646 160986935 627443865 223733373 211860590 689590213 228827686 392517689 476446687 730515117 720522020 267656511 245679886 510206211 649814269 520544650 98083032 924199658 635453098 137024518 280814311 457457544 427601467 314447440 44648822 713894010 247974249 457769411 648505599 768674908 723918122 322624615 186628849 664958965 866951498 147472967 155674265 608180989 846602058 140567038 64237973 529914540 407548807 211601726 356377390 931922281 552847814 213842402 305177688 882530242 335681250 745991179 299469409 843978524 463422811 242863294 674902504 451006233 949843464 628044598 586065132 634290930 598996060 441932295 185322454 648555457 764971108 340365240 69138334 369869586 209351713 397998645 139165746 758843779 638679964 273450451 584134819 640897418 733089039 581668093 331718133 891756004 632283547 105101866 800687002 501683832 892805029 76015025 65804289 113008453 222743274 43715411 192135337 588971983 381409157 33170345 55205577 481791944 684134902 350753016 310408142 414487856 945031524 130370804 274019354 971278432 545024701 265661690 77978085 317861585 788847220 739597249 495874071 850079017 897797377 253180690 478521746 714650821 740567136 280900923 37780885 458767374 344710365 481293625 217773212 967975247 254732098 6915683 133535089 408201481 521227603 534250045 329433933 840854459 665335465 410879159 410942063 539049491 775466906 17229247 181346338 251851665 775769778 449697731 57969356 467813215 539456728 165364970 6425802 372988824 30220808 235043121 254997035 256038867 777598419 109177546 695224282 343107342 722098949 278165489 469075313 948832547 772939469 339471320 296624405 810099777 961256856 159724077 361225129 278018155 526182570 479996866 506389964 851716177 606482736 248007516 23535832 312838854 275697889 737662042 669128138 745021820 837444934 609397912 114714899 619862571 165162961 358644982 226006751 842703831 893338764 159136844 153162771 225232605 899226599 53576783 67048068 466130246 841622834 193245771 439597411 820034202 513871144 398982919 44849668 614523533 974582062 85693349 67926358 675683856 937784841 852236436 195898281 962222649 409383957 473258691 608566287 521676876 902996059 437115908 282324547 889481351 294911379 75436561 264136881 401632992 837768256 312944450 272750183 991463612 648782745 211596770 283743305 667541387 995638983 106193988 245686844 635781072 277439018 259500666 370257937 274052248 914690496 259857429 99941116 753881557 675655595 929551064 6266697 986169088 803765764 670372439 851733594 924817942 946567306 367870006 57747183 963734960 397128366 757243413 474617344 985886009 648693564 332906096 178416434 809008825 409893749 598088369 617602768 984218905 782885308 155083728 482889554 536639340 944970410 38231321 491112790 657716285 675923412 527277234 697801149 677288647 750436059 298280085 180959794 800179871 558375558 189933569 323657390 529229231 936748886 225533825 219554318 497878266 307433362 75917458 408908319 98637769 430637949 169446603 207994293 705795554 594733904 306793579 687254879 610271718 854246214 461021962 62874758 562177246 170269511 254294744 238691917 716136040 571808390 684243926 38841384 928889300 641184772 294683824 9084886 418469233 382078560 183680922 523365315 832068478 539009759 379305156 653905391 394139833 709041195 53129186 692583828 543641579 758425404 872244108 157917640 969058436 916493670 259000143 501329922 811986430 716764619 949681393 395788198 988729964 873538204 27136635 892370680 36461296 968042914 83119363 446940309 876258571 921369590 1660266 424889802 941365527 878319719 145365877 280332883 155520011 290272770 140070091 231699990 287638634 836050828 298326272 288532399 865100774 517772673 365000019 415926407 613569301 991621497 137305971 185055778 786439063 552897209 323612884 575805471 580102629 784107156 200197072 436624578 389934602 622641601 225746421 315731939 442506536 496671433 242169280 65591794 279559795 729925319 191558135 317901733 940670494 865635203 74876287 467696427 145987900 612861445 389423 33728767 809083035 434462338 384966750 524481872 955258108 947280622 203464194 955894974 406549995 989540059 439658460 302217018 604168763 747128456 303730903 74598618 389038954 705761015 344671416 642403579 926369107 688541734 40544902 147289677 605400461 648990826 356157124 7569768 754581476 273482629 442730568 635553350 520854875 710872872 289735857 320250495 824145743 360363589 73812369 561843309 640111240 640305289 448981151 702085627 665770035 739857010 197066244 638274192 644593024 952829489 233728345 849525774 773745837 996683867 630133085 491478454 660657500 632250841 458856815 874950616 718178060 927494782 91455821 830884295 663184583 992684355 31261333 290658004 808891549 968939052 135506348 438571661 604020413 482937554 559371441 370840223 869213888 878605085 24081689 135361112 328682299 878666045 4273308 362937823 894923694 553418295 424919382 583954493 432277315 970433287 333866804 472428842 821528879 858014098 40487298 260111611 837416592 818962615 762372401 414644285 801991159 483823743 122373809 218905419 852710031 852115089 73076302 571671162 265635900 699615864 74989272 487171277 689213968 673144431 302721801 299794596 838323130 645052496 694264234 279179691 859718202 955695178 93674419 251327615 731352115 374267360 336734888 517014939 999102227 773673571 468365983 223167646 577965834 738561590 492735066 198843406 644597017 365735883 415079586 451988430 671370497 783348768 664311411 466022553 796313532 740740450 360526264 484709321 441744761 579719089 654591844 894355377 884761504 923013981 21426792 308749545 938631432 413024725 492549698 222193716 753523136 716130959 794662040 803289671 978805745 974205120 23578377 424539435 700418154 803104814 384954935 149983267 418759953 914022929 228299588 135479097 915873179 219225616 579789989 165826030 671937826 862978938 60845782 648663473 994771870 981407866 100152982 270904278 552083806 804762207 330911065 282956096 368850773 321644155 62761260 130447829 302393046 685871038 814831299 127363742 957719571 619626848 329167183 71379033 719074967 543209459 652291071 589963052 798668113 873478036 262347430 3733344 613181121 287222721 501277688 447775036 639071068 865221747 219288153 586134111 375276187 700092381 589471781 895804498 785936715 998252293 249125263 122306543 660490250 673372694 284625148 362662992 444897129 428901951 150716471 40935525 296895325 706508397 622586053 548618972 649477501 780754870 407166 29006930 275156834 687393180 535981340 162962654 641400491 203227947 276089867 5265543 953971127 456774587 112148302 530126893 214069209 823531292 701655513 633423908 703969142 926735033 330169074 454431029 651804950 875959155 228256987 7738470 884359636 529217604 861626128 460818300 918064172 546608482 301350295 14847439 993849031 650689955 25740574 144307511 882048627 354281728 665366642 302987769 715741208 678491208 295475126 299734401 312874661 715032411 232534964 31563029 415914880 216462194 339961213 429376935 583438067 862438043 376173033 379001187 589347910 503880786 567048332 84782195 887424131 127797878 105345940 388123262 862440079 847670860 425103616 278151756 788694583 433717572 477351862 254023001 693864354 928108693 431112194 255813473 498481612 559243074 574113695 119103241 595978130 575857300 30972725 191154265 51389793 240390728 74065040 416570831 585806113 489396231 290362168 684387047 748645609 913055819 946026303 180412427 979575399 824765875 96570223 597734344 972871312 624389526 482748768 277333407 836620857 989345638 150212164 314427691 884581138 897980418 91757926 127410454 594862595 661390650 198818303 403863781 840470404 889810640 413496279 696329242 797465283 764928403 116633701 313160495 825943503 881279775 16092408 274033728 63400363 864071414 348171480 409357968 823347756 694473787 470675266 42904381 975163014 339748434 313386472 87495436 593533527 952409092 92188166 362074896 815673147 648666809 230431601 140115591 656665661 482259044 236504487 462853221 698570832 996135390 20814062 53448350 778486048 643737881 161657647 66565305 604129963 650857800 193118855 306421580 739793355 877091304 472112406 154956210 801249710 635133735 352747769 544065565 729865334 565719106 267178703 430895121 923404431 927592409 190780582 201511883 547319674 241967615 306112867 489881779 898680373 792084334 221643456 300328850 911995001 443588765 97932439 221915789 624812776 639871330 110892608 322521450 852189439 335792469 311157942 692796572 973505959 880520150 356449124 13756189 474585104 954121394 242438331 492656973 778853410 953867982 116192501 63700214 510192117 272312689 368981368 517277332 430420821 791460504 117061916 479946126 629531316 593049465 322187316 615947482 372239325 921758055 66275269 263696993 577127318 951124950 555447507 471992430 715761683 712046169 369288111 277662207 974280067 490819534 65247295 417924497 127616460 944409350 659363401 104181242 805053548 702620613 561612799 307966423 951921597 891720320 938616957 276584592 988719644 699365925 367081299 166139655 772889703 582211869 136916373 61401046 841425675 100737840 419789251 589506068 580745738 663286443 661750141 62684157 776492151 705885307 360558695 463283079 640060708 756013523 477670655 469811135 700852841 679017502 239063163 164801558 323080042 207395924 312238959 617935442 697825729 618062514 110084316 63792979 463037559 687849470 407330784 658547666 565089430 857656226 139626317 225445365 305978005 343782620 275294101 245406530 767500908 345685899 161923068 80321799 474704324 964423639 504782299 403631705 965885086 651642007 290110516 113889563 666384528 704797718 548823587 219623116 594399581 549125243 488301207 185703395 600493355 302380682 219217509 902240006 224938776 969083004 70621441 157536684 310127591 769698830 800898021 308896767 824298501 864726769 521145721 465169993 990395470 793762207 607954811 234273723 854204897 491071727 876511916 190045553 913367884 536021121 301902551 732767851 805371946 876253962 95057616 678049167 422566796 998899946 767958182 421925426 983056709 868373536 137388249 551673005 610770023 585063970 437824205 523014755 700009493 533934441 42225004 855543280 145428721 907293277 353176494 300880766 920265624 662362229 111486975 142251097 244357931 836981088 188933980 473158437 302833578 767708184 29391044 917268303 626372843 967809227 470210359 165554913 824660706 427360883 19088083 224603090 930333850 684728690 102129260 901870939 649338212 945072351 106833265 85730689 252934915 675911163 183833310 340583227 752918245 540090500 317735606 20078175 520437209 129543380 280561952 130313891 669681268 381397873 339251632 429670101 907116334 927944900 726274567 376079535 813626883 767626266 584617748 92584069 977918440 127508840 158090887 55767303 626202953 562235681 63816809 189142904 366733475 724773256 843998089 326808511 927221233 550468497 460604281 169244422 479752535 981734127 22163765 269262925 199466005 542133058 156972262 85115023 339724797 513690394 467667337 50205081 478328678 206719415 605365745 99924366 622003933 549929129 236374089 122254077 810631036 982357540 269202713 5475862 835649126 220935572 780508006 95500980 944356228 558835338 314488184 722240588 656967971 957201964 189179379 253408079 818838297 254912981 334145993 277301989 961630236 610695430 151064338 25026366 545455476 240755813 76359168 164808156 942969446 293582284 548184217 515917953 940898164 948417465 332551516 845373256 459096952 926475602 144023563 412678147 363701425 708849648 723113889 692278372 845191011 780490877 124108240 610043980 309759277 957869584 125255264 492767182 255195921 832234570 1123888 460837788 601361756 605951882 241041265 617607024 544323559 952444401 357123555 430974643 964885662 558686365 96625992 85004824 691071421 837074906 68989034 255246972 785104393 412839036 521334839 436146954 626472184 527061449 248379428 73176451 614935003 983565608 299092201 657818471 717439492 724979878 230491730 195127300 623109627 684178773 315082323 281654371 840257461 295117124 115354226 136509265 126308220 452777340 112755847 910541415 752564730 928625679 253621115 797716481 428909764 949300405 450533999 623609887 631999571 980096671 181588512 158966504 756426344 542239153 424345129 479032082 930257325 942346043 489742555 37956748 685061547 758068555 744363308 13871476 881657915 479352121 11381524 559994973 173900197 793019537 517136169 586671861 854216755 706786127 707647031 771222957 770922143 857813011 531802484 751450615 922201709 845000526 808826993 196133742 865525271 445935712 374107552 469203987 673562365 893049311 531211015 106246843 925332503 463822210 74334220 62334942 130248310 415804414 593854233 376179114 653452505 819174899 33487414 366516502 307059212 873170637 346996346 164996853 850678462 548528231 269378299 401307109 456562856 523031016 467536913 358080645 646310929 450198195 135103571 684526049 820159103 764769197 1736456 308311407 705448048 384106178 77958059 183661420 706476218 504727434 417825383 580970101 426975296 663303419 51734043 30418342 770020022 416598795 221712178 131390471 250609725 671412499 285504121 822334432 403039661 973147617 234129474 474841435 923402035 676472116 209438277 231232386 527772581 556733025 612789097 315197662 695515416 447879118 29704822 588503409 69689934 609267753 565175840 115950558 572196299 736023855 65464494 550685117 221320922 969856801 448543193 34023580 867984871 748900878 15883667 353465094 661472792 379549769 225532152 545734749 643937237 785857019 598011333 651834117 700499936 767787248 201893603 280058042 286086776 762118157 165917102 13064906 186299701 559255484 307488447 749786007 453203369 799135580 223693881 202531013 854830581 540050891 531993315 612874548 769619046 618355736 553982670 195075962 646610171 870481672 100286964 160318538 757627156 623124776 349820891 701009315 441612813 883675302 138790922 584860482 319960274 905400647 590514297 331730905 971857399 360894287 18782840 169050419 781134272 246083051 683384978 190804233 766935654 676263982 36052714 222506570 905345487 381141725 154811608 116899868 705124306 854784805 55945825 804354829 126050662 956029132 570020877 525151000 972471427 768273620 272093162 271738869 751664913 482038476 4236565 71557190 575118295 298623739 762871050 285232 976269918 192120447 781909805 294722915 804627640 889419105 54597318 451616959 491306355 831718828 641376517 421023025 788199862 779599944 38334967 206198539 298410711 994870136 100016029 251077330 718830542 964663375 309340780 87356801 632932668 719888450 256557537 674704193 985348317 965718818 250593329 314926146 983313159 361326763 43917279 342643392 967177434 805898797 447838916 251528207 777672259 432213490 444376947 187505064 574351477 627716548 867040692 255490855 956163984 620549477 147226631 347218003 775988143 888895044 230213840 719529649 563673331 976472624 356272602 444969534 789561047 673361036 55746267 724548269 683196188 858422232 201257017 101132081 656184330 974364899 63443531 787957431 683284496 873957939 324656460 74281251 351283498 563260953 287237192 513212948 610558271 877124400 21462447 74771507 395852357 82818953 31205181 235089764 827378910 637376342 110278962 505391289 115883246 640316499 232652239 673222922 632726179 806787002 881284642 710582085 995192134 856843236 138174832 338787784 618304564 641326539 55591674 88010225 153374257 673116735 349073211 926680022 784576484 992951854 132768582 204375857 488168783 659170784 455776100 160985129 736935797 466006575 697074926 155137646 808420247 511406336 937222522 183265809 967408015 291073071 89155443 697069847 766415334 984728612 518839960 48331402 529214766 800948945 114949326 135296419 352440284 983284214 516488825 404403290 936013483 801541345 861098746 399441641 877945705 412810793 316030247 387053476 730056967 885017272 393737400 52612406 408536435 813588733 765234348 407435464 855114247 535564395 177112159 916321759 928578608 935621767 828107206 848778932 831950525 988900207 275163926 723581477 935690511 905316527 27875453 144404600 248222100 396183679 497678341 609176843 965916584 882867657 31890714 466937144 473855198 530682041 47429050 592225180 523671341 914739009 180456032 601216416 437311425 906728207 451281553 289907174 680543267 409778103 722824731 164922876 748728664 397726784 721790686 319604636 979553867 702767533 853934909 483392069 981977331 825992503 70021413 145605173 174585326 728394937 57352336 199988188 681581114 873004839 298732370 75975694 308398338 523177533 493616912 39855568 638981313 644889360 84821661 719086557 723818257 911921994 138808978 357109485 337212159 479429381 757655337 457265812 911003395 484177240 94897392 122947057 767476194 662123058 554935786 288996051 764282052 774366806 363810634 626752013 755402680 952180236 529839769 249076186 910003646 872084162 348348857 596766317 359795307 723561689 227423830 137053225 257348549 935903556 803063921 131498244 981385917 935032474 33352459 459933225 531431868 763239793 120965957 292645408 644536173 372357563 352932941 239768467 661649922 626760760 46594332 132774141 106724067 696355727 46850820 237302299 274885284 738424223 34132928 92933129 464882522 548333716 358969903 299520050 537987713 418905576 129987580 139344284 625689362 161948794 62027038 128196825 927360617 355373856 250241723 93012430 861003075 324317888 212093583 152819451 797279738 691290034 284012344 574155618 703891514 846415072 152306085 172993028 775997904 876351767 114976854 108758114 596750180 175592833 610078738 212971553 948828938 357719989 97147176 221936637 115649548 690066809 858273724 373364141 915328516 744129191 561685619 231020966 974017142 452897975 134856351 152523507 451666133 210972516 428256348 147607232 735216984 358674740 123834606 399303058 143822866 941728373 142410765 23326994 397027081 45163892 25387743 339054170 387690964 350600966 296733465 48196963 675100011 655433087 136717063 18738281 659004252 205365938 227664476 382734006 406932304 526423619 159512225 566251612 674853460 992309206 590179175 244886681 803064620 983461930 323608429 123208824 753735796 839388451 178892829 222157218 587731284 545393395 282741814 557539912 640274446 914236894 251911293 111772665 680307678 329425328 28599535 525927112 200725951 780507267 6044663 565680579 486444351 855266567 887468622 138498763 891621619 563205058 581643580 393051250 583259258 893232227 759346417 540447351 795853409 888887479 891639658 90459570 935291809 164298286 356726483 424715786 439545618 427647293 726042585 477179324 848099530 732595598 543357285 134707629 770729711 600716982 803146507 347292054 975598428 575267476 93456949 370304547 267670637 905494221 136310489 524069724 637750854 838350591 515684594 290327068 956421957 307803927 328470576 351594467 689017499 652530913 59111962 693085870 558158507 937820649 24953255 489242433 833252269 759246194 560968836 432045805 870930628 995086189 75411758 322513879 367355305 813049187 204933831 542929476 672763252 874688229 320026826 638779233 748234877 823378216 232689571 428021230 445509228 686105621 451850155 218560638 620562437 595724675 545089329 537319234 747886023 607303308 79378743 623408113 877944009 757724466 277966763 48405356 442192410 376790966 443026778 234540768 602568885 890861838 398121160 418698358 870006423 683831599 24956476 601694993 856925092 813161415 30660541 559833177 859069937 922924508 678227899 71913650 994925104 456295239 127656875 747509777 243747717 823467605 251639971 795357053 982922955 939496130 565203442 110488744 811657607 539168609 117684639 221678095 525774799 944802110 289068339 577624864 896169535 812916745 167017751 297830753 818351625 850169876 911096749 364913037 927184032 937352360 56459257 429355680 796470928 876550290 241732536 334459870 568286176 780234774 19033928 662224249 964870835 884734917 121761680 188247488 258522590 247990739 289438786 759248275 725195469 943400992 724633330 577703000 939986700 597148374 506065490 210258307 627175083 730610579 284812118 280861750 387870306 607424204 6515343 563897369 603622982 744565633 185895522 657559533 979657156 803247352 10302963 771562778 244127039 973827541 30702730 385153531 67146642 433354464 370012703 370866607 407534467 995773936 505049236 817865723 975216370 846942720 169597449 677585278 513296937 970331834 239102641 407865739 504650628 921637632 19664464 170507629 175301260 652997305 47073219 221320710 281482044 591779618 129186930 194198845 300631381 355896456 226775118 574467335 340156626 598640716 232143119 22748169 882981326 283611347 515087980 214205773 799349333 262018407 283535536 256248428 850264385 419332317 446587497 301365741 842427921 790756347 597416472 60526877 768065316 728396470 734226474 23165959 995028262 555470115 663279811 569053920 751477400 805436910 699224986 270614818 970948747 658283877 120927715 453638034 832315589 689616060 120441018 7371847 549192672 865764894 471066457 469814158 697072991 940136107 610543847 624538190 988151060 913278140 404663607 567423108 450356166 644405251 457263871 691931243 576825962 704332375 168419160 11118479 548682584 599155027 222467928 738871075 320669277 834714077 8553090 745898320 706359072 768858206 127177863 30236078 485431081 656691790 680920199 7275250 810363875 496964359 45618607 104798943 717600504 630504130 713939024 32933769 719850768 550377633 157913887 161514993 163565200 209589437 532490911 303709995 646898804 589544628 309670758 2482606 413938276 431620270 202522613 478206095 262978814 683222574 116846920 549361553 478095645 740043490 203742647 305319667 217437905 657854520 304089204 354564802 479511649 828071778 42985626 24004301 142100685 347963073 74065285 707290212 446747906 763375697 525519778 81878217 836818871 805110579 332047403 145445603 643328523 272446000 11867422 26596229 480453545 885264753 132080871 135749501 812847755 499194432 742171982 94131488 978662301 882542851 240686249 324881610 459431757 813659820 391964550 631569845 544869078 813548046 775804835 9054795 935899126 443526533 82655391 81274260 879873190 196451154 511373245 659426763 568031544 870403445 80116233 187599875 420470242 562712094 407234102 844341135 684193608 979877083 288641385 22631649 352272658 711546114 108498379 397668336 762077879 527411246 402130247 179120518 645916986 680148668 808198330 403783004 854566063 816563922 365809383 378744258 722445673 736485935 198589227 93068347 800799522 896992353 15585450 257493460 642511787 297355855 521513486 450607387 759992288 698770352 13145693 219510551 711384326 291984699 230393246 375521588 462482889 597462093 341577391 485560391 565715220 825014595 466419691 174677868 862178248 249719873 75622578 372580399 937368732 869840949 521087322 225124558 717474412 266253609 153058844 480392145 257643075 995149528 171293361 78812919 559135051 763898686 493212318 675431322 713095269 883131604 561208221 120423659 853370412 449245051 86387051 130808641 618854370 207262176 603228680 136756341 930254584 881492243 13704229 271663959 45145274 549213334 61180132 53497444 342724798 328095511 192407059 613141564 737560607 887522654 108862088 220696871 283835531 643899606 283231919 247461514 353265467 920205444 572112905 250948214 895528496 991094099 280266350 675226829 838750877 837680534 663628068 391516844 995207273 629383545 201091375 68161469 636975357 496185513 122700922 30983842 978826656 147890020 275263427 954854193 395934116 997224972 323696460 449310204 928352555 712324631 64194568 54585875 911827026 247495757 186406119 327836712 715402463 462415318 646582961 442189039 659327552 984835438 468285563 191648274 917068699 441599583 323650484 420184866 423357831 852735658 721407480 684925944 911008842 773754465 311297417 187225928 854546832 218029618 192218156 240493689 978951494 463249409 235267527 357105355 600130831 899710787 77880160 201301975 541767758 554366900 600943231 510097883 847998057 959326171 426958013 481732439 923533538 752299721 588841799 461726878 824244898 593929782 420628697 266354378 881718925 273581433 535617977 559781691 946210427 946518745 845726390 183754507 858055432 470779515 369890684 555383326 663968741 768204054 429445506 231694366 429944879 688682875 337563991 16852320 474408471 866312557 339121708 391591348 473418999 953012089 179490341 414007184 475767847 462546900 96209087 704682001 274488426 834829621 114923083 217556731 146959525 548566058 184361335 28616772 697657642 817383552 74234067 392111234 468194965 833080379 127173080 198984282 197485489 561615067 841347196 95384964 911294885 238651076 29086644 392083795 288518405 639319563 891206679 44242746 967898006 403958736 259743130 317585840 934785047 509183533 774599541 174506204 937519728 768586122 456500355 604683073 741011335 695323367 185243435 241232686 996229302 803055193 740780994 269345702 933220029 825971055 98838874 251664002 765026419 507019694 519192289 688608427 791364923 830220817 376307937 821102777 492957976 909162622 63597643 71539700 919036777 576881935 175316010 668116618 795972400 770506783 340756489 170812436 585188689 325457312 117192825 384240676 244654810 460047073 374541062 441857025 748375620 873735552 340302493 688397092 786257040 917666615 326819573 5057954 860842761 997518177 208334228 69972595 998160170 265154788 82291167 253641331 600877143 985826276 6591387 682581218 618635223 963187388 299913104 508156486 371559909 937884797 407043529 312624138 958327388 905840869 492341375 782746952 879956413 868752471 207934254 452430307 668795035 853056608 131328192 124032741 396918412 699164628 377860773 539198779 574676479 814760743 159079159 391227504 930777261 648367978 390897401 458264259 818932954 504080035 338137291 757656973 380221028 866200524 700474963 747335942 918527992 928521991 546963389 141656376 947062762 879094507 170685171 41705723 812351808 653508861 688085555 517807177 824353730 518411301 307160281 536304186 370915427 699467399 347954648 307215957 624386092 619743541 16423394 65700914 737224590 476831225 516842361 277382476 567771890 943608637 249707343 347462522 332557979 809862746 269211964 476197043 829405263 764537834 426233042 83395417 469144863 955996053 749021334 197445759 820341354 274482256 209210006 164340943 543932637 898964839 244291482 498037150 339247196 632307765 165033512 134277551 892049630 994131399 326395860 297507368 941140544 659887856 13149809 782730416 155862133 837223978 731018055 286562280 861580559 358080473 91621459 334579320 923360734 782600945 577506165 762865708 977790733 929653748 146791722 80998580 218178308 799654300 45877604 632590256 385625496 846970480 225832807 126694245 699775575 985130858 860434005 34443229 870512179 680232201 437801875 576221196 713138868 986556941 152914366 316364725 559816786 774026428 529157251 794612932 728367027 902483512 494348811 424667853 924984374 600420784 148401358 442196947 763095760 818474927 144442755 67734406 458545367 960596899 163577655 58778169 182699322 322030083 58887449 509203319 269434063 843364127 675517301 8107537 956039779 563277288 15080229 45704170 359988141 277200155 91063337 819232817 599429573 920414819 214553651 847007908 764784138 963163920 132924974 102941578 987063566 990809013 148980835 360525774 464742560 603573037 53903411 356332423 363127549 915792787 14574696 572716291 843306721 629609296 465412934 6636260 719527449 363305176 153435787 153920071 727528299 642239294 887065225 440710241 999330006 916798234 565033287 289322507 734230739 731839008 266937124 18806453 379878393 136335010 84329127 234748193 956600478 313687515 217708013 62316398 477186386 366651784 655015490 467294015 922030526 888849653 712440695 335672217 899465035 790624966 492587259 289885399 720983740 445163544 220071495 283953976 465298738 328334052 813493394 442419431 978581208 600703456 115858845 500062271 249189797 874942898 236159989 350468772 683453324 738892934 830157551 201195286 975506251 381950114 22074661 934102796 610095274 934523252 510502015 37902528 849821853 523591120 222737756 336199547 980401064 720791033 33054784 558408017 702088268 566909288 53742381 831134359 291985058 973447165 48628854 691070403 573887085 832547725 631853963 320253448 812364417 483781835 591506488 329910871 604408940 948718560 136947122 781535547 918751100 786581343 500668801 532142203 876605581 842463688 275989935 198914300 556693664 314505975 214565439 176216878 370941861 622807849 762880589 86076586 951783627 213520236 296135535 900041066 953535720 964697370 789224203 2999597 850590152 286891058 348814135 586178233 996511275 893593632 96508963 541192877 805798749 627776530 207500407 111048899 681578701 656009247 156317720 72978424 346237127 547685798 249607017 557287078 643660169 807147823 724522863 14589573 778976172 641926310 662251391 570917360 965941708 699572600 626005728 592796900 650366016 881092551 252828031 17423180 925653765 82646837 359998184 815534156 970278884 966997670 365311951 282754707 489812377 290605726 691669304 3330383 930029184 983641894 278427664 489265806 627740240 638800368 25453295 436487600 451694034 509919824 185112593 24151324 297688856 502094399 572868702 76525036 809233978 732926331 761547197 326239288 856394587 790104161 12849312 243866466 585392314 364138259 596179005 762078701 627184458 817825143 754016119 303635732 880771954 858260309 465661486 139371895 706085953 875171599 169870906 156695254 918460660 404341034 409700359 150620479 819926597 952911740 244164624 622148929 667813940 790130841 306316529 827964830 461539470 830853394 348183274 210112301 395624629 717018759 253798606 64050704 758954928 716429089 491608327 276859967 765287454 440134609 310099128 90563527 908851973 835328770 215731585 363155405 368359856 468368065 543988404 758406304 859189010 778802001 194807797 846957443 364813036 946173850 215745123 302815939 913693064 344936272 189349517 310738524 692354333 819426398 405876116 477754466 699208678 968634714 219280400 36328656 429683943 44197927 220737220 406212613 477033359 661247196 99698402 443008688 433754579 774944478 340780710 18425728 581166023 365185204 80221243 344030922 596710478 943082640 662534107 141913985 772040199 451360236 174677352 108476810 530340358 767074948 612342895 337519317 802927286 598053487 542497529 392141952 542751050 750031085 460656845 443392038 690759328 509707963 233009276 118132818 973056620 984594813 641196012 551724530 887582184 879879742 193372399 34059019 525016266 305704474 50748159 502614966 115863621 896741222 33525632 718219762 379163485 799314309 96465546 438742991 536718468 958653647 677511264 693101864 961988622 777000813 225413326 669859923 233761500 855537960 450806367 291688491 499600407 937491577 256748530 4965504 682805005 245047771 235936983 83791435 965445466 645708979 97342996 604507037 649883642 676629385 18065487 149200592 244473985 832690511 79881195 446749795 223552742 977512253 490150470 561952620 633009809 819050523 494981345 224215863 937571769 932558424 12160388 558268722 612440446 969333631 461863647 103457397 625016174 468623326 560372496 496838527 882245289 584661689 209182559 557443933 752743425 913225343 85410317 188236193 616030413 982593527 612269862 153059329 817694741 875951723 87972417 19708527 681975473 153475121 185529237 300739478 229528075 810726241 892700113 170171252 966689347 392513081 93748705 536467598 505062413 829276177 153561848 227285249 908101659 820196367 385123431 50508852 702279160 400422756 10830707 109561757 395076119 507298848 154577497 19344528 390764627 669089924 73826141 681111882 977633786 806790869 628107575 412449507 681413806 593745009 50905174 742978442 452021536 937092010 363145681 428143929 829308475 590906134 70011799 94377524 529425550 883239235 485555792 384080439 857180591 593826924 139830342 303613058 720029972 640255451 226182848 125009995 351772106 626267056 7571627 114976929 400330937 856199210 367646610 145146325 975436925 279033389 420959502 217474313 784849489 445242511 141618298 225793212 213173121 241778967 205479365 238469617 937854251 920950376 590544502 63759847 733455668 993448275 562563559 513945868 782793972 710351960 880948867 38595493 943357466 937020405 666627524 44651154 743616324 275964263 697206556 239063396 771681409 920478666 700321738 784441383 826022855 811268962 100530509 578673286 575695465 602153219 253976013 75525000 296597906 813641447 2098461 15350557 439734145 130873008 629910687 44730508 845292698 103319707 553757739 538486571 600052790 931538706 303359403 977658 558191733 242319677 380608561 66587266 720607133 138044029 448502213 379503675 486195219 917458427 364058860 208870432 811087691 418797320 114108902 265070720 460023080 494916074 149532724 39141075 790167948 711968940 121571340 158505157 733375426 687626984 71811887 93581624 395840478 927512751 2346466 222339787 907800078 323741295 653670440 404946276 960991316 690228280 325610187 150248159 383111348 596595515 570317199 234714126 737720141 406898747 39720162 74426765 857790635 860294048 665222094 239058130 869398548 644864282 385310145 147881490 406428568 639616473 22269457 95529521 652392158 944518035 705400014 275626476 753220275 944688844 333323759 572693937 994231580 627523857 233438352 92757011 716971130 131713426 523654634 204048183 525145398 464454890 220319226 672253641 987286716 760089499 181250284 740030410 685548465 905587137 240140099 358388385 961322529 886329776 621691432 289210948 712688072 709028055 155956199 599721428 837309819 717713734 648607476 54812628 886933488 305682028 527884786 246168247 706706292 777109421 579366618 349115244 813847979 593718070 223863200 534393671 525098918 567145225 496841199 241509674 799244796 298627715 566628350 555053728 759663525 752681832 409825405 377098165 596330862 492336621 512951345 101373705 952184074 121159575 90149371 657648097 912737202 902711563 70049870 374916598 865438320 959719666 309602574 417767382 902483328 434721346 578954104 813819468 794610432 937113261 785970577 288788352 962394242 765359803 837681507 412503220 892656189 924917330 264548605 153558837 497593981 735280517 4950177 158404968 181647450 468550579 217540093 289543840 682956604 297689646 672332398 869286966 810517705 932431917 169794272 176418321 805577411 360749243 362047247 520197376 588670462 671001167 561552784 193182825 944184165 556314808 266476129 455144248 636240108 533788377 489380357 92030775 502759354 243532338 68355410 124966321 838626991 964978517 101161262 687496293 346438352 840658617 381517331 605081961 745716279 738022954 52769751 900200194 653982102 992804834 331731184 723504794 399847683 994649047 187052828 469700367 241060683 990387207 222149649 123067431 988531236 437609344 192717154 951057074 229053048 960486512 150648656 325284182 353120713 610510665 601088041 74799685 815629708 917972546 372537530 487378869 497350745 715020494 5846830 616409395 15295827 682869454 160549691 699637517 423959616 997654133 305798082 389876560 788753828 736503690 212336643 292701073 695916298 533635971 315192853 54925557 978633203 851174171 355006609 69498548 943632043 157159881 635788726 385514868 881264738 625218133 424960409 185109788 587890896 829900692 442748183 323625249 579342406 951321251 100475857 282980443 843120032 788884279 90714416 182925655 558875998 791892102 287326203 447640132 666754834 776792486 21346392 276925686 776952464 688067722 605630279 41019291 761370251 65828181 197207035 469426587 495554258 649892331 716782079 97833021 783243520 252514870 711701605 57509008 732317842 978812202 310915439 518355060 654571770 835185861 207115139 463623351 682381804 754838170 512277385 217713681 794018618 465618050 269281375 192757471 636583026 406027660 780190112 254940710 847929933 886673749 905204991 127895555 977824307 788923440 52561079 534304770 509420763 862831001 221539196 113728964 458499767 732272340 306004225 336183670 947264927 691823521 139620255 234690560 996855614 470127124 574841667 715695490 788185578 753241901 52375102 308146994 885118064 420479800 557751006 506719926 784749511 542164825 109819376 270195776 262507350 769848909 143426327 119750749 302950888 750101566 35436949 966658915 843774076 985725749 447123225 161603402 864174072 875223994 803093451 333513224 997680123 563825727 465682671 340962156 685844835 378757117 162409620 280747424 773645947 860001304 173376140 89533152 185267215 763368475 122346638 739579673 977181330 912356190 66955902 822189742 798071502 948288183 413637674 802122133 873707670 898173872 327588765 751126397 412776878 829742770 37276212 462717006 782318147 534344839 66911730 168843915 777717939 221837939 563875678 524489482 687990703 706166788 700881646 227700682 742692530 712882768 667991570 355652067 927040283 673685954 364813266 438575786 594643958 820934580 705888865 315962929 831663789 373712719 84507366 171455750 767176181 487622636 39779400 319274450 550021555 893094439 366374166 948385582 672480782 972315460 396359439 397063413 465868675 678552632 26192000 200585156 465287220 221986122 179744149 401852188 812319376 648171499 717418113 501724305 914768790 639455465 386434947 330361526 577420816 867318167 569129171 477830220 571846037 882153121 241851462 118161744 611130147 216426454 722242370 142544347 934376177 841644744 196889705 216161790 780479497 956762581 144141446 310985125 285088128 906337747 767971105 368352064 822973610 964790016 289978707 222240319 759394503 865156355 76672335 106595391 203432230 303580327 564514428 811933318 580018024 957968610 322634133 256591510 591440025 804572018 91616190 498536925 360673275 996231596 231563402 484602412 376054937 751292762 420176716 768256247 683232493 931403059 242723494 208204351 332138974 869277234 644449748 423305431 831469162 782296172 760843392 468465500 819171347 484139028 529847331 71791192 844374761 618449707 816662152 310508017 916385784 390810764 468966844 67217865 659701886 903778260 316801335 728118320 803764227 927501178 358079287 148040180 435103488 546390424 446187135 560264246 998014609 790510321 654224976 4524082 720730134 544837612 69641175 319529806 105926788 442675429 69837251 25226274 530302765 883826725 10764996 347579866 85434480 989616071 324615048 515419145 663400672 753810215 79511002 409521613 503405908 888135113 57718083 151419715 163157838 664896440 144746307 351679264 832032231 704901491 585941685 272583821 806192891 274630230 498224601 557247537 709207127 645882804 266013303 276562094 395094231 287642328 278066943 97418335 954278025 678289310 485753081 512317355 591361670 881489386 240710121 95419048 762276344 581776974 327008033 232685951 914613729 437571376 16392499 519920157 693073714 694458966 154317225 251676630 833081742 535574010 534027980 278628458 695483836 921404856 273769564 25008161 828580984 332541713 350998788 46591741 421634697 778379953 162352769 375357162 712265395 869893542 406854401 414269943 896623288 896427275 376715706 10961747 768309607 15953032 60261334 359477353 175677039 479592494 237313212 251083956 780385129 561281120 527330913 215129136 768684016 911447447 233156688 776252013 989791161 989621095 751520570 58760180 768574711 544379683 159911664 517514039 650991513 639065701 713900711 251100422 803701944 290218716 200891007 400148943 601602596 775106962 893793001 24754524 974455948 981654692 362450834 69302827 379359802 349006879 223012705 87003748 622812052 878431113 126670245 587532494 310638826 918569874 93581706 83665700 334561033 921355935 540925888 417957307 746644379 607414513 210666010 124939382 847440851 211917887 158290148 455598247 819137084 813421419 215072747 812192556 237077310 963039703 125550317 631598436 173819423 842215430 377693908 594690870 599761579 950637907 361259078 182089753 413271159 532327674 170981292 714969643 460427115 784941060 216431963 177429535 312423860 811911651 586252276 405974650 678257369 561452364 407678138 182936060 899342798 742238913 180276424 152139093 872622688 569050481 238816213 104388086 408806208 681058848 425073873 201238557 989833049 333193705 213954591 544267874 529866826 759271339 304173748 36577845 609647150 517066191 109390813 24213418 688517732 313777532 345192716 267842631 838970618 945672930 555275924 595870824 572607501 711488662 612047230 649683246 709465146 790544719 84025641 357416621 433947947 905084346 235702871 631896707 818119327 674622906 597000385 199781261 937367492 542612881 146291172 169592970 351190342 821012802 45502099 586955958 297589542 648591319 38581597 61830753 195308201 916231801 312544431 935711218 799049802 936935690 331768331 286914251 901148715 707614666 195291087 6332114 825009796 233235727 45886285 531121128 411488044 990088713 467658952 239692750 600368326 431005951 445167591 632084359 663839153 793466902 419499848 372749768 746981486 921643564 836505588 545932985 863394844 878560451 47062219 33504995 996414493 753720272 376205930 660592463 928016063 821458533 60017517 662227683 882587925 870017299 89159577 219486063 223002818 418610904 219806619 398200591 734582298 565802264 277819205 33822650 767658042 541517802 84345048 931836214 293384588 985289317 300228167 599809112 576659541 985561776 335762834 86796216 546628038 959797698 46551038 574828630 76023176 602028188 809688572 371090085 852654679 505329404 111129651 356351049 632847369 777323111 58152918 197972256 732088870 981980867 374950210 408919956 557547140 663820725 102357481 94201347 294850343 149010343 93449631 670532791 357736771 969258132 39008527 705500197 865012810 762400365 518422633 955900120 985789559 985702661 357729468 77817294 468967442 654203138 15176291 483404408 806469174 568290939 69415606 293073900 972372156 667911585 663219084 275649214 708480655 615442705 65859473 676754273 688616938 868480356 327558098 80250937 844379818 724729978 236644001 656190164 620518509 884169850 78664102 856443964 633533121 903530803 232198578 67781494 305752095 372524739 262262312 118707052 970476152 290610883 350646760 277213958 634937944 338051640 148399538 256560589 554959778 393740681 35509340 54162109 836824380 945445532 247295282 236571438 255208631 376836451 246900352 766843436 480605307 957702776 377864635 178153962 885566742 375203311 286726322 360159087 433560468 776297737 727708474 716216373 855271138 887617084 44651078 594279810 310934663 995747196 689345030 56371451 776860151 256157189 653450051 12199499 673333180 82815487 261927071 359097246 428649280 401491990 209775775 534808650 724181266 876150912 67065275 166296610 716359778 576413660 424763991 1072164 715118551 804400396 113336790 212614608 451132636 816660428 403041015 262384899 993794074 371732651 924379330 173558154 966643664 574747901 257293989 398211378 509755869 972675131 272657121 647800071 311165163 902003830 385446380 394692172 526541442 736734912 444873864 818215398 918567841 885082995 75951728 189199547 918674103 711692861 344526267 193358440 937876683 869318011 63732496 524434702 685002112 597706051 192872999 181453113 348980383 448068112 828971954 4272837 838825169 250006612 778160837 16388307 785008340 186007587 663922521 384612162 786812023 428598141 578258561 333334806 657730617 581576756 454353650 602268811 475252963 952583339 518289807 483122214 534918637 520239118 351144486 384070278 867938760 722879416 630206043 123556656 657804062 966138031 379106200 320408816 575686982 906724252 399153879 300324462 965014426 593301764 199525035 373443796 904504183 822774005 105401186 54883533 668639757 654879001 21080122 64100562 94103027 722107284 164260340 27029624 294288688 857377572 2276710 386741816 54359217 997924257 757290155 82219965 860279482 196651347 683072381 484399486 720674572 744864486 681367520 3058403 990344228 39874370 146925565 344872022 444472474 657512380 512844948 169477485 987188477 475403474 235296189 67408546 412003108 149126698 695561756 318476530 767540850 616908603 574089020 364371907 761504451 662937466 722508933 131829365 844351646 291473543 150462118 60186859 185575740 731189055 390416833 490309783 757578220 540403959 345095825 100740278 658006167 114321610 74599878 283584179 289174773 320907008 60962274 623622673 247737153 931223990 687735821 460329076 955306803 602335355 300130591 147602468 413296814 502635356 594400726 116785883 998654745 568840849 177058656 180686355 488243858 190681240 364312848 55050672 710633882 500727775 250308476 321523106 725268255 893932229 637270945 141411482 906359243 229215246 467133700 219770956 492002971 876309567 18775918 261913719 507686943 658629513 444815749 434755332 513643603 771486005 73864264 3480052 676351880 922835552 302072159 47410164 936509955 234139443 467799961 565445962 743268731 939877608 752067455 204016655 892440445 342185896 209446184 210802265 670305653 749507064 686906225 374721814 897388424 788742391 103326432 641368555 122385453 728015892 580971558 207242207 965963646 759794854 30398193 226884458 358228100 773298417 563079926 150656247 575049974 965386083 277253617 8716783 712130701 549477557 398976126 248193258 491709962 729712112 382867179 141273433 520893816 850005230 646596935 683654545 982672975 696129765 3643019 175975187 923019196 920627157 164947836 356754737 403576910 497585141 80102796 592256487 740024561 862834364 8164119 301047063 228996356 381161545 240278873 74546531 275009072 265663686 561712179 216894336 589275822 516001190 596426314 696948072 848616309 712183769 391380444 396525071 592968579 942598729 609486348 384542177 965057147 816780301 336096857 34173175 379170313 575547008 480621469 227329301 718444135 719077524 33366652 586319192 73269205 609682819 509676006 217572612 547234839 490610602 418895692 215739844 881298900 572983247 339748572 869740172 544974247 898916902 49436032 625007162 569189833 768206999 345318520 77166167 890945020 79941457 67590118 45669581 458361162 71040372 718257138 624664652 733410848 846975390 572466771 956099 684210449 456482360 832935526 137809596 898459857 391015364 420149680 139889199 638628980 414921971 111469954 342929632 624111502 494646657 29426491 131201089 172269468 529566101 121501667 32414192 529488919 937067908 155769359 290160976 265201798 310389938 219636956 707162310 746582932 745462227 518068333 188565613 848923832 480334179 736654321 409425507 805991674 838949866 56576057 143282787 400832358 670397307 448232724 131051010 564092908 539847559 320653608 459364533 492409620 690006073 61258451 197228644 461854887 397815649 425365901 312544962 641261967 783431512 482820255 392148401 950141491 468691551 620042494 190865986 862483625 716732954 119851884 418947663 297548748 997237799 6002079 735716415 445214064 749339134 490583738 535563347 673839605 796867338 882064341 236142336 966211788 413631367 268266249 248130020 788891230 918518949 63893579 768105870 118087222 857291423 310017523 255244922 704015483 506149564 200845778 907525329 731392167 912821937 808678694 450625783 844922913 572507341 298617289 217424308 482755934 455569039 268939105 519214643 458944977 753135305 313651281 604541299 493344925 694356829 37338647 397693027 415242685 801972101 566121179 818728490 582375667 848329474 115569955 160572766 193775198 775066868 77924561 800355408 710308477 884747447 492807907 109362524 625528971 485488028 559163492 596235395 679653910 676729953 783446331 23537464 828272888 192876876 395868943 193678259 878652691 884599644 484942480 686097456 869935793 950380068 132560502 223169158 641669729 354965135 862810167 447213399 977713126 983788336 84901351 170252129 840958947 708017609 394365367 641567452 478912090 732933593 445612754 238473361 546095538 602277461 115760431 672691193 420608468 724349323 345794117 67349687 399569955 344446217 666592286 529100810 881481430 823250756 458207734 774977518 538466896 884025605 480896513 588982596 742769844 824208390 126709204 929139760 336576072 978501544 68690785 509859514 458600846 832366124 693893901 658298441 741980047 906335366 499125825 358892605 596579519 864415452 60961143 732882380 982943815 825106216 293162579 124401666 660754546 739216513 106200718 368249255 397776085 738861577 668936891 245579656 741509225 371114377 567563548 327938717 976693838 723199880 264937066 261726278 856298402 565255757 626437943 637607981 679123560 659703503 137137671 633321788 262893998 765683133 14168680 591987323 660974486 702372942 255132565 172546991 641960969 526961072 736669751 163472839 797791425 527970926 680096654 374823010 902000674 452011526 399965597 281059814 621201187 776386625 324975324 930307708 889868206 983390067 469340707 175909501 802285594 939282357 108658520 58373206 562072921 364335359 478495807 629114251 686812683 696546537 591032871 59603754 629099384 120322483 610621804 218798786 647975075 360563695 70597862 667032624 900252476 753502308 223773264 170498092 452049793 357867728 496360888 581639976 782624515 854930104 1121931 442438057 937278679 546282162 466023375 223888438 504338159 332345477 116763131 29323677 804480730 266323124 621731826 449084642 957559979 503752996 539091540 20268312 824948194 571912207 343140730 292804691 472883566 735020017 593529043 137502204 943113083 324137919 851713670 775729115 947713287 868087422 479210715 447074437 944189455 540181984 715207675 38870950 935411901 796581382 471354987 764377961 955699629 853448607 451843645 25893431 850621932 846762642 84985663 29008293 365390153 808586437 89981185 207150516 353200006 958661476 392667794 53941428 861227122 239472356 143646338 253746912 514435275 573254856 167050448 117638969 516524328 157760327 351945997 380942204 751237434 472354992 403881410 413864642 829767830 883499907 763310714 66885576 916997139 837110970 180499859 354784256 974501723 508728975 76391649 344613926 636927794 748035601 36127201 22515083 925021854 708163384 94552670 296104597 176090571 813721152 302434940 138742081 376839495 494382868 669523139 556699126 717065710 936935508 598681876 662354896 612133284 742898675 148677524 398427206 793434076 718550135 382697947 116899 896326379 155198270 340389714 75986151 560521766 419504708 498649256 108532891 620083066 420592418 145771364 530350550 223081127 900555491 23913365 561495435 989715581 933522137 504931990 472288093 900319645 515691604 356786997 311828353 403733912 913042362 149999160 276040619 368545609 769018603 97333759 560295978 389144382 773871069 358151907 731329331 510389217 928845812 513971348 137494369 613462421 448222609 197972587 304529397 259241047 622890003 481291663 503249393 841766693 596863218 831643102 257598089 900773883 774800630 464345496 312713283 829572786 509058621 581396731 48961005 726061582 829689434 372642467 288907072 514088360 581382448 89638151 671012666 647469959 813459683 543178805 96474652 725560444 150934233 45077595 41608171 139725409 326488237 112624712 162203701 576454468 506368990 277067094 313773665 512216591 400173434 193889123 815514506 342185124 850175274 614833790 753479423 631740489 795641358 741810800 70024587 946560071 752750781 609131482 383161486 682461222 420912893 771678338 383482579 941422615 429918348 375250941 98677993 816911921 722189472 373128768 377814224 558233218 868181196 785208638 428367041 928006105 876819502 153141617 190883822 600384912 688632081 317632402 273892131 553332907 624314803 468374036 208493858 596023876 946809341 7275435 405964283 731490844 540007417 625250103 222853500 861202299 258257395 78743931 9647137 522813845 595033123 424826153 272002624 950059626 772719248 519249847 177863335 830994196 936533188 76772881 89958311 980857691 417220060 292734178 345348604 847010951 629211594 156538616 861773780 944393194 878878380 230433247 68338669 275731588 744082274 517957773 483885462 997972492 838363416 36144050 485669048 579705429 873663936 681892983 3505709 948449756 471576835 691257381 119469654 745765752 712450708 539514776 361600721 558613351 614080341 576886161 503374610 852085280 894213364 715003699 716901356 974402512 925751662 342746035 715531198 793283568 928686748 738604227 116924124 847610509 860360367 191281906 58880374 976547870 867431709 310106233 46942864 886118968 555098096 281604910 172581658 512417981 384931908 20255586 269471710 796388061 322608186 577512919 597209065 634331302 605453508 400671165 37313095 445097814 829320065 15322152 546953538 783717425 677145068 247173909 110677694 382029917 473235016 795807867 207128451 994512572 223667875 205992509 271313528 324302131 853441039 74667979 114505549 76335795 178303456 136444091 258980461 328080379 326031782 55897023 276700957 192845657 373222433 387254714 681368651 726096672 919360135 848625000 470195187 985167244 818461338 148889722 433226530 481700638 695160930 508674612 701013787 996207042 724254310 92733661 169551882 685686522 643384515 212655710 252652557 653771903 542966778 144848950 123852540 303823387 315456550 10236558 492029205 166909459 565552256 174216002 421058350 259856184 685770789 572102362 689562979 933177390 988644210 314334795 206189657 741167415 281271306 556075146 274632258 907323149 626825251 198064971 15081486 468881218 968443256 307075570 140313047 779641411 665568541 970606338 205514148 988291568 776116502 355239897 356097785 937624316 365308551 637817424 102447706 646943304 192041771 682858358 137547440 844706971 378708922 9871359 62904354 566957782 150264745 167432655 24088933 280820918 546660768 484025961 40974817 519678393 718880520 333584786 43482683 765571479 65562643 28792324 119316963 822957193 442543589 147591855 148286599 394035139 891871051 66689009 48940583 96553981 945967532 142174706 42642107 643883229 455745869 12132679 300844724 79565838 775169763 302358232 27755237 608294945 493938934 406924682 105258774 879466255 631937327 353271797 162886381 401415691 166427423 382107461 52770127 447614797 77539016 214067087 755827372 490847326 861493583 25693370 347286300 872392259 370826269 347821592 436968996 420349459 700174747 12446532 336067412 144470163 446017688 231968992 565125726 753139207 685968658 203438308 632335357 628639839 685374024 215206871 42982974 223857488 453105334 76820430 647979977 382932394 790947722 622799446 962227231 815613300 972982138 35989216 155426675 868785337 423012688 261555727 53119471 952415259 59310499 1598335 363575595 805621042 693826304 880463463 47400871 911361162 192508567 19239100 428366857 784839855 589581970 341956467 426434479 870713516 744207290 691270142 13322076 736766183 506523408 276471820 112424605 829170507 538612930 141743194 103332328 302022370 999157627 338914480 438227971 578879167 725376232 38022344 270600100 500559557 643001469 122946261 376213709 897935599 454716589 12293583 600661224 695700679 852290942 293314286 373561657 337938467 591745131 227777254 153177410 977515941 261832121 132209207 294630343 963247358 672256702 468411330 299268041 816836071 335359089 231013058 134111927 625764703 347083364 35912955 220520422 257189031 497095023 172569593 170938553 912227801 975998436 271765634 874425778 639871596 932640404 14031254 169240455 549422733 380625215 130252981 342953102 424376091 884373299 340528905 42608499 660164856 786935656 699221988 557009081 981444537 663966707 296213552 412428909 401963758 469061035 306013875 58575971 544247713 393431824 429533377 288760487 732316682 883002901 136623735 190693229 479697441 774554826 168894552 486505004 959343561 820560540 739675257 63277114 889733371 910491634 430969407 885621804 845468641 999521958 143121576 148809240 363897977 728876175 62887542 299488961 885515995 534970955 218397661 56610098 492665583 390934737 285388593 223234962 628797315 326653679 316714645 159939553 600115770 854967537 480622709 345905866 612839006 609397074 53884943 762572387 753128824 961718901 329936887 369342113 507186083 508631179 223861793 45435741 392614041 598449074 665824033 348965842 941068784 686822618 618441053 88676997 700296826 288069126 134578343 534015697 984862337 969012069 333151583 328176426 394232707 800076046 398657995 682722570 499579610 902442460 920789104 466153395 930848359 550602475 380716285 445463976 434091300 977398333 437493450 322092153 663219521 719790284 794948334 352949389 919325354 917352554 158051771 418560053 375094873 532786951 180622026 257345104 220374721 461557542 375334956 703581374 800818239 794553386 472679048 110969037 759759220 392244348 55663843 194573780 124327714 367816638 346971052 701598405 869497834 786195840 536904781 304613722 819740100 796911330 209175934 64783904 970521975 838092288 113204854 81865949 275086525 589503784 369658764 140832354 703396949 498248497 312663722 256302107 378118274 422849809 247912845 14025524 886868979 230824325 477420860 191349278 866390455 743226503 423757105 552351430 430801640 632235076 134849785 13640159 798286805 402255960 246963539 88087110 705441047 954575733 555118560 371144131 621435979 397581066 171177718 650611572 427468234 962363353 493010700 314820225 982693907 929593387 154431170 430300976 493517087 852545714 685037228 294609278 933665028 822605236 325105436 290280079 865934546 413899660 155777276 249511964 233321616 930667064 250791709 366898703 918159107 525418910 48466327 470130270 136484473 764802725 502209307 559158953 855963101 741111565 413549849 98654837 788374180 928402738 257409680 10327905 323791983 284245145 391419830 730671233 516823410 734730186 481416008 562605096 482066543 631101981 699439461 360873247 850975309 862983737 191812929 469783229 613353330 839374467 237224755 703008766 618490583 708970954 569634877 498308865 602662104 692165244 257922743 402989431 518114561 585341205 529648779 73552069 766252690 266840075 175198932 188046196 939687689 522874685 685437980 323773525 754958663 425186925 542258134 572654848 638006604 773839490 242047905 149861547 252197587 344369862 627042167 92276457 878813358 667633533 113895526 194014743 532805165 689736554 248893778 54044638 316157724 286566033 111356938 159251797 339188150 658659782 33519080 128035747 442410266 839273850 79318135 516508007 400076114 859659771 322462566 759835798 705491883 789772324 568659069 411852182 588978388 810142881 99814016 207230637 788468205 483987401 435432776 67453686 841303338 425776593 72021503 135310335 421355415 513860139 11189061 241148836 756769920 593084814 161908532 467430885 843964287 548897794 471557659 366219966 889599442 439148017 481666491 199950044 548008657 937097586 174957403 622989763 934570616 850566359 173567714 48013774 904012329 568948319 143835927 126547705 893139703 328581257 626138726 35962131 890719647 426660372 256464440 608889768 650305317 753062035 45714842 515481679 428209206 757739421 354754478 19807050 729370257 425002512 32301822 193601609 747289882 255020050 300656800 555304323 923936163 791830738 384136894 241771125 876241867 865216057 208804749 175325403 533461669 476902714 315300222 491707910 657189997 515452265 116059284 597249701 389987473 702301345 36109348 366539146 918088991 487024657 223735489 374485891 418580526 822224852 342719698 425180893 402569131 720541672 736243502 909739990 892827189 969119688 476331748 26844394 996038448 940366705 79625126 295412109 861160293 382081057 86521509 586581481 462652334 911431967 888356031 30049183 990320935 942002067 553290604 581408567 930630411 953949185 637630202 286983329 857264462 925876542 30375250 593002828 273779208 796458966 709622745 513714671 916908346 679721536 474778275 255228384 712054389 513221557 688363769 420426747 722111680 812278626 439391517 279868675 812611019 466043876 231051307 191038248 767042818 857365640 112125534 68354868 266139535 884213536 277845474 329111232 858265171 461867983 470014862 180399008 499850058 817021897 122462059 476216859 236307512 569041818 659072740 93201422 920545029 189357202 733701063 471876160 952723552 985821895 209775421 361045403 686987366 823295721 93205175 279007052 940447410 280216730 634166319 178947409 976362539 996877269 584777536 203372649 877762123 499945595 494791098 880538396 863672231 932929838 543582506 201478393 735227787 213285642 392573478 878526821 911983803 951139444 524421184 293806083 599431933 596601379 216225174 704602491 487346916 821577525 280994601 320020154 344620269 773851898 307734522 511127829 931616991 549334903 261715148 687900268 414257613 864181525 475725815 547508050 608760281 683662148 100267194 258190994 374346894 285618734 518400444 168937667 823525424 504955792 710545771 749743534 888310986 764623051 630393015 768370146 675010577 842289268 468887934 309751470 553741349 547980103 775966212 314725023 872331216 406245360 308989069 48100913 533389632 219556476 588018486 459994835 589845745 500837594 42755220 182354539 318789500 623100459 68528478 678550065 975866573 896251769 34982897 250711643 126797258 374666800 17464767 227333445 63159090 705484160 389534325 594537684 775687856 949277017 324347805 220535170 521739227 802750211 780990922 231864001 903810598 534519032 256446092 593660273 256687484 970804242 337674867 1905910 390353962 355633892 40011851 325345425 283922005 588524426 46562062 798008201 263494345 974522046 21283046 788082037 620726286 940482327 254995768 77090630 308834843 443991752 153959505 425010913 308970714 746538930 16188068 621726000 529000213 815668875 154545258 335758430 811901486 587103906 140098461 350456192 219844033 950903080 420842853 688081645 552951973 758512662 123982555 93340383 916259263 816414552 374592627 388111028 823755070 637712160 303657149 496116609 329865063 903408743 579189409 37157643 639782053 536519130 600031200 393500992 712430764 622080486 274262122 306191829 987478891 752063007 125469301 169982107 629146479 820506218 470431442 205021082 724774884 974458784 433665753 303400815 851434999 359353185 63373648 803794979 758068072 909873920 585647482 411063136 672218990 896333046 245066614 1599997 513722353 401844770 233993536 628478136 722216903 682900950 228632095 200899581 437634326 996725223 615408812 204001614 716104258 581268646 686047456 757031915 995272449 965013533 127541369 175127027 211898383 219393917 583000391 707216603 948966144 836625467 4558760 35276182 139029278 696325884 135000722 846315969 351129430 865540777 464624374 52330338 971657818 261017816 230062703 10988133 258065693 983141295 630530431 70828013 962178726 121752990 79491419 12718836 390292651 710818841 206629912 718230652 557886804 900438158 168721609 209657473 438394611 786723210 406826030 54473144 968567942 770002533 90049868 450200208 744611208 606442267 688231824 414503586 930495633 956646745 431448089 232468371 561523301 390090603 100202953 394977667 832060804 833662919 80964240 411710035 808590129 887854918 15187852 8653155 590768395 959175571 20654112 707545528 627598704 910055634 294646327 69627959 892285457 273334059 397048269 467150291 862611330 979066283 382680100 775092542 852255365 912263160 93686153 389780177 741450242 793695231 587422338 308774394 685037529 329416366 40529833 589449181 549857093 753507975 299479609 259146819 953630414 261228843 755908797 304462952 779867221 476929771 268125206 234286992 972954382 968996174 352099590 34960641 842312298 421904862 252123527 66536543 751517728 598709426 162821808 901659051 501515640 926474076 274478075 186135762 486633643 655548964 318337209 510833312 893387672 713491782 503210281 81065646 994272397 491519888 167938481 182658112 622811662 332305002 57475774 90691459 775220565 150218361 440602036 391185333 461201619 828963373 646552258 294781774 680410325 409816246 36406330 173121996 583768049 863848845 55212317 417090343 435761802 619126559 187491103 76779982 922679293 260681463 910334342 25986924 983676064 998961658 877756853 319124663 903041250 941114871 298356507 454058293 933751027 739053923 725527450 574265039 849550528 585611301 785098008 162945161 977476026 938444002 373190018 165865076 648876013 947043643 330625989 144272494 455279656 764217220 136961446 255251408 738478501 530433406 512414361 445086902 930282975 505213488 15502346 201488140 936465277 341835959 129679844 299795468 604741972 462155073 212479123 707891495 524600537 729508799 213603622 218579356 490678142 274037227 490139994 143554213 791262281 252290096 387465243 282966120 876057399 430781497 599885531 75365335 829155581 737728904 295693020 720350212 446106385 855327516 4989362 285746194 555711213 387671159 101186165 465487443 893486729 616154440 155572291 384850150 847746905 893891467 658847112 835756839 679296101 849024639 191098091 159936514 452038604 791708505 263059481 103608192 599836603 620476633 42342467 626642830 260196573 836967102 391454086 487845832 993923445 775448236 286599516 542661701 791535230 681804675 263498504 547522580 814578180 962752241 163872430 137612544 501004573 349815437 328673719 30352244 912864854 196938740 526182183 123954660 965383245 406285849 491857622 17084253 963794828 441204089 91461198 50128327 265684960 310058876 184195842 330921926 670838871 482933995 178886004 40926009 661041645 397014333 574806720 531240799 850010795 737728543 34764448 431316958 906792688 753262079 234156553 142889042 915712016 935289713 48677670 150658856 739944608 323584249 665742674 207135715 896111696 993522697 214795723 123545744 522589955 220169717 130331442 99144153 206472465 539087118 531490747 542504702 639476296 892030210 229600979 45106036 597083922 484170400 677868436 560869432 715124970 897221206 798650713 53886215 849813777 664476217 549729580 74195068 604053431 140563516 578083610 88956054 749338532 214486475 22364284 837555955 50369984 931042289 105690503 406216443 114057446 430205289 311194846 309523723 444369174 465880204 172286697 909197512 874536474 997047707 87443598 126015361 879494174 374272817 682865266 327219897 969881624 866457548 572300592 9272871 729015350 48788888 417826474 39974333 695683304 65666118 748934077 274470835 763453590 949037471 232610269 286040458 291546047 716182109 62127182 216538961 619561918 431686321 145434325 575888743 616001981 645021381 142303680 313663265 741579468 751736851 159452514 263309672 575249774 359146343 7991479 98458466 392036437 260572271 778254569 658269244 918084586 876104902 583881259 295490422 950849413 702173786 34060940 216195518 278964763 317826245 375059142 499712936 613798169 676497773 15062870 207793140 964557228 468798008 367531560 156136758 454254998 202101630 623796861 462405913 770055755 864552874 486319236 52417573 709674195 511355770 813972708 179688865 840939908 593806027 188345788 72066629 881608705 128498487 173346622 396003898 788193337 500714469 377730261 578920312 546811480 927281531 253941440 191275247 328449837 544315114 317030492 78826417 435806486 682746356 58967730 14098932 540034317 625261992 447926959 486192927 554664478 902467209 656241394 43126590 976175938 874589279 377207152 539406027 462156695 806099412 59348217 717488224 688388730 743355113 3847358 712594585 180656001 989377737 622243325 176248765 942342867 579805192 647776403 826990343 843729342 912024026 218666940 497924298 825785246 552070790 158105598 253694458 971486314 495939194 129674298 430267927 165458198 825964474 11660851 629346232 633729544 822365684 90476438 717793830 419318512 727423685 619173419 9861851 943782598 964815439 667129308 6463821 747880405 308802283 656995845 115536927 933357746 396082537 220139741 245156943 462905397 687884956 534859033 197402500 873889482 257044518 751567436 476291722 824745235 957638999 287794606 290034646 826246124 554605410 367492563 287117288 868916761 676189625 652629465 73588995 821544480 615235798 493269972 134166772 678483910 382770477 469170368 293925486 940465243 802577613 358979349 286842590 885184106 299124911 302264843 245592630 809293418 356381749 108338118 256927188 668339677 395563594 350857680 97076840 547952697 828927977 477225885 688757935 559805595 838727683 626137555 13909757 637638069 904188921 202344537 138290270 704082168 862692667 184152511 18900412 652705111 888164920 186299886 292421641 865331443 377409257 192773990 501895283 377116646 835337969 97733637 305334269 286826910 564273822 159952553 541797739 901102707 560758878 259544879 17257845 798832978 871657502 542672454 103599658 801137364 717013873 78985208 79462725 80271293 341840759 98104264 582871312 638774963 706439230 780719695 230846106 802691141 753839692 210203579 194796860 334852180 656581908 454168802 24181910 775593571 258313097 195483036 258267764 757783435 727900316 33395903 2379374 717190086 521114598 441602661 153466956 473296456 344082414 25116613 194715039 742860026 271607720 25542589 887835657 138482005 959886667 522656815 86956206 917319216 541340886 90882966 569541973 358227674 765368096 667476280 282416530 945103803 764244637 39132902 388077903 545310861 952690856 642151973 858999745 903895913 985231279 807170729 402077308 975662594 550557659 595737213 864332934 666390816 946628813 170814037 191468289 663068105 960189824 714225171 307632052 946463722 889033627 208622856 77623183 711746444 543962143 164536934 434256171 484986241 989564283 383348446 161057045 647356097 858877339 833116983 809639186 997117116 952895286 187421175 268859292 746660871 707168178 247607797 190288425 382923085 621557883 679259825 161557214 975800341 893487373 492117878 529118438 599337598 753596759 805936987 213942857 884797688 668817558 902752 517978421 514931144 674971913 369286229 218013151 449638180 389680877 164668525 518267599 220132879 595911249 608739298 65263889 700746760 774352409 635764056 639326559 759485284 692935975 468755011 112795172 734942738 327859498 496833702 196349327 552130802 523625697 123576253 413735669 386273627 472984406 391057102 430721799 705557470 954369589 480768998 505474856 547133340 861730338 446734033 183870739 473053696 780164969 23840000 349140108 265507784 854470379 135237105 27222839 979155515 603767536 30679838 378321787 127510905 705827246 57203339 283071494 837450144 640672586 47643997 264084157 827635208 678709368 217407096 408152012 972062606 761042203 323122451 102301658 844499096 937895148 166511907 549211565 254423870 780410336 567181423 767094197 768404298 887630389 348523897 309963996 613923656 695799409 73830173 181875110 236412109 533735628 155034527 519366041 952922414 641666470 339233234 81358730 609944396 535872212 601828226 208983988 934647299 554878317 159026999 163305046 547156915 423338815 148507144 159003994 237573992 499591380 406940813 891199617 736134081 987530344 295943022 282411856 552911169 331999867 238900601 321650826 523245032 878424229 7509038 217868231 444036690 995447183 372430804 898139714 672910754 917629589 215927820 229865784 518093227 782071874 231189219 40940333 401371045 333467544 154175279 150770816 960157877 702770808 74149367 552939768 433730931 695665278 361612621 305323225 643700873 746152426 471356523 259674705 489402407 885216504 592527885 48755956 872382550 287402702 402950896 284320724 838574276 837659864 460952921 245906579 500475669 598106139 121005359 342396804 234058624 776545069 236039333 431303828 349181685 980215944 56392544 142595454 985878806 358727234 21375330 44600319 798768356 195838331 725847294 438451030 980717326 528115172 169014842 86718006 937138721 183175163 362179381 297303922 465752820 628258147 230153615 131816562 955857471 922701573 639350375 201721642 770410913 945653177 346076301 276356141 797561157 783068570 277053246 73523801 798851716 288125930 396483738 546822019 456104579 647870303 49260980 394463997 69393458 893005547 371166147 224258915 938177981 726462275 75932674 107094532 122464449 548886761 65027090 196274727 318121525 786476149 158791904 188164249 933050646 566451584 221773283 171440056 577733410 451651738 168920734 393813042 538169998 885435340 627238149 334748694 968827934 636130453 623039151 305505636 675078376 605370536 109351700 150786062 129352986 737029173 299844450 169913899 906956526 895469160 690070358 312170680 737284350 769175160 289796198 451477166 525300796 556962833 653874647 137766331 707178312 566008572 138831909 82160200 298498727 800031186 305014987 224368555 610881541 467295383 326956239 219616169 462565945 403141610 74397598 843311699 817871147 850473270 489824443 126532676 796438486 510662028 115906760 774394446 701074284 793385644 28899054 52996177 732833624 901074682 503282806 550056171 832409423 865056802 796313181 351370851 871072905 492234260 189909898 377045217 630069701 420556982 572423534 51777352 628842372 949351588 225121783 94811396 847903073 897516134 576432060 378022760 915950997 814421066 35025337 410457954 579500400 702868573 6911659 76270762 149964854 905533091 88534252 170901416 107878979 394172225 64168299 217513858 651600360 771822039 399965170 719466147 487365718 862788034 73312692 386176163 839581752 510528291 444957225 399712198 529142413 400806654 150864778 172889732 261636478 570373356 671285942 556297878 730809610 618381503 504396706 150460226 544022108 742963380 418578993 99724436 446062203 390932130 764960345 79224318 975969261 743141666 22431950 46670856 911786529 357782032 321207350 72723558 789693683 694160372 708339122 44102888 835905788 176389606 768808579 23001312 964874646 570612717 120651253 379556961 974163000 597513461 209068854 160148383 554420500 715267794 473184323 698413981 588878275 787034798 406699227 453103774 873037630 833125191 285588499 304045894 780378965 861187998 307793911 217659524 617393270 412903282 121176034 263096974 478297464 886248981 198839511 268901017 507024877 286371974 686371956 325195113 882446429 478825914 646021252 345601828 921867975 770167375 406117206 402596228 747426324 685871176 420276305 75508871 731940991 541079860 170087508 907494822 678564939 998521968 501953201 661800463 804281483 823828895 303502433 711951171 728332121 844587125 965823135 769391914 970020963 864738878 249590159 143858886 335945878 870644284 468538016 215805802 916395361 614824860 52237120 445632926 68085333 740525752 266686138 128977410 413593670 387836106 72266876 169348515 974056239 562873055 953023147 122459978 983389265 230373262 472469185 13213045 941612587 436691431 314205026 296236160 752902274 992502911 348376078 625289556 362812015 736395713 80357911 353228798 269491424 938146622 329310627 126322570 606207908 728027922 100174235 542364118 917909976 547268467 329567277 238717378 509255310 262419958 175995028 340853914 566926588 906958413 136559035 581004497 295516409 953461693 286752230 949379396 655235492 981715165 678178374 67853449 861040404 217649791 152984337 329375401 983550301 363456614 600507964 267217147 797789004 268483359 98740429 73896349 810882234 226024714 465183474 827926153 924143750 993985740 650872737 191734072 994816032 499609451 147684107 288937066 858947554 679196255 794661847 68373375 796376092 221051074 323680913 17018232 666958134 231957243 201004919 261221348 911691060 991281845 234067621 723851471 455723983 900512273 657691409 205788960 932700945 340814298 500850012 168877566 656987086 889514244 372796572 349267100 469754940 986031676 135825297 609750736 743023289 859508902 608259185 249963917 978829047 758480085 60498634 396272017 316360404 791582864 80591766 489539818 862021905 896297704 123538417 247379081 473359610 739793830 134343596 23699145 293039426 893151012 438597404 108540420 879954281 180666187 200209622 415752219 606344503 634210927 752521929 673253256 996394927 808944471 470515639 463667720 938966422 949917633 495100847 291317477 978299641 348889475 32504649 249056413 631683066 738151442 445014461 40459778 618849885 147824115 677920622 28016328 741656971 487270958 149513057 83687994 886761782 244707902 170309375 660737978 285323003 686424057 588549340 669234 943100715 916532206 703678329 542145523 954194627 727625074 130532609 105884648 302702212 598927033 577530955 395658561 752435581 967051165 533748517 5415903 689749925 765194580 152163973 611731866 783417770 710361415 588053232 742802101 953816189 941724805 302285508 426466295 723242963 880234944 455551526 301267161 620172628 866565468 508799781 47565639 911634502 546067187 4757705 507559555 552443442 887540194 739767948 559739778 916538966 861570815 303212236 35499370 651166681 432872696 211246429 351432901 222775040 734131365 448743978 123853192 964538998 606487165 622400189 323584162 819662924 816597012 182826825 22256083 745950210 330716766 510302514 559211990 664145121 880558924 862533465 12075380 927579706 341876854 124741314 230862542 492604801 312833084 335367521 591215111 942633651 865523163 23297532 575613707 703426882 829642783 291231074 327229004 961851147 430383495 53544620 349324034 197037053 525248464 236805639 618907098 753021946 852113783 270444771 100663602 610676170 748945767 45400577 29959001 835652995 687446289 72339159 153622529 842452111 736965859 189922408 428877207 663825151 609908199 57918773 44245106 866388965 869201437 128337199 227563271 586099352 267026889 572639567 35857123 642414059 892500392 604013586 108612174 717678749 984341040 154916206 99308950 221818665 851728601 524129656 21451539 932011646 713565189 476838339 274094551 626803224 721182633 380863251 369393587 777562681 677774974 255426487 158923607 883309618 219630353 98273700 349996462 590757414 669887779 447829276 132286594 701653016 751382287 411300627 321408285 984843490 452213590 189548721 369762833 479323216 408217938 550771147 355733883 849286503 406672123 100192263 283028802 257160059 763403314 63719487 256612373 575407096 611245905 650372588 712696486 972548691 964116152 358231331 5690751 458841884 80342229 453249753 413297069 535694211 724812173 450974881 391967796 770729010 988575842 898840064 56074505 917103707 490912837 96732716 322974782 180234706 516880046 476272293 67649544 591933970 834980292 227452836 187000770 436517550 867390510 438377270 89783101 598519156 113725097 338308820 364905548 986656613 841777925 199199041 404754912 585960656 661741273 328089379 124166974 541160292 903274527 749422022 167404740 869695780 253089834 199199861 368061849 929383390 631281281 298706391 363754429 690739918 689391794 8062091 635127758 444462358 970194772 675455537 116527655 707384946 546276265 564638283 139433964 875269699 495091740 12785239 442124608 41242354 628644180 367148000 449740144 814204793 959263276 415726006 35885491 938719779 636101772 83902432 208345459 566189953 606850369 582460760 207604117 735399006 471314860 300711211 259351802 895411220 342948030 43463571 363278753 103503343 956477815 471746403 208854298 636602023 299286161 109267433 284891930 679690334 765128136 140056822 69143078 721259300 866526401 144072543 133622844 438074975 763207525 153927403 357001130 734762653 720226838 724674147 596670156 966272553 618022249 282924096 279094221 990790299 635647429 60388333 104593734 315226787 161856425 653793724 500824997 952701012 799217214 88746615 612168795 778424646 617349709 472180032 297303559 716839246 498710725 112822462 171533491 701837452 837232134 358306531 34945282 524137849 97299414 252304406 263330857 910448660 438234469 14835224 136279729 702986657 512473549 94888062 135618583 454097107 935264067 380082193 298260115 944860097 918884370 185873469 573335548 276932068 815287994 692467229 217996702 861429545 664992529 20073225 379885071 409248889 604973073 646872366 230834410 704738442 820721821 493623704 148839734 851764796 810252943 165601980 68518301 658404156 410984296 487177453 456369090 793704861 589105651 324410158 664998594 952328575 911999959 539802115 356084368 747896098 387999880 299941167 522149201 363264287 882807475 335581556 147065757 802178972 442462272 189744814 367122417 799596332 524097199 126933140 130193510 996587237 151756632 236228409 179744983 989119254 187760760 196342181 80083175 628062249 932715675 552272276 817176575 994534668 957301731 540120365 93110139 654119808 287860271 86385933 220266741 193648403 673749229 539508244 43063247 929236579 240107233 177878438 567109905 680400772 806092067 147700238 366678860 469128625 870049588 125730709 185327297 383665748 405009307 231493778 385402700 468836502 926498746 402782632 545182228 869997445 731331044 632167722 640860275 921737293 732328043 174036684 594583158 832970758 817973091 204208587 228314720 640006941 965849559 168665021 460329181 252899442 762660489 541108181 399240874 573327463 615740762 151193866 712955022 683202036 727574564 484461595 84440012 822811707 379682220 740776114 587722122 990253223 779330234 602810782 156991296 656401280 444641737 214509715 635105358 289819068 745340397 136059531 15890208 582616573 777579963 185343323 508724024 890069729 542254216 134981305 741016447 772447256 835570614 577107468 75424589 703484539 203524174 259308225 36695794 604081743 551342035 399685040 17278865 416039041 153955360 324809796 948735130 661403671 956115769 20377616 283174247 989039397 806969987 330085339 41355857 358153291 997409563 426120644 149695740 750087358 794546343 67226390 210567721 404746589 628270349 377610198 345926520 402653501 629402352 755526260 210614648 870328503 956591357 290495164 97685158 566603183 410410399 206371717 127292634 722124021 466867074 166243539 729660692 429456574 789893019 2115469 365870751 392009948 784840054 99627456 153217933 715507401 277462371 333252671 271679229 598179276 862291393 127589036 421692031 939718329 801973580 134811133 111060957 748910826 635485429 296407293 106870632 502005324 259923088 320697294 224146686 548717933 722575650 186587343 694045461 736223460 919698364 64435032 326862668 668908168 520066596 234238217 1206773 329273423 710746719 614560553 140204436 928249010 608876910 129734208 300734135 469711338 760410251 958133159 420061539 976641229 551887544 265993901 423539691 786844987 967476243 421315199 634700746 830941516 951559077 698204479 155526261 790518176 786583580 27292495 96611574 334980455 709685972 582475057 110494697 934151412 118563602 491263418 125314707 590426096 521695791 832360840 257420422 886396983 787215751 233724009 298331902 370399708 716839552 137144766 114440451 444394087 142715759 175323357 273940586 963714348 362345963 35380577 89485602 417576269 634141023 786312630 343958404 920175592 987265311 247138715 826836932 681037165 957255426 598262462 540531695 965936062 556398812 359363128 58978651 679922881 889813375 152419914 358530143 927959994 985846238 118166712 699178538 168433494 700506804 339016773 22022268 599533449 379170234 28474881 661614163 402617129 930855911 20023020 276530145 849203422 759450415 74831833 538929616 215206304 974418117 26576804 222952688 894628167 630578585 198052539 110988765 642730838 805956500 190359361 547938885 749255513 815548143 736664790 411263060 746628842 736762958 105532496 323783684 994730036 793323140 451406027 315499221 848953398 801995467 245491997 110965196 668098405 534092097 922853546 179077377 952505986 849449112 606897227 739673528 760462669 869824670 308218105 280825428 557354340 823085918 176005473 259982581 925697059 941477313 303328646 523971480 641797247 885100891 66962996 4337692 737659152 627080194 214863134 449764637 296377811 602458529 272563809 153577584 884743806 388694637 381109757 173137875 795335962 996569928 392008352 265165903 497712878 320635633 111708742 117600583 734584771 502339043 74629129 803647921 955079244 917614063 859910769 29752604 872746981 996626169 77635001 558876008 978160808 585467225 329946842 318352336 670289424 807847508 107313476 126580630 957602988 660695672 368206883 551947082 605681460 653671284 66847483 171618292 160395910 915016649 377177429 463742733 949362878 899836265 838910708 46997089 858560548 754461769 516474746 174835046 886602177 454702855 340737348 107347038 965596481 655119065 169664697 21339340 262427706 414341640 84224598 228320404 807858320 896714819 246128495 330168775 575876928 519810100 252445565 204096613 785650398 590069493 100866725 465682071 914195206 956908218 445521593 455666228 632822146 837301616 176164236 767078354 587515910 930141559 546918095 4693203 761482448 460864519 198807423 337756636 972940977 362983578 566767826 641933727 794654860 765785500 434168468 93867144 443050744 479464199 358566154 125669478 728227364 628495531 487442565 970402062 770506388 971818832 136638709 146683788 560722952 752329686 559915883 367496733 729737834 500361308 439058925 388942307 515804617 778507951 51692176 674958548 859864584 952089711 504119890 377658695 909667522 925480489 617962364 101954943 739213577 358882098 470009399 592713905 688775614 638240914 131178923 260782406 249438791 325650293 872711520 297679907 914321188 860708112 87816932 367471409 273845368 761105869 347849154 619050784 834747551 710743645 321276075 121562452 520861518 927973608 273611048 342478321 474950488 529992766 374155388 265406836 897699416 885836277 514816878 39800251 733041314 324647528 639609218 88375010 991043014 996661842 151282532 644383985 231076147 866562795 88450807 251508485 278435750 823398101 205932278 792742503 456969691 974961111 239210478 187383368 466127989 189544154 57996871 166333799 890478273 217045921 284904048 118239185 380032904 457345257 456697529 596860872 710463242 677900480 5598382 436321669 172794520 506457137 670222719 71335298 972053177 112228065 149118342 303800302 246264992 550929840 23029264 902670349 324976281 914158055 603725415 60245178 878242010 343797732 462325620 112559949 999061391 297010659 611363536 393077832 751376935 515829579 35626225 559932266 936463014 870843940 511622282 703924424 556223318 980272213 113654397 452170420 938623547 743822531 84958745 15147328 565457988 827329161 95744882 443376622 109572742 897284575 614463467 103966387 928166809 705672888 110494167 175543485 700578616 906966281 32280529 320266392 473889443 477945423 470973129 238810382 606968840 495047920 150414972 737911314 437555681 928440491 84655489 86700001 175119989 651212531 645481742 17765012 972223028 186362913 176966857 220278714 595600697 340068721 165390231 16949338 587191166 877421723 15324071 542973270 531104605 731122389 694057671 162829680 972653778 788305544 163645471 201615752 245609083 755412269 140549962 107536540 721285315 872360597 321718192 795463900 761515774 972770854 758421585 165229019 828080362 210218482 770557507 316235344 847059387 998072272 511017962 91386400 981566608 121517270 164905826 427335019 892047469 573910266 78952537 195584085 817176371 808597993 319568041 69868009 382096255 838355908 17121583 224587993 220742331 658664650 508557986 462269199 961448436 928451159 74377281 94863789 906253800 507059741 224781470 218633232 721917727 662060862 795501946 71078891 921806889 337108301 205455539 662252469 718344331 865379144 273132043 749603679 532006437 818491914 228178774 380511599 924932014 949366209 138619704 96187114 559065335 581592906 24900124 99134348 140462563 987888548 482015430 119998245 879496977 197578318 343724842 166798674 968162855 606853252 179751660 94049301 507698265 347223211 892622650 184942287 992901098 543745018 324031718 133861541 763121691 282164104 217902986 892093317 379020070 927702195 896060532 496873929 900218051 619900457 406843680 227900288 992156889 934169086 238887896 304915256 300670426 984028530 736798242 337805142 741120325 384797365 637336358 56883807 740557600 559279307 314835342 141525311 371711670 214672309 118040878 441135299 267946085 897067533 86138922 492427279 478558421 520406510 475776555 532769886 900899095 855750046 102504551 103973536 682602985 394495438 609328337 392538687 848962102 413804997 282320366 415673587 841647780 528769164 294637291 566979546 956049187 678086772 711802764 184806067 758050609 201113268 7187834 619893677 171080046 625111066 97715909 82274031 647017658 334974103 141800062 824660693 749863095 873776550 646739717 471528299 832661347 872933270 334819682 492591832 397746410 756599060 227096088 316166184 347506829 744171001 89799064 91691031 134030975 699065699 431497032 108191446 944525876 550325862 109854773 272831620 267058123 276419385 147784861 141434732 753637010 663169400 175368369 215723398 649438146 970092189 525632763 139851058 527192288 827175809 382125634 47493413 848161393 437584218 275443743 213461105 418267781 321875214 524753858 545073364 639400013 684700244 634546860 291506380 977387092 783247146 364137466 478782197 643105329 737626450 444259980 362967288 779509421 902846054 79968196 249910078 397235780 928925113 933335575 669370193 995043125 683548005 278545192 210992969 340199158 251937038 669168158 46043487 933480548 628968224 275550175 712585752 367528570 920600889 26053525 669457303 350153816 902258226 248184473 433649725 293344200 731319280 415547884 339180632 892428064 917636255 435622915 156655600 812498783 739007231 185890356 97397814 787054957 666964649 351848908 511280560 383197807 965330931 445988742 445309129 908121965 653309793 784309406 659077533 879203549 805504144 76345725 39965251 835700956 267229276 380372843 124683134 945215856 731894694 69590036 129675187 331555111 453878752 686152782 4528616 758544056 203511858 423783212 182105043 964111819 488653292 305504923 366737967 464958063 985647088 31179547 87752194 649378066 476123940 233186150 434410646 865898898 875797650 546601766 297614981 664322762 327663443 338912142 381836760 665336616 554756714 241506510 547035440 316871631 673082175 64630316 206945754 115393956 668566448 419088760 247548909 847183485 904874630 338915849 682906786 982935292 970349600 631605725 699690258 853723268 790295026 26562254 776687724 266859105 824577873 474271297 5470469 722152546 824294063 902258553 175059800 984781384 328078071 134842356 515200285 891242879 720072936 707914405 598449452 759948765 818056202 371813320 207605039 554101743 590127477 972561053 146178457 978857453 867570441 82844785 301199143 719551533 422872986 390747517 510658048 943688365 910979934 94969943 353141520 655328139 368037637 562630438 50936961 637418173 347189215 159177090 482879589 263838209 678364499 172385993 594203853 919200749 694208303 738307828 905806064 847827406 950667069 132845102 756872735 378494538 848503517 43030961 4072855 378664374 298722261 323332728 177600950 618029148 449393077 159591563 555771886 894137560 693700527 121954588 78094369 600474997 814337099 171406570 319660875 513799529 664874736 390019602 744401466 392454064 782233017 203289329 656484138 605140835 929996477 273571175 208039891 396697913 688883133 433528698 83769603 718095954 315055020 833991943 130141096 844246626 899969578 12910335 850282594 93176567 875523181 35543265 385040334 195795486 413007186 12175394 171895810 210569216 789296167 331926055 256100665 868132825 447228606 44524254 200983687 207673970 287625015 353870963 401556289 745860071 949744910 303242246 57141782 828410743 301972859 13920311 681609915 87081369 983102896 552297673 77934742 983724366 647358021 581958309 186706472 712231196 619845589 194370663 197283738 387017426 309092452 711004568 40430167 821517950 352525933 31714321 12860413 233934420 619898323 104554180 213263330 741069127 711742916 550844537 721907491 726476377 936789633 4414792 329328650 163880915 691355927 519843030 504978761 862537189 716876810 306218756 882562566 313742033 943414013 182463783 165505162 775842836 408891803 117583917 273341762 546796349 312232178 371256419 158470538 824778254 463500215 132538360 75067200 420096003 125342766 595345138 195088369 947781712 934905050 368942187 442502002 966189869 453980631 213143006 821983512 726057701 835449619 813938692 532954957 880551350 856940778 196736351 62794620 999910593 247619580 507856098 621265464 980539379 745152977 177737403 504650311 423960331 841827203 537237149 657310473 639517216 923039167 504681034 364713796 858430566 884269788 476502763 815346472 726099257 920193755 257400151 329723673 598840424 861601575 536697087 453937844 821331629 854385781 31935370 44840623 956282832 475541829 599593562 854270777 658795347 958545422 60968786 82360016 214828551 620676213 524997459 48534641 669591194 163383182 238127377 329472601 777844735 582322466 152990122 235871708 846962371 762853224 246379731 232669431 579376767 769351712 362493616 184136540 693936534 763367404 73530134 516654021 715760789 533707781 329695003 271962357 784783314 590349905 119947371 213456647 751936917 854173205 152572247 555694873 208855483 642961089 547443001 113142727 966099037 902296979 801871627 85306829 955030223 155507528 139951718 631683129 698341343 910147986 178327946 51899694 694882935 260558926 59879879 626157195 254052523 703770791 569039659 399320064 669472682 702916883 538816579 372932068 661404860 547751827 27928470 121302478 450761406 520331581 811371977 721368595 907455578 869532217 5039508 189804208 713402531 714772709 318439801 148440977 510493711 644127266 338228834 149391850 504010382 940367998 324159237 728636090 534136703 801208507 423026989 511607346 885762713 618611481 726731878 302961914 793457374 811914711 100430655 303686708 453969089 908660271 444114208 93592402 761113930 486274406 273139292 42456510 617161293 179863593 644574342 129022013 750039331 592550335 123661591 66865069 131650952 664673732 511553793 785151467 969561757 987245033 780710126 270297506 826534114 333488593 217340049 37149768 571480914 638759936 142447377 712328298 307457177 745928689 202071671 384594714 730284029 525332659 227362110 404196066 703293551 591941853 140908829 450585984 459207734 900643914 317975960 155833389 613037801 389205921 302917746 382796265 366614432 802847342 728324786 183522206 762677610 618992901 15346555 385679533 173477931 715245914 115244324 392545611 965967434 397990684 237595300 377101078 463136488 999945040 509696323 179256434 830950925 645718876 423423154 34667729 562775580 963224136 576574788 153003893 685694719 946753080 224814201 292039763 731035612 582729006 192871021 543207744 307049931 968675246 616618194 119941808 951417488 557480092 47549899 578268549 819236323 813739938 276930465 92719131 413994192 212353477 738669640 357576898 972762924 890686515 104751116 751831456 855047000 866603173 204442294 57060092 972039888 301440870 33747764 668182445 329222752 945632438 11382524 687643595 527955065 940860792 212715733 296963881 410465871 868129122 522292413 70580360 524807704 814875577 475328271 158997108 912252636 538441478 240063909 20122918 241379332 36212433 99229264 38148972 581406055 257431576 135724839 452891677 930860168 695351347 583593940 746847719 784974989 796820151 221791581 937243796 808953926 950167471 364484809 706473694 787989316 809845942 118504087 89264395 260746533 554592238 101995766 303448490 495446945 931051642 86425132 438582879 977374639 939231765 129430752 108021076 818322856 738552271 703342283 256178150 791831791 560158960 194647579 78033519 956062750 517776802 411392514 296258816 524622882 926197891 790827861 410446043 988951056 693601680 195118492 348072906 919370097 415520080 176116554 660372578 222964698 800853733 569869607 60147293 892338060 656875707 103812443 451090689 200056507 847650299 94926182 85207385 817925699 658930129 129096412 481686169 914447420 741518792 30461549 413351204 633966251 579179412 307998499 290226989 342620855 841403427 581337120 694923651 962940001 967280443 567660951 340934572 882171911 629324796 66356539 60667651 814361225 609137691 195453354 373348018 934373234 834512855 22515737 564444512 829127209 828838536 78788200 118481842 277114086 672267133 284653749 91253100 919487505 221748416 169283381 200790328 581993199 379551853 298476063 895308637 684293516 960758547 926485287 367845538 942977673 955808776 591425896 3386580 737149903 399544156 187551424 269586983 860426387 817816951 859072085 567442365 925031894 812847383 822229423 223346905 837272965 499365347 123890068 588078532 803032568 758897235 326061447 150342677 488007673 183408756 274699159 328074996 973700442 562781360 672517527 731990179 760422645 975731288 14798629 645229681 374848386 854495463 39193949 38112840 649173893 386036674 20782754 40880487 849455085 534002882 318376824 291535586 995336347 939810006 316811347 133576497 716570652 388920781 13909399 227755991 774078338 321701067 263259 42334851 485977781 46927636 158557837 433170176 419337697 699060695 323612677 717939830 370886923 889074582 354725726 198482698 549578055 429349914 154463568 132534781 730969155 169917662 20983841 273374682 210789240 294459329 77989597 702629585 130505862 947074300 340134503 285292038 978076473 529591918 440137173 16988234 796856389 78379113 17009173 506260144 92866111 842919981 425088250 288220749 503474027 675069379 37444455 84495616 327998374 527068042 543223256 335517193 741791693 594838067 3938423 53386445 404328117 331424510 79339926 301905628 412414620 700593083 637421308 745353445 646149219 859865631 415741474 389957103 947654033 400422813 223458093 449421793 537087703 864301105 358998745 154249098 902207939 179153341 120748908 180955767 929822324 319965583 398954238 329501323 401900902 378365309 163847955 506827761 521016525 609340916 420048935 301015580 892246823 764772916 568278498 164095409 710953882 892594822 142942921 168806829 937056915 420977065 834541924 181894384 855717527 638426907 143142429 645552507 995707380 875589849 659555361 623273922 949750699 975580207 46366726 16380328 583791491 682199591 24570452 303465444 639248822 550104218 561361592 787059497 644191603 799169032 469433389 277230008 767738372 378038204 232010693 33529084 882958551 974206402 631137108 91247580 889261635 455666489 313994552 83833992 491755965 445580570 386461161 17092674 541863457 242858712 479400532 445697480 498811539 753557479 636042269 139226810 657080240 456351975 177655250 76264679 256482671 670160068 332583014 547934892 408087415 712897026 107027180 142430722 187785440 623960761 721435089 9166901 834175819 836693756 266998210 256273901 753029766 858910001 411199784 640691115 784237009 939916561 105215431 809450574 310120135 817124934 378862751 572318830 840852183 859638271 240815409 369742481 545192420 431616425 644563374 357579356 959511951 664431225 557267513 265810686 999897578 332820689 287648602 66434909 396446139 956629643 13976642 366569473 89376405 535353350 249735012 246787475 887287365 669832052 316648185 330656192 646016629 822321018 507965959 429895523 764672744 916265362 114971725 544043557 187702167 966146133 320911973 616238180 338338071 701419092 157329041 237130019 789750997 857691629 648484586 245829363 970263126 405164848 3729455 470469406 565263699 538681497 11695938 448468621 101687570 665104182 371004226 169143495 967698796 980273985 126743485 133497642 221782848 559537122 677198780 704587089 885728012 782691184 778464223 131456400 996926920 961844361 50140067 51240328 800623283 913478146 298944122 89581718 461294174 422512518 319480787 94670672 565142352 986454918 8225284 322527974 828666537 738574473 33209730 631949452 967190585 909369185 886906099 658748085 974220272 804741055 74117895 600359312 94783441 700201928 436155217 49877750 458982352 672675317 202007416 299470119 328929817 621427612 121265633 218677296 470557198 855074031 654972201 439281963 991737198 886778126 670927755 97085765 846631705 966139669 327247885 446187521 795006042 757504850 414144428 142279756 810577899 868829975 33599677 639143394 110555441 854587872 524493871 400153150 783327406 988117655 25867527 132993982 399447360 584788524 523751424 49108007 625902260 162797527 413106971 611933631 783467093 981157998 63865828 493174786 920758495 836924672 255710954 289096361 739012774 761486073 839052185 32426775 889269645 912672879 459192972 216961715 629504411 631862387 5381149 234318546 357807627 401235226 57717242 832041825 745846643 842826087 105583288 362072220 538010751 419327027 217629863 213051507 534952839 606026911 852426317 550631537 905732371 751618699 587029130 153264247 855718889 701550331 163713527 226372514 517677534 847040973 49621533 351329162 738317241 371346902 49147236 459224273 274583128 678750971 330693206 501325322 804939398 957062277 392147277 698391283 977426491 933319396 276942021 50160938 311965841 176396806 127942741 340476598 950638790 877820311 864685477 291875656 912345062 901993513 27906414 317901929 590261144 671336408 371781325 716279149 882436736 897069704 642784701 19433506 869828618 107620642 108567565 80942695 884987919 808726975 248625755 60584240 339599531 236200307 487316604 342188909 762184108 864130275 184886931 570065846 306374610 663783800 17918070 754121417 309878916 989864861 768728283 66565781 885960012 149990624 325440592 42048682 478638642 724616761 174388331 228643714 293846111 547697409 889596782 141528833 900649368 607772649 566332678 72530954 964351849 833117061 41257164 460999423 895148107 461090949 574663417 894746889 935569801 923494736 277814145 495902880 691548426 769663215 341677162 162127284 870442126 530712055 46153421 386870826 580064098 441885968 301415179 555722808 477435228 597889496 509197242 178356274 994948510 630782593 204193584 192089965 531971925 651884589 45198659 80977202 326291253 349341095 373201640 223644461 591492712 973879713 42613233 61933299 113556813 241134461 3473716 281187568 578429742 347124855 383846149 342679202 817376130 893276081 122803162 219246586 862323412 753537385 688142279 14133478 756326374 797268518 815456567 342359984 865514194 862187803 366921489 365078227 870127991 473966296 27995108 164358200 170581288 813722260 7837125 838591857 871470060 936671107 14071751 916073022 580897747 964796671 49017153 87928401 171735064 137780908 170470277 56509000 880722211 318977728 168908804 736842379 544047860 881533333 204120350 788828419 957051517 881683363 564503716 4227272 845399451 368078596 252445669 627169863 817189190 997774584 349301504 609151410 557364624 917416203 58460332 374291292 947083206 605965232 674069380 950108507 862327211 965084509 603669968 208939891 743353697 775592505 58763388 722127339 281906428 886938566 412298807 619125823 697425900 929294583 37842572 82680888 443139839 846453674 90826928 537301845 775885200 739506630 336435885 9801212 875886380 766255592 501786674 550253485 593689220 830682706 225555873 428359453 623472613 585867255 63866913 251879081 570063500 636645002 233155215 89910290 616601251 275258327 176731924 73387641 732368595 475219056 766382814 820994300 841077914 829857547 58694333 23379890 417040697 667970598 186842850 336799030 369237358 417927903 17153677 63752294 29529951 817884211 755005170 758013112 999852665 977423452 227080697 313178947 262389707 806995066 43974708 271966644 683863679 280733545 47895289 279555780 184289146 766192281 596204201 403248096 902251277 578006596 380168097 874316 607642925 820501512 101497014 702381790 918120054 811079835 106826939 472524169 433685141 965796732 719978164 698641254 976952886 822305973 89405638 418320455 340323359 631932788 691555494 62795320 955939321 624915892 325912418 59803086 456558241 423758264 173046115 538553852 998091511 820680634 957692491 714451348 960221828 917844654 668671933 143446395 837417491 357025454 104023086 141958279 172225866 798796480 762656317 262054144 917546607 563822974 660602510 182869709 698981304 739636563 631623512 281050154 755059153 748018590 65544385 485627688 152763683 891812252 577157808 129443255 714233384 899179331 926915133 707271047 980055013 907859436 546485812 405609119 806256425 919727450 175572780 130803023 691900368 370146110 667312915 384662371 769273845 405010922 64295233 33872044 584035963 687438219 252205295 112255061 827705843 469378983 3070293 378652241 531546163 947735263 290198194 803407189 931806434 829875226 395741065 227652571 921691808 230159058 195282643 461303778 634442887 500073088 89384134 310516203 415425844 847917419 819721041 326842173 832624329 374634885 612647309 350434242 962452106 882093201 186066254 149196365 327666204 710446196 270477776 174510972 450459051 916894453 243626599 342758382 364651600 425044636 349499309 490701877 533150735 932248530 125896805 43479210 710669358 328162130 53092998 291915848 654962479 385675567 92311748 495612268 619003809 748276082 228600941 513698304 368791812 811515269 297774666 214058791 331064534 919143158 328683795 3614283 947988194 731723492 103497694 244994141 956149173 556673742 620967785 235774228 665611306 681652290 283511110 103244061 555418743 584096880 487822643 3310424 765834615 900320292 388122199 143208182 493434019 377430241 435154378 447991609 712018369 730760951 662378571 489516872 895649596 836883114 175898196 22083220 817652362 965682995 204204745 419714041 887869561 540353963 917093019 226192251 973708920 395265563 513860886 759407310 669808005 812287025 208454586 765692100 524385855 840888746 8506479 106936900 377026376 545922478 266436283 20516577 903749351 476224100 581630139 46031902 745959026 578698720 44806040 103400179 329596284 206781543 600799558 320054108 950274333 999502232 385036615 410975932 833635611 970855924 335493877 490303873 896963904 883514652 469984571 923950220 672153857 978347497 399645279 80279801 503935047 913782509 188937288 177952275 905061238 646013072 518392449 582424285 711444843 611531835 274663194 526299920 972693992 982961401 152226708 116266140 868734020 296487889 680287455 125344882 851785750 314587182 348017715 119913445 646964065 494576072 68219972 79690970 440981692 772115716 494257152 708747643 822039991 771428742 631837730 99166829 809032210 313972582 23736079 124624840 875853977 477367595 190524419 135122517 873485516 862192591 378103264 17934817 975751040 905293401 116122326 7568698 399219911 330645165 909694515 138432911 926066843 570841297 663071259 411474005 918278995 575927722 76460752 308454191 323584746 761113892 442350535 694307197 683457265 950412638 432594961 113265028 670709646 716565671 208716885 503758603 437668583 803371556 238488990 293350169 710257495 805791321 407746160 351293068 625120316 751353132 470016267 711384355 864030283 856297183 577700907 550943775 648194427 728802736 539459281 531979322 976559429 692206795 154190892 20721883 823672813 88436321 18040260 389744462 901731389 956325570 524185424 300985293 932304120 908168226 82192544 224286936 538072573 330547113 127637576 71588440 210541423 538051594 401917509 366979756 681130726 877803751 646831141 424566376 964825109 918134782 563991155 285694927 987454845 598766151 287455022 737121458 653998604 869325784 664343230 177971321 917099976 263558282 453239292 97454267 578707721 486222678 134069986 33786773 795768538 688095607 733311959 4436929 997715301 275890520 665155755 428774347 724121292 850150162 63607337 810720984 490945887 915338153 537412530 657901886 583936248 680792809 387961296 95842282 894157069 590445415 198748287 470430963 647899198 787983262 126917818 640206670 659870232 759557423 372473406 211979020 908234582 922497714 190803072 279361461 968087282 550376572 9371201 238430680 565615464 288945159 86029840 648998513 236106332 650401031 227117023 310927267 761465012 552592950 382503083 224109189 905035637 446696152 135115309 464210250 591212349 646851481 256186626 309643542 613383194 992680034 235712454 211732632 644425744 585392016 310655143 179812638 831650199 204140352 519358047 6385813 731934766 192367293 838655257 433043102 945245204 778413322 202702840 470461661 640949792 766408899 775649984 138900986 954762360 694375728 54624062 16046799 76433063 627341482 559144639 183866411 579165926 478856488 44808160 476907080 752491955 550728645 743757725 499383921 915234049 810095093 75235353 251127194 998646825 952252855 681945500 581154115 856677903 876644984 550904852 119519549 823717501 182828927 436432723 668035586 923429283 686873221 818558625 878780340 887524959 898263758 283339871 369524984 982095776 927715266 178051487 671821511 888355014 677262603 235294815 464829324 986272433 847385996 550076785 715551405 736280270 825454975 41794900 699977055 102394018 711547338 206222068 215785957 683701330 723019630 340527866 345832833 963343444 760639307 374245162 761096260 906515590 811612291 430694352 6614381 502038908 328392312 9031004 666343031 350979642 767103671 254772904 105754262 366927813 294383432 36215189 152406239 198632388 699361310 218340000 15475375 440700759 150473473 235800195 8239210 524276031 607774719 453717033 343334647 980080765 365721269 927181459 216299644 936286891 993557920 281979893 57903470 687414753 928362006 778089457 200076310 959745009 584882586 94564093 567679942 595571343 756460480 294313810 318618816 488497554 403217776 197298556 893613586 549693002 983240079 342588304 135817912 689356730 371356428 15535907 205846107 309662487 912112298 245224218 177953217 748704700 401030640 717055106 491017543 813571164 532615327 487980886 191791941 763993859 459013054 602829805 427162047 818803309 776108367 213648721 11815805 323929981 815215967 306586010 450586694 533445504 492191558 358396884 156948501 421119493 438401821 798303227 115865903 819577848 602193189 49932072 64651501 959113069 350343286 890039309 47155489 896669092 589249834 71262097 80813979 333414502 418232375 97291331 195463775 882063286 644631798 589377848 481730638 843983922 934274625 472277602 4339833 712409608 76906519 221954903 352357499 551294614 478880324 514817548 317303259 712443205 881567547 907761537 252898495 999270419 358554508 348841828 49575005 800657944 747545492 349249584 422922625 533880822 920273759 40927720 83795348 627494683 715205609 584601025 223999670 873484454 287729049 151216375 633556160 530396483 958947595 375657657 375983304 606750550 867051772 542655942 256468854 735119356 617061689 408827863 346927430 446267865 714905219 94639917 32812325 841584659 939533447 51305794 109384870 731831602 148761318 639395476 873126779 698714979 907415732 498880495 409788774 722516768 888143910 651643344 228320842 890950344 798621864 4376008 437579879 600985939 921160999 839479912 157339060 907944299 715817140 942322562 49035647 992729217 488614570 99750564 492252538 228998806 521947791 207292309 166393583 840655506 286515658 547024193 647695441 944594366 825481291 225111145 361275890 612374732 852612984 185463918 195961660 562654265 775407404 306475478 168139769 526848960 356466853 169299520 51793267 595882048 392463558 254258680 464014286 429672461 583305033 173520879 516624906 869427700 945351310 626128169 528100337 708387903 652939630 534094767 361253115 875862605 742976165 880484056 342298212 956378615 589862350 106332392 349096155 293705436 572171455 386089010 97679050 518219787 830448868 238501540 16716894 638244105 97072258 420020971 749149811 661737072 805444100 21256055 206654799 221671139 411973524 734053731 822357716 955588449 862900774 442578930 229908123 971011448 945093451 291825423 952744127 887767757 986197163 122805279 267309062 252135049 561949148 203860356 38676093 628419428 502844471 51635835 491132207 788418961 849875870 918900157 385737113 953397782 970362446 555527923 20030649 774007435 562163865 588505951 222996185 639165127 257922428 641690712 864322106 926348717 943791841 18273730 483645423 513799205 957688566 409026526 706036590 718972086 923393019 588219636 230169942 842925193 579780457 138041987 43577818 802114995 131097863 718614526 435025003 948026081 733417059 365650496 244764214 871288420 356817400 583864316 304795161 683500822 531558793 96100055 54268727 911106839 523627615 253815460 56661301 607053340 343448302 266951717 911039914 270880781 920154924 392270031 715697352 585245840 784963235 59747407 532414193 156330709 752551047 95987947 741178960 523508446 941323980 168577395 94198425 429614053 389485929 272358318 292131418 985714713 955268297 407952275 430303723 557726434 999181461 174568219 336256347 234208413 766534700 143689742 379027668 515119618 529257814 103856602 481749450 576112519 874353028 290443329 589081208 672698076 883539507 82626835 70360864 472535048 846293544 613353315 685779998 793716187 927715529 280743774 26459081 810391545 711504995 113780199 93063060 285896978 341101429 46478020 185932257 910609359 984245384 89155624 30233228 616486906 963651265 614773006 70270466 715546185 809696667 405335984 649807103 590441340 760930517 688409725 81400713 783749925 115265169 112005578 118178594 114759850 318019838 222344546 489232579 418310176 644488983 515398458 268402967 855359075 394814500 2722117 358571247 778136225 783345332 241114632 79746650 765913167 847738934 168604386 208632980 999153719 519922433 37950962 702948139 354503768 884916465 142656089 62524798 636245911 666120722 437529143 368772604 753422772 845454437 410696648 454041839 579821781 567786605 714912822 234115051 978240224 975884650 870496363 940878212 923743478 956820549 161188556 203196980 789067003 390293104 25763253 71906279 322101171 176395374 345047032 580725908 972633156 589740502 217952715 782015052 538336908 926816915 130320953 518087053 592634709 867058127 358120190 221221601 658171532 444944995 429637219 608774418 659020454 866521844 242928120 210322610 757987841 308412683 710637298 222504070 759151580 241932444 429246525 54687158 643515059 248991560 748224839 973338500 841027355 983295106 67429766 393463066 630142212 702445691 47043204 648697860 414888886 706060864 33324067 64853089 143384072 103762145 621701234 13238527 668683381 343438833 20311893 52720469 704339436 474114604 82185036 328115385 389932345 950462706 176967988 81350600 228629278 375068074 857768132 220619983 963346689 512272191 260997279 438166645 400940555 638359699 236671433 721068083 837014688 832662401 480876462 636056096 866696610 870652473 540292629 387383183 790405141 888584918 870659472 37685087 877873581 766783878 28663184 303149484 491098237 941664532 144097130 673364303 149441499 867901498 109995963 346314582 824337425 944536259 446437672 603571027 608625320 682263989 904187485 106601455 904437638 946765546 464306481 122841459 890842472 440969749 366181201 341394259 471126659 377321813 39036522 416591309 887246744 765189389 195265824 180229742 629496925 522449508 481687193 361174583 764158813 751408027 481054417 133757605 743047421 698055401 769374433 285222512 936707532 395539778 95078710 581378989 336585747 806800598 173391539 336891416 868627282 555040929 885108942 341806813 933712717 576215962 153753615 232044845 727701363 682738706 671150384 234393758 761717683 690416717 362182214 6203678 640844498 702844883 773337669 149174091 895397239 962480747 740783489 451363571 857193578 741535594 325682596 311297427 819834926 562619182 644456187 160622720 678774798 792559317 94487931 529355454 584503923 597616209 244356531 534277303 359523890 981912525 637816013 671457470 958465790 865819884 42105526 235363245 306828634 867447896 258257285 185021812 903512339 601359410 150964608 291072588 516879569 628059567 128473096 702211603 344939686 826582924 31097886 75755169 389640261 962405717 32411566 2933917 772605257 832681850 829715790 249147006 924192019 678172086 126198173 60877109 738856949 865894365 370364951 52608333 980270132 724717842 253303984 55014005 703964579 400243276 410767820 61973873 712927515 205039705 27411520 710874130 392320698 951967651 11893874 443186040 299487223 554717227 89705294 262624009 327676878 278400914 208100201 207155560 255024586 981479266 399038224 360294539 609238237 988660710 810170592 531416817 898910945 896944490 595047042 710270690 975224301 898379333 51513679 378679851 857852095 606087798 486302854 299856421 807846659 594531645 85785680 289065228 282133053 549045958 498819327 53117631 518042057 644972187 179990190 116657741 826614586 224877785 200920305 215835154 498736724 473682689 17740014 46207545 647212031 645370445 431131987 170369115 913712800 812032896 547488935 776954044 743954944 958375322 636107436 752091129 733413711 871596313 385777303 176859401 591364909 470369581 452853205 609382132 835987508 682665491 609869152 362392012 787506171 659747285 769270710 354711352 933722873 591208852 437261786 4781614 767974493 992970307 187643521 592800188 659667638 824556434 424776137 481770967 840449559 669810302 370122973 164862040 493272424 726858799 113819895 626020745 674889402 641815690 605540832 462614769 964291311 958481503 177451255 419834244 819610449 472316871 391915855 732194252 921928094 782818692 302304442 80485260 441074147 91823256 11253230 632442925 523113166 757734769 555366325 179148216 734569758 286412858 314726606 134100046 759985603 567991023 737768610 426217960 834973102 994231839 493917132 641792824 852708135 807035900 1496106 67337826 475153811 69040435 569495751 149596341 653128966 160446218 551127146 269080974 935650405 841857372 486520263 149730287 637132516 949924145 485612549 58757871 532873051 950985083 228916983 96190277 739380594 629511360 69102006 84430768 162094623 589066449 150188547 77800822 167668688 994466811 300507231 77701896 742192443 479929818 100537843 223659786 316275416 481292750 103411465 194269269 933742416 682216541 4349249 407252159 715089225 973709267 481910398 677590530 784399177 797127092 469634935 33297182 885799779 973220032 192155916 276111460 483928627 961845385 263441256 266785911 651481664 385440190 222411550 946481916 674480648 955090028 22764173 524128077 465003705 969802157 261005448 380822847 656370907 912335440 256916629 923563647 501775680 925462806 258535465 415106655 808504440 456668994 522992816 146573227 590862444 159454430 464495960 260005265 836662519 291821886 561753432 476598050 998914179 908242569 390527449 529208605 450137540 890209716 387685990 364173670 587494962 642384443 179745610 135405648 509187251 496403970 160628899 734938420 900567561 802318397 149567033 367869279 931431805 846441612 388029255 10247891 654892226 495389611 611126182 433979763 899741160 608067374 611358900 629465092 625048776 812152318 637267075 526565633 955572532 608228240 483521069 246026864 670384320 996325347 473978846 17795210 733698097 175509596 191396164 32081397 961455624 228177869 259253857 31620569 901240459 159759963 589861411 513456786 717131225 760282681 281041865 2409770 661625071 627379824 89724432 565046483 265335047 907589678 238766614 385925622 463516997 571206214 50357013 202317454 335580952 676331005 784047064 82650622 812783082 417802747 76466473 419068183 477161189 818149598 291512669 75017173 401413594 560060798 928651706 645001787 941904339 936542078 189413696 270469353 961723820 460456615 468494216 673293145 505567021 917824451 301327946 517513839 840635377 766550183 33280433 504372366 876751779 531140648 201801565 782134331 253219190 908951705 190624087 286981618 808698280 376787182 507624512 284481559 949422001 841497787 555356246 794702757 920752808 847926345 48617897 62391484 700127987 249192091 3962153 335760074 7550230 552008617 191805449 133552524 469190481 599018579 310442989 53029876 742257735 384303364 108727889 701566197 452126550 790791023 160435655 137127176 800573026 985218012 282273007 447232784 349767461 539864779 519546352 505927719 558187192 817948526 224957916 50137118 379877569 954775959 664026411 785855693 939732361 894182980 413362411 290669567 540018985 785963572 209862024 381103213 350253462 484447296 610474750 160758336 761219726 182307529 270996544 50648987 522668787 337494138 146864356 266958344 343571685 589217685 71131924 658113603 892486820 823614198 106698676 839560106 857945167 917291202 599856105 150518711 683412456 269590421 360214139 423999060 500334005 911117273 249926797 679667434 505665311 982380806 52371117 658663970 99309365 725818968 288726750 453954273 738130568 738278876 207839379 818845211 573727879 931161997 342628029 716896503 788956987 993477194 89341808 711909647 639121940 732820647 271354878 47140867 520399494 742102915 240353616 398856298 269846918 842441250 667401737 492207380 808479491 963765662 227670346 412216460 827615172 763513632 529499717 36757942 816784213 436464079 892204678 589253875 968608095 725550357 99591437 226774677 782102922 954487133 776508279 838251811 870937394 991744601 695899808 800984413 884072657 825762409 136017157 27814199 739659144 832729010 638988697 23864594 656537530 173322099 235565525 61133604 845358862 921334237 813239553 161419872 910928352 164022026 480496974 135922139 797856321 930535099 389764647 380560581 836618162 824818539 611026422 494021481 747379193 982060456 343398975 873771396 356218807 966849733 240833349 329638955 976284572 518908890 353951459 748051998 464323613 885694282 926821308 334691069 981143957 483502556 747982941 192289842 890208838 522966659 358802557 837909070 904784289 915012017 759607197 146346921 979250065 850203382 808035352 348858959 964555098 842605466 307595716 28850076 626861411 863237901 726939571 480131925 924284037 937801735 255278722 109818784 421531805 336177882 54407289 245500532 73596088 429932896 250691667 21431867 757921370 958133189 643853801 460520592 935836529 784669509 219501357 90305356 522319632 162469009 76558545 681149272 444400199 812822174 270686851 462651744 428134729 915391911 40127750 373921749 667977340 714241183 422279043 668699433 920550791 948178479 413810204 338493108 662958916 576923979 524552282 297161010 906914016 363671925 256935787 31442860 690142256 564142653 111064225 396407628 535971069 624817629 333701669 96369945 892463470 466664171 572236910 556685206 994653107 720048210 37696650 486072553 908588511 626885694 259677432 491465203 999943500 618910011 428200461 440623722 594411075 713980269 46239803 547220801 448947901 792048175 407885901 66320785 578558009 254073909 28544559 362978255 494530172 824545728 38460632 139240383 996851272 146694409 566564926 13606456 603551658 607557688 58588604 106507223 895104424 535824285 412356303 133880372 994560501 710377024 281427837 673983408 324822101 782850704 559299828 326006462 999426699 972687913 35158757 269000206 673567205 989606033 105815460 134504932 583334952 674380449 569288814 661461441 742808073 847865421 310979489 340158106 370052277 410013035 21043361 406230029 230064595 429784948 79772772 238287191 768907656 343816492 138629525 289726802 927237336 971402700 320635305 192158602 795276219 460433084 373099888 464013694 673968246 514141979 146372606 464368400 922246118 711446290 304779831 368799247 540091507 406774434 360802952 275671655 948179024 839816111 227932260 136163013 960093857 994537742 188153638 411461423 215036390 530865507 374271421 766630952 710471844 822940113 512130526 355678044 552495587 421267676 396775369 483753371 953825055 889863668 138023726 470750206 933128405 682408281 679071292 55028948 709796343 76642879 9104178 976491765 424068515 997143198 332457093 720952129 915256009 880523175 380180110 277278467 740621785 493068202 191187336 338444559 891138517 828680891 525865816 369087186 894172425 751412028 298438417 73198776 965602797 199075784 331621506 455339172 972381035 699032134 246013571 562551753 354290164 682355996 669146532 272615794 776987749 538289317 130993807 350083677 452750123 751121572 178899055 16947826 934387503 292465985 277613214 331169244 390580577 389746972 604411069 321886767 913307446 660366682 458333734 709541 578125924 730623709 547603540 143313998 565204771 822431529 56168423 199531091 290766087 214902091 775518299 123764123 931842452 671845638 134308004 528184472 316857488 821615243 313900559 79099764 950604401 851048757 420572265 677526143 627904383 696869152 375587031 532169810 797473652 679215992 40803825 476424385 185511623 489995739 677090725 736049828 776027184 979303000 13993143 496723938 876523390 710452184 862267983 742081357 962019446 756301622 407116842 41295492 471242285 427218885 181199667 345996396 977129557 731724407 565849586 16975909 785649441 802803028 73446821 60762643 943090717 515565572 234544861 328609315 723923052 862172470 423589930 133470526 876948130 950679849 168591525 200255774 882238784 654127320 107594986 105951831 962750922 623071210 429594324 922530418 800130301 983685050 289160481 25100078 929351251 303030576 738908418 328336047 831488708 968346334 209277770 157948146 701551501 297751031 948525561 146996669 999246759 167228562 52924612 269238596 289245422 848557309 155700450 657758657 489061317 987790136 442651952 61528154 667046170 759419810 106045328 129983331 575866041 375981317 247141044 469652570 902333951 701208074 83888976 367264651 796416571 850704778 45271580 436178793 136997149 728512325 585468783 853585107 670884915 855963531 156683639 209893015 420312943 971012358 488226949 420651820 547341115 819622249 416964273 158414158 871520994 563899829 87276153 152426332 474030786 853665354 607225058 616627502 879411002 957609152 682606915 279671145 936162301 983532846 322677284 9982435 488340378 397805750 246573389 122085041 914772938 126532372 349093099 342034364 940728081 437445023 181809453 52466492 382025591 612306814 668338473 193616040 969378221 578680295 580449838 153795422 994630130 541797816 293033802 120239838 515313836 402120711 551364485 210072869 875013265 456448053 518473124 755661743 806138345 924208500 181255636 391847430 766839034 934790966 226804506 204663662 278975655 954520143 140530577 296659987 618708079 630456201 395963801 268325041 891092525 399973300 459610435 219738853 729038274 935669246 799255125 465438854 954998307 849257762 131942542 756775051 283490800 908015543 485871259 66263972 673797422 221375146 100641233 442018269 103499864 798013327 701480109 730758441 902422708 967827717 195716711 109597193 600851500 168158564 373663299 157481060 989123691 694842981 32965752 412467574 884339188 954337661 500927399 235187375 955400805 828022533 401535849 363193348 639313896 866510316 315229093 65258980 898853687 575182536 48909049 257155564 598961116 572217603 4269421 447766074 639153614 640082436 500284474 728015498 704372381 811750068 203560323 386671512 353833329 423611110 246456422 616900874 981288833 673153166 69199937 652702502 796867889 859927348 440867844 831246921 567010184 875793393 243938958 156289301 905862137 481262394 439008828 701617356 956766946 755919091 36643919 620914284 499912438 691890873 197979736 156391201 602642995 933108332 265652920 787313176 557821434 962173752 887692801 828355160 934645924 903828801 322315665 5100711 688156908 738116223 11523967 2451396 537761815 455396429 234094600 535028860 528241903 683120514 379990804 234986035 891803891 928418465 727848278 76541130 744651519 232333855 169923388 646320611 860930576 863517356 421785581 177033857 714290463 899582716 289624318 129636311 385381102 542786674 444609494 494193895 459277384 768423476 708379568 136190927 709324298 686984376 708144921 466782551 837624059 983988322 250422798 108345230 434144011 213214485 613059079 520653842 818561317 750528737 266572511 285524793 682699014 801956410 315122540 102368645 731455293 983590841 259549409 285451483 760210724 300911519 779489481 476160552 923662785 697429451 591543340 456952796 638652736 826445838 263747269 26616242 545932870 523172084 754103845 50118859 759062382 547658098 317767376 573131559 877771139 960610840 179748351 130424483 648329050 789534409 462571946 4975402 539091277 160397587 499144637 411743382 857701515 719149574 419628592 1136085 961399930 238722263 282268471 433798216 558167765 775008749 487063564 422275861 918297585 591515456 95938116 546532648 353769324 618692681 57110092 227412160 575183957 516179489 519836632 176199458 674494863 602496831 823827267 37608375 925659895 926800344 126067763 535049698 194595621 891646187 292992411 172738602 338923262 762571214 426040494 829624656 836667366 955885842 173494131 51715605 704518165 236142182 646220792 554945262 843902917 682560674 229636803 183788709 254712681 747724596 235749811 491536689 415696749 616389249 288783738 582990336 320426558 787393314 198697530 508215562 453975327 939801975 10764638 247457316 467977949 623142942 301520362 931657780 870104879 933457908 121543859 604220583 569811416 874147719 265199013 828371615 903500671 890602191 268319515 105535929 528985165 518331613 626060105 712995126 709927722 976875511 323543122 133206467 637472413 264792989 330041603 411620286 541849294 518198162 135868014 518824941 398280915 549756252 426769631 192098297 592938434 927103408 274443908 397250328 390340934 517678824 216409632 17730714 816736862 676862503 760459894 742930688 993869157 991316818 495600602 175821097 775835041 792016273 338339853 74958061 811576111 228803636 314762265 230959093 406256804 758265293 389246287 525344886 991833979 939130294 203410130 186027840 671127816 300274398 211150075 326978093 686285317 605024292 357438104 473357010 427642895 816616898 129557305 279628805 235237168 571971071 863062949 26499918 983427700 593419859 346390324 164831595 846817097 715986250 38899174 433872513 938859623 794750241 34010385 572319047 386473333 620576345 609960939 256005738 980609167 875178489 23745215 308499996 957257609 817362853 329984384 216894513 353944696 228385070 233022109 152972074 632582575 753364769 362313075 35418932 790134359 180576162 137371513 20977754 234596005 206642253 63113248 156793596 945943187 776712193 438561082 754383113 815925643 923378034 375005979 320452225 913032360 626603249 104133024 561693398 267797300 740275967 383530896 13734353 507134867 853602320 340983051 660871253 677771278 862094457 102253998 410343486 158044712 630136125 165493380 331312659 680615976 880533778 247109895 412518688 422238917 680547004 10215039 831248321 406244240 893982168 54224444 461874831 625693760 895240077 14393625 398165856 631918976 787596199 306259566 291464369 323722410 882338059 486971756 133014321 570367606 785384210 852968423 149516226 958804594 462434584 635655920 678616083 714261997 966877427 205935100 511201530 792183515 800767864 421904112 694911810 638353785 835509157 588252676 218508302 776939976 918649440 364032010 291414744 447004018 783044380 10027532 88634541 846267696 287176202 188250400 145623748 964500638 492434668 41676667 540281138 860910844 681295957 96909772 200984120 569044267 577358882 812504615 287919506 813525522 350510571 323245510 228443157 517681178 347547681 511304358 154377452 790818203 506587276 768509751 353971313 790657303 503492358 88563935 578520453 188166488 713702989 630431082 623318486 729428132 852903176 117160692 566680723 998447845 601254783 324532848 73618759 533221812 570607020 77305964 827576136 751572084 968073085 451672248 694009892 895386941 781286452 362107189 292079577 706095046 622593745 82647054 91734894 875409972 992842269 560634358 160074353 936003846 164731854 162922004 48524476 436227908 345222860 486367608 30729695 756174045 228777802 360809929 41249680 477830714 225491691 593096404 739064511 670542062 797268128 175324163 798635625 609807427 939532750 725341390 539623160 824315050 875992665 313554581 31598368 398685680 333004024 230844185 370551437 757841396 987319283 403731238 203143772 995186869 710932529 97374698 745219563 842508524 991332005 540696316 392976428 832447346 405269722 626392629 267370136 756187113 315759093 263871962 444289322 797074243 839054067 609579827 60113660 615869602 504927302 421839660 440849694 636497584 753386006 105550808 449502796 368083978 970074773 19109787 104430269 657858722 913293932 616214454 352780288 818873306 750109496 694717969 417696725 981553277 575178364 224066223 313034323 725198726 636270967 629163819 778160790 799097645 840769428 293604067 338723429 625914808 388846588 244840741 377699733 770776973 955544170 806607758 159495346 898516502 413066567 331184715 570543769 714273315 977878687 827572702 539559530 850308973 871077190 21858509 228206877 631790193 341643127 293951175 142219061 404379422 160794910 578232679 713874729 907326510 778758053 499819368 30049205 882168254 601988920 713405220 508680429 941414472 961587761 129762382 670911787 527886431 713442116 302931296 73951416 323522449 825731342 740010885 305731465 956245146 719249836 204313742 25646844 237336776 32256605 429115293 659162453 967297936 731673616 442489822 129462103 910808441 678871136 123098919 564300428 294455912 780923024 377355043 461396448 805081881 788966894 293235801 691421703 308796551 915433714 314436213 689053655 900069210 940601680 184939511 80543746 686476381 912067132 661088263 101828867 743240666 911955335 47966844 75916273 924613311 306001610 132713771 20756643 499118496 264573628 344427543 16942909 631490802 95535081 29062656 512621285 694645200 972381466 355175841 471932647 610341628 890393829 571333171 41195393 768223682 279755100 710975075 627787315 968423003 822650984 477868125 371853181 495693609 615358617 32019741 421013116 48710044 596477373 158607667 108650678 733073510 743137818 411121064 222535280 653066663 328139485 478512714 277946098 676400277 447664064 664579019 585714752 864654184 932466489 196260326 3076930 334456224 495218120 340588899 186366556 913576093 278619586 331184946 12650012 396040849 871587650 562974557 88530213 935887512 471905079 367220152 524574861 726246079 802698485 77824081 695472717 685643155 992060604 20917785 797790230 811715607 869972292 447824436 398741037 647986294 607903112 113868375 262656713 350707766 664364050 663045781 774425711 835783421 879964400 375971573 423490082 667291198 646902560 32327543 200616881 189145284 390617100 251720186 379707039 691759571 604279892 207876639 398051041 735427194 630956401 285864143 173951392 624048110 906901591 329867373 306477945 358165193 678791942 44323074 18087349 193727892 55949020 2719397 70352955 464287523 576427535 460862269 267805815 972226357 966294964 221968337 560036842 630141955 757599930 90560160 225275131 127382462 356573027 490185545 147137168 962951697 409648152 292850625 613812126 387589725 814918637 787892550 207573902 857825032 968147898 327360149 50944431 884744189 646596070 285581130 33610166 896310198 577485664 68934130 360438993 193488683 792344653 217181554 266964124 234487943 823061105 3007769 757749400 283594274 990007854 484784599 353401457 560656567 728784866 123607757 142090762 347853351 816006066 121425785 250926937 588871364 563447099 523336331 91742406 613859800 339189300 377019134 236221017 896894769 573182468 232976337 137649997 910643143 664374312 156659031 667422017 172725812 677168183 720989490 239974529 747160496 661569322 17733873 668322213 171033358 927323068 109336592 384985731 966042424 682632694 52119936 561213948 277799397 840084321 215643611 331526216 661533427 670267532 460639237 468850563 961623616 839339832 145979527 554046905 757014658 924543860 402320206 91443225 426789301 568758355 502172752 780675071 950689776 795897642 67808295 195973904 916897262 743252621 38380295 664556040 436061720 943904760 22497725 28558698 264494957 375842935 47469031 76136217 630199051 429899258 94513038 500388998 819339758 845246376 644637026 492558191 671462063 979117205 125332197 636586050 607583094 697206326 90861099 427894679 625264298 974964282 181160549 169886364 365190459 419775346 711364271 566205137 976723834 720612752 52081026 132261564 238047327 716332824 88271540 307070229 308639555 591652854 128106026 468392737 541756663 742884074 183461258 574707256 317332810 820572900 202622389 522301846 203498587 824003477 513351324 115032993 626746645 840818781 668450304 357471683 864047884 702839575 533906218 72252354 985035064 769136834 131722425 596582352 873569506 990880407 680370099 68544982 892685829 285966418 283614939 490191824 591740967 541184694 156894489 116093010 958212573 833465782 727339327 259497104 860593982 480049424 286923713 435585399 780023129 686288072 106283570 520549649 606359129 658714288 373087785 372210637 859817755 900688745 136624830 877840859 148279313 911952362 282504442 716887970 371573221 815569213 25049657 557815990 96310588 667594735 202296027 490841563 830947605 689290688 513109219 170536691 821860787 817970195 142018708 72675229 250706764 487972351 451002954 365516560 809907093 795174859 183471918 256908254 259957998 963278413 29337907 395021017 727030652 900971482 210809172 111481736 424900359 791527412 29755538 713706579 638159755 822462045 822327242 57388943 862914531 958153781 73627992 326061876 337454411 990651153 207609851 448869199 481839923 465251493 45577477 102155979 830809112 642077946 4882270 48857268 923142514 324236953 699767677 135182727 751197528 509387186 317521629 767957956 942195653 831891439 859182319 697528247 930347972 964110520 442928001 309668907 877034172 339405215 229709822 662862762 584186722 952080921 39020574 364597500 98530680 812971576 62902903 21899748 73311539 419359637 103913596 244980922 617245755 381472989 523234213 858600665 591912783 903440423 524681046 114738474 723565223 243677034 284577898 30242026 934673448 905092387 851046978 152508118 907834018 162534779 547355315 362991552 572658135 498552844 647312070 391790815 729319579 531543996 119111677 318960620 395518649 505316079 281563190 293463229 426582899 901899672 445980735 175891154 675672802 309859987 5593798 51393489 251237210 879010137 32927817 16550110 269463232 196715276 171422725 62700153 447115938 744701578 310856179 185246751 782397189 427453984 343487879 362273984 572194381 949539658 65869683 682193065 882421604 806019236 175565366 91344915 633782666 328719462 577820734 105405166 620523189 178554614 29881340 320033840 991814209 534894813 46961886 265193312 548715296 741418420 270876630 515778724 864715310 832360131 400552127 22128904 664661109 548930116 258545543 128154366 462752802 995961955 8070290 157187180 892760497 214079362 536186918 531903043 934743790 743699832 284081396 509064454 501266827 743884358 895599809 175681565 970133319 277063946 182927576 601153877 498866700 864306931 383130279 284678132 613541286 923122387 73079542 31779987 481411440 770446888 562635345 100981290 976121880 795045155 695622838 16369980 869302756 832275236 505400013 374198733 847594060 478207217 397897960 284055136 616011661 802700647 597049248 888088911 600680370 914714827 483868154 146260628 544456853 916924489 247907293 579069992 273938274 991384583 647920978 349799581 971513630 572902888 118670034 12634088 937611958 491977345 119445734 18045054 396869507 864204902 214275256 266717515 432469000 304471777 255064679 106044419 984934112 484980788 295349088 259000535 681837059 682681034 155360488 323704898 960130930 644146743 379361184 276039920 668138658 866709003 505933558 279696357 739290892 305759795 401890131 573511721 500503583 664883759 268281536 488033082 401837215 919544708 429083954 274329901 572457795 564636524 234666853 231769578 766377248 919839847 64846331 521997873 922325382 937200965 273714555 449587628 648318795 824249172 211895397 128065362 375127664 524481340 327622910 288074273 846525124 730717487 305521041 252184830 547044355 254126346 587894941 420112834 746722430 738947602 776627022 240911859 950589201 710682145 340387049 333572918 770617109 974535410 395036911 19223645 542659549 437696678 363638013 361138615 623567757 640290337 268029979 320130466 909942928 636946658 514863812 488735858 532243297 772339412 455125339 419979866 637228686 730993998 713039506 684636360 967126081 912900993 220417414 510123066 855164255 763237516 548102893 720790367 872915608 912693810 438859832 318184185 558551957 430495399 336229440 199173229 381110628 425967212 740647353 390482727 816314831 622284328 74843478 790290132 645973228 972016209 289338778 572772123 787025161 761148995 516939066 190838648 657811634 240778984 66044082 47237131 522046162 614190772 4916500 489700057 702328334 724598358 432863432 670631110 484943941 933548421 265067409 573154458 931545069 682990789 266968313 153932951 553864374 681191761 560328200 473114013 747824167 595827005 583408716 289421127 991243478 980447500 100369984 351073998 144598188 584230463 799166122 345984988 814296731 573009877 486287312 382958419 824762458 910879938 491738304 69494713 680840183 692063808 260144958 273886415 424701113 426905822 400409671 82374061 456672328 89086974 448471087 173648025 793408504 178267548 290755978 730224969 757251825 803727414 91152131 274399259 238297716 683387574 331012266 591204551 393101978 599782949 13808163 36832101 627273210 195965874 661650673 633833511 930952680 657824396 46774821 316817353 199795715 830700835 624591217 199449628 848298765 524497152 307384662 77935513 725029137 939809927 329134450 117830969 518390884 878068498 159197993 618525700 698442045 701296078 11263892 433772256 983516893 451426566 38968553 548494670 399033705 909855134 338155631 531144461 683584228 854437990 204263305 45636901 309330180 441349610 187948836 273109260 495832744 369006920 208818732 309939825 892403602 395006902 59050042 256649307 977223977 984994921 695954145 696779215 950747376 869011712 545864394 284799497 820347879 851474524 666816518 578586503 745950922 830674308 423360064 660478751 624600631 714684156 230490580 404970777 276890548 629570600 140082895 405858989 416369405 649374535 781890564 601601648 923371130 750668537 565387004 815711877 706028991 882208711 549066229 507064695 770489901 859264372 404447169 484767953 980443220 879817854 142242858 631770214 516286152 675437265 301400099 41884923 818515001 786308878 150819734 239913585 437860738 963419957 3265956 460003621 654869601 741980214 318695111 248802942 642613416 419193023 504868437 494861511 787177255 950923970 80734058 222643159 523200978 734786971 122268372 303986531 908211095 551866640 47783038 135382343 951282373 652706566 86722995 689211550 522994213 855480340 412355043 144596 684640796 844260016 222730212 165947402 615977776 528354656 695685203 770240871 878289998 976800945 68344574 741192860 669313739 805911932 417909899 553029102 750782706 701884323 331602652 433717206 348297455 798077560 102028497 272852502 993111880 749249810 593860786 543313355 743563914 794963396 735801343 328168517 863211762 464669581 15767765 915099275 326744524 922947678 24279696 128008551 787287403 651951233 488242615 953890740 973280544 973188123 47211907 466507689 954056348 630170644 111335711 154531463 715735261 204941278 277405982 112192128 772499218 460452533 408489350 107542378 513360216 960497197 10487744 865571582 799961753 912666777 343830149 283976659 950818568 763719510 569147889 724300156 598732975 982226455 426649715 565087945 684390803 806580491 533089270 509213802 753533111 847852219 778311239 218977032 887770812 650214966 646676326 27280248 662668933 786824170 256533511 90249717 965187570 198071307 763800950 15572725 987014807 638163328 257940942 415824140 895154537 650186183 777589052 777982138 856949462 787047543 360776122 89292050 589959229 496699522 449344412 846815593 450919580 950495896 90849657 233613405 951215039 765244555 66103170 140452542 876327503 328049367 171244062 10959051 525622361 304177331 326971379 504112511 669442958 549155472 174483918 414375004 631636238 892726939 319274877 18269781 350946589 313205681 693736385 368574354 941274378 689685329 288943377 98242696 563759990 562966006 78060391 24743833 194810036 918461951 29773915 234152854 911179627 863609798 113374937 684481351 639589738 951879739 239274624 537349054 516339963 561488992 335893267 1346322 489351719 792155081 514981402 743435962 796809307 869060724 42547621 580971576 821708083 908719418 300065655 388491508 607555554 550890692 156530849 519040337 463262989 579922364 149873808 592045982 921783746 821114739 7767181 42889245 774991676 521105707 344481125 79412108 963456108 798396873 786849034 154648275 803858171 341217283 7424658 66559665 75589952 528642655 90284042 670127236 830446270 928338186 305876581 5825334 744370893 482815362 100044540 611848818 439355055 882802323 132243550 369298908 869770504 555128541 335270805 100473412 745006184 277257386 766758105 439573835 805576628 692242944 288691911 76996653 811766283 715007091 685542350 592460961 721049540 979881717 159258833 695874720 225141417 802461446 178549246 25386894 372571255 953673377 345372992 142857347 603253792 149813469 186556248 24925386 682712374 960982372 640356541 193359867 713002235 989921295 305538342 250467419 994810335 600511178 8476843 428298312 219275252 553669188 312180480 333039897 954536153 453669510 325688584 152694660 683598049 460692313 297255865 475428694 817465278 670728929 316736502 421264695 754110765 451596942 313002385 147943908 342552895 426189063 450147333 176425519 899169526 615009867 119105439 527842195 947238887 561585687 67983984 342303787 502042072 772563252 194674891 413620246 921881537 878096875 136520027 169361094 927232283 945868011 329431368 539119101 700271643 885534933 122053083 7229795 987276715 716433752 330819121 124472337 815734694 640031560 192882249 192734325 908284296 736857387 35259342 690976150 411499002 857306577 25084971 238516154 592714835 634471464 56154261 46030208 866164359 814627542 257454937 493531754 699443070 594985556 159357962 109714576 757831426 355551360 442460302 79736708 693565634 813628364 400742046 820699858 978450142 883662798 554022068 812501980 925162351 903901104 704650325 65279960 911510847 263023027 468619819 88227534 630197375 874626701 52186613 468121326 647842790 469981133 49561362 111060141 519941551 693502114 91218837 418505300 846122801 724268577 478095742 246164615 712996707 574183373 77748250 266844715 685506068 780738432 393865521 339575397 495801185 348918728 188936711 91585402 542986909 404126262 599646677 46379063 657920193 987830438 107211274 449349239 151819942 923373754 126131359 13392063 757381536 898077580 620556005 273389992 671807942 600617572 111545562 330521298 851934350 534375982 77640911 102784546 590524784 688179491 35442875 623086143 77864916 965942700 39593652 391786052 652923679 970511854 448726947 226280864 495407521 662174831 119360843 553410800 659687397 809926452 284986609 286871775 765498031 978883216 67288371 88691256 939296546 712835266 343780322 495801716 711532274 643769058 123731514 372852665 762248441 614919237 43531292 195966095 387094924 893455968 273960459 286898869 324640205 320325447 290275821 22850308 677175716 112566184 427745779 752212901 969809939 890100456 670121578 773699463 989898482 961149312 362708190 791314116 651282373 990173921 738927100 333555911 920568578 789771870 745071597 79266007 780362181 366491941 516697649 110278850 860268011 697695339 196337316 633503845 533134448 873430872 591476048 570040866 933396189 780101547 78836168 494418223 840413505 674921961 150015114 404665749 435645462 588076768 352269337 351717728 651291667 559558790 435179777 328135427 615388705 647438224 623351576 97072812 683152757 163404377 157470097 716673252 989890426 805303215 216974299 285964373 876324200 459867482 400693599 415938949 785783485 993638058 401061235 52161272 905667190 64539500 101381874 294911921 848431588 527570737 361452539 329739303 420475242 880424108 498358649 289959055 663965953 683700678 225115345 106751244 959393381 327855739 44885635 248544842 499041099 658024783 76200280 159073711 322128456 470288596 489341381 462910338 785277671 747742580 602969998 662599685 611613118 843179581 205589436 156605907 812444907 609053680 257129693 155429545 739530709 308219662 175052297 17933922 370282001 255147570 469041761 311563255 660835517 639191343 57797792 711893491 601390737 829914892 52597375 25785131 411195076 228727552 464177651 660777028 480344131 782422912 232802146 312938417 794161188 659248201 243447098 500532340 875915360 542111402 953110026 319259525 995079475 578778342 89975398 59658981 978154181 654837542 331935886 272617667 522282795 818864176 3592256 499388961 697968624 667060549 288073224 912151053 871072752 921509957 313796803 490541069 514697144 881781933 9843740 348349214 793192390 675939867 228002533 480774079 624817522 531411958 193056044 257400751 644946613 936356246 78303637 123598974 653133600 594489290 148585106 351433656 621140281 673183367 938096793 51086557 947887022 699905125 59918106 802301662 665419682 826313910 305412327 264947792 574223700 446656799 599017843 259678969 992658101 881958501 47009276 591660168 661967236 804298995 447009444 193590629 977586738 451661471 209637723 521557496 525156301 925682978 542157849 50582063 823893277 363098040 788863973 290094423 922216046 379467259 66663384 370490542 373909848 926442455 405796168 148220347 907845481 735075298 61597167 9402662 152874573 152156110 847855790 51005898 938046683 900278517 327634390 71109635 861475961 986476433 330955435 798417423 821708289 831968736 648166264 412654557 862887841 690286118 115267392 327231828 715545194 889122426 935963372 224719757 954395527 542016461 533461804 182469543 775491818 206575969 914278940 706570727 979587335 770155376 427042011 168185003 480877351 691633676 309625369 537844535 544293773 659560707 313030205 255277990 953018322 734998467 188932420 580285498 380776557 589319442 485693144 99342348 498697416 703720467 828256814 365244370 889648913 373235544 216708660 48168665 882745998 873270594 105700190 242494099 851472250 732877149 842169273 490489005 973237015 554261029 172200230 28894340 385621089 564952496 294814294 119171124 405358969 215228041 410291108 109829406 684797030 844833693 750703393 432861303 884624985 478390446 112021550 515271148 984267969 870703867 51617867 348320928 349013164 460751800 752280865 224783316 926231176 443730178 500263360 161841311 937556745 436494528 534302771 139621799 859708442 380078549 641155600 70593381 649277318 217702985 438438047 186906411 539186940 562197411 890740165 158361891 972934894 783412556 134483397 136389003 838147908 857383166 107941045 502681408 218822435 588430644 270480073 429661050 527103517 878888183 583319496 43184864 853912835 521467748 299466757 115038039 807164639 622039879 373011519 484564016 550394425 919599889 439468465 207080307 874324233 575249375 40418933 103770048 387239935 738880513 324914866 40834670 519598058 774053779 12919382 244781112 395847821 503934735 821545737 406807508 893819098 720533016 33860672 638727328 384931971 735207191 97320505 829370881 357526056 948478663 459062327 60758094 832732311 738919396 10504958 196277858 614688908 576437223 18682006 158276516 804971386 313487924 276133131 695188515 804136978 917448724 238590815 247247645 925841801 957159647 341681874 669651978 580755228 820799489 215774230 149682784 300938081 358160682 321996570 108119622 473140292 908290439 810950518 89163303 849069197 571064382 305351584 199177648 365438680 473860158 324791812 799408014 878207218 918134256 18674064 504866949 717257811 653748191 771547493 515866380 820149385 535252292 247132451 593423253 634017471 892356645 729730546 9896888 914700265 561980265 171220372 40973456 256618235 484564194 384135617 21411963 820799504 640735249 79429016 211177529 682919414 301176340 393073694 563739546 794239837 871426165 434377094 45843789 902731127 960852963 521739396 237862905 640599080 611677884 294805111 159894095 751801233 635979567 603923760 547676205 782242554 841430400 20849265 744455711 805680462 990309790 25342254 547152266 792799607 575409141 578642216 737737337 695357447 789413258 239746245 31532819 265478250 839480490 202761058 109417520 956762325 210600467 450008780 239527355 769131049 755553487 317488481 687275514 862949655 880911985 384852254 589725418 423708432 604192940 372540716 148082230 415769657 950589337 220939182 403254678 340365043 869493740 571383962 379576118 800700505 419165139 340740697 235503841 874402596 404138043 682155793 640678124 844619200 903296035 305720922 162220253 429861392 567171876 124971165 831694683 229159648 837125999 6644639 62262420 834244473 548392114 383744052 514206080 781999361 972901365 368974489 614937849 450405299 940542682 753219558 128954564 951194306 191125884 139059290 15800749 951705160 17105539 488894483 80640292 843131090 471850985 43369211 230426184 241332935 913092453 631461120 57672403 744355160 234209956 150262812 189504196 574234512 302826168 605880742 285742175 929867286 682267477 527017412 37091709 593879805 595661849 968672939 373110481 993504271 994739610 118042324 190615807 676432290 711578867 888843414 517399948 906120135 527887833 115169638 53330312 467271367 161485061 208713843 891216967 517734583 936373506 261472121 233735739 497636801 938829111 192002547 14882539 192529064 934271154 297402573 120682646 527996632 494376504 442846275 418587695 752276924 905658736 233956827 264139782 472028907 757533287 268023333 840857888 686601353 947498138 369166725 761634109 751481479 854783471 351770133 210300590 661770969 807106992 367770854 209967630 923968164 685321693 279416650 472157545 496588695 517272900 249641 251926921 395548496 341070681 488859111 114702659 538950570 184035801 814561975 87667077 896502533 112311405 692463291 770454298 922418387 926624055 375373380 251768947 920934359 469908347 136006464 118375435 920628343 236110677 8478084 53851777 711252970 711258870 448849139 17972242 898701657 797855555 129124931 236915817 773573362 792076975 53051726 293140671 441839316 483458557 309899303 86920769 581526583 918776870 206181937 32130485 672413728 87765785 340053260 619860503 340943519 920831993 719453453 311144858 769953146 538352933 231388811 67695665 752776251 87978045 269887640 809965486 694681096 999365369 446502016 269916120 704203101 488246970 856643344 303780031 948513650 378407451 525693684 151949992 708559488 423904556 70060782 383560102 583118179 607963434 304704577 556629369 879716955 916152155 739244579 455636068 916393567 553882682 289648497 468231814 782501630 550911499 47645399 158924456 482397256 824143332 213167402 313033532 411564264 633834275 7929561 886133133 853026258 915163188 169071063 545953815 844663254 998124492 10152769 388767382 453591124 675443250 169216305 220940223 943607777 675545746 30022339 95244063 270481100 789843136 208253104 380466413 462214232 457482392 93503044 170319450 448072057 783670383 531473576 284346002 949695123 581122237 146110504 377015726 184231642 842718579 220065856 59833096 987046881 804708117 858071196 48035462 928578457 186947987 15491406 277195599 371031149 326371913 711820070 276358426 851251895 823340091 224491814 130637842 934305986 641835111 291481763 159022137 564864386 292779927 69275635 486207759 887809031 663342134 422661991 492202036 476739997 976112473 104200540 530738356 878602614 543250076 135358885 704898236 858469150 907247127 320371430 131004238 753921303 705646305 62202505 254835627 231942936 292719853 166961984 191769897 348464057 404355416 41092174 556466106 301906786 911626540 343303998 705259415 409912220 928986598 584298471 78745418 628602321 803975335 173240872 279592762 243700752 671713672 527519287 446937458 655387930 697677775 555559765 272787264 786783005 581844737 147504348 618611408 910391538 831760489 452553723 538413778 728266900 937975170 94884567 65934829 896054615 812797992 667511141 484369664 913161453 996087032 335458112 12022524 806597201 111802999 628172947 266206239 907135027 430552155 170471833 84214567 911189878 417191264 169783192 829397174 202454319 935428533 299484818 526017938 844195983 940280737 498457106 484580967 950454638 851434793 877389180 394270159 884099830 494963791 611086019 785464308 618115115 963691804 36470319 284863161 454936382 802473062 391739625 260827202 799698379 631083395 261567671 201711968 293623322 728126886 255954372 47135038 963873809 865638299 365260342 133471171 516047529 764375269 79933075 902207517 689342292 995845820 122519246 147347945 362446399 950784010 170848626 530273657 535367558 762719019 460742279 2105033 709595530 210898584 305438154 32860620 898007389 102615644 400905133 676721708 690249084 756889858 141347716 164894239 463172625 682608955 416479814 359543028 554846300 459935522 416069250 366307264 509226468 407005811 13814317 61110810 640329903 568008495 565033783 299415628 952703413 714480086 671264285 283283777 750956917 336272376 499988348 488648528 742197090 811142759 460281603 789008861 555906821 931819614 442663689 35776821 815597591 265825461 391506432 824252618 641395864 947170961 14544108 566052564 618938792 960454159 203862212 214350887 841845054 578299515 823305154 875559814 865635500 914040291 939001978 656436109 980007659 798667494 143221271 574504449 919892742 848362317 79529645 424720055 524312458 629164134 427214621 427734125 559831840 981578296 65813948 119196987 373201522 948311778 296819403 377714865 857440193 474697469 660002823 607433303 933855984 982821648 772763487 70452457 899050036 176733295 348006065 661775722 792157189 914894898 114688535 565970009 992406544 976862382 518452738 331548679 883922442 848869765 69500402 10081439 648544640 490343221 245152310 479225714 317360014 791639916 573768849 79564783 584169448 595459828 158648483 5965891 997188375 718725377 246477216 868135442 656181436 919323807 166974194 4284713 487875753 795827711 202157210 306703571 673703892 602363202 357736182 246244457 711786214 482325353 419155904 491643682 917928808 725923535 21501802 276026863 621976351 299345115 498112697 283779887 888750717 949507477 637623929 405122991 772559542 719413174 525072459 267223302 766157272 893098703 130430830 559732016 745201013 604816228 117723600 103816189 380503103 264746188 636262034 12316109 784771578 529201252 237112515 372076194 446188197 760945158 9014283 809977661 980562501 983337151 196367107 259888577 282222700 812174308 131889785 269992040 352581395 457937345 12040497 149169510 328885844 311599249 244043675 285294593 328057249 362328174 571839796 216723327 939541034 286238450 129673005 229278107 480960264 230835166 298292619 293487195 559869283 518991990 119856583 462610115 910234933 587454671 31008045 73198900 364337531 979948633 727257165 828193403 926999663 831956049 115917406 13038444 380898898 223795548 252379967 771832810 773945885 951158400 689027324 137564303 856685434 603353897 223209960 177742799 682410865 716383817 75075800 409966439 289295322 868151187 618091624 164069722 974449946 171342343 542040794 77952880 989590816 775831021 227937710 265788353 300553284 372169511 55713971 71150165 259480287 302379608 146453525 264695438 960169177 652381106 689049123 16522365 756979353 494553732 279870937 326722324 730192300 671994575 318266896 32052575 776656731 751925952 696563726 552844671 920781314 888690356 756043690 440431333 924108781 707302259 202537237 54854325 358914509 776972418 738807038 295187518 885159804 971999437 54947004 317362969 790852400 665080241 308391564 322024905 659966386 865023233 236870025 399713682 545480900 993657278 176229953 368355670 495624294 423743420 453097632 590865158 961442713 645879356 48213340 500345408 268308474 964465796 770675965 66717355 783535656 80926350 745401271 429514234 765726075 509552490 451452516 240383761 892429618 262018848 18964171 893493907 794748378 995605412 754205177 20944455 892699779 186286454 742943177 62873341 980712224 672360591 131724946 473125585 449569216 845754309 534986483 755214500 866970934 853569069 195613334 365576327 564678254 506508517 62698521 53015676 271961250 853292336 398181189 137016122 761504606 199846349 160410218 89793947 316124509 139625057 104852283 69045938 562060018 91881775 82622448 836747061 683958127 864134769 160543918 266000277 181728519 592855288 498598536 259964018 929272940 692584969 871256473 500223737 910466346 718774390 468417651 159840178 677315376 879897592 342978429 573510435 623443759 799593109 59989041 526877819 831680314 540454377 60637277 395964482 409683833 438185066 13670668 114080362 952932604 925753580 39065176 290618777 423430150 987228826 330627556 235822295 688239616 978778294 19689939 68917404 722975134 365343974 183603726 259654553 407108540 490962808 112490456 596069835 753130194 742279863 105997024 269304825 372530295 918585918 182382466 80854428 384603202 306489980 97844999 537239906 242417811 850495492 145367113 22069638 309142124 609134475 385721380 349067574 751733571 716549074 313041010 768682451 380975773 808073193 112212370 52363372 184412195 569388547 93647859 201122056 148407676 633686320 496434037 328295506 720099645 486723337 385650175 193012979 674531827 506890623 367752212 610330170 850704063 782521370 23657305 460166472 270647982 733705282 89736050 419367225 659122284 795512245 195462052 463968203 619094762 476883269 375129695 120761779 421845780 371483470 59458314 706541557 375523691 806011393 533938696 750410157 765690165 913603359 306358675 243390171 426977092 848605162 47034901 905023291 396449282 930788458 639617989 764191206 770809542 889189509 681731199 377975708 892783262 456906586 911833623 93583278 987401433 667998808 889920089 369810087 986177355 417150838 752976235 171365542 882574993 726885425 294716624 283042664 916643227 455772901 791509968 87897113 953032941 939817274 442889378 511834289 757050848 627740955 54897619 734985609 857761114 800223402 192257706 464574068 257761875 531736479 589675212 561920062 960367253 959121514 869540468 13068480 944090690 934067242 461741168 129375684 786731887 321596869 367435883 141322066 742804329 852114351 245207755 436457827 780806006 974659080 6644646 368282539 469930853 756113558 302526435 447328179 978948503 670408356 623065713 502034998 741848988 782971718 183873062 215634638 210904384 627986067 511641039 571133562 942289597 839005005 147797620 81600241 671362421 894007374 158558884 694749585 652424483 883001887 460824600 650835015 672829798 922352470 449730106 731721509 683336035 963781879 713628127 163386669 964862060 987421876 270597576 471776429 885398217 994118133 259820593 119036681 802800663 420233305 23848900 356896888 259334485 942592776 74433152 100729373 301744466 517663210 387522849 271444528 873509076 652329509 138198776 549605203 722031870 656786697 314799216 98643323 410747348 463991686 168306431 230890408 804038312 847303776 337796321 169818025 484405779 871883887 668840048 242337806 815985942 730868413 238598355 776571688 894377443 847669873 36695767 470864586 49842314 567472770 183152694 36314639 196666323 385511640 38785484 208052437 94610368 711962331 47914808 436645040 114444024 633775454 66517072 190532250 619371777 445284439 199841110 190927427 296157353 192838935 303754069 671162823 885372114 796467901 886648778 242002007 979035539 947043433 279082126 242916850 963396356 408089658 478929805 614515584 648034082 638258384 104831315 331653807 525703491 611060836 240290805 299701725 838983969 387363795 434332243 498176841 616404250 993509050 153184313 379782260 441809481 569310504 332232597 597906820 592907328 879307139 340758547 294900534 512095755 426951501 114879813 237690264 684367769 367972458 86129241 57185873 206639554 334544148 624268548 199115488 879887059 710657334 72466874 578536245 117831529 580427195 327133592 130938858 795809708 545766163 687448953 209949922 870731167 857861283 90934839 116423563 567958627 467574472 33011975 151660569 482947664 765060282 55589295 229285019 949258512 948325537 205820261 31646645 465388462 788487090 421715634 457073726 923399248 565937621 302793446 363726191 557616372 930668328 484297834 117302767 719286245 690847436 732603252 217623314 855455168 430382523 324911043 256602192 934945527 265214964 300325441 86404000 682051520 388443391 143427798 210867205 277828221 881721334 102098140 431197391 503667837 809842531 393802658 571021020 737385636 663119485 533979518 275185797 930445467 882886200 50790659 841286269 545926462 916819584 157453307 347624446 929539549 442127203 169192084 64879665 918004014 758011049 334203040 604671842 618427065 740158149 353182239 528098102 763937488 588875134 462410886 369635728 817279728 527003362 795696123 316770491 840357362 681329061 478323523 114442466 519423339 402601807 70308367 107233623 671356148 737897862 163057841 20509328 916284568 609931666 115875575 304234463 307568027 740518173 759019092 147226935 796352615 971969022 65199934 692869818 988706611 951342257 173525570 471275739 412715358 773431542 335213088 54742049 378021667 559431703 136322006 658228021 714170159 780132373 14086591 677654472 340058674 855488027 28559329 652444586 201970044 728855786 681291914 311829927 763151966 463736926 628108629 8306692 715470603 676823829 286656669 389169359 990206188 552395580 403133139 345739891 771068877 879789438 727787299 83031214 832444854 158936778 203140567 538076892 853854317 747833000 48773475 237639468 953169735 785546274 789840369 79194210 980338528 171838260 288828584 389717485 918953773 411484507 333096924 87535962 840848786 574814274 115523526 582792522 199066170 682335890 62093699 534086331 823486630 744777991 485099386 263889396 701596278 413084336 158849927 280880151 491922683 718221501 883352014 160195029 966045335 826284194 116512322 270803517 604640931 481738335 147642593 460080526 889052780 971499369 191984435 101418449 456575503 427304250 110805097 628998877 911163971 859186314 621377498 13048722 624788298 249131696 16340521 282323365 317933486 287518622 427444128 267912949 780690200 565664842 286746266 147735383 673706975 362442768 785333442 80374769 932812658 706541884 22157184 21214466 321337245 839529959 1482868 355894549 595841571 664796357 296140564 785556603 749472706 828758615 290721947 524984929 868422074 673484278 65955262 67627048 476439423 232130272 78522393 881406903 955229487 968905900 166605306 423811199 744987498 745186510 401264813 21900619 956711433 78819381 135734010 744324626 329934779 746659731 149015642 628807410 428237237 868826345 578373447 250705965 634575775 645382231 250874996 368662769 277204156 600811950 220497351 807936826 242923968 995186820 480778578 397274195 509621798 513693209 122408400 79934375 427822855 779004525 645808825 266419749 922338036 916468101 112206888 705268817 280293254 866880767 48675103 114228351 202458402 611575291 29183830 94579060 565338104 505693588 384898178 126165404 723776271 609334487 141431513 184529620 393142506 470944730 84955169 442079176 689563543 489108441 468583591 17500828 578609821 279686046 69409436 697313950 279519716 899455565 613295150 322445437 897904262 324850854 475382432 101076139 891431990 507266349 97089665 153263865 894257049 853606046 265642274 475206522 608567563 919867475 172142653 408003637 593159430 494102709 442824151 158268344 928345872 769466437 142861538 35118477 895963217 102936468 325529150 135086769 619722231 918908286 328877969 318063638 863096716 599546068 471696240 409541710 983136520 811169844 111476796 846506034 265749384 871698610 69738137 118054334 659198578 797967910 234862864 238918563 256809376 308418002 179429516 31637429 404497340 569599962 249525953 202138860 476697848 822857005 658727491 469453333 981066524 661095996 28956332 200001832 571250935 359194055 61966857 440940305 640558408 553958212 444886833 115293999 872080710 929550270 716877131 118245533 742171123 148195759 354771995 69396353 847913167 343553781 969263321 355091134 986648684 557112455 571270603 29938346 735580211 425700742 533883554 343594141 583432858 500031434 385704187 177758246 469490528 648782126 119333238 562006412 717585421 787410637 265907799 26722411 308185297 414114883 164788087 107312938 693775278 561396338 182443708 694504017 968883331 938352223 154314030 670910401 501762382 859791838 196678355 815430727 958337782 938971123 220148271 73280086 620587398 283901183 112572085 29742084 690368754 279963900 585790073 273998137 887510992 275479237 4638009 555655983 528653419 663314086 105732918 278917837 724571698 396523871 321474801 246485481 891184521 782158216 878866263 50205770 956549912 716750172 571862443 721494644 976426440 911158843 129678539 697251694 216037290 931459303 117315848 138080701 175816891 475644962 771501164 182122413 852383991 785233758 508653609 552735736 573853872 804346704 256495663 249879083 920338966 397288896 671195543 167481513 717088279 310801364 592782482 709449475 597730851 912097050 280460844 723716133 393250710 953658585 18718635 349926194 75611681 890996989 259829709 731888943 705231471 819809111 730843348 84267042 928290731 163405322 318379303 256259497 780837638 906779424 365652663 351407092 437222588 481948123 415903280 261501191 820089772 720913924 680255825 211401146 826695805 731953993 522366964 441083700 859298543 679632834 250969569 78747879 631778918 563812604 247138307 388399893 466034023 756151856 540298611 394058934 674361396 762600384 351936029 4555639 803263538 845945763 111956545 528127614 121521524 899203568 12026576 396302768 190703492 838560012 335555937 566718712 532651364 705638022 64571841 66629353 361384717 792402229 336892476 352076847 484511004 957290607 296217542 11064284 843042330 738876843 471398781 836496971 862010681 889608592 119184567 557656748 278804746 680781064 479711794 250708644 675780620 761951601 183347182 62689988 387249187 918354613 378629831 399468302 477271923 705431748 495050893 323237003 840431187 805565393 435532049 334104473 713113889 376828702 105261855 601083951 923059405 813913777 154904366 189732747 876488891 255288173 61065782 78283674 776199067 909750459 542430034 372142703 662546862 998616859 288889794 631856567 384904289 711179845 527412132 463966312 626255477 844960120 269138518 57091735 509070782 998375649 26229373 45498151 312882540 877207638 393055794 145941441 887020834 934064789 203918812 15377098 314136192 92457623 436446726 510093892 951991238 723846635 398238558 87283945 841317036 960336977 406056364 392368047 939769204 496987230 5021885 438140786 127818103 969537907 378627256 24561793 668031760 216866604 628321233 381895882 676623383 517680423 593793507 395667570 704275969 852868899 626417562 140748975 682640137 315461322 159522343 124146292 224576309 706620006 209153802 728939481 573325645 976716970 411530432 400796377 983082226 618456811 598813718 5483398 937214500 198948929 60095366 201704727 472435985 567979977 256357399 496862405 712204136 952882241 90556853 240825800 530719180 365656535 247159103 239953627 843317012 829324863 349717914 760315000 962872000 971501470 99318108 637362803 802951182 815411814 207824129 719043989 597476841 920408988 398384183 353468996 753215985 883581101 32165209 77489408 962605704 872853202 127755401 99081271 483726180 996265492 161007362 244881836 438405349 876252302 656577703 438372798 983896619 649350274 127078657 182938408 342015588 334622092 457514943 705237133 668019668 839859223 400697683 35618010 843159600 234047764 92030123 80157708 479679315 985327487 314335548 326414869 744052844 810668943 452654282 43392438 894199811 722581678 27025513 883895438 111711006 896620514 132622303 460125557 515136132 597338672 51463111 57307449 595271873 686856800 590342222 100976692 908989296 695603364 158849052 469082536 583518848 694842726 393257013 220716881 418290721 246774046 571962207 2424889 595433875 256544684 692014393 376601128 713517219 481379958 676559636 623602967 775048291 678687645 35533465 258661191 687811137 714671300 178809731 162483083 824294354 976949944 119194129 103134435 372713280 620260108 125454462 396011384 384490703 717368537 205406992 59380447 851877346 671506143 240335092 6465516 523623503 14288087 130811337 543918439 735786198 758599019 82529968 156255090 968255675 668367640 190280354 41335097 245039454 644416424 88018873 201528272 714396572 371447718 62780366 44394363 896591319 249367775 589695418 1200905 690248348 160784787 180103643 236818927 373619633 967247877 191468775 61052309 219684996 878296312 69413006 197878634 502940722 653728526 338433428 58778013 753763288 173123803 458134841 766601768 641556386 805070207 643763898 115054577 930271862 420375951 96701562 568048923 961606049 643833090 68536348 558163316 519323168 621152053 264623993 777329620 895988140 991920060 164086909 161125603 207030190 859558943 264408923 898552793 959305644 958406598 548980324 427720600 619299994 971262049 649079923 436032926 864606275 878637167 61934808 229033054 569818120 635375163 740602308 446420231 838660013 473247680 607664340 137110321 798615362 546888914 78773034 381896497 712023193 674466018 382617021 5064955 769670499 685280976 109027987 227767593 374697197 952289593 389427368 142904128 479697376 689234663 22400962 161092799 657182721 425442718 923191728 276509361 961102661 935815088 253343339 470462629 363279120 754450762 90966701 586071986 290117035 989599022 266466034 227202118 958838295 340104728 351620639 756758065 599493645 916863423 549133262 89546262 916350238 768753569 326344575 242145090 362539833 454770446 152341417 268074604 471293008 780685768 635634607 206451091 839772537 311475513 70500515 651390041 874975530 834384027 59528085 16792663 805316454 70501570 120560032 198166237 336126031 346446639 218757342 420844725 700471741 982875464 372353730 308386511 465532699 831219063 502734675 620716544 830324086 776179282 31852984 865208410 378057413 967637414 742930957 141590805 966626422 675488731 496192203 259967213 843939210 923431326 302146553 281105749 687299249 637434504 729337283 694611892 823344299 786484768 692324604 800528 844644975 545491744 607772208 451520781 707045776 584106380 325604203 269548270 572548367 778167212 332243415 76650564 980787031 523085171 928634418 306869388 955813967 545829122 507934984 621536808 636381442 939158514 568444439 258005000 986104388 500629046 129756805 246018475 396649249 711213674 481038290 214346174 622241331 605232309 30913525 453393410 394673773 577395714 37893268 325264978 565097063 424188662 76944885 222313792 865128387 627821121 758337027 316542108 908078051 782929639 703347675 387013765 739418575 498480522 547418652 374907272 672999190 765600303 620137437 260433917 635377608 406142253 15042379 490984852 124968535 671920624 290233101 676657319 610588056 974430205 357761066 112416928 391731098 753208279 435311137 147462186 669199937 983351259 150590684 140661607 820608571 182386261 580681701 769129767 994152805 804979198 462560307 432345169 918476105 848363360 464764905 188510877 817316318 202098593 96995566 682725332 912517987 739662399 345072415 694516994 626960121 759340867 586234630 160708382 921131144 323297926 229852275 134347233 484070434 391907349 852221974 720542858 894924886 861491977 256918994 697093325 301781875 898872868 139528744 16791523 534808019 852661287 187709670 79620864 529411306 549289227 383846735 354795239 563507700 673912780 401384657 528692380 618807269 702990263 146245694 359589667 343154905 508015106 73982867 231014371 721534628 349214625 274859460 165968718 382504436 712901931 765435039 129787020 796846979 210127717 577406648 701143950 714314246 882616228 768727001 373059494 909424219 600971299 340150139 249468697 461696037 599648601 284769776 759272286 694289055 995331573 696109286 300374049 816555888 585329020 17442524 260151339 419983958 302159743 212377437 79310355 901119031 911106929 877744285 180131473 978250418 623526804 782976660 625936778 955735147 849657610 272539559 534337619 702208848 536664116 680731508 6786281 831562343 395114392 343303280 843037775 744545780 887559869 282742543 342202482 296002276 804416086 307357101 38018941 494951529 417723824 628750250 89424289 677738193 731494181 216932812 111084177 882557686 490099769 45098495 912532310 950054499 999946506 447281552 578942700 972654358 596156998 275160238 395455605 932180071 446449499 95227555 157717982 888613428 436506997 584662152 20971857 801929322 834309390 200693072 211952188 283700064 958424632 334325173 436083434 752195869 560265931 49988129 457337018 563153668 460970692 413082668 516473837 624449768 743450406 64005350 535872004 259841973 736664870 228472089 14065865 933466963 168002441 299714822 980756458 627863715 986134054 367345484 199016421 375770349 946561615 226962330 641959628 363120289 874405215 258899103 345443013 708120943 751321074 440002287 120488984 984962024 439946774 86125093 512798847 867042182 858335614 314199409 291820276 589901355 465114136 67012066 771656920 917468829 956290013 16098640 430629316 623971178 857507001 62979083 368266336 374424252 401801758 306474379 346869953 896281712 759381856 267262747 479893274 469034076 850319073 649782359 7997942 740868094 119576211 356855435 79550880 869398801 867115507 774766365 262484292 781221011 927814928 5665158 305010245 982470174 517398227 307253784 779145534 376161371 780579112 78515751 7103201 418339089 759090351 289694641 746413945 577128019 882850334 316386641 964242411 319780209 978870911 297388386 120398434 842407179 296536525 189409672 89313790 930119587 213030015 6910034 433817344 519833945 980048316 328452168 295141250 452044591 447304468 429188545 158770182 973434386 807874625 51509463 603208302 242833258 640821721 291984834 135182609 943986603 830832927 350703281 177756018 750599779 930517585 204353860 145095859 484895106 767502558 398275300 482168730 544280982 568741461 391953360 364289284 912745928 560165494 171517120 333695526 602529489 878077870 108326328 63450469 697445053 349301203 531090828 30954424 837836717 134330163 496563915 768308909 695488557 980147560 93028792 907006258 919390046 987421265 81328205 754278938 876704067 934945952 211186912 94581335 633621837 205259981 222418177 571007224 989969964 972420053 24322486 286741961 927437636 733515451 190643968 631108314 443052283 813830290 289757675 9137096 426328622 106255708 685330353 818760148 974244958 849765475 129999089 127656795 602760313 392839496 176914008 716567425 331364541 773290027 144101249 560540788 597270823 977733056 279676701 134861710 497991658 242976295 66044194 647344111 563679432 711344157 378155561 45147764 522269205 676813481 261642015 408977556 700122938 457798800 234869327 66211536 306011202 73401376 27337534 7147952 897973332 917245150 136468777 423180385 345102484 787162703 231603981 359101568 910570624 366694946 336310660 174935277 502027753 631981792 521042653 25503218 717990099 971248868 735383012 3059192 948732266 84901885 630580087 52819522 757507860 157535340 514229892 44686633 578714953 488663561 317905236 366038098 644130183 957611865 404018429 406170178 911673684 919009248 3911919 196567289 461027549 320490436 42013940 537925449 764962765 775750733 470645605 455714989 591842063 919802425 168580178 844674929 569001553 906033661 825651508 476641317 933002455 774628700 413969967 79460985 453260912 678614031 113090623 558217336 677505712 786065309 192968744 31415296 688577161 725919981 703597739 6927494 806432665 954257967 321225595 275232365 705220213 574306852 50500330 495543189 620164835 606429926 740583782 276368810 929762097 955116983 548876263 252326538 931622303 635075183 355115633 167249537 783672566 317921016 221296596 861075722 699055176 968504979 573772739 752904499 587774079 894891846 271088391 176987579 944257981 800056872 24804847 503604493 841019369 840110485 338579821 346985373 733751121 366117336 193114606 132393780 688202645 234012579 234515498 899827732 642869723 966087716 104319423 579814688 975484289 693061882 191845211 384775041 794581382 658108215 246907287 729442865 915816085 793900090 468998407 239421899 989523493 275316097 105150509 407482346 203632884 868011354 446908111 398336206 596954837 404100441 236124807 261651397 273755102 278646203 645027085 722432871 831336576 934476001 369244767 269401015 941800503 313716295 260331039 55401378 308237378 59941021 310023525 588722919 909930848 623605706 756516678 379814970 815884717 711010979 154109757 474283221 503322367 801678812 103438890 185925333 183769795 563498589 288525458 350968637 391815304 741523854 51526448 431604036 249716190 712469047 129875723 936348957 536655891 968396557 565438112 411405134 635207544 871435574 506338545 308290458 892903025 815500735 3533405 764782028 566156797 963492451 140383076 339636787 574863372 819965562 375568520 64977257 863199259 918427049 529097743 127824437 828421069 674109645 522048210 207236198 807103050 488190735 479430412 195532366 992421256 581736176 181940301 572760150 427695587 853092950 538407792 373417570 586809379 540180610 8975903 431688789 169117741 856477535 858066833 223997986 948119531 583559504 92022577 282225255 173609027 555152285 53106815 468001887 703361944 624834510 121766936 516788461 567903044 803058955 82565666 461098914 549615772 662189772 50027454 24770613 257972307 399312147 143092089 273154539 526548958 918876687 558348869 317330678 817686224 352057669 64738140 502458085 227898270 610863281 76560125 404255828 207366200 994187162 554560616 374430170 846383921 534195562 45443013 140078162 352573202 302019347 933763690 608046548 964673146 973748917 25878922 121427534 899099319 896397752 317252070 191996887 703626851 376317857 119662024 174837132 765779593 592126073 384507594 635576358 941450943 756372047 263021751 135386217 677298916 885335543 708973617 55759055 976704429 674804619 264687083 786295147 346534006 969997794 252079552 287216623 284864741 640192585 485549533 160351086 804718080 524489243 465315575 124689022 477778825 374372922 368248456 14139317 710022185 761682841 306794775 319891320 646336897 980866133 449712434 270185405 658168153 983240313 527550965 187890033 715449445 979090661 309434718 139754649 635073747 433880719 40655060 391459929 461318919 665558777 580470506 338772005 642845450 759827556 41515386 107025284 500521418 107446938 254385434 398282925 946036611 870216559 274080257 508672798 900197458 966092276 346672644 144241581 605415354 564505701 337561921 123109904 978420535 514621896 25814877 310037556 290509517 502542168 36928065 187690991 743020938 229114082 151931884 66932896 283800573 969882750 187578019 28665545 724169103 274426076 182918963 476998632 654871145 789061505 224988680 37470467 290535178 635752154 370309960 228949974 882661275 896488479 40768887 82332181 157470863 106158493 270793593 200862540 628035791 735012021 142443974 52635489 830481504 723699031 306448369 390552 354103534 656549297 147866629 97172627 656800063 896167840 104277123 230958290 667768944 442814946 662313165 30419631 711172828 620147189 125923401 416122420 313282238 560015491 349405301 348609978 826895062 577545579 19844065 509830738 464851404 630977466 672914694 863257731 782059989 943680741 921785969 669757203 947997597 757076692 114427419 975512047 548859520 988045059 366425576 897179579 377064818 991610174 515787325 374511158 545780198 791966441 222151034 383481615 414406586 406265283 278646886 73071615 597329413 916118084 307248733 490162279 451906008 694857186 737871732 103415839 782203291 492580154 131221479 107450258 463990264 404525516 148868631 574914020 464155276 658594185 46252885 454796740 730707888 635580620 548809872 694036453 776794717 808891830 19733909 843333824 928329068 888982115 816306451 53645974 990378941 583109043 208724455 576976864 470161095 633526487 281897870 749541784 597183901 948727139 294822469 112488621 785402221 384202545 423667946 21770191 494121608 443581727 130169458 222744521 972735576 646706297 181443786 535695269 755536054 910699963 579915237 156067893 602330587 706871792 169978594 18778039 272305247 358112064 664024514 279918288 738921326 757707830 235457290 147812638 564561935 756406150 14680101 666535432 152697953 871363855 629363052 103190474 644084428 896821964 395198301 158863544 923755681 398177358 577019499 196739119 851830949 331341356 412005698 16794790 493078415 399425233 501646774 678099757 615124705 735382564 249119676 82528843 457908458 948834804 554891 464634066 774995963 917524161 610824046 196367615 955380330 795682422 111725049 699006286 534970857 847810331 689729138 443377560 908781486 602819892 122571575 419049340 428628147 833250478 487372223 91805349 882328615 433760623 763214093 608057652 831009167 735514912 61890826 142117027 945161693 372731610 733603568 804705563 862635264 925227556 52264156 443984921 976916817 451448376 216515703 702392685 568512451 824034562 302469607 626098066 752978094 860487545 601605908 768213906 889734225 958135793 53383517 124568847 530132512 887185956 522637117 114760225 888681281 548994186 253406385 214495817 495640684 579388885 175757174 368557641 560295705 795217014 295913835 72897086 860048213 230159841 572084520 17956826 826629193 994923541 465156249 224655602 648145747 622802108 552182625 366262292 950878802 620509614 75965278 304199130 287570394 728178502 240999622 683663703 413093171 692151494 531935357 760770549 832240715 901896214 138228055 593957279 994696607 822939019 43851912 222164569 658314997 864321401 467899268 116976883 552684542 723147708 445161622 64118820 888349366 648163997 722003776 415899252 859221125 523461268 124959623 96613511 676295149 100113306 363551691 390549267 570340521 642636795 365671757 582818844 952329966 677780709 278066383 259387143 564748906 561149679 287514836 573886949 720383755 870088576 55521579 616277244 720905492 705338239 149236638 47219183 912100622 725605726 677090147 11075190 703968916 975515345 688772943 218451677 987046930 565710390 348297847 524136850 869556449 710515778 730007332 320226414 893594408 789693910 452915699 693272812 520695158 865387389 216200386 265560377 416905877 845103933 333169987 158029146 447701612 972414423 185100293 191330334 508554756 216091317 122857725 464711230 834301167 752026389 313590838 283749332 939970882 638649561 84835918 110888627 294567767 529952617 480083284 522264483 510703758 808925619 477230811 258161048 755638426 578703634 82258192 780493028 881284072 797320029 592141884 296435940 900479911 941976208 600367650 92366263 669218356 724591513 202041843 216675542 315438727 628709235 546236805 160519468 935472400 560817402 187434567 83039279 683843415 288463484 117950755 77158828 192125078 740438294 230928768 291393402 640102744 353885722 585402358 268018196 744013831 376217437 187404125 409048730 560829630 808768927 132283322 385064842 909403518 505946586 138004395 527361128 889773368 684569307 231313989 362244580 602753425 696236918 651707885 483212937 905387352 640788366 224878142 16924739 634206094 198160980 524635530 146410840 757941121 652334028 71932959 164719214 580893010 608823806 668912779 347976601 786109413 620204023 154560294 54520979 781821980 709259172 89665926 285120031 805873049 425960933 81498557 544114781 444930433 752759793 526353180 384344316 930712394 598575562 134669676 844432221 596106707 846047338 425292508 532988128 963585517 994596205 157377705 468765046 695449825 573242970 474400502 221394543 991882350 230851343 508368095 44097739 510342676 628579132 486846962 96931079 526091518 136068790 390054640 375771879 940070486 660255007 152601473 4279393 760052660 15608011 681983415 68585562 925252967 311527061 30331781 646264023 533822452 686921417 39055499 272467174 806609762 436344289 335560600 350083573 950668044 396559271 36549918 510812249 696677607 718625009 48159631 170780455 629329247 323450189 140971967 130018149 186613062 797524730 66943057 337813081 622646595 702491851 83731457 729699085 571823562 892590703 73039205 357220568 109587800 792699860 516357794 125098234 861841524 946056666 12814009 20881454 462501965 776178002 412062951 44267314 572012696 130822622 60845418 339367154 169950475 993888077 297519269 50586031 781628822 616908477 77334435 613836625 549537050 923193870 91012119 144901330 737676201 161610325 256812891 204826860 519208419 566972777 527898960 111439249 802250202 539784708 92100276 75142253 689996325 594711203 95960018 108813908 481543415 363016092 657740496 91864025 658652969 682906110 63502978 366609376 703476772 575369124 59238144 44187332 831265371 738791363 466759931 323564089 770344450 339787718 752409164 286207369 985725683 593748743 371316611 546220126 813356199 567822894 267159863 364610942 717973447 623924415 498663336 751432335 511267254 997000149 150311528 693882403 549964922 805843809 323946621 9203579 719245132 301405727 141884302 172707378 873747637 792892041 471201648 449537681 848252059 743573400 717215364 443347028 946066131 451711345 301991856 532846803 988890810 988207293 383177218 364171742 829533988 617419347 51238073 132987158 155330111 824198963 84912955 388791534 761450375 825810073 305736520 216776476 452720201 238514528 131799254 390876103 511731620 912947310 383229151 69210734 793780683 109081106 257810725 577072070 979289712 649336711 38796321 75264252 390974117 303546954 204117932 81101817 656713782 190841774 436966336 494248006 521923726 806265544 337915460 158509782 854083982 743673501 343527499 33804500 448346297 143337887 21488936 468581939 349952455 576543392 453100747 21392647 896257278 212442245 47481031 175632754 672097871 982962029 519126721 755992337 791919869 878464657 376699182 390355363 962405793 645880998 28927649 250883234 657356712 615413582 604141597 335964905 712186293 537120966 1858249 54650359 741421467 773623023 221305019 620321852 662933229 918456027 41340254 180090375 526987740 619633350 318842607 240941927 752545183 777677814 223493178 405592756 841614318 559668112 921210071 415715533 933952490 507540029 292552261 905980332 679799588 907756714 512286514 550975050 663279286 830592189 258511310 158024828 780081923 908420155 281836362 267848782 700766648 992454233 618298569 555572228 711730724 647158192 570140469 223919039 701941242 650557376 422262543 409608892 858299662 880282894 13383193 23264279 771688483 481827966 210692327 289125918 269501283 433789844 261037616 219172213 873759439 320106687 219444798 179350226 485007581 201839316 520075046 47761486 868069683 685932580 109168846 349767395 137015148 935076434 600197811 238931043 916662257 603259030 531100863 469151270 857447461 808468246 473119902 167675620 744748991 738772275 575323593 193556123 808083629 824484057 187404454 148287777 325849974 373523186 358721723 569506483 786371444 726775400 150285390 256225121 337351336 536901954 206331455 270748943 264743062 526785131 395310992 83043058 678323753 386963290 669448709 57077794 675626669 904682867 230282728 246337526 616133571 626021239 481380079 298573669 602663747 304965866 159609821 523130 469795027 644126624 130400472 11701257 153990152 599293131 102408329 195197363 479470684 840512571 438694645 282062222 454966482 677108767 21871482 492180937 940067202 855473818 43649023 43534101 940942715 333231627 205219026 92249075 995823492 719622446 243198850 233049657 261650856 810399998 534905930 829234057 784993154 923194695 453802260 154874856 978826347 724260213 354480323 557829266 497793866 675887149 425336642 122897231 883803080 903737593 519171769 272677161 884308985 828227353 910552225 24255145 978263101 870957431 178600657 931480771 591736169 949983244 507050301 339830562 605337024 739104457 424607137 60250918 580869087 568173673 26723486 41490093 56191289 674638537 265066394 384541378 415250156 772029060 531737841 299518732 918522376 376575614 231396523 107501909 622311461 607197450 571074905 610743239 933738029 682300559 180808986 587222253 583165697 681161590 463289120 103531831 558987465 487263504 74533720 226879757 330222001 363646801 197273643 444066383 307349907 650423479 689273886 94416006 901433108 938586366 654246508 48512514 814422190 405690276 236491657 279425206 520937772 928915515 505353194 309445975 610449921 836543252 62624156 112663556 859258902 976325027 426126457 688402451 639127821 777206375 39769193 353683806 133489587 465657698 49631782 300516186 176948789 989801514 167362344 274918960 630432556 538190425 297205041 528136729 404095818 637280460 126432719 335948830 926595189 431379285 442134705 514553708 638849444 774478308 336855631 216745582 915749251 638761838 615018392 281011265 975252531 600041161 97585630 7601560 665924213 265110730 120636777 457531019 931361203 695349662 142879340 635546848 957637046 765753142 261997045 468344433 900156329 525109768 102168057 839486999 446192350 944729405 542423894 320823673 730275305 614091449 353551797 472532867 781973326 650187266 132494860 384632988 658231260 685874077 13650538 120081899 87953066 794316842 35733741 73106177 637648360 208795591 104787819 779819015 744843635 935136147 540297027 909327287 814440320 945207087 361285717 511647383 720178249 617665202 306153336 424615665 386685605 837020454 92214993 155238526 235201397 160258746 314885889 35869667 927391993 496445709 593534449 190917206 943820872 866918912 2179545 862352423 269394227 943402587 566947244 105039243 686693331 532511949 126109085 334198344 872629022 753857030 761568958 205351518 900367622 285133440 20301672 488178970 243266263 715670678 94402503 149659110 659532359 368514624 284574483 540667816 739427526 860730582 291737935 73024426 537585661 686879964 184343953 203332626 858916232 486454285 437773879 361073910 993625629 982733305 377352434 623945401 800449346 741513074 496526893 288137772 940625532 790341521 541537110 248857318 830980706 476959224 594972415 797726025 788166263 928958104 211141683 260013519 707844408 447396876 156233580 127866015 987055577 611439127 216991967 241048850 897690738 988424717 55060793 179914006 745109139 656470694 427998396 26833891 708234782 292381911 532094254 121256760 738417704 981876206 60553054 382228101 953957976 465255985 150482247 532036081 643946800 927804179 665704262 31807336 796794267 677791749 1703261 413287521 316800655 955335007 608458218 161923795 883754709 752025475 542398531 662657232 581810918 851421683 267098339 552045183 700139550 735767105 317675743 89747497 768843147 583686838 621309275 62155214 772665324 993634229 652892580 3490679 673073342 949363988 107868863 608718466 730743568 710174238 556884703 181836508 725466043 624133703 655162779 64628922 758695367 932505231 236317883 19482411 402240523 881188476 166559851 402858848 753207013 925276270 192381091 517865022 454041569 821189560 103805352 111706606 362732215 521877887 467718550 124367106 649422710 552447974 309415227 861528199 598350029 920580198 221016911 256773125 553835864 975127136 528779186 650988720 839479046 834407582 673701193 56155358 696709161 94756517 790643174 593076135 867539510 738546412 639246650 481359622 824095509 971360786 294270308 79644240 511092322 241436583 113444713 249842842 745555097 627256468 206959117 763466612 356981711 853471346 38858428 340512709 636132224 355429034 435001030 170065140 526290831 281769834 749709659 508975674 814956566 963461267 149404312 443535975 613924437 597709344 139697507 448918287 334927723 843789154 630491075 521390930 992709253 581763931 266329686 394679807 992586596 442601871 253033462 503789881 739300337 924382278 354526884 154671558 913483691 947481119 958884378 497416844 984342519 750895196 639607542 627451421 845677725 756464164 34110590 775611400 369643584 832868614 208063785 560710095 658263373 710025629 606643162 476883200 833605093 618728124 107705951 31162273 653061909 725143474 339879373 734360156 989560802 737911200 150301473 869575233 609281920 997274147 377432986 552137092 974984809 879293863 573307061 125031363 698828007 551873556 34253204 140302327 79134405 145998859 70225313 282514747 251198559 903329323 224947110 606324960 707525702 874395471 399617565 17536315 635537233 334372959 555486297 478815054 606857766 744608602 954152316 402387970 993989761 691792336 488026572 202693044 921480191 276964531 203824714 160467337 670002265 189811922 886868473 376700824 960389832 926034534 99142271 211607058 389911219 803901817 110331155 393279575 876279422 919645890 716306333 189602813 847898061 845294630 293283221 649000899 694438854 898710333 37404143 167569360 614629029 274057155 332758416 636709186 630146053 778714941 141694202 42926765 436571742 340547036 491802209 26159878 745332815 161996202 707763946 678588137 733774515 748951908 104279990 386085791 720128226 740061092 612070687 57279650 691922796 676688787 309841272 252010493 314641988 916539942 329976406 349470307 797533112 416245278 177410348 31136551 956110081 197962272 96548269 105388346 450008980 116107748 426047379 347701457 546014375 920005199 224290938 328609365 664170402 808584081 316471717 145971642 875228884 866271985 72018617 919953705 555680551 958937111 466772776 671008035 908427554 752369921 457558578 430048535 727447389 530992544 318474607 46915596 361102427 708091912 217820177 273944824 919393638 932824827 291056463 558549777 983721206 979121068 698892904 294266660 961568859 375860627 183733202 300469488 576279830 675820312 522878215 181789442 851264651 792515176 432593851 4477114 750475464 43046953 384788343 257452681 965967526 449022697 92733108 105638143 686640909 581637171 2207797 535791334 69997705 633705924 472365799 26804762 938360000 354193671 438138294 42158775 721431160 507437624 274335488 499750225 886579245 936627317 765858136 23794660 971385193 593857732 532974200 294137968 928633438 769977251 321950838 580117657 412988877 905911872 18023427 59794898 715934893 272801167 526393591 633813341 745471129 756040375 315757450 392344368 973405081 521595904 295969190 510604908 401891914 771922519 160141518 741593370 548635556 860025691 637416707 177936689 786568174 198205363 57529729 499744960 342292500 889223366 106270803 554763967 886796244 852365462 638912157 711670363 813187954 724716352 400970199 1226588 854778590 45078174 26222122 398640838 446588252 421346632 372395478 433816445 857553115 893703664 51694696 287006637 561449039 950006030 223592539 305269539 334206282 728209527 640016672 401058267 770679204 666193109 106790443 444976295 360532249 786931295 240297302 29796197 769700840 667071907 345379934 410865940 595571370 507283660 719704990 95817914 852501217 567076189 327686740 568732606 798583479 664075765 611940441 605227313 781514862 839747222 166264830 257419814 453527330 877713514 566034141 400064553 637978113 522728866 534024752 664230139 981678994 758715051 19329675 226303376 455465971 923699652 137761637 455428049 696253767 597296889 728628575 643325853 892719977 829274526 165308382 116427632 316793619 930502766 140801998 72572646 189401825 213208813 222625950 41715123 792348755 612501469 775970412 425304873 911006655 768302600 755766613 82574686 812071777 559451218 16869055 241150981 708130922 707124791 406272413 170309521 979896764 373477291 384121440 1878838 781696109 950049732 86949425 95649277 285848262 671009818 140192565 537981539 421811080 854302906 276677251 746832529 720354483 748934168 849366442 433195992 954445481 502334850 825509293 164203346 874619835 935338485 401269586 19508166 949205423 895209559 494173480 73998632 647842688 83062593 290749306 200962872 884560290 892106577 248890666 653439883 845295573 866439329 209691366 605892595 482662821 917067944 682198788 292733866 944908055 375315321 121356660 582812874 473778023 934781323 125495569 612892045 443004500 631812232 605652131 698472505 673258152 893155535 342850776 8304491 961736267 86616049 690651706 577921995 902945705 818003864 261479653 414669630 729398662 766716730 1792123 192128212 935069021 283180176 157525178 80544367 944989803 849375019 71713689 101678442 691247444 800571562 241791793 714279825 552044718 753774356 17605930 206928826 274464985 625270143 621817548 554443750 689316702 613420235 255183220 727235939 577816964 868426227 171248799 181184200 389549424 916709254 245671044 100032401 697998089 453531499 317747887 499516307 498553903 706702049 209988105 395720945 517201264 947668977 390477128 200919417 562267469 714733733 159889852 105767566 395079280 792853294 175287457 62244003 660247476 351273307 460530166 788855199 948625404 995038373 94207129 109086195 232135003 153378290 459987233 149213818 589506182 251914136 485397133 37545111 731066569 64005253 414778156 240355245 896611065 788032141 552214737 827934520 894036865 850708529 72446719 475871023 736307738 789670957 473405631 2311071 702250190 158219201 182629674 487988988 624775034 696638105 936653380 275346951 978734084 361138697 236901864 201206109 631903613 551646311 324880958 92105038 435489072 798384624 340085988 311232133 642416442 451495403 417812050 216734686 574875533 450647766 302368035 393889722 409770893 540746779 137510368 403913259 587717137 889849608 535058574 578265918 927906781 637338322 270113361 125595468 752885844 730194324 624892897 606928954 898730022 928531334 342333040 227762971 551288242 248890444 74229889 754151337 562842048 852064150 54845938 776674283 971253870 892011277 335473201 122341297 829627704 340559938 218525922 333536861 746208738 629631960 300591769 102033994 868046098 359146620 306422846 663884451 763467599 953106513 267402000 111150176 936322173 494951223 663209852 337888689 873560957 976109069 561193349 111442448 878198481 751668275 178695407 406647108 243660660 806771455 403087776 187677648 933825126 229919150 356401582 128980100 827832384 491235632 760238196 514263259 985116549 656320984 140603076 132585170 299614779 940210875 17384853 580074456 385176111 895315393 558493507 496179139 608171689 608541557 690826613 342786604 848693857 479199363 583748866 4901328 639321279 945731574 737121100 57313608 957960185 876513905 178011697 262741912 433052976 952440482 549498466 16323066 999101549 329327643 279853976 698651097 514747551 792918105 56635003 259474272 555722743 559287295 724886933 424732977 793962013 570596961 524592790 248760679 950357866 504416514 76242402 241327200 851947239 631430856 47897575 712038513 599539960 831798730 18013459 609550245 129332724 884872093 165127964 127299497 995465010 688386339 813535971 175028498 920208954 720924377 42222031 210302151 292284277 805707970 309849861 543714100 852134043 553034062 8722142 497992003 400264411 875124786 397480478 429097106 778284680 652251177 351980232 334486958 557961749 396144154 172079409 59697208 642277416 641116933 500276341 600074874 586907267 611498374 123239394 108563171 294547257 471522068 279347808 375907459 813142225 628774666 124040663 613574856 924473125 841758316 63728328 51114488 742598905 556045800 472898246 357083776 761299649 972815216 40352862 552247696 563465483 982389240 120559304 447784847 529167187 461926720 626057610 442079324 916353836 602019900 753306001 256985857 817453893 531045249 461666438 406659760 643691726 425678331 14923916 99432068 620326711 500997237 121907709 333802959 334601717 915739385 119328529 395961549 199274906 693069892 80843673 426152792 610808130 937896175 131724177 512772632 619801500 682509973 433218772 958889893 678093011 997138611 93588940 691430854 811558276 766612762 463421402 23842061 735310081 489874871 64885988 137429712 476778951 178331872 64047110 186919676 615387852 955713333 165198805 163739613 514899095 642939723 229816812 354636380 885619280 369970636 17526607 455711329 335017502 507935293 371728550 268908989 794267484 487120986 143026608 373783553 306591893 747079600 88208150 593131073 953371976 915341488 336963692 398609058 783571728 476401122 4528385 34513051 193513260 37210440 35864786 520892418 419976770 686331390 376985271 349744346 442551553 672790701 521775262 95384376 538292461 209380928 353493122 422851245 934650941 831342566 443143713 176154046 998251227 435894077 400705394 260595803 740877580 879603385 21914668 302180858 937628604 435586510 144043652 874606356 425934470 883867556 171287435 550079591 377335837 684864275 150229276 120352812 662418540 551568346 210299476 114570189 870713307 212072555 273088362 184666839 728082151 486967114 474478518 55853556 858680534 973468982 508831947 597482473 762140888 672700047 299465851 3202694 771781870 766381737 406407597 147184220 737250958 706093976 165236779 928329930 422583839 957393092 4410070 365979713 530643917 614465007 77876322 275980636 324121098 373686230 409241407 160005840 720603612 686569604 8475450 161680913 569960396 652581861 60013520 41186190 188384576 525242776 6913679 52026951 55918890 449764695 400271275 506806953 664106600 601043871 94351766 459609690 279221217 909044216 74621436 47075398 973042881 342433008 749366774 68389740 836206052 803321942 185662145 348622106 975653869 600712231 748787475 85221913 905460306 877643008 738951622 298236360 831019098 955588984 314729552 52493337 583875308 708199254 590166830 235097374 691795968 474857449 53172883 473454176 718674174 595601576 386500243 580932121 610737942 592662553 622478035 303818624 779598076 458732476 631182326 644703240 909824699 915560598 526142709 583729560 556079788 764276772 52573901 85102588 442069703 900017153 860798028 247711888 926181411 629480405 41786314 434911074 263370989 530676307 126160140 10814746 604040540 56622257 914895036 283208990 930281008 644892375 133864545 541735992 280572331 716500323 305890021 133709714 822429690 474477809 222019307 208911139 908354675 506853518 490595896 117396410 673463833 262748975 325326927 766711637 599675572 847181431 241034874 220977873 981200951 980837636 45556524 38888194 765933917 452556840 115605618 365390265 669493098 456676676 136640172 415463693 515838597 912721199 462372489 525766270 767282290 796510035 817720461 371520958 902505758 401702608 654731600 175530492 890230925 978011698 765804190 701286351 776958842 765485229 229046007 344873270 602130761 472339694 33251086 469709021 764679005 867709761 640943845 270368673 885196457 827721395 55717108 285251342 809433553 376765914 371451208 200823392 847550843 539857665 428287418 480982346 571744639 768004641 197406688 32735257 201471979 195348187 212815837 503460774 491081968 571540905 184900939 37612785 694924291 334047160 101230831 50505046 908348919 398780847 223866862 20367062 907822859 967088545 217662720 208827653 641629403 383259612 666994776 653861539 833265783 928216134 597651313 304602042 623897031 856170461 755533509 8265391 791924931 63349261 305989542 574801697 586227534 852805358 284124297 745327575 478662481 929435605 118201754 60898281 936807280 731662857 212449424 359414387 429702203 430661302 210761155 16486683 440145428 947467144 388212837 532422788 436926247 876096166 469800532 96940885 858126321 668272112 815448279 151253656 960100527 219874345 337943552 8058048 377797228 836234384 255416442 882781251 293623593 925462599 84635359 117587991 872253629 236508186 240163426 659637418 831409283 710751263 120746066 654033077 399858405 848890136 77221912 38451474 353166130 114332733 378400267 245519549 856482510 902878300 652338620 32764125 766754100 830093555 467017271 492695478 626470892 562241150 322362019 233976090 859080745 428592318 442826285 255822490 961418955 425446460 113314954 62341982 949201226 272305530 417111510 647754413 945178415 732977730 444084479 724047929 505874990 884949701 18289518 584154244 746563743 909174688 292704000 52480440 533626108 852651029 324308720 181711537 829299805 388885411 446905301 380832608 922243339 751002722 432134108 312849779 568859847 984039292 488919774 352256934 710718425 650195177 77539867 831878820 783018501 988660859 107987504 519942302 547351660 957183846 715287600 380977428 812555445 487103910 244046920 658117991 490495122 701480814 52792620 358628145 263668500 423337230 483247052 273396829 650953211 706651279 135554331 506682454 828937570 848568908 537498865 39887481 885515131 923507335 458410757 890412958 653741169 975165302 791880394 155775607 845158717 334078607 211927959 161590161 736280436 921683167 177611669 394926019 458662458 900790565 150048571 66087565 969361969 431986579 277250086 482722108 288310648 933514527 236276 36777427 334206280 840288420 384885325 130030669 653542823 653508250 256119399 148543784 606397144 268863382 325456679 270344113 768931448 344350588 169854997 404052878 888034655 832123571 102359614 867694422 958204191 931655710 574964139 132762637 676036723 326499095 758795571 65884810 961418232 963448385 118933191 59646436 975739985 244362821 552048803 481768798 856045931 834071452 124284387 573739965 417463641 906504723 209900992 860064903 537285685 980404888 104246365 187719658 577096190 598676506 244367165 438060081 364350562 928746385 525896900 297644068 714213535 900274544 65938105 129477211 220097996 270604314 62752441 12839043 646344266 411978103 528852121 170368316 857619056 835194725 16360859 665438232 424054143 758583558 330709980 219002257 791882517 822215484 55872390 65896825 221454917 579669113 4369689 533933879 913771195 706478778 314038408 164399726 322884748 412628513 665198800 397028334 775509146 557368144 304707261 349770051 763663547 493798833 190298421 580502818 993368172 943532450 167654273 42989020 315730615 301540631 638672232 1731159 773407739 3336156 132960379 145599008 158396236 940698862 198797268 76190000 333044154 167538358 587274931 468330684 774222975 541469305 173323621 193736883 299751687 988739410 620905533 505712795 837745242 728134745 254631272 340695775 658383509 370727898 139893609 428144279 576468104 835658759 494388193 345042654 840678951 427163636 592888501 288742461 904140766 848316768 48271415 142786766 286974427 216221869 198591725 494953537 404250248 848649114 34525418 87603547 472686065 186175251 824940363 165208553 861247993 318684618 129173737 699024586 455014572 996647772 187552097 685382172 436767860 978975469 656563203 874473405 659756045 980484582 157224929 152690690 263451309 643313586 239077539 368086131 510869867 504283819 335076357 57305551 478585390 922046987 247069784 240260847 816606487 281334341 622116467 284963498 864816104 948396377 162942121 557187258 558303368 906984588 519755187 6063705 925572180 950519334 190756729 787336630 268249777 800828798 842612881 595391208 928255516 646154357 578620048 644612572 663130031 958146229 109681904 212406151 836150240 692653199 75325001 214193388 651269474 744792016 4857941 256679816 180375958 862232339 38410379 241430351 290035716 806183819 411723212 216215780 559042203 610129138 62414907 665793138 802077909 835906980 710148915 531259815 931942986 537600154 9049502 219307222 339147926 641558123 214903037 563987390 779263214 634855103 25852437 153820895 496678140 597988285 240014021 47188581 962366736 791382192 716490957 67289437 888166520 92435004 799273985 719093641 943630068 863718048 186649629 70811567 715772659 551174621 454061427 673107417 880918344 819281365 237293655 294310828 384368138 734503299 536726095 199671348 657543579 579387233 23284465 47327822 858010357 266018948 11267864 245622650 194828377 723646856 112869911 372870910 810727547 541863916 461385258 330954391 930297747 518992999 542285188 482716721 843785583 809029287 146069330 265379434 932897816 732645420 799208207 254476779 972630607 850018793 5380937 111881774 54893760 545754617 32399046 195628097 340261765 247108712 383563809 540272396 432647168 986259255 316698171 919009795 967067272 984585544 657441165 508299938 949832306 840689122 346497683 262593945 381982839 458721563 127802209 516656204 479536727 872707580 525893554 11381158 590402819 397065773 133274701 222786396 343388146 673068668 39162543 199615270 270145285 557292472 740759241 635427172 945361692 723650942 757779348 203873325 980600168 421951264 91956374 512956322 573364147 530829255 76035857 912243375 828414126 913955071 521855077 51087408 946192023 940667259 260058617 255067232 512530528 763117545 94262155 440220786 343683223 726645451 530306015 328244480 901153606 954845568 576380074 343947981 840355050 578647123 427959515 96595696 947605702 464174734 457426037 164687507 587396566 290616797 690898487 369483868 935738493 505892458 73992279 31669460 457855676 97009714 747010016 342020493 748783796 438065097 114028541 100951991 984709327 189712954 116991750 408076441 561108868 557591629 884506909 63364968 981047763 668272907 172951541 366105183 745956094 586343745 334548104 284293080 522601983 986812650 255595142 551498835 303347333 880132863 688594364 378496918 725529645 511138929 429270553 118213387 516104081 395795915 404246127 780108316 974983517 828724332 572028075 652592243 809049875 719989257 18272403 251776350 320620738 531886692 156639530 652932218 839713105 819644699 147743532 455666729 842155396 862899918 596857376 509250963 630890799 791259457 556289423 582700562 742212455 657798108 272337383 181677057 732067337 903461294 779975421 770498062 835841920 946638682 425593858 248094546 752177960 645693354 50090457 100503983 951592854 576159154 933615588 37935040 966540630 324628077 567253164 541447831 960692606 784567268 625229721 836207428 931352351 937393340 41205845 108130187 494005834 129269045 409155109 250903093 837545309 648516186 569560316 459238389 591483494 834046556 629487267 105053283 885014093 924247906 577630785 651593807 787903992 849499133 639827007 683201538 640551311 982691331 84856321 62210534 390051259 551665511 335417112 42667023 523573675 541704974 141095298 445283526 602717930 930345985 395452114 194417884 579519628 283147517 179244956 310055904 819110353 438266674 124959430 35397641 490709158 463339046 146182862 151948625 366134245 474666338 306053912 262528377 759162826 960617018 696575425 289484031 723810044 454559782 544449827 377020158 738906090 776732168 294899998 11110100 629412569 331006713 325725281 70888881 593269407 174025574 230460211 778532549 727804347 943977725 619922568 407847734 816272859 605819359 221608359 412878026 894868849 682571323 13668631 222935610 73605444 359630944 9713903 678549505 274428980 811298946 393535286 87617466 574563440 748033360 737164719 97334634 845901845 313534654 43204253 667168197 424122566 702793994 322086353 239685607 483227265 292970653 521045099 310177965 631838626 639382214 219827226 773013840 414980469 984436987 431421088 218026737 686646858 447466982 285295598 434354585 927755611 710258425 205259649 20928311 584284485 238320797 160859663 39086449 874800589 623788248 591989284 2498692 652510432 20733981 155668920 49528509 488292053 241173418 69092011 316440455 989947912 743949546 196047274 81851951 637186887 823879892 249131176 191321842 999281843 943949995 83622546 682906474 167944362 922712337 874511090 622903512 907316560 746647940 767136958 441993568 838620179 704650901 186563867 267176833 460318830 272979363 455454202 32384813 605834175 715933932 421726082 167491560 917489151 934211692 277168225 502117655 360778257 604951940 775817344 25929959 835494852 610839150 564838415 13039272 842580093 882139755 319176 275220656 600003117 827339959 481229735 263298637 962759437 492734887 123817883 72996011 476110978 921542799 231619538 257385970 823309734 532506561 572675443 447062001 847300544 813264444 10241108 61436925 760870229 144078179 261974091 290851414 648716255 552873594 177504011 392041546 706106907 907641453 228326697 656577884 519002241 736250677 636137279 56616790 829791983 987175870 19973015 814813995 907330460 898667249 14606304 113166102 133837338 187669452 128479250 260713369 527625394 804901319 432232561 122169627 614735828 873610610 79350048 61288154 869200890 418466700 83014188 165686909 211042917 629456091 283566200 114193024 631198914 352975133 257923116 504688073 757546031 712692500 366164530 197080704 987511985 231898142 477095117 83090972 529376516 907987037 151150181 13728566 678932285 667870149 393937448 307080367 952190851 697788570 191485728 17234976 320731785 779224001 84835887 441824400 974194406 885744617 542376428 24682624 760786296 894415474 393935988 558915314 835706187 843673013 567240814 573087622 989373584 987389206 552596352 446553303 978808037 566878311 140082713 208474134 346610795 279590624 355092861 252789646 966468735 959296081 46688729 786327209 287010149 787189578 172973428 280191997 569651329 869410636 592955809 141943717 939389441 434387305 948349840 714287488 996568692 779068364 52488299 317131448 52568091 848408489 402983345 389127049 446212929 441124617 300271093 77387594 933419294 943367874 127819636 398270742 702389735 404269621 132051470 530248415 503129494 658223826 133486107 680007122 917184765 917168374 613348625 660604974 889213097 777148127 97361164 212158744 193904116 836490536 363701880 359796295 832839550 671451165 13431007 211577643 227664529 429931830 4791102 77465620 60628697 224054299 293699018 53469574 930739258 189810934 261599009 539207591 956085290 993752192 62690400 224659440 306740834 717401082 12785765 433216916 158963055 773099491 327266296 153686721 664102546 554600801 424892965 369542260 538008329 935991455 64498636 761783768 534570735 964420343 468238214 415382647 691594092 537658429 108460984 360467988 574977059 541971138 290321591 526328009 300259889 871266628 110641056 478194266 739513011 756106306 132055210 96799226 206027468 526816026 393209399 307738490 588298039 475417623 157092113 215550180 968853767 944269072 742275449 435123101 782546755 729594217 181677672 223219436 511690241 357786969 154709739 418049269 217750747 753019874 25221190 261827218 374968261 951218924 209733463 80423642 644580614 215486708 628064618 98519984 729982964 948241686 244890664 268460636 679422419 635206369 103367186 178184815 416288078 503176284 58933598 264730206 826077268 434892946 608450228 201326255 658317294 364499298 77517004 21526351 467117841 486070166 268192287 53594841 740493701 251342523 93337605 335675333 566458860 655096866 147509186 659529400 762132550 909094847 288045745 374416 743887725 733215955 898389588 33455508 911860717 750985547 401423868 754504034 623779319 782412843 693851249 209489387 738336814 499414832 173975552 598537461 611068738 829910100 144161665 317679334 214974994 983320540 51894947 15222100 759272967 746890886 346513627 40748942 774743114 191363745 126068374 501876758 701644428 889366602 26655488 19669639 888423070 672339879 67103045 25303776 883255694 154203285 221730789 28186047 496583665 417082667 373923989 527627567 410340125 848282004 438329167 408662266 766776604 530456329 789394656 351702692 864754423 599235584 166991159 526474328 919915037 666237265 179360202 266571046 258036939 733046741 38653091 195230142 649531489 509390928 95437240 108394209 99096137 315152492 101937187 63552535 345196356 402885490 530271802 126406972 954121452 890209004 108841572 76933569 653687274 173374949 459500022 407920422 737533063 850315453 522743070 315960913 803672427 760561356 766166727 437011457 998184547 699204260 22605349 341780669 800785941 497918268 606524973 402628365 736383723 427691803 621165382 648900261 651256442 705741520 334298800 5166653 660943934 798749134 536265190 38115274 586531536 83093141 462053844 9292862 530443386 549870853 654318815 830006695 709244853 876230846 35628076 69079498 121812225 470261610 121103076 51521029 776942042 411494992 446696597 717827138 626756926 789046051 16217447 740380292 930613089 892652619 14343434 271778780 885800523 952634826 5757626 30589092 806675115 347269288 572520337 566252329 738445717 855877093 263320384 541656116 600724548 663782181 809641803 79455957 820046748 589050258 416509421 90384686 622888104 339926550 499975555 278726262 791934793 756519254 163932100 531098020 296747996 535245784 746323768 30936820 846405081 617337985 667465077 766898852 886482393 876698066 546539192 403722512 798292054 939930154 387482338 589488828 420995703 836168327 283273294 98915999 376084909 686811244 314835549 659868312 772715587 849981091 382762613 162669194 990249672 323678086 266026251 44485033 333782627 962758949 350928963 407186577 936172214 802388569 871483433 223453101 877455483 526098506 194001611 160667142 854298636 358264327 40078693 608414363 830222367 951984885 318581215 849438864 586924316 861471175 110638126 328653352 138861709 530253059 461090883 317663033 761949089 432230631 3519196 716532252 763951293 829427438 270746093 218887067 606497121 509427502 137356314 408568013 388627958 839581385 604785918 530355580 723198564 558558240 367371468 373803051 378675655 951769062 158709885 202570120 715481587 932249920 835169023 6521057 895754642 853998437 48506859 299469474 876135370 624485802 799485140 84519942 919370351 420615988 831005343 795782677 984234563 960530173 488496007 258317369 833978369 552652542 390117637 106065792 925775031 940710721 159657773 460386487 942362750 570891725 428137088 22821649 770170959 453601665 142226333 125118581 800025834 525930529 488751874 270844173 669045643 387832869 201026827 86261107 672768118 950108563 31575124 344812423 166955585 641216531 486902913 654727177 503055097 873403847 52591789 141310451 231207549 545713716 172868364 234638365 342723992 602753423 74106886 471863751 413940296 544256577 180477902 389133301 388467916 627882842 681179381 431373489 891196801 480417385 84358374 207635619 173879825 434389443 719393519 395760828 959399714 842265529 126272175 142670368 856314583 222745910 276885695 47821248 509634669 845824517 125459029 233830225 906630710 490529051 33603696 366283756 604522735 473850809 244068945 126341872 652404927 163537455 13691539 541565346 76519025 615124955 353756736 465481195 613239850 908095719 576765104 423651406 740307300 480800924 309847547 307404578 611367638 437886834 374612497 285597195 622327618 678965029 374396762 166619614 860364699 704742891 301579559 144342885 843028563 219971940 240965590 70575406 252301981 776087802 645204608 334905715 672673973 722137804 422653201 99318637 591821834 406549809 45189392 247537517 435280160 747823498 384791795 53175402 812516814 550737955 572093348 439642792 774111866 708189160 223900764 762329991 988378027 998629584 513103065 600348025 589160871 895052011 305221404 7750865 811147826 192630849 446608786 95588839 731139638 755816705 13357445 28547022 856435323 358085194 76931119 556878816 426099404 761692068 128000491 156967039 399860025 430572470 854968619 36004784 998378665 510344831 70408711 36201221 370344716 452399049 117601462 385798839 746900096 645048025 410935855 183875899 889006437 924307632 501051756 885186283 529036189 979823996 108932074 433282099 903929034 889983345 495464339 306638371 575572867 985155430 632429452 221526353 759690822 411228527 529838141 63169318 897755816 352311984 324466733 140090160 594126951 910677578 348598220 227529835 553975615 611025528 455146961 501192772 493032187 528189906 43013355 417475915 498189325 544985186 361814341 697348991 456302824 870170598 710391581 430576922 875991037 778904794 427071586 438338289 507391072 825677340 532424616 243862118 830727004 588598616 175721691 387776295 943034252 697433947 594187929 551980473 883896482 825202971 53055378 341768455 846320505 901084716 805242790 500903273 988167570 971137356 583954713 473093373 702253471 524179704 325592616 136201437 734141664 704451767 112993885 458025887 327221403 884027581 387966288 189550714 466244472 240467984 162786394 57171732 555766940 372131935 140180694 835602450 600123810 931948712 706604036 30204469 902391842 452062974 392896197 95619250 982147818 242380662 307890544 345203185 482191992 487722097 123977200 90336189 502760101 261059333 503837633 290282946 729950301 512618008 322214553 411943641 580905991 811233751 205197068 112018146 252490067 317907093 22946380 607319477 553291515 951404408 580025284 540554446 979971636 601086972 608384215 350617142 743059716 990734018 48834622 654957919 399476372 715104973 72523643 73292236 371427310 759855928 124538932 189122554 343462342 403561787 125800268 415845757 574392428 687678881 135915836 249876464 240950302 317212649 547487930 22662698 963271498 649163634 70146586 256459693 658976017 709701311 52313425 184680093 172052732 782927061 427245708 244406856 846291170 525130265 405040086 77060489 900794758 617467073 542953795 1258085 648642592 299706293 164094424 427825527 957340600 636158377 31442000 168283098 899860944 309450512 534253582 603161246 885503953 961932599 324229642 586274775 375709723 641825351 321886150 396017056 487769984 828512923 85820204 223238412 626310093 989243435 186103926 181796936 844891096 899538026 80798916 348921387 626007736 662319170 315918665 351802558 834559510 715539815 69560167 457107899 800301363 474098864 272665229 713300944 436538778 751857068 530889427 272101549 932191613 447857020 364075226 602036768 975331428 898335125 49934998 20363530 846155824 791205524 285418715 905965821 950639416 999827905 236937031 91495796 900253692 384202835 153868857 81478340 881299525 776069305 406829927 646358019 809248093 942038031 276363296 172473068 738128804 555746597 143655544 114473545 372970127 492942576 432250038 112348967 767070307 951917563 197432808 73525978 739722852 550162148 707195664 644419508 759319595 882181308 866499254 364988665 956907490 544401846 181089632 646705387 839101013 907039793 69077399 469521794 887395035 810519545 202220215 511835818 913897702 581900798 115244163 782402112 951696777 919827434 71430658 21467848 673675404 47067084 163739433 259411054 349039786 670820783 763909980 469670803 788091153 939439923 87984568 516706444 549866428 645419788 417646413 189084684 970322483 937221408 70818402 94410911 153907000 440512260 94681719 218415693 218572579 534205574 218472793 478164254 826139628 780195249 216371703 250167574 643025090 676827341 293138844 795105635 514141030 819079282 151530598 295093823 908886098 851682989 159251138 825171439 505620366 845608706 512608803 859141588 563463422 940130770 194904026 230269499 301671812 786995505 222235369 719856834 884496807 839316449 575705920 189739648 690846907 663400170 249305198 744613312 533886182 973310970 370311537 514890535 829007330 770149531 603237898 59643433 651829044 175384549 269755693 137730496 560842855 946358261 304775632 23428866 665497449 112791467 140095180 316989887 305222137 812251580 42658999 476481778 660928322 783432261 264030515 190954839 378979761 488618008 532665868 432935716 857344595 923056728 381970463 114818590 669903170 255252276 285669710 65904284 742116917 721224400 592005631 176712546 941616436 955692098 167768467 280043947 934563888 656048934 178669994 149191968 592358386 909747551 245355594 199892977 543211109 622312917 641121348 356817672 752021071 830510490 683522674 529571715 836650904 981997643 819269812 317453262 877895048 783644005 150957381 444825362 903104802 548955711 873162065 264275719 996896235 619638582 556139695 31175526 968637268 631295275 771681375 92919632 855042562 774602377 282612176 137879105 867889081 330524299 471499668 227129277 707145715 428293814 51924349 20346874 713884929 603066724 567091880 533925092 920678422 953338748 474526667 28149494 686679426 619215712 505147042 165595142 779978578 714475783 230156177 400388523 397391025 792138030 599494300 361779013 921164168 413718410 818988437 223337449 839188584 264448301 644835750 196383560 782712630 710388754 211134720 533357147 920701474 989632815 172919914 686690180 438883526 787243835 636554596 22659999 894171810 462143153 21997888 213336930 817131158 515508530 498501031 21357355 653681853 666284461 381861821 326348424 842222541 448732482 390903270 104262759 857521745 571899502 84567277 291592545 304227640 373929458 131245148 222125183 624507740 730567627 706434567 37102557 814494148 266939663 150858129 189684011 364238257 422769194 266699167 45653905 659860610 989562218 405878827 85128022 634007846 942835956 82840543 429630229 934561891 781228055 512746495 4185999 959945084 148150896 278526660 19170389 461033087 431049600 527067727 270418733 823020222 547721461 426974968 84906757 805965495 736369921 617065468 613318799 679038577 686755853 5294006 189923998 703584361 723813675 232772902 778394762 403072062 778715115 443590056 66120887 827843638 905121029 145711618 553894307 984598735 860465210 73513572 362036013 785420838 890433366 93975674 119784725 937892163 343508331 695256614 13202871 957766244 268304064 789407365 504305011 968869099 808020523 50107639 234201284 126479368 733079081 549001998 844488443 841485590 912693695 33359906 109630830 893693107 936251403 716506316 170892248 806694494 571185407 170001588 389748772 403961483 747879973 343987816 73632690 645332697 931029409 523552714 1079690 861306386 528553910 885474052 4245255 938583924 920018523 30930647 593021585 510285276 766192028 704399236 265455496 815535306 910351841 629167730 390186011 798322822 722206193 37377028 335418696 876171897 532847636 562593165 116146125 723571820 321582675 279353647 61659942 459955532 267098411 170344362 354376388 637337323 754337420 161719580 712155630 699605063 884996986 498356758 201905677 602618049 483168039 405106977 910208222 511173651 971319665 257950523 153286176 395928559 576827229 46284675 144900291 67524461 357989932 135126773 496602346 409810730 815006178 32761025 61955560 616722103 464109682 662578549 171276318 795350546 203092384 182272265 291325824 903574289 318278378 184648291 27035733 867503272 181827352 679131899 574836977 964806305 896100574 302347540 422901222 518055516 615548405 232489003 94614286 589526587 277881159 89762802 370603997 524758965 717204256 179008454 295442085 973749516 784365845 61840604 442652421 682341571 633507806 37978537 629434194 433532395 722125269 112862110 204043165 320527119 575746442 241997000 397271193 632737678 797866184 83210275 663063211 508845960 836920031 504959761 266760629 722175231 953440125 850320399 251551513 890954423 326852835 560476991 473066067 930935274 559774838 428791741 527256654 818659736 646096252 378435493 41694596 611061900 839061106 195167091 395160648 572132183 822808295 582619537 421065025 762160171 978524364 511425276 797207876 740349303 911519475 389346751 100875033 482167077 562470327 53071951 175371858 612454719 330559944 70435199 57469470 719301373 732407924 734284276 209913402 974414635 566777533 119131713 336400532 466980621 485228118 407599922 601747272 508655117 622901149 8609783 10430176 562238212 540460834 54910362 401814345 328467096 646732827 808074964 403352944 959001330 866707489 162665672 85123555 198582154 325104310 217053054 539770247 790975150 661170311 823562659 105641802 949859318 383546671 842418929 217018702 873760974 965063004 505382560 253456250 621153143 918249668 159775572 543344958 623573590 914103602 323350417 737551139 479311317 988546449 138869747 1808818 876976341 232312795 299806634 682280872 463348765 725093930 216666279 292169552 494680813 816399671 87301868 336090455 795880865 890892989 178599515 791670518 201787118 938044559 770061362 88248586 855073265 168915891 238908545 609409678 650062513 699663884 717278428 549877692 724735847 580927630 29448615 177055125 325483136 239068955 440020498 64317461 673392984 742159574 590192937 520335670 887349195 837769166 38952068 416805673 415641848 907876662 441176209 260673081 963945525 455605252 650462125 241749427 678533991 913122292 475306191 71065929 577380039 254483576 175403538 386837744 430501253 828385756 425196457 287429511 471147393 340402598 112385974 516158068 426820751 838427428 222714276 85419760 859217009 503792051 199636231 516068455 647612514 854265971 616204882 211004646 982598671 449585145 782437908 581067567 868240703 958327536 432635961 481815139 462964553 686465404 318700312 788156905 792683833 827988896 588402508 304380740 842127587 843786084 415546778 232433784 736750622 939303551 249562896 4646267 929508932 330560837 314175493 239417837 602752245 739324185 705872300 267391737 810114496 618602711 502834474 33703643 751136551 923647710 112908645 425643960 636984335 893433973 432309900 644061923 505249275 987230217 182891425 299581578 503516804 558615742 624787100 85319156 826081430 688648290 722211061 662524545 955720214 773265746 453522328 306281454 455797685 878885548 83443992 168507499 172006237 358932527 197600305 143611702 847071448 706528159 369442756 195348016 461518491 577437766 127919492 75438185 218764505 922344645 308876582 643280065 684935295 953827324 314081100 292250734 823188054 326714541 101799173 351900087 493263074 982780006 40957105 680919617 713442226 806362650 91793554 163425076 697304680 308474798 508609828 717595475 545812832 726944795 240881034 722316008 976550348 783939715 754900330 298289548 802476441 700220974 788375758 269971954 989056926 860529144 112249274 133851740 225766942 569579300 94144523 192926571 105240166 570742708 409852322 258436736 431385085 599520004 802623423 480664085 828275839 730520792 97686293 56599536 914615942 810162163 223583464 775353591 649782218 881813215 555884983 29731891 594536678 168118665 51980833 301977088 725027213 938488860 379384564 308647211 413727272 527613376 110189430 545833968 733778921 626015395 527305232 370848070 532163917 470922635 235022564 395317653 618643535 684106343 548660018 441726550 918625118 704710808 30040858 339898994 244996613 990080287 608525327 58110125 957590021 953517419 77780185 688370544 92756691 906706660 109242601 518117399 390036703 978964781 278306435 110913196 787892239 842603181 209538409 673139392 601394277 811918974 910861608 767899136 952537636 786846531 719947103 667715699 862530640 930908325 92567694 313259873 688803300 626171684 41183919 651226587 397210835 902864280 358790031 555336191 787475696 626743572 567338416 349891043 596232930 759869102 353470759 376932040 888453262 830028085 260052354 25226809 273116918 190292036 257679156 370216675 410041322 699269891 237406613 757497516 944920881 957530237 16059170 1618406 930724108 247464525 64100891 100915966 468111592 718727098 519157857 363260795 765372824 873226507 193512278 793908947 360925956 973238162 21000807 285929829 463362264 422630040 88848438 778664790 470434894 942624251 687666549 131686165 833233527 852313402 366775986 483677460 430327568 594095724 349682476 332155136 975610877 466907524 234306537 728952663 973367393 751858480 86446924 137512743 594270648 246820552 865888948 192165305 881532394 255646598 676632790 81850264 942706026 498839637 153217393 565169193 808593394 784704908 146240793 80522397 388139422 990138455 12229640 490727802 285504503 581717237 125981324 493681251 416805002 694063041 280917685 357883773 748908730 754096881 635242219 510722272 644748910 780542683 146363689 134633358 783708746 802195701 38189250 292515799 887021373 381572324 196265362 405881265 987674656 889087396 328987361 598717205 883930510 779240790 33923696 925622322 553403263 990076858 764823539 768272953 971159803 798633390 423742645 584441628 431498380 896584352 151250664 911114333 907786157 976407414 340443717 19040052 651526304 512218031 400596149 698930397 840885713 936003317 329075370 197842546 415062331 727807918 234042757 533567033 999668474 712839431 481416845 355473310 763023256 442334334 68080834 849356389 869242473 869827281 114547973 259037823 637885181 705421304 328382438 408927086 795543398 652509857 571131786 744905450 864744700 876380745 847427560 962958154 854545092 996136662 931085800 787386976 947437871 884806045 166457140 181921490 869664658 548959131 779456040 145134983 976816554 161589632 639315451 78625007 838451838 994367815 583132079 194657251 831167879 756121468 278194649 133055159 389937411 692335775 278767 666159784 240859947 961168153 474984656 70016591 904996622 872830246 63097671 814411135 369287405 989737953 105822857 485820934 606281089 914182702 698080714 350600110 844624251 915192361 404632236 652860780 505724695 996070555 15871817 332260643 608814023 661220206 231356213 181572487 718239778 551731543 119545043 351927715 944558269 669594247 473455292 145274021 876331425 919310833 396479687 220488243 693079308 333507262 41728456 75986775 492258985 585039282 308018740 392039572 974737887 627372091 218342413 284606284 652166171 362100722 29746930 215902794 770731234 479960096 339067383 139987423 341661304 542215407 107051497 308786863 391746627 672311167 145601129 17552786 158779206 243159952 660672147 92672495 996860128 162997134 347603272 119368263 630050313 990287082 220302661 190244169 358597495 963285564 251745872 311410890 900762962 676276220 148301573 193993097 692311569 371280055 41043894 677158501 364074785 867969395 2948739 105948293 870800608 585187102 370297971 81396396 414925954 87581747 40340811 673311172 836473764 954494404 51353975 220200742 108375138 346570763 184103060 90440373 499740542 389564126 406935370 179726218 441311965 666169710 36184787 314454444 679130945 806492136 562067761 276477656 570849009 454809548 344042689 279255301 954427985 560298158 677858271 680605773 681301809 690540862 262109614 566224987 920442118 656947715 30012684 385876386 85648042 519026442 769853614 294370464 903771601 878200113 467043028 304881121 503836785 401305904 501140155 571790375 850911629 796073880 333157709 393549919 837168073 694193854 58295600 120549400 975596113 548198271 638507934 28190889 996049435 537842984 100725398 526916695 536177476 795049673 840841281 511774983 988584289 766280259 222371807 994284237 996360991 994942460 170433127 210836527 669775997 362085735 90040108 96537525 387057358 490583723 630282016 322386418 913732147 713742284 78090260 117946120 905426060 293250333 472592546 362345133 539435728 871772904 162768501 271831300 331559697 951915754 355370241 30650651 902799379 538890150 88590260 70504699 891023979 862767483 62995553 439189537 130682837 781634021 362354701 281516596 780473703 384691798 153595275 254582168 801431213 829737266 124382378 104422495 416585404 542305880 681662973 49732708 993612016 655706442 457929743 293464874 697946408 504930891 785249248 134795037 951775071 826118048 783020301 297406531 961907667 906588683 633882390 221591714 776250018 834127058 545432739 192390838 778545089 830759587 498059122 178336309 620378263 988881749 230013691 522824347 481296345 607065141 593502092 389826183 670610859 753169452 846410467 505013553 904832740 537944799 447011242 293068445 575860846 395366430 793338554 105092294 882300949 543238987 154977872 775542941 966489788 898433616 143135143 31817446 836822635 779879114 197412308 98160248 445746042 574934062 288996015 286994346 377785693 579224330 238933244 247829932 431467818 387735045 117464584 343845097 247000507 815675204 229526594 545704371 758750949 580336561 206853292 121745687 834360257 146335435 135159535 593002153 932462841 849032237 525353070 641642653 819252960 844651941 275089540 522831404 503678169 834729936 948404229 305743824 963769755 595670026 27283071 49272974 759869860 518752503 667075229 740259392 778463534 853240188 428709589 88990612 944502743 773745974 410977702 650813998 874848233 834169676 615061892 785191824 722005697 995334811 644061154 631443761 893948574 776815334 464846526 618590137 528097727 988062309 423440412 54991129 677202026 490844836 386814454 884561964 643683090 982186996 770162067 349942823 977171062 362462530 464969052 656114409 545370958 811789792 814561889 496478140 944291600 971645250 724632210 260406973 907411148 643158739 33358508 180176411 336239389 516975438 162212247 557242686 786629923 770780121 468199007 292702935 672928012 304121985 179777366 107423468 852905179 519279064 264083587 191753735 745210896 957177645 751260507 106360415 932215402 860675112 108335943 264579136 128348615 568905735 129730789 87202104 151623948 934065641 306260610 94253043 420617545 738773893 776387874 593784993 978334184 841527107 455436799 565912658 823257850 678679277 182786123 18194539 808140674 611319564 779529883 704391982 837818742 882975504 240489370 358411352 671456614 960487413 887522983 22868283 997255025 512992711 711088876 907887055 829740532 975598093 258789844 552213407 661376627 923888939 151290180 16162773 522716343 185252452 9954363 357858414 817875012 565404018 254578590 639636234 637885249 994740911 777486655 664895131 879526267 976714742 252232153 4578321 784638951 330899169 2786445 474440698 257175971 684205115 75514675 296656575 247553862 779532448 455441234 187243964 897137164 290644274 734400225 13897817 913895951 244347847 102749581 584712930 690624475 864630988 347359679 129355914 419615579 439483387 172214280 172088187 269723079 659353168 672012931 256461921 759680371 760374795 311034150 112189654 589012985 443273109 234916076 480422697 910833069 521158602 565243391 111847189 928835954 995206401 338712857 122772165 816054542 732838832 306597086 37926417 834382242 121936335 5172801 379782441 500060072 912266728 112108608 100406233 643505719 710436760 741623748 268152611 865121906 833714196 589397720 391068369 902006533 640348317 9032156 312776956 142607657 411815689 432745053 472752340 876415530 905326111 336208139 327463284 363797600 531958624 656136842 79703587 952497784 801797538 12014261 733658589 444769720 916215560 66131035 626996451 973894340 701112471 652705899 413507959 665367480 849414059 484773035 196159173 772071055 224437311 520039883 7028970 917370516 351612714 368798246 103734172 850086647 719958532 374343175 674475139 736733312 868408499 59055295 258070550 522769002 656278602 686869437 214620012 867786222 302065408 521010792 175339173 584330028 790469038 737671802 25496698 870520897 427248571 756760357 281290162 947113411 483854372 727237940 397716015 917243924 697281965 68240737 283310388 711628403 922734356 352124064 445140370 564022489 756455577 464363431 558334352 583179616 914144133 164922396 378643009 921671396 404552455 212868860 272634652 949473894 884921396 551276384 88287547 699701473 700321788 142488095 64211412 635564112 486956379 535359731 365100340 898150478 911156290 217332487 554088185 305006502 970257572 509992747 176040059 581414700 231428737 609221437 163118038 850373226 347058678 620883449 361196322 640234234 566628807 35429266 116103538 484403252 334541574 422345192 130276894 814813062 769728506 114464018 609316604 590031499 857844475 764475902 691385962 937058338 878939132 257318874 196784859 932100724 486990236 522437909 623538215 545781232 670508810 316973296 582347424 587662957 808221091 74336181 493131253 148173791 961482948 608789586 557031150 652177440 565117064 452253617 90501757 808280383 513412034 165155731 31526675 591624830 289660455 72827148 303574557 491471367 368908190 149336334 472636033 993204298 541297530 879620548 973699755 888010742 974613906 303088267 83775394 433655356 687997904 404180302 734643876 671382020 758584017 356353253 545223293 362478887 846554288 251965940 18594773 719307356 902663415 90584945 294358854 965513921 404528068 874504958 118881456 974487100 927522629 72027287 323689628 401859344 930671605 736662036 351426437 763043924 564186847 797277927 62080030 832924963 963280274 433735768 214860353 884849916 406879929 643102579 188821250 765870141 913125391 342734289 99835301 565616341 606068174 205183563 105401200 463024349 271758607 177211438 435151119 680458976 866119604 380212579 569632439 467055664 737911182 597447262 127843142 975294681 262302685 536460703 244039139 898337523 745330353 855119176 218244997 891799329 427131381 91719898 313336408 868009155 646972966 216912867 147222961 579003756 442631281 832876438 808534580 956969050 922161696 685055611 32866475 894408338 225243966 144923428 56546571 871195174 271417494 359946072 120393471 966383285 972956514 125028736 224134083 567338367 592327848 8055211 210536532 259669586 423024121 19009955 39227070 755057861 966532115 604733678 633752340 788879860 644639022 285156062 296089964 920061788 771642986 32041660 264096980 923705609 978718383 535615673 237113346 997194020 527628036 40222813 58411815 732552556 209159704 532936691 336709012 637878033 750473917 555159430 500571971 664633280 643471099 916729714 702608265 986014484 711694622 706885928 208211584 882134388 722076751 629892384 59433334 633236334 209424651 767062189 426755968 981505384 959971814 270034382 395995529 557043439 960879499 16948342 237493937 404347779 635324072 707398432 859631089 877221925 948725450 640966636 158948392 671770413 783701882 195470188 33384826 716527617 251063289 209360497 164699370 328861544 305389820 40117907 350515525 118522160 373136878 33219179 632386532 153336205 824940094 304951206 301757602 659837563 683365794 467572918 99104662 881199127 684687655 362972414 57215163 952538008 803734567 149591329 90131995 865088654 326217722 76328665 605834809 771885942 896051373 214514496 177745794 542518351 269327324 204588090 209942653 956527736 744826075 237798834 672014006 954716362 980638303 257905925 399067528 767624439 706933234 46415751 33217077 671812787 250581091 44011561 414360096 839477223 712721271 531001834 330301163 957551375 899748182 256040937 357513818 987493400 757150167 267469613 360297379 744852917 508445470 276066943 31617192 465815223 394765875 39600705 19989591 951721622 451746030 26761565 470017405 44096955 773052920 673006775 445106962 719869367 809203721 497197266 350032995 854150629 881472595 92493523 41363667 586529277 97124310 276995115 541982634 532864040 750699931 158795940 770056339 635795125 858464990 599522784 693049516 640838233 728389212 374186941 257070626 760082707 988675939 728279502 304762734 941857890 495242329 372754357 230182240 497474117 599404666 54761006 787629112 677655306 912789011 361204659 554535659 532342162 708680163 504331596 106722700 953324595 779857136 252776228 63829723 525659414 770425387 335749659 98001938 400374863 613088379 82746745 321206630 813802274 889740445 625956804 213995267 895139709 719148814 186751207 189945234 926252858 656676976 400132209 115019745 967866380 348750288 379911489 229402672 913029372 776779808 49754506 153261046 546957730 533564492 421148970 278691924 433884352 982237572 514581166 656788147 798683729 767388842 53560950 84043170 107691005 510120202 577848490 106999605 940070025 557287884 339278599 215521929 392595582 536004395 426988041 664418535 742196285 972032688 530146994 161702684 837961115 177902821 189820725 470976392 742988520 588498118 110504134 33849380 682829835 838292037 641258334 790494764 888275520 963192322 503068478 285946439 750451858 530076369 521280800 68179284 746255979 638271782 270056246 370919827 887505345 441655632 51588007 25429332 232376715 885320839 364589427 669146828 791771848 793351500 374221614 522458232 544505910 992005868 500407570 310093485 755495745 966885071 449543089 336979375 782885533 706793960 261810490 768212274 508131096 972662466 539143577 2628185 885710398 174280572 744054564 134262298 751873593 944675166 533502914 219175477 846149182 698110852 1781296 115237546 764659635 466699633 70667929 14921345 345021721 321808020 536753154 299149007 739239281 857114084 133164019 252095277 858922480 530913599 396500846 886581648 487112770 935812129 520693041 754885617 566642275 796926897 607367515 41902111 618461320 589799069 32199444 685739940 220431343 838809985 441452092 40567836 616249071 125468719 235374418 137987790 805290671 511169772 158306748 64951678 598782194 872683873 61000125 550194672 411617730 704254864 27788350 602708120 958364305 796311555 794980264 461285728 832511757 837418901 644801446 405638348 746389025 480975441 284761863 27999552 564812906 32841189 190955052 400390190 381062068 538305406 313221929 906990236 680829698 992870281 357202357 778576103 512997469 967639007 274999230 72661706 828336293 427736702 33345095 441963349 167955791 714606244 269765795 370514654 416588199 815507488 47705804 92071549 543784286 298215224 270127980 840201677 959744013 899097301 368558531 129364462 669969302 519753859 92663863 456174089 599965027 601640393 260421317 114827251 303457638 448342325 381033578 68296017 830745768 805192848 365470452 25772862 858020709 953665149 139482974 684037319 839674954 746712452 705983479 169544600 986194749 430910793 515137584 455961402 665474740 874492326 32213381 294977596 428348874 385121821 93058549 379447327 271586640 406002372 79881093 533468524 994844188 809273439 202266825 563555151 374813221 747981949 321498775 711582186 344579913 807056698 188038827 336164924 257369619 557575731 872763700 17356870 973043361 589659457 637658705 51553937 689402303 605903770 39725715 327990827 121559358 620202054 215902236 307585528 864648141 795387429 35352324 28038148 217401461 109680519 23617973 17451162 725120007 327688038 512979686 339548571 654089948 724212674 220972452 450911831 601470847 636325653 794984693 47604281 917349343 760078006 426482922 786488728 576407124 849288024 429765886 254588397 767116389 729299720 303819042 129783681 590132254 474700212 116033542 233702797 587012520 413423064 112551790 1174 347348220 13878740 300743690 105603537 789487017 504380520 51937610 523739360 416973397 607413116 144153350 644471800 760721780 752504482 412690777 23014798 880481073 646514223 213394509 561463607 680103668 938189018 928449148 82536782 942344697 561620038 224519057 407270915 651605859 810485760 790014159 175909973 877033040 877145298 461974223 245083829 555581847 876255920 200944577 569469543 973414895 639615556 256073211 654396874 671553299 814054189 458044868 86358981 783422960 428401746 615107666 539347416 985259744 740820992 384295963 95464430 546269362 308165442 135336345 103000212 446942257 105846864 251348931 317754755 477363229 869138519 166540588 235599834 467230172 595441731 643294562 45391829 653861308 428516845 451122793 443178781 500898679 701897125 670436067 186190633 886303006 644246264 506602450 201035625 940076327 438085492 594835711 734054073 958816552 790998816 384883518 663418792 899444558 743730056 421513744 93585610 631592692 268499180 38134139 92069561 445798548 119684459 415747636 361365373 829886812 890705816 320368807 281193651 744274591 512057848 422581795 261157608 449867998 833751777 14403293 756911434 290427491 939384989 316951355 46929691 855369362 984866043 59544877 71498266 717564374 993826059 383346626 577554296 484093660 721068843 160055973 267991549 954410055 468325311 121193919 365869059 759171750 658092707 361558389 783225645 627752083 887220673 312141361 35581188 377214049 558360472 81669136 438858983 848919160 818861568 36812632 817257089 173292665 909221836 698184588 220175836 851200896 248148601 339335159 285619790 597702621 817197483 683002422 234392429 688557261 443793554 191743688 131329919 863376843 272235933 463995017 238874426 524112180 728174414 208572770 627815178 494332409 946529453 369298938 777613017 756269982 894722159 240176197 359671907 762404080 585610429 663366778 211926911 833073646 763309747 610346933 79873608 651408527 915693468 735235088 296201632 905555110 593347377 13513702 264367769 616068167 554238217 144945390 25605440 614092980 646258866 302323364 528313174 407197247 955027377 335320936 732587503 666355708 776788071 410607229 258203032 412026824 471596590 814696094 201076557 994343989 542333881 429239647 466922180 877096904 694113240 723622341 654719421 992316119 706986235 78532826 232420578 125405235 284454934 266754162 109848324 586243841 731900200 488325338 17041496 946241653 856784497 143377712 574832279 498632748 638644470 80957463 452743243 901042236 658354377 32114743 323233509 846269439 509204396 583228249 326262036 800168411 753933147 245115759 318701774 928369825 571144242 120005163 632722484 831189063 688887914 409259620 428878116 757979392 863481757 231368921 218569981 717895777 702914819 232690134 5685907 462225654 337404983 274709974 466214183 307128365 857298624 123311461 251645688 160151057 705890922 250442687 542730415 628679090 645086224 318937169 63060995 527056346 486803729 227413980 308977270 873336309 937668901 576965248 495845462 686950999 992821608 529417210 597097459 662789953 933120411 712425430 56880 906783675 889601635 518761230 424944136 998993867 953481148 638153289 420462443 675106706 435145088 413896348 31016691 870032641 521412140 111888572 795212327 982567333 896408620 19695592 693837312 757420813 846491728 198165582 736978337 214733888 965233867 420464925 357931245 440652896 915056527 553507381 503435715 799402559 520495304 303511598 188149392 794025271 242910302 29176747 160170253 250954601 742444483 108714352 901391192 677511631 941238362 323000668 224312345 446501575 694727638 620904981 19644450 621627706 368847904 447858161 280274614 908345345 366828779 205576564 580600291 282108857 988057254 197250144 514951790 601175913 617552129 558236673 4160598 886522129 385204829 627648420 252768118 969202608 899444680 102408606 120490483 601529560 232166324 295426888 807433908 382528231 852599720 150919896 87248989 651357871 696396010 441532012 222657841 620566729 478155282 344987996 197216813 412338451 894789194 264206529 21819885 749829255 932214638 138805480 311316021 600176443 332198037 524910429 128985997 902494115 789942718 261587760 721720414 534064171 861546079 151186913 202679069 722873321 300823262 534718480 122074783 926496572 522582368 49376045 418396181 887524399 697494738 298553603 762241535 592890801 928696144 800628333 132515414 957261631 735688981 162031822 292449254 630373583 704312215 479109800 108525775 753114704 406974862 51416377 648124241 449372075 767736143 129772794 27633484 603195355 337769176 94359349 264652753 416686949 796174495 357982433 737015065 752770821 885833335 113162712 560831696 951927493 892256684 230551879 228724758 726636274 506166697 280516411 8863024 335571429 395182981 417250158 76256011 952014109 113991317 41305015 595022517 668177389 601272664 6740113 703532587 690882143 757161972 360359541 581945334 971676501 843478800 150997430 97706055 265965299 933036650 188360787 216877800 947221589 448683944 462200081 251740979 763335083 878071740 153861433 17494045 299372575 217570124 211724931 360861591 364487846 953283500 361628533 153792659 427947406 545184012 301513798 232931327 676611286 739776196 571294694 76173822 843730873 749252097 154406151 166298963 991953376 929373942 468888174 387715786 762911543 915225061 347446125 48023405 992302599 732323204 214913098 459181514 493887404 617276776 107924448 236799383 333904666 307793379 143632725 243243195 622943260 593526846 350071179 431726543 962518851 848959798 193155967 86918836 861633442 834015222 357784453 571665493 648412710 591916587 551156436 30605376 615687902 90308167 213653174 535405329 743262169 698315607 464418629 338757825 866729168 521755477 133302673 57137705 582176487 519443507 630869833 634821124 899429213 961163245 132809044 21664626 901855582 517418304 350785256 471595591 763970868 802975517 548376875 330239867 874184524 861774410 765546996 104220904 825982842 734035612 498692623 115012642 846782723 324406964 61972670 627182557 492110037 682774364 339126929 22136752 541955622 705201354 80560733 566811731 223007946 772808168 122643349 405288257 503450020 488053586 364343612 291582878 580864277 326312431 685599314 177469182 873465766 823388104 727525189 174253910 814783163 670874472 78815293 747715470 183698399 990358648 747523548 131458143 953433658 213407598 692889048 460517173 781451582 647936815 247902705 80375161 573376862 208831504 526638359 240714312 534459896 981189150 32968658 333156713 849801643 543058171 131729638 839388632 636021657 896564733 562842935 654079198 840354853 860346528 309496433 633487212 477890499 984324379 916602156 494356083 970847278 775664838 125861984 132773934 962236804 270836551 159427360 216998094 301132765 779681414 37859900 957104037 934123366 984136849 17033935 419724523 399177796 652658038 547490788 747128995 975057618 934857558 425793454 253998775 481705615 258493222 224152569 74239534 858783947 824883825 196605277 548036189 512329791 548469274 284723397 140140782 401403569 506876842 24209076 341975422 573410533 848824817 295961994 379847800 551012556 626275292 152030407 605915779 807540219 888403437 535359477 312243409 882674482 833839796 622166741 187489611 666686655 519554628 27274466 279214454 691944712 884124405 758742012 138191587 919561804 728661072 533035116 95538373 729525919 330139404 755912418 516588818 955107071 595383616 521742415 352689230 979955427 957093960 65816203 718908769 174774002 880235267 345848361 5285685 551540591 791141181 136793643 99017264 444837333 513274415 500291849 60384547 586176218 249135855 215547395 50054197 713729026 482388164 568905555 56493314 825157619 290481845 197079317 412538925 768520646 593555945 539829141 100799054 772719488 249509627 178224417 836951503 739000329 907910748 250262901 182680598 995529749 690779772 90688594 148555026 205752437 263491441 439545654 202522452 552778169 796069738 611988814 535541211 677123891 822749768 371469311 208472959 418730083 394524979 828828830 418000894 909866455 529330849 517024584 134683432 636910756 853464970 329743472 772587076 653870105 990446286 44014789 335849077 333884728 489471953 524141634 740011840 743390277 778513533 214219644 76655552 939584745 977983181 496700818 255562481 608043473 544465457 514027435 612517335 924276231 914549276 59738907 25363230 216614098 835520834 569512090 418127340 865071565 444715513 678864972 477829012 970437058 846409976 981072099 362359760 990742623 867670773 11014416 834154279 890639277 852036343 576234443 744317397 977956090 989878313 152120174 581715764 341634178 978386955 219137721 322528341 360400694 948363589 291358940 367537412 796439944 446551638 4227040 52697695 736260312 356014094 385295154 528265451 832751910 958507479 466254713 310982078 631237361 462273746 608209474 197238941 839667837 839078168 690886670 143904469 697464022 564958570 419670170 27646161 985602968 345354189 331293756 307376189 475206674 807652984 541640835 249417599 580615449 912581608 236576656 208683341 799585562 368710254 548665577 161008737 819479822 853138790 24465020 344565469 892904536 449903038 66461095 578858496 631395143 696283589 2560990 509548795 626472048 569584401 926233754 417950449 929588875 429738079 93509113 86056760 417948998 487721630 528675918 126480053 574522388 807388534 239622564 826855571 462003391 967692684 29811079 78473948 950623359 544605207 8242164 206839652 860724395 948550490 335759321 81615768 455298796 753152337 205602986 444623433 781609431 873086428 346457428 245367653 371672921 465603458 307378285 594788472 681580478 878853172 45602432 247447828 498986065 379330493 52441171 753984281 685944877 768157907 300164069 25987158 506619154 962646679 635428699 508630747 746120310 646125144 648721890 131477140 708296423 269965301 115773052 31835405 820020927 443371964 75192002 26014800 289615646 935552286 210610028 204351000 573197138 583795398 425247954 41999027 884451549 521603187 137322464 186999748 721878615 799361400 196030712 89472593 298793947 346300936 148577627 3415774 589080440 154269643 484143726 482127456 530571705 941738094 296944358 474423732 636432238 886770610 753088982 373201401 837790334 868635276 599015664 59394676 896849237 706968022 526197014 75227834 870228393 523589194 537144844 795971002 815313739 882568689 270987135 212324527 413458587 436924153 237750695 44075638 482179087 451171365 442826220 585408076 816121478 596461156 470265693 207785803 966154875 675095904 193404047 208959202 880531553 719066716 181583655 277963768 199505957 602532870 540095792 113892263 727209690 745687824 455878147 867625404 833686840 894903189 88301414 220603587 453773496 429317505 591828353 575741779 822998203 722507006 260260879 255299991 821089690 742709048 330818275 939738178 751421668 948519745 508146702 14665604 729997960 559979938 43788528 324669118 547414556 564396444 29896722 670635811 998577187 816825058 831266397 588907874 903830037 806780544 361281467 139273052 378640192 635633932 912911814 15085111 982811577 158806668 317265247 326760756 517608324 789785641 209270659 346550266 728532141 363150352 552632853 849810684 614434037 915090156 846101374 8669787 942623733 686532538 13289228 559293732 567699190 627229738 458631606 24324116 935467565 426244899 2965505 662183611 695730382 770539617 35232802 316002617 808188881 452973777 491430845 120595423 935105192 451520731 171722157 889167742 535282697 967884010 668046019 86624998 867368726 715797811 810800883 287971901 933286563 954053948 314168893 553040140 712384166 727569650 260026161 78388051 567817340 785386608 613669561 311236208 905424084 377220609 168302362 384704770 336581315 748605101 310493870 429596039 448034443 572796599 64648281 552804016 358832110 618640053 562111321 45355602 755008610 586548954 490418910 76780496 926106760 543151107 562051958 545133061 974407331 847730945 798054801 460215216 803381675 891116131 17479870 174208108 466729801 286956467 231885841 128609957 390017625 991117033 625268218 765248839 836506802 777350056 307728530 317228690 316451864 845396229 329443109 456967607 903722922 590049395 107666924 404553085 559000979 536122729 237439075 12405635 378058949 559947856 255285396 22578816 848235822 135274095 334956508 65046096 544620333 864856217 142807446 866348160 261790574 963857667 104391003 47699092 691386963 926025026 347653382 327156326 349657585 557337659 256845740 574144047 360887151 880484082 413864205 446261930 978790434 602009203 308686098 212862911 838446014 821630280 352004051 1367578 397342363 668808637 51747395 472006604 805205573 824634030 170066859 244624950 253354269 589386408 632326952 79301370 705283633 839064863 934888572 333177236 988722457 385774074 389696820 120084061 587046465 611563213 112890241 12597309 694872978 777872532 314304453 367591288 381862265 845396434 689709577 485491578 941111058 735100795 83602262 164491536 922652674 879568916 235583556 406758331 567694545 791194948 551673482 246007342 883406293 590907703 269385804 42846425 498233352 925672234 603103669 33392440 915453291 747164857 98595816 433655773 690520050 933771745 217253060 371377399 679916593 663886716 175150327 389058343 377187991 749741024 298017168 614069588 729629251 899987576 604469989 335734530 839807481 770889512 544342842 33072006 904886314 37595466 385852445 116339481 488169441 892675869 96715104 150883845 118363605 662434270 419464651 584582599 522354489 979409177 749097539 140614044 791270472 907661221 770151882 297052531 854035272 742128100 512565136 226582688 836231946 864245604 594440586 558192428 763431793 931966787 610256756 125079620 635677405 213568740 577750051 772632719 905963991 986184770 364346125 500278582 686402175 567394974 938880300 574823118 978575882 977058533 206192776 325812134 916527623 617310977 94753535 339939275 896064642 709511666 340633592 1579704 484374848 873651665 159795545 872431285 581213111 901062419 148850008 387420275 294466934 539879843 399789249 580284403 863497442 718409623 212381727 235381763 646800001 932085184 534450077 407670239 834838210 564071812 2104183 79530754 5015571 305108174 607942053 900758473 999216057 988790300 221788249 41633802 820891106 589939591 684080739 8840597 850699165 895673377 577024704 719921538 959218003 873077545 14623450 588026239 304325301 787302052 168949074 155471488 310227357 628422987 257450250 30489689 562902542 846657441 438067280 225515633 553304057 957753060 786184516 218050344 853071086 940294467 592074023 207549898 862099814 237098475 306840040 709532287 434736711 757640546 674753190 49507850 938890289 574291748 309367793 21995301 874480998 352552382 534695021 262428065 975581434 377730367 152273210 667785358 736437171 920893255 450923241 317439055 796400481 914003063 586403897 145894151 801237432 533570666 316730716 618433631 904568988 844848587 568934349 212279396 681333998 683696979 331343163 807398969 366572081 953737499 238433297 172373698 835545462 929558719 69687908 150040824 459480667 725630440 130289481 730087035 249098236 757511320 736794757 162563920 918317105 294140020 176917397 433230365 367964692 599688401 932409327 166171903 990811252 916085220 549740916 171497096 853974145 745002414 237840362 688874331 421173976 796492320 161234007 107530579 565607823 870856343 132149766 50647029 885990386 927804720 324497476 566586037 764904052 619373997 90953392 466445704 623026606 524657858 370336026 561628300 705370671 809117385 25972363 625231205 29556617 845181198 237270739 75684777 398536306 600082872 164432175 700051717 305189752 956878680 522625879 13904013 575146837 475396826 338685043 436495984 923027659 945655974 149703416 678950398 299098560 685560317 129753023 262773966 284557101 866586963 616898626 226702794 795125573 253627903 316142369 191915910 489082222 885952697 300932930 779060268 960866140 989047979 281874735 36482090 720091774 305165677 541142799 60661595 591634661 373974551 981714957 114119417 988753024 692647576 73537674 409264890 635639809 746380769 470968220 94582126 544003604 419712577 445903097 165583626 607753820 825736979 377458425 14796424 927306369 199508983 284170501 184447288 701315689 657736824 839508091 117478220 845867496 208805930 252973452 527478664 923870675 894935205 241501190 309659228 503955230 547971725 327276222 110706092 872186331 697017662 699296732 491194600 997513573 840523096 148764347 531696128 503442164 785813876 82432314 37422279 741858252 377155636 48160728 672051757 242811918 906422996 217302234 434938225 557175820 596743349 552636335 393340432 866595873 814896350 98117135 654513789 242332818 890009692 211451891 912011934 502968630 932002334 45768552 577761740 338085644 956834356 321333522 411412483 685980744 666750421 227806066 656358143 456841327 997071409 647298494 913590507 982246747 944391687 202344578 116043268 316425613 859420119 261972101 227951487 314418398 814915715 379590826 543524569 683267623 671080985 381452486 458191192 430793546 901463826 162534867 192340650 349841754 197105938 78902511 784433903 597986473 985161442 305885585 506872500 885270962 529118208 218992397 164440878 556925843 312578502 747522272 333695946 956279330 828997999 72758272 68383075 231602855 625542652 34464455 81092755 684183336 549724579 305038804 363341377 949351856 959419610 340480643 48938923 919532143 840076764 670394712 167783234 924753252 744459930 651084664 912839791 851226366 935378619 60518886 28712601 592949401 643049496 122998395 79048990 347784308 611241877 398736430 54218423 839563131 161065560 29199841 456764057 37863662 749407668 11279097 664847362 190930325 867856295 100669880 549850868 293100392 702880054 579416607 288063160 937470508 752986558 615270408 212046662 931420711 732700406 35973563 642437412 936305651 696694522 563636405 817382878 751172310 912287618 217695333 588389091 692341274 694440511 89933682 444628298 161670463 991779721 527530781 599365383 979841190 828116660 342500806 18693213 722186144 297325820 515988086 59910625 593317756 137369877 846493961 20297627 867223596 910077789 511617163 3564896 797761379 754218467 18934491 174480684 709536527 735080297 202082826 320536837 257456314 662286282 391901649 207773520 947330820 380975959 439342291 170004502 540869736 506459416 309793011 25933821 940246393 405254728 200281465 456791506 472327617 933219394 721616587 514888753 917254525 764594976 655975828 195009039 721443120 501328617 255145014 179093153 290737854 645298910 192349372 361556301 247142310 445624718 749701876 351597842 911016767 638533284 551096304 424258634 717334814 480734189 703753630 133347324 704981625 432140264 170017922 246673469 690535968 335612008 157546761 498144066 769642907 781026738 384364072 49531111 939825013 923688517 404477669 130020136 883708162 514463344 228338849 4406207 679264858 926935036 27756622 12226069 291271996 115875476 183834776 143960636 584360995 383114242 245219548 645601547 531805491 773230765 47574844 216546158 713952664 854996154 55930529 640926553 439275421 697614151 35555077 364337538 193656767 520495895 79279412 202831451 158783819 643833357 9300907 497794705 683020117 549836523 468513211 262219603 648600732 941524596 214937746 25129065 480903137 174256311 20154264 631778510 22806536 930358062 323706389 11108506 681770208 591819524 513653675 344590271 918273021 530075861 340147530 630750725 345771804 842088643 233966010 309465170 357272896 934482930 283471189 77839637 775735587 749061131 917379566 120881488 928208687 842007430 653043846 563922755 681587343 630429749 274624868 645727094 505595650 897794152 178625809 202692538 509787224 668624522 527139420 469750693 998385673 937475990 347159732 762053119 823221982 778195506 36891516 20950352 895499505 94121391 646216609 869963582 906845248 897181705 57237432 306343381 641100756 333458966 440621739 61957539 662502368 193414159 417617136 276656836 968110753 936640230 249766852 98388661 752320734 724356145 229706372 374749889 479505431 988543890 260786084 191161400 641410275 973723538 141807337 13551120 931386551 320628462 179953141 24817266 662582309 896352503 287155953 590825105 493248244 781858779 567939452 38493892 963488592 886098118 128565781 297727342 212276590 471031145 258716741 548588161 646285637 841839740 37698071 79296345 64919604 768643765 132201867 558791744 416724540 682873161 223874601 59787275 907177289 164859939 352725148 152041287 485054509 395943362 339502898 268345498 620486224 436821812 273546511 31611483 574242142 305901579 133513831 626347816 203834466 950172130 9958228 343781514 152769827 402621478 214685183 288302248 693752380 928121735 465004288 242624641 815346344 728106118 21239433 197537757 631224951 805846509 511553074 254003094 879671853 713893186 126529113 427233082 725723487 739160274 57496981 171859021 434831787 712203539 369708926 55076764 749937402 973936758 7578360 371079821 425595675 878228463 40564323 162457539 683898908 601239335 185064556 501398319 342226783 912408339 132935686 217437035 273959034 751706546 133040178 201186095 643179524 868784844 683881637 156407012 741823961 573116581 269891786 251798420 774330163 737495236 96540556 123205459 292315306 968333178 46462614 536686803 94446662 747378055 334784692 85565047 619951446 419172618 777705037 69542569 807959723 532652873 279156538 295949807 714791218 329400072 890330126 137980834 895322173 269187403 542846497 722490011 881655087 805061460 703697033 391433439 960873992 540797532 383614171 203573454 447036234 539727693 784512066 588437033 978504120 898854514 765037201 481116506 920931072 853671470 358249238 104595135 505380275 669102757 738393039 656047162 764860731 846672686 383016176 151110051 875671270 920706891 205466825 307586733 706281819 585865804 605839292 74130106 613315948 660571332 65517144 215214041 204269331 756736591 63796917 285163607 344460891 986549960 903184381 550266270 948849070 656249792 327192291 234244426 999841170 537223475 283083653 110234149 526554554 844270851 635948710 576892727 829317921 844248847 522912006 151461349 779847314 419938744 73954717 39374212 413389724 178762578 91272288 40451018 425512839 358468645 603977836 143439371 851321123 541257561 54049563 162169591 687262229 468060878 315984360 99507328 958945976 560390533 452882339 484467364 617330035 866962775 372058118 638297820 410834232 831835451 209346680 328731520 677270748 546036074 498010748 51519487 594172441 851637002 254095741 836608784 500597983 879229564 327658101 403978499 453571041 571393200 155226790 20269721 757754524 919605116 298873419 2076588 422411299 786753136 239339794 233645964 317210610 858028551 248517630 20826867 365760009 400623118 348264983 594628609 559239308 665517405 506503431 414889474 716951478 568810571 71661623 118529808 433422832 439050834 136695475 218594732 957444918 517208262 224478324 94900502 888308554 215234372 330250019 168197066 803259612 490487343 677337863 295439690 867149172 613876388 550612067 252738281 602536682 393748316 83450984 704641387 846605000 968665846 488640200 266510160 917037943 267207471 414078290 703930952 798879478 834265866 160493160 129334155 963958348 496900472 175896383 162175887 269695633 444663829 281720448 316402583 605364001 522236786 774382457 164569398 839657389 464737934 678510758 161211915 684893303 803917346 176549735 141749789 307620312 762581991 309682589 586377625 918816952 621668501 85713732 417622966 811793301 618765560 437766805 121956282 831567009 705726020 61262279 202271842 63702564 656831401 466794509 778488904 926253798 902276801 514417949 150703649 832813416 464655156 493505268 683407492 829487086 706052558 103804514 85997135 269440441 461180793 345431089 465272846 731697108 974444081 113783475 347002641 889116985 646689227 721112666 582505676 790112301 634047643 422358760 388927524 690177217 899927690 126177085 212331586 267574071 744148916 547349878 83359241 814257992 346618858 556987708 147015181 900237994 225495784 626209393 888805829 880214615 978978118 374752020 452175511 740238330 891658085 244737910 14101613 950325466 91543672 37863095 419958704 795292598 524926388 198060157 904627181 593780700 963945650 612606640 307315588 755588948 970706398 13219231 464933962 639249163 808122647 47217048 284803709 842731097 903684662 475508190 429045807 817533691 512607121 159512532 432253652 602621698 906359386 217145572 202257660 434635505 606896089 547676388 131425999 673772781 682752758 615286874 164851109 942217331 859530796 45733148 70347810 585512322 118079576 144098651 133518111 390063843 371674389 350841983 6695309 386974745 756940082 144319610 182693966 810185518 211418462 104599529 695911686 146407044 816957227 629009175 272470602 770942099 349809281 170881671 497994861 548717826 832804362 569063378 628541741 738929951 816329366 905424445 221057566 996574819 822306082 144446048 177555128 708395155 529675480 529029345 22576233 694734207 50074778 796636336 532589245 891465881 846661111 22724792 326379745 152894504 457680806 532725794 711078050 731187354 935277147 206466793 38865509 758234913 983462923 142581849 101588570 389368472 307570126 157501181 284302955 172933572 350536405 390574967 7765431 441668816 493301116 192688192 96840755 557373449 125500381 649875282 382376344 805115763 898724195 29175346 714787660 141670777 932885300 867588819 143084011 921845379 989684194 626106981 251167337 700436806 548213121 87745856 305144617 697729020 484756486 253082383 518078181 899907231 709624237 631050123 490812640 942342016 999669351 440886739 190652886 777209170 990427211 119593989 172875979 476967096 759491154 472699944 180497860 568603012 573093566 18874124 399662929 54636945 696918066 708810941 566156467 918236476 998214826 697264052 79632354 840389258 229873689 499376204 482984861 889659033 802519899 386390116 380701726 748158954 539321527 393372229 240951057 828781888 801869760 95546521 90901945 359048906 150239196 266131686 382632869 704424949 674766892 323525448 398850711 663015950 954405858 443136200 511464418 673105404 672320053 520361029 140632864 777773050 842405392 407268534 117556998 638532792 345981543 193728058 212449988 766307764 328818202 149210879 645819705 609589790 745898727 336373731 279709134 418759718 840887183 84405773 219770818 814051119 983284551 273736514 160243451 545831115 615984288 361531284 258623795 669567347 931030171 136189748 94972113 714914343 814128281 346831819 94135832 833533479 360986659 901143774 300192309 958295789 316086380 296891666 126327963 447231788 994047619 151423007 518816721 407060747 631650142 149736200 873663971 702349770 964375576 451409001 142337238 451684692 885745969 221097639 230206684 521887980 429422636 45736483 329800450 735908635 403084053 621415814 433816896 845916377 881667656 440142986 306114334 733730273 308155720 877380735 901725948 922686789 904410268 49831346 103809970 184186200 526743724 42031697 203778867 718034348 613001418 189264413 683424025 659904209 912857348 10478024 709808434 922377423 920307233 19419119 88545079 803096448 863005744 574015187 404296075 594661638 499925139 76722305 181977662 934319287 673740356 335230041 360814326 703350286 962982151 16678141 664187774 414093582 940655026 676113485 658555732 917817023 871886290 779937619 326702094 963651026 686426084 44018618 741105209 141136902 814541679 678989398 705491689 760719631 878580381 149768899 11190094 388734117 608123783 452871379 386020480 882491257 483911227 161045045 42939833 534297722 388698341 84211089 80911554 245031127 464985828 224709839 371644914 588591187 951683438 477401818 89695295 770837155 348264901 408628644 197647795 999525772 645729508 6607616 469701245 955060920 850331630 309891725 460973755 519305009 980899660 385983168 8890809 911381942 121688458 46945343 89305571 525414962 634154415 83126669 554834196 780599111 584977024 523838427 125046695 926814376 193051379 548040921 178388444 710150310 648892055 25813719 574479520 192033765 597265277 515276732 70984768 571843728 194546454 700668430 230609331 839311836 491086943 24762497 7746373 865911997 978978045 537861534 492006963 868909773 705560713 302726534 549509430 354728614 618512440 781860344 227349490 874070616 724079536 496155060 434196915 811275146 944423455 533581406 195205458 701120748 206868382 160375353 876494101 218410519 894659729 191025094 382974461 640750502 423158086 339564170 689260805 967716408 900433715 278668218 289657225 819491956 469270739 242410712 344329715 567040321 903919649 21069061 549627326 226970053 776925239 14116266 399838139 100832935 602729388 226099004 571691046 615358223 737292006 191426890 31737895 292437150 139515080 37899064 147333194 103119935 182847574 326626262 289166480 424388807 633357885 247378600 413607543 964462789 596381214 377341478 511782888 920134458 517930674 312541828 470048024 627496155 899830494 797150515 155180497 977398483 564041490 426813085 569074845 553665735 620341376 241875590 528037214 950268235 751545227 480718621 87238304 949952499 808895867 44002517 325934019 821281108 414785582 791480271 975587608 899399136 988724873 827425878 449471877 986843096 506401431 721734674 61905371 986590774 413809143 20575536 132099087 351318630 376609456 582497884 406208510 729966651 457137602 134267034 61499492 324134904 631871224 546973183 531692628 649563969 613581776 853410299 643225201 953289854 869883548 148335352 374238116 962580626 529813495 900543565 643910955 956431860 806634390 370460443 24230379 744727473 605623636 89977268 202092146 108381944 274255475 44964469 817237486 864612381 921287608 209445082 143351911 787441893 958029532 784504846 767643032 925075730 981402836 515507226 269189177 815350214 358310370 288633434 623810797 708151627 872020802 8077463 489833141 729225761 730733704 99998373 554617974 410476998 625062173 160935130 778838705 838616536 919500151 245135233 316219602 858255621 670145061 616323104 603563520 854665397 738667676 547921141 889595639 888444559 894852165 84442536 299592921 170029156 445890147 785152363 334267545 866976147 439638382 318987764 497167033 649808644 675474312 279031649 460981247 710817732 675443656 457485112 36625638 927016831 304725939 9754726 85768204 348963557 591398084 11710024 130551135 755185505 223390337 174462056 406246091 895018615 771746824 15629421 12879004 458760550 91571447 209821504 50324085 530927890 717511605 113309949 606810387 672529426 747900063 56454434 146319733 493615719 644587063 82286864 523343632 967824955 816206446 15953157 336529345 670901494 632238478 44540573 325006449 749423568 789012790 487004766 846511351 731927276 850503348 667775037 216604042 901816459 273961301 419763257 103901416 538359586 144033514 718288450 410184718 898725158 799367930 169589598 429965570 260809507 566521918 785736383 365769450 899155742 405000195 285394676 182493399 945534349 714941488 294187586 406173803 705955709 417594865 378465613 310563763 829559607 789517061 511432390 283493780 881757954 387783893 450593823 65961060 724040845 770725355 508030145 31264575 681972391 686509239 111521729 65553864 840773129 445262508 258521063 23858487 748672868 943332723 48763511 479037985 556595739 851907894 362235491 150813589 477821109 977380962 182711618 366807739 570318170 931928480 696928432 35847802 972405705 641495510 794377545 481244330 822373829 928832950 532697556 366973757 903737683 437546967 137010264 34873607 609060010 416064502 113076905 303352236 373226978 867572580 694239377 645404118 785827412 705609111 113570781 782293816 875803758 784826997 230226345 422551776 322968440 705293556 720452967 162232566 918987784 328623057 132617282 585133511 381144648 676888896 506058438 500921227 537016169 501898274 62443736 46422567 216568836 592650485 296372597 96690556 696138227 986643219 25449772 59253038 460634279 375501563 390586872 201822898 543880149 356974413 147091952 397418677 539417977 920315559 212161465 342082565 967038485 403248262 292996685 153066352 383691116 799197623 76794286 230210472 736974295 485764015 520536549 391647489 925765880 704668893 505522671 711609411 736728958 813975576 425656696 331393394 977302866 516585789 162420136 146364894 707546989 207501445 562025042 461801649 829927719 980821864 10643779 2979921 708949250 312033581 171317932 133329796 926877815 748849839 813524618 564253726 841849650 714240301 327097772 36945668 996073459 437736675 177522233 483902576 272942598 772088717 394152634 58408011 934126788 491818115 641845564 331245242 963086881 779063563 243432047 164329261 347181595 503948798 105480442 34073340 288453677 481750134 420721137 455243374 510404592 712884605 72482580 213834717 153010028 578934984 396005579 636103432 821881432 985448259 590976935 413910032 976224583 514339296 233010181 519705235 893102204 545973415 519296452 67997939 925426505 910580533 184394107 341065009 822405531 771699662 466508370 113718772 632310021 151358493 43761498 35607664 917286177 510529851 16250421 639891172 982340451 868684237 42961120 291105107 899797332 306787265 69998966 336006612 440910162 460348819 119154906 429417456 133650663 726522097 75448305 382907086 465122150 712450516 706288980 298473843 791272606 788322446 634916347 177835750 891585493 191546204 395699217 121225257 716022620 261482017 90349147 859343630 219440089 917063683 591343603 179892178 743858388 950536710 405992546 114035837 423576891 636910252 14963011 372723112 360171536 698823208 380800557 635005979 817255223 978929228 360865478 164669891 877262796 760521954 243034733 456093902 717083286 615301655 869147376 482569419 942792226 787839065 37182728 85938896 406709576 436748072 733806939 281535987 979261498 948964134 256653538 603021412 683659034 645740276 125276956 317281141 845361461 353088453 57330140 342924446 833862797 594733821 316757905 195908583 437868031 873414475 663568782 38514988 664902164 794498606 741436360 553079157 788372204 807421720 259485867 196750904 605779668 559403958 548877205 135499520 931685020 165939741 788877195 460650548 836760121 597250979 213451945 441170081 947911481 848743891 149518451 402351171 950781674 559596205 700728117 102026200 904197336 265571618 334092613 50827839 813474783 922586039 194807789 108741062 415221921 429711820 511411067 377287184 950468888 485085576 734071767 428190421 985445524 824577293 718811497 791250804 722570987 835137812 34841270 116128947 819238408 956864637 3605704 854796406 352737569 996241029 191881608 255970781 397764051 785873150 177774520 353160895 625025622 591842986 170424294 812402933 450024691 885469545 455936409 121121330 824987941 849456768 365261819 649740964 865712445 660070607 251557775 487093840 335284925 958651927 122246291 128765977 380292303 466934348 206455119 176400924 756917439 204604370 32588056 44533059 998277079 148491994 141168452 191309903 751832120 840023189 502972401 43019467 740313037 598381717 40967937 463585259 458390181 949354685 142443058 131109065 585820252 279928470 197879905 65199395 315884818 586401634 674982249 308117329 761941892 902390170 212803070 376526722 904001154 734162580 383744397 242934175 947775722 606689006 392386448 259937417 600732895 538153701 181577354 683705712 693168984 841842635 502662217 471610636 874322132 484040455 339499541 231157842 611001112 992370602 210391102 918928745 606407658 960548578 894311285 88217807 989797878 671397757 435227280 405694217 803123339 907006578 900671948 454632200 946775710 812399216 225863425 482689682 848499579 956068302 445157219 49604727 911740408 861067776 480876433 400177636 706756486 677184455 305605114 596540814 893888876 837524773 244861587 33670414 414682416 582685281 239202117 798258060 831186420 816051393 613669650 223235710 675798211 443728196 255586913 656848004 997163604 842762559 257284726 593807947 407477915 994879075 173197639 862254426 357900467 891555733 869871860 298960984 891097886 866198570 129539852 515518923 530631742 652952720 37131946 251239826 791354057 889464715 236182704 143593717 969870524 736080902 726747259 78831029 922703590 287378524 491936051 130989182 863201173 725343233 178618329 514006146 708301688 645289578 78811632 454171231 369357960 726004458 413878236 33133330 495130286 374046655 524279973 518729125 742843685 722409442 408260028 17229669 743148412 604262877 25362560 191948663 207425625 277057965 594928484 286038968 637693164 522759925 644343194 942415714 855982640 995828042 355923879 296089651 594014653 494648516 650054881 166855502 691850085 883100210 236221493 195142562 759749961 406770393 210192525 878266287 983178779 886240831 13539417 4026224 663582434 225075099 264716132 725641667 472703545 904910211 136573384 726938896 710109964 946825224 393932786 771740206 847991003 865709440 53393183 82535120 860629256 478144817 108901061 41546915 853643549 144709153 383825846 389905695 941127777 756664560 9770349 674986085 359730186 878581486 132181037 580384920 551147320 735179056 159874409 558962718 590927103 840009796 299854525 233063996 679231937 418660628 515613372 12126529 930182732 18160468 760850771 647651964 993808184 869089337 237901451 354518728 741011588 984426461 228846280 90069541 658895324 654832057 349006832 444209565 941380461 519894874 286175748 149424103 610108015 527617778 690641212 588172286 726338185 802638831 463425815 816291673 477067834 950317261 772066899 345977366 936182202 479026620 557968462 726195536 753256248 922465350 79943743 135873024 199110656 765161151 495873493 31712342 859937962 601936489 494187283 67698049 943128381 568668281 99695488 137781547 266024090 146523582 83039279 69598553 619320614 756213951 75994459 408609842 398084810 926263064 507938842 226269820 804274693 497128640 879962060 320229996 991340060 801023064 507349024 943527910 635792624 998715545 349184219 432611570 613340639 487125536 125723734 310455392 802164440 896089002 412077795 105543559 841352313 213789473 277627221 51750552 737335902 366335751 122654606 748045944 618417143 983050747 215375896 39303 806502791 991500482 336639992 167280123 352228506 589022197 22170536 222300908 156879922 578269561 163954268 325973815 504805421 753353247 436108492 213098663 931144221 708761188 857764599 854771062 985431783 886185296 258733970 284502693 812081838 696279508 343512351 200990866 808719048 201203091 182771940 333174095 489931635 982559226 612295943 90546215 653809316 753545306 529879561 518135126 651355664 526270853 594585020 118988278 746513204 617035486 535647481 53120155 990396483 634412604 605365283 22161705 732010439 971051209 300077619 190277722 656316581 231540724 192374602 96034033 808118947 948598758 55002734 127437993 994161017 345408996 263209010 174238819 417241979 629735891 407136974 333698148 826539443 873885082 98462663 28346296 839129892 526437741 279461361 903909923 308512427 965106182 515545015 269589610 757318750 450675082 243591897 286112450 770761745 370735081 294892993 464644102 611990603 728449958 311386744 439233045 705673414 590362378 302852811 186490062 491110072 845052777 565835171 910259882 818580105 915604948 345059644 380872330 666973984 567428714 48366577 486737340 848974830 848936573 167688107 687949228 369668342 864097208 50602882 41003290 389910991 871496886 516064061 189351951 731208133 978970113 62379013 304629640 741719534 430955750 74411181 41591377 996085196 276139400 348416970 768797750 616786968 993037148 427255626 307151421 562324407 387974008 467001808 179273759 885126094 610050321 61599362 201803028 722850997 306156910 536891762 775449419 801961962 860802907 333614080 84401009 862568038 682673374 404004699 369803101 955769986 963651017 82142141 642989444 199807209 733339882 670816476 402557305 736891705 923572103 162174730 457049570 889152593 950206677 283141394 138528216 629744875 615907961 363260510 22426873 461793220 384607811 406120859 523781498 464383943 721979288 363857987 345984945 829794476 447822586 479730369 218763249 747361679 604585355 637941919 424403998 673907842 651663413 600570508 65167223 653966628 431750116 415500921 212115781 724115700 765628721 719930073 434510683 882376802 868807846 14977511 25849332 256057544 843869847 290769846 767881199 581502829 925667014 499437523 622984513 885301026 724506603 254013668 508942842 692534435 614065348 7977050 95922119 276459104 132637925 872229386 111186351 890057582 879402174 718618086 160314473 945119730 223684066 606649056 636015187 956723280 749245538 273879641 172693159 902902809 741862514 200722476 945588626 516006145 987718908 177756122 498191671 451523266 671726430 198218241 678038451 644681716 692106704 124207192 730218916 343802256 769920322 373492251 407448537 700725945 464167287 101863825 414031375 715126588 696453495 451937518 476276796 526629103 847499988 472333609 294722201 565470952 523695267 226867865 410373910 594885002 546085164 142844049 272033032 762793616 985002446 353602647 380446307 924333157 681334669 340556990 171778637 785811841 688767514 807228023 547474996 896054655 702055780 9671300 90506730 921336579 913432435 66679978 376503206 824504589 933980489 284145603 11263522 724031607 290380576 206820380 595331975 770758064 645010673 874189591 1777593 964775203 313540941 157238413 180520585 473465890 686505628 79678257 25206631 683140797 339234436 64965244 691176709 315554555 899317813 609707186 150370285 748687254 225240354 391739754 411125026 431738222 881534727 578033777 485250996 622407730 923482335 197511555 213276015 970459850 939926427 590356391 65725375 992960195 835314301 734238441 137935005 920947405 601139722 776167509 648613925 963156315 870086033 130033291 83430042 506416633 131099411 261289728 15357837 636146684 168918296 401078438 185003170 911434376 993039270 471608112 103633535 472361438 226698357 492310559 437223307 941535002 674110647 256250030 728652433 359080843 971219274 410091712 180275436 690805673 219625963 324172201 353365623 401391813 529323332 236031876 410632687 899204083 963103050 6932341 237873199 448378043 414723284 357860740 255514146 382907456 858912309 850836671 80379865 981966043 788975351 713210521 420177209 813494834 491971210 103927353 609952667 170256509 694939874 287152819 232780447 537733950 345192320 618598460 147204462 940735368 854792475 423365647 636507770 897355006 712206941 567739270 127908868 899471549 275631262 475742478 285034757 568412627 465248380 126131390 514512098 227668992 653232524 130742869 368081006 158243314 948008637 174549584 678863051 243278225 815923606 65666508 497667960 243374544 721903353 316826838 504079737 840790464 521273515 408522817 605708887 549639300 951664311 414046312 393543877 604790542 502090122 250338540 619909113 752743544 996188710 54205855 38515229 115764465 430061615 174440860 170008840 517131230 937111790 856260200 423468882 944545720 876441326 280821071 591375422 473698502 808073138 353600972 407950003 873735596 514233895 465160452 517298758 536353027 791785276 44018400 963642588 494856989 969666032 102663929 258634886 300143159 507251962 165228813 481249959 270318669 967693967 128394678 78026075 160495499 723774957 48400596 358426155 782567225 793691266 117885970 362972940 170510163 786678820 345161160 87631814 379838860 232354628 149105906 570102552 469234914 756998172 440548528 219810011 617354016 954920025 178830820 325261975 716400203 907813608 23319982 147660655 481737265 858669769 376680225 424245303 479158157 874370317 31277570 502798572 477574055 829751457 101888337 262462596 270983777 609179304 451967967 210571424 809124500 432176123 602098411 232319743 684411279 517569532 645908350 63219434 948315806 777221396 253695818 534976132 410249476 953549947 883519325 328789374 947098408 472428321 12721724 29772186 674164778 291842082 343052708 370579874 664083297 842885161 578361720 720298383 736783413 854661145 233275219 330588497 331653584 952809023 285609389 914515750 568690100 931150450 775693335 177567218 873982215 911587333 303265231 780656377 333540201 882862950 369811623 448278857 865858584 484556166 223484050 80258101 552790532 708279962 527474782 238955201 671795788 364673058 43541807 288586989 416341377 444524233 3407292 523236170 531213365 945328595 489435616 385294947 860911070 902170170 73584392 197362857 483811335 214047150 738167397 163798403 813596812 816973231 192988808 275325504 253898337 566539300 582286865 473441585 769611514 693626032 60911356 757655543 370666203 764965648 482808458 71269972 598110190 364863517 36717400 282337761 972936122 697576682 44652506 424125600 123510615 509709360 715984466 223164383 834848383 552256424 603033349 215785382 674820259 645633147 259680231 314434436 801620869 408267326 99062761 140088503 102036907 894825024 42909941 300805526 51304329 418142248 964319015 281463189 985746212 862999367 273722887 77344946 769507923 298393645 844248453 640694925 890641948 962198403 565658718 44005606 973075419 790217037 901189753 40280856 984315608 869919879 57044124 198285779 624583448 597572108 25805641 43552180 163017301 570026404 654198540 6884399 943599244 42955722 518037634 845034935 966665710 897713663 484246773 426820039 754788432 647619470 799778423 221941929 908074071 339686842 244119503 242769256 515036556 899449872 21452267 63556068 336900057 313049168 769211177 18899257 772808398 895568037 181141466 219390345 270175152 279762307 544849583 316370904 943207773 917869924 72786438 469841804 84981885 594130936 270042298 540331103 651163285 734296715 32082498 139012182 346542969 837563685 181421588 334761855 781647676 987121553 304018713 112531266 677246708 662737125 124956218 450917525 669685636 805842430 8816191 474721333 912754524 700829782 5979971 402177173 924185903 794639095 462005210 200929364 699241643 322360586 232734664 122152208 835164058 307407286 58511316 291893368 770918416 561514263 286772749 479275627 366319616 599486367 479751350 81331240 972490890 296685383 247292503 110811493 772086335 650040403 279840507 430793938 656657332 789224071 389731820 248515703 731273166 475795216 216154173 556808791 742768426 623798348 59668585 79303810 960094411 348400162 9678353 668081527 813958891 711184960 326865554 548828126 834647613 859185534 489867550 226164725 742899395 512022615 75655175 510264179 981021208 976824795 64136835 450389000 314788851 510489153 304801692 277117452 539009627 464281096 326991639 358029524 972488923 977340746 31226679 218916274 537988346 329765881 159969348 109813252 906620154 651602428 804894241 275281157 882750291 893828701 374243222 216829406 723235677 950749461 146002689 234479028 156341509 330455434 95355262 688734702 843178396 865310832 483848568 50876527 656775276 698905606 286606537 211937337 656506667 728119258 427332318 591398992 654229723 608502577 78470601 3796758 394359796 741955551 592728288 617319732 918760352 980222490 247021632 136566344 394848559 383461976 437046867 33992933 538317409 409001926 622320006 97660558 749223903 112239386 159050197 694802026 532174284 908621112 644432814 253722496 801714203 544831666 236956924 71093266 322581808 84676377 276987977 235476393 883883664 874464441 543713787 255905147 634623209 892815648 263824112 100677620 991681583 135080340 63612126 399528712 178790242 890019791 79026442 59730763 126454265 636589787 716135569 42613488 834987182 116401650 102038501 400813381 425343837 878424146 305024631 296270291 367107303 508733929 172772946 324768058 990827290 710861546 125365246 117650854 604778316 662311885 178624145 38130299 531252466 356068759 253639120 238423011 599891612 622170481 478505617 469137718 712398736 608284147 25511865 189940648 801140949 840064568 536522393 730934534 830334182 876848198 693837485 315946103 747087321 791120567 327762065 452301419 410046759 993836472 41420176 412999310 712617007 719912089 573605114 237583592 812243659 492878167 711356426 583733771 791416232 713150115 343615333 678422949 518584167 890688330 125523342 449789576 716144977 601094400 459664640 482396211 571532354 613510995 109719235 63103695 853650021 751457512 496069325 187562937 747675072 207164643 79180026 461309888 240594959 668821809 294156821 32901382 524299887 800445772 766037935 253085048 802428376 410251114 138589208 248152950 522926552 871629601 101266473 300033244 457210767 556242222 459156481 479672952 801187726 932146679 212969227 225435752 936388821 893518522 646975482 440853279 796829582 822276685 139549622 197156423 269754272 278920643 573596885 289834051 651546088 657126342 29440886 764704262 112824825 928577072 63348401 587223255 849439977 711251515 912211392 117068160 963380797 834568289 460181604 114543972 987551312 901435025 18776763 59281231 355240767 691631108 604114620 937157994 855845442 961940712 284338195 437620414 561723630 677024761 377208109 141519119 611219410 985985307 236303543 211310418 472520911 646995600 241403815 360018824 593840384 627669206 849724338 222926916 896953882 633522527 271713564 449182267 370880241 891295352 684041313 826181947 813328653 873545344 187520097 737866158 767109819 966015707 421186678 613214376 436901598 852571713 263650721 296474970 680638142 589348304 545340221 281907306 935882435 503719978 440661607 163399716 823473901 207286488 153249640 107168340 269918428 250025537 507272835 264278382 640646013 985179281 81064833 63182518 290966123 366113419 120963674 140865009 305639372 228285664 324846865 251022664 712330243 557900441 52942377 311096342 202388176 997501889 84359547 450411070 514465326 817497995 474609346 258457340 771003097 517320786 365848718 175603314 516442473 360824034 78141586 550868956 938200881 904982298 497725513 281171107 674343385 504022177 397951079 475486536 469866414 874657287 127776620 517589296 866415760 822288296 248719261 131326222 322061710 804035265 400669441 49187000 970300545 287857843 440330058 223104708 789724505 800366809 615822971 426626202 841393065 931624592 23137966 310360323 59261585 900165066 197601015 462703628 976534043 821473983 245768104 594895023 439011804 940114229 399363454 758205146 405814446 830760898 578426429 357243639 714918064 594348565 305593 257425497 811499886 783322252 817360263 64422658 829214095 475947711 286704442 256347056 328779274 707182861 290361591 607684518 580926232 970852326 170509526 19424552 534376248 461844784 871305251 17542735 897627535 431930481 90128889 453362047 752542772 507687669 175653853 322331126 528134626 659594065 48531383 218248482 329686912 375224541 150783429 323645488 675494133 887888392 130605022 287711451 534487832 312851725 174999054 47790226 346794916 587784601 502882361 701755289 507760017 994910131 116655673 460975508 577064861 755687365 498512859 484288733 590353051 847136013 319001488 698862534 423921391 964654222 81625565 142564165 597255767 886989323 367464837 458506838 891276925 703609999 192386723 95868231 348802847 873618683 175871465 362579952 669300183 438390579 301780748 107726954 946467360 641022291 249164247 263593815 416041578 750943423 393608680 52777897 823334671 856146301 176060303 100524281 468113904 536228280 168668250 7708034 235514417 657330399 423155488 14567597 666044063 685603068 342775867 324395988 724494597 769757504 133329640 213729563 303357601 705836971 48482364 576027853 278775804 928539443 655616642 380087268 720685882 397178082 132012677 190971284 316050105 254816406 151186050 30535613 757811781 65227085 702823632 199017487 929350464 539792451 278143919 424084363 484881290 548237338 765638647 354719488 814254709 464699229 273312096 538385945 929633688 640685236 2719962 566809489 934555573 863166441 392251302 582426105 734653569 969656320 704784692 786612315 835534270 909635394 117029728 62268956 693500601 797478605 32155654 480840780 62482897 569910115 668930893 98427950 847936996 824612871 414652931 76554326 429451823 556038229 242331906 177579868 593928712 455658843 559909720 333310678 878864847 797204211 54369943 4919633 176830137 927239986 229300761 509573471 864889177 925535956 489563661 167380392 851495285 475422661 431035025 387277630 621401235 479927635 83273934 326175930 849735250 994458669 223327374 118317439 501734227 359060718 576024730 191951548 587535826 744223270 27456856 50865518 226825821 664453957 670157649 881191466 760660671 881453284 394868722 215746683 742846244 270504867 53852477 541702833 710923017 847603572 403280193 663760062 902295759 867232515 513666448 240048834 699436640 663887091 278015864 205625342 773634610 322635719 125125782 66060021 528925518 489890966 469924126 249357869 472126398 678628208 25317129 118128533 113070134 460227410 649464689 851731598 728878571 997149882 88057447 17374708 996749346 590974213 163249922 564115726 440329506 617257192 7233366 94058323 447750458 597760810 306092654 903178062 352240985 919804977 31073142 123372855 771873087 572438264 419455440 838835475 561538449 883060877 511975050 17185358 941667845 636087548 130402718 147218624 999254152 679383870 82519217 629056279 543825239 711867278 85683910 467621570 516350307 850959497 380391149 531607818 552870509 919025026 13335219 553685824 519572529 555755384 55665750 446277216 510496074 689457130 223781486 106968499 976923327 447115103 92524090 273645279 438736079 970149161 564695474 384720000 742369591 818795410 395771540 256523669 522719156 515714861 170906518 394973393 541346005 482265994 281248581 466503765 612373172 679400453 91686285 297641992 329785899 530510459 795314433 247457359 842761624 692834650 491636802 95932292 751368316 149808424 332497902 477506637 412366297 938262090 144297756 740876088 614024678 796125268 179270680 431536150 641759637 496497256 155031171 369708301 878527331 446122449 451583143 68437788 885464807 867718487 127760874 318838723 468335286 624246041 131722585 256925849 183203903 470026150 220873973 49142065 544455383 869292126 681297957 815656629 829664530 920440262 228794689 14876026 349020817 293598368 552800241 269053906 806101869 993925513 17249711 423389464 695923484 619442691 5208656 198753574 777895876 604554042 125980872 123774663 190386573 317503301 779769722 311118950 803483142 381834830 92083877 111289747 580760883 574061282 302285874 443550741 913853389 907109182 566637461 128340055 801248375 639578775 135545531 940000452 247845393 950791701 443211324 21586584 749022826 196498940 33143591 511643692 283764489 580136460 428330162 185046304 709511323 956353147 187229214 935352638 226712997 999696130 732778019 364432110 741423586 520313155 168155784 443880856 824071116 668180853 118099661 257707848 937799376 853969182 786417705 310182720 983700479 350989435 379487739 399049488 861381116 788232429 870743933 488920047 922509762 793408904 67774962 20852793 369370997 645798343 284141986 181078827 813969045 845253923 792009621 349979708 878133629 678323510 378551988 145569059 699587904 724905294 34398256 241175808 717105331 950055221 196295854 23578055 323457167 263399062 768982390 333534244 815267306 477163633 508799654 19797754 813681607 431446230 625893672 34008215 879686759 909732496 84558424 419559574 212831334 644562670 752228457 439519856 977422890 707895290 147822617 565458828 167934720 779191135 318824009 554391240 453428763 639424156 281946262 849511423 994710621 868486758 534524502 375192074 676475942 797873240 747034668 238167835 763625867 613827351 133298641 30437364 641188875 404092848 80929687 348557585 505136426 441245257 31479215 651704747 759633982 761834226 603468444 77792389 791314651 101969784 51373388 552933029 238716673 554242191 16737878 843838570 443146892 949036887 100402441 439266050 460827569 917251961 91991939 361856822 163631948 490333939 69127113 420211976 547314094 969113104 98849932 572679582 458849620 800619663 7115106 68038401 584160009 778557588 356229707 764437426 997996517 859003087 347012552 212337021 789252999 289761171 305798963 501214764 366374194 561373715 707128199 71889862 728248524 371045842 84989709 66015752 740047032 424013123 406193 805940147 671084563 865070166 178925564 547932901 474338625 687870501 250589245 30810488 301538780 334344821 3114701 461985411 847819630 577476117 130004193 530303670 830478332 741280999 195046750 27155604 250210486 51499715 468510468 88787609 688297165 204964885 496935268 140468496 806690195 993778507 348428280 378285608 852684720 444879117 614684773 332177653 788455393 714630727 94557089 212441549 119390697 690870253 808475851 736793492 976114508 800115229 632562799 365059537 749631562 374470353 462788851 84103618 997847820 817417692 4411248 477143484 118637871 564592109 27125147 819152313 71574043 986800225 365525213 356843647 862741566 914916642 85215538 301646388 336338659 605177618 127228892 374420898 452895299 876270495 99606158 129612142 717574737 278590074 38830842 442157326 415738116 883201486 478257118 556014116 713034320 658500482 153453035 111286549 984519007 833390613 493912455 115134354 765321492 961398064 402854202 614187075 481456299 869733549 281076175 481922753 772702140 542316897 331029048 548081032 491500003 907710148 902677239 598202555 956341523 757022646 516687873 483478849 953515371 855482833 464793094 202757493 549067452 636587383 312402256 99519260 514737101 280542244 281353567 416870423 955348633 820256744 200241290 670129513 630098082 795577049 435223140 437553881 614102875 829925011 5223971 233883065 307233310 318559176 733020996 565695922 796026698 732337271 86251480 250308516 444844800 939591320 5026036 619476027 980497701 856059369 581507675 557892050 743624412 686103778 527888090 177377256 796939614 811686764 570364838 905314775 765179208 941128597 313004318 202377029 995673162 656496548 900298219 191801518 992340725 558565017 253476097 29802815 843877698 790447168 656875506 145299554 919872259 417899327 196050978 385778202 833219468 994269072 5325250 635381747 948339383 752241659 95958706 309568787 799528577 802263636 257707326 107910803 575458833 993049622 9286822 396755990 152904499 757023334 244594892 230587671 632087596 416140651 200580069 679998333 762776757 903915061 69688606 115548261 421962096 510865537 145733068 895327260 208669889 993884096 212787839 231042646 273294165 359394527 215600078 370470545 721126977 829620843 112042819 609508520 277199572 619414530 228861366 268970106 566694059 875592358 55822244 317616624 689309111 484708880 456030718 92674332 774549926 615094781 676359741 172473136 907670642 607089929 667637577 7746124 928724423 990256029 256920879 440445524 793367070 910555004 721093612 212701517 833069449 449907062 42944812 133358795 910344086 521319616 42340452 87776138 956080320 995346214 692554438 170190563 824226072 952023484 185634267 115495049 759511905 725469454 461502948 59780834 920028900 882828996 53356926 7346410 775721483 758625403 845249939 510493642 953282494 706623054 270068966 226088653 791544569 328924856 395018355 653840915 596909998 843834825 432545581 45696548 960535125 564111383 97160989 754951537 993956767 886903679 588851834 685860291 597631782 864853019 952401430 389851953 975835605 391344058 250403566 557451736 873867522 587607001 889360757 440219392 948921928 640639318 223785329 446281241 431734364 563101807 284180218 537896578 762830216 559056314 535979648 61107388 673606248 238677198 77300484 559942306 346236410 828546543 219777277 129936896 522165260 191956981 415218807 181134434 808746724 828958586 281606437 79360543 612203104 939121920 733399788 385128554 819336541 524339412 423085704 251795555 433601985 848179233 712459557 469364631 987976450 708870850 553765519 493054733 739964227 915180930 107320118 722247455 467584814 777739106 20755323 39928231 972620529 328920476 679822537 602793958 742793248 839281524 560651711 84317906 781991480 360428645 41201960 261002434 451978775 346800904 862881155 540652459 981955740 969557761 388626516 769866293 630332412 998419277 628123596 306371555 971076229 749965072 452950439 457233849 932502441 605874524 160286947 787671416 380370304 790604206 366083296 388723811 824487652 465857363 216228400 472764521 894376799 731963155 640946518 239690879 747250740 354610717 16618971 77139037 980465667 567657524 834469303 451262 881930433 408337272 3063264 380237420 740409851 453086499 377014487 558096605 821672164 686572674 237574214 345555838 482318721 947296282 650132056 701623382 795590528 771508321 447913165 53494184 595694920 340348281 564361950 23402000 732495945 474076262 97250923 82140472 466271100 118021794 669766926 524398465 735557943 960676231 537475929 333476817 637430062 759460344 245021073 50688000 639187939 288012257 181564132 181559897 873778597 491148781 136792527 241622682 325754876 685151100 75814579 212518090 83964330 644418912 281380959 557546851 718938319 930053021 342990799 336610609 549997449 495175318 432556910 323251544 582289242 908099912 693348976 400663803 709272406 671742900 484374887 27766033 856382096 992747894 5088251 91380868 936230338 513394472 369381295 533685066 743699687 615642798 627130429 79015115 962707968 658122940 95489161 287071224 430262573 539682771 341196663 79963313 346805892 551278598 183804810 618594732 239789822 806625425 83763348 244343346 535991434 329769960 818009084 864579043 962741579 936375217 256585749 21884228 374280717 48920190 553362539 241139695 810209478 963065412 28154890 2275264 731779821 473381084 776646354 271329480 948281152 936537675 43790962 323901708 917398696 663840833 736436343 241748681 852602428 972771079 365673162 686882331 775284911 732369891 706448012 420302596 922823686 596267879 100370786 7479000 737240569 431072339 266655934 270633174 471731006 376153139 470452150 11881125 909991510 248596402 594899682 258366519 859555315 435672701 402603278 439477198 448987328 474042677 700332630 68301834 785557216 408636569 370322883 36603270 423543428 624789425 13046431 391831261 64206714 455502584 726467799 589280698 975552389 935997082 387872052 537102929 446646271 936604602 393694366 354821138 548966990 812595833 566238736 252860810 649719551 810930881 183429777 434255176 200677463 988786718 170653933 296360016 466880304 387583372 72562026 40638923 599727318 445720117 57505557 420696692 867457823 593919051 95569234 104506968 155005292 406036198 721708314 99456225 951850918 669276498 402636625 382007555 729943561 519397464 55842947 157595486 918257198 924554570 758217253 285407492 769498560 651321231 662399344 72518336 882830244 194253140 219235399 428462482 773242542 503680493 60409717 595342105 788092505 754558236 61675197 651980379 523486495 754993487 615703506 200355290 848159956 689630776 698881109 158032986 723934027 714738542 196549524 902916276 436671556 971604722 540651930 534681236 791351489 882004107 243973071 292495650 855144509 713314678 738451444 452289368 915961322 741922944 159467798 449980362 218593075 495251771 643751927 548638110 818370881 751882211 89247183 439107211 187614238 513050065 340940963 308629636 622932521 603562759 98277169 37579887 375519573 184218919 493433254 154738498 804705871 999740886 250071691 125552845 848257868 524399211 131023875 343426502 971901868 889200401 211831432 420356513 248993810 926382015 230006842 114216536 782451374 868162747 198918177 157380287 512868320 262693575 315904399 608335775 369012556 772032979 158250026 2494494 445942967 138987534 252831077 361730904 650128172 437697029 497651793 377081622 919098604 779583084 405752235 77731206 990622232 377762683 594249788 315367947 962580675 826365538 344991454 710846966 473574794 737382128 509331814 27119477 987496405 147787868 265172321 208179999 892594042 618925115 155302885 875620459 541362587 973203000 276225456 920954401 310621849 936830869 797192332 394581359 816555840 416420556 306759889 426427280 660893571 618945582 52013391 587556566 541426629 729690228 795927381 16771550 829869412 449503999 593221211 309344452 873617982 949463934 49262790 828897133 221252011 966805491 450054371 716371931 798021502 986079359 163598710 320213297 636046509 420667041 44586463 272703509 428739383 467979454 781050465 59383265 813006411 332067700 735281892 962653593 826376667 971115095 405329127 697445005 917584863 934657562 133653125 63383592 327622281 885489195 709753837 624123918 925537619 715916709 261093851 451656178 289976435 870721537 426947016 233361423 888697947 721068152 90256079 50003393 282849422 155679905 319599597 538487078 787042361 747277681 425959774 224616325 585377556 279542678 964104585 208981293 974657483 394104863 379154472 100439277 467208678 925218964 477932870 451396728 945668537 454062991 469864977 758692996 578559284 860361595 545356618 590292047 869332464 725722009 87538218 311832811 458987389 973685579 498206194 579970779 818409125 773192633 364043504 742902113 641626743 981956805 120088122 21705545 786583077 437697322 72955893 76099697 941277893 188456326 38094727 448107887 835811003 657414253 270302352 418822406 356800011 711166406 385020764 921853812 520634549 930424935 63328547 255131526 970365796 663139679 421422550 525715800 700540635 748248524 477025644 65555252 886023711 276037680 901117401 789436028 977524937 904223657 106795450 435385102 742725613 779298662 887563560 766164634 917502139 995171474 475468463 530520644 673868204 542655646 555603197 112734156 792242864 634137041 702719550 410159736 705723019 958128373 270470513 724199459 363634433 889948404 503384674 665031395 611360827 873284738 196007786 167488159 586496803 425882929 29212545 154960420 309100198 243865739 195893217 329594469 254920128 397221772 416942028 884447195 851840195 901998728 105443698 639235649 704389941 931645891 505283265 253376254 615382782 919565279 346564903 95662609 623424026 234065032 123611735 316270326 886162482 727473402 32781194 135480408 565392921 227058254 28496941 159721554 930054168 792415235 710429754 656676526 783372595 977548615 758593279 415617614 922463005 876941404 708149395 829109601 814216408 957264945 853847074 260534813 919384753 569813046 123348463 328225113 986687787 486792809 235844333 32683276 900891264 160978519 552532630 369296276 843892070 452429719 321492068 147054102 801370245 814286498 612928349 283908366 735609366 495472766 454973424 570464083 851494201 766404416 636420904 33199250 813327513 595346590 299732321 221441106 786406489 270898425 401841547 692485904 427056261 954216873 179345523 499517584 247829000 644713417 120323048 533229460 379795793 736832081 434191100 737073537 772478661 815550546 647373419 260186025 983413457 406834750 681359057 675828125 757196725 997154408 194204724 91839977 999240333 718196358 622569408 577478180 870188019 837865137 81955248 330012679 683884889 907529573 630086368 603146394 774958760 729473964 271584092 127458857 462455187 356610362 162382437 119922224 516344926 823791297 290856896 30133900 546036691 807284502 270139971 772179240 874075836 949849884 416420383 593575148 787160029 627211766 129267221 294136005 404911211 560574703 156376068 53650804 702190797 634594341 690287880 267512746 834806326 523490068 82776534 26046283 239437044 801543897 90794701 719079621 560370371 905715724 115254660 539026204 996588895 906188591 592171439 183386580 976956996 842504667 452084320 75970397 777622538 251304954 324247659 84717382 922234805 931594873 416481084 31244379 905022108 956708972 139223717 183483882 184437979 959464061 528567517 484632198 544367228 569173525 307129463 122288498 698373523 932180959 486839947 344651671 741292788 346036067 285702558 546610727 773466386 842520195 468460008 118413419 496079422 321922621 196113538 334128728 442839595 964810272 49834122 129557755 418293130 406568875 115817510 744617001 547654081 965249013 40119276 121770029 178726009 146591701 655646560 48299037 668700028 194197396 170002669 52384734 674076875 245605030 19451698 343844415 996631277 521004290 11110025 352766499 448705120 483793249 55582823 478177990 497005560 506608060 115177726 463965317 620370811 846763803 744360304 227201926 979631740 495333818 250056709 487762241 613346839 618349071 422394152 544069958 556541561 583908676 33991940 68508413 515932087 601410272 152747304 148956884 239080729 684000112 104359644 619606964 613047269 871818881 289988519 120008955 845551054 883163112 481635856 137897963 863692021 578626561 215180866 593226794 262293032 927822640 498153090 490466699 789642919 498134824 774160633 258568768 874247099 274026323 241064333 608866622 545778472 775438075 363841347 902853254 416166123 946450012 649212386 246911496 934305480 618665812 447398937 414594465 912128366 581274341 716556966 227200236 853138189 377969342 501303596 506840075 521808352 917396880 366109929 458062904 774214195 701477052 232053182 87011535 627207267 732522821 282338863 372196844 822790174 425973217 4435641 120273630 416198420 203153213 711117839 700493378 939071071 950227077 414836114 139527508 824374837 409689817 287623197 262847352 820325516 518070073 351972944 305039337 615164136 596201875 133309035 443732354 947800087 554186141 135743031 491964762 806723739 656350371 17369612 366448777 957012314 939604852 159590355 88496261 793743590 194499635 252160991 168610258 702927662 907186398 428257561 396237202 918415683 579157443 347569575 808372194 728943345 927031344 89042088 699704863 862361859 843450890 664593945 283519131 929729254 477272524 365446647 286133412 447658102 578097837 260584356 428267830 464423844 672524935 105794620 789579623 518536905 923127803 314977221 402668657 453148885 409131631 617685909 684931084 831333978 996246000 88913043 208383511 184051672 691191961 90797058 347284647 642276666 931128965 92502576 337555216 639757179 723768438 766858636 660636948 900296872 716866996 323544554 291080325 662565208 795208109 560976836 125721091 772590446 713740906 6948278 267896111 112980989 534905305 469153282 42703464 623701539 866928913 253750472 165608515 281014742 344513964 162132819 857631236 917854390 932266227 588930484 66540783 924509979 955483319 159058468 533953986 232590905 686323980 892050531 345191756 979011366 950540664 821607277 38309430 970660913 864284288 285498467 345738695 843555764 561025481 405052914 212201896 607830029 479793898 282951299 121314932 314957126 886427048 413508187 554403540 958489310 948290005 167952651 453188101 594645306 617034311 209618115 231017241 253964811 886889060 216491627 85510799 698034806 398479612 176021507 46073197 650962444 588561237 523331448 930735510 896820450 959324858 153516521 175316895 339720538 236784985 391625849 502668712 791288299 924602348 379624219 642335 777545844 330755328 507958821 811223338 563446839 913130793 83819746 230338322 338024320 802511306 61154014 68217888 993281816 421008589 233053287 418774726 694536644 469486763 735272264 182840219 822270439 867950664 461708825 350234208 781096777 417766112 197902038 4439312 814223964 19088931 271609753 41196664 489966189 460485355 350559092 571789143 558030620 647315201 19277376 113416326 673033982 797821524 45008797 212332614 940957272 529465290 199546125 579850234 678418066 904102640 800880056 411339996 891457023 710568160 380233608 664515265 981346522 764944739 77754699 842578970 510629238 943909249 698110721 664606321 712150187 840562991 102644787 56007262 428852184 422896003 637196889 574301208 751227850 632259347 53153485 207075645 415288978 942175613 722335899 70639100 846499595 417046235 542841235 7809539 821823069 225601331 14870399 783667898 55474454 799332365 295625005 241752124 953825486 415998704 342515334 221665754 737008053 615523121 28629554 62988750 146910942 169247225 561655321 487709793 792463735 571577201 307272900 325586920 388719371 876063939 831807134 171500200 965489272 482363952 26532253 376993130 429002456 766485189 648631471 37958724 915764727 73107544 652463818 698987344 816313571 783827811 784463073 535521784 931550452 802375916 197180595 237615506 538030060 249552606 42472875 326820800 588665967 372436994 56047293 64094329 571298948 795499538 160109429 687380703 492270491 900753528 111376443 422059982 346078991 542837732 218702384 749381999 921609539 962642878 207895684 388880732 921228563 519479600 72117305 687698349 618523179 826740744 326196676 57905472 393691473 518102926 21944000 275862251 385558188 509830938 597298734 1764100 932804187 614503533 102017241 326474991 567023209 517928323 339294721 88101425 462531548 483050537 499885194 826017688 680600766 923104597 216163331 117698818 582738606 320082534 425009986 149183844 816338223 664312991 659181400 184062752 808116316 584661347 550655179 28065712 806359183 215101880 10864485 367089596 468792294 889876446 184481038 572534299 322646549 818726235 640325583 183387653 789909044 220650600 490570462 306811788 672776147 725718159 282983194 482796096 848829606 684487038 323063737 688683433 466378022 971628240 435194058 821680406 560432561 965632894 522736239 88612008 825703347 347611350 264011565 299087131 363369970 440804405 23234483 86277166 946789296 913773276 65616303 494200108 936806161 577468175 270246330 47787422 875824547 779308388 418190848 126407474 701468394 693862728 31258162 120645946 213807426 213228273 608350162 344003838 845836251 698173146 467952305 628958420 924207235 631869123 118653218 238393772 978305047 944089864 290756346 437614348 677846309 549894273 549580643 137616807 626316741 762249005 268266968 230911515 491409334 347834538 108590305 269603721 954393288 648807176 245952203 136222624 531361752 785880012 352378318 644449442 425771063 882690515 409524725 681122604 523175377 735119220 102718915 515912988 879980181 961219519 514815196 210717799 578318946 251129922 738417295 755370747 757698422 997048353 84653954 148157271 98827890 506819814 104469538 163447118 959147488 488718509 807439270 133003849 807878146 953185158 97690849 221306181 416665183 483326309 330703411 123480824 855378608 990702860 10770520 264031112 730054507 856052217 279079454 55907565 412660983 94968472 631114256 393017504 982005808 830068598 494147612 95230771 845317644 879799588 66804618 359009031 629685158 993385750 434251370 19118321 882540885 461978884 349298412 36337674 437643506 352220957 262326073 74840536 673530158 866200746 922820531 263194852 956231723 283418932 325964703 71999534 847434301 450971190 424714245 252686273 481467976 579888307 333387349 573887891 511483604 638953342 481237098 232073960 872538966 392182575 825470992 176571137 997887509 862012621 503298058 564106668 952302443 672722813 75224933 273074825 507554450 988637403 476502055 67041656 684639002 393858326 371651846 360533401 905446077 383953103 701889103 461340912 840527952 602403065 101312937 566615254 306641564 618920168 560893654 32533840 794034792 119447525 457646599 500010628 472061580 570257320 254870639 573750931 947805682 794925452 217496445 19360703 652834757 776145778 305687122 237179926 506917493 814597305 367963866 124625856 602259030 861422325 84872294 516496653 703471616 902016952 28756657 448640358 800658571 471247092 433614158 57585599 860089335 793148757 473840903 351083376 805592188 976847757 173170109 366817963 435856165 394713647 45210413 353199961 207653303 445734672 20959414 371844043 382210944 949317746 747390239 370858079 903444082 702160480 138350754 543398948 269591711 737973210 390423767 686525846 985950145 745552439 307383492 151259534 956143742 354284088 450846841 562057215 618555891 756487813 28165036 618999434 767013697 697698371 450623945 145731934 691418927 415168748 241688623 803963438 346077918 846778403 220706954 572099309 278015329 928827639 250700698 522586131 964294129 600862871 548393542 629079835 747893694 982317530 48807990 163524351 974785180 635580631 273592177 301147352 517317048 359745853 728272914 32624390 786388681 78236766 753624785 710116975 814700782 801401251 155530721 358973563 602501905 672760410 78150933 235939862 238618132 338281564 19281049 117381320 446747517 137993961 172917773 586797841 193698513 710163116 506055634 141640108 545334393 196205411 80668071 372107017 598773886 461227230 371737854 229336715 796992436 771750263 53086087 647431943 968428245 944421425 168103502 113421832 575612990 217514006 185700104 573504856 546177986 705422359 467897431 345010648 548522951 515907907 265769629 552734315 804793598 853078806 489436096 415582218 674701692 877000315 185725754 103983502 751197562 277976386 608953523 487409084 818034920 761447382 522100285 112826995 691012897 942929847 36140136 19182194 584229536 846479614 167560648 397559541 755999732 686317712 627297815 551415803 933509962 743832515 834099369 40111282 984717463 318404966 586651196 470957108 641865274 925854952 151896596 90327450 301851388 296040248 667510946 83251540 673325110 580632175 129243188 352526393 262974272 709349674 363809874 169315463 481686612 999859288 350459691 522922881 569113808 704507996 472088915 539562473 514241300 907910348 36531492 541499720 685086096 739605050 879092664 143753695 884846661 330665900 137889881 811339 494356374 848084233 95672701 216617146 772164030 267211557 126767026 326932318 171579860 535850082 257725724 676661372 769004357 713165510 183511644 34911470 387089560 848075735 13637914 520827986 546269133 592469143 27246731 309115364 652138528 988787696 389633832 69859531 756414972 747455813 562632149 803732279 930886370 963935940 329041297 117918734 625740616 478018253 628259457 60634544 786412292 582974184 622502789 874754923 920026007 987952414 11975364 47855213 256657058 766039923 750144219 316736531 770856254 689267916 44243220 250341157 613775823 592264610 186583505 166949473 815964796 506152196 226552646 298881414 485928714 586005842 164563896 65766852 783900118 871644800 486688488 624784985 655015296 881418576 9661175 174969439 380444025 563047911 326846421 98538332 469165544 956157068 545569364 81751327 729815762 99906216 381240927 929153284 720256650 966749541 215993316 91385210 860086774 895859330 231365430 94967014 934874731 736858754 344037210 127647631 633028806 422956859 11801697 597079245 987314455 641641972 338634625 144661646 982233292 148606832 69527220 12209425 425762738 360948942 517615164 610713672 619519185 926566951 270153889 22202516 656893370 645495495 211149390 202885129 862643898 839029076 532106435 200477653 833520913 838146697 207768596 714505050 227051794 727408442 97313576 99953049 182653589 604455714 344911880 212933582 654926953 659739934 184602802 378616740 952241828 565174721 784492106 177071138 894999414 608570267 684937126 830102529 967170957 900131445 199982098 213869558 377000158 556889035 247010521 825670547 389505208 877486004 561991306 90032137 662186622 777368648 212623153 11395428 333029773 704297929 74204950 677146115 368238031 816423336 13920042 136205972 752974636 374276662 458223293 538189328 894926793 899307836 117961764 281463546 422517489 426536988 429793032 356541826 446294761 812570639 782299891 116733767 886429531 127326552 823338 252655286 391260962 647275847 22325467 33682720 360719934 242023090 403982081 392640365 725794032 469034003 853091528 588696062 894463539 773144606 141467762 607054805 339335013 765501834 676388218 820669885 676969758 905590892 108253633 25234442 353152020 434349372 231151820 231919036 778434264 977671323 294682242 445755422 705540797 450199705 52481973 238626498 835469686 981830137 659102832 190996171 884353075 318798354 439204036 230879064 592581349 320960171 183015312 441539536 333567375 930864401 601875166 163592917 973747369 705583784 95058756 40823551 289868622 81599660 389787002 125558441 437765062 549884924 299333196 577897667 394723503 919851845 713081859 918796438 872640920 973175633 319022236 835312628 350849338 923268488 815920856 158721320 963031301 565068914 29042171 538368074 677330496 574769903 857937348 746084929 859916361 938179393 544238769 365521448 686559404 661514396 23864963 27116274 560797962 855083434 88154365 415007262 754147428 442565412 660609695 516152337 841252331 696655065 66309082 52853905 370957136 261946533 281083491 173576467 605629108 202075899 424983094 128205013 575494001 241319204 497140910 357287829 558030722 732242963 94291548 315385269 545612653 783247940 501944877 135316543 815551180 472653538 314284285 583411102 626874769 815895625 364599286 861063321 469618598 985031591 77530263 264517988 684896983 536834783 415869311 53460724 728833706 403272875 648875156 180650325 732692516 386250390 278047917 444107799 756798263 897687964 242553381 218420142 655830150 764089395 415814138 235987546 582104263 304388848 7021482 421980919 482726869 666103004 782132231 411559326 790121599 967392865 16020058 266950905 915607754 986485701 469804628 703945942 964145585 807841573 579893515 430430491 593750133 531555466 304867551 731144704 419608484 780211718 477064606 118702562 650056526 793605355 38638481 554218062 936875911 691213398 185278951 32746235 424286749 943825784 415940353 168049524 647436538 430117270 253081084 110953431 285837091 328229121 290222776 298714110 359416292 457271113 396905975 3976215 662520463 396732554 155060472 269232040 429704992 658919642 412402063 336397733 579504986 436177842 259963639 179161980 335562804 227837109 14323036 532221800 729975246 846894123 743273355 708020794 853008351 809341716 322415041 269123958 881971437 838808446 812391544 360898301 847070723 768328030 507008483 38634226 677088096 252222888 651589115 128760888 811510610 317589857 161862057 2219903 820924300 543814279 573242637 110822063 830398582 984640150 427986493 332903024 746777229 696428121 219406462 62323353 595143672 173486813 296498928 163002097 586812213 933199573 256769758 51052522 400872878 966922511 155676159 384831111 631377302 672062369 286781846 722668825 632300125 971550658 554924135 923770831 881658799 968281379 85014190 5040429 159930728 541565744 304428403 458313001 488902171 977196786 382692327 133302983 649157383 759625533 186114384 9703598 934520889 808095490 319661908 97920440 906731903 519606046 272424599 78014438 916778417 591811727 105804722 101323793 447710736 484092822 229205694 320091034 925358048 833120463 306233846 618520317 379998980 828873241 342285515 14402647 364210029 145469824 489176490 600205402 882262549 784812689 298369479 60197854 488725996 404313057 273162280 64349594 481596930 905559231 44668916 232565221 471572985 446485338 487713618 596029076 796523035 804262796 695192513 649031169 808944720 681966844 4663823 136361846 945105209 403383136 351998224 257707423 769692628 917587455 331791828 716590727 903113070 798447676 401621280 421591051 896543731 446103513 173456349 596461396 576869305 617742286 321335826 429648221 778415444 735426613 49866869 421438379 979918471 758884998 362169928 690918423 660241219 933301989 130004397 299439495 451000596 494106085 50767309 2314048 986579219 16194130 53432279 8751231 346232671 392726712 717263830 247901989 978309437 316509724 33368675 665704392 939116677 963608862 460977400 734195282 800998444 964339151 150465784 146125055 497839495 855258741 264106764 162186605 898012628 807625335 387180496 772782382 959600953 813706578 166514673 191906843 513670242 584574257 27111920 30185444 194761615 47944679 636652340 123518123 674257296 974485103 35619266 223144529 158295405 674642593 636180381 351283007 666856771 642991352 623688126 468523698 637165966 479249109 289675305 104857804 507640454 218301855 73720421 165935668 510760782 552444418 663440597 235003626 668549310 313890704 42499552 235516445 84189418 951569704 515602378 252248316 992439312 619542791 750357988 90269865 987411471 620761707 652751902 292431890 908514398 831604494 543864717 172308831 825111808 632628356 315037766 39733356 510525028 717059977 295002221 513038775 792705246 900642954 536916571 84534044 812275868 820183906 136560655 110193746 978881688 562979090 823301664 307876652 965082711 577775943 840725578 340494058 987411156 845080114 168945135 269710813 986604689 759829299 33573337 340883225 81944343 963559828 454940880 200320948 504958903 374113475 392973324 424116580 929734885 973250199 127834873 539258409 825142654 989765015 113446294 296742220 688168262 370341921 65704965 458987539 842038859 957319303 255216377 44585515 727663922 200137055 107260393 227372499 284553902 798332608 7332121 432019939 649221981 507614271 358333833 1677768 722131519 258710366 256173995 102191953 835256255 498342561 594037489 474584521 681798816 714285179 255321802 634763769 519378906 636430561 531149107 224608599 733004402 571630164 86731913 39429843 346475865 986271783 47054505 144492266 337505462 152032839 783563852 88045121 906103757 749549422 225719648 144944167 814238919 894602054 752591374 15968711 867949553 591225023 616121292 683426809 926243633 926008747 98507953 74500847 933118896 652302409 353319606 267950756 439546249 991880713 681160833 102030860 846728813 905908883 199103051 24573875 606122398 481388489 152232004 150170013 696010674 490267575 363321416 482778631 726643095 876060729 620220952 198019159 899486425 397193908 290325738 610105749 922577638 687537989 61096390 677276146 374116648 766229658 742574012 396041417 878825571 476000513 131633767 107066768 707569147 200015037 414327331 500016964 641327238 971454341 481398137 290940367 557139871 466673741 464883956 314322769 613775996 562834282 139461860 130773847 820127712 452038303 587678157 92664776 784232763 798247098 677574957 105026375 875959895 964522212 494268843 375876624 533457765 524169969 522690899 90671235 584542824 470372844 442247697 578595598 505350053 823897546 286239300 36447729 611112121 219472044 130420919 143383497 942659306 560571084 87512132 547161825 950358920 816507094 317392873 374936068 574331476 819251861 544764749 200472276 658601371 730040021 818475821 707448953 942479012 878200862 227379566 182777959 870720224 501868562 108711010 71936811 885032241 120833287 1696787 719246492 643581834 970470383 324699670 424585928 454647845 830752717 340011818 86960275 624836858 414684042 222498893 199036951 226326653 758748282 555289341 43069220 747916543 850561600 18497000 51333537 362123152 747979537 472022309 407485255 890202383 999869001 112379365 87741069 993685951 686440528 256807321 618723883 310316635 726999609 163128205 277691119 344607178 550816580 473279733 50673416 558266172 283611362 493294744 674315717 756585357 896689806 31902264 297369150 737058307 811467669 518484979 577009042 817744532 656921880 60291967 49381872 153788903 306495489 470169669 96575564 646806796 635432539 91157715 210200119 155259111 435694672 163329282 66566302 672193684 869701449 38752257 176850610 634984321 615242502 714446342 678082006 851761506 728634205 158624796 640013811 328711504 681345287 128495165 273563271 878111304 654970892 211100759 159036705 717897291 364759733 164998255 199105668 351841684 402563696 332613082 173032693 996240070 999286794 350046843 32295360 668937284 237569408 446877334 658918520 845664493 666446142 609211298 229128189 736093105 388530779 73095431 186521560 872663471 244327690 369350513 60337848 655904823 325865251 434525602 98524350 611051562 383149211 126594057 374075038 472848932 534753144 464354927 680642614 944974887 736168627 221057551 462057925 240886928 524129832 9898332 824354381 877637169 955184540 27213208 387107077 657379529 959935791 331907406 496314384 861181882 975401921 87853445 120365080 106271163 518980230 352818255 221273344 748467606 381870116 25124179 61055186 106499567 260435356 223287391 480916877 784832925 876693368 431671759 581677458 526432750 789778512 104074574 27887034 298168841 610064303 91017227 416771208 750354683 845714954 352243993 12907840 443144288 123332435 830735645 316713226 975246033 987936885 453114382 431892213 465564282 538405864 634782380 344652620 724208882 609791692 184508581 41396963 709468844 90799572 129927487 290098577 444697229 817554643 448334705 288895414 978326779 853488935 120985570 103106814 925554177 503178325 897606318 12155750 899980274 527202915 163491125 585439154 493865491 841771549 71039692 895860575 489487305 940001022 710264560 624823643 956079177 645569916 465723877 166002726 605182004 851588300 227495713 601775285 711343271 645619998 271694729 134081626 808119627 491048416 524714201 122592747 730107379 592745860 185939143 120287720 425288001 323761729 202416228 243536230 896527868 657215001 31016313 269553879 752147954 584801787 861433234 390358025 891943747 913053496 18164432 166440776 885293031 209816797 74374894 275425448 91977598 445352664 57830663 40738886 864184557 468321975 253911383 817445035 581035982 966170880 32546057 347264653 767627031 429394490 327284053 63178693 691277874 647445271 202600160 13946314 427576933 968035860 134357391 584771681 795644280 976751167 106613266 355359908 424998662 724591154 420274802 492695563 905025613 785684776 272601194 660231466 994600544 710693545 260202041 410435673 845100499 611595676 582114461 432387058 805202803 777956407 688349900 348314302 884472593 457047446 422588752 9619330 741165422 551281948 84357357 197072786 423367987 395181202 50334075 959265728 148268121 986541988 19854979 45674112 444420933 297506231 110645308 13787296 805881817 282657596 431049816 159974940 440742484 394404963 452899852 263713413 506111501 549939565 299620958 512305369 444434700 873813719 117024174 446033149 149341487 651172718 819749400 358537545 884653654 787975436 235394535 523342303 831937561 626192007 542321628 466931269 970595130 843909996 673857755 238552193 865353152 252922807 295637727 215761715 466196394 492524160 307863543 323624988 635416595 865891260 164949036 235846081 809554443 508302964 228386480 198286346 723133810 740608348 236549147 355677747 571935788 387765386 250187861 711748248 588059237 834454842 170958573 673969977 584314237 932197772 832847052 158944379 983228675 957669482 2658587 596448169 616816997 985183388 146955192 37786767 536227356 437592904 783177614 688704267 959787149 982164515 5896731 472350714 792715977 509802269 413264119 251325557 757267842 903553355 273076612 513636889 942556745 949412236 252854252 261646606 411817989 429530186 161436897 845597923 613277342 862548123 376629913 337325900 602184298 699111750 391236007 25389969 574738451 565902000 245097437 747820331 617490423 954873748 543994287 217138821 810257540 782685093 120044187 875325684 455487602 946275504 533274858 304722122 952564749 525994706 448400422 97103417 584446282 354983582 627686124 418662073 709878907 678132380 456651540 398260750 722643655 748597459 113252983 281481561 982184923 864719731 31501690 332472091 419426388 530256715 833811682 511149525 989625283 580053782 361335518 262501 551896167 483316660 39776478 559055738 523171426 727865343 18747101 201170823 637745135 678668555 126526704 288060322 871025855 561462730 664184596 496109380 794775984 756844189 10439147 116208046 746402446 453403912 443760747 8907915 788236405 20525669 213438922 359794774 267963795 916300213 265079620 219468453 864556869 411009763 773497938 131763809 866328535 921398258 96201646 678522134 259942333 911792403 2010614 298236392 873601944 703288061 235863705 769469037 534620522 977729663 947015508 392877309 959751474 568369213 37506279 263533149 386525495 760870736 53764904 311491735 310370135 411265804 136351938 283200426 258876400 667714733 14801302 26917738 977092088 844605583 2159038 254004912 212252032 808804729 488387199 54057959 806966985 897076415 732564803 673337093 794573975 930998832 102750421 399802784 854040038 832329986 451835792 550445494 896653744 877235854 307447688 292850481 330018483 704787538 380644337 492562432 963395166 701712816 317090391 93585952 371571452 364090499 53867309 316000717 639037251 351635378 178660571 205560809 579012552 732127080 242776117 58826425 762229508 353129816 354126139 261784602 727423729 828955893 74064311 623887977 446229665 832283294 458827155 98656617 563906517 437732361 109634277 222826833 808479421 644571405 270522936 604126711 518874868 656529848 589317756 52077763 623834601 627049599 21997942 269019626 489310648 763253312 519178275 1954365 816211980 813531607 6833016 205898095 532990062 445049575 785199099 543893149 899981077 815699915 57888334 255311804 983207529 471830872 61796006 473690792 845184305 954060681 568470910 491244308 808536851 910768490 575750851 31068339 915383398 149947989 122401270 401293213 546074312 979454130 231062818 627423333 554054919 988923836 14371684 166359366 405079138 288520663 418974040 433240290 589635941 632260602 803924090 236360277 881964432 341200237 792086210 148914637 991605751 956445836 70355039 19164860 593997170 423470041 676109704 42509529 715251683 799153952 208537592 120394702 220411193 653277497 52756418 171533591 154712847 529257849 807196796 671338136 825945702 893622512 375912962 195154744 947531432 481676411 26932961 66838629 161653383 659270848 119635856 224537574 971046768 907140327 392917139 208539170 991627988 217761407 221193231 174568685 221502878 431370507 156763268 31707526 762907886 555853391 70302941 702091341 620016729 931256820 666822819 181015606 886616199 833118423 99961399 114185847 865341792 893074737 47374078 138674275 204707014 413164591 848893537 19799173 954560834 911327849 241962279 55235603 882210690 875923596 95389805 641342645 186149612 828929009 53262019 293213971 522102679 444840214 74726496 525812919 538568127 941388005 232180549 313784179 975268306 970371546 171818343 268484974 655074085 471813856 31550743 308179151 293760265 821114105 156243348 371614464 794106197 491922039 445653270 54553337 892135368 322866999 188095402 131374928 797157578 994299139 471430693 833870105 969382828 936201940 395337775 270044361 937380335 587420674 150986898 316091212 549106306 940464605 781635074 781968614 812353729 883677104 188804646 890980774 804325903 940196904 407227319 22174843 979565278 530743504 167549332 426754639 779527430 990192334 660736721 195047744 674056500 296887243 358130501 628869106 714830748 920797582 518848295 234638557 726004076 576355364 577193245 47708443 765047147 198994119 101398143 722650834 393105253 905755312 70523796 548719309 934810152 760796017 14567186 514892539 896918993 599096350 868788353 38583711 960285083 481123366 155156124 48116619 481191989 542331810 122421813 401932561 538670230 909732673 829347993 691762451 992030054 931832272 309007812 318267757 721875352 709488791 574417841 290648409 897413556 946009929 428002265 234390379 762354872 281913588 296543256 156235121 316058743 199994303 63203516 490774258 263547519 491393561 196443994 215806030 521597385 829596836 169887508 77248175 551683641 403163700 180978437 220528576 866298154 325230794 413704925 428523346 777494311 450700276 629768855 337966108 733630113 978741251 118114603 68892099 467447717 612986119 128931577 823305163 778771071 952837649 605761002 182536363 689906299 730058236 242591565 237075404 583821325 602253237 341081649 402996324 972213710 808664553 78989470 628899161 868481683 647799844 97959146 310631680 632525607 701471723 120346924 486343846 383150690 621154634 186597680 150680047 234744249 223389765 183135668 46635643 469932303 367358628 185131481 284293512 722752680 519704486 26545442 686806954 399973790 825743900 733637469 439256406 799720548 958109165 254759177 741620842 439844620 904508872 353278678 175743878 644733032 281874629 539505743 94177084 834119201 938135033 422085500 38138274 713456168 653013592 303496864 230190309 614325400 814373260 513704128 399566240 585889592 817172761 623594514 473024512 740523409 480565329 241463773 27804872 493545294 657644283 115104816 830573107 258336134 841934782 749989001 245129864 846011092 620000446 7746311 211838329 478889416 384977332 48741384 67695384 770468908 708750750 37080177 528466335 904583142 920926120 131308398 527127187 557172388 630276769 719476446 491417571 961648028 598496973 340178623 15005706 511878233 966539218 390380278 762681808 610490424 941841803 595285925 589617376 955316018 651041871 897109945 124667014 998057745 178797667 54338153 461649894 429152369 480110290 180781144 780148743 904744220 914633226 61885944 552757513 553493408 751247057 245982756 698128208 675745924 955030426 35195711 391333115 665059062 684195246 709129408 559388605 745708789 856205402 307612141 52057454 834582215 707170959 732595148 3781246 860886306 709032583 130272729 394013308 930080816 979120826 225298297 640979980 927521407 967620381 375032470 701045095 890253506 775260969 446165372 151544191 491333248 630335663 431624865 603633970 900331659 989241805 750026681 198619551 848281403 396183911 187043414 553950613 766733769 949745639 475773104 567059321 934493296 702860321 343774069 421942414 553607624 649309201 327815379 300423334 856127427 995572615 135134802 63122530 410792392 894669227 790403629 111863034 940884366 699567503 634499462 92741726 869200442 205572304 302108237 191447860 928883774 484554324 78609486 576722747 931771480 599620558 218998465 72892291 565510722 810351005 52799774 65553855 214436748 368834283 176389087 286723770 649169671 532410747 62855001 51738217 298410553 390038657 444179399 486865255 935485852 499843147 205568485 286389808 691928373 607992304 449055456 704562943 653795421 740428297 445561092 366572783 696142729 621326494 840572659 450413539 861233854 627697631 151702052 279986531 683864039 879732466 566368132 151776068 802756784 219352841 544606595 270557232 705717531 353406206 781571795 168939067 819512978 578867721 352252637 296687554 751622122 634935305 367481449 101820295 995053898 878448838 463473505 94774403 629219897 791146215 224381451 392753253 496146962 517635333 215546898 803597386 294734225 894624860 17867149 246645460 164362279 820144733 34476987 208835240 523355283 226008683 123571520 11925495 862456860 505993058 400634469 337654440 950697664 447043920 117455234 150619203 927254749 469362930 348891017 103334007 890057016 225551089 775947318 739224869 963245090 933007892 129438038 43886622 991302412 661736832 309040655 74899640 682099014 330035692 588665539 727210098 998130260 759382844 145194310 870873104 771120453 892298528 380384161 40298280 687910842 334393080 441134148 179946405 559346167 306317071 283352184 200172349 717036452 715122377 490465504 358725480 759653770 416032018 640295361 173715643 804500700 842533772 798350444 355406878 805337225 583208379 405352994 93187156 616395758 640170260 34288403 839120009 512993319 849953037 40901834 468430991 972928849 760365269 167386543 673149403 941566416 995193770 521528386 119336397 783058808 870564645 152851691 729667670 987230359 852016246 82107991 927668882 685854250 981370608 854195438 212417828 868288429 468895551 179944315 648239621 726942543 751842097 390565594 718346646 433248755 771720894 520523678 631197441 607581586 764358745 163331645 423420414 221283025 667024432 98825099 173289377 895206928 782033659 180910912 125571588 636264254 942227012 11741276 422016915 769142256 437989858 120123475 465018918 549941226 496543721 284346474 196131953 768838565 695582364 292323321 295653754 493228258 399611396 618398418 76476638 786354297 742370921 75112352 238775326 475714187 551027116 401583060 355568316 993403757 474799405 311167179 55198817 883410734 437428711 492235426 140551625 733095392 397208843 283339013 418329402 820955712 673376264 140707964 444534881 430870444 925329164 184859340 96952383 531340245 938345319 248873225 500851948 483866528 598568236 862853925 110206035 984342639 676835197 333222455 748792986 749264915 927197494 263582201 588770240 991857505 874607532 317904420 843571161 463835863 952121882 114603030 589696080 366895550 661024182 173933923 15547240 479772937 732014774 359063059 158151675 621011644 865533964 480431115 883927547 793355610 936171819 71060396 875084777 749327609 956437278 690125639 207435461 756349973 979957939 725186468 432973802 968737337 938099860 257352460 1380587 500221796 824682731 309233327 444102523 624873269 697971240 85216443 74161775 501286904 982401967 475682862 571490466 634109020 671779388 520669235 334128298 814778835 799506807 185849872 69634166 209327163 157107255 390397494 115936300 780332652 181986131 276761780 577000902 401810364 934593141 177589354 651562302 709767155 893905249 580221200 229000184 989106863 920065874 156345956 492834492 537204954 926829646 398432333 435801266 836942224 811516483 655201233 327224048 976388507 792444372 199395595 285222611 298710961 300794951 172547205 296538 588651826 22966777 322317563 453267544 484259816 946079463 168771457 166922422 277005574 310098773 572303386 22426168 816679328 325850356 765563096 134605538 859687359 275544029 202799839 225583469 279884486 783408530 512314775 292128014 719299202 885101913 51673360 719162137 714238950 990684752 243007314 122524461 527322415 956060033 252214532 713635779 390848538 973538230 192645130 55474426 504823674 508166133 215971786 1421029 575190466 868758472 306082930 326767417 973968280 938600348 46746091 168200822 882816700 295397007 200002057 342564094 495389273 904859838 697696948 173483220 772110378 908793480 182853061 621815880 329319565 812795659 230764276 30300326 534793416 809876641 403423805 215721605 680971752 364637563 346487898 195860713 977310730 376591590 162191736 431865291 990226773 440590995 651793000 365336345 661851541 898016052 38416793 289308086 309853323 646030308 406027333 912540603 637596408 941677586 305856529 161372265 382042754 444053190 419914342 453869906 911554591 632527792 551645766 567209109 859831646 976333650 517269881 255094790 668551863 993445090 397960370 248938413 775717419 545963628 454240250 380781222 684199172 766288234 114669268 211706463 899328198 291950578 580872856 306299288 906521616 771592407 377636016 622827828 987995754 757982813 705986 498196507 301263648 935494338 5636370 157552453 973708584 204855095 3057399 603318867 849567690 739239146 940594319 212666882 970867630 488108247 437277819 711027570 814864606 740272934 33896025 450769233 341453291 972390905 642165936 113365903 835850622 903987744 25764252 225901869 772600098 410582250 123082056 27543494 712467328 282152580 916820180 101638611 986766958 754716554 170607056 236148769 913021097 325619521 36521742 59007471 449135731 562953626 573170335 298505451 800791459 812485803 7192408 191188682 491844316 402541532 589475526 480684769 791403011 815608776 831764502 253067010 948245514 311145307 137618247 492216776 347567761 891313678 6194086 214240902 299363491 721666191 143383601 63543406 594992312 974791297 226349402 65961671 271039732 767564371 240662634 261744997 600516613 451472394 262591428 214075646 719953534 454866635 85351184 192094024 292704280 386686281 154631557 404241035 815106411 830696822 38672923 42971453 318300103 178928693 228753385 516134831 902425518 903403462 695309744 720600715 971085370 902115375 39697228 231324894 73349287 370967376 714448096 735590606 939430594 848034249 95936272 63291907 843117541 224719802 604555906 209265811 747882855 746835444 846771167 75135723 941162313 744905310 110501381 315216881 839880571 478766960 116215722 168646985 633338025 760787353 433432207 87078565 782330321 509249956 72679320 368474944 537708076 497229952 323763645 29109894 561538197 812493888 164143256 397687538 297784086 794888449 317037926 480875908 595286323 930472561 723351320 119110278 850920609 714819038 659822962 391468850 998121892 830614179 107631464 589260901 617644107 820233163 184412817 187289837 957076544 655178007 486444679 543572211 595846093 856537593 271769452 455963801 989177295 651516333 275255199 335861951 889175993 806327019 812935791 42508484 935459496 308596260 721179918 363368572 778226063 805168060 376083002 452299116 827886454 989606239 254859550 20887453 721942069 284244844 74946042 571694648 879659575 716203745 317533298 244700975 515649909 295122970 627055529 99658682 932542764 354822858 674567924 450248460 898800573 573429181 269307478 535420956 835877556 974234600 965381 363465747 314023437 422558285 45183737 125903 198577626 105778523 117135129 819990285 569958525 860379298 121409848 270890829 800774355 613371942 634130988 39582210 804928867 886671505 342588535 563344323 808604370 883625497 624634576 536809145 810388682 928279864 44740403 146975553 931497379 887846341 782927851 89104224 959003392 188564287 93504189 14179088 207133415 416965861 127875579 279056418 852812250 444556099 110452939 111806526 791309930 476133178 691845279 779604088 713859390 935476895 274510502 623935533 604218180 920461598 450884031 297745293 625507548 656979856 141906758 765039009 705552480 785727816 130335627 398250986 282291303 516750943 180166994 273215737 706081573 445146453 313619098 141093095 518028429 887091845 34824358 563403128 301379530 777403635 724073154 689066519 737879865 800800354 95133670 923713235 661878260 986050561 792238259 397727114 884226077 931982080 524441151 243458481 930422793 278187792 606319939 789713954 946962303 901837425 797382172 2288914 975448542 460219454 738832105 85367410 894404612 681961075 92241046 44090132 915873083 565148069 581442228 262452366 887671141 912867968 19014795 154307206 354773279 399306942 749836039 326618817 919122257 345473523 120458305 273205884 989237813 684472573 205181822 445087487 496324657 972349542 358011502 321930469 912048437 823021531 14339035 908294388 914635959 912268626 184881266 528644676 644996786 855840965 451099863 783094859 783251923 890265325 384297441 87225712 833962870 645015516 350251350 198846790 799254049 831728013 750148583 442743842 850401446 684963249 277291247 917891364 575966228 937987930 339209583 358994524 481978447 744621012 144143787 393964877 750433380 871363010 331151974 574078840 823645857 660368884 591584140 264323028 592985977 925691322 373521283 791535312 405398012 918634396 582845988 198129399 783003124 419699142 416127473 861432501 555217821 991223639 405393241 862526355 526975844 901186003 298313448 571161954 821541014 682100200 134587106 38007017 353962183 639581609 176643199 251799399 759138298 735283879 656988519 735971639 782021016 818338458 85914694 325237186 94289023 528233447 143972145 188372637 518321640 288605839 271112888 190166667 737316914 436202169 462682120 407599038 953326283 436744103 42609297 420569581 196245030 629653293 536841967 338990 764619906 420909167 67026637 164996700 563107050 173284090 198076761 500309162 370948279 903042057 578373805 446670448 585811590 661196287 290576080 506626653 291157066 560442308 870647202 188274319 906229904 704692537 69162600 36369262 760610092 540391554 166093900 554838152 646833087 772130127 206386832 530329363 890869893 806189691 284217448 750918435 435976807 794383881 56006461 254358104 205173859 704228877 118149528 425964432 264461428 736618952 114182478 98808337 363485010 121282298 365215016 433822349 863432521 692282094 356265824 282633690 450323206 795304225 440774645 474923715 554752253 708970059 48990801 468698584 799298348 790060994 133851849 167316825 756221872 946822198 17208677 122836451 475137798 856334546 241886945 551112237 791770329 913426203 273353365 358931120 806619463 611743654 846867625 500900687 889252209 705743910 200527524 276579938 522779058 350178532 449109130 936276542 770378163 954257306 471728026 495104385 840530891 540528071 245834804 422555547 947988580 437836946 379564767 177388811 794701542 637138138 726562995 361578703 974860054 453389286 804973006 108018446 852096130 852409012 564180262 448477681 788730181 479625910 110445627 290538649 334766157 808685973 176117396 10920917 300395670 206014958 822972308 358266392 832595073 398062773 625824878 558560684 992309943 870742066 537672919 752082412 547558892 815491834 120403780 158323852 853416341 805213651 182416985 668193085 564756863 732311418 537337035 180337804 766444916 726251240 700774407 492090583 758411271 968754131 216194136 212744589 302386176 659605520 839967105 49670087 878701693 622810299 59859846 660634164 140453395 722882371 17197362 105440803 316286338 765480309 111446244 430407538 133109763 762297802 856340332 424285765 889170422 559857129 785321010 588088150 951877457 916761989 566723073 554595622 959434762 847708182 196814327 333225951 660991725 951905288 427053612 269898547 959983458 486588267 439688044 502168880 581271523 983961408 225619423 632634961 774242239 854997194 139634704 362855825 311940427 480800523 50048262 179264079 564046602 391864769 97474131 189325197 210703935 493013017 343770877 253769890 620387177 631535484 11115840 676734830 15715840 711144201 407718787 503524951 852481970 841339405 20651966 373460439 157000074 495728667 471618330 341498127 699042974 993179558 361963020 383267760 446222559 963410721 353819540 759129518 687148777 862496115 550573211 56174093 683491679 810555740 528402749 728530863 879783905 945315378 353577018 123729375 967236056 809295967 382853547 212310496 855889094 216434063 824248759 419962703 897984747 734098073 49564952 123209896 327151486 983609050 289917791 11700736 459387546 560317494 738696991 281017 932596490 535129124 70857553 106022763 270954738 560983694 156470430 135773926 314058964 588799732 522255180 872555113 569625769 892970891 504726210 179532634 851728790 379041820 801672634 274332584 848217630 507719925 27447302 332049097 125018130 557913985 244316322 837575563 432491869 923674458 367120309 338268760 733365547 970615815 58650290 678229853 845873750 987731164 167971466 619892413 422606727 916402443 636650798 303251574 738843524 607835620 359827724 346932847 464418163 628124723 391824564 178934209 915862901 483054064 8465392 448663271 723369163 704992194 540421954 112914200 621529482 399406428 231160013 867627599 290169406 996938999 646238348 381008622 723529420 904154682 228722327 678323973 957340261 929399302 136022494 148504910 199845398 588635813 256976607 217404035 271291558 659434729 155054749 463797029 849070306 571231662 218753695 542410656 226875417 552830272 464787773 405997299 994613787 715720646 352035852 931211190 449708156 953034658 762858416 39452074 872391555 978475681 103567013 464532859 923515162 864177922 646914681 6806501 822169363 45424703 308789793 150402784 721373837 283811204 47621332 357112186 400296387 938639088 678695243 521106642 861939647 722415515 379953828 42959141 582691101 453554074 347535967 346851133 492977877 979642822 111256462 305933297 647899317 784211612 295304042 256365071 964398811 513322487 224147387 400027533 990069273 700611643 572844757 65116142 637333457 317798420 291029530 511596046 654534752 592764037 98641350 486321966 141166498 702415560 676594072 120126583 833036037 329767254 314839850 177863901 911979069 293201066 689637486 822682496 769968496 981699116 593949223 397629285 913125646 622374546 29325587 713240916 800968227 880502182 296043277 356780627 511462641 555541429 260270668 172064765 500268619 547802701 459167684 225862885 637099479 946299649 438422990 441914343 725529492 833294605 266498142 409738628 897172954 550640392 330077496 69910468 454744523 318778860 151001340 104742041 840877176 322502451 313277303 514480197 355907003 582736652 91879511 222522159 637952538 314101519 167871656 326367478 731762256 486261175 141636748 477307368 177262841 677857497 371168066 12429433 587871719 108748122 402242325 398249080 427102195 998042392 271088551 141435756 645773833 692613359 288439790 179634358 295724912 384939172 318304322 175167249 685306378 463403365 231221746 115036725 813640170 404651245 412717143 306155086 795948282 642002162 274544876 576670624 296667093 677184413 695745643 569404781 993867212 704391723 154760055 183874370 189903121 550390306 400677696 483903541 780652073 745941976 282410815 6408589 498970784 740657822 134905040 653604731 688345573 761795581 224368328 281463739 350351272 921054108 227057663 61266364 791402307 106878807 443207530 263021177 895604023 767712470 402819026 315021432 461593917 315354959 64537862 632290299 385693946 828794937 64821968 895283098 961398827 903187131 22716970 479819903 501895969 754826466 183780297 842724200 993367896 944169214 482559982 182178208 823024371 286219450 139600176 106979725 141905172 533365619 327489759 357961155 554633395 734800303 11349388 317759448 919996807 609968222 373245833 323929015 797751840 893775671 694282820 55984440 925975529 405694265 16946700 192121623 408904603 573812728 379958327 500872611 982250627 726318947 76960370 452463367 843389253 701221802 505747358 567225761 938049651 835818312 132489972 534954525 176434923 897847497 107234123 515107954 484946184 768036445 20405518 374337872 316805241 829441156 214541605 204170227 652924040 384237503 782818953 99852994 823479103 728974191 329377466 96922369 910617137 220696388 306480679 241495752 668734031 394053685 346057576 162698807 592393452 554633728 321515314 8279781 619279576 106801463 897909 243615494 979997222 536616232 63296781 165381699 592912337 655303239 216148629 755108101 972142885 904951496 156474758 27737577 894908383 948606195 230975242 132451768 795869326 723157812 499961863 231790390 737855049 347961554 251694894 339667032 554673718 489542526 487788732 804640200 882276661 935883853 119456688 322153144 738993168 685539927 79708355 660682826 677108171 873035904 109191507 413973467 198625678 617774912 195362443 607989209 564778671 630940180 832326921 46999656 929880634 341846678 447346387 239923632 506567540 825740043 590419488 83201240 988730676 486822292 607942750 124769632 612133189 936577217 126626726 288463697 529665187 435490928 298960336 116792658 977112382 230686902 65587934 139089617 751917206 431168062 732450099 44113910 832975865 871605805 445033497 340390659 886537169 568975155 485691528 356064307 796625634 394987272 597539341 60393067 810494152 735095827 682535420 282321855 727636867 985101352 610862403 41489755 702795727 230490719 369677487 145581128 687823589 439806110 253497970 138393752 368174766 746660195 744846428 298042655 858246399 917700104 248197994 29329841 538691756 374964442 233279157 79510058 501889490 943005200 325642219 345557046 580291524 748221544 220931107 7946391 624293372 450193867 517942573 322256778 563814392 433896012 178729018 356249660 974205909 726419663 975543329 449654716 980433578 556026349 226381733 217773935 474380129 897660207 36448219 387429625 598746968 665404160 873448933 599870727 901357341 760801381 820537927 661182425 943337965 856854439 834715797 47431650 914896901 612279369 566145672 30628069 795814255 354820202 395313373 302497406 579767504 949200153 112056735 743082174 460292765 753373682 670725174 126524358 730847479 856317693 376309855 844472568 377783032 994613851 404156251 92960842 620020366 987842535 693883386 497672709 698093490 768000031 262530802 116469725 659302037 215059536 150515741 455805736 391933860 796021372 668927810 519561955 705350327 683976228 58755710 269023375 158830503 412796380 133284445 113757973 166165550 476208055 637145618 607841087 994240541 974632267 16507419 301805125 484512012 847662245 125288842 261922424 610106360 577937947 508971841 27808601 645101682 313164883 561514871 590843780 849276523 672878230 20214920 514017114 215526348 952501891 143944484 92292776 243167952 649333193 141345715 145570489 372271539 326729830 98418334 197944571 455106970 422579900 283508469 542898396 383537242 768755570 118550940 471323990 407419163 848938018 36016192 416050334 670566316 713781758 365000229 864763930 534697319 969832998 360764403 799466964 962852285 988101369 736492306 508271156 960423918 919524642 746956126 466658334 818521174 747132345 170520622 241106666 871652772 803565737 5956435 50885812 30149655 656494271 143907942 78196775 749994484 729440633 512258755 134433519 917001804 511069778 288034564 107685039 660667738 615829300 109747181 545572236 775568148 890334424 422271453 324936424 846516263 611000652 15259191 520626921 698800396 843683955 46331596 493649931 811595298 656469946 254715487 206683289 863953678 702120022 388412075 183174191 842358845 702722845 144148130 130411602 323597519 173317295 330950814 27526428 628013087 63185500 706916950 497921657 858039791 718003059 224631547 309819228 574442465 406591081 244809001 682648487 709352948 703753988 253776007 553870750 322986379 846698451 383101412 422998136 870674087 911830599 614177649 388440359 802626509 895770093 635846312 561113984 830485222 611762817 13205039 541400267 424559346 749962803 688429236 501513073 816156010 799789048 303690793 282418750 968178707 509632679 322296556 162701841 412572327 910023848 372011622 16758654 787863339 421688985 801491638 735271142 973048931 955294641 271680174 792960900 865874467 899813776 149310812 358584030 883273227 689213675 259560029 399912381 863263691 891189786 858263760 262870680 896219922 977601869 619295955 759412866 717452612 984803038 353094274 934952444 718210210 946226224 212394585 660454999 926102892 868117084 453488014 53794365 566769007 986003765 94612268 258340500 382697594 866440681 496105308 335191498 891023183 756545712 110789998 53033949 658013624 800810009 359454052 516224310 879952655 966461095 703274779 345075990 922222526 461443886 395197593 329320234 782805014 599727838 423167747 164937499 685382823 964006771 889751692 229877941 975497105 655122750 815211 578193142 956507918 622267271 33135132 82413456 410362433 561426846 20164117 440382180 125590117 721043566 288252396 25465666 670999555 314953248 8408124 691723507 661117157 852338109 485589423 671580532 683225223 797939285 143500604 428813756 977640569 749162913 218026854 282320286 669186778 384432716 83771224 134028020 979667962 273022514 595262951 354087731 868949241 849178035 36914476 148724001 801102585 747812630 277809760 921957567 367444568 930996207 55275560 63547503 216997690 223295712 197327279 445945942 771183596 966994346 263234546 635459224 501579174 916040683 388443355 461657677 878549727 982007461 314145529 390023685 691790252 448093676 400311217 624909815 738583223 820558482 478815378 307808283 775498126 874569023 622870236 301472736 875534004 308905270 408199527 739833834 575787212 836376351 275545183 91823055 423871349 918966466 203200469 450715950 741571565 550090699 424926963 237245530 625232836 902073454 177529419 314539361 469808673 747822371 234294268 542228160 252109750 846005188 155826768 317476076 862191457 500450452 311530187 179970163 890556476 597706505 471123532 330789576 884984854 710159087 603326598 41052910 955536861 971462088 227197285 213412232 737830141 579476856 691109637 412557508 863402690 785799898 360136639 372468714 891503249 456482415 282734066 155893630 580849218 832307053 230715539 729013528 930612347 934801072 311769958 457100314 634462053 486803224 819699339 89370524 913733002 631720563 5610 10507984 731026244 467193126 608720861 215649815 874976270 775322238 151099478 339070012 973011869 391079624 292589659 6744973 658315305 966256989 860421334 3324301 888786117 178650848 134298611 74337483 703936828 272615581 261416684 142341783 441540136 845045925 91988583 39087490 468420719 394803752 344162715 575608264 379271278 818099977 212694392 287983340 902322908 898754783 370892307 273867611 627284116 842850030 469472621 269495316 759724585 277363915 376568300 233749406 518448276 721233243 105570255 483628197 767644099 687054806 512002268 588984240 685613522 721496413 186451911 597816623 814862960 940076378 697271860 149881907 997094020 250333061 425935001 379352201 621682604 779505496 113244612 162004821 490985098 443960658 562315499 349217725 886289898 959458499 455619118 44203586 985903576 508437672 205794902 74783434 701491024 135611166 70710161 772705114 370377375 788751078 266743718 95764371 516302115 601628812 13635463 333349883 929897297 587525599 690433570 556826873 833003499 603225799 54936766 469432420 564113016 941199664 59467603 279934508 195857901 376028969 404719664 559684730 889961446 816753984 155216585 73882311 529069448 771529568 125439564 130676791 779940085 501476523 440830559 583983581 958784847 739435354 108386750 28850753 541411148 658741371 381472989 720916777 898117833 829393815 322518172 119864226 381127237 154444524 443028455 464866436 753363842 496759677 760719113 266346685 965992029 319738056 841113250 117178317 978736826 362775163 612352727 209853332 820375908 414957694 680189676 389014 931212713 330158397 393165201 64024552 944907918 664520813 393487600 578656661 609189224 741982859 141148678 772185290 463553254 855540470 166005370 724078026 695719069 791948852 324895180 417951239 403165737 862559493 610134817 397031289 966687353 962067467 424042011 314413881 999620376 982265440 149773724 210439626 777828261 891141898 244948183 132607528 708905907 525800575 693555280 84937111 870406874 869797984 111203113 126739061 282588476 632017810 440623738 484147039 704806694 506639196 80990788 212579907 82506488 433130875 169357023 569238793 514525940 636322504 66231836 301315820 570912944 864277261 265510342 371699479 431110987 918709990 263917157 91253755 507086365 392156972 336221248 469813891 558978943 703489345 66312149 169739108 636138240 521883565 320756349 181073263 695989023 806964540 210636754 307558838 721654361 999427870 331225421 67529189 542078025 82765218 587855096 571637872 610964199 758144619 78274404 137323014 705878709 400611033 720923090 212585374 793143022 766340277 861776358 74463963 926630843 954685466 235219923 855768816 541794697 888331916 788995545 549170425 907731237 708767321 112730615 276660558 534694333 602350926 246153690 8091034 630316184 179502760 402000150 68126811 442842586 837615523 118703266 763375100 654550689 884164871 5028230 855418608 566192326 927738069 463162875 24891643 504789063 982968631 273983705 130337886 495829213 146501646 785625043 798796756 906252416 847936379 227830375 645922388 542300066 691036070 588527959 667257889 840048011 733511208 705268757 309951888 990967564 754454241 95693753 526397068 664978852 541833209 89802004 596807709 115543698 690310838 673638102 41488590 775703528 880562331 322670257 46698637 687911340 287120115 606432093 150905823 855544931 505193609 126695423 3933219 974072257 211008016 202739862 445384902 844517635 831927903 463489903 78357911 781435484 112713726 159707398 29289380 283283886 726326253 574186755 264936756 708020893 881820797 6245764 754967875 410072527 955635346 277137408 437715549 326931726 691749860 57993427 8971237 649586014 80354352 288062557 458912390 470569461 495579061 113505514 168110801 617684786 680813159 742492730 108285070 804924869 824682951 505647810 252270069 808437410 391119655 132815591 137124302 509239460 809998776 438905910 792317366 676295219 820574504 106463444 606206644 404757963 961739377 477518162 889148249 676522733 895433026 178763649 730137995 530369747 834006835 139212787 263675301 710789644 411740876 15944923 855847562 681987791 947794628 107705681 243205527 646933591 999787654 130188868 278149507 949874693 440311871 166544280 619217164 881410431 802224943 106519635 256660719 782959594 591587165 872584135 467810845 985519584 529491879 160055887 222765122 322352433 907820052 155186692 510079268 416029197 512500743 4124202 361853565 910537554 610735518 195164288 54612740 283774158 804352300 108003148 514278526 881886974 951646260 511369361 373894109 827291641 433240709 355855831 709963791 625208229 771210434 616030042 408708551 870524065 877038365 41336126 377903024 626445060 829200559 515824477 485405538 836110800 924806439 63829575 134878798 157102419 705941854 193253152 561209089 502398020 685708626 29818613 352594034 256593260 504989645 487955955 168849802 624524194 339091661 646195193 224691449 803902359 584310947 21600771 64703897 489096775 422958946 85847058 54200374 157180738 135595196 449382598 533681280 626271999 643342554 210458036 679576382 418582855 773372004 321763325 352046021 990969850 480023884 567721725 263628180 607087773 804034695 31029870 657195120 58181645 915489034 58050810 276036323 256491565 381566039 671741889 115332913 998933652 636057459 255107548 505391376 503379335 722190769 141490369 64774316 746638931 931627077 94075826 212786428 661840076 608094704 878142398 403769624 899653285 496202756 39938674 816660754 953929581 865870518 359074197 362594413 977885264 413155303 112768178 499531858 800201219 979899758 230458289 339882676 838993830 477558109 426499528 618383999 598447539 855390476 255864023 488944647 283802079 622595083 626894869 302172369 639157117 522180416 828069024 371641662 999003707 439531280 461710275 612340465 466051806 629497698 239177835 670859470 824655082 858000839 235694633 190039036 681246828 494888637 158982221 837268840 752497044 988946052 552473295 137529676 678527138 464209936 367705452 91139495 848510711 761249137 244811535 340951872 465749595 885597826 6324729 19602402 677807064 205062784 234809096 368116739 826621243 544147169 154025301 222608016 908567206 947576340 255380370 271540869 727883041 468568385 314896791 269237901 481616818 585112844 245334176 49421362 530526874 128155144 20484334 179246448 614839552 224031080 264049740 535122687 539232140 732421047 729089231 777811451 792506351 953331984 386351039 206640229 418512703 547294531 766642613 51380921 867413157 853539757 195048979 118835676 477898387 884104840 54545661 403344633 828268984 805325282 667195809 65675674 892898599 908607346 544012805 279372300 802058806 410837761 457048501 369528706 952196717 827269700 130832707 264563263 320346200 928225732 697730122 64986317 771192718 912795325 414143482 273605768 617015952 674124197 172861638 371213548 546108216 654732508 755844847 541684654 787912819 694964396 64119686 117191090 501786119 853523270 645412191 850627710 928396122 859462573 341211459 510697703 479556379 735750662 235810196 3062982 958841450 571006082 324205913 108073848 387790263 192214560 12357084 720508794 183035933 821040873 867709646 573339316 909779808 705329128 70191637 680291110 934925934 815850399 502319497 127804352 934418505 571574033 865837192 76190294 895985838 708562013 384827562 465158510 621839233 769610860 98686285 212321821 930649335 401542286 145789434 208226804 807091443 812643773 803459613 353952469 981523116 380440921 262998339 171040296 323280359 648876279 94705095 115759891 226773802 221163048 604669842 801585785 874803933 805715644 209471446 915565165 441016875 965884497 453440971 290061193 518207838 484612262 56894756 183206814 282904970 857438077 144189065 857353199 531095207 955979523 57386553 126153615 253091198 743940143 564420046 609421738 912800902 752302277 379568158 407498080 859896053 861234160 312228665 121547175 497911093 685526193 24136514 249485766 455341563 386281515 564012005 914914549 650854547 985054870 360080454 262939621 874035289 746385286 87113380 561741642 333109186 885199722 209131120 194072203 461933549 521883982 347109861 223119092 957936514 318797944 301389742 235038042 618778482 582340778 53061448 731996639 675603415 748376172 138927118 792506644 411802113 964565967 367334077 53096843 411520068 754761782 261589167 225137945 655490350 275010482 277892315 192606631 586618200 827971999 518915458 340486560 965912090 900536981 143687736 761630121 526524074 965080042 123733513 463459699 534341110 710664988 543540936 503332632 740244500 977340330 119086313 332368364 581515317 985498933 402405679 627573162 789355471 720450089 190505260 22493843 304539946 584858168 721603862 56270115 859715415 387903033 435899157 607444144 557318486 875398671 507423510 331661409 580946910 493755178 353440440 80728355 501832873 291729731 371711602 18185089 470168814 100261062 52429853 116416971 830486219 845982078 523534105 638863939 556085751 710111114 348263600 870284867 462667620 877086233 287980508 348399811 432607936 712111101 210408747 674482431 323555442 804732371 5986011 964691300 966010665 991168707 470043055 595711385 756727586 813190126 369186952 306053855 462747517 956061990 32758193 616383545 943043303 877119706 214784860 455514362 475259604 705657106 74143541 504698884 156035779 625985654 227756589 168801853 844631699 296159099 343295523 704036412 795266293 723741799 206229497 373755821 598482253 701099853 488506129 755822788 521009824 856454338 697316869 435253114 914176863 533378129 61345695 83140075 861639209 994960524 415190292 110088737 758654351 530834281 730760585 298772732 948789244 462923470 489313597 60681173 825709644 705552153 32001555 480092590 787232003 997266025 14049699 196120895 879392526 276327137 442586384 192397398 722315703 964746249 724033037 623342209 856737210 865990599 359012472 524056986 874737910 602713986 37112281 153825895 379381347 167271866 432747706 217285472 557966242 671307114 623046214 120526049 884896214 310421902 309878539 804012248 694819734 891382866 254462460 53303178 909920796 164950587 470725131 284242126 526273733 966131464 140647423 239107749 292856200 863539224 185439056 158296474 949944794 940035320 266590109 59815556 717519938 625597898 331922387 327853977 635840005 664801285 870030809 229490751 989541474 329702558 222827373 607089397 416714241 663219570 438041158 89000798 521905727 745970022 409469494 270724929 578203850 484513058 252630144 107084444 548172801 917946137 279211223 378984098 691675224 578209492 186763031 423760483 966509480 696261549 46818665 40584388 730326804 995757688 483448782 825141392 613263851 997495981 109130467 235830621 560493148 834567125 33020878 419812816 903314013 587384058 218555202 156993461 584867714 555805049 494887773 402788099 907200757 999505386 427758174 658463576 934547264 700097255 100667653 748102850 655600369 993252573 647136637 405415346 786159321 560643407 189064437 227957646 876217020 811907116 451252433 223323141 846214154 409892733 123674272 844472766 460122607 934712695 103764657 99786662 362405280 791148084 53148457 194686003 906219674 487504521 120197724 531189023 550959475 955370766 170628656 307291984 480463423 525530152 732268459 606489662 760237833 659359326 515002087 14930518 961943214 283816928 175410181 410171871 858267371 432244292 206032940 210658723 652665236 233199955 233820948 179313405 974022510 742456800 315192919 45808692 934224629 691024601 685086336 300484674 703659638 781990787 485177333 558041918 700773939 585481805 534178593 134051614 695201862 807196093 431852065 286705829 748217723 294129103 693480636 241529285 940160447 648851665 183572925 695899622 339730315 947587248 570870557 7609193 860180406 822451570 242401251 127117989 626636028 368644305 89514817 289085936 705183046 653439229 513265687 286318869 678296303 533237484 231951819 421305585 484276942 429460365 153067113 14955965 577812073 518450132 494931393 335969927 562770791 686767492 478082981 302464357 553930994 860409457 276650462 451318967 445662496 849037070 574764633 66687742 999143491 333553714 132868086 532396158 378312715 866782367 144035055 489900663 837819741 673907626 380927887 233519795 970908964 955016258 566260140 106678746 924540385 332045652 477500882 380478564 911298679 580920520 45525880 58486674 185568611 553212579 193676193 467874104 773641024 486286411 248618276 578100327 417006004 946470180 661028294 10403489 835187990 140073937 801564560 238758584 845284285 544040359 106297097 162865607 365291891 404304793 211008258 140864016 570348984 497295959 343547134 110921334 797857359 725535734 58085512 209361243 264268561 384199648 64480678 40963192 830508024 992187501 147793008 552792387 179869737 799300125 777917780 369541925 930916656 647080689 343787534 41505319 405512221 106000540 536338945 709811635 608984205 777908061 229060304 5969427 787936399 192307134 60195557 323760310 846278322 980823079 151770578 115588325 904447558 135016528 477214082 69518470 696816494 156436506 253713069 628320053 286778813 750220856 202152602 54896315 417473179 436478660 218717819 33020250 742660086 482715227 95608197 428176130 905105727 964538381 184815395 598711542 410917901 907601467 317708865 773085327 508704986 959727437 607683577 141212312 663884602 865988319 168366929 664541979 843409132 898903029 375301126 4511873 781053193 333916360 880488867 466089364 881789435 857636619 474165814 133158447 541932769 551949984 752712231 503145623 875867478 823208710 653362982 23574969 930908310 96651884 257189124 178514702 406733467 303378394 66107265 346175177 271667389 727984124 197911212 494403116 512039634 958262216 766590020 583666354 996597384 841504468 679212588 316986547 983704316 828827072 463008937 226824663 468700699 403008745 318174256 333937013 804384205 388030482 422249570 651931849 855915006 759029071 603993106 179238669 749730126 798014524 858814699 798796445 900060928 902570205 470447525 174607744 605450511 593000245 336891177 244338264 462278762 339019442 76614235 545451305 547068075 697966367 173956840 302623538 820511547 326293475 178096181 538800827 598493948 582611168 197433230 138030563 894789336 643772387 498710990 8738549 542442725 713209168 658205177 31489480 730870517 884076626 139925223 245350937 453148967 555707277 864974840 292208089 917229160 597274392 268491436 761276879 380316883 834540630 182272241 211232729 970859727 602717581 664421717 335469720 699088107 498154555 156072411 20267800 610931026 675048077 165510596 614030329 638664936 668777330 437679982 391524009 463357576 657741024 799067825 188693019 882145288 496209643 855608595 27737556 880260067 790601211 209330220 114559164 665405730 655589128 43422965 350569595 968248436 781015139 190196205 446058082 422141357 835227298 691527477 314675111 921342655 743171077 115312955 645330016 162186013 999739424 94733058 49214844 945573994 404208696 459578898 10483061 708063539 746046361 497296419 430048926 898649238 849382215 24380442 185639475 729240850 719487433 485294207 167566597 846271040 461947794 457836764 44023113 817356756 960660376 252159188 218262835 870484453 880300015 297318311 415403624 993581998 899274241 129909251 26588238 885496455 590888919 1936767 259951006 340565188 708130850 457428935 369986261 557730802 836816758 92147557 404400814 169359328 656812834 12580407 219249810 675026359 874174067 209647182 373701976 721553813 901858960 366916962 115565318 832205274 155456680 139069268 243225087 234460811 387182620 129704720 493168100 317084465 862311617 8239399 32427925 304825312 801111952 326180164 367784400 391151081 676350758 631752369 294327629 939380117 634603611 689846074 155182258 759979324 335255562 46265664 11131241 822889468 82633407 468245709 76244677 489763988 383953415 803212178 249624666 944185908 286615728 883736143 952121998 957887448 989305412 65768311 178222153 634507690 234854495 33288849 646994149 894958882 721881553 195215164 873751169 334305162 930259496 689279303 328890551 799947943 498620477 39543529 163050337 486959973 178033575 611245052 396839605 789314093 566141967 671141072 311755048 674974257 370521995 493331383 310955280 580095200 937649177 462862897 136702615 980343760 439194888 601841926 293507615 654925912 429420628 29084818 103775736 580421013 964822321 65270446 553998020 436592473 980052200 605817297 235347898 734484328 551660554 552729598 157041953 694672205 988433191 40174645 577072068 214244253 750791539 533963148 338887027 908041547 827388167 50953400 638232106 71127797 695705198 127073987 777550716 777926936 928327498 327738790 157691031 999627629 279003957 747568049 190129144 773586940 813575425 235477397 357681108 472645697 981349273 39151565 296866054 392488965 988794821 75530510 229584489 185149183 354388790 99933385 84953287 819704169 682689132 248750937 391476957 610922252 765994684 60698807 182607172 946857157 522032906 201339768 46590164 462849097 699154642 244645042 665211088 323977269 993456279 266255891 117113700 852668442 945017226 162370945 644737427 915755424 917319461 133964949 747153527 961344716 747990373 505942436 18866997 864398650 407345534 392031547 705468464 821104351 837355823 734396324 490924509 750060564 505469644 438573265 318066452 952334657 561429473 715048223 676095517 909819269 765375401 474591741 613479294 534378736 955504698 758629843 130059001 942256616 241454656 330562699 898444 951711933 216715395 127162183 245534536 135348736 654100948 332886957 502261743 341324055 665115689 242987310 260650765 492720953 717159814 552260342 541604942 747684552 583944236 195080697 215799955 991974275 714696437 324875976 306194165 606731775 544134107 460264489 378427640 880992221 640013698 276656017 159764152 468626567 309128515 361640158 809754995 816451453 888411684 276862221 657007384 299096754 854445528 471732542 334776346 873438676 524057637 59222288 101915097 294137324 389869406 544796198 287323627 858845559 555101059 564370933 85811370 856439270 248269487 374152259 675363609 784387787 893971357 558859641 107937270 688733310 109875377 649888834 232127207 692867780 749965592 157914580 655276644 234678862 677497179 276892629 118353669 796302926 603763730 874232077 572934733 941396829 600797702 167045197 97499064 289772332 776013854 95742954 341307440 377148694 396830518 175134457 323067593 275461390 826738082 647444531 186197379 984363101 854704133 406001011 482469521 576192135 754325251 196594676 240085752 251555972 335344026 280480354 295244967 726374520 580522704 851168348 535546480 933215657 603235136 296362069 855561911 541375278 945107832 579502495 110522359 749406716 230922848 270812661 685012269 715918313 718892491 466834663 31241507 861722104 195363818 104621749 267251837 375520089 911374776 589168308 473661816 711240242 744287437 215519015 678322398 516179125 846532962 409455629 196655463 958166940 229502617 775869456 249544477 785730397 264318451 867405451 136003081 966787528 300972638 577985042 350324834 667051618 478651520 256263939 477012370 330714677 721271685 80476975 718959056 697792741 796911064 268008115 525927325 512878536 883136660 89457626 513409637 648459900 942952001 595926294 443559706 802157317 872168707 504596712 524480296 993910420 532323818 87456444 526162918 751594968 980303399 548859717 154040313 665080705 522180476 3592077 176963449 968580504 863789845 329549513 816835532 628198759 859095006 98662760 36280543 698447152 578099676 435256709 64495941 693263660 844719324 525682703 307424353 809663044 665311364 119131775 337008614 487705427 875087976 337648167 105141658 448718702 409862532 301484167 175597109 953381606 944708576 262723200 388824795 273184497 389367942 127042160 488827249 300914761 784540599 327039664 399228104 408679207 792568044 378696626 134664077 517708751 791311638 224728626 105143673 383678084 820499907 33330737 333107729 211119936 815642113 9927395 312707076 455140388 362362679 166211507 510780493 674523379 682373690 452128281 240366236 932713568 864671559 3515887 117074768 589000798 142164275 312401970 685560001 840460437 863890564 504707828 238840112 859027112 741338098 763096200 112655617 879447740 314099705 691623727 433162264 857968044 620143265 70338798 38960255 549897306 783283063 852978000 456377527 900116423 877287290 729452896 32850401 825388163 466477273 89394928 606545831 543444279 754524871 535568204 527246306 856778880 646502171 375709320 190780580 542595989 544750553 588835229 113523882 768206748 406803848 331635998 243436528 979611603 529040142 70041821 156830807 396499151 619640783 807628135 136257140 893464389 871055629 455377990 369854900 497347075 724417004 10334781 762974061 229047689 805490371 837470817 692872682 961469690 827705483 603856377 260835908 954308263 336601012 196334299 298541803 379793104 579619859 622334594 358739621 707817030 654387265 407202913 417572153 639627040 575532359 270434668 436000142 441988539 951275005 675719914 913058222 850957352 919468686 268103791 446337486 956887120 726313125 138625316 521932729 729545070 735737042 108921639 21835496 697161386 950982548 180864522 196564964 709065481 243677888 655959839 956510477 976872995 998503705 110863644 153639245 244471742 328313531 115814132 42957102 633878431 723657281 700388968 273192449 935701857 513027535 643314004 37068174 795995165 455680471 806563381 406718601 821489174 460424668 54600188 399017743 397711703 521292874 422110941 723479723 476505156 923023927 282396056 144537421 969128082 792972531 257751325 344063057 448104202 851566583 679846351 680819666 774335205 814912898 63207927 274495887 443170612 648849796 840147224 17555455 851398468 708212713 546565953 394913896 855515027 627029737 180370704 74960352 793335013 832678166 53939895 42755919 279162670 891894234 316887176 480594827 714572963 657114901 136610959 326825665 762138179 515114914 559810865 687710400 898580760 779521356 306931435 302446001 755645422 313215592 686610251 504657474 831362781 788934534 271452292 17959458 537695252 502823892 335164957 148570307 764586200 375676344 937101271 237632812 980867678 334158118 502234050 819270771 935715883 903934875 369847831 42040751 796261134 744186973 226184834 808337958 379508214 946082703 842612578 216010374 942490775 344867731 442884242 27104137 595884830 308570883 16233529 15232786 826626221 96943463 377978276 191091309 507861245 906035164 660547571 156455535 861119037 174718797 13575589 103832802 284594691 388173252 596061702 305904594 970651568 949511229 687202746 197214015 975250797 446546807 683379072 35339938 753258849 391528305 476988218 6323481 679144510 996693832 277279699 72919102 835880971 472030944 302860624 439082404 966409255 706668749 54196113 210899193 703856856 468226386 695186638 226005469 749967215 563794984 179610317 421835877 571181563 885644688 50922092 383257729 590066165 457805269 340708593 302918959 501912856 303451116 42748160 138091464 828474524 425557401 298441443 58332018 669880158 337841124 672863997 446662431 975446007 511549278 694257589 98901158 912382181 296010093 468688675 467434113 631606009 615175459 693326767 357252732 991386704 358964781 86209805 11105755 230134039 674031277 256659301 301203949 465879654 401255813 27338388 639363964 637336261 866709023 644196695 28895329 893568586 516931361 303692281 8622988 597526776 896298967 89350119 158623861 128874234 306880193 627515070 730480379 743683085 896603139 293615588 59082494 854865896 817425404 183153173 548658811 325448377 711248970 5583716 405364961 772628378 802004154 154256850 600797268 927032213 956052830 220615604 546619592 991443366 848899622 519742231 240671656 711574319 745870995 194320819 462107158 638170864 955763144 823064609 617858358 966993245 721906189 247933110 770032960 518257808 816606783 184175309 212418120 971867927 581180863 777717328 47484405 791920779 489919678 25782044 858383671 844119918 866583561 74263506 397440829 601066208 990773868 390084240 6254714 565226705 306366195 118851012 804365881 185803334 894650289 35253972 487623653 334298962 863005665 124798264 825187817 338444337 877772721 518019654 312228288 889134624 348766229 386331567 271830899 904453295 351059348 509481773 15085884 914837012 306562255 744828231 617522050 956958946 731115855 117435403 892265615 317639955 938142267 318616178 406385667 880117549 472323345 227588700 75175241 747737347 408295077 149912024 79094161 551696314 638727273 565588622 383651781 873348888 644066113 19237230 9154582 493214537 74366308 571266526 513508258 950392598 803995265 1109164 506311282 375284159 800253421 431216994 97096964 945207314 612233688 209708040 609414743 366904729 847120628 140413901 157035679 223450535 196186616 880733430 311725644 972234258 526562600 246543997 21580533 501360766 372336769 834699319 382032060 904175256 441626016 778032435 477782999 886553349 631202900 263483384 505565596 489335203 981955042 242850018 748923987 906724723 756497544 470931704 388722076 955965990 562669059 582933679 164505698 601008401 521046716 288440327 144488684 902126442 258186534 432876753 658099359 781089931 870938934 478791480 336497636 720413149 989115104 321188208 558429540 631934544 594447487 527585573 926153000 782576659 929907224 159605872 298823694 878537920 879799286 415209348 472543960 431693955 651076774 107219303 124105315 518858005 239907016 275338090 741866480 395219993 916150460 270275669 158487595 413732163 509184971 145986440 32006710 290168557 443267835 400461335 111148558 996437901 531836564 759666451 285870060 854102976 504835276 153575733 210385270 538596822 737548298 78508227 325945686 466075116 787404574 80490288 108642994 408452770 389100595 407107610 396840603 663386815 796740909 34395646 623312362 793310647 807485335 248675847 695018329 945547381 918077922 381962887 314720379 552946514 363097625 485357869 276903248 869121193 755260022 226785871 609209437 247876824 966108325 34298768 369544291 274838733 400207396 508457639 722990102 905846319 933893204 59849848 7240044 780185662 74341561 189003039 727303347 738063804 772916999 133665327 97985455 167852508 322681421 375892520 379274116 712096848 437710699 737878389 313481619 897164971 336377938 276743580 757890703 755033485 769210691 222800877 284274829 702751971 337828951 201070197 320545976 777149815 320759715 635110140 868181909 911131576 962793044 167807020 42196044 651252252 299860507 104898963 738446997 678642027 956425035 603453000 776966527 960495942 883924884 3901524 17664940 63193893 580793275 512807049 100918953 755495939 996194165 167416720 207756350 381385558 940738811 494135898 356413152 572092806 526807072 262764098 165049993 525915900 382911260 245738826 320399877 545784498 373476678 528108915 293126311 879251150 967462529 181346571 514297229 762138941 756140003 597795918 193082462 878076935 819444058 55058046 172251732 115019923 493205308 125861408 95685137 355218137 789195077 365376211 293176671 460960121 684270363 521757941 140899007 590917386 369608108 104759651 115356195 420584611 134329642 196070518 209333612 817661830 770457882 50399545 610179313 977812936 832536256 425436740 690291352 852030548 762381908 589786395 147661358 935654914 379040143 740193493 768569686 861912416 992140936 629869844 409641143 745821838 670570616 309687824 299117308 960703891 491916130 929012200 123193545 983166387 530874942 386509256 97420084 496346449 739530584 629896476 191052245 857379668 374268065 248017861 107644248 290984596 599961723 23538027 330174856 776154389 687018195 12153849 17053158 293839856 254200098 458170184 30502030 513369569 170277886 295290514 393771334 538515059 986364782 125112572 508322258 788271276 726530941 302921542 171424043 877826489 309343713 183215128 70706909 999032307 207223877 277909207 138151341 543949528 628614931 160650095 356824630 674088024 945107701 103919891 367055791 266140783 387519958 206411189 5480186 753526712 875423147 74093570 210912577 797804897 847140178 697687754 302926605 903783787 875793216 166479650 29749957 372815973 258147643 68897694 3862885 280536637 941897352 512291637 173873252 533323762 910533647 46355032 471150389 177970765 817138601 563909167 508090360 926942318 606920007 285855126 324735308 747510964 813105276 669788300 551360323 989749629 794803956 235994272 195936010 413888294 645777480 274203783 46231520 840454607 807587217 65216433 563397054 835108900 703076597 433196750 22993993 852743795 466529051 25903746 566805677 985633342 740569640 666616197 363518316 881532634 373065760 226032294 358825017 432225850 958232377 829032281 753324257 988347957 830220916 499228343 78450199 618998261 488631211 466203484 150989692 556998429 952601347 146365036 362002987 715679213 716147788 492350000 113039377 819503730 960272201 407702263 808672373 777265376 877944718 290996100 340113715 833917109 404443509 463717634 250811459 725878120 307203341 420727413 161310389 643498813 855942940 396222938 730402996 696940963 885585361 68511539 204692495 861926924 969362841 459000484 228542342 542741322 377311156 287486919 9145422 738786094 69013655 10686158 514777825 980534973 638517175 179801701 782933846 947194345 783160800 149068491 19632552 479420581 515167935 416255856 402541428 676733815 698806476 203955900 235262089 574047500 583259954 177085926 86528922 301530162 222540836 201786553 234543697 515162545 953733553 584409633 466057003 991533068 720385041 766295508 586034096 775717089 615452966 189892514 345009241 703897147 505265673 209976811 542926845 352656832 885676191 229646251 334877442 874530351 480929583 602709988 493187464 729329242 989894105 271236599 414765697 672091613 955709129 136361690 45628828 287315432 980417314 816246515 155580076 951264332 326955516 287033615 110300124 989505738 330908930 732197105 403929642 910749643 498476581 427880481 26743781 722208319 480679173 55772536 658058550 478355874 811988892 224625720 328539643 328909175 549750821 298185678 583965490 697461770 975650975 301636647 402892754 351819867 441457119 396948660 697729233 908707425 749560373 314836112 389674328 593260005 834725824 421480137 803920516 761871091 858148444 832433882 237957982 890447517 836484657 285732431 235787653 715358538 888369847 308374628 118608775 790294115 352247343 113961979 121492390 743182488 955526863 91517117 230861881 983629044 491301095 540410786 357745926 553956829 961616441 327656765 5865872 908026532 768230128 609331047 284001957 762538936 377031168 302389926 67439393 482418181 698148115 99905947 295090738 927347214 689643013 750770396 24378507 884086374 856010939 265601423 434828879 678744609 748782829 365358023 41632855 476924967 858542224 479810307 64019816 803069602 311923379 374077400 413116829 714393242 806168046 368284696 328072950 379436015 918929092 48123790 612920540 972460049 817135345 560935721 710799605 935935483 835755892 140653441 228808975 173267007 795255451 121986101 477744375 900706048 600967698 482686606 210581735 727406599 456042551 864208762 821026635 950160461 865299839 12014862 62840312 856449305 718492799 147777257 364918568 509815776 597454106 222221532 451037278 788961535 660233169 521997074 143608689 576332692 561924766 264315140 204388919 469326908 294993281 335773448 295329339 684709633 772030046 518630527 325355512 548445815 718224700 355586113 357317356 999776510 870040080 522231138 323268852 850188615 691075421 185344949 534076633 719659417 652696731 530476368 62855409 978137302 416225894 849768440 45048881 954868263 480712412 240906697 61459693 360951933 302234046 267836532 172368919 523422837 589379638 246044307 419314284 375279088 607737493 766412214 26457963 961771118 967266717 29259553 348935410 194432029 893613228 330450675 148181825 380087919 543480417 4041118 238903165 217026152 256820372 572184583 139461381 921746229 773817579 537085331 63430266 836280282 103710121 824446111 362993187 826991071 934227904 113907387 98925339 527897130 622566632 404167914 444636196 598461117 979534044 37280544 70104070 81889168 477452189 426653993 42592831 534280929 617942737 234929709 250114324 314760032 372749053 108535551 6515240 781149294 44197314 278559008 233656618 963424587 864661179 563562086 461834803 862962530 697874618 260913260 229573135 769597411 549275130 50293811 486004273 253442582 692786003 735334247 36222828 910577178 912305555 30477258 430804551 721807953 626277207 187297470 50943752 707547167 541926216 548500065 135821362 804031414 888384619 621949219 341607792 992948926 886328035 185561814 131607313 746437424 546943511 291133364 298345238 948395990 916544420 610998053 45846282 783245161 236451415 752919973 233155478 823287819 337218912 670161768 287551674 780649799 731937048 436726176 276601183 819597495 725524770 481293903 303652578 526550041 903749204 47107808 621508175 454197214 677806287 14672966 99448247 889005642 866268886 355523024 426820576 774211208 733543679 646602454 447393767 922628709 768887397 119704165 223351095 838032084 351953204 11104357 480669162 151867470 523157133 736829506 461052773 951829756 496259149 52063867 267505874 112365643 770120963 444236926 176208658 533712924 653383465 47378351 391885761 476606729 454629507 719283608 460687933 801776341 979175886 931391291 385784177 965355554 674924646 321836896 444513043 637869223 521853174 108403655 652279080 961967223 905941190 245956642 286869272 600840072 401230915 650270589 28827008 662436405 535448377 245539352 91754577 563423191 592963228 14052938 338989323 891543412 623129102 132130374 614203877 975622156 737832524 176454593 197868940 719707476 833559856 620515659 480200996 857089106 752581447 44971647 881498634 606653460 930780743 205791802 236417941 626446428 560026991 294194799 207287472 500944108 838558057 196249482 41930939 370712195 756136467 85971769 721787020 690729009 725559029 889006270 256253082 891591261 897780932 520104534 197924754 703348249 794092535 386827325 33677271 538224810 344051604 834833574 85126536 898715989 570026405 67417973 67697208 823754995 352109928 128502202 15286580 804118552 364225221 723572787 66586898 808463086 559685771 446250773 367653808 807176223 425056201 339777242 42554743 860026483 258166173 350880348 182841758 962542225 410062542 98918243 109281269 223259631 507338797 615126367 240698544 914255767 697622746 284821679 450807104 902027116 759693523 137666765 627592708 313579455 972597780 142419997 347292407 804934911 361251976 360425493 691568765 851384022 861629259 212234107 350653799 231404660 794398756 173742220 586937465 982431021 605713811 84023017 149718754 245009176 347521180 465445906 10341209 795122058 262536787 594739455 567046358 869720425 643471989 5252261 258794009 337769699 353198797 179175523 20895523 919080408 754496004 420344930 154935901 989669530 826241540 513192159 534707942 722803448 862849843 149596592 61795128 560330659 207559469 174679247 94254058 880443815 229109803 384487746 367436494 894332958 808147324 61997755 283916633 857016651 736658493 81646795 590439873 857282707 751337885 280434233 128057212 569293903 381311322 152725246 52388245 822789622 384077367 299137752 632619472 959020403 778948225 320399623 48254138 729058379 313514176 2582814 256428073 389292454 654658549 15005786 105795684 360328983 946021341 926586521 99689939 996233888 686741215 554338024 64152871 828289346 228834779 60707913 396380816 632878245 816621488 287176919 594930935 661636895 732918526 241345611 616433666 334078652 957437501 28562229 246297857 778230052 782271417 329393332 409962729 887257787 552327738 872744929 825593334 974879017 871431361 649064150 24508959 934861815 685983620 356680674 867944747 410422585 974695735 211981651 691551315 643583155 959123393 753349161 332546895 885477786 507078020 286031387 758140012 354076469 842386499 916502155 513782871 949793636 533605398 125083489 205646483 378428206 823920893 243598310 114920523 353258638 139899875 266521881 204311290 719774877 611090200 257141272 481420993 521173766 482313773 66201538 661636431 490269291 830213480 239062790 34896045 607578231 889352562 274329748 129547569 820178853 671438949 284749726 205619094 942237591 773769434 531785872 578830172 745636132 662173744 450106906 260009688 999403006 853020138 51522622 280380248 782117363 368522309 380725261 9526973 865394611 626531973 429086081 29406667 885649070 286743514 241027282 704564703 510146374 935392832 387613084 40763322 894061803 868633148 74755856 623826021 518447945 844258620 188053498 448622260 466023327 537709904 157132365 796624462 613137212 859065406 311555158 224748264 593120280 309193463 250404589 72577641 564033227 391187407 215647634 95741550 332929725 960635345 389314634 137185775 427236502 375289021 174796777 350659300 278003545 767894949 6380314 10921729 27243287 530238734 70148724 644451412 426145821 819078869 113156940 612014094 858947337 959048890 459704089 663844526 734187324 861445002 476849344 89529606 966792088 735415122 191842850 401815421 568383590 840207754 439772785 549312439 852692202 602399345 248656099 477361921 360641771 825490270 453543644 341455240 886625772 485042484 159676988 596114952 727754457 639453833 831562872 71054931 909140592 620005778 464250040 325436461 761724978 784124656 180261740 394971553 243956822 677300436 168804284 708966456 338934882 752058499 517928309 439385108 897628098 712998676 518040552 266502235 958955850 817197939 235018531 372604725 660755175 717549196 476208541 437745436 656330356 901117786 63461302 204790128 581453733 328527678 454357631 7352496 751724925 654160385 676319127 826030661 979238434 975799953 90492366 414764990 163910031 643052438 344131869 264630279 943972537 276423101 279951317 312280349 625746513 464702204 56339621 17359702 352430784 428872855 514128588 916033864 898391800 964056703 397682776 19126360 834797228 935622000 283961353 245986907 956380756 645571500 636774229 346538716 756990867 897212543 480064597 627992091 566803531 695815064 379887892 81748847 796568704 116797700 626912310 336312525 894422064 746251269 708419852 640439473 808400097 934950686 129032502 489106698 736489293 742288710 365482930 451861635 540268172 927252380 630518552 247222368 990695543 917779027 25435033 401740469 804298022 928135125 29191706 264650609 971652141 820734440 4758173 480857816 907567384 661470103 450028996 379225245 567365073 634866143 604072851 473509504 842123541 475573675 415203193 346737905 594764941 856474295 15900225 470534668 720509372 898179721 136726546 268853523 665959550 702629791 299455065 378990265 793829879 818632918 449066966 79061 660678751 124331106 231335056 58161618 373717742 710334762 318465519 470817501 469860350 821885140 176107990 266916470 549545980 598438366 794228098 767514605 969628834 963990196 437569463 670864185 548000038 782556100 117572728 292135088 945502114 940932604 164773969 149387784 258785589 617608669 52007719 374507335 97205049 735550056 18793684 764923117 211245714 810290610 80405091 60674073 854589274 353214749 58704632 42837067 827161222 425179171 5361123 297781079 731920143 594811640 407126328 51884971 869483251 887414063 348273930 500078004 760977466 559912345 42272846 837511006 339379969 960502578 138318339 392186547 925157253 912601727 98471633 18211180 507204834 793185402 301716840 209449174 678824423 877087741 740711046 129319234 961775302 531510764 487594569 179651830 986118678 339719800 81964460 135851422 830738248 326764069 35760610 456973340 833797370 552592005 424235775 168629335 622745781 734123340 904931822 165715580 918404446 932381825 129057830 509318088 500607121 695989063 579299363 5850456 792006339 243640921 88269411 462963185 871935118 752024401 326677959 102081931 490984538 213846454 34850290 192416039 52310073 398968866 227564296 461910679 720005589 505888341 708744030 42580216 784550654 748015488 579659516 405239624 648452495 929264847 819684080 245027690 968264980 327240253 178398267 179084988 362237999 225181407 45723761 61024071 457197722 617957830 57418826 174925924 359960779 787660549 572942643 259584995 606470334 734192309 125095090 557527943 568223390 588418962 556278326 61772465 945301991 383840390 161996514 397878696 966715696 758218069 380265731 578497143 690674749 613879637 533648279 541053053 857900894 869180248 348724966 315570003 981675058 436810057 234703189 172565201 282529484 722981321 28664113 306544938 183274185 313003344 464773501 344621402 773137299 562179726 292798209 56230165 727922530 413669502 356592707 400565969 538406420 663925715 892661250 77048859 941049528 371681644 436011598 30652025 947527461 940715701 386364146 99247716 630830505 819207727 340037442 167255019 557065055 861333595 184649319 530254317 394048087 695156101 301682003 101873050 374028304 352968219 79029992 16480941 200508801 547917405 603813265 275717262 674847148 822734931 515003586 700987322 538111392 970099823 430592291 175046986 633555825 323173745 327527766 93890241 714237682 847381343 452415053 268677848 883649674 733476226 83241339 4478600 373856481 415602778 100033592 705653886 175954772 995312431 233908396 293877568 893528240 948727483 658150371 474385743 781960461 831788382 844491408 541007292 941819661 594828302 824433323 242804824 835327723 389106853 183046808 274375460 959531218 467945661 79212106 640493696 327357835 692354101 29786375 218373523 156573183 884891413 643860552 898102361 733687712 921610407 195243839 70918603 713755780 507088824 727830793 130471853 731885153 500748474 11751508 210040440 199271379 461306146 614654184 474983321 768502533 486948885 16070000 427478116 886590112 516635570 630927192 289620461 978222312 838454954 413807200 71709461 797963529 746223307 142808549 33683129 741112148 554071308 101195363 5238047 808742491 795121530 5123351 48988730 420651940 454860927 478789949 314467376 633560683 685615236 429015776 4465891 864758545 895766779 335788431 158929657 581392938 679228592 231761107 93720705 683349248 452349440 307084177 611424690 366657943 823095796 991617598 567608422 999446159 874436357 243598642 25879335 880195161 218511208 236883674 309229590 838707390 981389067 103169962 680537362 625627627 712368765 133547159 325264001 143343164 517984173 265036615 340161175 527914755 630265617 60174954 689550377 333820800 950210617 204280586 874155709 767997247 931928178 51557118 55224095 588091843 347308236 180511844 221370530 457542917 729429878 104416803 189301091 399349140 506960201 472698691 813090278 532627669 914726651 365506855 133931399 665869574 707227033 134065709 126007765 465465767 936339356 612615697 373558561 722775590 761031780 252728931 669485641 587383186 743844895 508160494 750108130 609017760 920961145 526836961 2522825 917502166 26277016 427456940 367565024 551970202 745458449 498206520 915271161 771728657 938858915 177342473 491908218 864630849 554235204 127952483 255520907 747455367 784743518 165804421 203549334 691358278 631778042 230556019 405928599 891522629 811992086 800419795 687720566 863994016 995603921 86100170 341615586 216436858 800102004 97543540 658307718 429928516 789143625 66114432 302490010 630512130 920979051 57238174 203987171 899150537 623497156 844479690 389221154 953356762 476880216 78283605 312549244 336033133 933762868 80858029 210717518 522409915 995367757 137883210 9723714 916960109 804609677 34523989 593568445 121453576 812925480 323953135 55129576 504963360 438005810 98115274 421551336 649848050 970506819 627757345 196695044 649039646 659459545 123474951 692872850 498448554 742866889 739119972 109422827 739720949 475557379 155281137 608385280 903208515 684359579 747972163 181366150 752839241 200062799 94651976 794818031 284052813 886741315 116820094 780379650 413458135 872691752 561455439 619045358 709234782 647733989 101966686 290868391 989578306 879314974 27987846 219753502 155330768 505430619 168332531 137031129 343970985 597444982 575371022 298056450 832747625 342420390 573002516 150962823 623895319 218641210 595146804 935473721 897890089 982157285 485332587 490137224 869918304 654846278 521189292 220445473 753837210 791207657 735931447 82020832 820631508 394222849 68253119 583608013 376223418 732505708 556979814 473719956 726895232 481150446 118453982 359425993 648877429 547105946 324373563 137276353 986829908 649332059 35190377 422851890 794145122 864794750 374382774 601217753 510909115 820755567 471134038 238315067 658441675 477269896 375844838 130571724 460144674 835227558 84279007 41985193 687626672 855247912 247936244 417262363 837896839 661213444 454556144 57983494 604421669 849318850 530722886 109720655 636908406 135401771 237295069 92872301 582844445 226796886 371404335 81959671 578960322 885766223 99901567 24171970 852170639 480856654 239567593 58304492 753737313 318458850 97271241 702731835 732148639 715655713 567367201 819708546 684879574 964089741 107572179 43988327 884898359 382963806 780299586 75248133 931618288 982931979 893681383 186186469 993548138 636848584 219463194 340722731 788405596 629432730 242388949 249173876 612745450 783009840 212425202 87777762 356290812 953050724 33704624 196105473 156658095 835368403 252071659 67065918 262027676 237257147 16743817 445094220 948729907 688872531 672967027 668653138 701050361 693381878 867458278 323071550 942935165 727637023 89364332 656515839 908704952 997015743 587907056 244027375 905708191 914177652 23648885 167952460 338549271 415905709 527199215 564941774 991682328 829397412 886552920 883706163 944900406 967673564 575599850 651489078 678893890 873736429 177560144 226052140 281860358 267634399 112766659 325383083 963721879 854642863 354238362 236903771 911080231 684584393 315555213 179932664 706241825 552140341 65325433 57435550 382895680 946863786 33000689 410814702 856127293 966146523 121505186 21519139 184292030 505217608 238007918 6956931 679513725 371582542 170430300 155377710 283383050 739316705 361028883 190276348 654216969 521202625 123277187 440499702 548589343 752065987 164698148 483890026 275104237 682698844 676048567 322901594 886378018 416765040 394413371 222738192 420219674 222826514 385479888 591515025 458239675 879785588 49487074 397533527 618230771 855112205 171663912 101325657 732965628 290507054 88409997 769262316 343648725 862682862 586273026 506715308 746234357 579497555 65335167 366932611 899183782 544629532 20753230 85293190 787705131 393453905 507272059 377976043 846278569 426517730 91174862 483702311 464413292 688263938 508240904 136182283 746721323 290573993 562309425 33048588 732760405 704360602 153169885 448418969 191048614 949385111 357701930 703616070 931452285 916007320 217706053 195714553 725504593 509068819 394992504 408343671 768904273 974260505 123801246 678871784 466286007 931761311 234033677 263273914 708929705 679239742 69294392 261247163 816691050 788974729 81844262 744863588 909268482 939344602 181765480 221470391 398483652 370986266 76821509 360994889 685461983 813165255 8214174 214355391 916967030 240314935 834657361 623469722 938885035 986085132 275199751 235331881 945747886 858465324 202179836 113335280 204667203 417548139 492380483 844546243 743646876 894913342 628456877 63825683 955230431 899819741 287113176 306329289 674539921 492903927 16689399 33994707 742052856 676904845 621891472 310993015 985417414 527062905 305327042 98033500 958079257 759998232 541693589 693792450 769579903 998592000 184798548 75713260 861327509 553994267 451545039 127312622 832254746 241692669 467632075 409544718 682498664 846578778 297231460 98751548 408467410 617576878 627048623 603999456 638054954 784543382 273700598 585725465 828642436 991353018 306305306 260724207 471807751 450667404 68343748 188334602 944028103 642727823 119404022 401217158 343428801 520012962 79645200 471546157 143876609 713690602 269041095 37219499 763367065 959617050 7723176 626134790 265077305 898603838 273139089 97839007 775755088 342445876 493434137 382756974 584025987 394499936 158804960 115578860 909062721 987216102 467385959 280975232 501829147 453723862 758295690 486705687 892051396 581675813 219034997 115448076 310474226 684263025 78669871 137439777 220701480 805905204 244286626 1969376 453118440 73794422 35034474 151736122 443362056 279742347 49412768 358422600 453759510 892403299 305095275 104841479 308807402 571249667 147884799 746528445 453507131 878315675 162634360 15229136 444670275 993480604 2664340 193505815 508512620 601556426 57772476 276533330 501051913 849807646 122262583 74966123 620714159 728178013 745122315 127893681 874085286 745061579 111791719 215484002 463110769 543825267 150186662 127006070 167146094 520517884 534904280 290665899 952787794 633769538 208335543 178282925 475029637 927077897 476422677 37280175 557929728 542920207 268939846 104675166 536706105 143000968 178622301 166930688 367881777 601539497 253648655 558809821 871371763 773640106 14689936 455704152 619204528 815188179 149267381 167752688 243617050 610913041 128816617 520405942 386311963 763328137 163728610 343048947 875203423 962620931 348720554 160972610 814437738 853565414 786825572 349416722 885351885 981543567 514255361 552081606 589589870 716817145 270051810 300366416 841058227 666508207 132304024 366601390 381620280 853458964 152841956 527389813 356093896 605307675 286355492 199932707 942292199 964704634 143896756 443439837 493499922 848994336 17478106 717321595 834199230 975889375 276899604 62357719 957732039 783081451 535171552 473020775 655216506 937763289 757099345 160476930 813265561 711224339 443512053 552058911 645688198 569632759 189627887 462180077 581959160 995110895 787241076 148426545 823244981 260822970 506684563 181962921 736081338 789454287 39549191 95410971 776873945 961789853 411904866 154097737 434166993 277637499 69572182 137431698 635972076 204097580 335372784 143807837 959934189 306482294 102035636 914604115 426377897 919278529 738479185 152975928 765424021 409726992 751609914 31157900 998634321 991055035 790853701 525201956 797899117 545184788 413225338 9818158 997836553 12794258 249251122 568657926 487785322 938911972 20922114 664953802 618700066 969411858 3640526 445550291 356540889 968425341 126924934 321567367 700757627 460079339 555448787 235708222 995487168 327742160 472171748 59847319 625857807 800094958 63251843 76637929 170501514 769306739 148278409 53454785 966794274 514776810 776230916 465318331 873277504 540516990 668864403 173549124 851322150 572660453 406895992 629705958 974404995 776158281 563091705 195165 927555622 979770756 306709346 321494134 405178983 389370337 592338622 403342013 603785683 500057331 21794336 172264160 476090598 767325639 375907842 608096384 447649421 931868920 562765577 126407578 598785979 198106609 812362523 95623708 893495767 490629061 332983036 930995057 967670646 933920114 548598559 59837729 558837078 854242836 235315180 128274303 346576417 219083284 503565321 746924971 778110970 813127836 306892104 834614177 997703767 849435573 326694354 502297597 366520310 745747979 341301833 687988757 385989506 890952018 307317098 230175680 556450002 928276767 460366238 649334289 681882032 946563795 267665344 688303763 561813053 773786896 663259397 278757762 809126292 632190352 795687603 66004367 952808671 797894892 429173491 436785936 559400081 790920545 46004419 842667694 894893981 975360371 284931836 536512957 548634150 621207532 355275836 198300269 758956837 932931060 192069021 7596789 417978588 802572326 179016970 133554379 875573954 177099390 65977398 287949732 207903175 945260804 32503768 380215875 773320082 558397123 697456983 245983512 765474785 918067527 76212621 94157231 585255588 350425139 251726178 240377165 901825442 902888494 508586490 775726767 803618965 800321008 476216203 200575147 493816149 799965910 655023066 12521712 824626892 979273803 194260384 504178468 282978570 863093632 329323277 153686513 849313543 263942405 79923016 145777168 838955423 892969426 137881893 149337276 550715339 303757044 81368730 644309748 205178458 710901559 39785341 183605970 319667950 214539823 105218275 277604946 247781866 329688686 712298947 154453826 991319365 257462355 289006110 48347135 404817156 951410008 396135888 22042439 758496822 603086657 305754485 133559045 980363484 948080307 536574690 900149614 805592288 968902188 894410269 13201816 950186887 724532170 99072282 89435910 919026093 326407918 245348972 90967317 982711682 472561988 397591362 87375969 542434292 957268220 332417610 42215593 582610962 714768260 463290314 654850554 791417168 774478980 657899931 280562332 869321108 423049578 322759300 587632312 518776152 634894284 473729849 137056821 881543111 654267069 673315773 129582984 934479867 975080584 108416355 168102202 375254930 172857630 122419353 16460322 155434570 707757893 329670350 39838720 984111864 649696534 135425568 122498955 844264751 331633141 131282805 282138857 892274747 708358550 407581344 109821879 943082068 603914059 177156275 261278053 469791269 670388669 877279846 207149182 947785518 922825316 93779006 757577908 314306538 911299656 288445283 841387351 304495526 855641840 33531687 70185855 565980907 751255948 525129156 212828932 655456613 670550104 136387796 144391386 949517447 910584457 14835142 26318039 136860464 272967315 24537818 36840240 978971650 986929642 74204173 3175888 740964294 725917896 143398014 76933639 848432080 578766537 127302773 664635943 838402335 954313507 650470581 581957218 693931064 834791689 325315911 196673537 674734852 989476276 339956898 340801512 685322682 702673036 155484950 52914900 436509594 139409030 38506366 18634937 724957575 164925284 484875133 746582736 563914227 747687963 433583874 174643216 740631958 759614702 766552901 492259400 838667074 669872585 455655680 522076441 562870263 596157462 398621927 267086692 808645956 768286082 381529670 689389884 590661279 789473020 75938701 93041574 761062152 970264044 491429739 364536947 868819427 702817999 243973844 316872172 541291310 676588142 532043959 386307814 704251537 977523718 259923845 304749308 716131474 941724539 111332795 516402694 711951813 764358460 291762880 306961372 741544081 689239689 356175949 338205098 720290342 562213916 76297361 60046560 763954178 487229617 879501943 19744344 959239745 467696408 777173200 82007186 839218426 798306643 365671733 592874361 458538830 966180945 379003454 675768043 498552986 796804045 4176678 307052388 649526802 577223562 227501558 90510567 657827642 538196280 255333964 138783020 950988376 501405176 577298666 431791775 627197395 495027763 791741477 192314017 898423711 848292738 554106113 607345991 608830104 928965337 335124517 47487968 525976146 99493405 363374280 698933947 910441761 869916260 46813807 663583155 167382619 708593872 254956417 43962317 980759920 770421801 691680864 14052853 804703126 662074382 604979627 14085370 607854123 123548941 97598904 171607103 778419186 312789266 28545230 744764323 627208268 974651956 616395929 182501815 963177549 364577157 17294377 57123566 609929136 982838421 435735363 251051477 997016073 828717021 315436348 290578259 772228353 766812486 169708747 276448440 576630778 935860210 360494347 28008151 452300226 363700966 257800302 292521810 697629846 355215858 69314557 7237744 443844465 14361239 642892821 672996477 987131324 940578813 294677924 339751429 808418547 774512483 115774614 180293993 860031493 344569331 745125130 47880253 847033606 933419838 270494209 243506734 718897477 370866106 250058802 314228505 659927927 880542387 304217961 155739653 409514187 158648667 41629071 3906790 537804277 627975792 602416280 778052431 790852966 840251332 430729077 630611145 779148078 933912006 255398693 785487136 974855614 966773739 258168927 918128563 971219951 924441368 151955400 378226667 658703186 540102636 459949231 359320036 644551403 974377904 138774518 204127096 444384278 867455825 54017927 59166587 734175651 450362606 55454275 172840648 900234333 372757187 9276759 349203725 506852881 377817806 582873083 541632215 817329203 770592986 8656014 524283305 633530695 532593833 721547120 37086001 821463176 439055843 181830987 158896063 822548166 924664488 27818596 12973675 332394968 796027810 441192334 228265246 893882567 589490096 680571122 342040322 742045955 905279573 924922938 639706279 972001901 974773030 6777185 220337140 385243062 857431245 677490783 52129354 747440908 549373743 811207047 89019558 833012736 358021142 47343619 205569933 891657318 939540716 464389313 245709034 500909750 655470784 9204251 21886690 119761042 843480828 345554600 356862461 710095030 609306554 98019224 165929776 550266148 836921331 789561586 36191640 900575990 984679049 310815009 469424846 404784850 579355499 164098260 52977390 838962591 451003219 894333448 600279847 940158889 737580149 138877808 156718278 263489905 954418734 218443777 296962525 602975592 408371349 28290893 443424943 150422439 469300399 58993034 286400962 304976247 708746268 274169295 107229348 607665125 137180180 169138682 506730026 687616007 559739001 367771918 364854828 959154328 719072000 95893736 105623138 218079130 894508545 263951323 282025307 699190356 765493903 122229012 301596355 536740288 823743885 761576429 153773817 786018427 629156127 645455998 571688998 880826035 980572747 133483466 284081990 289919583 334215661 650905264 62460799 669594558 632213674 490129673 369350768 534187401 973011275 656698441 837911777 705988711 891274993 521494939 466281641 701621462 946207794 750377096 795536088 988148604 861160560 802990247 722023250 996046897 802362570 728564529 64516467 877160959 955729718 141540069 161919334 656875242 532562505 672926385 520298691 905290199 732146729 422173298 78509844 728566506 93712061 119596348 587233577 258634999 854564807 12408148 763491986 70419543 836799309 688926132 468708875 843487720 571291696 284152690 452319012 626444018 558142690 319360726 246818690 554605481 662423030 57089650 264160138 59158666 314142029 383003623 449898885 735456657 747161365 73579744 87707413 555363576 491379053 248514105 321827405 847525378 668250829 578860979 654809937 700717853 995946231 359735274 288790452 918057595 567467698 220032068 863771874 770026747 976745485 53549240 209649039 968400594 877106402 119383477 741784224 831390745 896542604 865212279 622446073 894040734 646956451 700793524 132884351 773560229 279045223 491961433 95569955 918047248 213936049 144576895 450179918 609059339 900403508 411764432 279237540 914080083 580402708 20490200 511794846 567058460 610023112 406461064 181605940 619453908 800586353 306266607 281741213 972627934 345066413 139681155 269323847 303432861 379205614 664579315 363965972 671910571 935174139 166401519 96488561 412876943 335786490 10554495 613304121 641287187 949089906 294924628 36995288 888951524 195140007 620852439 5551085 678948538 948286044 501078440 27608774 817716640 917247296 64529611 337362721 557652371 395142516 274204151 660705599 690030201 996532351 299329950 510995285 661175725 712196575 196086811 603141115 417235637 816311573 761522392 47819883 897072616 639338665 512279520 146468583 670293222 366794332 180863551 217509749 344490762 747655474 24278598 195299759 241130157 883275627 137632878 898841996 865686513 913255374 314966617 148259231 461256391 310537702 288664644 458303902 734404585 468704070 393439686 501995989 523392541 560811655 369721787 751207700 546072503 796322834 215938810 200136777 851986371 562685095 135369591 294624524 774802598 653401017 71557447 421868798 860771536 564890412 155150958 717901423 805125271 757739399 219548594 264097433 798279535 689171600 201452627 711450866 850004495 922712104 434349455 149689014 728930105 804245185 185298370 295585713 580819171 549889239 782951368 241383671 912142837 798644955 754539669 84247542 951234176 238592274 126292845 179492207 642841722 504846205 211215253 860078991 803621338 913239984 91056921 158224764 791845909 347091025 400987408 234594812 714958451 914225710 550949860 117286723 816333250 340262296 19963406 189451736 499058820 618796856 251955072 162165604 648256059 932390134 269162514 291419095 538784749 536922040 448192868 563162385 640201246 606482208 16664247 224541912 147860264 608059823 97583015 141366801 992682358 514684096 389670512 124889760 824709456 733572863 575080855 62709312 863673940 469972627 196243922 313011 308847942 12140316 830101877 683808477 926984755 817939122 146466336 594294752 779933897 970153583 605425072 851439520 751972839 950007717 359207189 213706765 790296601 464374401 671515631 642134117 756399779 688972281 439449719 235766855 882035679 614442915 531995246 123750596 850223203 220282868 719831165 467447229 761703751 836576081 519354615 163911114 680655417 571292266 252122668 609506315 907810767 613806956 745155302 164791618 870366376 830599351 675684968 234394263 988313107 496194596 373608470 162272488 489460649 915258795 533761025 840178132 972271663 932992527 39666117 36629638 240878437 491685871 170940966 767099272 856457420 960640717 639371913 420967356 928356401 724471658 681726306 592873471 760801068 594649328 80563455 807773105 406882178 947341825 346825670 122439912 905909365 390221766 699930512 51302013 905656928 812540505 349218281 785261061 753026527 914732502 329056929 13817188 849347457 152596736 596803937 544759961 733291905 845753144 579009653 127230399 843653364 447080143 170099118 241790659 259976935 976078697 349153488 631007955 973891520 764774062 200851300 133035750 781935888 335681114 131253341 395887049 430247382 891218475 131756598 104555945 585879616 839893819 38053560 24541689 418730546 350197773 273278776 524859563 672780079 702860593 395352806 259011996 411716461 301315288 464782960 142456409 913412198 704941303 283079752 346963773 414340283 389783689 537856583 264796808 890083679 881316659 301341325 155668265 423389853 446105592 282475320 212467088 397872509 472288588 72429524 237955034 164971976 620627351 2004007 548541155 714151635 746631700 678126451 278441232 973077307 964652309 351680886 504848784 629017273 528841464 410327752 321010107 676558997 691105622 479760358 97881182 750246915 675385805 78697813 194383293 379439193 394228072 70689939 192371318 453677588 410140296 211040728 367542056 655234365 767898888 593685312 106421882 986477070 202138391 119749106 518589225 486038841 822889735 45439789 228964345 466806878 449652399 630651285 398539724 854086483 581000718 4220224 681471396 108552828 804774459 430207234 225111776 994293580 708253075 209159448 644184553 859899898 935067274 371121781 255244286 928374897 642118199 565880562 547521967 927793220 629973780 272185012 725730857 611808303 992644973 559073645 114354451 742846854 808310169 167927018 465146251 559410686 686552959 222548121 529219275 941247017 752872943 81615692 200643764 680289784 408181625 91707618 178097482 433385747 744649073 80430933 121936829 539432809 395727637 19166060 68713833 871747143 200981575 463730350 378539353 588014198 404685559 326775225 78030519 891337966 572007455 299410771 242252629 313574127 789351136 105015804 394605783 826005213 764996889 672173179 238816676 829602024 296315179 271944000 488292605 579181022 866767815 293669718 398535846 626971214 659577623 900883201 368107980 952073737 485108524 209496784 67761773 286059287 868815050 107601028 794630304 815994435 927006468 282311381 466867100 722965919 497920945 276941389 146616653 431079760 482091153 38645020 234948457 424443910 740413180 683835688 52839921 770673629 374214047 237410548 187944967 489172619 192338413 343384293 249453397 841258935 918219204 523533419 613672747 882824814 709345020 624004324 81752060 900202719 928337768 380756969 35254356 991609557 663783221 100250813 210375030 120464477 925498914 520132663 61380603 682066470 943203870 226878152 445556220 965186371 646301433 123610615 132185115 986045012 972241598 583878360 20803501 766160205 871744976 143418309 440561463 592959199 551763278 370879291 115329969 897635227 258983415 121181646 441870646 303325317 565427098 224086664 784017282 620359364 975935761 658611436 550094616 896566955 660762001 72412448 651366548 271912828 759981217 84172606 94201175 600466427 666472118 429109519 133652097 542501209 438125000 82790906 489146376 995666129 650703471 582521007 192695167 731893118 696293489 307876042 81915253 706761352 407485224 48650216 149651974 229484916 831178834 148372088 61412647 678636840 672567535 311813695 333570909 886071563 905356214 565148376 217737288 676435434 691108576 199878557 700085301 227072405 896898873 423221643 223528388 956075834 637340327 514563105 379138000 658365951 733851104 598234267 204954612 724507516 651409879 82135662 210921058 780070769 991779183 308520415 1302470 928433573 451498052 173508270 114026726 958080346 366246447 166360734 816122189 209392916 858065262 24560839 7312253 970037171 165108299 167935511 149328137 787424415 339479340 11206589 394864850 832051549 709391825 145432560 386435374 798418176 588361442 30726068 466515971 535913562 894068521 248369251 227380482 470083647 304447948 229172872 305293988 739030824 835711026 581036719 516985571 872562066 638634023 327947954 139605356 628725998 297769759 326395038 714438113 479530494 839138184 65665662 569404557 880248787 723250002 214473914 227977251 951231618 575089205 293404321 962700469 944646528 972322019 216739800 292290685 406344508 546733076 514485927 159607682 979347351 784051560 17779622 608831099 423751291 732622754 606770412 290429712 930289759 942583164 266240640 770120485 790475785 859318493 349882309 21194417 355081207 223445818 712318339 86824300 967002838 310351327 481902327 621854599 935787786 748242837 693908201 190430807 936765102 415465711 3085959 317414454 150282914 797418482 40245807 401560237 376832441 950125638 35005433 681395479 643160016 981689924 144744688 526652981 252913723 551333795 102205725 335300756 190226127 797782211 640356242 633298374 747115183 921473982 665725564 303302079 695801908 583866689 67935048 928077333 418764379 932949651 567372533 576047191 817219674 672931574 144139256 789103789 635127397 949760153 99954602 32063274 325561948 305297980 731412886 580647812 881392114 648300884 531753147 727748652 759639209 960634687 218027207 338657679 441275880 393862926 174933526 332278963 829037758 357730326 4438233 143653420 902789067 882117745 536290627 575141661 626223564 600128352 777572277 14401532 812329706 843773597 252136014 61253653 729500308 886735777 699694704 71150757 952843872 388477868 274952966 196511979 921921612 775470055 52623322 392391467 636319208 564349136 321271021 17686881 348414826 592416789 133345940 686833322 733811012 792916334 114531865 175334318 947253132 460922893 220227469 568741693 563050344 803055786 229606616 120618091 726037984 557984532 164829666 442587587 337147929 935982008 353811318 532127689 354311648 900649981 188161895 465681653 639520336 782759006 22808906 453660881 60885316 622174720 322527866 71852921 600971331 612852412 562071118 64640278 831222425 244369885 504081348 78025718 826326545 461187589 193473086 965187908 843190836 977870752 68895111 180355924 935325383 622107748 447731064 37207515 885799160 629966320 517255244 313411942 636800369 566525324 460300690 506744301 567215924 641370111 517570950 530005277 795606661 839143704 32805256 64297277 506393886 865312819 721461297 23853236 850732088 657438878 939351299 258487571 984717034 962677503 20591542 465912880 956490557 511062608 267755588 279767395 777372903 899512875 396383460 13297757 887204490 104486006 72122173 406066190 797211517 886304544 301275793 410030037 402403730 916830466 443810249 326613160 594701930 980089235 460305001 776815204 938757320 943714175 102348945 205273751 724215665 258854417 188122275 131251078 213737886 411108670 257144611 294884178 967135322 980299011 116012875 419067158 830095087 452920180 105651315 48224521 678337451 814582326 309705582 91396116 766435400 340409245 79231694 309288794 861962091 838950445 282962863 105225787 608779072 730714206 7820405 47278219 266358039 756351941 310010459 843916795 911556085 965676541 782615402 446901252 946626076 701468371 530862236 184087225 669538808 249389591 207878749 181760374 444255640 810195910 118612152 83394428 456374663 100220495 62434719 298902113 527798109 584145573 28705444 457386513 857527370 706706451 680448838 576678578 871031323 693878216 13896056 82098158 570245637 482909987 22526745 79784777 337999615 560313121 402040673 524604873 596059492 933801522 430748802 16635390 804724865 620273871 267345412 554349214 539053050 931389031 463997004 289714850 507847793 381034273 474602853 506231561 731166209 681044089 788527 316275600 247843535 552679062 195490870 729288078 293945495 900053601 378521391 237861216 622645855 591154165 264546886 498983131 634083529 643554382 201294099 199477168 432952284 734161649 562805181 30764000 684008014 70519890 234911237 217213871 889923025 811776750 32310348 453525323 65100027 748380779 67085240 50364113 84607678 649317814 891446382 573751753 907798162 628167505 279189079 547761928 696358260 633087967 244478150 348261643 426594281 677997149 265668368 295716921 731705243 302586981 52150360 370595513 835389527 476412056 439187489 242936808 929820930 490258721 544600717 140721514 624580838 463299143 237874139 182064092 363000098 932470245 78098575 82700843 946207852 537071084 808923204 432509872 979140054 918414086 251307895 158091127 689349304 820286781 8436684 11359868 634467154 877912316 312344808 470680845 384364922 784459524 100084371 652428017 836748337 786482222 498380126 701797944 873201899 971516015 90688571 300016638 255105760 409573241 298616767 74411128 427458351 342366570 710121091 305153019 941663374 551643985 876557747 688952986 986736714 811379981 699894193 79017276 947589129 311172201 230212195 243423280 235990251 437678037 190857077 570013656 893233431 611794644 182526869 153262736 839698218 558083805 334122001 22770919 669183133 878596828 653055741 389523373 659901377 536068087 233422934 639674055 926737939 791324445 932411314 229299434 982564212 414443034 20507570 34892908 624232958 474718744 399981681 99610336 611598173 570695697 82417481 411420696 204213671 708846956 80898078 382650863 459818520 861784677 145015207 767460114 337196947 940890929 731377468 67003064 928234612 609316150 399317875 202426851 815315236 295160150 560688389 28979233 726354179 750057366 151761529 278679285 167835363 345755300 25926325 349876396 898302041 583958650 1115648 14512871 592411072 500289091 232502810 231778742 983615139 377182002 660661377 63035447 972494103 650829698 661884755 115888140 712826378 201789891 487916443 386480439 573207146 719068243 627864291 709287084 930648679 833983905 156896315 305681367 581016909 410074759 226912583 872415673 916613659 941648794 805591997 574265465 911992487 937415686 932664659 206092235 945972625 628662083 315360464 518616036 891632825 971764584 328701827 807096831 681784681 850566477 136925615 229923054 930794265 353309555 186418608 129970278 425746465 264155735 65062196 741646127 153618855 795625591 33901251 268170474 747734562 526564457 940160687 541057139 974326732 660243725 754068197 711700717 896726513 941209015 253317509 818669686 333781300 890223971 549271206 247167590 661084236 301738054 184465798 48381411 426513897 280672292 521421121 483002927 708848625 723183269 668773572 468139536 869232022 730940330 103690519 395852213 890762115 744199739 136404602 567110885 460114086 717235210 99051274 964887085 754251505 995180289 100957924 115494567 762077368 804055374 411924636 556060370 907135202 843767033 785767735 607913740 922483997 810828392 663151560 124638033 746177510 813465153 585173561 440836061 865135621 698714569 679434320 121171103 873932901 229570264 320873582 21107898 961675905 692818380 147032282 37083612 842500359 313799798 103849109 627341737 528588314 748458402 663636668 664807965 965485051 688992795 568353681 315200447 898236057 724959216 123978201 620110002 565708442 866248014 293409450 52692450 663879603 263616485 795413909 292609317 854327682 943616606 168746352 213827037 334768247 557192486 186456197 241340120 870429121 891144367 326464878 477701927 614729361 544233342 331256793 33610539 836206705 606512158 66554961 340862569 843309254 778892619 668164054 198707843 798109379 536364360 851444980 240777071 999964283 477961419 189817510 793632619 974007676 888214437 278899350 135253282 991263268 156814061 964079539 803959953 990840874 864142473 523092297 8216794 841303664 119386779 802970416 182498357 880246723 564301515 477127158 61630604 492072304 91132838 388129062 113917676 947552716 613530307 887271392 98516649 980372506 868151178 643743700 248692776 899296799 299640858 888713399 121660381 936297503 286301161 255011396 332454596 499258863 970438488 395596935 397600335 824334465 442376526 120490095 88369439 742921616 805425869 420769175 611724998 672181787 851694103 742417855 48724429 772490928 275642441 20109434 380305058 402107683 887357810 152721924 105636872 175383334 771936495 130652119 274076330 426586360 347933527 57243217 179333805 753396918 946225017 266019174 375205479 312635801 615172526 481481033 435807114 916514911 480722577 45943016 215665678 757717218 587481914 500522488 346280418 818212042 753389210 101099531 483634020 734288253 889876511 324631347 406775272 905017265 921858518 364376473 277255636 465284320 632742383 580577924 745555110 977940941 982547349 829781050 451374460 880286070 702325688 367640853 356858832 565107443 388120828 207254725 242093076 959447994 429398090 315430291 87756358 518209486 610447110 503089390 233349104 748606811 433334694 700620077 115530345 758074178 375800266 367035305 499312048 842327535 557731988 181114414 356996021 720986104 993958236 554827687 414846176 735817172 897707972 75068197 49477713 672377176 680223507 268201060 105494542 663363779 731087092 312989047 240691127 485748335 959133174 565681216 266693272 815722928 270659170 521066842 180415573 787066827 323097882 286079646 593941008 375315374 653130269 187783823 76644117 188116485 980992105 555515326 179918312 600979668 759826997 352331322 467089759 639669699 867940968 79601580 379741534 878137065 636876255 389625346 289973539 545703146 838575330 411604027 177364319 730962416 804404236 521649230 534765313 863005505 948332166 111901448 460912454 743607290 855073401 246890980 821809421 990312526 870116490 76908458 238334434 380256419 438517516 798380083 181440294 971741348 195682744 55616174 630410935 466394739 824025149 748868731 222098532 884724434 790502177 31803458 295648207 789715933 671938897 620696883 255979175 662145179 859341920 38087879 358510014 317670784 652147393 634091224 85667011 760223103 903835355 105985428 430786396 646533499 565426364 189748528 817180476 801468524 897492370 94942585 518619242 355280067 597400621 245271317 68664898 912513547 794535683 589026372 346472783 595867611 914516304 6380761 684153471 100826196 939723436 68196675 10639886 984525323 94815951 62907876 658435630 524071700 767765286 506000367 11220204 532255749 604546247 506697332 733760535 893104123 857076086 759602845 752456789 859236032 904666557 189745164 753856419 364863604 932683619 537441281 19803990 987199617 144578353 406318806 355190400 772837084 803323916 74330006 34967202 563726995 456489453 525545320 853716956 842127572 960481528 445388572 259466151 984665671 467974060 117001688 367793092 258958368 428671761 164744030 36157211 621734085 78742338 505984497 165171605 979762884 210561512 362577422 8477581 526013039 45358905 153631425 161190729 281783212 970656962 878318256 398759305 993599269 452934551 39004493 159052132 830479712 364131110 113377779 89267233 530067241 480221841 622964884 77600111 767114923 760590877 107098697 272503941 685391763 312860937 311907535 703922733 765567150 911263182 398348187 472133986 692418496 967888344 266317240 471772926 883054731 832219922 376041213 734576782 941008757 810102204 353035377 701442944 804674113 946831673 416839732 7671460 748710049 286793535 344966752 144521545 564575969 674278841 503185053 8810676 570991296 352572416 252175953 619527977 316029840 896866730 120862522 187402177 135169138 442792124 369766185 173403915 581691665 841177415 500903457 610509845 711970440 931780346 618998098 123894714 969844230 504338721 487546012 391564062 774127858 422284103 366201955 135228196 412394942 803186973 444482712 674235217 464119559 898188661 255048946 214888507 444510948 593840921 102289436 210177683 189772006 247707020 356960876 523140311 566974277 565924921 143035157 675457574 947221853 791680843 856244659 232255405 973865008 260185997 296651001 97141014 884471793 711349996 74468870 435878599 707676067 995977126 448567214 374819664 995023032 956340903 509382342 84811492 924734134 150461189 342188709 87057007 962848600 509257148 853861555 73978768 955797973 860290327 567332457 266229613 866413393 364104659 199921408 293374303 882240179 948682848 646870459 477161896 706245049 571433869 299660930 542249369 485244175 923203297 607460679 55465818 886625220 574800965 938700765 25050892 962180908 448101938 174666700 27853209 586864315 47031146 254452657 292555575 575531205 980659434 239965367 201598180 863323413 755725100 507013504 22064877 825539034 858507408 191617653 424163386 734416349 654048088 191610608 132720954 234194026 221960113 53407766 186727433 890669841 599333456 150423943 1316502 737097700 881722079 333445805 163874893 713595868 963106881 41205832 151399321 667404181 660365709 357091133 209648583 774955763 291678420 582291739 612743304 783611290 850331164 380134965 258514580 701811679 364392301 270883901 377606351 670579018 449099151 273245844 534346824 460284721 742127649 354562872 160403758 906119846 396021465 188480300 46487302 635703828 383178135 566774506 172538408 854127619 258465291 380587751 191299548 948574999 880826817 396772493 668838323 967392607 955604231 294303297 290573664 306430211 960026843 40794099 813307304 246931609 929503775 2912424 494423142 786341448 810664116 478972620 129510071 686952121 536246640 84170087 73262671 363085662 300888248 312760122 602483510 960273583 725082685 552721199 139480333 576167273 300833076 30336510 411267397 353176742 858840899 638130639 329854210 966908722 629778622 117123205 887834018 206420689 985416324 473768113 376071167 824573762 465188008 350871854 923995 873847882 261035765 574184304 362068546 831419711 849715794 88418995 364248574 746740604 401980813 198525061 371486879 913216041 926596649 233611859 109952825 433993679 570590531 102842642 653565514 549998991 757043554 171930194 198534398 199749753 970136574 81202921 104900414 207456000 369497270 101034141 829769680 109439875 982889664 326816642 516607263 338633510 970830449 186841894 166347457 710193127 194929432 205509049 626145063 473890029 651121563 178210702 147137995 494369176 755986217 747701993 367411604 777476756 771392644 8516410 652847832 965236533 812079729 109838387 228095180 454137690 413927471 211325064 397890758 749323347 760596042 720950849 252606054 965840277 387400178 323807987 257220552 727319305 824399988 522624952 184182276 593488249 925492799 201650568 839720957 243324527 907804971 165726089 673752412 709078922 680409680 268795583 609293209 490208796 816592848 279924263 158266023 796187929 525027624 214075878 186884085 640015673 500367312 709006809 497684679 827906047 547851157 197392646 699473378 842628664 811059153 67758228 284875195 955430967 787183901 840607612 544201310 922335456 987339651 542614851 482390139 577805215 974014609 534255596 99939309 934175202 291944009 162060410 394922112 777431766 617888233 742299282 21047666 771737559 535789181 755915961 216218375 831289748 704567276 49906120 344940323 53504685 732072185 353428040 364066119 734476862 752254478 837659681 675486055 948770008 862029945 584602960 56824230 922429720 300625670 479888403 121878442 606899683 354445919 142768162 84330786 454072955 386838352 217527771 363112924 360895126 600879141 546401933 11107376 997485406 85658736 124371961 3590394 291746921 975535105 546035744 415013812 660965804 496004553 31630865 689328556 459055860 965831904 258202163 12046664 911295994 419799764 230549485 127861958 801408594 479875429 360091143 720475975 532004255 829888761 220472813 295104555 247923854 397198171 563074713 869000045 732459381 934653835 143512779 75404140 386374804 411788144 566198606 413717864 767156089 678532923 100671232 67748967 123707275 781642159 378803997 378732520 806227830 868621980 850295616 113082543 891023350 740805050 102676543 328213908 236179751 414491784 468541236 614629729 919123699 893946043 210334703 87831704 691762678 642456889 455478223 575682365 542825787 678807624 186330115 288844776 656455752 583962151 609305245 103572574 613009021 493079288 175656983 679890285 536364896 977903362 466964421 513045102 930276130 946644768 149671340 278705794 609925815 938136466 452756643 139808209 523761605 780315357 432948508 252038640 564500132 883711767 384536097 17166488 899017630 549096313 105015764 57921332 767283826 700168164 9872400 87613949 227682738 764400948 387382412 513654735 746457031 641215641 567844123 741723638 784708701 848461119 186517456 41055924 592638259 771183988 52350272 212826881 985900522 294145848 129726828 524817811 661099335 938745672 174257081 112130286 378953058 587404649 176546017 839226526 678450373 962657830 603559491 414284526 700213243 705080163 916310167 180540695 988366602 627121705 333496783 149031065 910066974 428778113 356350844 734486842 753942283 742579121 118400147 159919502 585828922 335924543 163431669 128369634 182523464 416692937 408443955 273136319 963297500 894851352 197435356 326521671 840901909 917723518 524763468 320541905 646708604 525784065 649781855 369473863 841652446 872517011 426521955 94522771 432256355 989519509 614225898 845727757 874617831 979565048 175567310 201878438 246333519 641697480 714428188 569074020 826171845 741203451 264496999 305035505 563318008 972562515 191908948 602124741 552816771 647833356 71722387 547138948 771189115 727555953 489204181 190679450 818035947 604572213 505918778 385692531 707814124 582277933 57949206 257386143 762453490 310962301 234121745 198911829 692196330 517323377 418432729 241150268 647748262 399722162 295861901 199073471 873765208 629990703 720201483 457261044 727088574 518432295 761388730 255495233 994732596 994196015 473275940 411234656 982374888 750497757 220213220 258081000 597884777 501959656 547296809 359845869 851498424 935212070 36043314 303923003 51914171 683216779 64222580 465561863 746253103 885254920 52485810 58433260 254766316 86851002 397026157 297292063 837569757 618817248 21684557 128642448 800471203 179095859 40606417 678789909 925910801 834842465 341134405 156088972 646297574 654397825 125865443 14340016 940087594 487307148 178417093 415126311 723449799 675081770 556989968 18781853 831110857 791511982 682538048 342375749 893863742 934098028 89434366 231583422 571704780 769680256 821083198 146044981 849853533 177064696 837487832 606256789 881126793 854306065 814899385 89095382 964197432 91001427 373850720 412630632 765149325 413393101 433098091 336646363 521134095 463872727 660503407 410778410 957197715 577199570 184978969 765823650 366087265 783021826 315944698 222921727 490303884 457567286 43259433 134033147 493687172 587544270 613940122 290150562 936381376 341808372 333364561 676606196 400527491 978289871 132374648 80487908 268941979 93743721 204630232 76732490 876367790 625752748 634594121 722675844 750657078 771885922 553283224 580184070 938278647 622030949 473679277 443631459 512891083 620594723 704304605 881465460 943696685 986696746 123082908 48170014 274651139 972197211 11225510 85549875 368997491 452070647 578088164 18799702 938535688 554459558 545529771 276360235 692768610 722508585 575946453 207734112 766136856 474998318 263616710 187243951 742039144 374426608 458801914 123950222 618974325 383693230 834450249 30648929 856878245 62455223 304431342 4075022 458706537 482922178 61667264 399489339 375419531 570162781 521195903 354067996 968290989 993439532 235822301 554600421 316993419 876363334 493865837 311098121 637795311 325298771 292525549 325082522 988169495 512542968 480119382 187599357 575775990 324273658 195426896 322408997 628180088 860658257 306166651 684902424 566257904 725079569 440036030 235455658 745667700 975012361 85981807 523391904 615348054 809733837 218544045 15290384 412973730 448947183 871444671 595905616 894504761 668058239 337930390 375963411 893158450 537861352 259517873 59146207 774878554 619683919 51305978 220626918 308278049 592456275 284243569 568567557 536083807 804696967 149285745 554648152 994518936 848393867 200108941 115677655 277258968 195892384 364216525 186765086 371425118 791504343 131401676 527978219 243437489 566205772 146269633 292738907 379286536 422900973 482308183 278831922 864960328 997586949 195366137 297852731 689383217 371298872 158538689 356423360 466591338 969848457 27042593 748730881 502068164 783840920 792868521 202038997 889087309 765247508 318146927 106267553 902610105 955565283 655577065 359399618 868600407 723674637 461068359 506451535 558974071 510626736 397545748 28745965 878505944 349330961 105154377 165942221 418114410 258630317 294239493 517642425 668961951 819332083 107841591 194615277 568510652 470925365 655439655 198870119 793912604 821335587 665553336 97374989 671090477 582291540 425164576 315481901 934536736 934461834 188837374 262484755 610736233 448865067 440486409 336484183 503429235 932768276 878518867 121211022 911146086 569480064 64131287 369212017 713630854 528028047 880846706 493199307 935385269 703909921 805787038 104825193 887155685 444320932 4347855 621168276 798255900 720588688 476321981 139215952 673638175 529521615 574341732 240538807 802459653 427023296 746899198 454635776 910637257 895961653 93835862 537656982 722067999 768017368 71497135 958446981 482132677 980348543 41535270 199874890 174889232 349875385 131981201 11548986 721791850 224751853 237975417 944403648 976378947 956503917 229920673 492925480 525904797 656247502 49312485 789524327 872326353 802356881 441697453 637002147 517842149 762005205 481818599 494415739 960413501 724716610 14126123 467233257 363680704 711811609 439928781 203190302 454347627 666739678 25766152 523727821 227420243 944902544 553742973 616891373 764178443 791479549 123354314 80594569 716536002 890094473 105149016 272140442 685540024 844786745 77521336 162431345 288127110 291047526 69113183 67041050 90533355 908498491 179311147 9592686 345704767 727274326 548328476 109886341 659505172 494198453 804341364 623227531 873164426 666559558 854287548 117138427 865622509 674689671 475393444 751481653 865063738 756900549 244465530 764054858 510063784 848285523 313332498 326961039 675505341 877917015 387440581 77833051 943089155 173402891 284172828 240605400 490944049 534220009 55333452 53019308 407897289 457456315 533449229 361038146 813061538 419558621 547751890 324525701 901332012 455180086 9015989 416207819 38338634 759422397 361492684 26661535 944746296 878632145 547547835 557196828 667801308 894039401 588415359 232992682 844802293 659170986 314182592 909669692 571321459 919327186 56849883 6346895 525446453 958582087 257444811 313428094 478545328 561506299 212825201 94576570 244380459 860722285 872914310 25268214 887005458 225500598 164947732 57023060 353503791 491896381 624438690 82524986 765178747 294443372 464660014 144220399 968595500 455430273 65887306 172275949 101904776 916737508 28875191 41924854 980120433 775922214 202824848 111615270 956576311 617779566 164123771 95358818 491484812 808822469 105238954 552791856 683543395 687305654 841154562 785640006 979418686 795261078 18285694 279829184 602331110 491873947 523086565 211974764 630128219 909810968 673706446 495737874 760435808 711230036 623420508 343111772 645469964 880146584 109995005 411899658 776635860 947559979 784621527 823879231 916432910 886670271 577712111 139230276 588852828 182393357 495856949 221903979 744451904 590371838 70654289 208147122 176722510 764770354 336710405 508760864 446673082 590413720 637128786 21898149 753016507 315575412 686215071 11403578 709419698 132822613 93736378 306888099 350474777 641494658 72214830 233558588 757901442 941070841 466563643 337983224 880576646 351936231 75579646 157595548 872991983 991098233 344970611 626077948 527460207 954203487 268337898 267707081 750406182 484492662 179008838 570180376 708612589 929906804 303750179 218664445 887234045 994926886 693865805 267409191 722371338 354010038 632963109 750551013 777372853 934247816 150035502 714357502 155379189 959637031 488483046 82177433 950344439 313792449 305429705 641876510 423765890 835676995 209280812 179510644 804405911 543098770 234962585 554268827 833509874 761653384 80081336 921160852 642958616 949786248 7555377 42127089 267230964 875303531 289446182 596453562 549765483 648643565 419075337 213855520 778584694 652729106 338339150 92570959 971156454 124513784 68869030 416054902 943963499 761619009 8309025 280814089 284101878 997781943 11111699 169289640 435317364 781540420 461216578 103274116 995840788 765647248 604877224 332766712 697501625 446080870 646943652 5224526 691926221 665736273 362480616 781983417 464952765 945724907 640474542 289590572 866415777 545973762 34413333 57129223 551885073 536236256 250994497 26458502 378683206 842468268 335357284 86046239 768307792 320766910 137727679 397231819 476656632 822848472 119303041 4848458 558461911 666935605 18398123 21379682 150762557 626739391 464649220 485432314 798815057 629854939 307959091 19172758 504720152 901569398 245961112 456399220 434051825 694924660 836832882 457831444 854249086 857750088 179344066 226154138 232109094 282971540 599943978 641910572 932631303 933869783 191159652 285539709 709866076 452863561 138076801 374518196 320539100 934014795 176895975 522871860 481410846 701514786 56621430 732552247 611292490 993368970 126817043 377760485 518391749 615429895 220020252 411966094 653458685 835957957 117263020 305651908 298385078 678734765 242399072 376914059 564650034 409202594 615752323 218002282 872947638 899469337 273603428 174087492 341119841 405961258 666392599 230880616 714016120 574839228 619591928 334960340 989462049 372547852 241846053 279130338 494696620 449234929 26985024 578562882 98511981 818189848 160528294 346590708 391068720 765780923 281436624 180934848 648587218 427025145 212019932 495187421 849292573 941931403 364452633 201857592 805658264 913902071 509100574 360514565 761941150 609395508 88490891 185975925 233501452 236649295 562307544 381275577 836725167 411950437 90287693 268047466 462339704 356662797 448209724 580046746 763254871 820551344 277488388 362562363 387137886 967341319 497632976 112541404 503025730 178212155 245588111 171826933 849672189 708916357 212229007 391428488 529038703 769843280 72726212 630435367 460196112 985382730 129636665 147047847 676990508 244105966 91087839 169996653 770928399 218492611 239578036 466402800 445230904 773897829 228885857 25327948 287838518 370136278 450799190 824798754 676311820 866422657 138931005 688253300 228347860 878561436 354845067 18805245 816043000 994740055 171145715 875728389 726961878 885927554 230631107 261710625 278507615 454545493 265004879 241967541 530705729 780076754 180220782 136505996 898018366 874340020 792631308 193229480 796510178 665214125 778841204 621257016 856445099 828256556 225481871 653521033 909806904 961325308 14946754 576367321 274768380 737370344 486719846 505581554 756202239 968558097 405477207 950507285 844991903 981058838 127213466 748435404 898501360 810093008 766306930 40242779 946199605 667523251 610559760 79486977 710424120 211517663 308474252 304535290 990363371 753066133 486562425 8361170 931369832 200525274 32105444 100378374 917071409 560258962 235873197 618164003 412185221 908417545 796205229 11642101 881262502 688488430 27883669 335854915 586581302 948931957 254896485 45136440 516869952 868632743 207326564 184736779 709114374 365821062 230014666 490003549 711006615 983611455 496144469 258640841 984915864 881279841 429330836 229507572 569765796 922207581 211808049 769113964 423048513 781665850 137588838 270640012 882110120 789953253 63285318 8925858 914489319 627030232 537967440 281994229 713876890 835077644 179924667 447506100 946643414 942985255 207133985 351123975 991577906 748443982 207689142 243842375 990339152 658950203 578311145 853308972 671367030 964107809 84880424 756810888 378578121 854662315 341765429 554061334 812342286 803319854 214390682 335075511 420422075 866316532 69941741 90266007 73813829 991194916 165735932 485224435 233154642 874787788 107195089 591418413 569640641 891255511 40374100 77760314 62435631 275305125 900579954 898151055 976757529 938126143 119128701 343943867 334571440 372774823 302488091 673566559 914619035 955529232 543169056 5363876 991910431 540168014 611536679 243743984 622539413 274651329 651546027 160356134 898728391 905966934 101762131 363414000 614386618 401593628 38971565 118492743 154688774 574778539 286427469 270704012 745130470 272907554 508727446 119383501 956670020 833446157 269208448 32363762 328116972 352688229 184877190 224949101 542655325 535801686 827750648 757400912 980797066 907826611 54137636 157121082 804251884 844598568 267186877 256833006 396732468 892120749 694723218 528475157 879610180 977309713 671666052 5060352 689732299 931840990 47943369 421588360 289549812 967793136 742157423 111603013 864710238 941254281 223367806 629277674 618372616 915988180 128072283 905278456 448663569 930256674 31513435 205240732 708607265 646198520 107457065 483929513 360136304 936651395 116909221 60480852 596565309 946681882 257846898 701113875 726975614 945055548 188497248 292863170 660138030 315123608 799529335 575607331 942903058 840952807 314981054 760608799 729352507 835999249 45729381 219892472 540081737 736659292 390635853 82777837 655157010 936275436 705675064 21397799 968833830 167396187 88554729 7751784 219470992 789953461 234016580 53149409 495543151 639134952 382779091 651502779 960123449 854657616 266704101 435588791 923943187 723928269 638645525 821013478 852358233 954714994 705805313 514309186 865127354 807431698 57390889 349162681 280890179 587563395 386484265 388004940 542074457 869398229 166964067 59710451 348267356 188102480 210252954 746704836 574817913 991520008 325099857 650043991 638962564 752330770 378238412 2641921 882115514 231643645 340720958 58367547 998159818 346676770 767255701 9017808 796059546 590144224 330117413 189554338 469107636 262940833 554571188 280699231 779608532 405693894 6848134 29673467 249066226 222608794 519344081 250636001 956947997 654814097 654919334 331768747 787066355 352116651 555594489 134304821 560013648 284710417 81002917 459323341 913071023 932869358 523883240 590371119 570700807 960972438 54169892 364770022 420761946 605168758 565126327 27160757 976951497 778625421 311922986 314579007 480084674 678314496 126549446 598608211 157695865 688528174 201876595 294724514 916482262 535436465 549547119 560535872 556882034 651088229 548709473 453765879 576672849 517387463 638262872 765901407 661078807 892383016 165138907 794873098 953414784 850794031 84913222 216962360 576831356 246658063 208766449 74300734 742186176 606121102 71648040 385990247 939620746 665368943 434490889 417165999 613575488 676919828 84327739 442014080 438209769 540065517 102572677 571599410 885819941 659629510 394304551 309552272 928390279 522706424 108110344 46949426 191037848 731364014 456922885 424108843 848960556 934952871 384831661 57972644 867720930 884918423 65910949 255553677 147482142 809264634 64713465 249150679 793273768 399028131 208429741 314261838 749144441 487645503 43335878 291149498 799173522 560832727 430218597 269579217 946222486 692689475 733705019 76026921 784506476 373992865 308137376 37000325 957228808 194213018 13483436 273111920 487021281 787264234 600973287 636331424 869748323 686546482 337360228 488753513 949415036 635396775 157277566 22283333 603810112 761768805 218679314 340297421 859363441 554090867 338516375 39272509 506055145 832230423 820928785 618333574 904519276 870884156 673223306 450079666 810424251 455673338 447389654 496601498 663598891 667954409 40711859 526990840 409226915 584559036 163410204 543555141 242748790 551955236 207709414 68328295 270147281 829431680 356529054 236579525 609221006 482521358 67526763 924886073 513708952 960836814 549032543 41766802 973700947 343124682 68990421 597594519 80189997 851492434 198078257 538305856 879175317 927887501 603792097 629785934 971462324 860564429 217399487 538299675 538506351 724578223 296340210 455207759 791423283 951221535 265823569 355603351 509372795 888251201 522402359 105459960 578887242 561777856 119542962 153502252 758873716 895962282 316959370 122109052 342890873 511088458 668891199 118176190 772815231 335255411 872902264 655797986 945459696 690429594 489982543 257197486 753918226 958085843 763690947 84055642 997044006 328456761 138470089 200004266 338570514 612545847 323634639 88784138 550695152 888998201 614024837 367739741 807815557 406872684 646810931 85555291 805229325 568850417 173950223 135985307 732758259 145370007 178832762 218719385 657888311 242230518 180250222 367159695 323095318 605889988 562575547 177741899 676399779 863957151 309406167 339882848 688814444 513801656 131781943 387184389 277083755 871184147 481787058 859850879 495251423 930348610 265542790 385876531 813390129 592425812 589050698 759490569 947963908 825481442 173646255 67313480 369574997 104937763 340323138 156194932 798758867 291684712 207320014 336591573 503570475 862047047 428155667 173485316 627308486 876845373 358749498 255809561 689692317 558235517 82084973 455696993 560370104 730651678 253998678 332612579 661328611 410456665 92156685 170812404 389413902 779144915 976672865 647969256 989795300 776684980 157041081 555885460 467241270 667028095 46308384 132867371 769609183 675717957 122635156 63693888 199085593 877167092 406894107 409215106 605706176 614993988 115873812 746693482 563937986 989646464 29302321 24568096 279043397 684765866 67094525 315619213 549708411 405385446 479592513 180656988 519606777 891241296 150361032 579463864 356355337 717749608 182770804 406724056 932041804 450402300 686145530 63942321 706721678 636807886 173746218 85093883 558663937 306503948 465081008 302460000 561814847 525546324 445740598 24201041 941496819 703592615 247501172 717403928 567383747 958780576 446242629 344262971 560427195 501484695 135676987 94886950 942983143 684464367 300756726 14017643 774911710 30116159 81324839 456239078 149248983 482669913 420504821 88374704 626866113 583661877 100246 143374954 768739038 872088479 389468868 222378038 565576076 806390927 853668281 343953820 910223977 828159976 485204238 306067914 491219653 841178526 278413224 670652220 342296670 948984286 337835924 158856010 421391586 204156019 132424942 462224705 156906892 872704350 236741111 90150325 311271908 336207340 150912620 211091562 928483009 886228335 128746675 109276881 519121440 305703899 51305863 545167468 464380198 992830622 220624076 193103660 642758832 668474877 274692573 335568135 281382532 699916709 440128644 346030517 881195226 978883495 231520375 81722296 839794474 649982379 50072515 855524118 859042319 876286127 268889908 459038378 715814524 866519473 279402137 537267610 904963556 625378690 623444736 700503695 707153598 758818179 432276435 203408077 637270809 694558175 366816395 141293655 898558913 516975227 92995272 650917793 631804694 983937800 281709469 202881675 909292665 517618551 21003233 212233397 567489844 402549388 299895437 564106171 446640610 728289024 210746763 270546119 892230855 973490865 103436088 457369276 539891738 515289414 171806852 39671728 366853816 591108926 733936744 564974123 881765402 783369942 233473445 83438599 953551418 661355313 344649772 305951732 999465929 357641952 439326153 793366965 480747188 912664129 192307250 899512623 227129111 972568752 18870008 104100396 122163129 915846610 376599199 57024992 553549406 371938868 499133431 25053039 682429051 897506875 407952174 375388044 410507345 712459030 577542634 378854154 648495747 578834437 302445282 336574277 366121915 815724653 299569982 350593472 531784083 473071955 126524581 216594243 598792250 255752746 164565957 152952375 413992786 630270417 335783162 572615814 995194503 967333630 778167895 748822079 862871202 798606305 573218557 306094082 933482857 462645902 190723083 360633668 828416689 838941936 93677669 51807194 250131592 452544709 5161468 181674407 730365405 196242017 186306939 358202243 599521994 734667658 342820715 925203786 403879928 999328103 151395681 217388989 680070065 552998232 352021638 82789875 765131970 660885991 19464210 597529990 699065249 684247669 376813276 456976791 993810471 870296391 420615692 89528678 781900973 894452876 126230601 581884548 640783988 747150981 718972956 565022640 744550203 762930289 206734351 12452419 877587881 236271356 538879840 498348154 996702304 538524585 251508655 554050849 876382168 746370137 317788127 132127819 408951138 688982906 388581615 414894586 401158989 865820187 159248279 34027143 341040806 952324193 584373497 334668413 831151858 723579207 333641939 80683272 733951115 441745406 123942792 171324100 129244124 574211083 128414243 49022195 282919766 800706426 308812701 408480372 427774825 485262809 292343653 206733330 397074369 438900780 1006288 184256369 589680547 954679225 63260114 587718052 223605888 696428567 667644569 855949162 822670137 907259544 564736738 308716680 794760106 939374135 169048986 266436523 515944580 307145872 753830227 253121294 926945559 679206985 632510617 184525277 832727061 343671349 363663113 168498005 482946583 418335217 342347603 70100967 759139199 906841347 360607950 652921351 653707731 687487219 649737094 677856371 686323092 787263789 135117293 768081188 452308713 953969071 725742691 146879352 733446325 352053347 130032870 245448022 513700968 504287283 75572303 248885014 501563071 421164976 297619113 440482289 463215783 919019562 684801732 113323735 997878382 271635877 502896463 163362824 570668758 430176675 174789247 407992009 284889509 945837863 40459991 497559997 472748409 685173299 348062601 401075513 736264213 611365525 370354857 199846587 590934008 783564698 672535699 141528792 850202443 865905847 158859908 195261731 284128006 321769284 26336748 689348045 605873450 986980965 537408290 809629246 607875671 969444110 334112009 233613375 771544397 397306910 97502338 108443899 635264564 437663355 359168546 170863567 531567784 742810302 277185726 388041208 450746546 633689260 22866745 102716647 637844509 912155964 20063789 152008589 494490482 993893573 679305834 444423524 804239114 685790146 71037870 435444495 362814850 968257878 54837167 126047489 438727375 612217394 365974418 65530500 418103970 952390350 524921363 471546577 845143686 524997063 410848523 148800971 814717229 598957714 685268416 220907579 952260028 648005081 454288341 567814195 478320002 959225265 389589017 158545161 990689014 512575083 195344168 310790829 892042000 779041280 362991814 945819194 681865112 963093135 250421506 161997400 821643920 962143944 150038902 401660456 939317043 796692398 7855940 605685799 154053217 654014560 316137196 687500773 335262290 693618531 229807383 453759175 720202113 874630946 673923660 343973893 799825014 935322037 662023373 143949766 753417442 498274675 379042655 173456705 916013939 765032224 571593442 607930187 961424514 699224958 275172973 365392368 401450286 666936107 403547408 11380379 654878910 962055618 127007105 626420919 688071636 945340955 20899577 73625265 683346734 691040751 471540430 359572177 586723346 729423803 601726286 599467822 972893059 948276650 825379628 73778918 974392294 153429419 366768597 250480704 749686226 253617281 29512635 821001039 657957674 961576025 97587952 282173483 193652204 513652947 793004649 34804870 898810416 836960311 269836922 129039763 716170621 251829615 408499086 45645626 774110398 220561698 135382842 18099334 404862572 589102970 434516944 360342962 814488412 601172242 16644663 377125496 217421758 450709549 221358414 575682353 816100189 592651679 684127184 215276378 783876043 355830593 3004812 567399521 124611604 747602752 489259645 96310341 741522508 846700373 614048921 334896333 981525742 814274468 60384329 93343309 647386661 207049545 180042366 175667004 573079503 601416434 124677409 208759959 848042663 301121889 336986059 106193275 875749065 142727534 405052261 202120739 554788745 356674120 595548558 299751365 762220602 532115464 525805253 258454783 671217308 848179315 562924281 207521975 887143276 507395821 90422739 491351374 853559062 735323631 457291409 509502184 768025994 694625097 207245264 36442259 919058138 944903150 537333487 444709984 742357824 815692031 95683852 46915234 628715576 591937510 735395163 566301564 904187085 922593225 511071880 175448417 614690448 483274412 953612359 630257527 974320949 968470531 162448364 433872596 862900302 470862307 573521799 908468170 770421811 960169645 453199082 30110391 837258389 809125735 549009824 146414829 588539514 746735310 849419337 77749497 994417885 261309533 470113207 561819826 559319250 790488090 342324935 375780356 860377444 453811648 49510165 90833065 426494392 560297063 73730787 380296725 204067724 900349865 798834228 658865787 835337178 665364059 34611533 706659170 527763876 955642608 8887549 249166768 117892092 443802800 306651668 58422965 756942577 393355343 486021903 506110589 575358932 892673956 258370309 341878590 619771858 727434677 143333521 768352705 867646963 969539592 55040225 362435124 459789233 800762336 454488691 174513613 897844081 868530979 180404130 74361454 902451248 806360826 607937777 72733060 704817242 568028067 425943588 239784791 833617035 307726856 67232327 63159094 72335623 995509081 205026783 368678547 420027739 422095487 102801021 224985280 877564837 815918845 277413913 307216836 415214101 407018532 398814411 260768490 743624706 969096471 50526720 75424390 836477590 226710768 322796903 62817333 969810558 298276939 562610855 555801246 685774036 861388606 28949996 502874876 856751505 745748139 534427604 372432388 943599760 456527740 229518737 798634900 332021633 847627511 267757519 644849303 644925368 994287360 594344235 181255901 982488795 741217908 724972756 352686459 837134964 684238518 492444126 370340475 938775662 482007831 493875232 138650715 674816287 342756821 50808806 622594619 951240095 954193060 355556045 50527251 655511652 823315481 401262717 65262662 864922050 341949009 908452627 2009978 965816448 571595819 581809296 25827551 732781478 696412160 176838243 516503117 353260064 628993549 140842001 683291578 155235751 915001605 191950421 107112752 855492937 155639635 41219617 340271830 825944106 852020525 154576613 216389453 646129775 693038107 37446304 79441977 397075925 977569334 68427434 57243495 452940525 569634777 132640539 332711246 422128758 728257497 71951373 18654224 833056159 651369353 96183438 490515184 210821388 532575874 459618594 15815724 904047569 918624968 322876113 33491525 757689368 797676633 37802550 207352262 403026640 620302404 391429226 386583359 733458470 983185752 556444296 211832497 670178803 899130102 585031258 514755164 782695592 864281498 217059145 143659225 353735253 865295881 342719114 177352833 791544974 332667942 392257896 73734956 589489465 769050370 421230941 662066518 657725598 925378693 199266517 574380912 427784762 628497948 242015255 361729653 536785766 635388195 49583859 92422569 426920147 251453568 257345573 185271508 662851002 985159010 115709046 64975047 943811025 851931296 295544524 176710913 879722270 455938534 113169471 67110922 520937850 395614537 240108335 420823639 952292884 443446336 434334818 405545387 731057806 731207477 684998751 576977194 885992815 604361014 129881809 186449260 495127742 771072497 519672393 198282263 636920732 396440164 191753395 582575327 712495533 769489698 326238730 61140318 564162902 237292778 492777220 64370796 566326453 668616122 189897181 532844218 898804044 670786130 469224380 404689721 866041593 413646474 91197527 383263921 746823454 611124869 318865528 271627052 894198196 805929294 295080316 190370037 481675400 333469537 140731563 42273712 905195233 128435854 127779541 198892123 775285269 207142587 736736704 201476779 846995949 908505316 528296160 479562961 752574964 835823967 296419897 159591607 982844631 635510885 435406755 844213639 469308321 988340793 739283689 200175439 785550989 939539552 652245395 116416171 831385328 973289807 744906889 34299071 882942096 379757145 4103765 219193884 305272941 452573595 339060804 125595429 511831688 231019405 776962127 384604120 962471932 957123464 231169608 353862188 662565430 731969777 419839858 852662663 859915606 982928739 409921912 274276220 795589076 454024752 700113667 100735916 860870433 214692168 709639547 530970492 898925782 933695536 846167191 700100475 856298565 775275488 457270271 206300793 750505355 978203204 93974424 1668741 484056870 565884665 639244489 236273898 923028080 336166035 564235471 255538381 752213610 669282009 510905916 274546140 994035991 654708116 112951114 28393297 151910788 866913552 172011837 155661347 580212544 687334200 479911985 575496668 943877167 953798115 843796910 752752277 924735514 776943121 227878327 587408705 730478756 702952916 107515015 177130219 673995146 203592270 320384654 474768385 773881092 999978371 144081601 238122315 582829392 608622437 783890086 133723267 942479057 206690682 670910324 734399462 759034639 992943768 540558338 199594756 823801100 787108256 431430309 183791793 563417618 229130485 965839748 423413195 966064821 817280226 771034056 419147957 970810851 982476568 266849672 402362926 702883901 873620332 365243331 553539687 588559732 793408674 69088308 373469252 648075882 423360012 767237590 49211122 915127723 75015523 7298995 659011848 668266795 891812581 133809712 228661173 143731695 645071938 9587854 111469307 304786457 816262197 187835177 111749462 970051464 765749630 221897639 13598286 801743180 285218940 486226046 588406547 579758272 617624089 470461443 367257213 510300372 443016071 302957302 46747139 829533925 443375484 85649601 91046109 224705167 550522915 191836411 618625631 308862734 664409800 190356662 569636555 581422836 627797832 32806362 361997938 412741887 691823433 36091883 167330557 66819802 484424196 724661800 355778128 982730161 662914325 804580068 797454212 999052125 993711873 329822094 702700511 791483628 975380691 371284328 158896264 623707114 531975389 594595406 83033691 688383266 782943226 477066048 538574617 897601025 872330440 413540803 110620815 842702359 212761853 481796922 75764394 604369120 886739673 363467941 453581949 963608013 892066816 137188687 776969620 596970634 978354799 570345717 170492304 573800404 769956098 483783354 51260651 812797909 496581479 12929669 703965689 64684770 758421404 416306113 582643441 525844983 768643532 366496961 157070680 947921538 611374093 95509740 541057417 717320679 957679861 188613398 177415459 670118582 531199603 270619510 622581616 707471985 709570148 102279318 671655793 950022143 894205269 216900819 687959114 349634452 888935659 506019094 640602535 782451500 995817719 530845170 26707290 880199791 151060943 736401573 159292907 898319538 905905998 491117306 80405226 855866478 661127063 309402417 228219529 622800108 884780148 120438872 107666599 405597088 789987791 180235776 180689618 641289759 707392633 463932871 365757794 768573416 983042219 433319252 391616256 555347997 977923323 357489728 274755073 477246672 878970796 888910507 642254476 969130557 665418848 796951015 321139859 911252544 373531713 81528458 290779378 697622973 811439588 325327008 342845356 786508533 903715961 257741919 375465370 962131716 800881128 153979736 948115367 770529093 993028800 517894150 375189147 816041334 878845685 274346051 219635776 513264503 394069210 335821886 20549609 705282663 409534147 651363033 351916592 993505932 407064746 13427880 34507999 104356796 257010379 493947074 100122586 793255166 944983357 183498600 541613179 390334200 971320061 752378828 811124600 811661161 887072105 462254206 186730896 848787743 445739520 38600423 405805107 261848859 445294559 107069101 483100237 719192580 558632112 213941885 633231103 789974826 931418739 847186707 713863971 987890833 844698521 614863038 143609166 732983847 482960702 926044823 804239321 959047213 936065508 468642603 306983480 611031859 596425672 255761821 917515962 758525578 920200357 393939855 496108736 960451893 788712275 436588565 613032093 606633897 790285225 367773238 272160083 591425825 565078451 390076884 486087616 631094762 764817205 119814825 47973073 607357766 250952115 530454834 796284422 969886788 937009996 128633524 444046569 836604530 780261728 448555064 155287042 670241914 686219911 441266944 23645005 809083580 97983219 936623832 229352370 942310182 709399918 67334222 409554389 417857154 826244585 233596530 118827725 559361322 211952709 554311527 128745629 786828836 909613275 97562424 563231985 660213048 788920181 40808157 79919780 923378757 825353550 329346132 48009677 454833409 894240552 419850661 335285247 812426979 769779592 148704880 495491682 185393423 561956573 488052833 162067435 693502780 788627574 228327718 127607271 686751177 927826423 28030457 357692063 368114484 512920826 414069105 154075330 723092637 831795129 474173140 236743061 756303435 561296878 598886461 548682037 778798356 898509343 307030450 117585700 678200345 699286138 622360897 254946060 819165061 886924111 102221628 634674731 509910468 826020748 74957406 236598 125833900 241435548 522695232 638443265 564562734 701095785 13856552 319880154 356645506 654391518 186104357 607716429 678929974 761312219 383313687 11663328 416237827 718750376 405011485 175662875 469341632 671854396 867936692 573931496 904305005 641947909 410618085 424517109 525213631 751474832 166904619 261830316 224732886 556890349 306773361 2244517 899056566 109019434 593478120 84322547 868603040 660160592 330525626 270918251 521294090 273999028 608164892 137869794 886656850 900050430 267553565 483497340 850568656 601046886 673457859 670161224 725113853 936666986 555377070 269998668 777658557 650468733 297890554 454945146 326315643 533715930 332734409 142940655 918224183 567583118 207278072 24190404 954649018 241846323 299797389 752706132 525182500 970725217 86394431 111892866 466587262 757047770 58627897 549633624 640224321 942408314 929044208 111468832 941375885 943811658 36254272 452772250 118074945 700082366 76611301 217392636 335662400 880835456 142015713 489480641 748638547 496990251 137167195 279120859 142688321 504345432 11526807 138665860 441466193 457668532 887730888 392521641 906521094 507583653 336931825 93641992 559319257 784584428 34999303 104335127 241030183 353720402 539423945 153019433 879562889 343959153 126290639 33082253 354318513 959867826 340503276 472034676 569592228 884657206 431581761 185824217 727282258 905185903 535011515 834861024 741819917 907194197 293135327 221574953 770697807 556212478 210920231 169649388 263141511 855150412 286741798 259594336 755185158 518574132 497806089 822625954 550947889 976148399 125689593 163842617 341099183 320403219 405149323 253978144 872729266 304492931 267147647 739612175 763638904 969755284 242803626 663420456 314491109 909944462 255994353 108504523 549378493 349054536 718827440 99766859 801585208 798559191 690099677 495218817 742953413 671077576 144245725 505015611 796246677 996871691 213072766 59246118 220096917 101028788 190735052 383777150 570449742 664337482 198858377 76380649 332340181 886023593 256047276 134076718 674869494 641684848 67242513 655230511 223140935 700742372 619466821 179130494 970117800 299065275 564363052 286867554 811951367 500401194 169980614 763811430 706714954 990595335 70896594 298778722 248837905 330705625 308209436 296660586 558899047 986077894 120868752 327787929 293949292 950927896 708686801 256632170 764462659 310076074 522332738 244513749 628669234 943307766 379505022 709825225 929030910 817309564 523681772 1723451 590700230 277163380 418981998 5139841 500996897 63118326 488864898 243670640 999816134 409338014 26925711 320334867 627082553 927449222 291171590 203697675 843194204 988370238 382474559 40075252 870089713 426458270 44834067 205905291 707003047 476977489 9657588 402358048 553635403 997282469 2669849 55994764 637559810 276908969 71540184 182105686 941168874 642711585 124124501 188652186 157128254 215851824 622215582 293334331 624194698 900989479 396037449 184149634 925250951 265976415 509677072 35806120 548612449 658117267 136193557 49764375 686085946 736308562 166518004 46294392 425181700 423238307 627366351 341369550 724781360 575220393 567029284 249995506 874125184 577107165 336726041 672581917 831534896 746191955 395492399 20928703 785338300 450349174 817526220 366710397 913096322 401515125 276211553 504328282 453827124 610879044 468104567 166130930 735682632 426299250 327271573 354520898 987136668 440624865 46266887 480088507 652389038 680637298 552300243 449156359 986748701 909999993 457100589 69294166 927588539 83739181 38269758 189412008 138546530 422041343 115245728 522633813 959297818 565659437 103192464 486756830 310685558 765849237 112985350 111813251 509061815 147207561 108669952 441896612 358807762 751888414 130125854 280769689 657452249 687542713 145079283 489047056 389764891 575229726 185669841 780008194 353577742 886588693 549238058 54816493 566555979 269300994 510241649 513601589 759848326 575289991 106281593 258632495 763720957 486629418 35102677 310160242 481729912 787655542 259737853 289403613 609776360 336818201 354744639 581201095 778109133 801133880 381085359 151564409 738736324 224176414 163542803 454480565 378205212 893689431 241080901 395407332 432641910 876915007 66278599 228832625 747443484 599367141 181130055 349652356 632049034 981944292 244802630 730691686 433596018 757027525 140981018 123511457 802117370 709303222 406243817 97970129 925023376 545141165 312102165 461579112 497453564 951368124 202093137 46708208 377800645 72532423 862862496 301542891 884356025 362071458 592249070 871410874 910203684 944859551 167778134 258770940 736722045 740179537 40759150 633567405 195364629 791822776 709554276 334896328 853290426 662635272 187656153 106018737 901153662 341436098 578706488 348182189 914472697 554842083 27976297 227503101 306948299 947067272 51500899 283705313 699879607 306243361 580254413 708637161 590592820 738849711 208903659 625219458 835513834 685770670 373015273 4811613 430547390 563922627 553511992 57194217 690994682 710803171 406410169 20491326 655007631 584314962 454760977 112215852 824319456 136058752 128684911 96286796 265314037 191580852 226611309 430527527 360865760 521586743 213286785 304675997 234668569 324785967 226474395 622499975 954518764 891347233 333926369 289746087 859344414 960538347 655043452 460028908 748091976 539184082 376937700 308457230 560936915 460266772 286659294 335550122 758831599 567133052 483009253 26441092 704307460 554837028 279261021 214117734 954322970 826228658 418640149 569664376 460110054 780191518 132820935 28472291 518504183 922089409 368735986 701656859 995360267 862311595 248517676 93129761 764362757 566689945 244916857 182708597 631673178 654671979 4151140 520393547 805660375 550447293 224826367 291139760 461005790 643140660 84104073 377591653 592531654 894632821 32151689 156931780 221458095 197442561 147794340 771017164 260220195 777630471 139474551 558293261 772653608 861451940 372331393 146290986 939326194 310199427 412369920 809105219 567804706 966913071 752867092 252226814 837210226 682464812 1315949 950566950 222108058 967774965 474121743 386636628 618701148 501322024 545239991 568312239 835094502 698962214 292167627 72287844 976937614 918948552 592130559 220766037 763984547 878008114 166292742 59488463 884462437 526944612 400562778 178741778 683512670 810890781 7458263 59473765 85507136 549622779 287262883 632152111 551154490 827019582 293581633 393495968 341896920 649750869 112935685 160429633 305732229 233694928 235308774 562616676 288345709 793657780 45976704 66836515 792765995 366570546 175952918 677378072 344822182 880074899 28206958 62571775 96799795 421974746 41781435 155755163 209841174 232767237 716401930 356309021 719503769 455523007 75664477 637477158 797085647 759986048 124456836 238663943 952813692 897865589 414181187 272941994 886233222 527483486 514959237 82843279 752753353 855121155 498824555 208286005 649614204 852794609 655421745 489804575 801115446 960909301 207180995 190052795 239153466 437117652 123298518 114281066 910378333 828353145 160414855 558417689 836273462 909458740 58476251 121334282 366716470 247880189 253067801 245281706 699215691 278178794 473365287 110618893 985445520 827465304 47035416 39029379 655038553 385904798 168178861 590938805 170519396 852265394 227922129 53633916 529537230 774317141 94746370 283420992 344834036 856812655 33502966 594444328 748467534 813277106 122458341 410066963 708749135 456906798 330190890 9827391 557033561 620058573 574308422 357207165 815550972 847537726 447820206 482564807 911836819 687305767 645304925 354031105 694023717 852437351 360492366 406576826 613590113 455230151 805944647 26817730 963854078 195058414 298548958 624902160 476854326 856669321 142484402 241411482 313301027 341714886 918641230 3153786 934296682 360790494 798698523 82222344 806564874 140960228 381266947 768095303 637761491 903909581 355445370 29901859 703967632 171556160 564133340 335300079 711435480 847087844 622224276 632531906 924270324 986965669 794479926 722174991 935914576 981669791 340910879 410506422 776793584 531506861 132624041 581064952 227353077 627903054 96234560 36639622 683597484 346904205 511256867 405642528 793643538 903423050 600245020 65808385 996187394 567259403 875805698 332359121 988815130 772273410 225383846 733067465 398548536 936612563 13831061 615308197 416157745 925132628 274061312 82904058 462821823 326660681 373952413 367920366 803001946 740134835 313252361 797508657 655998362 965719413 133679917 407845749 247079825 862685961 670396201 210974573 829689367 305595402 609829322 142210898 821661746 736101286 121428917 318393009 293513337 405374687 21497258 420667202 93755644 517694483 920572588 251109394 920813066 286946890 195444462 567057828 602971084 799551522 671663115 362805406 797021093 573970422 693766536 95905696 944283915 750079098 40939969 63963758 126348457 348974217 355774606 348020633 685622062 477177722 393605849 469106774 590298275 660317749 319637039 172681572 703626784 336373702 651926 251601658 567387174 317464127 220925302 644806846 645802356 885961911 434839249 201699534 474668805 661536672 48573558 484817591 469939970 794220233 585729773 448705220 819101092 906023493 17838175 736506153 291634569 898530479 824916841 124730317 937724793 263145479 184749176 354355145 406516405 470703061 551282636 206427205 705159827 670931480 564892531 226575500 876973132 299719332 345180367 505290949 792161390 804155852 666970501 681832002 808071799 868015293 593714930 410869717 734687326 923973139 36331649 90249379 250975702 989751656 669774073 11943956 763004574 26223992 328074930 521060207 600587145 930575086 322623176 270450640 848561117 800209639 368824477 108719693 459914166 960343661 610082622 115999242 618039576 145268116 522751813 214677543 713944130 998682921 3951779 271274577 98163209 728910909 28703112 77950834 301456697 770425828 6065125 482917187 339781941 778563972 221657296 458827174 552403408 526820223 506072942 907571794 506722275 927857250 345345358 81091295 957656491 305208726 783955105 106585456 943022503 110772208 188276153 461560323 363192174 936963409 46407153 247440901 60640728 326271050 946361831 67997800 989887158 249874595 515224325 181462575 967948433 284945808 262324726 663997592 289340869 671771167 243220971 103387731 307355425 550896735 616974006 800051757 838138697 838691150 10699939 395901856 210298433 851244187 164692150 720392366 931592299 897333844 53004067 368530106 909768042 698645825 59583403 113768354 906484627 394644311 53191235 404934831 925763096 616649496 673143558 224466333 765480044 881067020 313868085 713712109 521940658 825149362 570662741 159966094 976556355 248380535 771901359 315589230 811943452 704905021 472401472 110033043 723032012 758266041 224522032 282561743 538283357 886506230 447877460 608296657 818369369 623577654 774683963 303455559 816743628 502050946 294463427 160761830 554736482 281287917 333016685 124482981 376275908 867743173 307163184 697037221 332458928 736494589 737491287 198821942 765752258 673356346 98244672 371985376 576210793 641678068 61802715 642899847 529459315 682035515 186534053 77794309 963565951 307669907 570903225 161040996 900021864 454761035 152873958 53867872 598428838 956840487 434678407 368213769 456663889 643829082 151635163 317947145 859069247 334577790 139587397 270988755 346227166 500946832 556072228 679465960 736478789 763804267 452514315 201969150 851659845 360479064 109489979 42595877 123614156 256877714 291069830 163053928 304631573 330957309 315276184 505891058 458498781 793366087 547697748 309637608 898592456 346744226 318912392 424985234 748991322 848897817 194890312 45193315 932553254 867072232 502482827 365959353 820473569 488547466 114602436 174389118 612964526 536086601 267996769 613804585 282677804 866489567 9739480 548822542 755588061 710299586 253119181 215765876 820212139 805046303 545290970 643319311 786222141 654519618 35395579 345120552 304641248 556471786 357333805 22931466 812091572 976606890 701929231 579992554 866718312 626883795 53041499 74537790 608238534 876196717 547092085 191364629 662515975 759533183 31529166 585841087 501519498 627749280 510589246 317922938 765482233 750878353 262436317 64863637 670017066 362609658 96237821 591865874 402397001 914604393 675302245 332431145 926944201 789719379 259987779 669920924 323259141 956537181 579587090 74537367 761713116 840457526 595113658 545665075 669494804 866304165 381173019 108249672 794157278 219037900 370089792 464697355 506030816 768641767 75087421 250987150 690912131 719155387 695287420 318788631 967830064 488120234 374477924 256809503 646038616 732788796 179146824 207503808 794698129 509911620 109564477 496576917 963734451 911178550 45222114 352838411 466828637 707192184 146660995 5401185 463809137 98081501 22675493 317163957 304648154 477795112 175194286 142885987 673516395 483906801 57232944 243993922 108669644 868722039 123583376 740850905 274474035 847765671 234462787 439567939 364498754 450574823 269365387 36918672 731217598 409014185 615901987 112276159 712192132 334602789 415927828 738593815 426648121 948375979 371017789 170402553 874867285 551380444 480608873 15361513 945556995 446519197 628374765 190168096 778561046 376789164 353602693 767394960 411596163 947543037 767159007 620468358 988453011 923117884 1740326 261382374 309405654 298102550 327047404 315245594 881781208 544279913 31023801 489511669 332763577 840658289 340000938 363854316 487056513 818515351 338610870 109988871 451114123 886849913 406381646 778817255 772294331 963480122 266864894 691610798 293753400 855955698 532978 5135787 432815624 835338026 156686811 71084853 639268682 794874579 418327893 41021622 626647982 677678479 113916002 879927447 314164207 909803878 131595038 127946062 585473839 894855237 176990543 748133873 970427902 852690382 618630937 704631251 941518539 989017395 239321925 107706079 663558835 586325215 48055335 59671408 380705173 879131143 152919934 150168326 296784840 396589251 351071744 260567344 769802788 306634128 297778748 287737568 951976054 995789448 219871346 448508595 409641528 746780995 191669840 289114588 910942726 767617972 281842435 8972786 597706444 255023081 564630861 329501158 886029811 599258886 159229952 142936514 294856647 781629011 696746352 76477372 742747980 542222103 102732510 214200269 619998847 789505830 269196193 496464114 715570377 599579260 67005957 207987842 235084704 800506636 653235112 650324162 929103920 711234898 63748826 627769529 951920633 916509049 491922337 529918631 586709199 683097806 248248328 24100781 998461785 542543790 191628826 77309074 407118868 968753214 113580668 362909451 126481702 401214007 158439444 84767754 516502321 797473628 615600030 311861781 664869839 797665282 228830452 290356922 433515538 998835723 262966994 406899405 461578203 475579175 182201923 149923310 311725253 291712061 181996852 186362915 907575095 569953405 22687117 716945873 900656066 800086406 447569470 136308003 886981714 292700326 345580099 152623577 987968684 386201279 512223773 109217275 961578445 512395412 82551743 594407552 887520913 696288897 179413835 208086726 358454446 896796742 596808527 193211727 683727721 475852819 517319012 369159647 925591298 896836423 143557651 536003791 342172273 650929629 317035919 46171825 929247809 228830286 84309069 306424587 806270113 773560492 581672304 323753543 871867854 839855394 372963379 21039114 665088062 764510040 63689737 156498861 329453222 956119067 576600489 344875934 755990322 512080461 216303714 20223695 665630098 842374356 411907496 224214895 887693848 705630012 561009843 197392387 731523712 287754883 881875239 664632102 905240854 815586052 391446030 251429835 798128148 597826351 405019300 69251319 537487865 778262812 95035226 667243011 547680390 980749772 668391589 29056393 971521178 109875073 555087802 757158092 880811747 841959697 387136093 260916787 961114108 427313868 854846189 229637791 886516817 810609253 377383757 59528916 443121867 226774923 169410485 632083165 592368712 877381409 88432738 311658768 165676301 834633573 400754597 671357669 830414402 672624708 699851805 439627906 727055582 796038461 242727829 633273886 286775616 863628478 614999007 226803834 883392547 822634228 572917217 352322801 864439530 509054707 340038360 13474274 439962586 226788717 44310892 633782213 813688375 759365975 131764492 51000509 149994346 100736709 277021881 52470478 846202985 356679650 356023887 205015717 723975759 547388825 12169541 365891196 900412176 586875920 282931647 517224400 416197153 934864476 663194790 150572923 934718516 656525098 79712515 518967357 874078360 933479754 884293622 254253544 930152909 722911337 564648882 292267802 785761180 533165873 146438767 148226128 242629476 487644199 252768564 139267948 271887159 298495365 262928516 613895993 321592167 662858893 207977067 821967547 999025273 863867233 446911335 195751165 639461850 965361962 285903579 218160124 909721661 546919097 207164729 207575738 706868873 422435489 193526415 134466762 389101381 451360044 844124903 789609815 847660163 980090011 589532265 75413422 815366624 810740078 769745699 90553094 926710669 890146911 400030970 173774707 477001654 752847997 64321202 423516526 284950248 985550252 444569182 455872896 666206262 961615438 777859170 700766418 861120296 896606997 596417533 636183495 800076990 947498592 743184533 261715540 947682804 771988461 26708622 109879256 265136653 857757429 651621446 601002368 858439277 999524401 555914158 227161624 978059112 677109536 344414048 35859485 416625934 662991925 625587402 321368597 654061619 966444417 186259577 501001102 701075422 710744939 8023924 597550809 350392071 899959479 1823561 111368149 260103908 928641924 563613551 150715759 887294922 642738613 244159489 17985141 568219074 535662886 844129910 80097411 908585213 629381740 299099629 224057338 482286058 261076982 177148783 192848211 540838084 643983671 208715697 235898463 532266263 594574166 19778010 513350234 373192378 656052500 293177063 644083711 873581364 752671124 120679044 166119871 510752813 418349944 148069910 202974057 702637881 547609212 362131934 463629769 389711668 806991431 243233770 393237136 883101959 590761222 525975020 41114173 703815855 462058978 291269223 504794158 754908554 954495447 237596462 251430457 954868892 467091840 365327869 599933199 497922839 618666250 66472511 657914761 663369855 998812538 627002280 146937120 682264407 406298140 185822607 654332772 851418489 798069122 483357861 534787703 676611805 962828548 514354427 741421032 566704135 762425897 387197861 283163788 703628220 757865172 186734461 192710012 643736104 942777557 562878834 798744709 717192941 842479541 141565929 103837274 930805377 932003249 194956235 6272498 444235733 901370523 248772161 269244449 779528887 718718209 414628390 604207962 867073229 647690825 338908028 169891821 834653100 171280966 48901110 297876028 519495761 420865380 135274617 546326789 872649347 954182305 275990482 586174430 794960668 765952995 115305310 101500691 837447002 925033860 118129539 588302784 137591584 761085537 597290524 46595557 970991337 559998267 224783302 114882488 962159818 831069568 111643796 874824279 882441400 895173034 289355545 198296048 728433072 568969198 404498158 112215283 570183071 956933315 265817319 357920330 267354395 835829967 199298831 864169058 318194047 936902775 203572964 488039665 843213066 989152447 243821111 213986398 882309525 646359688 25905895 179521520 352456787 858266374 294377612 151963799 671253286 209138432 101609749 282330095 162050834 699454120 174492075 581219617 937134377 894664916 721711012 550601384 820943880 830605716 87171152 738042390 807018029 898307539 174654085 662668531 280774815 769762844 245343020 748189190 765032832 877339747 43225464 373232083 674541676 474018109 24080007 556478883 797822124 591021649 236704733 662017175 567639821 992525172 100507882 115207566 710576038 326171792 440619565 529613812 739313779 695692962 74217826 344830136 953857325 593302536 92175728 352284674 883532877 638663269 377712583 250040685 732534973 976602819 23432576 669355858 99709643 819682718 231106259 816698118 562612603 969174010 282987520 477152541 743932268 875863643 545582307 119180336 662642415 989718816 95059225 317747606 607121244 396491419 522698971 197458287 721087320 500506449 450128514 167773888 568602436 771031125 782709635 315519598 987067682 413112663 218908822 752922584 560735541 882184514 616792939 492086396 881365915 893818858 23485915 82387801 733610909 174110288 3683555 653763789 850383940 795554562 591199804 286857812 640464538 922347531 370851640 389521251 720247104 809615959 247719945 89660039 855225241 402925114 250441249 244586387 581396028 802113103 269289452 191301517 330641826 215754430 177850171 306675569 213574777 414770367 696773634 157422256 905918209 419461155 116923178 104576792 968084993 331000312 155995091 343134083 712947623 665182173 73989201 508199661 212070640 930648118 505145124 130177058 847736037 159829273 285684309 786284535 638070731 864441889 470032905 38329217 621316494 926530272 118320837 367491989 856917566 871210926 195596458 54081392 217317935 116974314 696049683 372516269 740270823 597233121 128022676 491327133 812260840 977297533 958749687 35883594 969079474 761227403 398534297 824157442 961771117 848131765 3448713 488816481 984870271 824505897 85599988 98864285 799369413 627737409 688684775 272070199 893179510 523846057 718010775 482120547 922729298 983024993 658630599 71392870 843727719 433483527 441534032 566162629 569464170 576577199 74545630 670177425 720406880 686331361 382078435 67927325 830719788 124112222 446623449 26417140 774388124 192321314 416989086 148615037 435642981 577235953 675747285 374973076 717532966 708548929 175101669 830833967 854141247 929950758 425160761 550368125 500201989 676919466 165367954 69209618 641730534 740201929 230712615 613885751 502467957 742209091 292001510 521283794 812328411 647811221 418740789 286328769 926418085 932648496 332386809 113425339 990909575 300489542 335805219 730766738 651468468 804519796 597980325 393438407 681669051 993067316 123424763 53890164 799021249 826091851 217220238 589388790 801111403 804023031 58451980 399811996 116647787 402187531 11354203 202170449 808554377 961618946 251268354 801104893 988951208 806179484 296052211 401125231 444945533 525150195 451378430 668410109 701769885 742982843 149817993 84760220 415888544 111122922 458406652 516578333 622509118 934702512 573272964 356849595 673513402 436067645 117760458 395833814 544319985 538739155 606766513 38830200 641982781 793834955 508549934 499255679 803359621 615349191 74584402 365855516 301183161 633167941 287943171 320935216 642630386 670505006 319995823 551418728 373594027 774642876 57058864 386034950 204757692 517742478 360823561 42175344 631925908 977992851 363594726 163281924 424677379 316410755 758391425 144745703 804132465 662124892 694033996 604959771 852018365 697716630 471494032 172115232 845138756 978908027 629134252 53208572 952251909 430971287 69488515 246494792 194931119 258445205 701693273 234992661 803398077 528909062 287287479 301422472 639819384 414993748 105002057 15762068 440153935 584025806 74329403 171090315 935293582 416926068 163629508 681266527 632327660 822080735 84445445 44459661 827094054 584718160 525604167 270537845 929433568 576986783 508178222 363532961 880838909 609964175 507002260 172662122 673058580 557087334 607663088 102644212 757655582 327922998 278290203 270786253 954660887 611313165 496921876 450884707 707722895 482435295 124684830 227925187 901710229 707210526 488914024 416617277 528379735 754293636 128982358 479176074 274372385 785688364 393721874 68280128 590649588 334006053 523034750 34082457 679857571 399292411 702544067 563785569 779411090 814963538 709546925 528394885 909441379 748987040 737808364 426051022 943307945 826056622 124368362 625731030 851860223 700299923 249107380 209902552 689105836 911027551 602769133 600612364 712507417 676238016 135674494 774052209 610765949 882417488 637267020 394401081 759645737 755961050 281329752 101768528 783940917 569780191 34710912 518901419 676340306 698057379 496064336 71521404 728640737 887812792 82359219 145316399 476686574 602290080 75785745 242960359 504758407 398206070 75634148 210470561 83621622 545920161 595163979 303857215 776212873 483863923 539883743 71476788 850273282 472521123 188264300 311606670 202032711 413202833 485061380 246096674 488106543 636139631 559442673 638886759 941181523 692524050 284261490 67654350 805661667 800585161 48042982 358929705 647558699 972024193 375889754 341909328 721508662 922226456 411221639 159861294 491530286 691317698 397515729 205213722 478280100 565296347 198909251 682567064 633785581 689741421 599630351 692843629 619909270 762197697 513650726 786713671 543641413 948571828 256480126 112882375 358489177 517588611 354701967 576002232 881007742 629060254 129477543 560825724 853891631 734023900 574280754 109651616 966787203 416926201 389505259 8906208 822575396 754172731 572992068 27872918 868658924 424541199 195802041 103971303 817944572 843030192 51725067 132480518 857645871 722143182 529443326 124816007 865135332 310762262 634759379 230377004 661614392 795630039 311287352 102730656 887147293 269725619 446380909 283372800 807328219 375597547 328520978 599661978 403669500 995341821 734694618 49507858 758979399 603630992 524209193 410244529 968324475 465322827 28969141 273659883 802026006 903041369 273354530 862426825 782572938 963740347 17163292 419666306 131113789 552539179 29476938 209647185 364747743 718265092 619781792 248593999 934970193 939695323 486508968 60958759 953895628 591832507 149095292 412952508 871999069 914469860 19385699 775903833 56028330 809937466 665784589 21007633 872755869 626149341 487029009 222071258 799049892 433391690 183303171 781006371 279410342 849058526 393459416 185778373 947221197 713063395 642538803 484710838 809315683 879748197 530382367 309556634 646224326 839653648 608917191 171587902 812135640 459610445 468514233 853160602 637779359 916502387 410585615 215543628 569803792 795020127 157746407 126306200 865386653 765948801 178866651 51635200 528424976 814292595 299636776 162146474 604081869 360512382 128497904 629533050 858528625 869279031 686287379 874702457 908900057 880479319 572360301 799713308 829571661 804640694 56974807 24111493 704900652 380200423 5489166 461616143 624934098 850365446 213657581 39224985 341535967 707123252 112691366 3402714 399749660 529509271 350199966 358737486 534130530 762971426 50250673 39611609 205307491 250638502 232896436 907949429 353148164 921608645 199915786 69281120 857225753 285079365 802784001 357572900 860858981 789397782 59270485 331044175 516274182 574603215 189442598 550665280 891934963 833432875 316536551 164110289 763579956 923505483 99127863 50538724 633093494 888709062 469686501 914207560 722055650 967974846 186080388 116462160 393277910 708931849 224290866 394536336 586433510 441895438 523180543 11263638 543617266 429866729 83784659 422224446 667339175 631332051 174835524 373744806 220457886 666994889 573302487 98724016 622225175 204688045 56839856 257961123 824880586 798902581 172566987 497029867 533153527 972545619 123036670 362841452 181444261 739926548 311511771 269360358 852530318 748022158 815218161 247311267 847941002 549389552 127715444 71760696 304928675 825353548 175848684 310093533 237474080 694580983 30826165 239891590 802485644 633141077 390217805 672802740 676476457 723714895 132941096 541966572 286543082 654690586 385218702 420379148 614660038 434529962 399176867 296761080 667648525 834192847 182839253 258862855 809013162 485309482 168130110 278000026 635395683 745485130 367136454 76541233 458371250 923741167 197655961 515803227 739806901 842377663 510055035 634044792 983454178 817989217 298616084 252050867 502436324 558664048 713003606 157698674 993314806 367937056 44264616 435094003 289923899 966028026 523317658 765303952 775294216 852879020 88700755 199861683 525813400 571197347 62666014 14511814 436375784 174338187 166107062 718474707 587409707 885507522 593875831 558944016 906548235 717861458 47808807 449018658 825783562 456832092 255919580 67593848 851125009 363716501 539207243 242914293 612355631 394559639 343795034 52889228 514885177 465887148 37020364 92102376 573840397 576824660 191379891 514902248 194470208 977150514 104244872 445523410 109174155 529528072 858199357 294706208 938479545 960881328 531141818 105995684 856004597 813052239 531444663 313219029 651320283 656018871 193069441 152330050 519722111 947993069 263381303 240110404 625813608 515261475 248250315 135227747 683839993 874486374 178539446 353011176 639356386 819898387 124726426 16409029 720852086 575426063 43561732 277043626 759798221 414786592 458611521 156737378 950281441 347677523 217826956 224979639 843859000 961114738 605589726 372676981 872064499 431943972 289499627 789987919 877184240 936326213 256725085 406908773 392653752 762322194 103333827 436715642 417840657 714396537 313069616 527779014 901527356 993721026 248380622 709598129 980574664 906754969 404416854 764059955 599232611 866734837 233658274 34778530 270786260 251400596 309273783 210623977 499373818 391982537 525089166 175246709 970578212 680592819 768425567 523662261 926965070 672524084 1419553 512653518 888470761 792649621 165582069 378887702 216416759 763183970 390824789 161160676 749067558 248827841 90929442 81805574 966830488 667285190 244270090 365955117 902952737 881416963 487535965 573009161 737964168 868361397 133596094 667701513 219179348 987579723 406595852 538907076 790487890 717388055 109594001 635733491 188586557 733291010 154181661 680551939 832399097 894150167 240659161 628678445 490884001 864628740 797550993 214903100 811101335 340307560 315691573 77032268 489004830 958904531 71328928 517609034 637649533 607053893 110091109 538075530 822864133 980359617 54094474 100572833 788362708 899128156 800659101 490121304 807150661 793190947 293309880 49114894 964049222 195770473 379825743 19291261 759871632 790842273 329418608 247546114 814572677 589197145 526836509 135592161 936358870 568619478 38312075 116143332 608737361 491994421 720985359 595333266 872635355 766848570 218325346 168704698 638992193 983732255 212088953 125705767 969888910 220638667 456496238 698968732 608778817 840778891 349752051 430394871 794907343 774019326 436800454 321495142 499188477 372523755 493632657 75930867 676115236 752027519 484579137 357035076 857079976 426158071 97784169 237453367 788511289 256858688 282464622 26303203 487839758 166592002 118406892 500377528 735197060 583506335 369660370 8331913 419093217 164002547 132811644 255838243 678019048 397348923 809992879 441117611 991730779 821086534 209231435 710433951 940002780 980075982 109774879 146486874 948496378 558580691 2124911 602633060 109449163 647911707 168190994 473618193 308941083 847024301 10377746 617454557 224850493 838484256 646743403 311432133 733537146 480591163 531725864 165750253 548933111 775615100 608685216 52754793 876219472 713495127 130445762 689114592 540845049 774347141 112722930 222717177 635318528 896801937 607790937 319864105 747799846 852024037 279153057 116649269 840163635 824871058 747485214 172230022 796586638 795445048 38455616 207484856 276645881 924626328 30044159 455815703 198662611 826399406 521616536 840612172 943171740 934994194 462157807 40941185 956848631 485437012 57880114 15520694 506868793 773221716 311727424 58322657 854775283 659557329 71723166 241738301 892324164 987759538 427882979 260413826 704825013 883455623 149726606 108050413 353066467 434151437 474557463 635837283 996967418 995073292 330592321 767444079 452004714 877065388 483049852 449180247 720311877 816027628 239492637 561426364 242441914 632560817 320521402 191392495 947617411 984200853 263151322 54919439 933077260 748221777 389319862 282171644 503321534 983661294 395055882 602151325 814743114 639172341 591119719 51202050 826887390 757235060 333023239 772705377 532520595 998978699 187611978 186614039 986033146 308586116 91565364 354927514 102289240 454096911 263657004 66917472 688000027 853292105 386889613 261636636 940183445 514955768 216536459 248427083 378114169 494965163 399316672 667500937 626821529 825663932 113927045 170371075 913775428 672143187 44643440 175648864 203484163 875719672 714293996 102745444 926294112 906242808 25704234 213823807 969054271 393491479 248766153 364846843 604265029 753283521 861523890 135806544 914564824 871846451 359015967 764993137 411167525 962104088 512448400 157504360 755346382 438899100 88604336 5275700 896651912 993778630 393794740 466591546 673055195 616890602 584377978 106934469 880176579 892374377 303348749 129797860 773523676 393453316 959257996 125361696 973223001 507671404 765988690 865939944 882392460 898805182 265541502 246940598 314484595 995518935 222062974 271853954 573091026 864288321 158969413 77731121 554370869 877039657 387675255 353696172 776461692 945661068 52966219 249499771 294005270 344563763 256614485 658128611 409538512 683300077 290008741 95521645 537336457 774166948 279369788 159560514 378781725 928554443 127631405 309900255 662100139 655600887 110375729 252967125 424945695 631130078 37184403 536246563 389872886 842041014 11714080 247245345 270155337 576366737 611989345 355825796 766014792 497978620 580237488 611762116 924473055 894284412 70574192 250728111 174416114 772995876 126309449 459431749 839629597 717642916 335375746 31187981 842057212 969915464 663015970 328829960 738293256 949996850 465531550 136218031 671487851 799775824 543165848 258100058 907823362 906112423 26628921 104951952 274631008 463673913 325337330 107168071 795924966 638297065 128466111 443512430 955803966 940334339 137805782 195309296 995608370 865535311 291292257 46663638 498415602 229678441 12859166 152822204 925289123 518652272 319888663 723226590 675481332 799267279 359972103 171511055 833355299 489555989 566572291 104188579 771600300 307871666 593355682 414132126 596325964 598248931 414086296 130727701 742403809 913063465 429200270 196908748 622970761 543246759 81469493 203647442 767240067 587321403 178546734 120570755 895839041 209216920 102079765 15673461 717273730 596326464 153741926 404133731 895625402 938740284 457710829 207736401 513924799 634101407 215511005 361001239 505912280 714084941 269444410 440602419 856918549 867893624 811356759 161259794 838661839 612033737 16817313 79805335 209941219 851116380 345422474 419340077 791858187 716116782 709465824 209240095 936976031 223685677 391919992 30760114 608734539 197305728 501081349 259214027 608609026 368950002 277979682 55334391 357329685 867696236 436367568 193139725 620459049 780392316 472869322 551093718 631842486 753089427 765120463 114629067 867259713 779398927 268492807 635228266 573744589 865694575 407185489 758371865 732627890 786229789 485106551 332227371 698083745 970910552 278769954 273193219 552833212 978206233 667108148 720353145 825909556 955065995 167311771 149436898 415128488 736740078 493785464 124911524 708845128 609734857 928649131 275036732 958375577 374386735 204550155 42033666 922857240 382463122 372423610 223230367 961475908 355535070 642177044 426433648 895450889 773664169 31930263 88105382 401235055 609036974 675737216 501208349 895164807 682696858 291373897 10537514 680642540 268055407 207401882 382404753 288727466 917691612 386690823 479560715 560615990 708113485 40722465 142966588 889690400 966062670 205555160 307407208 505674897 436233746 835796773 382207411 859143902 735806765 52020403 198629244 202072375 604621154 603196262 241060170 894020126 981783293 495271367 109084288 936415960 795307606 17697911 440146630 820809245 443725649 307746748 425809795 992980415 841215460 381848785 452326652 652248961 559897212 900435483 108661750 914148799 839400632 321186246 72627686 614832248 550124351 385528046 254110657 862741464 820319768 198175773 282373952 722704451 733362417 599196014 604897247 968713433 705681374 693975543 242989727 899580389 957296986 161049206 180777 201554847 804458762 342852896 2240774 525807493 374662042 384695947 48483291 904165485 795321839 222487082 170048536 737771508 516759730 26503835 158778559 116634157 589883690 216629894 573840157 313707990 918730060 38057325 26937582 249969309 630315143 196547730 12500481 809750610 371939437 69210400 235208355 587773546 599964710 212061429 488349184 399469613 928648386 605244070 155824669 649878167 644384649 289351387 732552413 862003386 921503016 616100668 683391053 704241617 949014688 221254306 366550557 888078475 511619777 526345178 300572200 811817810 359856744 140341739 366423506 519413574 940997811 252374174 162816319 887074483 674425253 356100493 35906078 703524284 781505832 70042380 3841603 169803091 741687134 473286214 362059434 526969800 790841096 357405076 211176007 856682610 238065226 480469631 333757509 801631892 872852850 36316541 116980283 199048807 353882082 32902289 440289241 494816570 609994895 11540921 161341323 765206385 210736224 2381190 98056351 617547795 840264943 19897066 223328490 487189044 385952366 71481321 503160359 443512263 945857447 594026368 24242518 783614985 232789981 403120775 361853597 694385687 628833857 56155037 245049452 238696468 331888265 402155988 335577107 814866426 694630989 711034594 46169270 783561580 578955613 39914800 851805777 519362831 871865818 320966919 279757325 467720150 974936547 65975184 55847531 603452215 602670378 781704535 342703928 921505028 389352442 394879619 421296558 670331489 439416000 8290357 141278996 407380078 418422960 159558898 65402914 571126581 709881321 254251101 882702101 397762553 981790785 269182981 172280485 823752525 448079738 386495084 226572661 596851289 370915199 86528583 173129555 638214796 437542312 209132512 266636545 929178796 905029895 574150278 218941495 994648508 284514060 607058612 608165326 748762571 787144451 194861975 197937958 780024780 563573398 318053944 386207837 355671562 410551071 185429975 348439801 384959733 503573859 245254906 353703095 670866889 415274837 792083905 994643793 886323652 999607212 378072527 440540925 997784947 455882145 850683772 73563014 857827895 212610365 250308498 430188735 834866460 923101092 298282832 285469146 965916413 604027115 509226584 172973664 820951841 400436584 247077743 102018828 331593789 221660614 19300170 136580647 576381769 783334603 374350155 136414323 603196731 284106672 52126798 57840610 248882357 504686917 133589625 177420108 669556203 330801634 106865133 560369699 644952467 914066879 782399512 385490529 974079165 471574821 141020919 453617980 364045148 601674402 73009900 400104085 475196950 857663472 354954546 522738558 437448554 755219912 288953926 54974899 794592223 489364851 69613501 587748512 996489117 662495113 645397674 796754059 838219798 813818822 374650174 21051190 521050912 441627561 310107900 438271359 970913361 746736239 568654163 277930815 588155096 448657872 586576783 318745548 870142237 709856005 915948060 92860070 923953162 776222901 275973358 133053100 599787953 530721910 569645075 386611986 996493946 465442968 484658033 102052199 749321517 618114655 545572750 501521270 601532101 805972025 554669714 660836933 737284541 708187680 302015725 866493881 525433967 905988645 579206879 336856924 951758444 428954892 394218213 466886977 688074938 857056291 189642529 457026928 335336396 750451431 25946934 51106209 609633448 151277540 507866617 444832828 891635602 559029794 169412512 70648082 964947015 932525778 190994499 617736912 887090726 957638782 352013926 257817341 455999827 700144450 1840756 553354814 249750491 979761449 291145886 269023732 456073176 678945275 593950905 451207744 953718217 941718835 404331257 360880375 715318818 954747268 603498113 504676346 645819379 813216835 207011672 395215645 596787109 888003808 655176011 702366511 809577318 858109476 35229356 319299851 590358332 464489409 731621750 821679678 751155671 829848484 308126025 554458082 542246648 733266603 136424975 206581167 386440219 838755189 69534693 40728662 99277901 962850027 223286531 487531694 661920336 583504351 283638591 732993417 814418681 911883437 359250152 284670359 588675540 989665154 574612925 441610976 791541590 586850992 329448898 190935210 855413213 931719643 453320295 24475488 704250151 684197617 412694314 109576675 563275690 320129753 464061492 310021851 584844851 795209522 484207852 173937748 935914348 756009249 76663363 252623583 834592744 695105748 267445322 641123529 395956387 930565913 2316694 244720186 645556889 309418034 214119641 663898245 365236776 749286226 380283465 177683782 751166133 382937526 216120421 8819785 855424495 162208109 4814020 75105345 850032237 722034749 573582547 328398050 991964723 866802156 275657596 526100465 797668607 546976341 980246617 662291576 997924038 890214787 364315917 638587224 487816403 904784850 338117843 569589911 369772852 600234934 199488316 889118550 689429926 914232880 16916199 108450224 360315741 492309433 149714554 273211732 882928212 700360025 650242471 320509162 746992312 680395856 253789221 824348329 273893451 888409308 178549371 99759610 454979100 380974874 411763107 325327530 806183985 367721602 193291458 32797478 489701845 882067415 439024427 508884643 772259418 961782866 302448165 709125348 865559027 904605939 133941305 127725618 750014032 727551544 308954362 119421442 503342394 802296756 156107017 424261935 755871814 717313950 281935164 140444946 533072874 251823706 520322522 73171666 899730029 469647045 899673806 308260604 982834565 648442148 724573961 509768524 876508672 812413128 5392876 234396172 705424222 820349643 33312180 50822272 903035877 434768109 246977731 236632760 334215224 859489666 448248616 515988079 930288783 674698513 867568397 396801842 988779426 659042753 243411613 290563689 703534245 310142505 332430687 184800160 523583093 872123583 460257806 587926618 982049226 830577254 91154718 201652021 860645290 900165707 47969529 424994660 669457276 697385681 38921287 330992815 56292927 471809173 51668461 184638891 187223371 745770962 924775260 742670616 982947971 868243485 118113332 375026032 376590504 686040927 81563898 124397373 560861160 157537939 841938727 613188453 983801092 665562731 671583814 680715777 687690085 799227817 790339984 629303165 999852727 703032512 218821017 14408329 314705540 916349382 327785508 255771907 738202877 383230683 183035102 328466336 535172468 611480835 732705935 246673726 911252641 770632756 736108108 272761522 832931978 842260964 616887053 23891118 725415171 865402041 229243680 112902273 848199278 855529291 3990548 810345274 83112178 827104816 8370696 145714102 572957956 608928420 66267965 612198708 539488815 775479961 554052105 162245482 612860740 540115203 424988864 83618826 890158691 599071834 68508585 491066693 450391367 514163999 139808213 935614353 473317528 953358359 76635735 844896637 298737090 929003651 842176310 257614572 862525584 634299840 410673286 29873394 466293253 609468870 561472444 121422903 581146174 336047416 191491559 78082721 294788087 676198781 740049610 87412573 998102812 820056815 53107722 24193675 145025677 823764317 578007476 555508948 733949148 872038986 516394219 202834150 555703571 771128818 141122016 621409451 472560028 649566723 46695684 645864167 821114112 855153419 37782882 223267040 204097641 731768499 292793259 9554294 956641782 224087681 488657649 525904755 927225466 801735339 248414132 224360478 775547808 523229851 209776471 112123749 457050863 776102883 48833807 595070024 183716006 909549564 171025236 53316361 599713883 146433392 42203974 530377278 313732622 822196516 58571115 175407882 735744443 326468296 707056925 127311867 729769970 180943911 106086858 306980734 843933191 963340369 453085696 639483761 951221987 961965786 637719019 145600118 808375080 583323891 730373441 110526327 799438074 761322874 158551214 414818576 658634486 979992387 267049834 82930972 450170854 556251046 33097975 216462861 894568744 982413710 137853093 488132777 327709368 571758103 564136259 280331539 684907227 534582126 622098536 588471532 685256293 981870010 125012559 264257273 704472362 511567903 100702137 27618592 889403364 405012016 159069355 468285892 614828628 770634277 208932479 231918059 354945489 939869639 147835734 40852128 348101477 790088474 694990920 819762620 748105451 941564928 548541549 218934684 750916155 679600020 50304335 344755821 741275048 595159015 619553262 84511317 661838899 135772006 304637920 683862605 879537223 741372456 330907901 396299695 976656341 516392667 105974523 62741259 201152267 800767279 67469700 48820866 511198834 857329937 66693646 136452325 465491368 974575071 67059726 191033275 548972451 553080293 30711288 218459145 424070890 270378520 428062582 271626547 521130971 586627875 188366877 430350634 365816252 497730392 510226716 937983957 827758234 953474225 57109773 453496600 85096842 644332285 298511902 389486565 302390250 465744763 301917664 514004392 635070339 771660610 89598120 618745292 902929650 965238631 663209434 44419513 868064585 877155688 225521619 528703240 890027181 733684397 362167405 34050425 365499293 356912092 430298338 68436523 553271301 715135517 38424085 100143030 478039616 351024251 400905637 124553433 502181365 560921586 2747799 744699081 323478416 923453729 471094123 409352650 667289739 566952514 614359932 394637559 842110851 923444786 412383652 176895945 451292926 645218234 829941906 474903556 831459327 550995577 630539436 89654566 804650012 424353376 552055309 49172448 807665792 973260997 54382571 256579266 982730745 904181730 154937404 106976901 203698604 362344708 531221312 140679639 689028013 593730130 418973261 148562241 454445540 778805570 391906922 703581633 704065696 799021192 172825236 306559183 398627704 903342289 698736978 402663270 891713025 443466536 162444077 596069989 476075431 635659517 515031351 451254356 641003780 935662075 193853132 236143842 784108446 363981728 344577469 847249866 376282163 973778885 156823332 627228997 301380369 719033209 349206767 201260871 672491012 951301352 354370339 245920296 741381440 750479698 651327546 202723426 841732163 903803757 271177599 305868504 897883599 413222357 249441817 503805886 297144334 546898785 51615719 573181082 435197286 921582797 674750050 194280692 834323169 456674043 189928922 610893391 856558938 777918737 564819780 566319936 993457733 895339421 300663657 117697801 338760845 283875853 78092932 10445189 218099682 809049023 238155663 288172632 361209495 663464357 149630795 758253335 667443974 868786549 770167696 532512185 996673532 550100856 399483390 44346042 583681670 226204009 856966178 885522794 909949542 892614312 300487859 405305376 881399877 690416981 60482095 174181647 949595019 834675647 260883214 166407198 603011903 747803578 657978558 80274633 725693568 150921616 72503510 389839636 104932804 679601183 37150429 85925168 933467184 394445710 263766178 247834914 909775012 889441911 478386313 107135880 829854483 272267926 499415075 499744925 523479069 814579082 506528025 98853320 690084833 966803881 453065536 284798840 952454344 838248047 602357415 104552207 941483525 989419998 107564900 158501193 198452814 557482827 167238732 224219447 634753674 320716219 209702502 703834974 509622520 834874571 144239328 470555300 209921651 513075661 32819840 434063110 870651914 882673483 902277655 942733192 990588066 998049885 89038129 166133750 689809005 974644391 379905584 41252272 483065389 153751166 393257851 251702929 713515380 302246688 300556368 202248968 630937650 275177028 130345165 294580428 778333269 441473994 19299808 745517125 439657836 892751084 602325040 450880456 713544552 522630462 577201798 789145185 615641674 895531728 23989533 494716616 207879527 679161525 3411183 204691696 951061920 945488743 77695345 35790849 847677506 925461716 151728796 8727901 453335338 494073841 129870367 107816552 805679655 818082938 405959108 263558034 944442188 353540718 722814478 46468997 842172509 807130755 652032077 645305428 993603282 674631208 174173462 138827002 886726636 364821258 102398078 650401817 294798873 941742728 194155642 115036739 510141565 309435711 315468652 591620586 921824132 882543579 309041640 661892308 933531227 773322064 644354327 495272277 697695279 745646784 573857672 97410464 661179409 476986707 405874957 5168110 731012430 650101148 434548881 131902037 454154490 237285920 70558944 117613177 461232119 295658529 39137946 60726580 411481312 280653308 620557495 33415337 839301075 171712104 457266464 147532886 625667831 562400668 205220869 404078507 355994912 405209293 352736076 1929979 473572639 513873399 430850136 425091946 969933111 770694206 595657362 648298447 848786382 766364091 223384526 364544309 885068663 508221543 224176191 893002165 271199862 901410771 462935962 641277358 668592733 929321220 80555272 248781154 729328764 389704405 155852133 242169136 855884164 973446663 149739883 656519320 328009774 858401550 316233645 41809426 929520416 744543918 201829019 336242498 244103381 575203367 195632863 370368909 345519643 960643998 524990863 290493766 717604564 361409074 78011884 25082052 404781096 908025058 81891084 165330786 939116734 671223115 257676296 5072684 951437501 793330030 474958238 303448365 502319237 810941774 364770175 577054124 577080241 778284785 286255795 84317832 517977470 209024485 536316586 270606582 945945931 977288675 112672660 204034087 468854011 272840842 9317269 147264169 709726395 414656710 911364181 277648440 973576224 809521296 79352439 565095413 803344223 950435380 232066161 531482968 345394098 641484785 64951516 505712937 687313724 657957249 370269825 65744655 669046135 954688635 738123672 312744661 847519602 838810460 211224596 109278270 765705322 355897373 156236603 239821979 741947077 372503188 188263435 422418932 261357382 647058746 583521342 532514293 815965900 652349722 649824217 277443107 897101847 897828964 67041433 460632424 924449712 520547389 204525626 225109426 207723681 688301517 81138499 243953380 766109379 911931156 561634994 63774270 885639917 672576858 33463447 770931866 972806528 931529000 370654509 538000568 531824468 596834249 453886432 446320396 595865545 793435526 345758151 410161859 801832160 687185091 572215182 18206880 592490966 886705543 303231077 387316674 920710924 795281364 416722550 485365167 428090320 545818499 363355573 124924308 950059559 364836650 139029777 15599667 356748436 117865460 2960885 260402575 898182013 828048068 121831639 81760501 720884271 646593079 374605962 219055583 683419786 515921287 65544851 193781071 585451113 565054323 639873715 344074199 772866276 620220373 211023468 317184085 487163696 562250155 701194045 247991322 981080715 907185495 320481757 647221690 959834126 679941607 288688107 731470837 726517417 795571807 140703446 213544359 408347026 723769670 160357024 132742262 277165936 469774150 545547381 476201243 972404197 986207111 99872930 739654518 785389061 771121893 85292091 12337403 912378616 469648649 230583721 882958556 729416310 986168978 398480199 347365056 973882656 676619064 72240770 395913822 728156514 890822155 64876307 511691509 72095734 543166579 140272486 739068694 598390981 785026574 53283889 168971659 135232567 603219811 811479504 82787561 939945943 946441064 67050491 280164558 373732833 807049173 606945040 126620700 783872039 477996563 147612475 254558992 422176891 522382661 362679889 120276702 616054985 423354727 266499473 120560261 864150144 885101698 508249414 734383777 801218597 874680419 96708580 246703575 785940588 318552728 164476173 63431109 781830219 872052873 497101025 758293315 949912342 974508274 480668545 73108269 787113938 262275089 140414252 269644338 214709362 667040727 134402243 301016211 475128275 454664132 720907508 310696700 948107410 859597069 52835241 307174750 189827382 399772575 371528367 132938170 518165252 258417433 103869150 626547599 232199515 916705578 256768696 712697737 424266557 830302830 910471816 309379253 951503901 705446667 179610992 673588203 872755206 776627446 236047491 464748262 803115416 660024475 366263559 251928034 960362633 552603425 369745157 450463371 556372657 537873114 111160099 91152727 740894981 863150929 334835893 583005782 747405758 824497938 155350908 256143521 848559649 443358198 92098019 241912111 845737579 895961301 31686152 596351450 761441382 764555539 162531797 117634972 578785763 869969502 459212896 719995246 800027129 814843901 656016182 600341018 781943471 947376618 134097953 41065007 365471266 168071224 314937444 286470558 358672045 653488831 361118552 171832597 391247219 386539745 374656898 665095931 537182998 711814047 917831594 703507986 948471426 856998792 156770752 575346430 975602063 827143240 547325958 186079356 714877809 386841470 329665976 445025981 435795141 827222497 610587688 760223962 926386592 912295363 712986513 354624732 792627762 697611368 384603288 398505402 445198163 591453971 613589089 280022804 657828347 919521782 124051468 125599635 935087951 154155421 83092570 569308191 236214396 942971579 672144461 249395464 893456396 860164068 288881020 113763617 673936725 525585205 146054900 136931789 678698979 658094844 436160070 518031088 877590450 917670963 32554086 111541188 676288156 938299270 1111865 118595560 810980485 464577532 193217839 532788459 212327268 568229977 388030501 352871507 512718231 841144394 774406751 617547431 917692066 660302812 599171711 826399372 708219112 868690468 13476906 473079269 936904147 578129219 356114106 207292236 604458745 950758248 230225802 891110494 442886353 943234298 185674464 85545605 340224078 958703288 453018523 331453067 706803388 524066884 172528128 91161498 974540719 858393317 538025148 155068570 726167082 722129600 411624103 369763219 898875789 534038150 257207571 393691834 533360986 790589599 521018188 55088451 527987150 97440144 33858292 101186512 989183256 602520456 96376383 251267819 726305353 977341206 227646013 284247282 816473749 942217102 361433311 207597304 822058695 296660932 247348370 153787643 760583240 804717506 151207518 702734688 249589745 947048102 305772394 552774833 338350300 584130830 485845866 268814632 577899766 760513193 194779366 53073928 333555214 443528829 316860070 457136880 947198580 869235777 487545646 194625363 911178261 949234258 109925580 640000658 863387277 912801574 594723344 659780856 986610454 793121700 232229281 153662284 559171204 172237688 343168971 327439840 735780340 959186436 205067208 122136685 485769926 754805198 837624071 218965282 888982125 251251606 313205146 104979003 625238390 808544339 141353420 660003841 203885407 911805299 764627376 280763410 839004035 624256328 403038104 160481251 784707772 255168716 363084149 195656740 629718193 322306206 168248291 521130512 850591110 647302008 332052102 181942764 728457070 723364546 258346838 405798955 399899961 674565370 354251415 376248604 745779543 460393858 303518462 708086802 660895705 924740950 303785010 391973414 804275605 591105923 459120954 439465156 790030342 640983382 780411783 133150765 978245916 560570856 612258592 467506124 765578838 968151303 264769638 806888924 692921301 971433248 98740778 217956691 113864760 317279898 570979052 333655632 750986102 914226823 472973639 31844245 966563075 37123836 244953786 27288402 983174995 777395278 373402752 116296936 678040149 996268657 534113838 44742242 720256807 812102708 479914388 382346036 742821914 687910370 60950750 270747024 159792954 777299351 35419037 163881224 198343647 619527999 390181515 121126591 421582987 919132779 242214888 41308484 629873841 848349316 618464673 475559163 901736857 662859518 205956009 756804444 289977282 907436612 523476434 252404798 828651176 258352412 95988946 507374392 363165720 761999161 250109006 266068582 711634090 779946758 40629813 332500070 506832718 804163815 634221241 105795835 831769986 382124764 382150632 74483779 716845341 868239357 472216273 26044817 542188209 995908864 325380448 132964985 782509179 554348263 686927991 411119214 808768048 596486014 514625031 449664669 739578477 751911736 69649503 244285125 568719617 914169745 747927073 107038604 785801184 509564507 77709366 117094150 467950107 787598729 305573697 113126356 931555884 491715295 99529980 391799331 911248015 941715378 245068246 587379290 707714287 956902051 21719630 277121282 541958367 500192456 434591833 24553764 604978309 474038433 272761583 81811904 508641281 993790904 16891658 116687031 64134277 406770113 74613647 443918027 976639368 607826410 87726874 879605668 295367779 943100843 166391610 224756374 388921907 476525611 88303826 12811246 718701896 268300780 6483594 197982207 213682751 369776611 173657139 298598637 260268267 711688873 165144173 558137569 905779432 857525423 137875889 196321660 666867435 896553596 118707 109069000 611451586 433183335 571178034 180286082 689573789 784352323 263199617 21340348 436375282 337101800 15225680 137511550 257390184 572191967 744574030 216581536 865930846 583280356 677669800 290488502 972849197 424533840 99739287 608503052 373585389 765934095 123133157 193354176 333590054 438366729 23204411 922601772 391032982 974161069 467061504 281116635 931511781 894298585 150781461 14905277 617129367 470656023 387890721 527137660 786877701 931108390 310829625 611055158 859350447 887560783 350481222 305492608 765492480 326775682 577983043 534917784 909032370 704179536 541764464 208711023 573461070 273383652 759378240 525344505 865987273 546369065 511576772 122451900 596690694 244123868 20286333 237020439 459458076 865686338 125054076 187211509 383612758 948368396 125565400 310474827 388336202 412534484 336279631 486645844 733152110 596780480 98370881 184815016 237926800 594064644 765555461 407620615 993856990 666997039 377824375 369998997 577920324 713415224 50780145 776359049 241730833 930188466 148728151 38494646 672177211 761616731 233973853 269011526 344138998 696143684 265707320 111653669 377945325 372380459 85374636 121484392 421561788 446171210 123880912 122360763 943710006 140484104 159473222 61306797 749002633 901086598 184365466 71902177 753112101 75459614 521395207 331926567 834455680 519523367 340902123 632629972 638763784 657468995 338771931 94102392 755107228 157321636 163632765 153604368 280262313 276746608 212885201 435504339 847851604 833482906 52953904 55799731 539639212 359445155 23380554 127881514 715064095 191820070 138825986 52307126 353131163 94460634 35303839 503007045 691477513 775642167 219514858 643651225 984043647 752727234 213579709 493870195 557228252 939893291 186107607 104618282 579259344 225948148 661103671 441148490 712378319 912170431 116888388 307727804 231176407 873426094 167622228 351294812 670051844 415986887 23877420 722232501 936998475 888075160 112543655 88985555 156246702 445189126 14347939 244888927 188424060 737568197 606934231 382586697 988914119 988868541 42013543 219637034 441818545 556443547 11895727 27095380 834295013 527783642 768337165 283081947 970640426 987983734 244649976 373094944 969632509 569200423 27869174 265283875 500399492 340880062 910088848 251099743 997699989 528795607 228246319 471372712 241896351 842451893 342313877 370135674 511877258 717566530 569125235 659880772 703534334 748397532 787411016 619502423 803300125 946815738 333452339 696495588 983088353 993300498 137838347 720426707 957616274 910123409 7617876 192487448 217372183 268385261 480666877 277827233 486867474 435015896 502512580 85113368 743696603 648242050 167326108 704464827 432465688 857468215 515488593 963291397 824246029 999836834 289824521 386229309 505250745 850417608 395216368 64807407 823987879 279905127 87117319 420705549 661250812 574039184 207210064 195611314 723394893 575343178 407889812 76751404 882950740 642845055 727841383 29982836 783602589 937120475 26180945 204057948 803993854 903446784 314933785 700291253 838242714 793003197 82493537 410294981 718029789 911280981 740485694 570655899 782896509 575416111 342161907 397574570 381938791 869748350 444896401 672938105 913046498 780468986 530136830 256278468 998099791 838439333 428074404 507094161 963742409 739741028 248625028 621104231 766223705 912419404 510910243 736361606 580809748 895905646 302552433 48462565 612257627 808831143 275184390 794969746 529588640 840390461 396004425 526229189 638562001 953417399 259963131 105351571 808686227 574581585 154599747 147897759 476402730 662871313 199025830 46518018 831732901 989844972 128339748 230357322 216480160 650739356 198518756 267803596 897450548 820611573 171594224 510386186 576942690 539171434 231006100 111138511 850952373 752004359 253992520 278953018 812544663 915432667 759080904 536704153 914312976 818195239 253724264 823710924 612547112 930650319 648844663 178171968 826224218 945275868 669952326 729802502 786136723 989444592 243658983 68033621 531808520 286893612 277773574 627065057 645508841 852337597 139519665 78166566 718395355 511978305 629769814 111372082 714266571 618898891 564057946 266557997 576229372 844541915 713067353 589561461 865763719 876772547 83901602 279918779 895211054 413656014 177226347 157513330 399632786 287992788 200119651 88820080 303392211 448287824 265423827 26485770 897401196 700634239 456635053 381466532 828875089 682237023 19045387 433531177 121593191 505297125 370838910 116929445 599685585 240832875 229567576 550945416 413439794 719200321 264106793 704257363 751907788 911878002 17526238 76206966 369475287 428548331 509006350 737237933 783139695 916233375 653703823 597178068 714274203 884718426 723067740 65346632 803810852 491580464 47072340 148223242 136444305 154411381 175385334 378514854 866878096 949268306 631650821 58944 774420365 87938063 114630435 308932901 168196753 823960171 269215085 634898382 347288972 850619590 192665253 310657214 404270619 471562200 53528688 53780722 666885237 999691773 755631979 221289068 954317778 872604631 39499962 353254702 442643701 571089588 566559216 109601190 636258586 944880457 669666159 243230859 866184992 637675074 576503952 139361504 671645170 684350151 152364755 719323616 844322790 809840150 296916934 25337220 705241379 368637903 137734001 694950115 412095284 877886996 207760979 514374024 452741054 861454980 436271157 330901950 555649402 456388485 503539620 22076679 557705538 523889356 466970639 477585493 499164439 966973749 178988550 99302491 830119920 845546398 267353743 421386621 335602114 820650137 383861478 576448194 501870339 698881799 618120949 598236115 873834034 808045055 57627796 807982832 894377798 870766637 70284400 440692436 730046354 983494488 40335508 258748816 123321490 941642850 338144814 214069687 339572241 227891964 85061447 194607680 724297679 229981398 493406574 904027776 512252660 928328019 573519634 636666678 774398781 739641912 329199274 289211586 418283083 398188245 27932410 878050317 574346651 957665054 173385107 175313420 665537281 765828955 117274700 167323510 882212929 429006786 43416901 821447076 116220431 955184627 129769135 348312711 556318105 636541115 181649088 201429101 949613043 763047948 294916870 85032183 508914023 553184231 378660559 183148830 718502512 203222889 115485286 443178562 488467361 845083370 229297429 387176952 460537441 681248424 69892209 243267153 932855196 398824057 73625692 500347150 240032101 727876058 30181714 779331856 892134450 852709047 312829128 205743625 929491619 679086258 486400236 913522046 728300147 951660968 124587034 424739423 151778590 561174435 474936666 250004310 700267193 474856219 48526240 333199910 218593746 669629563 458496707 106200682 942240984 909879777 17403335 69544341 124775838 557204537 703838918 32110458 860564098 558229128 360976086 265257837 827622756 581695718 453959553 14610257 513181192 480490249 539405665 212351491 710284803 720938326 282540980 209246171 857212044 534898921 75949546 700255283 147952576 907116730 282201458 462338822 981888842 853737796 333217262 523918232 501676092 564561862 361799210 82401480 784998554 527858544 281053908 287286309 451354439 778130622 53272929 355850771 156112186 531152202 252074609 208850069 285237756 652760856 617193619 48993723 769538807 550443190 30456220 25727196 548868072 959887190 582365203 317578838 900581679 515304435 363452171 177727585 979560460 879505530 246799234 714248973 749697161 954088288 65569703 155835018 339808910 846912817 594347172 339198929 911392926 418528985 55634513 9457602 107670096 610413396 295493023 293560999 653262565 554471359 512949851 45815287 877250201 850831426 213386518 492645538 617579765 975063112 467215165 314487567 569804403 772522448 481412048 563596312 659097848 665150817 287346077 354925581 760547601 505137289 1453836 865170626 735418303 982319153 989138783 190909604 991615414 682997263 964971922 626106913 981831354 979604067 725870832 353977240 955989934 949886204 183567846 278049346 912262480 702131052 193214682 56616648 478289694 983003742 633208460 314593152 804870478 558217225 538071807 228360102 914526313 857763448 588513719 744548864 959710526 888117228 523373859 107062610 695436752 701998623 140802932 379697291 791197831 575893635 108753341 277181887 561339561 468933608 664051276 875580923 831692698 883081420 437538468 202537714 921661482 910453524 898673111 495422647 950154750 932454758 91814461 22109793 595482802 358837390 192340507 680589671 424486284 893792002 149965987 459677708 689746673 966997786 66207435 380216515 368793383 675710902 34296743 443720290 806545529 528935375 224896879 646834604 463941399 775491457 472427398 52060583 671190200 146055474 23016288 836642450 983413203 965757472 395194207 24192757 524406742 305599164 234147384 491681777 610677084 962415425 679086995 29840440 807089235 181489029 54808569 279777113 873263889 497013505 257465043 97513440 612965977 443756189 399837583 348406761 432218996 835845897 144212284 675553865 503170249 841093965 144000251 707378383 640927213 796571879 87928413 128082809 155008639 188395178 727240098 571158157 941498564 605427847 56004490 94972426 672978157 542488313 718292228 180987382 857555904 364828176 784851733 216613293 997798416 932566585 408398623 866734011 893719045 953437019 143440453 439656727 273320449 823503296 121561920 614541215 130233812 648748278 11818792 118908972 201930491 713704154 101143688 37557724 593727714 783355463 17945699 379894162 858821782 454352440 191526522 867450062 980687211 895946693 111486132 535664835 560315432 812922456 270694244 610433494 590874752 932223354 203940228 742437938 852307829 925997232 502250009 212242336 671099901 587881626 403927966 86256424 471778469 630960071 284759841 23671099 559609496 873236317 879756609 332036007 919041578 942964784 230605454 129937345 794469468 466224644 529731533 676731232 843992826 728134699 676998398 343218534 832401137 672997319 409159624 396284728 465392362 651375944 487879497 506772551 997611800 631229667 514923432 553543854 685917613 672807466 293127991 481445050 629310603 981473312 158392630 599037140 576192678 695338213 175233191 21691275 561709107 39992827 15794531 574060730 362353894 577255428 23459131 478716060 124232555 920185908 10078048 113199058 42837984 875733016 592247941 50439912 939792486 570997606 481043391 334775009 802804148 749073870 124570148 507443459 464751357 959979985 308013138 152196727 627287481 229520898 646771453 283149574 746336747 828664070 20459734 19494557 376479576 118357514 474991488 219847820 767173575 947878901 236730087 101666712 621837720 565245744 235225429 449247442 417356641 574810393 611629913 176641455 960665948 393067779 789807838 249497260 986454627 623497714 693033950 525649468 980613565 644587619 6678121 480310160 750667966 857498714 76558879 135105448 563684874 535440446 294415453 168585332 836937268 392315527 639666685 533260595 787336851 537286225 118674345 514381645 510904673 642698405 234661548 433079931 264464556 578169107 759448375 175092350 966078776 268181346 72674700 335184349 141120018 707246969 192204330 359301258 205124825 387225235 6618453 304397762 984280125 559454905 77775112 172685222 495550070 683711953 97130763 769260404 265280129 838583843 702526188 69503561 730077237 338976881 428925457 440596413 680308408 732263947 334608743 375539451 589582840 556827477 598999358 330065446 603786878 539700892 621268891 725231284 904085466 985067003 748575404 65023188 827423365 685697577 218189410 160182988 686055694 682859284 433303039 57088168 755943176 594300928 674971807 227784873 757089710 712866615 59072551 361268322 149207450 644655557 545804935 125203657 597709209 969354203 822296240 397659087 889733063 698483382 89305843 209490350 139816569 784138310 666126480 324080910 838264672 401156192 369524634 482511948 503575122 919872848 632985635 57734839 764026256 60831941 176208171 195426553 978577926 697734645 354539473 143763673 770491819 667905695 501582345 582512374 786327947 605051856 184453427 42461996 387501758 652409842 534245784 218845848 842104625 614891481 741313379 47809662 788517556 766652190 210198426 30050859 757698031 512696203 313075152 658319467 961561951 986095531 123259054 93353066 697175398 807093249 386588878 253642551 430431397 397102506 563467402 663814773 937110667 677311022 102786669 354769848 451566916 391497509 124247916 176584543 653921691 789549096 64089123 250455678 599320966 395286205 390043675 385377496 866206928 720985731 149048309 542701691 228993515 732658616 705789285 770080902 756935316 962763885 131061303 43578530 349877910 346664782 242528204 508080455 260518303 964721779 402104157 427629767 852028977 452300346 110864359 348797628 203094282 754664625 94058324 159545161 576706533 922582307 94921481 6026029 988012008 269196055 553303791 217279087 874356968 409241497 403782608 108678260 861308550 229804004 191647692 86716979 517873516 499178083 382103150 97365072 623113271 625388413 455672112 452288416 617202909 553648909 209674645 157424162 748694539 776883232 386221072 64571652 502803783 653216129 237108243 465105620 599018871 775235892 191978003 500760451 255240663 604492253 156702910 178503181 163510870 845467176 128485210 418581922 228439066 493824506 476783653 487492051 492067640 748457742 174754137 179281399 912082444 684431983 632461313 65915698 649942647 890617949 387708709 76104778 850022202 699680377 321184093 264241179 975140004 859645085 470388546 608593722 974984370 808325070 376829450 175879921 721626602 540462056 92419913 717670778 758460729 764563200 100480095 126427011 937109347 972929103 751999129 144603405 946387041 175048341 71289765 225926943 846636632 485041105 325704926 217494941 678985660 598269084 587922276 203514697 999988804 700955117 24498198 120086534 413154850 258571558 565010903 168334658 981757193 681490051 761274999 184493934 907095694 607286503 40410446 231673904 524234547 450982895 40725887 491189156 515887575 640712278 693043043 687978579 701157985 964943585 3159000 467365574 710109615 884656481 164423405 480519260 650758809 588221205 69995870 722489133 794544526 745145788 175285027 631057403 314492918 758485110 71713680 22982934 823715431 827540142 334480077 105960638 992977287 674510359 550606101 418401722 752398776 789745545 359261324 130004345 991617529 865175454 683987271 447713882 836846762 472108210 320160311 21285396 875711511 649487505 410289109 569747013 439829003 578862975 6231739 606459054 30284895 842970434 92777876 338124587 530447403 915185990 445899332 746270826 838760034 760641831 121217341 99363594 571880170 652262466 537639074 503286235 792500649 600854420 156167584 570648009 287577902 873299524 570743952 610576312 766074560 750808882 266934814 174150535 862025884 291337669 282857709 337059722 545384249 358824129 58987177 229824220 969257067 440825168 173432843 378223549 549431164 605851402 180545751 200636192 633054690 866608488 450912585 318344298 621803431 681137777 489576731 187401298 569194232 558876112 517584053 326865921 706026357 624390352 752286491 229609606 803622872 818939209 50262551 514206159 582055324 665412338 304965780 464634750 712947497 709052145 104568335 176414135 895907860 703673985 260404148 246271554 470433951 631751745 277374205 238012178 681899957 413909019 35531343 217158602 803225552 690241714 315845374 104076897 935463126 638162751 330826188 367454143 987872718 877680320 413092790 370697934 446220212 520688521 409373560 184828581 506172723 219697368 205101354 199357820 493172876 776710799 3915946 417172135 748123879 829445432 248611683 97133566 660107478 864700365 289456223 114314352 455738334 904924396 561447322 76603098 858744790 239060768 396088494 9621030 565123692 216628162 232886654 767466560 791510435 780451997 190331759 187325193 624220524 706791703 139291577 856518330 989278240 900580292 343184438 56813927 741843222 178142175 129588625 663272112 193764310 967976934 255271865 803501867 271457256 907341583 230684094 348278014 562890875 596125900 198820395 226682673 597201888 475639342 678198688 294595792 974744231 912029942 21066976 566550165 44234428 984896398 873213674 859688205 917223791 966943205 299392724 143580919 487739600 195917726 595651430 71163584 732281429 487431590 22318748 343880820 351690048 791811867 152213199 41885530 509599631 497215940 11259532 237350998 995072659 581983943 888754246 260011740 919500102 350211136 330177257 26920053 555437504 45914104 90336958 182582613 756429716 248133283 171111073 714759864 786987965 823372533 614383007 141900789 680058175 159225834 487045779 15010054 771237052 48411147 102028071 61617242 429870034 356083526 354348708 425686384 821493658 634029221 625469247 124335726 802153061 386652844 535444068 28986416 672263711 452895576 765842090 240746425 824339137 842874669 284847087 265188586 883829862 970437904 113361760 522575573 911798365 622235050 131675539 142684964 590790031 153106270 285409005 722639332 747612208 919121680 687971646 529103431 978849694 660015271 337834119 564077654 437239716 895042033 453925140 392629541 955953478 495925240 278514394 295793771 700698913 416584081 564153811 448786419 715105479 622848421 217313309 257200694 838283201 698205182 347891365 385320702 522461702 934497464 161482058 94767419 218866877 677292401 738161376 462438784 892611574 888306607 285139001 410282166 773756554 767797793 419971895 492514579 688428521 960194242 449949916 13621377 518015125 66421614 125783069 148568682 465299700 506475972 224465613 406238740 850453895 423557412 131306983 563488845 174720538 999043691 166068101 350325981 878578939 374959644 62925152 428443522 217724969 771810189 150257895 39189574 996363892 344147107 102394618 697649522 437407401 893313552 62994451 256286877 166917417 456941847 368307417 676852765 686376919 842247892 478451791 461357953 950625960 694353922 279459457 212594602 628421480 861459733 364131405 543767809 411494701 852925860 643925745 386359357 820792791 875578701 71895725 156956080 938804873 591681718 231879649 150154388 641797398 770109779 677259651 249844356 892181153 454967239 313890624 31965077 619609220 751991411 429709948 785613536 910367634 797811255 140686422 279976174 248835157 680135578 389414315 697393725 390842168 924119646 409626863 284447897 477097047 572271676 290725590 357271784 490479486 614735644 565757739 77523163 644611808 329071633 668767612 700413716 708484742 801387065 709023223 296576869 774784919 406125119 241477916 786867246 317224076 841074781 340557013 526636218 618432207 594593095 519446142 65630135 741038406 596649735 61134532 555698503 131228636 700581998 182811996 199326483 284688657 870607649 19794465 221837257 968201939 865780377 120527766 174569620 141433262 680206130 928593295 715332201 986950748 775873814 20836955 366241491 983979333 620685702 268327763 238435056 321734953 725506971 74783001 156461596 375902734 387339655 199163232 657462154 331757824 743891899 57304170 493823070 860137615 769334015 768783989 141068064 957284944 667999051 396660602 744284914 476731775 967090987 559444818 854747612 564939084 906515817 258962549 117599860 951349314 419387672 294070517 380116950 631682209 658953881 209099686 186276190 677419085 255700994 123873093 654669490 580077588 933578099 304475186 168726139 335166820 918051040 648951390 119138585 938374271 181463360 655246920 243692339 904945202 859673591 155094485 927941290 364085896 976912112 3286090 448384659 149419012 806917110 335105343 375476228 978428916 729720213 288478276 27943521 422896509 93872132 438215414 182260489 553071296 856891209 907172399 140060214 976946957 201771786 29954678 36498904 456049596 297262141 110756506 531881986 683736824 711705782 367727212 474053725 868034563 875443489 186698475 348847492 941847653 776312011 317371557 698086810 778213615 780214399 377822571 244315989 592520838 581712970 386902343 58717577 612561192 398081953 311566478 16125174 556009846 625900664 807189990 199373255 959552179 236987506 122022720 75537505 299635678 317240422 323177797 797717866 627565032 836188450 475993480 189085145 840290768 402572131 130696417 6405544 933619046 152217614 885861061 102755857 957493163 961690553 361194722 185664733 820177826 300912365 271771626 354066376 658678148 588151777 90674764 256168829 753930551 632205908 832490352 180983198 936540719 466240603 139829759 640282149 964891322 960673156 335019295 142260063 966445534 237338096 734954767 148132192 991463701 496092034 333036597 937155483 823526930 989573913 46295444 599595618 69292351 933047294 299765231 640744548 529241286 791611956 79796515 372531287 534650388 475404295 282239496 69678476 286335050 669503314 75519269 423372071 591831439 778529432 518237458 434211745 870631847 581009488 455956053 408563632 614283574 712802381 508969879 232022772 898922951 702984567 587430593 319739802 759843039 923902125 4872806 121374044 323050920 713079024 118776827 370370956 373227817 478015164 414159597 205688178 887545650 728417393 74572858 314216672 497574922 788013909 407095658 36251791 831578289 340585008 316262960 11096315 443125606 411765772 430736528 47478476 564621984 215202500 149653087 455590461 781760640 548023990 482823638 226563504 680034708 633617442 45507913 142807889 640600428 807865049 62335819 36693050 799030236 100222119 175715701 163405691 785757294 437678723 55595905 149529404 387115209 244941796 258057898 162312284 519403935 557396044 43973021 317660121 373459619 639375409 100024228 644040941 183294533 854187423 338352546 219833343 382305707 426949664 802158026 178460062 904406380 695729720 252225142 269837627 877480753 978524484 233859124 262853218 376344392 914860301 145854734 164465039 769930484 752514124 819037130 571258467 911288308 907890881 133774412 367461503 588589243 698485459 459821031 14204001 971152478 196821009 69885443 136289696 541090168 953759998 580670384 571949521 624927727 657521827 141974007 244814880 553855294 797067689 166248934 301911410 372983256 371436407 529606766 176319115 863008060 641185787 211653078 473952574 281097327 722781990 254509120 513396372 604247473 858263629 724247442 701396053 783429814 828235430 305324464 495545586 581379441 524760069 277899053 485801367 873528350 962282444 225228557 593499736 993407731 994794730 256703498 613798333 647182330 810672046 38891892 330512049 536431465 428661045 776428613 263626924 849861450 828653063 187543241 140099564 651779164 872256262 593896772 78056836 667693095 93216685 8811592 336244132 209478020 961992244 186729484 187288782 563734020 918166862 612261361 587652347 957554611 900219568 594650396 716108273 791746206 978019894 284319977 405635372 366581565 474494019 392233709 371759270 718494500 789168569 569515827 52371584 984303944 804855072 558314428 488287241 672146597 716965564 33262086 314191488 170225115 397981161 524895969 685287494 724599355 718809552 122190423 968074740 526801489 980695347 38080530 511701066 378436062 841308441 26775763 378272690 610974189 844468362 119027244 257753415 334310665 516025973 43855893 154533178 274073363 263316320 340379637 283034419 439835115 444278340 48407835 236671286 883674759 619953467 748801260 338217380 785056034 657223194 220361826 59996517 968100628 459876672 493494452 434260685 855925109 617552135 38803416 260750795 306197119 732625194 41573997 826663756 869440640 835296168 621222022 264519476 691914940 493092055 183520438 669215986 361531548 897935671 407128492 467415240 484834797 854186174 451032936 244871548 825795898 675181723 22584256 724493350 954034181 867714114 165140449 750967325 573696486 761189123 628676176 173862246 822284256 250978305 511906437 242709742 625655096 570713696 744933917 483597404 768909723 627938636 867816152 319511948 944705571 395627863 654413573 469625227 882190099 766915908 19591595 136244370 731536248 967637829 622774578 158560073 698565760 198012743 183483460 326775067 934927729 442144295 135070157 210977446 303924650 229524121 167696221 618430455 641043231 719741622 513671515 753727381 668438617 903538245 39912945 115559766 666654731 768242871 358988438 298846589 505663035 568600444 325946868 392328429 466121949 710647711 560562241 506199750 765594833 751720589 170107992 511156672 874454382 669355951 420336697 256160745 625279616 432865071 161071987 475665602 231627260 565184748 752431024 319838885 771099284 376175645 91677665 98418270 507191039 177668708 321517868 557745182 917128150 587454566 69551635 225550287 566029040 511539220 767546337 165688300 829015363 266136930 25458292 183849980 942397977 458988553 222845930 117046574 660564897 385950981 6123261 210096326 327478836 889350742 14680791 120533783 187892178 433543615 308365705 341095518 624855561 490795310 648377925 233996263 941609151 362984158 412377863 80994840 567149153 230173195 400301445 447448660 970045099 744399631 442493108 186226802 653040339 364768056 179322407 354285862 750869079 810507520 169641273 431423453 998705659 665000503 471161932 432204444 850127768 826156463 80698751 56722050 103534029 212248349 164448748 653605790 570409783 894044594 472814953 138747480 981767420 297244332 983298988 33114809 990161300 966133401 432878042 383751608 507173897 662820984 295523482 140481768 514527058 242292986 35278656 119009230 511752402 668475665 112125512 221386832 839024471 657771301 294248475 627252006 863415442 733777218 212493148 294005817 815238804 824757335 341253655 207291430 752439526 918063553 851182054 287165232 972906344 492406322 48552018 174211081 192747279 425659620 8315017 286762607 478932582 304774808 264015619 493570275 426723629 856953786 880055174 728349243 900955461 795939015 246097336 329054575 831015190 451767731 343501354 691751680 429352243 763836000 14685655 156498749 712064660 948996796 51877731 165359846 313597161 403973098 434045566 156497926 845447986 164240235 460521581 881848454 514684956 951006292 318302905 6333407 892824458 876647451 240039442 122450592 476542919 831321929 169806102 324874332 987463040 732246413 105924147 50016748 421183741 106140462 72729244 734647539 765721450 930959676 625388906 755223136 846122523 804390325 320173871 31341339 371280013 279747417 189792428 590909209 634082965 858430724 158169938 267943492 223626738 329521985 71275540 88570266 259330618 193485641 575365268 299695975 653110439 301484307 362613445 369060404 992224365 794164082 347892424 64465566 868054846 988851915 710736344 396236502 855767920 828000865 480775115 518829465 687732918 755555999 77669770 438804680 371893952 855848243 242214238 474940169 370500814 902512495 382373697 375493968 663278480 750741663 413184225 634019561 512222246 856120968 793229179 513118513 874227280 642793991 115150408 96650411 869127357 675775574 185707730 508265197 669919108 672841368 252615157 135636499 611323777 146831265 3365476 458872041 941950019 669233510 399660040 226689068 896743774 342889987 67911542 672112104 525811850 719908842 406567278 864842001 666848331 915916851 260922091 50376447 402537590 439752658 76445832 582312493 154171143 798351662 666484590 85684961 745609548 827904706 87082918 180818882 200582638 646606637 573320472 326413291 932845686 845892837 680272883 35733661 993838796 143580412 127959909 129066054 313146000 638851864 543280852 190896136 712081674 799533992 572635274 441592867 833158541 914538100 509487437 363373330 603599619 555423933 519135148 642541378 808782824 734702448 164690637 6961159 478105360 756417348 196682068 45035837 885082665 420968870 49253687 109432004 591291376 253585440 127384295 71121078 805085727 963822410 6257098 722912439 930942880 915526163 670152299 94938450 868756316 346701920 79507243 839888621 300619998 864224339 184650958 396805274 211097458 869554271 426499274 451182578 889061469 574587161 311462845 831815064 608360635 869473940 7685823 33798706 829829757 856892235 275561897 328120630 934380884 648441720 582429823 730672864 924303899 746978754 471606122 659764718 472031116 739058179 441445287 938239464 578256609 994830737 308375023 208628244 811745347 567602473 507778934 168650542 954098706 820394223 905596037 403005572 949881950 627151053 36001700 394979302 481174037 961218451 107984451 130752064 523928371 504116925 511210315 220257656 549612344 524695793 65998531 51704386 605891081 564198881 372485150 632717645 720832981 875798449 105797290 459599234 436022516 755207990 627703302 714251650 754636523 789260698 352939906 77369726 437007997 832289634 582309941 608579341 849555320 810763783 605161126 497276253 699561693 538063774 472854119 615398012 948311401 742097510 286005132 119148184 745546998 631054951 263810916 235119820 378433094 882854674 305575564 320406026 969221484 539253073 247518999 244792660 761808700 595250538 91986313 576161244 801654684 735565014 512036993 287903668 917331209 985629117 80999697 112127698 743035586 740420037 614852255 146290781 648348102 361500132 821191653 401518675 947897754 994618669 519189116 19568495 904800415 723934029 99475050 118472012 942851780 736140595 219942618 608856193 344597300 731171512 183562286 14834620 253447894 637601015 259174726 621439038 686603846 839579767 165801416 60231560 903870916 520673334 25992337 22463950 708329545 901337998 236718865 645312200 406843752 847274254 332753012 158733439 414608362 810427686 159501055 150641032 529267251 327968713 677478337 82994211 748470344 425599520 57719017 803126132 185059110 924082405 601104862 503462696 978329050 881858970 446594014 279584877 505484015 779171417 795170700 255326157 802104975 887187351 632646511 143723367 647782442 815505236 323068093 979989025 486320843 983562372 160093918 18008413 617112264 252173603 698292761 66776876 891395110 463342041 499805762 258943345 792416002 584416859 176078846 285115461 452633093 939626383 619965015 678595484 855057764 911684640 119999678 52360770 257053145 770044835 526231883 297984842 587598699 365551194 126480042 563065274 654913063 904823764 177089357 10455564 712273197 767164031 163145498 968769119 598666822 996681334 619284324 220270672 640318490 526775920 606353181 296970487 928397694 328828670 260952520 558130849 326342807 624036575 49533493 746234627 237544013 931651750 27158662 442110366 194141198 563448585 548555512 220678254 942391105 803244511 183026821 213078989 922390738 346411810 224642967 313667058 320802800 537873642 659450867 448502025 799778955 560587548 266463559 347268023 431887145 928958216 42406267 561602392 246325278 600640126 376690478 505713093 917909052 966812773 304222816 534353858 398013859 557326899 607918810 192814805 917279300 293447799 247086163 237076132 500280483 869020911 368213573 341692053 987509741 996458649 474767286 170380796 706061467 479571917 23132004 97057637 791163671 608328679 312723360 305956472 525604706 959916309 242318894 50264758 470145596 926255026 887366856 25115584 952195679 281428663 129145546 101984055 819513322 138249271 479841588 10095194 531571857 939661179 50462905 700176027 126067773 948775569 210332377 252296858 897746323 787689554 902434029 373589849 913776671 704087937 18435147 522851110 205364093 593757708 467220650 332418206 938513886 668825635 25939320 359798785 278992651 590444839 478791129 403770953 764216347 459600295 64643896 296545893 905895319 664291955 93216234 560546664 844129604 755883056 101584490 233207011 900691587 641989965 84358130 147695771 484231442 852688617 388384222 727281459 635048491 965446034 716068801 382914749 808262173 479965806 18917156 575438207 823806480 581456021 442856304 459798005 568819160 602357191 186951574 139250258 497084349 349890576 404462233 211568621 854422020 664235378 164154997 259118760 304305463 587632306 773017381 272139638 789724001 872035736 48929093 283328094 61418080 655250130 446473431 110673469 901036241 265744788 314013041 229104863 404254227 514724106 106821491 128258611 516156280 706137669 673265865 492927548 892191162 942069187 867487020 334254435 887334951 988902187 403598787 382742599 677997823 763909027 127855481 25713013 188242930 725686316 717205565 211590784 940826574 833291614 48701824 45324914 63711043 140869685 292836170 199899448 310420319 616272315 519332662 97213864 937044044 539730307 547194867 432419914 914107885 751105489 153115033 360001682 991545295 558784628 709986472 226885355 766755581 399514589 110611488 427046841 241226165 887897026 933022330 257332264 997818061 492864219 455460742 815299282 982963279 917074052 620780757 63796502 886660226 404906868 559975457 441291543 730839400 980715603 129510941 832460784 460409699 886210016 43749768 159294507 991335759 603767941 259930700 23484128 654907850 131014026 44215723 451068158 652310070 729449227 45474721 132051031 82637239 646479106 258132792 105603366 404108878 559976049 202036481 168223419 836869897 757755944 204736609 578830652 513988019 774106507 124837585 13348699 382812405 361512841 193811846 766837 888371982 548213030 631754079 696250802 931901081 757726888 113609619 699096303 334182197 967275041 20072072 326513000 64413754 377264450 120199311 874735032 498440711 899909145 226940597 268191971 719222055 488281423 170790087 8203864 611816645 120058035 75180389 594756940 404247542 694685918 256754749 70494593 871147774 704550332 900835836 149647489 939097104 507512947 246353353 173990300 280140391 921110596 51524028 48232020 824880656 427597186 368033554 260643813 861134948 776923776 106466501 470391001 914016422 783704028 114190712 287162848 623608046 790557150 435103566 621920984 747645364 741288519 287886807 184796892 915284312 645906156 522059057 801730970 533653845 818697064 27483568 446319657 583485750 620026458 56343723 556939021 832663679 629079721 759606967 558643860 909421113 762410625 479666206 189891109 795886101 473445513 765024808 54288319 872462942 361487914 75212565 388767736 166485271 569918961 221923255 481323566 522261603 777376780 429188853 494453337 987125285 817398703 37474830 530323654 431220109 540158727 879313335 48288544 988257245 407364568 113809978 233217871 933485215 899878811 624889874 242625091 654893852 928898954 215029887 27191036 519032567 422764711 347746923 515018306 435423214 713335369 544987087 79921054 932355654 342059781 392980084 717551208 832398260 866733245 527947479 642845207 905806777 865786359 847680612 27414893 952905256 75366015 558064687 613334732 967977943 934798043 17695706 699723962 147824065 766151679 661757055 310912725 824592839 797545571 168140432 584042580 269255953 755499319 813078924 80319982 894677550 933251557 462113760 171189249 830356403 413901192 48387825 460943198 288147846 905075626 14682675 89104443 766575176 919643831 195931643 674315481 325857414 954036645 345780048 248447719 701555746 944243435 4025968 93737168 912461221 417655450 279340954 33679260 938383681 890958591 238340072 231980741 967755206 504109790 172965408 294556840 789196078 678495904 202922758 747699601 817362881 786660035 134144811 67783226 742341155 468861022 2871462 225961803 470281856 963037957 91506011 547457840 504495889 787834365 206270848 462198396 584476894 607984904 79103570 157795729 389420351 770179134 168759649 269836783 840050491 664550344 33704209 27053544 187756494 625102646 428640175 308366458 873339618 589387132 499947603 337229417 622250668 875323982 131507535 439784061 469619780 457232125 653187072 502835565 685097357 813683226 398926593 113759481 405090632 854559134 99866795 103319993 273105577 426969469 78947338 275577355 182585457 711234632 346331381 410053644 422152635 803653499 529979271 161063767 531402295 720607686 117915513 180198045 418560157 512231735 110971265 9153064 676481899 533994744 487286061 221772466 809759909 848020327 165191521 171048330 495900548 574950408 421862902 231956334 867782391 675290764 439283859 704491963 774757596 991354171 96920395 173096484 187523917 648333251 86451937 328806835 819012259 615334441 575985972 270957546 786485337 834048297 629306508 452026621 882010685 941430882 691664331 314559171 857713014 851771764 779014499 207798676 990220383 929143913 98772457 507052876 192153938 611518087 177543253 78750599 721456772 877692834 402214622 420552745 754153441 945296944 109287652 67494701 146004627 326197214 476113339 354387803 725717416 813318966 338453058 620090845 493030633 919322178 916973671 433986324 948050905 979902007 429904255 254231871 447611207 293686856 40344829 476021449 946254309 957910101 209408997 504522381 762783310 644558010 520698075 114605795 756422364 357736652 745418125 131859972 755909557 218918812 136752787 358447787 253326295 646580014 927773768 147998591 942407767 762332508 381203233 481855388 986619035 600538021 141014789 245739056 527216487 657065766 678542234 369052917 881322920 904783778 7312167 627680023 190642956 908345399 122498100 98537821 794726377 463520461 86278139 279253011 541635167 318958951 527714997 428446913 981784934 709210208 5996940 816077644 795632475 890871550 24821059 153659742 109150818 961798212 547470297 181929060 883670393 859199499 127932582 53823394 292609223 87757165 195773596 65915268 462239376 275819288 403547488 96480274 879759261 796356938 475067986 189029429 986429308 487485583 680619973 437354645 765703932 684602520 378054479 113003852 581712565 259240088 96281566 138565 99017378 331787407 736938562 451293157 793987670 672218353 60520153 199801539 768647777 503716965 69029362 180527813 821264373 240386154 296683659 719394886 856242310 803554972 569814291 53509497 805694812 946583659 942032698 435017909 972506663 721307549 55939460 293041176 836474040 754181339 728770120 417186399 754505840 426224007 238493199 769235921 345856888 802247474 208589482 654231308 878479979 824721765 392716858 117349098 870991622 167554413 519523088 129633039 661451965 709498713 59981293 382035371 748513623 915820675 380523231 426845267 560298265 596204143 192907191 60385901 942972546 480203661 116729868 192486516 384542017 214651678 401186473 44716066 559157073 733171778 389390409 8259673 757049277 493915448 568513508 430388530 570132752 544617580 135725836 293034082 784477519 479013206 275728290 348487349 933715887 469282320 33703830 360328227 382416797 584872990 72399845 275535339 405051016 938153806 400357349 508690620 730227858 595441944 465095469 301638386 486388185 786326451 36830953 491387036 745444214 648650620 129904233 45245513 801860937 300349111 524938221 205884342 555031476 245127981 522181560 72212168 686231986 774505227 253773266 155940413 377462695 788963451 662740894 498257033 934280772 954498069 876087972 641209925 975298630 968141689 580538247 369620477 583417330 894967096 570280048 567457479 990897943 759346747 224209783 152720368 495387649 634442650 374079836 198438570 968436184 306862549 89070272 865934195 770611002 949140659 145158033 33142058 543041229 450856819 546533448 347178167 913494502 611930329 227661685 294472370 576253501 880960039 827702645 319530662 902288777 511473461 24992106 275628616 555642346 304186457 106250656 430162271 517250174 559367588 367603743 621578635 781619768 924589258 118494741 593511490 707933377 830962610 282609037 479182070 428127769 731146496 366446100 51406282 912042893 462107748 49167956 360541527 563662758 811192589 46286040 376112193 174190965 548690818 133940751 69685864 250793594 218804324 824974820 167963458 921842616 647636690 547776742 28609041 932554113 771657792 933091399 208453584 981516594 452456071 490673249 322905050 648136012 855168920 235914247 261642614 277186891 798831859 478422128 419994650 876490984 627143125 349707822 155382525 439941547 721165523 295287933 74609174 644736334 924002564 281510235 139416654 798975908 383851218 738621265 784906086 745103649 852439264 509978426 546808408 845432075 677731206 467463653 19230236 992207195 311369787 208709066 65667525 542922777 582836609 790184496 431886234 995622482 878172559 79375338 248567697 272893489 880635121 373578388 737470559 440885354 750138702 112179886 94834561 464637017 121409823 168476019 234157506 315812749 625365663 339469402 725429409 714155386 809358625 613227319 460923095 877470755 903697727 8663038 243653308 613534110 798959242 221365403 169868040 622944767 428700775 103759078 97047178 722479667 788556768 69518825 5616563 186887396 287268451 800297977 389881526 816984324 845389656 92748761 104258672 193368188 542886777 130656635 48738285 967810881 569555236 328564023 278835248 878323614 414772872 422016989 311201802 496083845 406795939 22804257 803370919 530908547 877551111 60540847 163004122 548848149 469125489 567101122 107960006 644625559 734439919 27990992 223351482 782153434 861210595 90392993 760205582 410403796 981980897 308752762 101935744 936630393 706998097 183284838 615014631 939848876 976838369 352147964 13453410 884294826 360855520 363873040 593447551 732689952 631214583 825859514 693802017 872084834 940155249 497563456 679536285 767818567 863908206 243244927 316818984 934119432 892012745 18932171 110894015 48995586 990657178 164197905 285127088 969768636 963190127 507737894 142285635 929854397 736086734 469921619 361580762 573958059 949363790 53699366 26784044 781854395 915997184 102987276 528615793 179996117 591246565 902812849 417325864 942259463 524497985 629731125 686786932 963895573 938148231 67795669 396751722 236881822 836882858 84440763 756494128 491630932 826367377 355339364 711708081 994916261 786598099 50849033 817152685 347636569 849732244 278489496 115462812 467211934 426407002 124617398 346581882 292207276 958686356 262922627 450020456 668396530 865542035 93132696 810789441 837470228 949516967 720466285 229864716 943179854 838542481 408498373 138487362 753085633 906503617 738487254 540902716 767993746 560387654 8625259 50487113 81625521 207797629 515515812 158237858 603166434 548537256 201926354 249338186 979560603 837162624 228973538 477328856 369734757 642716454 775200991 532108823 799307496 612785709 707250373 664908384 745363711 935817854 692254617 462176449 811507829 710745258 1116049 341439391 287066907 758339632 68505971 207672556 385977552 499950339 105120291 293347892 446349022 809186021 207326094 623244926 915742300 931432972 587161478 277349370 780604536 539480225 397182425 683099559 759035585 950679537 364113750 508444134 648453304 907628369 386815755 588464285 592331944 828337968 79769403 66299802 944502812 313839355 560152494 246306239 565236653 414286235 730087091 120333713 772357289 283896917 415495451 186253317 777630826 954016031 172420856 339439821 662415498 480374123 171432865 53579299 683639841 419764620 105811589 14749441 562440558 962617808 388300576 277478357 804068344 284682513 58733370 78023836 842074200 537079066 590339247 149707715 929306038 513516064 43024871 239768798 94266587 308131748 479531995 447830208 679653952 624220518 604082126 220529456 945765009 476909098 106970873 103329206 419537631 521800588 196868275 242548642 728181377 517687098 176882578 669987097 245155129 830163460 224076566 181647348 274392046 290590011 697026089 325082690 788371410 555446593 223499453 27440305 591691382 219535713 109956342 149140462 775352525 670660630 94576969 67347604 417823960 732584140 455907549 746672445 743040227 894542613 802536717 189390245 891742516 863839212 237686921 332220231 914345526 365797221 337240389 285039407 654090218 347087515 337187292 647584545 355112343 655060840 533964428 37855101 917362145 512126645 294828376 260082956 968660177 575745389 82154282 63441246 336139876 962171623 471811351 79420677 697094429 957135950 235158687 678760542 417304411 777894862 172699378 315259875 953158947 647195385 157816482 458476859 202842769 950365468 180352424 668107303 404680181 866315242 26889188 281531592 64114111 347206257 219197828 654169522 699093819 883287073 571948261 224887219 950421073 446154588 129630984 416548619 486038197 935592050 513129830 617804600 921180152 902495759 228634018 975423206 353849467 983877912 3608268 423593400 59225211 662953639 271685421 398109360 737033719 833616193 534305115 71276858 582274048 932840921 85216761 287671241 248200049 764097181 389470755 651305919 887158089 772966597 305124889 293168166 461260145 534603721 349376625 107605121 763224963 170294524 936107456 189932887 951385793 405385486 151554515 466830717 643262254 532975617 935878328 347970975 984865191 793509732 875275839 561721684 939690073 924937190 287097485 20062498 560212326 582845170 18587958 195561810 906194763 435748835 174038423 376441364 215347476 601832233 373175343 318853933 428831824 462289582 48140725 147851227 334330252 268334450 185085526 125963743 403176083 483747697 128802986 193219101 724548372 454022006 33596557 308387873 273633292 471186310 85935423 289198373 321944442 333334458 658644634 861042725 973375772 959807675 302212630 359679300 338587643 690662927 22379503 302285423 469483720 434141741 379377843 72581480 786918602 796358158 419894224 283591629 947678724 456729534 87129884 685737850 996242595 936269287 233811617 53829390 403846429 774846729 303622117 345743507 900179574 617599251 637030313 344350527 660672065 421064916 333832604 224968088 850254088 948165229 680645218 885512174 917116552 996239377 42420432 53496488 993962592 871762780 207530098 262368180 405967654 517908181 730081183 252911780 926464300 887104065 77169636 8704704 405901457 722945645 284938453 25761050 307274855 766332726 304311225 729255020 449007804 965753300 183271763 362879477 386724182 805103848 515722070 462598745 820258018 644148328 273708302 648862158 936527081 930621815 102077570 807335933 226674897 897888258 26672411 607546426 738768292 663337948 431649856 290406017 893509555 695653542 426591336 107018987 666564344 483354536 121634637 199051023 653163203 885888548 22759074 201738507 493002228 876914967 643088101 603290437 709914623 902174716 404217862 630064682 741714149 705564230 265083196 333409918 856748396 427456466 321687273 292271722 424706373 451267508 190291034 358372962 828355370 557188684 921340668 164577336 925427138 440245391 24025844 17450076 394537593 150910775 734290801 274452303 847752760 537178268 119601385 303930491 353944149 564694275 126015594 128069879 752601976 491802012 373354537 747284775 428787554 923002716 372905358 596889836 895121828 931260125 29440810 580265574 740238923 661291738 493107111 216468180 660634288 948918385 505261499 758651884 630868639 911524102 307975721 458039990 422006130 965702063 288443174 600637671 893476859 744476056 389763308 91465472 600639777 829163319 656218270 724884546 814584230 987497949 630149956 244382432 863440809 926384563 395911840 855622209 620052613 926171702 64575869 307473669 226281605 698886504 570428600 360380510 905202621 729739541 7915151 86640221 998609932 307253005 485498450 6584465 958807158 320950312 28205577 210913873 38430768 973892607 557780811 84275761 810167340 182145923 38175347 434000716 235143441 602044187 94536613 197205893 864999320 999856772 396111410 27445251 787622367 790058260 279713442 127931924 739042868 517073379 220743046 344641344 397768208 370189781 170019600 328446494 489850016 660310063 39581754 253255688 664220279 585179772 637409963 418813717 661779525 871364733 525701228 405932468 971745119 853771247 662500101 451948993 817379104 947192046 236430278 237655289 739378937 845164547 278713352 243592386 411717732 357863460 855093728 105632438 934340766 862348791 523679515 363912332 681614240 465251921 111125842 555501772 167041137 604137215 66166199 710366578 291923425 914835020 342774521 267971100 809472761 898359485 159124052 607598633 852345188 911951486 843019005 517143345 975573805 830495873 480825271 382022562 729825882 726242677 442114016 402580238 757793272 801950624 134702841 75109884 452261007 802090624 381232744 93137072 977001274 529399499 435229723 235357735 621363240 860619365 224524988 565074407 427169880 851222794 608989376 133642118 777461828 167415314 473105154 366934658 848599957 979190151 387531825 37123453 710864462 198525518 91248841 109520101 844740597 951836774 248321648 223447630 298168247 226115396 35742513 151989291 692563519 736888687 146252103 329906749 549357970 526150327 11657876 104018055 998924904 603988805 185484852 151709866 911681924 410291694 805495778 428059826 939747876 876395940 194546326 54130731 865134710 290442964 350324600 432642806 707123732 910888632 129646454 112889962 218816804 230989026 77721931 540484564 987709064 607340705 87511666 130032871 211166917 311593887 300700646 666435198 860997472 695397486 87194467 469099276 825488593 613727970 512971481 348790023 562635523 952870845 780078437 405621962 873697998 634453204 84508850 27095784 721999934 589295559 533675053 328285026 968121447 938573198 33360851 529207267 102612699 798777373 131928988 56969974 960103383 495897315 611453305 337759908 701892402 564614488 284509054 278312277 657817458 648537246 4471339 28996200 452348671 387626989 232116369 159570011 583911017 789934042 271996544 85935685 958949913 409594881 78130235 270911837 261958590 523992467 56758063 334050640 442129210 544421711 763401384 182263612 886591691 219405639 801455321 293184136 823834039 879269559 282991001 35675216 448167452 602228120 308862822 644648036 914457696 987163808 292462066 303049860 945653440 999620404 254885234 16518889 518533453 831243858 644665294 341382705 784659219 478503806 659746349 61972058 813009220 461123102 230136013 336141837 381972041 983636270 418922204 457565698 550940131 853633489 40951825 346494334 803229047 981140065 464624696 21336983 532834750 840566871 239155619 66090778 585969895 69376023 128389144 456405386 675153737 537988400 559862546 635844123 993113088 989214354 227434977 236312048 230899321 913743360 302203575 642729436 535960871 997620306 39711788 684313180 204251778 863220148 62162437 36311630 882835785 378843466 70978023 128185135 893614005 770825932 33767026 46943293 323311992 647098163 513438342 145078447 563927118 821269783 67776098 73661932 786949895 940278132 580199525 584020092 681902057 627334097 23630851 391534786 458079233 558835052 251570371 202287625 505946338 753029179 184938783 470328960 627220235 783873880 620579994 398486213 993608295 804313397 9507125 219039988 930133561 823984792 356695959 66932167 683226296 140885668 325369371 797074423 689005960 969726192 240884274 106124644 581999564 791824786 648139955 100450003 995770404 334196136 273512196 237935782 291057808 475367086 72118073 373053011 344963090 628826731 426029105 30689966 691344980 233498583 505633835 647024996 597654351 962089836 442585428 618805896 562612517 918487472 203370755 737472801 396506410 747924670 437028660 435080344 465970937 654576734 333623626 482230123 912307031 860448137 309760060 240979028 941196961 276745085 447344863 94320211 560996136 720488547 223341556 29098850 401146330 165632541 161222082 474204574 164063449 983201300 444051604 350940146 788431050 361304757 235686025 596021167 662976784 938170043 123223607 170263024 580734972 663825948 82301265 25180983 337849609 317585892 219307224 171469312 878761310 563434730 371280357 23723832 432981807 687461545 488833126 536746043 906213808 792488599 841282988 450925521 853661447 694466831 67988273 554118062 889154768 926629050 35721938 167528484 364079246 223462901 285327938 839979243 545767559 949905588 59337908 103848286 940748968 113169224 437029308 122559915 448026249 208067594 31149076 221401775 117651216 935748593 352560558 147671164 898675486 355453187 310893549 934548351 595034722 992847761 366356444 262070419 464766135 392905246 843122200 111484512 899371747 672079546 50612912 164422874 838929174 563239518 555308750 188043216 975322711 996464750 559342643 601580345 685620157 719113686 382124131 244346319 518802891 429867499 562680029 152670703 951175022 544112346 189947508 674459043 353774252 778254444 133490264 98997798 317437818 333338111 717006850 293489170 726664030 577271599 53306283 231466504 571978980 798154322 39608835 28138120 158080019 660546573 13820083 284173286 705350428 682252266 456525168 186061843 505890843 710015552 884435951 24288949 939974543 934899812 253852954 130425409 808628797 571664746 395072011 656769986 732621337 924468120 300498309 150443165 886683051 793978373 35752457 164166997 752573975 851993083 782773824 531403395 923918845 724897320 120868364 663994577 634294038 708340275 198453680 170275398 690103700 978296759 544770887 872301758 953717733 930132018 402153943 587576306 600049175 767387414 38288688 195334711 272924238 871511168 65280646 735122709 838933719 754900269 7589899 116934865 394220680 473810741 80549920 126045723 85336912 992818225 645495350 261377763 686310451 340431915 190211803 398807183 929137875 988983857 629630098 182587563 660921043 997463999 198613310 440539587 734335648 917249538 672962514 600147257 908280441 911544832 243313106 20849534 873509711 196602839 531502145 250550195 537247098 937970038 586308981 909049755 593027916 937572623 21961929 600968132 495802134 630913827 79622530 556047674 191602333 655312633 59477758 54324408 610890142 795451628 30551113 327542791 280600757 994664449 867043268 254666670 920229019 884002621 439554147 295500970 874525771 596973653 216391029 102981506 982825244 679730440 668601470 709118147 700282256 825861236 338083793 378707549 745147662 767596605 120050482 184919961 125458140 572144405 656055815 701448494 700298615 787794132 626223722 156497029 665936820 817266779 178492693 207459863 401714398 365788120 3425067 483933745 553174050 691761673 39727682 158698443 974236471 575297834 525447215 367066308 661038809 997075601 698537308 367961692 926198217 779127339 1310776 544582381 912636931 807412742 137051665 587945187 738548335 860246893 319440640 963535059 627328544 984396252 549868503 337573663 728590731 713350795 522011891 184622654 648731891 965349778 88847761 253106643 169577928 257486909 517179977 269613609 826572837 748281220 594758858 353045012 924442577 847360139 97862199 464764951 517645750 887904500 627031658 475207174 777639919 740543312 36237008 46435802 499296185 581270117 575270353 189438225 998016156 592464346 539431104 266485467 773710320 598656088 375105312 534749955 471791972 565144382 92657339 246003362 806091364 566534593 508653906 221309537 970340203 805374772 426342484 653496946 495292415 921637517 763348321 308961018 848236496 817092295 412831057 182558179 469683889 254218012 57971645 858757987 900122167 861590990 403236836 254549989 439388495 764565864 655062688 142515613 869186370 222507701 300154904 255614017 581935113 481080785 75266801 277367326 830111957 502704154 161337961 188177361 165972197 626015841 336267618 439694463 908846462 764152665 333630503 780640935 559047870 927077599 59720648 761329756 184085270 829431351 301416475 94458357 809193330 677054531 41155100 346975107 969941392 466226607 651481227 12619038 831841591 734629978 466379113 402476999 815205262 700723981 430317495 275164242 438474063 807600863 724461590 347339111 996367801 630298998 763778030 191811390 773756261 617983955 84483038 126575434 859347939 345563655 651087606 345981220 692835597 503591273 391456174 21977942 976069893 630097916 296536028 223340209 841369174 931130331 347283550 359609209 680109505 502858850 357064670 637217260 831538131 865101506 701955228 77275199 943268855 773324948 600747241 591777145 634174392 686545439 144378057 76426245 155075917 431239134 416968031 231781195 714575182 853984194 600023920 499687180 916237945 963075176 498527962 92677067 936634153 526300747 61389391 47323562 984919679 414705062 786084274 14778631 854264978 706955319 483111001 195336648 601351918 681263022 297940815 827560199 702520364 842032889 42373059 119973578 268852531 988830275 498097368 371677082 516000632 638900340 786027051 556525815 883194232 649648422 413301977 657845254 515543181 761466394 131966488 189622342 611039835 269740690 603707934 415940186 812344675 714028053 917406582 462335558 919093813 740880772 703697459 153216705 800324784 292836734 45424061 209952213 164104385 692748788 521179777 93093345 806950665 604235458 340797241 207040741 670745899 979640211 142367221 350467457 433670839 681153318 295406440 621209442 996275462 671228437 24299950 198442117 997518995 350951639 641568444 160197382 767998998 719040885 34802299 795458552 434713295 998143605 777269276 378748067 905160873 507192021 163343424 16683582 339935700 470421840 57574957 516002726 588893177 582223492 28325432 611036333 397765115 693962124 609651908 634088885 733203363 663047522 75442763 279390492 611587910 514812159 248521073 137934703 381410954 848479680 271206875 250524499 954783396 805804216 223319869 210757676 870415530 428394596 371521898 523560304 923272661 990727884 53601686 87543667 924335441 765528585 47141087 259573536 75696492 749257630 90718262 18655153 555781449 888359184 41945907 189274988 980617271 555189840 146563097 611528025 576530760 994569578 110683409 19300230 116367719 420557948 44598712 301623883 250899134 829451193 373418677 188618303 673108090 978020328 208898837 539708561 939194535 699024453 162503126 222123790 744609732 688751898 79517567 95110763 708747467 489167193 13996428 158977139 876248012 708667333 561783038 155108769 592189593 734611083 371619217 561314224 875801643 857562989 205723615 258909792 682857322 736539068 29955167 981110363 149558714 984976037 780242646 860670137 790089121 945370669 228690958 821591391 882634969 942400737 450490461 39641517 882062139 531785070 73543479 161472190 91805089 349833040 179152636 210851655 413524827 601966982 55684509 55418853 803365686 209137881 221379735 241004867 472499178 542501853 456576268 537866693 698458833 837898272 609905098 550684283 720932256 625691775 372929361 221947146 542395897 901237100 246762971 117972030 485049141 596339123 358881931 346231167 721828989 981506963 588764577 69738367 873116918 740536073 19176960 190866399 616923776 720610573 787259450 558978646 921159904 566592460 49955359 256024248 778894531 278774118 172028924 723314251 226829849 731092117 143691882 168727850 951332871 864672670 211642598 489927880 723980389 770736277 280621038 18026408 369759806 933206338 528287269 649939672 656592685 735562378 28902852 418112879 853045471 442775497 268105359 137078068 749139095 553726807 573581189 192556937 887452970 373164696 4077540 334723235 17021582 587006194 53862837 212180801 665673646 499721827 133910118 25576777 679839067 972869853 30002400 511529466 69628521 749157736 457819931 404184704 909259798 489893918 845814822 247559555 916416885 664451736 203489099 534899978 487489780 660654749 896180918 128307556 914739612 646181269 110976663 407130570 776603790 429582083 506773669 88474122 914692790 967032949 329894425 385125269 359040353 553357617 565117165 458696543 826511147 805318540 332662760 337451636 388958450 911262612 690782606 720442796 818708971 835038076 129836335 23281282 770693893 374041029 134571146 197136842 204266737 737643820 539053831 591613487 939603795 625379547 89446549 301497523 344527771 595112749 141856293 577925107 724348950 802120335 517832927 71992856 874620608 866503621 127809957 542627951 676926916 641596414 147895104 22479499 223509467 931140171 333254305 604439961 546974779 972155092 436142890 249952119 640647862 342819395 54262265 452461150 844962218 491176206 267027460 4655782 994834734 674917972 7676908 182342341 349933349 382837018 138069845 212490356 383238024 477703913 465463985 182490267 694791477 752937709 862223708 147247419 973695904 743431135 204030850 602265206 962393705 910034900 47167690 107516386 955239458 317380824 822692079 656358744 823764449 692447394 945980230 151460480 992786465 363760705 292767383 601212432 958373491 858112542 413305813 507073437 890187105 933613966 172847492 303026088 617457424 455457173 69300235 443538540 930747472 623823894 135652994 247101590 436058002 446987688 196239068 89382681 558198546 193600306 141854823 598378809 887525775 919021169 95679924 482228419 119401974 601637551 22500744 697153579 967645802 903265096 160227273 173208540 593571520 185741695 237041336 86112407 645974387 480978499 664393628 805121705 913097497 901966824 587521997 600484115 943974690 982327008 385539180 172194793 532764352 547095171 26531792 227849904 646295101 643738450 339420654 39917922 606564657 382778632 359292540 587073255 419972777 887701608 81480264 195623565 276997651 468042117 550882591 49773585 990283476 818652425 441688635 457233014 710004585 777171368 456255235 415179135 543070861 753805360 565334280 625384188 875896705 976325264 200152768 569954220 798343732 729107440 317431055 229818994 683190280 956975412 57235414 386600775 733057296 949092667 134167801 206847891 846064242 714074267 107971402 399361055 476452807 969031454 146666926 426479356 350389103 580481486 108232133 456497800 618243852 711114551 402008834 312550373 542076618 416062306 366250172 359651959 419417997 574556899 269373992 394554800 593047813 650604194 301294349 866842236 420999346 914199759 661318497 259201667 737653945 746608066 368521106 128255356 649508583 715670630 428818805 93194458 775797052 669156925 121821946 240703973 585897324 991320136 798834089 91762244 955952131 840492266 186328187 502133577 765674731 945405657 422120584 195497989 983019932 792517380 601046181 347368546 991391316 901881739 662802832 899332008 920809089 951922208 821232247 364128833 857698590 961037698 290520675 94794198 971776936 370709954 659488195 116802892 885409324 307440482 281128502 477691123 988304845 611866911 769657345 522183954 965855124 603094361 251726200 514359339 789414740 856956611 9205608 237676790 108242317 518887683 592898137 611159051 969755501 623802373 565972107 511757064 576724821 799673376 309646399 85278873 955784662 161384330 262927613 613977574 958561985 910681148 86330382 797347695 683177931 954899961 533445960 105946519 707083397 206881370 493008448 771525406 864985257 797516461 307347960 31665611 581283672 802465600 83996947 337960744 571857849 433139915 49445475 289080606 50984130 540720784 356856162 778631051 565453365 962885402 656778282 279959992 915541668 752024471 156960107 329682687 939027877 690018388 84211681 888288769 541107056 905301093 104122457 564005648 845260720 703623339 27399798 632642928 850523358 655597908 649732077 289645309 720591511 548809552 53009877 48495068 513016657 833588320 190825351 365891323 561235412 860425812 128123799 246247828 758949134 554277676 72033149 721846606 485411032 859383373 706358163 453644416 808796668 639674423 748544641 369828645 818835703 383106807 69263956 534656733 368870563 739021008 241908933 205896760 953290169 804123835 543576427 624437645 643289862 997622460 305361151 447508061 828366817 633842246 525998144 207072942 556727982 946662380 620304053 139570010 915369590 817196010 781307828 198567424 864948615 690300326 130456094 610071291 280853919 993018160 167281393 60888561 680709596 921095610 170358395 181915336 390337103 716718205 257651904 263826145 262380557 628047860 33625681 130696616 620873718 925720654 377272306 579463914 832915270 975645096 606563896 463424712 990191302 687688299 168689569 204476997 949101959 393714604 43494562 105971720 265670177 965493798 387029374 656323329 784071705 927219964 599845368 917043002 940202089 921273845 302747189 167544483 441966552 996330903 185670643 11713972 431733107 983927452 469466066 75032998 939720832 252871408 362670872 339425697 495441422 398123194 84436968 346799260 828628033 375335642 121114549 219285004 393202845 494234797 488084796 237397533 774853367 885694145 49446785 244384404 971137232 382444619 375153175 119526147 922983013 244054925 209790589 198144506 606130862 984280208 32885691 420670903 558859770 658107471 355864767 13773679 368099130 125401890 141605363 380172767 839703488 831492059 540142267 372928537 926461813 511758837 316756758 397038617 712722095 753624959 166100262 51571558 537534806 692580604 377716454 878203528 728797484 912346823 342629266 205233680 378771433 402020481 81088971 65971859 603176152 806810625 66354537 956927099 942887694 998831570 27234899 596020163 224631507 736625751 23640315 825669039 60689852 954866385 503449006 145427318 916180352 706537704 846456039 405544975 932630573 756967106 731806054 116056622 954068980 660264049 316930783 101233785 321044586 527268834 85199465 83343085 717774652 329108213 219643560 288021660 583322153 772323309 3243470 355772261 247728048 537992775 125198558 725389723 520412685 951921647 138879472 478094115 647593361 846081038 277667284 544562892 507488597 994042611 441069808 102382419 443032976 667704472 404488252 161312129 953393156 947769149 338426789 546674226 775192121 632041397 200032813 241656192 776968731 766470656 736688876 215748634 961132478 910498554 180509978 117959423 421948590 472586715 854844746 456442474 928785846 611385099 734466640 763365105 834450768 855501241 164365050 138084656 966583212 550238839 477022851 186663302 634549873 296158872 59603664 93110558 460195528 822782001 105695608 372644843 505643541 379695871 509706844 164327953 954570964 330467163 966478417 454386277 989441267 709724395 399927959 624928170 565902738 831854301 4411740 342981258 602771204 633723121 576162036 162652319 794812211 925899014 435356785 76881319 815306499 503952182 62776196 355616248 893299013 373899397 791830068 394522721 987900819 854310534 278770101 573145069 637184882 573487367 311235196 397059929 493725707 645985862 195270259 115004545 845994470 524259536 45642076 367551465 370253478 698776179 286460042 672610200 864137588 942678846 23344937 118801887 825505413 972476300 566611391 329062308 734557582 632898860 788939056 842496399 916721801 983315573 657248050 587717080 694785411 822713182 604581696 368268233 692087971 466366670 317059 157063471 744546032 175207541 374549956 230861070 513169418 373993305 930813184 571913983 995021629 731131078 382849885 619424863 596974609 680751139 83691581 819245558 274373047 922655050 720411478 567796735 909867337 828257131 968444288 307113793 981986686 396317305 60057526 348707231 744231785 668072068 277809106 494599360 571361978 723427993 237792599 84255668 841495715 523927687 45509283 339837064 281874224 665389626 823707276 303743282 824515423 472206923 617006580 49108854 679524924 639341336 459964611 243224247 751289666 962836751 191643376 639273275 790604103 843317386 545211988 235069539 569479773 516358569 522192582 532671768 956840836 555299550 178533477 291469050 233297614 362385238 578398791 378590774 818790039 577941010 740734974 12799937 803546735 956304700 156665242 773546679 496271153 821448647 69798477 105369950 216588420 201549144 372302107 288956115 591293768 612116333 37698180 21791830 224995068 865761208 49982227 53265662 431481242 307312114 28622195 442903833 142811515 663938395 96301825 336567411 611334827 895282240 68181812 260539315 748595401 886542412 140710072 284050547 913757141 473128602 186127394 464999463 887866480 966828360 438463654 235713153 796228296 783624471 146477053 220896790 278819168 635806187 155454214 230766864 282972234 751895557 174998917 463203510 381375870 968049495 151790119 113556891 346387709 902321515 380507756 214842764 724723417 305207914 289525201 578758315 559535044 766111386 80879978 31597139 144935102 411760019 136740194 857428914 680261394 907545814 318283824 661439881 893784875 870036487 842705059 75978002 906465664 552793604 468514278 693133016 679361309 997378580 234547641 416850750 834728606 738073473 143159930 352060575 863793215 549750482 89691444 311354343 449212407 343552751 411647840 637712049 688777122 943866768 619580852 227997795 839527938 485583278 10028168 498512427 343971632 663128650 597456948 36638050 649948088 927374479 131357344 234628706 377837900 930427092 151769538 72652554 413999086 455371910 554616289 20767217 895990928 373820524 61400375 290250161 884395908 322054263 196166842 339630247 423462997 962228862 45490438 408830077 662408989 513415298 25693962 320359215 771599338 407075170 330077847 258899413 998369407 855179775 104182369 801719304 752198809 866252040 86234534 441058990 466877767 796216083 823021043 222664351 898998326 524661698 83014663 804605104 98423588 872700115 100268824 562406660 284941926 996129657 884638433 48612612 906819958 357010442 136449836 436335108 554777032 469750844 309792806 141519340 568014140 492577678 80008838 43653193 206783528 531080517 25627459 40998904 194355146 662199610 543434095 81007110 794618257 312182094 528019611 500527994 967028765 525602432 144900806 40473738 829049243 279710832 359737954 226057974 972680068 685340114 204846002 215132130 653380436 598288104 299360574 254227534 505663758 691207517 180142889 52472318 207997402 259617542 694159175 340508581 804607620 445693153 135805767 89995258 436143560 153968844 593019770 530626811 728873100 567211553 236168628 647183436 467728448 936346213 46651644 433370282 105977974 543519569 197433196 32897253 595455738 353908996 185229282 365210568 526820770 610935668 6885200 226156056 151097306 275912401 274382357 189052038 735636901 811796783 724784540 87647646 938885486 101361373 385365408 464153734 446570544 966914568 56591499 466383114 904840517 658767972 737193932 329968949 790897704 840902676 322311617 257306204 482886598 703581510 51575381 120853371 159718467 860734608 302411813 269918987 382318227 575906428 613934186 77000229 688145802 227222508 386073390 449576965 455373773 558808494 84695746 417658188 492826684 850024153 702625033 418047714 732470732 589293070 259814561 155335563 525847621 761803268 662006027 77737169 976104212 923551219 119260631 127703238 583548007 548227174 181127098 200418996 916958208 431914307 368118665 151021852 901857661 417945990 429607482 387048507 468088508 916650771 9274628 675475697 615805041 744446304 268410187 292634389 456610750 814894199 330444106 553924083 846424899 620984517 51264240 151028794 718871300 212996866 284240391 107076421 348457278 927881103 191149131 310969004 725295526 455932378 167489113 990392141 708584532 998970324 232616542 70720904 670836957 505668501 10137287 271192255 701548512 968629626 121006573 516133157 139769905 671639043 344044523 505268828 435087409 709943639 387423228 367750181 826954817 784600688 337097853 136971978 740098972 937869166 79348749 345375552 417150360 833410706 947826884 80368636 953150303 853027187 671713538 885222911 729007936 917445834 73498348 654705308 896192535 820604954 991511683 50561919 994572246 534393859 70843173 417094421 330874144 873914993 322758325 91231423 574375041 678455987 96151702 176748530 110726696 563165182 481719982 392303904 975313899 611648611 339387311 17571906 968667229 534410036 290818297 605392918 813449910 769617605 107238088 348293606 747381742 986078091 583223920 455323760 727299101 548803618 59945397 806318644 344278506 809655267 228636851 191468916 693189640 607610305 798609994 184966304 870777225 528853683 131571404 216005543 842713096 508845101 291619859 800309261 685520905 803329333 71259306 381923667 440117171 538669688 515832830 309936948 642151557 634308477 661550055 233893083 865881053 953985374 198291491 409773039 460839916 440883055 233573358 355344754 665659388 465640466 415810363 625230873 629785005 823719981 784221621 49953299 859646585 790363780 366460470 88216969 825427133 697226113 106868475 776641814 562965175 865203982 835656888 1167689 973095580 436751726 35881544 292152534 77966579 924808931 400402276 428093074 404096437 929312655 580351571 89575174 756218423 303123089 587740037 648298508 906340982 857682483 7654965 176539669 830770561 860079708 566190706 170802402 725823950 414998928 125402000 247767300 158488097 855857931 54003361 765509778 730913199 970968726 387395596 455524962 917714445 528604979 250010958 599162355 458968838 754618707 317640405 255670204 523516827 834122560 98737998 98953572 753653537 381952631 70077441 338943804 81035768 773132984 73541601 692584069 380609014 990516427 466397783 434606621 616228444 500360685 492303920 311339332 964764267 664021095 751060069 820509250 885970907 943650013 800738146 419097431 998471752 760170146 360922777 319882420 653662778 322332043 416346678 6591455 480550695 323456731 355240447 478417188 911582814 803962021 353103323 102662367 918854900 243322343 450970769 245597308 846989980 727142163 121316946 294408559 164379439 457164014 922344208 164794939 926522012 863646380 134118310 177894448 419094363 432156336 212922356 261224163 881274672 744150300 925951679 416032547 993515380 661614233 127369199 565355386 374996480 570393498 168886063 366285628 428396923 632738560 309591336 605520141 907438830 887271785 148650598 208703711 396484895 634931512 865594948 821314437 985410833 918350946 102267010 426340009 202240580 473832931 207304198 372395261 926018114 874504101 70323126 265040085 655700761 716056241 54581174 814627757 400723091 907746161 78436009 108697025 831637965 897399270 10562431 80870227 837488177 354314767 361453104 510448110 981934905 725830289 401704254 152743288 952798037 994828718 166031312 46915343 318905686 877016522 374482395 54697526 611949533 700618222 81764160 288763990 133225824 734480804 67616407 58119836 434074912 172963770 252141460 524653926 536706743 983357224 363429979 529607394 465756590 598532398 519529272 540877186 979210514 889930619 232289275 514595760 519669014 853729668 21799945 183647617 641210191 684944514 551252115 337043757 671694936 600835132 66854684 73108378 131630077 642963711 706416313 261375906 819842939 974503935 240170147 746587981 998520254 906143217 50519431 49261412 551686416 156261757 241506638 271713142 839172139 744140408 470126 203614424 75610145 254432473 353488942 573790375 668073531 842314714 278222847 346528196 855943764 946396259 251467373 253822499 408351197 890296195 426339497 616775471 615692797 686378170 138349901 749014724 247127591 841393752 428614852 580546022 740343758 920713258 507740153 342588395 978965492 405769481 91207588 311560899 725366088 430489817 626494312 365288666 860348933 722172677 215723020 295608278 890537827 776400754 415367946 36916307 683171668 176922921 8761954 85133722 111921102 861109894 256379755 522859606 990377887 573768243 419018893 274076679 798554670 839012014 271523214 717473110 530546980 717623989 804274738 275166629 919111196 500892407 92397290 517680063 995559886 915270583 77307054 600046364 838802987 783140198 600652263 148236385 788488527 715878097 846583832 830407011 856772511 893771492 669992497 57172421 771494072 420576735 46891003 516115566 407191145 784767274 549580626 444531991 831855807 585679681 229535844 626036722 712303522 687149626 432653942 377435364 844403388 934012459 537024401 14563755 906268806 356623573 374460144 189854804 893882802 632235503 382664978 427443564 586646684 516443316 393256595 24063884 696348957 856896965 133442054 297196702 369338920 662948514 199018775 81779666 225698130 624578666 239386216 630339110 922071809 758992384 754536957 258245814 845608970 478804820 554812269 245371655 920125768 409626990 466104733 78377404 939493441 611608816 156368915 38703157 724382078 869787535 143962492 3007637 939530110 154160202 57320222 89610298 82500581 266203065 218331496 276500711 656400340 375188588 147638774 512540694 794636893 574367356 148108755 200076283 490161937 798647551 245919022 498806080 537873454 894746862 35891239 118948861 970634935 830665947 644947083 165203146 805404986 999397283 241579318 220864261 328684997 725684964 583165324 682581425 627106934 864836424 518455611 250469818 682760573 399300243 302648008 73987838 654661732 886469360 231302486 331607856 636237355 359350857 245579821 175157792 593853144 634132185 634812955 347273539 727561420 405185715 25458654 12365383 719576906 103790237 441749574 634032439 897419885 749826488 55836457 166209485 140974847 203703855 548771222 181523795 970247599 703166475 278611400 58438825 337465563 921724765 199322881 45355975 667291242 55143594 419001427 279901106 545302617 791107261 234430047 526611761 610211025 859365768 590633 651334303 128859606 997530156 532305842 3726562 770045896 684197801 116581440 313016837 274229446 636666040 186486241 357799410 729249575 802660218 344345091 98474162 577847009 701556881 314719065 21399991 530581162 61913701 897560443 461010008 923076835 579926990 279684513 421959793 435756938 909859745 77825304 158082812 981236461 273229484 520522101 500668385 871747897 814941681 771990892 18846693 919567507 52714849 403860056 731064291 694424092 819982141 549233098 637684972 824481590 773806999 268437980 25358662 902607196 389783105 240276084 566634811 413462024 831166491 450638523 450404485 945346646 677506755 367487883 387842680 801625271 669489200 238002292 251201680 769599911 917689386 25132300 595829952 929434097 971873081 707533285 646137048 818789142 928650337 396735116 551973634 497468846 977582763 636337521 706598610 724843613 900985813 572704387 640758251 741971369 697342943 514893190 223762840 962530299 460221920 315976853 845986708 514399985 960325327 254136534 781678577 512913387 921756993 257310140 66152432 622887323 932384375 340752320 432664232 488582922 596184372 421837691 108404336 831354226 404798893 286027613 220406957 646093964 443819557 462803673 63547835 780078619 697584427 189741412 312695957 719882291 431770014 325023626 150097045 860705444 530643440 711868803 150558123 829405279 488267344 14929058 357916341 169751528 918048880 308007738 326891734 555877896 592882071 91437542 677140127 851861643 964239748 36250083 277570856 760402970 656595894 251178409 397773562 991772481 731618697 191887474 340528955 377692139 426060116 614855529 299376493 658493232 974852578 597772307 209917786 636457270 223813214 26766331 236845450 599930793 493403081 87297896 645513510 830260507 988364551 359235937 649224967 835636247 864373270 51441013 709849418 185681584 854760556 160738665 679676273 991439114 890663975 295297826 186737743 717699857 875206809 29477028 231243104 864799160 337939869 14349135 156675359 997789739 860601014 424659720 522542822 441494719 795968413 471904530 567546265 878449653 817815853 132638484 203993250 191602330 756565906 893773305 512580429 919067836 861202750 163287229 871066170 262730651 907480463 317201620 623885423 566104027 778453350 225406621 72619251 380062451 966008963 252551044 255049405 743507174 905516882 494526090 431349469 649597002 624302502 323652969 319046275 776886121 919847681 382403547 42902839 773501912 898915073 11047393 254627287 281282624 646234319 662853137 373471831 889039248 674883584 408120598 109753887 996638256 558037058 39932180 94775315 67464122 107972767 36940328 138462979 599168170 753930862 164886832 301140154 348193334 386274892 93106037 550960048 128181801 601385310 571601369 113860050 654840742 221140028 384771012 515090994 864354355 862190438 275331573 423672583 871187072 465974519 358923688 441127966 487838215 893376042 316189719 37580659 587968070 778642471 60656982 654350982 71312631 664865470 700249756 484369459 777869693 883640645 449225817 560692043 977633103 707261904 412508095 602690602 732996087 802083058 537673160 514575301 799345888 677904214 409666226 297887199 869637914 405478293 448903701 486557669 963656058 659163030 30462692 683132099 507392955 823576733 374213889 59021172 427835362 408549815 113409303 262291900 961928446 539791945 236400384 467583463 253677429 788673228 30982572 218114193 268176418 472025755 66209953 246854345 120395690 511271048 189672567 363942204 747696151 882537182 80109228 195297838 879018836 491954216 164842101 417843316 900298457 433480734 307682510 10208556 732064333 305103144 12398475 263831904 141143826 982208653 500585182 49437004 765071921 277233556 378500465 218945502 771377879 727725289 251992327 278963553 756398173 635156154 185421076 934303604 435418131 972574464 322769507 180203159 876063163 737967105 64918999 158817652 713493902 403890356 685553044 928683852 844956353 983906131 738113922 763796854 987817602 908770293 318957067 64125103 527561716 445972597 749201930 472782551 944159697 602288597 119920871 151654745 203531719 723421907 7661569 113020332 167965317 227472479 71765050 211676510 857021756 357465687 706294800 212476723 959691283 777182084 202518488 559864823 396826885 797858342 375236209 275070786 879045119 554317108 703537532 84343370 798181061 249269201 64680446 472165413 359577787 777854683 113871765 559515732 154892290 583449889 247379979 86822499 882125508 310273934 60856693 250679593 816752161 881677796 323772599 196994510 726822265 672558869 590359956 540048202 633686795 829357857 278955769 647322625 508434070 651092202 197473562 78479198 552488633 465391784 111553988 51514289 606213469 405395799 253825725 20169643 361817365 605216218 53673334 224056985 936422856 313886586 222304098 372040130 755263072 679454320 276374167 474933833 335584476 576241108 573781158 579372590 748307559 944845086 350732939 41076553 779571973 645342192 685225744 191481189 739825189 738468341 131171667 124871564 607856584 509060193 766883176 158920663 850872896 728656932 93642958 162435290 213893998 442308320 128073428 314896715 202301813 389474430 451450666 499881891 673807711 729500986 747591836 79910878 874030255 875845205 59316184 83336408 980257852 785832100 467057902 358945915 753789188 594788340 115831664 247416683 907503248 332454468 235495066 446210044 483932466 493919641 813988512 293506869 866508892 586411743 11397913 593347702 818240641 666384415 44780952 492743881 344922731 933418471 324770306 274100427 440570815 939084634 129397164 114964711 446161152 705323597 111582808 459850300 294912210 503780480 195300549 445323619 541314800 887237784 196639460 845479178 336256666 861995343 502113394 184059652 553365687 985959380 587073353 80628282 670878875 535748954 316777104 361882126 697277915 523449654 803012685 498296726 949909007 538140306 357425782 167936574 422742990 495449474 99013354 167932548 717062821 898046596 537610714 104662271 673777709 268736295 138816418 611818060 546668476 869268479 336837695 190098489 890811033 447458559 210696076 690088553 792724018 917836866 203032382 181805085 754302636 903761156 869035517 36041242 870910249 171842572 397703326 408531095 439223896 807744937 583454110 304667950 931720583 501853407 445738009 59480416 954032598 910888726 789417786 903973399 881204090 930413782 287831790 334372851 574639656 997516641 2921674 792743810 848594569 968649457 338313404 335297256 430635130 427586753 909526579 651876936 921579429 921799510 57225821 490986933 154856166 733753120 433813056 720885216 688409559 809543675 536644558 143405179 971750789 145145656 387949216 627324410 888727663 947824594 519393800 763195941 947292513 966634650 491194683 358428538 604882483 677937761 152888762 882866775 888166009 932412826 169008509 519769722 334441790 709618780 320353354 481127885 936130104 860489454 279663307 338549673 936933572 622420628 343415712 107839993 874836011 267672779 1425641 442835968 330849432 987459360 373586530 132172630 988752720 685361702 144329473 322169653 528099033 832392108 150379463 158526398 427779367 546045952 687122826 206273301 921990156 700601862 392426485 795528174 430533315 964322121 466703486 105406511 909887699 740228890 739199046 261003032 858099309 486647378 283052683 118348200 729834487 840007865 134852336 10602389 536605951 726276704 549437742 41112680 655303938 470360352 331073751 344552753 714871156 578740976 98809230 253408200 596429121 565183764 411057563 699762259 488447070 729383359 307590753 229333796 936822308 883708759 711037984 471725264 878731683 806943940 655479347 513963015 871278237 758130869 39544294 52599339 952901493 875807679 345086441 616388842 857045953 981212232 344446549 233587100 394652206 280680770 417220151 575169397 818565977 997582173 149555470 624576045 617719390 792619690 124219498 162812295 853608311 762097302 270786461 329413311 596834018 366767481 302248200 503104191 566579470 704298773 217592789 126843686 753196832 281119393 135353036 79797718 318412889 97939140 653735870 65823911 698459490 673474147 177184106 302101546 602878711 372351980 204048767 56084772 443210968 83401086 355254961 431305176 635479260 749506524 291278829 449062324 564429387 561828170 269936167 229500474 531632399 637543362 175697015 210618568 821390359 816599312 56188301 367881759 828344840 882863820 23770871 382421463 368750621 692391852 434636602 152991861 987228631 297909044 26929257 89845237 140601964 425836933 60932633 210911746 737106901 518102974 340542249 196127527 941191683 985719683 52181836 270741021 881999913 787775577 151901143 53498527 316281267 608825709 462573973 317553499 843721266 933348036 119949622 230494959 705788251 283021846 405460994 597522489 524412780 842029844 99047313 219596095 727889997 777331348 237677435 365468977 726131804 893766536 412275263 96686887 839519174 179032003 149000183 602351751 983549830 881893006 217764348 276068417 585480321 737466975 208438147 131513678 536007298 739178038 479525542 337749746 902958947 885324024 321801487 200971311 586757375 972394249 193034226 528814214 578499546 796340174 5440819 754946492 960203790 909680126 189023080 659713906 948939972 884154713 453375775 345641108 971333108 432664050 629127819 13955602 790936327 521918020 271218606 41758273 342834343 948546344 669171291 102787609 998213319 819980976 35721817 138426940 46468443 999453928 208276183 319861616 357838882 481249133 152344119 133061893 287989006 594407533 261654769 386484384 404242151 586567886 248656690 334593764 477641503 869130911 557225308 247193828 970487505 638760833 385239646 162163948 808130476 182245376 313327222 874334371 595867186 916308408 12246675 37320250 595984216 166647713 270045018 22599402 803697490 499674796 588261222 384661466 810221855 779619290 170006983 104559486 591322400 784732476 530643636 87832246 747142663 612227513 20791172 701105527 918428828 918684249 515608265 396039604 759129952 598708938 155834003 196021326 554058882 410597819 124551128 493574793 234482637 675564421 608713668 356667877 756893524 428604281 24160083 822957664 630408974 869452527 820107699 718626624 864451378 855908100 238385980 686002425 277844965 868520286 178663112 503383038 507418601 701259401 403623976 206166962 672729654 991806608 373832787 103996703 887879247 832635591 152631173 360506163 926211731 467522239 902625217 264193629 982800143 573983919 233329594 176958849 660299850 710795205 104250650 58037709 419695648 854184271 146837730 338123988 916055720 901679195 685533193 409961988 824381330 742405360 213355611 312180693 627139607 836337053 622286012 539784891 785434092 998079707 616152621 48885812 832099528 254179168 234301037 201694928 432304353 997030277 206530129 471576808 328130407 957720607 594938363 384220890 914360785 854574652 666547159 379910413 775524752 583753753 224236197 363997754 869874191 721466140 359717479 413101379 805464496 922958152 7084960 286759552 572244664 416876571 84962383 119204350 438209318 641647296 170648411 131428345 425105934 600101927 112746073 122239764 429820718 949221870 806480071 398479704 969078061 783324756 108483722 587009860 298839676 968734073 468092728 699057881 474814880 911258134 125993237 298676740 648674373 607024743 657754568 811320291 677579370 835084262 186691544 261058951 338815101 794593766 428977949 13736774 708484246 972054246 471815080 92567614 523333335 109855673 618348099 668954217 945003988 999257137 38496184 306259204 155451643 841947879 112255753 108039040 338203112 293235611 600548636 40862898 606598334 425717181 187758929 255993006 244350440 660646375 590859363 302915103 891412764 939490014 587313017 675997282 803912210 923781281 273599917 594523841 995865885 991911854 210032229 324209915 906679477 488904069 180679163 502979168 833471433 531177483 554942684 216832750 648567858 276144138 829109211 126680175 899215968 970901994 605665307 162701985 704005286 664235395 525647332 466096561 918965503 930248606 232162300 339006160 772543339 411312642 327883337 317682377 563555465 759792145 264449582 53448056 341606065 204069575 124926029 21179942 494501353 259778619 400321458 349683388 401519467 595798746 369453570 584410453 662288432 922192582 188068426 182311792 234824682 810271943 53596425 160131007 558771010 263579077 570439824 103919452 609513625 935448870 247033989 610514674 950842008 939014947 329401261 115096069 382260333 358663797 598731677 673840314 669108151 912415015 368194815 336895473 964536008 910751517 641124402 399998849 832760018 461957580 32871859 484732386 869372466 822169314 193893453 167959825 421710774 862417172 162452666 2044073 961436005 551431010 487144474 848937102 702583162 998126965 82792401 240819344 737490723 928477390 211180341 147904408 472378161 216284748 71892401 165087963 824849978 630089637 741162366 178664972 960454990 525492441 865884453 34698865 970874908 340781762 34355491 153476755 129035380 694109500 270109876 436597544 879682822 440794137 221729623 55281778 559896076 619388357 450515760 373352132 489673125 968120008 277543068 415812354 671913921 636308908 231152607 147451199 973108164 403559711 399356673 625742975 923489368 918839814 258740993 879676647 600111775 882821944 465865095 121974332 862873664 505694570 626688646 578224587 743722172 930969387 130511645 52253114 436807472 299582534 49055102 265655752 952394040 294758828 611582222 749985330 900705379 986048719 76906371 71786590 325083952 845936083 561929975 15335124 684633016 705760598 440115643 284070518 544640683 293039602 446295593 321554028 982779432 778356959 94112781 834637250 260049415 992662113 601739423 170631219 639773332 513663315 385958453 265938111 768332139 438169365 971604834 168217202 995805364 521370995 754655380 327350403 941511752 964046566 549702193 549127207 812579950 554521792 242376031 837982142 373924258 989107063 420918640 445164424 674593997 965139677 50340131 118154014 352848448 137632831 89960837 398863285 864361698 419585529 243813678 188760425 751155606 572602657 78983339 4254455 801488073 156531313 397227433 489622759 806231977 873193739 182224500 262222496 360963510 683240576 192829083 115625134 557799685 846604899 305092133 116338989 572850419 430278447 879183907 329661317 935602539 694928837 29893164 98145837 817686907 912718480 248857126 105566152 997718804 768780787 384121121 862746660 854158955 989331163 633570978 38107681 782199303 582308534 702948757 626982052 990349310 659298402 113805133 442823274 930380295 626243801 530759594 33115829 692400382 577505424 1074081 554883173 818332096 852375446 219229364 380629225 694558763 821968991 165035655 322901679 832447009 991904601 815442878 259823004 853073166 554735475 119197004 1600248 703885332 108840589 379997700 507387993 969656040 848323742 628061950 266251974 886418214 994631902 363202647 289976929 816643153 512489949 184826863 43182876 316389962 826011937 525281777 431366781 608526835 791104628 240703330 489336830 500016541 994754418 244564747 13355230 400563495 733717755 357891277 165764710 423134378 386444267 471614083 17988621 728043784 751006372 420368028 228739055 609859520 537373423 81487047 697914173 120113767 703334833 195788117 331883595 825112453 832890988 31121758 89317772 882182969 163501671 55008537 815144412 328836371 959744672 150808720 291085986 495296018 954708604 256330195 549056362 713519934 970558019 387753777 101091528 695794360 244443107 28857410 68504932 514329134 573287019 430942721 414676972 693722903 564410672 141832366 6732540 626406533 303146241 173123285 227148835 561106739 709432557 12692354 120089329 486693283 613513668 151162154 837603089 773062503 993335893 770022705 108957854 870112080 676299941 314723387 938322457 941159342 985928153 295241327 598230321 466243412 863623503 723970623 749031357 928973759 955968231 439584845 690030175 980391059 763623394 595765431 46137645 826368990 102348431 847394917 792088014 882734051 955575267 1222107 427668537 945686234 468212740 342299811 261682989 677642680 479503702 601472539 259637113 720555443 346829473 73641519 96942941 780425167 766473199 138728748 659533410 835404085 926846164 198718380 33855037 689117178 977583100 625083008 100644036 835948894 116976322 276275220 26903973 720608384 57932632 231196388 347122858 714045313 624886784 635008615 411708871 837160178 518108479 590861999 586836979 664802499 694999937 401788950 278538108 952418683 932622445 288240707 887380903 825871727 908840686 382098666 7667557 591269271 955468843 176195995 694381689 903206376 743520480 456512443 910204521 968573270 925815531 401212305 398404372 605917026 784986270 219395498 189682460 684866174 513510619 203246925 553443805 732099846 560703822 282531855 322439956 854422925 447897649 422923199 58652121 604875203 685805879 145719942 185438206 721891415 858478107 294458680 670699662 881015567 732641290 33572435 75842225 413530818 473456226 74368406 105674065 434127518 920928570 385913012 804226150 512823220 925017721 94959005 164438891 805781208 464740399 199535980 196100726 850892782 749712987 430646045 53726028 608959225 86029251 280113996 445250763 618284983 613547213 151516170 727348463 212112783 766938385 113392322 121219481 134761932 891218666 897614454 160158166 976117261 355450038 71124813 431652823 785711539 778348170 505450922 125374657 936452573 856546411 654843884 726363767 902237365 792194189 584401110 900659490 782406337 943453292 54813101 613561846 765066355 711037859 505881354 635664892 621161924 815887198 37734808 468879161 59726052 957695949 360432800 746208687 390987426 879591411 100912604 615166512 867427631 833277088 50766204 847741901 820724557 913888901 345149953 385869040 740220089 930478791 434530965 136089270 925746853 974905636 15072137 331103610 842643652 437473992 817628757 4816186 892439366 770279435 149279521 150079892 502992954 813442922 91439359 266213748 344460970 292168065 57594558 250714028 756072188 633197868 376317578 10958747 944254110 215126879 707930000 180365683 893324701 186368971 7157768 534956294 106517064 943568785 365610388 302545884 958352229 991710376 381531596 14758392 994672593 558744592 337283328 283794049 459538416 284288422 178695363 215594892 644483497 557670011 220911665 565005322 776906742 901890629 597219978 175069874 797662699 735087228 62666357 183913229 841988916 483044791 92044723 711649212 675399085 995212175 209657881 460884327 971300642 878531131 572558423 200759373 786052050 632733479 18016843 573977723 862542049 907449887 253515550 188117857 397604340 887010656 714750758 182861889 796696589 435785164 20514538 166425503 611728923 658898487 341939155 622765477 659169573 924341295 443588649 190548884 658853806 952266895 66312870 329901344 192549999 503867468 192680879 484285325 913594759 752908679 159928569 100090054 234658698 995541867 150402497 170042005 595186927 261227105 178954356 226098790 631070848 669375456 25413134 408624173 934957423 452824396 207537216 126700724 929203642 430733265 137900442 189386652 903133408 561624961 827449579 481689478 917560415 721302805 816586076 289264806 839904123 666034519 20837389 58961122 486910815 881251980 284514816 277634085 436511745 879824167 105751115 262938119 163013502 534050785 714646414 464611980 738254463 787483149 463076985 519849342 886830876 953580124 96014036 383113476 783044678 651937974 660577469 662654764 904757276 990280567 313191938 214371709 330282030 517705172 337720089 415495603 496446937 985877419 390758429 81204113 474767947 575263265 95886784 231935461 348473106 536290644 494507583 112830829 942329041 759422043 46400730 277041441 705199990 817671923 159736977 187912652 175659655 605623385 40531819 283060547 187160508 580503742 359354602 82282068 430319695 770457673 719019907 195336444 743820433 402412204 757019010 319741304 766849062 486311541 498379609 228474664 736491150 648787398 88274763 165479376 926193870 823177196 739729475 100397607 833139374 154278864 331017714 437596930 937933514 955278255 28200907 950827584 697306407 964474616 886171868 758795 993073080 104004579 522335571 584435271 797868309 932761859 48399209 333593763 301516805 458165977 1981735 622254753 19840444 797290787 600639781 410978295 730922658 840655588 620835697 243132967 674619257 270048886 442323174 165586842 516296480 254389130 9552844 266594045 247083523 451708281 273026232 624245695 637369016 970732779 669027143 144526494 801905877 846991986 154629425 510706016 269441231 874975474 310900991 375736102 770541023 562268892 408960574 212675578 786444433 510272807 730478168 235534064 777308043 546328173 138596187 223948767 599333095 884907467 138911476 208767418 791115764 270565597 445588223 26234310 894969625 250413705 224893949 376663159 517152840 888254534 160045388 349378743 886868834 692711629 359879046 82688379 661023689 330824797 513590100 90982599 792958166 709898994 499500117 601573392 541729036 613931377 101675181 157880001 874741086 243761198 43927705 827741560 746066850 924254560 470987540 202443121 640993102 282135228 133760729 683843832 461044267 873181504 117197803 863531305 534864256 995400437 334309134 11939016 670504288 439745294 7356983 76162049 346207461 87443614 612760462 822587308 740228407 902637630 1467789 191118097 522197407 287818251 297838879 51066527 622222566 917874395 630156918 235928865 664596971 568094504 212341009 379887818 716491477 500564916 140825265 19931833 538941388 956746971 194924385 514920478 451189524 621750948 252952780 212405066 787458323 326837473 869113449 111849808 884383447 409335963 602148455 507915654 700549120 878705140 629743861 31889340 854626207 32237264 51991681 511864948 793347105 897233697 411114137 206189717 705466362 348006769 630279872 512356078 721925020 840948888 853982143 50246702 961830729 212460957 156173292 373695110 273602003 886287999 272335551 196091791 341597358 656706500 564987856 235539748 873847862 472359386 868031893 165571385 906032538 995403200 163363688 414300545 560572337 952527838 446608001 374427850 942183413 991997451 565970564 5956365 879124533 407118020 883480271 345200833 945189253 878401078 130471036 598374374 501293710 735931599 889963814 16450800 992839578 40946861 18444799 51659813 817068888 957530274 733662081 255379584 980917075 901819264 589700578 515963081 808995246 600676461 41722124 597586548 595617675 749548612 453879770 43280240 494997244 654562584 444270687 732981691 910915100 739574568 475412038 38905585 885036173 516060393 307247097 318541594 810536237 524308288 404118976 406806363 428873814 505474333 65790947 83896799 284321847 948728898 138515874 555431605 559401847 819995551 436584983 174103196 943620095 724038192 127775179 500012694 527410339 809123626 732713689 267429598 842394949 657824017 89342903 119341847 233233086 746229323 406694375 542329104 987948377 873277932 193331046 27606803 916733860 219133714 811139566 395549326 895968610 819669933 162711189 302724019 462181923 366621214 284551403 409569565 727702163 454844900 563414105 454233776 608739450 832036412 14526423 349396162 214898839 767715041 13906345 186138489 906889410 986094256 170310498 7239239 660546581 578705707 681588375 151272962 979955255 370916262 264514704 548103131 416986419 710701126 517683957 384246919 658580975 816821676 111328340 10131276 924138746 54539964 293539235 489855460 423752942 791232252 184262792 484545437 678356915 952221227 766647722 669742145 852741354 888873532 206506277 212190236 936604366 569777081 712152744 140010765 988207898 265078547 109471436 128724609 927016997 265056394 761815349 8571088 789112343 362035035 217026652 681527619 672186050 898707128 199735255 127923743 481156877 246978581 54564915 103248914 674853170 149515818 41842822 449711750 444621441 832623459 224883510 702951934 745003703 975669300 170679374 355087321 332938142 477280546 192274242 73355502 288628100 466633890 70924972 590824597 955058872 674715108 88287477 200695964 622472896 951091214 37866568 192720584 519134259 591272765 555944408 19017012 800401657 240440169 392465206 453687002 573468833 589809785 168244767 109067858 582523629 263942861 145704289 153349582 197875601 845618739 356839764 664619735 570808561 762251163 483788723 416364857 528387959 787929530 684907228 156716159 828740153 785548794 210789111 75946592 524298873 640531697 627572778 508039487 856262960 809711484 452554781 482860642 627923650 754644300 219970215 29965275 496901297 695854416 255479127 665409385 608203267 688252297 249149688 45516704 938583917 142488265 54896643 112676348 847424426 957074056 441162022 200064537 772191100 732058899 519942089 442542386 781244330 479487112 162037509 36659273 541934570 643578499 605986931 671895477 776837808 831901545 934929610 66175742 979736657 343197726 486364094 503016447 668187794 558530643 377824513 42288960 782802744 700800093 868926810 208802365 987000804 546695424 204103959 900021375 379711599 915998796 153236954 737248174 953874516 857143157 15499442 75472429 200874718 834293795 487079727 534110455 999956621 913110657 234590768 370366989 326968858 684613620 702454961 200078559 750071128 264413537 155319036 7048997 935575995 532461079 245576835 713554425 276976941 838354050 178207889 365689759 448755202 638182637 489285666 283877286 991808182 385355340 702224602 826532870 805764694 899221592 402122917 420054732 826352341 553000469 561208218 432524240 761094118 986212652 771002615 278893773 842587562 440688337 63591476 28988825 776200123 373626446 312183603 334831714 921198913 468846945 594776707 106957035 633651709 676376178 232492309 101740682 790980052 472502597 298130873 247210219 404970847 693491067 365936365 28291450 806027256 785335140 349502729 682912864 440901196 848659192 61588508 346004188 765242983 367267709 169815940 347524118 761711473 780699716 104105500 33345362 192376868 959838054 119520156 10309016 314168851 916410453 54067098 692222785 702039351 726798624 88132593 23602287 280663675 854435184 316694393 670584953 946588377 917877555 409236326 357616357 884283515 938618802 1253101 136433121 388053583 698037470 560052297 654779057 940360058 688609008 89309484 316560035 631565580 341530851 143834154 393706346 776645377 789801399 778944937 133236618 903614209 836344671 111276766 166378666 646949856 270065773 211977502 639663064 963093768 893886519 66853696 66501524 356603756 550274693 32340973 212522608 750485105 872511882 460081879 815308656 576950605 840826649 107167637 582276676 879829113 627615657 265313092 334404300 373883270 921226959 97379365 46763305 453624630 796376008 140346641 548761932 212323504 782515822 647688590 26120753 726059638 472965932 529460895 121287636 834252476 690204248 202857396 18084966 874743640 778280935 360625562 800130960 622494427 913739538 841913333 788327217 866117766 799819638 124442899 613408136 476196917 724812077 740910959 327713503 925808487 972939266 575193246 187805719 922405311 757872933 127297470 206196002 563174187 497731987 394411822 286754890 596477591 614291514 714264324 433765711 728902921 726486267 426722260 77650223 846923188 841378407 480419157 243949978 516956251 739399423 558511582 521475217 869007631 902264779 99148321 282077421 459994999 479363739 60095281 350160566 702483153 954839985 509533987 32103439 533378335 145232538 565784796 276141667 821596440 441923150 246539564 284005778 728343032 429737890 394286074 376189460 966185412 557200419 95138274 99320958 905982584 294809114 520430835 587281084 547610184 733717868 520926339 335992547 873954928 477009646 30200939 790124280 617608940 841879370 159662711 278588309 656504100 711112619 682370121 659489438 910399775 883089877 50672218 247655143 526122651 557920738 339843031 32402540 639767358 82302404 282404815 128521369 915195770 354550300 366576407 109237506 805613152 124890485 132591680 355486478 300630755 831340842 460306307 649265855 707750576 938182251 286080071 53604620 615670124 970391412 140981004 149295860 448867376 807487310 18534037 354169133 584995862 365660509 255198319 715308658 296161871 922742918 850615766 491388808 994746184 506297934 826771275 99491627 951846796 961945339 437964585 432268566 557997047 716140628 73168559 677968278 859708435 733135131 43927913 539366979 111003690 840174161 324183256 512095588 632237480 857824140 3920274 174610874 744691173 627778032 269987 65915393 207142880 367419274 137254137 269236313 664324344 517632763 428289170 26679147 634685434 135954108 15972435 723415977 398866739 750909985 169649351 401126868 970077457 628890885 27548202 603742071 117294627 940711167 283778249 598163167 719118054 676856442 100761088 711584762 277917340 811810512 845714738 290408253 996029014 427219447 7676551 290218369 521172583 646506879 425858649 768678849 863266668 833783100 144933712 486826992 369737052 875982298 42476178 85275499 372507071 259823719 714411079 373546876 765370406 762002161 349252467 396241723 882508122 492703901 14119945 299277819 21309074 585961362 227592467 241487248 274496746 420878796 523901053 92306712 624596450 388683101 315461246 33421823 514172972 847572655 412548684 578235194 504113759 790957228 695819151 240037612 908436013 742868349 837121874 328303438 985647333 367412438 97947321 230292707 680167879 991507050 319119757 464414557 667732646 571638894 417892903 585391613 619345438 788850326 49782226 940924696 525841433 975673951 524125862 632737301 739410370 953462589 318246606 342879425 923813332 818943087 226825524 216805385 532143512 327414765 636266323 265916188 691630786 857986550 103064333 569057756 493138504 883442512 469626105 912858996 920993182 999483381 805597789 828204933 807886314 943442009 638125881 130824456 814598256 810785534 488568328 40336529 952301754 428351022 574891728 178801237 771525041 729017147 96762418 324633020 840392646 461154297 587697209 307474774 901931330 608408383 890070975 507955421 996568633 702828216 470386305 573043302 742754163 841883435 358819710 257146690 812442428 789934492 249014794 46633019 456930327 469637179 376949182 128797778 942124895 768264514 279048564 12590778 469942600 118805328 180154921 2386073 490663887 85113563 453212916 52769554 622076392 75784051 36934200 71996450 604431925 851215558 601418576 183119606 981986791 704870485 443938407 407190730 491528710 925101430 539025533 487049373 630714919 594903972 133931331 549089459 508881472 853953457 118898420 380380226 552269511 466430502 145140491 147763583 331317837 428026592 366477243 178137987 788214942 372867775 105226990 510104867 926099448 751534649 438480570 128759362 554684111 475917184 2775051 524128202 801359024 993885641 687465752 66678459 945258488 453628624 102286655 203338834 336853479 368037441 810889675 279230958 910844766 831119045 38023092 393370277 153418144 982681667 455340400 30944269 722360946 104248406 674345388 171039063 991944702 926075725 202213300 100298493 626366063 230896370 285128800 209868984 540500856 398804863 23682591 200885108 990237990 289034046 752323490 265295566 877072845 843238354 669933548 122152968 954886409 504194485 193633780 514666907 819839311 943642773 140122981 630467846 704000552 777200053 517413415 416162876 557139880 583506128 659974011 264341407 936252505 553575018 890925978 238933892 977725085 526042304 348271385 520116380 746632301 814117655 126022370 694971081 967237733 788016527 51668592 14715291 317590309 447209486 306462988 153866316 983198728 725909726 175227334 623111634 506706054 787547831 507552662 174246670 694373016 725396598 289584331 692889986 419132803 883481750 507309268 291691119 539777762 626854875 520741507 116055924 589708246 203718535 445682281 484395044 830557493 629039550 888556079 262530953 985205754 516567656 260037526 70792575 437486906 593661736 650917557 453938015 904785686 857740361 320420881 292407707 576182695 981036267 278243956 428127414 976198491 944751427 106787666 138835462 364818104 264250494 26200451 150128242 644131435 647894523 18254309 397542196 43933090 613193548 540243378 288644420 743225010 772866377 402007584 391622951 801223357 718354504 308136211 172001420 879417256 977700236 247628692 519884703 488760883 745389930 302670423 480044068 327651008 518054056 453523048 359524974 478840018 781022705 802966276 149222436 887912798 306749084 108524989 323553719 255037499 473826789 516353324 861702528 678490619 897563226 123687775 460065574 637981393 886011479 37863059 521819169 133663979 536383517 218256307 143078231 673976131 422904813 344164465 165118478 670524319 872209896 366132239 51383549 672672211 148011121 597496275 652793578 695060329 801811941 157476851 512300380 469946785 688673754 143963595 143414090 561979155 696825039 650039262 463352648 743838478 787619837 187252927 936843922 617488446 995197150 8726889 95287381 543155800 458903129 445819675 414259309 493149502 423690884 393402224 268265147 806137306 965687092 500844775 88429244 652130163 402327783 263680786 40907871 296684601 827427872 183761923 822558409 678784439 894553677 9558991 188069387 740067863 697776367 309617364 755691887 966255748 833878440 454421459 48684254 574766116 617777997 42855850 66457623 511770710 475829800 162801271 461377636 371292283 879986678 130104687 433456670 223537427 962075694 331167932 374136938 493027961 579158335 80374498 807892139 447676089 921537251 34236623 291443802 579840924 731287176 634647400 675987433 956992332 694962808 275002899 248813862 525616957 863353643 306835683 74505862 602522420 147062960 286399166 195512503 738509894 868677927 81057367 636082062 754940242 840615872 125616327 122321862 531987953 393169971 263856533 99233676 840531496 763772127 212029677 20075203 440467378 950445326 195658060 11886428 762079822 737738670 265579523 107148185 789429902 434981245 38132108 36105279 647659559 183431003 410674978 218984862 629850424 287076490 235403045 219862933 577838584 480514957 313964435 291361461 535031791 920587937 278618480 61697706 500608423 303978542 475913754 401357738 832444220 620336258 165607633 96198775 882740228 349403981 679616897 153038436 882286424 954110059 593960619 91001073 741348307 764405185 25249191 302749630 474234817 461117518 92636643 132827484 330486845 852206160 135084358 291535605 747006401 914113805 273287540 514837274 356110766 779933459 368520039 156273105 890744802 208487599 884395219 250135204 893986919 770896264 306485759 828214464 310141321 944190311 440478954 537411323 820827588 610311342 141663878 219964057 405744323 755287927 19640425 224810337 540961749 451326191 108751910 237138256 659370347 573090410 189894384 795556243 947918051 876624256 505588677 718908166 823442306 763406864 572028463 146214604 579885991 965390773 160754189 85798992 167491050 86568121 64168846 321298175 483004693 907791576 913997932 924170859 938559270 955790066 36654303 375693866 584950411 886295911 266483802 59570178 293546949 481444278 702124518 502775372 709197850 624011390 297282198 120106073 543919329 762372924 833885028 688788446 959799776 885599631 77061647 626108080 826999115 995175380 66102458 659447959 612615759 777139777 169560812 210786015 625432615 851915330 559281404 459972669 844609778 827102497 277580189 543333286 951386951 595516102 219959165 717667023 860195593 854477968 174853043 258906003 874710432 783729710 451063748 94335243 716187542 586599529 361178160 75919196 967989373 211780282 171131078 252626124 262257830 902351387 505059470 197755990 524338059 225906237 111655338 362134524 985643771 485711527 141243422 203671329 319971321 900171334 27108990 186022369 39819897 655928178 314309063 318476694 821323330 844949889 520909632 331016596 826844212 530816691 507294468 73249263 812327153 942767311 116165750 52307186 965336128 523255202 315146894 496462550 806171938 634723689 199833546 85333418 279556526 641419316 825994260 192213078 891996023 487398388 301148583 233695632 667801325 366809267 31630756 179855889 672614064 656502426 91405293 409891515 943356864 986953692 151467640 78556519 335901311 248120904 86152146 191798035 803523127 459183728 203829160 707290414 342301013 831697337 36021835 300048332 771366697 700540578 104175084 173182966 918071694 457903582 210118396 292800348 388325979 754930288 567327707 189881159 739985933 865812886 321192248 903903171 749208629 922400020 128374304 77096637 345149475 342725655 260235645 460697600 645987561 695498201 837967692 58384050 907239642 443290025 33583622 185657459 465277806 220831421 426347923 183431321 806592540 665233667 395491428 76650287 482074910 635750758 98215807 694599330 947640162 752882436 106105807 412088275 842193445 871852488 132532405 38067339 646574793 67505604 574929044 22272355 695081532 312831120 449832427 414517167 827173919 849924828 327082669 205218044 961244870 852934709 273111683 251578601 848375668 475444166 250500653 424103656 470024444 795478856 613379570 772607742 877952976 831412372 298434481 132230563 359568330 560905815 640962985 364029653 694647418 708342929 96197425 510101521 906156625 588711884 452160034 430319675 773415294 965648450 305937195 560214126 646275108 965941336 44598487 192397053 328345852 916676014 241814777 990324116 362890688 994428126 486735152 463985921 905481647 768993397 61802852 711003853 244236996 865020005 385853416 912463543 815669772 961240904 476017841 349759059 730990080 793515380 438452659 140495672 589215703 364824204 553931448 871484994 949147845 918101463 620345684 51680845 942151454 738052365 278881523 176627488 392095504 811013322 16020257 629312937 233800505 984328194 113276137 106098807 367337947 377840970 739489983 77773726 869956185 873488909 510505927 883355420 998092061 988695839 180071782 448242970 881670669 631903149 397105667 369940898 765591472 676541233 397742261 360173099 938129692 521417669 620368759 169186488 687743596 429589597 290557228 631714153 787060861 662628675 347689041 456355699 578956859 750014768 348442877 61642072 738062920 237698823 126341212 565027744 248061683 768452541 132855635 474832952 488244278 707646294 414211081 36956013 954219730 672486964 37236717 284987495 391457165 691135921 200627898 331271485 852067339 968504975 120772407 325118440 260740425 914069538 558135839 691025019 580448781 867139965 69969311 290888506 736594095 556612481 216674104 687207802 753380544 908500669 25039689 168472796 467212324 844372770 316558120 62201627 367238211 739546486 183655684 707141518 710804470 892074009 14276329 334107704 109435820 713769789 498105728 257950784 526529078 991493234 505217754 300174217 606119512 600512254 82975764 677994948 699665582 738025855 288747013 341030711 717231908 757028624 188338053 525017646 685039433 869234552 17990489 748123883 648736567 755079052 138027667 38183354 521088269 351233871 463297192 423331554 746814596 789035702 92114526 573753091 934492710 633412165 436743423 862247943 671298273 977167780 242871784 169248928 872872533 708570526 133627213 230099991 875189081 656351068 399371 158168101 745360962 193829893 302095222 69678513 673957123 810687545 720366251 161289157 813430564 407782587 340637734 332378625 370236530 468049942 69279325 179593249 937415003 971399502 241332373 294705924 789373738 412232010 479976442 49950180 482929753 654451272 637407477 715351345 956557157 771075728 523740906 29552907 689560325 191178287 377591222 123149741 415172314 547730482 560667020 619638434 741199943 988260508 90050017 364988566 338086758 860955557 7199362 91683994 364054654 876632038 736662910 160022751 763175315 565335067 439987851 167453459 708254004 605406133 431681449 666088576 588536477 923020245 32809722 406550563 270548145 613623692 191303491 912897140 551393916 915159393 107890166 450973652 480006065 510359523 691742301 331396517 985874276 958541963 408071540 387668412 723083868 948659112 46192294 18757639 483899246 869333700 348575676 130878982 972922471 791582006 231206721 157355477 957835851 977491943 349589788 627083297 779113148 842238740 374728751 413610797 465110342 927034321 67027632 307135911 762297589 761386552 716101712 115172931 717548097 722695246 373926313 611656019 419968953 758872340 73716949 66391646 108341004 560899557 696758010 948821987 890007598 952730359 251949791 266476370 413204184 929607068 338545990 663199446 894877593 803465294 270595302 626596844 858626578 868825260 425542136 69659106 710486528 339126222 209867721 694484217 828569291 765617191 369804889 419942695 554399085 475402326 525376613 41429498 603484866 510611976 8292107 388142041 885282296 643102420 307285242 286202248 587915199 530208275 5279830 495262887 853927434 939660399 341430596 376458247 368670379 968084074 132199509 243874803 618004882 280616888 199912105 412819442 571570065 475922325 904108096 140994541 912572505 464297957 98027443 66679336 172545867 485128129 69328705 781974185 597537000 934347187 18727365 76687057 990346785 104593267 123444495 714026513 614279674 807832897 266935729 189609505 903977092 722512952 302668579 326404887 601878386 467812288 45512095 521745972 808719950 740510689 136308300 254955814 990090890 647244692 570475195 109721655 774074927 184680728 48966106 385594412 234301072 640541835 149376873 33634302 611588860 266381365 341206418 191785140 496999695 546222611 113892312 370593874 188619514 663170155 486493077 681839703 518833927 695335924 117696661 687988875 315590842 745249788 349538023 693236686 446943864 994622830 247459180 459814786 311878606 729483532 154797969 82374041 210362002 471029187 393205071 36349681 549859623 85497193 303122634 98675101 438373847 341666967 31350522 664053833 422341977 864635743 368926818 210063949 993485410 247411801 501001668 658029326 996831625 694920250 462181830 723847424 558180155 985541523 259041840 366143542 680042378 808001673 681109235 213857423 691317847 797632003 19084002 303045379 403224562 647429641 406184419 581804311 600583832 679201819 126289723 229120542 399627993 900293664 260244749 445712102 405476904 583561693 366568773 265391878 950895729 467967503 600861268 148315975 946948406 936101248 11131465 62086049 42653004 899822387 217926662 307241715 986634772 900929304 189012023 583379449 976416849 746333588 73662308 5853610 703841596 101462384 462676985 551732336 801069259 854000415 413378467 232627485 431298785 792075291 488110460 135307600 937666811 907926551 404772775 250789683 631058674 803104746 762457338 211643043 798324489 275218374 104953651 296922853 613588313 615455149 129166847 765449696 752038829 945669951 60878867 208827015 190015846 683937346 137191008 603563394 362713657 683295738 233734871 450889145 877626016 504803091 495936076 450005428 505547631 852251880 18879682 523370605 997337153 524346260 294618007 42251279 431293484 298149240 492238051 379429536 917523564 988821872 5349901 90882571 883261609 406858033 38391144 242230026 523838593 897830655 204707169 48164811 561643120 527987303 75430962 298011137 132134147 850537682 276880235 620435126 626211799 747004720 382102188 265610572 851556479 593705641 329332523 43043601 596998830 834153943 54565718 485395853 552613808 898919119 206674516 342022637 235570848 997252236 29055162 170786659 999988789 206341561 274048604 843918922 777567499 906712584 64381881 317321290 567558853 759487049 523037780 704789354 655471078 817384387 70083190 48397500 124385479 469553645 320380880 72959831 425282774 517356475 541863712 159398989 847926686 224381500 189221601 66973250 988601853 897246799 145896858 28284446 909333503 484969644 103832225 239920433 530471141 831550687 215492104 270894837 693097169 302735037 41366287 539103102 413508227 612230024 573455544 72846933 785452682 576493165 364297090 525899168 637922252 725050475 240430139 118140248 244294854 931376455 219865246 451962745 382842813 499447990 193285721 234620818 813594856 790666271 402182598 257256359 702556413 995224113 255000990 422044228 717998423 508420728 392549882 109575917 705888083 736231540 238552341 519091432 262754920 838449929 492088918 281572236 899072119 746434724 601530293 248980346 742187064 269549964 62556786 635688488 816544300 655472475 38798703 3341517 365439709 437293538 19393889 288733131 645237661 426322361 258672006 70427038 484093889 306050078 199625692 37174900 984361211 152668394 485627398 816411720 904705663 869233846 202074878 249816467 571429026 808825568 558740691 509932278 943904983 884723078 266351820 278684423 294647556 953865939 249362372 233558277 286893294 783848242 155682411 373745991 168099953 716113410 95313001 327672277 786935072 887276234 26324376 289635714 761863470 537819738 386749010 149033649 934728804 627267716 399495820 152978995 799364525 539166034 146441776 430696466 812591174 713336969 575556519 933295 664053616 490537130 362178419 74351833 549024793 471487111 166161633 717480364 676752244 958333105 706692026 461263857 756814000 861783355 106191053 140288492 683453084 720018332 861726563 33469683 883693507 548886541 415249349 212778295 940369081 495350090 182814212 846804509 588180983 935087234 221520231 15704236 452756664 970305362 210410383 409326165 946068999 617617110 130890804 181860286 510543443 453571321 312231965 258163856 739319439 931581467 219343865 175771099 897848495 309921265 81367256 102710831 618432791 532562852 177731101 110369786 479708691 802741971 84374838 19849137 391482751 545445600 109247969 137955246 730019917 894362293 172961242 827545619 373337201 848038747 474333871 45320176 651484069 183926224 45212455 43504106 762336653 583538774 139921499 199912087 338543424 958565734 137052924 61199422 293284926 801398048 645350658 115375274 852712893 581296119 467927250 781922949 915217263 882249983 434421811 232372226 734042971 485287199 399131003 45475999 732063747 934256183 439288304 686858775 821834381 789187047 301862184 635887829 552162832 954128067 340122827 525202869 631190277 765490513 430052155 523301076 666475698 745992112 13035624 241384693 173337959 940283723 216971450 18901501 680499007 660209820 27556761 616729236 790738007 976182864 245951486 34365539 862454235 630270224 478109633 420500144 649804940 781847917 101942223 235042476 314634642 387085960 439390680 132377355 806294811 370924963 168742903 99212322 460819555 268436787 915876354 710774180 973229187 922783040 521685578 63966848 688892388 94235435 10826993 227324880 27080203 557488827 331850184 39082706 609797338 193069894 20178226 736347282 897456575 747547645 783477179 322454300 836902398 921981610 29953713 238715753 341542856 796547310 369924117 54157160 386683856 180573282 837241372 320137543 953737531 865297818 535276403 422438572 811169731 501058907 262555815 148880170 351077653 473156652 385987723 218062644 446826061 425780434 250323940 364268467 274942332 540177712 856402036 244942596 900972877 327719122 248636078 174195824 265356700 288928747 617032563 136329365 802145854 942742141 52425343 63254098 488523267 557184176 263199098 156729049 646593279 378794143 666738462 352464960 914781279 725030985 6425229 437609972 254332826 706564426 166560167 589715456 542597972 613412196 413418813 93529499 882107075 117152118 238181779 38254353 855625185 184354877 714079395 48569744 774481507 250526277 244757588 418337364 418056527 623633214 320001584 218233742 573967673 676720472 605597703 380233502 726096275 434432818 514195116 488809316 922777118 772265195 504909737 245691476 915687472 585303735 364904944 62041316 981101712 890920145 543989663 333089696 552034282 597030504 391237314 88783305 954612492 692809967 4102685 104582970 596907779 770897988 153899682 815846425 961968594 976425367 108929744 277167097 514805080 457211896 221698739 175048411 388066682 433536739 829153337 548273954 857287938 693291744 93752292 425759890 743578104 985135140 158906294 570906648 218772596 604529151 407379294 318082929 735819458 572661665 234556994 269417161 451005015 629901044 90487683 866242902 884943133 909429672 511374917 293361192 580011528 734965291 71278132 257859899 372279705 743711107 323735883 21376612 577573609 180518733 54063042 364665524 132215639 514467160 340379614 418810404 349074029 916564849 59419609 171142359 432505595 428611685 263908764 464744331 401112783 567945544 521019111 39638087 708692717 437130415 315023981 536386164 735285359 846051198 24381513 157767127 114295518 816439069 448304174 200373850 870293493 876344912 283683599 321927371 993551041 364995400 97062192 227760110 563702534 711367007 429241047 250087506 633059254 926891570 32344408 725299182 538562293 896669588 618305845 265236828 717209890 701584434 333029151 537673698 335811613 618333585 818722263 271181318 900213194 863331372 259077567 441845544 553505202 776565212 88902697 283091990 863658373 699091687 58991039 295255738 452237854 842788155 594144531 444898066 644184667 598497083 112779979 37029718 502881765 300213119 309735458 76308740 341343292 863457080 547710016 47905458 717893389 362071558 303096463 584586329 802597706 685451576 298368856 644148366 965366950 885700072 441225890 9613223 442802258 557674548 252609926 408540287 716917834 776106680 39921335 308841116 284418178 555258646 157596006 419545291 657497522 890308813 172284366 350842586 453994143 369414653 70581488 370276636 991526718 677140308 588657325 30303178 783803717 674243404 217918206 153776344 707402162 368008947 115966106 198963165 980801113 486013456 137382548 11341625 189160533 151709563 134448768 220253727 412971063 531133665 441012326 462882696 973574717 954906445 18930036 138212519 267588461 713509324 428812490 380846273 711878206 907766047 263583026 559839615 281796437 906251152 583154916 379914374 745757141 918963441 653006188 261995251 704788788 518476819 626245226 220948887 640971286 687552202 541251435 176896886 971985257 426280712 467641001 833840689 513638263 963656924 489413979 402653336 625513166 790229089 461093359 47794657 584714177 173738305 481239701 36134943 811397858 772198011 536652297 254272585 979494738 400949331 180532767 407595671 826164206 521331467 865610699 498434251 955640985 988121774 761339173 319520603 881679712 538789583 180994952 601698975 910518840 768591954 163134824 136848155 759864672 331468367 793924611 901864878 946683103 950189754 60767100 247672965 79279494 472789060 719705800 233097431 996976121 737251434 352653048 199485218 440190077 474131561 87050533 614869991 302753704 692863356 12520489 674033526 543049904 721510586 193990152 434620634 402455761 659574553 639488536 89599309 938322173 666020334 393162481 861125708 848417411 979101080 358032643 132028769 528353984 598575908 325088702 334597619 937141000 643296123 147310507 466848774 684971514 545900574 636982481 486916573 984322400 850060971 588489807 110426653 642079099 929723491 210006428 105247553 897985618 549405596 239112663 382169841 599952018 544548927 642843170 355254146 700169313 637126624 359620046 186405911 932736845 435266304 58031143 105421842 691881529 866037201 856795554 452841356 974496326 587990235 173840846 368277156 447035889 671703096 122315848 55267566 339985972 799690130 199424847 228561413 206613558 321899350 36926571 14311936 763677822 550022250 187450422 8032292 836352841 566699053 399863659 299826576 424300243 843243721 134229851 454799642 291185537 907444912 517247425 13217253 634733095 185569121 28500522 90821447 352463620 918388535 351437577 135723546 609639528 987962281 24344545 598460199 694633803 979657854 344500566 357442146 356337179 909332820 123172504 289899629 398985126 679347681 420663014 708309802 972596637 826189939 553370884 81638070 595777683 215940090 452644673 522123176 720712272 682776907 138652024 125165134 487150420 639333281 467674998 469284169 495413883 520909516 368019197 513528365 580121553 575915676 549073650 502003512 693171082 858694163 605120904 148095216 947030250 954940782 199051100 29314431 226911314 898109355 839563563 721192521 879377749 897514271 417637836 569897368 859207213 804907787 591333993 10543639 940631651 388673456 220434655 420164598 676326048 942628497 65522572 54266299 443472395 193681923 16426244 6289111 285817346 596942101 204778789 407484273 610424401 564763730 218248889 771902142 311275409 956851177 29285393 263030394 41131359 434341110 414753454 955508653 633993841 981531484 117241021 469265069 434496133 495755827 62577300 151747399 295025422 394632668 423984000 511712159 922335188 636788992 51541012 661057859 422539729 808904926 407335182 511615153 835544073 665942497 398359716 74666116 520978080 325733681 755105281 442526104 796573589 551560920 183518652 902431241 740135456 969294524 419080041 392527554 728199954 976785502 44379642 150472821 796977469 285012609 141323022 56793889 204877958 261120425 266734057 491299767 282529071 986073809 897692080 290166810 971703957 629515719 776663019 539977751 880061927 908906505 104410562 188692981 154444176 372800717 196073373 385564427 553410052 640699761 728988633 162053759 824050747 813656176 187670523 487581681 458594761 712350151 539472444 486727659 936506557 777154672 501737862 372157670 785527980 386186967 331043167 543927843 576095032 810987705 449889789 134374887 825778852 987378393 40283748 604228644 559407905 903657952 302262410 437877752 316999781 450706352 63695884 663607828 543836013 830162438 182939864 178400349 988981028 280980335 840575852 307965677 937378450 504577705 425725912 442196876 827985565 486418273 128713643 221446861 252196106 351424107 645290676 59495567 891248905 605381560 40921808 55855848 492805340 768190266 322896069 57268802 619619336 816717830 885224472 37127328 983583849 545563871 451214823 275569358 462418519 506663545 449467671 287007911 552605739 625938712 244316450 211306711 352737476 419184879 154764378 855313414 230735197 903467439 450761516 106824509 670401141 473505393 118728607 410629670 677829364 511066847 785578179 741269827 988681686 963548486 790766701 572249475 861168154 673007845 168357567 575621947 615056523 625664251 660491307 300624939 662508941 712882895 270097168 207345170 882770028 920858083 603437745 416946553 715526958 770775274 118244831 129789084 956601778 556504875 483159673 734632065 515350858 925535081 430261898 779240780 797891239 935582573 192310042 188284807 242021561 486023585 16021900 170448964 536334872 502484519 466018461 24241239 677118638 676800735 763011142 464677131 884397634 653643957 232599529 808264636 722124652 981334444 354943641 182606106 917110056 203473245 521169615 435757716 922223446 516095578 394891421 36563364 610451291 768304058 341317246 280043327 720740116 976196894 423813820 278195867 587344328 377881604 581283383 297440866 683931176 500953522 459393077 157899583 791459710 207391148 147028881 12958658 159049118 715224226 602737564 454576507 942786125 792846899 193651716 20569988 727131094 103690163 276682860 562083092 873129641 864133204 41272546 385082545 752543280 475786600 12722897 205050919 121365309 804666654 26015902 467348949 397945848 810742071 700119281 238020628 768158797 695113255 624356208 812389225 743045840 971547321 437880402 6639752 989424739 737319818 222169432 81400670 853338304 370022150 309482453 518665226 659541939 743534540 278711038 74239500 750379935 711528060 723432537 185926667 829314361 678970185 291917118 49746330 523206148 204026989 187854248 56038857 983757622 745333881 48264536 615441816 758060696 623963171 200096862 455185544 309263605 558938921 108166052 598813497 358479793 958889392 393406059 412612044 963755490 638518816 734688256 174269605 785060667 769235150 168007517 690948780 761993281 836981323 886786929 145678565 974744746 702852392 65410669 701679362 437022919 801107065 45535647 154412675 550159425 823155090 623553848 603460064 930762562 884768774 761342640 648687281 862310138 745511664 168980752 464554014 925888639 506395964 448914625 161642881 646725835 238480063 54430149 516612872 137620286 525408175 140335924 359870270 629546555 399606116 7775737 111708808 942940368 393360491 493490160 218394606 629953041 307814747 113536504 125852279 978176377 592877404 170463464 492835699 501203270 652254231 784262647 471120584 803627154 499888226 13446858 380579856 798572353 830917856 850792010 41623338 954919221 796398695 104856197 606412364 989054309 822439909 17423889 284601946 997072816 660745261 557369259 286223074 562300260 602596408 596272527 581073254 988585617 911816077 151936131 130938750 420496425 417569942 568879359 600474974 842312049 986537720 121784832 423499940 929887471 537832116 430432189 145505131 724323879 884521732 213321777 502995846 592211409 634680770 75904001 540380073 340060761 869055080 376343852 292314766 581126212 895432034 355858427 669221527 920677870 844565676 50084492 87346507 962023204 782696025 248885895 583578889 827065586 930917842 393055716 667499338 710126950 848811087 319797204 100507503 464501459 868211813 138918567 632812491 678527678 979565072 422494191 680074297 957554572 765657527 453681911 451262714 936901811 481751619 526666851 647172158 876210408 897299818 57352476 942234075 89965981 983480867 393740317 3127576 936018636 508843494 76314389 583164638 339789108 791956012 755270347 360447282 905136960 467499636 232532836 519600190 738785105 990955114 217178418 553510273 424958587 931915195 252084407 6885119 279176522 715195561 120231207 340959435 681308308 862732014 549598102 29631652 802497308 880176362 8138725 944841421 251329239 976364341 717014851 748084195 860953665 892128597 277901415 139476561 576804555 936270491 473206694 135039534 913662537 700974584 580857255 552136366 601709334 869917373 385123353 109167327 654243784 845310847 553445171 85664367 995011817 995084659 463335640 213593498 729757030 417303990 193829140 31847868 934900829 183795898 412517709 15216061 913963715 947783999 55274651 502067400 644201754 782651814 125128344 439127626 232178888 536632620 330885914 458259119 520210323 603465529 200681505 574162045 888309274 752378553 724926332 557633545 739740863 767502592 74923019 132461774 211428569 207821098 196082508 346220337 215873737 676718200 280027923 338434918 589231023 776869348 55730208 81593084 618866950 226167640 105459078 103015786 290498002 695786630 761782914 265198169 876105308 744335917 234539987 407163682 284308862 805526554 656464878 630785088 756698518 748849163 595076419 869818908 780747009 870126137 781942189 93948702 818866646 619608809 189723334 72038139 693788216 396924447 167192927 662721155 878562056 757660783 21545064 800170 703373630 566234527 45096360 151557156 991628885 718947194 399596798 385909387 557573517 579767086 373920008 298777601 588067252 867654703 768603120 67908948 836353174 462652327 241570782 156860512 691069031 911122642 231548391 349029819 884793410 680744235 3087714 91441663 799785900 527844707 181530195 150113368 895839271 770550394 828842958 95879105 932473281 405048338 57909396 71746633 826846062 519500328 30875086 741815846 831099999 915945843 721428273 35710292 743302947 425375306 672567485 643765354 773070594 711970745 295050248 13396723 363387901 954382953 16975497 497826981 733151009 655698347 29668842 434287460 683175524 969242235 46362021 302478431 88119647 610893793 508642002 127688305 569836747 333407839 122986113 628860078 943310101 943054072 204796382 176770844 785127994 995069408 153022024 261512704 615860479 945111962 276433323 196350044 737531445 464441144 226388811 38248423 637831153 625266421 31382278 324819774 275274763 916138864 133452012 169796150 861694821 720019667 225980307 31078021 833871225 307796277 487435788 464806593 861329766 527364630 296335823 300243838 824945096 958832921 583640705 394008814 787840223 434431961 331024716 907758892 666555722 948772578 475553441 153830458 945485881 586667071 630245118 911698271 765303224 985885334 408662562 834590814 531882825 903393050 505655810 185844670 897895138 846498687 466274997 498122775 794011902 546564396 205067002 83543085 548693194 102789769 637173980 364303834 960925079 822564258 17757872 210965553 250432642 959896824 420692798 109962477 480741390 402340113 84496559 774042654 769942324 972736567 102186564 155664380 848308776 302596563 91933127 222733138 977005541 593538839 350431398 78015070 482122501 873601673 728601641 394439356 949633285 509946745 601118549 116560425 843630061 528705254 665219844 118999769 781244841 279884006 213291365 200519905 669722642 707337036 371982424 435176776 874983612 617627407 129948958 474424663 844824280 654812043 506551600 408863162 525354108 782830703 85039157 278899918 971205892 481772964 624424366 347938763 902724817 569865091 186372531 437338998 553080876 698760793 397253174 433164471 814823531 802542586 198104442 2134774 970916277 456196366 32735991 20180823 653348423 381600021 364067972 510805419 620431159 778801594 511542694 260920322 644012154 821220683 546374418 126015279 920978734 682979462 631306034 86211523 884795537 495278288 219912555 148647098 937689586 878661024 152263814 977498 468601887 700890545 578527785 377435668 596180634 441017648 404968188 554069871 874705341 574934119 900483096 175878122 914309269 517677399 270515755 673176763 775891843 700916026 314597565 347266893 335272357 447311254 27786193 335919801 197781117 565958413 215827802 446309740 436494473 613190247 107125999 292448986 225604765 789536113 196807116 55742500 727139731 266062233 93293033 538683181 351873737 859605342 29220894 529017140 391277617 852805307 640332124 640314502 875753974 869550427 509855279 72535909 766684842 776566880 192380178 201031617 941711617 372663828 690697673 145072149 765370491 863387444 573628196 239046200 787377240 760235898 67966908 290650190 840386230 981534921 483242684 532720056 829332246 977861453 168458384 925096003 502769108 998446771 336623163 800609612 646776457 972935621 207233536 363205697 525062304 369572825 407623323 162474179 434899764 576693511 410250521 209837884 507933302 571713552 485101693 222073713 933443707 494758991 40345535 197062681 502813636 338450558 213399382 531928326 510773532 752955443 132110296 212772336 730477023 213436341 398669597 454310697 890716913 550904575 551997727 273427042 891516274 824108551 140382389 270721003 206822246 419310558 860196904 30598686 922962170 549964573 592487972 522366465 596544898 835453181 441657410 463368809 924132858 602261908 573405927 339807119 957660306 806943848 670489024 79237956 897302820 270739863 99358339 657270593 926183136 766824612 250962025 418849155 856030798 698592977 460792946 655368915 910683960 718614497 498031778 513641135 937768892 551320760 270976619 447338629 895134591 714760374 201233727 748301055 867820769 993007974 398731670 290489530 972420101 656027318 447674154 320542301 471317526 433652520 412655580 730707381 830735411 790737645 363792685 301123926 761161171 816522019 247358313 270492568 713588871 403406815 49314625 936337412 412901352 982171582 434347184 68748676 506179087 272799344 864422150 351739705 872352326 518775256 82428608 84548714 394785268 489779492 670441648 183562357 846254421 515401919 117754784 579188207 609996085 643742057 411879881 725265099 570404101 844327171 752344644 514390596 762613737 742617124 30375557 118792346 873004108 411017608 297220672 529062675 522683935 663330992 30394909 11565569 379140058 377043737 61533429 107171654 128667311 636721678 147375642 183847611 317894477 901913106 692581084 751634347 934885218 764227870 300974608 120409958 429554034 296669876 435248596 416389401 938880190 424135166 215214837 382614906 771907961 759791994 120069039 799129994 338944306 941382481 108408219 118839116 874172204 573498179 644114372 47196588 945334864 232388454 301161646 586490701 608308482 928661693 161871946 46619990 167804013 184628025 11352501 185761197 834610062 318089521 887300114 117114668 900808966 478619483 133630693 638816182 168309399 814978145 174743043 563217582 355505739 716829762 884384468 100352105 909039232 381364924 259813086 658616904 811475471 923630773 337217932 282925677 492383886 803901066 86901389 190007935 310688443 358514052 222182978 116526938 859217000 349770460 538980308 60535388 643708435 640117312 218965740 469523409 930257798 897973197 563562851 732155328 918619673 745228789 563250761 201294159 884063022 517645949 145442687 683693857 330010817 903555359 280038355 319962266 339469859 622671882 939187708 8761823 991397676 528542834 76697667 96959033 525213222 232310423 452310318 83871285 590194827 820426935 318713498 586285 394742147 814428304 170986272 102578317 990796669 534630136 173066542 222263202 838461573 737555532 821469940 729389197 996306752 781279717 139692082 411551271 191883427 469191225 312153817 288068072 355700654 777152938 636005294 241003712 837359319 419123748 324539616 107561543 893091336 962327215 377075949 152082526 664948108 886365468 162618326 540322955 763009879 749760255 294622751 133750229 802289410 525536783 486221924 879007573 598237923 989448151 782312571 216866480 885282345 380593098 493755054 347151959 576525353 573092997 283865042 464448904 721975247 886177175 199792291 46128807 589568392 381327165 328650629 567294486 666001295 959370356 310545529 483428979 406276195 775519761 29353099 55514687 76334971 307934220 376624786 163427199 540132226 768388691 534466846 196443609 740335926 332811352 387524587 332225017 739877457 892942679 828556103 475343467 969389275 784137402 4572448 87555417 148312909 614528067 113414350 400741337 421113662 443392186 467004230 934433056 536379951 953869517 587510194 187501413 949560155 591500053 480849096 103790438 791684186 922440923 141951982 27482886 188091037 268656673 769517331 496437187 968101998 930339688 834823341 27510882 866283744 796550834 925928481 606012167 988858191 617817344 112632758 238980502 809816463 295108271 198849857 851094290 827484893 889215274 299181930 1058935 352067571 515213579 285848046 146426922 802038354 619156086 53681157 123881413 911424337 850896615 688643525 11783339 961408046 226133771 110956745 574493480 769601662 626134111 820662458 268643998 946477595 539564199 242163738 330642444 294480950 862751486 120057395 214914923 432477906 886800520 129215014 400972996 817228796 743511631 261099597 625414926 584907219 791511708 532690855 459713168 566375503 789735377 253481693 40815307 641972817 396353433 464587245 88655670 550556907 577777445 710477129 515752771 885449514 680530904 245406251 393901650 687821259 688075732 504390381 361182944 885227783 957345363 145230365 205129415 970203918 697058171 69405344 512672592 912014545 870527692 423934166 213632813 456239451 561776659 373735861 457788024 555219133 900248893 462610475 349607137 715548002 396455783 561341928 58259867 724590642 917906236 159119028 213266721 392391871 371116710 56656666 460209747 69055264 752622519 288262397 298654207 602650105 532663602 591527299 3669077 729627323 564905529 442812771 938739527 671662016 955665122 792803731 479799811 894316319 818693810 231663065 145261115 423839392 234570914 156644289 276230038 574832796 576698738 674968714 137295586 847879255 992495962 175868868 494488267 692216054 698481933 93909057 119198805 309980349 250026617 229615018 42795637 687101464 653698838 679338093 638284989 831265462 669874732 416357819 876496884 758492497 943045313 261919419 565148997 473197333 752965921 121905706 205388065 618537857 978698596 225704077 112469196 617016151 403311721 132144685 332191066 620424198 573501521 365594924 289678942 606412083 308869439 661875623 23902880 723967947 390142774 111108337 887127439 381983680 939757781 361009745 795965615 438359266 850788152 657507428 272382705 676878065 818626621 260081788 158005625 518254699 689666998 738423969 444039962 999279333 603522956 797240840 109497974 883385270 527995510 276459241 597964644 465767069 688511669 138403994 81365178 142276577 882369242 56762309 467182980 302444841 880405579 252777443 838124909 716740556 954931192 150150868 113985813 348836299 512291097 741104009 343321043 793863363 483969505 191628424 501914601 921966278 934852966 180857845 206367521 190612123 650015091 246088462 484509700 571804894 608288763 973114250 491754250 982231034 995788778 641009038 102219456 814539903 292614918 183974420 306236263 828370064 582078735 527630034 551819319 908966191 744949399 286170120 240541485 555327501 670322490 174045369 366179480 596479586 646089431 549893237 80658858 589542280 322608976 384994603 519082258 970248517 884997205 15694654 289203348 35368452 794460895 197482249 360054302 273908029 632244140 329352379 20133754 881722122 451397449 400268473 331254784 540276834 486890888 305149013 436309964 325494988 459736458 256024011 364718326 995901628 602563829 5734908 201559725 709942832 437018289 321467519 298709234 767230897 877585556 137343420 184749494 678591301 229041489 136977722 129091777 659417443 889061256 304135125 788939189 428845347 987940653 445913409 4472261 761595764 597045997 21688575 393029862 729083962 433995229 246786515 544604336 587762069 674600750 824505112 368024049 989009657 438191107 260626893 948135494 916600950 982573872 633348705 12034457 672062711 314709956 137443911 690075245 275257834 789138361 345722088 81462679 436934299 292737635 343060891 571775088 379745943 867769403 46799241 87028169 273278826 701747541 557614598 280103740 833431535 307290790 717176429 665283400 879034214 876221231 24489184 592218470 969456380 857854406 27481239 198568819 998879204 961088653 181664221 617275345 766476307 783162270 101400434 97311781 539814170 108537346 188986446 129616387 926146704 243842088 121380788 903687628 716906148 963860365 515722222 495336533 656670521 939418040 145148204 44805697 972133529 419072012 352867099 693171839 353002849 953278407 300415350 485688457 855460485 797486292 40570034 151982101 169448363 671389181 853543819 5270949 984517751 414687303 38852125 235311698 997972940 629704162 40582132 223915086 235281343 784049457 878954740 224819897 965764444 904394590 909809999 362010663 964309644 379804770 635414611 479799166 942359357 840520010 108690562 313797226 972664991 926299325 166555807 597023093 186329072 641476455 518239573 75509877 806594932 528876729 730878447 60317656 751437265 698537373 42742280 117015339 323523584 960077280 655852249 587337860 698358849 689383141 18910753 325643369 716035563 781843370 312587015 43260030 962159600 657297043 152920518 201883809 722672299 540770138 634318491 645286368 841634066 951708297 8080442 293425427 857706168 779732734 32891232 665040857 337260142 829118213 17295451 234710346 792776077 589363633 15752458 13458958 811078543 432037864 129047862 66932138 821772180 750725675 334759028 231206476 829274927 368914611 202099148 41388128 643037736 561159691 759532714 629666524 778548982 760454245 90219397 578733904 581043094 902461763 63265224 49484719 958333271 335466849 252561389 77199254 256903824 187926922 486143138 883808757 572331703 987292639 67389866 622950277 410343617 712908518 372618447 34732277 384387559 268831878 479405579 68864402 542976395 129184406 495710274 664249777 841744409 704287205 542676823 114609164 803481416 287880007 155855585 74592937 533675085 233296465 870123335 231407863 910827593 894514577 674600111 130479998 896327619 404015882 339939645 336033125 486893762 368405074 20531277 440671958 671688301 867120294 89078566 53931772 503957513 231937110 362126471 29104722 394092658 484049025 651772349 440760131 946304717 727446751 213685369 506488347 652764710 682762093 303556148 318344869 933123914 326361989 510794510 720574885 811547751 831678704 43690516 5085688 930325645 790363697 166421973 383537964 329183383 727104467 183654288 577285399 692544700 800333111 394075517 220769226 517992039 326985807 295528095 849959392 503065744 949348044 604390073 299790260 717870574 601406525 695139487 673717965 883677172 865693137 661948830 363094742 913551071 974909453 244528409 652258777 960973206 667898509 354948778 772093062 634879289 897843855 167282412 325168291 345696240 913372413 849514331 393275541 889220566 839129524 627421515 279405315 690134339 925299232 819192258 318060438 854775687 410253985 443340484 162200840 698410596 810664409 258578110 255725692 489004455 433408965 175934996 170555984 327678966 858904515 422315536 708156519 693209411 860010750 571951411 601548433 655890744 782591113 551947374 783584517 776885780 902779023 283871257 146025062 749752852 290449009 95611875 153165097 275060095 353933670 421800691 156540577 504267645 459273636 38107220 85243363 123076201 258126052 316306975 166911973 547075492 214320691 4239058 172827775 834447752 938014436 35354612 107602784 425003792 957509557 680293343 72123467 746781049 879976687 422200944 51479339 969173172 640557601 510543278 67840777 966348661 601931793 665574668 672544956 758486113 943069845 278547553 481243824 706916703 529823372 17926593 75210965 241502328 342867661 194405783 797277310 984690054 961490071 151314698 373728367 955438780 654895365 254726887 433900620 259957907 664806068 306899714 43621052 383667715 960798717 263620364 159612790 527982845 391075863 10933034 207269083 165923136 569052912 232895865 417377264 940899368 466668956 162925317 786121556 470253564 832678603 183843253 329375443 241533093 879241223 371013036 625523843 630717959 826931437 532067544 393839418 657301122 710914492 228698306 426736527 956632010 710781391 476375575 305716419 736884034 533951171 462919546 618319266 781324198 923608548 146335693 428505490 839779011 783186528 27670048 675193011 54351651 878331943 468401751 240615345 471942076 955970124 659874229 359744484 863477955 909533042 283993603 95535376 445629020 489969312 679151893 287919576 728753372 446543972 724507977 290333728 856125740 340832163 277611606 403002051 319562013 797178036 227371410 434674920 550020358 614089241 884235617 65670026 926385321 950549489 274167229 100736592 905731836 723648661 475766462 735258804 972569592 925503663 527331354 502054515 828905365 748199960 197879724 346721502 340350874 707170984 240034516 724896992 849342033 961118610 64855067 485529376 253415744 987086178 492107310 208963432 823610074 919849073 792549698 82437848 934630779 550112150 467658167 880775266 969801124 996218826 177745126 150292143 631695102 333831741 526907842 57890876 685117520 142504038 92924488 160781295 978835175 894806488 304438287 264415732 598149659 282955292 64685837 345104456 90305643 624745115 781183593 100065676 870603144 163257929 490231975 592199656 584057001 793619207 516268112 582303700 722687970 627554743 158531350 284368059 993425539 690865101 63103601 373711450 553611752 505754193 563236639 130980976 875891892 150510134 200290332 733470151 366315453 811974736 550804142 70784412 834511543 487949042 197594536 141537541 487040519 170197568 140767339 20090882 421107400 648795205 363363674 38113501 616496014 45042482 183952275 44964593 311167019 530654308 350861468 300051804 884871276 383892022 366981063 259769509 555454770 516945365 489596591 114467619 727325177 367661087 262169998 198302489 943501304 601103754 300074444 702639217 615668869 783994346 284041950 150154159 484275900 247606273 408873887 90901783 830240314 213101438 399668788 155230722 919593104 195782568 557590795 557580310 980631984 874096677 7331589 856813372 636464763 936562369 401006452 741614834 479831110 959632358 153162969 894511875 925225020 903313866 666113394 91880144 737851594 352088640 506317849 229251261 908816188 621278759 368773298 207881361 946048115 678551798 585399110 179077007 867741143 465052197 252940807 628658338 752745233 721495467 85597916 187144119 820067353 914112141 320229909 254418674 680790153 950013881 25225535 320967192 917227615 625053788 446880082 467410528 902260478 754368584 2741984 293805866 251567709 962126535 595568542 19538834 868478051 909085808 102529767 325533390 952306411 985661662 479524977 735461875 619326871 971666811 208297524 370575668 338612985 811695373 19851710 328041860 716193388 598205828 156650912 210053298 451859464 760342799 108312255 214699269 598655012 842817860 618750897 494940513 745641827 865669590 261495469 532059454 809951278 929555166 215890015 387486115 587960398 644822834 343503575 501704566 501738562 594835213 206690816 534577003 309191847 616692628 925955266 344083511 960257797 978697296 455844901 256333234 565144391 473234308 331000385 735106290 999530364 777530580 397626710 3580651 819630011 328197289 852189243 738735691 956583896 930525726 774838524 302475284 889589394 993169541 479865081 44637399 686892858 689187896 301557920 138239427 949642172 841794462 916951388 966601538 968219210 975665181 425456949 369517423 808025580 812838430 45236068 8402849 116861215 624511039 849091665 198053961 854637143 893843748 71262605 403089809 666698298 607592234 413824896 304639514 940542665 839958323 132020210 30196058 461434833 105129236 667748474 364848068 677100374 906224795 226282387 679269999 868542164 980348364 270793409 365869863 414223735 638214119 861157239 23123041 920613343 130006312 535956803 803057559 677885440 994727597 556807535 371498743 572031970 437538200 390992096 32764336 752682907 716037010 278179039 571662335 494514133 879949732 607902353 324095315 847369988 944942198 140371589 6606029 207610883 539290928 412605694 37182055 650004777 273846048 215448239 50482242 498392334 964525669 130798763 620935244 785783509 791700614 218840834 142756664 437062484 537759695 259241852 276745412 831984205 827848764 471203287 847983870 675710445 918865769 219530900 127458276 832338080 144031834 47358843 184477506 290075821 402758086 77891653 416976865 709055882 738865553 713470281 811640165 949445038 970010369 17269219 412560950 900057823 584984340 49263408 237241629 222155456 828356158 135003089 465645872 285079235 841429500 209752920 89821878 336999162 490028315 4214779 265555129 697000281 996543305 118920655 216279645 856313248 977272700 110989874 903790160 807776044 910334017 385409927 860679065 705690129 992996852 644441782 19437704 782398457 101627723 334801484 172780429 776532697 431439091 62202128 568826810 798113362 937826883 703487452 805938007 814187689 841669571 198993390 238058679 747021592 899726900 917385956 315349102 940310277 631348746 459824636 90453606 770170815 577083741 482283529 33526610 538976315 179059112 166641577 276373747 169948524 442048849 71993388 679338298 472309787 940867553 325038407 151501166 387224109 311603668 818353778 298817328 818495620 906449678 260209742 243761720 972600303 793443738 925848899 731736348 990689252 834369251 169902071 168480575 580074477 968601554 64528844 210022537 496072885 638263674 379115228 286303462 549222540 290903527 530983216 64106570 783587309 742582666 248232518 147232795 650532605 592057776 11174122 212935562 847643352 571466916 27700421 420843163 205865585 809355113 258382106 145395515 906253815 610683212 417798547 889434518 920302644 889972527 406088541 466490733 561945279 786551561 175878070 748823962 608570455 777703884 244148709 243934027 887480539 292438860 353591213 212463766 569757731 836217455 512033478 45166548 972904239 277686280 153970168 651105731 420553150 974800605 663414846 865096788 759395793 937092452 87527211 569567332 341800484 699393918 391388071 171514010 541313162 966600203 229777684 98348427 576580450 904374450 495071191 196505687 937246326 770369666 780088002 258796894 857358287 585599613 59344897 425387047 419277456 587020922 157157975 97599574 649280625 481747412 87372281 99168977 279813999 784354191 628279501 54895525 675661894 203999416 348190493 216624517 993748229 616920147 503384532 185062873 743072028 963214766 175773337 213944879 434668815 722719744 254424756 932450004 331614437 979177239 221480726 155811408 286063072 558144243 106781747 84965142 942347702 132406365 600979446 563409848 882067710 936791025 357104818 567604003 791750662 784248575 333946567 444171841 947768084 825612697 856729112 120157661 975069921 817446096 471035447 337683022 568882157 686306112 19188952 98543467 733791701 421911015 768766651 25465499 899350434 438740136 315195704 616182704 668248481 931424531 538124331 263296574 896119947 811064286 785062650 232132141 830326635 333383649 362999128 186345695 845853919 223119797 409559640 295543039 725018049 488329607 267340854 208518747 448060367 416089164 638110461 201519523 809605923 243682041 392150363 486186633 816245589 996664119 235010139 339053671 917572772 374709529 293835645 712730113 443365746 944257751 434224589 556764130 658311165 634550617 337277124 575366331 462467490 843722878 390724952 347221349 547597759 416627850 528641432 178882987 535610010 970754822 469323154 54710211 837214699 884910322 156019969 383111506 402375763 541041326 389104042 270965971 963112097 995479923 406324094 919682154 737427631 972796326 302767444 759280224 341284953 761360776 56845318 682567792 950424785 848603962 811865057 352631306 980401840 661820701 504743625 265388539 669991949 689753148 24872703 37081330 912529864 393093527 423079545 122512818 716815158 608784600 69960784 429439824 326606041 911211815 581479394 164176202 894290177 650227181 453454039 334986049 874944750 867229475 198833427 45926177 739683676 753168552 117873124 498222010 285661000 734305212 896800652 478411071 963588501 943896737 443255872 468654347 540124735 705486132 434950894 103845027 528840595 873498359 796863422 21635421 958584116 530929920 687413537 646530735 918591465 760022066 32645636 455553201 197338019 682992810 71067882 305308138 914887496 655752688 182423315 8098373 687258297 496689512 329833336 181223378 929863010 667058445 85437598 713978524 608876278 918660891 408814125 624485879 987543739 798092449 185334055 75014488 488817097 649258329 360983974 413232886 903641677 882339899 566263992 194626391 659823048 480531474 103141040 533998100 622774434 870883413 387066255 165915766 665951158 211942545 298194718 383932100 653365887 623594555 568486935 547662928 770369946 789677457 556017233 631916309 687092215 908304703 256191959 662678175 757637284 948189365 660593073 94317451 963477128 804044922 617392765 94411653 666654490 955572524 218193315 777546283 846230617 866196118 706884390 115669876 794901455 831106188 441007341 694514420 881854434 878521816 441680583 657866025 495390562 965645813 214393993 255002871 623291653 732214998 247545383 258227584 658910905 460730786 374500191 412221905 979943904 774303681 453541205 747680815 806739118 884355709 809316480 282888221 998492328 849835858 564294932 317439578 629813614 802830655 138581312 88007570 383521143 757203742 384692006 257435699 585523225 889613078 219301082 18248369 587793701 974890081 485569741 280760631 919048699 337552710 474682726 41706335 971770880 338246333 317846721 223388877 530216291 271897010 524257549 385339295 764309046 916621836 225568333 341147375 889575364 971806767 805324767 848109660 941678127 865030657 602775294 333546940 740523954 616047992 131069037 31922760 190576772 959719452 215698683 890883042 410200921 978437537 309064683 291638260 383372330 306964105 80305648 494450986 618285074 499172374 218651495 189136814 491692929 365882684 77960000 60172065 321563993 370365684 35531967 162744404 910425719 170281754 814296842 117416042 926399153 151909160 322800282 462118763 516306162 491227860 617707426 61363306 658308790 971448502 211053870 252389750 639396165 797688841 340431102 89137008 948276362 999444961 430045663 362273821 539527836 488190870 434545 417797400 773231512 557583422 177285567 460149002 653403415 815375259 229865696 82687049 992369148 229474627 491212798 29114993 500721225 430383550 119409682 395618510 674205405 719729153 435565882 283573455 747300080 447949140 826616263 34794863 845528715 542464201 105045557 532650473 848531278 867382539 486518049 73714728 593610440 685146002 405771080 377047906 939128980 741604826 313930373 389462128 772904150 884929418 802786828 268394926 986803420 704326464 346710021 279202191 540366666 635659005 221449914 736656964 599893278 784594621 304141097 67790467 632906302 163462805 213127298 439319276 443084915 476582579 107575843 559943697 782034158 596736353 207670683 188893228 238680977 609783512 11793298 189855867 213823688 522909367 109507123 381646777 134910861 617076948 637414076 358656605 842136944 429000156 83317383 317175573 349540674 956986060 14298427 56768497 257102771 230775988 739331557 662043692 907958314 664924256 111773872 19079787 887144563 675473589 532124545 39802577 576428646 862306626 223943490 701437004 667246636 793096090 364705444 821176365 970268561 891224657 333556577 284666101 712215900 769714013 482460801 90999919 589881816 310941641 492272772 184028045 944313481 704952567 615211113 542641179 735925729 900515047 172148261 35893955 969849852 370148446 464379757 112811092 844797376 846338618 447960972 523101166 534166977 820653294 788273166 650376706 880767552 731314687 26629866 287738719 624286260 989878289 429816509 470099616 496417846 577527687 86866799 100701024 102348586 404244319 303851017 214108354 609398124 885392953 504490419 69262604 742709681 958982615 63902029 476680423 660785887 534572101 381137103 359090253 492474661 853625412 186155421 633727337 268060792 917139065 477942258 346161715 826154547 560648027 110276382 45961844 314865978 180029265 389271755 533862903 491047244 843992278 101295834 362107768 578690237 432206439 181089271 375257134 498921126 833373442 304266316 512055582 709829381 952242314 295124816 401560513 997463217 574661857 8495795 264446427 332261287 509143468 12026035 209896169 653040702 429622898 85439765 809674143 554668343 819545314 629006253 79241103 847025241 278435340 531948297 528303671 654546736 707301403 473026246 71665478 791997582 169022730 82958373 355760435 202356243 756664024 204544585 441054487 405806132 955171243 209477979 204734707 275730132 301895057 12790914 378633484 590827623 568189804 706529661 578344346 713112515 588166214 573367026 72403196 729816266 363909192 287661159 183906193 476772255 186942359 437750278 833878810 599271203 992642441 39718767 392015042 467050353 469640828 615626861 54686661 861727307 63638246 323921272 2085973 729255306 270051407 178038136 316864828 347122351 900396141 217200793 297592508 786260380 712418219 5759653 463908359 577296109 694907252 392108991 684208667 549294105 700164715 168191068 63658869 824003677 471603233 797661043 469603695 915134442 488949318 141249104 130674646 328073952 142205793 70815690 45366411 231004630 513702632 1408631 515772666 551045053 919124199 425019667 237602301 911993135 817471551 187923959 32511861 244594172 557036772 248032808 192089758 901072255 559482754 29890662 161002949 283130284 164539517 421517378 570315236 698395430 857159941 168864574 193286414 714601075 909917678 909711763 273330205 927327683 387017897 104540923 258942820 109797353 553010444 225609825 380668054 715262982 498402120 114395169 283920342 853085445 878067504 125450005 816477743 132088608 993732192 388395377 258412565 937904359 645927569 279933613 781366859 423818488 863041973 242818332 67615353 850207209 305902016 322961886 840977119 995334538 865998414 364866850 199713151 972705577 299857457 373935128 746752659 807841554 809400983 510804637 944400193 793747762 989102449 184219806 162947877 362000330 506000493 29533952 474821380 174928008 714148007 99639883 23182238 769379362 229976034 441000228 373397309 563823647 426704519 109323362 221188621 661614194 568957820 274422359 54977394 584375664 769471991 313689594 646996629 400647506 777094952 87599100 701006844 227301209 835253006 403481014 22041781 683272385 258644148 504083538 126943131 549796186 478806964 324847539 312740203 746035580 802960461 172435896 845799420 480665849 854619399 627922316 525866312 886691527 904380959 505449940 619997655 959824788 724918055 441434260 56459149 680776035 77711748 192932143 277459512 556218233 504265269 35895918 61398407 559723976 832732686 121401537 70827785 580212443 757600460 293360366 209653371 374723117 444266348 203966673 605918199 332948799 874141848 139285773 35560505 139773018 211862035 5295348 325759659 11007296 695048974 36488278 811678317 340967401 900879687 500764950 8423539 765671383 427002409 35710944 361155256 246919198 559749759 185097868 562213296 451860838 916891183 476978094 221832674 780864732 967118642 6642150 169405481 878386837 517172052 34326521 140343350 853891592 874830145 126259473 101321494 216642139 469532478 190303803 362402832 807071665 439369655 694657559 99388521 933495259 228518018 640071090 303998152 914943636 675088289 331679668 607138270 577242186 907496024 226368283 37613174 856559759 646791758 217358519 117548927 639816056 872631984 63614118 100390752 438290828 592422344 354111740 705354945 663697370 855030779 89559998 274382951 465126912 322850799 568491440 76918304 963350997 695970024 32252001 272298207 304365133 651925634 521754738 201110033 832095389 840490124 491231178 32759886 784140413 348140296 242467406 397306926 714699697 571604542 132763578 340122364 325699280 774040385 272649565 44892018 977749205 412205187 782135418 237363184 938603021 700971965 496228948 295196149 596185978 981368925 242984181 131262032 599395487 641712499 154251967 325081401 499701852 618398960 246028928 444997889 834811017 769465741 4348919 749171505 529943283 769004035 589189362 3254321 927716148 396132594 456501434 138434907 758828708 520054533 203079523 518393214 664150148 815761182 483680985 442319815 811388284 589890910 547891256 349556977 697371333 373002842 203439778 129640560 612908315 150042656 186945660 309362987 690650051 549075190 307365127 560443160 343931134 716755692 22683643 152744629 541541951 205690921 437674643 557027529 754211093 861898289 286053006 312836610 562449447 924275395 563766917 84037257 895005949 387469174 880567653 21389247 937676978 30095185 703246179 42860729 730507335 798068886 193304890 526328399 702256480 539517385 161955462 258420598 753871493 662761896 29668842 336474720 800939830 944787577 51663513 344920996 449235868 554177397 403467765 76567823 844104900 540463932 84763965 656811481 785158443 909753676 534922512 172227128 898535145 236668302 183987219 340888763 616546536 479711717 286411380 124497042 521316194 873399470 45935540 188295755 955861165 967841217 110026269 236809091 446776860 270665763 69915612 418688092 677576235 787589327 666461635 76789814 689232730 418845261 118109681 442360659 858365252 754031520 45341999 200123682 631168794 707753053 477822245 220813345 621971966 591769316 667583278 771408514 894282373 954223362 320214271 128867297 808552230 391977786 433840790 47831000 613068853 61358311 774379990 10463642 905226632 743332021 841035199 284420432 937002150 932005176 309876657 607070742 859757778 865672384 75535456 690285879 182342265 931447078 357594133 398894414 981304419 650922813 750152603 145132589 966955579 535712675 86163739 115446242 913898972 601400489 383858303 109660206 861065847 500091122 470012359 828042299 481756445 959137622 381568874 132535867 939051965 221762939 216985018 219213148 651517640 836785871 313492884 292429902 360907164 336382984 492841203 63208034 898685936 625767582 87804756 324000458 240781053 507582424 227427401 403166222 952695566 449595450 143187008 400045150 963349453 784692205 344871233 227307966 593717027 237553812 658615867 507400037 954969953 638127556 504966174 84653507 972183535 220717500 99086840 67787118 737230977 322641046 34118201 292697589 395754768 398355086 503616336 395174378 637061886 402602445 757799977 360260121 926494064 371970725 231591763 503982897 533418030 875490901 869787481 111283605 902226182 694221733 581364046 529399288 674693771 647813402 548736421 79395159 629482798 741180125 553019515 28190790 572752308 586525262 430052436 300474294 739320109 723317886 269396100 592786421 752290439 738946696 495091546 114816726 726850982 928085824 97768689 331606176 109805493 474727911 16666792 183333164 991510212 737430144 249811221 56766841 747403122 56878267 6003287 421290912 454817392 647805790 505133041 13807852 784823240 320995920 714588878 407433112 849543629 414465230 301664600 116789840 456827868 191686441 425144829 645726438 504342700 764409950 418718660 665395671 435950985 679154724 784035599 388614526 908807563 521584083 658059776 495172442 661090861 927236061 85841569 48435347 564407981 909622417 384005673 531407335 902190627 786230456 613207479 8582531 790252526 60007863 735109552 135148196 823352268 204710051 47599565 31121040 512327460 57009717 667136291 49202087 997907880 799681548 102557818 420118374 436020209 730717113 92071854 483029330 854450862 522001942 403931688 587130216 584207887 733273232 61713562 309732268 420892796 352914656 689669098 159759215 772766261 788338722 350108375 783753015 435480818 859294663 478546917 42266560 910423463 151747517 224355800 60455371 482826845 960919821 940665889 173167902 954884837 425868107 815663239 404475826 864009062 626710152 382093072 501970792 707043565 967205253 92389861 414432295 653143870 776613711 498471793 354285587 820085600 776171782 836925036 368689354 922947565 439523270 109409554 8587523 217038966 947114332 376888704 192464010 741490218 728162319 234012357 613237700 881225324 615700971 71570307 179230811 666610016 189410622 282146657 43378412 833883515 68137919 41870678 61300664 69790965 159041407 312256961 355899068 950091800 419202348 108935249 589662790 405811622 800440195 21679067 638094687 622462941 704389885 530738293 649048390 731431750 778690775 184072590 678816123 747184647 763912341 112541995 139345978 857616765 874751086 493543897 633571645 630943646 982833116 90702651 58345953 995631907 724251769 493239261 441176025 837891700 556132294 759588051 593582430 802541957 695859528 787129232 332218403 820643959 793616569 134722767 253262916 935835645 304771392 14617602 338355107 694288635 827098613 594774731 43852258 816437563 697744154 661752190 806951570 851390641 884177404 358714830 809653862 440422250 915987990 4746731 554858556 984557027 636478110 276558291 198711609 360072471 609155925 147160261 416031663 787101382 983129662 301938023 126437225 517304344 789747529 255216743 349931672 660029343 728643765 276394555 144458777 899057814 645154768 591688179 645974996 913774440 901218327 665782747 425087688 959013276 472301373 52309326 466423430 900138095 501414036 204781061 181577571 313520010 883442991 97957478 87523698 770077052 115940735 61175391 123549975 151018783 906334421 211129755 638360056 617277410 880308728 493010934 567658011 915430324 574421637 447191746 347221334 697073873 709041676 46993913 713878413 495415566 936730633 119764325 205351709 345477553 465596821 598620319 9682157 889778461 422614976 15858676 347536295 763637941 474331145 21646000 167299925 328086008 787936909 334027746 414560924 988145780 897369074 747973756 649657101 968676182 999465298 800574817 243833353 967822277 305427051 408731434 88420076 679764155 546087390 418123263 127776132 979684121 191978125 719095660 617189561 835611815 745671672 604571233 231224701 734450321 340182030 218776789 323296199 306129410 444576025 142422902 434616194 505410235 446744912 203796947 900166502 420756700 977317492 157520929 429482406 312027101 962808314 306884 331107521 766235720 968516988 182209733 364297556 307403721 400017205 134853091 169490762 288861728 713551700 45874026 842745479 349541053 937622205 710866798 119709256 942176630 597323094 162019378 509824869 950696293 611706424 173101035 107462468 669289059 580519843 104243024 648442039 578008149 823537499 199960667 189548543 455407867 228374058 823751696 590007409 854398790 747040908 869375358 47556346 957364957 300297836 54156616 224658216 621360208 603372428 211791227 441308892 789473898 611679758 438917512 180987140 780237756 926248125 536705463 255278934 984759080 534160700 159148594 141976089 602850680 384427842 585721764 22225528 670812754 645892936 116843559 379751707 327674862 553973220 692412556 4214464 736775369 788727592 84810721 149419542 561232859 420849648 406660756 440777507 622377758 925937580 311047689 425438933 946265760 661697522 165009314 144373888 482488519 540219159 85970000 279319538 395491475 381734442 48463174 350781823 295427024 872296880 82541632 291101121 260044036 735995769 56811762 444798645 243270219 608775598 42444973 235786912 161875622 757420619 386838778 178047609 897669919 351486287 357947420 565655541 689043497 853086852 617413765 47007005 923424618 479353989 147022094 812104512 226510576 819508250 54852647 91006647 901420081 152551155 882986654 465680339 996978431 842909758 324715502 214452688 547980219 451477432 662088597 50084846 901976882 328220490 535571114 279502314 565726890 766578327 178252368 406950282 681809042 577142678 371812384 133245089 687624284 406145672 344257770 442235675 810660662 600711802 427899675 412327009 910720564 958844192 615315564 274472686 953515775 424116411 265586023 709503092 749185508 750471152 142599261 256352518 327123191 429712672 206448557 39145370 215295024 991082559 612713794 224561516 726450505 233914144 123193474 367667667 723700047 487020790 185641219 171893708 648064124 203148923 845141223 299267385 946314963 698935262 691982897 827758188 754759083 932494870 42778398 249866304 330148451 871412724 373752643 230337058 489094707 699784786 332862324 152259785 838437988 223645363 659843310 114779728 670202465 185839978 190062178 163303851 452824078 561227374 41965696 470271801 862121686 993559044 110262783 615231545 374260099 792859500 484885576 203369051 902961604 478500694 668232018 171934583 915713447 716803925 806121522 385803013 880115965 526802386 240843842 435766721 729788327 588398679 13270525 37822969 904433441 56273231 642524280 442828616 798148446 698206487 186148264 670110437 258587217 937835212 327403720 130458307 356776280 541449400 378770469 100283113 678031736 357519073 569549884 135616133 637093863 401223389 33711020 45621919 828035172 817814293 152798517 273854626 749217302 553194512 187434015 389631630 827866443 782748388 225230664 749151138 283991255 857014998 483793763 60002092 938343530 568217943 166121320 355014935 655143424 501597935 349565703 216153 925710432 729674326 309925170 132080138 336351340 318798801 288200501 408890944 953610786 722637346 307728237 11193911 363068909 585378714 184093155 403189367 795137442 833265461 75165348 349394284 326024452 815738149 97373793 408998505 433180139 926467872 50656474 538139125 664371120 666807547 680023885 160242519 947514464 583359736 275367542 212027134 386042626 271033307 720616125 231308509 779241021 485302491 353905859 511656992 606468682 741236794 207504870 516802280 292634091 518088579 140840455 316946281 545359840 899566002 352586221 22870566 524708697 594578148 510342747 110304484 626146850 984210181 504482113 880983098 812958422 929374633 168041982 424712922 641682987 911729444 132230608 69213798 911328146 740513394 145993018 287126948 781858403 957478408 694108227 210177756 729110940 726416094 337687000 495708980 960285363 659090267 446758082 76654041 712920143 135146737 676172948 81656570 706346572 632683288 366759183 411698856 652408531 753679046 751790548 130472933 822702491 723428089 33231155 462226609 338473546 912194026 62511702 57378414 937205344 967275479 176543172 117807518 600283423 579407595 239029940 329710514 383918870 555505005 73057336 660985425 688392758 855361760 436710164 396966115 511739926 415630651 147658763 599240082 241623554 935020692 446646651 404548817 948268639 503603156 692678224 562463725 922168560 717423458 384426852 15029621 880341883 506577947 763296564 282111721 906501066 862580316 609860507 678425654 735527672 863508390 50271836 312905294 193800631 773005149 541677434 367564836 870012799 869042855 568985987 656223266 916818346 873946328 430077942 171955071 833664034 999286024 234898505 278674621 337195286 510383542 142663602 238170757 426744029 497740843 33143134 110654475 637730030 957546040 200003101 849938375 273513608 995431055 416611385 109838783 601926882 302285135 317694946 83381197 783685805 613150453 107679545 276595561 296079014 400514579 205344373 298723597 538468255 430020988 148756284 34418892 265539536 555960617 23050178 504946915 973552241 737840185 598615493 50401403 881759057 213808744 506402475 51468500 509385700 641375112 54767893 66306916 120682556 530773151 600352214 295333702 994897432 866873619 4201498 746253525 364166955 973267637 199363207 54263919 503879728 291613155 102706862 302921231 407509048 711070556 665754732 42858273 942579049 983881092 674794414 455797900 862699995 910652860 298899909 313029425 885795840 354578272 127424199 771059565 591310844 972110219 333074622 371349385 711256769 845768112 575299440 179292733 986089629 284388833 138873149 554612980 508326588 810688627 1055418 179587696 533733836 847243510 493423108 116471469 649772883 792233070 112652457 409189623 806234958 952962815 63234186 134392594 250446202 598390383 581649816 234431435 922229526 404426463 22430992 521806236 55505744 681160214 405784308 218328376 545999219 564747990 319421623 355742250 928497540 995864576 221432781 285190608 275805399 791386755 200937340 542176781 563326593 940706004 274116305 140100767 300272996 719471901 413062515 213598405 602571497 922842628 370037825 246038831 938470342 378409688 414576329 76961535 817294477 619980570 544192582 551034748 983622957 922129900 672059291 342933837 935910105 798790079 38571890 103550160 672981563 558193787 145415722 503069111 877444538 545497425 348590955 347847293 942206122 566119267 206936633 80300422 861809397 649656892 41955254 258293060 925238499 685873882 150347343 381823668 462190682 809002599 329576563 325056108 675142926 446664130 29573923 407027133 299460323 861116724 398031110 371651484 741634284 941361526 273281182 609180207 399979445 991251648 144678743 22500354 626186883 615016660 687699271 25966531 722753987 539830828 95249660 71112051 415541383 895660631 336848664 581970364 977486733 715133597 535949553 374655027 840363232 907436902 359871015 337973428 538129708 704464366 759296345 476852229 860089006 994160165 680370481 642497349 897651046 735708057 402619184 203331905 800519044 879151901 722076174 165659997 781070168 824084649 293808374 460088417 417157976 474060167 132068975 189008532 252192277 598560705 314676874 326760202 594234198 400300577 4752587 14456088 936510981 806772315 348369021 275156118 633866071 676306089 381006710 832754901 749873636 841767331 856447978 693884711 864685672 720857720 146287566 488564534 989978152 926064676 197068252 157192024 370171360 492880341 377062287 446712199 915740932 975909632 770523830 706104457 950549086 917269255 260022296 443559400 977288863 486894502 164394611 236940086 993507792 878386650 127004181 164909851 908754842 234665264 620425574 121421192 635771906 240498281 694988029 332020835 813745226 599449422 150366144 525401665 659302486 578066094 210991605 570987759 529992245 602090240 12543960 431961452 134445294 809744505 174614130 336062484 807213101 353316902 222771209 90110958 632852007 395133898 141681159 106831475 998984516 383835909 744903578 625211997 751970485 792603427 76389609 655806940 374255212 846753589 469635997 320139972 524071014 923201372 169973239 268530210 435808337 993923293 372051158 144303758 384841731 972584755 733058474 191910824 877114800 751206291 159905890 433544963 768724525 625501928 396066845 117388979 768909485 339894673 405136361 77723607 697740992 817497192 76975815 153308671 561012410 511317255 484387672 234330983 971200814 874627991 389743494 99692686 455434261 498866197 292953472 201109591 671254762 318143582 81993279 378786741 673182594 992608617 711584225 839055484 968997161 907796986 470706507 281562523 626680237 951564970 132757837 495995114 297363016 660973562 852757607 193384114 860813484 803946950 108963411 138161051 853662102 666463365 319764099 396859405 382982970 851791157 236099069 186600105 764865709 785580504 277887358 84335275 608658560 706045732 46320984 734814504 627686471 936746235 218017035 877613409 872396077 932351587 384137399 342716129 451285556 638269742 423255371 247673088 757922504 388474183 656735676 747967383 996643846 969683594 143928339 588133989 878735898 902909926 163850150 318542777 254311822 583926711 39599202 105430927 144240610 311939858 752982576 60981649 933018553 119793047 870310024 622057876 999998495 803018455 129325294 84503305 239795226 327935880 308272849 236588656 774374988 460904624 499213533 282422359 929821803 370632688 403279003 400974692 784920711 769650339 842265216 401918051 965214417 651440133 17424453 559751591 965207119 650480511 444388361 61546271 533601128 745613582 36297777 557147945 863229063 961595403 709836604 10029393 814580120 482215311 224114377 308218590 440452131 601341992 866902132 372381222 894441906 442176340 256234219 202991529 785784631 374590512 164132054 347604704 808974777 629743346 573491060 659844649 790248492 831069287 653101364 324888905 853101092 361995276 71845667 205103487 413071140 982243833 553089520 177366111 863681996 905144808 326521134 762185301 869497821 835072995 668071635 476685267 888305067 956928301 61032714 751707467 86559557 988933831 455621926 637482117 698910844 696845479 143508545 630164189 769466069 952101163 617821741 58554350 959933908 881872275 638503270 264139564 903129457 469519629 109421398 696245973 929083421 794815692 337996795 352159987 826885712 594889013 373821308 588155192 973077580 793398859 483022466 69761155 671617529 841957815 58602336 311401246 343639949 895657058 79464720 696172549 261151202 822472839 93561213 665740317 543344326 823265151 266997962 358075204 514093626 763528427 144470985 690790585 389879147 722803907 236906074 477486814 969031699 861770251 35729075 687052527 829905476 836758866 526671147 533193102 980652896 987104754 631434493 140822850 676916346 240408880 837428668 377659198 971670183 703688655 386666986 816078647 475992592 986469150 608299231 618201286 704815233 713895235 733648806 355420730 822950739 943836327 582924814 604685696 774116890 782017198 293034129 202924883 552651435 505141332 128567430 299436881 894208291 692715019 371149329 337611258 883959966 972800623 649129637 68089793 878694546 92050001 426797351 179463555 463180441 258284380 136042606 423980814 850728053 618087350 286162676 108511364 614398553 779672236 355621434 160842962 497125368 242957681 622019667 39081232 912439273 45457986 357990160 542111570 628736041 864014334 92976531 304482982 857741729 833611123 478457330 81388208 951075276 912316344 114561509 106613704 584471350 456653393 396500362 114002909 982038853 742335842 132753593 403175950 409898186 873828653 48056074 101851426 498454679 526618431 415529310 298852582 742443478 573522225 448701201 418150115 457636212 501570239 511065778 376096798 719524346 389757360 791134105 55218095 971985474 129852032 277550744 670617250 758698488 842127658 744527119 563660132 916895026 946716508 144263727 45471213 508828942 215268118 424997537 766066894 686474856 964883156 541210674 388384778 985807228 733584064 264409720 944137964 826617414 946319310 546663689 568912354 771647852 608959946 539805570 2308345 759692575 800608428 70668983 117190005 309792208 207538404 242328291 870001087 456709800 894013768 563259535 768362781 893697507 961623631 687285116 402982457 951696763 605062237 9812102 470587261 319818588 718825608 307334363 16049841 845602866 998307534 77289927 741587790 504261496 878864415 833469625 157702207 981256824 177098085 330608487 253780715 744029125 287420522 447552592 442795304 736056100 749427767 851711508 475527808 987286048 510829206 383419886 145871319 693705117 779899652 144802977 233035958 455689276 878085891 295717774 110969982 378504916 715118841 390101744 817912675 515618007 966702997 81524013 291811517 876041338 785743913 116730749 282094408 966745796 889266545 73453573 488146395 131715261 591288083 271748784 801028983 304862651 906544863 454552 87124360 881242271 801857828 558850960 299254902 833613047 376144076 831608330 432868 861926031 927298898 393302665 38554220 879550959 661440277 697839489 373085031 898313451 761479093 529126164 80677422 877445011 956899275 536934054 691752093 685760609 856738506 116661033 454857824 204569000 852306485 249778663 563333960 382582063 566508091 32258015 623015628 558803274 774027063 603076143 4442788 727362503 612663990 500023550 638028743 999614261 696773248 597009543 26935623 619450864 815348567 271600100 301053311 911955106 310156363 181192498 21451961 599544621 593914984 556593513 336698996 710885821 819375693 63934880 372204488 634404730 907085553 750505273 134459232 766745761 419262340 129711461 69354542 457962980 336899674 76993274 405536389 597292018 791276551 41477566 935010866 774937319 977127089 252680823 282748 404985317 173635009 102157687 843083098 943288144 948384919 190359666 305428685 720628805 358796031 300975860 673060554 377474255 970280296 345472323 93382508 778690996 450575227 549977919 657869939 850319886 749905310 205318996 20215811 425353345 202967421 761838953 217291640 888344504 645300400 78931171 173403908 417878976 668657910 114908758 299806293 815483791 932266365 184101680 147519041 646199773 895914957 392592256 584197343 744187122 678351341 824031387 29254756 871148319 84466778 313369777 310665377 396293891 406870503 202106837 283491636 788979525 699649612 100259826 120893106 711609779 515618010 222385408 372949327 599585096 769491593 751021946 221816769 928117141 623501392 630690411 326008118 812828868 546264285 510092002 156250828 914657285 256549429 303714136 629016578 998697545 796129296 575358840 505732077 662659043 881629269 655465384 605594326 745512347 709374227 306407498 183014046 988867945 630434133 197245313 91301390 826471514 557977745 140196998 178941848 386971639 311684528 915627129 845993773 965536981 995466872 11179764 96774415 864843067 818681078 184914823 233320447 206925530 535545993 44588183 279545216 122778408 839577186 34855389 529084502 888853162 785646397 310832753 401992497 495811129 448506339 377284086 519684411 744275431 994981753 432450675 395648336 547653230 977102043 275880334 141525847 894451437 970947979 28164499 454793029 976562191 626945858 87311694 670371658 472184268 838875121 861099191 63149373 868312356 990709080 397786730 295254109 986255270 382501920 40663499 221357078 898064260 692699256 522668073 359660802 864351143 505600013 130262021 15889594 507631414 226883870 19601569 133742496 584789006 899473591 143519432 102487657 345922143 328176133 586334384 342741248 919312379 848482682 637234383 577488292 983184149 926864552 105410843 188739374 292326716 514136063 892118628 84905368 950913020 317082138 82957994 168173122 608059598 401004620 451792936 229458936 811905160 717117630 444848705 695080203 879120857 965674885 334880556 568334048 821131914 688604247 202946685 327930400 212857656 723617519 574921141 166117736 803163960 430580202 119460989 38942829 567362149 77238835 553085286 327285032 937271994 331146629 36572335 67476876 553141826 835356855 608770722 585929562 868542526 587406665 196623636 344921415 992742217 442785837 613420108 273621038 993165778 937080277 443933916 207938850 594607799 844877288 38420284 171501103 297171181 579156122 177642871 474873147 635210539 943313507 294028490 386384767 700439467 828081438 23512167 200898071 230760506 625055248 37135676 372971024 563662551 676104238 295524503 849759257 460388692 994963736 665517115 73450698 686621035 674961567 266332689 653975963 698236402 829851607 270907401 767399240 744729546 861744051 170327506 359824123 759478259 539782243 171675519 315671070 696738590 829562259 488978509 174511588 891739163 207615865 513245318 777637421 838727618 893989410 839148262 670878771 913278997 845535131 65745613 399191157 218543633 460875579 258009513 313433508 641944598 915764016 297584542 356769502 305519213 792834064 193470240 332407363 699528836 862397619 443457425 228998243 636435460 599869476 939812488 220582853 967240639 577242791 114148808 226089356 812775125 595511920 89695373 185377546 255606706 267062270 408185356 161363911 968067298 873295665 176015370 101841015 940375794 399267924 616426034 127037141 988149703 157882032 358067169 3196012 654336836 605531533 303314099 146288835 442437819 953068665 454290958 513371559 598526764 627188882 2129143 73179492 672152570 994992514 550334184 457207606 749471349 816834929 76243969 189189479 195875052 349473757 160165443 441806267 734139611 907967414 791642668 15700277 942774600 227386246 226004148 463570272 745439015 681495851 201482009 554802790 252655987 622689285 204503083 823093790 652307208 921030723 163527250 525457114 716567635 624618805 852076840 29169274 966671012 45306338 143199442 179395226 427672702 298494781 60868982 769428084 88570480 785191960 75653967 672162786 302061823 849223005 68507637 27254014 351741291 350454317 490485710 230396864 814720833 269133658 472631785 262940821 806936632 970889587 117469613 424035956 851012565 550374359 297923840 295161535 843910605 351395162 261864273 503048851 920460461 664125790 261083597 104461317 409241422 716180587 82996411 698342862 763856282 718784327 450378936 128205562 491266583 183500700 689975151 502157603 843849372 580137533 629406063 691940141 962285282 722639318 63531106 712362077 715513791 722346019 447141649 18555987 484728716 490701923 18905516 257547999 365560421 868062940 7861681 261781377 766481837 873014515 127477028 202408282 186816494 355524473 74881158 47137237 137820218 978319690 44579818 394560768 927270021 711609438 484235336 338736060 718802768 719645389 64434380 521724982 722244547 626830038 408114846 863608444 504384545 867594623 16962528 242080177 658273160 913086163 690663518 77110972 952738860 319101510 760147905 681691532 808923628 855325518 36084569 315320300 962333485 873378737 578862588 334247307 603565102 482060738 90201942 199245993 251477666 669614330 717143109 143306251 785208314 962135839 695222871 481494522 916557278 606664968 228353307 226074377 295236622 595868005 399619208 30651682 723704869 539377023 322863837 642859338 931275659 711322925 127052926 679698481 823593878 740755163 142595971 663583440 542050920 968640617 474624360 116559997 854683709 738169923 602425409 296946279 757373416 441150884 339394609 427470315 590401231 466297573 584326477 604858744 824779641 923861630 140446651 141079167 432488643 183275985 714674359 13838645 782962298 975721235 136859755 143823040 672032537 450956142 40854835 761456762 54383931 987252258 518429054 288153125 636911216 983144018 182461637 274686986 763515491 317032697 279841793 145594572 390743136 959577937 482373692 680944644 673188617 850358582 484633266 65676555 562344450 562927377 407573032 34868886 605138435 744175499 592469749 367487714 660379666 749780413 190408162 525078263 640353361 572211154 223335158 841645406 491666704 963666568 316543616 467916072 504726107 494793248 708348623 178937324 908799899 820222156 196934144 337504178 586510398 540367513 414826849 114061762 861188532 540875024 424375943 257291064 752124579 992947583 42769619 892660951 781275210 934557901 205258537 202867678 473696564 271975915 105281628 62526721 205018819 149985021 421490954 78865813 803169833 528099325 706835779 637718703 712111920 828878349 730958652 133437540 853005984 455334659 150598992 733638601 803940424 827667519 119346638 131876820 511888214 385531222 135671990 106683228 684991441 618924921 50320631 577673244 169676905 740251108 619261725 13107836 787262129 601509071 311671277 53346700 633609280 542471738 218905293 752918383 853485123 947575172 280523353 252827926 443594984 394110277 254805681 277025275 938415163 694427857 135071622 101501280 651425330 539889289 745970835 256941248 755084465 350727559 695115689 499697438 769869999 558993820 29928033 172371320 456417802 447576411 352370365 486160150 920311875 520780387 412776578 639728042 921282221 876295940 58463293 342170338 256994024 780414203 859896682 272385978 925105799 929415970 568845947 442960221 817175572 504050048 79990116 135580525 549376417 935836245 455566590 764060477 826831247 819176805 121009586 430873541 305583193 657304179 29517488 625966074 290196281 764207557 747208550 191067334 770065047 731425295 2394769 187143489 177528566 937097287 348785340 48163299 930472157 506647339 406108805 108453968 874739378 979517514 15398131 543018189 194575955 742945311 55866039 554247187 563920303 758233497 396340667 234733474 616923006 537424186 106320419 473818857 466741949 680164298 113274983 161073130 234414689 276944921 51118742 54833136 226488831 534419597 231303987 498959161 240872286 726230412 92359742 375732634 588806772 883059190 788145921 157879162 885181035 471836555 144308985 807601801 971838240 889452622 181704229 680810342 651977945 856819730 167030708 277392329 568220138 867426005 193131913 153423471 442474550 506767825 321197612 246436477 457206646 554089830 66304944 309057403 348927808 575398530 277260454 557006979 794605451 952651536 754797589 12190028 980339791 928914221 404173697 535654587 882378374 578378009 321315233 438443430 887595273 873281158 296571517 942980675 839473600 979867333 86235623 14487246 878105206 227789423 12162892 46791097 955438787 156780735 390004480 653749000 571966921 954298198 612833297 290084178 721072927 801596074 566715621 197314316 998232100 725016690 76400503 429307248 695731814 667389468 553023584 700848528 733322228 978647257 739221722 86293335 768778829 753339942 183070192 171177093 386606984 599400194 42782528 353640625 377055740 392004367 120126943 837834892 722594312 838265301 147835622 304503742 661189045 362739085 69820729 602527476 933748120 730838643 396979783 864855537 765690618 943830199 264194775 119805391 701195893 754136521 867559129 456621554 879254493 904488559 88456238 305762652 350133873 819784001 292072474 887781861 472518188 965201541 10657379 796978894 253526778 870066913 492853506 284899648 717738183 601419633 26196032 302179103 272697369 484964414 535920265 346937231 956627259 404442228 406288459 449965657 465595408 560726167 39331994 101302909 628316787 187954309 629722245 141934923 914566585 158569086 601143367 442642490 721066643 952297864 694695727 606087155 981144664 954982777 201231599 195432462 501808789 912141384 86632938 50176447 162120531 948468555 89124283 535439377 702613915 877055285 48602905 209736948 396852411 335976335 418086507 607135839 679454668 829992668 254684785 578630678 571871361 970825214 393535648 168977029 648507483 412495128 378976392 518952314 966974847 781870842 90330383 61469602 540562971 282899217 271019365 236406551 583161022 712599745 92593405 9446539 328054616 500958761 188482791 70901745 653636675 209273948 23027842 60568188 206905546 919204912 722463023 508421652 869432809 612183731 353360257 4998208 602508876 216573999 186422794 646139728 246820733 919624468 360392946 46119492 780486211 780953142 36113064 130593982 648207220 762477841 688622788 80233227 932474038 735064133 207068923 81789107 284007177 955561137 12167637 337195432 180951974 748673532 34267366 202701892 752341745 588502601 77757842 141935433 437733441 896144832 600550295 84871379 930826611 551494155 391382723 12752383 764813592 167779878 322729664 52621310 715813375 56358217 228023557 975496274 454721023 990107446 45289562 559214927 53531162 715054328 150629496 424997624 233714154 940079941 184791055 6740810 381930566 516263362 662400985 744149588 923369491 779339737 428110737 123619135 589835644 774645064 87972392 131142319 359090789 549506720 590425943 381121721 670360895 426068131 288843539 62601894 947096398 629616055 295692142 205937836 822904267 511130441 582592878 151889623 910941408 677926960 236170741 326026532 354112447 637712713 305223368 112329677 622021928 165541397 411318719 636556425 641797160 969966807 726665044 211608301 892578987 973364054 69168023 766812379 433156976 891895095 18795100 378052031 578516390 503064126 101670062 17579417 129043523 295573877 526596903 47578082 912819040 741293799 27955925 892384973 421192492 996813996 610143527 353060968 911413179 982176000 443363199 229083912 593461520 370622581 106414579 74538456 645459661 702654220 489830140 402675860 980425744 867478649 301447743 263891494 758324787 963965876 603472263 680099938 911070866 909263659 106971775 59124633 731633210 858726157 15528099 379264819 438692983 648287887 218124252 254190505 317812068 506185493 545662268 643830385 877702329 964092419 586137907 314319596 834162071 567675286 56288154 200636122 643717920 560568807 254032249 909751793 988991647 972259085 114892185 137293678 979409902 834315729 274548570 472036866 796546836 741991824 350364892 480991420 436026234 551145279 241279643 510250589 654067970 579370840 433496747 106385664 731054607 649650235 433961711 398160931 870781378 878303073 207276135 258465162 634030911 716118356 743721937 322594126 939084398 423482129 408406556 466659574 802568413 670424234 208434957 175497114 828586029 723707593 34333700 27023675 868995266 351044399 472826209 127864654 717793845 984546013 580092222 314868903 809220042 994066877 348451463 177990096 436308852 452809191 769445566 210142359 837592115 995020091 22489848 493060556 71045938 629617373 924617020 119137395 963793835 266782911 571388013 386495852 738369439 741868906 666828381 34741728 774547301 715731823 800886817 920389361 940459068 980531154 409721732 437173617 599772072 455838517 194007225 193011797 920237186 735079915 340011667 600379289 544774925 623999706 263806879 146165158 631741708 374404879 461625933 461131817 662579034 607898483 519122562 576053145 833937686 747417786 5513572 630012868 509160886 642870238 535746798 388118642 903186185 978954913 185478748 718281991 546316444 954383557 256354399 52316408 337914450 189680048 241386658 303255327 554738867 788120386 200035324 155835918 382658451 845642740 533265100 210320286 670293812 767380841 53420576 282495183 783177276 385976076 162569043 180973965 965359987 552212451 510866487 254823775 743805316 837361197 249956084 569827777 393565198 911395935 46542502 572259544 277009272 745523573 597441659 573991427 618885123 809481701 470820996 459132261 898970898 731206164 408864277 315807304 599689430 684999518 5108244 258534009 366113253 861904590 565048420 24015781 773282453 373742767 51973643 319573132 823881397 466252517 151752610 464253016 945983809 806872946 16594147 90048121 392672783 997449403 128871644 295210407 980419329 621242982 47732103 412701197 677101550 633257886 837410388 15274599 844512178 853018717 270695835 227879182 608904797 481076020 522780507 285420383 602955212 816088976 38003639 53007238 668322041 364213102 163824246 451639026 631489544 854516937 92747084 17162380 737879553 693344385 266102175 225970041 326778779 300320081 510366471 421170121 537189537 458074916 379884284 459635811 784192679 462694513 47353934 131247913 646459321 861951531 376950502 311147343 554208695 918728479 214176244 247463394 816626064 967226338 513396380 321345240 525628158 380255715 817811374 885470963 981997275 916996465 198169981 417153767 578331552 666740967 531035778 60766592 789065514 710654356 716091831 60939055 737709566 282961145 462784340 330247983 943148961 861140804 496570535 466256459 839604548 551686653 845297169 567500501 855725387 803940570 508341724 80741783 831273625 579720034 399333803 509006683 986119385 549632572 185010898 515649738 544436259 708054012 760048348 185921695 911284111 922713103 353530710 172037425 740235063 781527386 549712300 417047089 691222156 866122674 362502098 288731443 751618021 900406482 321653945 815237524 462035355 931109028 856045770 399630460 949423891 675031900 682889149 421943396 725373048 635635346 522643908 31017158 843645677 892996721 187021419 284008658 861423586 697810757 269211955 409955411 348107012 642431820 166915965 178907672 720901799 345122317 197754492 99258643 636595128 429869757 60066722 428953166 836557041 773400010 630150286 33898723 875962360 393746373 474643294 137928050 825245552 493275214 181372061 101057189 879225444 881372861 52396812 270761229 445441863 794641867 138487169 142190774 912495651 458561635 111431349 309602369 330478919 743391685 362620902 709549718 769082327 967334543 188086645 330334939 758720576 861786697 571451377 301972629 618085542 672245469 367234843 427987497 865433171 470711107 280713045 249897822 901989861 680329551 701630097 239653030 936689841 842714845 297608009 216835140 802832724 281567566 616716447 203180834 943710751 503668899 136754655 67995980 304698221 936472515 118874723 117043763 728995686 477712999 501561552 451803138 816862808 516263142 291637088 282884448 638752707 749954774 244095761 425441397 618519832 613735256 386856829 595084624 761920706 992590480 352760378 276264528 650199591 959075843 293346440 17541994 619297805 200012993 217107024 801033681 539652784 818964538 309945927 268934886 939988356 404415899 235604991 54866318 418161694 972232568 237951306 426674619 869786971 967814492 445863140 105161137 560737283 316887322 268277200 119448060 932115479 808613786 419847839 195541743 947211384 351644862 332092304 665285718 511781868 819331121 213708234 161730333 877514879 257358814 435240025 710698536 535432646 970092576 803896666 503471393 891716543 960656416 203748094 155217957 834340293 360098346 12495742 146181829 87782153 640255967 130051443 530644025 216109952 788032511 368163351 211728654 851830826 826491719 380864814 52524995 974672759 160096968 794238056 75074805 931128670 585451795 483279583 525654474 748555395 756429092 180989994 29553899 622711856 676882541 309555924 416184455 761321240 637423143 137615794 725411567 328139592 824005242 126489895 363211110 462572488 673053677 24916593 268063560 332351776 272294806 231635693 700855302 945471014 947360328 235266767 297375576 494681600 513295158 145135046 99648660 643228859 986329011 120551303 278269194 763026121 540805567 230790009 114541850 434646154 541789407 830199859 63164454 876238398 365255846 718489732 330520681 874268037 838979070 298586584 678194779 729433287 995209155 279594934 233332348 788255294 728743268 780967854 293930754 988341455 497575893 552909877 91538421 680206164 715791667 366206282 417217583 676879465 747333484 470259657 562237989 819396836 929381870 39380392 47608683 672338693 963026654 460515982 66685646 940047458 412234411 718416445 169504677 845853612 344771138 6160398 8856506 536058313 415831706 822255824 187433858 956278221 840899840 584104263 247763214 915617545 368621202 265705482 138593154 366793672 633464187 486838980 743299668 568125647 744230051 132233373 164879568 545152969 519162597 230184201 347496964 867153723 348444433 670118746 34025146 923751305 487628083 680319766 389295765 831340989 473739148 179838671 58780465 274401479 134553765 406824305 73829338 931081543 541497540 397402724 381593019 691577965 688686654 179475888 441835544 650920999 794112694 381101269 115446326 674931878 647482361 189366549 436235054 967244575 651157668 531467916 312180968 940615297 827845827 389184744 304217893 864060516 553383250 679862880 617856313 752704837 640490294 125068074 293379526 951763001 420976572 310778707 566963789 953025197 621195223 278691746 648823197 805256046 681263157 925149269 303806349 965866667 723180499 150442292 94797658 654559249 599433862 235900071 604196938 576465479 654412054 151959277 397512727 831942526 917890066 124813580 119199013 863196909 662961266 79985035 804807944 626481935 881663634 126625072 290523514 673542106 324366638 85309364 337147778 685813070 551672386 286670982 261100964 833500602 644446214 9794335 169145070 566957826 582039805 53792079 151325716 133619311 333441720 579455615 725118010 672611785 985093784 34835716 126719644 201249182 302544964 10147926 216521032 44022644 416611630 663900566 306509397 989973084 848450364 356076977 869504651 972143045 995625863 166794706 451482476 404812945 577682763 430794844 48822971 987762914 741393454 743782161 343703683 987593619 543773412 98740067 645431702 332208688 744342601 377500089 558513215 498023982 621169695 156074042 305484289 780053505 765014159 89326871 9958119 522336597 839915200 114179795 953492960 256336899 968398315 362001719 88261680 893313179 956273416 675880044 458576076 784317521 586224004 296238323 506548320 929910494 913411378 266225064 402426525 691512023 969778535 569141377 547946523 735799886 845589173 125979308 481353205 919323628 856473064 727552733 122081242 896639889 923140961 234214626 140945339 548634678 673829236 115626229 159178769 764152044 906775752 375124956 36797344 733047335 575953475 427443948 1918238 561970399 435857060 297065599 106284838 792606009 373408568 130397632 680159096 645590820 990785830 125542266 85352147 516534271 842126310 3636865 412630086 728418464 495997209 12723363 361974747 330676930 991283209 205879198 49520622 782900320 696187455 670209001 43679188 860084705 114270535 673560636 284468240 691492630 350957075 227127425 560105113 347516406 900525324 226045782 576560672 405740425 725007459 486005409 470837486 910231391 974735709 182474479 72556477 869156126 656705250 169130548 184629163 293957935 282284237 121966224 46051449 212973607 715100022 369852771 180802530 889326599 450382386 538927194 96526826 912697366 111021251 385550858 302507398 491120686 695027158 717023661 739529521 781473639 860106992 68451689 253291590 961625291 382750506 323932503 585238233 549664523 851158681 142649390 697217285 247549592 829071665 42600412 569638413 688216331 822399524 261473060 24202832 992489702 506579894 417049180 316050419 938815279 444952442 587410648 548819492 922531432 756656240 353429004 648973326 451505393 692392745 665496832 164136454 884896446 197981078 98780550 347854181 886020789 630135299 3351399 848692392 305105977 873035924 420898892 124991348 556537387 591548248 313165298 384686736 836234915 493968637 113051373 28119800 219788004 490752711 8917053 65050270 115313045 495582334 208911776 280776034 568166622 977090324 150855922 447288158 385273713 581324729 199840193 654186555 949116162 725029722 285085811 41669673 910358294 243030424 538585918 11498785 848029292 23861934 781035102 85151065 802586299 90807027 297124716 803362690 739765876 876069920 354675395 690798467 770481617 992320951 215913260 291378934 433023972 938535683 447377960 132491538 762041397 285491403 5596348 380657854 259644034 443071513 442628294 649383661 753257338 816202012 420532286 350305406 706426240 683084994 533232175 429807304 666684336 746042324 295513145 195611374 403250946 259540136 255552548 621035487 911375023 888332746 543770438 127494527 859134073 874843723 172430839 233168572 714081745 957941924 385082482 17790434 769649303 147773980 71176485 293292655 434881057 401590841 40395902 149170704 151882847 770059417 562491655 289764457 808123297 651634649 637816481 2772904 670669616 618384881 255972348 39101803 438966437 54723775 732392781 36877836 906983866 340661166 527188705 669637290 973550207 794572744 505351294 454966596 621126690 492536832 894588880 651256149 929735888 696691341 6817028 649431414 455028216 752480809 196552677 549017024 712788604 884302776 661917826 169006763 665544902 453206539 228248845 514599563 932133077 581389716 662559697 411434075 946011703 909731409 446197567 568204308 770755947 796421139 567725911 59898590 759132463 368817985 267987837 417115855 526474554 469840227 570706669 189648501 852719687 411387703 763286536 505556216 967660081 948008993 513594780 904749419 912310462 994079709 759156084 159791991 811042807 702348207 335710690 267578850 628910896 774278283 144881913 159929628 330091242 640521579 240026223 850569075 312539698 982197310 12112280 59527173 717131845 168444257 258449442 664742455 403905956 816634303 207736979 467048451 794200864 687042229 92769990 20864851 971138497 704777123 176628558 69953386 408670680 200333881 637760803 99698065 847353030 977992279 425040601 178994457 677531673 981838988 479930716 60920401 820209244 99615000 370299047 107995722 965295850 998760315 195905431 38456563 382577539 983164281 257893330 220647418 561098216 637085792 803667183 883241079 993998116 997397417 54760752 424911439 819968141 980605575 112266266 372999021 621246642 510865365 539613339 306672539 888857812 685677792 112473700 53693452 608708748 534850240 476548242 691058910 584882609 842848885 827556441 470699236 908061424 865568861 246692631 296214935 688730191 383757432 282786290 26201850 451875976 440675712 487470477 19335233 626094549 611443496 81225644 130980559 156913909 279721174 163280317 220901253 894154090 726690526 286680733 725683987 891789012 902820376 439169703 265270260 697096801 503545705 175405619 486432770 581163705 720407582 559154101 72280821 974486707 403393888 451504206 608695956 699891241 815766823 214935007 422319734 446494528 655473033 852289349 421040235 856772479 864340743 67090253 807328794 607952902 859746017 554421609 499618379 628595535 947999918 81831644 354360507 290806258 434922838 585097223 455848539 625335177 612167415 407340002 16673577 745230777 83596562 227652841 581742787 402305006 852244597 683074442 66262535 936508573 660553088 252741812 376501408 804236941 854464093 271654545 390138927 586339243 409501225 695637540 549101060 956319559 723839093 175614989 60126459 630004555 262112098 537962536 515998069 986591052 840778839 263971531 235397546 941408772 431274064 4272363 197438078 939139611 746603328 217547180 239930228 528340851 263109623 224667910 236867443 699623125 972154518 517899634 153187839 753608044 195088965 758852783 95708074 964619900 903384115 38752652 735208946 306080678 835117227 18923554 404437484 493900848 990380628 238250970 442030089 412856285 599382461 171808763 423109238 339481463 852259220 286979104 406087712 867352375 441415138 504204435 535200854 965939431 783464214 476204179 271396044 807884318 842166426 133939021 929154251 519724294 984290973 475827166 343727746 967867707 367248135 514871797 191436821 921732939 340569577 270677168 129625413 597491250 238314973 465267575 423981153 668449376 612636113 678030980 506706519 908000609 530140255 780147869 336452057 876212473 569835839 25497436 148690104 171544855 589300045 713135856 158457540 968333300 253058112 153256970 369424765 418614424 870867958 16163583 493161837 202825070 987659588 593186120 111725967 778800134 742108830 61722296 34102342 531075787 595687908 183226419 101259241 579949704 170241078 172105975 186924295 642954477 555057449 290895491 497026943 482770572 502442692 103238816 146285692 696775161 537239874 502757144 439435132 511413913 451560982 105025038 1839345 697352088 265969259 65068789 309853566 598368657 327918058 7549919 303098738 512603313 340212171 781633837 489345900 842527176 775795505 174018871 92272338 819218961 346729881 558836933 459452263 961701694 681008119 99873378 141871028 195945175 329995847 276033700 69693042 423986338 815515328 201330781 391784532 953786936 840625888 58867801 50267897 761307236 504331112 518759403 112626997 670222817 518761332 605251745 447156314 873893905 946863010 172846965 715060047 566480912 985379595 557947886 788995961 675653132 833561723 253936047 105405644 641877411 618224107 812611938 503655116 817193368 851604469 201358461 384434054 632765922 882701527 356428586 375937647 853236643 963577704 153963879 2354778 964103664 953062599 334521971 745863524 377970632 809861700 710085610 460963300 854357496 686102972 13620173 679065921 278375192 764317899 368222902 147659806 636086065 925980260 482688450 233726637 895878261 650287852 8117273 27105015 236623261 368153278 17044056 800074684 475471238 813810997 318180283 139035187 836803554 774544932 119571509 72578392 306206692 103395904 193925336 624831547 526851973 898587307 366925019 227058146 656530599 506352865 448229669 258582809 722819542 536502480 525372 246087828 487284312 544749111 299261178 95450671 840257776 360986833 291399668 484231944 305888219 524816719 316117769 329217260 348056689 499849949 117295225 178572560 132587781 511830425 441509890 215847913 564781074 354047155 253024927 532597205 256496642 806524469 129121354 234370517 307421310 998707196 478473662 483012109 694446033 755964260 275387327 358575652 332625529 571454673 437153141 521470217 824363211 976707154 94153920 591306546 884356855 837658671 821355604 84247590 924274145 777215951 5809531 112767442 108202124 947874502 583230118 629444353 725116768 943170876 112121258 668303563 502258729 833135600 291390138 143029372 501890175 984103330 41357373 41548471 251206051 92760424 45931523 620584808 57092090 724873280 164070848 728616123 939897503 808952159 68265105 45489290 971467421 92413898 290259441 319184878 829818945 657695239 15154065 43878058 43841110 825054745 662393922 513789893 981667085 895398261 831681677 243427511 987242659 680260887 332907085 223548536 494047251 264260969 314029002 330678860 718234226 987370677 170194369 250169354 895583290 687031221 361601279 455383123 618555536 752331543 235940031 102018546 944042119 750254873 502082159 562271148 749654056 923983371 145460162 224911373 368521077 415368884 6269146 162290478 911058004 962277594 95110326 617249965 645276506 871279657 17188685 356023238 686920814 754681166 470202103 631821461 700398645 995060878 406051569 1083001 956184743 673234955 120498562 221839746 258239509 570565931 374166506 603307421 651553869 959117580 173707059 503024794 955278184 722770310 66839540 761317825 678524386 935350042 498481223 47070466 676140090 608831324 273378593 559400248 278488759 677386582 456828073 190126915 766629011 726199306 197736361 696806819 785174425 786268049 822457825 479031755 969338370 942451291 296139765 547026069 412803292 850675178 475501729 337015091 486857401 916875700 476000363 567855202 624288233 907295101 24231999 119721147 940436185 616229801 77360725 461691976 665959660 592360281 40751768 62909325 243864768 480847899 36845615 558218315 305623494 685209748 613162037 463945514 759917954 755493267 133049100 377274713 353978178 563925497 60785838 723027892 657817034 758165486 334628934 719484896 739801318 808735266 599198319 220413097 887623415 958560364 614913467 441562794 847774110 693069240 37808316 296251713 940121784 508773208 58435835 193326520 192991515 480234519 144745712 648873095 693878719 728345755 257507900 161239850 650480282 967205011 199583643 826327237 846875883 987352753 151418658 254551833 641401310 822598657 118803437 469404235 470864992 760710917 176111460 431346359 688812893 960070143 443639470 242417725 930009382 963133202 754402658 758110930 841569686 951126841 344108577 500741083 412408531 672981418 207177346 58452172 900438375 149458366 186908196 351505097 240064801 423693053 343858906 154041645 916398496 159799862 473106657 494518299 669681574 661177935 126448484 783725249 959750148 966106847 408016102 383817439 425663461 875763059 841666393 226963064 885243950 443078971 211649733 190524690 589049644 807364940 24469037 371119714 428926913 527769766 173453304 312827934 889470511 630985457 569848808 1228024 959225020 358364149 78112099 386812642 338197246 752181556 99401058 580250458 233557881 738107397 442607902 633683415 900202165 873509523 588582863 397757818 640555784 937337714 428884496 71456676 698909334 803030513 310305476 195319442 612116184 845059166 773877787 230874791 862574986 439059566 881666593 415211063 999691485 730897763 10190112 387343731 572773974 973235345 904197623 404297596 999960272 660550122 103308361 777156797 813835601 799917859 357120219 57355727 654467775 949178271 599216105 17615323 709834765 856096220 363476656 141642005 370955348 184813279 161233829 659905255 465065779 820712954 52588987 340294508 787241537 759329862 130073556 148940643 361611466 252005707 496806642 243192690 503995583 814287035 279641835 22727179 610626161 75862975 346473500 297131655 464156524 645012080 407660918 287481267 717615784 620360358 752733945 117781384 881069324 760811901 188266145 414954117 674549071 881596555 673238392 75612343 839121135 512732239 516294480 787167682 926939031 830873432 513336627 144114280 820519735 876754484 186423052 494300868 882303570 730734750 898997551 269001736 954547506 491006128 751048728 743589310 834118865 918901262 219160780 900444207 923634625 940660575 275740304 330135160 442744219 438595103 106054171 413769063 147777508 674697988 130212788 478698163 313371389 777048250 526991688 334752843 911485540 892789598 354784732 60646339 882898265 493815776 802342244 369004643 876029577 873686481 40596715 446811066 265237524 939880377 72250089 152077930 501474194 792573347 302938598 328726247 734938642 450172687 133700343 391307208 780432290 468219653 266539512 16974286 289074551 254044346 41783526 561240935 313600697 719595140 906297790 267507865 984891811 451494609 848217456 472452291 862010562 758603136 410303823 359242157 460186992 592529257 534712646 206547372 720311392 234454793 109837954 442525860 889525422 750935947 211866763 190327338 249627098 398884857 421222037 43840055 802229226 600520402 307320301 209532202 586232698 613800771 101479328 238012325 787090599 998208122 218821078 16873401 740467631 988223320 322030577 403335087 587760877 770235407 126259761 101678269 212172328 493533349 197295637 353000926 239762224 734521753 794123164 24098497 828243013 51932627 345372944 817813031 876722304 900292242 106288228 538597011 150320373 971978288 439262290 301509109 836763689 745678630 45792011 720200439 352790034 731815753 105072588 544005538 547028777 667865586 698723036 449252343 728399077 810360905 795364876 788254894 825714987 788911970 3136756 78220498 497352742 419525269 36122886 499585656 107899168 830213644 125383324 196250463 660189027 264226449 139201868 762873708 448608325 996516926 124953265 149582573 455369919 312634735 262553538 819040151 508721051 955456051 768569591 146614092 801258061 387271223 316871810 671532181 675147690 876007893 362611825 181508484 399529324 709092201 464009816 30374351 694069937 492455055 772923272 241787443 939196233 465382136 462594821 104473998 878167337 362020978 366793740 93779817 771844914 892250755 501207316 531505549 542684134 841118746 339797258 496600917 947366384 604209191 570531453 234607128 648985434 642768399 199378660 136184577 313841127 744135040 592699833 585392280 953960741 781198870 278268243 783877625 918357174 962631675 246596883 340295151 523484673 939300027 221127994 241678261 702875445 603275959 271835961 122790566 555217147 826447495 504480983 940045116 953567623 973276854 115259019 731649885 731355654 765322361 551679995 65225208 884284090 885714391 82028413 595557408 361686142 611518761 316370527 233529154 395098129 463238240 582327661 333581375 900176820 627654331 367276754 185238108 602908407 718680190 476576366 224838523 698775122 948286850 226240797 9354471 878756318 304723512 52701319 532149528 866771204 952127065 361381195 568104596 935325908 752073770 247288135 44251932 923659858 252481156 495311625 432663542 518420048 847693457 836979344 153370094 966652278 949925254 57655124 36209143 314037466 824317965 162900681 346297619 404142691 929090441 469254922 409977326 887277582 442221683 322213086 322042402 395789136 384507302 24506451 64948502 784405036 849254139 223106769 722613171 916597624 786898646 222852325 154208700 522775836 625929151 916058266 241714653 980529181 652577404 470055319 102569876 482330158 615671171 689275628 43530194 957086792 474508156 60978927 172940882 68231174 776358605 602805852 224779 716271732 102363903 321785916 209689588 519293453 747083065 253207480 77933592 820409302 880081949 470567833 437506820 768684861 846140285 250245121 218125487 954177640 423118271 258129 894385191 963096595 940615832 350831434 261323776 586450987 641582070 113738039 576334559 357327100 794713027 661583829 79899751 778874068 202010467 42600250 331134254 356796078 400159994 256931944 499467509 369947859 571399216 397322777 646913739 475787886 931978658 158721064 202594588 724290536 776971506 305062313 709952549 818043734 839470503 267274221 333784546 601639733 624578241 219418442 9105081 304790424 865144804 200459432 229479379 561582916 526527382 227630429 99108489 366493100 951714398 56724035 191377803 597324504 851151817 37205161 43264445 266553001 338947451 9827959 461258690 717062386 736949441 476289442 256862884 722301768 312151703 365979406 409885628 903518685 863496281 503834879 425200406 927113323 738316734 571018041 99058328 823699927 512853654 610409167 284618924 762467034 969268546 198924352 665777024 391109863 713080336 35155676 70462531 192517775 220790586 842776159 734996634 984476660 844324220 227506648 236928062 228935435 548214773 11157507 229501805 976789821 403534689 377890579 184826926 475227174 872038460 365388417 514513597 490010138 954702067 79594284 736702025 514636450 881242299 791610930 243761394 988055764 629650942 224302437 295703757 505072471 634648211 243039572 342619217 868867191 925960137 97137920 64489288 653359465 287207823 59165552 17048373 660238970 966429411 412951680 413621345 794001227 927235335 286174024 208883862 367397795 929404671 200509571 418148973 259575380 838954249 18582169 291418280 564715287 616198144 652284176 244103790 796473599 661559875 856769378 169042343 921775805 218533794 477848949 608692390 830734373 611119813 290616880 623710680 523689286 743910389 86505761 112991121 931098617 472186952 609020947 241483884 863522777 573198312 75201195 343840149 143625162 805758290 5720917 98514046 947789738 961048108 225277406 22914374 777779750 39279943 142349960 194508250 688394872 635897310 207931993 511471302 305734595 560328185 285119187 570799266 402937141 587008857 68643923 632631565 455194304 997550392 502925359 115404270 533228659 299811686 38164440 83151019 289002961 966176024 620214319 299759383 759000659 421559303 143494386 361897428 862298203 446534672 833358446 20126953 996834807 682080390 56258209 547149804 971119455 940226436 549356262 205304307 799004145 205405474 430691271 438883931 941040034 551550868 12503991 570942790 711906979 815190768 111838169 252287332 606549879 373112284 619263239 648882257 716620008 983996402 162750430 196658439 722421998 583207607 618188780 240679143 729571616 806507393 385706805 497741260 457078080 959141837 672460294 216742762 982162191 709461507 602525324 187158468 972675558 922921682 637593234 410622490 722831146 427191618 54353590 268564997 531711755 840303401 29844014 229888654 616796286 360840344 153835725 273018022 957516421 734090741 270946153 693337348 740616462 862268747 80605156 41858409 331901233 520877497 2367792 113760861 221270465 777959907 237691309 66154452 309985178 505317814 15970163 376417417 278616513 502220076 43335 947231046 750905453 954648165 65906319 420189693 264851424 806818535 160083895 293166146 258268349 343416216 56800943 279297414 222539533 731047004 649025582 228659012 952284254 890281703 199591604 331706640 719206601 455599168 96844684 513252542 463864437 934818098 195626373 692822145 653121714 977254572 333313096 138567431 973848023 381625789 54419032 163209593 435440826 312677144 632053098 184149245 928500979 530834802 355908653 34451233 868731039 253162912 168806014 806981037 985666448 830832346 733265110 114663927 785219953 684685877 8528986 498535691 62869191 810327640 249162904 230833268 555182481 775313792 413234932 663573457 830841039 940776324 265733577 567049780 731581992 932375205 332591433 521324333 555842025 530719685 855862799 530218031 933459964 682258903 476866114 322684774 877341188 810966914 225133944 257135400 726634962 820608381 178120101 383164878 973775151 916808556 120274383 289568993 443771374 477582764 535485962 208843785 745803681 956558483 119342938 172329807 380567264 866366931 62981243 109760497 541781364 143660350 195592860 24189700 230493557 957677096 94387826 83620579 718426444 426324073 239606439 493182204 469846745 869485964 90482718 72786844 375285987 818286044 787237866 768351451 940787911 876219413 568788079 298315583 975129771 958255616 268616665 201354493 367987875 702583686 173334125 889555136 438183006 926303381 16614592 65561277 939131977 617189363 157169354 865701984 290890216 868596766 344644866 151195158 599730893 584684608 786508950 458171363 906149587 559453385 239648091 269998356 426612047 473110114 392808522 766349972 982745130 817356086 493449986 255863089 726441176 556121437 418801644 602712762 599080409 675017976 286474641 224504558 492367723 946604539 16777759 446140983 623869714 774255202 209629105 354126545 893842491 555808921 396045477 421940826 748785085 781117597 266527399 106509011 504482009 356637436 352352693 85785406 614219087 320720899 402725809 490427412 884443657 516047680 404777168 13125938 729427185 728999026 510772377 528675157 748308104 718657458 196840787 837847901 757928606 850660121 281865051 427068429 911069841 539136109 30876758 210321542 456609890 713010550 31538816 83131681 435223817 875927455 3501659 217976654 193804658 498358916 283833881 21054712 866463258 965281825 397983462 262697705 474050459 992090212 236928606 306649104 885304827 896243145 202813397 61364247 484626280 520863807 774709045 134304333 911868976 972866387 528825889 671569194 768515694 731819330 331060109 669077448 970616063 776081349 355851422 643987200 415955789 900609636 233107045 392086871 510128312 439699012 269886881 72903503 837153643 336055097 129438397 170001225 632262851 278961895 237416470 195935570 284402699 793814372 462419587 133741224 874441072 582078430 256247897 285943196 794658493 843056741 513192997 342525814 836023977 645158650 220247566 504543586 912975467 686291836 859313317 303697313 872023907 401960341 632336823 160047556 854000947 741692912 347878258 624505140 704863013 862742667 55124301 129318284 452202734 353889756 531564956 403211089 786659195 897547196 305080490 660552806 319705307 826461386 684515229 813905730 849727606 897274329 60572253 603497381 251039979 612963710 758234237 39160159 882096337 852380785 123873886 127307795 905999684 792727663 199718574 400077337 277948731 731164561 521550989 864366912 581791066 986379377 330761700 240117270 348016983 331474303 629346028 947956002 871772148 954137737 51409160 118925804 424501608 918258501 160039047 80658245 629044368 743270143 109335158 665246105 251624905 923576052 190180465 47504523 636968136 376399217 757854572 429687716 903520038 720913088 168264902 485836986 169231427 736770866 74897473 262224234 487081773 319502336 203780020 263009013 372760431 736074390 807985745 364285241 945194888 727693075 93395200 754214500 571777959 803848460 112775026 404010798 470814929 668074341 101954271 659030328 950591402 982877090 183330764 244012933 871306262 897139430 643206025 540238480 977428549 655252214 140326780 150756667 997121664 993956774 69043493 29308286 999863512 249437787 268568213 338227573 762257973 364376745 63501865 427080478 632905487 924814768 12268224 849695736 862188792 900643153 664274130 216323878 960564713 228516885 235141076 211513766 319532003 978944304 35554270 48756600 309289410 805679425 441420748 266729723 638708086 578608419 108870080 480934487 635850197 903549955 39038597 456803870 324536887 596672172 69385176 19523752 171290431 306662178 325555743 576450818 571680189 789141625 178612594 430444089 813475662 466769263 393384911 133660004 523601646 428613650 577192469 681023116 814168180 993343190 634039884 255403101 854756381 955632241 623558921 375431751 623951894 382385468 682284785 172017480 922445605 975414125 571994136 408826070 658062095 956266929 137522088 591326456 626641018 944545336 298857871 770054797 549286389 881515004 675519694 780578821 817920931 796536219 167948768 802507274 725770086 822568551 537059465 90074215 537491735 694269646 266595469 72880477 397303854 697449077 565903327 133534237 852209661 915674806 384763055 494137123 709541048 700877839 345255118 913160861 490537132 975820328 284826847 615437649 336287411 875310109 152377152 110252814 653284128 606008439 12939034 140433746 431434622 450066222 568879189 171964808 800163742 982987643 63016363 122749262 733762218 569867459 145947089 195309232 689707813 559603794 194786129 579476095 264441495 784781083 671204987 425668029 719145482 877306559 405866306 188969678 751814704 985520718 372851636 196784052 413535045 443466720 920245102 170122826 942457633 886716342 297158366 151027643 949893261 373720880 215954684 741191076 964705118 796193015 582536777 461521109 947629435 859956067 583487175 724082540 853679697 967383772 431983048 146462178 567920824 566180567 96284352 745071914 913985159 773984706 674908053 445870189 899957584 710564542 230903731 551857859 340687263 910034722 544115169 237168013 803963881 900308304 433263415 182418088 680733149 726469004 672774460 231749709 977254823 604513965 18564533 376798451 365246260 476281938 630526575 76827603 700305701 845563160 778829118 63662246 864393636 118477906 58728950 62335613 341098821 945149219 30849250 179520478 877418335 979405110 273444083 214642290 338869373 561127123 12722630 341038469 134440299 645920191 8533201 795938723 868021649 862960440 195074394 64847304 279918227 595696305 649881854 355603307 942884613 496414234 319241182 752329972 968108549 953115640 549288145 509172363 653307626 860849722 319189317 46123486 994818433 463191655 95877543 289710401 736622334 633374612 6946562 769009926 105863243 770391624 130954388 163151198 214509247 963813715 41821239 463564941 774247050 781041411 158092024 263498484 224589943 915209079 372211202 308896801 638329491 746466911 894966754 36589043 918683007 928958332 429699720 429044226 800723988 460962354 164484871 162868099 310061989 658176391 521597449 136270463 629571898 572485454 404844596 275887372 880403579 585877330 403283230 264256999 587288104 953883375 226189401 280547719 835596256 421553454 183645827 25235243 698288984 808761929 189576855 288125408 629724178 958261240 300428366 405140575 460944634 672804211 256877502 136078015 962355676 211309323 318257718 275785415 664129144 764495608 182769253 120042940 345545836 619375681 417845605 520712991 697068843 708608283 339164149 287684604 868153676 423400327 367124426 627541376 948522490 891038494 907317441 680463122 982270737 839750060 199729359 219947483 561297383 340260145 214041156 675941412 315843984 681335971 185652579 533053291 864192641 718590982 670815974 282166072 880592840 305031431 879732037 622668669 940507923 767279306 818546872 339641861 885020187 665264649 688023482 39908944 727384835 966572630 358343021 273591678 518134301 354443843 185825876 185272999 657966658 833470676 53795896 114826650 281517998 612471308 336764527 139820976 556305727 386235566 1991627 163949402 33492559 894385489 179313740 269287102 493530090 341521893 13102162 222315337 355751999 559055788 449649957 652386377 709089023 934706016 182519400 140601567 267238304 612891888 97283905 489986269 542264417 690094996 126792221 493536956 710180462 566082370 506968927 246579618 872339399 795195426 285830500 148304074 914526382 590907387 16776472 406643955 270592454 759929086 83929222 116381957 524125996 399479551 143104287 96955624 630615614 863433465 132320460 751475732 205713903 911989083 230291705 912592432 358966177 989310056 410592708 243197619 859689328 741965050 337488195 504157901 415424125 834683638 21052091 519494118 397612375 929036106 264606971 65886393 573075454 142131008 705735767 66768342 815008091 946272919 19285365 348630535 639612803 570355573 616381390 343589457 622491283 392235122 106623652 290321061 148158948 564801413 171501603 383113363 787759078 644474218 655319140 263303560 695200340 732759092 118618984 215733498 308628078 326517902 251132992 368464989 855541009 385770570 29705453 6226640 922801801 889176287 222352187 523142180 934356829 878864042 376381754 879602028 658892703 976917010 431147548 532317641 824257152 534764382 129578382 342560025 925426081 722860136 560738769 545240103 982695495 877687415 57657028 433488637 103728023 914117584 777628720 119759366 993238692 375567145 48608949 184138739 900867848 455258656 17483267 261967281 802789851 646900967 422571657 331188497 679763302 425235908 112115241 558819450 878336018 983488556 144373577 70197206 854068058 73635094 209670820 629525262 794876794 834911501 119081673 141454051 588712540 367265292 494651310 505286708 856969947 878834718 105318800 121572820 458182791 406597041 145608957 260575948 946314989 737743081 114347120 143712486 972435512 384952733 52470124 565370187 238915624 639491114 37857059 2453955 789683463 452454574 358036078 337441352 720709982 855662677 740832992 93313234 900076086 180942507 589817051 508078552 682429660 765781860 9772577 502767011 715639866 769868860 328309878 627894796 963392257 801255114 106508487 117457160 446836149 306179369 417968865 399993023 911521408 888583440 774826171 27087508 792465918 547587097 404527829 149429392 901587893 827580191 392906240 460239146 482541166 775235821 715062057 539635181 926117196 776001802 446630713 339194788 999955717 557334925 455001333 276996576 814070253 488594577 176450040 478430819 777950086 553183019 536097540 480771253 915600829 922535416 352114080 91543393 427240351 436567899 889056341 94055882 971569544 608959978 422598126 568302007 496513947 895372309 179725965 747101449 977726206 882138434 925983591 635532329 945069376 924196395 16067523 623256562 247364398 770233941 15507880 905449908 837139214 925626019 179155850 254802588 650704063 789750275 290407932 594276841 611076195 822909282 144799043 245044579 883521082 547394394 131343353 692267499 598183717 713330850 106651141 126447583 724264359 295167249 504164910 258862804 645050332 862412247 653017526 74421487 921180577 196003107 627437661 645926460 681869149 913792464 167728769 7518860 804115443 247042945 197434530 42690838 760840804 221508155 182951928 357091410 216592978 480747788 123266009 425872295 123583632 467864440 660336137 191824462 986768445 403153534 39998515 18725849 216112809 947265212 644972501 528831216 970965745 888691203 538567711 382265289 732907838 437376083 908594075 95838611 995900229 222664459 136736921 851250675 319969878 863136490 734900610 336210549 888031650 925149843 583646004 727900136 964388927 996222328 435988889 562253606 814213343 645070673 567825526 49250101 845220422 751527499 416722874 538337926 786808259 785984782 614458483 781411995 918832100 961996203 416475919 102899943 836432434 749497216 300480735 220434939 512162700 966240067 556314659 103041415 728541475 228252084 727851366 233267706 992412171 751164513 32707592 522602847 759380660 561781904 662764003 338930849 800455908 346744022 866508775 524872265 882980632 781911762 201869088 188084894 928025276 484514101 696338781 16889418 988457036 131364532 437984129 538910475 973843068 959843040 270469730 429952762 450685611 563087050 556991245 21670927 886098122 420008472 469143550 182022450 543926705 273606948 60790985 112554063 70657992 303252979 581383270 119500560 670976979 884399084 382004823 402304542 600019693 770318871 479004305 274215720 625985121 903402413 281454745 531703526 834406164 736660848 663370522 289242273 891712246 779460905 691094267 466462556 816298703 910941308 448721639 5974320 795954852 319608605 343187585 674326221 942288248 730820368 121836724 161225348 765929991 889130374 656707649 214891731 909197131 647833547 30528431 153660189 665361068 275098339 248840238 224920476 495582948 252384105 292686702 69815140 855691418 590055299 60454369 204125236 760400446 878016039 50391576 572808887 317901181 616887394 23908839 434247728 968125413 467128870 273064348 50352160 726146041 69371476 339637251 136362225 490359260 402281423 191272119 535222904 464811689 744515671 762559740 189760203 968633695 820249376 479431677 705174528 934943111 829315597 18804490 80409243 838134046 440410730 143074825 362887255 228649205 523779820 620537702 115520710 623118206 660430746 541625027 413959668 548348946 684360429 420053492 149432341 710808456 594455771 697576945 39621856 802302679 130238192 363875311 767941308 543751621 805455584 101434666 487150203 362474156 669711617 613207204 176918017 863791065 442721767 155829784 120551946 921615457 909357795 721936925 109817782 914723251 143420160 411264156 864489103 821299434 999526688 452196055 717695653 851459904 791335767 48113249 192870935 507120205 196034996 454998152 64960146 603328756 360089300 231106605 32306052 855305598 473235130 837344083 328208883 955640464 788338103 256924073 206416171 804805354 670348463 874849679 311204567 995521432 859320828 341880621 425298018 932603995 757469650 255739524 627443648 556228287 812773829 804951742 446588679 853581535 898021408 694036297 377578537 735601745 655097338 676962205 564969110 829772142 747161395 58729067 156453286 367992105 881354635 604158344 37903716 669653125 369078364 879789224 241037454 977890970 289054943 357655673 397837918 452512679 673422519 179048098 814711624 988745103 847045589 394568587 647960939 887132338 766570283 603956974 461383154 743295262 518714196 258138676 669118708 965309515 994077954 356347447 640943325 626809212 972031041 163914099 178457214 503757996 280461522 619435031 346831837 686594361 399625375 198198547 429316015 270220365 870402366 391471182 334708157 698761477 826279042 106614746 105555644 940248335 718257348 144830647 320933368 913142629 653573564 402303649 354742659 868362445 723544096 348826130 384957628 701806083 432395386 617509627 461919828 765737368 736219063 517862193 183051038 701386260 284921377 122973546 401384714 982653246 860854648 34358665 129640865 277528559 153665550 179720303 25255077 501680943 117439276 244581801 151735079 377382045 598912644 688244386 467089971 929453089 878656425 485348889 19727684 938862183 825845598 632148029 221111191 683225146 861603107 554191019 230843017 808337561 715311077 22684437 194801149 193524779 861653828 530748616 821591883 729872160 864960505 46311381 289358424 300339117 551432688 409722212 382984120 889146453 833129737 371520786 699301710 381806286 877478091 197479400 911175135 284517127 947966953 158676410 40893585 278235119 179102294 10018555 245378513 495085018 974797974 521739185 14518270 682665246 654473730 505042997 444938754 756913492 840512114 648640745 171914914 755236299 312022297 690556652 745466443 881105735 853847905 12442449 157200482 153114314 183757022 46308912 279079644 546179801 869428511 424679806 260428036 667200178 817402255 347663747 336310654 351190342 943622267 351003005 436011737 758043115 882510850 432562493 23637663 726083713 781305985 209370820 412976579 686810879 795685195 182171952 191231527 583528078 947513223 403413389 209963257 790499961 582303557 529928255 609506385 821719173 816155072 340504859 60214102 946247215 244920658 317940909 483102185 758887344 493431878 659236324 617803111 873296502 769547860 170604521 541622419 460985596 998254487 554614268 486094065 994728597 510024395 168525187 445023473 650934197 693062715 571189159 392089252 774468522 603182738 140211553 195268045 535054694 257246843 217692858 758477379 298200929 825491139 538892938 583567875 781315500 827244031 497323733 647946561 897432479 721507161 497146924 330954149 662209987 911385052 868779812 404848491 966485107 655505862 755878356 360264750 796282858 393921930 621611721 373425644 627422654 453441429 48599802 297096065 515881750 535360538 89400211 168946366 790824921 177234767 31255049 56300564 814032380 153199840 533241242 552661250 623166812 682670096 42025781 530270283 57093858 601033054 72768736 239287943 723104437 637316494 22528337 612380023 618210283 734444275 242398308 634844692 543846138 885028333 59428940 19780428 517783779 836983170 416101859 115143681 672304725 792611038 462363189 710538612 896673093 905730539 852841829 704289831 983782929 819639536 848578397 27854537 862691566 951193078 316172590 122863994 419664550 817383443 281829762 16142849 391999557 212902993 109320785 332062926 828175795 850954218 736219540 387706258 981138302 611453744 847046494 12827389 972541138 156211617 341448825 145061746 400064256 471614300 355364437 382327633 888291628 407089923 42221194 597307506 195425351 947486257 459112435 279792758 669897332 618655158 106269849 408663889 758847974 938063757 229786700 153670578 496655648 612635700 798693802 297559950 854628174 698755704 895701289 324058782 989241629 388949958 178216070 511554900 532396856 625506341 6521609 92109684 316084563 400209887 224383116 224685629 705953513 675641923 601777822 20751861 863316906 173029175 319219218 395682725 563033817 413833354 108124132 179779095 325576569 442752114 310268771 301413586 426454388 312164248 492767787 394939489 607676508 557838791 163251936 65514847 188113392 339595534 550662078 430869100 913872711 462710705 155500171 677905338 199703653 984573748 120635678 400339479 510891372 535030215 486264894 464560067 675900573 689883553 536560840 361617969 702065949 984870495 109155293 188393436 760842612 614619997 259407056 396022645 890445709 777349453 575271655 426932600 943566898 912999905 839054976 147132604 849983834 882110345 261140291 623811470 720160289 743246020 861446812 314992824 951673373 720513405 827861623 20471420 928353729 988189475 298372084 985856477 828021466 995556376 110264352 479532876 906501991 859953130 113817298 342443980 646112358 756407496 491095522 515584886 694539720 595026840 407803894 413542523 885325442 677524429 102850955 8084487 692107960 178125555 278162499 599239215 689037928 798447318 151307024 823231224 796775837 839141982 13071257 134084295 395969398 877602519 64679630 56511836 220367808 234098001 337526472 528764108 453458724 934914088 83620186 127404756 912378382 199687599 128446619 144102979 713430786 869156745 298884743 162531277 885169967 639705282 673499995 598001589 679173710 929608177 248014606 448935033 891758718 971520406 71115058 925441866 158060423 993491232 930602794 428645680 984552575 953720508 32691413 545351072 204813441 779914004 60989284 178187914 611886663 673141296 230181261 207855156 737889843 776847112 82363311 564605305 559969277 749102456 528235793 230542996 921139106 942856879 549364544 593527567 758604796 672500020 807367341 561776542 807565684 930188847 60865946 81863097 311694870 381016734 138723587 355168434 954483615 856631097 155706001 501031113 353401788 519618337 379508459 166811999 597099345 715823197 611179644 117884389 892734407 249839332 130046132 719706616 749492730 799620010 517177826 96934538 961656985 572631974 309698016 850676677 767843221 941133756 266088044 69541168 605970708 475811926 86214701 135968457 737384059 622035662 750269771 752766933 920348403 993470955 44108531 197400034 399440952 559409421 578814499 703089861 954053997 996822552 268694788 144676310 759024401 389457863 346843920 435783912 880827860 442309147 342141491 241901932 860043714 722380837 270434018 464351045 428411414 692979318 688161933 193129565 721458626 472046893 454751715 389019320 678057185 702506112 335050369 297164306 692593473 416119450 75499511 46849611 198210026 490482581 337651699 667314147 847443985 735731057 457931388 338781357 743483682 366442117 54721943 400923809 259821167 998578295 259954922 322031282 266992575 763627689 328680774 815661040 358619644 896514143 517660560 139505645 952807143 924982745 86552334 497500672 754455136 704081780 696424486 270482452 985095644 389437549 226515833 479521311 543922610 517635711 237306565 410620131 252087732 885744078 543961150 52441030 767515109 191278526 328544898 320962841 934193418 966612743 60349958 868223841 649135652 942785942 401811603 111574812 698776089 353414744 13568481 18334248 118593225 379411659 766813514 251779042 982054940 475009339 407168471 84904215 549976109 455903048 808539252 55903736 915439405 365880339 200527074 118894136 812934892 901905680 25116633 165153829 171887818 965724846 332298720 68046834 540945727 924981950 337341948 88642660 512259055 596155973 546698569 415507473 919320362 506319592 18877359 130188246 655255121 760992858 23991416 180191417 940470971 930976500 147618920 64764071 654097299 423643707 281783399 408916937 417890384 547337366 434889666 20809469 960708319 395143359 698643569 62243492 808429236 941547657 269493594 126270084 749983092 561779999 188142491 228764131 405918478 256723901 69910076 11857393 322777690 277418648 61260597 552198467 872943328 628834100 277663827 790845489 896164280 859111242 255842915 857924881 456034478 976758630 743182240 490489607 945017568 940428310 193280169 916644343 873516443 925129938 442296109 307195321 944577913 828550490 657066714 384023534 780091474 767676772 641324513 112849205 869545037 117263332 86388463 626640314 730952303 725098590 529674540 2143939 655552738 811461878 219032770 244532382 598219816 832853871 122308616 512433032 924203582 849530104 15782517 369019323 476684055 751239378 115658226 536537727 562757139 925714866 97757200 149237750 286782878 213566998 327607734 250439138 424870061 818276703 163975184 234356635 610873341 965669302 80422148 464629988 522909645 866282046 697246131 423386483 704188894 573836450 727584248 106988401 942151367 540910393 104687084 507485958 750555121 786256397 119121263 587916566 994956753 925254967 487576659 576927 990100345 376737622 12501868 476510789 968899019 518807604 385588619 605217774 388533227 861535038 284305798 174338240 639167199 962653195 95752367 22681005 612467974 719758350 495286860 244321170 638383865 724269727 184419954 621728478 427938190 676477535 172454714 328393745 291504431 981668595 7326234 693656392 202820955 836363474 322048795 206797769 825777824 579557358 45140231 13818661 935027232 24806805 165608045 181634327 390992883 708103471 127129586 482299182 460140007 919600434 555022210 316315937 711212078 597598185 704494306 135994194 851277730 379375256 745933086 432374231 904525381 879101524 479747795 197948300 867947502 769187865 642241212 466530670 702212158 755838849 317122630 76104876 789491286 110753324 358446533 412007369 477469115 547569688 111310368 248467143 782333193 840889019 417350819 438645896 910648142 489633529 300369289 253162454 824697671 399933241 229302081 534684945 471500054 965408541 796878463 939341651 882192409 963025282 742626004 546136235 970428738 754813163 189894474 254499075 371075879 293619943 3038388 42962078 666156055 591467728 18808191 427911544 29457873 616025369 531364552 136861511 804985510 160756645 164106108 602866586 422567748 827353588 767410447 859046454 833589949 944604511 673415914 254843147 960381131 458291748 161744923 485605912 494640100 890114289 386043225 211517330 946789995 781803423 330802093 279711213 815193242 352973698 84927883 716756590 253598953 976308170 99399313 219106297 895577532 838865831 20061236 45545168 135655076 424956589 388378276 279929041 911162575 827746048 89667630 654314538 132395844 749637385 45407725 567289930 456256261 977657863 247738914 466730993 754484818 661846472 618996777 238670552 664295354 471484709 26027426 99797751 400261013 737951893 17559218 133508279 73530783 858445194 497127054 217258053 659433222 452960556 224213798 653419436 288842546 660776388 250095392 419085070 742303467 958810596 345699644 521876905 767083856 928147168 235776797 488158528 732264580 829473089 477114733 251755839 645883714 772012068 803294530 124713059 965573153 771384108 127063834 194552384 202067182 604252295 109324934 124502887 422839180 904588326 96041199 410243916 902714647 735369592 809913476 256882251 984708792 917043111 335479174 609664008 647762917 682622741 83122214 33994528 803863306 567656418 101733421 820583413 291792090 987283250 146590521 481894247 280683803 975425670 726795489 154403151 768884852 166499294 405765759 46255910 880868489 882160163 810251950 215319976 961526439 428689901 49413774 242006777 216654795 748389857 395579070 327605803 413402522 975047728 283800526 193051834 744078416 364500475 306906980 611000987 879347589 680556191 581725326 439006916 846835853 975460919 207928728 463897455 637723229 540286836 605348119 108185752 664675888 288564470 664442318 723042041 869612093 940496221 370179704 559461622 425050836 674538609 174515514 521020407 218401955 532239988 486616387 60152477 519952094 943346830 281601815 75561596 857430769 534459508 229372078 116149533 911114950 133018379 100111487 276178125 726431129 339615892 267841002 30539707 602178109 733715340 24089441 48048306 293399137 333415145 475891178 299864781 620062124 759467567 673469246 721206750 910915600 836579956 515804742 686475603 759575217 709484168 694297993 162125934 975855682 342948859 92496222 772945922 214300060 777536658 249581470 437528043 817305952 962327236 181520568 383921908 659451588 616684170 572345481 25983694 619571122 178058274 404040317 700011048 745184428 969689226 388349932 25169012 969148900 49787409 177702069 78102548 976976752 512914594 201019592 45941310 581950658 82208687 108609865 798349145 255437210 912923412 478206724 152995479 627433512 211618352 712121812 443754282 752807594 716634043 795488948 183838817 917792066 454213541 63290505 341290752 636396613 503425670 413139766 292523702 824345500 520922412 573577960 207884934 682302052 340500153 127453975 444259795 288366869 902249953 212260304 120228530 925124870 505817508 76110648 30863308 605514506 986707655 72612624 607600875 961540652 897937190 609708282 40836924 693175086 638032856 91886319 162560409 864027608 569315959 944709793 63834930 969160135 637443891 342782983 323599493 559788013 506267924 188312840 436771867 197048924 990963076 246696756 31241591 426214576 769151254 80968378 112170328 890151482 592667532 202220483 205685623 747940332 911246945 264304053 43890379 584271071 736357768 623282617 4358586 724987020 150575872 680068441 567883407 691054181 919405171 340780589 163113681 712445758 898347171 370364876 671877221 781303803 927208845 269004480 396425206 346879317 813016795 606199105 442988498 841424482 958719852 625317788 24421636 786416664 48082564 467538783 643722847 574873028 697218143 39217507 120805394 114083588 795923101 287525547 18463116 453487630 706764950 140890052 701954164 460352439 711642208 37064844 155565786 392149392 316127806 406479828 178924560 750178530 922130908 729611296 557873643 891624025 707809653 300277155 49225131 532263526 523289315 260668621 446007885 313254846 535578005 770790549 370448394 963461255 813279631 121518966 56323461 921428120 287010089 686095515 453253132 711811757 804429609 7653452 411141683 823555444 953142510 170513487 26036548 763921906 685142332 12748216 566140936 770370396 806883279 149413567 405559387 254715242 671293127 309313589 186227644 556277273 673888199 657729920 430614747 765141601 973598644 818131334 452758529 856781327 506140818 312024700 265536155 499018784 898158217 365282089 235453431 487706102 858861795 510948177 93688422 742545677 811886186 83355724 189418274 741877443 673742480 179183139 87300126 352396675 612942129 475447189 227909180 655477829 607865357 615239293 596905541 678040164 977314207 49813726 46039499 260021977 146149297 733405630 210124219 985795599 732129688 506614859 158514156 967580445 167143083 23124651 659048508 913529053 798885494 543686831 24291595 584710942 644812231 142389039 797114799 715672053 923261316 190214463 331113219 275862426 378460873 709385514 167143135 877889762 384846435 424989841 563384310 832746257 939200302 50483596 251083619 840550667 731031681 400403945 769361591 883768227 854511432 579861844 204476089 659564132 787956440 561161940 700868488 903201762 803643532 313055401 305235484 868478706 352372236 328230319 15715624 977127231 341824793 301490666 770254314 798746621 808562929 504569073 221233444 653681171 689807841 260915386 96902925 981802781 674498361 105320506 645431735 478455036 780525958 414354414 562228019 959973332 969154141 126465514 542221988 272838675 742075402 703191394 395830812 821281655 928173177 271686494 311912775 911956678 345418275 419881214 81942609 865054504 535259702 633619342 142153501 832665786 570893295 337485323 167719646 853132792 490067799 500263206 650947092 830614156 809207107 420070065 65153927 724351447 523235924 520150705 192513968 667162461 919688732 489182317 602754676 563619128 856856280 556180822 46732606 970770692 189642285 488238142 210975539 794328687 400070995 560135694 204427179 959353566 935625904 242694282 693197194 708083280 823383691 529855796 287579777 873576745 500685925 320857222 189464553 364334831 733383737 554771415 259797670 987988079 843814679 699162602 131235146 876502905 535931864 28433414 550154171 726103249 627060294 471052808 2440846 730192386 680226440 593346458 313056728 941432111 832032850 900129984 437953810 926836067 481517091 689563795 764397750 813279385 824314260 873849246 735259227 984242930 827853979 551600379 492627104 775827491 960450993 849151666 486763477 883313785 806051922 252651960 59559717 783169930 276120855 134296071 380865147 970890071 542775205 315693607 485717775 679211406 657898704 13402998 624005929 358467866 748947505 447765652 331602477 863950586 535815934 99568571 482152855 637963846 933912768 77360986 111273 450864682 565548710 182192337 389348722 439620553 611083561 101737924 806737006 224329020 906564618 181082553 29630984 518300079 911358152 462299435 124241667 921148756 187048550 124043992 470725087 884039614 860729174 81780687 81436162 801032129 704149066 311052845 602029956 691859671 931808009 357888673 407596750 396084521 669215496 43031382 185560487 142653668 454370583 253386326 343032510 427642686 794021772 49670631 214555097 873766335 326384058 16920455 374831352 25302207 872347100 297140192 487258962 747612183 675649342 722035077 160891602 831516471 530533977 724130804 302709445 757262933 975961403 30156038 287037587 394703104 744149353 171742744 910300645 632776578 962612153 495921538 829281031 880667623 846697019 568495983 1938356 611047181 194503829 198773024 103624557 446485318 960497554 356606622 303534524 716788776 605076954 202358664 583795652 863449813 610241214 281308605 152881073 712046546 243800419 418207159 15865944 458830116 120008523 60744033 363097373 549862351 625806490 756741711 904729377 805988163 955060124 377129886 400624405 525053228 417856913 98497462 298341616 108835644 879929240 480675212 38290573 852734554 800680067 255763120 131074532 292514230 342920062 251096330 584530114 708977116 824825734 850610837 462529243 942344174 658690470 310031702 84428671 855521836 905318804 159440925 236492615 552846854 873062458 203448052 178446783 901812780 557853536 261278365 80272357 515819949 151059697 745285439 744626258 931326173 760740261 268063483 56864164 647732943 431162572 233120130 227027414 899413684 656511050 11848801 90107434 174451110 135404317 550736530 231035523 961234405 461732882 607053111 305983014 841747101 777687477 689949811 822451669 928955826 890087955 457058521 87012135 818061784 742866710 475383904 355952022 623113397 568198998 31962736 159504946 699691089 226590097 174025768 158574765 304357356 720667381 48399907 376038286 670486470 681776062 316454171 269378600 658582715 846302677 409275722 458225866 641282712 757716528 156724341 100918828 410673413 270926174 12381469 679053020 271800771 700763195 534047338 72268424 605332171 294246344 340728104 182779189 954797609 619145020 37566059 22309602 127683607 816933956 774876764 760308303 991409225 808464648 431017341 472914747 815736433 777929331 492750342 74059039 560121156 83029282 305893993 474843337 815846863 541660260 664989786 406681427 913704877 494631133 161919241 362925608 734489773 845437650 87680622 178981843 234986200 611879252 401918827 444422791 491655887 553485739 180464998 584192101 411790690 625328612 595223549 609378136 881568604 976650495 244693230 230532061 501893424 784720550 554630727 688660215 657161281 836616736 19140864 346738454 876722533 477338130 474130347 69696085 796171364 252538947 508066181 139503087 933228107 816853011 586864492 375386201 868065947 445912589 337464528 335829545 943052987 676666735 201730402 534172075 843720515 993630807 347881595 263368659 746649467 704132256 486078710 60788788 775603804 650533243 196604423 161100071 960047821 302255657 275716669 113327229 312053492 397087070 294623554 447052268 366086882 746413439 598116675 118478137 723929686 610420244 958777282 97700025 963509779 589158990 444759164 427895689 924057879 820676755 148496413 340677873 312081034 819801231 55207964 53742455 456200996 250454690 463110183 847355344 463356480 916954238 307109455 656685418 626097663 879352667 709945335 240735692 939707457 515270106 431966043 567592174 610847635 816623185 485017260 755792938 656538966 922698248 3167822 171781990 807561203 712218720 371807632 357537219 579266597 946900123 627934296 478459990 738993254 633174853 274440689 610580580 921479558 863792851 144459006 115466149 969399655 252482119 628606853 297284716 849044170 451958280 314488636 579759225 534248310 824003411 94389621 398022584 593066099 664181327 533823873 516117808 887026569 854592619 73461546 139689346 333172595 293738867 497919662 428052948 982512662 530912372 837441834 594453817 855200028 971172070 552960566 196217295 899646140 220984962 74231417 10982413 927305996 957711216 497232684 57298333 671732336 754727474 480412646 303837867 578830336 958334083 4660732 336641575 966452673 415394872 229772368 570298950 440639206 942549054 91294850 65414135 633517260 498724300 73747526 342479725 124457673 563822282 542993241 816510492 739651027 961822205 264757425 238086708 564863000 987828671 216663789 192637824 228376121 909513849 109620021 390244068 223035815 431293182 257800828 19650040 907805030 129761270 101724707 923782406 482400703 943622971 280135885 378537122 369132473 821647778 716895596 189228643 891168410 191492788 730978280 556897922 986951155 831985579 351054 789510319 844322180 848656145 629510949 422118920 911035842 788993742 425546088 148898116 979693971 623512645 521567996 2931225 544074148 807909808 153386980 580475996 406309499 938153960 6116003 316513834 149222779 623682131 44804690 358225464 596920042 597243775 443441784 207464812 979382303 573099595 711687246 387635336 903355100 481551877 306098394 181646985 578404025 567432716 331107881 123928007 721054920 732247892 557655215 13023659 615521230 669273577 92603505 100756860 754857657 979114089 155593930 548936054 830020715 760475109 211811742 68568463 384670629 595181209 95993076 422699458 854386853 820766377 612532339 229576738 920132372 396169804 90033880 278555765 197573682 552073944 60713817 409661056 726204593 635253822 286439312 299706052 880259374 461543880 77525946 279435985 298892032 904314095 927839007 245978458 976395574 621830586 81970383 79981543 287103293 769234138 33169392 312464580 100583967 971121306 568494783 139812471 849290523 217007325 774135248 274533851 877603063 816601705 284354296 433704878 579524588 511621490 407818687 138840794 970706048 997810516 49613417 894802447 342699139 984460654 56367733 161889173 541016176 315529909 532283225 291503559 949534141 770395601 909253651 739064655 970176914 951581196 175728110 200474900 395063233 670908311 445628250 727511575 644038750 933348503 41661825 92071026 181638705 828351689 463043612 300083017 480602622 680351967 683760176 318113368 705985028 738210342 389949709 28838719 993492752 132723228 369056593 855913914 886269062 957150757 573817473 534681913 915131725 850223456 511489848 379899878 896311030 496698327 219852169 337931673 703997196 560242523 624933154 415678452 890699899 615848827 637462862 161613916 759303464 759878703 597377047 391172289 852530034 898727518 201319834 368782533 598445147 671309409 417350115 395614572 675237742 816503372 388299436 690027825 587675235 761419325 67876018 478666164 607848103 498532604 508923025 16009938 804209557 673245584 65873433 329361402 566824342 676627206 128597168 258669860 287795397 982744411 308647391 384188693 624025650 981742436 255210658 185190144 931714387 357929477 427073738 305869951 827342569 369727963 266041967 4870090 760221306 103382595 692365649 59903715 760103775 619070506 364708318 479029084 700460710 670004986 90808094 149469595 237709223 168075592 182917365 320032183 769597094 729625636 600330911 212102269 941512353 531035230 484153508 315471657 567738863 650835423 167385168 110819748 848755847 810545945 258035756 766237350 938216537 959106896 282080559 313245183 495111173 909683237 384160436 462338484 820977673 625558219 629491732 43915466 941687691 741140869 290238177 625823082 770062707 888982755 505239462 537045887 833137912 966723929 175091987 76163157 547053471 184261830 175477344 652189290 486345968 812703621 388752619 60760932 614472152 985135645 236028380 37242381 425420155 177219556 665483367 378899521 804221699 885517052 338171114 846274273 341224254 857297828 143017402 436038963 163202073 597309794 263608894 583559305 972429282 945983767 116128613 657421321 995621439 890245450 606317498 60778469 674124246 696960672 221614012 137371244 536391689 825548800 331029945 885131559 634540063 909125883 495895007 392515982 958198000 653371202 38334985 131309753 176879564 549160324 336839393 563644992 619712078 738259731 394912013 150778283 617996677 304952586 203477162 749274025 956754550 937943842 199065840 284953934 229504013 326957355 296424221 85463904 532104576 261331157 319818130 181406105 327370712 721457566 719342684 490411387 724105020 637447138 366288752 265894649 656601958 361750412 578284925 104185977 705998188 292047731 563826434 773634765 890265627 818808320 79036582 672712880 543144182 761038885 197108535 277191816 715605104 882184347 458923054 423956641 941540680 991626450 74131781 519312796 919741603 817756222 53862666 632087625 653216647 764143845 592115112 651547772 737398960 692404002 413734348 400315753 900836452 658235361 288644099 255084951 397304977 274364889 418507616 734908040 686024975 960572900 325843987 18518492 753611567 620968921 462903628 283887763 748904078 365311478 82180869 227305169 670654654 384264695 480733616 124288755 880644161 867854083 162788625 887328839 863641856 940491575 615602695 573820018 949685816 588230511 14466081 508917180 477939222 984245740 173871300 153026606 413942852 552048981 627023314 122102453 823586899 703392482 729961290 355947452 771861255 377324992 75619226 540588312 112028443 902712302 482252749 188589399 544974062 217771804 362635662 286491458 685536441 967863962 16667054 371718620 974424634 895060132 716262350 52867863 832160314 874283119 667613281 832523715 848565841 888326228 503538553 142299849 783890983 393202202 38003612 297928993 598753827 395317045 611721766 320644837 898091236 503924201 82258548 524030959 700456950 765698412 226396132 526189989 882520409 574459573 51427633 742399371 679005854 765035030 30358973 538224742 67640870 736264288 94859162 111923791 186649185 360528412 265849998 238986087 645761416 486307430 384291097 244385458 601606713 757006794 833332425 784747157 838171489 977319533 266451682 146386741 721621261 280455282 670048795 123050708 730808102 798690553 851644187 387687550 914566350 519305898 123101520 310488306 727357068 582104477 40364717 240760264 198181189 487865656 98614139 614221349 881161073 830423973 172622787 12427458 461170978 320786735 822491483 35922542 912874456 231676016 269303139 174975676 620697147 591606983 302445862 631679755 905805028 815831549 397874578 273188515 728421836 786185341 437877769 3059006 772847625 767107156 316260320 278244355 859629416 891437897 517545653 668079699 956183614 681285133 623612093 113637425 748653199 258769066 374061325 246552007 441934570 698053043 696480283 54914838 772939860 231720520 57564941 44687406 611905975 990159835 559328311 357382090 928802026 638539345 316835058 26121121 610483594 236419405 414411509 31965532 567886739 214974477 274821575 109359259 848239819 997114888 379382060 337040549 948126064 760070407 278664278 28670046 636373831 154953868 329314543 41512257 810040929 623229939 288675935 106548952 483340963 871431610 26052144 40207419 94008098 366093899 504931375 705967822 653394754 830179694 199447659 425452167 795720822 661684350 568743660 887884503 878114219 929286970 534381644 250989157 589680208 812789887 634535841 27411862 784993959 69087397 34094773 283900711 254436290 645692888 405690692 45450309 779635678 792928200 36719085 464286284 878094776 760076406 519325296 694526772 541541533 701225236 329052698 194195970 610301553 784432510 737643796 164171779 861622298 496724689 65494448 287499170 486658950 866087622 616955492 86296568 924223339 678308580 943326877 101850819 982161184 811604389 255173625 397423095 367841468 843399223 150839094 844656525 840144072 942971313 367766406 167236319 844086562 612206591 683095529 713217801 975683044 759041762 633002081 289113378 902449090 922689611 355781208 316308991 769665101 564006527 459713956 631447005 959044699 805777832 67723393 728538133 407051763 854678828 221003570 284876406 500523060 952873191 160907065 6706194 405408254 920563669 13257422 482007668 156578848 639831187 25855069 449404180 809157523 514885759 273374383 118069744 583187594 924993026 444476885 226568629 541711010 988964988 746553910 97899168 865357018 482336898 426611760 417060769 851171172 840873983 299363295 132427180 660354499 374752550 412801761 927450787 559760275 962869304 491116836 67640370 808014959 830086463 423384187 695273180 792762875 779006804 143615612 327257140 330771885 545263620 322007763 294411998 814746731 994548152 20316722 707343753 271254000 908975588 390882161 428160639 827454939 603783631 537701430 391808018 604450523 435866208 428773108 796623884 500226552 958623864 74148589 204100409 794352996 784287530 273517234 736981021 534183754 883550967 370696489 20212846 404847305 653437732 701545921 62988126 930966094 286649159 502265039 287705917 998236728 478843103 395007650 62031559 636864646 683904943 508596581 632336475 596793664 942924996 806196177 256544912 917496432 304489044 348646636 341159734 984750653 853492995 343562478 136184455 929532117 180620594 51127513 525202853 122731994 745124694 404954119 165408505 908414692 921936406 203410867 605614673 706146711 865634978 493711199 341159308 500087602 831953082 950041976 656802216 999082979 989470425 264815316 326569623 940551764 787882603 276285710 666602989 794627794 844625850 839332778 842346598 865708302 935576179 157757530 25495683 165871844 194354393 489999900 169387436 586826100 334172751 148867419 8666161 195739996 712863842 124951701 124174755 821134691 944775260 397925654 312228550 840889915 677418787 311872729 11480566 538320041 274123908 114709817 365116338 567524863 924666066 754022146 839115532 911234569 922834435 510226891 583141782 723666190 672171934 309878539 187839155 587098171 809543774 273062873 491983329 414587598 638621820 224957895 611553481 544308731 666186758 745908497 219780012 942692033 670046064 293087923 82994144 530898429 584981722 294440919 75287706 479726580 974526775 444551082 144450127 847333185 663031493 206327277 5693216 721891289 38562463 236639158 10883954 913969555 574195979 187534057 191680613 385572399 804272118 163114710 478250406 858382838 868467527 809622890 733300181 949796348 927548984 57657753 278445799 454754587 638888188 235297862 468611192 293474666 535032334 529567685 90583632 810486785 403729550 100661453 669516189 141232336 977430921 455849223 383975875 946482499 576221252 511931715 642525488 521447889 912863583 338379241 49445098 648246457 658827480 242017589 127147178 669842347 662968923 3815927 35952440 179912600 781596980 314030832 370639758 535448897 932519137 294144179 126865836 422972405 604428775 572622603 936197124 955730153 996537268 773760214 251152196 968812425 359219642 485952466 616452941 997184816 928961752 40986456 299186813 374407403 351892500 19258033 695662318 243170249 780433916 380739398 919149304 684609714 927058759 43474724 259354065 737207948 559684076 516884662 263285435 619912397 489433606 346503107 5538511 404660635 102039370 35674786 617604518 633227395 842683594 330075329 886980368 566419652 983614356 226424477 112883001 834841548 223214876 131155698 363299102 548062792 624439451 200215430 770758944 298771139 933093645 326563471 526287214 331261016 926079871 207615173 6236080 356910455 560346483 760487315 290870801 910036491 795598242 236676519 84387827 870786569 959129537 23016711 659868328 625184767 865213341 210333751 427135157 811384595 604738565 108843709 297903544 312044236 915831208 32454233 175283563 513621956 413406553 153148101 167350465 410288702 321761285 533187733 645452864 743605324 709585062 366667168 721504039 866226129 956905551 20709732 678393693 496616939 963419487 417697934 138545317 422038470 661696558 327801344 144520721 960745742 420733797 208042266 500560036 475242183 548825183 884878719 575986250 963441326 944724154 160346006 384093327 400236111 716127111 662126965 227399194 814960928 301321979 258632708 433695656 787433193 471290097 577777646 123812709 586115152 189165566 421067053 709955917 795047674 723688750 278462166 299024540 613128560 695971392 78425680 337737428 244209219 442521185 134074250 289496493 935792022 495003581 126229354 189282310 533777649 611774722 98278472 19267842 158288705 782924247 82318987 230379049 684275109 578080722 849765422 88485891 890423661 738355908 866925940 212961599 926666265 447273760 56439911 361047518 445247833 529705020 372956538 173148523 825918695 875435270 363911477 326697081 994927793 978324862 58542711 133486533 264811301 473276355 610760898 18210934 915347495 572288263 299884758 369047304 316540394 782142238 203255048 184355363 545346159 322200552 814848982 194739151 902267537 627410945 309483218 192426009 661117880 225410753 717535387 78820041 780509275 733065401 305346830 276919468 312319446 542132347 525486687 450525849 536824670 843686951 251890349 220022376 293542151 524398849 141736298 274726955 287504644 732942176 5896101 159059706 700975130 629721008 40936257 349495820 405993592 912329540 7237122 292915028 898308397 915377483 461417062 600972144 618172155 748328359 245635722 379421307 711977065 997998520 445546071 658026311 984716000 666385120 265224390 509495244 674563550 799357192 429548124 189528319 546129747 482894320 57871206 603750234 612316141 864754494 319229734 511944104 826346843 672165546 21795000 91544633 765976083 296458353 249620009 357174851 745677267 975378953 49201097 353813671 629939549 625406618 356800802 47729676 633468616 293257747 204205510 49114928 864532231 81506633 153888830 674808851 939189123 942542940 154965935 452374548 769187248 534845213 677614750 809018848 875110515 958139248 268763793 213516250 758632960 272361135 341167513 319631046 705885885 845400043 301088961 211767943 767463356 740061692 166340029 601365036 351013990 904424940 659138942 434825796 907511967 894598049 892852674 134219926 977763742 613283973 491454353 645786099 969333150 720700353 9759391 678243792 229561040 697681298 1517902 592840593 631020902 925574713 22571331 345737512 765451509 615218468 666465193 281138229 948051017 544596828 566906110 122184370 596001729 893896078 392957488 756157553 573976367 807000207 747790809 627847374 795602918 720169353 386624097 301964427 800503489 615957423 39359693 279426114 754740519 287713676 442695670 616790532 819973111 779276838 63855771 403383533 473253077 649921077 146213604 212591642 509489439 411908062 56515150 131842175 849893520 798938912 939163279 177558654 981185525 482986713 7305240 160864806 924212710 387611748 440149731 164094080 811034898 921426848 21545991 932474980 251426380 977230918 555491645 168561663 851644582 307625173 263974459 167269001 656443745 912379307 9056112 524090398 766076866 636151330 61682753 412621044 203027166 533379795 28630193 288966041 944920559 681064594 608053523 845782783 992725273 922828611 91529392 86719603 970824928 859572037 36363004 549633241 524450691 651623902 224353464 453821304 945489492 568873566 332804574 415533193 355669950 983623574 238013618 165917091 754912583 937570017 426995345 305539273 928469520 602553190 399401748 238173042 779533907 410023581 414340388 572234900 801709902 882874196 420776747 109237025 887361388 670862461 654525252 686849102 832105028 935115049 267579169 33626355 642599265 831802522 6546876 43206535 757321999 189333603 443847554 306515071 855789786 364425952 460558547 74051280 621073334 161180138 472967502 389525010 940679984 444331947 341976614 2248923 876172268 684996810 596349642 404726544 853781218 489246437 122603389 230916504 852965866 532010771 431886626 314697343 786698210 752520243 106560550 395592143 516394316 777711665 536993310 97860708 922986564 150530571 11948105 675950856 704827990 904953298 518336732 162503294 762341893 509666031 208747691 128632834 946061381 462670161 279321420 165056979 881470385 849039822 801633044 392985966 923768555 531371808 172555204 598463150 623927305 743755455 551659267 736634903 782523224 777224754 267321870 171497202 832382170 961512809 27221391 297069828 520710260 297084147 616881790 727550066 695960228 843344614 188808679 435433691 849846967 770716298 486978752 480142338 547936537 742692674 257543335 680690895 952108353 739700435 147133319 415284157 678295787 918600501 691109129 145086492 755753280 989522807 825714683 244375879 859591123 905159910 245375970 183340717 876972532 423092540 115802034 219598876 401451287 632691265 749465283 736745203 750423765 754006163 261413611 152811261 968264540 902626033 124156312 378673641 705720206 992771681 60071548 510969431 430018155 573001005 277245599 28920203 523778587 198145207 467535376 336212359 844666666 602099106 444459754 116358682 471788273 950543185 101145108 708682095 412256040 728542155 198178414 15930082 959899357 572899153 204739541 104684298 967669216 847959967 449943948 434402566 870320661 608200742 470925562 63333821 787050557 276901038 650959635 87995144 835081636 636358068 801589860 234649710 948631805 362806062 154690965 239565683 319407297 959601258 60835750 546323305 701296098 581239034 267498045 705213544 456216555 907284720 150252750 795879446 590276975 885941655 277025894 76267583 744599151 838552507 124548503 533433002 461511856 854817185 726157823 499629686 882875580 736330155 248522 306664504 874205973 535096970 336986578 389319614 793910942 668790151 740677605 510578514 869237489 714964739 42452924 286023630 760453511 565223483 452478862 775098518 593277805 995340468 83993849 577394109 996566761 739480383 175010508 455672189 356782963 657604018 138351740 44819825 293982713 524117403 954730120 532191194 993297343 724979688 80822435 89157015 795197043 112216253 658485133 50006643 796779804 811217710 517697131 101498154 801448325 826949794 41719927 138468950 321081966 501913792 795749176 218659690 800131675 903298183 372755668 51774615 920963508 135488125 193855368 282026428 882802040 310952702 839693087 137154052 996762059 155622070 149310051 476183763 388867801 679317881 23256939 20035768 703149771 865203350 533110694 854521588 777297073 941889653 247323398 496132625 295590464 839750750 468882109 292128209 839026038 304543147 311854225 182549146 673356864 694288844 93648392 4219441 820655355 438519660 386832214 650295502 623384516 780387544 709700498 503706899 752200879 810007226 57082682 388938517 758789704 950198225 619367707 275683904 890901995 744319795 536882521 401796877 827739905 720562964 440319230 715572457 884483142 893733618 553238275 628991699 646939610 820130426 13012763 339373876 190105812 481104085 39489509 39139943 914895575 915395928 592144659 231443468 871306018 267564257 471771152 262342925 937026063 730522672 59850259 764934090 202616886 858001695 97797257 572229283 676893585 941982725 766697635 134128940 850113062 756783859 503763411 243838048 627808739 525409959 371432790 64258038 815588635 113552791 32863432 237471093 495721510 886723521 303664802 94142753 661573833 907672234 191190997 368701500 558562682 748741627 322759120 260754182 405979314 702431631 305275357 542826789 909404094 780375366 278383313 313276142 896583841 372530142 831981231 434752071 875383521 942842222 523007391 453654223 615877353 532258447 60603733 225367436 138296773 276137494 282846338 700502064 850932361 701298963 331433376 270651404 758926306 846773119 434323518 374555835 943979791 865885058 649113265 237150235 713820551 847188788 114449187 59205264 555586054 316931257 652376148 426557223 906150122 845657746 157975504 23679787 395461135 426698521 240857670 98913460 818303249 377780278 234894498 531454308 369285317 941455985 62680146 22116518 787574105 377226427 165393927 51779212 500630441 52194610 878398619 441412849 942498310 830331206 240495878 492956472 371304226 561356072 127984635 233792506 262508211 749111308 46524203 69577225 944713233 902977784 10987533 142334415 554867379 882317286 396970610 348205250 638741139 768088766 313552780 203249330 688009553 246645800 778151421 167777242 875966530 899332519 480640501 89090495 899685081 122778819 128702298 361584823 738365809 403913836 393432394 382396907 940308397 795438089 736540845 799552913 756262193 864898612 480545902 477324936 892756779 617423011 649351883 520856988 831707925 544163579 176118286 285499836 278828503 727683300 86518507 275489111 417330859 771893046 50102093 124574887 500701850 963964982 583937378 116771955 584533948 318731157 323211637 131138688 955988634 698235802 180665788 81849799 317986499 726446649 202266325 354045418 859693734 768095435 570859366 880867084 880050030 986529054 265049217 198119635 846812295 271961091 429233240 862366447 476632375 891394045 32699332 463868890 549432640 552370432 597424747 201746958 616618275 422368107 68402006 28827073 771011528 105531143 31927599 438363919 59820501 782035613 318728777 163849675 722954980 920322196 227475418 468613548 548418674 701888236 6262448 196560211 940269555 220399757 210359834 52704345 765617956 320300859 289278238 28271172 663915179 543943572 588841110 522613036 812711118 705695912 280965378 659814056 389327760 682075140 22619875 673963143 135042994 776258068 490523132 526835727 521857754 683881158 499547077 132092114 642217729 542206252 116784333 220107845 408192837 720483764 418262241 38175906 989842971 190164645 536262629 361450972 802883329 509097704 394163535 194779465 948222467 912530308 308055710 151185217 701766243 651554547 46717865 228359916 801141951 787216526 315772811 132884245 917771302 572458447 428625837 366598685 467127885 416895332 569224890 22850627 574389651 797109092 16165445 71905453 195823518 84727043 359206170 577833683 667971772 979937572 810368709 227392832 814586971 824941709 741506716 308837788 841424336 901786700 90588854 311838319 474033164 525276629 35584815 272972512 823404861 385827302 130164519 429345371 669989104 834033057 45131385 459527210 633733228 565063962 218420562 39379168 778597370 604455133 242133445 108202766 526513241 135735694 386185401 462138973 859850959 682713244 12719263 742637440 736497683 745179672 157437154 423771141 568227412 992552245 485816718 133398628 552319334 253149290 75454708 234786334 657366931 383913834 124364913 31222585 749151961 845938108 186565709 321498650 634897664 606866703 372253092 435636789 788647018 858366161 73198227 487548396 686785916 856570307 921106508 798374496 995122730 959271668 548614909 93877573 880380689 930458086 268818646 485035143 618668221 746497372 279471977 283377035 563839103 297016273 845519608 484004470 889599580 507529017 53416587 480733159 208704187 837168041 358192497 42048589 458300351 731558143 313881356 15499059 565599729 649045278 101268901 855651920 727419115 955309143 317948708 682525801 791829649 866408218 175938458 26343997 415748980 519347816 386616292 173687000 477380811 238124498 932644568 85050385 954073701 766851862 711527233 366230945 837268157 781015407 226215659 582033115 325638618 930165792 504773754 569618328 899574316 623096198 517985290 434649356 574768616 540806268 180780044 519464618 363281860 761066758 274991123 116796391 952784185 461627154 325333321 789870872 943687319 912313493 121151773 567691939 153336794 723887331 494335643 660590392 696094276 991682944 139368947 289600098 534232882 464759172 316373799 407136588 507281108 601173066 6878108 624413820 299011821 711518351 336651062 242713606 853313668 452222369 361114846 219345461 843617408 523129310 630749767 419035253 936605869 733912969 586843439 308084692 952174051 836934968 41240432 223515167 452901640 943223866 230998127 391170895 254643634 773027611 481571653 879139290 667633397 942789489 303294280 81637982 422158146 578743593 89313322 406605091 603344447 824928127 636903498 118589979 795468539 866170581 524128929 150128860 937925791 532383249 357944223 184756638 568740945 566903412 254345138 71383698 432646951 935979607 715776663 226136113 937270146 932572048 581447761 846358792 759952378 856426868 478608409 103811184 499567731 118682417 338911156 940013445 734081694 952579209 81818210 679588936 303398622 713102093 496890829 546114948 694618283 932998302 58229615 200334216 998330493 485235935 301150225 120726614 502014645 516848747 632218247 450334495 644373301 940347699 11004659 219354796 323334644 975048554 546145329 303371421 674004448 679580618 498079510 31512217 506349800 64539202 18245698 15877143 189467655 523821078 206375510 746713119 444050924 870176532 622954400 308882036 662043591 965009308 17515971 67066687 202849362 523193768 210057289 481841867 243681698 697988463 594625774 816617296 910960865 916324121 367214550 853005260 877118095 867601651 486961848 96537014 711517520 514276224 328566262 84471559 744922908 996631946 334554505 88655479 398983811 529772611 274693172 242888121 674210797 978403893 306345046 447097786 949394780 624398527 392791859 80707628 420337094 925862513 398857413 11631275 556595043 671720251 595890862 379622471 637078451 765722904 1949115 570190943 393503793 921464050 108235915 401006009 667455250 591735754 561054040 25438094 733615247 448034651 394906904 215355025 894415712 906795818 822233205 510490644 958502123 561459682 458529990 80561188 677254815 403586921 279037559 778861572 936384206 993444976 529739658 889078980 964454279 972397149 131600236 182668361 941021150 689599817 15388724 478687423 975165162 557646063 618385548 152777772 698029231 500541414 410657534 122510887 993757222 180583585 210954413 68444344 308542919 988180450 713409644 287938526 905523421 861514443 502741219 200472660 687449183 221089140 276445587 69881492 617586455 239360004 40015304 371909915 387722200 872469015 139052159 308926739 714748405 573808696 259213874 209790597 524880377 907032595 282653438 793378987 920731548 975774442 340680486 206570438 818499416 461677959 134848975 250984051 816837293 705029108 150094227 297589595 151632604 452435257 418333829 770700687 638110991 851018606 224018135 142093895 279689571 755298502 21483496 694144059 670857610 695143166 305551196 536336783 921531682 594837386 79300632 266757398 448008659 293776513 37833252 420927188 699162950 881862909 505822840 874445228 959666780 975938915 103907098 612454692 937070992 784684525 269246327 538510820 582492809 634841655 491016575 230761547 870380996 710683228 458734656 128512445 552314076 428663670 223687966 256403667 702195381 296661429 269462621 356749381 376050641 406631642 631332551 626177221 976512415 953040616 112468360 639971461 648836106 772153464 62596897 822945086 970503612 968449651 215604458 257866018 780740864 795918549 152792485 349622764 420056388 789161076 1514220 697511500 204900147 848675362 540223697 690319556 702336811 966123748 279166043 7500989 689284869 410704872 302975782 354447220 764920855 810855567 40889433 25773120 134634648 467129302 112319607 319599001 871984035 861972706 487689124 190188319 850057650 545548225 98269144 66463677 505995666 133929487 344014352 304111948 791487872 648289205 638676362 529775188 688444113 654849708 24871241 9713931 162500031 934045330 195206560 328328159 448246793 419783414 572361966 500765374 723538476 934086092 328712237 412752805 578825100 794943065 648800263 175878727 888498637 815376483 296813421 313922513 448899920 626255858 6404036 41845439 65857897 466663035 581307253 341513578 662956049 386428545 182253581 635858824 412696960 979440708 793096199 42188752 994502093 627004402 185162179 272707726 562421056 826863992 317094981 136258615 329213127 548467975 300426292 175543143 763420523 375045653 266693153 40980945 564739004 354210425 14295730 343152906 484528371 988126165 386149052 6899281 423498234 687886292 102627100 822876051 255502290 880480207 50360796 126048506 728479957 554241542 54696631 335715161 506962970 610801382 519403219 98781982 781945313 523843289 496285752 157007851 582977624 900024354 255638198 172807252 874212112 799035529 214346702 512215421 248482941 755977190 736147075 734152694 801310889 923548523 563801415 112664221 731106860 408325211 187162219 581365067 233902884 976452201 402559175 108026720 824781492 198060175 150564850 133235918 551346542 811312699 158830765 415059375 233217130 461248420 272719182 86797183 909417372 646105255 486852688 10019439 726914476 423234262 140506191 559955578 324040783 803886685 542043158 11706892 564963558 932789739 112634542 211875939 150432591 655751504 34405051 25334651 115537017 47818705 421716256 20442586 423557887 729948313 600967377 45603314 790721120 902698954 690446968 145352991 730494410 285845622 235513895 632586224 658354243 946644501 308860558 349534467 790542418 879060977 236190738 168096604 582018976 479302720 266110284 630898795 585116606 957697268 110497916 409880551 674127962 731521875 122150362 40276529 841346991 527865673 491298582 618271723 585095554 689748295 159615958 482559317 268575606 646634773 336486306 256074818 773556163 898594526 10618152 346507640 240521230 987359128 436325533 98577251 610653356 650657000 364924724 156041924 516883195 477035940 106577410 305263367 641258438 757267677 302323191 166882961 619980234 709376344 220355651 94868305 901656759 577638968 264129056 419749875 753832011 475865470 61417820 30898176 439956130 507676800 56327108 848881465 538424333 991673760 674079279 162342364 721478064 775412908 212593301 493898423 865518102 868662645 302416381 266921663 488138088 535849780 254215908 439668678 931709651 620335620 160343606 173687055 244612655 997931975 242782081 716679287 536433010 924463509 123306803 47897081 700068660 181234617 597253867 408649239 889861720 453565488 334410289 736818881 522566629 857675203 552670456 219727071 976343161 440232634 438968098 109142860 794475164 232076122 500845310 911799847 584986252 962514168 134499919 121212862 433987898 363297909 1561389 221036777 601982741 807018028 111271511 768615652 674262997 923415191 816250890 179979141 935304738 692873519 417737612 168028759 822968682 345262353 341954970 11763697 564223161 451765935 491786219 700638074 959938386 937937498 477247246 498980383 894413859 951065119 325367862 360826822 399957213 361818187 465806236 195048636 772637465 391057219 2834216 347350195 645183945 788288002 181798958 242150340 404536269 536179102 127741093 481923648 950585755 675276649 273098234 555553903 416721319 804139786 73785832 233808954 679829692 365132460 919551414 603844848 960572825 678655745 529357331 647364734 900803981 938784742 113997735 274387996 485021424 292832204 296181534 156594729 841878056 158688064 333737675 550097401 469025935 916232006 279746443 606958460 439119572 614904071 351140290 392600227 352356343 517745433 625135861 687634367 703376087 904507660 30946307 214690502 128862467 914637384 143475598 165947623 193354065 216184463 319813175 195136455 881701320 293897160 362646873 840930333 652280886 999223559 339955670 489999938 799516588 770565297 223436377 148653062 444684577 290681025 108653139 599753242 734516170 806193136 71163819 9258796 375512521 332185811 551182637 7296196 755782190 288988139 70055919 246732247 192974681 813051009 417777885 257661634 752035017 693247962 227257631 352248529 265106386 501302701 927216626 346811845 971131913 852072966 460109876 126689661 520143194 673647902 201911305 299591388 859090906 935216577 220682063 467036015 434814112 501782649 243537256 585808031 261989606 592310201 62886603 453226314 896469883 795664604 447566753 329685366 937755037 529784473 12409025 129677295 93052994 266996804 65755193 514886779 384001935 845694288 613581154 263976296 984861361 802336789 133659977 156210505 840978397 973171906 505496557 715271270 900783356 767804378 434874018 171873493 847415852 264251563 485961030 83960780 855768767 855679946 1325060 8903338 94793545 90347716 477556414 123478162 599443452 710634505 102594947 157618311 231849764 200417007 904664576 41257285 986042091 146181399 40395966 66847836 606999991 765247809 384143849 395044382 629466920 403036017 227625039 2430586 266910325 743300990 762439379 258828758 983902776 287319391 823618195 384766368 926166672 742721919 646751358 776449221 738413066 811423510 476035769 775298909 569617804 954723737 134294971 93881194 922906610 209012339 621292514 711244676 997337173 977228585 752303621 129956493 915982903 463460623 432833974 495693017 557369661 856730324 141935073 645116203 296498064 994730429 126577307 154634450 243280558 907943281 72507422 558119414 282294805 874484247 841963711 449895554 936466554 885042076 637760832 650412458 955719386 762273078 435151462 604668364 473859825 996822617 530552079 176046229 631765462 521601171 237416473 412986453 395907348 659708653 483513324 676743943 954734509 765654994 562676528 73343751 758359539 366611529 713049426 536436518 751168822 748641414 486057071 7012945 825424949 263257705 606383247 431844656 973134310 911209137 751128519 203514337 938307693 231905018 586838647 388613231 635684073 452554536 278704749 297298594 944592417 331967229 66435921 52911875 755011059 298413265 150507199 442991585 540673841 717260418 589579763 713604935 693128690 745450698 247709443 19132971 870597112 582032431 45705861 171492052 388217861 629074239 303111438 460483687 732278156 927366933 732224087 423648390 956308932 437639096 81464329 336929560 796545243 947677656 479563415 249150176 537052132 845172038 495253070 603691039 732739434 735608363 340523441 195488288 609999211 680158376 30114911 537987237 941182485 540435309 469425291 394857540 827589468 490035509 25421372 542777567 352496016 972270554 232849348 131122141 296156998 481192827 325362586 474233601 906728568 533705471 890717841 33303762 948015170 751629367 54852281 618207924 123327958 978225890 589252415 52561636 896156205 349698393 663027578 96579118 767181609 986364953 109136506 322214984 992948580 755187059 54437494 38096615 128227659 385782495 227080097 145498218 844203512 488787433 157421186 139356149 669581294 345458979 212761834 161085262 750453332 349699520 230264786 99318263 392505473 861663048 381845122 622486703 431488289 848632715 245633965 61347148 917069688 802025271 319478356 17742536 431534520 938720829 268135073 495044074 496680270 842534203 812345419 776113626 851361801 967846350 773647639 182738727 932249160 761533492 225191783 792431956 263505768 863643877 630552588 121239372 902292528 938621982 202774671 248740492 696747764 574120094 250734939 407621931 311079947 589292040 577789861 237036756 954456376 346284047 458649688 871359246 489739835 906459415 501618626 177484256 849882225 444519232 931072834 119424701 958243090 319458227 223953708 84986788 466623014 197684732 2793062 219391489 451519894 608673542 548877727 70626435 672186973 340781127 400919766 24862165 599188763 473142206 186081089 359340483 442991066 410773649 124769792 830483513 182912200 835509315 72836950 100130896 813237174 405611116 611877936 235087726 784464927 546814372 199040477 10600065 426444133 861385495 24343251 220779995 920044420 595813484 478498280 151000887 496947243 391676962 210601077 134512576 737966772 543102490 810432166 718487606 853803080 985391669 558676766 168349390 855808751 327890164 92514463 66323817 781521700 182638370 470602822 15581266 606880700 853666657 264156699 131694429 283920708 380063311 303324208 116899071 392734269 761401412 28707385 886309199 760270665 898206242 375502096 339520808 539160745 966458414 614379645 157345469 634262323 521019537 197850030 390349219 339587005 560598805 694480480 98483418 990864051 124383069 878836745 438783157 956106105 658035392 540904203 303368631 643228678 614598285 480969023 208876732 644144247 832709061 90770490 430292929 493470996 433838024 554239468 134474806 794424065 583987825 785541157 777180392 886686144 877923245 51955305 228945418 79716566 667974997 133089419 186146877 182374120 741756760 765536943 264096485 970030604 825369737 291252479 859315653 512190834 872841985 104113365 684120634 796122581 990225252 3586145 495421659 349890151 755330599 854361229 688621483 919986187 934964223 163207984 103294784 732456642 115581572 843707204 30890208 895876867 199919431 54031532 316469384 649905906 558570901 284809236 340072785 608163840 941893711 537217765 426755064 934333791 897267394 209569712 901675637 259984791 915506191 71923262 547210399 741974737 753051170 312420231 226652544 931897398 847486504 370985725 358644297 870456642 955967871 726808851 66638356 938231827 265932296 123852179 45573159 353195386 72922042 423920285 249086948 961927012 421418424 330320044 828414072 473558210 830689480 734297145 240157160 845709936 671081821 320688865 175162810 814266364 908141668 160178417 173640590 423936092 874376064 147926233 534462553 919811106 626283031 378657218 309155731 451208374 839208435 111294677 436349479 705267374 949410461 257053482 228510051 401195645 471008946 47879032 779039513 768908490 947933097 805218769 10476448 807916502 750522479 642154635 398907711 976316469 728936820 369420396 150152167 485130431 642084063 590195912 79930796 642649916 343190285 72767363 382946809 318420229 927636668 288227505 197691436 823137417 250496755 110254848 182419681 827884124 464702262 101029228 8245669 150393364 802198328 756204413 517226790 875159069 789959609 337664204 222993646 839006272 538733653 114148168 107145748 578614047 827559073 149005299 260921798 835789154 513785095 119330011 92176061 595859737 480538447 5874000 108334872 368176537 208234470 120719037 129484255 675562584 826381298 104982560 407226679 151607211 842287585 447615152 467866859 982268024 723127188 135492328 198119658 427973674 754057934 47571159 390511168 708825478 959078893 248883209 688222348 895389672 705788619 586540732 573444653 710304364 957465837 201517136 14194509 236686180 773616184 132496517 462812487 770989331 714742714 308919592 236039265 901194590 717448054 11926024 22171273 279956187 983002854 449939711 127530127 745694431 683822475 51050251 135485712 401336726 369612012 496669023 55185774 612465742 362417012 60623729 560733510 491929283 798628765 61072827 125566860 349066092 192149608 850910395 326861937 926593093 966956980 336631311 110457915 782018195 501839305 654314991 534950556 754936450 954914722 29002580 375921476 114640735 952685652 19091803 37020156 288003053 582179318 189587794 447826600 811883307 512846617 214526430 254484356 988584902 839923701 557135919 261757571 781827195 758244462 779676647 592181338 929486929 691969267 3805049 341657323 283351374 615060673 81593574 512008610 208686226 901610081 887450594 91135589 988516440 848020055 470016747 406385944 815120148 619166352 54929263 366789451 411793753 781808503 635163655 269116144 844982164 854935838 515436371 9128326 525694625 715663820 667389060 686023105 694454391 988050717 865076172 119256171 923612580 596648086 380186661 26879507 775591683 988342684 310331131 756661137 373400537 852595203 578754934 193192239 946515461 585517722 312265282 759297010 778973717 910179936 137515889 143131218 305612197 292660602 640157840 29554680 883285161 156413882 24642693 488426814 526303234 623908043 418562478 154428868 855423688 544502197 71873023 63803812 378531989 298163123 294752040 509250664 591776681 612852601 413150325 443879448 849185656 757981835 471009605 525363408 784218629 761008817 733726000 570269511 977480916 835132863 18279278 470166633 715474125 963961192 612510049 303260948 905533537 869259919 621676307 91685330 828993947 387318368 483000276 93875669 792653900 979050954 340355503 418388791 719850601 677170512 677354485 60432047 836123296 549345878 606440776 29137108 951700266 41539143 208660737 411409135 250337083 846094193 233231411 530177634 804812048 838444863 825663304 205830917 909171484 612027776 562708195 283102939 973322167 332172658 693097784 254812534 820427441 592918306 6564309 565389981 39030566 901996837 105278930 148326020 463623450 694320510 728548484 822809211 933064135 999951161 441967414 653974449 498630221 854344457 155279831 364941280 436807637 509318427 567562038 544692467 746796922 871080039 333180895 517836668 698661950 744834623 642077215 189284697 648979090 373607404 73428691 175562927 242251717 843792555 616728326 41258891 848728280 305749721 3204072 356325223 902107675 875713895 369796741 554141477 418063529 571643069 15097903 531326615 764871889 921688087 355158196 368720191 686681158 657003768 546007204 457889493 904728400 999309560 465469930 158486940 752868652 945490916 419672424 100396539 470181779 172421296 645259403 534432305 848155639 891663313 248510177 806487730 634078349 950647245 375084905 97444572 474513857 401817866 436182339 285207602 800464070 361931170 241247108 31211928 274487516 393652252 521715123 203193313 536169073 866346065 90872200 491330541 787163011 816043509 806331004 379973292 989876364 873232594 541624501 577408528 622031629 704185749 342878046 371866377 343972036 995142885 311134637 247377422 972497801 643867954 213180322 325621672 340525549 410860098 153807787 353895452 158449156 915680398 861087573 355783804 863928177 778339068 512101062 266167070 969720142 300298140 305897387 396656121 375741432 610829901 508049976 466990313 695004700 952000206 247838880 341052393 913713589 345645343 772252199 186273338 973287344 936500337 271134769 152564917 758018275 913783083 22646524 655237366 51130222 882021131 220349419 202210887 359421931 999224021 168152656 367397235 393079984 949707330 222103523 384686430 799442427 973725299 311490125 300019690 715270136 470058488 115625418 54134451 822464609 56264309 179118008 597588131 462522401 689049771 222734694 25740210 511212418 679465510 523540126 7589886 552728102 930658282 451506506 15176759 828688227 564371186 589602944 617570599 940981490 918018398 92612819 19570497 754096541 277488664 382347480 365285657 842343742 372311233 216301662 250643666 717588738 307913792 170895955 39001293 946854938 68746787 198410472 177164990 767923997 219607523 372650759 182588485 418076216 210800278 127464903 261276625 487439781 948690348 311502869 62924073 742955859 654862728 246095754 219765391 606412138 455818512 106046423 744310273 992085234 798261471 865621110 104219042 887508213 115739939 499885610 126754672 879424779 863625080 364215678 244488853 451972595 654749907 739542280 330870345 828823760 638071792 467865355 683291792 955250683 972429215 793969006 366062863 870053559 684495616 96450895 213511777 635477854 544416629 556070394 650547795 851353128 704608873 216488228 7731727 919703031 713960586 147292468 472137527 634044604 967360075 378652490 773464288 423835972 822841875 472920612 323894284 884403472 883782837 283406443 320100585 719845417 912458401 632495093 595452357 804600463 830186921 299627187 311515849 709804906 945302177 123582990 303203830 840713342 951558232 630093588 558942612 666604461 822563592 15473513 217749536 960171902 450354421 269821651 21569607 683844757 26428637 434352707 138783279 644043156 247855685 242681904 50790253 964853270 396559912 825869504 130414061 865672790 894740674 199367252 221392489 383479432 699095173 238298510 604749906 850856909 736519546 325388728 116673578 439258942 266996768 42792327 262805566 883742827 745908064 600135021 74952458 762774071 564720849 92226561 72995626 101517982 548760678 223320104 740034636 780156192 982234535 29548009 92852404 414723434 240860221 755713569 205783135 939566265 253493861 30954627 215889687 762274085 463838006 384782149 344800785 486038941 593707571 37442254 289150135 259571528 871797051 43167008 723243911 60117586 727646883 35168401 602568232 989223036 638443358 315273644 311406681 996534811 465931003 655094044 228618803 740212165 644615475 568013875 382754189 652533428 662650882 164864521 586806927 585769955 604082183 380833677 674437192 959365338 784617917 471566869 45828702 989195931 733557920 49179149 69772270 269287536 795349492 509213416 539905755 787436322 731087990 258609402 588648 685270546 471124493 405985869 20704627 875195484 135352116 404933672 64142956 772397651 347394630 40828158 589654467 147594226 753693928 476728428 849253467 740078048 860593621 448540049 575077551 602062681 578197656 361941768 128503869 520095775 185033362 767908055 297432888 871893867 310604005 209974275 264328942 731798739 799585038 126961504 513511055 436104907 866496138 82867261 442611039 735337779 828707316 133217824 266189901 785315871 592237258 152244292 612581625 716256203 758183359 487601622 735367842 878102804 864207417 152733658 72587558 193364589 364358853 188355596 544943633 799839829 929065627 229741744 501492818 497977735 650166606 191083245 45596553 726552737 994863797 284243489 162389939 529708561 539897757 114506326 536116405 752361478 920503169 79985759 101855703 977018321 834952254 411199866 10884483 423315389 676205485 347836134 399369270 914405320 490365593 166013510 683951050 886289957 956283611 563783947 722812205 907187091 854877208 175187706 661656922 711326135 670506846 450517211 710610462 532383754 974454626 56683511 138364462 465177231 153128542 700599157 210315366 934915678 874062887 555995893 441911566 875760618 998625247 14223150 610482054 553523764 768096632 22328738 386992347 896632241 774118813 178973547 109620747 382160050 606039322 252870101 371671527 379224028 627494147 282078603 126825850 852655787 982665489 588811137 251241450 633774804 322590659 506640808 339692570 509813772 973076390 346323876 146383947 443678293 287104392 113836965 38099234 666514998 801172537 825065975 508147296 905069139 720485855 779240870 126018856 978589206 884612120 431024800 110834007 529497916 643744492 327703134 722243586 555723634 904678207 771856834 331221135 797759640 735265515 694032295 75346870 934029686 229331679 478465349 270339044 506015832 779887350 235800759 414638382 708693715 549341371 735999399 9726824 999793865 129169332 455038275 60875353 819952874 680802185 98111604 58610962 738225734 933626557 188341777 321447867 677450157 428706122 136728936 632632645 655270896 770920465 245376270 518437894 964445078 987668053 22367330 739291580 465577914 859530019 210898879 446040121 248544333 563646031 552435470 342990302 645518215 415747764 205849405 174142827 725005254 218289794 627217545 218580244 658437087 324690712 392898584 114945378 510143161 496952098 551166846 290950958 750703052 932212723 64603803 194160594 279087139 791575620 183783683 481641601 960851494 948578814 257121069 282714881 475406242 624098168 620915513 410411271 700712968 698087776 322126662 717432304 473626999 980116242 78656404 790416464 148023169 926086247 163474557 675546957 915335277 799941588 491395534 281084976 894377484 672014186 215871351 64231720 918799542 796628793 234562535 333594192 955387201 739711435 292842188 66533460 980204313 952877499 258013089 21352183 461884144 751184534 501845353 87766518 697803824 174544368 239264366 118005932 282303275 350308086 13818177 748290971 39198506 901285004 271342178 256017847 743885476 589604728 161172842 410817344 609174320 759767368 91930553 45722648 698191233 370701841 757765431 22035441 948325225 665634871 246524910 38134471 878195243 89745122 642249484 214781165 791932552 257038701 184065435 3483029 684056713 878043935 172548002 50584464 675051052 355946747 98020494 624420125 759766029 907795742 16104687 501935607 417377998 867239712 39989450 419166263 723432748 760326632 74345597 462152522 896949668 726628765 235354135 461528101 584974686 593344501 247938731 365800020 520365002 877276361 154364911 1609807 758454567 431910244 128502530 480732140 353237859 765767909 58242212 435630401 964448913 501925911 199973862 798931686 209774638 961669681 692454163 272612957 892795808 635887941 325529727 215489374 893891515 269129496 90961754 793279744 282980739 809411279 252027345 233724938 665833489 285230283 153253920 85381149 214188376 213320997 89384905 758083630 661306517 874764794 255241266 86980127 754548400 788423713 566544612 48787081 959464995 379934126 3505682 637896660 922056135 864660152 273938607 690770755 517984265 698110700 257904934 128646036 550687565 993331555 135905157 390794708 479913877 597319457 222227334 77240780 284465180 647540795 141615005 286103287 400276613 408222434 562586024 278810626 880527436 442873943 62193623 635561891 479456217 671383636 5651353 204914995 509971192 586742144 318264561 610065142 774735863 735979942 175212740 717758899 255119413 819569926 234176315 376493699 511987869 392807276 117884402 685826486 764483620 991186005 47204909 377014330 130135010 890625827 496096666 692096783 749638373 795696509 202523492 729884860 637053921 877731177 345164501 188943937 707156116 873476596 37712369 119560332 226815023 392762891 84921110 111294494 936628443 500913677 59507763 181138752 996376845 939271861 475378600 476524723 535456197 911939403 402445902 571709790 558654571 946880327 72741355 312369398 335947961 510718305 434877566 528176422 464459876 623986198 353596416 89380514 774251757 457903844 381747466 155979637 726018502 882947077 371712994 447989470 589996254 995863573 670216719 535304559 756314035 668138812 133161484 90931889 714758810 418613754 795645904 71625931 894694605 654451409 191767321 859150244 695690185 867397312 109944835 733880492 436073993 880399827 14615014 638616627 509646020 999757793 685492483 89701158 796968932 627291351 682305342 257793468 741609553 724729862 66629448 183771021 532590390 759984093 149493264 951517398 331824617 987852911 562441286 257083833 625668981 840762563 341476604 443176617 887075085 793973912 499323212 399298774 582598460 820934412 269692429 244674088 878034966 307606628 44412390 132897819 418085412 394553245 63138321 142334796 310589815 674708785 311818422 445973199 930087367 869501980 48211125 306911204 933099576 864377745 173601607 400878357 438487930 658156114 349202169 377499428 949917525 566879065 491181418 321302049 998931882 798040810 287103867 202449025 872113310 261329272 208972093 386818566 502476712 798153954 416976338 333942150 674885737 433440660 173420786 591437647 597243060 675351367 393601218 618979680 541337908 952461877 342348904 308877445 794150328 517668065 509513914 37056381 548855340 795033474 147510732 322706568 867462234 538850483 108999005 156550638 713753618 642446765 379663808 479548821 745323103 731552720 865212463 237785761 920636157 500345508 62710747 208499586 489581247 305505621 68351451 255501906 718314620 402476963 114601027 241181567 248444982 755765691 779703388 644000399 800575140 719075431 2750826 636239493 382310266 682390854 713951840 182894731 981295479 744155585 159468592 215959581 958184603 959444166 565464329 8400372 951525047 421227018 569090629 119545093 967749051 263657644 247163952 195898510 786377678 494859741 899709472 591428000 990905458 806549640 345404456 803498389 381949046 888126911 44531238 57099459 582173378 191183695 83893506 80870858 184030441 725410334 352940978 501989807 909017583 979802088 338082914 415885120 855297929 786058334 900210597 95129934 985538293 899215844 577178727 665238633 788499802 963574526 499478642 361416186 608270408 995177250 704023776 49300973 743133315 668401316 562858564 231267150 656634743 441804228 93310318 17290895 735258660 290189182 706769392 88470999 818096887 681262054 676979979 187574835 701607231 432447316 82086080 125017794 464544578 942204840 474268217 685855783 712990878 903941517 60029619 871108271 245799299 891805173 915945023 147804248 981351414 494872275 525803909 624657344 917443335 985499551 407892414 55104654 653772467 191028762 423856797 316997013 463221653 814064075 793743965 174426864 984046001 530865154 881177675 66695072 935326439 974076330 208162834 809923027 839266315 915740811 300776787 855262392 326151996 896657309 266242826 428662453 922398901 884558088 406375926 53832791 441099386 833373726 464857273 372976600 662335525 967177371 386369218 493717393 515068231 562764058 560855559 354545160 941212468 558601329 192884401 715348432 474312863 914170566 136866399 174218065 934905801 880469061 568675699 379901587 874257723 837252864 264858016 670807939 439229570 988395733 641038930 531603310 924630306 624966459 674541534 731899089 804786197 847012164 131109869 567462462 742580715 786464700 404180322 368635858 935333568 725710200 29001946 553487912 252510525 823694831 626786008 307116495 834155004 324718442 715345261 124003698 978451365 957195759 480393261 541058190 507319841 832288297 330708420 175682353 750233352 433172020 441014347 361975286 539963785 486284381 175365490 21711641 347794880 129576016 41851031 89072766 862007904 105242435 187097210 429159811 204394215 802515307 298173482 221780167 885723739 947757898 187338399 362398588 717218678 890085272 285663720 408457709 893429080 873380623 310455566 156978310 622150494 273373624 158839900 320196947 357942370 605785007 53958778 380463300 399892035 739371302 508663089 219092051 532344292 382691337 97004687 482189833 999926276 711710940 106464007 62230327 385357466 155892815 60152603 678340420 87581922 786483600 266212719 520589717 357142702 588608047 117347935 187250047 431784562 824775711 333105927 5495707 782059265 467492107 578667527 438823346 658678741 525698990 505214847 444661240 598873732 490679425 256542529 260000563 457425596 497254432 257213672 358360622 263184210 529161542 891913814 46720032 972386772 436252678 519518997 94880201 844320338 140032555 42068645 190107916 249596081 915197266 85163103 62696749 951001991 97562329 403725351 472941623 825202514 672668002 298630052 584280707 313725858 810187913 352655312 255216568 408644878 292402314 267985992 544602342 287167514 915490919 87762232 616079319 935951974 626251646 533428166 403981326 665961752 743828784 45303316 805735180 453531407 971353918 366403465 72485942 933167408 931285532 156895179 128012452 713393526 621610428 462532723 300934218 576115486 551772296 748748794 168103809 934162312 767972689 47970231 147378336 578621325 586065137 566064249 467655523 797556348 900095251 717640931 702972079 989949819 824389787 423223914 576069482 476401106 655390702 10754260 14004912 906993519 953494816 420698873 97790436 511731756 794515215 260108783 872167458 812739631 998955115 70541969 157685142 241212590 632503480 319311936 144723828 720826816 270952353 843683118 313084760 975362537 636498411 769823083 935947102 885854469 978570535 410953203 378926161 839688209 607674502 198327432 814698912 999014785 983418949 204145985 494023442 297889570 583156610 507081662 181446403 551414587 233517147 31431341 851063496 699861062 937686380 418570786 250895895 834936248 731263225 41022734 310390823 706482178 852784939 233742945 196164295 587734159 582977515 35708352 220326597 552951161 328459721 376639476 487589096 650159577 745530682 684578842 173394517 882290824 775178908 400806743 49265786 759835828 210572942 520845694 250847381 824589571 935785470 753902383 90991224 971958171 987453645 583292361 60538284 685703865 528326428 233634602 595028376 260490440 963162004 186568285 8100011 748249010 372652327 397299877 286414296 891413622 701904209 571478513 258279945 672931840 374187474 16624695 213342310 401742848 767175015 250839815 162074936 387042821 785359748 199241731 840391114 911374017 886975998 237077555 605698044 316923951 916199293 230316972 98863173 563293382 307274718 222252640 44071910 839835796 995656064 217394933 293147093 331477445 410201054 189512983 95300819 498202456 485228681 423284740 193277373 490062906 565935323 533923749 172441425 854325037 839729269 393032219 237919629 989390710 894929113 112399080 205318308 804222990 341168135 630159134 651786592 834333889 984682457 869746671 186497487 970457459 239675447 27148962 169551041 467766340 492683408 534029461 467816204 803736845 996779543 41495638 296323515 579378696 374124100 335237191 266266695 704993665 535291693 124859704 658526213 750787643 917761614 501494482 229599302 678235443 351693475 190846183 276802619 752418596 943755496 720118115 274055283 849218910 936345805 416601027 22802561 645455340 376258794 599216050 172374129 962024149 783443287 113710865 145209303 766590040 404226826 149170860 761280346 288159806 868340186 457400704 129552944 937490930 531444416 191506458 52457833 722856579 922608393 18031945 83317535 37248494 106707989 461197464 652463873 770980647 887153147 134862410 598841062 749954815 941771772 97705678 382275313 178314373 591703138 260363792 636995033 345016418 960916447 251654618 560002755 855965789 740382787 624584297 317752436 739442903 723345601 63133052 240922683 636680037 477584439 32130224 730084082 965177559 848004714 144929257 20447564 374548217 673089448 102434712 375260644 697799614 596183924 632419970 697984904 924770257 843827962 152592403 497006572 901596164 886596397 20710773 198099935 586093424 851683234 493372725 489735057 618830062 803006109 1131418 70209730 20132605 82674171 905805867 407715595 998211525 635108692 566878269 551831409 724984776 583732883 347050541 1914618 894258903 531441245 222361094 234644497 659772260 444065781 38128842 451009640 603598128 532843547 594364874 283627439 644142269 806522702 121861605 821717886 677161766 908626018 284816043 194709769 287375668 416860309 177141738 74517180 939106573 688611250 154369805 711367102 453617566 720623905 23326858 217801031 123300061 706185751 575732518 361860032 708482841 943680447 147875076 292005307 833920909 363417078 302400316 92621459 720435668 179738188 23718567 12796856 996744358 957172731 309659277 401019626 449131406 719201153 511660819 252901706 883467075 491543436 732031446 801846345 779032203 989803436 383647014 149158647 891188562 312908868 49674931 920883171 143208583 959886044 719367996 649423189 887618731 672290030 68166880 425252262 383877826 507209488 165890487 276464163 569373841 996179840 74350983 421578085 283837294 790593785 195215901 331764911 239370786 965306197 377383163 344212051 570794919 358077714 748282872 577070470 971720805 642935217 438085277 172607925 966692657 277750873 191766286 556845429 432059212 884096916 249324192 814509818 515919854 967344635 136277236 334589786 315221632 921355593 12495602 328677792 663029571 778359825 853652334 457375866 999056794 823047009 344643312 673968978 547742290 911007150 231936164 30226383 659773350 147896453 85206022 744405014 571551125 824886107 215090717 102505868 334334559 115599553 123738156 35865220 203728824 262571877 386680154 731251837 999487593 745945817 454496100 575522776 678271616 789801676 467311880 362518697 878249874 455747801 60692088 107277337 684352893 563323594 147231981 333829518 436729404 686873353 172040679 254864997 633565338 706223305 162582263 413143358 190640319 722630304 369356008 563165188 524565206 763562826 48601406 160955850 502710218 224257189 544729649 649239735 690636626 891520199 848008794 76305451 970528349 993321963 109203239 334657314 686204166 665801110 585149822 62866504 772340135 191283446 43651509 794755158 675363940 898599161 713911380 84422343 946980881 685814089 393174390 421654184 415560825 927767405 158508806 240075525 594752089 699410383 855638472 296446249 867034160 570413048 721024235 63344142 748812330 723977437 44760240 352659347 46357758 838265301 651470618 684508645 903071330 779881911 39624043 138080297 122927146 952272748 552673246 238325603 644983174 480047538 248855031 230868157 503770266 611440504 168418272 199419084 337486452 651093623 671427529 247383923 841714048 747374587 124432639 103579642 338374328 625269623 250990158 45348211 678130419 161494336 516374326 249543542 538583236 606124213 649935340 253339960 668856052 972826951 799095899 23073903 807466032 938706020 225290174 130859904 761050182 201381976 298069622 198173890 556082721 262019972 467543930 310460847 605862306 544729873 269781472 215489062 675932589 392610695 811151668 121151179 962631428 653028991 121738877 6668963 230360325 565609317 56483771 73275301 802876490 183666796 737836317 760451442 916663626 784327245 768518848 43794184 923582394 955740987 938015336 7443990 984197701 956209362 373886521 214577284 613818114 630200402 130062585 208437257 908441784 468169844 264786669 31361833 805484096 338009151 587605559 316273477 861845307 874392799 678386569 93209995 949705131 223566637 28683602 225019763 775080985 891887280 30008982 156292846 205861140 681817892 357965662 372526840 564832391 780084928 127854671 41653429 520761535 262138052 323427173 217844159 748036367 528356669 485745389 104684538 622594530 785144488 199795851 42278478 987882727 905886059 336447293 365651649 876473174 510897060 93496293 589090084 641549990 944948187 150010559 380491139 479118183 639516370 18308194 18137834 483407838 605823709 133331122 143582390 275855859 465109395 542231179 276255607 712418257 366131924 660004566 351460962 802410816 736521273 511443421 185323585 979349394 388381364 222173259 2245349 596051114 518420747 638328840 27088154 827656151 57762754 193787934 547675880 651354373 697596848 565610797 128302348 712100667 374512403 360402467 512922706 523096285 723556853 672802840 621038560 821619361 879497255 19612239 252953989 992493800 479142761 147509967 209533551 442424987 798088479 195498028 437770360 259882657 918498874 650874261 106250081 904526703 234203620 346249414 497584996 883235549 877283449 479077943 282119947 874757263 289946343 179828061 5300633 714217445 296353242 155088883 204314536 979396559 222253362 655603626 163486010 663791031 716346003 41148477 847178053 841858870 963654577 123652180 98002375 566436177 826912780 128077555 226397096 957704397 637155041 696204337 438376045 854660958 491107943 4712616 293425752 377308119 852721473 152128107 446861088 713383903 679748570 442543762 481603712 542813015 803467406 737350971 80089212 906570041 460661847 145801783 22726704 911925913 997567401 572081559 76858146 955151785 407384521 478721865 161472434 781748764 751377310 482896647 256236777 588612969 459036825 319674453 165973505 562299747 933089260 280723722 633790845 368548101 964474702 101016482 214446356 899036149 902459315 171999538 94313178 863835015 363703883 372357005 182127162 574629667 198808785 656089157 104372200 865090527 120686424 158553532 471851674 205337043 838361845 257784535 289249602 687257926 957355222 103135225 744121215 184682859 976775443 376147605 13716254 933687299 612829397 455960435 206343917 829862169 254235218 616202482 444700705 778851826 498158670 115528093 346814511 881686898 587875044 449791424 208642971 672701265 230328827 858044123 774618711 976282722 833407203 52906650 625413103 788078222 835134362 269489993 431535186 628179031 810729328 17282974 35832727 383976558 819899077 66674487 464474446 935901963 866483110 6832811 20106572 468421442 373223849 442019433 851031025 746173666 856018125 681974529 105661266 837969699 778842136 243843263 21711271 343876226 724304831 136108735 250140873 269791233 655570447 628767038 824156071 671022529 925320758 128345010 342865499 859532451 723531199 154885994 235032850 483220177 379866383 266173932 196654160 587204914 474038516 174752570 98016854 849180562 326100472 983745768 603803769 985550854 935954519 370881688 398222066 893056258 690273788 33679331 473163281 291035571 601728853 62056449 285032025 602782555 718053290 164732013 345563294 425832311 602898270 109126230 248549786 385486823 390834131 427565268 193143974 650858336 968475727 268977521 482672688 804983206 938238891 139959945 72208836 888507250 109415207 307751065 353355999 556328334 902558968 194110960 317813582 307509247 660825747 461033477 210705438 922853431 984468410 90519932 450333941 362166611 509300910 146961676 281088647 883933078 672409074 333683986 83211224 419905239 673470797 100229821 91661105 784202717 510101069 132193802 499043946 776929413 840716770 651877147 57137384 995111581 907295341 755107636 55558879 921602188 756842328 523602591 50854641 843508398 756734014 472986177 723554572 613960296 749050780 588374944 94293316 993262841 778421614 138528947 396640066 354524687 936685225 66743345 117036803 162532280 203745812 266481228 81872984 643955324 314264138 45906506 493350124 119166930 860354382 398538562 913150216 741523241 987356169 413686369 311042394 471768541 564771217 87281 242459313 478042434 718963179 467384411 197213146 755937839 600982896 212954929 616972537 217089036 662121840 477843116 308217340 633528227 389730703 381246759 724866698 709504494 756500963 6151448 699091080 319164761 981360443 296997342 67639599 832891943 135401657 427605394 281046901 763517160 475250121 753437558 590877664 828621027 925163609 172294375 874233849 941090863 920509465 290887608 511777105 914192282 769239059 83938569 629311289 996369604 796713027 59563114 507758165 939630995 912360037 486706902 847015857 607551940 981779424 21707678 442065802 130135147 650892394 474790929 500696858 680401464 580706751 758632174 105404025 778022154 757419011 294901040 806728161 359881448 842671998 328571829 26934964 736560014 315777327 195250675 383154645 477724700 404075259 644634584 319143318 748605942 461053240 148909243 116140022 798140076 962693169 707650666 170746232 951682191 946708533 4693789 462888547 109449061 945183529 373041886 224964969 942227420 393040017 958870822 275566391 991246882 355718793 889249696 700565967 903983270 949522785 412151774 212524964 419454885 976605749 179028168 315191085 204978697 541774126 478789635 208266169 921546466 571383801 226060393 237977500 499596075 406219156 483445463 412917498 610226413 792541345 744312709 552480875 818636201 779863487 653840227 422301168 963924269 961266089 656535072 523699296 828137158 653015836 137724807 289814515 464353295 867212281 215124809 315050944 813018523 796115504 724054387 4333246 781858046 364519265 497923716 128395188 767265820 130041692 259630610 242949348 350874947 760193835 472408281 161900299 777611742 888793131 754863153 37030878 993036854 833323452 361686086 402209962 945114965 896272033 535471632 447286683 907634460 577691781 55919423 342351846 61175976 354761879 29126992 900217387 885075704 901493137 740407803 707617643 834064308 940046739 587673101 258800025 647968499 821851069 350114613 61326872 889519599 226951293 18547398 136308062 360125436 948198180 776807757 559627418 941448927 672014689 84112552 762074561 958915180 959490357 69561838 171465807 844836014 348471632 475455729 424258184 831249287 542641685 597509527 86213958 926218329 225794691 45348965 534223445 209648244 643098043 101873578 724220484 914635733 956665482 355457636 281600874 686425033 651062039 149812941 330102413 370830298 398000886 90470865 173958817 624222717 864420245 48976686 636373738 468485108 726971813 233908707 141645948 630641572 258165272 672572989 136378155 947788868 561311570 350728974 667210257 784352892 830262628 799205536 567676332 893396202 960236146 301336489 353416839 418910879 520933511 86295060 116061195 745213536 836904496 6787189 738453208 601419646 767828015 87660319 441577182 481936909 938487505 178653444 119072076 780956668 719531805 167979041 198030562 647258726 881901083 626775870 369427297 926428084 563269369 609412812 338772809 659304198 731482797 177732267 55058284 957054163 745619139 223656532 76201783 323886507 533994433 166083129 918097477 787859380 953095230 30696993 516864004 884962317 725541922 93879395 46670895 618758221 52749252 188773325 574801349 475364668 578968078 336515554 265457805 931658419 547685823 142561999 27269965 305507574 347349305 670107494 137756840 711787789 401200124 575081648 423226557 677512808 677470395 155993682 756326933 535277859 845221264 277512960 42250885 452879453 737939886 181824298 198322408 269451438 848749913 102869683 114078555 611400055 435610576 376103163 232507091 735555367 394439252 244050204 536839886 450562352 990725900 217224068 459524679 318035724 879957990 694034733 21145000 869760284 625758813 572534049 143802212 876712454 514982238 203186929 110313175 973277322 360347394 227751148 652275062 532268605 861857496 598179475 392888865 970069107 597333133 132489838 70034077 319427558 381561039 404323036 233114491 974534239 438682976 5484681 221109937 187170969 891523004 235014865 421610155 775822509 964792478 849850755 488329195 923961873 905208045 91590847 624421867 493146699 980662436 593219570 66888293 598262345 351516192 471134317 251407531 488098744 811421382 303253642 585910803 504968986 856013093 198403394 50673782 516650075 379805376 515905381 271444085 771706859 453997102 129353949 763587640 653188040 773167136 393858327 697181685 394047901 752142114 613090541 266601254 628591941 892505834 535259350 74742654 736568917 534185261 378062237 659964089 863574143 973917833 192372012 407270020 472849651 432711084 144904763 77324631 683239541 305557369 494650305 338851571 646966772 812774503 821065186 61395234 840522402 887030095 359829354 296818409 414327112 729110660 274727286 315915708 673084294 654849605 548675883 916122413 961615335 992776493 516962526 755935271 753620643 880644199 655468725 260646137 910669902 702576398 307172734 1782056 443838027 601659404 256091885 708601219 613725519 978371078 146809251 377203393 976036135 842683896 88344806 16081511 746730659 581076245 489815133 252648462 738285064 435372440 79285446 345995399 518534695 686218066 408235127 419574490 983382118 839164870 211969941 215671100 451145967 259140380 320454873 341858750 720365658 695058586 441059190 51338097 615949474 569452599 339804264 41956873 841675621 402035565 350829471 168712139 837483823 924703407 100662251 257814250 601726059 671414371 78720218 195861713 992223297 521551711 99672162 320175764 804495571 351216076 28749918 369009642 86025887 475276582 358673691 658446087 645212776 940363264 525459444 602983183 813871012 783111230 16373934 316764624 202170764 413530943 521817947 168260337 724145429 619110959 29533891 59170805 955585292 376740544 403561959 193675472 731992319 744724944 425647099 97373587 635415450 787372419 105333293 822370656 671861773 947617678 320798786 816323583 576408479 892434936 692720341 695725055 728636584 896279486 447249422 35870978 536522636 876079109 263819925 510606327 271049373 536799500 522455476 53808611 566302001 567536710 765525127 53752605 900227882 502418754 306636044 9202687 837362074 604079555 309467746 649630405 755103267 705678421 51275586 438941308 956970457 939860352 445432030 335923060 753299441 466600240 77861592 167955875 788340691 844435971 443758547 199272627 634099098 663740216 357346733 196833591 617695402 803553234 332947946 551093755 512365157 703365660 305979887 525913551 613916392 627471338 112154033 594622247 965598634 715280721 825922705 478952888 989955364 561069770 763445455 340428487 780609546 548983877 222968074 864215863 693702784 970973836 43957867 58863173 962327096 763021486 3257714 226916632 400735125 386386011 57481917 289421532 322702875 812018258 46721397 340337758 668599615 400806440 823624633 250080209 928799075 269418598 577668702 472949509 688124498 947014507 145716521 251094227 166736377 858965580 296154456 594641007 504998319 639928465 70496764 461322984 177320147 956074645 540882430 84749148 952680373 786617772 493068361 89153912 510184501 643433190 201336434 363648706 693058769 692487999 262430300 42662150 921350409 777754898 16009351 504731680 250337406 815561373 449819971 59790909 854973284 752523530 197767726 268344517 271535545 852851868 116260751 30323085 950766743 978747073 38769607 29339413 757856835 426627070 75837691 846198544 185723142 942531335 681342800 797729243 964228178 848372433 220710792 299622739 964232696 530608104 331860978 835579657 570310056 862151988 230946166 147083055 334751205 621167558 461578166 732069870 967711489 733260061 409335331 372769099 746905151 471136852 243370147 72433848 356746786 264606309 684339706 201330713 907023958 562073947 90531291 161350997 145528350 322146041 827184397 428089733 851918536 459898787 636203376 675964691 860200066 975489083 63933662 421781454 457565745 926191069 355365135 325549174 653443618 530118539 403074702 396017276 547337745 643410268 271599487 809428212 816010096 893720163 410043933 529452293 436035699 755002306 86240590 633365960 850171415 642182037 144457233 453242196 840114254 490306310 33063128 909036919 902118550 992116779 431801242 449361505 622073924 642190478 340734141 809854216 579052071 979113389 236726954 457672431 944976677 507817253 347632 766582085 798210289 794810769 457925322 716789834 741233069 860177394 283264544 811439392 343761537 994805365 457985614 190653833 987083448 340485986 533373601 379920768 751143708 934350678 197859123 231851315 241845674 465217245 409103617 485513123 810530267 673595164 684036809 745939035 946162375 896110803 557857519 80127116 860141759 158130820 333387106 113874477 467167426 492339629 180210858 304757897 518126610 331127765 40467620 251848964 368709508 533021887 533675344 320296806 714521155 722915666 374273863 74643273 671500282 659232118 459828962 127801672 707861182 531485209 303895453 2337516 492206566 153001813 469611897 338830680 718985091 445721249 122470147 829362675 901569084 993418451 60553992 219354786 100919022 295427637 923066765 120432109 945350843 469795713 151328660 47734354 289759549 984583925 328772696 328797825 930056548 731586053 497081448 263767048 771747221 480741216 791432601 135098240 984138889 144007767 656719161 675332098 681890255 953277402 203536297 170516076 296479062 885486214 674033567 519241525 754909397 682645111 151611914 32001545 513675530 79143375 813123403 540742824 904715093 855772683 833030839 244954156 926054992 474098323 737411326 804606861 877564348 982516978 285139598 221736954 502944573 517639357 649567944 518671910 683629583 943624584 34870801 670793070 843966899 809917652 458840829 224571318 863788198 431457987 411952698 87228374 846370377 762893441 529692844 671475514 864441263 916229510 251614628 40196389 436859224 847940319 164725816 745621960 656216211 882492321 857662081 238999542 956929087 616195334 475744336 188701136 896228044 994880923 168145436 511901173 258207464 687620016 26018149 564346260 714605627 591365102 144088517 360744655 800028243 904317612 761555895 560443354 957818289 606921565 476896819 106970200 730506088 396446069 762789208 135874511 857799617 480585215 459727347 847966291 804556922 848137135 317040583 85247044 539393482 597658980 665919097 464031974 892303118 973136607 59685712 204404337 586654907 294683517 372097809 142497759 936050445 803481096 524236925 140327240 644731993 973172066 433184633 726071886 544210015 895165546 612836767 748786243 928628278 830316290 103531390 624447798 923843285 873272154 292131211 414054203 624509561 792588574 46059226 33627483 572731277 99859362 321489985 363351064 757594202 640869908 519930201 240010961 749788186 741769834 661163988 529339725 814595568 534840387 204429360 412246631 750113114 461168259 765797119 200160626 825090781 708047541 104435072 153101751 254531953 466729537 23651768 186364592 594641581 994573660 752293749 413082974 770983634 791367574 789450464 389003025 897081389 622761948 421109317 221435123 845793197 403583982 787562144 68696508 850035410 565139055 208064261 34818604 370432286 375482952 446291815 200749923 536704747 899549126 63301268 199953320 844649348 576240709 264598001 4292605 865181758 394918213 363618813 779106416 815744819 792160735 123315378 292323075 941916594 943445022 184757997 250086800 752229630 296187184 30128050 6289186 713489823 103613986 767404115 394506643 917183930 896111433 365571810 27475899 644905811 566186429 202306332 267381378 366396791 683181101 740562711 275575870 955036608 932846224 781838948 479228052 882492262 809153992 321249616 630020513 894683659 882443532 292959002 420880936 696359162 464683932 59101307 455228616 750979932 585740539 5143280 381798518 500145215 600785149 463071789 368383568 910308217 698676971 364259164 13146859 601677714 206787574 352332524 118529519 645491436 772147342 99813891 415250787 322625388 938969430 365523732 284431161 710893624 678357313 16734116 617841329 133973269 930164466 380250167 121133300 620280434 919578397 466307639 141778355 729029486 732499858 388340876 425817050 683805597 877359783 69938621 471460751 346148732 686814337 189233423 522026347 353525226 644026484 68955767 283502951 478988786 805816600 73512743 23210989 108073471 294923149 379974927 593779615 484438361 783285287 106941527 501705278 353685773 562523020 347174448 253335438 883334909 458408755 290740596 226240436 906245596 426913796 204976298 866556214 379918399 928924575 20877436 724838951 872584931 861134210 118047914 32648011 514545590 930980771 729110974 50516537 983642434 834283592 477296365 16062892 636713145 960079622 124831419 95734955 756083420 751026747 180321241 508614279 938983818 906806264 681459630 62658033 750353999 748919416 142349341 73156746 803504199 181576552 338554830 383903863 814593066 886576781 266546195 29396497 740155873 285041769 211211873 186314634 336524501 662083244 102957482 218864065 166190091 968626447 258389483 139765848 706610068 932229381 330154135 7329957 376593912 41506525 228867162 518316117 495328715 569453256 690994015 582007701 978649527 602524520 33386345 816670850 126313101 879691752 120325547 18296776 514832658 598363575 142670323 292634794 216406336 747360849 60629446 4030841 875975220 586586308 266168957 343794816 848680870 727552047 396748877 186901235 648965741 353593611 656411995 156849271 776658382 226934997 626421883 18124154 961159728 323220700 693695556 139679861 705026569 723407287 669021027 820200190 762183308 938490913 725328112 485796809 963807736 515172735 33705577 155891853 226191558 649626661 217767870 688770587 257323108 750442822 52236358 668040406 672553139 992106502 225093985 27272938 557971710 650208342 172569921 234904763 238867047 976422024 314362222 445543496 374237830 946171183 402386963 536835806 556244367 750534452 295536905 622337367 619596357 831350430 32578182 479733965 524361479 756972988 574570417 223046336 625921634 286946055 55256104 50652044 66733590 207158351 710759686 58545184 834172796 899901991 647559884 512823591 902547085 723997984 574267613 193008453 682723973 964836053 206886656 538493031 220496172 955202523 386356251 237551321 594170496 661981005 133985225 289773570 864200553 564413477 73595020 841881502 675046865 925920036 605602124 796164980 621251958 928470203 138826737 24122463 165577624 430060285 941254879 234641939 944237159 260549845 487446076 644163621 926618126 815312360 237703100 336452298 769932337 494526266 196996059 187248891 941332568 620653577 918184712 58779500 935403579 964076247 333710786 159070930 645020395 346965772 83261323 547597802 186933820 829502170 321240159 618852338 962275285 698720378 89792384 272430408 132782525 589750675 29512553 101009909 567711175 214812819 330311211 114777399 586872658 723809852 368980708 476475406 806426861 606711859 126782850 25570479 947348597 250049460 484462944 576199306 565552293 780929279 135495466 437417806 695148426 666356692 748392780 502831871 785327238 900207581 528089842 758820737 847041501 866702098 137947759 161256371 252786661 325078267 303672820 528065120 724444437 973357543 164333024 499585259 768060564 577235888 329720808 25010682 921528043 429039785 847601840 879593531 936717937 919555940 162212773 397917811 679983512 778605805 499823467 6787811 826559298 447712097 11603989 121622127 994807579 593694817 768021610 218603941 791614385 944232070 349212879 674144153 904357999 678929760 603039123 368555019 859604357 503616918 19675491 163197707 865481371 313255116 583547760 508573888 638448975 540352098 87091086 70980121 246985982 894710574 68653277 109386472 694186407 624033391 496301845 141481876 566206356 437675731 515734696 305225352 911567131 677904750 189007100 448092946 302895131 608621555 124197153 373233213 388659702 406064231 470413796 476011872 625224595 952751729 48578509 108853880 89530317 259744118 574747635 415356098 806447479 605427389 223744152 728557340 990296819 852259937 29732900 688567336 802246297 844613088 511341333 83950378 948842706 158714822 106972460 99456550 384884762 449974393 815784234 129914177 884504483 158979591 89137910 226835905 482129026 441517345 125099957 721773035 565984209 780791293 459997507 136238109 945872783 284121495 146059804 705015452 933990772 780945000 151045237 166972245 433050500 871759854 213623532 65821585 738937816 371564927 547235212 797453492 862700328 939930977 133958154 79732217 529261749 976180163 273206612 466341470 777066949 666595334 143846002 758916580 706249679 769842992 223570025 339215711 280650520 585806487 250301501 339838375 688618015 784805728 456918032 617785072 639964721 790620318 192365271 200228209 835087096 729148083 15394023 436514337 735073746 565833512 18893764 113631338 432042389 581783162 58272451 740143371 134050685 867700152 274713816 389386158 825691738 568657415 88964204 473951769 702672271 990956526 530148773 61020233 858513214 427447132 335393046 7246586 580582198 842157250 66842783 645734577 298291555 949400289 458398562 60422630 694314253 319785078 647064655 663081996 763976005 913703989 349493138 153428938 526053138 436005670 512004655 251348164 730219494 995630572 589055306 80960035 668282350 425700017 337696115 46554147 394624967 475952749 592930335 30789940 593003585 412438573 62164849 109117904 75778764 183878750 501847811 715480260 758510165 880480609 590803641 116860504 949015898 721212492 542709340 527616958 820830392 903183262 172896333 195395029 733913361 216639806 905586030 838279348 984101130 868709892 363230624 602489751 618531880 690621746 150943165 583538641 978557216 882240331 7845803 169941585 573123055 925293021 338311342 289175754 472755464 553344961 613303530 234821609 856014322 888875290 816502414 206893158 891462499 525544098 207322564 289746021 977320627 428514246 227028587 391279661 926797364 628864024 285020397 351751996 518612804 610099654 101346173 575546740 801780437 629184269 411633465 443154722 740413474 638207274 246102187 215875298 463307424 477536186 131503694 441905381 515315316 487709667 427007860 214390723 625530970 386917805 298521509 381127919 424571910 448651808 109078257 517857647 500203954 679718614 301426534 851820292 454569276 898871418 640217438 726790946 759756126 876787926 523776331 49548336 824613777 816747273 85321906 284482162 978598027 895910538 504611037 641326290 548264237 646440965 4542487 261066468 290890454 585868084 407401873 62312606 688411318 273869726 416317507 626939780 713642916 656873212 841504616 195939258 937074302 478429481 190510395 70720007 908967695 389122715 677553313 400648810 828844306 614102709 200844650 693066591 458466840 854697548 285608316 145240988 414533336 833322698 582941777 126364770 671916878 465544864 806348489 497512314 871693392 666160871 213062745 284739537 751004443 759302992 21548259 386888313 209272433 517518274 209957401 305251180 676892380 949505499 94839548 472143669 386912446 513826946 295181730 429488017 636627481 556141229 150441351 608382426 614740319 862843469 155139327 48831267 710084647 759024367 92239307 241241811 898796297 551084710 614330007 436969663 921001129 505993516 383599302 216329969 662616698 929030896 982334803 115107149 993553233 793734657 387782760 187293998 419442524 802529238 584823247 816753078 944326172 928085381 462175896 51041018 877693990 567737632 186477408 33976330 697704376 894182339 646851479 174458686 762470871 326631720 42675045 355839321 886428168 476669111 649305608 178948337 822607899 590565982 543540474 315001186 644760399 685824248 299197462 62202909 685536826 316965509 446592042 94482390 575780594 109912355 185071038 980637009 405603682 994427954 805322229 417735963 878704425 448431332 242173161 213455234 996490476 932509051 207875921 307097057 467078128 784643872 768831517 869029884 785857507 894820757 347403942 320207031 578365274 922494532 1795897 405250159 190055167 677453492 50713758 75066309 868133249 591057675 5723821 287404606 51014692 857137180 629378552 671041944 631418988 802506795 106689761 538016311 832987495 882529541 6593614 160408352 347138697 352198481 716047133 766617403 729266946 869058961 149638643 394144952 595647972 781528025 525725428 621267636 935254482 634256560 174185067 269479916 767240659 505207099 145006480 79552706 218951645 363218397 35956579 363807730 836949868 679064690 263124947 757482189 735862951 925053365 278456119 115538420 285919739 330294585 204224533 3216881 355658819 253940549 495866610 791641043 687169241 848968759 494846894 429528255 676569221 813887505 801473329 6541955 998244276 864787589 320174195 4204159 718378296 186007427 609132864 371890787 838750443 789175979 186240385 434521545 196343337 703240695 506494125 295592324 708101445 456901775 29063538 536887568 992886211 871539228 260476491 348525853 495792870 859752293 420874411 295666492 663437694 893345316 36608520 526084123 268694670 938479377 206414399 28704563 948221484 684118998 36476295 57201096 191800064 620863873 249791653 130673092 775198772 528561852 631676995 358233746 800174296 716054545 288967662 30538109 591966321 391128595 609085569 10177014 919296610 166814166 771374702 24909876 807630250 401318368 122463284 519671360 219556269 540781098 453308892 282081423 984207338 850915941 370709800 194666022 664493017 419508584 271456800 338396740 627420449 710960220 18271990 701355866 911513789 778072757 491772436 270148751 791958362 833043320 740155532 443882934 742093548 663260093 49684466 572569044 823563823 593752359 199611553 78117679 816992440 955706285 39966688 217009132 97768682 515869534 372894253 419188910 763866484 525370076 640214562 52026037 692141604 324131151 147090739 262431956 383637670 839203396 844758824 452541327 873688550 856446384 328206683 594060901 979005960 624457054 35458979 114768150 734040398 409537827 474651241 307541128 898937013 688454328 93550718 177317922 583869439 218824575 604060150 623801557 634067652 677435183 434068737 299122980 442173367 961632037 556470945 236256400 740272576 673372860 492530301 206279758 916671038 287996381 49246910 276392141 675258865 640328683 675141404 566200930 899612086 905462471 627653539 198704499 949078638 977483643 293039234 339026180 517854142 915326770 117294159 40976592 438104180 467459835 358681930 320591193 890967197 543767977 2752684 10758559 980752361 173076957 193611301 321291103 660062531 910987275 511544278 2690569 987621012 625217328 158498518 913777873 989728862 934876423 229985769 216398110 557336850 822520595 461277128 361245077 952928526 989292875 690702634 302942901 704458991 585329335 499367008 230696058 747254262 339860760 169512253 116267901 172939087 622960135 111930578 447216651 867118612 821973161 442804551 61234248 946578026 732742237 343088085 352880237 874153801 855724127 348960503 233022645 618024845 786316682 643130033 469696217 680182529 901742549 387523295 428440170 862880090 564896668 514552637 115161094 805427720 276699915 935274921 303288979 935697436 960533762 177028991 40400483 898900422 966040603 931255635 245832001 968894935 895128683 314909988 518436568 326621276 880386471 342068519 73501926 543805588 433339774 274429093 402491473 580409101 740481995 103779228 299393978 183855093 526117035 283607947 751800990 391442553 786435806 546387442 690032073 547530555 914766684 63331891 850611606 895291341 895443687 450856808 627451440 964681955 683941782 62684683 91216223 338784965 784611494 207956778 190178443 772867790 275251341 687225563 302334796 754067425 975017254 636274545 379057007 746469917 656290223 78716713 644839337 248424262 770648387 43264699 464516749 101835967 834870979 411472107 108043278 567188265 406522619 694661522 275934222 717204403 585752083 145107913 409585408 725616237 934732718 766924739 538789436 896196871 810025723 541741956 377473859 987100731 747955844 611053381 200368697 733025066 885348636 2821570 236868434 129906653 846839803 207865506 671586324 934240598 832101909 275297009 340530416 874728525 658513026 500014006 79507766 812477407 986559943 360027283 192750427 364809779 423554171 666780314 399213630 740613627 882504307 800199861 562769004 864039170 862976431 864807082 596339378 918286144 972089725 88000146 22499700 935812458 708128056 549737189 343881818 630466978 727670018 122361121 207462744 655628802 730285643 664266924 343015904 893784187 551395300 225441560 71570468 594323949 837330652 146403467 490908673 780527372 660631076 521473630 325139048 592077740 641693108 32033586 836462818 740294062 911194790 697520006 94215106 993163313 237056580 8252525 63118532 550549109 869093041 237729788 727154099 295872961 866885447 411908250 617943702 693317810 645439652 87888395 681582532 879072006 917746155 277130902 6050476 572433982 99792884 30432369 197517769 770388638 359051728 683114049 374724371 865819718 795455902 19038066 122458936 785349938 458482224 84058195 44718643 349911247 432758072 387293553 400036064 512459381 485352243 72867291 390048007 953775878 898582457 208180517 108188470 229715117 852850667 18943554 64000176 264115433 585449377 380166187 655357904 411345556 889060498 60127301 90584722 949634329 123988415 623117091 818847658 727680913 884259003 58126865 138940438 455865200 679316087 674707186 384367090 848216368 919205095 63694722 425496530 588365258 752533974 196027703 48526725 806462436 978313785 720385488 153052161 969464745 905089261 669729662 310098297 875487275 319293171 287252236 497948212 543165012 729391377 542219125 381639304 843003331 484757075 160731950 173213369 449772344 296835457 286839649 246933454 613696223 523543098 542502870 777036429 565916547 985727681 291566356 165216873 950417068 796142821 790414144 271390781 926281464 442496229 543858497 272322154 919568913 829497786 158550062 39975449 676986205 483735281 599264343 326536071 793398794 496432076 102624874 787290863 546566434 943998624 29909257 42734605 297839871 970646229 249208956 426337856 840228045 678934253 810313518 510671082 919276534 685321531 871066086 135794845 876584520 806745694 278648309 389811275 622960284 525608939 923118296 120648694 928435590 300629832 331148333 463957309 669743741 504717965 106164648 525499536 663316734 928483770 75048746 21088436 594067322 519110395 536806858 94736212 862998387 702106402 6896743 255500545 916596792 381531846 420703366 179786078 588563233 892252808 34967714 393814963 178713980 407804871 312313350 434888082 339124955 527552359 103852458 31850773 426280596 758233118 133274209 15732258 134269872 837746878 300245010 475690413 418519085 713225506 113295942 387607818 746522872 694405434 14968839 289882702 702922004 657561304 96398919 477903142 904738461 699152757 390381892 193742051 446046482 500143373 73538012 407242052 817716303 700230678 262178219 131091082 808089759 457488391 309473442 134096984 418133161 259627536 167428230 667647148 549991207 998230451 37246624 651852219 824231781 870361196 203490927 139389104 462548593 911536551 629491389 756950617 742083484 813676719 94238734 284807594 434683608 909534948 595401590 823494729 700858354 906235439 257647510 340495801 394473169 579734534 258264255 19837688 642849712 103626752 541603647 15208428 840627797 961388361 445262382 682233189 683461083 875200012 143820728 387930119 311088772 817172682 50928918 66530169 425893230 560035156 71831991 390086590 264412948 434201580 498459798 544682951 977214915 657912999 53162022 75748625 453323918 759566334 573221051 55779377 869975829 760079789 350536108 271519241 832695743 712260276 679305949 508096744 865849981 633890813 735111271 674518303 847381822 826399962 534727900 92249780 568896809 621952457 275082315 243580095 300800043 777904654 434111547 487712425 476256146 999238975 37419438 787595026 270675374 876256023 68644940 732610280 577096460 876861712 544181084 140888915 891446425 260773744 465363613 285122587 466015038 525517611 800773663 742222320 977367818 758508864 285379645 333377610 544497420 448502254 675306227 667413379 698383798 739524946 114484467 165149948 168705888 389679536 330031524 238180420 446991443 626430392 57108251 86445216 663528505 337593769 636552195 473546473 870130656 591617649 566446490 313068242 661765718 843779637 150243370 115094113 323655076 395516956 447844653 79865718 940322493 675719660 424484606 112808738 752554054 840061737 175997639 55970106 920413755 340003575 184208991 79352683 349233345 294552691 458096142 96016512 530219175 239192672 451419194 583243885 688566794 914162534 199202249 103356760 798741974 203094978 52022094 759448073 336722119 995012788 517086781 579569238 584093221 666460289 37732173 783235890 654045410 793724981 121946577 333700410 368738755 491154046 69560822 525412951 904882166 782047291 246294223 14995753 574858498 890653415 476941921 483183272 705361300 509447222 97288436 182016216 751043671 813928529 654069629 71811682 846070705 473900863 199406859 122615662 874692932 834559226 36157563 126960030 843692240 353324898 636204474 420810571 799622560 615053181 655770441 644675556 790404649 887022348 42143441 413103709 331552031 853610996 2237499 665786291 917839884 841141151 154286509 258551324 749224927 967945831 268486563 208482936 616969539 379240743 421974063 571289856 747852034 578025875 1981526 49312745 788961558 907599653 161743638 216634200 561199438 824097340 492697400 591588709 987485308 990056257 614855905 153799501 907154445 707523165 495798499 232160786 854248722 573338328 236175390 384024564 538154821 446236623 820618289 203320109 971200522 577686896 218810357 225661142 290375208 806313681 42735729 587767955 623509800 983421470 18612356 298381793 240399566 711367753 105384685 238443059 518760506 879060761 485673704 20979932 581150406 128808789 67647700 380991151 771380066 885383043 41643251 560854596 210661264 592663035 498739772 227774710 854628424 557557349 721629875 615177722 925135367 967622745 231907883 549315292 505779838 909259804 496776118 405316214 824961685 670934153 148796238 792224592 584777555 888361658 254077740 398133422 360421609 829339679 397961304 491274212 555548256 675288580 101986199 346597555 966902331 960774958 2655954 39543438 712265759 726267351 145982303 193931381 742950024 410801204 136875463 438772409 506570549 443416563 687815925 155758244 735893711 619089028 809550170 131600967 974341172 885230768 78475633 76185928 806949207 203938363 565349921 47674586 569357018 128852341 283583839 342549990 485311541 891035574 370768652 596033256 542651052 998222566 176643620 313092381 478320688 704286187 234868435 109823038 907081690 959630914 82491193 564391624 911537938 995039508 110097285 302206803 649054709 908638582 184657139 19506171 353987342 945606675 130971296 10821067 586636987 490371226 249616425 303379634 628311259 345365129 117364512 47896888 621763120 806715838 466211073 335585950 613167965 941570960 135190752 112331197 547697871 946064609 631461742 139765191 781583396 553969297 356159108 515256295 698342760 680947257 306935786 3099957 890742499 550944790 132208113 218019251 456109051 682955915 199439270 237893931 575070130 545291459 572867089 626961291 657628359 658970887 698165138 135110530 798767938 310717254 217423843 555411351 600627381 569973469 80790016 358970237 698912611 375703442 315246912 696570066 473234680 700779533 211853571 154931075 406801947 815049141 53055876 823573549 57028258 913637322 70456579 522585161 356260121 911630528 240975744 415306191 515760835 758038468 219674127 782062205 669347196 986137855 108125546 22203482 398772158 693387615 86979404 443634310 445306667 462234514 149376112 233789551 951528925 406243171 15499766 183008155 452596430 642631391 480397305 503996308 722051017 506217746 65340082 733467134 620204216 919903691 934300182 1454894 941781627 945973805 512373609 47951336 669182685 81808840 10613596 325216529 698705068 738967652 410800709 399082843 994123069 695120034 308766490 152199468 983723221 217766014 156760198 129884288 742895325 945414266 696375724 143761055 805518528 544044820 267629803 345519782 869694860 460339434 182478125 389890884 718345663 565508399 571753710 646660820 865863213 988128349 72433218 701544263 793134366 785001424 443430495 605991954 511571500 901432961 472715707 426228686 724403291 527304499 20184455 591287268 315516314 972912797 781019685 330549691 982881886 864517359 414266182 442569346 591983860 462849206 327954831 147499996 473387382 507279558 628342382 332683895 785657732 456382873 367060137 719742848 534627279 770155234 45591214 34082821 544234952 764547358 914301253 78142506 936147397 211902504 506708107 166235450 927673240 358300453 23062141 763764265 509689782 831723199 178296039 409567314 769191476 757915287 87988074 234745862 313989198 541025521 614376576 795283858 735044392 946471797 543266091 843634315 831987152 897173446 438055778 138087045 674581982 180854100 606647072 762042945 641012986 775933723 517137962 335872837 904729768 837653210 43539641 48329459 781909931 713380850 259927145 63161977 774240320 397659513 314730501 72404967 480015826 396352135 521941300 677633869 998179443 741400132 16630579 527017234 936137381 798012341 870415563 186948012 934750181 516486268 296654293 447694161 386078729 986214287 379275187 350980255 446414900 903806785 425431884 816017479 927202486 852496919 737317878 618675368 868358750 864793774 205380703 7597207 878755944 579489249 85592194 71987962 110571885 527065895 659871843 114098190 784056549 908406904 276584809 237010292 569700145 758248300 193016481 355035424 793228114 816099241 420992295 679518455 834898353 821359130 180065277 109034107 353054606 891319289 790254229 254842088 850543558 279410325 192357154 375212157 696098764 642640995 198068073 32299069 771664706 933170866 547912307 319111895 806896844 962569801 851630480 501377840 884700935 907662537 684460821 578901821 902676637 785529991 283372567 94379654 499189010 776697843 188418840 30004911 868866069 265443514 600580291 198968759 702109228 794707084 10844435 494394173 105981179 513425362 659897118 587304568 794427997 843378941 772295078 319348620 956075690 589892539 95646248 459880562 955538389 462235137 358918646 18888504 764896163 516774410 336491748 636522853 831286224 751847817 281679071 616838890 393666888 984587943 273915456 163008804 365138218 550212453 916649261 203952872 917820103 240186654 814887770 308911149 989678787 892244261 465548106 678197002 540649607 885963457 641697287 722657931 982297245 724245337 497069431 408303713 821543248 940870061 593513737 277519287 748748175 355695551 355416416 559557073 358603614 747372192 578886248 63671627 924854427 154855053 340331050 24025934 577458696 42038248 486336998 133531227 828970192 158746222 103269054 10972282 641960955 661568857 115739651 462568006 705327153 485450696 700116572 639996390 936249848 825440499 590402 157641790 110523479 227129486 333617361 569607753 799448121 671939982 540027911 757698658 701655491 990803618 62381805 524634947 810338985 920319946 82410612 185901504 996245356 349108713 92870170 131772622 316367270 395968337 707537679 325218483 763354758 673065991 705730857 201049210 849208254 631933566 33908263 400720344 931151133 472888586 58506426 443198139 105777725 781878483 938227443 104228674 965845644 667194482 644754512 400449176 957397242 835448085 437844239 41795870 761964716 222806077 211733121 179987046 704495875 675978159 496842186 545375474 658034261 592818268 687747316 165316803 852947093 176415169 793735565 450574292 836792859 764725912 460808863 342907019 851199297 990681022 176817599 93968902 621277168 927508465 60876373 51724174 943340732 619106371 494982056 76016510 591877664 186784175 701125279 293184126 943139125 418236512 98297329 279400812 711827015 890184266 284637930 700463356 515771974 968066021 697409489 342515733 865110864 778793533 101621112 141900263 918435000 395036822 293067323 20022443 600363728 571757831 424287306 65198862 430160840 788343826 686173697 233956547 727420240 768581706 38877811 59956826 799255834 663620671 497558480 431273083 762808413 605351497 103296298 384547220 827625143 816775594 46379648 2235816 390779717 499683530 142098323 153440980 188324810 346688028 189563407 499650951 434767550 896060336 554489120 25738854 866095936 83419678 326445482 453138409 768751115 893505140 733007679 176953461 831648492 201673868 44632387 400581912 72205222 910388648 98929532 357445787 306566991 817558492 39974363 370717194 447676289 748332929 30080174 463783587 304452439 628113635 459562037 192828136 799666948 773102438 333216007 36233937 896304128 944083602 177703809 565556834 782794610 607131316 344137164 36176451 486462013 974987944 465048462 596358348 621398714 963018305 57258222 695911023 466282742 963463837 505392241 25710442 591754456 948124083 644519110 264996100 759973893 915976909 745581946 22879242 997694721 958603822 263875004 702162826 969006926 796986503 17394729 221553016 53004863 801528452 515860780 604035002 747249194 684461398 352476669 191828456 806287060 442958968 72384362 378149976 85251760 669020219 877627021 33577062 911371976 744607007 170787915 87960209 749782919 965960196 700019919 98206251 851028644 453648640 262919092 127068929 819950976 493948528 127366716 117242942 696767914 312053331 137406987 236395334 932587470 557512725 359269010 792348202 595766315 820490626 428779052 68689014 515948262 854274504 525999403 6218733 994929160 651595195 566041325 200547694 835769621 781397519 146866283 477542627 472215482 902807979 304139901 399764442 916586897 440586260 330171735 603792874 866036319 980264024 602403951 77686240 777896630 353950934 829265245 194824032 976414832 773045447 444225156 483080686 562326649 875494130 34941699 616470492 988707817 872841327 218476398 292003896 435347261 644309727 253165885 418065593 309010374 959151757 136410819 697434500 654001978 863742805 669383125 307395475 712959884 898768776 719805583 420104323 751953942 640858094 482344604 339658453 630481125 550130550 585206032 138377181 780346746 664719927 198081093 1106984 498906129 463692806 167428681 648243412 263221178 941575483 271265461 233346622 356927868 322068803 16979752 37627322 330230786 988944548 333985024 831344303 597470412 950422651 511323694 131290157 554733284 907033617 54183395 157888423 428156448 831162410 696299008 31530167 791887997 726911702 300236986 154948157 451239429 397051364 203289654 198716591 910720036 403552498 181162220 187284520 186033198 469811268 136741462 691991093 175089404 780832437 268896183 22297419 705235343 154785114 137611379 128754928 275533140 550236887 673758541 67704309 736227311 918978010 410519546 526842159 953505946 640660536 363951440 360189583 463899764 545112246 255421950 176762222 494592655 752546708 353329686 404194572 542163438 665975594 73519656 145560276 610874653 311924479 354540100 350532665 707249895 442653210 498041564 85569785 869420846 340658428 356422550 321338361 523412973 568893364 618331252 626550168 622305651 706188701 158065958 191875339 878533113 928431298 425835983 396586221 445759615 696620174 410426403 102778673 423202591 537637739 255072759 577757767 648921838 646547866 66467705 290169080 146715543 897378899 368498214 764009768 913515378 989006824 572817473 20929692 987389013 518748516 118852192 402105029 712898331 808506748 597409557 789599065 723095229 926712987 17684530 427292732 562547835 482244079 866756787 48024665 981238543 851860345 413727370 793406793 808830277 993591649 502860678 416736839 933536300 784937352 358613726 108266590 691036068 320772293 623811887 801120172 867195735 958196864 369110613 26304509 813327973 702904288 141971076 317626232 344147718 847558885 533107473 349314806 822993908 872147525 322460640 285074824 977919386 881147255 394717951 357807752 706793053 923494773 115215838 23250261 118652573 206299539 287231660 317565650 576321066 561179835 800607779 882365794 969332204 958006145 847043771 53359975 943970876 590320065 149260235 72315775 415022138 368636179 482573522 359806897 944654227 578636561 465767999 173451196 524387591 686842444 518637030 442627335 567960080 941815522 539868896 103376215 962267105 593799002 14515907 108742069 390625707 555627611 394860862 649487874 583543501 890097607 282895344 747051309 294243322 971389461 201811420 492840331 326978671 889233596 422946079 246188485 659840696 858970484 10672841 773742867 229295497 996455517 259672019 99632729 934254876 415649083 273288812 51880406 600993004 499433381 571307616 608072264 606327343 910164768 121659070 42222858 203655339 70536944 296450618 147723191 498747575 669619956 204540458 349456838 316200952 351966690 469036061 267975552 547099989 909148824 434352641 527847704 978327080 778736214 286651614 500761644 474804637 898127016 36071913 816402632 969525209 932828561 221559885 408323148 643180035 546890507 228884804 581584481 687817613 936718338 396385874 408171847 845529522 422876909 255905617 469633848 634868448 791824054 21839722 231797476 467114809 613512085 233619273 316089891 787576806 346454089 110162797 390845091 965013507 800307820 112706684 180872615 328655406 619905794 85880233 225479647 476461967 358699030 274330867 161801680 927251049 535899084 442721938 681865104 724126495 833958886 231613778 481927842 943470523 861466707 508079284 402510787 901744635 816274779 171780559 373134617 311690209 625078983 99398978 104757232 758650915 266898847 650334464 761282464 842114747 891461868 767856056 510843968 949044630 683360085 308632757 284700591 507034581 918296101 849108061 383456671 881475891 428367123 161748722 231191874 528321943 787206034 202251616 20997222 700681479 269174391 228383138 602719671 267873983 993542288 692975410 407464457 779025586 691092997 267449148 245023937 637324028 992816226 83646821 357248917 378278992 386653502 528524810 722344426 914113527 836499926 188627558 247932381 568111415 513667058 856558464 428286377 884691219 540413829 105586469 24944236 832265327 60865732 331648272 498454262 958393362 576727809 468415315 58889225 541826437 132696686 72648009 421462412 870181764 682926914 191015733 38141868 891768937 285267259 137188023 316273351 908855781 772590705 854479578 46459306 903086273 394360729 697398843 3451106 861910799 136090326 126435189 301471462 384016885 352231785 19575411 106556558 239464635 934145595 288514932 80876520 420133285 400901971 184937202 668823005 212990678 669301197 624982799 625720325 920613393 737774850 89222929 491328677 452378971 918690088 54158515 161314065 191034413 943067864 66827214 740825769 999671299 790782088 250736728 107409011 337658436 427927672 498199813 34189362 924226504 119498082 309984319 335028281 737287501 506818355 503662603 224603479 944233440 265689701 885206691 420735430 897493150 595629857 410285731 177612233 760814128 264628843 56397934 280733006 331371115 677932386 364826430 404088977 585300805 900742699 714384656 751520257 820238167 794068987 386734663 303378007 418147691 897923068 816717248 175359932 991467479 178204689 243221548 7653624 705197347 356378657 72787754 203304525 551135277 243406568 575159273 55085402 807971090 209697747 90023558 154919627 828202169 345850736 271384 374807692 424084678 950857262 376612095 79567846 821330915 562536613 619908540 814315770 961538948 932757036 422050752 188253580 874129888 765972468 496283077 317267630 762192080 598745272 174117200 726203953 420310719 848682848 199839510 74058711 286862286 978310107 743739424 524375357 801177208 639703708 58237912 60008186 128998367 610534980 490685710 257374982 673111471 732265320 341531681 504320955 367219927 675238323 831561941 52837248 866147212 225829380 170712284 970410387 283473176 987117225 434089068 30088860 449740863 229712090 413865138 10172451 895450303 696161449 39358941 367580377 919344120 585195053 110398989 449353938 488498875 633328459 311623407 10821277 398436747 751873253 348403280 609725373 422933750 670033530 257221384 881562879 368510274 921800136 299165478 348155222 569134397 836501006 765860498 302103340 960562400 892421467 301765535 949209705 303591494 972452477 512623982 856198699 744831024 876888333 536955295 210630635 771373364 336661612 824126532 801668247 830477380 833046557 634224035 269068960 779454432 695549763 237981783 646785458 566224494 713127102 711055984 431951688 875379743 515926008 792471138 2049275 873294560 698561882 755980311 694361411 875538266 837757282 448287168 30735253 583482297 790258602 70489164 179948016 854323902 892228661 211885482 954842867 760051882 958114020 60048546 107862043 976644199 485808463 82003506 195546249 672830960 700454817 279574252 647142632 935806822 787414521 551488877 659218434 812431881 794943535 314875933 64470690 879249388 130710236 241303574 105030531 288596470 906510694 862303627 14231358 949743969 80235156 128625232 534997805 519088040 653423740 123669893 242370502 328314188 859479608 277807818 347408146 772848049 454084711 149273573 6782097 228106927 636412583 130772994 588220572 484088183 662541128 868438559 196021913 962005338 921087192 836204407 418081433 853822312 927546083 111795785 477398288 635016659 675260059 151111708 383551608 385166338 658300695 142104899 525228739 778580894 929736667 561321134 33747482 909381028 538905691 82024728 420630466 541960719 584535701 728313462 308277740 960935581 950580611 185799313 582881402 763412357 677470898 768671534 30214759 780906685 61498186 386145344 128437183 627775824 573312518 39259351 81893019 369609742 718016976 407191820 356303625 740253593 715466670 123122548 231084039 236274332 760644362 253172622 356114388 902793384 623816154 100665285 240751580 300046771 635035744 92450131 167249490 781590513 885616280 88900546 3557069 156370585 207321418 527526948 368974432 987227022 663352309 625400355 391641143 883411817 908230736 133786986 421903008 229541157 463052274 325482125 405999087 800078902 863576428 272018122 209429412 554157015 934673344 351009323 694129616 368834530 774543348 99066912 27517036 660490363 501768966 366130584 65544388 894648450 404816736 506231592 596565646 720388672 837880760 561652701 318784956 942582357 520093491 227368482 412916835 708070458 561080822 74116461 200122499 289549516 946300217 82775804 417312818 220974268 729139270 336019812 306937384 590991857 962559021 218658532 685754485 385079781 699509840 197439944 404840022 537399209 968186901 144361548 520967352 972456816 925681259 175987740 594151274 565347083 908592281 160464916 139881820 355619714 555967734 920605410 384448962 945818641 859258211 80478998 795891410 342693267 974252073 577241435 417997358 692696699 660433882 124404916 837713286 388835131 965476835 507586828 481065964 515435354 549668314 255146740 185273238 694997394 823376915 439773190 499721421 543410537 520399867 373681465 65143865 568721817 571189187 194895051 664443635 720719111 862852256 409217109 38203920 490767733 758551574 518113823 320322090 873504544 894849194 99913478 63362844 903445641 468171476 5425516 200326744 148577252 628853110 763168562 124602710 809421483 168623016 195894788 560531328 758628485 970596086 541680114 193676423 843066134 363126557 602505620 50544117 966487123 223869809 174575480 183974071 469984541 595116654 881628316 439821101 970731727 608130326 416282913 562472820 435049114 879803243 697926436 534972524 761560641 749818533 125927856 171501059 640525385 860915425 886897346 654908727 917649020 807781502 115327771 346726832 887825900 589337147 26912958 753569601 785397419 757546656 945040865 404557520 964995983 704681034 123037776 48809850 944022866 708082091 23916935 377821637 705906671 690510474 412691435 411829095 844795687 618912111 4974710 189660099 730893997 997398693 289710930 190616828 985640259 529045090 762184088 217984913 966553799 856917979 1903020 44312285 297775341 498270714 441354441 551145666 871876759 607282195 343557510 260812508 804894526 850850453 207434871 15917261 372144320 548979448 222477667 51548426 597442065 143182956 134478092 380728375 221376556 868827424 42309336 12978425 154911108 931086418 115856013 409697677 712299860 851642341 351929880 198418112 680158388 725477597 74156375 208543836 471785266 301529721 549698031 829701920 888096347 963317613 189195939 126130801 513919011 411549633 601299181 66335544 683586417 102468844 203185780 717793694 769371784 936237760 592287379 326238179 834068160 719138274 413136110 403220016 573536292 734083253 201343656 1500994 752217165 634918348 666622505 119041112 961001139 361301729 334233419 845236252 583210755 876579783 90828996 624293963 540434659 755323143 145453223 123093964 204878636 204085491 554279056 381630839 694618387 580005542 131796704 794753084 349878523 838764491 404617406 503467736 989615680 551175431 362580875 286297006 706577216 492541754 1116120 153420392 346100265 358668846 177037048 925264275 856405799 991336132 51730708 362838288 326834691 595443679 219632115 223601452 316225988 954032343 272376855 126145012 817235406 323695789 900304092 261730827 956269006 772198990 144656306 852430745 337053938 969594148 127528991 469654858 566884448 651182520 348902737 298957006 806489572 951540150 176420438 121699031 245552759 479043821 91075300 85239828 332767379 321538329 99348365 104451850 585625610 573179785 225040427 117553471 546936095 770481428 170764135 357693126 709052317 764122446 123047389 65356574 382216594 910822518 35935441 133637932 764536344 768789799 555323879 654941505 805539164 830079052 891945611 216259436 974573791 425510302 90497134 751215111 540510633 939470940 246272180 259722172 722687075 422373808 668952488 184437591 890509547 201249607 180260018 261239437 567691277 739929367 81157705 573127297 489235286 774067697 71259502 322966507 845635424 418986948 416944223 881903817 993361977 979922022 557154549 56260747 962941062 477538819 497507920 51492429 608891018 625011775 218792265 85739567 814802893 533454618 101737255 190596128 845734869 334705912 161714057 381638205 444503608 597002219 275596739 21986095 556668502 277141471 13595468 6155981 788269019 372394626 58488955 891214360 77600768 977213570 250251886 415816095 545022044 451565335 190562661 600638735 478422428 835943305 828468442 106156067 882745368 367100491 413622082 13824426 669158495 332385104 116644806 464522249 580954254 898615697 82350151 762536976 670629193 814254536 150377634 404865617 840094038 883479392 748030303 746305714 829036837 855817667 91054211 927338827 435600191 996793189 499494303 963207152 778111324 992209495 384914614 172169073 797540890 929417452 84444728 218895833 281094035 668711347 41617460 794947088 936058568 950499742 623615007 235605213 688879586 517670654 48464963 408786814 796540004 417818166 753919165 767247919 771257942 871026551 427150358 245025996 564500372 818335366 156402460 85406742 816062463 263202997 587609218 150760674 656258894 801390863 94015728 622589933 407768296 934729303 685256422 150490338 685483934 824464372 618900563 249813860 722579835 736262463 443960530 52164753 494575305 764087901 147264643 58200666 874656685 948002235 68761324 598115828 997897165 855589714 334020636 383134691 814382347 711447643 229498886 826743411 272648324 890390485 626620 95072645 502557492 512693408 241668361 373812791 868657750 707345638 413518515 380790981 979825305 836790879 795071673 804789100 853393375 820007608 12183148 176915452 241037836 564422044 438651134 12059021 765709894 980349482 392827708 482827895 979434753 547649597 709832242 359596877 819448635 567514736 247191812 598028820 873486860 600432878 526206111 188655792 794478424 507825271 103078992 107940572 271826323 892732103 224456846 465123086 435734143 498770894 21448568 146799300 884153523 366352271 330706646 40830185 479367079 346285856 334560690 107857168 782302648 214884664 509782698 119806078 774884028 574203225 193186647 245553868 251639541 889887443 511023402 20318909 601390827 869792245 435447650 2764306 916179454 672591990 356423181 94712093 398801914 839293275 210880343 262790872 567629948 527996511 82427684 416503599 203468962 835544077 263905601 609112958 843553309 751550908 27748383 421061553 875723628 779785860 4525374 341159059 82890452 895562397 239754225 430863272 851101707 751260179 253180778 258594741 323103834 440481255 669978758 121767029 898797141 838545176 3758509 337786524 146269510 749618583 553288250 352810646 596279880 823059642 52233093 700070137 812682132 983211373 2443947 15316220 322023972 188754156 588080732 507132467 673781529 962335882 41846061 361603295 286874075 473597003 459983129 16550064 471140427 406513889 468716162 68365498 570752573 408704545 684936526 902832081 731954412 938178464 137460128 4846434 428496765 184125811 68301573 469351510 462151027 935256782 103848360 120509498 613808023 643493716 158790969 735020575 224702815 957928321 60052535 111480914 708517444 795854560 687149529 310530012 820186110 345556062 34887941 595057628 580813799 785832799 644384229 315071310 818675734 939205348 201993359 280321972 865970185 621732249 323744352 362690282 417805352 800540400 437616385 719299182 677530584 847071137 233203609 838421453 861572799 952470506 547076505 295912044 724411659 445491556 481109035 122925965 783878292 916712646 170200603 594905347 736683554 945260247 539887900 246653471 569999020 717190637 323154446 600269332 374637539 796486965 560937480 75525251 743930282 328957385 23899175 409375184 715233119 943838942 280728017 623720670 303777327 926039389 404113372 373468974 761543559 677676337 258395428 732489559 964862072 805794893 968165333 454044367 975352740 548554442 665512445 697202281 771548199 978235940 4226388 107284514 414696262 195987252 214535938 807219443 440115911 935169096 124625490 391606081 862320718 469057640 8732800 824344514 768649520 950480714 633380082 60612393 802443759 92405129 193773373 152176171 909281341 833777542 373177087 715662762 529630204 995746779 377426499 561158149 556674415 931402494 177451198 608267884 734545078 881745984 21590209 33239639 352141951 62626035 848837325 397870878 880544855 938428173 223243921 372034540 433824052 451133380 300446010 329550656 448502795 813022539 563099210 48825634 794591281 830428842 265495718 1033957 579432116 460218538 427737575 769722437 483900072 847833081 317599385 367074961 408249891 535118536 31521863 131059997 656068677 669440249 408702480 135160218 980798278 255036235 950830737 499943912 983285848 504612165 61947541 356063817 922286238 522661557 637483887 356504620 882644436 811559934 351140599 659116003 413651231 965173605 462240320 267075522 763981176 435239055 259003817 450184789 951788135 843000507 858017699 405507283 961582330 637060200 385233442 579440740 918647112 922582276 657511061 196381814 939383089 620952021 636384151 670056827 851427993 764829012 678181424 360833714 841949795 569625942 235527955 224900727 840547115 959010587 489982719 207151586 646481711 757755960 283466790 261802483 764182438 332427038 151222299 811357691 632453062 977064212 781727823 703415068 880939632 728916610 593431771 523526571 655398475 689198837 336934284 30761901 665714472 959704584 112485727 120788816 989148813 495801015 418397451 334261647 714297387 570701836 442327531 153486713 937791612 190818894 161258228 439870522 989048132 815206648 148205395 295684777 630333414 382387744 83671752 47917691 706052543 557630967 193847124 483989707 938174631 849315946 761395099 152379295 886928234 845254947 737712476 716397864 868797231 933374334 162205754 96522615 687584618 708717449 869853821 300193625 992549795 658263115 564180118 61139776 998660577 74530028 331190907 636389980 707184529 747537615 260796682 759060602 933730242 853517275 97118014 274703271 672838065 714013989 700348008 103657989 983226917 245721366 110657149 681761085 225566934 930061107 470065661 598943716 848626126 662775095 48842711 481547198 312372489 516495431 605136587 68353338 648302166 209007779 117144404 60456251 912660128 870208980 362008413 33687410 789442171 718421178 651667180 50052307 990123170 627391627 620811033 216026799 906824615 640808363 302151329 596461775 997830696 653329989 427557755 200639972 530249016 724538464 404657732 109988172 438100485 414650073 88019061 67341162 617112269 863347987 189153791 386492699 764510160 489689726 390288037 147452875 697336146 504260894 620279626 16610134 660922455 956869114 388451828 253573894 438813603 656440895 52994221 308611325 906836868 474757795 199569356 26137683 761507481 493003998 276488962 106017892 306495013 801498430 246467158 275790799 684430952 513695768 552890809 797086186 929439432 981213956 422197873 754756576 572854922 896343368 437308756 270785567 828420539 768255883 54287867 660903278 540715433 816049046 99808593 415459363 717919561 630103173 67984503 720240156 750073047 905033436 322097545 330684583 698610513 778164375 676374145 20357310 956162631 943749286 397400538 284103545 634704030 821924177 587693771 441060597 618205393 486961725 507932738 649397239 797167510 753593103 117146160 144238974 189351833 413016901 9856638 378579690 475156436 737984850 864853997 648501493 950204197 658844232 302182427 67323125 797563562 980988894 489622373 235172404 882167302 256252903 77576670 65584531 324030355 563531784 390967283 344948740 888751213 466546867 477675202 610000039 770929721 727069255 657515182 25686728 667372520 378553345 145316828 23608813 394975925 786522160 437545636 280667613 859449121 963179654 816547462 319616155 834106687 613576117 567835773 212069512 975022395 357439503 378885616 280951083 797873186 323570458 788790949 63976155 963814081 441795493 32167533 27143193 188473853 497483616 518222962 42875995 890575650 611947995 965855261 176397819 983123366 836381586 69604190 673787890 756642520 779551350 428715460 675307295 447681029 916405296 733935669 291265723 841207682 299690602 210394760 721719559 825457561 881156599 203835860 867667805 759972872 903554515 411879907 721242683 772192364 792797936 237467213 515464654 787043681 999958849 851764764 247425532 893684347 865566759 291171656 675175042 851532973 980519591 371736686 157874113 843684371 177577428 327517377 621676081 586400026 900352329 213221437 772090907 964107699 841937073 262637450 87487185 291637444 698600916 520782698 203601465 559245822 435181824 83535505 388582141 204074392 398991301 862372979 300410440 905146905 454140245 187897271 434263003 838569117 605914404 247474379 705894262 674535925 884218265 694811490 867708300 934016779 894123863 707940840 737916569 812895755 758479427 253270311 494734939 524266968 810632681 38306218 640028067 964417104 837007133 216186880 18578767 445782288 492207652 428796549 24664361 638966364 549781898 234385831 640580328 655296361 893275823 480088581 572056839 971378958 994610132 700700005 144500438 850310663 393240291 654788230 577258526 697937405 836400388 116121074 227020733 723957998 951182196 244186770 237535774 839213295 819372909 89881132 45151907 461563823 83314234 26742678 404604378 808240919 851810975 322560288 66897109 712072415 724287175 496341874 325103053 716597937 894817772 184995789 383419902 803112633 450199841 285030205 276990098 686551482 288827414 282953670 725951680 977963312 971032709 125306154 360387726 851584320 662017785 186001221 419675928 670713244 465936252 640868119 12528558 843625388 244206385 75789497 527231475 349733351 752427839 355473978 46219712 822325641 894619845 341860598 77695444 426961547 575643585 126275617 99620675 507429038 122165197 414611120 34172024 456558049 614092339 454117082 65463678 549415618 458245265 128930160 267087614 534359478 941748117 170954396 151194226 373841919 793832368 120373824 720181297 427743873 801282883 128630711 638848397 489730005 741491171 198691679 233418949 826542901 687555093 159251851 632157734 491982206 644845866 105691020 729710149 368899399 865209780 394804922 384543753 878043123 776423407 85301466 858258284 327975250 975986804 318805528 407194629 763123739 872098251 200133428 106857696 357480763 683346725 217126964 336490765 453251888 703433656 404861567 701674169 413994928 884321512 198991042 841906961 428423645 851819741 86929878 581532546 278504388 806296876 319281941 74300918 401805562 533893073 732807101 98977267 851276892 202700393 564429820 96825970 767315958 508149697 468110844 220159260 600731062 554085997 554215460 328278250 947003896 623190119 349154617 107134907 926590585 690122016 111567217 494200725 812919715 956038551 117251078 340888277 596204864 931573885 522159809 310407184 917829040 584595563 620185725 41652337 663195028 569868136 341431938 151092109 547370963 772953035 33485937 623187558 448101784 948365840 800747478 697590704 888155213 885925768 107205505 68907360 370669576 687598983 501464342 32720504 800811726 350707390 781211133 477277433 971361518 503036679 41551338 170795849 925943587 604161111 35829046 86674109 510752772 654994389 60779115 66508179 847981830 279058631 827570884 628208665 976779815 697220870 603581202 609588882 679084689 650338660 94244186 302936418 677189419 802830584 251366044 560676928 671863462 616557247 731334002 241885543 886782465 661098426 165429060 421898928 350539415 460431637 725224326 24075102 883701888 966625625 173187619 196424051 622664489 641803525 126442220 743069271 217104055 912632608 955541959 399604105 964839866 522466542 883764815 111846219 941114656 192286387 81659143 46483059 536924464 906044612 151093572 171055842 593651387 350469694 170780689 176837269 310704303 183683992 3425717 795687097 869731645 795993663 563746098 121744131 741862694 432437784 551461158 218118817 894380502 333879443 515769883 63871446 554965872 204464203 447934267 295882002 710207466 822035858 361981689 769865539 935370369 816642179 107904642 157697161 640597596 281853402 455971737 305756086 947310355 649761907 451858642 91941119 491416486 992756417 96029785 568952646 832882549 726459746 414396359 185994706 712716653 916064760 417367438 462678824 962257168 802792407 34874796 26253669 869892273 893188909 324652985 121131122 414083445 295611683 303191986 321635130 868061641 362510192 297378202 175022675 993709689 198907872 10477189 207069029 165132610 493251237 193515388 222824054 952208473 377463134 149473146 442314713 490091408 567915203 215579543 682825911 560122611 733608285 569501439 206470653 805776479 272437174 406149814 225130507 931405151 280924341 155787545 354177577 870958655 511328486 413767284 65286893 840443817 98185559 342337973 231573740 529059680 449263996 30805189 29237770 982491122 199468213 766573509 395578490 996391419 560819082 459073805 671067346 980544791 729315327 94634024 143921606 806330036 165523513 406016581 282885607 601892593 718359248 139720545 369212773 572518849 444342158 316565253 67403665 687567809 873176687 227732660 158262644 294503499 482034372 306349933 220377327 332678767 812593485 223122077 366408282 648794783 853067082 680421127 51443313 686742166 797314457 644054676 45988552 906707107 777776418 344798967 225976397 518894878 356461815 79988315 670080226 375756554 797786267 243856686 632036654 568111413 977640248 172394382 179283798 838785001 232700989 515407664 465380525 948981012 944709467 165508056 514638072 917159880 604250045 459612374 774236867 781686944 924519279 399633927 1610315 909088383 387782385 103167594 273234137 406385132 953850508 425491582 565891000 518975968 816176975 271768378 54868776 337710705 478699175 630365959 93023988 633112556 950955056 293526280 179480106 998204105 216803386 443305558 20931400 722351076 414727960 578692428 587238545 865137192 969960742 282024237 268953421 980897309 936218419 44022924 219410112 207759498 720330788 770083607 52980713 905683717 858584860 709699405 932824679 855958635 976695440 86261037 861192744 191511068 866956683 435262771 17955077 637532586 218351357 351764039 520761744 945180290 756744753 328391973 2979766 682714688 936615494 629206807 320305085 943933356 678647767 496536586 15404129 731732160 411717136 386061539 693238375 895642544 722177604 56668095 7367450 345859602 176280677 479707802 246157303 817676041 944585058 18422236 493769466 60740662 509261569 302301809 703415563 613674351 753270631 723826840 328698035 806656497 482537628 87719555 257578957 238340000 478325618 42566064 876510610 700567466 938655272 319881158 67203366 654501004 238911373 717588853 722660195 891580762 775918575 187263901 279794110 990751829 540728426 569983705 304605853 719273683 375548170 548842934 109451890 834412899 273714386 92144847 727725598 622768946 767248356 513663672 169227171 936799886 735164038 375190740 336794187 699344973 798195243 55906821 158063246 497952687 808957808 449055130 811143385 502914357 959671787 219058950 245860915 532457263 808075960 230829598 184631347 594606003 230942723 316820264 59825029 471323180 735488784 624857256 106134733 745953245 187310530 82458608 554331446 578017985 962983975 143061629 42796737 384565872 148647374 227871656 325231538 671533143 848586209 102449806 182230716 516036119 687125192 418054437 626573639 549534263 658961209 211947192 598432714 419758950 923641758 397018169 634308675 427265681 666903727 275937048 175107410 329475110 701094710 22661289 133360119 814774761 281020054 416784925 521544066 863912212 783287776 75480622 44746292 302690958 366763587 387199084 2859276 890020980 630547515 565311216 513561559 596020296 760714829 239932056 643752570 378710669 711766774 471575567 363573344 505313655 933584885 159383321 579074218 343335386 797292036 118187046 17439098 243346286 634821792 494144011 5622224 796567696 135256201 7865816 129381510 38295756 874059003 270435524 733045123 654057594 943582595 164859071 24806148 835177437 292177234 310768245 355148366 698754752 410405629 493510659 610047511 971420119 697988206 59807351 510622316 784432695 819792303 448941763 192807052 679832532 548047616 111406520 237996006 274271042 388604002 320314573 326417394 830812428 635497554 60884290 190513438 174652415 583762973 262590795 895470398 849790385 899615032 27945937 394298155 778689942 795279912 827564869 404958508 941613016 630372636 363979889 466496105 910480803 914529411 282957860 485642213 490929625 523280359 405583870 612175652 652160520 893383554 273338463 47640264 934157096 784747232 271110006 94542337 534854197 354848924 312145066 417981070 595314547 863718287 44392197 168284144 929102289 498339489 554296378 475584275 782843567 997291943 356788696 516059606 677428249 844664496 341759104 227045703 490044478 642180604 138120271 327937502 463187638 807264037 308347269 83469422 623779008 666266499 202359137 118216988 239871124 274332218 680915762 186599972 912358306 434628139 634670079 22305231 944416689 156776466 447089629 493410697 651633174 726198337 67270294 338483479 714747495 610186515 421781921 61320460 575617636 419597754 144812936 589318561 995561381 624482393 183092586 278013468 201528729 805620631 39318800 217884014 500676273 338951564 262661581 354617469 784654619 915214408 290021723 92419443 787392706 475066895 764783301 381023118 861783618 509561649 710237118 540763887 926958353 709996640 767705725 663063696 854035211 843156004 628601462 137546073 949006912 945339572 147532274 161749814 215835528 999519053 383321115 382904049 733353201 451572418 460890468 79487685 776628042 588208682 36920390 131284919 76970192 648722196 251664366 259226557 641070027 820102540 68522250 82848803 741735850 185608462 19656835 51007254 551260925 749370344 266620072 824528735 854355288 949886449 100523738 156582587 590374069 818065677 181933698 83918649 848389954 833310593 900020272 562005993 948011886 638600655 41050651 237523036 169643940 744910171 832499988 831040322 994137377 854140470 269997754 533700825 615553076 845654831 127904620 700043614 154585727 924591272 247047343 410617133 573706247 616190915 307305061 218237519 946878116 766397012 65761872 639623812 781206330 771032557 499667618 616134569 931254147 770161011 449666470 124308023 592448932 949024834 204487232 180328020 959440617 874130722 730205517 431243153 910507284 921110040 768088039 937594747 938259575 975638665 475246907 741385722 574764298 860917833 723625681 608863532 995102015 917660656 748104513 338307802 830729766 821952848 130234152 1904144 387602302 381059336 496336670 394950091 640932269 716255001 384770894 74858114 444165564 953936811 170925256 138061113 876745258 271193027 239327000 272680028 733969575 809885286 175978893 545955074 491895905 609720110 721320006 621591517 809150962 783724498 347691989 411069315 416218474 917813225 877723032 432652917 907143634 678874485 399676383 692967420 770250201 984944150 25669166 227395932 463504617 422407446 522036012 79663903 978150348 552885969 432933650 237459350 830900108 750582577 362049909 38552243 889622398 469528847 255806061 209050936 649254282 994250666 331032183 403573405 451312588 986863465 198232404 8019475 520138670 757237687 616769381 203961075 811417344 640269098 117274707 120399941 448547879 759050371 298700390 161356979 315174356 708482864 448259852 55387054 624544492 850028909 194625150 223837677 984492474 723418987 37773898 634899032 886345954 883221638 234795792 438739703 522409964 818012391 395552387 116322784 841345334 690017837 89382019 239960435 589068921 831586868 337469519 621270915 617576233 980969309 284553734 181664616 865427750 570484411 397176197 800063078 999498335 976074058 550289243 209398643 810939055 780495060 253298283 509916663 384382599 914762328 577655515 272417337 843729086 673968308 417323007 227415267 841758101 871446653 281734251 603364576 709737456 672539401 65472808 390834801 491586456 829643634 149666551 608064522 551165623 855022712 854432938 119000287 966537235 747327937 360716408 373050794 480516863 564276948 530963039 872689277 952597385 880515718 563758414 587382360 670846525 725127466 203364377 65279914 668735282 477872542 353454044 784868634 603421895 895315244 153106538 12085960 389479073 938154574 849342697 325591108 876859114 410410986 111238763 130229948 118398402 199689266 166638520 707222653 983956393 874029274 152358041 822756601 485884295 838856300 239751684 241840681 871856075 936393190 144537589 37176793 698048008 513284214 200185520 559431861 537724942 572693209 72314703 134170561 663188725 476964487 96353175 16540603 640453283 750551605 58347216 405364443 373985421 996174374 241228058 897877805 742533932 932817073 220557622 299028990 828703827 920881548 720829731 628773042 865409941 869025473 194882440 385060625 331879118 901062013 44070918 754169171 533023683 971245333 236786274 232624194 856121267 901584348 357697917 19836939 643980755 180874506 111183114 628919244 662482399 664033141 348611696 254866006 820611085 955496247 191081966 388978424 722727543 834143619 282815059 654067814 734202902 658800484 178134191 643357625 225551327 692500798 524535629 478217612 616039692 506575341 478191925 878048732 673172580 953440724 846692837 104676043 891154620 673002999 683766838 3520624 732648703 688173150 23834365 521797141 258945762 560391889 150372486 14245613 509768618 485905479 320688169 336768170 990183782 470567737 102071585 62346643 571156649 697959831 2907718 340553519 985589838 910686029 385955003 156959244 828702284 411705774 914378332 573957924 993703431 669461486 266566407 653435748 286917880 737196909 605949486 446657920 646363610 490448849 729872797 141944627 816991255 307988815 177053103 172094216 882413178 504828578 587699173 388255723 838537798 640960725 98582317 628632316 739360467 761325274 70432144 822091435 444184021 901107608 6580357 788676213 323706453 972991881 487274716 196830429 801537147 864856990 372006452 176905637 891146534 598694542 637015033 542834038 877901257 698428964 102103419 749450279 989224260 984667820 418859331 176041165 814322623 471620866 257215064 446211046 311500354 782734679 36498702 675185422 145317954 703603859 565029365 144544695 603766226 895896103 343483173 185328990 766988383 589029293 332015110 287086964 817468354 474096684 176857934 190485118 631571608 604391924 183720402 393905906 773096637 517586606 437716338 277186382 543029987 661800488 501697489 97277994 973547363 118466628 397867563 392837535 490369040 826795649 44967961 590348717 222737607 973156091 223337648 836431088 719726535 884273322 333130026 34641868 898526763 666189928 110075529 310934065 864238941 836683240 592283405 33508384 636117818 543419918 310719358 176614949 854799793 769111839 664588818 591414349 882590725 917310124 323273384 78706493 377765416 312037676 274067003 207074630 519864279 993123251 236105195 549507724 607459737 552110714 307698317 530021724 646478561 916588280 375808447 628188869 936018560 708654853 599656923 704307789 877578381 957553963 894309426 103716607 945534361 988593018 203059117 817021330 561234393 831474914 45161357 449288623 790854160 544849815 128370985 82439526 180112448 908181357 117384871 87587961 965531950 199593948 78658075 940605690 478014075 983757538 550191352 71989042 840810572 281438827 306081017 437788575 437439615 591100594 17569731 7640200 46934707 542082467 531036832 451293877 956982963 487550951 184951643 212612489 384253879 964217388 553861754 205535209 710580359 696583845 540714273 552720811 977791746 963763981 252009238 558783754 661032477 639640600 899683577 380672826 968858964 949603324 624055534 119353789 661937903 760857760 355468187 433489513 890243320 627359011 355876635 289095132 934325809 948232269 286221813 295880990 808306066 935697654 75929448 13298065 146366979 428203786 444482853 814765280 693083860 879000662 324928415 184222204 557857809 874128263 688539763 672409859 765614754 865287128 468189481 338926675 501388252 737105304 173944915 115863750 793150482 935525309 45647232 25708444 296633058 953338484 372059925 702541275 530726967 716097797 178298628 698866500 831284857 914658545 103686155 775444261 144310580 867955017 192382999 163968425 250599903 184547243 555374082 425140408 749352554 539172903 22085363 129515898 59653975 858343870 314544571 54209599 584140945 394838876 572017133 903097950 702786427 914596076 15165864 532812805 142798045 989830227 566910192 46887363 914490210 177684909 194387488 757767094 244453374 894782281 566267383 247930371 619890342 520407703 371951674 98848414 579437342 498666159 94100319 524499091 993231748 845260009 421699264 176873013 776965947 579836349 11018698 125163560 859471698 371095831 526225691 855905918 885365299 891740920 377132210 158064814 593579802 300224301 316107815 699268614 345769809 860842766 783502730 398786689 902296945 498075553 273930206 81473256 563267020 646511801 531338779 268624521 970547939 678851078 377671637 135570830 532072788 889023836 275497971 159892710 462640637 420274304 215939333 20214633 580659885 457031847 96987918 734543662 510297672 817761115 184366255 40483566 731943191 802134648 251443792 188126090 686145816 904987314 288250102 203475567 779896826 788101861 115768281 238365608 225882412 288970822 163672798 534817064 375039003 792428198 115387214 20302799 217200197 322226138 399032272 359830907 550708239 905854421 293142738 16504627 651419916 971518874 82933593 798382411 961805048 799714565 143899557 455532236 246295302 720034494 158188741 16407626 815943345 799880716 624586782 650702223 924254060 852082449 304925548 296934928 741569487 595481748 607680860 125164795 767434739 580449615 301756443 68813560 578029884 898557159 56138726 340610549 838014352 490749603 47354418 313828752 378617997 918716356 73255123 530167940 843590214 757831420 366209038 293420238 762516133 320562025 414371743 386053430 794809287 941668478 270565962 441082670 789597830 488351483 39198235 407165731 633843502 914577805 26810880 923406486 724114137 937161533 684519864 150406785 888741242 410262803 129964245 161530359 518175400 295871822 172943658 365379387 477432852 862256385 15707242 960604541 662189519 967678650 420918896 792775939 725498232 915516590 135658706 936699741 497392207 985787544 297614531 2540384 619942551 614850179 903424578 64498747 953476452 511716722 608500002 277343358 715778244 659354532 374080542 630529094 887118872 882446087 816276586 66181333 959371930 801925831 76311965 426139025 387388295 571963227 534506461 421072633 687234545 638526146 723702891 469177389 980694267 805270151 253965218 315055928 693311091 996533365 253117824 204550641 531769847 820237042 511968024 261750216 971928333 618744287 220576108 824376297 751698895 969964176 700548405 214179064 803334749 980509686 56734107 93336260 424725408 889408623 238865639 859539977 453705904 887648007 623604834 157720007 834586186 828627026 66168453 116937886 108457419 626466726 361915399 526633896 730271446 866403229 180385550 597112343 831438842 710688301 426624080 481041873 846682378 828646512 405789299 429348753 948602437 819737215 325141805 388069532 995872961 771312003 842750038 520545582 850342611 548585895 484437765 421033937 640552524 995684411 499253279 57032993 957505275 480519015 275788374 16883554 814270113 437473673 261846018 257448241 875353410 741068986 61706478 200736829 914528889 778063442 267467480 440796030 429002967 616391810 143629968 25309337 451381167 695091908 554115980 629354405 696876753 884563629 106174183 224937526 113822558 521050240 204535477 363396353 397416694 628066980 979053466 796575092 979926013 953442713 546772397 894400391 814425030 937251877 166744800 563185343 207378134 721756954 375276980 251123878 924826227 916539506 40204940 433307979 928220897 832251245 19669666 182458937 142309819 342996570 280903418 177139991 796981831 419415056 230330712 439907811 324194963 658605686 480307593 523391949 810410082 648639975 152402868 417210783 204148020 845162095 15961971 214790575 270820975 911860530 80088916 71632531 853556224 839096289 106465354 357003982 322190453 780597307 146553620 43750194 540378738 490541462 290684149 755365292 356154509 820799110 509025614 711862048 926150437 754191159 323368988 386678637 921823117 716941250 123404343 137835446 362558040 345679505 796636601 200353040 899177857 630456895 106800346 374286077 151842675 674525548 559309984 628766228 793718814 944637655 28226250 556844373 77777477 889798402 393855878 482546050 509628037 660975886 549511950 296229683 750296251 581597134 61667670 158129186 832650788 935747871 279585630 445858672 308692343 492454307 261906920 916739817 692450016 932344602 81128798 331125535 490679340 669533737 112463418 388783093 504738561 882121848 697193677 94155120 903046396 783634518 241330245 96911734 499877377 124110010 450822249 360276603 473521452 792033576 807902648 631005315 999202081 854115929 100030303 896188342 572374325 904226971 162463711 207255068 826974828 559731928 9703374 53014213 756940356 228109988 611023403 121379336 722071849 359376072 260873376 136424923 536596293 640612970 498812960 316150588 687524070 322415184 2090588 374233234 729528979 926364449 156024209 92929746 334149541 648076471 460455253 137635763 737507990 880819420 50472992 4928428 602111351 246759739 239579947 504479302 296102188 795538252 616648400 766865958 745575126 779614512 266845328 182542584 712807857 952420977 43900159 147661142 663352866 859818225 25382613 39150480 923138030 885645313 467726450 271790489 853975713 879840668 37537103 225856751 156618463 654518816 54396333 182824881 573664387 797524207 728686261 555048510 840083199 778474802 218214613 72523126 536549606 373924470 256939811 94387278 465211146 958325085 304893146 499158562 568851050 725894199 327369712 653038248 990282919 802366722 129338412 472646513 233247849 981862074 414017348 76815306 567223904 922213659 91627043 313933162 922265095 927705736 745295127 17655522 919757847 112660337 3117876 92242448 382708369 845613641 23189077 122434038 302372608 658638998 446064325 171350903 796156765 338131774 98372534 254199584 719952334 411650176 111740214 643495787 865444167 752509582 351169960 286842612 736492428 592378905 167396645 448048453 736928797 713958402 67097384 158086068 405981099 226170629 605299069 58468805 800304468 824898235 696889577 152614065 934112491 745122686 715369150 243943138 760410409 960653652 507499971 910834933 704857909 929138379 808093433 21883258 833105435 344215725 164028330 810661286 828477756 958384062 169083557 717580186 927002030 763337390 167166821 141553200 254941835 693574821 214831056 224086987 358870187 967810109 444034783 230116537 998328548 492125400 345770619 211242247 433668249 815564608 380725667 472991903 420893031 711378842 124685457 777325756 866017903 966115847 75067204 13754868 205344282 96386107 213284153 264785270 261933734 379940246 37141870 606889892 612548010 857411801 214103163 861466594 322625221 981816542 146618506 57140302 682937767 853901727 251733527 275409991 443020870 870798103 444847553 290668116 985351899 400851230 372431371 696800338 875641449 946037934 172455266 773941581 848183593 826415511 407777229 447651016 742988951 762574160 21931341 6445485 844740343 563556369 164718977 387251744 308928249 904018648 570212729 55496531 723564956 200331062 374100949 72639138 701747376 659164584 340253439 267893821 587776805 802862814 66842887 550738142 497089352 972618932 83203443 177580969 255663030 567688783 834938666 148576465 867125898 853578329 313540501 13807719 624438314 725030846 292590738 109370788 392965683 814843161 117795931 410850737 526193097 750567793 715289179 53907594 785041405 195143555 299659707 415588006 719283665 617364897 481401878 895321239 749188501 967958175 81449792 231762039 611190149 646394144 759424086 447753836 786655431 913720254 110139051 308400898 625916536 885577207 316823937 118336661 965203050 155718876 36964796 212596817 791991041 293751041 266796609 497604182 729782914 780649757 178361572 503583311 790661846 554532091 41516746 144447339 983610307 282064848 190219905 518580091 930077723 919809792 496684 892005431 922167153 980275905 307680330 612281081 745639184 750888842 162584346 288216592 404739287 347620067 257818609 543638145 883588929 729655102 723105075 192870916 975201956 463432663 330742087 690667534 623057660 931770021 151064306 250195778 467611994 908097358 213629861 177330698 249738299 592103667 312890518 388225020 719787060 847424799 489775825 734622363 673244825 801053172 632888255 277042286 930421304 302324861 386066199 438990315 410301446 717039954 682470653 159268514 828925512 730365088 608600014 132898840 890940019 893177934 200400740 285425030 578085788 725473299 58543766 315140046 256751423 599625787 235486274 292429511 314084824 481579421 59947111 275652289 857636005 504328726 94432287 200511 679270531 746862747 166772779 85140134 546730018 485081144 541247155 86255338 711836530 803114888 156603290 76525257 199740769 753292183 567732020 378034651 671845275 884020749 423265201 178995709 717731357 649517260 148958211 51870475 222775997 735736420 314546612 20616530 417599640 112036634 36164021 155367301 924544302 947789036 601890271 801505699 754051424 940846991 136635812 102209440 768325192 525391869 203520531 409310600 876200514 521457360 99589426 373144330 418450484 646999017 641547946 240843614 810218691 643466419 781663718 612013192 843476495 736402035 351305360 656604509 939857801 925805829 514241298 386607185 692849287 945950500 448186475 372873974 578613297 661218908 46175847 214387030 917874179 337975780 519939051 531264196 605299723 845691455 419742419 524907799 686517651 667628137 345763141 105622956 740336366 628215411 601452977 73634860 815755501 707706992 319937274 932300764 830737053 978002606 399327246 146764477 565631708 276165908 507518401 79584873 736940152 656624550 246068432 158779374 348857749 379370311 447815091 207647252 499131319 296173663 412126124 784542509 899672316 806560957 80820145 400069152 664573531 851463912 77259391 465104639 332501329 960653032 154280138 501951273 687453754 911810314 525419927 123686240 934077434 462167571 508665669 321314178 555366573 999017026 553699326 92361170 707603098 984121198 157768676 740583105 298205713 783860415 193767749 100818836 831409511 875967843 301096760 121516176 538578541 138882232 315110362 397479254 712426369 917490625 154225482 172400079 479792214 521556089 77767729 533671726 167675121 977100720 48593777 347838235 269239356 742862382 720931869 542858808 970254097 712055929 728895389 35791753 828473576 452405928 309950126 893095473 670513988 972904564 5035280 124664144 373811293 388433039 745751187 85846603 760864918 523886025 204567481 602010751 950382066 947453289 480426015 291814465 516315252 545955910 575892792 374816121 676388908 407964886 565908622 73027017 881922220 377394553 541882189 48067000 873288879 875533451 129936278 327734794 266195925 568325587 879242599 439799876 943685823 529172626 646919253 36973097 713164040 370922709 668043943 300508600 942940233 891221086 551484424 491481063 723683151 764649001 279505522 68225788 341314930 983817192 299236602 590974862 714466609 892524503 803120643 117678691 997026539 930106866 486307172 658258995 566168733 712125763 119760624 691782873 643143965 740345310 27371286 651089450 309312076 767775951 715772242 380912154 879618246 912496041 474328693 318458508 737309056 753601307 151072166 90721689 894812359 721792646 135821479 10712513 755659891 865303595 150724253 659360397 603979990 879175328 103528626 40601897 689955493 591532261 585195117 577700993 729328088 633131312 359540757 505537073 643411426 656132582 278597774 766365412 978776926 862631374 193491942 679563856 976095888 942395553 545855474 720058186 771425645 802993878 807647355 45362054 910469307 284796005 577845447 163325057 922394836 560178957 380651199 264710339 922531897 385828771 275211898 202457598 594399950 573331595 27007855 3821391 591374998 264806004 158705824 126939990 548643325 500338165 201110889 372744498 824877365 653849531 609566802 611565744 713665892 696476345 9799471 55560997 815226286 341548835 318826693 36912037 733317793 658725568 258274707 173341378 346966358 942633416 819635951 21234453 989959631 387420776 675259435 395034020 957385569 549497506 371386517 115197484 810162521 713535679 711357379 427370778 804523317 858928181 233648994 42443500 402770995 453184836 102180292 674031771 367192764 965337065 64898885 277711664 144031424 742280011 797831778 398417578 931821907 726904350 268679178 749740031 564334268 945710139 334198859 661531642 585683831 743058776 84775629 10932608 202693919 203015370 188766477 66657207 997529702 956596903 145005846 453245898 181967754 955077904 342791608 436337208 982229409 977212460 403706641 242513952 701424155 673281651 493017713 625140195 937966565 638793623 26080615 330942044 333708605 458609820 239784159 364771884 952703201 914019318 674434729 36604813 980941933 753087904 322092119 310258468 865278034 471957479 515995812 303398297 710400475 358089406 4894422 127255779 738402461 423092094 63210354 302524666 922085758 863415288 185218710 910721265 397946865 934622303 394652873 159529366 737575920 985744973 506264949 832005897 831727873 981508562 624770389 6133516 761165084 213927717 389720317 212930656 988702563 943669347 332723879 415628146 627639033 864645617 689934430 756110012 786985157 894724852 622544434 238547122 835974647 674162229 100020463 36967706 130580311 77240673 784883438 165751414 960398082 530670736 84150623 251152938 985240046 923448988 80690314 203402704 453981790 343691605 97227315 180795284 294258050 630937392 153638035 161694072 166628194 232761909 497744465 655198322 708141830 786204056 140546460 428046394 913445503 510646850 16312636 462812100 482406926 680850043 297460633 805075541 505147523 816034845 107914902 248125460 640602388 391506774 609260632 23017507 718748692 231035446 113731774 528855940 343241380 969467557 179654178 34039483 914343246 158885534 405001977 219190497 498646025 266686123 237312368 653232836 298645730 679405017 140363382 579944164 961502216 655798792 305230228 389190 937863151 895273348 309955615 319583022 528480339 683091593 256601548 89837565 822563689 402000742 208062652 401290161 924458521 911436801 246901814 408627025 901928659 879142871 627194685 566889708 970979245 725076392 37161067 171246518 224925363 475969864 17918652 645242946 728917383 840001592 531385575 15800562 748848488 544442371 149243102 314756787 594799118 848442093 359412605 327042578 530780145 542288374 196179224 368783121 339839576 780910353 453702581 392044504 565339284 653558162 162457175 6023029 694922166 698590213 679048373 492056429 958310688 505214112 507107627 550790773 786580711 954217845 133060240 476693755 789164760 969714438 417098554 846997231 537625376 981364748 739387998 511194145 787621679 961909630 573093120 343955727 778784570 954136333 113408645 307404111 314231344 862119360 282547595 217937169 558814482 731662007 448606107 248787210 563805312 708639997 384341721 705009904 431202492 927038558 358705606 448323577 561711453 580518464 33826138 243974924 294127037 977406840 891159 280228862 222430467 376812886 828287553 26869320 920711922 268767376 206066359 477512473 617990075 991752501 152342729 21850368 303816835 838711630 242885775 161351211 430052754 931075670 169945332 59392360 182787653 390936959 228459393 338393415 820262116 654717693 30023183 479536949 359462220 826765692 458863762 85309227 735161789 647731997 230079277 168645381 363489792 482492231 96931068 27162376 911019669 133639508 87602975 727066818 177922210 770571906 759325316 385434540 944203117 919105727 352106861 67467234 972598434 778035610 15020414 298721816 361697824 865451270 4215127 244047420 122989738 663751456 722009307 465869504 915325828 792848182 580322667 456434442 727139365 473585702 542032857 33677048 638171893 303727319 514730701 776095480 669009147 890566397 386923966 71653031 479233005 357236139 41309158 365674977 65716433 938519086 97340054 341237950 771260194 716606022 531355539 440077575 778962862 837682055 493042023 499690388 808444361 977348619 248958039 22204102 934169941 327195399 386924813 84075966 764049804 145016069 21483973 330652557 883412830 411544128 270825813 401712341 936986039 716594424 446095300 782470880 741309945 921516062 831072576 405191171 916554206 635622127 552371875 141601481 920216024 683772463 545562839 440058430 759445295 981440478 424383902 278470863 687153913 658982643 629775677 305459143 659019401 398484201 233386832 14083998 936451241 114776676 249558903 342662225 369358946 525256181 297061234 534523704 579790476 947757038 774644437 391229428 823151232 725875891 141839443 102652673 736398943 475802804 398245685 183036321 651470514 656791803 375072724 302805876 820663700 340620204 344416737 112082003 381340861 408286821 740255943 103921964 846794813 224244794 337446122 5650465 547951933 591692281 602443487 140549234 682624014 165892930 28698646 57256549 94795139 950653176 435906201 171399760 934925987 757262583 398879621 188886697 803106653 305284706 121919099 360820019 815106503 583042082 717839873 179598370 973570025 743761679 126824581 667621396 577818898 980158647 5080664 748228140 687635968 927438889 662232086 129775379 915349589 463303574 465800219 305075577 575283914 505093385 972213727 543218776 998243975 764799000 426680380 90776878 861543690 445175926 298566151 424707585 808065702 934772476 516593592 469802093 693410639 899334566 148131691 309019629 154560692 439573539 444265652 422272633 584510179 889813537 367713775 179724396 731657360 319680794 145863358 911995572 928242821 968193294 675501733 883864986 850785658 935484243 320111016 110513439 584634633 853358890 98729404 165004493 158990025 615228199 197463264 334272123 987503791 378750589 594868912 547868925 968682034 888726372 78270289 169454150 244752913 348097370 300096092 70034784 774621994 924855845 355694750 582716480 603126938 632356040 270003481 670459125 660629963 823650924 987360881 925414921 999854022 970646173 268258366 725703059 374732871 736445533 378066914 281108078 933249653 539679068 137510590 480617366 899572292 818130337 277577941 41461094 606636319 283586467 147682724 302439423 430805960 808707777 131592040 479732794 997643478 953638085 135090351 205286565 178247995 652993649 45086115 80396632 63172820 464789574 426206199 465244098 974759788 862619296 591687056 222638911 965929567 474649800 454771547 351739132 529007878 371497696 22034947 587200876 620976436 602644261 163809525 45098594 519884595 248981576 4005537 913943085 40941270 925794619 266517880 9981879 916036005 83545093 291073241 229754324 829487079 790979584 459958554 15617302 940974343 516982574 566046907 513948976 589636510 578746417 147226371 18488093 904231607 436139621 162774649 700569576 249180824 841453852 472777134 293551569 830848996 929643373 229203364 108692287 984087290 510510201 17407803 213346265 195935015 655421284 298500692 214862178 571215114 296454938 231712821 514783238 765885938 751609877 680713439 57357730 756968757 344995488 409853956 765940198 595975849 833274228 313523275 471556058 957337435 973632953 353154307 599987871 509288282 722808711 192989908 61542871 352292357 742271559 207061747 181477956 800348771 761151389 542969504 836060723 935746691 966050975 24130472 417705086 550131270 446196361 177215750 47972733 492265799 887332752 561169841 541106012 806874352 672107428 384067599 165172019 570194723 978877451 756908957 196026192 914544335 494226664 423442801 227439437 653054343 306273496 22553005 788859590 633165033 897099067 337750902 651692042 386839177 889127144 40091270 569633221 719376759 976292916 80120224 253787299 282831784 396145361 548877982 29291193 978229322 174853313 83079385 565572229 975632490 690519135 151879655 124657578 784609260 519000800 403974143 97803677 539485867 729152875 394296082 212689323 648011233 636881173 557893290 325314633 670459130 494580529 272961085 595087575 380726759 980579720 45335029 500684906 763124715 858508149 272065755 318641666 940664385 777643110 10322830 466875083 860681118 641044485 112426975 322640473 729403909 372949831 337138144 288587910 371512934 696133731 369351809 778432832 919880665 879124865 375943575 620701765 725851838 634865390 626643826 182641294 989079706 775053483 265619169 513090168 304370746 531561546 271642688 100246713 775101407 402145153 224864897 45118494 571450350 930514394 74280360 147853252 771079481 838322932 519647367 318837114 668860418 767215994 27287699 562463952 155221522 838831808 17899464 114986411 525574454 959424130 337285750 481869104 448110847 550594824 119796230 27065922 803275844 360275844 238237241 80941055 940233607 902251247 158574490 394570280 219844712 697424764 1951415 349136138 130528322 860938476 3160024 407745954 12502352 991543751 28678570 73568903 712205835 482139986 25002501 324400923 125896870 467176419 232191026 140835415 449460684 654624981 250187863 32397966 437564622 284221974 174014179 153406753 604702322 901022211 220076533 510264890 752263875 796225025 584554209 374328034 674737340 388578642 79443027 544900046 298077466 583938223 293782449 389762047 401069147 848645615 23327674 48707738 616419840 295390934 146934316 38492078 268148746 152126230 405099000 762291632 669473231 824007018 572906552 44310149 845233601 844438519 127115706 283558616 408572792 737580238 76622669 406837223 116823440 495118566 571789220 108086749 833106945 562125293 86704353 620833161 343552059 988069946 357583715 643233689 798309747 661083165 95668432 572831396 873001919 693427481 712301606 248573904 860058414 475495075 369164699 541724198 654228800 961925199 101882638 148755004 640878744 692355641 777619875 463485887 898474059 949561671 19739829 506513945 35761780 603072894 161189087 183088815 485852246 875660862 83387185 347266627 892904661 731640087 604893392 190007832 763938608 752118124 879911160 398495398 939863317 534611286 646147295 306172889 754483642 371251030 99521207 577569567 821519665 901823692 180264607 53744305 515426811 189450320 540304891 224397136 892740732 295392531 143388062 636818297 620271009 977985988 697472557 149523023 746467395 963844912 43965898 214216892 631988316 443871741 863641198 287700043 972198747 559464920 403440974 97597135 657962236 836391154 753524390 608181068 804388383 872359454 118227399 88290064 599118989 686455171 853752385 233512062 883812363 747880169 13344746 396680596 870211453 556670354 516898408 352543008 938990809 942644054 209952058 191827289 345663535 732461733 34495916 337467498 293675850 788500282 436058805 306939366 501327421 671174178 84745444 226896764 302174859 796395194 66351596 542893450 538444357 563435393 89453100 232966618 517291069 676322839 488955966 344104788 745363266 934153178 118342451 54121394 297113627 365944242 854726395 383098978 898613542 422937236 183180840 303683196 811148040 634860225 257490259 258145889 758758655 949380783 557526924 49140074 606693647 328941080 727600359 94086383 743092076 415087181 270370338 175639522 975801408 905837421 565005322 252875792 797376164 396813641 93577042 582255797 216298071 815053517 53779136 64756558 290840641 283261203 153819202 72872902 636611939 898254655 71101395 821212301 449995719 929504301 636131835 449597917 797428947 742188201 424374674 206024624 540407984 740600151 165048460 761752803 595956276 873927078 445537570 138137229 570972797 251057714 164967742 364798503 574692523 686348966 243435308 665297921 906321919 762674670 34398162 114005887 170430696 878400113 467000764 6960134 613391040 420171453 14703500 886378397 648292191 989770308 6783048 112435230 30901863 408337839 548548335 713584558 887592021 866952871 148569891 253349637 628741323 948819510 678614049 99944716 755952651 511171453 458245710 431940035 588259792 606199065 145884410 702961288 217642898 851926889 505973816 368122045 952327380 643895470 343550087 90924791 469786130 283966690 257731156 578292830 464907039 742296604 303330586 142754562 934016884 362775963 308317883 455707493 869633146 644835563 146108249 668522635 859778281 783303626 90942528 181965791 803001776 844706669 588514185 602056525 933628484 726260558 172462053 610385803 299642271 718678256 608189255 385817456 959134263 489364130 323839992 77393656 522334803 699461570 213120024 521228776 792917817 762133667 383175700 284639497 993179499 989943185 556746067 742165010 710716438 767015275 105178774 331497746 762804899 743610264 495225491 162945039 576011434 579402420 360237201 188532661 659440438 317541985 281741672 120474327 443533374 524137846 7501739 41446249 197153575 169282033 811109739 69496010 899182072 342745810 103482399 440080152 607909878 443495961 753365799 597252920 814654256 621832257 14008717 408106314 660438092 906474619 664192973 200014495 816683441 376686680 123950026 25879806 749155157 477624917 979498868 170909677 989798224 759629170 114083765 403589279 621425499 932632955 674557348 76336642 697185961 272972186 43232945 185844897 976667823 684281503 646333383 27534871 714814189 87819590 198082665 59136011 925683896 782350905 150036783 345853156 434018674 604841677 49169386 224504458 588646696 401087156 876228248 3883644 904152072 652383777 16246768 686855514 797972117 808903235 342834149 470193003 538032098 912576990 91543628 301424668 183677169 896800933 419029692 617139664 711446748 915603573 72501527 108645632 904344270 419593399 35849287 38934115 568291100 441700422 792122028 76288224 822051542 886007035 464611867 488820188 998706674 537273745 635454147 26092889 928293504 287125372 94121691 130178033 337172150 137852742 112023840 832584754 639036922 922506826 31962822 366549099 636568845 681886972 787193149 594090382 848099701 702041329 203511460 366271249 331033439 847834783 363563558 519627882 676300316 987942022 217898269 376630516 479279831 409281446 738139797 418644045 810756845 604702812 145012428 508310224 696655398 623380952 113387615 458738986 789828010 853357008 322916551 179303159 464262470 867874334 159885123 71924649 527714468 699709771 155088439 585813223 609109012 975578467 105033627 897735054 570270300 931960165 13938813 765118199 954430445 978955851 679474550 467788484 800740695 796603761 606420277 323234341 738229562 508181017 36098332 258516515 469807098 885932387 125533763 329146233 805218986 533582926 12014795 332946979 214502500 815074050 243383774 283379932 933297026 574469804 745744560 186613682 994433793 936813018 96136045 19690311 659563868 760559147 332495117 771633320 914257149 995384337 415810583 290572383 611168331 378501910 866480681 64793232 874846172 895232405 291220254 564916331 837590884 952200649 334487492 755628285 645260892 772721561 926102657 437788280 950434120 893394927 200707639 702566087 711730673 852807457 286307047 4905400 669606679 613973284 118728908 442144328 745160128 747311733 97952284 476166573 839475711 697731396 461529415 562165392 551180053 988553183 497935835 560944437 816540139 925609938 111336328 369522258 513195139 504927727 574054306 6200049 977916237 272174446 382497333 228613741 994454904 804634638 458455326 236273006 866143410 891890178 88574319 719994346 488582502 796783834 400257584 562191363 891266514 754671580 681094127 423909602 768385070 945127448 287813506 81214027 540273560 111398820 577759454 587969352 714530136 930808384 524123093 268108223 975402030 792600529 63013497 776057649 314527444 843302491 255972039 648832493 892717991 810597794 883308738 508587708 989571909 765909266 182043832 315363441 675876306 606910849 732426144 5893528 923079254 530152642 174994869 170318370 921934966 313370256 186727636 402262208 834423231 694179220 783374751 792734051 936884850 889075532 309271715 549299669 481769709 920855330 242777157 34316345 395284106 389955021 53482568 865133771 951098101 986254773 381935715 487538451 577849258 509690566 257996895 605625289 425151691 749917273 304386228 510243389 707297031 904316355 68437287 133437447 837511577 830133129 906267472 110512564 968337682 359357980 480312899 132211889 574917897 610578018 424640292 647341704 981673393 965466636 283765724 548132224 550656003 803028306 232118386 128522855 470203321 796681537 55882936 422943111 658532750 588052161 553201703 141004266 596980423 529113224 328095988 311179779 659990612 685943295 303051464 8195099 957557201 872335951 134296695 57532613 145907144 682778730 154867177 446327947 433173737 776946498 313412654 705893798 942935981 987545675 91737641 56019969 133961078 104720748 50978736 839845773 96345370 933673655 18882654 23631594 795969930 142745787 64026812 41990067 503943815 275213707 401670 484419996 75263261 935320725 533476249 5903329 877107576 288336356 98822669 378683906 510044988 755317579 294431700 131509306 300104403 346178150 298972507 37850659 310810896 605045894 68324759 585103938 310227063 594219431 249639060 318192817 673190046 548255879 832081147 221326988 880580361 748690439 32072507 518634927 377412086 683019114 479183380 333396459 902297770 411255923 412068128 288593203 581085055 720676567 239409905 352505912 259740412 956330508 140465053 243804401 609253454 533859712 337506964 343935959 615349645 898163038 125710329 176915522 208327305 820414607 908865565 613964675 964947179 878411887 229740755 882425132 717055514 916580800 749917219 662229504 816439669 992715226 4452181 55364571 287918279 361809480 874976096 432856128 898291800 681930851 745109668 888179042 966028918 991986661 307789309 863864498 309374137 999505499 319464309 479629495 551993973 588770233 464883196 549364839 548230723 647579744 628779756 659642597 725875709 799351940 660989552 137683589 925382111 509357588 696895413 220948135 784570877 472063334 18171589 240646154 309923593 335905740 607746594 317326715 805424016 876203302 701824462 459095603 997547808 878683571 769099375 61652653 947601310 942357081 734657214 48788317 962538832 606475443 124339691 153744461 806638803 876999429 505458605 603950210 531031365 820444845 327344142 504716099 658349391 878308061 738772058 842897066 975433413 952948003 156481742 142726294 756389668 153569166 35290935 9231803 209592353 84152966 195044185 642763961 510277321 800601285 381045565 216578352 996851933 580268563 567402805 812974373 670876846 886924477 191949479 397095447 222307554 605246800 723301637 100166935 855229622 625076935 614456150 14710034 925382869 81976921 173707972 168047267 652248759 571080346 695136552 589654819 958469004 870153817 287497880 208035011 562221321 996494891 103574664 449948686 976704539 887925794 316517699 58194855 428345656 328518580 124019226 334507665 570302204 915511585 484726214 76259164 997122298 428762288 201000369 459022191 383290631 561301555 7708451 146211663 9560830 633021067 467491907 681684321 962578188 728522220 224086461 443430233 995791451 935043181 603302082 731554453 815515353 802698972 897408541 107067937 937755939 539899999 261069954 10619180 803295686 266171761 789067230 660144122 797395828 959398252 302757060 57436787 546260480 332498915 237079231 219229740 649879087 405245166 476071100 705802644 720639276 862444447 6961645 420530205 897041854 470076393 89893676 183235399 405229372 509309103 816284000 46424365 899732111 930306030 306033344 166024732 457802559 263109498 701736945 261419369 966209885 750270918 116437615 1135215 166555605 597560312 908179148 210626548 913965196 627844514 970755064 359350687 992050485 601488047 708574992 462967132 787114613 522028147 101940189 534392133 255651393 990535503 59831050 89330617 504459456 913154589 585222896 29638122 859812538 406369604 279328347 357994000 498151141 696308260 654228526 269278929 946215265 381483084 468285834 286962166 512641380 828087996 160071380 208764105 805152242 323912967 514121069 464750021 978337848 763194632 24908122 174775169 467046229 806165635 371535425 433557125 750396550 994445812 440502702 308079548 937093032 539591635 848345894 149264456 971471162 365597573 118388248 411089916 363120503 783573022 219506422 783993305 520852105 898438801 56352584 372490778 359120555 916194509 26588482 360505461 986375615 780127854 263806277 94343436 518579454 742657931 499380062 341232169 898344918 733427426 94800257 112884366 158367753 426897929 301619811 740498267 864556088 961193717 47002824 130593723 321238790 277647865 155062606 478580243 310011195 992851345 407633936 33168272 829141389 303090357 98630633 314900907 167900834 643549992 919198439 668958874 952670217 983772879 423367562 205124073 719718375 632454149 82708162 1346384 129528693 919733909 108679174 669727225 850632759 880656888 471245772 518243726 857073431 782114121 448019085 23501128 878284158 326041630 512368393 169914201 872291618 561605977 103437207 145316682 951136290 184798683 424795875 443276744 649703941 541771752 371083304 198015450 810166707 922408773 217155294 87187044 603373400 585473743 184229473 722774753 607181635 851077236 194518367 106537919 672217729 918145531 863067648 533666697 885382046 577855062 148170062 30069379 351360405 765381215 584541162 376540845 713773712 464293612 88670177 161245538 350896932 182652991 727423410 404573992 744309834 787604898 65113055 259846182 902323136 503259134 893816139 563877759 905694387 823926127 370859292 940586427 755470948 948417443 700874921 10604197 761707916 753494661 627872498 111308963 638766845 547447440 205165805 649256723 568233571 871523573 376354413 585432270 944645295 905620552 57934688 224044512 601712904 322606542 115358814 258297221 865953823 901090328 865154296 180631796 882912559 253166869 342610496 61251115 633086535 570565997 94743843 957832310 539097372 985654102 387426815 7512135 518531731 297234661 358012209 70607887 998521068 711429171 410120715 676829356 701107004 924183365 231420576 125222594 428209739 755400415 829105427 13578527 883938540 627090687 125766648 50665617 704116236 333380545 30946454 271461429 513312825 595219658 119820526 185698789 792767714 644861927 465568051 601828207 906353913 830119649 172234570 63708503 979261287 767471049 668800848 213551228 778417630 445099811 536067028 783052191 924632402 875660381 106035046 580486283 829373153 597155241 733316803 40782343 813299668 201892773 958816736 417733950 961703442 611191040 656099731 832739590 770880545 953362279 127628030 238139402 943824011 997797450 374539075 1027995 560722918 647999135 328295735 25499826 631469919 409424737 181903957 209740088 876413664 298206164 721741736 451718463 818961986 734524597 111209072 253028751 769607438 959543512 458929324 252476414 574075973 759285890 410359944 253104386 711790353 861374594 94655427 38968611 674896298 380768159 206842271 562912024 596464519 840385984 479221220 243476426 779846677 502884082 189531558 269606573 307313364 380214922 62217707 98018340 604598566 221697739 728243882 7407975 967584169 778772142 146724227 114186175 322635952 257756602 7857791 82246971 686582019 96094792 137459900 97032294 537585705 345985995 849153502 539472171 986091079 982139636 107138751 511684872 886514403 658865253 245373963 950883012 703663847 965022481 253080119 543274873 948298506 702994371 282924347 515832183 433267349 817910093 112654740 571839069 763147470 790905345 254939487 397340998 594113849 957501457 171018951 736584543 353563024 765048195 700905840 35911442 840187631 551576359 327660439 770712255 520061829 833749479 241216040 596708859 534746059 949678399 294974174 542888779 651253881 626269541 76332812 49301091 915702773 861229800 172335861 707633921 207481182 990001098 278196624 74823602 673441557 899885059 715196780 54387702 795294520 105884918 377874162 72879848 799398738 901523618 770623647 228057984 790918305 427540059 58429865 63407793 626060556 923881377 556917991 417449645 799615028 590658467 547647784 568290885 919532048 738326546 303680019 427670575 784185903 774810762 61779673 109648613 780572062 801559541 443969864 113016952 793631650 849542876 350648058 82141926 920547810 301008954 291602287 273106791 903937752 527450523 230009489 118244048 635260875 455546245 428431957 225167410 546675438 293462473 129254428 121424545 594146339 270960385 320819664 440115159 678654267 895117874 502878969 384896629 505824881 811961678 887483931 198121093 974243124 843828915 16790934 68973167 342776792 79308191 28555277 230799779 706284215 761462930 529106387 264554436 673700635 320072848 24416279 312608455 905620627 606272016 88654881 149915819 261039379 567029292 663836648 84619973 969661493 377293330 203057778 103755896 422236759 441976292 752841616 89549091 803329798 584693835 267828496 350624999 655487766 432008702 375768351 296680826 440499612 378989136 14609586 30463230 230153825 292132860 115596543 271940536 227415938 454701518 388094175 406133248 401566852 436471280 419976090 445714741 817741450 593465166 66393392 357751244 665211796 818108477 180901746 851016933 453543484 933216347 888941489 419838247 944836245 694035004 246754380 11022595 331017047 596848774 286462152 531841317 561987857 871177593 29179120 567315422 222537109 985929131 463001750 399767186 477508708 497261219 709739281 150330887 819706945 997153999 377068822 99306871 592968636 967026662 841682479 16682512 888325536 348754053 410966899 725543959 659877292 928761583 228295274 439935251 980389819 830088392 476570857 248640095 554132017 900480346 374197668 45537053 894186562 67239274 108178063 223629129 674308831 878516208 22763064 289391046 639406390 993433351 142252905 3855187 596975744 708907584 361769285 388399558 906641129 396304554 29311739 320149109 852772171 677291134 443996364 294399000 656385100 667882882 513065993 326925276 755990999 847888284 276294190 109275548 436379667 900294241 301407153 253243923 570318940 380938721 223709871 298717417 812190581 592962520 147575637 814523165 956762613 814613748 73869744 458530041 534532959 722498290 103776530 962992205 868224921 997703659 787668806 174744727 789618241 415529634 231879546 703241647 709504845 854284644 104827721 123592577 336929064 325329989 716451840 2153977 994895235 760077804 257343390 171877423 405731243 782063054 307666199 48252106 413314960 546298984 573004530 338101324 758758083 607119782 61879736 25753453 677323690 348610847 400300895 339823137 852352248 747508121 143592391 337431119 317778295 426838395 14160484 283183362 671382284 867045602 182238947 618870408 654355420 816635771 328697265 655069355 719859286 977837832 404432575 97680705 443439056 133318930 218881233 465936162 807401350 765701577 728052339 195142990 896655538 873330243 13843228 239559852 984425269 696054212 205481112 183136622 677774244 546695080 367692178 556819721 648301562 689598268 35162538 86133495 985041202 117662980 640455666 64918392 843159601 793304733 149005729 386946937 716386909 929944871 462478735 156712420 789928182 456354654 70108740 172163832 217834463 617123176 5516709 139112106 473366372 934391858 613673067 133625030 651944260 506083727 348175378 351635529 634543926 556395821 331957906 193631 629180267 992796832 252839269 667873111 947321659 699727320 279353251 328306009 993849242 360582241 437415861 627264637 592628562 819068747 233231487 17913282 634280931 802568479 97972713 135622357 652371297 215231610 618266993 548080688 698168195 636467403 228246746 719362421 465115598 972671101 212133532 303736892 588354005 550983271 30207125 11153743 712267818 308370442 518765546 71711813 747375286 183129525 172427884 540187977 380245826 607501139 115612108 60082581 911045469 702555848 649924369 415795589 701531298 827330828 284964588 179960830 353064234 636517210 847953815 917287988 851397691 922449671 78580925 240629824 389590023 566431400 258694651 109276758 873789123 633585419 265631026 179553802 992372582 246581895 256856678 149645898 355483246 857391037 67476043 824135863 153587749 858768547 353964122 534606874 354853879 929480941 152258057 911463508 758987824 924201695 168908512 53819922 773923418 552022065 126592083 560720333 846675237 794574023 512112641 12102454 523726052 175837476 614035844 403105958 727674996 414207706 653617859 88747790 680511900 549651216 787391140 509006019 964033669 965481606 847958540 207658541 921288264 501993279 342237589 302246685 995452578 594673580 14664441 166210044 668662252 803290864 38317339 620606996 65614316 893931389 842278349 83595301 975729731 862362546 84311408 590350697 255335156 835531155 787615578 478155549 967025555 896394545 238797694 90569716 457097951 774103643 116843472 414632667 247460347 797370420 341533527 224737939 490983018 646668626 739686175 101414914 845081266 178492514 596706956 767853029 987745614 799502904 101983718 711873282 106629121 877444721 381137615 574184659 941829488 914152185 424775654 29451680 665118335 570134429 412663250 774988784 632245685 848462770 433375345 41367233 708996344 878835471 241330107 509084165 296982635 787410561 321313184 19080108 682219596 612139102 76992375 708719186 112317201 787327271 805632391 666910021 859470243 706413696 297879593 173890854 750137008 196899745 135144401 18868650 155699935 145355209 959567 725262425 476132540 834142641 451578756 251268335 899767953 386372502 514777335 110570030 683310059 192815279 29861639 629906990 898321677 865255897 194443652 461062130 828082176 710484815 363078855 411204999 642600865 694895434 143734402 75263507 789466117 789519021 78413165 54186086 392422780 187703534 9289673 519484160 225891092 900926385 256714822 338558996 935559365 835556634 173427476 321248275 182195502 816314058 647979961 303891406 809133780 519874700 195052988 162515398 664243132 758069812 105364172 36694797 425061048 874016785 264636844 493033427 672974658 695169777 338656088 646631561 347683358 683037381 200219257 581526799 837374786 761671761 615411952 138860369 989937674 321111900 43090992 312662163 584223226 845675216 165448809 65643202 753814934 666077582 79223488 424222175 546828008 486011420 110806747 36885014 826393005 938498171 445617091 503635767 849190759 535187153 115887266 584238487 638898590 795138207 428407486 444229340 533176664 672267868 134048938 15862110 447483551 389442005 240449120 676518815 502756598 816773660 597716581 238358426 636124619 728935211 427473341 356930206 792626659 898582790 446894586 88667692 626777683 249511301 206049869 375930962 733490924 902701164 558849060 188431164 695244119 295612025 191521643 154055430 576729793 791184661 632461267 711563527 714616950 781122114 389976878 268671257 624199120 735751745 375674850 529822730 543065463 824085732 41308793 96569642 640082742 154899119 68036526 465084303 190289371 546273376 226463049 80282832 732545194 777624544 891933605 62122721 931972186 969411106 495909798 531901644 715185426 882575535 426784714 25769029 598256984 841130585 801934125 3891428 871888250 625412226 228694271 786362608 491874921 915789700 94574211 52054403 386164073 322655892 106996646 305460733 402803372 843491064 139300930 534751353 877266455 676074053 36187653 237272498 974651271 260187182 392735204 431493515 713871382 680083398 41341889 360025151 486605578 479549624 297850539 189112151 854159717 701377696 565249753 131382541 709477920 653592402 546053603 36701020 580717786 910373200 272066612 466871181 621183115 730262942 155331239 879457768 326460164 927952537 550731552 766792246 624082605 799855754 244410684 315790895 432817766 753013248 141891061 185210434 710902007 306402177 237840924 517707699 335660919 876755295 224354571 155514562 600410519 782108163 748305472 289701958 817943164 554353329 196775090 9319504 311650514 408904400 505511445 207771346 737737063 789461312 159891661 609236364 271673383 662642715 435817185 138474390 479297508 509571099 409838477 662926703 756795745 782309922 640179488 75219478 926879791 422092592 492600632 354567668 516935394 822720898 254846428 54580681 883088668 928198193 18454671 187798325 57474225 583902965 128706504 258782558 909423967 525644115 234574731 200479967 707052105 654767658 78279224 87627606 421043812 287122155 432644428 833841937 503769000 851060328 549744959 25011948 627635799 397063526 490777655 337746414 572867102 524116963 341445144 706255709 714292693 789363633 92673420 161962914 144227750 819907729 217468474 350995340 920183705 740273235 556185608 130733213 695117843 931781822 882975160 298193039 962179532 812315687 125043835 601605879 151998500 760482238 1247045 284666123 875824311 960533243 178899367 201272328 806602590 524649934 177870805 207681512 271889981 327204124 583752248 585125717 738646140 895431744 227649496 748872079 664835590 750160414 758053415 14342263 892710634 102178175 469722148 809925068 891020431 928079198 167737072 476938918 221627870 676743208 613423981 656826032 664483346 932881012 176270172 195265444 591284124 259581944 26357724 685865990 915233087 824670735 164138363 606707762 365710458 912045303 197470113 112663548 313590421 718437668 91367220 149647203 399720635 786824401 621572014 389304151 981383716 630685978 28566077 451483180 147027424 543344448 348595682 389863694 501697216 869476886 419561699 45487132 969905823 795854030 330300932 58963883 599635024 176578508 855238608 191110171 885313015 925258694 679279889 164279968 706402173 211913823 35501431 567672693 252591409 830031965 36752488 149159509 382831318 703142817 159420084 71500474 831089891 508131002 746722773 881398484 855829727 984114074 167467216 367362546 709304368 673155080 241017349 518272866 365391777 739784420 667986460 34330325 831578977 642475301 111852656 240921883 517778253 292145243 98721526 163440177 458566347 379959477 163843222 240510164 550715755 683751558 772687776 694761897 833339275 714142338 509081847 164682365 548009193 454538955 808651625 238573271 917384399 915298738 379619364 42483575 494505625 282392698 164018343 701277882 216416298 936587455 53378060 77834169 999283914 322257549 288452106 40458628 744330922 621485745 68282762 555046115 967264040 566892615 413284060 642270621 455795369 715548196 22156890 48078829 477077547 904569730 212746767 380378784 392477063 884560450 30481911 250678357 573224774 652439260 78141389 383664411 359780379 600525951 203278832 297327244 862188076 676989014 30710370 57198837 426622879 176471556 349387975 386051675 753296547 644864725 10131193 201381686 338771499 887665881 72896925 905668831 959034180 909167541 530238602 763770629 638811169 997572085 483693293 266761715 864561707 653947453 203362795 838143297 743939613 881110654 111254115 73505704 846527336 653121585 152129956 92431629 255292610 234213522 15092138 551841197 770409113 809273458 207344509 384750688 862110585 965700661 20556218 170215410 951832968 494900842 155259896 591869469 426240911 593599652 109318367 99162809 223412423 632760773 360721914 713343164 890346521 804557217 120452215 33528798 131914724 410768600 55441275 33032581 161141668 461087547 446963069 347331657 967455852 469318334 203629461 347979217 738337768 842903722 120591996 100463626 666887687 465873202 385591435 186387813 495663370 581162258 236756170 799414234 701151681 971989088 236392020 16193750 653523675 75677600 223782412 165439926 234911379 345111555 275850145 852373876 881668262 911079926 405728809 736135949 614306659 765114033 231924239 33551112 850219442 777996644 738493963 86920531 806486960 798024602 37376493 935800053 86952067 952644504 606523070 238318240 949228896 970792718 84456677 348967093 98202823 749876875 198282403 290080033 647493750 321247965 269793985 13316122 769406901 97102366 721122414 715665231 859107780 924584200 261348250 360891796 728371399 362664044 489995187 193228752 567375156 469244111 158481345 179499509 799193383 981987778 5837192 174817346 574159091 779353159 233434131 526485687 794638942 574356956 256018325 165890793 582512677 255045640 77336348 588038947 237388752 687523495 160256271 587969214 629607391 798248987 173931930 63623881 773427223 999083710 213754162 75172356 984832122 241328567 14694316 545283654 448900912 888158024 24579197 693775801 615330570 699826055 874313075 376830907 942467679 692830282 335928283 448355477 469923352 743803666 783759081 361987091 929678720 431731560 578067543 357995066 769615682 987985066 349333070 375082721 553623539 778033730 41387363 30158599 433099648 120109185 418772057 159309568 623943558 689255936 92491977 117810632 211671334 547868085 410507429 258463055 593931865 880406972 671144836 94644533 778641175 986075410 193129254 37012209 234724672 477794678 528687592 60387276 573768706 572902360 637466961 599239760 646127020 749473940 254205830 338644232 678991556 566491053 7410204 629710024 534354322 938896956 203909311 33230461 658247186 557280677 459506438 505548924 950979542 988906782 166090968 424656386 794322645 518863132 109800655 79426871 685968047 140061775 596394971 241571631 786842989 820888552 177513707 258278884 730545508 742050830 369364421 318419356 552346220 664809796 42058219 458326704 973888705 564003933 204901585 154036731 771498086 898705104 27721115 521483245 276617577 880727432 507320506 267857050 590608708 918879650 212510005 347042768 994140029 593882780 758212409 442949214 975115059 912627905 487536227 137586726 827823584 314032599 689612296 555081576 988906105 594639653 285327690 53264975 419814411 395567585 268035411 271969343 269450311 570415835 14935714 460300274 63576883 472160349 76448143 291996979 432010825 982004344 561371978 39669521 874351414 190054953 119935548 55032272 603423236 806284979 406350960 745974328 716577999 888235225 91883823 130259925 196201030 361949676 543807444 504478087 775707568 516558254 350083309 507914754 408658147 795337448 27288775 186928266 349738924 521650710 363468206 550543253 764111935 972713575 620756430 221372364 624330109 347736973 14609764 319716523 699368832 505912583 250094893 118830038 772575424 188984602 14676781 110572955 631568399 873276467 349348169 215940965 984699591 836844758 597967986 416096524 614772313 741242257 679823838 487074852 715849963 534299003 177852218 278106986 930513902 386053772 143659533 238503337 776085442 439843534 64081568 408501157 822768787 770503745 742626478 185673516 850483720 528604246 393763829 407896219 721455551 431264289 98711139 129753517 269635491 783930479 424048338 290989656 445325921 928537170 198133479 74571786 988227336 405708181 23209010 565495702 485086132 821659126 616702917 274880153 832000536 770774603 162929558 106650327 228382416 250505586 343379645 207658185 820971800 256983251 19099571 346384354 916733342 949503943 30512664 84498799 231016955 486739293 408138290 143970611 516227541 531339222 149884042 197982784 624040322 363239549 348545252 213732949 633715359 633087358 230125938 315272916 625414497 615670668 447480858 484275111 646673714 542809725 142702713 314254702 165375231 496078830 204282749 72003133 465629412 968282380 241942106 505559759 850243900 900154744 816832806 476947331 819880990 983556351 492074644 446357852 532806633 645936083 147893931 6548210 370689069 870554375 644767930 127409287 800121724 517593166 516694015 171838817 636171051 284784215 332566974 381517627 722813075 641124281 7548960 38663973 550140794 521428144 339509281 807755002 414300645 874281417 506113280 543386463 970783812 707099644 363111038 201716231 701844867 846711319 633742719 47431144 751763729 560104410 429044208 768988274 860722039 939496716 140696926 141216180 339572470 784541151 595056445 486539838 864645887 813020522 591379162 110784011 788143149 812044385 193907431 186602468 773426016 382250682 447386348 236757534 551921530 919104808 345396650 243117722 556387747 293643264 740779557 227894628 772893906 649799405 599573760 663405089 625939929 858851815 658311913 570062746 663349389 828204165 248341752 150495097 737920537 170052501 807688786 438987282 936020925 585406290 516703070 409375465 852231481 805334350 155118493 720368324 685895585 889265039 159744887 319849598 237778404 831681337 226945637 497692029 632366234 750395035 616137567 65426261 684949018 598406908 723024790 347207336 972276355 607803584 118947357 262891283 984866469 361264294 155469334 51559355 255549249 628877360 541863885 172319522 918276236 743467078 308660212 204077378 931782238 286516012 425836811 122709551 471492114 637834813 797557754 727086956 871064618 820110793 67820848 432981898 357680769 981132532 446372260 955026606 546161439 961064632 230694163 239228594 899797389 907648674 60552327 306125680 667200366 956400081 380868893 291194808 511248647 676148477 251884429 443564653 687921005 988992470 338815787 423709554 836814908 450106959 423619703 85870947 818854256 96184664 494117832 450667535 636065106 866937276 528828835 406489677 673868518 996923265 76072140 9981399 786629842 586145850 852878659 802672171 854973200 878635227 51742938 399134969 979310195 517571962 437615365 121059503 871371354 235538428 624294512 98991129 969663070 191320941 378187834 446048436 390848239 809141878 252030673 235080025 586415520 422912219 439335505 543018383 754359997 866760342 483039999 160306587 780102959 268494260 515350514 14177352 669979077 209720299 279148208 102060707 877263217 759255602 142640644 609852071 993294540 970838987 147251115 191449791 892781033 397035858 349953129 223999046 464473405 501786771 740917379 531164988 865986704 892494511 190183612 331285555 275906959 852939672 133988360 832204078 276294757 907810791 150074763 517124694 572292758 919069517 232125243 24561739 449409213 684559209 561685972 31919662 573797845 858107954 389028833 1277482 938698678 144255598 8861680 945987725 968501960 951464769 169939126 274371461 316544986 997269492 648932721 586663026 766274575 723230697 238634619 498844818 340865617 710606361 46166668 220042730 640720909 261348025 387313558 657893049 827704800 982289412 604416350 541690488 802917141 576106251 311632538 78483952 993898524 762194907 68648259 298464368 764655261 788809558 621305967 641435813 634118269 971614994 203949052 124917749 892923817 743803283 508513036 829527410 687487226 859458911 27597765 385049565 526280074 919741117 294702146 558488168 743465215 896125645 107679132 77128822 814764178 389028510 600517990 248349845 781814114 931558905 534607003 405021714 845112564 580863449 397977295 407944100 933381054 694372681 132133009 230640205 236920711 342950087 590487109 131696802 992465771 975013253 321828165 545148242 345602166 734224922 148655918 521006249 938758055 522163866 207464988 545137216 247691527 780635877 589814670 124952889 869679489 882062500 63113992 156519959 535702985 585818661 182744363 249620496 443392476 791554986 7401402 447668706 986795622 865726416 379136529 379596708 440265517 570720513 902057 176156111 700501404 540342361 234470706 825282279 855306595 903369587 340100336 244686904 373330063 700255553 44938747 685763510 372244420 880560615 148374297 12912479 211806122 482755845 414391812 771557577 512131589 883120687 474571818 11231708 823088263 985696249 93845709 702037492 518877832 796729024 554603058 210666401 723446144 391551915 237600291 239717129 744942096 506879848 311510979 169720232 622018839 542749720 199478807 584730729 818702031 856578620 906291933 416634885 959246064 674767656 579588151 559819547 999573516 725128599 569213791 300064366 619646384 316591625 376793912 223767900 446285679 971783401 47042986 641019222 272340186 819871251 307500857 449427653 993955817 573906911 6317686 695177299 524042527 753417602 255645270 41704596 514293012 965647245 54794676 213307052 801516497 439357714 70353759 606553395 149756557 614929924 307445831 27188123 823072565 443178940 38267283 123556496 759703336 359496298 927049268 562950245 953095884 923628240 419397655 536297974 752474095 969395242 51891060 466208250 389294602 487330487 900286460 405216531 903667200 472933363 460605539 729062245 500342298 916127076 410715396 146644320 859200255 776199726 901962381 601644397 929684032 783974895 129569289 162098322 429129896 368366924 14145976 882085378 441134873 928122851 479492396 388725332 689946795 722694369 56345704 101282582 92298811 204881051 422221268 405717934 619772976 532608697 211242755 338432246 719518725 764784491 624864417 62497011 842082015 885169725 275966511 113448215 761926488 792822799 642779076 343973090 869682907 854833574 19190826 105899218 791593840 893794830 312995848 762215761 954614303 868717529 454058695 92032518 649968929 939824989 22641146 315008509 321483610 686552703 206353074 686975881 320777921 901681917 66154149 152304062 454433870 397338294 888069187 440932319 945006297 814716652 306871874 511900581 391186006 610682117 75904401 534046912 552713889 660396415 90774410 73693092 227582570 749905353 79381929 705171719 173253206 981799499 168056840 347811024 249296307 768555100 6098744 257425720 729827544 789837936 349044481 409150357 655939842 485567364 647809751 109614596 749731272 449447520 216423005 109651023 537773992 505496783 806920730 236746117 952442896 579989046 587776975 62595255 900952806 561909944 154165493 802462423 167818297 860843863 108822831 47847826 827052748 309004089 79036097 116961724 149157019 536317944 259233782 581489407 927641792 888275052 339715694 76045475 802596414 493091975 361649762 694792718 561102493 704649619 232510024 22513966 898929362 132707298 349490215 322651828 887284015 354412219 129318748 32713912 557803913 805981521 56119707 134988150 115966237 825632215 795923646 618543244 912139450 866700473 129792945 722160 818861786 547542683 138287876 101600432 249626059 356981449 540231358 528250169 760504233 529340788 24134786 432953213 874484512 867155563 105063190 333979985 380317224 553425609 87744817 52983992 500903489 786960310 518710900 101788612 972119626 990021052 193504040 57813497 532503134 140214845 462671191 277825039 644248983 597034143 268589440 207059029 764292657 332682175 19268035 752079409 256970280 795768488 390276610 446515204 955489693 941258230 43551916 658662589 739646844 906151530 399994394 80884015 829912559 644182625 627639580 22137037 951232013 464938744 224776858 262151815 547840987 708271613 866903443 130796101 947363995 194202596 790999095 500935920 959603884 982416535 3022068 841755908 710668368 938645915 317316778 750968683 663659157 962749575 42398549 568439889 373456049 904126552 724651241 192762909 888613225 213655835 178691684 697556734 478656737 971796398 3573392 30268604 529077139 716496571 609843919 112231831 665387668 856447540 833539271 94486524 847861756 529071920 882104788 198415107 889571168 568482806 312814017 415277894 432979232 515174786 562334996 155100366 654790454 554674047 346825215 281527305 701022771 414516950 96020421 488973953 106828683 653729464 756546568 677773906 766777967 993790005 48653290 372145656 556645061 898182492 4467751 195535703 712135170 920854922 292816541 326996252 596951095 772321641 21549885 237631523 25101089 945551781 633275223 467879589 804822127 864204832 587098289 508117586 836717555 616230354 508603711 565583485 689277821 600796185 46629180 40329659 534661225 135995972 65149052 313576093 352386449 528021911 621539091 161272588 736359049 584696722 701733252 480471615 847748168 601257474 203529487 125907243 655893398 155105442 336521324 754740790 535105638 880164452 139742418 322093141 484692558 437619065 50648203 732242830 282245414 865834102 94785992 246738400 435996314 995931216 116589793 445978766 580566789 630978983 218694338 442709176 587984085 808824714 361912718 523515752 402826001 723120021 30444391 112387771 284034669 191426503 596353984 72393206 724867712 233500214 15689064 532260413 851610311 586585516 496998777 425111337 823248841 679369222 904205 95950166 700053957 143714706 132038733 20564303 633679083 647401366 336744080 28194746 459930269 531524634 84870471 235701510 596017042 272659862 492909859 674684218 624764877 751549313 79940157 95432841 159923383 341102517 581824621 375683236 895158786 945026532 427757455 10130334 569427276 945489053 652965183 37079660 924981708 62166896 27246800 607320394 705182488 690918786 20271041 215273564 186119787 562240909 60049155 14554772 859878763 809520624 319845349 1768806 421912192 436923371 32270912 505983161 431170487 928537459 253535312 741299447 284155636 879740363 433915025 590755558 977932826 727043526 220272532 452640435 973339972 858738690 272241850 555368940 352938511 675632478 249381283 460783090 947425159 983625798 641980985 238793951 848972419 811067872 888730411 558726079 984281822 771807000 408832590 73216791 420034174 150875001 323474107 206099232 341483473 641417088 229929808 128783760 920620334 319910801 184477291 353442082 414869715 603138365 486350355 369400890 854080350 655145763 457184130 533050390 610585812 943825077 563524008 465884898 671165880 890902711 353002939 27231944 477476135 151080138 134360826 465819459 190964179 820130669 261672483 784023253 551221686 797935055 810916225 774567827 954889524 870780007 86149030 279582178 113967359 325059493 650996035 538227146 788296548 548818877 483731720 208015533 769005887 420193900 316966009 656872802 971555191 741958727 91306293 489232175 363264255 944017077 6593718 491409049 445526219 638265889 642686773 690820955 978741427 831545148 516393473 437384964 559782403 448712883 846440534 796860526 886878685 939899962 122829072 90302112 527898761 529854048 47197402 30394343 558187904 856818228 68940893 163900568 613142929 640447196 110516257 730833987 170915375 962348431 384942258 166176562 508173898 556510105 5960632 332760400 467697098 768189416 474205314 140136619 715905744 313698674 373792504 84087284 637966066 694386448 754710314 333268464 968555820 847698004 549844832 346425762 867672642 352874326 155989599 401496053 586501699 445139931 114879705 837056768 912470644 967037571 78168524 217800435 381703235 357688873 455175202 280805116 805354877 693656156 699105008 223492325 937532752 324218990 258839264 51293729 647193685 625829786 207473926 34075160 759313017 978512147 262319027 321470704 463094967 755150114 232625277 241921494 918441948 871482896 105997889 563443688 894305022 979807634 44948280 295920643 648418212 736743362 348327001 622498417 406425347 966353834 283700791 314648347 849331577 823041558 161165304 580047209 462375314 763591939 299246276 806280892 573733030 954586194 557956493 40724975 818454584 273194741 44470947 401801759 303821583 523762178 370155253 260372846 968620635 302013804 295829097 241905803 756092410 612781138 115506293 601696316 482040376 759834997 59233201 225945770 195239995 437371334 604864060 311482813 613146468 923247891 6403217 565329113 60008422 580012306 489688686 74516941 752016479 780440083 884312310 6458161 934028644 624907909 223500574 272866399 917246835 419662406 763974097 918391821 769878138 958858740 486599964 353568391 637822576 366647666 147468371 96537511 792567387 406266385 86307556 857478189 304129617 981687781 270798863 115392430 806166215 861160996 888807440 711091824 937497117 787596812 187076318 199656953 344353356 265967241 346677558 856670092 460809346 977435700 270810813 740781991 834573761 870739523 660578918 180094075 666619375 762123247 561329788 763280774 806936011 942538146 18008474 782252928 865896796 941230496 609524697 292782099 937335600 451330745 48657741 143910786 282739780 720137660 923573929 701269833 953018561 983777730 191416739 156508468 361201127 812757362 47710777 460303950 182071315 939591978 475197501 535005489 955957038 851585761 653126782 462473317 972359013 800171707 407903777 207491776 825244914 598377450 100384872 608922278 214725595 839362222 10975965 862982744 490657252 903317569 193939543 110756082 573385027 761025821 451122758 41508991 901315829 791376616 361912752 289449854 873018184 512351653 564482525 151436524 586213946 498984026 565098481 745224242 817042775 997420874 41386849 58353567 933195206 480891168 427596456 517197925 664216691 728816091 182955988 239554546 389289863 582443849 330655778 406957641 699045834 415341028 512567755 248148897 825707731 563669172 137639356 255608687 927003408 907075568 56491531 106557897 742007783 195758640 120252514 573597553 606748731 801974176 80657576 77067642 683916934 542266423 261797954 27919820 796580387 868637122 233323751 111079646 642411606 612984694 317763068 439556873 719220194 775991571 310644784 192546863 694677252 858428549 313811347 587924000 546128409 762359603 132560372 517843311 935415609 632105145 813985593 713034990 972145705 905648225 265575052 262778107 684081535 498513850 164269530 296131336 327579129 526441648 123791635 75106121 628599782 349851836 702893498 346132657 772753162 503457264 432036627 285035324 461149324 542784533 627270968 317234512 863827548 682158375 188463722 95829062 596039699 263592035 161640987 174622352 480868285 178045495 106100529 340305302 185517617 451668793 218138389 213071880 661018410 899059267 36114641 53420029 378248752 139689479 86833469 227310021 795366299 827174418 62159441 442983961 150745529 861416056 392471394 317399113 651379682 471345201 202181869 154841460 229297206 724291231 482924676 230404314 933542966 671869374 262029530 184700587 711239608 892240078 440513824 43335986 615356460 546740693 24447509 276590831 716028513 468210751 393337719 284187748 404388631 529135804 421732118 375581402 979794183 726979136 54974206 406878473 432203130 725525150 521356574 429538405 698556823 662243115 441572815 81766981 551493941 159016044 279813146 490233500 695687764 775850357 292988567 341594804 672742064 353161130 562296106 351670083 927485284 559323081 159299623 133682268 421590881 531979666 556670082 417297526 580053227 817673520 493725770 17593970 984413659 986852702 489292737 688660439 543270901 843377293 744437430 808860288 881138186 973920174 154593060 433714079 461140782 724838462 687392716 463658055 712370097 577787513 291511818 771198938 320206100 893909415 12937054 112551253 340960264 941953660 536673043 67445728 674420487 478250044 37764208 12860346 936168946 557385810 256891872 372914478 599836820 439827698 53680281 26758699 530580952 607772113 123953989 200493311 849282248 655991964 902399344 279552349 930633498 617987408 234350914 71011548 450251052 278187482 795157710 552163425 915787860 876209442 84287592 416700878 167770797 868673395 10215452 642650522 576295282 701903653 427859067 479425637 479356365 492860721 229525778 170201790 343247088 411858551 378890106 71124101 875512473 733264237 89767536 541544554 565726598 963084493 787402315 17944563 910695637 390796588 639282277 495727788 766307932 805502823 377984321 229108651 791600796 717178050 332877838 462446776 865234394 690563953 235119182 260804577 482538889 390190189 82213533 395686174 367945402 488113358 769560136 332457254 806803778 936646634 174825388 396446820 587005641 666485288 573240375 585836609 647958386 958103782 34971769 535176619 941916109 676403111 858493313 222500400 929845339 683243764 27179202 817913559 967498441 937564807 342428466 877334242 491866311 994169143 629515692 276026330 775258341 754050543 432452333 32607408 968401096 750030767 273658584 309225190 753414745 578734467 121706892 224138227 223528941 976920204 483347163 536045797 868795152 587507812 342858942 90281913 788717744 654211188 196429903 464908675 854302048 638006532 258385977 286587872 469797147 725974301 677306406 602542793 962294926 869730324 186741380 472637291 601116883 710187342 305876828 100472721 389307588 789075926 52015367 389778465 294072387 851082039 135060723 35920485 672719992 969460676 545884515 102264385 639106756 312043582 54346083 600637011 917625053 632337536 265441131 434030751 829222741 478084803 284533135 161963173 753740527 579738404 476030850 516031188 779784060 805003323 600760768 668025040 960752528 796731994 203248284 656860237 425473764 785170685 613632932 68928622 634950854 786873716 800242132 665274019 989020929 944730258 294518822 947506292 355888956 950705558 172320170 263948549 734483765 583358598 207276738 568313644 729171785 634905772 633047295 458117623 825342832 923858848 108556638 165409350 559131691 535377974 23769597 444991210 115387366 504671754 150604705 79600236 404156430 933011116 163854514 132964485 557490676 871574614 346762862 195838599 476589430 297889545 200517764 707440798 417561520 968624904 449129735 199772620 938731498 789132863 402155793 584963791 466860942 678313698 650689341 544062300 897775486 780919779 91189172 678297445 176789093 917023493 174138969 246911725 853492730 484405608 318358938 75324456 806459049 698750806 741235001 99399261 828967899 370793000 675856317 140588740 829959660 436525088 349750130 30590054 917961770 875191438 197370445 377089626 821825068 785736262 278140033 259718666 670566765 628945657 111242262 259763492 179771955 308695775 48592004 485586449 791083892 844278834 11079486 20454727 452927217 639787875 536251555 248787266 658274183 626594723 390554144 931607379 834491545 972425474 165682191 392615754 568046673 501843601 293542077 85329701 514144894 711613123 77443869 101159369 439631967 626390527 558359955 105370981 926688540 860012370 164603884 538118441 802190514 830955887 371637375 114347321 602172244 498171427 922793257 503972401 985084999 659507904 76932685 34320100 751305660 576972182 344505123 90232588 920531422 95932216 939780003 485132468 954303380 505007766 67751299 279491430 444505454 690659319 281715558 366802510 487018280 766462639 626474377 247367387 893830603 334342958 86530650 66669127 803088608 296223899 237828140 501139959 433005433 916429327 400356840 71933583 741605165 239464638 567287569 135055929 622672803 140770991 12346711 301930451 372061044 828209700 962205266 465161349 975698233 904942306 167355642 89114045 792474391 538250578 56943586 158098837 730154318 177546603 502198295 32701029 506645921 514625788 19314947 148011107 822356133 770611176 82179830 183413740 690950506 573422571 425340290 167588689 523565129 370153548 298224717 198119886 864756607 557453466 255595306 391015692 877891071 972330943 532024787 218579295 655304452 391159722 351002305 91421035 997501786 923107176 774529905 193412089 845177608 588127232 534393182 178932677 656182530 499420651 100481693 428825091 821321157 566528219 517812685 329215574 983585018 550318206 321049595 819430798 532457800 871049403 334312045 98838121 870911570 866428077 305941672 372991125 663783255 989525396 738270321 203089072 912002531 228698095 216239488 134376679 269306755 390284268 312375510 474626792 904365961 910699320 179326468 612756769 303872415 730822308 576300855 806518756 917717012 919874922 106865355 505846981 503110001 633645286 359212557 288985155 546718407 756849986 22322841 147211149 655106332 821360085 30720866 61354466 123343011 562866532 39289195 108122115 433945265 351698530 472653540 35289443 683956889 172310372 208344892 403971064 424684705 661645417 540178420 17686861 892543781 111010082 63765319 543122742 326703288 783033167 79470180 203450803 674411900 401192691 808779834 443252312 847374403 859496727 305330227 579816327 876832371 928527015 322425548 393825774 965178807 947879331 699999521 123520957 851815649 673083282 295981645 485849145 395597671 780734387 178609817 143973445 593536864 777732419 141571107 257619251 303222045 955828759 235001262 278549194 414282194 600793410 9812396 452271336 752492955 945245903 363673037 111633995 593038422 924721286 386824591 155967711 533742303 850260229 313600813 357503781 641912546 715957889 1495580 47175717 288377417 61523418 12885430 243145509 201884637 323262095 536103602 186875232 579490010 944971915 256302432 483313602 482293446 849200801 53772101 126408680 717613351 247259277 598165047 499731667 630710497 628236158 155919824 650285959 330299705 887975085 87038759 815222919 507647895 915194524 79450887 828386870 378171665 965449058 696202498 38357137 746729423 594028715 389027720 301369655 793035208 424771422 655874351 391955377 710957990 730678754 149924376 322439791 203735888 887977325 739732408 50389831 791910590 529907241 234804655 533628044 611843263 810407754 285502562 32313860 430009346 909011500 454881441 392707763 730259099 747935127 294149240 554874591 491223514 638249518 628933189 304270518 732200479 515611060 408746758 122413360 933565953 767208212 666503937 86631362 854644044 583330638 123405395 110479579 938540073 565503245 283576403 303368151 976958503 466500302 355146449 19678737 445735732 397131049 806079266 792116149 988848404 828366819 75855040 135679812 206654418 999721392 209332055 706500264 513486344 913102076 523767 173962419 26979150 347622656 460675157 129021302 920851837 655039788 500261834 117891409 898273837 525023240 119119355 750561187 871137445 934520256 603542410 322208598 729840501 777312343 418117809 341277696 539985419 730788612 722761037 502610744 826918123 544487803 402266517 52983859 830001142 153008372 352765664 142328114 769941561 197891881 500756052 595229619 576524761 782707387 124877894 546794884 850940335 820019724 224059132 78423456 310496815 734290522 161012085 317957797 605437576 621181123 443713594 834287111 799093982 913525907 22667002 73690146 75139226 751445525 153249201 231752462 260135651 277509600 758623978 550345104 851928457 580909436 219429812 589667188 761047316 724436039 73182535 424777430 739653916 841634742 332878537 362874082 737233680 707906908 539219061 270603046 716326982 558929289 116888201 8051102 132858902 663925978 473173490 321668560 966417365 581932028 487976182 204889204 671342883 576297072 25315962 695291632 204709310 795752844 254319866 186110793 728800419 508789008 60863820 169470790 464891340 998024970 202521157 443180885 749565808 575122082 261340534 190961416 923219852 336757041 604891302 480341495 629785706 573794818 214140846 688734453 266850616 795638112 58904817 836982107 904860335 982198395 996845439 638937121 998401845 784618982 808902470 161990208 852930232 275304871 620889348 10595021 639951918 157988785 139539196 220762489 374455541 694574076 210685792 349891411 489331081 652790129 330575062 552582783 510947937 676954932 112116114 592396856 428727587 844839395 96702492 797089447 852192421 835395170 360636442 366118096 671554983 872613803 953210473 133776034 961381805 820826373 76616604 255378649 938310055 281235184 612429577 184901490 799047398 348104420 105907130 30901394 336288044 300351061 534984268 152743139 856385963 698899570 167992267 415092548 389732109 967787989 368161920 606759581 379162924 730175733 56295637 319115874 849882411 652421939 331503968 253287132 949398785 384786768 261735736 211754871 374365643 511468133 59856081 282940751 977153551 321148113 830832639 314882334 999227033 470325263 189678449 388233916 489629680 940122684 55176354 571438443 545665185 887547294 68140052 761978463 628568369 971300488 350070241 398250762 789996826 766979372 653833383 318508714 834100411 920009846 61544044 204646013 102259390 802362190 203197857 288454175 391081967 991344535 438723370 264494486 477594805 569251892 328835301 770354814 468925957 867254862 604770689 373601930 649587516 964989605 68653176 843653566 460509198 908820289 137360225 627351263 170268950 704971616 811541681 211862745 884851447 935749847 148397385 849326270 613131871 918869207 796295617 104685279 971286301 846685427 625077412 268417921 915286978 616883152 736529373 186950633 952061963 365996279 655515326 46896808 699812522 96679337 430455876 340981124 623176842 429516333 163169905 477328626 644020523 490484916 548793407 138029471 773590420 654511587 168661953 139987986 982469074 650483335 477530073 437377804 744802698 510420771 209220537 475180081 435492293 646096790 308333379 288947725 654560508 619371794 24155682 595973898 889093170 905094974 517904038 295272337 530004780 677179031 425137432 821338931 442100954 970406270 200615319 635696995 266509470 871079810 201390890 21433751 937788722 864290239 238932564 196162177 838290457 520661014 50068161 313736618 73582949 998138507 227578272 158812249 649622075 568734354 235540302 138433848 531438442 169602370 395061200 359654506 747139081 641272065 244987164 909189759 255992224 967164202 888599110 503823753 965614090 894859881 443602343 556800066 822303281 658411466 706102507 135373062 863638439 946710279 592797979 331818584 849954795 537949986 383300122 89153116 963734888 330187710 666957870 212811493 908693280 777164169 249866064 381744688 361158104 821805093 9762655 618887496 735039997 718909217 89232825 300977585 380568785 734847124 914995906 513031403 938273268 537266962 382248254 204943754 878711064 464504367 117275326 173717334 475736591 352344860 258501889 779084714 998982889 904356051 181143963 45600290 333849811 626572140 71701146 129013154 724722812 616133026 166116215 89561935 439092074 879016209 610429745 948794547 998881302 997748132 196477613 718581889 293178915 817461981 263326615 158903867 411424395 791555188 861727864 397670047 997039756 896521192 762255438 401687262 962924232 874591501 329990926 55832916 898816686 302555988 274408931 374031060 485027727 694160301 194866838 78987468 914755432 314922542 679077955 214963459 700120616 936542185 113968672 147144218 257083541 234520260 777963418 69282383 943819596 322399798 422368656 7341792 579309188 236783593 203989415 33100672 204115102 890127963 242255707 104984129 842927301 805723808 687975407 327911108 899047252 836387071 309134025 194612751 565286582 248592139 94270681 456954453 419784342 738539908 821943312 589754363 952786860 793067312 569730252 51265714 927113775 328920138 345059445 357668641 354620464 561686042 116979853 158334137 177514294 276571505 603593508 666723790 827152152 951461963 641854248 453723625 884230587 568871787 57067082 313160611 390612620 878933935 566109786 631015165 799346894 893868128 194746844 315667774 257370998 543445892 291172477 346019597 391561623 383000247 61959771 216985203 594253000 715720166 668164701 439071698 761232225 671773391 98259171 296019358 139966550 839962579 545957830 407611989 817657948 850814547 242091591 237909987 335569181 944120510 792051197 232740011 795751653 332907509 283270559 785785950 909672876 874350334 27708863 467434945 160005176 748636646 136997367 294874952 734493810 383332538 268221261 433565600 574131241 611521053 59825902 635224483 259122223 738317483 203567876 262282230 219590810 317998384 649927489 266606227 855751756 769238278 769272094 675536283 933039135 927237495 385615042 105775974 585463806 259450637 155398485 244805291 946364489 739432338 8428336 431426750 217877862 960561736 957413554 106325414 958358432 265507723 505672701 668404360 574500249 912585457 178574114 293899404 875784504 664082322 203469186 413042117 518798909 437570895 442974091 149998292 855106236 884744977 494909674 322832885 929438929 777791379 38282003 453213409 691980653 643135362 314030818 210044045 682943090 755166721 209738282 234272946 416267009 324431658 374784949 61600322 433185277 606319055 140444917 58558616 195763024 668989009 40600087 239866032 823236485 902645062 678156354 60551637 885680286 82228552 277527345 43360767 523747965 216092541 468486637 80054313 817342335 90665040 162614306 626598560 548845012 692306042 396206578 190556168 474800087 959050233 111409628 599086341 644618875 826503913 105810334 296897256 469403233 353874166 217624307 179453672 937150840 453600000 197645758 169661127 352326725 555935534 3896693 582698868 403491670 983233748 435150883 613707684 972189549 999863659 587592587 602861211 844224628 896275138 138475582 135252160 840793742 156099800 186883577 112728354 806414900 763527478 489006287 78273006 835156464 579027304 313493940 877743659 867622511 943362870 333426207 62358661 777643105 377735271 485663874 56078822 829081595 896117055 83660427 530077081 985458583 998398161 292704508 611011798 839401823 802273567 103459136 814836693 672725105 815340959 502987432 537761667 514234032 575476398 389199751 309843815 681407687 903072639 742051589 154800383 798842112 258691307 325824630 220323306 950174105 622340658 226240873 502392706 400762214 820331137 60630812 93432556 982699798 357487098 334681979 262752623 997952562 996086427 773546166 337868973 898071781 621094923 661805778 143506421 962957756 323628295 606637 98851729 262852181 473954450 97684490 162157115 921600676 475805010 362373506 663296328 888549651 678106775 3228868 248061999 231469342 409458538 635469666 555160417 661624775 567678804 268548879 308677592 356413344 915694244 842885389 513059037 889192106 657428356 175903655 540357212 586856830 745217442 506689143 45879515 859793832 782091008 361330474 300096616 495131533 779093431 182340267 563119723 418652082 961210803 363286330 414495231 431024671 892043682 354684235 378755150 753891545 546651024 23556010 165636306 494116614 617750329 555241644 57824845 637087584 778080877 416666541 241117252 531820252 775611875 224590906 10450699 318962646 90840846 294466047 494970411 801036936 996639630 15695260 281532447 578047874 598444538 214969171 81724010 254130023 208698529 621661913 237505872 635439794 873216463 827254902 49455709 849004211 830845356 588865555 16495008 907147571 346615445 27953013 92655729 693208988 123557955 521679426 731510206 628738272 915485378 25352960 8930 353170152 932652325 200710087 523017551 894604484 548883961 564992807 190008086 695071019 636955495 208081481 592071242 541342575 889247254 504634061 52546495 563032400 658575805 761590205 142253713 930706857 216454472 71178543 77852596 319023951 123662338 225810387 605186505 840090010 667398313 167111019 252475634 665898776 623597184 9371286 445835635 617276286 616143910 316267325 393644545 488827198 843759158 429551979 241495269 443143508 629116491 646061085 282073768 814105276 551399680 473074408 12613349 846238207 425768464 462678512 16118187 901580868 460760437 453905859 734688304 588943903 904662051 44133517 880101279 772677375 898955894 572345333 243131558 892721755 279610151 439355953 97767315 992689229 393483664 689544469 39286871 945983514 486069294 209573611 662024760 789168059 973517371 868792766 366050504 936517019 457592226 51918601 478715336 607451170 579260916 9914185 161684282 794660669 272525543 23382657 239148975 167746671 745662068 352500017 143954868 667932179 986116564 515527302 394774387 744593040 548637213 697913400 79923463 733014997 170687895 13041737 42550795 62172839 137754893 108132984 478329937 405608803 741244767 475063630 514052610 870991881 881793811 417025049 617370077 527850115 936275388 22827712 46984453 89426082 626964360 204707468 126313678 950808450 798701440 587476952 666762353 770523617 773282900 62940424 262418378 224996797 875606397 499904545 61779069 799974276 373937033 575446605 793371467 966768570 949209056 304296004 303354965 519452817 873914467 240851396 439417874 434985739 936288127 480703501 111286314 635713897 508949742 436133708 128335324 498347753 467867618 330862991 430018609 663536479 834452569 496976711 17209264 865988787 967637499 467464093 319329136 872895152 885366834 623320836 243410911 903772217 416531813 28374033 641816263 390912076 729727786 472782460 50207765 929279557 269521300 86162304 557437604 627239044 891439194 307828221 312179370 639709177 489476902 635873341 259158791 774325305 354554474 285729350 398028041 540062275 633287993 187533074 95070794 327782028 465125157 773304879 761860878 939031400 839279213 26640580 521944575 729999559 913700549 72391562 111502784 965428299 906468123 627128768 461646522 845956989 605083543 10328778 24155538 787959190 838387603 469163547 413152312 998263083 535165888 774841723 257402381 921649732 557227120 617436108 222609676 920901718 256833877 429119640 450787281 653696082 871492059 689535395 288020144 845060842 783523592 491221361 351297184 605695861 522240281 129033264 242969320 777394136 738937511 304112342 307831675 907421664 937444351 794475379 177243950 873168493 187674930 10429711 250884562 791147767 257949829 91715273 930421448 930064160 979060523 46319509 114405368 785262007 958525862 591928617 380419722 732068051 696340522 285504000 581636719 629202906 948598504 620511033 37153795 912703399 849099218 301832583 435959376 988806677 748773945 464409904 337491514 895903521 837847802 509504784 7614249 613114889 276734962 403804548 321794664 538777139 730419042 636326362 71157185 665988818 656470617 133960723 529295583 217299150 744432078 268250621 816959153 849533677 893627000 941641150 428519355 949228566 667087539 51212892 876788123 801683062 933149600 243173283 902771038 457317998 966494733 586278441 344885976 863830198 522466485 340318524 65568479 816186237 898744301 814548224 521724079 941817527 781882013 384831052 554449335 588182334 622735726 645469868 398317998 691874540 744133342 50781061 155987290 509256112 493351441 109089753 104354452 754881918 622025022 313198457 274636952 546363894 962167393 37336129 712138014 314559470 982680985 137766834 656588449 621195257 950349533 459413150 287367501 636071188 359576099 588843868 2627972 590573307 927659189 680181378 428457979 819673966 632976584 573772488 219284320 933574427 867117133 573913443 51780504 637016159 381011457 542863622 753159695 820886087 977589530 493031861 169912307 789680752 809505528 473491349 717087591 508724301 756216349 84088649 460899706 802938686 574122417 790137201 355013806 886022900 359379365 438377077 182830209 570342264 608949896 86980665 633103180 759002671 998568153 233039224 334829045 714554353 355938727 328238535 282434653 416706649 832568822 24134304 215623539 482645010 768342957 113310340 68628524 631893518 808431927 249761687 422352455 418965100 834795348 98541811 365977102 406513007 427032388 324108078 398374002 393553460 759427969 253930172 57999003 577240318 196788867 250293879 22951848 821442549 270460132 438125752 400292369 752195374 939648132 332611269 306884025 805829312 352599510 281447298 55619347 327712804 944286544 157385104 72283108 500695379 164566891 275511355 343577850 364917754 881297147 48660269 4176088 128295852 758875684 331305908 264284418 423810859 574916262 392051221 657902510 677522006 861799986 118151092 499385705 612872117 783609073 902546120 757874927 965109117 868152940 476090625 31995466 799546869 674204821 190032024 341863872 381503038 510121980 112012587 379291440 872321342 558383445 329265180 161794632 956975301 284758337 44957417 372525274 700141913 601111254 127189478 261444278 891575416 794108107 491681696 112511397 764983525 328120050 285741198 100664382 317622599 257218800 756770918 643080892 833469557 806309839 599648186 394168235 711868156 529029388 66767601 870566240 425471292 985078914 41009924 682857013 397180558 883861521 434320537 502527822 725438934 921348859 179920275 260343047 841979959 645585676 628252938 325719012 919052513 937317531 209931310 144379859 956155707 522812164 362419942 494936889 690619600 585909002 298878814 60629537 659608384 125650905 33160448 526951839 206504622 909404089 224584100 795817874 629898971 931686095 362210512 702206774 986129613 999799458 150800503 459789535 397653412 936120277 133117746 194293649 499513570 908895528 137930947 394316218 305654566 637135767 592322749 302355314 805102385 600701339 81069635 293202884 417632551 433123783 12304543 154316322 982368138 233721894 166456598 137051119 629642497 822229311 233397211 19563880 610836405 857129542 21845988 27195848 93239911 901805190 478327166 334754939 897509762 403923626 597034465 30517932 803233018 387698465 136998215 210567816 728912159 261159208 34601560 706464731 574006553 836993068 197840138 828732015 216473663 885019279 152700127 113280904 813338578 426229429 358667462 412997598 777708502 924480102 111642795 50865256 237370133 801249766 512748049 394830487 972787589 871985561 272809003 146621651 823542750 303511906 144548367 311397986 287965175 784655976 442011725 58455715 459818081 205267521 232002093 39025462 747487944 405325180 485424799 35054974 849536056 281092695 182956765 612622000 964098380 995931198 581012671 488758858 988985297 934749336 384675249 161962049 409909649 681469784 412554302 311764974 690568970 491041713 777774615 579130306 978573059 747569457 30827174 710146738 211166908 714505635 278129771 770158789 495082156 931967537 271579014 239978732 563249925 481624753 290654817 149443336 747197175 652733362 833020874 896599458 883448041 936420600 349939899 380415418 423755142 584089016 282304965 25275315 314709909 180926294 166216191 327794108 271307408 981429841 243613141 258140781 452693475 276412582 425179725 30298220 426295186 675203085 201967396 51850068 474803279 739538045 95896120 296513504 142584838 967100363 695088384 394759487 807710740 567996717 98331316 557289407 528103859 936022886 459812383 561086380 885162223 979195661 422218368 63673718 449795406 83127847 265711181 289380719 570099980 668664905 63503538 163156894 538827004 785273765 75512610 555866794 583524009 657495243 103045055 678528652 852380907 921444173 163214997 260827925 995335810 893094696 83853880 523993770 643748651 872193777 88756171 331276755 152563142 690034767 508986476 75591357 927056038 594796184 458205115 442139218 461215438 482153099 3493901 222785789 817718413 284173482 424534207 197427196 666078087 632405896 400367657 361989028 656905893 881109927 118406776 218154564 261464238 802158273 315901148 949560761 692602863 961008928 635846505 264925263 672159483 866656719 404474967 207393336 534653339 486597426 824100460 101786856 860321905 428065684 119011748 218273641 273844076 622045577 321348388 769159962 757218421 872536668 45160380 893396222 130805943 953998447 771825205 545643528 868249129 555370157 243032408 368156840 349668194 736351151 751971819 124121166 962624259 375623551 259125197 272576041 988909530 571911466 618875917 442209568 931591740 641793143 651881291 402872800 966557862 496919230 215387699 283784767 650368496 828414956 383980822 270563238 699394513 771255919 193123901 159656839 629462609 698768374 54172888 553651563 245449894 602336922 395040269 591588224 788411491 901891092 572143851 508875543 619880060 997599336 429622552 336876037 803591620 339705924 11780789 173128420 154901800 317479045 319854838 754722637 895498340 802924834 652031170 256300735 845174295 518280526 392761944 190132185 673004880 437700200 55245603 213822142 198727318 626042637 395719544 282436854 822713665 541102101 435780138 512519400 564431683 740338393 562447442 418254557 668950576 796794683 117406727 108503037 423554201 316407539 21934084 100907832 804270438 200340142 750739064 269208494 840340481 429646363 532559937 22960960 817812909 848214271 15875714 164803840 994613281 629209875 143131158 104060380 692921056 157760804 516067107 593544001 961497497 944394875 582854077 272213904 628630719 453995344 333158234 250868173 910029243 928176109 637488052 107371895 893438927 977316729 152181818 258934033 921164362 273500494 643829423 191686928 653009063 496430854 99195003 735369441 402939706 878292063 433296296 611315054 742523868 901092631 671215692 505020966 764465784 533603755 82468697 190084687 95443994 459920550 153231840 478832643 939937563 883892827 240142947 165033691 986342318 859655092 331530830 717621245 840992969 732440341 65868118 71705307 299291296 860185739 66642468 341943305 85332862 401198652 292743584 184925749 733799231 575604403 262741427 552516280 998884499 710334509 21585295 467276846 654477550 861839815 525564220 218714727 876916784 383383378 116580395 128116280 185966048 553189624 110073461 291630601 600349862 570518526 640662023 172616469 710028245 309816294 98058196 638002939 924533704 820389217 17954042 604275962 364183332 693124687 530967413 111103271 828160915 445028624 346184172 386364417 515528684 752591724 46476311 848250187 941569971 856590865 296013703 84226214 372570223 952570216 152006986 543860226 200489561 798699191 212289104 654170327 260993922 814859954 185897935 458826769 241313578 738236049 600078896 130746891 691932268 616096274 565060332 484902281 944899099 773683464 579638158 432917660 830579506 771231905 635545797 264963633 978317578 698560662 75585115 504059343 353410224 530869562 156585664 174795614 786176557 196767407 143724578 577174755 522643411 707974062 416069827 328797744 533277017 593476135 508005928 163567604 758837014 743046838 318424908 54687189 410573081 202751788 154975426 346096996 831559566 686439564 121146033 279474026 731134826 621750041 341418782 39694592 456333185 704360740 89552277 411357613 297014410 604925344 254673109 465904735 447559615 575201432 43936209 11524887 404023082 465067610 456155259 63276722 613841344 139262502 73660000 5466190 672586825 692925812 214064260 208433347 661476903 565474450 503035732 139926650 951766456 980410689 44785002 390514491 77330183 819946242 265872687 126528242 490639241 713759937 507579246 86940309 876897949 787840577 633768783 378105227 728847156 995312343 25567147 298509634 421259551 466836109 459236896 290345210 913154298 536836378 618014086 79568445 950724494 191277227 596009605 100181218 641076336 453768514 33827783 581714019 336283614 709099608 115882298 62773384 337138902 557969442 51333836 57457103 586847750 680601031 123965521 220904688 822211088 502279460 197282222 719888889 409103608 986693951 632819820 392896904 717977907 423024336 387901987 48935026 444854971 283005500 63359482 506636476 111538566 776206496 227815943 176060718 925478761 777504921 338769296 55567324 606086804 96199251 680789253 60116014 758868756 900616921 56458964 117147800 186022944 120731762 21996307 113620431 585028196 341658589 12170146 215713801 826297307 322997446 198996652 592172565 535898467 769578939 533713282 230642047 712943506 822514486 900535082 507577205 966328079 780595247 96502810 97819471 617272952 475266762 212482182 865438650 965425540 897024358 9686398 40046566 880211447 941241796 128588523 380105658 524373836 973124984 533483075 415069553 652670340 791874363 41529195 265964853 935757382 458674853 290904378 395767881 445210601 884206070 783584267 750852334 794611165 888491346 536729907 347471601 863139941 932791223 266553977 242268474 526316721 737607249 606231207 678738238 615461794 701003956 124427757 334361258 798520218 534432357 126062909 615530020 206253475 704685516 295130131 874282478 975769419 947334980 327632267 253941316 933300936 637438267 202653207 432203268 682174703 984193754 74518665 30119744 661896331 389808815 15387644 318511426 223976301 522811219 76109755 73103200 745500616 347730785 375949340 762694765 978437994 965482921 311428046 501039430 448644509 789001648 582072725 32509445 631410963 651536694 177619358 675427400 358224240 999519005 739527650 313625490 814776806 947344607 135933049 165763129 539435694 719115504 201613101 384859294 609692150 485400370 158020636 365959908 186357368 854683406 203612496 430523686 470352021 883575604 193260422 359149222 823339132 914961615 155777081 433933556 498316226 705610528 753930775 184745200 825160232 873992695 384801759 189377509 957606171 376524315 275470560 683385512 397047990 890652485 196668295 333135806 667630905 540725980 410699851 291677904 922969513 828957027 59681857 386635308 867616231 422872774 83335116 188194341 211950428 582961808 29216894 638837130 676761247 935566205 516397024 431548411 679397594 486258196 387708696 215152335 455802153 771446965 603430144 382150233 848895333 436567276 22408857 693334362 238522561 953755330 615906985 504002763 842727983 905299382 342474533 204074406 448961122 621641387 451798565 416291871 959780586 869265857 873382358 121408894 878083287 596343538 21459511 378767082 117770854 727380337 737115983 180821250 911795578 673815989 478182545 93043081 993882196 323281779 356205289 90133009 478785303 323110854 160957174 151051390 642428415 795120851 726358931 409629666 973893189 888276131 177202883 533999975 659447835 735222201 168921540 206189669 838633266 521415526 173990289 44958262 188196493 651181220 234672596 89808479 940343324 222919991 791375328 650338499 811730561 887022414 302677994 347413211 775952980 531144950 313648042 597630115 923707518 913845154 536086081 5749949 806457062 63761281 496140133 349131379 811183149 579210053 239786548 677945016 465455787 790777534 254953180 407739807 920687924 742071753 228397693 531975022 651793745 751181164 160893750 438067065 205530128 713638222 625383347 227116317 980897155 979962238 205128751 372408940 726695012 656607584 251409757 540436146 921140757 623536988 958844087 96165699 993151098 488011365 387078384 171922375 557012512 838394308 572207999 90599669 696620765 235528945 516601416 21687914 876296481 444618525 274696985 100523555 559076705 292227805 378596609 531934830 504331867 764728111 483489848 289704043 911109332 541098988 577288469 193839196 862264848 226701876 715050998 651610956 862681326 821019204 183346626 26579370 482698955 382707085 529892914 1494608 881211032 951149313 470448534 599174901 533132546 790309911 670212714 442133195 836974041 974427003 74640735 193924860 626303908 757913826 84711643 790166600 162309593 829947941 430860770 649324671 988148371 676044652 103657134 369157507 352636458 426847723 173592748 102708161 849421447 277162957 354286074 21625402 898070324 730660536 443175425 228254124 697806265 300020899 582826443 243364121 701450111 317455945 16718678 696857772 162619979 735292496 396820917 71226534 496230271 641423654 362429252 76072204 576345684 358318743 118465749 38022015 759307803 495220142 5987561 29031295 586505066 714652467 348111578 566337887 627220703 570171041 446378683 5962319 487000473 759679483 127407472 74273307 267937863 383220246 606798972 428946013 753354693 988942447 600955712 608391486 974780392 720550598 55197272 132773068 269842591 541242285 192250066 327612122 378837249 617693846 597019437 313430380 783619531 741409436 736841697 115004784 916840874 190983285 111137184 539837545 648253560 668052846 324257214 395869199 703502152 715537880 801345067 111478279 824760810 600919485 103348366 628458111 493804171 839368329 761124981 195149908 820829381 388848404 579935274 288352272 588602054 577112089 387321020 19058324 905702365 638158472 583126915 680477224 649844371 760522471 247837310 512421733 710399837 695360772 337127035 911866312 510905402 983409348 641051452 404591586 671840931 594511650 191524324 432401660 918519217 740067800 362340815 695267850 745574042 749487365 54062048 176805868 574453382 912876824 419373656 622162557 719085725 879365330 252508904 9477769 716691271 949043913 704076665 574836151 897135344 826915922 19326037 161312335 983243918 885413800 38132317 389133144 588047746 453423129 400789469 205296863 893479820 329807452 50908036 142438054 493203326 294482857 226329232 207060564 754798885 517448726 586647632 55254443 716122543 237943047 11787553 680857495 770006756 741378957 426249929 98957071 801885848 339803540 93193492 211339820 372169129 614700685 178017251 215610091 653614929 971519479 47886736 256589264 53979402 691880477 269765592 606717850 332823552 612842127 881335746 648927139 910565399 670897315 815449391 561171107 911074855 791636657 145661455 17277944 612324993 940382051 777511275 85562832 794692711 744587880 65374620 408533598 284897472 906082481 198857755 383933307 211545368 653660557 641074874 769939483 997420128 820040567 486825483 132255480 731986440 668335779 466158813 192556709 532251815 749542877 286666525 666264082 962897835 994559143 774678449 22140765 988399803 150160778 316459496 303413442 737396336 634314437 202018646 62484646 316684776 708832162 177599401 238130508 976431822 591518707 771564460 39146143 841615222 315369369 286198554 27754231 523540857 766762658 10422393 67332265 664710066 367649847 48988057 133456875 424343643 996215674 35346607 637451464 105094767 666076584 685536850 693645567 746376193 836526453 339933610 495881849 564991670 528336755 646596111 336523813 967959065 769733989 292328742 711030011 832260335 879402380 34912267 273427059 596311833 339741324 392132188 475034513 747272599 584417448 23763936 873349964 789237393 917255182 588877372 785392277 946796631 846002156 241286598 551706334 447807263 692209343 520717313 738102072 813264025 954644589 187538818 301001180 413967882 508788211 692926146 202935097 728011004 477366601 309619294 597058909 524916815 941235519 536061017 469102543 836282124 842473744 711164011 105206775 881823865 963407614 436458884 544407207 999272118 825780356 476797524 189960387 547973525 852198497 201875304 19978332 492871070 184658960 217599433 368582786 281344410 693641876 16300700 352157048 196415817 560145038 195265975 10775181 591333401 426674810 490509401 605179076 604989468 634192147 478867001 400512915 750890114 979095949 100100754 316021651 854158708 971009684 459943692 318876669 556234574 958133034 545072001 26279045 633669228 147385245 206224165 527259611 284486116 788522438 545458072 107920061 809705352 364860470 276459452 737758068 680864605 764911053 228020673 67274850 516734694 797864562 271539114 425357555 610050304 978070395 117457760 606039607 555117063 760590068 275659946 249949256 341299148 725876525 168020936 266800754 698292414 368669419 42532452 65896785 913248424 364136061 321608232 506218215 508017230 655321587 264559167 40150168 789440512 252766453 78493319 570202567 105234390 844468446 622324433 686641183 953994689 763290323 9617287 412568247 174397801 956412167 787981442 52880328 902329590 913425313 375034313 629102147 991958328 653166106 33682994 335831565 700331537 739120370 42870504 525782187 423936660 552075671 159580404 67532329 407043842 650913919 496882524 454761999 888400121 462446349 11707594 556714126 782196010 840161507 40871711 214272127 672563599 356255345 298720787 230767881 674425655 890080543 865227468 205086378 929895002 367476261 728265607 36488375 916509247 646555543 598897701 81748441 852785841 499729609 199706701 545573209 711285427 681271756 88229480 75705774 584343044 151560125 78225070 417410584 832103912 450339249 272779046 18087762 726835155 61826686 537858657 490667932 671897370 562045466 50384422 344635617 508598768 400157881 378070967 299379755 866636339 424093505 264135711 200438587 957320714 736252176 88027902 75229909 465822828 451170960 812757336 224650098 860352418 401605402 566979603 137958977 722143912 666519817 219074769 103618685 591793449 461941210 328503681 171459554 784280934 803022029 29242285 18486032 470969563 288822325 150786177 500118675 667802969 577442671 239617382 327366935 291287874 924771463 31139217 206797346 621740244 575262179 613395376 359113551 966025082 977026946 477660840 548412886 723350290 583196645 506296286 270881031 860837620 629994505 551723846 57317656 962690815 213552082 147425985 31192796 557927449 58242325 616863253 371868839 705615035 545099401 351918789 299731179 936203980 458435828 209133971 746901454 802620376 872445755 140115294 464131403 274942128 480653424 491060546 246299760 586306469 903552319 13711432 153259618 417468856 604781489 915336724 193036723 947281452 492914874 230302253 545432586 827070929 972594208 332844158 311693016 843428806 769016922 97579585 112221365 186451234 433408750 268081977 110847530 712570985 957082609 362400686 93287200 904742334 604772575 137799952 285954595 398102274 341502748 325861653 501799451 939014209 823696922 519873634 459813287 856321066 785320200 51725035 482348126 485035915 917120528 486059340 44161362 489347243 746157960 189733258 208548132 207915214 729918570 475244526 30099498 904872177 421046950 351026339 502722918 515599659 641901170 217241041 454613055 323088999 575509841 307261778 231331863 493283701 712474072 247368767 135873304 263514110 603978033 469127964 433156071 877661623 439591501 184294150 259089818 519283371 587740915 266467832 391109932 756842125 949587095 313622961 152014584 321317948 972451562 90286366 221859870 176023732 347658456 318566233 1096707 681557926 995977448 146393594 288009237 513712801 523342061 516711220 530506096 955341549 728755541 232337206 474151456 608898879 999367871 149927784 997614 847527593 762291314 558124813 192360617 621042139 274978209 12464349 460364253 156427746 997665295 467452793 106534281 577946065 965754432 496947343 168653182 774718079 304848151 707525523 522001615 902296037 656361151 318127904 216474894 754846481 353719580 2154244 182749823 408421667 853083391 350631782 909638085 636576144 914161551 432242813 151551469 932949599 227514616 35015521 190161246 554081884 608199435 301245040 18123055 947408374 222798222 247443273 661840026 551976529 801004309 94110646 317916576 95997986 330997047 230310017 23187478 326278812 84966593 198929667 162843577 250269855 825366125 595840486 533465376 779359851 918687381 521881975 657318269 807311895 780489883 266421157 162319849 813220579 237757427 360344984 824598837 929845482 994127885 465928104 179164842 712521098 306323174 240669934 23290459 700866135 742907666 203596492 296708386 834761597 381535088 142267396 166520426 869598582 505857909 117419626 227426431 412556304 670198181 420121724 621394423 596879661 790023627 36783635 373112134 208130288 659876134 102043240 259660368 919754543 368576740 601241900 802514584 777339775 887887988 628049508 153678208 911751543 926720679 337099301 320179960 988331270 652181234 860505212 503752760 943824163 785252191 204466710 191579641 270149572 975236733 159395321 577915150 211461667 790198916 530588788 324246282 739097105 468709386 978291501 43643715 984108278 541622963 242239080 171369267 475527472 755554305 245189982 216246787 399085204 444077996 61730972 197631078 73302599 969270668 504948219 642440397 965572677 758424601 20189772 49621501 181782747 278837254 107691345 500083789 127326643 852436628 284873225 252494536 629174906 650500558 245280215 489269061 837371546 706817946 619369927 922140681 901710125 975496788 794371068 296889188 900687415 653951923 267986803 567283157 369002041 731666996 535500296 47906528 931832969 424572360 8347898 173833808 549105064 643511696 14770254 446607243 780921072 524511318 211281597 113518753 499131029 726073138 94202450 216927994 674585001 234029543 85392614 622167849 375120442 762724883 418099318 423593422 794857563 704930495 289606690 620041072 946109738 844201984 488208021 650160979 928388129 831955958 787287218 200276976 851830505 288686018 215103834 528035838 803374262 961300863 441833526 864988207 578217833 982654322 124848420 98818795 975918841 948782884 73349119 880527075 512283892 936197199 754930805 529666620 987061914 877208727 264370607 46354999 989569573 345350500 705150544 58018281 810663105 490400003 431250694 433701529 741581638 792815989 40366943 169083741 225994005 170472197 679577486 617219205 904671721 784905370 470406336 217558590 951325423 742642720 76249964 98164468 645959215 781149024 413973173 368464742 984205146 818155712 153337676 174382372 828960888 186835685 463665284 232059399 519771225 877738801 117031750 168846271 412087153 441969979 44264496 276212533 787314903 988523430 179920704 886572716 936076793 940595363 383624411 237740937 915668642 462187454 179052224 703944757 803864788 749585578 117195192 84323327 448509330 161282294 416518212 658939732 446753646 901435838 30680621 196596354 628778860 867712302 707225652 525425060 912827674 897991653 613681681 798564333 845642838 961202679 116996144 276127364 697438433 404260296 621024975 248904927 835683825 755445086 703600462 92355669 709346552 653726882 333078824 276571218 520415368 954915870 29879713 460522129 352062863 626077376 737881505 832264834 928589563 995854755 517767865 184792035 574411674 279959996 422816803 593591143 855306487 622377258 455949986 480176593 483184023 959094566 564473871 315561516 785725588 910999660 626474437 289496844 811761028 820510186 60419834 416866585 671200896 949613141 591703636 147183884 929395427 369115372 577993746 102730011 814782928 605954906 608462767 359754156 760405404 760154836 295031820 200586784 500870274 500214534 204644165 384996072 956013015 595155650 27599790 93447589 589282647 224309063 11420958 480891485 110991291 538716082 421803619 275850293 448165992 878763527 818750055 586936291 867514081 834322762 281337120 313221498 327899168 718349878 126680841 449825993 316514043 570889958 400085196 337710912 652571826 880784977 418682801 761972618 800224286 972440372 97703019 582708532 758590645 992870229 997108 541170 696568641 513056494 352612245 261581389 854540101 271392578 407808521 164782840 436151466 555544724 42822233 653062536 91440202 822174809 307926645 153494870 548672616 909436007 460943833 690726413 586645467 888983975 274084788 654980514 661509073 754807483 24983649 51943720 448382329 559935735 531774012 178734884 694607023 977855746 96711536 686197122 766390376 926941332 107077210 138158243 946253602 845330349 78330505 252913819 199376660 773183255 886110361 722191544 894232009 934249577 8302584 244137623 419169543 559546605 602642921 722856885 920376619 897386525 127016884 74743407 531108605 518982817 303110779 393916827 434385820 973615025 800020838 207610916 960917087 752839808 169045669 165382484 795465719 869853822 214267853 49121746 973209920 700499653 502462125 663218464 677882787 807730688 489326338 367140671 620607609 986177734 329056936 344436403 453004857 932501822 590224285 400983165 835881746 789170973 43762884 451021164 173808031 601765642 172289107 75740988 516001186 187378464 185501582 3526132 210031140 302989195 31344755 43071750 995265707 782896568 136141357 222315815 397346072 986333333 744931328 948792788 877168330 962721918 579157559 145533375 727192014 882405953 360163568 721089632 739481765 853382651 47275509 304720285 820389482 425275461 104191311 585835252 381521992 825850599 188053287 443328682 433556949 962929131 410728942 417264983 823986391 943557331 158483780 272645794 593000865 562865709 412541202 804676259 542231966 933938192 470082038 505394439 912314242 552532989 909074641 577281879 937751041 956995928 172726364 317951810 490126669 713624378 337634311 611517135 842694608 859499381 306763308 341097823 702461099 701906503 366356388 247492431 531755699 314292786 685221724 270394677 885267069 367876531 553397616 481713485 936540166 867170472 503781743 142172929 780437316 183873523 378074479 545874053 992957182 785626776 188113660 169572223 337783417 572538051 250014245 168250842 862721020 748899079 49911740 214751798 171504475 986308610 199080020 794524381 752122467 825421386 631218072 598041818 655094911 767338926 411809041 110284782 643600382 700063108 283184907 248926945 286478736 741609778 216209007 376215420 630008656 489509707 149507631 373331627 955990615 498809301 301345481 390373095 593305676 657970025 41996507 314317312 718186838 395036814 84474597 138915781 517233747 397486021 597977288 72814892 830684768 132617120 85893158 898346013 388517780 915622088 372745464 407362470 728188799 887064192 539411855 208392330 846612006 604913737 207872194 5152542 431622794 291665477 732240462 5538875 823633848 419501613 580229344 232477505 895625282 558618217 53384773 18795745 453719074 808012003 524439160 229141245 672291457 766586028 263218731 200071136 705314792 328031827 861659866 376353698 879132935 956279305 500379813 340735382 585149396 662405010 45492628 588115156 468837717 878795146 178194588 26066805 263527665 456102815 808344877 692881281 942162430 847039347 141601571 771412421 476833250 795834548 319848477 160094528 463008875 850533588 52103526 93183009 232038417 623330855 168952727 885540427 660986980 900802600 196603031 243376523 300711264 500293520 263642230 186651751 729859706 795854844 320761194 312792809 822878153 956171468 294996612 413713055 709563447 810140505 183800649 230796585 661795420 395285794 207866833 152791112 654639808 646236787 75301868 47019408 839112950 904320610 384240445 51688477 711581442 654088936 217289537 237477000 650983617 695791729 206825682 387463427 284630869 674013727 122579664 93962695 496012337 205892925 194586304 88685386 896755309 427701483 85275982 259579771 919317882 283245080 409547703 281591284 428750628 373910471 45409342 182354098 422506076 424860593 449912267 621953450 606367533 827599101 306957500 435999388 597113913 855284745 39448739 21832592 99824433 519415385 172545318 417020970 665936873 809480292 123186724 246183414 361385883 377685995 530502355 231294855 573868162 927230773 889397561 548633120 902558922 783130465 117395638 92533760 726905285 471661770 488437438 69281118 956895107 192315938 541138027 34617039 843490634 529620395 370502248 72325686 386064025 505033456 54051812 595822898 191864799 990262556 199969091 406023199 609551777 672862778 277205545 692364590 590906265 913265291 486661642 222241799 557524808 627178243 151035785 146945685 335649270 694855726 781672604 449304453 793878213 725466507 363293324 69596817 729305283 274684234 303675270 466675971 561264985 568710134 69253587 97206472 647151561 817322911 199490177 480763298 368432043 579566495 184160640 729672498 892559881 986667719 426814792 161372987 476404522 728572094 247706794 610824025 565929883 686570620 218001351 195503578 305950479 935389607 62451995 239367750 241416171 376093744 713491153 8161458 762799860 582879086 387567122 397438323 950183360 456513819 250909055 44677564 750731154 226867148 223682267 604771161 849427648 925222404 327798497 450299981 931722480 513527849 286909626 117688541 690058118 587025943 98128573 538416665 628170825 790914540 373338807 35485894 589052964 404556504 166762969 576704653 371607206 739427293 230790575 364000348 717096892 382556822 97857772 70349271 148388091 932102406 215769899 6011114 864315299 384785976 117778885 264794962 604666366 367111523 227461171 8691996 844995800 744607528 768651299 340169350 849725407 342039472 918987271 262285000 941192558 985218922 535330966 618203439 961127708 715997169 98764051 261927673 444537607 941266001 309510272 230797303 720686854 232127850 372311821 375011853 653697853 600639354 224893717 510656794 550994172 727178283 12223494 49855373 611154319 302796935 304375773 512069541 438951335 623083477 835768217 73306412 943518424 502189422 313420312 163643117 358771205 896114200 46911472 136484219 440953450 375830522 78974641 744196661 712131052 955627060 153012524 655451909 872307918 692640912 425663781 823623931 793439225 868507989 525554629 362827702 614028530 472480122 456272124 17738746 851355122 305919084 32892631 319056616 534763575 966065350 388565494 704310915 638256184 946124071 109897803 158987796 172565824 778136992 154309018 541775315 436302811 911441588 95985275 475927805 811598432 851045906 586590275 881628068 647136147 951368061 573506470 611294389 612692243 717155099 32259310 467301874 223312381 971683363 414375158 116878737 760172772 332166984 83315898 689266202 771730742 756953147 806667194 348694773 825630917 749644283 532789730 421905081 628870941 645675890 198057167 763382565 586180879 770629041 591186890 707529572 975709980 801921670 95993986 238620705 239084281 580205121 269404357 23345019 681818831 564213595 345295539 309284567 763476583 685659957 293899045 569138388 329752012 721695030 119388957 351992480 233363405 766403996 515980781 77838808 583681015 724000829 773133039 531371289 987610163 588883660 639670108 449570061 809907170 991073925 880844488 60646652 908373508 898368346 455710496 295567975 980217597 765531922 196784344 133520575 593455648 916656634 32737831 680609062 151316510 718912067 202526502 410794351 616496449 586899747 655556558 325645603 936999801 377571496 138094087 540317022 837530714 664849851 24203698 277116195 33328491 367247690 86545017 74295982 630223509 350955426 234917982 422075747 629094105 847546191 418404889 653095493 848718597 690034108 345435411 491280445 438984526 743594817 431011007 271647584 625400584 481050147 249682464 78469863 848260272 643787326 113908978 186923240 900194552 892945256 266113803 588095985 787049379 725423448 665057247 2330789 900239139 26915301 97043317 336159679 366513909 875372641 139160638 401432673 571123922 888468714 717961218 388855590 987456772 902354407 146004785 125841938 533814891 915768253 120428568 189506752 305146771 761647645 130237553 229488309 201040592 354589000 142128269 500091570 694800890 637417385 497189023 502003 615635647 989184308 228183356 270816179 567065130 486296928 147624720 520639577 556166234 816105247 402097307 62487165 463992311 987966081 548043083 564148556 759663993 745332800 581927313 30908832 609710954 347154135 485603298 823419607 935675696 860454237 194864580 723673514 923223408 863148805 198522080 59484578 255040450 225745479 47515172 299593349 100333362 406662009 60118223 109867379 917899869 238463277 226510775 596146588 301617459 621700133 253349170 486948938 992646694 588986583 275493863 236272636 280889759 434718619 295519495 358734499 804585660 982139881 554563822 478889734 956927600 815975942 450916048 178808423 629873353 417693671 295909767 70026605 629576041 891666131 962642428 134257681 973779223 773013524 492335249 101336276 658154872 703111613 185289215 455022866 376393011 754217783 218948879 635737221 679045903 960933042 201183908 353268858 975703671 914238884 258133105 19345604 533898851 795797221 493993661 428201767 753524968 838777178 669361668 58712443 943078033 882356047 754974958 356892838 850863922 700086317 188727443 75031352 511717547 538053432 192941287 741091937 803416253 970610111 24994387 14595027 767048020 331560590 431170835 125563938 623448366 733219128 241258236 785501166 757768301 935032827 709677345 300083019 709975181 585544062 574588033 167223784 733588335 805206144 865898193 579849947 971944414 828029600 316100056 291854727 708393642 403651733 176563100 4129372 319466703 356374628 16058185 234445357 225717803 911330003 4170038 131601610 450827062 975623030 151064764 88732533 861928401 995529942 474853701 193619184 909635866 774638344 24180477 269236989 510593972 463903260 59027769 460906602 305439920 523666193 21715825 196337623 610873479 964367845 249643826 265052193 427034258 398559547 91718793 702045226 608730092 974437368 221200452 27506707 416041879 679164722 86489490 485303706 866623835 752822053 783544432 194798070 906673102 645174683 71210544 47152291 354574384 208961161 87132666 756431049 388145586 783246183 113128929 350220899 576890159 879686024 189507588 742850650 434039340 773611525 90639972 294472203 374505757 945252299 277534591 314491159 667115856 843362461 135334842 134928638 576160860 863285125 745560004 30581266 827048629 830524278 143577212 465320684 399090864 682908477 229232269 310180599 972737576 369088628 115625018 247550332 869617975 611233521 572085387 109863725 706922164 335335748 662437923 461908125 903058121 984064139 689576161 170069980 839146402 546259925 402040956 392002628 831632264 911069299 201510304 376187460 934719578 631464330 629786598 27419402 686139708 783799955 247836950 99010362 978750616 850019327 493944469 148039750 868777275 719426159 83336325 446292528 875260560 930873333 194651321 336020480 392376221 677299992 847464675 351034298 863616092 791747678 145160333 465447626 183225004 728581414 25809765 238693487 333399820 957190277 622806380 82901721 734002054 727147667 645813898 390316174 687466423 429448307 248919302 219660546 990361249 839215381 310919227 110705334 447606221 522662338 518295306 233912254 965539735 592689721 353736792 74879006 573886595 998196092 936839354 439010674 986947951 935417486 131034239 611178757 558652276 645021888 134962890 204690291 270655517 983791475 394463031 360511964 476213168 827588364 498708276 286238841 846208232 503174133 368981364 30938803 402905750 243803744 199515518 428268301 354302300 508839275 152241372 114563911 882916263 421369650 9742988 320192517 913662696 851836355 881458009 75786322 941857138 745723872 128890636 95167024 321137211 676388777 73683040 118029507 401156290 926818175 195858693 210278396 572802905 523814276 193450949 157954127 974909463 647337827 51132711 264513178 559082122 861709115 78866318 512842840 305880259 808502886 201736337 618788266 904092570 981149290 300792150 570179002 397315430 849815613 123721981 220811239 548735502 496606615 738194447 206198672 785122854 667677446 437615878 198917056 821082430 849807938 396733106 283101086 555213675 753627626 163390575 307434765 429749455 319385444 344467021 587297191 424563188 892294522 80005790 343278060 262715535 356409999 347938473 860346969 453530175 900306703 138243016 685681930 728345297 940676627 653154063 420910986 728488748 641799813 354053169 747355134 476166998 899166033 50851244 262700313 844359196 865918618 244743917 36256082 459714870 820303542 209992020 233397844 528047447 316024469 446212505 561830616 608603584 705046423 277030009 749991428 841001679 803907646 32039461 262710567 35535342 527709211 31347984 596157586 192773896 906461350 321477194 245732629 659223601 687655859 747286892 158660233 956422916 922217081 155721129 429513442 677193069 760775675 108532404 143833619 970135973 177751626 218304069 115341795 891281975 395704823 523293397 151301742 571185992 274377118 330140672 45045049 976134381 517601717 625163544 226448716 810061313 782358643 924901800 1689151 927564994 992079096 683104754 7726982 948878443 509737275 122370898 114947495 292299779 777556294 170415331 45031430 366804679 286026580 671087011 212368054 738348656 898592990 361269315 86004207 504802489 646445835 478416984 37186003 488083792 233643156 853502859 320119891 873766777 367160500 480077870 425380348 712820787 457807337 631714275 92438147 677974926 427233280 236376987 228190326 944076532 586391977 205002826 635096929 499582625 794484539 20822243 505168927 454732886 805582080 364477655 893239917 554622076 907239636 93914835 442853905 468692057 760592811 30935995 142316095 435554793 773023094 471470320 386809597 614540553 844478005 126383151 383950363 951282276 929429799 586411507 512036065 883013865 987390879 856922678 173202204 906756540 981519715 141278902 375743160 704574882 751336914 393714277 382016000 752786560 789839960 258870123 195223680 951878610 908659260 174209399 214103152 750632385 761513464 46324727 271689597 983394360 302365433 248735211 398038837 900474045 773278960 111058164 78383792 717155618 363047758 62758178 104882423 221440473 238295891 507046852 638602674 902231943 887362129 164333987 66133055 862088213 430610292 96144653 577976621 605262561 911068242 249503089 675623051 753999541 828473244 813581548 746790189 972074644 900639076 385616909 328051204 454885181 804138847 232559406 348189788 284092412 348333114 28072077 803360966 908298460 820056955 157731646 167657608 824853355 760684557 188370999 824862983 472059526 977543537 480084572 757354852 859771016 852701515 110928648 608166781 625471137 752534308 516810440 113483382 642789188 432967832 62296108 190586784 722839762 853737519 712022615 491287007 896490402 777107982 105243949 287309070 481862806 562964615 742494983 668937104 903969130 836591325 635352520 712208413 926243087 968829318 488357303 345022279 917112753 658678123 569002224 162415911 600596457 480532167 43994420 283132387 568738222 559721321 181714843 550405850 983687246 921130442 426948116 480352625 982295710 840653492 519895267 556049362 913511738 611826634 323248970 184855220 712785812 430728601 277973665 25216402 463922751 79291719 651218665 687772687 852123190 885437371 108708026 276231457 128244263 964697920 326852310 238029421 618611273 707187428 315166528 560783712 609302405 685024651 634046100 185813553 911131203 384588991 660237665 341590913 899033247 824742574 521614475 430111257 589516193 835853344 224664710 250475381 240008820 259509275 754122429 3658601 912559185 509154961 89724937 159806037 587838213 361670423 329746978 160111755 661936246 591109923 44990853 178216087 92426046 526262441 831817941 736841377 856686567 756117761 29244865 626658198 214694705 911258739 502413832 635377712 563197676 949816975 359988382 62774709 519119182 311644504 428121674 731630622 668303206 910756847 60000108 532132256 537155318 822655216 679389535 187314914 763020960 293983034 655101069 490001965 928349283 899925828 67919106 515289523 822744486 620553528 55128072 650825962 668234515 755243372 312938187 129645033 349371175 418884441 244408896 322095671 933895552 698005129 220311959 226233507 582275043 996366692 217107177 436245544 272359583 709148721 315196080 188280096 544120636 542268634 495250725 97620225 852598599 337458964 50173418 547934248 830449906 770581561 137584012 399745601 950278504 882396096 88850576 345642329 202536041 704195217 242211592 65357662 965318113 854759160 216172605 99260735 616329399 460170526 432065020 373667356 575644864 991011091 375980330 847785238 498055417 968707311 21664285 215700942 292641879 732707751 279876068 652826736 884021615 752342056 830732110 22363065 914337410 169847619 177420935 48015499 729335101 913358776 95453064 301475345 651730437 692343538 190898355 183872493 347453944 460571423 145025281 89122356 558627340 517834011 692231906 199457609 899719656 547768820 193009091 3718421 337329405 7394278 607591362 49647058 964411995 607806764 124609792 218327331 222881988 562316782 542245163 608267414 831502522 890508792 370022670 109260749 730828041 612407074 358472862 608652005 443978207 622846472 440476610 238932782 676357959 811728088 172320171 601270736 319722694 668612917 368840654 425359238 778900925 752474608 405968641 357791620 480359225 450457647 786952450 167433422 999180467 823421830 254422872 240709512 657775913 985275041 44246875 28782775 324632498 875833437 921960907 166139417 924967541 891819414 772021166 131323106 847309783 320471486 869853573 654982477 979039593 753467417 215895589 10234051 576577805 311735373 41086682 344446009 515260497 451153874 419753726 216062356 837143446 973542092 469633897 112187407 611561801 500058333 122376494 193807838 797734466 732645714 310899748 31226339 904471601 341693541 645162741 208470287 770698635 406672872 111164171 163225113 313270609 684800513 468357183 154571732 701218527 613825417 576467452 870095 732464317 908852108 523980209 285185027 602498016 540440679 243948248 648419664 363423444 847154986 376935847 206544030 908030603 502739071 759154430 48520158 800833943 764181103 308170953 230260933 324216179 360067781 111551366 290945428 854044465 961392066 24784900 121379914 558995470 221735816 95575121 150071350 419586186 223018658 144290724 186970278 970837282 866672196 3664014 20117193 64373360 94065639 592457839 161870990 602461173 954799643 224103035 489924046 847615317 510894134 153369721 782118886 771478413 913719676 379587134 490177087 673773881 907710920 495107745 289063511 646066048 584081155 608344687 604117155 762913396 810917033 5462379 485317853 500665313 612871470 611054557 27495198 942234874 710628785 512939827 217756547 939064378 399470405 88062381 100863795 403366909 122126368 433104583 14242933 882319558 692516912 13396590 757124255 68168975 926955427 330964568 153818203 525834164 509106723 15938353 167385527 554396541 729374093 140123698 93617738 267281220 607069616 117262438 169117644 285783698 234143286 777888067 1408854 966571930 106730432 332270195 831084769 909531706 872171969 518493893 1698863 884220021 863458895 621955325 137338854 688916963 396256633 37842929 462651896 182376826 674622968 693262406 661166885 951967180 755177559 239153233 368983437 519289473 435948449 616919342 275824821 695074786 393952613 797794244 473050146 800712201 613629976 369719957 105554669 707046349 661809681 48549819 193746451 697147811 914633492 699799707 51814400 852420220 553889891 128280599 461337004 476250025 813583617 585687673 145619330 748737464 262674081 217277141 384748018 917541136 895407513 185804728 568347148 818050090 817969290 118264970 138202647 442937815 311915695 130410933 93673717 265175334 786131526 914936778 761702657 931533742 964645483 306099986 567307482 403282558 844267010 210008886 96922335 941829092 369559371 328133791 720571724 838082982 907788279 86476643 644948227 666722635 882895123 632810090 156692056 871906371 713243693 162180881 513055456 847282569 806294057 13937193 286893523 998141174 722525956 352177980 185941508 752014059 204631884 138460295 453266152 382574749 581541274 649152212 395547691 996235267 681652968 36716763 917001828 397825260 972123485 219880334 308266556 569432722 856488099 61427925 164749395 291001203 723949427 285098573 566579154 532576359 685826563 177615444 1871308 640439217 486621469 185338806 473067538 195899578 526626817 251599147 524709531 949506759 814469548 849486456 388832216 937075340 464129515 211572363 100722491 265743054 824223294 489185901 334245280 583719772 873754591 9782860 75809180 668773245 150636084 144750174 268275078 940176178 815483549 321513502 318608368 567923023 385102794 257630362 534309506 528730210 975697331 440490652 24996969 487079199 34316858 242769603 564850601 833237687 836510073 167372688 55838098 501601074 618786974 423665151 13016689 937513063 450945599 360516858 38392403 675895747 393507005 536739530 217274357 949434223 398895554 220767273 508176248 463219621 687920494 381472062 319044394 958860458 836794525 743566770 136437298 802514902 374008702 420213312 405815161 618855349 675798278 684220367 351935628 956451978 653611709 94444650 776556338 181489941 966755003 127893596 245854985 997280558 832060371 176268029 215559094 784828384 871197770 198712642 98609663 734550030 902091123 415305316 5505280 975515910 798267246 8671520 335625115 289099950 615256523 694954578 626437763 847290111 758407056 538575031 27310578 658256023 653350208 146731345 177695780 568145268 386632947 439352096 130792930 525032744 568920620 843342243 152384636 981338028 934720571 386470838 432493240 394032720 846098305 59961956 42922291 443400691 199616663 496808743 427834734 700546416 839475906 361302449 706095719 623308392 819612971 282448442 17714536 903987771 96949715 383044242 701387850 833477433 791152434 536456313 518492189 614822002 926349744 147342732 302159329 993830394 670557422 73898748 412213422 455233023 801887060 290300460 108289376 613842753 737378043 58653738 117464491 148082405 843359908 87822669 55554977 769205806 244085385 128998901 443598497 708383410 708107490 439917108 15128330 551178979 452796836 485233153 325952505 492971388 639784221 26844195 714341171 875020361 737870086 206873203 87185966 544888948 283982435 633293957 538016723 857431561 618917602 197716753 691323206 365098955 940825885 170580126 221474474 765885512 307336708 207010913 72784220 665914303 238946978 70507668 659047365 218816999 961043760 229007288 369625436 743940679 740429802 353604217 433146940 697845519 434316811 232940971 640212357 753042576 922922785 202979183 155396587 773275668 760652897 610547519 174293178 977109510 500558352 493497209 506043045 539305674 650372249 310872481 458172037 988727132 662020176 272168351 65284337 955497461 795997210 842735543 285911785 902452501 476593875 18985776 4292919 524281682 917291752 247363062 95722264 804584569 536145645 166711995 92873003 925903997 715621038 168481278 12971810 985634814 47879164 100081297 178859195 154337249 331238571 689019869 473038254 831211292 802676125 33422217 194955777 375869142 488352593 23971536 306586770 33147385 741395904 86674671 952465161 324559332 962837418 168131936 207209405 301349108 510373074 894105868 107939953 954073959 533522330 151038737 553935606 316312257 583105283 666143344 400306621 881628435 864462766 551736135 125358338 645083780 684664395 818822657 321432813 855220745 957637753 563321468 491457399 738101874 894710375 603190606 180154485 777911012 401206481 215853873 770433849 576140471 953916129 21157377 64506406 240874874 216733851 47644445 249536522 439116720 559878590 58485693 403011755 63203836 886530488 121025040 358690273 818578587 814528049 293795032 96052883 801545972 770781094 237604016 109615065 431628696 302355031 582613256 277200170 688742891 620507535 630997457 262574490 869591774 819020047 222201811 295850972 785204975 528611789 106415961 452214855 513555585 645653393 401876457 355361692 927857384 356295356 735619918 556495911 748120276 746598892 33179371 115936549 278258050 732733401 909816678 303063943 916062874 448513065 358654815 98331241 685681763 333118194 143848364 536156837 755182856 600164958 40044600 35401328 346418097 376542261 484678065 460796453 566962518 486823265 730021787 822345535 786239921 856727303 65762393 311563356 447076695 638751920 682546409 318244613 944069658 707932485 10772738 578638949 767273670 982894246 422929683 818952283 980853625 997973223 579523998 90000474 906546940 260457550 201061512 108623244 850118847 173231352 88738892 313525497 860339386 725163132 19986972 488992856 422041471 675843262 139416646 306838558 412640794 975916741 16295924 268845944 267984668 807889881 460788734 686247758 488656153 967658305 148088383 443104473 913036829 938928798 550537558 98492199 862758561 646295398 446101803 417174430 485549400 808222060 141810267 518553668 420017480 710814215 685971760 533229852 995884775 571951674 214945528 650356909 437393897 990682577 343860391 75339198 736642596 590236206 795197784 94814310 867264538 478250517 112485150 329108941 489343846 496370815 454756543 50842772 620471304 978485848 167417418 13754547 352706055 807015808 221724485 413424561 906238799 561386158 597638313 500410174 950507319 739492589 430567060 530277456 979944990 719027293 28208826 209222346 538209147 334358990 216768886 353160400 253557724 577761060 50753351 705617086 311971968 957251839 559687541 170201288 817951003 446481247 777659042 125579154 982745380 838233843 245073607 296869169 371318823 787428190 623541536 50330870 695780836 825161573 412228104 53020263 558325863 347925229 40483927 371032556 215508140 882227210 376609225 18009589 935920107 961947062 242009281 110031063 470393957 416582215 814675170 861357050 867010590 987814355 72718088 496920765 358553079 671529767 231484185 30374817 658300507 705955141 89693759 461658450 347161991 974493166 738672308 267216696 750309695 997584138 45001615 190305117 958506539 278785938 114381227 74645916 461729070 993557328 99281548 438829379 222385355 916803212 66468478 462836597 691301745 566558999 74694666 269210284 151512228 709421434 201102720 277186036 225560991 674390650 335534260 73547647 502546661 239903629 72836260 715979436 910137897 843644394 70184075 92410891 302732437 602635366 288012779 42712600 432884635 747853425 239447097 967836322 503641512 970179698 84614572 760065400 175891312 859190651 203000813 4772351 475305677 519703237 681146595 2719249 996738398 859106077 577329809 466536713 681917363 862678857 53713167 107350828 170642185 300492235 299181314 72948495 731446992 514322364 393518630 637703114 632986140 724267210 156833360 379912226 302593959 669072497 653088160 460305632 890466315 810285033 8082751 311082261 585800450 869632655 70974315 666608971 618934325 912541407 97224861 165901017 908528762 187651121 422332380 429861305 924930838 617709023 265170269 6313374 415759059 752698127 411777969 213096780 906238523 737980214 304170688 231057626 440677106 861586337 43574380 185105200 871472272 419799034 170274388 364566106 706747904 570682614 330351283 527638986 446169090 817880023 84204669 120389143 326093497 401280103 708737116 229767318 974986834 479375697 119323385 702235603 402877855 886929193 706354846 445133047 901905035 891078947 33871308 192116270 147978252 970121875 552716722 21256524 843159331 486440873 656122513 49628261 946774128 136169194 138328766 272195481 189424342 391206730 226937075 588487163 536664765 760390673 508227686 562221478 952385861 618519276 212007476 757872569 628054082 776547334 389922210 415665604 904291448 573103302 252136998 154403728 807707749 188874676 329317360 60084878 929533678 563121102 176059830 64483050 665244652 823433928 257572803 84896663 876814602 628817517 515196020 300160242 532461852 461477104 735248650 51368334 852556798 199761019 746031868 154757753 975311452 985315303 263819272 455291448 780392275 854140934 265213517 36685679 652763801 978763580 37538170 204352219 328561871 893256226 290781893 198343243 739037928 740652241 870109614 324823692 937306210 932426497 88485786 15663727 769453490 409345898 415779279 311094074 753883889 730058035 343325856 301351962 680545840 337195058 150697304 45718459 556698325 920685252 284110892 672102541 873326884 759664570 96900930 22370406 607494638 117052562 113449519 726746411 553614518 781823184 695950879 610007938 900490083 802112161 679939761 903226105 685074076 960001739 33427128 259906587 608409066 736303032 150272856 523516573 839807118 892815567 516059867 304454986 642758385 627339471 263199443 808343877 343107351 926945683 425276864 205379520 483989373 757663815 309641369 706932091 979476771 836058827 230753231 247110486 745302815 588524144 219589127 718454604 908860893 721435516 441221770 452783723 690764817 615582053 870561268 394108721 877105979 816779297 617211678 189970705 790730429 979556950 56091978 607077452 464270748 993303688 708756386 488776514 893233912 998183901 123336095 641471249 435220219 734554829 370138897 523900067 888377812 728034418 155935492 142783287 767402900 934110799 58237179 348550793 937618216 569918469 73829030 34031021 514396830 405678522 185759525 394278981 772450180 980783041 825549 209555781 617912836 456853841 280384352 397804874 628829162 559769675 404039001 212160671 733097862 515730604 94935512 454378041 546821534 471427841 435109611 15260082 491688134 454976368 46891154 756727479 407641354 908880813 86888259 242373495 238736853 694533660 372588812 94947901 401429874 295017391 392879216 12955895 995034659 691291131 201297503 32311837 467838151 607502291 763490799 98194753 901153245 264185179 473232016 156719546 786249785 987611840 167414875 373504269 660212227 834882445 45801165 41237101 994150114 899653283 541015460 112365785 769364852 185610031 663002329 340339696 891486061 562012454 367919473 179626648 667469782 337231337 7356925 790808534 26732168 977840266 205287791 789766069 684745462 953873460 59923347 88801394 899849313 988688100 461024479 255605302 536578282 824012886 23727875 207063859 518038097 783674831 471687625 289772562 701035097 739999576 311334298 731903913 758903922 932463448 490476180 748719647 826598094 860828110 107915383 532806169 981574895 834855364 272649319 436203676 667153084 884141028 332378245 248031240 405382578 850243649 338451140 4460999 523613466 775024008 54167748 270716311 791713148 279604119 531424773 764696019 930833328 917801535 10592551 592389404 296981786 787936167 342548844 71470226 823208793 327395082 349840462 746359002 505846478 869063367 359759165 743148135 434605086 997103811 433245247 502715715 970586429 562314472 240042762 176906548 947008763 870006540 184155560 834832308 609373394 956854980 568437912 275336020 826476599 689682120 597473972 38744562 691728557 747976502 157591181 849722088 684876275 971733185 26950210 923002282 128473192 984164208 211771651 819360137 302230920 923112825 210180595 440196498 519816984 554697288 50692487 180429442 971868594 251597559 259776731 588715160 270216127 829010350 17170151 86489606 532948447 246333850 519714723 376654089 920685863 882868391 313576114 11084664 837752437 462171903 402981826 125464266 857020709 534849598 345484238 327773490 691449870 491477188 520476610 235438204 971401352 791943312 695957924 588709863 749427205 640670320 146890975 412017793 565454239 617124589 398505970 118910899 414069954 160904088 187226741 22884803 893147595 232746006 122618555 560191517 630169767 707052746 240701155 538301470 271125939 637983514 188492957 297839358 605023820 673067302 102656478 356235551 951289203 603496857 488732162 45946336 620330305 248326823 29027738 47742280 818556528 76314799 835076087 444040799 899549298 908477926 651537860 879152052 990092423 882150605 696035129 908561416 826115468 932370763 22218489 365550865 519630574 659866248 108215202 475378142 575172768 615372841 463768575 526157283 465651795 981515963 568616257 352798784 812744880 418805871 14045130 16997514 218052147 502368385 260654711 43977695 833010412 926221288 257705191 2786503 605345271 124728057 303080077 800251079 690370117 841176544 595107245 209747046 948076346 964239157 169998224 7235705 669725960 784208509 361565045 656146494 906924530 946478320 126634095 874773386 588221979 903711910 7765368 611106323 330149328 804286007 42703231 76613892 454649072 113707906 430424699 177846045 822188141 626481574 721115120 774504940 806677295 965293426 401671129 776949704 564220097 959160816 253294734 434632466 500681902 605150649 173686882 476863415 430008751 835249082 540423015 582921613 607390394 699205259 123670021 160052232 752654596 497336306 19752071 712169575 755012408 851154690 192434639 17450774 804380974 754443738 463890036 9487172 956267814 204380667 236310372 211276988 792055674 642789261 330274579 592710696 417494487 859411086 436716945 31953466 891275686 708690747 220263872 84490733 244002431 546932728 497076399 266990204 646682751 543060275 281116781 2568588 587009577 325462508 750543768 492474697 832716895 581259886 293351287 166927213 544003719 335359256 97856454 392686637 509432549 860729347 646997306 498559211 957382070 910337863 96722582 126568444 378501766 539247916 57591278 273615848 994832621 281529658 830780308 261672859 900433390 405099079 576070281 37040984 854123654 800670228 341084051 171770551 708944041 686740125 751092560 333743571 932376053 701760798 572706466 893997930 632257085 952329424 542548003 778260685 602157708 878144120 155133032 631596844 341808963 862489461 79543480 178224490 720035995 378140084 379868333 287371915 980012108 819036520 252321736 66536795 411739794 564914561 52373984 868041141 290702757 938948862 335248627 906236286 907531917 930153158 197686130 526896940 251172420 709578664 585659233 670920247 794230755 686046114 178236133 476976369 436128887 842040268 168717146 153836920 956774412 665286228 57086662 258056542 160116660 319952378 323329139 243015072 885409813 426436976 347086385 237206117 851508614 900982958 344305909 682019884 678505904 962659571 211136290 90298982 559711275 872946357 133692744 154717825 152928552 908500913 856246691 424903104 919675622 973063468 508224174 2413873 787803527 359280777 655505360 60182358 809224314 115282852 448042759 13444288 477983494 228445175 143400035 309205967 629353622 574120322 725554058 51888836 851029845 421576067 532749782 87570558 560538066 830325534 184186212 740431149 745418441 868463799 365032812 496023874 561516233 993689585 180712946 185590766 647273629 996640088 44970417 424248704 112719896 882755657 377879502 896054568 904860670 946879231 40590097 270507077 149854150 557113891 162648024 332046241 299251695 528834652 335298702 317690685 438796282 952107998 690164680 251772322 829142881 268990107 56918983 688114792 928166971 895276027 153926934 589910321 204906363 986585674 13074804 461764484 745115665 876950363 242451419 315397591 814323626 883469272 494747028 64195672 546375211 381207930 685937762 579745147 993687004 828317726 626546978 793308886 959309766 914796380 476908458 22219739 989688897 302623457 625941471 762126779 831982508 850728773 58051096 566339083 616579041 934258646 422385697 90818818 751136339 260247514 55366038 44272161 696766663 916072978 67235470 161501973 428793839 197776656 460926285 526140295 724350212 905834785 525404306 22090124 622627446 412168764 332505432 169568435 983380512 995110564 700517165 18352527 705018292 291662729 554440408 139630139 867008153 883969478 325877020 296376531 331873363 787162213 574522232 246823212 693951316 822744107 370924128 384401064 562074626 734405558 70159744 366732531 480789517 480230691 204337950 620704899 366220654 941641277 317561581 53708768 655797271 217065310 173862055 499274049 987713119 604810113 500231238 35831855 934135852 298779727 234928334 348490591 484551323 637786251 251460466 113221500 431592789 494113693 52472305 243711263 318311453 594383878 429357135 260665484 883521765 283319496 195782496 431110894 662475454 805738961 483317118 318108179 496859565 584112834 204927757 828731970 793810806 913722361 369428177 276022870 781332038 741531824 466983857 320825011 561912090 624077632 175125074 344363193 842573399 441203881 138479862 174519188 382039187 596389863 297567859 36995714 739644973 138598460 4611088 451718610 185112974 750847070 161745480 748133454 529241650 837002474 61285439 606672982 898175474 930669007 26353373 205052294 144924113 775494887 5991323 90465954 902002907 564576802 738274964 682899739 872106683 894326956 301280992 693330437 463803516 841499320 446120384 518215030 802756530 675612365 539384931 320690784 859468764 713236872 66360534 698022986 989906311 871816171 579973024 258837250 820534599 443574908 35087907 486071010 520673882 899577225 761217975 372815414 848621855 549328623 166086801 307575289 628310340 544022280 62093537 376531636 808263101 745309167 102820218 167710143 492674196 546195474 466923515 496628077 811450622 548610950 427298513 356837290 664383494 575249488 911639428 147204013 954495391 571425317 606952847 54681763 968596318 452531591 53473348 361113387 618553685 767438611 286269032 149589814 561403151 988238092 613263552 603972713 665288585 889737051 4397748 102479875 196817298 764927142 651775060 127767019 766590341 762795699 864576407 856917185 947596660 922824468 130819371 81481107 813004905 589404126 269450463 86313042 533220305 454024561 49965651 270113014 103877525 902284305 654183177 592705908 965760759 681815513 35507954 477949910 385068712 479874646 194916774 644916365 625433172 825388903 695409136 460785465 958091171 644094573 45734997 496206513 905935138 706888511 86467076 681622902 700447083 787408475 492401974 313274767 891351299 608193385 509436020 26073510 633591122 560489881 668910214 227760655 860144729 369129120 270117126 446558598 804011349 643091309 275217865 267868718 957462668 707318826 298166071 449012725 993127425 713342692 808447009 285273172 998426018 536096928 787698624 741873588 867656164 961655585 75348322 296143189 697079581 314815591 398055171 198239796 969320441 202807905 405332180 208214757 471733971 555140683 635411189 148075591 644574484 338622842 213868364 611447562 823972466 953948094 558912336 338673726 835739170 431871291 44465521 167154430 997697546 820751721 826543096 228088784 934863723 357509680 365861692 264793065 909589102 778413407 19291259 114215391 452983651 978158410 606403527 538204555 858364540 919028830 795604359 104084746 839546366 274805678 593777173 433307381 942810987 743542097 55666412 271244894 73595712 976103226 179959598 453147098 341495107 576589299 46008008 183154782 546156496 648121611 48702542 236817847 998189875 756602218 470442182 657958688 694367870 698296216 461829227 25276334 979851141 329376209 873846556 332538326 922782942 517471976 189753001 134584866 249833223 947896616 315625013 340927546 588703339 489137404 16712035 587907792 879129769 732546570 532793565 324621238 825265317 409542635 163576381 464428548 655333618 966622986 247085318 872700739 739671920 897750942 120975791 311046383 464275272 664255306 274828755 318831776 598320441 431139962 397100540 252124265 448799740 391010703 615332227 134932627 763478529 611476534 729327480 193516991 909602651 446554991 356860789 838206320 598778526 854352446 325522740 210508121 951845658 880241017 849099211 320605973 927659825 596412014 335263644 39838786 626394415 849934156 77026821 91935622 807195174 275141569 488323165 325397424 763101067 470131230 603234509 466873096 999808474 948512373 260788136 326439938 485435157 341537949 81831338 277682798 148102171 894087208 489751069 739117801 971191585 991774781 575141148 16399567 611960415 795390587 415381597 37519084 881385105 689607680 115672496 316920070 767350562 740018040 339611772 444408428 689305153 540471733 759798723 597861959 825091793 905941454 804473100 716518082 862044955 852015291 258278236 736376730 828568884 767910841 142670235 885757272 175477292 957702479 422693877 181042018 576772103 616446205 28030953 147333221 690738145 600219612 360341115 675430370 518072201 802763156 291879733 465607887 419736498 697785728 280705072 49340438 976928924 999130642 5531278 238624714 731635806 445557774 57284092 87633080 296553879 625757070 322456059 21384873 878898457 727818317 308753952 838115382 664840728 998138424 192802522 980977788 336225192 986504702 380385548 345219133 704657217 565171601 127052427 51457825 525716297 520025890 73245522 525694345 935707574 971240595 74492561 117198929 717426795 400314551 183385808 492037032 770753987 727032948 471284646 552964975 992115183 623630338 698119548 599372032 760931536 886867885 577855763 233704592 838922780 256787276 464796711 135668564 593397439 722381777 244819694 941028866 959209378 995136606 103002726 31405612 110231544 47644543 101507328 333871767 321559157 554315454 75977499 192412111 572998118 318099379 173308714 446485124 516472685 579957981 386405759 414644939 973066730 432722015 120770607 611947392 192051152 631340264 511631640 199985487 617275820 721300455 101014943 5725865 977704043 795912984 160895545 136075059 789803304 532841304 581449468 274989339 805748885 470346841 630675256 8363923 991793580 783947248 112235741 60041113 880265338 464840891 375444514 392286674 828356383 459237710 233631861 590627687 422134410 593724394 636381870 71532722 960439090 740065969 371498478 409289012 514191607 618424146 788763858 81665958 954726660 142723139 90932917 311287302 243071191 656354493 104484795 196307233 303829288 481516717 132963534 384243633 591918128 522176914 124951548 626830043 854227679 867537786 379472983 186470811 529884069 458255460 86397856 191988146 962220359 677107871 18480716 556204794 957456683 757747343 93651916 121644030 712636884 503655197 342550157 64944982 702169306 228621848 160270185 443531007 706832936 788284374 512340177 88624893 896551183 356915488 6527775 91658676 482650830 365318073 561854798 139704993 986320679 724558146 66842961 106647030 757842085 925693842 892383602 459821700 991140764 640746616 165727487 479189477 691371862 639139291 355367509 123073785 492425695 828769078 245884632 141599276 799187595 902589114 405458029 78206114 697648092 904761445 872825992 259286332 970784090 810564706 574282537 165776265 953243941 636146343 510381976 506051126 575253088 982316077 95637737 676016820 618722077 851071981 262571728 116540250 478659445 170556059 134239964 601824415 484935494 991193026 576794747 68338288 757663392 363166817 70589750 605340932 857202957 967433072 168397177 536906583 301607541 900240864 507853475 443404818 859029833 491828705 358771052 558556660 596408429 870080686 68545938 690419223 708447981 903980018 76564992 233883356 578076637 668758854 166571153 64839650 891106468 123735149 162010881 454998798 937161762 973358215 608943272 28497182 721371206 676172743 471059125 104672255 742926106 225064459 45773011 114093780 308341141 300592333 218103247 678910064 399331112 801729389 140249205 685935079 432612340 720117739 721356895 198869657 901743780 342643577 511404124 510502947 826461743 720192909 591033110 305401381 839752376 777481563 293150679 375507549 836791564 406093910 26738866 795124740 548590916 904566670 304061038 60415731 435224926 994827924 348295086 725500035 860280679 989161914 60368050 33818655 90106178 896224275 786493328 627159555 853743050 936793722 56880885 4859811 173439787 823991602 230097709 143926740 477920429 414405901 737475961 628861651 918664020 781386312 449844743 124861824 980830020 513224443 134456966 451981902 148120571 935612886 252450622 29051493 653929590 676908542 359709259 661812510 531273549 802966010 714317840 667871433 882451506 927009321 78369864 112828561 936891679 797620879 375388386 2048515 439765839 146844008 860094964 682333881 946787337 756691285 22973725 171223176 446262217 707091050 642216731 372347364 707689364 574034712 256528570 57941040 503484809 863281358 859788970 164575191 994231915 794179079 101492172 32358059 488658332 125052003 202705399 122418374 966106587 234064351 360279356 377045281 497948670 704540384 637313278 187036003 993941628 830742410 65966469 12415460 66220802 890485851 324237795 133143501 368796701 801580693 225477153 32592761 823501808 432110572 406970023 622467546 498710202 923583037 265478595 110584123 816549060 378576118 677552481 188902490 807655682 369300056 45574888 122114045 450660788 201819903 307462700 555132594 975979302 590337474 11187921 174113104 947546266 504757721 374081123 178977452 535191772 650400520 8445073 306623506 731239475 864661344 463215685 554796725 493470797 991879719 493409258 435601085 643255865 672309747 815104992 264900091 941487880 538708218 803304617 331141495 883845702 866547669 443982877 152305553 559390582 426663126 432991668 718061898 663028840 801037108 12058943 62939309 384836875 354410696 80786225 248870320 907640813 294329204 610713307 270432139 939600030 622374525 378336838 65665427 618428029 146770875 61385168 144115792 381748210 433627062 156640494 18258255 791516994 481682745 327222575 507427798 933577967 918142179 105914922 862651989 563397058 953742596 138703232 242470222 660265087 474037690 213131491 211604608 836405291 478450978 590951588 169118310 613731950 580484974 979621282 587366757 983892056 973275778 208898522 120897039 691014038 864208687 39056191 686784502 494494731 838509750 422904688 49705983 440496725 439249528 526984316 99777001 879563481 165860351 185527650 239115142 311969741 840494600 560556717 377051030 728286386 419040805 280177427 702759654 624722227 802370675 55443698 785770232 427425430 835299340 409260669 809876096 797641320 920139147 77363782 395310818 301447187 496351962 470228720 11320048 556684524 832445977 189845076 110591812 762097979 173636657 888372315 935305799 987546056 954447834 51617608 79195130 870204982 152651176 218920893 326974008 795779440 963478372 194008544 248966237 350579166 934859560 116443407 573032407 977875115 812329207 6265600 247709507 498518433 549639375 124059982 6118638 266455086 945677976 75740634 446688542 548367084 825643232 181232244 607562445 368962089 957857003 49462054 282528937 672540328 992993717 188332457 395514066 638818073 520457052 535915146 318691699 784554775 529771757 79670907 165093082 780451372 664353852 50651354 714278764 713900632 919720756 100271381 280976296 867512092 866358918 244188829 731316345 908249391 950115483 340037802 555246613 826281126 989377031 101441977 103702049 320893812 984764590 177277534 18458792 747395017 886280205 334423675 140585856 935651722 389971531 165305707 731220773 545842081 961711551 42231645 514924342 998765129 580876610 110721726 309093627 314931627 983295521 321082449 385481470 487007003 401617432 242317573 628648880 309911275 757972298 196811401 781412299 852905445 866065221 330240470 580313221 369760274 667850510 122148140 35477819 842413699 994998432 118928688 186672804 341463592 341490525 591613980 601195950 707951505 836843669 429306387 221124936 637281370 242570039 256455043 103718154 468758223 424739307 27196354 156559276 459155557 861023202 27781187 548800964 905687715 765197468 180601494 798927166 638197371 889881560 200336213 375362459 671009049 882567529 522800336 78544370 787959637 947149601 167686503 532421602 447178274 673254943 269913014 727704589 302285670 971817218 331537929 108706846 840466616 124333433 208997367 295685822 289141322 772485479 387165776 907556378 984992378 986459436 471010600 317102781 510188305 810686909 364906056 635159 484348169 623151193 216094839 748142736 915306403 885653553 790629432 504121845 808746228 573619962 230066782 134368101 492081164 997910388 501828796 38467539 539586208 398566766 280153291 807236159 994110776 985818057 411876723 324364453 708004922 519788503 201386975 105188058 649988935 974910676 715762955 100611915 909815092 414002239 742245365 118969517 982036397 823218854 7135007 269141358 209129865 368317841 55420702 499691325 390276757 608226104 86038793 310615571 686685717 396266030 213855912 123532013 910606779 130477774 146833096 357558600 592519690 735241140 428904848 306592851 853723369 368226320 918641027 115663069 985138516 649976193 344853589 411443396 440578107 800236219 424690310 11921440 953709996 761642736 442159062 563967799 961323569 871524865 174073781 52962645 272775184 751891487 676762440 302905492 725459523 921264438 370099142 47187751 701189835 676818257 139630266 434438561 583332672 873357296 728827314 755598914 832952817 804543550 655704569 91655029 668880541 263301661 950834883 825886756 978498591 895129724 65239213 134297377 969322012 385383707 890163152 95746328 935694736 860056712 542090986 678140971 941410546 939674039 510752464 97859421 611833419 346302754 92186792 127400559 531229729 313652067 800865213 296706669 895788054 990833788 44387176 3118857 88287100 340764463 327135606 90566565 367156011 289473170 390014405 255221375 857570641 660424987 345777433 361944251 433165406 518390395 106895703 204411103 418172583 708649764 36901428 494922491 124316138 549378871 795115390 145492716 889381080 579117289 389467229 375019894 783967545 979246758 142209828 60449653 417341911 381855001 23637699 300910274 187890214 643517384 382670493 698487540 532205818 846952314 232821952 251846498 458391110 682651394 207273846 17280207 863412686 212828202 86315641 101615267 644444654 770257448 77219503 254023650 913122453 644834864 739852873 19124688 990599121 925907701 6243561 195705951 593864811 623004028 125780344 32663559 213827288 973025282 109730767 135026552 345757209 570183361 302974506 454365401 917623971 806031357 667360060 122356 824641800 140963680 17744836 91132864 494828031 872116184 860716608 571054430 881039656 949252363 329193006 204416330 810928150 876924403 604557505 441987226 692897773 670064126 43481784 145969646 723294318 839307692 808296583 283881365 891582033 764168974 290974625 588203266 403696054 704787234 746865992 808956844 756246787 935009434 485031201 208022855 756936960 956529447 164518184 223546971 432257543 799057079 301606029 340991781 842830826 501229290 553700610 145265923 801469224 725313510 463100218 76597139 874802433 687411196 261187907 288314976 905312032 721294012 760357548 413612441 973911653 808820539 498217782 53303060 580660550 266941099 128661430 945242439 810376231 969783677 346390319 52933202 620038731 748687865 910342044 105222126 999184173 491151813 779614365 125924402 802399253 327224069 533881964 457709157 672360402 662237352 743543360 276881303 891692096 778416160 83060770 205139820 700919795 936593140 341082023 51079165 489120438 826171912 348712425 71362747 422006865 93361157 513484529 783207780 861532898 886285586 885909815 93769308 937125780 893801518 558794598 427531614 596258320 476723701 565700573 490835997 988119921 915139722 806505551 708151446 914070317 711397986 172635088 582142794 837225024 971339550 308957178 286241231 983950174 331485578 252397139 196809165 698453354 554647219 208137761 11772296 557307616 823992207 729240503 192845404 816803287 365465554 351251379 427094799 394490503 707767588 159336804 458801815 463024664 568551263 437519999 459171028 680986643 631870367 399727592 150831978 995407791 558455716 70725965 242218569 416538352 403741502 516239933 533901292 749455472 935582352 425950214 311842022 535799668 585442438 173553821 518369428 953968763 754225884 441716070 542598127 631164600 791469334 437700830 415417312 756582290 730497913 531024848 180453901 845487482 493226624 166832044 523135685 337419525 859628189 501245516 485122858 643993394 688926412 151573668 133079726 716416884 762483415 436670805 63625976 775755563 756079868 305858579 28592055 411974898 195317198 309701735 329018819 872855776 980833690 125746059 211153570 285735239 302655535 702242811 770735282 901561660 926274715 211146039 233813550 522676484 269636290 395393361 195732978 477151929 757556708 144253745 749856872 374031360 931567840 859393566 71655256 986260716 921749615 102410134 45972171 963789447 171862687 459300116 249811574 671874184 485284373 491782675 218887330 949858785 272423498 660840374 132782370 738685695 728184825 659281880 61278451 868798331 116084554 113726253 498749806 237221141 804350250 449860928 26386415 644949456 891900361 321184527 6404266 772642588 601374183 46377704 551040216 770272749 663623275 39537388 410513502 851981902 897488612 6621129 113364360 563210694 277431255 715339864 688385866 781440075 852275169 613736280 483162868 971955277 585666954 237296759 506533318 249521006 969231393 535629481 694616751 872570078 730367072 697649287 586707381 888043690 861206580 737016878 487247030 748715641 646323301 651425324 119212738 937978749 440520365 546919988 175481567 883714995 795771927 196108136 219615426 413236348 912632168 342610925 135190177 633661723 857965939 96725987 282363128 262995268 920641684 240709626 352568077 362058618 885384505 139211746 826073833 367268471 889695737 699693949 744229205 852115167 812078619 140713523 596760506 304079498 719517055 839589372 852187296 955090670 867042917 382315049 489421781 764905821 504157156 48272689 116500775 440905179 649620425 244327659 593316202 533837203 731905166 851387963 155494474 997807643 442923749 156498053 45508144 355261661 245683378 127016446 223707342 596646385 229856333 204202347 674920282 771371091 736175381 90044418 28282332 736005742 815690889 27564220 178149726 460175106 262060723 497771915 441659725 736395919 704435502 378478934 822276294 793686721 968154661 586598836 265358767 903982961 832707913 366026198 719944415 670981922 738877318 137389989 500866946 427689957 802037045 537601610 281050957 921202615 368359408 493533672 13562288 524692844 549048464 354202077 404316868 916831822 600592641 8160921 416120943 338123528 888736195 71947353 461220600 78803754 864940029 888474541 419838410 990240077 993687178 459307984 247790991 953723782 961909882 438339544 135114577 763421750 203012985 337660716 463503277 941952377 644707396 458595502 513135052 618952974 593794047 419631939 321586506 908407233 832816587 471067884 34458384 877082049 343996954 124490439 72918096 974116999 112175446 155040293 99713089 651234188 491065789 599329568 47329421 817340197 650492316 892561099 157699332 945860230 935080255 612245889 583362345 952293928 851989522 181823417 67739248 611502765 165601820 286413381 540568492 341334778 847357240 75238272 199276500 453639024 286183835 479705826 453002311 498365937 494966470 190644657 378231936 599840118 764457127 232773281 611281168 957435499 926496956 183169415 205271931 774328100 953413349 520141381 175097255 895765980 968801011 134793410 84563708 313179828 608351644 345033218 740093023 841512495 883719689 114924457 64923416 365249007 313007334 437306464 125496196 694756396 546232758 4605088 186660982 472986300 339324170 898113819 71873840 986981425 361322717 58585950 213334662 308888999 760042788 327768288 450664653 481774102 748475241 593748530 744570100 986007816 997344049 247812527 123836651 380051171 665431223 507702502 757981789 872046007 939531004 337512847 561985204 503080321 746161112 734679 107151508 427171416 501921716 359347965 4366158 696776536 929993334 186929836 17247584 309287584 249109631 305817261 342255467 327127639 705198282 719378618 304971035 789746061 377674555 812320024 265815266 985328848 715240164 603401922 454731337 872874959 818613890 75691811 252547712 689218551 591769802 792117552 295402747 890882940 897148840 265796292 82223175 826106506 387394085 190046337 444884649 601698938 617547294 367239545 734952932 570541388 923384752 64476379 360603335 295735414 507810182 306591277 822748003 979739273 835266490 518596219 258894537 556237039 485607550 817592273 222451997 966112381 879630153 531003244 259388282 881315008 550411190 438717671 619189704 492827871 641169343 202045178 575424727 381023479 619890356 304411832 293754527 518511776 865662907 502784810 564078806 880291522 872483570 722111235 79522025 935334977 631211901 116528291 145447810 751367156 882128144 125569034 93276049 330556855 963633106 486537539 190076712 787622232 327828672 132163284 595909205 268701746 726738962 70028877 464720759 946417361 871114669 491176141 133968038 929323711 644168182 896971714 381895105 944898004 577927615 635471613 752609733 928392784 901985451 367075047 12052373 388228703 51848175 445622320 120914368 724865333 229822886 518291507 171651714 678089589 902022674 5924069 422640201 593122106 563301577 191848118 654470754 798779763 803179258 552749418 402502788 882781807 451021879 541785412 127546680 741774457 992205946 290881663 576851077 922825899 647305516 108790471 81222403 275208258 493077195 94495066 606717035 403246412 671407731 863210371 411009082 903684631 509479089 188150921 194616080 563729152 659812623 287112249 565947580 994784556 662602716 792613965 464838584 950638215 799383754 427416247 213248877 636500600 867962639 398657158 349250606 532487434 440430326 96020635 545570535 127532468 787066131 322729325 56396017 979886034 608205707 390329547 328473036 932041359 888710518 89668580 836769102 480498882 918019780 9101476 128781715 911014567 232558163 46030265 114664211 878899409 938272131 536251087 840962300 797562318 921944741 117012640 678428349 488979970 732947984 462524120 277413093 717884506 789182402 15834198 373165245 730720241 674608957 24470582 394664265 290640254 644847605 2458429 368986183 483011498 686283859 52187156 3159525 802719078 919351541 286760532 430521555 977081401 732546758 155576091 580208455 805347004 799077596 776915957 792917979 910644614 796151520 141592949 597810585 900171388 952538982 501950864 389045487 651689106 865451194 87808697 302245606 866485806 381718770 169459864 495648317 271523094 888236098 878386376 698839722 933308652 952338444 602086941 272005788 650675143 994763270 403011538 871078798 511039655 876569967 243256580 114222996 417231324 243839302 351887192 342370866 990064300 730491408 12511472 519792248 234122271 581792755 317948409 34904346 839125318 432750204 11931871 365057166 50752129 785477779 117260592 203320454 288856668 548201081 105947768 5030874 467573119 36240150 242542514 461286303 716231633 819405533 84505358 42063854 588124795 636593395 85095348 528769360 872203871 592664526 839299847 60357169 949333551 563238737 538095613 848163997 787632264 997447869 391588932 679424248 925652630 854389834 635837202 6006224 959884547 815154455 95939611 901128873 907220346 922303136 514535113 46077364 735946269 990925838 131731331 118596629 425730635 967701174 20875143 562331462 144213573 968177862 212829980 562613739 284862425 706503062 523021829 168390087 946233698 568739206 171093020 750657142 793875642 822133783 119250765 436045906 241100892 831031712 450745921 24471793 686898778 450703055 378098115 172392860 939147166 788202412 418107871 944307025 656729478 986817235 162815042 141986771 299470743 597103272 129337600 327260746 169765950 746193522 719607627 379610434 728724789 808298561 199501206 161355780 976061532 772639416 362180962 335513270 462390223 781503532 10915642 693690694 799050827 700166962 613877480 110868679 992531507 236841499 54590526 420596201 693031778 767102911 68164252 20538034 168745599 529156924 566152333 136049390 742031155 241688438 201503921 136735015 350161796 952096557 370076601 137467933 594730929 222871670 330568379 232164930 570034036 245198188 113766247 374924653 948572738 976348347 84991704 655120188 186727135 763578629 557521797 814031257 762484122 839727623 481855952 498454550 875959382 893838475 95948232 149664007 362944787 953950861 400885826 66887628 820438528 192223360 196752974 200841596 215552250 946855207 924634387 216494978 992604533 271679546 280742685 402427818 742229889 926435593 40918324 547703989 270877106 682214054 601701570 24991951 919637322 157380981 235031577 190856957 766183195 760770473 405506779 215239068 694610752 892168137 450634445 132253240 777651944 370759770 387714573 330140097 495481660 653377343 95943602 133338093 355981885 686213807 17815079 348460481 478527630 702764560 416063708 441675507 964061173 463779813 293666330 530500494 331003001 552180623 829309448 115914833 868573794 244174032 568284053 481311766 733193204 863536360 564149627 156157247 799807463 924916983 377874315 248512976 948394807 945450998 76653261 159467963 709641721 648482576 65702269 581783853 705807779 760108624 439826371 775113445 737917268 960634355 535969358 454413522 983088708 615677406 235319708 262435609 311493163 836778786 164448813 329505499 552027949 551924296 405042410 365530840 431850239 774489216 598627260 651535971 626254976 961620668 588328572 277821659 826715195 534638525 198272425 794700783 340144325 815864690 143875703 144843951 158318975 331799538 307867503 362678900 575796391 379296001 644139677 590292934 829276850 820832721 219050714 227551448 888651195 237135602 691624906 343016025 883639403 690825427 111991400 98803471 340207136 719663462 79531306 55508327 647262490 492579780 140624936 363671223 850585784 510241880 166002776 238915357 940158713 272044636 491523608 333356892 943339564 964419060 451536367 328040399 635446337 494172790 318637938 184678082 992070183 767867317 555725667 124312558 637322089 580729777 127269292 287527739 981616489 465484087 296574552 399574778 851427310 924808117 206381658 788626402 963740558 940740222 380412307 280088251 825447080 807568241 207440810 50859028 809859295 605833018 72064102 544177056 850038248 804962130 270547581 293181558 415660020 677084758 602173632 573557159 798234564 797299428 410564229 463244740 806935261 937341776 367172387 232038318 789327810 517860608 224644337 78179738 511471717 218143263 88148968 623111322 788296529 894394824 640182683 543230068 755424972 959086979 550023165 88369878 977353096 189205875 87090970 911272594 133446861 919683482 43335504 418203207 861780573 877670096 18629219 345247445 80290586 617936371 100034183 57202574 722619248 925877755 360078335 680566715 381872218 993285829 44538432 54735092 381292278 158561735 217467978 567229940 241864881 950090989 152525854 673715735 531629124 743403253 232966284 503156245 322739709 765354242 611435162 822986336 726345183 837104164 59921082 22191276 785004160 625986629 594565278 147278264 629531667 836494556 92008433 359195410 965599467 788659556 370080713 489249370 826874171 839443629 193069635 136444596 779219743 583046462 258346778 437215429 552476430 930749995 291570812 42036014 340211516 727578706 81003565 483005358 344140666 628726844 220782310 37325650 772976847 444095013 92169144 883305652 98281760 987657698 148990693 267109758 436449635 496182763 20775521 195282459 570203706 402587928 131000114 612282806 356501387 772421925 492900426 876090904 586447349 986464361 161318023 281178733 644344648 760132928 701951940 69044447 774958948 712554450 319012915 84207579 434576020 818709987 169229804 383978943 464105849 557776274 569139971 6595524 766854417 113451071 278652211 825147210 548450935 936264233 405243136 95319358 754078507 676182900 351607980 129552615 400640307 264052516 496228222 90413275 737806521 117663197 190388481 703581873 948478195 730514948 121206342 555917662 365240997 957697207 745347308 99668556 927153173 192997061 829916869 80328871 947913485 209201359 578951456 306484618 827044394 810366844 124134619 45240507 606059688 271849666 85314669 294804916 362990855 348848581 513228651 295719845 872752347 495964275 70384262 32645649 807054324 34013331 470836657 423483169 644063007 694994429 601893961 200735826 899080151 726665599 490540759 79958020 771689484 377851104 62178761 661920669 552525060 844521072 604975176 356836873 648018373 446649783 626028923 223642611 642167380 885673641 145582287 431191193 176073879 460467406 237314297 458607463 329775584 527445821 423752399 196582718 930835254 405879698 709488002 427076014 890855440 735956596 89770348 471086738 341564043 841695146 753973914 720484186 946497300 951380125 146666924 468304549 495471166 477223491 231107538 326685237 360467335 783948443 89408848 492507964 519221383 787284183 429028424 473956373 467419594 843502843 411979463 444458490 937608038 453328517 475910651 808175609 683532874 934293375 760617205 248660855 903859441 724896886 413675245 121964992 433785830 692755118 277047832 234433057 437612685 348550492 597317452 453644643 664402521 720362997 300704872 127325405 761751513 772311241 168867872 731290216 693091760 959997207 445412186 597265358 499823408 968130764 177274124 173096554 557731912 284539784 583086961 221208666 948693508 642218051 57495414 208466931 947985875 481576282 108225525 426402008 524667624 536119700 574900870 484369361 720245644 519456641 846985851 360560735 848123690 627146575 41499341 73647901 608866086 943170064 126765577 587018131 430808748 630879006 191942869 39692461 491212073 491303348 13685474 877624329 379653240 930738548 33855728 680114799 353578213 683171252 276822233 63755915 437777390 393897011 632383764 561842363 844682487 652624498 452671298 109196522 650602297 334584269 445090755 311535310 986202344 599512224 263538470 306239092 293299764 452914764 486762603 320542076 505549366 470035819 499864224 38316978 713511128 622299102 454211078 54072632 552255816 866520619 634222306 314248003 929167519 564169402 80642193 319076600 544406938 464542910 19444953 54013664 994437762 584311500 243406776 358086929 860767976 915120644 48988382 461157471 670753333 732422216 358915334 34108514 846977103 180173843 51560642 457397362 488002918 482480411 98322389 715431568 745085627 830696235 210425031 585750425 635625640 754307791 191643034 228604966 301336550 519979785 404722870 370805080 436393536 905106912 123429503 505992096 250810388 872779293 438605922 306473882 672151048 867620650 115846636 769571961 195946151 863177146 471580385 313711770 567549692 960177787 103005683 391005850 561008557 821309061 54784524 60332628 486540145 379882288 93496610 381630903 208904804 947019887 190805614 488753506 477883181 565176813 281213482 96216167 638488741 239086777 39080744 407990885 329131665 785172943 218082853 574391999 528808134 583193472 293238867 471461004 507173500 879156161 150912310 819245670 460693412 966719766 509136814 549522070 907103183 972974262 435711462 363346284 757648841 743855707 201176950 140024282 581703788 414468901 352526379 52664590 788214071 362975343 547359245 112646257 908749280 836356387 357082963 442932384 906655162 932170673 415730813 546628810 909554044 614018341 54889147 351879753 543886788 739309774 87129197 751754975 789686717 780752564 614673570 60393169 958016037 891077103 154400494 538700459 615534397 972188459 245410883 481190092 490962110 548542013 353349639 304751892 856784318 313772486 335883383 639344638 735110389 681176400 684462106 6581009 998116532 656902171 4444539 763636336 757331972 792323256 227725972 480182447 818399447 695326750 151625464 20279181 604072156 623888260 538402375 462607877 714764039 944621811 689196071 938894732 860644399 991698261 410398314 80686327 856891517 716368464 824923900 199296642 898850595 476207749 168219561 263900979 715452864 774232346 265717491 179903351 979827607 805615394 172051633 180258193 500523539 265685989 181835776 395771091 943251131 880416631 91667508 267550654 476788112 569999299 114183881 117891377 819828206 656011870 294516020 334069359 924522373 833001220 773605047 167836867 874021336 221361769 154412840 281370653 894996154 566025613 291664093 496161887 382055944 826031007 468604162 471122522 906975059 704723191 387056020 677214512 458607838 837934356 593776847 180992206 611601334 427326071 443356481 185283935 784515650 304381794 539173990 135489145 984664544 433302864 60266223 63545208 436075199 204614830 587505729 666751349 910448601 804711860 194892698 415076679 872129221 918608085 42388081 372813421 65547120 518311694 320193557 751461410 890370724 927961021 684055517 790048855 988755266 803170052 66466544 389546737 953696274 829499242 223375881 58963176 584171569 908024978 667533061 137645658 806133002 836884933 186285137 65893633 978067131 359139081 459910132 463075171 952768745 667202245 404806911 796076468 815120267 842095941 834107108 226226369 934798780 654346561 435365381 80771528 453517795 919210532 86109435 71021425 824649117 914781470 699330510 840786755 819227638 993960525 457876684 680233481 845669481 927884505 39997472 558864687 689392349 741671032 19905673 184015328 304295337 196675602 80643516 716960629 367906334 958102619 71758272 295574449 853378897 496649631 470028435 423976930 726146376 630589707 521345100 100155715 618794099 465625733 339373395 428421087 413453311 961050226 225197467 81317047 568618211 537065354 145232322 117538106 592289107 247848885 2889159 166206911 935381151 690974124 27658210 14385124 182653211 606027519 567891007 213519328 672235113 224324748 415056586 369416112 759457950 878251472 556361737 223082171 622731300 793380067 289366572 179259444 947491871 673288630 114383599 655121087 272465745 788008267 833142335 9585704 923199835 501161668 700403133 46833856 831634782 905722113 249906335 135925727 848562246 553694898 372544162 224869940 750785109 436727259 745503507 90142619 785526629 204772799 809237142 527824437 979852524 565467976 543348970 46309297 888294200 190087492 277363251 542803924 528380483 996827135 219731516 365433695 635576566 806901952 320489701 265180886 402284744 608957658 467851177 726417946 830467377 854373484 234587108 329915551 923678065 530891701 11125247 509267406 634754066 574206943 111960858 339293459 485784491 740931875 205870683 12977038 310244774 299161656 692467272 260865074 987061022 975951684 333651928 98294561 558719054 678049264 354615854 179295401 525639828 576446065 948951677 516887591 974524222 777926931 51368713 634487068 484789802 695625092 51210333 273706695 870593526 657638078 42583114 177295822 480135526 974424471 276896058 79235073 306469261 507396498 560720376 52772066 747696298 552369995 168573515 450555581 385123236 790079741 702270604 263184069 806677624 624572034 895306269 427108726 968197623 873270338 652023436 257229217 891045940 777430757 204275068 99293991 417770635 431085006 89825615 236449931 923481586 480596585 256848109 150871999 890878829 459178407 374371070 391645781 992437695 632584885 648705239 117590363 691110171 457604563 561693933 869349815 676109468 908176737 210927476 250673122 737222044 304617206 74439180 704896298 965010234 834768228 129552776 683036535 653948346 939910722 542183398 291650554 930919039 769819944 12561219 37569085 987842392 695899489 277729131 401395538 711464275 839132612 678020886 162555834 794043715 593181321 96279805 468875097 393371442 813768083 119853179 6512207 755826594 536925303 9487315 339674570 797159474 432718591 165292150 154906021 974663229 568904869 389347210 273968051 541781840 500532470 214156830 490963095 337235328 491430310 247431366 386940380 776806915 974146130 574254194 660111793 920289753 776938728 310107333 74794530 610812367 879634723 165394453 190427094 171837923 784257759 455993908 472259349 983488718 728348664 715118467 130839264 885346824 866803397 17870508 34270842 578633730 267417901 347306841 168974712 767427814 967579051 12278419 823915313 425505008 956943778 15980483 815479707 273871620 892221665 695686529 642708401 773514304 658739353 202973509 85895483 722397933 812894651 531591229 98194562 590460833 307526820 106918272 560166912 746788515 595788482 188924706 325595530 670495508 940602569 110822257 534733339 123827595 538773361 528601928 583637827 696191388 930416364 891864670 8138414 912511032 173410521 129937147 50063541 344229200 665342159 326729227 201268778 442948083 427373533 572711745 67818296 815843462 351370949 63351567 226695471 191006249 391274911 388269156 51174246 971197499 605037918 73571008 839625763 448465973 946210842 170783255 665249081 280205838 911193343 36479241 399624395 589261204 875611863 285865631 426898545 691172315 780948294 165245295 329696130 619167666 349137183 382560697 259099226 977256098 894654799 53190756 224708906 331015713 769944682 109454501 96986312 724753952 111832125 513681585 508453826 568530952 688616946 807287517 137196023 892820837 982267844 684932837 843265047 862367357 847379119 379395560 265624531 383518692 752137795 355882701 258150596 846463348 784774622 210718153 24781409 216808251 245049067 340005517 297732832 709964969 449776068 340262692 108610585 993508791 352543631 333794769 21855658 586629135 55245838 369598607 764097710 913744447 803239704 49863375 403677901 63629227 971614552 13638257 61786344 40020422 952187991 729554554 273286996 758351044 564557134 305434381 145884029 305509397 988920273 522430339 587134818 675103858 805190401 577828123 865768448 665092173 883808207 268252161 819185050 821430353 909976439 16822560 316759604 332425814 370475879 147971655 293928352 974488206 976609823 313583485 203260778 411212677 463021384 559868922 47067194 642019870 475462905 60296326 560089664 695033912 598035756 209760267 170407982 588983452 953648750 577484324 766003041 957089255 792453612 370565959 84675374 744073766 167598435 120069707 570957927 626685269 835190092 468178017 486332743 596556912 537917260 814569940 3867738 905309266 318249538 276860434 33614651 345377289 409495190 840624048 244405414 990662337 752244034 626742323 235505464 921208099 979484871 402322364 178428201 620813037 881102259 176008953 227110295 830263789 619462463 810602969 102321982 981795694 502185844 404448935 299690390 997700664 937598813 63183297 898263886 600156043 915640529 112479913 38089658 607659661 666392736 71247920 515513883 889719088 748809111 256220810 38169479 762390329 818632353 285800268 303601911 542694916 897613840 216241061 469679393 623351465 712570139 707159534 612806520 920265142 987287038 226506183 42938864 551722463 912819693 183398243 48785504 829203844 679261127 503391846 267833465 617740017 625687099 90613559 431031352 638429965 483917474 305694403 360621000 879539295 652539041 104662402 509412447 735214956 549761341 82219542 53337224 866327540 911122015 884615730 49851367 919406527 777281099 200646019 34606897 493674478 798573213 251646148 137556804 831318092 253625836 21890849 50403698 650733937 262466278 365390261 739965477 581005099 968955871 21281016 359353806 714289797 887895002 215614620 496704820 939029789 593453289 697627031 396524765 835889838 930849100 428140216 116895840 982517768 828683428 625317749 73632991 659601179 885142786 251544791 151803965 777206718 672476335 112053273 208248998 366122337 403996062 400893973 179250791 907386209 325412792 285733860 64167588 722796614 753202710 361217130 210076256 500105535 352765574 507565032 113487056 865610690 736797940 79571871 460727632 110623212 560115304 119860568 747167299 317994968 793569489 428615285 279126324 445070598 994137519 116422061 505888788 970292119 987670664 159008235 96854778 533887005 853153617 300410456 344223584 998637907 896962027 76283960 316869771 526689873 911272543 111171885 136924674 582597064 807491499 268293739 562303518 826211466 562341172 328436658 104809439 397516820 179613464 86323872 32483947 886717619 37856224 78208072 450950554 189149738 976844889 1399028 380698428 987883335 760683222 215234356 123476907 396781025 464205309 639269022 147943345 916789645 876731488 628540653 651545424 939002322 851377017 225116351 788223368 404614116 882053273 307375411 393994618 526863784 930417543 208163451 444491847 242461163 849308000 679204834 30893603 853313785 642795271 460430185 275795055 860980771 406580113 147262664 59215750 234157612 839845556 89826595 345412117 481662606 953721645 525745411 49290566 775330749 77183867 242664756 341153060 707243627 739009806 4687317 5479860 934835384 721901813 625659755 616984117 655649834 797101205 644256733 570023512 981410453 578114781 18535150 276953010 85563060 806541819 395099128 147999791 490366319 588584371 130991592 223815057 449441928 281904271 84388150 335129795 207050567 612377169 74918785 617468501 555153952 882073982 282576146 407559489 639098029 823251260 143074408 84597667 589333868 156215431 390144747 7648228 910938286 429976736 61544762 92109147 825480377 912498431 628873026 494882477 879699882 814098993 186282381 466361965 785555001 990388516 356537498 589419217 917696966 738097589 30226299 789610117 167103042 896928507 340850178 696001009 831486541 886340160 61858354 581021491 675266710 887368350 18263893 170366767 504499350 642374877 343904291 200478064 963693942 496922620 149548830 76852267 500978306 734950387 151008715 115520053 717768522 139983713 398748739 210894029 784050565 711497433 407614333 9991723 932960761 61792650 370082437 66384637 683378154 973589159 84438140 183696493 411947354 787088526 27426126 380866374 361508922 572790089 88109452 96829718 446875856 961051765 670027382 166088064 757914051 813727421 354029053 712993154 432503642 732750856 62750393 744447 384656143 318392312 578885784 196735784 948831728 361839008 341604064 655298019 548407249 850015778 221922311 324048597 833350999 482804065 32235957 599941341 780304404 748281820 796724010 29869805 960213350 985409379 282492985 292561021 405756319 738138593 334889788 148473600 983767715 891825810 108099517 7289725 456144146 163450301 115917944 50841338 274373109 572663496 207742781 180721131 564519909 238872494 407393521 104578227 457159696 303628585 182951399 361316479 551663656 504956232 260630707 553302426 793083250 673971543 851025778 242422990 947054335 818124237 350912080 447898046 790799702 727781067 814714736 547243045 974914176 930191415 280227997 331490635 713280937 638191098 312324475 382288559 747308488 719851809 710754585 355730591 737887895 449217757 553183640 103939675 912331133 781746215 413959339 73121704 851733202 384841588 338418236 7153057 505880982 187770448 100914640 791334490 415860961 958096195 352620713 351122922 649340053 440819044 411255133 420920713 691273060 890426999 341343648 307310943 614043073 362598202 65583555 99465564 717810390 781150826 279002357 362979171 954513305 700842653 671081630 108018441 924474647 704468843 451830947 419706840 585835640 874863471 128898580 537045141 735716331 666341792 127751462 981381 958353140 888736276 439145311 420613158 981408087 624395924 536848869 672521239 682400583 938001596 6399565 389236034 571086251 528353664 287068117 415214792 515450459 973187331 101566512 114511487 131684879 320635590 205076467 339340753 986295312 833817622 294198654 372336014 327515098 802705303 199055889 617414058 808443284 719731933 59045883 77950155 614913076 350169743 714416238 317787690 724643903 566409077 80196456 745065181 492004524 777070280 76685504 266635983 897685712 437582493 138098192 197021477 575929040 997191842 432921651 341294014 582596243 526758205 52996465 549523371 818436751 570616243 154494062 412693212 271258880 716413446 36473637 31703421 951764030 765399634 501289208 151752182 760824270 516288327 62067206 656752981 519261115 676178860 88550215 895090088 798720645 911302176 229040248 275879257 529830901 351829924 224691357 567495612 645910920 752441843 392461610 134621683 579670126 618325613 153500420 345519468 719572891 606647449 177599424 141622437 295084476 474942175 496963165 315693080 845449391 444910111 91435162 263860372 724263929 727072315 170938973 486044025 254181544 785842020 125475937 408785711 480074725 576755640 624073424 586073723 799070120 591459321 202278889 536078955 841108253 629650575 254120910 298597827 873927199 856481556 701210811 611948486 902558589 872940897 48472367 771383848 412360603 994506744 317645314 660597389 952570035 882236398 197137268 326913132 328316451 419221976 254475147 55485966 536969070 925449747 365475101 66019151 903719829 506978037 678792903 819192663 965880436 971392113 589069386 295135505 979920929 546548002 22567616 69131900 383057025 398691356 13246274 84049388 305971937 632174652 536568364 480460872 783295476 694718738 329318674 640416720 471475253 850387626 40848221 131743671 192159349 975416809 12290154 282039152 148893642 912149643 361148121 227780081 492139859 409285972 928976969 232026391 935655608 977618906 384340999 67618178 728842387 932530824 201080708 161760934 664483939 353254678 394221721 429931781 436081123 888733023 520912877 174720018 906267212 752129211 401812516 821710411 472975807 925264674 318821671 410296561 373701572 713460441 154734702 337455682 507184881 347570984 259958812 3194946 877911100 454962431 264595623 257468185 964125912 842795073 256945267 185538602 588059493 582313447 286946882 720150349 706497332 862700262 252833525 606000269 923070758 794714978 354602086 206344899 826449238 317528811 19524383 525459833 753605335 622680674 436294979 70465210 810088072 693078073 239342918 25773488 440464785 539611662 427079527 622068068 670495373 718048364 648450461 147265742 732415975 449723804 21371813 110342189 436225708 333222612 548519976 522707066 720523543 968415469 393301214 108314511 715298508 207764161 915917787 616921994 924229211 637121983 541712415 764926301 926270867 840428747 157705192 158377362 553759057 196957482 372837087 447872503 898421831 499366358 239604137 382870113 725972485 698216513 389661255 433996411 862629265 858799997 586225492 349394151 794270224 489718280 506907266 229575318 722609581 808285655 518843034 32227158 883954228 383917755 201735073 7434275 508703918 441193460 201689358 64474289 378951455 898619522 100800473 129504573 887238752 801311471 371309208 443274733 963925426 492466203 725807068 743662954 802258287 870722394 878194352 256035685 913065651 560286383 500753832 648223123 992441449 825024267 611321597 354100055 681245942 761130897 472370077 219913835 474722582 460968644 162857787 340967309 348761152 730101371 662229458 105312768 971072293 564455450 457038107 572745607 521767699 993233132 30446783 286351194 254750021 610521206 143113551 561415949 628521124 877348131 467290432 677003956 593547509 945997528 337185977 598627915 345499513 983159857 53725078 67872499 189368217 881547052 547585843 38207214 601758748 406259992 604467168 135492933 841849603 639724773 901126066 191363307 970824314 301538428 88554670 322567341 838957263 523695995 86120081 382595338 410544892 996841877 352780205 736352019 790178951 803732552 164095824 331329746 495518395 391711090 416322719 824721641 472094718 987372605 36033549 791027901 498033761 912392071 323917243 260082206 907937416 969149865 38594378 470325419 825170596 688394599 81418318 77575982 305225524 468463273 85731522 497268106 458156614 584250408 113352782 524824806 978683884 763645981 134816116 408293675 852886764 838928056 565501843 708616451 854540367 988021638 249013564 11553935 611222645 195490194 653551196 245901801 986647695 995586251 268370412 449703006 416720477 906655189 631514635 331943657 728185688 752143532 506181748 332474581 856189167 350703389 183220769 278299854 992528102 282662334 453088057 88262017 491929621 769430566 334241458 83086266 417136722 332821563 235675842 355241918 913862512 827346022 295899875 371746513 303812539 382107138 71850652 748415599 160200091 899763190 754410228 81744314 803488769 266600789 415098973 22543320 465553288 967692614 8233015 204465031 110659998 951469247 967883037 172638704 968022613 732538215 230964317 227024668 644697222 400173496 392758480 833512484 765438143 879221067 355115960 80318916 686732867 683768294 682874108 687537477 930539400 813464866 151632037 84249258 869373745 682007188 323781954 38611826 429837990 347934897 288247096 32808118 893301553 647978776 877320292 377398186 905712358 670157643 245932233 270708079 902301350 403470937 123070483 424663536 332903385 471627897 328082413 66653889 426719303 740895527 5354232 433171127 963202122 711426300 449581780 92034336 554151552 402193750 431719204 162144487 784202560 259228334 24546159 421742097 844428176 742188798 164283991 223848918 770709191 787538951 236048975 242958497 674569194 895945950 82222912 176182691 530646254 337697775 90742818 949193736 862691287 953219924 64220110 567747894 587458389 616140906 457766246 339585394 529469662 754073839 366644110 4697321 421278676 810264870 166824289 28206700 910012985 56198785 68614165 40579935 385421371 776797881 42505024 24169827 904268746 708590152 29780651 469251077 711395014 767918793 515132841 137117639 550972068 270726144 777021903 633241945 822922911 860841276 39119206 127656195 117957427 797065529 53797414 185459976 615521452 911943127 698799827 297233436 709891055 682916456 209112019 230892754 853857970 532497885 99329964 177773773 464903195 834744603 826118154 39998316 848186522 455355338 369448814 2587441 471603030 685606545 409195927 93381832 514198702 808354724 922290231 181142171 976545407 490384634 82857701 818498242 721967459 880793322 31172528 544928464 944538757 789564088 104335501 160672076 615451439 249155898 134479395 9144503 870498207 87865096 720495644 82145646 836037973 476707493 28212939 434267169 369964598 574686885 246646605 169112830 670112370 323487298 750986463 251593534 804738285 642088824 738357406 529486692 803310822 591183970 358817713 442577112 570364169 830553571 456428835 237069242 591830800 622306056 506256174 329337300 924659357 751052486 796298708 524373525 823937216 791733893 523285159 251600619 884221350 659401085 69052719 255364246 842429573 559576435 412636545 460598211 422489659 684092411 13725827 361035344 558526712 530023694 5531393 196986220 961419765 229092239 741385693 915106697 794623467 948288340 127829019 32340257 686766303 979225843 14190203 376118897 590159537 479117214 514278960 540350527 550329973 781721885 246861892 72933106 728893769 870590730 123328547 417071040 148633670 419900865 485403079 452720965 664968006 695452978 163815204 331748574 712581366 797663502 907078665 906569233 907947917 996768868 282038912 502602284 852808595 790102234 784132159 208321637 830812927 374997556 261724377 186795688 609901532 293640130 160976658 196472042 605625209 799194440 479040429 167966968 606273518 580760287 160847385 810540516 356921474 946544510 569217952 145333099 930628598 339989494 616947106 7709929 689861813 182691598 272975627 202967749 361409203 520998904 478260381 521497162 704682611 904874547 407941487 70248889 770013782 320615403 429719516 126282986 951705895 790874251 270865378 28200215 692319101 865003872 117025695 429632419 858858099 657159531 194554692 311316637 459185249 763397900 332406944 71046989 622130465 813310125 202072069 13600314 490843325 482298289 53963676 807117498 406679929 989016297 421507134 149209181 722812634 475861721 360836717 187781041 926594208 671241476 587573101 276777940 908302861 921602222 719184 377066248 959917622 625569687 243059306 8930474 869531934 907206917 107742905 135367919 796148616 991384331 524017355 215505677 676109915 598529945 568085112 405166743 728839955 714867508 5410575 122465650 339379227 691320538 457760718 69102709 992285126 606227489 387943057 821741903 524618059 955722450 625548892 503053688 949487429 685522580 237722864 797959219 802533523 964808548 758833664 144343494 960557784 911733230 214241648 676384584 868165883 921580489 90726140 453773761 297009459 865659225 810757037 149192795 919623883 995927353 269482441 359762603 826480114 653741133 626543734 431181472 809987459 988534115 234772518 372096509 918796532 787491206 255908990 133181419 773643420 725759180 792623337 2247921 837266138 943750350 22330476 295404776 282234497 833974810 128468814 145747551 247210112 858962287 295871218 177765045 485469418 679051093 445477756 321207691 898037308 432834527 420886337 147650284 975523786 675927485 468430246 32626722 492668481 369410039 100653909 143428540 333769556 829598068 17016369 569395171 291762725 886587720 406603231 168742482 846593113 223098993 413543 148574489 870962943 911568332 337180901 622903882 820419529 860207736 164534470 666154807 843780609 835188854 470869422 476685956 517170790 692790006 556474588 78869554 569043916 484181058 241279771 309126141 524913920 644982929 90168341 799271934 409156865 805524355 153821153 391696728 387062244 587973392 162672867 89973887 198759995 814340696 404895882 329073179 548766156 843313800 276374339 216616829 603354621 253851912 296379039 698271450 937731719 903182559 169720277 109418065 766597605 905984031 209177684 106381938 364253583 839689645 339768267 610762908 892444784 682606568 448980727 292352374 573702579 575762489 124265161 167278745 159801089 679921572 201980180 187475081 306960703 264423468 503778955 643840981 833057441 670615443 136624116 553822125 909521924 901203745 452950776 364522476 844597185 580065599 17835428 342208818 38181668 789544858 683391433 310598485 778082448 632986977 111381136 344739296 390202098 926656463 460821686 9603048 723988252 935662757 77489676 818776778 503167591 965403664 366507256 311418603 638969910 910555259 407153537 313591829 922614544 964327270 303256712 213920410 422443989 951960516 137033456 289890563 762668700 376894869 17353004 339063414 666600785 863150112 229741060 152822792 751107094 937680469 575968425 456560601 649979553 877654440 296072953 811467744 457892700 890073852 474890355 135917767 972473362 227124041 66797350 231800077 710409756 914188548 355805934 683166707 553155300 949727793 303990493 278885773 812640299 485125095 26731635 481209824 674609371 533219698 234157533 610803461 658421673 675282018 12554970 460012938 666283190 990218134 868774138 212124772 964900858 407999443 120845880 532033336 372892706 782145779 200609657 327802949 673502512 881257178 665505495 289720400 893762556 650786151 247692235 18628077 912435249 919909309 491053532 305185792 947808696 895830697 58814916 97657046 827010283 611563265 514420996 204642479 676952603 229431847 61390810 24574952 867197985 514474658 185190297 193274054 406526262 378829705 242016382 640022711 551317700 900786364 465337300 7246075 749052937 100587587 330547603 382230207 371996809 470634981 251734532 742391423 896770456 988687361 117308274 260510061 861684456 954590622 364255031 327229136 518167275 865001956 460887478 285890830 829175810 724311656 485522451 352306655 564782283 591386154 257289271 7752811 728059038 921267876 376882551 17544695 653217855 684868049 618302623 910154449 814811865 957904806 272429064 375410319 578192072 850465863 570674211 383606064 653912772 402524787 307670275 304663980 957769367 619392630 24327207 25754954 958115232 187538445 338457265 421364362 674605328 764846463 206995587 354573474 894167615 698616476 408920742 179581126 740077681 189125787 120519032 502771425 903371997 844642682 14475712 239332472 411829291 337713681 744805449 589458530 960168934 778644875 121286325 513271216 336105301 875388172 399791627 510742913 470596166 599568844 774691225 676369921 804038702 678727317 192828210 79043393 983303572 545558009 40203591 766323197 854763798 952248733 876723317 367674647 887349540 829962958 336257423 279299144 604894311 560973698 16358299 897262458 176332822 959722960 506361560 63448898 668813799 813339280 82084663 338873827 528351253 837986247 424604441 339436422 819389324 805668862 292595315 164563696 648059483 326539525 18041089 225047881 213376930 957779397 210056223 466087342 523922968 779298018 561124284 189175497 607568350 293948580 139119237 70778691 967188065 248122827 807449371 262732041 947054495 651776382 46047611 89638138 468441250 883842848 594738453 435880924 657792202 710656176 586368260 414466525 945802692 905780368 783723514 56207936 927409243 529270023 66886106 725853872 536089778 849035646 254958392 218652201 307857456 405680003 286124520 770517330 588620947 910188809 75598271 312179313 787257440 386049413 229420718 402639370 847650590 738622141 424434395 266951472 781140974 393468363 345091605 193953215 829752955 682517625 82090608 617988211 118188962 970497936 343148738 126733387 357728797 486391759 201588399 365097263 821210466 630644973 147858607 422886894 715633865 887108642 529140738 361427140 880057044 460912006 800137043 291787187 929466033 807042035 830245642 919434959 947742274 955946823 509137600 681145414 694400925 788424983 205621653 882554977 363305957 996197568 163267896 228950923 954313150 531419917 155677472 30422857 333466706 429290318 582672465 285316308 640855781 352988302 465530192 136867037 935607660 523571192 4425842 177711190 857354851 189713667 247386835 186377887 648354758 554077534 613586551 148899955 930680712 694376015 501184989 205726289 753313001 666154975 66076780 560872940 261675709 829757055 140728225 224486294 280083286 953312313 69094743 505824741 581213178 506172044 584841951 508699614 637247857 843450201 660450644 811505117 714247886 949912085 196139095 211464100 881395563 716074431 618947384 66952354 842383394 756865574 231303173 53211850 594614188 537154011 768376646 392768829 869266445 584804481 363855677 40298149 389207265 52031122 464556311 773895471 995947865 904547026 379098193 394972235 848598686 847178063 751627404 209446208 815100550 286272356 124201849 420795944 265214364 446221335 79670196 93094055 487775538 527562398 450828199 259842515 744972810 832900553 34874751 412254012 78043843 629473407 122553113 416426206 992000961 774727591 142458140 144486283 531845104 637770226 67334980 377933304 840907110 973923526 904749997 596362038 999761345 740203590 170463389 397754399 738016053 419430309 265432193 329805081 447077456 775109902 303411183 156439978 384667757 288469360 46126227 769038523 861268311 994709503 30282657 346805804 71747445 782252831 215878565 60550534 390418323 78140580 751418269 276295702 880906870 312619535 251309668 542641337 383438922 634706664 195901717 304319351 855247453 916448302 14464855 636663001 400728571 768010051 445794993 241833366 588726007 509399515 804924150 319184047 845120811 381287300 325931250 490439868 544707026 890217599 278044569 60938716 391596968 440280242 336014072 717068438 994638334 983004553 30159776 752946516 920338719 948460746 238190692 603796179 781114895 802227080 136884805 415212854 634592276 985131063 635669268 30453591 647670323 890957999 17047756 139293187 680051965 488584996 253220566 169193358 861905998 439596501 93374858 111651345 827443719 892083447 16296938 278242314 89069907 551706364 2659147 285470221 143402980 569599336 518866249 183690547 836479774 342820041 494344067 683701010 616440229 719336202 263910005 80080150 578948882 355192880 19564943 75601455 979550751 230810539 669840305 212829259 874837213 959862108 31458189 918147248 805287842 936469726 126449681 743942547 906833725 791595019 293332376 693805043 406885625 959173452 409194998 39425146 953490267 523788009 694925760 194368752 922372992 199302177 368077371 165488308 845674798 842081497 295066760 184521768 355214024 374015912 537880520 203626485 742592464 353979479 378886044 639481424 753311177 678501622 417440474 163286958 576153147 532546229 60803619 97837713 927599907 822679930 343549255 11137431 832346425 350482501 220620646 453193441 817390001 775294639 318840895 136814336 529079119 288889879 639479769 771096684 949782319 840284956 108431863 130861421 191982762 522756299 75265257 410131873 767984542 791775883 811927795 36655138 818933357 37806831 303121479 41702794 365557484 801539630 56950472 346491889 619619541 781202422 95740800 142614115 242629396 157727062 68142069 38515100 76739492 737820138 82874134 59434238 464864293 244003509 154578953 449173627 513403933 653109491 171516911 634550676 871703304 851282822 238871575 210954613 935326990 235417351 297803593 202156988 784504022 303727876 138083268 569560634 467415643 781477044 438031172 360569168 812179392 380821246 100944467 414003532 975192706 431562973 664409792 560905115 692005898 600514652 403140634 144210351 918964826 312887041 350888289 626927160 354001683 677384710 643719218 256934374 995334156 688121677 246411118 146800704 293199787 611039855 78368858 270995956 275454462 276851452 87540511 552929352 696905834 972095615 181954836 520856291 402400026 787194441 215510754 337355299 954041948 357845712 164948101 113488974 838105022 540299590 375311662 83955978 834757353 226977239 37643349 203273840 952442761 942360956 344920028 345853381 486104551 940522432 257843128 8716662 693979890 103087297 432054291 385633549 876975416 523181796 472476325 137797973 598910099 627582075 23827411 158064619 384593490 218935494 429894680 586216513 903273030 884696546 163887789 280035814 870849923 589170902 284653995 197556095 633471507 206176943 872563901 679185870 917431264 689099709 286371618 587478017 614662688 868527605 531791661 546642583 553814762 649097395 209349769 423524249 949551381 491674180 809506785 204390717 825623481 960279079 336349814 517373851 652880784 927216793 560039155 444232185 774624649 802924387 67870999 525795368 739461542 958427932 62929576 354131495 897490259 906851624 134915893 175941779 944276606 517622213 520727257 506809679 903693815 680498897 189235674 712952210 339912091 994698809 88883272 623348667 995743309 887035594 226245956 761098452 379862868 898676597 336009221 97235984 862842904 188489432 409209044 181561497 537491716 900426567 115363816 61744077 385030310 146783609 287153772 48906654 941463560 588560305 338336826 200829208 676017829 859450682 310304745 792581315 576287007 916301815 418389757 295440307 576536888 781613911 197460196 37285805 415746110 710226661 828861400 776769293 852465884 976747161 112371922 437406903 675535361 578386243 460637230 697465363 763722945 887132155 124451048 610704820 312667747 997188098 440044402 86549444 603864140 531892374 830590953 100788359 990413715 699409216 54008035 629764368 406771238 704556801 229040345 101227680 409284748 395129140 772615309 314849657 816184595 515526351 176506375 392073169 332646951 923046305 32565122 416966465 405632230 468096826 554691814 65136815 848239137 402972837 275187794 188266364 617052210 435806852 59710174 308927279 233120307 720534423 149542918 103955844 886604799 477493198 42459061 152750143 735268403 980243475 702363688 671179134 888323061 879825465 229915962 97173607 373653006 726025550 249616729 7577268 913258825 857890633 19374076 166369667 855420879 925121529 511494729 808942045 664448318 987028654 358844315 288143956 566543338 430574638 814198065 510282008 923525068 631177233 11533461 243218149 451707420 824063846 565492303 541422842 910649651 813835552 839169655 667514787 964913695 790718501 593800587 817579243 903449487 894243743 13928506 739292926 358792172 761562506 537012897 610868386 811251702 825627188 176627751 688675583 379008605 924749737 284634111 495107426 508053748 737751993 456799382 271646644 913964963 672870913 591150652 201507970 808810583 975625488 648114684 141851893 862078258 656413416 495332272 245671710 702515793 360982852 59440778 383892763 333885264 993267683 154124197 38378597 856917206 714188280 83565169 83271079 799699298 911103302 140665126 37284078 471930084 151200633 31171877 346517259 54686048 494508293 169959008 392429986 493568321 700242399 235923722 590517924 990457920 649630662 686351790 781997792 735638998 997364252 334246922 45888238 534028595 126542792 658536245 206221808 817924290 635460555 653555966 691136759 820082438 912123584 147595226 90967902 688073945 640699467 140486446 295462655 829198504 962684190 309345513 8456631 880455925 597449610 579691250 614572193 751835716 656994701 503989957 529885369 855913720 708833855 808949898 283001378 913470944 362327038 350252614 350362317 380617721 868041675 710729195 210340840 860258718 479713608 33396185 389679205 72202404 943392570 560018498 37522199 820090062 938985034 106349643 140047855 607960153 337180877 682194314 323267549 956525123 481925730 27301851 496300197 124101933 903915668 487550921 101909451 679012511 500950584 106942525 808787182 821954563 963413091 821720368 103480435 909071025 548146197 378291451 409924651 834489815 668417236 52898857 524578851 664710065 571870807 211313995 375594994 361025843 788358419 8988121 335378751 236115383 493907040 660450496 200937996 929849293 832502361 131785690 91332684 185987104 976611627 363220820 195716364 839140377 408861398 599935283 988212167 695646223 990285467 532753237 245878384 590150835 433563480 225301601 320853259 761729826 509073963 134120314 162464686 513936362 399011802 710854646 74650887 898348641 773485110 834544818 739736620 993104579 779798662 356992669 260639694 566445744 532708185 72917382 167639022 679397911 681717978 158405494 537894854 619966441 608418053 581742958 5825215 938271795 741281695 335700661 185138684 517312872 782635442 295345428 401101637 790422706 492390492 803992961 141669120 948030504 631753276 597099899 289858939 613843095 931804221 657618474 628693789 950536919 692096875 151476314 247500338 951184316 541296561 828147697 165429295 990877664 236031990 769448540 520408717 943706340 570886260 79037062 166012535 616035646 425010822 288642269 365201181 529000240 628846362 88072714 485877781 106836985 539868335 65255382 463615382 977215943 951981618 206826732 660878053 389622576 727827331 9907555 13729399 856799150 520945992 185141566 497027247 968329630 890448425 12644812 118285932 718784020 785149313 506568084 839253473 702917574 974261506 165500248 172967956 378743732 986230773 205797307 585420716 841828222 996959015 150596449 185807201 273903190 222457851 83119103 562228753 471741608 821654096 62280611 616689236 725634642 662690478 184148521 284544675 276109685 362899320 649618174 65241694 976028438 289067181 262854761 371056557 373582733 413162600 394533512 218461616 905797508 948199970 391078741 87165724 673704983 204881529 280408392 40377708 298158663 472183640 80807858 318883381 217591089 629584378 270796524 73367706 794558954 436503451 733355520 224420323 817511579 997598431 81179473 457382725 645704554 766668413 308332157 64503415 801529008 673262211 338952400 601139400 797371344 860366864 223012815 229331682 321490843 338020644 457544455 429852644 719549244 990083343 60082048 463058463 782855374 639354009 589266324 579455978 864088992 655296211 247678962 115811678 841549100 136390705 419319409 449862973 861621468 602842700 304948082 63723363 942508390 612110705 176914800 64822885 400367483 814478770 291602719 132505429 953690876 751902270 73785829 524697763 570114445 884518561 832677497 332252029 916498748 596391529 77454948 569836080 928323521 978591450 70658782 275386726 671722478 787665523 712942516 168108930 912920280 820051072 872028004 492934493 983618456 937002638 156714525 772111820 289047536 950630705 212796970 746307250 721012741 928036057 53532439 123351039 419837545 514727996 431426453 6854754 943883775 462500492 569955752 176869651 769287291 510095638 380544178 88028859 873669368 852948247 371936333 244937509 827935649 384578636 308006758 494636509 716429171 974898417 815298806 538444732 883565135 980305872 396476877 263964738 441459045 783626134 675483734 109764370 681476285 739503967 193517273 657668143 463054742 733168026 665627850 275121144 953343400 665179885 16314490 393897090 220811736 861821919 13801562 293637070 755482645 702611291 125203692 193742240 569200548 195805937 429576769 840146813 536581246 978281621 318759979 68707284 543732071 937825093 23920788 359033551 500645779 512087606 573372818 532842263 963629226 580807507 663116999 322196283 785814070 726735737 310843923 164313617 321988782 413264893 521260413 405618057 582574536 714258953 337808931 555789537 713612111 812185383 317628632 108947400 847559326 873053011 103938392 124352421 421655634 424525837 47146605 837325201 829373472 847763105 583821953 254648352 987375407 482741253 568064045 271397261 660723370 988395156 310460657 340593635 463352338 468812395 111660453 819182330 542220727 851464611 302479139 256327046 918857519 655599449 218984883 109765398 408886206 738215222 66478705 11545702 868228912 247895535 238848718 590591787 914966202 637781530 226869124 117375608 305632561 859173667 154420548 500310286 926873969 754612183 130876126 314595359 152585684 543769931 240144235 520994620 866745102 611557788 285742572 229788543 857305672 418487054 436739460 120625838 442071877 300315320 527069472 195983157 633380252 392451761 270641579 162966640 744788184 573732891 79615006 308428860 280134380 313446102 322080861 74118048 757207445 784114098 599548464 234240341 932839399 405096864 16572207 409537122 740869911 556907843 194042735 632973763 869882948 753929332 71883110 448790888 940486834 919614164 199407846 441332620 873104462 614021676 451018237 598074477 825166241 996688125 541620027 35832406 769741380 231831435 849999251 491695267 953664214 509048387 22359317 162511381 68246375 693752871 423982868 385960496 961937861 388025284 667914069 330249771 696532179 351258128 23310121 522130492 434155874 911586881 341051411 399949529 611214381 423453209 100934119 330879315 114255008 403809065 398441876 351376791 707350877 372117144 575411557 75811491 680990532 114760133 284745709 143428188 347090762 776006944 157668618 100104230 768858698 365807694 461938679 249408179 689486268 338523344 572855414 300217453 658224060 855718834 879352609 485950196 914501988 910875882 394964408 146882785 568233129 742849923 140312180 249014 211500983 148174452 640344995 494874745 817141550 558965795 50863987 273267478 143079732 699154759 312299054 126327445 660876034 848887337 65678865 284815384 956295958 681213615 106752640 410524300 724963781 511684219 371422432 644239397 831188340 806246632 292068232 124506346 741206316 179357503 80648037 374796515 748433162 722704482 240430481 88198294 888780408 224884749 9952335 141263392 784656338 955206008 144821706 882003796 852689160 981768804 466285302 634889450 610351574 780477496 4154363 99196384 25134873 781385158 285840905 289883170 339856548 380089766 283934753 575137587 678149497 981046409 448895663 617534680 615801286 861841399 176105074 493206644 665845245 561554846 429051337 254287878 710559805 732021145 445522434 507467972 576580035 779637221 68925671 282097435 289875435 402947488 468938606 374270544 753481485 783897377 593218570 641288375 724065147 928638104 215770950 152828832 507479226 293695727 980544581 227210323 986952579 429859597 389333276 69769561 727841128 819932234 46659036 242995620 149966673 822503145 378566292 432887617 912853338 881911030 275545239 397716584 862356301 987334945 97978399 221425265 239159330 281784235 272530410 736583159 790560919 780383437 570840344 69557845 905486878 475853214 1476815 58795190 82213007 271514732 124030885 540114606 606315094 822785825 99302744 349074225 353541210 511223670 610995676 17683005 748328520 887513962 125036638 269120171 895263336 897701180 365652451 757117199 884175736 831142811 22314669 484261635 716667273 971928124 988495729 56614320 991695350 924399540 345658091 295407804 418504369 649767985 48757782 421882460 268933111 624681244 580382330 546719557 748062263 558934967 15777044 87398794 556257794 555725129 639835547 217637634 912414359 590252976 47057418 69217741 444631589 550878943 171146132 436860685 412280009 523781162 123643797 141962302 227709729 487251905 14999507 753674326 338876554 868665318 316131942 219988986 419666961 721840797 512202658 73582476 859363388 649835526 155195688 222665359 781862964 746790537 64869494 555007387 687010705 991957850 349107324 330156447 860906216 626357223 295221936 421955783 919351988 452347404 641861980 308982603 944373357 499549299 589757462 633460386 901295285 959529969 950255901 857047604 972633416 885013110 40825520 293125218 261430859 397294827 196372787 490252526 966567072 522351968 663479306 144877691 947801817 807047294 561226642 601854824 622714783 755611504 737536734 518654190 805596980 745237715 873910231 559768349 909351967 601162811 63819365 164080922 122117360 313860556 522864162 470777601 763207176 702902147 371511517 509422797 731597146 930124939 19641861 141654434 360729932 843235471 92679160 645455283 985466734 919809015 346414287 270788994 347321116 911823866 683389135 76395400 706758417 136830082 134204208 532428245 641798703 599938447 136368922 363997790 707131965 709589763 414612023 380532148 859929876 926484369 338615954 321382911 963881102 830008196 141670553 409622716 396137457 668750010 853046106 345303213 972088376 911705576 324245231 400100856 728892970 432931566 140456446 44002160 361907049 375504013 126784495 51645582 395717598 301471195 14314674 142533252 684513960 416606425 601207588 165059150 614127565 589395344 382838569 106663802 692164157 224680443 765664721 105767813 988605195 904966606 171253912 451737131 245618439 639758332 363528695 695508982 852861987 805747577 954851030 729264119 990396410 798930485 318410458 548169613 614112431 725615169 28536495 32389073 485643527 547446449 231725922 454785250 912863931 476969326 553534515 131188618 631300982 957473515 68295638 407218480 599115935 754446010 383241210 136737286 624379762 592942226 53151634 366048924 982219342 846463881 819070328 509854965 819304944 834523548 247177655 284441428 581764059 754925252 25049804 665869649 651866092 959706049 669378941 160163759 784739776 233349862 48857813 386268765 121720005 813498181 635674922 7702714 684663871 166926047 90452932 120443775 175247268 347079219 53024610 14439968 187208613 706734142 218483602 3955926 962518532 18662796 499073687 386095649 922178086 942019608 131424650 135636806 723955031 427026530 348949389 663794918 883434925 747639834 129962567 856879338 432207203 986196995 435028826 86864485 927660490 297327337 31578897 696835106 280753445 934092976 461069526 389057223 631370353 795790198 3055071 90538441 929807826 750775802 61274126 11537478 423250271 962497505 614577626 296294347 618518123 997175719 5871007 9731124 302233646 857327378 240593120 434390612 829128402 936379830 441060611 226495310 516870947 344053451 625058889 25617075 686266148 487589176 261667239 548485486 582308710 706004787 18746805 31303729 345279966 846228284 244439758 484531558 768266406 613847560 401397562 435952303 710916643 514462119 73068675 253479631 741856160 332976095 99676858 717075653 565911941 955635116 139060323 373682852 491154331 391632206 226337183 324401711 248455757 786549226 511314015 324765802 765777340 648157973 252739399 167713033 720687831 678304877 232925385 393195588 926186026 801626001 122543898 602885168 328987626 745350230 735737210 160841711 846829678 519020346 570683802 329002446 707627688 683686026 148440309 513655045 432742902 658932801 94189915 685291907 242844774 969118346 73248278 551489626 309133211 764197456 327913211 403592656 819998123 709975155 29973058 159605794 34925200 705317363 28996863 700609140 384093812 801988838 361575080 148266672 408878776 642376130 809623203 312314324 928347156 339104021 381040418 589325840 767641713 693817431 186675645 565326735 306041634 784958136 108953643 194135350 716318240 890268906 74201487 413172718 961035192 902730771 491861975 672638038 507383660 722689611 421927947 484311232 793213399 624756361 184657625 142401123 331336427 323112918 269072379 542254692 948391958 552179911 750015153 234261010 788958676 671380894 129439296 171634806 530981390 662009402 281177399 129543962 627447629 347867141 426665133 313662447 567276429 598268844 546146306 180267361 809639486 217386418 185751370 547087108 375030168 883503849 113488463 226873858 844032551 672460781 738276582 217798412 793674800 706835667 569075391 164212423 813002011 167984715 182817266 247407318 749999943 944993450 241165291 363256007 484574487 549557032 161738367 939196092 491471757 964219618 399266322 92275098 742036031 957822886 602389959 142099232 719861744 509346973 466985295 305607965 747725851 386994313 165373076 28631916 414960219 800327695 439944151 709828706 934847423 918467285 385002226 621247870 756804559 680567105 870644374 481350926 877871452 502168574 166963628 441241045 876664504 447359602 707171483 452096380 790699651 724592994 216440278 159885428 381279256 425655360 49445100 307566418 679373855 590703783 575510957 696267727 639237504 820867667 342365623 20568243 622284712 399647823 36645210 58899340 55945185 357706198 51684361 179275032 541960860 741617448 348318366 313371296 716974813 490119227 812774588 96816997 893139427 824335926 797478855 128138080 949103562 962893724 391105247 203234603 516570152 437741447 678012291 51683422 960935452 815893606 102037209 422859328 420417459 942517600 460735807 288380035 782105135 460760436 332792336 26268702 391115907 532635417 601530394 35729814 639741421 677995670 482369800 204566316 952656830 967311471 393049602 625268454 653771295 980421818 225530739 343102411 377113703 589164307 394795710 356078794 823634853 387172702 175228015 59940635 664679299 186705652 714399057 262667603 966754602 512845549 247620891 23769079 599906393 792037940 573016970 354287853 728333596 926697883 765784272 98378818 973422941 891087069 768598545 801875946 988517632 954713922 178654891 176318892 816644097 700587279 56704810 508551897 425342432 872533526 435476538 99274693 438652537 833666337 279870595 582504418 499182981 606134213 129260462 334324283 677310702 757686191 219279809 542996086 449345351 865063109 268646677 376765755 327582287 839839508 352144892 12804427 834732819 937584579 51366893 31406838 130897581 489860860 965766045 820978084 990045019 909367611 193466953 256829912 328869819 294880440 260079802 831441195 657990732 992001001 111264277 555688714 971033170 670778537 711681727 185432248 954326715 494369772 628589462 338982799 660220053 347869202 516724168 331790748 995482623 689159249 8499985 384215281 248536944 498659391 816855885 123269923 940974869 146836698 84670879 312221943 675607377 680119789 362787197 22980743 656917079 879136830 95714127 55045098 910253567 61425206 345861309 631375279 909362405 912968206 430277655 200679898 633312492 485275964 274494851 134509787 392992396 387172287 739878627 512459643 790918739 943449262 390121488 648088768 653783116 807946151 74505622 142673120 89743281 994443788 379554096 227502257 409193115 964643737 325486069 86593568 411145510 892856043 201597548 123258790 937710425 284535515 479623053 201086056 492107119 639965604 229554157 54063407 233558775 349849273 347323241 94781452 402809397 481241363 422653415 466263592 802613095 937387613 604672993 224623912 721271080 319859697 802712026 773454321 971826506 781667751 672506728 612496758 768387608 973110501 361630927 523790655 674018398 649126907 368108191 31582706 471626795 592069557 7520972 844592249 734698004 848806010 465063010 780224045 818530524 969499977 122494704 376505016 876727945 428602220 386960992 96653953 580952888 185909567 717151706 212140874 752237414 800342017 603829611 257981017 951848395 961356798 409705311 333763252 699863653 674358594 506689098 327093224 702286756 371646260 227079448 302154650 751601623 760825046 165583354 176848503 368750315 518385849 248385130 811668048 698468379 820087150 333474038 326421049 989551474 391135099 300634864 577198618 431128617 628195431 61648922 420077614 172749209 860358095 206270560 53309599 834756494 266491920 309311743 315334147 435534709 636388749 386874241 449585032 436535161 817170557 523001389 51931735 673035983 313770648 893731613 663721183 933656611 758097427 227195221 225612455 755198506 770894478 681325212 337497562 909749519 494009202 484521962 139406832 804792508 634209733 745862952 593563734 969540416 695701831 79898738 192308665 425828458 384958807 265334183 464899083 752734928 627954770 127033019 618128009 453910885 712152212 124421886 6195852 322510652 714629856 791246464 59314266 796734994 80073091 75960384 272573291 901298641 389690061 40976204 257038140 165345343 609765928 2043322 660116870 956345300 986307686 569980773 562907318 860344716 625188010 179114448 951545744 310511506 987489075 137272081 754414758 949334002 901781275 175779845 74075441 572441011 318233352 371778516 2106752 547307776 258794070 144504850 278057539 156735741 375098850 126877638 152596751 747231931 242339503 91564199 653336542 275388036 654125914 580782697 220360340 811525633 348646191 666536916 34092195 919369259 359586221 106810396 28081591 913142515 957994379 939738666 410738422 993754298 569613825 95614400 76260660 972966423 485539380 601647189 263534588 853733858 806957169 82545954 145755571 737389935 889286312 167450526 82382794 192625067 97396343 46627555 197203114 833163001 789839938 27611852 352025399 257757495 789740533 22377612 361026314 530659546 523529971 250289372 540613199 531343993 791002544 30874495 444168103 732053839 954087767 169921205 274965224 498545935 409073410 90174463 8249660 962114501 38585617 42856277 413335788 785327833 485921392 374484631 429480962 873880094 631355764 491807505 167619688 664142760 860802894 795037681 387123344 961752856 476587383 516251322 180550707 852722540 417625103 429172144 849739923 849618800 910346033 94207706 351497757 568946096 863838391 282369352 241769539 486082284 452231282 471941348 580288826 797040681 621521128 276836188 501689726 423018926 993219418 777957044 90264648 952832987 490199096 15508808 23812565 955572683 128960016 396962945 267211759 461360750 913655728 74642577 42066406 371273995 740405439 417531870 200909579 807784217 271302294 453703817 271753339 821573339 858485853 601085241 279097569 662480988 802843650 707304512 23424939 761714702 441551873 723589853 134442986 945679956 771791921 168765759 175792483 455529751 931031264 436799135 116951785 689642450 647596374 328772175 28940316 757689255 635952805 517715282 48064241 663584433 365055207 405893788 172701824 691501288 807553896 26664964 311210643 653134476 366178370 316437343 54313399 329390504 606842890 373023051 464520536 724200350 792327693 83657527 341361 156176552 593621486 481494488 368405209 723590357 912351478 472395956 246586675 500425727 635740938 473651842 221627535 928715317 759952306 339300816 727866044 519425748 817080650 338518814 232813556 348527792 618456114 176424103 337417017 313320440 878166676 376345768 611804176 859521727 972303209 60246194 671100741 716192405 830063652 403876784 630776081 628090608 774165807 676948401 498411328 840275706 837723067 402547516 259888167 642153559 399385577 318896448 310386367 657418934 323253665 506303046 196739982 890981624 367558007 303099148 120389719 393865924 464487868 19823742 148341126 847999947 804536888 53334146 143017304 400927734 867364726 51266914 422500237 539666382 484570104 150910451 352794483 856188013 663105091 435486058 306921489 467034836 655531052 109696374 126575176 781031352 465050548 503179892 237322042 861450830 248452430 510316934 16564172 986813836 938129837 849951884 19558313 949628256 840618617 258666265 11915043 457585175 320443444 351354827 973272427 884970778 976116804 80562905 324668754 814138590 965758740 508135937 650484514 516688546 906675270 944625440 640741122 987719248 790342542 613135800 375372719 891649949 785408441 19902929 421811994 626918013 801575502 392052722 111695031 738516849 481920906 322584124 27594313 699239577 586334628 408885085 22225053 905487395 296924524 212151754 472537955 844649919 867620104 735762221 203373937 959183956 499523505 565340795 331316018 890146115 963147322 314633985 347085493 927449128 828345627 167429597 68623199 711220356 737795868 39194059 532259910 125163813 916753771 623978235 208924812 937754162 892104398 558368555 198479242 595708685 421486939 487682981 685094402 998129496 711395332 355505250 136632938 630839920 419056209 148446872 190561046 695829263 843295446 526361218 55660892 615406027 796805124 125724221 327145773 402220965 386544749 71817084 402378209 940080588 622311133 422049814 966064075 972278595 990096934 355258446 123866318 531365815 810809060 377401151 364745465 492092209 964204136 562910408 53187632 630283832 377192741 238613739 541725205 645576391 886229227 255387285 344007731 960804096 885743658 120684046 68350727 692342781 852358514 5394432 480338981 457312740 973191061 123971759 443857818 454685538 783744197 12873528 139160934 404229903 897223243 375777774 140495072 697557117 876691272 107659184 479427653 419793506 551857814 13546470 466780658 683752771 555064987 120954465 698020451 150934836 908670110 41358056 271034657 259903683 525929242 350084788 142596961 415406655 640934828 249889699 49661547 762065708 813209167 176970871 528173483 464832427 996079814 466458639 763005290 628890420 951266076 699103970 308009492 881326387 718134501 80336016 649875384 856682536 811910113 196092508 300740310 469040056 508657574 659384576 261582705 898854818 975080816 37793428 57988887 103996921 579861074 107391837 405495177 660432656 799956819 441767515 264646637 810815133 948240732 197025949 83223692 644709652 986576322 336039243 578723759 943391747 959137067 535125864 73870747 649780265 388359397 62759499 596891405 320088506 930054524 288710191 85110733 843396486 197875649 455318830 26045577 570465196 914539090 187616799 550054277 845512732 667168256 233340323 610658417 678725580 742825603 81006442 210373170 430164149 619496599 18834376 212622852 860383284 390365021 812465146 19813800 993599601 980888122 206118782 106900358 747363263 970092723 650875350 229717952 985767057 679341074 134167426 75041103 602654819 211704991 582133813 174443325 761751612 924678148 222422428 693491837 269533851 705230308 258290106 600806391 954631385 837114175 170462818 52938695 766344235 670395983 664631097 558368776 869685467 997764969 339285926 322791933 824477376 606325884 101909758 489776037 455473080 720704535 12710853 490111483 887052018 678032960 532929066 150417485 536208448 970823618 631024871 525128433 837372554 605527651 106075638 71241826 561818544 730084958 119866930 413796161 807751821 489926885 152551090 680628794 918666977 978162011 671694508 563185734 933337340 897776753 427079542 332390232 893930281 806555593 11948824 150878270 718826513 892639015 888961027 508844843 929559006 675644863 249752714 167605344 797977357 590686933 206481530 593671077 875428782 957495748 700031852 234736568 747242280 701744041 132092305 61211986 901220343 424944572 383022194 816675859 772000344 895454110 87552488 2533663 375913293 267920620 118637970 407009723 240021911 408942070 442913931 812632761 814038500 848930298 591450110 52752397 936680026 234183764 894712228 39838239 928315356 780062931 159583171 468812212 802478920 871055428 228201083 874473426 719655887 967223912 517760471 297217737 964186198 981226178 260164497 728642252 827803841 899480336 23776492 126418405 174825376 391340659 242273145 215884114 936766685 930379824 46716913 31224626 481348663 498028102 134100042 115503397 849179433 245464830 55498649 406061660 172522373 420940719 179641782 166822637 751671740 578395021 381963238 545493548 707911053 865508819 69795430 706191427 963135548 865217122 238817658 77958052 436632286 344320612 379814680 593636293 707311035 672156104 488068741 564071267 846337332 854519148 716836869 570645166 828444389 750258445 90317855 108411026 308367328 295166608 167196534 210470874 533934356 627892030 45477411 466623401 957737350 657858258 3562198 16647768 876441889 311573526 568012200 150945208 858163700 908970639 466576657 641773667 552518821 675693737 314219639 160044176 783894545 287326918 201517902 107387582 561736293 843707062 98387443 488460931 938741606 574535721 833329676 2405650 901638409 894384805 264702043 76465455 538863012 265793765 262177953 450978037 674300591 498773187 265018422 509499923 948619112 900417908 120345850 879045180 428965697 954972194 207697192 601069008 622258435 699209888 504887534 20142556 622105892 320197277 610669812 620993095 968464357 936454970 170397717 87336164 581110331 864987501 222938279 39664804 882019236 200817682 715891114 439669021 726595775 985336737 137406429 272304143 236982891 650499335 840111892 543827803 865298027 615443135 522783097 883635356 961318644 965198325 107144198 266712613 413765605 948342310 233784184 506906296 342380661 859116252 369234494 728400679 967541853 917951732 608941380 35305574 831574937 753940610 108110982 425758760 873340619 608240627 433063643 783976839 503379056 964018620 101206716 258279873 448563115 588031770 292397972 209422527 625991424 571571744 124201803 25996374 530285740 275937660 15533155 512345178 250021452 927069064 286178491 420961325 783377843 704149949 136053254 463196102 719672865 723415753 733855720 515277447 865575214 979918433 572730117 215708931 868707960 368807328 10021565 141311627 876102298 272612397 54044758 310171937 984426088 745053581 597085015 425393166 769271313 989445644 259647034 238441938 440177427 933254466 211032117 446717427 302231199 584551646 526916593 879240604 653570598 881630411 291731885 164561009 474535138 335615591 274544222 393395149 866758098 878760106 673794555 39527992 874123515 75001149 22079354 132640704 748291102 748160236 382263990 531858431 586675930 609912283 472875891 599134200 845201190 613634095 36046206 16136297 154983502 296396777 273816968 108859331 653849260 959505099 111438041 4549097 294252083 182007242 116356349 214639367 745221712 858858119 441141827 437892470 557114540 524934138 285611112 155609077 649978655 927890735 391673883 823027986 649171657 946345516 520255787 541273343 544129898 976814165 10498816 590030532 163559794 717088897 586871777 646299483 907597984 810197295 539884300 802956623 712970196 921936131 373303100 285339778 892044096 334047952 506543178 394052969 911545061 705026557 193470749 144053941 836347045 237887532 115713779 689472613 462845924 760064674 6427657 229281706 662016835 978145897 69702896 703835405 123424633 859072147 244847429 592555718 704523216 753239629 205966255 594754253 740468979 618224036 310933823 427811744 535064130 908959271 524814923 857204062 545567561 961495067 175581344 521527064 185843435 757396249 295421687 86168859 950696549 617327522 27527267 142992609 686142581 725534236 298523748 226141257 870818020 630373280 219185249 451932930 715815494 570989359 378488593 99253502 952437025 734637686 296917811 292136717 508130904 642313547 338665206 168288921 775360544 398608389 326879767 152295100 514450690 635273503 482389371 497884074 753938997 800868694 500268391 476119400 883554308 634028877 361220770 532259174 994262530 670494041 471415569 337476024 879871052 556822445 461545897 199671048 563973798 605891588 219550740 282788731 406294150 677013477 375559120 28393839 791114562 540651918 603265364 55369897 854971869 972474335 223357487 235805036 646840022 744933236 281316314 513422006 725540739 821582414 413524733 404876190 726856071 416615557 356977616 206876172 616071670 730872346 240047544 228072336 921707517 243583896 774196517 362939293 874198907 616457312 177506652 326502073 856487662 631514243 621340649 20398597 913497753 349556538 619208233 17620278 885618898 862010824 141305230 904166707 215787300 955977890 246369772 298283201 299335209 390092378 470013554 139994328 848757360 219803260 37639963 147671198 698059139 898242236 14991833 325354869 104030400 824341106 292092199 578499837 710028022 746306819 223104467 231043930 441549460 568523164 574889848 558253529 622316067 848049045 75258428 165079588 665703427 357071809 169212074 401263967 291092242 888996398 286797567 117714907 513490673 432593771 294769591 97134097 527421256 454655342 288463791 628049888 365079529 940716623 20219108 335361578 218083713 741411295 137977723 133711536 418056151 954396842 779397909 477197733 813159788 876677194 37267245 301341782 693555856 450663290 77149542 249025837 415797419 308279938 496331297 572285629 594333047 997809952 149986737 57979821 770489199 822253188 459308213 157847338 662216513 408580727 158104209 162583442 198123048 868003912 245817341 522161814 481926182 937430395 155269521 164755412 973179106 925266074 706641941 44942178 992161900 476353977 124472050 483641491 186490147 567121475 420996903 690136528 607827823 799655120 190707950 225768801 490487605 983072013 403454082 118341219 747066702 164406599 424839072 87662005 507889185 342619558 305291578 388975565 793866079 465346682 264690870 591380343 272474117 878792928 764853116 686389570 986361975 774148729 502596662 359600760 529489431 936550779 513032347 619740721 651308630 988792204 62910622 182468641 579166782 288227891 61419620 159703923 379727654 415109816 624060588 351536041 962333031 838074666 366436245 392548627 452226159 854180743 150198613 505187508 839171964 909653993 413525794 478640854 910186042 504942867 770411862 249666522 886836819 673261836 141927131 18251964 625277004 211390763 143612009 706400594 288459112 744171783 33134488 26087203 552210585 102787385 39821649 910461784 117754020 997649049 576516976 403685476 979106506 572713610 174876364 234681326 795377184 400932793 140078681 298936760 685510565 826677474 364038711 56658237 723133883 554092546 379100974 556704013 765130414 921430155 294224537 36494414 688572541 55683869 165500213 684060594 927110765 747604403 396198546 601033047 784450383 660767862 146394638 608297854 731433725 736233124 732163167 651015731 923144444 759460921 440296627 212012797 839581818 884233878 256927585 175729413 400008560 991571172 553219640 697484361 556828684 984588041 716349747 845455127 960536171 873369928 124787689 275088719 179660725 453977876 128510621 680601882 237563318 865805100 586810798 236296229 779603131 812700550 407646548 420475982 411517824 937742213 549720802 94829357 765590582 410297874 66469518 842547776 793406928 966874447 393961600 52593488 844046590 378810367 212182400 785591261 223974264 817642562 299333166 105925197 502256074 588852727 467010147 607902847 509017894 889682104 442430549 96999357 895580017 934377201 263744235 358041284 279631095 785027864 489810515 148916366 707723138 958800785 461253391 669009761 963659982 811085092 47235538 93187154 447769501 553245597 204940001 373604635 961088741 584666680 259415909 84699227 546725087 493200648 524248709 326334832 602937212 464838357 266857135 215635687 935193017 891401553 100591978 192442849 479421972 354834850 804314908 89069786 821493246 526439882 548791170 594237096 994088208 882920607 267538542 74521077 692691642 475875126 560036772 338874666 750604684 959460876 7763043 443774535 200509605 737931602 90441768 515480762 520857980 959505827 878259591 430052781 990624181 949806609 357237759 546750254 858903650 759356505 227120043 34966178 465851594 101257291 221248926 278006257 301856074 832651606 45335919 269352442 176910192 369506352 159063892 589353066 687672457 952597851 104129256 828222685 208032038 890140516 209310662 473230408 887558693 652220397 360169403 789620872 778869260 807601825 165596753 196270046 904456573 598192604 294855842 631102342 500415213 935918170 57302570 174349099 417529531 771180934 233880550 410022439 273207252 454944433 149872017 231190412 917990598 930513339 49853796 217168318 420159193 961799016 517700915 11143536 808075810 225867320 431472890 278218198 860733442 286167969 122290522 387029107 191806373 817303173 372972925 361834066 546967862 922919544 521249718 662005765 623693312 984447655 506471632 170603867 850460693 443089272 609287330 353463474 986432998 514317896 534989928 183178404 815409965 583181283 466420693 305417143 880670867 495026649 587215456 264937997 955308449 297471816 868824796 452672834 903147155 805711168 83506088 301505023 237335765 588267024 676180362 259702018 818966764 999782888 400355014 535268200 727091186 689173211 350012043 499132323 579649291 868325856 409870088 647223269 796601534 976090107 255565096 453342630 414352399 792367285 445446272 387450110 572028128 981652044 817593375 644470611 858894183 983136059 61144619 136323467 332316018 371469811 116015329 297802831 303913171 791085399 554033216 844587265 565837699 924668960 114904138 363338339 337090558 775642519 465184101 627117868 658783810 711049385 430118107 222532844 457963196 586213392 593767590 140204812 892342946 917539688 17547404 581573510 331745520 600335777 4183841 501865994 830213342 891134572 361320685 265453210 946069787 352858253 214188486 280643140 470714515 869964455 487881533 114875429 510043226 903381076 352787307 654908623 958008795 672040309 758218153 283468919 995647046 724789788 414690464 103878620 795160013 925497409 39890617 635778102 639722224 758181289 448251798 421703672 752918299 742456472 561155138 709590820 667666655 978577178 512442377 151237676 968244052 881772763 765458341 688236097 848422186 946754318 243604465 153366092 899168191 728827842 857496078 249208944 889052229 269156946 29861660 274301727 75470519 770606231 143412875 191747300 269789020 689030404 561264511 104559739 988048820 963448563 801048266 155981470 828135192 494272712 718415312 285545696 852937698 418815762 311337960 51400111 885578954 716728817 322827292 80388732 544846979 152196196 48738988 154388498 740627806 726464235 514274282 319605555 877195511 786774769 52621406 549961299 474664971 848923984 894786992 460919073 992660382 552795549 295976565 307032251 549706482 762898588 806135736 122771970 919817047 132659427 76332123 246061367 724725056 554397465 103354529 112874116 860273153 765150595 705867325 267819694 950013947 433030793 64056819 393932505 249297080 971283337 102123934 217388251 514391850 721998134 557164015 443409201 870168931 483570033 130313685 473923914 329471490 844053440 684495938 317732386 924075958 905150260 370745756 17816621 746625647 806333209 321573189 76970396 816286208 289246795 210780376 735688491 456636863 780464519 259828960 619841766 294564833 756383787 137176721 317387872 302090879 642616796 153239858 263740397 614781611 846028928 44401938 163163424 975398548 569398491 703116315 343902842 844625639 601276760 87315148 466047276 970803796 716816815 378553276 177849038 516714283 735907861 128766661 470490430 978900993 594895390 263534301 81047047 967557998 817615903 454670965 290751488 922786768 538615619 94662805 629264160 445776373 982814117 627099506 812653563 669236024 946135647 124478707 526849170 971298399 550099455 130772963 541499032 839109069 752118683 602185056 184572073 896467858 746507844 722331560 806596339 974152190 877145472 9798363 823454287 255193716 827764395 54516740 42239089 310447958 379566855 476439211 418591618 899477544 719593982 46314664 233833044 172063729 464832492 267450828 99088468 661788736 164980126 370890645 451049710 425954281 599531093 76132259 508028560 725196601 840863266 949877445 28552978 959052939 744212685 76831562 460215664 559199530 981014015 123476272 228510712 774898987 820276396 273742654 171997803 512994809 727071109 295188779 720060321 936799919 886698579 88893884 160735725 598595657 767625891 459338416 341987491 851874300 811690506 41757341 515179142 292282863 997528524 215810110 271603179 733145173 406669104 496049271 552733031 677783354 594165709 69895943 157379373 772469178 861666462 323002051 123937775 595277651 894110939 481894751 692852815 847981470 747112491 9583001 156413441 926894768 326194509 26813669 395143915 771979041 514121946 78196846 67402090 563298929 585904291 57110939 108511793 456426861 323338076 120522244 272135223 744151018 795576502 739982920 1197663 973085844 991793615 559849611 628787447 876443325 968246777 274266692 288903652 335763180 546000348 355950760 882452769 440715948 969861782 759139806 293982762 809220630 401174087 845306018 38736986 931854308 105140343 72476927 84498756 338342231 276307571 28037938 949227047 149681964 950389241 159545847 167856942 859084927 324859251 887559944 760384821 982330357 791717217 153489398 67277201 873249140 612147510 842048571 628538254 939300490 816192343 442661935 17982360 500587862 639939828 706577760 45430312 810224035 936348716 170652737 567476971 180472631 659807930 433960547 447896999 859434042 882760102 384721741 602639702 474071767 918367885 67871573 10386295 688314704 383016452 397169944 175276179 626505533 383087814 852008363 209160831 942368808 282632687 834750986 575271654 957523775 600501825 232802350 48465644 385848546 552734032 388376133 260139190 668882606 631969789 588642408 40672655 713119652 275793574 373083348 815371002 994074986 952563186 529820695 7758848 634256815 87109047 652054120 93860412 864471863 555177227 224630230 556163504 655611859 978265389 188668896 415820326 909442438 653134954 207646955 445974076 849315022 998786982 480500149 542787541 592003647 682777273 320841579 222462260 904665820 331427256 564805666 103231907 948183129 424096717 317223304 386324329 822038675 612111986 151041895 516858528 188029301 802787158 725917471 14601344 748809640 164176974 51013432 84421681 233618385 832035295 45513334 484060860 576596370 786354593 422099451 515350395 814183753 969145856 259560857 86588918 677107068 967954810 147738428 718126561 421342552 922685113 518749967 625126923 758771514 897513601 105801738 517956962 750930751 668777438 42979967 291198359 980168031 681916172 54134918 235507353 921312623 338354694 434665965 592668164 814199209 811156317 42238702 25797884 103428285 503007770 832452114 306816461 901767658 923301602 219193008 30022032 577760882 395983720 359647626 406517526 360712622 594343562 301792901 365805217 452958491 724866168 436403546 627636218 767162332 929574887 367497057 381000300 720332296 522979673 482317918 161505726 778126807 427512813 427834163 10629418 655878488 206406462 273376869 456120608 351671665 973069813 637606015 205651953 656737180 806435529 85226549 60252545 116259331 614168406 185232201 500631441 252309212 898180841 167476926 122521249 506811941 227882687 666876442 415979702 863326593 776298324 523034780 389321474 957148241 429371714 298406344 677909645 981532503 712710727 113338082 66913275 942151709 964740751 528271973 187096904 871398094 356641253 698522614 274712182 982355773 336171470 959571236 84690003 986770294 568070441 300045712 6465883 449945111 211531284 351114283 163534124 459385317 188980960 919563513 689879775 926049640 782513431 207096110 42032169 985772332 931000198 271807807 551269505 578939649 645584260 165661824 550812303 482867220 872932996 748047725 68438343 759595523 644224247 396097481 433836301 830535648 910444223 223693965 73012675 419566114 839805196 617289376 276703693 975475914 636015291 204150642 295952157 270366270 819361632 313939538 491013138 571911454 897346441 671688732 88446753 834985613 495042608 406931005 535539814 851894046 771704019 517296696 297339400 936663198 508004534 538241455 370850689 834224879 932724366 189168779 173927019 644900159 243554770 262444026 351507686 547815768 578842159 189814585 20244708 402930778 577351813 666167221 72799572 795713710 483964777 786124829 156885743 817110246 593150172 10262131 344353675 795889725 927632776 525113959 804639627 651172695 991038515 102197345 369063782 929035796 482016425 60580160 354874621 643577242 876623452 93325694 943806107 219908727 967549955 357457392 160203211 734124477 564467242 478596795 48509939 856130839 143172105 102164537 550803254 841421463 590356376 199818830 338759921 539713053 978622143 652478977 177403370 907626253 378478699 148836692 190529158 172994658 804579052 263033913 780765095 904931323 938595320 48845184 80380570 807494962 477234305 235592966 238245372 254549405 914667402 548967609 507581400 631347264 994188601 188277207 27332832 864261415 287646805 192103815 539556177 519213833 808998636 88734325 61562911 471118239 294800725 274537821 19389132 607829650 268068697 164823720 15237754 834297300 289340666 391070132 305747279 813002386 628714409 366691295 633368451 407799409 846836947 98020817 158770024 726380826 282412483 160601090 464427886 440878742 598471882 380644306 454585760 945630845 827351631 258088550 355061590 650800479 910594181 9425085 305170019 381339496 664359274 5068761 36983445 396775217 233409079 603664091 473679750 797115422 563149221 27146810 182153684 739186043 565954613 835045 529384468 916874350 887154688 609982360 195270857 827881615 915624129 461765332 179187587 919765054 456798901 56771797 185220154 131946513 995718743 11809017 252724840 76950905 611914092 152973096 449606418 534714754 693339083 12765347 397886588 482283992 538646844 491210474 445859444 996799598 985290855 801927651 666965531 963199047 757803439 181202150 386929993 949498144 549504568 382868788 191008568 659746960 910657446 7580754 109125705 494841963 982561124 235701763 773370261 669226693 921602995 56212893 248560264 137017287 363502870 388914323 26068942 799915179 265251397 15302973 161996998 944394190 676971797 453020233 319355394 760692381 545244793 53925832 9283033 874330654 706143879 65483353 534168157 633700407 858039092 475797130 662387347 916281879 937334397 784100334 374018170 851356133 733772826 859429796 122490967 935205183 535817170 550117392 368532962 888067199 629744289 201464445 518695976 787958615 724138859 301081109 73257187 874816495 138945298 685198480 259725315 828827297 471055634 280115370 194623358 766579370 563240192 759054864 199941181 797328041 980801360 565954231 253569706 850976932 596742843 384342733 841038275 642688503 921235523 72525393 67024315 497725230 83789657 66064403 88946042 915977492 596441247 367734282 288668235 416690722 584872495 367299021 233279509 696968771 316100944 266514690 860426775 798304443 998464731 734480013 832363962 808850446 862989194 64116535 71444648 429572119 371387578 217665293 105568868 575954898 578640427 111291437 50228953 876484300 134998255 536836078 45786092 944636129 414991825 613555812 810695405 657311794 837443967 172253250 401953878 760945611 872454750 19556308 207942075 874941906 373275765 578669426 72539703 778281864 306962361 23254220 529666488 836578306 887001135 366412212 835393450 800595801 931499523 59880596 254938227 264928015 981535176 643883263 342204669 997042000 570236016 179779636 198407095 835023671 811305724 636888147 628758655 675271769 982077329 167179 386809853 836824908 946445273 626537433 82874499 783137921 911411762 114464102 575082737 822009942 576322014 56661244 74115745 837033935 310688386 239039050 883167386 483826201 902879347 626233613 593013192 913800503 610424181 469840003 48150123 775803444 654413575 206436166 158397794 854320379 306508368 156651502 722557538 229164774 966536739 242460617 106337658 613755949 952368254 340177653 362596929 809327535 385696369 332529460 32318874 995146238 186055356 405081400 626663655 674896524 747261782 296967020 686841969 774393855 769241880 238483861 240485964 778034657 385820206 576784225 442019973 930058731 991485296 435145104 23428153 529891018 120277814 35525391 191006562 306817415 570922425 364651189 118741372 516770665 958224051 615331847 599283273 655859264 770423314 765970505 379268079 995455389 977884071 182932178 348793750 893640121 408056717 609813831 150746959 756519430 303748975 222115865 46281584 308954503 801582323 388031589 808768368 706935801 820658319 307189503 109063259 734568897 585251939 570072298 212727335 600118119 312492830 302188906 859809425 750989914 864590249 245980409 2348604 531976808 912385998 549633722 363457530 994822161 572628753 138687873 555996589 550635845 941355762 138384524 334207422 685236998 665733019 209391365 80774364 734781722 314045642 140432740 281573659 942225488 909557795 330626757 222705262 590203460 691144620 228506540 64054519 418552825 570583953 4864746 453310458 80280776 533164970 282846647 374404863 955697599 891500296 262584897 62429013 921655273 205984404 478709889 29720949 524016889 732839975 160323649 286330789 921670283 638991326 291051131 288253493 583796235 820652946 575598127 422117999 848128934 785883439 174581770 669418517 927606373 986693858 705862596 680833429 813331122 938838755 76386096 158622195 388318356 659844811 299022797 210950721 355386155 968168957 484327424 84226228 547655019 506168174 138956120 339089143 190969612 621274728 259496939 14160244 533008583 478652945 207062915 155886636 280203282 950654474 144253856 297799002 271435863 970441330 273151720 22262182 748780110 182728298 29995808 157352445 722022439 465021325 153590853 239019935 622528290 369185392 301655073 447250652 403807316 940257141 304710355 260478573 415317932 562772867 451460848 157532339 596702567 208399058 467768601 261273239 686295829 307106056 601603818 182954707 762280601 211830675 293648612 18710486 774255277 889551123 42523113 89416786 108060123 509697501 318718906 313223352 471660221 778047677 464695803 883116395 752301986 922094034 421562646 162296813 436100296 215146972 402420297 556131474 454050906 968024924 222110442 133670731 662043733 922102392 168057840 2571946 903079713 786858399 122846802 175126826 391148790 758771251 372531810 527700719 464609327 628069037 658727143 804531092 742790599 946406185 51899787 333442449 229123268 804806158 629492222 477178938 649503728 948619784 138395517 523745455 334069289 612920136 234062963 307965585 887022644 533226150 149585086 68473763 838444810 176162405 497821586 352232864 512377166 936713607 190552282 606763241 884283044 771135868 599011326 319442046 950215489 825158228 816095437 520902513 852937142 771187925 748983406 454915975 941993287 918583537 282879570 126702596 860466466 320218182 138199096 31821103 543684558 754398702 189173255 547460748 801177871 767380327 727423329 487803631 786599064 721279656 777278739 47764937 821441241 144883731 596897450 473381107 764074046 522538739 593010194 174916721 991612223 578745712 583446399 792510375 745644999 971613699 54170009 77713150 458104292 182956881 92005422 614411454 434430777 701609830 139366177 530000899 327651140 781272928 631693476 20713487 939881053 159056798 83169766 341431448 857707014 457905427 412824021 506771380 616853114 952097087 393851279 317553188 699759911 479416918 141951188 441955554 932902406 516873524 316349107 383868384 480404059 574931962 20654424 202041702 155305920 505041441 247514585 130119307 601183885 352033180 95635634 548141526 151229349 766589546 164409553 772267133 511044718 787803500 712131976 534788551 776338480 749431149 485045790 463593433 542051850 782173643 105854258 654762894 881042693 983714396 103580748 249089285 283803567 537835291 355801299 140512276 609669896 341286447 400723946 86360832 779596996 895156047 602211334 863273016 751678967 865370855 239743390 633920032 989312961 946707142 747617820 65257705 891507153 347140079 3390895 674326031 770776008 927280580 600431342 386281341 620070162 969298579 358691390 715325438 646655035 987273921 415112463 12658976 625866847 733567692 117461205 33560751 671756006 101629242 425596915 675176863 468767987 873547010 135815866 548661016 312896501 583536312 189845721 112517191 416700140 711366326 304199607 555591013 551665690 862102563 164544167 71723867 434302461 252836077 73853017 22072517 447911677 693248346 437252846 109703032 990952699 969238075 805386870 94232967 947814195 845068280 910844622 777388309 966897911 847613408 515362943 14335736 694529470 283693613 285429493 849394260 496678754 878470913 377588476 670433500 503710427 738356290 526964609 287752123 694702192 637794215 610615537 96780948 997559864 929601881 22000450 84868482 568287985 542800702 471005355 131141423 687873531 929638417 310179418 474687154 390845064 861908772 156707902 174427005 365876033 891937343 326918795 858552580 607662038 936815283 269227182 92110677 509814669 685469331 5705927 327942391 399209390 883670888 236503716 285395947 676591006 845802224 119489572 416296034 660842626 739771133 896233327 81513830 962382922 602978805 962222291 27351880 977818551 90865374 60846005 621993953 593090212 662877272 339618218 337845458 363388018 531041488 151453712 384497203 809638914 441875415 190818609 575824828 832048402 738416206 187716206 708548471 845306364 830429109 77056941 121696408 395665105 262001350 221471533 447717775 710328498 600933461 113723158 300041490 667225052 764774022 154087872 440476766 822093318 469985350 659478468 606125495 799619221 903228738 3877295 167721353 254907285 879102781 171196255 4041160 621435778 464034756 587283521 585289208 970453863 615743761 394564003 833483192 917065331 869398878 740442266 117113716 860631982 368505045 573669625 80447944 688844448 150289636 822922122 443584131 826325320 627638196 462393517 54526590 715604278 55014859 263253374 537706755 635360207 960248200 8922355 102134346 466554238 371910822 633854537 4256269 670902856 127453645 85500530 73282259 999366518 761595064 652470696 16198303 656440877 252401050 28687598 48279793 568568881 434622408 589800805 340702604 598228004 778309746 106592230 213853946 303718763 972155502 359494148 192916213 465871803 845551625 544738890 426428095 553092053 687015524 769179767 172092095 972668690 509946786 89460860 44953395 639239699 366232419 260947549 181867381 752938324 628974028 312335212 748382107 539295125 821186665 3249002 12608952 271311266 783378550 23706476 61952042 446664746 526883499 60573274 596457419 91399755 926276270 112897406 432666324 272468977 811900535 99908123 220129818 414760422 683033992 299894029 616772595 402494045 734693063 469581590 478062796 783669227 833160499 643199782 296064229 902855820 677142031 467369737 119637108 817052630 697406675 122852232 583462470 954358012 989830645 673513410 139352468 955321706 736870976 241045772 693940405 380850985 891642725 42718197 355611193 722651662 648989577 300098426 767939563 611401668 842947829 151141460 233290072 656798883 319271964 605829850 587536016 735823240 671941148 222559362 329755577 417278977 492630851 400555334 155095280 572731540 909468230 27144751 304117250 483542136 495966088 108153393 432820442 129847575 599984688 473424230 238850322 620607421 754782854 111614825 548859020 364347763 670120558 257435962 643378500 855269686 985584430 888284029 545626054 969042583 847175088 308745577 779836184 924867606 838041126 488317139 38966073 553280142 68193989 943077225 544156348 985716125 797923202 95491589 234487640 166199467 651305128 139221674 477070736 573300730 790149149 243839603 29537753 475624666 614137531 281740780 132478014 357367304 319358650 267445848 403535370 662074919 710669723 303231451 60269903 496633304 969935983 509171154 572111157 701476158 647082505 365301992 4903989 466588353 995998308 248138796 420875865 999746320 665619488 518079271 427390338 721407248 887293961 308375685 678242426 554506144 944923056 66036441 307051254 331719698 373501596 519953018 698528844 879248636 805531678 325017082 13397386 629098975 709942273 132974337 147205261 744492341 863958571 550822023 287097719 914070369 651771723 299514623 103894764 701208441 453623111 230411918 374310371 642105472 959562091 328406956 554045622 768884675 687103706 732726023 66176852 950224367 275699044 766797171 4573757 788580885 124249993 697470154 349135809 825884703 722643052 559884139 730989722 593564468 835999877 490697135 609367974 957805566 649604829 236167122 393621112 317115730 943752661 392141114 123043120 896573085 931012648 263454464 14913566 601123774 72681817 256474661 206262479 861416956 772628257 26634755 452633014 589131895 989672708 688098075 185413953 978873724 622515822 353185592 79045677 836955001 434276690 348127678 438098875 884358911 722773666 131029792 447181895 378259121 946077779 539037991 754976969 986225084 891471155 10847089 467388469 772320492 958842680 882685221 336389576 924261956 775333878 129920207 40565634 576153802 314705858 576139984 96552354 886347446 300088728 3135929 433740490 593193644 725232097 105452393 809087903 165140817 929282889 592722135 607352725 897258240 915453258 65337636 121026222 582886101 763616378 404881124 338180782 491131100 541461375 655605678 517750924 919107185 648493592 572606770 475138203 874940928 734972573 63018634 676087670 829027191 706233355 207841856 524462146 459178282 967707886 127477892 62037840 908993737 63649953 121717669 612001990 560702892 614069556 376995869 919578724 907414639 971662602 895979773 435845290 943802096 883297607 386549831 230426413 497139923 870217062 30681555 193818873 449588586 317591908 242801293 100159088 345110710 433616924 69336848 127491587 939111691 757417025 666058766 530424089 958095484 940013873 32092956 116989320 767598444 989442908 209276557 373752517 868314278 715172382 990527746 406444867 992239679 971921496 212242929 105133883 840721471 230148713 733516455 465609486 842431131 745812346 604518722 52400482 852698346 120121757 39772361 568401675 491031009 798345782 739531836 199818569 779031913 810889183 279343412 580979415 442445547 750294406 656710729 586930437 837003992 927278170 133450856 34833137 539560123 776668311 143335729 45207643 803123634 533760949 525206666 639307422 932765308 927505455 222033457 669828973 819125024 974298802 24197627 284674331 199200031 732547483 93794774 804008378 734359565 846005963 45640628 267695336 288282264 602782851 367128837 87558266 563717640 661260977 740840087 734366260 868020245 857561809 21769336 168955426 410666476 444599400 324786855 384568584 719220647 981196412 210997393 252684344 528159291 691011295 473264650 175537667 892648643 710496695 73281180 508211512 88428674 524236209 789793638 328483033 904685300 961253254 766903397 313220436 793121459 658753459 594993799 44675498 857419713 773159233 539454819 178003085 731324176 549503020 259698512 397714103 475977433 710778674 305120849 748172078 476206949 906732342 266713548 363117926 411486929 909349577 470574681 253205377 772768988 624481777 9021750 462808614 483094707 911308850 781838873 311515983 800780814 883585595 263030316 407920474 800242256 450110925 168807160 66802446 250316955 517904997 476988573 457117257 878763151 781416715 193102849 561293632 829337174 712027962 129325357 377866017 569631495 905659120 382129009 549398402 438716843 942169374 204489820 318654320 834005756 883377092 394684252 504397875 593795868 572483489 220123104 165319421 297628619 486334227 223282913 258356911 377174622 378998108 451836162 253072357 813012937 932766636 719813710 344722888 877120840 474721051 626118512 589872524 893979834 675389712 361675647 294631909 831963910 705371817 217145044 488617366 951296611 844710255 56918687 555241296 541865631 578205729 599627632 202691384 998347276 282316745 164931476 418530678 828083946 462113903 733345287 803597615 792517523 877001443 118512485 285804093 871247950 743998646 541537514 801851714 730510843 961809172 106585753 648983553 602055725 713210879 248430034 258913691 391030350 986350944 196494806 430108335 823606585 773186284 524199377 242202121 715616469 599632248 431845247 580796192 902747717 986038795 430662055 705690637 827017021 805834224 581151090 548815233 775852999 667727209 848865581 85462971 929958911 375088486 393801674 144993320 478025438 423450157 120055669 355079867 850238320 994640236 691939475 14701494 947170238 390192497 20717786 134252086 64611370 968631473 104305486 545005957 236771292 849261443 11146907 13710903 557005479 600543745 156336856 756528471 467239103 777880532 36717208 308153058 475479027 949434476 93818759 815030776 666034475 898045055 787168400 160559739 927082823 497759981 322675324 217755873 872310786 601419684 196280370 125465128 709735104 182445695 331716684 126627300 774385537 284552888 61223451 519261159 474945509 952676416 573287024 385322440 822019491 941910706 262373362 103560809 765576883 138977155 77503323 363573549 986767137 866345152 603541933 263879461 921743516 552510079 31767353 9069461 882200328 889154949 16458349 64081640 279892840 994034920 201466249 307530273 582233154 811654264 523401506 696481213 968856405 782194208 37270059 216433341 360587051 546144218 277181912 460117046 565612750 945971871 96957603 146877132 751082809 935967817 259735900 676875411 830812824 987714962 781037372 242481397 977835462 272516870 86928798 46561380 352043477 86268853 767550865 402759613 895900665 847115763 66947870 176259417 235815044 222779240 295651181 698790955 546961686 741083300 491365133 138110594 988875875 957288703 615998 38185485 916492972 263774646 397656356 661948140 440068381 743011697 363010919 365363104 480998621 737552509 229053117 323827078 978833880 645512055 455544917 463932017 888413145 598902521 74213685 361103532 930015025 801530166 395302404 490927076 487467545 503938545 155480420 141653821 343165030 893144944 16812623 367365359 18164770 578141631 529237875 231431448 668755450 748689256 312031 154699244 467610346 554742457 361758672 3650895 432967074 625467244 294944438 399181647 565373014 615935925 73471304 767044430 280427969 870584442 691982032 342574932 843091586 695195160 490237982 30522132 994220092 628078145 372637733 698524988 612442658 800644142 626089727 554386195 673698033 717172873 649538853 55952163 852967468 878200812 67092481 108091555 833287157 363893630 312222342 183563150 478781454 931003789 823077951 641460332 933136575 866977235 491080983 299715155 679440634 437374420 167018765 277691276 404638384 651400557 15530227 132113496 710301322 719448373 783181902 827759597 850318365 838829087 281138370 3240900 492887844 825159512 388562962 153003674 791360702 473205220 486402818 730700369 978883376 815319409 281144027 32141106 877537225 216377778 176584946 572221481 815751293 939815348 736737760 422087070 913319136 778587968 168996535 341386899 560807258 914298146 662883345 308564293 719089218 487826824 345277659 417380657 894174188 759454043 444593769 407161381 673873239 899028683 414569399 302849462 763102055 683699675 73072735 251778546 591300016 278521838 500836547 292911388 511045834 344871501 308468021 518635003 975820148 970156872 305761256 180518820 403222240 739763930 694589906 464227426 971408661 985337964 519898425 279818311 622483084 314330942 473250697 121027981 506561472 331329340 442140369 165388822 890252989 784766654 598696904 362639095 624232848 534695010 424476856 35590720 929103893 742630884 452453215 662124072 771312950 991069424 180206222 360135092 825593412 433446989 267630605 526258275 621730039 873059920 265877983 145270274 288289772 854277079 93760037 707085665 433950094 999636047 687120494 278649062 939885371 557719512 782804518 64243209 883309668 757152101 724286055 444680724 828335556 509930143 260093198 322696146 785751982 946465642 659360038 613698019 756670500 976254804 406562037 1989628 737863186 811256357 910467588 313639535 922704134 550340507 894518293 296140049 985402440 958839417 309553522 371088446 460831077 850498989 912894028 16528296 939452379 662875362 298335912 723369716 346067954 861301063 82625188 69005216 366594617 260562605 272373928 509171274 430680412 957492126 133088863 731944751 515282446 873109911 386027561 411664499 916061773 780123632 122096738 510995319 355394233 905534467 519915267 500732869 708138370 538921566 124699666 578939340 603552733 613894908 504025256 326404760 569416171 859234353 1155847 483184414 453324594 724551038 546370562 394174487 612368345 717009001 50348158 113864205 505627181 580898974 4076671 264413262 540088380 791145345 230793324 393336673 553159473 569612054 437247079 156464767 901711940 629694507 515947320 463616942 970062061 992777268 139822423 352110000 276913967 448379804 9809986 458747105 615238205 765707119 436421545 101502295 629336367 805953081 246178868 464063233 667671094 713921978 164602476 278918767 244160159 510538191 580611474 754304731 969186621 969377419 731574517 44289325 946272112 784804522 578859506 390047129 982872349 461659009 247946341 276098889 280897258 918326004 66512320 461748536 270560913 856904460 918306934 447972120 994762336 955151361 589637028 173248972 887088770 312592536 737513718 54922316 893311378 219687896 75434887 250670842 284777671 384480412 643327130 34530076 963349911 587012662 620637356 581766945 774072936 863795934 409971211 56932153 703058076 769879079 9118023 528892041 273951316 531763927 68475864 157584139 216191084 516402183 83298589 159905852 395401816 410653971 289804289 568632304 927213532 610695586 49012923 26111485 139450559 705354029 921673462 53374016 937969054 614949129 822915149 286389714 844257848 843715833 141698181 55303403 815157013 723946778 562593840 309101062 753815328 798865745 532537173 540641073 737822579 975356448 681860029 48417882 876087351 344778550 533376558 588788191 821409934 732826643 768747070 148009451 829835155 285274741 123206532 761323364 785111521 804887456 568784745 353946398 864557834 875410849 203881947 38964652 928670618 588264579 493050302 48601665 495394648 224350788 743455036 590244114 933646411 791453090 312053969 303157408 685343107 577157550 863941311 293576721 890822498 519906587 436944567 243819798 584134207 995072409 88893086 615340032 531633088 822135320 640361165 329249532 809230838 529690933 200480086 332891299 855018914 421968057 59097749 143831575 308799680 941392367 346519739 344025793 553511505 724040665 432081996 779468398 890098095 985815053 228911032 163639281 791243426 413457298 536311950 388564217 848706578 556527731 257671076 87503888 413526967 167353908 172397768 220204487 562706129 395474016 754890853 6710867 984204940 456550178 606480156 200946568 789101058 759782703 310521389 536223568 966813555 812382493 32282832 395615634 835223624 476009381 65225378 637660882 371828473 916057913 454914577 297040958 806533692 833131037 679210458 893724853 741552362 946222790 13528755 817015560 640555396 936527651 248372398 273370909 984869353 727491302 657740519 689571832 835965411 957526182 712610031 335829226 729002044 575239190 409592941 514323041 909431642 831380162 336708327 700677774 466118394 765887708 348181285 22437312 624061349 878723604 669790908 195394046 766776237 239657168 30911586 497743080 255878642 974453621 102563585 109551453 207028758 440979879 137048172 555092612 185360939 613542877 240786938 66954508 301814029 868091854 206481150 392995674 662337075 844783209 89922024 272855737 370765520 436172784 11867020 10673710 70295552 173273597 70773349 840735447 424569790 928307945 464158566 56244547 624651861 359035858 752265407 536139349 967776434 589902887 232959798 359208230 475638956 902667338 577738046 106534362 854224943 431736914 772434844 257467801 956684016 958196583 441490860 396504055 966605077 499518155 389027697 50876162 848763438 966599424 556802749 384750634 752394217 531354222 281396040 63748055 871397821 770886396 383262907 158362075 472293547 805566589 196197208 23494451 486862920 876239394 244416904 18243036 903421537 506191817 107262889 928889878 520284575 933919834 515098861 123854889 625736270 513223831 290836203 97753769 310106823 687522792 68419268 185980847 818331483 965085083 855658104 553454018 890202508 978033343 403257344 406060448 748684089 918160857 626811937 116581752 689403748 910522703 362374565 125698245 433036131 527914608 115555277 181026081 639178365 493405774 50875315 516309554 172745533 655382735 320629848 98923125 739191124 194180584 416791031 536246293 876459822 779979837 421396207 227959962 448281610 564136276 303361998 588186202 421808620 854850965 346344055 951571312 619717159 978532821 791306577 463915070 840053647 552427395 325312119 469411156 889987046 484239987 233722021 216181968 258165855 891116829 29983843 290021806 961088049 782449019 247322292 372535424 657249039 646909914 535821566 72569562 649008643 178430312 283707394 944746882 999599802 988201353 262537243 17121530 868296720 953439070 367508810 721575277 918194794 917217118 345315453 337123583 866750200 780984947 423376445 240795843 633973570 908788556 144284160 579263347 794162750 739467216 275669892 587116322 797739172 767394372 375310767 186465777 834594092 241585331 415831767 26590710 521393968 241718326 398050244 158542167 837855517 566030383 210866895 704550245 500172672 814389443 522889143 618107485 659407669 676961509 247756639 220828693 950627015 462062105 452060767 34360290 948949524 598947712 142502505 663285450 908238233 763042565 260409956 829889830 715477061 972587480 515888496 623903304 561080605 739003515 340551016 661524312 379761962 947270872 113139422 380016472 116948299 589892958 279209429 185724901 678184764 920645634 44810563 241875795 652317519 740639215 187346634 248791626 414630071 789567713 49575003 52630031 279666110 760555359 492900886 434287101 917493084 738371250 491939681 258796780 598459068 291407547 623621579 271977880 788300128 897427600 669934488 291799541 975931024 392483032 578063907 350475051 826942325 417791138 300011209 469532055 891139475 988103329 20874528 506470670 286986263 920100321 36879994 65234193 814097939 638160821 32880572 361698627 498426430 793368045 271867100 102587016 700877732 974282621 123189472 522388450 190014462 875349439 157526617 300076600 560378208 970638701 93156144 1013276 760194001 182752057 423194119 118527836 708012258 368813201 345857886 27580692 455819276 459714388 347140932 438875939 724854618 519344187 385954507 387544316 731765246 857814317 381995998 7474196 602776119 854332503 97104400 469876205 577616568 657392472 780450444 311774769 926205940 696725180 312187651 489393530 581142578 747407154 55031294 29899747 366168629 899885985 28072595 823730443 467784478 928394559 507309183 309374266 878417247 630337945 337193911 381117842 633496280 607114506 145562742 84182757 532020095 374949192 567335314 78909241 833725355 291890445 309940182 665184863 911180214 719082498 985506672 664501642 991045000 738192931 194087671 581563125 929347283 878725590 170223575 212166326 819844123 568360684 230655041 179229047 612352869 917699578 282355225 315216603 637651637 554296718 447757817 815248112 948154998 847857955 566246789 37913404 997402653 924964292 159855020 122451735 163072088 334349767 241524480 498643338 575969695 908017136 130929325 497879401 927546962 908666552 291766660 40730958 336682743 534548562 693856351 130854432 696209137 758212086 587613861 155175441 925163354 367316827 208095395 71603001 427349053 198383218 453458440 175228185 737577109 911568604 344246082 642241010 788929169 723648445 519008550 251290564 584753689 425073390 769212113 344965587 865156114 959515063 382075338 70541504 776534561 355891009 718955866 443300732 833330942 954337854 247047655 100723342 994941144 153909286 469657098 779914082 589316966 883378733 742836153 526751587 998717526 962342573 279354139 255102781 806254412 636765354 59843549 173997784 596045063 428745714 484115209 503058052 660590964 893291811 303738791 677765191 477939587 829115567 27565715 410723674 842408889 630983477 826031004 851527759 924141481 929357440 528275172 244665882 594878616 559080606 390771421 567079143 877460432 665672462 123141311 479868079 723018933 488171016 329243612 629756847 854855495 665451365 38144006 35216051 721778831 566636912 115122030 363891103 362939830 461007066 794900266 19819084 895556498 544474896 200420985 622159248 456454608 900239593 22605883 216867690 939107184 403617854 83293359 371326555 154059371 751371093 36777810 347878229 777923004 593022864 351681623 745977220 867184473 955004718 367232294 156088398 493042983 284508037 242051140 147752342 259664182 787517052 315549759 23076667 685990928 908952945 820896640 147300840 896504500 836417355 339065444 181780496 436594488 467253572 509947852 447573155 818702810 563117399 199619769 54963239 967491277 150029712 278537061 261749530 560300961 469618528 47569783 511294344 543021487 850119791 802353656 194006328 825896011 250299836 253577375 693886240 926965164 861251379 463758315 162060280 524072394 165982806 138064823 213160784 526465978 650294732 110244880 218627525 724734669 515157632 165515957 792703753 644139427 895013629 516124948 55640563 574891907 105290043 780608009 533841792 933058808 791419285 98767066 469500634 939999572 574347487 73587883 279438361 616494530 337834624 142925451 29119747 622381462 361228116 239281795 183169129 879623729 646137225 828808086 120208667 876404287 429863825 388076365 91203171 938862682 416190542 184534089 649583128 662666693 879730353 291638282 18576767 575367199 797770344 297615834 149419373 923313452 426247965 44686361 595455625 723274140 703054313 629486566 147210660 650286187 215564199 227923832 463782673 561561848 611429041 490509231 93602602 630954029 642792674 254027187 78777758 527376529 210170360 459859042 29700219 988237631 430147120 624177684 36212227 949310198 91532704 9926440 23280295 66311900 496073105 5882511 13017803 621791955 303514243 190124526 557145805 564149170 989457475 349050032 580910113 895727038 671432736 259851444 18644549 833703145 92736157 174857881 499539503 555297407 719537345 144394274 428688207 294739343 646103324 95184207 49805769 826901835 185749087 586602932 107916163 662409525 126668076 720545494 239069452 909170831 252047048 396011131 411441131 592979420 988209869 207443296 80691267 761134598 475622409 155720163 220316675 533139693 629654667 844447162 229781672 917906215 483986509 78227592 551970503 913276954 819415336 738697699 546952627 869678889 829939091 28419779 228666473 974590809 488354677 323131155 291955239 485270119 611130375 356306291 680418686 956738100 765939371 983432398 391162596 995103298 548018062 353109593 398875448 804597961 450109001 342107656 664044703 630347546 861772349 9376764 801568713 85769796 856400886 281216703 409855291 656180400 498921116 308330151 776965489 485295885 860880836 314291564 290999577 554451095 550825128 151959350 744527228 321301845 750736311 650258109 430277790 995777912 433303007 304967884 455112050 839268289 689236296 203904338 926262638 848166507 939035555 183187741 43962433 944199002 160052930 368031616 322403218 941311123 929476970 179013886 235317162 308830420 985204061 589984387 59176943 818302392 67850736 120009183 706875057 514317226 806966208 612989245 130073483 626422203 615915143 229860426 757038216 352284427 832049233 627266720 441826562 669319131 509890572 400034216 586556412 764070187 824837796 189592402 441645162 396109342 726459212 63753024 281996239 404410841 505354005 296495307 141870106 747152126 328603786 354053526 564505938 839916883 952039511 385346605 43047917 893856897 186745998 603894834 515969529 957438473 726053379 247352027 118151306 730238609 495522052 507497120 202834377 823254692 994035491 195622023 4865767 407192648 80288663 397710777 693157589 542921881 717691619 355946214 12108707 484043181 190753348 298764094 139259988 540579570 140135216 549607196 26218503 786934746 799578477 370841981 274810764 683901943 735190265 392613417 8531908 819828394 11220105 160910062 393483880 887269486 692159363 139913546 43060531 272348400 48383404 345932952 14089815 631055202 776317278 39885444 725104288 888513365 948229696 457221492 483553442 824329637 731056108 34966438 190360702 52111108 949037918 9841438 387654078 467730662 582786024 263261455 68434403 301555316 80613109 232723515 111635142 802760689 994223418 390603338 137186407 531345535 651072797 195399027 257523917 793094643 859921403 228252770 38992090 822991726 347088463 589526880 253414415 837819376 550016045 508075385 231109970 920377590 294754529 38760804 396314157 157213170 616455823 226408271 55656231 758409553 425067900 53866446 10324911 213936641 82228637 376943351 735907817 712121268 957569622 11852263 57592341 956240630 381081291 442878670 443300475 460813595 806825080 459712769 425415930 611539838 723531136 217018274 159052778 939873082 615074316 54879459 217827343 400824511 997143764 496057145 120940597 938393451 860921650 199878328 7972718 665882103 992082203 190666640 20594537 334266468 169789145 619996856 401029680 896741478 962255311 160431081 55839556 435696371 714099741 635888304 358806995 675433887 719183529 395689571 146815286 627186044 769001671 229327851 121562113 874371565 557804145 148183191 96050032 903810415 411750674 89528723 171827397 270258373 386360857 135703883 313508922 196736132 688010188 638808559 105695724 838760657 879847173 410156698 64409787 842907385 482746799 35237044 14997045 415794254 315842451 113786185 109216059 359528516 538914212 676212773 470514027 790287393 995239837 118030315 19773729 443006301 504564067 634632443 346159757 913006131 669243078 504305367 126036105 932881864 942867137 99921498 391993954 789547585 542904275 61096554 780127135 898018382 974350595 66427144 107818101 386456381 556752878 102728384 673637129 508092254 851458173 96533555 626303366 566863043 731191665 75131537 230584795 156486049 445904619 103852928 495410550 309151691 686962830 309823552 477412976 456977710 870841828 686537848 82613102 925537865 446078997 544657359 881292286 733041061 903076946 103966215 153957625 517590217 375045546 178725012 213628632 583506441 266647224 341551594 338278718 655392708 828049659 24635217 448817997 104352026 617950902 247348771 44532843 602718075 645175588 166453755 515048327 269469852 913172453 404024106 658904961 938371714 806930055 296180950 646635195 802352400 869066367 389993702 343034948 533717712 361097340 125133754 396032243 341289794 881025993 568662443 203445247 915405916 912673230 110407012 898896200 860839840 983434245 106431595 284280837 528398066 745577228 39658951 546402408 999411664 614447398 535467499 250760688 976675615 934308768 115995964 331324082 300168412 751361311 405594440 328499567 615445898 783748430 145187970 75454630 571233630 185318633 100203004 743300838 521958723 784332369 198376301 323078317 331190438 634418637 716207246 628468632 857566286 795636502 133652607 137119447 499037730 886176489 83903434 443404386 597139216 950420090 128868940 465744069 727557989 693123620 380110555 831343646 658187107 967554907 79588187 678956864 551393490 693106593 390286895 216390010 554118031 967371853 171865020 129956935 876730976 402019278 627224423 182031462 861381612 549059200 626056751 142577824 630944031 779217013 133981212 21997003 998831699 36676287 32298253 126022050 964535307 646897935 225749477 161197243 312908534 345262397 348356031 291541512 835068100 293725265 422897248 311831016 883193689 327309607 77514199 62645699 258532324 210465221 7079669 309887828 422543662 910915962 56372823 139945024 286278940 473413252 108975010 255564319 909314545 293811667 162553395 20554995 371895129 496336454 340347893 898707289 546153240 907594026 228491655 464654677 668931398 629918411 330093974 340446229 397203727 484868442 129261052 179533232 747874644 270445148 436716419 922715126 611519810 999399490 102706962 121796529 688260418 998986415 176580346 39684955 626083881 262541416 284468546 80095078 949767625 701732195 745086104 195095571 986712261 502995156 298765949 127166881 690096297 180653247 411190458 115127899 635501340 492236019 509245623 173287787 991355813 751310404 733543250 723595499 802043674 735220000 745627554 99306408 910612977 981731074 37050980 377122122 322912850 508728877 224402971 17302971 482422404 580057211 517340463 273037991 659430499 330981151 81384064 9225649 692868848 665752298 386436461 62665387 413275899 243606393 179857100 14143298 404990117 275321596 601419223 533439936 712945724 850743889 155564256 429288573 608676825 529556319 256930756 233497171 484159505 828782880 470590860 24773503 797237264 634479583 547598408 563740884 774491965 963587654 184207666 30846104 880949183 591696362 182093105 342943493 691201149 500228333 73688924 573003628 786097106 622444547 28022867 262805385 482733353 357077557 364901656 53147470 804435408 913519086 250866142 290245313 914585032 586070957 296779411 349034836 967306725 559093636 385593803 300896037 752410188 640207139 906742574 155928759 981987563 797969261 323886414 259938846 771520695 632128146 488597562 62907214 835541313 592843774 448905752 297575577 874211965 331238784 141619108 14475874 535286793 954780510 93678195 68293525 572082690 682198573 277725595 301295543 852795671 651684989 226003155 201033286 861197310 986478695 205742878 474739164 600003616 644543320 314938856 462295027 551671936 767745723 71506220 265143807 418640167 928148548 70739784 44436750 534602249 428871971 107969393 106991094 180938373 578872871 234647428 416890408 330010760 423797564 519523592 236220651 596944850 291544156 252851230 532957016 749786294 693506452 520016146 239048871 526513015 929003212 412458539 269388425 965160370 629521341 380485368 428942579 849521236 662655371 317154872 265047867 708050161 597795053 333488188 369903824 604981012 840113365 381937439 516137383 674134017 568512929 253446124 17575438 735563340 512509383 159537750 201125458 266707357 536009523 204711681 329378132 894853824 833146494 895338253 724500476 927691266 860837564 385180147 286646668 534685693 835788149 650203160 471187157 844286752 559724540 563755828 548479510 975702015 973029226 390218866 91780342 453572625 828903085 808293517 92848097 823736565 297791872 85815403 731393940 663160444 993791250 278413864 898601452 353791805 942269610 363557352 37404098 683661238 91303234 354055328 109249512 777477460 730248360 481064742 333254647 749747966 562066099 756565012 437042907 848253300 463449547 722940200 299444670 810401518 904758054 291810316 152838620 941836051 730856624 538907399 317365998 657948279 792222951 244689388 72209407 662122967 283729998 526256142 336334340 735171319 766741516 161321293 227890497 396659268 658478828 130700486 7904585 720871814 568464814 717110891 442057459 741514142 928218339 182719495 218425153 910543688 392741133 356448910 489616730 488851727 999119622 446384900 546079945 941898424 955308254 315292738 347695639 602143979 372485720 77665095 136313040 413269717 458752034 379290845 208237917 697944742 378243361 803828523 438471275 885529625 488443328 202964 610769866 975737367 733324719 605662298 409690468 650757355 906486672 47992642 30335947 508090287 715430669 220881689 375627274 687802693 877748909 441918379 261883730 735659946 633052606 296200965 106745167 440336089 786007018 324845973 292092533 587412743 332685403 54835933 54883061 649305740 495912398 614956872 311192912 657796101 591504783 56172298 902521088 174828414 937923334 344043197 400368675 734505148 589447365 139078925 142536457 181876386 436859772 306314416 513374100 351167014 614486115 495733802 669392334 821515771 818460035 809853477 277127240 878907615 879599015 423061091 17175133 771335586 98191341 334613750 85329225 636005240 474008517 562842393 204589062 734376051 872249229 582832615 372602283 842638326 803378328 143763225 162749050 958698378 818334995 429150853 273342045 821241057 747648324 476974614 7550901 941474320 501372770 160839330 148805925 304230625 663704053 856100140 282837815 947248016 297458563 174876621 605908253 666260193 688298681 444324974 14620412 547293200 551816063 223582342 79300001 696615760 902591065 42261510 541078565 694231802 836232993 492995754 797518331 542264960 878847813 406966862 56479718 654184218 293779864 174696696 106930117 219129082 526404573 107668873 49512163 528984442 609252122 517576760 174672400 955883795 200244674 808181179 1988299 875082967 975610560 64082943 463644924 799059029 952529221 47379867 16255652 385065158 58539233 107332258 85126471 285153939 373649458 31178526 729042146 664345824 828816430 97612534 458212454 244363180 537091139 747327585 749904043 843039510 869937169 158376072 416797650 498631494 997879963 121003513 199368935 834785869 376803591 472627371 315214226 940938101 683614560 54030344 85277600 283079361 356336444 284352097 645013774 816366149 787045052 130010821 259329155 177923098 948594287 287051934 934489584 740399741 956427230 455959634 211972391 804502507 356121780 624492807 249224682 811579241 998526904 303094551 92963275 517438023 605856038 343970607 143592897 709621208 440072145 249723827 78462423 757639885 581439915 152425394 99215307 332721895 804475619 110686848 109003450 499733248 457614041 96545115 847672369 557144796 927933610 62503569 765945272 888007199 891545344 236056816 538081745 994894872 757816556 315142140 779866846 912336763 846409852 306344660 122853327 972300137 854046218 81316922 656611084 918229573 957225730 57079646 240625722 126466039 801928305 269539061 478719305 485079513 790682147 774917277 119943194 867298706 598572328 262101925 253925739 821082235 876687371 511960567 473148452 866150672 602093815 314406644 210394545 886780687 233639505 81193343 212293081 463224638 410847698 188762423 363346416 345614854 978097611 244085754 788556560 348927180 865422950 444591616 153230853 605806808 209164720 501685919 288437975 695393977 652810505 81216692 32955789 267743943 181303962 763560332 92210686 841683988 466998633 587871642 173755723 929010095 323888334 640559514 523773726 862158461 944940676 225941255 54741928 488692877 240845280 88928509 213065940 184895994 516137880 940391713 204623363 951084807 474749547 205852282 550117872 946258382 915932919 280904394 822858006 571709016 963829267 429666151 497876044 838444030 891370986 924668934 33504315 983342922 851217128 67673457 491959257 735864616 754572204 816317927 777475287 981249670 848792222 210752652 91184056 845219887 183432085 15640278 175733312 122906855 826743695 105609951 849926006 305942355 955698023 302769366 124608672 682601709 835010403 51666951 1451682 580709059 923965183 369473956 84430040 842929486 759932272 805582356 350615288 960565331 906823008 395991265 336048560 517850007 864062053 22263191 256147973 416951092 507259602 118325278 269243988 980646246 345264634 131473037 879285617 596056159 988528046 522307332 916651462 818291546 926479530 681998560 650639823 835521351 800354641 468765124 537382406 781813223 910272874 372582187 112108744 952487281 991056790 211168874 406720410 708662452 768922680 43517779 419619188 390882197 505414547 237385283 289928414 864180333 847607581 406953218 102740370 656865044 135034810 210621404 298545601 512131255 624987466 197462892 4326780 444181503 112346564 81940162 19044612 252760670 214427300 362249776 342999223 445365443 857693866 418553487 294469409 545440209 592615915 533249605 688801973 576632629 861063621 325079008 476286120 849790002 640656535 207086068 230778908 944355352 520084155 195334242 270124166 436298072 705408936 100064590 155921822 869258847 645990929 185799496 176685368 776590949 654911120 434856281 45700228 538363397 637917483 655005697 200865911 983109848 942168902 304081071 72268104 586807837 701001649 35801400 175158194 273297008 759778564 514825912 346526735 743388506 810563272 439487969 484861850 791250577 879350416 165336406 563096050 705916216 701535026 212895604 183149214 561550800 699593070 474874366 460779185 665072821 596897747 488448345 24768108 837145801 583922705 396369578 933066757 444344953 960436258 143514542 459741541 780572558 749176300 131793215 807755692 497373077 846513833 195900671 661266766 247722036 986863565 193116480 48377358 348901324 962025456 10921658 45612989 370648515 227399912 630042589 655881230 997494857 724089939 2521153 256034123 148268663 413055415 113206726 306032087 452057040 791073121 494311138 36229628 752385953 608064843 330479137 337858646 445802056 349870821 685234531 525644648 764431650 818945293 108195734 807798963 559359736 877506979 341031359 366135925 800254333 380400770 162259977 246114680 358794024 401638265 110819955 48655260 137799197 353222983 480437886 158497835 588375812 329804195 147579748 293060154 813789923 540853552 659682865 26949149 945922585 719264138 312375385 168666401 364770842 691909782 692577399 155559118 955619595 690208196 99359816 421296943 341026322 911955116 543848529 383176165 643798025 399746700 533058109 771206613 966108394 986634748 256394715 346643463 438306045 830155053 350630322 507375709 903720211 971279111 780863765 152370863 978601413 488551333 428689611 395126880 740204150 694647102 746168481 181120766 982842557 286966774 294276727 527896094 383091594 977882866 454216946 40177370 805638312 560186378 362875422 413734686 500465504 753588430 785824440 461611017 854141121 828491056 610558903 241723362 857176412 376849229 540881744 461022017 704804736 842567157 36915151 102632697 180179437 622422948 15551826 6205350 897811220 952452519 272382633 745814669 289772010 852151282 406457090 624544034 881289142 631748747 818683 527915030 303665704 653317007 258748952 467645982 529457990 580469927 512569296 161154906 578070236 211026794 404905292 666272886 586667200 672392347 37375852 632054710 97274609 876303647 70299169 121202876 940421343 401709899 34199392 218047574 407794454 400833221 75713771 76092242 784194803 136090326 595408811 98582335 831704037 819843626 751522495 240464252 976332432 890150278 178706552 208812828 191614850 493797584 572279688 531777645 993858763 734676425 553370100 512337709 989553993 550234458 216436773 205580457 324419455 690619185 111869664 542581489 656506165 896762709 409251256 202619286 609031205 734006574 571642062 96589020 711624312 586963697 23675946 767121808 847240756 969003280 236267890 71548784 892763321 402312755 329884199 60366991 433870456 492240251 237277913 193204616 993985453 784262819 128394384 129478118 191414320 363440217 418455643 352509269 535541208 796607289 308127214 332303354 961482091 340789269 280116560 99630424 471300206 246429511 354880987 144887705 661547040 951856840 481809848 377204983 726583566 990461513 384213512 237066835 901194012 923903396 415091675 252899982 965614306 623555600 600549146 404950092 857750996 824300274 424079405 132559584 978381789 356666036 224779309 4345177 738398838 907245762 516142365 313478877 705019398 352361559 156470627 64480050 214340602 940856945 173551171 784497664 502966723 900038390 800986130 285310845 814580263 350928372 123751192 39534699 258388154 41231916 333944647 73150877 405499460 368333247 499197020 211988572 844993382 770374791 65770483 108691063 255369870 398973075 773851794 505658120 984748196 956802066 108607021 336179975 800313829 742449482 575196410 326943083 657881196 973042575 354960394 413056365 922801863 774714639 201268858 825296733 256867086 825678819 47083931 101319353 257055508 593283201 194425943 554823267 293252686 833360298 10115261 782201913 667390511 844966947 730901018 180368777 753744533 565104252 466494657 253359511 635643228 503275605 362919738 471299307 557238894 771025495 403209429 281593698 562914692 645476264 244275411 654141483 683977598 992763942 632011049 97025893 729083247 369691112 81689749 136938200 238281989 213169983 666326789 365213382 747269589 365639546 491427776 40287591 661542619 902175992 80710338 70454689 148971590 948394526 553296270 742733714 562888563 884423010 101839395 152534742 654603055 974803300 701550437 190616560 760631027 335318647 323084664 204717288 963419305 772785485 264836628 51721889 689278939 540346105 548157093 414261508 659933118 605779318 375653986 315327812 734672114 557783101 83178793 397261013 516697753 971913784 172662802 554973714 451975561 855428750 177414653 218476838 950664529 932042342 147239732 142779016 284893387 924975571 286607758 421386322 597776507 673945748 27076741 51541066 910998787 119366807 781897354 5969791 819091031 219880583 190788070 312069142 448938245 954739796 367243102 514485111 992492604 710559556 646492252 156176643 835712110 535023628 599429358 421846969 755541314 739285141 50063591 330832462 443568182 834359668 348142695 295982683 642473139 398349836 415462596 219789312 778836626 649313550 13261182 254163544 641279495 387285468 227876875 593430498 397916881 816912080 207351266 652143416 220066118 727271781 643992047 25880320 708605650 329197270 281284154 284537009 598745828 530540978 441296236 447954343 502687639 887274641 366851450 639696258 786118133 885660536 116826468 17772066 670215577 165622488 230645503 105011182 865201596 885772647 84514164 943493944 547419299 980503928 584047729 365828642 997649335 369671641 595706600 321812074 598123671 842707208 881006079 763157087 923808116 869944280 946429923 115967008 989938698 174455257 44721739 16004990 648940584 583198273 831518279 408808417 874978571 583107323 340623475 546632762 400373819 813974655 85646221 233222250 769020004 842416226 655694399 357877631 784446192 697761231 910710436 556512706 980258611 953774374 444926262 138061928 722683509 383409892 194274608 432516748 425182274 724812930 896874955 133432675 983052985 720577050 145641691 277593662 295234713 947302639 585929161 186313097 943525522 985555051 473040976 448562231 992640017 537663210 66699394 64488958 640525804 192610590 405375933 614166635 757523380 677099598 465393973 197266747 897339401 500516232 242607058 176702963 636124770 624406885 246576677 41534952 446204040 834630205 265486105 678661078 324078727 717572162 522667113 637326060 586676655 892715316 426743992 302039516 808193248 799901419 392291432 795946592 748555387 977464680 488670750 63854462 608150679 842228266 236662414 301983237 242048861 556223040 289177125 259246723 884522757 395796249 347322350 152845888 900789467 910184908 406272322 641741904 419655929 749541382 267309658 39401297 875989028 824746864 219205676 426604868 223785160 458045866 35615838 320962584 322936728 492861471 479711782 48011655 824937066 239766901 190673200 217983167 836312434 581711330 65569096 8496777 233185172 861713276 569318959 193147199 651453898 238169646 9111505 190460586 699993173 267669497 530189694 601715329 646754662 965049314 33089639 829056688 561993198 976304415 699377348 556116334 926636616 720886399 704198102 68276653 918779639 181636331 57946606 470277159 681719630 667032549 528939610 269026287 677656653 452947362 505503037 431278529 707096539 988390500 483481330 181097634 592581238 707035645 971986030 579340518 999701739 632809423 72953859 343022843 145752763 916326779 137530033 462622343 800515408 614185326 122468131 179231181 770239774 230550467 104110198 575929964 840812341 887555493 449293441 606092949 653725901 896136953 250208504 647202311 428968139 689556747 23525168 312164860 429249877 373974662 856613691 162386097 884040110 944632463 404381326 61503246 865440155 509966345 450804273 272677210 958309040 656184392 202993725 329018775 728208010 695188449 377832285 87437216 949780397 812442827 655757592 56039097 819382764 945843460 31255693 145380755 868539019 557110658 845402412 58622724 969158771 337700278 589589910 252736467 882932773 291754038 292325021 421452258 312798850 683289625 745152988 306765103 988057425 707869372 139532809 308058835 599336534 955813170 28518875 210300774 394371292 834192140 157513338 332505499 453102439 701224761 49451793 171388375 292372709 763639512 166030964 388656379 979423782 948660637 594711202 4962052 693422603 273831787 281481766 125888588 480996594 851505544 477772792 475091939 876460502 591982702 335103033 229464336 905886751 471368984 534688939 260118330 970171849 325601478 293300254 312783122 804483616 545776653 683118368 397033409 852946181 925152072 211461576 609832012 534260183 907689302 167451584 504409835 239891801 840540104 662681826 310501392 674086942 404170768 20411395 638446640 299595237 707894472 69884069 479354852 979823871 546004679 715397492 196466408 855017907 587936324 732532118 671899463 993414330 745795241 70028692 440087378 590085814 518710537 419809333 25167463 862836550 136950305 627866912 643890407 982369925 962235606 467946408 301063454 775882778 936725804 21853657 220113650 125397178 464708835 754142084 434652618 944613446 439516008 251314283 419988660 422838536 840665310 22562378 415026235 540275375 485705137 74891217 62741587 652977636 683821795 735192124 179130279 896450784 428431190 75062519 518509873 639532421 683773636 312904244 257068859 428192167 905461295 21776363 727064131 128599064 823630103 377022856 652169429 381718388 729099278 316057300 79305207 397299334 297438124 59251918 878137544 304087121 953129364 86434835 377180070 785104315 480376996 57833749 357225244 765085717 571029267 230206716 155892166 633361662 269384057 195460986 672192922 228977992 782076178 86499457 185177697 475625345 723648089 34058643 623039613 831943255 919441077 66279632 570922406 384846856 809668313 278279684 836753029 465886623 936272944 441016694 441936011 770719673 613686656 401259968 360200532 788027881 693472138 218962143 55521381 617112575 291883452 337290974 29723647 933273675 276850440 387784364 129389826 749406327 403419464 423207883 413292739 992183409 781033650 31015906 154373726 67438887 319176721 126562077 730747865 706101204 731517714 253447845 590364920 279439718 923066758 42565156 446928431 402792425 627706728 278376401 96698629 817589492 732973493 310977265 511532326 594342372 878145511 272623723 631270178 818463873 823997680 266291820 82663968 648120870 309000279 381605165 215448275 599599056 291782404 205597032 222151133 661546228 793927565 247879410 20895895 456648793 219626925 333205328 931869879 772940893 936976626 428964072 266155810 466975040 911260435 203667734 86201133 900126813 536314305 407728470 102371339 544497606 463660517 901628801 386720758 928018248 606425002 62512303 264446056 205626698 550820054 184404714 120394384 830439793 992773450 169332228 844049794 921515560 867852616 261280311 169453985 939708412 309946674 171215615 37522886 877260104 191194536 136070109 188735050 596923372 583765906 99121939 143533682 176030299 371078894 121284133 802054558 539546538 893296037 237048660 85178325 779420661 829898152 579196274 357036994 815186610 979844997 256050360 409099267 715713042 641853394 358376331 94795526 706570753 102680079 54008819 523825041 723225072 920454021 108304684 116082725 504462587 967738432 436448654 497846294 763951997 644224373 256079198 422282736 891164776 912024863 658462220 462912399 874256429 526295107 349535600 400756474 549169141 871633542 434918045 407993761 869769200 751250534 661475712 402150204 689230714 912811743 514512002 606880571 660394009 977177005 275689490 499901772 849167719 697483964 311161034 229050470 972374241 885970152 381931345 28074918 431896757 450884784 99835017 194888300 439550615 356507489 67282702 248130152 192879171 651970375 3778296 587094412 136580032 775233972 314570547 586676215 715675786 870025287 640022801 450870004 965945494 861100790 892538085 247586768 923777759 465491280 90237472 74025879 965699429 648435536 133489622 125569776 320745426 832037878 153333923 229681469 302509402 963958988 623769285 226022907 876921906 908879063 236655422 190448957 533487791 777524355 189373725 336275251 505153892 400058056 459412052 110295668 503044346 386107105 628097542 54062268 817162902 227897793 541335696 648050982 958865069 707929406 434257785 529214370 970158949 925177997 153752006 549807564 784426199 973138081 618634316 162717435 631600712 417911683 76911526 529356391 424518616 826479636 541860885 218231419 843905314 416910730 15076767 933273075 115478211 952931728 566413501 724920490 642964478 855881884 368983228 381364478 635847723 730894637 567145682 217237216 936090007 691050849 402200035 311857806 731834168 776297726 872127258 219206164 935085278 364122757 472168609 807398356 474124151 815519534 9260517 79632512 353200649 376440304 161656066 262756729 163016252 793064470 301067814 362145061 583826301 832592984 316066847 103251252 919972307 306211781 580733407 160151467 692366025 461322806 13655294 502847399 449839289 563131903 286927518 716898217 494112121 917156902 805433958 820242003 892345084 938658417 308643916 407051780 318675430 895429453 130781296 233323040 854191201 498383513 354928873 13225166 718072958 572676621 351268227 391843485 809400838 978430797 753604139 45935442 824363043 510817526 307565491 615948247 728023952 999232625 652629989 290349884 671839895 907799953 676368086 166199608 704783950 337471226 123969394 727290777 659324212 968885357 67890444 75902273 455617043 503667042 236156602 419408397 690885189 489019196 212198824 462358329 843864334 669421047 455633918 210674345 532403834 524348745 36245832 509384260 955972439 926464323 791493541 403768600 860951654 961624015 492658283 730748179 712113162 844017588 612130870 599591075 931256114 624248778 636494037 506521856 946263599 556631162 36536727 269253343 265810372 307462934 46516520 436062210 621155856 652326224 257882704 276957642 537099793 681537397 380300989 563932723 909142975 696300475 311775447 388404361 438629286 659963381 350907179 125765374 841699443 437257967 373637745 530153292 740407560 612288373 786357263 8180519 985082275 857481193 240265289 329899532 957086602 355424117 72199487 375345155 301649831 384313893 560264367 346694613 653863499 579249436 548631137 458576692 842515775 555566604 156637639 360546381 428463488 396853998 75102489 66471777 333923539 370687207 718594446 122272773 775373543 649182203 850273136 288563211 902173722 906162006 138954611 275623198 446878872 681056979 439282109 215160508 810492702 749861347 130719776 135372247 132209191 865044180 100725037 172455092 626935416 946871573 341746452 391717589 675256510 894062448 263799566 121616251 476544071 641285073 98782797 546987087 858947103 775100917 159401303 259248159 706044848 445481434 736649802 173207880 798664309 671418684 179211085 711821649 236975949 903361654 299126155 268797092 422563773 942148721 871986850 622324162 906094608 805472147 111297114 402940351 355043427 679359686 649235570 678358840 934736375 994872271 55138950 508050848 734053990 721510440 164304312 479871471 963707413 883632705 385755146 87411300 652450547 528969706 153049619 81420923 587292024 674679743 598914590 488747916 744400014 745159905 836115903 96793707 912917984 770932820 469699342 152741267 955558759 778914735 50733478 99820966 769504673 183728913 218981303 640421865 628712871 844772220 510573228 10101227 630543876 522755860 354720540 85652570 392829263 462964564 312685966 12630863 369809760 724190838 228614025 105298945 746607279 608260031 370788176 7771075 575276624 329393096 777478696 562630602 822144449 861478659 226429161 13374 959190286 996562135 398463176 48023327 505518766 138571243 64529786 91908581 283659823 315761921 124766720 344576030 203534275 442617687 573977657 232910575 699987835 644714097 757337635 667776941 904226890 725636426 396054921 275548944 434844153 703043543 422492144 598964578 961374131 828497071 163668346 85972950 996185133 447656531 185636494 571085477 654667140 594641074 163559262 266674315 477547729 367243435 77920878 468537315 705006521 492013169 483650739 245527559 541940505 688391983 155348178 95112349 575556599 294420088 957215605 680650083 970061941 805655733 286842551 37859620 620693332 662590277 200272670 531691699 794475196 545492376 285590349 602966468 576633567 891971142 291395715 336930162 670156595 664209964 409696399 865753799 918076756 961594758 17390546 204537136 809571951 686678119 788265764 731195563 845469724 917018160 9286583 735177234 775913286 997624593 476760029 323885176 699815950 701062855 636787280 537255078 842623014 698029729 33187721 886107317 34499783 894030361 793779625 352835854 848062990 570146549 453068802 250490489 937932913 293662420 92447081 66099500 217568715 187983496 82605929 700619886 239628515 837418299 96372047 378822444 139053917 676918050 281870007 442337041 645453454 713408021 76879240 659255502 946719313 856349273 3869441 236823034 205424920 590538850 64555500 932128066 893634973 971133602 56556345 282726221 388926274 645109756 347742645 437141753 912136944 962098326 101699935 784417941 134809041 911391610 982379201 531019189 995181523 669467398 355837437 319837862 667189701 647140676 295008919 439216663 940293708 455476039 40709942 676186946 672121179 895497117 75050988 349049432 928354769 483584672 85094160 617593498 92676339 892403698 486859834 1242887 770818561 648088222 535359724 731996215 569083062 784104667 512395340 282480794 721878401 907002422 269693158 210911485 329307867 224868632 414383471 52425232 423074496 944965680 536264901 295359777 822305910 874262343 388898412 20312800 608036267 526486756 416120659 654645122 893940290 715872643 302313154 704664459 686083070 899093914 37812869 334852552 428086911 378076465 511763414 270866400 789795787 431500160 34975749 168861703 140193731 386585557 105681844 107549330 920422965 349087867 448179986 415665771 490348106 618971722 472957208 190773413 898984509 447646147 59610775 602122845 947992114 858430133 36073794 6056594 719515970 152775923 272556793 295749542 419662651 445685000 300715990 42759856 339375911 207298161 354617945 72005714 907521551 104028805 108298299 538813542 624583743 542546590 500355322 226012652 624605611 618846297 640367001 188896439 992757319 457931868 309725503 265044370 770235632 661465513 42514864 133804815 501348995 270104437 412949571 119576765 478225257 734995553 299058305 300277375 414211111 947175120 105245115 395727946 863533909 781250738 109981664 95187963 425374424 985148970 114855184 704605068 407177437 990041793 181009701 222171926 418748259 425387848 231892477 8361832 823469658 605492590 472945088 400993279 576384522 714894062 10072064 309663291 871265243 338391844 690349868 69675553 799507490 233355228 51836972 782063547 805446102 932345204 506415026 377256715 844228944 633370859 69096665 119943878 646488414 392064482 557149459 534772917 940870320 699383074 697413595 264532585 879308589 642930398 99521682 690979610 757950402 848523951 5903767 503495221 742492004 570152444 268054682 9853603 413744688 332474653 147521310 513969560 781365591 527693985 124663316 153769129 920698374 410761396 358799754 111764950 434975710 542205581 58701481 37557536 567946801 273113920 706506339 61287793 773556687 770308263 477794403 427357955 651236562 665526318 7899755 469936217 977985644 937490657 353448541 851270701 855213008 894309923 25932685 253688288 34832419 881614282 465300596 546613438 758191184 752350350 261232455 354979006 325249309 578530750 702529251 263334249 975044313 620212100 515612421 153460167 852728721 608402814 250575383 755634712 385378626 953650335 727306980 60497444 906029671 893126106 46499317 293964383 237012943 883815227 19793586 490818476 421266626 885025012 192718736 664127936 815602761 923672997 198688222 75651679 707763040 370504929 793864376 572918196 930937541 787421625 71039664 691774980 340971833 789270091 660318340 840534661 777228966 936152208 50895574 100069984 393727271 521656817 568057348 325119902 880554041 669060174 221619717 107575416 963147584 586168932 54711703 20492458 333770970 190768346 255923104 426040136 256224789 630880617 109486437 18416492 446866906 736426656 107870752 195212008 657805366 851978452 231236033 63652347 240070172 976630650 401211161 42288035 403200869 244560637 359218775 463089313 667034767 698768336 11804305 244217306 965224529 737412409 438344642 77416831 934422999 795995731 385480024 34782093 389947003 889851480 249989648 454020217 892459411 832896905 6343350 45245685 768179719 70178039 123679000 395061595 274685122 440113009 23668861 221320308 936970874 617832938 872707698 27008679 998496746 731352252 602118386 428548066 843130149 530606720 388206483 402474790 518170029 892674600 243067284 330399435 558134891 963673318 586796358 388487996 974335407 748125850 107360118 431456299 724642725 730102152 5883193 264586615 321255878 662283401 540253962 640077497 798554796 669526307 358370165 462672367 746442899 680230248 50351650 372528426 355587502 902760099 52416618 509418892 610448173 693230386 36155250 163453798 253375564 225658839 668879095 548899282 773491451 940144707 202267258 625695125 617447361 892485464 325772907 844171004 948894274 883965265 704161624 22501465 844184113 391326571 853736197 422157921 947572936 932170395 204723255 81718485 463587240 800074908 350936421 187493908 516079556 856333046 122546039 60030214 193404632 104698023 290160325 63527878 581146631 561115564 392021941 803376841 811978131 940585446 9658797 227340720 511046430 532458462 301725412 76233360 639345863 860253162 449083416 597089631 804661930 886579733 620729493 363116106 695659729 673953784 593873659 544436304 835030773 949833846 318947099 285850257 976128123 332075384 164270229 833096949 976240167 855065841 308984294 197155421 501786171 666362946 55889479 724319610 645817637 737950370 70146921 633567924 343420582 910505323 585391445 961609901 760033986 998454811 30842249 59176045 928624200 574577415 371504606 910833783 644863497 983369153 3035957 76268896 514309081 455165783 904764781 211068143 970934852 994984010 407663629 409513351 603829648 606912093 670857856 70489478 696283373 328850806 51164338 564119584 66949279 594759494 911782509 397659123 939878922 505124014 637088993 60532192 990190949 980701563 113441849 132813201 465466775 630488809 688636555 49383623 922023955 99995096 166994381 174299697 407992465 356680810 226202556 180369039 857634371 685275827 306374886 273715214 525816928 436027443 320066100 515280914 726963996 807204110 124272814 282761170 646907320 308747904 637663116 179866984 737506983 884369797 657024850 335436088 928980000 946596315 522874113 619734085 892094448 978247781 537068642 334685687 782792430 725737944 94126068 278193447 419206703 744603094 80261158 597139566 434520495 615325648 156137272 602068691 971953535 796847747 109801131 102104274 701553770 260209403 15734201 350658492 647167422 406020655 197231954 149362974 680370732 926602746 430342807 579927283 531524961 784671859 594826235 271720506 987318440 801227072 34881622 54360927 626328356 704812164 377407247 175525597 986300523 865703782 15738907 341079903 720232643 782548379 394270280 15617893 652564204 387163816 75850932 315933510 328780765 448559148 451470027 758009827 833631859 896500308 161114891 57221446 304970807 460290278 233652317 172475895 960834487 712264765 129835030 443639 636768767 119675607 13060066 264518026 697918462 974255487 63907048 524157152 130128463 582970389 232015249 59493445 931164501 712025673 143231216 370453446 514255661 414437679 553616629 18466230 661104082 281429989 111135544 300460343 683065580 468347736 548467683 69587610 893547909 885300569 694821275 593971100 867601511 748174079 104479137 280061891 280885705 910728971 885383492 342896028 994765111 635008665 794892 835041488 932275101 927743454 414016464 82080946 478940345 829730275 252590194 1637839 330487589 602625071 534418059 139200438 802831863 656626027 36672750 166062160 385356497 380705852 241060941 587192484 613181119 811459311 123242110 262937352 936978388 740448967 102712576 153117366 885130992 893957546 939403309 277632225 994317890 841315404 152545873 330610832 462103781 447901443 91423039 394058160 536918238 906944318 306270465 819008483 897249943 965993143 496772890 165094937 671987091 587904617 320613082 15739192 839775909 145809783 164678199 190091865 220976993 253657962 434644444 436794953 515339646 668574627 370592781 273206457 708432679 334536791 130192299 78605975 782265460 394813769 624434634 117733094 858024641 663456786 532721797 131768730 970185602 781706288 361618202 504156077 636079081 610802170 25698387 754478080 287836160 962919612 589185081 433440970 634899784 505596973 397388575 668177921 736765466 983509288 20812753 398721902 999671691 476824945 316773648 237064116 465010511 928441174 551599816 149680669 988220326 569534928 258389072 165219378 706818559 996534865 102263311 10730573 882188176 540808574 304237974 398089093 984252203 445468124 489081807 431828205 511442224 748292940 362834210 285679061 839168519 331266086 118823842 155593766 767795620 357429186 86682816 32645978 971150403 411244291 534662680 88729411 694361043 324155019 399354976 650875089 579413726 898486098 328312172 437419018 642774469 614864114 393043945 441084200 454794061 519799071 117562400 111554957 337211439 444593886 426329412 284019075 766431427 567794605 315918055 532804761 701731642 784075850 158051067 183626521 358232634 210025774 610840755 199980734 624199291 552563416 124537464 531606440 141528146 741138959 543678697 467687856 823511184 971452281 101285343 926979162 266607024 938126420 486724705 117042281 917981511 455049343 223324772 377863028 702199227 989046393 705717514 453998275 866195212 764105759 90769945 250973043 415200437 419013903 343197016 177767169 463196237 367358249 873090444 45867357 933459594 117477921 203268315 449771187 405645561 700480130 42742016 195287673 117058057 913932231 570418 84154917 745514535 526766223 428879904 412874398 866408546 689551045 830428607 411044126 988946870 847066338 64141895 260742630 254041172 763353946 553382499 197221411 682069626 915154402 841895539 437046619 950639933 486954832 566638391 482176784 914670378 517122591 261068559 127835195 884311038 630328103 713759272 35940343 939169280 857613000 428172764 656878262 737245916 818360285 16057103 374771071 173167761 801821350 481357642 147788270 868205405 880379738 226877073 718039737 354999048 792467043 280084039 658421940 446707871 860749509 877315516 490146913 884508519 689268913 142001557 762446844 154602939 769864742 30195437 157866873 348014152 636647805 47319029 101097303 617302275 245085549 59844582 71560742 194589578 848614652 669072285 479840322 719976964 996281016 196643442 19648711 672746679 672296502 175662424 726369389 329782928 807772554 548833689 115307939 826947053 252240961 81788970 626706438 966602780 635211098 519992152 579970720 592042295 988409792 60081219 439195295 731643494 480150894 360521287 200673813 711698683 981300506 871960081 596383075 976289157 959389760 244159192 384862528 347236144 544832048 451777107 52542242 591204568 792484745 263962032 906854655 704446050 990870110 333734204 151629054 617547495 812774246 380487871 350244182 942211305 400907551 295282274 449614935 877507761 533827247 339495990 208709265 758377580 485348258 295292589 804348564 755794950 986288038 463548698 38193358 535046612 805309753 354439443 476875815 820975553 607330117 130637282 170915577 643472730 728325261 104984230 234282408 491187192 353448092 342117791 72894035 777701667 272012852 149566538 348428268 808875449 963154674 334893350 588805421 346517686 948229277 47607462 412732792 567838312 757773509 480273754 551419334 739685979 780206379 91007851 301450163 882168809 688673879 238361293 474860470 513028204 929275064 18174020 208314239 851388104 262848060 207733004 235071197 825911464 332957222 65519112 662291129 995341614 993300807 430970243 343866433 496275126 960272334 358960673 885527098 745818164 946231367 11557527 455673098 690304351 933090535 297931302 715579751 842122296 995817280 434522264 315747598 925122000 958069222 168451852 230191597 913408151 367412270 7084599 664067697 732645325 899762731 633314174 107946750 699348094 327486211 465852774 788834659 896903253 833348198 230814679 272308473 321963126 738131685 856211457 48605405 946971216 783889219 255682985 621227700 975272293 916639187 476986515 485224454 759451772 874254202 701702620 446167832 989565601 493302369 242603930 45014514 907500451 840650307 693866679 306661024 750806397 929621865 508806449 577200798 629688797 795789814 257914417 372091495 794062130 520393438 14753803 596721457 153287982 674311981 117377334 100364552 175434577 142200146 248510347 770808564 334785255 989571691 140248677 47798846 274175000 513247892 317778536 726033050 346667388 776678939 34404208 521596848 446064626 865607659 205617027 530805941 838465473 973732867 609800001 228512039 817801760 548366578 276773070 804606502 777784628 863240048 565705099 575574278 998459248 822032688 94816726 783442439 641497311 794457441 278755133 336600366 280059148 561029713 159389749 414860452 752298253 640824308 132442538 128006060 221538958 554974781 528516087 145777500 571322504 768520790 341608856 864695950 364416262 923547289 391100217 568904475 739355511 791139565 418891693 811450822 915754092 895356368 17504892 658057223 943358125 826215553 558683855 41237038 839761362 367623613 139655152 244191082 442589013 331022603 483792504 496080006 560933923 873420848 328959301 520535842 733238203 823135476 632905954 600841396 921078504 850903890 446007243 112520667 955649969 643231356 427899380 40473217 838894788 894620139 146879516 307480676 551744390 494403888 264448799 252681676 947733146 831982116 936662242 69450533 979417197 446308225 116852391 223692228 629212219 398565973 641281889 98267245 792654670 389889456 543492341 584491492 677586469 762602592 693145499 57544548 814855919 344015820 174198348 238001285 382360594 620494465 272864982 479536235 632788017 601807396 660192181 222450685 861700395 406558048 651523068 606323869 827883886 827162001 47610535 689169496 587376357 932090508 406355076 25622029 440954042 52511192 592073290 107766427 672880155 404499211 334389285 145679976 562155528 328038573 427891753 22479908 590364102 56481812 267603901 20066515 395507189 699440664 252141322 74948187 829792238 905579549 261139797 254489658 710966722 981594776 171499791 17211983 380359733 340827047 517132238 152009075 731978203 282089668 298399067 173207063 320222486 676847977 44572954 446707600 993879212 762700623 347292190 269915715 823162782 983964973 23134333 669033578 616250186 768006085 336843425 112466888 503075769 404855211 249958584 102902980 708844276 130294044 344171736 279361414 379429005 839372044 160810414 926826225 721978430 958536068 382203028 28579681 956162604 252691728 87862341 248791605 428855471 733239304 428525530 377822537 981132801 434690373 292633830 373295233 370986955 919195496 463270643 292628190 894882817 858416188 45159257 555786676 933330751 720328822 634177469 211810767 829636615 482277854 328862823 65488482 404514265 371197464 651851003 113608885 668748291 241332381 25237140 176745365 679786983 256954279 35077415 466614032 552744352 721869799 787287006 362251728 971371430 549898871 193103170 593669477 425081240 827155658 13209176 85838178 520190636 516791164 553806477 39231576 614219359 912304357 637312172 287209482 938035466 763709576 50616430 82724019 617685414 846959350 389755967 345012333 837704775 673299111 820056402 390412601 936563235 853763985 69338893 166325059 429834985 596343366 862508366 140140301 980808654 910426358 410807522 676204033 521756034 849138509 15404557 305778366 179278642 326236338 471640825 149067412 884742063 679419356 855140796 556372322 865201806 728340796 219829893 158983695 355442223 914202826 653145699 170468346 661067223 346890823 27733391 354498946 911519598 651177643 806660166 219343826 931655856 551641568 142335497 1176850 628077665 207847264 740874806 379848206 993315996 454900388 399193643 196109600 498365674 929606629 328642409 911809361 884187080 957965310 390064373 843694263 495670610 874290486 71753732 305742356 267478478 784684545 814643922 230349061 850978154 402788767 8677245 386264718 154162023 724541774 108366780 65476465 454402710 478279192 314303374 783493995 929994672 909279797 150402953 14277882 496069552 960687478 161982571 685375048 721345728 860618100 188949095 59153562 472311199 201684207 361808019 65700193 598690155 90312103 108144629 765137601 386367327 795179315 474696003 182809976 582853623 683440748 212993992 454816643 641578128 643723165 37681346 747901455 446986517 912703686 594675989 533945832 607786237 727779376 257785897 380591005 768812297 786406028 12026956 800077238 485314738 815403854 211431107 120908788 264559906 956493554 318632646 3983012 845666225 343738945 356381748 478777663 690131617 549168853 734365326 18814490 767175956 457475621 9944581 251308936 228456102 765553702 398610737 351526164 756209941 727424466 572017721 216177206 869656095 424150405 211395198 218046468 397214758 943107780 44802868 369079578 712099430 913049347 418992195 268371920 559424287 720212577 421852548 384397912 808177745 673213625 429968086 8238570 965301929 929903072 35217567 97458468 194091449 771766450 13647841 396362552 245925023 998550102 826985506 82793608 920261392 981217044 138498295 40959306 924898351 514384919 296679200 146127888 376266369 897080560 389574235 323630453 639211383 408018064 767600308 145621813 832668595 313710090 147179754 437270788 469445753 473077855 487310005 382075217 636704890 799153755 72611483 482261515 790469333 497191726 734171157 273078468 958173849 288894450 200962315 978111299 840443647 999839676 222962347 2972328 870908314 753269440 364145163 158368896 753096019 403289883 27528034 144253929 332079669 197592577 728452943 227205000 768420071 851510973 456539786 60405241 639082597 370626926 625907138 157184379 927005452 720238526 23194122 220136221 799219999 814584630 607156168 490723056 751454174 751030173 439419773 193039457 960166341 490776648 33989523 99537830 49176701 907503957 554158093 133059876 865884644 533999506 291310298 242863356 819075078 466544885 292821735 577515303 664190589 834580399 23000940 448164799 941268155 667890730 634569696 536263126 786554905 685067076 264956471 214905574 991615788 780722100 205569994 587333483 759314902 610663266 178550205 689135903 317283005 819525910 53359912 105698983 287240329 919981967 462272224 679586840 860653395 970013714 305364899 525782251 588442531 685307664 411321622 349965074 812669082 652915449 553226501 922987698 839681573 927310077 95309368 95616011 983033237 531156993 184727376 43635003 349867038 721932256 4244757 719226535 421007900 949775039 604423107 27411659 859196229 348477528 177746024 441223344 653181199 763079980 542907114 672080288 788125690 768430242 87384477 940291180 441047766 949289169 402078012 696586879 844878784 872782561 500135926 692445478 714328080 881419320 617963546 334142557 732064618 377375162 52314168 42645183 454964868 667993327 482945864 243488501 897749636 284278781 742137698 258059213 866134587 650694829 37487199 20393209 148197794 996484720 242436057 300571279 312453745 823643368 75610325 180395014 149407617 927702314 332524286 806749905 460335817 989943193 702487196 77003285 847814148 196795234 698355241 72533318 842973139 935640749 909127698 750072574 939806703 810351761 14318612 2423102 651802910 229474678 480836279 609678051 605531141 777544547 365807686 227273482 399760179 310739556 815461342 443759819 826951243 638049661 268818367 467933684 624021933 988209396 877274162 480384731 957209964 792140560 8903655 674866862 203630556 979127581 395152680 54671653 403860278 976139797 173494253 674562191 994348008 752903022 296537606 139701494 860367888 817859486 167787818 26067679 527667667 859242283 209705965 4406374 392734095 93550562 271361898 341218634 913226963 638295842 413724207 256464750 513434085 453022239 598398908 128009677 775788922 484288482 610247990 628521042 644355705 914435508 470601071 82257544 739223863 435375133 353828813 37419995 885562100 361006478 700140150 523289578 715997423 865285041 674183417 240148214 825258638 543889256 297707891 98252393 697291552 616318249 92039606 399931127 621384022 406479772 273395116 154037959 925595086 407784032 441290040 644774978 773211651 716993925 326674540 222473616 786545730 872215260 393612468 605486551 874638034 915507817 112945586 152224107 325342441 715116850 776529319 384958008 911513740 696271823 21088700 522464142 767481421 891703449 285276518 734882363 423503692 997653020 636650864 472009859 700508119 626330193 394193757 38964904 494749799 551460417 472902587 155154504 577364654 808187576 275185923 215013121 292185555 935269078 334921315 116679649 548747854 474853301 33351798 119810022 580023662 191878839 426450118 423353867 708984946 542305028 177837006 342608714 209267671 774876779 264704699 218763788 718448803 689572705 514940629 591497614 928620123 685411521 201835393 468711108 511644101 689659828 62212074 230523466 359527098 426615083 660559989 739195410 980074924 844769587 691944794 52290491 761155693 564947549 524412524 83669773 987417049 286333404 210827921 145287865 622655504 997991672 172752979 56907052 893521195 998371999 222908994 591094554 912840003 997850917 1694415 133105312 146001367 608324256 728831013 382840269 822352593 596197935 202105170 92657150 908992135 563010626 4981648 642748463 193184959 952654831 216020467 218474317 662751150 325138378 13204393 551127318 727195070 729441707 152728422 597349742 640888015 785742278 121357467 203748931 438266058 376243783 222503665 18648876 602378700 46518550 217069456 63866494 530078428 644975130 35518603 367089757 716578123 732436015 9142145 89958123 698671868 460188779 537088374 234292045 803526968 666757950 216412572 457120604 303478147 668598327 113656041 265814900 702957296 832806865 145538055 518904067 322604816 939792400 726644837 450611600 806956169 925786712 121170856 485841929 240451815 501675844 265184036 307199889 284084292 419770576 431608486 250382219 573129932 634046941 44851613 467323163 935684631 801088221 378008876 25993953 532554027 595803694 92209776 40508596 846727873 405660165 86638616 62587004 435377167 583408208 491324298 4201419 500244083 575969748 449631946 426271484 777563024 557909296 388739602 616098808 731238138 835209671 177992662 260248424 810381464 550531446 147482962 632092198 543530170 788579197 48557161 83601262 182922094 919825150 33665204 28211252 49996376 285339370 799408270 497530669 856324938 610365352 638814788 166647085 809491308 312257105 524628423 120483733 973471656 623451155 29286899 25343537 31637308 709979247 103447559 260518479 153593357 454879193 376661031 46078425 841073406 965817809 57233496 855739242 110923701 925393578 199254139 82080303 332931546 567753065 768514029 100095108 807206262 771189549 633071886 84996826 722322091 659736979 17631474 453824285 893916297 528307574 139319592 737362078 843867933 813701735 120559253 156798192 662241662 227037303 205219108 596053133 403629350 869011044 497121687 736735274 830309746 867560395 1219101 404589142 207344091 720596584 452935863 166903935 849511751 397127287 103738698 327058080 195773937 889660395 639913210 294505615 769334721 341009187 283718943 110243507 390923646 295353060 429178587 217482707 598500511 341629385 739571969 664421139 864264841 790090849 22539218 193744749 322419528 339205350 338011989 542168263 740272105 657975156 108247532 461461472 374439776 878167844 440459681 452888220 852632724 719095250 556906222 240876555 959472856 588147461 305031201 513702833 459644895 702967522 284618863 404045819 389430229 940937730 195346537 792636768 431870460 933126938 758071352 168200983 784464710 404124996 703679503 285992338 874646301 772697697 353522870 242685725 590729394 794364219 192488093 464382277 901884189 831645212 371910234 807402961 874724206 826942710 522896517 605474103 534128727 655647187 86383673 193611134 954337274 463858911 563513653 2016615 609038495 518288355 368186584 72618889 515542705 844061016 701541034 392306434 997604697 526949914 369145599 450711392 803268690 729543018 176478855 704628380 606527815 856144286 99486172 322750769 716089060 964079979 236483507 102194128 632425362 844928422 164860807 577696264 858773033 641211269 169266986 34586191 920444836 834622953 590077991 163808685 658097670 571673689 737188945 908331563 774242573 985088714 101169023 216852557 961803595 512222459 475211770 66585933 532625968 429958918 210625719 92220300 828956956 377209229 264757065 196825346 578391932 683399748 840972381 853072696 922826977 933784668 465493810 780677914 484366502 907403775 530731453 357284748 973836830 904399230 52981808 676846210 517928535 786745291 323798314 572327471 346044086 635173026 740136522 171450397 845803923 195183281 80721223 192534246 105984157 526700484 687459310 880973430 696803517 993354639 567514561 168331975 668182101 766736045 131624091 238839135 281157343 553679385 214360846 487120293 704974636 553954931 273454270 17394172 499924347 267330555 476751019 202687940 710203933 931146102 566435223 423812576 627535284 951338515 172789910 199677329 650625117 896951053 20272853 135585042 330419625 911105159 472068291 258815128 569055581 443650399 644818177 527861441 666479494 853996981 416592391 68233344 589101567 147963997 51088942 390944870 358954297 687185341 116486456 65668891 156689738 333728641 406706287 229912535 627471680 721582921 534925212 302336643 550012813 675270341 624611748 333834184 823998903 566005870 223734586 509712192 938787305 766258095 74047686 208204003 649480653 473063911 544635068 26848923 905868673 865580068 395958884 447093894 604761177 762421146 341492519 372204644 396145980 814476969 34653536 570653567 920493697 898545470 569791256 590626300 612351850 676763524 755897035 194461964 939910493 746885941 38728097 195530856 545220194 737790178 72750052 449432351 433367381 997121311 98194236 137814051 574925265 647118182 607364821 199547778 699211562 297758313 52628504 191028992 726325286 727623389 187743685 282242638 330146999 729619547 428522145 88694259 781583586 717717216 536754418 268565834 989452629 498478008 338665453 450838137 954853789 464746634 278014203 179536967 993682424 201616844 18821827 217565710 841092619 943777695 238644834 293407689 273894151 410553739 57393154 88660415 908770417 875951490 647153923 789255416 797810309 946582658 608447137 207699327 615971908 965629981 55897478 154803844 556463550 412575258 477428367 158435461 684087660 679643842 34960586 460659468 169128660 473223367 648773066 128095098 915277408 599821429 455896022 382924718 774484882 511263643 347406267 285147290 360233010 994921198 859073306 170428169 955369449 649589516 325437103 189094692 992000272 305521853 298960953 6936432 426105391 932969618 667236906 83328758 832632740 923640074 496200193 151161898 774639317 673749776 322805941 399638956 969582677 790424000 186268047 809303424 577704244 989071005 435598890 596424028 477286874 687298218 194048137 847179866 616151306 852448402 321647230 353776435 523525477 649532071 592891976 137916761 685030766 893811871 520927430 664732140 569354416 674832751 311543372 3168861 488187345 924805948 434229558 230612635 597212410 233915059 7247401 46262994 643250606 184968493 73872680 144773387 789121768 443541718 554413833 351726050 859032391 934465875 137155157 370660414 691886620 692363731 55646411 593502544 737063682 734405694 835276809 4345465 948618322 990107994 679258479 232413218 854524489 633872504 560854073 412767259 637580044 499641063 267575330 277979220 923676137 399545624 438012701 272533741 774053169 750440078 7821175 692462548 265974970 985001031 187060431 264229141 425173202 998842596 205100136 345087069 690234362 375720010 51942822 161214771 374194660 532024771 8593988 112718519 938135512 177946858 361411558 674069964 841117960 849175338 114297774 176938692 510522427 751905843 421767810 200843685 813359741 953941187 584989950 283692746 744930698 419762470 268740252 30612321 826495386 529379753 551060622 132426353 745768828 477962701 375266114 196984074 727806145 473348932 190627446 516569587 704184047 952252323 205380716 107864783 953338533 572433184 394675284 232018345 847381536 913239341 62611604 394563130 419984256 816657081 311252867 35710130 690425131 334864096 372475373 15544843 661554676 969777787 559949972 351186579 691909314 488052622 470552012 525151686 621236352 742598558 781261856 170885445 978162099 718697519 31144729 753236213 762705242 972434604 240707901 324747015 447706249 524520392 501269047 72218213 746520995 804161507 387951091 631897541 677290552 814542318 126424030 50167976 559787055 909953650 610849115 131857472 855687421 496753683 829484656 163406963 936220539 372978061 180008781 316082218 237639065 605101474 250088029 223253457 473975878 475823200 287777264 565517497 760278998 742427012 706085262 239807768 902078576 679021661 320222589 751011904 834550752 886371299 55410418 553686718 914951241 875924487 16299554 297466437 518524527 422767942 717575413 424870704 864884582 869069922 306230294 235384425 350779369 452525776 340296950 281728893 639296018 429958331 131986427 125625535 719896446 354387673 197589087 551034825 332039189 906546544 256068579 595468383 298803992 600598239 226240871 678847204 272071733 903049934 85202502 842597292 787478854 981993268 458204669 537768265 525440720 743143159 161438572 142877914 424572718 873313556 725787488 434971750 929877560 995053504 61981616 644194554 441168170 676842138 125087418 45584661 210202929 156106593 666786899 556514665 670452694 669127914 326197153 720130691 390655857 756181773 899405396 51779315 997643735 70277183 266426788 742621469 780278693 764993045 214658305 114109908 375203164 922077391 634414055 373795937 663131211 740236110 582637586 778142315 734826379 782789017 13145133 99160097 129144305 641266635 928222907 39862710 990372843 449535495 312775407 156831722 681683516 173034158 488176255 571349220 877605658 710473009 530684566 365907957 776674894 442883603 112611180 398083736 952072507 558135070 239159477 68184711 265207219 633161396 181111590 744363058 837093661 902560945 273695082 44379459 838599912 633177323 257163121 188262231 943416325 539710945 419492991 192424864 942590318 606957649 143943424 477464309 324113425 506787432 243868372 312471960 887581318 882526575 596713613 831744514 927201466 914011750 230571049 358980919 408420129 696658917 314167759 101579578 714557531 190086956 432894529 542412029 564874650 642851379 368625868 12028188 997112414 703437541 69176147 85793984 610995551 327924553 154840216 305949491 621837806 488478114 929930785 12031435 960788179 940601923 79135372 481689499 624955422 966629230 515791928 115190090 861287571 530112221 340889893 546849297 567640695 769730140 217871684 263731340 911705306 722809280 147351827 275087492 434605476 315631525 405978081 125686610 881769660 593270796 258271904 295938665 900087885 939798623 180471721 616236659 981339577 869626582 550336246 394860829 577194680 470906319 548035567 252589637 552511498 507500099 209838892 476232153 465950065 817128206 49600508 331203007 399513282 756733829 203022979 366436731 248222771 418420367 134507897 107252335 296432633 607557195 80201565 50514377 502069829 757897136 421754880 104200403 718306099 595608505 376709503 378323897 955844444 821032901 437734796 403383185 490133122 763028406 129807760 161332556 206314906 426087295 407976739 178379449 961042946 356263824 552110914 48578506 595302565 259984584 244193813 367960622 273360871 706298619 487888519 654308021 858326710 924317692 134876110 326082875 782901180 750862029 979442123 332577830 990599890 686225847 573240280 675576102 930160895 834797227 307491624 17279463 795507152 117142426 360821820 295845156 740499632 806404208 107273525 7593608 108263417 327632250 843107657 723029667 960569621 872029695 260481060 356482573 846638916 398490134 458466111 181528493 800080335 861722382 232765870 245353435 921290854 345069908 281591378 231512169 577395048 292708658 93181164 35183036 831558635 722124503 636072116 379616069 814802351 991528119 177619509 610995357 888464127 861725240 355309752 589804990 957806804 714979071 57119527 203941212 901671122 666545736 390612160 47750682 625251309 521064930 317417196 355205179 602885618 774886211 587462098 674705523 711612689 801517840 812253859 397357123 905651546 496189328 265847507 384318542 820023131 901790046 480788521 360154358 647227148 652102023 158492533 380203071 801271565 414758676 125844528 434073572 320649675 735835692 89322229 65540808 811393079 940732928 503728718 669046444 512836615 817044580 245332538 172498854 757353573 274127940 505905987 179517627 609274719 941319076 533734899 923330523 551896193 977208628 469016670 164639948 872625070 920516110 528843462 720718612 685802502 928373991 432548933 560235080 681395263 633751020 233059521 7593543 408933127 251568105 177089135 147418512 530713453 602395261 898908902 500059999 990087384 586111375 131880615 621265326 665695651 911276569 142236296 294889015 585032598 518975973 363811095 697246273 573862367 997510642 613320143 527369399 889502568 726059505 153241191 676748071 645859758 787751691 521146309 527100164 835405565 602283341 383863426 472469751 618614768 765485218 66633085 59504650 991151504 569812830 608940987 511721179 613869634 896316696 802894341 562596768 881052560 802663802 531220192 60125872 876167882 558083488 200806607 475744532 468712686 931640508 26786405 746386622 638014716 952410474 21985863 373692236 708790329 821872024 457910955 333464590 857117334 490432660 188220042 251949211 193235355 577123492 41956321 290750714 699128337 447548341 15055736 194469360 683606929 219786489 211754156 543084031 605746747 793444656 86187401 193081797 299217609 194966744 92461142 388130017 442748034 831705533 531676199 95481416 575801855 708170351 59617990 606518415 226063275 661164731 174993120 715947848 562589568 888591180 189144301 331265297 486359923 393534412 439838700 399915892 447270597 462999433 685078032 404441790 899463119 964206843 18035212 726607755 162436839 821686008 329835752 710437494 400471470 939726789 181547261 276336208 654338721 632531011 78700046 8131145 349668789 986256593 245134029 107722987 336763755 947511505 574620176 350373753 837716314 398318340 898017591 203112340 952192233 969707957 45437102 365274010 703464141 758505746 399066372 569524410 872567687 895839645 32220972 82868567 933987231 897887237 271601970 731575956 308778083 981541615 96996590 675482814 644895091 681863569 364880186 660682232 926587653 822565506 57033951 495998089 110232103 530893414 446306421 471129062 971165705 623578801 889327212 159630451 972363662 208863474 395684473 278361020 947049669 442152380 684481860 596774858 948795672 813890730 30671075 109373313 390130874 748656601 520707307 367779162 920698834 863372746 272064574 682195671 538913541 695629823 324228513 119053055 892691789 312353462 289880106 730597022 998848265 785542826 6978305 57765763 821465995 198037043 472561120 333191732 540076883 535365084 337720169 56255079 587270475 972619420 228677174 477321976 732652012 756781401 316299800 273336357 779574740 595977635 108537305 627613515 230897331 705345146 616664244 453245887 936855660 574933016 83756652 40101807 649076092 874023016 340677923 533270508 696457827 691272839 938243998 91991134 995448518 160108162 54866754 413588051 917054369 557945852 324062052 64790658 634309648 520012632 353232662 239711605 508968129 566289319 65279244 533932155 990414933 542127708 469196767 321852116 527122982 709416102 691134257 462812869 827282641 770755339 538789969 100952078 963259519 296231894 86296845 132567325 688451217 293778452 141200256 62328326 769096950 937840376 195654979 684048810 293907892 767246951 712744260 767529345 872588942 882384638 541762650 425534752 946569384 973695747 577027115 518131880 674978724 973986922 51333635 162389369 613356923 497569142 205166537 252442273 962637333 954052472 570223480 594212571 784887819 745980469 241775188 160043679 983597316 239857343 11741325 70232383 560325608 464777252 512802639 645502510 752578254 774198907 51252742 277756144 808757676 461893746 523741312 242422031 976372309 667079119 19727189 240255001 369739534 876629241 258169252 20657564 568554545 693871587 102946964 364387252 373139072 375407583 174960919 148077013 603422399 320673363 157625032 113388685 238092101 860439059 157891580 473024874 965363028 974534152 131675514 646590547 382179521 918550465 383658564 9385880 687445883 540352569 949888946 97234488 992045645 805726651 123635166 264880435 410851171 267275479 61233712 334556105 787180699 664083349 131429491 214927217 681930792 650650379 353511386 61642512 648672864 976905309 96709007 454220120 202699220 694698969 346276936 562344454 935272316 959259093 753414263 721582073 830057481 825154416 61789773 358053394 742693833 553101154 436199519 136516825 963308386 550438224 354938309 262063691 922178234 408413246 129194686 82383460 417984937 286108074 251666453 171304521 363286796 785281102 125084189 540189509 685031802 860068803 174519245 46119250 649353409 578526110 292009766 23765072 702751381 541321091 57190922 869717828 719187159 934620883 40044903 486212399 223444036 709430885 281089699 542757396 741317899 811414491 505724144 213214701 579069990 744368470 30158752 142986072 534226978 968721962 273236703 349812619 413273719 448387221 291016054 208684120 842807030 792052982 506984524 82414898 832236821 839137272 860829680 942346354 987379375 992445744 134569526 457331085 758841057 923453621 117273466 380408659 288280999 785579133 240901106 698684892 265789255 770883971 71749570 433609283 796494384 886267117 469065098 34304008 595393660 203982862 216923613 147388445 716921739 184654791 34888022 401340579 229279535 744130107 41893697 449227519 810284302 893907335 34013242 658400439 169747007 848013161 783720876 212136650 828017512 273258707 411618396 503546551 434686526 591096078 854130345 245747372 979363222 778965552 480072635 416520866 506640107 634724731 515491153 806886639 750730587 944109838 19538019 208251933 171475733 913913332 43322243 442141010 619551820 851998605 38087946 168312837 100895240 718949560 187129305 684749073 323446694 954319948 488567019 658124129 726596608 831419108 460856129 36796738 858714656 647782923 534391545 395295328 702832981 999612126 721809658 392137491 789119225 781626590 213763194 54974291 858151285 731119255 36925372 770769623 753661642 897516818 104471961 115516446 123591290 722163492 244867810 461098633 416302415 938292299 590184038 653911292 789533556 871687565 70585537 255672804 731000963 702920888 218254493 185034864 596257171 193915700 264472208 882885735 473808917 915426898 482747659 313626361 583260530 616852906 59916918 663491758 493350129 863320696 610187014 309288403 845143135 693861105 575585299 622047004 744396192 885070571 230094087 561479077 592954824 714993034 337911439 199145008 535032287 981073265 176737364 140987240 223249436 364065286 429381570 159646883 640944710 314302344 721301328 593521488 932548777 724239178 689097405 855504632 726630444 921286140 270839661 103628925 970234529 634307839 476834679 188188179 739542868 421353208 565636900 485540613 984140663 564965041 330866492 68549685 359588371 122867008 699231609 84404352 797420563 347321400 206600548 57801181 771915572 469073788 117886276 439565709 811106134 914522136 815208674 47693733 837426061 448823707 188091381 218818148 290431639 931742808 235802127 702828260 571578781 733844432 217909959 199801642 616353612 848683792 88548143 34982139 218240615 117950501 433427138 312113180 741961956 991852086 325137975 119623874 589173801 603517019 417632108 463329333 978415119 599000224 66143777 399448349 224761756 779794513 60739129 493491885 69918395 945689679 19445539 636934989 597023925 902181315 501694940 579027170 505192809 982328251 8834452 126995820 734670472 562498187 662622428 930476220 672864623 973730575 423760099 597736069 961307202 947422648 35552151 489981054 705316203 644615715 518352021 188746372 602484612 451007641 120828020 49677711 908265136 741413304 329248846 107706356 871376790 284129293 141749678 569603472 172809838 624347618 151009222 107555895 908834215 165868709 416048360 769075960 578760224 958851395 81676825 17459215 759838151 936183934 864823001 287743427 974470993 696969723 447432520 335750514 735572732 604004210 429552151 632925391 709345614 958255119 205559307 382826460 323275533 730593000 469763910 476355507 783982609 680305304 166492642 415519130 553561202 448013905 499940447 44887602 874735063 127297394 591225783 283198648 983534490 544343989 309029122 259521465 867284402 413391922 714344880 775867520 848237250 891098846 412030218 70014518 890561401 326490937 235035396 740384804 620817436 861362703 952973 723866554 547313926 824345186 122812654 6711755 769059592 253432016 220391892 52019707 992860528 504678039 303408142 573637901 372072851 831314501 257112705 498119177 448205588 841789549 146917686 16315695 726648038 468742816 296281005 838283261 330193000 902819140 61572410 346933467 331129058 348482954 263124051 82447048 528265351 825553395 256575105 87513014 503725060 635419383 270877155 338206601 401584143 819286234 230075326 555871428 940922975 896816926 385954349 73686361 438284088 748371461 17753014 97754329 267351776 910718362 211416727 175338443 801963744 352985633 98273030 363428939 153141337 518522784 858044087 583899895 945537432 814116164 449293216 491731366 814683895 594297404 714948409 46092326 888101746 503997017 224496663 144548935 519463908 420819372 6538574 407137291 390375930 813153018 39921310 509371070 390966885 574136215 488506281 655479929 949294940 815059451 459911586 52610590 653596119 985726988 120046855 744273654 833459732 902192227 497184575 730485485 952829176 920598495 44915276 324480581 487159938 916585544 33395554 697209159 586998084 881300074 151575034 909082396 464707515 945082088 330916597 37532698 614462217 780129355 195075480 411814518 395320035 764755470 109599010 174640295 587935756 440675164 198592876 693831443 200632337 886509044 165633009 237165593 515498948 952301008 290981612 691021880 619351132 954387728 445354976 347652598 995259547 903180294 117814240 573211204 395008442 959136787 722007902 335722871 915483816 828357591 71335392 331861979 291804212 880756599 470204404 25589703 880240619 656025585 290719647 615778723 715897999 766961473 196308572 61719843 361284186 402812010 122872466 373533937 250819205 675888119 481399939 589838916 731620440 611297311 257076951 334736225 960148712 589107057 853446497 239411304 914073954 827389244 246585996 427978143 835428760 705020220 122385939 347249896 596744263 484592837 36089054 201337874 38859118 978498923 122137768 280859686 264851607 522830374 15627859 260161360 341780931 472928067 106373438 126611782 213005258 867049791 100612998 51588595 408610475 624596843 165561044 54925309 494073798 948857997 564176789 502639995 936055470 849497948 76773965 286387364 897901902 324122192 487223367 285052805 497809219 741363378 272153434 422245093 333813393 661654458 800505734 373563251 957002948 693253051 372793323 571754751 773626750 881285208 215054727 410290125 319820631 554144755 54115239 282099037 740078663 482890368 528628647 540419239 936399581 708586560 107925401 345461691 425705219 432987466 302250984 671195207 654807973 789979489 211121365 58500650 308801384 926178182 261018922 58604378 814741529 67651954 435482950 381006810 667021331 809630203 510702281 424908233 895881942 892028725 369415623 592535711 678376625 943876181 569236306 559450319 691973619 629709738 475701260 566084856 839998976 958353036 406118834 503901840 445005664 931167937 556850116 151948507 866539776 559117791 620308258 329458105 697055672 756724025 869504926 5413110 928511336 190551564 844469353 838119797 977612576 970185814 198728554 780175589 359902149 927368777 509702875 173251891 841366026 302561435 389052981 335559186 628537415 761039880 735270552 206878858 960479978 573658843 453114412 218346883 539087501 404629318 336098501 325381328 920018463 904818427 247000696 192255223 887820516 350909859 717270291 159214039 888585782 368475741 440121894 366501868 747563268 436482866 11027566 198080605 20040389 855095135 221833473 580687248 394087023 610116869 137295229 118053681 538437574 465351785 127033695 168151278 798162633 182281148 19704437 473482103 330690617 647838129 117868107 267545658 985495830 501895260 91100349 560688139 524628545 675873375 376582732 517628461 522257954 610947653 507663066 570443488 950383835 726311397 44340037 455308087 492499799 935997337 392565731 89925969 905967834 214841790 248523956 676186738 793046564 878292967 228764118 817508886 531563016 862001313 171822249 266085294 931414479 714866136 20739152 695659246 241022760 935560429 32277161 102728178 791482994 259007051 163364851 801467050 550591385 855743342 879655953 296782604 932258194 372707510 260368787 310560367 838704475 585301785 48856295 17566785 661059879 799177797 353980047 849694945 460290575 871147799 78126449 12666380 553863771 220947624 318157760 796976254 604351915 835678660 507232802 152909878 528758388 405795845 174227068 767938982 702702013 844040252 464450571 211950373 973371211 705719505 512234405 605063817 573670703 885313584 219440037 834197482 464189994 865709751 359851587 92195449 895568731 757714572 71810710 302001999 692974604 302996855 11856670 301141479 96535167 939326246 254796731 413874817 478108061 830385389 631505644 130537551 896028328 227244079 256069486 393686946 540723936 507594222 710287795 318259933 879244831 721009398 46256506 681806716 484822114 955784634 259105952 807548964 602910443 832911248 894831021 482516876 926968723 579616016 119254804 469368321 655747388 865623619 231779956 624059953 394576234 904908429 681863854 253051346 875356571 280899832 96904014 182184745 242530743 397475292 68382300 360212602 93263980 525374932 154004790 270627200 458728450 879752106 472337859 757607947 912329283 956693147 430187562 260620121 508810942 818130940 572852792 686463624 644270003 996282876 433942496 41955209 705818496 558006902 571273925 392554491 768799496 488157427 411532266 273416454 867010937 863183105 734969844 26501096 989771107 414423412 252846478 313269110 490033539 797132699 235578212 774151038 765677399 804674515 194088407 210016961 394384918 854210747 93027842 637472260 834785421 846234410 29936770 540985900 926493210 640734575 749676607 532915977 780253994 688823484 181944667 90949898 312053142 547854197 55984638 157009510 220753260 342387602 14316650 345856263 741610976 482013504 53951587 313796335 282222743 689930068 199304032 552393587 656320177 980309685 521082953 3625992 620704058 608538303 643793391 58317223 971173158 626315493 6683075 272075003 415561908 845673703 226650193 681548375 946015587 901154623 367973594 490310797 965144408 657345731 443975481 552588881 514772612 912584679 401503259 56902123 908022102 630136899 364999061 751237287 965827031 762876164 573548828 298659697 657752731 520648183 483949922 57154672 688428336 253082868 472830374 454568358 914524534 600862431 510079537 141672378 601257644 854959626 642925202 419593264 874085886 954239611 152959196 349506245 233900682 609211923 458731218 595855583 737439774 870012819 21468287 635174898 889295705 834741023 120728477 444786322 890210163 783443456 209428683 225493287 796924695 330894405 410692198 388935796 608063142 456446778 827392334 571320828 967691458 629880612 170737220 169400078 623965176 217161948 304056469 400780566 933934060 623180359 212055287 376308797 782728984 913834518 86049882 378740508 155624682 685549361 296320138 9890296 510941608 784140419 345372487 308540666 723089127 694036789 468500263 470848053 605441644 929821566 5147762 78071145 783066717 364185256 310694724 789836812 956658077 971338194 72389015 359394361 663317072 530622372 222012005 615207546 581871867 690897399 952321084 191004412 965843318 338617829 168872672 252304387 253472014 819194996 119110767 57402114 831888344 967258066 314771569 511255106 516063095 711114009 5002430 721997542 212681152 785521320 514557692 91942435 788251040 164280158 198682977 453828538 772150479 787523931 35938604 334198808 153459587 347741603 276537126 505735812 401881945 596793927 45864240 44025300 897038361 958496396 548256555 13551522 689421607 557740103 130246292 69787795 657528033 459131200 532865699 785616609 931436398 984447522 242986228 945676452 542586877 965532925 369248100 23108563 471602432 676935438 13554671 267179977 495139134 276202785 298062251 704839113 550199317 928549967 577496061 763750207 634429340 798191792 51846881 785719561 895387617 935969933 707921812 33041498 925937159 953052995 88669259 353720542 393299371 852627240 736640909 758347318 861334055 849227495 495796223 391464443 733604364 931407992 68011908 104348901 851767825 538085020 40773606 74278211 375971353 685823188 168773862 206395843 643889202 632085680 514213959 225528753 620709407 828580728 71310304 417458370 461058399 815266810 234424142 90150041 468094244 315968722 656956477 115973819 791420363 391963832 491995155 417672117 930009207 581305056 27855588 512783618 418436086 572252571 364020077 26743366 922607571 568300596 451434422 232645494 536971895 643772561 48203644 439064366 265631076 831983969 73359435 324257834 648201845 415695585 75126821 694290345 322739294 814112394 142027076 492165239 615000740 784807505 325795816 362595580 731518045 991538805 625320085 218392146 652488089 313487845 59049724 368524661 709038881 958404478 335063785 206039483 421915745 841940359 585096341 762465203 772266427 949949247 579524497 634322469 916067046 972919718 641233065 31631076 664150886 820569533 69742011 129413163 856307950 182952297 2191516 108211205 975842531 783090313 210452328 58645515 285546126 888749897 488366240 499617467 611585310 795400753 73967060 752055488 832725919 771199376 311714710 270593272 621879200 294277845 160051279 71184694 277672244 518634404 507750874 831382894 798209124 838094132 85324717 193529597 966783391 810411991 627930533 314373029 702228850 697864737 75270639 180617459 422980911 622362424 426491587 545157195 815465608 882486668 40653678 382241240 727351115 499483391 271598 76192188 934574817 996311111 577803931 178715487 826458130 820281189 351142653 419562088 776419226 483031849 288578076 442527013 795228209 650394000 98406695 417169942 864979573 770815915 186389834 878127354 247481023 887519126 631167595 383420308 929355099 994426997 206763977 208905678 763703646 380944656 334767818 27261915 744895854 998358822 296764235 593891310 736537496 887360248 431250806 850341917 504970932 901266107 251772783 70660576 491898328 982518522 103629523 217274948 243319523 832442523 147456206 141307782 640842664 275121626 517532463 349304861 651019232 995643577 389989272 19102505 977819261 844164049 618917467 616703685 739725343 680950896 232755670 149323633 529639262 180328491 789169766 59890757 957710925 864702362 631092569 142767784 763691264 678413716 11646225 155125285 96431725 707093273 228400696 479813456 447294871 731003715 150634767 220621534 721158947 927332462 335602733 300947339 829455300 491694204 381497167 544971812 631635537 705581666 287472155 561316382 860549386 690172342 366901246 390783072 641402869 860644924 256820065 451397657 950441782 963252099 404915085 168074495 876019198 676643613 436583513 849796025 864841640 889181678 765707267 26639402 934370141 917483172 58168028 899292618 643991654 994598150 16131334 242696217 57219557 387832665 226982493 275091612 540574708 901186753 89301814 786602599 576514004 809145586 108151856 553360793 390843238 920507743 426892251 229808349 466971135 636705118 499742545 813433845 596534286 939823260 321405792 282189683 951760569 395029451 28303141 199796718 801509112 911441142 354550365 130574908 987752067 375271223 247242569 737629214 871961677 929830052 58363572 307201611 701342232 810259128 111311612 3279126 993929179 677334594 650453500 36075156 679029256 319418201 39057670 374887382 405213328 774763727 10720078 103114313 159720959 893519775 13955615 279647713 517395913 689355680 311077042 381004581 404244129 682167865 402710558 177621323 804306453 838377602 231536977 260786376 780058695 492076872 233793532 20589599 785305458 462672357 627056271 3714006 856147749 659774592 20532118 52117178 514745807 215946726 15585972 116229679 384489265 116598671 271691072 636702212 415476202 712352628 16916950 115974067 707203075 199255183 205709753 566243463 376860544 607426910 735075296 601813980 944694403 759163298 533532305 322216694 902193040 781767921 110273592 348155739 750768064 512384174 627523604 20687010 879956506 264133868 626899542 615115938 758694946 862015013 663899 6101406 874181289 723024311 121908028 844914949 680144446 907502314 602222489 350043058 807903067 564152084 826980256 140232792 966981205 290301628 126038275 497102623 872274934 548368804 841560325 378556336 956160874 663192848 142983299 350644856 425017191 889441477 46136126 436298837 389533163 919786515 201655494 204988335 805372380 398332257 781381749 411949309 987379047 571602907 104026632 759524252 673775148 784641237 597389 552682125 273456625 869291009 561435814 654575376 878220102 700005152 328922278 390775033 761275048 467865518 402906949 221366032 848982913 287562182 518549220 334251494 666194774 637341244 306857345 134097634 978986311 552451850 149984054 239926851 472673557 287182700 1081843 574029303 829838194 614086194 150680891 667702679 355300848 998017393 65827483 588078753 774486187 890053943 72288326 530643005 698876364 591099970 105321093 232690439 609026993 660603754 228434125 39732777 586581325 247861838 89362501 5233049 550953741 613790589 86882620 438202153 318697790 564527204 143595614 113275166 251016261 663023763 396287042 393587359 445991175 510739427 115260542 326247157 148382137 896016226 452254878 278321218 910885906 624106246 370157183 647845667 793957122 856887343 576936742 568066457 710874975 877241899 421903014 447136647 526357060 878905219 225385804 11829011 813404135 511240452 482485789 329978970 600972416 586920307 502940097 311819665 816170510 336817166 5540876 70038801 353127811 834217109 341937463 328175228 711465213 753093051 160730898 84383929 184534099 213602524 487922600 100868692 886391644 876439453 156499087 628710484 361672406 814604975 2394029 104098212 374478458 219366827 527903267 25451581 999214788 660579104 75614806 249208815 637908640 905883208 328062788 310545682 734064404 479362614 725712153 652282292 800110131 674404648 33523997 584725078 347939966 810314854 66402070 257631980 474949899 393746356 179710853 751809360 243271804 825407531 18745910 85894300 217986881 334424247 251818960 414418369 813706471 628286897 104661239 41871184 952558357 414068107 651033244 376398376 928361296 914553947 126263533 112773151 807330619 612231966 161799568 94918450 603381183 909376451 104849044 94535430 120583413 615387671 286512921 131070 318723608 237242175 245129578 60036885 258676014 85082414 286034438 250378018 927961260 583576198 530214367 257155975 721994988 624097513 442905687 288192689 771734514 341432134 14425023 147816595 723534666 604363468 64525634 231953116 83572618 303118009 190393455 879290349 849115565 985985943 88575247 716374444 851147442 875722613 12381219 26446563 323161387 268462838 752438680 274167727 758559851 995339535 149713906 439350184 844048537 670817468 216554509 294109448 311967135 339936220 164833544 443041293 339184307 970595258 233982435 859930006 271255293 861507248 207140664 472718028 242639611 986990346 281636125 344650508 388652663 583913653 887532771 196698848 916309972 280623444 281937068 738037741 583892868 886170455 275989842 476445102 412578171 982487363 190691102 795918686 695039594 851390253 373573570 177778269 808896557 301520831 16237465 620598626 601484409 653999595 390716534 362178330 495555635 974592705 494737543 36690536 515983363 754742279 348039760 638295140 572827113 796204998 623983728 168638221 859208334 486294242 174369194 559079143 983100753 656557429 6848840 146262161 232226060 647150891 267134827 10747665 376364924 630101512 475724860 432408497 498618162 551098178 289041161 668514716 605037633 672861019 288771559 869032240 487744015 984593055 462703795 255809405 859275994 798902210 297050528 233884198 710853876 271037936 851629381 77379428 952335573 357077152 356491768 25136892 750415507 833676725 888025487 206188325 991350384 404602783 196221260 587022298 712013220 659558751 67934130 204206138 927650081 977465948 167061947 496146219 498773060 780443052 307973917 312881412 396420705 493740342 663928672 17524618 890876515 40242344 253199578 733032007 605010909 895368328 193187150 126089854 287997972 745990851 446070860 697445637 503358433 796610555 457804331 298561675 590309830 360067306 5831899 302745244 248197997 379958428 572310756 504114975 767688610 641087213 445318289 217134165 639531549 538470694 164345580 32047056 281619370 131364053 255434236 499726526 697784666 758496755 647875808 162000466 960900766 685834373 283370708 18784103 323404422 459573514 478698135 644884993 641081982 763180458 66064349 51998027 347484555 269278431 550215668 235156913 656790582 500716924 310314811 529031585 816742510 791764785 232188503 105545899 335935191 241457600 422201132 273420379 731433825 293567463 221756631 363400504 351251359 487817372 468026153 412807734 832844846 463898705 723356937 512357685 873580254 560113383 863071736 479967789 995628582 767906734 147629712 20386464 420267302 989729265 559060502 349715600 809690215 738732772 216932289 523301460 552950279 865809631 2901435 415113176 981913420 779946580 327156940 8366603 739948000 770629785 700916033 7824337 785256074 432248158 296826227 1005460 795249662 577524725 717686513 478591538 966850954 808246452 655933185 471247506 681533682 828098110 454089866 331232103 939903798 639720404 1861277 653788774 557603421 957683719 825278082 801360148 971630921 835521838 215602424 311377186 525261777 666849379 572655543 265248595 670144497 461139158 481325143 548598718 567192117 870155079 217016629 617349159 782165379 639283386 175588503 237123777 286139688 912528424 885950211 371349935 904953574 971548400 512770152 474062587 739591089 744146492 774043241 86723824 818936162 781061437 116926898 52924005 767757740 245562404 185393979 162028491 575815007 414775659 909480902 579710536 915549837 662397441 507929579 456788351 980628133 844154108 922119609 425569780 937803636 438869505 564748272 108277739 971311854 218834222 80948215 138587816 86776729 286323519 68855723 204986267 683114856 450876359 304656867 532413184 305016689 767065012 396780289 174094229 578612753 256936966 525467710 191742853 902625297 345550765 260601888 147865316 852759946 693770028 830506925 290089349 961160668 435443887 31192855 350055408 953554844 684884909 254266846 565237477 859729778 854780125 17854358 40638103 127868833 367256555 323018704 208305165 372436371 692043508 260745599 796795763 454846072 932256942 322939010 652554034 747696225 662874883 183525794 17517596 878838061 170485730 4526222 216796613 440700255 289537368 91828552 143042167 643610997 579201051 524366173 551484992 651661695 857425891 514691219 444065903 752836010 910678822 260670531 70882490 828523372 947357147 388566321 71143183 633177449 156667749 427622907 174550981 623312693 969468520 84149682 158770856 469511880 170535731 234037385 388767612 803430935 734254728 85162530 171707929 688100620 707955581 263026634 332908908 514070832 488472850 186707952 122567648 366131512 891873199 73500241 157490037 307119349 582976236 579868741 427072977 875759142 445613249 126966529 26801672 155780014 263949643 300467059 36626302 795703362 417329181 192285864 620418971 908842547 846069900 111981100 195402680 262736766 225640961 322603420 101335857 380809361 109149762 342434374 368710715 384658833 939675795 439359956 374248782 601981807 664167665 597251880 250625924 771392631 458193874 154080593 205303153 398605437 286239398 433220776 339081441 912263142 710290938 299086582 438277639 778013956 568908861 133151737 138512849 792845302 375957535 354594111 30869566 358008770 445649155 264207900 210791060 402657944 473651939 585355549 619427019 701752661 769899639 43347004 387329312 46854386 620427600 389642353 172720933 478219148 930191672 360014936 345168812 480370949 793266518 357168229 275605268 811585080 369822488 391861951 496438077 507704059 531267175 389935770 205510425 888633302 633030934 1891189 96427874 763258816 875952426 205492145 423116835 823725496 866513935 913135541 32637699 980570122 743799889 620516448 59282786 982785841 967743729 209759161 685913482 399010798 806368649 51287294 510743278 799092816 797265687 844973352 116727139 993074373 412827713 696955184 566211146 731374520 700167614 294523672 486819859 738231403 622865004 139312245 733559706 948951917 799733806 267787620 134912609 380663446 757267263 771360941 322321805 999826761 915675851 600000393 1458489 741283744 75387915 717354850 260432021 882314908 877918366 735888966 372543699 929714549 765374470 541264672 67432685 867432540 482341947 286258103 147694968 419200461 772914903 187752588 528049624 525789207 736914111 59139310 79240365 738071523 387077923 761566651 25933013 995508229 215462479 444926909 613405826 455470874 884997024 88549340 648045398 117711092 725981197 467067944 609785764 542597993 643574260 622675775 275664393 732634986 963941793 643622484 154395740 658450630 689553783 679032559 288465465 794991649 381453936 431360796 484653375 690516290 547473265 694658543 786426377 994409356 951341585 767096892 227689994 978276878 670475107 465401496 453786976 625504957 883906265 71424713 31225598 987483692 368326846 796536227 912190197 802303351 960110270 117063004 48166268 406829960 199720337 175568837 48122700 641711636 62258983 573340522 402999197 763559237 547441016 299032604 178490931 987230873 868026765 503474725 18717545 832075221 33781402 153590215 29271210 754890469 424907704 281589238 649905618 587895807 876048842 282557441 116144534 624632680 888100547 536799205 655777 993752302 58174970 105296279 143616421 601179161 887657930 148504008 792558765 681278802 899172997 360558759 57607987 464576740 869470904 472908492 700325106 765726437 952139762 181031946 154709540 671869523 686336485 10173012 490097631 18415734 954087609 198406871 145814838 584897099 900613355 163843476 539771977 379570010 730354438 531078224 578964918 583340653 976121487 637528659 343250995 891929287 963224568 435605600 173281887 662581779 722960946 618255679 695714662 766069613 987657117 60701731 273738548 277133926 282834555 415304988 77026291 659973696 94115018 202794149 326448136 217111032 724150270 463297718 502891042 984289035 509312520 309497370 2471383 346227001 650897896 899323758 836494050 957452594 854097457 33798755 816760255 952322412 894023172 26146143 324070331 583884014 675488534 43242032 377342655 871175538 423667527 407467290 31468995 513613789 399794917 151629111 426264477 377269137 694036322 261750957 214809141 333280998 588752127 245231526 236009574 689118515 466664500 7874982 303248156 722215641 587888263 395850408 217283048 828294356 794637790 327812983 276099983 516624338 817751741 843801577 749704290 955381257 958421568 796305958 416805252 928513049 457027532 199344090 81164564 888660768 349183279 558091622 481171262 719690574 664107265 224787694 451021188 788108450 971624771 657531439 189496413 832761508 739009452 621673515 375786499 780874989 579548459 750830148 64283688 944392508 321486333 51183989 24279142 122090638 933602785 649336480 552287431 698317823 975162246 688174324 288513886 942884235 540521114 275240022 28038130 679987897 912100682 685691440 493200360 828713708 673144555 227110059 16542802 760448399 176121794 446565573 408142114 580125863 920570928 71342148 427001593 595619858 945350719 127397447 340262464 414505168 972226118 20167420 28307691 688630621 343518373 387442144 92380031 668449012 506888801 219564314 681245015 576399659 991600237 90044068 410559035 326406561 853875921 487881604 100144273 630049600 142192800 220580240 546529246 757062778 724169884 388699742 234470748 788837582 333569543 736036622 65071493 908649091 530693113 56698222 321570981 211176191 686081984 285879127 83507822 796800907 813579844 137375849 189943145 511090762 544456456 497764983 117203727 512423288 374018283 207432426 477420047 766890365 878776894 186988731 153555739 739234667 253569518 499347474 229536514 832869499 887745030 558439465 531598323 792853139 746424747 78833946 105743375 150421400 619837218 556678709 789716453 983303032 791084048 516559435 347031375 767336408 745433940 335219420 659180704 742716919 979211749 6174896 840045091 504906481 959930285 386187612 54186123 561534691 307021032 517389822 2190645 531104796 718128552 723993115 264976480 799349031 525175277 87502743 756609522 265986641 898943358 522511351 600089342 655909335 629713254 94808602 80002130 488715239 424353205 501798149 200004207 987699500 370831090 187947534 354332238 628874423 476773107 423657427 409258982 990207867 780449369 14569469 144401986 532671586 592640144 419452132 118486722 851469395 995891389 700830016 37199488 879665156 486724519 28478626 464127526 585120862 994625232 47383089 228196712 495387236 363130498 12991130 452343792 101508216 971351708 176266052 399301960 838044085 601806203 304403229 48485566 500184108 218866050 107618016 110113348 155063891 626565232 227222127 315041653 907640868 363899308 547802514 179464214 875930329 336560309 555775959 419744041 918481390 479783782 149487553 792427495 206724267 882391131 395258717 149138024 511589577 272943519 164232779 526199242 212560504 797487922 374931473 341498082 821256124 782414421 254449769 22401084 506227193 120858630 312701954 711368642 664376302 990320522 570178530 173827079 587438880 562559875 342570070 845333468 729327129 978615693 84563445 267743675 470094118 669867489 536742700 400102136 604391956 711399220 30893126 660684676 520070391 995057326 639775977 481426892 885800850 740770991 622825183 155928950 638159499 676696952 284637887 668619690 342387831 851529107 431786809 4370959 444619410 866811195 360992948 632712555 923400271 941590787 369084740 114038716 422004328 413955381 216196044 406632492 598378545 509226978 103935998 133961281 355464748 880165089 465053009 59088517 942687946 206049980 109995495 67976727 626587072 595079479 77449773 598013004 460605555 669588989 358233300 335217840 704893518 581899299 35300184 369922896 117287060 741427718 319162823 198089242 572814800 571629737 505785929 198245738 639808942 459301095 490589319 777561877 973899912 850642138 437404099 49132426 698642357 304171711 375265057 635251656 743914372 721070926 133557060 66938257 264876323 423871242 198065617 352585913 340172015 599865191 619888212 726765229 902515371 967739312 548279971 439696167 771645600 520811081 607149802 163168324 658092525 664166756 224835592 85260942 241695455 353870679 677893265 16748838 767886759 175203494 271589585 111815088 566010585 466384245 506270632 290358356 588005547 692948645 131413764 142899687 596617730 546846104 234436063 563965664 264038631 914819772 157729425 20165289 716208277 882249358 29264507 538423082 865888378 602279258 471508235 321647813 748145585 666457847 287024261 229723607 289696441 897325449 481150685 795691740 743435351 917005402 638124959 395877211 652981251 539393029 501332180 509361598 651560472 675377522 600872692 71193648 882520490 567199963 50404951 168684700 688435499 459343885 146765030 413274727 797681459 586949602 217824055 356168073 327797842 990327501 478205888 247774752 968941702 883193543 613301674 154411241 703443238 788163988 74593594 2340463 738893820 806116625 565948651 358782706 874269005 970353027 111139776 244639714 261035820 968665170 764127206 529369031 971783755 981638525 540278474 113456171 617972966 575136092 309928017 121086619 809169435 205654942 213804445 417587921 332899956 477617265 77092726 41433881 168807191 275433673 400245068 287140890 434830241 418519077 13444429 793628621 697635501 992607384 69602199 41858792 713152867 858831067 740885148 6054613 990115639 354583182 416291233 629728678 998442534 742225315 211103879 289941567 604289824 770979835 78864707 183346186 603338664 244622415 682130034 813527077 697716587 842998880 767786757 555344704 912637509 975080806 329819401 556784802 657971498 573623667 416532458 305639603 811846660 335612270 199401715 128409958 789711303 661749119 279755760 81494381 573851239 431972896 150634327 467608954 468253021 646651167 7437018 885275719 829306336 927061792 9700141 818204138 990213457 854242892 42820949 361243229 306333304 997253833 402760184 411571324 946094247 810823372 110613620 136818347 672620748 940304557 49042839 429927258 984565137 560419853 748864964 49784770 798530680 181983077 321932692 519502101 741083020 922034001 109095582 188420119 478943988 968457455 157127898 298914016 819486177 977794339 228164347 539868472 467703951 787840148 257552903 22937953 378729693 286603726 644981913 470157763 746252642 546178628 806930621 47672605 848953145 983805111 179421060 233063269 865783188 296782440 804545982 132985063 980243470 305181368 683511820 407317623 952015219 846506732 9066476 406039474 151863255 688709670 13479366 661604752 742102564 835932475 536570004 238345130 689215551 842445517 546172262 280322836 913495021 815180116 67083407 319554671 676235463 675897059 264552210 796682559 910357495 834359247 367446120 417235631 451900264 542361882 601118783 246377819 656021130 426070607 103332012 41144774 908549861 784649107 194112423 304278649 550918815 392826036 323852114 606251512 640444532 670567145 11971898 152759977 520256165 974018678 61978418 98799673 234227937 284196461 275452572 196458507 699707988 316621582 202024465 281313036 408629651 381695861 10580195 89401087 529338874 708381296 489418238 642480208 949855625 976223152 870676904 389812117 895569114 657245227 657581963 325265227 932511157 690726001 113593537 433068575 700473755 610086113 621010981 50331298 828219635 174247201 528825150 14583547 747891835 236987575 362342421 696829652 508107935 930925204 401409114 803025641 529657490 830481716 381467606 2508821 971562294 804266701 378588792 137426365 671037646 242658320 800331595 312334514 884144943 834707295 305770445 345262711 731929348 779904745 238557352 129080270 812581010 886754148 433548685 270012891 478582088 846859554 344601785 187398413 645843798 312027726 2955124 26416780 301806925 910886272 128570340 13433604 695634755 737786110 26126315 155819124 188057504 838430185 185668702 113290354 262103754 916271321 353245073 901282914 879724994 902674350 194624661 908652720 285081877 992432679 50619402 630025127 767224492 941084077 626421525 176229285 954589855 572598146 18071635 147319241 108653094 677775610 295494166 117083709 700744450 349865025 415415007 112916427 455003482 201607904 307318107 583519894 770638544 699624922 159543554 517923693 817210601 965241820 685281411 257881151 893713460 497916430 513451392 160114961 803434135 959650520 272902443 272116676 336959436 819096911 75038106 487042003 696586376 724831236 732642119 732151783 851809863 811276755 157033148 159641763 304399527 376642643 647744707 201370542 865951029 471928379 346946026 288414995 355508310 395456589 6112972 16306100 221292577 283944986 111096067 484885547 458169800 673899927 289853014 230090744 441534598 775598460 548572249 457602105 891431447 615236351 3889064 438952596 167602310 503075019 96945626 5117359 327057307 518727319 171311190 785205296 200364056 927452221 203418051 520738336 417908018 722412554 116778964 187824168 277921480 871595621 56632259 117470285 857217542 429857620 70619620 54114298 262137099 512967413 93982427 497500319 382535348 855219197 49822612 461051819 782110906 712252065 152367374 106999515 389500246 778357626 300687589 692063304 875134924 897343332 244554763 253388622 532633839 511727455 455524306 643017209 936786789 959666176 187337642 59169693 490811009 216636976 71361555 223710721 962195699 785813363 691264368 205031987 720872108 441191715 227166839 955997940 712950327 961496355 377434850 26997973 680397929 715168803 5216215 102313658 285501541 187084403 349002337 352069482 379659809 797683482 171234354 669536813 763524206 693833347 63725406 142588295 189510651 389485017 372077259 342557713 465661024 529580506 251701095 548989214 628649120 557661177 283696104 909855336 441616727 974702410 113413144 403849453 261728270 407974595 270091445 108369102 460504915 164696174 221748288 231901550 451540705 719145166 66760233 309277669 362453644 387532349 145695828 744051 644091780 909387587 385037034 244254727 399120297 906119330 353331315 701637468 956501850 925768739 271906327 862904548 930059487 869555125 428504271 471845954 640273394 840044488 298864775 88115033 494789720 107279185 256572480 286448819 806240879 492247040 310240633 170157692 612346777 724760146 598512944 316724313 737236284 336892650 112644804 228252736 949290531 545533944 414600746 381050757 718873951 551967482 507192704 104620675 968176652 380094768 83172899 83218847 613154061 170913600 746652659 232320546 993392375 469380999 622272196 144767385 776429621 271716917 268239258 319266653 813775542 582993338 469371102 90416686 696614056 335904142 104287359 552614846 273698865 823622721 435689562 762904349 909765557 967729689 22986728 403196125 686766320 977237543 200550493 691438958 385718115 951212518 486918165 360170035 993644088 566993658 684897071 363642173 881580771 952365974 266655825 739194347 276336342 861454478 459063477 508793211 506252005 986787870 615615337 49010617 940314480 810154885 147458032 291989314 975857002 889751479 269497583 174655293 914195251 490832442 207577223 75011137 921497500 712026355 283417403 263706192 891073611 720666128 178804629 107099366 676017774 163969646 22449628 99780555 827701504 794718189 540809696 833645073 733455686 990464344 665008397 148103303 980867320 372322437 411216350 431476897 683059764 642054628 208315021 212473017 872518120 230394867 386067201 252532718 522242124 405400474 307799425 60965343 702052158 944678395 212476160 147524891 816198184 667141241 149845534 225011732 232564593 548566233 169794284 317142039 961339732 576594986 333812599 191577301 840197337 224383588 97907634 581445310 966969397 587303206 325573311 35827094 605443824 923586808 435405537 165249158 664474075 504724828 188227994 396492810 849102809 490302938 148398141 745573160 808946661 946876226 168083014 20638535 796477046 853867857 90196094 926521931 351850702 986853032 79367212 628742294 586340000 830199971 434559406 289896600 485582780 714051021 406517691 637536919 626597197 645187786 522052991 216847561 745343572 306026150 51829791 397277242 282481879 443600678 330446991 2335838 769565584 796157084 139178234 217271899 808052899 811479521 961285150 193751137 992323670 344887675 162961401 150204207 819897893 859040662 532627107 832972428 841124826 949935286 482124932 623531649 696652970 664255697 602607878 367705747 894659785 738666743 44009252 662314920 680952064 875879724 139024610 93513869 387398439 977668510 65835170 345372908 505304066 698411784 153334679 606069713 286233874 854837987 56176155 493972845 187866471 780938823 124600270 82933108 503798441 325548194 284080691 827610202 447996305 904918206 272793005 191607675 700240583 679209551 507362386 497647995 770246108 732754459 494594987 173587876 844956266 959058182 790469689 366760042 809653589 860229585 874649711 290673314 924563452 492073317 301129096 208525309 874471514 690280873 596312607 121775012 972052142 987264412 404100905 276488589 753169040 997783927 96366514 323559734 615161397 823241664 85341878 310931462 845222327 646874923 302428507 154524863 486560829 404356774 472629969 332427682 992629986 514753235 39819753 236287561 421189625 637023830 164683229 57258590 465376555 919840453 254455439 215332940 499841323 295734833 38102859 166999133 671842557 207037477 219247674 612842349 374904812 849437320 432363073 568055977 782562384 891860303 473356382 74351600 893836163 212465588 40166211 443646535 904637803 534832731 75949222 141844212 429349188 884973088 220408938 672330049 472390053 883534285 309209062 480452243 585568738 540937227 395805193 346982356 432337306 909817830 172609272 308668119 984042222 453880263 457159314 46023306 932793269 364432679 414983866 326247646 752679866 922440733 48706551 568852477 485526901 782961223 333427684 166147145 818068239 989228553 128941284 691419092 743014195 852610346 766117575 413557735 817635656 710786821 20094949 27305463 297057147 915590265 634966088 707617241 702518559 782897145 610963067 433394221 999454222 518139861 391519012 9261578 944618588 709475949 421542867 106203032 681361902 366112829 510963560 210430043 845619040 214067282 908619325 149382277 952057930 723431815 560041798 273181136 769766151 844892681 477104193 11543094 916066984 640615321 31764811 231739373 678270319 323814770 486497757 394836421 741117183 616119570 695214303 362276002 970582432 484768368 399114912 203982121 970474046 738800347 109323697 316247782 648657858 952378433 704277650 639541598 704696325 815767572 195250450 88816456 726781917 94684825 590848140 23187847 695060098 662092922 28685438 717434461 160766421 770940989 168071051 251283595 281789375 410255794 10273970 177782048 440739057 635456198 347593473 701093980 591999968 864980471 299571317 116199113 315643000 750021793 413748958 57507050 924098033 218675728 380217735 356339148 656532939 487313721 256708552 218533924 974365014 394863126 417804092 799408442 895477015 965660683 77077106 362406910 710874101 475013832 90884215 52437794 588052451 366375200 125646540 515420587 493234316 643884629 6718111 738781115 124136285 859575226 194535987 498545135 595136436 793775064 146550860 80340199 869395166 548401896 345186451 163152712 599135919 844741194 653312334 145125102 932976365 822261706 204293420 546105779 590959484 553567265 108614254 536664979 471947562 906147581 248490424 449752900 518222777 555026771 32307781 9387054 737162303 95835737 80911443 248844752 807436106 716168181 133668046 696335060 330026876 739600706 268495745 454930830 316598602 905898349 61510367 37123807 407947235 282805303 134330905 68826833 475797016 610802913 685868410 424963154 852347038 429805382 43678064 465128225 768601599 606086779 382348346 416913186 543957438 874345249 483022124 66943942 888631202 411092729 468085140 632660938 643014445 800154199 377967901 164787511 461012247 527736196 598226959 362293400 717181630 703641240 402479203 83194840 962635971 806865466 755007858 393197591 847250426 935862328 511653624 35844477 598479244 184740700 762468419 564777092 966347075 947431002 296092967 271559173 972773761 778630520 372666577 154107618 754419714 367736430 584597868 790911521 876229283 890799761 206555002 253262688 487566838 894991866 350081501 489102331 553293811 790332054 525338935 10193850 564610992 458476895 246935823 846693161 721186797 997340267 43197639 299214092 890684259 856673841 547298115 849744130 617506832 879069471 766273527 2491129 821391426 466378368 263547793 17353187 485603913 413370944 426553144 500583019 586700387 713408188 232009361 6197175 711097575 328764105 278964051 154699581 468902344 180496871 431444461 217976837 575542917 497348276 371533599 42324634 550279950 124165518 134040599 133709469 335281961 910226321 28639920 6040928 225734994 595841011 44155607 94604315 850683719 778971259 161119199 113799820 850871933 631505839 454973366 30336873 611735699 801572247 290369616 427990079 580648053 992622070 130645973 274537993 934915506 464193053 851374518 514469652 878442269 756126931 649030814 560935145 698289734 775398524 136081560 352269815 644996926 684399987 178435043 448348338 826621475 563642047 685167616 673444176 963964579 929299159 418306629 155623009 972189829 269504113 564621524 231171590 833201607 457618328 77509703 460685360 636778818 557815098 320702775 211710745 955173110 294378159 539135199 284855640 663048738 651616261 42165596 601597553 975554758 693008801 195227182 192260181 567233095 287681475 166132334 415007775 612006233 598456255 129802983 95901999 530994489 517528740 63048308 618961546 663019142 704330220 4048680 910231814 353749530 941358979 957406441 458561212 969402446 484563496 368126782 99277088 927920042 178083914 51592320 401208236 387158153 693867217 17321822 52651032 214798089 465485900 332740650 416466322 927569252 515268160 32176548 39865001 414867388 538513724 65560049 708013069 76202811 766998980 90531287 368768090 357784285 441235497 2427592 137301013 27199328 244644709 446540858 572690875 577075314 776695456 296504198 431659737 951188112 850501276 248504909 410463247 280502421 558488655 535449093 294084737 767552713 364252123 222860326 45283650 526651519 325222961 192064947 490857857 678252328 500682417 530228250 274746724 602007248 937160830 134234620 458099395 584149075 921223537 270777789 212484079 500693309 702710550 539490284 154616520 908179585 696430324 231431048 525235182 268459850 544451071 710211403 646959628 859956491 706459645 549557874 25705541 615116160 200002815 602568076 351139174 796721537 948390175 362971890 253719212 672967936 438575942 630835683 83794135 872683601 557222736 402788471 560891364 661236320 761899252 461212989 7969821 623486695 980940435 437479521 408090212 791272704 655200742 832378634 659122188 972078656 863908359 273531441 427200210 603072663 947281125 275587862 373203938 299383587 404954796 300139529 497666779 496853379 915669727 574946484 170888115 675070265 559516534 125738615 693451412 939872177 981356295 858275832 703078942 922991657 914992387 75211920 538831750 871148847 760896864 615150911 394536759 649909301 900766276 415783608 172730540 794269643 451661567 241877896 122340781 714034195 282730652 472807510 103779911 759929377 803974142 360220277 27058116 394357625 675799592 292439758 244764032 988664693 334528177 12000720 172944873 361367792 568195897 441347526 283801497 492307410 843424110 560336822 466817860 629868494 591080528 196863246 66834965 970340764 184648827 557206441 491731651 895512362 809326483 467918956 679999749 915059785 818118767 315662986 306085355 888383279 545501760 438101802 277508251 889760749 944585294 552499431 727184034 834482350 900663709 677815760 638542286 916004047 827876515 481510759 317462964 982165854 691951334 496567586 8904685 945911887 745981613 810760980 590046567 819914178 940007309 273748510 9206275 403896687 62695397 347220240 106490167 377038883 699697084 220128546 652047696 271139951 915586810 846817263 172104443 967580959 801128533 91154424 24679618 599280869 691540513 277894130 612239676 496288502 813850367 80167199 323564807 221926882 903068251 331619122 75210498 683679534 827465527 846770823 462210616 993722194 468486634 370748073 127440148 841517083 287329845 843640018 92947264 998138827 370884264 29838790 726457306 662269270 894989374 459042831 490774910 844617534 508267771 127977015 147787925 592075053 216914672 57616707 477099660 611014034 536636225 130569345 3306000 276760338 944915285 640113312 160362792 876830279 780432270 335876338 686734393 672556704 862445781 388941771 622954896 660697149 732763045 737265620 393181069 770365446 844862952 85465652 250485150 115615383 557116377 272325624 286435788 721067819 515379619 592764444 593746115 821600612 893573367 71922887 207252582 630226640 365047764 192041873 300113931 581220875 302822058 202097827 674682368 308846200 792747009 400403867 325577612 750176289 538949522 185934829 235467316 931970588 350284059 205128034 213593552 436162258 228708476 653218305 111753339 660542251 901228106 580930024 824541651 906263716 884908771 366672891 610169700 737316661 937444852 37032392 192651772 134676145 961609918 41477939 343883300 319645551 409467409 566603326 55213469 670250454 797186446 742618845 183308722 769620982 293141225 513612517 532999003 586371236 960875154 323665312 549252043 397061498 802686634 474416570 126069895 644106251 676993422 317759750 154605945 414185626 911931608 459995573 228043575 766815875 950506343 7053646 115558438 503636828 578780596 319166103 547578037 888042769 850760536 176531496 593834915 518904968 663522353 246712782 27645766 437839221 630885730 561566428 480103490 613951790 879671393 325522096 685463122 780996262 794959793 180496222 522014578 794915787 878695457 247560491 475981778 802712775 858880489 320037807 133332156 961050158 323490780 141870798 117152294 799095005 295052598 792928180 208904515 901069420 778590070 3323161 12429885 938300667 867187117 485596367 137456403 810668690 961925187 197404830 224819739 557507456 917041435 929510850 568349844 990944078 810250429 97463569 36627810 423047328 542992117 497311656 452129039 801863474 807213418 313472253 437816594 315738365 848416742 32381216 11880377 788828327 393607824 205311699 11693033 853768589 272692152 156174258 152093239 588678714 404904654 312338254 318637683 987363406 793605054 318429444 304738754 630892935 491185593 76168980 119773753 471077351 992883851 45764006 87431177 126740711 811523961 455328345 201291533 555916210 956653247 217674155 44554982 431131919 399875511 424598704 123292739 451540183 890613736 176699076 246402489 420219063 311440468 883731510 12677276 902766017 896941376 164415253 253875397 938959906 707182820 771352804 190898619 844823412 871530406 370425108 479007908 394633314 885261466 103228873 278669998 286456920 338647277 319507891 125362639 684519846 748052342 468748839 326120789 477830443 981491279 277533535 318309502 442097009 828722873 300410699 242176999 645422205 394726533 135587954 762968493 963860845 851865951 268489568 399460872 783335668 594930495 419698656 591143568 574243208 851324763 534038928 568985311 551800742 669475501 502181050 770553857 696869904 892726718 436901899 510279083 919042371 977843115 824475630 276878362 839773291 277842048 454437525 593966051 876271736 695376405 299656240 94002742 613925216 102686586 101913832 250922386 335623766 627389752 376795135 85913114 503474488 765185462 70122485 300224945 426458122 360414638 127710220 64159849 906211002 313512044 714861268 498502333 983186209 657944528 179386340 294801854 237628242 437184415 701659316 176432614 755289470 216393556 154801989 626735774 516065887 836417070 21496878 331790253 131322404 719967006 85115033 604119274 384549665 853334246 82055928 554881360 976107314 810911473 864310744 366653177 940412410 526949317 176173044 206755967 234891253 753364849 3076198 549943062 692866480 770453172 409612569 120374009 893889760 638733508 775884674 612970256 787130624 621750613 287957805 24606057 345582785 147384298 32745478 79115381 703198202 127677383 14482446 681853200 606678085 690019759 197647112 437878256 326973800 612482614 320626350 328236546 823691146 453974948 351730276 787034012 417214998 916569378 268917709 555216247 747606359 765536879 153833097 97376005 963216552 136686813 8509422 963904447 953825594 972957406 154428501 575143074 489009276 892814031 790220272 366218736 868845075 478885022 899428988 345197046 960230858 437917241 299450320 411836351 617182560 702946586 91789553 608653014 399055105 839166119 504613484 738791314 593390971 764827576 21107609 5733685 936136083 948406777 252809078 721906244 359973231 806330676 14734470 113955157 972560557 249292117 76528763 34478584 792004407 351539811 149201125 525541825 658162630 830755598 711669458 311725562 961090660 959437988 206929921 102105150 723128420 837835028 34307536 76573526 244342601 491802285 14902700 347831357 891942708 447586372 20333713 140438109 514120020 459788281 265556813 168321166 583865134 777824376 7357273 378794564 288948194 590426530 289999962 365841136 981999017 476949304 562675142 85090031 704988457 852661392 389195395 676581762 601107503 967612421 184498197 198089681 700145785 811833106 391582022 185932531 463026356 218768306 95126381 64671538 596685305 367537072 884680304 165655438 910115118 988994643 699168541 405208587 882265242 897046689 123695631 379226408 804800578 511656180 602336226 152284335 677320793 483645351 101260035 49522713 311361199 165310272 439548256 13577747 809883529 374789910 394474958 266799548 594506951 292073251 723310869 227112013 852167240 289369352 19647205 612846785 232921753 921215073 481851729 297786127 947486942 486881901 499173839 340866955 712121272 854028411 302551489 155333932 502143440 946020208 139373949 332848846 404564786 738425544 193655789 772949850 895941759 778305885 122520761 145710135 563604823 289020609 121378767 172159333 322760008 340106057 493712667 748669990 726381778 958044759 154885017 240542984 428239000 911043541 495088598 564526416 753138378 995765875 551860755 351135983 743217539 777440696 80267439 517926702 651222671 631301476 131256843 207100537 520798103 376880178 189189570 591503422 469071178 830171304 70084290 647522171 88514939 954180750 727285563 462362245 938406742 944494071 323263518 257889625 430999665 462340174 521211724 404743134 719818481 643720268 445686635 303827133 809861957 944357486 135085094 140415599 667068715 741421513 125060331 170467491 455837230 226796146 161130365 175512218 408795085 501203489 201661990 86294436 866275435 459131144 682983301 103516786 729921772 223923423 623868108 728748788 964591234 799755463 510766842 395135735 859264987 924896972 307020931 417619144 505612114 872466775 119976996 466277440 615763458 599102973 308062026 99680028 674162442 953615018 584422272 81319906 652839841 187393408 88803305 786648815 891253787 986725737 163265514 724171113 490356992 864528770 83794686 295947741 891399861 543401876 493744211 400379827 533100838 758246826 320921447 296895877 373073348 690009716 152363624 278132755 320225592 716553843 367956687 256273034 892201808 939847938 589450692 93457980 860857385 586720215 53515971 245435392 414197312 731625911 281113876 421342942 664294656 611773589 536514284 67690535 993000735 881524481 105347764 689612950 808764137 916176068 76721233 303710221 642446964 361476658 642699144 236665272 985545600 568906320 813214886 259348515 962993892 783072470 499215996 116600189 778231992 595859025 19910533 385223059 409607476 701118463 501925487 778510100 673591996 935812978 64102593 664377969 682350159 989197977 702357162 75558856 718901411 327618500 292324422 233929873 820934433 315430158 596208168 254125026 900644345 997305669 318616123 180319449 982055303 817035917 914003694 205434716 961107369 493999494 312642104 568832032 488803865 961862390 129658591 54003822 856557042 269093244 261111789 311452087 775513831 480180919 50926659 534972592 638299161 765472113 438384368 14276599 675961969 98499507 372633467 837206264 691009968 878153892 783287457 982744479 874761808 999797306 205788618 165234932 306456080 802279571 316730998 562715144 376770964 772719386 79321252 53295229 956438479 660169919 469810971 134875337 664876010 207324972 485918599 108081089 785592521 589868515 425133470 54503631 549183077 952559101 215704933 757499259 712932144 845365635 2183156 469700326 802547980 702654545 354804644 479622749 651630812 660736758 326438360 5439472 983263653 866017370 386094544 710480867 719770992 977296479 483223252 6917699 868227165 536439037 4082757 419249365 967553752 595405643 459019758 682680374 613356274 865760967 865553802 22623966 895895576 373284520 2357858 74620574 497679788 792537698 222714725 420801581 915500116 586452288 277705178 279199884 380241429 363228114 25266884 132708260 282079038 155549549 222332944 590041104 328276025 769657865 677475675 296450695 977011384 597298677 74255001 894349703 481089744 959067434 595926706 510968904 782703997 896977083 293638382 7386633 868692736 594076962 459920382 678115886 958488631 746368006 150633769 666385723 774335748 932810532 463910089 252535136 868214285 475709211 36453033 208661045 60620519 309656770 297720287 772351269 443292733 793715521 35407104 313027526 207938156 859640096 309836906 411601504 949766832 541195676 554618430 514884995 746118160 899669529 402244206 33192155 693717622 603591199 258342864 481523529 864655200 499941434 410072430 356549713 910221445 493863875 419916923 497510839 446562966 791566376 702820133 7326092 784950090 372646914 415991659 177041960 436402722 697516521 881810372 66092122 892741083 544766309 37728370 931790015 72413002 978505991 459239713 967449762 726465402 993929246 232842340 166637357 485005305 243467917 309215125 89881170 720425023 599980554 55317475 532646084 829513679 935644852 376601411 830076141 573151016 991085048 651452134 162803093 690760212 402905444 657168419 538222097 729886728 864050783 384914144 305663819 553435424 377070229 150792438 172161227 837235881 219245189 334608991 378640485 924129808 570153493 716667242 805819445 980502625 811538308 639992100 786510536 940337842 942488495 474902514 791974800 623242156 820118128 2363516 575424299 702858931 693827170 666842081 447475079 917557373 685410822 131013972 38217970 877683947 137108439 616629763 511698446 969258783 580965683 123752405 355703519 803438505 615915826 109307018 230225744 607618440 583519360 614055476 822398413 634235472 829538114 131093689 162616277 294410185 221483974 426355684 17442802 706405861 327789938 354059046 766356330 419470269 860265403 894039254 161824040 918465895 207805866 469638473 783370213 976735013 844577527 922688012 423282589 926677713 968665759 286937552 256447928 546113685 804241530 302801311 344269772 321981608 685390562 413494021 951131835 790616448 996511515 323073520 184666351 370779970 259910241 648349675 335042222 912693822 959366960 11025321 366900924 297686951 981937453 709528508 288322781 767335235 684507354 243222913 207726300 363927569 743429023 61688641 469874175 145992429 838801913 454364493 490231983 969451951 863231479 484752989 10318479 868915049 357809942 131998397 387652916 982013343 616654521 355719135 624408384 421082625 848186476 278815327 242629224 400186195 594163701 114421877 586609914 765643769 987267005 62447040 578252581 983522180 702930060 461449187 260523987 975813512 622605337 40241220 617118106 772100767 660661538 241387032 136582183 678901447 273923162 736396585 491665846 770995067 622242303 670641518 554583465 687582460 852815425 104237849 786864220 194145511 927835185 147981901 707068234 806839704 845981891 68920075 184283586 819274412 620455295 534971866 8029101 903415233 831403632 148712772 236082837 968084174 551659509 319426740 345910998 712369655 633004895 342654040 411907273 798990161 767727976 840470358 362993068 891309456 522943617 347802642 772880837 715054483 822811823 58867213 258614611 269055268 581573465 42771834 654100894 995855513 752512299 544480061 335757114 564126862 469465672 35587089 632190601 679436661 698208469 565064448 175757035 670282213 649369239 72460663 52147007 262201759 325627884 137000885 374321777 950478420 664455595 490774207 302246100 651475462 515627986 323912191 58445041 809808447 497541328 59251848 651376797 515585765 826689405 25586904 372960797 402870938 733115179 183505328 8994423 562644705 585858664 122669924 588489476 737455047 945346846 18588119 500194499 722450586 711454386 376214113 15294586 534037827 617045651 767519560 158357089 904765357 805853685 61094330 30222873 932649065 525812248 228912886 465805735 382372276 969063697 373754649 240998884 708627527 952508267 93251802 186593764 617302294 245593174 431489990 21534837 561758290 365872094 503281599 198912607 843328680 821326145 254444351 241529750 448193717 740631546 795731508 277048330 876458257 485279345 468907564 288736522 809091703 946147378 640437484 872577662 762482492 983384078 813982753 706778881 962947037 820292501 28852599 182344150 289985592 371189186 622026973 131055559 829890219 616243482 396629342 113260853 594072987 135680383 347452121 683695818 975908846 799511920 12688378 299837424 980546197 361616235 309829555 205311399 821549413 566373186 34156025 410984079 289794186 541751698 11660761 455657360 150146269 692140227 50618457 223036962 131479167 879790711 97008273 15145490 276229345 431784752 82823406 491759713 979920378 991061830 846174301 144712369 918617711 217851313 183396922 607004555 241250080 686461559 328692876 127972310 999738392 554470856 30401262 606357311 473145615 886789468 291766409 4122429 723474653 624347716 411420933 520028977 592667814 603590263 263578432 758391923 375665047 772922247 523431129 5247014 795086123 424988181 719031032 213792459 992826568 729799813 440003747 445599991 780820750 576082043 300860134 201700462 816899761 608314469 337759430 404463219 350877800 589644049 672628800 262773376 995615527 485100652 411979804 73795700 672458711 110213818 19753782 236893645 274058123 270929161 390374881 490229351 906692945 550618764 479942741 364407087 551991699 969091583 97869069 446114964 573488594 828618616 475401202 216010748 850351799 250012596 278835818 342832790 414702241 411466588 167631967 89128414 752294471 451293123 469938341 507358661 526805729 774479387 665700273 927865372 939334223 963799588 80746083 657593076 440382682 920949196 168478839 166989699 625122980 441841968 227852411 66641251 311636632 649905631 615376037 476231682 820305199 590568798 108417656 189607292 897272761 837854122 248943125 685708403 738109919 685734812 100637638 313556090 228248209 660754171 406834774 76707185 725327006 99222442 133996872 185089438 384812437 765090884 713524330 24821231 879934412 720195724 73281725 842155649 984096627 947313118 308166840 529935423 376717984 750796887 45122236 422375128 987996097 946925228 623375493 105919923 667509733 962649209 34943510 545166430 732567436 949915122 256877149 70251850 905165821 786991123 790409562 89870662 902682846 112550179 91427901 205174724 241843554 345977573 378384342 121867485 721993625 472629403 88622208 58452793 117544855 423658051 180702074 272575228 470367575 744527699 12247563 377056015 52472268 729892635 421072925 128769939 863880171 549967803 2345986 199914378 81870747 340323185 104177895 71870801 465774322 516631465 606783775 724644878 980148849 807663919 194349915 205887506 286512957 807032195 151065204 531098703 753002554 751255768 813738023 6631864 910833845 296954587 307941550 219526194 717128150 347019879 585396494 73490065 736179231 719890989 404861985 197092575 709424782 559746077 57531373 112245282 159746705 989078749 553825150 662598702 565883020 934953211 316564600 628627790 395236065 726712903 366898029 166392705 961045064 522005618 820130329 324961130 848054600 973891442 219045738 3677646 485306910 516610357 96452749 492939651 226228039 749793227 500492955 27921887 940526312 93313631 332776345 193491028 630954787 905417740 55778872 227793809 674694206 261575634 696168293 385208952 775531053 650545998 574741468 21888547 887364103 661912712 600060233 404443131 655814135 429651642 269838551 131765649 942412495 159368994 134309352 438178729 228703094 499778249 370805357 25816630 546846155 303427534 124770784 128525930 294514443 808208493 347931583 46576560 897414474 782135290 187973634 264205690 712317108 733082331 590551941 440363310 693281365 568199829 311290550 280684911 384978114 714942422 767766903 315080115 974355931 657209191 645504661 385400264 809720886 829523613 593055132 256158022 881296473 802583647 551539891 383290441 556456530 994372413 463072879 84758156 793731747 813957033 368602396 24980054 776689861 539226794 342246063 21257271 587631390 760998986 255957750 43964316 459317197 80640312 672161873 343092282 726093909 418691835 407903139 561889145 556762321 704538616 539748568 73947576 780366661 200371311 240507016 215595123 451432546 398992817 304360461 356433983 844862866 376594494 598027514 165463678 793219906 477725918 149553527 429672662 678676423 602129914 446663952 575990777 459409552 756129018 674538920 74738835 894344330 998519022 28666292 72734247 78729288 564466587 248705636 132229861 419970013 905697857 350439202 307316381 718169437 883830991 533090959 640899891 796199072 815953343 182065804 251011999 240081729 826693511 570521829 373549225 673141067 556968249 89135335 114334058 865095352 186902157 57835314 536899374 528256494 788326701 476576532 72383382 874605893 469173894 7249245 603372477 198029548 976920373 275194672 109705650 638746022 566673217 188370906 442778331 924682953 967405665 235448033 47321623 268808277 649176770 921130827 156973128 952392294 399606362 120242229 790668271 718208118 918752698 107935563 234905521 197299882 506105424 687606033 60321363 719157840 621797776 50541252 747391887 745219145 919656757 20097689 713189441 817804900 837606263 600686416 336857094 770651606 699213590 654520404 558479457 873502283 931538508 173629962 46322458 584679284 870683835 60992147 766754507 71902015 955166606 733430288 686216150 959518570 944848181 78103526 12458083 169518517 551420187 925479178 61318724 963609729 300039291 606047963 288157501 997951758 649455228 386237776 81926482 937896774 324880206 708362787 802186107 928499627 852315624 93318055 63526023 455374856 738573932 36011118 914836313 126870765 928338770 501435492 357168727 865484125 902687833 399433219 381113821 556531382 673169147 36729717 184727912 181820338 797579396 758101540 459275663 772260127 478198928 15538839 707304676 607188967 937715209 271358453 225451091 912167915 568883956 28390193 198701696 935646912 449451225 249532066 599639694 269409464 832450624 292255971 204104476 944000565 403248328 389216627 60840747 617918767 486604677 235485782 602677173 490762756 841356548 115962539 21192943 759995881 880597167 107562182 174441770 902069618 546982288 177896926 646917095 604930059 764105072 308059196 849518836 859793179 966221445 177452160 397175254 756185504 981655329 117177333 68284567 582510995 824925172 217178413 86767023 977614089 322352990 557717331 356027554 979478756 490316345 99571160 271394647 165841936 924080498 151499553 301133413 337016684 375193237 892768461 745976740 983479053 893065209 55618418 145273659 127066601 535673116 452211406 413211818 616321191 825125112 116358691 162851397 389343436 580720251 93272904 197066267 183063066 227150208 132389884 57563642 893214631 532340912 823432947 183558580 979772441 840553567 701544018 438708779 970849451 709799104 187895962 488580001 618626273 902000098 76430809 518555855 440086229 554331209 229117132 177454310 990865109 922992125 745806516 319204127 772779899 370048527 287439254 654793047 622707470 750770273 642600250 99360536 971343617 665294890 586178979 106063678 796000578 425948314 178655959 275417599 286118260 862929261 177866832 78197860 474271132 849888093 176971982 532778683 372902856 571419578 53798456 154902654 601667059 902265632 129996012 359938828 299147001 860581925 484176246 285807539 817376304 506252335 125094430 866802991 928659144 891883257 357932267 176980052 470142707 603519229 397060841 41826664 706996510 241180511 162527830 538696743 703609150 993988125 502543214 652296635 991332456 979110416 248763499 528953456 404580894 754894270 165934555 255114307 397622888 355750612 501771390 91045589 556507697 154455481 262165225 275504665 729688430 516422631 977335581 447552210 993644413 504671020 116315177 161534035 411414120 708645825 800994655 3600596 935933078 728960520 58334219 437618128 868383017 888911939 740889029 198501646 779783735 684049186 375571695 63682985 965433867 580137860 139013278 542851563 651820557 697639393 835957039 168610990 943678181 344976141 151272077 98934193 587748554 182731561 236685917 307029940 421478592 863245648 533467688 65186232 619817414 898564229 236910967 847776879 382636720 865682213 436411766 293014442 988901510 365988693 461753798 449109138 917350540 770854771 814251575 224236135 960998149 391468034 710524353 65056988 920260285 619177969 67418937 33974496 621790925 46515253 69195153 213770721 239980566 451873715 191131330 96778777 446247512 694212724 500891747 514929318 847714658 908719030 743679788 402282144 869902272 884704931 122476635 215872272 820873883 502504559 185905024 877657893 852593496 958491916 153471864 185516525 437742503 869229152 140881199 109139081 265189970 796519822 99336399 343017378 485411375 696489197 45254546 676879248 273370981 948098017 76981383 620598626 885493349 937153320 336577719 290014260 722103924 674547874 395465660 787621188 731802157 898861427 245032505 637504185 599492526 690156071 162974702 709301382 959280415 941536762 938435217 69043940 958340315 883475710 652159663 392702264 871720031 895209581 579544671 6835537 981274082 170774550 237059989 361400034 650836310 564903860 70116711 9402890 220093972 31830133 644912940 70207647 941164430 235544570 828555463 261858008 856530705 986120103 554285906 384511585 840772677 841878135 529729084 600064246 759570663 890200465 433022218 83777514 960682342 570669447 126013331 441204134 447413963 590702107 291509 160587353 475607201 577736945 50221361 248706953 977320306 282740390 84708885 238345600 606397003 747636727 28653810 95495706 431159482 181024678 105867432 207562695 294228350 702960217 129374149 452378270 941348129 768147136 531910509 553523930 794362123 848121552 52499339 409136336 446004032 488834140 181014299 517010260 647586023 614029107 857330854 205624341 894051217 405844462 73139746 358190501 154243310 986067127 159862442 897041952 718355561 961334047 21695531 15712489 946583874 531851049 69473495 761642550 142242884 794570444 454772402 283006536 942072430 776485168 277867579 76934640 636279217 316953443 151744296 512938092 814403716 569081482 418420789 427293005 899080620 669600707 196046065 10839272 637294148 871772051 279918747 472121468 755663738 785304343 919287036 751142425 990139340 947896932 169461939 190767359 614550782 452754239 143274277 962445897 378856762 977335754 216348817 817917693 821485867 947414973 280576982 852762951 856549889 974886050 306320464 180305091 783224572 219785733 64630567 330913296 913448124 637352683 232962265 110471336 798532377 354351662 519617468 64207448 569291164 223641319 221282685 492200350 223557329 590530643 283293136 122095173 397397834 622591411 787965109 28276841 841847309 512010034 350507716 133508272 712298733 921159258 214729195 303228154 414738171 921871951 242999837 370714323 814067592 822100816 32085230 330818542 583626792 372448412 409368300 89263041 963795152 716113762 174258997 461772029 274706169 655026981 247047642 174333407 910044189 546334501 224945896 22556856 699483572 446344203 227659978 137519582 332837297 965111896 74482930 165453878 893682697 691932552 523854550 498909621 721209300 813868562 45800374 137181848 197697910 534097227 275728168 592749477 723692511 748260236 443362850 365746815 563653572 534078258 16013453 507247236 240398536 567521415 248319224 23317265 860683658 795909111 256632940 528792654 916620042 717111601 230849811 313021231 878330171 346537762 254281664 524587764 321046139 777043251 524413582 416401332 782649314 477107111 377662139 26755291 658633103 723069142 274534781 218466616 634321412 366980126 141205622 115965756 816947432 848230050 18794338 227307908 555235197 552842596 374502315 405083576 871684113 438387007 390792388 110739002 504187511 840773445 136176553 313873342 529676468 737670754 614963678 723861312 829176784 839745738 167413390 302519492 410841881 409517275 367294581 158528206 473227524 190803082 328272610 149731174 913268347 693291835 201762651 755977328 314063169 863345909 397947653 115380873 460762615 668813768 43432155 272176864 635442717 659505445 387055459 22300706 605866703 52878562 271500424 326663771 714661008 610534189 403474276 369691953 730882023 477486449 138196065 93212732 797898013 399601288 398007934 26528476 409535744 304358110 290255064 337408312 467140945 844874794 245928335 698954454 409623298 990917636 243018270 258922091 272230708 950664772 322890686 791799357 838473945 826370827 818761434 491484901 919860634 716982934 376025872 144912960 604471144 984663828 30183142 265769818 350739129 706495085 424211543 150364074 931435942 195780266 418634446 96546999 731676637 778360993 145813171 71670079 299553746 618539179 695805601 369571260 704133262 715820118 68849493 87108562 763936467 945026855 388178467 470090476 730508154 603084616 372026556 471642919 622866529 499989949 21656609 332071975 703889864 737619241 37388908 15242682 115524852 707724212 572161913 184561172 982892064 489726443 220749516 35363936 991523205 538177775 52928354 886439117 877010921 950188906 192317133 234767426 954235522 313208614 374603458 189902196 666574909 820405982 617406658 382110113 972195183 892633795 242083266 865110263 857799232 976898946 234875652 410501905 780882989 612523925 305439357 88451963 433170860 757657874 707865381 107907728 979419510 761513219 113981945 1340253 394318485 654052470 10159490 268224684 75694724 663775566 135885832 499138882 984960640 936106505 16187807 515917771 487904745 854781506 519229868 455238087 574594283 942519420 270151773 43834435 470859355 662088452 377880707 216632750 540458232 373211641 474456781 416027608 489497177 911962507 858503759 441292273 958071250 855678493 211324790 341362991 908971748 539515905 289328579 31495396 627877196 770963523 220430436 368333698 671186200 716067671 163568091 170579732 637878093 760047738 585707811 271087211 973314507 573560367 252111467 716824145 646300721 826528354 165825903 557095322 195508497 995850271 103907635 483933976 692263935 966073822 529145566 225396497 920735685 736085564 195988755 437019810 691077636 519940973 469256969 25258494 606263581 63183055 235499844 127988794 473648660 477357249 370234122 171311334 835286799 595335676 122919245 139188371 492654461 619783699 526929130 238577482 548084932 838028927 552270904 151066473 802493242 271212506 296134540 476863728 524205969 832097401 360664861 39688291 364800957 512540945 626150950 255677157 962226408 667146291 576353054 579869919 883414667 717586579 79567119 78735209 524132750 224029358 404752272 27397143 775911396 466006026 608831703 323075649 964525995 530699902 704806459 180340483 878135037 236692068 256785795 668447590 430779444 675033197 264644041 88086770 682862602 118034597 274867212 2189116 660451029 316075014 89765728 503470152 529501148 810468082 133924407 513470739 374389311 830137824 103052148 698560177 639938231 968630056 690586528 272889730 893555987 656556133 161964345 457079432 900614272 632309435 614503846 89461334 701339948 655499847 30380959 37987068 468926743 282486312 149612046 382532130 221687500 819630441 132951386 312707806 669281576 589484270 587954680 291267324 852107218 418206408 265641710 551985830 284737795 880929883 292322476 80233321 402704425 865344383 889215423 555112015 991196379 888587263 198715485 685415668 707537521 991760768 74739613 12481767 359312777 439383192 20102115 272805372 274105282 594198260 669231286 603747233 829896978 717723029 427724046 274779015 681413800 420453459 91129595 67877959 357527701 900858300 14470170 681156124 282514794 936980266 466780156 436421667 504521894 987056695 445839505 511433713 926058437 715600770 726531083 229222377 871716952 775235369 74152877 244147551 206207059 430110739 56861217 300903991 537743291 696853929 449222325 104809934 651265326 198155664 370367137 375593911 791659233 898369239 322696556 833873603 514948108 941144925 447242796 289458206 582696287 609255083 592579142 711325373 634101821 758761424 745165978 447559227 887313014 961876136 149456152 40020811 691773052 400636558 538160901 35626330 640543161 655413541 458224908 166522149 972870554 396107675 350077912 24104938 588296438 180201155 465870836 495825926 824061174 505688119 439178387 163517829 973597379 785023351 318620647 310623093 505850710 678776454 293368327 585826065 791653253 974054304 129735528 114623792 349443098 450497466 90540602 247713915 135525682 556634122 94380056 519024119 685934804 582858268 64413528 42384750 529387993 328406010 557719036 367289117 928001043 771978788 122430038 534308763 926512247 955605083 30029697 458351349 647055972 734183772 391058675 674682886 706898928 983959553 399574123 366221796 696429493 736699975 222395619 231289013 929059779 569888591 32348873 105896765 297839125 354642679 151822755 659853160 900199172 913714923 476468575 294020197 732342395 464553273 171847321 65439616 916421564 311264103 430388097 225633466 468478941 367035396 605635048 373675719 846385234 729597080 559251173 65881296 888628898 639902886 465019518 472385576 875155111 950965221 548195452 342079429 774719073 862791031 67212735 184903463 950184946 366905438 251499770 514617900 722260246 546923457 533594519 457532194 729977886 727552139 33550672 331245669 316932006 960281765 341730856 641926529 428692640 697823899 342710723 12669976 548980488 67253519 138739593 517798306 430226287 597048466 575831634 847992986 989027471 963751957 52880613 492977470 414652389 867011344 85567513 352786194 162676675 534954266 727542016 8299432 742558550 177425293 226267027 591290470 940819361 715475511 492359523 501313512 882870886 724204004 93286548 697639106 768618063 920871162 135723736 496284785 728514910 601218416 97052347 312816048 775502456 606109971 133149793 86351930 465401797 305063829 165868680 15354106 492207540 699378094 530456859 38101845 911665221 234412758 619179643 447578166 646353246 656657728 351934118 297928936 860133338 950614341 69489633 300023924 424789150 506196089 12766819 424173570 410190640 433312716 221613978 837082626 617788733 893860079 688511754 111065462 890570902 269361627 281933984 369620584 818179042 960686449 138632359 7283966 250871670 761467590 372327793 418921757 682387659 584232756 152557965 246869807 951567596 880988581 412062962 220663225 413148035 343097586 753164405 160138804 985749063 941704468 511201143 120110866 656888785 533639932 19500819 656029571 307499628 785380946 74473387 270370190 523873003 904469941 276716646 248718817 800510003 767465015 40695182 553698533 139289853 797573500 908216398 347182792 965998620 836988842 498839266 41356314 589610007 836315661 788112495 84904718 957426773 368493239 602754518 74798892 685638606 808357675 162138505 461212770 913151224 512000484 199802508 163555618 601064487 294808429 729471699 111278054 899519645 807749426 221059461 350501219 287862987 617370677 139916571 107249879 744161646 762586934 713137724 208822906 787813466 874727058 451802214 460482986 853252255 486419134 86368514 568487137 184823106 945856734 186647893 919328557 464394081 947843997 151635277 277201121 899605002 324094817 583876232 353357123 623802835 821322532 69894052 106075097 743394573 290974902 223410562 80659178 891406053 411827191 226076133 476325462 254080912 988621310 311144469 403275595 495348049 988389784 770551356 166231337 843479358 325301689 157118720 63187993 961438920 837528733 856821888 976841468 960229800 992956687 422830726 332334373 569819002 953240456 741725041 93001337 836706249 131246058 533441310 609220344 566427868 960701179 629241368 267374046 830742587 874519787 555691865 674295262 879082766 693872503 123155375 431951573 966385669 700772390 151614614 724353432 360973268 911872926 671615331 267562286 817288143 565479370 166781665 265300484 806558340 800285274 345656698 707691198 753103802 766469641 349971679 334298414 798831796 867645405 573022063 368582065 631648353 534787017 745568005 271953279 764950406 878554291 155613267 513709390 832475930 550425286 642208218 30918657 914972922 897636526 471075808 300532518 954481029 504256376 64194968 81847375 904808324 287760074 642762346 273894024 957465130 646053783 823644893 75024826 901795716 761575583 654806779 378883966 976908718 478745611 115647159 103434015 991771179 578614686 62173271 565823966 815599223 753649225 206082224 648313885 802288540 834341544 213640085 160102 858169671 643676607 771942483 31811808 855572054 973930427 58534406 201748051 913577718 787932620 230136412 253832735 515140092 503737087 735472883 308202391 812277669 454640480 189837415 547984396 237455097 785203291 15904514 31726187 996540444 428351063 663611474 634256720 989439963 680858525 422794986 177585222 461053172 219355073 564742257 417317965 569189290 484314912 69043856 109075992 981833032 173290810 249077350 514384829 458127146 555648290 195274334 720765632 492155109 772440319 744638022 482460248 891329750 754896246 371463510 169268903 664685988 898608544 595858758 234648036 855945386 812469921 62348310 28340641 388457925 764580396 241869214 43600693 498619819 832900671 111946303 105568693 209398453 912133324 334924 79932456 549157424 849235923 619095020 718600249 620069222 769921495 398215944 653508712 476575257 867449652 125046332 303724591 929190184 998972252 971167863 80415194 985363699 890425316 405875469 499187011 563502873 620270091 688611504 225221926 944776992 640677036 104650204 135099854 692530333 575261987 62573522 165202752 862349332 288476070 345716772 248691484 929916210 567087033 854657332 690553690 881613713 777363170 623917783 77509841 973599775 906127850 305620637 372339486 608476856 839982629 474053070 252106643 681278076 411937741 295535653 752864194 526475355 821469930 483492596 45833299 693298402 184733791 335311495 831629739 939974187 925241346 141298019 260997575 856125813 668016322 6806248 194176108 420473298 943659245 89501074 159211598 630708293 628301076 892970707 107674655 896625909 479042739 209477400 176507823 942704658 709360192 104557844 465184251 948700724 591456756 147009392 178750648 557943442 679308912 607256169 189564456 655587597 765375634 633518575 243479194 771902296 311075036 171164776 122274565 468467446 371293253 192397875 14407702 764333650 209496185 352986519 523439294 571293317 998213136 295520863 593936107 313255807 937141956 101452703 568206405 768310404 576774640 417107205 431308906 881396631 524353796 12098000 460646567 783612968 817269129 47001686 178870992 971016116 852069767 76737960 746653874 387731433 786353934 651101522 235068935 829903300 329952822 172508849 603623360 811980061 671891991 432789026 214875372 660334114 416842996 165207903 120521124 603917445 967112842 362797207 343122780 652107192 752508091 538405911 145487437 544207544 355439237 580088967 357344964 919661733 588148949 174182076 592973046 293156221 692800372 263986831 901084524 688543158 962483057 410442855 508788601 781352691 636752839 335052165 37494727 375425323 504401388 148180139 710811642 404189833 967511211 522059597 511052089 757807540 866430280 215639324 27409250 429729092 670032766 742068257 354295566 936348704 527400292 423725697 818849210 686103878 866208661 424634788 375347366 490138327 988029245 289856598 138189789 595457337 781129729 70999332 12937786 715714771 684786211 11126754 301729583 53116643 700126107 28231465 335973740 219559872 466676503 232919652 163409596 345166557 835917327 751418271 522446929 962750031 853191354 32511686 321240131 777879050 752088914 322038752 411053429 583654471 660244314 266595378 344375929 333459041 396507790 516651581 312398183 737685693 486035818 544292209 201980541 668708690 340238730 295494292 761682291 805175271 785313737 10392288 176103968 74990779 967911762 179529382 126260463 963886913 688294628 699091650 494476011 715227719 943859705 284119045 227511323 482706594 258924088 487345714 99498116 638347435 485456241 306986011 723573423 688166377 987997877 235376583 47058949 752849372 819558253 134125866 550084488 364203096 832556812 704961079 452585710 971703210 836656782 281840273 50062411 625991805 738298510 722570334 83833679 778231990 947951278 251235118 456247297 887625472 961925939 394366821 239275215 671933745 831110377 149774075 429314366 797594439 759487413 72685925 131297092 850749840 457252077 126619077 183904376 177955554 323580877 342404665 196558175 883945087 541741471 42323168 49627698 953554844 861238829 446129644 241073426 629254214 361729930 563851826 28564035 579758866 608263129 248694028 43186402 364529728 606964068 170846629 326191011 394068400 950937713 165672956 392264096 408931808 426701841 611836381 754383644 659346213 907654100 10394337 477319606 872314211 656128352 86464808 817701689 862362984 943739889 787216943 722060329 867544142 948638991 152750202 72911591 935324393 782958765 42370217 58819687 911793789 805963808 695025100 76652286 969972931 369197315 231380199 515027888 893823795 711358282 348619105 126635168 698607847 244117080 301788783 14715658 881460798 32947535 462940411 27404710 980498090 739982467 818079125 206636489 988985857 635886445 491553499 50588143 749846655 677771051 350651331 562564992 689852460 950263799 715030237 617754259 874864568 953780018 672744868 5617868 942323460 634129371 100778359 623684851 207640906 760369604 304014508 619276244 765659665 719949188 24291944 129667427 491606956 700683706 90565990 402838908 528614812 588126214 144303540 547731341 762723825 829937266 298233574 268414008 339335481 451508511 49532327 616303806 608537822 965040145 547591838 91122681 574000801 554952314 520633772 101782986 754541312 783325830 853165323 80877995 871486717 486566144 75398820 587850189 210503830 988620779 246505977 145111926 757604426 580448419 370700903 33483504 764674475 382851957 749895556 627138050 982470232 674181493 674012056 558005861 866356918 740385511 138804504 183554575 568895974 407278017 475148283 18786194 763220591 888090328 39079729 717231305 799220247 988697045 313819286 508925413 458288557 996058861 344721325 177311422 879075650 608484619 303945382 339522092 900293462 623177758 156238267 273192727 982263325 707553527 103626027 332346609 950255808 773487466 564456353 387228176 574985150 692188403 91443306 47780517 709410599 77220432 99700550 224847001 537490653 830836898 514491218 237754168 554223859 499852624 62291018 33582669 266069779 136302746 534108301 270512903 713955634 385520850 329368902 640803349 474853261 894896802 255203709 321830267 666428664 338454421 48542383 530389736 410568789 661881042 54543806 540308776 597615541 576181092 508036666 194478015 620416113 905259291 146809463 169028462 557886453 577256816 84175880 199831221 453992449 994016002 10693951 493930004 112360189 940375442 216690043 720503294 241268865 988426559 291933228 419536953 865984385 484587146 96307414 42519936 501754792 800514364 219120045 818051313 851125880 858239759 380940145 475222179 699990686 812614619 368565489 101571698 514118777 463861208 32293285 579157471 948992311 905452013 181213033 180444748 971161843 724030678 590300296 1502832 645372389 186341221 78010176 11018923 654418606 786957462 182990925 177906189 740460154 865152730 838629386 37274693 951362379 225334659 275515463 36352726 329782386 767938462 502049434 453698179 919185103 969376974 35414186 192170812 724923715 262520330 405095880 255643630 948501057 590687648 31542753 26482256 336367086 399047761 49801770 640821476 559238240 900736229 393342207 251304666 397989509 389431239 283323950 403316722 673480037 797109382 610312392 206351048 908318404 691999445 10907060 787931524 746592228 817797343 788895704 678871407 797649863 954274109 128738346 18166133 619108834 612532629 719514418 87436533 901272919 387355890 59348091 573238833 896777720 828585232 158183797 318442835 893671677 504979375 698135862 675444565 722523337 943364207 511010783 173558132 558395319 487159942 214627813 806342129 222418951 988204843 42081650 226209644 614633743 377153771 374042377 419988283 927617299 835011409 609015486 13791710 738701733 814998726 224901743 647863492 934994638 711647175 632440477 652365388 916432280 792443139 266296635 548695127 789647013 617710462 215683233 673482870 962883561 985409127 217955131 613045482 881404958 752937219 154173137 446603691 440728250 787167133 760073380 49552504 771989177 799830435 93987606 55906812 779455392 252786216 245372735 578403319 987871683 779147082 224275633 387939839 801675125 514241611 63941402 122658081 166374397 546021405 11296162 365852923 611980740 578955990 95132239 187376781 708400741 772270241 581574740 272904188 604567967 677082496 468751646 74687551 628482799 411151553 346515563 309468661 373712912 795963923 158670902 337701698 199675163 504295604 90367977 20265826 925717403 794087487 239658034 300864202 707674418 469696125 347945537 47914831 779973601 708931473 622941008 12514396 644091521 383140279 322541606 622423867 375826929 725160472 152676521 496768420 758086775 633960997 98075269 929157461 606490067 975688727 430190225 327674753 791012724 871600462 116422183 17204381 476408229 385203064 365838542 668085241 811491625 805102441 75859471 344263096 550836498 658862152 194091230 167224131 453773249 696482779 713191575 521836692 838157473 926338319 215021773 257361066 827691111 937029736 2483169 311084441 947218802 410597185 810330251 117616203 867587236 188020009 436381708 188574706 618143101 956342486 163667605 264125702 208375520 442228147 311383306 87164366 829279136 261377925 559142984 348147584 656361156 550808709 19665121 457486397 420174046 524698426 439180203 63079187 754320452 68199467 298451303 74864061 328633807 913211224 758338116 131805112 782016322 859658349 326585204 11651615 863801923 840332916 386799931 156531072 964939638 841925325 153225128 106453126 393365404 874299436 157141860 354478616 498619838 931878923 685106096 159081641 907079354 376367748 273616617 167637860 684940762 489605755 268592405 56043223 551819179 631837681 440907706 35157003 523579555 88093918 155174423 312483290 998031999 949104022 139237729 436394630 929706854 530203493 372171423 614639539 760412130 996760528 155770910 127107989 470041862 497115004 502166888 636147564 683784190 911826480 416575008 304125577 985748480 638480515 360710504 19013181 658620629 37406767 237507372 159424137 757869208 587317254 483085244 154170770 996091824 891837348 206406332 324041556 457875591 989065978 651566343 144890341 801584568 917407603 73599560 143262274 912023369 856082435 392284265 828263005 811387921 929044359 586205911 23047237 875344724 764873351 166312640 200775060 447336600 244749630 28365839 166154712 250608991 828993137 32641579 425928837 842746271 724282162 414682771 41966621 525802826 548744242 104236935 254852572 658497376 682412671 451801470 74027885 743797062 969238065 411092751 199199852 952843457 849636413 206762527 72891430 687782510 842875737 402453357 53348492 597855855 558287568 844400393 90099599 957222717 976202444 670463339 308074465 681242296 760032672 219447814 352876219 801289062 736920587 175614868 23465147 371992666 767604538 574317307 131119830 657157526 510437736 117394587 66490951 291772605 394378444 232081044 786013667 533580666 822176669 456992753 30022147 886816515 785905053 496671421 113072774 618380124 704564287 329794332 89555293 515764178 253210090 180876196 255120425 975291057 746707108 66008675 136149470 454107317 550530869 610224270 855098114 689224679 903073045 554815239 268323080 904159022 471048648 405878641 277583992 962528834 909431946 237167640 547309528 764313561 737158766 87578236 164224096 536851648 289424466 48716168 863551809 70233740 887124511 835339013 61592287 923729292 492201204 617371515 266813826 760504388 494715978 118003849 289506414 659041396 985277913 563497891 54485119 728583196 655343343 466587573 586412019 549443301 713991956 582618674 11659470 960749363 257672789 157680364 582796264 700331663 803348808 325887028 134793128 877716922 730080074 581225139 274585556 957707611 670792989 44542175 14489336 886545961 807458773 245634475 119484792 339686328 285038727 537983722 761149920 956848554 894208414 653620562 469692783 710866354 604203956 688851969 38934263 999213880 605737102 38287193 370102388 155408558 972965723 28303269 64725461 460700701 987802563 315157815 566103110 495884595 747137597 60215255 367590210 921803423 522360923 494261467 140500590 593421699 782255295 487888342 361110107 890340773 526832853 671025170 724857373 982371356 891790515 342161987 134412340 990949289 921308372 23002477 49980946 755256521 97290856 212203898 217517859 948188163 236889505 822544048 10788922 980681545 967197524 796401641 181727793 959970184 217333373 385600148 31057262 539934366 682409991 31749240 234382810 447560578 663628479 201653964 333239517 611790283 745732892 265642500 199907479 388022213 687353741 19116995 238404187 138153798 271134394 440310425 338718152 618746332 348845198 356445876 32254944 561363895 310570840 105423748 746707138 734426882 787982277 204352459 90991267 555044965 965220268 194717053 95192555 361837083 128781885 387654088 463122917 665465159 818172342 26460875 282086905 761418158 617004291 117279007 494601736 259600642 844560862 85926014 147338599 91222332 644892224 70266911 100035743 499619119 256465034 543274486 375441369 615933365 814403874 658829567 133596965 664881556 743637771 486503371 15118140 736130790 234239117 490286227 85558676 981902989 421178293 569722294 47454297 622005830 253639778 223714383 306151312 383404594 895730869 121995971 192443800 231802043 327670062 190264299 412842714 623612453 498715277 149366207 551379516 893433391 759133401 321837451 93495142 591649430 778622513 575094062 125302239 826691865 195666820 660773541 187760872 938581725 253416289 150731486 151066557 783444500 353537554 516931666 280070796 917779407 859716833 314092304 254083283 777475716 549483630 687041912 1497865 911575891 501804212 89839566 279191404 584656850 802394957 115367129 796445432 246922154 896179672 390025541 91814369 637043487 311082799 297356737 339657493 363161911 705041495 121205438 262408199 858362936 507536107 175862361 51104867 881024794 295267808 2125367 94643529 380475159 771732078 560736519 77223701 801882467 294861960 227232881 264785744 268241824 377818306 203298745 43879685 841591122 896474887 733898532 172779798 845604315 478258025 723099324 217782853 784796523 235964508 388275186 206227973 415421771 206580375 4092620 659597610 877442604 899858966 331311392 177302258 439032055 240715109 81617710 319585816 386060935 966861045 126517948 620770966 754673964 677140087 123862280 308949412 483124579 925440431 126591020 781312707 675363068 896551470 85450568 99030833 476956021 964698124 455035456 574625502 994474633 764105768 75263257 642705609 326488554 994071218 426109911 771077813 863819421 950188886 800213232 456085532 893832124 578105861 32060339 218901689 983911384 442039946 291568163 275301180 537792113 745989421 341790631 363820257 850191820 647121300 90537949 206324493 932445598 503933386 76701064 815959030 195601325 985090003 171279262 68002545 385205550 636628756 58066319 13021571 823105843 861067636 83361877 339586226 99286065 804149402 268209457 232651731 438166557 542273733 7803300 46513997 902848112 844346319 358880139 413162029 809449151 441010919 269531219 73146324 907871252 464371654 840131384 711408679 903674181 952963415 408003666 97209222 560071671 311655031 500387294 65075145 562499523 529108451 517821823 62208960 526944247 564901240 143320470 371823520 941560085 709195364 294926183 130953461 984248480 215847478 712944847 547258824 878188445 734213656 592329804 362373448 664387881 747410462 803384486 425829721 933944425 968288902 270432086 340579118 794631191 474104544 443135082 361955502 896723943 638300985 181166522 167954692 726854557 357359591 551598539 52135068 930783256 999016454 97240120 191378567 287163232 473370761 681852949 589974817 928326754 824738713 210015535 87148309 265024084 279270646 640060307 250550637 888150254 732711735 572272097 838835950 698677304 885242204 411292109 219537431 563000276 499774428 505998526 609302791 735223686 835642353 95014735 77272126 242356187 619715106 840249794 54067222 845331958 748598110 185651076 312517428 946425166 966039498 438082713 99265348 964791553 203339470 33232858 35919847 883039003 773293242 120046965 29048843 297875487 220739489 436921926 340885882 473172603 975633846 420573322 751238561 782374718 784017956 146940716 195136096 917763906 453183794 90668465 76887377 486488140 836182505 240985217 376905371 417884527 729815637 183754148 576752471 978757396 778400833 609602057 280720354 696255140 502262400 631039179 162341783 689888626 854970446 754593406 625316412 957783710 695469259 579255061 209231618 866675438 271190031 223687217 367528897 600887534 459008926 240497506 54602495 791299872 967586286 543171649 10225626 966338160 314654655 523930385 228757405 670515004 854222132 150566150 156548060 791267452 866011161 237413515 119073334 858637269 231780962 14574357 781646438 859027291 992900395 133324908 276126944 239836467 510838110 114184115 314810486 234672788 667191879 120792366 471088385 836118260 851233182 53999976 75816065 359166058 901035920 613520005 204165003 881543614 250100128 395866625 540512432 399354795 659430000 148871278 385758075 456908987 579238822 776976885 630689102 952805360 716582287 364128378 232285870 742319805 892556293 194076254 804264116 352707323 982772737 345988516 289144557 435826813 903562738 614415074 338845099 664099766 747225138 171512047 471284046 333149678 614015721 193498794 150169626 261703399 771488835 659186720 67261109 978759221 301027308 17398784 870912348 477039303 923221735 554425986 466004435 859274256 831736647 348836124 134280602 672655627 999982598 104944312 260407696 115052353 753094394 130861196 61494373 972235477 960519528 319335511 96653963 921919020 873109272 541182710 288682373 820437386 422371286 533616797 402085608 940214532 431968890 200004512 20856666 905470693 806649550 112414723 50004098 676657198 857445915 364348492 724151011 636437095 854193972 321574508 282752811 726667422 675181328 59413919 273870116 556806530 278060474 221475306 236959588 688901918 422930823 288489053 16597909 588346218 782235692 17845722 33782130 689806490 175901151 700806300 325956130 989299271 910660826 411354507 269483035 418923344 985550697 124544573 380379817 633963021 382450913 101837581 661054282 813202880 892625632 371832870 405651420 661917576 926999349 354840863 273727354 774909134 365196814 188582792 81526519 586366290 490645507 464997844 798656167 797143696 864068874 355751447 149619450 973551732 551656430 432994117 508027701 830699191 545952369 20669949 10780220 601839151 110393449 181374616 627278331 864349282 687036540 291486337 715768092 774496417 896095790 560029812 300699203 743948597 332763531 64271764 362507634 867082034 870034383 397420458 91514256 878720847 482939233 79294862 362666162 136559109 605570358 140540336 146559786 648119671 421547502 544872793 118256152 592516423 760039826 523645654 218046919 977999141 601537943 490881700 206427435 931378246 454267267 31695833 444071425 744159999 849698099 693154205 1207499 986829035 603679217 516290195 366191935 692075099 509374513 215459954 294126765 978478044 383319364 400712433 208683869 603614246 956445492 181075722 214387768 833714584 711351923 98855661 122936348 513418131 751494750 339651964 64814174 746919458 99107116 326257032 572660307 867091207 928316991 115243943 91481212 380226492 538115158 310963655 176028780 439115553 931909182 439586077 276604282 942438524 433963576 134018164 146074480 537124169 994289797 558872729 163217905 766961771 770325806 173452628 107702103 581579252 489218270 82674960 258413797 337584779 678563137 829582867 162268183 850771866 410080002 116273208 71590061 476761939 422950470 472606870 443876522 868302784 740843850 586075022 157519285 770305285 811546423 65135598 2462153 613973806 373451405 493049075 173474699 960243844 969287097 543597509 699919729 657421413 787358946 356073243 314431839 728767501 894801825 14112387 34949514 585038363 484270569 24376103 197803879 458647865 544052084 256296720 120293112 966169778 266992585 269237067 25601811 754674865 862720696 271842729 3558653 842590902 487868013 207920202 86669681 587092029 447357314 308791085 157019078 469396853 436999558 866001113 642781465 879670529 958030805 427451498 405552100 926003392 459263170 378919910 323276825 643447021 398167837 61732454 126016144 846696160 759650171 283460463 106380749 483399721 640957115 592844611 11659659 684905982 782180472 414367387 72724589 716914137 819831457 147085715 343290068 242296603 495148592 67131122 443462878 926214826 811551631 719253723 35204360 815268346 213627741 96638593 453356506 940133309 471576491 145477070 274390687 155484119 830105961 401621793 361302720 990237965 518381655 518054899 459229020 943040085 862624474 339572182 146444683 891449752 186203644 284112897 388755637 312711667 769946448 265239807 199439509 413613082 832960824 379802034 31633777 695319844 688827379 359145236 458460747 945819284 567490655 434655841 381306672 873518001 410400775 628694460 14767403 665135387 664229844 721123785 68930871 810666854 621938302 449504645 809488659 898902513 961019548 326106335 137195089 863007130 550208830 265946830 324700181 465847176 782632456 253177425 127068001 348526491 520565319 212179686 57594541 731821207 531854717 73631455 65296404 800520667 451477727 216163040 410767557 507304907 626714893 504851581 414783546 709933252 830208557 260471512 464091338 467640015 528040862 314309250 148071349 367116762 689164039 179110713 83675446 385415418 770847468 443383293 562374385 934787314 917563718 886893507 482240984 970581888 692972152 836863424 72155052 897387845 681988814 400821699 536633765 763911539 917816100 83352630 534948337 559983145 620200093 263317598 158279304 451079369 391874709 618987306 3020840 821627398 734228058 587298333 328836440 836040921 425586882 647225825 449817451 720134156 720058930 106502697 66420453 335889407 809699215 573108119 129519663 720312088 523656154 518873796 251930930 623161609 692719884 632811697 77503467 674235785 841302335 50521762 582902683 133037046 632469409 89021985 503827951 607618335 910953421 5599305 15315204 461473772 649973861 264688331 725540029 330968657 903978553 801987378 345304895 807502679 578120764 279963257 187990017 837218141 285439367 465376311 128666676 595217387 499576397 29713331 85409578 87123016 643579943 856891206 538753880 968201562 794541943 68612549 104827289 580928254 406972164 472874456 411857149 607293307 899497187 289173710 930534806 519827194 947652531 678087414 749814601 975396067 793721556 431747176 816747101 856373678 849224736 441224973 287621146 468594679 633440274 107035454 306163393 619089978 346534693 115465584 257754986 776426598 430105359 272946864 80682501 356259322 824135125 237789133 378121983 348335562 960506444 18154892 240901755 923454713 291081035 64617398 115313362 84530427 334997046 53676558 244988382 472171514 809218007 47077666 827772077 76738689 896112173 717445721 317174316 923928381 744827008 128951650 460349188 267571019 924671556 256085580 223378220 801439273 450504984 263492613 39125467 459870279 606786638 537777940 149840402 900526586 545744551 496382721 156555720 862893822 635105920 876362011 619197707 902701546 986631366 560090736 511621229 977919571 747398974 458829631 584401313 710361619 929248956 20767076 739320020 797651373 842745223 430863001 658588824 865927298 872767215 312327786 535879461 553205648 858894364 167060075 46391050 718796866 449507562 706453259 566156445 844665037 958423316 748504419 206576011 854610692 632979980 338397703 29334138 523802839 536327688 80805397 672813777 999448542 956037166 173496752 75030788 940125947 362348419 27087451 581065526 711167949 966436290 81707192 418985896 479248546 634179252 113915480 102486201 659173814 581758506 85998563 68899341 842026991 788907914 6413298 132013797 494855099 655615179 731335678 245124552 825877874 260349462 185106532 599211911 213486231 935753222 450554763 881632712 848759742 891618957 735978163 539414853 884458929 803188662 252911105 691931633 730334630 812725448 125078150 377842337 374034906 724539335 112672032 698407600 286781921 734094760 113610232 432064902 261934498 687210136 326495078 124807182 559948402 422666873 103416284 136284697 525629628 221002853 250382720 390659120 405241313 506927676 472783184 8173423 997792284 453234274 256360395 479889897 836851915 496395847 430392772 471611621 800973527 785398649 373187930 293430233 656956293 914930277 104182825 70158989 519860092 324169022 185114853 328753284 763839191 469359122 164156653 323401937 852485414 936340061 187664694 29326360 887764435 378597474 57178002 98278777 695368766 814545686 45026814 294826209 879391274 559400506 276197828 46718945 910050689 269114021 461222909 388050804 888829473 515983090 583349669 552505411 936155849 628307455 21357355 218035450 434797205 554842782 135090260 21070941 350903123 331009105 153145138 639345248 162819750 725324056 48053785 349710529 916120567 665075864 269042127 241729912 857449420 911859212 88345689 749107512 698784043 953193493 540143830 196116286 601678066 695074529 680332720 377485705 744602804 761652462 5526681 69767291 214181174 244779303 47395152 195140964 131640984 748490954 645219962 384629904 807636108 723926479 243134198 84886720 533666486 656848718 196454549 610965115 801516440 705657803 391286191 532829969 583127030 594943633 542785795 109080231 955623482 289462186 201788405 101922905 269981391 815559904 697012444 604130112 915877321 704275806 220375492 240909200 597168885 852833312 125603603 710310466 755446285 823477192 102066773 799255129 728625967 892120180 26454817 749848140 732148489 953248478 173881810 295990252 507116001 426082158 353575854 463704170 760260579 656105654 597689988 658507136 747944371 915745422 384824378 744901261 836668563 845601191 555334492 171576633 805615439 572670525 376683707 339319483 661868098 749574981 106689145 43280125 199112610 499796968 120805910 676882622 299291193 936289414 36129992 103961652 77351885 321198873 36230282 687250603 656451810 696143859 208924294 695118610 411120518 958440474 317612948 68301630 783484026 766803733 398678805 469445116 532899810 935535215 655613879 622129317 752970505 668929417 48273582 229885164 638208890 841478442 125026108 127079234 826362558 712392458 317731553 76847098 630059169 934893092 608666798 265894216 757049386 439288003 510394242 23993320 772623005 728282583 29129131 558073294 343656352 565044170 142864153 404336274 619293847 490271831 696958034 6643225 910559412 868827963 153971297 251398705 274985136 455533733 154417310 30397381 617532903 526432286 601244572 196233800 850912693 224434759 902494395 568721426 955269344 772605685 609149995 36433941 732065716 414102806 175593231 662535912 823548931 925616705 189647963 93498571 937767419 775160702 330006624 432574587 734473175 523694635 60370558 750237532 262990575 884001893 255256970 206650823 869146709 666484853 42348738 36597957 905758375 695596350 860017873 804691953 866605741 988404700 313447686 257281646 542393253 300283405 827128494 877771104 919479137 978377953 194585280 326987784 601512072 424335819 70094228 29435134 395303269 634831765 461511847 625925495 698292868 733896041 117854263 225088848 545176116 636085891 85112370 604223211 844164804 738429053 955273458 408139789 993221063 791013684 301223956 123931500 306101916 653773765 376482935 665859168 497689478 828438139 76446221 289840567 120934823 915080425 38602114 802122157 510063289 834649605 550157781 99075682 671355216 808376188 149512690 71922489 281857085 225719006 229698180 754561241 300547633 880025724 25577108 331732821 543571643 836559339 877597289 212511754 976539321 583932273 82909911 382685137 747284529 410012929 441774324 576504846 459559902 598835268 188255042 402364644 464463595 737266686 392295532 216693863 537019245 388767872 176508698 141872462 884526627 700041068 536467945 697580032 899518911 934861547 84224913 117431440 970217389 422800902 747411 31195621 275863550 247408906 173111934 167291284 176585137 820876577 737911264 231390556 964703134 504448122 321014206 382134449 585334518 512793758 407023148 142085571 732542392 599957566 49191258 162610513 776646321 399491333 566130128 332042400 914656882 573101229 336802349 409549406 563854663 947276797 77224839 149182301 340106560 379353966 446005561 310693641 942420516 923110511 521440008 281321208 995895898 378188279 18073186 30920610 820581941 756810267 357635761 73845743 775231501 109374675 412975598 348600586 586957491 933364144 269572473 169372340 842436160 500315975 702435519 241232133 798541368 583763740 8942377 448920504 867797126 913381948 43459958 83010571 244605355 445227765 515997976 6015628 617724569 283987916 35278392 83856478 850235025 241804882 782503339 379588197 929499451 973218260 169179570 565970102 488233604 940765926 337885652 13225269 559157259 85283104 183900699 257814639 283233860 875200822 171787150 663891176 972454915 779783878 800461765 160310154 842014344 651378659 593769381 45433281 672972840 129423163 182855364 167288605 969457899 440769372 653629310 615618453 813467237 839952524 325771183 150802945 946388092 810164017 70579234 384502922 331272852 393627482 388559180 279760148 877165153 398572808 139735122 639443463 353112814 699033427 335057174 665240823 616366643 937421704 152645779 586070626 707611980 802727260 13749787 486324490 864781902 525308529 91174868 170128544 282534193 681501479 103738322 379536353 888829202 384347324 715476795 609518696 850034344 972695452 382502865 621845734 708647704 799947226 300043279 890395707 338338987 917989932 399738738 176202271 914039183 615745803 178904901 238025946 357939395 312413523 420094887 98822584 476759636 820963614 415484016 128732619 876173967 724852774 60025421 91728647 743498929 842445150 563403916 248810719 790902396 437669050 880876931 247347049 912312783 893950802 796148745 197396464 973489314 445507872 304584202 207351691 345136884 763346664 245089897 345399293 708788373 627306225 734469296 409543411 798992854 962729837 660177054 822305162 883306395 957748012 174583310 496516817 906900748 743846092 72733190 20083535 126190124 134931489 218451537 73989227 268901993 760782794 767167449 276094247 811356722 353159751 165174659 431144439 351762763 534359124 81353988 667245152 850662979 711673397 709552367 638711745 942083439 666535851 95435448 263967458 927158335 317527922 475356066 835808218 925410479 843307914 99551315 156352744 901640648 316148737 9844763 302608 728190946 236064242 258194946 358467133 388518612 814192616 151726824 793642407 858547925 947189721 97183101 329989701 913123912 882998460 307682811 627494200 615909979 961501952 140345659 191965182 960566465 697983461 143770922 192216399 279332413 236503084 607290818 325304842 644944133 862429589 218598838 16122980 330710964 999033770 283874733 370471317 641014900 504105654 210139769 409000350 653006913 996879187 397271529 864638707 690819824 987330468 612705738 299676728 647412160 658523715 50504757 893872548 962836299 977246834 471361966 627234242 532383141 839284747 26203449 423947946 227372997 532747683 676669896 624339695 847867720 836111553 148035922 334529500 991732932 888962402 194258497 254988681 439316886 607143243 249340196 518329736 645585069 946146200 839523800 126847991 957678398 384333625 419927192 462263150 806630932 855110585 178240084 56771700 989867359 234043704 441155087 844103876 825357728 958034457 71963807 232438355 354896199 297335702 67485043 507718376 684224158 719337963 221143362 430888652 590001551 483128813 374769611 199959716 789118975 899814942 97466890 52921371 847911121 234994554 510168242 437316774 585335641 882377139 297496720 567329309 603554011 838344320 56999316 552817294 161962502 894820204 490826503 522476404 833251562 727823654 350977682 358862050 623665414 666708597 873674870 424270089 875905027 673894989 148167647 268800086 584051628 695376201 160360932 328264973 565769190 342117866 798128780 301558215 882018596 704992128 499810340 150485450 696204749 407743436 43951142 529515287 222653771 580418486 318903624 120802720 704411554 476100355 99230954 418652598 458125539 666300261 331083192 33135223 909372522 739343770 104268485 164881800 698753295 817217905 34570104 76886397 76161829 322418718 387900985 825040603 393325319 979244003 112426829 685059352 849344014 846466788 548566257 684556430 699615224 997043461 417456215 616297768 959448670 877243411 362063585 84720291 982697293 911681104 77258666 429567236 524862178 856157370 139058237 259746294 266592535 263609844 336992201 189649376 501994155 319454804 27120716 97562122 250258062 439196022 137902750 477258938 625762197 542433549 633909185 269705860 928353902 392606533 230721708 156556339 786889232 631580312 71977146 535432258 630417175 968597599 149993677 240544940 870120693 655904433 408571769 430114099 974299878 651898642 141040840 141494931 653492270 456384604 129526854 56956716 398556896 428408681 769258982 757227965 942453731 766689007 386475785 271854302 453800220 697451001 129037644 694628950 645441958 775544972 186711339 590638215 347084792 954388922 632754244 258448528 639803270 809107469 630952484 443604558 939571924 947572405 534286726 533387960 948659419 666734515 77179455 273082914 686924189 458198737 516730664 105381836 846471919 322936648 398610974 806359139 613741852 855414516 157618224 624767821 651441349 658417413 634113781 47407385 874686637 220574529 403735440 339856454 857167486 999213294 25676707 622738908 502553733 874377352 24758285 574510033 862998746 947178867 92366741 618823119 355940990 774727561 51912935 194740396 253456253 790214303 175776008 233438796 566725351 404626464 615738916 474835069 959728633 876325564 965175940 7220971 996288401 28161751 166404261 267877604 981535639 404691263 59097218 511348844 648745608 742612881 479179310 159254210 673486604 810295084 59879793 642982076 699748598 717138454 91556978 608713308 585155389 684092385 340132836 733908983 617637097 735853779 47225358 794886183 980744630 929725279 779627048 458796464 886878466 507166654 283370441 127761760 510625497 292833532 37889385 224827706 745102088 574342087 200079965 425419208 734762463 526091984 54007268 2878175 582432944 355444466 616642137 74107047 814406682 902983473 467378234 45352797 993194472 934266588 863233079 357790280 873737070 738562724 569826407 402878997 644671547 589475812 522210144 640403666 634410352 939257059 175321098 45148848 332330504 209870158 30074378 673863308 750239979 867469880 520764714 462269884 938683517 697512449 423508142 298395702 906816248 703865537 297957965 80949844 981617269 950951170 455830929 516081201 915250093 871963928 72780240 200995529 259926937 252572608 41914562 373504 118997818 358981239 67419681 802550389 358556761 911356517 589082516 99458962 667075010 515557349 118432010 8531068 766839761 415570665 591595624 783043491 888432634 938744307 835746078 293831573 904533669 512681264 338467400 135011190 661414041 941836116 627657257 61750528 742395724 720462322 461399373 48411689 943255785 928879410 91513718 866231745 837607708 922219926 183507020 132199645 743388013 358881375 133750414 218490390 424043365 524547226 26245713 133604152 152862599 649575489 553908295 34409556 690108645 811347103 25510363 594547618 125456076 642378883 239591137 321938260 325177829 507278320 18921237 293493305 740438726 929797687 9185184 177706417 681026700 731665912 449304764 63321246 871400413 207009325 195971596 199936577 518536266 627209864 487266876 202975247 772627768 629731642 150807068 505004129 697864423 562226341 169918877 706522623 674375215 765732387 280482794 333539889 516722587 538925399 417448916 217321146 893055555 376418670 414657379 74008780 722297978 648352756 442398564 137343821 465167527 722045511 57748275 221185450 140902476 339183932 569331692 160336239 935457665 864176662 840116712 46991801 923521352 415238455 117484551 745046210 356019301 775717689 51574541 452698933 655517090 864547645 294455811 337991803 949790996 570458057 750956595 705802920 985046154 814208160 205097294 859683211 402731404 911848107 347820980 417625871 394233957 920397887 97371969 73302439 533959931 861191474 255905607 192768274 767463317 861501075 146862965 346880796 880611368 892723834 334165322 495714870 998527305 676637642 506599392 363998558 968287988 880038983 312154288 306997835 511082540 892954220 227595492 615746670 907889784 820156731 499309931 782236882 937756239 930946262 23544898 20999193 461964146 442471885 270116672 802213254 407284023 997747300 364559106 136926448 546372028 536366948 636967692 285876024 651089184 866957891 45586242 29690172 467439752 360066401 558622523 10771715 618997835 534240246 59865626 161550084 68230337 672452992 515923480 800798331 540657442 985263515 3525854 805861449 698544027 848132576 298975888 450795633 791693700 863239315 346473269 138545100 444033454 616002068 294715050 131002914 334522624 739833297 373347321 870257103 996662296 935891291 279939505 85081189 313830752 325094034 73419563 133431383 744075016 238112287 184717038 511217164 855091781 930047523 22674805 899672360 788159597 912298278 206430481 165882052 270398613 237540173 167490320 280321891 469944744 873144921 305059856 410609231 771174279 779415178 61055749 189527986 439247833 481601165 16658191 395459106 491301086 865975218 593686006 280817956 824908086 775165301 281827979 272520228 531591799 337357949 128321546 396666261 284689304 534501607 430105422 518071977 508978356 621100834 716045959 464352143 881977229 933392704 229338051 120058911 926626131 808856318 407629768 263559355 951834019 498326310 303333327 255311168 754772979 314440733 717438219 293126264 940462366 757508101 14668819 37435307 335222788 945573413 307178482 583215263 701281983 780376086 523310195 402816686 798667243 605680518 500949126 164993635 947823192 693022102 165040088 442316330 689849043 712019234 649042209 437763584 918267108 857006806 875697806 256199645 999796981 644607073 47016470 633852869 320530550 802017103 422668774 255963829 699390286 998885164 699850669 708294510 836131846 986064638 527921977 572041725 987153822 957987940 126174295 699577043 451237655 936300850 290529022 455342794 945024775 562060605 448831298 544001788 805633885 763514178 42712522 189731767 953923703 615513078 198902378 241843978 817059528 808127509 35998182 47168054 456844704 365483407 225513157 129121007 273213941 766250857 531014740 240099023 814412972 993234886 46157710 769766102 299676352 911237768 622921783 259055088 663306071 275004375 506965439 714544477 740445725 723804790 92831152 265875585 324739284 842854661 77950264 74750223 458202974 461775203 141578591 591254673 956202175 945608177 295724583 209654525 871338762 536698653 92091344 88056899 508404221 994133563 509985334 303084465 762641936 386192537 388304585 149619975 483826302 607814388 144737172 212597633 908455592 317579556 136723478 75691390 211846866 522772109 535828177 725485436 748766228 955529573 357251076 186105479 989736101 834820041 768442168 376066406 943169525 803759940 385096 323181343 73100206 826407710 393902365 365969246 940952369 584408333 620197433 533300409 785019366 941050966 216172191 398262923 473759846 488551649 117410957 728329419 307862867 783389374 627062562 61570852 679662572 260044167 87292377 189120033 488051473 495674157 565180320 406054182 866248897 684267338 261762323 200022368 629493246 599596178 504438988 312295326 902848119 367012064 207545213 254279813 977153751 831521599 72080808 333188438 118799421 444910931 444496518 248732834 574585688 541260049 290947141 113099715 476486504 596802993 796119849 69678529 898044869 569253211 391895755 1270041 735758137 219131325 63628333 222383898 676021573 934948239 77249310 455318474 413045734 600614939 233319976 84007919 930705058 683687769 714366413 713965892 744759830 802102949 825497793 457553902 974904558 861852890 621137491 22354315 862893357 506222056 688290003 332943510 754368091 496577980 187360681 485449140 560227136 932898838 326594805 529425100 932797058 529912773 311699087 233933905 390790399 724033381 432988716 887503047 746547292 999403389 506907414 70562745 994963922 232873438 633095972 259599944 766083900 319468633 170284294 115813017 196092724 582590837 282028050 580508059 293409384 655419840 159920915 506790184 831692721 665069596 12224030 215757476 422947204 259162628 269791020 422415707 605538102 566762090 70172119 722906678 726657084 726834334 526631750 163275609 595210336 791082543 97254449 157989609 764567030 725850507 264148753 198091215 552966834 464870861 491826061 360588123 823418379 841084335 78080988 713513099 373050962 720856681 56998631 492727064 870271335 792374617 530435873 41784081 602157194 812788703 513216821 272967831 766027642 947607537 705154169 553019812 905126100 728368708 683668420 157170582 684708451 418646648 462700545 174437927 657974761 442910880 111724912 73838635 946939010 109463302 98291101 819989921 977030676 884438727 199660756 889027558 658338718 929975484 879214382 582452683 947044578 944971340 245996728 594018283 304513514 595994369 138935558 32882097 714621707 211432712 105864779 245831408 306141874 482736576 380294744 511220631 858199163 902691584 444317033 392237137 858930925 628612496 12881725 642910089 433367940 824354783 702140525 373577120 995972681 668215260 140350059 62478034 169259919 169251163 668223102 832041373 676888996 850093390 740567307 37455140 874827395 701118167 364663373 711720674 899998012 857024159 248093198 474144102 358283436 718573696 712227275 750967145 777727154 991776317 95659131 527702566 693617401 879214903 807949178 753857354 903257584 839668360 94786806 43952566 651373953 262307617 447264217 58770733 773583414 242745397 42200269 25422836 657478341 601747823 315055065 600711630 414176611 765801604 6782188 206463322 266338629 271302846 269614626 250313806 645745502 756204529 853218691 459722310 934082355 698576909 211409066 2135342 957250799 797983019 477703164 211009984 558328775 755584446 109628191 360908803 487480618 631964187 33440527 21875387 502646511 432198526 528170635 200786944 583810866 797280527 4864778 741964832 233684131 846768739 48815142 124926673 456081408 212637853 49628012 48809782 284710316 592193085 279661658 534835383 879455167 941162020 161709353 113304105 630988192 888255043 547887943 150733965 765609341 956338701 579755203 298549402 838896067 418069676 277652125 584557266 993730039 810140812 738884773 213538760 925870672 407108371 523381009 23013920 920043236 483921505 407360889 430481185 801308272 944770546 707768856 625041216 800753411 646081928 514108608 597403510 661644833 781873277 359704589 230175795 801363278 748070691 86614187 321780821 264179042 417304861 2601040 20175789 187761021 502683295 573184880 77464774 854660718 389212649 750679886 302725797 933520892 659872529 492124196 16639478 625862091 292355179 116933008 112415804 778436975 889585609 172405340 480287104 457619135 528610017 709623936 228081745 792376213 466746337 231010802 142368377 970235490 522116898 798028167 188153148 889420687 873450814 200751411 151220912 320004694 480557159 177778891 478863574 308208839 648440116 47639235 25669502 367475644 791755191 240866015 262572018 298266401 955062591 1521165 306725934 604588878 504662227 373744720 582371284 634592364 614329341 197524861 704723082 747206954 794315600 225789626 122204720 595736316 463879839 118176198 149790227 862563706 587505131 301041058 475656595 765663692 870851315 9991956 330085874 607096951 810066272 636752031 537735034 772362051 623229717 341808000 90082339 800655095 220954472 125743411 224866690 610508956 543646878 95128059 215799546 722594199 798600000 649221970 465461126 717927027 527568063 335125062 481627332 741417318 492819541 417741546 50986154 980493919 526211228 667060803 134623620 891583942 739342469 660290484 241752978 673997930 742109951 145884515 546062104 972403090 567268225 762160507 390438345 767557004 682866894 37519958 369237711 137881876 626952432 143940734 21355373 534195807 706489251 41003634 257618876 249086182 379536519 88785816 81881097 363544705 524801735 730686161 224337822 874682646 834245651 653012308 259005327 963889465 663615188 481818749 704935071 655663598 755380809 231618304 117192671 859755131 174766320 791846439 144427766 865421573 179142872 287665536 127293464 461052402 473145307 102188823 25930512 102538160 67217945 34070673 198179353 468337401 987508792 485664554 89839819 809393715 877205749 442460806 725912466 707768517 768106587 674585277 33267531 856095744 213010508 166721802 74362475 542626144 655440369 582982686 41736386 968621460 573313964 414827874 471250203 595356276 988814654 454167990 799831524 947735655 821531959 63801376 492524864 803381525 515069513 257892469 72531132 739317669 427918495 146452443 367452981 191117422 971452432 491353004 392455525 886576068 491749215 433746452 269196204 700857082 864439706 435127243 417281342 570826048 649083039 241817537 665149108 801543612 983167648 282686665 674853279 444898554 976253863 460222338 119365714 723807501 730638256 207849369 3075167 245549473 108428814 218533669 108939356 700352803 440825314 123012768 146634768 375482010 527975061 41312679 45024064 751235508 647046185 14893977 24859481 590480807 524964050 300957192 31092956 955969943 286524485 249230758 55603741 569182068 333428267 606814838 134570799 757720860 693245864 204401688 107349933 898045206 123463947 256739120 93581548 366759368 233304971 57481266 847835414 560242865 908081814 260450579 356526043 719932720 449267737 147074760 408349748 909999407 510057659 720876934 43140775 811209656 854147577 380466984 666951909 624433756 963410678 55440654 806234918 914203499 968656795 630620770 35560970 959824093 210451382 578661691 146070136 780574407 841560180 160912133 605394813 891080265 926178250 619415063 157161666 996010721 581511983 47773405 551229321 756666018 731074141 384167612 254262169 951370994 530146681 629017224 372182372 947576268 453402888 76166765 141509131 373082016 407657302 340653052 67071653 756472708 353271002 412530270 947506170 982588022 994280481 600096227 322785083 638900374 461136653 295769648 57420760 963927331 896081796 452339260 271870574 766777397 288356029 109280375 433367758 178130508 690530330 25856173 942316069 913246930 971661100 760274144 365599430 816588008 515313747 817935929 137681030 935316043 885191364 513919985 619188000 992890865 667403624 609654830 496623699 932045973 942225917 543370304 393103965 790895962 476090198 717726521 752101086 925195165 797695836 85598151 321613946 466394373 794295942 644109955 213893574 808521319 489367445 896009591 140081685 932956531 529761862 783574478 678892456 867055651 762960718 432581916 444866474 466732017 939871359 193179322 624707329 673335752 762658638 471496686 54481677 861253022 352407311 38379633 102254257 741729362 886832574 93486272 201962413 758770697 517788709 413659914 350489203 923606696 435574288 48720611 29001352 544086226 777632458 371330408 597275751 971647953 730901580 39735549 778832293 508840861 866604003 151070474 552177807 997137196 682498161 547200199 5415034 976044360 42747070 91752516 645589251 801684163 785632574 873673332 433584599 873933822 468848347 93966520 121420291 288775167 980519851 57274242 655130749 846254631 824395665 553120049 240470416 932972712 476504893 71859374 158310082 961700849 783759911 266959498 387066146 746243182 943364173 426756419 145458358 810308680 160199084 127752079 338065271 930403708 403800616 300511814 635011629 875016507 719141728 581332531 438032085 742561645 997016774 611891653 193435468 637569460 968351037 344937104 82463790 580784867 190903411 796336851 233304328 826738728 275334325 140185563 755785650 240941381 763574074 386616947 300739774 755786627 939889375 132580164 98596753 165222632 579196120 150664443 132287429 841442645 834453865 133377969 209077254 520180107 474375181 88026314 165755151 684354724 319449741 326146452 93447636 829102946 541060402 968720775 469982060 979540649 834259186 164533045 39652761 650711278 589941776 488539752 438069648 549094033 859017139 246642425 269549050 413987794 791965789 159912675 355904492 586327805 820078689 775237481 624787682 965672980 976374151 34271759 66808178 567510742 234855343 121264490 3517849 604265570 324342813 334541648 461733838 671448969 822169475 503036871 374802118 973779941 650387115 395418299 416738525 912154753 721174933 366795807 56689537 542658392 265950155 826742785 744441824 961317112 892562713 665536796 57935115 732578728 170240457 227296943 98184164 933924207 520675959 706235006 452422529 928744021 597022818 722613233 272949509 777844415 531252679 152191664 548727026 415837161 959460063 116109274 415019420 160315546 750443430 663665197 30539900 851755667 89517294 424874151 407917389 695060590 439579330 164867246 308912953 574595361 917404992 473613936 292973582 788594621 663541978 359213153 303069810 383297012 756293112 568026774 79466957 840837827 879337478 159235907 600634315 495136501 772342751 488143098 14774407 911246373 187487993 219873260 48315041 733500969 426342339 452129600 536435592 757782787 814630170 647825817 110991539 849033886 696487562 15968116 87101672 662575673 635279607 486909742 66503963 807935295 549424331 574187339 69264962 818550448 340567204 256167198 56566428 854069157 156420730 297201533 379150113 365152296 674004905 279645689 315252446 702943828 387759442 89851127 418576375 112928925 461258723 113148323 99689517 373811993 784221416 128564768 318556930 985402045 839750598 188401742 770780903 975675130 847118409 646559964 616773577 787873670 624187358 16381948 277106986 768389871 300517448 903039469 366205730 989433863 609737028 612059121 322438592 934681810 352685123 131485990 117298599 228670373 951024847 680437666 137283112 918001998 265942835 651157493 464969632 804900296 840852596 532164254 158877117 550716391 792156597 903676777 229133431 951349023 714193083 463148276 757383047 852657490 774161093 817012686 545496940 916682342 980203414 158133221 280212206 517627759 312702009 343445280 466102423 890241811 931297608 812245459 300848574 948879328 384102266 668777475 24999176 719233541 410433846 188994803 253654737 672547714 750027833 22361231 143559637 562345181 184628710 139987786 90411368 396977562 664638483 54944395 394197083 900204416 927453146 556181709 712800838 988981744 956269843 230216096 748100518 687986499 977601607 761970011 502373322 787506838 538289547 459275458 160861106 767869354 913253980 721538147 385796265 976902499 461475227 197492051 288601703 585029827 697936496 197329112 85894825 353417252 641741488 588995375 239766527 764187587 628478176 388365787 671195894 931326617 797543622 578306450 13925111 977470358 522027231 194729792 280294735 555133052 366004023 257712998 136932014 622239998 296505086 27800628 56171001 952807156 781479761 205574130 675302021 578106366 945224738 250758402 143330567 569499726 375628261 265322663 371642547 282460813 886523098 289770019 232959097 935764163 400676675 118843332 81207705 611362053 892571778 622496947 455529132 878050505 625996287 23037221 155937035 868971356 567587320 228642792 477481897 398168286 851728734 1712321 33392272 311058334 682594200 120995128 301476460 692796780 603330674 192120051 238542029 543063892 474315940 336332068 179855641 586686617 664168397 726861735 18408347 765215525 441718266 282092406 18163605 343604845 332103069 186616050 709751315 748301386 808143437 365562176 196083064 602804901 605209269 293435100 130852885 310129800 567536007 210225054 289681164 965019071 851437859 889965015 296314223 964322958 724867596 407891993 96899490 528718596 501877470 282621429 394041321 349219819 452907358 431685982 204046192 502628713 933024317 365047125 175726136 867296691 756449807 522449113 61343204 634249732 219543609 49189609 10220407 484534562 550253051 370456864 62558423 604618121 315711522 233739654 157354559 615978292 292997880 797496612 575458835 866885487 962317085 301965535 18986166 417316065 611139813 469515065 29651299 742804507 219563911 102405763 283030455 266014194 461894028 208422430 210275013 407420339 228864034 238541837 636116841 309992104 897436860 146414956 205800015 527460081 837698446 78237061 181152168 863301060 336338103 40549517 576767706 598892296 611298890 72417049 821359685 272601283 999501648 502749407 367308356 657070434 818010329 194083670 796390158 627288063 875271802 664436257 259659999 896641308 431349427 242146251 170854890 698828687 618770074 3846680 218916069 496230128 312419371 614237082 89231265 968597718 344971431 865141392 329563235 913557464 556615262 348086347 16850577 375892410 629019274 543858389 177341963 610544548 986062450 64654410 75735343 352650476 998961701 558332986 642433642 780885832 977359067 258629975 244505060 748686646 632455780 338993 30709979 505189036 807367407 144969415 311340351 240157810 837406598 17202223 1935733 751622527 277840738 70696163 56525792 999168242 498738246 834591143 258840928 915492469 735688195 153313644 219704120 162577343 746618535 249948021 123091261 645639532 489693025 90489149 570542959 571725324 573776145 937365258 169624880 939639800 320014034 731653796 637171570 783022299 809224753 119224111 336770687 593028096 476352255 16404130 790060062 785968394 924824061 537394473 233600038 882047051 665409010 225675920 199469624 319312454 854468179 10127788 244614540 153988583 668366917 243322856 68350611 726251836 831010271 838667285 307530350 908653466 840157006 369123361 523072299 770468073 661222494 150064597 15929951 183782218 946843473 271191206 148509226 361110580 974280905 274136326 605224419 845590421 799462990 376068325 751161683 495704676 856430766 72713485 718511627 824967012 921458514 348920911 2911966 617244034 863976248 737419399 662394463 741491140 902887326 530798548 446379278 837754328 755469217 300436402 335119868 347737232 897475856 330498357 58255123 493423083 292431578 579383810 94505449 689851093 299950776 317438957 573075533 639834899 759345362 907297831 514881989 979391798 812303895 675333099 157682265 695200086 285913268 732438387 380506985 739284187 692737608 392637765 284701010 810552213 915997649 337810461 385648350 608636052 613986976 519257422 76653462 735620610 300733044 260318968 310091484 518582865 710276869 367222788 949148163 765824218 991413072 37052318 686148578 692519976 944179811 367764398 319293569 838533098 876155138 758809237 702434103 815675730 936937921 110191454 7473921 489533743 936722883 891424750 299852163 997912259 695710979 230546662 288903730 717653963 950932097 385704579 496639298 637006485 799696020 684753838 567378504 944054655 662969192 238164149 96779374 274134971 464477159 88614140 282336761 221540719 775755000 177457659 124209571 391611121 730768635 393865845 11711960 737421443 141557403 584922291 460333750 774288321 753924312 72176033 607325543 106699742 937456987 82529440 134421654 694501469 753862377 98565818 615071060 174947899 874204754 458796646 339893859 548863618 641237185 661214409 180786610 731949475 362907015 241991898 593768482 432632295 759692725 162957225 358293101 867026331 607325571 517437740 644616621 972512993 856438953 373733846 170204936 761044607 299161415 209478175 287689432 563327594 786739261 83733825 137316352 568914068 341132471 116492950 277042430 485019090 758606821 553691603 216465766 696628340 368278511 264885119 344499021 585736286 605043493 710147414 457613661 852325748 484016832 286051450 93141211 549037329 450812432 574441338 147840016 745280673 722763464 31286564 385552912 224947521 385703168 356010784 23824677 716504692 951426226 507372678 517637686 676044668 557095770 349240648 28995306 508580539 84563243 47308856 557215929 514527623 885269927 739950175 630503837 929192991 946967485 329134874 462302281 768036777 975426036 98148239 404153374 544067290 721730889 323818104 561064858 667335169 695179349 359030713 39509532 765533970 814075403 163661315 835684658 269112368 886677879 388027684 368970101 824062539 869187530 494006628 220971895 518743097 326099493 359941396 573103057 392398008 659641845 47850058 278377999 701063291 987193280 473297807 846538797 528611102 892076365 211462724 344634631 860392170 594445481 479665857 34494687 708733180 972025203 93877830 250109895 919231029 600662567 31786814 59917086 564417072 849896956 579356312 222690881 725440356 328513135 24445310 497803700 728895078 924674392 812532652 351371744 937977785 516624943 258306189 248661729 840404424 522354653 38935967 102205169 579786763 314732762 838299643 19126274 985771261 425960073 395188522 228918522 537455485 889065730 731663801 859466195 869650317 968098931 447772559 297520856 575776855 942475139 39820673 726642390 948021758 798099377 351380026 367254091 463417230 938459988 732116263 136685499 806654098 720443870 298005075 65396119 374234618 621066006 648983070 126898441 951869246 764104190 369459457 547426437 532241813 829522149 34402243 276775209 773161294 967404978 531584248 135555786 991225044 349533964 431299838 216370559 960609838 665489298 228938218 381882527 321538416 977990807 326657457 235278251 658410006 671283878 956924524 22842840 962366612 348271403 263722907 312720153 626087169 810699420 361044357 448559120 368946184 977981610 706115403 122951132 715526061 172789861 45349156 915320155 100130648 921127486 476339160 57025562 951636862 407976942 504751697 57545550 608404665 694896201 275138049 223498808 893261374 496118560 351009157 361927359 423666922 690080036 273759892 306441225 506203019 560112848 21092313 764319676 564455483 865185169 246884169 356660191 557565710 663731060 312891569 308922597 683376366 451624787 95802673 847399511 449588194 982892786 649975550 769332152 895292048 789094155 249085065 705305348 768440859 839978738 691109145 187405635 721213225 555852817 307604653 179085399 888664666 858337967 266624225 890581 708066143 464497520 353622875 143287522 669703381 296301207 730235759 135485427 972945910 759565962 559532403 40179522 602643353 157481297 109761460 384910960 804538698 547866504 222493861 307995228 939878969 660190207 231872770 375893990 714721441 990868711 504975109 400000715 832795338 604080473 19991649 154067639 692081900 262379242 558570656 648767302 625421208 984937447 385019903 69015735 864665770 745258831 195946704 382587383 827978354 493288462 378451659 114918359 425748547 412292879 908752073 149718683 930115873 670726055 33121903 147795460 873855445 731768141 818249679 543521522 991818816 868468449 873687481 665670449 996933070 958998827 365493754 218120368 366675321 459136024 223864100 35124081 482613045 487699167 68564986 506603155 372963185 765483535 75490844 235589587 517115568 713682131 270234917 5221346 336864391 975824821 865053733 400655201 871141624 815555065 79092866 699206491 786790789 829725385 192456070 173990480 711099492 299254760 414895160 451098332 450344042 827068267 1523246 334253266 528818254 527029441 35135149 685549209 873694288 954061053 22683554 78067175 736206819 771234815 177557562 283028644 960843707 335797263 242800026 579239616 786413442 984484361 172258456 106031979 308251211 898920733 400816452 120897103 675206663 576223863 627566505 158209948 965914097 299415599 146208529 104629806 741602734 231268765 624889513 246394056 783799839 726499633 127084492 377399380 363512796 622952972 290565894 892896966 965634085 923541493 104365166 19109412 114856307 926142375 529164189 166455195 957981249 838597293 331470303 272144453 976771290 386696517 247438037 134625103 453549467 633926940 141166680 91278764 465759544 164493802 441571457 93231650 808250431 556173294 9416425 165749296 74312082 335511198 165272137 855991120 326083207 986838621 60193718 93063870 790973537 158084485 379011091 129181815 662895774 149275620 241463399 37936060 743487224 818336750 443712145 396876936 877878406 442446795 4479500 232532403 99290415 290579729 317231072 87324100 383649685 911653698 152795512 46657917 441790235 168145596 329983404 100401677 771691502 201650269 366111128 16403669 391049948 284495021 208601640 422853814 390507028 465798884 429450833 11378273 738615197 925076923 912355287 452502006 960135024 952378843 354478827 250149403 935472850 263347176 137283813 686344897 620215060 903247340 76358766 556909516 614933797 728845657 140887605 904742989 568096174 929920224 836190744 742206521 920814872 902379149 156990376 11966228 672292336 855058077 544254425 107851955 819633568 890263783 719630994 275686368 765146788 597610123 13935527 50822688 688386880 743449092 790733050 237816681 935187590 568756443 456346443 87477596 621578862 729781936 754277089 238811697 869672110 835956322 697289459 544690322 919878806 949975450 175117776 642016351 798428637 967712552 640573410 23976353 656898276 93577973 435246138 254444732 538484335 944796444 218393231 203807871 288511572 436879027 318616545 239873399 848653888 874896989 402567656 105036419 837000191 732679811 44788437 230538153 221467269 860746646 175209702 419248713 544061011 484870766 93710023 277666605 325964998 409715734 78905393 447893274 598489576 529599575 583715340 247220477 996572633 531566679 433634178 256401832 919304357 983074975 79501045 676738162 110981353 864034791 261036198 232619940 357698096 980486564 420185592 512331828 511142181 823798371 104462415 460098224 465759265 684782584 236917566 174706523 741010088 238219172 617644328 254716546 707810450 933090349 182203679 708874163 657508535 718136279 469509074 391006567 637546115 758419343 43706251 396543385 586815045 410980300 260565985 748297615 929186336 768311390 705870612 329792431 907041277 869830568 513320915 71829828 553175700 882888338 267953179 524293255 643536443 757619869 134559372 61601289 281285653 238052285 590546658 657630005 671542184 720869149 34654103 149476195 163247804 617716334 651705191 407711877 852049241 494017925 13562981 486176075 157819286 810145456 6137022 188073729 670600732 587403891 613402014 120500580 730471469 255757784 755365082 342700292 974432945 705938440 778966239 227702849 981389109 914057789 650498713 655408086 825084004 771731228 844283304 634460603 997601932 680829185 149326543 416313950 973266080 646826258 572319755 412566062 656760943 917201478 264727943 218695353 397949552 652511899 279732302 12727848 566195054 932711690 603402632 286326931 981435550 897984882 514882083 286383806 624197212 384840140 349521540 78452380 361238791 266347129 101383309 56464287 610931033 112936547 896955187 106734866 986333209 442351462 532291182 316914574 548608663 386695523 148857789 413142821 693021280 969522954 122683509 671484098 604284275 731381756 651821015 73086647 925577882 957423028 489584743 658061404 984553092 679595649 89877657 214043635 344218314 471746336 69242390 414394313 986154408 731595069 537416327 158586223 582979860 442560165 253287110 64728182 912741914 479766789 382244300 295385956 777827545 692641648 216061201 25315379 939009981 102794548 218903659 34005995 764565258 865564488 481417626 252695238 757892270 847174603 486237131 834952609 776545980 960693753 135756434 197403990 642004627 593537015 227777298 330237425 806454459 708224110 64375659 117742328 222556623 695511909 752534879 646740028 754297227 820992108 408512944 89488712 466712430 902426306 319185172 315570246 735217617 837603436 442678662 122051454 612925594 896390954 265758656 654734550 651191330 921590172 356256408 47744726 620468717 168586024 185640982 460975361 223763016 748787006 147370826 304056278 761180356 963861626 399468657 477467046 969200694 738079801 467782088 383484547 976280907 602258296 373278594 234486491 374662790 476627873 232030776 139284354 702490109 216138927 266951278 445921772 503356095 986700991 243305171 264679663 492772893 399160907 183030357 43397381 929928224 849323446 592832237 270460500 615698564 735170150 885374326 503021051 966064209 696503540 346952415 131737945 904139203 455557196 274480627 269363192 947885986 679869242 581317933 390660 674709505 725153242 527900468 310843516 869855297 805125393 253693202 339767990 735869817 746965456 21239436 306942354 768523406 993953758 196676951 403514709 482339538 871701874 364812130 90756749 513185676 577828448 661100152 316811328 731367270 902827399 826296957 8756289 860064170 398299539 303082582 403087237 444610864 732173686 6200558 77271606 823832194 371388039 486685817 122316038 844404989 729407025 122616064 91013571 147026636 232207550 587833855 527394441 702247898 683967135 794792495 635095705 996938553 719878664 52426694 870910414 861170965 893919034 386991429 605151738 909313170 963461696 476596192 57916349 860455930 450795197 111999745 532589777 966207410 684532524 139314673 198063743 894899686 915559118 43127946 317277629 233013759 440260243 574124205 136870020 727970558 897725288 35580946 286515752 405862489 407310907 122151881 536583090 791207535 771353668 203985055 33843095 251732368 244972723 541954582 245769341 572054114 622679261 83157403 101247637 274693791 559183238 63043895 237011823 811125801 412234090 194377444 316277438 641623389 324084747 259181133 816989739 695848719 835623763 386435296 104978590 481877622 570274274 149299756 338741350 993147211 835450725 235271987 750551930 948017140 818492473 596462086 547080084 704363827 956912253 681282096 185150431 739014478 460781459 372207674 529649749 697641714 982536551 88961026 258081597 148485579 290289471 92203545 276681548 763815259 549867302 319643830 110275014 622741526 432703234 432097333 947340612 679137663 996248391 210497407 269190223 832034221 765057962 32855353 413503024 783822724 550516400 473878449 130185308 517549512 732984896 344721099 12149478 687369856 637888757 79808757 53602618 661829035 990963217 441970860 635401630 605349255 851651354 113180764 181829541 344139806 358692199 80846200 221971077 355892267 310989374 641754266 326071310 883050313 731083593 570796401 507464731 836688100 564069425 80740195 68687162 876268226 242650957 294817943 82315651 553971585 815515461 12724945 835002352 174936300 876445273 488542343 271724954 586307105 430360403 529304863 151082123 599982158 862452888 471846684 35526968 646500050 619436419 2171524 473860334 79547643 737942164 141063211 132343531 466741550 913225903 644480671 166585298 967956182 297475612 162355010 276367149 861397430 940413069 184936693 128431195 684233164 302808164 139483018 171470644 413988518 421854227 231154778 245517343 276717458 943033896 3999830 219065875 45746718 714929933 776960531 55627958 861494456 779249797 582592432 443717144 674682473 754631003 255520646 214027019 832537115 729069465 263517225 727648577 329193192 818261880 231783894 36215296 774540471 508509683 52207610 46096198 942209200 837323676 258215534 37929408 308918478 498218184 100784953 633984606 740942686 822398871 13103226 29686821 492718446 841012439 718648170 261779386 942949759 372450701 317044310 253689524 778186690 363134848 19822067 827491885 499058590 926720880 244749276 157566887 376476539 262659687 79450600 577946878 188208933 808642460 420808760 92521794 973466545 875714828 67056938 558168428 794838592 733177589 71019585 66789194 403826070 430498449 23543871 101171774 853711600 868482578 488287005 174291449 908641714 785926998 123030698 109337931 365911573 725138011 863509480 357590188 996712493 649590321 360281668 291855786 730065166 924477921 33251438 78324539 976559340 590248155 917852225 23357686 950440643 459205060 526566051 107611729 940994155 767081609 695708591 123043686 887192458 857919286 49314836 418580603 456633324 491097804 273938661 21460914 922190259 800492185 89345484 140494335 944870001 568822213 126203750 956522703 447318084 977502371 442642514 28873894 940811272 291636372 115493445 643400591 180554423 912614178 603497792 239916191 912622160 617988632 20441070 680602142 886058017 684021332 607812272 52275308 617680518 975871398 90331220 888199538 166943300 978909456 672678864 258013954 930713304 462996764 292043628 256703164 399896066 645182773 138218411 305247338 614362976 546934811 203175260 278170382 295231632 808558493 410906699 288367818 445604886 660108192 369111531 816605729 481069767 827166024 839451382 297866316 975865111 337036056 114792177 30881549 894693844 680774914 796938902 61291492 953346448 543971639 97993484 102017945 720568520 563185778 120910864 275835795 185698759 896230430 764501410 725967514 779633704 978102136 28709265 151206760 820152083 547174842 443330477 344709330 894820629 425418077 653168558 213248627 883693872 492824439 102338688 420624802 112308425 962652856 232554936 322502885 511436504 946600691 26165556 580740173 243252179 645973684 548849482 210007400 874730776 275979499 539241883 349533437 924727004 546162644 247698020 173910824 719732313 303916247 452881811 272471521 835902417 765569369 695706007 654817056 780578280 780694517 268374435 680481229 294566527 800960984 303620742 107198269 499602178 657879952 365201811 798895986 371498971 944529570 256561432 37002900 395462345 759270505 652442862 431566920 846831652 678550709 219982927 69524893 783386119 557374876 523925682 472151756 924892291 722000077 633038578 380073979 779762994 798594832 212785024 39379839 889777184 489924588 12140185 241149139 74312563 864163906 159064208 176766480 857614466 737525625 451861940 242214802 826550898 420319045 16925107 370120819 336384284 858362866 527913904 341763071 863896107 544550184 320045446 621967126 803647222 692141912 786081723 913555988 839337402 927709830 7515194 545207870 657856896 732974535 252204139 271045144 538355694 273127748 937782034 597913701 988900056 781471105 175467064 228634736 637206158 886333233 99812539 587626410 863623995 743323264 214464495 142074373 944742685 178958325 200051280 501739462 961437623 620080643 525404278 42076291 864465419 941145951 737845069 275705934 968808256 560629289 105012845 200603152 671367247 905708788 687404448 96613136 811156497 920253941 161438554 352120562 201135995 846223807 313470911 265736126 320168694 932378210 78547153 462375360 585444695 888614263 7030881 510595489 681621729 923506924 146234896 174299079 237453711 325947755 216986639 187807702 934288958 702731405 298812805 692410309 973123574 979931244 491306364 837928517 687100544 902148832 142801706 366596179 367764761 939642327 786336143 139180943 951844985 965918808 27653332 240768514 356901556 947259243 685776304 598206897 841261661 977600286 323308562 579590634 731342986 612043636 131569262 134377302 379154456 858299661 328245788 621617918 672642635 898800894 412996009 627946695 910398306 916329989 122720131 656659641 458045837 928576572 119396968 257095722 958377589 372325571 853247696 151065111 949206440 842862449 662162300 512843322 971578517 802846724 782956045 215387231 859694126 299367406 509250292 310892561 846032618 885116316 675346917 62176565 997828718 395763450 562245627 160840096 834336762 723373535 21714780 265086195 653288103 798202143 128857123 162590180 333616204 624283888 209161026 215911927 892298127 282201320 24897658 728958959 367392625 772644184 295479267 85964659 371896494 734908676 230876896 73800106 681128830 421382983 373738509 294379307 554241417 502072440 210665550 455814227 492965214 673446415 300744266 420159642 358283236 906113165 256565175 37803848 597129092 194430646 833918878 205118437 994479185 841732495 339529604 758074597 497526718 872104781 349827150 866539982 759086987 975813169 408855938 189617800 454054242 679785786 20296621 622391076 962308825 932549815 650729974 854217435 877929936 868803864 223373003 296391282 385635363 478923218 49749386 772366782 313923712 864470725 253955936 73691412 518447325 394501600 56614452 897905705 408096759 969917527 929285107 39446412 980739171 877717651 336922006 790692845 517984579 981271412 350168738 65529218 893438833 245308871 415343786 355558059 495712232 739653552 407183461 228654403 892105179 677577748 637825208 163510908 768558444 744523693 454184589 450237751 576682665 465051312 145695545 440007121 469525886 977356292 329075002 804524157 707536574 864798272 81293983 766555472 693626021 814234306 623765595 704869971 997350295 772954706 13201984 230263258 95024888 570961418 196319729 614901542 386726260 665935475 244069342 233503493 993782863 487950620 287616083 116294356 884616306 989783486 613323077 92716940 927079264 850756962 34475385 303001314 900529718 853444356 455967003 474816353 703076922 533726791 295372632 109235792 322703695 216063738 655328547 439035928 840872938 906709294 30183376 590887434 532115916 734776851 213176374 356333137 487159268 600694103 366763697 86938330 828791716 959970502 105861940 666030332 928512756 763846055 82107963 730846074 658912798 833762066 288418752 812049516 964007119 895597729 409628109 49026707 719817179 537443003 422114820 208322734 842466069 869379384 315680115 14692548 578602267 867391192 132234716 172204750 905619680 871431787 487264359 654485352 795807010 981741965 243514410 167345450 437177924 659926917 774673979 78847242 874117745 505884396 149225495 247127045 203883194 501910397 436911011 32464318 786400180 863331722 159360770 331161639 856688844 996000966 466397762 435488432 695801716 597274944 298141961 453623581 541351788 743795073 539279165 13790307 918618392 726535351 811506291 162191656 890019727 888831088 361890377 301143202 707365990 651769086 6553236 103030624 13946983 381917566 744143227 33372933 824355494 524013455 304550127 92819623 733788852 161192273 203234616 43394104 399070557 257104001 109648682 495459497 404991485 936551246 2913944 145158267 219822501 295515109 435680291 335107060 785647837 894363521 207431934 66421066 972894546 77031878 68503477 687446092 750094790 812904180 401143224 149084791 662260355 894116172 280831724 650800716 659703273 656372837 568383680 98204911 914221278 364083057 205142058 225784590 378568636 362704721 582034426 67461171 866654433 523114588 222006142 19182322 694365276 864347181 376206382 399695039 483924170 797556136 102336867 251175049 369317578 571178392 129565940 299717127 961079961 392953082 581806158 69455570 634106533 614105422 71182352 226446898 695446978 544938545 573857056 99011186 978862636 417996498 755870937 555960699 990987106 620898374 285388745 311971454 810913195 697073458 92861974 410801047 948899531 750048937 608671305 616852194 773646569 763827448 42699828 435550677 581838822 722473143 411632377 619361461 571383847 984367314 570262835 90613486 885505006 974841536 861785234 57069373 885528723 504443226 684108543 146254357 783629369 291475792 57011608 408824765 768360470 621767743 72442573 678516718 76915806 708905131 546704345 573105709 791954849 692000850 53218740 117254062 226255726 483411123 81770414 268001110 672483571 828754603 557271934 296028281 659485572 701735496 93276278 113263553 366066602 407349260 483524457 215749191 599024259 410707587 603448706 421877944 875491950 446512544 373167109 193809394 492982730 944492128 17571281 254132621 116124790 591738334 152525873 783319641 502330872 808376105 403109321 353402199 890087222 738826956 774421753 407009402 779447449 727963504 775385275 643504512 874795511 916680514 330852570 179060200 567487373 569980069 650540595 486991251 729382368 959047100 847606593 621378104 850595684 828706718 66873208 33512274 902785990 980208441 579391115 432187274 783515510 468348598 604362374 662342873 814514695 664774392 237486971 275405000 992278673 773673871 620770692 69504509 650127248 898671339 651529386 111446882 748512615 713048775 680417560 514255088 864189820 547540580 172775895 556801698 336216288 593440336 239588797 73722915 446534627 441229191 510944073 12205430 557205682 293602356 396010894 507594453 851154816 860198320 95826603 502956108 552062847 790671486 705188578 202180205 821922239 881201477 82950455 469253119 742282592 682318301 51000474 109057787 326252434 419715382 145159119 104113819 640307580 977732563 295843106 500594216 729501375 768874837 155358821 784247312 698357452 993623143 113993510 333579949 217137100 666655974 410676968 698475073 609263391 935002035 118617406 128447758 709563423 210419418 85989123 267482716 990480895 591940127 584026524 98524805 650060103 631178786 189204103 578207301 332452552 616338238 420024578 418019930 964511660 890809899 150264739 24792181 648254585 951440870 80617016 67369464 926412575 557169747 218004103 106815949 632066286 144840551 278207556 712827824 596100900 863904522 453380815 427140355 533395212 832680123 74213991 962580907 134940959 968012006 690529059 682106402 727736158 819589852 167522748 553564094 618550806 700138627 83310114 833550721 974992553 968273794 719526188 194956723 791290739 820988550 644562349 248098234 780947755 530937686 360429167 611294201 800289529 627917233 709271516 644504938 861610266 720472421 639466672 211548563 965881284 571806941 975693602 740157842 986514457 746364259 843297011 105446920 915526545 667599037 8419885 268218259 798851510 703722589 788420954 108362102 900387904 807271584 383432243 152842885 605074931 791575436 56390804 69766076 754468620 416555725 137757929 346151153 591977606 905699208 455236166 163526875 986495642 296088224 706489093 627459031 785400228 636282881 302018211 264806137 835467184 316118757 278918214 139504424 941273083 665531042 102153926 4189953 874041980 304314640 648574285 641875226 840861551 739986711 257375567 700508832 380871612 734652282 295222955 139726840 392069060 431311288 183313631 530015533 832360549 682534242 632315344 198192532 692865221 269547152 397487371 558975444 475301682 736499840 712015218 287082264 973942896 901777506 399737997 519080099 511143541 722446485 630518602 908966324 855751156 916951143 159938340 474038926 609817258 580640945 186943982 73268463 494750968 543699615 66231835 586796574 473369035 781496733 90576677 794987417 974784039 878757209 5791246 393555157 765159047 778667062 305421953 422974221 840759202 631309902 213078195 266108865 543248153 360215010 760564549 300162794 902299241 439440337 227950714 254803209 609127307 516285734 57338821 376464289 933176976 535429461 8895054 316845669 301543242 995897861 765337273 243412275 984791915 340676153 424962779 484951904 484579552 949534062 146775608 333518629 762640304 683353980 564201389 115454180 875838668 249481176 245000074 135280499 975908496 668863017 4974158 135634043 14952396 173618751 19698493 843028304 561483770 900738209 746816327 27130044 811491653 79905227 786911201 932787955 931870380 965450290 44144486 337345223 639190662 825946453 247330383 442077521 757128263 994013281 226637213 98872000 395615451 568942895 371079144 77529577 427809947 102049379 167053647 541660207 695656283 962852884 649600384 116390414 674449503 572779996 297848016 217931920 647796364 465215192 731637876 202255129 851346433 591383365 458289265 749771505 686634167 936602550 108614784 165021968 238961946 331771834 228488463 26127124 625767247 293283586 427674869 807106538 577843330 873774933 725025770 716189398 987289760 905943985 383556725 90811203 529855379 453594198 32443532 215218073 140183013 255292626 418667107 442634107 469327537 679879822 400737105 550393626 677876180 854612571 197179837 115243260 805367761 531005378 176846803 560993442 780649255 972263470 391257189 152669838 650366411 215066134 80543471 205263693 548383642 740252828 502358259 375869487 985606226 582952277 655395681 368792726 895612739 812837606 114375011 99184476 556468384 874184825 848509393 300373187 924252628 931746347 320541993 166194629 359507721 592884097 359358209 632638066 701363120 766921995 526671692 119007425 991742529 252783130 357026021 307176107 586639973 961863917 913805598 364350417 969972457 897533545 162248382 856979768 601616647 974497445 441665479 501006696 522753605 525481435 35554593 494337259 491854366 771391471 32037103 56981565 522734631 477434400 512190393 141807396 575352217 231391034 130977345 190898780 389583141 593909709 60367898 79189518 709788547 403054678 175561459 169906480 239324688 534013428 730497563 268740463 833183992 602725638 527129186 197340287 536704522 985912068 260953625 575104456 418256846 640660277 620249256 529353326 923506462 974048896 675889916 290251321 859013782 606443950 161607504 761364568 548988099 775492940 193168301 327781817 302692134 433173498 680052595 22434259 819083308 547079796 832452635 490873136 981256515 787885945 408400641 520209310 531578767 752931083 14420982 585999553 854597249 923834371 920613608 216660379 960140733 507463059 579542765 191630857 605589360 235229861 337125723 48502217 649324758 901983151 632809364 18327281 913891680 524132475 878843877 852236157 932626945 971335913 6318811 412294337 654407106 472951345 112359749 518650892 631330981 848426006 630927279 43029960 766336852 632532398 210371800 84732 511099884 340135106 37532322 504296477 453777155 542704689 56787115 250154095 751466104 464684873 175110791 496487372 898196248 903817517 693142158 273310346 994970461 600330750 41328454 248594053 346465797 692087677 319208817 473895959 424550761 832519159 281355218 536786390 819113333 543634379 884478325 675938923 932771139 856374989 221635890 136082839 273252033 369805445 302813004 562664316 391107636 874682758 132279367 622086862 512898380 810216255 100740798 484903926 380433923 655368007 344239316 773377822 925561352 955214261 579123570 412076745 984734936 573221876 175831675 710257238 325999206 885581725 437279960 704061614 742519525 730446043 477841754 6418718 736175694 836475698 450548889 182418752 501268297 687198409 380520117 523144870 828283197 608291434 730971934 213410704 997413024 401111320 496598223 213252307 846366757 644171709 10131709 121564437 998801824 184520123 216739776 100879071 279592876 741718132 242807692 147688853 622712523 542617356 85697132 278813500 651051670 719726400 436777182 346055075 934918134 852114388 643500081 239088561 975193959 470130469 259847117 276282049 888319507 391979371 376443277 250517881 625774881 669559650 6348003 798452866 286223002 927025914 123628477 487932514 480872076 896835332 297961917 118532664 945528268 273777417 91336523 64038746 258527634 460704270 78193458 172655571 865429659 919332087 156358544 463299757 615351357 938058340 598450021 770043769 690682168 881341565 233315839 391303183 573788749 827668799 535038359 207489573 616089556 528086251 478861827 148387173 693429733 431626935 853484235 363062574 918292469 982332869 647617829 934473147 742758630 969827897 444128491 759359867 553571767 834926242 239737542 571728930 870829415 713921256 613944790 177424107 651230089 650125086 343559138 12727327 494823888 876545769 176391383 356901196 744024650 370061982 478566071 389756171 629161017 451890303 590413939 520319796 971016485 979451139 921431261 45810632 994060490 987034138 440947991 195806134 963172634 615118737 19054629 59014270 352489896 204813692 549694025 428094690 679397992 823128946 91850228 568068905 269795952 981757791 181566544 718627411 604920879 744439805 88020841 454955996 453268256 625402992 112612532 890034161 157768564 936703294 255370118 87383780 825392375 687774242 340028605 110529577 691427034 981663134 159328457 551973002 571526431 765806799 312532583 126140622 751702673 256761753 48812980 174320859 353393105 624702384 541117668 607287002 578737336 882652712 244079160 260519024 954097351 640147463 350105895 281417523 722285578 962907210 148382120 483347739 954754105 625376999 732707326 88277951 929578418 586400124 524598947 719762798 736449333 837049420 64380820 105761956 521364950 171848031 45678583 186194902 241643107 295186950 52880126 32802848 206759263 170715461 42832352 36123793 429053780 745503324 443867140 658591224 938201536 661354274 189306614 394719055 715267505 639328615 750914168 552934578 816025490 933692696 835565399 67493910 975682138 817790587 591681806 125326039 887461187 187673156 60172175 53017752 92947247 772725421 127201846 158070067 297168665 474453976 155042705 293023021 983189336 627705279 330621691 209035642 348957248 705751779 96181733 12752548 631195343 544814591 249426064 314990587 646708473 470196316 364535393 156845191 591729218 788023579 353456520 491591239 415869401 532415789 77518429 213391694 580194323 485994767 55267331 164713911 737913316 790341092 257311767 234663575 624747675 479816830 195582405 549832955 957620014 630461761 97322623 524774503 578127456 603413143 5319021 558438218 657925476 795399122 658968885 433344874 909140700 691478229 88406594 277906142 236265831 903630604 323554403 138295754 716180296 861447085 34337865 292632990 383203642 497095006 7655416 359426891 731299345 949229797 448220871 545263085 758400540 668090738 542103742 558155844 984174293 980427866 145250061 168694559 187848002 497592014 186337513 768272692 525520774 872898896 65375107 65652619 205367017 863757344 275955952 260700952 638625305 320838829 262525662 137624349 987356608 433028965 835193187 24908554 884737905 252824537 534507065 828537881 642236766 855626206 351526218 483746663 938989110 921023824 170603264 342733127 456801974 682462817 179689984 713046773 571434645 803256389 134912391 127527086 244685940 946021262 583468104 422686741 688850446 875977087 600638460 271964675 687586276 963175912 288134223 11548662 893748772 889811661 285722681 154568738 785117357 892881298 165824356 36254658 700540626 207457922 663654122 77336525 995809025 579711586 705091443 396555099 782165257 464161355 57700135 222121086 82961544 532944013 62370537 420848879 323884001 824870054 53845052 233751003 68550294 974015376 383815449 130154746 815375220 855792177 312095976 156952013 855382770 351331385 482768195 432272085 926548189 732327853 308424267 622415638 678521394 892600865 198364869 143879841 423091116 748796037 538303328 231125875 805309081 484077458 48565304 657613368 463265334 888345117 503798840 331830787 603139232 956431098 308126231 198371669 814369096 356138260 380973740 286291217 927470214 801506697 97962351 591047101 437808706 875945684 667909154 470371281 862565398 910048784 584696199 267730163 922316976 566073818 476336801 176451062 487162425 981495388 231825683 367242731 365885479 975508728 543539112 7920507 609622640 675056676 304097944 346886222 783974917 623016073 587796817 267682627 696723767 879066653 370772018 423266671 667748683 580774625 19296566 374069595 153171914 894475620 48075554 449316468 589657728 815418315 46764786 559317162 902823389 847586823 824470275 658817784 978951530 970826852 126450109 143721889 754928465 299149837 3279054 157817419 605826805 641392149 517777690 555349159 957710763 732975835 900634527 513356459 921971604 618792228 630951484 206371535 786061749 769347072 195992849 662099082 969354357 836712163 819602556 108921929 997050997 171877313 148911940 59421251 208969839 596404810 258395415 593684986 437446579 905853491 417232777 210899797 732261324 642656640 413200522 413234379 525157995 533225823 341382266 275197640 825249651 773347497 210468619 449075540 529555880 802383453 576939781 529124839 983534206 572925703 135149723 505511013 957523348 821179061 561339736 277463502 744495847 522268588 200174163 474452470 580613911 810252397 490721942 192852984 581575759 897873846 417380583 275712426 967468423 942892797 28231583 77807911 119108910 408015352 51633198 335949631 358032457 783542484 126052271 375500752 434422462 677181296 90078764 8438444 878670077 305728644 760914710 597658913 904993809 837726382 263942264 67288544 454183634 996442480 60950048 281921912 909989614 914044468 38141016 248910658 98959090 377750942 465413875 132974585 637610446 886710758 157042025 297041815 195116571 980814097 131841708 902169042 911342237 947584166 382909136 512876825 642546802 831626043 561615086 54831997 847952213 353561070 65887753 459557049 542333133 962731192 105052354 318428866 847826314 748639549 429084312 87002473 794959634 983213874 143806222 276155967 298290028 294238470 860395961 308740197 878008711 322328740 186716537 88637290 503141196 794067757 202982426 12086952 518658430 417304386 73975480 515310517 222427957 907623676 144084120 65603764 204521477 498293079 165900081 552829741 719662642 943052097 252630499 891202535 750116824 909126828 386711715 179120410 702910275 511857793 800676520 379400025 834571460 387922921 535988861 380889242 738233748 795925694 218092657 38309564 328908898 865519392 646414174 345031884 758883998 998303164 427462571 743292393 640109400 852216926 204562046 586797208 453453506 680089456 174383776 402031269 754917438 982556804 239020791 666843672 589683265 803196890 373185566 293045012 754432943 940136056 178260077 674520021 563681439 916489146 103645849 393812071 124584895 690439870 581333352 433334118 889226976 693315593 664255609 164840335 944561344 632364207 719908512 572589466 883407371 724729234 78678852 126060075 991885256 947590313 157304959 75634753 198605147 418273646 544694794 488311193 766407008 652481813 147240332 627772940 565766916 708311920 377030464 540474440 577015059 958736109 584055249 740622875 605951147 782003574 295132795 420778526 531980911 976194662 552739800 110121208 806229685 427888866 391419349 357292705 723553827 930280310 425451297 636721444 949841217 913665853 223641585 603499936 362359244 606592058 711084133 510789977 739243127 976460274 668267828 844866906 704376014 898674107 8837544 442123983 559252874 716085962 306492002 213004236 464676655 772026455 348722311 458219411 891244560 779371058 280178818 59969973 920522243 311008069 513797032 257279189 532862115 497119149 140141185 438621061 797523958 495183579 593799126 125356639 722441149 514266273 498177328 190693976 809096763 528691882 578501179 26516133 983952409 930890421 75792303 475740418 267491808 953216021 28807838 483803951 752382424 711817240 920755775 360067327 967957441 605841388 167613416 204119933 633419874 376931083 610580424 565011081 643183235 871239877 557041173 673725830 916586928 676206649 48394195 544512709 985376345 614278257 46057734 103364473 514678698 946112588 206163019 235593267 407057650 982317551 841102954 588318773 843983943 837570780 823893823 150424838 977658321 736822831 459575692 360482987 934871963 966841060 193101348 777460049 935969317 904568047 108717076 73732800 403204066 867055694 576878026 140509664 943022285 254704835 439553304 602772636 752847142 794095447 341632275 792964333 420724530 844457545 96109922 85515207 675961513 662070887 445209556 571180094 894164642 910262243 111463815 551147069 656332748 933731523 50503503 201582021 194259269 228673458 178541131 152228124 744051234 428882409 93021049 106288930 709122609 839827850 335399110 677097030 550908152 870923094 494560429 499370406 689118563 922175961 186766530 168916283 585583281 659103563 320563125 177721107 597162308 822545333 249568567 186091188 572130906 273426800 781927532 64118459 983263721 442248023 294771153 463313453 874501707 499885250 207791202 236671794 818509174 451821705 494317749 17251234 612162067 27814027 648696587 128039476 654783968 360473198 234732474 69679946 282227116 980648979 190234008 58314226 969755125 800924336 200982813 126730100 867361967 734302795 7567489 468914085 839301164 500627115 352909386 85964526 818735715 634944099 697264811 432399482 715847330 762066898 397955493 607918044 825338908 710081924 54290762 362128664 150365985 577803541 590918832 364610930 756265945 848826563 77064706 31408135 779936084 298240439 315117784 481732849 767162868 504147338 450570262 41634921 744083672 370099930 583609648 59265071 743288499 502809770 563475770 296606439 976543528 638470687 67466470 76356740 600051247 463861195 609330003 469184705 708093339 568962189 420466165 68868610 679845176 663436340 37159984 247103777 637232388 462697627 224909950 790036280 637464146 928423469 39836831 80243583 899195768 974875004 112199963 128197833 743931469 905852490 108397259 183036725 732207169 537078991 264050816 494195387 859499022 746528876 51489179 622510005 461298996 644040691 115642731 293452373 447122630 931264607 697221621 510122914 706579526 925045041 468900035 874569628 874754931 887314811 497007664 310264027 730395504 504474777 431748885 501328606 452414572 597621829 75118387 30869707 269436348 690995060 148483265 195114432 423921602 307872510 229137107 247747009 799953729 933828533 202201277 437553329 408358725 864360020 90657858 904799875 864328147 909955312 560354126 136735519 821714290 336227696 372395754 494938520 679064524 713527331 120834236 206497391 458646331 217225817 96250876 527978602 778210404 772849286 722642699 27137769 954770197 314509776 44157779 874319807 314503239 967211909 559981963 323842856 671063473 443401562 347765175 874445949 972808139 898843006 442257016 345036207 837434962 561374055 364155017 85120286 718261604 107990808 396821526 165309192 441315627 911476182 433735862 434587389 492647481 911085317 924408410 320681656 971025293 990391524 402030070 227744798 620374848 753418274 199092315 317758530 605237575 901938096 97264089 641085493 192917339 931187532 202456882 16071007 724013767 961954110 447082950 444371527 778203433 726024128 272796495 267291174 333282534 743096789 63065559 447222122 829896320 681581873 377338629 4723725 552471635 26683969 548175476 228362026 781506677 400192113 385917889 13241463 649241027 217128629 587380912 354851651 872742608 841860162 388564086 173545171 706205308 640114114 670846480 348399 723721613 747233275 941099411 395766276 963202925 792593416 10231892 124812947 861461586 218539451 51160332 344336868 165779752 572489417 21691976 27585559 820320707 349618620 354548369 156429119 602305757 928775377 878277565 14526086 935237045 899324615 37615400 51622080 277519968 644019606 195427716 454614788 522580244 724649850 149703293 50947233 259304248 249301108 22194241 337545101 66749314 774950489 365541288 310544667 703309990 780850977 651134411 302304413 965506305 945021675 14819846 580594985 777517424 893562220 91231966 269375082 164066414 824680633 509496967 88199520 994062121 671608389 230266326 151266285 959068588 904642396 273667768 44605120 348648442 748387277 107140684 36177935 152310875 646128646 615773807 141888763 878875126 503520729 137643078 24972993 276823588 89890925 365614460 20378248 937015843 801110961 486732044 425371349 567855096 960982232 432353194 843321812 708591668 976567145 136814542 490248717 410789838 876599612 246445247 259773455 739108684 538266521 451528155 55834216 726295309 927002964 271845234 574465996 758824556 859382963 487069695 472049614 857491004 878250554 209468472 33710692 687203174 715835758 555384741 47203519 958448849 229387025 784723518 277663151 829047648 923391315 260416916 260575125 861641920 951727314 103412746 461860681 145238183 829391776 322853669 600065159 490091351 806301596 318672868 391029332 596646209 731529579 160784695 305176092 556076695 445868529 63650766 246741828 185975546 884383427 501747734 146114410 720862041 885785052 687519262 50187176 785603604 913812965 605969231 473922961 694118383 766670957 152330938 535469428 626219008 964862170 275026293 2727625 388457819 832428976 258907945 33816371 918591230 775547083 866542932 119032319 898468282 711927613 43194785 855915823 578538266 939698015 156303227 771150730 748840800 797823230 263120426 824797902 855151827 883327277 43994895 672390241 944623902 766762888 99794685 121858326 784751680 646422246 250928741 106870274 546633429 680927597 28728449 36098136 939835664 215174134 393013863 136128343 843911791 463200696 420369910 106696939 606622902 494290437 147390270 217440419 164833016 311584835 453457424 59442795 992442570 400926809 42272475 76354168 374626578 799719483 44348233 60077563 792627208 293860207 68146554 98461060 383470681 519506122 905533492 155418956 914639850 395344844 668503656 367582370 767231443 476726965 424475961 40701163 527361321 556362262 428097290 141363957 647961744 641760663 467258492 522840711 797225325 818886460 280291643 771463970 779673550 794331993 507654033 703086932 797881522 792070621 699795620 135369551 964062378 571997121 689876215 334123083 781721259 851893118 238462783 564110436 461965174 914501842 386955795 583720611 917799596 953492314 605674536 93452116 703762538 769087288 537874620 440141278 976410944 850880481 113192043 57768107 635286895 625518443 427141873 425476379 568987889 551559165 442174070 157606189 720477664 835615367 255619927 67706681 680031779 931517496 317757987 407211676 530024841 918882746 74335086 569568678 324845370 629550041 416051361 485147977 861770816 717491173 223548454 736931989 585571952 948584650 207317004 245146984 475019201 473510059 921981725 592163424 969862710 709665323 58793056 204722071 226642205 816225960 329888222 97330020 365353540 129680058 224928179 253847652 349082816 684342273 477203404 4201126 624714027 787452420 396180389 67351336 761288900 922928811 115719082 25600082 537833485 516955537 377251716 600930455 570735195 840783496 290556178 35617447 382455747 984051600 798764927 380544076 838443934 719148246 537666651 304794199 775739993 907168125 678622513 41063026 875365291 311049458 807157512 146595672 896626964 958875366 52970637 60792655 981624824 189253657 78271133 745810821 161685135 864484740 504120328 11390597 642974521 464200612 532868004 480580656 676868847 892899677 174348244 437700515 943887479 644521732 876345930 786454871 988936883 992933053 148906299 190260331 676398529 948317016 197125286 437094440 723186977 995172397 312610316 683529975 768117187 753894154 249559310 312745512 731843602 930564823 468525218 576257689 889502378 855063183 11312756 812735583 712945756 832439758 263251240 523996774 604890566 914308893 43861197 172813990 838242927 961172795 292462946 182538721 533274402 298428167 32242283 272130948 286245236 548575838 310951256 269009399 843943303 725859368 236308768 457242955 862722942 504625541 509045967 487629543 783069297 901588842 158913492 548908435 910901846 949443105 734833849 382146144 825239858 438810542 332390627 140808283 783967329 565769109 590897386 658368396 695055167 719246711 303744166 616637278 394656350 888029187 30067703 215457358 882404421 236190367 372232576 802576467 737091260 913623101 285136857 184582737 939562509 272847392 483217406 46783498 934901195 74972509 355735987 900945886 370066159 923654865 236531927 886738556 919897610 977797915 363490891 621813278 704858905 936825870 608535944 171011458 642030309 945735026 240353580 413375105 508738620 991003123 36060785 243072530 680666377 686976228 129375185 629972041 533350388 894383000 225538507 865835447 879201099 965120103 312708468 17825551 664534852 175372667 475985371 399139445 995159224 870731674 626286325 303323604 767344602 815514767 517266425 63308008 759977424 370611343 523745597 350239640 974195861 928369294 161991730 932007923 569905757 978605394 618863749 46112293 979325720 367182809 14543223 227464698 610920204 862207687 53571687 343473502 880108599 358372032 105941900 424723038 215905982 720710578 381834698 842721074 923931306 942729362 537225078 58304951 641092818 976471480 48199404 420144656 461882419 599216776 160280673 322036847 561582930 498607016 636855580 15358195 742585925 121925170 250284974 152422714 662053704 157318571 102976982 64582 506824360 392166366 551783681 373837663 854695428 481515477 215668030 858961183 268810580 962763695 51921235 143272355 427500322 393757102 784029277 81460668 802829025 521029706 204259405 45613189 522270144 372150133 228194426 503229365 504592138 611949597 108075090 52061749 741781381 252294192 75762555 105622065 701361501 598767311 782329447 350996564 959940675 515437856 381198661 135248895 449367106 877660387 436498042 462244827 891474691 808099809 119711134 681556447 958177074 882534837 642372000 324602455 975824452 962693818 270727674 736395202 754528700 874572470 217339750 360166211 942164011 538384989 549170553 377842701 685906548 581454213 352644325 197591024 822801957 769172922 237602150 275613303 648337017 359589234 80263531 553271464 808370277 690799248 432178522 29002985 971243131 87646051 811036669 390515244 908034210 671418225 235228384 362087535 653799463 404089764 378764646 561720302 861506759 965124018 307362330 628500929 896069364 885464900 682669302 290368293 865483388 796817957 496960178 508961945 754995886 650001163 267193412 542620104 626795846 911626028 161828434 642146644 334355839 712572074 196181289 213296168 409370686 447380039 752384758 77966045 916976410 640165350 396358436 492577619 872354048 587143218 620514273 14231266 929412582 52545091 97210826 197401832 522582890 813183704 746340548 462751910 820127699 825690052 470757055 188785396 557160961 545207470 7186401 101112941 630376760 612038550 380365252 618911465 916017352 709541782 284097834 407881468 929248820 941446095 230046348 435315626 588278156 939313101 213579706 496144180 328593695 980638227 160018256 172099064 979320004 337062640 121614589 485512982 957191445 815467626 112972161 24543818 409622027 230768252 13419295 375626370 186131906 388528983 48440786 273990023 879192579 635798609 335702713 497454305 939239551 961679454 746388521 470017672 762875162 986386286 190442453 187875834 794883428 606354497 360123267 557228246 488756342 694537374 189028075 772713972 884150249 922603503 606199952 582203174 894772297 989422745 419960657 167165673 891775902 988960783 242899707 106125229 835701811 886988049 255023658 796301317 352620128 971863198 86148238 76035524 470947320 368656590 444913792 633790234 758547168 887901635 596327277 497238944 985683789 861086319 437762426 306472936 846095105 309588216 273547938 595226996 374201499 979339774 122408814 467116879 778149991 475489665 241849758 253648977 536420251 926161903 734573559 314113114 923057932 410188122 446618666 692869249 957500690 878758753 60216996 451718933 193460175 661696532 700550370 165960851 746151080 970339618 417291686 451022489 893581812 934009001 14998436 463945570 827251837 964717548 7636973 232982491 807604473 683947578 16845302 236187115 663927569 469751652 308522021 3626993 509901903 511071628 448532947 207177871 970749851 510059687 205016972 448027989 888890866 665876257 167557002 427447032 289337519 451262641 9513943 134772044 608891609 158052603 906282523 315669802 921079375 991629756 100808674 356607631 529750868 471710443 227773820 84840558 248644726 314437608 59794985 22821414 249574042 750378919 280491268 383717085 655212990 889129966 6768591 277418769 436269586 809436935 479585934 44274918 894113604 129739377 379447398 243892585 693324666 865802102 134709425 328078723 750770250 508612614 310104190 344262887 958073967 960628720 328093407 781909761 413635853 850916863 754145779 176787045 904985545 278745347 442350963 482025905 594747036 570267234 185994737 17724211 237450878 644189336 313616804 16398624 948908558 244500240 231840610 178497907 942893084 848704839 84549979 90447527 867860284 936288438 147829134 662993266 492150036 911424571 361150036 562964900 495247493 783616927 131643684 377175889 320313283 549603274 277463529 880814101 932207372 882692008 639836231 352201689 743847497 466952309 638455499 346395499 893086292 891329236 7813571 282638710 291175726 857554619 8567751 155622263 460959836 817252684 598643575 182646341 702626531 717761767 141096116 494283563 462158978 532456002 496011651 724768644 997392855 971990933 702428615 255219881 842854261 350050863 9569448 459809532 66863505 685311509 324367690 249188348 718090829 423254501 731651529 398311634 836828940 924183779 160168396 94890442 298192765 756076185 203814379 289982624 526696319 930932827 8973889 270020888 567481871 810712253 213208110 212811943 753241903 523267651 23825386 508654835 499788104 779938473 239788161 293508176 484768726 311123123 397223379 583112761 548164548 704446140 324355751 850538437 819918653 918186498 18858050 246416338 947739903 993461806 45981244 309301358 725781189 768344494 90134852 237764318 774487310 677271042 330773019 41769305 634726753 572401212 20658861 591063349 60408030 749737842 586494410 592107478 712377980 982236076 633495556 148836252 737597768 820141849 493387138 21492623 740478815 175276727 166829532 36083823 735820864 185814419 413781296 379514181 998363639 496450408 804150490 164082191 905847107 587009240 26668649 7026711 425551259 516375787 185897719 25585073 213672026 868838332 561251312 686541694 802804910 909851018 353664934 88741536 581212862 709468874 671879883 127449347 744952236 528356310 778450903 307600593 907763403 703091730 873475755 640568650 950283541 795379274 468783150 614373587 665825124 981352774 530927584 768875160 918256865 776878930 148207221 607588501 639732300 661843367 436030307 408937691 653697367 700078941 156203209 306435961 905951869 794248556 124443808 612757518 508410764 862166983 321991382 741386310 687787682 950077384 737682688 309538738 995763335 819006597 793592130 203849489 837054143 712654834 180806151 235247386 773043864 944503992 137463511 419878172 400052637 990070734 352231558 470514745 987698687 722596041 180368662 333415893 782691547 720999797 406495338 51946802 879154549 60238244 114999199 354788986 259319571 678896529 40877788 189949484 207526391 366384526 430478059 183577567 859393463 765995602 599313825 468573127 799894582 868134809 326852359 179378637 424776422 520062357 43969793 390602571 364613527 996120917 292555351 21269748 815324556 740772018 20532832 217850621 664977353 856840660 589004685 41997205 704116053 701854366 238730379 75806565 607250394 808024601 141757444 519098850 952794309 798557845 28452644 10853171 378556922 636664396 343160351 191719764 954634236 568648303 449155247 62129136 793675261 907556951 463045800 672631751 875383918 711255743 893327064 510583599 935815088 800324824 356764040 376250800 782419538 634125412 348054 248195803 399900547 430604630 812398949 101659134 960767545 855712496 489760643 81293281 777911210 684658528 223374813 37314296 444294709 350468505 762883531 280599379 935172493 548930793 399229129 464726588 805728609 653474487 913800322 273320463 946600189 676135521 464493529 405667440 695569216 760706427 598110768 282353566 852985190 848463417 500446581 707361656 905819771 956071440 8086240 24850178 456602148 846919132 100653287 46379652 558855597 881701910 148401248 89734789 618964975 818500481 255215259 712007369 916695956 909677934 103051167 502447493 183987511 662304636 609806924 256823708 922869808 326716493 173956228 560975778 643277457 643720745 264835269 341006628 491590863 849675636 84610626 92182751 540490736 394728869 697382443 105524821 778401091 323193234 266050826 28846891 699881242 726284481 98429168 358965936 538932881 492470238 223952275 316325042 580334826 714583294 296344991 953646559 559523522 957161916 76939528 559664689 952471709 638959581 563529942 708946709 644995734 909779955 324952845 443516245 618261334 476049472 688439618 169921151 896411318 923735397 281553113 5494365 678659293 597219489 29901177 380122333 741720178 692550687 895739406 20810814 937914442 248738768 18936648 451331230 537528056 994002947 47874564 184530842 249295534 737177568 87281877 1007341 298147542 792476525 232569390 311638396 599419787 318660736 442134957 148213894 796437604 788110290 857533002 378151857 858153825 411332092 52409363 193193953 541967864 806782769 132253477 318324873 772332407 397435628 398706458 90422637 732513359 587014184 129588375 648485734 773557314 943002185 354058418 600548245 948835852 946645318 673884482 28867770 866291173 725749611 4257921 366829550 594794370 446721432 301695841 605227741 470770477 932274100 816522776 185145611 962391311 892915767 245967372 255501595 855413123 920191508 400976748 831646533 561667514 958601872 744167706 401747623 852903022 517225303 420634602 461976670 538029869 655905027 624100185 216433044 842715433 522577926 167474700 45515396 831143736 288259148 784471653 301776952 927435044 372576000 193933550 363096080 802862256 524153263 41526221 142634431 415419690 374581732 157643859 11028743 648954053 759110363 431247326 327440504 601780941 707412152 323743963 527044289 832831186 962687972 128271441 416060660 506393687 700321890 196441062 88633651 996166785 937312577 519654559 405060100 767175268 423809437 341009033 210104949 379684331 284562814 51729815 341211490 783576851 846844502 249010916 378773293 357723455 983361954 49853716 65435677 432099704 393421828 201112378 147719775 896126440 762540509 43028508 149335284 491890677 920787707 533269589 206645677 695580479 208592464 62883561 376844776 306369708 413306609 474471696 321892064 823823416 784311853 227970192 188385972 986387078 808506034 373260651 64397639 709895033 356498027 159653221 179389534 642922010 225594865 28318911 22842355 983858401 777127329 354771122 108330212 594608815 364138604 709501960 82509168 839526564 916115555 207900463 351232456 625022832 650700734 199462207 223701574 735009327 774926427 569472776 358016607 692564174 553841492 279419668 107363777 582285343 657923018 528839841 166228990 756902866 304066634 835625862 920029947 975989995 971022870 50004677 232328611 212255016 286482839 439776624 615997613 800682378 679506637 661551519 187535368 946399782 498626497 159852918 537092454 680763920 888687658 613793432 460469248 950130486 740908165 272983309 909790033 758821381 990095165 493471972 295572119 952879939 676607649 394240724 731721023 475838748 748574297 692855488 264507325 707145575 810876193 23499068 963716344 115676344 998469006 76833777 300309072 82519314 888318952 14225856 135255516 616274847 544964898 931704083 420090447 942716694 574297993 407943493 161628749 417444879 551401484 267669030 329866515 525664346 713378535 608788488 108301913 628991075 631113448 192958040 211711375 207029440 651806837 342515516 179386811 611987386 933814486 620196392 15709441 967406517 436607914 422071597 139303507 811450067 315847281 744150463 49568794 773256160 114213529 760382699 531917097 915539798 672468450 659534540 160266278 821955106 253542441 161065975 17694548 515825876 338463996 603870104 288394128 709369668 833177534 617235204 634935733 638357947 861679606 816353755 273501212 834173779 976690711 38712031 54445021 282997054 980836500 124672949 253495451 981118621 928100802 251668214 565282803 747244696 990708013 65855641 538018456 175462005 655263547 386717753 317083347 693516275 484060337 665053819 657226983 991990489 935509070 282077639 29002366 755581840 576794377 413921770 25381670 620858561 697481291 320921206 154701252 677007234 510965018 752485756 654448373 985622845 881602353 88455388 675904294 506104293 970077626 266924190 386359677 802872802 485150443 153001126 332266766 237481722 545854641 232363812 63734970 978004958 978273962 776686918 25366959 885986543 58137755 245018459 169187424 811734778 631325574 104862611 204677005 380761056 350584131 215578861 71874930 590316645 179981929 747511872 719863036 808910043 731194006 588872388 691273579 759848337 890841177 145734391 8433444 922859832 475029474 649973891 718484035 958693609 859374671 103356096 339991731 682140194 689521179 674373247 666709794 929353034 935053174 414020423 93363741 720345548 631201622 155092020 29511003 560104084 802198152 82763744 669624904 453917334 683854656 56164085 37144948 512155326 347987000 722965556 614808115 791587255 654288580 722302790 780777517 877614112 799231697 384433051 288966559 670459297 932146774 250021170 810345511 828551788 846456264 63590204 240841266 615105033 965669078 346395572 566755213 404386164 840496557 116431978 349710803 478812879 352120324 487566803 38910061 601134572 409542547 592115826 827560218 618791431 985907760 773261810 26966787 939877810 942802638 310010317 319671126 511220071 755285467 55137270 297719510 548185189 545059313 704442988 825065376 873374616 995473132 403389927 223494616 880813878 230498466 4351668 10429160 398218549 901816091 28591000 12919681 299520268 191677132 440358134 21830392 652176905 758213785 804225012 247557818 923627722 709722009 285482452 538729827 817047863 872232782 308248770 570204844 703794603 858907071 499143965 703643446 973691544 828445076 425863086 907883871 875529392 954117067 14860295 745816695 345493983 890402113 647776369 166282895 963438600 586837414 20825057 555907523 348811727 938089281 168112044 342727254 822283987 520563811 90853658 59358271 975959958 754023797 186601444 249821551 703690943 965195588 543142897 208515644 750522317 687590450 269143030 66764006 502937598 577558438 576373714 421537844 608158797 874078656 72017916 675100483 219089492 953984503 766148097 379463546 835137630 738488324 20330303 738826150 349176269 939740688 213474527 29481981 390074572 97714544 192608250 756685154 562861531 791872847 518553815 493022959 849197063 510796651 332544906 138897177 337513449 348838786 145354542 24437740 714622121 999498549 57076443 181817084 556892436 642469665 27915314 593391938 197192070 861289854 310475454 244347071 644353899 932276294 122333732 258774751 368182650 986985345 242961335 119339431 694283794 410220567 355361649 305103776 543728756 720337523 643993255 566332171 893580222 619182492 274379984 364539375 372752613 492976347 200997143 598045359 456841168 639804495 339641469 254355999 594468955 367930156 535404887 3107514 960116826 164100322 45785396 67543425 217612306 429236096 621303924 4180056 708571499 651661401 375584738 681846059 630034448 894227423 205481919 924524048 393522439 993699662 139185661 640754541 163386380 665440640 507828326 258346512 867295904 264427962 538875632 336751308 554258681 710143471 516024214 509644395 670742493 793322310 459947239 385921477 538944948 685686388 139796692 582068638 603514416 988209795 177417946 406933899 434329971 804202160 455556887 176729573 905277607 982026607 103883675 364276186 549997530 619562324 358222201 235006805 620188213 541670045 160630381 574475747 161086825 605572264 356171225 672763893 755752504 833871797 242635788 398331222 609011205 970155231 68089821 194603270 692533448 321868327 267327994 164502172 781834026 912533345 87498289 104851955 505823821 301485636 229190234 318277832 734337134 461545586 826358408 494664228 939534112 696457813 668241732 1660457 905547210 28757911 652229856 774822415 867001673 961223831 146587244 183592823 680478365 340461649 868273030 518025896 885179882 966201774 409403994 4916221 985895351 104559364 692804391 125040689 815440985 916794054 910398303 301108301 966301466 377395136 387710388 778756831 757437811 811648491 695657753 613732461 727319883 982820987 185877659 626808500 314913420 796979381 531830047 299144180 724575991 302505796 38023309 57289290 882947930 605594865 405491783 281205138 791951411 777558175 229179063 508334694 423949984 810364565 220183888 148618550 951919131 329477344 164565746 423871540 717506602 502561402 460248812 81798714 843329979 907777153 756126095 880235961 837615214 963194000 354818069 22679458 538698294 615491070 385640521 528954430 891178951 564841311 115403635 168053364 526191960 332888446 94695112 395202223 317161667 615829938 112975618 670275300 262035375 718250831 151522143 586934154 372597208 871295276 458843571 228601508 666507416 699849631 838865159 115214764 966232962 657114586 9044090 175751986 978514457 498437791 253792617 106430830 930644807 808738497 42254262 235367193 563757370 358412182 360605054 9435690 422520272 570726497 407698593 340032085 735565536 954341861 104371665 813096528 450165418 871330449 176243535 624304279 428388762 700982176 709537219 341026243 742857517 943850832 517654591 393816209 701280304 882224804 367220249 137217066 512541377 651458942 455984776 312219209 885179683 486465789 198035764 50841543 677872301 778308269 142257923 16498985 561226552 400898637 456999515 311716716 862538821 743113903 98298623 277608858 262857405 794733990 246377997 102897808 547392324 539928826 870091400 194446555 937728394 466438268 110922361 300091845 822498587 623989359 17814345 855015875 991771475 959709332 458425389 178489869 994280186 678489929 754180366 480659579 856563132 765269391 629391410 258366778 656935480 815853502 194030113 484997061 370127622 838818235 32868897 423960069 330872068 905788874 380444189 81398239 507432377 151790475 197658578 596644711 983370270 673613684 232915372 167400608 572916015 380863736 53308391 237854297 192062619 999165096 92088040 585170463 393029739 913223758 745326082 568730734 797291608 772160462 467788417 371780217 572746835 840166773 460075661 297663830 855292406 862259769 138540989 629045989 777421926 711419978 235991087 57881026 266081608 568209635 27231747 91222240 564643425 643109928 127216487 141683192 971012884 236199794 590027828 447232475 650242420 539992061 295454193 361846472 770982302 674631544 158844581 148244813 333862246 730910926 145124 310098487 990961505 315488126 237508565 368485653 860610949 600251914 556788219 4711201 605112977 639266064 717548818 134858220 945256849 765747452 852226770 422817667 928320284 921184534 868641643 247742749 939257666 837994629 249059374 752396881 684206710 987816269 203229883 693604528 746301485 813303188 183685185 77846358 891828027 914541342 574469213 200855749 698810285 687377604 441315414 310524266 494505735 920113163 109903562 854346099 753350270 864936518 285563537 3685377 690706340 27685582 607214048 110040231 785015321 439266503 137936201 186520268 763207985 474131519 7909065 575647959 822268605 848833402 301225994 184744625 524683437 893115009 31875330 324187316 213996470 966131507 866085899 519352727 981011139 810027329 136508191 205579900 317112005 897234307 240855205 277045055 561762932 307482114 416290790 292485897 529552474 523819387 276687721 433704523 711591390 724949002 402489648 705384434 922999260 890298357 396990620 227965327 479752331 467774902 262777801 251941143 479516343 945833940 494517859 404009333 815424673 787666101 695054617 179332 884870913 304314959 599791937 327335824 891569585 444814548 450401388 305127949 582615223 800005637 118945676 131948123 987421693 952599793 110997890 95882261 141023691 365446767 858221390 265836241 892439744 548785721 671678221 603581072 899840003 701657013 471812188 250831751 756875919 363132064 415632150 446476287 648628662 477283543 42064939 109231650 564132067 231835110 26569572 876937673 491787037 943998939 250214314 372204989 928713714 935801080 359007222 78538807 709075587 914106164 716810340 141867442 767537721 787916792 4035512 590356431 780652827 858538155 566566697 714014241 740596684 962688316 328886953 69950897 384142433 714507335 6507907 724134127 506837874 964799936 138487577 316629687 395442094 953731915 39830064 223758018 524786863 935966325 174023223 50510156 197971540 936956205 480485237 122444192 829721538 126392545 188248807 286621892 907536145 362726573 153822708 144515108 898164509 457352027 254064651 232724568 841354680 397550453 13306229 209419027 531701805 601429700 313056551 220713862 666272958 269030928 792960838 672280365 873703414 689033306 265072202 134136623 434668318 666709888 206928952 372034029 662632768 458325357 839443158 347181488 841738566 925478689 75254219 34762922 168395947 855101954 636655306 347494374 689250793 709085898 112617360 256064719 801086854 997870393 269952055 218616019 725298395 915557219 101552068 68943183 956129377 76584252 147842482 391027180 745602212 929720523 390670089 917729928 674571250 951942930 78777577 223056221 241045702 788562916 74549337 204077334 778897053 333066471 875420765 88638485 985375096 158236616 225621829 417798877 964086212 779248102 89548525 518106884 206200173 764994736 663958197 94387957 741553296 96862887 77679754 540264215 315703678 563378304 12917798 26091928 669770861 816967887 562989695 150070969 847630638 159363150 94517434 496018433 997175794 755630610 546638750 342730875 693496915 591645949 494598486 432301455 719515394 481281264 34954027 676145351 600452646 699381237 450469617 860703748 501175947 976884194 156164316 271587482 897665271 787173331 688226060 783793654 766636988 995884295 439424512 323481291 954714611 667180004 297624065 192550757 445137746 438732157 495354684 447576944 518809288 925317829 317145738 46794567 374279609 841528325 830687365 279755866 963271215 380620118 242179889 572585401 454692626 709488495 813995858 226060743 901679561 500076442 151657284 121366647 366122470 666948404 70884734 390171782 916004106 656423200 100986708 89684783 411867126 450026767 474155929 933307682 940424868 964976628 649817360 304260002 856476788 659649895 522005763 258037589 741634428 450651360 1714346 603563561 730317103 947818276 16870078 96996741 435053220 783207885 500679342 737679401 753251059 946482217 477463385 241137114 802372596 402338906 281514522 301627438 419480801 322438045 137118978 259714358 201525340 419216539 12972366 328719004 428240861 456005035 443219531 115394105 943452686 116453375 170495420 5939463 995438159 746136027 649700518 219872777 689986182 284452351 121284387 144158859 231626533 857772760 259925569 223387606 918457093 672606176 645659062 440489905 651102754 632147443 145495713 130867016 557489892 358669242 230597156 385340882 674449521 567813863 587448418 168940986 946685096 991817333 817684611 757609063 936157119 778486107 381839567 89851107 740921485 618999798 699014364 223451048 955798510 978272503 88130582 138221794 491514163 786147063 498312252 528258788 785629913 724812841 110811455 80615779 192361998 844585518 246312589 487413421 883070685 613364942 326060116 150887793 705821855 654184824 300651431 433121382 787851459 496776150 188634561 154931770 558359197 915666524 427763283 217273177 673426428 232515570 523343347 19436447 812028436 494714719 239282612 213051473 378119600 904525661 248528180 372065517 684656052 535086760 220477288 109712255 307659105 490965027 141371641 510909180 403027504 900014235 246491895 226655445 732992542 327083869 996753852 12281129 997804205 634175762 237422869 195171716 434309095 959788839 278119757 86243348 348627938 604718071 808243746 78151712 814303542 685507985 603177906 255434146 836280705 404072944 315940370 121505328 916549091 226605361 716772758 466403126 743870818 705434172 303604515 191158021 414445740 527758044 245374557 199382116 378438867 637627851 140877971 496572608 997507381 582537857 243519662 169983121 635535442 726934225 389131571 70135798 806679743 625355729 7629283 495607232 840981365 959811266 691179309 595660904 928162269 723227037 46366336 202305492 974538508 279901748 231515464 578598575 801099266 641590229 779053156 468908188 894843402 535309426 273845303 113706718 776941615 278647899 411524133 179479791 888058913 864297165 32277656 260741063 424643259 345685494 130337785 309733551 749048130 995843428 206391131 247070286 411625118 414611531 565168085 321971801 889357348 628570111 563985870 86891074 575383209 858368057 502865715 672177425 688093225 935434942 558202710 858114587 559452413 863422905 17375153 338694306 416388772 575397353 108050969 334036905 750371202 397746075 816593990 394194841 885941232 838762955 341323185 419333081 409026531 781911304 157409109 312087858 218911846 335241315 333389341 171129302 549545393 773628019 18509153 116768543 843348946 910612053 123923981 749502473 678646922 901294772 319869811 284805730 350979340 730947732 516327034 170544840 880211140 763652932 22746996 124382733 519208625 141564542 251878637 276798790 877951539 892846406 280357006 218813434 777927283 858719836 693743863 390971262 725857992 683791948 82678829 367254641 248625769 924083504 762713520 83240349 830443673 543532036 293568400 368468333 587841998 589014489 52805145 29499418 834714391 533891641 638684782 821341943 870596970 932743280 281267801 489622034 597234955 909806034 299997257 424663851 896202375 656719859 479044842 208655240 894938557 209982567 153655097 103473148 551056905 388063216 183151584 336289625 925598615 688325827 56858271 86512103 946411406 615175731 499386348 174127374 929018378 516843559 391493842 758500945 923668962 796565055 105811633 59939899 455280532 679968862 613926822 374288823 625417988 856902392 209620848 48649807 244299122 891255970 257876988 249024617 375925528 380845200 613927990 809231908 811751773 941232471 627808433 434835239 814134373 578387658 66205162 168803155 942684331 256530862 236949429 338507705 266418525 989503231 499093837 99681683 964712232 683969675 261398950 977843804 516267487 981743772 455973895 465651304 991623221 807109533 261158593 46532788 700954587 196079831 520251055 295092915 670296006 356780702 182822294 273534742 990011122 544410208 109207325 68203517 926376026 326396065 90814308 863193221 168912258 973421234 378705128 231278100 624062394 844173475 208026538 28666162 680116819 186978771 159522792 205704098 889069621 987791301 330221732 2126901 460264411 430605668 254603834 221234081 831837193 528385019 47154375 248237896 911777450 691566575 617885983 417440043 638821832 510851801 302607067 342997224 779575205 996565548 577868393 319671108 592701070 448784669 27817385 569445696 207539314 738981845 14444764 54110698 336257174 249696278 156653396 470709621 780012728 593583619 591398009 19000464 894998705 386573292 498629291 378038975 523837965 569801216 387622527 684023808 941336219 816077551 162480937 64748122 996956891 572355261 384474728 240461445 507165565 394480439 261037795 323451301 354432235 487388534 186440293 101328241 830666094 192558741 332822716 247045027 961132412 966951274 130856091 11029878 213723485 972944033 436951736 177729212 561606402 260615335 178364384 113611372 221308967 871995493 190058544 66506624 858512538 813782105 188351079 241729548 371123750 993173202 24608764 193744710 931637078 358606335 181634630 717679136 534154744 876632311 661098879 117057188 845964838 731218265 201799192 227349559 630971734 976433632 84921235 30254850 800892280 749294461 443724181 348198828 454856117 869851743 164557766 340095 467429663 127976381 173709070 43100653 635451477 986632362 42820870 55110589 241326316 826615990 216673431 304439576 425717858 328820510 647624465 157316190 728415330 555060309 300874317 235996254 553836546 884065715 255531397 196944546 741273590 602738332 286693547 755679269 661186160 854284354 584206207 54774645 840157952 429644362 67803585 36591135 329002216 536995552 55123662 108661428 376045585 432520432 559958957 350183600 910812815 688105010 164914642 33407563 389962941 640241124 15729990 131203887 597207776 182104970 53549845 571756189 830683347 666593177 417912267 33525820 957197930 445127398 578801642 281109469 740133536 804366119 292929520 870100677 757606356 965849835 97643309 442242329 782624794 501434088 832429928 272905240 876997682 619855037 687056496 437095204 928525398 827287379 503698664 825958419 915461829 970425863 222383547 269693408 851555484 570689749 742472394 156084700 838272976 542596375 478277285 327877326 901545563 478184565 302531355 687361 674059635 119396893 40048557 468547386 523370044 533246086 119806243 306446495 539888945 875420369 732801032 408996101 902107950 553550344 648290482 173404735 742197312 285321509 376856260 85666479 545240593 474919383 339203648 608724710 372364639 870833287 248236385 285721147 744616410 489837790 426003964 104813150 587401198 657951602 172170576 344038050 362762810 469830943 604830531 150283181 885295694 491546148 135216495 100686675 798470645 286196280 15674408 356835519 344677302 796285722 529392913 29782639 932089916 115335983 169535137 490803088 918793978 568831419 625386076 14097353 922623424 164209170 731370920 607215971 909634879 779687895 561910241 270678050 672786530 393573505 23418927 24496064 694209618 703377620 569152563 297029071 752932978 522687959 211264526 392959884 956150551 794215430 122475896 467533385 448415268 760718352 458328938 11260706 962964271 312976945 145795431 840421835 645551138 937788780 160279694 383376248 368930979 981607291 448801093 744559113 817300302 778902307 120635024 376309374 605504541 886371915 198032672 304170132 645969840 686525835 393613539 181393290 870941596 700581448 109345086 180876452 349136716 808539856 492081278 506280657 895216786 732449714 276746788 70508817 698984681 477257382 69834457 207064900 365527336 906676993 162012499 776166139 366848044 852819706 636296617 3529596 712543352 203011627 124298500 51554295 499611965 322179312 12611573 35557427 76067645 652735076 668076562 340400923 687010490 456617718 352428474 532087722 951431020 701768278 584950211 82421717 633280002 343578486 755639251 437881916 985496424 980299872 293294621 309855385 963964820 769188252 278440577 112719524 712961505 336489746 38688491 244171817 817248567 552810923 609328404 158870265 985893161 763514919 238584430 102023433 402117193 361741258 644194173 918868972 802965850 957295691 294534514 416952503 462224596 700440121 437185647 137321268 633622704 956231324 177556354 153484486 257588986 256282620 428674497 778946434 854728729 796532285 231322006 342633610 783915320 728657146 297315289 305247015 480397830 475122775 451671275 150108041 713052567 285061978 221998136 178028402 339521048 760648663 393443464 553143478 536921615 845168275 192336036 32971962 195744369 714689299 321095798 639755511 668111354 977757409 152277189 557848972 602784536 941791402 817087066 342735909 954511177 779130779 681549458 956872872 911220718 988738002 306581990 264084399 561856946 678289270 251655297 191046323 847724556 569707470 290684468 459354697 716545509 823074452 349330186 270110547 524419078 638062844 452258489 748503910 662372219 865709096 99013640 711312624 205498024 771857855 539421228 819118543 714912792 977083921 316983209 125974184 328439777 901496582 357529769 503342858 598505210 946515511 229171407 540133294 862419741 996252276 762022604 435971063 869780472 869465083 527643459 70870813 832891049 317144438 361779141 131532565 970688599 577769146 367266832 46140087 451906408 203345204 459270994 183748660 537290905 932237712 959533395 207082330 971229164 739180578 456831931 754488043 760487700 813871695 138528867 371225898 461705607 658967914 288873751 64962684 563267613 279568283 418959117 281756694 714394043 772635020 24650601 376303146 411830138 692488135 105816733 481652619 150337774 958518191 412202950 207052195 914491584 811645490 334741102 392828648 585628247 927618915 173734109 70672757 318589655 354772588 416440644 228600635 525821320 872492264 370066487 673583680 461371620 999262645 407029288 456966701 603933729 746844441 120020078 567977011 610417411 839223661 902453729 485223664 956435559 579601646 86881281 294891215 541215286 748609779 708875216 295797247 715531864 979356203 721809712 348489170 941281109 910362180 369151137 627258393 608298757 657202185 416702894 203347077 931048769 700577498 306745927 477999159 764694820 856867338 71013332 11573964 803796006 746302888 332860520 88665142 956120502 184636970 220241742 858288217 456249642 919790771 234832746 233548528 432125907 683273889 239433812 107044299 800056036 639156665 395810657 398284450 952184108 447310854 294722972 152208158 506338848 663033960 696526489 855415910 984278043 895410255 678113538 71444936 812408919 329714225 358414114 539209636 974562516 989027224 775556446 674260125 941931608 807334533 330569384 407328618 420446673 692611639 9001085 565219379 418843152 828084742 265714292 194077524 668971417 749424035 128793378 359018680 716871040 931558895 382553296 224875238 774592602 473619238 34640304 159836615 891755348 512843659 86466840 462614367 622905461 711824669 528660130 544343345 978998594 981240049 176722131 132709896 609457156 787377443 62723833 801698439 267209511 971049048 44795441 525610545 991939625 880295478 358770929 104206847 906600271 708852466 502838732 610949783 688490125 935786212 301763358 596424903 412843961 776897721 720775921 272200543 884291406 507996207 30146082 315589701 932947789 818120819 440504953 458698783 746931767 936741929 98110882 925906935 150073516 977600720 565184078 61075943 704938779 282849344 94422064 528522724 346798705 542719641 294885551 180696634 299808486 841548074 258880228 365555508 967091669 576279524 615047715 624209896 971487410 985978906 64783575 296939252 372059776 918559342 371514269 358850228 920585436 724823664 415322943 484867265 954186517 716882173 99352813 473972751 690448469 950166013 17588116 577486173 377515245 856231255 152140544 217410117 521621399 753789243 17506583 295401911 75301037 486034483 36181916 69985669 250050517 542593849 505999118 114078086 984946792 843635581 371901797 127462952 390084488 690830641 472174264 314941674 633853614 389474529 78569877 491605860 758292524 634032250 320208337 551214757 409989333 840744676 167897154 345727715 502526516 778204363 810621087 428689344 860322529 504818996 296499621 153534525 604896592 679525117 384938018 494903614 427775995 858344908 300257978 350715354 462864096 535148082 298384835 9910771 569242698 746887207 525971916 447369733 577289964 575671319 874529391 245905739 964417166 309418717 642663363 167558674 971006727 703829321 70934704 30692572 274217195 177733622 103149646 44122756 536471990 140158337 482897407 44704778 627009644 203666034 748652581 107961256 971472888 460355699 161421059 658835876 475579633 913220194 362590922 560072203 833919978 893852715 92444426 655680588 630979573 932161305 24885939 77403019 303612014 381741051 20880444 144047754 946187750 980900551 37943447 787509540 983987772 861623360 586761372 802677438 779646824 927264171 508022103 672024353 611392415 880218951 321023041 822327835 511460645 871713509 191628952 659668607 400402151 819658178 4017739 315287747 98154249 975124472 2671927 116953945 135071537 589312429 168233034 349868913 803308606 914183348 332256236 116399235 846815100 501328834 50606892 144474658 519572946 334402770 228415523 258961716 937778898 557997165 165696992 169049216 462407039 737830750 136959547 410337208 383047133 502817328 497405726 175389458 632371769 322334177 588832525 299623294 837896520 601906218 536448802 476134905 542832466 577202735 773517638 360848691 965807986 886929810 148072390 339837714 849148625 920675558 494970604 256897062 793763777 497761450 88286317 591309089 159325170 845160192 288267588 322285109 335083015 339384997 26332307 16962898 498690742 361470991 122343842 417324981 590354198 819855645 79988203 641177760 730091547 849329243 381254888 261068708 668373229 861862094 392330354 544965014 707476545 664612799 703112165 400884803 715404959 592663141 532285718 20356289 952843126 388918944 64330955 505075244 295176953 900103137 637672031 93402086 871659066 327011909 156967606 646175772 902103055 948995784 174471737 582899810 884469694 966157166 294463476 244307666 816252271 635345240 285914429 99051505 541039426 270847005 290341156 151642045 374647827 813244010 584667649 371335019 736391374 943090739 415263363 622808046 929294460 770244760 192445383 350641006 667270039 686132672 169084702 416225097 579581584 995643933 425416822 621294722 983278645 817435561 332723444 186092237 787107952 684882702 182316148 228319008 190472278 401141731 126067160 640069787 841867975 731277542 107419879 39131770 908195856 491742964 509744220 389873156 750776916 873764860 225048877 62056366 384417847 365697492 183258189 492135336 492672550 821857407 10417356 102557279 143517331 634602957 243207419 170026095 965730501 948710824 319424754 808625884 756530067 917977407 471291644 582267849 669031412 744408008 131212807 223918741 698299205 352657889 370275565 247263635 880848879 395778956 292500053 598449931 527592484 797786802 384893878 178281604 749203371 344192089 659527913 96292993 699263481 895122089 352629457 64436816 615157189 345697792 87024630 324035045 239548965 623564753 655508291 303388331 935289715 854747573 283647021 581604027 700256034 609373275 770371688 531215768 928092235 850390954 671318116 155846398 765577433 178434264 644349433 166410767 846880376 623213379 301477426 363136310 320208157 502389891 133310090 261814206 891965300 602957720 37030906 753052398 627151533 928664953 191416442 71507650 823190336 126483808 222092588 227604628 864325807 641461901 488430383 626357313 605495550 847042604 730166616 95191835 912305558 157418945 308546600 91729691 671798354 462505484 529806175 418643861 602399237 992882820 41161475 56638000 824447044 454846040 622736639 812254192 633460553 823828032 801618085 574697491 876391906 744405535 2232230 413798181 656697396 810547736 23835582 942710025 281507132 974253902 919518750 705079472 961756166 861758229 542491043 119604838 564634901 851489702 359693743 352535800 522696286 373363863 182175396 392855307 468210300 632090404 47794163 117925947 360510298 833900847 382542470 294363206 888291699 672918904 737161245 40870438 983706877 186028845 77958297 831832797 456278401 932515800 179152483 580448178 760103154 832411334 299865317 240336271 621793935 541346659 155046786 351629239 215652773 835038760 68959511 528809591 375741796 900336882 149743370 157049996 225280284 573727546 392402997 182292758 665833766 461792134 527550905 253967797 558745290 963945545 438337749 177181908 529565848 780446640 6934921 421255376 308269452 945467507 70081638 82243634 527854822 703990092 610129796 351479014 749034531 498367889 74084471 591751534 582467608 750102743 33241317 65528878 275300684 107835734 107898187 279084491 740157642 602542868 547982722 34364218 955537294 453636460 565180963 419620530 966294236 506878545 26327561 267988079 314779873 281573935 520824155 191401952 981697819 855069044 117223498 286783706 549632993 331276819 654902818 59933023 759082639 361135754 829456962 563724961 837913135 923995990 146084510 385274724 994736099 400580632 371430071 619936115 767513422 692586873 15157694 615651329 291148061 720043423 717449706 82676939 933543488 733979276 606128753 23803529 921606222 519826365 470774662 403201101 903964440 535596625 565845059 78722342 911546286 478057700 451921096 200487113 473946278 635850246 52973389 208611352 54720912 331178000 356548382 916180007 941600193 929665915 756508443 491522184 826209385 605640521 733708811 519018793 936357892 760546904 621784981 57328669 957074055 443145651 563585815 115176216 620517502 853770141 855395308 122493846 875781637 158295455 130094195 348471226 422671418 363643103 29650374 335972610 302310758 665815343 409021576 269490337 698698366 284815952 648106649 98734507 762097314 756554623 121889682 89995514 320563739 882274594 554574306 121651076 943458328 748277836 668693347 681032320 994889251 837857982 453563263 277408453 972632474 965737736 150075902 115090635 851904453 285811761 173373806 195184923 955212814 300930118 664762171 83468052 829817281 282975333 229351665 219433616 759344074 327672220 673785519 341595999 958255920 589775102 442769219 270503676 940148114 939841778 79266151 397532911 136131627 708893461 108879711 46320721 929518699 219922818 357285996 550038437 931143111 719865219 203191372 17837927 505938255 930319285 182864959 713670420 363021364 874354542 103835171 879009807 568416624 938255011 86889773 495362222 604107948 746279211 571991373 141358119 815860328 552991552 82029100 753409878 576426786 754992008 499652340 255991591 635973741 759465437 286402330 543314120 429827214 652708365 170435278 530201216 961784641 597029254 41874191 93483692 224983931 731106400 53152398 299815903 376739249 668084416 232891747 457298035 327745228 896135911 78653874 267401670 231433762 570468247 112900249 416685169 455420080 530955643 55487330 42185350 736505702 240813445 38046621 320980220 446604179 988322257 441005859 808167746 532540644 919574088 165441151 697539996 820029579 782337384 547979919 95330872 602223854 740478534 264189488 525422614 523562589 644077683 446061210 854665989 948041085 857027377 115585568 467726519 281965515 509915849 520336568 629912396 544882854 941437947 774293045 730871380 780356220 847337119 141099664 107541750 226024537 909497986 524299758 751326409 826218217 847123301 583170616 399328143 745083691 511461047 571159400 28379999 656755140 735125928 221762800 451153563 561724793 567223011 34464444 214286553 406463430 218175831 265098877 154882146 333517514 427463046 94881063 793755875 679466478 961938810 265428527 589392700 612651655 700216143 8774456 425122365 518272171 640675056 148020100 103833076 770567266 335778835 51156747 63788948 995209447 713005187 398307884 411541403 876818030 869834228 524170952 493443559 568594754 809649306 710440677 310629517 829581572 951761063 230989963 36888929 440791864 741319777 37941036 169300187 966644904 209688560 300799800 372060327 492757291 750234706 430057519 229332638 473924100 350170727 460047161 204004076 979066481 849379607 61109872 25069194 575114731 884581124 31088243 388733156 856044341 998361879 28324657 386967069 790654704 576633313 122391445 102742294 436590451 248321478 253845851 850318549 408284580 993369008 78585539 166615077 136841174 543650626 800193373 157479251 937086533 263602133 325873133 393301049 357513499 995418884 693992857 246129408 785152309 831188912 663203830 53298801 794504857 830180592 89150374 625443109 434543073 783683022 387542461 71743876 616379329 683839855 86246208 235184896 637655656 378288425 27110214 118936846 230878821 461097600 550390139 401481010 690168730 755954355 381943486 660208707 385219184 792508423 393244856 121820238 738327778 428842380 44194807 82645600 331598122 715460242 335307506 166045631 574098334 632759158 505638795 47704058 514209756 958722558 37192224 397716461 503995040 424773435 348769756 757883540 389268540 820293619 65593364 662580265 530560220 694759220 871059955 732607504 943591177 733157838 197007820 256312491 616615929 761443223 401869282 3457248 494231948 875362348 259992631 175193145 621375894 758758471 63976579 110717871 583608242 194112927 365801730 549367257 981753782 621466434 189325694 186885454 454736094 988412167 305586463 462223338 443769610 576266737 232107436 374383926 495578858 701904139 246511001 503989957 566458900 788354040 256031022 407339036 980707498 743367588 51148232 162436430 641994038 295767275 135690588 43220311 301528841 181543172 728349122 872162429 812869161 893265235 242238686 784663589 408049051 904030870 100016425 91893224 655673746 985704942 243409138 266984372 916942689 693891687 68988148 670511693 200925667 768694180 22019495 329546677 148185803 500966360 168194472 19143512 180947598 365523910 316453218 134497800 819283243 762294630 114685920 215858410 607282705 666725081 741770808 503155985 846542538 658723771 730592627 157033361 948531295 652846770 5015761 298322703 866573541 765664903 334853066 121184814 478951923 716785650 303852601 820423654 482568736 873843998 62403548 463991384 814728313 596347507 42570003 429440937 684576980 564297809 284499085 196112912 344701852 722653058 340480020 368515644 919172017 673035475 369056952 287970513 698947082 903135520 105905184 651666483 719776819 802318949 20928599 160680978 897768507 382909991 548633960 787966954 597679153 958679617 380384447 182928904 621273723 316595019 81454985 169213195 750095359 944094386 13838477 101129715 779645862 869745105 774225763 637662471 834656484 976374275 75312166 2479071 319449755 338688052 205616653 642058061 670702947 912728760 444552286 372127492 527056208 668083244 56333589 200526878 179484246 240084031 202758031 200145815 766725286 695515285 222111046 745896166 533268762 929152797 119474457 306896144 569014562 963495585 698128778 97904188 994626899 228466788 167882416 333923125 530904809 352089133 32176541 316586636 928418849 716965266 330591034 135241852 953283664 295989441 617020816 953832321 804171913 955512832 259209347 587094967 654622523 732170005 380556898 356310720 589767290 400800020 166656292 744213134 981774093 987872102 266487117 381385611 654649516 689588468 25136247 243600888 221757109 700470910 898726046 635300342 917518037 788598929 269569258 103326218 611957958 578900280 58859036 703435685 339620031 890665237 341417785 205595625 915310689 436241245 621540154 184228182 721476171 793357938 133989790 466085715 245764673 912098595 254924288 692773937 424215347 988418926 295596957 612048509 605497790 832097422 316389110 238226378 592159048 558699473 784431190 480671854 924959542 575744732 294421920 52918417 787542392 203695817 691857856 625985722 847029561 992459389 84635997 689780726 948556666 814318674 46595023 59420853 602727003 849442724 295567556 186676357 961839371 884897739 363331492 319389807 710951461 677336067 163208804 402185719 979737376 694464542 210233027 576926409 953463900 710403371 400614494 305713176 920322492 846659121 279230555 302877275 743681000 502672516 583543169 160562810 918979920 949491001 509367561 300680447 606070217 692837137 154372151 371281407 849930451 720114843 720570059 270954054 952042925 700623231 17975770 267495402 847748584 502727108 783870508 601164647 962650836 918158873 131731086 438192068 874777543 806102174 158576515 658226759 502054394 784858285 449715468 371423176 763009845 954428974 618836166 56945645 809805560 905602616 41096266 57095402 382219049 458760054 411066545 553175793 822604154 749009954 48544808 260580641 307415592 930953953 49217981 261716159 561298385 276363159 47955979 323490862 462159775 585518940 147994750 430498148 303345551 538657362 660216418 435122462 749477258 613300688 526398416 557858312 809293465 735643690 136401883 268995079 796564139 683508096 482975851 12607699 653676283 68409701 641482367 554710812 806158015 677337060 165411819 31798440 836408702 211605993 67995770 438127278 630328161 797414234 527251829 109497958 735719108 989648340 408944983 206235750 657541646 844452042 180616647 764120935 834569142 802698456 322412792 450481126 515972878 967942167 170088173 366496208 599701861 799498227 472265284 182414853 911495091 366454398 602820513 409267859 707418336 509623763 646033446 272896261 924896670 736222882 94839015 684736260 110949213 870142210 261910436 305580745 873791785 699609009 402553469 284918659 699822143 597751108 278827521 552961807 857515142 659129043 75645628 124309797 212985628 278307956 132282309 677362225 980769283 910078060 667738718 553412404 734366477 649708504 222465976 478839055 491009551 745356885 431083855 123236156 604803557 297951470 139045950 788418480 241970633 922337542 728781419 212102231 828643652 970089219 346954629 312996840 606895473 937580038 464283214 972761901 735520310 983589425 240793257 399980007 266286445 857249477 38416426 471321253 839096511 719209725 288979139 227812674 581400665 926504185 5775335 81243846 793633778 677073230 106402656 47001579 338907600 546913690 60610892 300639548 591705221 721045043 739287464 271506107 771661227 705302206 123802905 269706501 999646483 788118834 286505622 764204581 674513861 998398979 12886630 547590056 347359777 967401685 43281870 379587981 846468255 527063475 346714428 122647784 792218227 641184429 68593790 613873082 721486689 690733405 715336856 387888933 795263911 796067138 260946559 7420258 486461737 520971518 196043201 90617639 532631816 653599067 378231113 197103110 610081671 648317354 768740992 123111360 898258797 199975442 188279007 504331523 495962315 819379853 225544808 511783608 832078707 915975423 51003140 108834616 448810166 504352435 473965393 499373013 612317343 781443326 617052917 64439926 622112784 220659597 647813668 21145457 795305672 905679957 2437685 367512295 547164111 425603709 38489939 307798477 893623756 793777466 498055018 32368512 717662879 846985940 614605664 59767956 887403315 333953284 570146272 7892034 970252823 660322055 183260949 678316511 786491781 802174552 502796792 206280009 736914999 741171274 555865330 131861849 672769185 346055476 195351678 441060510 383378605 729233332 176428874 30311298 346741048 645963348 31607753 202433272 613611467 586200386 732134489 440118603 982929987 920722821 14241527 387529913 476063600 640339488 62883385 451849381 584164219 974666145 441968729 272273251 708480052 866874101 640972001 871606277 834012438 970477153 183839610 781691223 917051916 809649856 440796440 62102453 717078578 745389566 155115567 612607797 737181409 862717453 332685188 587730554 518444989 790976731 366701084 240811663 745267691 685459830 427096016 236132241 460827127 705147110 899305449 443905598 977670687 605365471 118461589 180059543 168469347 496512633 119412092 569649665 756711000 596897134 458300306 42975556 783464150 483005596 157620074 276998956 429684016 776725242 155682474 722940761 616714379 941937250 286154948 310181907 658434142 982748519 521434979 290210445 741960908 845503271 468417443 440547666 667869552 987270532 370396501 100052979 839401287 502249400 519700158 133182342 970838653 481982830 215893400 45293941 415320081 547637280 836146260 7421196 837144770 266511817 144461623 394130253 764599188 924565408 148016329 2085677 502596865 526243925 398843258 657049667 701120989 710696537 389660530 5129461 765790520 976106550 568711849 565002512 951370707 608509944 190620398 535184619 883734875 878739728 356594840 123918141 625861985 755570984 183694459 61927261 744980912 893183099 454293285 209139332 668735513 697707393 859796638 102751225 881698490 997069540 115753384 592800886 698262168 633809503 253539394 58239480 308614854 740699356 434912104 92476748 560709362 683620850 296400309 70147025 763641292 440433166 630157419 688017892 992545230 853311947 117638971 224391063 490626762 812234940 296275600 732355739 845672483 989465908 301324865 694070257 833717588 982568188 359504130 242321877 509446521 717459247 19725625 336526093 746130701 977505143 702421916 445938899 725989908 917856309 482774615 19095436 576199429 663698639 428105070 755698806 817774480 852339998 499730864 402980039 643741235 566630859 314605602 322252084 410557082 995555929 614099146 370770576 626393195 571615825 155440573 675529361 289244869 694629378 380260725 1867274 536280933 207020762 766919036 735164578 946934296 887710624 171751477 636333721 992671096 840746655 153632969 62056454 666186449 669928018 557654425 250749676 566910296 616539606 223654886 815476611 456069314 859381310 114231325 576983870 344140282 687515357 75041586 225272738 905494113 946146489 30003026 484718810 83741230 863625872 349943714 155015993 619583975 792812727 840808046 553033574 949535465 652377458 175955489 237062445 298289821 739079696 448311138 488797384 815944789 917176472 337077655 251897871 662101070 920488732 372333574 23233714 752946058 764491715 38155039 655877007 66465083 691103111 190770495 37759014 538997975 296275306 171009838 69371394 583930656 672960903 22529323 211183173 26043032 674371382 655191882 62963048 785105589 410215892 464213723 818212144 613904082 950304154 610083599 544089963 827158634 691492969 763079413 732312128 807753827 904080144 81594493 249426490 107276435 693590267 670566125 2422182 725351621 53399384 87954030 601693272 229217109 810833236 336823512 44103402 519332608 716154186 105089154 108722369 989907115 524702685 175660575 527121040 473496764 661765367 151383805 796481326 285824179 898679855 129094563 170265131 508068316 237672898 346176174 119004386 716042959 454177450 648655001 736981541 819755212 892187000 448051513 425719628 858299386 554088192 140802859 417294626 712584520 626709640 157070700 586012035 596287662 939998569 216549430 113718828 604789149 892611061 627385980 739473826 810496974 816583521 9531194 435053297 992055921 923551187 193919877 408683270 727268565 999127414 413069705 31646665 487578316 733055900 539465669 333862161 928266521 974260811 102017048 176268441 341753157 948737313 558349128 195320658 750108013 486183791 104066170 377902391 617044474 825225418 70308944 30252434 424749969 33290008 230787145 559352116 933239775 912549474 319756305 84366522 908507800 953819119 126169227 918323035 782859284 992026897 314801240 250927477 547861688 957990313 190571301 285915700 914866694 988226347 436608859 59635506 504416352 75020036 259315002 442649762 530350650 810178979 518752191 583930741 588532023 588716740 251059024 562397863 508722265 681479382 96658157 390079281 190156813 982250142 565087539 348392502 810033617 787157359 207092850 161952588 371061763 207569573 929564674 485461008 993997243 606371134 322384998 44353266 907074601 753936599 324044142 437657938 448820133 821380113 441417160 529856107 752022617 832922037 120471130 35922862 343609364 749410011 424749179 740202221 460842838 884889837 15489683 125396839 487908984 761568740 337061660 467620576 900447093 896770920 222473052 510229875 858249477 807808044 622433288 269175994 924948039 340596232 112169528 395719041 693355697 521194461 548834367 703428255 909059150 737193230 82895511 98524559 186988546 935653054 158178876 4014152 696148975 740265034 866115352 15681706 940505194 313796803 304983049 159965087 475986887 451134576 460137050 775223250 957123094 999238251 120335481 269903602 786732386 754062788 454311876 645398115 904907152 795308520 596582266 668071773 772505873 831910662 312492364 394377204 761618701 737123823 538131032 760965963 787595340 933374107 441481066 504445890 830992592 504961720 272091683 675493242 588288455 925782992 61654715 339785082 178230266 838140980 225009300 68238697 313480075 891389623 436029308 350821760 652820265 797010259 431642334 15308545 790728481 167974500 31951745 664759450 301537490 805055999 451897107 682742909 614145899 903587972 750165750 267857211 989468696 347128455 702895341 92613181 997140441 898976770 153072286 19612743 332398224 98910606 153630163 80802469 747086264 601532119 171104287 32009295 225427784 913768680 299895009 240905784 480604009 557807021 107206882 373734900 686130947 439984558 635836281 754049235 657114440 860968326 738382300 665870571 775613381 750804769 305273498 460271865 648670611 460800548 148975224 318634675 780521511 853639423 941011305 392605366 974218659 618480491 266487237 182600950 543499831 466462719 646225017 267102535 960313543 635517184 117193101 621922681 770052680 909716034 515598167 589546185 553036357 684876667 450562989 547047135 628925016 663849048 185150750 227920960 205272894 788274809 563246555 81175775 906971332 577469355 52649843 156958956 175912782 968610273 10988183 313151388 916912534 363894992 555216606 267863602 705114504 789781443 721737975 872982961 821215430 887128492 110150767 190942657 573623219 692616903 105165210 330488852 558005292 332103094 339666172 126444627 699017097 173488717 178781031 148695098 434200012 556675349 220211991 272880568 228725085 351448025 542184851 44411625 881746761 308805207 444745334 535238831 865404894 859692855 411843939 527255232 970807494 716478111 323574602 64732920 864097776 373092944 220072201 332271677 556251009 351308197 591519834 88008721 974445985 590233843 32396575 456947401 351298842 852190260 236307413 294102691 526576182 542954105 738485923 923301658 863647306 957265043 329615076 32103711 452315763 204824652 349566413 186006203 375394348 329952256 263752757 300572106 380973436 871274528 599756037 487339797 854796686 544008616 592440243 271196847 987042130 329514373 357588722 459405026 627320232 604444217 356654954 522063297 734367962 845649152 212242931 414203515 437434040 767056524 524264333 100900325 897220021 514467308 285825706 190338086 967491905 555428265 15534445 223461922 567169000 663904801 122111616 262102748 498003395 404602438 645155427 406402203 715086094 504355481 548946904 798304639 903638515 870529810 213465746 78295539 831069475 762069623 629190921 185416476 638053334 311101634 101993175 130945963 187065843 908609015 14953447 63334852 660098709 852573346 738533519 341678032 856154079 419130262 540304602 382782590 653874720 427144455 480009535 59171932 797145248 388262242 927410883 502159037 978179796 903876233 486444666 334979488 640527970 850766088 259026533 64427807 573143974 592479504 580875086 240561478 685589921 257246003 208540469 70866656 908574898 116503089 118346543 455206694 801820753 852872347 21523678 290703273 702812952 956910201 546687573 165762198 785596741 454319579 247978573 291611780 287126864 799094777 292383947 785909823 635306082 928103928 74279654 580365431 465260376 671269928 90306810 315225435 437407661 955693123 280918967 180754556 446615268 857585010 426121425 31019996 914741995 950185821 819514935 397530649 916457401 659191581 266691360 589131458 566483536 701533508 280571860 4076712 971763826 139801166 236163018 49377023 816822696 520651305 582043168 639619949 618327581 765402023 329339242 714074695 706027120 961485107 435201253 215806018 636139741 716253171 312911794 310019430 808801730 751155100 75286582 159425095 134949148 283855919 33859896 160417250 817562160 632424024 869131544 481088579 934083140 483015892 137334210 288484039 263472456 344570209 205359953 538551596 214550035 743099641 181762403 222002389 520856745 926576172 566680204 345102295 781346998 898998067 256653997 237172128 885959185 874533214 36212196 85777165 832237178 700582100 413647412 464826689 532053272 823359526 339992576 179698898 641477235 500986865 426603786 325930647 960545573 440793262 609239820 320740248 802164764 562787437 716172795 339516244 806223607 357716313 238850352 190054872 621622675 773940172 159420193 629361061 733125992 838327742 67863277 190500523 225049719 370479794 410382746 551509254 594029809 991162339 350579084 912804345 627876590 990678091 451024876 122148643 524949746 870845150 630522631 182864439 836538774 807212777 260204234 55065103 480146205 95580985 516869562 155866758 952239167 751662524 681170949 72574740 931453930 431855889 648826721 487745742 904998909 945989504 377049833 673991873 595281137 871629395 188574613 864264400 559036721 937903686 427900098 102763602 511346322 855424319 223089476 181803979 837923339 384468219 806062489 276683637 946473463 781246262 320922192 71384593 927058984 879272677 294985681 443959998 811513268 695660955 192118645 113128808 613020650 342302743 750675670 324824979 909112786 831220985 175541397 27309422 477976280 677990343 114592394 336962629 287177755 641669726 562965153 711192133 943620820 804055300 452775752 75964743 821220719 847029040 280145322 392460437 715296404 574409870 37781666 484294407 957384270 577866913 410224021 221136217 962846779 504325155 116637243 329830228 831314292 586714042 386442079 376763969 557640416 763494466 617850675 75093595 951794372 585055652 204608780 597753683 430989537 971535579 208229982 411941293 261531051 644529573 437506112 550700488 591457556 853774274 520254941 112783631 626173955 707161110 294093193 897512381 978241870 919692196 365281961 105757117 628033340 728701453 284992825 780443976 560456745 924868815 402071140 624442765 424664490 715907456 173932685 469188873 630459862 846841895 60327231 445165141 977734202 940846237 42108491 92563505 585983430 642887475 145593649 275023552 613407160 991267149 588053545 11972332 784113461 638595626 53787649 53130486 655589403 617636432 103246315 7163495 757271821 697426224 177701811 22533938 524743997 577415366 583092177 303358823 739914067 879879314 430005224 31464171 646277280 985598370 938736288 179807170 998762359 767596154 482044507 14642180 813686411 152113688 15063972 185785157 110326164 593228849 27873515 256604109 557547744 648263481 432784843 168969451 469144318 583627797 801457664 543798477 957870044 752992105 558102665 92129577 689818505 931074115 426903951 19317946 516277879 56728786 707327614 550315046 768069519 804413420 106638552 78124457 909999860 722429985 258903385 349343348 610691201 658544139 729987499 328979750 766569220 594106646 397788057 768632386 936048611 925609175 284586126 12646131 992121781 806101377 481167526 190838257 574907438 872844186 741105449 870552185 897772767 935959028 272616399 114730680 800805334 472454790 461062649 41202926 919899589 736750247 118118894 732720515 783128479 813578745 13056872 12656961 438734242 148975837 356658702 264072394 914098108 577317273 181841594 764618696 868164964 954857323 582509328 500762493 712414442 632567389 3973626 105231020 18415843 645376102 192286298 258936891 226594911 592064184 214618890 316186286 868058631 353736100 254229125 3041659 438747753 979636413 796541053 136349980 879468595 595720317 547579494 314440882 826933180 358553524 601659876 290238802 971265387 876896049 688091960 38566940 921619570 670302047 739984187 250207788 837089442 784330754 562468189 520070911 767554379 676235652 270948816 895276649 684239761 905486680 35873606 326509516 260342762 607174574 724176268 254470789 866716036 668171918 668352693 117743248 905157354 392780634 376532088 75723772 422403339 262522972 275940752 101227656 962888450 909867824 564235213 145026324 933383221 781409882 118873865 282027496 473261709 824460964 320843032 698869453 814508127 711212574 197697141 109631817 234891814 776430683 755077040 90564287 820361064 426076408 661185349 763855465 672801164 857544345 273522230 402437485 655385501 718592770 114281223 420988826 683580632 818144929 506414214 270507366 949254632 644964866 895021106 147275963 996871331 806094871 450388590 550559557 728648122 940162618 384002449 81963139 950490609 647988545 162573101 173831876 442279149 250814194 389441166 714507701 796037037 812764494 492522903 413798613 913991431 625157682 571014761 584476042 764227125 869939844 190050051 419636281 789793236 885171392 36241034 425893253 942839393 866606811 233992137 674385348 504579690 879915626 322547847 259672667 749923148 715180208 631734627 349498058 642023621 949154693 905347905 462846660 912985003 651887666 10985850 44036528 399854184 896551323 694869099 132654135 949579576 675867606 547893733 457570374 941918664 523682250 57917176 398241780 282088334 448086557 548879197 460167257 932248016 781253641 363355857 84651618 385224078 721862977 785629400 101613491 860603470 191750038 429884735 768112245 551903033 943929432 46628144 380572477 571812321 561140808 125419254 182535284 638315386 451703115 386851387 549369713 424288303 898629612 515175344 494136224 964591743 643554653 296640368 981447218 666338429 984955787 239464628 485730080 389692609 618236568 108492058 319909936 876476912 723579129 250892352 4222963 597352789 32086292 38342826 316334640 259352028 970258382 237388643 268444074 608991628 547749286 241616032 247716733 539175162 253606425 305440160 620913306 391564697 974872577 417312403 520141998 647342503 969330531 269104336 334832772 314938836 783104803 464242817 60477990 934834298 752238545 392170554 629323155 735538408 996051186 378883532 589312615 536803630 629776411 81187642 36745165 877862593 672086098 440128427 873831963 462747011 963340233 245476227 440930467 325688969 847994752 836828871 156949353 975575990 840130367 794860203 686011023 869734641 941912120 325840712 409284402 343974707 855027165 514022257 575070972 537295755 991908922 102335217 254521859 825342298 374540842 556649057 421666877 692839024 957122824 261050298 566992543 555724289 877994550 71328374 73935170 349941620 111898888 147666464 327060746 172171160 492406176 595484507 438571397 912200203 869463733 504632377 37395434 625188683 498565130 312176746 684771491 726442670 852362993 676920637 65675255 755873076 240056234 82769043 229854287 780666388 328591221 263380445 716466124 973194780 854481615 350551145 103549241 952478881 991335785 444420559 74732872 872632721 293141681 72309670 242348656 115274193 800324544 743450815 316804650 829072752 448168159 82722586 633710338 915144605 794232063 40243220 25243299 982888962 333660546 350900045 126006017 946481473 543043757 350164985 818062253 837884959 884383988 283800828 307594666 964733813 656284087 693857590 146195811 842420807 705343086 637953228 372991939 766571535 755517112 809948301 28358289 908197363 863408143 151784086 812247752 561623070 941941428 336636759 405896962 972895814 418774622 836754927 398707857 946177844 978457280 198863951 346615073 277751708 752466388 643946181 175547459 650862525 784938005 258986764 56077323 488182572 703003612 279262008 12161136 531886169 437534876 353859907 61334666 931222738 407609299 99393332 451096370 260735876 886453632 89297645 341103101 890695960 578789294 600703643 836664665 862909979 874739468 307849319 62412822 478054774 702279405 146218105 724431718 383850190 949878416 292003723 275341821 578654674 388707922 298654813 400253928 802540546 418820385 158137292 711972537 605243621 840617988 246334986 680084205 911728989 697887644 764707338 40035594 964877425 420241963 471664967 360289796 720179007 621419692 391291473 356262318 853058000 745138351 13435270 47734903 927638428 446187047 465134026 540975168 651844126 987214860 874460246 222209309 937421086 340491095 528834498 62083886 672754787 481017101 779628069 129914302 920459991 985449793 296265163 350679808 565448691 875157421 127861593 250482897 578678478 698931598 817568920 45611565 829289326 430326087 206513486 303746430 639713314 739003117 192790676 188944384 302975701 568144721 258733796 888053886 884858514 956089346 99755041 749548859 317932048 791337875 373580579 298129788 743537144 554006118 365919920 469323568 537261804 648017692 462483141 784773709 671619777 869982817 243136525 519235490 318545636 849937396 498888541 182327713 647526106 574605692 37186233 4902324 871360359 86181964 195258672 455035900 750798324 968247384 684537331 593343502 918230194 838367367 235751007 271094587 734266352 637921899 489288886 792652267 846129537 846066971 385811162 136351998 615458286 976904549 493348445 425889219 706788721 929710564 232357637 52369600 297729650 402917016 261475755 705543559 951650631 774630562 511033307 267293102 811392471 367863268 23007128 424880605 636463738 967862484 816409982 16623958 989080056 21831852 306059127 418148651 909289718 556030645 77122120 445572 897152973 732985377 421522099 26347534 545286601 440403806 538710521 365279678 649465362 719813544 47244188 481677815 229308063 978093825 567483507 40896740 915935637 654809144 136218103 28539351 170928604 975294169 293434824 267597472 682272048 299728101 911653526 168114796 918024828 240424079 659176728 191005914 769576000 634494401 875673271 218726085 961552859 814931603 223293083 666923988 415107958 911741456 4453252 592708904 167522864 804742751 378829200 200452739 547861966 468360130 116685111 67147129 397306340 201178792 299916879 220907787 546937606 436650370 665952592 400008217 980856765 634029704 197661830 207722008 928815300 746252501 584124438 768165522 873765274 851072344 771861583 549011934 936476148 924609242 455826724 28119395 829621899 286021461 528582993 63266391 786305697 510136645 261509515 441992548 508343808 553021568 241327741 253780472 307725477 759581532 401445220 335961133 630869497 815300658 195569272 285007145 639259562 730005126 436809828 597510950 489531749 679648901 244051378 452449543 289460407 598843827 69525255 176852545 324440864 728636131 783546561 190070226 830782010 883015534 306007906 286418564 514320214 546236766 294118561 656024077 596518729 736732267 146160170 310876180 786434334 726810833 301142331 456818526 306558928 675453574 76113705 155633920 611515492 989434992 682124162 499217982 889334324 613970571 600126558 271902348 806148513 294701515 188494340 219806095 313395147 973197921 886501577 639627299 978283911 725007839 204801747 295590474 606847141 870606579 218620639 33055027 893918687 132579313 571407028 307451921 992862361 763536382 654460249 595159339 696134909 678589867 292705920 116450960 890342163 604233946 770277439 175925111 797573164 903920905 12140967 844955253 733815971 980346756 388996524 239980196 625260013 490839143 11815587 363470224 777428283 942490057 243812487 293750414 559254415 345261926 761986871 353690508 993227445 397347620 305246119 517914490 565342268 858605025 358954391 252575538 581564185 360209002 127587563 81230142 904576413 975261959 54713058 111133196 385573950 695843370 270728970 280880222 722863414 900756687 405392233 826420086 547374610 927806119 47928480 581633095 512487099 910911096 203032963 130461780 685767365 694447945 142012002 225463891 984621859 250169871 85573547 675631397 939046012 892474560 203865719 187476294 944783996 894656422 468247571 192956514 589760054 844653143 479327703 564499958 779509570 670709351 528297538 292027642 782134465 850275748 54561114 30446707 706986679 705824769 37739105 2702015 45995647 232219657 914464998 461461855 964079336 897254028 406373645 293243661 574841413 867104406 75972587 51007569 946197163 618810697 243900626 89875923 429780562 463324837 83315788 23048405 370613831 798299741 134540377 99555895 950828361 563154400 750730244 58672898 830666596 703632961 325151514 58677530 786762882 612713862 608835593 260988890 677928665 735814602 431675485 259943175 652276132 825573574 25091825 622139011 845609250 977413257 587631062 156556019 717834367 264537117 413524866 131364080 677988186 860406215 242173991 177544663 539468540 511420473 340782656 444497198 460439701 528412847 411193676 132370961 905812521 933682276 111243957 421951932 250223667 773377963 577909994 164737196 604691447 524105564 537900028 345475773 898343638 538306402 158389242 595092885 962603935 694537200 297098267 878832799 802518807 946205247 128377491 18651264 847298891 954352295 403172550 358532902 914660662 417248109 567977247 415695710 606892709 784354590 80272222 717011363 405381976 950187985 171680464 471950748 198336848 617526913 419404432 99787284 828928929 257900672 65193833 524343213 843303963 736017531 15711597 102914474 456920048 299473276 430676008 272361790 445826999 466977208 577503695 280973999 809508680 301081009 112068446 57324814 206030404 704029706 740945150 412195755 797865560 708234268 537359806 20136938 958344415 426947250 481026263 568939509 855075694 988326258 667758580 578583459 806756170 792528146 330408420 53867089 743439948 564808123 506848518 54218328 749678927 627003000 761833220 238462056 982097562 487511059 191986840 403179241 614881048 685158315 303983435 605905360 839617399 682067971 478058195 336068149 777517887 610312283 627864553 94744001 823422777 950736582 413858204 43534703 779038849 756050312 381667924 682891311 920623210 784599654 241672691 111454809 427879842 365663840 425094429 712257286 773465946 780683490 59852499 612052717 369302812 863939222 83031266 664790537 999238286 817424428 460498948 451130804 700814778 553751773 177273728 560140673 497488323 688038917 110140724 739725672 213277903 792753588 814019667 186851810 990711621 803443722 6793522 70766219 459227290 989816056 873986160 19480907 877924670 756549010 364839469 24028606 626773145 835515682 76735546 163141823 180721960 392270906 698537564 904688350 895180597 913484143 767910122 909772926 790410330 937960607 566988822 543806611 735460699 912878577 394933172 260030379 430888085 314170137 335481424 286733658 586728624 782490183 196184124 11826059 455607917 252402777 408745572 134726300 596246049 257433542 270532703 279232006 627935774 552109113 302201054 599487526 479899560 612578333 543952795 365136088 854161905 464003635 264204762 410601535 353542768 707639894 501080443 130201439 813645227 817266922 295173381 394728100 330852445 940732017 398356907 23093246 951015972 977248504 193900762 26219392 862294815 265396450 327409458 50502870 521314472 751858074 179351583 581708125 882020789 590074951 333893252 121936750 785585185 285491609 68377290 188856887 126355721 466226948 652611796 280076824 774178993 425472788 172901091 550191279 483621882 634951709 251416665 44810270 898076175 307247881 610889370 352548960 837781085 724786775 37654046 25046055 388020700 701029856 166327981 94797116 778941372 503783907 67158075 282672586 654521713 476769587 18981977 511616078 596917887 986701374 80730373 46608233 649888175 494619545 307899604 410144818 421578037 571932139 394097936 264060747 825722683 365465911 48398951 461495209 758795010 752785166 519635538 32078336 685365797 450235813 384654180 890193702 996802549 942144601 76783384 613812179 100490209 746855495 117981116 397652396 548405642 765891816 239882225 137119221 771112987 700276596 33013499 327030532 147727053 366909712 416425401 184409199 890937178 569013262 483417154 97266230 890016109 940007425 106926680 683534686 461249957 934626379 45537363 121447614 133564481 464447497 217897500 5146970 732157953 648191959 225928346 559098485 481001549 964701488 450116543 725798364 894257655 919501722 65759425 748622513 383585737 971184569 572780163 223519704 585876900 369904126 709819246 137019986 811798460 683627330 810492500 414033472 982358771 997031083 222659393 41108306 550210931 915476151 83158215 505454949 166675749 721131130 270832532 232313969 799436494 471248265 444287677 299926847 480402823 337883186 143128402 553877982 225213449 962284053 360557396 28108962 453935977 732195065 761724392 124591896 965868171 548056993 492893695 188427183 691691338 525223267 129081905 377296834 946412057 865710835 101687552 70042252 978505414 650550045 362389233 759041329 454415377 879908673 516515663 738889477 891684007 934070919 578489136 96323170 864817801 266078949 44223284 330985100 419979530 767689599 170443020 343471714 216770887 803808956 538528845 323713777 686334403 776198031 678824548 589851918 848004555 619848370 78685021 401930813 917241202 990815872 620079924 285167902 822654044 551629419 46869942 186529982 541023222 388376339 20832845 501455695 943524024 586935325 64029520 506592541 319558168 656183176 331572397 44464979 959732977 319111754 459681511 304072097 957539482 473433440 41440455 300508058 492766975 324511727 476910204 593444074 955975653 833727747 348229255 112650330 802051185 572623772 212026341 326676272 963942319 457858496 98560854 442436173 356359826 678477307 70413311 188639416 151027328 685354490 352191391 166626825 566365483 766494121 106287008 18524022 336688158 363357491 281739053 781836971 940386323 946342544 51006871 763671996 714881365 882607459 152046784 251120643 572515825 574261227 11083734 424438224 370428839 984990819 388007207 121236781 526946403 442398662 987828351 130454620 998863943 624178749 217323003 573538497 861333376 616147765 252359968 4642295 642747224 802055738 235904800 157410342 290909398 823450109 533076640 891424415 749868888 963367298 332385554 411737167 728625520 801334314 234114318 260344305 268103458 950020875 597992897 183573251 860810697 417358451 96336426 227615091 285227667 995697459 144559056 735335219 849757870 949959778 214292452 60840789 894376188 808923255 242038197 376683245 673402475 821492684 723727888 727565527 755565233 763153422 570517012 516511232 987172677 686905064 333942515 359464857 572420275 455630103 98944486 412787222 333257072 950521572 187898476 225299481 638917997 749935864 262796079 386611112 793964209 451997240 123757054 558282907 755480310 760357350 45931718 82334422 475870473 985086439 642952214 332449019 744311214 973019663 381711712 535819172 627842639 915669617 194768246 196883046 538166980 835444925 242383705 351901511 701326477 953318333 549959809 360989470 592055943 855617639 15147376 679637599 568868265 938475700 769924339 334684266 791319918 681058741 396949240 302398740 826949825 565638875 490778932 132843364 739463987 146041513 710641129 884651701 717023008 914313482 236091407 230978109 476153976 735730485 125760569 511039991 189948133 682955845 275571699 50090746 587263100 331942990 159321911 269863438 184197893 703099326 526844694 177554505 712079700 534665728 120711292 296463873 780857213 782149339 650771424 187799659 698959221 908543707 824772862 56214447 920908417 813714272 739311578 81412699 847197938 227180605 117644163 448801840 661457601 862019745 371499337 163991399 424599956 400844221 142924964 487985492 376780742 501305899 264016020 348162546 700544540 781482555 418230257 10411296 593767002 89306077 274818553 75587969 615981110 406646756 618610491 796628919 890210591 896346592 422153353 42308382 547405468 954489071 123288018 833766034 484866427 996413327 656081231 104445301 927130899 198056409 9638562 487854390 998043028 616010733 311917951 148473033 920161973 950658726 855588784 701443604 863606623 703940447 50992129 128970966 415185992 637992392 282675895 144345512 567239850 514073787 499671207 20047163 661917202 561751046 145534339 160401917 270349950 509779496 52511379 493566780 964580779 652179071 631962052 961441387 810103456 992883192 516257362 113618261 536243598 981780195 268971275 12693837 846643013 905069345 346760075 99787125 941070977 929252313 39756986 567129167 773731017 658187007 479873594 150691259 852831182 604758851 166790745 522262950 838775164 877470146 85908196 542219703 129103875 638236414 223149344 491532361 662818555 794874731 560161238 72891824 727843724 999136135 289538538 88638840 889388190 701761439 555110055 176806725 969773396 226167630 397941935 555854007 728497492 602490557 87047489 520562385 746794220 744196166 734532156 334814518 876845611 356893880 294210759 845055729 481286784 960859514 248160141 618954278 956442390 637251184 776356178 789189518 936344547 879745332 194167749 508085076 651460439 702800341 82882844 823610499 521956042 929002329 835920554 352838765 922331778 869615797 290929978 472599492 316848241 479863901 345728566 285911487 994563225 910355382 166306975 97866710 544235224 466354425 761607573 643086073 813380799 753684529 31879069 267644044 168979407 478902641 266799045 76490240 383535409 266553306 543143784 790241463 557856636 996264876 421434047 612805371 805955856 764525568 141624309 221967674 771059844 519085249 109164005 680828181 432627604 900546885 14498535 397660654 561113292 711477635 295150060 252801501 672921872 552115382 454747907 27426548 772866168 346242367 361130237 97243889 454899600 110793926 323100282 242135176 589719267 308544346 361332390 184131899 603108851 876018209 896241265 94362523 962715957 969375470 63420967 688442498 903149122 878611193 277057445 119452949 895127652 242816119 385512970 134169276 837052519 205246461 101334323 2094827 353951102 407718146 216061786 72495755 222637936 202763735 100385253 645084462 615430207 800903823 298121423 413964578 662632963 954546040 867361005 256769144 939984303 761919030 267779684 463866492 993775744 652008238 6157273 533966511 871998941 840681296 374816077 22781808 375413253 263261402 610918046 267154036 650059764 560432977 406523924 125279918 517966254 442012172 215310197 504140115 822566667 943549848 572668511 23654415 948587378 182865404 218475448 152487336 387352236 680489941 529803160 194342449 660229037 874178184 341467233 46846181 659756058 326142961 891494905 130532494 921226057 190769290 402084614 49858851 629832061 693313503 444736534 563410099 580825643 670316411 497439111 113913843 907654660 977083592 525922784 417649698 765890500 699861774 39324390 48606536 103413722 821019169 663669835 368961278 741158792 939250021 93729747 408466075 814636338 915730043 715705700 14563895 717270575 201680143 314107453 441963843 499223014 692210544 91320002 157268245 838671118 432882521 530565490 774838832 718969197 971814151 285724097 455357308 624025913 677106820 465217805 97354297 521179578 770704589 139475625 329097734 680488881 517620312 541948976 7332235 755566121 93567173 247574073 100515686 683389470 936351569 61645316 361977370 896109266 439867284 582621593 26987537 785015014 80887036 304736993 21362645 633326580 727764689 11052377 29555441 443957664 784045621 232859338 118239884 749477953 367979969 98163890 293671100 235450497 423825265 554460311 190582219 806740900 962310589 174326201 16282701 404716706 634872232 555222202 518790984 724881254 533905922 125652465 444666106 513996928 536002442 109428253 422346761 666579904 626936810 366298390 224070798 790855647 246894227 309865358 242458776 656528243 939288121 237080919 146978091 374147699 533544902 411474358 460688016 743759769 953488754 412300331 74636097 904844872 762962631 261185627 194378990 376280614 867790399 437071217 525717364 920260801 883809778 526580150 574965608 537041687 722693099 595274154 94067155 879897212 155165358 14324225 726833286 487166257 785843643 77358295 668758934 344151356 988020254 116091496 216709946 782088368 708427263 392705630 294812313 523961118 358601808 87523075 873029291 988604758 961321697 237841714 342185382 626134118 772564084 244678747 247685404 701636564 328276012 582811228 98830225 740942216 209588194 84774365 194637828 249300258 931857613 734825102 328085578 940581279 766435954 70774846 184089039 127622657 917005202 1774035 548685541 149926137 634683142 216283926 828339008 992150001 847448232 188884378 19384125 663701715 148003889 267368622 292470842 432948370 760558272 115766667 354504186 215243779 598893349 371641336 234644528 837935719 296816630 259514476 19453857 841764160 724875566 227266526 234954322 723034322 591150792 212299560 700548764 748396215 926310809 698116714 498426500 753667997 742316789 12671399 36344997 514883507 459905649 516174905 533526630 669374216 632301600 636518570 129775226 906713915 162885648 65557327 447269381 751480913 735097251 633539925 530681975 822995872 933266291 396424419 258752144 907433055 821973619 614287283 610186910 772815081 718403912 11556934 321051010 739214661 852729338 173655700 744565690 267952455 786170120 15393285 162555661 16348543 902122015 65772396 80721480 611815193 621946215 834896760 20733541 846689804 239619018 226833169 317132734 821622503 594375877 700288959 381023154 834407012 835986080 246047364 92608332 938851751 355065431 220347729 227679926 459857974 614710140 194588372 757601542 918072594 914351936 833379046 607866810 918707591 667093306 328534229 309068255 578603165 450702629 550034198 111186201 995906677 202427164 537039941 227146069 584771694 536856815 898164908 260776918 911135020 718743126 434556795 688993666 491150670 970962179 448443664 596762500 751048671 821312974 362095956 76129308 393029336 870401669 305496897 611590173 797084396 716829928 661385116 440434976 742555995 505466348 536351697 28739363 933886125 118950744 293719665 261896416 377052116 964178498 87670625 889406868 597263162 896861438 19323748 263635904 369291348 984452139 395522182 85043366 772509346 408023770 355359910 208223734 582220559 281563154 345674924 188343359 679744217 596462765 416228088 553819808 709987775 779945589 288660230 141767535 660152787 955752983 143232046 605721342 251017182 798638152 797616837 387446406 843764436 743824644 138716685 258283785 339101056 418242529 396018231 646670010 625300465 656122410 713020547 407514655 760609762 589681656 552916924 243354551 965253146 953108659 663602255 610328063 833968786 946639082 355750896 203237572 608855015 936074136 429913176 246126254 540618936 887323303 558672190 133482719 981005397 660228812 50088392 388898445 755846761 939457827 242973562 162614655 470483353 199193698 117820520 549724006 638441946 716650423 283189915 296640885 913657736 914047403 278484215 663249928 345491373 774788377 267299537 421431795 690972929 835678861 167110086 18915120 915161989 771123573 24014161 305297468 701198279 350192861 337759474 567783713 368614202 726558999 185749545 890275114 214338196 897317389 118921255 390994298 253574046 915944195 67741914 214562038 702227917 631640432 487183600 866825495 964857743 994919550 126170857 8747350 751796153 211628608 188479362 253143203 467317213 765275456 96560763 287817992 887733093 779050294 706814896 153385685 994445679 289349443 794951093 628137543 936940936 905125178 316442739 61252481 808246271 197490545 388028263 309408916 938979585 682702713 187955861 296482777 300367515 844900388 351880700 16599811 817059605 748870285 75172677 330943889 728499630 666282138 611832388 573971447 889369226 740971118 298988914 78429638 971762808 87247189 631082180 323657998 696811483 411100633 171436897 147747176 277110456 611236069 317096768 632724417 490501193 730463494 390891344 470818590 411438507 492502000 173841209 837444050 968924206 967255469 240331466 263702366 643100286 322939608 145056184 177504209 239675311 654508602 503401421 64307156 898554445 292691520 164177014 684781136 946879940 815560976 658860294 406652072 924785439 949716739 527446655 694600738 868966125 701822888 300178576 15125557 773893732 175452030 831380771 202288892 972684004 455025436 58965919 478076541 641548402 737434337 71831614 223335186 374660045 498280305 524903800 679452029 706942375 680983020 317602556 371252190 330636829 525786914 261768427 535372078 420744183 995066042 483723087 109877139 771942273 202053832 530447928 637826652 745242850 686541441 597552148 252485776 830021639 749025128 79418517 183626363 554564684 246382181 428485993 832827887 607545537 931376454 743246576 619317145 839152307 809632448 514938707 220850572 584687136 677367072 227117407 808477452 855656889 929793496 125618850 741702914 564737293 810958056 481309667 692121905 779107439 757257408 166620546 629313200 345452822 937628978 75237495 23289844 968426855 231928421 634064884 171117376 920132219 954199051 405338270 328957154 751658242 868703122 567918095 419647856 867214845 743647657 91375549 181802931 972993082 431395719 690194405 126600083 699142260 666370563 337218064 354657894 850596339 491175235 576374730 133998397 901963190 270220905 120686669 495668471 825016273 855407857 599352426 522173746 920487083 628101137 535477892 954464126 905587012 974456776 379491268 298349483 537936063 875451267 10114420 345447875 663680152 703881693 439094136 101965409 616813576 871651914 210561920 710939094 655855392 981331815 613718287 49923136 762032668 875656283 200162497 520375436 779345945 845039648 191548757 93722540 597442445 352457206 96147577 779120891 949155296 895591672 296221161 579220645 376298669 935209013 460251729 451605216 804429056 697736590 58385449 166212942 569805701 843624865 209042527 407102306 593541916 876328520 44032334 269967071 677442385 764970106 319187256 309201402 675098719 609455737 480346589 242438357 961409227 503709545 603642572 992827042 698031793 999573129 334586203 508706245 689000200 828755311 81642167 333764023 388228115 878315853 175818952 487543330 682016285 699382264 82343662 55533023 334224870 403987711 660456842 252028651 741733806 353123358 263239960 259073005 959994528 511044033 260523162 849849228 375365387 912409635 87405366 584340264 962241650 668069348 737014004 243473830 956633819 472853032 419292642 26902906 638264614 611427738 478758890 309075579 693629895 729380884 24797323 501796124 527159441 907451206 70460464 567902897 723818068 966475745 883673976 215451127 960902639 777953515 634162120 272672049 904414956 393446050 654420761 502764707 783350969 644008017 98633632 418027329 695165724 775807468 151640478 223255528 909011559 894544155 705075509 104553888 789761137 888748429 662460953 199343701 944281365 662546174 254328618 171430926 655152285 581633478 169063918 490492734 729419188 492118317 352463985 507787905 546795698 732785219 300972537 133857667 568695650 734500198 398074417 44197555 925243155 971225050 330738746 442088458 954310294 772952042 394208604 77303806 478505890 672330070 6598773 150387292 690649272 735885723 461523583 262483834 710194700 557575203 492937510 172364296 554137028 242317191 474965276 69855400 759594900 551130714 318167190 195339248 857944352 855444973 379431197 27182025 643090479 702448030 125346201 87238927 126618380 143745690 95882182 190597630 661119913 786081948 192892908 322476312 458562682 648523675 66622240 114103104 326814781 558722511 144118065 348267208 195116274 776769811 781522802 130817666 993835005 919795909 606545769 789278770 828207173 975081818 276685342 471307882 793658472 926987529 467350918 217866832 848514478 836386111 372689146 62457959 522699194 747636505 661620088 217510861 745933823 516531456 129809988 554180225 663639538 935776442 835720557 27790506 897460788 59469283 33345753 395352342 495875892 547954557 222870411 321128844 898134458 491405222 233101434 203722036 381756767 355483082 58351894 283368680 470851330 602391839 317999112 158610166 504491428 242125886 174132545 760489826 424590136 811566305 413427213 280270225 909102841 688678690 519475205 762433042 538903804 974713291 833145916 97589262 853429306 311309704 605720459 57728926 671614417 503909533 161697992 98968172 821074057 296226668 504674796 355280883 781891877 451713966 677359358 209019738 834346723 430984601 616652501 495787328 709400177 846793114 136021862 382841920 781167090 429920288 823371542 240485792 888123707 620791927 761117472 706672291 838414541 882724049 537576575 459788718 692990261 794232531 296350266 300228264 954397026 400342173 428209684 407672036 833100459 913210050 460360627 60304483 568303272 386479061 239683733 273724665 727425893 450315240 856962644 214768285 991132992 517148346 10099111 151245101 582551223 501807890 167001602 190712723 777456859 639285656 812184051 121913095 884311189 678260640 524299512 929268387 555491267 962534854 335242510 417734375 447928781 606399967 911433949 249472587 989373596 275744851 675206246 366436387 766431071 477151201 3979325 392950847 11652428 521715314 416969829 34216184 584112190 345784804 523641056 637501042 528421854 782240450 81418341 773859051 865736404 791103513 324822207 28042926 331491744 692653075 270073679 709096422 845004843 981189752 127060854 245001685 310025888 643187388 176355953 60255772 932087187 722803773 72192277 108860398 875303619 382651653 556675780 696942370 925316390 955599453 262303991 86654540 409138708 997044219 481516529 654400173 671691061 703019169 797527859 642641604 830838569 878694180 317640743 752862814 917715141 936549254 199468150 324375193 744290844 736336313 475094953 185446267 879793941 526547654 421905952 423343328 880027989 623701920 300583369 137927015 645288200 783379714 251440508 444441247 464327229 741829375 477669691 593396892 990515726 743276582 556255328 29935008 901736036 356027617 790950806 499721035 995406316 596482658 97064612 407795366 651193146 444803128 557446505 599690076 772522482 641630539 454377416 213435223 577310169 236584589 469364922 432643919 914670580 865720713 113519589 135051036 892180628 300283330 103287573 239120473 867188659 353247589 533414645 646684895 906601500 893062332 31626982 618139556 526808685 649419222 411778363 217503092 792398380 494987883 330790747 481493070 723946754 577140143 282794329 298402186 382179013 654248427 934657271 190699373 974057282 920545815 498476028 459470784 858161979 855051822 107612299 85130770 387488520 682002945 291072349 18744282 976193967 74571782 160898567 540376165 884778474 823817583 222541434 615961285 800491021 680769150 735594370 217556248 853308238 668894367 166623806 720587485 541566641 819386969 46228791 231041048 978305932 272906442 125276404 352151966 594965996 987364287 450399217 216370693 994730640 533758292 355729677 278648060 895375788 495878242 38876881 149212993 144060250 897461930 277012687 182189365 807859512 670017321 417689586 564857932 925335617 917972532 545527357 32140654 768633794 151702337 67449254 344419181 249704213 682309798 121615723 441680933 999356818 717915184 821083138 15821799 916170295 934585835 39419546 174263523 425930052 516386746 603750729 501071649 677246201 575862792 41198368 639665797 685771956 954239263 230803813 718096541 633358865 731908391 11159628 12051032 494447630 850865447 187660089 206790917 985848950 970887646 257628882 88598353 395976747 513543148 283681180 353806934 366735292 412694109 53250667 84621100 540453877 991254789 231207364 62043654 978383918 590529097 246415858 637349896 665926904 751071828 323824340 132008648 456864839 243726513 327796945 23671653 473930706 517836015 113378120 302335278 875779812 385231349 275148801 548072029 766053137 802039014 746928661 407306016 813960423 497964074 14621810 397902069 713732884 945055311 774587589 4776361 947706069 314342229 328081141 130316549 407364133 816811356 338699607 68564868 592422818 587545655 553912807 234451763 867075937 592669687 277615874 384005681 475704790 551965420 385357767 675169335 516695163 978738892 443690685 343285356 664344276 348524426 533374840 98098071 810368406 142866677 190714360 2644355 251021596 125675948 82913842 98420496 112849079 962490578 254761444 215960312 961023755 801203194 102847259 649150821 190732363 891143203 298471967 189270801 594201589 326667084 766159979 623766233 891653918 758430432 598496160 695442863 652292248 861464413 458932092 400182291 731659097 488418595 380824127 24956009 864536703 928644802 319200022 754983676 959321415 884396383 18802546 175250908 887458860 350745063 552242073 647171376 569283303 814293946 120388767 230341031 424307632 615792074 457064670 817151991 948603704 865355591 103700907 76841349 666095941 161311630 347945106 286803969 541999966 343062066 18185725 316834920 429283161 912789510 61472722 889639737 518600271 993436748 316892217 394966718 640656558 894281187 287285301 337343888 980911773 908497612 707884073 921167200 829216754 938468599 6095609 665800629 268471757 671155879 221825785 720854055 938545622 820418000 129585974 105739992 702962047 718826117 158416434 18044032 610227844 158927208 567140271 862212149 623440608 949566556 89897719 521974173 617283332 829010298 114231483 846719636 481218005 911345576 593961444 493645195 836409978 931057870 245965774 218656911 903264203 241726500 197682742 497107217 575569780 540204680 620098324 122285715 971845430 721937820 190206645 29540647 712004193 424436657 489358606 263052337 997803418 821346771 110313019 243443327 729914492 981612389 92646459 863416222 750845562 914532524 348599729 393388274 405594509 416422015 216648674 56838913 904071040 643363788 192549485 860945310 206117628 976395244 501343882 386614037 518685176 686031986 647708003 764499374 917786346 955072512 33968535 548323475 652399858 642133629 457687089 286763768 843238134 664084890 924374571 199252356 978183833 597495262 219840639 544385329 305294807 979574919 133289182 767736900 775872468 800758653 460937714 598288797 921347367 956768788 170482956 92476421 861911465 591386979 143739232 759152534 528805625 962800623 131098882 572713768 926436784 697440304 101361883 136153732 231918633 768155859 413707680 576729150 478225209 742657147 801655415 70326276 849159475 818513512 559261246 650959192 610984023 858828096 686882602 253491502 897111980 285286242 124218649 190216154 384721307 335742402 116127923 426874498 768591839 474612063 6609528 14891718 665669481 160817147 53785543 717265858 316662175 771607528 11156593 513278458 522374756 999229390 160135855 402563762 881991617 508389698 438875356 545330852 970671065 831387102 417619389 130931434 645377373 364564686 223351043 423638800 502176495 938493421 18446571 342681352 372775973 399377700 472242825 443202458 672563309 625534183 9699934 212754636 766739219 774640666 794254270 62777396 894001173 529577460 118663561 239989819 825814957 875513420 205222440 432353942 692144350 464116319 344714041 594993251 703049781 671552659 278684314 458587654 718574051 773753892 205800296 76530369 830166767 776210873 172349168 32348543 765921285 221132718 563013539 290964147 869801489 671407327 375660770 457038542 417185258 504017255 602503940 138910956 811471949 658482946 84930994 47766347 793367310 141244680 678244933 480948704 715389697 870382347 772328271 309391443 981151815 675131637 217784729 627975898 333101708 738013042 337018537 504668192 954057217 912987088 53854212 590583601 474960883 882093513 422197475 168591715 555124316 948769168 336770722 507625333 742841520 564583323 361440303 291254921 498646857 977921638 117129142 832892694 372319116 929011009 170671640 719073795 611668337 986103279 146989781 37532502 623083849 181218887 37917864 219397513 229498855 947175208 146737401 44428608 613257327 654429796 47424206 648986212 922824946 813607156 820233614 834252126 971144903 859962989 208631666 323265235 345564013 892990500 688072154 20600140 786476042 208436556 210568083 170887917 356326307 842833384 365247662 145070415 567227613 640163298 654554214 159237945 697132387 344900539 301524532 199943427 800842750 933202823 685237866 245349188 719994043 694756492 167740838 33534536 413410137 155815368 795567691 57016827 894261076 355731007 639755062 180168989 881085769 802949763 228475828 499647654 644482190 938997099 214907793 44805369 563939605 573113038 140356155 218938563 186811106 813904985 364122764 151693000 988012438 612999910 49686729 897520740 387201124 984935160 125392734 156001069 806400729 878689716 490327950 226528375 981890744 497427941 37359513 390567153 521321918 904791137 206485146 345711902 228328480 544979554 322423266 879720676 737970785 897201229 329641943 576952232 862685818 953444672 185845571 426770606 275001949 568184264 132551239 528643368 253670306 861097451 507389451 539301377 832672275 571990984 480163042 302306919 907885431 447776331 89681592 4148046 639354526 646323531 180431278 492126211 452929162 536140133 329090199 787816175 930622861 923275729 253829136 366131921 623282062 951049534 607096467 22255730 781757808 72155702 326527866 129864281 330171448 679750188 186119118 747325681 577388968 809776099 12988184 281112181 594796076 939176557 21732221 482642652 42318958 688420039 660186533 466111835 803368233 565855209 479236213 32571554 884604479 639126268 327732769 236930187 475764067 382028059 99298203 226016198 925679654 239043760 137694756 291082423 701920096 298716486 598624909 96380383 993360242 989225269 112439359 497893608 195020051 895019944 201074228 30693507 583152682 930836331 475397635 159026658 832735746 715047330 175662422 135746212 844497960 665866993 213627220 244694261 683477970 980993134 67648793 280608438 419297713 663598942 53309899 541607290 667477667 883876703 588492530 667429952 986806426 959213852 637388298 581681715 990321486 671265531 201144698 701832811 729725251 880393356 90841185 607779836 393989978 868653974 343169549 209474756 715069493 943784353 214261154 402398795 922474483 686015520 108014519 38604717 736490509 61863088 207888080 525862603 982988858 842988299 262390736 260484532 776581149 540428749 510283910 494597178 665286455 726737165 9205155 596257393 730143880 933544861 506258226 184275662 824309220 219641695 852381086 142794884 907786171 236561868 230379934 164932551 480487164 949143410 236310115 804100537 722189143 937757524 143972850 280652652 208448155 568897726 546989987 757828082 757794471 794402298 380374727 52988867 693256338 199745318 566862581 95363431 705716106 192238942 401414909 174276773 735861065 604704575 559546028 467026589 817270678 520213215 401745599 624724823 855894315 915417388 931836420 53971880 955432638 814223819 88500537 1957959 566209748 428102203 630998977 374201183 708262613 408565659 288040227 485792522 349478628 635822141 316113165 476822406 712396546 799028254 298563378 725046092 500740875 930735988 486567127 119651671 593885326 680317570 605063015 67169731 676102073 120100826 640713501 503406205 842410767 942874683 328265091 516507864 614965562 950867659 710100687 844428725 781356789 949388377 615827089 139082486 961203384 826365350 404888868 61320152 864198472 759292950 793462073 267968193 859886722 593167606 363530404 452823809 410864150 966142827 800024009 394514017 871911804 914730076 529998609 55985433 542436417 83748411 279272268 254354909 833165050 577103044 288287130 599734689 750554041 924917356 572081719 509935884 710084678 675527702 237613108 45730473 871705138 730469481 573824758 808700195 973573377 937167175 38364025 607666878 666825713 780297467 754546416 120369864 899280199 297433771 858836380 406195417 895936744 857690509 131876883 514548259 549136022 911874912 2156218 582471977 706845052 794227958 232266820 117202401 312298938 194685343 682545723 529266246 963139254 901173309 244581640 470679313 887433269 956228327 476760863 179830977 952621826 706140604 73330914 179765828 137371503 435134880 99293148 561629598 589412666 819500593 625388393 149433922 967858786 528035055 338333628 763015334 362557648 763037746 187929823 270341144 460833457 703108248 273520483 97325359 786311924 397539998 911778325 308947984 996282698 686237182 120829982 203079616 511287914 800954576 370029246 435669803 377116831 765749839 38785714 49594713 668511599 711667300 157871363 181819010 651965929 350734289 483982326 329725466 512156784 925616925 257946087 125808856 666884027 141188816 134916100 62433047 631564964 455623920 177700427 62895776 803257153 118186609 504191882 586814177 966472872 780026842 206010060 561951813 609746252 566886877 445203433 245073198 697714665 277973178 263954149 262724961 300538408 729578410 50324023 290918769 94190585 602242285 223144038 512452493 482586145 681738678 191793171 646131683 623513119 820412367 44964159 173674002 471482529 488351570 438383135 411940835 463283639 885053497 818577329 130245527 867307716 478637597 445472904 689743707 672221064 702082278 522294462 436373764 963772804 800872437 61516494 178793885 474552673 486225394 425014228 234718713 551253362 265904553 483618361 265704113 662089851 388486388 593257867 132656878 748167193 496460549 40760615 274808269 900831708 826889473 458747281 648793647 612830537 712563829 731102595 20365947 978748633 756024083 31067222 33370557 102093622 883135725 294168775 271248456 784673300 648391414 458505900 646158211 725754676 977670785 810754468 257020622 973273210 726702144 762837699 283232564 964050042 503793908 9699022 630024950 260851400 918639653 419187536 643611176 569174000 964797999 978034573 413989586 990637928 423310845 911409832 142316679 946825479 622750116 953336768 48081849 978298132 268007369 147978444 247476911 575470119 845930024 46841527 20341278 280355395 63254828 676947558 140276673 738659596 733190240 156204669 38190302 799118013 51197102 591378311 280012917 934295243 806764372 314449859 785524480 497817863 842648258 158282043 382437776 352869714 642724190 259883532 533956579 854285590 919097825 146172006 298298482 842559395 404225725 343849888 147877197 806314982 576446815 393749456 732849323 520046851 913308125 130878860 643283104 668345373 820679660 277624307 307131204 451893004 349230749 324826845 665506202 570445852 979468935 351084051 519092373 469118890 881948450 40974891 418818995 593679166 966363172 698105221 178468488 839529427 216684913 763545734 75296897 786879255 574221370 43251274 143456796 343183809 952646873 71036741 337351975 660408808 466876058 328564923 580699203 532117938 624488760 13009894 515587517 842349061 942649195 276408098 68386718 767386017 655344370 208362524 93701579 641905836 574578229 352942209 36472763 640622746 868354702 31171124 109185770 77501101 756904816 585617797 810890411 896042400 969693424 452099396 722606426 707915009 734584323 132600974 608962401 745019663 785836309 265022928 264949187 442466587 577952573 391117227 131194881 582320739 923626231 184964544 736817038 550835977 790886563 412967247 313531095 807867786 792692849 137395710 10260356 352490045 36443332 456488189 175799778 524737806 560153369 220371483 587024498 232167867 865284628 25141520 263879597 953555460 786955129 576044073 11262935 643776856 223317508 499201158 200156881 937817881 548207480 87715406 727468933 722356796 760729024 670174671 1848308 860445550 577780288 306148649 286175483 792622375 560824931 710579868 129013622 885883158 364276334 361079350 700261657 974561289 707296084 673052679 211692841 953531846 477117706 488115481 473660228 548832056 925058382 321303345 314837836 481986695 415087007 613846479 182892078 910620547 798664508 287953009 531919637 931202818 893387980 580041109 822446077 801186914 985573702 54403155 326105222 862491973 373670988 195409807 288537399 418019836 443132740 351347518 245297544 786134697 372417386 12985072 302191825 966070790 468863087 556771884 649955336 736183460 721015130 508791204 501539444 951613946 754325286 70004999 28553417 71607753 443652349 429372077 460612040 645595679 578561704 10041749 37494987 827045125 803786753 607194990 211501281 914179951 422595676 253561772 262802266 898574044 937312822 358072208 762657799 605633635 800953437 262115504 394040579 829574747 742393255 528956225 35620710 983015112 609306062 520476581 360465077 869809314 920205725 246754722 405520255 813121213 624727975 103445201 152922484 298939947 822398621 155423770 228275383 507880170 345914000 551453723 712511619 735797999 864891689 619296283 738962930 751413649 812588541 450470870 73881835 888276283 889359701 685288183 88566937 983874525 329097533 210086568 69546266 276563079 161158702 227901521 297832948 533029018 768236460 307644720 370699000 434830447 924216354 785837979 349601976 902465092 978261100 27183568 429488154 883610253 769718445 129519191 21643 948446526 477733838 415773404 64757481 805240191 330002500 23593138 482624009 786462402 710566349 294668891 413217251 314026018 894831318 928731759 779557032 957156774 810678408 778446095 251624680 893813734 517705454 80285549 367344672 465517744 938887475 594727836 558012256 654222168 572622307 253796328 595535335 760696114 673479350 205860351 264002605 513403594 617721463 88371171 46793715 393679719 730003294 19134855 521151438 343263769 831111637 447534658 52833114 708351782 495934747 589017087 18549668 854775836 743085939 4696894 301012845 700781854 608249994 478353145 43606995 587068521 560065525 824442675 92250056 838267836 180805773 729314708 285812929 741529668 385056533 216447730 202926580 428297688 739740318 386670497 203264924 964061414 698714887 590274946 755013578 988786092 911682665 33482045 282704774 109736538 696313774 586400745 363843465 844174295 471053788 57428847 138168539 626642661 874365372 12951676 559805974 850240360 848504956 567840644 583324783 695286789 648595675 794146521 248695702 952224165 732469189 15589853 12087789 493144505 145395732 575374668 24219393 901630448 375603708 835770174 304058809 860908930 981224156 109706247 156822526 436966549 423936439 173350784 267924160 886763458 348943678 75202112 295273664 310301452 694824784 647012471 195692064 943245899 371789016 4868052 708803604 962925013 926420804 126460540 441686271 550921064 850294470 255159973 57022894 870864815 606986278 411047584 240508983 980147992 834372521 248116452 154277592 431195023 319466529 42678874 34753261 747216818 757468463 67380385 435499959 341864550 981063422 660665470 452580039 945651288 535557942 380113002 520715063 506971478 620215187 375615355 355846084 571135158 522839105 726276240 70165725 969109149 540778226 43789986 626282747 77724381 675848495 149690245 162669687 329107399 467644537 133938353 435535183 308163374 635524317 459564729 288484589 582011417 666427005 499037699 307964684 918984157 674700530 592446291 95947173 730989183 482074877 640370072 580984895 709763242 734346041 176415659 68629942 232583059 381048721 426999231 46270426 854767136 343169226 620541947 243016886 837728035 598499368 278644889 249893851 369007520 398362347 335624227 155347036 711112728 489304269 315892609 745032971 928125988 938175603 347491337 247255544 384726960 910169875 28190619 564878798 903559318 766545921 209705069 208904898 442229817 788047819 244160644 259213592 411784318 654562020 736803393 33425388 765061375 923949357 111719937 781006593 857502264 984774716 163501183 7185686 663736663 864311965 803435416 209624711 818057289 621733685 323297861 146256758 602555020 900770688 214518948 299249469 913335884 587133577 389605622 386102936 978980804 812299550 146897605 392548029 213264962 649778079 38309507 324894684 743429565 382785147 175751517 300711159 274083625 748183433 5982319 273720534 820019348 488468091 802888571 822924022 993172088 987235074 968424531 263426396 995506689 667863902 4420191 586844044 111351769 934524863 34080705 531442692 121834808 652987584 353559398 524653461 382914256 772067745 139246499 145606394 253051780 854463861 159432674 38224557 660839505 465956823 38983502 473516237 815086251 569791097 289808312 43520023 952488538 846302224 98649858 22713421 621391938 551179583 254886302 740547684 292529339 880225405 67792802 611880670 917847259 689834163 149785436 12575051 412862982 483296120 15625101 552486745 62658060 610587219 180677494 856039856 666916305 881197821 82119927 361164878 193200147 991100671 286246521 19175042 831971241 594823636 95636778 151290397 433181050 452429852 421837780 816302382 492962816 876554895 84107452 364752862 720238662 983131446 368728520 748713148 932726197 813098375 187983547 229073477 877455424 550014765 274788099 68838190 388173063 347499209 418118036 355058225 980192733 785944592 750680448 557337074 929819100 690742295 136826162 559740159 440040576 995238328 428397089 237562738 557475627 632071925 723799258 197532751 906404692 820385770 231393065 587486450 649132469 880626240 67480399 735488784 481322674 750366404 553436654 316719809 608733574 994343037 46052151 42075382 548596680 623809658 764810953 21344135 835083625 410949078 775685465 411886074 850020975 412372219 144664404 69283343 478363662 82153773 490446770 379114713 895719479 465132760 232491571 270006170 894580114 777789780 602077414 572274770 756989285 752727559 330048850 7576792 995648207 206883256 400509231 633584684 884710548 820410516 126268469 302429926 313884011 894454589 269814439 901811966 393900451 928420535 264618084 141291733 583290077 222089338 360030509 633543493 438238205 808876386 413912950 762371323 529691194 873413119 487888245 639419046 704413974 956383142 188958690 300916143 876775858 652987073 410846471 532076098 521260502 579303319 633404702 373713810 840262937 463150700 202192703 444566723 360811217 519034524 91070389 748491317 233983528 762251757 605911317 54142772 645788318 163628612 484733000 484856217 821602830 733856317 346378643 60195291 867599105 228291904 285452220 254715247 417004813 785212671 303515603 57835225 777714980 77915911 123382074 413145898 376173746 968807558 281363893 647362483 481453960 726895911 5300792 562028569 41876991 600208343 232210368 412519470 371041272 526230631 224344863 80077132 947032116 632058436 299255962 491348703 848390504 953678786 59131014 744965829 953299586 837070241 275765022 285691786 642581333 664713459 425220311 189537673 598251240 360336155 238543317 153585959 636184373 854594407 917629228 80538808 982709948 679122572 28025273 373159768 569634765 962858582 246727543 474387353 894872521 745101695 207039431 633425417 595024211 770108659 203805171 411225629 530353078 980895398 279683110 64555485 362286623 885589642 642603867 57480017 816480971 358315874 740408885 711930914 977983630 929675768 270106327 67122600 356361897 847314936 156268361 272633509 871552146 533457664 77916499 111123792 524496546 638585023 189006858 271017638 619611252 771037933 140017494 75766159 733569732 162632692 70300334 207912458 174900565 363277886 389110435 65532328 778848042 68565591 279379956 380845715 972165759 644546234 270590661 512732301 487711518 924570912 317469529 222736652 532693641 571122545 218531589 350412878 592047627 520374929 301431660 330962033 363575325 481301120 43038596 418125328 737734429 882484504 507919657 164184526 553429900 836056151 437138125 442705537 948396242 974918677 41592536 295029794 693905642 864293462 206522349 260716478 638538565 680956942 278224594 538541905 335865687 984894253 242754681 630798030 353691774 838612305 385901605 436686939 537190210 645176345 106920663 346007684 554007071 933543637 268167327 204560842 453200640 921116455 559369519 145010815 594720099 657529199 71533782 635602519 936744777 853689273 326923467 391793178 830442772 610144830 120773229 353516043 227877052 716056999 681193705 132747624 746551512 491419319 568511157 161681169 759293252 429975316 304586047 837523836 778081450 913528744 548954642 612641357 807960209 947837423 106224213 445136677 938451337 760777548 931903845 122243497 985437101 629857627 758127358 587808949 940996902 805158421 71298650 125095454 968271458 538866997 396109981 804407137 986699560 924926474 487146515 329692892 908604525 958992725 306321352 179475620 878430283 977790908 57896744 386614988 191790906 855667028 638302019 110347474 652080068 872350037 289868313 335660474 459631917 475257929 111351772 120239455 467345867 530585857 24136680 362842734 868912480 412316491 578587927 176839988 921742119 672215229 484444477 503233377 528969288 932836755 411510996 332056862 450673473 501048099 193358605 435984729 947941104 797777835 101870454 410416488 423870428 700717653 172532611 371205635 697692178 499675610 423383060 21643474 652794885 672610158 125696475 732901906 307866194 915321377 415671714 203956803 603382974 979748879 67230363 566119499 251260220 888888099 106775874 395516455 737897342 874599375 233817656 812312669 668360005 964366977 238280052 867631126 309862702 879891811 90099621 221304550 313964363 722042039 11232021 649011483 605747040 649859711 568383801 11423311 713832552 996456307 37219726 394402507 263933983 941590422 273058654 207906197 312419388 347893291 499422726 93678769 765275139 171874237 278173131 160523009 627825617 526597541 745519529 233233067 801390412 285383862 73743023 425939180 162772827 512621845 828882174 503795858 922556800 666553743 308916473 303293339 797536760 434320907 99803238 307637569 128522476 557446879 66668578 92058921 72974740 530166151 500678156 306331438 770383192 920568188 363972187 412246096 443722122 924735447 576337738 358060345 832130179 364559098 595234992 304040959 760874880 849633284 554169433 93530928 906207325 279249836 243707712 269003915 451823745 663340293 31678405 506325241 341894359 820979921 557187484 3990966 724401712 64093094 412932043 764219906 827519697 897775773 54367180 803071428 706127119 987596225 158385197 11004216 329986878 29938818 492252798 254411016 755904586 361501510 55669815 95781774 545152040 219941163 573004462 306738182 909620248 380505115 189025458 86447917 533634657 387847032 416161392 199366109 782890612 724133922 32863396 426600564 537807273 480737347 121462240 160248616 802622199 394191390 169134144 148094854 937363640 169706468 463989365 600938329 719965833 643131753 361679844 213287528 368901162 577903303 359437270 439526287 863556755 799915284 17375675 57252396 562593046 931133236 598693767 728279982 997821288 959681531 502319305 370164893 974015963 744605067 550209841 403397516 583727546 848869002 543287087 232936836 983554840 830138830 216261107 219176949 270727950 336473659 254968265 185550267 583823956 709168245 219529517 434279760 746873373 502683356 728873399 533293832 899397686 795353632 870034740 98106766 953016535 287976813 402395745 650945944 943782958 674795711 34660862 245998468 692848001 630187249 82618262 139171430 463669727 328505900 356576161 14080576 512421646 534145783 686757376 344793516 987495470 403890745 733017953 388999008 743052647 876630467 67404787 464579413 893728910 841330643 438601766 261985285 807479136 492492042 281878171 29392815 975846173 434793334 14562192 593461174 849628295 695548146 251045831 105731658 298925617 146361147 565055198 503933873 703674681 760711636 225783840 7887491 642634664 72486518 295097566 499154025 615423129 874932843 276224769 34190724 588216462 742995986 692638253 405880992 737898459 870458956 603055199 510406531 899581290 933918014 79009547 67167533 633863327 532123123 706157937 235560180 760739541 467656206 191558568 14738205 830137795 530026424 546786165 564393135 606214669 902914517 307427599 322238016 343881433 456226388 18236843 374317728 436080850 792343053 207887111 93508193 936260797 829178368 209381385 203965449 772876016 727108446 234411116 14183801 237578879 475719967 582266537 162867196 780851431 972749895 165282836 613426854 870212309 648675481 2791489 422844093 170612762 535538915 549933222 4416541 711221749 448461066 798073529 426613444 981722327 479129414 494585711 92385765 973820219 347791243 399965842 152163174 762683823 607822381 239234874 214680227 779802392 893509854 467058047 304304123 561671674 940309790 184770938 30644829 707614685 205276562 573590764 462122824 576540354 488439561 245342394 13033232 266732610 439431399 203381404 200975042 618812063 861032322 60977417 174448480 642116557 448358277 34635063 302263077 284779584 894519467 272824333 661729583 945019875 777306791 225069441 123304172 493574061 482387585 601409743 288644156 605060319 751931183 154701809 23536660 517468882 905152422 237859321 30932567 418047728 347663716 330548557 5203165 763111645 872476542 149831524 665962939 569864534 747895725 376211555 558440031 963261695 566119580 185510636 648205932 755362491 940311691 256396227 644731717 800694269 955093800 188167010 24822525 874366910 554541958 114140596 34196617 403128270 96549792 170499473 673225241 778397975 715085329 112763923 4549380 129773782 801352173 754397688 228534861 772310468 724124767 80858767 22286681 950359777 478209069 783605957 762064325 936387558 928511553 599804461 411561086 688092731 900947305 901671227 554178911 980682932 733807722 3305766 58854863 199826360 489635866 81682125 395697038 484486110 483864614 505998469 14502918 702929165 52196834 142997854 462029835 696472742 785730501 252385229 853033135 700194759 878972059 281325845 381889849 724519288 462201445 24567186 232003782 494454173 256563933 367126387 42815023 792047113 377269106 514411603 351692988 769972468 359400036 544506508 388813455 634642550 794336860 33694240 335634070 869568362 600776574 557988292 511650968 606196123 693970977 104432901 208924637 230092865 543083922 504502127 289013757 687946123 736606682 265133084 153744430 833436500 544056816 480146611 399583584 746854337 741383718 527047693 334279448 935416178 816980929 350961599 266366271 880122341 696449787 259791794 408095498 796630985 480080306 269096452 803135093 952784852 893890949 76250850 127732002 630003359 621349794 350640015 406215235 979628791 836330150 390757435 550197157 693859819 728365986 412342062 187543749 701251132 218026509 43765921 113643553 832710772 301642438 492607103 88178952 579528911 418527705 468438925 377569739 920650268 908488793 463641084 448422466 538614439 608510337 355127697 75670993 870391337 576255628 597753808 174540445 912243139 687408792 309775430 615436780 841027998 674502133 88952115 517485314 464782452 664061922 364265531 235143283 974334764 344822092 299024429 164058874 483448674 535858916 511228115 904196596 569161087 963621771 231487042 145360235 447147672 179803031 511715245 473011218 761564659 746180175 341927328 46678384 786803828 713044160 282926746 526011873 533635087 566545576 13311352 192892514 668224651 399278573 20008128 162281236 746090970 285243685 296695403 299556646 978571878 817411378 145807903 487819268 598266574 509665247 309928494 727076128 392116769 952960824 776331447 772340874 921902381 954004186 774231442 198973929 823193177 666028062 314610413 39576372 516877762 495943211 591838675 438452858 648224645 612061972 469560271 433024181 531731022 691475827 284684922 594695242 486334089 833627430 75387329 516393271 710468222 570213269 213276391 345310320 612830106 770264485 590116796 7671593 794164523 427403316 398375157 165252672 867442381 321836491 626555841 57435111 762266650 821447570 297668623 761156668 927526542 953270776 379276833 1227896 814383894 885921949 278896898 207805764 776767535 555428583 286014311 619751489 392080855 664204039 136845002 185114852 242548938 322319589 409514415 176624056 759324132 447839824 592072020 639593155 888024000 719954450 411968969 209612484 622879153 931296265 592845226 165800716 967366728 261284603 333457237 308669370 545096091 325830557 371552403 537129162 786522132 653719665 204412596 150753091 978717626 227615452 301095446 432186908 660644745 699934236 28304162 159314410 423265387 986724681 136699752 95646629 586388330 530781114 35172300 305458378 906697451 880359152 339959624 551482156 971233249 699212541 478018795 207943599 925676573 270012025 797590293 194781978 810138666 856872672 381163985 134024697 402909844 790456873 215430649 175060064 311052553 202392488 219196186 283771375 374920976 419584260 419735156 162423336 821776238 382954775 61642809 549112977 87813010 949182074 3647244 463475554 916604648 519502737 247801005 161565845 423586250 878931241 134056805 152563404 376629419 171964707 15770143 319281467 753959975 810546072 179267809 140481213 862368997 631093816 264858012 6468624 274470805 869429589 251132706 700939819 526030224 826850752 524488967 241729714 869521442 848881251 774059740 386057596 877772617 676966734 507053501 582677893 643144064 694319821 517964407 700869775 669978778 942017198 616381277 17491524 871395386 168406221 263204956 68939020 362965059 821239752 111621791 62777296 177191308 963627609 122862939 382012501 919280096 739822427 299512508 523397206 448009616 973004549 39278133 641365260 85164933 982442321 23693966 23110802 334511210 508192463 548439577 85722273 603532562 574295084 144821206 444316733 223233995 602866432 298203885 493716408 869653981 543170642 118237521 677997422 894745934 681097705 870620514 174759102 957100698 331824581 61066418 12857513 559175460 118784168 847718261 25860705 983716724 340468366 88883820 178632245 469235915 601158743 501864938 426737525 517511287 607016053 582609684 60271546 909802571 419737440 225961568 461964040 692778458 650556104 155328799 515118776 735873749 949267071 349349815 377883284 683476089 980675773 250026662 218606007 463877127 847575078 121473840 212370786 441572665 494448856 305374034 100347861 958593633 944208978 110062076 346794835 635015655 961504845 55502528 360043938 270266985 979229237 715638477 131104924 826701449 833416345 117347784 723215063 336795194 976295220 140203874 259228805 970308823 746517284 108412564 132764265 770244937 361258627 88267341 261002496 855026395 767122134 452448385 69540757 624326690 442511435 213162567 179972341 375966457 272484444 824612565 269069489 926808353 418159503 798079585 713558313 935757636 947601932 554324898 128315978 579353169 635128541 551477055 204625301 683169430 813889860 592876103 233963411 639158354 465677651 661507832 872635843 856329265 879695554 118432972 356059714 556083140 395084906 190311759 308956328 831692657 485313059 619750645 116686177 657876179 743282777 223905263 223899457 960611118 890196763 300448098 319062438 929873293 985194621 554150290 193787996 955926898 472929080 334140948 396514509 346948923 412346185 293294837 650110178 395341094 686832794 110010761 30477197 581094751 291951567 576409671 832208426 980538230 910932608 242260602 476679987 367358225 619876548 640410939 446385882 879651010 778554104 722333432 225269673 953563475 591355823 162153678 162982724 696710783 639626509 267825237 214767630 433696345 847567102 821356155 575859190 970008995 741519284 307799469 659168224 987999509 793162167 788783822 590385177 938573525 953447072 466987331 33066114 810603966 692667087 39216315 355798967 744608967 795856147 820590 71649530 576763221 359789199 76531961 526719524 871152384 900642262 28451953 101303370 63469123 550719581 406418480 352428088 937143149 856201372 11830817 372468237 876169673 450706470 117676207 138029386 980074887 747287939 635066802 616905781 790999608 824926206 241683031 242143512 775205358 502644373 31716557 603471164 426366446 944324273 217291807 216076603 668311150 638640173 510381165 282182546 772203488 365346543 422338034 292705682 917891895 676125822 404699973 303426683 512990414 588525466 718868642 688248742 976827365 789751768 173426782 696916385 837333725 738053943 155948374 561726122 244589080 769650219 698695129 829253706 742088139 921584795 149091506 20762966 749975856 763760707 55278529 756969945 777512803 782977127 452660470 459545752 613987925 462270755 524877890 413314319 658784307 463802958 222583002 147451212 960017559 386347058 53112359 242348006 335264544 251800791 651193380 503535725 745828638 576451740 103238308 142137927 865618302 743990504 202515815 384583862 566371438 592757103 132459254 661004985 440898661 691077572 217927956 739751903 379512442 756433453 404193136 285261089 724186552 956616197 96381190 98756289 381568274 321459339 216737757 166785128 781678725 401701305 234942914 511788807 278225677 988465510 498989277 550765697 658531485 898638289 209251282 362105444 382893020 750456084 830126507 787592794 992026154 876310664 242181228 861471986 743215298 970415186 48419213 111035094 717744756 292777659 22828870 233582978 569246484 464926715 398748442 82661372 710435377 655516190 321318002 335533424 927353065 806054127 298640853 42698967 688177615 508469164 3751315 751392384 879140093 809888774 313515267 562084072 812826250 990115111 52439386 45589174 311382975 662486487 155560231 226547462 207548421 371321025 361579328 28652101 536969388 732579208 252362782 515905336 757102713 850974346 218344662 760261393 366080371 798858682 721246200 770088312 902492471 942517295 157902330 248984217 972360838 568098399 48752669 66608054 507174472 969901089 221135498 376844517 495163115 500465479 585758302 410328432 872203484 984654199 6188805 500452183 876101566 615288962 185022840 565748376 812859477 998372203 359270635 8067105 665974875 231429536 369844520 321105607 461779550 797998398 470218044 690258714 509273811 955920512 15568414 742100786 515305580 831839554 457595799 575761877 941741825 754787626 307183996 742453462 538768203 945470670 737274415 392779025 965261191 634460758 78735906 377850739 505274277 485796861 392757793 645691433 485802463 884869467 542860024 768351314 580778453 985357360 359926844 140596371 554215141 426193319 711225920 492080006 834881654 569646615 821668125 27082700 906219710 520406778 152950332 236303372 701359828 776030302 128137019 284457273 521974539 702201092 726482886 368798933 854400433 494091019 5495353 650073476 788503804 848302344 41799668 14143546 113496154 658581929 176271054 340994951 326388734 344726988 448534450 50845070 924612686 607364526 530979269 526690406 562040088 603272784 869324828 489607710 933909581 530430875 479400450 280571678 562544307 703410905 366378454 487462882 466499433 727060508 114694700 417482708 936872319 958572173 2862432 441807397 975535974 959244954 534834052 600608202 727159304 822731610 12201036 304275539 549789867 461062571 169694791 489514191 975975837 920441637 671675447 509810480 995637619 779555395 566407666 422505077 908857264 748563333 366520844 55316952 706230487 777388929 319554778 36246792 362575307 633492326 560577344 510651112 689432734 796949355 151432803 190251973 229468252 739910427 407663409 165014406 997209831 349780696 27746426 308518754 550186458 599747206 105849852 573055287 818474709 704327938 372896042 585197706 425952420 870104315 164472953 553307219 448191514 754475259 263264498 236316034 594124668 908274756 296085498 415978873 598315842 935559863 337755688 258887956 517873606 822055476 861291907 838649051 914471056 851069322 466390040 14418838 727345778 455031669 450922181 754354737 807308134 948252530 496903110 171047507 940489270 828221105 802976326 226612241 894894886 604736842 357332284 717330931 589554209 801505782 42908225 383056199 223354114 541270511 45060097 859850505 872734928 969787480 345926452 679472566 950596451 684658858 740297245 581170749 896244954 716167983 575736571 69493777 745167974 852081784 131694699 107911854 882604452 627121972 400559046 406855490 895700808 611075450 521248515 278215159 953841202 834443698 780982224 336882651 986390240 999690103 873331154 348805051 904198127 876098333 990690787 643988020 999095524 691818074 639783999 494824244 906402004 788045315 42008492 288660835 199141732 384969433 838577303 234148413 975582044 305082657 211957987 736426485 406006389 759446983 375647647 245679203 500197291 924524544 171740759 247015963 269713393 325947282 159305821 373447361 209196254 873194112 386727931 591656648 808342104 966131994 242392431 106883584 897368198 669934902 299578147 354218652 950434595 442615750 357456662 521304298 960867834 924437474 205473241 116738448 774055194 609918625 106509194 146128213 805876799 609016220 578055568 463089846 625261077 490551373 100998589 202072282 245165143 211889382 191407267 350072121 265523759 986786621 282365431 270668004 424154891 787535626 9665575 102362032 664182007 977243865 327072878 293636934 497213285 317984220 834851797 214622580 875119108 540369063 57254880 191384244 640106079 404618685 98541376 257272673 713279707 520021216 251130823 435733992 753940057 964447109 93053797 537751705 433473463 955585029 59253492 585666982 696454525 812606561 376508888 621410804 579784810 987006434 612821370 286864343 665311788 832048212 55527940 338957673 274269276 569930091 522481919 165120258 967200063 859461910 534641412 121848627 677867362 637295752 20271776 568092113 276003202 690764890 89431867 260316476 300535806 887366712 273142621 317545408 581023577 675261614 67573423 699893648 450082663 888567490 538065270 267385541 597526011 388620632 3449036 408792525 792005076 688269534 324293801 56443944 779686742 680990585 36682674 419299505 715554000 734373465 181252638 72265042 681403713 370315187 123989057 66764313 857552301 771075416 322117956 27170598 632199024 48572759 27314609 488633894 596291121 793646221 83128154 280568834 334010748 570699171 441020568 484041426 576593907 809648937 668942596 16152147 913319781 142380082 603547641 110692871 947657492 932455469 212236256 297794298 279864727 813267673 18337056 797404661 161509925 867100427 1223982 509867242 33060986 802746841 742961584 488062397 818510783 497545483 285722409 245092315 581407723 397463819 795051697 37707295 898408519 862620981 732644438 408874765 804948938 710508497 542911505 332801765 594169093 907863248 171933290 468204705 932641928 648359773 763257364 693245645 910905137 909302990 131600199 92737439 543336347 944724357 457303941 246028283 781142421 392161064 241613789 312874928 673354506 473906789 534650960 888404994 685518374 918830995 386858090 394615440 477356803 769905302 509859639 614237070 775230253 724563486 84303990 208520982 819874390 581079414 267915299 455005525 525639788 924160402 174263238 161286645 930108263 550179316 289899822 237523672 418354316 604999282 361187799 242400281 739770228 874988450 583830370 699389235 652600613 956838247 481760025 666573648 887839161 884119684 431257466 531565035 985956836 748794875 613016034 12312749 963824518 711038555 741912073 690642096 766209057 902378641 632056121 623085519 873513777 961888490 441916306 45349481 789341608 768292540 116391355 632673851 631889564 878267120 546738465 164894524 676317336 325901546 753600382 349239504 793425731 736025535 34705115 246297614 242964659 740884990 88947463 385957841 565835621 527823151 144864523 405802440 586819538 487472805 137355442 444512531 778399214 519241314 466593529 386798902 722779741 453716262 137014277 886008134 328426672 942292650 905557977 134439921 986140550 706602959 89320653 69967723 194562148 821455871 116660865 98190386 526618646 934650427 375158957 563119998 858975326 842921778 23631614 23980260 63019951 130710757 456179075 189079031 859156965 964033105 377734796 15838445 848242544 231545665 288348524 223874659 608291331 529023611 9733580 686936077 544732406 765556260 221316796 444270743 818910963 532505857 358864075 65174310 444605682 329918998 61632544 607981423 192440926 708046873 21161877 301233554 672574945 394549858 82554984 704900733 965912226 774192717 307669229 162657626 376177988 566083264 248289214 634185272 884261120 816841689 258741007 105718928 942276916 308358260 395629743 777707433 549538069 953479703 448797009 235400857 962919000 681328312 562947810 268556395 724439709 413581487 304865478 273634638 776338954 596634256 209593065 239329058 587566134 440493710 72057499 809593153 340199910 814856867 140397941 437591268 373417850 457059522 224190156 366243658 645553509 573879128 88148902 333947000 484083725 903107155 643727501 436604612 871616275 732362075 215000260 462792084 637930633 851647666 143121853 261330304 707742939 401814118 477560204 602443357 915546613 752271815 677925052 53718060 981714695 324326628 909974520 182637244 922643554 828883738 26839073 37758183 483067850 403944975 728426805 725207537 813134210 810718219 506772955 598631975 580489380 781562362 276532623 590006623 440436801 849715113 704640355 787788704 713250320 914430644 168426081 590230971 550551042 623714333 301496180 693025803 953136697 703313832 392557411 565242064 888158417 933977229 88053443 46154917 314500227 62048890 299302459 265930746 422524992 493200335 118321195 825866517 886194123 834969008 125978255 401606350 481510831 478923558 568628502 889558145 905433876 928013696 90590658 473519334 793529341 763974436 847459661 202723864 882712330 234101189 905733510 311507352 968800310 370500859 65663546 177827121 728213522 370978241 22737902 185689682 29040256 406210440 668043394 305053438 933575379 676624709 197975594 637062878 801229390 782335088 396189435 345201901 404854410 451113949 80268626 149941829 861503984 357405467 189056106 228746001 272510326 997306029 47376300 301689250 827788491 338535554 5945886 393591259 7520684 811700398 780245886 532740381 831036338 615804559 59948012 306359286 424462809 790652522 14881643 169013519 511537712 322478310 2931432 241869752 906734622 529176812 937145904 143597255 957079836 187109513 108362048 55545636 220471410 884748593 438693174 244026817 494378119 285753340 647831672 122440375 697514691 441840262 243349836 351542936 917573716 920457880 294044801 40216109 824125209 259409159 119627139 173741909 200773852 328172080 260743393 379860812 789679679 853924019 594899933 609988725 668859915 751938874 215371724 549526115 462044153 694327366 145762506 305255093 146764040 475811361 262341277 325204765 929176045 363655593 301103737 166595207 692640319 174659247 293165412 385276672 561972069 847844828 397504983 819844655 565771224 896478525 276583855 209286276 630539642 644082010 390573967 438334170 970335124 928616505 780660480 145692602 892975057 531813664 316564325 523535648 485444230 890440845 665702256 424195328 989129833 464675564 89134016 92732253 531008841 862501732 389187752 328802599 922686798 411306047 351631117 215102869 821848293 335030179 154070699 341829338 637086006 537525766 261852541 491390641 279424603 722004316 336245200 114805717 554174874 559469447 608313601 387765157 631461150 931278632 100541850 553956561 783581511 779457023 545872809 253680729 970401670 842695780 549523772 301213081 592517053 852434552 294644094 635788814 906582211 915697875 258965514 12007574 539631812 372326051 258745119 7823858 457822428 284775832 262454301 148322404 866892474 819835793 55408449 43148354 842339790 335864499 620941864 263523940 841849378 541510152 310104028 636674153 907664079 665034917 610443098 398491172 840330544 579748758 78335372 214935869 78715663 482774402 607031307 6969766 622723179 436353121 741120854 29008203 938606498 829879714 311554880 53138965 393741294 151008354 473864095 104130442 928115130 308798211 164019308 642240784 535198018 889862790 115872802 239173395 165421122 609810283 29826769 357075586 32789298 463052637 559304646 5511426 790350601 822762111 83355883 664441246 989465791 788048114 71269132 81598750 407573901 949875793 307500113 183823647 979678685 741370435 142962943 397207029 299041206 820654099 276770533 113684596 389597159 440447375 426172326 301696481 913981301 992496667 181218097 635287765 284485628 742651779 484900074 171741205 717631488 538778748 192022896 343229700 371028963 710289730 20572748 317124494 692046559 537442436 476234988 763137340 976503861 942377060 42087137 284894214 66385335 467174424 820418877 202817136 965711381 274598992 810116755 96930965 860142103 834326331 572799033 216758123 713734282 240003886 815557261 465596184 887927861 522365800 215467428 616461784 407755487 934789746 278453115 102511942 724874329 107097588 185979342 371292768 440980720 992053903 476115569 686602914 766395510 714745997 491430743 273051190 610075318 973830554 255605576 425802653 792259560 459692117 631202351 12214549 657608556 65796063 140654537 36573555 385347820 306183281 474152008 642207765 697825751 984284142 571745975 65527585 729293068 248364376 663216750 54151481 793593952 280500513 170641725 317060439 285734055 980319160 866188871 449011599 878131245 943871645 444773391 642235049 798814471 759114922 728274366 332590709 940433428 467677058 924759063 422949254 946028280 612964939 296911379 201730089 975919932 938607250 92782236 835981970 445764525 983407954 290106379 80707335 342775036 145955962 70058903 295859772 463675652 969667327 350281910 9418947 921143266 498572586 124136007 516508761 856974481 576342666 356113041 141138755 703124965 406363294 378634772 32359070 875427081 591783609 115613363 265728786 436919369 573385354 816200989 336983419 994892647 759106164 120918341 678358156 678846511 937967370 621366853 133129837 626290221 438417994 197829789 394123938 753958874 610381632 133631765 222433601 408706179 649578739 443531422 818173642 774614272 984852957 712504979 683283791 730968130 819172478 277023733 409831084 648645014 451124925 3038944 3908731 42900554 996796607 348790968 510054935 730234419 703988170 236575653 218238923 648434678 436112151 3378023 160261952 593276035 241594188 42464098 662487507 275024812 765930676 318912718 46352302 816439935 286088661 234579423 145673970 641826754 766854846 254071233 273144406 783938110 921308457 145358536 153946944 663098413 461775358 508036045 184960886 795426376 644786502 775824083 279780709 861059630 792630897 618753888 680086806 661148223 799206099 363723847 395648921 640720413 737552749 118562961 649856998 243835292 888005718 603110790 390330324 968074549 499294814 284459817 263168674 908686771 282159695 343037299 181349072 921485816 688940454 2999399 206958004 868732261 361223840 151658936 82137277 546704050 330024314 188393103 96190596 502402946 450175264 523097374 194354307 626851642 798033292 543469067 705507705 749683539 811654865 217706320 469395810 648505087 837988677 589360052 388731455 901853350 577908125 107341037 505792692 534417840 918753012 395561183 726807811 473683762 955755189 62015794 11391513 746622445 532585613 360860237 33101039 687814643 157441110 202035358 279198003 415824018 733530550 299932834 523946681 401973367 613260468 52451830 190702369 491877639 333820128 454933703 15373534 666484196 325828170 534663739 806881174 595352681 892664577 578891744 147730168 768684594 874020481 37450074 64737200 887233182 964120921 377225005 277512805 629675350 617231312 141515276 377041318 898514883 583602814 50789178 523540438 225559234 690589154 372162077 216455227 478086678 687326751 235176165 17831985 446457109 473647641 22439307 351858074 245542543 439799171 384124034 14022367 620948030 835579294 409847172 194161480 606742663 469616750 437782985 680105595 876438498 916442082 419944193 492203408 773831146 746117547 210824812 439276217 795147942 884724372 71076183 418118554 415666646 655205004 607816524 86239423 859090286 979329324 18552157 315367407 206131203 797013454 916453804 658898933 934344932 708415569 647427226 516581605 705606712 536407008 311742211 161439628 328927591 431127294 309635017 184221430 950661141 606367867 46339316 970290487 375611621 998447253 390441068 92643912 885035148 457078031 206591552 676974589 792868466 993183903 311951293 126242790 569688470 579104815 111598491 812569177 298018876 819289244 44483531 90044981 515335500 782614283 739938397 103019449 899919549 957764668 340066748 452141719 675340280 851246247 413597230 39051101 651368543 788382597 300854126 208107760 900315359 707203200 602903956 539081423 670329454 860233324 718089997 561121358 895124243 813992161 353215146 566998165 754339738 929416653 121758336 236271898 793266970 316665635 570682617 153967911 652233289 161402712 123670832 407973438 368584238 865350794 448574396 228814972 967115274 554928953 209783749 48336406 601762739 448915665 250459734 161607573 496719729 276856605 595681631 584100919 821194585 738558505 241765591 513329251 624592202 775043318 618971673 732967566 742832228 890890025 76483221 88728201 710172412 614313481 243938969 579185822 352636627 937917924 177995349 343583815 714546277 681680201 289173283 239871196 619778939 798340926 48393142 489939292 905865630 540307812 515446469 474249662 728606351 620956223 583783828 888941472 838614333 978292002 275948138 477060997 571489763 695867181 496801278 21952721 759809064 269735515 213097443 101864241 590387951 915495333 126177307 491740292 596487458 887459794 170322616 78346231 706271003 126755833 59783118 73804934 922238096 806618461 18117154 285738297 110892524 748793951 383538909 783061188 751113635 984657347 312374829 720918796 723700678 891039988 4274754 159582576 768163877 550460970 442971835 669354236 717798070 847797363 145980668 465314952 347776005 752484840 882303692 418422970 905659852 537292461 794108160 2394677 996508207 920588146 234855440 101361119 399619733 329360473 270992818 370425084 529587065 776228425 279369965 513005213 356474050 559258317 124420187 33081600 940387124 322700866 108428295 63889222 757254628 110449529 471671025 24635416 672600854 805512297 340191689 247677029 456282426 981904602 573323819 114906905 692162064 831822362 173800190 532884318 298476846 777619248 304402273 204784026 803271632 261272194 283103410 336352260 791606659 617141210 313288626 62379103 880015254 293954060 355530779 759551519 372939958 910266638 69355058 370742883 897501018 648251314 684617586 466045728 692292789 984483465 139593567 708131617 722577814 897033196 273990788 62417264 284421108 476012342 137096411 307544407 486292581 701776422 532133593 114185793 953946456 710012010 175717675 125292707 882969856 900391088 58835110 180750060 102072163 894739101 415097370 177170306 866155459 225457865 423129888 326350779 937174609 347727693 148657576 350072152 323401864 463277067 148561411 183978802 829618746 257371771 252717149 499407560 917212207 851706201 234451693 264595727 663702509 343834539 580156441 274763287 624259090 433395417 63216744 58062915 65775702 92276416 174490342 675980706 763902725 887227644 197272572 154333 975735126 464885570 289135888 26543263 989560259 342160780 319785759 533977611 644355313 547654215 384781828 371317239 867917600 545100957 300439362 243714858 617472490 644842489 167299371 293260517 696505261 419157190 905160279 359224776 956766365 763774904 165652344 551247848 650589076 677382756 557233619 329929156 918099578 586570255 248544964 77487110 705274393 526615250 685105829 75062565 867794590 247830522 433927121 933593401 707441009 965230016 198266973 106281145 551206566 942066833 562087944 834806518 994963285 880953201 315284132 471502015 707507742 495949658 400509360 418385718 617953192 789850916 163287073 397312687 221566718 412124209 7899497 506595722 121766004 728934040 249885999 173073240 640539253 476327534 86016818 426166126 114733316 676095968 532026272 239408612 796791853 905578922 353011200 626493648 442574254 724321195 60036448 5026739 96842682 401811685 744815542 579464298 809440508 610560689 270015919 30323802 575421954 507509978 197801003 134361974 927158212 234835373 571540203 504203587 800199172 657154007 235727435 705808438 808520851 969581034 23439157 436828897 794490709 606184244 811339159 91472231 963002926 519974246 70524575 591004919 770174391 745854953 416786578 880009912 501292056 954642707 164644475 335258460 267506330 879432682 218457013 552755063 287840478 798194894 615763736 521267907 913061028 575764415 223706172 274319025 941037174 697728514 16358060 642372336 881415666 858760275 334850579 695759677 566800587 847354842 490142335 735728941 632246396 955259857 796249732 604705539 851062274 663303055 9623456 82117892 864889008 264929609 649348757 474931563 767925865 819260213 174074359 658912204 883364009 716795581 658383135 803745704 851675206 929327296 527171860 492898534 762675849 868729792 214912494 459049092 389252424 726754047 595871398 137615519 828754994 955164005 334703296 28550456 949202508 883707146 500909779 483104276 660903487 748036456 91424853 146785936 616302853 634276884 753275474 108250952 943583163 890126703 604725729 462301470 847848838 842193931 183173095 122671076 795498804 297814916 109542006 647786724 449604968 879357186 423896086 6567796 521275672 621710381 720543548 118643779 733046497 465370267 381322755 358128646 718782969 677807066 425408671 581152224 697004453 642319332 419224566 103222307 691815226 194734367 23729101 380620303 578952818 734124270 654898820 825713203 769683348 921184153 61033673 242617371 738097110 826820295 439185238 153159192 952669089 765584829 449537053 450499041 892835631 981032827 437613359 372040381 557943645 882447675 84589811 270725133 942203684 294516805 364285777 609605667 589458686 684481707 430804703 299149278 856337786 337650079 416633897 800812124 760575184 816006972 271558108 293976979 546454762 615147699 692519912 49377215 975417868 429574914 845831573 400141727 889395834 695202288 535249017 900694806 962208430 980971718 163002534 927627377 946341249 980300076 152793880 871676457 501024497 896767174 505864398 228555027 927652292 772572065 583415278 515972235 702478478 545370140 720497139 857846657 723729425 971158883 306413071 734489648 970504578 994939522 495781337 38637823 547266052 684919845 8488268 121982446 279420340 653380536 172936206 482317601 633054937 661418769 737788333 379634162 964979910 456962443 70757384 296592959 555843349 308680804 192563897 193569468 976509076 464568783 178485613 141908844 606246093 379053321 140339898 26252998 646335070 707296206 239215251 388408450 600748302 616380989 36918760 979177612 454132143 994005823 266370969 402836866 882261767 758430475 108512285 489801966 115220956 842096192 68569064 53337358 581007792 742372520 510130929 224089433 742692392 600040622 214967319 273711483 338169774 654095541 446343894 67443916 514984833 618737167 270789153 240367633 845003146 264155520 749771866 39911893 865710027 662169420 378769174 398069074 842738596 508576032 739431702 675000591 978092232 819357680 680737831 22344641 968888073 145243050 254270349 63196511 785982326 264751496 128173252 27866418 187375565 805401694 190080555 342667282 704442380 700163939 684202995 43649441 788349818 557858811 212997943 625411051 416236384 989742498 104289824 531626372 711566346 623347456 951968231 771325739 954269888 872661568 365021992 497337698 922220644 963439205 70729572 701995881 993581165 737265788 330996003 26279676 477490735 893647947 249371922 595139049 409494991 639462385 456754866 372091581 831772834 731123008 623481783 194881421 672381557 453306062 345646914 16335695 723591145 530276558 129893647 637725757 645113438 898775128 422238612 58858295 562703902 264711146 495733787 803984733 844391242 811972735 351682375 205171423 769505392 821591728 174823030 786676447 454795840 790268849 93811639 148588532 723244790 249535325 691414144 114156710 766710011 794031324 476476671 159293051 760132145 925760537 269580790 713685082 944646033 745919083 459966758 104688679 515276409 940783369 439639095 266177563 930014618 999576659 515001303 442908400 876480211 631518692 84520270 396175588 356492941 797840230 161934867 753761312 927682159 872016892 643308569 79137051 724203109 657014545 175932536 626234473 323580897 767540095 255825585 508149714 525873772 745899939 468627545 549499130 584600704 762320457 278871792 77183519 992572526 515246480 289837629 52922031 418723731 579292314 773481480 194758070 846065079 485801468 112083978 574948327 787843684 916074651 63841291 682776735 203789251 812061736 159588406 176522059 506918115 524133330 800097580 166885266 866940780 856625352 289639945 68714695 973058880 478302402 541206245 110902795 935054427 389094141 6795563 472401406 126010034 854446784 724899474 22495630 874434336 956654917 268899579 249566979 724321426 386920185 804517773 468322858 894047511 891325955 274136769 11709907 557055422 968323826 848788230 800018400 851609637 830778412 541308007 368281418 801697340 409769701 101458292 250252745 887110653 474912137 214579858 320135847 216865978 737508498 433940856 151011958 510302751 372744820 751958723 586859303 852103100 638222253 701102202 67391232 763646858 802221445 112309446 523070955 797994405 529727887 149968204 300518447 596050941 422091857 798614950 815284524 810185186 818231911 140489779 105254575 800428222 617907665 440936718 529681963 837102138 532355069 590907877 282913085 743592856 539537745 231498325 16613777 907314712 240863564 156594544 535522094 482072043 614192393 608357292 77421946 688199481 617553289 308555381 61541536 937708593 677384002 591646202 628912773 655922598 660850276 196790765 660419521 568087621 722865112 722929871 323199012 846538936 393878563 182729901 246603926 284425368 679792552 428444227 292428486 946773477 319027291 673185266 61605264 917326617 963139136 209598626 8107397 516680223 280360456 774290498 212283330 863042517 533136552 507168185 104845885 620772644 877400195 476327928 464343568 723421065 743547384 806655471 244718301 818210840 352540039 332253091 704741542 521796459 957771450 34156404 264946262 723426561 821514280 391907775 160087383 455993909 309659657 351446154 13002382 729270730 80385006 648310845 425507846 689624121 957952806 849392707 471821358 942525245 491753487 608786273 80682121 993808600 366429698 396011962 15864762 706401214 721753309 222411508 216131410 709226834 463329797 106431816 237680254 132712039 625180323 793590851 163009691 795629101 756801454 250982733 280408050 989151454 518078667 756624592 196882584 971196200 473197497 245232910 326749238 956482654 460928011 264568706 264743864 880590120 858907164 241611877 36324480 881745586 581809704 344656264 182578070 635035992 812168243 422513637 39696486 488493308 555151432 447348363 315292895 791176041 428295136 149903499 115553476 688917528 718841915 208130062 798813206 816407185 926926070 637701864 43190441 723232738 200862187 383325623 183457337 750640340 806747188 656547245 38046984 824132412 542613143 50578547 553500490 810057405 998957713 241428729 88782344 738007869 477214627 727793018 274924724 837436553 851264197 573275092 347709725 783420508 963770217 98950623 684814183 743624863 941120914 444198778 556842095 948623016 906996531 803818459 438524868 975887540 901906660 220277250 105714382 298791749 519318314 735190874 660367417 995856229 692743710 648420596 28961079 673243801 176543206 862607700 29397525 960905945 903319020 259485554 715962083 777170357 837304543 386349071 199424718 791283353 907483038 564015777 448411116 732240391 966594911 292372812 358520288 548782453 971874691 270012754 401140733 535026338 907453481 635392414 403377732 643959752 647129305 502139815 891893960 726961204 916356078 377522801 792930233 440862473 928809047 210628318 479603407 482254025 767442966 338085090 250310095 385559559 810169188 74209427 86454060 515124989 362666208 156418320 186408261 438086202 603473598 389357577 446826061 860942506 669361852 167668415 77062474 680570299 445837115 482030804 602839158 929565669 640919299 356309476 46566396 445549160 494223923 324194293 444458917 977662043 760727133 219268146 469681625 751570714 664723593 61994279 41727522 874245885 707150538 96595338 379113559 450513375 643568927 667158235 117441566 808379231 359346802 500596457 47597161 902044419 460103859 281520036 423383337 608540314 738958001 97746033 466134385 583580568 653147645 527198922 305484287 698431759 901881886 347864633 108337125 785618749 686200389 219394138 800962084 810219425 899517838 496261530 22530714 534815054 382022913 520904991 848036754 684114367 880665811 259206547 243669777 595209082 485866083 386721693 290486543 909912053 926217758 485427243 621931571 636471113 973571096 527343130 442868436 574451121 566913459 668035105 108395085 756971230 634572278 244683540 147429051 921670018 258194533 170352824 628757432 496798624 632082246 527213474 63705500 784798085 181437091 284556657 494447773 407039169 849868809 262998840 381750774 827968717 620922242 204769495 80847383 408895746 610268469 85605991 311119559 103989563 898443113 171441400 366266908 263719052 686470936 140788875 29681897 864585827 962916705 731743637 171225758 970055949 984037225 326987862 230739727 871912705 619741508 98114685 17067768 103886527 733739652 551144379 95222653 667017667 870741380 531327883 751527311 902219353 840745996 388486318 551834833 417763403 644672711 290229784 281986242 551173021 939431421 201503209 422369603 753508329 545838532 89901276 620738983 498747097 884294103 529889491 604825567 606915823 813890246 209522251 116396703 408988483 760516077 227929631 156149978 373371033 878827191 307515838 330273867 416260108 446787151 456613950 315758600 882345158 488863435 42150893 186468208 266175714 586156353 138151002 232274569 379418483 780086284 116283027 239826673 797670680 863414035 841329830 246276583 876896901 397944857 216450911 567627704 790104621 750668160 735044196 613237139 750461900 669300699 293926031 129828686 404036103 523121446 319178581 681516957 447896708 764343031 191627239 103554895 713559181 608431077 252018344 538399778 283100763 753738601 139850961 422263780 975183874 517887408 102375859 332346917 499706205 946653990 423795490 448298564 601803147 747000438 20837305 259400155 150037557 707470770 179175927 165699168 310209261 278092805 498745891 77473403 767242472 837375437 314087364 495976347 339752924 561419861 428884356 350202502 625864532 895752099 193172782 178118085 753111244 509714820 105011651 196158147 321557201 487503633 260116872 212661626 755491828 984422499 346103409 292478629 517171841 717034714 450590061 235849307 981777227 333166764 68409825 687534448 310998645 706642607 140356467 386800909 675914710 558982331 231905457 16166192 318595562 169087487 258140418 181347622 738741375 593766047 371513831 372055946 657336304 577956268 840887200 181099239 916145024 913571845 951394839 353266098 990229081 667676791 926636697 249553491 975744655 903949260 379126396 59826031 762881867 817183877 529587407 265209312 919081463 574529078 345279046 211715724 466377377 340222851 127471098 89283749 163990216 976920401 297682721 462371977 598338323 878047564 77165941 316160052 953035486 686205664 232225381 510936518 282351230 939987065 628045862 587236265 852370170 990262303 85615449 390084035 672843891 464689045 100260142 365288835 464432758 401971820 177590089 20846166 246527522 422527255 170312943 427561001 962148569 581274576 357389042 833898798 693143486 923187879 183138924 146495434 462047891 787103919 681182294 124987151 806851277 703938721 159680552 221067749 863896786 536333106 84810237 76093860 354411946 102796695 83177581 5333404 111721715 828659277 640070520 858662050 781619983 902294221 17549255 213657175 140499860 790403200 35948455 270569405 908818092 821763371 354646903 136845834 574284312 662516298 412866827 408651395 616203846 826343495 128039507 18048259 897000403 970742603 494925534 528472658 633858065 817686849 137188828 673149613 413210102 768031487 232158438 578487347 392731238 779207054 609917697 237079195 941164476 288125688 228408377 126796263 380365723 721827154 788001725 736894201 857525855 988898824 67213222 190872571 518561867 511995655 596497999 761902618 851691096 839880847 660416287 20667094 801128670 565352173 236908134 551324843 942310889 806020753 421599710 208023891 654344454 319781553 644462474 209640638 701421005 571569853 535496100 386831017 953769473 923901998 415382548 17240984 499789889 351499212 92311301 215448800 163885058 592582630 542505012 142372083 596783053 496989899 279358378 131634922 896195807 413666855 410954430 187513633 973080660 537466377 237363327 236753014 943208756 341319817 633887213 515628338 894961723 957247902 206859971 134673838 405816318 906507336 451124931 221206250 865704520 635509611 57305482 167205824 187794590 244865084 576911077 762281219 955486023 823629109 178452768 699192938 922955703 873745114 689079021 177326550 913252948 802878103 416923229 47427706 590870193 50527229 51816483 694842677 606844596 971365094 337001831 187277475 921248497 523946809 317746114 353427282 651197968 672660189 834176402 516026021 848261345 641307892 205217014 781454467 587679788 894385616 237824770 101480279 314809027 821897860 5183032 354707022 517644304 966901639 603911073 434269519 716063806 626232628 8210771 684593197 799123038 828884558 761873221 314073154 920023341 449369347 808093737 411782621 883491502 877223645 381411143 350163547 649266779 943598807 207412440 115904446 493458720 503371459 365577451 67532578 686069066 952463379 222369252 35832000 540309051 531549770 85575622 512817969 816287191 918764790 504252909 57138218 541790757 927605967 176757096 400569874 548145752 557123465 344477059 363166617 984225532 816644549 692580758 715366086 820670249 996016004 543797074 212924945 576172926 883030146 315411763 291340519 607777971 859403826 789984469 313175533 914320826 821641937 446928577 743567076 569135905 979299113 68368808 359297800 242429753 770680716 157396522 100422326 351218633 497789507 664640500 141394016 754371994 744352074 58587191 480887878 727620257 743336436 433852033 171211211 851690798 610393076 156812895 413809182 822000432 991589436 325195721 221774542 532360929 637420201 608219139 637259745 644026106 678853890 284747790 533862966 806815027 977551601 462462678 650928441 590959620 910312406 798780220 291313024 895875351 831039643 810785697 243774123 991759666 937610016 49668775 810433071 934425601 987347073 335631670 193783645 539717157 634754252 172930547 532391577 778202932 647493792 165956159 361053016 533600799 490525715 356655614 289669132 634113056 975196482 267933774 683305414 926617418 886757113 439365099 132539203 581832702 249530709 450499964 50845483 951020881 94295327 302874443 628471203 912489711 966194693 41353707 46717697 137176834 503168761 321411131 371855676 686109553 947885830 357723018 147065995 403487048 521746545 104636996 241344749 414995426 789968058 197772572 92287383 621883016 692094242 745576961 147776399 913537879 696734202 764583653 730066620 826984007 735827172 510934452 603371348 982166314 711694304 261667063 775147611 936844702 958935163 643802817 175610142 957234077 716090041 690171887 553943107 877050988 886499194 615844263 647516990 712479292 864430056 109498969 120841815 131852106 280660457 103182767 813842226 932633622 864590876 202868770 409749945 636448148 852945869 192445554 519259978 640761842 840659516 366793476 652280592 758506530 736360336 255035059 46449903 776959439 816310962 322609377 113457003 835062573 518267602 203867823 34078340 712789691 339427405 687921046 411784131 999526109 856350129 458868310 802564894 493078394 936123361 914402847 275431696 994728773 446313099 451320583 424489936 906780150 753792871 428512757 549190996 500096967 787823799 260139476 79128179 859200422 977066302 134134317 13075685 590899331 160133668 323643285 391842131 393118541 435067503 145137457 3290690 675093053 460092134 186755132 338081055 994685640 401664639 264263571 588944793 650351774 708128574 20882308 179958922 226565961 871565282 300716411 537221546 869610395 801533023 625074544 392610190 688524441 660597117 287758043 973958608 873755405 985487934 65172897 258270785 347813260 834999228 494761613 654875742 717964808 726653226 41793695 223276384 574476763 887261886 445695712 431992879 788867457 660366145 102857465 390295301 338975627 412819911 355561517 269695889 638858667 965702099 22430443 197544796 565873739 235224207 498460388 546606759 885128814 803205429 304862229 202082212 680526112 612125727 771276181 481502041 962230526 984719033 464681917 17025193 875802000 154302680 426334053 499950909 574666572 861879623 284621145 159923638 577231829 372102343 618139781 201713446 856929964 983199063 14525604 304264105 636014928 778629123 328809963 224278399 905754989 977501114 324290687 299840715 617725479 377031715 271235708 69671822 629089874 597559229 442929532 305254991 664655751 753729189 457509498 263535219 660792218 677080289 49872112 729356900 628979130 985590021 401960695 583561055 950990210 639889329 132089681 74317644 935206572 638794066 195838190 6897001 214161069 464474318 11174245 72246976 735193709 861574520 458863124 43626393 472078570 802054797 200281134 47502917 435121675 817148129 693075905 1611907 814166536 502047905 255110687 136511360 602609450 907789725 42811266 129268716 368475005 469465569 464435914 66786499 679214503 830463067 289960720 29891078 870113586 695776573 824897032 115744813 844226834 751513082 6463024 18090858 493553810 638207495 282114825 21200806 751024415 731769974 617713337 660929236 913564262 670942704 7306058 315000801 303536515 962920226 280873011 85966888 869939342 679492342 606721308 421952389 772239064 437294843 253240230 133217563 831675562 738728242 106468266 244865403 933827227 876981188 239352184 404365488 267709554 495617454 581777345 767536901 742574819 943253630 165596390 8895673 836095972 769792263 575183914 411090788 919635773 803253316 281793908 209239540 348526770 456506866 79696469 318074456 202152942 898539307 562986445 76335242 733562854 527384334 150679664 679468575 303785730 964511352 372555951 231939451 833540001 341475534 128141295 727756278 762834208 791749842 238165518 104699101 908335635 487760267 131492964 302783567 797325515 478707536 289484934 291987991 719617901 612659067 242162737 679974994 580230648 988596421 4444757 497330137 731094118 507961611 251209372 528846497 665552004 719421164 793441313 365986346 859380850 472096866 316368989 448347166 642517726 981043796 534453097 633379054 828553530 922018002 45858316 566305573 757141826 911703067 400536262 28271350 907818781 130229751 398327649 27882414 482313646 345026630 20949166 88963634 614698583 276544637 162839787 79153512 527865612 142998746 140209783 337734102 244254510 598298245 153988621 84241354 798803881 171691304 56665826 70850904 425704145 872000707 264950468 722573987 905670914 966972555 629516021 553584549 731470463 942599881 227571682 415465858 664038641 744844851 100297885 77481723 501110985 865350657 727696270 40474648 927371544 445532391 760922494 50575690 947108931 499838951 133872922 973031216 837381678 979888010 402444982 160548637 871977780 792386347 218553358 774010668 757459686 972487652 137323825 109797747 870361175 888467734 16231710 140479468 303298516 699192610 259391340 375484204 685852533 468746779 237428539 535344175 737025465 956324889 261344071 34661693 704797495 654140832 120961032 112649977 765131582 470496875 43992842 326474932 733467347 475062444 766596118 467785080 770863165 862572189 794955308 75297010 951624142 614905679 561142334 129852124 561770531 269013123 295508824 33218511 675353882 146350304 70689874 271176038 900111445 935679608 75848638 214338082 592348367 740397073 65507925 904047856 270833831 918401714 89620116 857210657 905411228 884280476 154843883 229840258 883625493 549499782 356945755 667300876 697291473 844414003 347025682 116794740 608765997 661143099 661242625 735382039 970159842 973226616 3185053 284755617 259825788 853607385 597156749 825944276 854765680 984484685 500512633 656060596 892353147 905013922 56842843 358298337 275949966 993836814 146162946 504306992 660519449 965180316 377867078 5412394 959578778 691160843 164998605 322825698 538919443 823882879 469036223 61090800 920933850 733874988 280018912 338907645 590729587 859409970 233527217 89919897 995635012 189308511 403609065 968852944 442497188 993133597 96623496 140777014 402006045 329968770 198688858 74496986 877692649 136376941 326863589 187017690 709169746 286353278 229422405 462211580 724559085 638557400 222246356 353189378 699753853 518998467 650978971 189830479 733323995 602055577 459078581 83811089 536528228 834425469 601807682 33871065 801090882 775102552 125221179 859496640 405949996 971454904 540900667 528292570 730472336 747167079 811977726 150033633 912447842 784084803 175020038 229694522 595465183 650929943 43882321 29453782 340715260 919935032 90766743 353578417 183657711 622031002 46863521 798285640 262437184 960980876 662922406 384486490 909290850 822653498 271157261 645166466 717139629 699725431 439885272 328627330 968562164 851688533 298871704 185016643 774338365 923988230 77299408 164463713 676069598 904878175 722114494 413938445 727547458 836611188 944092902 380281868 957612736 669957028 452351871 874405489 511893851 897027901 222262004 127491528 347849529 906902776 46926946 114124966 253197228 563320815 410778611 636112281 638248682 972451945 144243251 529757558 274890591 832608087 171368892 28418802 618958003 776052224 273110184 796788556 274798595 868090235 576104387 719931251 690645597 926305225 133550219 78136986 237483552 280665134 488909645 773036054 626306529 932332302 343407417 711788760 704394391 896478388 479356234 618069433 553724583 621856171 474257652 42321217 883053851 226938172 685625471 334068104 858729954 948928551 158817076 523017231 277942967 778242907 754767468 588858866 837036378 969527490 157025950 652605456 956214475 905358674 243109714 247637983 473551734 522222351 773547020 174222143 843514663 695136391 441237616 387760923 916244236 728427014 833580902 469769686 931007812 812998752 145137086 227028575 795732127 721288545 430543917 419418962 968451446 892968515 544418840 384014965 831927825 500229539 558667597 294047878 814064407 371118122 384576614 342994254 839755963 729412563 1806261 294101189 523546964 975848661 47258516 158430057 779194053 227031426 173089891 243497196 933530282 369023891 310668215 97121221 368022773 505411326 400042877 242484130 469675570 960431907 135522074 177019821 413463541 547501544 224161736 126372213 497821982 654185474 228095870 490507573 892924376 608933724 406673247 107435148 930033103 547795677 43018816 307782030 167585429 596801257 242881166 222752370 558669020 810313376 453422577 696863444 559636921 827035706 165791301 54232340 261163639 915064925 693431700 180525507 779294502 612317767 372616266 679283845 818609017 941372235 151131144 4965199 983257610 316576094 776100891 199858340 988741643 309743686 61543657 277054275 138695126 452807751 166435644 252450100 917705056 988510615 52616669 80129369 648815884 340922788 286652380 588950409 683633926 676266608 97394189 427323716 321072903 485220717 157332232 283874453 904338374 433772735 771609377 572115022 789469972 805519314 782728672 266434872 804472921 873807665 770319818 863626020 876905443 993855996 462866480 593470762 600890717 969635691 693399644 71565218 811165630 247880328 34461475 374130621 498263306 789292646 186175614 160650321 896326383 753567775 598065857 110783806 929647878 538002473 714922260 433741134 943984273 578565996 152792853 294450508 258365822 986105357 155245416 563524950 541750778 956876286 73034082 397569413 997162585 961718432 242053350 114997089 607189805 229168926 335156119 711829225 446736547 987251236 111694678 597983847 261071486 662013652 566474618 50228552 847424835 679593633 466200476 811881362 652769126 898125693 259270335 767944933 652463711 969158606 615114421 931567376 821947614 957228954 217875191 598888504 842887521 896670963 37428113 50071607 490808937 105216458 11203728 245880403 845189615 878662252 46507776 71288982 227278162 319448028 460560903 945665541 587375304 949378396 38705698 237282721 949388957 879217506 758380702 749498317 867388214 879791690 277103518 776788526 534744110 814932271 126363530 855298887 512004691 864744343 440094474 180129384 754680332 577104003 600232134 27457859 749970812 799300501 91529364 144204926 957866238 728108453 446867668 316028110 764033681 849027677 246500476 864189827 912163818 894547163 643904547 126695626 859238779 140771904 472960625 19357630 949997344 788143956 180701524 239591496 202742223 441006990 223971121 542188582 752721661 881144052 258138199 261486616 826318269 366872347 105297953 10083471 716611122 251218006 323207643 652324656 776661780 747752116 220944962 46511149 675964177 141924016 559957161 502285311 854058677 998836807 618832412 408682315 910421540 530607346 137655237 12854416 321235054 655035277 82626206 229581140 958647911 868094513 260752511 250210185 514942959 430889704 626764683 470915296 836017259 887106821 547668300 80230424 731144074 265735265 853543272 236543484 929034172 247100332 483751026 615537696 930785859 762886655 144195294 260416027 525956508 407634165 462290092 260180924 507354025 656020281 235302895 568442450 897886991 736642996 777045826 210906319 942970456 225405647 540583975 35451804 982100710 412688068 191354810 662767646 714425801 954909722 7881003 423354737 279704563 638791736 708620964 392717546 928810374 753880850 718651105 486244601 785703959 504995831 563494605 751863919 590647019 786427958 196083104 171787787 576212402 639222241 601618795 328859530 779446048 638727101 119718181 38634955 811782382 981508991 722992156 474856940 883077094 485020548 226170516 402621674 771412970 423049117 28622438 480010977 547106376 745586018 203093281 375663859 483390794 998283481 44888975 910554487 958219918 978059294 353792579 574474892 369255725 904521074 384768372 79737326 766469131 580478557 49799547 10267584 414259524 309908833 346333045 672027948 613542668 865657555 302583237 323628855 634316830 989395661 28758199 608326212 662025199 860222107 178100044 59787910 256440726 549575559 106839977 307188455 449798380 757291814 180499058 283191350 723125346 450454309 273091595 28079478 331220723 681010034 193465083 423008625 240267726 731890644 827729013 148550840 874991693 420559688 508200605 222132458 735368775 365644463 416696252 122602001 502623664 312926699 366848190 719276814 938973752 973894791 314998471 5192881 744654063 172954469 466929776 577967112 589834084 720000756 162579397 122645888 714525630 856503984 45350259 109807967 357085448 191366690 637607442 700599985 712396499 762027142 109652832 634856563 635932479 943056732 24686068 223619465 683816544 339641910 537776757 847652773 979054083 963671125 456153720 276267304 772449660 365035983 377321296 308807608 428054156 958415066 549535154 372173702 720141949 438106218 345883429 71906330 808625770 929909216 564894924 476692600 809631209 562073804 61922075 248503792 181453642 937246607 679849892 780399525 696480329 946046296 168765698 691847440 178774233 807136069 16113464 329700705 557984493 425686449 747061397 141853873 946901814 278456150 208765320 381720758 550943841 483736889 188234882 408839858 551543820 989140805 29909078 105675214 245960017 281721652 841487587 669915436 910975104 876243947 243196603 207866460 298613016 932860046 419415780 117321793 498601319 467786160 133424821 767409542 376631280 897900902 589022934 445079458 627047016 775968496 177300948 742994158 280674860 994915523 482190801 96201628 779962128 513769167 574852005 660712949 596897777 872348928 100538842 563258231 520864754 570632891 35886566 129965820 606694415 914972722 613476279 453314269 992507065 682431154 623896406 96759419 704814636 504995846 158628442 63569075 499211855 597937408 118242065 261157653 482634960 505575838 74545880 319950837 865541154 683699612 392176376 150594409 859426769 777876726 253729364 94224300 510342368 289198381 409122682 248548944 704910468 793317757 460990003 277715125 696211642 331720522 181940106 519652619 547661297 809856271 234761739 243610896 965568569 940824314 110125365 46158640 841324245 867302708 295204228 65432334 691711686 461816948 157967933 378128961 550587763 672631642 68713158 712116736 188909038 905212325 96522013 512518362 334188550 977884708 773301589 302819798 940231373 753567088 648698855 529454854 681060637 708190939 200652267 435778210 428857862 881876283 138270006 529125971 298604623 531448562 80664261 70194674 966407639 381140703 223123964 502390570 405760022 891136612 312763929 401941261 802611842 526579109 57452991 44216371 575032112 650712012 211684341 275078677 710663742 922180535 232972993 153722996 939868317 949375307 135210760 327864991 613098405 666109247 62349718 333241225 367583359 602459525 230219237 569106753 649424568 851074237 647614547 502190109 992442774 908760397 280776365 595237617 564814112 883355885 601313114 3869487 678209192 923191677 320475728 748972884 506224841 802288114 20183293 624006299 731624761 994067211 581763563 391356568 681003868 693501008 150536613 615553895 559340875 717216908 776347824 353086500 961895643 829231478 62848243 91406146 653769156 457494507 619374245 104116336 677764144 965051928 437648926 132374032 642739881 149207940 574058287 391904295 630021610 524451901 365496417 350880382 608261208 869007337 203437298 685659678 250643813 802386509 343681627 101773019 507078565 627601338 760568677 98743164 768616000 167483747 645419890 767620283 843167743 772711925 704702268 460007184 903427686 931058587 168233814 132138745 489957915 171976419 381841691 144744322 415849672 776517616 277115933 585272106 869326908 643489467 231218891 91324637 990725491 450534330 87161089 193275018 870363003 806827552 314390798 373493797 662656532 840477310 530266310 274614298 767679041 596120320 301889443 237577093 693588374 867636595 99883606 392118742 584279593 606066934 743111648 431132938 916856520 810859803 364866735 574235359 710356272 687987539 439993202 628264159 519386328 745817481 70719907 336443665 420041172 722494890 37125100 235462607 163612358 690865936 798457142 612861010 990787208 844459384 661998084 786779668 788418093 804211322 262608122 612908274 345283131 637794553 159191583 939239400 820534601 941464117 628470631 142328212 824333690 160418211 75659999 337160945 411825736 853966580 612639923 240845246 654831912 448489323 277071947 137819156 662814408 542732463 205613030 252615640 270540870 541900547 350682870 135780756 755286837 771521807 304866677 731797311 741699686 939067276 554668603 129009797 995116226 844219536 405960242 574470292 628763506 978206200 624438994 41346807 886067382 557708359 729133366 749455319 743602069 802223599 392639605 74587596 674636540 97518785 202505351 512337812 263165231 619423887 24028582 284895802 80213792 953305387 471797382 175795333 970490558 280091801 40721797 68298201 675875406 75678647 63724912 198333656 963792982 849756188 111940895 899063284 180740101 913373537 634443544 158179058 989781932 287883541 522744262 617211217 650826723 991920416 325290211 182011603 796210716 600427727 679688984 866264992 752276678 930299711 330604145 224062048 795698224 858629436 568216853 20798520 592660236 668631869 484346974 27915958 856661939 537294550 186948994 148830863 875356073 160803468 284843143 85467836 911487529 581518340 725441091 314731822 921832789 405142413 8077066 375252465 160728672 771283371 55041683 703789905 517524056 990192181 282540323 209162474 295263272 919961975 492603249 280075617 747425490 552793873 450816490 650807512 847153454 797156824 342816123 672815897 921844465 719276007 120393881 533349023 336654451 898427544 190685142 146240763 200211706 548668125 112595841 353914737 924852758 527087792 636272805 649092016 807310061 729357731 134488351 52214308 580404621 756734173 127451481 202621915 943526612 941825024 636299034 89212393 830850411 999187132 190452047 238531522 579282757 322109472 300666463 734333079 609421653 777263860 149193445 117828441 750342197 823519919 304459932 525881523 811533118 763896524 203603488 394801139 891927882 411824529 631874347 184134870 976223177 346937327 614408759 834107675 621869095 942710854 103794812 366466998 766855093 915677968 12540285 422112182 965132808 502555561 47805513 52845972 294264021 633994429 296734615 328405742 634167335 766827496 402449012 195645453 991070647 696338810 514928654 462769815 813101154 489071189 147251673 186038868 327079839 324708965 626416276 240643520 867959345 627953286 144694743 226923137 760760198 636717598 279526919 29128288 820583342 633767291 529657467 153203465 694004393 483373514 233853965 649248546 881383188 958772929 517408853 407825030 589457795 856419314 166978872 540387539 282306820 811778936 696732203 314825149 969829756 361764953 260232941 288228172 602871182 590716836 433764520 924447677 744711957 956783853 730337751 312077413 910428557 344462076 162704876 8194371 714981979 103443478 200736556 451010874 868559822 960188809 137407902 608614351 454999937 869908007 355255791 255912861 779135307 905519972 134070986 556312056 225512665 747545006 86697886 66071321 934531574 342393426 594148772 251291623 988035793 484432523 83668979 259133640 768396384 274631482 497009958 655867332 864611646 687366490 85116107 828659896 165431726 964270352 23342901 72462756 88029088 514420456 529085045 39705459 858484030 735397074 633079190 97779828 657789551 429932653 61106921 395620695 952498609 644006062 496231549 147335823 867961112 560113022 9811586 412488333 677104226 446624806 499642628 88849530 626849476 130445984 351054126 826334071 555208870 898278495 548444736 493942628 598473597 749822108 203140141 493119153 992439181 633386641 123671065 193680128 325949036 470241151 647797266 168454115 790492874 488013028 588330099 182180646 661620443 742397859 31744988 255276912 412832781 633424796 437825166 198785866 629920338 344384150 275436081 368250863 911784654 769807607 155258576 749899797 225698923 818724855 329170024 714249768 613214755 815815113 722857597 10706536 905282442 879462671 219522626 203439844 420007421 584673611 209252323 154157819 900147124 431776747 328887556 146342959 411245017 909865295 629256435 436634769 868165746 947358579 16979293 316283172 84784971 519203774 468227563 89267491 564063283 802332056 654761888 480338610 823938990 627813396 761308249 410066611 979824952 431894170 5820245 389496425 512090266 917889626 63599762 146960413 855328823 502556825 739259431 308138506 933376805 388360642 743002882 53336209 974516669 640540938 292621367 49297505 338456274 944928986 442313394 250520070 463528560 944424936 342451439 191218767 678626881 947397416 590566404 458666102 738368188 934494167 23986233 20645637 234049651 133310835 66580115 443895563 268677029 721580990 592441258 558568930 785407140 608947029 534277573 48654535 627557826 926206420 142145109 17948832 374772360 735586864 59429932 847997696 782867244 976746835 894684051 212744009 897300013 801477649 45175024 640344866 893253976 681550826 19011752 630052849 404569930 819668928 182427766 141168302 349842240 212659013 602180204 157666407 615240720 161659824 322453135 67084844 521914736 551134026 509727933 640784726 788395047 705329725 277891923 23747062 590920043 587426988 848835204 230631081 969338730 660714121 128855085 15313303 242535702 555074004 487671858 9433052 638553102 765333018 17269821 51540010 945496585 999491239 334555418 19870793 611881884 826535274 285338934 17852050 473739613 290543433 49257862 299677037 857252136 471166938 132948067 8209871 595316473 753335173 572490658 614512068 796500331 728921101 72357009 597751517 604614803 854823524 497779382 217795811 812301609 477422674 105372269 99302568 635000635 901204746 265483827 788628344 551793412 814282041 342899493 430117949 819661455 456624071 329125052 196429946 607334333 488818170 454111639 112002165 930075886 858272030 14824078 163673216 189244283 323106394 802839766 167482525 932242329 608648263 342881405 562316044 427424638 604663513 503775775 126781590 547209068 148832652 529835400 189495517 892715337 944512989 56125919 213344994 660837062 219740269 316430088 628760785 827561794 707666152 22348697 429350112 862468589 952411088 36352307 363605199 997150387 529635098 529106499 20391006 913639006 636995473 241860448 410379972 567160156 587599532 312778970 78308541 851939089 117592791 657859827 228440220 815231969 992766125 38754737 111700632 515589158 445894927 144774170 115601367 924481142 548792221 265250252 77949903 642410513 501810244 760731864 345048207 772938105 945381312 419662223 567508820 960927317 608699166 6793960 72232381 429552723 414739992 633840427 467364376 826747211 802640626 320043731 20514028 936368645 178598977 14330831 96210067 526161001 515394887 304701318 483949972 965812069 972963016 489083176 11570046 567412977 375924975 46154522 217013952 507933176 854846820 167281634 412367231 247534120 736451161 371185773 134326839 821295343 921963545 664174233 359663500 664555805 461885179 577982725 358975457 994885443 404834684 345761852 465860632 413003881 685641335 589661839 120836396 752124381 635027995 207637550 514577121 324223642 627651460 41103297 684761338 878331559 780434481 39586023 541735336 516123945 568917739 526788085 336416776 724930672 886011695 499393345 443668412 860038311 788964618 55092165 100089507 479534404 986693469 186139702 327209939 425485837 963583890 743066632 103184320 755116293 469293996 7867174 770065800 536422087 937562633 88144467 529002290 861143460 567376413 56407589 228840681 825357638 236837288 308904834 182212605 816366783 502673443 700359274 457802849 886576733 950818726 54653345 170844326 368327053 788055112 267469220 287297310 842279336 945887643 91723256 655694358 423469626 747244165 50746427 362021034 213271948 685827233 796771388 598953819 902305520 972330474 570183011 557057128 674854508 759119526 573966952 14245065 896971248 780086615 293852777 217515913 800460225 958410337 278737950 402648755 507833180 513523890 195218743 523675023 920790821 825394618 90920420 451257593 263178113 691736827 76401303 349869738 208094443 908796474 144389099 596687437 566103162 973256194 387198913 944943888 517554022 971063171 590297472 627961745 947311784 877500602 318559733 386562257 535353673 495982125 88999325 1089949 342479976 228304245 62633669 516993794 395641517 616011283 250710446 316459848 603666330 326953158 115446532 135602410 918937731 215391702 763596364 485134307 949282212 980093971 140645077 399534825 142181674 710340990 6863733 525076025 88106619 953563988 443754161 631064626 718977017 884749233 390430284 49786117 923978354 290091161 90024404 339330195 121853254 945536368 40557950 275615325 686089760 951446883 596446407 963949685 657850154 965016986 51418837 654039045 871109713 694631680 280877983 12260820 537522251 336146008 134379444 132476630 301089521 573654155 338578475 86350760 695783786 913291834 139472528 212122325 295059296 610828208 128308854 225721354 512562937 519304352 289705517 306821916 515768670 391191122 613719821 333557898 832374770 349348758 404616987 65417304 435674832 672280321 357833696 185590208 378356238 537018318 214065907 690816850 956452866 999624304 395985590 746251543 937927556 937783806 262671952 306648936 589264387 779474584 56755770 385698584 872983500 617058101 42077719 699750465 108627816 900253481 136349333 851492887 823221115 896098649 650998350 365171845 792659697 497878205 39334780 715441969 316348878 932576380 336790426 355130583 958038023 800832245 298782402 39340123 315130814 361589115 90696044 290033245 876908687 569926001 127451746 279232168 590484035 826231408 204176397 193968677 510239769 480226935 396004311 542615081 748980912 710264304 123674477 263473051 305271603 735957249 627915914 581866674 714305813 897273446 514755425 888098019 693084033 964774350 32725412 61760341 474950566 145260907 44748432 636113346 499275344 784148487 199588663 350014364 963715129 566519573 254283642 780311029 684307174 912301189 660564264 717560227 728243078 831223029 160917999 853450857 915610190 942448000 98284374 208633728 266920239 560618592 76988103 687056567 109028659 784305558 828618387 697337619 963522608 983770519 124995939 454829675 434523430 579197069 416679650 153861269 550867240 701252041 602359486 218861874 754097680 980052526 178821933 77275964 989839649 319188411 255087420 849824234 289786264 914769689 123049862 634242859 719231391 968318157 13678224 119086506 976658124 673724998 532243575 28756654 978167966 418701709 209550448 271267959 488818291 327471307 680933539 140102419 816948738 740909931 258924893 825940822 677523435 985539213 399661876 238443917 805714561 830240488 22098827 159075406 223260834 432271589 594938810 702651620 751366101 917886232 468457353 287275102 930331668 954100062 359275303 212858065 706323917 417114990 189473610 251452944 709623539 553932359 517297770 529549186 941523519 856394380 835894936 241920765 956144549 701000592 175040950 599856262 770068818 782242712 18735550 159603262 654936289 803450877 17270604 187280543 133745889 668772930 205495290 317404789 739619295 722606633 65627831 129076970 456515121 575853283 71743056 205075234 441346209 663804361 88127692 353115046 457194613 569189754 209581519 48138631 312984011 164679833 221405036 314792683 334074134 695107377 542394696 499985027 695893099 654443890 17461306 881358687 943972533 973896447 627828289 694244528 993396210 811469548 613069939 415644814 666896380 810866114 545233069 486540360 588995218 541090401 760326460 154417492 858414421 547921883 143163615 394724379 188570981 710370638 688857355 277666627 990911345 439751781 625651950 49000820 968451167 682109256 250179116 184283214 608013255 564114652 39363308 199985297 741570155 899299440 662916154 282858990 872530600 364367041 15629499 705040595 405429965 967065917 267302938 60705508 297185729 657306353 544245457 10608093 665571327 559657341 322527667 346323980 793169462 922494854 743670380 411550835 976332549 464357505 346819556 662474187 587069791 763134624 456825160 52655940 816569948 864240858 187594552 343609942 594211191 841967794 557391054 93971416 809274178 791816224 100504061 751183596 606291924 893752287 231251996 49386043 374085750 195787278 554216966 754676056 618160653 889756426 514089807 764000397 606329935 852837326 369318239 279577568 792648243 466320219 223698915 482890873 417181590 965204395 288459519 379400007 967224807 434669090 85744080 79361112 758258575 970452651 604497033 443504226 930400229 498797674 14365311 282611512 16487612 781167135 288334103 141629243 405551900 361557826 348221930 368627210 814577383 972039154 606611931 60350440 833855060 931208536 362888657 392363475 395307352 709992446 26633218 26415883 644563043 46561425 193310560 588990221 417725497 837517100 279478349 271437593 626387640 454037144 73397870 94258979 996146459 992902953 60504394 224144001 926279203 554708235 438878192 256013699 730557485 455011661 544435260 211410252 811905327 949461408 236983971 585496681 911562275 697215793 208930109 669701419 564835478 799827073 35701830 417414104 610687700 659404873 75325394 294144553 131763754 497545583 120656459 822309605 354189296 894742544 134755322 124233261 608069412 586877820 680077032 195400581 721825492 945276454 37711707 422254799 646970690 465633851 402067184 155869926 454064691 329703480 57875987 57472206 403936394 226929309 281694770 482713740 357890146 931917867 296315375 161424474 861440874 430052830 173821751 898502977 273527696 996518438 187127795 39586118 715879115 166843496 106244533 598674293 571987614 878777318 638722881 426538810 680948973 878470321 435790994 467610320 961188980 758041913 362988069 299219965 996481435 659919463 516095177 180538848 908658422 610724767 483842740 107049951 736350935 185337322 113036457 429093791 707736172 868202348 47300191 118985310 353287148 668900584 216187465 265796053 968314196 806104296 713549538 280861421 829158637 544621345 563828098 47186194 917723030 977467836 107049442 237272606 238363408 801505769 379765034 63751335 728671162 189356165 431409962 418111286 753099769 819447639 357004071 789243125 849755461 993291128 465253340 79263569 539921941 151088892 114734120 439972450 708964184 979661660 459169785 61845820 940495488 274314167 427753269 351914721 743036128 686651729 711764871 367342964 909530149 579721699 647967906 125583755 894286845 751910832 411998018 600752832 449845790 992593602 184256637 95810788 505578571 454612294 264842982 945038751 678291540 989973635 451382838 77241281 698368291 673749250 196088956 187040810 857165855 602250009 846642218 40694092 886026712 54608874 573979773 163476212 886596595 623520098 7249473 60470012 176009545 501999483 399697866 435791683 528402134 473480704 156677855 663068121 687814678 744016972 530377961 553365563 556132596 883969140 485002474 38628360 635314649 967624148 127195990 11126012 865369184 351895087 108542898 139553394 295572763 459744422 40179897 688589112 415336025 884792374 200756934 67821433 762444789 458955677 606172898 905135222 830206822 970515444 38290124 179605930 102258076 302598548 350121557 589929083 986802526 734546291 421247966 84154064 490770687 546509038 25474060 279867481 567845536 530707321 10384670 88487005 771827324 796984332 401819345 517801681 902667520 627796802 634016815 360429930 668695814 546201864 224618885 519666247 525235561 717880338 193955 21488213 747819035 508218424 666625413 386946354 681697296 600354357 940338490 790727930 988135092 800008576 164250971 72198253 668763052 357824963 16772538 522520232 394514902 613201028 231939837 15728227 655677251 983238710 211664655 824212262 874627366 913096100 528563043 376279240 822505409 879061561 607258202 765852929 975506538 890356706 197074525 229120173 254178653 384937973 936859549 498918852 981439841 794718015 634945459 746224428 987640259 888513809 5955013 194143832 264619624 999161550 88315186 30518541 301292587 532942565 5169985 315249598 109925562 623151131 14255511 539732742 412786594 888523567 540572387 397688980 821563541 986400645 284440405 225667651 953354919 482889852 513137751 393670808 804838203 798953836 475608014 117778530 728830825 816553818 652902833 931375 883111992 149518607 148726482 149799679 928847883 370010463 171688523 155834787 472682899 346613829 549502280 2078834 949323500 716747136 93235393 147756136 583770165 681681814 91815228 499567809 401919722 879786901 510186653 85107202 874397971 887191895 698583972 159837520 723940723 861702564 486410285 512971902 933371200 953635492 220884544 16080702 713162501 585077168 708265988 783912014 908095270 890437341 3779457 300445157 528812202 887176424 265796750 254509665 971078492 678090163 153666784 256015412 462114301 513253147 239983446 221912825 713099180 307660982 317454390 291432571 570309295 550803201 932186725 268583204 984630458 488648930 416076419 177798745 992519312 792494460 470651637 48410196 786724408 627896819 487147621 190424995 928539127 437740163 621436720 566503431 635610554 624688264 61379352 10372467 580711411 163176866 493788299 443250491 714139945 763113803 370408868 270172241 989052402 706894510 282478969 727722415 735540089 915021485 235118347 103157450 680460991 850619798 131454079 224075332 259226556 929903710 150494582 322378872 213102346 710547207 776252735 470924889 809339466 633074992 232199317 959156 303101998 62030042 761183102 473836997 994378813 913630328 53039324 41231170 307672172 415918195 121487400 869070758 406643125 927285827 485545576 234018413 541178046 631279954 377064674 350730636 702644825 644993184 613709654 103940728 743799081 934910155 191762606 190681158 477104051 777564507 662616741 24101705 670119274 602922919 129335667 195440947 465917980 456211784 145046578 377969174 285115879 583457297 14898326 143122743 627618087 773780629 781482357 391514355 931341326 470394600 283556199 93917021 330335421 412579363 221254439 655902865 421602408 792584071 253435828 171282971 787302749 926221301 337004293 662027899 926170794 921517233 146262988 467499329 508432472 946228617 474814618 21115623 580574605 549590556 607117314 136872847 688930018 536025025 252124647 755078568 311791410 958191524 247770752 488103101 469160020 625635827 370909619 430508390 610771932 474725526 128382622 236654406 267575126 301301174 80326343 103931147 278932563 700272123 106888156 392710341 826632521 594133670 903180297 52003352 996951384 234420038 766618253 215272546 843580354 694116445 133043866 722021459 773881002 755467269 89166339 354547869 749756317 826111425 384519280 93505018 749987370 768047177 277227518 3873939 501840281 970829577 313487548 96868375 420522754 429789837 141117280 183979628 345798571 825510518 358282145 294637464 635030224 486153650 134146367 279333149 183436419 329564201 356756284 362544220 834526394 962739383 300020269 397219062 383815606 987025560 280350453 199611807 394513203 940712412 5976624 276238941 724704929 469537460 242491802 335696370 972360884 526716510 105576588 34154293 420040744 479724127 510321763 116616658 510417441 142382807 508858059 121991098 834049966 439585494 210880225 239371885 468442692 357599384 312135871 365554094 345189542 365970106 456624738 197650043 981824641 946294846 520776801 465116515 643323864 665187645 422823213 44013983 803799225 175743956 66768790 297790280 305169513 601204775 628955989 561393458 680390377 873236996 439027336 12281892 777780166 769821493 705529041 19949591 930508264 35631071 570262559 577943349 629180477 896161175 299059850 144444295 670081855 914740116 383478691 285687511 990572683 939169121 223703556 154186890 785971080 753641938 826276556 462060914 904909073 815869810 836729569 282091985 952977121 918101919 53871075 207049603 356695534 554816997 877090688 228043512 983690645 781497218 281561868 687665387 944208658 725037156 606627645 480726989 877166179 829030926 240718736 570728783 751820306 707361974 345880872 599975724 735580442 846817196 633192483 11716529 931660186 535585794 91023544 563773617 436459878 926494365 225477853 250734558 408080601 746197211 514032646 572191294 651130528 825945827 417189459 101712423 664262812 758945489 520707032 540893132 789021671 658926277 277257318 186383356 788496256 480913836 513352241 911984171 629002789 956637126 264005410 713982105 799767898 932523341 228871832 500646302 945674574 808840266 539339704 199906790 716267090 988691953 508407112 414577320 922141649 546537025 44326852 517315671 493229563 962226227 415264819 589384193 724086043 967809923 561970109 918354399 665394116 990601871 145182946 430953996 821958542 817959466 630126326 404684599 948730987 637365326 192520941 376517082 915091787 995954763 508480811 165783963 818705686 325822048 134775639 436095680 155288631 912818095 300314971 197081866 833449366 244394183 377885854 640001323 511963159 970629620 752527900 702569798 911077307 893930990 142712386 319433782 989302207 367835900 450309717 83333753 592655529 955498952 35498421 663500412 968767807 843236946 169656151 597881266 930363199 894896630 272263955 44110687 428242900 151335143 177241043 158917885 210566648 275120808 541048368 85919829 955412531 647142569 139014465 517443047 378825842 528037069 272728396 358857590 395185183 412412249 892656397 212103251 961355907 746559253 883353763 782323704 994782373 820682819 105177825 276365765 874726766 455853827 565595772 87871328 706373594 895272627 175675629 70547635 514839119 337790643 250848701 504598916 886337343 613400803 176870451 99988051 782906516 845715735 114114727 385958092 823245917 873763820 658584030 157799607 984954829 955628492 301883737 81988430 801648231 317468719 239929802 368625977 449484113 960471431 109689645 400805106 799282647 682198665 182264138 171430315 595316154 614248502 651865724 131447504 939856493 295783130 193168936 748512574 395498790 754443478 275396603 508745023 472656543 805200164 71514680 381136917 796571988 804140566 292058000 90755286 384786742 839104657 205944504 92337979 835078273 971197630 658117240 46788299 891765476 651542742 639781383 557328733 883649798 580955304 28415580 236809272 971511392 272063231 166097928 539983349 208607206 894812189 329369067 408003949 921076405 750491305 89146860 509962080 658921408 891169948 23267948 66078342 552996333 435516372 661991988 398504403 945305863 903543213 40833107 726304307 726846900 864759495 262219366 55334859 664430588 754219335 729072128 378395563 764506422 857788635 635324478 14373725 776240099 302554564 273435810 433826473 531196054 534219756 543087902 622484928 952752850 663420115 558949453 501791525 922819328 511408920 254489986 236588195 533492998 601960586 662466770 44837266 799657351 162840268 20105876 354325064 153107070 578666083 22368430 135105650 377245023 271000733 5219088 176578721 97346081 299488960 188459375 102718244 492655001 540967113 262655954 420758410 328046915 965140845 647758752 229534056 960954348 463708398 507473063 132716395 621623501 775390001 403334462 429761514 697950135 954122491 43788560 770692012 64232396 993425803 93201381 218351781 592081686 485001867 476716175 270733975 891348380 711392582 399135992 298962015 499760957 542595472 783076695 234598147 895251476 343500967 778201168 762530473 947948956 834620149 446332710 392354523 980106880 809462004 78837789 226824791 662848928 725048085 183755329 373107892 542653921 436047895 103064430 440763201 372591512 949473208 347446508 423065862 473538805 973797318 189085158 334875726 704801352 862854400 563001520 787614 886520369 703248525 572435017 325146599 948225883 763289940 148982870 92546591 997877844 728147052 885582633 87176112 954234598 801051778 249910019 477148735 395648072 594390752 165613181 449751104 579131874 465100095 494471989 233402399 582467295 905852931 111382222 42598089 378976318 93646986 52654407 472211925 71359942 974470683 450840084 862510143 873895641 905368223 697799735 513183709 928860480 712035772 335554093 751041958 655305096 945238541 13851248 565133170 868729126 833615154 321380873 432805245 564725968 926784210 375283677 361169954 779439705 748765075 172955942 416400421 583193029 817878372 581647546 537738999 795523148 918733401 201640108 75805091 218088028 150029684 89494563 94518473 582364592 466074875 125087868 936089312 266484825 998807562 689318989 177457560 849177695 481667625 45449340 89692633 622225003 521051108 67094003 483491478 234398855 539613979 331690492 617186292 832251244 688379669 392895938 218053834 998680290 534806034 163062640 626862721 467699794 892413586 692544354 223469537 765066942 598752029 16231650 226813794 158873336 763988784 411177645 56211214 609263617 422572260 46298039 891340775 983036205 986413667 135761392 229842223 374412861 966786679 135924100 607418732 737318716 642212901 256950666 698942275 862385263 825291494 916247843 71523316 951480184 247490285 783715754 73082533 804211601 513631771 496279135 753097136 973382064 835057480 345098206 113636996 547536028 777916550 493658308 103472826 943968504 278921390 41911883 674035662 385442861 704364925 110448005 162740172 374646998 900991141 269306705 359010051 421716454 469448160 51424430 545679991 744566855 943497119 955440926 668375525 964531188 930083775 439342543 57931218 472764338 750474606 612380189 646305463 983080543 901488711 616169935 365812799 666585760 523995461 225342238 131586154 271116945 617987368 313219801 108146521 764118588 692119103 38661995 257758486 272462990 335521164 629885608 68665787 883007371 910450393 430179499 186056693 645518266 432586506 444055816 234657627 934708724 394081599 131055366 246041221 514838363 646314025 603585373 733638917 915157944 927294320 592423246 171696656 700700393 512490350 46531577 3627870 564263771 9819086 404721528 135279327 923518211 269719939 233225995 52647591 962152149 612470609 17201224 27374295 778437252 601964109 10505709 675066677 966700817 857392735 361387188 659930635 371323284 681280947 125451105 258506299 602499156 532618961 70481149 197194234 365896975 615449347 15290782 264058519 205542170 429213959 340714390 178394510 677068224 434180639 884020521 85612239 976484197 344046531 436454952 497126381 922566387 937875262 16751424 100988267 198254607 897414670 470791210 198793838 874366904 221231934 274923801 315903619 514575784 847891521 72588382 613115368 637520940 647307062 874658301 299046884 970001996 994174428 523025556 171585060 536802621 567441959 275655911 258628028 371613564 530102827 295965818 216672029 341082737 901648411 183170392 367981882 468789773 410607285 200980386 702212362 815571707 719188004 8049015 164065613 793508439 727169796 343703694 82391847 693675875 364061679 180247618 271300783 259972413 919860943 212111818 294689488 775587121 313899644 92196162 147904609 199176144 895673839 273804769 379476803 304829146 684861798 175636941 431659366 677358111 851698038 372432199 678834479 565886260 718167549 709818209 939138115 794952643 952755187 330861378 422210710 339903061 930420136 509979022 5724173 533140064 865782303 395343203 498204427 970237181 903866882 634133505 46059379 701832306 119628758 175508829 1941703 423048937 363263746 182459911 5436452 335421472 407251864 137147194 333460148 335621379 360842952 729389663 297024058 791084528 410084594 118565740 961209271 835357663 967432043 696406604 405417095 925139626 980799455 210649079 23157217 802208855 525214732 441233724 575194841 630683979 667794706 185833244 403805014 331949966 888447810 293810880 212153430 399732819 291813283 29110492 817551245 972741807 900544146 554993723 219515129 750030659 504918944 174520331 58307144 462750598 708892726 266728875 689004158 576222543 873121340 5991827 402459176 246282550 489439199 341850313 195247893 466469607 279762179 226569671 449886490 455518093 831723989 280739360 767888656 513385051 985168223 156027906 425311808 262127911 928079191 101517967 310635472 328325745 590154234 104859685 42746882 820030054 441672649 687188538 502404033 712203544 760833497 147226298 546755374 651521962 878764971 48132846 237825672 559068696 290551893 649268095 857925139 721996549 999143158 587660070 752466566 757592079 972359428 333913075 694018661 450022253 700120859 604439741 339531131 735565409 383273330 109408972 536907500 581699798 958149539 368145006 394702164 521536381 823760202 419451838 531222696 988397265 629395930 365408066 462129341 584577596 932892382 71915104 59139773 409068409 315454172 36803959 532562315 947267219 662531211 207923315 40843194 983616958 828720771 441140715 573863150 770990322 861972032 296013925 427586929 836099890 789643699 132271009 303740684 477463847 688852496 71828079 348376849 811544502 555236846 474497947 808803858 968834197 873206785 3956180 159605832 231580404 624372208 190324911 31746375 785603380 680344563 291052441 286028710 715598120 546944481 507945928 495276319 799150699 796196942 595021888 207937957 622689254 230908400 212475449 375611560 950320119 990626029 271495199 401238221 856833811 983607534 88542411 444157590 441145631 787777950 449324831 495170471 817963963 874991692 355317681 297127492 928359476 321720196 663617284 134057417 848812682 239659913 370981861 293627777 522550737 409205499 147836611 299658264 552968200 313816136 29101159 746126858 932695492 867887797 74809615 365053560 854993245 840505339 27550869 754980516 299045994 887462493 217208901 485523461 791335434 735704985 525647094 350639906 716588576 579760515 58413163 791892174 251492989 804297745 247744254 61672874 503486985 168405258 74287578 110765553 858799141 691256392 256410381 259609476 723465904 558742905 853553398 471284256 892654806 778400644 630108223 122710193 768100419 473661677 97257824 228765419 763449622 416013504 461635576 225933161 625013456 796802210 159421828 78111841 328365527 697081059 554896987 210458893 576223825 949944343 153822536 473503863 416551303 858822135 559402278 758766448 604406125 780034178 229558763 105014880 403939050 902033121 59368514 656068684 102261349 701585444 351764703 346787369 647160917 715256269 497545144 767653431 779153548 847304963 285671522 138959341 506216079 599380103 121206104 57628340 646264205 191986599 443501017 438909794 725440500 620908363 62681183 236055440 516703689 257750120 579372352 683034828 802086368 896173123 245414091 68794795 590880309 429135927 8391692 548082480 246859248 585208518 84601712 44822688 394857708 124875886 155107628 66356858 794784150 238095527 46404784 153890991 129436303 604110415 436997772 385169959 440509287 913998487 119837541 114998775 318808563 494574592 84042663 870336221 165753654 975279103 160447116 334932822 752409415 416220185 227107772 188267282 714088462 602594239 39621851 100552027 864901636 522359794 637087022 296658834 882034794 852667612 452273695 256446776 700322464 372773019 94673419 182201472 534062636 256576847 332307312 132807649 651248661 186786399 434115304 356909288 687661579 366131989 544350052 196416270 697148651 725779622 196746322 654634990 305242589 784082208 436018247 96749379 480436661 927934859 335873556 98883871 440254366 598212132 189088891 371590064 645419380 907144497 505572512 379591290 691593284 982611865 403397164 310352816 721285985 942179980 175027420 366328543 573261110 586030505 125354775 793091027 521749560 931341999 146274106 285719495 719375240 733303163 80084909 194854 865031049 822496672 986468880 22055091 999720977 174033657 804904713 589632323 827524822 908988823 363215479 35277671 682208210 314010142 705171681 313200546 711531428 621587162 419439032 466868162 996877877 991974531 34725764 221863807 542076152 236072548 489876988 254045013 923172690 650928347 603667671 160889809 630849575 208719539 365252991 283597352 938113516 654715397 739647462 637590919 966320612 654050500 189654332 813181559 987310437 960831198 769379744 171639141 805031727 841820106 121726621 245239342 309031458 870720449 426411641 115840158 650776907 949250321 127707607 642540867 578107147 848823185 70949732 899794581 796889931 935042449 424029453 174749628 917710497 486300552 580768616 604780746 744762758 992729834 469841188 706248195 597540553 906185773 177279786 667947203 609044605 946373221 136961930 186060564 739878324 440812535 691359735 222788646 997764352 507482536 265638867 285911457 964841417 923823304 180491017 301457842 812741310 795375204 547297201 624252462 558987189 655427458 510892432 318228278 969257750 460543769 284795278 522630471 931611764 942545270 248416209 238175217 432009576 826683561 559068060 9630515 652485198 349346474 228854367 516652123 403900393 998910794 212471329 253411373 238494498 875887276 100773784 15584898 964119203 256412978 153560418 4393278 479095418 668585118 341699820 226304777 963014173 974834787 70670205 190462237 82402178 221017142 405227762 465493640 876366799 896049355 689021428 102588701 712549737 388783137 383825566 60886584 809654704 915256023 62115438 46794260 283184827 917436287 155441500 137737168 379947521 235612251 236664229 402206755 478028739 720440962 148718984 392853202 738902204 889450511 61718338 104264494 784494490 991021363 73513921 628373018 530574070 784005529 162855563 838544498 218930600 849494576 557673337 75151509 698169744 883711002 302481272 252533523 509845664 805493569 599142556 64494246 831016223 801767930 348406818 38335396 521492398 689361911 685170249 284882283 784773611 994247508 537410758 198078453 876134424 234200427 188684761 707351694 349557122 925022383 136428578 559591572 484975415 780705925 674520409 122488897 990995807 128183297 354631525 32282925 977400738 919627011 405806248 318530734 896233649 708622226 271518677 84620533 960528040 91887913 236947536 442480173 605136793 689008265 895821581 29925679 953923422 915167144 224785336 451962658 604169393 723431869 406653995 380849504 931569192 531991205 378215082 158690714 486762351 520608819 523046682 401226122 982569596 554018404 653224509 529653361 881038851 747906583 490179424 136185207 645679111 283525425 116677306 128190762 379320111 175428588 219920342 297042506 411165560 845029487 393211711 749003524 724992803 945232179 475020388 436694405 922593311 914108676 770403185 3085584 807363789 772601645 418960124 210180174 996890679 786117858 710425144 147713208 948483666 833401940 180029946 231809281 219062298 457995178 269797293 464766216 693487696 812635320 214563044 304763672 918397492 833229613 70168445 341859551 458516553 422999651 194625382 139159783 946214091 989412382 303388606 298410048 425743651 303021748 3749356 20428603 668408712 876039152 200103444 91248453 245565846 194327610 153150002 657666529 647973564 819548065 280479954 81102190 732987711 559299613 204141405 54123824 362290970 480552467 254176215 29557302 398372921 139352853 409472672 319182801 582457756 519796522 245269069 477970689 710178467 521247611 448599210 324601804 592956028 503627203 682507566 329589766 786198142 472470650 863413157 56747075 864134000 777992325 329197193 98780785 520249354 654226513 635953253 157675547 961670176 565434249 661394638 284400562 989895675 737221761 80398170 564049653 193558071 617362535 829613345 91274556 872591820 252681123 295228790 698357172 774910418 806048553 343521552 457934306 829566601 771032620 172250862 430509607 871948240 808502899 140280903 255359318 874490505 401628362 464831567 507513125 780558236 829210090 43810038 502007797 101995736 603596722 286222444 433072624 984717909 575375653 380436771 743076130 764420509 855624546 299593392 720622476 967612312 749193231 136921056 182062969 436188411 363499771 674793588 707569822 813393570 901561463 214136723 4947586 755548496 680762585 302485702 260704812 735390726 402627342 216681091 187803654 472093148 816180379 9131725 294013947 60950139 431859329 322320115 35988985 650871473 64093125 156550430 79787727 244764416 608302592 163911085 80720442 400530090 194686960 454991230 308108064 768490592 498074888 558065306 274429592 644640295 903020953 490446105 43530592 918844474 306630035 916098040 419461736 924999054 995276620 516972768 2810726 646339864 610088835 625537041 407962114 885824069 434446997 109907802 215170550 831389875 794492184 547655639 295301536 755167169 820327901 561752358 677079169 697070160 782042058 719804828 49937137 896097197 797299752 7928578 252467904 532261188 826214996 766018739 454438116 987926415 571668825 196458650 62163622 433561555 755182048 436242996 651986590 913879532 857712675 332494171 209592200 847148988 324338837 618153292 567755941 847444941 632611570 299299012 197680825 371956785 723632284 607725624 369346965 710335321 684229119 595275766 346969805 866604422 616918200 612553686 248678479 745811006 391750779 198087787 215328504 609932333 569488172 6186653 637346006 138189566 649949320 248705069 580649329 889745394 584548273 523134338 34294368 734351752 670992627 24993195 844510074 823806781 848189156 504711631 276851044 862678299 483989302 58534112 333304156 818432920 688456917 29692538 11804255 529263755 97679273 402774038 643697186 891541896 677443165 234135439 386604622 485429348 987591887 108882345 437746416 290714124 885274163 650015416 275822113 730780483 940890398 350072620 941586001 995917527 958831496 120511875 657765701 362038793 875238738 823067849 83256390 985087890 621591962 391667047 455838586 688842978 764302490 404559903 293325298 697795434 785720378 128513346 200191215 447627415 966921890 438002203 394218179 662994596 449621638 66766790 386796586 394768544 852034981 68018911 742599764 237778534 900934515 160037147 404372120 303572168 582639505 123856954 586573049 346336987 702153117 255244084 382552510 726783005 402294688 896002802 292918408 909636671 933095324 286861379 704415826 925080029 762352655 38947689 216360311 306136184 712248398 167850329 36476291 260649164 474246294 675884960 253810021 687706046 274081364 66236877 565331156 172041904 863194735 324305762 367469604 696431991 420078632 3156740 36913234 857407916 550401059 692579763 82828077 952520395 568317294 184272844 718760845 277995725 764620151 141142341 87361510 884586197 938599241 338745082 275961217 669143537 988871425 306514825 186508142 589669387 342438702 733318007 69483886 931624874 300772831 752401515 842677339 874459105 996836027 320684416 32050162 620363856 503848990 898074613 594710364 987260149 731311198 96287912 321008229 473288147 613974521 445969873 307246801 563339145 974649130 22403852 153435015 110062988 797891073 196801259 493568650 500467183 515428634 546954402 320272794 598762213 644166189 209062123 124545429 822280533 344097084 351089 531825456 632079974 635458532 400278282 88592200 721358709 939394411 576609528 591820971 756060321 623622501 92117984 149268222 601618010 541631102 349509481 358009670 925001174 377187455 38008164 680835720 459684031 791884408 447138129 457718230 623658679 469399399 314410282 573264492 764082229 999446012 450744039 441047435 892824714 522260485 563709341 422377217 727743818 977435580 828122635 404822198 956131355 990849922 161719405 779091901 864775071 911356576 66713194 578188740 510561095 778152820 637515572 309165029 678536117 619363821 806130183 498921674 918372428 996708868 446361152 481692563 552935514 836504827 512235572 212881799 708597836 966625614 346915648 3947126 935263491 869677374 452245303 578314264 736402945 887852275 130575737 27933331 897776277 697579263 142611370 613661428 414142584 627032228 115031116 637393392 900588498 936934318 412081358 150264344 709512726 254499221 958539928 148225322 962708736 526713409 351586432 104570658 434591769 257834279 329395066 8028058 538486080 486079577 674214950 108688951 733350272 206831097 591777569 305153474 836123501 400116431 73955942 233230504 185698290 718273026 276818815 910533667 972739629 956414964 206050568 557281930 213258166 865705337 619976367 220501225 889280920 496425893 454303341 345631078 884200082 956709289 285790880 23354561 782250287 979041851 96536553 188187920 745830433 449512286 182725031 430130316 710548563 530124722 722640782 426436407 875429855 696165061 192375779 210554248 635994171 725990952 938500354 28145995 981179084 704025376 216581005 489136095 974212407 822542748 874075028 887402004 962091640 984981829 803320165 305173646 893331664 940831293 433938244 445813040 627742529 881229489 36492245 779433875 463993813 882034377 616035084 488614060 895740619 708902358 408499512 732429045 484831955 923368046 420873779 244140530 935156802 812138636 516633743 304480937 639038372 862898306 68034500 356372798 773915515 984598076 224663470 346202038 548529982 521368221 427630541 149807513 822273835 711391891 216961286 105587004 801139175 660559756 109825681 35634965 168724224 198354269 484643913 653563658 981515714 831039401 332842604 332517395 840350423 654395015 384346176 127432181 647397647 832681337 744298550 483940359 792783273 644912502 163957216 465751719 403492654 491267697 122494084 389906161 703394484 740962128 317095687 242264188 771131614 619012431 248854389 875556867 928295038 907265506 336703334 375228813 867421488 956833842 45806764 274426308 481034541 320192191 498692884 398530714 793370188 738926151 427286181 82679296 953926745 812152386 135129865 427279236 847105076 711139273 86305299 86211324 115611416 87385001 64554398 92792558 423972119 974792047 127359119 390701277 317227169 967511366 102009360 809150135 563396778 878398219 60069053 7903870 669886438 740738716 540891894 535095314 840584803 688402705 409391807 532809818 934782817 608920529 209465683 609731030 364119722 958542706 397286246 440682590 638877303 457602889 36820476 877216374 275512046 994283971 265788665 165723606 369322758 711160039 648490056 568718859 967621578 987212319 299765410 343395985 654793935 410642301 416261783 464184801 931887323 956234397 601745772 306813430 807269999 535861924 1336672 173088823 538686400 295138596 491614190 954163403 847502887 990402324 24186993 308334156 185216646 662245131 201443598 613041172 234702526 670274693 10931177 769332203 25380223 933307904 11726452 818093937 443443918 881571800 351307644 495513710 399547597 852261103 529774272 585725414 681682307 788675337 503045942 598044496 797875065 878896325 46743722 82612453 187271335 363182578 135057190 738454400 195733594 815701826 846158675 280336515 950892660 634782508 254894127 522954577 739942532 796216534 762468699 150464043 908434028 797486557 219930398 496494782 995016628 694826323 274971121 145993974 773911376 505372994 367102670 15912197 780631168 278363632 358663701 411261817 524058823 553214140 124933341 631424500 788125899 677113175 970634942 381168285 979525611 956835090 811571003 390126735 818593737 772705157 651903465 361864351 903155042 604112059 548376728 74487595 803870477 683170860 605095050 200074897 867544737 596974117 414019899 340766723 675724261 874075346 427510554 372005517 772570129 437596696 901093506 24890482 969796295 202391435 346710521 434228059 573499493 799773239 653492087 474187529 708150876 669136475 371789940 289237442 431718396 785130261 539099107 23259224 842778402 351029535 384675084 203687996 922098759 940164935 195343328 620705589 780413690 694568444 409431631 430813829 583601917 492850516 70000860 473561950 103882533 492490805 264933155 141455996 926326192 622234913 197971308 357214965 668111579 368536923 197848272 482915437 948727701 843013978 184545748 77950897 799569232 670217265 834876871 217802322 965079651 971714714 178359603 136099222 947439022 903269409 11955562 7118254 524427075 971674127 172939668 127184360 230362397 457418612 74518569 514974092 415578520 757967862 646707694 550828844 981358155 566075473 588584378 182962352 716365414 593784430 414177887 251328018 661370724 475256591 67011946 64277798 528764100 900496501 461295247 448662398 474953517 605133402 98948041 398021410 791083321 658361461 289640909 60418155 643611146 531134743 16713065 198517237 450510431 435228950 314648818 288511006 551383627 972560815 131958701 523256076 532058662 537947561 414742873 71193187 945164016 604137486 147332518 102190971 743979701 430809750 239923052 46572047 317396281 177047596 341824981 713147234 653961853 915814959 107446235 549038016 757363849 708567230 772050009 299628529 818953140 779193542 164767666 498011431 423805970 716800293 10689780 539264675 351682022 978875964 78832949 365367384 945840658 567444569 240513202 270110969 354448744 757337201 35608495 50691696 869114689 168923140 310378081 841096299 640792277 891014143 263980389 457922677 810514156 943880005 577431848 397894603 683750010 431919883 39750466 395657110 535162660 832150396 307623167 655707938 443039882 717823329 141972395 78523105 679059251 115062381 522700640 473960741 732960572 777627989 318260536 190588352 712670932 266829974 413158121 33444190 910036469 628218465 291771853 646542324 894632473 797266764 528199386 595570234 943769994 763077539 482571955 98406351 921185949 309109975 769978602 356800911 779478796 489057830 270859175 814846575 621113980 917008571 171898587 479625045 395905176 861883367 107427471 103963426 904434216 609295819 15760577 745493313 984478246 774827032 481210065 483765549 510907406 734327407 129813102 477274458 325579217 735714489 395217792 439365166 923246626 493242409 361198925 5046206 464623929 405532899 592204378 282497435 686837247 454237543 28501703 393390878 258025590 800736124 281690363 137936420 651909723 929284649 129763559 569839456 206398409 748692917 80475551 675700080 623408277 739697402 477481762 961011254 911202333 985896117 459965797 546371118 469827166 684164619 74380681 8238690 356903230 116289987 91689582 649614 284659088 467597445 22940852 17341322 743015490 574595707 138081731 553081320 524561120 966649573 73411907 152168177 581566144 726383873 256226030 435787381 299248645 999594381 218554010 453919157 950747297 547854442 410817844 478327199 617229393 572799931 151781701 240062077 643081287 382233069 701453015 86518485 732217956 176817009 310037569 549972211 982937018 909722004 114980900 275778052 579805553 331418689 304106595 887109854 537720980 980606272 472591590 475221529 715512241 526044815 618776329 567455201 973139890 829260449 259050309 776036679 349884816 908410442 110203305 615004185 520954501 951919494 294597796 884607580 480558111 982389907 795912741 397405508 844236760 568556642 531316184 36855082 535316337 769496153 680691111 71226010 836863895 832499523 799102524 255371312 862568832 333868909 157407978 214624982 834433420 557561171 115372294 656249463 119572602 778237913 898367369 792936199 969641469 999895546 316370878 598730655 748760988 718186022 34451855 51148199 240924387 697792663 619497104 265078584 826737283 918181693 124572962 366782357 416548655 464402857 108949196 193038869 610573823 696625212 18283668 279618712 499090927 309785466 176376361 729069755 272012422 878085628 25038119 55298345 876046330 306169617 459616068 54851297 731816806 779731059 172509716 226641501 928419854 303771629 306931606 459199318 795124809 499883048 606106995 464179571 650875153 839376645 690309099 150073239 962083364 283995655 103884733 402130060 361932030 637281846 519922074 75536420 579190512 296109951 305159818 330277210 352878647 916073926 74975442 352039273 264043554 474379009 572045202 82405054 948089364 705714964 165319143 663289375 982410459 862214640 549881233 182771097 573933100 972797223 214352076 751804181 746060191 920685423 66015799 149490074 264807252 473539709 551276544 374698977 688243139 755188061 242780443 769998513 791105037 854335900 547060135 69521875 839459517 886599514 282012643 201882834 395883647 619159357 87864110 792721332 328680434 854895466 303268913 445184333 978846369 720106003 64962780 226066022 73870971 590210372 576159465 403733979 721792116 560159627 751508570 168330090 986796884 234089190 336442823 227720434 937773263 507111872 358595297 60506728 548006506 233156440 873049485 684146421 894622088 730759400 278556949 89270482 504047977 175630241 257906572 437721401 987079912 934027658 89357345 474124231 875661977 792299509 735711217 87654263 886004346 441680545 416374377 55066548 974565452 662106411 5050314 135232295 332262841 497689199 62160989 364227757 126680733 484941991 296631113 71919413 368378332 649351609 645131990 182648877 976662530 972623986 137856095 51629363 638251328 696680586 206891896 138645871 591861491 891087108 136269305 131788374 389327367 546608855 481396099 279458159 914872334 879228861 76262666 520919457 425051819 644667284 390305405 648202052 503940716 986641016 345972464 29388002 526190125 522999558 159828979 646038960 539218173 954134278 51726405 676033155 926105053 683824207 575657559 446140551 894610948 721080488 553441588 203826004 572300999 818515728 52006612 218598399 301389725 479553783 891272120 8287959 896515145 362861091 10442275 441037901 505794510 532263123 266496762 30720729 833227018 696512640 522811009 347088766 935391159 945005884 115097084 70934346 845763891 476900598 428799648 343755586 546435733 418014693 409733650 617837471 999497411 739262244 161195306 397909364 974925792 652524671 89030843 409679226 389970812 560009573 70104827 139668782 240349237 787782844 608317750 459260207 857045823 882466201 109668691 119708404 651779928 450392687 31630652 964064285 79851998 996737874 115635917 410218553 924469982 954389938 290228669 237901738 507806423 349392947 419911095 412545309 576416477 738419432 496507290 95794706 853879202 900088021 125607203 201903011 592387704 841825461 215720490 853119049 633497146 870492017 505617001 598427955 791283600 623536367 743949266 347523990 764284059 695778810 206955649 653593262 445006003 694568982 649516635 693610016 855325970 944782727 349054391 11665651 786284675 68069832 14190385 651889782 450099771 932577379 7025879 583538899 722632634 989434153 40226415 255423966 689081875 465722083 55194754 130199919 735189118 660397872 559027823 618325498 650801845 933272955 423016943 501735639 692292595 666949075 476511418 6731624 751459554 350089536 232071088 642484416 640947048 722979285 876540832 780782751 938262140 825240118 225526250 5598305 327874278 679609405 191451290 48096735 431742059 969189331 392066398 607565949 904576624 783915040 127111116 389095250 683729230 573033025 401712057 260342233 726322869 464828009 129604819 694659549 935143041 816504077 113391406 55094251 963777107 563909635 480810859 183533293 587979671 503131848 13024499 18174277 336976080 470437821 642100195 268185940 673238656 304058882 864853534 495284679 894888271 923078075 483451201 558811622 662893059 825012577 386889764 435210986 890404180 986509804 446234126 508049700 621724431 634350331 179075006 215367859 803780424 589766178 30866994 258840623 521224706 738952081 400458457 659826434 720813130 749122816 622138823 210919971 805578908 678213779 47463243 334426284 330860498 398577994 168451588 758081637 401946281 898762960 461554797 49963173 939780189 636702668 213188570 157086919 351657936 428581843 89627585 71407950 619536702 638020387 264607046 352028497 578366802 385855025 49199256 399001236 822743227 848186746 594140905 147800663 776491101 953408418 148340221 236282350 963125979 566498416 292777196 265166288 959253538 721542687 223236054 79060242 832618280 743993734 508796802 198842519 858308381 376990363 87806087 23488597 742906026 821020785 102759884 42455184 336001388 892502074 719582933 549286639 752151625 994816495 576483605 701638724 829889986 964364295 771827684 52354512 986714827 537611498 90583255 890507999 726690627 985149524 813692013 1112620 917552679 934973241 250915074 84543782 442422927 199707478 96174996 285863970 251527075 870551706 263004032 543861646 336836072 682339338 305602709 233072993 773791770 385947412 550687884 41426458 860857982 45576726 437398072 193033768 557672614 972431658 120659089 96370109 278627442 746374810 233493887 117593082 495974243 189803120 221564806 308497053 813247822 882008570 40546521 38326563 486735073 363817669 66904338 679997211 341251964 961161200 727011537 31208196 826232367 90091070 198463797 27635951 613089504 665039019 210624853 378377360 424743659 877689518 367493922 214993589 614677787 698598780 211309498 436311015 427512892 453278001 186210750 393575894 433416903 618024085 13664175 555416506 847959434 955222833 557940920 588375205 770176939 648909287 85519399 243741485 903369653 584536310 166900351 590921052 408318209 976049885 523695281 225865104 885243403 753004010 639407903 216416314 762439206 473845126 137789107 379039791 335864994 902949203 187032201 19165007 554701517 130084901 85152929 73032337 935126109 677656492 406342710 240000701 620559433 616379586 336039272 486478132 677039980 728720807 26587988 759128692 901575100 909425810 830176451 320676815 945912499 433025413 266455463 350700804 781012276 375613654 737130244 128771753 995266804 814090084 615670274 145192463 674606933 343491090 180004600 301211831 715810425 529434068 401322596 113433910 455366051 229486763 102925979 30822718 467819262 393268896 351370503 218691442 421773922 570819822 738016457 358791177 762994420 910033097 228671679 191149431 867796672 599675145 117650852 415860329 123138391 843754920 276264854 471663967 570660000 840169017 311905266 68001841 753901608 204639072 247704334 90905488 912049721 966822586 347555231 467847011 678552456 587202482 271847741 486159470 760610079 537253894 139670252 277735050 657421325 881115151 255587401 280318895 717303857 429961186 765039695 46055780 967352175 323421447 118481538 251456416 903570970 675497979 417607300 242793538 456675073 782948770 80498030 105218886 286555416 396311161 148445307 22785763 511843564 29492510 166849437 326501392 178799966 367595125 50221377 655017858 673100539 916243498 264877074 316462661 440657748 601772595 239505003 437054980 499075550 643014183 631840310 371996469 833960965 572073822 97908348 111333107 333084649 120384664 441541120 160591622 670451120 492757901 670398725 883822872 684294045 979479347 857754036 24848353 975624843 923184482 500798512 642352049 779443829 972912364 601311561 134459755 682616498 977846513 695018444 511612254 902042821 532077341 91281431 615264656 775173151 632445573 248264410 613998076 854938189 990142555 368638811 370121091 911024694 551611636 330962908 226465546 814191327 322397578 116221418 532752104 655679341 932290413 316486582 460688010 829410095 965794124 399052459 430377195 707939469 850520446 868970845 373356806 966059731 963133999 204992116 11361517 265383983 614881306 438660905 141889595 903991884 339933341 572513510 96466722 972109692 631838365 313866195 768534336 520441680 905524284 551857786 549415899 893948516 826916851 237085032 124683766 354117430 472241687 216564192 136298833 953294976 436364878 205014587 333585686 772413597 845550299 455767515 470449323 962230867 518486730 6094004 160665464 632922870 337133826 380680989 841392943 737013601 922285417 191260540 93407677 525082130 702206912 714910727 433224797 826115190 770723727 513834313 621121459 827513857 943756618 738082648 28437713 839171823 141248257 280854715 149375703 542270034 320545342 67149840 524638042 672795402 971155640 5366236 3783802 923311375 140839960 20323916 590584140 346358323 791804038 757983731 683115293 826259186 944544622 463266499 157372615 805783937 489093177 508381681 280321240 617598131 307291270 336379123 253026356 703955467 329528932 370963457 132316943 922495199 472146402 53440505 205196067 919687615 855361923 122556137 96273747 213140865 301085527 353401189 199906615 399602327 580793309 563500007 535436693 823362452 772682186 342629481 788391820 619402642 889772523 349618150 303000999 682793206 489086616 193130031 560863887 519185806 984104188 70314254 441493522 109092641 719071076 770058941 300810765 849115002 821632607 61772364 273510001 135375781 623681594 272321183 128597354 794667692 436713326 213787874 50085843 948810944 662336668 394499825 450770893 935379837 594622327 216644330 570887396 768313449 985370293 186140947 471361902 819276921 545801445 143250064 20184415 910903650 214647620 343475284 92283838 896320787 607870720 200390029 46169388 585797641 932545834 529232860 615558161 557388738 827450298 251628171 819936747 591662876 895299487 611601168 197109740 993407831 389339743 315096809 422069275 422180945 615593597 680083581 481564874 913491013 536848390 6361014 217038460 521248230 262001730 75636262 332104837 84051542 520495949 475201263 173131 579084334 66091099 85200641 149115284 383251800 704175649 681145276 243012039 908796119 396836788 166970489 590659311 589241630 597350787 42138613 293292511 524509132 460553500 918005133 214152276 968869423 710166747 294496562 572497551 381554685 940561591 306230041 181821433 809132472 459248121 607434201 758464388 869826501 917704928 230510581 730767182 390161897 902391552 115491280 130238761 851326080 336046694 679054533 828856441 743258349 844520652 434977813 474474099 993463158 544014008 189058000 314114477 919700906 722888519 170508053 698855571 433213890 791135390 123588630 321520614 215631313 611698707 636705160 81078209 973669524 240481825 7453034 607379645 499300156 949388344 329169380 15163647 404429664 200422215 267729642 388461222 647409510 976975268 138385155 9821263 983234569 312038074 643601428 216525089 668706184 607448019 496913329 588208399 576788669 956236138 53280323 65308790 298528255 356050557 294302536 210270546 330046360 606203108 293392095 942364462 594571651 946844931 714382069 436124825 722848521 984236670 689238244 132447985 813276668 978027225 384096755 326288770 729405805 865248201 101596434 125154035 709616043 621828439 290372622 137647974 586938057 268255794 656347146 36740146 859071912 62444870 33237746 340379115 135033013 817949408 324298730 79402438 839408582 392975478 569601123 660273497 918709982 872215870 124784024 788757201 552345370 992006220 232573204 26815696 783318871 164717504 85121097 844133997 491901234 872333488 129586412 65249578 510224647 332302323 216158823 99715393 911560883 154459334 31371228 192489296 297172672 248403320 624127102 379733986 752432337 387123523 112810601 234400014 607774425 748976180 97927805 100956987 414764424 953088799 30151974 464139558 127694168 857746201 233810222 454114738 971194083 557178084 698677815 407158159 978293597 498812347 328897421 49622104 564832200 164608759 187143921 284463177 948659060 475086806 380402113 200148747 439964075 457115224 807862655 169699122 989501798 209339022 627821891 227032866 633049486 310557865 22364571 320176759 555847212 579266171 51486126 174717464 540683707 595299823 32000740 39163267 743942056 739396407 642295934 148571229 892058491 246326692 392730125 286789557 409062215 870411485 170244358 133759740 216742286 549055369 274979464 532744190 839325859 711293558 29007020 298949326 842620387 732763552 599464679 425610173 983881764 776922542 748634564 679135349 831747025 996204141 201092987 241213426 387294163 521934926 883433859 846097415 994546625 932515817 280408243 99350805 441551757 432377505 37765320 155827258 908898937 415381720 366817403 366639493 847837378 630485830 783017900 65571748 868759684 444037859 454244263 385443615 519881374 580041690 39283972 992328433 595371479 995068653 108606580 369215032 560269056 735148955 297904061 365610052 330607837 731830930 221554689 155697373 863309811 844969657 219438521 319406750 262619907 652848782 244583565 610374357 453883448 994361540 387125359 153367412 638090034 432077852 113173252 288858499 267432569 924096894 53036961 126534935 495017965 225922765 417091427 91402240 923617340 262742587 424338979 45823810 429193665 753173270 420849611 448891503 598989513 996869514 495482541 563705910 802817451 630240880 340867728 543951406 629457785 995635214 62810113 384937451 494794719 852288155 94232390 492232264 203151984 996479600 310380952 349644518 530202413 838304498 133724105 448753394 224950649 571131101 16131502 332505711 285399290 881254752 743575860 152496008 896605167 348040813 778878673 266402410 951900019 286918687 95435753 22296133 708206352 616715366 352094826 638231253 518652779 918620574 354942585 610325865 606700467 866023882 178487890 849527054 384159039 890464009 273758666 74196858 540506978 158730268 433445239 445081347 482877022 478018115 384820750 9010720 598392268 271272665 125207860 405295863 592112608 946584746 121632832 377321602 705517732 912725779 146296517 382381750 450574869 554166585 138801586 493752410 144913501 494746239 547272916 623445055 556543677 907474478 62624235 215578260 993869046 491935423 269818809 396415912 565494744 945279692 240628235 250719131 618154899 858552982 244155481 319635202 463316137 628349964 236367993 32208635 569858291 459699626 38233589 467476616 65626887 726872419 142842904 110772484 654649828 159746716 403979957 28251015 516582220 717918280 95649616 269764110 500129186 427152534 426596906 484366072 440599777 698471462 63891469 228095844 517203851 860775275 2355722 192499749 813663025 675885324 664393895 331377916 685899658 931631002 172519389 237781355 732346741 574914661 85095976 847990000 187883017 910378436 897210496 209424693 930039401 806443190 358966141 209948874 744468594 994579403 186454537 123197673 884700614 956216176 537818703 358472178 750892760 376910182 120884695 729136668 265409609 896135489 446262953 306457444 774891105 535168557 206876759 843431711 489514369 897043410 17373982 310981677 589268028 570579357 400498731 5880011 502333207 57648219 212247507 464372287 777764098 685284977 710000150 225774532 717750698 406623621 294016937 74561434 310445804 358802795 225806644 303305142 848039501 927961634 228966634 202481032 558667423 964525387 135233211 233293135 316636109 499121092 274615208 95264252 575530137 215109482 127019961 621829837 208319105 946183267 394965369 787961734 840374899 938293037 278818778 342732808 766317932 598564073 819046496 81971384 838933338 567408191 343484050 702135079 634160129 989016256 367351963 267876433 377927650 812523571 139601901 616848172 169203749 898416728 135791135 418114428 195703768 872370367 596008775 335593281 910343919 894952427 359389906 36862537 824705694 937703396 184526510 210888788 578678586 735739202 13088945 161536146 418162168 784270215 59437484 2558900 353788927 755171186 118155164 931158064 534534199 931286824 437917090 18556516 452919493 816419887 239259941 612018182 881616539 794181800 810382357 930275201 841712332 941523430 53161251 507785280 995150738 727227685 150615814 671626599 747492407 874274464 369456958 404361265 445356646 854734471 494174326 325040435 605119811 667119613 660794058 568761804 962613866 594830386 838214659 77892216 903436673 117416880 244274426 676933907 354687036 859610740 169463198 24356160 935079424 758121680 565779531 29732286 725569339 398168725 491806311 526141730 938348330 952050431 214471066 316594288 921811836 853506234 335646252 107199502 681406530 155193387 508639084 155207853 528525850 742905609 308264709 406567668 341200333 787165132 508327300 418265808 565420964 853945399 250236061 302322015 830860946 771126327 246195014 312679053 475550451 319629493 263380096 338322643 465749533 865706078 595391862 547321184 945162448 915302875 681759329 916542789 773330396 965687203 18070589 176001393 540485769 855086651 406921504 140722906 522684415 871097901 315449690 247469398 629422215 494049822 146416732 10092776 820369857 872168398 469043481 359493256 989702944 839338542 418321418 691796632 480142197 747013058 560247356 86345800 875377113 872133504 339266186 391484897 396668690 547818259 630550642 74630252 748173264 883281193 45963302 423384620 488608870 904902575 89001025 494369408 589535387 803099463 127396212 73633654 940438860 848291657 80317211 247243389 745894528 550693587 292072512 227058429 329277823 345713217 358662887 120388686 616821994 233109744 323126175 547728462 668486291 684030782 253564710 722754760 817978930 944465169 520887490 354689442 986226672 750710839 63515610 448171457 517484106 657763320 40675612 131650326 928709284 733158537 113849213 178962994 232143431 534594803 495972487 42791422 917693024 602159796 42004642 76853035 624958608 320835168 325693197 852122481 731205674 863234841 637182571 185366073 669328590 347002723 634279128 381477982 985388770 439862289 24166222 531113606 534659243 535409434 279093630 684159403 964076570 922985473 70148314 298919424 884364244 983239352 533897397 311120793 909588172 349398687 213931282 888418207 359447694 896285151 460985646 281182794 652798316 912788894 654156625 771488825 847912684 872182878 330135005 311587972 742873241 888247622 123390871 155778792 444988944 986576712 223982039 486006016 902553671 603866496 608488827 97683221 822992828 621322453 499827884 134134181 973945242 637536005 80937438 73977051 344776612 408882656 361987766 584380367 631939840 742879113 656036100 122251060 774546637 566754767 187795614 295000079 308091926 504593709 14552075 805904470 228355080 920804781 568606460 252787767 928076667 296230856 460282073 219196927 579745865 387572765 243765947 214082189 386433561 850699963 109316147 717900901 561814753 742801203 626955011 112314923 825405582 995539869 31867214 73203025 529180180 151485400 571953552 67929640 877157572 898878875 294142827 10087795 932069452 942741030 192201181 783145504 441779379 964344777 450682025 374969639 976110706 921953413 478662992 177918106 739706908 525945016 204135691 674166932 801455711 926367205 521197087 300256172 541963462 589487061 499382843 71628572 618136663 296589276 9946045 312257120 781847189 725927883 196384486 396833520 498752053 621462242 247833749 405003138 575117534 749728515 265463183 375522759 953082055 695970909 427405707 49929681 855261260 893153003 254937654 122471770 576352050 222800338 139171624 171800892 827375214 495956431 565077218 673359250 675670616 744393688 424622265 600235553 488140354 795732419 480375364 296683317 878565012 632301449 359446537 668489106 753495163 803045975 13871680 550965314 371832718 916749863 155198668 628819868 719127301 720247811 553846228 44060510 803243938 898860782 829218364 1930150 981853639 73063265 791818207 403554995 886119866 655544318 879860260 398339608 918553068 807859843 213269943 40049297 987162307 401422471 483172486 24386366 977428461 990731495 505694307 351376157 556387816 857320608 570920712 37783434 974952127 505793941 738337435 240117200 961538419 905121362 665980786 29436073 666785143 433308591 317904083 268749186 863447025 620400608 45713730 276921789 383556866 471545442 321987529 476455929 333724715 939400673 31261371 205109483 465740781 643190849 109901366 75765834 826728533 226389196 164590739 567328459 856444462 917572222 330090246 541379380 891574891 988434711 305269083 239994790 535957225 335829932 221974180 631504935 662093946 881349723 431367283 492306089 875486227 723784095 713876513 158379159 734331919 764925110 40934284 27937951 944428965 435141390 296030797 13119443 547906464 613572926 569789395 465791739 965730193 763551860 124858015 57403530 956554650 742662703 280876548 85725888 392415567 278303256 107843399 609993514 425689546 980631168 481846514 106743751 938789700 493028867 456479487 472034290 573345202 727993131 441729887 608249993 809794604 714756165 400125949 540564683 497190646 665628627 154887744 188429260 883602058 307435470 470230482 90816093 621974192 221691342 178332699 737066953 384352297 950664394 332269871 444346735 345795695 572658266 450578801 193718800 971136014 855651192 321241540 187053779 724829407 233119162 311380523 402476947 315466349 977511402 191692097 490523635 773750849 849382340 443578086 135187068 640996282 749731247 30920151 395665546 413067101 644418116 6811729 162748388 35441665 372284252 388740956 400431003 411055499 459427965 133914837 727813696 865610239 928612046 309204400 96552619 576126004 529173271 188355734 330192683 551616585 980786390 710975204 363353171 930678053 781207349 279061281 430683758 373477472 712193495 794655511 224613437 970673578 929145956 138315721 490980050 771506379 906271847 10362153 846810505 147771384 989375865 165315418 613290572 574101303 995483300 232605327 31322822 455342163 705655359 422164079 667070809 936643936 938491754 233294729 836063 684486440 206869009 351747369 839307464 372533277 920407951 59671602 375551249 770229001 780677744 457357877 10431490 887600059 505761846 262800301 371471005 646471126 510921235 39125856 195168015 160587864 386295383 210030129 405134630 791181263 827513564 33732982 571047119 512192789 688113600 158710529 578420006 889848270 736670944 275794536 309399246 689097408 900085103 506972823 512566761 685289925 596809266 242217546 87315580 409192869 811282400 652929212 529157307 925786437 788258144 615805013 204826566 620700380 283242184 223997005 51060324 403886794 359437398 678169626 441579380 753247285 722228706 125945372 82103942 255304589 709145338 895776086 463554133 961450234 887945788 295763263 491338255 726137232 753121391 91150111 448227723 483291182 646360459 74409155 226177698 282685825 355840657 463120166 55588507 478689956 605797093 65768821 492064032 659580222 727970284 381668128 53916020 807223246 461812727 187932870 658259453 284790218 828866471 4451057 215559936 300425937 405890381 398851241 236780930 761043614 741048215 96442862 66053042 408681504 852736504 185826034 359492201 275747999 919868699 783048079 313236015 807974709 622331655 719905771 19623227 772118497 986796174 406282655 303353358 492855160 327585602 177659884 798104787 621494380 953756204 146982565 2478428 738095596 282006492 396084168 244412709 605035813 940498740 558303036 514502473 948197207 858469033 415763615 89989554 712567482 500873410 156539963 681644753 326112109 833447745 467313078 653230098 996957417 749194902 512926180 255694214 948412207 756908401 187020336 234810870 578288508 620954548 496801419 352836539 637462213 920373222 106384710 494343879 415693008 795966260 552606959 126658503 864953216 428394428 261153274 713174089 764044227 889948913 908081216 53504658 963244161 628229564 61114253 168785731 668811926 232069745 376360529 609115189 931088903 831384820 542034167 23310447 965358493 225901910 157545548 436723242 346386364 852122930 564234889 299725464 748118026 749261539 118293059 346708761 469090336 801011992 322100043 895905212 783431660 919664100 206040524 670943853 505240800 692969271 50770979 644859046 138284582 865210397 598215385 516321338 659341187 751866044 303671444 841816732 702035489 972408933 470061220 9989353 586331039 717532828 9481110 48494620 296444437 653431269 186967169 704477821 211159745 857171396 268570795 219128156 980465419 827599256 263690479 944743617 597581319 967183190 703574862 580625582 975321856 900529521 27295257 613240535 227298444 985295878 81778498 650772326 786218282 771534741 205455440 450158164 243347733 624046735 436467355 659084489 964205077 768235607 507852724 81489525 718176767 190617287 412114214 215728507 568858420 998083384 472255686 6971835 795905268 982738470 104826380 96795868 823003748 610070235 59369097 401730720 447596764 912613912 47931637 642201010 147693404 753772419 493681953 99434194 661299604 739217977 218497162 960840403 562884764 963523568 422822400 554383850 859995467 923217602 420015984 289120175 713748039 795646260 358953673 430869759 379088384 576668781 558679140 154014148 913023841 648855696 554388980 70557985 564186595 476462190 673087127 350642531 783101769 977228683 399490235 62353740 707056895 805910412 267449671 48480624 327190540 917076283 95862376 165292795 783276178 167853375 558234800 269563647 953701735 884513415 331616115 341340978 472997980 364872520 390296118 720032893 659945386 853507315 495544763 238678739 510544512 392981746 28648996 618441926 235916441 750158605 579244817 662000418 901013075 902246827 572108579 186142188 953369904 462968635 298742822 265380786 635085836 669710828 325900651 129933083 508685317 603170244 19753213 409407612 524420343 613793329 529764785 581759576 789278222 613075079 392766303 294683864 409867521 295613892 189544809 184109075 504287602 517841688 693001031 397904454 834858148 860240664 187591637 239628734 623357999 548752036 76371958 103720277 387049507 647937678 329760967 734141746 330107377 784573134 525307399 315063101 790730059 565304229 161140205 293378665 313089386 988714788 509438977 809838725 605163624 880074195 238272595 431461304 881778722 931390198 661551628 568096620 996560882 808770753 130997127 102469249 634775399 941823037 646757436 27911306 814327790 83430319 667830260 58001352 787364398 698178919 538613906 42836023 776527154 64702778 640721403 541088387 952973319 701278045 526471696 158883452 954789791 917274482 501224271 509453470 770223556 603845414 146620529 383096035 539280918 488439527 497254888 178873592 587654889 579949812 203192306 146583479 660717995 840050459 203034413 220827588 870292084 754602633 664701415 34183801 724924761 660370771 822867280 222037187 965186345 292297146 89360172 791102482 527865417 821756630 99034399 3978226 893276288 653949023 263968508 180068937 585287920 677918518 757288257 916969298 933100778 928245621 545897834 174819576 790799654 320791930 855772867 509744311 950776203 714813773 699074295 213901055 979511644 693398924 303449084 552896069 354142364 811534155 176433258 454697139 986651627 739747315 42038587 321014017 610254169 922688927 597373525 58845047 650595919 71383761 181549743 52952936 408005851 846372028 295262616 151382919 928774823 861838346 144687762 444388572 405851314 905650254 16072609 528233052 540844789 905510297 842639215 276736725 970156478 480718454 124041376 51091410 361893498 643148944 119024989 555254787 827005990 923326591 251370274 471556245 997965695 889609026 151557657 360701598 280564744 490832894 917806377 608799823 952695860 832061768 522199986 151208005 661426509 600541139 127872776 641300253 961518813 648255077 453043531 165047492 742635468 956817221 403008446 647539269 428235122 778420789 313196519 513184215 487363000 817282398 82044082 21355202 378697400 804507174 275233229 458191070 601211546 551829322 348519995 529919828 616071145 931043206 161279140 566641109 978835602 579158587 135389057 336415584 216320123 524434345 92223091 930078690 192587821 935818651 93140977 95153996 362935196 818531892 343425055 367267373 500235626 606381296 389889444 330568361 939605890 699036226 395459473 18295646 835833035 764486869 158864533 9100458 674318555 581327581 368970655 299761602 623188277 909253388 493740947 123740579 994207742 985856388 58305335 283694561 431452696 448011776 257480821 310624234 525464817 419096675 166876511 590043193 387379795 848890136 503794040 619974283 776757361 871419436 134784124 700151733 452590499 856235202 89434335 944606004 233117996 969131321 21680929 771927600 732311649 903856759 187468600 638671405 372937976 682196023 460752399 540170664 639712832 729819543 319167258 239955047 897814091 412403596 83912004 542942558 101096425 579480241 710802599 521236243 989033146 661098606 502364614 641981468 601425600 934091948 643168107 145416941 879386099 617700253 72824991 185651550 777491441 635628922 305213727 192113661 820410436 541301729 346143920 60976227 608679328 647256567 324476281 407214283 460188924 873465508 238643011 66192622 919413501 256018081 230398425 54697879 350883494 890331240 260412190 773059592 358536307 997770862 109466390 285586299 434395653 567556365 743801892 553607457 798780335 715718425 183525420 293055247 359682363 674689632 173720115 356073978 885958793 571213143 167981009 216218412 618561366 708550760 852013016 433799227 901152997 921685215 228097463 98240260 974680449 106167550 787820824 54657444 974060113 231612349 436036787 479802471 789433749 733728846 179215715 26093559 686020698 725504304 348786375 426565859 819373198 644787883 357545327 43540728 884551319 249437376 747063435 674290898 985615462 781567536 391212722 153268937 998491758 440418876 93553415 495503885 789734169 752680594 107855724 108686524 750365045 865101637 645908258 121696078 919802771 574874731 184240379 59472603 188844355 198269441 461379263 78935982 757010904 934860440 129504145 702327309 463675392 743095545 776927782 192147349 925676523 604574366 189272436 834562812 488191248 911486464 246240787 438065843 808740574 677789032 221566944 149218495 276029562 303675318 476503143 3637527 662393953 340555226 640666634 635419432 702569853 695612706 83529289 78440418 683209990 584166741 48166032 55241636 98805341 824899749 271976780 651721687 803854571 731150194 878839363 852745805 954953251 949400715 146101630 1323181 613258824 242169124 43773215 553098807 203745530 799168322 469239530 132051104 986710971 705454552 307404790 575276019 975208261 724777763 489170124 61861168 679373331 780333493 331571794 20835381 474100197 647602033 259413228 40964870 677909274 548181947 736768414 911503487 904681162 924153385 284607559 245396637 425436585 586173236 481793091 1319119 524738591 662595072 389643796 56613594 614073084 235921240 326579664 365118265 411751218 840729574 23434531 753638992 769411675 864591009 515405307 60968275 837255356 758628591 469222559 231142776 709862095 913515983 97483772 560344579 313924837 716700932 741438710 642664361 869742426 743955378 354407283 46596735 518262721 835124469 148462436 337060959 955915652 409164862 76407314 206749671 170970392 737225922 406056866 121225831 679075336 517478440 452184948 593109895 800261492 708632739 242269805 141410523 870263305 704436945 707558841 593242873 826651563 680762071 129508161 600898885 144228694 874544819 453287435 51985559 525783654 168156144 721723006 9437739 940545783 709097305 10335501 158351523 303430968 570830130 646904764 29720994 885855441 420573126 730193718 96242260 995731021 528457593 457627439 213250272 764188865 216541806 48955391 54679247 692866623 99226221 566854779 599632513 963464919 978407013 808900532 209380924 967151835 254585589 286833341 80296814 777573850 464728149 899286258 80358196 921388842 129180374 242686943 95213622 723919848 427084564 127973834 160421460 541066458 850588252 261015100 471391289 622488004 712136754 532715379 708406811 931645039 921000883 694942566 317766070 912644837 608741782 532850586 678621864 894002559 920247183 554706147 550063450 786952403 793861385 253201798 518106084 909923865 754829380 191475744 129218036 652888076 924201070 183646486 439972539 574720363 694179951 90369543 37453952 739515941 578391580 13751797 204659513 500516154 593972053 116661768 467513218 967725525 595824484 385362145 385920666 520469490 479537819 193969617 456494470 645186771 925621025 161774891 869329544 924082600 903010619 552000719 531048805 732386531 677332410 42560288 36903043 317283375 677676969 21201027 563963923 596662416 829032222 185485986 332138363 598352209 815550695 254631647 199966181 479309744 555050177 718892335 712732762 880926067 865185989 620657904 98550827 932636176 555628554 35875421 54599517 76035049 874131631 605054652 700144568 664372754 989231243 589099659 276611374 858861636 402970209 59416956 802197608 803002121 986994339 342775654 101405238 534926852 297719103 194545511 611726798 847187506 766211601 289568920 98139126 422827481 670431381 360430489 188475962 727031605 767185065 377015839 195251054 571680698 212708457 390272297 297518650 791186025 562507522 5856002 344484316 800636373 560937697 35068154 374290853 829058983 948944979 288894720 917761837 872165792 964685574 72470971 285971565 260221410 685341129 245188911 427010769 970408526 445414078 95882938 55199882 453492196 498646231 451807131 148205001 874085207 840861429 448424899 191546141 524912896 492469679 221722658 604673479 373140237 616171627 72022853 193003549 590187715 714807489 32606660 331676418 924020986 393325487 56916500 454374539 312856105 961484065 269441483 227687276 461849100 331999621 362406227 109950728 546883320 509866486 38126058 92652691 747096305 414332921 667251413 708118208 777128674 832769897 33859845 95232933 249390173 614408376 176836868 84320065 716305437 545886051 110289882 639492087 714207399 837140262 573774800 467486474 666328043 808390108 242826952 33890280 420251681 408351783 450342164 596372362 780065611 830425366 97491523 243572418 571974521 478205788 628621462 406164459 991708335 699862267 188398602 259981392 764465377 920208376 67952491 259444192 910784307 571430663 378324284 508752990 739921762 548840892 471177023 11222409 887359377 575310875 588131568 752778934 864660490 867507310 260493773 127440690 454316428 448960941 692776709 308835653 995551208 878778666 419294676 951463880 675236075 980988798 31403997 232393796 492682630 286095254 247679160 379020971 424572414 660003331 339987531 78315150 560361866 601580185 551743169 692293564 836873497 882865214 747987450 43603499 863528623 473048066 189651662 786252267 401284662 907166493 317612326 293273607 832700014 461610941 546810805 803165034 616232615 969698530 218498535 9273858 559147462 374371637 536410 437129449 854797869 476237265 439116795 447761822 473562309 553780569 270773857 814030744 416119572 841296238 54367011 10325986 724511127 373127622 865323902 916397547 880094812 963110933 35689934 108118817 127799596 981949613 43604176 400115207 757420406 684238689 706490819 254176018 723390755 630885098 210473861 84535815 348262546 868289617 660499957 704512565 784657264 815212291 461178256 34960083 566788242 369383385 554503723 81087940 913214525 597096178 524193244 576837249 625658145 699393997 497721552 26353301 883358275 720216680 492137960 158400533 695470012 813047763 730352926 305765395 999546298 528497543 258462807 502436458 336037979 645463175 620751069 183704031 817193095 942526419 465238885 89714559 770995641 467304575 660850431 284957669 774832936 338432285 129930024 613902523 394258394 721095562 44922277 54629426 284466918 91859451 677606407 620287996 790089207 644475622 54957162 288907429 960741671 333720079 353231386 231300921 918197270 446660733 578320105 800378823 888922901 870436228 521569096 755511893 768253975 847031858 516809433 518680645 561508500 823110612 27526483 211764011 155520027 903201252 10965088 543225190 131893509 954478449 147278509 487203534 302707986 734672237 448153610 19033193 728511913 286639149 240998563 247619729 308781623 277675816 467819671 860445205 515738092 891605894 298030660 574948205 488961645 801754471 540916682 298329461 934507957 497638724 451255241 67303350 832084957 155942398 731622396 614206357 823598634 829199200 172747194 445264187 734795999 941114586 580449483 47524372 942841498 538888102 687665869 728298835 731061337 985242214 383764436 97906778 698955991 597820625 123990600 634933330 593801539 692754802 327926387 106924397 976699980 581712389 432912141 410439624 948238512 554787062 203885332 408077732 676054224 514310042 142613709 62556882 207481760 908217016 391966243 307918934 529261795 881750246 92877783 409631398 135832758 555539897 810297784 9991512 902742275 881289483 543474158 28310991 737377407 511567942 83939288 224723793 902633018 540558435 119616015 224522657 888925175 980058161 700210745 632714814 978503260 891214120 226713331 645572103 624764820 691957562 709015712 300330499 709252236 508377282 200822179 180445894 559839092 441717036 310290451 149741130 318782171 792887168 84524291 115773621 98424965 146425863 327630518 589966270 875995330 696593995 67416053 573838689 409392956 688296080 77391415 253562912 953636538 540522209 619861331 427608649 888433421 601915651 751774791 269618820 920526514 661532892 86558469 379182721 663133629 539391387 562500373 349477528 579462068 463051941 210043963 283790970 291311651 369706997 192280235 464166210 961509448 955576096 456484619 228417584 853317193 304025821 555570555 466295071 778056824 893435271 79014523 906472583 817425025 990361094 279529098 32358578 891757554 671587323 276263833 674071950 808219204 702524377 571800005 178505245 996405122 825232820 507072836 684978814 551589833 990096310 324298680 289639887 431666933 465654104 224388849 84609861 240792447 770562484 838217733 44437578 985266374 995434797 381238158 323014579 694624783 911975883 231358593 419895656 805136904 938202709 572959193 160664346 684185219 906281149 196076574 417088275 337874277 670739219 692511841 416132639 990167326 900677328 272425873 43224308 825407639 62142489 440729441 368530863 841061233 821697586 218492646 342792597 936607470 845555532 4823580 607570874 356005371 724653577 48847430 264718064 411927144 523652414 234110086 212760193 618486718 767609910 183631614 425842077 780718891 825454367 125627108 319255548 965530895 769229180 137640640 429278756 450224577 592289509 124857870 500060722 444331888 778295425 716565168 436363568 720137516 718534948 263184952 629841262 604777004 886638233 298442595 14341436 744319987 275902226 377231074 47675845 494726551 789620598 698859701 175434242 708365536 699537497 89281168 702435910 155384712 951604878 360090328 210313165 724636067 561880812 625105887 306350062 731999508 339825120 100667532 837171626 981254241 939309135 621057564 20687771 860778162 659794313 762769658 528202955 953179995 536491677 532404163 227918788 855046516 779073593 493887077 94968077 896683553 609436774 718696050 223273310 778715019 585832040 117148821 684718664 611760482 927952633 127631029 125677173 558183977 745852071 79138165 717192363 125291714 773688362 122178634 197115768 192548729 505942919 513848579 958919017 691861719 986049780 53744655 106461184 746051754 383971518 29835711 88052919 583615512 519829460 70097869 467558253 507188466 726365291 352247461 89761517 746156474 710423667 380289285 170295877 851949611 205662922 269318602 489195058 444695864 807098440 190404258 95682050 287003329 864955892 402570007 739484943 464930635 873569336 110948456 115699827 259665152 941041953 254303033 2512951 433323757 742673408 35646178 64356978 747873382 839722895 112568170 21112963 293212122 392535344 566597759 21269241 631183023 746609541 249052110 653607070 319924213 763252183 627883474 307851662 867979426 488418990 150451002 625082133 357063031 639015243 52112812 351000325 396312703 962388954 10233797 56207115 13707670 903096896 417225096 14376785 428281749 63186885 561474309 101570998 955310365 382000985 411219748 478008400 855316446 587376075 346194983 3852102 602614475 441816018 71922967 515496248 840349090 862216812 356107505 144016737 777589094 575219555 232626831 448755741 980470208 755511532 396116635 38073896 430661066 367157954 643490590 576679595 975432960 833125765 30397999 609594155 794259854 769249369 454534009 7672070 483055266 857581115 180191660 429386746 578690439 526005230 706091694 73782841 765724340 378106358 788002665 713031845 989498646 970624373 669261219 690755768 680238030 986199000 427226307 656141226 960895083 967306189 120552354 235577274 611072967 755636318 915816513 505525784 965916482 610552281 662206580 36320301 679865969 58498603 104629163 694721007 697791957 814092631 62800039 14258644 140631047 368605233 191004160 11834495 629352770 564001813 699711607 569004626 973041182 667988750 406242986 519424535 705892520 671581534 263275146 405498050 930579806 628922231 321661288 614993476 631575528 783986714 78518685 164489722 453654583 301770073 372544200 82825078 896105544 607512246 48949692 379780619 514533698 989385541 110765295 89112457 287470439 330473955 12691481 139839307 740998382 362510549 271131602 287526119 787561579 332184156 328994869 1820377 807163844 708621499 281882714 10472642 848984821 151314350 131026546 142926249 397404047 791714273 217987948 491121903 992443326 769174178 254514634 221699238 781695297 942145658 230842230 488779672 551648117 821242260 262344262 151403900 895609377 660415401 561397870 605173883 862975399 608032415 586334530 648649436 907732657 945818342 287257660 843741634 754041214 920697912 42944687 268633775 678593983 495051158 15403992 457963929 520713537 503250227 113101477 171478956 393668832 865661810 140345752 329131846 418334621 942455662 37957115 966278882 891261822 978958708 40887590 258982749 622918519 601994708 538423553 187917201 753143555 988092276 351084037 60092078 787493900 646137281 248657492 602854367 485332860 921213220 949449526 26097014 969567271 288001578 432059696 288042937 660906502 378067693 88470270 41619498 765471981 110687149 887570539 406458372 940900533 416690125 183958723 303701840 493900508 721716323 639424106 223875309 727331895 819702660 285114049 348672396 949373944 646642894 427842659 238239071 802387514 410864290 228162496 9085782 508784277 908260527 396230381 715485476 564608684 968083996 142383845 64070842 924189847 418777078 474907734 5629151 970059915 544456088 80469063 225648173 81564948 736145209 398533644 129128022 693395844 199179231 135111764 562742074 868695928 689909218 31558011 74084066 618501012 440138954 710078247 239706461 980026629 476245355 117597804 133494819 422387000 345253676 200809731 51185975 373530237 611916012 34016906 815815271 73847775 993450765 787018271 476979834 856976512 491366222 663516512 694656451 986909838 819190837 306123655 149684615 437216764 823877347 375036003 74723289 967005656 840514864 227341792 181198341 793676683 684221707 11427394 628137015 535250142 674484337 553138627 271776163 759347873 844049794 111687111 174864895 267238362 957568076 325600087 15134938 389208021 233680988 139472879 565132170 165229811 692777308 326195489 355926948 420189476 672010251 30637016 725907041 119604688 821315433 61852283 369065470 356637988 678451615 603224397 313433363 995477723 776541839 57544564 403716813 622534329 666655674 201236715 559673563 280008483 728045312 327725212 443065603 799365968 785832885 265854548 233419653 663619452 394597462 494764471 558276463 885972953 958673972 350085713 185859383 822468189 971315178 237170950 633516581 942850092 814299724 404216600 46555009 884707164 899549952 229558317 317006043 748155755 579473620 2800941 162732053 676187376 502968445 506828597 195351756 596208016 783031787 346186661 434429173 898002156 505704594 353961908 435276949 521768299 916061868 209125250 937208707 269525066 937979140 184699312 653158768 886641041 702847890 31885333 379082728 553079866 983495458 822437629 66585204 923635286 999110327 573233312 804469317 771014728 895561972 661273626 759978327 980776211 939742429 156193214 96682974 628987878 793946885 122450297 580817953 709932608 861930500 58365479 238643687 184817734 766978513 244376381 365227726 332944996 679479507 687512894 846265389 809800649 989479042 396698356 595730344 596550494 705927978 302462159 546768223 745465728 829256263 51241129 100263325 471451152 424620658 276623187 738838860 970303950 765534493 464297041 516065183 539871906 674783050 262632283 353361053 582787198 715877048 84217639 84893894 493631611 855845913 1774542 546608274 851086070 762262094 297178406 43385122 584087529 579062219 339955534 181360583 905871437 289856260 6925709 122386261 626112565 819163920 673919519 528139105 770537491 849979679 40586056 558052833 553355904 589431428 229207839 193736102 866318114 456193729 71506842 69225777 473466053 394070587 98235709 480095935 101036264 574993850 328299202 644475161 457439586 659529850 77555154 570512955 533142307 675336018 604960182 164448618 849165012 452064829 163948005 141689783 975671452 954051454 442125871 165595892 989865547 984847386 461144883 177015808 776751226 218944453 206981140 72473674 769632882 589456849 383969697 76672233 511104921 828864851 223587443 724725762 404095027 734804083 369010318 533021521 678353676 639397112 266142183 71304548 894078680 154963517 190480092 306595665 545408956 658955512 346869943 268878187 555660689 996512095 286401799 951545022 505819659 968001878 305473571 266982876 574530994 645292159 510295639 503517984 592496190 555603255 180244640 294242057 890481996 941460645 179501172 73722348 221370307 313945401 655813529 132379111 890321320 947305696 436085687 202467047 739215807 263756975 512285779 428919839 675844034 777665906 262484359 116447552 727626255 157243162 681858840 40024315 870910201 106780312 122945646 287804406 551608915 472856669 711253929 261863409 765451712 857412140 974336715 236780897 988390939 434967361 79913572 141439603 676931366 825516455 125510707 196679038 797275976 729367356 398649238 370060499 568513017 589152976 655338965 671987853 976965709 938559226 347168987 737954601 391845434 863801506 495108091 339752611 693027441 469592854 681371324 681548082 889126416 936844916 241054989 113582073 323074707 446437585 281786834 73239784 868880620 849884141 66478438 613063059 780362815 770348726 145108838 28055423 206866096 696396214 831143503 782031946 938507537 832088132 172904868 660340435 636387990 803748351 77752828 438640195 791247133 669654005 423536522 1438372 772691881 397406510 402216034 485237706 714196005 586356387 137250920 373627370 805344999 378334429 137068870 715527418 602443829 965412702 21787909 603942654 940510664 711442419 850029481 669586139 909712555 992041505 10905535 245884809 213384267 324226100 293130687 38974647 296561132 576396668 523122895 282890624 760148462 657305063 158338311 344618150 201160145 970769209 161667362 496838169 447929696 836919545 884054906 55142646 946907505 982280844 707981619 247727487 765489995 747761881 793544670 743398869 834885244 743625250 429858380 554280298 813404925 601465663 428265086 673506512 824568444 994618221 131433072 67221859 995419013 110609052 971978202 649311570 996579339 785707486 318801460 806010128 561123054 833602736 66561084 384688864 236406545 688892278 21053318 23216070 306300151 830224496 494554707 41998851 989019237 65760159 381454740 17976179 731728900 416736446 210131413 254422009 489493947 412614128 453442888 676232548 582869586 914830890 82000251 17655699 622793805 553928655 571880959 80389580 695040443 686437810 620300363 49805209 654990447 185823455 564802157 174037062 914531794 631278911 143376593 112417099 295312878 871032744 310574998 105341418 941075981 934497638 583960492 43874424 677798071 646228490 312605528 220707830 326388221 647376634 524181301 281716047 623527927 356832974 301532536 621874542 593044446 954410798 397270136 93616753 617934504 838001095 251694517 399174630 629424238 845283644 226483344 443387106 261537187 736634549 170190024 472354556 336263459 806656136 515999382 499112138 630872907 927948881 377681366 823027439 566407402 959734227 42099209 523827547 716092838 884062518 423440026 224149750 670451542 331534197 100460979 35465231 887601987 909197507 799209251 59971310 919745341 749587940 835751353 164552395 967970108 526639337 416382815 722627318 943535451 872189974 20972524 232796343 698011221 810219937 536796977 630096784 805042598 921471087 672674286 572244973 733994780 682730131 798434959 675879617 917052595 948935138 185574366 524072806 563014625 847108814 593816522 137754949 862508331 463531748 454368810 188361651 845740542 658874181 140362912 436033352 662328492 803847221 52453254 868608943 949482815 907223067 524007863 317911263 779501543 509575018 598570484 620907470 966153185 857840358 584669446 671850583 917601008 739913262 527445850 26787167 852597767 754980159 614952355 500011612 973094044 896963647 111048665 221073543 897626009 924538404 183168558 642243070 459579903 717901817 244148572 467874058 383909500 869115315 55138014 254401888 883848874 556612781 511883618 3413182 906835334 289307371 406961473 435393415 825514351 917772180 32715511 193094345 770147516 615818923 175636456 196128890 585553502 228367180 389653470 409097586 815081947 634022659 980191892 735728751 990614486 895954349 2665335 450195106 214560531 521081123 413862112 69841450 673039438 377450329 182616674 447973469 226745032 828896555 27713284 243930606 79514477 325842076 740766032 182654269 756874821 744745664 585837825 45096743 859255529 525561573 156809367 146567250 745286883 763166850 651375250 231487886 847882240 554742117 638318625 831327953 997200759 922804543 725353044 556291130 733145107 701446298 633171444 451092865 638755296 621634701 699089926 567873327 776009845 899500111 97351113 430310910 911585734 497414880 567592323 500202054 995904950 879324238 49533889 529480409 645707656 695997794 233959379 535988017 945407624 555571199 33661095 531320810 39866237 691869821 16159354 727206931 795889190 939210524 264527298 172700440 797888680 566312969 482909979 54389508 852879605 220948720 752563507 109099884 832742163 248090119 115986106 152594251 877461069 511091370 377284612 131861927 705156317 961349697 70161013 362572805 857227334 786669622 675541052 158702420 971859710 371385735 488753451 457540524 947063613 595566386 400757148 374684592 806840958 728610757 392902621 229142152 815569125 708536360 273735828 434638851 439320348 962208708 660713501 134629177 981029511 258084807 333830621 528372608 985269504 918973194 403952304 300642443 979177462 431428908 28495806 649772014 29049881 995190984 150150604 704010766 749006820 964116955 574659672 656857888 635607326 754561745 606990072 161473062 713760071 200784566 702912777 189763896 979165585 465755862 193800218 104080867 971688033 657699683 132950491 600283060 571599797 918992669 139616814 457166695 841615254 790631397 28085125 364449037 953605750 754581828 134513992 248732850 897506326 641476783 379063308 696847408 636744117 980502096 128806226 257858790 869089400 838993952 151870663 103102557 579073309 289638305 702418258 727250478 945131765 808871732 90075946 110006460 170081451 243421019 430356226 599860429 666107757 629976823 736674863 713401914 872901311 875524616 198392377 697009642 369159106 728524209 351288636 568823782 691677860 737839625 83844576 22613690 88263183 33679195 433899456 61360851 550501001 701250094 302421558 109783757 638061603 208957515 595172958 460735758 605896788 738229140 375831369 464698714 579398920 596453487 169171678 50545712 794991315 417290220 813069945 535450529 903980044 930144255 216177199 117165012 336658374 547339751 100378254 392396715 479259443 998059926 632972179 680064568 751642130 841313014 20710715 746857330 934696857 972035261 112372058 251693533 691580260 805244749 295217440 732325872 437795212 910600522 177111390 365238151 910815802 971165836 168606564 456759941 539514240 509364640 133478379 182976693 713345912 515897885 322903702 410406268 489115144 692520901 420137489 491766888 446456559 528748701 405572847 110365632 698656574 790525873 47641512 678771064 347084307 944326437 417067985 206416352 799380565 531181196 323192894 139975267 709889037 235668190 401830166 216292782 856095130 751374440 250661635 240037061 415020850 649220467 380194049 152328412 483681265 272663881 106312961 546336032 849308368 613136745 74644912 543850958 946194833 827097361 177516523 357282179 418731936 522516330 26276480 488838626 785885559 971329032 99895332 701898413 651438958 738513405 174308934 889408530 464939520 903814053 524001686 282964495 644762972 567169919 711728035 525902613 857061396 623985465 566127674 4481111 967392183 766444302 126933921 613886501 731032061 742517049 17625533 150169593 757454110 694496782 137812731 328304462 401164640 871012988 536422112 250820957 778482860 951834577 403860485 19167401 432365356 59049324 249427296 358856895 277658683 992127176 850597591 547506390 978361212 982710451 538729439 649807663 763207640 779870431 537674567 77730823 674558518 639114426 11290195 41206246 589205809 608064630 92366493 523338399 111476404 566275414 531931147 231146992 913662417 786065181 689617053 195427597 708225466 576387873 445042235 185519156 622522884 647733119 87294563 624623386 139332355 921993773 70289586 245581605 588348961 438015185 24428665 212942456 228442131 377713866 357714432 19084545 444209970 76443579 559592122 561546581 778289856 661880284 56952981 488483425 74445159 909192899 359276922 457490468 594530114 973306023 469180964 282808147 838296946 804908814 389498691 299962242 545439345 443946858 271397113 647540403 517845780 709703081 20228478 494742706 143110335 647891945 463774280 68138764 510788948 111665788 509699237 659778552 995239569 913976006 143419807 247025039 827967635 870778586 246879088 330104009 742718866 945535751 647134187 184614159 912340212 849770002 266146654 232473274 981069253 517692598 72901248 585700533 882398886 992190730 513528720 203509657 702548889 370615218 317994191 244132644 877522087 526143642 589152047 103041258 701512794 263535967 501902001 574909486 775571864 947867625 801446355 35252930 881735263 767154031 475382031 281684111 607435715 794653465 820130017 506092867 845346597 612541180 88510732 885459303 815108685 953372246 587755629 204403350 699952892 521303302 12612062 96489074 856597959 127873823 33963245 122839421 579617507 182923392 129347888 435614665 688332547 848619047 414288812 341349493 919187792 819332165 224987998 707180315 817338224 841703243 647809579 435072921 953157539 596746836 384774424 341378473 460686696 404416263 227604118 107169068 237130883 131449382 573467813 366098386 790947810 501466888 575452383 446108658 864718747 945574631 482440931 686737223 793962002 963623637 50285081 328448046 951587420 390168945 317333060 68357769 752590642 894259831 364870227 365911762 696420488 502895079 335398645 856645977 826097713 904894850 16080124 822841679 34178505 932110592 196289369 499914573 417345606 642731824 779987657 55483126 945645162 170821458 139799591 341057895 783727817 595596188 178919074 576529264 515355973 885302912 356128838 488401007 914379686 512793980 213016056 535751712 624552347 930784444 662497246 369489239 700465880 749322656 681989945 261851973 785135214 802502163 119440607 765291964 524123288 864987729 69836830 647590899 365463576 656893618 752148770 168821086 813097613 525823663 353540703 763782674 520772765 943456002 240673678 39206420 497651094 166106966 555433657 109873398 674589017 849176409 5410778 195054038 289889868 259119433 47260163 481033853 895385073 874460430 229817777 96848104 836722290 214369847 336482601 905550911 786959026 986966135 101169078 388593962 305016566 565583006 288451440 424935865 958432696 714044420 277605645 595481777 956048032 975330243 866571901 740400886 929303899 925713912 440988690 312525491 821154333 832713059 131116471 162112898 328847334 367092015 22118515 310470007 975390112 561772443 418308190 487754569 738430328 525161068 363919039 50202052 776189728 864412312 668549866 245624640 856761237 881874720 482190539 623266911 594694567 908102077 23005855 549522955 106485768 782932932 315805162 242300120 635228622 680606719 785215554 512780505 900661154 836242418 115816523 212816623 922428830 854544991 9990176 429782208 82974767 794018935 367449483 615970568 575509225 916362252 87055116 976836347 556167624 994951171 58457170 64652605 651992004 344138008 204257226 762363322 530499304 847850591 254863634 617287503 844447222 887960343 374474366 710071860 441013328 734121707 627857771 175990422 726051896 719025848 210352876 7106702 950915478 481994417 491226088 697735761 986697296 899150468 427309246 214459041 687055022 367446701 21840994 415690340 987483134 452799320 681124205 22277148 849361199 268137544 16205709 485806523 188935111 781935208 255581941 261828848 593149034 464928904 29990416 428034232 40113638 692610801 49473684 302424071 852321790 530698405 396779835 370372169 538971988 570953691 187169555 745664300 483829294 847524953 113908753 952145742 894436209 973306618 220493484 268129972 290126685 299691782 17717818 61324529 467891468 258599937 329837267 511496 883622401 470920701 736450733 538192565 867490756 711968572 113024129 653211262 625701743 835514345 48612273 209211024 602579087 618956911 43491319 389526012 972167083 965126903 28889062 352704029 553544200 353294403 352036955 16414115 987912386 160299458 461445422 622221480 740080118 635295516 44007453 115520430 476184101 814088838 77668282 28882698 633794176 725956291 82105566 171478829 712410442 533373772 628911274 160670760 708947235 704269113 388381970 503870938 401717654 640026404 144468157 123699854 290553268 919879924 579325599 339279570 927310576 915410853 125714373 461488306 384139136 741609630 707961356 269950011 961758747 610665615 417943890 217798083 680399199 903520163 369891409 100321932 594000449 891317966 478506678 220283132 840850232 708471878 175172572 808521016 413483221 983611628 98261639 346030233 713072919 358893588 682615054 253153621 826696935 539568380 474756031 552243570 810368113 552822469 710922502 675392617 836510627 756269873 276194992 125762308 315127598 907130579 145953592 232409220 741867129 358246327 444026475 643359611 943572857 839050964 176522700 491185124 248884683 788458562 234921290 58349527 437867353 525048454 164913894 56045402 886328957 768878106 24263824 30679275 787472826 217334972 167070909 456386330 736754352 637552311 440071412 80515752 858034810 652514851 166595789 105107451 952473577 522200348 77264972 607697855 94760851 932364973 766941891 410670168 826541071 769693833 305875891 47931413 995410191 498436998 27579808 201848663 308832094 566322330 17276996 201056631 872100016 600671022 256411342 6122651 823697919 535851209 123318220 682408572 593061332 991565941 69088037 4444275 657728313 382318899 499726467 476561257 547525220 632174368 339243705 182408049 825523374 977990719 420746780 313218655 511260369 943791791 370623743 50283230 819290741 243147085 762065848 188646293 803940212 863871746 727882055 433991162 981610389 962091141 373585675 314879233 597487981 533313361 86290589 632126732 748669080 838967925 77003064 73162199 484340834 474278640 865569692 680053321 940219221 833509371 668869773 392871985 746562407 705898344 125377273 253166979 991214231 715763506 216310446 126407945 824661015 540277776 92751700 619553898 117343841 725440254 139713816 197793660 298867242 593284442 233882978 502573665 405476063 579312537 183931471 127799954 736090843 899342736 185412770 883816104 269323969 980279561 193612903 281182910 560672193 769408267 333865482 329966810 507947435 717935379 465292976 126393232 666216702 750435751 716417189 825504932 911784304 923147338 824373875 221919860 991638825 778727825 674554706 344377390 884668963 954733688 208604897 546655877 508909296 743376779 62919308 44916290 578228463 545693551 285698428 73254952 564739000 638619429 534342536 293788595 723345016 582505076 145494632 167059085 185968578 367848066 32256882 104335097 954264124 887666415 215780439 118377384 812717641 380766804 267264831 440688472 316739891 654963234 179714264 552945821 198270234 647874892 225667589 279014070 556758884 614781965 17312347 448523605 631803299 858152937 434251215 278302644 860124742 373059071 475470805 450256220 545091041 745990298 680322824 228056018 886203949 786101800 622183753 221656944 929132914 722847193 112362984 492167314 677581455 918045974 393657397 303078534 691736974 673875422 377368706 417328462 892262317 919441968 433535507 308195181 463391574 920957868 150392928 150570754 647317757 654628853 214294207 473037077 569961960 807559657 853590558 36346780 884495679 817600804 410357324 835307790 732889503 941303127 561137586 128779116 607271735 588255125 294579094 250829741 426074481 667669330 14994496 940638667 825099250 941571574 367209945 425012256 741225126 467011493 185195626 775890047 861802573 842725338 49060990 151940349 538913755 499793398 257912982 623541035 736348635 980965836 796493655 683257104 929346989 866342482 730603191 468443390 861323098 886010750 298645922 280958820 948901925 659794004 406948173 173024260 440408188 434999911 128798970 480948843 941537308 489541869 27883609 826105031 399465202 879447631 27713558 816247631 145672579 937250001 464975607 4681674 710013533 643459471 470328727 547750102 828436858 826783403 368058762 740741528 991631322 952616555 664120344 215297198 980705931 649059230 99382869 15247823 856015247 366223945 335074266 536612478 464448238 884783345 566289696 652104192 629635818 961045813 635608778 567824113 899413439 756469528 228587714 38825666 958996382 130689228 192543256 693417022 687147354 765151920 454400035 141749836 726812602 412946872 958152658 710582844 962832350 942714344 358845646 192104548 590157088 885170660 413472323 36445051 939652158 632309687 135009770 53781303 329758221 913010250 531976287 104072684 703392858 254089308 322083963 27963514 380691351 963313004 185080977 495835493 768583954 871917067 778196701 18097929 850909639 555437201 517375772 598172994 915592685 813771598 380300479 282503194 604895730 868831317 619538730 278096012 748599005 917306439 285336156 206333551 400725079 351603529 53738184 141258389 322101324 998914691 74219992 512603723 85203242 717690642 217474933 292623223 657824358 998494262 139463849 100846632 166799723 679589634 336492580 651766670 787597907 950971451 115557604 526812687 374304637 683928646 343839371 62396266 827007018 593331805 817479445 618198177 839338750 951375944 806309740 342094630 976755207 804077786 602408943 47685815 930672821 526611299 434937164 125809855 826949277 149728753 413946652 80071960 427025103 739648989 74585039 194513074 304045991 348794196 77996648 288564922 380762702 707519553 192834589 838316703 930177490 907784001 602526454 220871574 715932529 570470983 349383376 299936733 533461350 620975474 500219142 482554616 513204494 844693918 502424940 15779635 779077875 163074106 28977910 224958999 895574444 829980097 18116168 165519151 741389809 836034814 130550071 201895580 912705124 472057309 56520045 335879037 873900500 499628074 738663874 224006391 993727337 711647926 811316606 384620246 922429828 460770791 107304259 559063014 616220776 670361915 51476479 320733658 535880210 543053351 20819870 638623217 581029352 724457511 253000121 410507410 780967946 566614196 123600560 244812368 471151649 322161833 542377279 74058749 966853972 995994306 424301730 154749323 847937674 826910992 372847250 547315753 403371569 758995132 200044965 631236818 475393332 924213438 418422410 504204952 678523711 546646980 1358708 311946550 453187288 329444301 34754060 195572745 985946797 938666241 321932214 140050848 775086256 744608414 689174031 469542726 953134301 498160105 109516660 156057268 234261078 787710465 191704493 351680296 399293503 933261740 94903964 251722121 423541841 942344946 24473193 186984794 258677605 913392134 264711498 528531183 517402093 989993717 638924117 888144731 738373171 939293417 392691665 511629199 491189398 913964616 115448982 471814750 186907364 683218499 719368612 175416717 976414717 637968349 186578085 14141722 341687363 900360088 543230013 594856007 691847149 609172136 71784846 270835538 638878231 802764427 893033192 676064582 991558254 777424576 680042331 87799369 926589210 813625736 96466408 57299223 488540150 757730987 474799032 443085979 728970979 681047455 21342150 145591619 355911751 632853762 374071437 153702400 468132652 807070911 548273845 566795975 845046997 767382487 245233110 54406308 730202656 490699186 143622455 149830475 754482327 794828484 115841133 73616541 822384969 747416363 604565071 307154509 764343470 572335940 82793299 362938766 217056344 499108331 683024719 13933746 703049516 494563836 531215133 443323553 926289691 804789059 256432553 136535708 617732764 619458912 406999661 344860680 530901275 687633469 486987774 156406513 838659395 476591622 530893821 282508157 740137023 882805966 466008349 858161628 708713701 921238455 751127027 108114075 991098503 453394772 345385786 65391841 839252936 345755584 503704824 36225188 919142090 400050336 472377169 648201853 524439019 803870230 332898132 308563452 895545683 982246175 801572235 593982206 987579942 668646713 102165796 412123034 971602637 674125452 635870716 415099024 795070502 600410098 805924477 140984840 921939703 751188904 105943268 120039674 221465069 787507710 686493844 131981984 939638896 713920149 569676672 406577995 923078870 421094742 133231189 348373016 392396253 689800015 728458763 66867512 821856881 824148367 760772716 491735909 990633772 511786884 485836492 483821267 846458784 544144654 433976160 102667926 741353640 719790959 40744384 109413362 903578731 970631964 497302692 421695045 642266033 788362383 27584072 398610671 608160512 756694705 324333516 739016046 678449678 753180813 148323683 8020937 835383935 947963261 134101932 880514132 316169379 913089637 118334152 123697783 379323880 669627883 185840354 369714096 952401629 906811497 266092806 70435883 559558218 589531361 68147240 189609592 305782484 628374550 442106601 28934023 919239423 959983052 61415441 928107547 934481996 980633811 385484256 19286312 591476288 537401354 745591430 375781136 762707187 920900768 151834546 262706239 837053526 304892716 187090800 83918633 969641113 674836123 321862956 260656706 482083586 831802379 112747486 266808886 213680893 334512139 397742042 803348355 519811349 961864373 853108840 511403018 985679763 585341781 240657862 373573605 380447976 428785633 514952561 158630187 857788965 447705354 712966309 726518144 881890927 877318978 55993838 42690274 891066450 872412537 219887053 176718695 847398445 391084664 587208218 585148920 920023021 762565229 399773191 221785377 966734165 688394469 569619804 256090832 653522367 945715293 795313362 699991655 817835412 748397942 513930335 176725151 925473884 248075689 204268696 524510762 918434692 597722223 541706327 371679266 593396912 850605880 401595601 645811665 423968083 936795409 166603202 346648829 674879364 854410525 969500273 25068364 975095582 69134163 40978242 116592465 836871432 147204202 529267573 492196850 892964060 975999470 112153032 91469539 939072317 203230897 94486421 100604851 717796017 800849521 242104632 201754504 419902665 356421904 161081556 206402887 835520046 508108871 468696565 430998350 694966060 740946078 480546301 10058677 766393756 706641099 141536761 210781879 764485531 440924143 399362184 470936416 916056130 975279912 416013927 460204410 635873056 580339164 324112613 826594200 577904260 980616830 235303833 86168166 348080507 554178300 221367535 607566604 927036986 649111155 737445337 457322149 955989523 835320590 4687587 216972613 826153541 277257595 72273331 42569360 692570006 206294113 469338727 107890338 567299956 792022741 466908076 236908113 964983232 950035304 859522775 154968571 987163687 912949761 541870509 40326298 569999876 166429787 51875366 22532763 273661113 632634523 411448789 406609661 494985170 674391430 563272365 28595626 736523697 250375658 630984233 727301009 640569868 806889314 308570889 47021762 705616188 77971270 44975890 329267156 329140554 886945336 740806464 203186810 819314767 395546379 311720305 606627228 680739264 640434617 201748754 230675927 375798241 857525226 295272982 238613482 390590989 955166242 138447067 33537321 849252726 971321810 132602702 584497821 929441249 779652543 464985929 379384933 777477178 646898072 63981986 260836046 551452259 834460416 471070168 606928260 608556098 923423064 239402759 127938363 684706961 485307962 220556790 433406506 391916935 771883076 775542431 633799973 958207060 732826890 35972837 118805461 594793724 980687608 382319791 456304051 979768587 896978458 718357109 187029274 935728025 418389972 465229867 82436226 523282259 902598687 112384758 89488342 530742393 777688228 88587581 566218875 922720189 587658533 237328596 252848829 804742815 818371376 770075389 45474083 843525847 152392503 115104858 346635092 310224807 767008465 568901273 109236910 815504983 711490380 743094216 342957218 848626452 951058217 405033331 233535570 923700337 891041867 791043267 320159451 995486396 510488657 221849019 738176673 578999369 924261453 218416787 148320476 741284427 904527010 60879361 280438499 392215106 492038864 379948402 176851096 513680497 549963244 765659409 180534565 782465417 403986529 115690872 141488868 306177096 356105066 246396257 34769376 804146802 819535202 350944715 281297846 732484986 741065036 715519256 120566471 886502805 574307144 313527528 255382665 438419779 835566298 69297454 114786745 298530771 760290210 54275175 427427225 384245494 960390302 466494658 26472298 873364127 543256859 302128127 199849506 337679154 493730852 504919458 43784218 603430769 648054553 255535625 540454703 878146728 850956588 301324546 526321682 647199875 673239347 84805897 116066960 901460135 749416527 221234014 453751018 770160966 846053892 145178121 224715409 455848757 445333628 113875159 172987142 649388363 737759358 358212441 259031241 722379066 351467678 81780418 43014736 985953590 817702597 571925822 492671735 991462964 578803340 886641064 245149616 970689066 783781469 147639098 161227200 398753870 808654324 782247027 83648032 916431322 204548621 300935176 617241214 466859246 793544488 93458803 395563817 556333237 625086575 82204329 88022810 327307555 100286952 418270811 627816286 448841539 891913879 326124511 181265559 424304654 799417390 488657853 800759415 600632879 983014410 427337667 84785426 561678090 308658045 85597529 565137710 180494943 965980580 196863395 47529014 486847561 832813010 245201354 159000904 942847112 532113979 232330033 95586055 858009869 357875179 293725923 250540225 377329626 363735923 314469442 77953769 850932813 610335667 248163427 625948394 336677083 810953782 804694178 9760476 900841952 90302485 248101758 535796284 866436022 618156676 76358080 423563011 647392692 578312893 9863911 221312206 267203655 442575919 445372427 317391413 848755014 623215228 7341186 552857835 335165462 713977743 751912196 384055244 825019563 576106764 424715923 670329916 866393752 965739744 348413983 62170756 768072919 531856793 225777912 464054811 837435120 763354760 335270168 294141380 778908151 351120217 226866205 182481878 804340842 635076275 180317609 561777236 787338285 814562958 141830635 78655131 425969224 280210833 159031488 558024170 304976055 734810270 292596040 771167587 537712312 884388777 601318302 314683582 746569226 893421919 67540656 37961888 494375768 300628744 452742809 302465769 757328533 726528752 435897617 630622057 802817154 766838561 338004546 72956814 814871390 348547039 150721810 70014316 614620547 698348010 311741873 743175189 665516156 786486174 355997569 620215135 659929953 711001546 391105314 292675826 821067114 692365033 89524441 365699838 418808121 999455095 726752874 146655997 769102860 740423473 3048947 157146281 441214301 176114379 95903598 89310782 849434150 726866313 481703699 749608747 850881676 867606108 419785405 170151304 972662467 303014807 410757337 555535964 512071576 634946949 899008846 234042864 992104596 819379776 477757299 90789554 571613214 223729039 186885159 69540125 654165146 772045964 55480796 114413569 586724771 466306186 584508889 235282831 789406392 471191889 230702040 68523397 628885141 774398364 305264555 523033116 921168088 978185384 385760281 326628620 432576745 397643660 510804644 366659378 991025715 422152077 109594619 196101097 371652525 255981779 768104100 724649870 955174978 741726033 228947865 34572660 998875381 614630927 234087527 128754402 571552436 471965793 173143733 103916455 596918345 718984708 310919724 741696551 652212235 805036497 102336918 128320414 119586367 849051063 172815067 100033679 253289726 942395050 30749789 393909900 214643503 525886911 437069835 612947037 984336120 960110006 474944566 27633222 772546807 823053671 32007690 223284752 72473837 802073799 175845224 442809253 956978255 640275681 303797107 41401664 549796137 680284885 7659665 287761794 502228334 441324017 566191318 178259393 615841897 487614195 246090299 1429774 736920799 247806513 374343256 61030276 940529936 671911418 201819062 698715292 303434077 732623913 979926875 106018124 987811239 304618667 465462190 234079158 746020757 240628397 253476356 226922758 352800150 720943375 460737909 526526004 511827871 548579754 77870748 881527231 274067570 902184382 133069013 178482788 295265561 931433103 524062119 728355150 572612633 764406230 434760583 747517952 625529636 810791341 36411336 472322575 412470231 982552763 894723589 520151972 964448748 835889478 645936847 383341339 884033498 791666584 620433911 269953373 801849995 589105357 462496607 871129451 951799317 981698155 293286691 261500390 381141921 693333345 801266204 348713638 853339448 821549359 548445071 206137628 801467870 235939215 871417775 112025653 925810241 575456120 531552975 631376036 869607295 856039350 381034258 122392672 422598177 690629461 199131094 288059227 644902550 832147585 112637884 299396873 973554533 780997996 141151346 494911382 678182211 795770633 97654368 287290117 781312387 381677535 436581900 16843881 726558250 471882363 25987936 276978078 314201235 575846003 252252633 99852028 814361867 292594921 330830762 481742235 437223813 610537141 366304884 30451278 740174460 508557764 329333017 350483654 702113167 437503323 564663254 375257535 802275225 449455181 9989425 136917345 244050670 726536828 130871708 284539409 189726303 591085499 159086681 582305485 537683222 940138965 168498963 369799307 971394036 723498139 168211746 382635177 553365099 722286117 779930873 513292059 954533570 864819108 336558396 144707110 862278480 952355614 733206531 57345813 969675241 374707733 583362046 240221838 719654891 549433720 197672185 53951824 407727808 149144006 16394018 109072279 872183485 549919549 219800951 435923325 473973377 488748145 262583282 38862916 469498562 617183060 27724643 231960522 659004878 695420540 611176706 313005616 727782466 951729544 302133832 194798167 703414661 500860519 108912155 760642888 995169033 981225908 575060542 195879634 578059076 690623704 121105566 236933282 553207872 781244477 256571966 692952743 431772170 859800032 871298262 526385560 968210131 795242357 268846337 351910685 357524533 669535974 140790417 805702345 413773364 849280312 115279874 408774043 549439923 960466691 150002141 188995967 736564006 805060930 58183965 514893715 701757418 794069375 311440622 168190097 597848818 715015895 189189091 246828976 616187586 679164507 492311819 388019921 907813290 548046611 522029071 477280772 769145839 632788162 707034101 287293357 937603812 896476133 20721297 305274749 488781080 647730485 195174694 392812406 770034484 718183692 77523300 666996331 987116576 790511051 844828236 407873705 945355836 927657085 41267884 751042294 504296548 835280052 51884519 542176846 423763807 553746406 512613946 418379730 618346062 699746386 477302803 759469942 627407628 953393856 744942353 586853018 760019318 622547349 663222797 217178047 722772963 868096368 549094948 599282581 809490153 975283257 220747241 92856505 931470077 153659587 306645597 94913771 747990063 815641489 590751690 119236772 899739346 218749777 497417070 54203872 756572975 637715389 249698036 345844442 583108202 457786666 367630334 641254083 444033233 910566559 852352664 439815913 871424582 712014744 354715739 353285310 751279638 927463615 73263670 679366150 720959391 862452111 331699503 81428249 966735490 100522296 37695385 513854192 910342971 693954676 656363906 90876912 696115447 962841962 483921725 212170353 814557539 298925663 279689501 51372018 825946052 374433025 381928247 213359698 673316056 460269510 366575446 54027886 779159130 762127369 37287302 485597584 49464135 883987728 34547740 702019865 883206714 812098900 446395975 97546379 522750609 868423584 70689280 138259241 480129153 683685893 187354320 263259341 605872808 582286486 285417874 341393365 972610642 722496880 626754855 574488998 761978553 820827189 52750626 276321109 542395765 599504656 211302791 227319035 980673483 609326063 29887366 736850660 32739506 809698923 33244659 99701162 703315614 259025872 88913701 133318200 777916440 877989117 615595773 206559838 908291984 844351274 132698998 118603622 356339699 548054552 76569060 250790200 99427700 806138786 203394435 107387313 463074286 857577125 435208865 503401291 603302999 696264327 50724732 842989128 707535736 925140626 859496956 373553270 954112710 838935942 139063647 60708084 271923787 453550365 633299656 248976929 803209408 254891102 144642750 273877629 960356258 722981455 137270266 651233153 224680181 862366027 184414443 584199900 662070046 973832601 65778839 898722421 561688220 917722395 362636669 357317534 743111561 460801200 102794002 33253766 548155371 742710885 766238623 354810833 989801039 381048260 181183128 740889076 309530689 955417538 24463266 173483518 198013889 178351329 26212210 565567248 92500140 724627448 346086425 412088926 813974764 786480665 402735680 4839984 652155239 648777337 197816845 626771817 779830248 784911292 160219563 20344642 287522879 386633703 425235621 644809093 946721745 646228102 530559598 196716619 748565023 855154997 445604982 37880290 579472722 848474814 184816136 8947574 985495804 201544859 82588472 658477522 457061183 978481607 750817400 159664613 888010442 472114691 801760478 484362559 906509850 743418378 550247762 750698615 824675596 862737455 589776171 686048361 621300274 800512270 334576317 68714415 373337876 399008466 388375535 415780134 616000876 434619699 44449629 610421347 126002755 968872262 566124474 257684356 888966639 587040592 240981087 311451291 868963305 685639858 91853906 570380407 618852756 945970249 151592810 687665944 721896153 693010008 381472221 646068435 382005277 969118861 673563761 345334302 969592620 651144153 436480371 157010236 821550047 793371964 481249941 193146534 513334652 693340902 758845678 395290954 807276139 884184428 325761170 858585607 639550179 988335760 294118824 564155248 629370557 743484423 94386353 807268163 341316657 981115907 405466441 117651133 750481731 480089199 883847710 337517166 967486684 618822435 184869191 65161679 199745847 70956158 344286154 382220214 454544518 648124274 82351361 113500670 778128576 684865971 123192189 267177095 312133068 410861155 577707510 346265698 916233897 559887139 308303005 38142953 568720580 349024804 158225647 375807747 258334954 702785002 313990219 169221185 360859435 773534023 109233812 26702963 607104109 450194001 750316769 233163115 947051526 608668918 378361904 6474297 612736286 958246990 206644787 66914367 680206123 497710018 650383987 244614885 993968522 523232460 302319033 179842696 564186052 695470778 766103335 424403929 943585918 899351441 723159640 895731341 951763614 999954652 123412855 49852147 299021162 331721697 416256705 657097940 735419416 704043234 265619759 67611120 478508973 901584144 149265768 536408313 151469744 672588209 32301858 103716118 46189038 988980943 425819714 328478079 799287440 972663057 714203821 344337121 756163027 908683561 279753075 62199390 596505242 604942794 86844723 33130781 708378024 943978821 71328370 10519712 525756317 392061345 808607654 217949632 901360597 344473294 200086590 336777827 723794874 833921604 254614458 418617515 934340728 944992604 15512537 220994111 678747228 486955341 522351878 500586134 798789365 952224980 780810425 506681820 794063526 876237505 561622486 168249244 895003326 878741504 482969644 383003976 706913781 917063126 279121722 126977627 880729943 360129705 504128146 393090445 527185046 627788292 13876532 514993440 17016274 956379541 594693852 610307345 767513507 848403636 126095061 375464724 243347478 745678730 563461722 451243829 709513617 965403164 134191176 678314846 893004405 996663810 246263980 75327908 353763998 689022191 454980730 562773429 505246789 758649027 825390584 90158039 985862822 544516085 277431454 753762734 465848338 829490128 875533491 553809902 883413321 774939183 431808807 671359948 659724438 796981984 649155813 609439319 818755643 769124412 643468234 226928225 951222310 472570324 156781685 617962277 195474391 653227176 196673112 61471099 411015886 475800774 505188963 175184821 859310400 673253392 593673646 319464622 908577770 841099386 29567444 757026377 288786046 795492191 407870104 217321894 649312296 254564028 749808771 41406037 887212371 250872841 281818736 240431551 819911606 881935500 303926269 457547894 505412713 941362115 110639250 529968862 708256004 822344005 659371263 71354213 781635067 153979700 17134789 591522161 455158976 948199958 483926484 212549174 744127120 432778196 115654330 75242783 278267515 877568595 796812946 225204554 982745146 821125918 249639991 473629204 526952581 941052102 471866294 263876723 486858929 782128671 71483616 480494503 932651849 755594438 690845230 5950551 730777193 372247611 554083368 39287934 774117935 510832267 310431145 367091850 375068962 873642529 290859131 207836545 493414604 626278068 401403244 408565068 663793615 467922930 126178608 512460505 164398510 718066316 12931940 17892143 114409156 401108244 464057770 34743543 760973431 355314353 274846387 39926090 525822230 194991050 295671568 647088444 887670902 777823112 217655714 757740049 570128665 837250712 137166202 463422672 243116121 986106146 195995182 184070252 572006408 915924274 123610213 29804972 876815160 279157517 369626673 395235333 854302245 874822773 586315027 65614565 844915289 861506930 226850932 4766327 676448189 20855007 118232906 679807434 672368414 719775808 68254308 448055169 744562228 491451228 267163472 402000237 792116230 742983230 236835690 47300944 350600616 688388642 459282816 108551682 661602389 936517947 174755571 528535807 550023099 860040134 643088368 205819360 851382731 360841031 151327971 347996472 215663012 778702078 259417298 355446437 447752802 873517222 71330732 84063243 832702636 530233678 105304266 46791623 994081167 305330829 546818496 84298128 574866776 956366959 495523407 755238950 679615684 979798883 170645165 507348509 673791531 579543678 290727292 799828898 587613403 941517717 37967151 217466274 185723150 959637682 433019949 88568642 932408527 153345250 91724101 95515544 792242307 311098256 271842000 224135887 379374793 299248080 505232954 188198986 505401373 318652234 370581827 8789567 963624986 831623939 482740310 286287884 782274599 404600647 11337689 780390581 159339943 792577994 111657212 46231598 777845330 361814637 197824308 629046474 476674554 656914728 214422589 216370283 411406917 927934752 325830462 56519407 923960735 666319704 119069196 91511995 762162520 216509496 20210476 380590190 449928008 631719861 309180935 693041894 331658869 863857327 58698733 191633363 664918274 730915007 820111962 67862340 907852579 622652195 865890941 26020750 872272504 866541460 229555275 515696466 317722968 643549631 610252773 11746243 668787410 437723824 277083554 262941490 303461222 290750850 178989599 588053252 347368679 662331480 818062655 6818417 865052184 140964375 241895186 307921020 295054820 604293815 717409559 437285729 897107124 912283277 426841913 109918030 525902618 569799002 19536892 737615085 666199031 784205295 252187496 106203646 580507177 559178838 162611825 116346986 857403672 984011363 45906254 335719553 807478834 961454854 423263918 482694473 426712325 724119089 141494957 369390747 476960539 975327720 127147856 243124888 842508201 630591928 101561833 550940476 978608842 659159147 653980734 777037981 849059730 902785118 395331872 383519332 484191721 843969840 509519827 141580586 892271376 523448193 89569941 12763639 743877157 918566443 596596924 92504576 624029154 273182268 497547130 355753568 529035284 769957044 156270704 373649039 822016308 668087955 541457207 116501918 953094245 883189747 363156011 242082041 955086466 949802109 371704492 83947500 410555009 809891366 243820571 356327364 887681725 854998452 684760913 438865754 722708310 471849053 598918498 678285266 848761361 918694233 103285358 353312774 304828263 590960422 3469352 24920695 143797063 169072599 40688536 373089247 816530864 439390815 137165684 771514355 334248534 929108751 714976565 207652004 911095543 855266635 276089742 171609656 562473202 605449974 11033400 87436159 422573608 776417134 679199143 94944303 968664717 236716178 153067057 304067078 743288716 404270422 405008909 410469700 904230121 817441898 99021515 154059601 959147509 286085457 698306436 85107792 908770994 848238699 200683167 305284723 494290648 842702022 401622670 295436516 772140104 562125503 484010068 28031549 863766670 59740810 410492659 252802951 716853276 784068970 550279475 653013478 673424078 956609589 112294789 11654081 957089743 913469833 723665881 204188076 889795237 595486050 512660415 643349593 850811960 806166423 66684994 293400889 396153119 846140476 188446554 228564147 869168672 449149559 209487570 134383742 310125281 499760483 669222214 586364147 959334307 958068737 69553707 700981123 930279750 987982626 269136387 335521747 272899144 412510959 9363152 698663586 18763067 786587548 122435083 346633373 539111686 362009128 212439042 95351676 656649812 403357461 591876682 742273143 663045885 806640375 33934353 18035219 522764723 569024897 37387211 154239052 545767257 821453320 83846483 524676077 451292486 900629070 312496675 896116107 925906097 967497011 52335617 312482115 550923891 630087159 717835048 675202142 807522287 891937865 415185051 466777149 945267039 871553001 541271178 629871016 918759049 667766824 186272453 693651875 713857926 884568900 486202567 161139911 849083277 613389024 857091636 782276522 999495788 835259573 582198975 201635062 838461970 482400146 24392512 493899661 67012108 556737375 236489441 348647677 772987915 645379035 123174864 168932784 917036743 846103291 540220254 477233544 816549568 966265287 5994682 371344652 490253868 964407693 227585393 459449938 297519489 468866170 559707735 160762373 583185274 957080144 201794417 632069783 624037875 698224913 714608653 272017557 906819519 276902442 275815339 136828015 484136128 586924391 342871858 530708702 942905325 815144066 259226385 495004865 849096826 567236034 542490002 286016655 638164946 328696117 621007704 96184808 893054518 542816461 19776793 272510985 691479823 622885110 132235042 128350067 220100686 601996058 546814781 192507525 718008813 717176622 392800163 468951906 920139005 730753306 43660729 10929500 499567072 93056956 784973264 386055239 883082905 544252445 93828482 220118814 771231886 817061999 339300088 248769478 391158453 276328871 276824035 172533326 325304022 546707372 216826375 560213407 831328571 842378445 679854622 364097650 701628674 601369617 346492707 467373 969478400 417043219 563380137 611590207 786369354 922399456 137317738 578655752 614712938 597091839 210962067 220889254 505818816 854103484 482321780 177106734 899746744 604200620 511488444 49355547 591391960 545743785 86987044 311796563 370973919 667845610 223392754 381585720 271688921 856124231 40399780 611728635 630317029 695862116 287528509 235136154 729877586 456493776 243574833 213635331 733805020 860598349 526200094 231263028 743924210 490745614 129321674 901012031 728291264 999708365 304691456 48721255 609143989 885460220 675007855 590390526 959595235 998086791 404442953 679530064 427470592 754447453 301560630 183426702 953233697 210484316 202455053 281503342 308238621 676322347 347898479 590794965 882026236 691291308 493775599 77883564 876136018 493928957 390450127 140661702 546077493 648519047 349683603 392243804 714429758 838518324 163043832 16922379 989239911 500471449 211085163 170812652 615476929 489164593 616559557 58782735 658844118 511049211 416225866 416142740 751219360 424984412 684688482 829888616 976674238 890245161 311993502 501792903 427026957 541245572 227462420 368495965 322399520 899578071 441971632 541235410 657418318 760084074 190616672 590417674 676228916 984574350 510279042 74746032 569526561 501886763 773143004 319954582 866131144 365435471 482909212 40448305 551913005 266964677 353287414 162054295 382522820 825686761 229769067 476857627 858413478 629337633 23235272 656749812 525859253 951447930 802257237 780356280 877583026 800483100 117485391 127760271 461130112 417070269 19716181 328031147 76958986 732738135 689006590 490851584 693040473 557443303 377388001 5634320 456468759 446599332 149815446 50660428 188732870 278062206 424512580 21393709 930997993 931625113 152147455 746198666 525670938 820281267 584606175 675045929 613772503 875365582 299089759 453214001 560099512 603939394 578265656 299823784 742453811 474597321 475076562 422093451 591743634 940832742 216983202 28505481 482331134 583141363 379457985 139859388 608108515 516532987 120744383 477811440 922228890 939735534 444888288 680116905 936145526 936626658 58645117 520730988 491988679 789532834 50855568 107504088 609188015 273926877 176303527 319916689 292732294 686251204 898806462 495352389 986624590 852566282 515208332 720351025 642386506 820477134 12908014 139372533 399447758 275793109 714633189 283433118 913165796 733221447 852534584 236845280 972101249 967073312 84546898 168899187 757168481 754045474 208670884 607558002 705196382 946450302 309491312 514645764 379837582 712778397 322535679 494544176 937303277 959223106 412058225 645423006 938555272 941198014 579602467 760608081 856234829 829261674 631218469 110876496 887020587 408745061 46046227 497866726 976280838 991706420 700213910 247902595 736255543 369468934 34641578 258316988 972191473 723443330 61019852 418536991 529324046 604220024 261181039 408897026 868113670 564130294 37326749 416979984 675069253 913685231 611249392 142303137 758365036 520888252 186976567 476616931 673890960 743759967 133851761 29820038 291286452 416918156 21958333 355536612 534277775 891392033 345242934 254331962 860110131 562440477 332410019 615933465 339126172 877664884 175755340 179385648 180766075 993845149 309141950 478948907 701145802 491595054 403990267 48529685 762060554 678613350 755050865 193312277 771133451 748285547 249710913 444198352 571208669 876234180 782804175 234415554 858206527 851522104 73711279 25072284 688400505 144827380 278416802 114508847 812872310 665221155 224851083 33382547 817461494 629475220 30242212 40897539 139061007 618089754 258270509 397445728 433619761 573012668 355260174 523847750 706734961 882098869 892035519 293250890 924128951 623661329 111189045 160616119 382600963 941552071 701815400 127338812 900328540 333540974 104856161 395951697 597527058 799936802 5011850 24742104 604046844 553498094 730581850 587279333 954481415 878970803 716782634 582496552 826951010 785293013 125490734 224660262 930726271 607944048 10587603 538382480 569584834 773582180 259497390 268479334 845324931 449198678 703231472 108449693 738584313 504791797 699383671 212911068 757134900 553781588 385242486 429881557 874775876 669077561 380945035 183543374 657914035 837701587 601033888 206883112 727014505 324165082 35408260 123445444 552688199 926595647 122781108 499731500 849409928 836662217 342010985 454716577 706825091 656468971 573886607 186864434 675239453 904501559 148112992 169759173 356198798 248656601 193572442 795524346 195335967 810470046 600588985 599366531 899720494 827070354 251932796 69550127 828724975 130530119 781890822 353329031 917357815 364779617 121713868 104407268 834383056 438097936 245058479 769321797 311194791 791451020 85291405 288806945 464439911 526814098 28328058 446698648 809013349 695264290 7297928 512906038 250246476 691521668 106870294 56756804 456187679 713149203 442913197 104807187 659654427 417454859 33814617 65334653 714843248 530733232 773098135 707422159 989689033 798791344 47572539 401676340 164369316 716689493 414584848 286713874 739792114 607691301 817118704 279335662 971894948 586175895 270991840 480896079 304164336 646661971 286539467 264626003 927056098 810452814 48393098 44807323 997063678 538616379 674332019 246757738 678645208 294500283 524666667 53723571 745370539 859856741 41115939 90165482 413428163 131249002 15685958 131301937 227333002 475392338 344062002 242321067 557896936 872719989 680704481 222045000 696980745 538974316 495013867 493498794 714978994 734898053 33563788 103679252 845688393 626694363 15857148 32499945 480052306 96432677 371964155 264160475 939515775 404948358 371186540 72772969 376265914 289247454 608362986 736882199 968748360 934290941 446741479 10903855 919367755 839955389 340128973 847502902 523962972 903226280 466870925 172871346 822742290 969614435 85896490 863637175 655672183 984695969 801256155 644328469 857904352 786582842 238047723 269411323 497165062 624689618 644699280 935477036 695942028 938318559 230298869 490504234 606453112 795799523 230012062 379672629 336305082 503911198 538078432 293116407 953518489 532469693 42729726 82856034 915658558 775339209 8609189 438227972 419982293 970827646 388265980 309780707 775567436 856518680 441349860 32861131 803834332 524317661 169063524 14730604 684492512 315733550 210206911 866024304 472862665 935342177 197460379 403709879 802107769 721249106 566063153 332629168 598215914 344099362 25060574 759131753 571303104 989142473 352904932 187632124 969979387 662400479 237672317 8641662 505181944 382799189 302160182 534369195 469072311 850367970 431480914 285490425 731905771 913584540 289946145 34074453 595749951 747476964 604890916 639272473 741234457 956798710 561696192 92504207 768794988 351514506 598415923 169485295 636659704 780142315 93476155 214407672 734776729 925971513 296536818 114197129 673153753 306847051 100985409 735024226 218883846 748734901 595384485 489156723 933613400 838832014 46604083 80566132 67455285 345077452 266017790 100750481 987002240 548898145 117938485 51170703 670575274 473532705 41838245 353714615 896425893 971443176 115334047 177080881 855287225 205188205 335307307 182609401 573967400 804493219 778727457 282462833 941413849 664908971 738302181 196125788 751532540 502657862 473942235 83254952 706955978 394146366 152891789 866129769 806924318 874864562 406925544 204871245 920864243 359555238 268642279 54860463 680445749 193107647 432466650 519238058 712384708 593403039 276405742 69595154 469626651 218456608 552456929 227559897 980502941 777752357 80187791 9455 170154395 356285804 42157580 80397092 158749712 555885829 35025855 38981987 431022516 360167376 94244143 28998445 223153619 39416725 287768086 312224605 542494941 571331041 141747890 96320476 147080138 368924167 16577908 286592160 197970573 369104160 485791859 468956098 820477239 611129594 614207577 174138413 666011185 747073303 74468871 695994971 147959274 908098832 797425368 52221864 899643949 615053721 540261853 313876794 827891300 842063141 425945650 184352686 979132399 318834636 517376627 737928110 596252038 884708471 479949941 319045172 830055862 665077891 222671354 145995160 919137230 353239563 158541350 32744824 598770858 291610494 117785114 127248989 616612761 570916277 541378273 587382652 977909673 973050195 2432236 6893330 642999064 970253897 93903178 266070230 211777596 441106452 396723078 456539840 479995667 688997644 137545347 350975339 448481280 749054028 452772128 139116442 839036741 163865562 3998511 175561921 790759873 687162764 115222965 299335357 817604996 336921120 595539534 620407141 950868508 828085192 213724195 590984449 813559010 798695383 183004825 146723131 304593326 922603437 102260969 397754809 367364914 499005621 324314528 14149366 667604576 639062257 852148734 633792393 939799914 767394720 71559818 162484375 287761781 799319391 225036486 810466029 424699328 845856697 127010829 903237318 228163606 971898624 304235071 119729206 933186903 410116929 359358484 720111359 602441168 792398944 129810507 518087365 830577052 834435289 424232851 110343310 871168366 753067032 118573546 78065612 568708713 206851295 64582355 23044804 321936294 754487774 943793 38336569 951638385 254349471 69402260 42768170 832572350 47345486 314380649 104196580 413260600 132437585 314981101 375422140 854521778 494418542 28683472 580714629 687841693 792101215 467609692 253653845 591501812 635427095 450535663 41415771 708384906 61440063 402045702 487082356 524389142 898451591 127853525 828500625 335645004 938003269 464047387 323248176 659712476 552917596 731432879 626149841 965864976 982168335 44732030 101729137 952407139 550396609 393216602 265828738 961652281 843708909 117426788 129648734 656672585 988054073 93768955 474986279 101786660 991950886 406190351 255985115 725760665 418913195 121826198 72475612 134850751 107170222 312386025 224344653 640201711 347305870 183091583 186962823 705683701 761077930 812943593 57737702 840457072 724671226 568952147 655539723 751555694 984792132 15954280 84084114 389579497 446468879 161297167 65929090 710768165 501814858 643650213 552898147 803252498 837491934 391351912 87797366 423561966 659683979 261539989 509309650 844322033 657982040 78451690 103758447 390026624 546362205 13624016 51174960 370254341 859374359 213541907 352335639 835611507 883249234 794230174 386030168 833228649 555785961 339245507 879247365 677053894 939195271 759347319 141840673 773052075 722290199 4148420 432904781 176139405 820385731 549096369 644938901 973451096 993454658 801392856 593322718 821879246 935261700 245010692 341324893 976066703 797245177 36565315 772868294 751005293 890819063 55021397 32152874 116599586 603802441 61261226 110176095 499882995 711472865 301092395 171160784 911845412 254028757 349741546 328042440 914904638 412439132 173082118 163397480 370812146 610221601 196883348 521020725 747546625 693448536 332613836 545752351 597012555 889242086 136738042 258195056 398788907 322862715 839058837 764779128 953001748 923392069 664533695 563553972 782188897 682586771 320235343 274329289 628255540 790415985 202400476 151709391 382429709 302086984 604316410 442767505 880694567 707562402 720542401 58129209 822225617 874467491 56009208 823173767 74905794 940948662 503590883 51877388 814551048 492678143 402762182 167421889 702553704 206645852 322111142 351837468 394057895 487287008 569097054 669722958 695684133 955787904 502074898 370048781 858263039 465009268 237249999 210608687 849286827 602032516 854826556 148812659 968097160 896124166 492608210 786955620 634546880 911872496 206139394 402015982 956217409 942125670 235044351 774936642 983780269 954703282 191915533 139607472 694390435 296875724 274495954 219812585 481423709 934462746 33642293 191620883 903760443 695156770 437260808 650202596 456419290 703548062 168217735 73557392 490217424 939815191 177919994 133047018 709078717 468308315 22773688 251562915 858104247 361956614 266005727 587536587 734506373 839123928 111652247 588938777 453662540 986853055 9744863 679921777 484342361 997555385 320191504 94431848 910813269 121368975 391137318 390192766 428615607 478493214 433654053 474919841 860567678 821252099 523768980 446101326 588527963 516097085 204457772 509268872 571666825 779504807 195404689 249241771 588493774 977329122 598383338 300745486 651272183 943101393 931156919 310447351 931855995 620882896 283964938 397584977 301205474 808599091 297775345 283819766 768230128 989876935 74546340 310885158 89469513 761051640 393348582 318012114 463452370 726325004 510714048 37925254 566503261 385973410 756585718 466163199 803707650 545569959 225296159 766754749 448591931 931489583 669068988 10892596 916868275 425610756 611823060 197707715 705024218 988098026 144280340 122188658 477331812 899244687 35637685 502556886 744826489 623591377 87466121 131373432 640652682 816806923 81109211 404122373 687018888 824697631 370172167 134995152 718942591 915086522 332198194 278013607 634108470 762811993 326718971 384393288 690947154 836390977 99597111 74174211 441976613 560096704 231016420 380987046 628688151 430520400 892359833 554435650 942805378 713196100 38989844 240537080 854790151 394825751 358795833 526389687 573247001 555753921 206326926 197081160 623792126 301269220 79871149 203758344 981456664 312481112 71812954 26389789 269754478 209762064 128021310 343498596 683160565 827141535 494745608 519238440 873442016 662884354 674809578 147848527 890598747 519028289 503171069 765155625 515315260 994664945 646501332 492165769 973492552 495363042 59204524 71375250 570023957 703201445 151317255 472364371 590593235 500696714 240435845 110751227 879240874 851286706 665636000 177290018 709310056 359540432 52390359 372364690 174612935 676741283 307681914 395474291 685120160 598035491 189468720 283111080 221083029 955540756 622743063 449622750 760650813 530034393 18615766 254498718 860337725 468031811 265763987 877559231 550502256 880478809 103217 743119093 323801116 994198108 330058304 324106037 928651207 900371560 603040786 717767571 801729455 977379899 9514369 50437919 94934705 585598172 475638357 410650446 732366278 929874222 681167221 325527257 795611108 575314040 74119395 458398833 998611714 653931426 87512667 402894320 422432473 874172432 632613999 257900013 798512262 334061020 83137891 276929473 386834330 540623699 5412791 31349419 794305585 36093160 37178484 711378645 894776876 759286986 733747323 91104110 845621669 106308652 775476108 570566147 903594803 860119381 82673970 278817448 457575658 395782123 370545503 257176555 862463295 832201918 333544917 182626933 711620025 701114600 1537658 289563321 456812381 600692706 475138190 297819525 755692525 957733086 330882501 208693776 868075195 640011440 334159611 371596902 620821347 448450072 70057434 111734441 517729757 764560387 476743127 718949767 901925127 795905987 120172119 576112949 799390976 710034043 416252528 252220949 620230490 563820837 279641150 69795271 869627285 652292304 429988682 261773880 740783979 607841489 764133512 74715382 778989219 895618037 44743213 118054525 451645148 659800430 330390676 245689169 375740795 415336723 270222690 435609771 406685112 669772221 220453344 194256137 428963242 409233264 158130264 186031808 502071070 546331469 417151058 309018022 896233965 494128362 13314223 76097625 589870004 650950530 246312610 307018279 924025558 384266544 562315823 124564795 924483873 422407800 512606131 720302889 891649249 956426443 92522066 134978300 725209877 972649548 668494919 744981044 921424799 986786235 927093592 302346688 951692040 736836819 470813946 436399232 986533656 452800563 121030246 52870268 923918182 192685556 392960939 577431808 900433816 864424537 855548841 170167841 946392390 749408724 53540426 462414274 164786489 818100225 104857387 22462498 662868286 542911050 10266132 424791871 431200137 734821873 602328028 457768375 851402100 727025360 173371187 51890684 903671474 980124020 456373398 191396294 618448570 868311392 251855086 1995207 951640472 775998151 15152696 220473178 156512968 367822275 390519129 138489806 952631070 266095052 33075494 262799945 765942258 598495046 350459231 371282905 836706196 849119181 485027461 518050876 903873169 867322875 13328632 443501708 261238736 477167912 196881844 329644127 935823003 943453074 216674122 723483580 873763915 747570998 15363300 674144808 818049994 827883485 290672977 45138660 730016052 899966910 518400447 859503844 683489604 977081301 187766240 56574937 724226699 765345406 233616918 123944809 376987348 976922188 366481125 461050791 839966734 759009500 563026242 534019049 657570246 580777751 392717680 186135073 458765072 881216991 334972775 171694475 383903245 711549715 331985250 541789662 516424746 919173836 484080348 741747924 882950992 926927560 269203180 593040715 540097495 643942083 560378243 369370264 953377563 926906714 629230385 177339297 794713733 322287946 767584854 212496375 980099839 519184339 674705001 363911730 766902291 961040850 619502108 387427977 709769670 788725938 244956195 246831708 634519786 939704549 180469124 173519835 992165200 638859904 231005459 74945500 255545537 775215923 155175616 357416402 849736674 444571841 437711159 108948631 764058487 925761247 377677971 245247462 929902663 971392856 568279501 99953536 820260207 598562093 206472249 874856863 704522071 943510260 472704457 72525188 710785857 395669029 124102256 70547395 547854336 567911527 427266237 147458732 627100232 591158168 218384112 154241873 249496247 999818579 366695939 160427580 666323423 299779857 686478498 700540283 738332721 793066611 346226757 74908850 940020989 240836472 117225707 184548843 959571530 263559038 727335908 267350708 808911109 527970195 326135468 128391104 794233400 380263501 699720661 539585259 926233029 701083252 120507350 592924487 748857430 710490544 284761490 188738004 615946787 660684471 100057769 40048444 891768590 663317414 315010912 147257165 886574743 521577105 132902000 428902958 995793009 608666403 430160112 329716176 731645708 524160211 465276920 582511744 770022498 905757168 364990626 12180726 383139847 487002750 213977923 267099670 346607939 743932880 214412359 291066546 838090253 777562311 763004580 67845660 767671981 630729539 471157344 560990557 759186452 791479290 622968183 635270151 970311818 953102585 197390862 749532717 548637742 939563570 615378697 253082317 717317961 791087136 630119240 338565952 642730357 399285383 331731828 51966472 525046085 297570874 327668810 267877228 570358189 705009613 48820575 115915437 913292445 363731827 196410619 110194675 528411458 596195390 423010654 397024328 836741003 544843310 253943887 385884627 304197465 567922808 69344688 156046835 158943507 900821646 525375142 603519107 638581448 819313144 88349431 750434729 614764694 844271801 218582926 872552686 723617710 951930503 272726678 123797919 572950434 318546594 248394100 295643581 388479018 513503114 440594332 905765962 656886320 947850509 176753233 815363561 177018126 985143600 78633215 493698874 692377709 683822704 680656630 338328798 945589672 735070489 316820396 36473203 484487627 407108587 112432010 524950645 862124389 767131175 372177228 81793467 991002499 613640619 78842494 476365500 333204714 942556696 408675534 579248510 851893165 859233416 84730134 685320955 299623038 720479815 516914316 35324036 834549398 496751359 706916797 85333587 957496205 318764506 115717409 340465763 362850582 953614482 832407325 438601190 973336253 464052277 453095475 157924424 934988580 481331521 30975819 285795189 901505903 463854864 4536063 339461683 830515602 732423795 566902069 174607421 897955223 343694649 758975261 479535450 975347586 898212317 148137084 194771641 679568637 592207256 928104205 38807547 936345869 637017606 229822855 469117667 623386183 517771206 540832850 717482869 647461854 900154064 375079388 220136961 923595330 734281883 460895239 235460214 518068769 850529627 91968053 186062015 326874587 749678933 276968069 603746730 371071586 935267018 26012395 619800153 983529986 959028449 72105439 214533811 702802553 330925621 531558465 427856877 808351576 940196462 330640532 445872164 588600377 955076145 30664589 111763682 948173643 395849232 154301789 107877350 984972629 286251321 248470201 601009431 484135426 856592363 453235938 301321709 601709178 598524729 282717878 726892492 901177204 938560799 205580144 150852457 501908192 607447942 294298033 348081827 659530493 898401850 707341769 130560216 715474267 279358937 329647458 661690793 550263983 873382066 581992060 367041956 707762540 813983329 370345620 414357769 507573213 598578019 62431342 161022152 171789551 300998649 727924672 322623610 871280513 572406523 28946938 468218970 257616964 636340050 100388733 451363630 473006249 527280376 492812649 41093545 815290198 511649607 166099383 244809072 408623329 833302696 194871117 120137923 773395607 967074427 503519536 317720883 861975795 980340504 489608173 401302292 944232421 788404023 44907914 342597615 178622786 806851131 575159471 396811447 943793929 422193297 284230656 381062446 999842541 643083113 382003208 388552073 524162997 749398022 55667196 202179311 973423102 568512012 339350620 37374961 626936073 642222330 62479615 239855306 732395352 945236918 203950659 462971657 371954841 794041053 219273918 3807094 554126873 715057993 107795340 16406258 540725100 959844092 136419189 305494175 673290460 966042431 230644633 107330425 922788622 192256421 56689935 356845447 598879144 628833229 121171259 72589870 781893735 433827678 386610523 58798558 970003408 899404510 174953857 399134402 537673990 852422806 621714299 542213873 862626196 563582128 24734515 176869925 506713240 435290588 102285869 928487618 668954311 996862635 510750064 377347815 853890634 904360737 203745373 285719269 581364058 444964246 216854808 116982892 399092419 211309763 208270955 183083724 509576888 941124155 345638231 193808601 837709358 393524076 60417730 774372787 815077757 886559710 641766902 12094835 673916834 190578502 539298766 940500236 960676417 960059469 83848273 764187766 882978485 765506771 18744750 208259805 773814502 449457200 300104302 44062033 785337052 261440111 33119109 188541752 188231434 961999597 608304575 669884160 783300793 991415987 214846448 446344498 865537430 532572342 743967340 375316319 954351430 651155482 378661018 501218060 661651366 982879589 505839176 578923033 921431998 863854401 490186940 59467775 849130232 147414413 653863542 234247216 801860237 608748739 578190444 243342825 586923747 337252422 143202547 217194925 641495388 276517914 94892996 601860044 828947381 848210347 60019197 624614740 464378838 701308645 540832742 218555023 932878016 944056006 754319112 769002807 990013361 956708519 841682883 72740536 919725602 374336718 90474087 826419521 830848050 999154458 61857438 410608213 383116459 522250807 183500318 612162377 260265523 633069723 702212504 64763047 844574426 801801144 912263561 224997935 939609581 358104410 730092504 288250033 895839160 414306152 97651698 77888925 456171539 512790306 240512351 747887560 782166445 849219243 52845703 828898206 591266075 883882119 295437333 421753856 346248131 719884070 349191195 481155234 830391352 974609357 212231153 554343325 229688609 557074483 1289562 492699713 879745398 663228680 561799569 572257456 984642134 927050931 111485174 58840261 240815590 576522876 520110545 129084572 939887402 517028898 209271355 4085532 308869643 971898282 515698122 473033416 596467236 530245726 190215395 780609535 794350010 919333665 182809442 33212593 237743034 417170950 306148306 844769329 960046524 858302068 533667975 123935156 698126107 613131587 216678024 353693848 715235597 564813697 653203705 816488359 685030080 839462710 721111573 455872825 803413278 782874129 368235898 662302338 950213295 894445285 1464954 35098416 370644842 50067180 512631480 64555826 874670724 906298780 316267364 106659049 348444733 530504539 133050824 476476823 792379844 952550541 140058589 134430325 961652235 580764556 319856555 662547056 663608078 898680183 35256007 720896091 916070042 865587319 539526160 194309437 830223677 725464387 30326717 102951374 425525838 978634226 121669381 325886237 723414869 518220735 5177435 481031421 529563100 712129993 425955383 544050930 453607875 846825501 425566439 528930227 919581179 807277650 390016669 93125508 926688075 185346698 362498538 71798403 926763733 719109745 154965291 710409753 918618342 828714619 57343224 100792171 450060846 450365033 411599509 473879645 461535343 885510421 236248573 606488437 501677413 805470112 142980643 660816748 727757735 784330421 120860296 168528901 122946576 274248817 260304916 285650910 336509749 646813407 797395519 273965234 940945949 998515818 311285283 29467642 358834466 896899231 42267207 401743799 378458151 996641339 89688620 157350467 267556306 986495592 478873658 293781205 584669626 475863252 261092565 584389677 799098693 768408498 167111649 385645064 669818562 916880747 309994345 146220526 504169313 645752476 186897646 309705774 377763689 788778963 370253964 502740414 876463929 689440780 283134244 370733342 763698667 676651446 479704332 536884189 555655099 909815187 411686678 916907557 827470966 941885396 420124875 344796143 670614907 807285352 516803120 238670785 861322636 490288730 712648150 669391165 851904404 895954901 208114210 135258571 291345976 788441608 601119565 933075233 945308339 959960726 109180643 12018581 887296166 807144553 41309086 241234761 202593423 845659118 273980001 76320079 855730125 416895039 81174155 648895847 779353154 775984261 316263200 360828237 650836304 638634802 423521173 283595295 542943366 872452004 92616136 787361980 229360128 838908859 371901656 229309981 629859729 510527050 97932680 564983129 154609982 948128037 329431593 23501421 463982750 697487804 282803289 490322601 493527031 666691280 79597409 447665370 354159898 834835474 505647331 108010937 945106408 769091999 148893484 229225751 235757915 609316797 128502634 747794963 531178611 890412005 294761334 247652748 984442096 382966462 545552619 223413029 992795341 456258970 235474623 452105699 534561465 826920379 348383337 266328938 892922247 897643013 103795624 315937759 704925663 658164682 159584814 154805922 371701332 960121415 162380381 403996673 687942885 465982798 443619759 551989397 475161877 908580741 659025948 178078555 750777278 709655311 281960145 212489047 906962527 243776869 714170841 52948306 883883286 487247954 35058237 165115816 822182459 807253125 21832874 238663226 283266771 527096387 897526911 23782581 952420894 320475323 257720593 201711944 414482475 564043180 582089613 554636875 757427387 558012293 154728970 126607012 534007047 536181253 11287946 807691112 621070881 842127409 43999050 146025094 208177815 641206972 486636560 203870177 864829893 801912800 106779779 155236823 537254971 745733659 337789036 746567086 961170351 908475833 268865289 87400087 625244979 663761298 126159444 237347290 457844639 838956631 330143043 393141488 947709660 603369722 68201955 196095457 540627641 363781482 681883949 658047568 755806915 883978646 273041095 153432633 995299416 429580223 430119903 426052975 864598190 775190254 718083852 552817435 934020448 671164585 750687985 456763873 764890752 789618308 247534092 175886052 476225470 826796880 714791351 302665641 892935393 799582203 129075002 45335014 604278318 749159193 42368626 162460830 344878369 305140836 678680614 382303799 932754426 930212337 208979102 847740478 214938735 970684569 174396498 422706034 394020385 732275327 268507532 398882855 419850268 466639041 454286972 161831713 595790211 908405244 83326565 355713701 786347549 702647415 700431511 28049538 874307622 47997823 613598637 203721733 722481331 805266972 38128419 103336622 416165359 143757384 243923199 308901958 488775938 530305419 111770222 240870561 269678483 750755948 408832636 375841149 428012918 459466119 249497331 489123028 517170907 864966985 28057912 27990105 165856199 537624534 63370190 817678639 885103584 844507082 32699309 30317091 922065359 354911741 70296463 332519133 92489946 764627789 234956022 486358251 971811708 944518400 42323073 112893343 912127584 482824739 550598043 396220267 562396074 710143160 82618411 65863145 85660382 218324580 547003997 100459653 645974278 737768517 74883689 404836828 96318430 463783415 506795753 414942031 660460644 682028735 379314562 131042928 414123038 941987635 812757248 115015636 970804171 762198282 487687745 501111808 653953400 924816843 13810041 393061450 800937550 406169790 259257577 256289897 734650773 693544917 39880863 37770547 716550030 183288962 217690684 57788330 635756819 105383639 364888017 132593503 525100473 349688403 158164273 27320092 789863202 392353586 520107849 470576865 653581562 608268846 204640801 77116371 625393081 822784236 377247148 73825791 715549799 307664665 436190467 199071118 872744469 989091739 640320016 182956885 832422560 319018514 581192349 287483897 861407703 296584166 210854067 459601671 333758520 709064018 14656323 315518599 62974526 349495588 704473363 41807258 785009230 971252449 369725022 149835789 443550247 395487527 481950662 505129182 926831827 993867472 147196784 364608997 828516946 795419069 283787672 704008068 786899039 798312910 56800535 166727185 389889026 381567784 379394864 2188361 792262770 28973132 136584398 455228948 876020753 974085012 51017964 146446563 619009001 328878894 414263188 772950784 954855210 988772872 661868141 502531029 850652072 536313555 446723362 482335038 861716833 968251652 161177445 78651819 601941922 556770458 437472017 287115456 710750379 564717793 48219182 896194634 565807266 955828470 134135384 293277517 496197317 622254715 222581435 433686002 349542817 481440920 607781940 212757212 800073269 850103221 280994650 90803300 985845525 831441788 20791230 660319410 317818989 677574629 33364757 253787341 292288884 635765106 144137534 924283021 570860114 926654599 422422662 508174759 764659211 918668118 569248174 442846212 822255213 499764820 509253516 107514477 577383881 658832707 942425958 378865256 972780671 528604476 402148600 571733857 763627054 916036680 673606193 109790461 963501413 159799141 456172583 598889633 834873083 708506490 488455904 550183976 963088443 597123724 252537593 111447722 979984661 628074852 69352330 271902122 354954496 491253041 619808397 847108447 677606885 855848297 308766141 127214040 833641511 559258249 362299746 546099364 646940526 593986296 159340782 457437407 334299992 538690820 861493471 235392745 964512475 939837060 59925550 168160565 422080534 424502595 417117106 157129652 508590717 931701979 455668218 380035743 519582859 924418033 116151064 53073386 948215721 910289219 516566771 701939123 949576906 975796520 861638445 309904615 963610404 481917252 682741370 523209700 815872871 803231855 107331898 176684642 226101971 729900896 950521267 158602922 977696392 176763329 480997259 252141449 827338272 534602561 102445678 155036956 389602789 874771553 5567299 801421795 328788421 978543674 820611973 123065511 992846318 415974264 89086786 138094779 138037367 749717471 399152414 93839616 834801105 803965871 581573067 885303985 904207821 919919764 759015875 178659403 809701396 731023329 578310962 19121008 879287044 307804752 900326620 787346549 907224520 904169028 135679514 359533704 808489864 705553562 255782115 175284660 988389641 947196436 296650578 305128014 537704265 387009866 415251955 191431676 989016287 640207820 350684796 129014611 525457280 688584300 139869624 44154662 354694560 131608875 368299561 282427208 680032166 834012667 386311675 824513927 984163093 868505792 171815467 806682723 981932055 899361727 210636780 340873946 789375053 405482964 261069704 90312728 442412651 93072945 453274961 600176044 823420227 967542385 620395336 37355023 733851229 764170367 856415537 409115356 923204404 572556354 90296577 62233477 610852965 568345660 183594172 532855434 264016594 990923174 181228001 497941993 723698597 997577151 545942746 575819872 835143306 591293172 2099225 265486873 555637901 716718933 287491142 148767882 769458393 528144530 506874270 344200486 508562561 848969176 606807919 354168766 679033108 686633662 128050947 10688716 242854325 333322082 715943720 407851231 957243911 609837458 613091210 9904666 791325384 176570783 469319406 808834496 957897432 978552417 139346624 231221149 292455112 278860882 428535673 854814139 655147907 889340276 400550083 124578109 967239993 607264956 50953844 830112084 504312220 861571421 221565412 233607131 788928779 702437931 201469980 74152657 257944490 520920246 709597015 293461666 759274855 635388158 13458069 165166709 641629841 375093105 167985358 83754456 826496797 780360499 402026824 325443059 582018769 640527124 192028561 9505870 924994069 268871628 518111378 202593365 762201435 336437478 95262509 173337079 569063468 364525784 142465716 23139613 237924715 247124507 40343487 33031602 752422017 159759833 579575903 501223527 733680009 954771073 703088381 93356857 793231145 216844915 326518794 347373668 788279266 884467720 387175302 141561464 882343515 457968538 669107356 311643298 849903681 637288574 470619456 771655479 919265721 932155507 169226659 534852377 766693074 936694211 321842667 100050117 841075884 680482953 397328683 346961980 839238709 762740718 605456016 197240105 663772739 413060055 143763103 185445474 562571298 572282867 54794542 504732927 147457992 650133012 419273293 181960120 961363950 576242961 563213571 222087710 660959429 835250865 164484495 39644263 458212071 174224978 169837627 396949397 606665716 526272079 499773962 112561575 880148333 141879764 645614693 212064078 672140220 546556011 472296593 229389539 965997863 327010915 38766014 789273686 522868589 929721883 344263294 29944295 426809655 246008994 16189099 367259808 464810033 533719073 503359855 518515098 959206609 631783711 121924220 348302618 698758256 435313453 234057920 702625660 664673329 912976071 601616118 364709467 619931260 513978967 551431708 344387787 630453952 870485410 345120007 660455534 931147931 898150121 650906958 9647473 801433851 18284357 454197787 149005660 915098276 644044900 229710657 378713848 308506112 639813023 514329142 211360208 564667628 638882880 325147373 244036328 725830023 449240128 552633534 356471141 760440691 902208579 102206391 4277172 383848825 629799091 491362324 14703723 662190174 843235950 371216356 161212825 860302782 399993375 191863233 840056923 252283505 950315415 713557095 184728058 948971922 775226752 686372123 435081968 709643604 655720966 759133264 27089956 960202913 750832904 116297678 28438614 655406273 339521920 249443838 88108121 431547663 285470942 706121377 39623653 708068740 644331465 592007742 19158124 641987059 677899397 200445688 546047570 332872048 824662726 440593434 66285771 523036300 318066377 109440058 340064618 645955594 763358454 38240470 201998402 516180946 467295007 213967702 290940670 681177648 426006630 374142533 10575220 482203333 353707195 54002587 115552162 464311694 141455568 41923957 264381802 646473609 558600037 34297324 18088872 478799489 514942985 82967035 399066050 471524808 974975714 468950894 544488677 519465699 655768897 312637412 547026151 447319324 858217270 346381540 419914251 575810752 647735155 14565895 29379934 708002824 725140750 674063249 867405503 722807692 877253054 493906593 323859503 898116288 885685432 451089295 463962677 662914959 733010378 5106635 27062188 476185341 922241377 17437667 169924867 302077676 816122046 360337261 256968763 608916874 814985880 397318508 257270556 858893963 929725225 799964046 266377951 882901831 835696025 194372929 445715714 306452137 977235127 39888264 655309854 971239327 691203101 139353732 224018902 903797986 231995360 756487956 237730979 818687058 705600486 591939547 519887922 950069341 784079896 322905473 719625089 986811944 772069749 118645962 192404352 359553531 875198141 382786633 715963309 807080045 878533172 102313781 659614585 665799598 797508368 720990366 476788732 938238664 554873576 742055148 440300375 835343473 818258373 245336393 319645152 814327704 870510864 29182579 388230539 954774133 848919932 212895441 104321762 768618716 538895653 8890460 224342981 121170250 504152766 253902285 137726580 564265048 764753354 495260336 376600343 730929326 749678042 390955600 114137690 935852438 426935682 809457292 71273382 893853800 725070677 314409543 273527843 800148848 880155152 408879988 189349458 913333854 433597254 60352174 356036950 183535288 431493326 165845506 796889385 188022516 971041633 166297702 627845124 904020552 693393065 30883047 643744140 573260148 796664875 67899324 822962592 955430642 918923079 329594855 289650449 749268774 585995777 569489211 659657736 815614499 852618608 716795675 282450775 780750026 507629848 952383708 420015170 991477708 490035295 358743814 646642878 447767311 981737052 831532277 535635358 933769865 747690725 377625365 758243785 917872176 885946259 530535559 110000383 757780574 397941662 762914366 128708796 971809275 197619119 442778037 29107484 909382037 880522188 3563476 91265709 813674538 776724488 146897468 442044723 553079033 577679646 206927374 617817761 691364157 804468105 695005780 11260521 754219056 237273735 211108672 427026204 446756830 434293918 52106485 157403900 669350240 883823625 103828906 269935467 951686302 745986877 206134679 257317920 877593546 880350926 2545455 381956738 948813840 631379449 508172674 611634629 811921360 725884633 444399287 515404473 713912808 972232079 590382510 397952521 988920623 588145973 321991329 568474583 742424168 605307777 210605686 56951315 670216572 861897837 766758762 128408905 926834609 451815454 608343944 75330342 722367373 824376123 227272983 633339076 595710246 738981845 302047657 159340879 685379055 572815214 31377508 282034550 744471090 898114500 347339521 491103675 606713859 924046368 269829354 422253837 879961256 819052480 92962018 169468500 953566959 591342224 37936479 272836509 132023537 928483948 130740435 86440141 858364378 217605765 593606205 645966128 877780818 663230786 204074832 220373936 497436668 427127795 238507836 93600380 491105160 499874481 587393018 125023932 770281899 781380802 23030186 234175692 435173895 915130684 535580755 311632514 709592813 334017396 281686610 775885332 415770371 906178646 499655648 677331045 896736195 831005375 577622046 191062451 799782025 815370692 73364793 54563535 814868760 450672855 253387260 681321488 984133715 765351162 620839652 86747839 723927378 237781238 8648666 612700884 882572605 967722484 12624425 329288655 656342429 741958190 579688469 332222716 898765961 355714912 379442365 363764316 716450031 572588028 118906636 636425460 362254153 994241317 295290007 313437062 554427921 934050212 15458161 568199932 376834043 987544864 312297702 282665603 481946487 905825817 657266215 177772738 991995164 452669428 724338391 665919610 941413425 915942883 326968816 34692444 378631295 49869406 21196744 9963436 632458129 968107308 104377648 135003172 184075507 380596367 93997467 10800384 202888408 176576072 171577716 528324344 606191580 648354279 376093011 395865588 929872043 539782024 97710673 742802989 818503391 811896058 7403283 551884525 936914540 883570085 490286316 853626755 900362293 925145091 291078394 90413630 973560449 495794571 887623587 467608774 927802795 968476103 662483589 203918804 836252373 407345953 140282605 354141606 904719695 932871166 477285216 104618289 783306959 828124090 55233028 258288149 458364794 675421306 418204057 259416595 837048467 668879250 271436221 513509219 828072607 862950325 29544211 713376300 133690040 823144932 485627735 694703182 960769240 729129407 41940952 648503084 186104113 703641133 133602125 441834799 217144518 490219089 258866677 93563650 407450531 786350133 296632925 15156066 612868367 846119038 34125149 156669927 828656766 400475904 328509282 355146190 563082243 447832800 4867134 773999478 850018502 805006901 42843784 52944144 298936320 781474286 455674007 68324272 891970196 860557792 558337423 50636908 594809243 609164378 177956161 881172040 311739010 910003773 368153146 89724956 488359879 487549009 134887184 52482121 279587311 507020971 172087557 584246140 244510193 992400001 81010639 43949882 210955034 656943331 824825291 528075360 841852621 785267295 446415294 84344925 679388222 464290456 367707526 811716870 923103189 956603966 501637808 674449849 578635968 894062820 220986417 136981863 852956260 845222098 822631050 120568272 999149834 796492341 151205337 241022235 875389713 590459401 136584026 164558456 946811164 304583314 60400011 64446226 338080703 860493728 264272548 458107205 271682109 535402862 470275230 711852306 619306568 756109488 36360621 188423183 429798920 392994255 365959950 45474070 990752207 726274976 538757245 660443011 601724555 941457182 10268428 236975001 968357828 475542013 530775247 645651684 558609155 933691408 130765799 406592843 641053384 799637190 80472487 439843995 140165156 935788093 528130002 391558775 832974486 623331848 456898064 250295449 604812391 398225154 411804307 42132019 819724445 455948434 11057999 617009619 816664338 885217802 72254031 94217891 104547364 119808190 483675180 403311650 663881712 658028711 419004891 494187492 739342105 633976064 22222758 3408055 647220748 815049668 655380053 137048928 785771981 557045614 456447520 53385795 727364141 532549687 64150232 262825996 297376472 423972891 648508932 327602109 882684327 970847587 459075461 797848434 945470418 810596805 136051374 174590817 759144485 811987618 295330668 9549258 725925777 832475749 72634554 712806710 627448358 978033225 177792239 429140683 216031781 657837281 2086696 252744815 374616342 860460483 196163387 415728928 213341925 927228254 20313205 232464171 68473016 506566107 390595280 505246938 525247215 858343180 280914507 533301774 731793520 752613327 230033370 226771788 366607318 318171390 233658526 397927068 705920077 865350449 358320611 718200451 651910479 762348769 58637797 775177853 844231589 812896452 200775957 526191842 973361266 890139215 250768743 322608230 734051330 636355838 94629211 410229411 997388113 964688918 470178282 104145390 855123965 312745902 848126831 478911698 960248335 577877516 375632333 426374443 901427875 719165206 379316488 373945396 429802226 640389229 457154687 562146665 637914964 689547012 497922597 395915593 517155329 753452144 15936653 506108950 393863288 898255370 371861832 678905531 737596566 930164358 549109368 262821734 932878010 594706498 551733955 269673691 980756364 591565481 194374718 657577721 516398438 956790212 554621112 434569487 803369506 963921658 138696645 298107763 872834528 634492251 9838843 678705799 905803379 737260927 499013431 456973714 677098585 959665555 936118488 110013176 964206033 816674240 367018753 23528582 536112204 343906433 497664544 294266331 794279612 885470099 938946457 302366220 967253222 978300772 202162068 176058900 220375376 846973314 399152643 920747043 643305162 982463769 148690552 317510334 607487626 894032075 107229279 475547345 688011194 868096870 45862166 236616905 88935546 823938134 328849582 516068323 463550940 570172178 142780369 320295147 942059413 576103189 664903614 138417684 980116279 934215337 240781952 306511474 732665229 438347192 595939716 733504795 967910007 987980828 683684799 425797997 725001722 933639931 302267843 547477539 419923510 799617810 119491241 129644549 129666378 395778600 806911766 617282212 849836183 701476106 427380264 365107690 815986433 435787164 172257936 420130011 604447819 553537619 595487323 275367586 773390772 419008648 99376988 306437916 928081066 819170662 497963236 260990128 729582547 811959950 521182096 640469713 996396880 889953098 117791560 484894037 768255872 819265447 11623469 175481816 801778692 382119070 525214567 176244855 933748401 469064887 197851786 27605923 661369676 145031261 186032835 294960476 764186320 561665783 178856724 630790162 541139618 703324762 194609589 923428939 458893820 964809456 509738116 287019963 747687595 374460881 50377063 253377194 423554725 568107300 755370343 191607599 874357125 543167329 716471184 485041890 751302104 954402374 147505802 19856785 549030030 961544757 637361367 633358576 763631750 900492407 237127241 49852538 640145603 887946273 331749541 395339295 436380031 804087492 359584465 199242868 552908252 212890914 108912289 313895610 930992925 929272537 259215395 633092209 821016806 708721557 82931742 384668206 647403125 494785273 421323777 417464304 974507579 845999148 694152764 904018989 812324135 911535396 17276158 862487016 797077317 902982417 17256281 289041498 35267855 300991267 773719090 569820470 910282047 635161594 345095820 690437038 577949386 922304425 200730203 148537113 740017615 183529254 409547240 127227165 875878067 545661842 850676851 90679095 937351209 504668014 394329448 165688095 603020412 710830641 182478466 33797825 819854672 535284491 584407669 314523459 726591520 968418672 212437536 530476533 323140843 765091140 397631735 335309857 442955403 624433676 100817541 264989212 321575343 491691562 100118959 689425332 800811178 902807740 238478944 154559331 963754443 523140417 4993455 377446082 949352717 613899549 486758569 483238610 518207099 854414773 139933557 674708660 854112183 890707933 146005091 596411516 476059397 655930156 269307279 169372619 894491948 460325264 133331588 668673354 855638046 935012527 99505064 153158115 863593478 358669593 42005807 426139436 525572536 658588563 31724555 405953665 260856998 928364716 405722773 9649236 740849595 343766101 303185062 147428502 354336261 688881829 36227008 59325338 719564657 303611506 426457648 216228452 954004649 336591882 326334843 238304931 556806242 517511308 173316115 223097979 738015178 520933381 56132942 32915581 732027373 294789446 221329685 468048205 555977614 616595534 160969863 150890882 478572054 731679284 409228524 593696563 412629433 962267748 495283018 282919383 832167952 306051326 381286015 54027597 484853926 630146438 74200333 628026409 649847333 908120518 389447509 195149121 505811151 989985758 666741011 106203678 786575612 867864960 459347811 34343483 617523665 947041486 213520507 143066928 693297701 367503947 535231585 228984303 607930823 710854084 154057842 98906002 977439734 492965811 21394187 173434259 217984960 580241163 249154870 12729092 742145508 670721251 349708601 536521798 787320853 859897343 71835980 453054063 387066190 678465996 359211056 595833521 689156460 886471688 140553279 260341297 779326889 296322542 311452315 297054739 936890815 924418070 253368903 47123131 381302446 650972029 536528364 218839168 663144426 877142037 473000583 165053983 550834019 901839054 756362230 133339223 966232713 818710035 417852808 837380577 967323456 945236094 570237702 891378599 918449466 906593904 94583934 143432576 511659391 682712798 264006486 205480125 775736800 223784656 160819136 569022123 821652796 930040350 666190158 156370638 767979580 510867567 316548869 435175042 403834257 445399491 266415266 62767936 594656801 115519614 380039562 73473309 894799704 142278355 541374611 529524232 837624358 894148795 443495248 444495743 449236779 732313238 742341683 234745088 830375492 797165953 13723257 1505148 656019893 23062128 447492603 68217492 752397442 394910614 426306852 170440586 509130989 573614805 321097437 346985305 762522837 804070178 359621595 318580495 773566954 473369383 21109689 544691300 457814143 796782975 256657366 46826430 765261065 658618553 687644400 100001639 971213641 346467889 287501466 705941100 932137383 706170031 480182815 435519077 929222529 491831026 693250602 714910073 965310301 904758340 342842924 430012130 605392770 545632100 160588923 546874949 727387513 738187849 233861386 722660459 682161465 932884499 855432636 880232521 962553077 987118449 666329327 216946355 746431161 924952862 111239830 822987749 299109200 854331363 9900990 60649231 344578241 641286907 494983811 380829151 589582555 803139095 678603767 85433497 684996387 231025563 287934004 47756434 455069476 786089422 46468638 21128495 849048962 658991594 139627483 889530248 529622311 956892777 324164185 534775103 706088346 728741579 549140372 301679221 868231047 740302617 665477917 404725677 986118725 705513421 750370753 313109869 813692562 374636237 105546190 252576165 376309605 333160543 349428306 261010471 728938517 937898071 565011674 8961310 686610879 981818270 389883464 205902979 465970339 602143054 159996464 160482391 382460296 981930106 370837247 391917345 784755254 925711164 180518638 630976046 425916254 866043991 133750565 213500006 547858395 312242276 356789464 32044413 534358227 241385635 173954472 87260250 324319318 571960141 709988666 14955512 795602876 926186474 637610120 38955143 850458939 918942343 359438279 364051890 370009483 587789579 227443970 72395008 267801000 121180590 849790002 622514291 889490109 892517456 126349561 525094043 855080487 811446548 106342706 298550023 758035711 951873296 232864368 905746711 281304048 980101163 204272347 289363832 753863809 888397188 63163263 465595957 430451276 939249563 297652239 426590382 528383667 910345921 492661638 613029610 806213076 843451658 221204724 509467397 906397532 672600965 124966245 866649822 360732120 896199531 66367819 620040511 231882711 725673345 135839013 145297658 928378692 760421411 102646466 183065549 198819518 857381896 667987148 305817254 828971808 493648579 256278139 52437926 982495599 425112713 78161086 754467716 286092132 787493643 331875560 559638813 978149862 904444051 618524204 204116080 830092988 244343448 231799189 972640274 523533129 985218843 138503701 864046505 647265699 994607975 78226565 615923703 462264242 772352427 183262282 364247702 275906094 807953245 493121482 664780087 869228812 945175629 820903287 119398585 831927436 538796440 197035880 735822347 626791084 773908933 83472500 877303747 328753498 902234132 572935754 356981357 574613401 538568194 39367838 136255582 270524568 209323838 100957484 750505911 918587040 977483438 799214597 294898138 950803250 983543587 16177243 415907914 387704776 417579682 347704930 147963981 451361913 964926870 102721043 186963461 585722317 444216530 6183748 444543983 985340422 966240346 554195824 421612501 625619927 682417362 245274044 88108678 288960462 960684086 329408197 371394450 704387276 874592615 28279052 622073190 475540216 776331530 42069962 186950342 620651204 852387880 686971206 113285116 729975948 560496992 177035908 248957373 204887185 825590274 587617103 86384229 836185804 867947085 531160377 114650225 850032169 447821284 564296452 270066613 592737038 379762596 215320084 184497268 914952185 840585805 178323903 307281007 887500335 788825302 96461114 724947197 433445312 914729045 776931306 47289628 890498338 667023059 449933175 870106920 997524007 975446404 410607903 633845023 441777153 835994922 621510229 522483197 758946142 878763806 192989859 473674038 509037314 557439314 81624085 194479699 640331536 529859342 622719557 716147997 752716563 777912599 628947384 475743374 710905649 952577217 296674065 841522299 412588868 843591560 81740022 148865325 995184387 949129896 536863314 486188172 815962389 867429568 31294712 148227076 586803321 370412826 19537644 637020208 143313993 851145823 550286811 119652596 724596208 845595226 8086378 35090157 84038580 804708429 703282922 355636497 710622243 491331194 420903650 127822898 907049372 256482988 280757062 70637880 456766029 415828386 213702673 274782252 560813732 561455406 164116900 189454544 639280507 995616199 426401307 643004553 649537377 869101372 906350974 4759492 947359063 93640078 95548115 517397770 801748714 925470403 508114945 448289880 795383103 825019008 537791417 271207642 593130290 764804836 346857306 180353934 960159440 215189588 200268771 294346410 801842293 793040883 791607465 181451925 811125053 884042726 683222682 486746769 984745864 608125008 543038655 178234948 703860189 643875857 64514150 426090614 934690115 582058674 92780014 183418237 464002174 959150089 240623386 71444519 899647391 359559560 135131735 338184249 938942826 863157366 400716875 95030322 696391633 172645427 167373086 765697577 969306680 947913209 3706233 175814405 328989802 201341190 160521516 26592034 172526007 102123218 74059114 526644508 206897645 691377312 232205743 74818722 378237818 663649626 580921727 368802131 674451623 723798318 309675466 615430644 769035897 982678299 650242092 121056337 894775408 590528430 150357412 581732237 685894423 732669439 445865693 756535951 532013558 836776978 784768777 467010585 897054335 864521355 768894547 345809909 921285177 514751635 555795290 334756514 660499038 867919225 30810580 847120979 517547046 878031975 209330656 34303473 344026429 360897124 7472854 202081150 664944212 811691562 481278632 469234444 571426182 485479055 99224809 108922425 514833417 328480681 861853519 188699115 920721037 632832532 420733534 372142056 835334677 758663056 568541370 252737476 716836375 375834442 476647034 171280996 994941697 424776329 533586020 181221790 610900895 639070567 188943567 546384735 932244440 709101026 303026752 196370500 401881291 405884456 12142250 61393842 719275653 430513277 201985572 407084065 227936424 615284525 608563464 35788235 890917589 66912406 13057616 54753762 990640407 350611662 208726988 7891263 757049579 271107870 57734839 146221590 226982299 357532463 569650365 62001990 634837765 251864330 19668885 49231188 45492606 264070132 602910717 557103496 747248855 583538696 295674278 258981230 692483387 531177278 91781055 83145144 843864367 633311810 756914018 842532134 812145990 967990990 123203598 92840174 366204720 182865639 465556806 845475530 868858991 903174009 144148339 499037845 204236789 519715572 696902613 282581869 994346446 971427611 452310319 198288384 494295518 785091511 552433573 177100153 973647997 945433744 512930139 288742500 808315621 820313749 411643052 3847822 979706687 295204689 112634376 115881607 775552577 450600139 189073557 878751749 744042050 905826594 167182389 302992397 579013434 861846217 929310957 276460873 995601460 333555429 135877658 108147941 485502585 623562230 872105042 238525344 975725042 361777844 658591801 574854755 944568988 859496162 629895321 367984424 854486942 495273115 719208861 555427163 808460976 838700045 86264063 348103749 603879486 584915917 23666013 62148582 271342332 235651458 50572312 81315922 211146855 444182654 442300876 468618955 645044008 909456231 476254005 404249899 516392375 762379755 375411029 958245 638607270 560664288 322077039 568568859 979902025 772605019 895681329 262988367 998806338 919192202 166358006 647077670 994796095 942537271 212712267 528620495 882982140 720396307 157903799 405839517 363412019 970984532 498886894 98416066 560441948 181688918 239917526 555962494 632775734 851888086 98913633 355377390 809006405 383956909 15872318 372577548 93658178 803300487 326181723 812695193 574567262 910996910 21079885 12337123 435114124 678652059 503640212 530164652 872973147 934663942 861375235 217762008 973484768 975852266 58867007 14643414 748142872 474012105 9845194 88017211 10383129 593852068 61667812 171416805 970371535 630831596 462233959 34637990 827740017 677651713 94040867 3491559 706055907 348582208 838637672 217127827 918508734 998937170 338322607 52536063 461838123 565761955 62229365 62340903 862990424 878767406 70560719 288028774 507017693 642547828 159199057 270371274 499587032 919910984 277327163 199710701 645575007 213604121 242501776 245955827 617886109 717510628 438584503 737970419 805138516 771104439 41375480 243664412 919413478 587884461 268961042 811064349 833192850 854938318 658809349 162963414 720054171 805550806 410876947 76824077 930075073 312985251 646138862 432018730 933814102 527896395 811312331 436962502 848108800 518887630 636342774 133630526 765006294 143542508 19258395 216966527 160079531 257960268 459901647 303408513 485840950 754604227 364417062 252339050 551338487 629371003 187973246 119077347 429424187 557811135 353808990 352854998 752720446 885677999 257705992 665256375 707178135 907991451 283536809 3082046 831381065 979298071 493623032 116015545 718015640 173094381 651888884 876802955 750478797 914346169 576083077 28409205 771284089 659753003 497981300 79010710 654536333 816257519 534480889 245031294 804477525 716313839 181296518 430456384 597665243 449656050 556813836 74708788 591354327 470240690 275511290 339087290 423220383 796945566 88880401 60713380 463301440 695377934 169231462 399344196 478997793 740018061 326111801 130939278 454314716 701104866 224797420 114883922 597626380 888205558 150162995 590110911 882335643 871743490 437032123 130672995 967224414 715664530 277776030 79142775 333193308 901796817 626002494 177939251 699343824 702861151 548778821 438698245 937384446 554992047 37788185 372017269 410731861 578470586 373314431 358046815 912950496 745872347 842800927 51654107 926296349 315647292 316219192 513692701 892858251 729478757 517973474 256866644 637877465 465749844 813613170 623950908 963150381 718600119 627731909 203186607 918847597 522567793 484962554 105338887 749583359 721711630 168438089 298753086 781770975 874729012 547588453 235992576 755739296 657187470 399076244 420022839 716329104 425879806 658342628 205395232 902187368 941098884 434493794 213536712 885561300 664608389 785899871 269219978 968974456 968559853 899878640 61360846 977257864 409402428 597531848 32101402 931952872 479759772 612823403 724338882 926089076 797552148 120581573 652229515 504664597 677732645 86369388 351991812 326760383 521152247 425383765 907947751 584107046 997333843 265392859 43925665 516994542 559919778 327833861 487031628 531308488 499076807 19415887 354262225 996721673 762595820 275168809 191465082 878058140 661548840 359075201 287344767 995718265 786835925 153733603 393975452 434743559 938848426 86883297 38933704 297055227 601673618 130484343 706576194 275207197 763386466 594170751 10366713 991785326 636854177 122636695 586706929 384728863 937684882 582334423 438499755 963475830 607964743 384934047 28483398 500177703 795962513 658446064 392377374 906013676 527835875 261308224 243383493 621393187 524278233 673487730 271910271 813459210 735846145 282016954 389756276 716950695 972986546 195410525 20838735 205308131 275216477 126416597 168755345 936166937 197845041 382744484 66049020 569901882 184938440 802966328 24557946 899754035 348818033 825112773 508302549 943534980 996526292 104246410 344899259 932586303 656391288 202752709 389005066 367803823 947225882 716384503 619410216 791684173 655554107 363624354 231367629 532368424 630710418 23131673 400678197 788849838 684386478 19333048 638696103 365820069 734432197 305768372 231553244 585930207 413453578 481884716 400880890 967909561 547347084 201954733 640775051 586389552 907941246 157102223 269625250 735641962 468056948 515653194 97226503 880850890 676535726 242082973 612150532 980632197 857945864 38321369 14114670 162332891 394564875 29755690 22506840 639440076 66105068 663901801 548705018 697430380 764048703 389441999 256434006 863831758 293473511 463834604 574477197 520493354 879653642 394140392 387801439 506863288 515451813 441310753 649624966 898326803 905021430 313793926 105449697 483999899 932283313 681812163 406123600 720939044 836118134 41905542 478169836 354018503 618328874 243454619 716658754 544501834 792626113 604072841 36535131 737726264 675745439 243330412 165809137 470628022 649898051 200861637 429967324 464420038 851518363 203893066 1364437 376562709 710375302 263168420 114087342 635118023 798321572 285036877 339570755 964554665 955885740 63982286 435178141 202620678 543030242 162542957 227700271 204063412 754113252 489475606 402152500 840933530 736767664 454253249 130406769 492698871 449087222 488270716 5123696 889934822 149405850 43842130 668236105 672586535 828400527 569355212 393836943 992600051 864212541 227112380 403053136 688737767 640147714 344045300 272961937 406658247 580283148 237727855 127773888 644724153 698890569 263300477 13758299 538006282 260844506 327070699 614159382 920037315 866504877 128473440 521288004 361027310 797155905 562736497 147322191 642261906 751018871 481782555 742876965 585961244 867438212 512711034 2989983 571051760 567915671 179050139 691673810 189000274 996123288 415713408 272046324 566578736 386325535 112680970 264917414 281047649 866346589 516113612 93626157 720994842 183801086 194311159 694952 648500714 109359569 574648530 562815712 663711048 981033496 211464522 221822904 607320179 469476176 462871650 494683271 952214409 926913468 835869951 200348843 962464324 486598610 331483035 637559749 987861899 984511232 223639256 501900670 667649990 633056954 245888099 81380917 856489912 718341074 62705939 70125754 941239861 740271169 464174629 457591410 551197374 769518702 539015723 382397151 576558553 665324080 332686690 601797880 670651561 672375883 647383776 107349400 888609909 970850205 145262653 265498523 433006077 448931136 767389691 169993823 776638547 330165009 421735353 872880553 451309585 965700315 154269205 45878775 822691220 425593789 522014091 271548832 604100120 761896881 655494371 123174790 962228760 294496544 175040914 679698712 394699330 732032884 265553121 67051693 870237756 882733412 697160341 211385240 935060709 824363068 324554351 82814164 758058073 369986886 221584878 466779252 611241628 671217126 802489633 265745465 950151839 655279636 221382827 448189796 478588007 799141109 349264507 310523603 757935098 650907098 314423310 114165040 580342997 522026791 678441381 474950503 830368595 681076392 327854214 258205904 422587895 522833565 162561447 12973575 717147279 84853706 771443817 65144555 787265873 788881085 510029314 84751329 539062959 250422783 58078846 335542896 792999491 781378332 181626958 458188689 233067274 621105415 116499034 516351572 239805769 972896497 269943073 100472685 634106932 742146308 246700475 82489846 444803657 510056583 515376635 211913131 542375309 335579427 245510471 46221799 782875020 709365255 836207558 136944472 940966195 608215934 649877272 395947766 758143300 431562545 426367569 504994981 692551041 730249672 42086510 44150377 524118013 265560940 804751871 745187179 857174021 787856994 658503436 371897767 859041101 441680269 723435587 851600820 806108446 889251045 219856143 10081828 747986625 453563505 47311004 115053945 443586615 456251101 308501521 448108081 484122164 581904050 130636760 635263033 671107227 924661389 754841933 54061307 835195886 130219185 45324983 315964409 786686332 931817848 827157784 389952060 933740311 492090181 446334658 372577563 466279231 905414907 631756641 549537881 855688477 820489067 44538933 173649682 80357340 509721300 639245702 928312781 876067548 989899261 56703125 722009694 279225076 900045076 235331848 898757936 739002101 930646877 86810548 326806755 349309575 529288534 83695817 546713368 713695541 945156086 233560664 333473250 284067562 361508830 622988540 260444722 993550379 287693509 219488393 510189435 570808557 847318394 100946352 170704605 969563770 743888483 116888674 76154563 820906946 399059073 731103048 891216623 975959560 995070721 241637684 248370074 767351558 698553490 172606155 211996411 631129039 564292104 439340728 56704231 791454028 559868411 250198592 852143434 614663424 933267636 222404855 37235029 908341264 583581228 677690784 137226876 758341611 229244013 277919053 23844862 701946872 573765323 47919069 574507171 288939999 947029459 61224140 35720871 69726551 100595589 509833909 560953048 858313987 761942808 530843857 52608957 975312993 713522465 163398039 351868218 931166190 993211855 779482858 380253036 932921518 848642933 424133776 120254776 489927687 529225409 42819672 211662921 68043688 377114321 74689294 75950933 517330290 150717355 273051364 101001582 761684054 532371607 172804317 742418546 507017502 934986727 159288366 52852448 797231816 125385803 946609091 103056075 957213175 160018336 388875921 577378743 852782680 676298273 357444842 197139236 834905396 721043286 453575571 486697566 711948962 965904135 18718629 800209745 646005716 985781702 82283566 366253410 339034592 424030418 106231041 351794726 335100917 952184480 116812923 303254975 718402305 905918333 533392054 63683207 811442699 601870637 182239842 396085165 279819960 651644290 12105774 810330268 365248484 961650358 129791294 621313520 574029935 792739914 195925645 121418957 376397612 833277526 111128947 173357412 776405170 310693118 79452467 207569422 226545129 531084255 1243973 775349987 350663365 897050273 124951297 706422210 714294972 775460690 322695482 240854533 464581608 264838986 144339923 733631869 807018913 810450339 197617051 69681077 630434907 446041859 657852602 613573604 788822024 623735004 243076023 40792775 594526277 538586987 885367655 212202767 948692656 487344155 324189912 33784057 744665498 944978088 160059261 331866323 864126959 738336282 664620678 640944 857512548 845622443 125714657 420406950 877361308 896531606 235772542 148186368 709503895 551877645 242878345 908487803 459722055 977128056 365548158 561808615 895113477 835430511 84911597 864364 592060784 524824792 537174987 658877126 602197439 950779424 506096399 102020512 761363964 125715071 46725236 265350022 106678991 429891511 517388594 495183531 592434927 810221628 184682010 570315481 517015839 587176020 413073059 295911060 860743253 769255638 480860491 140622995 818849400 513658099 462452746 88533874 623856501 214306784 487172394 216843207 766036630 355983074 249977426 291712176 772463565 336675459 73931120 461705680 280261013 467653894 120693474 42492335 768366007 197090335 424814244 505534804 784059391 921496104 327700450 318312850 733494290 856305499 449682348 11232776 547835305 715140182 328991283 525953446 813307868 566229113 403883511 172910969 949709561 184050125 165461102 368719973 739357483 845813627 880264366 189043025 903385103 822992671 316694490 333919415 522057475 624368589 120739280 34932432 764332286 219345736 25051277 77215209 215211716 928639644 344793291 61858920 729158155 239315444 761270530 36412994 905950991 617566025 311640139 301778880 529830142 378093052 555168127 383455866 823217068 721904914 717133146 6567632 936518257 981655882 639068254 18967370 992178480 651511598 676984032 79410520 693536350 416541262 210413347 86591561 438737255 800661493 20944033 39708933 564406033 159274926 297756850 157607607 360485016 515218089 641625580 260213826 699394067 766460931 60729930 895737455 956822414 944219526 474344383 128234877 917057989 847613384 356741147 11979655 954132671 422561600 324292501 98566569 946957576 305985939 176013009 353719999 415456755 561555524 106422779 186320019 131974166 467179396 58978885 364882230 246685603 547293708 523582004 233900701 786252963 487852267 411504945 7536515 451589060 285516218 87797386 169587282 117601753 654748692 331425220 253545001 462402595 860714661 498640433 232233346 973639765 968001497 148634348 112364373 387535822 632336029 355052948 720805218 559423010 925228846 83410543 487526644 254753627 829592980 669046100 486641485 782598234 976334643 234755103 428189461 378869775 610486115 267014204 246768193 934257762 707570648 926611659 526825971 984501570 609562867 296814326 288119243 503171065 535683565 488386131 1264090 721524245 120327102 491630208 117315142 580918021 188891727 475240922 101053696 844748839 711175618 789321730 383631424 806757739 772001285 250990316 132995037 974391635 934362757 360280344 108352206 368801179 470594519 468466265 787053855 671934089 986207123 534808237 175659568 588183979 648362585 181930570 308729979 487960839 553392215 100242358 179946360 325573676 542643144 122548432 420428282 580272070 749520704 184989183 174308086 687015929 817094396 152373625 367069344 461879756 484692209 161533163 249395295 383275191 810393480 304211458 120895579 658125131 921038210 784610234 394096252 887306440 684857204 664751234 359857182 957542127 943685798 557212818 503252038 716124701 589301763 218420823 200122098 492051348 409106363 452301651 620732489 574052632 931318449 671098553 168543487 782336721 375478315 182117304 48614280 582162698 662316067 406155128 665631390 739604937 998915999 109799249 327965541 308503796 794312590 83320445 177430467 373842305 216033798 901010893 546519970 955366172 740295570 642970088 148466761 758035378 299323857 678678412 762096634 743867793 923783699 230773972 614904379 984893815 653879171 402960145 333511796 609388829 373638899 38638567 92330391 426946066 577763051 87697639 906453331 588837456 967179719 106815793 396736994 917999506 770779272 132275093 436431539 337548468 517976897 613720667 193141492 706242360 580366660 35785897 623595932 247528397 629843645 155811399 827859114 213042329 846667240 456802259 520885377 882628207 895398191 868379590 441127650 931471731 646626089 312056320 71464648 875356550 442831308 110482499 598512856 263530066 892183644 362514690 367005864 803192145 401458305 363190695 49957484 630292843 952856974 700313998 633866484 717129391 790758289 159893337 329027396 688495138 333559419 135025357 623142425 561405908 754811690 14786973 627094501 997803439 930548832 130846305 667208675 593822523 753026779 323486356 326887789 818222704 880434150 2653053 237623806 684697454 576412399 95983385 16014059 509319142 502561366 571005007 184338229 937689328 559510634 306195066 510070386 679842487 902674292 144461703 90315023 897751891 635589087 388665548 286557636 711368916 932382814 450079381 300752831 795387026 470065251 45746951 177322226 884768179 187767086 648580664 381916734 734536998 851726549 84752419 275767552 110268100 730164399 26320990 339767052 607143018 461224439 446942226 105945821 733557629 449407190 767797246 35610492 796503652 91139035 29810979 271134291 686359021 868765663 120412225 588786209 405927670 903555580 512199357 247863750 840970010 554262696 397075065 273035872 934626430 962139472 408594659 682905303 430214934 931319624 204866048 236617747 325029337 528003474 448381251 446691433 537678152 566751041 56256524 276805269 704191236 955181434 128377109 225857914 816112766 368520542 67119361 158198647 915201751 337971463 186557159 204935377 282744859 897256761 40681000 99143857 186345644 655175388 344143978 492861033 440086921 901040788 63507271 164305219 730304397 758966425 292050218 262224696 819808424 376228072 45003479 445684565 569167090 732700932 38445831 612279521 965736905 808696449 375050780 148405105 551581234 871117466 52905247 211864490 920360063 713266888 181391357 381973651 909884600 700191026 171791713 641243855 247078596 681586243 186050526 185989902 434926266 851185158 57977810 672403096 222359984 700273073 607744797 550979592 777006818 999978840 303874830 446876814 983764161 914849506 115447418 258815687 296511325 904113487 484188787 149837442 621733723 732652861 330047859 260486309 849102617 392244358 536330955 1776292 970631873 596920001 51282156 413952828 952932884 632765826 34591394 493409299 600219779 706396510 504321596 153514306 914203957 637838423 527727492 934822992 664085062 945166414 581977268 45022310 951139946 321059403 29452355 520600971 215470465 775359891 518873071 4216240 734203756 875528904 85109276 94433919 343691390 345307323 213330317 245567739 991903447 537772270 448187340 357779084 757257528 458845639 50547774 84057368 997679313 441436026 307385969 215039492 518346781 615132011 509605726 372041289 568095558 508233058 553505864 613593351 993791701 796721881 137240536 365842084 606075368 382774168 730081098 437619263 957873844 676548937 532948519 665083039 715773475 780052517 65744162 518719144 987496050 971273185 34231622 431434045 651718538 699240422 227249319 285966453 566264165 878267826 16398512 80513669 25463033 757116851 481879418 326700964 722235665 772708469 149117728 316558347 532600597 573068292 53250071 56105945 291627291 159823490 414394461 582652569 525405172 800225749 532823401 448026565 826763407 940820645 229155220 76805869 819632873 995045392 266188366 7181435 361155943 811291417 383248486 366350029 760116261 584799555 314974012 98454129 504324002 438208447 119588264 656576962 551336384 836522533 396831263 294049823 434551911 954570884 459612342 35109569 670929731 183439945 53740341 213352714 930849699 672308724 696527447 493571674 700267066 957718761 605748883 80796179 651540411 818377863 373832597 71932375 819054085 101323621 603844760 202277021 740509511 316816111 74617334 506032090 956376773 553443660 293361794 40784451 930512770 824369687 379070066 54483962 877902273 718477673 111122998 227658893 456598295 761162765 385204561 358739944 937243951 471532851 105361886 557982686 128562279 677052546 755428312 15169807 930415061 273800982 10788385 421656229 42124639 838455852 364474776 60571980 757003257 87301892 240249214 423395699 544429826 922441084 669470154 147791550 910981384 636188308 123086853 202649620 965417740 805388488 134983251 237584728 448507231 955849274 317570868 348965893 863664662 425236458 155273206 111592492 664703750 294857846 334255481 148414213 846700096 705357026 185538923 276092579 895298943 725135792 33367317 325406448 382482368 684520742 179545506 728986478 314067043 875016556 680554118 782951626 881089451 803145593 95811184 235682299 364824376 584604427 161526364 728846135 949728702 908014932 697509703 169117241 795783408 187299426 197548882 29376923 538362859 582397510 394744490 52408887 668393417 419604576 697383074 317057589 869372877 433837509 704081024 567446547 828189957 985782448 178509532 722948799 515563245 876822117 597136005 214982287 720345074 632197037 152424551 718498300 704824997 987458090 385009275 792323530 666715270 822098106 622137962 578871851 999531893 755850674 497083812 904793462 875827164 954793693 248005264 73806965 442852116 972949247 76142581 268008007 963191060 668990469 39557840 445964950 778896282 632295857 525628278 575075195 768800614 727725060 720446707 340405874 918716929 940508449 672759816 47490756 827860453 379048510 87728693 98193265 306791237 200713627 143081267 264399897 180605901 948720637 62946013 448934164 117357869 560392924 399915629 497000590 442500723 878592778 747440276 53317083 826901824 990495704 439167906 234986472 544058061 319340827 35371784 107735602 620028277 504282758 821338324 245325493 940046389 950976226 339399673 403153425 375564730 744275597 227007530 399578912 580356101 544979935 782066671 422429452 815784633 969853246 613110423 25334035 815706430 314299407 73659104 175069633 431010715 249116774 547032195 182525810 883805474 775029225 163238430 326516800 335254439 980948251 284968802 336211025 533764988 965356985 131651109 609321177 912119299 973795062 374440406 613488045 964666707 745994172 1489395 158449043 261168074 733248737 730800007 85901353 932641662 540676086 354925364 59392339 512471638 479479393 77501145 195408690 203367336 964699706 279986839 421694851 446488545 510397683 266889149 200566569 588496582 604214865 288048027 441166163 821219726 778350278 25354369 524932374 589419944 632972383 205523793 33565449 544472286 675945706 255074648 234575598 993876841 768909752 75530724 18876847 998009899 665675828 93540604 308188270 360891175 389936859 426246252 362526173 941009893 573933072 57271283 77415270 321255206 636395538 340419684 181925399 749191059 753206904 684082436 494450819 749122557 794177432 242452670 787169414 582405574 811246534 830608674 218369252 865056003 907438270 595883242 380545297 925563496 537577681 311219017 166576831 669379513 986440882 325640337 570739412 769159735 630879667 395385846 84513400 952339481 271744660 464957168 33765642 985849892 718507391 32627425 583948370 377718190 850287072 200429779 422404900 256121285 712929496 18517521 42511250 42463420 997585414 311230177 282370643 313313828 812839002 194657118 159438712 318070334 397611009 60462561 41846702 557214992 688912855 512868244 616026852 572996379 970705847 552753523 700112818 943344993 807180829 454962044 216501946 698805450 931038413 4135185 89427482 97785494 460606571 145139467 140440553 553001111 284058443 269793861 407581912 710914910 491213877 351422383 509564804 715958523 746134475 232678040 620438729 448357481 626711876 535876663 202099242 605045082 793834017 210681131 54523389 423697423 727133688 397984073 360722864 696171408 899429071 751368806 268616416 780759689 336358423 541119525 526452081 815274550 869878188 146380259 225005515 956475632 552897435 586644344 148062121 761244529 804639928 251726158 220250213 761208774 278441180 812126895 675694226 893157001 771832510 739900012 598991805 742359667 636744464 591116558 283768263 860513604 693171696 71732403 287160029 934524692 904299102 461405008 544254119 591355697 903950655 308073482 250675669 419005999 851589128 223340232 781768171 251795876 864749018 293920752 785291481 878828088 998547115 44131705 151516133 965926143 811198473 260178997 317898818 851583357 611343792 415890716 302841894 937823566 837160280 336492796 457415317 701951810 789910210 86445754 322657752 211024290 964237981 805655921 360424928 941192187 389435457 8277685 126560677 37044796 183755235 240735713 451779220 759332699 808235052 351677617 39746383 884387254 567435066 91209008 117688090 104050278 194029420 247828094 13533899 932778800 730890926 419790932 461085346 628475999 608850337 525536248 933151683 973374761 984516082 437307389 365695025 743227204 662642374 304120593 19002993 452629583 504750516 844560212 242484801 981447718 517459141 775067942 66802312 837251577 564393652 152851996 126115776 699672296 490641696 344296763 243978718 895735164 385206932 309110763 982234797 487740882 998147138 334262195 81880117 394763833 884375670 112977357 323818720 175383694 432216062 531839315 586325398 566918178 659929349 17264210 677769589 868835599 850460562 117449445 76931034 405822378 578757817 622383154 658674368 666375161 692963781 173845167 80537405 493870072 811740647 204388162 643059466 757576556 917829839 284606935 648841269 424204530 963848688 70564320 611411286 624253280 912724227 243308801 453482862 352926854 601380245 182645893 210999372 780543312 295590067 577734750 230121923 741740930 633886224 23958179 391494708 493812275 579145500 632143577 269344486 934585328 382979824 608796006 270561041 909917505 696630661 614615037 179758232 918119520 914556488 86079176 349656018 324656657 641841571 69505324 544929169 915562700 862712461 313505789 42678844 613437955 894936127 447892008 475604726 700094462 662618404 277266455 456421145 825470986 493930986 313463470 472632699 725778614 830667469 83892641 473553933 594506293 782244331 168514192 82311770 835546624 859369962 534154267 332453996 589775491 547218468 244131270 57195943 588930758 819806821 530591937 135830530 846238625 489608330 705361938 467268384 718525739 983185152 146577081 593744623 702757749 662983709 212190189 38943131 739346982 696713147 37725772 367045126 208429244 678211859 492708770 45014084 952101296 237065896 277860850 198614037 656138231 337892348 542375285 498836938 984543847 742736329 303481415 382608861 685688881 589474634 345475962 297240480 993207017 399466428 190564849 459665361 266208106 698581387 330064619 96506060 388591805 737262594 130644770 1387430 522758886 962721201 131283789 836434710 195680381 839799851 160989596 774589137 882441577 934414973 500968217 446376336 944775628 940412635 830941618 150481082 972558293 238845038 197781918 304921708 241558670 966818141 64432863 561024445 753028549 938175167 19041154 371069045 416675332 551724073 726711607 303470913 880628236 574846773 435252869 451635485 615593148 631295263 392595318 317855016 617341622 778211651 95163395 296617548 439681803 783634114 431228891 30304533 716174206 205483806 255705504 597688064 298625281 718501374 282342270 154869597 627383267 159377793 188650717 537385921 709091343 622063719 126126487 190399619 680731221 407223801 207860504 329907115 728697304 784465856 324433912 20447891 407820146 470293471 231337910 435031118 438221408 488772632 138880532 235906894 653769168 244348228 23271262 5921609 957542504 673029767 695193993 167882871 740785106 755540234 820395244 248812598 929106963 995158394 180769962 581153638 395416224 996803828 463704592 582311160 850681124 706087694 46192840 534916420 160446526 707984403 401498256 272518965 437055258 668379896 688070143 568900929 849884699 783936497 833233305 773665693 940701978 863976739 513505191 739972061 916653088 928818783 673513499 210393976 927672373 610976874 229751445 67523940 731027546 779507010 141545210 227219048 680062005 854104582 138903836 259232278 746211939 611153296 790963440 78992080 840528367 813517531 33046301 652003674 575423835 676936278 248377445 549028185 466595894 973585390 547695515 39136851 733598478 484584107 326449572 139458699 431634572 902047186 246804861 531838134 267494691 893008404 459751242 443199483 522805194 443637873 323551254 805580314 885860036 815047817 554305692 558048884 692015253 827803622 593441785 503922220 826642419 773495429 547361098 448885511 878420437 822956268 606478987 502468523 648768455 845195485 84109663 780186837 181596732 955226604 199671367 761011140 510056981 819330770 192192496 564178728 783821463 854270481 192806999 469946440 308758137 896403447 525155540 894005576 827279547 898377509 407031970 390439395 544098791 545491924 274158059 266255101 821642684 674898067 40240532 299794236 106890441 632241197 130897671 169683811 193031134 346385795 107569158 494692298 424084063 769931119 291246 492169413 666314951 907555418 110685204 468540768 671299294 580120471 346181655 590135499 416617986 983982623 633171639 131417349 676214433 977265150 457410801 467302977 491578137 880127457 155351177 579779973 301305490 595488545 92145614 304160329 735232710 595546852 25002855 626944008 843236089 870865600 136387601 156857972 867641886 725178259 166846734 549433145 700949521 859189395 311229973 48149129 475466470 992161418 80701615 221367340 723264345 458254383 274134022 464768416 373934707 596017121 288239633 427963437 544978332 553581351 78473613 727646924 351123345 998946679 711995468 28764595 996665411 860919974 905662401 152894089 926657726 736789850 39536180 691106154 609416968 806510713 235992470 499782288 826502715 825913424 885816633 225268569 904760332 981394461 239245690 57956584 552718700 922140339 144543460 153987802 867236325 359874210 602515662 552999572 710606830 959645963 6866879 193792042 708631697 547167198 23428230 875368238 925279301 961544472 85075470 554865358 217154478 984235635 584219703 632803906 728557380 897609170 884938157 450669837 994283202 935959574 590413481 285151488 750261336 332706198 341943446 365643059 873019519 569746842 356202577 474718569 987606392 559304985 470900417 221616822 829514397 273368314 255991851 226504907 579001821 756340172 13584992 84421555 247292754 957744190 496305626 196056703 990393565 776079098 611900557 522171287 999187010 832803800 341518814 90021781 830509609 777894337 440359638 626113478 483030539 808207155 621867356 466283409 822944489 508309652 893421164 95829697 996216305 159075779 188540804 158114196 221769454 638155560 477472646 398094612 526918017 850878285 17947414 185869467 620175655 709095978 369856555 619221472 660325681 780300991 153538774 589721102 666662442 940295302 642050411 259034357 703068296 983030738 376373878 715902975 699991564 972032822 58717644 104094043 582405048 262171910 142618377 129692072 521501700 307322147 548837210 6065926 996363564 526919081 44375418 736760843 520958966 915954243 742787846 72412541 942028660 590541156 691182391 26165809 962748432 634225470 208979781 149333437 482376685 770418184 31613003 305970429 644888857 402587078 52239607 437486675 317333009 587490299 445844589 228460047 983915541 540615623 263834275 5217621 771820140 21940988 339104465 37048525 495213419 370083780 7343018 356444049 184692874 503242035 240859135 48367513 659758696 550171444 1581880 449937476 326940644 811406202 16380516 14164533 683578220 476973057 535303231 411813276 843493354 745143848 533821278 402047519 644704271 441904466 601681618 95431129 791476902 349621200 103048761 463437444 488068150 846019523 769194310 95186169 989628337 996001029 148629015 765923047 350658546 854336507 586680516 794502376 839882112 877355574 570343899 125621238 897093363 282387704 98247388 55331264 416158947 127624683 458483356 48569779 894744083 830546961 243535650 148959247 491610688 491114053 38576665 632708580 180978991 646627529 168555871 115398742 541224927 209679814 467665032 284373285 584187152 734914982 546265526 153258909 556839471 232906263 378203213 114613554 813191150 938736590 84678520 529750570 712720102 677855484 84298173 600240987 905534894 769823601 57169091 8611434 975415194 409402848 93508528 185602677 545383221 784255691 342660995 663947278 659832347 936091979 572303985 539229585 822786134 587249429 233624405 235467409 765543433 789243826 859513753 124566798 931783157 491939937 633700708 657588974 999976108 851873771 182822741 347720294 750216059 602462284 510905012 663093035 570836762 786639094 256213819 294850871 337509912 600631508 588663313 132785431 844813688 594209962 42635676 288455846 220811668 768595079 327843907 460626672 385983657 708374278 154738716 503958566 984653522 961950028 125304484 697289542 187761868 911313926 280470064 121848523 634403549 849932551 91501993 642155935 555032618 773962961 386552515 638911509 783038124 961619715 524921120 398790085 529934527 898603087 847368654 559635813 863216243 622226366 432464652 22295168 972223979 75002857 361747360 755247892 852179663 882126277 131672277 13455180 894025670 690320446 34902028 56951808 359468988 651843009 186019885 265686081 732106823 728008568 228530409 54859374 512067110 856742000 352875787 582870553 770982261 762689423 204481697 335125704 696986157 977596650 8415241 73606395 447144490 684000595 297760180 484381448 566462236 847851669 426156629 269024297 892362041 514909599 270086625 203476620 312211324 585669348 397146776 597291282 529044669 707087039 263757781 533143512 353123630 667822711 331159054 292435803 727076671 329282930 656008897 360942567 977860146 934225225 626035072 692805926 631939752 882394947 46912566 384615954 964884920 463150425 700500657 190379324 702870108 435053916 687971582 436682922 899188543 585188009 25153066 121543944 974432567 737214500 78248085 355951079 323955248 900276387 397337703 73700178 788361313 661133670 472380777 91655620 772383983 700331795 170900379 204612478 831983502 858140256 50419849 82965868 599714880 440580077 94341850 974637641 574026741 975512059 683422595 299456283 866503287 912271325 142754325 81921236 250900915 572736128 292335540 706154951 615134915 835682875 831577447 148418372 910048549 851464675 896255592 22371376 994679642 542323105 419108629 259208799 652998692 543100816 496682389 276514117 814353838 495571617 46414069 149471916 674634391 204064554 460724502 305953020 826033765 378596443 277748200 372229292 664883823 581055471 296937184 793109653 778727733 942567594 362908927 634397852 973535519 936768146 368583558 69627933 675398118 153171020 60166226 402702130 561169639 760344505 15139440 499914061 667011136 534419401 130500829 80689226 450996754 152602029 418142089 333069259 647313752 714052570 115590135 506040906 554203179 842561819 72774674 130014255 980522409 372540446 46229646 379616076 207103646 432599757 73382671 38452134 289858823 947883385 178828185 100819195 633371167 774856323 87308833 675036151 122259001 987130401 234182342 358177041 659884285 729538180 174993422 404447320 241856068 869134076 350997540 296577518 663989906 907086560 344878783 128595470 871556902 202463071 785810974 772520382 929188932 868576586 45142982 330895785 124227334 732660477 227546467 323137314 538934116 675861770 337209369 200798662 544437740 671015301 43610685 425225240 145224226 824597696 266822556 286223407 442518848 678589977 585494034 374455479 742042638 734735673 784563511 663555328 816991040 951557120 655622663 321068845 692540719 346103396 290930663 269877581 599536212 893959579 524304499 712651851 588673677 850518967 211403633 451570630 929698581 534402106 316953011 148779185 610477370 510308830 666390532 249180930 684884035 998966418 71899396 666523552 358042830 767538752 730990755 42598400 785455702 540459428 66220171 697232973 454009045 752417821 606794226 634141738 899531418 722101218 1310535 199550805 544498346 263948150 91744607 630218508 989751446 648501520 232594854 285990123 802438276 573074786 212030261 439777370 232775580 750650627 204028859 15262447 769462098 328720993 675972640 112964627 797718425 286070024 414670564 324153954 555861645 811744720 59234648 217415234 758073683 718319009 306708232 307106802 786010858 450307112 328600887 457420873 618842959 494017711 236619394 747358025 986768153 864384392 30677143 784200976 794346753 850143907 154064527 843205730 641157798 954228650 394197905 501189301 744873016 927759521 87972363 663060033 207276781 925719829 6137188 527091535 339094270 719801573 385826380 464180531 511733558 808295727 246024434 132209595 957630950 621356369 125079614 637516656 321707759 687087864 355876018 514135166 543417264 992499514 622684897 58521587 996494564 469102541 46110437 161139620 596553385 531643826 219716090 84651984 623149405 970411359 602652979 46030877 650952940 166420653 275989053 53134160 822910561 674286545 298493419 605948099 347612464 934726522 365728178 252259360 533012360 353656726 384991527 282299628 795382884 575675202 218219301 173485225 805019709 464616682 334183041 402877567 930444272 553795963 228025895 631657581 864260003 833205647 692584031 292675130 913695259 607795366 2979593 680012056 750368932 720098711 434874885 633225241 865689731 678733100 685670335 299951443 805147380 385544522 267184008 143146705 665951329 920499925 23607282 69269102 878867829 145596339 176131961 132237988 864911922 262571576 531097686 386097186 532313504 821559928 795712011 494038126 995789214 639152205 383897653 51780928 538720913 630602043 26429300 458273491 173263360 692426091 49621440 148788445 625106040 596519361 101967622 488585521 860145017 539375989 201667822 221202194 811805763 891640491 53146006 157872751 861387615 888290744 255056396 16159436 873372708 274767386 31052988 209272524 448185676 787503402 750222487 798691292 802309224 875156518 548273766 785544406 639358027 964765393 425911749 254943182 849649949 964764088 651441164 557209388 967444028 875469351 547501943 128335229 826693629 934011145 433388210 143263780 870054429 711210310 241862667 7281501 800454406 581257748 541265480 809554353 980045164 907221464 146812466 312996123 535383259 886528501 524715148 349105138 926911240 570105264 115728411 617034019 795259991 832273316 484080667 96699724 691910013 564488050 378717688 453612957 789202521 986597192 635484657 100667014 681849437 268641341 365512528 223187851 895814141 939295771 188614707 58678642 781130237 669912465 139937494 395971693 813766604 566749928 724641071 385623631 912867493 468327986 46077778 279111774 101019609 345462062 442697170 21966407 609327054 359319989 268316195 347563158 578623176 610886463 603449997 215587824 903886507 229848324 78947224 576691034 731196416 985405464 420973833 583269343 675527421 958827837 463972507 134440205 631484697 549472606 506018541 27318782 649113140 88034316 175809786 801493611 202850702 895097547 316022442 66157908 545057872 787737762 404735940 161491722 997172085 798319530 87063663 589480423 677674642 915586705 670824663 704088080 818966421 853332558 55315087 282298363 935033586 524128696 538874399 8168532 788411015 265871984 355583523 165294863 383021241 992750789 640752870 313744703 719536025 626485523 514071018 236864351 540525217 597320527 70811010 62902624 378607022 854948137 749496917 71741697 979848751 774157988 556577383 242636199 891450390 608350757 248528854 132903438 473166094 739043115 242064876 32716636 896604568 34362468 241476229 462816868 478149102 853224182 17794341 77464529 755717990 249781040 105757672 27386728 325467771 516197350 704672599 76431169 772482829 309570213 737528076 635478665 817512272 736145455 524521477 449821119 583863120 948944219 254766228 12310026 810072470 358988315 84217249 252624767 779574544 865684472 196665429 512824269 710884554 770081090 257410034 157366448 682738516 964493466 234302023 135944707 288129800 269936601 23860707 227098425 476537159 234710994 246425648 212553599 912768773 380816539 321023115 713622433 996104108 850756564 279836403 215866001 766328655 959858633 688797079 327396648 717967797 372017460 144394815 6472053 585985589 685673280 36425621 307166151 540384242 524890063 587792047 85868287 885786281 86446719 775108038 8956087 913252929 571554954 813452342 560771806 957031377 962574515 210267638 365676850 336967708 605635269 153455935 366560572 835079888 427008993 547072656 189691235 782883531 490228021 242479120 304466430 698972316 908335884 505890815 317303904 586511038 913785069 156165028 463375527 188453081 798921532 493977471 76149268 563210728 949136955 605724615 8055658 662686467 30425152 846073515 52639529 955061176 603811107 345227225 475688249 813016630 504690829 60862500 801953752 203029714 910669424 737734556 251863506 962811092 337737534 34347756 48580392 728361465 455006576 64792440 185962648 725087837 859308967 3396494 522924282 660551419 970171549 541576225 50614674 853373418 820121381 512157690 78031824 721556695 328773093 57449125 434424825 212999234 721724690 390427938 352654494 617945615 459993340 633228531 857880309 671291237 957385142 638287372 166230085 735644613 376303108 106985758 378638008 785963536 978000828 36344009 230191114 567896679 299105731 15466179 498665600 667590792 949481978 279820107 219185034 284290538 714345482 82901578 171672388 197262873 382463407 104659323 795540046 488482829 908732613 171573349 624548599 427162470 938391388 143628858 90221654 362630278 841729357 372689582 305223131 835561946 540500565 179134712 276559906 244475010 421516526 386883825 695373345 919191450 922280446 761576720 259168647 990989633 273956329 255172690 504952893 848409652 778065703 112724265 374034127 861855294 798723636 267426179 253271541 955720782 797256430 505649669 493733317 886651354 819596493 174561820 108716207 326472643 355027782 695906781 95651460 851436624 862840577 541293601 323451047 696636228 386296118 461450100 143057385 776881010 763591956 176211142 217473162 210565245 397581337 885324980 511785404 939718940 761908572 587451407 134642752 812820704 134941790 225965809 413984710 994680935 506884532 650026619 75782263 890061321 720735540 171812075 239276188 381475102 587562769 135200464 407786303 973341455 751159632 147816819 730877656 234166315 736797861 799799960 745077210 996725332 813190406 404105232 789191110 551910179 996201525 488117331 262729219 986114625 360439662 377938329 11276327 418936582 921994340 432349052 240040471 722215775 552302583 7156865 509339894 334068034 770426712 437072324 102736234 935879773 366506919 347412084 310942471 356440206 581523793 44282756 164174929 125200173 371082281 707053262 431755552 810435663 813345881 9795266 333561971 126872200 711516325 582085852 169649585 589497849 338799307 329372554 916575382 439897355 996298399 194278716 243051985 814903240 673025291 277964116 346460664 292787023 562814562 124233403 218141505 228553922 816757540 510367049 441147805 612524089 837162772 175419293 215922952 630758273 332463247 279416256 30659194 458327562 376910443 414489965 673317301 936256029 881869242 36803056 259144611 956833108 334578241 678059560 138052180 695503243 171946934 417974959 264099790 972944499 746547346 803038287 124421642 994130919 231388273 152143732 229138004 295693028 841522980 131638778 198958004 982467065 331791081 195806815 221633847 589998303 264473549 666891297 345475993 885361703 397742940 108009244 778461072 181741068 829576295 382247190 735689758 627983116 919459080 165513771 182918713 564756208 536718818 54087406 118182593 254950209 749881144 682572217 408235936 762970127 657687025 534486941 1521848 629066086 595176367 776158769 262217194 971181489 826969003 128783586 373678530 216388695 698334468 554596546 226389329 588303966 617955027 466115501 294006270 587320768 964871117 450825804 74301218 732321589 942009007 113807263 460298084 950960016 498515209 634309518 666822871 768074718 974932043 110923098 328576595 435452786 922246394 910398769 832726582 992654765 902593007 106948580 770854107 672966246 815224653 842215607 63609749 846878255 859702533 49138083 940740291 652870174 985428878 320295868 818393647 746585601 993322478 440918375 163034810 522536073 754615355 338585724 213795015 582308492 834437771 864140747 840418644 916223495 947636188 589469675 148475862 856119940 824314415 167925844 558632446 889525852 814587703 500951075 411673771 946494324 917129987 393725594 194534339 821470532 358142026 861703635 271668926 897402851 375951215 128969438 102857458 147302737 989257933 343213081 532933282 622621374 555441800 174910898 672461171 814206120 877191257 4241570 798556260 128831814 842189146 139675932 10239367 686588569 205359022 456401265 359885498 903356981 886832678 62104783 61594781 454677233 736689894 37410329 542860834 886403847 773960301 11391728 68128426 432237812 223243609 257360318 891641189 339879485 921377890 274219957 872017342 627175243 892495017 220418068 243844916 989648073 591017171 503288925 177871163 800956718 507429051 159192675 543777498 459151669 602850369 325784857 767868576 436841509 942386367 120691115 510977195 402324273 783436247 279551229 467188132 932246500 812585669 522545980 389457486 613183187 963922851 755098228 219506237 838399002 325816624 557777103 343267220 581266596 709923330 663703306 55698399 798418691 734017597 504065404 269402944 656139371 603560044 278770532 283492579 485918732 306641332 121908287 181530397 604309650 824245578 315600920 291290191 475894441 847000145 662141059 69096200 811803097 960651062 345671154 147802142 817781912 163775015 731748593 459937687 891363420 871571400 201363387 333967298 367398599 543294792 108493044 334546678 830555499 367195686 470528231 50102254 878819264 741380925 281524085 100359799 551254216 258635750 312351528 16116064 916232732 976214704 186920682 78861681 473243192 407907979 406198149 49072697 712186496 727591717 60034915 316205760 321372610 890204560 522060774 31559944 830824756 57915147 65983841 655727728 185137002 910252268 387337278 82788774 752049436 426689004 299035170 324044874 428117241 417199567 162273077 900142878 198065308 996336085 191682948 637886359 383353909 807278521 261114982 51694900 984542118 130671095 324862771 192408565 982429221 465501057 305260290 387982114 966814494 765588431 53009102 184234964 757165977 773465687 373154631 144322992 719379425 348959214 239251765 544761996 285457284 612293082 181976625 234063285 419231432 766209648 311853291 433866300 457320496 712517660 134080684 268609856 757546666 504520695 698563 273918775 294059418 814011122 174335793 169590174 940392027 518544214 781106866 398579842 973011013 746785434 156482513 517780619 221710436 844866773 278847998 105577350 647424456 703709405 733773653 75994422 922998352 320970820 313643603 723380631 861503921 757179997 315691205 115364275 865542344 485096199 456500446 308370690 484044786 495694111 206312277 1670278 343131764 810024165 5917161 305205460 359199808 480421311 482508168 567139882 603248371 981134506 980051485 504336603 997949461 835452857 93915668 85792886 469781574 280833922 255569943 229293105 678508405 589940499 260147318 221676603 796288307 445497486 607085683 65593662 995135825 308090389 394682964 544844675 745231956 606056722 5475884 232622321 310166591 969967568 78001622 52386468 161246705 799470045 111219343 131393069 143466220 350913538 334510962 560935035 864008683 970913859 126688807 178266581 869079279 507918017 62320646 541042054 656329921 836364678 410765158 143424857 836308809 348901474 126354739 108517977 825945521 125675289 812964832 602073732 932950665 695282671 112622649 67107222 577720838 865507718 83764311 54872361 298778527 908846075 160991627 96538370 386920722 420342512 230246247 93642977 963955948 142613931 465152464 219887769 779984822 959078414 340485916 470168620 972322897 935211510 118049305 765769762 219724589 828093895 810046798 140939306 970892830 698934353 81410649 337707556 609892015 805082785 774048737 174153175 906177779 888640197 221572341 497567575 747181473 683878393 599652164 862773069 955787105 864739026 97898615 196792203 669853680 872985281 19361314 549060422 252655776 769301645 1260453 119662303 873656718 762302826 40186031 21162398 951144412 819843036 376136573 312081595 561122773 398967882 471744840 99168988 831715051 927947042 147187195 393926402 640161253 545877617 496295530 678537133 531155924 971644559 512928154 148295011 722147054 980816724 72105375 254761723 86652478 279757238 139957848 138860298 548226099 927858174 865178325 810736789 869330819 963579559 278992363 101031643 858586247 924464328 225441202 874861716 863697398 979625324 586310854 307838656 714613301 984431906 146938930 79439433 255916199 119871115 181373512 315865963 501261384 427815802 970686185 63386932 990211269 409194430 665791113 198010612 802676098 491072797 90159953 464764273 814460720 851210878 273977064 51495997 746858108 433588152 264934792 168280270 388404650 832877166 164996091 17146454 389286449 101827520 946523960 590222098 983000503 816190182 223268647 819444642 946828532 944051546 249018299 717352353 891949844 751245430 830254454 801324385 940339805 965992298 348578102 585022964 533106750 997534855 133370734 137184560 756370229 234640074 16540489 15555384 31685622 560603533 450984440 510982449 876661774 713025054 148921278 211301913 374415193 896994235 962786 204437731 809538659 897694213 295467426 4757529 660382149 292323611 446433411 160990985 778477475 562251008 680674877 547376117 719227172 605038724 478757009 35353525 919235271 365813807 259499634 87020178 574767108 389138041 515023197 182898192 888906662 421364320 238359288 410776897 250168479 795815766 390943836 482387526 481406666 820262038 228375693 148084536 248090691 826873374 136861690 379751626 791994110 781076234 463392223 870230602 509892932 978605965 61236708 7353389 648559226 30870607 284970238 368956603 294404670 863085900 224170531 704778858 341881385 719168296 303198829 31390765 703806671 658175466 896958576 161422699 911728027 592972363 21597902 195474812 71376678 672021229 83743787 538568021 604493008 865740418 321878644 512607544 351171124 951835251 644226733 8529037 912868350 45730070 290336822 33083437 389900050 40059603 212701378 735714531 812789076 856140845 446131031 258171052 792778323 612494016 307656850 447885437 619098276 777214518 497073603 393457970 812485178 903127914 494984014 235352613 531514293 353041634 459579940 150290118 737081244 927343428 382150832 309976605 473483443 353435970 135690700 658506605 231679627 891240252 9109299 953098468 443231473 980797671 419646734 716954555 554943068 792360696 121967330 261998027 823318416 271825313 28455319 61454374 152546415 876099157 325057421 516745014 542068568 859651254 165185202 434001002 619361472 774926055 397509286 271134378 950699589 808854891 60568599 55435150 424496659 847286449 354300050 42479950 860800705 838166471 960485603 349774506 981154433 839982095 225616586 8009665 756382721 834759454 312056141 438251057 928505302 589121489 273076485 47048066 686036781 943224121 634998593 139231844 763927107 571175404 798193338 286015310 985082862 606285960 127360178 517209462 616300635 719901297 145632168 630570241 353740376 920561405 307666419 224201797 782203023 515832645 81907231 181275811 739366690 666991982 425726558 290684899 851453984 938050817 2534240 372253360 870877593 566334355 598440679 126114036 693220199 794694029 142068549 398393547 549622057 555451264 814169403 128090676 950220951 613526336 207309273 488841322 388572029 939497745 86053224 119692254 341284463 574379772 216790075 302284474 921226444 885423775 86356892 147489858 143917067 214554812 328945722 339232372 583238701 986969838 133903632 316390136 819183663 954834504 456852246 109550099 549237067 791848832 267003879 168975787 299858000 235922741 567135847 471301706 852064444 938127707 397882391 562556853 681110319 965234799 43370520 49085936 615557980 195804461 45579092 329218560 510447864 819805513 696415412 211294210 827828743 369176235 530782112 625752937 873635326 891493196 553359929 355908885 952987931 636017379 541553596 766777675 693371353 853221859 811286045 34557824 949966590 790182345 668505796 347875391 966888977 670665978 198803782 75087220 609835852 484266069 217201779 787332314 314790897 944340418 11318315 53063497 834379620 872930987 17587867 394351647 56238904 685284021 427851128 749070370 664472296 777590961 84843602 240589241 424496089 439942781 152132004 754660010 389004169 902837063 74114736 55720865 538298004 152801526 334381001 135603489 562595570 401023932 62279500 794990036 580510271 897163129 44983521 20268553 119936019 299175819 453285990 251139253 657405369 573130664 201682188 940188490 722133689 964258830 520235187 125431652 602831490 416364183 89482667 312684557 175294451 422967958 545598260 326431199 660152935 704633011 245980931 632458812 628454774 641468994 300747654 791560719 938738913 917937581 73237788 247297942 513132283 885750531 118837135 155847729 588108297 281003797 160356788 33612213 811262492 96931651 322855896 11546143 943202577 829307884 279927037 51589357 374263259 633920419 404071434 327401482 774234251 379992766 395550451 587521716 824859475 975073049 75360671 164056454 275990824 576952779 172979408 562945409 769410443 804807114 35458843 7654438 423493765 937879625 358656759 228459253 656833046 495670835 6596383 177080591 771562568 749319078 590019457 38801389 917464909 103290395 5581402 54166304 692616596 515139365 150436523 436039103 579398063 621460933 385350445 215776457 841092973 261760896 592266280 451507222 637065449 691133591 262509076 501372241 808022875 950033816 472066925 532242968 709903924 767079499 81084719 646298312 821132378 811385431 148780594 827769190 881865469 903704987 213611429 464211244 774764886 776399861 549103626 414781358 812011385 832475624 310523310 325046788 669902069 365924807 573415814 227702412 926384203 373810902 418304602 314487257 672973552 417785134 741493586 190453951 802872298 412788217 90166521 5880080 117920265 285406545 740324239 516489250 975216059 823225902 752416892 154035018 930552656 497298259 100443209 210461245 210837713 856156615 195347810 610506592 417255919 877383017 803811598 330928492 818692557 672195853 7614164 739822132 873410937 945849230 109807968 274787253 810276358 449261995 23634895 11657833 847393923 335457702 223055338 387026676 282186945 708459699 892401897 187090048 995570735 385139283 508547087 320713604 518818831 952335286 224398595 538436303 477464164 618246467 393792901 64244166 850702451 287820802 167369038 152357684 759259930 551375510 318354154 470709020 381543248 703214593 232181473 208530644 871898430 408577521 66162719 102361409 827449445 651139703 504080184 155248421 785362574 958919285 143670833 272941528 719502756 385856287 62459160 200608100 771502036 988383895 262538858 303040725 399760956 467404405 906128191 261919376 964800481 888699936 746114921 38345133 871932508 629981081 300225844 144641203 348513881 534077412 217533396 104708156 747460841 815625864 825339749 179629166 972672598 933442958 230010955 116144573 980254838 398746641 600138890 139984078 872219266 938155293 515039798 759700696 764987065 967039288 528543769 376289089 590691291 635781208 205298174 224859100 320989115 973711121 342659365 295384937 984164178 709616871 555450279 708838552 573428564 945950272 173495995 350801277 277148193 433414923 203651946 48927685 484951497 124289366 442198384 110157839 676955559 669649230 468645253 164757817 738786511 493042205 370791665 549416948 665084178 916682909 714528605 201659793 792700161 235632448 93320918 440290560 918211023 607867939 365867411 87376998 721908054 480403456 358971894 481570874 844045529 911134088 973123082 48226700 994250062 393805185 382721332 159085020 650450564 343659304 64553017 180354283 450517763 399251273 276241728 136476538 280576683 478876875 377789732 446331659 887913183 648393576 240699896 804227077 941173655 884248372 664571517 673869386 900784667 850519852 487958936 211059982 851045613 839816978 214730027 222502519 544308283 884363001 574368262 309777849 637125939 814141619 663905853 429702428 755738286 980005308 169662899 179979887 424853602 928661201 485763191 8864481 993429373 340377815 13808547 356945282 830137789 595595333 291916501 336031459 311372459 767147164 88984418 392407390 457940094 724543778 63975428 215237057 745143705 929575171 150461861 278852857 362630311 408354365 76580862 533410410 726733621 801485431 336708251 68010488 729631938 604046835 75319195 140124593 535115976 874879633 835993204 266781481 885290983 646169055 44195244 69993581 141483662 549666511 377514880 137766753 644562953 959127109 163626585 113267203 608491072 263699312 62990260 712284602 200461257 952013636 556493563 794155514 947803202 928994359 139998211 195486150 160357641 629561266 33735693 652983482 74567386 823395135 83274228 350023325 716454183 412410670 117069888 156989269 341056180 388455263 166381665 50632933 773072653 543684487 184947745 151186875 512837866 900566236 921539400 560572220 949728297 967499554 401060869 72301404 861472951 253056386 223006727 481726844 491378761 551601084 178770117 325301188 522722305 488753517 238804998 56767528 387448525 389192236 798772642 694586029 841458908 723147234 811424429 392485446 850935769 486245634 588310572 322633872 915963265 688279416 46894157 921103320 794020230 928226786 21680381 524819228 93104172 852183704 456772148 167633630 635538829 913362868 162862916 375890730 313091377 818424314 815555167 153204077 940138266 332949352 187819776 270155059 269678867 427731604 788886216 140393860 988952733 589005726 518716228 52249970 670560009 521544638 746321065 259353698 903183565 532019759 97327931 337400439 996412977 931983257 852071054 72889577 954939162 801723792 153728980 335108790 969553232 438029627 211979181 239341538 739335569 574928536 482647579 181641687 882012496 549202971 626805584 20688104 862700418 524510449 33636774 21574099 761611962 159206190 408611160 683408115 466907294 919792343 12000043 94775059 221943795 119700268 217944946 603476606 455193055 717056770 456033476 541436564 497126704 762836696 219881389 4153825 563956299 486298036 93607333 35056571 989866582 848569310 81698 677779332 399535743 800590395 421573774 142991478 535926754 920195003 595880994 498611251 821432800 741750121 571280608 379700446 721830132 646156359 18890826 145551935 754595732 640691631 160377623 531762822 200548477 753604554 704317446 70662103 937491888 837311272 682566474 264598598 694228403 926358440 48548395 660396295 431657684 891870032 384170950 293544877 814874593 801025856 839082072 543800362 991084536 888026063 77442464 190129632 139505565 885282816 42705002 76944146 704518032 350209176 386972436 131056226 524174210 602673640 39845736 297293765 350705645 934656286 551094789 181109663 993112387 515282953 530882082 146510472 791680973 666915701 28867218 498473349 641977532 665806628 173281813 193523213 984062256 380729410 347198827 166853975 885850214 843572684 187997255 354748464 438735267 418564970 336871977 239591014 739379910 609768433 366181735 486365358 995737047 843227538 251802831 7444956 542873400 28456410 47974184 661252167 642440249 748788170 408313237 502323626 613952498 796057484 769510863 6937686 807421668 86830947 663858959 30069465 860520741 793244006 151506843 583820660 843384493 829790020 108767751 359867080 272954595 636661260 124222654 752938183 343624103 847103809 33141541 222618802 280078747 504423970 675024853 344901932 723516144 965361417 385840664 212265262 671126637 260011402 370853347 548296368 704539344 570524566 160963843 605545394 342441601 739031460 397044212 753546608 500842466 905668365 511763429 107904851 837900200 850904007 341861394 845398739 400563115 859000157 318112120 488493798 416509437 847426269 90984732 310302812 786678303 820299464 360983210 539578443 693988765 666225517 717609056 367478429 772383810 852686447 407685318 160056797 426963565 589206470 107991093 128816836 610994471 540172057 412376255 243725335 431514223 920626636 645213103 330717864 814568619 776992729 315815739 391221683 346949737 571639054 103495678 272909160 605529195 789290630 469412381 436053227 811349404 809754807 393151939 566363695 903729912 880773878 317543042 158201840 848266363 559063650 200968414 443878991 852025795 890242214 780934411 146489478 896556050 629330422 578465148 96867052 791877034 310433285 413244781 141708910 786700521 354074073 142975598 297463214 285630563 752664907 392307577 753887868 833050726 761064768 160884921 440907958 478826898 828155246 833039090 561628980 869649587 675533536 348222315 532660826 383772653 925173851 300359001 129452169 982237179 426068034 111614990 490832275 875870472 801999861 282071832 165555773 972755183 504995008 135057252 314659788 725047233 636146378 152300821 337736638 989886434 457261505 8111033 318596307 896541834 377001494 448289724 316798938 976084701 422225375 239244418 942755886 728438928 971736678 680534185 896768785 985044013 924033386 766321277 730278068 938435850 986393854 674762184 136326253 738676596 573104029 130188900 359385217 367046319 558406422 292555866 417583552 468973908 503514929 39536148 356614414 208447034 912337367 378768764 120729223 543823376 274847490 6855871 794891525 510289674 879744499 167079154 74183069 576475685 719847901 229949685 214421188 666935101 423070068 703877503 26677923 884184077 614348773 477302827 234939806 531489118 744636584 567273078 842100879 612667595 903454481 334488457 556045820 661501389 618407164 857875743 166408186 879493403 550346496 853918247 504550318 929367073 839987174 182158222 73696822 381734402 515742403 66231753 437657027 454565564 819023346 275137251 239620423 599226760 848462454 193758957 25554895 405293616 278774576 377763401 697190783 842452109 787321692 399017729 153213625 928510934 578012354 99211634 670080678 453752423 869085380 278301083 242024227 562891523 347704630 12433179 260979613 719589760 560161831 133932765 42199119 913706401 964554678 82808504 68605255 755593587 485235380 160093717 371049730 293423545 756924302 856016954 50310545 954893936 834756157 614352447 301835115 962510760 802404968 405548028 277742041 587403880 688594339 449071956 236219534 853431415 984108289 499767927 283455603 958749421 545804800 578790542 272945502 714822473 391716107 423325282 738033675 919404270 869133137 38159200 671916194 660268502 762838405 54683158 542101965 552096479 771760069 417122026 15050765 801099568 105944007 636447285 388063999 974879587 425069152 161892880 786488819 940263115 788268016 240714147 342990273 885151339 829932018 264624250 490820766 798964968 896037157 364562737 25669735 984788870 505154249 29001568 91299916 888050948 197659901 279424261 587456119 872026443 918145007 378495399 245614584 442135715 770428520 47183093 650380981 837613665 861292256 608035090 111495805 790378153 515000132 170174596 116662270 851525552 209330127 42553922 621350306 902821961 964206428 563048883 174361101 764610220 750980567 730145639 531038424 923299163 990339759 141507576 480909851 428518933 871393766 293559966 182413247 298960626 533577445 41179617 6994746 150095502 105517451 526752541 507957655 987907020 770962770 664496384 580111906 779552277 702122835 645512781 143597300 674768530 207369947 197839064 213038249 384632820 394139979 574558478 1221429 694317348 181555702 148093016 63388310 352694902 720371702 569489964 878181776 914304555 949451518 48259879 122341081 155867992 764063007 155298092 740643827 964329469 829364434 591740847 222986961 652990518 245811621 208196848 501266278 660606744 792890947 121938034 630698726 404117182 900910556 199713800 447787435 461514745 765541845 125625610 497779052 930726202 655810316 384138335 241852763 829016013 575718612 86789514 677102061 291623431 978164281 87675757 229548486 980283243 530380750 171860995 660504627 218287857 860435804 374082420 127487790 679836732 900653147 87793691 95601608 719028518 321738186 480282989 211274237 883239693 918495982 117903697 233905163 216502369 954362170 111231349 185429799 408825728 638333575 126611993 308882821 291087846 841452201 287496811 122184522 520124664 369192767 161282336 423426590 557788588 955762241 825787185 748027708 911652646 916312668 167018808 558267427 676482498 742275838 561251694 15701631 830613897 748675538 74330486 837403490 317990512 926965200 185425340 266026927 766797629 513136679 524263573 689886463 575685817 770342269 640159309 5472866 676305188 538728173 58409875 585172530 453327083 623504011 664530816 32681029 821276672 429835875 377099693 335097045 722671475 685639388 193348761 124687247 837122089 976914789 220873206 113526240 973247756 298552554 431233259 35248518 669602239 328388062 88694588 54459462 322567804 602882366 32747671 290704403 151348155 438530182 179897431 628655239 322523281 695648517 836997693 65419581 981194099 482310378 71371091 108263566 319210079 601917875 220402653 211276251 963754430 703533605 600174092 100212450 950695450 621417298 664840801 502777119 902400298 689582808 20829009 822690871 135288252 968077552 294552991 349670092 776384662 951060120 228558032 424953945 939876017 676924870 585324847 246691328 838437337 523639577 327978963 84868697 631889165 768001468 450063853 270047643 832928381 424979739 532384582 2183821 929363345 400075773 413213 482475515 832371631 793775781 471507840 9199627 549359619 195699456 652884992 683187869 796875176 856565996 305916661 127249392 728741151 237523453 173629920 137325816 780187663 203613509 633006685 9115035 834923707 465367912 488592146 412296424 519520894 704270182 74084279 202263387 641913765 507655989 595531015 111690856 834800170 484586888 503830688 481317651 903782552 836835873 25748801 196156028 746702326 623542528 454190575 814539676 834416992 868532814 498391493 168423195 753763194 270994179 717378135 526032540 719598550 964428452 210941312 210160358 286113347 901374460 398611809 554199193 768415994 871931549 467466482 304293348 995022458 358287188 424141888 55044677 437839701 95595461 218590961 169040243 904742740 342436122 24349174 170426812 418003031 721889504 357847109 121291283 923077760 533012749 475478463 186521800 857905449 218089864 491798073 53844453 568498660 916989042 108974485 277290043 690063407 736465622 77466399 155421478 739474024 534463286 155741296 248162482 943920519 321050931 55478219 267887259 524860219 612304692 526482897 83857939 729949113 874397080 240739628 17917483 943304296 822318494 270512653 26876469 346861705 790544936 551646319 13471421 643654166 771299222 235266157 448280955 375363819 853311236 615681556 438249936 950145190 885813812 706834647 33213670 725272854 642508977 154759662 214770817 550276776 336329983 303175077 411429204 929533334 834352606 11138903 236906440 471999162 903011731 332838123 219254594 795440724 554929023 960991645 701112125 982477687 727250041 345771877 476684760 650258452 982386862 215274091 254129550 371357792 936312788 503400622 869810506 627501411 990522326 81253045 19952027 187464535 537534251 539468513 130725910 987832024 883165791 502398443 517199465 607277660 561841603 75066107 109042469 108197966 450868236 36431031 464923146 445520589 483501916 50299298 215777396 584581699 598667819 148716155 280755540 172449177 837251338 173752353 856768762 693777531 881888811 169914644 303862747 811342207 432546256 463332357 371235684 474472847 712874982 280818311 576620487 659119547 814286321 507376817 288701067 725390097 696772805 503954598 603745297 953113289 709801272 240126849 77717896 314464424 597152478 366989880 96469711 372524884 207395773 126844499 505111131 877361759 517682042 609323819 183425533 788663182 200516022 566485917 441390338 729126931 490274070 96550065 163964705 871333318 699782648 534927200 480748666 957492457 952632847 460049144 409115655 582599641 826064658 327350247 465387347 837976572 888474510 116293379 53387945 778373661 269483667 50938149 217362277 896686880 932595214 261392488 16342473 906555469 176836989 660132916 199573138 881713106 789879370 540987426 205204390 856689354 623589117 680160982 101704344 838717404 311840088 438808582 415675157 531308574 823674453 119449544 116213361 653695517 980649791 786024930 301102788 975188515 704257647 699838313 317143928 738131582 671940089 110475049 439479671 594877604 569682364 762377144 111269044 790458560 243933674 108423743 774296210 634887830 803482460 385731233 146627616 761199915 872785391 132261592 145194678 866122780 652998993 429215240 188393490 796730840 798292250 509771131 736618554 982995907 801135735 209133181 196724925 269601698 685445012 704446558 238519102 890902005 656733423 90250690 182841353 631285288 541180081 543106433 388119404 833698725 800501721 496185517 366395885 584956643 554962401 228621765 172791339 346565543 568877504 69909776 871048238 233972487 895435247 165028182 359865885 902164984 607775898 585326717 258165738 990247703 300297553 311150486 206822278 598981242 567126927 24131181 4591426 904283437 195353616 438542003 87606821 725881559 539750490 144014589 16461177 952406119 255131506 223687333 235173398 323022270 441705899 480107187 184500563 834608036 289288071 388201260 3507369 824335080 809716623 371574775 363576419 667302029 927495327 240799220 98153026 941018994 381812496 242833837 164026827 979386990 536917561 140741675 156910627 970073053 446206109 536567528 106232822 772967320 398312787 21892464 93615433 924427653 972404114 433976468 17238575 469073644 84642252 125868160 393006653 957958781 866780772 287992353 53983378 654843677 786903224 240981630 112043604 973034111 940746513 266560314 524567897 868478512 568986827 46318200 715156377 879723993 915322996 439118079 234496344 820158299 512376275 188304252 144019603 234781306 409290576 579311657 624404105 728017786 702050198 115551599 631591963 314775160 886868943 410439999 625399951 594761564 722056278 619665093 257803519 977227962 520272338 49860195 374129065 305889800 830719905 284287631 258941035 716765519 524982928 316415386 182213800 937216701 459034171 163351584 291459832 316594581 751821420 212671732 86585932 488579908 875919284 596522184 310587501 661094628 329660788 493486745 478251694 846808350 891952572 205098841 388371566 735917365 859089304 92200224 71075168 717231686 548453179 469972836 462423741 667557842 724850100 616099817 285247722 809427921 473704918 155006490 291692611 292889466 730357238 321257225 356480667 715216481 887814165 5629241 201805545 586679684 278558328 481604141 215443059 877752029 343196641 49835180 392006639 286483064 632412612 534087646 251464496 544811005 881034026 441488254 261452206 448260383 687396740 435688532 43338227 603944089 929008716 294966101 287009859 898082876 529151890 106229668 265246507 828204687 688494396 172155488 302320271 202094989 468238595 555328541 41436536 693560584 761180033 230521650 549072500 527920452 979131337 144354796 134734332 742011839 445359751 388408783 903377537 776133234 942506419 226777978 246224250 664565693 929443930 350983312 670647780 865950232 878712102 412244805 398609015 823299829 950534311 425575296 56611122 562182771 897902376 253357208 363611874 662375455 564566126 282529236 243835307 966821760 373316803 44559390 698664804 939988971 924552476 99291727 743048116 756737632 883275498 27934719 40678024 833017195 972074338 852441053 19238373 986566288 777284011 83826531 622569533 932001423 663485443 622020345 200830430 891198949 738646095 241335548 640649047 970271987 876042493 103238498 41661403 812995493 253286851 193962262 521509820 493076609 598558256 933860307 524471381 947405509 712996168 698490292 78051197 776441444 497735409 92967224 822032166 915005534 959418606 123320399 238712102 805258912 344947442 614126691 498535938 640615751 830375058 84053700 445478191 606294825 884517618 316184285 119096286 875215957 571314993 105729418 507160043 486840245 552432821 112321012 76917979 670355920 969055260 18736077 117824082 445584125 626548854 242836500 501735869 250314695 690307140 115272645 260902597 546832531 512252790 387605386 102745274 429150937 559148838 63410923 265641514 326873044 637449753 254282966 174806106 402808630 331935584 843541693 179906687 874916106 389157739 492235610 342980940 558905627 644108670 305407179 131830119 960316239 776570232 878388645 494756183 951850522 831425952 566731515 22927217 667109215 647463412 123670107 172082248 445132247 497576147 344999976 226937268 449843922 890032141 565695239 528368133 706820724 729687991 276560464 318501099 686148761 733704224 285183517 723509802 506849208 939392855 46044362 534524847 839104200 948941233 27398746 429761108 955988677 515452653 539725505 22933711 604460887 315354432 353585011 54284997 913132656 641768243 789257603 210377544 911953605 981224042 540696509 120739901 939675643 863483764 78290857 114693187 205970104 985991867 542652733 518617408 611250499 609000491 206791224 263806912 730097179 648813320 16142004 30946608 693227507 795430071 173691552 494706313 866874351 894546187 23435114 82228011 586449358 357900053 527759190 169466779 576192891 885996192 11769697 299305190 304801196 888523776 545940467 343893799 975609417 352378587 639826416 107280728 828089256 386160495 200274965 271311291 573302518 375081800 381665368 254146732 660052533 918663091 579944713 295538575 708336855 503341405 150158967 549749685 959929186 604932766 398293142 692801109 985485349 784914776 691675738 185725081 830002431 797020747 539451668 618960292 783432769 917890482 699691938 226310210 762555682 682350720 130527820 11567308 997895301 910361103 1611635 239843145 148265658 750320536 580633109 1966822 972598257 976300622 306551622 514621107 999092350 751214709 176249430 144315883 414812833 793647528 487987053 107150343 772941079 596380042 760419401 505446187 928802921 912886190 853929041 33434122 972656259 472628063 564724899 282288341 988404542 611150421 12839017 301730979 218426011 355368715 190771332 214175828 935819319 463817474 251088401 255152663 406247879 920853608 395306057 382999441 431563283 628655805 512949904 780222005 823130395 957111867 499456884 424830450 666418908 876487067 114760872 454219584 969172479 638819889 192051209 457371139 874249446 894206791 687485076 562681843 941630752 981097995 64804444 534682012 464116215 935298389 899195253 182961991 950510516 804803927 278899845 77340089 828910760 489758794 644385326 171048451 990702507 675104464 44663312 215227489 743302268 922724477 123294753 754430936 821977187 897837346 305651358 415359555 608117013 427865338 764004699 94885237 784835902 298315796 520581289 868762909 701706702 917862880 663671056 147158294 822630318 808387566 287706652 132849810 663084113 906940710 294348587 169760524 783932132 313116670 282637596 385943562 870918501 894988776 525361143 94243367 640743059 423384925 550013432 45523293 608735685 351560826 140045050 117710240 764128933 834166201 301934688 3354181 418843808 280079767 197782230 725033573 515022602 812550605 178591480 121938450 874390310 279356837 494604167 186815120 791507300 519349028 531399081 199969677 887189917 721902119 257513526 57397370 809784055 106143185 245526109 501813559 678978549 687718512 156300308 807357948 882510603 939414537 310070636 267334215 355271131 601965605 74281617 261397925 223850666 457062771 86035290 30556766 407050490 76240526 598088589 637529570 803615761 665427960 269297188 62262800 619237560 100588413 258507042 53618472 606989494 813148641 424153706 11545998 619127050 505927549 83423573 3281132 802862982 50618984 339856532 301846887 947916530 463921651 89510999 510233214 767317380 991446972 241120117 118623880 392448408 408053090 226717722 789065882 843956413 911648845 455960659 221082105 942005004 946696434 703166705 398157323 782088742 443371093 96997652 404496822 147075362 447326728 64921175 620719791 231235846 740927722 94003214 178039808 764355048 254483777 737139621 694213774 979649691 954335064 210564992 213258666 375999168 645745736 190010426 226732681 451974712 661697818 667194143 271784013 793676521 825753404 80028645 718545664 643727568 754603706 107122115 601231150 661057039 910923558 83081962 38298659 926708719 778030320 647955015 464515058 920326044 620769264 52031388 500051434 662014072 873768623 340689177 139718673 425386726 522904459 702057317 313726040 880941117 582004776 383031513 227468944 432878348 718699006 288435384 363115549 651055982 598457168 190923066 282068882 699414146 998981452 179100078 73300254 545310613 814647374 225895029 60223329 397976783 434056544 333130413 123864597 524788858 552466683 228090223 242005123 714391463 983711727 490997750 629648184 594261095 941626295 205493148 806789115 501876499 918253963 436380361 327773856 485047699 494180321 185803811 23681869 885228003 334767146 127033850 322168695 556270387 769179542 265686396 108937273 472118616 670433151 526287269 62697523 723653998 350008999 266853807 249159871 982566836 279248189 51735157 329118827 897222779 699820230 73369126 155044218 352608128 273349393 76457136 87459600 108031358 984196924 369428070 355895753 812175875 889401294 5652790 16837979 381768412 616257710 182098966 257672411 988703207 269305160 181773310 76051883 409895943 845039346 623220587 293808892 969051496 503358533 497471560 157126804 710200026 786367473 339972365 288308349 369313612 810495695 317194697 42332876 803929702 798285802 193639036 484746499 731026165 997213244 261240839 468446977 305015627 493334747 660938579 611866475 738792044 889173939 713848625 197738080 934289743 501466921 745985957 381844613 915412840 446399005 25192350 737069019 663539483 924504545 71719853 354802733 553494922 646099239 874559709 555427957 918707116 614650171 226630154 214852576 583861877 822716180 320765561 576394375 404962099 670044732 398876556 142580695 800706514 351816153 296866985 28286724 849042147 349949728 425118986 647306896 910435093 887664464 499520122 168451865 823274284 797369136 103887858 13190709 530190254 52120926 39495508 729240851 840207893 825773991 736275538 796895644 738675529 991140311 108707594 45858784 679415673 718350187 527082590 782161938 697777913 852960603 934409657 280846218 935167069 500952102 454725859 285805270 686359440 822459906 620222389 240341664 768726728 882264474 289685922 677868546 618367899 830485125 108955550 620204722 323224385 962444835 288870885 219352977 435411567 640313973 164455435 148005855 229063355 237554593 498813225 718307949 544476344 890869008 127323177 242660766 996940878 331556914 187684491 518728573 236082064 911548458 222956839 673103930 978298829 894517712 276297155 296050618 419229639 424260890 409100023 326338512 434062571 382915605 61652215 690637299 696348344 880792224 136396699 638260394 895286950 965978539 453081074 132843415 826471957 818428335 52133894 25029432 947657379 697235496 724641632 40992587 996985085 905611560 8384759 190909371 447204040 581157521 910067992 12537320 996281049 390711248 488744214 223748388 510225343 258089605 237902755 488611577 590902478 546284560 252479573 392130868 700429813 532190137 16853006 184578244 147963967 667399768 54384931 223125194 608423125 556259604 446150268 809498371 854469725 949853243 454708189 596810643 575272690 758392379 614095075 592106843 700586973 780469999 637613249 555577850 841542282 739516729 609194654 514223007 786421639 937818860 24350045 234890693 207326934 698025806 125313362 264059622 501798293 295805365 375063032 671918666 438496942 986029321 97139687 46180304 841596244 901281665 837482948 124888230 904971724 329409787 206858323 561076219 422022157 819963054 98256247 60735542 249605318 107548337 315590880 915591883 573967985 978477342 432514214 12728708 721260319 881016211 601469751 766723356 697899586 972850924 60427195 236875955 873656647 416691106 28066493 53209037 594754630 300343960 236546614 10804286 522102564 419735128 30281169 568364640 670431710 728662706 651020642 210635975 822364981 851378730 134068681 232808614 700832741 882788886 171041734 32462255 271769332 770887284 512283434 508732140 768679020 539262733 243593350 761733012 442210237 813920331 464521147 24841220 900345528 614175696 58107271 148135971 107066828 659503374 186885890 743888407 561038039 764311607 500357268 474132999 683275723 544636744 26515321 742143050 730414130 751817800 658721890 777059314 695701076 878550451 421126032 380939996 525990234 959114761 591955534 742556726 708107975 820049900 655109988 765866813 910429719 884572083 925682502 653782217 939975754 818939983 309730276 588836781 633178247 686817482 39018864 107656393 667333850 852906256 205239149 226012146 569148838 252659531 217415694 114306790 359609683 366261465 546838498 60664039 676287909 417709598 23872374 455550343 794614562 476324098 214961876 428033101 853929493 967429172 233912840 344278638 736255196 514580586 99260149 375015079 727671650 862967355 370455657 175320556 413624872 699529001 273965874 409738059 395949171 416262207 274434815 340945144 656192126 360410555 755260919 26986345 769096658 874102089 140465546 331872704 783438327 437627035 170280220 19485286 845125221 543600162 496493971 332420947 990590206 517979422 192405701 167281548 595193486 856070074 360563919 712861769 406405239 986252062 426125590 127357219 662110119 953877319 383545415 37117169 670626611 588032053 195127802 138429169 434790402 593915519 197479497 221314689 259630542 767202344 158877653 267923224 850804214 809268747 603349854 356604722 871007038 672301721 120309083 231519184 757086642 708921854 306957418 150695482 563575835 402176319 935431958 443080349 969044187 864797354 365374708 351500355 642635623 385691322 563933584 310988551 970126772 472985801 125433300 53049156 138597708 455286683 59289888 112706277 714616132 161339288 53150381 586505462 322389024 889054011 67137659 308229709 72278161 604976098 10343324 149574873 331570489 220606726 697950772 47202498 951990595 92343664 241348028 428664904 391300619 575980372 42752367 74421694 516041372 482341344 845295696 143636429 981554957 580743756 191646115 660794475 199813288 818914541 93068602 125919822 670403390 316858303 132162066 783728110 541053925 866903151 338174396 36177445 776957265 137198818 32595390 129923019 410365506 133237924 171594814 493754942 618601686 819356779 153947835 48898026 531940437 108856990 4566792 545998567 699903331 695560358 540200625 589762774 566236228 727629320 336176203 1611171 339623457 936115189 357595492 162194727 739251209 575648598 386748513 863081480 903757645 996700339 614051126 733265594 772661815 781036107 403369457 222258712 755192033 606199186 218542523 324973181 883889530 817123759 119142671 13385887 991754708 521378368 393148538 70653101 664265131 641345269 209985719 219336620 594175418 565945710 273113835 397222884 438124048 708922130 431648986 153984193 446614302 769467880 204340457 407201687 288647459 531674988 49706159 265090907 773665587 825575358 221135593 351352929 962848696 684006979 494497205 209937175 517882107 572292376 363190397 327644804 472035810 927018950 214128060 58838512 960557240 172049004 738056182 751803307 840817586 978733378 222435521 344563084 838032825 970340363 98131826 28905154 504088963 814723881 83907415 369220217 533317629 845172269 162751068 433357685 763641458 789294565 15023699 459321246 368242821 746244612 853832963 313255733 858899571 649259982 214150741 128598946 597511488 222152289 293641692 120207310 504580545 542928942 484171412 129205822 841222937 715810528 438716933 112207107 668444717 757221193 55595759 285917767 724352054 439626340 728486509 688070216 925308980 837299066 695268597 106345422 847049189 964525931 374704746 61678602 820374192 585993392 714261200 368073479 851547114 414893268 638887157 154015081 830351549 854143186 347824754 192115227 750148844 234204700 859473202 265702077 964148821 621183128 500002107 158007846 612181946 689747390 363479747 639540711 989883461 655028896 219829823 117644078 531271343 212033842 8880683 678990080 519165718 697486252 362401917 67063620 407462818 633886878 639249682 201674387 675858439 768977241 714755510 86200756 874365673 399148254 310535206 835224606 946680184 971295740 355324368 252002041 489167482 856308340 249124461 96654994 251632137 776560180 317867040 392570897 384734923 721886855 554135414 74762555 773401147 269642058 329921166 227563825 446511212 888814174 260560800 16640829 568866621 28474043 535081837 370021180 883710621 617830862 95444803 19301300 674481188 25442832 410687519 433905265 749415808 983291659 367052294 405895814 983254193 832204104 168213526 215331612 469405043 390152187 615223297 464880332 686782186 813982880 911685915 241896137 985789050 848731658 314557642 438122665 948937388 814904832 181256933 154328144 222218907 525213136 109459052 650191812 683703768 667801726 176390105 585544722 265929205 618657390 166181304 115637466 569897899 426211797 736175863 336450410 997389240 778806806 535321089 330841788 942627057 561792338 406194504 326790746 883686315 425548512 323065022 330639617 802475172 956506320 36296892 41391091 388751037 254363104 44782393 11109831 420434409 731830002 509223206 36498978 932172810 698016712 165914192 946465362 313950219 960900054 503796980 472569680 509260092 992337289 397253456 305336739 769472648 987189757 434239954 757089011 635663778 980018277 302210998 590225435 666713964 987078597 743272162 608768785 813158716 965351931 756238049 223766942 857236336 551565464 30207194 625247852 369297122 974037731 370083327 560642689 505858092 717250397 162264104 30863181 996223920 113548646 632655870 665736337 924710325 846046072 483535183 91103955 588646459 978624569 220317213 677214850 484420501 800968362 93404086 468314183 936913960 835692704 533651094 646540042 545631167 648508941 456634688 101880989 771558864 827903669 688331089 801147656 715439084 994260451 105790869 683853660 908652478 756538907 81043373 339275776 969191183 680426208 424693831 121282585 624164315 878962721 198017639 316160160 782384323 993989567 164687185 125113900 939118103 944045993 536690616 376015203 918073992 399731289 174721681 269830202 940309642 418367178 340133210 878625062 502324289 985162939 380146665 194590514 774064076 488182886 422715725 197857267 470085794 739392031 195038940 34119246 218629742 772000969 614894728 115297065 703065818 595937489 354977635 74042914 796001535 267974799 223652211 155020904 441272323 432821022 239175622 325924175 432492877 492924966 618844001 828213213 927199705 895361026 490525017 86916181 592616334 447912183 5828418 606834807 112570986 799916474 296309738 852137054 299693712 980232215 24398053 674570597 449332236 802562772 114601826 557925361 564286793 638169329 533506498 687185240 743787825 921760952 95524029 730330752 949327387 889122919 270906994 82716828 959273535 904403496 249340006 193402903 436006338 913238823 302519561 252758473 676398176 892568272 402432898 19939996 855020385 188277863 4828519 275044287 447519263 899126615 575688185 783199613 926024162 952477484 301427502 482990793 598099763 547171377 28984790 347045335 71799053 580364813 182441718 229877980 646291441 918939019 497946889 604075447 737200395 750478279 24873250 342105327 579803711 930011783 507165501 831446015 512265695 855492213 128028857 334499755 670579274 680674625 197229888 544400153 895139036 550887110 556185802 768649885 860787869 861522060 406425428 256927047 726033945 262932913 16103557 683846258 322096196 835400848 441216298 896143812 919220816 959420730 390438745 593680292 833763353 861504915 340188448 604993389 713920340 642253417 205718144 104685374 497489899 583532437 471714418 247404262 534722261 695488175 143478797 167865764 643820969 348672560 503547245 376326168 754119324 758795527 120543891 406699873 250266118 803278859 413273452 368919948 482362075 440175291 434476292 238989617 929052368 344151067 30382694 419112295 510396010 928923854 681199219 404375811 766272801 515264642 430760710 391740885 795394282 708571745 258002714 269588499 963327748 713940427 464414139 334611092 602143142 786933492 822022837 110625671 920473180 750600532 721280656 170086363 907108514 618945792 45985391 809777617 232506667 856362273 385234988 859495757 494234092 962229231 679374631 33253678 803733162 443603684 199293862 371308835 934073739 890355682 203262182 839210524 503513527 892989772 181570847 456900549 979309079 813859928 121529021 217483132 456437968 370502992 107565222 333306874 328545114 431457174 7318294 278563733 148527016 407867563 468105884 876542672 911273539 959362716 62659905 64723785 141888827 614605202 5295766 420338989 778387147 796459308 33521238 132519233 338085437 445212854 786858372 323689339 888167800 595138524 519744688 310086651 652609071 783004893 130180580 356867163 780323168 905818599 256124705 536165076 883104794 594157953 649271603 341662301 890947943 716007670 554191851 199473387 805938347 441602614 412380818 405165699 486445612 893091303 225809226 415556950 510072031 791515703 689819833 9421395 913681383 737307215 197897482 756224072 629316975 778527416 17512938 474008013 690801598 605059484 916755892 412908800 996153426 687759381 490710772 509095322 972525349 568943364 55942023 430647128 393748101 807375505 422403630 510621062 536418175 686151940 430274584 70199098 775253081 686584118 361597281 16052455 850446749 260495930 89207540 80028479 826004089 488739911 623235711 616855448 948565881 891640273 661037066 145133534 780089615 934556199 315971152 403367311 913088030 813895539 512384610 265569506 650447092 645412979 102206637 344446086 240795721 930688380 182130803 141718628 262552521 704922672 550815947 85484269 683024108 645491711 346809207 53237217 478173708 935828490 472093803 706291758 573583129 967819126 304764261 91009763 577225242 827113632 118121633 449455529 977425128 548589000 177353688 200254541 538168870 449181531 312742470 382238169 859562073 461967990 81999623 568886691 699341418 645263218 589661109 474154866 929525655 999516101 170580861 88510744 497777053 668651765 43592186 238407013 130521077 838778490 103290153 232273842 282211538 533735530 389836666 204106090 925287743 236188044 423667856 278566785 885055515 901655854 403399097 78463365 802457235 648469476 202291717 47006547 902306285 619548341 685204438 281393929 769281955 315027794 260854092 346708404 808965483 759427554 624423067 275521815 634440145 612880000 229372955 320600494 511359753 706473979 309450765 26154837 900107355 113338902 109361482 227510093 825262414 546843651 507163489 197091095 515616697 630918894 383532154 96879492 487819169 275897254 12304579 445160188 895936944 477866185 608163542 182162361 687109813 523086748 246094910 359791023 856448244 799890290 611376124 18218096 680475188 595767999 5438027 75869549 382546514 647762426 612625660 496763042 777557724 922521056 603533787 403217646 905561546 691897079 58090814 97159635 271784790 520907673 31319720 35114449 256154608 326197292 121781573 778210831 495709829 914793937 942128273 202299450 996095052 247895570 50096627 37128149 751303648 826776963 303243066 853985623 335536214 933449118 140131668 53305137 621193226 648847878 444615040 37270722 938892321 968996953 111506765 757062746 910418827 919575906 31674089 185732803 471797216 438037951 331348447 510212407 613878924 702193982 278471123 292989397 649241294 958139551 296714872 433123509 765437043 538677972 36645674 156089873 279602330 941240163 429840832 13103654 596107981 582006921 80630830 45532139 390952616 417988347 299953405 49933430 504455212 597264522 575160364 155155091 912448553 760155183 26284294 50597265 163777553 428774440 468211631 168648387 688972286 254544961 134439248 307960860 201897201 825438403 651527865 151260090 687675630 325103464 895051781 333767833 991037198 811959369 482858208 170496445 645149466 774320341 264001981 219582791 600786865 981265415 80509415 148753820 466423690 783284089 2236559 467463508 497014144 639243056 330308973 3188420 725886779 19410885 401347465 612691218 936541618 972334738 862949865 336705321 939785427 831887851 194106566 455856896 983622773 993024027 161414197 583638673 807876659 595874772 557710759 700934665 688676098 788968098 95210699 417728492 197667520 583892385 441127036 478703044 738626181 894891422 59850528 158359005 306928057 700271697 465930163 52340419 689125121 782336144 751556462 483955776 756376290 804395143 332004701 67604367 809059498 429675162 808182780 393520646 858586964 789400688 251918120 459205823 470063291 643647436 564280766 231202602 998443874 955520418 16892174 365131122 199767948 624796709 536232931 88834198 843725846 587357571 218678862 573471003 694278407 615612989 165413202 416551576 774707011 436677569 141643314 336212204 586529306 479973231 91616687 37514761 453342636 209803589 72915118 245287419 107090701 695410489 450154274 5382176 629256715 788043097 806607767 399191735 963478168 500506022 77420860 183207278 951038584 856899770 427597637 351610695 877309864 380773031 329330860 603578651 347960188 629723866 82869738 489245472 571820947 811899079 337714444 707431860 493210510 912272224 582901649 882497618 795118154 981804388 237560343 353273211 593921060 974562594 824101746 409882947 893076859 494998130 717551034 2358605 966618396 249186981 190726960 574566885 846181605 616980242 168435537 802175036 402478182 899746429 270442344 56511732 899208510 685898222 329269199 26895598 926812692 444908863 147069489 85690678 531077044 455889727 311607371 500268886 739839464 631620603 825377937 153571388 939472692 300983669 410080281 441357052 613676239 950992659 124950223 376416196 998403799 969689680 424507581 102278144 711049779 449268466 96044631 50770899 367480363 564476408 328114151 472281974 535034617 801659444 376658594 14603216 617333517 732690687 739058646 81720429 810510349 943900169 477579024 71022247 484565344 199095892 148130993 797785803 439292482 893754620 1837482 816489508 904402975 920397153 130473230 159294717 648766493 456234864 3407311 577200887 270473658 771716494 779181751 188977807 876411379 193060861 810339729 476310065 917047179 914565696 52244638 387781604 732214817 960180432 586478566 198059098 973189125 805262087 348584318 204175360 414849564 716799522 475419768 919796331 586089816 949788148 280839107 333090824 603169096 967220522 156776119 295007719 511797096 693097269 803923 750087085 301515369 815061275 377736165 104032473 446154740 194452650 233094387 185247680 839275631 720648303 542132843 348271520 560232403 707263184 170960503 105931873 866401521 203708628 769906324 463606085 964060546 627992808 255608433 443375496 630938357 679012188 780568111 20991867 940155331 345153652 298883283 264459073 901753463 994696934 244837272 3183394 278512344 746138124 203293932 152332207 750129349 615278612 531012785 182752017 798505655 534138927 515127598 68999528 638505691 166119254 124304981 362586659 227207674 756433865 159109902 70614951 730922948 161171019 586599367 738404549 811224481 841781752 211974632 51723906 587921935 827717368 85780060 110834390 719882300 617570699 44026001 272584192 353064320 879570277 357552510 417008116 605398046 923796216 375516592 98650448 394617194 279033405 37866797 160766610 795058605 224042513 95532173 37667641 620028387 367997576 601855364 292844735 681526695 359145685 517148258 774793279 850033009 915866521 213728728 239361005 873418525 383717415 504039538 270207093 944375156 661056085 425399248 370053800 904957555 459164563 637564249 523450640 774467451 844629700 345912954 408594265 541762978 542481869 171502041 773309379 926726184 910885091 602799924 210291860 962732559 929038154 781553198 713853636 842475796 897272644 372888676 236959568 781824349 651711587 579608835 118921145 605619448 853291662 681265230 608492743 801298058 640582869 364601846 144238330 873042601 977766221 370361200 371781499 591347795 923483343 3403522 735195140 909076795 740189361 121332289 130924850 229820973 819760492 81578960 263626929 620263595 440756573 398949632 14104695 942164915 322206299 497655373 42130991 991449271 527152396 25937566 320847319 526825219 499378884 316301954 317334665 617042249 613485133 47498946 778385122 776339190 845459578 59238144 418171887 197058350 583561564 296326427 445448821 534036661 774737450 532567808 77419847 959506622 810855422 584880451 631621982 808585812 945643655 427813310 187455940 909494928 993945884 954432138 415370963 992581847 901583497 400265094 149230758 557726160 855180929 407905475 373601354 939246637 979813953 82519878 70434463 476022040 85491488 223881001 421191919 830202112 635870028 286288002 772285251 884519853 972775873 228186683 20375465 277198990 612191354 569317888 366104886 722976059 370523451 4541513 197769607 157181527 583376035 606145444 534560327 660983222 641720647 365518954 220395561 598074993 949116771 531108003 644181885 940942127 748141559 438215901 234267917 507060866 752793368 545976384 257536587 963774988 742755565 13593545 650694112 273212916 833829431 260801687 24449458 738796146 845731636 258108437 583849762 939334927 990062820 75165081 74326053 493262330 761321212 258787248 53691362 389813514 541095816 123834660 722964410 370657645 923333278 173914593 636439456 794082725 914575630 103664812 593836219 350342892 638715124 599610101 151042333 871087502 278773978 111626313 386055196 133251934 406246070 319444374 182074541 564144466 284441787 709452689 222780377 826773735 825763981 445079187 85076899 504910289 832758869 298583435 98696785 996782140 590515244 168057075 423478576 292877344 759323987 42935908 150428616 413235180 820593921 133379139 661349351 188220353 972503691 445658826 263715957 829313343 915355350 145541036 443282558 919624751 724457999 269054005 834826856 272838112 934036491 540461552 378936038 697341084 848462743 38852275 578278283 784778299 783535021 843679048 29178633 855170082 223262400 427737999 495046149 480401027 927536753 312926609 389041655 524776287 471578243 50452339 336959726 267389868 506201551 359185445 352137616 597086310 652793827 53374119 124303155 610171711 186985557 200332021 282034248 438603926 518450395 919490629 351747534 988102691 792574596 493146071 697771866 653798197 778167064 143041447 503462059 762972911 741946300 258473631 127482561 399065181 594147124 730837824 79761969 790969201 541108081 181388298 451142245 297549858 945411869 307403280 687040001 505945211 904295561 178879698 596662622 975374856 693415052 236466641 35535248 722714044 664816903 759532024 409292130 894906610 978517112 592629327 5319930 873038581 486932407 964134256 426635591 973966167 958863432 433831071 12384794 563980323 798977464 522155927 154046023 850072706 692077146 41757627 661648461 143294681 752661409 78517451 183072126 789880123 859526227 173613711 812576277 574586109 997767076 82990388 256983837 261724004 765484840 860567529 219383158 907571864 540432179 152262615 80655160 821616829 340777128 568549595 285545480 974098055 427338193 155185662 329245733 935528102 810391056 161641138 546764621 524499200 908333704 409014996 767523171 457913308 905304251 478735657 167128290 487519233 456691409 481564884 874723894 783339378 981888984 429509882 251196087 937145130 706576633 247823090 81433671 833776796 941143630 106735473 969465052 108819655 987527399 593829588 452889166 840463986 512344507 115379749 828138370 582803773 844622111 432746591 50980789 978702876 904827949 503121000 838063943 554238584 978290523 229384138 393151815 724204241 671608543 28071344 55070054 317686982 840883963 135336005 531476434 692399208 925580110 589870253 82452667 666697205 183419669 692286675 40031002 883438549 82048165 11641091 294860332 23049357 758850221 425737507 4701377 880690386 110182891 532493145 137455451 961189372 392804672 335201266 477843811 630600167 854902802 501465320 299155910 744570204 977129870 209956283 213541309 251099602 325550669 418081645 40168731 712534112 658392117 554581279 161362596 732485462 768768974 27725002 698110198 136037584 799063936 781374237 911744008 801558784 931739234 511856252 45871855 784466835 349773903 70236064 542377615 678667039 656993783 138641623 60964231 549085465 418118550 856028651 527984514 956532214 798865594 449014216 333730514 644610357 681589639 450172337 829263763 697443866 913276142 18656677 339367351 691479455 432703373 88052500 539738145 94780565 872226480 59421031 229106264 392170456 461051379 88012244 476025537 918543447 892320900 132306314 584063038 959634782 767613478 431361764 193485586 559972896 806416715 121562712 164224364 230825323 968102601 200721243 471695261 330376360 776133917 708436263 18737196 965477436 374464750 187533729 1203721 550731952 349992898 528727145 103782882 985306435 914633166 367877339 34028270 376739003 626580859 332080422 275440426 493658722 279815598 18463260 848873718 312353989 973929746 273344269 104477918 499149710 503660662 152905284 297731781 561635030 757657859 201311524 168669203 400127548 527422140 354465810 204626790 453762812 624245264 321386534 759752450 938407173 763986958 122440861 386502320 678659814 958959785 219023840 263900089 727334940 515002728 678243541 243323182 760607015 711331509 409329001 58344210 632672184 638774466 491346422 307159631 898387570 480561342 111074508 316014413 186243039 611956874 252946518 431359247 886769225 547060262 767531052 781496306 858435484 922242687 19534455 557176856 314293122 813973817 771670618 106140205 910165879 788812856 315460973 304555246 677894444 748604059 64085147 456352073 640499062 577702588 213650028 173897031 297631165 537155337 112743799 248339598 510543477 897190313 729148188 191281730 821419037 939541941 23863353 149920952 914767580 351018583 140282882 374520528 874275161 795025266 692772850 10118738 866014841 677062819 204385188 332150587 377543555 637001243 175631937 510477520 269679975 850329390 751135550 92571554 927305526 656453268 202368248 1344034 471538162 463881191 18990463 225165397 218009514 689687442 471964498 302117598 582878015 684104532 556240140 74703581 643436211 491807623 389716167 675582870 775559601 814542717 365512791 143447930 862336572 806417121 218838037 345241461 847031015 567993857 257300978 56174025 793593661 56858445 327486211 396917098 874591226 440045192 388502595 656808717 614741112 817703290 326966902 563234511 907024836 686497041 77171802 637772493 477424260 754045853 597659668 69854031 823661754 754847750 543571201 717138756 863452169 944103744 176987581 177889007 522164602 404866071 438641507 229380508 858695176 546292830 580907529 682533660 675911474 979682585 16216911 237392168 593062435 441744350 117378238 240366890 290558901 268176448 259422582 297963917 966988170 686920861 79484644 463057442 91812489 996164934 734183669 173875430 905844319 812061625 208448664 496898775 210344248 510097814 501054253 328204473 695594983 705915287 249207293 532613517 561067761 694453359 394986117 169033958 790343889 887621944 284397799 786041792 573598616 796408838 277875354 124627590 395662652 661977745 669778578 670691449 930089576 730376696 733993669 512517608 759987841 770040741 87899512 99535173 961827950 122591371 127378765 72649766 664514399 258784998 348802916 211055205 525766332 342572568 513108280 517146972 963306792 558216080 204361083 351094902 207713264 374894299 481633992 220582577 835233494 460265310 40331080 135997682 924468968 502510813 78396074 385120894 115249175 475834750 149931019 366592082 907403432 959285794 98287635 130768202 366329298 396179824 95648558 324232286 867342310 611759579 144175967 284930853 784619153 631294442 310815672 65091661 953152644 123184202 286345907 108714065 334204169 669831599 359306713 700272057 439809636 783492196 159356868 62286354 914380251 794876878 370164205 232633170 789091974 776565522 212385302 203663352 854339421 707821774 251159539 428265419 774614978 955280312 603506250 791773613 838766567 872118818 124011153 817042548 773048821 840889857 711618358 80578459 816379253 927747688 6510303 354807128 953162487 967745749 223173039 229373147 958030220 522397193 17837007 505761359 242135369 685874354 173077968 430578151 471232870 865436582 384418921 174925731 431831726 355735394 12141543 241724651 128322592 884240133 293495381 201619392 848012770 486711843 714495171 413119907 908492016 912754938 361798264 697151455 757331249 912359890 155404658 856470678 797601538 949194889 769801230 133561857 839354824 652463479 393207242 212777086 941140113 400071263 131897070 206404538 904232892 944408396 518699208 584504484 911567488 677617518 231888287 102126585 465816354 290523672 243620487 99669688 321126020 944701671 178281525 778703346 738514828 786203489 67804379 159254248 723447396 879780920 394406924 266534816 428725789 629884558 44064268 502070966 857487174 977654922 649836943 482929568 906748020 537066182 414706040 93292737 970188225 604050046 450171613 256861030 790325370 278502804 545434110 186043061 667361971 573987258 367860824 448727039 733230484 846375020 806645884 545627855 929932075 621510943 262180886 137776159 915053054 239606756 66671196 142904871 895686570 429861752 258706776 127069962 370489442 373685950 426825782 484689954 484114103 680335170 284766988 605480284 597643306 921620861 403943075 381074514 846033701 819479310 159179648 70900756 351533378 923991551 487320399 633491419 569977328 942500486 126310695 341021261 697435296 847557308 24690520 57443314 825962152 900175805 563453653 318288909 910287882 582471773 355716500 404019347 691490345 815563588 496371945 219067316 861652031 686873616 141510261 506934194 225003066 943581977 306207166 63992901 877854700 522658303 785865639 3485884 816119868 525105967 397826284 604354089 700028145 995384067 367584072 265373054 689500884 572893381 144552518 191873802 870513660 356004629 337624017 92956535 643305071 598399196 514438204 179318940 903081074 398595554 895982574 215425137 905480816 553744431 26722879 183783181 599761219 193184273 900076329 389498822 963682718 931302668 343755963 544199873 461361041 880003791 70117054 521353206 675480308 795682463 565790557 103454080 982948744 753501125 178915470 328860051 627076817 925964396 54675326 749986349 881168202 823283840 439579297 713446659 856614189 946779597 498184621 121650905 962617267 533902953 597130173 690428036 866829107 989390978 22361137 20349588 854669295 40382325 28626706 118658356 111175479 745553812 264331045 20296046 312859693 313824142 192522465 503405118 626464981 605778444 105732498 534285947 699839793 577744103 421575324 71834740 754578405 949526610 219227034 100622463 707353143 526016405 81096121 308387685 952177675 849777267 548030740 301150397 672027635 987569716 28046956 330086834 280812154 822228989 228923580 580589019 990122933 923606190 263365049 342364907 857181085 582442519 677267186 39246015 712490021 329822143 315738608 742589822 882844255 849330258 284146935 403190146 980416290 523142614 880602788 272109930 969610019 729757732 527840990 218180997 991121431 871997680 448168861 54002039 448992557 372652109 150045639 110289344 425563647 145263653 748147736 362234964 969151394 947384632 12655153 602868034 264483150 965052465 117470122 111128245 344482868 817192685 687211438 263795262 853869987 554359980 430571620 231961301 591774062 975549395 289425542 706598068 385371057 808463825 15117281 142681916 379021436 950700046 209542972 170458744 277336710 295651748 335383771 269724106 579658837 692949701 222190452 796627925 670684442 960531600 242327065 45661201 261328573 795600376 429834849 449034725 659708687 833077760 893958392 916649494 956394983 969955761 23478475 780499799 401278744 814719360 434034214 128365024 674842071 545085928 854460719 570808022 922707078 865248589 185908787 620399305 340408458 883958611 729045443 732732787 970838370 748602494 578551852 675756810 797399063 725408512 824755076 408091603 995718949 655486117 390277923 394908920 750707631 957779150 144730970 68931670 248288185 224725367 509437463 546441759 716833014 555632365 482537217 177065320 947804329 495144041 93445429 32746745 440433851 604880577 785430665 286876856 801760025 956503825 109272459 283999300 303813210 838581863 318588011 533957324 691661674 615584949 630040187 550665565 648338832 925017577 237681265 451946444 986135324 791979746 761527481 330641955 924697920 958651183 276460124 232817072 865886034 511139552 468836693 184367671 491793833 494108412 234834300 918063326 967212553 934951629 782191521 332158130 905343456 956295120 529806187 494652781 781496415 649699679 316272565 32274535 711985048 610481593 407386423 270015608 478661092 714601063 87768695 23201272 267528793 429482432 340578860 799606914 890145574 838026894 39321757 241036031 836549691 674228782 45534833 24715430 998551824 401656054 163515328 525545990 813879901 565031357 358861209 221419006 734428491 673856885 413493691 366599105 456020565 604056228 80115167 814635001 665999161 926422056 112327524 467840628 185793809 833807887 790247976 132566021 972789555 821070464 113073637 579938420 667730659 655045177 150272507 155690696 450155196 680158038 13258108 692944624 248207806 829510883 802077507 563569575 990743523 872990187 35098740 341414386 746813993 889198645 876519751 169752976 944725037 884249543 137340662 359493427 259462847 894416117 366182563 391788056 824344142 870325232 455275733 37075859 908821859 215165884 57889346 577613422 522663918 658207960 344177723 274053454 849870299 931089325 60352870 641235195 995925404 796009878 577550034 85199482 973888200 920991164 275900893 410464346 488340180 934507609 30847929 143931176 236560432 312960345 755113328 38922412 805376418 943225414 170012402 155694655 956050489 636072470 632536181 485903312 661278005 628702582 519657607 650878857 986125987 762147493 726599891 657111280 774328785 766224482 546365067 188271586 663003436 625046382 423943523 8980721 936778272 271819635 188908034 590567923 574739731 988419931 217273230 385526989 591050063 648760557 99630550 68834866 151488236 349211140 470714261 71542628 869814425 149387182 99577631 690005925 684750527 721240549 155723358 852617968 468210084 934713028 898994446 10940661 904414647 924887634 638827848 321661479 826627240 492874692 205666458 309732335 942561921 393008092 359177817 471537083 499653589 539661351 609059429 500258599 816436841 796906321 193372310 622572422 232099271 809716055 96469519 813423402 372966790 991645283 508896933 35432476 797498135 571136452 26752421 142537746 866252959 737292630 42232475 376936065 355795442 474203868 334752584 540137488 742429299 587118136 923074474 116996370 999629374 638174392 382316802 365149895 536561934 726579632 718114847 271380034 939188156 921024640 501222873 874696450 666115552 911760575 499004013 444297476 981168386 660489060 746633414 566618740 831782166 571452867 616744993 220835564 806899426 512646092 695567563 196981848 909808937 830242830 72666276 21816637 613175132 843344121 216972907 433879598 769444912 663807932 349441457 106050909 700091023 763992694 812630098 101530561 966409955 113150652 366522351 110478677 926906549 647238606 331194624 506972938 346878272 633173155 302433893 442599947 535065582 616937470 192601414 396489748 615731895 869862582 257816625 277026104 514380296 424387432 595096571 119193370 749621193 805309283 191499875 355586780 268498934 739319068 164896223 169291423 987977389 511761805 253486658 7989619 386466522 866764257 555201037 508897110 563263479 970680301 224627767 519114559 919616383 626542934 535186045 137799459 966704571 872234544 84142454 300970605 500326146 730578133 564039750 243637135 818871661 741751887 149316246 98892344 619891511 531818539 167246428 527247891 661712392 980568225 281638027 495301284 954304970 709842322 213399951 151485659 606912704 422370177 25322421 290364328 964029191 990327062 306155303 292073833 442764198 766982656 494217941 255982589 802505702 908484384 391398642 36225558 788291829 885130485 20032495 68207374 991627749 598614669 528066484 41847739 670653027 866720214 385405804 1163328 975473723 558603222 221842107 78744664 580183216 489801137 625268651 401477327 913774269 994332671 98202496 656259010 200545091 867490581 511585676 19348520 566200680 153442639 217156821 765026538 771857069 792881660 294015824 239837658 443304666 334801871 523606063 576086016 791123348 807979171 16286503 639473702 845590347 799829001 419771312 390897679 847053171 929685069 518202578 533869052 532280087 554153280 239085879 163713601 977395742 380019381 123602839 325796967 144163308 761583404 199522323 381427874 311178977 535526814 411213923 335135804 503499601 586209663 684804164 201911568 766132308 822923367 7427593 151169739 385953035 988635622 309347748 142734150 752660445 301582256 328999017 41802286 883329100 628088762 413644486 235230987 923224121 947743437 348276602 375699686 974526420 504317477 839173269 886478906 932150949 942401483 99215825 576294637 766101315 851038540 356792949 186525109 499647476 205468483 652274842 365359549 889642009 429802798 471722872 400867105 660181530 746484220 453013071 128539869 880847461 306008329 440599379 634259575 984434001 792168200 451185496 472899433 492511838 845485823 488537591 33717720 742717011 789926746 177558890 261346335 913580137 890665325 101129878 34365344 228344602 330646016 737321978 391670229 952204254 672576992 809858868 142215578 873570243 752404672 429279595 768676618 807965005 863432015 203590382 316228368 559096477 854051907 99500706 29783204 166581056 387048298 483418365 290112812 873688187 346455874 336564457 4326250 880426465 681968974 105389518 287234564 655767777 721315367 281122198 178605516 712488380 706346576 592615373 192450269 762958495 513253326 502427297 769342479 588914133 980282578 296093198 316566212 858667527 589596438 307880293 448812840 822712935 881531529 6326986 64164521 656461349 975477375 459442885 309982465 765011167 680833622 361026995 244068409 539527609 258658890 512513259 420753409 623605189 962708557 416394619 181593592 828016374 536333957 202363500 273295072 224967139 809579982 184180228 272091480 621556764 972425059 594355392 293916422 666868048 644847853 498190282 106177466 706331498 506703067 595354562 20031571 918741129 345288128 646458264 630195851 739023804 730753914 723648678 642768400 863002857 799401982 228311363 65849410 786594027 640345086 97226148 820821046 666479893 985842461 19896734 382204265 157309711 963213643 203912028 107776006 237691417 904051876 280776315 641393067 501155846 706179929 85839138 567016105 720328916 685016758 578731820 91221137 980863612 301998390 309343842 198554640 431395490 770827384 61644216 460300953 386243961 839078436 3796163 429952378 271887901 527692590 484242943 349437475 577967449 910856258 371877173 399573335 744022359 438052663 41417106 749136088 320349045 980078907 433737292 539217563 949720819 986094590 68842964 764355246 469023492 956469774 653849237 689540737 772242848 859658304 114337438 186888767 861807649 788839786 757077271 69714982 838179427 882475162 434808355 596682791 996682521 844564002 329696509 301120342 682817929 321401871 266725978 319888868 890259495 680322764 480702435 212784971 789118013 345260262 57584579 166592556 939790840 199171723 426739508 614556619 733771452 817548841 510248703 84548405 910834696 425839978 34552627 760147095 398636572 841400159 190101877 80679236 190240979 785200692 104783940 59976388 322716197 865234992 729786224 359802295 927320032 862814421 551607941 246889133 604488760 590643146 55893988 189412248 56978048 925893277 86553734 1057314 679054796 439313823 326242142 275680763 374206705 316436502 489633083 248599508 994836905 295102216 60289764 384046515 929856193 937765378 85202796 273031696 421352538 748848279 153615436 111151353 175209139 357053756 614269171 17907192 908707390 389600999 605030468 801688472 981903975 840687551 476371494 184073060 917276760 439698765 28907534 251512948 444221110 606530602 479541251 449351208 873418533 611039627 156605580 468849989 387046039 486017543 446618703 812245709 747321614 856346710 304322585 430957251 412194646 656559590 217111572 18156842 439589401 258011411 450237557 512647915 534213362 557699734 201062607 592047808 458080167 978384618 450488542 64722404 767661890 889919394 569562898 259398970 971771850 836380837 787696505 511109674 862124157 983387519 394501696 152284823 396991483 718969691 29906457 190010478 901232470 920825772 155491558 51772692 434605416 441154061 36652691 483812359 574039299 598352583 29323383 190000142 644349602 910606221 445857007 527614097 965576926 647379756 306473460 740357430 608257338 963386622 904198442 640118225 994801672 710090574 581669191 42893058 780488576 220930046 210150232 108789514 684675373 676179506 156046818 66642620 851487576 372100832 425642107 54211301 962003363 58421021 224496340 438500288 880380511 763741433 556415470 578141416 643757112 944763876 62262716 428122974 817182871 847657930 718601912 138404255 990198842 874718757 84163192 438925603 889393417 721345747 495259236 214225685 549167828 976655113 82801588 900963750 438494564 901062021 49155279 301062655 641377794 678197252 258347596 528049811 945076208 724832747 43172923 663801144 215572237 679851486 651471006 847789407 711605690 925375293 299655768 558167573 814518047 682604451 257277298 73462291 695099478 547287065 455979391 5533321 898227923 331933943 28772146 215214938 54434258 516505690 47903889 18067818 590067192 884600308 490412123 263982110 783776717 777147403 204324358 51871595 469249822 526866867 82823217 957047157 859903079 987759715 566853790 380730363 760112404 647918581 251540985 369605048 251845135 844684010 664815421 320774927 957571196 431493719 203311128 270786473 303284248 768377382 514731689 863572977 569767680 873621153 244064286 615150507 851581550 676502998 68019238 323464804 975413937 693843138 886561427 182934578 930483664 806092669 315020674 30779468 687036588 610779533 201915743 3489139 471644448 256166933 211549628 61470798 994361523 372373639 46510948 15182171 158929590 264877516 32412879 47997810 918695799 336018863 20073534 250358052 158854521 566202654 86142537 142686188 728423209 875099412 65399211 117530127 864339997 328330159 90873796 373152932 773772123 889168183 2161635 82077602 214695182 904659326 89693836 382024446 574457791 761522069 40606481 466819128 87750170 787448407 504146115 54987620 761112270 369036652 209167893 432824367 425959817 979371579 6161623 265202198 672179040 927683470 545057996 288279976 733541801 681236412 56243472 297277023 899746285 802792216 59905228 123083953 241687296 528221702 60406544 516653808 796254129 599915100 42940896 265363166 434400493 413859801 316361159 365633964 986497837 378005508 271701784 103646300 710398890 750004535 156501834 831236549 237207654 844558774 203126950 177659464 205825785 455762345 228556684 92525052 230897804 888354444 684968465 259817286 883197945 620280845 414357506 139271164 987100232 151477075 328847246 17655116 568457897 91644215 293700673 179229615 830236074 964173594 356805722 228736488 585676821 390893623 469756672 101096192 957491438 114973153 472407425 718830992 883630717 740096179 608513554 447168935 977587863 613608645 425558138 180582968 465445364 291823011 891491641 41678446 970702353 311222458 905915032 219932459 967468691 882810934 700820200 162749625 916653092 284995833 685305636 741383319 875375701 852892674 198097103 339377472 891752577 733943102 163321425 590648984 715581589 765385802 605764417 155161583 757606506 758098578 305915221 319603034 577823990 879756116 669023215 851329538 707279281 873430283 937877209 98888785 977447678 208196144 245526451 396989702 374861240 503105148 663110019 525905583 748143207 951438053 50616735 103514210 878888584 193676796 107281991 151136288 826380896 703995778 495719417 207865776 555068982 456724847 433232506 43972164 725931674 438278127 716507266 711446530 988374811 912607316 134837536 28201988 324044270 873181097 173439264 151357003 571958013 241238799 529965084 240888386 755579830 961833241 189220846 803938582 961583382 888718540 870423011 286622300 872292726 579390027 405913237 399243634 680995928 495816319 104466737 46350272 885603745 802815152 230504186 238825397 458842166 373187292 661688155 534384284 901919239 788978405 538829737 321275540 839836244 779269167 61448059 459554232 273673777 758488339 181305930 101982114 491552173 346132773 609815999 290425154 691729323 835002677 512038715 543100258 534500104 927286790 294298877 209010265 824176985 793927865 279010027 203104659 310398897 785440186 279723427 175371142 932722177 290337706 66934919 300226908 928527900 939374423 180771592 723910489 584865513 740945334 371491013 774754849 874431421 953958526 113583438 162095354 761921553 396661000 352947811 115661318 775256009 734354236 220318888 109170709 310392367 290970051 142625483 420999320 396361964 830693461 436313707 236827591 850841269 564390943 27378585 246546039 861082382 440284593 122668321 645783301 198422075 973790496 462254507 394304815 591136282 583226276 249769198 59549506 650835304 812247187 287527904 391028873 463551370 441921873 737415270 403175202 962537963 742465150 361866386 341417767 794478594 599679960 494090232 440975424 830445199 585408291 753919336 610746303 883417759 913414028 160801344 406884043 351610306 838620902 716686801 127592765 766222993 488971081 300997970 185018485 343482905 692892000 480219298 304971576 609960299 524166971 500928212 559422561 565572448 584704157 264804593 272451431 573059829 893850082 339073086 149646742 341172732 422355773 429834021 118617899 999698742 654397087 184769005 232947197 448926695 339049743 494526274 166715204 634591601 870961112 69328035 14808847 755233873 368185020 366341324 724882393 828480324 904639769 89876999 234518793 797298039 726891429 733805678 76472547 741967053 149958888 222439666 524632801 419420426 825336804 245832093 331097701 587830503 503041108 698095170 19879503 854738105 657520255 595112630 632750518 979476522 868842861 504300641 200435293 563737673 375385950 290716729 144252340 912762315 308246598 380039009 483913802 859222245 615723732 154542981 204839715 815121917 248956950 625790267 465983913 958228950 886300722 251724068 48021940 684470739 756655308 64065457 676214532 290966564 905466724 376505836 6632221 499390295 777077398 235449049 768970973 846123307 952556527 783510560 747650195 964853766 864075487 627054375 74535318 870482756 571387187 292873546 116681730 759526525 924036584 690497206 241659794 695183239 558608004 353597988 424409051 618774647 939258837 301016300 107038131 913826914 370162516 545792377 159013850 618677180 957525659 91343969 177180045 582175546 339348635 395531468 173522583 927297301 477503883 315626057 203780755 670900523 350303904 340243698 449668649 671624781 816740132 527158575 412268281 854641278 502939319 319625439 12023771 806018380 697924706 371023084 590817475 944922034 624503555 491187636 280696621 504114771 958749850 511578629 479697130 995172547 618456145 42219755 786602288 203338059 866365228 117555906 10348258 484853822 260121347 540578911 334579196 561653805 423835718 362555923 701842412 969815220 870019140 839674607 764677547 868674679 949673447 145116824 739818293 727209899 855009306 68376182 25994903 221729164 854065167 232041316 394139265 561153142 731249406 334546395 238435573 348661148 736944297 58187506 475647023 626746714 911868875 457285450 19487168 958112356 966210596 84179480 932258757 792145051 936182358 193439896 88102153 316505510 518008522 734370151 517697690 831977915 675353697 261711405 299412905 633973259 760050388 562485249 365282514 846620646 698588576 689703808 17284120 822966680 450776958 199756802 189627527 619640724 285941181 231010151 210715539 630395110 255896019 50869018 140373906 241424067 521113425 924371604 55144419 935063988 484930399 13414773 170968536 454934969 959044887 185086824 454971166 627953782 602899596 865100508 806460070 871351134 933931362 56106985 227915095 557639101 970701944 624513129 589692644 878533476 850838660 351978507 285539217 359882397 867785602 90741542 2054472 109182988 8198439 651765991 193468259 736831809 718620330 316520490 483513833 975048590 791976402 963613074 799451499 963988163 981420179 27312051 21293351 709362123 50081179 123394487 329705084 743085884 573244563 519796002 7987607 891907534 311145515 121059528 913530311 662909499 915405657 153490070 727402916 172068411 923997632 907185371 738237329 974136056 740775064 387886418 778217613 503084374 933948967 173686097 523635328 206747260 570822700 890640675 359684177 966610816 725326341 512420240 147715197 535818541 685185201 128887583 584316591 330539024 902287013 304145991 574192857 874880715 615648629 217610858 327824113 530648258 766134612 54926201 276866700 335121817 608629066 220583535 144210150 684164991 547430220 221229164 28277051 668410905 246283516 20556226 14492061 784494891 848322702 89608032 19533773 697058454 27581739 117692795 852690697 421498213 901060839 40019926 203790938 447378943 857836159 64210451 591313658 690966405 700542212 324459611 726287332 845441658 871495339 207387962 48641128 428524420 364228287 513398329 420920934 745638476 819485556 403669734 247547232 922943785 527375836 702899046 382682833 714188393 408713515 49231921 20103398 985904988 893516966 189432633 799220688 544318307 883146201 219615872 10784932 367180653 586094381 87575237 581709262 759300314 785145673 81228110 457481842 829843753 463689787 525571104 506391195 540384836 759313760 428259012 405809688 570194664 953276508 483520821 576076163 910740618 706815977 826518747 461664042 827241850 480805976 208653238 251190445 851018534 978250382 105958478 325624255 865626269 519430329 25813033 96253359 848486202 645221913 416592546 529995270 542531932 850506336 603928874 501876605 630228664 701842978 271761339 640932509 413974128 992601030 275255345 88808487 294596944 499802904 449143182 918966094 673344706 980908962 523045700 217791512 568052511 756666808 228345218 152614950 810931492 360397624 309598312 762666234 385508014 990564003 650515958 443658584 865274148 849169925 55621888 231539257 378692963 748703667 257192862 233729504 845312573 328696899 36014834 798627816 416163148 805080429 372967984 35275991 537966443 128566537 2364964 165131935 230735696 630361700 118019213 204416776 713292272 675951368 172077243 312627485 784162533 643639136 457410253 129167397 785649343 437281888 258669137 360560647 281390414 953594196 182146778 83655474 525034380 384215475 58403251 314342076 405873134 320194874 139953242 776079308 502516568 911145667 76198826 320289873 288288026 708074384 796144803 127669778 823052974 958171233 560088823 216579313 857299918 238145359 14681248 67407655 295024559 225342319 688585481 125977602 727852548 519681463 767481145 603911781 844182985 777602326 1137045 321235348 183127955 738887835 194251739 19826096 574673413 469946249 386345332 52303254 807699235 90765984 261955409 371736553 380596776 628139611 327695953 612219849 807329815 963456511 272505274 360258124 884019635 430662824 528358463 12578717 540127714 72552957 455794598 23464562 853635311 155657966 317185588 392192393 948446286 786797466 861999359 366151420 940660585 607741851 697969032 771602330 733212936 868344604 764297270 160536027 792639068 463880902 197094654 299565381 618741739 355659809 453393248 672135253 704645000 781846788 202115373 61805258 280195987 327087203 639039268 397254378 693308177 572454529 273293650 575528479 846848548 913265827 11797946 6229403 948515490 428316757 268190071 29213450 483060539 309477310 465750269 386074168 586633903 721096038 80174576 387394631 537068905 548832109 140535438 243673096 438189959 284623947 141213266 260103864 761801278 777706645 136217198 303947977 889062578 315103826 421350387 445278351 499424548 930698715 6000194 761237504 539321360 981404187 912587578 283680671 914186977 773474871 436391149 336101283 614486856 409177775 458741426 497767619 853354622 610597447 116831004 751559796 912804851 912219437 922120187 25539720 977336850 369733990 88890351 596738227 984232816 851369467 215884665 715393294 460703612 787848840 509047943 487242239 670306280 679843322 60942951 557738378 961252715 628144576 981674556 244026479 988816084 843655526 615575314 381644421 668766355 950890243 489869550 204261764 631873320 743319453 419683939 194961507 841613978 413833604 311666689 260595429 417088517 953365698 162502256 192652643 360074130 420344328 375234080 142436681 414374408 891776098 123095795 162917369 697273370 568742251 206839456 896861948 536546298 959180129 268618542 278633931 325290464 792374145 402450868 447792260 877320423 470716671 528458256 291469569 873612646 419236456 303979263 203539907 531750386 901107535 451202302 231337963 463816935 854060258 57666416 406138704 698937977 860019304 148456701 268048685 513369953 947911254 626210191 864002473 800783198 920454172 588716878 270290849 705552164 438260579 277589569 209212599 425147779 301915836 229566816 132184445 376853333 823753169 176808155 192472895 337368263 534506626 126850036 290670573 736306633 899792105 573375000 545697037 679997212 742302296 236579695 588732730 992644182 927635048 156437215 550118912 812679788 626930993 313972811 567575749 710612330 585167043 613146339 273458970 749935470 500843786 415651927 580315042 454385552 987673965 443004138 383864067 459719190 920175664 207166162 629859620 243568443 697964260 107238156 404513888 662434626 606607437 645444405 496916045 684924094 920552230 732635011 293965621 839517512 308082320 67763053 403765745 250379476 771764915 118786233 150181073 270746896 778681283 53767029 323923749 544106583 905992040 168315666 26153860 330810026 533541909 271614899 297495976 679154254 540871072 460276147 59398805 908268780 590735013 317813437 773416766 527415656 990870446 812150413 128217445 973785633 738754861 42948872 182763259 71463415 701882694 198202925 6611406 342631998 808451519 883602506 551513255 977636299 715589588 475211487 461495775 736757860 686263535 422229436 345463137 493781554 922790592 503268087 474479327 929851717 868954240 520040217 309595738 582492297 465494141 251683888 283314293 437213156 479776706 278056959 676282450 767721978 987566592 430497843 22988544 852604797 912105705 653915725 578704743 991908351 770291821 48533411 424591980 894077675 894414175 7963087 522110867 355998284 558561946 855060010 2578912 961760890 736238360 58634064 124556060 997292825 985869866 821075051 202891824 938777174 895747753 4153019 96926941 616912911 734298204 130692196 257316106 704772933 799913843 110494253 325272247 279531307 802027466 77302779 325747465 358984820 606971134 729458841 117228050 795267976 315773362 542908582 47094264 812375598 47787481 44285157 1480960 812630629 755298392 297033333 41927164 351418874 772893701 2789745 228208735 690836167 605082333 445875151 104642920 735951030 842049106 102040718 462495982 280747321 715331295 352328620 211451232 406481421 976826480 394954674 233577378 888614743 764687407 606070835 120317050 843060981 184641269 612634860 231974025 972721835 594459884 35808912 319863913 183800759 950519482 830016156 474892468 864778873 736268729 283428829 242655854 600207220 970578514 92968568 123342732 943990909 544092847 535444435 164871694 974839981 667054922 4269463 197306295 105156966 419958408 268988299 183997255 376082806 630005222 189661393 366492926 716834715 829316979 815500721 493123661 871754312 561708222 259232786 447245525 879839611 726361550 467096927 136201476 585235076 415803278 371409360 301158676 927949790 467540038 573002119 422363237 934017983 525646393 522112466 145298717 564048364 196110183 238434082 531348575 542951596 602280461 252227679 56741593 764905440 765224061 489376830 720884647 612835627 871398250 132893537 306489982 858911371 385550988 370712429 13289437 982194190 459166510 491916838 129260160 848521739 795298136 677242026 531248239 928741312 955162568 303040030 92561047 660189196 132970055 13063606 80320761 635394813 454054838 241059733 444921567 358332965 681716747 403822421 239157600 687179279 501472071 383214328 242505339 529936333 280008350 46623247 154928890 826695892 503122882 594594225 117696940 873215707 179233176 812698208 151583435 860005257 868811871 120071913 663178208 537064118 696499410 449994001 289378185 941504592 717499295 427146442 275829072 874768106 373469579 264072947 397638486 349519950 885258006 726550815 201578466 842134689 789767862 649453593 142616467 999430215 452391583 348686271 88719387 690399158 801503253 569932382 676751447 686488523 956815765 639621694 13685987 786281554 797037918 166227616 305890315 804747993 907987067 40510458 70462524 362529450 854739169 389787471 115443088 549886482 793271595 170383434 194981349 618471409 794823419 284702194 25272629 957276881 780721423 784631794 449183647 862605392 510666168 48370547 69821351 454391332 230218613 560571117 207575642 996028514 586791907 532034703 491196800 674899656 782315131 759215521 176239243 826101430 738529553 285354317 180890632 486672232 220600234 240919443 836576531 594891435 984017983 43616229 339322062 52973923 831942732 300016981 559777030 637968185 641994025 84302793 221720340 564102111 559533800 625096318 275818648 735969955 923854440 585831969 273948702 751743159 785592424 429204929 48010886 659676503 810373721 369054215 687618884 694730280 692703916 15628173 564035888 404159903 591610749 402393551 422893530 522148704 919379361 451457899 766514328 664465457 770472958 16150750 208975562 810555058 451459787 140972365 793591320 665096973 861532817 75282794 268765328 383802805 594228844 10730486 231273454 350612662 625148664 367006000 727522091 579733549 743254025 108243122 142520731 299242126 154626947 675031911 559298296 727197268 874058497 219858174 52319594 615809649 716857000 153538965 402567534 179054814 522825141 84769482 194013542 110116213 891195903 459166669 240294957 460733982 306722537 133169818 129530277 344065770 765985599 571662414 317407962 983953398 427349118 248265793 344806325 411326795 936174584 87095684 396830692 744000211 933925713 99270500 502591651 402521024 661471143 360087651 20990862 745194533 896063296 226505210 154122 282959748 829461397 74001183 97363002 701077561 103648799 74918507 550564015 858390041 678249760 85879232 103147045 598025982 796787742 598382907 258820958 999795911 638659027 212972039 129573507 724891163 197163651 504358819 688775302 739210476 713482241 2935830 860637029 580794629 883708089 413093809 340674317 567260628 355570988 53739165 281190025 820535599 894291573 155298489 56959646 840228295 774720477 543023132 265736640 731700703 320151273 312126056 711859090 447678894 963195604 660350876 19345852 866927646 998652711 84606779 116539225 302827720 298624196 489702220 395441910 579363132 549606668 765842011 962951884 824049765 964739780 468353764 306648322 673399835 896398858 335503801 205781183 350579172 734838023 680329336 40883809 714004883 947589969 137941837 516838704 168017283 678134839 324403193 160267791 488674156 789667407 837043593 213308883 959558567 747983152 150830137 12738657 364584336 100796743 100046441 135834900 912218473 993183350 666763010 142752165 790772167 144517083 436874280 51964456 709936192 758492776 578339083 731142317 962652267 988469517 250362351 125149727 749082920 920333573 37070730 48747412 620294984 904688417 248760512 632558081 906277125 656643138 103099596 205172921 295789675 452040063 398179461 350587732 647083786 767570862 350153711 28216602 483743238 611154513 215926187 544057342 221812871 959831888 380669660 589991024 858722857 898124594 90904879 202368838 409715350 262687349 334050712 14648980 593589181 58382021 172955746 349484692 428511362 491575014 745070715 557082858 751401312 889517897 496643129 84975615 945451112 726249257 908075150 406152385 975362659 624677210 98363749 183907466 993038819 737761662 176014319 40901144 182235729 388372808 571398777 96118932 571472537 747651501 169054990 273937269 226890920 555298799 916569442 67059904 982704067 465639667 351113175 82836898 575233355 991222881 251518251 449374189 965009626 984849765 305562418 121892774 310702288 839338581 45616266 448739823 382446578 933369570 268565366 535113449 378182415 557333617 179297953 73727165 200908179 379700488 581637580 454627745 923712287 971609192 727199489 690533273 848221375 944884785 753193430 308962710 919430258 551653412 410276571 278237037 726338471 628518750 822779514 185379406 887505121 406022427 215413065 100780445 568720656 155223349 697028050 64140631 840937184 745000883 653923231 256522841 720175684 432099754 734952767 101421105 944336242 402060486 621587055 49895230 861644880 776171566 433049839 526513247 613875250 553832761 283262070 344245908 290525220 633219936 574042480 253558125 978659516 396317599 300530824 139286844 627929510 721452524 350622746 351853497 521193244 856281334 43349776 6383749 504367109 189133723 557243625 392176573 562339212 874751963 330517121 236884449 533143769 785575350 58112491 25959655 498845746 830837975 924870663 537701799 977603026 911357831 13184211 178951132 36961598 517404978 266848930 536051472 818649660 753464804 34275141 324139975 603653204 852210641 413464712 256175206 750523134 777886590 455754622 159026159 726212482 323588911 360641825 153911718 382340544 213834328 79024816 476527243 996236270 613457103 923216732 264379524 966822316 717728618 436196441 110434481 562932802 463041359 68394342 492112182 344493837 601090611 23095463 70130947 88959473 993674951 430852634 619513637 644682168 679686017 867415066 522604558 978635032 790052814 754165639 335853609 995857956 760746921 300344738 409449353 752543038 424468736 744080531 120430846 848508207 548624336 644204631 173999335 793999983 723100205 288158994 288333839 827791814 912480336 483853753 510047669 655974070 738347932 600394407 99694874 990532244 543006697 10203775 470107482 623401788 808022865 822769006 514869019 981000607 764580276 259301593 113621099 282384174 880960083 515857645 562281418 889711161 651481523 309538848 576277295 312503456 886266441 196894089 726465765 461781747 740006034 304985455 271282562 914401396 910709616 84710352 430523478 653231087 957223090 501677259 456394442 831158499 585483511 614556461 227616698 899723479 759387715 543252136 200606237 703308405 805566382 60197728 495191457 175064535 665038518 164602528 239514404 894328269 910736381 214258042 264936 408838624 632866973 644874545 280624889 851154591 730651462 102093217 200964962 687344915 341576398 58675416 47051561 571393654 649777818 618924899 195465315 892132284 671403914 285965322 27314425 424986736 546826207 573611402 287816346 900492514 422649730 377691674 124484737 543248703 628251306 102734667 161877706 845771381 488644921 219777776 13470132 463874459 740269027 343799225 136410911 380980098 189152770 287958457 410896817 784057931 605613710 199532137 263403492 809927896 984599333 266208955 468581408 940193728 874247791 374551691 391652755 820908864 439471959 116910036 119372598 243845255 977827686 579540391 187600400 583407831 195609712 660519735 385464245 808118456 606807982 528785166 332530148 818047291 860261136 819977159 16234450 905601878 406620971 242736161 283283037 482089915 821843048 78072625 663663940 417261125 971178343 280897829 94212351 794718399 248823099 198481451 451273729 715504242 677063437 57309498 768741738 561420504 871236828 287463085 113911515 472644140 540654451 41053958 224908785 919691295 970634461 385073599 465287060 694498769 917742797 916017318 516347964 940507366 585805280 714980570 247336601 722695422 456606975 738824675 412899510 913250728 669133030 39524747 288106144 985413617 392728913 43633304 789972936 239252155 885699343 266077896 737517482 292846211 991046947 150479407 189749152 365343149 871396432 440551152 16132915 445309309 306650785 559204141 70021460 733296265 777635829 112312504 394638387 209878977 989474753 357633274 105098016 839522331 171237194 73526321 220166067 255070766 506765806 88325331 535994760 253747033 914120198 370737616 849603475 909419768 858777632 123606626 316204635 820716849 587613852 9032796 214237347 177223393 628788890 746024 699505653 9954123 819024994 688422988 172251108 867534538 813617523 564847591 241881903 663300099 602991016 302541695 93636366 489839511 306984370 443867827 399353441 944070925 874743370 133172171 317443104 352583123 860938132 430629681 180611991 868375227 634135871 16124094 591324042 244183528 649863862 241101215 541434995 862249521 655789103 94693422 254063885 386728550 620819018 201994617 311813899 823077381 351822265 147368302 57990944 571679256 167039933 195527865 260234924 442910789 400003907 772542676 500040473 826890688 998479635 629968997 136795230 741103918 662844195 303964266 157610954 609106529 751482794 567881924 374871177 997751806 931724899 277476248 4509157 666001661 611253720 208117001 257625705 408700300 368996340 735767766 529403232 996473270 759176375 383288991 102019670 692847147 454908461 591008961 742574713 835687943 890283793 99711858 101686806 401720291 582358039 38436713 274196501 993515179 613852037 588089399 364225011 812098574 927718147 343593836 257376462 945049792 489353500 207327482 483425179 928068891 499316384 569359625 511680027 659235870 655108208 514403696 254165763 869329118 834095132 380361074 350859699 402664868 639181557 135986707 76794130 702875339 981023831 230152832 342262904 629813197 936535676 207079895 205992037 430460739 980598185 24105647 8348070 843057262 114734901 122539920 115113840 776562410 633645655 765195684 97056758 816928640 416504490 55353140 221066461 826955062 454144052 100085626 161753051 957733341 875920160 76505831 14656960 467092277 384888068 883860149 382426942 935259828 546682209 710238452 273570427 780117031 483351648 86411088 511467931 894767708 815420155 389468137 112244445 880549782 139215266 270145459 255196545 575394226 846370327 280236672 719090853 878276948 729356112 297402 676196888 344677616 827363642 99064868 261951464 210006303 626496081 509336298 469182777 970191608 961126365 92171540 46787321 238611871 754959519 138619641 3862899 922333778 951239036 259191861 2529300 272663574 688649229 612654897 164347648 803725674 825850658 701552962 142881514 767679117 486221425 103254752 286795461 507829460 904729598 419751853 132562647 920958896 179504435 225664694 117540782 335553563 212827978 116407233 85674242 904647658 999869448 296045851 688964851 626115087 692499056 37207323 566674672 524741512 825537135 268965796 351920725 618940526 434328865 494979313 160327329 912347927 932533513 720469776 709799218 877575055 912477301 65577501 176399310 723468473 661325284 57949832 49637316 150225311 518971172 65166076 688270738 787608527 841553041 306053487 111997884 866489672 715135701 5222676 61443199 772265053 552660567 205247763 407434440 326524284 485768915 459461346 80061884 851673586 310281774 271372129 251194367 752576502 409771025 360303538 396542458 674513309 416208620 129222794 128688066 511024264 901123540 368088339 708541530 672461452 984726734 853931887 298859126 946179312 374872127 348772725 218962914 359797975 856514272 414036324 718163985 670822901 894611652 250932167 686771040 402017789 954347064 292260826 212250415 870087915 720123187 527460513 155059495 827147774 676412037 344040291 35719001 457993819 445158272 457966632 582852219 526329410 604909819 403397934 256141040 756783125 560946715 364218336 381507883 699289631 793405849 150640915 69393905 996732590 115719706 675720224 121666257 719100632 988617653 482759034 787886496 724544999 939911464 66913880 613147759 133844193 827179989 211202783 51402143 774857294 905142306 191948389 55824383 971163256 284123216 597805020 942568927 655366656 973505240 188590053 640115013 502566253 889443545 844853719 440618752 912688414 923019284 172130817 72478396 403523544 972889635 45805349 74211041 352504073 882634668 368731889 818939741 674420026 827805003 242854503 251462050 736173753 497978822 349020298 769668491 746609090 846537615 233233202 476366520 880548918 502891793 680598837 263008066 861426563 948893682 172469344 317149863 805625020 501846822 632367372 37306545 709870456 199648708 591641398 505668406 870605285 952331627 546560664 98633189 990038388 679310888 208778614 140660181 262947089 404128770 363200384 256564056 605784143 605692086 12983167 424327451 467759169 493132444 430174099 162300690 698624035 699996036 288508049 274963127 914385452 679953187 349104412 332303631 521508697 949813600 347650040 335666819 698423526 569739952 437904778 406277764 796774863 577645110 83057681 592561256 829156867 673151923 390582877 305432269 460586366 572476621 124626515 57819867 220150018 911951179 152124482 179421949 207038435 566778666 263468709 95189770 748529036 574491592 492326542 405708948 821745688 836223957 125514291 309987670 438015051 849647467 236908866 337311353 702533737 605531143 6540541 86048479 456525631 452163430 468456416 220236516 876597672 722269504 268816722 777130405 628540568 983894687 211936490 152603232 768062496 937482166 88853855 136730064 628114086 557685823 467859410 215884460 505720212 992517276 649272397 476082738 912993896 680241882 183078752 276688450 433409955 624551993 671026813 343235701 767456563 893567869 616132155 99293937 819316679 254936288 75673424 522727406 831279198 825739225 619685749 811233739 649021220 989064939 594581536 351047935 901688288 502630333 623729524 171392024 888614278 689204195 160297796 56846906 945336786 199696777 117783794 325827349 362837332 675168689 187502470 970178469 603044063 992044434 298317512 625035463 481226832 983539607 70504125 48081762 929696427 951382079 137428683 193611091 762933700 484460317 33041242 885827976 657853563 937154935 475876131 74050344 856069148 140299578 230405257 275268548 356592087 424272762 208718283 98508422 795088434 840911826 149319617 252295473 645308363 497487719 104998694 450980143 857983545 945516400 232126209 20911797 853762339 233160837 181231800 347064517 827135889 958666805 189473221 420301758 780740754 532141477 49174747 152804671 503295970 680302826 169743092 26239301 946878330 325113341 155342897 90944930 508807623 290100068 832550788 668596717 883236699 753638705 373393973 26066788 447961882 526707890 55857249 256057594 740524528 629077175 744863256 654322722 952665566 963263633 60956356 454631905 581682073 466758092 189967024 422176 289129022 818936220 635719074 810478190 851639930 860198801 852011058 285274573 872197286 579358723 613818198 421553743 906578236 577863537 241771654 286786142 387741549 610052282 58851509 10601361 311187072 760489634 103218904 204785264 883200186 786310911 473263255 210610864 961532937 611213202 404828404 99340968 569152238 730994367 512445476 29904368 600577138 254838593 282732687 333955687 588148187 895891676 167995212 344708778 598055881 690551914 52058334 400496989 412868712 674076534 230236140 580035845 410051927 924468589 55968803 647849930 443046120 790226084 512221191 78442893 630218058 588990147 802001599 158950200 912162544 222883080 37777235 283064323 957425503 312713857 5912588 396384892 159289849 479711693 34761833 194566121 202203618 891340154 631115006 489132805 974270239 828783814 639107240 804803894 955967427 912492259 106829576 461279249 284902367 727947910 767388179 203676813 858108315 929285963 6461687 443566856 847738441 731945849 792047400 227833787 932386341 494692385 393121422 299208169 540779137 335171419 403727196 240751683 581300600 950877505 251075584 100817005 650911813 904078965 345189902 525802146 361351657 613304002 317240302 115219856 500207144 343444730 763763405 29563894 824474737 113550428 3930282 834213122 722177842 884034337 179127415 604913702 209094648 815328829 82751844 251413265 355656389 608134980 33254028 367324199 949286493 430883109 406786392 261860246 954247055 905000617 796803454 391413078 800815995 999023798 480160775 205770065 737521842 791152561 485490195 115339653 926025973 308802873 822142463 54745484 966637371 558427271 362480306 217266532 548903397 967030768 460339313 233885931 872146489 363571716 602194247 121534532 700273334 619942655 247068188 501959009 361300987 965744040 297459704 644522367 365157685 717501192 81296876 459687947 965986318 841828639 147334632 98408419 534100996 615841512 170278945 822076422 239349002 899302753 433837425 184290313 522727599 205409858 118043756 135835957 765053275 345802449 442520378 211144260 885215319 666635897 659435568 16467046 991239086 690393603 11411588 176034157 27802472 851088337 220021827 806534900 712248843 968260355 781535454 102415704 937686928 239111387 705359939 53222663 883234417 128001814 344856546 102206757 719548646 323057369 118102965 40426328 441642916 566517180 6537491 42657379 329473729 734867282 2190295 706727766 162541741 930435158 33050993 144736305 680552519 966409563 294866336 374652379 944549349 716502773 370149716 283189637 895748360 524117557 504508909 708489673 818747324 747608996 421506236 204020509 947993585 871049298 96716409 825985512 303508976 939471051 503658267 187285210 980583861 445758761 853478207 192313564 956657010 622504604 495053224 686352644 572425745 890409981 533514498 159839735 688071648 741988839 335290736 404548346 854350858 726681620 27647783 181233845 328238540 851483839 60032831 386592509 942700356 787609355 538460505 302924589 708276426 557018667 723749150 787411840 869018608 888114944 440941128 158852454 646501514 305443485 172523138 209227247 580089912 803798411 68495949 158261089 185881162 445646311 244190608 180372475 448144031 622014938 3619526 130196642 553168364 297208334 158896675 330886077 565110925 816619513 649706234 82919290 987463901 180173437 462291776 139066624 555194693 306016967 149559195 423621397 990128038 646363294 666428400 301256309 895602876 692284499 506715751 486724045 744559718 654117725 214652490 187679910 801198682 264630104 62218680 22856275 282393737 810906037 4322208 166930229 419837560 929872071 190039932 604999418 352533385 641654467 343389239 104628607 890738693 197184350 247607068 596157067 876785971 884158752 619109307 289376450 874313312 838583551 301858683 273217556 783514761 354132875 570204013 748792460 750841358 997802063 129693684 199940413 250273071 543938443 2989154 522189119 362266747 752277519 153963214 419036971 703903443 681362700 147714715 193055368 818533464 239806618 525421697 26738983 991824065 146011847 229683016 273402001 767516063 723961546 290779129 617164122 662380691 739390111 297313299 134693194 325676604 758583042 91788283 722823910 252669669 906739366 329899637 444199847 811612294 877042385 447714760 22413886 564241456 452899653 8098382 215670783 566426266 483496812 229788250 531500302 985080877 717692015 450897682 365078408 917020794 685813825 617434708 384490800 835252356 554613713 247369153 9887535 951322861 612732974 371007679 679668921 815285429 709778676 278492281 134447891 555052470 987794448 871148649 199348253 995728286 455343068 440417652 686416359 804348214 692412966 123769865 75173499 998593548 652494737 466577367 708317248 550058564 823954086 321197151 129967250 856145609 154151695 97615153 575655784 946864415 786477053 780174576 492615792 965640865 744295522 70268454 522120566 951471161 841481544 70248987 155749368 145484275 358794570 318498748 35164318 956406937 308029050 42939600 236975796 346571754 870618868 258805566 522415612 726216724 907841366 262042876 349743861 609830062 628395632 271677372 315568069 749725093 544024587 456216451 127936583 541775426 894172376 6141430 912537836 459855238 934818256 187944855 545258352 618281132 609258856 646910216 356444671 968175669 993694367 29224512 689818494 930306627 690881297 185633090 32238214 918785167 334751336 268551935 623784932 572854326 672461892 51342403 827565549 935007888 963893478 137684843 119447876 897094808 182202401 941285186 102956818 943823269 631758726 757844573 961743356 829543170 975274257 496937036 709091393 801116238 970478152 24060109 207185644 923015147 836315143 299422293 111973503 476535132 290608182 302529982 423718661 410096329 833637104 169595974 255470710 760187257 586733391 395560761 446562453 407611590 829057689 259710958 150187353 509096968 682781596 634207751 473702346 838513953 668744602 201484019 288914345 706603480 495213313 655492323 728587629 897769992 738749391 652160399 118383859 748289025 151195454 115039330 67938951 270260063 895297406 82921872 796246407 631482075 935893646 268529039 497118729 348839510 754290949 130710737 92490056 331415231 474233769 636223267 284417861 776904706 697987083 214205937 299946312 857489044 868513406 430020608 270351875 758439054 497270451 532179240 459464967 547963752 905586446 448111017 171052609 506020180 739074510 63095032 707964436 338364309 903232912 823711150 73177744 842835497 879058386 253843638 461244686 454606730 969284354 641009721 358907812 740148211 922355660 171817761 679396067 658206988 818604306 80881301 707153541 108488531 825832634 7533504 372605895 812739934 411248465 538156081 366886147 634575336 801186115 522162515 177671611 715710090 585210519 712718136 370501462 715612718 477742411 352946474 642667457 904972829 749836525 100260489 416752754 813086765 670135894 256725443 144267259 867810800 816673631 389589567 102403005 483847578 463549666 348321015 15914373 502462140 288891912 81481916 728896817 228227900 796666057 580178644 26233122 751855517 348067292 605313949 709856087 956867774 929847012 549098889 48550116 852036474 557350623 647108499 85683617 941225667 232008204 44654062 21277628 284361598 664095090 82460173 140820817 797481249 577675333 30328978 172131907 401110801 934004020 129781460 101216465 177703057 753689569 35677966 526227360 532936938 676889268 219882302 116383773 650415007 203348448 39017555 163570112 745128400 875516198 455655826 442131157 699479379 930081008 146582976 457658693 825704061 750347001 235053266 759724719 382350073 873757897 579113763 65575636 997485694 413273929 190480937 627071401 745185885 758825676 146075818 208380897 493378129 494571270 421926177 293334851 707616953 508369297 432559057 379956672 758466455 398540807 290342580 19280873 511779631 917785362 384510487 228020736 996016140 890088032 336990992 334245362 893938088 793783619 234701370 540249412 621763522 753819980 325163653 478977948 516638706 711145649 67999316 286640354 844015381 461108708 250109386 58801560 700367147 647914545 66494236 121910389 203370990 259392767 46899463 622052911 944634579 803116919 132793652 26183336 529754864 54120081 634618316 638412122 638564831 841588885 175710606 91653055 541508108 819050715 392471310 620909587 842239817 681924462 261847305 495164864 974928517 552794072 518941204 124867404 875010261 216139494 491609372 284192678 876695486 861574292 209635712 201799098 915347891 601281976 791773270 778303976 859095159 846721396 728562525 236527755 838789504 740723770 444270232 62870666 592903370 996973759 95443428 567805791 564051448 646935252 385096727 546740260 731206100 841276858 254825262 87071427 508499078 496069649 15458179 541174905 769355480 723688165 446817208 283492873 560805170 839351513 76838849 362301264 285368773 446296485 300954651 159983141 451967159 365335987 397095693 184792221 785329162 545030714 655759152 467569464 914380896 877513460 259237976 678155183 503984169 932412276 319441540 150219201 509736906 622821512 496660147 673157355 800234192 682388679 36411060 219339264 245108799 798455210 420491131 244732691 628986755 529222281 403130058 272996651 832578878 894022845 251459840 204242663 537110133 699291353 224260162 681029246 805050478 828336828 392338833 75383042 952740334 242272282 564643776 117131403 744288952 816592656 357375535 17721454 529140788 722264349 99683307 169889727 548823865 751331301 3840633 223148331 77257304 892750391 8651361 476460712 378725396 666009650 253408035 744437684 865405775 760636473 38850065 424241184 248771253 637825488 228476812 242091423 649511718 855254379 400633779 89426523 430330790 653931188 353375185 576355424 521213827 695226072 402490231 400799434 678585836 568027339 468016333 440019897 971153147 959794371 177089636 95192103 630445647 979001118 95339023 84472468 575811191 124502323 172339520 502882120 749125214 602613909 555003743 401231673 564175060 868690958 309605333 198407860 938421366 482735273 245746784 277711114 664568805 935117886 635034404 404339443 955531817 872700569 638883609 250704245 689115370 549779199 160972149 86628316 267543115 754188165 345918434 527516057 792584051 875517809 660263514 135279012 680302619 545330779 165517738 375080531 358374452 981298056 60827352 251817217 389366159 444458665 333273853 574245812 535513528 755100287 194144210 66025951 624473933 814453528 307250593 100091814 398832580 244680059 255456231 343486183 906730195 719068054 114811402 351215614 217711450 778656467 334052885 291508870 912921169 823071780 377552112 265671074 984902520 285575011 482044582 298116257 922668274 439680756 525329043 250089430 762264884 819712905 6811917 125785770 100699877 741107070 350675240 161767694 621166502 712409068 638284093 397778571 972446358 427604525 828563562 359529705 850682001 392535965 42475933 446809428 904518575 907186995 121676750 515374337 174724605 692771469 61738469 483661210 801379609 913545735 501752327 504119826 513120096 583961956 412700768 487562439 642923843 506983655 69279477 149872330 816945000 260721862 366274694 300969701 585163944 497667967 419163209 653189939 580668058 864089435 202577981 141170829 868920748 885209090 125946329 344935488 402513696 987118097 570468541 391992023 873009519 999049042 112507342 544787298 288775691 668920652 698679620 539553822 962496215 885192162 39351747 327850931 696386386 431082802 65608281 434392954 828422634 786843189 236227230 231212285 737830031 361987638 66099168 30601178 911497160 303522587 168133755 219058207 246671922 639242341 98304816 100176024 541262444 158515796 436797220 142039928 576686581 630108608 327006774 615000619 400841811 816599915 76854713 555242058 657090051 909463558 203531754 626535012 928538375 841447168 82972986 238041336 455798078 300314940 881978668 386238458 967329522 601292160 520296205 805748097 703872850 838156894 766607831 240725401 908851780 316762096 128550271 961197993 524284653 973072268 250555510 209257493 337680281 887040505 439046766 648489176 808818805 958590246 138984924 6721571 573731868 732874375 542988196 64631636 746261735 70374828 873068311 23269034 996813511 753144923 109011105 889437918 764335968 975206712 75762336 203513626 398841229 838688621 228969449 372434758 285290903 475592069 123452418 88596871 570939241 750774376 628536588 375714523 999664952 580784324 618490058 11419934 750434684 132299805 42856819 353481291 804007923 570148369 70918678 337496436 965574758 897696715 125840252 207405450 146187320 268789935 224454073 273969842 273192488 357747144 539514185 122428537 821890766 224584755 344210630 813683826 799972411 820994055 472019547 78659957 949544529 709367698 86867600 468001846 209967697 494350105 156627025 671761210 169432327 841566717 320485040 124589636 324785159 782898545 448742472 499901564 750979015 828293679 237014047 264801413 430698075 763979656 111088490 110842479 824183877 130419426 363856156 343903112 616981566 902163975 395596497 433507460 968394040 765797501 99091453 29478350 359309116 957324491 346642039 480655178 992546526 720212513 98396564 896718770 184506999 980835904 322709119 211120057 403551207 974853892 419149268 291144009 512857855 304967718 365481758 586073722 829350556 801321901 283944881 151164309 853135888 224117819 491209204 142882270 731717838 282493993 31188533 503145321 292073707 559804998 79492743 60373636 363546642 234891881 128481097 283987488 787746357 992961328 319255013 532374954 701912959 619914845 234367349 232210975 379878473 314465130 71396420 551343388 491000061 598533996 188536366 779293979 617610990 867735454 629720788 114350595 759005147 240845813 56444234 266152009 60717804 792891435 82997523 189342702 239127687 444080032 396177033 95547885 850715708 143727962 510612078 437806937 744267688 502656745 886779363 294303240 933914167 628461492 586123959 520805305 753232594 670677104 499127451 568191750 589040003 617092149 473668442 78026875 523376813 495895104 660583333 383954071 916231485 444125674 535892366 103979195 979973339 367607791 212770507 140178145 451010429 533805139 336327269 573142314 533717684 877298544 537323521 331714566 750423495 399997881 843311494 265623608 965981638 900574664 238737073 167283590 429776887 939781838 518455126 14229423 608964445 149157661 429800756 189617407 662132728 973628678 551704608 13842515 599359301 726206363 34348381 30828845 361737423 815682109 374081272 324796416 931165201 981225224 367600651 633007474 964572233 940081879 701833014 28084589 800234192 334136931 324005820 382005192 892695125 567706451 36201095 883219472 930868295 989668081 172171190 474106913 385310979 904724393 392116746 486738034 589161166 896954335 58794251 331110736 962009629 922398741 142393456 187326734 856665245 794135630 73332367 339981154 103593281 597293509 176786757 148008431 437237622 228340746 134549533 655239372 744703969 874310119 317131088 756722484 808347645 780012950 180369957 204865124 837816341 320677719 239800358 235907756 921528167 920289483 479548926 600281700 851633532 792569138 489032019 45612132 663251860 700194848 630300442 207205934 796762595 325902924 503369070 492906693 600212622 597311388 234235435 316980430 853320295 795056663 564095383 353103460 975575832 808973125 383027966 52001131 778828477 693720877 317887366 143420178 319781711 272361737 842080604 365529819 921203311 508514700 48668874 381544627 529668994 628186339 264647235 516946783 556476642 554374307 466776773 18713444 490505178 241100650 501205591 419703414 745124573 757937951 311891551 209924432 950905586 739843485 252810680 318221769 927815798 659076988 148380905 623392940 979734208 753682295 405366432 871254574 777110664 872919956 179517168 272961214 275927072 542885803 700833108 125044478 820146785 559051157 121929511 31314646 600826326 804037838 104208864 119578905 190250302 975253922 441499026 228459913 559049594 451521386 642506702 455867157 707327212 570923164 72108954 734571037 520426418 777181330 485650386 350626085 792955077 880752745 72945063 256074047 780645529 723992173 877541091 375179422 915962581 468954596 470928865 159830558 594129778 703258584 636760189 582133297 697860165 715033835 494035604 468242448 684537304 776907929 128815055 244774881 575894077 951003115 133510470 776592945 739302776 795325231 669945654 211318435 757195063 396724532 39118337 237941312 689297884 874517407 435932841 251064038 818544998 427922983 370288346 248393241 765848810 891367984 189287538 76795103 935703785 257939795 8164756 2973350 412589588 55421248 104073053 21481700 140689781 494200311 43457803 142218812 319820250 931339341 661012307 440341105 936714241 996932249 355462128 282779716 427304267 584222629 275525740 545748316 903153281 927924188 314822631 612956502 895054011 619951633 37878606 485755577 414727282 786252306 270398213 529707352 452658681 753555498 589303208 566329628 951542959 990713937 144086032 2487064 823010940 496331754 715775021 845211355 756808695 848228146 118440362 349140166 574068104 734357551 42449203 729351815 830523024 833796801 159913207 768259996 390006572 830139850 586375720 648444643 714764103 859748704 647029235 138110809 806850933 728875048 7118679 249434036 442070036 451321474 386903602 440661945 903468300 868049727 457933281 7631147 555498317 160054847 534713936 106402783 796741224 211771272 115233391 175713922 265537831 654864166 401987132 110876586 725412525 143102992 687535166 174631596 895687938 688204395 256971321 120538392 659834534 878710891 412861785 413366684 441792950 423694594 137043566 172428975 335225573 727121876 101802638 315276311 285089859 696533467 415455703 569731348 484839718 967733472 385132248 174552447 432706548 188885145 271584785 605551295 371737309 842360054 505022953 96592362 620443387 399237423 378369851 292788578 661975137 617772240 649526167 443314830 758655553 654812867 250488695 765882294 834092323 837377517 112084282 380872342 392143574 703262007 377631812 198911076 473871616 338657350 883236154 402707934 908505749 413702463 773797077 63821221 936440652 426812445 267239934 459649099 554104410 473239877 473099028 393874476 639845794 980213877 249613066 326887489 967227832 766209645 666978772 313390425 819176348 409128681 398598618 29459446 921758871 683954023 81546787 92057251 444233273 803062399 273621508 282141705 710706528 859696423 263700076 50833652 471774813 717536207 20750419 617853477 920561256 676622789 210252129 363231783 483911287 399701747 57028485 866957611 816032694 910914850 403904687 34975121 452784071 405836156 828048957 506400870 868772422 518653650 59892885 423510139 675600341 436704522 752038138 14836354 857901795 34155648 99974102 147077380 839901864 309884268 574985742 434650996 855803260 827905700 325700866 183452190 373319438 975128505 157450041 647504136 275065621 999691700 640902633 6620325 966238866 630766713 482994422 163643187 882449209 703986178 304503568 220330308 811480882 989153161 75087403 848764028 442762955 928478431 409237774 170779810 456299819 706631086 17059685 211421810 459820764 598003369 587082570 43659395 958804531 496899733 403102722 361094661 804204322 823720394 274083828 230500295 500400358 639413951 559361938 410500751 847440217 948945809 71211788 78313698 209058576 420901496 768545651 30002693 862163553 358606674 549761007 115716610 841656438 151941454 138806226 495194483 219031947 727394514 8922231 158082888 507707013 203376208 197466439 543485108 857792815 664422833 224540057 329022607 960051720 674134596 78331710 103976847 314728199 513234696 638741524 657042300 698753154 830373087 651561294 546627525 824280742 573409866 54410131 397376254 194720564 551377265 241638802 386607828 513546034 879805040 774912772 645173559 858210715 667500470 440848211 355910 773953301 674205106 620567526 215401801 933896045 631008427 303206248 223498097 513805976 709356011 715133090 31159717 912628044 351369898 559855654 229272397 997604722 393839961 624690862 239325037 745187340 774536465 533674590 427351836 749045491 560678051 90540608 276638501 457413295 581064510 204258606 226311585 714175158 676457393 226732015 38682762 838806646 395438948 199547240 9912672 772446096 816839993 172080066 17060049 891322162 945434793 378448764 477857973 774015243 682630788 210540388 14121496 211173161 182417083 67557623 62614153 941113429 367167942 260336098 761189627 465179314 852259963 314793086 66865573 616167210 551707216 517640942 336771362 673363151 367461567 181096608 25386490 782131588 535386379 163054344 187083802 178197098 980579473 343545057 165737986 731387885 523769642 372128002 189620998 917058464 985357939 27605353 517144157 875706842 577359195 186302741 290804864 899577789 353562069 350662203 97495838 769504333 650865254 62816442 582218323 163733568 772463855 580849044 292767352 773456953 710511178 449404925 586015769 700666658 803823138 200183635 21240253 725582036 247559733 70103108 69497712 772390907 80559265 388515912 195293186 725607968 711224870 163065282 51160670 587939309 546968446 67635305 497228347 527130301 664605181 304605878 705540220 982173770 988854504 583069229 3310757 726367308 449973547 469209167 756453180 472426063 881654814 187113887 422010050 900243489 622695967 276377364 103805363 564501509 618939336 594030342 22867957 653068916 710210189 648945631 403834597 998553149 948144322 326327381 535737478 965978051 581877838 56144001 103060946 474563669 879465341 61803428 33184691 761283514 150393260 150539938 824413518 837949293 964885459 642280859 1775875 883241530 515115712 457596409 325241865 649203369 942562266 67083386 116822005 146419993 391302926 152408151 56150477 708045419 544287506 350713111 665797512 401020957 806207123 339533522 467501963 692573813 583740485 28502620 787255623 542935657 813939595 501102220 398043587 547294501 452774770 296500175 521849193 775339564 814981164 360906438 295602731 768108520 764217838 373039913 464230075 995493586 773636571 766951553 64079359 925996769 372125091 319033265 257954727 512901069 492117515 64127872 293010523 616746873 955752166 283082094 177403705 740510744 424056613 61158917 196499397 807205908 989215351 860905539 34703153 912169023 41868952 235240549 703524708 309554976 797191360 431784351 79456063 553886973 868820379 611452657 430379502 699497852 872109283 216120417 298165217 350819218 577526055 389782474 762903320 944191492 844872346 79715943 289818822 274290151 904754645 94976993 488826074 215816983 872517033 511183876 366731186 589952909 560885885 270766090 365477357 634247038 665765770 191242650 704131593 526448214 978692870 150276882 157831721 747479000 346272570 73256781 162925115 582580774 508269564 19694446 357305924 44836929 460466755 157211485 73256993 285777349 509788166 130804522 347313629 663226074 456032474 622803654 94446095 826417833 114057945 479729026 465750578 898696308 958292119 211538670 156696706 464196592 292311943 93773014 142104313 395679878 694534406 7954231 322054988 26634145 997301583 311033446 246513521 534434516 717385485 583249672 58078554 625325851 776113905 447120341 656513682 500395447 667002412 679095048 194941397 951547774 404265187 206047465 302198160 711286652 539598776 123355738 410132948 311737519 825823409 83901500 772164403 803642586 966319977 416715489 351962230 967350137 573897598 32167394 321634344 129872274 357379436 610440620 654973997 811547180 798179022 417976817 778412882 810952075 870965932 262783156 383883605 860131831 921822641 214244885 612016292 270967127 973882296 181334545 829265856 472142358 876155886 526137401 316132641 877088913 336797288 662105638 671006679 933621328 713371990 405967286 269978458 711449538 675592280 45445164 846059802 669136673 876597022 129617711 681419087 824204780 842169539 17787399 87790774 477186560 822340208 364340074 237249090 475695068 669644116 117832747 131662036 700055625 747529536 188068419 356664340 762838810 763446922 11439451 426549998 919032337 634939151 98855402 84094330 625037712 933595211 13502959 219591538 735278489 371942771 184601890 248098033 772576643 787795157 246053905 615814970 378133287 811165166 137403956 771499846 288719806 790066107 275477474 736344147 835518382 949506073 181862534 110111695 737095367 194222152 553533730 267135528 619244612 810132676 102641204 114405936 837046561 627206392 430951656 395440901 501263660 699947433 97779817 547437500 823605904 909521478 8836962 358314112 29171407 532418468 626207435 569944167 703039855 856645898 386198911 85116143 704269848 624274788 577686452 189470172 974161918 953920805 181730923 68731831 917818083 248572665 161307347 491114449 555161870 617626036 583213603 223465741 757662388 633879566 870168529 408389884 996618125 775930950 490060314 347523366 939516260 807177003 565933195 376115172 820268866 864103986 103421852 102519815 298416278 992819068 256906983 579193494 822571352 656084987 99773598 5281412 558722914 692927669 737354665 574728506 860893601 995552522 400736661 166062759 726020587 443215526 207141244 321112707 229954050 609977356 212060730 19202639 615860045 347381759 525513805 425865984 718907198 751846056 133889662 224170606 227102789 392401154 333316095 235985662 443584065 431042471 362116954 325038026 362735010 377173300 182278018 118795075 769368081 261446849 193220763 146875615 282679805 246490489 117264423 177233285 353339359 598824937 251027243 510000796 506026309 941018843 453275747 96644857 690178850 870186024 319479061 491176509 832456661 956521294 198294972 44711222 464858722 352186470 805671492 587933948 898976279 670664399 168995699 137525825 656801743 264078114 920565751 150425174 967674490 399573431 817101195 530121166 955843948 826069337 666059064 122276356 764803154 421105002 37671373 92316788 710326625 765949036 742436968 124748568 786583229 469337905 486223935 21966780 847853681 914671941 593023042 199725771 904692702 433165462 167758189 61211171 476231937 102989883 96903458 175854555 540266896 758258514 340906978 457900316 853987878 944255667 53430363 239220743 366170071 917300087 29891232 29080457 332602866 799077518 487325210 250694048 635659846 634282696 969577582 105057061 970773326 436842218 918460737 382670308 973898518 751321350 536668692 699101883 581759093 732880268 537755296 331763351 610907668 987017685 486400728 250586729 857250660 831960543 498571012 122692199 932622136 859787744 178453905 701285060 731614338 922770568 68243800 318361131 976633561 926732511 92082814 88600036 413016074 407900931 315796463 567527467 530606328 810901297 274238517 452919095 374971239 556064736 204660318 305114311 670963107 478180986 418637168 581360503 570257182 650194107 78025195 183778359 498370480 713555603 805651385 895054715 864968651 955009057 16206411 125528047 550053954 589065259 312759775 117984993 808892871 118481484 20687790 392117915 740317271 801320211 112863283 171952842 551004056 421777705 501841550 336900730 727061935 696750830 181023706 665133801 550255673 692100857 482292950 272779993 655334037 781379168 644046944 102895930 946131244 555815409 85789005 73729454 585541193 582328546 280212666 154013166 339949944 679117754 49556483 222326907 310329226 740343009 285202144 22121522 518191190 778118173 226690956 259380223 254107288 815144279 433172222 726012424 585661788 972388933 596640455 571173504 640369099 916485221 324229087 446145109 821255317 953041531 431871257 232600926 625456134 674120117 589001445 657641065 943191371 986405717 365366468 552091567 638800020 768848607 217190004 437673491 987062919 792788985 141397584 108753030 563325377 219851375 77373798 24424890 393155092 73432888 28301857 202928743 562601467 993830462 194927267 305090865 494530395 379928792 124724601 417132890 750572187 599959976 219084505 222440802 352676807 981446923 553633279 196098333 604205578 969075300 384621950 740351037 610698638 817643974 349119196 600407287 978964372 742241286 177955237 92372526 526257162 244845057 767770272 222580138 911651518 987819510 231135587 63009778 998444555 398706111 339034153 773898893 798903417 852832187 140603514 124453630 451166159 295292051 435551820 313869419 646589985 993920435 935123979 633490702 999826655 967935524 484982318 27751397 492353144 808434247 120864708 665107722 318699371 699523893 123481406 284318043 216828806 875599405 363170399 374385043 851398603 911230761 145835375 261970263 293007756 263409864 369765998 657834535 688642233 681037478 249240324 176324723 286139303 682295370 354450970 142371471 865937686 819101137 704394257 165481169 991186505 575700012 327450613 555167784 938838417 902336916 590111475 114521468 751006953 673417417 558863170 312728523 704208209 714389288 408536893 536755645 474565053 930657410 364709161 58212981 836666272 226146678 105355664 728359426 969523486 764658066 385480235 205726944 501657231 748534669 502256243 733993564 994081899 917760749 744663615 175935243 795395539 778858154 162566672 492344016 473438595 965883651 100194082 546288646 976492589 565804880 267234547 269258106 500515504 321720134 226934916 615904192 969121678 860956721 52035137 440483219 795684779 923491197 285506817 202080927 794862026 441789601 345442839 267200057 373859968 712525855 116736563 199906473 663362141 883658673 254968727 30552180 659406307 202642793 357506066 480731808 529611041 651784525 473216050 426902858 730191222 835070955 233541912 642928150 470151570 885253473 182533021 301189827 852145395 709273193 776948130 265105942 817944222 859969999 130557623 173927788 888685002 888496810 457219831 68076133 689540095 702697012 604096760 320395851 859713139 951314069 495976202 220309715 855781121 772764025 580630673 313581639 656892757 635269378 543624080 281358315 572290118 980923162 407050672 544375009 839581192 686324254 310766932 818531620 850143701 949055241 681048759 98301862 855699264 415582968 374222378 812421912 932140462 830336599 79177060 49527782 922967749 270312054 376668423 381122461 626715865 715796471 232100499 346116488 358942110 723619638 185414504 73377811 730892509 382325856 492570325 415758955 543140145 966647482 457795545 510635115 630473891 566056873 981250236 114871562 995517612 708109285 568202056 261139431 823379913 561193780 235748095 617230118 663117159 691653746 628272384 987044872 789573952 987327681 152962121 434311972 966525342 842787040 68489173 149136426 617905390 844621554 649381236 388465345 713431351 836448144 182349747 170860438 971425621 419706061 144060052 64517640 379550087 976530432 345535573 300502036 753394355 894992952 327960378 592977330 965484725 785240106 452385663 39593569 912196929 303757140 162566057 127726606 198182455 180459246 343156905 3328268 702621936 341243439 14734533 324257280 55484538 831701584 511862848 363989930 647508671 875509660 401189381 144203233 715836952 662820639 106770786 602408167 250101768 962350290 675779961 122122229 939022861 239341775 412355386 231342294 835735610 938529825 422288520 334710950 611061078 703804078 266991519 795518903 368244504 810552719 262295633 13556031 925048216 577369324 295995332 205587389 380296551 469210011 692904501 42848968 925315884 354046775 214514340 899848870 714912436 972440332 760520759 346184039 905894435 970665722 881335500 117630092 984543840 642489063 346115243 123675481 701248406 556796830 219421150 466755050 739535807 800491073 334650487 449356598 388005658 649653585 301506228 917585726 824293688 941899775 357260403 114683578 873895487 134452434 68216694 174192975 917639916 973126452 555581233 351149939 850725057 897298381 528286656 294899378 928660192 676119861 186732536 302592480 878327148 481585559 199653591 223453889 893574108 408147818 944497594 915988446 993139354 989425902 142505382 107058995 847502108 322896187 132288105 62735564 191760467 902992260 369564637 584082615 881701936 686847494 201627097 777537232 434978358 987294553 176393687 257020298 881116064 442979609 234549730 140145007 256882214 858749147 171291884 861213819 652707554 907389210 163384071 50846713 805420425 916389866 298913911 373943107 818068384 935264515 184968620 793455422 973570406 816887382 523297989 231110710 973843503 514801995 196251054 43697538 371899776 609446205 89896956 428946416 800357826 752980476 734284272 552005345 911350714 972793490 739512565 587158804 992491289 766154499 592135284 272120465 759523072 553258684 111093603 66292603 117696976 340485439 105668818 734994379 260694931 822974597 694001067 830554816 811596388 883615923 774093629 129274328 829093306 549839075 119434603 149534070 258423643 177480264 362233140 333521338 878964583 410247060 741089603 685208970 885144663 957267472 284591831 265236691 718776916 863776225 68744687 147558375 734146647 816302151 456909636 62043525 667983500 975923497 85343423 64345968 469033493 635973740 245611060 39709134 373043309 96590876 104331041 342532933 906163789 384682830 78662371 798242280 259189456 969781447 157192525 344573144 524699983 715038053 590700759 361408397 601087401 439141055 219578064 499737318 919539594 833042031 775312895 608660983 905199188 936480674 416065778 212724865 434529659 860165178 21297139 624809070 706257041 982128883 148458458 654097478 322888771 667010367 897231122 608242455 900080704 698686886 66307186 152522630 593781479 766111436 901261667 355391960 944489078 486164450 315174284 361989062 598966093 485817914 448424221 316466915 932183477 416951956 36849139 367627096 591873963 448694603 177555328 965585250 501301011 999709965 319724974 631173158 575677473 661870412 296848919 260555800 364675773 450026481 506453906 218442598 993468588 816576458 376806280 304988273 383694601 883646771 62146106 669325056 800189700 828030210 68759492 851800580 296773906 931212633 170238305 520693331 939347514 765970374 341878180 128469413 864217895 298776311 62610746 740414369 983280072 961209970 290709231 230120097 406006623 683360873 592177792 226161159 760124064 249438566 631788786 464000945 758259167 840713607 320768813 126469343 938846542 600182753 45221832 90796070 604952712 770071158 158905658 515569509 704493475 884642839 84679953 149209293 568014419 372755475 344081500 650587601 584594874 995681988 305304925 668173674 734859961 722389427 412830452 24174513 669627663 96466681 515122179 505200802 545529685 616727596 463686241 542452606 502317257 980875134 610826352 139004137 795337193 497211789 171214548 173172620 274150463 350593997 141809963 33162166 695148739 789806883 154773123 533466617 887865628 847916662 720283284 58067686 910941210 444363915 54234394 81288680 363591970 891389553 144881239 275030883 609184839 539973512 420808433 85527519 551798720 709687934 412135556 554002701 459897737 772903150 396284666 330876049 726676864 641729416 136377144 216285643 569803049 461920276 864681600 733804303 970275900 914964948 34413485 200569243 349970980 834134963 163914890 84459599 380948283 762508259 74991626 95774582 355802318 789585660 461815980 695069390 951022469 926049365 517075387 234065348 870514396 456306547 215587853 166978842 901768095 241053917 329264069 194874980 813640619 588649987 381362058 311495606 707213681 667912104 679257904 141630428 802646706 521840043 350100838 113889838 466025357 513418042 502881163 409876019 978072107 735537349 12444219 85397715 921338166 662504478 197614923 459073649 533858089 635577989 452893622 315913274 843929029 819898645 67282908 527811690 561017462 981843239 227728257 95341240 534135218 439392605 12947039 132011930 325514844 521355950 169000858 615836947 977411378 860783517 69620686 8471160 761767989 488870615 59961243 599797853 990738564 766118218 505579911 49115085 581277362 430820248 81078113 222904354 894159456 668146690 396881098 122010026 697780801 507033782 256680672 542607307 492077179 861488326 892173156 14834457 936731013 452579624 477712878 155377557 844436341 545808637 232394191 194165463 453039101 734131413 32744360 295358111 962645184 819135872 402383187 559580930 748125190 562328319 142204786 95613840 968740123 183527653 552797558 834028618 826922699 911202619 175351044 229388233 462063363 344047391 49528140 515885084 387004051 747834913 395326176 264090148 803178142 303326811 165888231 444368066 815492933 551631821 386705775 164040584 588437280 867897246 472710392 41585111 917070659 664890910 197825680 944956471 729426561 950438687 488203204 21375721 806745891 965421672 525664109 538055177 854072482 756184191 6207626 755787149 496366274 893744330 168810058 177692811 994925505 398298414 461290959 2284224 929867945 355072445 8692171 385013178 454717528 893314757 491598221 91066652 738816284 260026049 268698458 585730997 677301491 929058651 542634180 22399040 848144280 501916802 622329209 467015697 948181394 526662037 142461281 583223132 999973807 863810197 119272337 203565147 969430390 646015245 162393713 56817367 759275891 560578062 585439008 75581296 592045851 190475669 4784367 530474642 144400265 694500289 440361667 877950967 824912819 944040086 254042122 462760334 975875388 777943516 109802502 436902378 515967393 766969142 437147790 204568772 933442058 246420894 10657530 216490036 63034751 283308254 4894649 264888387 359998648 329774480 50715954 207318579 335034242 774034217 245907011 30590778 329809316 249556034 803859445 453668308 956636269 952364913 432400130 725989053 725478969 821478292 381279349 266990959 985154359 334342310 775327191 92465917 873036638 700079234 192623881 225781965 973999027 745823682 90168193 946604262 565380787 996254614 74807810 751565384 128724249 986127100 195205175 549920901 973607958 579548953 94620941 94537667 572963174 313465507 583292034 67201320 993856901 396814159 657203236 153853015 678583108 204676105 494868053 808701089 819643541 835360003 744432968 122271725 811160962 165819074 108063698 45403969 139848423 657883579 415462667 522298026 948676528 578423135 289112688 368826562 485282606 694206159 583112341 218090683 955971439 359621161 44121674 59931846 612410329 140281465 340903029 44226732 825518525 544805395 175556412 851264372 293023088 983733389 74527761 3107897 352904845 490148654 413336635 69146395 672380623 674768226 272900672 9882453 513458512 202913581 269863835 774359055 662020520 912379125 30271293 41011418 547432174 266004443 20041746 525752117 104034836 891516846 567645587 141075465 588097857 822043704 22601980 562148682 128523309 834630486 786904914 568274451 817510076 594656258 154506009 316615443 765180739 412022371 410629507 222280709 959906848 775957275 756020057 525059813 799098482 806944514 306919966 40202570 586635627 934340347 304885597 92801074 452706538 898686791 365808383 27270929 932678478 711970488 111484782 507537826 794108160 566884155 279929175 535413340 547405265 735900055 708158037 297031685 961439277 600881767 706419189 453832154 997144778 468840233 3576122 217748482 819093406 541671802 15264700 623508597 499684182 926173703 110289543 44937079 146695756 392061002 337718639 465069378 988878808 747216782 20254289 432129207 826027357 816290817 849070446 722065633 994472048 735359510 338190412 298654234 644612251 809702884 763499023 190210838 786713727 411842987 493502467 390147380 933268786 846828479 434855046 648182119 575792678 659539220 809883732 325219431 819435482 613189795 211689435 304508312 749890368 445754351 20605627 299859206 274783847 697079014 353410983 18982724 435753270 941021236 88762258 146530049 93434497 290353784 318655337 278206749 781620540 908876046 452801807 21763628 898491845 375486775 486663481 177566529 654854754 737481944 184795786 112754116 545150272 649160518 215828618 266260627 216573360 516956543 265592327 276709350 781424342 862748303 180412664 116850893 450471203 243968370 297646858 95850448 303062975 279210803 829695266 452551053 860671940 728117070 159380768 276227919 868924872 311493042 365217125 700804874 861945540 847630959 239926210 507321471 509262119 650862822 75032545 96643455 665826503 495081447 248366132 17067685 262619088 122917570 521723037 540078106 671411151 742835611 379556585 192842920 511001757 321797944 9617687 124262846 960660997 255070682 54116773 84971335 349367426 469369157 163383779 56937770 799110798 211506886 915213 186372625 373538756 262449498 235071474 505979225 544659344 801120119 554661184 771973751 725543161 958138131 148166856 326589437 960369944 361360200 163466862 805909729 180472117 929402266 709380065 424740710 805729228 442501978 439317393 509627031 922314870 964400028 362060973 559323971 907468317 801868670 311120426 330749708 745953955 536929028 353042152 526196818 605976053 589342715 179538813 244032207 803380714 608255143 286710405 111378877 686067239 250986570 227079893 411792297 486526583 930425732 17253535 543015499 70219928 625218571 624909368 898618954 625454963 921643366 197393215 4817668 469527612 96446119 131929239 925148549 822618701 981827680 83451686 204737401 731960116 573741632 663992963 195627437 780365599 867746445 484008190 367354564 849363142 644517269 17323755 165330998 453165558 303761876 759094886 689220894 786767506 957373235 498261680 291248925 756884442 497837689 468084191 253828629 956920050 549550453 23735659 152013747 941409581 443640579 251231891 363758584 973959998 954801701 291270170 661071633 351919476 870007438 239018670 459806810 925713384 575656326 529227860 252259580 949909006 864833159 51481013 111808331 746912156 262436698 352331239 215498348 678657897 933340012 151772279 86896931 407120463 840031973 166427149 760333422 920120975 915496681 347759496 830516840 614480532 959778425 87337468 236443762 418899038 989979190 96040615 518639508 738274594 736280032 456829015 277999888 956517874 825323296 716968324 371413217 998036226 714570702 958353521 442502550 998577075 444420027 139966456 124454071 750778133 699019630 381096816 532407820 521884149 908289998 433185614 260840120 460767688 390646676 814206516 492684940 989145265 899958218 227633251 352467948 673577589 950844490 184467093 644243567 420137685 767794713 445480482 62143949 497843404 600418816 13570690 198019163 682768226 219358395 539486957 219457442 991372753 658813488 511574549 133358278 635818453 906988270 839919288 29808672 952485575 927538740 155111863 186194691 655312987 688208953 319301528 191991457 426193549 475115399 212861918 270670289 244765251 373574732 210627528 49542373 417629968 886990491 590081981 474772957 798095515 759503808 414563814 95084190 974243499 201741037 494469640 109174916 583963178 162866232 86905574 78213161 734632915 457370219 2857109 292407658 777970952 488123730 133487959 622843437 439087743 812380551 238337397 595004351 986098988 668496622 531821187 514807948 981175116 854662157 944020903 738858795 991623565 879536050 911876143 136219519 998362110 525881088 652502495 192678155 940098608 349872380 325461212 634325717 847451678 718017539 466700015 504946627 805677697 830285097 163462893 470242181 440798267 812806226 84783773 338790816 909542126 988755032 205832864 735520274 247544470 950894098 194462571 746708567 620378573 946643107 222387636 625446132 296229352 849968626 273166846 46003494 616140367 865487963 676223737 172324976 726286252 295984221 70068666 20360171 650977509 399188615 704021216 316049107 764422247 632288127 100060091 912562606 802917625 932947423 679168062 496319138 849517384 988067417 37203207 249113506 497083637 507607112 522320914 236054927 553858745 544364200 42642652 577681540 187600062 802008230 69966206 88747699 984614352 430940433 117910305 478367824 667267212 515237157 8428333 601125887 481450855 758730233 600891474 168283731 889659610 202091997 812001839 177781499 877649096 432255091 323625006 3077614 416632505 933954076 346084845 792832764 515680831 832155440 643757542 116999107 666683671 800804934 487451720 287666087 811827547 892790166 739088107 46307595 818777087 741797440 882090530 332057198 884126539 961297850 718376698 658499506 786367609 935657601 145287283 11890748 648688411 812504600 547275407 264659570 757284143 879931380 854232333 13923416 880025761 574812125 608162687 17878336 767160824 426497431 74817589 117639607 683288959 511731892 385597731 65197918 888424092 730119562 291221102 289366380 728533890 305284259 458830494 684021849 920919100 938324812 52527910 245137650 570495449 342487040 593912052 62125114 968167596 290056417 88605867 472864909 757838918 699063177 765127950 130545940 779816866 541658652 291986193 564930997 846031275 844235146 32476196 561840580 389139918 928803596 924450517 798504596 958726080 807828640 167354749 539554891 592520737 545975278 304290319 593467715 720067297 985440168 240616386 99962736 739493287 269173514 113405551 149121883 542856866 668915057 725878540 320677495 994406192 483870869 188027845 729395360 949565332 764722791 29101239 260020521 800408411 741801572 87933887 448709719 582268850 784974439 199956589 253580378 782695818 585200516 373457398 199547262 792131853 712746187 813773435 296961819 999337910 734719080 51952030 415468457 510004987 498265098 221182200 815827203 752969693 854054024 805507798 66668061 868583004 163652794 763901041 562174762 797104525 853661935 583371180 241160299 682488193 933440254 429342702 514132865 980288922 644421730 129453534 107217744 896635476 438274604 151064384 261579430 791901508 798620135 275733613 278510562 484820046 769043085 654192488 430556423 872299954 500941190 678969534 393101462 848796494 836642556 44503718 481777853 142100410 973062054 312262726 55812034 705224336 619197951 158267072 191488536 504595107 551331471 59538471 425689995 795173714 899842420 405727561 143869315 478478694 473267769 7819083 91936190 287072082 488344358 218452913 735627702 989669870 941501126 376333082 35800823 598263696 455352164 134250821 537511382 757615645 676608372 518302017 587969689 978782243 667129270 3592469 633927236 832311792 645290567 421129936 707200088 739769633 818203380 608532966 516229306 737996895 698874319 648947456 686196246 745098640 927145923 1096985 166537167 886039281 286307029 32680532 779011159 323987062 991739878 123696959 538307087 382305459 852212228 382162103 126916427 546649634 287866146 387182584 358166525 853780192 903012606 197678364 17750334 511820807 415210694 475400732 160291132 511799292 614865901 443330350 618931791 661034732 723752468 437993917 103298863 492362103 572090325 423087211 285964273 732196002 431968383 158181194 903443353 479401084 993513257 290264858 301519088 821336396 635253044 357343726 310094334 706226069 853669104 133792159 61365269 310872863 98086093 20705630 166345516 376694863 701212850 60418487 39722220 628462712 603900195 35862170 270719148 827427482 644925134 230757232 583918299 780990125 987815491 444072371 326497802 835684676 698152925 168021664 261854955 857048851 566104324 695392064 99607155 861299611 205402945 227056244 339687262 931791422 597181765 526172765 336206569 676049721 368028990 470115301 746771021 872950192 926977706 162852637 114940834 720413113 652286321 405937647 573660383 469342258 950964468 110678850 57238750 435698855 875149037 300999976 374707141 359732522 577791923 484030756 24295306 829133135 790361500 116504167 442602669 389427601 903635032 686954035 417708104 819103635 503668223 215196184 529178294 246707848 637983058 188281970 459992867 454214710 871047800 180907976 272955686 508446985 666403246 339308616 675507332 535715566 832579741 115110276 148125301 824538192 545284488 137953171 630556218 929302313 653806482 317175360 1432707 569534509 655101306 75269633 503869973 760311693 632405305 846512955 916873687 909241020 917349733 108466401 135092723 908214206 558803143 16783035 726842337 143811224 958003251 497126749 188257469 819980812 664972657 66309055 373110872 392577934 913680787 103413687 503798607 982656900 517962635 133618492 172345010 417729837 784414257 44071207 460783524 89609051 873937367 567103135 63283613 926609649 876778467 540303551 953419476 650232593 960652213 588615478 73387024 619735000 220109775 87295435 251934415 901274652 600382308 261042914 138967736 354280757 631388758 120355769 551730586 603122591 703069512 167909340 499936390 537118069 725494141 560279161 294127705 855285473 944461053 127811753 257120467 727939656 299477265 645538402 88164739 722779292 788682573 130379360 75238482 384801155 517658278 877566588 159496435 906251270 675071764 299111948 55088085 559857875 796635405 133734647 334844469 958296430 529755704 786336663 41696056 922551496 123224749 433086278 240967075 498821857 930350633 170704874 14440819 249551190 424486625 199292008 567108965 294416024 771946297 107875833 748268464 477652330 941495957 628294571 757320022 707900843 896771192 175990215 161742880 791713337 974060255 246072809 764685564 615183371 929134440 112837535 64172064 514522601 885793230 125345206 499861382 560240858 812972801 457040177 520533426 595291141 995070526 265077458 2776358 697184330 756086280 651854731 205426182 993614646 609258978 338502293 77741842 940606084 422127317 749473883 616755396 856848471 905537690 443239990 129794953 946928926 626221628 289206721 314898580 762047520 664227967 4354955 228553804 812332449 309966139 249218181 276450800 580417196 361973810 274619600 484038856 973777583 611015768 528931211 619157387 907280431 669099615 250002986 87766300 718870045 951461793 286193837 531373851 300760662 815687992 271777855 393028612 338438029 748605621 458352562 372368920 715072364 448527243 52624011 552079498 844273533 801109321 68153387 257339060 737052191 894347410 105869202 258216448 773330544 379513874 125977903 258826673 760396151 818886322 95058744 503483776 668010418 997156765 33946354 277945137 578915224 909549737 687522226 197477724 830049408 711161058 373030279 12397346 471032526 475392185 337567886 179895592 348794064 238020843 504653236 200830994 938700219 725322361 217771323 58539803 411774200 142458852 164131260 234551056 216521741 247941527 204356439 29580979 780097141 974714444 122069146 421470602 623285316 513789240 186874897 345564126 471476594 780541323 21110870 651601842 635327552 709821700 382494101 9920748 382883582 893557626 789290851 969009552 958537813 980574979 526037381 67404912 583424596 792020055 659447181 207297679 816003671 822068193 458472532 134549418 678615741 483314254 35422644 39056324 726855948 759345475 659741780 59958953 976542429 924187214 18243458 199258256 682730751 759243579 509800857 428236693 559879960 664058305 521992452 265848701 701922744 536856473 293136830 137611817 782173834 769794076 23645597 222987399 185858220 584979455 753765798 282131500 980535790 842643109 493946268 355501798 556624014 815100086 464663296 11352074 938820513 333796987 159141311 531943331 619285298 815480410 750828942 783916407 959876051 834045582 42698803 327189833 660623391 609129014 39858343 148984377 630149127 246608737 234957082 81331015 350116380 805048658 162398928 125152423 702801696 328372423 384269382 123885919 735259231 747998360 308655526 477024684 385997944 920407118 624060561 184199047 640884146 299106236 199067026 37956633 529331660 536311336 232354676 576165549 456821415 769259380 437819922 452568380 723729706 693013209 119315427 172092784 620965449 434259848 551157107 168443251 737133305 669881312 50974880 3917055 112210105 605164033 307892019 255761926 508383455 789123891 402731413 230007339 474789969 296212250 371151228 66202492 848015191 339687673 25930507 373372042 850014865 684740310 787960128 90048122 842173775 989073588 544194166 84720435 715034999 223708537 685489589 647118664 950350599 965014859 884534249 224583365 903344071 459933380 588898104 755797532 852658084 969042058 9023601 69799200 857078680 92119162 441960317 400767018 608704772 423249395 470815950 706665645 657798484 819974760 566448609 355841272 810412358 638057924 71680125 809763435 870671479 880776756 332647185 520463820 659458166 671285220 520442399 9824716 550773280 590289131 91186465 641602432 221682104 697512052 151355976 229349626 346932015 316212079 635703278 577756821 882911057 722455959 324441764 427664015 540552838 970714732 9748265 727555005 666560348 864312276 330496203 367435253 736674928 795433294 414823755 615180585 606836862 922590377 481558119 522653256 494629080 695588627 265906564 177521163 780881814 705085441 703506428 478288086 902007904 867152843 70605805 188192899 690603410 555686046 267577355 821288538 598247307 855206031 741669122 124534292 757359853 744225342 174937853 297370130 363915313 669105226 232860898 620351675 482336065 740169554 385105441 637193474 814069418 822182025 507712302 208607358 977613610 232308264 218258695 251646437 237251844 930351020 30405925 759862021 106016715 979017482 20134787 146870717 873223738 921606219 96153651 209110994 247401242 591199087 234968062 557054847 803402444 559936178 389462120 277063248 777017372 911441495 373667883 80296656 452591386 931624550 102867714 37203366 861839794 620526494 863792572 655281135 905036852 779117279 390477639 391669088 955864678 961273740 483994975 263714435 998261548 284706666 300217901 371216118 717853746 964833266 372696187 454429179 678018484 512700631 41766152 651877201 683646884 789461913 2611963 188283526 290243519 602240249 506030508 10278904 544538003 440497695 599179139 287402299 746073221 453008188 714438396 134611152 849118886 605339504 109051600 875497673 929115963 917250345 632753502 337259763 868103541 740226854 159267478 196074233 734598503 485963264 206308682 211830362 866113755 691600240 261576988 715190817 633488093 757393842 503591396 143481986 693814276 284763204 528983953 315805706 661053107 480515489 27133425 112358961 756765179 309468850 232445879 64711766 409759970 869885270 931797 49556938 3172906 782592132 217950117 63547497 833102307 171002262 624800568 181096249 935759562 827963946 504864468 453578620 974463209 779649931 360548049 413838225 783029064 888194737 708684267 435857570 743936905 705934322 310775307 432553973 799265843 645949327 182082766 34987031 353165797 475385436 268247821 781078778 339474251 817061971 184896833 665762671 386907753 943140495 265736448 577672636 709573764 869021585 428895401 520480213 510751267 844202756 783645420 662606599 969815439 788841464 535396817 719578092 827794855 963615602 253874256 349972948 664452257 362129950 36371484 467820528 37032958 977577542 153332740 40726794 337499766 339645708 207141694 127985312 674408832 203868969 159840035 71594696 422710325 186004363 749224886 208909988 967427668 439482149 218833146 146863441 564452858 782555785 34813865 368425880 511256324 797469454 49005568 252864443 52990471 940217178 351682409 155138512 468887110 702200095 188734172 211243203 869937026 438412019 43919725 114789749 594325721 857199127 210140192 472624223 961457535 592306040 743518764 374401254 963675175 725963895 284746673 191656855 676946881 260256831 713471672 15824364 909795858 864344489 554456295 541338611 718273216 991353253 167622827 503703736 977964654 969445001 227662053 748537641 511167935 849062738 172101725 176711037 493007376 534148350 76787056 641042046 809190218 992180941 139281350 223723238 270324907 361906752 656528145 204131886 988305802 268449340 202526648 260525175 971518282 267011624 654218253 312468977 803102773 837811466 231808421 501974038 415267103 559869713 19127090 516498407 548444698 718990235 457133778 287752189 466598479 633820424 183080417 196592540 835406132 882581063 73654816 65984675 519062632 617668520 23119744 325901071 220425182 387759917 47488366 187881693 596382509 645940816 404958138 245125313 835223619 706642428 206449436 261989208 605769382 927186524 100574417 347595640 633484803 411786307 12967757 442467571 584294284 655540351 114618563 101531640 222011487 628338753 791131931 253951930 912866325 520310198 403609212 663507753 412823869 986923041 477179693 318733117 988910074 335072997 627468296 492948133 635442904 982638639 62566882 892196771 725636216 990903526 122777853 511915246 304811656 727404161 256605368 58875207 797337629 344028964 481597277 50485872 982507513 76980302 539934875 607503965 789003782 654879158 836409783 143304151 962748476 381298664 260009759 376544785 975924600 526303308 191764662 336121567 992409513 594802135 395091976 611960674 520775711 961425033 687980060 383259370 732049921 672764026 258707158 662522753 458442045 817594048 435186559 37669782 900843957 878008453 207938308 403527776 819257019 631876809 448882133 229748863 931395288 315363400 587422629 93382447 985948770 429549708 63893169 493484472 658348087 998259021 65514831 682381825 703469190 884264984 37825685 817174474 404391416 882230617 727145493 133275992 790301528 519801998 322980009 606118009 563949884 616582474 250798400 865635844 683193234 993038983 182140382 425385063 432363931 922375116 27477081 416713842 880895035 519763526 55179818 93921058 970213245 177394368 605003917 174280209 996686481 532569162 160335748 314808749 218680814 774430203 347661683 345783159 495796244 448366369 5849306 83437626 9983718 536057006 312909543 82994470 978410932 902653866 743407710 67583610 986339836 726049415 422385749 603718299 687817539 991600800 597251142 727268881 636056821 782709373 191375399 223209114 793186588 886342682 273432003 399815346 602754697 881326341 787020535 367507467 856767287 555518598 574581514 44399978 885037917 855115281 285538879 107595139 575239386 241166371 618603193 473924643 686889238 575447711 231177423 482857212 484578656 697379103 905362073 530610552 947274746 884279527 188356619 227271365 615467109 492827448 114751656 60562598 493494128 742807724 269832417 124170811 717728259 383892160 141481569 460347050 641272508 788084427 826757587 65556884 867136098 406103207 582790271 276695642 945509313 603085173 450502683 417830497 975023289 587840781 186920958 87267126 782287954 105355884 10565580 476282461 651514267 591898887 754550447 86884411 798989424 474867197 74180266 425578128 241205019 604141828 429267551 763913100 487051760 969612205 622180756 577906375 759023823 721495446 645321114 33063476 815975771 198597440 42892548 6239368 651185417 182726279 103317229 7805991 824233444 471333007 227317234 591453779 967414769 761549459 93652628 107554076 430473202 240028120 152736362 574882358 225138167 584404470 471357836 263589382 875481930 627374937 10555354 514301191 137738068 740041734 255473897 445286742 926780262 803355818 144061188 903421550 461229303 932159803 624569650 33673465 925465968 565020238 222407142 928771293 637929587 988659068 346376018 320285936 768885425 691407059 90628772 346610299 825431791 621836252 109177451 379279723 760252892 526318163 53801986 672939344 414651731 910481293 226298279 613954361 295869998 938591320 134630299 171567390 858634429 647832163 456527825 383698666 692043777 944324146 85202885 199197290 158211497 667338587 783080710 233640157 966193912 517429537 682995451 22753385 971287760 734002739 385018759 251434225 754951460 464422589 143613605 728468516 603295072 936258733 324128275 365146230 645046592 979438595 98299184 630268556 931725088 760076812 382217298 326862539 643984155 527182692 140682263 13685680 828033335 969478470 138077333 361821361 315126937 727699772 200806877 239090817 273116365 906709473 663201396 406887075 724136035 769708412 4236147 163796210 929430166 242448133 480584107 39164675 580838193 964991003 67570990 818956228 215152070 880269504 224289354 151833706 711908387 997420838 354545916 463954851 951131817 515236876 277485582 180222712 812302720 868361291 622142121 277407542 927162684 800267343 509921081 276938221 639125929 687340121 420504951 16749721 822912611 646106092 194629271 294969015 369104506 681159374 285427881 240112851 657834743 918658710 398046257 142823003 817478373 266017750 466840735 232454363 685312772 765413305 185462971 114772954 661232359 365630847 735460313 32150534 804715393 823132510 242863030 228337004 319964292 768827958 218327599 163261137 541500513 900320378 627660460 663518221 646242393 940888782 617601947 610426632 985482945 667693271 109553297 388652337 524744583 662314658 328299926 59627251 785729128 121225736 1937116 94769520 943572586 459702250 93553708 416162265 386730545 510467042 762102458 797007779 795411815 921825123 208490928 370454809 846146719 741422236 199730043 187971189 355277453 351685865 685013850 324240472 742702044 684022465 394428540 723119159 631009583 853897216 455627123 283761861 582500023 326373820 591369317 173023042 754285583 408267051 345259242 504698101 571485716 716228799 268507457 320937289 858494535 839139323 156829195 514622600 175452595 951457103 848240661 265491986 855612245 946554592 418907812 780995168 627187494 965233137 267950788 771714966 632924282 873573656 715450707 483390023 763269672 520588588 392089534 806196915 522067595 937446430 125487477 735607296 552153102 763033670 69468939 612674123 707047753 847618046 188618789 384629452 542917936 985787806 856584225 406415691 968830876 520009575 402176592 160601242 767100974 388240229 22105461 420958772 672364985 508764456 733501844 639754944 757909618 947578240 275413787 16361369 399480421 775443113 498576357 454127481 538357655 550814272 514401295 35595612 778116341 332419106 92624964 687970856 581288234 837255784 490096934 296568331 866108893 617169566 371036084 9794687 412697668 894961724 189159782 92421678 471465009 419839549 525536650 126926579 664992428 527232028 255955353 223570364 809077584 246044755 840144670 281819783 952601395 787879290 209895693 450250345 341334839 467275854 789787453 741384208 893424063 848595605 297590219 650924718 597622877 870028293 209397860 388079175 459222111 777481370 465592001 86675992 598539325 629369348 773553600 329035187 927049174 495503225 436563749 164576145 733222342 461407700 197550794 589761732 573077771 911124027 26282472 232522677 590963467 440465321 605783839 468741049 711009214 964219524 532627876 98626356 984074371 776899173 10762916 568209513 307515143 951145387 570459984 730238834 971477045 785675763 177720721 400767424 356370003 925703384 180474813 685258557 348208711 993113328 806643320 423636414 854583750 616475224 226188014 417973568 643854884 781882382 198832094 99167657 917658678 276616021 307878812 220453390 600414075 548575986 51500973 585158412 748270760 632765996 425725715 30406080 721433485 638591277 379774699 280432899 983134746 930535528 212967249 87184123 488379687 365148325 648736095 32361048 767550203 448970890 509316309 474586889 706222957 491307892 99439593 202760248 902166382 560099752 534273139 460979359 810716351 810647425 69824323 312035857 433393723 942716676 488151393 443283230 987012171 518608203 65391371 427174910 232503889 479420266 22747196 144672406 961616107 817968587 88275365 282903155 363668967 759172135 716279372 551217493 852199024 978719970 392567230 177840846 968033077 850541342 134876929 242858353 142181158 524451779 416964113 733738707 893497870 857590597 170933703 136566514 272011883 572449152 117060262 32394832 735239040 305664650 53714987 133606601 639156937 295686415 57170291 262882393 961651138 532459671 275023826 419909897 566644292 928129783 43656767 267634728 93425200 353311259 243337454 150222797 305146330 296616519 663704334 498919223 898244624 562975126 788431379 642710061 800420192 788550090 20060234 99050844 152733373 387825042 91502887 284035521 349328317 803070875 145257262 55661527 521886993 201291973 14390059 245199021 475300832 247973495 238083928 507605848 239048018 887877516 97652258 21206092 505221565 460760945 228055818 293694100 455567028 832733484 265392731 69149176 953093882 213965804 242311601 434459064 480500755 953599845 4443772 130271037 243843527 943060265 98755102 3247975 333186608 259085882 112720787 117636619 436666406 215562684 158759985 333941975 670125689 929581604 82336320 145214396 152882590 288182341 246873260 60938273 894126143 261507440 66362129 1945984 695120740 762086875 349267844 23867249 980961797 595942456 344869887 152145313 426816537 537738738 348585054 697267398 729212800 915073117 162866563 262857312 504071200 344588818 240579506 363336999 515006179 436257791 244332728 364372487 767822255 391047366 886267755 681686220 942088253 780980041 489471677 510834994 939272626 537963175 322627147 625913022 528376506 805202285 650345960 280710446 893990453 653501532 396324112 98794103 939732188 732322668 729347595 282604141 999836737 529087270 503000316 80952255 833477274 406407389 514749878 425727245 804464932 451649561 181427772 314324006 319451613 651984710 419133063 266599577 978525813 661025657 776827977 569662260 889562353 716440934 728588998 252977015 900342227 819177016 293115428 147721675 378410534 299667292 382490423 14496502 626172461 96278329 348448749 367805460 654816943 448353397 709209788 138220067 805744347 392453389 455972593 645718307 483521468 706775043 83268632 465656009 345238369 478579396 605228700 180783252 926001789 910278563 64495438 128400664 519828135 384402815 138983090 124552256 983028203 561623090 375499311 356528127 837812517 751913944 540558454 107975761 810670385 214496060 677867167 377960464 965601190 710161661 184679600 337418812 934088919 495381319 369961483 408773431 813137115 623766780 323199557 78115465 889995358 230661074 177555928 152570435 681424917 464876109 458260591 270458842 934943774 407584288 158046202 679569073 329258489 709280247 135834393 231809705 329159859 937676753 609680266 285142843 833942197 896181931 476076488 164808440 555489036 835072321 572099633 174345093 780848622 299583084 681696889 41640116 800383905 245733188 76818213 136143096 671376293 471172716 148614066 250862140 975949696 413729031 544801006 864127230 837144547 965701226 383122549 239237498 454868292 494372488 399356037 56404935 593566775 105900296 426110205 835076946 591961385 878814213 160049234 34096709 906276641 321905355 542613963 726312690 950836489 847440328 90697860 229546861 801616318 775259277 665707776 766927015 806084411 851221272 188554677 340886487 858213713 561147767 185264185 641988743 407426178 996307248 254229927 155186636 862116043 266989617 200846859 358049411 559238640 400385359 341033237 279350201 471655544 311496555 159376155 87353697 863079169 361525980 74780474 562139185 449939285 733173256 549385391 135986136 972560535 842310725 61468869 432034264 230826367 487078226 45093220 322448780 181657537 473105078 78925394 115854463 558383321 319687666 648029867 99456657 887888248 440645837 163278338 325812176 802849272 483252691 547113078 196961331 727459530 215082194 194946268 432553465 652999115 783478822 67317059 891195326 266468041 984416728 109012325 556689295 672222131 891818948 516018673 523185708 542994618 588544375 550002765 119502577 680680146 727302598 668866716 30482098 933385982 268923629 15716500 58125786 110422662 60976351 486256122 383199045 807502878 926168813 170017401 50453928 810818620 286791128 14816895 320273367 536411143 567037355 476671712 98827355 560194302 980371537 198356473 848857237 504782915 870346661 560800987 438898153 589946523 573658146 118172704 645876002 603987280 986930565 690318517 431487066 823384740 875254601 380277142 700940459 412868561 825986730 160007705 455443401 426513566 968578908 310248262 173329466 673145558 916495311 382407337 396091011 752268402 841108302 24851831 67529591 494203787 81419084 591974217 73758891 657007176 984958442 430679025 575056258 837977315 799135553 399074682 507995644 691750287 934595885 482077345 342133168 892800969 631041174 407043879 797677064 593082737 801537041 450630333 264540611 974097680 623939139 19304887 279655392 322928617 668599833 326033428 269945664 401707511 594043883 191098511 127415764 432195626 465506917 656122811 225009378 756502591 715864122 185522436 906599580 302172426 949157205 857868245 59212890 916544121 313949434 86419885 85276682 594307433 354815011 470399126 58333380 688253033 491193550 456587769 534323550 627328557 772735143 73634712 606339541 263107562 812813159 474546701 672060762 552267568 718358002 823206356 33627878 866882462 791951611 128491785 614707879 389078067 955007221 17355655 284246404 564443163 928275308 400347351 220885035 666283059 758432622 448559480 456841803 848112560 616169321 383907196 170680378 417538367 604947676 178591046 66611206 797106366 199456178 47803215 71675444 879917582 978560805 751615391 235532932 978936439 906733048 202318649 21437695 248212087 220570903 350807831 6113413 389565046 398001713 679024666 677925576 861774336 706220838 744349853 137232039 962090202 875581073 138023526 675406815 930994998 878064413 284649470 521772310 352238920 878012015 329232167 59995473 817246113 885148614 292721036 98667122 775140394 759557524 831340220 25582507 984629728 640323770 185236714 456727510 295049803 749910125 105312352 314020194 499170706 501900199 170738527 206387114 548169793 522266755 321972850 525522387 705455335 779057009 11232607 405563788 252583908 834805099 327411758 546434796 486845168 643090512 209424861 109818437 794730014 869829464 730990227 195716177 810563067 381486965 299459808 123747399 929875413 297232930 843684262 7816678 991995359 833664987 62369707 404206189 342736647 443424401 140920434 717765077 886539641 876325237 386962073 756062024 915104097 785140868 40834881 115111930 779113371 574384734 579291593 227000694 814654181 314138649 195528634 470530980 324489464 819911360 19691823 610205027 990377702 822961256 902835941 281304581 936873600 892404697 2662322 719026909 990074265 829194708 142014354 890134970 781279559 922124779 458015040 440177697 520245507 946386256 79928837 427015184 667542771 476171976 491341692 211344602 726573859 551196332 805526016 104195507 838719324 398384422 451963441 42181829 933671220 64909621 45009032 453271307 811375162 803228756 308346859 43525174 742282613 755677421 171469536 17205865 319121748 107100565 285097041 299754266 957241620 303580194 101637239 41268154 371135291 610851177 95348683 264243660 861604989 909227053 313002133 48216429 459104354 201729725 41297365 617617292 776939392 848367615 344633481 610858955 823444225 733394469 386084450 122794205 911049691 161465110 79443430 80598025 893060780 855298487 634921330 656340395 828506737 774856790 213035612 486996393 329100939 492042980 443510159 65294275 613315664 884196539 541913545 322326868 589462930 334164927 266837146 766924713 404499728 830372402 328738066 68836200 860683951 576406182 5735289 223109330 631516372 478830973 326351480 584924656 712709555 761518042 359145907 299982427 671064915 996902764 546899632 121001770 905010021 336282172 561673258 135997673 634296486 162505233 73009989 659471055 158427662 863284727 240022855 646141420 750867609 710714780 3465053 948101098 404379807 948757859 276729012 341386620 799158184 357022367 212520865 497851582 817478663 877801403 104417821 260189389 715447854 646984421 570219135 344498656 898581806 948655000 80813002 440157855 521092316 608032124 546767358 98629860 747083193 232753823 8032860 331291939 921448017 932634953 385285084 463241076 908754371 920606259 178071186 306525905 440527191 324486882 276475840 474375060 965831380 937259870 142902143 650324438 675646599 872554189 628404003 353403204 694808381 992308067 690451955 360381757 886741746 730060125 340465956 440431258 960599540 723448382 660767189 57293263 857409723 314231560 56205153 110837463 511421189 442447612 426114551 620664715 617332524 761201852 420108486 11145004 780224750 958284022 320107527 443463571 799269380 917508539 418075346 160413961 421997192 890118495 258274834 709714734 642763310 866813452 716997097 391492583 846128082 595900815 29084464 248846145 43172664 508567596 726025918 406107327 748670217 754605382 16629728 431694654 435524480 954581692 460630455 664200791 812779692 711834998 782490268 473855379 995900255 641368835 611400154 695791610 631355522 708461916 148278456 483206102 217152413 581135769 175812833 26220778 940665755 999239403 58474103 597303411 738217264 640440366 240744387 747225246 644156966 999641704 82825701 772088165 85988198 968378200 12123974 755269520 357167318 917853419 157309832 387996043 790568959 901167293 377553697 167006592 403971241 880628548 333919495 581362603 494343947 980679811 328910633 487094561 779138991 769321561 316614367 30006646 963390522 607423398 595400206 179081710 658423780 417158854 552516571 120399061 941906565 224820428 795888309 128241623 960425463 418570823 486717162 228932297 684640830 956265366 142042904 356310661 404555213 771184829 341167427 427411409 950234514 459014926 263582086 392862917 690473686 651194600 218595065 271067468 480361678 839056812 189575563 696162211 215221392 728910261 675855572 945830630 689138856 957563346 489674812 13022959 629034672 612101141 424385230 669126049 460673799 763751632 602189008 367720173 676474620 468235159 300999863 490600942 568447378 808666713 445930832 680865053 805972280 998803571 14889942 207384875 789161178 508314138 258559644 630455165 639542885 990726799 422088446 296158637 998965219 360313545 22747023 226618465 179100807 500431583 93203754 309527457 478456835 933715077 270577185 450849066 763748806 758633912 257468786 339340276 838302677 960197236 841489940 75092407 995699597 100572512 190004839 136310730 733099384 370936577 611927907 551211992 749497191 985908284 50221756 12577449 595618328 989176738 67281541 221856554 639579993 444066390 301132282 213739832 435798570 443800682 72745578 676515247 228037963 886718724 200586354 880690816 631326754 984959685 153139925 350400087 444639758 684361605 311973748 106294485 695937139 641107528 257144285 119331940 675289237 245540249 123825019 228367108 315318999 618130452 175672144 163740078 710338531 364658849 71777437 187934905 776900333 293807079 87557264 620105580 260934369 707483367 333160137 719756152 910918755 821073332 597395286 174283932 965473318 823016854 131725347 331257639 535847761 499779576 331561766 534476575 995657347 955242552 187082814 42233995 556138809 952638102 488849571 158203534 717241005 530798987 762632042 1032646 821430065 643562851 468400424 346882937 589522188 857486944 732206892 172927917 969180172 457940982 149771763 540786230 540405901 650845032 422673161 80145389 964663107 462962041 214165781 295224548 390181529 373982089 428604423 260008189 814117913 644403463 362725982 715664861 855378141 757340078 698069117 134818256 900374632 770458738 57549037 237770552 553228363 537296979 173393932 240729050 930889310 525599370 303592208 40535754 433375462 828101154 357141290 29914728 633714680 593130918 571122230 11428248 896881530 309809978 641517679 409367379 839524376 436245908 171728404 146191732 727687213 362094409 28403571 353813220 573713736 496886693 20869488 201692354 258384425 400159444 226091899 848627482 419785806 966052893 56178706 68927628 241576974 489241882 170477082 599881647 327284106 907689510 367731089 260094262 611698449 867636855 439293071 604489549 537377787 992773095 291290206 73587557 746671086 729933965 407254995 203258089 816874253 505038057 69933640 148835688 530969632 626066132 435181680 503685430 645147321 584240943 354160217 335348773 694817304 939626862 125659667 271040176 499055158 984712889 22598695 473188700 669018110 905736835 406123693 92126885 795346065 608451819 501527146 385590652 781550608 490873755 44662671 75219883 498605858 536496333 68378500 677461697 461068979 895836772 833850234 89682344 963432551 103893226 775921535 437616475 888794804 792897968 55564609 143217 970083604 415157233 154147605 283035953 770944889 465621667 766460138 242860405 882629598 392692925 41130826 235866387 214877221 363546670 696676865 315231968 960518090 496765294 400118411 3834768 583529301 758485465 214798440 562177183 336068196 708704213 619914271 431803687 948077797 620082333 796017987 249303280 957788496 367125333 708469531 146375589 730858896 479080576 277523914 786325423 740056101 885497104 323083070 34918699 825640468 356902561 106696745 333246141 445236305 713436187 23231324 794138412 71353677 877546572 34506059 56892388 710039912 637750182 159554392 88023597 337537023 104809989 106482750 69621438 972530202 550894482 149295490 37546655 247103175 552415029 659096583 407084023 981064899 982886140 253838759 289847544 488170654 415244266 774783560 48512922 832554620 342950747 160916675 99686 298072510 308459356 283140029 126407295 990193348 586798313 717072926 320217443 880315853 418022600 131093750 124319313 945083150 128290803 663847405 926217941 994518312 935759009 288883025 82151542 729641950 237980772 409351754 47191762 482245623 794964530 469630155 754648615 981195485 813732746 561338807 95987099 959467227 580759201 281106224 750811827 621579641 850591446 51219999 316459376 508067145 438354505 566361661 391916023 662000435 830720528 520335214 109809250 652500287 637613960 508728348 98487204 708018148 222128545 310463479 271780740 681443782 580880795 89899525 36901384 472321953 394978936 22794301 212198553 935834584 642203664 853589628 123001899 894821252 606162198 342077025 91411608 511319206 116248415 22204483 32675138 558385678 46850153 259137093 295526626 384625241 575089254 21914713 442273552 902526694 466535051 64577292 592426375 463691605 826177890 534227809 134523509 954763297 448092968 306140744 214027259 640294682 818254577 203337427 175080761 269991385 481741262 341146882 639498235 882279636 874613855 560735866 72173728 644710012 781908152 410642285 501569783 937313917 889917993 324705997 92005731 427751490 542084965 703535541 267670675 915757934 874156056 211531328 178350350 373985589 446027976 642700827 69928028 701885948 960353600 326717702 441812761 846408230 963625785 571412360 80318246 740415762 625772706 408059401 846274857 595707236 967073940 8154190 282510043 525555102 797825276 61034480 384651511 550724693 490285145 720458540 371528461 895691984 534662189 279792757 224856680 989755172 872508082 417131658 535028319 564355458 638827192 358073055 385826028 811322784 758283591 732871341 29867610 934937850 368469048 313869433 587974967 453639696 608188847 536655937 45553672 710415504 97621290 620863217 165446111 997291886 623711495 283471360 125907085 748581887 593067697 10159812 45839806 451982235 159610685 82931126 250664759 676843187 701436990 621830366 517257315 934320939 951776748 708957037 247066707 783025104 253820643 559013357 163459795 947435009 940203943 895529586 82936841 981557758 699501260 96507700 643541459 720408534 648576349 114585721 840981818 219140548 895091613 171329821 726227879 293574553 902995978 280003013 66186799 977905167 851646580 484500287 218528764 655571948 865625268 187316774 488544252 467796915 528164528 76653507 260217646 151875774 695188190 60260704 17060458 671073276 687200250 562371230 831944675 657993426 980205065 335019970 248277578 685866478 476026795 734343610 811941290 776945222 925280101 53427165 106226255 153309461 325796502 527990518 398484923 883981410 446215418 664517090 56623352 883313021 344679085 238324711 4423441 798694169 637557597 182149388 415634587 244427499 432993777 79783959 74472803 440373367 87091930 316400898 493349500 491344639 867703929 61027359 140349886 334154218 456846716 160919496 196894987 247377481 885951217 343084641 270761787 967336520 640926361 475828540 379284330 772361265 520388716 353257161 217039294 754202500 688634090 271602988 287522312 816996479 852565256 291322804 411675176 403271723 970374161 77705443 103002430 235659982 922860342 535430043 702071782 652060507 746537758 33104201 513101246 649955587 956132144 344672931 444556877 934619561 751990821 441310174 657799125 475812652 856590660 10609848 677944451 807990678 697471420 113940816 847517170 236188733 865653313 259074199 19467693 447507531 454304821 311528582 451701659 409365462 463278318 94230246 384776138 456885600 427540364 61910430 130712427 230631355 268352361 860743695 108930143 932118181 933207154 248473994 466635465 333254563 543473990 851889727 488589106 901287675 499902822 77973218 62652308 458301182 982717218 88801809 912271617 679879090 998053576 347948575 304264784 649260649 427234915 458240527 70106396 723773308 847405444 313242320 612287293 974389336 665669759 390116162 604332733 707695878 832706987 499980133 43085083 560817666 348599179 606046378 284401841 678403488 354683873 162944935 366472901 320740176 648143092 456082283 380809439 949109465 822575860 322583382 474706760 488738593 522295720 78574041 270962493 511717919 467638339 80481792 457971761 194895522 645555743 165596518 741435778 863313782 953110627 383045645 56899244 533994427 64700072 438712586 762049246 439763369 803475087 23667926 14096937 386803969 454710970 149556 64618104 688944525 644656824 156409106 96025361 753609906 914233860 98700093 162153700 423308026 928243859 95808721 196937490 765453409 287114408 348415390 322886909 689650118 937453285 111805349 339094899 264277817 421200556 771498492 260454207 933672816 855545851 506520785 115842945 884927385 923587836 451770308 393317668 971366021 476857004 181764479 464367946 775913856 480319164 216685395 872326838 781677571 902684598 449466004 898906364 622094770 926200535 232637915 72773740 610061968 907613300 740857408 102660048 950853370 287023175 534624257 575381921 895452958 586061540 444132505 474101574 665534679 854565064 401341436 311594549 904758029 498134346 340519154 594770518 671662466 638410250 686666392 238913995 867092935 998674286 2865906 23757505 578341895 142111654 861455693 837000155 951678756 970384827 393915522 444507531 651138467 496329438 58926905 726432029 654576017 856104013 610553485 432554911 985274370 586731244 431850144 250314403 874443464 664396827 20610681 883915708 539371087 890796323 760509277 464216836 787091879 878461746 654804052 563735571 734251149 780565009 386918652 453774707 954450219 702872953 255820447 317729695 659208355 631595771 108190428 216763948 620238946 253313786 547043076 156456812 605015273 500667868 137874792 47504238 886971405 785163451 599966775 213736342 709985012 768710735 268560662 49935090 852324463 417859676 82596724 500134757 477589195 636172555 378469 36219759 101505165 325275196 628085253 167315477 634180052 708950813 296519577 323097400 785849721 654301160 27684857 424214638 265923999 542879678 107642846 453745830 588739794 908533702 179741916 179049165 875802449 581674288 708968299 142046780 823225576 239243445 271286383 805286410 641709429 896027968 240296249 448681506 676237527 739370442 147323582 220353488 314396653 999477418 71295338 184083387 991154500 757061420 466154269 27505447 596950027 221718998 36600509 287485460 297813659 926524847 575502419 916239443 694771460 922509225 392752710 236561713 397955669 942511209 51415717 36651504 313602403 220991869 717135880 773545422 837202890 809890156 315030371 758657698 984838313 899116529 138429246 22164924 834578814 615091549 155051034 345752160 341427948 355739959 585110602 679124718 875820048 700902709 149149739 449881369 584778323 639398148 59353935 293128635 672477454 777785716 507603909 116698289 813700555 740460222 336507836 589031128 638503271 969201373 169565620 323341226 342761874 510741591 313763957 4837431 528260239 890362260 124931205 410359516 423740227 740827516 27959584 33194157 208414192 631198010 279923462 44850535 302146448 496895118 20621582 366455259 481488883 900181949 292955571 152047331 674999981 613537513 19828937 350765213 92644429 992808798 63060972 880945625 721169601 986945506 690557898 126816483 921807513 196673467 404782994 341865188 784428774 776381816 173740938 274760157 459311026 329340886 451480511 346725191 790554559 720714148 157892551 499013300 412210428 942931871 272085765 946573355 442887666 965783457 65653192 715455338 591259084 961334137 83596206 718365255 849963049 732883061 546974297 422137327 756874491 476705758 737904005 18983361 927193844 864921274 128476654 932337715 924723892 945815541 360621814 394358553 869507044 823358335 284229510 272609079 654384799 347512650 298551649 213407303 620519268 723715704 743985746 130984586 745547078 200056066 501650570 682503410 544838342 965809067 469142164 406608278 603560364 809184004 338987990 397986017 580636715 762122598 136937448 186186712 332466821 284110004 187243409 650846340 491244699 749117895 496608644 227775089 761214128 847245161 81716994 573101026 563867814 768982711 152641648 400399526 230807872 914430984 135655532 195511917 184895934 611128224 158723419 572678629 786705111 801055772 373911407 563455141 622839251 834085960 51425365 469236510 945846420 516354312 22222713 89073037 693266710 285508224 185376975 136345212 470119855 251461710 93313356 256573533 790757768 932417013 718982320 27415932 941221453 627128088 4473599 640823900 6515935 891772857 156926433 97773130 853925054 701307018 923751201 603242877 985096251 788977619 72241750 222141316 515934691 240098343 440994246 184119663 697286883 814708108 354843753 240406065 528067136 838572786 69990214 699439002 819565196 880718870 485200817 362716918 583771034 723238557 245084008 634095165 824058379 968290874 782119585 346846971 898202093 839326085 60861528 563001685 62625498 955295326 76355969 350757026 378592152 743502846 201473078 362762962 240352000 466189325 493180724 66750414 696788596 240065398 376979152 379636702 613456710 484968871 5936289 307940229 174406227 444284891 54874636 192375775 412515451 297748578 53393331 95550550 864650531 427341784 612783424 136408323 681688144 494461604 292371100 168636996 913664306 585410903 430196235 180848779 819576823 330567749 243645880 349136523 263631639 760591690 617603410 104911193 765497151 186363274 5260142 208847862 876687614 708269101 595687779 724713369 703461289 741761098 349644102 44885377 398689572 755887981 575094407 132603085 691137387 604664512 183011005 164724394 775301860 435993055 265172175 105231722 734114317 523275604 354714700 186010257 366589752 924434697 211608721 252107908 297086920 395600914 422209294 338575697 510375892 992529616 155844692 308008291 465881696 416315176 282521716 815110241 749998316 936212062 293964409 368777261 421763631 519357745 164430393 293388812 750226096 374583874 365513195 554243345 904223695 757509302 768987528 427530646 807559715 844728106 668926264 36136680 850818452 651820306 758461506 189768866 942164267 467912591 583403473 452916392 913243703 863979156 245667981 236701685 552528861 926601865 208492186 779677001 914133257 927307465 8675733 181588652 538055434 673824244 123285198 125329730 632552753 458125004 522384892 11842566 919744215 840610314 100286254 309169633 824182444 705820096 27715644 618341278 84952634 730044244 51925291 502265893 239719883 748517496 92227158 496105858 105544652 562065218 341578581 138699732 993496035 326674823 840009065 39579084 898945347 433177290 535551803 70126496 767931136 175811857 56843192 447520185 732870107 738695423 46479403 357419526 307220103 597138766 61846209 602855450 657669741 945405050 285817042 129228968 688661864 802426542 516300862 453626740 854934677 651401923 72986264 153293948 522047215 258404839 91046725 615542391 810016986 873971009 114542152 304169008 443682323 529013820 213163609 416226285 603869966 438246661 526073566 201020191 971902993 302622461 17620880 107788514 424071194 481086936 657564268 142681559 673426754 197219208 413195388 851516373 462128857 932796382 283204714 343536274 729373125 786095674 45276771 133435325 505058358 867931413 51072867 348756937 788705784 409857751 282856021 451857783 815779013 851859851 421368987 349137282 621598289 688948268 153000243 855531776 214622505 956744183 348502888 61475434 632558791 592844109 322748732 353083571 403997575 757572249 693892485 740505951 842850621 836661621 748813738 218898837 978792172 250750665 63134237 60017957 626897295 154764959 761193453 641846075 766520729 808843438 538543382 696422390 562203038 753548713 617300380 628059770 647534601 992979495 398574920 380310398 812025592 714790555 327331823 85807368 695657692 193722869 277638648 327511983 605986188 412394283 496287997 254719668 592653491 445526524 388341191 708172301 935773695 774205229 417717648 421778665 581324850 789839181 368388879 66950611 661196761 955074439 6974677 370534546 930756701 907740765 78608213 245360281 867899887 547822298 313663264 48378374 963008949 842274769 285899285 273674825 856352554 972160507 514480531 107826190 692211348 671959134 528492707 53579380 710056430 716876065 237237132 365965616 655926416 639589102 270562000 30443565 697882405 752784328 6215162 578977061 432717521 588293422 102778075 124272672 260130559 843136044 795168125 378891773 849377566 828195826 241300598 338470001 663882354 586424539 647552395 70747751 667666745 757868222 459259521 676833281 575771941 683366032 306838329 243503135 767303004 268569773 697961699 291387504 736293877 506497007 417728714 250046806 849263530 747221487 371889477 552091042 838953130 589756900 334159676 428608872 819664281 598631725 401517113 86538780 715131486 660632253 211331792 109670195 562966865 913510690 513241777 456709919 954463095 806251669 865014464 77872795 940671006 656874084 380245381 432484748 817825562 436023986 268533525 773446822 394966156 889818482 325050768 96996333 565027325 538810688 305384154 141858525 721302666 897959905 162954197 466372062 676144495 819573311 92095715 405323852 572014802 739050471 152314092 100694070 373157914 272002183 370762323 51314477 376147254 399417832 235426644 81332958 634619865 761038500 89868601 10232106 271878087 581150738 449610555 246410304 509667366 963675913 27644186 436423355 556327928 630013389 466528483 234949854 727444711 510224706 93984768 467106651 133276061 652732985 414276802 39349579 630786199 243147967 514230756 112663313 731652160 827660257 585335912 75175885 703397276 204698324 654672926 259245019 925846721 357060010 380695831 219567543 482491208 861945586 261648570 43975262 746293653 154721978 75053535 214147816 769207501 913810865 447914465 66922996 593468478 397761608 127867861 349218161 778833232 987915845 204558616 221523389 991037406 856945827 302132533 55773283 375179531 317756786 47839341 97441416 114317643 331147091 225412804 695120623 691163166 754030196 344601964 389174053 868316352 829719600 477276079 326505072 832323005 381280031 24152694 659879119 140345150 990982644 533720417 589111056 563163441 831093309 938167717 123166553 974313124 434691704 147423812 179935819 336273848 992282504 135650237 227653960 136887947 655265716 127447106 167932267 379957911 985942801 782038875 242925005 895625735 301606657 692928837 613075210 785202052 856781289 335969089 468288532 630888204 874200759 725311560 88885696 791864609 662065689 107874660 377018491 483547747 579301228 276218388 59481073 966979111 774213795 23920353 333674785 241517158 510492536 25979008 377211018 876052775 736650559 144955522 63678891 214852867 691764226 878144796 764476089 954927513 961337625 235408424 857615563 824278524 871825440 28871414 54202917 153419385 954704190 350372966 123029455 611081943 632151693 524450895 287076880 528882067 532854497 377228854 70677374 953213831 676645030 508447033 126913779 715078882 944164322 109160233 291663679 573629062 677902081 361363864 34333031 717657513 382159953 431249883 805970993 608969599 885286506 806597506 205688081 918375718 519537399 421865920 480339368 995415177 645837186 617101776 103570019 910852734 689614954 414863841 144069891 760526104 432714001 187533420 133510158 849417112 348975252 681986480 257334127 965865897 350831581 739850450 358793989 941740075 775655210 506608612 559478337 870540488 661918902 62589176 229779916 90931825 989286670 49131556 665412273 137754595 914610167 757925005 22422007 924969720 66051411 538513317 249497882 609010758 312407516 601754852 98558559 669916011 803877946 432013547 492600081 490486156 611902893 44496924 767572677 911098040 954929826 37003876 225573762 863736280 383053074 501281023 359918405 710242077 892886794 382771772 253638682 789250198 864153186 283482306 437927732 719550316 760243266 430807366 668913442 516864216 737970503 83077734 124397917 262603991 823468593 66523659 148871532 939646755 832560754 282685530 441421368 793325237 524243652 149502558 39218246 276610212 592924766 49005215 532160086 756740036 549744384 135752787 77947 591692837 322466535 635427125 546853010 658942044 658329753 195171280 152355295 435033379 893623021 481095603 266451363 753827355 966595315 230710598 99723474 798572394 784731199 38962838 283373586 211067782 852671656 371471599 70321783 613443394 335465108 246162440 117400977 533640917 200347137 207099705 426580333 628443123 526173884 116886231 213253932 735932020 566645546 133595096 97766533 570230765 620873025 972694401 62174109 987837180 433007899 159030059 71382501 706261163 940130391 183286252 378054873 805309837 595082291 186201042 275759027 286454490 877200853 174918000 52246617 929576982 462663284 291458555 324128985 393210169 836185492 129588095 454988515 225534978 554101003 542208081 277336637 928292640 313377432 423160741 590067462 742175494 745589769 258536468 508015025 697343534 629713574 153079248 233781678 299115817 509931783 44700575 641426693 750003653 651265934 595279100 51406555 942185154 281264507 204522983 279055057 225777224 300047597 456744004 400130189 770953932 681945149 55057407 73714857 834832650 736977396 487190961 462555917 805834226 639195281 336543097 654736323 718403466 853441366 399432639 92350167 753810937 359471437 125603992 513992772 379381696 592953172 315533247 583104250 937178507 615158559 229195626 130337347 476576827 307834347 307992563 494346005 889318749 870604212 520667815 677794292 963736990 712592947 369755295 11379759 933715547 746313419 20090552 806540307 435210601 907977221 15661342 103814902 722730390 554573070 206162557 762996917 471289600 940052903 11392951 317658502 453924799 845647690 250986349 450004996 971678478 827599445 198736379 587165041 615385229 616011582 274631633 74420285 608026090 992646986 312087927 69917638 882339842 200666764 353893956 714726687 834574136 866969349 306983907 454575052 917071985 624791791 256085540 31647317 568847366 498643235 864105069 4667070 913897005 351545642 746908974 12863790 955918677 54166485 246926077 245510375 578391531 687934811 169409983 672471170 460258266 711427076 539485482 895697836 949670998 920047227 356031149 310060119 649480915 938243939 53142809 807124171 806128209 905890144 391780780 522730250 871261790 683525273 63826852 50286023 95783999 122215839 509434872 430543427 623150900 738266657 446421836 59836034 912994673 402802460 939412070 383308007 969284387 578613546 10037995 345961688 79325896 858345504 148364134 351832936 845142444 435059079 275682348 152147070 931266004 955101548 122574924 501983381 420295745 907342554 562724527 13255050 794187487 521153062 313107215 180734030 866922164 308336312 547071186 69616263 677156231 85773921 321407333 254132447 899300038 612102182 338497 123478625 221694874 733279521 560967050 113360713 975108424 375684555 357720748 206997525 868080345 313817711 197327928 521802800 540143320 619558727 237219640 184633538 980935476 322329384 623412385 271056548 981043224 350948325 683443895 189798855 744777997 275143272 161620867 187393341 238078823 524708076 204144807 266240077 827443066 679569657 128214863 109341948 777963258 503966459 764143601 410684788 814606954 563030715 280496047 820797210 537513586 849573244 129844614 574849994 686888239 583243964 75283239 210343567 627125062 876837720 581061528 221312140 881609469 777361165 23787512 248992722 339065282 348186650 617030631 477027609 871476736 514870185 740328017 247238717 826782947 847695435 427213580 540310264 588706197 945602439 279600462 4868225 424213939 899605054 421535552 331060024 642696809 842670631 379036637 694173054 721873434 974835510 730805663 358118568 828321114 462732386 210878329 34923958 917778608 83397063 101131350 387097217 920815517 844529976 280651627 483673876 465854824 963588940 349276007 246760124 523555516 934229579 706659874 112713969 892927258 912700238 61174052 142702028 736834640 563319649 307220146 229765799 843630605 737427670 493644284 6964518 785307216 590196546 78796626 701574915 255961473 706472074 150402963 258674776 310213098 561103284 165267609 823234596 535932743 918152133 274532504 354073665 710015780 590116699 529092358 724894172 617446013 982084958 92751680 300761778 758943030 561379025 189404578 809655542 228308675 908640463 645383897 243297580 955425870 435573307 402563173 584904156 742949363 628451896 44979079 54851127 572656021 345987411 332021303 218429594 604095826 762649494 216171527 347565105 394917654 630083243 295983581 620576527 507782039 947806114 321224676 29802238 404003480 860006157 245830891 72321102 667877587 332407922 597734854 75490130 598879897 281152858 208358233 186316508 622840092 520555225 336551998 646622105 553761810 661769058 96320466 16926406 570660884 460409290 220230977 403395070 434901767 693211366 152665689 667441183 456938822 748776978 2168285 202983451 697164526 885007671 241939062 88009050 660836690 270678529 208742617 682011181 629805044 819961977 146051608 581938387 978348588 912404375 194936280 82371483 276766294 830917172 330062717 759460408 721456604 987653708 413157539 233475648 908758402 540117809 44934957 58151098 309784157 377282685 47623618 570588028 656206264 593660620 342889669 583050142 461256716 914440692 451747463 219362173 486924976 288885340 16047731 608905116 58284468 783458528 248105385 259984958 606454871 356626800 311402255 246504670 352827748 701150179 31699427 557132663 955352046 724744471 337382099 338084818 654156314 344103742 27089713 627220064 481883557 879069654 478411647 434061036 950970229 963811851 36434153 390203097 978273760 589658629 193552706 52029668 283745226 506425242 303682454 362318811 422268936 983935795 290577540 578030285 300016545 960075653 467024607 528938356 597070595 913240132 706060852 148564829 833998375 568466025 625051857 276093309 689837824 337574586 109904592 347904484 780127593 493132473 651695392 164029671 730470778 375023900 729417486 308176638 916308163 407583379 741789626 484745775 998497873 603033473 138361728 541514542 245294868 586228213 126343843 667226746 382816737 824158023 268648002 96001201 527653406 474789984 431466580 199672776 472098003 525609486 119958862 117302947 389229595 557183373 1471592 205232217 853474590 375560446 278616392 668757103 885040393 819685220 84058008 397622535 800894853 956081548 676159854 574470989 712809435 754895134 366960196 415563889 820235491 457803501 10216874 117544973 353612791 342812691 189613577 301005987 497110698 474635840 74734391 231760351 664878231 673921887 119607095 4418802 863028615 738586502 100204077 107730466 168611741 462633946 152614336 95395755 885478676 779717046 351438126 21698509 602094360 40809702 155887052 326126710 790752813 495036475 346974343 297891231 533186992 863361676 641182672 753431923 874430359 837401973 317174551 194981257 436322286 236486621 214383666 120423391 800597895 618344617 694174079 523085038 923316703 896551735 10582811 69887702 614830002 233050823 619168484 360409137 795640548 588640328 250395647 144649953 838279801 558872925 15923587 259259995 110641054 622521197 720201786 72492611 873999847 721409822 184943828 202207865 672818212 824231126 21909666 224460127 345412802 259606487 520625896 178970549 753327667 262020487 243528050 147112095 746370816 902350366 227568539 575185989 457276370 963148776 534443917 463824082 587849299 565461314 597077474 386317760 800923136 953778870 339652863 288125674 509826051 595487904 486089127 749860619 959788481 886878612 92948902 7184134 790321075 600411676 425628571 371423630 551128016 605260871 748408161 165827860 752942077 588102721 443972937 458082035 559127866 531110025 355277831 299559664 439126171 870104575 74727235 112145235 871366134 948328275 25373827 306226835 645261416 693495205 226691911 777081375 642153591 820612082 464233084 10754816 937304748 354972871 359302757 170347406 435511365 276712784 180551608 191063143 277349783 885199296 484627050 300651034 674511086 835389312 314440050 499685040 702848043 581005472 114592817 822257670 658542336 897388585 182911581 405901959 690422365 593988136 292950319 1792836 486190260 779208053 279716199 688103267 492019781 711831938 311528348 14998887 362928588 485119707 505664733 194238085 647395212 433561151 245420387 213706985 512711340 378445979 365561438 14098797 586299377 407155906 654040433 829460715 922045268 858752219 317493933 244489875 368078034 513743820 741690319 555740943 766135255 910673765 140310983 361185045 653846976 614154995 290872080 555147229 514014141 570225013 277804509 583881913 445112718 877390583 280667550 152093313 708006605 760024990 134447419 352971795 566722694 410196022 182155161 905382858 642298556 983315997 75652336 935607289 427232702 981853976 202214778 584699359 484105315 629128168 449644510 92570322 937718954 524693954 70687962 204026566 499468027 265607098 447300152 689220537 602174022 813714726 325090102 529393694 529159608 820795827 178212828 106041514 845240964 888687000 354299287 498451524 532701265 714791103 619762502 591917512 777919359 916041964 513142624 572287101 737420946 984188734 870447470 6399479 927018063 368332275 223310713 195594334 226314636 490291734 542579102 78520603 609064374 785228742 317760284 188691879 710725357 795500114 178419969 448807148 593695892 819503665 169585745 52778208 352093329 814986159 215728876 420554610 635728502 648026290 9156715 407237681 318184036 445873752 78065845 646019161 177188468 801557888 213680629 192168841 705188695 637968980 23744123 31438458 941320057 823823268 216358609 695479985 981557070 846486951 382892297 314214961 992569875 522808620 492179842 366935326 786916574 717874354 501210854 490226261 711544636 975427723 208207280 103550074 770643912 802226188 206281659 680066950 236075210 807112796 728086666 387661926 915228532 417243773 562017820 34821106 872465002 327124928 138716425 191903382 573514621 204520165 113236471 223161691 831298850 618961850 565624970 445225026 760499143 535286144 56682799 206396408 473958004 436459918 299024371 771004051 299821522 954847351 239680876 287240504 859214183 534352341 166436710 216550579 801690541 588693599 139822599 387522300 341576291 413538343 40627698 732687231 901102492 774179917 82391269 487526841 169449739 560894195 91106677 545504350 768543877 750371241 186331175 39941456 800783170 495489940 129151810 514695912 848559890 575229475 375836207 202078176 499675767 956226743 524216131 44568509 641623621 479685578 219160373 600825831 727759476 647064793 24388896 146122432 579755676 728790859 638024123 230886980 650170333 650111518 663054086 547426815 770403517 602060241 630953074 242107011 772503580 462913132 354843055 381795311 468410131 757725914 29435331 444873518 417812272 541678135 75799774 406082605 245610936 422182611 70594464 129639484 486552537 441716731 266143727 276551824 846541390 416527581 509226388 135197449 693866756 427619049 142039726 379728146 443771521 926860404 158737481 492377873 558304947 615157259 16840527 163387114 156562258 731213938 378822535 17788092 513036089 560743101 393287894 412306329 628237695 889137040 132295005 206364617 767087256 248777300 206457231 503068436 378110691 782571654 175235095 169353472 529098523 761834940 54802680 620558674 943081133 968822217 247899759 785389250 269544987 835474422 144339149 140671844 409062283 918578107 49195409 120136022 341061295 792524193 608250267 187328466 637006454 265841268 416769552 403174432 621506785 417970657 142495609 268952167 529509145 401604869 393711168 54155758 657328362 797449397 488205500 512295279 719522199 641867045 641945173 471888635 813716799 689884412 271690304 57303411 635292682 241652305 299821679 571623566 470176538 945979576 813599051 619252422 831017461 700651628 479646866 215106216 573577555 305653012 296976668 671535163 684330866 685458608 332788530 440119752 949157621 521308142 698794464 241760430 706952491 796854854 137462116 294934555 486415559 981917380 186205867 865181890 256538885 985308922 168752727 594805770 564552407 993492157 83248306 283730995 820502672 511259506 16258922 28371115 692489860 958769400 509636399 862857282 712275533 935898663 78251520 105795844 927090304 541354291 224335401 521879011 582160513 648377778 6172489 121776073 432857029 202486542 114679151 184416212 873094212 552098738 106460407 579774902 397014587 614639810 252185796 672101911 338977135 966189039 673178326 63377945 886955157 291877873 13263158 421414060 395683922 529380263 191847997 26376538 427093390 717440855 7690832 563530867 999965708 774667399 695636193 91367310 965486557 387486680 331722106 170599379 496032872 510983413 157326783 43441417 697271968 550109657 337964128 367061828 807347118 418305327 155792 453168113 505594780 988125095 361531528 837589598 536746399 924907848 98718681 472359143 125749196 714817045 76656101 31956267 522940735 306865963 67690810 321082593 259662723 458480576 83741348 493457968 961645406 931543805 886312648 575235925 972964422 745275884 141161500 127928717 628324340 191378833 29192723 229942006 926733835 873360730 810167659 114192115 826864432 285479057 216491937 663951949 602516717 809924627 277295065 329526887 989608497 559006958 414212357 263946975 844983372 849736534 478550192 100842280 879393816 144513804 426889804 224280674 711392404 293705063 678952342 339881721 747366941 954428316 112072830 359383486 453846066 706451257 51834678 648845362 969584245 813270539 626332060 414746659 791795019 904331641 362790744 39192606 986486580 432434305 441775988 374075391 663448384 842078089 330495753 368403362 455682842 711093492 114989518 494735997 612765390 656620493 312842380 526552820 658327453 585160675 273059652 347008125 421486181 700657004 141464582 579122676 248842883 774931694 615300532 330317102 990096954 691214670 788723550 426447182 793111251 804717277 20816518 82892941 837768738 523536720 489645085 121446918 559477612 900169373 288997118 269652688 385221585 440989104 741121084 176994032 952959057 644697367 435742120 610491104 910802641 726836245 122181551 369761713 990250935 915209292 838222268 590400314 958636717 889647540 481143084 606043932 908756485 977259718 131846362 83235668 535690361 771264627 113566560 565519728 873274078 941931992 749527457 126675816 960134019 878393325 303578320 716611 563610325 483847743 468031418 225301709 702791344 430336717 90709082 570479611 620310274 917866978 184623629 301783525 799459404 605155738 805781094 530689532 874539616 635325585 711638438 685421546 938540159 792671654 189779767 604718741 350556486 609183914 251618443 435292877 300604622 760257806 109953585 111204230 999576910 782531698 427879520 50277187 858018558 736145353 574738048 94454000 810767731 488562024 543585456 637218950 924555300 762047256 185392147 283745228 491661486 800896622 260862166 307019999 975470318 404453448 406540752 417135987 825809574 647530352 632165293 489463000 855078650 805229394 98631161 122711232 988834467 282923993 419160686 300644482 929088992 668406322 209781150 61349219 999822519 639462416 85586446 77914326 710119514 144639439 373595664 377395679 734448362 975632638 214378051 341227656 888993793 773510629 248803341 867838262 932229212 998791009 328000990 18936984 677054008 345630209 454482297 399026572 532800197 834922566 244404346 108965390 436595359 700280430 563156029 98746563 902228086 339432375 59351283 77243241 755622374 940588988 647100779 120711745 866362845 413976424 611808571 297843474 766401514 710326914 788138530 306277010 808938731 783293166 675651027 189425423 806222843 641552869 255025771 729611003 645060898 992755605 121976374 515905260 871287549 563331837 173346913 491945606 999121870 514886758 134725727 776807154 508117262 850995560 333026491 251977096 912869969 948957460 252745414 453726045 782645780 832502007 516741423 304751953 768947767 451746945 19534588 74872702 944857203 989222098 167689952 32974542 999174455 946104176 311954260 213846343 392539028 980797268 154217735 317059156 898291027 773069871 330870003 81352181 863901508 815322608 56517966 266225342 599928802 855308359 627386131 315857070 686467690 963109849 564826321 166370884 624567584 549343270 252387593 41300544 641999690 822282256 81167619 268502611 287398493 630620580 273856402 65130554 399593905 957194712 959589726 212571943 975770756 863393110 548420713 661676333 928602863 989812090 687968973 717819667 747183609 914022915 630519974 615335102 844894907 821804804 103701228 437947346 842606841 888167041 3442036 477844904 171675598 719545086 486475460 884353057 721477878 980908899 91744133 937816256 918406750 995779257 218138226 148418736 980547954 937919496 230412006 426753162 869235866 719027961 506438720 593854296 696970662 868338132 424185740 638374664 781058074 909740238 165180966 230373692 194843305 618982276 182793566 213631538 305174784 547803759 440199930 34146256 673931144 618767613 208363744 660879030 375595704 840243384 216665958 540632324 473247088 861384884 695721219 205982153 915158401 534225480 613611314 80147553 740903581 892287537 121904095 353702789 174762195 625589453 36737572 163276061 493340229 585586283 397478615 332777001 932742665 431841726 422727425 471944970 545998314 680166463 122119881 995604284 358897866 999064385 159973286 659845194 605668241 990234858 777664463 244375434 841654987 577708690 123172159 363625904 752877600 675615364 223531604 365997699 555300737 967487663 346558525 285362006 679737792 996951901 446647470 194377735 957599435 980031629 545045798 645334132 954410638 669171946 199381667 64578710 982146303 279761786 166097962 396372273 329455094 516465176 144222406 431602992 561889383 609435340 153297922 365895269 662657190 493940188 618267222 214404629 950669397 250886541 141667393 62154656 476516244 225362756 154073386 886218154 240692042 989266810 330080601 11837828 989812646 844193601 819567138 268937370 830909933 855570733 277973428 70677219 994140235 583184282 39793489 503496231 876021149 921626460 268278369 592364028 269332643 723988242 391456316 60602052 984481067 864716902 267724551 489702233 601989214 651877353 247868603 228448799 621352141 554845439 323966571 74168300 798747013 781823113 237139439 788611101 619732555 945881608 117969026 53465800 320793784 156844102 579192998 132883522 806696042 289512067 722479560 504706780 733644664 853738555 395102337 247488385 466933222 249589129 456623172 581616663 736493088 848481811 432591201 593103427 741118218 701717173 784868365 56684338 868529029 605205953 536838663 343395628 792247591 950941289 523025959 91961306 574678118 726917544 117034358 408123562 117980847 715757664 215583697 24748213 674746576 752757878 403307449 12763533 734058300 967841559 403820224 208308051 949531870 974896774 412791872 21066837 591291819 933738098 383235972 89746661 627983172 837196678 163330959 182187267 706455738 252069502 212460602 42892052 707269734 791580881 751975844 650512881 754695888 710984689 648745582 593886386 916316927 725581793 580107555 853327746 816932516 863668704 579954968 20402827 723915349 347572117 141954316 15972611 372734244 462651084 40971466 114656899 244746618 589690337 52945313 102360076 603382428 764581214 147772167 578753100 411645922 970230365 378139553 485577840 775479224 750524103 441960812 341620375 641200060 989058138 497584506 305032251 959745302 453711251 24863185 487057462 760048344 832137792 575017301 336551440 817563034 480902345 411639816 893385930 743030351 971567841 674943087 367955444 727989786 610855198 719694157 2696177 993210640 59255182 264301520 498912919 836860121 918127137 378166719 255131949 644807497 602907873 92080044 1231700 668341290 763062793 86997494 45844292 560435076 351940614 761628051 59333178 906008008 849828860 403141962 87937372 890135984 530231761 207117312 476629257 460575750 840034104 50641948 136241209 461953760 478682596 773168671 796695807 914544583 853888818 334054998 605199644 550551121 948681591 465203214 959567426 553088615 972688716 231319082 275502354 985514518 426724793 144881964 133049319 699779520 818389053 300233698 450218806 777098143 485184201 74468690 324582849 780212174 415758393 685321170 228649331 733737623 909862257 157829693 84692283 472899972 530467492 725919342 240341085 852135456 624801600 132715943 88807694 890740476 802253271 451995152 27140393 869166711 220537288 289979890 560651836 735043133 605331812 168987469 681248841 858698560 723303411 146245706 265437271 381781528 795309520 469790823 183428837 772943105 623420366 65912783 288763723 363602526 468076282 2640532 375146355 823248826 543694207 2319955 522535431 717202408 859249035 169887009 448126992 188022155 686346293 21896045 484223673 485774694 603406141 385809870 432720923 672127944 487853015 117620039 75887717 397696740 274427351 236768328 776180939 377119550 982881959 731037296 365787848 912219165 626141206 369237916 38840581 835506174 463358493 556351600 3445551 853004203 940619947 112886643 237606779 508390905 794699132 70584350 146197406 899687079 702866459 370763556 44749011 977208217 658905047 505615710 21287149 567426165 780612484 4480565 104661002 838742978 975093075 716663049 350012037 778464904 489657626 22300167 698625123 190188645 981940182 100017290 671907595 878320859 674047208 311942823 194506669 634755057 311387328 203524883 321928281 451592121 760582236 49254857 366394515 908119259 746469690 753466008 241396410 757693426 679174874 758956289 206442227 970715519 379960309 29186810 229730879 911094339 290670423 76554329 366934817 901968333 621388434 85330059 354555328 269403569 932780233 222742149 189987779 999010700 575962454 120812065 535509073 245040027 841230192 639143415 221307590 741735302 414040103 538250249 25046501 690983082 226876846 327641787 792683160 454528089 862102432 274220128 166403537 811457678 734555396 192229014 39025143 401672423 934569563 582374086 536936549 751070923 754397431 120070796 104167877 422196723 597728034 179237739 140116889 876777374 573089859 49229996 182684364 840604349 764756262 146629797 779364403 452851295 799198166 241673379 231312652 862480872 429702482 473298808 596622777 516258789 701478557 459023209 22399714 698892278 220722734 6809081 301072251 321232531 892828412 45648736 61289092 193106162 260742998 157367241 325473680 419706041 894349993 157098446 241586650 537760499 981697534 5107402 586274687 771188735 956065436 562884149 703206584 628086873 774249879 261654194 332813901 451792577 649397364 69818517 631751996 899837450 665342282 76960937 563216031 775304421 646298186 300966935 562436311 976732724 831001646 337477671 279400713 393293476 742213315 36921130 706972793 196401754 994731031 398457489 306686311 407137857 696218901 791853347 113117332 962575728 844051880 263550786 81583658 787651772 238424739 37837294 216648656 202909085 518659359 42069866 161611402 470441401 600562202 70128103 142100406 269236623 602601076 472125464 210491843 818429064 532446022 599312554 43609510 757526225 593409720 332226201 849271780 927001818 908558660 825516697 376537637 835483953 683498444 157907693 33633543 787550685 233189319 833270278 48650192 845045900 472814381 855264317 745477081 890594982 861410449 527292860 26573410 637503962 420026103 221037806 629618113 270884223 667235487 243578392 512404041 497855093 711043732 371063384 459879514 467772739 841921114 543057044 533392714 650963635 560206740 298965683 313889347 935009786 577611938 124951677 566665587 496797252 656919306 664128114 202428154 924734156 610036257 571535916 88653318 921835912 561382605 304186943 514432011 873144738 826493480 136047078 64446852 633620821 280069623 138411103 915864009 869887515 994378824 284950683 43616544 780522125 872135901 496592124 374550195 645203121 540220153 469595684 36427885 514682980 172064016 776168062 244482544 795532047 418801252 341145042 546014067 663436242 938942509 98565812 296543871 169132276 993640247 542671219 182173334 711343417 515589079 167213288 325961389 465374313 764878053 105937411 752793040 543302615 903026736 34899882 389890206 501791914 786263161 88863723 190668176 354208009 402690295 8508717 155118610 757802228 849443266 535633964 616629608 563958511 861362192 660798407 626598011 794017443 855490754 373947616 325112420 678292959 357178150 7013905 738635686 828331991 949528258 92893349 25587266 347704664 480340932 183810886 489663274 964611762 877206606 43028388 271865555 827600956 281959269 353383688 207420201 358644696 287384870 669742274 139484195 935598536 226349910 474238170 166469985 696673210 716433970 268302593 215697019 771487308 957333964 530878754 41213902 700407473 250763234 65961566 156671261 881116325 820936611 163675818 666860019 334002043 905390852 14687842 162301276 933541870 797373503 276291501 30051423 534346881 592714581 159397343 230692115 789467515 484751173 581496888 219093172 755092865 909816692 937717260 372298753 989886923 878820878 463728953 114320690 592289308 643861506 541642782 178173392 767768408 312119966 260545436 394990406 933268464 977123464 842471933 5493193 889600288 860781048 248928776 113072398 889420181 567216675 259276383 319966217 283424957 618375775 21682173 43095823 983343757 89791686 84181183 162681681 663167752 526801663 595237741 909639465 975300204 975882827 221102103 372154065 404872364 394066146 735349990 93020951 915056190 814619987 410719636 74771592 555458060 815356977 387235074 353243278 853511538 386456841 602184669 278993750 857221857 854197211 552213159 140828737 832375678 645254196 225537583 229070795 582305358 260164814 497549819 520057675 764107597 620409811 476712714 791489918 886482347 832938134 147276046 674239892 884847715 941147474 16887107 91759792 967120064 811674310 117182303 281095137 510992597 771366444 588947811 209091091 800949130 616085111 195052794 728030498 991539928 815178759 562780957 369550547 775826768 603530711 425842368 377955484 558551386 464419774 504147878 613993 909333531 644477732 645660957 245112903 991885805 666569425 42271267 402327475 458920416 763747840 585342123 851724276 656150185 945564184 675512556 234773494 863252707 480882717 708429874 482947321 717868558 702416545 266967463 582527337 730566411 829091464 44139810 208311430 463979385 694116135 546827318 368188287 739413370 671308036 276046015 624177556 794136089 719414497 708817888 141821407 843866859 786796203 302676826 239127260 877973862 939814095 125449709 437076265 460066702 586179657 13026611 639103094 334682476 976783748 277926374 37077731 841553501 491939618 128686397 433265218 291560555 991569946 777955801 773709244 903223542 885983931 338041659 487298726 738357918 713230180 45708626 150585643 111362265 851902971 568088651 62962581 635097760 469930757 74209050 157868862 942165755 578364836 646973447 138795429 808429322 362518783 412035111 26037779 810226142 565598367 148582880 430398727 250111051 856139766 469472160 38565518 824205705 110440716 408719879 32189962 933974118 147697576 152225040 374730258 495457306 935315848 156468028 79881532 868599578 150137050 147888510 366155027 941452896 596660757 175034793 30240947 178093586 635621762 104647931 625779499 241574327 666403361 610469716 426455383 737168206 616257627 599178026 199995528 698339234 589929493 373767482 376339813 449941275 730853762 448426989 22811416 795200321 414611910 297653028 346326735 864660203 743042534 574417819 494762575 643809502 709049105 345379128 138114877 957309932 278781165 238956651 328402785 761735448 877404997 574813628 100310426 801028740 775638003 647773526 149660734 704719223 909692181 537512555 266269350 910096267 635757419 630514158 628640505 701531284 832869841 711878290 143759932 859646528 196907922 31625987 58584925 823081569 962655018 749512346 602547314 948302703 961058222 87415197 538312972 700637190 634909207 50392290 307746836 724670440 991423405 449421716 557747470 867403452 843161101 94545782 466747996 749893580 862421107 449821842 118376361 635202888 503014623 287315196 274371722 967189926 367808317 353794515 254268810 933729773 811446035 134598591 332605625 473459699 939127218 261954493 619785892 497585325 629239150 432289991 417874429 757053912 627499614 38692014 458504943 432296638 919831228 49985688 818505503 736209359 884481020 58331012 504631495 948388158 971079487 331658910 206144829 766096121 825973053 589787921 66978128 861750292 547321159 736524254 482447112 794825142 792308420 338347336 346151432 689791177 871399786 255597050 673178248 399234984 729613464 13046841 66789867 318080688 673730649 35624577 60636670 220490799 115038961 89005623 626249379 828750024 846313099 306023107 324379388 788734039 648872862 621879858 387578675 943396083 507815171 379340049 588210804 945109739 665104656 493659115 128740046 988384764 364804414 425349583 430227958 876795392 735741224 480993726 274116359 500600587 712806789 558121648 534336294 983065317 630410059 44314390 76042880 395060500 638891041 151737321 447901464 684137859 855640203 169177230 88901621 390623235 512246802 157035926 514991283 456875164 712887076 287441547 400766411 764291509 758874269 90144712 80461966 507855397 164904333 656536361 478962361 684149334 483576756 355358860 285213804 894039065 424713171 45234658 86499791 271038341 281946880 74257151 235841512 418414934 438279131 562698464 165048774 744501899 371487502 122033513 136166856 378424740 762236102 75810578 646924856 912929321 898369737 119021670 909495377 780192536 949003747 723769732 159460035 839698374 208075199 421492167 194185521 949846446 932444253 25934434 571278919 530055712 861127772 202932548 36108467 403841479 303935234 90588145 686720054 661968172 757298031 331260079 238437967 807012632 994097811 107521891 601504299 595481857 604393567 71327128 302584395 282875693 860679571 827141241 491566275 950508542 701687648 480105827 654342982 544668420 706084820 96934591 174704261 544900807 621501308 749871084 796288860 757939440 916834529 815085006 387610105 926238677 648219631 28972690 739288996 422477355 846179804 424051155 65341753 744241940 770712675 126520531 462362901 560131623 803845103 609499851 61259282 661985118 800679041 233174805 514169394 291370695 932475715 90014647 338436964 617797873 616514381 111453501 370134277 988361163 819172529 310953096 507396449 507086574 920693903 215315446 175900623 952382847 963776323 384456673 870660354 965832178 939645089 78693362 309370926 91180843 598525316 59328943 473358527 589758887 770917319 98432458 864194699 115315676 968226524 772972737 543753770 835594918 714184255 703184035 442097593 813542973 478700426 321946005 61392512 695841622 462307565 562162078 496907501 771952418 651124002 496539254 3795983 730501803 867099016 196124196 639922645 323469476 830500135 806738368 389839856 955462132 621874624 208727623 36600279 970473725 721556763 102702049 169840017 778370976 693128697 243256047 609051274 281743286 786549735 408818259 31098845 415853404 791508872 255613942 100348248 912486976 869736499 60115198 778505079 762808564 838992662 692836425 140454884 937084201 649092223 93269950 505351052 973420780 506213345 158920500 255987023 890725147 295934759 36606965 471651188 155389905 536028504 22318200 313750494 733794981 785673144 716136598 269690750 731232907 474897632 130417264 192005042 575289422 540206596 112354009 361992059 407773801 472295496 533874500 121432474 948273052 305437454 297552889 165653573 805532809 916127814 115827596 36913015 944250022 350043568 594430356 67541292 923599142 133034028 46529433 404990794 744446772 533374511 38487093 93659469 373588679 237396925 301995877 262073416 424080637 450989194 291936949 855634791 536309886 899653740 148715593 348211067 786879627 431342613 392367843 72395043 585924841 967288443 334879515 105133710 705955605 747848558 645458797 177009884 826772661 400754178 495590860 258738398 944729599 469229896 557986205 926649076 878991856 998756412 757807071 505151266 835957354 620459070 493362473 160059881 960235802 724374692 555573441 733641473 787387652 942221722 282982480 16863915 429303297 617969010 286218249 140307347 889739641 656846413 134520167 178645912 649057904 664079715 375805302 277705890 437160642 466076172 87936507 12243045 642114987 988366065 24711374 644058605 136901868 883242459 28089757 167009260 369387277 893573006 181644036 401937676 575965389 949427074 625713909 241442707 854854094 471935790 187843290 34280955 194100998 411876958 467098726 384629018 965230788 551217765 22755626 612490650 921497064 722132371 327436817 669116510 820610208 794742863 235393533 280466124 356088442 366097565 118875582 296085531 517066447 328156163 47460679 577619387 334216850 748178894 137155160 400231327 181536931 798616991 325396775 420253705 458717423 594714829 237412997 45362200 338440403 938889646 529576282 492234402 886907922 585014538 306133610 370309515 722273799 485111336 319350239 587933 462254701 482884552 568769638 407240782 651683324 472675415 699553913 331979673 829917269 687401433 174692164 293791140 494519426 870110768 333608718 253952734 808048138 289520853 10828289 240449861 560232528 434498435 927359483 492417068 972691194 738406600 438862668 702732782 968871555 712992234 80174296 219144883 138240284 388778100 248612792 438743374 325261642 450144940 400814546 490487094 682159425 988720590 684474089 963193722 708434323 976279982 574275810 260803424 574867274 380085444 59840956 141143247 883257546 854555506 125961607 261754916 820578270 531101411 439597229 548595891 594694605 873912404 195039480 26544567 278666466 286087815 23572231 389315052 509363220 496462782 206457563 334965937 402808105 434632811 682880708 56431751 890254850 727792085 104659055 397203872 708780984 898655933 364516451 277790686 899708199 646945414 601714286 697251256 637245451 926628217 108993427 341244906 806254402 777547904 507359318 146581766 977119050 150567747 448266314 65469322 876455883 81529740 135565034 496286896 198890287 747804555 532616387 433698186 926151077 564997843 103681307 405048376 732419009 980502089 987519611 193712336 999505886 696607342 30712923 423732231 519873068 919451088 348925013 327228872 580692207 950543709 8356524 118088545 656384851 282041869 49127184 114932721 93131131 393307138 56946359 834560732 399802519 911331393 647530282 179392102 831123326 582679591 487993406 595367392 867355594 978694804 737458859 518517296 925664994 819932647 491652053 102169715 797768623 672179698 126493830 60233269 168003083 553241475 800150625 673992856 927583219 785199255 71434604 48202713 253812451 454358966 760110304 242354116 867289743 470950384 52969499 478785566 803764598 812085178 161921141 409425101 908542280 911368380 622150170 362980352 787273744 401109938 436485842 559126968 874396658 814370908 65659360 856934283 104268939 887965427 173996245 182355228 840763024 471461004 570534697 381663220 900217215 924072118 290708047 88818081 845752801 416441912 254032711 743532986 826598126 792718601 110688263 12162371 148609540 597624011 217614564 229384589 516154293 664560763 310813032 92821784 589033033 710901529 152589732 232366125 522982229 914779421 313680424 176708406 860617995 314504869 114838850 833575739 926977819 981049246 738017498 67851372 906329045 917814019 400143038 324360531 657110186 743302258 41532886 302667076 384877111 566616193 246030553 250017527 687890015 712663031 289356658 155299599 511377059 589823714 621458774 99069524 825167341 567376331 345918795 206407075 894911764 407172330 229273036 99423343 883330469 194955109 214410679 264083265 763853029 269680028 18223960 546343113 32967942 993031090 183638811 289738919 379083220 335630608 647110789 465492081 766537606 911552051 143952470 123567962 555148862 954025723 432295626 629996139 990083331 916610087 201474231 415910673 547984611 570860072 572783542 291455965 631494429 375859242 264123298 55383313 959799973 150603187 134797670 511269247 375719022 880119591 21941933 348179941 397622057 913823348 10033119 474240311 369626401 922936697 790271407 383378666 792085675 646629029 229064229 583868119 913807149 780562315 790752452 261868796 959088478 567264411 187071045 189231366 382751081 718623061 520441552 623168530 821467820 673693445 446793885 212340439 577628522 429570954 70936974 376241381 777977502 800714865 332262496 11230379 671058034 592318786 177814077 844443256 290173856 995548158 428807562 271004637 865160207 587891563 673621640 458523807 695444913 525248563 175537970 275954630 708454552 402112402 480149148 84054342 590423143 242991777 159832909 186441704 791739690 349495784 149737028 295606101 441699189 830894956 395304992 139233279 871850138 482895143 212151165 282494437 787428346 568011474 162609316 277492595 983424819 724210306 332599253 758577617 836978022 786907034 870968302 830983267 908066957 925666276 464375138 431988881 616413958 636391480 90257067 470811949 324939881 830431489 491809620 584554108 667085380 615124447 443943334 116402656 724306428 248423537 42262791 590450569 730205867 713406927 31774731 643930324 768622404 860755875 335282273 216729387 345956128 340484724 249473963 843585795 492997439 908045212 535014812 55024986 790237848 235587243 491787848 198832949 673073481 664518296 396108670 97939603 461573472 160668637 35632121 446483169 279471064 802381540 162421078 183665907 761065664 393134933 272590575 11467831 806954838 110195988 674042956 97693607 931850729 98453422 305279977 188877589 993582029 584848372 45442940 84429278 556027517 509998028 601263656 77142233 787602843 89717551 17149581 861437820 234065505 906006486 783642474 5657051 840722569 211415766 735527591 285133970 756228361 991346748 271651432 517171753 851095022 677131276 555675395 51780141 816530485 773742778 611014057 96340701 789734268 340681441 63685169 236990146 923405812 283684730 818511546 71058325 864848321 596136906 110465605 213396965 551165203 437919910 405016049 117947827 721438796 755951195 320677290 230566518 341087413 392894937 436294029 176222780 812003233 316425354 257566190 252816839 767949800 999168274 616546554 655924943 921306791 846032060 573793950 858626489 621580941 949356847 260826647 965419367 815839175 994401445 380852922 370409937 880255994 378479403 564229149 40813385 586858956 125893322 550159937 80220115 784398315 686356241 186480884 451709133 623684653 600074597 217552660 284611566 796122295 917064059 89590894 304300251 556025229 429148212 2315963 182825022 498715184 749510820 274128541 14604748 875992906 662382922 275091010 463879463 952232070 552991223 463756719 756257781 929257985 769931661 493010931 214838535 615804134 276401436 726927830 179574743 875505771 551495899 415903018 857727424 574292232 883822393 839388547 346145557 972438591 807729552 590494124 188732669 772914774 535936762 630945927 656293610 633623156 713641575 8834521 378485326 912009249 881360064 458768556 507146832 723347815 650525174 415159000 149102731 768301845 971243796 65318229 324615381 121070284 568572286 662980858 285804986 804823386 328403263 386342035 572706932 499583767 805059147 394617198 465859880 413303655 512189098 472627181 55705664 591851167 795477339 332360003 353103704 727394744 844817573 523990555 298370388 658777662 713550001 634767640 442036395 943614726 696653852 655071926 290867031 913386121 777159863 679390431 757801254 884727335 887571462 186198524 731715734 488935850 783255345 189833342 504494098 292943037 956881420 106309652 118820844 980454914 266196365 413833203 198221950 793771702 259678824 74446135 643511637 252763163 962060507 573119917 762779422 755716329 983939149 385175092 226843504 649589920 995355815 61681639 530664877 520899569 698503875 535076306 352383898 799363000 760857542 355691360 916360075 872353479 939245591 385134399 216450781 486533996 706107828 276547491 402061960 817709382 897896161 489682583 257275079 724803254 788799747 607587584 158359467 726781390 914556738 372541962 759557347 719480496 863469701 686932709 92877754 711910069 738277235 650368677 715729450 750116566 913539295 244199728 81291206 721791891 433831018 408875797 108720023 815028186 499607001 738562434 76905239 895636358 104776869 89830550 677337086 166743419 723945338 383582780 733281803 537470128 976215073 454626066 232431070 807497904 475569137 119439709 162431052 554021363 923417470 151683311 112756288 554190060 147312011 668133823 35768761 826369373 879019923 243907640 565794569 573673707 950714359 667142799 252274214 753278596 646315636 566292530 450729275 999781963 910082235 375294171 48189464 471449298 234208988 795623647 240873162 975525711 274609783 373719666 386787934 472290144 603225423 615476507 199651752 628317749 692734884 776977111 318970186 942890799 768137293 445417557 541269098 533381063 749137625 344190842 325603086 782351301 402787087 387721479 185116051 998946009 985778798 506621142 211331166 588484610 760087047 283422696 367347290 535166541 671131439 318640797 62073493 556079731 279800561 351902707 120347573 871632827 730245400 515696718 515965208 826520073 767696936 275893988 258403849 645275411 719445538 199693696 410418041 985711019 457114111 120853682 620540046 909617503 991556144 87693565 379410379 592900407 639050894 569155613 139414123 911673779 927860467 432503685 580295305 819551006 764936234 296899739 45986996 385388305 102974906 746200689 671208442 755349117 715650131 842854780 899064041 863274349 934287281 145766636 803053 528025682 12661389 788735627 158664651 816665988 562652362 371197676 317774087 500904640 649903316 91000529 575667787 166428038 689760665 764038994 563253815 771191137 891900328 108276222 225627632 617746110 335472555 59299398 244092113 897193423 972399666 392453027 155859048 760765813 711143433 433154038 698538702 664463017 810035227 84909207 58254922 925448996 318215353 404314179 536633563 924322639 941750083 243825728 83161420 324420426 906354295 462403326 451170149 779887015 689463748 313276584 127402833 898988466 444615429 390436576 584805935 948514592 988340332 396035165 45577913 774219766 125491655 546480911 31428980 920909019 279246392 250297844 315182352 903732827 744787215 30245052 640559099 656729301 962291629 577978970 476639464 744531740 687082699 53705445 258249565 636950278 568013823 670785602 59696824 994784664 751165854 18268352 13651991 987521580 983181674 528378353 85051725 529125584 668445260 347305510 917628410 654890254 979192421 468335546 147253625 651632418 658060225 637861913 625480049 963843632 687999931 204242942 722881133 772578837 779399758 401055177 102208674 841812990 972381115 202396254 451764484 300609517 928922385 180135906 135135367 376323091 655288601 100704532 209195395 556300241 914954912 237686316 41782764 870183852 738123367 133075265 363649669 538379091 776349487 512290592 433883897 797963282 500322876 244336660 888031372 750431321 957290112 170910934 159629018 630319754 510344284 401907964 126772480 997330698 196776368 237696507 122929919 537965601 524755594 103886020 254114289 810615649 980200368 97528921 62318675 175387295 260242040 15015956 101437385 576445899 918091110 140551719 451295574 286041011 451490239 186608795 673457051 489177192 724112113 673807866 359389675 754697108 993881384 25253792 144649570 348111651 784768935 17809984 277870359 722021167 918921986 689563748 142445434 994736759 456933063 544736685 392037522 545515510 605776796 311674399 313359259 373013745 652491742 108698594 197254018 859589730 471318071 419373164 553418356 493359892 916543162 737920775 462745066 932094267 839508700 426551858 54230308 872039891 435299098 241367530 173246995 249396495 786067848 174539296 267341993 826258950 475717882 475044282 681829156 848347852 828257611 292314086 77502593 891844766 834585366 403776232 16483785 427912644 95595091 44515764 294532829 440673295 766677639 45574120 383848887 902126576 930922455 563414573 385905386 980460836 748254986 49785616 209002139 487598849 428313433 792035322 9822345 795871282 784123197 29529177 142664036 877957969 215921738 224311446 71046748 514265802 498323620 127690583 213860366 289620293 290928939 284368830 31461512 438198379 419297977 217856282 270992349 516475040 354908049 269512730 560109920 952389562 658745001 470509887 314604169 569313234 588208286 442767785 189795805 992653948 398474365 108950409 613782794 156778221 802714069 454346462 267390372 815680671 522701612 675027412 488832529 684888147 689684870 513929345 724087202 870577138 777149200 40386192 824630559 728389266 862006028 495819171 566730156 709363231 753061913 272130320 343664624 787570888 852236283 341460473 436341093 456403708 541113231 836154830 203957243 990313989 887226734 94071779 15774735 721844342 886821197 132862219 21519572 466702996 587680720 105930719 469626139 624424708 861745970 156351284 61059756 399508126 496912966 132698916 240816896 321184252 270125238 272189545 596001410 534046914 976507447 149141422 17451399 768258668 744226724 21350802 343443703 861235773 904617510 744239556 150555554 916145432 672502489 335897275 193881716 748950979 334973334 6570164 286845947 562467290 355402760 127948368 42732170 842161860 322085423 372487420 506872129 941419450 958572596 452942653 71850831 717154739 893296644 223779210 39991189 855339029 575349533 65828596 129973458 159820832 766793226 629661237 490320073 835780257 911580634 35785820 409697432 268136503 866058449 457259017 265327486 483257191 814571544 56383170 57409158 900907871 286345430 273668515 152713181 840739736 945748051 908427607 120819219 979724255 201220730 82774156 122366095 360542411 212762441 852738111 523453176 879851377 822103040 10943099 12198382 179671827 855290739 345729740 153338964 724234183 547995345 158971417 562149584 421501996 930497593 881438878 310325281 947955757 626934637 263536197 245623186 841471209 664211041 66294714 78866619 681397232 529033700 326396132 739762210 771160578 845322048 360820832 57724091 383083131 306126379 165994530 452317477 405575424 993554477 364209350 117937843 528330367 996294986 257542453 165973026 267688393 418549952 726999126 230925528 893067737 454540927 167558896 36209269 784749590 171431372 13851802 565775361 530416409 794655529 452517814 289748988 942067085 991589730 110570950 234855518 944591445 429233159 355054111 348883458 939882388 544791948 23362200 144564824 299848207 679852009 572485934 177198870 639705165 278732105 645574502 139163537 947023983 310176464 529322911 62003145 742411246 422909324 184178938 21939017 252266073 388012956 474156473 117298079 624684849 457503836 615023246 33657616 830433536 112637070 50352404 332433977 693578716 801737758 335817767 81180188 750180612 396847837 449767474 677093589 978949349 687638094 519649597 118994723 930895861 408985998 432337223 575544804 479922449 892427734 721159114 365264358 730989306 702708609 477291549 207344139 705999837 368046817 211258950 369596128 694896540 566523551 233579888 105015778 653280115 395802112 309601933 36107556 885604258 995283818 99750221 409998042 176503402 459511614 715634873 549045593 875542324 943639090 197581120 5789398 778286633 159488130 384652422 329779715 647469009 642129400 464681973 151767211 811313967 398742194 379908824 372944802 657512877 611732213 105401420 588013254 631056389 822729248 170334247 216015939 712877911 951278514 67621412 186874814 165476449 188606979 603167845 598643174 801604668 926374107 92905693 534452177 177406952 835776662 394304112 594615821 421938853 953146427 248763152 246304257 892874762 447133056 788878493 233496670 921896338 795253809 148921030 148738712 791866002 189358999 91875909 316633252 846866703 433176449 144631980 488836641 407374515 549790488 80069979 68734308 395618733 936740578 441282990 51781996 949419341 731464273 30898651 642811309 831117658 756338499 241027941 447146928 403058433 547113328 449099439 533822421 556310224 871491060 961988399 172413946 963612983 601689355 452574943 360918594 649262562 771556549 303411765 266187747 382986925 596189081 456357672 43650168 600853336 922583643 389031279 42333631 584077848 459770368 772642275 497430141 900494390 620852763 120177680 742557490 804719600 931565807 517947194 78093591 999606268 598405486 21050348 87594782 212905167 378428773 552124414 212495257 857457356 517865725 124229920 376662881 734476878 437254268 391961319 328695031 860782941 773915259 119642616 58627103 308031296 147438063 427214045 86874310 490574999 538415090 115494714 359072056 634474728 756744108 33252394 309283280 174773740 740904307 6356805 298921367 769134422 311904729 63679228 644099023 97220025 690258636 598703012 731845911 634447121 989248574 953118537 142619166 955240371 878194246 795204983 762409082 920472907 994248730 264474468 92349323 663972469 665262993 100569930 553943870 727862632 727145122 346001285 540542270 766282563 697710012 402220813 239732298 645354847 374176036 170793959 560842241 496358778 724971167 66531041 702958676 152272695 931110450 542923017 83963383 972231924 567550287 781853211 245559174 806062984 377445718 466933898 90161606 869551034 643007438 588816906 113293897 723744638 387788785 223878557 55883923 597664655 81196608 203358256 285898698 446724832 719000288 433664414 106402364 791588873 155857986 478728529 81230085 545095405 894253184 272057849 614285151 544848424 746768566 373609598 362127590 879818987 752071373 368235181 451660534 859408435 844641951 538775354 701513562 938644077 817551119 206143558 327540598 704689035 553810318 481913400 430953624 928658711 604313861 4063160 577979863 736978124 679732238 315715254 736757999 451215442 914979210 126632383 277256820 150808828 309723947 105099526 80979814 354134447 844540882 163346658 592882478 638922264 960375867 696233398 471790328 997982363 516328432 466987406 254007140 619573342 297033329 312146533 369070378 947805330 541782593 172494165 182712759 275983970 810862149 58045720 19555746 120412094 245354692 323688585 43471776 447412149 235122881 365144411 529319767 745701881 676152614 106397472 192678040 464822059 958390461 185706014 620314315 340195366 996194870 740865803 265632015 818378747 897576375 167365594 252469324 273713416 281148901 112398699 360858562 927862624 582070025 403937420 162164861 720327875 894064413 13864697 263318379 377453222 724368054 412243136 471118795 842761023 762262270 541493314 684441998 732211617 709439296 790365618 277825535 918130409 381250344 607004546 345373445 730003031 662741475 45211693 392018519 857448405 822612293 130728281 715269287 741712828 791840419 10987420 381763033 885227929 441269859 500462145 129993764 725179584 206198979 464356456 140266317 794279320 659987274 517832176 935478189 828994881 961301979 167082686 486236359 519592906 837458248 763618958 553911073 768892317 828766316 292384091 91066475 465370905 205948376 96674414 316096530 641923812 784232764 863614859 159649115 864270202 684338178 702927292 139187189 799634785 604801172 409902716 1384511 914555969 122174041 261458537 816828436 909047078 920097176 339816172 891569539 787777527 970145696 25637173 232839764 529049324 599707568 293852369 83823867 424939565 631807695 130959303 45718676 790491721 558069908 1089638 300996598 669435939 638734952 29060166 327218962 639369326 494302561 659035086 396859534 713019016 858104557 148992938 271495265 688874928 465097052 115093609 332161025 634775585 352495147 460770649 529574451 510520566 875332273 178128454 224650578 406046084 318666702 451682695 377301824 841470390 973692005 740537357 34465186 795743611 893286289 424151379 433845915 641060615 945138738 232077219 428785705 447667447 471131555 776246817 638561521 884643469 667825656 56858748 74352984 351803665 760086444 563578124 194536247 981433616 515036090 135289249 235121368 957574037 656272181 96152905 220699891 478623995 649476519 885944795 662464102 905914648 910457347 234032672 532199901 274260908 787551056 102460992 609611529 541104695 890948205 568199176 243959193 693757991 513556324 334176347 57280971 873692541 491953085 375052503 66386368 975564658 955841912 272585803 315324555 274584572 822078030 91848580 66238477 556446687 726390458 438649290 829858504 541603790 916822178 398609092 532601093 772521907 843380926 189933961 240863426 417861686 372580734 480089365 235919883 825315449 815017351 658442748 282911610 896171380 405282450 654738188 730912061 772426611 969192047 717757604 470594558 938358295 782990323 398007640 327052624 651718234 511903622 242222585 399365610 377591704 879579802 83612145 525971657 451404343 553124267 491773084 449048289 845442623 772708851 321609160 409490679 794106629 647932024 223321284 457930905 394773904 747236631 891648644 114575506 929866999 922450028 59178168 56814685 121744185 243948048 351137214 163195555 526735376 200624673 83791133 126616872 684297137 607225203 542238389 829029777 761087179 907557335 250402373 599291035 298794781 989053038 102787625 539625458 324756595 913796682 290358440 197417559 524980946 403406238 816718352 196405977 977895977 706960827 77860250 217044871 458201156 729413032 685533786 250142726 823691580 654206557 207811420 759645289 263378421 899077475 229047884 780001197 241157101 872892203 865069872 348937154 944940460 402703543 697824512 68366402 699040618 158783828 755160754 119462741 768181365 823941839 340882733 803809177 577357027 823778379 41795942 497228857 311701916 713333377 588511540 226007844 871814659 477125909 325042505 130220764 638138577 639386767 716691318 477115570 992222196 682300474 257056656 176946987 668052448 654953588 42064373 101057997 301584737 497968634 332061632 46971597 396922005 882568006 658477575 665050224 859071240 747918716 223685821 561599190 589426269 672364012 420636444 487310094 955837154 850978849 158667138 2811759 884780067 176685528 355945843 643558522 746004019 777670291 211796342 26787685 753705752 845471894 673792557 10408402 871545363 14438270 111329341 139869946 791019479 310772429 31061501 438180192 412112847 760518654 448436342 436395640 742197467 735570304 125392986 273213187 390068246 337106474 660872172 112481177 744143078 707602145 314701640 149257275 340551216 738240408 290036861 355685020 705630510 518587934 89457976 122248935 861096738 775200218 474311890 365812132 695648606 878453640 4133397 105336617 273372573 189143054 320683920 366553749 663123880 804518830 179317560 467314917 766962141 949861967 872313776 140109972 888480232 197770963 751130145 582452279 829641541 971306753 368849947 412267692 430863483 438292942 35879215 92598161 504908462 211067980 162237049 123810077 431988821 628394738 80139024 391606242 705600918 684982050 286810482 414261486 889955648 803575943 105066683 821900283 692056230 858244462 169740945 93678311 346383359 861385635 605451388 174823971 996427627 323856010 619378579 122484363 755596800 677053078 478546442 183627463 832700808 655575291 51699356 240465821 616895059 261107480 71126212 600063701 388283333 948655212 284314561 750440865 788002371 915737964 322992755 349674365 579410525 896915138 38238891 263041907 40428802 275715012 597059011 63208889 656935127 983000481 375639896 306760824 934855929 681578764 746970083 411674315 848109205 520059139 468101819 342813590 790028415 970386687 89341819 533802246 715068041 539666308 318465005 318849148 891302907 513206322 66380394 913869645 459894105 976492566 44059784 284132978 321031858 917413151 672487314 294089585 774347407 904660805 156015182 206946994 530515225 642895319 383712399 48430063 511243978 536656264 616728044 382909837 912555556 782391851 359453108 143069085 886997990 587051204 77516779 357724339 455775705 471373943 473318991 12820309 968358788 154168152 228471914 11314977 788506365 683678174 521338317 315570665 697173091 542338537 595121280 862107141 619862851 973504541 237081445 355213664 855653530 728994698 348120212 166052625 724009944 496829490 342986228 102314210 732289954 900637975 201017943 238179053 752249038 390640492 782260372 459611228 870868511 462119146 206909796 54928841 988272932 205552559 550733814 601359407 781910256 805817559 558081037 618319998 776091749 868829028 87001543 4565096 411051769 883840789 959191386 381570700 997973303 684620333 294363541 141114840 642365516 415152473 167038335 164524373 532340529 468120550 327580614 89460632 356592967 711082305 379855469 694305822 990971185 883409926 229376048 121668337 744838200 631135151 18022093 434594909 66574148 862892867 419255651 355130711 616258845 792805698 118956298 134002782 734998349 345021054 388029426 225537247 636875220 610784617 114853559 681729332 303875802 969347075 37594124 357484501 603474426 514752447 872666937 593537503 984984753 951424596 606533780 74290961 823654215 185948548 278895248 831706531 724496776 834769015 335117912 500115237 873344050 976845794 294142174 26517614 372640223 854634136 409368134 376757955 589104321 747599768 50921959 454840509 507790418 688900786 163000875 129831546 482629532 350726242 336826364 51365504 719197838 651144448 390903053 254579446 534012702 825602430 307426932 223158444 925562935 409868001 41932589 572864433 55732904 868357828 383597054 322498278 526882362 900253303 143570685 448699014 740670859 692288145 697453294 197964479 716546244 816089942 905893968 597123607 941673992 719197781 140065404 661283537 514992724 791182936 594901244 285974883 684539776 310212903 526030527 723098732 800859220 904546896 278132 243865699 381449456 598513937 495266153 31476822 738437327 942859897 252883666 579088448 765506466 881614978 71950500 147146144 514430036 317353987 111348288 317695664 671034228 911281865 13683613 4968145 974768629 153837775 101333626 417325654 496659764 958276144 107645810 455956071 119166876 723081574 298810560 63602170 395637639 710705884 280784378 981743684 728316190 986360111 52164427 28904775 130699234 866546577 126071011 72780640 863711524 726752958 123059452 359519246 789939947 726223705 12922596 785245560 481830706 987849487 298177566 399856297 402726889 474721867 175314962 171306950 822742782 183202255 529789201 199313605 663057809 666211709 338169539 208603840 940439003 814390532 708274450 228899751 894171881 272568270 269843239 217146589 820346190 695193043 7337437 294259001 175465305 433296352 119236922 184103082 637429785 861695706 717417156 329062524 966630691 995826636 467419798 441970559 735666173 929163233 56289826 308411270 407104178 761653344 326197957 77517299 781489425 996134043 596013910 508568633 784897171 821304708 130686138 788742150 961330700 848723673 119799322 64597525 437132936 846261641 618483685 565059822 949952009 571363570 99892911 185680471 496764251 264969844 759344439 60844524 859354422 634249155 158817578 658208143 510860781 917700933 219321730 401080822 741138551 895219894 551126061 449529635 662981641 650062445 8359123 659377009 45643950 968136834 811039054 401416716 831998029 783546949 76754409 173268950 499918018 888664601 69262544 250394204 107011488 770642018 685213162 83771443 729823456 156241992 650783721 177335418 653017474 703032857 189182364 86167900 345260759 944127051 38258675 195876243 662807023 458605008 113612458 66049832 780156712 867226910 243452316 144753638 871284656 828047870 5002777 658381036 209598543 829832808 638356635 99344088 879884347 904424319 605989396 811056377 748711337 924260720 139154162 627003252 174523110 669314053 360777317 618211524 394621336 938733535 357946407 480508226 459965943 970069352 87769082 691558939 296798126 900936856 459763414 350484832 699334239 974515353 492130889 477202543 741421055 833125148 275112546 403017381 359466585 504834686 170425177 373121090 458988849 956143900 371585757 114370963 657735557 930005469 593602432 829729720 990584186 982929760 52293668 264741026 381256467 559887773 387392581 149810925 762270569 714962940 45121912 398034081 927436750 588397462 142633917 34975316 369534220 223321144 693390773 873527016 730621416 883916545 781136612 140841002 801182964 664617992 514780397 267632803 673753260 790301547 496478400 362271482 859776252 829615358 251331406 702331440 641460658 977306721 416923825 66201404 613077562 241836673 549370128 763023412 828107273 906872002 287717637 836961768 982739892 899567915 599342134 409466975 735075432 807836101 725172864 333219075 927638675 585738362 763414453 44250971 954139261 765571733 116031772 404829848 722527183 585856643 116408616 321538557 562874124 696226064 52679650 450199094 310132795 950699162 500104307 296599623 501358303 530362895 277099024 375640535 967846088 821760830 93083657 111343398 434779262 587700592 232869585 240375000 926808047 413240005 517662828 418243713 887192615 890544168 594020066 311908776 947794296 608114281 387854464 540358196 832866428 577770276 58974189 228883154 277464363 367220178 6912285 233541748 816187481 369422591 567168322 289784057 626649469 377743624 540013495 302424848 916675222 669164550 672160054 202714437 948826760 322319054 15582909 231178807 334213398 857389530 407419650 691256317 539676454 817616412 148057636 537096314 556446409 904784704 613848899 232113438 771149101 816756170 212998150 190515663 909521010 295565780 440749656 54951355 972576572 645297118 266419792 5887161 394642517 996373642 529075679 325988877 703171204 526059951 186183295 517652143 780402211 621035785 2563157 488026480 341298865 604397864 154864082 107042003 646932534 500207872 88803250 595744569 849745887 955261779 329057519 134796027 524730839 712803964 6577136 694944713 460361494 725088942 290095138 753803370 772223064 989051846 734481147 219620799 837514594 258542152 9132251 636558195 559267354 706773579 206426252 351074632 498656324 503814265 32174193 481511718 899499302 650091703 92413722 814703561 313305218 872508512 544360446 548388579 835154715 628922816 187202759 898882850 193865335 932334268 857855112 59719228 992009340 783671199 825225372 591748049 867477982 704293098 417043278 130379366 475483288 205204152 349781994 496844349 880628598 648109763 102290135 372169682 593925398 838506662 846789687 389946008 891647959 930310097 342075252 364965169 866731076 440205868 209625474 47336971 293506765 188495375 181679021 14308409 564112353 746718311 70497407 776453409 247815862 974176208 111447439 237965680 603663055 354812012 31695611 658506221 425497331 870713405 37997278 604985821 563173474 934773311 78801986 51504772 498204533 692866454 486081979 10622141 546906198 716975528 350107265 422933826 532245549 710841219 187555673 334291267 937721412 656748541 605537986 1282437 685618411 251659929 90271492 422621385 287200912 769245642 729649026 548513914 968467743 912244043 149541440 73147690 309662209 543916034 721551057 519510668 979908802 843380720 51429171 198915066 519418781 482625530 413926877 253999175 674638546 607789305 529101819 92636931 629858006 442994987 353737313 88291265 924030557 667907960 506156197 105061296 560817223 265512816 138259528 842866956 492379821 967771997 304390937 154728140 394822276 820149611 380574075 354908697 546347023 407210230 247966527 47829490 810940815 543755994 242527388 495823612 618979602 830605159 343121364 218742426 933746128 311351222 106313895 347802243 799524573 975148959 564080136 103133449 727249559 911203176 394295776 226536064 993954192 569911732 746126867 186411246 772931132 789443994 254279444 219272359 980643692 271839524 348436509 381349148 802338341 952870493 41821624 128021582 243607319 626048997 693842988 268250952 882551947 529884151 824037368 349832301 860798900 913490061 599610021 350302024 710876122 674534995 68040835 164143823 826931173 317901487 175293599 141270430 263484153 851621404 411463714 185017926 929852141 344914839 11974627 793264285 645900798 864215069 404307774 19461463 983440263 561887656 162081181 134022579 269672814 793380835 188138355 78769323 940378920 492628198 128197585 154710845 158069405 657848817 779635964 418561202 912391480 712915152 726620372 440044882 729880182 672498055 146607230 506855846 542443546 873091405 225399927 405391662 329032099 609666556 325631363 291331932 834974874 600391250 127393029 90052315 780445893 805987602 818279930 250885678 863779010 706397921 609605913 748619979 921658424 950559333 201576851 645922569 614830801 767935120 2014789 173932636 624564454 545712195 254170437 736336513 537406327 891571788 27601147 193938737 607287155 384506926 265996907 772479615 880872714 891325021 45678552 246922779 905013436 833051879 257718740 124665282 783550476 288436182 933611574 130482632 969288094 694476470 747549246 234821470 761474253 914461384 334202267 105666732 444523717 249647055 714051015 287864043 924020466 907711053 685719209 450293734 732916569 780424719 345587912 678589388 992265588 792906736 319535249 181376498 546020460 735941745 397597304 438963555 912883523 552056185 240115850 107675236 436462314 421330731 148043906 196232885 375618346 936340851 204168884 506131418 951099766 793547647 219096619 313449056 722514556 795608518 538812279 69539117 889152320 808325404 746932352 603202335 864830448 770035405 666215995 297704213 747063614 942519926 360812488 73377908 561496400 155033533 40760837 496826308 522656722 910461146 334977408 374247685 867309481 524352175 457718184 247778284 747433973 922255291 175609946 379733571 588025445 651124882 335874935 415254890 824135648 832765643 512743801 208804910 693311517 225964176 477965728 24963666 768996459 107210787 131023884 758273925 935794779 953237770 37190991 416572260 224293825 922150678 632095077 560697130 816275739 839796874 788179621 180548008 928447093 308571423 442110748 499459901 896960997 618806876 678181664 174644441 742602657 504280366 760747828 756218029 935083216 799864706 172375392 452379642 930869409 887687530 414646062 647841313 495861753 749454531 304033733 352538023 904305425 450680648 763882764 23863005 789830267 656861316 147652283 443602474 464287498 751173226 159407548 440382408 291153036 479485959 319426041 14547587 849197114 62959881 102792097 529732639 236481775 774904142 243493132 569894908 269304550 656934917 536669734 438721096 580400014 934297677 455094877 75535315 712044784 87439691 518097365 757179617 652145186 951039071 197420599 200798914 620482025 928853572 70095074 206379953 78471715 879401994 140101623 316750467 478094828 826480861 306562994 456023689 788474603 795318095 91548842 30943227 499194088 153963428 54881461 251373535 92442982 465994049 336973397 585756211 709201814 913164271 422724969 686555741 654531602 825388319 35221400 123115211 991184989 967673769 454205233 19530459 946102040 725478201 84020881 76827499 792558159 404762330 263341410 576693304 845657329 623342517 130237878 38915722 826313283 687787061 65216332 644765992 105905300 811902746 602599994 323872754 746968432 628551007 335679699 150775183 461441241 632600572 540472698 8302034 958568125 592739995 622083746 300205950 713451251 685253624 907676022 114659540 991990807 509531149 227635891 264135933 472096403 609294554 404620223 491412975 778273880 981383280 64117324 280657754 680460825 899494002 247877867 46814390 293754978 734508391 529046105 156919953 606807855 401384402 55316554 693422735 916805215 744606238 104383636 384338943 735735126 874488848 241095512 311843707 940079236 614255463 16845178 57812897 413422163 324678100 621938497 469229312 976808595 821332251 414388044 3122996 887451531 16030841 628365984 685963029 809338553 724869666 579533569 176923854 622457979 730400547 270597774 626442452 961037575 999105080 306328238 197607660 942087596 926175343 346578042 467177170 827978375 655303581 905014452 532757001 979893779 963870903 212722555 705547067 242607815 892854292 369561424 360480512 498034499 545217091 223120660 11861381 943770472 184775719 109649401 811824633 469424191 892492757 439099568 32457000 582036996 489100573 238039479 306564361 863188010 469165381 652711580 328669006 846858012 577021261 200972952 914395094 336545063 950191838 16160506 48873638 147883159 338799878 312938963 194280814 774582697 650034345 814317328 145742901 859309898 455077423 607238261 382877748 652552432 398646135 527801525 168357199 558491583 730761240 28424172 604250170 167989687 797626334 722011937 59416390 940757172 302380217 553409344 321855306 814374900 436730658 123618286 525606810 434177926 972644266 794593216 400597369 886059465 712839628 412388004 616346661 896216931 826767847 445390419 377058329 533255244 460353186 152646827 264548837 372669220 341881758 87320524 292273411 828016840 482908764 471085754 175639661 634992270 403178084 21905445 910553755 555287517 914722007 62382371 330072172 376444191 391637702 142325211 142766387 283556354 884424805 121501528 76559756 384810050 366941996 751131936 732963778 754299475 945428775 300554220 525664003 842638832 671810108 228695893 282372103 253499925 504719172 386323588 724873583 629557485 753727409 197607373 399606070 653622894 565705987 436329998 39667091 586485477 521316024 91138826 445328747 117708045 717483006 77091386 316893421 939860314 910268106 209974454 744135482 970772567 892305237 270103800 144423281 874003835 313869265 385287386 152371473 473908468 232369617 288379359 20307250 849685144 27736983 271299515 337239430 539678094 847791397 162903447 62252191 465094156 420243238 678642146 160069440 907734300 262497324 733927980 132046635 735057470 855806008 291724265 76284534 977952371 985811144 527219594 239769399 561419813 791524737 159191707 461965241 754664344 562701995 398665092 233966187 817083300 381374344 794681560 799000908 993916908 819140348 206791885 409280628 839893392 995285465 372480705 304235050 667468073 949129056 662021162 49456467 849466702 735251270 68568846 261866591 351993717 789417245 492644546 338831240 594623441 880746076 265445075 535993849 341114707 865789356 700309106 194105225 790865807 641107980 628420579 137633730 889642953 634115651 148806350 557546195 449649804 674361804 821509447 69643881 947546592 184888889 471357597 129865851 522834606 624398845 57587727 21388834 144549624 986441615 682187948 596312428 879896718 973991067 382053910 125170730 878492319 379388057 660747248 331936632 819222250 687664689 569150530 345337375 922791262 596160051 215241161 64392479 538122333 221883262 678572836 98421770 760834160 719160375 492362852 125955866 995983698 185077155 6357119 81710016 796390128 398894152 197653832 725608220 784781001 816902327 394829725 395407200 995699107 528114413 701792360 655146576 990088409 852565891 719521858 724221318 968701965 837053075 113804835 211984139 367548826 958522498 397366594 556454024 565143623 662412731 321790274 57223188 606146189 922036712 119599797 660134901 853522642 978550491 841987066 669992771 981621643 760479513 327500429 676342542 917338387 961721712 316671328 431028236 523957978 798143411 365115077 72314368 863649963 152859211 199849555 158340035 946465115 656726560 144200170 25993726 757672553 370574606 943445425 649278170 948962257 720821777 61510320 468744189 697176076 729931218 308827579 84379410 923947456 667012502 608126520 330746323 692516056 605671734 44518879 217639566 513015423 789811323 863625214 864026399 963164609 964396266 691673736 614440970 816225515 677605949 149556476 435007572 729594256 702448171 474225088 445464588 485023018 652367436 611463824 25583976 831902686 322511273 91571169 212198844 435616864 734106257 695962642 396397039 775115282 591017960 26966884 183517293 926811946 728750327 51207208 294541034 783204399 347659899 203597429 162812476 949332424 476586196 58846840 251910522 793367864 722196032 150006328 749726132 174155676 996959929 853490568 9189571 992049203 570711335 422380848 536669900 599564383 956767475 426693422 291424660 508741490 714677597 41504360 209185813 115342144 426163592 672494087 231681102 775242408 656660174 839486303 51926595 849756972 271604133 586093136 518447802 970402201 763758170 311826407 230799832 740875266 670990268 567493447 1659138 932695470 237160500 209675947 242389987 337550298 918848858 650749109 710094830 876747863 936539427 257092836 71668307 799768056 836461643 173023844 187064813 473792073 559173466 134025846 76651688 362011432 890767858 568212908 113489280 738376225 757751677 218198322 531982618 968978418 547673122 209628648 157727018 799038960 923016152 570170438 256994720 773730391 555495788 305950157 210710300 897912098 256816762 194863329 534251651 559092139 621438894 139678401 491467247 570368686 500338042 74826385 508453189 469265277 858447955 913733854 228763667 932889697 725185097 289782413 243343555 401618924 576785512 91164882 46973969 843373183 575458512 428479296 570141571 632638674 764759979 172519555 479507652 875814819 994848887 30976468 165920601 568662164 478099812 29790740 592798961 859208436 955823107 681566435 915185359 876740519 934215881 871958151 229277601 995078161 869024746 937175025 675656318 950918254 906603854 566967416 447320411 710051469 461884119 347380290 22930599 408388880 588527789 457031032 608136639 663503269 613389735 539126520 4321758 553436449 537055275 398716531 261375953 817595633 967123491 168914631 72530718 956790143 537947795 83539054 901552364 944777821 953610680 117404215 224111474 602383797 371875037 39625797 320353273 677201944 359633970 201678457 524819179 383033533 564311164 365933202 810415586 594077352 828900898 45230855 609022345 689648921 917510744 468829689 26276636 767002240 858947177 267222910 915585223 602937378 949275150 431162313 738424459 745203663 782653110 116609906 60684354 785811999 290854142 704740444 256035667 794450421 500247669 21620063 52797375 59819948 718794718 364606111 590775200 975607117 882207047 69662711 217506631 74420312 705417468 46977280 504216160 342042665 897095328 42113245 757772787 424700369 835328372 197504345 172245132 662130892 796228606 56413517 182432642 280008257 273431432 90856231 523705343 462144876 689974779 765272926 581323844 869375351 904221909 287700311 10511392 657561746 527904081 11457520 248970423 27562688 743892126 372237351 167720455 840939685 299259889 294866171 336913000 761548679 637856363 90773039 611449713 513347190 772907269 572623915 250791567 898844505 688279057 75425773 15689930 463098692 96642040 205046693 296019051 594111832 538248170 663549861 39044707 953738819 950436430 172436535 329329253 713496272 613608290 306689166 334459565 611085284 799174806 699139243 235636590 867836100 461968901 579860820 340135670 988580196 635287895 222102925 522327335 903022764 575122741 334377427 23923181 721002066 340668166 196874400 612238119 891430930 949198700 740121885 364751924 958467949 836777124 394911967 363032587 728907422 402897507 763754494 457816083 822692713 532832898 375332120 69899031 520303644 938860926 764773610 171344574 942530523 680541962 106084219 177504493 877513746 849288422 46551094 32179293 289927290 753301117 456734898 1226651 541387323 967239616 79510242 271530959 286778540 825081673 726757722 33400994 870888289 364888630 204342875 331053966 896314406 877798615 131103905 82992767 423323742 923474198 653970362 408793594 807398359 643339874 582357293 15918457 857451565 375441797 678578989 4973451 856992030 144816271 369514076 390592272 934019936 420779362 76665205 395956257 874562660 738006866 354957733 118878492 417718661 715837819 91668958 411479530 610410503 521902230 141217281 892205184 735144632 897636997 296790876 302234998 382870492 677389614 324299921 356417307 506062881 820273200 640038113 377861820 852291850 838989540 681421111 59143206 956304224 448993314 418801425 301309426 502751187 846740384 572627329 333306607 853972048 827125182 116184478 221898852 681465424 932978606 46669939 462359471 588663462 788341494 134621959 361001760 944546935 731816593 255883392 21561006 659259940 621089937 185365899 21918473 762690960 777291578 374382231 228258875 803522429 397715009 334609737 387951143 632092755 634011331 450163297 348432515 945078642 509831401 52173097 341157546 373776516 508570241 145835992 544902276 321999350 873790411 364587416 696260013 689960643 990011458 331379544 252123457 504050536 807272917 231163701 416076114 547767924 861442580 303718726 71146713 427499045 511209498 568982294 373296211 755190643 404654154 264807663 634101654 910684147 859752303 583096505 379071530 681119120 921422281 198692040 402988111 471923720 693564079 132603738 251669395 502618980 362299954 63029155 345559360 765200372 788596396 482525705 300744427 802093935 858051040 6151204 725961636 471759089 843828402 472967935 513214066 896840978 751211349 592066029 692120437 821966664 894752242 541455925 150298318 919585321 787994395 33341683 69301601 187896668 256129217 34849105 606995922 726226472 766336203 93051460 27179179 430116075 984290663 924575898 838478934 988974776 924404228 589740878 21013470 861149590 675727388 381443169 339729712 543974137 398375326 646719566 332464095 675944749 506214671 282542777 443211474 725097001 624941989 206236368 264507020 361117193 919658606 46259656 105929060 791204215 866764144 214995966 182253026 966574451 866482748 453789995 103939724 481550680 785103907 555082673 438661519 785200338 716930107 138045560 86523825 657008040 853048938 752378587 148446850 844020987 370973326 723474527 267568645 744824479 821997214 483218520 79649578 884609169 383516827 63985828 155140094 142066005 941228973 596349155 531644075 841158137 723220379 545953439 678977157 777377945 712814606 32626860 200787151 236930150 251550247 164182180 764604686 652640367 800086999 880634812 942637573 955151826 980111686 259533161 136561919 513134602 893608701 410977407 513448045 857536919 932755730 270415647 64293035 297045512 337127322 438257425 352630573 606510410 680179400 67983890 263887302 478372334 364633047 59329772 791722780 219904722 852045324 432616608 59460858 854983982 236215797 152219630 139795469 803042413 745801393 157247717 31284654 867589684 871450751 501628831 90891582 739812065 586321618 302827227 268999558 449977687 641887587 465796690 686713129 797333582 718134384 592138830 184722043 656870734 435245392 576685770 570635073 968814062 591303362 69265514 28242686 218019432 667377483 583962896 398038403 955047264 674292605 121324873 80985536 146342610 722396745 432967990 65300167 456167518 388124095 90493390 194394894 526486660 201929884 460210205 151878901 666511250 514496692 528112726 24898718 842442184 676723469 410025861 93194968 429339777 867561361 125174845 82891675 878629188 348534062 248540981 396725934 489527739 798461472 11980763 309502759 546732819 418151801 139463216 531958004 144925439 862107167 288941180 116986860 386009107 649106449 266859088 58825480 853282029 129380755 357040413 58368326 838358162 956083772 208580889 154303415 238810358 650984810 568613971 603955431 603010233 966422224 377766480 109547302 736188923 822797511 271184752 45962344 802485580 371596713 253113421 73024226 724556079 385183307 207963882 521755561 919830319 546685041 119696166 399836027 721134438 413529260 321052612 149466149 944427766 750727129 612869363 593943912 763780064 861638072 46078186 523553777 333373251 780954599 259234263 284901970 358558519 537922030 561003657 513269297 851471681 904451919 74954463 703726506 878272887 774501971 284388047 24954126 373077747 434896961 221533498 418077896 330225553 698905236 10484017 388157807 549155170 910729310 195181381 169284519 774065815 572403248 306305848 175146660 508550029 672898844 450750931 500230272 977123028 862040290 734656106 849444661 897682820 987406038 257477328 169884502 649595110 544805496 23066444 167817989 559178636 489813056 755842605 99048023 861665302 311845569 65546574 112957320 408795626 397989792 174516074 572083398 968967723 585984608 541984918 10084568 827851627 851271332 563087783 336658518 923281074 932136035 101915528 216714350 907059212 819781017 535439701 232339688 603508712 530058456 826411189 822060946 863314500 890393158 457101512 642545016 513741620 848793073 42826259 228554925 719007839 899800352 442819640 435223890 627713646 533455114 122044860 25943813 201443125 951178447 223857543 322200345 226810290 382353192 159423726 155826948 624027000 344933177 142525232 464624658 422452675 907621610 50566981 55432388 768669871 674162588 481016101 158502590 528036084 572355509 699392345 24771419 703403001 981055565 356033839 115560291 746553575 419883079 266487731 142894430 943379632 482723257 481984533 430926907 815997023 443041507 311805267 865604816 755393275 888961632 63461107 169016866 389263009 771310964 100950194 130324827 609391031 247310742 642722110 679904880 727012493 699887263 747535889 35970811 778516045 251994504 115832380 445130217 209337217 944662423 422827012 14949031 562143982 330185981 423435648 42259264 644613675 269661257 690113089 430258626 860708648 854980766 96548589 98413420 113909378 627784792 671745019 7504900 792435438 147755323 811833625 542371959 936988255 861179447 316698759 6434003 377635016 771752567 1461548 348038647 599921996 796991851 147901650 136467385 423549730 945306492 335148634 139463542 502226998 369173356 624463760 476834537 771586128 956920115 960982 22469478 70238161 623550144 178620079 445816970 566906719 950114435 237496530 549038799 855186959 639774392 86599548 253624801 681531339 302405778 224089586 388832004 471108910 591669013 405619457 506902578 525674204 998090316 160796676 406340123 557621605 778029880 228603497 483961182 294265436 942807422 376580587 61521874 671591093 555087034 301860715 794662276 810113026 796077515 370533029 454947257 912205240 662700480 115048957 593213855 507079514 967600548 250209662 346313473 604447506 552173614 253263435 27133426 383875901 907295890 821830526 147719168 837731449 888965691 311349634 101130656 641520256 270125791 95178711 282267323 149978481 580664613 151645881 408356875 196615961 882977134 435540756 33864506 485866121 642025097 615567734 761278314 952297001 937497205 545038400 2296600 642887124 761496386 291135444 482865817 421956805 738067478 638015247 237961034 694247577 966526936 483279168 183076597 877401535 303375675 28420193 452220760 670576051 559585725 300536135 282168149 884315351 819889711 417911581 256018169 592328186 863543989 150650995 520517011 636719772 525697937 293990062 293399663 864296839 488964935 620708542 216586548 902916547 290668804 6022957 474623949 542085127 884025443 315128079 62813540 411166652 515042005 568716861 283952978 574929475 441102826 476960346 483360216 833608362 615564871 108163848 137070754 815237536 919016933 19595264 184453391 121511703 463333147 332462806 182914179 357274558 377321315 274290778 103653641 297022463 717635316 335910395 273447757 724468451 779074211 258874232 528608179 976881823 948516713 530326264 483627631 549814027 899511485 724493430 81671769 762038638 472908576 743503604 254434025 897024873 501113592 242861514 53015343 544870696 802212780 25067826 618377298 31147473 638159371 5595471 158017750 578027311 522966188 133086804 836655683 503356259 898796897 623546659 426876242 771155395 817643085 156816783 604035935 306272779 751389352 606248126 677355859 855204068 952153431 89913901 591449943 839825111 801855063 201583737 209766019 580910371 374358809 73999282 61824806 787774335 120899455 426866741 283171854 519171022 470025029 154932879 210194356 687433162 372312525 847377401 505627654 885911153 555249191 137774990 204213471 628146997 472024040 59920415 129758718 356233865 866900413 631376841 92580777 752713323 391577054 1510284 19880589 432911026 664412473 581860158 181552838 679502467 693183797 563563738 333281157 804469920 450165226 67175815 342830505 212608111 824062746 174523961 114889083 577603315 426297246 5768520 744106530 192134106 977904263 22204776 478468706 560894623 917573381 199734322 86123508 555698881 545732820 209122587 749466868 824518817 950734611 33481767 163815881 958930588 340606271 122108042 102024425 724932874 944317824 741251070 53801372 894451752 917648614 44420752 85691085 849339294 889179771 561454736 145362155 627596590 193280975 358747708 120492799 683609254 894461976 116404233 68948254 318550589 414885339 298826665 461662988 812785928 486077011 10565841 447358568 791063180 837775803 390398283 642498526 793344093 969834264 352334433 31997996 610564663 849695195 186452925 358818867 237421440 872251429 146470293 526773683 885356662 725946005 324592661 191550627 623527667 468495817 3770254 96441683 172292719 521093535 23117272 325566005 949728358 347464499 54661330 286446605 441169271 420922332 87404430 365326877 382177262 805070248 734975963 677711938 913156944 706216086 97160882 223482489 119556570 342151557 370327134 187263580 677431039 425867458 25555117 40019147 481034864 291432571 37032261 363005077 178703078 560023736 24224837 758236831 721418327 898469607 50866901 443777831 794722979 895164720 342041237 308451637 874807426 778375176 834170898 127016872 914424897 327680856 508901848 153457046 552133873 640838808 574909236 470532907 856933536 613493698 262318030 454758712 980730882 664524459 250746856 30129717 677041525 859229539 50531331 706143354 83998136 873723370 268129002 312149212 819238393 417430838 336272097 569137430 344032088 901040161 493427474 39332541 763538685 123080359 305261223 275035189 422011072 394702079 21046302 254042007 619624104 424161821 53471004 380061972 236593250 447735795 746520504 453642939 769685677 460808191 629723166 360194879 955599581 778999534 681538569 123972228 734970205 358745795 425209559 145734654 436027921 515813095 59186568 477361111 881548528 533823862 288770840 642162599 941727764 859838535 147014240 249230718 528844625 598111094 96210586 51990081 162775097 767241097 130481515 92578948 812028767 770910927 895624096 233488423 919061318 237314786 246989786 586402315 737589521 847631948 67171275 438483301 745683295 981028183 276913520 112482072 870695747 984193568 11318629 78848309 936727917 394311819 661368307 343757352 937967900 355858774 637804186 542676355 821527969 840692038 109065336 482337775 116175820 928742940 250430334 150603251 697215988 364956934 442366709 140826626 741420741 772994480 31046233 48728090 946292479 981004440 396287503 65160511 815636727 522088133 101184824 519692641 498699347 539458587 505969833 267274791 742800507 654584446 716434330 466954944 893509576 643580934 281094554 130671317 801649032 602099069 562765687 273834355 573766307 398499677 195598452 153647973 726831347 791760161 376682934 168111738 854901387 325786751 224210776 12906901 828498296 939445564 315716941 264989816 634456873 658803407 278241028 27148460 525116099 481476092 610047965 209015015 791000270 987396090 831634749 693005205 931426203 949681491 21941512 895640645 728626440 936788812 34800570 279412309 484082247 775218899 848176957 78822069 915594756 316166492 434208229 81218219 644898614 156711680 522210255 101058574 572527559 824965355 67012046 101796684 910464662 114015582 363965524 775193377 849411891 782372050 72695641 205574731 402088318 817245351 542022773 38667612 997773995 72420021 68026585 266933236 245037363 911651178 438053111 832887477 606222916 887233766 408299151 409673994 985815555 643143556 245408058 78873297 293451202 739883601 330041249 288970394 812328249 919784298 852617435 498705020 999277914 653990430 583334263 317559337 912980180 612233336 639937286 540307424 798060971 811138698 129062057 336934940 427868551 793198197 96742107 134786611 297430844 176500700 919791720 671986016 938171268 963812814 531379326 80458911 535389354 500142397 357435197 82293282 673096293 537908581 884706798 527292475 932786349 552819597 153027212 490829760 785594236 870807647 45909599 258768656 143017953 819056433 159426996 274420287 675948292 337210129 789939552 349689643 916867105 779967348 89185929 853936910 745830429 916511513 192352552 416348272 750596441 427341545 342771485 596485835 419570349 775462506 632789957 204730406 810385011 479754031 745931344 48380643 918826033 519273576 140900732 249230097 182249587 577349916 259174778 11756873 514560665 809271595 238286259 166629045 525244939 947564511 580245118 968094370 836364557 968570425 228988376 624359730 338640729 980738084 198661693 387025024 773821895 464615670 578502947 83435027 943646202 601572866 98150702 251107755 395793270 884822827 636461392 259300347 855579543 334182327 79882438 228039959 839464447 469095865 170958498 230769770 350113576 308916564 564165402 308310096 713647172 541702518 55516629 99952716 151794072 433384688 886050256 713749616 944716474 726882593 606800899 501523437 847693939 530188324 432977342 160832383 793916527 460623564 349342034 493216101 554086010 907978875 198339610 200859641 246151949 970089243 72036949 53871452 194276927 572610012 508151864 783024056 756325474 981688082 257487439 32027182 929834236 310926380 241771039 252785131 446188680 410186209 298840029 32139345 413495881 510566477 458623959 412893888 998655665 439452628 550868598 332883748 913506346 523802767 370677172 739471103 927426227 898376487 189758774 576608934 856219238 895628470 165889183 544766147 581429734 605853553 462240023 415296442 810030584 946784599 172138861 130685203 575777474 552234810 317012134 138357837 917592956 954478785 16351368 72631218 482619002 359001291 634430984 411782494 725493942 635228953 599722274 417145176 978963710 511961789 26579697 314533803 467437973 759038567 657549042 356751694 689274366 821210211 66938622 341166942 866492849 883062912 387278142 740278407 468297155 850226146 210992417 54508689 943627398 573680480 144305166 24662743 387955232 673399919 725480391 478796802 736409558 701210878 160241236 193783728 715526123 792917575 555006094 267918068 980252691 392295931 84403186 131439765 325645204 997964420 539970758 36597348 549881637 778185278 224859724 237146832 781066355 430877697 166587223 388354260 762258948 632895179 571078894 555905335 571124350 996478491 199221025 397371689 565715964 875360181 193226308 404198465 683534059 702241145 562719793 137395447 849709093 407295249 830903846 1478230 950511430 1615746 251666443 413638305 457397700 791741551 697700566 446242831 744477119 483921851 102962476 415876251 244783553 585061414 87587620 27857790 416702097 551192613 225129086 34105631 398526168 961866710 447271452 112763049 484088300 448901259 42961803 494554677 639529412 544568082 180784995 160387641 783511712 430192289 670233624 431256237 818575072 487969922 591604199 516694558 644058347 677939609 173605227 186260814 311481359 757060127 705516239 422691394 720698019 553615414 17589209 159105439 658101294 761855303 365595756 25208744 476147321 651325984 655330154 260665198 867006747 657861514 495685726 79504908 945495796 732693389 262457326 284809225 877740851 329480055 393832553 489111373 528502536 768470090 40510449 521045974 882223768 988160668 776232691 534566279 968528230 695803089 361598358 242944193 878950381 668034490 705431951 486171010 990675716 502826314 478175139 146289644 582652554 668763925 301808009 366619710 417167314 639853078 169662532 167173085 330131311 487223641 91578680 829802885 699065250 972521843 313657502 213122775 629744014 980156448 245646666 56824446 297841491 914863331 93679921 718517249 552212090 987668172 509460544 28653118 664254480 239492354 76880676 89323169 765200689 111851550 84857959 493962663 590294471 887488517 84437156 430460858 251582894 681407023 915119858 554774036 949381418 794467500 350732283 337913136 431408466 978143972 176421485 329994056 672525846 373580466 76709126 464900150 989557212 998475914 31950562 164463869 891731271 784224131 302452302 557269115 904816058 655775440 179898679 90501124 966932025 823442132 167526890 215343300 832418485 701530282 444107493 384799977 732933280 633738495 262774109 220767378 386017535 730063889 24308888 434928149 811662513 530057250 75497562 491134281 666415884 565590462 834775017 366844876 879468721 938487635 622008438 7852769 890855696 615832140 50743461 562292925 927800329 752309287 175422152 788770480 378551040 960792319 503268659 238354700 792210620 264971686 37169068 8287041 320842975 106605084 692654174 35236315 883337293 213916564 348122839 667104439 886795075 940241113 582840428 692407045 701105807 786440925 100015865 540940838 838348655 793979327 619146058 741177217 770279426 791176328 206978990 450104137 701696293 618484709 154851973 364325822 300249685 727376469 211148670 214974425 785168326 927037978 262655369 33675121 875487719 709495949 629958082 317589370 805085600 544331558 682669477 206889807 712975907 586472890 85770836 930252444 450895996 955068169 6290918 176217454 420468581 539020870 21845111 131726799 968975361 435809762 388081004 193286592 966100309 281266328 255140488 733716475 488592700 871507196 430750571 523775928 452612758 742764188 69531785 403724806 85603336 449545850 386657237 158199810 841947444 513149769 222989823 672338654 599290730 995909788 472827410 207539417 614500497 585567767 550718525 73079563 918621727 975002293 351667406 182651668 490023063 448830732 88464015 33767796 749896552 308600926 47486429 269790170 511159464 383145678 207715056 404975583 562022484 729226330 176849928 445756644 857910070 972172808 559994900 231473954 704576111 970522132 63917642 479581589 65957738 607284424 165785886 321394581 296675201 370202489 364310914 521985748 923462691 641283111 369649635 86741788 717387454 97395958 269482149 91271044 534570989 284700587 360591672 647106639 470867400 781221037 880143645 626145273 907495215 907351574 102102639 292878672 181117905 368341291 606558187 221506088 841306397 648732860 1108535 484262617 941691087 894529550 237668992 488992752 299554348 955106767 249077879 96423240 434662337 257570122 223471943 509762009 829698927 592897217 30341915 744676115 677171468 936685563 667160683 861318251 750897589 875584401 469860103 69810084 566867290 142487132 475008928 266668123 620741618 301904196 111298105 472990360 557950704 522256637 299857469 454152110 495861775 890265451 244613890 628122875 736489116 828570136 797458340 244731016 959558193 367793256 484167170 193031780 498893553 711934180 157377018 117399183 831215109 444918544 181046842 268525925 296682835 450640918 302090390 708860184 394375757 948306114 563701201 240931513 878056169 911595363 233954075 435838412 733222856 953279654 17289663 361166025 131072587 839089480 34785959 393138078 444958445 454606813 196321482 288765146 554209685 917159070 373775259 45848778 583090809 472711130 285657118 890034793 974203191 928401861 186838538 642432970 867612266 816419465 20573993 478325490 865958457 827048962 424452627 68240116 597935614 480995008 391999132 252233753 954670129 826817147 224513351 344472204 344723569 648114945 86444251 300969965 961026590 422158924 157484978 704712716 816420176 953590058 60790021 183335471 404645059 878902374 114636760 356746969 470844132 735453680 172648644 861168232 739296936 971973902 223584474 236489968 902854059 944057751 51328541 357513388 681254145 495165777 580707386 9592478 640848037 991011699 130065374 284762735 304255452 895550119 82214003 39588398 241189780 364753652 533133639 54297066 594975374 824704147 355246283 256986540 517324540 342374205 604999009 17084268 952574342 208928756 9104746 351478098 97624044 476441639 228582119 351932173 346537352 932441610 72492692 829634753 469083775 902925847 27663404 67965289 901407195 635245474 236548210 109009248 917867693 255136959 386965369 886853466 530044038 971770179 148820751 847959553 253229599 902666098 491259603 253121777 694931827 632235279 158172045 982576544 232715229 999877847 150331136 708181585 683231138 749728235 234941939 103305582 494141985 279178672 48119410 869788627 320193365 927834247 188952647 31428184 488027016 650171001 68219602 24362416 448463545 309046770 598176254 229459551 932788795 329382689 48693663 272138696 300191243 595045085 31252545 132066049 976055109 440186858 334370347 942065691 580715170 993300932 657456255 3997100 970572865 496721696 21423565 716264076 948219526 996871250 602717704 518350197 709517046 644741549 268965447 142942346 620763639 733105074 429854192 615232619 495336661 700836229 245053121 826487240 829952968 871625726 200555053 334748509 222032673 358475751 257588577 18324245 517578115 670883966 254139284 352133731 633723333 415360411 150229801 331087851 162392689 806281888 258847435 269517846 622987201 922362659 184521186 362648512 515810518 805070077 418848076 143336767 544833522 411517355 180598800 311284187 270851325 332338516 177783489 846552288 977686379 966074498 654879442 86652631 993682824 461506476 151515437 550043579 757681088 685016185 312712564 612953505 462293138 688140139 649390712 464036803 884252338 724991696 37363296 5988704 441607616 748680387 391358654 390961288 478471680 731275910 343710475 130953519 429012322 934902048 132369588 345059616 773338184 692838248 497857421 250481564 986699395 674653111 304949726 323383517 995631059 733585601 552194018 204415461 997082396 295263762 252746059 693845526 506825044 923122762 91474617 689583750 455551254 993287668 379250806 54353775 979935927 792694670 344841486 512958491 455657100 645011524 398895462 235882089 856312984 843016651 731055970 131738265 971767994 648756162 125684333 631523230 399926512 945861930 499555355 159933728 888529055 584860719 337329468 70776563 973645967 918984376 353157477 95204793 526506427 341691159 288118803 88708623 303906928 421807916 496616687 395421747 537586266 694913770 141333759 345496580 735933756 689031933 11972065 99058091 206131713 142431689 496166440 321430519 988614058 839452641 7441959 184795052 971583087 235914191 155650830 791268135 723961425 872356679 7584449 516461806 222693094 637930032 138461593 247727575 200245849 698793314 534206253 565891208 581279193 580018897 665386100 626702975 838975426 729376511 673670681 159665507 938878999 706791814 660840878 180862869 783995636 868048955 146750689 143004997 316226354 641733999 262188060 463127445 932642020 561534189 329344459 122468598 350568590 522629034 195795223 193235784 480348954 862607131 69472208 164213720 975426860 206819612 484640806 238295932 641034910 284923558 506724283 181627413 689022647 330702006 26150399 188432297 183719570 753992759 264054948 617101358 791413290 927765376 669618312 151637260 982046118 884855952 513441830 287046536 761209090 518533105 362274094 506209662 646436987 800271662 381990419 2351830 391599031 377428516 363773425 422774993 541108386 568265299 187027477 662470629 836818529 805410454 45285003 383622214 402145616 428559334 206722362 382891581 908475023 530584746 146922662 409379479 413448083 631337709 179930694 391826324 820397455 856094372 5667862 425342248 798475674 714339196 163819471 701156027 539140559 844887667 146534925 465433289 824401559 479051106 222163333 297093531 629873843 587921699 638583586 70237074 893656673 122068761 299780910 657157958 942654366 810226657 251450273 520195365 978239191 788396872 231314849 134249139 445832130 671394866 347088215 260251509 513772050 678493702 33555493 918759438 77091647 982458770 455793165 194993928 553041774 722988674 27683122 613063709 594255742 728912919 700971109 588982768 997599370 702629922 882807210 568781391 908323139 790248790 103410569 181946957 493383156 879874928 91641627 406297509 271504557 649628736 778999070 97957669 875773093 344392895 433994417 81753752 884681313 311560314 206475797 211143415 536583750 525708176 96940488 578350033 199887888 657337261 104444230 219230905 965018678 867053319 421117104 545818730 933863561 799563981 112616172 663965354 653700344 692455852 328152793 569874710 383888906 911111524 374391688 18855857 438795234 389087946 568603010 463177684 922100782 981790811 357285271 641474898 849015780 902664251 208375730 417681674 814142151 653067052 704165491 319872630 765162216 970681652 795347974 174463166 890408067 501187613 269588419 438358686 498665939 766772508 35527350 414215712 734828452 511926904 628831880 257935123 772799463 813817027 324085716 422290381 959940651 990410991 57326630 863211852 743385008 933539993 40512375 473925130 859301403 726494907 8106087 343346043 661438784 787107434 141602021 268725680 712359856 832980656 519817048 173323430 861047551 523704815 111430394 446593579 492895955 619872235 38852121 352255185 627759123 571237808 640455042 141391143 888790667 891302021 446002302 132704456 938782900 990824601 20026773 523738550 628314689 701705070 592070148 594586716 832206122 865283697 854561638 12055127 949914010 64263471 199584579 207577381 778405241 613656588 576579865 102186138 825756013 817149152 341038817 689133120 857886180 701664990 483342029 635611702 930684816 921364034 200501916 359433058 307362635 404554819 480129354 535034154 787585149 583106116 28311889 192404969 451741824 785389278 637184018 333656867 795184828 399076067 631947656 365326071 883783299 926413826 185641588 143685616 539357822 187292576 519232369 240371647 628999637 513644582 61302754 195090220 105844746 198172850 38546104 266284136 237824597 793284116 252305139 600072146 587183143 995280125 561801365 31091635 700167632 478539381 305884813 326559241 414275337 855740018 409416652 257549709 454305057 297891901 26061403 450502377 27675087 711131837 313827566 293229760 662070059 487777828 103113027 863516747 516905346 863740961 44513368 848427881 526780749 894714440 326177144 5602133 864256482 258043197 35911936 448782803 517252853 507636588 747045204 443296345 757411149 674369483 432164660 384370120 877391422 823747192 592213173 411012390 761558997 463912491 524138169 452289363 740066184 612351063 695060441 165572665 954890872 597164898 211234882 104128743 991649882 210456413 92817010 70371200 316497807 666054880 433860554 300272907 573609986 452978639 128827915 46986617 319788429 178743067 349743820 359822927 859396718 921587582 103074151 70067421 946252550 352930076 650212796 412487247 656212889 737071793 201976562 30781688 876590817 683681807 96894810 238913470 795775132 631006441 926436600 138330629 928632817 710092412 475721612 126563919 583216776 194751191 354011813 369738161 391125050 764326962 31912381 167467103 636023719 742269828 512116094 600343241 534653062 867706701 240668821 436307758 724737445 777468275 274722697 775199950 541245273 994175555 43958109 656720964 877664549 682714261 425977981 317810472 833684164 944568495 64711976 591928665 645752706 778254798 479021555 213317136 826175303 765988905 59424661 263483948 275859987 272404012 471703669 111174747 808131074 449523760 246805967 233398922 502691729 621913274 386277072 312102955 788079046 966699596 620032724 22879751 865284453 914618850 251177169 86130279 316427632 139506846 89673560 584249160 793337801 849966342 71175995 30016510 209082792 459252421 500853055 154368033 522143236 714650458 74438003 1075844 254436567 514908952 528161959 152456822 698940443 848182166 245694065 398934072 312887467 528529009 271993685 108954090 975943080 722813691 471062001 483492178 989791891 899559754 222022545 115177485 770361389 841809948 50703166 291290521 699122069 623187256 247512948 848573772 498727163 870630696 461198046 76646936 467583671 125237714 84714410 663440392 732170442 826123702 864747436 461200274 886256261 952505722 600692093 73994677 809141817 587048672 278779686 479594726 771840071 711916990 56077721 721551224 294816734 896499578 135833901 310211846 971713253 475948011 818654562 218578902 933516214 854573015 524349425 361047259 715653338 808056504 136245505 1514189 688036257 507821982 195526112 349324174 664581784 774340714 771620417 318440593 837076500 557383629 277616381 502651301 952002799 674893388 37978224 452444283 250986237 855850028 70164332 576975132 912804940 940831339 272810847 43322814 351715757 258943480 394627160 169027780 535440078 943832891 647270163 851592900 691267589 902560869 177496633 771092190 398586151 826934782 262751079 297576160 513138060 853463642 278249345 54540723 482400609 909548651 276853409 490583423 389543137 625380197 414284144 169667723 543068116 917420734 139939905 155043852 443609622 706684095 35743874 17204130 77901613 772504781 565279164 245088003 715211925 523760774 109468416 581697806 534959627 787574043 27940657 298683786 874528313 636334804 419811562 314523665 795623295 686066071 250661187 360877676 605350397 796849084 111414921 691538454 485514165 984526947 337381105 216759829 608104760 316766410 149117801 171605283 577262617 638046316 165595422 305792008 568968767 759197625 376154598 13606377 744196823 394982677 67495222 313097542 490540052 576094082 653103238 334791856 796436808 834126482 76629070 446883896 749574450 953000533 97960008 238272414 619042817 712067912 578390412 321829036 653870068 630209775 149800876 94032878 451043336 348133493 826208685 756234351 910246956 987383651 498503616 434240557 951711520 434930766 22062963 338179647 105957232 471450954 263178492 255728536 868166273 717617124 328080249 658911695 578578632 721863250 235446503 204757434 817459885 851084463 106491476 82406281 517045963 421604331 285570638 573529959 502443957 966662020 275513998 390707292 889643342 521358600 549099232 39796044 871661917 853240270 537373326 160049675 738569757 772385267 335156072 127196241 783364535 260128097 170113949 685327272 772616741 777570531 711510139 250869043 865389558 808252135 154980958 322913981 461731316 839434993 230661823 565649120 421387362 735959664 396636333 161475268 641244586 278205368 130783923 111095682 468126876 125385555 336192922 209931409 613900141 872167909 163419000 316567929 545173497 507122427 407812325 46578798 683473280 276479833 330553618 130299236 697720208 554196579 501571295 215535136 837720117 555501731 320357103 422304055 838440774 658614889 515750469 84484845 605923406 387771850 559655029 182361135 881273337 910627064 634900387 527841284 739393794 891594028 111662153 153187940 365358203 971263086 495643950 697866066 615135416 781567596 760482959 201319761 863102716 884672654 168691927 66661982 924723996 245141761 731779560 332242488 966611099 479615436 465485876 175830391 967622994 439812538 290608776 33853755 635403816 211084357 491459724 760359291 698424945 853775034 478727524 618018812 828070182 699474979 153190060 441130204 431548485 969595796 272196376 36552505 422804692 663396272 845608190 444952502 958977705 696753723 4146862 22424439 338630126 320115388 832171579 14471289 948811981 252654796 427301041 87602673 473027389 379604888 887123124 174149991 898460270 948659952 99413877 324978417 600544806 938308737 208990114 156399758 951939504 947098782 614340060 657216148 645106366 886660645 676587092 185439704 697566367 507729646 489341516 177809325 869258041 260783477 338699241 163910438 377605236 255812621 114117515 456642377 787314198 621608937 464224206 306865666 498705198 811817679 645283567 48203938 912849820 646615862 141793040 631351630 334823545 970527845 504284074 122716592 982357854 426080503 516724344 53494672 840264082 320862970 16252064 147260672 51178816 635526421 287326609 362664862 652661966 535563895 426516934 598367598 661960668 601775358 341838850 797284043 510613511 962617652 398369594 98886910 490853900 979475463 109570845 348848750 192293487 768783941 10247178 38522249 188943871 752833636 15855965 99553697 446882541 975398386 376552653 42497337 761504118 403129178 320303741 119843148 841605646 567220991 23360658 445509421 724972109 525311229 223080114 254597570 252990545 471227671 602690991 169121253 912444468 239573320 892578531 101622674 909087498 499868721 440196816 126482279 442779311 569596390 424040949 580417105 909445283 917103080 121777572 77117995 192305153 873681205 223820367 174984352 635729358 297312321 126675158 66739903 222449715 442918064 28722211 51139812 190543290 450334027 217822148 138510858 942931683 783378492 350148873 431099510 959067565 790801344 425549681 513518721 833958664 795216308 178936993 419789317 660500122 515010055 59459445 47146567 847628390 736321559 546378459 279910656 619337269 337408092 220404029 478772689 980889289 815923849 377322924 25712342 943871574 738751264 659657185 148910133 721924179 274006005 851192411 207125162 970747932 324077900 147167394 682478080 810198894 993979960 638849657 7822525 989480598 510634673 185869120 296854998 799996059 682750837 350811452 619300423 610315382 693964014 283073110 283019831 407623265 516243917 218569496 204079586 367965499 941383388 950387969 616340055 962730967 913805409 27608142 319407842 447559989 537441221 143630246 66012739 517032813 473268592 412023113 53249410 643116238 698998066 366548173 331664453 901836979 807440888 610824520 40284484 839696671 968774695 179408865 584478543 253720432 687974064 120542528 852606000 866206155 920997747 36920441 124055054 204139938 902503672 267644403 112854507 994203900 114509736 419541918 402415240 953615033 461733822 152683279 164300107 843690267 709326968 526157809 17515065 644947015 83709924 456494047 58730251 862409889 442812160 291102913 113756538 707489846 669631132 407165394 229791537 939383303 379988483 713633635 172667551 967564490 268039984 312088400 434635032 350899037 576012981 331135309 236125562 416562054 267739729 195299023 82303352 884778580 516308039 56957477 79174275 386714980 652543196 178227 161630605 986717505 371729850 265267156 39420201 967271888 865859296 516715852 399515262 728445522 917080922 207665086 254164986 778810066 946914487 536222751 738294148 775123377 904877476 171189678 3900144 268609021 780925957 250447010 81106479 977835270 203943732 122572805 752490351 532173804 758294608 408943019 707112385 677036169 820073643 232548462 357923010 498521004 775454318 311580831 350775181 512644901 427946671 130147273 637180736 545130546 964496718 181547770 383089465 762140599 529197028 226260557 431063997 784160660 658902919 438360618 649013811 785790498 971079326 346900255 49258418 548657299 495725297 237693411 308242174 543595916 877663436 325459317 590563960 917241660 878629207 612854191 30128326 719803971 354747313 161351984 453645372 525977558 871653383 327971002 8728064 389568881 232170198 732863317 289352361 876497709 516884691 486135392 409632335 719470222 688558521 540275428 363202312 667048561 600268878 523209695 154027823 600143732 412853189 193150671 639755789 937333310 718469488 269138736 94351382 730162852 406455204 165835787 603521195 464266321 898584492 658657281 186604400 961525206 940853255 146131464 498978221 316982399 514345646 294625555 28212671 465905560 625359815 170541458 53366486 982072119 198659011 73519693 486116539 979085256 708138922 970759662 231885972 996014674 286309546 97754889 345452748 432331758 474557023 545520213 457314677 659784588 535312583 48657629 65877502 68422764 239344359 700293243 27884606 997195807 297318075 35886045 76115953 826071046 186073531 18936651 754803225 616505502 755927432 230953126 167269979 753772644 241227582 33982582 71651470 309845114 542532189 273264419 358291856 999036412 376617946 248271011 4615654 260639624 529810334 85645802 734849463 536458274 892197729 56998272 56697964 89428930 721013710 712360972 181693611 771482184 658743521 221348173 333627552 625942045 450804874 648460621 166326143 850792645 480350275 417929360 567024436 945806167 961926733 102471287 438031758 184530115 623597936 695660254 169734666 812797730 272316921 67196720 706920783 468830361 988898817 107742576 755693158 875040043 905296655 493464500 578383553 569540551 810727316 290352749 67834696 610099396 827654046 108955827 374345333 779805528 455872607 123560505 195529957 911538250 615258570 208545643 576227899 700715094 683064102 595788275 111086058 766121573 834515671 44370728 260118843 815281967 330219532 383618090 163279843 784765452 232824614 709636392 360015329 908760364 496601444 126269854 132020003 776813396 890598915 331052070 54447751 427413459 942315943 454564980 337691329 973621016 938264075 542128784 74188133 849755761 493780814 537996998 79370837 945113709 325547692 39609528 466793268 995381922 834224512 406512428 754934369 536635154 965915321 36103752 274698861 680473203 440115761 317947972 467422042 718784838 599639428 296167382 94079753 953399374 692074186 98744854 489573565 747785823 727122558 634950166 333846484 752311341 583362070 669066517 208918496 753819064 900025284 674629974 307708628 980064267 884036483 11060990 589980465 919838928 731104272 286562294 290296041 524704948 683844657 234653883 1740787 861763745 337930605 74548328 376032480 139424489 882720006 376343378 169135632 514485096 771654900 325340101 170518039 517199881 228228921 25847417 726586823 960385926 850272738 147743903 469520621 779895976 637178670 465011395 514615330 741834420 555548461 528392636 566840409 629939757 827372133 380659095 61778706 597190400 771231309 100365736 219505923 353764130 307571524 264045579 534495060 547093998 658716292 518586052 349693010 879261846 397862279 99928585 355289440 374254607 419807297 33210224 592347916 641540051 886385819 209006606 118605287 572306388 401107686 675485882 404773381 901353065 740461004 166075204 638916662 450276688 957346017 628008560 741630789 830596361 900879790 625489995 661511227 810335987 785463069 385443603 422644833 897435038 580445804 196424542 678985400 628139747 906287353 109591209 287259337 441518447 596613769 187758561 247789936 778825920 702581733 225422477 35945253 269972521 600126641 400286644 330292857 591585852 742518806 145306889 507898884 882404080 696302877 72615790 185910238 736846641 684701327 231792542 238779729 796192941 256086353 184573011 690513221 370071713 874219577 377750351 241031760 628274859 887399961 744338859 621192490 818795485 781021711 376703562 240042775 997741596 541349562 322624790 779264981 927180442 803187888 388597420 529974537 763032084 746253552 17163357 699319857 770675473 778803397 95585752 350373587 831159539 382561965 72574200 1499028 656086849 348180041 424810636 122165238 950323199 702056815 332655084 670223387 906724158 689822541 518862371 641882762 893477811 801434758 387580185 367372829 409306349 491207737 561472860 191704111 994454080 985247428 738586505 14087732 827703443 775470414 552952226 476725856 969284366 892527279 219221437 375005127 329925968 662023217 533333547 469176511 887085064 687166549 299904494 239933569 455250626 402241250 292180328 244503983 341150007 584088267 390726471 455204197 582925891 696993778 204047625 606397246 641377962 813792141 827720955 266622177 923925509 983773968 34310071 142003979 143745496 568398809 92268846 396881240 723552859 507534373 190300714 201182659 899965254 382715946 803100277 238406588 950398234 858718955 160930664 309078984 523422721 976096170 225849949 137640916 952859526 525020915 693922785 297262647 814149096 659967976 663850234 78534390 675809363 258546420 213764162 335427896 666672993 385156955 572877463 439102699 623618786 551512435 899380472 807420624 961140355 948323750 417172021 178988760 608227969 405970399 323089841 65612639 661215991 357270685 423313999 169998369 468364028 964618824 498784769 601015467 743950339 604237773 188305289 45373056 823561284 669681560 184396962 177116221 293579962 614286193 193233251 448060784 610332828 870845655 439884500 97549391 499478217 203194881 382323880 59312797 595238492 144287484 460933464 72721736 950331599 991758290 321700613 366385794 540088090 439511054 126762469 456459567 913544181 697570747 557849303 567808 796369005 223553110 274190723 577256164 691120492 740168963 532569405 632944732 956372972 926149100 676552496 557090335 962226122 939024816 159017514 719692647 763825466 908401067 98582343 204106945 579632166 457689109 198386984 5983463 695747242 237023939 104401562 536814336 744101094 603545342 720872130 284968956 904115968 806232095 100903967 238950211 638412043 490132265 745529578 794955754 834550569 883566206 116701439 219452259 730803356 377807129 451994620 233011310 932162675 673369689 84709272 609225703 771834468 698749046 494044481 321381545 984020093 812444417 313187191 152366593 889248397 661802324 503554995 719007680 783499708 838174204 362198548 655780870 400523699 767241094 753162427 148399525 825213245 494657044 164590689 421219582 468559601 599215779 62864358 418279463 334870595 784918381 668790738 398918351 921695921 869939562 516718833 22282542 922388749 139435805 76008032 790210478 219852561 949118542 681132882 371960772 923211294 996238851 123358377 62040956 895128681 894419574 717484293 324230485 856144599 699995152 163176594 439409887 899043551 520444545 201472372 9718441 349657115 392802801 276240523 791860163 976399523 972623245 573031040 226094481 822679301 476912592 143289735 164950663 175871501 529514971 687937106 209498225 917867847 513216363 774175397 295951372 793942484 884431279 134665640 6336078 291346382 593870959 688622696 23269860 925935974 705743696 598900001 628756171 883788509 724214823 562301241 287034823 808166704 638623851 723457033 352305385 957000497 778726642 318301678 400061574 850516689 817688692 666101782 54476873 727513482 860862831 188816484 409736949 701190507 871143580 252882204 138227261 810749790 435679404 751090528 231412549 866252325 627580215 355648267 421758425 857762809 653230908 26772370 388580609 899301969 914832228 390563418 192048204 557510766 930054314 94886377 578210629 140837136 800623086 255224577 294566977 297624514 344154751 61675787 110664198 831582246 569683967 412403170 109734098 863057289 786854375 389043135 342444282 750825347 561105445 408969360 298703951 544245007 709437413 188817752 173435040 777516493 808508264 476071198 275059468 505191955 923232162 352757295 605471399 934503307 875269611 473411512 162968111 655946690 242116506 413861405 364037848 926664750 617993305 236210106 238623619 859073786 703222826 144772022 30351276 553887293 680219785 605867711 392857518 828133987 483975227 319925575 60003333 699587457 265294018 98228607 125033000 887572082 517916086 537547288 167038317 684366256 808239272 169837987 323389754 339939669 869962936 79739179 630604840 861840030 672602369 287746836 40677120 293063365 452614871 226066798 477086493 850225109 609047158 361147097 12439902 962686827 57737433 40940395 675280484 169994591 757962826 641221768 19368473 877584650 362234870 588162662 155295067 743088097 966481925 75521701 696965135 635023998 811095082 434535923 393688806 440281242 415403093 394861371 123233788 530256691 654598165 409649506 48786633 763050667 564834982 528443288 358284553 620692719 760144338 296582494 177179187 824876796 448755671 493179310 289851536 845515585 844630750 130703109 280078894 487238895 558801499 403044238 767076520 717701412 848380357 119906968 508487503 863386295 564878453 308667182 80346314 582669676 614103945 215677606 222350959 909969905 546585978 78191769 696901364 232270107 898863446 335666053 906661067 957567672 942703712 745212112 198539361 935214849 819853543 129746146 818690527 421542266 830927114 957936408 376378634 970273481 414796825 336703236 157194792 497139560 324614039 259524498 252096056 946456088 962538791 769437488 173432218 920153828 237224192 255095007 703927266 669000579 852624241 273858883 316201844 825323919 349146685 32626986 33254119 874806805 644670389 322768786 93327920 376535193 946000994 266113563 657335679 621003216 713068676 775189354 181368467 887203099 376312592 718822342 306904109 852197725 821157123 819434883 511580103 932218553 959632004 457371227 486376119 808157656 908999939 345721718 681513376 505201453 804956793 420966462 646582559 460312943 836341513 423267305 117805550 674937524 258074507 63067363 325749133 847603813 683756117 412860012 125308072 740181102 858574149 508975854 531558777 546856304 956278417 360340692 552894739 581035308 922510665 173780834 119855568 443805829 368270966 131162647 691260191 286179038 885658340 150650783 63530115 187909769 646694416 203767762 260499535 913579520 332822585 188778403 277029193 504519650 723279183 666395305 491714573 853497285 513575053 132419379 489915964 364415011 623636245 187684131 859554175 605991900 965205299 212118035 170706927 991886014 970478857 188841307 657239043 703411026 992784738 150721098 60112492 276605249 501917800 35004704 86475770 623082708 205395044 225299830 279715819 250372507 586897341 122765798 11402180 729241764 537010273 330827585 559443686 973835711 888650046 2512323 65710384 713874999 315623020 655153131 99506343 677359529 653486741 57524103 122142091 861080805 603146312 426501746 175726246 674560684 657486552 188750165 485468250 419667168 730535309 174050410 371606906 861402485 979030719 88641022 225111728 692942904 338573072 34148356 243604723 149860903 245030465 386065688 456685148 745577719 776013968 176867466 573144172 426753663 594710527 23720899 799179740 853058638 918875397 314784046 342381408 482591778 979198501 27204156 166197968 764830678 553270175 382529863 425793930 597261846 746536655 267465106 600275223 734969071 930293252 199683054 147553829 911619828 956860411 87743356 554292108 818529255 651017868 207837227 249809703 707272384 487634942 169264985 75903821 926901676 866685373 614923130 302536866 987001786 814320372 629847794 243284702 985683017 841167227 125305756 374382139 301073242 583985095 292071234 87532677 749632995 959586725 469693655 339755845 799097233 448017184 849634476 227412902 999113188 875547812 18610877 157458594 972176565 822838568 563904446 336497773 992660605 701171086 28486015 258771530 523596615 900362098 135301817 490424204 283276228 524230605 275430371 733191265 810690087 828136558 730535326 801114219 863052996 825820733 256796744 836090251 366923199 972748164 298029817 109875518 564900605 935090977 5548198 513315510 299352760 816752656 465469435 79905628 514696160 360677755 210844881 185916806 363846519 588962722 139939438 97331483 596385475 309805760 495177187 547434957 571847408 722244919 533085914 489237746 565479558 564021147 538788349 215124897 786275162 967492076 304341785 194448275 898416714 254039643 241738336 11002903 934358403 687681313 342326214 376596475 640805285 986915963 353503158 36031999 549256861 527078140 470310032 586573492 795431341 869085260 120513570 205659343 194536988 731127803 199968838 262544854 975950898 850085904 621951157 30306846 842384980 387556602 114202969 194791365 628948016 441042058 80408882 313122382 697455168 794450195 250672093 428701724 917847464 961309063 312340660 102745990 699142586 728594896 275927918 468398651 961520724 562760394 140661214 406384669 771021303 498694994 60503359 228104955 580885687 423246169 419525488 916497072 993748982 973638149 183035909 532351604 601380557 582650137 258567526 403569444 871134892 972406827 202033873 770190143 649146207 779615063 98641650 188630449 188199311 509144917 512948158 521146271 516906193 788225751 412986469 46729510 491875111 733891970 94271867 509955554 351761002 944806560 225242556 10260905 724589783 116771193 744060812 157161338 926460669 938613244 647313564 694117668 881743137 960186591 523397801 205169440 907784436 846315587 112948137 282196479 627844338 806014056 1793986 8380641 438302284 577581687 72664994 501094512 328455076 892477024 662750706 6073350 757821638 976928035 771575640 628693209 961483204 631655590 364691835 232986641 465930478 381852047 27692098 300888949 612420150 569905761 387320335 35590456 667736702 253386735 834827756 77025386 878158693 965797442 287989670 635547352 471537531 936807892 496731272 254645288 540109181 987014657 629549145 887852920 893402104 986765766 635382360 89178029 760212211 815245043 54543353 157895701 540355411 525552802 606667153 273491185 660376651 648006257 26207816 190878619 705326145 197009057 313876562 497035459 994146105 678496094 194573291 590904069 789037050 659881599 197285308 613579211 327447318 882888186 70875442 314143929 500267666 575746015 179899734 521561474 972211836 925075332 226999382 90048724 694312401 261165551 319176647 775159093 792965026 784320756 307682411 345321148 349685274 424214488 713076841 443414411 921023037 716729541 19735346 729504085 575175534 920313423 575490226 189795110 746410589 268217327 158722004 149935003 971384234 879868572 844708482 102396717 857192522 333007423 221149354 242456099 904609744 299684871 149225181 313708373 220329786 451473073 545650301 260573864 849594418 963789561 542064413 293243294 783287033 597210853 429736957 237923822 986902105 800197341 236999722 507122414 923670951 885175155 892607699 120520238 950649158 178553567 572988383 233614188 925655659 752811313 225732803 91273081 707584298 550898743 174468053 776648549 416678878 812665987 149253084 94848662 667555210 600767529 135852761 397868605 160640366 533687730 247522053 262710382 629947332 991083874 239581997 353814390 431127482 667772712 172804317 94428052 744943286 651326663 585464831 620212771 679271250 624398762 51077544 28809267 491145768 780554808 247346935 314768179 315486352 352844846 959720217 357394238 966956559 440669273 196038550 80025812 307427781 411552981 31298893 261208272 64315171 499733900 399723167 183424912 742058602 783321015 703884073 118763613 881171094 393726557 204707994 768823733 414883290 836975294 741828908 98733188 796053356 981712890 705884901 720049831 833384573 917584531 408030994 138001740 679507223 928093990 207228963 662551261 795324230 848749972 752534808 17494576 877934890 640851848 52650532 19149757 487229812 555602308 758887115 418925298 797173703 434849869 166940938 463462251 454088809 533190552 114328591 524172639 819481758 803103700 290535498 362894333 903383189 484474734 742143345 45079716 829922948 764521748 522288478 382974885 548265036 520604020 458503308 568268719 461433096 583478764 361471720 19748170 430586949 904035229 621557418 64000910 795676237 692780228 232992959 315216333 780944213 663229145 462736786 248717343 512551682 958259353 168489146 617618273 374990791 837688012 858691411 131663138 938670129 306339867 65592262 264740813 758317540 456250773 548393501 45055451 692095189 268123912 327706345 293388165 922519513 334877284 350664434 243553691 753249640 974447900 424758050 570120823 650869700 726426828 270448185 337925264 594759747 498091129 517982657 74856410 527475834 754717989 121925642 367502480 457349710 523357038 54311616 166637641 245679900 602348153 17756528 537719337 858841115 814620866 496267950 689445033 905776400 951855647 19691376 365570817 961006198 428223079 31577714 175924787 289482850 499446435 220934532 172153408 373667527 954244203 140286331 320728225 519491474 431263784 41223980 455950740 631270295 990549854 295911315 260241926 334052684 939757174 43420712 354651980 738875774 837313885 559923658 434038702 996571474 820107380 722882116 483724253 820918509 552657701 530634124 625268066 894847912 852448558 307279902 306006046 895162500 694230610 702781590 722344719 842695359 789084708 266683462 256441475 533677419 499530589 160894977 470311348 348287846 664958979 713390994 660026986 937891193 939165132 433867236 781757088 745107580 919540865 361617075 917109201 823065030 933154437 663931108 815865495 748011408 924678532 281395842 408150730 888578688 596609793 520551512 281446035 616358101 456706943 105135813 205477009 566837532 211266425 172616898 4961747 725441071 891802294 455415412 803871138 621919991 966031449 310562338 313370074 341517534 592827282 177573432 141215739 451265443 571261969 90575808 462253819 414026779 468494657 5252905 31792915 323445719 811884824 327422144 22035101 938641184 742302967 474339850 269222530 913372267 339434517 242633514 457437579 591193188 935623235 291988044 654898654 854686617 866539336 255924718 684975724 539751633 823106268 441111968 329199790 488401965 856718456 169416485 455154524 701690421 939743402 104810162 452263565 600243067 984067661 14701936 640796236 496014288 929955704 58987614 554337263 309455054 633401972 288722280 770571921 636313445 792734573 283709991 28339053 969104003 213418815 111614319 295991187 266622736 721606670 373703876 350572604 781561183 724872937 126181730 234590603 651957039 284283160 541330240 536550730 978643616 545944645 32823078 219943114 898291912 385359476 251925595 249828375 546284167 845115944 27649648 546791130 164594518 664321665 523019379 352638429 948020013 439202770 924925488 184060602 935668092 524499296 365080797 211093716 795671158 347957664 477595567 173691812 735129811 849631979 68867387 591335955 372199944 874960077 345579745 56835419 793073302 536505186 9024529 59134410 313116106 822558279 280297682 224395254 350444847 728647281 219547696 31888005 767694522 813249740 70180672 290947855 645464300 328078167 99001602 167267208 730574208 733325866 241664012 227015494 902745707 466743444 450351342 668871144 557901398 933853059 306230104 567305589 416211072 711191459 171520586 150609972 678575861 353420269 578965727 410094746 742375974 508041750 255853618 762768753 982488046 892650263 430509682 740050508 709159921 909970022 392336194 609233665 803079288 906769047 636454404 125107841 991987468 747305243 821565816 664128187 831454994 997291190 762525695 476788539 897163755 733966800 251136395 386369935 503280356 895985320 456111545 137359096 945361456 620676273 503678457 53404375 731943219 652758785 390670356 108658310 565035653 174389626 255983281 373005607 517872340 817500692 104006671 844336678 332824933 846843943 433359644 299142058 590578438 906909859 288549989 50823105 333544150 852613600 15046818 197277603 540955775 481155027 117226828 778076544 949757736 837990668 510270817 110097738 925335759 460410918 641974412 332987397 896446684 385031649 91322649 241187628 115761058 836178321 93759569 675963305 589468889 871350666 77271596 402652907 818270366 442517187 690686290 281297338 703159760 381991613 680457178 169396272 937505266 205815330 37133575 121902615 765640670 183241598 644343315 319639276 722920392 985290850 185100902 62205144 199649295 491534984 168502995 347621308 643727828 495535413 281464200 179199623 667189552 315995830 566620899 253165071 671315597 475751734 532108004 140166665 908029013 318443150 348412072 56270289 357828560 244557621 425445011 228349860 624817806 256571928 249555488 523402725 397979419 607541928 774037544 256721945 998310364 663668695 372091749 313223854 688190963 547527517 242033855 877818550 391921870 892162289 980038332 445920309 980644883 743510635 270178580 625361849 422740081 954788133 301697374 771965128 802731113 881669343 652832151 20029362 772149744 404195606 57660097 400308994 121933635 492437882 233018103 341528874 421191669 906060041 572101577 447618429 647811263 588142656 649417083 598851655 731816499 810085604 576699924 288138195 808343878 599837626 202234274 272131784 893151510 383767799 909884074 738324058 989194399 837246779 734562787 265154567 848269400 291436359 87337657 146185896 131212285 491182279 277564376 108399708 811569499 243777625 722904573 53116116 906104924 609721740 270195241 54994539 357690052 134688510 201260452 274006230 877780095 702575057 365421959 271477159 738964234 809346221 180992004 650606932 302829029 978728705 605922131 82411466 903786802 562401057 245506784 532877807 852471662 584769487 221133375 160066888 490482777 721185047 96349119 100461921 660137856 159103832 165430694 309459728 661887644 440888717 283729193 564877144 415179973 903963656 218155656 72694129 276846840 587098106 519254712 168645940 522728299 278667977 41383152 165848952 762947437 516461138 8085223 489560347 174799933 769954423 31859372 248521549 747363755 560831992 75056160 226070924 467037529 740699344 111178804 513382958 857480980 893663265 727137101 106478512 878372317 762759028 37894131 221073144 923378663 843960463 752780368 103780552 854120035 672863017 402414857 236954514 762704198 977261108 314851626 696299615 810392972 757964198 116779558 434658799 582028965 979262669 296710507 50432162 640532905 279347200 263881689 8886886 931049617 123640521 747698141 211722557 753769922 415673428 356372837 894996519 809842674 979683668 284743123 564754849 541171251 672240261 79846256 128546142 116513268 432293389 300031850 411930763 612059393 541358890 419655949 278655419 519951355 815167567 564043595 795604666 576251611 958357360 143109528 157236191 388511151 935598353 742201849 322952137 746804938 624506152 522840037 156836928 914463326 387246037 68917128 286486945 326530368 454310344 77668292 414505470 485258961 726090559 277965963 181469558 794576855 512036029 202299062 125782287 268427892 198691075 12103637 159816325 398040301 372728949 358347518 185998390 659680185 769968737 2799111 749972548 866604270 967517899 3790827 686382715 922850261 732851610 450466203 296388472 959846823 424624537 703432863 547819188 894413046 647961711 156560731 369094989 609011038 792981796 34306975 559744018 411683373 884709247 368838698 404818139 758895240 603933988 384636060 823067995 401011831 851013975 261261908 695647280 598479211 881484580 424939139 714528337 443486430 934631831 111645963 67841713 850653837 610512197 242339001 62287001 246086765 764142327 304323380 746339349 976133985 881018836 180073669 15669756 402774296 638414177 362755271 383049898 445754801 618078532 506679495 111964494 949517576 927553204 508205418 201207528 764526255 742049239 286096480 176261107 999554170 781511739 177880993 224253183 437819498 959061860 178629110 780052005 733586271 916350256 612257702 457299405 631000770 799104702 346359624 131450207 598615746 819122904 526757642 595891829 944904437 693902448 247231099 354484462 984373599 970432689 68818764 165720786 536336696 727771763 257104605 146685628 636465239 972812630 375920430 483583656 956365107 798888662 459901516 146702450 503039667 782799760 244340039 101744239 988871453 117837744 459640387 113236477 782566845 360803478 184606188 167337244 814529940 972156208 342169785 391492770 838442563 875470958 702107335 148313602 823915621 427411507 261099617 907519624 785916770 990250825 36478822 211486873 853990016 528305857 527287904 57282470 831168225 981659992 281203479 245646812 933712349 510596212 100892751 883991823 383929275 904143673 204444329 79717621 688927437 588619120 410295773 80986258 582199840 605086698 194618638 366729865 697474315 596977022 82663166 497121484 149067497 534758359 402280787 385939293 708029225 426887543 854329928 203188967 959039449 902122440 816113044 193955131 841185744 693639457 291648624 669032201 459336252 713598532 323487259 557047924 900248029 708379376 55811370 32142461 957599862 504600568 339117860 258859156 423308616 336449804 77420153 285295109 602494898 939448620 129746722 343875465 275062872 941182693 458307237 110942890 491446872 813365103 611915880 588185801 913077195 927842204 286334523 153342737 411956892 254790017 314410727 567150873 824045901 603552889 307969705 235738986 320850087 558501155 19928717 746506598 619120048 767416566 615645376 186050337 782614333 686473801 482735443 289585581 484644134 291366085 213755478 289808579 745700188 484779369 253644572 39999035 452118548 319052085 703126393 446564582 880550004 532900799 505183195 456205625 612342908 672419655 55699274 160094127 708878322 974639102 821450478 258941445 944968280 970515678 107651938 317925749 397626369 428312048 647117157 940145272 841793903 995200609 472965812 801927294 742901124 945770252 137194270 135874755 575781443 712117716 380036276 470257687 996474699 720926060 184836293 527678645 784301013 576024536 441913507 325977885 483950441 799702014 323001502 8221552 424036126 549390901 118987720 565977002 852013803 840778326 96939060 141796634 540298026 672245647 435637292 180505799 752016794 505309823 529331035 412489555 856182602 988084387 473189549 102027798 729906622 724999864 390389875 900797533 464078502 927549949 170301688 188789478 987118206 568838941 383894971 154768464 813452766 994972518 529206545 73859095 736883865 252730086 352703292 55666282 717523488 982295210 708326134 179270539 849850931 442948718 504148491 371840808 795136737 924293732 248608289 562613461 628953063 773340494 288355522 410496033 544912140 731185212 336957667 581940206 804077660 762072263 761512000 16243021 794251166 948825407 550497120 111841739 873379965 151656441 94804828 313625130 856363955 369058936 737027841 105210058 985245809 980995968 697551881 59368093 858721317 207397948 478342403 431890191 497334473 680450602 549012420 491580752 835689200 757324072 525235333 26205353 913135095 64238232 597415975 745305138 863983994 991616737 227104158 352585879 585727793 952611904 358438283 267449019 760623046 684376250 224465653 480895049 665927633 513320019 772642875 127644094 813282170 506163472 8414665 86602333 306412178 383277438 541923999 43688226 610872329 289796884 172016614 345340980 788579065 523953908 108736017 810888213 784624721 833125188 478655637 451180870 711610980 919870210 34244368 488086605 631814596 701792344 480706764 723125806 648198934 955937496 242518803 31537377 726191636 650435874 9229200 277403197 583052910 766958612 20846342 447803297 525604261 922176078 603616427 394592768 720114255 656611977 713662687 433056687 725645422 973972991 223759310 66167479 639202698 157853467 36525670 530816343 814351344 551547089 686131949 26693031 914836232 655699923 331451759 197134257 695919828 444915841 252054987 161431142 704189609 551914993 214248090 121863441 511361076 440104949 184655281 67640311 247215038 799032104 485953796 386776495 626501242 880248114 413907337 758918222 530677941 775057151 505398984 270265187 846077774 272691256 38827252 836750132 569045703 915838726 386670802 939487509 921151580 949157635 450737094 125947165 759267711 226244384 287658547 97764942 704129987 868329322 434346100 49599565 729404972 854347699 589481546 213205181 785609963 899262801 259371111 696254414 909417408 739737446 700121707 512776982 745403019 628909596 52532907 606003950 815941038 617334008 419377038 3741508 545750836 441406998 309367643 490290778 769013908 838644498 67589558 825957347 657061597 920822729 428472651 275352839 835575624 320539743 125910345 240831408 523416114 524600398 316792611 634032706 393883960 898991133 144666096 43169910 536435767 232611499 678745308 75920583 923123229 629863216 541835614 589502645 958328013 891001695 50425055 823050141 954357512 965417648 130450246 682960102 439513815 964871211 94061726 20328644 351487862 780666114 388943830 939365374 455857589 980157788 102899278 79419145 968380481 994665894 160433107 173141901 807781814 581496098 119820317 195552953 496672056 763550187 176479036 67243726 888269974 497449498 382818620 411157287 529196261 593699221 155957413 573385324 880937659 649488440 101615305 74246136 713065368 581904498 599035254 480680513 917434957 653716804 314042025 356032450 523157511 452206909 387294442 183949014 502229200 725360110 503814357 205297760 611661796 217642389 595949368 374197171 938202375 941476924 258403133 1001494 475906918 796679618 264880998 122718747 533540411 187611924 40370419 317616937 785171680 442378217 296602377 298163240 994917694 433792029 416009739 349524441 833498923 683914706 286885679 307777653 556716358 669745077 588077193 158063396 975911451 901608688 11173136 407321721 360676230 857866538 116975420 21989969 977348003 75309525 443304030 707194238 766328899 707423159 68445997 108576645 802954564 905151285 713311387 777757623 922494467 822244464 68987769 702061087 931213931 923725876 509497759 219617325 548081470 740908136 235177469 51294309 862944942 484209260 769771737 373126557 931372184 921762726 694820220 210939266 809597348 942818425 121554107 398802063 135946292 529577566 114174514 249593181 610682438 978253043 505063838 448875029 603803826 486702479 405914389 518890209 557253331 593015795 229410694 500998756 242748852 739940365 71422242 708640704 691388608 976965527 452462290 151808072 493730810 418124786 472617847 205983293 599139395 394684096 337319509 411671864 495161195 640839974 304094997 213456699 924714754 249726206 408173923 85842321 951678129 613483637 701642846 218921287 959133760 697353564 274533679 89881745 659573022 970060044 107965169 124892030 499880147 870194127 168457659 279183597 890176953 315051720 259819584 646619368 983141241 779458414 84815181 482078118 329246347 664103788 53627423 344555368 543978312 495150571 304252808 109927503 994772385 986003147 543605695 317073387 944685496 774503424 268759726 36800127 723960051 889360132 115837649 371770126 844468206 795810793 351768759 470637410 723599068 538890032 23154194 164850065 447273825 295336917 672782945 449369876 879646370 834589968 570205473 132553847 997593618 364854536 111175488 70184113 289747692 959970364 175819827 431383197 541914493 713170714 29165348 712400376 639877371 821184276 316031431 117976944 904890026 991056852 221988551 548050713 513365933 812076712 374358076 760238838 553162162 798899213 67876708 430546985 791330203 897363957 657673926 161157592 768048001 554812293 499737909 748876294 835017722 885519605 282850191 122920357 808080013 413634921 479266102 191505333 892887697 525841000 351971596 630823246 761640981 772500281 539820559 492629293 935905975 516372940 663181005 609574192 784634128 793868502 685556068 77648155 711074379 325308253 105702752 138582594 211955590 508794155 455216173 631267392 817978892 739708719 614058853 351383015 723049819 642751253 608577687 77017090 889145441 98906189 604856523 175828000 993509747 335294296 307697272 302180237 773644113 968842024 315250334 27846875 472917127 437475020 207024443 328790210 997171755 764325170 717319549 348650542 724572910 552042416 358745366 350867973 556659127 801889612 204398350 278142680 576220733 813412816 601302823 364516576 632345444 713950786 441757163 376896877 543476692 972353281 415652532 589931895 487486816 854387069 311098646 151985049 819485786 191337103 449333431 320952216 759424713 717194092 332014635 695730950 918768947 948698648 219694425 237675913 492590874 489430033 136798007 214749508 891113619 336004067 10522675 56822054 433085607 976225142 689041188 22267951 793141141 283471407 141142835 29615102 728847101 710628918 461252836 8120350 683317037 426809165 423079038 709492058 456427128 735140590 709457357 492606129 860924475 687542528 128605555 166375055 706389830 328914505 99162266 230491936 460790513 264206505 169210695 164741819 209941286 808610170 183717660 420275106 193613183 770323794 207488976 489378713 468399064 794471020 403003424 174423277 562112136 210775463 446229001 472005922 998563731 791952188 320069336 439548616 572881525 543504454 368703521 57318844 901710631 601758747 92875899 611804449 694995327 984481837 904479993 66745166 910050884 782418511 272510586 89430914 812114888 793700347 123529931 532286079 269195102 697413335 205039319 94619755 272375084 491959363 665472212 449536349 721370975 744837937 387301844 19400769 421995330 75182672 133756454 356844167 310679550 684680111 159712956 661849792 658177498 739301834 105030444 180490449 301794612 521360268 120064473 28652895 361257447 321708200 301698129 71330882 995179405 124067023 139480768 831865995 538338275 961022376 208385669 62107923 415442233 269506492 59204784 844476954 918570617 982520228 170837283 344875414 533392748 863151852 140345976 20486563 293830335 362101561 308673809 484646964 362107014 813726924 223380852 425357205 768367905 834194882 478157626 317204966 819104027 492142761 292817521 179241061 458128602 679563238 214624677 31357561 544339988 655017430 353093561 552319162 591423884 758443695 450970667 96391980 968109583 681384879 173887893 696800071 314257976 715342087 968290430 705766391 985247630 740970724 343269614 116886521 461238709 483768056 527580370 575934553 579896202 585920877 335149393 573614275 912796103 756758071 758524730 726851433 871740401 966805393 386096334 664935032 464615930 795740104 139249124 588640157 331592135 746494200 270517052 778955881 849829500 970470055 201700819 132508434 636198443 505869457 23527199 55090781 38692638 964323077 46399140 219767775 923598513 750119463 58231278 151519737 974108731 406843916 68882757 525692184 90850226 695966221 192585461 228748673 647223181 684824194 113925599 540568678 616342255 708722070 475255438 617923226 843984738 799969750 16750808 50302420 132946221 338420171 265738745 83160359 302622301 681830078 832328285 313551551 924352800 501310579 452227001 986003089 838611450 993796178 223585193 515413317 885830029 912258899 550453837 327267270 877661726 960541774 339252922 210977544 686981118 743654742 144751260 288896969 816992705 910962812 299457158 19244804 332106164 690178166 430127399 577212466 837350975 741143154 147755388 41477517 349319956 86483089 11331158 115627920 604789348 447973205 401888601 620344917 728868773 880465125 122037087 92538579 464373074 560153284 520097776 407604988 868078175 614717003 129671906 106646442 706374714 406026887 56474773 108834596 323540336 664508620 446472955 148059522 578162479 989550786 438467158 747660606 835181364 985734914 47989616 622722242 302586407 916757959 525481109 176295950 986450091 374230951 692779987 426121970 824481585 774274517 265419192 20703259 882670101 525004346 566324074 260586851 804533323 395161809 231500330 216858657 841744329 746094595 711774949 101598378 953122339 266840499 162482069 249535039 695688971 426719272 556201498 122077083 843575363 336113720 541542255 45092163 556366848 286007813 159190839 324043178 520465568 944655751 649695935 401533489 953879956 858269378 57409931 70332692 691940221 156321969 435257915 741256630 541916086 746976778 464953826 13688393 814075239 725775075 24461208 808306786 936686095 870342143 637796953 36561018 896554890 65671487 415908327 635225069 477796918 834290833 531471177 225734864 918271350 835485012 424999253 110411747 715477274 536172478 636673610 363265040 940229166 893504802 162135620 747252088 386119836 970151078 180713275 355819191 898626395 808862597 715278238 462447414 913304403 892898207 164860462 49133327 892715094 801448523 16422309 234920413 250305948 236359644 112927471 399029344 985283822 401166877 487411757 248558216 608086873 938440544 453353994 404173467 649654966 545748756 132028930 707964251 275635454 945112161 254361212 662732462 707522106 687149106 364302458 531520663 722462796 810864646 165868650 37832818 668782227 391375105 33633771 518991725 955287163 601210947 41955335 900296432 509711894 989629638 184268997 520928050 689586166 598176935 165054084 86853555 691033452 160220464 495535759 873465335 694633998 879919169 210669886 236839450 311105666 766453642 111492727 172436822 547771240 302351352 276184476 675526662 726293091 882307084 199202224 876214 227347128 479239857 489157720 602154486 638290872 729617802 157538862 628486428 808719753 750985819 208567365 109659916 652931272 761350899 180684370 692952375 602367266 925732347 59499242 648381832 960818363 847519270 32202378 195513322 839168002 709038169 185223193 149257494 673224135 579014271 354447987 297098738 853595708 956581648 434084440 560465666 668919132 761363275 580989945 829184982 880254269 958238395 470802950 354235474 835820421 941726480 142232618 91361025 764147935 653459983 469332156 205409836 547410122 459786926 95746987 145380789 666925811 209901852 495378658 264862824 931255760 762606660 800185898 298331722 967385917 406417059 109709564 37906681 473543691 225362322 265565403 852912010 376524337 997815100 291740652 79224730 444095855 429201242 389333688 449053074 759249333 667781881 316005088 301810723 788241424 873806053 75591256 187618355 337439885 837558022 187077915 234977442 932411776 504306756 668101000 77515930 963809906 584252022 500054924 480730451 780509608 986499497 255905920 570663183 409704287 881183218 509498814 344098095 889739570 430792443 191388953 681089784 382011562 942271356 26502334 283026182 836301267 597102732 28217565 807049200 674264228 879730427 362571849 3603400 695170661 742801584 622162975 236514156 786692453 929383231 1455036 606651415 735580568 699427799 340008353 80180803 349914183 714450252 127730254 694877421 257691310 909821484 352171641 767705986 494455045 939059825 465356784 130426741 962006587 164021171 7452852 422465903 844399768 742805306 114505992 99847790 457991390 363874066 9204495 767146969 702013044 785551867 332047541 465956833 564395606 666467125 227716683 342440552 829904899 792639842 118041329 350796617 410628453 700095814 568383456 204487138 660520017 586313081 298583007 579751530 903822147 591779491 154709016 252244299 217969752 429380548 581796188 165720478 858226113 405152326 224763351 56577881 344938035 982548809 95237136 452110446 992527312 568463714 47728316 35749253 261680995 153482380 309882147 81895954 382873960 511280566 672334208 227071895 693464309 871469894 165436837 707928028 376836879 926585816 300576263 10351682 943266202 964284577 383950956 51335435 657532525 510060919 270966808 521207504 777960907 946077235 295425846 204130253 378453446 435047475 681646267 160395530 884554859 866007926 305814546 285005285 769195257 801956386 55057743 828304824 461544623 989506661 679751045 10753579 982444356 523019245 54366767 623516345 407530245 782712732 446432370 243395023 667304974 964309843 281367445 919763952 403666724 925398211 110420125 326657326 174455852 536319853 58922680 417608248 737067687 815776842 188997968 397141238 955288965 797947455 840184854 114907565 975674381 383728120 431549926 166611314 568844060 480120969 77608933 514800010 925409720 916939834 447598842 178403256 868661357 441632762 152711616 599407738 712835018 828669208 141681967 552302272 345192229 875648589 531243190 397272327 788006320 424742538 710494972 698648218 906028089 941697487 540540678 376778526 822302759 587308442 11486642 549159417 393636053 867829940 400576762 759761797 639700447 825792828 586282763 392017997 752134269 710459192 485711012 230100680 910948381 914342528 35203964 426052475 885792075 845314960 410868412 92212243 707356866 303239741 315303806 79111314 998188469 560551926 906169281 12586166 997645739 820075726 821624934 352715730 895350551 368559395 142610997 361541340 515333446 476369301 182394133 151414327 328540797 441141219 288076519 167774956 372029066 441546645 102230087 701825102 733302410 928576533 327338026 141522804 558893829 286017324 164555252 288027312 738944156 519027558 147132733 499966990 452989157 800954708 688088462 611706151 838279326 674651062 275918983 189543553 539422401 453998794 166924101 77656876 849835050 234957934 761511908 175458102 975265758 583444059 580869642 554039262 582360260 989677248 173390698 90929530 527220885 211160262 98506148 88448149 371888833 906745346 500203644 341213817 550752347 428458949 729729898 130535423 870828929 224019916 149013999 702632 669570210 357575821 38629986 409571839 865856831 810219370 377024287 354570248 746581881 523798121 406943579 122792862 800838329 953516099 137507222 88413180 864401384 741103478 446122774 65935130 752563003 930582689 44511749 42413611 569244282 794401836 689524340 255807372 895443200 624866952 333168533 332969698 766253260 655814755 304313043 352914675 946831718 764121681 47609014 165903107 585254090 690746561 506731913 521062963 582755618 974023256 193019533 529946022 302753621 939896948 128412115 265765329 996553392 355282052 217960239 279609491 794543404 505807303 255131206 42489264 926414831 132853128 636181744 312087330 981662954 315312335 669826826 285045764 790416389 702196266 78842553 388639636 847875848 656726051 110882325 253754563 342340231 458991775 130333247 390609879 525231087 499001571 219249350 442287033 964446145 990108578 19060301 185680200 813580459 333168519 52136695 370740697 129230388 980827840 401076141 115934430 777226794 451149553 267383738 497708618 948241801 751318041 76014407 381824697 136790631 484114813 418594442 348797204 565363022 463598301 671391928 167254408 996790071 217591991 31345724 190983024 414580758 695978515 618542418 758014076 958366296 763904657 72596779 50305056 896051091 830700842 401991839 675145967 676641387 822400694 484572625 228649248 915655057 701690898 373320260 450047216 697607004 766631393 322821649 105599034 915926612 845529265 311679803 803439167 741209824 983144085 209556961 40393867 387191612 195782628 147647146 568703312 631970461 937753227 377963187 334840207 454387460 879012265 81591219 886596879 333769833 900293658 496652762 403067977 898311122 416805502 738634258 434312469 904147520 780554554 175327313 29316684 826667960 242744662 43230318 79453258 623994243 663906397 322419275 573184036 485023695 762784096 416874547 371071 854136650 39012526 175936622 302403509 408244030 895593967 559573546 402651943 955875069 998834235 507449667 338867781 610693092 822690192 214487785 225701808 799987077 484187028 376817261 539382886 953114494 794970908 514580169 442207395 900431642 512692597 62480524 563549400 745130606 994827420 428038887 184708307 625716591 408600796 50271903 32930079 982915463 262497425 152283029 294613471 478915330 631446974 294477250 117048172 319830172 980296054 435903678 117599844 623804856 474237998 29156766 622239415 549515465 814961494 427886799 124516482 914885037 977326287 496506042 349549091 655669727 865234740 599778455 790849285 808061143 991488374 183128707 162674462 382092126 518450599 134540290 433208362 192904062 446700746 87043578 749133051 122723564 926441729 474756790 540344775 484121697 997508456 97594238 792231789 404243595 849955804 56478214 275671559 237654587 911948886 407728752 291454118 699349502 715339743 49239799 96002125 50371568 213551450 355495493 213613657 513104676 460236309 84188643 211750324 945036746 327547779 163976715 110070922 787992794 908450769 410780782 95803475 699362740 568841863 539440033 60943563 884154171 476827777 437656666 76251996 766382893 873629482 159247650 635835597 912960290 654377920 50138803 483968905 163188195 916704866 1739576 88037249 280012029 532224042 42258864 477147965 48702609 824928521 238832555 217145337 848889365 354924566 298297197 845794879 874814645 872425144 231671178 570375621 507156875 765197333 744291055 313957274 877618119 672435314 729516424 514957039 803679308 691812100 65749748 19287173 518353096 817311918 804722821 260115879 912816893 728547296 238265201 126042434 615052782 838777899 201726212 253466371 531101576 738564495 106278433 234750157 736538067 856220761 59516659 269482503 89202197 726688986 109728963 131292976 323091187 473728901 459773658 671051475 905265620 763016588 37175004 257169471 44751888 515193821 663402108 321680486 869686605 742422532 735230054 12735002 927903929 680051878 405583467 65366733 524613218 208512450 507555101 773058087 865985999 827433440 187097928 181639971 590180926 506287980 21921355 253238950 423599894 899164806 734834618 759330555 897997688 970428860 479035706 576182668 776125400 778340413 355604176 357539966 633061520 868043735 111715684 653115106 200957113 856369899 196230437 444608064 260997666 599042780 942291569 336743679 988920230 819695479 224653866 428579480 802139586 827165712 254600336 745272569 600216549 961032697 65293153 80503142 336156092 864528759 30123505 136302702 464867281 452556454 640250074 220626301 864290769 387566166 469111237 423887832 811424039 620389201 205389473 310946753 762282893 647874739 530407495 246002432 900994046 817824936 267751896 387645604 756950661 918287677 647441805 172527704 929436539 375108998 163240107 509174588 928363243 812593868 461629872 50501003 827562741 829130429 142789006 35951716 318366733 369372639 242491788 586674220 979201592 905872639 287275592 252629128 480447436 909448581 215946818 531667398 417211422 627076185 246375882 89780869 892840254 453081243 20277923 466028096 623270769 668990899 599357748 429533655 760510053 508517860 188100126 111273403 663923854 284499697 219687049 127048640 223777338 503139876 622576431 350931074 776431043 824923578 702241416 760676195 887176935 856028476 103796876 776287757 133418327 840864357 339071410 69720881 494531799 568375061 87133450 610935155 648759281 874553970 336384766 609624484 741598844 832758693 549281824 964533761 874897275 991077716 285121917 663352155 643113045 779572248 206597402 69466189 791583445 70857597 293659226 79471613 298808856 752914461 345974949 448522759 804089903 782539886 248048014 626363933 298113669 721571712 765580999 291410158 923702691 908219814 196499338 28724801 484482331 417136196 73312518 197481622 912417234 829100488 806252916 302764594 915565162 614331646 29677095 90144872 880482133 814026782 414941254 522547195 656119534 782842591 355294325 582358780 636099238 914538118 44504960 307733812 504347526 940328105 122973142 11658207 701902921 50912280 734458091 218732957 802012279 394024361 124147929 74188586 507580717 678864425 23157546 668104817 764065239 873694414 578174369 361129932 802306118 646907687 45053445 593056842 464782239 899563043 680357653 398995958 989055817 867768860 79519910 137819318 911096671 817122181 48910041 384477408 76128692 571897033 45302425 466949093 269847488 555396469 62626688 291238121 789565049 517576894 893160900 531430359 963744070 755824010 352162290 562384328 548786151 698748022 109777992 445984963 249090260 674759817 931612735 222727063 977577344 667046060 297210487 337995030 790757014 587254864 646125277 481834826 932038284 870057435 587227184 85147854 697327206 892761068 49536212 133186622 321840725 875053516 169461368 281501470 725876340 329602691 194864238 266893568 228914311 530162111 140472419 499645096 450085100 599152991 112469641 373060655 463283957 601081292 84388536 618775841 882034349 721352792 488508174 214751743 930339246 698827640 413448249 590524 853285351 567856221 434099694 247354695 920498343 651563532 251785742 277144049 519558766 534225466 849826932 530641424 947845863 687939095 356027248 573522596 807674007 654332786 373511316 562017218 571406164 616507739 755006547 843662380 799947217 959743111 296723143 165278400 699358075 579842625 24713117 791470099 809815778 855834966 70871162 766756685 441221297 772049722 442555090 368545789 605096977 851687244 266792719 98108103 875818151 916276517 361536681 767268094 844522323 770434532 592314448 286248056 634246950 690465692 226328972 595492333 931737151 859555764 680181676 216974498 866686236 438378760 718864611 230988468 756519648 751575178 57113186 517379384 579308197 916135010 292388202 687284277 481059265 820915662 496909039 279390979 516498690 975324491 536828584 382582185 733535905 930552079 26359458 26414587 136740624 802090898 88316783 417145820 126059235 979185059 43623921 573448485 409420417 967327045 130459062 354524629 579509297 777585638 356693541 305291559 516442116 407385143 284536963 103139430 343559784 614437984 644005896 80658972 798703647 898282131 500285267 59275389 666114033 959009147 508282229 314720560 845561907 978382876 178720331 600211373 832066321 779091405 346765345 35707292 607902420 489299711 117534246 324758630 254231185 828894851 485675550 217246039 524996521 315675925 508929259 941008782 643339535 978973203 58740747 721207403 545592958 862608701 429089226 237781792 808483500 805559629 423086328 258839140 805739459 478444550 324399829 496276551 534265341 782213688 424333692 72397255 982805171 403943380 614104095 92596870 924961652 996924590 534844246 211288071 941687286 846125203 195824356 29789067 274865312 969911379 58126094 425088267 893775764 493324331 193221209 220034946 239978939 616664701 556106273 794564665 609524660 862966150 305343837 77629710 629688815 462471670 580833989 102460943 654554914 307133033 734797842 10450746 898331677 312696371 548562249 853456852 820425324 932190905 420104715 297667574 731662481 776208802 857322450 237334447 880959239 745275411 882249658 2233125 891398314 131426591 73476620 421211019 886780452 866673675 267743062 621297104 415599270 864384263 574934447 978825396 721616196 993107132 765427431 12025972 821461471 700452849 810506685 68679791 872044032 719485291 520927282 336129461 807992935 786830032 442239948 120930481 635410119 380162746 2493054 667860868 239783530 844847722 65086866 111385790 794393416 282447105 273648315 801803036 682527870 809802454 472457956 417483506 755889852 440513980 67724562 42104771 361792633 989695453 54471530 110528584 909810370 457620159 485346323 609437917 659226945 610859108 237240136 128741042 941988077 744270236 4826679 731355274 539430889 754482499 399438225 198910818 934380969 571029224 577467840 539577679 706737403 988622030 729827896 913349300 956258558 915475031 124699539 723438460 717004092 782218124 739510852 661771446 979091452 873230789 286568489 168970872 787473809 568102731 164862813 101831186 854187168 940096662 310189836 291701187 407928334 630149600 388133330 557218811 848463146 990949542 513105429 944212691 528578088 945033915 392160109 383098412 621509751 877115501 122835043 33643803 997004151 485665289 81627474 282258865 922197848 321187368 90736764 208898286 95643293 941649771 144894491 96892830 182590191 780812938 490440351 542655499 598988921 747963327 658107387 23751205 860870432 108685800 162087298 99907661 459085299 190833621 458405889 42889226 721989164 725422028 31044060 123294431 894185366 768297679 594420978 167865698 610539103 245596104 624043253 59726133 783851453 557167839 465266846 600909439 828722995 778176813 639241506 213090082 846733391 789364196 340900743 235524268 818020248 477916469 117447152 568988266 332857186 661677852 297021377 97861393 497917314 233404679 366556511 40354052 367310413 859155237 337049571 19107789 678507135 246926641 696822287 409800076 765538847 975743747 590469927 843732045 646960069 980834487 449781102 641233081 596038858 980083895 767009753 102679286 846064255 177958877 285150024 144074500 945371275 989214372 530086390 373938676 765314810 392641409 181532491 447649645 256673231 483503368 405333060 741140117 697776607 957571468 391010173 48197964 622067315 78654436 238836253 414136738 272336921 443892069 691936560 627049029 938830819 935198472 240632764 10065116 856003613 469560275 77375616 731241184 496219257 864379525 339166123 301534549 612540844 763163958 665936805 850657348 863999416 951930099 208174625 70335783 864029621 589356743 614206675 634790537 732700669 719428280 814806320 132255670 867411040 142146881 366117557 421457202 441851535 749060369 229885043 616675272 931899432 734979905 189136541 825438620 447281107 953897743 304469290 307347874 503491826 488224106 588418834 497666568 931530771 549161727 408528686 640318714 663661472 784998719 81799627 84774315 572045548 878268476 626403218 366852788 844044495 971596291 906286485 502725821 932961944 918486865 789035831 46749244 916263884 81784877 301514938 218545751 710857761 761524018 850871483 441229142 856823941 457682585 852441940 887939382 973073421 934898674 47325886 931330381 276862870 993180380 87809511 205697639 322828602 243234121 275753689 233914702 407555557 896830036 77310026 61896307 817378461 458759303 372114138 250479589 473365573 774462692 397677836 798410562 500293326 905332248 29741227 179410828 813530869 797747091 15232349 828124520 849050154 833752864 341612619 555889617 560736859 873248081 125016832 297180929 854939300 862827377 428381592 12939976 739939324 98265297 506678989 295046103 998683779 604842131 283260865 127027725 288428545 485595100 715135239 388759984 937730994 836045153 589874029 686478124 695356046 988804877 714140872 93021694 736229541 346176385 630047452 449832895 906506375 487840098 8105435 232267270 522955463 926207432 602383380 433248610 947160182 944843033 107456188 338900001 808358514 370209750 36237436 208457892 733440170 487383114 404642307 34031252 933316174 592878512 189112510 473084135 933103672 931021122 416888949 392119955 518400697 687118048 126834953 90125873 702561189 510550154 280625675 60321850 499778874 547345102 41699078 182780657 808302181 675627125 113639946 160816958 988273224 854703806 532449071 353193364 902618849 671804079 790908869 426401263 828798437 507572505 297377782 98132353 333934069 415470794 200272894 478116485 409118183 900544826 25966982 392707730 430882631 980947816 277454976 689477416 992790444 727453451 160610378 349813083 848796277 801492215 590023018 484613170 685085524 488458103 223362201 692848122 408507985 946960300 633186186 449285259 867466460 559924167 837442668 159147705 951906714 198032181 405544278 23205747 854441223 422794884 160607271 426010349 294510051 573139887 336242003 56574853 629509712 861543302 64553431 17152260 924028457 635678552 655776621 227551194 799494745 649163422 505612902 510524808 947856803 840870654 444938187 156927326 530219046 862993115 337896997 251152212 345251995 939261608 674567458 386806451 830446301 393243575 104024835 33566540 632924831 129356855 126220271 167328217 332046557 225961246 603714061 726557945 707947100 926200398 267824145 624941746 552963134 648966475 238942361 538712171 659493887 561809753 469522605 477206819 903570219 634308062 166672851 582916243 272410052 687147383 314345465 54334699 591828923 656399869 550278747 449741831 713931491 607415708 174661519 154435593 960319961 530437581 287097788 200724395 449305777 793272102 417197781 136022011 642981657 186733638 316717105 701267501 641989835 904219227 249484902 217045866 441920503 536633751 34116024 389171757 261060358 547029307 442902394 84106888 636138768 712370156 222767427 626560724 848996604 642179514 368212147 44498498 858848288 352756443 333176566 427124857 768821571 542264814 538269381 71779559 637228694 227192621 463941579 153627726 687532917 881282746 517814927 259095430 575410627 304063223 493719106 475870852 825500393 595436387 707826512 115943807 979680844 890612500 692390532 147165706 955624576 463895891 605427997 144347217 913311071 530665578 493559073 861767229 629713471 995129764 795283961 889845049 879565707 955847086 340334682 453698565 885932973 758730299 100549676 531305527 317628849 555765697 302226813 91914771 495897931 689475499 250792536 240866549 590985382 850713367 121607073 53681893 483629700 995976723 679024316 523605875 966962314 988722219 26670188 174776303 409007772 753211285 259072318 410651422 494111784 474188678 201765143 76697154 770698170 341546022 669818356 468368660 858049555 481031825 53020839 225908066 396732598 387109042 447217664 50545652 859537229 838188733 760581330 113140748 971237438 133396070 177281355 410990075 696228368 918251279 282453377 333353243 846163894 559145547 102557868 190744001 564318306 731039269 641103024 266009246 696304060 896224114 563645950 48582583 592850390 72777949 331734705 40072806 903251425 209578855 319690285 253124938 827076874 523534189 33456380 186864212 102443885 427519876 175234204 460895791 788252000 550982980 312037468 111348157 859055109 200151738 64558388 801151097 334829611 895345293 317481322 186963553 720514162 327389428 330746798 10585712 489750388 878537520 585829016 368289040 641806732 536856625 181236357 234582593 524983876 823531471 40469454 545358960 330903518 656115446 750783219 17821276 999430889 738453573 265134808 473779949 764583829 956025050 7442418 227944024 874383408 891770323 217733555 125088968 247074987 824868198 509725374 143778880 919611469 298701773 480660237 140316288 611537777 702924872 484896824 153634100 645565322 747840262 148405826 274420508 559468972 470628066 433358338 204517039 488694567 473623432 666003721 43637272 849517923 481218197 583735487 320958680 623304943 938873357 463667407 419388059 862718934 924898964 385537504 469648461 855032285 742766574 72224659 152955376 205875336 201418838 397366385 793430492 811459881 810655103 396797049 858475147 775385472 915665910 751029942 298777293 824795100 766801800 3331404 882561621 502820214 981539186 78879673 261952160 873248230 488482055 64264379 273178821 128572883 648616178 443269526 708938059 958712180 863194030 65893119 633239089 642002935 777387728 233150369 319293931 341812425 469394834 38266454 438104394 978076908 778679777 828305553 46665630 905341100 136404906 36684319 882805664 53650860 889425808 634699558 244965056 878295133 508023814 93669152 67848069 537162580 837247130 69626684 805545321 787061964 821649176 77767703 522304500 928062235 861921735 133149541 708197433 962927916 816179030 185831350 214997634 351481854 904805251 225141454 51493295 419471849 837627347 358782093 802275054 842076210 905875531 400321174 723201533 971729392 793691886 151546085 893710221 270681430 978359288 178054113 963752 770112096 541962283 16582903 22203620 366895308 29816003 870346 28542509 887146414 582357492 588233124 66912598 616579662 662267696 183819375 157859899 388728253 707719807 176247827 690947797 502381965 784289370 308859480 28491914 962627835 954816363 11896391 236476784 474033235 912699163 544981916 75993369 920468321 456053696 576045615 318539881 984196891 463576366 450759940 520117190 798897382 874354592 580022258 15548656 740247591 779728713 134651365 457322773 434161885 776369035 858501022 582955791 886634069 667607919 444418682 734866007 702967788 941834946 95169936 564520649 759691274 942175618 381434499 30883641 927120170 991359926 269340448 277533717 987910610 546070160 724957948 354679939 991006349 786188271 561322522 554750680 707315526 752390916 763741705 409544623 901349132 475929230 144017930 38882903 939000719 566945028 351863624 832514780 442020860 956962427 435084687 192063870 535263824 663923752 50622189 99475729 685568559 851307156 213071167 169077172 836821917 214982308 26149557 3846124 525887413 851437541 799406184 184728053 921830172 768755074 150807582 331237228 344919767 773759872 564114209 31501740 932777526 490800331 854594435 117396746 960770430 226392192 117737753 196646724 636683765 330532049 215537806 506953163 895360912 559068780 188861833 735411287 579614065 966284031 543308609 301445935 735960219 399510964 290450885 28210122 588585359 464800154 15476980 29709224 510782779 794704912 423611692 299261792 918458848 682682127 232013591 409745418 735686849 649709364 173914975 336652252 771105225 436540703 492313274 464964177 954564925 723848613 313383523 621148234 994690625 888059760 377144759 124347664 805031585 164895491 120272159 413532453 639678130 906118310 149474194 375528049 836792255 992507428 511570414 232234972 837660904 386874726 856174335 428429109 957297091 655586989 218881116 31047412 325006937 991015278 82389020 226979571 695315512 401040910 318357778 327441846 360836981 707102252 445312396 920255417 871529151 938258517 64373920 33565165 666614017 898753133 472302950 562764181 836559065 670161421 48589637 35784948 755411158 961374278 272398065 63317535 661597495 314656781 3466863 307621881 635656599 452348456 390846989 111737760 907514666 747159666 761850660 454205688 892128907 515065329 506505139 19800900 542548929 365861349 231103939 716161018 824230582 956922628 84092726 489691414 563268833 897069081 477987393 18493429 646752160 120776551 6886343 400305861 870664764 961834452 333710150 287639397 938130606 336410207 77060310 120032213 370939896 543890945 635776774 180271104 729314861 959502802 41420001 649888842 119202239 755569941 187965256 517785085 813372867 850116360 319553271 486016642 611281506 941992764 154761462 381979254 492162397 673294948 344773172 86735151 605839857 150199001 445755109 782254554 710135899 796793835 68136911 120657343 788978119 983188773 310623681 289179955 554505315 530755983 629049521 100472528 680150230 909797117 428515617 336695590 967639420 450434568 637517761 931972660 768484419 963904349 345506658 288125283 581771687 864646870 798890603 95749688 878753443 935699001 454022687 24343314 498832179 357942334 43759200 518799207 269907626 780196824 717005731 75232322 869783867 109147334 266980598 613501465 823304035 842146442 288313766 174375525 371797831 777462083 594438627 366708166 618269642 785732310 382745544 78787466 512511629 910644878 910513304 101670423 925634668 781641485 839762725 791123991 855623662 855995301 806699260 552967371 921661096 629471662 118733197 105394175 507927424 709264162 95212078 3407512 324796975 96037199 223848420 198192361 402639404 287214261 357778068 743552930 656057276 981787602 49976490 88017437 785025034 711361170 23456058 293278100 174611713 309153159 81037246 717280158 190396985 903099187 924049123 179278542 931409673 437473700 285152242 428451393 887495260 753879862 235498417 325893306 567612417 838973383 146191511 579802581 633195962 851050856 307311624 224442661 388600755 865899276 171026312 456364782 739420086 494105803 699770231 319040562 829248211 464693287 643563399 555006942 900520061 922877812 682326683 258386501 789435986 575894050 223524097 483596307 258540965 516135547 469261514 61033027 822301070 63032873 193258370 516965338 637528675 790662235 406053595 156792457 413770274 181765906 24871548 213314245 878961902 810771663 248473902 161472763 420607302 901189453 539172384 470145485 747534244 864117755 37332441 388194456 549629198 508352852 410712903 783296096 748144671 804911161 269414946 652716669 475127583 947303229 35045692 169468863 783642339 327492006 12923605 54694549 323021026 142862029 284957972 249863146 986592557 756236841 568300752 128874135 889228936 899865867 50739987 836197328 74757897 840036986 113984312 596327669 332201500 921076707 47852691 685677973 80671298 691038536 854567471 82362562 971888467 516198921 137547154 286311931 495127773 677391423 331355837 274359795 414428822 720046467 460656416 114237915 920306417 443794532 859923 134970966 782788566 740820720 45761103 371664123 361891268 452041603 248318526 709117317 452500988 739626958 15450734 751363302 498165948 861566233 388477978 560253179 688338621 751038241 145257617 170271654 509627898 946428144 358411361 305380738 915217989 315483208 116405256 279372178 331149234 896737237 28177927 186200283 475061035 447903605 477207473 522621331 496640984 832958761 319569693 18988456 967988821 629835963 786692981 167028571 966490273 488964500 396421944 542341640 634046897 878082372 390995001 150711156 750754873 571429885 456905194 414257532 788022885 639396941 302025606 73540982 887466079 436947140 197728870 563635195 532816663 573532793 1460794 729663103 302410632 831478260 103116328 624305237 105135257 655090976 104571400 359935522 478035827 684337554 196335941 376521525 890772155 615758594 206864611 267900530 712338853 561995641 460677200 322637846 624635049 706010768 321329969 234489377 588287698 872290295 167998723 441262044 545672475 827503795 505757210 370730830 682567173 447979550 275018879 283063289 900715792 882626201 94922532 279914285 957471312 849557232 281209332 529124519 703190599 856990494 493053077 311045616 965650137 458433124 293511878 86582492 817634598 716759550 53326410 81788459 212244980 266101748 733211470 302436253 767715192 367678829 534752552 671901066 768426468 853319920 537260039 821362255 687335233 924656708 100632717 128602234 818036473 815514547 611684095 463324951 687855752 550470857 278456601 51596976 282719482 625803584 216278865 381182800 849916118 874217471 12740554 449822911 370094457 971445400 728773764 62168305 802688499 804147339 478473445 533627844 704241432 536368133 664382096 69467985 732723568 456401692 188660526 18217055 516471199 147794175 654007443 267397762 665529708 990772421 258688409 658090129 271602323 968588693 83966026 189661266 566441814 605070786 431975759 62849958 620171127 894395545 181721951 332047654 818715542 821903727 243678298 733446145 674974707 739402409 335379114 758238806 719524025 990007753 174876066 50243589 870337993 736713379 564755365 233387110 640682467 935382198 156931192 237936327 183894262 911022210 630375910 6146438 705407076 790692781 604759606 86135529 848740402 424307948 120616844 67347399 183006053 238793750 266369475 772842138 299247488 839058241 862818858 259703914 934863368 409513411 451067307 591083854 456775588 943430621 334292178 944064673 662387796 980248480 776848196 135880714 984726972 169648116 376346854 161518424 750994906 885991260 108349872 15107238 562332682 681482063 582540710 158108696 863617798 384008763 872499414 54055265 968893419 434205438 404948546 277669366 663521426 937201600 306891554 663436780 974467452 984496064 100064055 181695062 518693879 640691329 642275192 330951202 704115009 817419546 23056463 224763905 120060217 589769667 345824038 91156163 469811788 247556985 110678453 111557419 531073314 863448750 404046895 204458793 602857386 408016288 258868893 299544522 936141834 446535801 46543474 246776524 916594472 565925493 407307707 134027520 933493402 984977551 16309063 127891978 789664588 261124229 193221375 283818619 560381117 723281549 496806334 148633240 635859589 584183604 451302265 4201976 883329809 685087481 655852698 412656819 675305967 967965064 601217000 194628051 780592719 860458782 74806258 244995311 201276229 713245670 664430646 260732145 963645122 656767018 292646129 826026748 872312791 952623398 247534965 350044845 620346674 730682174 473454137 715890316 654709910 860955974 267472886 160725978 400670835 674009519 513761798 232949406 665077349 303829681 381534286 721831994 596965039 901888102 835783383 475889432 909316889 569237297 134396662 294529193 392786067 386869843 90324733 49197171 828827855 342252279 11927916 93972785 951719478 606364413 144464997 406933773 844798669 717742485 47897328 4854783 81477066 317276217 555252704 72723247 700612257 907763388 217950350 324024521 866962924 496914356 148802197 160065510 925382318 300237072 328036141 438589788 815461875 490074868 395568926 370667583 442614121 706592639 99632426 100306258 606235678 618966501 707787427 403136768 827258776 981052409 94243247 214966637 618080639 623355358 475425260 260428067 911097373 432450703 313684685 138234751 802045003 373411350 492696212 189844423 773413385 989538860 359423422 15895233 892639239 714402314 252653034 329594893 813229481 808798350 692776772 502627387 993551537 686874389 196892896 5734553 731437929 141759530 262449404 508330313 648100221 645684008 236044554 283176518 357498917 532210869 214118380 752503073 341697019 823347156 75581304 37161585 965771551 879464103 335682671 36666580 460648373 762891291 425034255 4467883 433831436 745005075 639190508 157613887 781870598 493381471 315778486 514034517 959094476 737473219 434709650 358850126 518295998 364609852 60032386 298868352 171886746 565132668 342993795 660956578 797129578 880969327 77835583 576646608 696090643 770820862 140225451 143621010 194130042 331956325 207788167 296678302 402922562 377745989 330208827 192468926 372603229 234737451 64291543 193756058 195680233 212458342 637954915 324067622 970832061 963299759 129600579 302118117 624799269 427495610 126274296 507419164 180380107 817843788 155580060 580784739 692516124 870494095 369444264 195322787 482246128 882685312 873780041 753706632 899920255 902403690 296038648 216474980 637978604 260786446 466994143 405782605 929979547 801503741 108869643 862909512 617927722 944054686 326687316 697081318 559410182 787535817 129325406 216175699 879205147 719692978 460176575 193046639 890819872 268913019 315829826 821355952 907356502 916115629 399523233 128967246 803700056 423503634 638627863 702190942 858078627 827695662 289705689 91980208 865053353 670022984 792265147 98589121 831818169 949376456 255850755 64806241 830962890 462853687 68798234 739485318 701199826 849575905 328801909 36091602 860559475 684012712 231242819 62399153 450957563 852048511 134203432 274815202 597105473 286159291 218777745 152837323 897564942 998020031 374961225 275510084 478243701 610206778 178356962 83912788 647537217 249638935 705377627 473549973 827256036 829124552 709420602 410454913 825844281 623593757 619108121 522590399 636986589 937704566 37087364 127181689 463214839 912900958 808895208 441143306 909318147 982421322 461515755 380263478 552249084 654578065 78992547 277063920 217135930 740958279 824023101 356154027 867952514 589769349 315526166 437795183 689092367 659604195 722791748 14149145 902081084 980669648 557191422 39841320 777995031 89841136 392633994 583942568 832289162 648079642 216787946 219791211 539698822 875477491 281537828 264836072 484718699 511335101 438618642 250152287 917715458 309116708 64492912 130076810 376773929 985544248 120717098 510332707 461318506 719540936 248056951 334551842 995859317 875161374 311961250 409471226 977906559 476795646 135732851 286220975 976808761 533085911 87559967 557960635 162252056 642987541 33459421 453194141 702335806 981460192 704579868 948354054 868439273 985884103 474971214 955582354 537630306 964840870 286979978 332685902 324161140 596932020 312243652 594590187 465709328 752699501 304276400 642058770 711839888 677158336 162758719 451066040 641159467 754969789 337535004 76122106 376323536 849329085 488258281 323823962 832282089 943276205 217772998 135062819 524169635 785403736 302915498 174567827 810296848 812297518 580670857 749133536 682207868 950281677 127541363 288789052 297708639 468631995 97663701 522090927 933517719 680228851 117750279 501003580 486493673 797742539 891199808 374476135 995418447 522342574 200187403 123911603 621884747 127689840 298190290 491389154 841039398 716439931 270726040 489309229 651067378 890574899 323701582 311957047 777578691 871007407 487742070 523615100 727167492 782083727 144806536 267651982 384216474 908031554 379422986 194493339 535787906 586983257 332143907 64376228 697297426 247633544 181571887 28575524 232855843 591519213 6835362 471548714 22689835 940340276 228813092 193649512 907356543 590877851 445173449 478887986 621330878 750670263 16539089 438992261 127644286 848520571 912806144 420174713 999015045 608594639 577302859 235419308 941675759 482406309 424831943 527290030 696323909 580679392 706680276 218319339 903391038 650713500 310577335 185338107 389711548 795993669 200433409 29173033 369722673 777469266 509810850 437633262 913607035 569691844 251196554 333930956 330235694 968458433 824438027 376240568 846351082 774657566 521582598 122718464 870234840 183783730 70338433 602202927 540341735 762139497 749925406 566031213 875234055 631162709 37101137 384227195 199156547 985207693 636448873 83194834 694832913 451464878 159043287 813511656 613363343 885188344 515989025 227906292 566933992 652229246 2577637 696468280 800890108 820157962 570637893 349899884 775608750 828783161 407369518 59520976 837269894 971881759 135754579 295658839 549165797 374088103 289552564 428849028 831238990 740541450 77690702 700149592 838843746 836838893 86225307 356965451 397900438 916237683 566257918 551496483 811899655 810700724 538728222 115122774 914204201 644913636 189113368 434747393 557383994 860973533 204279350 213140209 912636334 256399334 733357068 126941212 758820412 975366994 589855608 143495062 599219286 581915824 50321542 611473030 796807282 790378088 87822435 93746181 804089884 284883774 128084813 180894581 969006529 201538636 87995387 293463528 305787034 938341187 593204586 778088373 937241172 893968690 276297636 239773179 319061372 244388904 429876506 262014973 685460157 529460936 182560671 39993955 657707977 577792645 291119434 272947175 426304968 626008981 656294968 722862528 693446215 760833826 47945798 436584348 228074877 462546132 391478737 494376459 674371598 673697802 262192311 321230329 928929075 361173311 351056434 487610254 860341986 695261931 427227810 591001640 649357248 765034774 118467306 338886018 460693660 806504901 49360531 475506312 340555461 477546594 368992895 324769695 426645716 846694975 299372876 610960413 636709830 890036836 543287790 546587576 767526842 743214922 51077761 107280099 865362041 861943877 452288201 131590172 969142267 361900802 723843736 537809255 776816335 999608869 149775349 885044415 737480557 959289298 5444090 59170455 853595482 557000792 554327507 304867557 917977393 506074103 68729485 414869879 674630966 928671038 594505915 247023978 760590842 328287369 778172869 102729173 782747930 155899861 464601564 12249370 597189559 730340988 717759173 509791281 845941068 595543603 455803304 566736041 537556653 982221360 490148818 331183626 848494696 352851017 382745228 192888930 455350262 317249321 243505750 257553777 444302916 758941207 262871167 346007973 840348376 732280324 106035908 114227115 160148361 961498117 437036619 189579849 964054968 596106214 96817930 116624861 472978392 813182889 734413161 740979825 780616651 941199996 363007739 800237409 553931244 908523052 288155481 894548770 992295765 952896394 210390447 19828836 360765917 676788277 540257521 156047480 654613500 804333026 388246941 705208252 898571372 881847517 91696795 165943743 937933588 737591544 11719064 224725058 466447358 637384351 28847162 30801059 969926322 544740078 136657530 137927576 316479755 557904474 798774396 193124533 821104936 983085727 557335891 363288641 733713289 417867336 727054358 385655735 852173527 947442011 206952651 584276392 253752937 625054061 635273927 191649366 781722425 392056226 472947905 317036927 595439643 583995926 175718407 479659878 329440804 719428618 576797518 129261664 965767557 409637014 585585293 848454813 786166618 919759431 760845922 158260846 970210931 845318983 328008609 703325097 513209603 802531922 818103324 578346656 966943856 926879613 13962602 248318746 637322332 791578859 283448456 684417460 938993792 750499965 688072503 569980481 749393387 697690284 255683819 406395538 572183214 875224655 363747392 754274854 446146446 840543136 295595365 305286051 929119841 347371947 467872349 196292082 650564055 814390548 595124829 584408367 927873480 725249385 256977494 321206763 631739610 875720271 118862513 16352633 553665232 620975399 132324217 107346003 490089813 886541200 53379680 285908223 603985300 412410990 464551027 114823690 807427253 990012392 8503324 305985209 65714958 792304180 164718635 494045853 194005073 552621410 393147660 93591898 656608353 212815591 60625891 175434656 92882104 446155594 288296 35545980 975470594 73657110 243469309 486054306 449202253 933984912 610348192 296238053 719909785 423476432 655334490 294997193 989767569 987148602 36580656 264811040 351069699 976611567 306748817 152756325 811320794 986065366 271861952 222525203 820531307 765171271 767666104 363074217 912864118 896461763 139332160 410065741 910309846 668391271 819262283 788774383 974390387 900778925 363433286 567727587 537757084 953697344 549166927 149308802 965140508 406193646 250926895 105382725 321052613 279176950 443105893 645046374 459950467 781971088 312966364 293238513 741323703 498182220 177050717 738111761 464263720 880564031 353405610 540501781 424762739 784300529 272364206 252636839 431294565 575505706 772279852 105832142 849641574 291689887 206967052 155814274 694845836 985332642 703274130 681784733 758950490 758802672 310593264 288176078 574863790 522800004 631674188 521805817 757581052 765795472 680320731 381452728 768099091 989082981 466530244 124908677 595016140 932689460 327417218 163578345 574942466 822108064 108399164 523306138 485346908 661622571 301671076 273179359 369057904 880666854 33549861 200917582 427790382 916823682 628343374 565566670 636362708 783719356 675435055 591973703 769709646 653322213 209530591 249967662 849690268 725284267 589988504 202023236 958934144 903831155 438329227 482783688 984161023 579748888 129597628 88546363 169796177 129131099 884793296 19063114 962890302 19235084 435790420 172152865 784626068 183067733 198174772 102076749 533404331 266953897 63780013 744204669 753632406 796250264 451768557 147156442 535663080 373343334 256981250 48060531 512023005 170715588 628219523 563691518 777161796 929222935 41643904 308621262 801672296 588919142 192147135 143582381 747185278 639208551 247146068 428327694 755882050 911775991 39047858 171402631 333216444 938528535 594162340 287133201 769672444 338664218 12528027 266154141 915568799 885800792 187503408 312721028 798269601 714483527 210357237 564166634 686985567 771415402 426210170 45295158 514164129 778101625 294633622 703234173 388068003 809215117 91570121 123088361 142538851 317968075 711466650 241384163 724245451 699912260 101859981 310689861 944219209 637699110 428438065 337166910 955288572 600673448 654452803 166982772 797519262 472409090 474481652 154539028 568435267 409018482 394689631 380390528 443039006 644657772 765407105 320385301 891586174 871617053 479765319 246228156 787750023 264971941 82653307 773257541 584343710 843559200 548556065 195304926 885491201 736471477 407085244 632968727 690911633 960902914 879382783 622349163 985875950 912133856 765145512 179362575 801297165 456763086 204948571 651347994 300345316 733083387 379163815 54062161 772495185 564856474 291535736 79645223 476678801 250208484 256602363 727788770 824746523 787646993 606647516 448045571 914288213 468874898 27697168 432746564 942987379 931769896 730987827 23989447 920027719 720582731 334008480 259414640 655918602 982606205 119302314 19096697 513406797 461457374 517592853 420876738 954710071 501805102 500653720 837905352 756652385 953840276 97364307 64049231 722567895 586714442 395671151 620895789 501800827 791006642 6893634 60723435 672616030 323696060 628198516 71867550 879253000 547553547 421986215 49386015 426834593 912808436 398957580 29367231 402318571 606768082 9687196 300689561 731544916 669519044 364375480 530119884 538616957 630656600 969248766 145241622 976705980 815729655 601541086 1868827 877048657 46930131 195914766 382337168 879178741 506861558 896045640 413559804 915774606 997057298 212433862 314559369 490499247 946700869 58793502 334975596 482923350 804593748 520132452 153902787 917270361 165304308 98237774 227717065 397927817 690744775 216326393 426958715 970905734 542296760 587227953 867708362 923581300 931882026 365792993 253135776 446949171 935892467 330455504 849200407 706132345 874979250 45764612 28209457 938771823 563402738 711853009 468998940 958149092 862517525 279526409 58513797 458235169 59053829 1890190 234439442 565191140 695922441 522283520 58990255 676349187 130353316 101873333 667423231 829518889 804918752 28476218 120561573 677003240 801499915 6460361 22680465 110321984 251238376 151972268 443571947 891553628 619958628 516615100 521805251 809349158 918961652 151274482 163587667 506425147 857342823 629021454 274343658 709449536 384463036 161415061 12645054 705257914 149152793 44066429 184642424 687175954 526189582 123573099 540203114 280379953 579142835 782426343 254342547 859407438 793859671 26661542 5419933 550749314 523589841 103352292 775601424 261011761 912168416 224783772 227212331 890652608 646992663 381598335 307371006 868221201 819949600 235652792 237562074 590199187 403152658 202466859 41067634 574708146 936669422 369765288 428277375 470734438 999664611 803350933 184290418 839323888 913758432 323450484 353098196 621429270 861298294 186690244 28079249 590022696 450050614 274498097 71698642 443304324 264640804 497261418 239443795 876736212 324456224 232679554 279577508 978287901 852489257 553569332 77341086 639232631 487767223 373880680 484863220 505535242 991236343 644964235 722750931 997144788 790688398 907541533 233835125 972749142 925114684 108867854 580695130 995075060 966440515 324633046 77607758 463015671 549191098 286297627 853019729 778777644 990910071 19401001 246696591 191754705 472419441 289925383 455936314 897886229 726611996 130086942 285414677 735020903 835517708 35288432 111030852 408955794 549786349 784539449 11876327 972382061 459878744 310718966 661485427 603734155 993058358 501135773 16187152 774441373 411989403 376431913 783899519 427385126 940786782 209988924 324831609 549933310 752727180 360336674 180794353 930519603 745693825 473615903 850315431 652035567 868928731 828194094 9703359 977529453 652544772 269291666 302765941 916289365 479321619 253689476 419040362 776853502 911396668 679949103 621827834 859254991 994814061 113548495 98976657 650794425 477741581 742514427 55051630 926508369 993059105 795343584 459634139 945206236 910825406 471267389 316456809 946196166 901612276 78424658 140675722 341503483 336821560 48086454 602689504 989255033 681752514 325936710 763510955 403133047 900819844 11113475 83705510 481448704 530270433 21486730 351274255 270364329 356821288 73821584 378133067 123906847 511180155 338586257 517460704 739112013 796634560 449591331 103861833 835852170 150165635 311547338 286378827 750236318 797228866 600909153 222039486 698228325 769643926 522159172 375819926 836456762 527858343 466925447 738060118 510601335 761275274 221651984 548953864 429094084 577479487 306875069 29135128 856671536 429502078 455354598 207532647 539514253 901400325 130982021 68981459 930428724 426272209 5817733 689090418 464185497 984113822 167229983 135553105 298267859 893438579 440781520 44472244 620396847 877719019 934107733 241139744 962467477 427696164 133181794 61624009 766634028 784492295 628220288 353406366 722611448 584870918 158029864 283653823 997184426 629958909 37748707 291901170 262769480 548625253 510141846 301105180 951971855 784649848 203262888 37752929 323570889 395224932 566907389 29653178 944226717 319072612 295814099 74933356 816232278 647254221 287483573 564602498 564431538 577993562 929383048 740190157 944837201 812568352 264570713 259022888 758568283 719953856 20338682 720835954 456698037 977122553 47873203 301199015 837542777 825292236 373945244 519739680 519356215 695203617 336390727 522098577 347124144 721941131 116631974 261056781 293787498 400450217 609777471 122142972 826798854 609250529 353587150 698869770 372181618 975035035 738299311 90930527 820777334 488571927 336182423 24498577 718986425 380362095 446561447 492406157 644441705 858455476 263499344 296438214 709324063 997165841 149329749 529958457 980675184 768347322 358098010 552741206 390711019 695445903 196678156 318197621 586807653 680054514 411715163 421006952 665506451 621788656 318537957 672145800 657649047 955041006 58104791 652137250 254495473 925472258 32187724 502683876 91480119 578217834 328056532 258781485 674787490 551566592 469803311 51673148 774211731 540023892 585128139 224070149 758743741 840610045 24528981 725004490 817905064 836746706 269655147 376290170 489289728 692439540 695147578 455133704 815085143 784530665 635796608 650438790 740411426 865473556 513866587 94178692 937102243 664707122 296149382 180182631 878112853 656362257 371424016 630737233 821311186 876553011 312715293 337126083 600067834 361610702 204766947 336033845 848110982 418194553 65575872 500549697 277575403 741184237 661543702 82815534 858296515 818721136 366744493 736079388 824725255 736857982 297739624 750728617 389341453 855882879 93394868 306661617 877024062 726690390 545264839 872964178 769271907 929220996 406868533 142824017 981304883 614546428 481554889 49177046 665472369 866747824 584024487 180315039 955080960 576368069 158893817 393370283 589821951 674732950 347594379 34008742 802236153 687903477 488750300 333484556 651304369 674651538 620243921 316548569 651908988 331678816 146265419 857554872 410521860 911648464 102082208 181976593 814939386 887985165 388599735 84316895 993910462 148905410 786839693 28274729 828464291 753278674 278100763 274817433 760616254 340378969 215540693 393937416 417705640 615615002 143469105 90851019 244300484 330724187 91927204 468090663 361136093 849486395 106439113 350426954 909510219 561514495 858677024 524029520 874122068 597883750 131892554 350416724 694156415 566459416 25844613 685871601 940693603 839921396 104451477 411420461 750580037 963335234 37960970 38384121 621629203 417782757 191049899 134720553 747344752 415201035 459385984 241855341 629993538 514680468 553871001 280383964 772396199 319080004 781228042 163962546 936075561 854000847 382013355 252171063 796678432 731678562 551460236 19310763 968986881 27287266 170982457 687358204 803127492 705588142 887666777 302494573 909645358 534551773 44830042 303721459 431397621 837193916 89367575 457687302 918687500 769057921 43530275 183347511 964395229 385189832 356741173 407758626 749901007 588155015 230305239 371120753 297586867 967344477 112161112 239935595 282109033 515007874 283288525 133968023 750339666 458784809 185853739 486137311 719967727 679937167 401334413 309957314 831939087 766244957 132967075 844672612 389448641 873728723 377994744 683014679 444080568 893673729 321398015 73635932 759838048 752274395 142813839 28008280 617450506 231913728 598225586 290337914 698789124 378482092 97233420 174067223 959174613 641487681 709397320 72652439 965964154 484084723 583603379 610160986 719968761 968781669 56942458 644565838 972318453 970868257 4960355 501343507 12325425 565067608 116952669 358035835 286086900 555128170 50632347 836451741 165043712 855558964 158402405 585952357 368939268 843015867 504227843 157817270 838882060 798902647 79815700 418642276 139333758 441477373 636306811 25141173 778260517 248480161 421656672 369314460 963752033 760982004 892046694 160348190 943362184 274708511 217529089 59631367 738808127 554786542 487232493 130885963 877016530 843454569 221038788 31826185 406818737 450289755 227342670 408368749 463057520 571847906 675314993 320882997 981146722 995093472 461404560 262980527 784991020 302656658 622323744 87687663 957473058 449854602 639366254 305229284 711853769 423949366 327053467 237735936 586222175 467850016 240602881 101824267 586440607 966145529 359119977 165277565 916316688 873958039 79146161 269056144 651880750 370979517 792415703 340011065 980825254 985641358 428370062 635761632 821697974 717362887 298027496 816419762 335091064 868424412 327354512 451791462 496757579 733225623 112218154 202783684 149401151 273704079 486399118 191517033 699242718 272040154 562764907 382351248 733189020 924270756 31190576 616801008 344180733 626098146 70947216 721593309 180583874 802460946 99689242 344597471 798384782 346253823 245091582 215786925 518151367 575955838 484947211 305258707 957599587 748350766 433542183 463653306 656968551 962348228 303818474 793423905 713756077 940022638 759503589 231175618 972575445 283082268 52500436 576619272 328771657 629191178 805401898 563094586 834787003 857779213 502953457 6288464 549425826 288003604 336453823 32962283 436044457 581730212 44512259 893761201 603849301 935738053 565950014 635330178 723499862 766513696 468604892 67669313 825263152 710530965 27774178 384564114 429437706 594281189 436981219 869368352 933621395 937591071 468273232 153626181 594739121 234972367 289869665 270457963 911304601 772810356 475567807 92595020 605496141 700194139 324156401 74646047 812298937 670041043 261367974 433635143 314590960 687240185 853414430 63515366 926225250 408491505 24715542 315869660 505102101 789570370 257588820 530515571 495219277 674867416 476716472 170640912 780540908 565903327 323606666 693122141 523810618 889978252 211770141 555796733 385334024 729982048 91192563 359067786 255805047 831574480 506183270 376689074 996986531 787002295 370610430 451892977 476186227 478369356 74109141 591958230 951797464 782620327 280336365 471485672 635518523 731071759 522931295 816743673 803315179 986513563 512346406 185816945 805567521 680924186 62107677 415665759 950245474 966607227 234516160 394054314 317997660 654836135 226946469 695462528 407409571 823388389 393480936 52900820 531758276 928917939 346968931 560489435 741717271 944359327 419291307 252082906 850243340 709695556 196799170 284120493 897335312 610292455 223738556 4339975 846747571 209649788 408061265 15731053 996691320 900427691 793372409 507464487 801296309 704389502 332984261 65290306 377911435 732720217 150213213 521629162 973789589 673363816 364360974 384272464 891593562 814506869 139023236 120797131 474201559 158539058 127139999 454380593 685136817 733868735 518493179 469074457 660503848 960329014 263777885 125749572 878006796 827760183 241661716 298940746 480014106 722777628 469886413 63188353 977308660 919924556 332476101 442373868 563247686 986878213 37037531 247580277 353158488 490379497 552894797 796036043 930155084 836208963 340427534 216188998 631850357 511678642 523712817 584909385 543882541 698588186 188926776 119889335 954762034 193234970 796913193 36442333 995990370 891362149 163915990 270651201 270903699 478140555 427760180 720483347 521070537 723462692 211217802 207629298 486372174 991116776 514403060 467323646 908510205 843755581 10297776 533932300 682485293 967871857 155161892 657147106 442335099 778334403 335454500 581837526 885098550 766110305 385335005 570668648 424851397 950120538 605405744 705210810 839060834 801993981 69020801 215787776 302325620 667293183 267467129 523912275 305513485 542655356 134737832 119798627 941441543 627152805 412868665 65156208 694503263 382374303 373938403 46602613 798991435 405834846 135060688 6227255 225636977 647051973 51280217 538774706 862288542 543999778 121876866 86600688 651078552 430856169 787797398 448578798 852692498 896451389 48315222 666700062 795931580 713461106 400471982 559761342 444268345 766718944 202279978 406850409 660673394 670628033 744431113 49022563 907030002 469367466 297786179 463851006 670372962 778447514 147672754 29777704 777618142 979510903 134385822 554175727 925740917 822224320 128437767 271026272 928782384 441759060 322838351 419396580 657398600 649013128 342709579 19596370 585406777 163828837 508692093 698100593 780483871 900566910 39159796 408297744 518952279 663496259 196418148 23847262 549110853 282995375 34749661 434938854 750683032 821320356 32339164 337986974 628325270 656922443 376419052 308424887 990679406 876574671 405056477 691369727 553877749 984570781 300350144 50932197 870684312 966750304 130563213 365708689 909338518 612231013 116035756 647770658 317237635 654489400 633919563 231965023 755492321 856383651 52851946 5950896 686256974 136723911 214492909 237310619 851474006 486812179 141502602 16833467 262420419 452163610 93239636 531688260 323093187 908826422 583892760 131850258 940064667 672024870 205488934 314180072 432207236 476830078 175286348 320755663 841970070 431818969 123689116 11723229 254575809 648926735 35542332 706622836 611195927 917391107 232821989 633975034 427760813 790666415 409672291 410967783 541502590 612267825 216917876 931859666 742340515 943132826 697928240 132205425 949444107 311623302 114106939 468160541 894486877 578284181 410970215 446400841 653963566 494841922 455662416 139073235 508062345 900554461 108408919 493884747 475771650 902007283 102020065 135276276 331119183 279537535 413859844 43750447 798252866 671476110 37632225 322523286 922645271 421755424 166356125 332148588 981264488 436873281 35559730 29086171 560081223 570495657 184015148 274287279 351649584 583479827 193317784 701069044 872975674 775556941 145892696 424548316 849823068 655335879 532112250 478928432 718172655 600802858 370594959 395956234 475127363 897760581 156247589 35658010 619714456 625885411 480022162 95507477 872045258 317622530 368803791 467465290 977732398 862410229 84504989 619147939 318632632 696067191 304430308 617395624 724670117 769413589 498805199 289884979 867404295 940557404 8867614 239390400 634623306 979101372 868993397 197874117 971806083 364189761 382669205 189444537 492825816 504883313 512858617 486588527 645807758 696495489 102666306 619689260 919835270 854469152 132971396 324928572 570483340 979244277 22886310 373555396 615817141 866345482 131325008 61564100 831266340 564384793 378466656 86645412 600429525 839458203 24699120 249575309 859935761 520661133 442357489 481101165 896016476 707337588 10520654 275994717 348035208 358847453 113507193 11186811 913554075 683925516 528525169 56092413 941244390 249033819 291787502 122801774 598788794 601319490 134402017 463119347 371570429 480401240 318472812 415677035 805744374 949351499 200340491 194068517 247042317 276482528 92429975 38118873 595838293 311982599 711295854 64931976 917728034 659950516 324025496 124658816 881906797 702122842 141649860 273032130 197536434 525515729 669537958 737660161 943027050 997109549 427890228 578237467 635811615 740403628 520939881 900906285 767784974 979187681 312551344 2630563 365487229 442804888 463820925 82501080 677238299 653162034 147911693 575461631 354141415 650518998 241946529 731823367 545751902 928833531 833437480 108987637 901658860 982868569 289643414 401897415 964862530 534333469 74362170 338924855 617590837 580171224 666869808 606471577 866676239 609514442 160246993 553055215 949819297 730995556 541119552 24829494 614376150 131708108 308006322 151603874 431933864 870263388 21091320 105467288 511369590 537927606 14262302 481007426 774571811 875090158 128189135 542482652 879247416 764259965 64659839 132173759 502998463 755358962 249084875 761973711 979230811 985424817 392983450 206116038 788437160 249979749 491821516 376576608 745401564 568441618 25517508 47492823 40464500 813156662 202744126 249574539 473885572 881848563 310405986 145539780 557189172 909918573 180176633 116242170 909751184 762618731 581881823 257569920 765904110 715473721 316818228 113098713 383818877 313611402 282277974 201293628 943448463 505940234 279398313 731200224 904452603 837191023 178434817 636814246 984682768 746837872 39812031 494997735 247921470 567165991 718460835 90758436 752062974 566286524 615327499 107723225 947785251 890161633 1941795 107550250 299512297 690971794 562629236 74848830 964286942 786215949 498609290 101689078 597354989 295134591 220500467 274111742 849379790 937634739 483901079 500895740 706973824 874770988 98197008 137329317 874965434 325600438 150090220 600229300 518961465 612279797 684143610 234075335 895298332 456369175 688313157 564631780 831534258 785262145 486806517 775841498 724764779 791379244 299896403 67492161 932843013 683381832 86233057 73729557 475609270 760474468 197987105 121767408 455648962 172677540 747610374 389188691 795014727 929393994 481606935 154165470 506729776 375314671 223021670 495998811 754903743 598260200 426513726 566183127 659468369 846085276 318294103 510372019 717804811 771475375 790757393 837848564 808457768 886245763 425939143 27075947 635661818 757420923 21895808 658041841 51432018 894640505 544524912 314447706 724922846 724805951 191716835 750721541 197420516 853763503 75184920 38890150 881075975 140805631 856725217 154931153 914760012 909222414 630205786 678933965 876187361 701472915 627808999 552105667 657154321 998668068 241278134 595134800 593919832 816306783 279576946 47439044 620290727 47766370 199543287 297569235 763507031 492183990 633191015 300639956 999535640 537401941 398055136 92251488 738603186 179583141 206053918 140322347 321985437 595655367 45017912 346669780 901281500 506506695 323743198 729852868 776274385 876696441 87818711 158849672 208862701 203459902 36577091 640680824 91938085 734624082 378900602 293936385 429264982 903940685 109670631 302316000 610354627 895423870 458259778 89578502 941346880 628536623 510992205 228406626 940839220 632493642 483892369 248080469 574049052 762486313 471004601 626290114 711606596 976975287 409745130 316938845 782027731 477490266 450137546 357716089 994504809 382020610 81762136 254539589 244465728 399609128 388557787 369116219 668555875 809885255 31790190 576440168 614415536 641344851 73721863 517923132 874712869 810155787 462690103 611568184 920482895 680111751 866978736 78862893 930176106 939102023 23390785 15150361 764018049 922001412 123654030 476950789 597516362 827457613 492190996 40723538 647320392 913074575 458999376 107042704 958817963 986625654 235716223 282815551 722766565 408657617 26156272 537303534 63531044 862304213 27496497 487993704 183334901 534966153 272531792 149351866 859496756 337734779 123163176 267304896 204344757 735392304 317884362 274279193 788382579 784431502 445083121 344963008 758243095 360123024 247558153 568179277 999542689 907946966 680386209 34976007 728175778 874307147 33383025 202973760 170141320 974758604 801440551 45340926 875266030 188535996 249840240 368581660 818544913 587806360 178343641 789852220 864973082 930821511 275655043 100268242 993158011 580342424 58642524 582291729 860740373 698229570 300469754 567973654 747806907 785419035 259071158 68068909 747063381 958714051 400146704 927108589 592172475 976202615 233180089 48912009 506723964 378895810 458047826 309814283 834534530 820585730 150754260 754081929 991202563 849968543 541565379 91902946 762935943 647509967 599439109 237914368 626807980 367733749 261989205 624183020 914607869 912407765 470262240 49566725 989061394 354436868 532085911 465177739 974486873 983836149 399318630 503334547 474056111 625586089 479621000 851582826 498007460 910462438 199506984 733437089 953498146 829208478 173807489 369571446 810354989 590795357 26043432 45420198 181250394 200495192 223402499 1744597 747351390 498182967 146957382 408002913 456770934 761056966 756186354 407206388 787189215 824688636 698004250 404526196 919433578 758427552 546971395 323945914 986511832 565338352 63291731 34893243 788442138 570192287 43238002 623443624 671792321 883044789 234143137 119397532 258668232 993397735 25842220 258344316 988043229 389779154 12453704 666942760 378720466 979428473 211755245 63349132 370677212 911026353 64107964 685555697 499462084 817988806 341548484 444601515 495504127 842912770 392586849 371534434 881875538 942289918 671591226 438717657 776422094 496701252 373703678 113158646 568835236 148083643 87691387 725475839 225650265 773967345 672898408 359423035 915697901 784349927 156140607 110264981 542744289 800757405 673032489 384322055 998571029 938075034 497913992 833027941 885139533 993226258 171180662 596870914 585187986 649599480 657792383 345257578 718903193 401820537 16377932 299666655 940877110 885864845 385069698 552839188 621784986 929165702 265917766 332474631 748701418 340551358 892602023 140703140 944265524 770221503 536329837 20132834 638255426 533424662 217243412 430671296 817868478 572385472 92427092 411047437 761040062 668572234 46322369 244181199 810373761 781804231 246800748 706306568 624981983 940774351 591504242 2778022 918206841 615339873 236450000 64919686 468472335 422852064 129678278 438547356 434191020 694475737 273910040 662056647 972487941 978885370 124991597 634272739 753887648 852874828 296975186 781932173 637745044 813062424 568830578 138219685 575041209 857710343 247977357 275970727 531790411 984759161 465126315 383015365 994857008 989487576 685592721 253624511 727543250 306284173 538072655 367998121 794292609 638796096 96207907 433708122 788285376 881282615 122989063 320507651 220050912 505409165 155978150 334944466 388618581 528980405 278878224 447226430 449083349 581366907 280094828 163271231 686352533 345337984 67781793 643582281 617116879 727883208 100050455 316551036 134073834 976900724 523461686 125842563 817400262 432459684 94717542 61499681 140775471 234022189 231154933 802636676 820336988 919347016 113534292 89889353 819775400 545017564 230893292 276104608 565466703 986797659 87441600 103320721 508258026 666466347 243843792 419442034 788242600 700828889 199638464 296055023 905853216 484223709 464280133 205711172 614001116 653493649 225450545 227476728 917928177 952388391 687680626 271488787 692333141 480833659 286562856 431347185 339476084 575516421 230590995 16162978 442468130 308451616 541486806 511255484 946142976 998916407 981769503 28390739 989956931 317457696 283148957 624276012 287419828 693743067 65910241 207902731 985648766 321224197 214224187 120437530 929230104 519588811 351868872 487976850 923893388 579841846 438295245 410430554 546655016 774736545 477609026 41268349 798622995 385842037 151472128 955575116 729150758 988311260 142547870 76933854 622905140 642276119 218206311 545135897 767991643 835181385 847444194 491087382 921462231 568517683 112691054 258415012 742975646 807283244 99955384 441765095 583873295 597268168 640519970 61112704 957126647 108457813 745628060 465243875 784521276 834282579 280554385 831137605 730545589 877781150 29785047 283684550 692172141 573516314 853969077 76629919 891160320 876879500 844335586 234192375 893777043 466762483 17956639 825399349 269129695 967115672 437428217 318217803 949120248 585684843 119726343 376967718 212838067 404528795 173082075 481810563 858067480 781173030 129882238 76340989 667691554 200077831 190419255 188103129 206572254 207181549 392097622 178506753 945769218 852025042 135603366 56909806 472310445 117844254 582666995 134309812 741203297 682848683 136681009 17022919 612016655 898076933 686493090 2618817 902485379 547805367 793335145 370175399 947040800 769631184 498817967 638577664 579121039 865093415 29363349 389561731 773579298 551897717 741277902 486195942 899671735 880071566 188316106 960529342 865527233 997049507 424182473 620686924 968550881 932260876 584180616 100860474 910359644 841124052 149933843 115120395 287259005 541523503 73977070 548737492 427718931 912695865 523405008 409699575 903010488 574272343 352397688 116066099 439118399 252269906 177899820 693863613 691984610 894113195 365079025 108359797 667784397 810784459 72139664 370498254 293779554 991104199 6461293 257707424 734966790 787065120 114012048 384932249 285525540 865925036 625922489 291191908 844776307 892094591 104242637 326923511 221687251 731311002 140150246 543625368 437632999 709305433 135665666 461445646 701782595 539625774 384320492 366845843 927969439 536775209 175892577 639078036 395333704 795583076 543740323 373424311 562579835 392799605 753863188 611945609 918852092 975230731 488713998 620669866 969407049 799286079 219422599 595867792 903064768 818276850 567863204 81920299 726750670 244021458 234861588 33636455 743814550 118619220 53964520 301764684 454360493 744686261 777986900 105680713 907246965 874532406 664120536 172938854 994842418 419304223 159333780 242306958 437647330 473529452 51862292 121897149 98081635 364106159 117495728 569804086 235184570 859570399 709339263 483430879 831902744 567695081 519616333 202695951 965523515 419027627 32859661 279784908 675392217 312719445 507418400 710642611 931942370 990173858 315986025 35169815 971155649 986924298 256555138 61561477 653326027 857634041 14335523 832022384 763034197 890659797 151453056 589999850 464159295 929123438 666603272 494001201 903126047 656568829 503040842 259901071 540282660 267054246 796059215 59141692 822469004 897511604 375200115 149201969 946238709 378370451 209104786 311911592 231894721 361603299 283776046 58811055 484340596 793291047 118244295 200044212 736347549 958470077 189188450 527110519 565727130 674998336 223511353 70427875 929198727 789804584 24519530 429677113 399606644 928204066 248896247 200402772 986032476 573513522 98553216 962863421 778305200 987020778 207457853 330903464 572434039 504696977 123542734 792511837 403279098 798210884 8469900 419150345 454916344 535493228 79984108 532574440 501553727 965071335 413589292 663643214 578947825 860445824 141284414 485326814 411555949 983005858 440633 101950658 67488579 551866665 778980464 44310848 976380495 68531950 287259006 461228807 548857415 896585612 823791428 263029295 851218246 653773505 125931874 612635620 520526736 826414313 14079274 90547865 128002819 435380366 722633594 437888989 983348123 738555234 82324487 68221875 575381676 883168095 209073172 756317768 825117091 974854860 183648355 837528363 275442775 859225134 57442789 54180508 587920639 652942102 183490355 695490291 906450168 946571426 382076576 617150810 858942454 955607693 36999230 383460131 404637726 527162748 521756429 157893552 738079804 497498608 529500773 292970353 644845298 803311829 612368514 11652525 909209258 599722547 41858297 86993010 433518576 811167966 56324862 161037314 560724618 535298933 153106908 152896600 722312988 680448128 550534851 841546825 728156170 889129624 854679229 101045483 921362149 317027046 256081003 830536 265780039 394856210 452407027 230711308 962407715 820824496 818033002 87654840 911737643 718838938 668770406 37333047 952320736 549054667 181643080 11658586 462673597 205949685 27213901 369372048 458511746 820700866 218543123 111711748 859929948 359275135 74440424 86535360 408077890 279751190 151351231 530820169 965822422 973464968 451174445 165083122 878604305 175160867 56980842 260999506 737903777 954846535 295906260 550038514 779943337 931943575 868367261 584171074 939454034 876875771 214752531 206345528 804388439 382627087 162927952 406615246 328519126 836085350 24696557 188151193 435163364 637581560 246089808 307023304 492173141 307452106 261526899 590746100 770847256 851234776 452725783 464240740 747616330 882224588 78895113 568703440 227864280 946518939 520329541 315565615 577806117 943193290 534208095 503177368 878595021 669674930 276926734 493705433 499014232 724698880 638545885 73848834 697959220 310101030 475956830 227026126 944552803 306955019 381236832 262998382 822224488 961586709 180315790 442141570 890400884 877983126 39935996 434942288 384295364 583452102 802138273 223785440 943378255 733184248 922634051 148181478 947895522 831981043 210302438 237095305 348595636 550443501 139613915 582639533 962126210 608499969 156410321 53364067 393891076 823831564 162061059 433743945 575670859 851618466 427202043 66449167 435049186 391193581 36031097 122083121 91409153 215050476 43911102 579544745 99807812 841973213 6431196 324749624 447540540 928865720 349197273 26717724 763891207 973447202 359677847 813125337 443615680 861265865 276523260 134071728 974855529 909348289 79228544 244573892 275378407 537188278 74658550 260155478 143838821 828636527 911040665 889813686 923565005 981692014 286830104 258221400 458366729 356292208 145627776 259229143 418031738 826696867 34101533 496657744 273603568 857289025 285839141 892640028 454157571 973806592 353629842 516531332 505825014 540665482 664055478 606960588 959612520 941987148 457313040 674619605 962771049 741201357 657523481 310791156 801887495 529656893 397799069 361227719 983440630 386819327 222266407 33190585 318403025 982099597 194654575 335650649 740805520 691013513 422568939 237281178 510169250 500249067 210012597 132608443 708046406 415668066 653084528 21780540 975986919 379796087 847250521 111799011 994407768 572993366 239845023 168532409 810408548 221140997 408896029 232580870 607291098 810053668 533188980 178265251 833952319 555380960 225823092 836290570 848687778 888228791 100469629 235728263 611892355 955618483 486161058 534343148 536633025 711095018 355551388 449349889 816983669 595114048 16890871 883504112 457527505 991995459 29693522 80306307 849394136 995268665 133129090 579129578 735074207 991655508 567692614 98453723 757546139 137083571 766865976 139408974 950656431 630218997 442399279 495848933 493660748 918621256 92740530 114858152 346888915 238572291 550611813 180702441 993655640 503426877 455417115 238613226 733481659 454712816 429262604 278556154 506989313 491303625 99615960 143258595 968929078 484788849 331782275 660576406 944489235 789962208 248272667 151704183 685750177 291137307 76879691 154129640 88602853 536141412 55946622 490708883 391408464 842989980 273748050 685030571 517633425 938595924 322736300 622853586 345680437 919489874 368222396 576623070 661549037 605237255 666986624 117849169 914640204 886111035 629737843 61138508 908162851 79889671 581806716 254224594 677732135 556823137 815882513 50684938 953373873 994650862 143390511 412227072 209561498 716260478 38272201 583936531 636510454 742633841 293677308 212597163 516392994 320925837 44750692 22874138 666833125 61722834 636768239 346576174 943149611 762233770 214356076 75836172 706453787 834317849 352995552 453933531 994789830 647679328 501877623 109021888 710259851 819035434 68105049 498840679 547661831 600084425 92909937 96033661 547437912 992745549 150862292 639898097 341553449 909309448 429556440 438899784 616455413 906118619 4437359 741472899 224248622 995154401 389274527 91952203 403253758 916003664 430959675 369189020 554979615 798959963 468350109 240223926 630920310 402182828 739633577 278618287 958064126 713067041 25622235 226250272 566509074 456476628 36910012 380149149 974228363 448903406 365609805 271109837 461769871 316572051 63334707 76953335 677476227 656866053 661401436 798611259 738718330 933565614 12548956 768329884 287817966 902322004 694263502 410010783 948476245 952167572 401011333 187096855 680090502 827465810 251048465 694273417 969685730 699138195 582911723 856005929 678820590 959072888 675428520 470852958 714285506 649354920 250303753 482964570 420979368 867687885 340038930 367022446 801617852 661687327 647713071 80376656 882132751 333997052 156167017 163688394 680106929 252842196 520419986 513287512 989916469 555806280 338573460 282982201 459844268 679613082 743077529 263059594 784300109 330208242 616754664 54735079 996767975 378286655 80204230 518284435 415850542 657817080 261148246 518386448 299424477 970259443 212166974 420792423 973029913 486906974 270232667 226376167 741288396 392096538 413156820 22952320 960897763 335839727 242144680 185897535 684293492 832752305 106537455 708743994 407803123 777084481 642988980 91441338 657285886 299344539 505343231 356227760 716734401 763831007 90904685 282389157 195979112 766517141 451456567 666413677 590879279 937647528 384821948 88452846 951190116 362792733 200965512 209129759 571413210 480555718 533702575 350325512 728011326 730451549 116629012 558526073 939641181 593233216 869827035 595159288 960891089 853749297 284766442 105387196 859607095 335101901 249252314 285784148 340085224 806145126 2292876 517912995 939396741 953509150 388084904 332074822 425059500 958671620 926770405 449933883 995569985 454705197 209456814 556198399 934620436 899007897 119330001 760471472 767433920 792332072 49145774 629316653 170284125 865514955 630319605 785480754 889123337 799302300 112780517 291986746 186297807 836619789 37599942 604012925 902336144 907406493 208046815 231469654 843383239 545081558 138270284 594589543 924636236 833136881 79487102 454380015 735760752 884373006 174147997 64992761 431516214 139300135 3391684 274379731 785450767 315121678 501384174 185496875 649503478 901768378 343715237 37986782 769289235 228089360 512398475 133450791 728992544 506106390 637561253 865959787 981820440 888408837 223447147 379775088 768263696 856339464 73446031 500108420 379396359 581485571 76435240 856588691 807289251 912205681 148607577 671061447 424269256 957553166 288463159 506935646 294057522 680366154 82600764 312435993 902675213 794542577 699471426 288649758 756505001 480791606 309844091 623122261 410994028 655108646 214829463 324897641 883031742 811772252 722350750 823175720 804336951 984544090 12088354 32149632 380358120 296794124 703726051 47574557 755922202 700251496 185907532 26916914 597982967 194083822 655108596 560519694 726918463 649820407 663994972 136183586 718238133 495721312 267101321 7904045 445719100 842722552 621873601 161682316 955555987 747123818 485548009 124218693 945852087 134345919 224775219 83045925 381795794 645802550 617917101 377980377 962039886 564905612 124690137 124358011 382177533 201758486 914988104 249144893 997443674 542532132 383446555 459234374 474432192 655311050 312272283 28859721 939518444 778742280 105897380 26711169 565015623 590818271 86879749 242700502 845708862 741587969 7128620 240627901 831556479 822744688 116412279 423569149 325084902 888879401 641134857 28031826 752776444 85747731 312048159 429358383 445420470 987317069 646374394 227689246 777211110 269754011 492466733 782987855 593151186 870976139 639100636 162794311 923983127 467316705 177130093 184528555 352003270 944703210 215602146 404393164 666727757 970021116 23014401 180682748 980417341 946471686 291577448 605621139 571636183 646273826 85164775 575861969 248427226 765292263 574595006 587509795 699078991 643428521 670755589 459547949 984797016 595102426 102998368 460004017 968827419 814612076 908118676 778416149 987257689 909089153 446554462 404486889 590015974 421391066 489117157 647965286 666314485 896176145 595940093 686213199 960478100 948379955 545600036 44165463 560848668 749012536 390286635 103247751 669670546 848853867 452691903 91459760 554861914 206512056 31550645 440935804 342600734 860455810 470281266 576613631 704968889 746446222 600750798 479834856 863896517 568488360 170624647 293503876 828559737 745462520 68993172 3758553 891583576 669956606 423821636 264986520 534745410 648223482 379543743 116123164 606102358 289481615 426904009 177896725 543540049 534926835 359961127 39419840 770470130 961727061 394178016 83573607 575848530 971131673 290465227 885503167 907487575 985792518 189458101 254801094 738525340 412649325 198804288 22617578 299204733 558811271 540376288 895176515 831288846 934031567 132812630 194652239 895376006 873974123 25326147 232266757 27078550 562098162 62873103 434552860 757464222 921101319 26047396 723306331 754456205 976993807 113192093 59955146 143491489 587067782 156422579 657198369 509177937 745810386 512758321 489527689 838167662 982399429 636731912 364254913 703490502 470430032 684541413 511553122 725240725 967916182 91113057 798317228 906843238 819774211 187447901 486100693 658433265 522342584 59914189 424322303 539018809 768752685 531360810 119143809 873815758 875238361 118805730 567186909 477475614 913300022 120696925 301372335 411843157 415494039 586219242 581097620 728274585 885120627 160518845 616119961 943120847 760206623 330930692 360423190 580266274 625155340 62281453 338361327 614392505 427045953 806996584 214379059 992313471 717909577 438101708 651265744 720573661 709959150 925007203 111030490 998315351 293402234 317656949 588138930 517647020 817880896 260379187 49401855 904527878 843392319 311648055 307899424 740925474 475420031 9774726 616668683 64979113 728241755 610817444 122686784 861203341 578123631 100164554 130122226 915725311 555991770 394313991 675174926 853947510 947313469 392184642 389480543 962497465 687690681 192105015 166558221 467008030 246987846 203907891 298258035 524666137 537504991 419599392 183835619 437089236 494094463 468141356 673101692 562037195 736177382 402241561 197919246 727009579 770035718 754543107 480376374 969243758 820177849 387021192 119394619 959371243 382091429 403420044 178859145 639247469 791798896 33131915 121778648 589752263 927285655 377993869 400041592 912674502 462387750 115490084 164217002 749112924 172807185 269453306 488182643 591050636 503833954 15798153 66216770 200788204 353883036 17743060 516303024 787510466 974416663 572150939 386070640 728122592 973063285 805837536 237659866 957946463 595763004 111051708 167277745 150135547 861906126 170391458 365123478 883741727 623099008 635167198 122298316 711425426 151108741 58408531 547073518 574481799 707503434 282392833 453436536 891653827 617850609 686964521 319010064 781996637 851617935 56590537 625816918 843217873 659784673 360373373 280909017 466731772 836907967 52348194 147409857 717533587 360000627 122918755 242848086 451659740 465625391 205033554 365100924 355489887 786542218 408320017 1022414 773840687 830938484 417753402 821159211 426453056 863702686 145609761 308156290 536878367 997373574 432892029 553292189 573097619 821242730 750943791 402823408 825021887 909075509 591509272 294943777 928447212 597325558 136414684 802065844 412009581 937450597 320400371 327749918 411642340 690909459 353530626 24971345 697805761 170854926 89143907 85633549 224541222 592801271 368529773 104611304 370323515 493002145 733110354 162747307 767604958 268873202 557179607 260084115 644253174 710485391 326947543 127508802 832385691 500144290 38152156 436107916 934520899 672046324 38165985 773915508 910062629 822441339 178930552 222715255 868362160 350654293 205166248 257288789 438795272 372015524 899977466 183995440 993938836 636768442 388942362 206684119 832528758 694823976 314816033 204636200 610145933 205868406 596602979 81385723 636736178 473211144 580783775 490288515 736263114 616465090 87674798 455918523 829852313 628417206 623857778 74257096 777349477 252900750 137820394 875591640 418758829 904649094 358155781 135227531 534520270 287588661 231238008 77794949 443837840 294147361 474262069 38781160 825414846 765190194 419597019 509409646 598353721 642870989 248587839 330553401 937098392 384747376 122660390 462965513 324329390 774616557 464893614 353880880 874955343 649372521 641552086 514308039 946840978 746022277 590699884 363032351 785058823 791899772 353303797 882823514 625491422 991133009 106790283 441062629 977128255 847410189 700555758 33980782 957940036 904272353 101742142 53593012 892067640 292859641 51437649 31677973 647992456 989447123 381157687 576424401 980079301 654053008 61442440 147000242 395948682 287239099 341036042 456387391 977806629 965924081 816182698 79171909 897469642 645586223 116125559 459067155 464725754 806062713 366373505 617064393 474558683 679555440 456013708 35094714 510812854 322558529 237635271 14349133 931233483 232472748 515918780 172396276 658304489 968049088 63678015 25046333 347550716 734274282 126959946 43254777 243979702 846480845 196865963 309975909 696153467 593807269 661970819 131157330 797515400 682015165 125760808 108828189 713984046 796106595 99628805 591725158 940780962 920117073 339553093 396684558 917226422 502165681 500590383 298937157 992103052 774653235 271101825 84970260 271892769 965273797 242966931 106494351 259885405 676735767 435978140 33154574 441098871 86604964 224667268 337163487 769378215 974871882 433236306 54858241 441720906 827777462 796802704 321886485 829784861 709230328 182000504 163046281 990795139 743295028 173691432 816476321 460536394 908666847 74539536 117940767 750880703 773385101 478007290 739822901 721589117 941737089 73595417 628371955 991364539 878149418 14413778 62605796 871338063 108878176 207829214 169047905 330961999 267757200 953805967 193322289 970657749 208256817 440519300 791351297 985719627 925637324 249136084 135627375 618979217 812075468 560145397 708637920 842595448 749433300 553273311 725318838 614345305 980701517 232006063 144542177 309679706 173029959 759685776 157663444 854547226 497347930 610322990 401160460 758184772 751831429 158138216 749584022 602899518 982413374 164666245 67557195 263484487 289240095 5465346 129012056 900687445 871760864 183997077 321404709 380575736 433651929 278303955 486916086 431974129 643746442 28482262 63450276 163578740 459823737 183672070 515297248 969353596 697584447 362645724 289940117 545641736 392244538 239480995 288228529 954658622 714126709 275915363 369006261 890349319 676892635 518390806 566274948 755914395 763085752 335377332 541495572 656104667 661596350 200462207 163610572 563026053 795256402 736589761 656415582 844237792 973888514 519089397 583946155 884257698 587099858 512855591 494335774 628780710 968588333 625829102 419029018 880918289 793745145 72318464 640068877 765795565 641106186 145177055 308717130 385539772 398556991 329893149 17919450 417354552 121419974 521014551 500100938 531463349 636394120 54475713 635891611 856281441 773975198 351573811 288897857 445784323 754845807 355547527 656140265 649396785 756202872 319875186 536593446 616032933 956317415 183206161 24875262 817511818 665810297 17750009 126261442 421771961 957236825 239259889 247387896 719723825 651516455 156137468 281860187 423493938 559714647 604711935 560777852 807292823 983261848 232204950 867806427 366565534 978248662 463448951 75996167 802586994 164804331 284318496 343170615 488800777 545181802 703270691 196469324 711529409 268648906 343175961 134518064 767081356 669040112 70277655 29190764 581269004 100760770 461371295 109489241 730734035 120098771 72479735 184826927 847032127 441775435 27239106 129354597 979528361 133749080 263750974 550853576 290667702 869133410 28538763 682380207 691440316 985373994 62586596 147203119 696728853 508726877 558392727 592047130 744306686 796812113 308733847 643804661 676429708 898820231 209910354 46994906 231324814 846798138 413479406 156713167 753507920 787731477 633596651 356793222 965770091 508573067 469866045 297541831 811455923 695796446 345317219 684134611 967105641 790572929 70176022 336566980 417849709 691982630 452450380 190823177 632999673 983228513 295486671 174024190 804358353 316105529 545793919 349617705 591306530 807543901 708249107 180193619 983797095 599462510 813841849 182469158 833361725 381122294 436333094 247427773 901168855 934238686 295124462 158844663 856854108 722752035 202921056 106395412 875383392 686865275 49328944 364676723 564805846 428690766 444631567 71310213 862306214 147876400 172161923 180276539 430528011 484873929 152780663 687964971 226782550 856559611 292284899 377991870 829277254 846404394 550171813 845013411 605472195 986783383 689032712 255940519 740997821 910536863 6249943 243409317 431211429 835378776 88468181 691564944 975327449 699691639 354209205 210457344 601364825 266133675 32712986 374621528 787094366 839729030 282650544 372845530 799712818 551389474 260411112 169087247 656296997 874754501 727937214 71924309 869206358 816723322 334156873 508327242 573449019 573912608 456852230 722024184 490840230 987446983 396112778 252698371 443952873 885155670 109642552 525106537 290921014 960675532 406086813 198340743 941259886 380426267 154521348 421719245 665965395 988473116 158980217 205242263 752360887 565386057 150325539 654232450 278514614 700597230 596228639 127588072 787496070 768698737 364873044 519331985 367995425 567529305 755972232 411876459 835033621 761219642 437319643 340659370 961495679 927372950 211369946 175146047 981327127 518956684 804525138 208832212 899377252 295759543 116990507 625212944 158506014 840795677 182402936 473777384 955171998 512733685 140261901 159424901 371315946 666772227 129879918 297036093 869375557 340324545 56869749 69704541 182577606 199318888 94869094 64548618 124875224 976049324 21981828 13118424 728271773 384076849 244408731 938820233 382825290 967747383 395943087 239086023 827695336 809364101 585916491 763941108 765168451 881207518 437296938 126892207 669659668 646352292 392251653 125400796 734720196 389785076 253628177 140228630 822780940 746959821 320453998 69665700 883373036 702239451 68847110 32667008 786367061 598848196 210751225 237876235 749057763 452862694 156728065 164879198 739067106 626629917 466634571 318537153 802947203 641643275 390471778 94513350 897645171 333808995 360761836 192675937 974798476 598872148 110549123 210848764 488814105 694807336 725948923 493368647 797302697 912687122 443748855 151779005 933703774 376934193 51954760 483750660 988086584 815410721 165487136 645042116 883901344 975003582 53082656 253545435 719212339 888304976 729165306 307510711 942729130 542244285 299153763 393446066 356797530 913354870 199294135 310082920 702898083 337510835 776604602 626418548 824342036 700855125 399995238 136459821 455486456 791568035 376698871 473549167 819339162 909508715 15493313 550648643 319972867 911634754 38604530 346644546 947512914 948204859 607016668 315962831 996303372 316300128 826074324 11485754 993546298 485209273 452683871 503170137 507012565 645216535 3343016 84202272 69041406 980201282 44266947 334989067 148264100 571695697 383213948 157867810 456256883 989623724 668725114 921881336 835159010 928676600 579316834 161603616 759054023 799724928 42506578 280425276 648544550 822194738 407072713 269626455 518674123 721923971 390767587 732681900 466246359 849585185 233571970 80755833 857024729 180051092 334191264 21771207 491891250 651078469 309243470 615449231 864463152 985148852 232179512 39042973 578722765 779406601 491835204 462768375 769203562 469831653 544001543 325293767 666676525 362689115 850703022 746557837 912988663 797301311 427769012 159814942 527891538 456733519 321482778 85189107 862631209 946831268 5765092 151591453 252590323 443939517 737902313 519589778 855256786 635154235 947790 173318021 171310310 881029039 41498304 970776 602952074 933740644 263756627 469415056 865458744 985336981 318177273 692994141 867527458 993611713 95602557 69288906 654108121 251304242 372910939 207567243 792411378 574746493 388583843 371041577 877868455 696660847 165724108 188219267 382020509 966007345 189624265 156976499 250038242 403176227 401517150 298471879 931416783 858405197 633464525 322145248 678690661 330266208 734297484 559940590 899163574 815208900 125078811 387500535 405113364 545014888 169602729 176959224 265690716 825767849 16121646 356237149 999366371 890332802 259695892 162898662 936809493 277785803 35704314 511811993 421058807 609246664 313770850 462335071 536773230 740621607 623090561 166840429 907541317 737169603 74477247 861536680 834010948 985299728 409991162 152503443 691084142 168239902 466484353 441258655 787605598 726566686 52338047 614366509 170596989 706675359 5689997 498532238 288876778 572416823 810292113 379358372 824021516 821527443 311562839 713147281 485711816 846428173 495404676 30713557 880825376 117254249 558344769 298949060 784434863 494026653 746023082 30250196 886798885 430905651 21971064 322281877 597510933 767657832 210600741 408348792 639030576 800992977 304444971 272230672 576243501 331056763 589708270 184148563 813940298 415147480 139213038 507552227 197465209 926462586 652159062 607750958 928189420 804000805 21610350 80284713 197607744 943130587 106942974 503507352 276692460 705640681 65561916 74470271 383396550 581113420 738674259 231497812 795962792 852492760 1879401 47501335 451564493 716895305 115832821 481452965 928761736 929545877 430895907 106450582 915214138 446173633 651111883 748201181 801934604 970615073 558424666 500481619 559039450 880424346 372016217 607917274 997288712 863361291 799385346 192472668 913337260 456339279 476353662 520591699 786612948 942612803 632283672 208477261 752760528 421945460 23628545 215181536 559374270 611917495 164818255 534888743 564540930 871816903 107676710 757364311 864210709 856468742 89139513 210264681 696760813 629308224 296863970 630167999 976687807 743605871 26188196 344822636 812276139 862612644 515845566 168229560 570645443 497717479 193406915 133471808 770711988 431802680 8414757 342204610 185266540 727539388 596336561 358518111 838762401 692417791 264187287 482509064 288349125 493894357 618635041 319279418 971330013 598287703 470877495 130401977 852370546 684459134 688229907 57620395 955555811 659339839 224467899 866801115 562735600 954562070 81342294 191483511 82255017 286067196 732012868 560155429 835205266 620353534 433005239 43743209 617817571 970712612 594081514 287785603 937871536 608217098 316755215 742322817 757157870 982350683 221464466 392534528 749545177 922060168 165250305 149251038 427165349 184965469 343001748 855732254 773767705 935431648 114945662 68787217 733662327 273241606 662354190 639706598 743136620 781164287 740518427 291126620 972307761 688757859 574708421 65249054 788631235 548702207 601267429 481015348 724362146 687283851 139649598 895094589 631624475 955068190 300929252 32745624 657538378 817842874 139116859 348274786 936188945 349875828 497896032 739448331 957974989 865159114 502254362 307549386 626473763 561164400 193238262 254751503 611292430 999964551 294451418 19178024 920241804 224522952 636946081 564014404 972263640 587278950 146523378 168592903 326824847 474219773 87323778 401878464 508297493 432603733 78182520 709019722 826207366 932012631 250324853 1942697 299502664 774092609 148639390 320592551 612222427 405125964 410803868 395920182 902228887 619530843 379755505 331283084 716381893 450977571 89295163 410976187 573955402 735974948 798591276 864008875 858547902 873672969 771143275 30296066 987910599 724585657 176885811 86357958 769279867 524314875 908658868 56861593 968955545 539323823 226777744 64877350 527072873 207310098 146417718 75136919 974279264 316378118 37310794 23229827 899374117 163327782 100204646 234513649 359592008 971312576 29119671 555088821 217233222 640551216 913663687 212636220 915085237 490698338 259561493 375051536 416858497 906516287 236911346 41853051 487886937 930358231 48971616 416175788 804225137 952565177 165215891 741029443 504629017 835297755 194912395 227161450 328348008 649653483 390753057 469551718 394939691 598198888 6916340 526985780 870538560 621040195 71331707 518827227 665960873 532375623 209371154 138945799 510198447 987947257 18154738 356953238 687518319 977473631 61859941 579371008 977665194 996071739 236304607 44047725 322088180 463506584 834096233 190297688 898619277 532278592 36951211 418074563 259284948 493115765 639309400 720194716 814833897 809906052 785780992 743086095 841207811 750882079 195445535 352594313 695164967 468815937 403634447 102603224 554497163 231640333 780857434 274065281 853706072 512213236 421473876 61397816 795449992 421495730 258263441 48793802 750013252 123580345 135864437 209912560 608855252 874590097 38462689 454621746 794476546 675145048 269568369 781789736 436261288 877300983 111819884 729606789 405099733 959451126 402911288 592324748 988000689 646752108 127688881 384035708 555720717 868387812 266418093 280671030 792949492 564141066 3101253 17682766 488591191 740219653 876144067 511975493 976881849 597098388 86506287 364568308 251789345 477323542 796134513 54127090 861702663 804197094 113947969 293287730 803068207 475199380 416446342 580612522 501700142 600591034 671953144 379893123 921379540 913836753 383051391 153606018 897387751 197549093 697010492 724815239 970705868 845033799 52496121 163102452 78293127 843290241 44899196 371838572 616847594 690125583 239530483 377789799 455870967 808335318 559510009 283341124 598614301 803784694 639718118 10311730 928518785 684353798 329126542 291979776 504032207 619768149 118080922 194576858 734538085 969935479 854575441 372357842 904534559 405912108 339892014 242095981 682080386 998830871 107385569 277079253 681585609 368926877 118309376 415638282 331450705 449206806 331300527 269827435 683040035 788268842 385155056 317905066 572430501 707190012 60370691 804073329 491127671 942647381 95579341 366830613 520710508 554893728 209028616 551837530 325439381 945259793 43206024 521462099 436514093 847848375 281104496 456844461 945864100 709301849 661843720 310117397 836582221 703976754 93896962 200715422 650992925 795331008 331664524 238124228 939868354 742534113 123670006 372502320 729468487 657746636 93079201 419181285 97462966 594693764 478895044 121633114 535413714 312752122 199549162 87328760 354062430 941481303 103961431 11857865 339027228 719267991 28059085 276048709 430383755 513881638 420113088 517570384 786257079 541838688 269993787 286170234 874793419 489022318 64758902 690444113 129905765 830494872 316797104 320142400 520595408 662105819 193913866 354500181 279568237 535240451 198691636 68860298 896472872 255591406 74955446 151766086 427946945 551094137 411094518 40840269 481773158 329512119 410837512 187973037 809545414 279133401 454233496 475817039 528806905 739618765 372659582 575515331 713884476 850261936 229006877 718565473 413819285 741540460 405314246 543085673 934557110 907966088 183416889 111498850 708016906 731266832 341376981 383147457 472142493 497493812 387652939 61921546 395822537 480523310 46031567 701017458 823944726 914316840 393314766 725123452 944414368 834643578 501345181 197912609 622437636 624988809 76394999 397592132 853865261 939761210 590182764 417644850 722069537 646485328 127268080 99478568 999827401 407836236 437926427 123879537 566359481 194845095 195849428 238278340 909358457 358213581 273868921 742278432 941541135 870613887 353490179 604461719 575799880 780413162 247487146 234625909 252477791 913989246 92904240 274243581 988688742 629286829 319069200 162698630 353158550 691739343 22089507 406079393 195952556 686583368 119046111 110155410 563493666 137386297 94377784 888937695 987721037 944455223 257134507 26969189 784877564 63943588 864183717 802913058 870889975 872184047 338869893 162329469 640343612 815453463 41597802 83747964 273213959 730060386 126218088 657936640 447768678 753592539 914602753 131051024 958489790 760495218 306539089 281968739 983888906 850821733 643593828 241440562 978022792 889613390 37249706 165234932 282359151 225694739 116807535 119394429 467679135 963135780 317025784 66402518 463706451 180144988 614769390 117592691 703366031 303074988 881283862 159545344 973934343 736244516 323592175 233808273 749717100 656490499 248245034 832815852 254820798 872154985 271508867 242301973 620404551 760452927 236260692 654476395 624957606 903425295 367394500 63455100 669536046 494680062 581016190 150690913 715408281 762349346 127549912 720463887 697879623 984203277 133893360 882613909 714904800 921435507 185334799 823960037 199812596 957446365 68071404 350031762 479196933 881062701 357967736 769776202 441876175 810953353 619529067 140568515 705972895 864495019 780476841 413381866 863514898 668521216 487650877 19327990 607742824 170453854 407696216 52730717 511116046 517280045 245454467 118547798 763864804 546524553 576726172 3293523 863635918 529139759 495423008 336821469 552984318 670757063 286350020 46372283 752709362 525161529 64174332 570411507 803253036 917484682 69097607 396480052 793407528 402278659 319581160 607094844 706519388 757486180 84365123 182717247 846997087 721131430 251259465 104691947 351607029 265447469 167889037 596026645 218222598 996376618 121099579 829746264 951951589 964896262 107750030 380919895 728898987 871855488 250915255 134081198 779201735 629852625 289262607 475872624 622825371 582975879 539198812 125647511 693782579 416525183 120602909 178913873 649518295 875733999 2808365 65046612 695837069 123300757 283194917 536550168 812617085 877206775 38192755 758023155 611043682 855454609 544400940 479411237 805422384 502517449 458369323 75166043 464510531 918607462 21670073 768299910 540679368 975829800 572378528 408344849 754259723 937153258 392115252 371791545 429992142 970521637 488055200 719929170 995586507 882189346 135467499 194976795 410542417 732364431 473006834 1313592 881222711 832496616 188569822 165316006 445635481 545292211 460613324 570502608 759248202 734320364 554964611 109379433 641694525 988068656 30362496 222831130 997050368 335156945 208598325 817606791 300869198 999840847 25831150 192219693 920960230 406884404 468427597 543039954 911040341 857815504 481656704 662741757 612885229 701855627 87688987 892356915 788089508 992754234 730754551 667768725 939435580 954055519 225046375 360783573 353459170 639263338 277322086 475830236 752888128 736260891 130520319 87524022 885446978 787291173 114479118 5907797 904777126 424701030 391722512 576013151 602758961 929184906 323261780 565478201 901639715 748147732 714048277 70600146 952330343 569414955 94563710 211641620 695029056 252641258 24802309 133263778 331605780 615321366 89160472 594501625 679222435 976753006 396141980 829023591 863847033 899805270 333754542 491942718 401511972 529305407 167540345 200968641 227816636 882887389 91095096 284602634 879653861 786895802 196797030 77651596 493099604 222677670 159311644 71600572 391643867 360067716 454118030 462159870 717438793 972895779 499269141 4730096 583247336 125544932 266470988 216005055 457580844 567893679 622935719 540822274 998877916 865352062 760507058 122431924 936318126 324005302 21769613 99138863 747635724 506580894 395237957 156424848 619263761 381200302 709024064 298126440 907361622 344757404 42104791 378010314 711672557 613279011 521388603 62839985 647459666 572313647 154479735 204844819 785937669 899275563 301531110 78508469 785115158 968114262 373474756 567904813 942569673 690301879 697257987 75213101 900055884 481713037 130595812 137541750 906086851 784657699 658408942 805129080 732933819 817931237 764245131 284380652 991552167 487877386 496333990 353508837 660334432 653979044 131466173 204132962 531875548 238645782 264483169 185246739 317951224 407728985 184799592 459538452 552442778 791587922 511019752 91459456 941603499 262313727 234258027 279919012 310651294 748727394 519330776 67753345 615932478 808153868 315108592 285207235 715255239 518037378 640898025 227113752 668887169 289771464 24969335 430901547 818843321 865296822 163029873 374630659 561491381 653845024 262884227 8206780 945081171 955853232 211085067 477050235 320505397 868075380 589413417 674189978 599851752 703424853 203360126 518849003 341038449 631107458 40653297 755031887 976133703 990998253 169442455 132165259 323500501 190373838 120944598 688126699 799143410 860997901 676706328 29783942 834048143 372932406 261891383 220914170 602554617 312405786 436003837 818692510 849221892 946968578 289059546 431788390 547277641 980684652 425040354 244915610 649311114 886986508 163999555 137899753 938182996 955758828 614737898 345172170 859675738 580329089 204768564 485104711 539909072 908803694 376675114 817121403 597580359 988015702 618445649 156226417 846243680 859169537 417700835 94547740 918714018 109082394 209941172 221970539 299396305 411103117 527838460 107314002 555414865 566945521 329659669 162128419 915874517 967670964 435517388 517592458 498182899 749789173 161376001 313720193 516829366 457969396 845354204 484029137 973670621 526892976 634601716 244360989 994426663 625268030 152701588 216187447 259831472 441519555 330698892 7361070 357129722 766815510 68412544 126468104 854111652 754897536 419793951 857893277 957457377 929187161 141055113 76939001 695821931 84129676 164204798 616101399 681969020 785869177 268700090 242531195 903967008 458729435 181683816 76690800 754629786 651028595 739047981 141309541 865578402 142545123 850607584 541778699 993963861 621879561 31551464 409501426 225841712 856279704 536191399 253360677 772633554 588470856 101209706 34146 422952542 523044701 58791401 334046666 399268848 971784498 348894301 366965052 921178196 750909069 774071878 29960524 926497032 212534870 10586089 510789265 81904179 890547995 261396100 198569023 563091283 612621542 127084406 528101298 536547412 884029505 553120751 651628717 566145538 816974486 456415658 362120908 721830964 900367206 432096051 45124333 647531526 734758879 102167252 222809771 197407619 888546949 538329094 375212712 761894726 506571997 254419118 94136331 763142262 419126086 352040871 370387144 418339224 794974331 124646352 53606226 879688880 329789764 58908964 211080153 755009117 489881271 365855966 492825285 720379793 750163952 68022696 435265519 521991592 599088083 24817356 588478354 585434375 679278503 245510850 580210073 980674176 954488438 268830367 405078760 559979858 713078750 700742008 326918358 850922388 840684257 233054653 155292593 424999400 784362104 707614826 467803887 913538229 968451178 646280607 67593103 862500419 883065784 78128261 590433656 414680115 966072238 385909126 347086111 697544151 904429020 126889598 869448899 199459639 980754975 489437299 10240178 540009653 568008837 32562505 418968598 615293836 902472865 299613613 179847425 754486298 738240083 6441410 757145212 956628025 950275174 280689143 171091630 749610369 482523139 862492224 603080187 892858961 867464596 55273891 239902702 919873620 249780268 93591959 382615139 780243335 386952099 293268159 454589450 706866304 562370343 42762899 24354254 288329392 535764395 580684613 85086976 918102872 707746579 234112366 199867281 508023744 729074528 152143892 204142425 340761122 833738758 606571989 222991125 835881522 914278086 55487644 263302725 553586965 419661538 256706013 706331953 407274065 970928501 11761199 324817869 180500025 491986380 22154389 673921623 118674169 780907997 349476533 531284022 599877479 680316228 593690262 178450926 857829704 537015589 417702756 387509078 835362260 401984297 519437441 147864453 552960395 445015675 35535138 636856405 899774214 886479169 210080894 324041147 861069516 813169714 56840562 280193578 272196494 533170139 381963756 737040800 511871541 832402125 753594227 127928763 979536444 597396892 161595675 122883713 906034519 669685505 411543437 387134211 487508018 513824379 739600364 600200397 896380699 675590517 60219770 855395240 914556526 982775575 669242546 482727849 789849637 710958778 367168171 55367751 485072495 683483861 139724851 617093167 348653578 618387523 22215063 230349842 465428806 525463272 359069160 857977989 892882524 958857977 695977969 415156665 983126044 932486844 371355184 214222248 619870181 866496708 160842305 387974963 364436367 768717150 1198499 662023296 276177190 944727060 296668334 194630847 401150979 382966788 142619566 421574658 753491209 667494775 345441960 119441639 426460120 556198492 214014116 361947201 829241099 954403927 88789173 545378377 235168539 850487109 502586974 22151986 602731713 710290918 254758893 123907269 571283070 720605006 362981328 171578463 874976038 859852296 270857287 423879022 685237990 456371777 453248528 107293226 961281742 257108102 195621286 562176968 778648317 640058638 333779007 75533956 647798263 921112092 389267003 455326915 853647600 696766997 202816300 162482888 466370248 632749577 13399016 643709619 470803643 702412904 473335187 29659428 694710005 351293446 662208943 93434484 932808487 856947575 820071108 48620121 935479323 215991756 254362130 195702399 996803348 919743302 256904799 377049992 801262546 535773223 215276182 794200412 717590850 950627226 12008078 414716504 48401257 639606859 424623777 735702255 990234039 843613480 380110359 180874372 992239453 636647372 608660181 345765038 654013482 465984446 552920647 444796941 767348153 893351150 383257264 133643541 604733358 252279018 265908326 733362417 340947436 881036342 129986458 284814231 869746482 555356192 527074637 202085377 651190051 398520752 836147462 329365744 935612887 361365762 669534290 71139781 752540977 790970917 488690741 237320871 895932722 962489948 435149957 47483091 659770418 192500514 561802573 497528147 801818529 829195700 76876411 626302202 689460954 851215034 402179850 641088074 675254029 861227232 571191525 252071108 830533256 828641274 633213286 259783173 981329495 990510349 7364427 257052820 444476478 514105517 941986641 579947299 977090559 943779644 41591934 288743246 499204283 820847512 461550069 56954117 715879536 314160937 609109112 90212464 815648465 583903434 55599265 159591744 435305831 263777572 80788031 75658062 573163219 839433874 455503219 108368889 791524434 270890481 273307551 212543087 611937804 639254380 847412599 215320699 955934505 501302083 119545094 219471893 349298650 822492665 570243955 534727592 968024059 618141094 830426041 245264505 978349687 560993206 600550067 261386414 610842722 457010112 714635043 240188378 814008668 516079569 262247833 91903875 277681190 318846055 26875797 330366058 439529400 611251996 71783217 129084024 227100532 301008965 28156048 932566262 958465073 939871787 185540280 198257647 489607524 956250799 667087898 553182943 936810121 963899123 67693260 3372773 74680647 309476959 58021676 109921340 315439841 277131208 323399172 506527006 814209745 859858856 33814968 249170155 406240060 515263983 9522526 89918806 853124414 711531751 948174763 560099402 991587029 744357525 189491005 107911297 468213708 951426472 81144610 116435256 395830470 933923004 256411111 32745616 562331877 708681823 157317466 516438287 573470152 962041328 688107937 438272755 898367878 983020058 899805448 369761255 981216414 445398368 529920259 92043 702896776 54612976 604238378 520690865 790247311 794126781 112718059 248652724 700158236 680471885 174580222 260248966 248298968 890028023 932903019 840856207 973851996 878059158 537367060 110400052 693219050 764509277 203786476 684684295 616277865 813119039 295373358 96441140 475187900 299152400 123134373 65436621 586157675 128779696 117802446 156474396 203117691 661950470 120587983 512660258 930091879 716618977 166414850 128990392 798789583 170850421 246733494 360909801 653498279 433636792 158149360 327538025 550107178 819697031 175753326 73851874 192253646 592411282 329191219 170111309 767107164 295846646 627834952 523842259 654270504 709281192 398225050 64285823 867060968 340091105 725263105 220197527 961807636 783140785 82869090 505187206 412802846 558990520 876671180 636979595 908287138 710476572 229744813 107548036 939917403 786800283 337955544 83074382 636066536 523090166 225031947 21686947 312516639 66271229 343351454 714531779 392571092 909761456 439445735 475330207 607089827 596417790 382713697 706370130 474750999 880942661 405455923 330074102 608696332 368780982 13214316 462657280 60756418 530125760 183971130 457259226 728045523 758955395 491018795 65851196 753213404 444915309 230155612 4478682 398782152 372817186 774423249 338478907 814567592 568801833 31052485 383768286 918994456 481446566 945960450 528247460 974439573 556795920 252870177 709896428 711947101 816227563 173367927 380240897 366377035 948673998 44777155 485882529 138832717 567604137 107551914 111554920 949762410 938335053 395657560 101450239 655085414 840551562 257563332 75882347 928023816 766965917 32089104 884937801 492179996 919655472 531570542 346222184 723770376 543698470 94126888 422923774 671462823 823013395 617002025 9745702 692700416 420815661 53268210 675556180 760020140 771967803 106629839 301508180 136404255 908536503 421860248 840058522 902283100 893463017 725784909 68141580 995198165 229968055 880651199 561714687 990605770 809397762 520475008 498501342 900909138 626737208 596217712 809406378 977804832 975997726 440304514 437715921 754530221 920750048 378424687 135320778 907353331 148696445 57116157 554966252 117792286 950945683 100696944 7025549 144643633 342073412 364967888 770457882 760313736 975099664 203960699 8679918 973803949 827511636 8110313 572327503 521167288 738422077 37910381 92314106 820197168 851613535 25521289 227988531 735799336 536074133 427818430 249491557 479820815 854852580 469300474 672422920 606677667 805212133 567902406 407208681 684502019 964689543 418341267 95053507 423630384 372770561 143383439 13063101 964948493 339955750 869315434 47054257 986442532 851474333 743523757 355858679 961583864 922748690 414244688 146121181 904084014 679284565 527654838 321123653 608786434 633853566 621900278 636300395 976561770 814472405 106772065 27879847 241552334 218082896 229507683 778707896 909217479 786120480 155361700 116302133 778887426 958731553 155483603 675683420 910360118 803375071 341908284 561964080 854861250 906504938 291226163 628070621 645327857 965582126 830487372 38343934 969487537 722362976 69599104 800751534 250847421 803303877 760520132 357897136 875898917 610993564 434927728 26887685 977148246 481734888 360351990 361063014 409696724 396542548 133475358 220734319 380306462 886115474 151998167 127169416 324726346 213865220 47393230 4569507 550637691 253153336 126407869 320498659 388314715 820210808 196161256 335215607 489379957 654050758 688026510 414873081 690365026 990720275 246579176 509397573 861986790 943467232 592750783 81264813 614651043 327019586 338473305 406762630 756634630 715549212 314076853 70192308 918895070 977332795 368433022 678485053 607985947 925176655 143120740 864666370 816012304 914245137 289543535 335966297 470727610 575060683 414948320 215624554 597395833 963548498 147032099 429007773 607364472 918328306 465857510 343542533 867590042 679127525 25873720 49011470 697525974 76632202 49129155 13238723 994216877 546589484 398378728 343554296 646371705 791446646 679287884 41074315 700160954 246258482 215231110 210964745 897648601 246772036 358053412 30190465 472090876 35052178 401882844 439987608 635500938 979177993 147111713 160654384 628359044 714691227 761293739 108937146 795845935 744379113 351489878 356521831 414855096 559939458 25627208 120671392 592951349 973845177 11432102 84867973 421049063 280318800 52817654 67815600 784517906 91870133 486051479 540985967 830817308 951079401 57884307 647404705 306818298 862627013 192567458 81380338 806974238 956781748 253609562 163906557 263222439 884783201 763929600 98799504 810608815 924073090 153475225 114308901 542151894 866292490 106254120 333829457 429901729 701356204 719730681 99570415 848215356 553077899 275181591 387149864 881999788 998148994 402067910 491153939 660850093 668490818 894181903 158401298 923441127 750428342 176697718 771096860 796614548 836600655 789703214 602920487 974937731 724733911 423435220 536692094 524006975 621448011 124226925 97435348 640708357 212041045 388994428 589870515 669946251 737493758 818773991 422400646 820715594 855720287 150968565 102447204 661581248 434004160 390449217 517422903 787533374 809370711 75681836 146791998 480381381 261777264 25761618 643968885 958023162 664315868 297776217 87755196 317322477 151194883 183708597 462886202 361614995 720360889 394459295 200612655 774168923 793478119 33991342 85610725 387273545 997671500 195921607 9240968 635684263 644810338 366707663 181254509 397105499 422996219 7389629 47608945 402173156 681052165 168327541 181286907 613365680 973543195 586529889 101508264 723441146 134033851 14348387 450363714 352138069 476128088 308941410 638896288 778688137 953161964 374664981 527535112 505501288 838340322 135060827 379936708 620247603 602911784 372988418 18340871 376255492 553120468 11329326 314643833 174387160 354899710 343789373 288408568 786012251 796290311 78456112 805239608 408149018 977981239 67040207 795169346 476958359 825803705 651468010 650436831 680018740 765745151 365734709 47263530 891920847 531020168 104843918 517432790 854456405 934949727 949760290 57692627 977692044 868245868 575639551 270929117 844737286 312933177 654445634 357908787 783555753 422561923 604249153 430924837 694876019 595399857 941796209 543104822 972362847 844980408 519035861 31883536 996087349 162234807 267545061 263753053 312518102 906900910 203976323 190097299 363994288 487745319 878819198 233456827 879180594 957078535 297371481 470966807 932237237 729536963 135635139 215434271 686314847 786660747 295366715 42149643 536074606 446004108 637135983 572159186 680108356 803989564 447187607 62967426 651088979 680549539 115388643 487288988 434849066 743580802 202090448 503440559 819260011 537314664 451890003 475323860 749479241 542631833 206768992 143442258 847098521 385784984 337105874 414487687 755641015 799606275 139410509 659724398 741058156 880327198 146141132 353062957 742420469 959368655 528382704 690738166 725852403 731124257 372154727 545689250 942844603 839965498 269604583 645793636 877741969 651358184 603824183 17525105 890627228 436262480 479920808 51726199 543945658 376015782 279344316 101261051 687742194 563925233 179840326 364359216 345961301 519616094 509691361 184519884 737491106 731665266 298646997 694752210 451480449 781899547 421264092 199148273 972453291 445311448 96891590 476156464 520486649 571637236 689580923 232740666 729255432 425964909 23627521 503070242 737776450 722786261 455129399 381255947 831277078 942717824 508447993 22063401 868029546 206500755 97330382 286173774 473699622 525166274 68845045 391360962 245943845 830031156 131008418 956496759 459773434 958623254 732702961 214531966 860472519 714128200 285362213 321207291 860112212 607454597 804474559 75071160 919954943 419733291 371102803 248094617 843399401 732097326 260681451 480458017 310923527 854651620 406394899 49695254 559515135 996602289 809821060 42059715 817467472 212939247 823084384 1496115 824046572 883588004 93445155 40796038 602326869 593000552 293889048 105047302 337431948 490274400 126317199 265393951 650699156 281025728 605995914 239498024 807332533 525321515 344128215 690155932 706667396 758727213 890550128 88022429 969749705 277014573 508496981 347833710 761005471 630755831 630501798 175009108 941679857 520675762 338375279 271998570 399438460 306444571 690782951 650019736 802622228 745990076 538781181 571840048 782727707 719496603 150960548 119241843 282240941 923212930 767997647 824595033 805631199 951966273 288135280 670233563 356275521 990724780 433173014 58797399 734903395 861396325 605897937 17143139 781659481 496643997 553089174 452210372 733400828 528393858 637718581 331000818 671826426 601716498 118951440 71125974 494778114 299764968 114803478 352224173 677663157 458620875 350393852 377393289 690057770 712228464 13130814 232648159 556284915 281076790 59312205 795459287 416278516 853451157 279888309 93295208 518118399 420994228 340897328 628674187 406577649 642723744 2367036 12029168 923734529 134713038 184507999 60900057 390155735 890621526 338885848 284799575 916247176 368142500 152683211 535438401 153731893 843785226 570463592 502679000 666010755 782302078 101497738 184480170 443832395 313564148 640908997 154845209 976620294 655267397 322397790 950508886 878287823 997242550 117221084 383976592 842975188 749050503 80628100 43837186 489379695 343102598 149253794 398849800 205148113 771772615 674507076 305878588 713393892 870689237 366941709 573348089 833923136 757759664 213408507 193804661 882239688 849190240 602243035 485633284 858475038 957181699 43519606 260488264 855648927 334153148 157759791 885692717 720562406 958741994 230440037 96032913 621485798 373395296 625653991 158963102 800242043 424173520 320132366 170965362 453986722 655762924 4303509 565522621 321988343 895461288 207462604 431999477 771032273 713856305 450341824 219366110 697076669 219494933 82198169 268553261 737200487 270336458 73067644 253537022 411390464 407651892 414772726 3574170 964424064 943819072 485353220 452861813 949972263 850746669 186457446 678008231 356571842 762375705 574092242 698192052 864013521 789561627 528723308 43734529 918014498 413169391 6984696 490082598 661621004 643887886 126674988 391008640 725274855 806245447 16062355 697754222 813760724 957684683 45204638 77834604 87341673 778475396 254539570 319696162 347791234 568693460 458895335 289921603 644870160 409767313 228140047 160490768 737142271 686790791 53842440 132319760 816877881 386951182 74073396 605800947 545330870 854681782 11028656 396287788 40143942 800492128 481970465 354318213 908007874 542456778 181338023 54068069 872748721 880926639 328103254 344749534 777690602 925572739 210473040 352532160 545164239 738703714 33206745 213584031 582534981 620979047 357227926 144781679 523960778 738611780 156289070 682905552 753251396 748911363 988016396 676761206 995095182 816960190 519128988 304576987 945395530 337747310 183349023 1889194 991861405 591756292 635175613 748611501 761132627 826994626 187228668 509678640 625383835 548586719 318909408 261760912 389101558 581568362 209136553 80287519 402368062 191864969 200156812 612075210 512619692 747050329 583388556 534466451 866937185 833673732 244206501 678156988 669726922 805080304 567015778 378754598 822720429 990014176 104334057 311483511 387190924 764826948 37728654 991816757 209155392 993363722 330563774 227802294 949217492 300556538 55313333 17072971 650810597 569281548 695479218 222193175 936332180 986638843 729496936 19756592 991482550 532957226 561178544 490819186 866015706 851438106 435031102 537323950 783841563 709011206 114682928 488279889 189100822 904343540 119361834 844116728 959559824 968088692 73742322 402930317 713542833 936144870 589146049 455795336 670485059 498289194 114747842 52590279 125175319 486299555 249283511 656896416 670961566 759620398 136863723 615494160 347610369 740852178 393102537 214489279 865979999 346398655 617320635 291078374 908536835 831219318 932974039 583063246 978439473 781603896 740721449 399749827 821087216 592782104 40430256 252245972 501011024 723178429 545914045 645732584 949852708 820194311 369021557 669739071 806096266 683514640 151721118 130945049 522368612 426902843 615187848 596930449 922518020 752106879 273573030 450766644 665941299 497268193 514436711 431088958 762705928 863604960 207851117 608318842 462143005 937190995 126852721 98349678 794474474 637724555 412955625 65000132 442400388 775528953 37831205 362577509 805476480 371721290 212376690 129711578 359446228 780036837 335835255 71234100 793124906 785914867 35043994 198530802 160564807 689636451 388863646 387099665 603792618 388884297 723090795 86152283 765725534 288074142 418973100 36040071 629597425 169610566 88778868 236168468 275986110 545203286 555504420 336773898 809478143 988599366 702732359 110824357 980909402 496248681 639735790 898198910 742112369 904829526 202536852 201604887 327437922 938634464 644565690 277663388 855330205 507809157 518544117 54680134 828757056 115419333 272045121 514327996 415389887 561137816 636952087 467957948 935566540 792114195 379517369 760899217 543442915 793920684 192392196 287360778 644169272 421991394 302534674 60400700 511433166 419777348 438016322 297040564 968379919 316247126 55314178 619950203 997381322 641740081 91813530 49673793 302038427 753799482 6732348 15993851 956727093 509336820 245094145 200585195 263135884 820960260 176009941 624796808 537618846 789625489 482344156 371236504 772581384 499355731 212710469 416574116 582845636 526931112 595764748 521625185 886183013 861517814 210042320 132923325 404964486 722526319 50120891 215585490 401240040 397144920 22140265 488743904 27783183 596155963 747324909 198917941 900788190 981915624 382910581 477580882 983761284 903248053 7304679 77318161 389490296 161732854 155131129 807155931 452705261 891992076 131138690 320544717 624454814 701953634 77295016 587588842 244333896 731153869 569939426 619223058 610575667 709468415 667939675 92196583 855626932 673798251 693343141 244296586 761691268 418090618 322914083 384343137 847941776 504515455 239074001 40479426 893368844 347846452 269934967 520665039 621610021 574691050 161421545 153968281 245501998 762479042 256310438 183580492 468294360 302084810 11628393 62518384 995966066 125930316 598989355 108830095 877863748 985081242 151492884 160272466 153668448 387056194 250720136 451787657 389950774 869337518 180565213 216774584 706919486 687100002 625251331 61325326 902141727 911815211 279171004 167926110 497503998 432353734 286102892 273503868 783091015 388516611 338528373 511888366 685866376 613074129 538726135 57751372 898178817 591503849 77706336 402040510 568139016 891459019 523446436 21217797 710378095 146639680 10690074 328985977 685188372 972880691 186228368 496652496 889462946 874113877 351028600 754272013 959273963 764041042 295371723 54975233 986949352 256693215 65502218 222815697 162495583 414273406 643616386 206238554 723168457 259272704 126561161 282924828 899157218 665436568 15334166 347471322 183204075 637733209 1475430 157441728 738940853 380577770 390378024 14235260 948603011 547483098 242166802 816265694 696270212 840277569 666374135 286426837 888203014 953711602 365843210 280353246 403005022 984491975 407434953 241395642 695154868 964431853 271784668 484692757 408976146 602080204 109744838 26993074 309976328 86886762 790274063 386861180 881970710 627041533 51984050 462782175 120875479 790622259 399464931 239962658 629554842 614377705 348421774 218613083 586280958 760355237 860688776 700537742 861918671 909104175 152814777 265514436 774583933 854370608 525186110 391235915 661225822 768386463 405165645 60799388 515021158 346128650 87197645 156166442 458121018 737439447 34676464 56061901 839107206 107844327 192632635 276097041 249219029 921891119 473060530 337312061 684578601 546656592 433089145 127226784 718118992 590285603 242772092 311994189 438720347 375408783 723006109 166038520 842597085 304930607 41645548 664287791 834959446 756085659 125679118 48980345 949576821 253508443 702747687 63724492 770372268 644505322 268679014 421472694 709437764 816765144 349881226 579768852 985774814 987311057 176939249 35637008 308057202 56613551 497458480 170911869 823629391 673176021 368401372 133907164 916366413 254252195 161050124 81119054 938787522 184178568 164778349 394342804 857753117 876361482 471287837 610192732 880241785 857202126 369570814 287052444 407386886 338078225 269149696 656242377 685412378 907610835 20975382 167878354 373554948 221053917 714090100 57174702 959204835 406423430 106478397 108423986 490616987 962990858 9211510 124126087 561011960 554517211 43444415 713998431 423783121 824461042 511298929 125715495 735977640 896105523 881274999 645562589 892158633 687797993 267417739 5115944 412938317 546167432 308704009 49772497 796540499 836847350 38548361 526645878 431151509 953548025 43368053 811324884 216704773 990128565 342351933 116407103 899739707 162779345 424379945 90054312 474762161 130994600 435741130 904961002 919295921 957597760 150924142 471620921 234810796 719479346 93999580 611270993 208995029 686500572 316902238 324779394 429932532 562917914 696378544 168923724 968407113 418378039 316314068 66483501 966124384 682725937 332240762 266695140 678739981 934206742 691270955 491167005 714906847 516941857 270884255 92365397 280301623 563460045 470557390 612220180 589443110 962032069 242322818 190254519 717021761 749916951 9454436 36887045 966103018 928713105 635428545 706943070 946266626 785855671 46435150 78644898 515184751 401363269 831949139 6028221 953852866 335323521 147632031 128269207 804498774 515419052 423604364 406045092 878095808 691590910 112922527 56826427 551706923 986044917 245043938 194609105 496518466 909082250 61568071 587396139 896707830 919277267 491623172 60677971 700948544 495665526 979769327 339529128 993007342 967339995 139332545 71622987 441143545 422676118 367608965 444592996 640805804 980530443 448821295 383343744 593007787 885414824 198728659 127655885 692503987 193461193 47970212 276552822 574021921 782468200 44019959 216863556 49397064 807320189 502846805 86995938 655859756 168061509 84813720 93625980 728520258 718869533 558335837 64826006 845670000 120958119 69704107 401897155 112136779 844241155 389544844 32654253 496324007 44436792 32575586 4127401 585567464 719954527 78868085 697238329 965855746 808688649 132734539 361997214 183722315 611083840 247105650 716703622 686899762 925834128 718188450 528736284 858107770 902560140 164317687 243306175 860875540 554226797 839087659 566402223 855953401 869246650 440681189 106109114 860425337 238407239 571724753 703093157 918060651 776823771 338755203 159863104 721019686 206292751 90859115 220320168 744596222 809161431 126089107 870252061 676024609 976719573 22035582 349609873 633409607 862770091 410528446 28754062 976633176 30075056 58069324 180466540 320173140 632358422 697517177 961782474 968709010 973159425 299085148 113252213 411830189 909522253 22992374 545938908 719620008 701413047 530867691 16876936 594889442 905410484 769562399 164703411 990890918 450752495 424765576 678754649 612327422 997082300 484045896 568658347 813334885 878848163 82672781 356572663 406932339 891349755 21028861 773184721 766925767 917187336 178743617 90326132 495599969 769949257 608645036 780089070 630048044 877752411 434697309 75632814 969638703 571970497 54196606 221465607 489615137 730278382 510908856 582174936 731129198 774635142 371446395 168369315 682511536 175223199 710868737 44978624 893208975 911395660 38737038 9227996 803984278 775878097 57083710 145559124 311820254 174864870 10598527 501211864 874421122 833498884 61265479 332991400 80931387 490467896 70877110 537875415 753829625 997680362 250204949 191062000 788839457 229744609 573584046 788882348 957947292 887189517 455874374 407201329 599422958 741415116 438316525 484131865 700026886 720083490 25422288 67126470 359751482 332198388 165107146 540827922 252727431 597265237 408941033 173653061 516708383 353534924 724768859 104305537 764669455 617368214 123353004 9174757 788006753 547708422 267439256 404182864 744372769 539619137 683637832 137679196 940784216 638148983 107831499 172390339 846868573 556481621 68441183 699618305 398499872 926151545 366154458 3194844 524794649 131147077 388356271 516931593 670405147 823887521 537256946 677517078 896476304 834533962 786339169 636262157 815172223 746184616 80896666 123442217 809177007 598427578 23507520 530354366 185642711 737208911 255643164 258139045 566548245 337629674 568213427 15395816 731401924 168710097 285509562 126047661 853514301 965351611 608179572 307454065 872246296 668926625 154941468 754396737 206047909 924643858 567935601 19988534 807912987 236992052 180105038 354891979 451588058 780520193 656793091 539869419 955560444 770901774 376752031 44793163 751895122 718891429 1519140 210089195 133440339 245331236 287590377 335215815 457284587 399444133 454650899 248165967 816289454 774095339 272891629 217200691 277920559 340073520 421483172 32751707 433140263 454566495 705170050 276434418 781448784 689293022 492512688 292555505 858800356 384229192 72536142 396547809 221098098 893056832 575748967 7328257 684532617 738314866 551731298 42503873 840661313 811631786 357309892 34210017 735991878 312165285 136376885 579491193 488932903 746261896 44039526 418439960 590134590 785087272 628092437 87613556 937619267 218405323 44711814 390121888 859184487 953086455 193390274 239137212 949656455 405761522 550115063 407934386 894672488 782096432 297162978 403036372 636947444 965549785 595770434 72337100 956846765 682439529 468740983 261679850 844670482 445946446 543421831 948154738 854961083 971220570 263888988 362439982 657030785 452424962 519283255 356290980 573681956 535597558 614565699 122410408 911365163 314053488 181265854 89475747 901225486 550790506 343869442 171556795 658661285 977855343 106154523 145637294 323490521 408271397 370946527 348683449 972827730 353407583 286651978 280604990 848834392 333906042 594298945 92744316 843379697 923904055 166517482 202038198 532125247 568961528 663502852 297754788 927587997 541513092 111323484 385766857 749616911 535773865 302476630 278437178 321365058 379063610 301241302 13761807 572765854 194241873 457553352 26774072 838253923 334933567 360665660 10666776 861560491 297433445 810502872 183928651 941434024 275121640 304222916 696481189 772416569 923812996 881361913 169532582 948926756 629351267 749892426 512052497 806057146 609712407 687445348 431709206 794466432 450118676 148382053 96590571 760838097 177945614 742622142 43258603 776927904 516561271 12638985 390243064 112576744 498424151 67613841 62113177 507856261 236066360 737121247 382466085 916493784 698661785 289651461 324243919 990843293 718413512 660012053 174691349 692746559 456375412 221233513 41557891 276628883 752519680 43507769 668028754 720578525 986660696 284288713 16571907 408027955 896973190 181585118 293306449 786332624 415259855 263169482 742087023 985890777 903378654 450426049 676434786 790846302 940802488 273990506 357412329 883780395 764563931 325159892 239148007 699013069 895320232 381197292 236741147 876844316 316638668 131787914 327483162 260270552 670004524 905750491 883725549 952641173 940171911 858849818 92509898 903840298 774666253 488911833 170003735 489626342 960645034 520651678 641577028 750222046 900492639 586483485 284764671 740481749 777507762 30593282 530082127 841529140 718758193 313364650 400243993 521485484 952198768 158990348 765605947 645364767 884674698 170511777 367935829 351840894 690834560 543445954 12701344 874328281 597724044 587644234 203549230 927172124 282956497 515371529 135222697 841745199 917408693 387814581 218115036 998811628 462065936 534790372 174047552 828175302 967700462 152635356 593146753 864262219 942457802 198840473 454578073 402436403 584753736 223571086 390676082 982733339 813730528 137440338 806908084 652158821 814827148 297630114 259206634 511350829 575020347 849285654 9989093 962263311 24406144 195888615 20399969 677033724 743045475 53377052 45773958 999221989 336279677 229254169 310479819 248600588 370335244 88665278 66166825 480012470 643613261 610855105 338691329 650268803 824598072 374622182 67042293 729887863 97222734 203590393 564858764 302197261 875914686 149420583 222087373 745048699 383304287 534042424 154201070 545011609 256465844 265177002 7792679 407454095 350705538 66660688 413101774 539196956 629977143 667171191 359771767 965737486 894036201 30205233 318235196 300788250 576326315 355775481 712629521 683225799 795520015 153501767 14740296 970328208 510169539 795947771 435247110 959907399 675526609 577604744 81001608 809346454 775012582 861879704 579775187 911095849 601330369 161978044 73923853 965142913 457564396 19007121 297009072 954236686 999761574 666936709 625735013 827521010 860442008 559953170 200890662 832982985 955959793 814699231 350348466 828491208 746921453 624461067 121432654 876322806 128402739 264623566 353574014 695373284 438980567 4417585 327376161 183044074 358917232 510491016 388946004 738911982 766486168 627666042 478729029 864324413 738704340 783492320 341089473 804977973 429641675 489265833 462572996 986711004 723172095 245199901 235455986 424566796 413641738 45093615 130669156 986346373 677135385 153329039 457697208 275263473 872593045 575051455 321156816 826982041 777307333 311133906 824522716 536110823 881270490 621781906 557295077 760565802 614916341 272654365 110322999 836702981 501980482 6760950 653086857 24058089 990567171 614342564 220896853 786305825 913293812 539826220 429284982 785012745 904366137 592142276 201312525 624061153 945709810 621743570 508184118 631219901 562672378 188697640 29402277 456922222 441661506 188286604 328537936 318607314 518665153 703800976 322362102 831093803 913387474 381313204 169188830 987431547 326066304 264887604 709653267 462305826 806848656 26987141 212474159 947189290 325520814 231635820 838930957 325009392 848591561 323399911 78966572 847984198 129017099 869482906 73959014 919516084 345287330 306643210 400761814 597549058 484390898 122843146 38797016 613249713 593314450 293724522 336704699 890716946 669253796 682356115 584278842 779749891 924456650 50286882 904474416 810092951 974931396 782697449 737417245 927154617 922464797 357998152 475073199 903305746 563972748 531161937 60771608 738054851 895405639 383099573 592128500 877053834 748387612 649452382 433775029 753942824 609555740 342353650 469493570 634006080 952566902 45648063 5844989 463492500 321186470 416743821 615936237 460341685 677265591 121442474 221212577 633006042 426458223 380266394 218100431 545293769 928409935 663732738 87444562 912610175 833133312 110189421 270680058 560333398 737690345 262114746 43400107 443748170 186393346 607505914 3002965 753634184 790305521 729560701 555120085 991627136 568557173 515860382 911435380 998806584 954181132 535252546 18716341 649182200 321744155 147455248 271784204 910607401 419166888 425637437 115790277 726953649 789559628 170639508 699068832 651441334 911262915 759166836 825505489 788174764 896325736 359211875 48047175 972967138 463001996 308980577 679927318 311368088 851633192 555933308 574687848 991863440 658155515 339785644 156149396 664007743 738496553 57106909 469573408 410635970 494277470 168293545 78864105 832029511 745604087 145329635 505251124 923445291 580055623 399180127 362307161 744869461 384800993 179094039 566865171 788212326 665032550 223173221 578096917 553616204 779548071 60141759 728081458 519802749 941975758 459831150 82627426 918633502 349791310 578859163 231591 628915579 177284655 196857529 476781430 377739072 909862044 642746190 410494643 819945190 933452716 403695094 359122944 853069585 951399399 289061365 404485088 582085656 895411024 102685378 43760369 639197272 135139287 207973274 659172792 986830266 792284982 33399495 707643038 556616681 915952045 56586642 637707340 355217680 944343372 20582583 911901060 708167025 913426941 91468969 900992931 135775542 926380601 366913502 309976823 651468683 917716650 158828519 107111477 418249774 600079751 534220845 72112352 733568060 399657021 201925093 398464852 606679069 495348259 559236421 293054708 881366354 769458045 410596788 366988569 700996704 760051319 11102498 267466933 459024727 879188781 948320052 301024563 982880500 439773801 397733180 129490184 639169170 186856333 415120768 235772727 602590775 250912913 117402266 417539681 627636775 960361339 62232227 637467551 205028148 734117136 467309635 430619748 611816341 646261598 78197972 112796622 240063386 121287030 23974040 626313800 71162968 951068575 174678839 17285541 553248271 982437367 317415039 304768059 522240835 654114642 293962488 233600680 674438568 998709517 247530361 201207136 452172299 593893379 109011879 95001313 204497144 827057595 3608614 251382778 438408514 575104973 77747443 266913234 594893206 767252305 748752687 104358998 768678754 580973536 367317926 198441996 788925125 620500205 137952407 209028581 161540916 311015219 136588138 13408320 165313636 510163172 277798754 542250733 994841174 830357604 375044254 92095003 719001676 275223300 104968777 864498280 493479284 903538625 4078211 347424148 42603673 413436982 466280235 83236792 712025192 536652251 625985289 113462002 690538768 311302498 167430144 511139856 763752289 689980243 1487983 70555461 863339213 512894063 192227272 592224287 440881271 610227157 235250191 468517666 383639563 702929175 196316058 625822356 526609696 647540994 691221580 37342673 846878594 823828641 99585904 30467052 593648003 723838591 404022565 11668182 621379496 388147506 293005187 61709517 933126457 305803813 900510561 460784233 915549431 664116832 213516034 406298586 682858120 559133573 55146224 875520598 971595244 920092181 189649776 80550172 913524344 294630926 494533148 214363192 729327628 440814546 566318862 320992388 668057634 536202078 222752196 713864776 860293735 896626942 597321691 44587961 612675180 100526803 421226933 482111996 429437860 627886903 14996764 726618419 765690241 907500120 299011999 35569026 939338310 147865004 259192963 243190058 389898288 699077492 339566838 580007626 416130534 940700080 640082093 61206308 980996740 834619635 575089598 614374824 859847703 999735979 396696637 531339410 433898677 538840277 519846283 429448527 681163586 858750185 837339100 451718836 928672121 493515921 15255879 160837127 105579395 632477006 211475416 283261016 906607047 404337932 218131655 85559485 296301684 922102154 578203269 678014724 863976144 722734639 437471783 169369319 618666357 763643149 287122434 826616245 854040210 999772224 293261541 430253521 498052281 680531875 383164433 728536300 593370706 940538434 386430763 480791326 833138667 736611188 38164215 616614361 481483730 868730943 212492404 188714079 398242427 420601604 173823287 324513043 509782271 683799300 505853018 232078567 860448537 481850929 390681703 282542683 873566274 478902612 127972688 390874087 180438126 658521940 711351216 48432725 976616637 62875320 227628429 498581177 450505828 527118345 84961669 321187216 413880125 609422262 782155188 82380344 996410112 913338576 565878918 88011019 905448984 256077448 98198177 11579704 124631417 785886030 89778245 709589144 969276633 994538615 121575226 435736201 445885691 948393595 393335974 165037009 504909862 913335313 435092667 188267795 504421888 640615035 765882203 575353318 993730179 661390716 181724807 305757675 341421276 656341506 222245829 142172695 766776831 730116880 634491990 186093110 973528511 957903421 380929755 119830854 864184005 263514789 728189207 24284813 828572422 663300724 756080137 72444085 923547571 385053552 240795773 385789658 901404338 478998853 360546234 569437920 700269676 748197783 262045067 515893278 877085245 789634051 302492802 286421109 407120667 299369984 102151281 889678576 721071350 934488723 246754612 550800927 929827491 843688767 58160942 469970310 153425313 810626970 818787237 62978818 878067776 240307825 492036317 473581397 522936117 944460687 212586800 236295609 557983716 257138789 196360848 480758682 915879933 834542792 132035619 285348470 150735555 488255643 501431941 776279086 584064148 784369771 273805574 243828671 506661744 477990666 167863300 35174391 330486508 596213736 194382513 323902930 906309362 651592425 137637482 377706977 967843064 864349639 100711537 390469823 636618593 425325350 105531256 41427748 725980175 740827161 281668847 449070714 666766410 748328503 105541616 62155975 901410752 138362201 26535602 113687849 337551917 157099536 170039690 104429846 649660870 787115998 738346650 239245689 971405995 853038564 815605302 273603329 989310001 403797601 256184291 2682196 678875432 257814290 404478258 255052905 734096857 861759151 681845282 23460239 718576318 101627510 542106953 185069517 728819432 222034362 12993230 583939552 341985656 642628703 128322917 757706226 444305293 981796798 486967617 401011388 757735803 897248661 56095351 299039972 381892714 702212877 176806749 221485469 310385299 273244948 138539045 192324560 341092899 511760739 136370815 582709932 258494655 859008748 479439885 640717445 649871375 678912081 859359597 67295225 924075731 96830308 658989437 440836263 864164028 584954605 162972765 154425795 386047703 824229719 39222486 69849824 995254423 796415543 148861366 184510061 277662116 227502430 212794986 6587930 739159357 255535053 473610190 777314352 772723033 935368057 226019712 144412092 378328304 949678785 4871256 476720301 853561332 866484231 481098989 414261884 958549878 423228908 364993776 608143742 847888839 751858384 311376228 507201485 478390808 599351142 587651162 407501196 941349003 912000017 175944277 68557419 995064060 686657707 668803078 453217298 961021695 903673920 714875171 111242838 830204518 578929098 322602968 467687387 583690963 753125476 636472591 121728627 992773931 233174024 380818371 175765453 646792243 733414196 851860304 98787234 993205626 453966569 449992813 507150463 992889428 579271795 718630869 545830243 799980631 650616531 200507692 911621527 347619785 976956105 109170710 67749683 727724981 633848475 362103505 143103377 803795163 371626788 365004456 202805164 434644674 973395761 295812826 581463732 898387431 909824118 121674973 562168293 456609696 700689218 385452053 56303660 770805815 602076786 168746650 160899852 572740432 849548263 112440916 482720518 349654789 902572067 383669251 560172729 710631195 602062073 523680768 394793715 757545282 736698393 185363374 148896311 432839653 752713918 448150502 72902175 997563909 407643481 507008917 59299179 564260106 548771064 198746641 10276044 670164022 452125240 305571358 328035231 399042793 881178451 420822285 134152691 478062273 993998894 147448097 231085452 553072239 938479577 690472077 27314970 716253802 735659917 5472729 700862427 940267206 916153348 816540117 54128323 843959856 909017915 429656623 367080691 524432412 551725310 758167540 401612673 987793318 489813608 168762434 560598140 670285727 584069920 591191975 493468027 777686252 740852057 284234709 225218821 866938621 910243895 428753729 391801356 986004826 401505151 282111532 4444626 518381872 132968564 797694187 214444727 893397503 399547341 4826279 520358889 778694359 594661989 804791080 409422369 970974218 434130122 276818889 381342892 816019859 892030410 226592944 151830800 522816962 565791861 355749850 244608291 521865064 376127851 70906743 806264395 510983754 819425857 343316044 367256979 378707751 690319920 292631571 94645411 930871440 148705231 235961692 59265782 884052160 741187526 663058347 925866047 814455965 967225969 301948826 244551010 486242984 521095831 637566087 298010579 914787277 801241640 159164794 503496046 341292900 610079339 66459244 558865932 710296347 882254326 656414543 830357781 722589927 937005680 464746735 314119356 563587269 500721910 987503001 204668072 990039053 794595331 501354380 24911529 944168093 471735358 17426753 281632786 125741979 544468735 148859987 131667021 473494710 923196816 556647081 82669131 866723727 299105135 262966000 745885536 911896896 957854920 422412002 613075836 580893517 718524093 451448049 25412317 454450632 636620448 16243078 513767861 72922009 679464872 362278347 247435217 843579134 311048042 336362423 617624427 883841678 772748035 38446564 431256127 630998881 525551890 554016059 87605710 718180424 194906406 289988066 373778302 721661161 622272057 12736176 27546969 598087374 822063908 266474088 660228556 963762198 812953384 811326977 12586285 848559968 436668373 889307755 250664117 984704644 978852206 481790451 500255384 720738039 531814158 611321593 234794282 988303571 471405672 314740328 259287342 864637324 993869155 22195936 547773340 201938735 877574798 231102434 4836499 558451379 92269466 93354451 240173651 518169731 830937939 355616937 107840169 850179087 723414626 426901541 528887233 784530237 864489232 470933344 109705053 506462650 916156135 266861743 738697600 367185536 834298291 71667288 287505177 218104953 675529646 170678386 318843713 901173687 898830511 742300683 390709207 994787479 814363081 133969144 616624702 939564161 870670372 191530399 843994153 232124843 856538469 392343962 191114610 545948935 867868592 473299194 395608409 697112111 815559612 448095669 760768802 878843921 998156533 474503487 388803133 781775175 832591497 471044140 76131350 777262522 294683268 187786761 371477640 783060713 715838278 50298788 436934277 684766870 586648056 33024833 115614992 888269507 641962105 652807303 257294330 657727972 793553251 149749163 478517450 619236942 621027728 125309619 169695596 395805961 621876488 758185830 454789845 826913593 456813043 87180265 283308742 692527873 502141069 723643310 401616956 941095940 598126110 109379666 1573441 489501789 538027658 407243713 406873149 785380546 852810229 5548981 871087479 872851405 929443079 261186180 136930301 565121929 709208838 627391066 34597935 798268642 989557606 52514073 492366451 887003547 752109412 422342606 221495584 974281403 718786108 159088837 170002503 285014443 424666314 110216497 691357982 684530380 870463260 620702257 165764844 913554763 559249205 59025570 10853943 852420558 969562608 321636769 679732340 483388489 824551137 89796415 139724928 253580748 758880069 312775461 236176584 341387515 625572838 541710825 72564667 693839450 711011832 90262777 605468635 923368403 840517849 43499301 271744613 433660066 796363303 111771041 682748673 677506759 742397419 18409050 305745466 634998282 968097438 253445321 274567826 552659788 620021300 597107649 255315784 616220319 445812035 195473394 245489337 368247330 708622316 874859752 167818260 995078575 998931981 42224690 319464079 970267501 876130954 611432064 187339433 620245085 288879060 553438173 528104815 858705585 620846724 719033522 140801208 831841504 400950451 513127400 265125254 686612596 771566865 38234773 305948434 494794976 412422181 35259420 464478450 184637524 659089806 79905126 531011644 133739621 794195286 21071746 185696739 297347817 418140515 776364439 4338903 974488329 620261781 222165975 51877156 415279687 76760601 161061004 278961356 461958938 827963811 166037628 401345582 631142868 775755441 425573704 291678548 998199664 773382407 600815951 834973540 819318306 866144524 47687587 761779574 675484251 930427136 313306570 63662092 767559264 126751410 80551768 65981229 921232651 495840503 594108083 152662011 662906676 331638786 288227319 208521906 326952457 484477887 311449419 616049233 411835584 829106770 791839582 92228058 856526079 174361526 269211778 98122022 945672847 311926907 361421214 956338816 666478031 983497355 476988878 38771866 493959045 44372433 109024560 95596179 283538772 903008586 186728363 192981722 832963484 830809415 59943276 172557778 375987998 713477358 42229063 268142052 584603575 678150042 58246357 633862032 445278308 697133479 323335566 812835480 594546344 851124405 43076169 157367310 943735369 447419939 333573487 250997855 911079432 539527579 43446877 359176799 154863444 657950868 203129543 20429994 955724291 379515556 203332237 378547848 229234027 602577575 59824882 36050007 738711045 616395439 90058416 763331464 155684530 812340280 75853924 432224327 626575397 816260989 345384341 704532415 446290902 838632389 160090509 488273612 959487377 548004322 338944249 806901124 952832899 877026753 127443508 440901647 870527680 542429769 508608126 485825016 902876136 799645205 458992904 713437440 649819449 945545410 593269029 553634287 910919727 743328344 457252940 4632313 467036735 210502876 362448845 637441061 805141984 754515982 543773278 374756162 910494421 409204410 1122235 175248118 395189549 804860861 218258960 97872361 356533813 611082310 293774625 454615450 850024521 591099099 528301711 594912258 566172790 817564100 12036663 611732923 178883590 713725153 592440448 194334967 606570216 791726305 89484568 694623989 852859433 754048066 141455387 311390209 694200516 412763194 273497566 361524363 992623719 914038000 195247505 200132860 669340038 380223382 317276066 733974860 370460695 821708464 102903052 129795292 737953106 818206399 689494481 97232807 875526830 215903611 143878411 128103566 487436104 813763518 60016539 61754281 788850576 911710918 812005669 10928606 881284159 923964433 20900387 76124298 971656146 117787125 12910671 668069322 467982935 728745711 104394156 365771922 280518725 723754242 202368177 502623104 447241728 520101387 183818773 28177666 286904225 102297867 275552913 664075407 647605034 999255892 493012312 42084005 596639535 550095602 235997056 783324588 550066920 861759621 289639064 113701696 875743978 992744801 153243092 181605684 808252519 320493148 4608434 43744975 542510111 834561453 496073369 243830722 856434842 388291731 10959196 303276125 987670674 681988172 897313803 574718268 907534786 708151045 465907697 914444007 703057844 925897393 133863335 673481563 416317698 816781604 628167232 699888846 851308191 893262238 271887295 856045970 448340729 936436923 320715675 51183745 332836097 739313878 333959286 19485795 807951252 43265061 903394945 241606731 948715105 494661399 197655027 389409147 546306781 410876869 319154317 177258848 737548558 666362805 614233674 272200728 832490181 757395082 214502396 48012843 542648530 787485470 86061281 246753947 217125612 545251968 530554819 125163267 628292066 130028081 509406827 591730943 686789155 996386557 15648176 208677986 738338220 970088203 281924537 519867157 662224701 657041801 559635125 167659239 684288909 357835795 644530098 203647344 663145027 555259164 266752967 437484331 551404111 608814013 73737499 543438049 575733748 592178054 459308149 118017531 934734610 713281767 373288679 209893964 845220475 615001806 503742528 595051014 611081439 756929930 183182691 653702209 916152944 725316455 567218584 22820390 654981604 572092170 288416646 227045315 776671206 238771978 557732016 84861604 885983970 917445316 188827437 60524955 847421330 863298664 538280712 192501318 674579451 995108230 158967654 601342110 567635277 827030935 143056045 159181921 933832728 648309814 17078397 380409714 255781867 560306104 172264134 741365821 548842757 846914335 32715471 48827357 557080707 466838674 353948156 971350604 728255526 980350254 138413598 4825553 489201558 414040271 456490416 313660121 913222090 950244403 446094806 848679948 618671914 979397315 609382724 557744411 627125102 726254009 28974694 172825554 669102964 535495224 53055635 336823344 967402263 852453410 75928932 974521954 223370602 994354675 578775565 376575916 917715647 949173585 425279810 707684108 890523588 862849216 893882134 617334321 968352831 885130290 29904830 454880711 679075638 990887522 63331829 334374633 556996611 371118230 208788603 406613838 747439626 758139427 250081783 217872847 870904477 513082159 95430424 551076924 432764107 965806896 326798773 131755015 859601584 407773365 199630091 316402133 784273068 729187098 2346974 6336747 198279263 657953618 533521301 512188037 796866250 983286028 290788133 647592507 406052925 902485706 52227828 142912996 794555114 145847219 570368508 353318065 957103250 897206133 223602928 699659586 950676689 833426493 297396054 616290626 936926872 698057197 173257287 334367049 951873964 772835195 700013369 203030303 731093576 677322859 158310399 502673442 477964763 810476636 167112008 400363703 352531882 693911413 86953123 74511740 374067402 153309780 157858445 679965892 997019007 984811707 610737133 588498746 903479421 624551113 200808947 720813587 792514753 987996348 505131086 58089433 808444067 156453265 398439942 256764588 520047362 995821806 101845702 316266396 304500597 685894533 801939996 336809438 935011970 830745029 79498216 175774353 681624828 835784350 468444044 237254362 679332521 798566642 392454271 616943180 490721106 821721645 83602843 51988962 497830537 205609990 405326853 354788527 528627774 840314724 808115366 367346805 875498991 910592959 501096117 261198518 879857093 519079737 440421232 77671934 890607763 858906892 363878282 555757655 837261094 675180022 181183585 102177938 275021869 246142547 17954393 283848748 215994074 539266990 563074742 397461598 851389944 399500045 594151597 571682941 758304039 817027746 40686479 342408679 431879055 631283188 84864457 721566431 309327768 991028653 36901032 559702678 189257022 863033214 364092830 12474667 782172155 314562351 323638185 203298891 553372164 942806491 531290856 725887456 862476863 993596079 52006041 590117846 706505914 768753512 399832611 775080859 548156740 972421190 68666003 50724166 123190497 267657987 362960644 227365981 871722049 978799169 10193019 431230120 726783665 664677372 573090024 129976713 615308145 603686858 119117776 74764235 207295705 641578151 271124094 189678766 691445402 939590763 233988748 81918523 375067793 776283778 74483056 306370953 257681642 454355696 672307801 145959569 953387404 584109151 466488203 148722080 595331296 670287461 873067487 38141881 908106136 892110825 130946616 611934891 244281440 980422857 757295062 847868161 897806403 949662667 442291812 168955426 976738249 518025607 47993185 209604077 266424367 792346726 71356334 4896034 971902141 27195360 72738088 738125771 665803241 933060117 108518060 67337205 387728714 342633175 110907777 90015558 661662259 263992500 197334147 6541818 688307733 723040185 749248260 968462567 911692714 979271220 74505456 696585642 988728283 794662017 26775853 16694195 299563041 950640807 332311591 727642777 985356744 856540712 513255743 85226779 827855300 118743162 303425839 173289700 850172284 349569769 687778356 334870012 945649975 355434680 84779382 193231290 950579735 668840274 140753101 434457804 255586683 582893120 416038094 257921201 513974502 891054665 293031990 742092155 485122941 914939748 450850442 18351536 893599205 445165794 157131197 872925782 540083368 938984088 412422583 434076332 436377450 964440131 365163899 185780407 367704639 459704954 422637957 40415751 869246114 258806227 174501182 516401979 757561769 929397600 855628142 233714837 865648651 773538900 51270309 343579179 714821647 758032101 146103259 41749996 238764709 726056452 80979417 349103378 656063922 739020354 759313724 591057094 765629079 726910247 215973048 166028733 647164501 985807604 359783294 220624563 547134105 416461190 128349375 27236384 853885676 225145145 287929955 601477002 619322478 703735600 742627225 320641870 967785544 653254337 966857134 269978259 998107085 309111455 279565215 32099511 285995365 725830628 496754883 221214615 972599867 600960138 852197730 402461196 859074960 543729483 696066707 1362924 794343809 834600683 186361940 271463745 964651390 372660311 312874166 647415710 645564398 756942056 224524593 14062034 288570560 514512836 556945463 340931893 591712152 800129222 116525550 620405221 746955068 674332608 448388636 160788576 916819926 927279007 551953605 13688822 703658222 874429932 190692082 610702781 571281209 935187826 691384994 174734885 823236118 246750236 551046726 208530395 972535181 282540733 116493792 77977172 877429927 343075162 90031284 378707437 117894423 757833317 54739988 149787697 58243903 982909382 239097407 624245547 547262508 820173631 540058370 415453050 895150557 422157421 186548965 586101972 381944727 669889245 268540805 722688802 682433392 761736610 154907806 251786042 283883726 308626393 816997052 129613484 944510961 912649465 261419602 258615345 336949432 400645468 220109846 130875782 277160454 596956967 141134671 589442978 163251091 761542063 392818198 383227092 931920975 940082923 93323730 30556913 809993545 980925168 68572161 671005453 815929097 756334156 171284155 253903986 732651707 339431928 275522606 878644856 580270308 896490898 753189844 186301356 785443271 605320921 409980108 123186073 713784941 313087024 86720481 92386362 503664617 811985606 56935454 383765793 844426688 493848442 661244823 750492351 934601380 927774217 52338982 241504344 764128386 504448573 44095603 232008386 480793676 346378179 3429869 97379372 815792352 408614030 631796664 833242221 645275066 876366912 551952765 196990215 852954218 493876895 3324476 227525141 79605702 596960127 616453157 271890123 984837736 911779175 720863801 477210116 802692114 816369587 552381729 110775171 592189569 863022921 212736934 50103930 454625183 378755883 625066672 53363076 951127904 714102434 672889466 137778050 911307869 860601766 93691078 96243572 341704657 734186931 482281102 34862958 624590513 980624707 888113997 314506370 926025513 901039029 127370278 225728404 200709239 346215361 670421471 58990028 867250183 478111731 63416195 385346848 220532550 924216886 740284038 475066869 876137559 633186467 609288458 354774594 899391417 889359312 272647077 75436163 291470155 842067390 39317598 200287879 548973146 930232404 91584180 843134869 129557491 993615955 569800904 592326179 780540594 756674183 140743792 641184925 323168668 909606843 207846069 874233353 397110292 977727191 271072979 148312752 610984837 336170221 436946917 797171953 704855459 901854272 37141537 717836958 834630864 724260318 674969625 165480334 870299714 365677025 142030630 4397680 936465078 137757828 662684228 224542184 789264469 352624120 213748349 299118056 853849037 681066391 457685485 21519909 603002907 23886768 551521770 85674371 805661808 673312476 222916854 66945747 694671822 901116710 352186315 198197339 736852369 375482931 466896904 251857910 914912150 464776543 886638685 896113771 902351804 927197493 793300440 176522290 833799529 325929102 68389251 326881031 324009523 888277445 84058686 42502555 426684184 84051863 180792502 776225165 986389079 976907793 91545383 119501673 316421260 563627761 494017756 316191152 507862376 852068521 385161909 315951440 628685550 844455421 77735581 728711371 163023040 776658697 47374660 98452296 462007590 693478768 608938918 108539153 853684462 892679069 438295944 222132439 683672696 424729697 362383545 418496804 594446501 977261769 86012871 469601791 907087877 591810304 888636338 193359156 935377455 899921452 529692546 406249464 776046067 776034874 565930610 697786504 753135224 840390667 714512446 946196593 831906996 983329422 182959418 836348618 497808541 876201972 777071880 813878090 846709562 985694288 168644997 39309453 466018267 40567034 435364139 335026114 528613361 574244717 483236583 135826844 733421222 750387288 147093382 364878295 628892218 610754810 767970952 189770092 879017628 210300708 2976437 2162996 333776003 932717151 219540433 313858864 854545149 504197862 483132461 229638136 921578589 670249667 413913427 199154352 769642306 234366767 316115033 452633776 637151335 559056862 583046306 748273555 661887565 797585908 418427331 927004779 929481703 993459491 885395789 293533142 902023969 737618880 9954727 89139533 504087155 118425341 398642808 223145062 592537937 463231767 174361733 35354098 581520009 815820740 531358751 472735738 792797747 593688739 443294584 102583819 674512857 259574302 98610405 566663812 178158971 969267879 398074108 2198155 928903978 510417237 634293255 989541570 635738502 994770305 607419715 59901280 707026959 172665429 167763423 272668768 699539676 689825407 202291490 130812751 867699782 290330964 437588620 105872178 881361759 567737459 367449496 364991217 839320842 431235410 198462435 349893198 881102043 425263862 46368463 350509541 712602537 467984786 100875612 453422910 788925038 464029407 253490547 98029461 566685504 264388534 516155899 86120944 676351907 910176137 66745472 3167221 794459313 920013349 144082949 294388726 570527394 706236431 288391448 40569708 451997054 99510523 698812021 308997 798767787 803946662 240064374 30484484 677479689 80004173 87288239 405282261 933876573 576242995 599181949 352699175 919482363 396233680 619018579 603268308 632642554 825449610 32308588 276159553 788452033 280063796 398800809 4468747 862011719 101981845 274006146 556498501 793378876 749942156 78809068 368884417 126689898 447775103 126914666 562374179 962157626 611914123 414605242 197277940 964747639 800002794 562964500 206229898 589323595 865042609 40106082 94705130 193866081 340284145 667502363 106944642 990141535 512287869 110745968 409503518 141703406 592935503 317363043 227275605 524610530 795447111 322209975 273626122 482827978 615725865 268458478 289413910 811290965 388607064 546545861 151530401 745571473 811455271 408464317 142839591 713132254 424092487 631277501 763054126 722878077 797849569 228746490 177821971 257320955 848080172 313361199 158530651 358182452 681906721 124944801 167902213 894178940 315202632 181435046 104494465 269763070 817276389 424606777 524793049 558154832 703990513 417752861 664042993 995247147 670504525 140363343 637730019 681978081 754849006 151038550 202953501 468204091 449754434 139763836 593223981 715417050 924080421 369415248 722627611 629040793 993409314 86758358 7341013 802121492 922246762 149349526 4009632 414628841 382475863 131766278 308212337 778196333 650402058 141703468 623346883 160863347 721745927 276397552 692948756 895746878 751536036 384198909 445617153 776260793 720883645 498186233 93603482 587365839 150330442 641591273 324354882 724058636 334752161 426555307 293669244 831695415 627690855 418993317 208271790 551545078 632066634 427251897 107319624 691544786 920987287 351263086 813016540 562572452 955797493 604144513 518903657 789538067 605725303 664440868 691125252 811569479 918123474 773553056 755196487 916694145 973553629 282696344 359157558 848623178 669000376 232081532 615304443 564724684 996005773 212446986 240124077 224212939 886472879 26910899 282258746 471040113 702412602 494354222 237697227 890755020 466764546 748636288 9619206 857042362 363096088 67585538 897263692 815173829 982833667 40433976 221071319 562375182 783076673 166097167 703025119 276829266 784681568 551673197 178088553 945730565 842148843 726884843 452464713 878313429 776716300 330327044 398690838 646315533 828217231 127792530 79965983 918748722 585904709 331343415 210734197 585859360 562569077 599775999 572616774 697194196 936571093 97207063 245268534 238472947 683746309 483404531 801186182 618636797 897202772 145873011 674360422 564016091 741546164 334812684 186112862 687624796 930454908 171059332 417100891 968748784 431777265 609359570 254604372 644347841 612894169 253724978 570527005 604877677 788702257 270990457 7603796 924090390 338966562 166282389 462771246 612162965 850936852 446736316 750745852 458354204 948265626 708732627 305579113 887234340 706749906 526342576 268539552 785170244 286168257 720342190 11949700 870173519 457207489 231455073 9973137 418526515 210131173 635704512 14279184 694492290 494178947 474384723 253069584 954526153 578134054 216176054 255992205 939512387 270268790 713682235 135559865 956841274 517085525 112451364 530073102 408535185 894957849 104020440 637194799 811321731 993520120 772448571 156146732 860433547 184363818 108693430 6288459 220054653 819749284 341667335 364422798 408898586 567163181 252715097 746757175 483437867 955615674 769369446 367575684 986967795 573945755 142031055 282764937 916101424 849903085 733750007 660072796 836956080 716225908 379406537 387001467 660083127 980886095 441498478 75280580 607245082 816720441 526928347 38148255 622014567 285722902 569617621 41212917 577793238 496526275 78426188 198627094 588803353 731263649 13058183 384294604 535998560 902427823 275139356 601605778 382418535 857646298 2884279 261198916 505977400 926575839 263400630 226818387 660507254 592892593 166939912 40304552 656112990 201030124 107774989 763880685 878724386 847346586 288239078 399493095 478598760 431383839 18227734 777203122 214053049 809108998 109221263 340957605 566278709 763251518 194830119 204438653 538897158 707292756 865614 242881029 900621771 849373069 22750243 272406909 179056484 606959687 557026318 627956189 931446693 945877235 916177160 147182774 990959321 444038200 316480465 73068992 351562139 358653572 775304419 818517746 970133155 943699230 21655995 323096838 549655092 435885075 522541754 103502009 754142022 907906034 102157603 101830224 264452492 719599929 500105 205944571 734093898 773949675 104607040 480546724 730512538 527041878 190667933 739745594 266480536 862691994 108201372 817072083 308190447 861670200 686737889 365942216 814796359 709898224 699075577 554150945 939165826 992394905 712451701 188730814 830391113 737700728 139115995 268664057 490044903 542903998 248752224 364427447 813950493 816976752 571003336 503351243 630615970 755922960 117362628 94908107 867744718 956290416 182778067 622612788 486946545 726082356 290257311 403400859 849569680 419454106 186329308 212964518 816714148 440237980 426664394 146592934 586379240 267994424 473428707 218271480 960610799 730293370 416511513 166280883 640103555 947845103 606818732 558489967 843516434 585894747 368755289 3662862 386902721 942071105 160829378 26929039 175932259 906528777 403702084 43407973 993555921 626597251 203063481 6692996 707769266 278117598 661914196 201884248 913974665 354874056 122637217 155028528 972067275 291050716 281684605 366497018 451390607 918876471 38917667 65744747 599162930 972065465 26501497 13779688 537624919 147436537 570060134 66739283 647009044 730544220 275417509 753586464 300609188 951798881 794650832 803845689 820408429 906153656 52645083 376248763 621576342 975071715 123863389 679862967 785762941 761112119 529852520 716499559 979783010 826791269 99951263 213430982 229591617 614595931 556490310 49923630 985461436 605342115 392193380 117747591 548325239 254706429 647627945 250724291 994406967 718886269 364244360 271257982 570123805 500714942 426102689 284311391 429028896 641275028 614500135 430583660 661144479 642807196 245910966 436421002 322059287 451188365 143064720 806195418 453906269 875456846 395325704 571518945 512101227 822841544 79819841 844519093 949271015 996554676 305805591 318715794 380507020 991643554 398647610 486450739 620197571 576884519 177658149 26685284 408087418 668524398 684953809 850356891 716399403 861892008 424567929 326961623 806680814 700569197 566733992 275058363 784731812 321142262 816804602 659596726 839504087 728520489 574074055 436441268 819274094 931217491 703727064 801983960 987302892 897733083 156453040 14205258 578911360 644349616 142142435 496250033 474167944 674027406 406140497 102861722 589887494 278321271 432245357 445776170 438136059 711800605 236855187 439581366 445846666 444696721 32393988 227029771 968277385 731708094 805289422 554700363 927974143 927081151 166327294 125844485 994315506 807108506 12535500 507945369 697278207 725016225 253013990 548439816 906246516 652245016 212439556 35885451 599884660 294435478 167054674 228664413 600925448 767979038 52655879 243305848 835074922 871506220 91532632 356562117 502849894 402224983 209761976 699524037 890464094 967055974 248982391 765655484 844053000 954466818 205950994 768499715 451206461 997072271 480176967 111700817 944400912 858864121 213295599 728487805 911684736 778008763 66974577 217978452 825643664 491551214 287772280 103292211 673759215 785809884 65537380 250328455 866192094 472063563 547329491 234670793 829733129 948669957 149337448 305759513 487495365 651768750 414391858 21926842 953080537 742183391 408273131 509151270 868033222 776851918 360319696 283395856 605333371 731498640 154684747 80585856 215050299 367235760 294736991 490895867 988193667 524387552 155753084 373110648 811432677 538239886 8084179 334438945 445460653 594316133 83543494 799662556 851149199 808169706 481555476 119081166 627653699 657013441 428543 351622392 447101651 472928885 36832675 1764936 783067328 158011900 102011843 809846344 186484034 851933864 172692419 6850270 971087750 778815775 350323824 282551069 615860852 777930243 780768382 30433194 931771448 754235280 326944469 631139117 677941476 769411490 468178282 598337409 691029272 701572529 580239163 221870092 695510538 950699049 206448307 161375119 390891799 943016857 389370413 111024265 900190412 893465148 259702877 257904938 738732028 354068772 662320932 333558087 785538654 461379909 673376723 125337764 766095977 383578527 90173828 426274735 156060225 795359782 178499544 653605944 222232949 683762550 546968917 684069034 658659862 953237720 711857577 463410492 960520768 715173081 98797610 78876478 906576559 177547242 279887229 207499665 327539541 382031504 58633292 41993843 549232851 470482785 215522133 398094287 297202488 886119248 200109706 32783482 535504626 240962596 216488850 401247847 786081841 701176527 143259941 67007257 370236231 287819635 180479913 182638509 305073001 853308933 385418235 871088580 694717815 974913892 270038308 24115415 453776216 45840013 153211399 41476629 713397303 754088755 553129009 134085003 931356529 587265758 879963024 339349156 989665123 519143618 943764666 308501196 976259458 648522290 344333968 570091877 653383135 953311262 711293209 578033968 748383488 955227451 385281636 411064133 414772444 955232123 106169613 149006777 207429591 151844172 297578997 283634901 980100960 630228099 461881823 462791639 764457753 941019889 420260692 285205067 477868705 439972364 87858867 527049494 736860684 967809206 527493978 378064729 543434288 731918479 454596054 439210942 747019166 909687072 102338242 714191301 479972240 825242225 317113682 643509361 943414146 861094904 9162743 466990327 997682282 487077444 5829413 40661438 409052444 733802114 385607084 38975138 660130254 520186730 60525300 358521203 723968632 708947687 47534327 127624161 673585161 982075038 3871529 883419850 374340363 919287928 375870780 591082584 422115467 815328145 43155547 173589703 778276085 547190921 524774124 118264562 883927156 418865992 661125762 214138145 932256631 240884822 705318417 365434297 788478531 705884952 421377176 81611883 738330370 658062093 530795341 245766258 586952487 982904787 670873976 202808204 812247846 229168476 775518020 548955267 899570877 919889652 435522323 730869804 734219160 771769913 192097846 306520593 656717092 827671035 502749147 365808890 627088906 470030426 385422237 347062065 463643142 555013659 825148773 174977150 857417701 801000531 211221987 585851282 492540261 824087922 312366251 447737817 704939125 964333505 466260506 190966471 637693220 650735855 863461800 54616707 929744683 869265277 257166304 533858508 431843507 690014533 322969325 735794476 724512093 768165898 16302936 630952295 225610359 638427580 313506004 601777119 886514703 836084433 232816579 262425321 459802768 615430837 187880982 206313492 819078902 684083160 552051821 594582579 986222719 600789233 10462007 274354088 859671708 535357292 26291790 518304024 937738786 808756638 101767318 415368525 200169299 860143351 143998040 216000494 473939843 968458373 79527048 205733896 747652697 474048635 247664909 82244271 731898502 378865298 351093500 6132201 533697151 259528196 796442448 384443067 959888332 785498985 34669779 704262355 35762189 861405948 458598917 47251450 466057515 352550567 318875901 353754141 367043883 772297508 119117194 401724118 939833324 680303440 906675519 20658362 927121505 816336999 637205686 154124828 687108297 417019468 571179310 546862780 726352975 823936617 74090595 771095688 209425782 998777463 62735108 265582671 162820946 738560408 841173708 79815540 854150264 231263716 253782270 63007159 428369270 167236054 376928653 174784312 647795948 661491109 113769216 398031180 194999248 930847485 94283761 80672664 200243948 893704699 123081195 295564101 499328994 516943626 655855391 470650321 930358170 912780998 531134905 194199530 558094257 595083572 580857812 272232444 756586831 441670638 536045012 441548995 711953538 884956243 405522239 81157525 909929994 631061982 127128984 82632602 925511852 971957193 65711924 88954549 659498105 955505058 124221754 229794980 939541746 736159693 44885012 499823809 200316978 757522793 187012167 28752147 381432161 586456599 97426070 5033034 576667223 262985978 190538333 51669632 921996706 229149397 399941612 328976989 665046629 404535809 297757087 312138499 616464423 709507798 148157907 415535358 465777072 784108508 96021867 551265421 138110847 809501852 614764121 671902217 781768069 713818607 218674153 360435210 285008493 848719631 70188600 952139458 341526992 968839871 818285871 189298439 905333599 407556228 706812456 84754373 781086381 368368612 604115188 214300337 745567030 812027493 356292128 18759786 601048164 571402527 830796662 703607810 975177506 827720906 594993013 430129631 753137054 842265645 307328022 337268993 982657447 341921455 8019092 378654655 352470336 475132347 385643061 462499374 666269789 595022986 425939789 157898048 603898520 404114517 321280188 173778631 959699701 959912240 130262734 849819455 264021276 942544451 305719091 317982678 948195146 625801431 32031045 20564221 861414727 837569729 102276776 585241945 964848088 802277611 27119423 406929308 988621702 737007784 887572644 84542122 965898551 281123968 404316046 50100030 579058574 868199876 272831311 21432616 330018416 287873119 111459658 344424960 628934577 835049052 74694867 189764271 552497150 997580288 492225472 202309048 850553170 564773476 100704530 314424379 203229009 559643064 186395369 110692325 812224180 857277688 195008667 202355483 484798098 238852629 787604628 390455169 892153089 468859686 373868692 96204243 692388662 145691308 256010363 688293474 476228289 770093290 733962846 834599874 869652205 921709624 531025459 118650775 843394196 335612107 464513909 239500984 946259443 555237533 213031971 15265028 233269186 562897782 683241910 101766385 779260740 775863012 536375845 506352483 738292773 803254995 31189314 29701183 371732190 650909105 660768716 453780202 726490532 812194494 264655647 135160618 476101234 562581137 67153127 328314489 303812723 841145946 13872497 339394711 227430835 903009886 26307263 268156184 437768136 721837808 394424532 150668875 945323308 993587423 111262470 236954255 943853383 354002403 575002076 67492568 669052349 425344285 340896699 112936381 852666653 242892573 368872640 359096450 565926594 738472900 680494871 696023852 697804357 708824440 618286314 210845074 918988597 310635118 217501821 499053582 863044142 635186303 159276376 440404493 244593852 855175408 940806762 173802819 949281397 188820250 135548615 673623893 840757820 744837475 411682007 340419139 771656344 770930075 167199855 142496253 190801727 252387368 886341640 32422881 980796025 166727971 755624345 463944822 995325723 723833178 665212814 819010593 773970371 833845471 297371136 468024758 984547694 718353485 180982293 798049250 346850637 840578252 280173359 796146346 812157206 852746780 122520718 551039615 696679769 860191353 153247125 167226897 590554392 215206835 161656460 70093415 770661852 225093747 662134961 30036629 675858578 325065804 401858293 139657156 775695070 883104448 66936303 408264392 202358108 468713284 369353315 269383371 905994308 778440647 207344578 636293684 297966715 819686255 125477049 917370764 846162476 971573976 135883957 433752818 178020459 624842439 743766346 369628914 921975039 935137224 641483662 19367667 963985804 735165382 653490521 282751237 869620955 387503341 102045188 39611143 485219537 631163964 876803572 670780447 958029669 932709955 9178672 47642182 28264487 768626218 384629341 62030931 615754576 994217032 318293249 12650882 608865075 783495454 520137468 169442243 737845714 236482260 250089844 182187435 796307206 788256939 567863993 435819097 848770048 870777099 988034819 76434083 993657311 957925553 25565176 569276824 842895987 961674262 227198886 129811980 703561545 359490332 561394179 612299555 757449370 860621050 598894692 192574456 823708473 318145549 670775614 275686979 753432992 673695352 87040773 31411409 759110456 857989830 396526045 234956649 877547112 532770929 479872533 843779121 630810549 979321454 153598250 273655043 641571923 581198972 61416212 58412908 540416556 289181253 282649563 828909714 718274630 853443066 44338906 190925990 161817921 233424931 80424473 318038206 527643779 865268182 353404788 157212869 469611006 478037768 196215200 458858584 622348061 923238352 305141775 469941107 590936780 476803655 458363064 554080165 621835396 669321582 672171818 387338246 877268495 935977018 464909771 759197427 924582160 956747529 72884768 360857863 352730547 636697129 216980043 106899919 696677103 721549905 233295556 554293387 960324437 985833629 33843214 33970167 377609131 354751071 321205862 875759784 529574767 904143179 200910111 66470329 811542532 390687343 166144529 201005445 272097946 830464739 10543237 328393454 169113574 811877434 754960956 119626502 864769160 655563705 474865047 734569653 609166945 931612560 410215391 331284599 484774572 860938241 122699615 15950818 313598659 794887669 295127744 114204888 619736908 688679977 486134621 374477738 526021317 778509612 781969111 438178145 886340606 743941702 516995975 856064420 691158887 936620881 610238699 82899843 877569005 627228127 108664872 325142150 869518531 366292138 152826557 95687518 464376821 390484880 14442954 65749899 884920905 373183600 542900106 250654092 750824680 847052636 115531676 36954689 336170411 134614556 471672058 249599130 921465022 746767146 249069380 519993813 550963758 816289191 476362382 472927525 748695957 541623581 28198130 546625546 504148821 876937551 366165448 56789288 929805496 808713957 229090028 367247509 567753339 508066614 757112167 59147888 949913001 189658559 282103819 149379084 865164045 517341720 319856963 605452350 554170470 609644149 297607140 64433100 843387918 985601384 482913341 146375672 856116567 664787705 223480907 66134014 753747897 217519661 454924643 127026590 941384690 775900798 601218261 866671323 739468573 926842663 45289271 281802057 839007162 926930390 4219904 711840996 343658282 778845472 714218462 76346146 852165234 595577761 550159061 179634028 664939715 251915096 329979025 7155981 444000768 397092865 159647676 160895625 319470411 827516072 349658852 250836230 612189997 780743920 43436671 453676821 648544406 546983037 118957778 478417131 272321881 826452966 51590801 357003201 499025919 973247121 7285274 182075676 762476347 463027804 145351460 760998582 172591466 786000639 314721446 350564568 476243224 972947724 26557800 315489620 556867158 937831023 222694852 664814337 387275391 847310732 149909045 412945857 361781837 650005518 440116375 56193443 883982142 186876797 25287662 261551731 249437816 914853002 190307614 497874982 695739745 859366396 719450097 71346426 770023107 909762448 39365822 157596051 946359697 775122040 119500105 221563613 406330209 393805208 14263986 387900274 661713066 512123291 584145272 471264059 713282331 987831812 869831503 110983362 989822115 186273266 607184125 101535558 674652296 278318709 44161560 633593998 205836335 995354437 11808779 782109605 414457063 855749363 649392967 335255185 876584113 842586580 126463331 463706244 620129365 480313956 354620610 131460495 377897106 459233702 84023951 58222191 114463124 896561728 639005528 122189362 981693378 633389265 648034420 246617955 849354089 921651457 118268977 875017549 175757775 968091916 214225757 107196470 787066621 349125518 342420964 464966824 396567742 976218196 101650088 352889959 569279169 873171689 78159770 16642079 813612228 224316951 764375650 817637322 769971955 881725012 127306553 950213419 605166181 964207201 416548250 60304328 680739039 138264018 449687079 115364601 508842424 570982290 287777511 600061249 377304812 698350367 85987821 220588606 763750918 926536895 728051445 681971024 774518416 846224428 223989462 266183707 316268882 293811097 159285711 666680219 324008775 874786168 627272028 320489034 787007377 976287454 76723200 354139605 898506138 781958924 748989074 417668710 766618939 448565324 702148377 731134285 888996119 934129348 205627332 225594034 750688861 924174705 335621692 371191768 746418682 627570380 431839741 693263107 786941504 844363555 244194624 694667359 470424390 997017242 661367812 851891851 850621336 958487018 49091032 541335599 330847749 553289081 241929882 129003155 779822872 391558163 226161759 85895386 792662683 199049612 12053765 61101605 633726556 188715715 547110000 789079692 653075356 804844114 211340452 156155298 577782953 749542737 209469548 114926561 742106785 616362393 570667715 542107272 608981231 800866827 196476249 529654895 581182417 689372919 146792596 105412706 406114809 680167062 344949329 29280477 880694197 404078035 87286896 107191259 882937515 264549172 65198543 445778899 939729563 962609461 424789592 899355609 852253340 977440994 123488066 86011568 259021799 175896933 426226481 207236374 800732187 710474026 74390583 88258795 522990602 451420161 599093766 415547518 858489922 839141540 192181607 234770855 992784370 559435271 789217836 421572599 942782485 784985204 91924304 241685942 154296395 622776439 468504457 837016469 672196371 837714401 463502806 327676141 960168861 395166010 857597992 444220026 884885301 959877240 148993517 571498174 320327385 833944658 674765620 126912737 977166859 250103400 195439095 264506934 212394256 777953806 746038992 174842286 780317317 976297263 318550037 408545263 601669499 421788415 111355519 246462217 887356961 663967533 780568081 68740223 784189919 930722094 212240096 429257511 910831956 936383141 505056817 293418420 895287435 779235069 752854888 226724159 962946512 381534517 400175882 201943267 878505565 672236599 208875477 966120857 284312134 977408860 513554199 891072368 783364129 957482041 593443484 119687616 978359139 574380309 311790975 284753705 336385354 693225938 855344035 439928627 999637786 610005789 136361822 866253253 191735509 976895704 173998824 147378583 597300709 317569618 45386641 497601958 619048752 643228838 241857843 530639919 837312422 600388032 277241530 246730921 817741875 445311553 12917812 34485356 662615317 856401500 102185973 253070352 549164891 560926111 145519793 135581872 816080467 621724598 557520237 214648663 896779873 360022838 100971204 6421902 747673515 542677037 518486014 89738920 772425928 825445967 28824720 103834123 581428428 718255136 160566768 619252188 669171295 863015370 550899629 369487682 955264855 725742032 19203717 159153363 273972088 304025963 517999927 465242593 913796428 814267562 212368434 668806266 779411605 809958199 595249516 645499815 956065236 750501582 20520384 352217133 115622237 538035706 311521995 685149984 501566115 867104589 7854210 454767077 753871540 513634718 132493248 264709014 799269476 277884063 499208217 106580849 718168361 888157272 676176677 100352104 697003741 205868661 284732153 154024894 869601601 849433281 300468755 498075879 437929223 785179480 445947891 170405029 578396811 771015435 638608015 583909363 677184240 824479951 262804975 439136209 579687181 967502942 441685947 468695048 690122562 943093233 582680023 359501433 894622425 870516867 404140317 253591687 719886659 300743382 200787667 541344095 983464267 552439414 283160546 219449777 750117801 942340543 633614540 248982662 866451530 504217386 774814972 45852692 977263304 742094964 368354110 59434797 910520810 381684943 284183128 137345326 787555772 328117360 164756539 387067447 746877101 966473960 174325684 195151474 220703018 548845664 568542159 303869636 745360131 394538215 633759364 123586390 824798599 406528723 398030464 274504518 982175720 888061423 678482850 360398032 807038272 440885709 8203647 483145961 501959250 710978777 542030566 750615976 573006861 815223951 83624508 798589903 576789351 996733882 103244428 176805064 126219131 940160236 111989416 351147900 866599819 882652725 408058295 170219814 520526319 602708665 53735565 544080181 836108154 608150943 40259275 87547139 516223074 124885562 422780846 578616393 973876265 797541716 452900463 315042727 957923068 967719814 396540120 229499576 652657560 501343704 960438740 229920654 979553605 799792968 322044706 631487991 644991552 886762267 41218673 74749322 587751465 477517479 427710724 509775416 791449039 570394208 9083454 211615147 788561831 859551774 894074526 21533495 919520405 947827384 203917795 514427441 289458516 569612469 60263010 677577804 599054103 812649916 491734517 50475175 678461283 628419687 739906318 422336535 845261736 516658762 166379908 41981643 353189649 281955281 213254540 91148182 981358344 319524423 40526192 264780243 862564525 702510079 74533545 147766459 305501166 561775382 412635879 248662165 795246864 421711550 579069124 281149170 993867888 390298076 255176851 541992800 398368363 944919143 261932744 74695237 314522038 707089534 135186685 204841223 845600644 496653171 113100934 533685912 877440042 956738481 150083918 46766796 714404965 328120412 755979919 10737448 813944856 401685343 221946800 306391180 554213093 573308676 193176831 117397464 491067974 605479629 105609777 415485744 534945988 438242858 457430483 203628062 869851192 848496005 595495295 165002735 845662977 994986311 341818383 95327553 626610362 504248098 218225148 314824924 708835712 575059067 553453841 352578014 838672668 397345292 406352885 286314967 873605413 932910886 23013124 711799913 493793055 971834089 10529176 76147073 907151869 328161414 63617453 549782031 672577425 632772465 102159628 405532546 504500732 806943234 860183889 312297707 897429100 779037882 523605093 23425504 614441065 544843512 86273119 569861004 539762993 792238233 49085085 557678803 412565528 618106860 8969743 284924600 481468124 555659461 151776423 76379229 393163599 150030000 601294351 658964311 764058768 686743442 442688271 40903078 845132005 709165203 286202958 385741152 857189343 454372077 126973012 35860413 820233278 887701072 688948555 590555872 961135689 848821962 474960331 172292475 905321141 702367020 309924129 381349065 690224444 593674435 168326554 71446479 563645664 834534663 157521028 177022247 643679975 934281920 180874232 849491311 607354137 899123202 288979989 219551502 614785465 917850650 677398831 181331569 826404071 878688870 575340470 192079308 601662115 876279390 217228012 23604839 474623320 580106017 284785341 334179403 807270657 360654460 97528119 309859973 163741784 969488196 685673746 7801148 948765632 918941601 343551258 651326158 634978196 676699074 383379658 864336439 638295843 991598893 495932945 164261451 567863352 777747396 976752806 412551809 993954272 698119661 616654707 20677570 854146592 818093300 110764014 189052645 120317300 364864238 9170126 76061328 969251417 98072474 386572743 331829156 675588313 437840184 486480970 333601014 510068331 522904253 241278363 225852781 725533977 581950835 138933988 437363407 296532634 456755242 264607493 224630938 463338373 418528620 103018973 156650360 784121209 894998569 210432870 786641711 774863711 808049766 849460913 359893571 870188130 588651441 174046865 437192916 687984629 704952675 310709857 100049543 634755437 975255514 188713259 98180622 662973009 975057463 687688995 97948476 770104039 905443360 200887144 550160124 705644458 877760144 351547858 404720466 473349143 542819454 740738842 84332129 903615082 960967371 133595520 160819752 954996310 362563872 300185980 375917869 372202233 520167930 292293644 125544104 497428016 783550134 404528030 44578360 666753290 355745042 168515812 7778698 386974842 166796122 315843548 604892130 635330452 703651173 165904981 579941628 376918875 618548204 15043667 633612213 561212195 883320741 196788509 601007785 563744737 879360976 131693916 1017806 362063125 148947615 17708845 397974213 969567480 621062445 211753786 944889168 948733027 949496943 217320698 371517309 923753030 628838082 404582894 606714293 781012006 786319049 502368903 800798071 933706213 961828028 704865407 178410134 863047714 473321045 473356498 550249054 666363904 569394305 342394607 19114262 689147428 144499994 189535300 192300053 667109973 427986675 581983553 34950821 870709706 411448693 398220552 373242110 937136876 433428890 403863578 885559558 990040182 990826224 244810222 191608475 549375041 889485508 32057131 608536616 994898190 798451971 107945028 383869610 211556671 699207721 201177354 215020074 215438779 645728813 671934788 290063854 753233118 922634674 288473598 521854501 558405347 898059578 289339121 433589471 766159719 738735749 12994704 27794295 188158632 944288689 951256972 486478756 979678104 984987489 214787716 244928829 507674102 763183544 644752776 40718463 826821625 124256487 302819841 487807088 386073147 854178562 269429089 60072747 594418442 812594575 479697469 84422742 518271835 501197903 717991897 51186924 897939005 301186609 58594569 458952251 799619700 567984980 248121427 19664781 770109988 50814235 198603776 12023556 401589621 696237895 839235658 206979526 872477809 216054688 210122648 87242169 619008506 932334732 144088216 228373729 641088395 275432906 217022819 104915296 591248079 731463886 132917046 21276975 613453694 432190245 42688236 150774749 226985083 698569652 283283406 341120049 992880866 384270368 133841531 101386376 760612285 625060888 685041990 112341110 882625728 580868131 253623247 703477972 296149509 782329091 399456987 575262010 650612286 598408044 508838171 123428688 610797068 164833515 89214488 868633435 506249475 933278236 153239427 43355794 790491182 978777061 243812519 396037919 769735757 944250589 543914623 239011509 875074646 304292741 409514069 303437241 837072853 480064072 196852643 788286701 879729295 877565371 81730284 330413768 754276305 773441293 38856318 774226594 112074034 854558864 372931191 251896490 689703373 805004572 524746666 87764088 525745663 949492336 32744702 237651850 605955737 503957440 14803058 168479513 276737857 444733918 122105271 42316161 443402174 914310422 129419054 63611410 794338736 957179820 340124730 436917129 866548320 566639887 390605499 348845544 470412513 780616728 110096921 45864355 334185225 82127245 179857363 534682230 760672151 810343413 384944192 49947821 818474302 639849139 653051201 74324520 932666255 994078698 239183423 53525882 331690396 229783681 548669145 116460535 614515277 763135932 864745784 852027089 926311508 925736693 603098198 719164294 686980017 863045246 145454185 169441295 814996390 858647307 67032677 163975414 244845485 877085674 396653772 328030771 581949878 572927183 261839631 416536789 295742088 426576418 461311899 410057275 823346862 896247208 130677171 497027248 372496086 646068446 660265089 577940920 973458222 728544563 67296315 787128574 426981463 832511628 256651904 249078778 324298976 724013819 27960125 174734980 690175022 537824226 81575109 72712102 280311233 739219435 822943119 212518349 826522606 931331006 829371094 599368815 992967276 707736656 74203006 94158884 878077898 406590941 607272860 421278635 643839351 546938625 250599324 346634501 598589229 691498252 424304907 64289478 749131256 937580667 265851550 382203850 814732715 964194647 183229286 293103310 340502468 970301438 17384717 598254922 470156451 598825726 174933694 446764755 677567161 451818943 477540829 359517589 879682829 740795231 27503088 286493478 973092436 587418549 106590049 95033146 222821689 319882945 49651294 196760759 515594130 271343088 321758109 84568824 402800808 601327518 516193323 315513139 943067178 619338050 203039759 275516873 325780922 900812460 14596423 629947430 901207036 812227797 208313285 16054443 560236418 821138618 89190880 117340327 168172014 674487526 296510980 191471370 545121552 409647494 236129871 20792224 923639643 963956869 58654276 17232668 658587833 798122125 73224606 282970613 196401765 443163681 137515214 12915981 985037508 665251717 240921568 418657657 765260873 420087705 411667532 51657889 441755733 276961366 96706291 644635159 516030814 763426334 457642401 905963736 844569721 988556031 387520515 131001624 568943584 610140534 763749350 76349559 994059365 194926491 973482686 379467451 986175181 496967152 331483539 142959822 673526651 423404532 366132530 790125397 913180551 872187282 46435733 165501108 604057628 851568610 407798622 750971236 607842498 928428547 45292567 259333081 394034896 564151523 31214472 774121363 409559973 979206904 247494872 40184743 399647156 967893034 296577816 244901024 561904808 760559389 569131808 708780290 746340628 822414511 252543937 74844948 974850420 844960577 287294661 395963642 696451883 582854936 2983850 241393078 920863738 964588787 54505530 31599229 254796565 203230834 467455055 707637279 533439296 728026316 3716882 737527265 648907267 877895733 736767358 323622085 827107002 844222413 320288923 37886868 667487522 414576273 175556639 445875308 479508042 539481080 6815580 37668506 331425264 876550138 274742778 311482480 394726471 571634411 116451621 565124589 384098667 855803156 611836535 52452077 864450005 500317774 286961280 445357967 951323172 499259130 536883938 102767716 577035010 251661021 111078725 324882375 150716589 430600933 528794586 517379619 971590520 905868109 340122070 84072619 595126761 942694772 654791727 43597109 856628696 113994146 55007194 253609074 553138644 616791938 77951898 202903086 852124646 281192438 495412746 29899436 522968874 906783626 356532213 208945657 562179155 819384639 163277303 49441908 874014803 505080388 399531325 128161490 646331566 620279674 148366035 157631706 477979425 639441176 747139513 291587536 769863556 612835937 363455045 133095592 515453547 908990539 148307007 297208977 228377738 659105272 469927930 140437140 857422168 912949681 308716760 96997532 871865513 413173365 186172387 187472244 660538998 626060947 285305511 237106036 361357251 880674253 174435894 635706949 632063386 965557104 46833703 168164612 429105783 287815232 533493833 22649409 700786477 701448256 725570825 301256324 847756782 855537353 112874175 68588518 492218183 721837333 328713421 555462810 470108230 612930306 163395501 37770741 293974523 527980732 478406689 185845255 882663557 566346236 434565855 191119680 531072943 468830255 196509341 450898977 238529832 629165884 197693535 117266613 378872479 568220934 357568667 332896303 702621051 474377819 71493738 581673716 697614040 849600305 78934459 99118875 541600246 134648273 64826297 557132635 516828139 973052237 37535028 158412024 252428771 511002089 124659280 312085973 657085468 818677986 178486543 296291781 684450885 896622967 115350853 241675668 310301511 661975161 9953352 59342116 807649421 202700725 627927034 273673887 771479042 678740329 84594300 651207571 305816607 754288876 314246745 509441790 999329773 553749942 146730494 138900799 469231584 816980955 154808462 277203497 915580387 859853569 256896953 185645381 713288074 985475123 360910389 66374785 402159804 366121651 239771407 644308790 293547470 664976867 588884733 92048026 900829754 179687831 90710834 79242726 994814561 626230112 151446564 86963254 777270746 764153854 171985175 438207569 313423983 830324126 115809761 54967157 855667392 593459954 469832648 6850940 869006296 660576034 794166046 251088508 869651852 257277645 153073029 223939437 949778507 694253878 260167397 129210442 914696275 475108224 976809827 808238456 979620102 950947441 609705241 113607700 808525784 862107181 119476633 718793337 215253651 906579527 442388405 231703981 673204716 500344266 214168401 86144845 677355768 804569319 379127562 193194649 540802411 393092839 313323849 979709311 525422176 999018080 527982484 195472973 587708550 262957970 32889027 376855011 850800334 680187587 442352623 219315483 522654984 915036846 225835652 120888958 836135912 563657092 347568360 509843740 552352601 765662469 189743592 472301199 679708399 872486864 56489900 177886420 888884491 466914219 104142997 698646237 901072542 730301455 305878475 62671642 492066838 890096901 399202847 206340687 627575472 346509821 449962980 65065362 725942427 315884249 88111589 107326517 674920625 989821281 146378137 505550863 982840096 781063984 158810348 111068099 174908316 969081366 439921267 96091374 847370571 738606731 291250139 262435401 775620499 721598405 26170432 68107826 565640052 662310266 307551990 457869432 471442112 758205068 427680718 168251676 775821628 209534127 476868323 719272652 586781535 999210432 22105548 354655471 539796413 409163145 1490403 748228147 459935010 923381168 260078572 440591499 317524443 573024161 183817077 604587498 764158651 822070877 156096335 537446254 310222464 593086164 2188279 177689012 171696112 499688949 458725353 451049770 968006351 750423952 50296831 270718891 844813087 892227123 492069667 213109950 927496157 409369184 150756608 97395524 885077751 703151090 403345916 615013682 820223557 919699051 357026332 603995446 366352510 993194342 232231045 121633956 306376654 356354595 490182002 204008450 780272508 213172499 403547285 172287504 707989324 592379872 139913956 285447659 872237225 387479712 603897761 217009422 775391699 641253119 242215390 104640792 386868525 153823460 362762418 30522593 778844925 224713177 130268877 354485917 260780084 840582211 703819872 516679090 920868678 643095435 185708627 735002333 784032388 949474332 623355922 209198374 636084680 959454588 364236092 9356048 844005338 437900462 542703031 754842157 649791763 966018750 115071514 314767373 303936085 734267679 327209213 280628796 331031659 358553067 531240385 226937590 962586169 237512690 82536203 248824815 781411783 454150670 496776491 817993576 611374007 900570823 295573394 258375082 413421712 284158157 118711066 96801199 935794628 887642297 364487247 740900087 927648301 955597077 859212373 683063231 945638299 956306262 277724760 163771268 571551498 493531718 681452831 388965634 805533688 852332681 188656707 235045123 729624966 728603373 435030818 190544859 597118303 312652700 100043971 204772574 695307111 732646592 268737922 275111956 785418904 364558097 583650472 937242 982570216 675040313 88342991 579931539 512377432 696441835 561537341 565732108 706941660 665463776 317704700 494799945 874086992 677024646 40087334 393975348 364326423 833554489 389901227 84269358 862006460 432821398 177273736 138226974 970146848 194302507 177744851 451290541 873587058 734214653 619398297 929300324 828234968 946713142 220233217 123242084 277386801 624436274 228410494 484024214 543330980 564623360 850893527 747981376 916185892 754106745 57759493 371008508 197894122 494202544 388564822 98708362 646481781 547605241 92524356 677360724 189575202 688550690 339508039 282472218 655698883 387318973 458668843 379058333 836785786 632932276 46427228 365565504 688650979 539190557 659723819 329054026 876462094 867438851 312548409 691498176 585325726 910184986 417444309 47282270 660969707 989463790 661266248 570004111 733014479 640671410 139373801 490459995 356213087 909276840 91505094 359308488 752544694 576103450 428827592 250814443 805673316 577121816 687567620 208661625 874152018 728756424 225539705 229241903 630430229 444017018 5149381 280197036 732048267 554910039 549652756 877039572 997665395 963404561 589021336 170891263 722921921 575819280 156017785 532648049 450367552 770396119 643813956 886979436 952610875 943580847 99033532 143807972 610818377 528370398 350988662 89374833 492056033 771661850 124181084 260238113 899853799 895788518 216540256 65564516 989154498 510752617 768424628 713287204 928150371 723882851 714252801 281709353 742111996 403177252 219508898 315607247 576945450 551295714 373206374 223647368 745195501 956101121 375578609 12044606 898484772 427527058 526902570 102110302 695115572 893051135 378845470 289312870 513066466 894340507 603867259 336613107 873403390 657210655 27971077 286109829 36630291 741620834 484414226 501772393 702140928 700994295 295725560 31856556 515369226 512131903 684841795 66243042 790969609 479564689 86614759 354335817 776192030 652752738 461650722 60914280 825117316 494165284 875370359 9993131 896189712 778041147 845219491 111045170 985150318 524918239 196028729 247780192 898158371 280600263 116355041 143337286 803546502 591248957 660231088 201650854 670497926 988635167 77068915 429282726 179128662 460427912 112251272 161530675 585978199 801106498 414025327 652569449 992848199 727718142 199796673 125743823 841754743 923286148 49122746 936125447 601173507 995657561 615423036 308583893 632339535 464146038 147311270 724491841 504560408 980803782 496572477 558437493 608895275 876593927 268540146 645720620 920420762 646192655 64184919 174931798 107301471 335692379 673693007 52793895 933856830 356397603 370271480 238725289 876840047 811754727 55049294 635435756 195980975 971259830 639535690 147258842 717215651 289449874 209017484 245140307 386748961 967747502 215391583 131496299 771599323 978343116 521572460 157222013 637061515 618766181 216472182 62808886 909760337 656763753 189056195 345444119 911021068 729006839 85070248 62795918 420230568 981492679 15454229 189121732 277670954 197159208 260603464 852125164 396695222 917867096 110151768 78894556 444210680 667743658 162083717 270203808 328164529 405047558 49564592 921808686 751058613 978366609 226990126 478271761 961971885 650482891 821394650 294219519 922065965 800202419 144028523 437999033 710532350 774834409 197816606 870982821 489672185 922344019 287677706 525278493 700304980 939317723 300626505 151987901 782970863 555190533 213214525 85649038 251853071 637640098 46557268 47190148 714764401 715840308 152499754 832800539 952008789 904571640 463983154 113096575 831193024 772504094 938234084 601652618 980145485 693853529 307777438 419278274 497114450 928170209 113011832 470250359 667824565 785875351 271114292 391003237 331836181 945247835 792927430 69889792 943183380 488873919 640982216 444268526 942514066 839374368 480564461 828316141 980987511 948687275 60477365 20345330 292431921 818469028 465990566 298597657 791381716 306359151 205776039 157171998 887318532 586716379 415279499 475407325 845237637 932219101 324046412 61098304 683411301 432465471 39669479 456166704 787547462 737382126 172196062 75913570 583133669 366662836 438381717 58813017 880359587 677771291 193768202 839907666 196805496 859553751 706935835 782775599 870795669 896637548 124611756 24861229 744264414 719357043 264958389 526160639 331275221 802363525 25519464 464618004 712676280 685636670 9416388 207014854 733217786 380053391 511392039 703782633 918067225 936120439 71825133 228265094 436208964 751497926 720281958 435217483 987135200 896752331 1459774 321637909 900631143 573932773 50391236 522678170 257320721 548767341 276906928 679285788 712869408 887102253 453014666 107858338 746549752 858882999 8829937 26751282 185309347 978652253 894770951 446053862 970815974 782559674 162251257 97485609 595406175 245541206 191970740 216456090 522542072 649914823 297858354 748416247 953459975 769347213 148232651 575207229 519224558 943164219 508194795 90912562 794270358 733298434 309943567 261866653 871775027 366596548 7320804 614430452 532845389 758490855 106631655 695893629 611240472 850442620 171912171 660088979 853681424 922907112 179257527 34520525 282534979 445906745 122755930 5772386 840950794 774507252 478340651 700711301 928714962 921949675 176209460 183156019 677050229 912036939 93511883 686723882 108860576 759733072 229632509 383912458 810191787 984544535 442528862 59915724 720293021 489155274 982342856 68669353 993227728 620562014 105768558 491596277 718463121 744145042 98028692 691378684 828376368 792401232 572432601 11465880 855180196 629044657 340630286 765760139 845597542 801090680 784599486 276458657 936945739 896219969 377679510 13154927 557048996 754958666 28430351 345613663 121218456 715654476 332689922 698512535 419364607 977604124 550861504 360687348 899603876 369097895 413349670 95110914 796883220 425498169 90208768 608666488 256047238 627367672 526459837 12843781 712393482 156241871 41543356 324383018 438384843 807805428 513676893 65556259 616502852 833383372 879831889 583901054 941350621 980419206 229684914 41244251 691467482 436797805 6437369 234978525 169393205 686060916 646025301 49923988 745425200 486071425 258156896 604967052 865055272 697241878 557373397 414516696 676457407 955690080 411000960 501362215 745515407 626288895 260260459 442612382 541797792 984123036 298978804 263906936 903291906 972169423 328827641 3289632 452866146 261535852 276525378 57783039 278828946 496445091 646711327 291506671 846706276 823845759 252189293 193401312 303861279 724890752 289816002 474385069 946105894 850903060 32549719 105194775 446987661 953454115 86163610 19119556 527720745 345506795 332484131 319365475 751576944 376816765 191911273 428729897 932994604 621842478 478734194 138352078 497131435 477569854 480555641 107384862 853492092 252033870 770509686 157488196 887368016 209250769 194997465 410305431 771614001 448680520 836266868 527004967 871625517 787601755 226749837 91896549 289722897 450054740 135976321 75348500 328291483 319991369 268995939 213330352 298507594 721128784 107982345 240002534 686568358 371783551 36935890 739903325 351412151 900772463 496962071 458397800 720667545 739970253 556720743 590701014 855180375 645723594 60481864 284213581 609833556 508192298 415295215 16954777 693416725 650796949 98590786 110286310 284369433 381404107 308952877 652153966 331714825 933622960 344788990 181699255 770520587 261406472 336033755 690530138 655666080 937689556 44166898 72785723 756802370 360988752 750789441 263669691 934361080 475623617 621452098 1526104 957527844 781718107 176305135 370014002 797204091 920451002 422518731 122602040 622189624 744443110 22131902 383643294 747342876 984591926 545498246 176236756 848128063 253057548 242032401 419483176 893749129 777125677 638204208 268229343 908765694 695652846 104031890 429494388 963363569 958605350 829469795 192574568 952988499 728113075 18946982 1694207 284574065 824081151 405986058 582460188 505703624 737789534 119974376 583550656 925183625 603671411 543066514 329473136 938666641 653944257 741242316 404843007 854024751 685408939 172301885 412538185 461652754 797246107 416844262 82369237 603295785 711443408 84857160 132460460 428659690 608143142 399273325 32777980 852835114 430911109 350949973 183668703 917297653 386320802 100220263 341293593 596890556 725736796 261639879 69515538 679368765 410764844 912586492 52584560 949156064 133648628 246121174 39065110 959152906 135770269 746471080 559455885 900026802 568543770 339774791 603075920 507998316 840683599 331910205 297530966 392624581 417697385 256680574 107023618 509730979 470003602 120089516 158745354 840858225 999819778 208552623 222438091 661051296 506566410 532737891 485417944 578261203 934060667 58553991 328830220 212254905 880432768 537216454 812180723 921685158 930567140 329093469 94733007 477195886 699945294 328196305 166014415 761174679 866692658 611902177 46348583 719813977 399164725 607890933 205210916 915178375 678214096 49065101 698750816 888199348 815413615 4891940 961131952 837829671 977756872 18199243 248253442 212848532 860407593 419528480 67371049 523231391 733956121 224029238 289641645 508857541 795813237 396210788 498036677 489755565 882283260 429118575 449313175 507605536 738405906 240176247 401224846 973729245 780778514 480540207 206250797 797460482 788561064 70896185 329322888 299740400 762505937 422074459 226464986 632667926 227115897 311456973 222111657 949789238 933692528 463372007 84552202 857584237 341656979 283896530 792996546 950445496 872442937 643933801 657659732 907624570 749884459 379829082 422140430 492135263 744275051 235837786 504586089 559060378 837894091 869462335 464280149 870191866 813158588 337601150 124657652 360035298 864389900 94499336 10441922 832904187 944030994 236696696 712973783 833714946 807700281 481176863 585737081 799248422 846937521 463241857 364300193 959671547 602648463 883554398 20900695 890659181 628772614 287592696 758416841 502560949 995771149 477724160 453439305 651554680 800548104 29268960 219324973 810428886 919994837 397969944 458617130 482020734 881897849 50344865 26676569 690099311 40466339 123575756 54669793 729596456 773971695 316993443 26839650 713092068 607057416 188887428 157144035 663897733 602263937 149149830 694519659 937170040 951663670 322106951 315035903 972075728 720906044 393762910 653538668 757782120 858467606 13678137 655462399 611659506 761810672 172872175 796859100 955771944 876453946 348850738 546348921 641519873 665313442 360282669 761994069 821418029 926214303 263755779 444086687 432169712 598488329 407094274 289200191 408942449 861363594 185098233 101482001 865337949 490887368 3308280 581858272 733717805 885570487 883854149 54410579 942771634 289252324 167180871 763647314 279253175 805741712 143161951 72619267 534773180 903971196 150675876 80797487 630529135 499698229 217576669 208897192 408095007 659311868 388187836 919253377 835549668 962737349 449717393 235818437 989774132 608739665 807113040 5682628 888372760 652599031 206062739 384451573 450859081 438139613 28989693 693469433 583189892 735758086 333788100 493003787 470280147 927631146 842009775 715237360 884974683 924528568 91057105 24634952 282279424 830504328 538515783 362945468 907048155 854792722 146176652 38467207 400476873 254267996 209326216 500537568 521341210 603776849 178944419 89080276 473108224 133782780 433688690 453700688 812867282 830610834 192529076 160024079 435507517 646070728 480486113 2352574 902606639 990379651 526011421 57936290 976653734 281371309 27494959 193838833 184441114 971054366 484298574 445422881 892844140 689965090 428835248 494308110 535616248 542561344 70187231 108650009 885589588 852755493 246523633 445278162 758942228 756446068 622032583 360339285 685098092 854853133 53359060 232397726 301330360 471566806 98029398 371442116 879547702 532835992 99727656 583806164 480406579 873951146 558388316 403281780 849189989 653845782 306592297 441333003 795998637 973020669 149211679 396079323 394388577 862293550 622529791 29101198 913044895 861687252 644000987 525956070 840911543 551966640 697199984 671161437 964581386 797667640 585593460 67057772 617562344 521683100 343247898 20109282 916994965 893196231 682533291 413090467 964619664 899499045 219337437 17472849 632579184 750861820 289208878 238321201 720729809 899436518 298807069 618300713 702693758 971115210 681210428 894084624 946681011 980165972 517195580 127916152 785656910 881283322 31180308 387925989 268184752 478185473 359966336 77813893 374304491 80646405 340327511 488275463 934200996 672840412 395039739 288053925 446599339 940647802 92203299 346039590 622170192 649688341 560153307 581403283 584891459 878884974 299162121 281071902 743395829 492099561 557313430 307199521 826986738 928785010 88304310 365484776 772701382 676634228 155649156 28863175 831931542 967002914 262324878 7026840 884681447 736510543 22243046 163779974 381516973 179470790 19652728 209737190 345644162 223387761 314028171 169897310 696048378 806791736 573901416 125320732 758556684 238289215 499231340 20070742 675379235 596369027 110501943 305682706 383021166 963206939 29334851 327547319 779784733 332744821 587387247 68265355 669529217 901509968 748341173 206662133 947972920 556734767 228234778 522017922 229980630 883539369 655098100 628469626 973248682 635774612 42550736 720467102 932212195 880243851 102340891 42473607 470231820 356633046 11051185 555404717 471869707 685840053 461653165 453492135 822290099 707518932 187677975 169445380 685102793 996826397 346150646 80970951 856146956 180405749 310239687 197332978 442033533 433387074 478757514 130877746 534480596 523376784 141910278 380497657 994898147 635010315 733115236 102633114 882105090 351114818 29364820 477758434 97396255 660064546 251090856 159188075 525381488 480492480 288419465 173537497 940932089 490553745 601201260 42554124 923984467 216037407 327583009 65253910 939523397 518633010 93066244 720349650 338682564 726742945 72684733 809570295 976410751 960742396 307878812 321498498 599146843 475943508 466361383 201942530 622878149 462679737 391064997 635320632 394999296 663612431 451835442 709008253 522291191 815074646 299466745 126262872 597507867 647430551 198937039 266424417 710590975 783163270 380717137 337093562 836314123 935675252 358818672 338197999 665890909 532279832 259593757 594169822 866667218 735955601 508216960 216881147 885076226 667361039 347865624 86893347 941150578 202030816 570624725 197118231 876002493 272325604 244844637 801948541 340411897 977779370 700833299 198565813 948095300 986615905 185226977 53800710 334641268 616352600 90373873 36576 453178163 179683541 646704361 45867855 864097829 912056238 841083460 40596218 940600336 946679987 124283434 399567189 822044313 675067180 149939505 801969118 291260329 825304907 22922946 137883426 514424696 970123154 11315713 545834425 359470191 699781156 373484947 977608203 873731198 988366689 445488007 777773447 652722116 880274861 775019766 20016227 841652354 725376412 102578997 755587452 105587873 773421085 23726801 654519079 112342988 723293089 654381458 41144161 707364734 891064859 811790271 16536500 843425219 452591836 733301892 568018143 916615963 760926563 399541985 491432213 799515185 969254471 511768231 401089664 825729273 963413941 18113318 315584572 864761642 564851317 158943807 936003961 491773764 963030594 446939290 800620409 753306721 894710099 227218606 895957159 555719945 990660858 710571147 254637369 863533623 804912066 87932458 252993087 724328796 513919971 346284027 676436080 509063062 826679137 733456596 161559733 990846556 685092018 128595940 225265505 277880678 331975563 371289907 275408916 921050947 635893428 184810405 749746443 749216326 841089023 652657070 172740707 999671898 671980732 267327233 92015074 410220261 525220279 470221426 97713298 658473781 796039608 138784635 311214926 928836063 702975713 258316444 665857176 580719552 685249420 775235629 667606594 807112430 688261453 16952544 728760647 723314920 975824670 50525096 558850276 121683778 835948270 85699561 207077149 776966653 989890940 423275027 513945457 577404945 906166197 205991635 73067629 208510076 526787383 61528130 506275303 250344230 535571492 60013573 405043092 603275323 911004526 528597645 172575781 970823131 587334308 652592314 339577739 925311958 564851164 456332236 241748573 879731314 548266323 66937024 19012805 797145846 853414180 195897341 53661708 770884791 794094763 49855609 8372419 169358939 411641003 687360231 27904395 950638488 712177868 51240596 450429348 865263072 741536017 599126269 616446611 620768518 908979356 382001623 469988612 648736761 606497702 535732144 753923573 683175934 887312811 603282148 352892828 971415212 996557061 544410798 428826576 734460987 712652254 281354662 878007847 335141080 961637642 490645269 490677735 726364416 551780865 48715694 545749668 134803210 704106396 560751757 66618776 616018075 977503124 189673926 302104664 939786541 352873216 405896405 170199721 813462281 300215966 152414027 519395091 661283535 931892021 555514314 440070787 942380814 756131068 546911567 144143496 826364665 993994119 165751006 227545670 694533191 888991692 10098100 546627700 445246753 815152749 180399324 25706083 886442401 111150584 641391949 304174534 730631804 778272752 101032544 309749584 831919199 894422761 580692875 27960290 863219750 650882683 390827441 53461667 432742723 729019892 116846084 256944155 881460126 501599724 428067417 224163209 884864835 240386647 556170524 330882815 741407710 995508967 180768950 125775424 809886621 808253438 349372777 308494862 826857569 428770987 139841901 44555133 552709885 907328338 302648331 318073720 341571113 512940699 346168937 637136853 618203130 887064519 452310281 29692991 623946468 282361346 619769800 335274081 752875451 528018696 17617806 181856795 610427434 849985372 372518387 193098297 436621156 513695433 434122155 412229305 845410080 480946428 45835230 250861341 995253115 337871520 525474125 418253771 882159613 541151767 219724010 18186336 512829545 55175877 122037977 372510604 619933389 474255747 291994914 223581080 690609919 284625741 11570972 792221348 312685093 792830003 116373666 226612498 245020650 460354455 41201277 236082116 556375942 400933573 26409281 659615060 241268953 725718517 147153379 325481304 627438736 880811379 477837059 295842276 949634615 434511436 980745403 177817039 998416980 381242080 92695968 356587068 94631937 424767519 576275901 76485425 775429266 106910043 380685959 182353502 459835374 670999633 668958287 228119204 775271130 379111495 232448901 76121170 593113773 479822297 445740678 111093764 667800059 634532691 41739739 496083011 531158162 848789371 846892789 245213423 916985200 649242804 242329410 578885591 822979769 792462673 431104407 637095971 943621323 923189264 3334015 59221909 852501213 872488755 523905640 334711651 579740802 465998692 367649870 604954075 474529113 762211208 31713897 260258299 874091817 277747542 44000911 472170180 222748900 675673353 25583876 437013988 508252752 715745573 674090701 92859481 879126734 97583832 59942683 285629444 568281125 523643368 703765875 437351347 804553133 686379084 210467328 101256557 656833233 424830750 313957707 218290896 576786064 701134047 484891815 50379030 586235790 681509191 425814440 692062803 466166120 807951000 753463669 299128286 810299297 861523863 850715797 186115938 860660557 638973531 269278026 168405613 558315993 860079939 46294849 302458311 751455910 715647008 18572676 815885545 929278286 891674287 114802488 12079215 587480968 105680119 268034149 138228265 740509398 414700261 564104360 326154053 757468065 835530921 19824515 184387753 362269202 871315606 118595709 91642404 364481209 358041949 670691230 19082688 903533932 176095517 191301461 174584964 972439854 782787114 236355364 874955023 945368960 943948154 335278954 233527956 672498706 552628214 24849565 350467536 603639562 830298974 777553896 623298240 993822613 870492633 175309258 173987248 320748093 762787272 126625470 218373471 997316771 360958845 833129800 262067984 963529577 586891432 219508870 517236337 613286136 697439144 534533611 596447003 714322590 635991864 352725137 261412956 678158351 962895373 56992499 485084458 342626114 778731470 329065928 107094707 930973901 637516208 571382182 102945467 669647705 142736059 640751124 382730339 824164682 468393562 296958402 2715591 732744073 400058245 529936957 222089546 987315629 743631712 505435015 8406249 813851678 311519637 554171511 423373744 706447347 969039174 278469444 65259711 385601539 750153273 435975564 120813546 886861531 331446308 923677644 283870313 943839841 712314198 754180114 477864033 794570023 773936855 760431437 28298273 771521118 852605594 337810661 418262724 449241738 922209198 652971851 624549772 913820830 756027895 2006244 530630970 770274931 615318673 290680351 528443701 315719289 876988942 386753544 82228543 423822446 903454947 484630139 509860097 590070478 916013502 181756888 467345754 229289002 682034743 676210080 215884633 898643922 488957673 135714237 24650104 695541644 196534945 349814841 221311822 840056629 687079157 406649262 262876444 415262064 632743874 25033680 26329612 167030065 847046743 190631234 333195415 690652374 457432135 254131765 18274853 659077574 867925345 481958882 300926934 724421365 911232112 194044667 231046653 259078980 530171898 113384209 378362907 432573259 821048865 331249942 73059805 639259264 671262423 414943062 155761765 613561034 614573089 548814069 335339582 683257854 975978249 151198669 55976548 457951677 561547806 498070520 44386461 792154574 261582777 86554105 308145694 485791757 946285776 57757868 134511960 976080134 794058654 408836097 12597316 562566453 544730779 13522517 5578264 809749973 626185482 97362179 111315094 319246881 949676149 99991853 337779351 319026561 639352792 461630610 604431656 751683898 652375961 357836697 484677417 627231526 655490394 354547396 115022475 789027232 646127724 95088790 9357014 377542321 888883395 658232280 150394048 950897698 896895680 146230306 338534773 965247399 992859082 875204929 121459176 982961243 359456142 319743657 77839956 667384343 460918814 668027309 116975243 783986425 751180639 470211315 105871686 891456719 490445638 89229053 49452218 249924528 800567331 145789589 670495011 217141511 798722404 222177991 658940343 325948034 895282805 46968951 425638285 558828779 793055317 321090377 437167399 624307974 830031152 564198000 26573206 659496228 969780516 85699169 365611404 415801514 471240957 664910298 167296353 862335172 376480719 79532584 26330719 649101418 915077660 99763714 107574101 926690721 852380735 849650515 144303846 985328699 150132013 387333254 661103532 929679021 826841039 224625513 430076794 468609442 780957416 435541758 18671267 477662059 917091320 282487216 509450241 940555961 780025023 218146146 90009292 936771225 542799473 521119104 183606925 891032353 439527738 138376795 151665946 624945053 858152622 645411989 184155077 660184859 956512947 397635720 817415126 704182450 929429934 500573183 178773135 578859550 263872242 826599666 132658999 842837661 264475513 545110478 328654287 799560011 780365249 403427151 229553978 654559647 230196274 271324620 792569366 821131345 822022728 107572835 847974117 135902492 908807027 923000292 224629684 998176854 885345166 116077168 441178545 269728829 773748305 56626864 98044346 188646653 211348232 241244120 470408221 909086730 569775976 25091297 157828917 849798640 837436514 613149560 57023247 772914701 500564380 958766167 124748817 978376329 859161293 213101499 108186662 382663221 571034636 187925524 40640097 660519946 418167467 231404347 22406141 589383667 115718575 66224257 245720402 819473609 864511304 48357778 8482790 49537832 800661077 212462454 218470269 515317877 509213679 297759799 704355597 789740359 852956902 36826381 564755730 805105669 973061216 13183005 46296544 792393379 57936936 37367680 57958577 94378728 543508480 56478646 810211983 776137512 961879481 536260912 444112732 840662307 603603406 900911384 363435029 931595336 542554926 140259169 396560835 142939449 716069218 118455737 397205713 471362192 816710029 210582264 155211064 817798589 829268864 577323664 172844915 816808721 447079266 100727366 829464833 471363475 955231595 88919656 173662009 449246284 704359521 486369406 381500557 489450844 624394068 156449753 244947824 841528662 633708963 191430892 805960070 500486888 973540561 819295630 299207951 898091670 503445147 343181841 559435589 956090492 622621591 432907949 77419314 688981495 955757079 459981809 230550467 588908282 729166092 252230005 103403075 502085872 118768704 315924027 450655428 949669775 512482915 505580300 647407267 562482435 954024779 573513766 68766914 907618417 172662922 240483815 31143349 749501593 630589155 719956943 697595989 741382268 866747896 908646 498044288 51357922 924296844 459402295 855835569 776836867 983195208 280147759 189607735 698783590 868780852 649218176 469720871 817171920 876983041 40058605 548748488 163408702 977284087 563518601 298823493 801567029 757404458 509577244 675270192 599623326 843292522 240889666 740561646 458793623 991979882 687235385 289357046 744885574 763287809 651391382 501833477 816900531 513543212 403252665 159313238 860557596 884670468 129214717 9436393 554853028 459528689 238388897 355202789 408350574 753301645 265828585 370616878 516668724 665675378 361744908 195694462 397695347 713338409 256958766 183715177 627591338 914854838 540788427 137474051 910000208 463139406 424943202 265701414 437931033 543918721 159485786 171141855 332145383 773825362 533329194 137976427 688339082 288786240 125173090 630310014 583784663 765330926 139234521 491641101 697480717 667737295 266537651 121084077 402838530 600904459 162391534 193389993 913752137 363174723 457405493 414418822 606740082 821369397 79614593 28458142 759995313 959247632 9574827 500795527 46005633 656876871 49057894 423484091 991888499 454501962 717372873 58569031 881572265 520159615 166647648 211601086 564304886 761062781 328413741 59962013 638907548 609858720 107462762 189071214 760471446 509363823 327970626 328209608 661889100 668130125 948675743 188534037 963921680 524029030 240122449 277020913 769044650 680332012 586832366 738902597 636984321 968962229 111955316 653504918 894459469 675518069 464457082 249393764 502046344 670889484 601480115 140948500 967266291 933122990 38034414 62321914 324628371 878724936 172726768 93526318 752883218 704750028 53317546 864568682 339324391 962670547 371754693 410703079 486938300 936902933 35482786 187615427 835074525 218530307 546176629 30581691 586123858 281848499 9491465 57036182 350877904 131656278 499306724 571424899 789220411 788624527 101566502 285714937 559988801 386367758 223023147 731273202 479666905 900159402 325240070 225796974 694245895 475204172 375706219 725137036 851223820 738512328 23246681 480188551 821322054 794461506 297024718 301477652 790597582 829893795 16978800 283216043 662165937 781862310 571024391 696324854 574702534 802018591 138690766 655892877 527477984 914499209 231874022 341729045 805508365 388687563 487843219 386531943 625670322 662713130 313246729 129538643 914290503 483794443 401402382 133511604 493292589 274743945 33359079 97838673 890496042 473707620 525970929 302936938 950450992 530534308 559139645 44710448 851615887 734677766 612647105 316749054 923141394 480145445 407327002 387425130 691159952 785828928 203282471 628581542 511984461 963915935 81738013 38979166 881702335 685548192 97091937 14353992 381651576 128160355 433788537 169791120 785851298 208506340 25467123 44724625 776523577 90199298 217344037 720874750 597468042 839406241 440592909 811418269 449719393 978606957 402354819 288233471 621087071 765420622 228832975 185048908 241629163 916106582 566060751 42460874 689751381 363657304 169526303 232413349 542801266 575833635 332085076 558575696 383819885 948931642 625586932 751070990 673256571 870710969 432904907 348606681 733153979 986706447 119235778 121954423 947751180 988156785 140625075 336952439 163690367 475054964 690827422 906968083 849461429 932033863 734741823 216028447 851172617 583867740 234483897 224780377 822564509 286870815 617969650 770055750 833731356 963689822 561152094 328712187 728175398 959283572 440267021 350848455 486148370 789513590 581976203 26843628 894223549 598651838 600084873 359303668 711627521 777892674 229927517 783570799 640139853 900592117 494603613 307337302 712893318 952834043 845165373 221006770 900894426 460930974 690676588 603954733 774889289 751676249 74648093 312082204 246055335 842218724 249593558 12227207 492059092 291573424 165688711 689568353 816514816 708712177 252681173 764564220 595171093 880864620 394292805 691926136 524763502 936618631 306233113 763321511 716423774 876473707 482355847 463646378 527540676 788454881 334920074 752752796 346428191 845772827 421758598 76408823 440050313 631148849 368567195 686436 555214870 203851878 237772210 120700665 430476872 358985319 45209490 238359390 406991812 285313022 406427451 441174483 554075189 575634176 107876434 821099306 929208267 966909885 39852180 130558374 405598947 640233833 285266232 491511075 665172635 522956506 226558652 444043489 654583691 649460233 231215376 396944931 558065950 673755266 234652127 316623258 627234757 994343145 133994373 382525569 836370103 868696817 784644480 290705740 917262300 296693436 249429148 296209120 545662612 893263630 172009910 623925391 862123780 880125388 541716333 576624409 976788906 604656713 168292254 500949212 530187274 634719050 137869266 707734434 271029539 744797112 35412702 167968612 198484722 630230608 376569582 558817120 904279815 908124165 437324797 681320422 766772706 835931113 894236809 602071008 971176332 670247687 598072063 350083627 677634049 744491722 540474074 356464158 849995280 949598122 79677574 64571753 494417625 556692552 161375460 274943178 602833283 453253350 259547219 48361460 611432911 168408600 277695602 167607772 690739018 355383448 700261814 269409398 747427506 430806039 125759997 557633165 260329720 684627727 471207417 84041213 796925187 833159665 207765422 555780256 559884531 659605146 269318407 184055939 470191777 526644911 707401664 323608717 859390194 789870215 154624847 220832425 963776857 996123602 435524483 563222966 818903183 738522465 456487904 624802175 688644237 781906490 557775489 61808453 710161731 876623277 17598885 202304778 753429084 340923334 269087815 286265619 681349852 319561308 554340283 596289326 607593857 867784593 64074565 28028272 261650098 604857596 53324743 832612047 707786821 988101857 361330994 303087447 432617748 648645520 579892657 228705462 878653916 366894093 49979950 115271055 750852596 989022064 191987296 342664985 726047266 605451129 35341137 60723825 283457054 313428211 31263001 264442276 181341332 860717426 60278899 407330061 833845923 708590604 274267628 14134802 331910575 276135917 182138929 19539585 613009867 959092060 68792510 403558636 373500775 719590116 456983235 225201132 866596845 796855933 154935823 55873799 246905068 228889781 499302171 109384342 754870050 843189664 7463381 279220203 245229299 690481001 571425541 92582317 846391093 149831835 766747456 385021613 852610310 607028351 338710850 55035258 912908107 411097127 567732501 393086028 923147668 781341106 77174121 893803883 881929484 930458893 511601735 556467862 522915850 985272236 803454449 256247607 953090871 582416754 632635434 230843795 655060767 456352952 203963726 129826957 946290802 200568749 87700413 359594403 440728538 415174753 10894114 654099658 514311772 679201844 274848023 343179199 537405769 826496394 321064703 101682631 631822548 698675305 276678802 85937986 503075043 728840250 56286586 107550148 643834478 433674392 490737200 311652397 960108948 566285753 377552546 254285544 721102044 603490023 904880061 185093575 967724166 676184061 162513162 70462829 861031575 978451615 205044998 28588624 775310026 379613409 143192933 459792697 440560986 580245312 367244866 589641709 618302980 816174569 617327732 309172270 810956958 966468458 707194002 144504898 898704307 810523354 522078760 264045589 618684177 801240495 247034508 245079217 775295335 384174155 614023685 539938930 729286210 555228352 159841823 700200255 438811479 824014050 91668781 435562594 873682638 929322142 352072305 390673455 586796139 692150482 175901118 323626984 909773714 864659689 208911639 635876908 272377116 687762243 378903750 258657287 760402157 562830463 611948792 13565938 978496123 713370574 465307379 271226808 968599246 665189200 637070514 715454100 939606154 783155509 65079484 345903303 493479640 812410748 706865383 229170065 957918471 672743185 275779489 209166808 727350484 624320430 480113386 79530977 941755469 425734889 542849540 105719879 695567611 666112730 687314598 879362193 794418993 965689056 12765375 610594353 977877129 773075389 407457019 11378724 778850904 951236132 626780188 520579596 629854282 975836689 581574484 354800557 923508508 417817356 157470599 678188802 880837215 708310146 646242009 92575554 679608002 672555973 448501726 211911823 871986717 408142050 107558584 90667624 492360027 197589430 211480283 54934864 577081860 163357691 257808249 274169853 549217418 842673321 46302309 546889606 540831613 863410526 179033348 843605 732322952 491478422 112184443 26581800 850050630 643482810 429439520 9016988 458186981 219717885 347674073 293408067 826977455 542941874 176789577 193106551 390582978 411834974 579369248 246791820 911793697 642832996 483824561 224115427 891419027 977822081 152863675 150286921 877254787 649365177 595987078 317682645 926757727 356464618 622454118 317512437 866660706 325417841 305048348 659454740 390229533 733691878 168223145 50890418 708544615 718319979 167410155 42702087 395580176 943935949 396574104 124049223 761007011 697616065 857211922 274199840 971187488 502281836 316374357 27389544 843830204 473927454 531334012 314009085 549771060 803736452 655574202 181780835 816990959 423936146 276507841 358159169 555995816 572062370 621889814 317428958 937684510 346100946 138657983 234919465 201577516 384366953 191654656 263801889 516157426 666135527 204142814 66523193 336620026 246557818 517696923 115408139 989509475 632898854 200913588 545188344 325514171 579883842 292992893 361648263 345741172 389944779 324068831 545872133 873903450 708643116 209823848 743877077 617085520 901328340 614874792 43303005 697990578 936285847 48606291 169478777 447921390 476401898 679004353 689576775 911600533 945554572 430826696 340726137 912102827 443608616 417180801 679234541 778407544 956429939 735486156 413310645 905161089 520619599 749908683 16556000 875330496 602056404 352150895 662085661 531277407 986168400 93000519 461988505 628744182 494719101 736817605 158945412 936585307 845066260 272124301 66113926 426734807 389702294 407492909 124558000 547019060 597869332 10197775 250572532 913288924 335640946 110315722 85926254 385290005 328204367 179071435 311059246 240612535 852284618 415300175 36021338 424707510 777431443 153222368 754114828 353489697 761712225 480354252 257915136 686413352 681649636 129706648 960331598 661781917 997714865 620509235 547314759 819077486 763249313 408290797 834222409 977716480 842300688 370991900 479988294 767986310 725327527 411371384 69538760 831286556 85312234 61196741 314097236 740602229 480311413 244752035 443718081 397391172 706006346 631208042 201739977 690806465 643936643 350859038 191171054 760815251 469845654 317335604 909790087 586941495 962988672 69402524 66308613 640350060 120593010 391464142 264418282 878239643 842838396 424882644 240507164 579246151 475057999 591780870 609841618 826143014 773223289 346226400 59944333 785547997 275395709 572315165 340400551 772392098 770964532 935952116 124184758 940330470 832198810 158028770 601165630 412692059 910247365 385067654 128192646 484533599 295573430 56363842 21179305 419505722 37528253 509670909 415430229 736830335 550252055 312983566 683206875 888479570 756213240 33162556 338773042 54143338 987769436 285174305 397246710 530741453 711854318 14367136 810828092 957811975 963869860 415149035 265013800 571636141 315010175 110566342 268241601 392743927 531077891 124891221 459334486 323223640 519786150 12036479 490670560 406108400 745331606 989700110 714674193 993163556 932085678 23357580 126889745 237154601 188694763 512450296 472930352 641140553 560613625 116392515 901998506 444183716 922924390 440791130 501498764 454635553 884649284 55826719 517839881 166720035 634427182 711178139 270799 739312941 757688178 231754539 205579425 279539483 620363675 573025668 413959330 606121899 705034729 286078779 197276697 436025234 791907865 570026099 453838040 834083182 931307865 13346285 251481058 749344798 827414197 771147114 4341130 780688236 932588725 308756104 62331374 616662470 468537719 42217488 328490047 181746525 603787256 294565656 570965181 743385066 826397382 24010742 536594403 996833727 699870748 540682634 144241308 710823946 239061065 123488501 187695350 495990811 546580798 382191402 258378296 990205917 852879323 27224362 90807254 322574064 475394948 675359381 358786550 988081750 536798848 199264100 570201496 483073107 826144980 137421107 283642551 437920635 809201730 71743807 28097404 157514201 987632413 320868099 480328791 349788938 864046867 188926077 162987083 261640267 507523766 106069176 143015046 440606838 248781934 176964734 818881082 901997876 885004780 503428100 704368041 763046747 892828434 252668311 36938300 615072808 701710962 134436989 366772023 984254951 744266004 226503864 473963615 435555534 597285109 251795467 45135564 421101693 349131253 16454921 792970029 570338099 946352907 743080552 459965857 780510915 767836066 353514876 576196928 990005389 902405344 66024087 810737986 625863553 890501269 473331741 552506040 566171598 962832024 704202104 219680305 934491731 863917498 6369559 462276615 738101720 564284253 591406861 607349197 764683376 701464000 84046239 346383402 912644001 947897170 87007093 523996789 292417577 642589027 116172221 142303568 419187493 869442568 226985581 97512398 812751671 231233600 572985826 175136051 935483746 916157054 401896380 128537330 436409752 131747181 508005254 128604132 628275560 615308949 33611298 310308683 469113055 351157729 536590566 407954236 956055039 965214952 615681727 380559570 793027163 683198653 70833712 67896535 822860133 140810294 642096434 188812123 722805688 546389588 893733985 325634205 951661869 893280713 9703396 150997279 520325107 688527522 141060023 323505180 685568008 812899081 149531427 370332172 229550311 400121484 789364185 430224916 876390207 781677643 798692117 539064935 838611923 744305818 251625994 19639120 581568195 297727743 56724553 373788142 334337666 641002477 148209045 246995870 716595331 949252661 250160824 294752893 554146731 663039679 129046544 879984095 307990161 902066680 804646948 554972612 974666702 755492629 391113157 489886586 954153812 685154176 336685115 650012918 509198771 744582649 752740148 497756076 990906687 990785895 500088279 42079220 873706802 719922745 287747388 527675635 524563983 788565606 273500457 373730320 683910826 946479644 2163195 104470005 61141401 511428057 210316533 650366301 560288058 704568578 235847185 486427726 310737841 998785512 602608738 475952087 740463694 749006687 236269183 129952478 969063523 931340269 4113493 336231051 551941436 856638320 559317403 197797855 717015173 382017231 121970359 54695820 756944902 185965914 56552617 73587327 275515910 616947283 340499283 118795880 557211671 541298719 83469943 142293123 979787395 666015682 164192324 137753931 228548516 170576125 427149323 548585907 498097384 811029402 161731629 209098462 820244857 825132333 85953378 371300915 324386170 697908980 292580322 32039652 434674511 948199956 491332299 4450571 620753620 619607357 11535045 705131708 226207797 921236193 556909154 721337948 827480233 989158115 175672609 126180545 358913138 816539677 261952305 3729322 527152315 963401548 29459348 105386576 349263898 667940019 261662304 78366461 787437981 651528883 337554345 289617146 560066065 855012598 347283878 484419053 855524463 845636426 300569991 7646013 852066730 164809010 891429715 598007515 892860796 729829665 595080188 200351772 747449406 401435171 598222857 43726192 916456916 465973869 769193065 48263234 846275486 615547380 781354521 874191428 903558181 934497497 644852783 562655239 645340053 807364223 672807788 80533781 707644767 756975301 278263875 99545655 545942755 684146898 712824056 24166938 740318633 894734986 344670092 336793437 532187667 437835460 618449767 407340304 731568457 937330089 385562241 111243364 760094759 480947934 171023550 427714548 482143070 710651563 26167995 17117221 532366043 590080571 776314002 832391144 976757812 921598376 102784501 88163959 528903062 189940507 38641557 477273943 451625724 554844372 354297112 178785802 537045057 303761622 402426061 436583671 493987607 816420538 63205240 93512267 216128407 398571305 494797236 408473348 952273527 500596241 637007051 479042784 927065886 587832734 193979348 330051062 886090794 990760407 878648580 58204105 967302640 436602676 533971078 510284307 570483889 747270730 394348815 138233398 995589673 709244250 478901969 128679068 825600578 141722337 168167935 286205458 354437804 729636654 425460242 194239889 688640799 354158527 254403300 107389879 545843668 510302834 66288845 277799941 501137145 296266275 322024911 472237663 398064954 756153769 9771157 418242890 917582085 782629664 418969886 449039767 756495629 562886934 289493429 220811215 908936824 497329103 188481602 385614950 938055627 988053907 780231418 58095788 922232691 70589190 776290997 505176479 867688785 705229997 196417792 153910664 430097276 647822254 323565386 181293563 409811816 583572311 295036547 114341924 383743420 218657995 154944059 589142273 292635919 677821951 191020126 753289377 979341996 822491698 653363703 260489602 675374671 588503024 498537514 291317721 732386014 947217444 738121758 717490631 909537348 987853679 85164918 866221331 603067988 873870085 465029650 439408628 608070082 579573295 31725009 148499900 116462105 414320143 433559007 502746074 726670758 971063381 448214596 99861788 843199208 917199952 203731966 98474975 692105489 360247479 468643229 138742549 735854820 640757710 343959898 434565456 584833162 636076282 295656478 702580181 462962806 966515390 441133858 53851224 517524925 307042707 277839186 599732548 696897104 874937556 261037031 669640868 928992223 962623415 256191918 270306792 460989051 538144796 526266867 838045266 902274667 952939788 168537901 35560331 663761351 81093513 58495358 486652017 680069329 499242036 227514167 548477851 679583402 974678575 433620133 92522806 829771690 175548887 505991410 704347126 596000686 792934969 644665245 452727628 807386199 949470234 163678217 655137523 287351485 714162264 762374649 15430729 866506317 133136244 136763102 582593351 343306380 990078042 459091389 90585154 803063255 726978023 21633804 18965495 618183325 90361594 430378549 367397565 605911777 986930060 170848609 512841375 330205328 520797362 683461208 362574211 773965206 575323586 12301786 130177602 42748219 406171860 136942845 250816053 489172220 314832228 230053599 165478119 800298039 779367918 195930283 55628137 547793324 666650102 7529746 443338537 860961331 877362213 570541141 394634505 695860755 572709143 46272455 725846955 409285309 793268972 198005246 874143828 382791339 968547551 668863000 82253885 944746247 590162378 225891938 549969097 807302850 653776236 627916978 115344222 742313129 573998657 97140548 131887543 535919590 195937881 550184103 575669387 554394618 585667132 443852393 45973980 796595760 220922102 432444876 521511346 806919255 662974992 645485585 121045016 922582874 268536940 91482541 69256040 317873982 545145174 305757206 736706634 742924685 836378307 408224927 222467562 748279617 253415032 614129703 253100786 861036804 801274145 585599993 333954170 588075088 928524614 379020821 896176104 724908159 931843586 129337488 727139478 784753444 775725058 78779682 147763815 216429398 553017930 378456414 358360670 766999653 447889995 478493601 135500478 723134689 310152882 456023374 442586328 517348236 567291686 259231846 311019541 775335521 748530758 787860981 280610021 806321933 779071271 278963880 944220444 622420759 971951809 441437766 296235093 825667573 534888278 257678248 222774329 515485217 646546872 261790377 352505087 434506595 439437066 813708215 552055193 984061886 603128020 283601022 116122700 403643155 874975352 364630557 605332952 557857849 974600550 24753147 274351843 452450311 360643554 141364032 512401158 499163083 556549451 967911369 253848046 985376635 623017920 393148847 119680943 808664674 701406334 672045021 341760100 917503737 586213565 301654674 847542276 558651039 897815037 317962037 201870217 964527321 312402585 195925255 171504850 774907026 572522443 619723503 214126336 887874743 405139768 416212699 6642855 906433194 592226906 626456929 210045041 947162649 510670691 533611640 620885478 817882253 788655144 326740749 530287406 700803275 591912153 681128562 57370396 814629866 67701348 213785878 557340642 307177111 905081901 129380515 633775487 480590561 930116623 666435701 656294138 699743787 660262475 466311228 711495258 598894736 991258388 112423275 286405204 657735313 610369288 412385333 584997697 918822541 912955296 687248062 117876287 908552501 299687172 140210019 144103990 210443286 835266079 344315766 207449381 632361377 244361686 387225932 750141719 835071470 992205586 286360943 589933501 859617705 932299540 274155026 782150606 445500386 847166365 47292540 563141165 960024220 936565237 273605143 758846684 556749051 759352496 715624956 799459461 779264452 952774211 352231700 246235705 681395307 365333632 51759751 6620588 749230581 51563806 225996916 62107836 366373538 556995639 443406770 153234216 506020524 196506814 401884049 479373898 444603087 504808934 259350335 96213716 791637507 830824036 149848896 951871931 622027873 994159834 437853817 455742614 607033385 653460354 362817741 539901406 600658824 926964474 655551857 429560844 978379554 694903971 471952431 213776395 721851891 779262849 146347594 284637565 730355496 468299407 1013327 82388717 424058210 163896884 101143322 247242907 160922372 383352486 616034735 666192928 916921842 797586150 567236771 5796833 960367701 519694415 117195710 1104710 655425248 88136931 347826329 195123161 514676778 792345106 424656881 616520846 783794127 868797641 423353685 75949367 577499932 117027067 224651991 114298110 272981410 315658353 508559156 118403305 889258795 404949182 104809450 161071813 467648627 670945912 521335177 173757460 565131874 245285830 256875000 637665473 823573944 784279463 213606709 384283393 712308730 475354910 287500947 244284657 671903064 414365935 49688657 510517082 481422620 606660880 593022923 857993151 824345274 980287360 411680982 22687271 837919431 626753504 442798621 430019042 604007536 581880133 398151814 68858057 545715824 328883698 106469333 238859352 990468386 738007439 239830579 145120210 731601392 531291494 201866911 358433892 600650030 721617404 61144632 446676943 815915894 564096003 133365128 292114955 497047465 666912326 234828963 124304704 513474260 951411196 585650723 712480398 733371784 722629284 62623128 621327437 72359259 977239532 488603977 538830408 890995174 880347084 405238310 157157732 887323692 726625367 209295239 536619194 538955098 735972704 794595804 168954742 894605185 720539579 253728132 485625242 267123648 758047369 247371578 817130285 906965874 954913901 403434871 35913589 423173111 37864893 422096864 216170413 490682853 308187696 38375056 539873879 568557652 888255755 86374634 138204427 831743885 367806684 95500370 758339067 853917131 803242989 289128216 3904190 823941043 754071954 200178070 278710844 371970487 366039695 737162935 662860745 798075286 874889990 712885216 423813454 984108697 692537719 649091965 111841549 960987745 754787945 323929611 200820605 870968196 861780188 4432948 206775730 494104119 555072852 31648917 391971586 794870302 834461653 854939903 168651119 967691640 603802692 3598549 565340718 535546497 997882929 24624754 214772690 476079830 783025852 352790516 532386484 438189535 951136391 33187366 313601287 582316255 864072994 860540294 704698579 952391326 849824369 768697208 142107482 822150211 191277589 800616415 184654583 835221547 728684290 301895282 220960726 933150312 343197922 134057903 462135156 347392403 844939978 147694735 732320836 868908700 800203749 278806765 505943641 600172457 610940462 166441816 123741025 663758715 349147510 673456529 782457623 885633360 920342804 303779165 386862118 490499623 618515806 3946335 545330066 199973647 767591456 260480963 56103322 373773903 646022752 524663287 69232228 808843925 443122469 340330655 570831531 826676786 749171099 655994884 614397840 955980431 706624440 389599784 530248463 757162426 803010999 95695372 757403527 741267951 879384123 275817936 364828546 568644341 448127465 641049220 217820032 914295231 315765279 607208501 66299399 728919847 188377484 63149962 144946968 416334697 425891487 286189914 266632771 555907801 578875740 289006203 411660990 714666735 668401718 648897737 161457671 863411886 774812174 171400552 50585256 343819570 301717847 21847501 261107901 86287714 520858519 167032316 278749093 204424035 716172793 751116658 92151207 845334178 402475076 522731179 8435028 973212966 429916111 38104747 277175278 895632474 418752786 305515135 436018914 738925902 810668495 462222613 170467140 857558449 900144009 510432895 401385958 742278128 701073431 812438584 136807526 814602922 375693068 375210016 7014155 627217994 772327613 146433236 237093139 467624702 806593656 333786801 262276826 631200261 906316429 307963868 108242606 832783794 983761426 335938364 372165012 849407086 392449735 555088193 37185758 671307597 217582023 878691938 19803363 885275739 808182883 7064090 142229682 543588377 582998401 427864551 315999734 670201076 582944402 553207766 201798497 682346859 334641171 435167179 897607477 817017459 956594028 540068855 378694581 762313718 842054730 56406529 73924285 771681946 226086341 903436906 698911616 956599402 949790930 16779363 414238880 858565034 985029404 798781275 292974207 843700049 484100392 560618740 29157603 763426684 824269725 134205136 17125015 537262170 974368548 61684904 459406846 917574662 866357040 284298701 527711333 982223596 911157133 9846223 808690603 79534434 824707215 728582396 625535535 928740303 687864149 168650650 340480476 900713673 743448764 258023481 362284669 966383282 397815978 537304871 420621148 790013007 966776229 462557581 21166856 649867859 762041350 249663209 74898019 339395222 795822537 172423510 705128707 797121371 948862644 726086376 418003582 839236258 516195522 445903633 347177596 693679052 546682195 226816579 444034164 509144140 902884280 462857285 71918236 890176282 258775929 340892974 183591966 691685552 878561240 969838901 65857718 993159157 222147101 376745080 350938659 378835623 954693236 334923907 13402908 495076340 308819971 656777378 1942773 987028246 70139135 160237930 517094978 664760398 918723115 133674952 222730515 290884874 426668332 173552244 134139887 250490706 741027923 850128232 262779800 894764670 503841300 886504967 219901202 947087676 722995706 236907936 913779779 752010206 966299401 198389655 140526979 553061995 331501994 299826241 103572701 435907180 400084241 185171753 292789964 691142138 293509232 30138060 486424566 967537607 607973745 353078383 324602255 381492896 876875663 612966067 131725155 712036121 808036751 839527305 345833641 854822653 814204516 512767913 312929892 736341571 995503105 349293583 2427429 530580232 3147239 952149072 138631925 954680354 683212183 69462255 93808168 836075883 184591275 307018673 613972694 942943571 623397831 45705320 86217584 50289463 359253277 510657710 449576651 610886317 748697024 112233119 742037742 216685178 810043368 143706443 932735640 872691149 944312843 435381218 98741739 771175726 110973956 486031957 56339269 873791799 668064890 100634231 53134696 132829224 716019496 610340062 43492642 871019432 926536619 729403675 389097460 890682681 809218153 294676382 395293168 981394036 996179516 650062783 764053402 682342967 956389350 553729699 339854092 984060358 645485096 310434486 600259421 993120373 845591892 215728253 24891166 261741346 613224033 302143813 192336403 873148609 642892775 486340188 828985375 616336424 913457446 684426063 671056483 892905272 991345945 266380094 86766089 339800342 752181538 58666912 256340980 710609827 925137979 378663205 533254293 390421798 880825313 205442480 127582336 938193705 323216879 688449721 418251956 911268736 936306290 819836652 481489583 868003861 692684989 124638728 189544676 568224018 731611273 16725931 744266978 479871648 750779937 176226622 621740527 293773930 736889430 517858533 328412616 564053338 478277372 82968823 290706928 475405664 932059362 124553799 122465383 504282595 291405660 792082959 478062356 919292249 680175915 100131776 984131663 142508978 991430993 103924116 370978276 531103085 396440589 372878380 88279258 655328438 431415485 438531973 56154344 712486031 815895918 479295345 118933814 657624060 142673167 208980933 113961025 959761355 398494512 321345825 615417367 598066398 891684806 911444145 61576948 936204521 460542696 545590526 752843608 796372590 916371835 47779067 5568241 711218233 185520010 779828999 75658160 829907963 540413734 371875974 190971258 945613916 606227701 192582720 582704587 391839699 797410937 4486728 266684332 105447775 933176835 563734655 65059252 871069269 75354171 84733849 127358555 941871818 510487590 16662499 22077744 512500907 850396457 338102596 189838628 982684427 943894536 20106739 6699753 834894374 597462027 235107846 284868792 830321326 618380323 334079764 63913633 996584094 660161812 99128322 124854144 575132553 928219977 130184134 240444472 601247771 684992872 83098287 215388671 999950455 666101338 355456705 41407588 419197948 331172694 167197863 544374698 352653522 977082724 555420796 422859222 814964309 797004217 103127902 134085194 800795366 913768258 18696144 318904491 830670705 910055675 173872232 492472800 455086601 865723108 420556939 325044744 800245686 928694099 247158462 209207187 467329001 355719296 343508532 316122930 930489479 807284203 250075394 70363708 877831791 946544554 486919586 7119333 628799034 310485197 230425656 175035179 534112275 900375674 515867025 367782063 518078368 384531297 153508565 312738987 794357644 322403444 476008132 221994911 644725116 291236619 386063713 101017230 783912736 161532949 19989187 252117632 871725489 517076569 448107380 751469977 976463171 844863770 445612323 564771853 494530794 687836538 181235964 820319485 601110056 913250427 346245800 204334486 749173477 798529639 381135430 100236099 662960451 226292095 632784934 882935681 870064740 978745221 301334865 316606942 734724714 798296007 220257503 527888890 875400093 928439613 299930176 695526581 528398582 923771723 355533885 60754260 380674479 895085180 248619650 774615227 304649275 955678500 49963799 198277060 456320402 731331388 67032590 469474305 202442829 911420472 420766137 211762564 672209546 562159103 238631877 90905890 946832795 614008576 736238619 685462304 968941792 739498105 615406965 145244647 836471192 349833945 431333455 427678704 656607568 877141270 667360907 150038096 813101627 785437930 543697356 36564347 802876512 62359802 2204082 412267554 281727515 464938541 548436399 384104081 567284183 955430441 619869605 125620850 974051285 891988458 29210421 227627543 283886655 325327825 902694147 381915205 939473575 399373434 42621258 262391829 792474841 617542354 108236882 8394193 427574134 919057937 515005607 620499710 858343586 659139491 487892941 805196686 700035633 983858450 46795233 321920059 834486267 490247992 230775395 314595158 647265120 791973745 323703117 554508496 848920393 924608424 131554459 717266573 374510774 735551289 60238801 619084092 302165695 994521933 691376240 11074941 915466968 445529649 741183786 131857601 827299665 750649635 120118219 662821993 166509969 979606336 311090252 17372008 767432608 383669724 224309296 558810672 369757597 940445201 623082314 717841345 724907789 986879582 350422674 924066596 357921295 968774308 405570278 585120720 649738910 903695194 154795263 86730296 438346711 693291712 102020484 205942926 139886060 903635358 213994088 585298545 715769658 613464251 475188426 560747275 816928810 590491718 407724821 421367991 503682227 426115568 61287569 489747050 828307427 550966829 358130760 260760724 854553079 560947981 472565983 602473315 656919437 913655798 593662535 652631614 725252580 917160986 598460509 342148529 668078964 465098266 618364610 23616171 712389316 370174500 428065364 302305197 565180349 728135467 473148015 380904046 874012031 615219109 271312834 266555140 659585819 689606688 160733012 314248948 519506634 718245864 15602091 43799210 273058642 772937302 219515055 206501248 346298979 474554640 112411872 70134506 731376922 677810502 128845446 343648653 795714438 364086855 529852767 147468206 782957208 579193038 220400245 390856988 273534586 941428387 381810178 315903932 454110134 680564599 117920522 239716630 921268660 331596140 342028553 423923023 561380199 498507650 157414886 271277921 967689584 308471278 258992411 799551873 623956348 877925621 215734303 78308372 374089733 501196665 41142863 78432296 47716340 204728567 175539930 190427204 656736095 485358758 659543975 306943838 957443096 848093285 782683073 781257889 943863929 845017958 139463514 52066388 442939035 321300379 660974134 493481169 903999712 779418010 70910048 74855364 663135847 933933714 502911699 390527567 518103886 850485346 631755901 8721045 958125064 584875466 232027874 454033010 861157438 920943854 901721019 340369271 974963068 778080890 125015985 38342609 171072149 976358032 74665635 238036741 978371171 242977351 98917844 44391240 489518444 353957146 243049332 568389785 517888763 871606711 126737824 415575819 194056146 721010800 10009677 314585896 703510866 359326260 15121021 11029198 286887216 182657461 145817337 321842398 217898962 582714434 271472977 499817265 776757964 662147312 198782211 620863737 508931582 817885332 556237386 245638216 670972237 647542349 47631953 97817861 896218957 744173172 504147410 317697615 913966487 541461247 543751940 399673122 884966540 910364419 92062552 635210789 146768250 909412282 328600951 549741615 875507080 670088614 343756540 487246491 690343084 837398688 224084819 139208597 544671455 295676583 241125480 529817134 436729585 960736271 381810684 397221149 808578008 416964084 81635438 163233891 309881120 247463130 17213585 268895352 399792228 755834535 26487583 694613051 691990996 893735565 121924779 92044061 385255694 443376445 278318720 124236550 663711499 907482380 119997462 298192913 523720917 301886936 591242444 842533665 788757814 870466074 661549204 405637029 750180348 626674238 422591190 435194219 885393187 647286930 26750141 611501716 404298277 999768503 114735246 929001933 210456963 942579986 58517921 496833216 755193243 914419015 166846216 147777672 550257104 378424724 547959958 725678101 553632540 964588843 435477425 332667085 479451589 760515141 381298681 752345687 746837952 818877277 473977492 539351012 751886422 663383347 851057587 847768580 881656763 978678599 230035923 320237884 371458541 463142183 632197949 280622364 671550254 538663656 310687115 165598231 478075764 465578934 63201346 102073451 113746843 515192418 801893963 31341451 950637764 782738897 737886099 545270412 862368486 941002182 384767971 660285639 752244648 916432719 197370770 610126030 883129771 664223891 28934518 457345640 164978701 938626979 957132911 202967181 981313988 573120402 38509055 505958377 383348288 838273295 582152409 260803729 661851272 420831488 217131527 299337188 776876681 686729852 738149512 626594898 843838628 853782643 876950975 300201859 980719772 885927759 291553014 108430451 966585115 131772041 24289302 129115128 390937105 308324110 581684682 8783073 981221694 583188060 132529168 39614779 529243546 90887233 561073810 653960480 898555744 798440928 57622240 269410340 472376326 340332791 633736198 206855175 948640566 737780200 483429345 20441469 804093457 666174949 329008595 216839886 394971145 278274498 374944563 552205233 491161562 606256605 190479622 54714924 544989815 436693683 10014579 138615385 297280791 196257012 446078257 172085136 792508926 936626284 446141051 221392318 933599316 813960845 375736086 392934883 436698850 989086301 78685559 592499458 319078540 951305739 558699455 69351325 792442379 310015900 503381398 69462694 703706866 548221104 196273244 112865223 222380542 320929420 399482010 889032834 544954488 963137327 649002304 34504730 786318859 224295011 216220280 31296079 863943593 155549231 205719982 329982334 509497612 956845529 724414871 267232361 777042725 886127717 428957464 148747271 460156137 159282057 204805596 227815893 876055313 688909110 768147819 281953207 908922985 592867865 370792129 583313835 429874936 642050726 136592595 102870202 924933058 785207401 138711346 518627502 316841357 933923116 35996484 406779568 527098704 976488177 676213095 75081942 944805182 804741983 10106431 420592640 622744220 912653193 803983294 179736761 841571662 620054069 161762653 79007164 168964152 104831906 618196372 125813817 769038106 600884834 126085620 359225128 175853468 630809390 510610062 538304864 939156549 647688461 109397120 410651277 567083664 878388102 581319785 77228550 798606929 451179535 653888161 367827037 904906386 542122848 191901502 503647679 313617459 563857270 583491663 539263416 786210507 821236566 357354060 337434811 707834159 871179151 6953381 136745254 634420536 512641470 314294508 336494317 334754115 354230783 456164254 277203897 796233335 957191689 835176369 833612288 898779578 912978001 66251012 626987462 685935718 757690030 192084620 272681420 429046911 969703997 393863502 515188690 953663742 628978315 23405059 250731040 905920510 547364193 178900527 555303609 881802106 744586607 257688154 436495317 406712042 530109775 627755760 53010162 918265574 981643809 27026832 87669455 501871000 477089552 678256489 267675094 928368225 604195485 436918049 424094767 618609048 639543776 353147157 160695285 869909341 400451673 99631918 231374911 861504837 369763964 528817929 308123355 865797494 400162098 132346201 51325940 714036241 122953800 586460832 141033352 697291671 537963089 514866718 186934920 733766871 591414218 346641592 697096378 358050990 860913539 743942451 528982366 800222678 947074505 813238465 839486368 885711790 892987780 213616599 82015220 908666810 491801717 384772324 462130347 877696856 819713826 143532492 58533626 891854023 765035013 7957002 614238189 506823095 711180257 357866158 81848815 934885625 790917062 91270974 744635247 471621811 815994869 15035040 96230152 473547572 841108164 178686703 400873544 683971233 814852419 230693993 214945448 700593097 791984387 508042103 301437274 511180176 749561527 12612684 62922031 655361792 610748702 152387659 159338671 994265316 534583703 77695074 338850048 174656480 398191322 384932888 120005172 981554279 400884395 355120224 444257917 683487579 675737230 474151511 144637177 719307954 538327103 644948139 66052971 985923927 984625009 255009397 678910757 272939308 854515494 87254001 171638243 919454973 840259517 17688096 452956278 759118044 689448343 215103071 619162002 506104359 715879521 469378762 374676754 581955290 437586315 672566970 445860982 683109226 707063960 208327164 109247997 912362991 955681553 361451310 26222465 378960533 829995238 183199313 435370195 767987536 605788701 42322117 411174206 158423093 846738861 625410339 664958531 834765432 951145395 349146638 383858071 612792129 793835915 104204418 176795636 775376256 287316822 626024040 142765781 712767591 683833997 578295256 242786770 646749579 972955798 53669724 73362557 128656346 535089747 547510478 17374934 739457163 510716472 680301531 642548157 916071083 829801967 118586213 441677305 574559988 831499269 380026169 729768873 505111689 762410807 572657887 37066217 894211709 739767011 38642935 325025056 794150799 356689304 833404247 508250015 877168013 686311547 60831154 268537871 939763477 600658212 102032078 439777189 447556637 680345407 369899090 154538984 853401721 313759555 1605776 75800569 909003406 533356384 96732413 420071668 491564591 715839376 265562483 604219199 990905235 641995871 106623985 514803450 899522182 858580889 43461313 26837620 306163374 642251248 172650328 24813162 719122306 165285109 111848511 160624436 857224024 356593253 342996205 320534855 729140075 412877466 984727936 290845936 991288992 425580483 683896362 312687537 834139139 405784854 76388342 400346378 637938467 536795501 343788372 53653878 459509633 173167269 519184119 119370967 633623658 569365243 854486601 90075818 983492740 223678588 838260802 70299386 840766723 878354853 349955237 896534290 955169497 896741007 61952882 181210860 714159849 661937525 255638320 336086899 613402387 974551431 67936662 92181011 992103703 221897170 240435945 492053276 507694114 550444952 504390028 719255666 890391108 912109977 61426514 734488608 679457580 747493019 494480778 455786887 928236121 934137178 292384374 99796420 913376146 800839284 299453404 495100515 528564463 666125422 434560859 88070312 575031045 968794560 614940252 193484973 709792761 510901092 146950270 89222830 150199361 524556164 2393707 158554496 59904115 520610985 341298106 261681319 438816825 586591253 489628419 55060885 657413777 850221513 509922268 16953059 704842210 922228799 46878678 442420544 629942481 812881728 83372610 425427252 488316660 466285445 265154234 33691690 566378645 349724571 190246923 99977954 751881438 527745628 43575515 170741781 979185452 735033579 386455944 158186327 926890074 221445249 408268770 107198167 955921926 266646561 236361605 373089965 863435017 513288580 679066350 27823347 856812548 579774621 475122293 24186837 593698243 165068305 304661221 461564036 580523156 524999049 743219494 768421490 920452959 839780716 13130469 278753652 280988199 298871083 98988194 243633306 457435047 248349847 530367927 689234342 793972511 784386769 22487344 392977708 875672652 411731353 178941711 36272881 515726110 373689921 690658513 118201984 932901149 127220360 587544562 522039147 646697228 877610704 703150618 471709859 783974667 838356327 406422528 80264926 916302732 208003380 144247196 447588423 477307715 797114928 201375425 563023679 649484868 870509655 519262395 124154852 739209760 356197398 93975767 114997874 865678526 348881898 456764735 570648422 489319730 637522242 103231344 579092173 329814514 874648782 529446189 504599612 564123186 771035516 19607520 100312831 80336811 712449456 502846168 52585495 931465334 515954822 585017930 475450925 966847043 557822726 336502808 332305126 348222716 414783246 758362615 532583843 808291945 931341880 395784027 479926726 818066463 935014869 491733766 654022397 627606093 849974405 444924053 277081753 700735275 550168399 587948375 252901575 764766539 450976481 168430118 6196049 978627883 546366107 1541832 429648749 256994576 572169123 297718378 22311155 726071556 754114500 78060459 74188619 749677282 990137762 617429697 752392707 867107186 891706449 472194858 185971894 485531474 856568685 226878291 15463184 647073786 216759964 242715508 438010870 680518149 539102207 14118601 432058670 687232204 738855292 450745228 120160770 614246039 692632299 478313916 471875248 524181467 968812505 286348749 74843046 639713138 514778983 743107564 157785761 989847507 207375569 367688232 585720793 572839000 679369673 337681936 485432149 777665041 900174929 86353191 95451382 357287952 790111167 536647733 506225133 660814410 822720822 55495734 81289393 635890714 257181438 349452410 545659950 963834940 740384223 135003247 217571997 339619270 360577757 118160784 558785979 337935369 618757780 391784948 383980092 911261430 411978007 802301178 5048566 989138151 852942059 105731846 175985673 862106893 900944479 479838039 293850668 971907062 484648187 448440182 164509397 777863512 234863595 666062669 48427385 828597140 593156722 164971570 706135074 393950982 960713089 733405002 252217371 967075969 349177256 7604894 97421939 737310651 342539788 136404418 665006885 575136402 745916819 379837191 313846999 731921741 472283992 344603893 682504643 965685319 909431936 773946243 601355902 945156782 703475587 28605230 248853414 427439120 386255646 281412734 131893846 877781217 314745184 46651683 821447526 588581409 916564602 104365981 155959502 105728839 952858762 449767829 342860351 677356787 702056996 55616083 138585391 962288662 963077079 90070555 21774067 207163863 943022170 117944171 417777974 734836565 893015104 257795172 237346875 726831220 777731004 595274417 93624681 755613210 313830134 332141800 620986092 881238722 819140182 480653043 440509601 843520511 557712358 306349516 468440527 968022313 786846066 822412116 437598652 972796447 913388687 222595281 698180349 553036410 793691903 170330431 8850117 524258752 872548189 694858483 14305609 792829794 839385100 1822587 187387752 779538167 805584587 600445181 496431020 799942030 736505363 478930219 855321546 945073864 897909963 107097073 88200235 189072606 496353897 15618131 289708827 821877799 342248566 687647 159409258 779392112 708713397 516177536 922910448 810748770 961394605 434154494 27977726 955544060 921936534 662622772 746743406 891521887 884591882 489396991 211272878 620261298 412609763 189339108 269670639 729013051 588258687 702235851 240112379 997211967 345577141 221383525 289847724 627015444 476880841 166828878 641081215 908538271 919679479 780804025 691188138 848362644 744436022 568614837 576663590 771231523 849029281 119624662 180342577 356567044 587951593 293652155 344205223 934657729 523737048 10589955 62042501 825472191 664425872 518071241 245180928 861233879 787031953 64849471 360834818 517635476 621612164 366717234 716089380 799181121 846856821 747590079 541380076 927226795 545135918 164934858 555462859 984101189 583157706 159353077 20042562 817422687 710627284 50780524 296989828 440289792 940102699 562928824 68872833 838071117 877970215 346747149 178657756 766117036 771735987 873000575 166991850 892337841 966697348 11276643 293168819 804808953 580553574 206086584 395246310 719342262 731424822 269240312 250450669 410937332 483251323 184870332 226048803 912218993 651091469 623935210 447745666 757837946 624496305 472313885 259810434 788370199 950474726 58992488 171002115 305326402 992244949 610494989 147010115 849249440 973295083 927131684 249122451 993512648 710656810 239746125 738541413 645830575 893153574 541716313 142446039 755855648 191570446 111114039 461711342 331237496 758963418 213350496 637617138 721177182 699450636 377413394 216712099 867952267 584891466 63950418 344013519 559547499 821994663 18862517 146177432 563241726 236735961 42015647 222721965 739952157 555471262 630769704 452449687 822506353 487670438 808852035 35669761 958823550 776925979 203574006 74669749 775984713 379874959 448371067 249376952 621094300 600612234 263269082 236707613 930061303 712415966 56883335 508359723 503129831 698051022 268183660 792082978 405149242 958494877 66828453 108761796 450012415 414546265 396615018 580666530 625310370 761511896 386766806 497663416 692268074 788084564 34258328 115665924 354372036 926257314 283248384 346656200 541009877 558112425 45979708 943838665 992695713 962520480 113679999 317938165 156596399 455045177 206460950 59311278 417040220 935802113 531351299 489777034 591689685 533453205 229209719 413717906 933112277 883936165 128799294 342347443 698291452 656362101 351554985 208783574 372239501 579455434 863425 833498394 614124319 961297637 198072302 21952051 249497354 369963875 350014128 647140702 518562055 773046445 34082356 121836601 599111071 973858916 192359040 226624693 978526421 559502133 515008600 91193006 831088578 331942180 318545350 196754668 594006458 224266901 986873020 575721409 995549339 879100697 201029763 81217647 559121136 383198131 33910236 56934705 560861947 562730607 186022326 833709353 918860249 961439325 428602468 161787690 818521183 566221383 417067322 496010841 748812124 602131372 782788248 693308073 906844864 850572390 293396649 87175803 807925702 352332737 41721345 599271934 867550839 827845554 236220108 765755149 278455578 869542060 534057164 320271829 770390763 339699973 43561564 94687286 304516381 390190687 790200839 112193004 928443536 148396046 679768185 571153923 944897451 855043724 711271957 752565871 850377530 837791180 413174943 94232969 892828347 405581543 723309831 35762596 743993422 46362822 715204707 378357374 956028070 632971699 454950262 526399752 528623684 979912674 147784486 556181285 992135971 687149926 157872895 531332126 489001306 982345442 471152868 685054716 888554313 966243985 502504711 391390474 539296573 690799239 752865476 261679400 882747260 430291722 498721246 744152305 805797886 959057246 284933246 4813716 641114938 246812612 416402426 514829134 416920594 596891826 346515348 247569149 921465100 352520492 388773867 40014506 562036563 394819560 693179438 187570983 709328056 708334572 101609057 18207742 835601694 778630815 175034887 258064545 177117134 583616740 782543165 64702917 923479811 138321497 345299223 184465474 625291933 621561758 816021141 870408002 846656364 932017556 504012895 343329324 886691308 828926447 209004752 187608718 388813515 718595475 278796806 184538200 741130082 736602893 80103013 33094199 255701327 517441249 129124726 385495736 220862217 962504128 374729916 747683322 444958579 949741848 508179763 38978337 660899103 604796006 217702997 270810156 226439820 681409010 428271638 576390342 684620682 637284536 380859508 248892243 918771690 326004188 356896227 430298819 736653992 828198618 565820058 604336504 591406800 876777261 233724874 521277048 833506831 947346542 95737737 229049378 974941016 453927360 13372717 320572952 148618185 438559202 196920290 402030879 398497541 873280493 160672732 49325758 598606389 297515576 5568401 103953246 432008559 515944321 342149242 185000499 381136944 458054273 723227884 47176997 930009634 407485336 97951578 396920331 304032771 828742353 638444715 303488990 914945887 353357994 354155517 189778322 656411693 557199374 214191749 565014856 393660588 614506369 323487374 343059393 439342605 550491420 988109868 614340294 989751857 907846469 368773569 53313073 704842083 675475668 297822263 255363254 519833961 811476384 388003176 584294805 969633966 995991719 4942793 7826842 127043877 348411711 629333562 276256922 875122167 317898893 95948833 610362562 444052910 766649735 49325542 210636712 313848717 907873845 50532779 126998713 57776571 993743477 186260999 16016297 805516039 731449089 116808323 301520078 926487349 594241119 543306471 192493254 947144410 565082762 752047074 342319937 895756856 574757223 518325654 515459362 866351203 916211152 761026580 408697191 793927728 412325205 254988087 664720792 505128131 699490548 153370445 529317212 814065906 988347017 390270814 4680071 718475396 964933798 277057542 414212821 414550923 486290674 820286634 504231953 894093880 998341681 182946733 339973624 337550075 400928396 10386908 359069131 173292797 762962311 181026591 120558135 266536936 438872593 307401126 157644302 526847056 332099456 289201227 312611070 753645384 735194270 298814996 105924558 626275116 735791817 111811329 97307553 924190324 245231601 40013884 472849741 940974390 512234146 515817106 331959758 879612031 361208913 642073148 542472903 952933404 703460584 246752218 288655929 785096773 616805682 160666062 685959405 352847308 982808820 241415419 5217263 626049099 160786419 668693909 342463494 766616973 618980996 281700699 547377120 746143048 818669108 212287841 673075316 812540840 971533468 602141 113636878 99485649 817339655 232178131 26784392 553790070 646018203 132225935 850494796 518337935 921319114 185272451 127310429 250882393 230451479 485619520 272657433 966268905 729121608 27541477 265215168 551407102 474479598 282811482 385066729 328833814 658071537 167738393 106897015 846939034 828255120 159157925 316011253 219222704 966402696 459925617 859320954 745659062 865771641 354077281 145355475 500942314 479620031 778515553 666850625 931313603 949440399 325892272 8437225 968596872 49712314 136329903 471244422 202098580 640139677 455937450 380320080 781398020 759827151 361646112 582410918 633138320 677219014 829413229 830510287 974064955 997141969 374142066 293065550 826369439 410425301 632501389 564690559 979231907 890369022 45224476 516131441 253650273 885463368 398194710 697474947 760136228 972322611 251743492 98580850 961355416 683319834 187941833 629761572 718285404 813280113 655940759 817743996 942983995 871838946 396289445 355877444 479091540 583841933 604092068 259494543 906358465 820369935 329630352 205048145 960553700 978907844 551225527 358407847 745303619 896196348 140395825 148546887 598805624 640816601 765241901 301237717 938973884 952136031 78223779 655630985 375735090 878856756 690619569 304195427 694612581 356309345 61224186 167998939 747454937 719280512 856977816 523908216 929224224 624375662 70383546 31364912 520803889 795885276 32953197 223817942 963864117 779284843 438164452 257600562 890437320 813952965 48533647 519533045 677226008 871733636 264501054 648154552 346357438 763466330 70276820 679334770 573760246 703433702 141776347 343501875 820314481 574402038 305221619 556747020 443212314 759285578 16295225 102125224 298138095 669208065 390627778 471811433 448025408 503479603 356223714 49927319 912066050 814149387 562886467 167774103 990279472 756240985 103279464 541572282 789222111 878025535 60570683 247288164 957464913 506938310 46639389 140682475 562002158 403016493 499456919 447924296 928953227 666822377 34122002 53005839 983243579 159013583 279076349 253843252 988507844 542527269 782565066 29711271 986149660 405951708 38370522 525835873 133318108 711781728 468227262 449419913 729466114 936797751 102406472 814646597 992323670 958712566 103414862 150272183 253955336 836356516 366275884 3368072 871870198 46565129 734489508 62176996 975171713 244003172 391166119 56038772 781105868 320786551 63264586 429565813 681852994 660008074 13000837 280288404 190070571 549737827 417809617 557756570 847730377 851925944 139348679 549402275 591159975 931806849 346675132 551065145 449919644 975676185 315936098 212756311 656419294 618903555 8197205 759612631 900569227 971090784 281192157 642741361 456092816 769201978 207460593 362443931 651002740 870121873 92615775 125896476 828185576 695958332 136176175 593410553 563649296 749536064 929544480 115099187 932333123 762685766 128904589 283647285 513156549 389820367 365841702 506534947 823458180 689078876 276003731 463143419 889339897 709946163 227873658 199494101 805921217 452354726 438016058 700222768 734568125 706646506 535743141 509459600 587764692 847529327 141504043 474859709 368974218 770818107 48901802 259982074 450955499 353958865 142972504 1231276 958298735 365861136 722636289 8469556 952629522 457303741 173868161 428754384 396394617 720739759 512329829 403733656 597561776 643790611 414700623 277144792 800554948 445798143 49497253 623723006 617043098 971121613 285850052 379964407 524319215 800002296 168117058 168592384 201416348 450035481 552379305 861410814 742574659 919915569 31634587 117334644 884873208 228619299 48508661 637396492 433533761 687894212 439020248 263879221 625893621 684558739 543434585 154355477 578198030 934484923 417982125 35370049 480652382 966306679 60014589 25439313 162380535 185459380 826988262 129940999 899991655 736186340 210850304 672381629 298386578 955100471 479229463 275778046 689604357 291151017 45366998 720615422 914990243 823679803 289318439 448455125 820638205 687561078 100541165 854156307 995743288 857287427 848734527 238062566 873372719 546212691 177820588 451078005 406388929 671537758 138447477 28907912 265538439 449381768 727446411 453274767 804762619 830384566 469470035 501205787 853389497 933401476 403428019 96360352 613289106 633618606 67652605 191096865 235752833 956220161 84188829 388488142 636665314 426500202 183065507 242395479 364818180 960796557 665006992 887204568 749778992 895804596 362953543 59833754 705396187 114588178 226508344 725437124 365792747 872445931 24410305 243265268 185412318 601024112 716757250 29420150 754419126 643357590 454366741 502444459 953610740 909695566 871313864 30813487 893484450 103128833 18836939 731704815 633667051 934358272 30902518 157215170 719585574 423751046 439068404 396128094 903967654 862183552 173986448 50977388 764140762 601430689 54142709 690221956 677155579 978532147 356629942 288804643 438916116 986084620 110788662 205441862 956127528 933550050 593950926 204118652 710079450 368567840 135725076 82126231 410052486 751919547 84701149 74735091 509837294 322529850 510052998 25022554 582930214 820604561 405001354 565318417 856149588 770653094 476598655 537441759 529547964 898230560 315247300 56487639 621981831 663380112 260575781 669824129 850690414 900274150 279651354 13266005 872267877 240717683 318546314 168718385 505610084 687926039 133494111 427484319 998150564 834473580 659575207 732821235 715080353 841907723 117235536 444428868 233183012 995272625 55140765 43575089 297750354 247510463 821606547 931276731 958908984 934714520 236396573 4116742 708360763 887335734 266250212 671973741 628462186 803390734 242820024 720736634 587126500 988761653 158431293 152133757 786038753 636068664 256132940 106985889 547945362 923891517 736676991 261172995 772779690 523107157 828480745 397283835 880532264 761558135 150380939 156472264 672846488 565875234 677889196 208874253 833601493 675792677 509988200 373472506 633207558 930654703 366049925 863348057 886329675 990506890 144604441 877928365 789155377 883037337 17892342 309661002 55063336 412816380 261389092 151892330 997234644 327748343 751534398 169893099 800731973 632034101 90568105 652991555 123680825 858033488 267635448 147855595 511082411 595541153 27391321 20256688 866180453 695936182 517019359 933874375 942923486 989216338 269811757 26349158 945577238 672221433 345264484 153275855 615340744 901997033 407477006 861367678 555727147 964558669 218969367 161671998 460633917 740409885 150649209 468526758 352072977 831272354 802598434 168666775 841003239 488520650 542897793 257035277 589380017 651917678 198807737 202174775 641100639 533708764 735429056 25092074 983877146 163174151 179832696 241443767 772213644 395738104 96869645 35357963 701228549 866267697 5478588 739816306 576925270 852285200 734733957 177487169 907057160 836093391 565287546 601686398 963863425 836452274 219891710 62700824 661744087 431993173 441560492 3114630 779646799 598218155 266981478 88986681 468583893 205362965 108364637 115915685 978750660 722054134 438686 679648265 739242401 925913997 751531921 44108953 756729498 759660936 26686543 340564832 967202170 603882353 427843636 103108773 838315967 657522786 192783176 142840025 449922056 454461158 277403801 287061589 617381296 291619256 2310234 81463231 86893968 811874476 58845486 610277203 740973792 812506987 184113570 15760810 520845111 693675505 985715468 5572226 989810688 908630796 63419373 100328489 323979798 922841403 870638197 310826697 929186990 535712448 757772637 426322502 936436520 486672666 184966220 507382302 859129489 946822169 624723832 143783030 770748384 575767881 49128770 112796172 240660210 218257080 135254083 103121153 683456112 659792881 1144256 93233037 939003980 563337215 264536800 136813493 408994624 188814550 631028146 18691758 737168320 780926019 194379502 316400325 697712991 979971743 44273154 199618877 821808665 664502422 404162272 186557726 527886725 957786212 194987350 329852426 603694747 469725345 429588914 329962447 909287021 718801731 529487254 458940429 726428247 499771867 117520109 6986190 976990440 364804937 130877782 415531609 164680498 915070077 233513753 211933885 712649857 219207270 196606084 539809992 415743891 784422786 67870124 302318842 798715189 586717123 106199506 22517301 197525893 38639887 412198917 317130164 868608747 517003274 548075353 331027156 576736284 879023227 346786023 152346241 349277897 614680394 577532214 60685077 796782393 383410291 463248512 647804652 663839754 982880764 91077036 270070368 549453875 395772041 30693165 284482757 754910887 849833583 350375434 220150984 991261540 334223524 598640506 371108820 921408058 574467819 56545707 148742467 530339981 477093890 384862457 35446096 944466970 690478977 173764934 223275611 935913705 493157960 53705553 103327767 576341025 918978979 184478838 429441531 426685648 901418444 172199163 762691851 581074305 803381489 100306628 487140267 337302347 559749389 25235739 276910265 791256542 563027792 238747914 183026097 673463488 363235516 296392388 24562219 895681041 57738434 301789408 331720053 843512611 904736035 643731687 283404754 765746304 708758144 86421248 257579069 265922522 441436273 10656649 204147602 793272965 926586002 406404232 81989177 535183615 353861545 243084064 279418265 331032217 299808775 591144383 24906618 606035086 888372033 697634610 651284191 742256276 877231079 401428625 358180583 401892755 874238581 1677902 258219634 495742584 475564745 368673942 108778756 983114587 277418619 92353748 582143524 927411549 986068028 119121847 151849252 800206336 970763677 251479788 224925136 832495530 536253709 253658119 423856032 551476576 508760944 171083708 623690899 789533500 990329207 435004130 93212682 625688511 645983223 60624714 223705072 503742341 769164093 28068596 229210186 846583801 335615723 748832470 249082847 797618194 359669618 206801356 305851155 355285338 953131634 111531290 194297790 198531236 620378466 190454514 435183766 359380641 631606480 620343625 305466762 928395862 498892228 46930937 202596957 82892967 769336474 433525478 724152830 810668285 752620012 478715986 152050501 520532077 205898094 553845429 686822127 794566902 865192854 2273107 388779006 289843802 962596143 44778582 483123023 913481085 534709973 386954856 274268744 963861555 502137866 348482011 144991729 497261774 320968012 193291239 615720566 284471846 775100113 397171904 312389233 397980824 648341236 22250010 1340371 188534163 277170431 404456935 173479150 973031355 304150946 137861765 473621589 885554763 736921311 561113467 952504018 953580046 998974662 194678301 791432882 995413840 794958869 235886155 202973785 724810777 337550637 103438292 144349370 254677446 375507403 800985071 587979261 971353869 838900377 88721822 101197661 927932716 243985039 767686156 152951912 914703865 598928568 138911092 211681488 406823979 250914709 239067103 12731704 835964241 535449114 164784851 17687578 452073344 159367179 716255738 171961900 872517082 245394333 478454014 31718100 565663704 876347450 324172951 260235704 398415979 545683035 134267642 161150106 529478280 210486872 117107399 539753913 521117671 774839735 213827814 763469255 919404495 932040651 386312154 86494623 556698152 890333339 711354857 151466911 751242626 395191555 409172197 162186001 987885212 279882316 215253451 170267939 498802154 941829989 429516427 409484276 896805090 933337552 441370311 500043169 580452607 875411568 96123504 171019666 238332701 824364792 53070519 439244946 113950041 486496286 2169550 451059979 411748619 680981879 6601865 139083645 642886353 458196219 501037144 372877134 578928686 709227675 904296307 143819149 985759319 509575151 437058651 31269686 950042229 826517723 600477164 72421136 972230830 304993431 192625302 596981904 664654920 957650309 43914633 504519283 331342030 588301067 464595897 499793685 944407224 628176664 77415437 457755872 246953248 945058739 527061471 14332745 571213349 465362617 147092029 425243609 699939145 662178833 7440750 232125047 607501495 397381111 74455546 223473160 571064406 871536862 611096125 61294099 912063260 469643216 368616781 18679567 808816245 945892865 467066688 333474685 707492508 715323185 666867040 181260028 860368718 842110844 18767849 106988784 362285910 307018848 464123813 175493646 630292799 341085885 485962104 73250019 827755739 785291558 94175608 212828315 171815214 309124794 124998082 877696385 300683127 937954819 236849445 62833701 680106138 251006582 721793756 455607649 904403515 980727174 52207917 64592143 562710919 552971027 411652606 425253265 420606329 899658754 778021227 734031478 870146464 928429301 478935140 298992030 568105726 313429996 716014231 355457689 761293456 930070928 274631976 285233704 999634013 437141727 216060153 656064928 700095246 818064902 194122591 558796759 504443089 651399791 488320610 454000313 643590106 964432899 274343093 182713336 326790153 733068546 396811937 159860671 607294420 658251405 509309266 105097517 877554376 768628151 169171679 186063026 662903757 809067310 8447457 625668219 313257688 742379531 28953236 738626471 441320920 966998557 636465337 333237886 771339218 687126972 523624441 138800852 796043928 463185217 812785031 508647547 884014856 790577745 292226007 3936452 409858547 829670960 57443953 353679283 152393602 705628459 150279764 14692190 283933369 894894259 594661186 22123852 975326752 230402738 9344986 230245984 896190650 477615531 159093662 256141103 574211335 741752377 661155562 708252488 954808950 773016009 5869836 642446060 220565463 945890580 648735507 584293375 869784535 977880943 172720360 134911873 382097734 149118087 25298828 877445181 983690455 994088415 161682381 289879195 881083326 583298424 79713401 87485198 179093777 720307390 328416686 321369953 972395264 895868605 905970805 180081593 950546134 320542578 541978125 314147939 989872707 376582685 15537388 135165903 30306779 775002379 266489996 756296694 667280167 833562655 781188080 644132652 989364707 912774425 37910720 538064738 530372595 626547106 57537641 373697387 783525799 438213870 345760005 562611996 461366671 775654384 255008787 46205769 855845509 410930790 319470719 285170609 789671132 287083882 244461057 117581102 571526239 767438846 30800719 177579092 418941567 830832035 429757639 215837472 510987803 414910922 734812166 331887893 895921531 711429023 274382892 250709757 458946744 934453056 329037420 479244113 824296087 954116197 216668633 584888305 540157846 900853242 268384992 110474156 366071024 320937634 217263982 617036218 364041841 862761832 117482092 96633692 292442997 353930701 351863560 462801806 843590134 785418083 193883929 620743330 266994795 881226842 382784126 320646899 997760569 663279953 77774491 631215165 806735883 651481076 730985745 541286011 812873274 606453168 503679856 82854881 687729745 768103450 186918108 531139063 808463426 928288583 425016839 638570256 664223207 911034452 702916102 202165232 957062507 998280027 584600946 518860748 886907499 759870104 331028377 878877822 432880940 997181964 852698643 572384898 965989577 852367337 69755117 245690101 196701573 582846003 5638353 127281055 326529506 325462108 1417400 495771176 14338746 792774826 363798659 166211430 855035598 990329583 98127710 196853546 496722587 534674274 375747281 48215557 704344159 755778045 357694166 393724347 887788390 499693453 341591097 578693882 985402342 745218277 496864176 29148655 540940742 804525837 88855291 167806429 97810400 589816142 309764112 75822235 939590464 509689026 345172510 342042103 807516941 581019738 740676566 325049249 991424577 644187464 699579084 333308251 868498002 815536164 49415383 212103820 614967961 701157157 362602940 485386927 539581344 745020640 78478471 377508728 463759225 791984031 518081466 659720289 635440592 850574414 410168341 165233935 573859750 480335302 122554299 473880111 282952242 508724890 470206621 78822497 672635088 857437928 231329278 776123612 445522816 815677418 252443673 715291003 509679230 898653093 146777654 30661841 915731510 917515804 120413944 33460318 409094078 242448172 378524649 30394798 543972100 971214715 403372712 118893346 580672652 492276053 56726230 47749838 156686254 731888738 600813548 430744207 820043133 849682152 39390313 175539794 469745296 705174665 28835322 253769638 772587359 370009969 20183881 315390007 677150080 599430368 337441248 52777748 775292284 334682361 7802554 305903587 511319270 457808641 105381190 624641408 388371502 900494981 173492271 13476303 220124542 215126873 153175375 165732908 971140597 358786323 461206131 667278954 699924937 769539609 303308743 144397703 349493918 711439512 284843539 60242313 571194576 707359132 297560622 20418273 885199091 381217614 451486904 365006174 675891675 451056603 194080865 169922734 854567729 826368233 323594371 68061691 985440545 817550627 176213606 307452636 391031246 441336580 661374099 734322127 852526984 784439594 334941245 142108038 986342567 487774092 50973344 155104104 828559030 510871351 977998724 826367 983341809 790727397 765746570 24220437 909089597 875895772 702857131 161608648 824879702 232519556 97862768 461359985 372066446 813136118 127539585 553412038 381825308 800635666 261818201 289102631 371041342 615113968 271108972 455072290 462464686 949865613 165152914 421292611 216648561 755934290 568930994 600695199 953740866 733240424 357259668 387748122 737398516 552603032 811265259 294757996 881253516 535569088 313089946 539112315 653921317 771237632 592303963 868836234 854087927 911875709 170680153 72521166 997165492 319890582 625717575 504669175 798234604 887869031 113175492 84541380 815349701 920250251 472641198 344923251 756105392 765956404 228542380 314558650 957819570 763668680 587250331 522980279 734512921 655946697 745871798 63148560 960140462 526628261 696710874 26183702 745644826 283433012 332341492 315044176 855534459 392603207 431847966 314397970 612496729 523444107 159694341 272444507 459725873 548548142 181633623 472945638 621456919 887577530 122193628 68526506 921620086 465869521 418729132 140234854 720463805 264396869 394945581 505752925 660274474 611833694 350265485 329789130 855434916 996577448 385504046 186101449 894949010 857511242 827603285 712324329 930365618 723691552 279617455 46029321 424138234 390195027 523625765 95060273 588015649 763279330 246941311 816142197 837911671 925905656 50228884 263283141 196053254 865287584 415753258 461561881 570523260 938390363 611908203 307007706 813540104 743936535 629625242 189591417 952773780 201059959 519760988 410008145 834326994 998149548 316459563 356289322 425090557 893702369 297224836 372738916 738544476 996765247 478366075 54076436 995925624 571756819 17537619 651921972 453730960 866759669 14448722 651258262 664807423 724988919 809535043 102402899 913213298 978200977 21991320 218023174 769126707 437181026 339129170 184486065 944639907 743310072 18576732 285375533 344523673 952520655 26332508 890719890 117868986 963455213 245021649 8345659 870442235 509472662 275572782 121351435 364921360 850007851 379509890 45821534 950467714 101093666 76840055 141281730 362049252 439268721 469654728 327350452 682523010 791448867 223670391 529255120 666455542 700624308 62700691 263990552 898187684 777628648 293508283 214633252 743578083 485523797 426197503 113754474 924041792 274563559 6007002 476059239 257219153 497365116 369887204 167427646 905670240 310997628 362002095 380090587 606857910 957913411 725019477 101028619 865961721 281802687 69383589 203563231 318619833 881854230 391433859 943328848 701794327 986734446 50132517 574805195 427781473 945854366 158023883 206237950 231589770 507319673 353508822 423014649 956761658 780470711 453815961 221676115 761765653 962792837 344419551 252127263 880176500 531331584 172141322 685066737 610684871 918154348 449845831 531116749 828508214 739426791 134010156 32291840 650186554 624157863 15334609 296231275 627412294 686078809 539686052 843240068 692427813 889624294 378769779 437888167 951991593 630978045 74380735 830362782 910072719 970407992 568556635 28035451 920760928 776063357 417075644 196600016 769221122 847688024 185681632 506556206 853914223 821967679 450137618 158149480 825338735 652925410 249324106 598872069 436907021 904383073 589824933 327940352 814839221 578133233 527869708 855925979 865809998 918713697 935373965 412179215 986581480 995536214 451556901 428377147 921399552 976051668 752201969 50001372 912462488 807945332 276798504 325197544 403865289 488155095 610179623 380631025 655502739 898841756 91718266 266405009 214082805 973105733 16449900 314526312 501042750 325211888 263768692 462398882 575769958 986824425 186711742 126984221 471469907 709506435 625184355 175850282 782192676 276929511 858171550 313415168 911658820 584931978 115524701 451349443 307625237 523595154 466959154 787778042 749753760 886414978 467186430 662954027 844287727 709649345 212907296 342785827 792666190 962088457 779983568 113543989 947054851 828440867 237026373 593496941 694507074 842919868 188388805 239205277 837291794 494169545 434102065 18968148 452958705 681540600 852590788 252915750 896338454 434744620 80233557 208983132 708222345 726724352 80693329 50688328 947995100 56190057 473696504 314127071 756458593 925916628 59963096 472222992 936118362 648318414 682698414 259720955 975354694 815974860 102198093 379986795 396333547 971827557 249347033 369148448 316373955 617730045 209733801 735538654 789075191 921356258 396903568 79461668 883457221 797246262 91239719 30610310 943889432 240611153 345291409 129646376 914457405 282712307 417295311 123115828 710784697 875025496 630861366 527905725 840933534 855396523 162127840 297520906 942480766 876006553 196924583 285731511 755281755 862544924 116327279 220956148 674454086 979528413 87077762 222088703 385855891 247786488 954253543 427217508 968356312 590644872 701477938 56727631 850442314 129019017 675303834 485053299 704726623 596815830 486641315 643477526 749635641 855248295 674019414 64324948 871757642 424502279 407752700 220613834 904487644 421585594 249038200 436013540 420892648 517861080 487495168 34626953 787836642 101207856 693968728 284938346 998218853 794240150 398604074 10213282 399599377 843830413 525996127 291656056 828293441 898554109 629268373 721767583 698446380 955291282 786428642 737626254 821596208 934937229 22364451 128606950 174623548 559402167 363418913 583890127 674301635 855328415 191532662 229289668 577446411 512426431 496323077 15919358 606848166 706187744 620245424 406612334 751674528 900977225 668780125 744526930 715629458 893710188 274318974 156166522 674988926 513263194 712947721 116074665 879058770 278436375 137089580 535491138 326746635 775876636 184024621 218143802 403428348 324040248 254659478 80964245 813236721 979107857 453497735 47815461 666744206 688485998 643602780 788975703 879536556 906164340 2207938 772454738 930266812 864907983 442363341 220120222 470950133 254109222 436270241 25590190 762320819 443620940 611697134 134063461 934080551 901641862 237738056 358975061 259862895 634619536 794558795 413568729 999652835 795303856 155082873 126557998 413149190 843606435 278716924 736960894 983849227 965531707 248119173 452742284 709107732 893581507 791006624 167854219 863171960 248656284 944586261 518420298 988273043 810296469 966674538 510336932 999199205 752309263 84070148 354109054 606671777 865795646 13171856 648343690 260519173 911027820 753977609 219105300 895188328 700103518 218689554 9630022 601076571 669266795 469185729 71479068 492544997 451302837 4808760 639235355 354783722 717082212 289532760 363529064 906359393 496264779 521096538 495367699 810318301 837120821 45542595 424633369 717972433 970642726 131280664 470403433 586679898 986495989 275811594 298593454 770058325 482910965 186809851 160667693 353104225 589870349 193914219 569884054 264565295 574376079 399886929 211610610 964475448 990310687 30114053 300927799 884993853 351122112 180565724 47843970 497554220 272711745 258895052 539767570 692250320 698545152 8280690 24353485 259979780 869433503 151156263 633817267 985810406 765196441 214871044 670483855 485078000 679104003 650725080 173452401 846594514 227706200 201948651 442261125 810881287 677702018 160614113 217301322 419109126 969721399 190708117 180946502 803108933 802529492 200490249 683756494 539960623 855217475 494722257 861640689 625830282 885459195 52973242 161197699 829884033 356346494 390690982 26420197 905632215 778585887 541213688 386603336 725534039 506339831 55956302 7309432 281661258 114209317 403234191 36042094 781168303 470545516 395807864 765695742 569099094 907837186 237454419 39896771 747735344 563131760 469250786 458818147 486039547 951676677 230102400 120673907 514841178 249833518 91339836 328055889 806724579 559534414 65151729 92114195 296020206 794066031 31831043 224314428 314345690 721678276 376389851 195453372 440853568 270920473 46764783 317811372 652488400 353887031 178911511 562488740 295123689 717943390 82345909 722051324 906044567 861518000 150838258 443864768 441835686 739756323 161454415 687227020 769601769 757867650 395986926 305050862 674869607 345334283 171462828 419129249 907810038 624052742 484443737 75283853 502867440 574481688 7479367 95010941 763931354 167211120 57043138 6982979 287615662 325647689 524505162 490540522 531283972 509223350 43474733 355006864 778973736 854717329 690958724 440866955 935362009 467232524 766818747 207137994 849403953 821572029 31265089 137583368 130689837 760711816 65645379 262677879 696306782 547163051 173159787 295668594 408501207 791822605 114025016 157486197 339439410 308156959 33264687 391041262 192458616 967989166 643176059 266881218 817894580 284909252 833493341 54891088 924674879 640369452 273134896 161636145 864018616 672076867 284687163 511620136 288304027 870665436 271562052 23987982 909981968 166575406 322233733 447349787 594055662 770298395 305628198 524899743 525442327 585396536 10359776 491624830 26002973 686900459 486775281 518664770 591380189 840078510 207028202 629080478 364989756 702609152 207233350 126737198 315051300 485423538 54700482 780393308 398537552 781578926 92323914 276034152 296558524 412497364 212244872 73685473 681619302 756362258 397672344 380789498 718476510 596422782 688486000 432027661 995115449 936842005 690928898 39587463 969892447 748843420 712569261 787101460 772030950 886292881 543457452 233290878 865470292 791863682 582515634 592885210 975417901 910238205 157193200 354364482 945876386 917440140 697706198 235449246 895613218 841169306 275499246 247508919 841542457 594048203 92838530 923946706 646373904 952515560 208822690 48390180 882913256 347469331 570456787 143201096 860240209 951963310 172612879 614880397 607272744 954001137 645182404 724566231 820355018 928050454 489466688 50517236 813314015 681546129 24251379 326839050 932693929 677126510 710460361 421996211 996975690 550557596 130482270 261800531 357978137 317278747 898624579 460467234 945294618 945388140 79242804 95561034 963622249 917680518 185309163 581550775 433496696 899753053 605925112 590599451 659048462 767468843 97252796 77960626 417868895 525490314 225736193 200909466 731012468 396074398 354828670 175431001 667892589 783083859 300188150 820625889 965790284 992948964 79060924 684057440 777034394 974607579 356815039 72816108 644179268 768281972 201185536 56384425 986734613 91626430 37939592 554634232 578029223 852833061 616192828 252586486 823263196 453588373 31874108 372482884 544033301 484813297 63725944 161804232 78776082 804885443 129077701 66175669 261432637 984960430 422337157 553820910 502118628 652923285 214359204 406088332 831549547 738686547 501379361 533874371 662448868 930249206 241365990 425509476 698632662 548896687 721426009 537095467 732455590 874469419 493489674 534950385 957568144 667206533 171817713 155861650 590713607 444231157 269125667 437150491 615817674 782783286 987151358 40936775 999154109 847502900 254758590 126617719 592581143 531367646 81122823 425193370 647976100 446521761 588373832 162286195 967865887 644221307 55311904 4782294 778419739 152698386 330171434 558293777 636119093 606037093 30163091 162688538 674756555 908084759 4726512 227157513 559707715 874110908 75281601 99066986 247423422 926360367 719139798 474399956 958082684 521809432 62440556 277872343 691244674 605393183 946286653 407105434 953444568 929218662 564703492 40199578 571267112 460250460 878971007 284340184 921735751 663860233 291790978 106455197 340981728 256089841 202162623 63185745 610183833 296900548 52866162 842894970 353712645 922212015 7334019 64768132 944404554 984951937 170744211 710722715 303117234 814806007 33200930 718758179 707712712 902952485 528174111 218438145 579079719 422083218 121759878 341725643 696265651 940941882 62475341 694821095 390937559 814511628 775378941 254391636 853147091 993863323 206600505 97013866 999900174 699772216 11170878 461325976 87935410 968051850 290829652 52748767 318492864 331785996 356956580 337190307 468235863 542877976 36821861 60530702 885468388 195769984 118673682 144214830 741324121 847103936 625265758 538274019 864537716 993330221 476689295 96280780 804697875 785999944 664260793 102489843 985937190 429656305 78217147 416621879 618189833 993484764 956948897 20882399 975508779 108825726 177952886 365701139 644327359 731266824 115538825 657162783 427926597 842925005 562638359 150133777 968489064 329591878 733356844 287665924 938635800 850185263 180554452 78674586 333998154 463816954 674919710 160057915 930410032 428643647 745894030 218449461 897541528 744017610 521217969 420183326 897829793 838453660 271250341 80737840 606838092 917466186 23026855 132397310 193246113 824552020 411344378 158354443 886590516 911725068 393431431 49379233 786098796 787282598 467999660 96533606 564038789 885474092 572437962 766690925 678230125 974672189 322487384 238729522 843932379 239176572 226580122 435944738 350551442 912135065 134675828 51672382 600072055 331732293 84611705 387349227 897333579 521729534 833694352 403711564 847456885 737311979 47613109 359893925 188224032 531973698 451287341 617000332 680597009 726237636 237583274 426824222 626095057 816552653 314018686 342681499 403169093 590800130 323512107 397166507 552061605 491791611 41173170 452505788 250321029 664304073 744613339 184771642 989898757 267796968 530460377 547929487 705164073 987375027 19882516 426354458 280625502 656656502 240859079 234457709 357770417 631535567 157305734 151619837 403118652 675058165 177741486 48805795 306478395 276979131 543152099 111928139 906754468 134525812 775531811 739190971 912271980 767707409 285212425 48165101 501486655 90807643 164417716 227268984 514646236 646826781 131048160 800997449 492784772 868913809 9060018 645454956 391318604 898176252 570931776 16216882 956056874 366014374 699715673 100614271 778839291 668107748 253572154 256792762 921115272 656806552 57716099 45735449 855183636 606587921 531304179 35664812 885439924 391590682 197612948 568670270 989510288 612446571 166057727 915820235 554810657 984866394 159081009 87805661 942478201 838821333 114535684 320011175 143054056 652175437 376194984 211659254 402306455 414454639 436380712 161549034 983436409 430514190 320791969 494099338 747974624 738830911 59092531 120349995 446747003 935022003 171090538 277600901 946210015 667891427 279602438 250572919 897455179 450300750 84666877 793355917 994293861 957916810 510170480 111047081 638611065 301732234 288505263 184985477 682333157 513552357 654767974 437450176 958894535 695920545 39647398 162806886 289643142 876983859 721538285 87684462 972123986 871242542 263116829 498947032 719954320 916112039 551263938 368721800 867464321 673712489 90415202 255580780 649122944 376403482 470521758 635928000 592491545 680031480 508535544 947880343 988319968 983226703 174680448 445195352 339882208 896154015 507055685 480366308 902233502 873426696 158948585 160086109 819940740 451608725 481914973 776206856 648114047 815483549 801770365 631828664 870500907 939610703 564498027 70184618 612450586 945680137 574360895 477420 882865584 913504005 35902822 199129388 992364462 206570073 293613799 353892690 980442003 911710313 177818898 483448088 614499318 862717666 582333274 178436456 687234766 896171018 392857780 685322233 406541955 825611495 835146769 776076486 893430820 907524181 454224384 440226991 865662490 850358983 366504582 240467137 945060182 848381432 166069791 86612103 647945205 327559547 239503176 693908092 800040046 716952572 35034184 160570335 784012782 392135814 735019994 2441360 873462660 778234718 402959619 133774866 830874003 352107299 386869747 126625580 553045550 492665168 42169400 268309321 138378238 284260420 262139877 114208650 560167333 403293215 24691339 94460413 888907575 811756729 658627307 230243522 985948609 940139186 303539267 213029656 635107974 818115974 184095780 490027785 990199649 568614821 109984557 88123302 315134703 167511400 491387807 259171233 669241764 473562932 462277354 36628426 672492407 52060994 357745538 227953261 997335499 937376366 550631686 149716352 690777783 284738305 8262467 655958508 54711104 866828142 76880733 576790390 887480403 950373323 692125976 235829479 827072620 843132672 38992638 722744311 694529342 955333196 667197555 220610654 785563753 524504003 272320844 52223509 541584357 726362246 269116693 22441428 595632585 139131090 115050552 638925408 916400579 684367071 323164561 79047029 528848954 842733772 684295448 102323133 898024533 158827981 601309387 202672039 756321920 346393583 28674047 362270373 347886634 688919559 405672640 28121869 809589769 958974977 354734623 782777659 947194124 915644522 100810135 893862062 233420397 943833442 220520029 72563634 464429010 639332419 336121412 462567832 663992683 464495069 181476869 410709274 236645923 978696346 461617775 432641116 891357917 750432141 211513952 124343345 915275935 335487419 669994206 707755231 688596994 922898391 416607130 7148332 636574398 38215360 213426543 128236119 716262048 546215747 128273575 63932312 279184202 212837598 262928810 31853067 342840458 836218793 58996233 186938189 240727861 470643137 431342846 674440363 653930924 987635560 163858033 574710771 460124792 714727014 690433899 226248814 807804051 318563486 619630792 190807385 992178116 365333232 765605159 9538837 881319879 243536470 375856135 197414019 733621146 334730362 449923131 99507653 951064955 367813349 746368194 238972303 781293049 805573011 646044506 320753024 781414311 327736304 164460209 478095882 823801175 516722042 765584512 126360400 987620529 382955874 6474169 788430064 759936115 993859615 464832333 98279027 564481225 909405333 79413003 304220127 644296480 356320886 47014378 472783770 350525599 671687515 151829940 180592979 739487074 242575733 141192270 27110708 439221669 256908596 143518574 95603918 557516773 779813284 66042613 304086118 319344732 311859579 460448322 139720109 492061662 682971668 694278934 130018633 768580285 561611163 277920640 93563827 941459777 643266676 124280793 140416854 932217681 772860840 106675681 274219495 830646957 434475020 267883780 282356608 362388208 682393682 17422915 245036838 291111726 505905829 126625757 667953652 950067130 716709515 281199704 814762910 703583317 912444249 140680861 327648430 622811706 768366995 407852841 753847902 938843723 845886243 408247178 150508072 707625086 269159346 298427162 100878355 725909729 509540595 175348233 230758174 525006778 980169455 510506801 239497773 755688260 870218434 346189484 890101836 600954858 918252418 425323768 105636393 527075173 530960404 539442426 233581886 815189805 996409231 278954529 731238991 553421716 972581667 165282577 114991069 742726101 982814398 76229617 953496302 287729072 985443123 153312836 151713828 378836177 238496439 310706931 523638453 978801399 650222000 250773014 60145167 793605836 987396058 77720529 390395476 989599930 588969812 108986721 131999302 401263746 770602929 227101972 522635695 643382492 643622225 412432464 199800320 601504640 205822049 168563047 483094012 808160358 785711053 479961850 71154014 980337296 600884766 730300256 224248514 941617786 712305944 129148599 598547328 718894767 756784624 289210852 256256698 860862446 607096148 76888069 823665542 534601883 842046821 37035003 338156355 499891260 857280441 213010718 213731150 682476697 368614915 303512710 497863955 462738844 863183121 208245401 279298646 453123985 402251950 613359919 268760460 633912600 324037784 434458998 373775302 841114129 585053944 3144811 102369728 649328244 272711733 699830079 421954200 785674423 660030248 505130062 228821093 772863339 299170979 264778757 134922459 844116829 700401143 182911800 902666946 439520971 915591311 26406480 122765659 44544421 470575018 38610065 167077000 347830285 396547854 21580429 304486062 701961229 859299640 696764616 242009544 972328846 784061465 451184289 636851313 682922191 897765118 63018449 691683444 115011126 967556346 450236539 303222253 974345596 321226813 474937123 233515583 540685101 317165345 350328978 41314890 586865369 481168806 262697579 146751999 526784008 471996118 336592335 306850315 667697325 653963776 322429314 246622705 545215882 696125051 254087558 606534919 389336227 681654548 687978370 506393065 724951655 509253936 105259128 762902887 339337390 769648637 130338826 248582270 965947372 448419877 360818609 27724718 859279271 658736809 527051658 431068005 968229537 755343948 613923207 397621388 710327121 803449539 257408403 599072787 432676087 653768276 90833296 336016720 959879554 523350057 544131582 129798188 899655699 250023587 476002085 460354949 545587214 508300883 725461756 313435267 926596971 784445377 113744618 244333288 896460259 252411995 145534427 445629575 188200886 705771157 440762213 315749657 783388446 945438038 370488929 729987269 721355860 991915462 542437804 354655077 753557643 556990791 328377947 57083600 773659896 538489896 314146166 697421421 447818849 974171117 12448801 384896847 316386943 844679727 494942898 185891238 823375645 853158373 405261544 40987295 881427344 814126309 140605583 395243862 148700603 740220844 491916763 168084059 939566373 773056645 95825407 440944348 718409242 986508764 245826113 268645806 570518031 812691433 186389517 174814401 780559005 471049705 26727121 354426024 542872550 616027672 337860689 205249031 371326264 553825016 164824529 53649558 722362416 635368625 390721799 379803154 910520602 561909748 324611938 845234904 857974422 963652670 552811509 830070627 992518150 889555669 724865046 44330642 910403771 369887484 194995396 603891983 612378416 650074264 189618901 332451761 943642279 342823506 886721138 475551331 927440528 694319569 274080513 348330309 783256031 722228409 148783207 68361163 264929400 628187187 548504497 290032183 845468984 817228496 701167833 259853011 849000573 595141248 362543846 57539445 871063503 485960810 83104683 698724403 167096565 719196667 231800242 93222210 436161341 664993240 354137135 130179575 643043858 825121647 164889039 301572490 999127737 915417336 733215763 455973451 996683684 550765792 458738195 855962987 774975867 952954265 678901216 468896039 839247275 575653510 941627505 527498290 994762401 929834882 273166226 112205144 994038387 591609681 72735654 15972508 650871415 162003907 42836853 684791108 352595972 994885834 390327838 790994053 745791193 923050596 83286226 60771947 368521360 576299610 38893892 266209002 255879576 453304144 408413811 650922586 684511728 889833186 7525914 61229731 979916084 235850921 265346274 644343721 464787694 704110361 77910904 170311204 772067462 243460613 387647602 145158935 791545705 256177163 388747470 277019806 853764934 479438037 329884909 341256772 720197845 983653973 428799333 440746745 775652287 892291701 441118040 482472023 696803775 724529416 208297425 64690846 347814691 711331486 655535642 742376396 794702159 744714756 169628530 201199084 594262469 378504469 313595548 248240737 719143143 940542284 342227875 152870006 875226871 503548267 665940002 638584647 925744164 776830206 407030517 325070583 451349426 503585974 644026098 119055633 906067258 662028986 162349216 79171571 895527179 879695595 556475835 715764717 769421483 808387415 632104948 203062313 724333810 720539154 411996939 498198854 534678986 830603078 34786741 215946639 405630542 252841839 176352199 529608909 953303384 608848591 308903671 638900947 539585582 899994146 861140165 580566040 908407016 944940537 393286159 306690916 893297411 763009348 540612649 829214183 966477538 932974691 164588244 758487431 504469237 823045545 54923151 433182603 807627549 935270436 422373798 485213900 951515221 759905706 60502612 414579329 163989148 853855341 55181313 336094359 499749784 503157108 112177037 304674733 160112063 626546460 934963967 156723560 961505561 239990564 236442312 360552656 538291974 944389580 889456955 133639151 891658912 826706234 521168602 234954306 826851134 623320419 871654599 131270602 907499286 938228692 510196139 182683975 531875007 994469676 67171125 553456683 285544178 742050175 119978354 537478514 992461692 551826621 288862971 206729618 661885300 530717774 478562604 90114560 616409264 812609083 335018441 39648790 993730350 510401450 819213240 297114499 979016427 320202421 263795318 552494722 699864735 625168420 297525146 241502765 446635901 863122165 838824629 716783915 942201280 785556178 294020731 289122599 521981887 937102445 748052879 403236807 786453901 673926244 419918321 141036755 434736114 320635686 713140423 27850546 967533154 694663304 414918449 342896002 778009118 776367132 8938328 187693359 71122449 793629768 18851451 764728927 208424137 832626797 730270750 402919925 820483385 983442814 108016374 782729211 274541552 911605939 189502608 329746720 297548288 415779741 150709033 55955784 404659137 544750760 202089128 615217533 258315755 887222741 83400426 290649512 778191226 585313669 8834765 65170339 577481576 459564862 630284938 12087987 708009188 645309283 280122051 46764529 679048653 444941119 349058305 272640693 824835915 672870770 56599217 641050386 118867429 853575824 36129604 305308732 262059211 757900298 266977259 726338703 804836108 925071052 162362804 604780665 516444388 667696942 13699720 737976948 348274606 750893062 521777989 498234450 934259362 890572146 861222185 26049525 966536572 245299993 356150381 291576902 495170150 537714258 197660942 212518672 393140465 812755702 253251428 296021682 769721959 959552832 209683455 271318642 428111941 588933131 622547755 21741377 702702419 101783726 339113271 295619564 483055218 649519943 217849666 106824397 241656323 239037961 647779292 691025747 894698059 864339487 154876426 270079806 469793804 911958507 307704231 131574730 779793463 374509821 428775182 265833386 567622746 476237144 262175611 395540940 998094479 622723279 358377445 339566900 463590284 579059948 551283445 213639167 774225666 390542163 310868483 38171952 893213161 349501390 532590784 162443412 561117506 779974333 381803102 584871756 525626011 922974049 868105398 592657899 949912145 844603214 294168104 767612350 366197444 994581196 634881570 707374818 770622722 799193139 270224122 133303803 297548724 989200524 944236214 890609376 988404277 907137746 460627165 447823979 490187463 752602440 434011870 602484223 575817898 673533007 223829865 43672433 450475153 814071994 736955004 161866302 889641360 549817336 16386082 433262504 207837044 831946580 286446170 686814566 699641283 898732170 399922762 279901794 835259929 284623719 198041253 244762026 789061313 321355862 8491330 366357223 162321082 979660143 361433355 239061219 518351312 837810227 33876833 89316410 781248674 231459936 196538835 324205121 479752569 640611989 260452676 570652805 917854339 969012528 38795498 562487923 307143883 704132217 36154895 193111756 995840555 820959329 587672311 284970619 720978515 703881890 29560169 522122278 721897725 805744843 413436875 508857007 903469583 620814756 307056257 219674010 337430988 842489096 382897113 711624537 425748613 759692566 108112482 782875174 900252456 849323644 558350839 188037946 663513337 726279995 50859904 354685009 900526897 552263840 669009972 42624325 941768325 572827045 278208305 466637006 959095967 774453648 238660013 98053224 288199350 768936690 366573537 577468922 910575061 800710533 252266133 285956157 397424541 426047191 13344087 140057239 877828796 606275706 283685467 291424015 309374358 655060219 127696346 36841168 191010130 911546775 306425590 33634653 991679417 335318667 279344468 268865673 783059521 546781729 727565594 194397959 955404637 763849797 652795729 229494458 792982992 878995158 39719179 443196213 682409336 734999307 106639608 791357574 582556985 991300229 43224000 212629081 414931430 756300848 369920801 10862490 806109596 12022207 124615183 57757787 854431498 654136303 271413284 426501235 379356603 791410358 114241742 300023032 623380633 903448131 64099172 408284834 730253503 521698423 573735713 143164801 930810666 429592356 55341800 342732117 917582719 652377613 734021214 20051450 965765453 352424520 536911952 622424030 957757741 896456116 963975015 91011844 965915000 368629320 32426207 72289426 82066901 341015756 90714237 559587872 945581490 797406416 516955572 16570052 786583611 125306793 358675117 316578482 976946636 426935719 484666302 253149115 546944951 891598710 746617210 859747881 979851030 968321007 93223289 581236501 420139633 837773757 197843232 694899890 863897093 738451292 210756341 88694686 605741766 120011781 578899429 23994064 699573054 649961690 221293938 258083788 800879939 416314731 703229430 66427394 940326459 353481991 627172058 968042636 914339827 990212810 931408131 230594864 978677117 327586315 405191514 87645686 957108562 201274755 494807388 122941349 649701440 193746374 456381224 547467843 580369763 653473775 235591287 94579555 865784589 739294568 539890597 268803713 628822425 705260554 357649533 703748213 675436815 786916685 565063314 40663707 753262579 69324119 264812671 460444600 714894257 637151466 366577382 264507986 889948489 419487356 247704843 58095496 907217711 682064148 424684942 467211105 955852080 957242448 621267513 357737032 855021461 709689550 685648211 911411078 965139115 936217599 661552895 540070883 698978440 649809503 371020877 584231109 676901797 612027117 445530390 223005689 476310854 611277650 185472438 449453923 632472803 816202112 203024516 442362600 694470130 733398675 582967685 11148297 982055083 374144161 411272788 24534928 955428078 661579341 113083060 333343808 178458989 632308357 303001742 879653573 831866724 953154361 543872246 543120433 596918914 800127390 14518638 89211474 430574653 466214323 667051390 252244868 833587497 878590348 586258384 422487613 760474225 701680231 41156720 576204620 574273395 674607134 448606972 272109275 792902388 696650356 425635028 507794270 744007381 841999356 398926888 492056476 836909634 866455031 104329002 750686813 118774770 949943572 224309539 50735250 968135131 525295504 544229233 118590317 653652006 887284699 42797087 180132119 616198926 529813131 406890699 864308869 767053104 911490875 227982441 17839262 832088265 458824256 414172134 16906118 563698582 249354648 274435444 235900901 746638055 634549309 178084448 168171696 312351835 374072420 74635793 631009489 471149004 730248841 711803301 134098422 894749404 581560396 741555656 395580421 761350129 593183238 179382819 379637501 629742872 811660298 346774999 113644429 879620581 152526591 271435270 52332048 891486782 773707548 486879745 663516007 757769936 868399975 700920438 416340920 992575285 866148768 457866663 668217819 806636644 878510865 267520071 594133157 542945708 690458140 481749791 257498823 684483285 571093698 91671285 50288712 991157538 224469451 352875388 548002923 726561145 877863627 425779477 778257361 765252730 951904824 119019447 181922009 568534364 984852798 226650068 300266532 785857119 659042829 144933791 114737446 148846155 576050136 96487045 672071706 565129362 926902479 520427494 238681920 669066518 271324069 304891169 76642013 400408633 390420824 325260952 156553931 771151659 203541924 221368235 450017723 731030812 478989653 39970948 328784539 414319525 921850009 28966980 31220053 500776556 791591592 816888895 461333499 870962903 943070145 191579223 108303725 914303841 793372348 784585449 160074857 927112284 217273038 199023388 313889953 642876426 434844027 501616899 155550083 958821889 462530820 193791971 125879676 525952473 245672661 226459514 79195860 895994158 878353992 78589954 494747990 755536995 939194592 414539040 20794288 763400587 336722050 502933734 178060804 941455617 992722818 252564221 135112610 565634265 655181851 359351745 763769477 709966162 826325324 772177514 944781809 945527084 991322702 200773520 239006806 446089524 703850156 334249485 911350836 613953219 984519150 155737167 499012194 603689967 526097373 20701390 401103251 369506537 937247231 190772727 601188216 400911727 630964276 16886428 158215591 222704975 341509535 459361961 49548085 777914227 802911343 500793366 459038858 604691794 686887047 142297683 388325350 677798051 990949742 45866244 286861422 57128784 696911461 646564060 809790898 810068094 928646866 660704630 184293895 931100612 903706457 390037584 54470615 767982853 897546412 37607011 632136652 281746026 788383831 149300787 445506162 437129844 470923971 258122774 383546492 755870459 686291569 275238724 724048688 928798629 786972300 409429057 328546008 790967911 828383736 542832490 57706293 776887473 880305849 540161175 139511275 773503203 790532999 36694165 250705793 364603143 866955230 73326289 195287624 387160494 951070268 501217399 371616245 644192463 595294895 56441707 185340927 533702544 765743304 46795571 184186908 49145449 860430774 113770509 827847003 942633785 922046358 206877215 354541503 398655078 655202279 401262107 550550123 966788952 673643056 502724142 77153982 578795411 787994087 161453069 303431062 559141528 330484602 354168772 60744147 521980532 816242422 419959742 491232810 479226934 542376743 239448974 337539103 560245929 369027349 618574931 301082318 642527519 322773298 501883887 38344380 951603239 359523071 738459905 428008255 803415726 610835572 250507721 869053814 619098632 898928274 553635625 468059149 972019678 613962787 491416045 578001331 634188532 598718339 579231348 175315323 892615579 207110562 439618925 300253522 756901465 701196733 32375577 316191569 314474536 531427605 33970582 189917317 673216168 786223964 211660275 124665489 810806673 410069029 333419916 520303961 421142975 653270438 337758418 509636821 351023301 712417918 360646736 305222265 948286798 833648815 545220213 151609626 657347718 997821362 255496863 822811307 359029189 850884195 478415534 597965313 880930162 853871930 238640214 335795673 352268499 563378652 787518394 76425229 890936558 412536700 301158511 111653809 481749093 748544216 369971027 292880294 548870561 325437437 518475171 847358224 914561997 850826857 569379985 354038531 771938169 859655035 422298227 89492841 456117009 506178288 107435977 594169699 744585868 833267049 308750634 510318514 417218564 715908584 82657022 163280799 307107563 560781695 783595402 203760964 895539614 329411249 109894986 121083159 513230794 647577325 387090672 329537733 982415317 746683140 463618439 39562965 605067206 356918846 304886019 191041123 348225756 635608619 31552347 184557104 472008540 601893608 191434355 351820566 721450908 551714296 231742980 184117403 709687908 879623659 202833060 220220580 645678268 520194365 529403401 785438954 783676939 881295249 23042811 62446696 405493255 424789313 204762740 154778675 533591331 467771421 915339883 241177658 916214969 616396476 46519760 270805562 156332931 768446285 32654823 308495706 886339889 901396954 409593877 729228417 573408228 790078163 256335111 481433972 478857510 764587283 12129578 84632203 165702338 131658097 436201785 25891362 758076470 657157647 122944949 453155624 720893456 826703774 732981345 205624726 966679389 697734979 243178972 8073453 858349642 289345436 634429461 11478463 782977959 538310026 337575327 467981231 344581191 879705660 191113522 654258274 526850453 715564595 50177624 354369890 606059875 740723900 259400629 462536454 496812738 972271979 324972583 550013082 707829677 615049573 126155412 237983144 628352234 367545154 521181346 261803549 830514140 931691407 160274539 444635404 928069463 731043017 740983127 713955895 777478815 841504389 870549168 144158569 948356584 394147203 331094059 518100849 467241613 789807494 49883063 48839343 433187539 503918685 561582798 543460650 904455025 627417864 199307851 709326579 844679246 886099197 237116107 109989367 519906393 145714369 755845799 420625656 821569680 886780248 567694523 57865644 763766750 713868350 255336396 122752062 501861763 990065634 74670927 324625870 258133359 728204221 312307407 163459539 746501287 517920691 466112144 778045179 796932469 835546496 206865397 397808750 941736393 755042671 530544618 679545424 814665744 682407109 289982017 506613286 638578016 612055805 588156597 48479208 898562512 736109967 86591635 541120385 972321474 997377779 209157150 569682742 263705052 965193597 810041324 367924190 829508718 503520749 590610442 498940137 711450809 797883258 263826696 413104980 619805617 722414676 447381588 432656525 712069024 664119755 672267702 37073800 954018441 999855805 476442778 157811650 775825965 554426139 58419850 752879942 180114552 919464680 867145708 13358204 924098381 404545570 493821639 331134197 755229769 693348878 39801644 432863259 874129741 658593076 2993630 32746333 794042997 972967175 718850719 423824552 970249545 625682514 549275739 68197228 624455355 849026773 67477511 14081099 638408352 367998160 102855183 203153703 856401079 550287708 751709854 254638595 843798047 282523456 28813860 799680066 640504123 810881875 276204130 244804810 742012186 749280762 528598061 687923912 849874847 729233925 632901093 715555944 953857578 721535354 260250209 193965070 625365496 470716414 26700949 37471918 393877555 817446954 858275172 120238962 973812874 375340367 106443028 582864275 489638580 647811353 154910385 35168035 525888744 706828389 330570815 658929485 868919404 805550148 20583397 670826706 894802180 746948240 50797041 485485132 379575920 638048990 39418957 98456174 356035782 365212593 236096246 68841521 417141005 702631399 11070455 180555590 729301375 324143563 645447154 119529719 710499377 599496278 62356833 831817871 529297779 990478911 552366069 449230447 603443862 945154399 420983203 849832371 673470722 961519431 8413931 166429968 791430160 833322281 436659913 129987326 622341099 804079885 321199634 623967316 629456690 990616199 3014536 409215996 170305657 548619776 372884609 636707267 642152318 742342369 303701795 536893434 802375590 801528478 754246471 440943005 995453852 924202386 876648961 248317665 937837323 960600990 653954201 70567278 710510041 370182878 54337563 519271848 733015283 851197047 334721115 437619896 986648216 922055309 252133536 232571032 501223523 452879422 274489171 371975781 778717623 720475953 30816067 504480932 964934646 772348450 396290175 809204381 978622097 997111642 519627914 141089555 860660934 143035393 660725567 687179645 910509277 806478140 102023728 911254760 298754328 999428011 401138500 416927428 568378878 873552479 259181425 175815433 266256794 527039923 394211750 626351949 849263137 634507588 189827728 175925203 214327085 881160046 116752919 65687934 205212075 874037828 148207428 265962365 179005529 582512754 417953302 8375377 882251292 237966505 373449284 263435836 598482908 426351619 232092166 99725889 268059492 839730302 858793597 551619915 968572198 761591387 610048271 19550610 721159398 583751301 313791241 402562943 322799172 624555278 118686050 114890364 265538100 863182108 796340301 364136158 811105654 967289624 174426297 121526888 563198247 735284484 712073581 77711729 759001100 211446027 280978132 212137855 654433442 984531949 98085464 580722157 438827375 850436090 503866588 99422042 585896666 368721184 150855778 3324360 541870594 596050900 215654388 86580984 753560398 727788478 533178761 38871811 809943416 228121839 203621924 245685779 677892652 499542747 82114791 458649610 132521120 855736696 349644755 500502989 408098899 741482013 692688771 421899550 770599341 817740896 322217612 211400098 662303184 634579615 628780570 97641322 901332235 358908676 283165993 497254797 397405978 768216947 79636169 22579943 575876309 446997604 223776033 722323660 239081500 794381709 440093031 536237916 772648118 595026848 102028243 701469603 729766168 900442557 32488893 809606793 568961702 950932445 251709991 560835115 776500289 623573473 7042757 632933379 165760154 913016180 661894452 166350095 845437766 527518803 412558495 377833805 994103429 878372864 293503738 183544749 604787762 361854889 375469019 385006058 768935440 940147978 49177703 505944747 357149085 997234248 842928092 450326075 857941966 785237086 264959712 62005906 814090189 962945773 746166237 377329620 945284832 868294696 527777887 315415382 573312051 695825521 399965002 641913343 502895760 651553165 311295985 152681323 601029261 264934278 102892990 753906957 126003675 965195815 112109788 128775271 948191097 617509611 657264536 567992411 911230603 726288446 17232405 88887604 991444307 109373840 141417543 525845595 752244484 559903320 726745344 51209035 885501639 801339247 360107108 469802974 928456442 616034332 138036323 575673311 890501217 688369976 427102836 471718227 864446861 911621088 18555200 506237013 515101087 753907116 220330914 525846707 541857258 885461591 36039047 371874506 953479515 515803141 322892990 127508144 622248267 309431784 155263572 564007792 689480303 566080998 306652995 35581554 466653374 317679668 37883490 569803711 746677310 670783646 78580595 570746967 221722879 622931802 92739625 39526841 603287096 327721018 18711407 411805387 636797987 847459857 29117405 631964567 606624300 906363419 249921479 54761980 558357480 977823734 70769544 85560643 525394185 378776674 602468794 445513104 939147472 880543241 71350397 528890676 416616406 889393148 452903311 615708261 797284848 878001274 417322636 470866608 928223623 531383465 572258647 190878459 692109716 636560323 635094532 835758579 639515481 839320575 891310222 267392924 971437900 851405061 95215111 212013495 537271530 477256968 622432630 57288779 967335102 357314671 232963247 800184135 383482643 904583068 434947995 98862017 463589356 465954771 140330611 307769188 638954987 535244894 311974798 353515380 407980392 580409190 798654169 300156175 933656150 353349005 119335177 326047221 307705721 486122590 167273974 445568597 776341627 687414778 344634382 630668991 557646836 880017112 197550487 108118346 836628188 445773785 769260365 894227184 797218989 967213526 427645481 463161301 930476455 831780558 562592372 304657886 719201453 680041200 96048871 470282669 875964041 665955934 199974956 22549513 625988842 511162584 253448598 377578065 942386526 561972527 655151018 199875596 759175350 450128381 216027344 143593790 436077693 588443241 38045840 615993157 938091399 995667758 220273948 368022870 861961566 680906974 51012035 243723407 890875782 663146071 92508545 317526303 598268772 736299129 379829866 280406519 741798636 786648276 336883079 491824917 695214638 787962874 223224939 615109269 971917504 981249713 167658475 112485254 770830833 268850644 381068892 200293036 858248159 766608843 137952086 192248652 549130032 753133509 188835446 84945396 259063314 544124251 785167139 685649354 937012995 743108227 337779397 32439215 784538895 470419902 382573483 166827808 846269354 846104593 158233675 324730488 495794225 584278048 94270154 43601213 906714350 963383768 613854549 189227421 650445544 936195879 250556851 143270890 983484573 967227948 481951648 163344493 734440353 664605168 134169143 494893659 307882118 790175789 646853046 533189672 923769975 559065128 67129187 420778473 387393473 503372864 345375426 806571760 918723909 903146390 146808361 544473270 870129415 974300870 254571709 675594667 569249066 785168733 438236502 430701495 595991405 977042924 13192085 615439815 834594649 986265372 45548955 236862060 468169043 262242201 66882770 18031158 381978501 730378945 163327781 675608697 492464768 833887915 167377236 280651480 535983030 369175248 208442826 645556562 794392193 870960171 450557033 285351147 573194388 405415320 199109819 52520642 205043149 110022486 696916695 52827394 937357507 793127927 332467094 376086935 828009401 596691546 280053961 362084012 643026831 612520854 172255654 417127866 183244424 794200172 567778511 19710127 638246124 209507899 143349128 353645676 677643143 541843790 264412173 739191718 318846722 911164290 4667698 411842735 460079197 676845892 129972454 314991895 240564764 644554838 282228753 240325664 918137387 696062964 115873131 599077764 622380841 920981725 761843968 431395884 864310424 552912173 691354174 148631974 979596569 636597378 29529308 492419190 630095939 715157654 899343599 77010042 902192999 494941305 432781772 133207121 738603958 711983519 111421001 584254569 960215051 922845660 76036189 25914526 867573888 556056569 53384322 127619245 319361143 727640472 29210860 76141166 666841835 293358087 496196166 28386488 961668181 230594308 178138948 189638161 317339991 581654186 114135620 19971531 485628023 43604374 116021168 552760015 970210630 643182438 19531820 57333075 784136180 580992769 726584975 266607295 760447869 513348932 576084722 298626633 634192998 613058429 16766160 243464300 863624491 278061880 534816866 346531340 973640731 858753357 90234502 345852569 691491469 765532117 717544841 410335485 893166171 937044966 149611103 299168555 284835276 722866647 34102121 462878337 940258718 982759987 49202111 595084413 894223560 668398877 3807742 412018786 183512224 922241748 508080203 811382433 965088118 980888843 754307582 84027907 964104484 347899111 355565901 59690301 368064693 176047149 458809823 121781182 680216317 327323097 443767746 652817619 817811470 755898665 273215858 116069041 355932885 214213494 492183630 354806439 985541283 495306412 123885579 493931173 276960094 873234071 148039736 260810095 428518295 330632892 115294485 167639317 302604382 698310563 508818562 252112349 963925165 559356372 244340235 505844546 323494341 520861876 57713168 7789337 312565593 656283224 465853442 37446751 887513188 128906290 234104337 170572142 885475930 277562735 657526002 23051923 659580797 515356602 562730720 149488569 913257773 818642059 489976485 442447169 655855527 691120884 9833004 138113770 199621345 763281231 578284755 186308822 618512544 529300549 315722557 208684853 742249289 680407763 94376339 175884778 974535117 610028791 164542843 236811658 450509106 869129877 16519464 885007989 816817275 939516823 519436864 168187326 768082017 189720717 316231663 99203894 394208070 656186931 113874031 824755581 385058970 863926467 207059405 388141733 955762857 398849444 825280812 544449936 847318545 965387440 98086959 151588496 626138658 878039400 116185945 434638295 721376725 970274273 887661369 132476764 928296962 249225443 179867870 551780981 228443518 911697986 161309791 159700934 649866496 239238020 334550784 271126713 551385285 681481117 659904155 413531153 894033140 962280260 665904072 88777041 868412656 703084722 385233576 108783919 730205330 150212277 364952347 575549762 658069426 634379165 126188647 259872091 515316467 970968636 134817295 388315839 287943315 483358287 20541328 379914707 970681825 909039210 720328069 240314897 808718485 544806514 471825140 527750013 710464461 989959510 811883400 202841992 840711311 898678187 227894527 74894407 910504521 171690525 334855090 1135619 578685321 897367329 155968255 221506503 198096324 590109460 443249266 218747808 977141134 242052649 149518821 448866815 179133954 889154184 374468012 142844043 596597261 524214297 512786402 635107134 618881735 858292580 482159886 195683513 520975575 391903969 182102784 247635849 680859980 910072538 58729177 721701511 113671840 953521884 95121759 164693771 334820092 581032156 622108716 335198114 764101549 545079297 32152509 73155192 400206653 710331298 79956808 388815750 257359130 721624789 553935018 216779844 892012919 621411086 247366431 103879545 778468151 829681728 798918090 119347592 829282861 580985344 408651698 294314664 866536967 762570417 175498491 794447535 422682133 916441457 23235584 114861675 351007585 352095305 81814375 75540528 581648420 851140964 750736473 41790279 836584577 543290639 253879909 378834977 441534583 575037889 179154085 320620926 589579060 400188649 516155251 105746999 711382597 820586848 437515365 695326246 487900935 985391521 32145250 170456089 562283023 226244519 256179648 103820625 920018122 386369540 707914348 626940335 718295961 972114353 362742103 775584997 481894591 972047751 247031478 641751679 642568013 943901485 220538020 470877710 385032288 623480507 306296183 451710962 470861132 504737200 356510306 421355007 938660652 938478524 80140507 100379175 529766565 203437002 779153478 818580924 851285342 985541909 238054831 347011158 579796323 527795686 771487515 113328301 991331688 480935155 443115508 977872030 829750217 993809756 343916726 543950531 686995582 856591034 12377266 494439298 907994673 889926351 745558452 125284604 831790507 175925905 303344149 171201989 721432867 848341702 259298182 34135556 936646304 851599435 410900613 209339286 624287531 619578774 459757515 118063925 901336005 297866357 240831256 564730459 997444344 812758238 356966756 526345261 881730778 728439700 667040488 118866610 681307142 464343950 121425170 763141542 746078188 816676171 23663878 750863410 105994088 775678207 65196897 269434148 806753865 375884545 73150167 26842906 107107343 110895184 460727851 372500460 905130600 448572528 481853774 127571480 726659168 882738116 68051246 609503772 488236196 887452399 89631832 246668342 515978734 837198890 333837067 865563418 985090870 905658975 675036980 193157530 765708402 695665830 753889386 81857809 884988280 440088303 23671687 90994304 634682957 728280751 62839022 1449905 221281874 578135246 321587198 82928003 755125715 581779790 628279742 695698657 673913528 749748008 446263164 892441974 906982468 978507261 113828447 697771536 190125808 948099610 89368471 858687162 674904105 865831608 353989904 511275859 645361075 923758473 662115329 30687701 824299470 431343011 187159931 226765907 803949658 388093799 65724407 260647153 227290001 316290773 647644179 233364927 810813677 768903499 57886707 386487053 939245889 869478187 460300817 303673183 532560670 688570300 596034178 179556692 959748334 828998253 439363737 92042514 621934857 684428891 60586562 405014129 918936015 772238887 395151250 130949660 457886150 931353020 394400341 98642402 920998169 812639941 25072660 284442963 308695977 421840260 11020511 140095225 262730780 631888023 81755805 15079197 156793566 754466955 533054971 198951896 602440493 590934629 452472074 681580123 622407994 746324054 55456757 857580903 180778061 973352464 277166995 400184384 746488156 451878287 190221252 510983098 883325914 513727799 203872958 254942441 632720366 935318014 181667622 235565420 426632775 359429537 17439534 149097715 743142979 406646103 244801730 326251776 561531526 627212769 126162332 45729282 393453856 295717129 285034170 306109390 405173878 511908914 657030952 96393398 725317657 568937088 503199896 405311194 636520737 888996789 205246778 82210281 367124190 766337298 89130552 265802843 590497754 363902662 342191963 185961511 801220789 528012481 160979165 379354705 356066320 746641969 343953870 59544296 389759128 377219345 428929170 705809712 966416537 887334415 22394366 716593875 176557260 777633608 418831230 474942039 946510304 723932117 370256546 1770364 518018712 695127254 67546554 212875833 999733047 617452075 126186385 347668183 635273405 759417451 792110030 525742406 903158625 896029103 196426555 923486750 828153480 957348817 229419197 113494269 681843558 833279338 559038894 102979933 877383608 708446753 34683507 314669497 942756856 386093184 602589701 347317326 982439013 986895860 261111223 284337249 400831310 311779143 348952665 316771112 940063040 766625874 20962437 210406044 526728265 552381667 177465511 35312520 612269429 546776134 477839236 484243590 619653634 814559161 148580175 38066393 361447639 947110389 147560905 339188855 629122023 452870080 585535570 175536723 663923147 634995240 263694201 382891000 797632382 555756458 189385149 89440252 644081253 687620348 225694313 495697571 778484553 744880412 103200920 137993859 543704228 716731568 104444486 306885642 409858534 825526521 539872230 844079773 959421334 965129065 103206956 179500170 860667360 339350939 385314216 443430603 734157981 839846072 532088789 136603419 891908035 786134611 119906687 477713877 625542375 583806867 41421256 246080323 936945521 629617387 122110018 366664722 940918343 466728484 128827242 322577857 177864528 968599957 368662677 27114033 929124751 212664221 424876733 154632944 606999353 627795031 527675497 562807796 585139203 590986243 348844890 153001815 765766558 925097059 739099696 412501176 756759832 940330636 73207785 420540199 331974018 693751657 56694160 133548770 527160730 564222938 299902466 406607223 781012057 865795003 293049273 138821705 561454466 425493820 654244556 525428080 983052903 745051054 477290857 146549645 936668285 938855655 319689140 100364005 805705362 116804624 689588902 152830074 843891071 414616677 352195386 678330410 911660870 917191374 86025942 253356053 97219899 619035022 599285131 30297951 953753080 389486895 732763801 847377688 752485317 917068256 304888465 238731416 743826171 393655627 169308452 650347250 598750588 934300757 752567595 121679687 838143353 329377831 265925768 241749802 874710511 434365465 121460663 330822148 236560892 624999620 229692490 410700811 495401644 839211606 618178529 29340290 659838406 252273602 122576127 515490733 124618940 958377005 508467190 591557164 891006339 656060774 233653039 129946326 281019880 231083653 162349781 71613082 654555255 281727137 247342164 469440683 656198034 924430365 164046676 425691992 433750807 736464527 182369898 279460326 263058992 966871034 5660489 891727803 695280520 949826349 67201351 145548744 703419686 983299411 282567146 245498521 557158923 685632138 697227083 977203879 964396632 999810322 258843718 5069909 975704973 995636270 670715287 545094883 862552451 575455629 705756882 238083687 805637283 272531727 20408512 69461210 403918455 638059090 496421685 649656832 796991674 921742484 69286218 116162122 550310936 756654323 686138525 498908458 752453525 512860390 796276136 335406920 940017028 535062650 10192836 104045107 69380605 421000235 270434689 433933861 744507139 994404532 229986240 625557332 883901382 732241448 392968856 519268029 619833281 588514409 706764860 108001487 989600572 639774873 53858211 382668357 171873578 469731207 693053876 34381411 847753975 147251804 218975697 344075800 836828440 623180577 472239226 187285905 954386368 609525204 9349589 124251837 848772708 502462486 108609370 175966452 781217427 419155375 389135430 288607523 975040349 908718475 240335543 539704250 990213516 891726849 232345673 297535571 484999757 689447187 30623013 874335056 588888227 969229430 287246003 726842448 722488021 738923044 2494518 102331937 647846267 574362350 217583936 815372174 593816365 984843698 257902266 367427402 621834057 742551958 580227650 105303125 979697783 560290090 82127044 409030618 397829667 553050842 660014976 310167984 982598478 734432171 884275175 288684278 995116120 977383378 146067108 562591004 967954482 872481153 3864215 571435232 314078922 690563829 258287421 389083562 748439068 518465272 23682689 260686104 877083531 270534816 321361501 107181342 461165810 411645960 434073997 99964064 488891132 319018075 879517838 604772040 964248406 891300519 46301109 523515137 52835663 953983435 70289706 196535676 609395891 485145397 511152288 170723449 793071924 438434989 28411104 87099840 468856158 274790837 290997616 182156294 819427632 254794052 454503467 164626298 854880396 435822019 740053252 47209995 804749976 262544231 431187621 209132387 482897828 806267182 143864579 245015874 765414309 619980170 547459400 155074260 691094485 786535663 399241258 134764609 423408632 512064052 11967695 189272452 436932751 565282649 76129673 333298274 783380406 888677809 573696649 696377768 789213722 884215282 261723935 270899878 939910982 539233970 366360415 185890719 670010249 753156124 23582601 642098031 172496278 840018777 138883683 207225172 917159933 807369078 96292214 271966900 925022346 434437134 144594072 25805394 247272244 72056006 14784514 330166424 588908162 861565930 913649483 108865810 969372376 540587480 104926410 563048918 423335749 567569290 388761723 18278609 821900671 85747125 773057384 23112347 804306828 223881192 570150394 86472728 724894855 971728281 324677172 518332558 697092634 984512519 99681180 359612545 557265130 703399662 914422350 136745832 999200146 432315485 158223817 205012104 452952405 375688151 147092463 189401451 872542763 515641648 77647469 297636459 165419691 989841199 34037599 699670786 358897436 977292717 387412737 26034699 920589909 35486148 204408470 307326829 448137785 732187422 198650707 464902809 737331783 657747115 80569798 498211379 534346833 797771907 99207705 482674177 182847354 522818219 128903378 163782119 394761276 513082453 438435215 822648909 577991427 932244781 3398466 590524246 800214356 753793208 533406560 720865564 715410181 955232890 610477220 653784429 763188106 924541655 681923104 113283449 935865204 763975256 39333673 561825068 520636770 605353999 55342308 115111562 326531454 826547763 498502158 704225570 853000981 868689916 12578882 133641295 661964356 804835950 130340484 211072810 557966082 763452798 203590433 414397 736840385 549221527 389707069 663213060 963883126 759467051 92407105 680223930 112922376 872215046 163123983 2210728 936037159 269037497 145264705 910025617 375117902 961262553 234248533 329431931 856622990 623131671 526593526 390062812 823426049 772816440 595759919 441255785 672630282 662017764 883873893 33969099 936147742 953971007 3366266 284917522 838959795 518116186 102414064 805831425 436617190 977606695 402802391 640870196 649511226 709563345 40178877 55432823 886258163 467905060 804924851 175818541 964834480 919469138 446301860 429767468 715909791 926560234 821799594 384157334 852985206 725447880 511670682 400524239 985363666 808740307 491435412 341807245 987003263 371831684 61055465 543529428 647352952 614891604 38631397 598867133 962037805 747466592 575486471 369907059 827836031 922828003 297255578 321895187 670097874 753629643 212353561 268920374 404767528 774753779 743838972 89885274 852178409 582665687 360868809 226008334 897691897 897147033 275756475 515054137 281032624 888806951 546341179 618496758 616856583 694922486 712281144 812431767 794448300 820888948 14382105 185717340 599248673 696943971 763942215 314280303 796056321 990971445 824124931 28393214 941289363 735839122 55038299 98022178 808194579 509548086 269318403 450011369 312697762 800541777 55791029 96861725 424123027 945158342 25814492 699262271 619144384 868011055 42836021 61129209 662538893 670773325 6815024 721466446 429475709 762713105 274065465 128058691 683208287 301479520 924114124 176142234 974193426 623356139 818237185 725229278 963504084 972679573 17291746 390650517 78783669 762691924 525961211 10050310 999425281 893589129 236807839 529010000 540186246 588428433 19793810 315761375 548752977 760915284 253932801 55543631 883645351 207847292 62468300 481522033 795423581 908774919 116418602 40778516 147923705 675336201 643518402 561014917 721166084 715883329 43917289 374442618 742515002 801657907 101595024 364619838 194453024 467263119 30519888 103111209 878925798 800701119 41334782 112501834 183997109 334325662 146746103 63604289 781410446 163550973 21476192 134021447 772764008 459989146 32456330 667068883 995423878 949180376 818804205 189038394 982692042 602286763 579046513 84420821 622222319 174022178 42796962 666802782 837562105 735260161 269006778 189634107 610739925 752292644 170932745 335619669 366503874 904402960 21234268 590107966 474319742 652333453 412661544 335114616 813571414 610960570 879872788 327433497 950579149 756401028 313430684 284284002 547504257 488188187 252405151 161375912 585814126 230320842 52826692 246332847 170611984 384528680 422517293 753113119 841528877 812638152 616661267 519538692 825301541 605863708 147955047 35171889 767803345 961804908 744782205 496990128 755205324 665846195 196043966 19672991 529998034 461174181 723741347 142107030 809336090 598883317 22193423 13647781 832587436 879619437 48027741 796448470 770401498 885426019 746302746 891615244 790523371 968948527 802141366 38547497 863223522 906247517 314684184 256772491 566651846 779911315 432924231 330859356 700924050 890064447 738486676 142342146 990948092 591766627 169608829 75511957 814385635 985355446 298298380 236490065 525148071 665683571 39481690 306925343 247160939 335934560 5240582 441365527 996131411 807033060 164375436 546700486 747950777 876427568 222348589 29747489 872625282 164718801 12432664 511270869 922143661 955956762 76332434 430015245 266762991 839072566 317496336 258339624 655079900 472499407 592396205 424287881 847864548 851982763 662910206 177362103 943346798 785402148 496802833 781622529 778489634 871402181 72942470 256912400 563930219 741821386 481255069 16865232 791583679 721115843 78035151 642783525 707480876 865947485 24744852 323814879 78198601 513235062 29569217 528516670 43255680 596636811 132774194 588685243 885265798 705550609 226647613 53769196 984674501 517853696 709636218 48169001 839097726 933756401 46584825 849722766 840529379 877125818 298204253 653227369 847415528 760440865 261937165 622529872 920365385 966209040 64974204 809859182 887643916 832095623 120162727 581483956 925744210 846049496 142103615 231800676 323632798 290492024 689513149 118052769 809961040 339390632 831730442 352643124 938772128 897129482 88684527 141521494 323132459 929754579 453405685 271453652 672121638 478509024 210885498 631049206 281162235 952399554 34192588 296983158 908303045 852720621 679128530 357735194 740203704 864152902 533166619 605022785 906045783 910457766 532747154 236577752 845745100 641110912 373265648 94232175 607482692 441410874 531159879 110737834 766405752 149570252 414192694 496141825 910514527 793371191 425931870 681357347 907732358 935102093 505692505 792886206 964780846 886465710 278495489 19359118 746559490 834608639 37665852 184203596 123006925 636131261 395018829 876079258 728644753 985194922 322300609 102212193 567683802 568361377 286510684 3244585 435813595 767271829 496781887 603986297 741721647 970408341 487187060 315880 559125274 915501697 42102703 11282124 83266348 691415919 383408873 733429420 937865283 746923582 644178362 532051866 766449489 598856447 131876175 132740605 399786062 161135728 375345389 186233215 601712269 831510006 61231531 855816918 415982547 946748131 420118431 438393358 709781223 834994112 734610149 50806498 857275675 303115833 129078247 568618592 200530539 830625958 561605844 922863754 611474245 963371886 274935319 106752797 595983915 162611775 174509308 437153169 959652707 988036278 249606806 953731738 922555513 955137027 32463303 434630664 795161728 594547771 511237923 289247149 863798953 928846446 705886876 195138629 939963773 511722536 450113273 265795210 877015798 375326365 241136191 821232305 717042211 840948771 101811022 457766115 829573504 849518813 126909894 605731918 207519923 835578844 645099314 222162571 947481883 693552404 444256034 321978021 711906619 644856615 117893060 110444374 407409629 522697206 288492729 36131500 464758156 868316717 49254772 463070726 162817222 908728939 204135737 635608135 420993780 863819709 198668316 35004721 968244609 997813577 22664035 174298571 68327388 476160448 591418441 265445136 949399835 436579740 527742943 309739427 558778130 522153213 498599522 720042241 732765158 721873724 987948821 487414546 988596285 732856641 37932104 749864003 85606703 915818666 813266731 15354480 826826883 855766803 96478764 161440758 646609227 277628207 492016419 77059350 921980695 434614979 809308656 839238511 907130489 890452781 197280190 390685031 647960780 656038424 792497715 552552811 891081070 699608893 16341513 208077089 247634611 615251406 187828354 426665457 398540798 616635423 261464167 113054435 559447030 355487922 553002167 38687397 732776050 43154905 744948165 516698441 932739801 548301828 921831543 537647858 989062143 940579211 304875461 317174217 909030670 761559196 402887326 42872684 973745822 612465725 794389285 463346157 806594101 553457455 649906606 29216815 667302791 165937429 197289825 183832957 256954917 488619572 464233587 524166886 475639856 649590618 254054156 242928012 346293747 894567331 218652331 374225401 917333407 650727105 184045734 347271646 666076048 600193352 789607338 87340786 820169497 914094164 302376170 532547369 939691850 821334252 165823977 252718216 329663433 628007289 510967560 5737271 638312784 662508550 457507988 553490743 587012320 877741677 725631137 569405270 934949976 676885361 167885746 641162073 557475762 967387148 111969132 134133318 608405195 172437601 900496250 509487523 913808052 985222429 72703142 177731148 582958699 703868979 661370018 329239907 835249333 860616278 179114938 504679045 277233071 617923178 359937344 105027739 412037434 636100434 468509690 391918987 600596973 991040235 617176048 275384067 945121504 923496552 133899567 464296134 569988839 971453750 42907680 592777562 944809540 913928522 518100291 90532645 882466880 434071381 492675042 816142399 505806036 876946043 25754213 129005036 262757313 650247512 342068786 423821929 347587117 565177790 616248162 447752650 864637250 902757426 471734733 163865866 980440794 972045025 575194158 278145509 802426602 713220676 863495105 152390830 871020854 639175786 196108500 211242921 285100396 735420526 114780198 235962789 691873450 595548569 445070854 150502540 979158640 730065615 104940277 277125513 858239996 454017462 224692538 162950416 316675483 201180274 418691261 672464115 656070504 833073590 691260109 106463166 786153181 974903848 323458663 51038485 717625550 225558859 30007037 143579971 523632785 658774750 446882140 725875010 766350561 876416915 452057375 532749492 881915092 684724132 494927266 232831105 844422755 369127232 76575296 671919270 969364388 913485655 47809218 333260863 740555001 926981708 75807733 9217460 917491480 970873409 17195644 425465899 976448072 721370366 2941587 305551351 876726561 853345416 10501994 628310611 451422415 897169242 280319611 452396959 938769965 463628880 778906706 875847339 835537855 973155401 139666744 54569319 413930703 206110549 359779917 340129597 556521941 908351153 247360671 235558730 632653426 764074374 170924853 63835608 296384137 705126562 775298846 308844122 902463158 664226853 14013133 688463502 723649033 884225930 600864403 88300834 703348281 642038105 170108311 764894925 840284039 851182201 56263672 63688720 169226392 202492012 41548469 174112268 448125285 344831312 19812805 134065469 766512443 703471605 8928594 180713319 752428667 975232689 264334471 723219658 458459067 879806800 311454275 532513610 360418317 757100922 535481864 878599564 541291995 997228380 368525604 959206818 965137545 973147001 638490671 328765012 886187801 333021089 108082003 457325553 131158246 793023356 663201152 189533054 743532408 761084233 41503136 235458086 640645248 537654133 207688939 294746724 947789349 384988470 149446790 259186850 238087570 728856022 91487079 106426420 567888141 107485299 743671026 9028986 949938859 404372805 311326255 436350165 878671140 576212506 381207388 405733332 968171794 893164834 507965208 540839541 912296127 784949057 790213246 151093756 974178882 640045304 391840147 348166741 968494772 879227637 160022968 80814993 477134309 634661634 657280769 224831300 745953213 554350971 13778609 664475964 111548931 905122609 253937641 290272034 793107415 917311509 704124280 284163133 978802102 475216719 52481374 459795599 53109608 724490076 393505713 62845285 754018948 963976282 694546201 132314471 858313351 363276684 339636938 31840080 863868837 695325609 268831126 175311950 860092915 491339862 710292560 334526906 982950199 861465339 549410037 40672205 845576637 634376604 754542581 465475943 970470219 799606274 309535723 250462453 498856660 814927430 42037326 552550173 875846086 892117416 766698367 29946026 767919588 212574534 675009688 413206807 980470707 444312277 483532172 146411608 891224105 661949132 353248829 50177839 919328119 626620417 135112227 575074053 615425672 931917530 474281856 350070081 764800005 689283647 379078806 607032697 688411351 682715556 36149204 392814094 483286437 460032936 30559997 420754141 148345497 463703533 108366909 719030849 968985881 968607587 567212712 612339713 912897711 724729181 153439904 53984748 948712096 484886482 427846137 614676584 827210579 938468120 228002303 300265765 871633669 836567642 740322755 323846154 838086649 952561486 331570318 251256081 768355586 842868337 688999516 447563153 802119776 671142990 324903977 218925872 934610209 563389692 204064432 309053302 640792023 559082970 394451820 107347204 927684960 658548885 21071453 245568698 280555104 937987907 131795549 592925029 325988870 734002786 421199053 491599583 788943326 629306375 855031867 150895571 960631753 700112835 76654112 547794583 625311852 822246844 130318017 593815161 471176457 952980409 245847760 74574145 263235370 428673970 474573849 582586108 898063822 997192866 216176459 219735003 511550674 469911806 652333978 110931014 916763072 966814930 448915155 441995515 888939774 998119714 213130849 453622061 642502862 488313421 376204540 167872826 668525631 420447774 527105455 5721578 540462017 992594646 86668210 748965194 653900567 881180345 655804619 79405174 728654013 987636405 326877359 33840144 803265308 415543996 349425422 634540945 577984280 902081941 101967820 438535904 501093125 945775260 783643179 202015112 824494848 995383262 245411470 800518659 323691145 853383419 146644291 155219514 524139972 483094868 292249000 446966879 866382227 514010768 639799378 313697579 706268315 813319267 420962521 171921721 928416878 722870838 178220055 383470957 912225352 528509706 81231181 26217857 278484855 200078693 660690824 3531316 954503087 807303891 456395843 187554566 551093056 379416311 484552741 873980913 562567780 982330755 11601156 17159382 131017782 595275334 283944351 315248455 832042334 705328199 543768713 447525995 810780491 819788936 179854141 14370454 723194075 196123891 165260827 155241269 982982160 778653967 778376517 137704336 885246488 263685168 623764563 599743787 753548036 996687776 621223792 390378977 957936702 633520711 632908935 856758813 805732867 994849156 832623433 514400590 904712085 861944040 153516927 427777029 469618272 653522467 344325939 230969483 936570323 588071535 666408526 105185949 809301027 259425415 255897585 381090215 339538799 425937266 127608636 99385311 186790900 234586957 673171183 419839440 975059711 613569645 172634658 226949409 364475276 628567263 57479073 150516184 110105815 237098703 300242586 93472258 718097574 536844976 168412043 661145248 549591423 939927866 46869306 7275587 364553275 431092772 153958811 51035786 637206849 485660981 231660083 516823239 388645154 710524154 449068290 480078345 915417921 795847390 33678510 374981235 770413127 449405831 27483776 531636231 513417632 751976300 77226754 679166078 453359394 728225995 117838555 237927307 465677611 400310681 66570927 479735139 341715289 516451414 207756870 271599898 438859631 618880654 478435695 408245077 757897217 633077249 503719799 378975637 725217556 872519968 687628611 50731585 767743551 610566234 179986541 366313961 754299355 790972971 8082042 534851808 757886834 825507146 657444526 488312198 764008015 622467458 39051902 274083940 445150546 913670519 502405184 164529757 676520208 716046167 153383032 169330775 952794475 452730960 243232494 241994390 509998326 488401895 559165952 363362517 798262965 926221561 69560595 347086996 158184484 549046116 567886177 281564235 708893168 336170181 67834274 143090770 449762595 206125587 654818530 235938907 929535144 400632872 171481450 178870934 722679245 745252080 718784463 403624668 722997948 912545035 464932613 387087077 743472272 550162640 71807047 268986822 150139203 478837235 54556598 230029887 137230596 779836341 249175769 126448016 556223577 911018701 425794888 793502438 767118266 849478787 528772373 18190026 989370717 43741049 176159682 371915480 305981507 557443949 109900413 201391466 675514323 737749840 330360554 562418097 918643269 885589866 458249442 312554218 555736118 901086700 383989698 655937108 986558910 951750842 692088059 18226691 752973978 76471675 124226451 104398029 218229387 173242584 588698601 107265958 716394030 565551756 72966870 79063790 803553511 624005229 705464653 580619002 817631009 722417762 28360817 534952688 111866091 639405956 275068731 442264293 685542364 841953205 171446924 171133884 778301657 459766383 462254886 483913990 960059183 667285499 769076838 477608294 977550898 963727294 543286782 305982580 794045370 917332858 257774399 236021798 706224477 887389744 550626850 652394779 774229140 806909304 368297524 693147417 608869608 860884180 69169763 82319260 190298485 775808130 559035653 281137783 787987915 291869701 302638737 223857469 647883655 693292392 393378209 506438485 488399513 858300551 171826753 269725926 802845644 624758045 273153326 98293091 361906956 628331749 408866349 747474205 624396607 898803334 159693163 609943302 543913863 716082612 150124735 635931958 183544474 781024160 99061457 232655043 887405647 403033750 108598904 483899230 175548929 712009388 319068466 27742081 872399882 82437056 150216738 428990202 160642489 895194304 866579126 388664830 908241449 436814693 475337901 38873983 988914325 697265963 4986863 503037848 152482329 546906535 54607643 3664252 453842672 996682741 558073300 387341954 819851147 988341764 34979582 821876628 51666553 859048465 642689924 530509335 805061358 982371695 276177617 276879742 387967347 524115270 171440768 834274871 387072379 931148169 677133295 420171325 711361458 482992732 98648331 350336894 265602057 353633980 186844510 679720759 507498667 840543361 124498496 226797128 233274081 840900908 117493570 67302625 173375861 361695791 5678882 9469795 167388800 964736973 475993377 310997164 710596168 917692905 475807602 391667966 673431094 649268369 750194998 117581829 942985476 957533993 905891097 247940095 924889510 686217340 113442897 242597858 152805058 714561488 710755394 327329468 874751325 714997944 813862146 105307260 855995354 853844364 599913790 116530737 652443308 444144870 620568673 646322228 708610778 771416895 17084129 37241124 652726946 656078649 38360082 727341612 287608021 891588234 100394156 774917426 384789709 876809690 263728491 610793738 649289219 791109758 628601537 387846767 879792297 839420845 92160816 242250398 937367481 913371034 256573825 776317320 960172741 965301407 64191766 50156776 214274840 621350357 186215597 96509308 567734587 852245956 13285555 21495806 218581564 254586581 161770500 350921847 923933051 489542228 5939044 279169733 695952808 780176220 106256648 518875723 850891390 675358417 242666925 502315715 301501515 769397137 211799712 746674452 511149833 763504531 457858424 342520249 825249966 849949833 613451333 252802507 646099856 682062181 36717183 331902678 272316811 774490655 179730828 917681990 963309358 993788283 179513833 633199547 841971536 692194783 299939120 343187498 509685490 931948948 490476518 303318657 640696672 453473645 776894043 111297907 896605583 884840490 135913837 227797632 295265141 811051618 253336187 741312985 394093628 841829697 145516032 581462904 810232044 727992392 77687651 155375516 689382727 434790126 329839679 692368474 394307347 909158902 300548724 121199559 979560578 536276881 490846324 581952641 807830412 615022753 516334484 364441400 750912584 543961266 426446208 13861385 444292509 110614718 537191642 578208882 781027770 882886355 550231437 836340351 730730423 944159368 320193339 365140177 995866924 603233363 64331156 282619844 926158845 403824507 522242139 195177476 866254856 661816054 166429919 113472494 200979754 777166991 180379830 203284635 288067086 399414367 161703266 111233718 912301611 365423340 63364733 346268400 597074105 369320340 493753522 206854765 985857718 579417451 6831148 397111489 72010012 598203758 625356740 197517488 668558798 251383454 385425447 230405906 900932435 920663346 222463120 329631200 834673733 881027735 108123377 771451997 225557389 962239595 206227966 98211625 947245354 202663166 489753485 381043558 815528839 756805920 450259830 631918690 658146003 755713697 109017668 47503888 799714518 713716782 48270455 567468438 372991610 962274162 347779895 122620980 785233283 539661292 120695726 14569091 461073352 581315040 506732823 525720117 854207454 571690592 926619692 442092783 963268059 847022704 521203838 317608962 834101178 389877094 329279961 387484535 699059557 545747264 460318869 50772465 939122949 314399469 143761679 393552543 967063983 647048910 6115031 229529467 738234390 391586345 319245664 258181947 372910723 968502790 466438747 138475243 777401862 753966875 128415470 687925372 887861803 896328342 683752804 202484001 742801386 514470493 628911923 253155743 980164739 793622394 362543019 533537192 513273258 808474687 491523886 262860458 848198749 439604894 150529912 57185961 396493502 130369084 504035931 322270419 555605270 822862885 310009516 764640091 522280140 847043739 445770600 728539323 852596044 852394961 561480149 552424224 903881305 920786136 537945139 376568963 659394894 660870192 348363786 573808007 516920439 646332163 158454845 440837609 399917591 450124464 515355497 82045698 617710613 248913384 10183532 264088100 692870102 602833504 750409566 178516326 889481101 613713656 509921076 177399059 688489287 224034991 630215616 537864765 787400336 784986257 185045312 372629066 373036946 955720839 139337505 79717767 707571411 441804509 119194306 49677781 627479554 669038997 261123791 661262073 684337339 857488095 180415457 68886683 467080489 449994148 364285707 502794103 535416818 698853986 331935376 44704476 850200355 128080354 77053827 210585929 308157765 953995529 106037267 680947972 913676741 708467802 222132550 205547978 458847896 416295148 602757817 311404375 901648659 565220338 598855119 214301952 935634520 789279445 290633950 356596293 640924906 753825946 205756131 389407127 412088144 906795519 456002692 702932721 654036101 926451274 186571516 497715165 337046626 951626174 146199745 141584353 305017923 957973809 325618748 32504412 937707800 101392552 240301278 87955279 642492958 152756932 160476919 194875232 789894251 387334089 530852526 245975229 748759243 945486906 213863961 294569051 595553849 505030548 772262076 671769366 925242208 915224024 266492128 385356671 658635919 661678755 479419755 159909660 984612839 924564211 11588357 138532643 279234311 225618488 49268525 68720885 266913130 587865363 69416925 353830252 759365546 684153258 280308445 323946072 781630314 353360622 73706451 103029732 581891010 523215221 735656500 171697558 884396977 978567340 81922863 125333947 709542183 922771805 566000600 461495783 673146141 466650613 911179340 76910804 942347627 300786202 785373277 63298361 914652463 421376199 258212578 304792481 806281839 846883086 607832670 695353969 851109739 750398584 547010113 290381496 916384985 684359577 25321330 90621048 92202550 842764620 510311260 33950897 971976214 862803672 417022776 822170906 933985813 933962071 589100206 372084375 823104069 735088434 420626530 129573653 912697197 135190332 2442112 100566981 981387931 427583928 321692038 644142839 501805942 718905290 854081345 318089462 864335003 416388495 785094230 572713195 933290852 599429229 686397747 639146363 992249156 675375324 378158736 566619140 413912453 636234127 579970692 21012917 798835091 676812303 198750996 264514509 740432463 477838734 97317056 380588591 768076480 555235876 737082921 256084425 808610606 760032372 520351213 578843865 688063092 949770420 201706493 748232994 475641601 983331913 16665411 678160337 930629422 889965750 374027544 284350613 594297386 567937356 332369521 472512848 493429397 544388626 167150469 11722954 985741553 686913319 22383618 676870590 336271996 788535679 324214381 59873355 978148977 320434206 421869484 138304627 812881712 609751361 486798836 370227998 619348843 877917828 210571279 436345712 418783331 984599319 115284540 537729508 277494361 898238143 265700952 567779239 333349919 641338543 578582101 322422572 806976078 763922376 154206638 761666686 516792846 807069832 218352974 562211799 947298196 983057114 576580152 690945116 860818848 696196074 920077182 380757115 980070591 954597561 23172817 194260195 950809968 644761349 163181227 313565883 562639534 342499986 285721009 136452524 513700610 374110659 577230213 100222774 836147099 680921091 749433972 92584934 920788676 913571538 29918796 902713338 683586895 947376607 199579789 75215295 426532629 269312237 534664278 168507277 935407724 524475367 552736254 116114899 879553228 343084005 727356476 610370369 809261948 994764625 244174606 198408898 966346228 373737087 70707212 336102606 222704127 891451880 818626803 159462222 988495907 566526253 565539258 90515868 656847965 135603553 115787836 146864192 995746212 388939182 184283831 77817352 823510464 870333731 220720473 506814008 440147719 723136410 464105619 795277566 938237086 827949882 511182349 354915440 663540781 653429250 493211376 3593457 977915302 646223595 349127864 230453115 736580150 787522405 101487613 778592547 511297877 870328986 2256725 691089267 409211514 815834302 522719786 396924478 692823070 544987000 120444503 668590905 300108838 967918605 389055953 338596683 443787824 380773638 6571978 444299955 56497381 686013122 344705675 853123906 960212322 932902769 213038570 650908477 402015058 847293694 473476697 311443593 718687861 536919989 591044869 171653335 919465614 702975466 11570807 211616889 178328909 759757237 529960005 119547484 991647667 131166585 462021603 668524297 520795906 843211359 307538901 324348552 355268167 387660033 208285172 93926005 914876823 713286579 90469028 551760134 387622623 986265307 121270153 364615437 956697198 530308861 10456840 71365572 888913474 964482955 627079459 175912846 835112268 538132829 381858585 97151013 439008949 421220430 135081311 327845319 402313347 665992183 200656855 832930502 761005742 883336029 370417121 90610092 593769189 705099790 305133060 815233054 582369355 859234021 339150974 50883697 769840510 659179914 99792287 690422998 333200371 829687972 201687330 275466447 692278669 850535367 300837596 406383524 717885500 610091280 144681859 501010737 330965084 819911645 487106544 184245312 913204206 382327533 33040802 750069608 830738370 780827403 616777073 166721128 688249711 361897928 754649725 98990372 997438705 875498633 54840293 119883455 594684840 216076895 39063776 334791186 130036858 943891843 590864965 82821655 818262707 355514660 91580684 669392117 744682560 739792727 164162004 297808024 286991292 981361498 868625633 497406661 943371999 733817669 11423641 270512358 928434959 514055802 845854498 27266733 932373087 649079961 54496214 181468785 492153871 737978713 471008773 167147057 939650597 320258549 622597564 385717689 952703079 887775974 42300696 367694727 626419603 785318191 198688098 108052227 621231786 837688679 139230796 10499741 529760722 624062754 704723495 45547916 998078093 945295685 47371814 242166245 48216718 525435306 513315347 467176750 922629763 570361284 288223741 654365157 457730842 915927426 319691079 245158326 445367032 516111633 26986556 156497189 826726350 767640516 174140202 388529898 222352531 766652835 215551196 373068342 379045762 955295514 116800054 516109621 210824161 552018327 107714355 127973243 934238209 158023597 711977253 194684951 981374018 386500343 149284489 198563200 170577079 653141725 220642002 20075392 787727413 766826553 549605718 339996944 808022024 689285887 57951987 115577766 710231700 566606320 139003312 540433632 594629855 566528968 156179898 136694375 642372541 678331818 533855284 10490119 716567737 994107982 43233078 7105664 131049699 120997146 371946640 710445836 469419066 753653949 658336090 247104804 746534527 964861235 540060594 173943875 983587690 201454905 206983843 599622777 582676076 699959095 612705344 662172285 624574306 954039582 78602583 407903695 617789714 976361693 527837751 471571928 547216647 489691853 512110002 290851659 706717871 402272145 553451457 401167887 847624753 798580074 558451615 482393492 844969933 558286161 421237204 780911595 677241477 945831130 299713873 247384749 942645908 715036132 714814324 452064028 760574285 690813141 82821713 398940287 299672162 417300598 183564290 168576495 572009920 898756671 211246166 255692936 717907745 651553996 9466927 209329189 72912755 631773266 331334123 846513327 479588479 909587230 367924968 731744869 898238805 766878586 281799118 565646792 308925170 896864830 259103333 639513977 693114152 643809536 118504562 76792448 870628433 724590116 694252670 196350672 761643808 247792505 63206317 62708168 692998705 489232469 158923857 849109043 417660318 849633610 426377748 53913262 918667418 922430242 608968511 77835313 610076749 376211732 464264632 66671870 901597935 775623268 694366399 368079566 849352583 907990538 208366338 81713716 668638104 184582575 710744874 106243079 801373882 556664552 377314887 189412108 705325925 611599742 125759176 90995003 457063097 414966927 83585675 294400347 443524671 720648392 215246333 333230685 919678862 405576980 88227741 196782247 293393604 467144556 271394435 201036151 914071546 570066484 116418961 375092496 281887950 907658331 123366307 448897889 157587031 580363396 547607119 48865719 896235709 873580794 800809957 147403686 919068640 511486522 406263675 55875118 622829837 221230750 253815328 428873576 856601965 555087977 830290838 168364681 951742566 499899913 317486179 259834203 535640290 379271214 654295637 281043748 966109044 294124264 435676072 15578949 861430308 77207412 110035744 183044026 768552016 730412942 440865762 748668322 513451454 799687121 311838231 379843357 785248246 383114623 408810096 120190187 647975775 751485396 342965577 198893056 355073639 522243265 20945528 526693974 562048042 917419939 458300307 16767315 783883738 742966904 431912753 162217485 489195839 395574937 109747488 357332434 219820594 835186473 847432389 97309296 901797768 384770831 610341771 479911648 644215992 735373411 124675645 450427143 163597275 914256913 855868794 291677374 877234026 676605140 112402202 560010847 178113768 851144683 248088418 206464706 543318376 832633824 133439640 466020463 639241372 493132921 346259138 119469108 802770805 744769947 419389634 193732455 893385989 438934479 525449330 93763405 938180660 846513631 388434949 106491199 737582276 503543214 362006419 241412329 661666828 426591608 75856821 36386260 100106189 600308526 402145198 515719013 905753279 974041436 253410776 17630440 823989067 481441322 566744140 52503414 909624027 514465526 109579115 235143659 811644829 942079548 450895833 94157271 634762374 560145984 121771953 132467069 219343530 862447786 185106329 168497130 976549416 794820304 127376256 336795209 596125247 556534706 160477460 352911280 835163186 716145120 112147229 472142961 398652744 857706148 392806668 316735441 617629978 623307915 123943213 769957309 447783795 826405046 202132332 181542758 403043801 261683303 256332804 32960482 380932474 130560866 367192372 349488144 612110238 467628418 191461986 771208815 684988371 998112759 196516229 893998501 740301558 920050709 78867099 347707029 598784649 596504354 620581062 474150139 706431807 755107817 168098892 257526308 386345436 604234039 737453044 437262309 960692104 961156637 844832738 566259625 926526468 932270991 229519525 62163895 582408476 851408998 317147131 203982551 385278739 211505276 438520550 563863955 523854708 854360180 7457932 54796307 625596707 962059047 697014944 547828479 821736025 666208215 70754456 427271809 844400801 937224743 295236185 233885709 840436812 379627257 488349806 99445141 500232041 529296177 177861858 193668464 445524058 566215148 517894581 11732789 610228140 476741367 328069443 340020988 999691005 470739149 231673773 29438103 262469347 371074134 414225405 86615418 594772098 813710051 110741154 419842037 304475523 428701745 3449074 236081167 323485006 509362235 301419560 259015888 929227412 279408476 571805685 241319546 667834196 993314160 205484513 671470465 772023815 972156019 510190755 435904940 959256203 497134365 162272686 323209095 732486816 999905038 324546762 263798005 496430867 746782972 30258338 119100805 790196407 655093918 439357190 358519552 505511981 945716547 29131125 345281212 276330810 604820041 457232636 767106070 781950890 873819362 36075937 231229070 160270353 236966134 231107094 776866558 995105010 952172820 427471651 89804294 636725145 676370058 232348963 517180024 609927697 738333451 323662301 490264643 703797872 925122150 128549702 155380584 210972871 729015727 683533409 71343754 918675993 149391574 73502400 54392751 902691801 148355044 651205699 7693994 760096700 15865933 311646821 130655476 821243563 999240416 315590192 36242940 508721981 698441181 47171241 16534437 987523717 717257213 285898 532137028 333840103 850355046 427465739 421041030 741750280 753597155 73588581 14237106 848794275 387426310 425748862 688224569 985559032 745814138 116119252 56938106 780690576 516302888 155579759 273572992 483646704 607419504 205419772 774868696 948911993 837416512 43552260 77241417 461271464 590066927 89900489 313193795 922110648 440204747 352262916 658114719 621486960 678002960 626205369 799529486 710739197 889857320 226092212 427901466 728212834 582715652 310920767 260956875 644845277 290484334 154870603 870326526 468200166 932982647 428377718 514791382 780875513 567637445 117190988 860465261 699537379 919808627 471998334 228533543 547183988 851308057 411710950 701087690 736595185 907940919 505349468 33637476 752789005 549333745 11568120 44648041 773166057 750717842 288148586 689139326 543514045 787870961 182113225 349731076 580634160 951895786 355819114 446987775 579232456 719315586 134854810 580661010 848714256 697168956 26656860 249865478 239629822 373692764 280823578 507317186 570832230 675555919 144675452 42318364 692890433 667947234 330153931 122040044 553358076 850809014 290832618 304291062 594228989 641526316 196435425 737332447 503032326 850315086 36253967 419755180 99771638 480129865 162975282 318182853 624505531 732370446 760422157 174639922 802880869 253086052 24227559 448178972 963346743 782482032 35961182 403034628 332930735 917786077 491529412 517944179 733464237 960766771 545252130 200997192 651359630 790734714 352864543 335263799 452973625 467449545 251491100 431519207 371289382 512209807 418937239 289079088 525385223 450199272 476898346 193011328 864508413 391532311 78109887 571755173 585718091 752163204 157326471 337931301 856498659 406743141 125374810 347637973 731145698 453029704 599833979 481756307 806417415 992352548 422565186 689912773 762259878 868362481 775451 345398853 266987891 515268025 182144097 414602106 993463790 727378215 668219779 52058968 743431043 834503911 648907120 9043742 805520901 267367927 46173753 3146887 638471942 219708053 518141610 124001647 593842026 556419478 238495264 411956939 454861101 757417262 49441558 683728810 412226074 792698257 111910768 197869543 121251756 832741235 329606700 194998651 753039031 837949982 517689499 204480156 895961497 345512164 348379467 21104426 738694706 257354947 702681861 64686295 777464862 831353789 565746201 66037862 837277628 431322282 223795871 205003919 836198304 256272218 433088872 441299079 677972116 444001337 40620314 552112801 127736418 803465943 650635848 123210824 859690902 427639523 281005069 404490622 703934871 876788339 349887053 671604676 855112753 965109306 743349786 381266447 950066987 958484902 546608322 676968125 891861120 737053113 297949038 888105476 905996122 973946076 573795360 192262078 579887710 224688661 815707112 440101173 963979383 703810565 517488836 675192012 518980647 799796193 326475654 480443633 577875720 780376344 469873056 558052070 685365348 903632803 723293645 281111947 782675933 818228951 401046403 554809536 716572192 888061833 190507540 138517290 928855574 357411794 308275041 336872004 678702473 582635319 1687823 94063248 301721606 947885145 508226736 261891861 518614454 963257436 79491718 28197925 648815992 445232056 305950834 64896053 510702743 601881688 210453077 101287640 631963419 500288522 383150192 1298219 640280482 244535687 588486974 487258280 657831915 771087862 4139402 78422 959620979 932208466 24717986 397110974 689098149 577532813 127366941 169470018 846558744 489974138 370105525 22716336 600355477 279176460 13213059 109797805 628998419 381456692 294659434 110533174 811164964 395161662 270052273 431725676 908240683 531645249 177231716 55077944 822017629 616253353 206516165 246417266 221733867 385490961 93742708 63586600 582782866 910994909 236811707 369407323 493573365 655455058 809493571 364946825 861624440 592884203 280494657 387313474 329959502 500211667 720782253 41919374 995379045 591874251 612169843 589489947 877602233 815065740 428902038 192632989 549634413 472861640 12909418 751296633 993533941 840723886 201259789 624531317 616288198 715459079 634508184 906354187 786616505 970138623 137129325 321894430 868018119 592137284 22472126 310785755 945047258 981543180 403953390 744728649 820708035 936756027 427113798 317917799 885848778 453300796 660363827 46497040 768636577 215244961 769148586 285505630 870439356 931104586 526950914 166893330 990114647 555576725 255450651 395137868 963694894 990273144 405466000 10232239 657485972 638188207 268287898 908670989 986352384 941748272 145454956 825626248 845965121 837454156 259734365 114669286 260057397 686342603 233294056 933037908 928149071 998893681 374310685 445472380 961716625 453036533 333169235 363776409 913621655 692386978 836911140 453870528 948299633 907661509 2376670 291319397 779196251 940651619 191362706 167793317 433841942 955308833 300592480 663514836 699559942 913856462 503840587 157390509 874708004 369205115 45755097 335108999 718899674 555684555 701369739 370786310 708444731 679437970 39873088 241783534 993859725 441681105 346673298 102644834 724199308 548232917 324346055 141904827 572635877 429990129 203513071 221101876 721929375 529146260 258882838 335284733 422054675 530307049 33097634 599547714 48594876 794816610 632053710 774351564 809047872 801943101 36151346 466631020 729991156 804758794 129769195 353420023 757030915 458219561 458222822 276182189 713210126 300741374 608261448 447648665 829754414 491514862 270852853 246914828 596597460 475807628 442045154 715315807 894437566 912923231 98708212 642889216 611951529 917716086 358999064 665843641 460159715 676603488 331952801 213272085 535656311 336112037 730993718 536690802 796766126 979806516 140962742 12118432 764395782 111731173 23409544 184285754 289796227 932053349 143600033 558433314 498594350 962139987 224185314 449232317 646610196 781856948 718693661 602372377 907168462 833117927 19116252 508895024 876938061 518383107 74289179 360482661 79038726 878046290 125209873 200368142 818251138 216000418 708842975 419137845 761929405 657258389 332853425 290771343 883698062 512470286 462606068 531328917 897579553 926576304 359584287 617970684 441795697 822911079 182342348 407322729 474045529 695225382 815337979 216061801 827330484 531563802 589766286 877808362 720999631 965002061 20792065 263415193 892354157 471585381 618941806 775163346 911288664 779450556 433289011 642445217 709244148 874184835 244846147 104667914 785425519 440114066 331655726 290588472 774881456 359351292 561575006 386105508 698166119 900805049 899417794 667398215 922495639 993404437 73196600 132402058 805565576 390346774 177839762 706743217 201612417 903942991 149390961 335945126 768127971 528652964 30885054 850416510 663941193 946986710 151327502 418189758 937340825 827663432 546290757 595632850 851910642 679679640 97030565 89419829 674329999 378166529 40715893 176117058 538835924 523287449 86287214 734700172 995054110 936090743 133034043 424495234 927102055 885211344 475542714 533204976 752273172 750925619 67489921 110341101 323332528 681922950 24976717 466531363 980561002 567745086 319575746 393403367 485266048 629203413 280226122 42115363 732615322 340918218 81140888 124010526 375337483 524510317 246693541 671762023 471099950 898481352 675031899 302055925 869437446 713227924 172012336 111046458 598934118 163527029 234170719 174117791 496008161 863232752 162204064 172330791 183909530 751736673 322399680 422160683 856998437 711489414 699293807 326353173 702786334 480840084 561797117 45484028 566523434 412655274 314306157 230414998 566304245 522037227 367392729 172359577 437741843 250619814 257030507 850200101 591572010 959562893 296612873 243542640 793998796 995169026 79718973 183210683 476180351 967864138 329115402 249519745 479928463 536017310 63343848 220129406 179509030 345531086 15509959 136076247 985029377 260447901 225471538 387709775 579928365 420811991 799948457 287598849 878910047 401771545 376131436 390521105 663748301 800801740 219504669 106194826 304051268 941958021 200537114 239762965 672603920 375086289 238346929 213174660 654224348 983603423 195272245 629823239 244532073 941471387 242029077 57876728 650010725 996681649 446004767 290245770 649474367 594487645 22248785 8802677 29930158 440725688 331380036 482100759 574659342 607186768 542118896 530759105 954744628 664885158 264753364 330689682 906699621 449673761 306011807 351578731 451644861 390256452 53297505 156521910 510409592 789683718 401808194 541868817 542401975 788125423 425879145 5768072 997875867 251806306 391689753 653991680 729724784 984977726 481118465 267535451 801917436 992570558 699360184 65526903 712963230 551929027 131409140 664208235 675128515 785597712 265856745 313735335 912590542 506896665 535543655 134451921 799199182 725991605 458000861 60336613 838403432 740845599 520521978 12688581 640507556 826627375 19937368 689321638 792331963 756127163 500726172 157149649 645891011 362309589 589670678 382062296 930873643 561679997 47166717 161657359 823486348 782547987 301140541 324097109 961770073 388905081 9537938 36720 618273352 981912770 313754399 369276900 892453353 402460358 432070102 674550932 612995879 761280618 310305853 380720132 429878469 657128651 442569049 251778684 889759868 422962429 132378701 239756513 240193506 257285588 350641203 844960479 707377244 951218081 409224592 321438042 471504322 558736957 89774302 67945379 734397588 530341337 266479956 101018797 992035869 634477424 80887019 73618989 977248360 519922209 167417715 37173675 864206299 131911753 361202600 58058882 781313332 782198587 335544284 623988809 930095252 647553623 81777526 360474198 563724193 401349341 155809968 637403840 905357379 733178727 554188232 448024367 759281221 820636952 106435275 76707403 275694811 242472703 395837940 73756427 772825758 294996620 183304120 306168960 977512427 880004155 292946659 191260850 357847907 774282600 765065087 181526190 855765742 272586954 109227280 725364334 256841637 734809913 87609361 86212450 932430367 461854104 606249844 154589075 855441100 301125187 298550316 784345495 692961033 865569227 94711912 458322940 416314432 532216195 120135541 310713638 590599984 821108663 76550633 212280212 451306975 832209453 321839683 26333578 934034051 925545977 844404302 176579247 897897865 534712400 55029420 321754612 777765958 501138727 304003708 393309951 826873785 513879257 458377566 802521171 892491323 978789306 605520852 868221600 618283148 889958433 761695 4432581 454618316 671739139 229219678 284483908 450595196 368164850 98141168 97520064 767437983 529973482 343380638 158170135 671560076 342191868 903672505 5268972 936242162 50560689 636051784 364296561 868305554 926568165 314397816 381434963 916132579 713965947 747819778 41153552 864765933 67572075 170639895 862920925 743600891 968445913 265754477 854611946 305363321 907396723 785278730 631985468 863026037 903244540 625189311 8735717 961234656 780640362 542714495 754947792 716362656 809389374 221198164 436435121 595940678 454564114 167182934 454566928 468516201 722044808 192702790 21400453 805082880 662522076 870640210 332724021 882099259 806209245 451332827 89793352 453836030 218093179 658092886 717245070 846854380 878856649 216923357 682078246 916382226 987098127 414885259 271645383 951136575 972116337 9937428 571089021 347259200 766113045 579178140 618098708 756378993 667559501 161916685 467282787 807806982 891913096 531857478 427481034 843616302 761217845 261632757 852457992 460918794 876141801 45125471 136755056 855653404 335561741 737056366 88312476 961662873 733279690 245531047 432990267 859821545 729112709 601661901 282662069 972822439 423677352 12221510 14536631 389648379 967091423 403424245 5772504 706780431 360658273 7586338 547729133 67638582 781656329 215419828 560555208 583724022 874718593 760474749 59166271 798118690 413630722 34174211 243368091 976551386 498533088 312427725 156302588 689163025 960549885 769290889 682799216 821962660 842034765 101096073 705051294 964814122 764120054 174761648 233261029 916207255 642585788 209612531 503240820 794572622 682360396 118964904 362638468 172078035 557320490 340620455 853848536 598474524 959613043 563442464 242106823 578180906 977033374 134377172 201839692 253654226 258274543 493439244 769717558 966349045 907795801 38389982 812040049 893505564 896599724 328888900 854776340 948533099 979282321 238991451 720969824 495242229 927444681 18348097 363032588 484269096 549906650 248764350 183675547 865476759 919783192 123102802 294380669 748812286 568712588 132721625 314752613 951288044 754654833 516222186 592573708 879906273 994443106 508490879 213828148 759113655 415883549 459408501 21282145 513603104 603519420 15034038 173414242 156247172 865792495 33845826 286890034 699993056 494586295 598582548 78854533 857458037 841013106 119360649 319261244 722582810 534642511 676410327 466553618 793150743 763325070 950784059 174914189 973727353 391141126 501066825 74434639 711228743 89321005 515299720 29921719 721496797 342690293 44609461 411129643 643021583 797985787 457530173 731035403 889359125 757467927 391899914 45397362 994496861 241454258 685831882 755988734 769750762 869433290 251363713 35196608 822562458 215621488 248322814 181946271 583303668 412674137 60602186 165848884 931010179 913071214 639842390 622353546 906211522 725582326 833200304 550182274 958278199 956458580 333107945 124022680 655844470 665770479 401112355 132388119 496790955 791974843 98251096 286132917 197668762 644409697 60943906 329348699 737323342 753531031 697698116 524501375 967162203 810370936 524276189 190500578 808982869 848948689 433790414 188882270 552486248 778754476 67953725 769297562 917233237 850993768 159126586 145110552 875798150 223029717 356276918 268522389 809607744 756922827 60706381 646364533 260766922 920343731 253650893 365191791 363094993 974477454 51271895 492126697 353106218 609676926 316595171 129747098 718476847 535758396 257732665 783379684 603434691 942476333 725898325 786255447 765998166 923343145 60899668 14318695 206793738 141437295 50704334 643698737 626092114 649438904 444921734 356434515 659294729 814885095 306367340 720800966 519420411 776678327 531403178 283981918 870589457 535493855 345260075 280012613 831992662 527244370 93423360 230117913 910083092 996587962 466248802 343511170 568353341 982172758 292682905 880364412 762351460 946477476 519609206 354728371 687501738 518343766 32608895 561706034 646068406 784864711 184745243 710357166 794460049 740982748 610735890 417416327 695409487 432126015 816909685 711528801 883492892 919732850 183273810 216838570 523127272 644224653 254191630 442472081 886206452 561570972 174693601 264373428 837122185 682433350 519966185 58002325 592869018 229568410 77666206 41578316 721676612 177465185 51730300 622838894 522040303 694198944 83685739 61189949 804472767 313062369 191581077 390245578 569481983 534637365 306904965 82154642 732010378 726064129 487529513 745634770 775092678 877693221 262963187 94888138 556658547 753992993 155292256 572743110 397554196 764309234 552427734 647923736 672628494 762553592 253188808 153257829 862034507 173545892 563709715 546095811 884391721 646276833 327415116 392222896 906091787 793711346 609922633 826076832 881897258 896976493 16931123 486427256 341862192 943933470 168941783 216064498 894339616 370153471 436881783 322839942 547819912 343499178 386279569 7705906 450972374 992706760 469745613 697984105 762218802 906847924 469242427 309153243 872045549 547888417 327694515 206850735 377017867 829653575 485278737 185510585 828316673 725849798 568660764 31420062 653176279 525815427 414284766 47235156 684981078 180436182 635324323 230230441 725031661 906652870 711952897 315284142 783186734 515663901 50212577 459946093 65167000 464168917 60155676 258844993 843898038 856346201 102476477 598080414 768104462 655102791 399743398 339909495 701365242 451981144 67368476 180354791 318208689 770004849 36628638 260521402 329875430 663150852 380934767 199187656 475030126 245208169 106734703 391643630 997151230 412879985 377631083 343335995 840450903 559446631 189793146 103151231 297338244 161009702 121140263 165458195 180635210 764151977 242731609 169456047 572466482 176233818 432442703 407408836 658625056 668933028 71147556 596121980 678633832 857062503 73302978 160781543 943559712 247745096 705638963 172277954 720511757 257040950 57231042 470630469 107710970 732023999 322066619 580859301 912213626 788032567 30512073 448362910 507375372 582778537 268513295 91164382 342662931 809413225 66603456 86013555 717260503 179318595 529929011 93653715 751709688 660547101 314417321 227938220 811306207 810570932 403845720 567981439 781652992 633972092 602044792 116206177 753998397 785335532 161723418 425079353 207927640 760706389 710926692 429934503 953135865 510420456 12728721 626490017 987838022 992123930 196641568 603726397 720565940 976646058 322429348 335015899 962337357 551922500 108758733 730677382 593355179 749437305 298690261 138447072 917477494 393072914 762928268 37575629 820851050 976557362 18758439 23966846 211705289 813265002 365274960 424701427 392126369 906583298 781746002 531263132 862506029 774143807 255655722 493884453 953112099 905790197 59089531 508478250 911736109 801445804 17967507 630275771 326397230 900924677 17638034 490724663 534913037 927950732 264283024 521143281 926207515 998082724 390254337 214194676 723644436 712589696 879678718 105382855 937002425 952706978 438829307 125220364 866582137 666687377 402859839 615993821 815392614 957113870 105680854 700480065 476741253 716866225 392723977 650151699 847454856 690097446 426233484 73906467 546185691 898271641 66671558 28903194 937319264 861029021 282651382 252807157 357136134 454229694 804757599 931339195 903691911 941528411 69443012 479443034 708544847 839793173 359918673 164777007 760059135 779514512 102437042 603272937 310967962 668164394 513410336 150665110 840487961 518059507 254935618 417330287 819603852 962769544 367783306 3520072 681182249 813862692 13200197 413832325 954454796 710563693 527230615 789164096 691038643 884256813 269551806 560505832 590220669 931567246 699988221 22001574 911936379 796459029 50411908 36939546 67571581 669715104 410825106 123406549 464088438 229829877 743210176 286725809 750454463 730741670 107973375 258739430 267121296 331129457 586454402 928184415 808040425 979791135 721862803 139051799 779343581 682835008 643981770 29981874 760625218 969254306 513935107 707843691 798267464 930500121 57054398 398012863 114793683 813781984 414431258 213273997 715094179 516014592 255165901 754259622 302030323 924347714 690967417 175060974 950464356 441269717 134143604 526318302 399587242 813388948 954563570 14463411 973777515 632490909 5989788 121092848 635437123 906202558 397841897 260698583 556304254 675669581 272103590 475451815 514498865 998034036 137918634 753450473 235445334 879484247 160217003 458631499 486892527 593074145 457654236 669619041 577745307 832929126 877405748 510926494 901829965 694670857 411707323 148784825 675258614 487478759 67857928 139915432 230556864 251702322 751842019 5691173 759404746 279570587 125439203 108035040 604518145 713696877 8966965 641588346 130857288 654554721 179640694 3204870 327175039 148715549 1581202 148342713 713044655 279790699 17415020 393478381 537353533 844388459 20590886 66374867 117066251 593518458 196226954 272251948 473185151 406379144 150110610 194942614 867565172 322396390 599544632 43389702 601387624 567957590 184804255 146068185 300193745 733558104 170457384 522041253 660813502 758167132 321038182 182377324 609527575 557928919 151066343 426433901 754321824 649208512 143449771 373134867 362259538 701613854 150559110 20602927 780291844 201508402 407822391 328282573 560972209 354605931 348784645 282044758 773873101 659730533 280205553 537319570 852921212 690605467 490748203 541149029 962152229 562906051 122400532 337756239 344785601 557552930 159204224 637368958 798470126 693398171 223720016 247992460 391741730 907997622 180121860 534454957 958806296 662502086 409522589 326176944 972129678 817225641 44361822 43382625 395102093 302661559 9924734 508861333 110308701 657468601 7319039 891243470 59232251 898628971 109195692 491262467 180943083 957888322 302302842 514282094 443183614 519652985 699421219 185446057 798336044 197028344 184359041 69100142 813684166 158478985 57457677 497633894 894908312 681734706 324140177 327418254 561142739 590525996 961099155 20683634 989423750 319520619 507312459 419455926 789557548 512530981 364007208 225013856 466389195 591842639 143596196 924956224 168469479 960318355 322755136 19704347 556673323 529001985 580302687 18388314 927980340 718642048 265048455 228022561 919342342 802143267 4852500 474847870 672333025 713526077 345603452 399167698 777024977 583055910 154375933 169796316 419232593 839787470 400487901 732562804 830012810 949803296 326736692 358828510 889814346 954290491 97006128 601170401 888895301 689523021 735636851 826260502 925947133 950623955 87632219 84516833 176044287 367000029 184145326 572169433 471529294 868660139 422028875 114845554 752656399 868879381 17462749 237993809 924544683 571349879 686227478 26570301 982214634 680599424 36460547 13090463 45807185 668943825 385218191 521404949 637678207 652157783 428876347 80185498 989801079 197060694 406368378 281546678 820595490 689858049 688793731 108606306 871632551 364040758 29850163 64339064 321599056 416795639 85167578 25901334 309718580 474118247 746864057 156848134 946560601 950069151 202886411 490939755 255334794 790369195 157492595 376032546 478259030 842121564 151210403 598067955 563500259 749697514 116230704 689768555 267644210 894194963 608056546 310643150 629780777 971483044 158260768 571234281 198093412 970115640 187917187 91786231 517583523 506800904 408610889 325044433 794432592 568659616 577087906 283484845 925707284 397101758 511999250 661036698 880908923 835945442 750854710 85261802 941484617 689515811 914880891 88800802 923052930 900634765 31564618 34555496 510128843 301136847 51810329 120101163 495643811 446657023 359781974 721314278 377092332 731017790 660306266 17982049 774117980 543257706 459538730 49025079 812688749 119392032 385023978 300340497 879358326 378633655 28116545 409927885 110803324 443406737 377089388 62935228 983614627 147086164 179277801 727276222 680887593 886100501 25431675 254098923 145670641 779030680 53856691 59799667 415334860 196837621 223317550 16782935 405571256 370345531 86519662 554861159 912578102 868766900 365043046 209876849 494693279 956321745 549528968 316269351 735799866 332714237 629837713 19915305 713098794 653324094 369704547 117436729 543135290 763759858 476669731 47255230 863371186 527862066 267167706 795891160 425762007 799966555 239450330 252937816 614065979 356258491 70381002 395712479 442923827 745527191 162772662 731141721 421312926 872996265 160958532 493877605 523080614 764857278 251992708 270005194 663267843 327333536 64958286 476892606 248122893 915060888 49834711 619846038 420853261 675372247 438829315 363371829 616805860 920933472 221709284 32261278 965653510 694450967 952888413 112457734 960954118 902587048 32763090 46122391 193988535 458994633 476807247 138644912 782879292 544290994 127075839 528702771 565410001 746225478 579523465 354730040 764249301 727932131 6022303 833342009 390972227 969760489 558538092 612340461 567707396 766347118 282128383 554715529 343065854 957319994 701410328 336513824 883121552 396628355 286163071 432143318 298364661 467598053 541620020 237416735 971926497 961449713 226650482 40472502 382500721 518432704 568844003 13631928 620056868 614052930 20152415 23426946 241235745 378000744 771054805 380159855 917160165 980349573 652314089 264111709 969915408 689425019 562392074 437010215 921847425 526140936 44903367 446264859 149931365 501847013 452985021 268843994 749679105 830679569 109309238 564337490 351933535 747270157 155494611 329449618 399835274 977618706 106390594 62989291 243518861 754832158 158185524 119537532 246754350 955550226 111615573 393867973 641430772 577737634 120751871 426596533 889893757 605627566 561978239 252146645 875454757 464373265 828894344 81516653 937162305 248874012 623300993 277287866 949415430 327606128 398493146 48897082 738341023 912019639 190071031 337139148 643206928 367775680 507325113 525033280 859976957 682031745 509779633 85648911 760022102 406655332 477396803 834521874 845450052 936739469 630779630 561647489 635658642 928429912 57244444 170437623 557198820 781154111 18200049 671377181 145404146 677165436 96994491 519976935 272682925 707016614 598581599 428045139 897371064 719427129 497043668 238695305 927526813 810350833 59840087 439451075 545908351 465050995 316634973 94634197 814274239 808249646 172449681 340340338 837830633 605993460 113642835 112517446 722893732 887882357 4400283 281589115 777138584 304295992 378082334 70643487 904134113 955791284 108430550 7909431 820638543 821950000 391198032 432404958 587285633 880897735 17435885 291209054 654261880 346331923 142632079 199278931 885838462 590256771 609162898 567738613 701491845 928571475 60997669 586853605 371983882 738658330 154691203 681011309 487320554 688833505 644146512 114942349 945743261 465653086 202897827 392828271 691685851 599182526 219791172 850261172 589152500 918669674 404544872 3004360 994019600 328486326 38278030 156307355 767450009 300531326 49387622 443192499 270116654 787344249 198275055 687910602 733830321 723562220 391774583 106447436 533963466 357863401 246191477 13716582 373430813 602086608 451443720 408503572 828523052 633000744 483956213 144143744 696158773 773821438 98607854 159378325 861182563 961707898 726405704 494622024 730950572 552846955 365872720 4130155 444880553 74415306 491752625 41157868 539516902 730827159 167412550 282820511 203365627 770047549 71875267 403823966 884897427 948887997 661036210 147002624 756127561 976108315 186185525 336622841 952336130 857323836 197967277 250667590 579097432 927173890 70777109 536944605 822381111 931806473 214685775 92033877 564659850 880581883 46915984 13384084 700598880 685012742 352035985 273561049 915039763 368326874 723990376 430311176 895768395 875229881 278919542 237266043 436830928 611615704 832086170 577478406 924207247 819432617 422293117 74226646 925230507 865510053 247794842 449230826 879668526 743437494 199888872 6510126 235391903 366127223 162673136 213141729 229812917 861375788 15876803 258218490 880447267 318999035 118810212 29791373 950705261 802304130 370015584 112278817 538240644 379822374 328435990 584739042 970589367 723512474 423800310 763576486 627564752 862559828 649676197 298378399 834138092 534448089 298740836 70854363 626500356 675268786 199928504 350474677 851782859 751428450 143755442 150012432 490871654 831493484 332421346 472611631 644147212 801113584 251181500 577940587 633857693 901316243 496381005 369557080 528839657 820045488 201560709 138170397 875795376 591412449 210452004 47031295 885150784 585784062 292911181 50206527 842960776 523015014 953299020 702009426 998212996 869429207 935346873 173147860 966529151 660038545 70572966 680884942 163920939 856443311 388940100 249780867 540143363 322766749 571536205 418792435 604192477 984240044 252950325 346968732 946610628 890691740 703904338 404665021 861430858 972482560 206251483 210637423 315959110 889109284 263760459 568369401 941940055 970852879 204884611 157851801 417837712 358888677 609145447 718253543 742923706 781349366 513844640 244715915 832007089 958602789 151138796 293473818 954895391 779044602 587871161 77537520 986792760 81348357 456881470 509869153 569584977 637608559 752066441 185239478 858484053 757306766 232142723 459960607 557280926 812960526 231105850 73724620 726465148 719451676 601636581 713038824 652968812 930480219 24437108 842050740 276674344 846237822 109742368 337612628 287257629 555311658 11577095 703313818 107614587 823052513 559018415 318147418 721230805 668387344 7937759 1705527 959836269 655486377 506898381 123052079 676329437 231314019 219595500 74981654 516083911 703208021 321594312 406048663 523114116 437184020 306111547 18897137 643248004 562363211 123792385 374118423 797751120 700266334 171131424 736510018 187161583 768787697 404967119 517287283 518887910 897794283 95945690 237679602 810784143 382063374 23314728 658225173 998080522 973184992 426587017 65118240 610897769 934547060 433833552 707371548 486019538 891985371 77576631 389127334 689262850 971328853 544630136 674740202 988259394 914641455 208127701 407075365 453529148 799938781 475798060 691271490 820475688 789494091 214467426 169243392 521670767 459411622 53240913 636175052 921430498 813314364 326440644 356178553 490749285 825409125 9688337 346215790 310548316 731001234 606185814 150173149 703624964 712038180 180051136 625555287 464896830 836609654 405545997 671577768 558766130 692366288 356817714 31982949 759075714 456081330 320780888 317821119 990843254 750336159 68705412 122485189 431930707 995422629 260293041 610823254 949637386 961524809 437259249 762945866 689701765 796611788 418721572 456228243 642290931 738012819 349192339 48489991 908811455 747404836 228584315 396119648 409384674 605815137 573434659 214267464 782843467 984098636 375466558 788869003 610444276 812141700 884790948 343285389 914571312 854302179 135955506 584812504 353055042 893274830 390726546 18822939 607257882 391178723 148150432 413078591 360329695 920823917 8792509 20218646 779000315 376421709 46220243 742823081 335913690 844667483 223872825 198080893 234141632 490855116 237752831 295692518 660831069 775358157 403624441 401206148 778989585 962206601 358305836 157183260 506765258 433511450 226812028 254626781 730589961 348836056 470138049 577132207 616581501 679949361 226408380 594318035 547656424 611181839 466703308 261257016 774655383 884711816 464353223 55995677 805848732 933360201 9850842 939419280 99478372 960871059 616413920 238972052 891458195 510625512 340940280 557857979 869928006 738568855 498522473 725843427 626256682 865810766 84581077 536055368 799452465 702409220 699723511 194632317 857383092 724972080 334665623 129471373 444131766 731126178 209473533 561529730 253280479 617303800 599026744 300217499 888001258 790474812 61538202 382389580 621002986 669471890 457908482 476199341 508845576 762806267 358739091 794098505 401758957 846894073 708323178 945518399 765699621 955810725 61866298 163247199 443287768 285395433 325325436 734324787 535109531 757054874 157887841 6528272 521775843 849280417 209181727 389709055 772098020 799958702 415038646 351029619 895460504 369329522 71876470 62630215 230925904 887800194 276348123 165619438 756158369 350747125 795227451 588638520 856407233 783413875 301192434 302898537 667292899 373826122 203511051 209062364 855744455 457091103 377036481 92989945 972078845 474577835 397792854 503452859 997341449 940411677 276780051 485393309 506045818 646446257 720923634 105000695 877128630 822578111 321239899 42670158 950037461 323252115 115994253 165126879 342942581 910538487 185381297 248439152 536859551 492269474 525477081 415627151 766697375 492536654 587549984 359974575 750906603 686215505 629772795 840751033 918672508 961632142 71927041 7588890 302981385 621374590 600810559 109912467 822291239 158764196 698358917 96885847 748153863 170242133 462000847 554650584 534962317 946416468 142103320 684407169 750752601 716902324 295092036 386856697 528592296 401762295 71399901 7715161 179795909 227081569 156113237 418893758 779646059 958834993 278322805 747759319 723676302 808635410 906899725 611296845 928899125 955750543 151838653 601549704 704560073 898662370 863491093 142607843 995699917 844179201 621625464 474665075 818573229 631291171 192631503 891551876 448188731 995245143 103715084 318269026 190286474 333956455 136130640 31231703 278798234 979036860 239885913 120950912 826651747 924532173 9397836 675543058 303285707 883317092 332598207 238544697 783536591 945562932 144368392 336108504 583663009 478109615 189720142 542689974 474104886 718295764 58810436 778643570 186583841 913688451 596289178 106113565 986624287 982100729 406199741 53262393 911701642 299182689 414781572 172799446 721615218 825626038 155566516 360244978 558043509 781458239 580723451 286400717 904593236 876277484 312373085 137971414 543364629 147374372 205309283 510303242 640205541 895630671 488444286 439798898 872797787 828171635 43413587 203465436 243153813 316507211 170427884 82691135 840028927 377358031 625271017 331550913 731657851 738017026 557181725 282816792 733610416 473968449 347487251 525820962 909699253 575717730 256242418 240571192 752889961 992652657 309947079 715845772 782323350 993585471 377532026 190176857 915681578 801290075 356476958 828187348 804436152 947400532 137720918 69032632 647315111 293343424 354691147 35907182 783871750 328982273 540443621 95841226 555702256 509877599 167916671 292482165 312706745 562890379 98820768 150627594 163894965 830661484 524357117 378545668 641470366 537238931 122512158 398646640 513568238 804375744 95106540 531639712 834104748 723700824 192025659 36713645 419415759 669715202 303239548 4909374 413002816 548676873 80409502 761301307 392888803 924550573 29794943 232214811 524440806 599822191 34843858 114388425 84803405 539778785 539116665 314451175 580392846 417240249 829808793 168495384 896880979 319379548 140917565 822387706 264859685 923001793 167958531 165547886 716779248 340317920 55030894 154307768 495906102 319525760 145828785 324497474 315647473 628538005 83122855 97372118 134273391 660221599 177147048 252482416 362658131 931807056 81205339 279531233 476782229 567782816 97117228 109524856 899896417 666657551 17211424 200938612 373200560 449595638 899282286 589144030 962736454 883106627 201503833 74954972 263604944 192659140 222566180 643510043 534556025 831600019 182079369 341467203 403531110 906439243 454965705 206426370 742208644 699317114 108204387 51880351 992280798 949456029 94955376 239700623 474858990 759494136 56107070 130003856 727796794 467321947 527281735 26168154 840132169 220149061 72646232 338798686 724669797 548171524 771310921 865860083 900663053 940681581 126101580 852628741 501162034 960788917 308669009 19899722 978425357 535084507 555786338 110273395 640686323 894526133 938713871 659329950 981382467 822943961 147884416 174297312 606286254 231121685 467599855 148038316 957659860 520514297 421682316 85366168 983103440 887441848 323140839 219950904 356074392 278472301 216170981 261242344 222700856 652094614 32963023 184148497 875390205 220754873 295220359 71995871 746743600 179691253 2827202 33297899 933332541 597564487 441705040 619022742 804002619 775647484 668123012 573333922 799751395 887397931 693536829 336637324 935163926 734458447 188057087 561979591 304078409 698328726 63356930 16965220 170626487 59378497 681411562 23646003 774749244 921287247 540734627 68557180 812972354 650501177 196260455 246518971 839657255 933773541 805112795 555719474 850783184 876025000 513095271 390182102 678509706 495099187 217895892 143434927 594219962 600019642 216864491 466783212 548175862 889397082 453559947 145012253 539462531 146667994 197932197 26152648 683206724 541316097 212280904 57236618 885415002 376169355 633868610 571924573 833792899 915941739 53610029 191813860 526090514 300918878 341994099 579436163 765107940 891918261 485271221 106963945 562758577 213412559 365341544 72845782 764777646 115806787 241728256 328893281 677468042 808784337 383139304 122082225 913942509 921095442 425750970 306289298 525723712 323158042 938135894 721154243 976683655 868164749 98084365 782959023 467685667 891353865 64025228 454934179 781816482 738393297 137678311 925986777 354026526 997650456 149213572 302572959 665185504 915243602 537681035 29705322 888142775 833540824 290263531 96019017 543070542 966087120 866330320 802036312 969078382 971896969 525435152 32042392 532840075 95794396 32098565 160682776 549423576 708693263 22891352 180728461 764405969 774411125 434314947 822262288 487350912 904597588 217770147 175886946 692965994 394537609 108033978 167042359 396121805 208100932 755447595 438992627 793777887 639701515 47624552 382859746 761054735 732161777 106810254 656525160 143115152 967031734 102660781 551369168 864726013 827428549 244962235 877681348 931232630 950840723 743946114 290297960 997956786 676621558 540993637 765522593 930795976 868822618 93478746 581562924 548799906 704443993 150749238 12648471 931701001 376373237 354348383 313955272 477248424 627725049 275854102 502436095 504697916 556495479 192143135 322535039 413677322 789440175 311557258 25045484 950345671 532628770 295826581 900101502 674660540 947740346 162392824 149958286 551473368 382585025 17547065 435066277 441757435 766186108 67952403 43034370 830523585 668928173 198014549 306283341 636743692 662614067 235534439 177776479 491885483 286670919 444757379 242384446 735940392 270311411 212974790 642442800 399915210 644882822 195024662 940932010 246941698 994731706 166125381 722434661 680145628 812186071 17245472 359787352 641080189 598725412 19792110 65707455 556519137 666072633 134052455 681831943 451758897 932371199 226185080 202996096 629763226 403265356 153333394 31581674 801864187 936445367 192962620 235192299 932457790 507803263 133278654 413485862 218399155 713327262 278898552 533621932 511677175 826505104 365847038 308462842 947266826 768077430 260920006 842048303 466648854 952412200 226239416 703873129 707940504 842204870 245747942 119049054 662073564 174411797 294590255 71760399 994679773 138494775 234858773 266444081 649316001 553114184 29512004 17848321 352040066 43193658 602740314 389413573 762858843 833537681 381684555 622107574 944596764 808877965 603447990 790472010 614832188 941367978 542814974 354710238 931374400 358495130 908555837 23984389 942923219 550916310 494529214 460463111 995180841 935502375 417533759 485612487 926958676 994044744 104292552 144251295 269541858 895958005 212307075 57906036 342108081 717555168 38506326 539973514 177697593 588119735 504272700 138273214 774006681 753665328 526925275 139878386 551374876 141572012 25231259 308476082 311761323 704001070 209285896 439722843 513890816 493632103 866028964 277846544 920846194 583062853 522629385 41944594 986341346 861868041 153964237 145757501 486110823 625482337 131821184 54948380 250569384 373154987 356882106 150337435 952649013 541892997 429141377 415220064 894499108 453101827 335016654 528711223 897739079 670407617 652961101 862298271 877684193 945794508 175952821 156701295 904916682 209432911 469143980 93248592 777181907 111748708 525429192 277886870 747554005 453697024 544380428 385964825 761582892 696350518 411213164 501491937 863768259 539771312 76560658 285053262 605986037 706282758 594679802 32933721 733931958 407033283 257275441 43975638 453571510 227613114 708166943 26228636 916628728 713888913 402049774 433950826 829093734 715687559 798102951 283050369 994243353 493610839 322906582 37839903 633737127 952446976 193617268 134968547 621000632 714340663 74451279 702071511 705133689 868604736 73873819 343274746 533253864 737541870 260132961 17980666 914082511 550389422 522926544 707111808 671997470 779881930 722919789 398180510 796593633 637870494 359286259 30196897 695955607 524291062 95495349 480269595 600370760 922878010 404608612 123349573 925272670 662985622 391879433 3545356 454538396 200943242 88813439 392123787 546949475 421569177 6173411 198395169 887394599 666024553 240720598 664037228 896781223 793833300 556637456 292958143 915942742 755447798 141406518 656871338 510226742 927016916 418091462 940790342 639681022 964792049 313564017 13328071 808476141 346884156 209573542 442774026 836095726 952105982 155058654 283300303 459181619 400366906 578336720 296381001 714015322 882424640 115141671 586889548 944096462 718371006 273778036 646514720 353534254 799422929 313202761 335471139 935537646 531083491 673831003 244673092 997678474 451283799 72258577 219682795 627591589 469663856 52001950 376673673 563833647 382445735 420528037 334186424 886860234 562551206 78529012 744833055 218686882 945053373 149458729 258124363 645167666 342060389 382051449 229666014 506241024 437423432 848906198 141625685 973173000 783916713 764459234 559658409 994117253 913362796 300013686 261926689 783939972 867484692 272090052 114710093 937268029 910215436 282595357 388972560 573560026 609977936 121344952 361304080 621217431 731475307 506632530 332552160 728960532 985653098 35189723 433952828 677296671 828809227 186084202 134796531 430416404 829597588 356079798 642553815 995430795 762298597 329239782 483291862 991658218 796901362 755123379 268813214 860553271 674766715 421021533 296157642 437271039 701211541 153638121 243152421 827750738 710325671 170600289 461285425 616074606 691399901 299532916 168641137 682808912 281100470 221271490 510100757 364143588 586541123 973466903 215164563 976604237 844358067 443532688 33539136 501370682 982811787 661257522 93940033 993760152 521560386 185331000 91977207 440997024 417669265 377856850 251788738 674040272 579584891 339330700 259585042 374401985 365546969 479463370 38180952 632194994 898780819 18542410 151138639 697621387 819633331 14167110 156398579 900630029 527294499 651168557 550322830 855030465 756538713 252982202 221697353 300360788 713570338 654416751 245001480 958202470 907302118 304939128 33727365 780586814 90307467 81784915 115407536 146855503 160869248 271896070 41313615 784857087 653510379 172802859 387786604 547882370 869693527 417100769 580343992 794826248 659590883 183480163 190473021 971232503 281241711 402672853 252801944 761219884 482269824 237831967 285603579 477113972 377067477 409945757 280877921 588416915 431854835 641597773 231255456 939412810 521713992 64653318 228268535 200222498 642514465 69417367 52124194 630726916 873389622 218099467 584932829 598598777 705816254 350185484 9696095 850794674 569718242 196361158 415743806 263722740 667806083 58141035 758194187 553673495 949467741 705372853 307355829 712080350 566100142 82916069 488441791 285514711 525336090 301892526 347530927 609556736 682587634 9718606 522354243 36311753 633470388 107562286 263100941 555003379 796377135 908207620 692437032 983108463 861317424 15900816 301696246 841087727 964016221 229909321 591960057 583129578 819457883 277729488 277332132 424963868 569520446 329422999 593004316 791384278 724973360 628160659 109446024 682251320 718283354 219668922 12905787 481489987 340807596 562447325 98572927 587662838 860272291 201542879 44358687 412955924 606040520 4279681 32540608 168061188 516592339 771132242 169231425 890940685 276005252 561518129 213876528 613464419 457329561 714186273 1242445 717474424 608210221 330071365 20965179 844645209 644869710 174836345 23741422 360629883 731977365 610233040 34279286 683609303 198809351 285951493 316271612 710152320 675773002 601803762 177822589 740042299 944600095 421684865 319754524 850997051 946364311 54639941 520154212 180976179 527504310 789954532 524042515 912184940 921936543 182282216 527791170 235323753 528846452 18544358 728462825 608701852 839761134 258247864 49913556 590827817 673611397 367504790 111293545 675880963 379364954 282442562 430544253 586098328 914954455 584718191 114827520 756958848 669341613 549636522 89829891 802167430 687069807 192818071 651730494 913878143 838459913 241050751 166224068 661072023 305115152 67916155 266213008 877495904 588224126 239902378 806985501 880204895 825416901 382368765 602829370 817707160 766239979 259424725 296332972 623371922 504325921 514348050 135508983 895709789 314168901 226436292 478755381 535447224 525730681 150292875 191590698 476732643 943836468 330177104 203244192 676817305 571184727 63174944 142011971 833009508 934388152 272550921 559044782 673716926 975774425 576714739 640366499 817894556 987915054 564357217 335032509 716347404 710951556 313487300 689521103 875744324 713939323 259272951 191559440 483815165 929983398 456122766 292167171 944261568 834668180 414185390 46889554 435055033 994704848 74043367 113151965 807682803 387767330 201879195 601692590 562706708 938644402 667785270 410893346 981877505 758522154 383692598 366197949 923237599 863636357 112129773 247176219 884101411 589294215 121791676 311173370 264294176 632627264 463456733 142634372 726372831 977299873 578159554 14811110 705002355 291677459 546837372 235062609 926997949 491956837 479313596 136049787 618316464 882242093 209543256 642376176 696835925 759782933 456677619 47170673 916270872 994201389 397754756 425960748 632355692 427908963 145293181 516302239 940739687 869905574 293408039 189557934 442381169 725746224 775762431 122487524 981846146 961900936 85638401 468276963 690169174 917094696 204444257 9655400 596636629 786071564 340441586 356687067 718746788 879348996 421109050 596482887 690627499 613383104 4057994 281503242 388843230 906386275 23285633 246477814 714263407 914644462 25286310 249672525 505564409 805077207 115924477 787016853 134493901 809201764 849787811 155004225 893167516 883648730 219942638 316983859 651302433 999522545 198520464 96048850 711350268 872413777 348695850 154236413 354044007 658213885 395665874 797245022 603596795 823275443 567923360 67316665 598841791 113126725 245403517 191613742 456111952 626355294 213739100 268129952 272616749 581648376 269857155 571486898 339199907 755485075 211051450 365492469 755834140 797158325 209923198 712823168 397694614 856805524 79457426 667862672 669154369 861172329 28263623 127377266 371717653 278173038 608962894 360710676 922931760 638136341 250287893 253873426 403200376 765903732 73168898 518655276 810552198 685080988 464990210 110967773 986574429 854718440 187420537 307044101 554912027 529017070 596273448 151939203 931382195 576845342 5000543 351747640 91398377 374952172 185158608 54525478 829135183 487575197 131429571 95876106 222975128 619938113 12491258 45450842 537870400 705123541 41467708 257690127 336915628 460243241 252496191 280916737 960592189 743504313 704086763 800134904 947042747 819418242 149954567 302865806 169556422 479376370 312424911 74439848 918991203 453423056 3355479 453889599 330594287 821857203 2789592 316843925 345386232 473607263 376235876 14214722 387188333 972568165 215521030 533722456 999525426 612348461 130515730 610926401 533952179 624753488 286227498 584418225 996668418 750419608 543181898 290424536 754311671 460713079 19886421 70266762 535647994 448209713 659624723 629822576 772868646 649397547 257081427 467126356 795267006 817336634 88451430 157074742 718573549 860740543 108161583 102516806 774891129 465259231 210232068 535488287 957798510 704864175 56995251 613380045 303511712 757108616 272323051 442128280 510410373 462825162 299518090 784240897 303662733 943005758 665664053 342110299 707186408 925086253 364107602 601282962 995380586 884581385 144132554 561597928 269050991 836494498 308080838 769752374 588163018 830515549 498016781 407268839 919843925 414143929 66060732 768882607 115998854 963098155 860883955 30635633 862727395 76939154 182718251 540513461 911320983 934810364 527988350 578162689 590540906 789990899 409023505 523810686 994314828 784609913 35057040 219817992 996265629 528468139 68620990 734060202 470913190 926350849 539727129 313312147 935784978 793488086 213437745 6370796 578555628 552844641 804735870 70698125 840931230 798045217 397265258 361338487 931318131 779972757 259598837 866219505 983898857 873139095 634368399 142642332 962081343 994200346 130823766 277837296 971052630 556584268 2321612 50895067 415902126 499450547 489895698 466927198 864192047 594645028 563278157 445335436 768744809 870880355 238713495 353524133 399096501 774224182 249919544 85128404 798917010 318993630 144920210 766609381 316320430 983931837 74222174 381923794 536109212 917709591 541117900 244795437 916806750 607473186 112107877 708597546 642837056 786380776 331681635 134617991 747874905 408890189 375612069 236487292 903986999 351546905 868712813 475633399 995565794 571354863 933189737 236423056 939070806 525441804 507834957 79413767 857419066 793471607 519881231 263734648 753067156 790296106 688826391 98354856 906889996 449661385 439565714 44823881 772762648 680950213 215389407 478839889 883363615 656028484 85819687 801277203 184633087 921421745 551403306 211536388 940578936 446845122 192564978 19333582 197745290 540527295 162788856 434485084 365368891 532502227 145673458 191956267 655562635 622100201 190549911 810246529 383411997 851758559 400239948 676978356 485776004 795897443 687186997 275713699 769659045 436687254 370944904 285552173 629495798 919823747 270705015 303345677 669826781 466164896 604064984 146407241 807527392 525027647 325569222 161377959 491494242 756500276 157800842 621371787 715878528 638103077 855691697 851029706 962130252 878587030 595833922 395130278 738446283 583045824 71873296 243593215 464813222 396140124 55284169 108863181 146872624 321185522 535267907 246635168 766894398 876738643 4359234 213492129 553624503 897376463 187138598 130545204 763654596 492630987 409420260 20806717 464052411 934622286 67078623 219678156 964642056 756511131 329846419 713196827 509718821 821700476 609218414 629496658 712617524 943887939 861927305 95386186 924796011 382202518 32284567 15867927 415752655 317356067 844555281 176786949 943115017 954653972 74038336 354438876 240259184 804256259 267918382 18747950 732054696 494074184 647059434 76401678 984772249 474681189 684894160 208638661 751745845 977571968 803064547 353756301 865492112 654853339 202112852 367353244 458197408 700471020 607068802 229514529 939287173 621427417 233035705 914309166 732112719 963923228 618763840 1473539 837144870 953626876 112230539 244761916 290228153 819621501 457364655 153928208 850990464 553461999 176850131 436049703 305336004 662575282 94835183 113686357 488684651 432029259 308133916 275747711 721646490 657017119 269170648 588740950 667541080 948469027 728197191 310752622 765435985 491443153 126391141 513702495 685775731 659599989 124627774 215475403 482827920 226489627 161908209 34914357 964205051 737070817 300683383 403046574 482899231 578008093 57662191 604388165 630447688 975043140 61018657 132937559 573318506 656761308 43729922 264351028 216592996 937111170 321925468 67958066 832252419 734045359 317800423 53843900 632420609 120953238 134527446 231347287 420933609 430105679 43508387 11176353 413398037 198726412 420243717 733666475 854860080 737581773 679215975 22407097 865966191 576673883 398201110 32916898 515008756 316344556 383555089 292762599 742890958 758984445 286036676 244422321 850776601 300752696 433501819 836859844 616832876 971475978 208836060 291168095 313888660 820487682 375367338 168173083 433299927 520035455 577250529 304845727 966477279 452367711 84109093 202189769 762761710 635569460 454128274 200526703 660351923 880053748 457043 176984067 637501897 246158527 409516620 337985563 700697882 541824224 265936310 334581930 833098695 807706465 158696640 99899493 760356854 829786869 457960587 116127135 922226293 922643133 873873896 389183214 904073853 877407684 244768208 154020048 255811094 360169731 142954653 422416346 190611204 686672676 291468430 197102174 669608229 781553237 705131695 147535263 799634202 617662216 499470590 713927064 592117152 973756296 632283749 30130735 726292283 109384302 627624551 208385118 977786829 525931830 359830586 599648882 890925887 891419750 133460642 258178058 830292232 336344019 17153146 142691045 454981686 888896504 214336823 9804170 668465115 442989472 542803148 338041049 672316911 975047451 614027511 378719759 982767703 884054299 182704090 300321044 254118063 376251768 339968300 252123778 341102150 863721167 506277010 546475029 945321039 653969526 90577740 582439893 891870732 894419409 932413479 389636394 989375261 792731593 695830406 594295481 962123054 744014583 32497376 395199885 554159675 546213064 327124764 744821830 944671955 878224148 366794503 54969536 403993985 940808808 760566056 110512198 858605023 456908713 753633785 516876912 856695655 738407423 170813015 28538726 296818976 733957145 599832427 385837787 877680045 662751347 9704897 7339687 855875621 869042412 129539152 653657493 909930566 986250206 213179713 81483141 408102695 897615961 103967155 174079675 888367916 451303605 594682724 286053676 619355940 990845711 40540142 476943795 593359960 668612911 156719206 757898751 730396470 882829021 215428319 45569804 223253215 762036453 53356956 111756626 380184870 721687267 934950060 512843836 984546583 790767297 314319105 598363251 740768803 636416806 359966425 121409734 435346204 193234911 355658112 328013021 887989522 731668782 23067996 109836823 877181685 551031130 16063490 57599668 643408144 119616957 612908266 192256660 697294257 781524745 343231319 430336232 661732210 652991574 473588840 4327950 615389679 359850567 346719387 187746087 514409025 559181542 571520357 568991515 824163757 590336556 545554324 610597859 778961641 727455571 179143121 404758172 651437539 685195558 143912020 591974080 821767619 893238579 707073663 285369076 967975884 459506313 105990042 361904605 631691753 914440744 84588847 626114246 379490116 984039035 284373537 133240797 838884119 721939839 67833272 170693473 280942498 401769833 601757651 610955400 697415457 887431304 10414803 65723122 524170838 890632488 612594311 40025185 833394638 78254283 44837223 395402116 904065474 598568975 12946516 371332406 622148374 886386298 219318438 188093765 681171500 389830642 69315414 109939188 511614941 907987248 231130943 399744050 804633264 714434591 696109710 344133108 744275495 714693494 742047504 679459202 782835513 778344275 448623623 254845846 873681026 889679931 294148498 763225172 404007694 944342516 137266049 673395333 766508009 866189088 469318493 726617046 852924856 902479155 222903836 551532568 288103102 823702896 219864124 768158591 298591068 796948780 338666902 166574141 682620055 631566209 315200715 101918112 857215346 640379704 53986454 514184426 551339036 813475566 64700114 18298087 281343539 998147528 969879267 295671406 993780165 562916573 115675641 237527117 632155127 644531229 388900697 53063538 866870122 830548636 483985003 654027457 808821222 762193915 142624164 778077622 885147658 904704990 320948530 219680959 409152500 836618435 15810791 405611075 531195087 771324506 404373911 264644380 546442857 540138708 268208611 379712602 705960461 828586956 41135465 121193566 523258223 690744188 155178196 222166323 538864294 291309281 285933480 344910592 691140778 921787645 250843366 293206208 435630162 961428471 577624199 49516190 684468269 560291647 150179313 66781396 298219017 711258265 15587718 979353099 404189509 984254084 54521388 385427595 928258435 965265662 768408732 208687374 867638105 247740750 730043471 200083292 981649965 949044233 587564645 476019698 721159782 811762902 424532781 76806794 846469180 242628950 2561415 113465799 430661595 232846181 809109386 224693725 827847473 707529801 493977784 106858435 618965103 985446641 137406582 560436329 395013121 936094765 312229056 76094077 967167353 108974394 741596739 112077476 839133235 134088766 449561774 48084916 718315866 950317822 152524782 467128996 164254313 508540202 349999714 873032383 818424271 941607277 102569335 440528162 311251623 738801998 435760054 540818712 471654982 753177448 232072646 161615792 525684043 648089667 672218873 824502858 852834543 946824622 477211005 221596163 521056794 398774148 96332067 341116764 777750607 421452852 172804001 634329310 414933580 703020323 656611368 271903927 796630688 781584466 391393632 395275421 428173896 426823645 374486021 352805214 670823192 658194735 581170871 266392402 701879940 478822794 495769351 333000042 939237556 803597956 644677130 399619201 692620948 496879815 473010325 38987445 977958081 372716944 255123960 342929760 616442269 794766937 161865470 187523927 399218751 235129209 196608987 19684326 250447597 509062554 121933812 519224784 278114037 900952482 62372406 366413896 565054677 423943669 205563032 249889264 284877190 988927242 603267879 710168559 667690706 890785178 873797426 536969292 987898979 631434517 432856233 746542871 647621303 804471221 363087689 344925595 958461389 902125615 486294801 407442337 851775441 972789687 33619390 148418126 859331600 437725070 249158411 385744681 853588701 405767286 230422484 3381513 827591848 72127246 215204100 3679924 402771953 640042157 529127568 358207667 591564888 405488228 690812927 797672206 880010604 990894163 462767477 256001949 679579473 318445677 24341162 764527846 172259651 796646627 296929239 834134706 375780278 985125640 152188311 114744858 698748936 892086585 953436975 162414936 987726274 192167586 255220703 174082623 575533906 398001381 272094177 230960135 369284647 594380624 421819263 79925086 765594611 188178290 755283937 179543566 951147954 775858823 129676955 83699760 395299718 469210388 589350279 29106681 597730238 706346254 346338346 586016801 940613507 771951388 35095637 499385310 546349428 819160797 920702302 82730120 944707645 983461908 710444914 412192510 880140229 429364724 150058703 377234250 535398733 627436739 171701448 457252720 399712458 585901215 769173602 291633974 796775791 683771133 76636344 19149819 273701463 393102976 702090678 75969439 919189874 764326053 102119920 398770067 387531686 575322965 49008708 419397630 769657805 547714469 623136417 204344909 973833509 798409897 570930920 319087696 742077700 320523471 146276460 591996794 433509197 923651382 415701709 584014160 442705437 793882621 216404875 604643384 260991755 771892932 67617259 711133232 963637000 792788102 106134454 14576154 498534807 37009095 887177338 314097588 995792206 857702221 534545773 16933037 972500472 797294579 158945809 434627555 277313054 459860859 106306546 564290910 932217310 913917272 794971813 434953255 976046152 984487485 569101552 692079663 919613189 875513285 121457357 196311131 486244784 737781269 197443017 627946407 504309882 807175349 806213321 946770975 967196022 999201532 58182802 532368464 71795045 959912210 192037804 481092920 916797116 498154725 654945961 207564588 902246047 636601845 525836812 432182676 553658281 798189794 63985727 62307946 797608070 692332647 114364807 382471165 158096996 717001495 33076288 378441371 133004760 558182342 455956451 223683191 672048034 701700139 321139818 740317166 794933607 978650903 241194818 156284723 726360927 258316185 274670465 290246694 583114712 445562195 303957329 59541141 491763292 336823671 310064794 52845116 982488612 832957875 529804865 777419731 739109535 796359734 464668044 421268291 658807325 774867825 262532271 200966979 318879729 940934595 590712479 155492558 998127922 269763628 68561944 635403004 850683233 904924556 133457298 443274332 514190395 830070269 23442105 268313167 207758526 943126929 560644964 630094796 574567576 870146843 601242702 745201641 884290537 834313175 185606624 127864823 541487737 459681844 197260193 415438338 599204247 765574046 385146180 344121293 537766660 897520560 373701047 104159504 929374015 938377809 14955715 168852554 618640502 317591556 294065179 162590551 972109598 804172622 331279485 248611451 680213770 409729369 664322872 414847989 873989144 696712313 16177706 534115069 126350846 627742918 700700929 645566601 997192297 916169997 227847515 30806208 691158875 465555854 178665366 474413750 446771997 647511847 188149582 374458829 224000706 776805490 25321383 846548892 318097843 855805979 54429037 427286663 518939745 864019524 495874243 399396971 520699708 486727909 107986414 336985623 452162562 517630522 82547051 421596091 602446242 932171376 216083720 183311922 367415948 497377718 558015069 173054321 922832319 600286606 854231214 239301942 933373796 348035440 519945898 68348814 944835863 969994616 671797467 402232815 754503098 436931465 312670814 381613339 965799141 894891215 829446862 708289776 918399019 883725947 358377548 573333839 595100003 861349231 830173393 600069564 987074823 751777150 606428106 263967925 859864578 638164901 463323748 352824890 988954585 631395198 308305633 347237052 425086496 546620210 91265154 948971117 230960793 958014707 440382076 276360964 835742466 580484230 29108685 463305820 963200744 798733561 116242362 619880670 862461735 735077163 98987133 416034550 168719719 629453369 239873616 341402757 637061524 663056924 322663880 144508428 737097747 526433233 158002574 365924413 595293942 746179834 162884820 162352088 673735860 503125031 432477249 39977939 789279333 582616543 555763249 183540522 753242226 815118688 288379953 33479340 475115816 185414270 444541567 652937349 933840011 778489147 345653597 219167032 920973121 429061912 667680986 304664519 702812260 855645994 293255206 466950780 610528240 714798795 227240806 338616047 471226992 586171232 302574856 256707556 402821535 675991547 181508985 220063911 731736939 393368095 584075107 73390695 681542583 164590604 106993897 252305156 534758203 585638087 235213032 256014352 693079232 261357243 304757623 44901153 594295910 279509981 872907742 75859938 889381040 660050576 87837181 352362657 322606125 418667506 495134750 329661834 908042437 841345184 477204568 341680855 834205356 563919214 570794690 24201644 618471541 182918556 324434753 349749511 417596276 661945303 15448681 42672442 238774414 230814242 82001519 395111736 87051935 431125592 430451385 472728844 721570718 928224989 395775288 174626545 680304569 929366573 166789304 719446302 189568181 909685230 301663685 275099255 660948643 881592592 280271985 88773136 674285755 181945466 388823860 48260753 965679991 328055655 551545141 170346050 847362126 379831210 133314338 48416238 896810052 897370563 276358677 97248825 529147661 514534148 232899298 110879414 702322979 787172198 59062877 39467520 460298003 505850066 307186613 673103410 593264515 793414810 267147586 93905614 272135590 270108307 116072749 439720396 591195222 565700053 30280114 862483864 494378866 887982278 746215851 163130178 757303279 622912126 383151071 418184138 638741106 854277441 565122483 263985441 583355118 770203702 584235831 512077128 584387319 525546046 267465922 789033134 699930161 849448524 316707286 214227870 893846714 550954702 234384840 19479529 975967970 595832485 464288650 270949257 624122506 561012456 483235738 34502020 911858226 38570357 12156874 169717853 480005949 997230909 125818203 526276224 204518824 550676845 608025900 537566970 928698750 721071836 493784870 95769823 505042598 827745141 438894268 760639014 675979779 856416512 398678282 221500366 496876525 375152042 134420388 488909078 272741367 667835823 334773329 246684330 633656438 736116133 535352012 250496528 724082381 757584241 652444750 310221365 665987522 386498585 39976242 455182792 337417557 763424159 169507548 403965194 651093363 577908804 160064970 520264044 380109696 734021471 6629657 224011818 921760340 359393304 648764899 8160826 964359335 912742129 690507720 497939738 695647531 884967716 435352082 352285620 840513195 475411640 532742658 966416963 836347812 980183169 393320467 218324800 558920068 256294381 212799572 530733103 829285612 772818092 199019930 214806052 498411754 499634620 187716350 76879582 373581875 700740047 605788420 358758467 726314553 782320813 712033566 340658518 902331991 918161723 692259030 488010841 904727268 986299982 512327348 248948846 674216340 983640880 90251420 741924965 824954672 876821596 137433144 75150936 681624513 578284856 604016418 247233064 936458840 527865892 376390385 481165532 932935625 693841984 233204730 530379637 458633106 689158833 568342504 456928612 939410404 721766142 410630729 18733893 592941249 320090794 302078083 229758304 956346948 363904664 193419403 752491422 584373314 872506901 107228457 252655937 927218928 602261029 242267256 476644865 333550805 625551248 306552661 167525246 329296345 488676755 473059149 452381631 911843631 591189463 157481497 197276298 423066592 439407050 88045745 726688631 707528684 863815846 179097160 539561815 640353345 718429046 420426438 407130403 576099546 560884701 601960699 646422632 718311570 729446270 53641846 181113113 474890319 630999528 541611002 388635269 819816667 831513194 34311377 547153317 498434796 810517896 475307088 475436284 503816726 867416367 89207024 51745207 381509613 715951102 337130282 334259661 472149473 412363431 551396305 19095765 562212838 942928650 39861997 829214903 114505782 949142744 676764070 351138762 928582069 921199927 731904690 369301613 934539187 804403453 196334920 339595154 724123631 632261342 209628620 146716237 638505519 598726607 105572630 456570300 917656725 775654531 511659983 350481752 904182920 888250851 841866236 463258345 908746559 884549625 489369694 95188018 723449565 933981291 911514931 214538298 974142364 244049089 71515398 775763130 308611746 862786291 127366996 468875409 590094494 865150030 4783454 402144398 368396625 472022556 165754004 176412766 321666489 593398207 110311629 839416415 987759888 869189678 39200996 254325662 137316401 819118988 537505117 65517632 840899651 491036706 505817380 229911454 584642126 857002269 363641673 56669640 785255163 851087734 450104044 517605119 751354094 679574093 409826821 631909256 946135004 906804432 94841539 106827057 854551125 894909281 866464235 148264055 939695525 831935141 293987186 81093555 442017641 593337808 891035249 129143705 899450291 479240765 370485587 51325074 621167058 573833356 331550900 257649054 516642647 995047681 425277045 146579389 465696467 411516115 911038708 573485511 942558790 928986715 43251121 155545703 624271811 496990224 248783824 349725307 645441550 413437159 341574003 150696937 862667440 756888199 543458762 561826028 889520012 600702643 881439315 332950700 978161392 893504969 574840941 84699118 632304742 701332229 259508382 848605782 988058874 938039536 342827910 10447862 873315947 622872806 18544538 260444789 460192511 368337661 205603604 256440709 428092832 430389090 474614295 491363763 987082270 843889325 424203140 331914130 429692850 939112350 158479075 54385356 574914007 319455077 99197969 202436368 883179258 454246166 431639607 148806037 635206262 500253816 45455268 550698370 773471579 756683005 158358591 244624775 991466536 643854793 687314927 67835595 984254009 224795457 620347462 289005004 762380894 543368579 8098878 117758135 579472261 489091112 504605485 20498511 841524831 748384668 463595053 179298214 805684222 358644887 60218628 340919758 883926458 991771002 192026553 265338541 393443741 382127188 251751119 536379395 305482660 956613956 352102714 476133813 437008167 787019259 510358552 143632092 648269595 686951192 311918334 102839326 317811792 357295694 436726544 199432908 897630934 715016036 580592124 9962507 600679123 492784790 9761271 537272363 902813532 947744023 375402470 371081305 558205340 525990922 14649884 250738355 737464258 253690363 24840823 331933774 858699993 440578262 474088804 28504874 831014501 937585480 90998447 217095458 706246687 292210874 505787360 274696571 683914553 574062048 167419038 171313927 370271052 733199991 96749233 153402072 814092651 956813056 101685980 172220525 671716650 582229161 352713564 140757165 881607848 392129167 597548759 176045753 720650207 744557510 39209665 227444274 949665670 737846512 193728524 227819106 383192878 811461660 39385455 50428592 528813718 240647099 577020420 294023761 876125932 361355173 524480596 171927446 933284111 499596017 184458401 71545210 207648019 740153297 253793476 233035599 339268934 700525339 112669938 209400577 338716475 580458954 79370731 266234065 332646175 675259854 252150670 218723751 820836015 818864349 446232095 294131533 609596338 898909312 686447414 37860246 890942126 274048020 520092642 743731321 988354231 855755184 228203306 65077813 642845377 656563783 289662253 350963514 569249403 798942427 19717402 574347055 758357699 631069711 688819729 186570668 822775773 393706331 340057669 206974108 649503592 930790484 448977366 365234927 892903985 485461020 790778308 515534798 838212342 536591769 24686465 240342919 189717342 573513818 346582801 101865107 844454579 401296400 353824262 609627900 431546484 815461938 32477280 284894072 417664917 414240998 431121942 188550241 713399375 232737069 26607311 305588718 749001498 880296700 16925205 662127267 385747941 937993670 950992157 715133443 992451583 841627480 498461477 44312473 778462926 743397227 195858640 682797201 313158470 791866637 462239842 365262808 997907918 549323263 364978330 98977198 654481873 702599213 93897234 640550964 752943251 741572598 3980936 852146136 828542942 969236575 466341499 276313812 976469537 619642321 827650747 55906599 917406794 708051385 46458004 235275691 378684913 919759618 922730770 548291797 958166702 835957546 104510859 161275190 167434866 197779350 627917855 504632993 856002983 827457422 283527163 131606672 565740494 391746873 395885486 140214405 964118131 337003380 268591561 42319560 815149725 267256622 410717736 519088942 806031422 941423095 442420457 816702503 810224517 959662797 829570746 566513459 924101016 984327903 10364654 420012416 632453971 610438994 199996904 218343231 882797529 264532657 416378783 524443778 943844671 891703929 126506472 717261341 278682353 836734166 54314757 5272610 693004604 703106146 530572403 559079616 879914397 914778835 521618245 711675241 565281550 997148089 274251143 178104642 616357825 554899325 842443494 629824683 909256726 817703715 247584774 458025235 696988772 833078687 483517026 345911090 833706756 712754699 932238901 129172778 940863391 218069712 312905109 398937300 472370884 873649039 787896588 631023195 802562920 812283559 424728258 482173659 477267718 786535028 479594374 745385046 990019701 780384998 133586743 654159720 936742472 893229361 9508249 445072621 793328782 841328921 358382229 17311011 857726622 181003428 218518476 52378973 955176522 117875912 437955377 41205300 659348420 659374207 603811978 363342004 972234534 600785101 341580542 305115582 746389600 666769642 763609947 191177600 790280798 824248501 785196116 254691446 984805204 375450729 316843768 442505187 828967382 494784418 324415813 57574292 711259110 714739278 205724293 672827295 397487515 724339493 327365067 337875009 821432195 491565051 592617410 414722986 835235898 939506912 422344422 78364877 908949338 619825406 53981208 116393291 724908530 168607342 51339480 185243031 722639842 996647766 257519153 513091155 799134681 931814410 628878190 451451935 972746175 855216139 395784618 121601247 835263612 655021944 46176607 727339267 239851188 780525710 203880160 32976517 515920734 557913200 33641846 66274716 605683770 392547420 111123375 484255713 573343871 669946145 71957756 490480452 579115787 507372124 503207881 73043065 772606535 273285925 3698400 413919 195390407 993813618 52496193 312112477 510335749 576466003 403426141 278854271 807403150 737718813 136106330 230175961 439275443 747509619 643803013 830008630 944560539 879858368 130468693 151751408 437569157 690196397 176362169 101442509 639452664 854867991 407247751 847790551 735730048 945116494 65936008 272636495 126428753 937198531 111139383 562839305 393438775 790710448 53784799 61173144 375898147 220503419 188030371 202628748 316488191 542841647 340182672 338037615 447689750 806854237 600147528 244641331 735572643 677283883 555685355 707806006 946795060 864936150 151037352 687494743 840466889 728532203 324728241 269103670 591340753 390102327 557665924 227604670 998487314 805466933 611753256 392932275 651583934 641915146 28180959 229881044 912876905 543229131 570212265 10955904 688685566 334086818 828058571 158401516 921436731 637540605 628913208 488944418 947555251 686132653 172927892 484551635 295424286 499946713 328284993 168025687 555705142 542857497 257233202 570494130 554138393 818984813 139419312 329995297 222554250 727374341 695789267 241582451 930830800 972139958 547911003 25556809 807500593 737183238 244752434 20620958 537095881 943936109 231082973 491396219 860861150 787871538 330824207 83748715 941492697 342684223 327767438 446003880 588547664 672097610 148077551 327103439 715148432 362669163 274014977 368685565 341590140 497235829 299788051 171418857 349897128 741940206 103002856 214284347 131901063 688148688 25505916 527752784 142240497 716252111 881349587 156149395 948527046 874556347 2548165 232465549 289571723 991932114 707434048 129500585 891995213 533224482 16389528 531672297 736019844 819358656 499971855 33651299 891193548 337436310 85866453 409284647 703507593 740235461 185583351 222822331 529519624 722262761 762277835 184370828 878470651 892989317 344039434 100914349 677861468 765054673 40466294 467692066 166129709 503990879 406916971 117967126 796268019 663948974 417058308 430707864 437965075 983678962 217230240 115544610 517426425 983942185 642964160 344884065 737923720 690794452 80894431 192240328 408718311 608936079 24365268 187668653 251556262 435943661 117025507 400721131 802793927 946908049 148397134 134765332 956320766 567354504 689419411 97865028 827725253 584035755 429202706 106427997 502116892 767927835 522442420 86469960 858998387 826278248 440480393 65122033 851813031 414271234 107528303 366382733 181195748 591084932 248573413 3332583 296124697 835558485 290859149 534554256 559770785 551959578 433569176 21054058 768072168 470897169 313157685 95244042 686837598 809977213 617525141 17794223 629501761 341752616 336143482 112949433 957610181 638744271 413763894 291340027 562030204 343528801 25138918 8109455 321004246 152712722 140927682 803549198 613884374 839485510 590880247 138322552 763655579 668335420 481898246 47981573 845738716 582063362 84269157 606896847 805468226 844276664 134977561 713169879 311691921 991184179 10017255 804473048 889086561 873277109 834718311 636321813 937054961 847021725 438101860 112879216 933537723 759294115 75920229 246902632 740681323 841869915 31106106 371218904 98573481 839577695 431570314 298789191 907499172 505039280 736857191 184957123 805557121 773749123 503201573 369587924 609509703 546296362 491197739 499038889 567382666 657467718 270833535 303196517 918764625 684722603 342466347 172866195 716915541 351628390 144717345 81677007 760890858 695968206 519864219 808320334 573520971 817929879 790553715 129663731 907991973 519813031 217520861 440331124 702774437 458392502 452980233 625274276 776177266 630473346 819059023 100035626 936475211 866534717 665975530 749950836 812627328 776094847 202223601 599658399 404935487 876451516 377724948 273557048 712808820 466137089 177816173 555740789 268189506 893299718 192387945 542196668 940335993 713981205 279140177 574601131 429324958 848563260 65127211 236815293 906399770 965957212 513635751 555510682 556295621 746090929 710061337 254064563 759327205 826884975 361758878 433745889 828277672 763245143 629274686 605701429 868664364 747233708 282752275 256794099 810024369 592859388 273099324 13532290 828952446 974086482 115646955 94720215 992126147 754896692 844002449 343051409 859726996 576183665 247527746 46544034 660443248 739196378 117324071 531227018 517788497 886818233 116140630 314325649 969368313 487461212 182563352 654559607 395820916 814021731 243521811 353772552 813901020 705389457 508206969 281155226 985488077 731191279 8332240 315716031 824422865 981859534 164639674 537508326 199936576 755768704 598954846 456980778 870659766 579426530 522850821 370901704 755124621 931592282 621745055 265461272 733580497 625174688 251453100 684351905 647433187 920893614 580586382 204390540 746152822 552091509 14622959 438868878 569078677 791862935 360742112 338093649 735174775 789789104 28401942 459135449 893298192 743502785 272006028 762242218 874614426 772793639 288251484 201030708 776321191 905314495 290561929 106080386 919962766 269457171 513914758 472392884 607013682 706742194 516271577 662226030 582889811 841977851 67486263 163218374 773433449 391982058 762442093 173245641 789753698 646810014 107116645 12277313 525344041 705721970 641979458 692054698 934308539 924275275 363504164 334638676 607402410 835291275 4658532 6903089 933958817 722620590 644681605 729224014 700520921 929791953 217852133 176745450 903071592 940940179 737674359 557542572 900031692 974432808 486393000 201570205 619114361 615147461 243823428 748419460 370488681 806972381 644917306 552083711 853932507 763610946 205716066 859442083 615871326 887157859 578591719 812735900 846435630 953977271 427896622 435881169 460700615 996702263 86801604 237686734 770379074 939863096 70014288 61651983 445200390 452287122 240496837 158409369 332407014 774118414 226408561 307400127 557977638 950716818 831141154 846568868 935306189 847592121 40427014 212134684 332090781 543160793 194233816 440634421 323348628 464609555 238248808 296424280 936928755 488447591 293657630 619986666 928261777 936826524 73891553 393316745 164531265 695532005 158005777 489879331 198544176 744813839 547448747 217547425 871833611 312309577 317340512 159769456 436805555 562583216 776018972 447284942 975036847 538781279 457506777 263981737 723252118 876205155 207670299 132389312 437423319 216652288 32558853 189765150 357951646 473284829 272439675 219064187 458483385 886947134 59796495 274276356 523525771 550224274 31310 358754562 291204568 582137690 19382599 363245293 970643544 770890023 678474968 116422664 905437501 263535471 113252019 30000755 526137953 743042805 96508846 455812302 737048531 804857573 240914786 816370878 610709957 869042620 210702440 160020461 408424752 986163241 508732661 526394434 972297823 563884060 92486064 333465732 146928241 556032521 19773789 559671292 47944054 651702360 366441697 199945331 476382221 708565759 296268279 178402403 742643095 778706664 309106425 650205331 970155541 949798072 498989659 395823396 758233546 679279906 23921362 691430403 814681303 993489506 113078850 68134469 497687591 477041848 287317727 659442362 703179563 996662400 443907458 158157536 474662119 321415415 791149010 680256524 800074645 763909357 250758389 252569889 577916077 651560882 83707790 126238858 968003124 633624474 345399855 158867821 484503532 500423621 387386740 402352660 951803781 669566727 575286260 144590678 766423524 671279434 312441596 409591565 489237062 906364575 970289187 303308790 987886363 454376290 749547696 157800558 758315466 674564582 63622279 27285628 730407177 278260193 501765187 683322009 561117501 772439647 485476897 104708313 646512478 232350238 478606679 431813943 666246073 633235600 364572105 415731884 673682011 436239096 278651029 80259279 519839382 567772595 408366872 203353155 536198745 987556292 924115102 329129518 946337196 865021105 394517045 366896046 809770029 955193050 400080286 119450270 612026674 508043140 394410523 509109693 686598606 546112683 90976041 661690736 717971011 818998745 347092562 181530777 533075314 491690545 331977319 245028792 377501155 884800840 274055486 74494341 738504077 348551138 259393922 361748812 997238837 589740403 27987398 330764489 245849728 899415361 315364641 73689110 892993591 119337023 300629745 249504408 963057690 681914976 132996732 9471914 974984723 28136582 73756535 225808184 962585676 425538639 347506064 447056486 732384778 678105810 627681362 475509831 725888108 829863797 68244282 507108340 256294556 507239702 537323548 361907975 874383365 618800751 7657526 238704981 90754084 697226643 629208348 299381587 776857517 903551613 506511539 651639599 724376809 786470113 15484564 286035173 852947379 306526540 55188359 455331484 733463795 763049777 253048530 160759834 946164206 229024469 170834637 216633378 606133092 278368212 426949214 55172333 777369131 432195684 26031966 860889535 80582614 902940679 713682466 89466302 978580684 826012788 332699916 67351746 727043424 779554940 232034485 165297399 687878268 549471793 720189653 163596145 976400311 697293901 48996416 281278729 136267596 858071431 129447234 322535307 998258443 517380265 585181478 541615826 607002984 742176005 186280836 759893182 335611607 856797935 414427974 146394500 584428950 324694425 36964503 22210941 382806193 83044603 635376809 810798864 943940640 925501771 227379059 130669164 692186365 579984307 34142330 48913401 100403748 312454638 615216606 29422849 735012146 376677356 273424026 49809110 542265517 688088165 619064221 524686351 995182098 883634620 324419962 670671242 983899548 795787488 32318932 465164915 227184067 944156841 91547600 165399548 351127318 488833509 106770757 18402284 404305942 99116454 138548377 386177945 533060857 798394101 590016498 775946793 834951556 978012136 95580546 57637754 280052896 753656657 198616405 261119812 244543171 857858309 137367000 266567888 443404615 822972141 42895109 193920446 796829784 945704577 430090037 420680763 562887162 483940407 250473970 871770588 809725053 972073547 360416961 713185119 566181690 801731984 628091451 342902932 807130862 751247674 81995178 363591009 474601631 519307052 126477411 343691087 321183683 665377248 433179288 144557129 546546096 853674554 257068828 229344077 413632883 887406243 86214814 226968827 828476356 753455077 604840401 810757728 606661897 995712750 24369552 390431126 215559409 535513806 109081036 61741980 940153524 106377600 834137128 81054344 979660491 182580841 185324172 239773295 312232320 960933306 6669885 399439404 992930233 424588165 646281111 462452548 945378179 604756412 702891441 463831149 815688551 744009996 247917393 105467346 898930585 529956437 428446887 598000809 731133231 995803804 800521435 170462237 987306453 932542206 101102921 287570106 941757421 964299253 224657603 242246186 475487376 609187667 2420597 396674344 281111138 953200564 130174195 438854060 589003275 555717599 677381228 51234583 869950584 857854443 109011528 321974787 964936780 885509969 627686877 5826289 689116075 590547762 824582629 593740544 866724964 889040208 252896680 244240282 660058304 735570314 341144341 83124683 587850936 355799292 68068214 195855914 731988318 626372799 51745827 659324645 300128102 766195048 313772139 89226373 984578966 810307262 80260206 357201197 489092599 448228025 245339666 249926793 254988781 660868086 36977318 246433185 583480328 560665456 301957992 160803872 533764832 191418522 104827222 22918945 913224788 658965014 368117644 26147853 864029264 675279564 20792981 324952345 247376825 419807252 42331971 285903578 916564082 931405514 31013132 93214851 503047433 833899451 499461016 17359973 980525161 148794785 188080488 444813670 579909033 768190765 51379576 304458807 375567411 929925102 43113078 570892077 78858371 987156864 668815607 639919226 812481731 881183668 2288016 252973809 763828261 626033732 438245640 554088836 696943980 838330798 527400967 156395328 863764576 485077643 151901863 373739081 939181714 517019161 167469848 695142976 272199752 807520903 85676284 654849480 224240213 688631740 168039644 610837580 571124365 945678471 423089833 322341519 491137895 847478380 929130024 517194911 942558397 681801271 460140442 187235294 662632051 275577216 83248206 378471340 358823133 998744014 530350938 601246608 607324283 733932300 819028297 55089906 966275485 352892884 754644641 613380033 834457889 615523606 537490991 28751728 683849113 143011191 929261324 56841103 982150774 487861471 24617396 552357471 867363403 673374962 875302875 140663613 978545289 529520583 161419391 542233870 818537396 655708472 154134144 175779888 998965245 843837691 642707502 169250082 934378562 654449635 671163603 856199459 918954651 908609572 71529913 233312771 372999510 309657293 476348732 221036773 909263372 255556102 183403263 361070788 705279035 776401280 242164736 620757143 449790966 853143229 328199079 457690134 685585825 510335653 13779461 236026344 193427412 328747603 437067405 380342632 784276491 448935416 80878021 346495572 180718373 905103184 255810604 27237490 644862616 884007215 117584893 328005784 428437471 692614029 376225126 496678407 703961251 582738889 508341560 252377911 939157177 421425068 140431838 984458041 352054638 993376973 676042310 485608622 899157553 720630644 323936533 410902971 523643248 451854278 459293381 47798105 660158849 789465327 432518495 641338155 838339426 885851086 653827901 1511614 688618597 120577813 439987331 121425187 708784118 661639928 268844011 203543939 623771785 243952131 466647554 15796470 513915485 188415055 232016299 177654788 584033159 575100050 648758950 35200320 765442703 546818200 489997583 218109978 881815294 775505890 496893745 128376778 688613548 827763103 577320235 311281021 630772314 357904183 83426537 242702119 902029078 883081783 321199172 158108914 398876363 171841559 855358848 509422816 938784948 593273774 292790529 148416882 610347871 176231350 351406161 269419656 884567242 313732899 261456917 898650243 383086053 998645232 125095251 174724242 757408840 381328210 166699858 423964168 744345837 508674824 30621435 710256063 377273381 719982001 272191720 164495629 987520553 299474018 26842098 133747860 779687625 604920899 492797904 302907370 892167112 524981917 304844863 32976648 768421955 623375674 23213212 602590409 983371851 884233496 132865004 646146526 663608794 918418169 454235394 515364146 974434632 996904729 32232523 196088575 465763235 452658895 482427738 17761180 524334089 527591207 151639283 727636806 875818879 952329943 13578323 431239167 393881335 683109861 73207421 121206314 510419360 473069940 275077544 419285398 787776638 566392788 315842355 587271600 608261203 870258250 205904168 768262553 516806508 884176064 239641261 184127094 575968312 488017233 779531929 103984422 903013212 368634052 270059967 774096362 374320746 950307684 413428888 99529286 951106162 479358166 611469890 173121507 637213210 725936270 588675928 256876453 916000082 768015837 428980015 263568044 950267162 998172461 13093151 95157893 868163937 451268768 154043552 312757546 663252855 759771361 7382409 694087725 886561702 853593061 196684888 395350164 357744553 595426831 384873083 440296805 874514523 983507769 89363259 477761616 291370452 936135508 563889174 154106552 582609634 674420399 654480964 151886699 739958180 221047120 93621909 28373908 953601194 936539216 658356324 206969078 982738581 945290855 615104997 156297727 747458407 844391052 45425306 323887530 313205827 378472542 552480515 394834603 779344970 915600779 324073081 886325220 637990426 887459844 675397912 827727533 887205869 870772913 510985046 139772028 588389710 960237692 254733201 33349862 612216499 943488348 669964526 876933575 793206865 913009900 22889340 712068881 496463712 989147202 161219842 914161307 317311790 943197174 225594485 483407160 360618630 754609295 360243103 350500536 896395730 613117193 35124909 456871677 169784489 935922394 349038154 600894256 836924769 988928955 67479516 298181892 966258827 915296804 291236450 176869245 646873462 340597521 237433870 311865437 710301381 354123756 113993681 846035660 735507659 996767178 715990964 717262040 993037177 850756103 105331767 29941074 447893389 403416968 544846177 264393878 600332705 448670322 328566817 646986652 363651568 807461205 364260019 93748432 514297223 551088674 333581807 676266754 494924764 764623409 11677361 88020495 158151590 814644935 274425005 330947806 357358672 699337936 171949624 38274058 474622830 120161879 407060186 597243794 598967825 657235175 402464162 76706849 684570024 706577558 202776536 241436076 822959957 348700755 228603299 86531290 749688195 195414709 908231635 494571463 918282388 552066674 617678746 518133354 736441674 658008943 550858375 832877287 734120597 912106651 300831389 429428867 372813457 726471636 286545841 300115757 915304697 559367542 372592813 26004867 374497898 757301051 396279564 402600892 661912607 443545130 75439121 241294164 699438257 943871772 659452425 267262444 982471045 889896156 99248970 319266219 508408670 631068473 198444242 235951259 846841347 326563055 468754907 719019825 538412739 925142248 836034447 232858422 887656529 748449461 71472739 423337897 173338961 905434870 337481749 509763477 598616541 629896441 220974450 98538504 831443670 734710526 563690501 428114994 880157429 985330199 22174522 91121477 431787013 488322112 210910186 299841045 665600397 818627716 721871765 236685472 847676962 581406197 209530523 162559771 211047442 496423878 687733380 395664666 749182821 948070474 161410268 483939465 761364028 573108292 468723878 215764553 544607859 843180175 207595554 579883371 395329509 670331433 408778197 17031804 787428903 130946759 844594229 142136016 997408589 578294014 299666213 452776837 704541943 920435690 41797249 594557664 343199932 946289903 156291588 161323892 673257192 988293299 354552455 469494112 845019097 890081726 209460774 413800433 730529542 801099025 317100304 197618700 803779658 418515184 16404479 6824564 531336783 783871246 72970351 424913989 331464459 993598313 50997884 713594327 617369690 891950607 191975735 150073008 802936169 797572737 186571965 89031493 747249786 123079330 12273124 534294526 598093893 653046467 644357272 545606175 873642826 805069591 97092079 277906655 366197550 762785276 367977436 296248608 689723952 675832001 420145428 1494925 967445537 748615366 277504145 221760385 367117132 304406176 122030946 653207420 857688278 658509144 298568232 398822839 437348236 445960561 574109138 692321830 749189149 811305827 40025839 476841670 418541815 940400714 645032190 858049524 839293901 909194279 4280357 582880116 782810358 913315268 247022438 168067964 510745001 817166357 25846416 715741265 234194906 759059701 568979889 27179987 641158217 927305296 378511451 638202615 708531247 666558424 655196372 791697039 972256726 828081247 327361108 272786654 602645733 351040697 500250935 512940663 930686631 610739996 189485479 72476684 763948132 283123021 141171496 236893144 437451940 322945382 260042746 66134161 267389754 828522150 106958298 222666767 571791539 644606524 302413814 64613612 840872988 415862442 21488243 123108803 797306735 279437647 199704025 16779786 262517233 916490835 75561463 223885535 581200545 752446648 439721454 834322722 805267217 874673994 823985146 1404175 959121816 48277968 166738302 591921874 777087906 862707983 515102649 433295126 834333756 633136581 405695473 527403154 746149590 919168097 534916960 166466273 820404155 438455534 60862431 178297049 259057541 320120226 144714586 408879539 504732293 843983726 149016973 93335623 683686065 732097641 817165666 631287941 922310243 650754317 503950383 496139426 736273893 845606983 444071848 53769592 782042942 846285758 298447569 435858312 532197252 641670768 163455292 603092158 226768079 922643118 859727017 466757384 952255663 620343797 14462023 4430577 31512732 309635437 115378804 202122151 608940785 317576901 595049946 634401839 964634972 717757615 494238619 81492360 503071050 991209445 576908127 171337517 648828236 501738837 746605037 115858125 776853950 937242508 516466207 373107908 718071408 524503144 355940004 594652494 715047231 849447458 235010575 111445480 365758904 853285794 318341950 459664739 979265254 890750678 30889211 393584747 339988502 813040720 98453646 391857612 438381324 392648078 442351879 575534403 515185697 772164974 176309330 490350531 917488186 902631773 320861165 707570062 828262354 977419949 220440852 531550877 491971725 577084329 310182461 640176731 345647103 926849935 219237430 551152799 719794841 575583241 522509202 305299967 762741920 832054731 605100304 267234355 821882255 658082478 631194811 469509169 715763361 894989246 99898661 848664791 603786407 978950065 63987579 414089654 647037856 884801931 627428786 157132114 913260481 871373224 541041309 283475202 945178017 504080266 290558966 817201185 697282757 990481077 452321649 280425618 694607779 396806683 487936923 210299373 530227809 721998217 392220717 302306135 853918256 582850160 300101380 185963494 688850728 305283549 153779783 196058762 922011603 723002782 287268490 659376779 939876803 960981851 468389959 283221195 999387849 599761412 9223779 77066986 500538592 250653063 608784751 272642390 948709064 927306229 145073914 102269905 842397127 525175678 195864966 140580627 543911685 589034008 891935341 428910250 964294181 780649846 219205652 88004611 367958454 879746288 907449532 635363577 910979571 764234195 82217541 255889235 187339027 481341785 233091416 244701547 663287604 524700148 31158155 685639132 362497663 725288081 670144708 46343776 815774336 304778999 8783450 587608663 38227669 621867877 412780973 488112242 821678031 927359131 36325811 663627612 97196276 793327474 169762962 728725811 981217264 949735646 165703363 287744056 946979292 819778616 780977855 529072072 815561003 697748265 57059203 39344045 685376713 668019093 565900777 170777307 652991856 916403376 664334300 396509292 999396853 597213277 16752019 378103983 891399022 394608610 210931243 262209182 400541735 996765573 73619093 14023132 962113417 461324947 192559406 52865329 859093367 804436513 81779534 12693305 348264627 75194073 576245344 264327120 899373324 810225464 413867407 227333049 721576360 916197444 230397130 607673469 245444976 693566725 921051546 49696522 994549005 478812954 204422485 509292387 829617429 665754883 192732861 383381617 193847698 431481651 204380592 329732004 422435173 558584159 535439576 562233674 676672219 624090835 272960157 336878176 548178544 738071840 536803592 625072823 892211658 658721628 411529955 299641142 514427678 943944695 340973553 890475756 761088795 893441524 725323521 942995763 957919234 989603864 408271883 423038190 798997604 638513435 873767268 350007990 890004253 854096490 266033986 734810191 818552743 793380285 299196046 156463102 875523018 286799529 76134650 198377706 695983241 859903215 286241651 34884535 847146384 479024868 95492382 222658647 371274543 757902335 615029029 351582716 681328121 459201989 175469074 728400437 408865224 901033539 268839932 285363822 422309543 506198274 149095702 222536716 765540494 245880370 197202418 125979486 599545228 297034214 25169999 669732600 994639570 874367868 704387804 57625318 982009560 509405856 250326231 82303528 413417596 825665387 88630316 685503242 934577684 698554706 205688330 340117909 310500586 732060368 126045933 102397165 522850936 539544899 133162269 176403007 572915696 870617719 563920101 459616745 919483573 875861708 431605030 26260737 485936350 550812956 593137111 46322442 874534047 962687205 384682225 31085046 688364503 204711941 234830675 489803361 898918433 616143613 277710025 170744344 849587544 611679158 21159629 913025192 785365193 962296193 114089392 39891908 262609379 686427122 167205382 249422474 866677562 857227029 330334648 476912092 733258700 541300433 967321546 48570456 974743569 427913448 478332275 232183300 987587364 820371795 636649258 301480397 651575929 593827170 225202201 230278704 386337742 567341179 289211857 49352886 447123147 792639570 145645973 485521839 692438089 880656739 330101886 850826989 608296063 917383867 678501697 667042255 715730905 845342249 241896782 141002168 252504746 848432500 594197814 71418892 710091727 603355812 94785972 325626706 738676358 790736162 487988462 510340515 719452606 614238871 366478750 276584448 529331667 725337029 6364293 96457137 86533079 256967521 158780223 419759022 221279041 681458083 535704586 53302962 959512728 295699885 468223623 160651115 984502806 930618236 537275387 180186475 624162078 698529400 491575386 341187912 676825231 492135257 76537465 392201780 809360878 991693377 461019981 497084044 489820387 785242226 488294547 596792086 709662403 928711070 764337838 173421869 935961041 850457361 171148903 165975080 295073387 961285157 331200376 324898434 835404097 427504957 106237264 213340947 981641469 830889910 597092521 307043695 615725594 688867817 342591577 321096502 739999408 841716218 226662120 563887014 720413233 599233608 7930269 194262529 146510477 519798511 391822657 89970694 877857100 713692297 414481637 10698776 819470502 896918891 165028839 561749827 608334105 641738684 439370233 375036695 749495695 795118796 712518544 272540379 738507123 555579140 245774654 474643243 669891526 865115490 658407749 843925319 993026000 970484856 286756563 558639707 513658000 868936024 283946940 628993023 961283768 843050153 262954161 125210987 473120932 257851885 71486581 628739520 928492959 721010191 210474686 447651054 414724809 696552227 132168452 192798369 759012610 535988864 475447387 455370251 587746882 614718557 512104104 316077578 678940984 361786220 570165373 425927598 899553218 827565921 420093766 229092164 829641670 563353230 346418351 489227832 413583497 504664401 77632954 257716866 874807181 320190682 87433203 355852180 481679302 657422741 250387095 291669857 352818547 396172702 25214834 255848938 817863804 471729390 14202690 347732474 276511977 503017232 74391520 532048190 348011643 831187005 522829278 575202166 820838784 887483626 174494015 107433484 247608628 275279056 144889893 741103756 186465288 749165872 114311566 552705204 131835740 655072653 83993990 107934746 404161761 962887080 45668852 174911681 707096095 790579793 415394377 618323737 446081291 871473008 494582392 492463869 571093265 957252500 51460819 501907497 932918448 721545767 660076203 421757551 720954110 829916330 517620005 214687707 570840384 949621352 273938712 43112749 957963132 354602231 131076721 330524093 343855815 608939146 412323334 117999240 924629250 769602439 34430305 425947191 808330458 470510242 315680306 386942899 849385538 716298945 263022793 69427023 867645632 841914498 344827073 756519524 423806760 959236058 203477284 282853556 748887550 628728788 131094182 67639999 971175976 703470328 168613223 81975291 369986544 976147565 397984637 384452465 928908949 533244264 464008119 495065285 711218117 512734337 208200535 422284212 837424914 768869817 222553913 502815387 766923397 682423861 405631313 748077764 617298195 979396163 476041984 15728254 732812327 171581122 346498980 801274908 418967767 852094780 86115420 556742521 604422372 703289712 126035373 40798286 800831713 981789040 112192622 328726985 218660389 710914230 699475752 426517567 935163394 797799622 278773135 4752035 529486052 480029602 98961031 134873959 479266030 704172204 52595608 70838828 190986716 478076790 433594188 389576714 584582553 970710503 482768072 336016141 921925101 421791684 335688337 123045624 441044541 595361269 305238207 599689196 439219290 778685785 436696840 429812122 840253035 808433958 322983637 174707716 956268589 524962358 216052542 124585576 386193250 774098958 156026862 206723990 582230571 287742280 253568074 136089029 303668385 908756979 388034209 713179387 691966248 780085898 176094097 233239886 718198166 811415309 457279473 143939452 864146000 258579787 728708038 322432604 756321243 659134595 420274061 241515117 429918118 287650926 483629179 204980663 972470705 205038966 183617793 160234551 670864215 182579108 311391121 649667961 523326670 948300308 563712899 93487175 895844286 279150864 240675043 565032765 568238787 957978828 26141434 66117319 191004919 337312205 50322934 548219554 106789709 930093805 492103355 108243511 860917940 903468730 660263259 459904135 951148905 963121064 296295512 184551729 737489059 388228725 803278163 128002229 851578077 984660493 244624103 188928082 293547609 939501935 14648356 320807813 892312434 881755345 532645510 33882244 669320514 506954427 58276341 510786653 956209749 510904227 70533576 758981082 208438896 936699255 651678901 380824189 702157970 541286194 234759058 625884842 766300537 838949750 265017533 80542940 426826676 983818298 139910448 213968253 193615098 489373780 354909198 160359290 359950426 741487716 150341800 103536024 265731792 876095414 379334516 755677788 669343167 913962065 865980404 423755338 901599405 667833128 413508073 305461109 922849728 396525756 717807162 515486288 947633329 716371120 227041238 42066902 351279885 838259653 341345029 235895827 551533927 458292180 264369609 140813636 422538495 734079870 270276486 838675262 691645068 929366566 162344813 824587237 207705476 901516900 355697682 574062917 579465985 730963298 17548782 816180297 89995722 926373479 135721975 512934522 979349933 590118716 251132864 172793302 604960325 294256930 414535146 630073178 508095412 710019421 69239126 600726378 691762317 831169233 50123570 794833294 272049372 827038844 551192581 626082423 983137205 951425255 321825576 720216579 473671763 882791770 246853778 568229882 942670962 887691058 98436621 196380019 747526403 459840100 337335538 822152913 990958849 857809494 432767884 283476991 620671162 991123682 192024325 120908802 551548640 670848492 817136546 38964658 828613982 657794087 570791813 957173576 994052294 963947208 220426833 215983707 323297829 377434460 550858458 14075943 570737178 740772866 625000773 14799027 828132172 826344256 122504639 744877942 916235129 825909919 531982782 18634171 796560851 994569103 79079403 812378918 429485977 903926784 94219289 452179919 319715723 738589236 701553788 463905972 724145385 556995894 740759054 223120741 942841404 647628516 250912162 623383633 725808099 653959431 527110712 250181343 825549906 552561760 68479024 911083697 731559758 911886788 251544260 665457786 951381404 839564388 80492251 265756049 926177215 967563401 183822985 20481767 521179722 949038952 124909596 188985382 525227010 600662829 229440247 30065590 929924763 552945454 5878358 65426501 801244117 135965534 52793658 652944446 151036278 933353961 310601071 48562830 909469422 983307090 83249028 339634558 707809941 532460705 408425684 156267457 518599711 639981102 288832788 194155615 930659788 929768234 33266242 18763959 119918019 869987154 346436871 585553389 576567772 658104133 144103741 470029097 503745608 797189041 198801105 146492230 500600864 814505186 776831447 472970258 887493523 814508917 58519541 320191443 176537315 765175933 599913325 352699298 696598228 821953410 60852481 271108522 61822861 822896661 811141479 329923593 907457467 835611859 278050531 113675542 437973479 643641199 636693611 113423873 809888698 178664252 109250329 147775451 347088864 752886020 219094459 127506608 500937035 284749463 315154554 536198161 821332066 738013130 278101781 198601515 734980440 835062079 99447556 53413274 570374069 669619702 801058358 357091112 904526972 785159564 396543644 735670359 805844243 780307460 299971789 42652014 850305367 226697708 538800052 114635269 730601261 782015128 342446093 404482120 425028524 648809237 503280911 47782351 740790689 333507067 540932991 396441381 818379332 983596291 168900695 458493270 553966538 769321750 523572287 227799976 885969083 236308905 672892696 329157781 744075172 611814622 290443320 284145898 395032236 814744838 65180260 920224722 674818115 944367162 54794051 116881167 500223645 128183270 68801946 234961949 372612860 937532386 264489764 834200593 815558301 887255195 767291697 349506169 905203116 946377005 334667890 37995542 692047568 355012190 399812631 534010500 441128299 611875011 547855986 380177964 865324831 877759698 644814911 872364143 977813859 911177034 588980079 234604356 744083991 310162765 159137426 4792361 411257257 335785614 287223631 22703269 427784948 85393560 196785080 671153184 275057726 970015679 162373049 949692851 510401517 988969385 52164139 333565754 968503308 871730451 157601558 5514515 405977125 936509378 510154045 13412840 621548258 746910466 563795514 156958138 610282307 820900143 840742512 218100666 862142354 394550057 226951639 156408753 580440397 446263067 234008584 79015160 787189606 272946907 6195334 422428312 933215044 851819639 149990596 158776146 899524657 211963878 389593410 123686979 460238809 213767671 604506263 298900240 892934921 976700768 302184440 610892209 480557211 875029813 465572140 370472758 748053212 664135247 207189311 1159887 981580768 690070517 170737261 60499158 690313497 780656773 459836524 342716973 543454014 837085541 257177084 138155021 718506782 752256632 494410292 188424995 595566284 875059818 272897179 109567208 574839538 584396500 14677547 499336396 886491234 557656477 170038264 437935172 888491769 681926785 760886147 353153615 869025085 754984207 93630539 255956793 119406232 895139310 299913284 303743540 800749938 973448523 200119060 44554048 376258510 386436816 911487904 798617582 996178349 814915829 588090150 194719523 943780279 540248925 503819821 14006627 966665199 946824014 648508959 285580762 809213549 828350610 762516149 132968531 876633418 843214504 196419129 62332127 719435414 598759369 148185609 702108920 447348267 736353999 788808441 532255371 923390394 913824585 305856499 362212922 927000600 964293446 440980502 87305525 865823004 637414340 188504692 382098151 724809286 638149029 753234087 298145836 882448742 662310318 347806931 270004159 455823503 603925612 65683738 114102058 551566561 601977367 364452916 731142948 709420392 908588290 614034522 402720912 955801271 743863766 108159485 86668976 726194789 399772038 284641134 455944356 507201629 907539153 287379004 415486086 838430711 491420083 693993585 434912031 914984649 910259331 706250887 23815604 755763031 598547237 22416709 242798228 324559597 889445014 492616628 115298469 738637011 423438992 334937379 34374611 744319720 112499264 124457766 184861935 405041427 899193221 582540582 351096552 987167358 554379366 26521725 35798061 411116703 201942019 45332270 244225258 984133805 370883245 395351034 38655954 884073068 817980905 698098737 722702840 698175461 899748545 179562436 176368031 307749601 613806560 228323190 341848025 484916050 562522886 187611372 163351345 378093035 455290179 682973422 355875644 754071622 806891791 563989640 100773460 698608590 282366328 219218175 294791152 811267224 500449484 10887310 130862123 844205026 778531600 113544463 382795505 646346010 682150948 433193151 6021537 858450352 275103498 679953883 196077546 916610963 787534005 638079044 264272212 742519162 926932052 360285617 139461252 904349483 485960952 272672617 39851061 931943151 425168033 225088093 255965168 497614124 765057978 346869035 128484826 787092887 728837609 297181219 211474080 990072642 214209618 10213340 600551607 600814299 861706128 380032511 32663339 753232148 53329491 347913731 18521994 735421975 359699011 655595952 749493387 984517981 815427234 261921128 196714009 727385508 312776963 569106869 386483925 599163685 918608402 158100187 414485057 596427184 608321805 60642278 600228277 318193177 707004422 518070955 209515833 816555595 473053200 786963250 255539884 871701218 458561475 136505218 256665825 367525145 562292476 185125213 418904678 744260652 711105797 41008008 215129986 993561087 975185603 624281909 603044873 927752906 828013589 40149964 552705327 121226014 757345937 242057535 148859077 437653687 266096425 123158138 19245143 365357739 447688284 572757566 42363611 653951551 763170356 25542225 52909239 47708445 961307515 188955340 930179250 920557588 985602543 644548168 39432878 759235970 614370091 390374440 507683918 702229302 882895098 223529420 270393886 534522210 473364190 615112926 461414189 678868683 756805584 70953718 20387392 852150707 308127322 15365214 320485894 126510693 491528539 253421093 81644498 464462998 258368886 505788 557001703 193183016 568388162 554575566 167317252 872510491 836458599 60564457 733183320 377782222 825562933 279130074 191057655 506513417 915881644 386197066 873091301 585441450 934823965 110732512 14899692 851033632 783790338 12797252 257486831 64246841 266508369 254166965 541716114 955694333 635507491 356019186 125344068 599515346 937123020 31110804 372130562 152158917 431853403 196862106 406486402 970780682 852662229 389062955 371928000 537408265 552489976 155659039 258059229 430409417 510417173 156286868 120474839 572948114 380856327 886250534 209936729 889522992 726732791 40786531 331667520 949188772 461203776 261347660 64163527 388484505 75226664 411129441 37771854 559202127 377356632 200227411 103486750 437452001 200005007 378475432 608946717 844029210 697235164 593053983 108427072 929807767 879858308 759680440 91267427 888124315 851874917 936945025 144279190 962757559 383046673 126541866 635093129 849594712 870654376 85855124 659025673 174823881 837099031 432100925 472719428 928215496 703655895 143541333 271760317 452279447 538905740 344166373 466755193 439833978 595071136 171436063 201302516 418314170 757449384 121064483 30865374 374822331 339606918 360473741 628067100 459599633 953794176 563936672 421129187 694129030 479982362 664238974 128980027 791083022 457306518 762256380 327128785 840761797 800714739 571768072 591303255 655010791 926582110 103582963 353910730 570630043 892887176 67202464 273480467 499355922 970676116 66427270 581748435 630989154 739591558 260682973 221168927 754291171 638421386 486384280 673309220 950848216 785357262 34389665 311905482 814445745 733855831 236937143 362888896 801715238 754322003 775328456 127303486 916018512 343947896 771504306 779132493 833161547 815257306 357837946 19834400 589603840 203024182 40760742 68768141 522022480 541240214 266960578 216971924 478763085 519779764 424922608 772845471 674518006 831747851 170572440 48708480 373073418 243625171 105715202 118248788 320484641 628498129 417607250 331385943 979000416 863428561 137826263 229003013 553420718 434258041 45136334 144704281 131467229 155456230 227007092 107326198 414099400 714547741 647364169 178579794 722145522 987965660 140256915 244113472 171307321 324493692 639546077 492508085 704009239 611279603 279368586 130740126 964075392 792147512 634811856 415563557 671165743 893640916 369153623 959703253 503106492 991585022 161631419 250773864 946927094 776567123 373024414 405689734 667848507 754555091 750919413 841596176 783781312 842375556 543439608 9060699 923173486 346502409 670891752 678427087 931169744 712044200 430271371 443559008 999780184 999824020 125265347 190152494 857886140 701179238 157249984 105001001 949364932 735471712 717132648 219646707 979696067 236533686 502280836 98599574 631401015 350330525 629815529 315061634 954681791 966394180 725359736 587787237 856472911 796118098 745586320 483886195 855428804 623548680 573064659 271952630 721921009 336300969 279604741 579050763 415362193 683119800 410382572 108774863 521814181 321048166 754099474 195973702 986554900 908517116 613605031 511685020 888708084 606855103 822250084 88890712 961820642 447577330 326661673 322958880 919940862 458410021 635328896 206224020 670182057 445635729 454421235 323635294 563103323 971060100 239346496 249241576 407156455 593646604 292372293 132221544 312161734 679910700 22487351 586869789 508329417 860216999 232211519 146392357 337054596 328006914 323190234 384505463 824090532 832014770 354313072 144403925 360358586 876938287 676712389 477960549 911550360 791095283 528585024 912118593 570167165 990264405 700593624 663903580 777628249 893074483 25975998 24437836 306156374 134573626 52741096 27106208 860497277 811362112 621752427 751880131 654735226 910628372 7746364 344503976 560711115 615734677 482945389 674370239 524226518 686840626 302208358 482021729 306877836 698096155 298037852 4434807 967304922 109783798 124787826 280951198 298690144 614632239 147557681 81142757 183065340 654824570 477207713 352626951 976319567 624015506 65628324 338446027 895004620 481343443 76738255 493428379 535002961 531861561 288787974 545644066 408786434 554233650 355501021 165264777 914221712 205170101 19672756 810323928 909838149 985972668 86880753 149107591 887482132 691284487 447226057 580046501 848112047 644753826 452283670 198338456 797294689 822303756 82754447 351609406 550297589 789439678 277330698 172775104 667176883 621346550 201610761 792041779 292350581 994665345 406928347 201592462 751205334 859735135 307925989 449246755 458006355 588003873 440393310 139223059 488903519 420084797 458437949 610162426 662780082 643923845 561787926 393620232 845364752 659725164 429824182 232931471 624615604 324307175 826354605 45467421 876530147 529189576 89482050 806746703 314829140 847039322 585882371 55495898 911582896 284366181 831674541 654814675 896438539 994195780 180164671 682115364 295216494 912252343 65515410 297971772 345766517 816483878 184738839 45134945 308120900 359703245 437627410 751489668 811766331 857549286 160530737 210972202 459595077 648633325 140079380 178105508 882738310 226924455 141322270 303999967 583326647 309637063 118104807 76871550 191183769 156274820 325168671 16957579 550379355 420254347 86153337 508376271 577629368 718695420 178263706 438513858 422266193 959912558 203590991 259860096 609955432 895533913 395489818 217955594 774550414 686297896 889092589 9973552 890824893 614063304 752020242 335844173 834100871 423048081 341214867 279766392 728962911 812847350 154118136 784685063 678831670 961439934 841724254 474176122 986528603 969144880 44390411 487524958 648722937 615226142 303501620 459452482 764187541 551896421 774526332 780920077 902782785 859095603 349536829 515607474 799611006 655596398 492949301 225163605 746723420 719302303 293886549 385790513 642533423 416305842 197605852 499960918 743495453 774617929 504247400 301121891 892369058 825371187 927752259 311430431 953370228 465563065 552705043 61919172 982940213 969197961 320321203 333749656 358983067 347581204 596011752 660208765 890586592 890804298 204840731 860857967 220082517 962528958 712506181 108498470 977851368 260065607 339964560 61170031 731067338 296059607 70719447 198750600 524204885 652008962 335487363 487828642 727017307 726142374 465130335 508206631 473488727 671010971 477109717 561203496 820373421 900311040 541559839 291575797 735841636 969127834 154138921 539873490 562782078 720409938 13746591 203794321 371680276 988912887 218311554 7713100 304091600 83799647 432426311 450339483 828222765 873366119 628490128 343542577 754288468 420097840 562691470 33236301 611986836 163637253 616374716 91174167 719831365 806615498 558805473 132423758 723305446 892083924 500323361 510455214 522644154 824614436 318063884 175398977 468650005 529719861 225093574 31170330 892101743 185883264 21996496 281077010 313173820 971476618 110538807 183054063 237484697 637125438 481288516 454862047 584290226 879830839 828363015 667905837 849720739 861609724 108388042 625951364 747519393 938483429 68585873 267573155 761809998 495791552 344759916 650775943 643815076 720021590 49872749 425330066 492877168 737213669 745026066 537424183 946380363 565344115 132014765 297852970 134454027 389100827 99921530 751878576 182599070 809803856 478587494 427893410 621154433 990541635 83545694 146693759 948750691 783800944 593725187 116362171 793004002 800989310 87705631 171093743 154206256 786807964 238304730 171579430 242019994 582134199 794010031 570922646 916018452 752098329 23395298 396006547 850234055 647397318 451058544 2467704 491335616 96909648 773139817 101599564 986415329 119582106 626082290 764884816 725505772 900651788 494869869 84641160 782092035 466361082 26980903 830696609 209088707 838897554 585685146 718677565 907992010 762294696 362792283 197872953 983205319 626593565 164880396 103729321 246519675 267810543 677714880 151307756 985280996 452438835 269273114 517795106 430817591 865192293 31374197 41976767 649181581 892671428 440332380 336679080 950795643 650676533 205505989 269316153 675505138 742575857 638148956 426852424 946356679 693391445 399040020 119169131 804260082 753506125 525550556 34414416 949026378 503142986 101623396 112333488 998585709 199188532 229004952 261476380 587432433 406650193 756468018 293696430 968562782 751216304 386764081 332995105 774654719 391358037 222859890 443077338 476552330 992264908 776792451 75777772 828464609 115962287 59122654 403936483 704780117 586967209 250982954 15573771 725773074 195582623 214034666 300175120 355843798 987735843 204800651 38542377 894509274 53740549 523995180 135689951 835139750 226432435 340271995 30409943 449082071 178439956 273993605 401543475 473269855 896106729 640972199 520755756 662020320 995818251 18388119 330817179 864471485 502036208 243603218 732197019 915540651 850326092 772239192 494928570 872685945 845082371 264741324 671479200 955184780 687166611 440959593 292822879 698340034 463275910 230178686 326554159 306328287 519207268 470504868 521216767 646540246 886215256 471826601 205621248 858686824 685070595 332794025 59737244 433375029 689094528 58640733 1704718 89172168 885566427 116285464 663058270 374313476 911869307 267446017 693503136 724688712 695934228 240363451 27328376 824418082 766286253 13910955 230632901 236511115 291639627 12151272 648640594 150733717 919359496 531390975 444360495 954798015 686777563 339122006 98414488 922221890 470429715 347181611 140586201 774275385 354642506 74287801 484060650 543776371 781288098 778776191 877945443 870812340 985055045 435950095 605614597 525449976 764466986 282213146 367375544 414128120 954912994 96971233 8286750 625889064 405266885 335628529 101920097 652084291 431455838 395104401 303998085 812151923 941976774 442101932 56780965 608834542 910718445 630684649 145820752 674083711 346499279 560592327 77723089 721891093 616324550 98449796 606159035 927994225 736397690 754698194 199411000 971682933 398906333 357556540 291046346 887508072 722333629 22423394 707091481 472400985 803829014 2283995 288265933 803375856 798365181 290186570 98641366 352472875 458324169 20366582 368829624 807810576 839203893 142277305 52534064 667459944 176020504 807068705 153286357 824984168 555414688 175942685 477717224 289000399 807078578 48179332 633100538 389722355 845796289 554743470 317607623 818377365 560376096 625963553 616713198 715328081 992787227 374190973 301873082 709983875 316577837 27215640 670152018 389256107 833624242 9964851 297081803 641884649 337219749 382826665 111519502 504275204 940598072 82377814 20502753 389529279 998201110 304467860 885815610 676804976 963539082 76147565 898610080 270138246 921919252 141875763 382878293 918952293 577089672 307903253 48512586 772055549 853829362 208788773 187812203 873010072 236629004 820414910 777005794 887586320 853159805 454770441 868503086 500928588 995003904 889983903 377604806 920534867 839417948 232795423 503877413 445059663 540336092 135224977 142792346 576126876 927837942 129302680 421568692 497404736 474209898 124342124 411370970 326972505 930063232 245782573 289755417 327608128 352341717 103504637 273396964 992898126 395166605 231753226 218815722 530130513 990427757 40565413 710981423 718508496 827570499 477894153 216096530 975113878 287008855 450420501 970134263 754471291 970262370 437882066 68220981 642551193 657476943 157745911 560778268 687609724 916584230 307453897 587286528 890479984 594480454 56424434 101908593 537248204 142464398 240375212 734021600 816230723 866656010 1968735 99191249 680817819 157345557 604824679 547141635 639336013 817516310 546201476 104312104 725109181 645269765 407910423 225502520 637721979 904199732 63801482 75449535 543982824 92603977 495816662 496176185 844509553 856121055 134969431 256832399 855793582 878548573 152103405 500226016 855640162 772964000 472287738 374113420 649115362 843707668 98246527 381912722 773076123 530374978 179706302 437156572 452909787 711713237 115930464 625854173 365180264 694656354 314510394 83843934 860574888 235785875 743642353 289426540 910302365 819281777 735876224 57084116 737767646 668679783 555415886 585858356 890372351 608724778 426104081 746752049 712668104 848754689 353438278 977344840 759177806 978087672 443135548 186967583 520247276 371727435 14629812 5304674 774125597 344228764 548377188 195937218 902850609 767566750 354072653 204082698 910506292 755909470 156333778 52103469 840936569 632517185 213037918 495392349 373943091 506811684 40423097 53958595 646343675 667552148 43018821 455620755 546564455 541555355 487662584 115880307 710533080 325724525 76073761 387927330 370281161 996708227 175927239 652405332 888309563 676945418 254446273 219504082 657432800 440572838 20511255 85548513 538922504 596070486 514682959 611759434 811857061 613208040 792433540 78190384 800769985 109028937 17039322 111687459 234141508 522144888 712636538 572578497 823467786 778515187 525423895 101059031 593785650 213333510 288917222 666549495 387328035 829233874 70484567 574940973 251648864 813706884 394795042 744254887 710542431 907713377 432082446 868448098 479995555 877355092 129993792 54697780 935809609 666185187 885031518 709226916 891280021 910517543 323099238 267712297 517592281 541596529 489451703 155685792 538051517 885988681 262763694 276181847 636577642 468167503 350148248 39271720 956218010 301831609 155866979 266088560 488628739 898684588 24739310 533326409 744936394 558260541 171485980 51210342 997721847 117715852 322370365 270382530 487158313 317924859 64736594 285425788 290006216 670749973 406911288 814892347 757781684 839350749 517404053 639704971 969953202 974930084 19802993 342768966 978538342 475011691 136251850 220265510 846764034 945217987 538676399 383977137 654490860 642531797 125186521 153821330 475848150 900197292 322326840 445193738 402414952 620410652 752635717 42124789 802173830 250990147 194720682 144194556 393681715 171803808 15881982 180605868 501418184 816920927 215588091 243656325 298250387 591550788 350773905 35888389 985915101 262959512 736637159 301347716 801794572 708449166 118573026 15021450 275567703 928272131 691172998 104911807 855252216 859582784 114023907 574278119 202583395 739754525 40360362 85054628 743594860 183974160 574716907 262201093 592862838 428844893 102558382 505047367 483848952 685798892 731529656 540006455 732966987 862639702 110749903 378304103 558029438 647811365 307235270 245935556 326266924 931911775 423353199 415431970 766905061 632570956 31712887 118793069 110520863 341949284 103602185 242704008 772881896 356109132 27882073 659209265 496877140 752357368 376806408 224682205 458097749 693155837 58307589 198154314 350063026 583273945 147997518 720229036 879627491 912910346 572724177 27266540 848952290 574498107 227295772 15173436 626344044 837971052 306861923 702816618 402421923 932794243 402458963 248957017 928890953 867837823 33847458 362295716 531940171 868359599 325771466 357156428 507551602 721330503 528140504 426551950 539951482 542552684 58091960 118067495 530747537 134985940 137028783 572799965 889788673 839074461 36991566 256831171 82383121 888166818 39375875 378450656 117913270 569726380 180186114 89277418 653259104 933349196 152276590 3465612 433427974 916014033 363846861 850502946 691954520 941517125 612722505 383395157 626740650 431040896 59326378 183694795 857253911 366769402 651323080 42513530 883697159 634450591 70300931 405602848 604962820 468673741 738667278 50487366 896749788 310460547 712054592 269668058 783488417 861786625 248118667 922287778 571165320 978421295 430238737 286801426 781948363 828377031 371824040 227030796 783599209 353246874 766131276 198177735 979932805 779760148 283119699 814788677 992057681 973712153 61290604 93161136 408680999 798230530 36615878 73238014 489810313 217113873 1354484 183503932 390872223 990254136 68606594 226197940 171329994 572720624 363761289 711532784 858679618 845042292 565035217 160848015 850085969 741621698 14392941 165012441 464816910 355050838 239394127 81864816 426738219 410930882 692841670 584639745 750261806 911293253 486631414 807865497 917883896 832088119 489970766 261041978 983602053 349384534 44976671 32560942 57089481 890598413 576685883 469602977 850283422 704759228 172212035 873514310 895849912 927512349 79823478 155949059 720321169 929719185 186338406 756991613 292536016 884058715 76233812 761049550 128162916 843662389 73827023 72637255 828540712 611219975 465362955 582698887 959387710 610305425 367117355 295198052 783771100 965318346 230867155 49556236 374948072 297071009 233261433 2126562 661264660 408856033 432695056 34262033 536172770 216545857 104278791 393369485 931366003 930269795 344744716 242407712 689966711 669098635 193495156 300773065 531249952 868112932 66338505 247245622 799890919 683453914 903714474 977345516 940670061 987836526 182460469 152701452 501624711 978592483 34009525 90539204 719016853 897165639 173623897 212435026 895145327 801880630 64280711 193691336 253006403 734301409 291961558 625438100 379654644 770874332 626071245 659320220 993954588 965481075 36346097 260669851 879639778 787317800 204216582 4770085 798506314 338282952 196223403 691730546 754161045 949020354 495246728 40337631 960598850 851217732 325961596 274633120 964477393 727917218 588530756 627123158 825016917 955832858 406516307 418382066 414482790 753459407 136888602 386627935 292351495 766368861 743985827 57583389 847000085 235815179 328478880 428114388 626798869 653791863 245023402 408208672 251706813 690858206 190229432 176262060 678081987 192935313 354064160 326485165 810426063 363995238 44031838 41161305 996748148 982555680 665735181 712887909 767415328 966922145 61013094 202345914 296141969 408881031 222517663 636391009 332805576 984863019 473738581 173124669 785989751 445611020 283870442 316267519 799052075 565006975 115285174 74390037 355025500 155397482 141689092 664343688 327789295 952119115 395219337 554691592 545719090 825495433 129178067 682960530 350973423 756012158 137948476 421185402 620678300 823134331 452416356 113458303 577100965 704936705 686499378 257000280 975713499 653352468 133621990 392173113 396552210 757278851 895510335 562560064 952604066 899581732 83813135 799342805 686928399 801139414 543373384 400800847 992911556 582260817 98606296 505800331 567853620 717286016 444964919 349410899 500564058 508905100 138373719 579681329 492194281 798363060 155566152 872778082 531813959 891864956 39373263 133289835 215004991 290083513 114317122 245639331 836193160 516915201 120149150 552723666 437904507 879304175 6263305 3579899 694307909 92213255 532492096 165295276 583661891 305440092 307267449 58614702 843365424 522753543 580602388 600910901 827604702 696405223 127832006 342846213 279296868 504389765 218692652 277043383 400981878 488679110 122678647 52353085 761919115 80220050 355428087 612391194 715532527 805385471 164173369 121348963 302114627 332142064 760954313 673242568 768620463 970231923 347317246 240924435 949435253 492762000 517528281 82976319 556270650 168423736 420752291 182624947 605099033 546383826 39028491 286794042 131128281 738526810 139233826 263126783 202330098 371504060 41226494 370907248 329439331 376286699 728815139 494507784 952289045 658469421 701514265 172322905 733074386 755684901 438271139 511854496 678837852 833128167 611924682 345082929 911811669 444983178 212251844 433002704 837582233 706695096 231159998 23807566 656892528 989057176 225879938 75746359 886016979 320948259 296470228 217843781 999092133 541683924 105016708 696479111 125764656 876933388 196238295 120440185 964141760 484170852 137673796 2868201 689879147 370571936 345969106 557403150 581388204 595776540 476994259 308546948 621311752 688038686 844599380 633531009 867634149 902618373 9937564 61681669 226876271 86060633 770675027 498198727 842066826 504680583 202511203 374951334 986481177 649581629 675496216 213864644 819140670 322396806 747269112 622618580 881945427 739439572 836197507 679994462 842297887 950311728 151079998 626532283 864433128 788384369 394323222 108233745 820395840 189687794 257877282 132654912 569428599 756961528 622071967 172693021 979239948 903937754 13113771 410212666 17678981 940116599 449515042 551067393 776885599 602142273 52439864 65288328 672691342 652170542 8629687 601951190 369110533 889610632 247061648 175557208 704581088 606774720 680798652 784318191 960290997 895900535 338514976 110844972 901839680 994870798 381270875 45582225 959559458 123832855 860700684 344225141 861659248 837540767 653388683 662885554 739933975 914887921 241247188 207699324 513572233 408516781 288352760 605987510 573465148 809135820 450085274 7409539 619924951 470862559 36169239 396760516 85021506 464758265 224563664 623593134 638482906 942228289 733535693 935919156 928790352 985100686 631777029 633202721 906794663 979435797 332933956 140507383 583886461 141645696 604044143 85270184 647503332 869923469 514388187 25858936 865332749 478267021 508505797 71222143 571348049 619907237 506734411 524023669 523259186 816017744 303818407 76312008 554626541 213142767 255725261 133755821 531736409 783350757 141029948 681262611 671455822 987976614 584853306 729319031 811820800 829223333 416239494 303420682 584099896 369568982 100868687 215043039 314296076 530187066 485506386 270185630 700462035 664153188 431149360 139808903 982776658 740785636 345786000 82065247 683588708 703676666 71949054 283852659 114978903 980549962 480531716 751181474 667977704 841818414 282693686 120584547 805074554 685896109 265138893 383600216 372332360 808330984 402229022 1564988 592404006 194529955 87918034 606384151 966827897 778315841 271849554 857648691 522119881 903102757 652328448 196584087 855324722 253996784 124356089 235092373 906853215 325978755 282044484 114135076 788136986 387784173 10646766 458773239 973648143 976416050 297530094 327182879 833020830 446584737 457131284 872966964 942421546 932539134 609189897 125837056 856023708 436925268 205028461 454601139 349284147 549130968 40619474 359572918 684760666 919408114 445418086 524083517 985790326 593511771 852368351 382439523 932247968 440911233 833014582 892580172 886691589 905507779 32064925 115116229 296865430 512727071 84357143 308426370 413186468 879150321 528761855 171043830 910532385 446502878 224852814 156514249 989537495 833342499 514582697 108478296 955711909 962482553 371586207 151535299 380262076 620497129 699420644 257034092 716148207 963272447 942024772 804730634 947487510 903599531 246499701 519540541 385186746 925348617 161396392 406700656 982897510 638734308 367714879 608232245 766154057 902139181 85460977 297436119 609121151 890164151 331835569 53957146 828006045 145882787 326707812 50351196 455571655 849476436 918956522 404203011 942920877 472845781 342880898 739881798 741080758 844629360 434717186 413962324 644191374 802574729 113672436 20624528 240946097 722859201 323046369 72822261 404491856 628454751 291126649 204184888 796696800 650642037 464673080 153012820 777601785 549778540 137129889 23540049 332118395 278696450 17042711 32226592 877437131 568666183 42472979 210359159 187181318 639308724 701714522 81279149 775617312 714086993 98340498 132020306 362391388 628678091 140128406 157779284 260786138 748270459 943171655 398035240 972223585 805286142 365122823 553834334 469804176 975824242 642415907 67127501 896009221 635773389 11091111 224117945 282272095 736207958 820414966 159285433 982248234 426281687 547382407 412407681 807668310 819601983 199408092 302754968 713428275 905189742 106530517 704271900 172549574 835858461 296017590 429690105 499824662 891833360 234590748 804025967 313060950 971549624 231221262 276958642 499752839 837412452 236164325 139828302 889887203 500354134 844877790 305065781 879006233 605749377 495843293 504254797 664605310 823135507 418077388 439329467 425102111 781766475 398530886 10019475 600113283 673298201 31714849 196005181 162379676 552603302 58311236 128740393 312601928 749101810 285969317 106652901 788185894 840828122 93094516 184827789 748387707 949147245 958297185 353013696 972480450 748943430 187665298 36992510 241970518 188704404 463077345 56982413 740549268 825713893 1597436 200602618 859265549 915917461 299355954 60225637 800952265 850237266 363201277 302014810 695018921 442671942 349565972 432353159 552021254 979326914 212364185 14931390 370181734 598349609 915022391 231783039 950956589 822946821 141449451 242035939 237591209 505428815 658443850 600237293 810761591 656266676 341792636 479691527 370834120 684652970 297283619 171010084 836099781 845737187 798667321 208882726 968639922 731363163 216878678 507397364 303247254 745601143 719388467 247276730 959450993 298498700 510250618 21722780 980359149 869287380 179811256 41422251 919901389 850813491 241547511 183487986 364098169 843457834 202206871 293418863 485609903 947744791 338325441 895881090 507455456 930646486 552631868 689676105 922625256 730513125 229048094 352312664 470991496 935077017 304542328 13385483 452322961 641281898 325710465 914268924 337653503 990909882 736239478 284020336 887008897 641747650 205451916 902256007 858876247 924301904 404122417 20770655 722059374 438687060 220371868 684257004 999417192 700769985 137738297 657155946 646297506 951064945 318569028 56565521 594485277 624200355 181537004 112592130 853221658 621193674 387664275 92703088 933744935 302478551 779565600 271521923 896066496 487626671 281923896 1104508 324153388 461503129 665696366 221273004 818699556 906701521 471565583 337806145 727750025 749404137 35877018 172905359 527210361 226997607 89173291 740914313 117108583 801154096 61707224 242439353 929968098 457057790 154277935 249903047 958992682 728538288 91120237 675808545 676010710 866865226 710490453 271264130 910904016 510713808 623908083 737222312 812352182 932342716 166021970 147670446 214534190 875489543 189801729 685601593 284197942 815855501 793436402 11436608 810604084 961268701 148579896 446574546 497067263 693358699 396028873 182840592 844916331 494657563 39439174 90028905 490140435 870644407 347193757 29882063 788260728 935272259 83648450 234032952 290559182 235843970 485431030 443608548 594605483 710942632 28819466 120955612 471215010 367822799 277443748 276363448 792758043 659544321 688986021 248665737 901655033 274318790 22106145 420836334 709180048 619584995 286835399 70666265 564325106 407924867 584408900 610567889 693606318 739238096 20776296 118851363 951955138 564866626 223866668 76414483 540777195 216819737 81083179 233992715 531534058 939174996 115591881 151392702 857736859 901761619 184864464 158536062 916016250 448450353 411727018 323276243 990049249 433933026 942501702 448418292 962698416 814091010 589573159 452203700 786415921 761458055 391155493 802051626 719518745 858610170 172461905 231969498 477922062 947934114 749088257 320116007 982597817 332513157 233756866 483618376 521263339 655187742 917058280 494559358 939204714 804731241 127864092 581761208 697931454 680588174 244565677 2806889 949887852 670387057 449943114 94700511 547970143 781628117 496959684 67717659 514818492 250752595 243814177 83831249 581005524 258984246 447872575 73316510 706879643 777633713 699771962 452822101 710902903 670691301 551592526 121315088 856497272 314051742 567695925 356789277 751427760 584573909 314492610 821118176 723998631 887877353 804982445 237934173 836881050 555175654 310482021 490170135 351984057 667302792 333871418 62081114 729599200 775273560 349600665 13305048 374905814 83914254 14010683 70462 296968007 753271460 453708632 196291295 588143298 425449178 480488559 256137921 826788129 769942173 236464112 33641062 499197241 366570763 833942941 516030160 878788063 775835719 219572410 153344578 396103816 490013645 324388640 150584216 942635124 880326269 486555760 316347629 967714772 767820464 98278772 361312726 769584787 794418948 590154004 202077505 991165178 417965561 202389242 542863981 543206259 900731931 575135711 91437871 830816835 980319163 291526823 438486375 843521153 692793936 291972167 379640890 544852940 523211469 401566537 210385616 414167046 844310356 545477184 639081479 959064897 762563905 704648191 393685290 794353059 852269433 197013644 537262698 264333224 624849758 114683592 129388844 762796219 979462818 367137923 186928230 812768122 956118215 129185197 715610127 299746896 812145701 517971041 68217598 841263047 376593847 271425416 368444529 399225093 669573079 565496755 440190789 724153628 551946167 102992871 435291627 837776479 691307745 896920258 59560611 935292277 883553093 254723433 98779573 762381347 815039089 524782552 547934787 760755238 612736189 288565591 554164810 702946800 629632762 527418868 326787336 752116171 893248248 237680812 86388203 870484967 141866776 256359027 196715480 423114451 543819979 98274928 333186895 852340599 357816544 442943774 22312822 720833004 682923450 326765226 65893283 785758604 262472240 515413038 240280978 845736315 243332568 620297653 672455547 796289480 733189656 167002329 593186942 932436897 726712526 544554771 238006047 576153707 238462620 37450503 466820977 332315823 891165978 891161273 677974697 964584764 938716325 596490865 74742087 759279263 621782621 301509825 39501101 536702424 679821310 286909692 801703148 569472214 801832641 236533247 166888945 785307088 478696979 343319359 293523965 503361080 847888385 271968319 627039712 428630329 972507636 395942823 849538824 912143870 865980169 280938706 687755701 881060957 866652688 897370983 534816232 937391076 770101981 130936691 92595230 823978437 187276483 321259876 366211264 660040339 946991252 33126316 518524785 706935914 696580441 361809122 254504333 649554279 262275809 88028126 439671646 851085587 993603656 184006535 142667933 473772146 192459492 124069832 191933900 216328469 708474431 71863947 9514768 679926103 900573316 457431236 307530545 994474402 455570349 574136973 396861183 926656830 855010107 4541621 609758473 513267358 726439371 192269038 100825369 485784717 739151507 837961464 377426060 859938672 882692168 564393873 657535084 737259330 873697278 499414867 110202327 988054690 490506999 741471219 343355664 877320329 760681537 275505597 612878193 623288003 779626601 375300080 104005816 706709699 996296065 612840957 934019252 871560050 956579172 366370049 860279158 790194918 925178908 21831637 393726998 851327420 977914858 190023717 139152654 926484284 246580388 243394806 124491734 528236147 970169951 766911634 570284451 792212020 722697211 272765715 156079058 325371387 839601176 161234790 50271259 711409838 834450919 500880329 101648442 547036389 591387867 300592861 137934659 990728499 866287426 268478254 650827259 491997153 716004575 728717149 565647836 754855542 757706438 270973018 561187698 740997431 653011310 774607655 243529896 974156001 741297618 272669994 7746939 911275821 591113857 53264689 503043076 676372489 513468722 167595874 746967591 384070273 929903112 206565532 7248956 831108709 738374103 224479944 213208832 501826993 354631728 752626491 278767185 761471231 391372954 341435932 26173681 414131467 964748384 168064212 211941817 259772269 345079043 520475 7999759 190005479 249757514 46178025 31961663 306519887 141464956 169980472 722913285 245468102 761728319 506281108 739914916 557510148 930200960 723349679 108548391 931845409 324223190 821449015 510039723 949854347 978526444 12211107 775680905 605453994 947756437 44579105 533867131 108887324 904760403 119989052 112803323 770332713 721424711 601474403 314863491 615729084 997628353 460430781 92669912 577985233 582796729 225713124 626434521 951608020 660370561 251678137 250889484 567546856 854130372 72267152 105713155 862575670 855228863 613872457 139284626 859696342 607569236 608238492 581402377 740665069 755486851 673732006 456085007 890498637 938556675 561685747 224373526 591618359 396827047 225987734 406008117 583001383 881333786 242785077 439235773 929633043 978451608 709178526 476278512 774030632 634425254 273817260 172946348 803083391 475217181 190784486 207123709 895346896 701889076 363412417 29365566 882649616 382774647 156040667 242473680 934247760 657722458 444378625 91605699 467062383 266649641 402336325 67241375 721207610 134845561 248053125 338226258 768865233 717311900 215506383 909841 221750646 598044434 8348871 163071510 807583763 855265715 9200488 49406548 931025691 393527166 579995047 49188252 701874270 363104929 410662955 504509001 665204636 713587003 321754388 696084431 660538900 877289653 614882563 354953087 878874728 509155888 121697769 109595518 789066915 259097910 523779927 161010575 630741196 420079286 279848663 96374636 559714734 162147303 829518549 379989010 885006321 630422540 20052623 123206795 826923632 848192023 650778958 96498336 990928034 146874147 139905088 641787192 356820243 737408100 19393025 563636532 961961761 624647698 33576324 72561901 114369171 961391878 302251988 840124380 318672244 991120031 252061789 174142542 795178756 251049847 16125574 479239527 667451219 961467819 232703452 289187953 306585130 486218681 483674254 429262508 566052468 743872861 171782125 456301340 931727280 819853376 818276699 185259947 987092822 764432336 733682060 81173092 894706731 355283995 429686984 572664117 790000638 665724525 162134711 610940660 486330540 632315717 106262120 276349898 590907773 891909642 190054040 299897211 438027633 642218942 238206629 608926795 248185776 829949241 477603095 751765873 662151766 771465541 650757803 502377148 939799976 756334560 10530655 198528688 581161565 683381769 434921152 54659675 825461756 364981557 396075399 604883584 928308140 867484846 23524511 498356185 373840940 770964052 466710584 586426413 955702360 623470705 804558902 456578087 980099338 613003206 316202461 673701055 893127867 685321258 825483381 527345715 958719149 803717958 476380611 404906223 573199076 925609912 810780339 861317995 971661614 998375491 656008174 401995628 797713516 823653232 302253060 272457250 831372739 309699194 113875143 688659947 419877125 819263378 107141228 791282261 749207038 998853604 926029786 73662987 964554877 588969628 256812234 57881288 837034153 783793959 27756833 454898733 809727147 546427546 809189173 634775374 900018152 763748999 237219325 524647816 457925847 875444473 311049843 778594732 509015308 930456458 49119826 254690239 112402183 770994101 28503171 603952487 830159489 873180106 267359873 106076527 782851545 620349733 337622833 369797964 829503912 580470645 955171626 542133865 969241084 919945023 404322106 59971130 514534954 926717251 46974459 685396178 759361784 749028267 434477204 798888920 565971885 801165906 587561454 782844636 640253330 835148660 223572312 95671649 981746663 169876604 893162582 15708820 955888520 130262491 441310526 233614738 719117599 719267391 50066737 277049458 64123212 595321208 703683002 272799633 918456029 937559485 518564073 176873349 522233511 867747126 424502565 87917414 689547684 300867073 522985331 11070702 828891776 643047455 55668848 73373786 805021413 131103829 220578034 324879935 701511673 387190622 43516407 283770463 987178863 520903604 233883271 440986352 914046397 473686134 463490306 835493076 489194379 856574914 559683489 637275941 954964297 844986587 652561643 463757480 861481878 559657337 50144734 788084208 249292183 890538128 187751484 287219265 363228088 467972544 212068401 37621189 254718594 482352122 295351918 67518472 799536876 358226537 628949560 127750294 905861780 601997599 31156350 243973126 511152941 515937697 585077420 164425576 993935563 525296848 99907595 278603428 529564914 918564734 139395621 361834460 293378972 385284596 401780082 611548244 685118707 804787958 446109720 494279241 452945884 913522027 241182821 328406473 485647297 770757550 43537044 655531098 909332450 779198627 913348495 573980924 913535066 836763950 353560935 342537576 557554485 690742921 181595231 664024832 688879434 956883379 44132632 384463772 143744472 890209179 593501019 214074739 756519666 462418422 485345648 57163812 958867348 617990482 654305100 351519559 980345583 977035348 494833724 736402410 590987621 806432662 419349086 14702641 812679917 406081610 60904482 640308612 883472486 980498652 660534467 772815109 692753885 820460890 297265353 15520825 981003848 739904002 155484382 421429178 484746681 684679316 429486065 78938624 977417477 170141491 611185674 434951780 927870782 519727318 548909631 236895874 608860506 993463649 157944882 465610869 286339657 963677991 657449506 287655025 852498290 855269637 5298937 477277388 796671205 936300699 194454003 456669319 886954551 617960375 297335175 397597411 796946417 738806483 239945857 133809205 254018968 667046753 145972206 526145896 630313369 598728067 336412275 350521899 723945294 901018573 561238412 259142129 972833314 731435431 71605412 258459205 786032041 576734702 328596325 815734830 745892449 889355026 96176313 483068007 377203132 901032237 463106168 425056371 502298847 734984215 155799422 864828882 974590411 927699133 377141637 39036575 591627687 40963655 524075210 258252091 608919467 580414198 149660653 780240942 181380456 826932854 209513674 258404325 743630823 476981912 211578953 2697367 930038465 28364951 229429954 65697265 845156518 325677768 146174703 340039605 454231699 897027228 168817098 678872718 219163790 824582648 671198334 403716491 848188733 483851536 27152852 29170591 382482989 512797240 620758094 239540680 982022055 966726550 421164902 340150411 571268042 645819859 93627071 407296670 481915284 491865258 333143512 697777200 348714685 731564385 103848538 233710910 563761829 573931339 839105388 209512659 922122090 307285748 607994933 772518994 848536782 973184244 606845485 815652022 828472964 939227171 89586713 9757959 731580841 976364826 289111123 127341101 702979587 221111545 256810493 58586355 476081555 78169497 328391127 605243851 700301856 630773622 178668207 298535 582020576 939415273 351505811 162582750 421997465 298289529 938189202 163069520 944290389 915418072 63939340 307359219 224575573 470449815 465337656 29664812 466389292 788043297 745509215 347603548 971200167 351720315 17830386 555965767 568495033 744938248 817362229 729845610 825737964 907956986 223943575 108664188 750929664 820157158 72792284 401830621 402987885 694155094 132911467 259013562 975396474 373342123 138518053 137767211 792300557 846293213 103100196 185405303 823920372 468162734 136482074 684962974 440805035 690526245 510657999 422917754 600047810 719277118 564517347 527828466 968434457 893072792 820747240 685098083 937081987 892323386 194795862 523786435 929931960 704230802 124714719 9678627 776094227 784323625 139919077 129529042 242714766 175842327 422368442 843601589 958795986 953378765 502366486 570245810 618936710 676650144 534703809 773469547 911426662 966978619 143773962 510776323 969232496 806844104 424461408 593035288 516209536 826163486 697475330 245836777 943132566 641268368 454403333 463497171 837316619 961274434 69216570 618531415 892476474 730478283 644325317 153377604 718591605 449251861 114322278 375473502 329998529 484476244 251979838 122261142 462162029 456600028 305912799 117643983 989055725 404792909 210490491 496572671 242348465 507150738 770303110 733420874 849051688 971462500 62906036 6917404 348219618 867615019 272080764 168699757 928511905 328209970 33544757 134001384 636968286 974245350 15459293 39521741 21688066 468942094 67996135 671445884 86132918 952927687 133729796 12656365 775688176 540634054 191409860 563583752 541920931 579115064 489723588 132629612 960550431 504481453 340161401 321094533 832212037 705815060 88178753 466539147 716020780 477744924 793283197 374155007 830834126 681562690 55069696 288521401 547906963 312274028 597776451 65185493 779122920 794719082 759255435 442208034 802602876 484392128 238453561 732994631 877379960 841525459 78748860 419345608 948769832 896504385 634687369 481246741 786979071 617442094 705996452 109550317 781077935 514156535 202705156 189668223 843090134 519012498 410150759 68776100 463729590 318247887 429791933 888833478 840459255 912677701 143048565 134603618 303250419 510493028 801353337 250665232 956134460 608142853 71418308 322737572 785372875 477857303 48236209 403874608 653974783 972167772 365522934 157050000 816594010 418435711 59266472 46985991 735373339 755063578 223642066 437054872 841593963 521833057 91922439 216153100 563842082 369461247 16028084 461654870 285851206 627182635 812522465 784327536 816913122 841948703 757953628 313917072 758040333 371849327 66258946 117693078 958367414 373280801 564464155 11491163 643219742 143099498 371158515 27786240 400987860 447166145 151808884 255032673 926519211 355766841 1726255 621181980 366600562 676491392 244488816 284091777 787005928 299086836 810080757 440224741 863229707 541607286 322427115 110249832 518230481 651742737 99925790 42527376 384383538 247059250 262605394 95406299 270190280 692189711 195164382 126389926 563316000 601264890 131819034 60065642 676815839 687209513 79362779 754314938 491838449 975012990 664141025 310545124 957965110 536011528 405701757 50861943 788908275 155014071 614188191 548599265 996848455 906843051 30359365 400191075 170201576 978575778 513072458 171552983 639889370 535494136 699502665 870292970 767974350 912652387 242467592 579661968 742652375 755108521 639740505 559433744 984044368 651966559 352937945 655309001 777745967 790513773 444567892 295306893 912562604 724037619 390522212 278406353 520206559 821618860 790486921 34483519 929879404 444690471 546009347 730510796 940174932 847615050 7915386 258474981 690640449 547481263 867961817 614392045 961941274 666988453 65995092 745606526 193861643 808799128 809077275 64183093 963556021 697383596 182428721 317704580 187873448 815866365 585277501 297811218 977867967 697749318 48813809 249842127 730202960 782561502 247583863 66447503 637357591 718837852 223542395 234707891 632329551 565050525 132901735 184031063 754417122 558595598 199973663 152019215 455166309 798536014 814167787 559408042 948437337 594075682 30789990 106356834 843815376 401969177 307012874 445260398 931297819 662863927 5140249 446307087 432588028 991233512 506482181 66982065 889703826 741503188 272341306 190756360 784637665 834273968 290520410 248748982 310886633 398977745 157093565 40726873 860938973 381763780 102025351 366374895 649259057 406333591 315960736 133786114 374465628 858109226 282884815 33361901 568593427 536453488 450233704 413108569 464987260 981823571 637530878 414316829 784840091 910104599 536588130 495634891 810679565 906810063 483938391 795785480 568238228 817759146 116792984 460465859 933735597 839689774 418679834 273315626 881129623 728586715 285088488 116287492 587343439 805994839 260188570 142999367 592920151 918252887 298255414 157824122 565136139 830297191 686462635 482984074 712859898 596734733 602754837 662470133 796888397 948622512 803557660 184215604 915199634 437866357 261515496 131395005 861156229 869932813 468230692 660037819 723205799 850143425 212694528 126085994 329436416 562756618 964460648 355300387 969273870 502110829 694649887 618814218 724314884 625277888 434318612 595187157 947784312 954450388 384714207 181945029 845684028 200104663 152255845 567390138 446750800 816273825 536550867 165714907 909985790 972588698 129533857 443385930 893040241 757136422 44088084 759505447 206586455 933742383 540939825 11719366 688232173 926948678 606521480 254751369 924318211 451522510 585796077 97174805 624705396 591344146 276896673 575920733 607899832 919876561 66667045 90334622 562147979 374574793 405395565 96130899 733267611 844803325 812328669 390009062 849005335 529785514 288051804 499361715 606369875 552110101 356773188 634070421 557515575 732886735 311266941 384096314 728117538 589463501 176851169 525048710 842376966 598928165 70399648 786215326 909106676 989075700 186289324 415293843 923663270 703008771 162647429 639807861 784482446 842556193 299265454 666034886 315305780 933142409 126492110 178852275 333597581 205088121 59994902 5051264 369431322 629618633 302766881 148330068 443362865 655557141 198603981 50658682 591481841 143264662 400240105 277365996 787746906 926940068 78789910 373760598 319066678 455034465 109017689 178917360 591783690 456652938 319171547 904661515 868076576 991536577 520754274 181426359 747522378 335260907 631412380 348285107 740972413 363017458 349501564 87078355 585417148 670345558 224636111 421005495 471542612 462538945 761103134 569363649 808396650 720172369 16362397 311754792 801672348 543131134 119066543 199191813 816874504 296627248 849188885 164361134 879730746 175211241 340091932 460174120 625565024 838908753 23515814 449935747 62372410 545219313 6633998 257613557 713551219 704578022 318576629 579649216 629935476 960039348 242245267 251578662 722452121 923014540 584367948 27126168 737175574 785779635 235478615 229923816 732767639 444765408 631624422 137929412 852453423 274616850 619019791 159479529 690508706 590498267 418738237 272054928 967072398 998438015 427954764 517296791 666187138 635187466 20234472 11595745 397047377 354162597 890674177 187798859 979597348 912232199 486218593 181750267 623862610 384020184 536625370 95125639 581249416 666752204 88099905 614913784 90173494 866868699 254471325 1975680 851740775 640475375 469081039 14840878 536604087 612861899 320323335 153878001 617021679 161392682 247774841 374447413 411460946 577825031 264626611 302666574 429693526 680517460 260795080 333675700 886479549 601410217 275223190 3371053 978099106 215787677 223992213 33580506 680790510 690593578 8151916 256451957 768118442 349446128 598565727 182803503 650534074 453670332 352170908 22622472 859661638 51207261 32715060 140811311 247417914 645669429 355207916 13223342 758761950 428546736 136215029 175884676 336283065 646327075 654265404 503048574 805375292 746804531 598081001 211881573 812728878 283590722 828060206 101511174 873246215 781430031 348205742 298458251 609852928 959903105 527581494 33309340 841878001 497791283 121926619 569507118 555168109 630189264 279192995 272340899 610170531 433463566 44254910 429590984 274724313 846445601 850933971 66186127 910560557 156666302 472968913 317738682 576519904 891533702 446563190 523504282 977222030 532315767 302181646 195071025 710046080 799238465 349688185 153654941 755398658 817638891 456525930 87917844 460287312 314228820 325222792 148049228 648542506 858417006 872755 397314317 734492129 970705212 122928858 79693850 428339974 543464152 105345116 153657367 409088386 447221994 219339391 6287349 834315728 339078844 107322109 559273187 500036085 883012877 694833515 242102197 931078239 490019840 28830742 24099287 128404057 759631143 122947787 707701401 595033222 821643679 846415949 260987826 933849140 478296364 20187122 621883719 272215249 958207047 583005104 367068119 737631727 923864227 266704804 614670274 536748047 819458944 415221416 275728002 663856006 634606046 497424676 172617003 821034452 610934374 209850838 187943823 540500465 571077151 347633330 63519438 513692319 744600511 163137553 940084484 343629030 964267533 590187534 403094690 987098944 674585646 434924172 365989801 714862386 945982783 395657493 338914486 561402448 647133013 832905216 1225219 845089026 358815623 64196382 817633885 635031414 881618807 819708164 616114539 826108998 789377011 751256449 56954439 860979404 406674327 635420391 601776950 918811968 783325962 168898158 681344409 442328530 871784550 127755694 719151524 962859763 728005952 906506433 750534202 909757507 769537377 220465357 343109673 365765881 989958998 132888355 205894572 497580308 340490374 277542153 395931889 431759709 855056302 38249296 375302405 337913647 792766563 558259757 303867818 959778589 523162147 65689800 910087152 924998725 954944447 91894627 298288302 412190075 357705498 46673254 790089223 872753071 865416039 410451761 338017715 784557007 340083873 431371 302287477 9637896 740069110 345391082 824324133 559289403 867536403 49627886 117584835 52618232 206874434 457049589 385066242 930485025 597001292 665346702 783766075 792677592 856263681 119955838 129004590 226141758 605299618 356133004 435566633 540838303 987531464 258298729 69465066 374007004 673633322 771030634 41908665 882503315 377766222 679177726 141326164 949381660 546518460 652585303 380818240 910951402 414452993 357427743 274292008 650820404 732898623 145787534 41664568 773238556 244387753 112630139 252397205 793695103 609166005 32504216 89882345 783349741 620149821 12123099 592608989 999337537 797442621 389653583 415997173 394774144 936805209 340791426 137189501 767034504 447592369 763154778 328788853 832383345 880671635 921001123 477277941 930597455 788540593 41961256 477218336 913281389 563058812 679597721 230930768 847293166 664415716 579638141 272229882 937517079 759047392 307455351 139322842 404823483 729675032 650231174 88934428 724126939 645095552 550044525 185332334 900177093 846101081 490808614 608795572 815727650 745266570 476756900 218372642 548687359 943400633 287810352 217787299 707742571 577499525 241186761 141741800 839180598 579293813 655896905 329136517 699488866 589135017 748498631 447731280 967242876 894111101 617954987 148580887 976692027 583855817 708156968 753787476 986299083 904318549 93531694 459500922 208452339 829209877 93833393 193130216 124817299 279537461 705993810 293190899 775701876 520726370 54197704 191808060 756209404 992303289 205717866 393891477 685484903 737784812 151214127 35707506 153698767 252513061 148759624 426932407 546497453 785017212 382963362 176562877 768667012 829295484 606858609 598140971 949495272 950664895 563888631 382519516 884348004 589920353 287197716 548447788 728941263 732094603 588169751 696275457 939753831 948096644 818931269 102938629 875406975 501886206 160897218 174893193 699128447 773399968 627818096 95634360 794130546 483657149 661842122 255594306 746796656 615861239 235916297 619887760 353535939 962459594 290063989 407908404 749163302 592719702 166996324 23651539 850508327 642391649 161150942 472982412 656502136 769658141 483212860 216385966 738971835 953003200 70260157 675523954 689824002 738464931 206751630 654628765 954386657 933359900 430039990 420574223 916686622 862956023 14832204 409565397 522295719 571842612 22330609 854811221 543711696 857272217 135950601 122635950 717178160 398791494 281669922 75048388 830154310 632152844 32656731 237405804 206624966 731719371 456784687 3239150 784478326 835801805 91362085 220641015 534538009 342416766 347388143 298108201 804217738 409932238 559996390 262538508 939926866 287819527 468571825 729176589 555519267 943487521 259998650 574204598 578106955 916395574 348122728 387851291 386862838 422318768 667619859 336405427 976433504 777385859 276653629 259282863 287426449 606741807 184448236 639095357 747172562 885790552 311790304 499669296 354831249 999600865 240170590 657099066 663020722 804078296 280152899 77219004 737627117 631135573 288841807 126358934 579405582 844444932 69805964 496188113 125533532 709606449 153728956 134582912 740867457 781361846 806123393 333116825 954814850 464423074 712385528 3366931 822434260 55386779 131917143 410392631 448765299 483238947 109011108 881931305 847924505 994426141 472473388 338831884 830551312 522871740 139911905 378765585 588392006 956712266 53694553 13537688 679827046 60035015 894423238 100547175 964901112 933375146 733358948 337205068 991105597 546076800 316831001 551909591 714583114 779617738 159552471 280669138 199878758 480850322 410282019 535690090 708428235 685715866 447656292 398881901 834347009 824926383 201122746 46245321 397695167 873084085 236334651 140448491 610636890 664931864 236378 181657966 873103514 817477612 82540120 239952879 151485003 393421805 532736521 271164012 845858637 695384169 571875495 222940218 624189493 964936058 358533272 200036620 831873287 512174128 17086040 784713541 109933327 852416777 48514025 43255554 884515471 990095253 57040028 456044972 804971280 861258079 481739016 812057144 886337567 946356268 383068014 568766237 892379025 603801817 252664794 33335857 981909966 585436161 496665391 396527419 803292713 841917008 542637392 588537358 633109581 597242181 215895277 19064898 654612272 123875401 45526462 141756182 809776191 845579432 304089203 635474454 434342474 916252450 20952017 108605522 632646901 597194086 550327999 574092547 869015387 730528492 497315911 96210078 578999785 810400528 474635573 358047103 565332294 638000928 615594492 255288994 883889496 432178687 27856836 267578567 753269700 994743958 248820735 111194001 395567824 960632749 65077700 229139823 93924961 894576274 20135382 486557627 619517016 617529864 247417664 774278547 870233939 835910953 240855097 450770668 615105620 669604128 488991140 18718770 818087692 976424813 805170326 416244065 908637052 694659001 472341431 777846989 786390014 893815921 91744813 297725975 927771833 719401597 801483871 667563357 811855212 784372094 565918565 545594771 595763623 819294165 246444176 159747786 979356941 645180280 294555531 173550781 315256072 319631850 781256337 406751182 784524495 774065550 447557985 495165891 867030066 794160822 813254424 108163483 956769823 587056099 360450019 338135478 952334184 940556444 232955234 67498610 345708898 955383099 228667495 445387771 872659207 715737638 620637198 140837443 736919454 867791340 318508416 960333155 641886342 968513524 58950563 280114853 285536896 722515094 315905848 307160512 337828184 482743527 329449112 164900853 604190325 635885125 2751706 256053598 453538768 581280600 170457831 717201325 567280293 937075880 225336065 105432647 439071757 141689165 641212973 615328237 662606829 987993758 258882242 168185263 968264360 860976452 603638716 267974887 829743524 805367431 55856164 313912716 447124065 766735462 635142511 177191335 971306368 492000058 194678115 62325284 271907783 861318990 5535908 782433537 921929915 905333088 598127009 296152646 939714033 900899952 180852461 609089389 960549281 957031131 453327706 57866540 543334069 492747304 391078803 490127048 786534404 974598612 486450654 65888002 834937219 642703117 14369226 293796423 145063861 805567610 109917838 60231018 138188907 711158420 727245734 191139197 750327954 470364581 102363836 796175169 752007882 890289640 547079495 366457167 789570652 804390589 392059599 38661850 788842066 460521807 671698952 548462577 919637474 968431386 335538187 716745468 954359718 794414538 89216591 188063556 123842113 801670423 90940446 468042491 883713086 609284536 681986104 53766524 878852395 229830867 44174198 703705497 336325418 755808360 141753091 309473352 297445503 534147112 218741536 392303248 319604401 438271691 308161093 125826685 573453662 226889775 407655102 368839014 501569927 496843192 778070252 390973885 783173005 692429125 369955349 29544535 376591805 443878617 506882674 150971597 566053583 189801134 133922423 109234346 671933630 688180448 631736427 307246300 809466663 944768853 723542164 380686302 823855830 861884066 182520010 936789881 726405876 955316977 145607607 87664236 498388252 304371581 381206896 394924403 720399160 556573457 698342015 134359038 752166882 323241936 621202269 379624559 738388692 503796379 450640584 174042695 623309324 996070937 239196497 284689221 619159043 919706865 649144360 317407840 899824882 617237654 498700975 573100725 526497496 629710474 113078156 346667725 391279864 552772895 174016766 705785652 608679954 928344892 76149178 688607893 403398138 791922804 198507765 217346243 357672743 789037800 420273486 331585452 712980332 755712513 582786722 96215476 679034890 807776810 922301830 430102211 983558786 652228448 431519433 403467905 820275622 874209364 569861193 492694285 596021402 791658472 317185203 118692540 500913503 987865520 392510323 84736099 821802794 823031586 181678967 256740379 669148671 488293658 60278716 671175010 327565548 960458876 885152143 4953207 950993042 516746443 2872329 430206347 179966794 766172870 25152522 445005240 617762080 951572083 635312820 70920538 782129276 924851354 103445777 347294440 166194464 602330275 6242645 56051217 826012893 412967115 117514639 292047124 442195326 956028537 91268484 198610179 674955727 886895220 632567102 53160849 783817672 307385175 261602624 218377045 433741379 845671452 629102830 172782767 655819191 317182828 195039028 163758715 209155736 863301438 692567462 304575308 944933619 784952013 324373046 563108001 768282150 849692759 223302547 69441974 265207685 483368457 259958211 57540084 949495269 730568964 493820397 109358505 848123684 197949871 301941436 63068462 600499454 747162194 549159452 131803202 938454816 622976055 380092486 447661171 535386796 956256770 245044526 107892389 787504514 583950561 211323129 608219583 278893983 863996000 684935565 995245376 864074247 997478350 372271286 139977583 699634765 597527747 9541937 161232654 303355496 481293986 336868352 139046433 804524465 544110093 278109468 3744053 884828708 52031495 730155734 349077980 740945349 530594531 323843655 631708932 466322450 974975979 75437179 77932963 340642835 767523004 248503420 792420464 823750394 963210445 791335035 576282528 966562170 971471768 220279503 55209582 654084602 815506117 411626683 116567574 947649306 818570407 533115412 454508304 715067389 998096433 85594664 58173774 944149467 482655161 416146430 374817719 693095175 376090238 244761353 26771454 729915543 639179649 48153399 706777019 647178133 975468013 589224680 219022963 847262552 281083110 62099102 623754865 634302715 927191848 36907331 258100340 880229778 490234104 7435631 502493703 9201420 621645882 296409243 96919656 798630838 979097422 182156426 552763206 468927098 873558137 32531046 96233644 93602349 877031314 429495531 155918376 630859809 903801863 27249007 60478821 337127763 831720385 33225467 571437923 517308607 656582011 751369529 945093583 880866412 980163554 739954346 453416639 757357183 484683332 31897795 496401782 376853572 503025452 956770233 364802988 979383694 735821835 120959864 789048128 177743604 790901000 404783840 343591684 678504935 503191372 311570919 37155898 947393378 723241072 585221615 54918621 623581072 627741605 345463551 395427733 984745918 483615603 274709744 296584894 549102488 433686520 294705292 218830183 745330600 856514168 108025394 240662301 254461222 738407202 507306412 261375999 996143442 976407886 591928756 786382526 724035215 845165591 92297637 930257810 868377933 988538627 50788139 166541640 144923579 835054821 221253289 312627319 292412892 419780268 382882270 513524342 728051803 825209812 464298314 437398608 799522685 504113681 480992152 594652650 643694991 999393704 465878168 451027374 686527399 870186688 433679297 21690280 951445169 390763664 334111511 536712956 352569821 844030149 670446048 8826722 703000982 368015957 658863313 101618903 922440681 823295955 342654203 719959976 386620006 922647938 595639141 349234512 718823257 849164170 174766667 49310278 316028804 519063021 428160931 218737789 575860847 693480544 146577299 112330502 636365624 456366528 662237795 42579161 744347396 662137543 674557480 102768427 869012058 899466242 294835869 225180067 984541476 985945239 47262051 747392813 220811158 777862951 6285059 323889255 811034267 914980779 261868967 198169232 379784930 285567030 498451681 571979951 917670700 928451970 492960023 67532442 672961759 946316925 198079648 294294974 459774530 928726771 576511351 120722372 615417392 763239325 261129907 217880147 588114025 722958891 145714070 367500404 668188994 407041039 594703981 107935547 672471900 282501142 465316583 35081278 658237436 713217232 260699818 340474741 393933850 716917376 117998971 159002617 652738432 684306111 631632764 332657960 899086473 823951137 66662443 239103793 696552221 522488398 36960881 167112494 803643198 251050668 268320771 124865077 890729350 768353512 231045243 47071362 469070689 691088553 588437360 239546310 752888162 359078295 59019108 5490357 128996342 367717929 415361233 147956100 519699457 874408783 240608394 35805810 683281434 788787701 515278884 474234802 793627695 696764052 783285285 476502883 971518586 592582879 893255192 340669717 995369899 637030437 375623276 187998972 599826472 404547483 684016867 599708760 785270950 706009948 706476574 47180673 871272118 816324250 700732368 600157100 887394139 848050510 170065435 610965872 690640951 898840491 316322653 702442791 788142259 776887805 80912714 172269758 435266149 921328965 22557449 241716686 425276196 964012265 351617386 15188288 937716862 533930989 371612697 323967106 395999414 391697751 247863002 616620407 741384456 704905008 338636102 631683334 889251585 941167150 425590029 834903414 791424643 967472388 434517976 364041954 803913659 469791394 37548929 394868975 314226209 931190331 803440047 108131469 886647049 775359648 275605645 173499721 544303383 722805990 321917894 205662978 668420256 711821522 391446538 551244932 815605156 770913920 267200664 393712204 560565941 420171508 183625998 596007272 681595877 936546300 206258676 32632608 277589475 221493513 694029384 183509069 872823150 961936243 288304054 860941412 586447459 910168411 160930650 289385988 467773820 745759836 663536176 127661736 758646261 439313501 633750472 720316746 635214142 968449435 12331554 678208393 280939875 772512338 301010564 109542730 576259411 877188674 617847068 158137549 828538825 340352320 481929655 282836339 515490405 994026958 84870313 314753650 153657262 902727192 301463357 11949997 460593547 805375838 909753984 658677201 936356075 902796827 51171701 110460792 579463037 652119803 340969 449388335 309888734 966610545 35273117 235836912 838306247 944493180 110722110 680252598 145060101 693919336 42004003 733996794 324420973 783773567 163086481 32617563 994273043 406869218 360793782 2901125 859537093 691548300 165602518 212423062 653626652 317235420 323609847 120847294 620155036 971687739 437219175 178202781 592711341 631953130 680803302 672211581 952380525 758065746 451999483 295186862 910127520 679180556 321959760 158292371 758143540 845854353 712044420 591542959 919915685 896308301 353772941 241796527 811592012 959512153 383358626 109004920 429490850 827908457 478900736 126135672 878681815 811692946 231131256 54609154 911922813 674546621 486962990 184467409 807965195 643703407 384386071 142975156 506764926 172908780 32332359 28497364 662199630 593881066 148770721 324578292 368368650 871103069 763639675 75590390 886637945 747187284 550909503 125460482 750931487 920753150 172456130 330820710 324352044 757056583 678462235 651826283 758464527 870788381 165252384 570019875 679301092 646497779 90015618 255531740 372163249 468170397 556986981 22302932 629060393 448275394 873326941 60073443 979233361 281099071 145434201 139993978 361174121 251857332 768223775 731032442 877687830 944291800 671365487 499851493 886482521 864010213 512854900 730871173 680993382 813063692 247621460 227176930 748443860 304655214 136233916 397850493 941925682 907300868 6360282 204120418 142005640 584040508 487868751 539433134 688112177 787565220 230478214 379896484 349605916 647048258 56592180 698616419 509108458 773674396 409866435 41030381 860450768 618806169 180941199 528751684 393118442 913956844 789889688 304101293 907874085 617234783 249942136 176693403 642352882 945655561 110141115 339946735 978299071 871716108 257959801 72695261 592957731 894863213 521251066 9646661 737530562 566003507 295191960 461330825 519372023 921214534 16191949 673323444 243308631 968436061 740861077 132355805 760226111 710467823 139645876 45021139 778269484 629697471 181080073 427911423 503839627 813324444 355560749 676590607 967947951 679938075 389428991 829724201 663675225 999410676 487811998 48805153 821065593 693190702 47313135 273586986 603069606 644694167 567731531 678903737 708128250 760878869 397551928 285042339 765046440 639523843 215240087 309416714 606190696 972151231 138479952 469863000 499796850 762703186 301462878 155613924 514274671 235447546 884487830 350265964 988795720 831346779 56631965 147515828 357644893 614603055 8018752 89700105 12595442 860729925 106088966 51420477 415034048 461616587 233992238 682525940 954917692 768290724 206658502 294294725 389693608 410960912 521343987 466524292 764533635 713121005 358480655 112841661 468433635 428093736 558339718 390494407 996027850 463524308 122153927 509575209 325819182 554148261 211654161 327690366 633240258 631756674 599409477 415775757 683518394 512633985 121829381 15242961 286716013 562510700 331712266 504302887 405247309 741546544 70234102 870557905 291197916 894178003 262262178 549858057 303545972 945953036 526610246 606952836 937442516 935328134 109111006 394010131 964431753 548566537 753466231 59374830 829924065 897136196 184555035 84668620 953825445 943003043 476375223 460410869 708011001 574945078 631293240 175209212 946154911 445360566 457939069 49230436 907661106 530454670 565055877 71714655 964428816 827951706 535811187 41398654 990427687 437510097 133542823 51173825 870954396 692270783 368808576 4893087 530894659 528997372 528010185 48662018 777260809 263869281 415968401 622482619 581983686 862118021 460611759 738786181 719450979 784822688 424391501 547732439 778400756 920791510 325925842 65076436 896478435 76665748 118959293 644822120 565606798 825736145 72242278 707427006 904898979 894534306 32817706 455026870 739183146 697602285 1283078 632838765 181811217 800205054 720552952 226817855 987443391 276027510 615704094 593931131 698646706 709831563 529519666 126779102 675559600 140546338 553173558 262115310 750120355 873496340 266058860 232728750 504944577 970923291 286812845 69460130 953487456 743834120 459262571 189860816 569722856 350728970 658121358 454752815 790609665 862378335 312781209 329515638 688374272 922758297 788851634 473908103 871140516 859206150 515798021 883189891 940481092 967185092 363609102 666441033 691849394 742576104 663310456 438563296 697860992 992726805 50477802 59698589 905092639 825090455 324922958 83922435 488485636 441652366 521437160 153605482 957083278 738007988 93828820 53231286 839682772 349856303 656989088 275696658 984101382 837432296 87987833 203905733 607016057 527096390 18402032 124613919 698774554 506023024 528133636 380135110 863513463 548868533 510816017 40426838 926194213 434751664 147064665 234375938 451261846 879646726 598501702 732832262 704674706 880262127 66335906 60913324 625601307 798607145 122776571 394289564 271823996 738339350 351430997 114071980 739955851 399937331 450335175 198750492 552201755 776903158 835706728 898540509 845996399 962684328 133597369 908928387 582315207 976204264 224898677 601600939 289537637 900830901 428027894 154525780 478699016 401065204 640669970 593914365 741982812 837600539 450927106 235481083 748707729 428050001 80360778 296615369 895636886 477836253 18430017 188161184 529255094 358862263 124838967 371931247 609631440 947428659 16107857 870164179 859312042 964024281 123343128 71595593 721799501 108372213 551706100 599897231 775963994 853543719 134107944 150001071 507752113 288121032 244884525 670335994 706516134 711818850 348901296 276733549 626847836 790785418 29091257 622849069 45762378 969077903 82758465 276460202 920604028 537116424 243948056 502557183 994447579 564247392 31087917 264568831 327545059 921654384 152231468 119808812 646888162 744014678 2168141 351971760 832830567 811003249 532662967 830029121 844923484 897323076 405532476 298684542 409405682 400478483 184814664 744637274 443238473 976492848 278061030 115167395 350974943 562741153 7177017 245711383 585183550 871126344 381205085 65148506 882428462 221132583 95749356 50642207 884218742 60206882 32234225 580617527 534297790 606733270 191387924 251534335 447379751 946440124 156890355 452211270 227110556 586015153 122357471 542111661 559575999 566137967 502738843 221677508 913480924 254284999 191420427 660189816 879868161 692174129 322713481 343693247 949157385 489957894 900441089 263424475 953186842 684763348 680615885 651556537 684735971 819521409 107580512 261310397 816391965 673443855 527506077 561889592 929818687 574611261 163838540 689327630 792301215 928353221 82940563 60051634 498539240 120813236 553779103 472313498 625877172 922558953 66849395 507389382 780522190 574081582 650729906 855131579 650909881 891938689 567830994 738897449 968016954 772973453 439857316 226642439 779942045 796528039 807177553 525175383 965675397 874074542 444512333 803778007 837449926 901587512 270966639 538112934 684121746 699680550 257211940 592731925 664600907 909778305 751318492 216114978 831300879 955321490 340401423 394394067 463004750 890010218 194467121 625297548 548888920 700734096 283993737 221331473 622938732 227583653 390454698 334091678 579705845 802257875 59969908 194051107 418270836 485938733 419139346 469814565 448549811 605938367 179357597 43349033 626199907 637035548 569394994 659624950 929017114 805863339 608899041 593971011 862312118 984382037 51190934 478731782 823584516 492484800 460539466 681975851 805017031 845383856 468569315 77569316 796471275 232444491 523065025 278062068 806990675 279684125 476381562 491084693 796577598 945564975 254045161 212985976 818480932 261272214 535673826 442851482 947215875 734573362 512402800 16911608 922039335 345810497 718534108 1099345 770642566 8654671 420303895 577553818 517521353 948784908 438202401 142377160 857330586 261018242 509491607 433324135 654321788 818654345 117917047 685635882 163501487 778302860 143273580 156546442 477231808 910284230 424199366 135684910 992065935 481849777 213624387 308575779 317734934 346972830 138485270 350925045 442094683 694860370 437765230 410430572 846757430 666132074 59655686 443828898 707997256 508036641 570656901 263599794 999363777 561683994 147249898 156781681 688767877 832612611 166169554 35864939 994694088 164862019 278626348 151757941 400798001 188959293 592828003 643607500 733693543 791165256 467637463 369637152 745548614 929042700 459533706 628628923 522591526 798596937 315084957 225523279 384943272 409138587 487341685 680826253 741743686 829967713 148240751 610990170 529849746 687689238 313065004 20935411 812084503 150870909 583796599 10590697 830446966 335094901 373235955 444606624 551722277 973268905 468810294 355572488 593592614 893784705 465259386 43511207 686157608 226560653 684955540 465213352 916754488 828645627 755481298 461831795 857618988 530171071 281860568 283948337 370771765 522003327 422284315 55453392 536054497 438824581 33203142 115177699 515475320 402361045 687361818 475515938 985256408 566274889 598899931 259307789 850041520 487391439 39657914 41955566 675440294 396282910 722701361 660112326 920893866 755835142 144893752 86029486 544344136 615471541 390895778 539658351 574360766 593165675 100783154 732744626 329636375 944725694 115430487 629240117 886449946 983116346 172243434 532970527 302373875 661933080 10082117 618449941 32517681 875725564 63016909 147917575 631056747 947763916 242071112 53814671 426086850 558763359 412470973 96524444 616194757 635841905 535800277 167256770 856587877 755982422 108182997 134853746 372083533 692540854 659248474 225506060 744663434 888933197 51424715 258522175 848587282 910720327 621971981 275745987 816512066 901040668 93072408 76534162 642252995 327537426 272424490 179206336 486562216 244976999 242343501 850512985 285041060 927093136 365300455 497560033 508398390 750872104 302097438 424945567 605441838 490710842 295615200 449141535 437596751 990917007 516307796 13638633 977006519 687028954 279887336 187657634 916686570 662148236 620889962 181673459 844207245 381882192 727482833 10704424 738572036 971567686 124524138 265083866 444170370 536379897 476686044 471876936 737024976 975309853 488392788 141206430 947548315 321172009 35767263 122568803 279152798 145211078 659513533 176917048 896738781 710154678 242545848 241502054 569629698 576874635 452687753 566828123 857955425 920852383 11456297 588775720 724367674 716926429 419369726 164929259 647770303 944206308 710825034 446101796 797578098 684864518 285163078 190268481 693408725 450113539 42645709 404489450 81058439 991765206 366038858 504818399 682825627 565104433 341885953 275879325 709532156 488345671 232491766 74599029 245186110 527045811 121448910 187989176 934674565 971344636 173844117 58184907 855594567 935190531 179692885 179494114 658877526 252045559 265675905 147121934 510493469 218810050 805566059 484768905 852090245 785475656 590286926 270568247 673234552 301985151 72474362 359273936 328493532 979710648 218502039 94109435 258524731 977440020 344051736 178994188 784119145 778697273 281296601 190741916 947352388 444462885 519659379 607205620 951417769 963862557 355325030 802153430 837026592 858870695 339918396 246454015 469029352 816557076 656491247 345413375 921376661 809296220 858458764 207878495 955510314 305152650 285951393 89124587 906346446 700850076 418762430 72897614 473187739 385647989 253403877 957522200 676078363 980929963 418937455 206745881 921546328 304352682 444092964 379837232 888384111 844771195 800329938 198270910 976257270 232547204 34615602 249500863 361877881 422808253 580460843 424440892 969212384 463752727 761845035 228071214 836182692 647934675 330012905 540347716 382505125 783337926 155427873 255219056 714529454 326567549 70166946 515231750 781387403 801696785 242685597 201625898 803934625 870000598 199162752 240858377 912144712 447326494 216549100 499095598 870617868 845262507 224988849 610229236 539404196 866758073 4379710 34920335 376576075 689503831 533677426 204096094 767550674 819935648 209387713 69923578 258866003 414353756 61228593 548672203 749026472 775649715 587993075 399466398 864201374 885348587 20266340 17680833 636986248 28765822 196487493 486208917 359337872 498460691 460142229 217521659 952999452 260703646 263346378 432188619 354515945 893961186 342530322 315356768 523858072 373752556 295173415 827060689 992784925 900817840 141798756 377114674 651938567 898282309 552448766 793072144 905995691 804584349 731265172 143834560 773595333 930803700 306184584 100795553 839215326 608336265 485273708 440902506 768705813 717089094 483298937 14638096 822301756 306659515 644511062 339334701 891291639 523417463 166575040 740960685 911054248 777141348 40925426 85994222 996166050 790639492 376093766 356670959 519634556 688117015 263974530 536017463 774750234 982046043 540094979 606005882 880913771 704117875 672909224 114168412 733977610 362681131 170074061 168151311 532969866 896534757 560848528 490866923 952336153 671891726 606463661 472905224 963449758 500765267 231875303 55879886 619789124 342467232 689502676 483363971 845292764 626566959 432665224 362793591 694432735 549358877 31650332 250854272 209211425 718072694 295026326 880771108 404645348 921441049 432025451 262032654 906487058 899974532 736431042 416480482 773541066 645203070 175531761 589127700 253998640 631658430 127885735 353816606 162169668 848575029 229619457 96444375 426422512 132580992 485130822 84058397 578530673 968795573 345728727 304511681 631883539 566946818 399974816 403016873 901168430 706504428 449035697 148163743 450776787 358190014 147033868 81861930 509354365 963300305 68754779 187061531 273210583 319512068 575301470 28560962 981453714 262837501 90590260 181193217 176896043 902726141 446678162 847298688 914708249 948988330 287303392 159457214 731699459 902997143 661531416 497168659 864028960 717542357 74743821 147524088 536673255 747177661 428342824 339135501 718607670 716368169 332043524 253517182 896636535 271856652 385077659 133337466 710986162 605312247 401505697 105377378 783538131 350234925 33453796 415885148 306308559 527546621 712314711 301911650 759515381 666041239 466017365 299707117 944573769 567662975 124907972 745419380 707557813 849499545 100538946 83858379 715577008 208938612 3616709 228223282 574731522 604272468 189954294 55380445 535033855 641080131 274605416 285032563 752475540 714828453 384930119 369697986 689578189 470718171 614062954 672500100 778187822 857433131 704761018 622960980 883629450 766699864 247364442 7885368 808554558 849827907 353515915 304735448 555382255 544161848 654512048 194704467 782723763 502412224 661337303 272067312 725873431 309009901 22297842 1588785 987696435 527876045 18135024 277832941 458719853 468081765 147922047 228411591 516198005 553538180 722972869 746509523 928949244 943930665 247875938 714883768 696199224 897543902 24688193 730767025 258172783 926002883 640042920 613808260 998259602 723416412 439529123 34458093 744455684 512195394 237630205 351480932 531034971 710743510 186107879 293577488 339644547 521901768 331562107 70740928 380126743 181098128 174214817 167305142 441923453 279555039 179911326 94316230 390719026 435538195 89692002 775105163 265819066 799546665 453726050 912967419 468776721 921616439 669642199 470464450 855819910 907930812 89732442 796181641 868561286 899613839 255597410 101784270 815298649 896926281 315608747 254786862 777860869 702817994 350942496 153185598 906158474 815723595 771025071 90427564 793612655 834148000 58570977 30100186 340431899 364538913 233508443 379621050 557622168 916538052 34054912 421939728 369639051 896497497 235774723 47246498 847309598 587123364 490124371 24738594 878661866 980367934 37580838 593845240 59651493 954469858 41085857 937494787 189093637 959283194 168370453 151313133 601535257 174936279 633303111 203385027 806100530 468255036 38829844 505862741 542147771 592417284 213372295 335668033 304389041 816137455 20097201 757371871 981798012 928103581 89347886 320919643 439451042 901370007 468657422 453195572 551461855 467627182 323422916 247810432 723354968 787975406 732744751 733822390 925879231 804746150 172149388 291393698 211403314 712596546 140106225 114910783 325250615 453252778 791460744 377936694 948730761 465356278 71765336 329003422 802303919 411837323 902619432 451239813 992761179 969322904 659414147 760803054 968929294 835607561 624056250 202673863 944142820 510005426 669602517 816564821 993707333 992629189 367562250 58903772 522636704 216523369 674432067 248792145 778005826 416541595 17792256 222643985 872938598 923754145 438300209 429129209 844142006 899031258 409042634 435047233 865632287 734199101 158318052 394003866 909537727 792485815 12752328 845519110 310258636 886428030 190449158 440930689 703986867 926427279 174446243 238754224 614403627 376690738 37136639 566842130 938617187 791919641 383917307 411605305 953998209 883723127 172343826 509085372 305185723 649688891 626819890 168811875 935161108 671614159 406864962 618003451 995533325 931385844 97635568 713994064 747099879 720584423 605809030 437607845 804109570 897235687 221124766 488003325 617786752 655976708 38441144 612966221 215579566 747149395 205039689 730891284 747688639 855198907 309784488 148244744 699751691 275822916 624026247 364387333 768765902 914029109 899394199 659918605 963993064 855079566 602729454 575216773 903767022 601172044 504653949 209057454 793689182 917646828 335276338 78003691 813354898 704244610 462568905 836860788 591942008 955658695 74353825 223578935 152677273 350557990 463990311 173291426 501838287 987907217 430887392 148865334 750926201 151184129 19657202 266226703 934509174 689317053 524358523 293952968 797178534 678942313 518248338 122712867 696357940 353089330 232452251 171667727 394429517 468988798 793664666 313237104 888097200 754274926 769128594 45704522 956331859 743133350 10171399 338515190 42921011 799833471 856526152 104003395 923293258 370855310 34995025 194122058 42627318 376600764 528075214 317268053 906519103 324768823 258091195 632687384 516867496 684677061 436767054 684889169 798293640 943417433 118110358 531104443 434985455 961024024 317405468 265583539 811592970 453822209 102597805 641397210 609814544 839445044 318056715 110418665 819066024 557411680 493419645 649483123 869903470 673486640 181403272 535473378 426717704 740814337 175562047 210990420 921868294 626608056 26571281 176952695 877640906 931870994 378329111 146598626 922505589 334385796 263861750 293112278 826537254 592694474 441022917 537915588 954561714 938375185 711088221 224050277 923419012 837894063 283900389 116065667 884360919 968300347 95213509 31435829 643790275 953396221 399139290 18619373 531720970 682306737 534175033 19526310 711720717 843206187 537108071 134585775 622269239 137680709 837526429 31480874 956240397 185652410 287587518 612786808 978409479 790972852 145019389 227769551 297732091 846056305 38406656 349167385 282146685 667403528 437528665 32964064 974184580 907211081 231766703 30749466 586826371 714151780 179383631 121176025 350447755 745101659 270182120 55255221 595839616 727060011 284694648 130766393 406933343 666762217 174074553 650832171 335670177 944658552 359700630 17485951 989242860 648825584 790664931 400096198 933360005 707386535 448917014 79778361 471659930 633778447 399655952 695342173 505666398 745079359 88831683 399221753 309361398 966176862 73173661 207705912 959020189 687622883 419080486 99229649 901353656 960391398 206699152 538384103 607863817 802675750 27724229 355256335 330982174 631207508 78693847 119502417 80059765 455516321 849125737 252413825 918977971 778664060 139814208 98173106 588144621 259703950 95974428 77421861 767872276 737183825 617197984 135297439 917896403 625649572 146487023 817459695 934160856 936467280 102334405 58828632 880930719 608052749 37801844 259201949 161195334 827660722 313368072 335438618 599993950 840249169 231870647 157099928 910064744 164688335 97949683 29354611 589707898 213906450 143935913 88045433 841619003 389193713 160696848 23400771 580588257 457467048 281618009 352327366 861477274 799829733 177296246 321022569 284629233 401572277 139595641 332564487 465243088 885885247 202040247 774031754 667209125 848592104 175956033 462070480 545678664 662075300 530581621 527027396 812728029 961597624 641249652 162977843 650286149 180246973 17827805 133312987 475853027 449835369 238394999 647774055 944748667 713238923 101548099 561173019 153636973 775246834 60769574 260083285 159966870 545479524 28285420 202575361 944987210 417768224 356463813 172051257 435306314 228252423 161237104 501148589 189782787 637934887 676798016 172495693 751644275 212766929 122243076 437124612 634324219 939328112 567116674 329654875 995826323 369530808 66692274 900796668 162581289 959008150 581962882 604722709 767089846 891252906 629512341 240666128 765862914 603305291 25837067 477002715 522986582 531573975 42702346 115609769 849132512 242019371 515168801 677639536 890020750 777468809 126283140 276491592 392700613 420687733 68788731 74255503 844171134 624208636 724127719 436157910 820559093 640647254 135339606 89048451 202185143 264102496 38947706 323146719 380534344 636707452 876790890 281684453 923369830 506905702 217203670 289338792 733174361 963894415 392930019 208271463 831806511 583454405 729019893 41640280 789434841 520016554 742286064 529389452 795500373 943896533 332384113 60490881 549882375 124108998 17713957 339507561 353528665 636384176 922061794 55967977 995962809 354761861 224055248 442568 961852464 260422254 857713464 509636573 886655291 563646010 362550329 769495524 751805738 934819290 308135467 767162715 701575107 911497712 236677468 294055516 307836039 647569724 530355247 47311649 791135199 415825916 91718602 682412934 498906272 802837888 387221455 451392069 702896446 564636667 15456054 372585099 346913999 902063987 631615192 74767761 876756584 833171004 52042499 641194816 224886341 813907661 110254925 34413828 181978397 393193155 246101024 179547757 893480970 698789754 184227334 700173214 311826552 726294456 639294278 380155013 742532255 947036675 418838986 307352441 619089065 488682372 308887178 21575994 953757987 408641367 985813609 118543804 996469232 854595948 600807165 123417753 918401517 714906472 238664321 220275030 538079231 445197684 183656421 654088353 376511667 666982877 597814858 549711578 809412439 715478558 192909127 715770972 875828450 777963477 795171442 258851144 973830281 593414680 650125785 93240682 699450362 753476956 672701468 259165624 674320837 414976737 25448487 198332498 821464575 929057647 427605443 374979491 997689746 662569105 165123656 220911776 787486176 757153132 500439277 383435269 766860111 980945522 635652943 161122927 806756637 447551999 182402720 810536412 883874489 866589730 155961983 318350861 440812457 955523957 299399539 518049150 593125379 722271419 99646943 459585938 310309432 652102055 706401740 666960954 842228930 693347565 550335381 136214263 917284234 522446428 637579793 50544501 951624878 773838141 209995174 72156793 239398421 942898892 473741811 478560329 912432735 697959829 438521615 307226624 817192771 592790814 185051658 45589988 225383096 843815101 336680381 345388258 519651328 363287246 96653305 23901636 466754420 299148583 175199925 744805615 894636740 888025654 645210038 581079997 891741285 916040375 96268365 231501922 463221734 713060893 471556176 359099113 885267212 993264216 98731867 235217709 529344792 591180618 772646499 399228163 857424430 773879557 373950644 82286428 971440043 714835144 276925300 719964584 392945093 810089375 94607733 22234376 160740072 538481381 809359377 366929877 813113597 934530502 140437972 228685717 192336332 507071565 424993505 417983276 636131825 825992327 636792082 355809573 764967405 576675088 714762613 315766165 976264092 948003697 585635930 118785285 816936073 842038470 94232350 576778436 117021168 867736570 37192637 472255291 324982355 995781607 636979575 224458356 702151993 609789903 13995659 310836416 618758243 830825067 60277508 667598114 453274775 704539174 518765454 434062221 927666859 452110107 408656930 718735954 683242999 823267679 67572944 358184036 333518754 491730488 120596487 493549420 267529000 700342175 95020365 364556953 784471110 486853906 397190070 462132091 410804282 585517243 834272023 66105291 924927012 177574378 268961579 237389454 966586720 594648635 319465961 734015293 936061248 804946634 149160299 60903113 528329808 938230328 113065411 32817545 150061447 937202483 255832494 607597747 494252003 622646893 152833949 158026700 832514204 764943665 254825177 36411338 742600450 902551989 346949545 821027850 955304314 941748386 385657747 551941462 975151536 915005250 769027297 200349013 946739419 947482739 285555346 408363255 773780217 903958196 160434413 425005315 346983366 945055007 92724230 61229297 251208228 922958755 383838762 293233100 455697848 816750351 237665235 54632069 383609987 310801782 130391533 67876706 356396677 136658862 109138281 463498490 443290543 473243628 372992559 53683877 710276796 744549383 207969771 144801592 856379947 221287521 754370252 527800354 877365960 625365031 590443754 808429526 718103662 845717523 388027479 19638071 816885987 34856399 856058152 404989660 986130813 608636585 31789212 78537628 48486661 895309558 616601024 21048191 996850391 330556399 325507588 122044499 516759237 933392412 339274419 456620600 566252106 996824184 462699792 383739748 596136535 770376800 304827712 223442169 306077502 423850939 668791473 149667019 701330703 412925807 411860212 101985596 677557731 838576557 247758883 175228376 541008616 617755473 89126588 310629725 634871324 411525673 606368701 784547576 720309193 803275324 200180607 70775871 740804575 76495835 595782891 241271028 843391321 272551992 102799697 214604254 812268705 745702765 154535220 582451199 503119051 630324720 925768668 155632433 955737209 259226168 90150618 358066821 911596064 588267402 297461115 72811404 975847593 280392758 529266673 33050248 791464087 265902877 176911513 798606540 928634475 883189102 10292811 24721024 534590131 44586109 501794347 44592181 831779388 801787149 438997383 724621027 545299646 836559146 866332137 19562940 993391062 907468917 21371485 188234002 28551913 191885349 240266935 144004613 372632040 220391026 466662954 527283121 836630461 840113831 336791788 57493452 695318763 349872780 116095674 443208373 125735674 908828337 321865570 252889398 684292466 986047777 363732843 59148619 826916963 331242726 5094228 582130529 420867387 660768147 111265723 42163740 988882550 514658636 604058823 881326778 805541375 984060855 643650419 535305350 771655827 722347824 394362578 340701100 529899764 985496980 222771996 289126067 461135140 594212396 457669852 16993974 805672252 828131337 357292646 180914356 594499125 617933073 393287325 729286838 737487876 990525370 158523916 667420793 816268003 946452832 353662966 627981929 963676574 895227008 437889163 114768220 969663386 231861385 347584314 14384062 803703520 474513543 404470873 200579022 920737445 833692318 218697625 18738350 749274926 605915424 155157748 166358283 977788775 488338916 291212858 294755787 306242019 834548213 352592014 283236802 409015547 306728441 103870189 224773893 144077210 865635503 85513633 224973591 90689252 878274418 35977128 590283431 554989421 943655466 240698403 100105819 558918422 442405974 251206383 168089121 877451528 781549608 6998859 14572772 903726314 988048252 649067239 46779217 849356064 569034590 36319503 697825785 330550551 975980798 438787562 884657667 736837289 896258199 2053092 402259121 741774802 901720857 267032912 654618702 608560426 811128559 351892227 631616858 798345721 907215018 433708732 30767057 588758692 217038570 328363324 627156952 474567695 875145971 182229394 579598908 780993353 614070885 249063549 68986943 409610069 899607946 256742863 614841788 571715214 934306421 114965563 335154004 802794745 764710500 220937484 41479994 271697821 622121994 41123258 221662868 397117645 618257928 562212887 233089454 730968860 242000537 179162068 637150488 968751643 719453824 165034087 112196835 603057794 226519050 67112417 174697526 979609024 867532564 393006832 503447169 933267116 773402178 528337735 807384711 558765919 981873703 173594451 246347422 938828270 494703128 598737863 66774197 811218185 355060131 223198955 826821168 843362004 889624732 203614714 85319822 264737907 506344738 652041753 83258021 746162513 548399807 146249583 435856188 245199809 437167017 272679370 578335037 446305581 674704221 283647712 276886248 609891491 941425735 727508167 214150808 906083885 341163324 94484135 602630871 213384382 999479752 342739747 212636683 391700117 722382119 47054875 105609320 713927343 130588160 292871641 791957595 582558440 966509229 180729348 189284711 700214517 366811905 758966666 376590674 988237173 401974497 438471465 421131255 715159472 621847333 166127113 140116875 186199356 403276503 430798714 727960993 795280058 990893442 202305882 671637983 223175609 978645737 718169112 241183276 959194345 859180938 625379417 418297568 752699604 634877564 38350820 347285084 655511392 926901129 29524716 575742943 38952436 805665002 65534437 159494517 331425561 578822869 41695387 282488996 781492288 459255450 163149225 740194640 719137557 814621527 378849694 649127166 591517689 739660222 499926988 87753715 582538760 838007012 371201306 491773545 786324626 780289857 148795174 84396512 253947727 235052696 246936430 236495623 611581852 526744414 595183445 176812786 694189813 983178297 121276597 20367455 363422697 165637445 109767166 330943527 897183267 644796724 380497652 740670016 745807644 984348766 841951620 487186173 891665063 772735968 38988147 74555063 167450035 196787954 536650191 400274450 921930063 533459467 474168538 203909449 571819840 345262897 166631236 103301253 917799890 539845786 585618454 126912748 865490396 830207804 119108960 270608874 649365218 843077562 526384053 298456282 549251027 879762284 19775066 828277465 913549480 844782281 124203698 611171214 825031290 611766385 22483786 8498664 366019168 850046561 327878597 544018801 824439000 988846737 690702516 231692334 879565704 885290217 563136873 380487947 641678403 655918257 841062560 364248317 855153135 997754051 797801611 448980390 860043816 819073706 783876025 313414983 803018556 855483102 118116862 181477626 431106338 238678932 448118807 57443633 897201147 867275863 153092923 743514989 194114970 947031209 494259221 463789950 833958662 641649944 427141059 216179327 950058536 840548152 162469011 195628693 352112326 387864025 658758080 316562968 795990580 687153713 515134225 318168547 589535219 603657786 255568583 323493846 544817818 934167768 42570610 572159026 370008021 848200718 438188057 413466221 893321249 887086129 68928578 80759243 599975133 649689340 623388589 800444011 778107775 908596085 282358417 110171718 953504508 816691250 16207956 179622846 246343978 467572791 186746859 854031779 390278449 884129927 113809116 648679411 633826511 721137693 44019434 22936065 234162155 487585179 20197208 431482985 290447558 829622981 448984286 728810119 541078509 909981898 477944122 204597411 816092972 699030173 578094893 270193717 755757407 444998130 206813995 260852949 757166639 913859162 494602447 2102748 828146221 940393475 239634767 349207979 934314554 637724592 252161257 242117724 424292811 656980801 379708616 92457705 811826005 873866250 590897524 65064549 602371894 471176827 760760679 83110078 777097512 673893097 263896158 70759549 285118645 898571177 717146315 468348574 857747089 928282712 487235710 566693145 704118173 727200375 438239706 148147511 515026496 310063666 324667748 721129042 845897107 880556355 326929047 68149372 815520229 155433313 631567176 730816465 818876141 824790431 610271477 584673447 984821895 994108950 53328578 369760732 507790221 941959789 302829891 416423362 835829952 809046716 391059940 658774156 579522680 985792780 554913108 320553413 605121567 857087058 304121417 100408721 699651395 967659326 169141588 99714116 441186727 721283159 248365111 391776932 966719950 889016687 160253993 580489271 727782775 725473416 526478447 601253756 866533002 716288927 445840065 505963129 960855202 603959838 177469628 302523965 454020866 720842096 605476156 384245191 703736303 836261948 19787891 474062432 639397966 858979429 236641906 378259831 674379814 772680931 241917200 400464235 966742576 421826476 735545284 191830718 964452268 739377203 566331255 111866043 661017485 726554196 588323250 478968184 780261367 542546721 527748327 345856027 963856777 380319748 59497677 96823939 707273708 171409676 366246029 878245754 910338220 915642504 549555121 79926317 901380069 186079287 231268942 652901638 372983240 936811707 88641771 186684850 921561428 936488887 1207711 102197716 267265463 154768147 38379309 654477281 155607315 786536300 368782709 439875686 691156418 713262554 445993902 23288506 764913366 400568877 392155728 218824576 776843593 220555616 405066514 23088678 707995371 653113407 240975269 777700967 318882791 940697350 588861385 608579132 593405740 638585473 554792844 466768855 623744180 665430948 84061918 562100718 702249088 885168302 143455119 493819862 685999303 876013146 687863030 58248790 883277779 935655627 42652266 371567412 620910868 853641882 630647296 196119894 790794969 957202158 491663998 467623860 516537208 732553445 186985259 413134616 632154836 454952152 391268024 151070852 409084431 417140339 411118446 738827752 641884390 980544779 470791390 405308925 879475481 725362264 153926624 282530226 317309532 499184562 272809624 94413337 505309381 775958669 707729230 26605469 763954279 759951746 80640376 266478242 606240461 645414350 268591800 728794266 369637162 839168983 227080476 355172486 454169696 683171810 220255292 146160994 356567012 177512643 174583847 608129582 394341204 633960429 398510501 663222808 588262266 935365012 8790762 607453585 876345142 978129452 198837930 350583829 886233335 604300558 350315600 347783611 996727812 684171767 617632787 70840456 691158498 755352033 573181178 368086014 859197022 583848417 682309986 812498327 795555102 845164164 145141818 654373368 413416509 906655844 15410892 62419891 941168315 595552580 281205145 766118551 723023808 930968955 668556690 552271671 789788192 691214265 581137169 242912143 813936055 847068241 412750783 116370449 915768036 520393041 558404298 598943546 699833122 739057701 522744452 438915651 764118739 968943624 59028053 627812365 641670204 768348343 243184069 432817795 953450270 459513401 219841068 9090838 798583241 558295561 295603405 771918842 601487385 778875185 575688877 615510013 857659142 745691388 515706996 179969067 636169678 867607528 947078664 755992511 977118092 879606087 66869441 249128891 364902857 250192358 245069682 192718129 828725520 816757897 36519660 435485258 832412113 602449340 147111836 330190104 776721420 761123522 119517380 216609339 187745333 462362843 569022417 403739348 737168720 453891902 845411320 249641785 933806112 977308315 53972085 338911481 146362048 790832254 234526445 924436814 598754694 966507877 653935131 402716397 784173814 596609345 72543501 88554837 237450369 918858229 117983730 467938432 255512800 961493252 315252781 23315497 822686014 198081820 437039721 724440828 801571284 824834699 282344709 432487951 726860020 508705130 160817147 922832512 402569083 967002270 92651710 192793886 412393760 862366892 297032326 672635421 836463733 932565375 486313269 646949743 769406738 745672408 87224981 168832137 431809998 822007878 104807843 442508310 863437396 677689204 561330504 96243959 747783235 776274209 695598052 613086557 875510648 704194014 146656920 47380429 305193591 702483511 652822083 178422088 998614948 703446998 666398871 374289467 788656099 390830281 505452162 824795502 778529136 999569795 866994402 614981297 896964532 619773406 945308366 100910689 996453996 637733583 237996930 5831914 962175667 563734779 104852767 576684870 341553491 691582317 552841261 57904109 873309285 147431505 144606732 925826931 308031531 981563133 501901421 882795493 893185444 917357551 459535438 627279904 672531491 768869982 641543713 343869115 823886811 730070107 371171201 180580118 856574275 687807937 28714601 456633037 541725403 820447821 227275290 99196704 592379413 806633632 14535884 161215709 836089017 501110006 448866744 121736721 662199979 300149137 195538089 40188867 379952000 754376298 112737350 158075570 282111673 901986879 314180 203035726 601544634 677390464 385994148 69449285 689118278 240688511 210330189 661832040 935140809 849938214 327756762 48856764 534468610 331740736 632429683 106305450 979052092 659534378 96861888 335584082 904734287 673577522 365792594 284862403 665796531 617657680 130905224 262659794 678402024 735996730 361105324 369323541 707455150 935807984 126488089 142026484 762430912 393342145 213904012 102436532 683780469 475062299 910200 269029533 370765946 880230420 243339448 477263447 843487062 746446662 301218251 3774700 860989538 812365567 278935334 530790812 567829841 632668460 542366899 598780783 655342991 603330493 719489907 493011017 783300249 551105654 260886185 256660098 580468112 876088330 124865954 64029232 490801267 765524805 269364979 173520760 964783764 633599653 108570353 112020625 857357330 990178422 752889481 620111745 883929985 622774278 782861828 76015371 853741268 394295633 357873991 143755217 495292289 502212383 307289821 422164219 700713708 685967955 72953394 829827140 487392717 842271174 28821854 660128919 192334966 885909873 594888568 235827152 749130480 519554118 197942730 1089373 581198853 210716040 294173757 297223433 662343109 413343365 269926701 56994746 357340793 900925645 305261822 18731821 395971502 998457138 331290057 150040692 505406963 847249289 649721939 372191140 945971442 639909476 202555486 456184825 767852978 939798855 734912861 962022465 846248802 968049488 523176869 392317882 942082345 784496976 225539819 428260833 456509759 585795947 550734391 199848224 980285218 411749035 533274680 500201419 869380638 616414005 272232953 593986672 882626999 791115998 18231852 914467362 373414232 934842771 351384368 695910888 381266314 965634974 411875604 354355759 681841856 514966303 150611046 864414860 785693473 886608841 40718270 61796490 95473090 780293699 381570356 24883959 980614638 637694114 590855826 135264120 706470920 342649737 222868535 306298266 748717337 806617465 128756592 212698093 788987341 294229616 100693440 119821562 769188842 685889458 302685123 90644333 516724174 886797688 627545084 426985213 679160637 514813560 371817636 94085583 911137502 627508441 123460588 402706888 815729332 849727880 436501696 369832237 755348515 784477168 250595313 41637022 329531396 417086690 174084018 35502754 275640725 605322272 54750278 648073822 644239940 671553131 349278888 169979678 551743145 879363842 191727569 297235368 857039165 546433233 764442102 245833066 971188806 335261771 618517033 140094465 834325686 376212575 735490431 67194885 989463105 912063579 317898785 937890477 504894942 977246111 635046663 654975660 725038827 933665637 753857095 762659684 996279465 923793633 238548870 52776191 683492975 989789420 132624511 131494700 883902041 924390513 7914070 266340400 924953882 886491969 390121954 209165111 828090987 289327536 511015099 145524426 864099417 538479579 154766092 24007565 615500231 821257236 732249837 582553204 893953898 729892048 532910425 21041228 945689239 514738558 87312327 245652477 128772816 850548187 513984382 892529111 917660507 969431304 44435748 409044355 200057607 417557038 478048439 806433058 524903779 927492427 310970201 245099238 964741978 834716832 473183257 566859258 851236611 586994242 832683400 534959736 956899956 860210246 6490908 284126154 943865515 880711475 282049520 759839729 571173795 942481798 281323548 138448736 945755178 343491402 527565109 325247481 736124113 331429605 318523220 136858899 822894381 972498171 368640233 520096923 892766970 923376132 542751161 59656768 914371755 457537958 185447197 514883095 871121496 716119582 359510180 84900183 928900239 966684928 26474425 630047598 323552435 858260661 83365623 73511002 376069545 425620912 20095636 22316090 91694841 566734731 42704067 456524577 192824267 960484560 304834729 478973691 914433477 870286200 53619767 260319625 236780324 769188096 531803009 179957503 817131525 725695168 330230801 120014690 847739104 518434295 296554055 62986598 389654629 579664058 372557183 243042349 755130723 538425510 154115988 239314037 610490570 864872718 326652735 71048203 810100561 287968325 184395623 906899222 814910681 980558661 769066688 34428912 881950364 275005454 625769921 379682788 874296532 528427675 153445255 117892390 989128550 549556051 35585244 217612693 73538852 932209506 179444050 889633330 869827535 926839440 817178256 601978830 893126966 976866678 783480766 771130259 911992302 825037578 209606489 615438604 770746528 808855974 338464679 108612141 777377232 363988480 110343294 665035170 383346737 752106614 136311331 455334348 182761128 833737467 19901204 189798852 451144961 583126645 460898481 92608706 765501527 421948200 511887903 183926087 941811305 491001906 499583699 324379394 668962451 692402450 75399854 723614259 265186516 839105271 91727254 843901 747837200 34010398 3943999 80055827 222584152 552918433 457282546 725937649 770323168 888138241 663985269 140981799 741586070 338884757 193598510 401107052 604154690 742025066 140905301 923758345 304341509 968759107 515328467 563973219 579690351 712689929 481092234 541799904 770988576 639864081 297743640 336558268 414740594 787636324 133053749 48447015 213877091 480416843 179995632 203634574 333548188 982454406 314396071 579109509 763145460 888738506 213593241 87299815 400733901 916540028 214753681 513755099 262331900 659988167 397420431 874397660 586422815 917341565 797401406 101315290 934247922 946656317 71556869 296053162 586267779 773165823 771715277 130424143 859239851 211486242 647680438 110023767 804604931 736577452 288825628 253332000 823095859 989461050 395809216 561970684 558042007 761056084 340467887 171447128 475875142 180371135 21009200 706114845 105928142 756484362 746926096 123751381 835366138 155857599 311946598 31787357 324202815 111981115 123815573 200605299 356709184 444554974 60355037 574817339 120753535 815859283 464839128 447289585 764655571 864838644 354546833 553682243 525836513 922023768 16077461 203797397 789822036 911699341 134859112 7925146 808297880 553658560 93829397 40606077 774880882 485367037 268106276 188271143 430173026 750294936 633210364 597613626 835695111 772225640 299798063 139159277 559624913 164344750 100950417 239916101 522249995 862671275 196222177 181758974 904323165 603399834 416930986 54804293 853157509 688422328 120549422 114887862 860319985 320475712 139817242 815933483 883721118 999794606 15006046 163880720 171962889 867415558 20931071 137902035 75257801 711321466 118347253 429999954 837678173 928195330 301836674 33591405 705511949 175374301 737809355 228476857 969065528 333218924 125986531 386554577 973601756 511846596 595816090 83123267 904345795 294374093 78041987 422828750 154111297 426748839 258398231 19207484 290376350 200702954 287161930 427343885 410635085 656964272 884485278 292799465 899619485 610424663 429894060 208294640 992468483 554159461 653256993 243463432 822624108 461638029 260031160 144928916 812186428 973788187 31488381 24384319 745549640 692393405 402685336 63178553 433986972 498528704 377483500 15607973 531493765 49841656 613018206 486298873 899702029 803498944 336474912 278136620 864373859 686700806 631353876 92948595 869667481 881555283 598529343 682314992 890236543 745991546 270935355 503915904 800540755 662687471 154294391 398415027 952180186 982062480 142294912 439915550 832680146 535877958 504244350 20969527 550429634 201619346 179560047 257949532 973583888 266620130 128147863 396178149 164158801 800325227 108393446 397098558 192821510 544721351 215997977 70803772 492240820 681245883 244462302 175099787 832271068 681507789 569826881 830371234 851628346 993798404 338706775 499894836 902285059 538339822 264707211 187520625 349510771 264798920 853142238 384753885 966317591 454156992 314448626 76291002 499296516 739227633 309591863 25248222 769793338 530239518 429449137 68471038 765206473 733642305 363542204 529727780 787768918 910381395 465885251 496865242 590441923 938908012 411637823 474043598 893977629 953647279 346601237 93570328 532403499 253656869 165201882 107445786 208881064 337886833 785237678 123187801 984566891 961402535 574498358 50354169 968874933 544701917 42770205 611210437 819346016 730021358 273949420 479325279 356731387 901773191 250584353 63379732 601989498 805502107 547558222 19684705 861051646 821017319 222596830 538280987 421160061 744716384 306111874 78843181 776444684 376647095 727442947 125718279 811905288 891786491 218975766 518552081 897703211 566934425 263846511 784749591 990131814 812397072 728048281 283976639 998494407 416538109 293021300 106262307 948597722 255922847 397929857 343999513 911384761 577892591 243561951 282047886 990914218 296875855 351463294 52358321 811577178 171438888 555182881 137497497 896653101 831285387 183862951 768544791 221444956 965277878 807375619 436543296 807846899 721512011 673916426 201150495 852451149 630988564 541847107 561291137 610135497 801349445 316246950 308658193 434181181 358371435 718962662 206130225 784366980 758484857 239070156 176605565 913573890 375695392 533710235 151392812 928615923 761650753 132070281 747562506 275004479 901567967 643109247 88245171 715715253 107857900 399667752 240619718 633053461 425723948 584270782 174313516 627686893 684951386 51288814 80449683 360725378 848611537 64309977 218948338 877393007 561752967 886284325 205298010 940490833 240962145 336292895 727962783 928095542 818911273 440880625 155296262 867765453 478648509 578610977 366782091 876688301 605112922 517118460 30000351 618122269 900637837 802388324 343912208 835210783 518971109 444520237 607238971 719328363 922374926 705753180 61137149 906552976 908189318 480891606 556092766 531215386 576472728 451355959 159869931 674851665 769722883 390414589 82415196 699723573 974867010 642667384 821265037 681150197 972195328 847234772 109156490 892877953 889391181 209368951 445181143 998207198 711889428 420914486 369983115 473609551 994099577 614364210 14817594 647466336 647293482 442403843 201639813 893471514 828317329 78179296 517629801 855766151 638423356 351628682 43198576 852235557 651613874 199673550 902030729 756586719 983845113 143984777 410322046 148512640 504306456 117636901 67862534 948724248 561746606 834396980 725412737 887319037 831929548 219593614 57967968 955975555 823574798 702031831 870060776 910356488 948714872 121958759 63662565 239402662 92694598 32434238 839761620 200960235 961660827 589940415 568461522 951829241 972019181 70379360 691655622 233222994 828292095 407577157 266699866 708020377 532693157 72955077 210057623 654388195 632463060 297482151 201063800 653417531 974418648 283565603 919586084 499718008 988177391 127140129 272640910 789071908 480322655 175914782 632755843 896889696 887782884 133880344 935043519 522785970 992400437 140279513 661097334 696150013 945163430 613637830 384014500 892149553 895118880 593783514 100366361 707379521 420353368 311953331 381348546 615377947 632154940 444483683 413215785 582801595 865638520 238572161 595689699 434283971 956129271 51649171 65745528 136304774 986609254 55118290 445238192 75051088 584377609 362134200 170525932 781498831 373570522 323642373 83418518 793372911 993115121 485618918 299301739 684180879 718972780 487737781 753799346 776615790 817353957 208225097 397571699 295000897 918289159 838756524 270344554 939553186 392799001 499937808 81756692 874881691 753437523 336319392 710095812 626564811 974461815 564157562 493957662 668174539 886484451 287241981 611842393 370240988 712678067 120061232 166115521 538941218 312542894 31776306 90824696 604020012 688421266 248735700 428465008 603300118 967252831 273021715 204290088 678473183 547069394 24159271 751779838 517706408 954973624 356940155 655682613 484123252 909495672 16915926 54209645 249413540 167092771 156538838 790412457 910362764 878226764 320975255 916899302 427656424 939374144 56410081 134111442 554057395 308593903 238940934 532940179 634132657 721686649 110742386 746420536 560596055 827459424 685743846 178395980 745285846 684556612 531811498 722174227 636466302 837194371 164318997 147063397 675933806 256499746 356936631 823149183 955647739 850195705 525743771 43018789 860693760 692677715 634111507 131163954 657278773 772586723 550168297 550668768 982222275 628638528 229341955 354560361 366365106 730507363 948244103 536713027 988608098 639740984 134540936 677265084 840256582 824312563 661631120 110678154 718427045 942509554 119404280 215946975 860832291 952314129 387479654 775193459 892681895 821888131 203771802 111300357 670668602 961076413 81772231 111066598 434825143 577277634 115504935 122726302 646151227 972537329 953245274 879250755 986269307 939254671 162622846 36561703 875765292 608996698 916405356 109500189 995403619 314597308 49708290 704053005 950473140 863667888 351234022 817038869 742694466 838958206 326275493 21443974 876263806 117695187 251293945 371406120 335478064 671314028 601999879 62040036 882482702 443119151 264982728 217104377 529978973 241842935 198718974 160921379 500268504 418606476 475607619 190094621 717892479 777870567 69654406 183199986 715013455 732266387 197744208 542082645 897054541 852535837 48143580 304880944 920179933 863023195 727587429 359467090 929954357 621380247 91028882 659259654 692953263 934875764 2666153 662064335 790855115 967322361 395247596 148812341 615108549 185556469 536853363 183994687 995537290 815748650 184475207 1340211 384960081 360797697 413182142 33153854 559118763 235863394 539310436 96864404 901009830 698683990 122010606 209215623 354896058 771834228 204973730 54102190 254665079 88522438 308470120 945388453 881670900 966899611 18328421 4746370 912711958 500985618 184530876 547147904 624948892 761922095 318000939 582370732 675537968 769973209 145196943 41539057 272135048 108453652 357299716 58249782 448893362 398819033 217914874 503728266 886371230 869826501 428672252 295760355 545511851 675746112 42149679 648956856 948490872 975512510 574403804 845691432 618544125 900440516 113925541 47697272 976149523 499107447 429706386 180740554 615752420 550988063 34666939 40607830 138913403 263947600 438622370 458117203 662246479 876388073 11786643 415302555 290610567 955761635 469635887 285474822 793794880 445127664 268746352 713718915 400596497 985919874 253183057 42337285 423900065 530769981 210151920 350943426 495164613 992747850 294358427 730104633 664632165 891015454 608437451 315668946 631155114 567604767 452992897 187300152 922101121 739408730 39221274 21946284 73104248 38300413 52322661 438339896 387881549 621298850 500938762 65051745 879157843 344092483 795799101 137732816 808257382 556753439 33662615 387924307 472001743 520572059 235527784 282872882 332102185 459210186 360070928 248316446 416846495 256509507 220334963 68948910 971231993 472248716 259212654 246974330 490917599 906168780 577140468 153432887 774367115 917988650 224528356 101522027 273798894 336470592 4223351 326654794 647865093 655010120 297299631 356269065 818208698 704563876 209549652 572645400 538347397 805257857 144358283 346279009 301969074 893342356 577337061 439570392 752788378 520311513 613687817 544985343 854803001 664763178 216469116 264874052 366535407 339408024 632182829 284968386 795460104 630629673 391946907 316282445 478846165 957951165 104711528 586652901 667124765 712163833 372310796 3158625 624855670 632044291 90827961 158781251 136978852 547049958 436434557 619836672 897319125 935268042 565387050 335645206 878387433 865444974 347757238 842816339 882482497 961432629 136433345 18400323 690859261 417916697 12824641 366105392 18868220 469469314 549445589 636097660 731265950 987874369 176865517 136714696 519834028 267487329 25312354 556938986 259247495 591575430 326979956 742555645 504200823 794876088 283964307 98864680 703609349 390672442 155485861 548275977 866150152 799035808 497510803 166030210 584165715 443823793 123761879 406970198 853877050 992567720 133725577 9882890 510630449 391168065 688707085 360898333 789292814 781985251 437638237 622855723 771068997 852520847 373319750 23056438 542132513 637946298 391058167 355398256 769450495 467162263 23273521 474769176 915668830 689714120 292464633 43319578 306659770 660572722 522400921 316555161 970882298 483989010 234829260 467179657 671009585 801578949 39566357 614361311 617915247 942837362 393879925 642657181 958696715 823149328 111215170 169168606 540457233 563339328 14038816 612162914 418946325 823365231 488977997 522472969 627621312 624882044 153326635 41333149 756110037 275358995 749811399 52464043 792721072 668739436 517997344 341788022 909735529 788112758 902529192 539540344 942379872 985964298 227064298 83756282 861447084 396069417 607549608 260176972 843180029 696783571 672842776 315451783 708763258 552314566 437750700 322054631 921487655 930746153 433108428 403200190 551176107 837176024 72186705 384671798 202236348 581856013 429500521 199473500 964562757 696595726 87176199 613908452 735613488 735496074 591870619 675660443 693390633 705538343 93251592 160391150 213485458 551272525 733178623 141881701 813818279 200952859 643731148 238490034 730641624 375805129 272837726 136206148 763747797 712127067 56443723 807657293 275009566 925387333 417755444 114742122 988415867 585098626 602194645 246918690 913522432 515975110 479833312 308687754 774830745 482336857 561279755 878149952 845653989 962051090 199845449 340384108 651967870 376281088 109599833 333268280 512631528 798476158 234699439 675596883 574060583 806976124 169937653 221445122 858480284 466230070 722967202 201720605 818703073 564194539 478771088 61808252 569289361 90973008 64777066 465442032 775530330 495885439 66136029 207237848 933982062 544952402 27167925 519235163 825496457 800181046 78581728 549765913 241420420 836038290 67382606 133639922 913598126 591975955 69812583 133107274 680189403 150416202 23725240 626803831 411141828 820205324 576709199 644923023 867415246 982495595 154811625 168510567 490514835 977547536 479913988 455646154 778809390 938013435 310458607 219389638 326497374 292964479 661740285 173434755 803023450 281309782 569220045 428101768 663261671 497553468 433367217 388459166 705409367 511008167 482287313 99283623 962883968 697613828 475381171 276305234 801673239 816437200 524592854 422724100 867118386 952668327 94615967 159817774 364998193 976580123 427650023 594363790 544552677 909880324 301529550 397505193 820375286 727906291 735274743 358602098 915337283 826405815 90230966 27969010 628891036 949045737 739968425 366347941 960458661 630879201 30622802 340476529 702059399 402264989 700561368 812993519 986738660 954578698 27043910 238662430 671345709 824021785 503105664 13532315 577451925 643064146 254068222 156750921 921178329 366319256 237387107 294315372 247110074 575799745 123332516 411945688 925243060 938673131 174006239 402043971 740193719 835652246 876236581 417279587 951167032 881813092 157305411 248452433 176969136 432724124 356352453 325631503 839559831 632989516 456822813 630434254 969704183 710610425 549614791 628432773 679138337 844110519 63582085 340226519 670800384 869683246 587808985 153117852 733064354 961910019 578424300 263511273 983070359 754665667 620704364 369245685 761523999 823891880 253760968 215409930 976534606 295078437 57628321 330013475 346265398 554046508 221718687 144915234 492448919 822454121 340185961 566261799 581769386 993958817 132150799 664042036 725608808 830782646 22595131 670895433 634968888 800489068 837401850 86825331 972491607 794636603 871638989 166387103 889710366 758946656 94285013 499294929 788795451 518411495 37351126 199541485 71188532 889041317 92873336 57453235 840641471 506494023 227901828 258528791 573906202 877788686 525438543 183295679 610316422 928831672 394161269 186610061 613447447 597221695 162302851 429702437 197395698 748885768 497275907 349974738 704914268 582739878 37042253 57227679 836618909 527032229 320505929 747048068 666311885 871166379 590114657 225127289 617331930 328248175 191478080 115499142 720054304 373713218 70416455 132202161 392386316 403196656 302214429 86934257 371806127 527637629 82495106 401415859 399552439 843238704 16998685 71318740 591457896 768723039 311009507 68698276 326283590 748479005 707307390 334559919 901299260 648316736 485505143 464109054 813667958 616592552 464031774 133004731 653712064 267437243 102395323 744921610 132477533 790442928 121403386 307352945 808100666 850921717 216733691 113797621 633453159 592095260 799609281 542448522 838534516 843402640 15316806 170711771 166689301 678058549 539887823 38270207 860786460 666724568 519308796 102262858 561511237 767906427 103813800 489899889 864324260 788992165 474370708 101836198 665258706 674074374 604468694 176039576 916554786 314145970 68307637 38365942 637810402 779747593 610060 469645764 82114995 484722308 563963247 661801909 770968967 964914712 756245058 181217538 925336469 890208281 69768818 17558839 522070719 260525859 475154177 109116672 986331214 982503896 386433204 384792099 767021497 699902835 777044702 7386943 869602497 490797816 535696650 567598227 546857988 749562174 549404026 2536975 554579808 748369894 352644978 320840239 358266245 397318075 438187211 444678701 585979944 555609265 190522175 271003928 303651273 897049000 187722598 519796597 921732841 548566061 483530691 525786223 585999128 894902483 830676678 289564457 997423303 987358361 478037583 14146062 927074220 64440532 488261014 680021795 906063543 943762071 124973164 808950570 296355186 974564715 630722887 180848396 978494710 431972684 594445784 684199834 692663331 983183173 728396464 561543134 984169397 664249272 719567178 32823308 828270542 608120403 465923117 68134668 880960427 760364101 482334430 61499337 914915406 951090804 38226527 9106393 90836903 206904489 728367747 688867410 827173655 983211837 35268552 48337125 162690802 928488438 555522381 381005188 564476738 832697522 236215459 423499873 384744036 623390388 89597512 497035184 166785076 824944860 640527732 617278358 956344779 641910669 251504737 323831046 357510570 985970022 281068250 371693031 685163398 620977629 709737209 372648235 982207743 645270128 342674781 173877581 952566388 614880016 196792444 344599104 991746216 578816882 181169234 535694423 631807095 992572111 640053165 383124934 980858342 702461306 468614938 349797703 579343566 915999298 407944013 271641057 913733957 911270049 44067648 161417623 779533969 533740463 27385070 221749824 590812642 770261165 435292261 383087613 547811694 488280203 342756469 685207517 541884240 983911766 681446403 262231279 867636808 290163388 289553061 412979551 361823667 853552991 26559289 53721156 654316934 599691213 84903063 361826747 190502047 783329291 508453603 45651328 771916172 279052683 368717672 100623088 453488005 912062684 428257341 754461877 970727530 934609102 453970205 197477036 772956707 768145470 405843952 677344963 852822490 719420124 661462926 433288873 995753480 636405965 362592534 639311287 972988028 988230556 230445810 79409031 860233964 810312499 621386501 556589765 719614588 758988026 16161027 64319237 344189908 481062370 713160413 412337410 996079362 577716847 351281186 358268658 471169477 417700697 408133545 345236033 568500088 925649815 10192647 39625727 17359170 452630203 68902343 495838847 833707703 857538231 681067727 87247834 798705517 887658835 165085800 444432297 549645993 605534546 305729480 309582439 448894157 660825856 254232468 41487875 817261188 47136484 6734338 453941292 568028805 887607379 810832560 680052633 908386878 713678192 496609847 526315876 744267841 657749601 71288663 414709347 874344681 707798988 372893848 196612190 858417010 678635175 441390515 427190835 519451044 710336227 413693362 339006581 678779869 391906095 249063274 213506700 634472651 832903393 267044421 518860889 599117377 985989841 448599992 476617639 924913782 845742164 35119409 451281096 82397802 925322191 40132992 19584987 753729135 867807637 40227122 173991523 611464756 682965774 75572772 282220292 732775435 484423821 225383581 330268517 905736335 727573279 371821648 853664402 584957404 953086747 231914624 661162912 721474117 785640058 14445871 839992495 312903711 979879445 10694514 27165692 757472204 431672861 33383732 91794663 452072979 945387667 31812073 424769084 693720818 522211200 94672520 289899952 320740187 466979631 601973333 98170353 798676516 337971780 113772040 439452028 311772561 626698848 103006586 178890396 861420241 211072025 35617330 448680581 145298692 520999678 382471961 330967442 814748733 375540108 573357125 27431138 977363882 705174637 551637322 436354542 711227792 759887764 186302804 673048133 409591895 908903269 569369544 186161963 644318294 343022809 440007919 817554691 870737211 904195037 127401711 305336244 208030786 704719109 214260261 215014610 447291080 459516320 576508090 551332507 860709435 824768121 393205023 177312072 737048124 776696262 106280177 301521756 687384495 310715162 283638963 226484639 988946665 635013289 252003570 852153757 386108843 968233283 521656003 796549315 671585064 829002069 565854347 379302931 695881583 551859540 167032275 125003273 206304280 974724251 49400275 148306533 723533660 778297186 127206985 222754068 525020943 761799808 615572718 168850898 761906034 700888825 576303428 418299518 680518210 542005200 28713126 419050955 954441524 565345158 706477838 301549532 874557240 305616424 19913042 208694582 844328348 559160161 243422738 116034741 462532387 168178760 103615987 51793315 891933356 117489795 180064951 109791903 677267338 285526142 593051973 540622311 616074763 937289833 77231996 350149276 773040637 686774162 26253438 602966373 517148166 995862305 840436488 399472622 931886608 935487587 281625757 344380192 649508379 829563526 419474577 118251329 464195134 307912425 448740706 496328232 682651914 911714928 93197790 427903100 709498010 858214059 171795761 197660324 556023010 528373454 775533689 332999007 787662906 475150598 723416413 671012147 868038185 925992010 221071326 227603028 302746206 550237429 732522687 22744428 776119695 733204327 146998008 10097110 894957227 752410736 124143313 230695459 328366722 886673648 29039198 86329501 298685983 607526213 75787098 267014694 268854570 989064627 611011898 639978188 718573155 837595120 156571299 17163094 197078056 253770786 914565180 57018550 956530913 426874284 382441536 423211750 854637040 798331726 119313044 72883483 692619955 649605829 315517188 760039127 341775102 796969759 808181564 490614233 902546627 974771568 4790939 44624914 939929169 692623304 408382934 161998612 509100077 174057883 417208317 611775247 501963206 730768883 341186756 649173321 927032462 656681280 348886872 447724196 440494920 458717792 766342197 414590918 845204656 887499849 124996634 129317501 538988565 219756832 157463452 405597489 411511766 486575886 340436147 67641382 885701937 786602178 917180276 741608965 961692223 817358296 318328882 29656331 816791310 464148672 193667210 582982613 244589103 615623620 96860013 7768575 802143418 338114397 238542882 243799858 701607726 527785892 16860578 527627717 419595192 695029110 530953443 645025412 593563656 946499757 713218797 398052603 856251923 477283028 71194339 157098313 442936246 347000645 909154627 519324916 946509868 866345165 331103852 259839660 405961651 953856318 603906003 615466020 835329816 769938752 256738291 532437191 773342634 898986537 405056904 493493005 460547024 688410717 345914911 80787429 775551801 925777692 215467591 145986979 772503570 904442555 102181120 32461169 934529346 438805442 201941350 82408529 755252417 945563300 100467472 153545257 146992027 346555630 176971388 603546013 326943912 638365609 779540393 41478645 824242516 318881414 492126576 522237768 505110564 586869159 299393783 253186757 399711633 581378243 3541764 140634117 18985617 149835715 56355904 700720596 94873203 749618870 121622862 393448230 128025797 559381010 115129496 275377196 646265843 694494352 250984488 9045932 951879151 685735091 110899668 735786006 906054641 967196397 739589884 210922154 822106689 897140966 84665399 506788831 470932976 722964537 133896471 368638208 262145999 471639576 562675622 458755890 748573034 649377339 397241942 121057884 954183115 235982041 268769888 278480540 311452438 992833999 82091381 611616685 938033526 685128956 447592842 629323258 843995671 681053450 297320272 526672715 957123343 972410987 180130489 621318729 431472478 668422964 389712464 350628234 514645182 972561837 35290787 566165754 552781820 980851359 42856094 696433145 58548550 773729783 338878202 28779494 478404088 593126470 413008487 834191835 468127786 862345671 398870875 85574864 852698086 230995194 572631711 107917049 585685520 235031856 194908642 244863027 445167031 821268924 446343297 133801217 875503520 769498493 293274061 432294105 542135392 653359528 334106303 80709199 534436365 972486651 595386515 381519762 828704472 884930492 355930659 48480774 742386537 636378516 98581632 759479824 806473801 850104427 198487578 442232693 324475045 693224198 108018743 285503174 705761746 598447159 49893960 37254011 904037764 445262266 497358718 147389444 773550125 158161499 61729621 17608888 916705094 160360389 8660379 49853569 338340373 638581536 208559355 198074316 268530579 685726053 286250876 127628528 517751192 585084624 464591384 149935868 505007203 425591360 239617913 323598111 384981860 993577980 7490505 447094887 268738743 985796918 401496418 567394963 825168300 611239021 315684153 39398931 449697652 764607211 243785912 83540532 880507804 110275246 98750183 562648307 679163391 631320655 71101041 437401187 344856595 842149690 166955692 504479113 646600207 994983442 100412284 179817510 199399094 694225050 65424220 691513923 884065332 977285185 42550525 464007707 658444071 759352081 914155002 364900174 962858302 694549890 387253092 656260067 699958152 707107431 462887265 106092539 856532582 480485682 345341844 79363355 466198933 577403299 325747218 554683445 982531542 954286486 64222509 28566325 411119916 243936431 127758602 94339463 135063963 490093396 172217274 278346557 205358345 283117659 314970676 341176412 943310665 789888635 476721091 516028704 802683444 586676961 794679686 752613620 811056181 777332679 558770641 197317754 923185189 786515853 78876868 821668642 919532904 982405431 256009479 362163065 595905864 573697083 270565670 19733394 649131906 393471815 262750431 478639050 550391495 602630480 14018821 438547727 59425991 654872800 458824157 205775137 847573566 564314570 111978065 113777096 890952001 430284093 345797588 430791573 786813128 950623901 166839809 667580230 780708097 954457809 229170149 517440765 762276629 814568743 41472644 164258011 896547523 413346796 44384328 368718588 409745797 407424573 96810715 110586782 552872275 122418576 356713735 758780174 468794744 808945096 383356620 361327954 473626847 796718035 771679774 53573597 891975800 767146563 389248235 347264477 966274456 966536062 127654834 357447189 134281365 906115901 108290006 510619284 933677988 816988746 408596186 684222878 707501171 709368061 527877982 339604101 615620013 585366738 16702001 74486393 83421567 481726618 123645771 528574350 867149989 816753880 835186959 562628720 998113041 670750116 525053375 201204356 789800212 586842473 225281778 258260682 392523880 817288192 477410327 225599310 640695833 560673618 276127111 249861099 878352602 597961337 221331067 195607109 854976255 731977897 233777931 466015880 292207912 743368028 844118993 649171935 901082613 914542924 77792396 374083078 764144593 799150403 238796622 850376797 318905219 995260299 79230140 120619483 989637547 514655017 762518881 37392518 955984388 557326493 505732190 363080448 968462445 749849929 848968898 367960076 877671802 471690864 590353265 305038175 911101903 766764650 207740783 444253024 619558382 470289855 550869159 542002510 611090221 830081119 467575394 834422628 609227394 954842171 289663836 164495399 623911205 372834632 465584116 579206587 525571416 991547918 138849109 403553474 573456187 719072956 121740549 88144353 966398575 383372953 242976776 139797609 515891644 999435810 55777164 248142988 835825942 656263161 80898344 600518117 184363770 682986601 420329733 502808343 442680429 778291311 826565020 122410785 933610495 560668526 280623090 364923246 516935878 872764218 732131251 301965448 859699606 310308455 114710738 713878478 867026489 991724241 93450050 141240307 710617822 404025633 97191095 493374050 927385223 542245240 701658703 362631673 789944513 851011688 123233040 144566167 678827148 351302715 241060770 667363936 845414328 701668450 303815158 352786999 763020139 904841754 77068710 577548400 624985763 710651109 15807399 107604938 296729062 249495614 162313738 305706331 589975423 961731919 592801846 844827652 815003073 916375879 105795363 33869713 505088445 751687493 73503381 753801635 615376173 929358741 16644959 331876345 338913717 876139476 65710043 126195652 959663484 250210375 359422353 85486881 541733652 512851371 308981349 283393499 950390869 685371185 466276833 55656002 935487294 156283752 209631512 9390299 590744916 152346509 702707009 651681794 849744959 881292166 52203663 7203404 57073168 328872462 567142563 594341342 621129975 686367881 32094603 18791150 479575502 76559733 5236353 940957876 411058342 958282355 4045440 89764616 817401031 379796809 554489712 344048677 672385333 410480387 627758503 254321819 930613939 779399913 368516661 174781749 710201554 746614231 119653539 160347005 631455503 707469664 279728727 161547544 977304362 476653937 44111524 181183755 668825886 865201615 8707585 189217920 636154872 215707439 539107443 844595035 691447940 919116918 83408092 772788578 987007989 990123300 286837569 331894026 929311526 850248723 730863467 435832001 745506192 683535484 351753237 538747653 494101937 610208204 21876737 561007320 890628624 993669789 422934520 50023605 706651974 972200813 416699859 149619876 516150971 792732769 199736983 101674499 278870936 799016029 712447061 513556042 901115480 747030586 231704910 282197264 531722454 414575813 96138079 18076958 187157183 506425766 280348629 189739376 749513489 340887178 108249212 374249925 942159081 605933893 486507307 295008936 509208251 944019273 773769883 424311256 899079045 432434627 498292523 330943565 563880635 523244155 8112359 195206993 431856710 752162870 468462208 196014337 832509730 284578172 52824226 672680301 59396086 789959286 580036850 29053734 833804382 457845699 42756681 436552039 884690458 730058611 96566278 675821077 491097102 755550001 69183285 245475665 76439975 706282750 543230648 434319147 640894281 603044583 530965218 132019647 593909863 495850116 132660108 217716660 837453686 316432838 296160386 523527396 333247572 695722041 765744318 20788703 868995219 751760780 274188330 374042018 745105689 669655475 578078584 681856097 789583832 786700141 551660161 905246929 897796942 924357129 174996765 674547946 737441147 824738498 144265723 109601641 493221841 933207876 120641494 214514223 713564927 466845587 226464405 543841155 769397667 860473977 794593227 285375371 934238403 970780287 557825857 424577524 947500544 475192685 185056247 125521246 293824476 724585930 153861050 629254057 816280916 897460436 184163802 411151717 424405938 522559823 304426646 148268154 334466720 628774362 700649268 369339740 919150429 895957613 124169278 809775015 380645689 843536966 188360096 12320522 925959715 224518785 190821421 12096372 360990004 239971334 161995351 46772992 782745839 615448878 733225395 127133834 738565211 299685047 41087166 68384343 974279364 244179603 252820204 512552503 266462487 688092915 339484362 250516456 681242002 445934557 58349700 87374712 721685250 366479664 437491815 763423719 494418466 833573126 716499298 117777573 984422738 735408132 105840455 594781552 526366428 711453319 428932178 291219900 886389000 877025874 365512971 127772728 932338511 468854808 707174676 403124625 770629018 947440977 29595963 390779018 418118469 708918841 245241502 641219570 761881540 763130269 914611689 135436698 997648595 218645079 113298094 99788769 556085403 195855010 729534478 536839583 793378213 689990601 325939474 43587173 646163415 715205984 220858776 790936868 562617680 881619504 100583638 468448813 252515872 515121633 760189175 516105993 833597389 906607491 70980873 168597429 978255341 466377284 195767955 621741275 243728816 800787136 388619873 442759047 968184715 458063747 580975920 376828626 766340564 435815723 606621423 800793230 694326028 820010362 181301821 430565328 425980500 563963844 125125371 608006351 136292804 677889068 121033511 109464553 971710522 229127654 439490173 130224019 800192719 387961640 31335216 79577316 350226254 158508842 76721706 236937874 141741795 858168780 730452211 10974150 849091328 205126838 632314966 428743638 806527615 626293946 304320567 173963023 994991155 324617072 241070037 562373771 488920440 642355525 440943557 46750568 967979921 835336828 167262071 654542104 224797183 868721675 206474701 195598930 437224918 606289052 481936841 302170782 899562846 869881556 154469930 417180819 969702979 493109428 389080403 608524829 823901568 637334606 374820364 335778495 735126790 715045386 582568518 290798304 629108658 950362235 508764144 174947073 689721418 311670885 447463671 157221982 720905543 281289230 127756421 303512180 608571752 637555170 523119433 511006543 886327459 854424185 452145256 49297503 926831083 653287059 245448848 746301124 607568067 821636747 162896751 344016692 601448593 834711366 254220855 840904873 413700904 884694442 404952169 849915775 879488393 852901359 171856900 1357400 295572570 11368307 356838186 302151716 392430145 837839927 214881696 73452793 331472288 115319687 851897743 776768197 940448406 816952179 184920646 62650188 917894700 373537788 520570673 661514992 994508435 968174197 410473223 665523969 906223457 969305734 174938856 632387225 687069101 682997475 531894249 165722559 755313770 582662873 904149962 298975650 924492568 802363352 36138130 200528969 409616292 788626486 5388709 59904803 70573872 975825344 161731120 447589374 250922515 525532077 250389848 374542096 796191939 382985764 142692500 224070065 469575839 572696783 298814017 224293798 956280683 269739867 210033402 487135767 771058717 597084700 441334325 41352511 861504648 380820722 300860336 629270048 712635258 965401195 487196452 107083770 752948056 147629685 150761625 560277263 285280307 717197136 241395548 550894193 563084153 735230410 581571458 554554929 627192278 755901001 526525548 452595550 909196242 847203818 798257408 7740622 835954812 36132533 149567900 41412435 919527764 169903295 385514944 289288111 601620937 899476437 365262731 13629915 869211293 869291442 833253805 144600001 915453170 756013665 288388226 684531305 288807208 695100191 591809770 550716573 895535145 603972373 240015544 365018101 558803398 524100012 33809838 153266327 294419987 334782597 134874225 170537029 903173973 841116297 593213512 478660096 698980513 834184517 929964 672980169 601995858 725887227 186201641 233247367 535846947 429166799 443415347 577824307 644004032 772352877 9636647 23348172 943947231 510891639 373683638 150377473 817616658 798800962 876223444 245029193 973975731 298124363 195660326 378144479 728958425 429126243 406573454 203999117 688811615 632838005 255493783 160430212 541023240 286478234 182361052 490034113 275972417 688813957 237749062 520514705 363662885 996449194 118795842 601774907 489100778 633743108 572052707 243108947 637475425 670383497 56287377 834324449 686658979 997333981 652821399 869037 853634201 910329377 290031171 145650332 917245759 741800900 88883281 231265237 683190254 905101966 248469237 29524594 361724352 798094948 212890923 630768145 655352990 928089013 689679707 332399378 749356023 984025930 522555446 437159326 666885624 791240249 2217693 632914457 597629499 737964394 305859043 488724449 401667607 522794883 110395984 601946952 433259197 830935260 662696751 852482437 743333962 890478867 714355932 202703357 806014970 447539272 556236184 130297341 726653356 932847542 14847286 259411843 111030616 639629034 757401873 216881881 990894576 857427148 276897048 790422049 406957913 812119539 580735195 225896170 973801904 804010659 38652137 270663179 177566959 295030668 335468813 148824153 874169379 262646131 198805942 583738181 510408764 671274806 135439113 228502944 151171045 791167246 122034409 164423628 541013863 555542356 651925470 57731540 921840130 907802267 121891948 145473158 211217073 679460274 18656083 452967204 127477391 803412404 139081854 297381713 197485043 477408674 141933816 353628860 928844619 939771161 267159627 242269761 470015715 325806073 753576096 186366720 826587735 735011786 216151983 378313990 991020653 867088150 205689317 78772043 627575535 672320276 202232459 968706511 286594211 976465485 41080901 394239317 842918815 548914217 283947658 55690152 799625493 767373754 887803993 209204125 948878761 985857493 15368911 595162651 16630080 722401967 172223438 277035764 279596742 752680166 514367827 415500789 630230735 559170615 425802641 436499037 933651315 512786414 55633333 48172877 696797252 112431744 508570738 137755540 632193284 952935097 111057540 104712498 263088149 793339032 203031159 232971479 638497414 857994790 404598051 66161893 500043551 741387164 558399935 884912746 603630076 888540833 608598437 493279544 713422573 737800002 748508580 138505456 774765068 625734771 547724 231639079 545047711 345184045 89565734 432946405 257799292 969083356 573498129 112493992 978153443 555261963 21081774 149435556 89161090 377851107 850463747 144400303 994608705 650933207 320722447 484530535 433012985 520987474 465693754 445780366 791499536 745121691 178988738 451467790 229711618 647382912 142888575 484374381 612952914 610106536 656083047 676713073 855341567 704745917 407823621 50898052 906763331 353105080 576153733 614700385 661101785 615908955 456255086 128815333 781195127 302901613 352737354 728391770 390379546 891190749 413945343 593279130 967741089 933765406 822441053 407499158 874726122 621720244 281857774 31597364 721784333 243149565 284358310 466223333 444285944 834362297 353225743 248119863 848776193 889420781 424361330 479084207 990441589 664511035 306259745 353796236 957946597 848177092 348011273 254317365 517956677 849740192 526885180 531533154 873922442 873488209 343221273 335309204 599124661 440063448 638876645 106259767 947073981 602876491 546073910 472607057 683004675 748460148 842184750 429563631 939309561 931060054 11793502 726428236 195082074 738889153 609625308 35025623 945300075 70928917 189915483 134687066 673775115 890486871 157303604 291814727 523916977 866772672 293910218 125832809 652231415 209028222 238148693 809888061 898681860 853614356 568464044 316385131 581494079 586339964 358240584 246811228 914499551 256929640 343200886 332990025 530787144 466692134 609298217 292333688 731776066 443773124 60453654 59654284 689436659 475043342 102896054 351317300 388833936 610921465 146654104 803842955 921547335 907898402 18229959 161173544 140842964 391895376 28397862 599325737 397595858 819494448 729570311 217470812 901727703 377711655 647642878 506189644 957983652 971541265 5948258 365734903 126967706 387037376 102559770 600141656 911218266 897219501 483506089 286331448 726548383 645198891 412106006 41408517 784407240 229179233 198900183 403636336 940996824 467431545 140689873 275527631 361746613 566201576 326402142 782196134 478330258 844910792 336592000 22130765 753601707 609125728 73830648 823525345 847721608 908346211 313648031 552177052 387707303 957351753 236298471 351101990 291821092 926883220 534500133 7411057 900984584 802463451 854818298 55871366 971364038 800449104 948875466 387344010 985752858 878682920 476561570 320970836 730860590 590949224 236248844 615571233 994825124 980142851 810296874 992362815 830567890 992847830 627437783 181733493 850161255 529768798 643399934 160076306 832367915 995028701 45825968 539576387 889988074 580776320 1940631 285308106 458688629 313292828 467409875 190383619 610997193 964434163 180097106 911908831 447221826 968098177 735110338 170456453 827935183 183628718 37346964 39936472 599903363 761249513 462694788 164065993 862660307 840656242 16239065 68086243 207029357 635003699 552204895 119240568 710457324 339001012 664281230 486745922 835122949 924302407 111496265 15289645 989017252 415014726 332598410 152864341 805226924 666775740 119173170 402247718 917098006 698322743 42402999 663720981 824900737 819565699 273110122 127651395 662374283 824165340 512020296 100335119 535212918 979067429 894338034 771626647 952810017 959717025 210439646 661342303 747631339 836871319 249960765 316640073 765857866 496222324 674508559 322305272 734953448 801351723 452975694 646189064 647595676 728642519 64828518 575108161 424878352 665117349 852864750 379722239 962083064 944892380 672905168 756186358 906812674 821966759 767788890 67796548 891626814 877143130 198150325 379945958 579468388 978819501 515630910 377340078 927976890 782475028 16000264 227381001 978656718 243285887 755657401 191354965 838698321 207658203 342536970 304668407 446235295 396977783 52854887 16275094 711919565 878025802 97886542 39790372 514463538 232472403 591872022 823592390 636841478 943882903 837591859 105207426 983752580 283886996 688956498 73805369 712694869 756436628 556989349 359269464 879366898 596203500 422030448 571778022 889111376 765404574 286548703 451240831 593320780 892117407 9009525 4500402 543186564 710118859 319812748 379551655 532358350 503678781 537673539 695851904 850966238 749678967 170920971 582498031 491801332 879133811 364932313 690796296 557611840 832672167 542176504 50425481 585229907 852506934 254154371 105282484 694295351 463238686 384179144 676190322 907148175 710605731 19758632 446506119 620663375 596328271 555229526 43206199 828573039 445476535 144365058 519867993 526836328 744373782 64284514 77288795 702410802 852476309 552861990 696824368 721048523 721676433 486295747 200460017 927334629 462808441 200599164 491957294 971009246 563741311 317155194 497108303 996270370 892520588 681748936 67521833 684980771 521136725 403130360 88875679 498104742 969798530 393687301 509552703 692171677 961579308 78101075 592580203 162006090 928530263 151985875 536095693 965137685 742942016 336875626 438646247 435455033 828627500 59166585 623237411 703652672 761210668 150744551 228731738 955207062 594249190 268953969 39884083 292441743 551647443 741001518 204746105 995356205 391106671 416454332 79672793 974991734 127939463 112897071 83354851 277944820 806424640 770523193 145226462 942201179 985834319 522130697 747174402 838435556 929782538 176620300 358455168 475966737 995998939 87823050 639356241 775751591 848546925 780609450 265239657 913245243 883292102 78338661 86934068 225619738 838512085 367539527 18354425 379500388 408223874 109923858 115123983 134611759 608185508 50780385 71724189 387526223 191002815 270098600 457293064 673216076 892724005 228082250 56860258 608652655 253321017 131867417 83529683 782650059 650915437 206306719 179340416 534451334 823189725 37973422 90851916 720462743 310998246 354811152 99333392 623010711 665599324 776267672 304958745 826641845 488553284 256996734 82800228 517311027 347133779 471283032 405689252 690818072 961967758 855621723 707013597 923657732 768598137 98481765 309848807 225544733 850061736 733860723 788288317 839542381 961867267 298992392 227390973 456863484 415001339 913132713 241578452 919194607 292937803 31611235 106223879 204862225 215135503 89775719 253245296 836707020 993902339 38035 13801328 575211845 401075037 429939755 5153821 761748412 220694544 709074444 148856986 786634405 814898739 307803835 128027633 697101976 224187149 278431453 335612870 819515929 728379633 30256939 953931869 346094302 978066554 324612327 100286035 667939357 337065669 3184686 168736282 549616217 977434281 67766731 564800192 894496752 938831771 587363232 431044677 951274798 513232238 99841335 192989626 851935200 951310324 752836307 244013777 889107585 785960401 216863804 30628914 880042498 379835375 15989981 572566417 633475423 854573365 134087543 288260667 630384367 370730541 13340403 264838100 553780067 732785101 71708492 575736329 80897688 717294499 250369520 614749989 435463354 978856900 30088640 156874917 546266138 969451275 992654 102463214 439566720 877257729 562423086 655304298 945524730 990627841 40043643 473807344 293971091 787554655 78725929 148294789 758419577 515499194 397687655 44701399 694846367 179656164 359862663 117970903 942899788 450996180 310970916 119421699 462465813 267053743 113618481 81126131 924338323 667509560 30152695 615508013 43581762 835622923 8830006 54688494 377787258 956104051 767394940 442490591 885740601 888251225 138083548 847357124 910355081 973326590 56303309 379340795 694721161 957053589 670632045 879210790 715443887 890707213 670296572 568567566 733371841 633571823 619161639 107673216 983617538 885340975 464669243 25961825 860307814 754115398 395525923 749966783 900554800 871235023 48672531 639970070 388642882 869324150 480993188 329034413 604931088 575275618 967456041 521722721 991127224 543768662 114739671 64149855 410724597 580114262 573104854 337402623 944802920 392000497 651620695 275473764 871676840 780021417 94787864 809368419 969628380 995358139 613817335 126266412 820201102 537311708 715910348 92359920 832634187 686436660 21197007 41347107 309749342 308265198 384310309 261343083 641876572 538499199 347473355 144354292 458584417 197793645 642128121 68516500 700440933 805127673 65153139 25558419 391620047 194420059 368168717 205335868 493664407 330294713 42427297 69744818 917630436 530114038 59723914 229908431 937334837 803205073 223412475 339593081 690712484 759486026 270216285 499602988 561982327 885782640 205327243 514823537 420429144 997135769 875227816 79066180 980758703 454223326 164685933 284173833 853358570 319508482 219240015 62106145 941937580 97691445 13687738 339289913 870206240 707229991 15232515 177625701 88326897 442238085 274187833 141746708 825444862 476207518 499899972 587022700 843647281 737977270 377104767 156021694 617954203 349898563 158064578 48547354 176349512 782998980 496235729 445203158 702547011 934430009 73375339 515105345 322340222 725708688 316936364 493808499 493738540 868544455 193406152 141936089 843563726 536649989 118672929 402988248 774199989 983773285 233996643 630356802 601246704 909801035 450589014 5106751 575161799 875113532 484632905 94862969 772239546 907340010 666493566 393170932 890022783 974144159 270565204 28473161 417905207 364935417 667470584 128251459 833739765 788584478 11606800 523748678 634529498 593405683 319038871 396382011 731708400 939296814 299773519 147183093 342432262 625698232 455985392 111031558 712331588 775139697 267007385 538571809 296875945 976490398 443666637 265720399 489893552 717592915 178688685 182516471 494667302 364893590 1224607 761478209 212928757 799566809 630788128 138630370 722387826 784580497 252187586 614278071 862257548 759538423 325986424 592687989 789951550 614941071 675620976 270453619 807600353 830506645 563008426 70139201 788369426 772480084 187945661 531600132 853930014 790560901 13842560 72649559 466967096 532466743 727038078 162974207 832464068 834991384 488283302 638952631 764889871 906661275 82252710 617839664 215963802 708584363 162770803 131249780 224766941 373231486 15798665 150709583 469508994 706759941 77676413 761201136 770577805 942342864 102838263 407059015 363758077 501301743 675238780 402013268 999085121 454485395 147790108 212562271 909823302 929116806 130352929 807055332 613599937 958806038 54845222 515650506 392395100 888752198 548409101 483106184 896670453 823039359 387638456 130432492 746464398 173866816 22822794 372342918 115117383 555917389 489107165 209222985 542998407 841565998 535235556 329724194 858517125 944629016 7008511 562023339 820771916 613193300 464269672 36256379 913763310 750681637 200963573 792657096 452118104 865975132 257925704 33973767 981303582 167453337 180436772 211447182 317021172 446095378 233065998 344539257 906637495 378182654 296817229 524434049 935687750 822309510 239505563 329771984 720079202 736205056 13706515 52156133 962388000 240083568 260254109 182532935 417887031 374648000 253383851 736001648 939548575 852511689 178316727 137615083 447014162 406517516 509127835 152392763 811701526 489112400 183503112 861926569 341102481 887674800 355366149 824930738 583216921 996062783 27599233 530326883 481789662 791442035 572088976 685205431 749298796 844896795 484229719 838866120 830054985 957488871 170174991 217006467 661352624 654950390 406109132 203074610 500021932 735681963 334032310 74313875 976747778 593369619 378670559 230545127 810234404 874850347 597157117 64356334 785201809 842045606 622522941 606523801 874684119 919283948 416164221 445304140 892060741 927357958 239921334 187293007 846688641 666016661 133719139 190180602 372081698 803377171 104951768 108626332 237166208 447538842 242855302 330732992 499237775 395429256 152868622 466961784 639068039 901340894 363305086 137933195 465734222 193361626 25683227 223532444 433447743 633466570 174958381 139499182 204239225 176433260 398562813 160002305 794742224 181269394 464165963 111586894 511886385 157172823 254149995 75442306 855634140 356339497 652560130 34431941 858388993 538020888 210582317 181247373 736646976 285034016 605891323 388460347 841601153 665784789 379230770 66001477 625325217 86962384 568023759 295900403 616226022 596073651 359073146 502943826 818454199 543977378 77651598 185548782 215032411 791787793 131218207 555438516 554513348 784701267 181841572 345367500 885165629 346163429 723698832 499838602 920087721 559619547 70167862 113068550 560359929 158356109 785383489 184397332 841101751 212624974 519885713 220612080 919797948 442592116 516159031 443792541 625328260 712195325 810375643 256599695 972547645 732480595 601721081 423052164 887189929 607063765 97740445 936150261 203319722 995558503 338615944 631076620 462475992 922338527 509830904 305139011 590163734 460116109 327533799 383956563 426781833 565608770 763812977 674433286 772909427 738791839 226688588 187332912 816839422 397245182 287670710 813736727 890267555 868750783 440703042 14977579 680908224 62623790 191755830 271302200 761703093 537029464 477202288 779816227 767219613 869891711 376377891 408295044 991238686 479747917 419140137 303684962 564542376 369607617 570164079 88904136 947934113 238537399 409009072 41301304 879251390 396195453 608472143 202340386 947740251 834670372 87358849 505602869 874488730 675420635 313291471 340912661 981090944 890784344 705115686 53728513 992635375 490522296 197335375 195375565 730864874 657966156 745494174 272399477 818765070 882544353 218201735 176790184 233871461 653975294 246176097 592533681 347938144 785910341 52928032 520325787 657192724 935832862 447147 855260675 801883800 886592155 491072069 612564493 559337402 781603492 164643028 202760125 694883343 852036132 404279694 791252351 685144815 914543530 185281577 141773641 301340610 148135104 618111747 11507143 672694545 212326863 752990432 140994856 820381974 587592916 37793342 695903242 381049033 796027848 130528371 35265764 791102654 967173893 35955607 383465692 546954653 993739917 299509555 330430529 399877830 544103860 594790318 69241656 672585623 603763323 414973918 122687086 941795667 414686599 261385002 208963088 289176318 866779151 257215306 71219045 516765955 212981347 47062268 518577097 566897653 705803146 451630694 396601214 560080171 704963927 463135058 691230995 527282507 827331852 383100362 322396552 983514119 976188297 196189616 89386207 996805082 515347804 351218845 386181316 714386230 595245067 515514520 119810733 882112632 434230266 555301292 43756342 796298856 894557970 369020221 549203712 393298196 879730306 268235307 640316556 392399675 770996593 309031950 241628608 367850540 533618048 150202093 530754530 725256414 744898798 492996399 132107894 515263920 990840473 288784008 238303778 626431598 831568146 22764106 63502982 819253219 593548699 38598409 23112931 471374146 614261548 639836388 468371822 980777530 631521944 17310165 114498944 271947047 384666687 52996810 866682207 654571946 910468424 60340332 519658274 196735898 534063026 345541849 402109227 593950327 872160505 99327164 518025213 258719197 642882588 335423179 560277152 721135367 857305166 592743587 27561977 644060253 829329513 883752721 216522477 921605936 636030220 473195594 96928216 996442907 622414474 136489446 653311834 318958320 918201948 782808677 88408156 910792140 842721170 544101004 107468178 771641099 176462939 16371451 121271033 771151490 305596328 155589332 231028333 329007993 442042583 334788271 114521842 674844515 522277858 373008130 15365259 716080357 502451938 16616756 259941075 595406288 315017300 536070761 261982388 761371294 870875681 120381776 166703205 350881412 518039653 152656853 20580456 627770665 500561186 164455333 250219953 888266010 700810903 148612832 162167845 503657428 438182522 278816314 124238053 841859366 818349467 668468196 28068375 999045927 925364786 364541598 501668176 942720490 903644179 462291322 182691868 521590619 969430526 123674408 50511238 213761084 453629929 44445992 752950321 886969943 838381972 129058038 469591401 597969184 726221582 262042285 345053784 739577612 721170201 235153048 3648139 879480842 300377754 54191483 143520703 319363231 514045297 179415736 123719131 272178888 989458453 238727321 300182193 518086301 355192874 518054872 130433198 746714314 602679047 91432605 719005739 990268765 732421742 129742286 173540375 554852517 847188976 443900425 102367532 454346210 513873514 165913790 5201797 426815952 954143312 2679546 287902430 876938589 671816297 47172579 567213198 754041435 839122171 107339111 308037146 365699002 333326052 171753982 134177047 247024702 675003153 28728928 398442358 328013174 653339022 102150991 20633949 946585228 758811661 208286368 142553332 825508203 920555463 246355313 450455471 518322717 687902054 100367252 143640765 198535512 546154175 389044902 583596436 389454322 818988899 576752501 605852517 956893291 929659769 87381135 459826928 843807116 733989956 756459354 49486172 817501487 242470814 7617791 88477437 486803548 314740746 232174036 354350294 691633974 392346048 139197550 315534511 570015360 749775128 83147072 214573997 528194607 496168616 498795363 825581901 921408932 878797392 564279247 80397015 615507479 385139697 696695400 568732457 820796563 890192231 554082384 521038946 812710183 808184260 320128706 158224174 947332777 484400358 28846440 865775882 827760139 875361470 418691521 375090009 544883031 728489912 423829273 160772576 997578864 839707439 541035049 211071035 754912335 688709973 344345317 42361853 980678776 761253510 108520944 149856197 943604136 276434821 54717635 584342598 430528513 840460210 459155593 345598222 763838118 805332479 391348037 735735267 505713688 910245480 299290876 221160665 652686945 887426200 460662351 877528177 812246531 890590502 17560126 143272530 602752095 838627796 57524120 173699407 840156984 176968371 839236334 198542233 864330149 692517046 131450582 410420554 673994101 719628457 47596436 197125689 155621273 620099158 634984435 5533292 801272696 334484867 19019427 75533083 304867314 430517755 271343943 585961383 448822801 663394369 308190818 321483046 614552704 505437682 195166048 513913813 731167982 786463970 176436245 895296 852258341 795890479 126877267 736681630 725604352 802900093 182296894 297610733 872382158 918320892 139417992 220872319 182888699 697889167 374849318 283944306 528650297 796901465 304170231 483428233 367501292 994281447 267368805 274266322 504085308 574022858 222569647 332286017 911642601 446516734 85059086 176870374 967742817 271136633 4716562 844922200 551744319 868641845 555211398 119705207 594974468 535712071 154595540 400432262 704764828 561141319 418691700 212887954 920322854 835404911 393232750 445012186 656015334 576072085 102988934 111355646 578104640 803204727 653938514 44500418 796233297 875254230 622810386 680295405 716246467 843516891 126736457 327039492 393067776 808470870 357907486 596666763 890099390 735257963 246909471 248596262 315766476 647161303 137439344 311887462 887388866 498253023 332017125 468506502 484092568 531884286 315845952 594886940 442913393 610441962 120063607 275032001 876491523 645409398 44701398 7767232 438541664 516915093 145223653 900281244 684806479 929104791 236766127 20894921 773474742 842766227 652937883 144232445 892859716 448877815 3449854 689051784 309935530 828881446 673308785 595681306 931697928 856617174 575658697 319174496 827414759 514876832 786227373 359933151 885689713 821350914 635896774 249015175 909327023 465071998 165699733 659261593 522272356 817600782 183727614 279841874 632613790 637288938 31423510 464441992 406185435 954610284 197599423 404181027 622327344 411883343 172685107 298828716 915248327 631925506 139089452 502092249 380258215 674495814 319126445 295452444 684441464 420067537 637735771 161310866 920293956 488689235 16112595 202679708 380203423 879677659 7426401 366477913 126678397 396895500 286149683 50656115 388423305 528702381 84160480 180615995 921032012 505686474 473706788 86508445 948370607 838891834 119607770 539711471 156149582 826562089 484131508 145870970 526379354 829264894 213334919 597272164 593081160 997607236 119798103 329126282 249390849 887144825 86784386 820226971 667727481 972360995 402312588 226067611 501354948 408484777 320375357 584177175 835873351 755705870 597319288 691145901 666882979 920154501 444797319 174388311 605757352 503268326 413990170 461846287 732061784 809860630 141712562 43263734 308375223 906664608 8382350 561199213 15872854 715488085 196526623 78385943 988649730 656445453 479820236 490653231 638313916 557097519 10742454 266244239 33660587 592754041 441968034 429878457 846584168 759547774 47166997 169607024 558386950 560903597 260001269 411894531 295675987 703511755 340786701 172235697 864038577 280769487 160682803 597452955 656468630 918280328 658593767 120013190 945921784 404136829 674570621 580087805 960930835 604666654 420580486 547610057 624658202 843477329 65569945 419341770 960666511 744296669 62734215 439512372 484471266 761916430 741317992 119813206 751676789 123808070 658998043 424043849 753540831 864833213 850863563 402298434 858725753 922031186 405968168 161052181 715182798 653176753 20475258 243473483 355696012 767538316 455866477 116988511 610521066 614643741 320806451 690156719 909091580 760741093 274791658 306466608 676105994 699006378 216278179 577029157 917556301 684980809 608877487 29978626 860746577 276093314 375467851 366283443 909941148 769437432 10171626 444919022 987089446 546704101 394637205 86789732 876223003 799764041 78394279 25961226 176165645 792808446 438743409 40599469 614012014 796789021 253789973 51214502 566178579 192893936 57890035 241880028 633783350 316216213 394356501 146116529 594199332 475154082 294744858 349614583 565336122 417928071 436011150 15674858 824008780 295591214 97512859 632217538 953565753 772423744 383881623 39554115 774196316 234590671 399633722 523255292 525172633 638065835 263114928 280287512 396569708 349191466 274848413 43664321 954007452 437770376 182619882 806611221 340720719 989652936 397201847 201976714 686995745 981829897 269297338 172001340 690725552 498331910 439872485 718016921 695163154 891342563 294857923 514515427 996555978 864688532 75747966 400788068 258241730 762073117 353709844 722887116 857438359 901334668 518696837 411518611 957994805 604558275 324503561 379458616 893159551 659656973 337977577 115831313 996708446 989095587 277743802 770248609 863728338 870794305 45653704 874983037 900153396 980808983 232560872 895168766 752593740 965053202 153460454 42147722 494881830 187306787 236816882 592762748 755856400 853346639 198556220 423574965 747817059 676158142 207533050 451390059 333005369 551764909 499497327 110065397 672602407 487341611 140681950 158911763 938865953 742824123 406499548 38262517 946902696 945379087 321212644 577617393 817761685 631408888 106632145 406689511 672108168 481633672 308637350 551925583 624197925 818551052 724085046 368724832 967983800 947955896 293882711 895940343 547351632 947794912 511671726 316395487 761632304 551638777 609648478 222806608 612153177 645188367 374063041 90989594 613093492 381713027 222163943 389589194 514156487 583174315 71940202 256061564 154572189 373735741 502056317 298423459 848904536 363091351 330561938 200263415 710259381 731340820 882165264 194221283 991736388 944132179 349795169 153343189 553403217 542582754 194385009 593668709 754581616 827482344 65847447 76629155 293884977 106616555 430551134 654528406 436117761 942232291 595320783 693591547 882452431 708210570 28728865 65527019 672238845 250610786 180202973 342641983 395295558 977269292 360738945 387731040 718140588 491510087 11377624 248337634 175015127 557008535 3816569 88690567 268741047 321665472 59664326 52446150 534536600 838798788 47425114 100273998 874598224 126501209 79991516 98471056 590222586 271839789 123757694 338713567 604588469 737650269 867774449 164551759 869683868 705808957 385158294 346227010 478853309 393950736 299129363 231127529 633746922 672745435 756550534 294790964 882565149 600727799 435282532 50303718 652602518 379200175 141990716 153510780 647399629 286494876 271195881 132184769 705931950 951680602 8763178 77152892 860889645 632471201 134885048 626399634 426394447 768981047 481824926 342653111 841943680 457522300 513322930 1631701 984694865 580907007 85339747 162574967 782939186 622918669 194591639 29662625 250535826 221574503 57911124 661294425 784737477 692986346 117961494 577907041 987714830 742531306 176043592 48795005 922180177 998247578 141363513 251050475 479709148 475681007 412351960 475003334 690428014 896350650 662325955 138115811 664108120 836376054 941525219 434772747 992470381 720047235 67618541 55552493 161451685 727455391 695383215 214578176 923219450 414482377 367135271 824587573 432817214 941214502 465781852 124180079 529061200 484164730 557380947 391010444 570836701 427642373 221878687 404799534 266899620 829176624 338258544 92294732 946412872 325930100 339076649 616110466 918487804 862490759 153516223 453181115 189103166 722117974 318771150 249938910 981933881 323155565 76822625 244261488 673080671 582023308 262402591 183616343 350864559 366959428 342308652 130025929 618741767 131761883 20380379 108243420 642833415 929677548 689136815 241286327 938045750 998600506 476125420 198443601 629128360 658372234 135997041 165216413 570048342 413263042 274821940 223662108 643044452 482764994 320124230 466427816 532158548 523126872 107747737 227442116 137409408 615082737 380863558 402976162 673687001 510414864 216428860 236101798 254157865 362386447 226523416 189048465 237874793 654098044 387942572 15359490 613133230 624874864 278130027 184319475 497166565 495514471 502787352 316118208 857865962 694458918 270713227 480703914 823374671 590580582 268002150 496468613 714485191 739282476 825814464 225346527 890861967 683891717 599483548 448913317 637441769 802296470 320558449 575522633 321805641 867277578 64614314 766896271 985522656 878413141 289252668 28274442 310334130 130427620 91441463 179059617 483444765 870603329 204469132 297882353 963867738 495533900 316768495 518712740 536296760 805107561 421007353 802063936 711861593 811207798 2655793 885814275 781803843 997750233 173887563 768693639 579374489 904701339 532687721 827860471 675649569 970521073 55229799 859020783 810291845 903002800 447857680 98314841 993275607 857910272 107853992 335564713 602879301 579604272 228379025 817413877 709614040 856841153 35437378 748567971 869740710 889720569 128802490 820677429 699927279 918903113 436633276 630503061 964710185 816818448 29527778 81122236 585234397 368541370 17312165 453988442 370819549 823184596 172880730 477329116 434376861 654441897 188470395 126542833 905216324 757226580 168410222 537644468 545551632 888128915 89815263 813745353 921794288 901345189 808754106 137518792 926889857 816758159 313289404 129165902 315642010 633204294 232301058 383807842 974230295 989271917 520039219 521202009 709393167 699051592 72539621 741626523 431741193 821343436 254130770 232915230 650301161 553156401 222652809 9329677 897128796 323487194 504843671 483034961 830320027 599090813 141102033 13841488 304302248 274749895 685732429 547391155 948247023 805219450 517405140 447637334 814824455 661600024 248972902 755740410 535498295 900461586 373092801 301316443 665603981 307814764 394365626 577963042 479286283 939402658 566406919 215124840 662349867 237197841 155180799 775493595 783851278 789451884 326133300 469934345 493604949 639697606 801874973 673099318 870317953 996758100 588945887 387445069 956130858 416280072 432125690 40899446 487859209 232010971 169141632 282260066 782736033 322285857 170143539 171712436 890279731 634507486 457943677 47307226 680144821 912246159 424905172 466295402 777789242 939294722 680543685 312268891 881132481 326499928 631485950 234662962 952831929 357888273 158881414 491974842 948813456 637930478 596915863 152544243 680026424 427345669 356655965 597254022 708197011 838716449 278708665 748853611 372031924 873728570 137089972 197275755 575074593 300765300 58474686 450448499 736221807 887523555 661700131 293217041 874424156 422905112 49534861 734738351 260471916 789810930 95431461 306717779 617975233 585261209 35745748 303040597 350049571 716689853 197817778 381873070 710292020 434278221 346188974 227495891 679606208 243605773 551698524 696178358 568768467 772068047 815812848 171787309 973980445 401446832 144725050 511567327 566237572 555969372 58645247 653480550 921505402 979506609 324174231 435793367 528684327 821160006 96431351 47840059 709309882 562238088 699511914 522684479 976426630 724039087 574896042 44674805 917827922 850790155 439825717 207731007 927580838 951054658 232129776 151311956 617264492 369399693 195035680 118180795 541469009 225388263 259910394 450508421 550014984 704768696 427806586 476165137 850700167 546683347 527106841 436228962 879860064 916292683 375454758 107264129 470883428 425972182 598030647 146741174 609295415 756692807 170266831 274318526 381997749 591941930 368207777 342423377 808896749 450002520 58472248 558061534 201818649 913913903 58143439 98064354 937131664 460947559 403325166 80589325 526794165 417944212 27154681 522108457 346327203 922638663 653005229 33507174 875612024 964402390 114557559 709523191 849763531 886031940 347799929 85705902 908114468 596244546 250826336 389833577 982587822 402111670 367703194 503578006 944168809 962858746 88074169 346392223 504085320 745498391 11000746 129937482 165378170 725548920 192614218 684114271 953071242 725184183 185520417 784646520 865956172 911902672 551598899 386124512 570754493 433923414 561233184 131752374 614524748 382917457 225320337 746248081 765248554 838743010 564497308 625247169 742468152 669298655 206334618 650107991 675575848 930288212 884471056 545705536 987006055 568410663 312585305 835531664 594665113 988860287 56047850 138053655 245058542 871186773 193877715 63084904 693312620 155532693 13089538 150418613 15900904 513381588 394024655 572703354 763612751 889490207 653378345 241212858 905224224 459261540 220029680 629744553 744801373 670002222 95899336 227899604 270110439 886939686 294007039 445770502 694812100 897980158 784411000 420189732 873427788 646888273 606923453 228186998 931567599 263365708 449748434 229122972 938721528 240487383 548703333 101244060 976308446 995808277 540249653 54276592 891707907 250318089 229944510 375931131 951575688 810078312 485388220 380041248 730401686 445005380 314112934 133124827 585401681 485571544 322582293 222550755 331144257 292397305 310793081 870117569 970000901 994348439 226791848 45546398 943712515 788150789 515550794 302846051 601469236 750533899 72241455 462758668 810614653 929728026 104431922 133101779 478899812 446576368 225512397 162247981 548052048 412750103 191465786 263875413 415986941 727891800 558073475 549948913 679451477 554412962 269052178 53238901 416322084 542233207 217350257 228537759 218386774 230795480 193605691 447118270 342932319 464798253 168024265 172282638 938852807 711764557 164005429 82635190 811701463 335711996 164969253 399277404 829822886 933082128 578864256 483684602 586228648 520629360 771024780 413840000 882436360 796317076 762129718 321440117 999815840 825685564 380597075 141336265 652293174 765434931 337210177 48799666 912302772 102944248 328577562 364184909 717090390 419433576 302363978 342353834 590185461 903939892 305888952 348464946 370085995 677259506 396652077 206531278 981406328 339148824 327301565 158203360 683262969 535391736 325326832 262513520 744758154 755616746 19642941 256766537 789654986 854300512 58011965 454839173 421295448 534723020 572489683 86675139 762272507 854602341 332034645 276975219 512556143 829227917 426710755 209772364 840323237 481986237 198914837 176273741 546251436 753012410 745995537 356847566 756440731 654963933 326083988 5391588 663716225 129165853 154324631 580430713 195551729 636699969 503057071 545112524 812132616 601025678 196908034 132517694 755812617 497668707 51822447 238085740 446824488 256605921 460266951 533933267 567329025 801827112 491168459 49792678 563869608 172815802 36338546 486443561 376480775 969042281 162704947 399844741 837372922 478273240 432441291 124629381 887515023 356440646 347551801 225449775 365011779 984633550 205859094 565130025 540243674 939699291 305588036 123447253 864353714 862613900 144103706 103317195 710509915 107791641 582919137 55300334 985882907 170698708 29348478 135609080 994279403 404192684 552563740 823728260 785285741 877110840 274625723 223699002 891017103 598972240 707203383 271292514 917038007 276437476 139883062 570090649 329676080 858878886 467696418 8406050 787929331 830375001 17424085 374625680 710534023 484097630 7477444 69474684 49766820 684375391 33344477 726223832 264845863 810987338 223346817 273084917 936405153 993883166 952901405 922169289 979639385 980363380 85774547 186171583 627798165 625306654 39600590 359534939 413252828 407008360 134062911 462694475 498873490 806182192 288308853 401732233 971966175 452454882 820754 253696150 232096774 779858365 534242166 601756545 930724654 698044433 477677857 265228417 817923325 307950132 756960805 439722452 975125724 565364774 493712719 374652709 874130055 518399889 113698739 547772102 287597541 954930690 263407071 450207400 895903951 827884668 199913575 185492659 926808922 508253924 104020057 148158316 513868043 905449245 711006446 46771566 892492540 158343762 241427899 509889883 345822281 527232756 112560998 339970377 579531192 663419490 560820077 660308767 628151403 743013318 336406900 356916329 939262226 465575451 426561030 157146344 965617786 999691624 44045459 778298429 46256068 846892431 225448627 23600566 896210747 355571266 645714475 270899765 820735994 698715410 177407144 143928217 946706518 682325558 337160111 533897472 373396619 804759839 642216586 415151795 756768348 794263964 138790441 111058828 486549126 453088412 27743729 108729839 52918425 431785091 791602886 60507219 912049987 529469551 755200903 134684209 929115927 585918562 331146985 466191256 790717684 571343586 314388386 753660501 455639798 974195390 615423106 834059018 631561942 852569116 525349408 15101443 623194567 56872421 615386906 495472352 674208460 871364814 15015741 231806489 714503418 845754969 653543025 302017384 904425325 656155633 342081800 26287652 626191518 29062301 236800612 281974311 983657583 753418914 454345073 158888605 973489345 363068909 762270460 64670221 934913789 567290842 589344793 511487821 756004439 783742127 382123686 50809861 681653072 337191263 245289489 171434174 399922529 950484723 421046051 882526762 708362511 990435081 118001025 208228319 703280888 319234896 69617111 125367379 790023002 662915060 485573785 222609046 522083214 483473254 181173350 343744397 471181901 994392793 508954432 565859448 509431120 585465436 144060705 56197256 334321259 746796710 73824931 72914448 87575643 346262507 189348713 280865902 442637956 924935922 41108487 85663385 794632665 825991835 593454860 194527004 960382603 386517609 93559617 343118757 752874436 531095504 225738543 824213201 863334273 958957341 501114363 634181720 609908303 945228006 236597000 362432668 534865917 602240005 68522433 383950549 620995099 796723476 268713535 89562909 585531122 242059344 180482152 65089662 576396188 185567353 465929031 527806732 964618000 802513730 131743363 82827496 508606586 300823354 304370340 522840446 367477837 704886755 70072702 227789604 321043082 509136003 260980094 113850262 938903884 277355050 455432729 425130646 825032599 460358728 303430432 164748543 820711803 762104228 479315598 315301257 802174951 928474250 55264642 337022273 123915763 787132705 301231253 305588847 791523959 566863127 78666565 192054334 313968234 489321002 265797273 630759836 957539037 858789715 279083882 72348894 860356276 809789975 143764675 124961667 180189482 227479163 282433176 491375875 945821671 762121848 77100615 237415198 119928949 367203594 563786744 437562219 677904494 858155022 436727487 165331962 747696333 985070961 847751272 500884284 906796052 774335130 427385028 732749740 875373733 883298489 365793819 13424354 641791952 567296719 319156921 33906006 590411621 829945111 84424397 181268503 997236074 318325731 215427632 121994153 564382690 972374754 249064819 350579687 504083468 779853423 729460367 112443822 766093256 694859345 395055898 487890456 557118544 603438552 290866717 540177034 486424803 959801778 228651878 54109315 497759775 800125062 799721034 60890569 991445925 510432664 710110062 499962683 989617725 782533214 752457556 62648964 799857218 413593877 243907395 36210500 612932555 890446225 215558863 67860349 499148327 161201200 43657475 174434946 214947101 611625297 178521399 35541050 936084627 569748882 217562828 548262926 346320355 573839039 599268214 27640392 745159836 774864624 383769530 188069345 784675350 717679427 95401007 776708031 426813551 966252993 271035505 498228923 627084119 613158597 753817720 520566532 956490201 928424294 200635894 170922983 428885428 419616156 167530784 388803639 300053709 712462837 747193215 136118745 783064089 638707789 188454843 143559775 554048756 183637300 352164473 224760732 709410948 701117315 91007279 147931246 265223495 997563769 632820028 614814823 643519653 828783388 133262159 179999513 855755723 831310714 442301849 205390060 918287195 856304163 289792124 718758437 857601359 880670353 648933052 98264476 938185761 882828389 89627499 75511062 695899784 446693017 233081859 380517490 888412284 928357817 401134576 152110098 511171445 957779134 340961335 46296955 585178831 148181293 363363563 71032342 439231886 739050287 351730640 329763993 918709790 560124032 388738372 646194242 902927707 867070814 25636501 535133768 558238013 904357059 504775704 653228478 765914190 922870790 227284655 793174470 921720357 957384961 103935516 230753608 689760951 347352990 217496169 133210535 256904202 507336128 324888800 480041905 549915569 899638571 61137181 505024996 849855700 566392887 1874297 6413495 998857701 138451737 29148250 181282572 329620987 869787906 42974266 320702480 473825868 517453548 92006009 544269612 196895200 563048530 726768064 407884645 872021043 735501817 270655559 892834251 816786398 995456737 67859450 474200537 463261950 649090351 1364460 34392004 447657396 563588641 239634187 149752516 379232884 567333951 509773175 682000335 559043311 978410494 157347998 411968458 356277654 640445400 420813991 396284061 468482568 941171133 365455991 652566005 868094744 762439384 274907994 57089324 384822734 172900910 12162677 77371540 76799744 477617232 236435217 40123547 800032339 290058906 62167212 394050969 67494326 844766185 210467128 164365390 353084626 673381691 443260156 473842801 605826031 807291303 32018604 472291096 607531664 862318008 137379054 68292726 339424555 602964289 366940947 203589866 476805000 398641372 87048101 395471708 153348515 759288118 250726955 258140174 325452480 865918101 135010962 233729000 620925202 484782754 531428502 236608285 921108006 935610585 196221257 25204452 922685087 497851744 107753289 103259048 437140115 995999955 1794137 658127831 220912976 938183289 606436955 361719640 828137356 892673668 95188691 163723591 144089945 384964015 171814968 283438499 598360753 807634829 534200267 10686729 794567030 819268393 36408721 651387830 580011266 763862058 102097525 150615343 153060021 828660667 72314885 518705116 316732119 729579289 410934756 349715679 677137904 506031898 107670137 443501261 956385983 578959697 587636224 317316369 721689042 756109832 556180091 397260796 773983701 925240923 128500052 827645142 742256137 835652324 72696765 22826081 288634160 256849222 588672568 168736188 752752227 902407475 447926864 272722899 465762082 865947510 656980599 678338517 986613847 693768191 213999108 636399736 465443582 717382758 285286480 673609215 615977277 779166112 463513550 792344814 810699762 939855495 332288740 412358599 527473717 876251112 573251481 131421733 792280954 428388413 91311127 372576684 924867376 377940777 694500402 771244478 869197982 861372730 89536615 703188707 991603515 899858101 321464859 178828253 807235210 610224569 682138854 278294106 712018862 811226951 613795270 52258016 861475740 460924801 9834353 56920740 845174992 709288208 763761738 502642037 876004517 552708623 52828312 290517781 783882447 512025619 322784698 448935775 378727871 669512028 39570188 91689466 387395923 469640726 325678538 502641081 937712459 855353699 238531312 29109065 572648982 536515428 500821425 614281679 799312228 928576083 318476655 70938507 626074959 273315212 761876495 81048449 955562343 310488731 128946201 319947497 732579728 588701207 58937233 70976880 156745460 545744827 387637173 89380339 801306075 553940860 50663552 745696027 599404946 893100449 617547407 316588889 845999120 627660093 102225297 185753525 564812627 990147110 686241201 590307560 990548051 903336860 892084832 179765306 942757182 576035562 445578394 275623903 473199796 565332095 105634860 485392850 452086433 737324591 54165436 186295001 959561044 465984419 912907313 447615136 972912670 584813338 2659330 786398670 348373091 898584276 275662652 17936115 942669481 18357861 332096763 735303546 470259133 817595738 259713931 119821946 540309839 854104051 108187674 313105834 140480984 783474932 595957987 265995585 830178437 281720866 537559683 190874996 599681631 529721816 126498583 205938844 347288660 439781103 328523721 231161600 662180777 968705411 364347509 8437625 957979793 911988752 519159855 239693846 709610152 698333801 522509837 640662312 990534554 888829752 356105506 5428463 963567615 663282401 156781086 133124902 845241285 157374903 29402604 304552469 749073891 542692709 156391170 122079020 669289407 159565921 639216738 130757458 728037509 510521768 400691686 440917057 918499886 967187425 659887063 189251767 879608578 408997706 372312518 623719985 976585763 769341322 245884096 192050176 407831885 777426669 718587432 230502459 727100012 857500897 577036606 129740036 889237042 700149103 88670194 382551078 737157996 833095208 677857828 76088307 715073266 215654112 113298418 403189434 289116951 955875645 181254845 317185499 814808509 613244256 35117378 447774390 840547574 908202022 115265682 515420863 813144294 547038908 147538105 896704645 977074688 969523906 67531523 436886537 887639987 892348800 641554193 143575249 642691991 758822326 623662683 266689717 897947316 633734842 228410788 199677284 918148595 390002378 371963257 642817191 550741227 957024908 440650105 448759247 921586228 975512421 388017253 105948179 603695081 312660615 269813781 62501271 363180677 270710392 494846781 832566807 971710554 840584661 571120166 103584929 726690118 774459143 213683064 79492278 347287896 752744155 191572675 19731042 462524562 56132499 284713038 182838060 835652918 761458245 3402314 244452457 368918448 560567152 12432042 78096157 561050643 959191557 187722584 71601526 244143863 585451342 226021877 149635177 977185255 682971629 437906408 114878913 638602847 500243839 805972731 93168773 878009469 555392192 442291015 205351719 983043862 285574870 2006403 812075825 92557302 994879290 399577359 617565811 655721806 830243277 145248129 231920301 955071519 910226871 783848628 570385232 874674354 922420567 334743481 164932197 420999358 728940358 366565887 839348948 977572227 929099200 83584629 346836284 525135827 445808802 59315897 694745296 94110813 810957031 81637467 130867518 165715906 763286696 581068066 809976931 768016185 880740343 492911590 617648897 527889354 800721990 688619645 363395582 927133174 372609626 98695679 276927413 121945271 896246029 144707475 471678280 894837506 893493901 906012771 595822969 986246493 601307681 282553585 79383587 748117561 730328946 17152546 395239293 764606389 982127994 329306267 351871432 468342729 851681883 409223664 198632029 790738472 353969264 33365364 217115228 114273723 878853268 310714619 561180646 820784681 643277075 734040867 55067764 878855709 78559456 618164488 271697258 824744396 474853603 632887499 702339022 674262736 721078621 210279580 640646291 709406674 759222536 115321003 666289882 381383910 974266472 229678242 706037315 539643210 976996049 87567259 796004332 332225307 968362683 368178932 688213813 997136569 960491716 128971841 74705420 488942466 108158282 128894317 674143769 397274006 755361457 406037430 239372520 768069703 657109695 114574486 923154745 858006552 945021542 853018162 692366985 914310968 879245744 813609234 274897908 870699731 433139124 257067249 230404467 929929506 948050469 532092491 6480130 927060486 239934614 719505751 520986281 861406487 603283640 544826350 502753029 709325455 989085833 55232429 138621098 228387358 976918200 212076551 883527043 612872831 887298972 506881617 112476572 733706893 439847184 106519809 478781529 438059555 922901195 280377527 177646716 865805572 461069768 350450348 83858374 971204091 387156272 385846023 739449393 418165473 792149399 637434493 285228472 984515818 955601820 703378782 66995170 956181269 989515318 156496908 342927070 439732734 404419487 618940286 810583853 932833041 857330558 355059819 332607359 800197213 647889027 749187180 801755468 983732124 995486341 329836017 185183147 500431719 727939635 230655455 350717952 890981378 703558526 167340348 194619509 972086601 975020549 660308080 678594833 975077851 868192801 305565871 340574670 360913765 563080904 491833795 317769386 904463670 922861218 554341585 570815537 556225621 966751669 233003616 181742757 666606724 320980818 217163120 152570612 311035190 368110489 489909073 598195042 548100394 844976848 97905120 181738468 621146687 618155865 583364831 700846240 706031500 785269415 212534259 191817951 974879991 746150695 100203342 164857965 450262908 293871741 769552047 902024051 866940985 985206694 338926312 446224716 516781565 876553123 325842349 116776307 802825278 917510941 304997048 653878129 736404577 730828075 160114404 310045879 793442083 624122905 364148362 14217989 587165187 772795366 349039612 572251957 752983408 817081051 302435103 282744895 377189561 674527771 391881426 222030437 923699320 823088185 281303507 265047131 317465133 423543923 97778738 182229925 808925882 586627336 53267780 505585584 608364446 882862682 246764951 111693466 441907171 514255750 330165058 239512623 358339732 831656913 582473393 282611719 737870819 984223387 231938006 335367773 243886615 651801661 399724712 257002561 505757365 807652342 665493574 223128823 918046408 300032342 403344764 103912785 599290451 776164361 105965171 352240987 569901753 658626238 228904069 487462758 910997114 716043715 36972384 568931474 194413165 845773995 441870128 534960525 508092251 828855569 782481824 759696720 999994161 990501110 732122262 901669382 766392836 931808747 509829357 315511873 573329184 386625991 252565641 757188839 394330913 763190769 19738618 654424950 617755326 661769451 703906567 296072568 854424896 849214927 550787054 236587996 555578655 479784154 268428049 549567732 759933173 569112055 636989559 209183952 713229973 426199711 378613417 441236179 455789879 673538844 149692074 37744360 292993566 404777803 118711507 246912255 981566775 482946658 667485465 158649644 942555162 511655117 91418390 631577669 233271663 773806954 418900008 243107389 943286315 932573860 177136837 17402008 445185851 453619134 613552095 187390530 628617235 640238215 545526150 4325959 683025077 606155901 535016973 299697946 725632577 673154793 148732566 17967638 970862640 474148159 293008516 376066066 491975963 703927795 403459934 14745645 648283541 902540949 727803823 64963003 742667140 759024593 327762301 7562244 959034853 77312832 138403562 827602292 997769966 864508708 284352309 671890229 936359966 737439376 44854153 419170462 840134574 699687670 409760000 281013014 507380099 426997513 42546714 821127058 566385654 969194479 30716864 262660475 168612177 916862463 24654894 635635094 63040618 821054567 16653418 631359792 682579373 869321370 54584870 358992115 844864467 419876431 254096966 23850307 273482961 981037459 706558270 5664380 839217783 385547637 362715382 302244096 991171778 314117584 33169591 612281804 416584902 619300025 387775040 4584411 912160071 393213957 96072261 299546743 938475044 773036114 820063399 171908649 874477326 501373680 663315967 216622848 766945522 946701530 827293146 74643751 866163012 354104660 625375087 55759933 719405420 250304321 397436350 657799195 623879300 986139071 285256979 118354940 455444976 612229834 700419441 572904339 766546779 710020794 7140064 345015427 291656684 825756339 629318130 266119414 896503509 688461051 324647382 203441693 712051985 470759590 90968542 333630236 331996511 996098609 519816213 421495506 885065175 505076389 658739775 29734374 837734311 195094258 382040837 661781519 926394785 701630697 208440459 558033260 526569650 687392765 109218753 1530892 804977368 103018944 118681786 624132507 251922182 722277037 123566332 630284853 217208922 733145004 195926952 682246132 825764495 708134316 28683428 256907748 977610408 982662799 218285904 182324017 757695608 611152761 163208489 672903192 425185743 738664935 661809353 180888445 797939454 918335798 6659717 202702116 576006657 232352058 210164199 502733615 283010076 558495774 188025529 564019698 742569016 740904458 233198676 251733165 761611104 494665583 376400335 149638872 868669881 869258697 149968097 467481414 978428539 839724892 463685030 448009332 673371401 529340679 268597874 962600492 852366553 994496121 190474570 753144865 709565835 832559954 70255202 120081207 287482575 905278991 237933220 626969461 763986494 674766938 368261564 498002689 690948785 562169897 245881553 483740259 993658697 702791683 939931093 584150313 946560256 681909894 236936632 389838031 662977090 629830734 147398233 22367755 838117960 409654980 37338690 284130387 465947178 980085111 23345102 202222864 943574994 595691313 17109577 507145444 85747778 588545523 372841 193882966 599140598 722694328 528201873 448231501 656881461 758192305 43644559 266564002 58046735 669744453 479775891 29857144 660172459 394554565 698277898 744160924 850109105 828439849 64703097 198871330 332092304 829143012 555581707 254331113 993852328 508079543 54216467 11946770 752002467 659041617 465931175 84220794 861690981 622666051 68925697 54211861 368955071 562352834 19524440 759893571 361544580 912669139 325103879 706402183 326129819 786144153 882263691 564023247 892301301 988516650 136626285 592285853 836150401 832667422 657325175 36541457 880959959 764462439 24547112 31861871 857082538 82771323 473910585 551004234 905606801 601059811 95156170 319424619 619023196 740904867 362844141 796192406 899337753 976416675 562297503 275496370 866337356 956208949 206381331 241157776 265367834 456498197 125641273 401151660 246973892 866367747 51322010 326938364 431954943 840987516 70246944 29272214 428319739 965350420 485889562 63064956 665892151 420824135 230471987 770230404 907844042 784558865 211485777 137284130 426566730 748019639 189094633 107267097 986188883 238768540 362629246 287095085 485117989 371273401 364818891 54728363 649926764 484680627 48638180 693046280 301040116 944763719 389239391 467695052 696797819 853526351 423245579 487831076 725806479 810398853 456749934 472038581 517590653 855961147 481378711 153309447 620901664 455624685 298176189 30557722 917378956 998316424 159077573 329685027 404664047 667211845 666421733 275171934 828564925 738872623 750954876 131205908 879247628 988852158 537226085 435509678 960763140 943233699 386213364 422447202 579865220 823138160 383184476 425439660 666308522 859195137 294890406 181971780 535882023 216430609 950675314 84641133 992470453 989007559 184626194 227324729 846673248 423664539 116054361 417001356 480389777 499275064 563004053 46233302 622320706 327354841 70521566 271659290 901354956 436519666 107946362 255477216 732596634 284551966 99611067 453358553 523821144 997355280 767401185 906618679 885773915 982745068 605222038 394325177 741365923 879387093 798608473 204357782 815815471 400619903 195401867 696469823 861601324 846626750 659550290 145464689 968240587 511994471 102620620 266089098 312651681 509739262 39369871 654343158 355830795 748014293 640821097 341273582 804551224 886512251 315517304 83252850 619024231 789186835 74449068 334140825 971101371 904387633 328313948 93178385 570156399 301209965 881564157 3691905 989570756 710431658 871604711 466020492 992611403 827553444 367306087 14615117 407890923 141952784 290170919 227750997 840966699 870477878 48517348 519269566 411527708 739731896 344367123 165689126 780687571 464523771 340886518 123866288 459182101 958028751 60227910 602207123 923156102 755261219 612047126 144107082 652866185 611299240 361573954 222910184 481398926 986510009 205740125 532849252 904315287 743884916 283735935 479928845 855624651 517908501 193971113 330533905 676353627 664223275 297888967 455289919 681425066 519600106 42539193 341645186 898325778 906793393 166203585 76334474 301127920 304454190 176815535 293910937 884499563 658076886 494745613 778111954 695465544 880243032 612096702 248665270 704156878 257335019 890762926 32691963 954166970 231585873 201919143 235660027 400252397 252820595 482814496 668430431 989096665 921973053 157438775 334558077 346973647 871594759 358317110 712885654 409195267 718687458 18300152 367681556 256347059 929017323 162619744 807105821 643580624 961557010 159903330 299403876 873347526 434321003 59392361 219517110 491436074 724366955 247336664 362172045 878304742 400365602 607917706 437637512 768935459 839100408 287330979 251384658 564843155 956845587 103699898 112013253 497273327 139687340 130126144 258693586 593420397 561143189 348909929 299137130 957493086 383205995 258146936 117790687 948534715 628516948 292332410 205380183 833712900 826953290 118369492 223023967 130371727 256714187 422591065 871734657 456082778 971371760 115872866 628528236 155598392 835758838 9564460 198385899 971575773 820071090 841684965 63146548 968097533 995894984 258668392 629089219 861339271 986019474 299628247 20942816 796351259 227223393 558660416 205407413 871032492 876343897 432349892 375409508 916368807 476402541 297745461 177578167 475200531 656300836 309781673 311449556 310576288 448064533 110878702 142648033 542360693 564807955 168499323 44204218 874075438 480197853 626433481 739976471 940347079 804680366 856949239 702558414 897336467 726934567 608561576 552389089 733823698 646075116 133925424 641019410 464713857 694592934 714174215 331447909 905514249 526214529 35437968 574722533 847128891 805690572 355160252 234593359 760761037 922261354 457197930 139304647 592737393 959903748 111633877 212262801 755545083 223303906 513590649 45824788 948789687 757673620 304855861 126776581 778643964 690636806 95834807 4884300 280431100 171295361 221835525 553828525 571634174 655330133 208967523 519166269 633224910 961684188 6452087 578352994 533327403 579880540 587477617 535634293 685971070 890607009 93312965 564307863 611853010 878046226 294287548 177283940 327256787 869724882 12215541 119971169 526077348 515360112 45951755 113254223 834677471 758541530 232111059 185161640 936087198 472368330 311589142 87053337 684868100 204857108 142038436 229187440 461457108 455755074 50820216 440518249 556806967 922326962 841979330 435378892 892957195 613660141 560460840 451480716 625904849 530280029 726840887 410250438 750773997 500359312 137563445 405782997 515442838 851743152 472102339 60540305 762621063 651778846 146701047 97994808 812350828 964970988 2987029 259799549 753545537 429155054 346006989 122953292 797142983 885500281 123393897 119394211 755101794 367029018 291279012 68763306 954537473 524458864 564025355 442397994 578426543 848917894 219568837 942931714 728479165 989440986 118891848 620102921 214030322 992210176 363021609 216997614 401168880 715877119 292679209 346512172 369720676 490589614 271761268 221702294 980137936 916427728 643811134 113391470 668893045 246822364 338418506 11730014 523282251 677520663 875230434 6424878 982768834 526894801 308409747 433055658 429375106 586778903 554475388 347967570 667884888 684201215 299822285 241487336 844288896 904902460 657063609 348457155 977591628 600654573 888304932 607702850 925174614 648621436 722154049 311348778 845794579 796857132 78031263 529986189 767049679 837199534 860333295 59001336 888491752 852289521 877695071 90917962 919759488 455564484 245776344 110976400 600543483 786972925 242466346 14347855 976735845 117317937 67411583 414509606 574321818 632883160 86179505 369477283 180350066 579619050 757377524 208490268 910886206 590593998 193179283 292223863 968564454 697944430 91333385 304708746 706170483 698100760 210287734 160294160 901116510 195196015 137006604 817079478 465838445 979982851 338380865 285565343 731008908 945022305 683784282 197804789 767700309 399257340 298612621 277778752 498279024 370303795 293973048 583816748 911397332 989976609 34322716 133607843 307529905 277594643 72105840 163772696 502284729 262148624 263599964 255892058 774046994 429493477 350204483 17517250 366631487 875846501 806222078 118357962 935034284 614462403 480975450 458373360 753159976 794234243 515100092 326239638 968611569 383693873 45748231 806281749 205452558 941526919 175548413 67429766 799018193 575330453 462830535 261175605 725854444 351439044 9723443 31961966 256453590 323475399 152896247 69489606 621332672 156100323 642321966 773431786 741482975 898169079 250441900 40812520 402842055 543983710 146384362 211694735 867395582 328140146 951201168 468063669 998937532 632480650 588104783 178628738 733478809 408658509 249580338 391562519 394280144 995480070 141548702 400418938 927459766 753833941 28939291 319046349 115245146 577972291 360429887 192334632 485605065 999912067 391617215 56022386 727774027 644581331 513920929 793359041 717553016 931616818 175237532 86773436 708894163 103242196 249914602 580015180 260689206 964974037 524622090 159531888 969890207 939538843 329416572 267574710 590087183 942926510 221626898 424487330 248877036 942905299 139530341 20819953 471453665 772403902 628677835 25088242 727442973 939356638 647319601 275964973 951664403 373403595 501941113 123047188 514396566 283608117 284899848 19864436 378019106 77804864 568103783 110019812 813453342 927698208 167965949 161641620 365322629 877060562 80596415 453098254 416541677 604271521 374886258 65133196 427069020 141976641 34995695 238742791 678398715 400786999 649656305 191520493 653043846 429714821 107960354 437817585 924553843 946991225 225117033 27575754 641488703 951284331 42540818 59954033 151403662 865631416 348170079 222008550 462073011 425030517 162344474 353651770 446959416 678854693 283188244 793601092 402969289 986892330 145537053 463623287 582884328 576255648 675474496 632091495 927989382 715108806 245762344 667786201 905186155 986034838 28384888 225945041 956664345 454231513 612406011 4813712 718565995 51379247 305315450 54557456 634037292 960208367 75195577 502967479 574837040 908510622 638904936 199057555 655964723 841178144 913279174 570414234 974354593 771958002 80119758 675169370 905513014 724983781 71129130 202803727 672770467 731726224 422244852 239717598 634651970 696718004 167891349 125024857 250474496 264067294 487679068 195274740 596983578 226020727 614208580 323739574 712791852 764867551 165488168 671832858 665824914 818330293 154520479 534023296 189987765 836045495 763860911 123068698 785042315 760399943 227021119 179320492 487045474 258474640 223410700 476942154 326558129 670877013 516074629 572824237 663561623 624644885 64847627 836765631 542346235 932306701 313166600 733040289 603628880 771864106 457120557 704356436 537618196 915985494 454037667 121265449 847786159 398066605 66216339 728908549 719396846 778151089 343921845 462819675 902727968 530624935 328813025 17075238 399642335 781509047 910827994 252948842 973894457 357186086 860087712 511905457 951045945 744495831 459997065 484287298 493704089 764960946 24246164 687382916 168496601 894390829 788339821 162153212 932334087 860535356 67184286 69308995 739989051 792978195 388368672 424613573 458606709 876743665 150199074 375162415 301088234 576136279 73041707 9224868 259509298 216039873 188414974 4686418 513605192 401395794 99609603 104885488 103339580 119974883 998958348 196192193 999537425 644259626 309117751 609433378 684231840 831556757 372558918 178064237 631569853 955527305 835132133 576991434 998511539 907161788 176860230 429757450 385794027 534325310 370799300 8260640 416887597 256091174 465771928 721688435 643256593 777637737 94255774 210753618 290414757 585536711 240628549 68238733 397129540 832193085 32577300 86351614 312456429 324694613 346997689 828350405 524110560 962627223 68764328 765083210 416616244 780899605 42078326 449665755 96364710 994679091 8035986 74748382 207707914 244130957 38604166 87225761 369530385 260556530 650250723 450172050 769464378 703453985 574874209 294033444 833716536 880200185 219443794 88551646 468322647 315049234 21056435 547221901 735502861 841510438 406107372 198419031 546591226 290910684 650122566 722818970 911234897 921533263 577139680 72649858 952660772 206548422 90667724 72527470 263751602 403875196 237353239 453771849 260961152 518146717 428083744 268944952 768158835 489404854 431292969 4373127 463226614 561158202 359743758 692986270 441177105 951131686 269454776 558275935 535979632 841694414 859715254 269833918 923452923 734447100 71480029 239046066 965447235 655620229 446477118 391869389 716930053 415324433 73765290 12527363 188993126 147408805 371829325 342741472 950522972 811110195 84880414 218896566 169305888 845608059 428191317 700472338 701721246 739492206 505582476 497900000 972192214 844987000 186374957 746717666 768828680 755029478 82759204 264626438 810053090 692978720 280333331 506586071 424579248 561824532 503593105 466861571 788067981 823209106 65318384 160859048 673008155 705536616 115748318 510284048 508198279 759471597 677324087 429571472 805321330 894984818 505871514 62278127 793638767 957613586 112620701 526302526 681342534 741050034 303545921 346331819 892293365 504206389 484397917 54088577 810498679 648080852 246576021 444342277 911757895 981609761 377530350 44692178 848078933 933559154 89355534 82084231 413789936 964703851 665847377 434590997 759742913 669872985 355092577 103904776 780497298 626636787 413815683 189471094 447072527 962148706 454607605 448267208 684299970 658613779 280395190 839760414 869931527 947399818 690513950 539234230 853716389 790512510 18529967 514891326 269570769 925422631 398846911 127507767 742854250 856609962 44740417 208439384 847590682 751979642 92092084 336910315 243747656 504986788 49875727 51657290 827719698 924870664 116736978 269415 865100321 590800083 243354123 315248891 310546991 446107792 258834852 928574735 733842757 947543327 546609176 79029494 886904633 876524511 222604985 455920707 277867459 699800053 33116524 360242862 48046411 431434323 450775699 325479173 482825260 668373416 223286757 97282498 372362107 369869457 612776440 248486471 773061611 700564195 51488192 167002575 769272919 211331927 105677691 540762531 842115238 568977674 283694361 75167609 298712427 228294884 306851806 105194779 817569478 849592161 153139683 153944492 846396440 924021784 677425917 5798808 927342931 685856955 117366013 786270053 880578909 857168212 437372779 562510491 671966942 735565470 122900738 385108502 673036585 444591256 76625425 31022933 350860451 277066742 19822721 350557717 504023650 659012773 139608317 222781323 286831037 292389712 598971856 491053852 727844220 861396612 44224416 334102437 197999951 660745853 351098823 651215081 473070907 811002969 144779343 319125513 463082836 432782610 142164958 709756653 673752118 757516349 560571498 541567273 729968322 975155129 634120326 665731185 771570842 760897195 148651336 52799314 651518114 787513922 115631977 13668102 984098423 850077902 105205050 77737289 431366519 885858657 400702743 284203492 702554818 622298037 76726047 281553751 418892897 479302119 96253318 617062733 722445730 814733615 566725447 960041251 665689710 975936549 267961925 480157567 945369932 819299289 200868885 226755713 878368224 431939657 172108144 623721560 311634388 926903726 473725518 302111952 892713015 599312131 503466934 96182727 893336505 826718231 198613059 597909726 883572752 613200528 33891821 468504692 306371232 573481050 326540823 52315764 895876437 472147396 269304818 5145296 941489870 699664442 686952387 209505998 814570089 572785701 88701981 888406794 899682357 960714943 336587109 509824848 514881166 525750768 215010327 137205916 927403192 141866417 129743462 171223947 852773924 998264266 440021024 602221129 588725714 978406560 408008182 639269986 430451826 781141029 739067599 142083993 904488707 257233093 585909179 566008884 751946892 728907741 263428438 774199583 781631403 949416007 21570147 11513372 326285220 191623325 619824592 257431402 940819122 867409480 309384166 726622734 806795839 977472359 817783995 116093815 924142108 551322361 671266831 29779077 878278206 973837339 167950932 7028821 867795879 584620020 263404340 609535862 825050005 686431190 56406870 174331770 402432798 622423596 8174629 11696566 372816849 557952560 5611379 60840903 790755426 771988942 569838754 190955477 841411507 443032895 568881394 707380974 936882948 895632506 659909646 559862086 945870222 936768261 565551595 350184492 943297734 430067569 261064063 693069110 693246673 759016234 358718070 173905535 766652305 708662404 294928738 409082424 539853816 753918587 523010819 112325925 752558050 140075460 439568177 291048288 739613998 451963296 16510035 366057991 834613974 960514688 196610851 30538846 998737724 435185011 769921150 43236259 780909808 174016438 239665560 905780025 912391575 968962923 53264587 426677620 996489832 902502884 633817075 822300209 971293239 825399231 294751123 149195236 590590505 658922869 25513361 679358063 603345934 698710667 245048135 95461859 483249245 556772516 443573957 137330036 543540672 480532359 80228563 123607693 838476402 635763727 622292265 63915559 838279013 439781764 359622699 462135487 655004496 499271308 184655578 633899117 913583772 907194550 307247666 584347528 680602472 646315100 293149055 218328586 503434235 468942841 709825331 395481335 854823670 637118536 317049006 208403159 901285843 348796453 161426358 39601813 974995604 890293919 302426911 554501713 520070441 971439293 676822103 354913109 935280769 590020311 248542873 766735910 393744353 843271287 98887557 432355045 579448452 988036516 68825234 281521727 435403974 639723715 690486906 686252589 705461090 703181957 222329902 235340424 256715305 949296108 560783603 510508030 720462556 979436165 702610063 475181029 921695274 933371694 143391025 105722716 605571187 750731037 328251914 175089196 774717540 711757103 625492415 292852770 910193123 806865880 245097682 142224786 842925567 661330409 623985341 197288458 839508108 978983979 216396649 207992870 648322707 718045217 538888114 510737951 892206218 763356362 596194163 53861195 664013316 190545203 165915371 382866990 454398283 688408206 366547581 190174782 501096137 211538374 271651731 413653164 630640735 636928055 59734775 547708422 595536072 725044281 155161033 203833367 711399044 441251699 234116444 228990711 964506564 704522741 422703672 304301678 680392263 658320618 499909259 537180873 993362534 656608533 661994813 562605737 777011332 650527801 3404429 53958296 743651289 113899760 186788538 623162154 439436793 665108811 248856088 631360841 431097343 919777033 629652030 491691925 683481742 695682591 93598446 141123825 885089148 661556846 203047981 17784347 377682193 129913906 395350444 605700675 831838984 729067369 487022523 97129449 574912969 985951679 690076517 444831895 702026774 632245405 338534131 671574857 604744140 821329259 7543090 465040245 618563650 984363118 418714228 292637967 777374030 697978391 94921977 368302253 829911459 601943983 431058640 25768750 482605333 980391476 135771819 385666011 743588679 437947026 176135311 75270565 806414392 962880826 436771304 180438697 514338440 650520820 44780391 276951923 525275841 963217974 520195097 74367256 861594340 276233043 226668038 499969807 261330975 610575134 930711926 265558587 956292002 607545464 747297033 66043021 754954455 934957959 105855697 223029748 305340737 511183734 206408920 448765704 845104215 744699267 163160956 20080531 494810492 684664736 492595841 569945737 524352878 739183189 422084891 754491384 429281695 873632799 268198443 150664095 913417777 776918047 783932717 249247272 987324946 329438737 42208986 138772329 253305879 499653163 210726294 148039673 375699833 602877225 202579503 785027660 326182616 891497682 544766108 536499624 717501297 926784186 741845804 500666565 831209242 571993382 14687830 67275121 96767536 452518877 575358532 482307369 886181177 525081242 8475848 276673020 332474506 728379216 481794376 504845065 624860055 868214690 314994238 114550923 915563282 538479591 87319519 147245884 294360394 428880373 315323035 283961412 425059545 371347589 890794827 419698779 960678059 792136118 45760112 764504113 929353905 837831205 374717692 60949888 893412904 574226303 212988916 294288768 758868217 571620538 100951518 289105267 219937302 665768643 123662222 42332860 803671114 674806308 280741537 465331008 670994331 495690710 629651555 623851351 790254491 883341931 308368265 374370573 534831947 620524920 413885855 72302246 469111912 291775660 284591850 227218521 553488345 681393385 69302071 875560558 676923810 924251645 427817518 261981105 875293406 390011143 97152661 370449748 490386754 918930353 910339360 130230881 953228793 198483144 527476128 38701484 769241566 820498243 113951692 645882311 152487868 711076402 539258450 399412257 899194703 825532613 296028568 792562196 473935229 964317953 120087340 302440191 685252006 932160728 297633649 328107301 611724216 946279434 52169530 3356971 811337660 614305170 230408504 35325794 848149482 865675990 22160837 143156916 124564351 644897565 14741998 429805123 381726844 951836948 770432259 252901552 819231805 509528674 150850057 573319356 328645324 917463259 392125145 32541814 975536331 645327283 303051229 51792299 362347944 417423613 10613705 217243717 295891046 221466539 662799898 181700225 841657125 666352948 148198095 31030922 920201486 302184824 65418683 240274986 564464107 475571038 396107903 624615013 425316451 697134705 85556584 490159104 168134697 970975909 744406712 803172675 909813486 878367870 98449352 10510175 246958006 575398311 614197334 11492792 854237658 91661975 339462067 444726077 695426411 972299212 313081109 126897465 860230742 840837970 503615681 187066848 921430106 343594733 255433325 43743384 352930369 955582863 362942606 788255126 660317244 959142546 72541626 56352992 676449106 462842735 76150795 234618295 637531422 387515680 333557235 664818261 686378407 710798888 517071202 228249560 903247287 452688015 112735496 52532632 233389893 697837750 480446289 389935780 841274404 874709863 588269270 50631089 662371906 705563063 152039883 688456772 191190496 784135989 364770715 94525391 545453466 845231183 149749185 428729054 944070489 861622638 44158852 201127561 721554089 298771894 520530359 346131859 795099161 508435018 296335575 616793625 734357591 944893961 359966335 417369111 620228164 777427121 731028593 571613691 750112828 882256693 731118063 589416311 822577208 805659608 256664312 285427445 903726867 369093497 541869747 554044136 849452745 712648682 244707425 429882629 517501235 929338707 20179014 763784822 395377669 873114111 133270403 31087213 675751893 271310468 352816268 962549582 416679199 970198315 26376752 58831119 729757280 208403205 311082316 740390891 805821952 959533859 503178423 335595125 694045295 807470910 469645317 380312734 838093811 743394468 387651438 75162000 564842081 788808937 257327748 194954596 275332805 897415338 130428289 538331313 274395527 646385575 30309277 431529747 967450368 491109132 121204567 412287991 285425767 666558659 524659082 94568829 653511425 779897714 55062845 103450371 731570894 955516158 524143710 10726265 778553307 224689264 225990475 488054148 283611876 724681338 5016198 286222324 901673955 710517716 467744357 676673217 881777845 967533331 153810923 464476088 828604177 893551617 263032328 267679690 963109871 484375501 199714883 570833323 288311778 785537084 408277239 270436466 438746307 777840494 58669663 297732517 383464475 928917951 470706056 677571269 941881064 690493456 34313418 29896108 817984910 693304880 385700166 27024021 401961963 327985322 612471550 184763786 792657990 292194780 79934515 558111987 528654302 597974495 527070221 484896391 718647698 598441583 346324387 495184478 415517217 771163350 658046209 417648494 911385579 442931580 44764306 463965312 87688930 989683033 617393221 9024587 787028159 537443130 501446138 138079337 552779383 219191200 286887166 3343009 515227945 608514589 369478452 396128916 773815153 827475634 214025789 146040952 911528008 627631499 174491549 94897839 345447618 335029142 62742463 396025125 747320748 435402620 203675069 595686734 857843800 861021020 703624484 731189601 834386777 881361818 419534321 179819440 757721173 343862218 964736971 356357231 985863244 420604133 314610630 223029782 393982242 715043453 188442713 32623016 817980308 869713102 256096278 55941805 817954776 953474637 274139978 252733564 410669187 696744679 136816231 61002274 302001240 476008091 288305419 165602494 311889989 424869458 149631098 395077245 419739018 950781096 371433074 356648923 540066457 697902072 231535888 345216103 346445302 616746705 782728210 106114368 796556087 163404093 686923879 789954997 849070945 890122936 176712233 580804277 685820047 658611679 270378054 654790726 479453996 862685098 298850102 457292569 642821363 749639413 4290275 194264878 641831214 511776171 271634450 276506299 614036449 726639491 167834716 567568188 357964129 635202365 319178806 981690149 801168706 999754141 324817116 94668180 485980519 159536761 199754496 198236879 882827511 508123637 44283910 376365704 484052159 851578249 260197394 683248399 871031473 883786409 721101172 547615284 736760395 859892755 558594661 29038810 795393527 954370391 889493957 170434133 922923346 620856261 586922351 112102269 882829724 840662002 236005136 115594754 677269751 253241961 76483239 118861870 841501953 601752431 26932726 90207546 875440577 429241989 304691749 759559535 410246025 780006595 791506670 232881867 857278080 766589350 504794678 546797902 800317335 757840737 324759605 105899129 953003386 122229682 158079732 316915002 346825469 389718003 718487916 170081321 883312925 915394516 167846989 309329769 800645738 349875558 112568032 877480143 441307016 914267796 83989581 957749503 895863408 995786169 515560615 64028858 821060135 626781247 73542847 130275072 314047634 548344849 215627862 528013722 874875757 908138543 17561493 380478695 882268051 878597022 360307169 345229652 970716723 603152326 350643877 396365076 564072922 939697260 44309105 159299560 743049075 388938224 49005097 260191822 254603820 321757621 272354072 542097513 561896540 856357318 296917047 628295625 733635505 898941487 224233316 352592923 691648164 616140670 474178037 791563077 819256909 876155510 327581549 569578834 912625831 978352192 328480817 10870631 555448136 159884623 425701788 314405899 792557267 927468532 89760650 487407793 703614466 674502797 153689090 140756422 611819043 638713108 501525043 371449867 730622427 720790869 367224819 829160137 491976014 882080232 22616236 449400380 285184075 742458508 653040109 636295980 979155636 939393533 375554665 828428836 752107486 941595704 25012372 1996246 565249352 206545445 593260082 231289437 904902874 388715153 11987579 505180186 494111977 759038035 134818563 468310731 186477735 909912839 715487892 28701289 954072010 235833674 239051417 594848138 759994152 771966692 49129401 827872157 774259390 834338547 161485002 94242070 534071838 730439981 83074705 663644435 647499386 746687330 210010028 216748122 919289794 425600483 271892128 237468105 473540110 266174965 218366629 5455309 242908728 516122587 26913907 477273576 206277272 491360659 969025462 125563831 989346761 678424498 470666807 358477995 808407848 461060164 196985227 179149765 263610154 454931445 792750270 510639011 878041220 630434230 761393052 393868 884552849 964831686 580957133 535903379 729840501 709789016 520132560 308224922 959772481 804760513 33806401 6783165 203028963 140116684 545152525 189571344 695213499 338458767 44605762 120208478 57266230 705471214 803262358 514166723 923083043 884366138 285751453 331335421 935787026 855261926 467198943 50919840 744393414 435995233 414985604 810395869 918659144 979876093 132482191 400217891 382998604 415242091 55524780 309869162 704115112 341853393 652621847 328211892 665405886 702782672 101401934 902134449 240611331 952934703 308905286 327580196 464069526 746196400 134010859 634622880 444220222 647856544 497074616 126855346 944961838 952161221 498610841 136743290 608876529 717251700 575295386 31776935 616647870 739722937 266099762 327969141 269081103 471826307 51578202 83368765 379528433 893366049 1385368 69565444 759077474 311770883 292365547 114785367 877176565 899886307 31627440 232013298 392076285 993282907 184281109 363945389 221677811 542298643 741494080 161805385 934204353 333818765 347400369 177991375 729546036 339825709 490315887 938311129 653004426 951306938 180054456 752665387 270199364 760339719 9350596 226861837 205004747 584200298 245042675 774068603 790152747 991349363 76022671 674406006 550620048 916121537 492799147 399519061 545878541 935639315 872221352 349283477 973052398 914067777 277721883 389382291 991593239 771915307 342801322 78044739 705883275 332703468 519778806 637320866 934574928 857696210 450679449 60052176 566333712 492379508 614068356 163397498 834781973 487605784 482236251 209505411 497435489 218338794 233832004 487755568 797196357 528173883 6069431 251485161 36540177 411703015 20762668 16699740 227932488 991901606 288102286 315530218 582761158 326826680 75260553 445698020 102664015 911885433 305227523 385362044 589484563 936108045 635904620 438189094 948627616 620262197 676021654 281248577 784346713 840175654 383247255 355215837 806068013 397246629 379445284 487074726 952441123 630118255 188955126 307183087 348484583 580518533 195285335 202187342 952704596 678909440 326093815 81818253 572779124 101865354 340292780 93819810 649786177 180552828 109320410 35438632 767135665 544435167 411178270 291388631 597735530 729306876 178950592 698425647 292416260 804242236 267328634 239914009 727222679 856445263 420987969 14420052 934627469 94722842 93832089 444708823 992468370 520404908 530563253 541947896 688087810 892875108 984205087 358451919 997273683 683433918 25420171 806383207 960629069 949077245 426153894 466636312 696054632 643653896 136086752 87304698 462825614 617578658 600346106 165895092 781822724 956306848 722460053 353645409 937398266 728960757 516796303 133489806 991061493 239299236 34928693 741267461 455685086 797723979 419756341 14183109 798259588 680550205 680258882 205102471 715730644 937333829 67972676 146443882 96352991 802401513 887292645 339148446 908545409 496023201 867224288 79735818 968807233 602697897 44918266 86087804 607938152 948863949 332957222 785699359 939096564 794840580 181662376 800110566 470515208 861054650 92907701 334730056 622639205 780800353 24508242 921795785 406495287 970162703 706230200 307625455 987320119 891213926 551575566 346935588 973971102 899206833 150085498 352835094 913347647 801392969 180980434 80579053 652911839 981087628 166940215 345764372 792966416 363185162 147331761 31282958 340023853 156010632 173704330 682309109 710451622 984964862 382853307 89714029 628038542 822168615 383405098 160247170 723472929 698986469 904275968 552652248 922458074 950380682 27000454 81903948 213502000 850740109 119277458 138933965 476622229 949208073 184614933 226486629 240040464 695569288 175884914 335304634 849881192 858279814 203735792 137794739 316235708 359047568 767023450 615869439 843264735 673553137 453069548 325997143 508929787 353922585 44592568 121269573 977303116 594202080 623234984 261499409 636676231 413097166 307935086 456281986 988069753 518393071 86999720 309698070 406835445 726314281 144045783 32440352 457246755 342733129 29478305 225072428 838349666 360550401 624670182 458999538 776543698 473797935 308893568 169910661 382486387 542907661 249290602 105408891 893145036 432201500 138871134 284811171 521078708 637472848 795521847 877108032 943161556 988931050 459942175 219656798 619310752 605257509 76465292 867914628 748935932 901099414 922039995 328877026 949877570 398523612 635445850 580452138 669941415 984464960 266921176 496581061 289699519 936096530 103662901 110508253 977686950 793884976 410051991 455349356 875059737 993058432 602201362 714153136 692804812 866980248 572079515 120410344 846494384 252042844 554098846 722856299 970088274 844106027 226522497 154321874 473831266 632614814 558540189 47754035 985106271 233293875 581071429 449858422 839594925 783640418 542474082 17158128 993853266 583908185 10406138 63072773 556942805 342899277 217271066 193922392 741627966 239572300 97473476 6189004 711952323 534774792 272360924 739276457 636760605 779109795 106762519 122998466 383795981 697266497 864002697 266771721 935167999 299037987 147396219 365371167 821679407 761039623 276519263 311234002 649506660 647352373 376961818 499278779 533855733 586749249 307569734 269036445 672398454 765774620 162068705 62881699 945917621 892940352 454382989 14370641 515804290 395468369 26554547 241178583 908224272 833676961 27108904 315387199 357305873 461374113 133011537 105539792 839052496 408811334 507181716 53541414 519059596 413623686 156069316 21635392 682551768 456464284 388450393 732185057 695068860 920316435 49311997 817314595 642626615 851300100 579838822 120187444 668958200 772261503 113832980 888377988 347717161 907494097 570684380 53625555 593364478 399202418 663468724 852143958 972700602 947427402 194903592 253572758 633680766 275293773 632849025 363033174 646982655 395509703 273838850 231451732 763844796 881775032 205672839 207731039 548493814 656731917 453915877 124394015 795769714 764160049 68597834 173934274 878069429 738916266 77196509 226022581 162089025 517210733 95559769 317708050 732724087 676277718 56639868 290967978 273684755 379747837 699639723 23370561 904089064 440276705 444454020 603608354 459189758 668422466 305928078 462567557 511758909 734961486 442303951 408371277 587632912 894201787 414028271 104863517 889172496 811953887 486623959 318480247 636584996 969173896 697215323 85478271 792201581 277125740 694340913 522815726 782824553 988692665 141231933 213086327 257296868 415828451 142924673 285379314 212843237 830710718 157389712 31041593 434349056 185497359 540102559 154388408 940843101 448236497 301245354 427130723 594933901 901017805 652195884 151934035 687624965 847155157 228490040 230709322 523127133 750558752 740681959 102534150 989526923 416449300 120368277 698713926 569814271 800671106 24683381 538492789 215187499 798056464 30655077 114750898 304925340 295711719 331691332 410970584 877095937 881519424 606667749 107730239 670307849 897127905 143349367 712709099 243201532 977882383 131608779 819590377 969254069 934411941 433281767 229855947 876631888 890881444 101671434 62162350 907624631 257402405 622837078 470339997 924704349 986798556 554688960 54573282 733874078 513191165 582398423 9555943 752826298 441440733 690614477 173552928 739287823 217468303 381342642 139468064 763159935 209779664 187736414 341393915 614647875 835186415 635876717 547561292 857868313 889842076 27244966 690219343 564727799 745699619 197437380 614387418 702661811 708155914 440092750 48028478 766930614 384858999 82761825 359531605 238641743 651846624 279287166 726814220 386620149 980297143 808055592 85427385 839570607 136430070 465562145 151096433 815863967 815625622 82416842 43014374 747786205 258575017 306448690 420149818 841310435 545667170 561832792 194872868 993361482 549983959 373958472 503737962 758781856 883084980 714458666 869609415 990031635 984707201 141793071 622457537 600336946 870239886 32470783 719417582 479557694 923429733 60111363 316360429 161830155 558696866 877237231 190504709 977714650 227512126 23987813 211013120 673316748 356073426 404937196 338593034 647648443 597082442 663383650 108297210 903512911 130340701 437281684 159789773 952806638 363484032 22179541 47093605 933039218 70524311 50770162 507222052 442131363 931224428 202237071 59121788 328020967 859134818 195345276 419969623 827504195 533515321 32838733 620064910 798719158 960589070 399339999 145643337 865315270 704309504 198373718 149462089 488140486 360297619 657733699 211715920 910823553 590714992 533450946 104247525 580986938 205653348 221563235 80740218 926382381 358622444 463964979 70507136 549091449 470542471 38811033 451066339 782787130 961099428 919251533 598940928 990952218 647675477 538014139 336888506 887278729 337257355 82890445 722679882 537046786 870161773 495876696 194926061 999531240 350812070 407341099 367825591 866677084 620995021 702512509 196945303 854200164 340872684 239985813 23196665 422643779 464659422 35968198 613535088 956551872 619242736 103196862 43315522 597551974 51603250 843725107 58344111 877583993 556039953 344078686 797740799 842632436 911605754 570544679 270490351 741534771 860133810 82287798 222633035 612102142 781657660 120033414 262903141 598645820 738364042 114395255 15921639 801623030 796307148 372203295 228337956 687310285 867852114 36807210 383772543 460412863 750698777 316147473 28712978 337899555 987398792 595356338 224442327 854704286 848172430 56222130 118256780 916354858 984488184 272794997 32744728 827849283 524811743 658325641 685669705 812922251 804352189 508977489 537528189 692029680 945601480 465874638 682207924 628714572 807138332 234018170 413989570 877149446 810783954 641876466 552181310 841955912 565383007 97214703 417500108 100134495 579615832 87316713 330061424 946054039 722709665 24035873 131864389 121362958 946885400 284551712 701203148 915332417 811071660 298496971 391297157 588235877 617165180 19478231 21912651 378926919 777691269 744145082 313773062 825776489 366097255 759798224 304297001 814026676 927215674 97048766 580467390 385600424 909394421 838587137 354023963 943325228 652070429 949833928 52674992 959083908 87824164 886606259 87702068 888884694 384573680 183001386 179490410 778342081 545341345 81338384 32984063 569564444 497320510 138924612 599120082 714892846 746928881 29292635 407786132 751945469 962910145 707384068 176083028 770338025 211140138 199381028 312043182 376634788 674058927 668357513 308572785 925179923 618895466 636650384 193077977 660186201 559862713 769388199 141176867 983528058 823059178 223750691 460188478 520478332 793609202 466355788 17141286 614055502 269931056 446790668 346183688 811277655 657063993 485715786 55979948 745337402 992398157 353034093 222965169 516539774 801095325 657653711 420552005 855446313 934602550 58231201 226519263 954632961 274124049 664891653 287751286 802844527 293513335 92474499 388461101 421672493 540678157 419864512 362931915 777974701 555271790 675139360 243848167 912286890 379899462 190452021 556858608 505689525 654654743 409709060 82393033 451236707 713049341 109079039 581345667 775794441 777189994 277863100 251072616 507928270 653357812 143608406 104882273 478213365 588013946 371159890 318189346 452593373 538159399 21994640 593025496 556386512 953857496 723378511 395959313 982467127 962555674 12283816 166859959 83939127 638893952 4456780 228316708 419948222 566811324 235159199 215015264 265962916 402783449 176111707 401523623 955095649 573864122 159685192 466368307 894264831 527108410 334945390 471398482 593208014 894648431 656765679 224386695 869723647 276681304 326041749 151922771 852938893 543129354 201604920 461434338 890937880 923883765 407332648 168633535 980027273 350361447 101327376 128252102 307247859 542005224 110932952 647410258 255450724 879716318 252567380 188718048 584025572 769975128 345689489 704184920 565736029 788751840 857897619 302734786 892174939 354081206 530074546 833806972 771985989 994720466 114420181 46497320 317847753 902587024 290948440 533777980 868167648 989095350 219234586 314498593 740932083 851971977 428368601 378137887 474053892 563092214 296189486 576246023 573792945 970728694 65003932 43304556 370653786 409629067 836200275 713696014 952788815 868330759 27355182 558126657 282678652 884432871 9258528 491191013 331146106 568477310 560202289 701813952 785386451 856382124 96227693 296066643 546803405 722445367 662716648 46723621 751206659 554806213 706106772 303928558 781652209 348013056 334189708 190368457 541656375 231315383 448889601 388834380 470041324 903538646 565715808 459355528 667161657 914193803 69013570 605363688 106245627 843958749 70904395 359836509 588306054 692222073 454306723 504306667 983667620 991461394 94507089 223236938 728195510 285237003 246225259 453522914 258161442 529485555 217144384 138708620 963121533 846948724 489051491 164667407 924754107 224098587 963954339 79644687 994648007 974371907 229605991 251903432 334828635 829015136 489238544 404690402 948426928 686150867 291329887 304727975 770264503 747500686 782283171 18528357 799422932 948838528 79928717 8411591 645853153 348596988 723011736 390614074 752013609 615782278 775529176 372597785 907893928 604524476 268787632 375996858 587960125 689788339 390594242 470150102 794403545 725845517 207790917 286345704 420216336 959577203 485467807 338516394 805931827 924775015 177179196 148084486 852534816 520699258 473221411 924669851 756808782 940116734 507574109 152401410 887184176 658535621 23824981 158455968 547876702 408647178 733097113 416425392 905499870 964490854 100053912 440310122 770751237 529410224 209319073 280364823 867937011 945901974 309543260 707730643 734360139 840644534 43649369 238761392 656181946 489229509 665973115 492431145 993934541 992726319 402355827 67203103 410450002 574955233 565693065 434220715 619159998 758329756 411737920 529503072 618058469 926749253 319438509 309655264 499841751 530063047 285973357 119831336 359415246 617997205 737309544 144149020 970712717 845696507 540197473 350682144 678183004 470303878 267975312 240685936 541619632 974909406 154471304 928955548 676639537 988041942 313908337 267719831 920506723 418501168 164124655 682756218 372910185 927904677 268362476 8624567 362380326 187273381 303779974 185194159 546665771 821835994 71211993 3921142 471647596 642786383 608118192 126111372 858087356 835134966 241736871 119219922 674047008 489656861 220058050 712866124 338928851 769779051 530271268 622489397 613546862 787620114 187935390 211904834 557207357 855156292 51051841 84238534 845075441 781931623 290821881 156577979 334347600 962956713 323610783 8374033 682641950 180157090 619600079 481179949 780034052 485432797 525088045 582674237 670182269 741609052 674114120 634130949 944224127 993276918 222142967 257491723 732204415 987085535 727596438 544262061 926406327 554502433 330291017 148648864 653932131 308789308 362851789 174079968 816327824 709623119 554973130 267396056 906279108 533346236 878537574 8314784 990096500 892744458 63494411 1790638 125448123 712163879 891402931 216483483 988902808 258787484 106480988 206246743 450546715 652672760 667445828 736463111 946922984 810245306 402147699 477767037 764704104 896614047 763731475 44970161 781834232 611540146 798896273 606906426 931307776 916763922 72611335 646586915 662678867 893223279 307387252 122374689 332505724 202193646 135499741 103865530 639838761 958707911 755789904 353350603 767066936 845113457 612070683 609716525 749869123 692035601 395418918 84320046 896514347 659312289 524324013 171818958 614402239 336887984 60501428 82812184 386979237 906664670 103310241 148897196 985485738 526795640 364067684 239437070 762078661 525878819 74679854 538992027 756415121 997376518 324228709 532497863 902008838 716772464 3689597 860121208 801347683 956135754 20747579 196180244 134513756 614151971 722460 735725812 351383726 812462005 766873463 179715395 846987848 548925595 230852134 382502654 467184346 795028436 533751655 418735841 754931183 572705757 208067900 367596138 595217619 424132218 387285207 846954813 949803060 916277017 139973717 152953786 762218492 857980076 334947186 371961143 741250981 707440246 330819176 239975061 879941185 665447522 352504960 555112859 413117359 821110241 583037932 367724810 894090361 509579088 226553839 771702783 820518148 953728378 54210957 216491430 254092887 671878737 190724179 208226172 905723140 407424469 441635404 9085211 493325626 246792643 732946200 381066389 750364084 755061797 33342439 136307733 466252555 615416603 87515107 373288172 468266903 671027439 420846526 306232549 432022262 622742086 328014995 74412366 789778603 170221877 203531376 34924164 448582246 158177646 371391548 537527785 980024912 739301237 369411921 204151556 423915413 404491668 77529881 881747242 748461102 953033247 36419509 511298796 963464593 720743719 286411139 837759147 326531035 959556953 345957024 337741859 824868547 637702086 135121113 123604640 345391016 842437215 375680217 407719095 657869226 705374034 122842309 135532949 389276101 897370688 476007899 341002003 930318865 669295243 21702172 663793829 989630909 945063265 55336448 393207298 100900259 976804657 708446767 27219221 781861361 278475854 351494601 225609311 902467194 811528011 173534267 519202717 856655932 977738715 134416716 341742228 872819285 789080178 27813670 32869117 680925221 944613962 291283218 351534971 695476399 564169540 70043302 726437324 470733133 817035501 592385176 700165702 922367689 933841718 324990118 572091132 837058445 702120738 906822768 326243939 966790984 558528792 603490503 681753076 957745025 865758922 330798814 663828781 689539544 968938064 379707818 263536048 850693166 557806853 581864557 759221172 745393962 863249274 173627238 636568887 808052041 651112020 297853070 554614115 451990625 602299137 376166007 280265348 425625656 922338303 235106211 155414491 403564958 431771686 143744839 632387331 398553194 872144832 381335347 110673969 803065525 339280943 659773974 841343798 973188329 866598512 258479586 728687791 435638503 835302343 67485421 349135376 631100950 458789444 445856702 312742958 616848058 577107189 729756384 172625414 944910944 249829072 512676593 203218927 869324009 798369903 47675655 65300174 658919443 833424320 131644139 97447584 478206760 934602234 501397984 461569129 822305811 580722289 468816260 442997551 928631658 907613310 185581686 634274208 405545819 778507576 611474485 718169553 634748020 829775774 415097353 231752186 539764871 779741470 762058900 48598155 829170914 232376342 880413306 907479272 886257538 973801436 48660679 645297115 65185558 990834127 545831036 192284126 585423591 480880927 672015118 795059052 755363976 880556593 362360822 93122050 704091047 866440089 181146017 40616579 760612693 844035951 84307860 301098370 189471025 981088705 131586591 109485593 413480560 738871545 14185290 240274359 962216168 426866828 620881953 366325801 628465025 767126805 69559269 511180853 858832551 765499139 20431788 323344871 481463164 857360991 694186181 697053825 844447902 856858943 321129711 199598292 772045944 850283702 542473123 147729027 566932599 372670767 409104892 62242203 673934654 354216434 731188766 61452245 825456026 454571577 43009936 420825926 43862766 759728350 174643157 447140323 475286639 743278252 459030754 727710258 928239987 851321280 306126371 177885887 682361322 961195894 380178788 425408760 835286180 457416127 89448304 224527631 922830516 573665038 40400489 102130267 189852730 929602069 645849076 4631494 875531167 664299465 873944269 65453252 947769916 812621654 244284796 98203701 392921622 283953510 195251985 306862254 648814718 579683051 723341473 398487164 956940065 577240687 522507349 121828987 897576036 917413227 909703344 768712221 918545940 885302473 175654115 189674023 769265302 820133852 535489626 564883428 960731605 876403881 375103323 748993207 436076380 963861222 535639866 201134806 768329951 792347889 710154696 804054235 799970099 911981346 232092199 421926577 493028032 563545076 392581949 723021526 745178407 802855921 72092754 764084111 989793689 774023804 173652934 580186982 444462498 659058681 772420716 190398789 837243961 362062423 124464443 243476730 843658363 893147430 124120563 658645585 239131561 756497657 641175782 156158957 945089442 217255180 698976386 60670359 895371426 699849343 607402193 166534313 974077194 265427116 65487744 27821358 238228930 536262413 569628004 530458097 865549416 859247775 574903477 867694418 792383436 939681494 684876032 471152649 938680487 962870181 35311809 54624120 168418024 385706175 3760588 113366339 197082536 507156084 120339748 224047618 372160049 754120937 255838874 531038824 289131379 679247909 233114837 200942704 382462313 764956462 726552245 88439265 856962576 219259985 33116995 510061516 501898048 571233584 658372434 472559943 870131519 484924658 383619759 92447349 734930898 937825684 573325074 453586822 740970700 989147063 470637251 109855153 975345206 858317287 57300186 468296991 495222290 941991486 752796915 342089076 972794044 863173222 155038779 3088206 806003051 710380352 634219949 149831882 695742592 305340203 48110681 239103305 829760121 460598816 478202787 457291057 955871335 515101134 660912812 205466544 721480692 379589160 182172123 218237722 266408566 731836599 269367683 335659847 533400629 639416346 144301479 81311700 352603727 224013300 801980739 291918826 900397739 880880175 46159265 48233654 897126379 331679541 142880882 326365782 845285591 353892406 141145661 478151600 677282247 842860106 643678906 7139790 783895972 47938302 182542486 53138520 884263597 708001841 457558436 41603123 902343794 77515698 593041310 421315953 811500307 463922695 162535517 496833471 261538556 650850580 86038584 800540942 457375076 857530922 34184632 280636442 637880625 388827946 528847672 483926889 627953266 908034346 601256632 138032664 866885856 277484063 233183128 90316727 879364064 703740583 722121696 851282628 986511431 899982899 348078407 145329241 984830606 339906090 59035332 153442577 975443473 946812323 94910513 54561642 239673519 393805978 631998298 146879188 645181769 368348846 39281323 176073227 90828045 519721378 250167176 96860919 421961356 214657467 324278298 344503706 465738214 410408021 459488855 139491886 995731431 942835399 368629831 189870961 845770529 607013728 504265309 408210321 838679977 519756883 70927078 113675324 95198678 696047815 483888522 498952497 562436117 828178972 170996848 311713805 257350118 401963832 383694343 741540550 682123022 835488635 43737119 13380027 244572191 371482745 761424243 356686753 794705731 467772163 401258513 516149614 810038405 941755160 255189306 282354498 668028171 988125613 625162109 370731036 836729940 931527416 605289146 590326296 634924542 919119722 235764041 982644547 664211607 989858494 258316448 478166802 271536808 742936572 292872068 540976499 371367442 869893423 682353886 174841806 850743859 862103897 263130244 134113917 386225430 773867784 116510734 301256674 774459518 709605912 722144582 481239554 925873460 952912327 466674435 208837251 709515483 610451995 521890350 462039286 785722693 764558239 489366490 387003899 732091068 997608355 527217169 32815396 842806294 427166289 338019897 49696540 384928325 881385006 336171247 195240718 627757622 730606793 193577452 133689356 249883262 218601690 53624854 105765604 346293583 769746031 690758028 526440575 746000972 789480742 54110013 3096678 523308936 885756757 309570615 210167024 425039365 599509714 523378369 243925819 943499013 909478852 918871309 56476336 981997080 964111973 185830552 544184691 594215429 630066867 207466193 8012692 411988284 8531591 299250566 124627638 441663512 197607112 1799702 811106314 971445397 988382020 229152914 275283843 743218148 825742653 178872756 293928983 582680833 359564050 337175414 607765064 433555006 863707471 244087828 689379129 255949961 959999874 36896047 173330318 440752323 368373459 296037937 489288849 857017748 940662200 507270966 46566334 924662829 449017880 664412300 655896816 997992128 750349546 523164699 634309110 865420375 823043774 318874696 368391582 691749626 725304994 454844311 186423950 851246592 626254147 782196022 186647690 802213108 593107493 138325613 172081661 627597966 551175472 399134620 529935641 602256105 828367413 568034541 185178689 600565276 442784627 58373354 467114913 369242904 648786771 89900546 56517884 135076280 130569522 124966520 275212265 263213646 740612110 315022036 59509938 630516026 803058102 298471365 159721957 625419453 734439680 366850949 344155401 723687564 905244252 798746582 798267439 968860967 908822443 560604668 408533306 721858959 913247049 631472656 356053327 897317092 997935962 574912920 553673170 608988801 928353966 179973285 188537047 981904233 628142665 666164822 192842173 705899449 689503474 867933945 183093291 936165330 952957505 37927937 496831600 349406197 735370221 345613986 3803118 579292393 57852503 194908061 137261422 294264115 289281688 665534295 132027993 893613971 986602217 81111383 36074551 687943834 185670888 409946137 425749229 728978438 434303925 163874857 242128864 887632548 587651126 55459603 751082907 284650870 974535770 517873044 199383351 858446997 938757206 79082170 22753499 238423803 582273712 10836936 450417345 158633824 599001444 35025023 456995869 134918761 875874852 15715061 569440364 474895566 855009555 278815694 707104216 922714623 748579756 343993835 728527674 614656417 734860126 69266467 348277106 297121318 618972004 429312919 422657615 762985506 941058618 442248189 400516951 974708180 441977680 330254082 323671811 483070784 552924488 234969143 184828414 643959394 935864174 352964589 300562425 636314698 667612078 353578822 614734700 381779378 837062916 820479959 89456289 947884800 662458201 274198534 389652323 378503456 400711131 377694856 50063929 918962574 676473751 332610436 487612738 954371098 624455789 120118096 747818889 899245022 804534132 363116013 357091365 810702917 702467526 28628509 3156934 76680581 750380208 766926627 169939667 899657283 885527719 417899214 186266441 909639402 218011546 75258033 254437540 589232498 530067670 497987637 97675953 612818853 705828896 418147069 548739744 584034490 708956827 276514495 910571725 767666228 911288358 12729990 225625778 41671222 638240785 166696540 556761521 816395211 720873433 164660900 54389430 719594476 503315947 539258424 283247767 836217861 640132402 595699236 176636977 605185894 288618805 628065642 65386881 910374686 486695048 200254227 25545301 476531514 428417711 306756794 125267868 989971613 426386894 407413778 510987136 995275019 578791002 758274196 51820088 849092567 404298485 77560710 906432966 173747922 977899516 22175912 389969400 181789273 474394225 466479983 596747143 775245286 831682740 211028708 668190185 295467957 945126300 40079431 447086296 941984120 887864888 60964192 25768614 727070670 942549730 174677761 99700540 536482551 591318567 448951643 679778097 483329331 741370293 552418118 661098609 919608423 967722327 476474743 83481845 736652690 332431673 549517788 926542584 927495601 961928628 258615633 440375486 728240878 796344034 610251328 59775442 789034523 343651508 125134870 766741797 209449811 834608851 108241217 133840460 256706558 941612023 85238056 677413811 804958447 937279083 586842319 270192654 675874851 996345312 452928006 497396409 986135235 627330436 616488276 449890953 782033160 843924426 69587788 235857839 329990983 342783364 324504306 210364406 541711159 791044635 643003844 194304641 725850022 921076551 1778879 840243932 853344168 997195415 202181528 491157460 637976136 520258708 92400677 363491832 975782642 672199262 852366038 34377729 943679044 575218255 408554299 694749726 493938183 774336523 618927383 581709029 932520586 701789130 269833509 174533285 869172590 532519473 194439880 685064272 850114170 886377274 335288940 217505345 977002523 562289872 47646408 155950203 375576725 982369265 644702274 527349392 734256945 702695176 95330388 213151049 229004510 367287017 127222903 158858386 162711453 589472303 141325081 148774845 305576326 444229432 345029265 114744551 426309718 592094201 541813891 140030713 615616907 698449608 521338376 298058230 921572899 447072636 770070 105343362 557828325 425109688 246496272 416145269 299774273 417414202 398030152 803757093 981316929 993584941 73634597 367132439 794522661 831867535 437948317 161455763 597628706 683269742 92341754 643262579 542813611 819351944 113759010 130925848 312408230 543102918 179086592 95611862 963057265 890820133 96214742 871661370 413206138 910280727 330784893 491511683 743819108 981836066 814922700 182794894 993357859 443889938 281684929 141991940 812668301 267807676 59160802 273725711 499702805 448863824 334797116 227573477 670879750 783938830 346931442 389720012 702651653 770982313 480337768 815495581 609286506 816419509 680126709 668352674 841243938 858132382 291163567 58275860 402801111 227368890 135138673 206079043 898141448 492001847 715306785 139843841 894409550 266047013 136326494 213339445 874231045 811603912 297675379 488287074 443415677 932774311 339885454 710981653 609344124 965662764 546363556 266969051 817535940 370725091 948499 507745034 824826919 750924087 903481370 213156635 915222186 619361682 585605004 140665347 911139427 652707869 216284964 357885878 592436287 534272797 143975441 53340307 571998641 56911391 141841031 513040016 654718232 779044274 2964504 226577747 635362806 292839440 86387508 414341562 382771033 731457850 238873435 283717036 572000661 694591588 442192643 701215183 794587556 891089228 527386758 467999402 570825451 489355030 507022115 365028775 982892827 724338219 443396958 629614073 738813587 988774562 501115029 381509329 813520594 706531297 223533442 99428137 380828981 879293323 412192722 120759107 475719075 922424756 395648448 299125827 738840008 783589422 472311524 746336759 708998965 847579141 378759362 305187492 939289855 980618348 136421500 345768672 884916656 596553361 30691 515594203 38325616 913126602 650380808 21131051 917302058 193223342 518044368 187424346 871851302 223140889 364996215 196227450 479789452 772768200 69238333 49813451 393304090 216883057 559410577 306577355 835569027 954109586 95686607 70563842 874093975 851475870 676223995 360006894 711697908 801640596 393056169 164248960 885715618 775638720 37412087 250765152 767898804 612922198 303187414 246794507 659219791 538295567 205544560 307601790 477261428 585476280 499360876 660665670 524811800 804227544 357347368 569449496 767093956 793926334 553056567 481469198 957582359 509413927 254266181 812641654 699045932 999365654 282484848 166889831 369009977 274580131 854145277 156888303 871590944 670196558 796606007 215491674 895469959 415111579 200099557 415646316 252303764 455543006 239981140 7096434 463344917 577229034 109157154 22495585 728328628 425910432 751523674 80533155 809040928 989665367 22695583 15558679 497178830 400380421 667310691 364909085 751352852 450430122 282776764 255380610 328792298 351552851 57893438 113051948 716727264 857182123 639796234 154669624 855439591 756770199 155679638 23179891 788029772 106975268 316025372 92008948 874324415 837375840 59904031 892463897 311010436 937518832 298249576 231759552 350439527 813955995 416420364 270523302 999558537 948777578 212186881 149789225 999508609 640894856 493949489 675257691 566801186 944628031 77981791 305981742 738060310 838785292 141405102 728222800 524682156 947654862 449467971 152826968 986597646 684479933 71210810 145582033 439822218 980322302 104354186 271804937 987931069 355866762 358272882 26096454 991451315 301152696 64118663 13158183 909927930 535812125 496167179 595139726 765143615 890614220 187296415 207873865 241475523 689712728 260886841 125342975 421606523 963882157 99661445 529906890 916452982 710874975 517523118 632469546 775011416 746262854 444782214 579057772 815524737 986815089 357156015 155849826 774774042 530190082 177364861 18447036 419601571 264194377 288929785 350765535 852993606 591903744 356266508 129115805 792434836 160589719 211222978 9975861 271603261 276671165 68147767 160112040 188216058 994646883 557230054 45714226 776304077 592529040 574324270 14795892 811516582 318172542 366609152 230256116 644894763 594710113 68107610 314514436 73684709 761483973 330993763 94228046 842220839 410069112 779686258 350898984 977692824 632793208 619859141 468420688 831250248 766905203 454903866 338459030 623263062 700305525 336978797 531131542 896746482 989018884 105924603 179806748 391226606 800896939 205369029 218349140 727365364 542271437 61169218 318547311 133419658 937721608 542222874 123646906 560948262 958523555 131739983 27824322 490542517 974248470 74454122 63025118 912127531 71147839 221500074 416502996 712095923 593807941 303124643 475880455 687792398 705327393 469691975 156709063 725067615 425151986 341840090 428969537 813026551 772329426 137559799 184140669 197026154 731043506 10021930 270106210 47188935 408972590 730696884 126291663 809384533 386263094 117932290 47370775 390106192 95054566 380240460 665101241 607173935 764118434 265040921 178453554 527154123 444587366 623303219 929723616 971063977 992743517 94552616 143146263 225569015 565058098 451220282 31295861 684145942 450561058 330040442 185527069 712879748 952462459 425950653 27109236 956118291 278214393 567759862 395912364 964312681 814475372 255337947 132909723 695769884 862176804 204424361 822953703 526219616 858384761 242132747 507384956 534498228 544223859 671637314 417533646 690631392 636266352 111112888 98152556 134850681 675892713 538299158 12613725 688218017 35266093 173697416 265480127 745082697 395937390 869233446 384285169 989368146 851456004 25439708 38981781 687389603 364881732 379179549 40005784 945942501 237578450 465876392 333702881 669233056 601378325 184185202 173006331 703390873 576586453 727492638 371842206 873632452 818982785 121145332 782608268 469697953 827227745 114727479 596876140 704065068 971752744 30984749 23324472 150907625 513485155 283574444 371439809 337234785 580929532 29854333 763959556 907091207 880072711 79243503 195424499 857241248 896608090 353439095 110443909 611948581 976678543 450132204 752362590 885092257 985789867 253062625 273787625 255497120 698962663 390764690 422402964 657907725 728554080 14357297 40531126 248478385 195854132 28079013 491886500 536395919 883604150 354236385 442986646 506274584 749917798 912528956 181453214 959284339 366635513 324898376 468720151 500528059 965548145 239279492 46908944 297302076 971986130 55579215 857610402 707825831 982897735 330757065 940189860 361566005 971457284 304933723 373749433 542802329 563862670 385492854 444773597 446340674 722518335 352697692 500296523 695466910 956106142 261284140 377359391 582108872 806431008 371776471 620244103 692731756 998680161 263712396 587841027 378953181 904848045 207947801 547259360 734591917 880492100 119050606 17867984 678057269 991385643 889900718 317462765 893941328 933307289 50137602 123282728 996716334 428889122 177125531 755717929 336517175 794807128 530065278 100850101 949255617 630776556 14181963 109274803 616909093 613046239 514904387 329582702 946712853 598207624 357893114 107794789 608965408 911247664 244482619 672789820 394376882 709034726 393645182 344259569 558439404 881522040 732361175 298933741 803211848 957027926 339919828 200871992 618205728 296133257 130244564 103807493 707911784 705032606 254433827 208495123 776525604 912220356 71620667 673788439 89426417 690501964 52879278 489440334 941002660 514796134 436220978 379869094 784428847 882292514 42626163 255743470 549157124 703280400 24300114 243851179 954311593 264485167 39568200 76305530 829160713 347548371 197182277 209275270 766577787 392681183 133796051 194489240 816770463 460447891 419980273 604472490 481747822 665369488 232768485 260379534 887679565 599526481 81752348 496838119 919774046 822328904 235719162 865663286 388276278 979518169 611692834 589165748 733325014 937784376 891390657 523287586 989041192 528113881 591063327 437842013 647577333 467563023 912556698 411735325 937162300 437577018 35811847 827378197 134898286 927264004 20623527 52129852 162962494 764323816 227847587 35072736 860769361 409811063 341946077 778567 811384208 506384816 234715011 180603749 490465903 784002001 92370905 118811590 620109066 615803130 748048766 32328540 845753249 819073390 334877062 36286697 788846351 234867675 190272443 284693648 208970148 931922312 648484365 226854415 840969106 915966998 119241072 225041956 982934877 446451365 18432015 224886669 205537577 984448176 122224309 612632179 839027180 638279332 527293164 340894668 802656313 619930314 380652139 492477602 586757782 780857591 309389083 644527150 903979557 980917659 131692231 186264245 956228622 209942032 565521091 268930679 983227044 350230861 48210513 266024736 139821374 618368358 543505550 175295496 964825825 650212372 328287917 701333867 594076400 998193466 221224967 628186704 578644918 893185809 106341180 132186508 387916819 539416498 213117869 306319356 885299024 829771368 190428998 797874922 870203614 799005812 76439370 225618420 752410226 566472578 816353545 497204856 976039343 985730119 877583066 168741178 888031522 774452805 266695207 238211600 567571554 527688121 214634553 564049118 425087685 801467431 246765550 52702661 451688044 508683911 230642226 76648427 794803814 747920922 729926096 95375399 784911538 773280949 83963524 154077152 191879961 559303014 732118457 378848494 897073286 411627447 55196463 603394628 317120093 852464335 565472137 121460127 929242215 214954218 77889509 678787129 678952925 761003530 72257229 503420812 214445641 711525393 647299126 632053113 751164462 675230500 56815901 411689695 323878628 968166482 363712546 174465150 768635229 727322315 138501638 574676413 366824478 621641260 628881047 434771925 851233558 710041398 282391242 823557618 543635079 928978014 385313967 663889304 467471057 678311365 121532764 187935271 144479023 492554103 295747545 467494851 918930690 660466926 635209949 571824030 712655404 830632962 327172973 701030376 504753008 934979604 115657390 610789237 243336021 826299619 147374167 290462084 240742523 645270415 7527291 194818088 627254123 774180019 326256526 505834163 855623887 676569192 605784845 783174030 635519763 829480254 375440619 157163529 401194239 602614314 316747641 408800437 567044199 442379784 222260828 1595108 700296636 878558366 489514473 92317742 990928603 776949580 638896669 178233530 641838673 247777094 460996133 381991226 961015344 504796893 222317442 490763782 941113124 807115112 668589086 720204750 932707983 785181897 582482005 31336795 885734255 496999255 703074370 21924568 988212078 560675003 478009246 720877860 799677769 934002584 13603590 10069276 707084945 789611806 461708519 306974722 828266120 895604867 525024535 474412479 939736303 533867818 803621667 423963673 896431515 860264462 222553384 581967888 416078289 608437382 134259956 436168 526238840 784113266 701372739 66951765 814328697 511341406 42395692 43546132 694695076 806407233 726477577 853309340 929262158 859755948 194480522 117564984 536648964 181539116 181353123 217853134 719633446 556888909 90518141 479208716 446557721 791755219 211782120 653745338 738920295 850226898 391014471 273713146 736592806 927427532 426811600 417833786 610650498 494525302 466240596 424437738 947113264 594128141 134375256 135071232 810405955 798847498 483886650 110076886 746821920 413624285 684067371 113958168 859171732 863904377 818831473 35029588 900143356 234634593 282006146 369946049 657900520 824446422 593599965 54806007 987572617 305424421 67604626 104722738 808504422 314594030 4907683 547439578 925146667 810560170 346117309 448541063 730136247 886479953 587469816 356868719 737100246 847805031 413446044 179389758 691314734 375666442 185066621 167327064 598923117 296321116 608922192 625287316 643505399 757168769 351230171 400342907 454238195 805862261 532418225 319234887 849035705 422074807 540345017 11696918 712675743 819085739 120933222 322771689 185338366 866278048 161070455 309965718 790309364 331478091 25773134 197014400 855936305 462609131 297471140 350839706 862814225 604522799 117517923 352160405 295402857 861609141 767319286 589208507 795891988 911758214 314627247 84362149 845298411 474562392 173576089 482802615 440434398 828518403 597195084 170567542 712178841 704167228 149278139 145099780 771976213 369193848 198872217 252290950 230412842 921563104 414687739 187522338 938686588 658682861 15553818 349400176 847751987 851517635 408350171 604326310 438423727 908323044 446335697 622960726 821755452 636620282 105986368 178965530 699886707 755950321 54756031 566585108 338913817 816850994 461164205 534932804 986985069 877414355 93791748 161189511 134451169 304721795 13148176 740339681 948429070 925107902 450810485 19122917 810446830 702302164 12071614 856594056 401373837 931196375 338886232 6445750 394454932 695268780 296692270 2964260 954109675 578778826 282389183 464884309 992245821 752596746 506392639 250861052 608557937 516224171 7849188 905565729 581141244 961266080 485585754 165159975 959838868 750349160 471509528 674095562 916479330 778080732 452173017 893003438 543633405 901543700 545296838 777098249 933482982 906965417 583263751 488935570 684378304 519422022 757388047 440676871 984887255 686363021 598594352 336608367 985489239 928734067 126912565 271159516 898298980 509525387 195890616 314373684 707937116 617110923 661424889 259176571 808246137 474793102 332674815 156394417 889501943 956294419 31040381 527946162 445069564 919632209 381638413 818113682 572579335 857556039 134724097 432196746 219859022 814689110 663015988 187065111 954663634 316783813 1790247 601531145 478121373 882088347 505913463 359297343 941554953 657539367 291198974 498209970 704386576 535999940 941678565 343131734 992284933 665762493 432218116 407055237 887535132 871044885 435687583 171560480 493991034 867222336 132924212 307470828 194300830 421284703 333810582 214685878 808176425 852489188 235033660 406697053 391082802 655309846 392663108 275548044 608380207 503101631 435216522 150558816 838637204 838079139 85329189 502109280 507604554 542965512 726187075 79415077 728791495 578218893 504442368 272868249 530720482 752807453 427902959 40422839 612962623 732857512 28319600 14794388 472984916 625590778 526989119 90559748 560304737 168345513 169490230 22581898 938880694 318059805 876127472 430383697 981196579 580994985 96570434 76769109 528407500 757611869 307869296 622024193 956556095 859648593 503995892 417870177 722149920 744271507 7137541 882259709 899359451 905930685 350241185 359514907 963681971 426634661 30744197 51628741 880205623 454243489 566202230 69638453 789678364 618671851 752726511 64989492 855494569 620214088 418311973 697027231 852644040 860982990 213126595 848888997 970846455 984416229 363512393 546739334 451674858 584400629 507549030 114304108 654574478 916916503 242153491 378669494 628834025 405496393 182870230 230655176 424708684 297911845 84523035 194535893 951939972 655597225 765870728 677165184 830409961 993047413 329234121 490011982 992417231 908961980 797870157 71324484 933424293 303473585 562494209 208747052 600655283 695705224 191637141 590600146 996733669 949147569 161952073 535271282 415693704 885257916 172999906 493965886 485083551 773664098 687249305 279266252 923730003 488896339 462515802 644595921 567037081 752022715 324279300 656708288 619994659 969123338 651633602 472712136 838330144 494250058 41784806 53473890 610793356 421460384 505355881 98323109 702362277 515124571 749711980 163800456 875622750 692808042 94181656 565976824 818958232 908708344 312143840 289459397 806928041 365087050 502738525 679729132 911611961 724454949 67406165 335289961 727914615 770508091 193978270 102530783 343944365 229496243 495360008 342165853 713385088 844446541 641769784 421181594 965007508 979670546 769798042 191533677 900854423 465275004 69729489 428267478 874961264 766788411 352988628 116455459 535051234 237299775 704034199 21873409 729281367 231938261 661908004 206069736 931592228 370276967 55842412 71118634 552238754 684249628 39854677 514259005 551898757 711526426 489113730 188081412 787530831 419902836 372210131 565797398 686237153 578766758 169953734 410895060 377820214 786876852 166976745 368517946 963632706 626789992 405576332 272040220 873605821 945994774 257841410 88666614 586382488 576239468 563020047 148300917 961898284 528217796 49680581 346564025 794682317 882793049 644711915 771760860 819334110 859522610 755552366 415718568 856993026 944117053 678034964 12221267 818010968 26020781 89047232 212188545 631878323 720920974 297355788 223558518 878589270 954684616 449327828 127319340 497241663 880028870 67796650 795799779 308119927 806226745 574252117 679793176 926676621 886369540 760346832 50500722 790618292 747518103 54515623 721719412 642820116 900099239 758413857 393354393 892253351 397831317 449785212 248267610 680663050 295823356 29464437 367959501 128521332 997252627 204987299 288694623 855508644 655224003 61576362 551675536 841539654 720073159 438159349 298704693 660100906 815593455 202926502 297682851 930897630 783332209 84441442 441747767 587380401 760747609 84293543 220904595 136471103 969197716 677520379 15735728 736909371 877465004 427242803 67453245 795116863 978531534 340885640 443453609 508018706 497765881 294016840 231635173 816122256 456141333 338639734 443298416 994367440 758851029 432831871 620270329 512366020 707431692 170496144 157815897 763332867 630738789 280046975 259629956 566461768 841039746 374270506 750083333 547633340 836410310 865085506 937236515 987506108 984862308 286658154 156884998 493983950 468290700 497157013 756193531 523904483 775356827 397327762 517362900 770058546 790089707 6390806 212143925 176843968 225837932 553025598 6595419 985356826 930508637 456692740 296557098 687575541 435751780 67632944 322074490 648062931 658428404 356280411 312634646 436204221 589777956 144566694 69666283 760632447 655860174 54195667 156095896 890927192 317787586 586656823 205876414 970755318 958521887 400497493 838599740 473910534 849521563 298354705 184095816 461525324 329026727 363912404 159780324 955341588 975588407 90632638 209496284 917146333 854412912 225342116 346993276 616300633 533361642 379670824 230808796 788276013 384153964 791237600 14123318 980075224 344011736 343271318 31918781 369022064 739266556 314400914 472773718 560609849 926472536 433486416 590306192 837183845 981284368 4452492 562893615 976255098 644867522 140648336 904690669 827890784 933941273 451862839 60063710 711177602 100631198 342458189 421601301 548018306 493710311 283963422 245920539 750947478 891536055 4805168 718918178 696590078 908215048 366637925 668311193 669056602 772859806 14124076 128341825 349121593 633576954 21510598 577716451 333652757 743934532 37732858 459383520 85365594 840503252 44702893 141257133 832046570 646252502 98118381 41225591 462978025 238700577 105454461 373662683 258376579 606914836 138833460 421096634 554941314 462591314 368600686 535763245 643317853 736165359 256416650 376859015 547369460 737783391 180036125 143380499 735606786 428451162 76241585 654156898 334985614 981231984 300758711 376472519 752753443 897962460 323008469 450753024 488263897 873688977 103850690 37350684 542932213 150055186 278327835 175570227 325848457 958143918 23367508 144383998 40128471 782227880 334393202 294742095 663475416 633127152 52118932 91458645 338265225 439265097 263129401 459630868 641216500 803243969 240043816 518172227 416008153 554015128 476326556 174134915 810812107 408893318 152709914 66953292 444270636 532113127 229416849 443434668 438556836 753427026 627723072 65791163 845475454 326307008 213948621 577614237 816506288 666261433 330949662 297535126 617722561 339209762 197934091 122534565 869950062 548044652 291870958 9922479 530073648 96959333 494251149 192885218 890151758 877553917 149387354 190683129 655865962 412948360 431021531 116886673 881755261 757820310 283771111 628528796 846836931 643371539 36327656 454113230 840196535 681043510 285994923 277664307 768579538 487996837 34039543 608701699 204082978 755194821 667066953 215197164 801686249 375527272 815415301 186835155 966316239 195227701 385923471 10344755 605682974 120149393 161302473 172824725 331417738 999155756 338254826 93869989 553231533 254802982 150301392 74706720 586322447 893404176 41966516 601992114 286650972 956785652 47826273 475081847 770048945 779064993 227065252 161850579 847398888 828224731 31857503 222283142 440905419 531524586 628446879 224238528 894417340 376738480 382367240 253128624 544893979 804704153 660707033 178517200 706241310 641271683 332651933 45981709 974649530 220548836 340362982 81909322 495936469 758602352 113023073 469218853 319584619 804974394 545154233 143455633 780435009 293538868 295068 248338114 517389678 302634011 309051072 591334030 609420482 735047364 132026132 2150790 716373668 991004033 486079877 216462772 988856598 634696310 145231533 198164770 642818863 395257864 263185730 558041302 794897756 992606361 493531398 217944329 724407926 470774630 21405226 143632223 100374400 526469242 235954870 17075093 628651296 797170158 194555424 378645614 704095937 443598150 185348418 284377555 738664722 442747666 337520713 753377115 693798426 880463866 735781742 190986709 889957129 857822390 698414271 291048625 781436975 658945979 475268153 53916332 886267164 883793595 386445523 66307818 458741086 992616200 499068300 24097312 948785503 154871447 672515516 468691984 824566622 897981725 188081222 29282324 700244636 223151834 548096388 101299021 908332132 206672248 305001705 132712833 895193132 226046081 301200236 459058005 303418385 760534514 593177519 201223397 678435963 283948073 353733545 49887216 989261197 62767781 55842321 658540384 240611772 745293478 309747565 147907351 382712455 680472212 513045475 397542128 733806529 519917830 652049395 50636257 873684166 870221251 187957178 65517126 994785520 592194940 121899441 168653810 721296744 588358830 430489 88090213 817674770 603808202 730915391 28889187 964944515 418636784 11335774 19429424 705498586 451265527 366411408 83159015 990644499 678412707 463331393 47068958 889285507 165182370 614894569 379038799 801960157 503664297 93158874 645916893 220114534 797156547 296531164 456665228 683959162 846510599 670350765 565294844 762751417 933635794 9176149 821583127 520600776 909737674 434020663 190701142 750227521 451598416 333337208 269252444 520759976 437870642 332447287 32227821 424181941 996590261 492573283 362987072 504432060 563719813 13014016 483919789 75864065 524370139 291781410 337203943 646001667 975730074 458863888 1989657 828504148 203461303 267504160 71833438 509518175 107325114 183244777 833119301 350034563 891431180 527959474 659774761 957762144 918932906 307536036 234567765 574530600 588080417 649322812 293377128 810357093 628670384 547766966 661800217 557776714 918839380 8305394 289803913 910799377 950311692 97384478 509150484 604668799 819411934 493939768 252240663 903196796 921471886 468059883 840189455 714975380 965539232 182926754 11557155 722925044 445711380 215331602 140096729 890281649 564701111 27967673 158033400 389465861 556736200 403000309 18061683 563458036 869956246 336166166 199162923 552168052 579843248 412321568 656619399 820537453 768867532 474495934 207607613 842757829 470069334 89799448 154193678 330297746 177110201 43963681 481891085 341163541 525644942 124821052 135679039 849921760 709403458 249003856 179180831 982658066 502350584 553942176 916281612 943493368 959064391 16029300 81152534 411189984 312720622 117071240 233637652 694021165 747941351 187055492 4182790 407769257 392464662 152919189 19398040 173385076 964718058 106288489 663435374 230141254 859324940 183242929 676873305 544986445 905535250 331931535 194894978 497160559 416513971 50236553 314990845 378646747 779710849 257592616 63032008 936069937 736157516 146432728 5764382 329589271 756594383 262081855 142682674 284216352 652441773 178875017 178137887 861904448 681074973 326063762 664775152 464153355 859931894 862257693 191607377 913021696 427357295 87559437 443404003 870738312 616873460 138373492 226238381 736992683 615675294 405208928 219541650 766565001 728176319 67588159 277563202 140419120 282448368 288466049 381445362 637065602 589996406 580260310 495277218 633862310 781731621 374678332 126210484 824336002 887102241 61813225 533401839 188729201 725822393 114849474 106643534 309820302 393702332 382647493 482652105 474650279 813273741 965844780 321802116 992669540 391719134 77163865 24329728 465934011 25750094 399228363 315356866 811995206 610373912 119246408 584292314 457418491 990745284 152165075 64189443 938817767 347628495 251754149 298623862 256668848 581042112 6683390 10415280 102469460 485689511 248128565 76069313 292296535 756584145 243911067 91738272 368126377 375914661 226312899 312648736 473536529 568217078 835486125 574837875 999706560 790543282 439018831 635471236 481509114 999404403 217264654 326462783 919321347 646829984 284477753 308840697 738478839 707361778 721631882 78394364 970044423 268633517 498938160 460525394 725419714 695439493 143606860 608991745 893621601 819602486 480858669 188852279 511853643 829692418 16688697 585948734 776138087 663542385 517369101 557817542 699652761 943765408 359485095 319761646 463027796 695737847 482526452 543305292 860973103 631017816 429452560 290418810 940120137 825539175 748304103 363037940 987666118 839584057 461205950 33366080 852597703 508171468 242490808 15641953 675198218 868770247 465365225 83005619 934862708 618262749 264437332 311208520 735549038 792982199 19608469 2204403 199547044 436804857 771740060 375777588 985600712 784134080 606446621 777151129 674700989 793981860 789283050 154807613 812194369 887084877 109222296 159945628 704567214 276021376 146621290 31612846 857845183 63080157 214442808 93691544 634200520 758122509 449551722 574526265 705465790 838091769 204936646 112602334 503253651 319346621 214250364 214846362 516774481 786926324 699938299 583157427 960938721 748615928 777871080 495038340 880373242 554178875 78804419 668268636 174275932 678092246 230360175 381685809 750872392 760815777 605044404 53296324 720226075 55169398 463954584 672310063 767873182 912106513 323459326 188824891 387091914 265408905 457734233 635296815 808750118 935673011 387152973 3486609 586802611 223316327 144227353 101042583 869713858 359418846 686915286 55887853 810620440 60657455 805883585 407023537 855571454 906424226 123209607 86420180 516272740 891929605 7919353 528953408 709248460 560761018 27493171 158008330 678622299 527918651 108045030 64524718 730818016 430308263 259094939 618577870 509468633 984847705 916268243 269615059 952814971 936372537 881367971 421628729 975082236 464814341 344963034 335692031 498395806 878292462 160009912 530514449 415883236 901804207 12192387 766091609 270336419 878073348 686758608 432746942 694793231 901595976 346333284 771775851 981671749 856586613 362012894 321951022 488214495 373192702 270831931 568361699 628365673 715603447 816461286 223253392 878123284 561809545 313719619 126047988 748235064 549193101 88098196 303658552 377989571 998627944 740494039 146750089 899067567 328168103 242586680 640917326 631650550 892763660 702490361 83707462 833900879 880224268 552720744 154859210 871771284 892588525 226397885 181161614 988179048 182546678 37118664 452706457 354525864 898008953 263139955 373789998 647231685 569418486 320049258 268960342 461187832 470148854 402744924 749206142 809463728 900394075 82942215 427688267 227153071 966151479 171267446 100014374 201169999 862640463 32136431 789390366 427031334 873814831 149505995 474605766 727379684 493213509 206042665 280897579 717969680 772361406 323758013 12130415 611475368 954638822 696679449 285009004 976141113 449330811 106972418 529586980 176091932 778228882 955718583 454950728 964104743 646278815 104967190 203100859 481596255 528717692 690821468 552886746 939798266 655473302 561576209 118201160 983629890 768627183 35524705 578157501 540698322 757221399 97115288 600970717 241605627 857279527 317804344 378367715 582638377 958196414 813260970 259854730 968955671 683258176 24364339 332646556 776989019 848324718 3623282 25186123 951780020 587847833 160073248 85664557 395703259 541690759 224812692 302700946 492849743 473072486 649516467 573732044 692290761 891641396 382708904 602372899 917758460 823130810 327725445 178953664 780419371 773431563 111792501 761283472 449569174 936854023 437605537 204250759 801458623 903377673 54213651 878237375 760542644 966327530 707702270 441427748 896279316 464586310 648430589 341592278 711186819 461589263 105391981 537380018 596390973 607829755 449880886 141196935 718078170 545075167 15458019 54559887 650831000 686024853 485056411 332442465 965090472 925288768 504452314 101091154 791835767 893686605 687163737 761365887 775581306 854903219 28775573 64835020 970117705 374148511 633630692 344464291 774724991 694978525 9544194 433703329 604574834 708920090 295700053 516272368 950273339 871277886 143976288 584418084 291551408 867429028 460109700 7907307 472100346 21943775 418088696 386141151 852197742 763758889 700566441 81549700 787737368 651378445 249263231 52819498 513980334 552194128 607846283 471055730 816854454 954497035 742535340 428408597 759317135 806000548 438611923 93240112 538120721 905969101 418752675 413515651 806431976 924674315 539068348 180894525 846947132 268651086 187777540 569766937 840123446 648764134 158819931 383402340 541861991 929847961 18340750 617171339 170055046 688155228 135731438 367545690 551784110 397617996 45708785 295794355 318016453 830208025 546147268 343486183 868022844 620909903 145106670 888602250 629915390 989383975 767538776 359633834 813251982 473368983 206863350 281751458 567498999 984311397 573515690 518209559 612164994 959983348 534043801 803425026 992485184 890433928 28478753 47931832 504663444 796255100 229738042 442135161 331857057 982984582 288814604 384951811 441274461 866120554 715330750 406122913 810752893 429532882 104274272 600083928 909187939 658428224 363472044 329943378 770815345 992921237 93307393 85234023 215824727 513740713 205558709 7631418 887528577 782260865 827972397 186918162 904689498 317611062 224244729 198738489 351593682 993279277 386111454 667741308 430800177 816457972 591424500 527286118 742383391 942453744 343055564 687992395 960816091 963995434 413073603 47069888 700916149 990401812 383410485 169186089 545509920 676819530 148867741 135547938 630635336 514263318 51578379 512759646 465490168 678215831 28456238 250909308 812189059 362316199 53655410 114037213 358810183 225052551 757055746 18229325 931216876 138739238 707469110 83923353 724286472 795741672 267035148 77434861 981689766 113994594 255776891 109599947 545641559 909534883 20724490 667432662 967511026 874082375 8070070 310823050 62666228 954459620 344304249 518946792 764232094 989556104 474982833 314969057 666879884 829333073 55820097 257205438 335301075 369482305 300290864 494365297 433125198 950240637 144724328 718974068 684946242 852563707 146653746 556618963 808633043 665147027 94854261 183287430 341254531 502346264 179247543 785532940 603518439 808072347 534253327 179856877 635406190 970506208 46179117 104081311 537251953 606542040 861931197 871699101 954666062 935844860 253931694 345909514 932922491 639737408 606995504 13808439 634299869 627260271 195526880 23802100 952505500 51285599 732931872 219962377 888958489 397363995 92753774 276708224 275834237 985752567 566802912 398024182 628372406 928490983 586011954 289058599 848862381 803619263 655045792 177758244 772031637 600002975 846074297 189435743 847635921 602164141 278894290 403048476 698665032 446990648 23178736 347186272 894802493 561372995 530523234 60896394 657072186 357185669 56036564 518646124 363694847 568445711 59742102 269602880 787656977 508174955 29841223 885821958 740466258 959368246 783805999 75760541 914095469 990707303 889843791 226606341 972761051 267950449 100669840 26580685 300808206 861962543 357763827 379415627 418317662 722115743 620839034 279869822 870093840 483786845 416166046 584920780 511890564 652849144 819729553 596831076 831973892 865827762 578801070 704141766 658535366 788296003 98535753 308530847 193070126 587439024 298159629 388138279 968541614 631951220 541094909 31018483 805131973 631453673 410693645 10199177 685334085 613079959 64204851 658176509 298920261 663778104 689307082 760430823 777611891 996857992 149082789 260773661 763950205 493570661 208131702 78197811 349952761 389866415 321358147 160442219 487568616 841021087 285115903 176098278 976942208 351081356 256943530 46855765 340447256 481756853 53305657 239480131 968810628 550282982 266220156 137575128 879342381 972605038 250748255 567149551 556045375 713608681 790535893 23027961 892559471 478323692 853842824 109225196 925325042 689077497 494888010 276863104 745913093 638660994 159015186 319019823 712193851 433999560 355524323 167472787 645305252 894619929 616628545 19654498 741111482 635564739 695147311 52986081 819813981 666935180 146755516 88475805 747756810 314986644 99418112 99793913 789785734 690056203 110806281 334473804 513126428 949102028 411342202 53401928 529998575 282948572 3550725 5040084 699544347 616901774 460048806 382541388 969642607 431930236 97054006 472406224 368488013 729180595 375854014 138416293 845335160 919388854 67706707 726312642 991075840 787892356 99819744 529493583 444487207 633150843 66161783 130705304 247661244 426523859 117099404 109102800 615522848 237090660 840405693 168366651 949665268 865224269 881120569 238247431 929143269 672686855 421781837 484114136 564396960 620001508 165784361 57112251 817900161 71849408 440911228 681315120 829221613 683374289 464479736 74372721 495163332 231254242 403429189 668899153 927936669 838786860 83210331 607768374 226032046 899427368 267906602 238501488 923471593 282147941 200114564 68649878 399382390 155367545 291260106 68945514 446101363 976811506 347798462 179722120 365904795 517427613 6493041 169040873 792488330 451699562 120917070 30709601 363002208 499945791 373083597 462231553 659133056 473234225 431243269 149727934 681723414 919744583 180263462 574103936 560066157 858726083 90591592 430697980 406718097 993803465 291372526 91164149 826501560 765370763 621756131 828660657 741132255 889604853 197379615 67444438 728507863 816614503 389195062 509114972 639175457 773170587 182575426 67946586 997457704 765079811 205873193 224193662 537127825 586709526 590214411 337443431 771671965 337672426 104223516 393109097 831566978 949972078 87527190 210942325 711256395 821289878 191325372 280173119 268476746 733005140 14803241 461086495 917622808 739456007 486266511 747705168 611300404 870604648 428830598 463639978 670481320 858455544 774758779 128330208 870791564 512818130 193001399 744234807 233845393 994159639 321716148 147954601 996350439 260122413 136194711 359683780 182914411 581123697 33979554 33706304 515433794 125495107 452102832 149226608 755902547 532702355 326030685 185156818 635595761 403892564 610616296 259408212 765775671 315119567 529527817 135581230 668840439 616856510 127076499 482648998 385049774 921195316 173061059 440417797 238364152 971817599 296094884 409973312 791318864 919046784 392204598 89432701 797405358 893566543 321574053 336626324 647992903 716921154 101765941 412357805 519347313 738413401 135477128 107953265 751227615 876630130 99432819 44450079 244530500 104958430 228484379 257946250 352593684 495390570 719052832 147418419 862034195 468215229 131177844 524233248 550973078 878853254 232899621 382864322 724568657 840232045 117105146 3709591 720882936 612302903 10946490 60937563 359651276 557887981 581860491 635339324 783622106 873530470 400964207 121877699 431316861 865763611 120716006 89725273 652085931 815906804 152476340 305206336 260441609 674457467 180546654 93443899 466142083 586717162 590038197 303170928 591802905 758650069 886759845 376056176 896879474 776871666 156106491 607806588 797418228 794893266 198975212 479556846 995649900 887793550 501048345 333542086 800985501 906851237 357685950 714792148 760322582 892522150 250890593 687921275 464813951 822473873 102286950 307694861 400600612 685939471 441198156 462252293 507569188 875944810 165608157 431170731 458935778 936721303 726960739 661411920 875069774 950345709 263356580 708409271 744050864 725388264 332793178 52929509 620029101 586171308 378163819 352956852 722168675 537748225 627200106 284875420 862909386 376826281 720543517 800839286 794280660 846885210 79230490 329763067 220199420 900084092 507580080 343126853 967707604 752500304 380124479 188843111 675711767 939033186 631025847 336366616 649138401 711446283 169493202 478167436 839844974 987639981 578432087 597976203 753096369 614038478 358525990 285308875 503073573 470930485 37749004 264469512 450383058 901769712 697210738 529111563 945897640 994989724 493784853 317504540 901150678 407146010 64227959 597679222 541233010 695571687 182038716 644573451 291470959 718518766 123143622 537342133 319211354 876994240 86712502 47282410 656748993 407205901 440610968 271557711 625864767 706087680 442733053 165966925 658848806 949838587 65844834 20514678 617880083 741445931 438434461 68251088 460765264 940411343 244405334 515035464 966411345 787653270 600698679 576916784 963998105 680915381 354241345 294510192 472784149 910887018 670694944 419173182 770114531 914913387 753063511 392942494 904181199 796417800 28198399 55141416 585321529 856800882 275941535 176605362 405184277 551078683 76905777 705253059 289597818 872844980 331190562 319588363 591086837 857211752 627811169 424648284 946721252 570530220 68577433 153212460 921847070 429536463 298973351 326422678 965420944 786298829 515184449 725505815 781786663 793770731 398432666 560451952 981019986 770585831 53601738 141910363 938615488 946304678 94088302 183514115 285970972 693154011 337645792 106316279 650077730 685757485 13101529 406116857 851422118 700269239 344607224 155692239 777737336 967616553 80493775 95502813 961681336 156506676 290870049 494081694 602655152 619215086 229377225 16200049 833368223 520431530 818985712 334846539 961430332 970827030 366896684 324863518 700924685 599926782 60142533 410804294 661326662 911675602 37778850 24319361 85664371 45148234 266673867 290716924 574892366 443109182 55404849 442676142 699618253 486710311 761640309 257354214 780242370 407032308 209587144 787713567 731311732 928816877 413254829 457587715 828468636 491651143 669598956 325595228 741333913 879980379 311193162 20993291 583826590 577528779 651403592 209377684 838576609 805570746 23740400 43375093 809939844 393629747 548724308 387731534 909899064 494525871 373366296 719375566 443564783 783029073 41193403 530108795 65656306 976571923 260449412 741474699 325790697 763545367 612794714 26389230 670678321 205966665 487728248 119546345 870742513 708974721 260596480 518017706 292426784 690863475 650671921 181162226 824347927 412570166 691708780 366646206 721561625 602348765 62115265 161012264 740275790 206546892 367019952 428164375 527813911 832561649 142248273 551725335 500556918 675719511 595442925 469012583 768159969 640036332 390856244 633334209 733838385 658769008 54450165 132356214 576167450 547111783 486340346 280134196 577529247 394952147 557787655 508487213 825828762 519889564 189150066 427624538 953062441 902766732 533131566 85485188 680842184 882819965 756992895 100263405 763801114 480658257 88357643 525213995 163669578 572216235 301007107 594392030 596520854 828383072 4599091 597882904 431657203 771169315 90104983 825119693 819257809 980893457 500289114 165238387 946773895 399847824 406613898 276045335 602020095 938150388 144196937 84110735 712186916 520842495 410430218 301100195 471739570 699612605 34670939 492580884 601635273 779352886 13422234 99307641 755308352 451514427 343212259 388525924 589208522 841556037 339654909 205253198 516336477 835200987 357310221 751295267 857218478 886982262 583082963 507275976 695829373 930414846 288273554 423229420 299148456 768807317 691064567 557037167 715832267 837710747 82167133 111341054 497804441 786403685 447757477 476597254 629083810 749747458 4411439 108190892 25481099 361315507 542795032 176760330 909272725 541173804 184911242 144789327 282383584 819145068 265567300 118230459 509009291 269442367 458096816 725046722 917925406 769937231 343151948 545980775 537032751 602773437 858929320 71661562 888770316 443212474 212633402 491200358 760586804 762564441 221823359 109050593 401553136 595787706 763574335 45775291 985437997 900473357 432515442 104739664 711791496 672696279 216632451 489457085 492727457 904852266 563637041 72957578 681265642 164514759 17949438 61514570 582083701 304470594 635233532 614432031 824262268 963243179 100825263 462598282 423555053 569259540 67246577 372373536 674794944 450970708 844388348 721832239 861977686 745643950 242508882 64836697 740978713 114395788 467891152 79656781 958531720 960224061 384378603 165576881 758043779 167929481 323670809 135814289 722000105 891267235 580836062 252986939 914031186 524191213 854073172 140226537 894429793 635057550 65276668 415772739 711317479 921391736 469029989 206794031 621299781 466584429 180902118 61345525 812627714 645336425 61182012 465037060 249606447 848675399 618626782 722124557 648754102 841825528 556153518 679098920 957113994 713769715 232111515 323676248 519203334 325251650 660769781 159367094 987539282 952327699 47801626 348206970 94598546 522438812 413959408 39079809 466015594 399071847 673936245 11195902 926675821 172125084 43653837 16337273 223312414 421191821 39689260 277372570 946856663 345956176 89120502 486629655 551659076 881538583 38124716 477479977 491339785 669526761 145710899 445446550 170859390 803761677 34662410 282630813 785082770 444821232 95271209 518046117 798356427 813750615 863453319 123202575 915810259 702525128 553264722 187274347 766592211 324595230 91145630 561127087 208501924 636386418 567838967 423077598 712130826 888685500 331367905 126762662 516192729 298115584 309740120 413947180 703064132 863851985 16882383 737936639 763032545 761348980 477278394 423568298 563692663 749293336 123475280 104297197 638438524 573430893 58589582 448260143 364532169 546845958 400868790 230763559 752600794 622048990 365692431 832800961 906448010 959209097 504215574 455596906 972220506 456503490 110251556 173425841 295100809 227545688 442516079 222226476 874391124 588427351 475509181 385406528 598263619 612652538 180883749 732907952 801384480 791619159 315204419 810793592 749653094 998990870 680949621 904098764 969771618 908730553 278906670 242008695 487333843 440638972 34535434 81613233 934984155 335805661 244149103 31551484 725162811 533900694 839283273 113320551 939594762 966862030 290308876 823803433 501630238 943319374 273952588 328808170 989934599 849115490 45644030 442137239 744702006 584788849 375788397 242182772 453644713 288893935 738150395 191315287 903875578 805479927 417572572 131057708 643370037 444723143 349161611 558935971 432448052 720888791 193469775 62022945 712400098 169521149 235586250 187205160 325399112 969516226 706022406 16201440 832507855 143980691 431753732 632447923 867522863 772791950 17131662 304956288 902094028 989554615 316159326 320660694 974884161 891099616 428315455 291207689 624938695 675446631 212825809 38899837 851558607 612078783 559084028 669744969 805387822 699819628 100694582 860147500 340389797 980822400 825058034 415258181 845216665 958001440 59465906 215341073 331704538 548048574 75110452 653849125 175273663 657059322 439821378 407978453 519126273 634377687 245781893 145647474 338944311 967471340 219331526 13721701 408658318 697364493 113159294 806698910 992329764 866191020 172803503 135571545 959058909 379825412 264424813 159139560 504695271 942762868 104219433 87849858 269396561 858029175 134348364 33791983 376054469 379071308 604587820 513684911 974795624 661659101 161105497 446534091 223227040 466442102 540733672 451123820 618771870 926587710 559707107 714083148 684696874 788270814 716144023 932196839 929846329 998983150 79663742 514430382 112467782 668532169 388157932 2179250 960660041 464868655 4673612 78361671 270315086 431583226 105713973 67119389 995049616 492991046 274728924 57018073 279291170 605709479 837537565 82567727 902668201 242703586 683030513 281595185 875185144 723628768 313542713 658121221 534753235 823915959 645898661 66432635 724595753 761366447 6792468 55065764 671007435 849897192 249953666 643009575 493510385 741658771 215222797 24506134 546431174 973856184 690887774 341594119 851710830 961317638 516481732 48062640 702772193 567409184 91803202 125421046 567977335 503184551 390558284 201556875 892586413 906606884 522811440 180362306 861378044 202803244 561682026 129674506 924777060 374913346 134938658 277648835 382356795 710863523 20647463 111749783 623226656 764818615 124828700 68317176 651526043 637121623 216043416 139161316 507311300 492658222 216257530 29119893 365125040 885578199 138809739 350311031 648708678 517303678 702521920 55087463 943602276 311240397 134895528 351630443 983397636 685116705 241040640 135239979 642609280 687182970 225865030 216473553 485604805 751107670 274067531 222740210 902637933 231922894 399198370 623730878 839844303 715133890 381512205 266039654 500616468 764987043 316246841 721604392 441202446 787406674 94233180 353057373 272286471 862117850 18107553 268820498 941718175 890768077 405570596 754612323 407173644 771270882 554213176 836374313 792308821 845466856 601785330 71389503 615146126 670366559 250343030 21963525 526972653 997381984 120022463 224699943 492593738 758799007 524956132 211302074 786066287 842258561 823210426 96632198 837173535 363791438 73232377 823245568 220614581 990119189 232284662 259414056 416482025 523017379 670436061 92573951 874662339 809851513 118904627 81120737 532164386 660942255 245562876 628764764 502647284 790715388 301021691 257078205 730473358 453770394 886130607 465517196 950483947 708830008 420333165 25374080 557206997 144079297 175685840 207063837 418858822 457930950 372605458 270451096 383841678 460017236 162192047 68276076 636462325 621239364 25974266 12121958 534277377 913031278 96444125 134105513 357216027 193673012 557889440 350849668 622318548 615869679 35289175 834286627 752318949 933430692 181558725 522931213 756428672 687463176 211264009 490787201 751649026 742043204 37149490 621141364 64394492 830758673 144299808 353673409 465202834 435083170 19128346 346494253 922693896 355095829 321222265 637360214 336590165 769902357 234499946 523621420 895099391 854869394 241762940 455559565 893603052 686632935 398856243 545105162 753707540 686433448 226170173 96093980 628957493 131230133 31603999 822052210 310993654 990914865 254451289 179248633 681581753 643069129 6398246 326044572 397571430 795544151 183428137 228196223 209315403 392299335 82852619 213073783 379518637 512700667 68967951 230805694 645270775 357451620 162513320 162536674 614669779 382693001 105151350 180872453 204812102 989760944 527525987 110067236 691191778 294199565 211272263 33763754 357410317 850353407 12353266 348496140 361194540 815802742 100023396 326477673 305289258 335865263 316898376 69724564 729539663 694084872 249773326 421781203 950542190 469232413 639255628 469719103 785468689 601818159 454743939 740257413 709625194 992983361 504221157 258786860 796241927 699826762 59420708 15333277 570887276 406134419 564775184 545303377 611218298 684157498 418455276 107902015 918963594 237205182 489546484 50770639 814970996 437390535 414171609 369302666 771206726 699574230 116550364 565078880 948914873 692219598 634508344 858069882 792258935 946081482 798378688 401196427 873997725 819422848 778721140 231086352 813828178 501610547 704462643 385514036 880709519 403401054 101345276 187251934 711026609 830542904 882929750 729067982 927765988 945730724 173040489 48135432 851839751 669891763 868555235 629745486 906603094 669746854 81801305 477757212 606566778 937338520 206122043 215906651 705708811 623769257 740949061 4431619 827916404 881360910 224574896 382558340 629528064 475756292 132195882 120919087 904826500 441011990 124429784 407356424 712949260 497970157 432228454 517581330 552524536 635788579 756271637 259882436 844675645 891277913 785109713 159002245 836460008 303952329 112163815 484376472 759977844 929408073 681814939 46894465 706993415 581000331 315551069 27973240 729002827 694364158 129432373 514103887 742833270 812575798 101204494 257689711 116098731 834464836 74650599 293730199 818553250 607508678 448003879 500564668 839631774 591926746 240589063 306618843 624890965 346067164 315613836 236307887 881529723 637974108 212192323 23410203 378217641 558168081 542893045 198390956 896954887 353541717 543779847 818168149 578410715 947677553 239046635 768299231 705479526 772868904 124791005 161565074 563631261 916257887 190715956 61561403 462174693 606961281 664113468 443590838 767448058 779139465 527257271 13498061 693590178 911245270 811843775 797334971 831399940 992755370 295731432 98367983 308363304 676447909 660699057 433953829 963408196 995242387 488533641 4953349 983392661 68924783 137859455 379679582 496295127 516680498 44421383 2022496 642256202 854337001 435411788 213306881 950160215 733719122 8924191 706134354 46522256 719887883 138238373 608280725 815141475 623187681 618559260 155056027 843249578 216900664 12201558 144983975 789286054 758343969 275236325 635718240 847730879 915812058 198184490 4851400 591852773 711499130 709637316 479863877 955780653 824298132 47259735 143794505 541098442 577623897 202676232 710396004 691240081 792191933 670681547 474708325 886853014 696503558 321765423 429544154 946432282 982509550 524893155 785137587 864684290 797413059 801693545 269557006 955296888 945777625 56129085 255666788 434219756 531024147 35486435 407833214 809746297 644676646 69457042 396763720 817245939 820914227 164883600 454833034 728993967 887303942 60123377 70271051 793107942 187508395 389860670 122362126 519043227 139534024 438080111 116424986 613726824 932791106 317993847 253327975 659229598 658120627 660646927 136193569 831640405 989721353 484861942 24061322 975261581 341114037 75803773 512693634 444569700 708829079 126012477 51954786 985410745 560870152 550644818 338909769 774056437 961779607 415447626 224288601 420702396 319802003 186865922 290288045 483890767 804526246 36892616 374915888 223339863 388733609 631385355 39378776 876136889 299456150 18247258 84339794 759244935 378126028 319872711 577176949 378067904 998040480 406943154 363930466 698254958 453257665 700918205 225768063 799527786 744516905 54110490 370729948 477934837 447178078 52003693 440106102 796023638 719509355 623692015 253658003 818991466 608212255 342115339 615225738 718369313 671542087 372533212 443465733 916048712 987257844 158740989 56206078 314630286 893395217 68182728 116688929 166725953 665972564 485549417 35314191 557614633 673251308 20873661 14058860 623066016 133908633 632882210 186252051 733079294 225106145 202744237 405545415 971365124 448368248 576066703 410779279 966445986 479779977 46149689 386976281 186233474 677080768 62897891 159069822 407208773 274110729 385414546 847589000 675841561 953593875 135500459 232840980 537360933 658092550 521992761 147371982 879274148 791258462 471625560 174603479 546606041 280652961 606615550 1999587 793319709 938125979 285515407 617989040 885659529 704893186 499650303 241226087 678729490 833627778 569324298 344250732 685356530 811891671 120683207 285738583 264538009 427657933 576166768 746798444 848855313 811793933 599539990 542180364 761282004 797515415 627853488 226977553 770283985 969682090 426037289 195459848 486387484 863161962 734968342 141483313 918943883 483579231 347966942 92422864 598363252 800964389 322470031 378633610 620904074 420235104 14964348 139722457 620372437 214123372 601989811 594141754 907314626 885447727 344719776 476470460 653571234 846780628 571921395 450542510 986502536 614438978 89556853 67007421 826508220 585620203 526784629 393191029 894357639 559628748 129813940 607461462 550734350 851219788 507863102 277905740 723412069 563765498 40290086 549423317 552080271 676136139 746932266 149230008 957865486 939782947 101106429 906025180 901843315 987164050 174800198 4953132 668942762 528179798 494215599 100596197 534451968 159959370 177398855 104986390 336041823 710391282 434984125 446157227 658964680 771189962 56616623 480946168 173176563 745772884 65440121 48949639 346905720 551656166 561375004 222292193 973466637 505053977 54159281 133225756 501983050 904835142 329978995 767109555 516216271 996424340 468793126 104102266 841299904 782554281 21885032 621718098 382074597 781569469 782814921 87502662 807133296 865112914 83728244 476001163 915143359 508247169 431987495 366703300 619558456 545659778 128473601 32389237 190484544 647510919 373978135 235069645 747427720 855838534 96336259 64229803 428513992 862451370 302191263 458689932 822915628 797557960 356303260 112339810 921816193 577381598 208893252 408331217 275780799 999180082 243388256 847103208 511400099 973221302 563379216 373613492 790934553 463394662 18758951 539540021 113645863 561166983 102523505 78665060 140717749 419789044 310449417 10457487 521675150 495346580 67874645 226976777 318821249 915288022 11315834 367226893 31966994 564949205 103015283 4711815 125134965 365030854 126193380 193183859 663274331 207512943 623551229 685595509 695995216 932312246 470678829 850796709 940430820 891336834 208004519 286980677 450940509 488308029 404693203 908601622 477887161 991769190 356866896 459281366 526409231 776054482 115914438 504214335 333995319 634287016 657394877 260056157 881152180 332383332 403713251 300355021 927754619 952251270 684384951 263116006 914172526 302419152 234035336 122093708 244971868 336972340 41300187 90847426 702652380 602975245 142565666 911778302 736377769 924642749 256920637 528180473 528096704 587002398 102040606 604512474 613821334 753171087 748992030 105989876 918731631 415004049 109372494 634725997 394815006 728791228 147674522 334231329 678418036 515969443 669962191 868798069 816457574 933579899 179748772 186369587 726255048 188431447 312621420 113362709 559363852 973998891 498794896 742057806 542611499 987205781 449005266 187025985 821272087 274639925 253509235 47278574 904103615 201230211 844203688 140013269 866515923 396699584 281928316 88059530 485891952 215751260 525455520 33466279 681344595 141337603 491169771 176227285 546873250 792085888 218741055 341195975 719698592 366264354 919212326 2611319 997230683 657184323 451331907 43260792 456774606 520195431 393554025 77715698 632150826 865898520 193696476 513336194 651169761 984854869 28256208 183529448 309627526 979883868 33932349 205402827 943014280 624585871 361402173 498016800 682262356 889626050 237949629 114857702 418699479 691146620 408879427 92058696 890383776 638145160 785451875 302598992 931115957 829309210 130887960 220460245 497216080 834183309 685627702 36486877 983198325 297523232 169879219 131340327 943079569 398721295 321409716 508087783 825488255 845639225 199399725 175221202 358883643 556450269 186839094 153236761 257814777 254079435 421892032 627028167 704781512 850942356 678360619 231950126 880857775 498141928 230216866 238931731 681773479 778985623 845903449 71360540 949334226 356862398 846508846 520479499 965842677 876237615 67338872 5043307 792747944 601214434 740033705 38143815 851192307 767267123 84562903 438155594 711605657 699558722 103398240 396828070 755621077 518190190 126312450 599110171 319319321 833746943 142609277 52500896 886974722 636263934 438282943 267022328 836578730 759762712 792379047 45144728 939679480 112762274 161202766 55410863 272078241 135170491 560508088 202469536 739800079 656780954 36839701 238957118 125255357 249713097 248856403 58350918 366632174 206457305 487611369 79254536 669149441 859522130 44197313 52614737 330604320 82652812 323187437 315683485 894055426 974127737 249034459 321675759 835133436 604289799 56147339 23516068 715508419 376922498 1874477 431040341 525601645 848249522 116756655 149546005 417473413 804100057 814611271 529967303 909511771 915196261 143861040 351732329 663627677 997264116 93127933 483568699 895070602 898832142 472504951 87365596 903630083 654788850 209985800 641523651 920570776 729122039 408148555 37087078 918066273 626535610 153148111 219372767 293172374 752152808 390488724 390393541 931123609 757704259 188857174 724118571 719707957 908992727 111214782 239993043 424472956 440973420 246840365 468957266 390601048 993021914 627090607 209647298 794294151 588953952 117179318 40167816 858545186 218394702 208735289 45099953 396967319 112152322 64646668 35300562 534233354 269929589 241169354 739621721 472107248 876943377 876305352 140462020 940161253 496788166 221132183 772598450 712345932 939266431 689445954 550306022 931514606 801504809 394615922 276466289 660470647 707419451 779380854 22148071 885655711 522956394 484644920 49077055 621902871 85969530 354402581 372766002 841405838 631210468 241507217 948539944 256608220 980663036 30182641 580668655 689000550 729764938 820462105 284627568 994907685 812869641 218963562 532166052 757601629 940746860 10119624 243759972 34345657 284799098 311714242 702913413 676090101 879223517 845391165 309812809 875361698 977594272 774612507 18453022 961141178 672351324 29493700 623957954 311794261 709260903 371115779 229258460 889434075 268128693 74797636 18815234 575937314 510791748 414458243 258639009 521222040 354931161 871525971 253396835 894395074 337800835 211703169 944165865 980758236 998873996 425282416 817101807 945046243 841930615 187928691 102573148 835667370 373977283 380740376 616834448 892197249 711678991 350408382 187058807 765303966 515196106 75834324 472064641 846977660 691424955 69969560 563000650 582084430 803233711 654929479 26848435 667463726 450983383 125236888 360828086 920519392 444717141 584797952 427065087 714930241 499871964 32672057 321790061 499974223 951126140 347852481 70987449 771827424 479019358 460086456 199026797 667581555 632756919 597513692 448063818 880717684 862454159 448142903 384605714 745404341 669476555 65274400 100510927 538009742 157505211 150664384 601098903 471841932 937096935 271807186 632071499 381799426 921576638 339918377 306357440 675845812 660890112 648783242 12962005 991964109 655913572 229706351 506666214 492174284 754595832 499120895 28680684 958087226 264326389 765269739 109769069 959177256 333208003 300235162 258652053 931752087 633353190 298382424 545833155 557541052 856144273 240836529 389236827 955333723 712513280 204513347 54520628 596755542 333985129 131485795 755177881 696890278 817897081 416031999 48105971 679962381 488999217 707999288 418706446 845548233 887504839 106105126 86121823 621624160 658599725 115165549 404900879 952919154 675449124 412004452 44850376 992837486 578854344 281109646 234429778 830999267 724196517 199933985 368031412 718720222 665385905 473084455 593874732 913918191 852219177 203526972 424112385 823420601 664515508 365403520 407964704 406513283 450628838 388043385 45569180 802638238 717166344 583949776 3978914 621049949 229040711 24973716 223843841 682609062 924764977 146873480 100353048 661085277 280511641 22477250 59111289 932445597 825439799 408130939 566731343 844836126 940003535 790988922 65804649 931127886 309880034 352868847 235904473 459820478 389053489 45349918 387544336 453204302 978576115 635450200 438071257 834655077 938330650 236798471 506211413 883276443 822292457 831872205 483451 886991355 452416653 126362009 245505857 951984030 986470745 144205067 17608417 472805927 266041504 147865592 523940163 518697776 840170978 25735160 942663097 917152465 960303898 237388725 231818262 702724652 765357209 318674689 331362920 340666785 920889726 111075493 39413809 514201909 44029307 276538938 760736440 316572319 777290727 424926982 395195297 962619978 593290904 418074219 283699493 525932444 785368613 57927850 643197359 457526590 996037390 411744346 44157876 639514816 557705667 422932975 9155397 680691014 230062141 426189897 1883226 799841399 163008056 508420971 50103813 879583419 558908201 458095908 797577423 604331960 866473693 420573696 758348437 607018944 934638867 83026549 25780931 145755603 136477025 377495697 27722178 591551371 364912584 187993697 121043683 835642119 924099390 168798158 190529839 721616447 800002651 222459449 220353619 576209775 427325841 480392184 620442847 528858268 752168944 345727149 303795162 695541189 383460753 97001315 433821928 508610578 449478482 5426626 566206617 822332757 861863002 373260591 95990903 595898249 494424173 697184388 278497906 770345414 918202242 584253182 50470228 946898245 903556072 499397992 118342466 706459988 569526337 88472822 173089166 145011968 810451074 363497999 328132191 660532104 405244387 26584229 534021019 572075804 566164663 329811620 642614406 357145122 694474367 534063727 97176616 728491523 772658899 462905965 175086773 836492226 803542980 108982057 718349639 977573750 834549212 740046401 125304900 852360490 350127543 127609873 44310163 807081864 502159882 20920791 259924874 589948477 533162163 122753859 398789360 543982869 507216611 28838729 530135685 324935752 568254888 74005585 381784092 837811348 856574133 248759882 46459726 356068372 237765124 507849487 391355996 745868915 655842988 889196355 260615745 923650525 606720181 879775957 663573274 901813369 878062662 61900646 386465835 163242585 529816884 172117533 148102247 231768503 663640236 151641826 460435706 204522083 810127497 11561874 654101076 838449522 662642273 183588401 456873821 191034947 494362457 390681078 537307533 592006392 744145013 242282321 303437598 454958661 697490524 36023512 101126068 981914621 371862739 11372101 74622858 693425027 856500458 513865364 267450624 813307479 341462928 739672936 555938151 926253518 775528142 30179902 707813603 817887475 908043524 764477976 200175862 767450805 442407034 141186529 821148287 961546692 855940936 568870725 419888768 905241752 778751720 232865536 577267836 235655417 804916029 45831162 796983002 431635117 913209377 86526045 298477991 959031247 541540993 309273712 118023167 750627611 546263157 30958134 141113080 855255346 825030843 608728666 103039476 977721286 949731315 432267313 583768532 967096150 895646733 586848522 69822700 848625357 563863887 75923922 667403579 325839357 801853550 439765653 41049047 634390606 669599543 544117109 454194929 673113130 537189370 184930394 817855830 362098121 916280417 3901957 238748209 904551765 359545201 92016021 536454307 415947366 973231707 560290894 101555798 746146998 256304284 142175920 26643723 839553755 382382087 315019686 38753795 843511369 634164184 407970449 283172625 533561284 489100364 251286215 260068006 984389764 721770416 327606127 400846094 405438752 939927474 135395264 433783404 538169918 824575576 501764970 349702691 813147985 927472543 699228963 184477941 864408448 880139154 102594504 596821548 252288199 715801622 27194769 6520231 961505138 519547680 380246477 278102623 731799137 327715212 212078244 235653064 593435114 528753831 168779688 325152760 969945344 342515935 179816515 335679843 424914659 611579413 233090130 479342431 777039918 940311475 137458553 214568953 938682405 662689094 407777893 77694068 670079595 627602899 58402309 487343905 156157290 992676515 235580417 233356403 309111255 918181490 20773533 41479567 812230712 799003257 658559093 90222694 799155639 547820413 317552701 251920470 702097344 657997934 726467424 160092714 743468731 662043323 451298005 348714815 488576802 887358704 185397639 367848370 532383186 931126662 3970852 120443250 510806175 375467806 141418692 86333999 339668089 691109087 562927927 310072247 662063048 983911900 175944452 168048797 636622933 175060135 466498923 325758301 781729337 835569816 214266094 133335208 303997551 945546189 106504249 539904545 465252150 983073502 860435051 566814246 944550676 945881630 63876876 85638582 306752545 880491649 219800728 308732747 380208309 931339265 672925470 462562475 747861053 972896096 436146009 269568227 458226158 432845898 844503833 548602938 848927656 774805051 391624057 81630758 736125358 369778037 287080277 150406695 871865268 655755990 700281130 236157081 826703456 807296269 56372109 367077789 880866542 678247786 486275193 172152828 629057031 485950140 139141263 156886182 374479607 225957921 187971656 547227807 767784110 887166295 58674480 539456173 748475238 859529476 167115492 49599261 709828632 74782101 850050073 343863838 965476586 405532913 741093438 856522072 950312370 990777998 40750602 544494807 268581461 876378940 477849223 347252270 798763964 895854242 473000156 485168743 879428987 760590540 264686947 117021925 753897427 641157063 544602990 669407375 910423725 813435950 44081170 242606272 762821134 927235097 607971639 160937122 778352539 374275964 523729289 154842082 630358216 931345890 297341593 141835560 541031557 323238690 353338956 358271279 392031753 877165098 120188338 186586250 996965139 595815903 661448550 480041401 894554851 633691378 137802790 62921111 273828153 195701037 223811109 64743175 698308083 884035300 758069165 308326545 818271318 736951151 108610806 334995269 198344928 569697062 114512975 320357999 797206423 846173727 400181789 197850951 691132406 924441059 776289810 219018807 795639686 905742780 576293787 14470442 795054099 806054821 94613538 364128130 695770942 499758115 452036965 112475560 892041179 170799964 42072184 241724345 591244256 570016202 952608746 178657976 980706597 267908969 437018147 92123100 783772351 565714091 34987511 673931169 976411535 789282899 520345437 337359720 549403048 364807347 131036031 111317845 439467056 992752028 340668152 321008637 366967867 664136101 47019045 124101430 611197834 907833009 660101028 246582906 935201986 301834561 474285107 138825174 766836078 353700117 624908984 346872984 762461649 705851981 167647862 199055860 348674901 579319062 638903583 725967741 724830547 986335616 288996364 290958354 800237904 950576767 114402368 34695995 205182371 454888327 187403498 108828444 489457084 995058920 411403393 378502816 790097389 575772337 904292422 303552839 999879206 545028987 271275633 52195354 868190142 331393743 482634227 29574853 756223892 494352094 63605480 581628620 696436015 629288755 349825264 358385692 670558736 768357133 692053996 438105260 834320595 560482231 128402516 323004927 342116473 558527369 386787531 437959331 619371618 668362195 685392087 361070707 856056452 937078058 533248146 773317088 899861210 998081703 460199860 41841199 783665937 422475041 63261740 483091768 993118224 927165865 168469612 821302420 817178086 950480495 162752724 620295250 601647418 977787452 45972711 507670574 903007526 673949000 77595302 773360242 866812081 943542731 216433754 521426960 907238525 823586019 128590365 671887420 836423699 753819069 277090300 289928552 722309293 811427959 239711826 763405142 482282621 844442831 522154828 226221843 916923134 715668280 421019194 874606190 556393227 909698279 618253336 9596029 995188124 168856186 269886358 120582708 580097432 498524976 491230492 324050771 929974849 797603436 154094954 66521270 938129904 602986581 41669001 488974723 314434334 918476217 295764308 90344373 786951194 281232814 716960911 612250211 809117856 838006955 788755203 116791659 905285700 284129367 199923650 573739216 686028378 897528021 472618017 512330350 761890368 577276422 250568387 50586137 825397837 117224674 113357338 114698330 880387042 591799125 312034339 219649195 465499720 881158152 780969115 208467032 823617461 574962637 743684405 31149575 942034017 134860346 343240190 455524386 764942388 949145183 535974865 17248526 804300372 302866149 223162212 112992226 556666629 819001977 164396331 527937892 209658764 722339231 98886492 238594646 300099086 299454748 279575123 16425702 667244479 963681228 678081227 117123978 916075214 333893933 431395631 124546027 837063305 402771700 50176018 625911439 806065685 674096243 186639798 189815979 189730996 367402291 422439570 145856567 566393780 456702164 107870494 569492178 817784570 723557147 231384752 235667677 759673683 841580036 164758448 167074515 340153397 285781889 416539601 364336019 762299736 759503623 383439326 360715056 417587560 425321522 375768700 223719759 679667716 750184072 468042865 660232832 944708369 668355990 17474765 748531137 405017418 908826527 114930088 474043451 358135932 627088924 118866866 647124266 979484774 988848227 204299881 340119237 611728822 630268215 555403660 497427024 758969737 864532193 25147058 600652877 89249158 913613230 83281949 130432709 593043242 621147085 10694021 99725868 362514702 824126767 5963846 493835422 936656390 962513390 627222576 408017238 875800914 919667330 257148935 357475407 828442105 547186870 53298565 632810494 735605713 951735662 150134768 6224555 248531556 358832197 119567356 52499152 717468545 562182548 274803254 224048351 551053949 535696556 260048960 46440423 299351369 719896770 389985070 513959610 554933121 653475147 370247256 80586495 939781266 451089243 44066341 140654452 743660010 566872802 229692594 181321504 928731194 920552681 407981863 472674461 488912797 770379677 43188923 202634152 188333324 942801852 373958302 53013515 939802087 403398035 427935997 189546142 876600125 704314292 387816212 894390298 827220240 964232359 382035851 387162673 434017392 944053028 88612807 347077570 809313355 903024432 477233084 75090762 724935448 907878052 150117474 742777291 176674913 881412988 371152639 486150654 946883453 777881048 236082300 731013860 338718582 870472678 797742862 103948933 975353262 499995501 307815512 255385790 758432521 391053377 64911907 305943249 501940567 347907591 247896026 293515223 776871864 850542275 260997944 549177286 954587846 840018698 90356379 82319228 629241004 762194513 800825958 457869346 892011002 458497885 247151833 792142448 907672231 966329495 183798339 105319986 596054034 124193618 267775948 161830667 966975060 471801534 279730512 638628123 290278922 716327746 696123500 614766532 942421579 692968653 132320943 272514170 731717672 887874183 157807020 149690875 663875679 533532101 205165071 862541648 738576685 889043476 94236080 686931492 361916971 905672720 741637989 10037724 896890892 603616203 18099283 222097759 539686090 515679002 52183537 512454158 478966381 634449685 287193628 93913395 569073530 188102372 240054807 493948339 805665827 663270955 279451664 648508687 512768706 824449850 12439855 153201484 29946546 785067234 572309679 366095120 658709979 628637360 251866471 224456830 779498007 347279442 439912808 215962579 938313115 775351919 196780048 913703700 792652024 938008495 180853517 21101919 853819666 477117886 440620037 2128411 849382698 409548690 515371319 861278658 627514035 972765792 664426126 952612113 854149875 968269491 233128561 419704452 589558050 843104744 682350028 189728677 745650732 283996048 119277440 186398828 223499286 194079107 346842950 331965525 663440035 586054963 803015719 348171219 888034027 435999162 707841262 145390584 951908454 392188648 308683440 16884147 648366771 97012824 543218528 157507322 823311508 900644991 238543777 30827695 966030983 986237374 708462964 193962543 808695523 283117279 267570676 123433777 836452204 690583079 74236475 409137075 755784387 986786444 109639096 867075050 799132445 970468501 153287552 577732646 862491496 686356630 46335525 313832641 57937415 742346855 776872409 37391846 811531095 254857915 637654256 636983706 959555409 725300214 680188534 316824572 872806128 588507896 609578747 642488897 680704267 740108448 199959887 949479105 390415257 996012231 286748617 855475961 323863859 940313985 535748212 180518904 658831661 770350006 168689712 720341968 300070435 820939693 108865246 324276844 430791996 925864561 458156772 6099807 709366582 501380636 196529978 568648810 968250840 986286596 460366673 90020049 475588299 910190105 137965088 77105020 749682763 422161347 676026337 245873265 777590153 300249597 560638160 549366089 852187185 909125846 518031101 371667779 622137232 696972387 427631108 359287308 739154827 384539301 870890043 23768093 950028078 253616727 304100924 7085594 485572869 382942512 685414011 291060425 764954349 583476232 175074586 384055681 724643118 619914934 788474245 148430427 817502555 724513833 517880886 538782879 761181897 783115547 344441491 239841949 649853789 956708703 44152215 630667306 64642378 889652815 68689605 730898901 307854955 854278705 959240278 205508754 961219106 372860133 29302762 554327065 996578012 827305545 501652195 94803186 942678944 910261082 714041669 62899342 873926606 447335782 100123776 392977409 654247254 598441979 563517626 674635168 612482833 866296250 708130698 446598240 907562119 913645966 189794010 541633510 887876156 814768956 28877336 368684898 120134737 534868373 240955031 221852748 561854530 288590238 619614558 319143360 643401505 714910328 659573534 875359711 848538061 886822591 108894978 230309059 441843652 614512453 62327697 538642733 293709819 820813072 64880696 21157146 859398672 664823557 23433687 395838485 244233005 410488687 35053479 331859133 145804353 920879003 179100102 242139259 697517377 747939334 471833179 626404504 498336125 988604460 408277566 537262791 709899400 553691475 75474126 300858437 325473879 951146829 77503635 466335351 317459154 826967333 636436648 288045924 985514957 979431636 927747181 67539190 928628791 323495853 117884706 77135987 712185291 251163910 96020154 92224353 326277441 979223928 314010742 119728440 974101730 873065054 533215910 387474460 645182945 684620221 164384403 319630170 927003831 371220992 137266483 735407785 836557466 844017227 466024490 165503124 766969870 986820922 138489904 95504748 555238182 732726085 339971955 64820641 868467109 797242223 328862300 211062768 408297007 442990828 459347123 837648333 565312166 889945312 486037671 125103248 664496610 520317633 721180193 749475797 832330942 766680676 448644717 21488506 463120596 558470026 697275061 649955295 788419466 874779294 553855539 170492018 984709350 976112734 529091513 506461132 635739019 628244308 8656407 42314542 459607209 487626826 304185627 641362915 521581278 649854697 19286315 51786185 633307339 215102586 296599326 351547532 371396931 490224658 210425856 647337159 600614385 811490172 198706461 103166340 364860546 508814511 351969926 54614753 918891637 970044452 102073762 536393680 459668568 778479917 395918534 108029713 955739023 859916040 756025014 577246179 965503431 976379540 122605585 42628743 724451827 252877569 196627654 142842993 700404541 542998944 151345432 706076039 388411748 734419387 266251993 393369845 844137064 551337344 517122823 566285929 652423700 761436231 327884713 108741841 376827019 246665701 73880929 147332584 798647088 989103453 268265843 490860081 946738818 851902490 106382793 553448674 613450472 710820208 770527609 147122329 823059972 259389237 514575742 271543878 636686794 495031927 410905042 667794189 843800673 903983672 5005937 299690134 461167442 910295275 415790672 245122682 808807905 677451660 289394923 416490337 787271471 867470566 719588404 252296909 992841608 489648225 196090733 339179762 996044496 587874795 298986754 159130938 391806271 435922485 377034701 659697826 815011570 896136999 950496286 559131645 960227247 854788014 756831868 182494241 961991189 640228793 167393658 320056955 372696328 767355967 378379036 194991984 582553542 799779579 704236442 82973385 847313818 857150872 127993900 166196895 202252998 219850649 788222681 74752250 799502316 400125903 11433719 391453363 749552079 991360465 393475500 388450017 943129622 660769879 231624147 291747290 563689416 315622094 401255953 42074 936252803 416771726 619308694 314373317 839620574 689703520 252237221 106474571 532613633 165915744 50383839 193235123 106086545 623079224 254147899 327987169 845642660 362242421 732695009 463609767 924991488 954312172 464131687 432137332 766961338 972594916 443955174 99245207 559417351 300862728 462268061 43959317 890293230 803432489 582865313 467254733 827369234 635323626 313418955 120219119 770915718 409571751 46840194 4744712 124752028 712373275 80803351 415433369 945941040 663171979 60923819 158040069 229248045 610933909 125414643 306427446 399530632 818919889 73844910 42317348 546539008 144701769 182154535 349752642 980441791 973251317 246707016 297450886 719726180 840207986 187590736 193017504 339458120 766373992 895691806 849924365 996102019 880171901 104017392 730360656 790886012 841506314 823190470 301797371 953701131 603016380 458402489 107862950 600778137 860390016 350470429 467740705 964726799 524508506 592289231 321363991 772118744 478525454 349366568 288116949 445824961 415222476 909568977 192299953 982692564 946242078 10777582 119665441 843502025 901770356 299664334 20411759 353280059 113928540 134210265 446524123 914163694 628505023 822859258 378603725 991546780 924819772 472039680 163653384 761153416 694533558 622096978 420262772 702866936 509494162 387457636 271549260 749791150 408550837 207411989 159125607 210805233 660497958 295167114 773877505 510447988 914172520 272064496 152003486 980023340 282840341 334988969 144364646 936079833 956991260 815134399 306594871 954650011 473952479 748083777 327506820 891887728 898976500 211892117 313400140 998363105 500398602 420487956 236947126 527205665 397555415 358202334 240462371 839016643 282249948 379243981 268812902 518045737 680405870 521552605 179670372 948755999 202523114 668299319 57541119 851682779 915013821 485368078 350597389 485671012 899429722 575690646 239159402 972434124 522628014 356354621 25773948 913443943 141662719 91041993 436536392 623961018 851016096 43134637 526687495 96611603 790712327 182903630 28174447 330065798 958016686 112673989 358830768 173768580 705835875 512998251 231702066 887199041 801170385 45718276 148555689 620125181 614400469 656473140 848974384 826134199 989277390 606580427 512810446 607859831 883768105 571551519 167662851 651548241 853026703 81882427 719325612 994436561 751308020 216535958 162100959 998048994 665953274 130784204 492116462 152144290 717858888 456756262 334140477 629107444 761687613 707774602 242337478 835969521 506012109 55698419 211009126 350714773 436649405 284039776 69163715 974681618 218311576 496146088 93120653 832488965 481690442 400193255 85925830 418108059 671685625 147864628 762953485 386894336 935063917 193990869 449342682 821104316 622078175 715251101 71733786 919432166 247356135 19312869 169565009 816505622 864887106 657666735 97121605 744906610 360325901 3465568 411042688 333925144 654578344 9520579 270089106 166019854 868706756 106983531 592226096 962304864 956365233 706331740 434951215 984005133 459998290 459770568 780486171 927443094 924698613 388449584 234410560 565676399 821660260 636129680 61610551 908969308 582789888 608623761 23231019 898802227 488186401 261731959 486006806 569949805 870408451 281206043 617727901 796613171 845347927 168540063 58397293 544426413 883498317 25840023 364649184 769774536 742245236 252133723 285918648 840743427 609516396 29658953 272825427 301663621 449800421 367292667 11296379 933703282 892229195 328028964 906878707 908819617 909334009 166884098 457860360 177215501 800746409 257024878 541584701 994653853 610895647 298304569 761322273 478578392 961027575 322102159 374427751 667839088 701504175 379136911 599528877 872700835 688877494 14026750 156190334 676078938 477215782 239430472 139265546 493675374 979679738 257888694 198662795 393789316 962169517 336475820 166123513 749192416 846237841 164192516 455370628 931493133 709629626 536953344 265558977 770267775 335222979 167095096 336148226 668153676 873041285 301485378 63066351 584921934 126318436 39673226 599195258 774275800 878049448 312542835 126545166 638256066 933539196 54201490 317019219 90433210 658103430 119920832 317385926 480468151 650965206 475071086 98534742 523192270 857053100 212746167 462489604 598362912 546534709 312367750 651767839 939144323 896464769 591837345 778735562 731641620 899435531 752155595 477061518 830213532 639835340 3794846 119380190 281903110 800456991 221257366 72760460 655054075 480923484 365723033 148862197 957009532 428089823 201844643 46295917 465794674 55741559 425355605 197834651 839469949 421412356 24529564 237639253 830040274 702655583 49728603 769536138 272984553 852838549 361741051 575768626 966747914 636371338 252317262 244979183 911590875 996172780 292557134 151498254 415313395 525281212 163707584 131429147 955392719 845226658 334528402 70937253 620061277 434910586 694628058 43433462 792551541 239452053 367499150 450973416 628957896 897515251 100670819 44797199 159634028 358746159 548551723 366997064 780266333 692805421 254471592 44573170 858100801 815534693 91494037 31089273 580712468 320723471 654700876 199433555 987545681 647883179 66662441 570144011 358856087 917160472 46847149 158965330 360771385 347373411 316657341 551040142 824349608 835132026 156573279 94003631 476391122 364282044 445914381 803580370 746972567 939590792 408679900 432534946 554271600 654247148 91468290 160329016 658055968 864160301 787666093 325492919 886121265 880115830 72029479 254763807 805615909 302072595 235706438 64897632 931122273 495376691 692007901 758097418 833467784 791254705 338382093 908889940 878589263 932667107 295529244 256685109 367783548 713358383 788947119 466929228 924783095 609550734 734028604 237640248 765991281 592928561 155811079 21735264 473073108 938233515 64384317 373765330 790337799 595384439 289962167 247286086 821664478 507449928 608761552 621633721 826795331 660247580 388760530 626565651 818744881 906113730 54402423 346457477 828056816 986280822 187343336 591574497 945397351 823669462 110449749 284152072 986381992 793612341 58381110 593015106 857688234 671748123 742697361 161779906 749938346 782770280 875235499 64335844 991562403 911015632 649707831 736671622 770309376 873901709 254150036 461167804 485909652 896114050 72231438 200031996 808257843 289673767 235976535 450850891 422922263 830051625 15115968 353590 145087095 274514626 677031745 16802126 813465400 685829887 451749250 53044977 980660974 867853265 139037063 37087003 684136588 607425988 98107732 43570740 244630467 519166137 50508721 712876110 501114452 918208764 314824978 277799449 331537255 611476152 166846837 787348237 417168309 804517682 160970385 430413159 620127232 843429194 306962982 338710406 380762358 474721969 40950409 69445891 975901364 727226803 112322124 245805447 651325069 796608417 314397230 409659352 372348638 507690585 705787304 95104491 804798277 291552274 192682285 26993011 787782492 231841709 506319325 224688019 835937232 992554208 358520558 628670862 900049191 910867720 451079452 436818799 929892847 811641968 207005648 585157291 887360014 647380760 283129944 308026215 747785441 532388136 420589824 184976259 888896640 219129105 291849716 756769196 332032177 792462851 835200717 433438458 892403762 692385278 10450183 347012209 975348547 572496597 77870610 401054641 601093438 942055311 470182042 245295403 767939451 496159337 40293769 195755177 236081522 841781464 786470149 308808458 812275167 652548685 3206063 323517496 428144029 520190313 99624609 768547795 559335130 916910178 220215306 97930394 728255273 696314518 363128634 255140709 580972177 355988220 85684681 89289727 999574928 918821053 134489832 62949562 729304170 846426458 642337886 310930461 647180036 523985265 958039021 416867088 991105881 791964527 557605718 268932649 821564598 982636059 441075664 49612104 741263236 712518226 69460507 26424917 422439331 238344464 56634572 617066332 174604721 740150236 134976072 465789964 881804015 848931842 46422456 179192753 336415674 754663448 285904545 138336888 428279973 301274551 651613100 919083268 858185159 969048348 567445188 583014131 732791577 628022647 698787250 271422544 868920265 274159346 173567943 348710962 925813114 480202557 187052121 86274594 337322128 762106884 124599898 403702690 667356252 554229270 299191605 346324811 900653808 794749326 667441004 109919213 717386337 975227766 178730988 608479509 421666139 884373803 327907515 367496012 586827155 394086553 625971178 211428552 679161054 407170509 71004730 559672711 771918995 903074404 24710555 340611295 373091589 992174193 287930324 288512022 735989271 981803173 60331744 633973648 916551016 760311260 869417497 46479339 955499148 920680574 666386969 850878384 861722726 931685932 483291697 205368308 709718852 872591938 94963806 37281286 163849059 372253060 379870077 515824018 532155940 682028593 480253103 418098323 719197222 686012917 315156759 669549140 830193075 831278105 793534385 175223117 794115963 972413608 455803009 585176831 769747998 811025295 369294565 220765321 780875541 301723062 359895119 176068999 800154026 270255182 245980749 145566929 493685958 970030661 45101777 317270184 846437999 926023284 310118651 113716152 399901534 740162353 275351171 174330132 651570812 308448494 545914346 366556837 568828182 918140751 328545461 805214465 368225225 988341211 284064531 73107857 710463311 433363116 903019416 56807316 930147875 545369226 52163695 65058007 257301270 654615908 438666141 71432578 701439884 873486988 387642375 482530210 655666964 509846400 345399770 54510700 557019532 300023149 233450473 1583326 422850714 76359097 36503644 253799936 932620522 307156762 639480615 388563358 828371795 594391357 76664166 315305710 839767930 705675942 702264896 576274557 795027478 789441252 331486629 289319142 993140704 939664990 581637714 265683887 888285719 419926875 158065401 651434708 929363868 972552282 246780461 593524720 711560676 885879255 279785412 232038590 340264898 700542209 652964473 90776223 910659155 342552165 355940035 482632705 865568532 819516023 414493504 629140742 894981420 968379888 860606299 596923970 868335091 921985524 376070800 490140230 969786163 677334387 589362214 24660646 980497374 523014069 239163800 462251622 568076512 471580383 244843155 781060310 328910396 916243731 237273220 437358314 262778000 900882198 84744000 11459328 128895976 712294503 29792100 195649329 836343035 795884331 163665231 162106297 901433384 312937661 439779093 266279577 519339602 438593651 94049982 226398258 392328878 916732787 496606353 664280469 731470111 784215042 459354958 46350276 482751200 787184248 713850485 384876132 818428110 542303447 261167280 372169991 439271426 646245162 381619022 917073100 475552962 966428332 854765094 144354083 931517395 190174684 984804829 92529889 990376188 560165068 374669504 231218083 484422376 900316363 588924011 716055292 798038465 909985936 12187299 478106089 47283429 687790979 38090846 163391641 322801316 672919558 360103791 479166647 877988998 860636630 533098700 472835920 933193782 634683538 580484345 576545024 739287501 734609923 96022227 148251203 752726965 421217900 990631961 545129665 995269268 673790990 134676750 30503880 857658221 380560702 288756053 75350369 698443089 448522059 441558009 260402870 911121753 686240946 73659571 330893032 389103555 925008309 796132442 182464782 888642852 799195993 183454177 327682165 989663928 615717743 207796972 149933222 258972247 379369882 316570164 345164704 981926574 716667932 272991718 6542520 802357021 582677204 81410143 546343871 614512245 874902400 286154020 240794401 484772931 424968405 786444892 190947157 873500532 444152696 391629754 95761894 996698895 442205903 96732829 76649251 715731832 494068611 511135032 146589242 938950686 322503074 444504099 397860888 812990075 653628394 256410151 671462018 402819828 920453037 359963984 469589284 398571747 534334506 130582597 6595432 183493126 567068114 646788839 5054690 872731805 988162858 165461513 621639766 817669394 884464984 255343344 290467627 430265359 341034823 786545882 350516548 900770331 899296271 676055235 21150855 681457496 382514015 74178640 251732120 729299290 819829352 764528531 85641383 937717894 497442085 51808508 545575180 131113480 554750894 800933895 406965190 822575001 945652596 178987725 560595125 760893515 933510127 18105464 576343335 88585522 967774890 138156437 788966592 588076933 825443433 328412213 36707206 873693875 43673923 365336276 142158057 954385560 956871589 788275618 367371779 903758598 803738627 201785606 29456958 424482479 828968993 666579220 292287117 901629933 501572681 37450743 356749665 387484588 647987758 156153649 854461966 804708216 896390047 435304948 304077719 640270390 363641300 460843968 578364956 902096368 931491265 6742298 734909946 12696551 769881317 270904096 15770085 418857441 151123397 868720333 22888600 918327358 127699292 372565522 73960741 958356063 464589781 672650838 195698430 753195551 673464880 157288404 339610099 705497434 923374686 333176944 45029269 687087316 461416041 387508365 331435725 721465728 747042395 187450803 74783418 805575191 984462125 250285606 74963884 419962006 480207517 507734564 144536978 945882755 934524244 219427877 225401897 447140297 590129959 61832128 87659692 924888926 835493972 663352598 131736395 985701456 892166089 483083867 327251853 933540438 354872188 207410660 441943208 821405440 470324371 16690761 585167578 284182781 986184617 733737950 429100630 748173392 810570886 357252867 50066941 435703052 344276471 488825168 212890285 733005496 370131269 409453576 243874679 974993260 881621985 79086313 499945871 830227179 544717854 709063444 36984374 759405541 889331189 833750547 455444667 885197526 495833022 613678328 556693845 944530170 631265855 488379601 420756 659904364 576973743 437266304 641827831 478483594 672644071 725582615 353255371 789647851 646184181 300389733 657166260 693666556 981165294 86017251 574832687 974863030 890401518 623555010 664311768 674661899 901963656 45190166 393919654 169928995 892805282 99660226 341784583 242315359 861326975 3774979 59438690 509844800 285871981 113424060 193216843 416079304 855497946 331414313 144827876 707333166 569662412 349080278 102403751 591757348 283898153 14259127 248970983 504014574 746797734 102768530 75695189 204839953 585080160 951739330 136348048 964189493 266366916 653485850 218113828 946861447 715693022 481670283 348176686 604993723 689499705 259323508 455967364 478547808 509254972 644402691 365888534 877044883 631174814 89544255 308608690 498800454 448974057 558943758 364701139 612656350 431037223 65601161 275947512 637499865 563818068 263488332 587700437 526279953 996926217 272115019 582556367 462092949 965520596 769966337 208051336 849651127 255263253 525962340 131864348 958036291 177592802 237790721 511163293 274357095 919598093 8980543 222894742 446815389 723007830 410123945 740589029 605673487 945002241 91764351 475101667 855749462 928264336 470680616 97167179 559962787 899183145 826610459 439682181 996031005 614491809 118610169 411908146 693071139 678094249 710396178 396958018 960251225 813757009 158558912 56372341 700006468 333835499 82839405 575505742 497130168 940756056 245628617 368102286 429306139 908321960 536885671 514687156 547942510 759236653 944181339 189241736 947350752 360740354 165406341 351550645 329835660 750204370 239877675 716443254 715384209 746976823 499589468 20270561 988612626 860468277 91659160 599338483 958034974 699202989 462945082 370761267 823727306 754304100 752361529 292050999 840014948 510906218 67099509 181906827 209473502 913649731 883017654 906247002 927302776 925421875 621262662 501732551 690286325 528584126 585554332 137016143 774227005 273387678 118237503 544325051 909482629 860717731 19124335 241045422 635355916 794670093 568628387 88052842 673408871 550094065 653965102 624150017 734259274 786468133 453515114 204784322 733444193 257172780 683752608 75894556 847016894 577290733 483989636 122591658 656802178 289911500 118820564 4385327 910133118 729412071 771877214 412438361 893730613 877213089 392378591 261371288 992189532 912530126 49306528 480597161 194391231 852471555 556166078 274015159 831184400 885989888 77400794 111108962 352139336 279213830 338193462 453339615 891581810 698234383 149634935 725780907 636648273 902061280 305150518 127079772 785268435 470447101 198834679 28401102 272808653 715687022 318954326 225458405 507320935 838453233 78713720 736014732 811107038 810203837 640351189 701828953 694352961 810802627 365540872 376208724 698172989 808122514 346330916 298303968 355333848 955659899 294132936 417341124 605839914 535237894 392216206 794921545 588230329 822812842 326694965 566040328 653265316 768793661 227491689 437513190 250394161 591735173 73146329 559669795 868105771 974490669 208058315 195374693 321551329 881638802 590813682 355981192 666129444 764469066 164289948 442655013 849445213 730394050 635464912 202696257 742392505 458485095 150648756 156571585 496514297 396151717 105722040 437254027 845974013 725487297 183135771 175037601 785504941 777173828 598891587 26955810 736410279 646707090 709200203 345329594 961809066 938570109 687910269 323267164 704589164 920952657 409320312 166011174 627983746 598992778 433897526 703918637 855013321 708843147 429452451 424574274 814758604 545605915 241626926 458076836 896906912 573394428 253748609 479909603 331928553 964063564 622252579 103780176 911789030 768840435 141676236 910653555 268359644 943429335 480017752 681910241 972349636 685785087 229003416 363215653 911137314 983797714 1429394 41598796 157490050 659667693 827577524 481181018 873568714 534411331 736596652 295425606 874466912 675797520 92259932 372483345 356533519 747167587 207161171 768676062 563254475 885756459 257886602 620799766 649542230 921090723 497529206 370741178 698620580 491713417 225343581 823286671 885112024 969652488 740140439 326934407 896158216 366272405 381878683 569775765 877450784 618400609 257700066 185752583 892414084 548398579 480516690 666761254 690507887 673540367 11007712 131657752 983024274 580426412 128004626 223461203 340142008 301601853 561630851 28786389 824277043 576965290 33844393 262679744 910604166 723570300 90409929 602785034 697043893 979901067 564880261 370475703 730720667 626106496 294314637 883862554 528008262 964164276 249087335 487793917 739096332 798111551 376905320 409359708 456206012 911325802 672436944 933494671 815786565 986092860 179985360 76730059 688145621 152715915 496208052 398017337 805139710 847211528 296777760 122854801 354184451 282541607 178505077 313752747 723356961 316110181 243829676 68671666 801010018 783940665 597775330 124924479 913185911 575490939 58209310 54919321 359382499 164146284 87846319 421063849 426000948 642147498 499169720 228350986 694621221 690355806 437965223 744308409 438191800 998424072 379134055 265952767 544560001 521393315 326732106 202684422 439588758 336070704 544364108 340863651 866023917 373701330 113562281 558783320 614205551 927019189 325427869 279921920 902184525 634514300 181150315 508100106 987392674 820432499 41928869 450764622 733419968 904336622 351136533 550289948 860750213 940720976 20770283 280778562 670638196 591600073 49101065 304147144 714324570 891808553 81092285 74317812 282540070 815606294 213826764 169287200 374746265 570511278 708796508 93594061 739054716 803004827 45237874 71070847 966897369 456804805 360572259 640353679 387151199 929414737 337723014 140778661 436321265 612235986 340680455 271178717 430090527 858846496 409896026 752789418 771307113 968532112 234569340 471476374 238693877 567884202 344026495 61849355 432199487 840424293 24083734 436663937 657556886 963124695 289011729 625343704 312459782 828072225 590057763 349953835 758995362 835588517 368519237 235476994 973628902 295287560 459028315 4683223 649061098 45819128 578851749 5924283 775320183 421294024 57280530 781210211 678094356 979812039 307841640 306344109 618711717 500943701 273218439 27124939 292078007 264541118 41793288 842111523 942179196 992904928 136834205 530586692 475826388 669127489 14856713 607542789 814087885 736721955 108563945 14704315 772436910 210548618 153362846 403394197 804716954 481381924 78223865 126876822 348619520 566570109 108742566 272975497 865163517 789470865 379224893 138735756 512770979 299187118 211691658 384229709 928696253 447124045 508499033 315479275 697594729 774701551 209644798 186944017 588364092 224369586 417883762 433392736 602512601 558956156 613552126 325403154 769561109 998243601 594619927 915976468 682021489 925439951 163482118 321795937 480473401 794377773 442868821 19970992 930742027 202581141 381336864 56303393 395778445 556238865 734532796 174800862 751548284 412127962 383515602 120073437 533596981 750674085 705581671 33028361 888291562 640357912 576115047 573803700 751160584 806666471 39655218 290985440 734991245 373352150 806716928 500281558 809152606 591508061 6679067 231389728 395944678 879188111 647209094 299359286 966559451 922055528 831044000 353078388 960465954 423629889 76540211 407131551 108788622 899453861 475801219 153582620 620430256 698320438 14695196 456108765 141500960 986801736 587199458 142952629 793635871 556459302 301051909 164222136 902122785 722178468 32206220 270656518 553744002 412796224 223718979 709011422 299273398 936467377 53455410 362219925 53489204 423208629 58863969 264957240 202361132 423915701 91496335 812918917 694635982 865726210 957229380 470933636 992266974 547143401 214091759 504670590 298326222 922473194 133391889 45527810 572405469 280594330 798102354 287545433 943447487 410275191 90125933 528297876 559816925 953916568 144702716 189796204 424915032 414756064 124374316 711990635 696329682 790959544 153456945 354719780 517580124 852693621 306795969 19423107 920715457 405863734 102375887 282131740 357610590 413463417 135354034 938494097 694718536 942578224 27534450 630134008 710489513 993287055 299736599 538914097 886377290 557802149 179004105 2985005 490879385 702450293 235630333 166541715 925465753 909925130 39344809 306810563 117724172 598930418 652849048 579990689 795485423 844737289 58736044 233443850 355603456 303984945 83215685 133260997 984433865 446370223 614559671 201738460 846245088 386292526 24888099 500308032 324443175 744581032 537119626 421875429 767542285 567434280 508937836 472279019 917894111 882539097 57953019 748055953 889270116 845374816 183505582 166336744 249754682 964528401 175496834 303131451 325865587 570627891 397607898 732431828 730379127 741427726 64630696 438560534 857497545 753248471 442387736 25391746 737607060 199276959 274738376 371250689 347698778 887975131 259060348 89981433 603995749 481244945 731117546 38420439 938188857 808128633 222048490 148383393 366696381 938027150 133584179 697731202 310109055 818073325 506240965 411281964 949122201 468445990 426054936 643332000 744594322 758468740 259743144 711078391 993913779 979300937 187961869 100177889 629763975 705503398 271826318 796119710 610854274 857448440 678740684 308973374 880540732 691514820 97095392 10478842 993351575 805464206 168785501 215678344 416893781 682001280 352187778 709071391 444589680 847621087 36577500 721371776 370614578 934273797 207515212 545726229 773662985 697097596 659656441 535781384 663177572 569614093 477618253 94435005 821976579 755138853 79261326 463645875 937409257 665213794 921097989 274674921 985293898 760618219 296223168 71259094 517690844 387949542 611226881 467738664 663547373 785135919 437058902 499353716 621810230 867715355 245130615 88336473 296503342 797000560 109309174 713486936 387562609 969988929 632890092 161805362 963714682 443102973 174891495 619247518 398014106 891389137 354255723 702020570 976800538 794107766 255428962 180337314 712048673 793661910 102271417 845283577 183399836 961029649 93129956 51756840 958887720 213494784 486298581 635437333 911688406 765617546 103613170 10927343 255521254 657289372 114189788 341070408 557142958 349859952 841050794 717784896 984303768 971190276 826411399 460041891 887921867 719431849 367449743 105377573 402632045 794978946 251875421 515921912 914142449 815989811 107011339 159295 981166247 139086697 43505471 415463668 274900552 472590196 61182736 261674390 172820176 576059522 455607222 10793199 467407332 660583469 447212869 258847187 836749767 342262674 129886744 250672096 395091948 280773165 134312045 68388321 570223331 438911984 258120180 196525307 486239066 881467775 552423633 621661965 758983312 869240046 91984426 560290346 159941310 727642429 763629246 5740873 776110631 37467122 139839056 226456483 513210282 398007009 352926646 207901820 790197266 863680159 299926167 376162300 439792201 456781863 331579189 41597238 670573437 220697472 363945129 200354152 916228083 748779512 191198068 376540481 247204292 529014365 110960515 918588819 866197868 943309016 303192766 58825179 417904998 83548068 515647742 331462266 798059837 954358827 78740506 238011602 312805032 278025640 913407071 352118570 932530218 690688791 124001723 737184464 854030915 799353289 906756237 453828264 981941449 502550266 626021457 184500571 937051507 205924954 446124639 187729146 950046264 448080887 119824399 278625400 165144867 989336183 664635193 58088977 853265843 974030903 431898942 346763160 770158224 679199027 372769075 80168611 648034424 435465882 254242435 282513883 404874156 578621101 68885128 338732854 370640253 534364689 1282629 49487544 40695986 708298104 264050946 681385975 937930641 832262751 229651775 367658407 711186962 526146147 322309088 796630419 938542952 905136839 42708188 667574262 763570128 806721405 238931055 119408121 527965038 479438110 9722916 604749750 179421772 624427959 330158142 32953559 677432037 647987899 694955371 204910067 742548205 855015002 212040255 476460871 680388760 689513366 319558995 261531008 895048941 582823818 626275562 365399316 655117591 377152893 862193873 374419779 921589278 932800077 655981445 582021336 942873440 684545214 370507945 44089759 567894015 473111584 310729737 150234448 901224887 665346538 231097048 387046 911585270 704621609 34501709 305739155 865039605 450742410 511245999 372750096 971523591 766596459 218772575 371410352 634216963 960380520 31012489 197804756 614197963 764068410 447353454 611453110 844209426 828823948 73730400 386168295 767235554 395117166 527912185 330932839 707136256 490061835 222189574 654368603 381600683 909490500 114355954 370707414 969413274 851184296 496961817 890934564 542197981 934963103 456029807 469772098 655020320 958211974 353736562 284028064 718600845 811955066 12694454 427357019 783786470 923483940 695650058 134340722 749005441 286427399 313416979 256157555 959704176 629543563 208946864 164560307 877029235 652139705 429847963 131864183 907561877 205800689 21589988 217943096 328280955 947380698 387843260 214922739 691559548 741123355 12253334 366722471 590520857 727666086 210617321 607415114 568293967 753731495 163712018 808449454 362868362 875226615 108893796 516111299 910083247 527287982 188755155 307399179 200370469 880874766 77079748 713229538 351521081 828517689 197687209 735642774 607670295 967577153 384615355 38158980 842984217 339800374 435101388 253407993 700319661 874353911 59143757 566027551 463391476 755431702 422986023 584419408 461250210 941337072 728189611 435676886 761702033 966213347 240068963 613347202 878873324 749793668 4196882 111692330 957238759 806015079 503976865 24792082 547179918 368845090 24090909 130545432 32532167 837882208 218730485 387665133 629252091 573949822 337805571 269907744 570258187 774706947 348052185 82786940 924465117 799248439 882172718 750677183 901666480 867662501 67620400 177601553 471849957 456021045 293734475 875956256 921000471 965184914 314571878 97449775 765764377 822616198 74086618 192614554 223899034 219980334 382360370 38984692 634433804 839773664 274228040 64520073 754616984 217786740 139566882 238016927 859921336 895518002 75828495 438898464 605108769 497480307 513944439 281509098 562903161 602529834 808721955 622888607 825794211 653991222 649818276 525843615 703926100 760358880 58987667 7119982 262562633 381026320 297786270 905493128 957316607 905902249 689573799 278466593 899898285 721029918 181856530 808799527 780883820 860878039 67391927 556841072 956838709 795838232 101503314 846151945 837455669 911216675 362920758 382925376 848244320 421642198 531535343 654284050 674287978 865472096 936590936 198204709 978588894 422391313 517036768 98833692 721459104 765900889 574482507 353847693 983553085 745423618 663540287 117737589 995363051 216590291 267214702 99531379 936200600 319049062 443550196 901855519 725654132 927612744 607745390 137977679 894654564 968534970 154793402 84296251 210702782 715132769 609759636 128259420 897547835 302485670 291169679 680830523 675192957 824099343 443714454 549023823 879800908 615161055 210728153 67242896 737628010 857392417 348002817 626837538 931259774 733315554 57077347 178667708 549907015 888255909 287835099 330738576 527728391 444992611 702231625 273640984 941367751 286009671 481937683 606329974 534552078 645918233 37703038 552382915 953144312 565906776 298056575 341096372 633214303 615735820 320627653 385401653 879629953 727163336 260022986 1703950 821692762 962368820 73507050 412614702 644135123 835014951 473342231 727660450 896882621 948907971 29328659 45211921 541887946 418500345 413649885 724890602 553972082 885248084 52452291 585402328 188494451 613446811 108246006 456007616 514049059 823999656 433972380 197379523 743333989 628878036 480595176 378625362 943326527 423703592 425533752 536977555 817386846 676823246 8935124 187748881 37501881 533758633 37460679 200430697 166721826 822579324 265702855 73939504 860609047 668879077 389342196 728435598 552174432 882749568 427648329 493983454 872194119 820919615 109939344 202363143 795592950 516242112 89376214 8674007 486378953 552927884 768718422 209049214 863187259 424469167 702877904 127932547 800518971 976190695 131890242 285083181 750742537 393942802 458951904 452713734 826356393 653114067 464119936 127253067 862111446 943599855 230508531 223928602 316208679 341183476 247866753 414374944 571172726 575942236 62161322 284191804 745117390 357375512 134886462 197988257 262572750 509321375 36427002 64217450 257825601 116552411 100328519 387647556 448018193 556127198 276225666 726065559 701504531 787497837 111949017 657338477 599251995 686696417 373588386 82672232 446917853 642182216 313119001 399789387 606831613 666882307 324326327 745271189 971927906 906992973 625777966 330169828 633226185 867018023 290575027 412333672 960839607 793902200 39339880 178672051 301203965 384842339 274689087 110790100 982469610 210927892 822558656 751733532 942341391 819761832 275853697 520109488 727308156 673607246 155285671 376633147 838858146 894574220 809483084 530005253 841312569 790122720 425339510 511786308 427938504 891588071 104411979 585812342 902660515 957556183 399942446 40670414 551951083 628346392 581366760 737272839 930504710 789197301 530969449 425406548 725591287 734282490 392302850 641164578 835872245 735654294 258194879 969051993 265184180 974255840 533465071 668943605 927891414 925078976 240979078 869113848 963152612 975833456 129853380 340237617 549029301 733630079 155043328 198001218 695895426 734363302 65582797 355687848 284070987 923543844 244719215 243968343 788047817 893823789 296020529 452994855 661841434 700804282 596262960 105287666 905620085 851468861 273125349 19957194 454220625 150140225 569587629 194746415 587967473 394354979 268857538 218601241 283986758 368100170 81309886 333727145 515197870 480849105 71266719 334478583 971883110 407422448 811652355 269726439 891937171 765283284 278696556 99330793 405442099 795557185 826995966 10876692 866419136 909755992 59813068 648723995 436458905 829103946 102113529 460560005 715572846 598733808 245676018 24963248 564355928 294134692 78853263 180652276 623719182 693712855 82117999 31679497 247047906 155380962 48142920 275951742 566602548 686582036 474209111 49733634 687211302 947976283 278550455 102629547 319557966 698240871 542074886 600606512 992572039 780674427 429283044 168439129 800127871 596337991 662065952 712292982 834299266 746629144 261191817 860229595 736033823 865336013 369802144 123184625 945997093 881211321 200083535 495241576 505054557 668263710 20929083 633810868 78326948 794824846 223067603 81960738 857987937 349123752 234087976 605671213 655112158 734666093 563433173 477830519 727104662 722530306 212983443 598728923 275306885 802593473 144994304 446339319 461139827 579128065 151474767 138379355 434050190 612893233 151091989 56069798 907683956 435804291 44603641 940837970 550140960 949656553 835775025 270732527 912254770 366570114 674712007 95917135 970117634 577521917 258628983 12439285 510342831 283139588 43646139 318181102 795179393 544192499 25345036 250777376 716354708 777670260 384141004 573746763 880579350 590221174 420989566 416194752 985244280 492400538 29945167 379497646 753425402 582383843 427862958 86115702 731717915 981975169 219150744 482047622 503305441 801347601 283210005 4494361 536181312 980679374 90166852 251785861 780432180 978849637 78164283 374863754 672913155 434390481 53994889 351078942 279501909 939414628 281603014 18243941 480067002 191857342 30167802 445628888 425323530 740196497 20682396 419295674 592049425 547458713 722896739 399814294 987228005 993403797 373286077 337054703 681386808 874544335 452368641 332340103 812769183 813784027 207595330 200662313 636101794 725079251 853293867 176383396 962423075 805748743 753706482 882721669 864033989 893276867 86692628 332262866 495017113 517346456 778965730 294416323 813294872 484418334 22436880 78064809 420867819 134551397 76097701 42232351 734853011 590044548 475079590 234050564 726105818 636640145 292493131 786966680 965617021 958922144 156044738 162703550 479253490 243218506 234196594 293256520 983250815 784589355 460777692 196733249 863130873 394735052 294207083 721917223 560324927 782604917 653444949 197068511 818391855 892076872 249155491 684350519 793258417 945246885 195715656 393052563 876625666 891463737 193755808 289767685 951082704 317693039 385015459 332556619 860825237 618767872 413074593 550146442 778983106 873062931 453474788 451370112 748952150 486936784 157691773 166692514 685028099 767881959 454568914 261670176 559936981 583235370 14178087 214240760 96585298 348594076 112083081 115185922 915295646 164769060 9629511 276973714 573401984 605297657 21130262 52374416 750298970 66280133 127463695 97648738 881685754 278359903 319164266 344575182 710108808 351929526 537526132 318491092 615019717 382022244 514970453 583395466 737134168 982881355 418553990 624486901 581186461 680404714 678007418 297963921 969668965 669314304 374477868 149031172 405510632 584383853 658189951 791418712 918423098 809083481 612767340 79521641 624631210 285214666 17116884 198387286 200565227 733620658 612732147 232675647 916028540 487999976 287986357 308458001 399162722 842892494 410740838 765070294 739695027 915481172 242200101 158331034 642549853 328133101 267798212 762783706 598095096 814045276 576797457 203361481 614549616 219736174 64027874 302882331 919414942 697799970 219299949 780995470 562833181 960613499 43336330 320011863 67592237 961526184 478166727 432921873 758809298 749089579 445830642 171662818 505481227 739244759 873368223 319928059 887718059 652799331 778263409 206076589 967856324 532020967 741456338 533534315 985230351 954368743 9736494 422224420 63602029 621826303 648423940 17586402 714039716 78695034 644955619 166553019 742035471 840196699 256216270 17681747 978031385 970351686 77905670 543907628 240079066 966763165 613288276 239228060 964338554 898240136 441800077 209416791 848297912 451031847 423819376 69076927 539708190 472735299 292343544 133879995 307904205 220826879 78668611 304526015 754086859 504900297 675803278 77166522 794041542 861705994 140298051 154911643 495718690 293326551 114742694 192588175 262024581 898746836 135386381 271376748 778230547 761328548 792184288 708667609 896619239 949371066 614313822 179704012 656412866 947095125 994129458 204887201 996155646 914477152 50287083 285735476 377903979 880852957 115370170 451490515 869392587 535782968 636302041 442930166 747522243 758266270 177057691 134383384 424317162 934945194 205880507 243292575 996873218 614012592 44254057 41658942 870378098 310743982 192263404 466925255 753941655 632144492 25643384 572959218 427005657 861568491 461691425 428555006 784283421 519301744 290178114 119591321 597728102 397554017 362667123 189205643 664228786 281473177 274925666 153578589 536085052 636331134 56623537 531166271 847701427 978814565 102289231 257093868 780442250 431154344 467065953 113062386 506979949 740167863 24552020 699424189 721927410 791377467 226358855 134822916 788578318 374957025 201376052 135523127 492357016 488612256 38115483 194515509 424645932 655675010 599581907 744749819 803694201 874338339 702624558 79735754 733799420 442154390 244617517 367421956 286599120 837451722 435103352 309339258 459456134 943441585 287484064 323025537 696280229 771013895 660244880 236432997 660793984 824852733 426012712 575358645 714279706 588050187 781564751 175442593 820507894 491258914 514944742 794848607 938635642 878744162 98833296 191793731 324585053 836269672 203047840 674587441 320304675 733707295 43698350 125362732 382833315 255056574 59570956 519115486 298510482 615874406 532842092 133912646 733331281 716253128 44899355 653012502 543273217 755949000 89876297 321433183 578178733 544075019 299092684 258870547 746636318 891323164 760896443 116980231 814139529 327084453 263757069 695432120 285020247 766259617 310717285 410886415 837014526 486281242 195015844 208642048 844497889 955790157 39379151 462105917 68456296 476926024 429327952 193885747 834692570 292471372 370026743 327810925 891070952 533362461 236718030 12496941 829563659 918466881 654944199 395068075 930572014 924179840 144245647 17236570 909289206 858648157 410073803 242703979 679000700 899612632 238127729 170999963 850262936 605110873 423581265 885224774 442102972 995950398 640505310 22147373 965768524 148733210 412153944 451297986 868733126 780932906 238902069 659360550 432202662 980363330 560415135 219613265 727826956 841355052 262125273 2688532 675059640 828466293 376548147 82370162 890615345 975422702 220679075 10759497 912944966 983325278 569060957 339159948 698762759 783375270 435546653 147194099 659581872 713287734 93794996 97723927 980987317 581507474 307704352 42521900 989374816 586420378 911909645 126354580 967076902 698644334 485264719 86987618 792292051 901670817 727157147 175068105 864476393 487368205 371972596 75233985 558878566 968429458 374806343 266806970 827148928 793072119 654962531 579099373 907515510 921722468 59120595 672332210 249157281 887442770 64259082 198563791 191282283 943516105 9887524 402198021 735431667 568290628 860481472 165693703 984763222 242760393 274916558 121003325 749789033 327325425 509684138 6038348 568360587 805353228 9157456 383654200 292510154 773816705 440567217 425136718 884577486 571789227 327031113 47248842 409230828 103917761 186971480 28173119 896470114 148606401 583555238 219030561 993608130 339253670 75159522 839992720 433773244 959155499 407922083 198639165 684103002 534582042 88308447 93633664 259180256 867754627 24415857 263089569 437468138 279597426 185508116 747477362 462813680 816865526 14752922 329506397 978108132 413940998 64198748 44424175 185479596 246233417 171127750 126637367 420171682 500062974 818559429 85142829 883035938 785284638 589960042 119883014 852021554 864457036 276023602 161419482 607182028 234615428 930385964 527521481 984770112 888301548 554096112 243785036 785822102 298263411 380364326 293079755 970062884 776007659 519172378 663865774 857179913 797335979 471456535 409064852 661390972 983139413 579673198 164536605 608045981 625571966 21508929 85491164 797918905 915095089 474319332 453630956 687763634 970294697 618376632 655219909 828157819 696735748 36211332 274160511 945098657 651226777 156472195 491773496 411010936 703178367 634650762 79085521 916939980 223350819 388651525 244682885 435307750 612238209 98839640 109757416 216033801 504603843 886102576 14970782 976155215 821538461 443168807 166794498 800856981 932999674 2839373 304031110 340280806 432107683 126467465 161592589 991508476 853435124 78117339 225902645 100576039 891980528 445055864 561857774 478212991 705151661 637666223 383980902 757884722 846730898 76518469 574852483 673039055 591739702 376183459 641201933 881400217 894087243 197532902 528912527 923615472 831727190 466585305 18461941 658102998 731184882 732693708 389916687 893466205 844820695 79910504 481669745 973293345 606857236 621401816 73279469 971735077 641470035 71063447 58902056 891651366 768508475 164449229 176252583 967295162 557950859 113648880 654110212 225343627 820821854 160905636 331617620 407380725 968360728 303785715 885288608 535762818 981778516 237677156 156651314 257279088 552522539 162902880 666296325 585871775 931463594 118213413 518741720 868447033 803109432 586501783 329154515 959580699 787467670 52157612 604592455 731219779 674432824 215982323 320394218 601772952 365525910 282202023 314348011 671899669 542938112 508689565 655272956 524665262 982581071 252151427 389243729 897474169 612391083 478339376 215743891 490204501 879327143 518553927 352730028 529652814 798440226 318695869 403601891 531233432 662284332 201990469 112679096 271866672 534345249 111948209 568243901 564763061 785721427 427953931 245625993 890337446 897296802 30518374 112858683 180173257 716348737 225403556 90789384 761634519 323524480 615345024 554190589 895213406 852059846 1874160 303950704 968724911 489183725 184603605 636470217 969441420 809462812 240832174 114170752 757251318 222430442 351296411 408244795 635941573 912526991 163752288 668993720 532342009 749758769 401798212 75989496 403458808 106875757 2503417 534297215 185675236 807617732 398468177 207987571 538122887 394480821 319245739 121062564 943667046 721002347 763919368 269378714 815212775 967056862 674954261 352900427 740313896 655198007 565994400 152175245 934969084 442770794 58072183 335818930 614143015 848757070 300087882 379409663 339180628 710706409 601536373 829526146 840968020 964855153 7861421 223822449 132910475 252594734 656039050 314530522 779294797 926220000 46972567 150095319 532231765 507402113 341249322 218851174 943420360 693447840 10966855 570193076 888019610 669949728 465937651 830544 513704397 366122514 244378152 437635339 247035619 679286447 427194180 8923159 755875933 507125754 28524116 659440717 740444948 751056521 222031641 160193151 777533772 288077422 390788543 70711863 733241039 675456810 94937772 787702347 478668074 936673511 229371889 561203529 938067729 818197228 88174289 261606359 984324556 992274067 537941872 308455562 569483419 746426691 158926255 424284263 380619438 782740410 286093597 25649568 396710660 744974194 111702669 216182763 674788259 755573105 26977722 640532260 186627106 692522296 212135536 753700033 781494896 950242408 209660640 406686322 875879733 693436148 148753730 79051362 923247731 411350750 220108935 497098202 384900731 650957378 228880053 848460104 332295409 957809162 322549825 13714231 443244862 784075215 330233429 860387860 861756697 881213151 225833875 65361523 826680774 131381595 576100791 522278124 878415227 887138673 870037546 297177761 924054676 952873083 311417766 334852482 686518025 913428183 371844990 765713131 843860301 962885442 364136612 258487130 370384935 569612414 296853176 666903880 447245050 980546706 667344012 70378946 985940745 797027719 376760139 64388823 625372201 949397451 102883499 132502443 410869855 768887400 244013468 311911261 296763599 599610424 587952758 213578363 819509020 641664300 58667509 30105037 273075896 553371218 76767967 63303900 158962433 199958259 134925695 400307068 781817592 899002565 16928102 67613594 442415456 269518378 71543286 392780039 196886112 564062275 10391169 120881593 213807518 229040570 152843388 327773154 884345371 782294999 684020583 802461921 756802382 853080861 193984067 235106603 525930335 906265473 627606209 460692541 679324992 984143325 303075918 459374513 466207859 533096093 189227776 460235171 206296994 745637945 320394591 112394149 796212557 517570050 891162651 489645708 927996610 636424055 372845505 154808736 419519250 427366114 804683995 466081204 958110087 495439843 389316684 524419087 633451365 823257442 278698522 548725514 660371670 996121078 42848561 579682327 866187247 644219254 200519873 253110621 657871177 573180609 638097016 64514721 640390954 266788165 102295092 281159122 543550282 914272295 553819425 353322634 858671303 417933926 86188016 269937357 469844421 694403339 119158156 722110351 391502515 955279144 122167370 859731116 123895776 873134604 369704964 98608178 941960739 962328146 817984765 303602031 835559371 857223702 423128281 140067677 471154467 449537418 62973681 905926006 395407614 953863225 174707727 14059524 571567438 366203470 62381384 432499969 376660198 828514293 207411040 273697073 958923436 863753884 478618840 138748946 608297464 670459731 68608658 398127950 314720974 852555800 28527054 333698948 794023320 635224708 449316901 346100151 756183609 369755757 634140974 435768908 859797935 918612275 400252851 224190467 968821835 798953839 357403660 711984907 587043081 744800321 453561641 417640870 847079542 852899441 140466943 156674964 451872713 876194041 659610474 72060137 805790291 828639704 347565606 294818135 976399038 551997961 336320665 440228998 959885603 997196620 260543498 237902947 328730938 983569966 369400744 218696747 910008790 502415980 519975985 96854762 693594423 107372684 783011405 530179599 861406164 692110268 484901756 218968547 608998955 288538084 379479107 47651414 757780545 829340987 559563291 233880396 683187278 352923352 550690899 611135575 870193171 958638529 5685692 239842571 414023303 927696653 296127717 220813681 559372338 973689659 565408833 358743720 599959297 852290880 345056498 175335429 945296149 828234577 284375551 208999293 439918539 414768370 447837805 35909837 469938625 954344007 105954101 130572221 710094756 151997528 363592631 534607722 713644810 709499878 516520854 442699164 834858065 694137010 1919294 508886708 995648691 767968358 5157676 10682226 723398030 885653037 510650368 62203191 777362999 807482212 90785341 493977639 197722254 687535185 791493922 549088397 819319222 867419831 417207965 271887838 654016634 799688557 50579652 348137355 736373479 978749736 587971204 49753211 703997013 289071124 292093383 260334198 410985881 618756820 300975396 178681502 642386690 850836507 53186787 37138941 217945209 289920350 628515818 231357908 738715016 729918948 35949448 169776686 991169279 666459150 152496737 782512593 305708592 887849285 685722319 143350673 988686913 387099187 85526733 253072902 833422190 414769132 504049361 159789639 631568380 218893241 188674810 93801647 984148411 207325745 238713103 246921303 556048781 563343268 598047390 647043656 981646838 959551434 402934218 675915907 699095259 987263371 341662651 466822387 667131650 914681780 358709449 685927649 749208449 921166355 281205569 679476715 686923057 999404183 245027824 338536562 872533852 873231159 733079256 397411845 748745490 720312360 646534544 296054828 703673583 577737968 89691395 156365010 117856384 303914822 546610781 387883899 879137165 932971279 247811904 619168310 611458736 945903497 155181926 410225229 385827401 600051230 84611551 315485397 969129662 656531762 178330270 140772753 476168979 211752144 143115489 276693313 661143754 762943961 382151051 42290239 655050136 764159569 410765724 88300058 908813744 272868860 329832516 316975334 530801753 397921990 119920204 638135510 951171502 958996241 96577991 340983199 278972894 787643963 308323813 588159152 506556101 800010417 934167087 291490768 940676999 531400775 345681972 795051460 968615042 996992839 186629086 548461526 531415399 683631516 599048810 402085571 615794818 811753026 516311557 423177439 604601216 992396862 84198992 90046473 431043880 367578414 752588773 43739362 967616471 556561359 238176798 832689480 965223541 845517121 899598945 741878432 992957690 773148170 451011977 232680305 798265973 778296905 75983088 57274708 213586847 448152608 188516224 35680262 292834467 116300852 23175629 541502306 904914029 853070523 249276535 180064037 352740860 816693733 587622627 278573664 948189749 476651420 691174645 434104885 695441586 788929556 480372884 740222280 530148573 990137203 241540227 182121363 517325361 830720465 308448767 363208123 596788061 895681088 82635850 727289951 330943753 753864319 570274782 56913691 761715365 449562397 393756480 122127861 930067064 476853101 59992815 85950490 784322555 187800790 746663434 170655053 775520900 329245837 676247438 14354371 764198295 690909509 392720677 481333280 787973931 761215751 80189692 297913870 262031619 442078669 189230723 719633512 330217043 848573987 199530535 45900139 447370784 230483335 317879016 432399987 826673517 774627501 802328011 202847107 963631089 913807429 636178182 3214826 810552747 33124672 256758692 618856734 311734479 796062424 262401128 771844808 617395998 778056860 451339141 326471609 554377477 354166737 206330793 437559602 568179401 660780851 115176446 350285279 324998102 943986400 362715090 65351713 429394235 953109387 446970180 301160435 920496180 303678037 444753098 164529891 582158392 789435422 205910750 168832000 838590801 992799446 174165632 664431979 885398732 926300438 788180685 667732849 818997285 775419667 851878550 460177144 894735267 563241258 155675897 354862680 289875288 442977084 688360432 372615121 785170813 785920158 16020067 741889782 181180209 808234915 422631801 440251988 649752506 583465300 78208402 96930814 453939619 277190048 125200722 46169470 634946042 363542567 261249683 631315692 886552378 811312392 336513278 306283947 503886545 560642664 35023413 178328769 282008040 864959413 393955786 474420313 838049680 585064484 41820556 343532168 196159926 464721736 382746528 138621606 779772440 790544346 239077201 476641214 644433131 986712372 56920880 150065824 997629432 439134377 392381379 218405680 707441274 923446472 200415056 248845339 870456779 899643834 698461434 211662736 946037344 901021747 691557615 148081081 815944630 769258860 17860450 437325196 457146986 993997780 740513624 402035563 880065357 954359666 478271640 470149539 655137948 801110449 528869879 19884936 766673867 858693073 896855346 434467118 989906288 516467630 243912255 228638916 541548926 967430602 183488313 260083171 488143638 285106437 38943199 58625228 92518465 888754628 539672267 666011510 688495210 902943518 89685528 425614170 778025381 822535559 159348974 585443764 247786219 654276470 230462800 355553153 302174438 604305474 427686987 682726208 569300416 911258964 207892753 360483550 491673589 473969804 710787324 2495520 805162849 497497910 63426814 10593527 159449731 91488264 361862513 892793919 702021708 934603083 442357586 182772488 991854127 509381291 692039642 97285935 783419058 679933307 364359190 172052513 402429576 638080767 528529304 761881964 698193066 953893224 643261583 136417103 957041749 704260293 8604366 468333134 446941771 894478509 44037094 326003978 606267633 519481953 401717863 611272033 686298183 837797280 87236383 599883571 779996477 862694450 799661035 57521760 922981412 96539291 469483342 55094361 630839848 540402334 372159087 392900046 656042734 802494220 86735788 395791994 298328244 872651676 339185743 263790513 620443460 466793517 337423281 205505665 590188712 375631421 226584594 233259481 280657598 434683976 85446263 242426875 235981425 644049092 307892575 450430374 865938182 536513938 424876302 42151441 597560364 582126221 37511647 361694286 151482388 961346083 571558471 568596089 764257538 796795674 554376814 797169868 843069702 955569916 394800584 227766801 572729493 407993301 683797494 66086559 995880495 630913715 445020511 58195568 982752069 164407830 119640499 755618420 839431940 799245723 463533752 253546193 566758921 567222279 382622882 88151033 711116390 870973543 180902691 11292743 395942834 165652403 44575859 508189587 404530060 642625705 113268542 702820451 248617908 999820964 596723423 329917817 723237221 841541269 758057744 345659602 803554075 484671432 181885071 602580915 366760790 942641325 52829176 103701155 700731941 333865013 302139072 339662857 363127013 433047915 138573370 18274786 640005421 591430970 439906424 555705859 491484820 975244614 80608091 220200340 776834143 306803195 216922378 176381268 587363407 320221798 31731618 423227258 660154586 938399793 447849592 131152608 904125977 315608023 143408109 556637364 393306738 559106021 59351338 28642130 140307066 482310139 138883617 160369595 140420070 726733529 333620787 275762598 748810553 287333868 339306889 150473161 404576950 533033928 401576006 551086656 705630909 877104942 203666597 301079726 941893033 877066245 38381087 96776808 295677313 328411879 280927068 276783006 518892951 776717706 511128235 860414588 622468866 966739355 301445590 392910952 883402679 475666452 18792620 318321512 648518335 655835211 799137301 377442152 926589196 381665435 723223343 605153885 800222709 762788290 1773661 399300877 987938874 769916306 693485875 161460470 726917494 351663895 379848070 136319360 916564590 899823142 60886952 214869222 100984421 653152281 759053017 495142060 975134293 946507825 195121925 322624567 543671923 326472850 22613270 79881000 555343287 572370314 62631515 314754384 525563553 723396474 57048983 542460826 209859788 966588901 54502714 827865965 132236754 904609517 51653962 208848381 129397939 418090064 540324950 4172783 583669392 368022789 35366921 2271908 743761496 486232964 445174033 494728897 657060741 788355577 225311488 98612569 617653045 397482336 590752971 156958359 994018788 788038550 90789947 650035063 821155104 708827271 21437845 74524281 443535365 642846994 87961271 877146082 97822471 938359041 239300534 714036804 305075785 893497644 376443593 353667937 839162812 910300236 361425582 334127995 388581140 480189815 688669533 871556022 950463075 993362684 550933766 461067065 562140475 956479608 221493687 254159304 368411841 882083330 108887518 498151411 822946840 792601354 168574323 380769415 724657474 457843171 19906701 861824075 241096608 925118151 268900499 97917119 992444958 213208093 36912965 326461224 747705307 453323190 643020138 878269089 977258592 956998975 463018930 847844345 599429361 920558546 410639346 548513111 515213002 674664213 84983706 632556348 478474701 912062101 11779612 409036663 231583058 522186274 10612257 389876558 324702011 583584959 10186746 324136212 867324452 392970499 263952654 469570278 992122686 854123424 146904327 83996380 188047149 829740448 386497761 48928305 802882785 543397028 434735577 736216924 639612797 879122496 882849119 84821039 927462949 203512289 372479892 502227368 548222996 893013282 509761959 130511163 851499710 785122861 136150536 207293707 802225279 767776103 136207834 925033902 447600162 950827854 48512858 232001895 96830365 716712327 950843277 925069691 984804512 948339888 64307428 137800975 287952478 495803870 363812596 715198655 743539151 974985935 92112396 612302941 171429753 642146213 76492795 798850674 897788840 946510167 108175981 682518877 714104663 869947095 277472313 231896128 414946191 431283347 40786520 266605002 253991403 760242330 138838547 403056930 939828694 503920347 604979339 167649700 708338627 465669740 208610522 174623851 505441964 412993322 636844607 898072340 857980865 972174516 141308747 48234476 458515030 643334929 656100160 88482200 741537496 403870311 258776350 430730796 514715381 847358057 527741201 170459244 674938930 481682499 743323278 453059079 982502784 515664657 470380038 524947276 631144520 708034418 313373322 125075454 570011108 961241475 131850290 736318143 800678606 813127380 363663150 19043504 554819267 230607253 150168361 263625905 152451317 458199307 257797731 551321746 409671821 885411535 674759091 234751989 736154089 419972729 514146190 90734178 693915782 654140132 249632220 520854361 449792724 654699751 248064396 563594541 479900309 949831088 773112360 112785119 888768784 395051221 86473215 661799685 685180653 981605345 56909058 220827656 504233758 383791047 624979215 306856985 890492846 716060730 27994363 48927262 312918653 102707121 650703956 74850342 866986745 85801858 521633007 265084255 801346675 560861638 146974093 8278119 207628224 978549487 321997047 697042047 656106586 707355296 668570757 672979373 765038903 673628113 46915919 426748838 157843285 964659440 563453754 180929734 672756844 656228283 56494128 267231333 983223484 761896958 533595356 206823958 958329012 384837471 202869902 243835858 903906460 760308887 952695 441631931 677728323 873704836 233456951 380574484 733737341 856453028 48893254 235349303 571423588 459741885 30179758 316687721 760141010 988158401 366539810 558079985 945230157 882560312 671993825 740927022 861609134 916164200 147620438 255829759 219254673 483351593 340809559 525008509 409216155 852145909 259989782 11976548 796654237 711303247 387978761 232836361 781651781 247415511 329051366 389887868 743107616 417548020 130386421 20365002 767265948 79537453 483317003 323657754 840189676 556027015 279903793 244137718 512962849 925444458 130011496 403265350 971341733 799626139 689334899 405595054 748637191 641421947 669002113 585988935 971985448 795908340 187260592 420349507 868905055 892449357 371470768 90206277 491769381 184475831 169256851 76180974 681390370 670779496 226575227 577161513 748332492 687225487 72501465 686949619 821821531 732317621 502154429 368830099 545743874 977986242 518303795 298345729 630504862 523901753 360672797 576059251 422488938 579562844 366795706 377222607 679438491 569652979 17353124 248298955 330060721 457532704 859620095 205663883 894751832 824304250 814290307 175635601 898035932 675996134 15567594 231808748 364793157 725704005 32450218 743792836 951275281 882593149 531463010 611734166 999564286 980326247 486253877 624810133 819012829 898616764 534625529 198851118 821349663 214140769 692676939 304808199 831822425 413348465 79069839 117714453 83616003 358255585 326296340 526808323 717860403 776274212 244168506 100264007 815579957 792500669 369039635 169023178 861214869 935821867 36019592 77303335 681372714 854977636 102074298 77835582 436619405 374437145 21489255 694620978 313804421 989954103 425519219 797580809 919848726 887503954 643394937 42843491 705153901 133486590 242352897 349499466 598732936 524450162 136766613 198983313 156391619 977228735 126611421 193442250 882423552 905907309 76026582 605215215 232241890 816198916 347061697 302075086 394707423 697227540 688283929 249486035 797967652 336178547 390648854 180698438 788534642 241179703 683737830 659199862 952775411 976434143 187052372 233201480 567027578 664510505 123474598 198987036 910447545 605579427 704532667 316050792 961021697 388087872 139901246 7995261 865087324 309901841 146601873 279599805 736682487 507275249 47792034 441410300 526928763 998015175 238157368 129588902 737789409 660271511 90878314 488210773 260249465 809831164 825835292 346780568 965582310 484159563 584707351 17432498 838420120 547720700 226664030 81902409 350763483 505034562 314036664 296243157 531620874 518456967 485949910 380528922 688250391 591490367 363115163 20990533 744580872 794397304 625153309 649128557 892031839 723215124 172064528 45439154 692268337 217931718 86242984 537204871 410956601 597945158 93666544 443389609 261761521 820463117 70652533 233967971 713962678 498992863 331574404 64276955 775176763 604553062 345350218 179079925 694027895 735719176 243780714 696291490 362854067 919106964 51672214 478542131 376181205 708714987 678830164 53911953 703429149 454045583 370547694 739643401 549071461 783804764 585322031 521983666 763783465 693541156 872106327 813471218 881396123 995012886 298744179 305922192 587010200 905467480 68746727 705888550 373948150 822482723 901019280 787761839 914534315 890481827 553162475 325200392 995588405 804933783 474375991 177821945 806976691 511522145 15454186 344716214 343226364 617540402 234204127 206071692 526006482 537857663 277883551 439998687 705148971 454155572 17516676 598847925 509506331 858792512 375528665 170490573 698883160 248448101 260250001 512357739 541387473 902186550 929172249 8763871 990191169 98460665 175386692 350629074 719376003 945147940 9852617 349762394 427678153 441249627 112327980 396950524 412749906 633189522 611078733 481253629 653168442 916908847 601225074 375541183 709316656 522908967 832924716 561578293 954386366 967037641 94625009 211747003 726913226 251425718 409282242 58491531 663657356 208993924 791075704 280774756 956662683 736608172 360707635 578732312 895652784 703930495 196445694 285032849 623086922 876291167 308509478 79369147 777740178 169109938 880325977 186556246 994439590 977664296 40125414 88386112 800545561 629955329 518063582 148910142 994200316 641924541 364463181 387948498 896999554 458573211 57535131 131757769 464124536 232713808 912344888 132575244 993525745 553186559 181434948 102092708 570221619 593880879 113156244 82778778 134014085 508101040 196488602 526560527 785105390 567810541 49910315 773708197 535129644 963618900 369972919 87681716 615741035 424988754 345005183 185090934 862100667 677199924 256321775 668653959 585038657 679504454 248802579 270894608 524250312 617173297 69997058 412626259 991488449 795683828 483804807 538098169 590479577 898549596 826344869 92224686 868867502 935306172 525635161 224388956 870064231 497037875 258761670 20498963 690957272 472068537 217807885 556947616 453473521 658519193 585770839 49968435 707516246 599510272 464753807 386337432 478347073 876164994 696779488 827837793 841909611 928115227 150058696 152220865 516612512 507202834 331585625 126271834 663080051 836882070 88296459 172157572 744818742 991258027 636222310 128048908 681155296 367365408 107781999 193123344 573985008 234679591 726962965 454820794 884254416 653307728 68543055 658865370 442692725 716223720 499807583 155857793 597522551 169882232 28546670 44284 80241558 550929858 53823071 371626048 593761237 748582752 95294305 484789596 636961414 524979804 63680049 359347815 790951637 682177285 594400678 754183982 805016369 878453672 51034651 213370614 222006752 519621648 151140308 715502186 587622579 951524596 525782411 451663935 907690585 804257555 163197395 344750766 499670199 442306372 161306444 680264594 549559840 813435547 9511027 346706518 972633839 591175344 15650287 59521633 778778625 647472582 488197698 361388945 804102493 926393380 643301467 408133843 960485663 827456786 18530334 16965625 294867530 433135171 120486025 359257937 341952262 994284558 82950893 242864343 636276657 960783095 173307502 130713633 981825450 664780498 726714536 264051256 763243937 623197791 896878790 870623600 909350352 964543744 384978997 878607406 767716106 938562831 802652312 773714379 879269752 995809604 157610762 442576931 427123165 528670075 32935983 25177309 313743978 706092008 29990319 89518374 564738253 916331195 365751843 166647058 739965455 952154886 103747318 26024996 723319573 697977897 81500421 263551070 115139297 907072123 377439906 107316103 465318730 979005207 576272262 425943065 712829114 661520996 436395174 877932003 760600329 987550444 436499853 502440433 715366853 645879542 70601366 520220641 468460383 786688384 573024814 152381128 853356448 596055486 199541182 508209569 231886551 642543005 12013176 897415357 345595740 942915033 380457158 62581173 919073336 978037289 523218209 732038329 697209290 760724678 312919811 191038772 760001308 667550804 11695875 758432031 839469756 862002373 339487067 306387351 842665411 777374690 314393438 72805405 612981131 591009218 150400361 100375974 704707102 500149198 399532314 77104165 737473604 136560948 82723607 77676048 332479582 315427300 74539538 38062322 171494554 206061392 793658525 417621821 921295466 825658042 511143278 401368353 691369080 586174178 143090119 252852315 334637925 287090968 526662055 34693754 551793188 428094400 251086543 129784702 892658887 177318624 256461286 469893244 963443389 561851382 433537191 806763565 997230327 918788614 16841838 449504909 138352807 743879867 283418330 435071407 886323975 562639083 230856292 132864921 586191356 292751091 343058617 322501420 531789627 602978911 31060851 346718810 402928011 467899837 160532538 242948449 237317824 484822784 198529929 397672407 727491742 969730917 251772197 757314121 558106382 817985964 257050056 10231845 330252351 793631720 654397394 457423537 686448200 890748982 316457774 426591399 588511576 525698081 91216765 466623194 776821994 826949952 607448330 280549687 818416825 734178950 191716535 696958595 641868481 773305834 130194836 383137664 834564637 777878541 221728033 995352215 921518882 998513473 571491284 508813222 744096295 649461288 575269986 335494464 810290702 386690990 19727501 151690756 942013755 166851772 626210652 767458480 848519650 846833479 105494879 309309311 177811793 614609805 243516425 227034087 905500736 238276151 431223503 329551876 685294033 729546494 133663271 61875195 429200761 613483553 710787868 815694921 833291209 927507211 202245659 170371186 524441511 629089343 313360986 573792607 726170057 871988048 672179862 373093833 779805443 432134920 580963197 54688740 942125725 484025725 5238510 679137920 355671610 696311582 42025664 378927414 961849570 672606066 134905318 475071170 148851218 617750430 39617228 694985259 75712422 898447315 186793838 24575706 223197701 102889465 562361036 259568931 690398314 600930659 520943892 63581319 797970943 979653469 379703421 701844090 826385578 775764560 272604343 272063631 524023016 927571043 579054742 274890381 693630826 691086282 799167871 85372578 821811217 711098042 125450106 490502748 589747948 865484215 403537162 207666377 690078445 621986555 306379189 775488621 644312981 957676308 946870368 208284062 998707405 429356875 309905283 292380418 758488122 500483554 325685648 334550310 988841704 968622321 68697019 110275381 934090718 162935832 173034080 258290264 520883254 372445816 290419379 102901634 916251339 451056671 178851781 476500882 518651576 590124286 36582355 143491548 75716422 815682388 248253621 359386811 656533110 659960053 162254014 505537127 987850744 734995879 399377257 411913343 992699164 869720917 290489736 837625008 859857970 948109866 96082782 85278842 843228544 494631967 574517981 841522653 964296923 863595805 205749759 638915167 856992159 744498715 492038048 488921928 950301938 585369578 728888151 270711347 922612744 910538410 83526273 97522425 401449830 319660798 181594061 815708045 922316199 964162159 20402931 72451465 591666655 175159394 308591116 28594802 531278124 350403734 949809971 33584392 997598341 296704941 87145864 41411963 788558621 69903245 366262699 253088421 854324988 882326527 442120715 307760240 745969634 969404338 193863320 249935553 959419312 905619698 504358877 39186890 814404903 679184464 107540257 698831729 798012232 730921321 360137987 240817814 626139887 836920539 38822917 501352664 652204902 648593899 488526971 232413325 861179669 539477771 421974764 53665428 732416887 398032152 207341388 645614252 616799668 665016867 317657339 216476476 524622225 853615421 215310166 608191406 918450580 850945316 255901438 205820151 583363020 988328946 255858999 358982790 395333880 526848759 27333527 287537524 913745020 574553817 344210183 580966591 992707972 632916918 503383081 39157972 909985216 776532245 162169033 524165120 275799163 914445393 275408106 800496200 345247953 901548114 14622135 245223150 979375173 546220272 385887069 160382726 874042570 766992301 68541722 73681622 396898557 969599914 538422938 100144291 860129483 890805735 733128159 317296193 998768151 552406498 692126395 15298179 919365255 370640344 161973691 61191240 333445360 142498778 2891954 156247352 61841521 217614502 86346441 157870538 577023330 844471235 397335141 478711606 725997206 685873962 192044924 66444600 235102421 645866507 96903484 202804757 755980747 256845422 117838016 941950283 327576629 971369234 293268291 699659313 967624487 773031461 23738932 217186161 774422272 335267801 555223489 335965838 692140160 569281613 170779303 262617005 326786416 578872682 601247707 386912449 665584540 510077895 156294324 445222981 508657008 673437939 272325654 100473094 415432382 628505863 110862686 132132626 356872779 716176959 407878055 440299422 763297021 500124614 24150784 330204521 537645290 625166421 182158849 313627350 545194565 895886174 414544875 351633962 805987029 444000810 534615582 433513522 610926213 629084785 326792460 784365578 597521580 863042448 78653750 5694526 969794597 406100524 744437126 54313713 975560903 353544846 100091155 33390609 953453414 827689192 565953660 863711251 961471186 895637704 243124203 397291646 489536576 499554026 304829145 211966412 542979786 214901148 53648966 774095228 494315133 801306355 114783271 37830961 974973301 537157088 573910457 103104048 882461161 960959705 584887463 249943420 824993763 535114936 90465209 426716640 891119890 700423694 852160070 501985833 946433101 790360835 423388912 313458082 574601230 693119119 271169077 165003356 465395772 197446791 449723440 291035113 808261174 796630602 570608630 887167908 781260497 934756840 42311338 237185034 374276787 817969045 541118757 592954806 856954143 785907349 54490590 682317207 991409039 714455998 692457855 241784596 938516629 670708458 289624005 56712333 803254091 452516882 504967918 196026740 603482297 476244540 514651936 462398084 571173748 721387703 257417552 643836584 469826348 976188536 43937260 5302364 58575420 221970185 37078109 24525944 829553081 460980569 739537975 766991570 999653743 964478873 272046340 302718714 955693000 370512838 244085857 220593084 524656799 899948585 57684314 521782017 824050456 769015033 240093756 159621438 666322901 198360372 463954256 483174269 537329897 799982031 27407310 707386536 493129913 729480897 119815709 948457935 556268063 986628710 419980755 620185963 810230275 670087101 118474547 298907117 368142064 729386677 473875122 90335313 966008975 433643870 332910179 157360714 386913976 307805909 113669482 413078556 465768865 703886219 643114732 242777079 753887723 288172515 591276896 49145496 751174055 939251884 114990638 386510949 716391163 904620068 741746672 521214182 919173304 838276691 72474856 564622875 916341562 883514374 494473016 23494152 925254501 69556522 220048839 429377856 723599426 890769872 960419183 291616119 987253925 611652787 244720849 732142429 325451503 990810695 145068840 8759813 992351412 763063997 106157444 202377674 544963261 511529431 61781773 521861494 836723875 869632851 519786433 745321669 819377532 851804757 487891625 707417000 858045973 880699376 283534278 462363995 914673401 594677939 70811121 785761672 279103030 965623670 385529430 19451786 970276526 390394328 306881293 407489590 947078034 777147568 115821986 25463965 764200462 86378929 192996417 244886618 507225904 320374647 363713493 694619905 646762378 786591590 572462644 259738640 933425021 794130444 240940281 304557752 289096209 888138287 316321479 789227653 558271605 893622772 288581921 273167388 425486217 915916670 383186472 653367378 874649761 829171311 225357678 343919957 667070167 523817650 5624282 262274418 540176315 676771250 76468783 294358774 200722277 369519536 287632883 331755969 580658829 736713897 582760830 253798334 910435759 376209621 751023554 643875738 770157032 815951835 25967605 22140036 703538105 433128286 531260677 389208498 608024856 469480211 635292391 10941038 941847242 989332568 132563356 356541034 229631662 479543982 90639657 359234144 812131788 404613096 78143359 781307136 978491029 964476268 153626305 89219524 172122010 927301465 98006335 534308989 595054993 577689005 505233160 247465284 606878589 295918736 699445380 32156488 783381508 155908761 137550476 387333684 603403541 567981242 81487348 319098420 394387083 847396497 101367490 108329849 825057970 145654232 369806903 319508752 795968357 750550969 29015429 27952398 454585110 100489978 299602512 111597450 786944469 572733627 535792980 319536180 612211196 423014035 262780641 134793335 270074791 984000781 134375444 27063246 839932749 216114588 341965742 231433364 392652905 746283846 332883105 399174135 438842773 682496325 46498419 436052846 803036982 849758471 90113761 8119751 442146582 732190006 54022558 41463060 792975090 630524921 260954923 134933141 824411128 527672512 304885644 227957579 462648936 807549501 439958010 393382194 764326504 394617705 120993712 509990733 940101700 657673028 40738282 3481572 526190704 150099222 181494767 87300891 914715501 579613202 93016346 306923360 411180581 550666468 431168729 327453484 871716074 403076950 226591825 127214024 728140224 666988181 456024457 576027876 578393050 896811527 370035245 294124810 841815768 646482226 85289282 411869824 411154430 677470162 213846139 674768247 581978714 803418429 207401835 27988636 601217948 414488626 290370201 173086108 710589822 174801568 575440713 533224395 854413754 608928679 90479921 60752077 690128076 724644930 131310797 192379875 456474367 982404664 775250427 554065218 882443565 646079290 126332465 886936140 282020525 898166029 601194391 76611232 701797892 933729711 28237316 43763984 784034815 990507668 562200576 20839119 592598549 988990048 500767371 736001556 761558018 936874058 236177318 71655890 280574506 284533577 97960263 672756260 949810813 789147754 215623130 552257334 594343356 901368615 644712779 601558995 760476353 802687461 435031763 106174601 884401786 474355436 27351102 145099071 298702656 679215346 343671677 196828937 790392518 655699807 140300692 252041185 949340524 312055904 314830635 366189151 428485063 586995210 90936331 337840276 580156221 358453724 572886867 127613442 699233266 679564549 719798649 154468067 981614069 920590369 472412136 121581099 911491037 549241810 364122548 385312337 389169932 974446539 178840246 252056846 673734666 768893446 283704340 342551263 626543595 871931550 195135577 262599563 573543218 826834220 309441717 599745670 414631666 760325495 398140799 736586294 438805721 878280167 192277417 307969500 994523565 830364161 332296253 402042421 441996590 502425093 199265799 512412775 673745069 637424172 49503849 281585495 49937467 369900736 306649654 19165386 323415415 132150757 582835324 263582191 853354304 685568119 32087221 371732370 48497588 889502251 968942434 491012977 990136073 551086025 428023821 315651319 680326961 738179610 625403291 258286529 822880005 927851217 66240425 270066459 970146368 377736470 70648193 216484546 214381088 982498461 16940824 171825361 873353079 334862976 18360632 385075508 535137197 532724771 597850469 139643266 778240165 528166166 448340750 240103909 848963708 852509695 32193505 19836618 167506148 443554108 135339951 152087682 925801646 373545618 662717951 52650312 948740868 82393375 342234911 43099653 538103936 540576208 285202733 355895986 840426138 948100226 98667487 584697060 395382888 654903809 55000770 87814721 827972689 580408156 305840736 355377927 858171834 790999551 835067843 494135071 852731624 969477949 124263442 223330531 776166478 848658856 499561043 481921626 655314143 525518518 106901711 12881051 985133777 673173375 587617192 706231451 793870481 893286362 8531146 344783778 546575800 942421823 463911802 284144185 693600791 564913715 15462838 93529789 19461004 808522308 164166278 38772910 477365711 675222347 428903319 25324818 959680859 663515886 294951666 119741092 490123799 248076286 222376724 929273683 636359167 991131676 64346714 254204702 662146927 267587360 229663154 373886714 840999733 383915648 165832624 152332890 881521850 522996832 533401227 470058661 569916580 914679947 92354029 384624939 135195418 788363348 435242220 442779133 481220833 751941763 566842673 393071107 657480151 498669830 111566343 84914375 529472884 710665641 559989525 390292957 603149349 549135645 29312292 157153459 487317362 807627371 508937242 965744603 944740362 981043181 260288283 140969934 617404201 723597054 133588880 345931207 974172087 930520775 439002066 521688982 824354925 598113824 663435277 590991089 792412495 916340815 65547304 217986651 895266544 500406530 290718536 332999747 381427171 980301399 884961909 657357857 962944831 992942516 6713287 208035466 339595047 555170402 667340191 203033450 790487510 776044101 104202448 800034810 501512141 804723091 407466029 136001475 826026213 815759564 793981331 247548865 936494066 923823737 703390333 24875331 887560309 696081814 125615496 268410498 538315066 697406353 54407921 247498046 744957637 495364109 706436726 30029579 816490984 70095888 281851682 78423748 989636948 724905574 335270586 411634543 397992426 877379026 123347893 266907009 940401246 324302159 130869620 21521770 278083628 709905079 206112835 306953024 675368590 966492652 125634505 479203529 933771158 762088939 60118497 167200962 978792525 388183540 79815697 57167670 757422998 456286493 399420058 398720614 523040753 945508693 252995750 691765958 540847054 954800258 699327956 429221748 834642697 534521218 67505803 80454961 518082495 149070043 318145246 473595032 867224604 846217466 580888819 329825668 758838554 474353515 595231599 294714983 701191327 435140659 813645050 488713373 969488987 642143448 113535406 563833998 876800401 575100990 164144564 509038285 916137653 697060501 864340464 700762468 953687117 823743569 233507735 347020388 643181927 458872014 535538521 239867596 636537958 735622623 288232801 577530846 313841339 705137311 626285905 232474641 642072954 990900917 640092483 41066117 740035860 91589645 510052970 368607144 910889397 967113668 259692320 443830123 479535869 905131907 413764211 390887614 422428799 763332673 131697022 175098269 642216658 544839785 650419362 239879010 758698210 393055085 346515579 398533772 839722553 907557881 239657349 33198941 543421564 90858072 627750928 70463507 725818841 590902220 318496413 510932702 344939395 878233506 83037566 108079460 804018608 465885288 333558122 85486220 659432366 688689981 13492097 155544191 671168927 888131731 81827353 389426814 948348648 787886305 123179365 309980873 322377937 426195691 3898769 261018570 222662835 883538134 665459620 272426073 943125608 946854979 39814420 274265025 97334725 810974609 120387601 160739466 477840351 343107577 43449895 132796055 826904425 815689051 282889584 358216217 399450714 967023894 397523805 166084943 542740532 628172669 470251154 101249505 802761956 694246067 124168620 544768004 722122458 917343127 108957101 43659571 967031006 50753689 555524435 107590924 940180786 859756609 550029130 466856710 824282536 642595160 289037590 602437655 325117073 633724554 916381180 381621154 997735180 664845255 878979722 572591840 898629226 848957581 799981419 772116687 814430782 940788506 256457153 300850240 490375784 580500183 476718929 241957829 863545870 350054658 744533872 617024278 782280629 648158490 468378443 784725853 597463492 944126426 179128848 52739122 526347695 840762663 61337324 153732926 856308773 869184630 18003244 233050777 349958487 356484528 422912414 80951530 754811009 458814581 395501731 240620707 399759711 280659992 401828818 811590044 773868311 965369693 169691375 704248115 567199639 972642606 175170423 660399227 295879156 725772284 187261443 288238561 746297110 690615125 370200901 660144034 445922614 760279073 236418696 195592701 293077288 583061328 609982112 186438396 802974390 963644111 36424152 466014226 800851043 775382269 246047989 20026979 963675252 398721462 97802325 322959505 875909759 912235870 564906214 87633482 943990209 871310395 829884348 153809625 894711025 460815263 77943043 197831927 435915099 646202219 383622118 3957502 998604579 347621116 240284640 383465499 532855643 575961453 512007059 31139259 828925256 522936110 737117559 170531307 953340563 638049936 458886468 50350978 957629331 770385319 201976849 283784492 920025188 922671599 466279052 471608165 676793240 810566079 481496454 588771461 854929968 601589090 327472869 12369371 791897527 881710031 588385878 211913059 937637013 944381021 115304007 205602299 488158132 671536798 73416563 295997801 983308450 761793138 46841370 199576725 383446816 596240113 465367759 87630854 953412238 305306521 214572615 195408843 586876510 254269130 407587375 294008190 500962275 769595183 129860743 652179817 977004278 739079118 116451194 89674982 369552207 91606293 61097236 202017833 684750043 217351096 258234099 232617694 857840720 543559640 7180613 88443027 693580344 659392068 403277209 719189458 627032216 860002887 212005414 253526316 693296423 649295250 446503925 66357990 609807199 544349903 625756710 332155 720975661 537751701 111203717 81197458 760521010 981296094 251732285 677903901 482208680 886311463 116168910 428752079 467166119 916681105 831951062 305959291 846497204 702532204 477887691 6582475 802895104 28604900 235673377 335161117 813449919 376191730 96199184 76465655 930115314 506652892 51514358 13019405 825830268 665963688 26026892 616906142 49382052 813243325 355236781 370268829 511153318 525548584 458513209 864384239 552399246 960900371 40326147 339393631 298451642 620156714 344948747 263938494 650128598 660279339 361038536 199992714 761685385 608262796 144167349 143863188 726956471 572194397 261318007 6838134 578452968 173857485 674927907 407255005 790923032 735238030 113547487 313512211 644314299 427936865 302469436 369458512 325685216 906690852 21227110 456621087 229281082 740046859 293195482 256869980 508923561 624821535 150988393 521765313 419075762 978556270 355289005 446280189 934786971 581912901 504716816 400382492 716823851 609055400 206094557 803217628 312221347 945575223 643640312 141937789 934819046 872721671 564839063 57925296 947335692 836939675 112787515 269126678 399192562 644248434 235129045 282827786 545956999 358609085 321998873 762358675 336573531 896070732 220211140 761735981 825948288 935771788 200754969 421727759 567486630 455248697 241400885 193469927 280042283 604866462 425765233 239331719 497866476 296858739 620857750 36768093 672826616 86260752 425118598 78678174 635447437 930101356 820892366 6578183 928856903 242234370 51923948 718547159 829150610 908382551 62950136 348397215 900498900 649119827 473918987 475027795 765799667 672549731 293131910 140341825 599747941 681872019 6214439 444562241 667283858 839390047 212654108 6514253 427314535 611684651 93631495 656574855 369607231 996102596 61803173 57448830 70758847 867737375 232943575 313087612 421428055 415006377 560065686 356534814 956883259 812811734 203487866 110895202 911622320 826350229 595722288 162790339 787630184 379506347 128519410 789025493 729340246 798824082 686873383 350324492 953138666 939743881 105346928 309219504 536428984 476216059 28571255 549402008 882130820 932329662 23755976 44581302 457786196 681312131 103668463 221203159 707544913 661523008 598677367 65155962 892242473 158743404 536331936 312893420 926063686 843920016 22487440 157084689 203230983 500254666 335388310 94795871 703853566 778072136 62752175 390148721 805071797 469273037 490802508 77310667 694560442 89875718 177057550 2812585 953916503 965408874 380464510 581348407 524802073 850563891 470661229 87871857 776551171 673449502 587208753 29359005 702279592 263557725 93229453 313110107 826110603 954188236 623707462 34620139 737471109 316506288 601763380 482044387 903873732 729969118 481241489 430872777 944483145 647684737 192671641 69665339 519910046 72997639 309499385 625285158 961495933 771622213 27021745 38612904 144397014 957060047 44088248 199188609 59300991 478266979 84057064 614714917 743811214 731921299 199294773 286919963 735982211 874600780 28817520 128091376 825140697 901545861 237461753 113044404 834838770 496405514 537355087 323800210 877940629 617202712 329412843 547065611 681224949 943056505 153533370 361579764 640624266 678362691 472207868 126665013 536085216 322667971 626781703 811518885 975526609 987441569 325752348 471244800 698066284 932769211 503105850 429791804 669020128 858301969 13710192 439783689 797202655 813854967 82936500 382096947 743317534 624121240 733506725 5214132 918244024 339374048 899336331 17585316 970431791 525232609 245253611 597957376 399079536 999285616 147588995 370583767 496819364 849396884 58096703 125718833 179420368 319640499 234104617 55655126 942905034 158982356 105399354 99313909 935524832 849364346 26129468 78416724 497092118 520508898 119553948 30747412 612488271 403298271 475174921 770560837 958768884 995289864 499915338 191973441 505184909 296271692 533918228 289579961 539210978 600978683 510946677 688055105 697578934 901473914 917744 317325760 323488585 337234411 707180825 68366638 722397099 563968465 159486801 229163524 598521223 914437794 128564849 878379099 556013462 886957995 530924018 839691354 920689790 844485994 562586489 371548370 608422599 386143906 143923664 482752660 356722526 749719545 608279278 122540031 808435246 535519218 450544725 746372442 775720127 790615515 5024434 64183937 994323211 468012332 225146969 486852765 305499623 825943346 213058325 234046784 244977054 834070354 752484637 306184054 974822021 565054461 31694441 428219516 547220842 742081193 99594664 287358932 985228166 961959313 147003905 141532775 254565199 262231196 551266331 525411970 766200510 977170049 20816547 783410738 251641821 799225062 115458449 20700489 718745934 191108208 570237481 190402669 617518857 861616223 322978057 438643642 522967385 808552091 802032641 254098410 863885223 431630045 7614355 211805406 604035863 247756868 90070012 53690313 822303893 286448574 615173495 743567378 902208736 992810877 357172995 556277635 929620892 581666633 561034939 200550230 585647862 782815897 123949239 163253082 128010765 840333088 257696831 133139742 634043355 547771483 24779010 139322226 647143855 707525619 449015175 477419148 943984516 787429843 51013184 58027879 463048775 457189192 80399144 200518219 858241935 385378950 456588401 91084811 617093484 792817552 522960487 569738822 797729494 924615691 531522701 646655606 892669301 989729908 580625964 118016785 742372553 171220242 465049989 175488088 548247026 715651436 405880821 81624818 530547397 501064134 271924059 45710956 624874780 222843303 133845831 887167313 259016674 985480236 222277204 203548081 750934252 347566614 884380440 251770015 962305545 505017161 205568652 110022672 488450839 524989918 777922225 18796513 866399756 200554595 278395594 490608235 847902356 761141562 294766744 302006064 660580988 586877691 512214886 118871330 633121828 318938753 566202471 107486188 788392443 263530643 482895103 622018820 965413915 936440329 509767774 144197701 932537295 895670538 677670017 358018642 998788892 703843952 302222414 770250990 831161373 861243816 172781416 370708585 236446963 387072925 64949754 775166457 790209832 824220079 653606363 35961986 741632934 432491448 493350221 334319950 877715674 599119254 392814331 484717406 921355106 901173141 129118691 277338685 965180442 884254317 351456775 7040579 626672817 536842891 92513486 604289825 615333147 996501879 266097580 420633438 617952022 707327019 122255783 250337473 715873070 553133485 286708645 343088751 998167605 971831118 593749504 181902840 933396389 378805896 599209207 310777105 967605938 316172817 101231442 965076171 342744926 972049367 575663618 745401561 790296206 886621975 769958187 77609760 863586720 583240487 237823037 89594202 916353527 637664848 727830732 809106578 941958013 867960746 265973114 313171669 387629598 476207648 628070012 391989978 926599672 545606777 514968191 895347540 526628020 906766707 89016985 239789449 690458378 259562818 681596128 229695025 742624487 696139093 241789578 212875790 968144449 660227372 750548921 13124612 951403042 253918449 649813586 343000749 722369783 413599688 358821709 290560778 867219447 867533140 147021943 416549566 363173382 618248242 179744398 456681832 860498546 579468011 509145861 164676772 729174823 517181533 195579513 623922006 611900954 751872115 270099868 24337835 341255282 73885995 30258809 511106393 190191942 805271975 382601895 33516079 779757126 690221450 274568434 116190128 443001373 836179304 620186156 429181864 727287033 620481711 609207154 480364825 818406537 848845797 657706877 238240188 849661519 584266151 230279571 329951257 819415432 382511201 610348584 399024253 660528785 868033298 395069898 446872689 894836935 654984860 702023417 39258798 862979056 154508556 471840456 556503357 873614905 983149831 143100943 225610301 186727742 347959548 293265993 268888139 728524756 927563519 384368981 266102022 746744357 450372174 183772026 24885687 815779241 393648344 116320405 464042710 904472779 535277242 88558553 440295563 128417559 587106944 239761015 352419350 497960870 882621893 308021433 88555685 934530422 946654265 867726367 67786183 953438977 610503596 17000545 587893531 300576781 957224070 362373871 84939556 480395414 880824316 684375216 72026902 911676689 739739877 259165517 647196061 803975180 699145756 215564387 101381570 656128628 846017986 566800084 413591449 913525989 716628198 149779509 452658452 948163532 911953458 578748658 498927215 807004859 624310402 62472274 81158882 729007835 190095235 805909212 846044192 920945423 970653524 236490804 143891482 279902847 166542786 753141356 50739777 780521570 569631214 236254226 361254026 478278080 372787293 278820831 511745870 709706459 676842226 586893027 323515411 697808588 646044563 764138874 15047958 874754021 663457714 335458340 449100475 451428953 926878601 657868074 703438590 961782659 776158368 3396633 57290472 119664097 346386930 100621141 940541047 232834389 980823919 867547116 115353737 969247513 461763417 332922091 564802763 905532015 794182109 848117640 461097348 945163902 928245153 296358685 380914583 689227301 583968785 103781958 332823427 373342656 591716013 553918766 297937641 693762241 621839590 174208961 152000668 403331956 836017734 17355683 380239968 37478410 536853707 111836676 521779084 898535805 678893187 25840900 572061585 961277125 880787738 400396084 164075599 456048262 325172035 328387579 483657895 682640448 912521909 146384312 690857309 309435498 722558737 627324651 333687282 830706732 633280458 554325745 53250746 862833783 551328721 98238973 647156931 547305998 787139967 206104951 357611383 377490260 783366007 110106775 451976794 665359924 713118209 360761058 445279937 966902374 730498832 282726867 479595749 394126869 756798333 539233099 238479382 628729711 522032652 136124974 396043844 392784180 786066299 399027867 735837232 479740184 851667927 315240214 515063726 820282030 994653065 680565244 2874125 937009259 183809660 46271956 496643493 395294515 739610844 611024935 28950334 969793389 627108715 134527313 282612197 386139978 783382484 698800311 428425227 867683050 723577120 624754591 198793135 667795893 326844173 30821779 792821822 767879476 984214915 812521202 51735991 830846104 960372128 464777688 47796296 826524207 715325955 691172234 2061682 907744436 531421218 691862923 600086269 767515685 999530085 22221519 525257819 844753325 758462703 149839251 841187376 942909791 969765746 116030684 469094265 464010604 775122818 68044183 364169322 90072724 642195010 349408858 203584189 653078668 238606619 62062288 299867025 338825134 563931647 33191991 407637995 539822352 912204658 133940527 257472373 866001733 758674006 757963439 233189647 968978800 529767274 74776423 203598848 443179873 792092692 76215581 194874465 303953076 762052106 847368323 315050272 916357073 589749212 595380844 487528014 865682936 786258521 232096472 193790154 969949091 521784576 660070120 331977087 760489850 385787825 76960771 143956559 990190575 456925163 381727752 369139936 840154015 501517078 290671083 268504296 901452259 489240430 474933103 396044777 661841988 968913184 482033466 382687420 683352120 987939363 322800383 376668348 477234693 542985980 384672324 148049219 561393196 636554527 237793924 144173650 515078296 784864231 971374957 199043735 992195309 287210342 117791080 459999209 524973866 731270692 28445927 165170519 100790562 603122638 180341116 95330041 286175131 538928275 2264207 309345082 794946738 846234397 4459718 13156775 168891199 518461478 670075642 719157761 689935725 782289999 741257201 226822423 823117352 938647809 530223514 18400673 714477058 414319394 490409551 736211031 898894699 979257500 687745280 754522028 714229067 759314746 719857845 243060442 758336919 489114099 125979110 559621782 788346204 559739754 301836157 587385550 481325805 661820269 231067290 696782692 706104045 916738656 202978959 764866062 365720191 810837504 561275822 551731463 876664109 850352562 514179993 162341854 987800494 263375818 61614698 341963411 650349713 523890960 72955638 183641604 485753523 561521903 327359559 533928632 630267606 680318136 524705387 39441389 589333034 494402601 620494607 426197641 628120922 826764842 44117968 94016367 501037327 770950833 77835201 148958045 93946118 490292935 758653481 365147614 787105964 648546156 71697132 62404947 473491994 724672561 290073166 328213946 636261342 827492456 306631194 382744813 780088376 883958585 634172588 414252944 703421959 752567038 47934469 127734833 803116057 507624652 429925925 50100023 776850930 995368846 170058404 410375360 613324191 715173304 429209906 283178264 930619892 549318175 424818021 410007513 433574852 804418882 406267671 97416822 797706476 526069408 416956430 1479327 855872489 235763327 315562529 43938754 630876806 165402007 166544742 73171734 897581387 593238815 685714432 716526173 791460986 820470140 101374807 71852262 946685470 875635169 373160814 786269951 866096674 987946777 502665278 221091063 812430036 973322140 46700413 51564498 808135586 281846913 65309360 149105777 683864431 222658287 365456737 395750784 907758331 752320663 205731577 365109094 708439659 467942573 615864846 31283535 625227811 228358528 12862901 293818926 994963787 651447834 112688010 218503710 452667335 592832470 900268561 828271976 963207039 997734431 403762734 310623882 529673092 488258817 552286155 596813791 564350633 845130149 444418546 371726870 451666897 659908297 447151573 140490820 781382367 555309990 474083376 143576183 971498621 985540615 155676900 551174538 841543505 746319452 245951601 109275822 261996227 358251695 417599318 255406235 444754637 928767904 58058227 568539288 659081924 905694238 557777249 153222842 966112487 615827565 141974708 537504415 777623823 792891108 50571716 78823336 927841722 812395225 861964 194755628 593012723 986023073 159902704 355608821 507674732 602829287 42283364 128056785 353241454 686214920 367534226 294988394 789388097 345376028 669940036 338029925 687295588 554464201 3964910 516374106 739048967 587325096 100152225 219269871 675875802 291783732 244553872 607495929 285130372 713363645 149560600 11069822 667665759 301104679 313580235 780921643 562956392 831631710 241526473 450140422 966742854 712339285 439815438 652008258 831362033 711343532 537555368 50788649 924232544 248844573 883211719 212802474 971751022 867569601 143902162 708883843 446322467 925557200 286715863 320794493 564196073 545472053 277454017 271876496 469082800 382583877 413508225 433098375 857429793 566478538 236065218 426055070 628954293 597333373 352609147 438707055 714769709 833692819 849353219 325431069 873740456 629776757 80493228 174094768 526912299 207311003 287464034 159799668 640951905 894897933 531376225 361811933 903021249 953090739 248491348 119939363 293563156 782601463 178898629 171125212 263604957 495096409 58679932 3829910 207719342 935304934 153552854 42281165 992388572 909254190 416994484 112668103 618982467 797889042 187980925 51428607 756476331 354981399 156376639 523206883 211093614 850891830 18807889 15074126 842918627 174214223 352418068 60309975 394576589 951686329 389895358 614369111 754478488 765725559 243579160 162525906 735389527 170700348 378389500 657697330 378520851 668701770 947189594 331492541 975170200 877134931 150927940 333554504 177210686 406059898 113432710 251771413 539375233 789184207 537895355 262036379 905856481 357043098 539325409 308756831 752589535 617247357 327262479 90255289 509876035 399672967 294689945 81275871 327059228 282992731 176708987 487725746 870638925 812930344 495294938 271554814 938865504 877107157 453303845 251850031 627810939 677779284 245935018 501577181 664588775 884262371 327511259 129732348 744172019 976246435 409158277 103624044 519255618 235735758 133105959 139376200 286692182 735349326 568907197 363527366 887803427 454808535 51354570 528408346 839309146 537431321 243678579 613606061 988323141 712709647 342033828 198211582 581205390 931220753 40359227 270796495 564968391 905113344 430133746 429792157 737313692 700480226 174581760 411443 376823970 263416659 310836004 173054318 579882373 409762969 813145676 742526345 864525579 807767790 297242830 709972324 552600852 955204083 243751660 32882489 575371459 337634670 540389093 396903337 548208046 577243584 294600674 102011070 994323546 626009762 596256760 223616738 857720807 632854667 73628708 352948510 581079582 597593329 378094894 255049165 499382601 425418389 681932634 212366270 889761379 906608029 101382944 971604296 834204788 977856646 10266975 368795402 969608266 699048931 268002473 917006321 647849502 936756681 273292825 411253093 300763889 544338350 684160811 682444246 819653363 970033301 518032686 496968347 830900251 499033099 275622918 167994566 697811862 281813494 136144535 23313716 938052233 152695747 584655833 516362248 624142987 964410808 108373585 415044712 406028460 537569657 260298828 334325210 955351721 437988067 47028631 193912316 514815372 853270205 148441680 546290655 831174230 770323394 374775979 483507304 930093967 953173787 146294273 396488624 321302751 778087132 759897441 803960453 969258915 972469371 543647638 298016187 938027105 491260969 6397141 33029483 309043705 394755720 362003138 335714186 811917717 552930471 438985995 369481923 874270548 422136130 718631658 172323262 895261944 335000618 576827924 351762374 777210918 760480548 13864532 119191225 255517596 405906430 618931991 168912695 941460774 478962703 687917922 476228570 820687353 906279051 222604150 362967037 397501495 867868992 633834668 652685471 795837163 892404273 151484325 16092326 715377509 117109976 277453443 188603332 614490383 818318375 641031521 348087112 971784645 972513977 402715284 326046403 503573833 598456486 65791303 227411880 235754230 994080705 340397236 43271445 859769230 325539927 957574904 496456853 972555719 671278516 133508526 291704745 144615175 520831482 320009644 859646716 567710863 906910653 63814858 444389210 879582969 580266684 872685180 87304054 890721684 538686221 249654465 100410566 873842116 820184339 494310448 587923757 608745129 961473577 385583514 84313077 802625219 601830075 334565690 162661316 920252506 173475594 198982756 93946542 851039640 592831796 100116884 403658213 209990047 673471312 522656944 201259609 568857216 480369755 276986928 166876081 405216499 421363477 150157871 915283859 301073679 950734858 741360873 703827795 858649185 786704047 77004314 271579198 562510858 480073812 840598735 774511058 858678199 815852749 281682399 643696778 977391012 911153033 476797447 750922600 628162911 833620775 558129219 45789584 812530840 635793032 739401980 145280925 836148517 580242345 35564147 522695260 220812685 788363487 579388404 567975559 899695175 756453892 92329681 731444757 933709336 815542910 113454778 393233249 549722303 400196512 801693760 112201800 992202716 171617131 329280961 90622803 763412307 733710797 311629543 458841481 654352088 834583774 234432778 467341975 893003892 887208733 674913550 12639790 877878901 93756974 389532523 38402833 431990411 988070967 205616680 819434349 614884411 994512337 28590358 612470911 324682816 664130746 209984900 114938579 857734783 734087381 110340389 399428504 471428017 726153892 141873219 357614776 803005081 613146648 419613865 141057683 688616190 226207426 137707360 162175364 282343647 899563808 125931325 478454660 456034239 921077889 127215839 24763829 625335745 36493057 114718176 142627685 463645165 331412279 554997115 43601989 772957708 451442277 11211390 535327905 199133865 606838378 603407198 345805338 883805941 588568096 847934871 207225520 854195073 625638455 638028196 246312056 803128631 568570888 360055927 484555617 624334287 682585547 158268972 593532555 584873212 707248524 210886521 423994519 212689099 965706459 408641750 239545364 646132044 621554893 262098232 319439858 591013477 518421799 365956173 438064103 956203859 950068724 414929889 461310585 639368238 629861117 399867875 316592772 983962380 532804974 457813172 550601143 605838697 680350459 27431159 56197289 550770303 778248983 102437280 414031332 922914610 711658009 55238881 680468260 339382765 870600924 815777240 140727852 830575757 143080887 502160897 429130042 911793158 595085196 398768719 283644450 790602223 354601951 191813022 199221793 714681098 800730914 647846418 183008036 892351703 671401177 65988519 248829247 700107773 959969205 279411011 524635080 536827105 823809475 25841416 244038895 992234065 656758934 654549854 484737831 861871065 496636846 328951847 122729219 991887938 930504002 220591015 107380425 439805608 837033731 8557368 294350085 782905234 736152288 773903559 107056082 951951801 390119137 394922287 510357378 732453949 625533518 646166718 136901743 987849706 376113525 654071083 757237158 696125479 952657028 733769270 109408854 752788196 487347500 39047159 79202277 452859686 391553717 619600655 265768996 805793313 768690534 39686881 359813917 762629989 629660007 406106279 752811056 635756567 829512240 300868495 213399613 864086875 778686710 131488576 296107640 957215427 848043021 220971148 109294099 540449845 363717343 522140100 178058399 576501174 887900711 763281706 248075508 944319630 610864266 579955650 10230969 813696151 564537873 427277459 24803051 993633136 757226992 109936628 467399197 188439949 639945682 103736374 838264568 901124444 988843764 426917588 342010447 988798446 754421096 115551904 299773672 521433689 399536019 44975646 337685374 616012308 792450978 521582716 768265550 975745955 892525902 643730995 503106407 734581858 816637471 507928730 70866644 721922923 682929803 462113316 621740853 555704125 882226903 119165559 155211833 820652306 594811419 694067942 643910724 805786575 644481037 186313589 305421150 346008061 902282074 81294133 567258271 212110421 828385698 443657086 345450444 655225611 859294296 509857433 171867832 686326245 597316920 524021059 266134873 704048950 421775457 190234823 116099034 974492827 574322940 170538811 375817712 659565650 683086406 368796337 256880127 518524764 983821199 673100330 731517258 775975309 845991297 428028336 473141503 542056209 972507341 381343878 246911428 536263097 347168429 476769499 215504453 923319308 482411865 68451040 477277193 163876618 944011866 250005118 338427489 641281257 482362856 581184181 165965193 868491280 396372728 379583719 93821250 394407868 820518890 268072996 427533474 699221939 663086492 217164558 582719770 577468698 779419834 443109011 291862421 507207426 766557976 101658209 441226893 127518255 793235514 648576186 323542663 940135191 535602650 342910656 549844203 747855620 685528902 336961336 99380404 381136719 804449951 60495890 74823292 657938653 950328896 334400962 108591331 338586477 703879749 71621965 862158192 400924074 925460528 95349480 494632985 175739721 781195614 137608627 356463084 806530064 632300636 585849810 509859681 597008223 996180274 776418282 175768301 872598389 894817473 356293093 193189820 402473424 480881276 134032398 201820716 865494547 630723049 57783889 10839877 933085912 500579013 631848333 51490353 639689703 807106713 317223703 87655959 883507638 757852963 421666830 136641786 852444094 734776466 90148804 472714297 353547288 479392925 220993671 118895693 749706552 307289343 72065299 34067662 307616953 300024570 484616983 267664170 965588893 865537863 493707836 728094057 773549835 864014024 68809682 463193339 291500475 831675786 900538826 351910434 966608099 625422459 9985252 497064393 371092426 887714894 3971703 98705241 205128768 690326534 15707249 518284769 386576118 671793326 71822899 386357907 606550482 517795772 153642378 251337780 512873963 735378785 441932398 408386015 460323001 591328598 382383088 701134673 519038938 974336105 134563397 19243137 826158544 718348493 513290119 364083453 951578773 573934990 18834597 470101027 197910072 529632858 312020915 557052170 453283676 861053790 15494360 585692084 368895097 601797962 419193407 27031426 697239755 585880637 186595360 28868101 358847906 77985432 267264532 430315999 564933362 783183681 260345348 718045966 625775331 938987029 320102916 190964126 438541435 397818721 316237556 540794347 398125774 695350157 403200442 391600164 619317450 606702456 816712037 834230421 870649254 930797327 29148506 435652210 538607627 437103457 331965888 578391943 845327517 812717132 298370314 66466184 368321583 920676919 549091829 331874398 622126102 897143728 238226460 370020335 626067628 885573961 508091929 704579954 947220850 823727258 451795632 47146783 978132909 196307954 426925416 24255182 774303920 527813861 416788742 281508496 926630320 689619370 331318674 57662504 401395319 216432386 641177353 242814752 786331952 369284292 402767021 731115277 630838357 987413990 685381378 522418947 952485172 721898531 114244919 521239172 989386230 675644389 467569382 868623242 558551299 995536374 52688004 450886404 725773206 543058091 458477772 158189550 858288902 312184510 20780238 812276788 969052685 945725955 118350048 901568807 773673773 905724762 313471652 481716644 582092425 637815958 30009855 291855397 522786305 816581626 155170250 331712499 301801611 476658291 351461061 395424701 444228193 402158789 188557403 672181503 418295878 747356248 115918952 489094397 743690390 817686521 802706 5849816 650828868 515150006 105468990 116402935 264513972 847226093 28899759 55920162 69001500 95418081 407102084 393428649 433894352 765769851 647098686 154714706 805660767 222325262 271535371 680533254 909986176 929686204 902009380 2331773 910771234 180664900 154710290 2662784 723398568 484842137 219849949 511305555 977975449 884854771 25693748 69308867 846946376 906174286 141131646 435404515 851901936 811361178 4472846 591494427 617694121 665116604 155588481 256244849 361115420 913900714 20735596 532942084 717680697 840126581 417259128 712400011 774051842 881544188 9150427 269231582 958441128 290851988 11632574 296417129 187938980 945244995 95140944 976468749 170747193 984352657 281864507 245620575 379190317 468905234 677809805 37106213 987020017 305229162 603693996 36217369 923972919 553651682 379104962 583593793 951746302 723438535 71213898 760251299 711511340 869968420 473960588 141906646 747835911 306012974 804566972 677112150 978661834 740212800 652633035 548562354 879735168 707634096 281358830 736631375 501112241 931571847 166509073 302700747 643241578 346091505 526619660 811049874 571749657 968193309 296250281 539079401 403123352 544089045 675543170 67540362 757476896 585599972 176401069 493209986 259910122 797032363 96085657 178881251 376430386 651090156 344343601 87211004 660494353 101154361 280399030 521126664 627074136 527922651 311463588 348418272 331468619 787992570 568899494 471890525 749287555 480431021 80305539 6287661 780299533 181406600 805864497 52468470 832520715 345905704 137062265 615582443 784514076 912335031 647219281 284236625 996129307 863077393 58259752 44042902 485565692 458839086 46999 646140187 587596955 946966979 398034641 731160483 719693744 844618409 608253170 549791428 800439861 585429146 655417265 254490205 798861437 488169399 226508367 284248644 956218226 667306442 13296644 480084883 158497330 871482543 796887664 462659949 828854704 601318479 664624587 255367305 837798492 332739834 128448048 330559192 599056533 691065889 184492955 54291546 612910679 949337325 496725820 56542298 871805145 748707338 242633941 141459234 979115148 784151592 672976976 204198516 824344754 665618539 76350687 893734356 104071670 995711310 293583627 698450977 415938831 909549528 1410967 381979311 523954329 573052026 795601630 548757491 823074648 847074998 485760670 405079916 542192828 490748496 636234372 16690569 863717633 82475280 18137886 136257304 390770457 539004846 381816660 129754051 932317462 359227943 199223846 284937639 393545137 469596773 685923343 105350898 886893441 450524818 736393046 204792977 999153934 402098801 853082574 148387641 957684304 917360891 53184331 574363524 562055149 700764146 127817506 121672084 310454924 260317926 20199321 382489327 901118158 585190692 33598564 478040419 361093668 478217090 97434685 21103843 217252961 887435617 19962476 367510452 855516771 767760556 142695184 409468781 829801301 649310234 158868939 312367388 501332942 907044630 728147287 328656790 734154947 362838068 30803600 168144104 536622163 828821294 127827055 343175428 401254690 801198886 467765585 848109174 514820864 990450580 82513926 890144314 752902474 993647664 754565738 145557613 841187724 955765484 20314443 40891610 967644499 567836919 106046422 609675158 731963853 790190068 582265437 436491866 582429028 863728574 141556388 100934577 573691489 676919793 520065076 389603463 707658674 946841720 132757974 325499208 744465783 981289576 248476390 807895891 490192892 852475841 98870898 113673334 869182507 714418916 651142162 193456213 868665999 385978002 755057890 91219047 888933208 857000453 458891270 103658480 509719328 379462666 452643814 11900045 513009965 818531753 168934371 32386441 870686015 871231112 219152411 498793486 804998163 743426903 412160200 203950126 617670230 769262438 166271394 170394507 514755045 605544952 367455536 393928835 887602726 590193219 39917642 47581168 402388076 111092106 17637556 215288624 163450172 950218483 364153902 185591845 912801722 800708479 686756467 260045646 871460712 552418371 319480573 164339183 497413229 795338580 202750089 870547448 284807332 998061859 18483579 24671913 593629205 226180275 797957367 144497775 925623690 644286059 416478053 301167937 643415602 911835105 533591688 676311274 846592872 753756580 337215354 204809499 839398172 834715335 323277653 151562153 577036835 389886874 287075931 604800292 885704900 952242914 523492204 626197097 720408115 888897682 80005920 288236112 354946466 393466457 237695661 41636744 975177143 932079503 79054500 662086919 911106129 802872283 513962456 157522317 573664764 736328393 157127306 169881305 643350928 560806974 88726221 922157010 136726503 935365459 90412942 540664227 794907487 682799119 212379516 418834959 600691684 750193497 636420148 566785876 954125957 705190956 51066545 929100743 415851387 936479677 370005915 160858933 857916660 373939614 590738885 552701337 937251146 743706429 622584160 532069724 659576548 808584976 79253275 361098263 149956241 392116344 5167362 795342776 633647205 804899543 750296892 142401707 913928046 753299048 279143627 420888233 639277944 846159195 305923956 383084615 382461412 412707450 76778936 142413628 418870951 233056263 885072941 475919228 899157703 518334803 642238537 123727954 690901937 148339839 711026123 62131307 881926858 593718435 267445896 882860675 582881985 932089738 262547730 104172212 357982970 820970977 332830327 358952852 707016250 656560330 591544018 565181999 600004002 644441286 584377284 735431952 737831467 992656238 405912153 640309758 993418758 751445311 445354 22345001 431745590 803761122 299449759 534702778 741685561 907193758 84748033 445849505 415939359 989803501 188938733 199765547 570712696 631205751 683013588 12180743 781106912 706741695 565111398 667218535 779176885 936802890 403284792 240674336 590971118 783657562 62351150 443817705 304462201 905110112 442950220 340938560 631742497 417788309 758891919 304029230 760969355 492340455 420519901 776890587 559328797 992580128 138344583 590932572 334617145 734317235 112807282 741903979 592417628 824563442 527968104 158550863 945201196 974695894 338810020 482120147 803070266 589483550 450423360 91969223 817095217 328313834 335713629 227482001 483411436 875204821 59920645 286577934 458064284 713330348 485404544 868407688 969807845 919245500 94180458 434199802 941971201 447292353 444829481 96547331 792390216 637127120 395053094 906689145 828153113 995627938 11259528 44278359 460675612 998556851 696770181 315012561 971038878 922495986 51017775 563007288 593955358 640853814 732524861 78805731 860263410 101686275 102646934 420724670 705634220 758251363 49624348 144702103 808154752 497810028 594806374 383709517 629882876 818114107 490163578 567343764 679124293 958136923 463330879 895940970 985994864 916558914 176500556 443730282 219499164 555335367 340591485 444612060 948913968 947907985 175410767 290441106 324850422 478513348 640247533 605409785 864282208 993259559 1523970 137423537 631888808 498547463 173957835 673316453 331041137 785505793 259810491 262723257 482866516 431978146 681667596 465168268 765983920 906822222 335448311 243117300 793616990 706508911 648822416 76988258 692350730 636975427 50743880 78852571 393476889 554492602 264145692 52964990 984032410 507098076 410683396 260654265 496612559 735879796 432994569 36600381 958253204 359152237 346366349 167944970 855575447 467372138 564069920 252822397 974590865 714900978 652832603 111731975 927954740 317503308 96775487 269727864 186382339 925673140 219655904 172352736 782866927 307734240 296454097 165465848 816428614 872793644 303723187 767257250 966157114 930537137 192363575 464168022 326031434 716898915 364627973 180880203 622407681 740572491 600767971 229957147 752599051 784798741 174599870 452554987 747394173 720595786 293157764 185054250 545176476 831028752 294975121 615794597 873051554 787003184 763658946 352572736 785897005 759789466 18452956 184138648 275725906 234708388 169169635 52928664 499165012 222371983 435028146 792239310 916323483 905377071 446533249 532677501 749572488 618509135 337464825 325845769 837124330 633027587 305661343 563790432 720541087 993382466 67359781 269243446 401259401 568574119 284603086 359278358 306032500 606921289 311102063 306976878 556823351 545143672 214989969 373696209 583126580 534583708 365112467 548193983 492496149 686082700 38675310 379424957 448315187 905550355 466076307 686542990 550805358 928922114 554127798 182425918 641911591 589914131 175358880 410980485 974649669 488253196 45824106 248516197 577006985 356799784 112253522 361574602 578000117 403356899 453960779 367813545 922094001 578063501 445044946 25679304 540495648 309613429 196934739 10914457 754061279 285778176 277728309 267445582 978855458 751461132 102718111 464282774 258121612 731516039 620625961 12077504 645097884 38889222 616839009 243036834 893169428 559593359 168817344 445901946 411910396 510412833 729168158 253306586 901871389 547931326 179847368 483033865 388913523 893532066 253542638 486624180 499549744 874453010 193869369 91515899 632098562 338538353 352489703 200277287 808533100 860857906 826913287 406395083 916155400 467438494 343536981 603762916 630545592 890784553 276978836 76140963 443509632 774341930 142172894 44749826 435481697 582008061 429134411 618718977 614840029 982850110 478540222 355716052 488548729 701814188 947788850 293316088 964739715 794940233 551125041 633434425 900966564 756940768 4728402 204787111 194927825 977289658 339387246 40367846 489708979 736998659 132393903 295781020 824790619 305812968 342831748 230459514 906405803 420349016 88115647 559251943 900784438 859730457 178746413 444287602 810853272 822606482 82850119 513253836 108725980 781071917 310000864 422314373 524258368 911476691 188944239 175007195 286822102 678757063 370890776 275337767 590660338 662567342 431836828 298231389 507878176 649910739 880446247 611645674 966055368 975960188 352812803 763559330 591877089 908842350 873254821 81547366 972333757 996780377 624531511 295125440 699930441 976649208 169444406 420178411 455188141 836248035 131430002 654017555 916261058 826572304 119720712 203902582 463538799 659558614 30940008 279752995 869959874 882827426 434863389 192631925 506251527 375364715 558677864 71266263 674585303 287523511 194543411 215507630 219271457 423567051 573217594 452198881 988993926 655665429 700799176 118486365 944040615 906769246 350947944 80521336 934201637 125177258 84030529 69499532 973078072 219047989 734406838 331580536 749475503 783803565 98925537 646339401 866412051 713025029 85966558 282277320 680246918 352407690 286234501 372554524 970073834 835513095 9911221 32027680 812786758 409696946 265918004 49680388 734802810 629984964 264842406 57936864 809198915 626238218 168242851 91388000 958299336 738909517 629729259 59337640 667240277 520306979 278343462 71564072 337367290 822057302 54597224 871899911 673767892 889412004 523885994 211746155 647392463 455384170 533353242 876641719 965291021 915394287 199458711 46056900 282617377 661817229 154982663 43118600 299382886 704926813 658913697 419323579 708823462 792443499 822224642 405375817 900745137 670786980 779961765 404892584 826932801 896060551 80212452 525025259 559708960 946298402 700105358 123164465 930700805 493732379 30592683 270826769 679316189 390511533 39033241 51039082 372106871 897280273 73795101 72183683 805346368 561955063 791058059 28379167 824526034 666891874 165425180 186816610 215337093 434300747 653250411 507018521 775117709 996271255 483244637 192787532 861331121 322126565 256597370 11169179 874298186 669000340 936485886 352379401 971461649 760584893 267115659 18632100 987147062 799371373 689318900 475740703 866927408 588457023 118387938 620118168 243057872 853528420 99761998 656166258 228195762 873731124 11733623 549664700 587583422 566041160 86838572 948185036 785361221 972338681 183470266 550992607 263537094 670318085 345045889 259395675 516384532 545545480 32813305 155161907 542691389 185846192 441434554 97312317 646723290 979221433 33777696 572666413 732799758 588905370 351327645 532685148 975389148 592773494 60713784 255247166 858651528 526783363 175377491 699586700 689229518 730766457 119338443 345239177 527343079 649736826 560806667 51470569 586233593 461308278 432145180 72578529 981151956 80962885 206310749 482332022 212896831 976967486 120366063 393363646 576102961 482208869 91552078 737187897 221183839 967783919 107792298 212808885 933172016 909792362 499583004 303473152 528146587 851927645 895804615 791806389 977019111 902228849 20877769 652168648 884877286 730037931 788144953 422139036 857189944 918036457 348106625 423334406 359721011 860268328 651668596 335715543 835165376 667589179 177561751 622456694 380877058 916901456 303505197 206529924 673155601 772892663 75162419 443540793 888594632 824623576 140926488 323963096 436084423 759669786 373861860 581923853 707626606 694881802 168088356 920782054 475679061 995061330 276133732 677509709 427435550 785486240 377369804 97694629 987363052 366889413 642455684 29720706 864954773 826921762 28296372 619298496 608664930 690495152 542774828 286713968 762340633 717329268 14859337 8842213 702341918 948585988 295084834 236736811 635083258 482772208 465746804 237218250 868040469 505283176 289354357 401806657 809125285 674868131 210255290 924162205 360069064 958529117 323964216 279474395 749796847 461824715 414941095 175276769 722432792 184144729 401351402 340421302 701323603 539662617 187014782 134980543 658191304 815099692 189389200 680182337 921272252 717484184 4598296 286617957 198791563 825434210 77517062 699486153 792044078 868751562 108525604 273290309 831334106 373703342 386974221 251685820 817439304 688634443 377818512 205299203 539155528 573147740 458274522 115870612 896862828 506312406 317801692 101989294 376544891 418439534 43897553 321291645 89344808 879631883 715127042 527213566 736797242 608692222 337132965 335968108 472993572 923342766 185199700 32713934 693091245 988396405 258207487 341794530 564984453 396989381 349219593 347492225 731268901 790659004 145179961 190462228 470064660 552997943 508786374 400799391 875287718 952981684 71810327 210160926 954099491 619641145 437795683 309858774 825905738 339277424 79026972 231922475 123026636 507923652 14845867 69876274 298715453 936990766 665460995 3355293 722422388 837651742 640629895 6408630 865821885 952039098 43834276 65471989 508464764 143160433 93116992 451984116 157952226 565555799 212919290 427783227 666606788 603038458 332685281 61549077 659796116 348132618 441230092 442660 493458497 19024833 108703659 157714741 385300361 631853517 56874980 209884976 330680790 880289098 787259909 451904607 869264768 490143432 803382822 73901649 875562816 757374262 438818122 173735080 856895960 372346678 383429336 486837005 781359837 667119690 245110197 676876164 970701963 737587761 457047294 413384035 710397347 769385762 47629014 555542424 373171018 888090614 40728077 542575064 586753215 833177280 538078295 158359968 547691825 698318727 527662569 492729022 820895157 531823632 138192748 584311799 570916711 784178877 782388083 606556160 828125188 817696783 133916106 284357709 192030755 892445932 467722474 560197719 745429749 838207854 104193757 27209455 680596858 685095548 918240175 231370950 961964190 756839273 60225123 46519501 862676821 226332552 361828208 809600056 490835413 965796129 941003245 517732970 968944685 798993386 697480988 266501846 913570684 345771953 177505280 16062870 883270342 621194049 465900746 187121587 777260513 219502805 408288416 131269132 537382542 847642390 104200030 672634012 946397239 950150230 6186496 10907276 662785431 96770230 237233024 12514732 347421689 340714086 787412240 503163684 988842956 671665658 423345065 236644934 630839384 327476330 92520545 668957255 686786767 783686893 213541320 341624899 590490244 607597149 207729333 355592036 483664623 696385922 687287729 426603389 917304167 842969498 267345012 814566790 864420767 948923288 465062582 159923314 673372031 223914351 434110537 120225016 931273528 853460155 255661511 602562558 769183116 909093619 563102710 460682166 741133831 797809545 403653488 766302398 840984553 860829632 269013731 712186289 530115233 958409830 744163352 270690211 938421954 369221131 36549341 45357902 377513789 49410939 426206066 413920930 664223250 578991210 163263951 230451906 366567518 383715864 468491805 4738269 843276896 379800883 186304893 507395854 929849257 832686398 548789192 89367904 837772341 325520980 30191874 92560765 478933394 800322937 234087232 92601810 962600389 963662875 40439055 346954996 275068237 836505675 394558707 436540556 863901345 997989817 807835672 548162675 876611615 725408436 85718508 157620453 695429867 876771593 192128883 390555210 413639699 751089561 57724572 655341494 471948449 933618642 630412330 160568936 833856238 747239653 79789979 259303523 676422022 360263844 36863579 136788403 479594098 874842954 83755274 327814247 175799851 935923166 205128533 155363608 514852900 268968296 715395393 10347715 784796345 513484983 122946099 927400035 439861266 999803613 350725365 659871841 710601128 710440378 282844521 428903249 316725615 706373051 6315965 48521390 577680526 812042503 346736984 250841877 500460830 487352162 73065315 379190391 518566149 538063734 86118226 44755987 452569450 597981524 278327091 447454040 853088464 690159417 36279612 88851321 854264271 312141546 561078273 84103726 670987185 496867612 455553787 295404898 605896394 552674544 259074239 56828364 766214396 706177921 727481835 45528427 777193646 668407099 12705898 14109852 952547138 891520421 326844981 383212319 795703809 383574220 473114207 220816320 886215852 724113907 41319442 24140939 415395025 185470849 188405488 951796573 248204280 968215165 180347964 81419206 681907910 116541258 563383380 842281550 725168537 911639635 5935131 383700556 736181503 412703040 819674675 10473751 960928385 249277492 323996199 322226749 886346322 579273735 519125913 742517600 809084144 803546702 300677198 248009801 776332023 463576173 314896095 85391200 719626807 782686744 98387370 146502079 390689205 166799642 121134681 237413741 575562913 577854303 683928942 393880164 924343686 954317327 365757568 141924267 898686352 539631936 257458265 496449647 984177223 516612943 568885277 837760293 998873277 858735700 227040431 69992836 655910268 218021608 187398061 435529255 515782574 554572646 461239152 155631581 464842677 394057778 899159166 321556562 938904082 838138350 561205841 6701251 569128853 913904706 107416891 45775531 776105767 990060795 108836415 159927420 848377043 441920135 630073417 81031293 903553425 859709097 806239234 258380956 840073836 609623144 201468176 333329280 669003488 953210554 504254344 367288826 592289002 433670723 344289733 754387260 425231879 943624800 793891008 33248095 974590539 198672500 154277595 868819206 422975518 902304125 311444760 182427036 612775574 662274693 236911291 182156707 612560749 933364913 341131645 118052080 404334950 234514758 698633506 374742514 774848043 525256169 152337190 337381696 792011330 464689429 144132357 254160757 885678174 581956999 196996783 877981809 286781144 905218442 413216614 234781146 808664960 460086117 348743467 1553968 865829196 425346261 337716568 32979908 906887061 287005231 503224436 333917627 792464480 971180382 131020047 265032765 600819509 535208721 397271476 41709126 978191343 639610490 301230023 46737024 910515820 958733656 279751596 343833604 641476449 849213404 184016653 123337810 583935297 621208440 118787431 214525173 682060225 983432435 168041969 3472820 447668884 39786197 415282664 479619944 668257575 597069001 318691869 689709978 887092157 809034221 103400687 163999568 593448090 624121786 683525385 837040962 935447735 874618396 301817158 114081035 816419190 371468166 186753962 56286569 405844839 362349171 301004539 338028764 791500752 984482029 153075571 218480627 821045399 222803065 169520759 128566804 546471106 143406910 256923563 67005656 340758036 557029055 512825015 128367600 967370466 886812788 210210015 512139786 779990894 606566005 498239704 323647044 991782362 733293071 332176680 422614522 922356124 648316299 101686519 35001421 843054052 136781537 650977772 236330607 723882776 395409260 249112773 107824008 819365067 733752620 305462185 562324714 471673325 624466678 306965920 97080435 403704399 120239728 306095025 6094881 922127001 445048233 121646890 366712511 820008503 405303741 42844924 626157548 159546224 704286483 352404915 155347703 671465447 189974720 522603653 265834010 797848292 874299611 26147585 87176645 507415047 105677302 88280685 205546566 576740944 214465553 31751803 127603607 335217248 295407162 727729734 248758878 925055076 796486286 38553984 482406183 242509714 897806367 266802111 96701489 878857571 500705305 480143279 393553279 910268091 692179785 390160337 814270301 436732581 988183673 22786969 507444160 170470182 734638811 666622341 46360609 870993810 311929893 28323606 114808049 734765857 424892751 203251847 150256254 229180484 632822694 57330669 120187195 233967235 283588552 523055043 56302286 890567559 359522538 562273559 312723142 882961298 678477005 122242235 306245923 636723053 751764978 241659420 236194514 872702978 886916761 11625409 302889271 852088056 552754371 562592144 759854369 738713471 989239396 695182827 160137779 864029264 938144884 527869418 317683630 723375775 636177726 502228902 72526360 612511124 685443446 145559353 165889201 241570325 707930395 64983231 243846560 883481912 900765319 429261798 209908149 444075549 264482969 169476872 215747739 931115897 706242911 388404053 494020687 944146305 800602468 638396757 163473373 958201509 220971163 796283923 26861415 939734336 909611479 394306807 588436863 933528457 887679294 102455790 38684952 686857405 772318867 242658601 435995850 365674878 737282542 2794002 44427691 625954203 248882433 239569967 505052892 820363686 982619734 245567966 171181507 849228838 621899378 637272738 376417364 847810953 470641924 102088779 129681621 543863179 435270647 850660901 671616125 862421535 771957992 328830343 291776889 392654714 429260411 737488602 526816452 975076038 714355350 422960662 767957623 561905331 821004456 251330171 126455416 878995809 259755286 235176254 519588892 459710644 871864418 563791592 55345511 637393330 120642555 347521564 538266730 624957574 691480829 194797769 184204608 413877838 683999334 347738421 464650515 398810563 468232379 97707491 275922800 238251814 336798771 98434512 526680176 398026247 734055863 835185402 597505458 837878619 703135227 260889526 697178951 547792949 726858904 65800487 111496854 401732298 764000583 408321217 354587593 986284892 944281221 146989065 638851430 596168779 926393614 823086912 383426226 856260577 614212850 26553766 285072268 215559531 326497927 88401192 958411151 723147338 990461990 120766389 558370668 821627820 841373453 918280796 262436120 939305301 404939348 113750388 157852571 705583252 536909350 166171284 733524228 374077258 999769775 247866775 824518537 646521979 982382142 202224410 636194937 622339063 846155196 58217115 661779255 965232632 943030757 104588405 49079072 821785949 821683589 169655597 47609610 363066257 875126085 205243432 96653331 943407944 894461485 88541812 213749757 988376598 605821360 32815942 457236269 588214269 509298488 666069260 545131534 937481565 923374207 177504217 831025887 309020284 881497721 94029093 445869058 710332976 941761618 465326275 329315482 497024675 896774982 249156941 646504708 689119263 828634410 484559786 330573186 779642584 476369575 118281724 349987436 707574109 675621070 57391624 135768924 242085468 880128738 365146152 861499875 970547953 893456627 74927497 45875972 251297043 966900315 57977326 556685935 704114475 938777775 113250500 805623680 719695414 969332304 118789534 58606068 132712760 791979571 258011825 598711957 682274901 679415471 305585472 276971335 319729447 688027940 84991286 223356126 335291001 565423403 483857318 115790958 800061245 214753548 472766528 512980855 797176617 965677484 131528357 796864777 934998854 844231201 341807434 137449496 411102330 240278358 35103635 808798862 147783467 967843540 151238976 67517246 727291922 404317433 73031839 387658096 529925854 938338304 413929514 102931851 503964563 775813836 88178465 55901526 901234042 991092557 128025429 584241977 463942681 643554715 293844356 250549992 509575778 417449809 414487703 477120571 463246455 682027653 69057189 305862036 679771384 830410683 353842415 170069429 634100468 633974771 235392087 597547778 909106681 628862946 150556667 431653320 346330445 497230192 363193717 313907798 704945226 915136355 260158741 712254851 481692629 735158592 292241340 268964846 532560052 366286664 212159402 610312 800302130 850659487 965053619 837551979 973564405 850275413 324711305 244104908 883889260 987734883 702312714 118121257 855204937 911307279 707431758 83189963 992975822 431793185 78151363 377317566 494813579 708236401 446008967 744739274 479321327 773104044 368967274 23008010 390276266 868617901 333521817 615927312 429721303 694999048 549028261 15643076 592926834 940527298 325156029 485834759 383164529 607082769 312476369 450614938 912320242 926272850 251269435 385679647 964997177 858955392 48404918 203525938 594102272 473917781 430115851 268161245 609041979 876064253 138408673 806151244 260273284 872048780 350732086 594727726 404892535 750198965 367252211 201880486 876337186 974822425 174992847 290712099 728970098 589270600 321351750 167610498 445537316 857792897 586718602 36601540 965211295 402409851 697119707 710199972 697299411 816565547 355447803 541853420 985911347 544232728 651143677 562073276 913295010 868741217 609867086 415251983 914150450 866793228 485130382 23554709 670955542 581566864 174455498 27105914 945928902 55217820 89414439 296029402 194024178 520504732 344441581 353033176 423501362 419105535 659800613 185427614 861725402 374317994 193200425 410982494 455823903 756675203 503858335 535258751 851704147 855041930 224125405 339335957 434585327 447587498 574732639 368860319 652164624 383066287 142159476 779551128 294443192 910123166 437339842 465844821 787506125 534564213 360514826 473295997 539889521 539616066 670362891 172938278 736571032 984466202 135066201 334404946 374866789 666136052 201448480 168016897 935785050 620667780 486692188 6928523 545946714 95112079 154000278 584571951 648067609 584820092 377664661 296329907 778781172 639471001 96573894 584486391 308543040 887650512 382277919 112263555 788975505 630941991 667183022 493565145 724580176 574590533 90547656 258217033 530650353 443293625 232743341 704509542 379893421 794282936 717316127 475006629 857644070 791093264 410454209 498140568 500607383 513668942 30946705 551878726 176311691 907020400 584474690 228871506 981751368 363663545 271036875 502316861 290569415 772410839 171181118 285066445 530655667 290817452 380092128 446282804 714338371 814910036 730989338 351415745 976255771 896761387 861136499 198404812 939553938 754235169 52288418 156516369 426180036 245618554 254642869 657946813 742357174 784529079 502024119 176233843 508576137 934926013 189536602 476849020 982361446 627491261 512370808 581350065 710064041 657751693 105496063 534803978 592669697 636904870 594890442 694119523 666386031 943051014 116261125 147212561 390451748 835391079 271351167 293217098 784054495 381407249 405672879 917391345 567179894 994923757 984894767 199404111 995295635 236369726 243953821 934014320 454879363 982445441 558481458 264164537 920153492 760304109 147942660 517209863 899754605 754120256 119553611 564534838 168446915 933672329 123605256 835796689 572148074 929881787 558545405 21771474 698592680 782507007 115729478 3461141 420556750 600927358 578547590 141376934 959860391 603032525 64061404 361279963 272790577 468041777 504223503 32299946 802966963 282589347 305563355 68514937 481321537 588221774 558971430 178270774 597586719 442312958 693952660 371639162 773256714 734334539 207679867 194285668 622893433 777428525 1061320 112775068 733363165 170724769 543807497 143539602 766235337 473300632 227871109 163098236 512713570 665275711 311316217 164666966 515225610 900740032 222111742 119849670 285575967 321858645 254695731 300345295 462046119 329440858 154576044 417533635 836776406 483408875 90744593 642880735 928594410 871180910 130903109 221616020 873930363 698132719 400006296 127586553 653392482 973514960 835645941 533443853 848184235 582266434 529356793 381758465 930825287 704791964 391712459 326342778 646639094 499600325 549814214 236680090 589588593 637735862 74593700 761485881 365242780 827717415 143080432 93758449 468621559 384661684 311021287 795544922 663744188 998674043 146317700 176801272 715294471 644245899 138245122 434876266 690046470 508166261 681903794 305512843 851760114 467214937 437793081 3778798 914862078 94357156 376801390 110970877 579240557 642857220 47763066 60446633 457191360 649654109 911046236 735124971 912183963 889677108 275096846 55144348 811062353 891581837 304475438 298624632 743791188 599656553 24778229 16137780 897667973 263950342 348325814 103744723 502032283 347396557 423935660 294499215 846289150 869187197 71425587 959794210 654533477 982085542 25431781 35761374 511628073 563688283 28703230 114936324 382975207 164133162 179119494 706038070 308247416 826117609 168989547 323761754 504678110 350821468 509363014 119207109 564698162 302305452 573802704 2945096 956051763 298262057 411210891 194864817 947299089 332085854 680017465 107368952 709870728 993826122 316004917 312523518 869504437 740558653 472531401 807459603 887080197 837194912 60936966 453992984 419375147 839725513 231837915 254578881 929709148 953137909 64870424 373462997 232389024 374856798 423970022 58360833 731159934 906499466 183183582 50891654 452688029 400440533 1439409 347730465 715791772 659282809 425802239 269621439 999564972 533466634 127321061 577459753 498745257 887896030 796264800 261398927 859588736 926316559 485478869 205534265 720760371 602876466 113336315 41223549 618136465 317157796 62410624 699326667 377765117 834137753 56875084 566560900 937005878 872735212 172411652 9908025 888943942 773901319 39521879 344353136 336508046 424012747 551503863 167658276 841688839 299524180 358065684 556124663 669459293 915903023 499175054 180011315 638588112 504948957 206666207 473595126 991863237 614411384 95640140 472107208 249012076 691693387 350738005 689880644 734046575 852774728 727412682 94956404 934298635 519484458 292728759 180493144 689787474 405097407 417211878 258464147 895266646 616638209 434056080 385320767 846521786 863417843 73151347 596216384 361756300 933791914 543226317 570008772 616074413 758673690 535346805 285961713 977377736 463609529 565540696 543555651 719769706 657278108 125493232 121066192 351201256 753617773 135265795 483463192 933218365 734541429 84749591 686151114 214435872 784592241 146306545 882065176 527230719 948371028 273098831 97128159 312940804 863915839 561019709 18565117 595095605 510365170 574483475 229089998 612944219 749897612 294080855 204220585 984341966 899996901 9644610 455874610 515728873 619314418 458662911 57636792 943835234 588578601 369015755 333735088 998000585 880881194 18137837 33880461 420065423 736750896 5028728 377975396 390154917 970508517 361612322 555187030 400881865 600936366 476379548 170114489 496862947 527601712 747471427 635860032 822471433 710333260 297290448 267996639 401562940 978015205 342555205 429635245 813232052 997594472 35581 737944209 217191045 989277103 111729517 5795507 645324723 432124866 89564735 615723857 647182361 618007101 314646650 664353737 718737702 685817643 374425931 316735859 658187960 927467772 404285182 130963196 823497993 611574624 239343388 175203911 489685552 441662700 571787231 906124685 957127283 915806965 77001234 283431071 983357676 703649146 29588801 31192679 496155452 894838907 422412261 316946377 645388495 631496214 422667772 49102450 616559481 111943366 19162740 539449686 270132882 959782759 722891918 618511230 980478706 853937892 23333766 63990829 587863328 535856933 326129503 307747578 882934753 547040342 459385625 77153957 467006451 345221536 310434744 75935435 358462839 795925524 729743644 942802633 848555289 953502617 134634578 732627298 374659885 804248303 263151996 419323131 966963319 962633399 180710046 166481233 665597788 853994474 758109984 258122190 927200139 443292626 328504580 33190262 813045777 251163671 451330351 632325762 535833232 760915066 244359962 69516715 645843201 79953187 529116781 388104927 972067977 797042699 251632779 634022603 563151162 907467322 547053171 647113410 720492573 881297265 901700586 83402236 989759840 191470434 714669452 389661634 999661397 883608621 177063032 388778753 863228742 597545874 43582587 387013280 223122384 489721598 619122837 359554694 769460107 682645523 178919863 60704049 441110831 937268404 292842234 263896107 402026114 882031742 62749367 694708749 894964245 798424707 317414993 419272854 386312018 467132636 267099373 287839072 567850956 790610751 99559968 66966908 604557237 242638928 353008554 533411315 705958912 769661569 774524399 12745701 891539096 26185422 654730797 382327663 728376391 512578320 231514668 28322957 287281983 875216068 374284492 34574743 482780064 823752938 627081951 521662560 770080985 733953709 156686759 649160213 289660865 652971875 497648952 31391007 746894903 373015782 189351891 28075570 680734959 421452179 59825510 23026785 796236444 669108835 73142557 195046315 969333922 346372929 27256954 635858274 221009325 732444827 318687223 224674624 335974827 301727552 516031779 592533520 563543909 660919566 256536534 87918503 499995541 244397464 59806478 259138799 866347131 640694322 127998078 931970474 405616218 989302233 380886406 197131222 470021138 747861840 212682535 233385712 950812905 648971947 214269723 621564645 721147682 735870066 89889060 119911322 662392340 191497808 648646927 262774152 997114355 665789140 340286579 719375385 853713768 881549488 768816543 136423732 937638912 327768496 449314005 398923665 511424553 614059605 451979998 535747059 478253981 630617938 1802120 931399809 979312079 972641373 509398255 74704191 521209211 642059433 113405140 492606618 634801558 971557653 664503872 461465050 771006067 763305773 120350178 131867243 866052784 912316451 471271598 321618157 820105953 463904518 182332368 753720316 746805823 877369915 463132548 294599906 613325856 519585586 171768752 927583710 803415285 944771326 216955514 696900759 632753360 809528392 31516824 728383841 682940369 867683595 160862679 373511625 189465044 742613360 240382584 255676296 276743316 923121072 179184936 596045936 575158473 882352026 766535055 61277264 916089772 794459619 253788261 393827765 619426880 764200095 148413185 411801998 724411754 660760798 250307266 210230928 995988748 325559205 457671533 257265909 787186056 743343480 249094652 220102071 947606272 482199187 149323442 141912116 388284412 807581508 376009248 365061824 570729666 953814410 257209945 668315537 352137282 776177475 114640874 525552727 122834730 923235941 93842162 100058287 226963747 699618940 182514621 242848298 782557572 831098931 940606001 85878246 952124504 419191587 421483135 717863501 692608447 831690135 18226785 40416723 646415886 590794341 321183725 685304444 700380024 925440264 6932872 217395306 436936549 355262245 239731624 55731092 333619921 745509134 756571888 113133747 975978930 770554323 490968151 518048109 899516389 538265991 344030667 841302477 427435525 866733888 223499291 267321052 782969772 472971623 214192711 68112888 546333700 299208021 765507199 552562180 897611430 952895798 62982084 574484357 141506499 610176765 201657362 197010208 759139879 826149871 355174700 777956950 437771443 985786385 473557526 15218635 717364921 53656307 409097502 428831508 946140711 610465599 608418412 153958758 844190070 808594066 26529205 513593701 703698796 655885800 530520651 185270920 671068619 363164495 19106975 352489482 203016646 739813755 136463182 191539154 296413101 638769013 322368322 784384448 515083348 838273044 381930931 90014185 851414903 619503732 67217905 65384085 307702690 123763874 258093343 262180394 690012489 621102756 383979239 297457448 512185690 856480784 167075987 444209307 604426659 699000588 617179764 823951602 849368320 966155949 890077323 280832670 979720701 630188591 6911829 543731290 971275603 795609065 459057265 799676641 529753946 973816215 292063535 77652942 882937046 853970853 205659118 312117562 847862388 679587186 856497484 56207555 907046093 403662359 288927720 707054970 914858202 768526851 428170183 235072352 783902712 266001808 383856327 463046418 878986340 675606508 71838076 277730491 513920503 899701620 496582995 102164303 722188440 248937548 320189711 358108179 702046148 764591794 153461229 355898353 168153817 538128372 773079415 476234379 845772527 607498292 192335994 277345717 597429896 558495032 209215145 541594369 946616806 833920673 613709399 392598154 924813709 703691866 583091144 676285036 903291145 895326783 141757780 45143381 447707025 421414159 392766453 429905088 705218444 641712266 394648003 94873008 940771675 860402977 261451022 180095794 802936833 502226542 728299782 482214823 974543523 692849752 572310610 191261843 874876317 653174507 269480328 258267238 925668400 618567473 287708987 566548625 428404779 727792320 165367160 304070952 352022973 408772308 692039609 31302372 880534062 709382641 330166266 578886047 420879174 784403528 210605302 74887513 237217194 800914058 390432232 114787975 947944510 300005263 731216741 127329811 968646852 310249003 198774032 307566805 340512236 714194564 619347364 102389983 928017788 482609360 491171063 63917639 774453126 301965711 510547087 17733072 982545343 279939941 316985903 108212351 683494356 754413994 160699152 678096646 948687845 920766989 39064137 157535896 489508286 733108816 239401248 248214754 470713140 828796352 233487676 315181058 528793301 603405260 294379333 140324147 940013296 460340135 304796867 172121599 454686346 502150107 157743383 274355407 461223600 434245755 283568155 914509227 971685180 946964841 422880015 548497363 954664359 770982863 529962509 316967238 975914671 937647856 914167982 150143700 917139970 346100911 782665493 616440418 934602072 963165793 555453545 164496174 776019755 202887772 331306948 39974343 645651917 888414612 274323701 69372059 663768733 371743673 652847328 787487340 944833101 969757577 499757145 64270613 728795106 200309062 244071256 494178617 523370230 947428594 488864789 108437686 761643020 779542468 175182085 374457384 899266313 792428448 939765920 680698903 975842315 980536694 838097452 338500112 865863405 602538126 777112383 394726087 895352453 609766239 62379855 125497430 115315618 464343290 335377519 784848065 380835882 936843168 158767330 555389492 218673989 926087072 792665510 113767540 830126243 556831268 98145853 456503257 176888296 645344148 43679727 52344780 123957147 193232344 831462468 173511462 980812148 237956813 45634485 237183322 999585337 859786881 649270324 508984831 970887430 736964967 566345932 781812030 681796313 990637713 377031550 199544492 501683123 768493426 872430548 218797809 874019831 464124151 207040268 510628231 498085936 617456103 156720077 245970615 189783424 258374509 180421702 126565229 954202886 504321155 353457630 670548570 790699537 750747987 472680213 278659290 599868245 899832474 643097310 325384804 664659010 370925276 241132815 449080904 585543026 588879601 504846886 11463513 877199408 110344975 664180834 208936415 759876946 691166882 767078961 311224661 920718593 766742735 513875539 869280058 584757835 958385200 159878599 235108737 645445436 793712440 136484008 246952239 791748686 704045270 547817897 127981048 739989718 476321036 189802373 133142800 630845911 963243316 148101058 267791476 979966898 389945218 320252611 860827951 766271936 976204651 160490469 134004617 270089690 521433783 248906480 282065156 472642243 857147737 307637221 664524168 675320135 840712775 123476048 15591628 501253781 543674423 428325930 188290185 438275587 295591080 145956863 148063968 287040478 968859753 514803039 280431710 665443610 439292094 270283442 355994493 852655805 857814902 312682879 95038294 993047066 463063128 451121860 322273215 576150851 389197021 457303100 525530673 935937029 896543198 502076335 359561641 961311121 617837847 107429598 577377589 977190997 607033245 121980410 167934567 340179469 979332648 156276976 451629625 197841566 553442764 136787083 307379342 611026942 856877242 150027223 279802036 700530569 789894818 11572949 778039694 202948591 926973142 45208667 487048 506440767 832611549 149038980 403221325 273572148 547557768 761348120 23366502 794142992 673985866 407489060 158169193 656116699 618836921 453266434 734633258 972718721 910603934 699828433 229592609 943788688 397024111 684711389 541612153 802021987 780944605 572455817 250254001 588328430 634007011 340185764 231868266 913891532 798380366 150115312 183224340 275159562 379859070 644895288 741692033 755357463 887388798 30181711 427314658 64703384 697869992 213797022 70048066 852611643 784339544 228990307 144124165 972723407 346753949 15910708 134193853 418484813 492027305 173300416 99063964 541373140 112366110 263863460 142000622 295880290 533045016 93205416 465548186 562610791 738691187 269628018 960857992 801905046 978566880 206360490 70848080 611948518 101335486 104642800 675724077 990979533 881476766 506557795 74170359 976997681 183284774 207301524 468909802 621781748 981158807 129228473 383346758 248380494 974967296 645826645 286573548 817451715 533514857 183771974 455691628 426909452 973572703 18636479 165466020 470658321 593608190 600196147 125992012 651533014 883452074 77770846 172512184 613945493 257053591 95890730 237848540 959883239 989032949 25240118 236703532 598017130 592918021 198729970 451192895 787660491 897323237 824534450 214072212 840231158 750549604 113237690 582939409 129002993 827549290 814602717 553725899 979818229 722327668 66935317 26268451 590691166 987928131 285081968 735179145 918006824 868873991 181636572 24826484 884360933 878540302 562538262 71265811 995832967 763955248 697672357 443567762 894918819 444235400 405652768 71551687 952094304 654845426 661933901 240143651 719071844 591985765 234926971 524741342 683775839 806856932 450336846 27110027 545068303 775907243 243937570 117862583 613164740 766238588 295145184 79749966 874802392 912986171 88427034 76546810 571904133 418726732 449101474 587457157 464302488 929736659 356971289 44899932 830612950 433898598 391086999 118930539 435167030 954809906 277980911 502594109 915511230 687604856 256257110 182905650 892392655 556850433 535808147 386249798 795276702 699141728 479463539 368419739 703565341 417614686 112090972 100037395 119301163 290087235 307926920 813787974 663108241 985210759 440264750 334358643 725134757 445444718 617625510 184657052 955944698 355955733 442953254 447833308 526355687 891639335 669626841 79415853 794653580 221835012 579706422 5540445 898138960 271258803 214134823 312760905 263965162 631371364 704812111 914514989 813508631 950934330 242378592 322237166 522164930 362858111 729902797 801419777 861843111 825244773 50978731 557354086 467518812 656767895 789128718 503419031 983734220 630558935 168277501 447065009 448659459 655537029 346264418 572190610 721199237 981145071 392148657 474643029 440369162 844684480 43238297 156929389 726735238 828564308 46531709 46062819 878482412 740384831 653705433 613206007 883584497 708145686 118718035 816353929 727022304 896807442 428324427 496080664 803197659 842439783 498227474 238691025 880526424 939902574 44550402 259986687 778026329 397612382 510494051 228987293 739326762 720154086 232303219 141612137 321626561 308961829 856431206 248862994 901782631 913535732 298059709 89985747 675618510 947253397 766640961 51089692 890429688 390222361 319474821 69648046 980231481 753191800 556878981 71097015 791053979 677300274 359388645 903233805 769536679 958917179 23150385 410619727 795715358 618056751 465124397 33531709 998469991 579297822 50721065 522683620 149871052 884738237 88890538 251191316 601844870 775151772 146374284 637148222 556794476 713616726 788207982 285626211 797784014 587558400 195984101 598585192 790465378 677697065 170323751 211984762 948887605 824582076 224086428 114383269 854722809 867036384 119212417 276007792 576240651 770871842 179978367 341960291 373550055 913434916 243302945 513447421 245010754 916540720 89678431 112232149 221811812 183865086 350530073 135759504 813402932 143932945 174802592 348690888 598428999 801574244 487811307 53794327 995615219 698051757 243156802 41053745 964120790 737350389 296679794 343884953 353773270 581612249 497082638 538237402 515415301 971538123 96577175 127901125 199460239 906192765 255405231 404334241 293227098 778776115 200193918 873631853 737733094 957526711 227266444 528209549 756278388 613343791 186792973 160637614 641537812 639515333 172279587 293295970 383324160 672011195 492511186 32208185 604081260 352949149 210956239 598938945 475264426 766320078 562350111 224393013 588448180 715670418 333076962 590459457 529990426 738680730 201279440 481747716 295341578 859575881 822337098 334829034 823896679 782121033 151166028 372624645 163724188 796899360 656406034 681557523 773226143 734392942 347635625 775288091 427997694 969248208 79165655 283699450 592813777 880170895 66459124 169577155 813332948 855158661 547879388 385492295 845825168 666364846 316343246 181989219 929625519 898076595 173492452 321021435 817341011 721507654 110817449 168659876 394068942 608453363 490379055 606920492 570185433 632578146 169638815 549347314 819840596 961943917 444002464 383399779 796274154 541448651 215264729 147429933 469980177 521810572 104377700 471724123 569337218 931713004 136207316 868974990 419180377 947104090 502039597 201738293 605119298 948128969 21812643 382719664 318097749 940142990 117848556 350827583 139695408 383427464 101280022 329738187 655233468 981838833 617845635 121271413 791842084 908874842 582164826 182543848 883248037 613096991 476349155 26732047 972880148 598083603 104844020 550880976 639021313 799904626 383964545 635739394 982511944 683587250 393440405 152600057 898320211 924047748 230527477 498800414 792561510 998020925 267353381 688475626 745620257 706866554 13811348 280568345 377659283 972786364 302689549 314893552 317771026 632320342 232180678 654463539 777026078 958622136 383840820 273799756 665045271 834030455 211390202 254578003 218418419 988517239 661576320 366752475 931687235 718412842 220258215 599620579 280929933 881546536 392158400 243020301 938235326 825373997 338347162 239738496 447531954 837062790 848390914 322020935 952445435 828915116 56328462 542641648 845115421 764219229 50777552 372013094 69186054 442234714 737796119 146181633 868493682 987867728 220601225 123596660 465359674 146568417 541860395 81441141 954766320 323791535 129309537 244686263 325470515 626906004 90910268 336505109 609800214 485817856 341440410 14995166 430820168 722015430 315035058 249950561 448779642 863463342 273938751 352328439 386677599 652129516 625369544 706414689 896169252 788291242 394300050 155082100 999279264 774856628 613397039 772969454 943100829 937489973 683304835 436470696 899164588 770402767 23554329 234989176 113927756 319335503 570430815 31569405 879299834 846421409 359587547 268166880 967321404 927493380 10928507 56979275 31985508 134637764 128529339 940514691 132714142 981025749 381499201 802872171 564843120 919033247 455337147 139721694 519323695 627619884 569681169 683362753 603191745 978877697 839261982 189427194 918733959 770198898 306719932 146345379 727092655 158601130 121056121 522049495 801555583 594948961 799360384 226015744 927320602 690339672 436746133 57853665 979071835 596805034 337271607 116662147 966013786 640770168 166878338 187457731 523524287 446848396 274471318 80875356 476022934 760877819 192366396 778788064 440322387 895641600 671619432 457082124 758706570 538836372 565737293 92327267 590171089 116268272 535379261 261367971 790008759 655790315 388966163 204139941 613436900 792346621 317713230 605192144 504023853 817226926 184786801 97731182 297232712 683297699 248003229 863658546 658901087 892188520 451140180 272057131 712295212 373676804 514021480 342063132 988358674 637042041 448961184 123988409 518295243 505436736 216690886 450176595 952707784 522361724 612441128 248255126 702649149 794787564 379911752 75922175 608176077 547666843 620857717 186624213 888384427 734267762 797756096 492527961 981701276 838486489 640924233 645156024 904349485 840648359 451435278 350446188 530285832 729853906 563383581 426570136 930288169 913870839 545624730 353696631 970875321 746915437 122096553 92860979 493415423 920854737 264568790 291048735 434450421 924837076 584762172 296295666 971074543 782088309 674107318 175492046 828800466 428562902 476179535 613655786 712323014 702831865 538973477 173662029 568952934 703731614 335655934 105010582 470818467 626508704 542490285 169339246 634058822 169831454 434673566 492048519 931224633 759529428 228527652 611724046 479156331 989464949 551978198 323360292 584402389 482812494 542870439 681733415 750860547 991384676 138285456 57840232 679039319 277995413 556092772 547067705 874718584 610048318 602707794 180298113 778553603 517015150 75248085 542829450 880824893 691553996 428143041 717445091 612816836 949229162 538321794 888466000 747624840 960272040 506667512 271704435 920290509 432130757 757916719 283230380 870793905 401949538 26214578 650927888 939942706 670771541 230052996 74533698 831740531 86471590 6506233 222732462 900383035 654277974 747773101 324935129 803082543 668593965 621035395 10617021 950334233 490194369 123941379 399997196 436052219 823683823 172866860 481216283 958124238 577674701 259958016 14173957 589107455 306121696 29053159 829965084 997836703 852808421 436817103 789814364 482855877 905973965 212345464 626056306 260227695 798217236 905722723 58478447 920004704 159432610 204394994 827879153 509834430 904092640 457896676 314877359 999592785 622849491 635029490 225138189 662504849 741406790 457478308 400055616 520763199 602119616 112529157 186374648 374441807 731559050 134905744 571006955 803770434 893110710 693365213 643178907 977074410 902278763 46887367 306211424 290989640 352034805 94647967 358350317 333801890 604088012 184732178 293373966 320874198 745049750 180982101 692629948 216354704 728498236 389288030 709629792 507155586 946029391 102864281 293284323 436371703 851476098 199955879 52898073 891410962 116301208 71726080 209426416 311974079 590251009 142628810 1000795 385897823 691657089 227774535 204766648 337755324 633852295 480540309 698009491 886752785 737040508 79483913 519798391 902363372 603745837 118760945 456229983 314979681 953055085 405860938 681090942 586474164 734037944 462299161 6153514 599777162 745265016 521792403 507058733 587317183 971190624 172875815 91415705 209694998 304435848 820537060 135977405 841125726 719326192 136942055 268179015 475410228 750358211 179818536 105324580 832002135 795228307 208738468 188316535 797493094 966645282 478829092 137938976 849375849 307599197 312338059 170391821 826042066 720341605 495032773 374603927 965713548 647658798 487439058 289135261 970279321 749950440 194575538 25769722 342644806 91273732 372530009 404844216 518275393 780547911 446874015 594641454 937088619 792605412 499494022 93994829 499502601 658115424 249529876 668338226 909443350 987987495 228333903 564966130 499370939 850237951 151697821 444970612 403790020 848759249 364978296 152773231 557385762 810228824 417877096 16574368 898799966 675053755 793522152 491372100 919092440 997599197 911658110 241261726 926584579 827885232 667579271 357002120 959337909 863490880 435576320 36086631 795233304 356151034 732888213 503902773 974216747 559661219 127072063 505430034 816560957 513911051 336794340 51864319 968933283 277335731 221936177 87059981 518635710 154968903 352985395 110747361 463917064 363038124 54369393 847492112 759532082 888256519 356065358 323327874 521477434 995826719 797660960 119841113 919164898 307464843 668753990 480200405 708431755 729584857 55753389 461147162 787618836 878171981 138355803 82061886 359184713 670044104 215695546 111710915 565482638 221148468 226492140 131097991 351650111 165359937 194024223 378499484 611414285 667049661 138011077 159527497 371093935 964238152 442570612 147616384 601061427 849743617 440707511 229305765 831689053 363565093 90559082 209339022 712109724 883915074 79132484 345650594 831164980 852518815 447699227 633966093 556487813 724102991 162470018 23474176 380905911 494038291 679868226 144375153 839652139 281274447 656276074 116724944 785867694 487933684 6223342 434214718 9433088 580854378 24767393 435740637 38412871 845440460 351719247 21897741 589215028 125828183 33665078 311492588 716711678 636931748 65207889 750530049 420629942 756715610 173456701 168027614 685489038 339448522 168426727 471011929 403858297 868891236 185945715 158590029 247824513 771882599 92105193 89238748 187031926 735934947 142747204 38403848 828493175 539987825 105053127 234065842 737461598 588766521 454785619 150556265 485539453 653470840 713708085 441506328 795352784 568069028 2223918 912605186 60339587 923184620 437044743 662579670 586372861 859181432 714874481 289164522 795652494 685559256 169913219 861978498 532537209 931986405 635703214 70502747 792467122 213355519 151483677 393630966 979830697 644670765 94888784 751892287 162879197 839107039 238827320 437759351 277404850 755290244 268518242 344557515 795818701 899168352 649903221 182222577 884873264 399909265 168060768 302451049 185218707 769824129 524145696 291772543 927481121 293631930 53963094 561530031 344759258 940070337 187203282 77797443 254014127 737554250 775097122 8899925 945255203 735829475 52364464 381043969 508174258 637764128 510534197 119837333 912067299 750582894 41384360 344258382 833333061 648329823 129582901 187769178 457495132 486110702 317845904 441652067 516206105 957719115 254306030 223803090 424490865 799876631 761107165 205555629 975510188 823352212 180303118 63241168 444665708 578608336 130754047 851385878 801470910 933316296 806931773 94828005 863175797 909676742 558414708 314656277 573659371 680789676 109924436 472837874 658573728 774002359 211336752 812640875 460493123 851115677 333947055 31804918 768536208 526531603 3947650 506482361 188121545 847037417 42683430 187189755 822032983 588820363 456011266 423648162 808842782 967421171 99652264 61381833 281661138 941948202 121116931 516487885 999140523 625864190 11561915 381480306 249936744 705799108 333054493 13491033 919681689 860719869 516133116 119025778 552707078 544419316 419923778 326151316 512814184 899927693 268366692 441175603 410709611 482234029 30251990 108789609 405626539 316736108 258334874 421109595 260649837 540807394 159241842 805322504 665270478 930882328 311387250 1043755 507235285 249110262 304225126 448807070 545939290 471535020 618338879 316716092 854425272 633853924 298043234 68902900 508096290 453041055 155645658 170431005 887254128 912255119 509891036 727463820 879012769 803939133 248932777 944284470 851578716 979613960 322951677 199188781 949379963 943819647 479598853 196822445 647778081 808639012 421571599 432404088 748542734 486366960 338970609 603972035 764858961 854721707 760821367 519164252 953486608 910859287 17974461 86382592 442830742 905226200 438270690 27743073 761733478 855791240 594730623 40939447 771540661 571803416 710286790 665468305 816845061 989444816 162942054 644842330 663667209 972190842 481926369 212800325 862026068 447474755 157382440 467469412 785287711 840814250 181317336 459777261 819267252 630445881 285209852 133145168 498596617 526875360 223357364 62065088 893555205 559603449 162428221 242284856 772140267 771757423 75493470 572180515 163184309 954340374 339102608 783736023 717012463 873680685 181098207 228192036 673813678 569676750 246333977 645783003 824024039 855056486 140545048 144109598 454999224 537213320 227647753 269605596 873984505 540404805 126532705 208269569 987962215 400359888 138403681 326490389 861561209 765365035 732514204 239892468 810531789 552540297 11327591 188524056 856825090 330866321 254538309 632349751 769316580 827887950 595571718 900530183 623753864 967236802 15993555 177968030 942805616 691177989 330976505 708373196 952509477 980945271 277631251 882329009 864031131 949016128 208123510 583323693 812242126 769887307 618067546 103441387 873995011 485788582 394802842 190682526 506286233 398545674 254618556 127013000 291822230 381407707 324747757 379145924 663671217 476071809 390656851 19329958 556132314 905930140 230050742 24007342 632965557 364669244 21511074 131692859 503724906 495244687 441522790 402681355 862690257 910901301 484002767 542902876 489414522 682690340 479240829 262568378 938412043 874629812 312378690 21376320 485370266 823319933 73630784 189969945 288281006 387240766 78025943 18299763 254584574 450847259 450471600 351177463 900571954 452804187 238399749 34615451 316901183 490038866 803330576 648426326 876326176 838484090 860916495 55231723 872534103 134746398 307157105 987306120 370395785 994710598 923856757 364615924 971416641 598197877 766730405 675663379 817593371 694606045 271151425 51259687 482034583 196404684 160162182 12808745 717439838 644319489 594312457 149396399 751513861 936645970 96113065 278512427 637492994 967750643 766400376 493496940 837284189 726995004 321400417 238875564 901821391 442434296 553727383 394071052 860494890 689775312 122859216 509596484 308204531 687955911 142788109 197628833 405767006 236386670 286538028 572623172 703543514 977642299 134181057 20674196 137209838 712306119 217272523 791584601 508240716 904409990 349682515 600377253 951000117 991454464 589747595 240184751 894789608 481343788 381334452 226862504 661103398 741838717 432881334 826007251 886455818 929524992 961822183 810002713 990093472 894208527 160738527 405709566 568407652 678019249 287274176 338749930 676054659 349317657 681112719 563101649 987172993 851858758 4209631 685380216 934298214 823115472 842437720 69335115 906039654 754903790 550015437 787388571 750599151 941427857 81896319 183780567 302941932 512016525 53377530 616496692 274028449 772811444 265253148 787871254 856381279 866815667 31247108 18264984 384363902 392751956 107210437 367359526 469444088 641129801 355405116 492546455 381816396 695353053 209768296 4774658 451449610 395001124 768426784 695993888 807955722 775403466 212714358 425363274 421499853 900944502 115068078 455224169 440904647 468148415 639123802 740442568 844540026 969740173 197934311 317673509 818316296 879380216 304302399 567320735 544630437 614026223 61278505 350567794 407557881 913615980 369981125 658487041 576500629 802209222 108521366 50431908 560064401 457184109 87058404 391369198 904533109 408279555 794528399 16142241 809639837 940523165 326489003 479587224 792136565 821590365 30847180 51340173 524581622 884723456 887188804 531823177 970041903 766697513 716577149 490406454 753447499 827291425 405591177 82662721 757391813 509783791 183624725 35369508 421015541 545084206 274454967 216468640 474999493 949397313 691774975 249368291 792309969 609669824 143013747 176196873 825404327 322023950 344916191 807736790 578737590 830183878 198412465 671583293 685266657 692970165 228590453 564702017 915737186 729748286 196127492 134011817 703404974 274352399 236802776 155465319 850189617 182759317 112928220 13353354 624196079 498199307 335594529 287214972 558112707 965515201 4844012 198474939 659164275 529412429 346939121 402722098 796257139 521565779 241463169 607637031 902316922 894845124 451072848 228369197 578027634 655175571 12681344 84832446 185185275 963985760 135339779 345873808 834649547 799221341 15009440 882896193 296724830 914166290 268946382 919307622 791097294 931706037 220475519 437899692 819019882 962528716 48076477 146626142 192198353 455366434 396659213 428931143 734983175 462254457 149130184 763995498 940785797 995695395 441983824 950979659 830263568 985860993 505896939 126185603 738793479 131439911 431758726 127884720 585880916 402591635 106236913 635745167 422898050 814555415 273272061 741597415 780972892 925091536 620290792 463514600 732952349 671858396 26647665 220875239 279457112 521888445 184285112 481802139 889155233 753312301 512337994 866608236 945622591 939767001 260604085 57654992 495672701 534764313 236963427 344291959 879691321 892778901 540948284 564283294 588449010 742707564 667450287 340433085 876079190 736569782 165664772 362805266 872274683 915539959 455478281 20771436 900631956 763231776 62004693 47851565 458503612 376100644 422501295 207692184 926804998 219736864 662669964 192630642 691401165 763302087 378970425 474359581 458456055 582056633 402018004 826837067 518954314 915318101 303825935 220508709 740963757 755357529 189286283 187762464 560154299 308932011 419728730 88134137 535579187 902491170 11606634 103373702 17654588 612666376 650470317 258359784 827435390 373225697 746668464 210854088 980162498 733412824 610379458 93371220 833733381 487357149 1344131 10935971 353029623 591569177 291576575 682928326 866306913 914756426 555599134 533552043 747915071 910011093 339174136 689416622 765788972 807285249 164413666 151541514 471683486 967690456 136414495 146682223 878247450 468210365 332416483 972032529 803076016 995223806 5498879 45172810 31573079 232522292 267692850 481423902 685764465 691151067 100990602 166002315 283279659 201982403 336166449 179196198 636089590 999823017 268118381 74479595 604373044 336082701 2964657 245416695 775313528 313377095 228364470 183053233 351734526 535286950 15858051 160141491 658567580 797439995 322684199 150840030 716537150 470996697 134771093 28499447 197860224 658893835 248947512 30821207 255468670 252892182 474515546 242087987 980878629 666887583 294915555 321554238 514076597 956233350 536751435 165376254 916963564 377868012 128382690 275578886 272740235 589129814 276576285 560264557 373739694 772708357 651212492 5563275 843673139 197695660 376423811 389911754 486085382 435299782 506823374 49712471 717694708 822213599 922220485 303600431 931632497 926543686 685890535 636267341 892013253 662933265 595809718 32481165 979223341 489163998 319974250 399658025 459921677 712783201 221884117 139454417 309870916 456948987 176161444 486353190 910895818 575091813 867193827 82910272 868642834 888231218 796560200 639764112 937738378 810901198 63947248 490634608 807521128 536211520 30651838 5256929 370118307 910193311 81176608 137759121 720151471 408606905 806948023 57134860 895515895 706937282 626524390 812972540 946699916 961429892 102356177 65119871 178115969 224902538 786897678 266064874 891347346 432332076 497046378 2713551 601898159 974320368 305073627 530696036 821979847 650946653 270996279 254574376 567558758 640119058 811127114 267778079 822117617 377882450 345327449 374989380 434185618 591996596 574082602 528864675 811820303 655389338 565263530 35443461 918230432 380140909 180597418 136399395 757799202 991655209 584130236 69428617 662890082 170461465 161715942 284281546 892158861 913802427 237634186 98131392 623232105 493458985 375449775 33035345 955745301 545610102 397755777 149702469 610576187 322310140 385649721 465803432 789632166 646268435 81975000 237205222 527226776 923616278 127088081 34512777 898835132 563497593 287677584 536944661 648688780 858976546 51633895 694176047 858222899 962442637 284960765 363656603 552631608 691964920 5696354 102750799 954618011 283391975 399143774 55509331 621437868 390316977 303198432 80513330 424803952 289952950 548937813 520473426 890069645 940481047 381036537 410648614 688568050 451316272 536267668 431567561 543385829 977290524 662542802 143310395 746967212 509847776 470192877 254476886 479190501 324723559 134466251 402337010 873102516 776406592 123228422 115616896 860344374 293366597 430212795 703728932 793556484 736828223 344869333 223565288 472956123 772574083 245220685 440556693 255838418 447700662 169856944 310160273 639210498 430126692 174654120 657484735 942810606 707474231 687998419 8513485 728919721 315234327 328009214 150343896 873901793 408779123 345038002 128941640 420432447 963068567 513929047 180467996 922288410 743099284 599330224 357056995 656911697 835219194 566391064 36694229 692199080 449850744 160388727 197017929 847917079 896461022 740388741 173368955 906012952 692769839 142325623 714125687 405960529 917983455 383272720 26446812 661161661 214196242 714015950 459358057 749817482 459679500 170918148 86792135 703567759 615021911 12163251 647878632 813602749 806206816 742996123 99586224 873541087 766429381 209344913 406852768 563266769 966023975 68448654 8043520 415170016 45617630 262654071 191263187 301184509 415560107 227759066 886530433 459457216 939811264 392689861 407726937 428675705 692974828 494130767 10687861 805256356 117365767 518902224 205972556 581589877 980126991 382940196 614732605 502960382 741481372 297800572 6511337 560313625 762303293 523081833 605169747 537393530 859899493 271674161 258134462 998356631 356928278 315730206 108703302 685838246 871887780 261931215 105758584 928059331 534920750 521829832 435351335 628049651 510041996 568835613 7094870 837154484 58312102 279745488 361404638 742052582 931335223 612413594 301339910 640242787 811145467 521343234 231160450 747888505 990220092 468169326 98616352 669282840 169762401 643399037 617493901 833994840 989884816 210123974 132014765 714746639 695441805 820598099 308747165 924135930 607047597 24566529 65665761 524155140 967845538 350036518 776710484 916555926 920728604 237414236 441807575 445578170 751773476 242937823 217794045 938249141 908033250 733376388 833898295 734666943 928028127 589276877 515651705 909432071 922461520 858254514 488770183 906629994 534761549 96786152 39700294 745732705 188086441 102570105 202664111 417196222 349456102 516207865 446301756 704932381 563306288 858241918 661724285 947486793 842702985 123101417 25811918 430353418 722390473 7173041 304251751 21429554 507002857 444044409 256484949 982045705 656324121 301906888 366900344 893402400 794706617 718652988 923139916 894001372 937761164 179794063 212587605 458885785 620701786 121062696 88278064 445249210 692410773 277050525 308731146 417248867 668177860 75494746 216643023 321354336 778696998 489986669 629951925 802087395 826382638 840463279 138073475 939510041 885124127 264305834 567365407 507567078 771275494 485076806 461320635 505947016 962314048 191567423 293531437 385316971 313073471 2273793 437255460 998025245 686288258 380744064 426062580 609922052 837420740 134900262 602139836 377525578 619401278 200485922 796227580 623043128 949814703 672464760 177278084 870815531 706690210 512575506 396378313 963996876 840317641 101254917 540336220 471912716 885470922 50697076 331432199 406073722 848855718 679014916 155202316 715491513 725917196 207146661 142460640 325183638 202367341 287658212 460404195 896611471 915359599 137193275 70874157 648954180 738117971 241907571 126685395 898227303 850633355 72099339 457239851 712716024 597371045 699513247 728358427 778992796 786358862 219462265 150718562 262330376 201087528 493452359 510739983 659034059 981639776 271191454 874437740 802819453 954948957 960152485 885445337 996338648 903480712 167111192 786477088 307630328 959179596 520064462 432230957 757951406 626268508 63337587 769914192 801663947 895183763 183913242 190725002 333263640 877140146 392325760 114371698 629291549 383349717 414707833 433996561 761842276 541942541 319957668 179890145 950353974 838495654 125705736 656286623 529574818 859211219 759945228 499357749 849325490 792688444 506668903 103223629 627943471 781290850 813633938 5027792 888717304 940264096 182223036 843820023 705693566 951945983 520848993 33728562 617003038 348004255 483582379 28381393 847509977 629711729 89579962 87810375 171186549 437165079 189982079 387875367 274587424 865199755 160397069 112230509 853971055 644376989 107296066 529062899 424021414 576252953 31677347 432257076 582058338 677073907 234387897 667132734 670098921 951331855 662261815 865663251 742995843 892590919 545221232 363495353 749309248 547057088 114442600 203697896 546171153 600618061 62817748 55010197 931666199 844535531 256187463 353801079 393578107 379858998 554424701 123059374 637753873 328062935 179553706 54743569 328940824 431035891 148120265 63233354 602571947 889324618 553102673 341519860 553482215 729455484 471426821 82898268 564061351 259143137 316742818 668911374 815731476 894381011 261594691 713172481 837567460 842436842 730307177 364106138 797826316 994414944 218561055 609189666 429892743 951886324 458864412 86758054 515237853 312482194 774498360 153038122 952028566 894729005 529588144 40451707 745233670 469740599 844449123 113750769 983540685 707562627 202316294 165246016 783020744 905916697 599486879 46374842 638933716 65448631 400581217 130600984 782796308 957540256 102797291 415591591 450180721 869227726 428135256 519158850 479107381 649749246 126135661 74194494 670870479 76704950 372092320 60827699 391706738 399413029 477235825 317507886 543286603 689879842 275015761 378563907 955032809 942202148 35452532 330149612 382435565 447010480 328273223 21082169 990719553 29185977 611856952 245183632 683303642 603786308 630553879 354318698 666378478 602753803 818033005 189755352 921379835 598184468 212788357 111387118 295347336 136903875 379637735 592777995 791409396 698558792 747048307 628920534 953092811 910924451 572273183 569619592 769516896 688857111 48747724 104820527 926452944 658480879 295318874 415653372 746304071 925644920 581360633 581210209 885971903 939432839 2364472 734658 968619318 941726569 12805931 272582069 837183560 315924788 799173260 505930220 932497968 840824330 47331978 217078930 803118274 728459199 335453566 834123299 947431325 919837011 124750873 638760543 505118140 946644425 194170599 69243733 254630743 603242083 171775696 665886719 934181810 741489344 88630806 352013473 366296510 646776005 323592084 154349379 639300745 649557207 94140604 404621481 170124276 426895182 490592743 214111362 612419214 324818036 227837824 602959253 542137633 816939898 330034558 323262611 773715135 577887164 5553145 42156404 109763381 563148054 65978766 739268972 738968024 742339763 579628187 148690061 675985263 752478576 419413624 81640831 883925821 882125315 396823174 114816997 539385844 885504776 125221849 308432938 496839505 534277668 306791260 317878057 710666735 800011289 359909609 593688165 825655413 748326158 351087326 606475041 554698241 610611819 30322245 105690168 60302276 418446025 165577650 608065460 549043391 981763742 4322360 406862792 315635728 549033376 297219343 218175778 916406836 570073895 500552580 722168274 788703701 906439384 176181755 214458405 948484498 670323846 586657212 683377801 587709337 951338611 72558927 333042343 174905451 470004638 142386704 106072838 220384613 569989343 3937921 41982135 31150295 319833889 156589854 170923440 712430290 862140932 221570900 440927757 864797795 741189601 206562473 157459450 559019681 296090315 170607370 404686941 768030503 953192968 244850496 969778247 836005519 973355382 404724856 307321026 662565040 908598003 152534166 309808849 836092197 693081825 274280286 481916214 691499120 774975248 217077700 103707708 599780801 546333662 153736275 91159274 381863535 899849373 42571706 446715903 47369261 861939348 435181060 531275333 897900797 544035724 8172771 36020875 678078714 807592719 101195156 241163521 641948886 970119458 34202478 317830319 132435004 375452492 333665191 87622800 956710822 772510673 481669369 173927048 920544705 540281223 439465827 83063072 703219886 555776339 10856888 53853049 305842833 217478422 279968804 352813974 281313448 439430917 506892292 257214498 551521387 549617051 13819744 60991335 935190836 227444292 125724393 892282500 138071374 997042661 155626438 138730428 190663676 429265022 229318995 447344520 533607699 692391722 685374207 59798681 841595056 403229499 718204107 705413753 831137703 821404923 828493929 191166675 982018244 901806177 19176059 162474279 508558545 496792139 283006522 86129168 412379209 537041020 800121169 534348405 894231822 717383059 634039512 541142715 719122253 579592695 404072316 189870824 478302642 848800581 170156383 149992329 498034766 414007488 202709335 101443008 627092348 107688785 276273545 247675843 293177534 521632793 282957099 596606269 942990872 617970716 352774597 688114579 957080050 734538304 192887359 594332316 441007389 653947517 308783794 426331 446833525 99197920 639945890 317856177 736568736 616527127 81904742 475888360 423895683 603247073 216443040 313030681 406408970 501436575 99746516 109329077 142106455 149987151 104282610 262266775 733965531 601707421 574884856 416977340 872170429 805621186 367324317 438506184 576437576 792242167 342220569 305826510 974796021 396063870 535578126 273971082 559610667 374941581 36313041 316524228 99653377 421020244 639417916 19492681 996708646 809387999 204291079 32323179 482339149 114883223 44791122 222429656 986514795 225575164 420968462 812647981 877685265 942860345 777473140 567127957 780464380 792144896 448178996 304130876 483439339 837612963 131230273 318537425 335463108 953671005 148578622 177900408 900247789 953048514 216678980 579159098 871681643 748098397 301524561 537571428 361393498 786570043 575323771 120317561 684350564 896040742 525081654 300450657 763150246 646698188 341726077 624713548 990162395 953330883 237091105 343456975 748713499 375633522 695375479 847736777 875038437 954553000 478599659 344253653 828409600 782116599 150973861 320280132 829769373 404060923 139740743 339562636 649557914 822311424 334429135 327271581 650328816 499366391 652911420 133095933 791488178 248761847 20470379 330943692 738010709 707256500 133197689 205558514 469691855 849203685 760933349 208575476 835692295 913181213 505729111 182261499 948336146 271041207 616678401 369944427 694327612 815060509 177009308 178779999 429341970 413496607 407659421 728672294 652594684 972560113 45406984 87034532 611136641 711285103 47836322 27485664 283649844 907983970 79973673 487304327 229643624 509690741 484322710 605052152 907283475 611794597 56459237 650528548 503432150 854072557 885242625 195054508 917365965 711522601 586354728 200157771 619830465 256286499 691253933 521767273 867845836 685560520 725836883 28541203 749857357 528744240 238037734 517271432 409237347 756993316 115822334 12688293 422103260 267705569 560118948 34396469 580015047 732908534 206595529 611568974 529370910 793306690 320819712 184032631 570940670 698411449 545788537 870238870 667044075 901597383 169889164 909463454 799916386 995918754 33823379 426553556 78978018 673906796 517763335 171698275 743188396 176067843 20995018 341029874 935417458 537849997 281307180 218785451 417058040 282903925 52366133 499057706 991446594 948852911 246591327 718488871 747297628 914623567 240546355 215106532 787515018 775282077 76663249 786351584 578958589 877652043 668730113 161405331 794791742 552469521 572419507 104332454 798172566 850958786 342758388 642988378 414554317 672816696 396300977 974236301 667727683 975629916 142022882 40166470 965454071 699803911 166647771 30644489 867596829 770633799 293612633 108451309 813081397 593127511 165819469 393181009 425598335 560532360 158346176 152464014 974090592 427412491 233495921 2684735 466893418 803515831 371764263 490950900 530936336 584442177 207481465 694789451 286333471 782398821 45015014 287257228 876310849 920503605 112804658 588081425 920887587 711255848 375525354 258168976 686874971 963936396 487619657 573571258 984711167 754110979 894861583 254272790 909926255 448262308 213725127 533701695 789850096 748374176 238065323 34264792 682649460 818674405 438317638 88793776 745597386 395140310 352910046 259747991 618693262 393966092 821479178 370878588 883120400 732721002 463402465 205624938 841482267 351620198 332730894 442575770 389162168 670280047 40428687 664249787 464940097 845394780 403852621 424451683 435919582 925050115 730018106 222020439 758376253 772991861 445896789 151735897 965305551 723103995 470770859 21320401 549013038 425632140 158456724 242623083 357768770 660965152 3178754 17416528 296641935 865501625 544849027 738030229 609971660 840420925 97855024 704573188 383035227 875597910 442737372 340521471 962808547 766241683 62720733 119737052 669039091 779458260 348235608 187704402 876435141 282372468 18109207 150907190 181767874 963235275 5848379 38119791 717763680 458366248 285086056 331089292 788202923 970674357 52664290 89447732 743717703 923493040 359043363 192376973 706196127 681355346 204086558 436199840 707460994 527300975 760106874 73455996 839810770 218529603 235650483 88620724 593733398 727945687 376240343 582695253 658735492 892507918 359069651 25368241 716269135 608320770 268538750 95831172 903426677 944209964 28606080 334359920 281715956 924865759 86963941 583134215 600622710 957417418 508096880 361700352 660388100 596435235 77930776 59072834 122391093 243548889 259703989 740405923 419160586 869125979 33714011 177017825 543953668 364083862 889640470 489733645 931486859 812546599 128108460 224637357 549348087 777064604 730883706 719175797 771684101 825928936 47708523 541226433 948631861 601120181 513361996 387683791 754143381 864538110 86890971 847887969 139611835 920853472 149476986 162839198 848224208 328434688 666929020 379917796 737095647 394001987 255524023 63176141 655832667 159794168 35430944 74668489 499807399 240945271 408826089 74275986 948436025 555217793 285624746 432441713 997805061 563956022 184541457 481708101 998817603 760479559 446294343 202538187 529434815 568786445 387646231 310178771 893691620 985671216 114877585 278121687 341079572 476359149 348250745 231517330 869734246 476506722 206084255 521363830 892936944 869241680 733593444 46975720 996887724 110044440 118992714 204081143 620131072 581745250 40562716 244846627 338357628 701743274 69333674 394956677 981375955 894069222 112288969 172374492 500245577 739392064 114240032 248996679 957773853 524982136 312474421 420167506 959824505 522879770 721989313 381784604 876978178 493446888 711270003 267623339 787534626 629249204 865731394 756629345 982650867 817891279 295829416 375798868 971280155 410541809 716860974 87544288 982428021 998645614 441168506 262104872 629978383 290996873 753859129 393935503 822254196 757089721 654822842 480004638 909657658 682095234 356076949 114300209 828524546 562715227 293995604 23142666 383368342 371868486 419044678 58693279 892118998 628031672 99962989 53678344 648213803 373530883 640194957 388160480 817889462 761423762 90990112 237189272 681759821 960362329 263890580 666683546 745996446 715822390 670027276 263772381 704420506 318266742 350434458 73814382 397518010 147994858 24046780 473048184 333262918 924923060 495788381 65170271 498126587 109093331 317410949 362752776 815466904 947328278 31357297 249294673 800455959 798832584 496327443 855873923 936113019 881714890 299747518 653679852 443105252 821181167 495404039 492853569 910655345 788631743 755922479 359756118 935986920 914455357 399480679 259596288 723246387 410038888 816102882 387030458 847259342 525849601 77813544 256326945 229935295 393099108 43084291 249201515 742241293 734032599 376516231 660432186 434280266 859136112 379413579 279232839 387580636 341615907 577375859 453989111 930067912 639563687 44957531 61137475 861346324 578042719 131009400 93158430 936837819 611899602 114657049 669286141 453430423 730019668 13162446 12373785 770252491 632245969 640611623 967647830 797097755 997423129 557697378 524247927 747843437 783816669 70794577 228255354 604011508 795788358 700106103 218375373 747025150 989397689 58031736 464527847 501455165 525028277 269679805 529957021 283645639 816967681 304025021 163609996 926440695 658737289 251387781 37361995 252566964 204946085 266349088 79834727 883220622 120520199 28434849 537320680 161159755 592174727 123515143 141198330 525824455 440649964 271821302 503668032 845064700 745929062 476865311 126004744 519728091 954166565 887912277 282016606 889688935 712072725 363779213 337983962 655368420 507867189 194849035 375988822 834984158 692038773 150753035 259944332 708305574 961659960 440743129 451096119 504272340 618374521 128092421 434788583 924586534 536668642 560913266 416435117 905727841 844750312 461611409 182079391 501505873 355365142 76508334 279700230 677220509 611730213 503417280 204524930 920866595 760523027 408022618 892581816 603555874 928062045 172303542 142556610 769268530 970506456 250882067 914456745 722533943 958523405 182576909 777404999 498532016 928007172 13252464 338949784 721127346 370074250 696480835 463816183 965546650 999640457 537721399 570897813 972841411 580017690 345393414 441179839 839456306 947696272 475581824 420005235 800948889 904097920 202510651 469990975 953652359 855667937 390544388 283648881 410129898 989704772 613521616 703200934 638564105 753798802 164348820 440933533 505947717 481845010 188619998 335854695 986227933 803756048 419155904 368662776 985534673 757937484 460259600 502012108 951598258 886924950 240242842 608430409 683827814 771533635 12499956 15792554 473061318 818230796 236094432 432643558 889716590 644325504 678735791 436732077 877423634 868020986 749647147 339756851 816685531 805804143 124928012 748666828 498574678 996307770 809059595 876429217 892036786 986160087 285776094 262354210 813388828 328169942 375573528 68074052 409088495 985077739 258078730 697753229 360113206 828463476 11023155 823021538 170028624 992906622 529182981 128246117 757816638 348956092 100575579 273563774 528475000 294160470 478035966 186292832 689232613 853221306 302554503 795642906 529734839 956688484 490136786 668669347 976062682 699666226 493730653 418710663 928231524 565757432 84787468 301551039 524650738 855186082 192639503 325703922 889754370 484917463 942265781 135299886 953844248 985028025 498504056 850943749 923313684 985289156 87837977 77340094 674212586 922324082 465884085 535404935 603860964 839299674 63041109 274635082 784849807 618305646 47955541 382401214 248352877 987191548 306879563 486400054 438249930 586912516 196484281 266928638 373227844 933787741 888307093 556166276 939111652 873389259 520090935 314182649 847929903 856484053 203540591 194807554 573814641 434513840 279015308 426192278 312618716 470246226 144694618 131745934 635139720 455913301 520528472 363240336 651563684 446929115 234509825 272444693 468111174 638353902 352983874 204121080 887148337 433558677 508088068 26820320 866354741 494403154 232180899 106033025 708014637 600350106 264324608 302352332 360258813 780575192 100649391 168345946 200919159 649466366 748195470 10827995 751540910 228169982 283371452 382236946 586672874 452803457 371417152 173852199 376650161 823552317 59896561 544019583 913127694 844062269 54408118 54994110 342641166 232121219 130197516 188049639 763200363 930529287 225159893 541236337 526532196 577214082 295848937 95353389 442402111 107138816 264257362 791807480 562089086 882698614 171813063 33989930 933631298 442518950 403379701 416459690 815898921 865849124 141154323 196092366 933142533 921656991 89514000 251886165 501992598 715409250 251752822 279428751 992342409 393824928 177983758 114995659 874887017 568481636 24392076 243176972 676678195 384903708 475070754 35752742 586293432 149792301 105298965 129309258 978264055 202370538 715722862 345299953 728430022 856509619 52645073 18825343 558698345 688528806 23192979 551783611 316919623 995776131 96454602 137710056 385453251 587699910 395566241 274604850 927073612 432733028 68574680 382869197 615677641 670527937 434637563 109234460 585083602 648668371 82732863 20440755 732680174 858760627 114452311 654444378 380884490 933262779 620953151 799884500 831067199 863245964 784720645 16653885 812443882 239862579 461257052 151820107 722878108 574659520 574614104 835831713 636064093 864340835 550039089 280610032 892297320 471759401 484568860 245087637 519949840 786708432 414517242 437540279 822808306 874155116 633956399 50186937 693787618 482274945 248607415 462853974 536640391 688920674 835363851 247285868 899775334 733351157 353022601 361587155 751570470 908849965 396691533 202077558 471014954 727212949 436135312 211884324 790231406 422975148 689064857 601881437 839291104 957314434 179142072 350810180 759824089 488807158 529148338 149166397 717274015 890818648 256641045 480473696 911538601 616304430 542079609 78103625 928466914 360926343 567501987 132246000 986640951 309531432 68221814 47527763 436096241 779838091 491830773 684147915 853279330 987529051 387764737 191773062 712571724 722042717 764624274 481865275 786200355 661617498 299637143 375275216 415346127 389039772 561983705 152071907 808714561 544999557 61657994 283647262 970416598 482090933 66682959 730002624 196581806 859122776 81277603 133935839 538270443 327434798 34289374 97559651 246485577 308745880 218789804 475895671 306929383 715764352 17678126 117129940 823276670 180221448 287414668 738664114 794807871 739980813 592781136 431693642 708537279 492696732 187645545 40666873 311759964 525071869 94122398 150100845 711450685 602969712 727190769 292725842 807592531 779494872 328786588 388429174 335366966 533957771 49223862 65468407 947045853 511258971 452814846 30689490 566740202 242035258 16107658 696049684 907345749 765365810 156948451 364005025 395423211 497100070 2050520 886126769 437930512 946222824 174030471 509070071 406188380 522669659 674826841 139336750 921977844 380298319 130654037 532783854 602040833 611934037 514468744 502548574 982290293 934442821 305008298 655062173 716545888 953553461 33235000 47590404 205597242 824215538 559322976 191410619 984954772 667693127 563152260 553636321 847077841 612080191 162730432 268207183 983821875 454378828 481157077 234391640 767127887 558985847 329404272 320057246 489917775 809235524 242222528 422568042 772147420 580035560 8108911 649485093 592477409 872154335 14763156 198190102 769192526 631389851 43488555 134895086 80732103 861316251 440896957 759690739 773098427 796716381 588835294 677900944 997076915 907941547 749690183 373886128 937222748 445779425 539141809 386226312 691626122 642811357 220243497 195629772 664527955 624286795 51935395 94388646 527138928 339775860 494128558 213260460 664674488 702019938 786215573 65127846 869327985 457683572 150547205 746247451 904746310 790632104 162277285 92508599 782071054 696177428 420685692 237211108 882219850 376400705 439329017 294839065 789813843 491977085 155254699 290399939 325970549 405897411 252480072 159851158 745925077 839759242 484137734 695610268 704213807 927157169 9420538 227052184 903613261 958241547 340544174 170981857 818841327 534308643 846560116 430703867 905518981 666411284 323122907 466740043 391684860 490292415 316759725 165277572 543375749 171949568 302382421 56992748 739728099 498435889 420375390 207071638 538525336 654859148 563445360 158989218 582735305 530210687 42412315 132004728 209773561 636491879 153386778 267776049 636060677 635265121 25899330 540988639 820222806 984378542 682198245 93773272 901303582 501170203 533591532 337351751 895647924 437744936 346813919 666393277 974755884 960014302 112292646 272750079 801138216 902256282 36273013 260682103 255624648 456888954 103289069 313762274 487163904 470448737 61023467 111340554 665212331 532734325 72873421 135133098 690739082 350618390 170413462 448885586 666447855 781914624 540851277 314436294 998919276 418933218 899380105 161238934 937429288 620626987 552471793 276226329 671729480 415566535 431981401 47799964 921724814 418889520 692307559 49088697 940744789 153999254 312754243 60798957 702341738 654821630 7275634 289837287 324485864 306586574 459090996 240750704 670958561 845478192 119827008 178516555 959641159 489803968 135202002 462838611 903113742 740211664 277280695 156730838 555922408 812095347 225802604 82588474 503118956 288030625 140497312 278606085 218602864 375117294 228234271 300836751 385128614 583893517 113793043 638024681 844833224 857893578 173659350 339550334 509099912 836106547 311762264 368652847 556611060 955697178 46380942 907392057 451902058 943054427 625995092 450071850 713130745 766867305 241371329 11482440 778780708 796592309 362692651 148959180 952294165 447734664 834674411 65578966 984040499 820721969 499734013 235923348 738748874 562789346 957442368 37873200 963691230 154765096 235370658 371951762 578775910 538298267 184957054 741160031 773770344 952980306 800537178 405071968 918256788 861562378 42779895 748914652 569006340 943727938 39812168 40615324 518924188 692435759 626393499 442770779 717449172 494329145 400715314 240819911 862261457 789837359 137042492 731915132 241984393 734950447 6147382 237609603 776079636 731494515 328575037 917696403 975714730 950870793 46320478 106398086 267134830 479156328 619654231 112255731 956888287 733603814 586511290 115968853 954837084 391674116 51407491 638537424 678122261 894461679 609357871 3561095 637050118 237262966 392804749 255295168 734961084 737604205 603492532 132709804 901735936 216349574 183201704 623575409 682577326 692445697 808422219 560778936 880102696 918140907 55982953 463455912 562822434 725776294 236983736 32157082 941001166 130424937 150381541 192278503 919999294 835106815 380061946 780789683 910779710 821763607 13107177 14567986 557037089 509017594 358682958 435920843 530937516 680599745 50158193 923386923 194796370 938055562 315401593 72366965 781035543 382667221 635778686 586775407 637845839 635764948 221364540 551370267 568591008 673050990 270303531 439723665 279951010 916094414 84507970 587533574 417585219 638165711 140529430 298017293 695553265 575069886 200295103 469434651 624359186 850410347 719108996 422762172 900631114 673220994 512930745 290177988 761721374 871049706 645359794 381731083 809965496 454800276 122284364 326381388 862064265 843414832 55435768 686232073 608293616 958279219 710095794 190226408 821374624 368646394 409621085 102667409 696739946 461490947 499097222 681854991 698574570 798897604 437460312 343054170 969027666 620434787 761078548 51757857 922882547 521690786 256798443 676381958 471329301 934792588 375474165 93580533 783978251 774287195 182129219 171179502 595713360 891100229 336408749 239070750 484323984 682553309 102954337 452318773 599821525 665336427 11724645 896350823 158178565 987442685 708477682 770766801 864367219 932279133 313316098 429792594 756846101 541372191 514472390 127257828 990070131 408372134 64406522 319521168 801685918 755584365 14333312 728448497 66099094 781453577 438669351 402627205 527122651 519044164 305273120 194676646 846851131 285163701 14310786 130436122 333645123 156375023 94432702 302042688 702689205 891663042 18720419 51353646 896466901 521024061 53689886 405487 939383450 26634435 472958915 302255894 753674888 502975291 661133035 398739326 994236947 981769092 228993095 302513175 229770552 630483023 496609875 336443113 602779189 743848116 621547433 110886894 906257984 382017271 462947553 19221951 781139127 847675359 357580993 101442120 905241238 765895730 900788873 120220770 955096978 242112258 879193995 607496579 942670859 925909162 377621617 177059492 609996677 195207532 475443563 528069262 601581611 553081786 69919186 570604163 305231173 876468467 7441912 38725911 427941355 430199159 381501348 530987386 595870559 605661581 673943129 422123651 745380016 457696244 614252349 155862419 714155568 181937378 450574704 537766793 743565935 669010574 795874098 651251824 908933946 919860569 122380160 184053452 272553622 384153664 758601901 416268628 915685924 659886647 134401873 439619254 961458554 705477599 3048531 324237854 413210222 360854454 439660829 352718179 641701198 355425698 6202631 45344051 750607926 176375049 413554176 660484666 980013806 882704541 230971818 239288055 764608265 905909447 254764411 71063925 888490620 563369526 407731732 190897974 504494508 778722103 389603828 609700182 907954493 682382162 505468286 159983406 613289822 228305532 387858959 270403509 779096448 728283647 34368914 601037957 847058847 728239553 283101586 319308771 486591112 702461841 681202383 923222908 874298096 928544925 306322200 40060587 910421885 67346580 888771383 927929007 916267076 979222275 652022395 525253413 803793322 539188898 125217953 397380743 584717096 822758101 8381229 442231409 258580717 851321373 31197284 138588066 337595177 159636763 589636873 32251738 680544959 475260358 324244296 56972394 383715782 965299311 282674518 147293630 928175281 984182530 104007357 274537580 739541962 436838708 467298370 692356530 729239225 953514478 749903324 344941825 843304779 887236835 826832520 581610773 911623490 970046683 726601551 874168871 791980201 916972123 59596214 45264372 274832934 663743904 2001963 363710538 894627178 673946039 322778965 29160166 473903750 597135495 820434067 97023307 905059737 336507783 117938105 232820786 189423220 604506886 79170771 237853310 764213178 730758834 431867771 382130712 813054986 964488587 324154848 30382344 415772996 300546398 714407648 323682359 764955433 500101154 75607995 12282469 300322202 201506486 215020221 34941342 404008761 369997926 130317567 194557937 152509501 203253668 34901031 19754795 785988457 133769523 278151348 69384943 586299542 556076483 455415997 582947416 649161577 594673506 181220874 177161666 974123875 275529543 282136343 118606202 745439804 717055082 500152730 315303235 635351536 865025883 756309124 676166361 933611812 958726457 283275899 57127130 502931980 322367925 108645185 148810209 252989273 483106672 733840109 5037241 832637368 908596353 233548535 398377504 258281519 712719801 193488578 665221097 698954687 791051622 79469138 316142012 144340997 496259927 403034055 228737253 723073599 798233334 129451413 464530087 675012448 572813400 455296521 431688498 471485571 535589112 299609917 627436144 734102506 980893601 478906114 50484923 746886015 659237975 382998508 593529950 761809396 738071417 344209692 481604642 591414282 960792161 360484002 483902440 486057631 548110075 133451439 127948766 739948256 507772780 715648602 366373098 781185807 761365597 494781020 108743387 831162806 214416445 487466021 726450450 664340972 867657045 738709607 133875537 953398781 698301530 403224515 313641181 599730247 350983988 27555555 611658584 756804016 857015637 819167102 154524975 919877421 353817004 344287668 418400891 994774098 475196619 214348577 465381779 994581054 570581116 241220112 320539901 660247082 832701419 471954059 821177856 975962049 935068574 63599467 779642530 232649665 784281338 657329655 86186146 751740283 942309706 47378831 127253459 273700636 306556860 133360214 283031302 716540733 553523371 495659346 404297162 773044604 955392410 59076921 522028555 87981639 637937164 366742736 7190418 373326431 792356832 136181556 194712096 978719123 832213521 491036134 328158288 589097823 481567535 267632642 475572380 601497721 581275202 2967027 331665867 343295204 699837982 778168760 212268463 872105976 878206585 120182302 72228736 618271176 577017041 279321466 20580024 576402978 977140458 223336666 33532644 744019720 186604413 374210148 140704553 620344602 811125893 542871593 177235391 790921573 388447031 521500768 127021306 742382436 666543956 648375853 340006651 717601727 996748598 608307728 791383496 742266755 839804565 205356146 424783738 328484347 816209352 716427711 142111284 983893290 921438505 15662072 236414277 302957686 431064625 82527705 374310039 488076689 861615280 516348386 602741487 630104784 795753385 179952995 145110901 925414938 451629644 678726968 609303046 749465556 799334042 129912721 141059130 968725573 805767945 74106225 637129430 241817723 910823824 67057901 12547529 298315554 628629830 323830157 16750653 685169809 926068519 131371706 346087108 248665468 913335166 633548245 301505661 996438619 742679432 9232137 267370314 794446897 527118554 305400326 344721011 914224511 572984994 713161475 56721493 739033049 865513272 382041350 195967236 660489490 487123040 699899115 608655405 927677732 825907058 133543061 417360261 825199628 657857927 258992244 221487396 850986357 786500624 69157542 179372437 824164908 825346435 237309637 440409458 421232102 521376862 107026759 48712703 378011055 578472272 470884645 739413284 531260064 987226139 477994730 223595524 906697198 328226769 525451362 746737707 925168457 852394073 327616658 253202106 452607733 928307187 424128000 711077605 879277124 828285298 188414509 258267798 340332220 988200351 568775548 263328107 796329776 638426851 357913197 611282939 640571788 925113253 876788234 319754406 986230567 713861111 291848516 199928827 812326831 665537128 223201018 231695065 739534423 571609937 6467192 325084330 416794853 647115159 615380595 694612983 692262678 853248702 675964993 26635275 841498759 171383088 273386851 97821905 771291061 732836720 4276467 531909002 475076896 817909932 741235406 663419233 837237012 746707164 432677323 544564499 985421726 777402978 52060083 98382996 311927065 219259846 64705903 147930070 730362869 556597806 10108646 76653305 898506440 405077135 124863942 359599626 528930196 957362903 250929232 409612461 604767834 922431240 621127339 142547202 768087280 677388831 589137334 101257874 768278911 197315856 31873884 525480784 765489070 594197867 256024500 564613995 439081567 586327331 176921484 29420247 883386539 712472666 43270672 249376618 369015680 351175260 194605064 584536323 440093860 903305289 770485083 36635109 984473061 300165185 28134943 17604099 771085959 378615954 600139732 377911353 682353655 855812021 398820693 8049950 541651821 761235016 235100988 22214474 289138269 221640064 520212175 404532376 821018736 666459469 121581027 482383897 386707525 957714676 252229655 736985886 500412201 810017794 89402941 105812328 274811809 933551137 157681217 129229589 892667480 156909293 169423738 815298885 974818490 954550408 259205842 762849618 433430640 822735383 755042614 128410779 933157497 698354137 783407100 132453932 906696450 889504051 5026664 552360154 160413477 795779999 502447487 213039855 582398229 270257429 468966132 66055808 748340753 943955918 101840165 435559095 845877732 931084378 177626959 280189970 177846958 550565839 466538741 216961308 737048935 874489125 441612570 35842481 885165703 635379604 68794465 77186609 396307832 472478223 222746475 21625868 291894730 436597800 255118234 116330400 758141867 155861852 133088095 206516191 155987129 473616132 552028125 745869462 639890301 953522100 600378809 295079676 639087118 335121212 162648855 661533002 182113820 775295618 39286406 249084233 790060779 282324283 724428395 390648447 764847893 963619458 569736902 127234687 842937070 313610147 43612418 299760886 716039092 479392833 488051929 886671878 987589014 995642216 128895069 3793698 419748017 184878986 424006343 284999282 892005187 997400628 787885541 895693290 974697320 943917937 268973750 455675217 445164271 780935470 304461070 80551730 977711197 436085787 228899417 127979238 773860459 202949247 346067767 21443975 457586075 559654606 572519940 652860031 933220161 731102386 455470094 875821153 788604840 972588235 357151568 77301609 967219821 610394679 393304897 493211899 675736764 764306088 174274468 162219886 885523995 457474154 508443439 20960417 913443146 93710714 122802680 27461437 960798268 864666597 724249981 31821925 727579076 290716455 32320187 36356227 671805157 604729281 100274884 158403819 988677456 892395446 237733881 228170935 506785608 597472581 177447331 613365632 839695220 883281651 693794299 676286 879067180 831733425 108346879 728396440 228293667 779414116 224870022 338369781 356535229 688121220 83026786 22128074 448595874 720339595 271900849 26757620 943020832 854915617 589827596 246958813 682409551 700090588 64067100 290655846 638629987 644102403 170557333 308588555 922678896 938485038 229822293 125618968 504965417 765351732 313403817 385775196 712259407 455306212 722412911 385054756 850427303 661214098 378100822 195171199 495621909 250275182 216491802 169561011 919184910 314412438 723987583 214062435 959074681 459438707 494593299 383553391 500059646 476827122 237191437 322568917 828182720 329637775 458178607 465938418 654930478 566911629 639461546 437990332 837211092 908856349 735364183 454251217 828217988 609842361 424054863 3818806 850262804 22286410 83645610 124068962 550539330 850753623 591773576 575818673 607867481 833075749 4068628 118844923 262047519 694279550 436513421 24146504 440153853 440521839 277927594 502324977 691170384 550892924 236830774 13969021 805734174 389002104 136378589 213894655 944819829 783612386 104064783 66892424 160758826 256457272 104870216 674364068 570074873 878594943 321699444 807391026 846464153 942258883 823184973 259405831 923409212 748872727 568434606 622935964 757905341 937044931 224170524 40473854 242990331 900444068 152598155 16648550 594836343 543230621 88745937 893756476 381031734 965542425 206298830 327250786 928063191 414867487 327190663 656229597 985196704 911247014 114918561 282449540 748758199 865614924 546302499 391377498 581262676 906422466 285204051 62702334 661108030 443695197 386984766 37985262 668920176 570229684 48887831 123536819 907068801 571904238 848203188 336822978 990324326 906676263 337845516 249507343 566034718 538217554 882055171 128600897 901435647 933308948 43033772 3124247 683253705 815452124 183698480 489194124 624067686 841780816 24504959 142420464 471390656 515194218 184194849 246873776 748059819 950270594 722980741 343981101 983703361 894787394 841386701 208654959 895464028 759089582 842977853 139664799 934446292 197021898 781734390 813424927 896112528 965148056 98602512 759111996 989961726 795752929 3419206 557795290 843932219 671576256 41076554 71511513 324196802 248279411 105480102 67775803 221171121 460963947 26213166 827763523 167841217 902216394 585938456 46254382 749751768 654453161 524495988 124465588 777439941 895176891 238372132 456365328 588672252 699990980 174913641 595670986 730618425 748508721 647319367 391429570 917719323 797011510 475933244 590815371 984647531 988774302 611701202 181346298 668873984 559438578 258283451 98108112 631708893 328804666 278249172 377906373 404828194 668593526 167065438 270216075 648231711 547078631 95895602 98983075 503474861 930436466 144607361 416378652 308975996 733264165 882461264 349026736 991114833 730761490 778975372 430211137 936762232 913055898 376267642 817838327 575312082 849343695 17274358 208346936 90705873 572566271 7641132 208442552 539092463 906359889 4195106 276455561 342150626 889378626 48074020 54083391 204614987 161770904 296705724 456344565 407387701 623931958 297191866 903979794 670547035 939576394 238657672 34740463 874736467 770053735 352222647 348689726 989619512 424772188 57095602 573210854 646288179 909578460 381736566 104367274 816484480 402885065 344512773 586706622 663916284 586995332 139043940 728253136 766409921 753909521 606135101 124087360 914860352 799839727 67946879 534029753 707955892 703035289 168875806 237640327 449439898 403655485 134403476 446333424 899591023 529575627 185758737 153843966 362897470 807573226 29703449 303229023 448684210 523795447 650431565 139324301 953060674 592260411 366434300 226960363 524468778 518907395 235080448 244202884 323451870 776570464 694325952 270529570 811010431 974870789 113406664 365233905 140134344 494050780 393361788 695757354 747686118 703371637 11935603 892787573 973611826 980825837 540979900 248063255 793049887 974441426 348699892 348560203 892439066 653218472 341319283 332048341 992560982 757900354 506495202 225026286 985891309 270083731 656628600 526801098 953179171 766010703 369404540 33368722 794195266 526675613 775142135 286649295 989509511 591723495 5661018 174663768 147349107 469987122 261188547 249108699 686309368 440335920 106154664 668233739 563840124 845197371 349018321 421624810 795758538 522232598 123035146 421352224 709605023 888162999 580182948 514119462 761773872 553088736 37192930 155329295 182142391 707471193 131234492 151203815 588378635 521618746 99760842 887443490 461703693 932688793 301904643 319254041 980824620 559439250 548007410 455165912 900338640 593415378 524673632 141221932 580834197 753044503 79932108 692324696 843687130 838661586 146016793 339723921 731156598 969211844 154897941 5679816 447995337 734364896 573204526 392217494 786100496 903791440 150629676 540836381 603306755 780736912 402309807 255013947 968780512 572754250 455512137 201708481 850024534 562341367 21609627 210385358 788855896 360150000 917666839 406597320 981058007 445051672 107093016 24985031 829460746 131139323 12953239 327124416 321501346 965858215 53945457 923969492 607394507 956109778 450591614 80607797 990003613 571199855 178724 802123670 89696498 957289957 128259413 138197252 273677670 393503312 57960002 602094370 900664009 683770984 141697419 436845998 482042841 910361899 319659818 293028747 872265507 336892802 276195398 155650056 948658706 242435952 62146742 691449901 687424596 863908399 273942622 456674464 698941077 567811815 172049391 77918486 241181985 300030075 153420237 126448311 283721122 237000160 94452929 217209400 266918706 579042244 238990241 152656452 745547299 924977123 121616125 563249113 433666469 859637703 158223763 817376162 515656345 914787657 414290264 53403873 572151686 662750735 580992010 127892580 941331433 826164212 392260532 82860848 688563336 89381086 43131019 11862089 512708675 101580092 84619491 316747850 347531432 665557567 837728008 421451960 940868891 467240534 825611153 158875009 976205451 450781980 166391997 61886283 978407669 677174320 515742352 943344975 696540367 951090214 517210238 753004206 805506276 834706016 647605152 38117097 973908916 763356813 147533909 777413183 185483618 999983196 39387467 61879674 376041373 600439534 575515221 117972853 991483967 873192258 2674904 361714468 458491154 418783482 756813036 493490423 939703448 826376407 374623762 868257890 547954608 975455392 88575116 35386155 764032521 399764157 72299758 504445776 427482445 891862510 529292128 233973886 952671684 386705685 692417789 264673424 953734348 859362659 720605817 85657514 859200262 347530471 655440641 29461754 834648432 448302648 132911473 885940943 612612435 918153640 128612394 99713527 955072035 797494902 871737929 93076956 955854857 289167341 289325324 521790476 378777117 564452090 302574604 306890830 542227436 421321711 77447991 369575393 150801075 625342166 495951815 116679509 919242817 827545155 21688878 542079218 848854029 619594862 35168674 256494223 424572551 323748992 38559114 83293960 356110132 727567350 547589191 148970021 663816823 906519274 46704683 401919229 206945735 435370157 327489652 691886294 605504594 870943679 758584190 293566803 853511394 937204534 215829489 454822012 711246476 690957016 377575155 295428765 953731176 730679272 469939053 531350283 667281078 728205804 47506251 502151448 199743714 713209422 215005545 89726937 446520432 266577494 408967737 375104208 874774624 660736031 421858306 55035384 468976385 963912593 689437051 652282393 734330492 842018187 185416235 454702439 204721018 627153975 892315655 670870948 923598858 752767839 926620864 241180844 939649545 515378092 845689109 755359441 944106171 915552105 233908592 481895580 731388403 980824832 358570254 105760476 780911242 726738295 109606538 76856523 793642913 824795836 281568165 100370775 821227151 677949711 315094132 173081579 635681092 465347167 555214247 961408823 846925267 975635441 209201416 649322114 485896968 670896148 343764600 109103537 426289369 135064372 508036891 81590573 608759730 736924284 553845749 729220146 661297184 886064413 183170085 893274233 725436450 902908670 129954408 159196277 324073828 418181813 532309900 18768420 719274313 104953361 426716862 315356577 796835514 721726071 143266231 95278208 296295401 355692150 142250066 372465867 342662733 685619086 636258671 870773588 984969792 944245400 224323427 448280708 308208822 584559002 60967930 177049535 114192991 298539305 488307705 630200550 511133401 714264344 276619269 45618141 610428746 927948462 351055949 361590351 983085726 413225060 765315421 691643496 838104164 861701757 189238639 161592365 649895828 832065118 23231948 363826848 215636923 410031263 592063213 207422590 903225226 891543452 221242500 300476311 429061448 680995009 292711780 164832694 617759762 705045716 221794976 53349397 651542389 817282994 60272693 49813152 421793573 718606051 829848392 33315279 913519983 986783077 149057776 284261031 689264616 964008787 786118812 103978776 915509727 647195248 522853479 161742454 575752283 194776157 504285297 425327602 733076488 466018137 499151198 580309655 634172568 693010221 41241210 415647012 177168505 699635357 867118594 448031162 870959845 636834422 64801387 347836724 592052378 859028612 908192801 342301558 947855987 781124129 200313093 902109875 861906757 933974319 136610773 723469796 249265009 966332691 59109063 650200987 552516620 671647538 360423694 177054640 500778823 365336911 293466627 50991246 746685361 642214805 148795939 152101673 255363357 241445137 503246405 183845524 930543300 834510896 619276130 493008454 901910249 835006342 550267586 383621361 893234144 680081858 747982116 414499349 992620007 520675987 151419491 229394826 942723756 324644260 365921731 120616511 625786859 913254931 3702974 15470814 22997144 706927620 809353443 387804685 941427972 797327446 281874312 726993955 779985856 895561899 395774121 332518608 847481514 754085995 498198309 183306638 816147050 603204676 510033534 139785549 660602428 269292831 25176358 336107659 75643916 373106570 245388684 633537994 945375008 876436870 329167371 139515362 796629659 595530369 706556759 526044268 938879298 840662468 24135192 482738337 777165795 963498784 482531154 239568253 758729406 915317444 332896407 557672060 996814667 809882013 926917038 26092857 976673296 191668756 248938798 641758248 701610538 695138050 9158659 290358178 108512922 572107840 262270645 420140446 766890784 802147546 453380152 80233269 939105522 693291088 166441974 938398110 929256569 962627442 477944631 102152229 749923433 635044490 283862165 114420333 345107938 639780675 694028494 4380257 719075984 696049285 69008773 447374891 690063344 803374106 387962595 368981795 766748578 370061316 865854931 435773033 979727205 591654325 600252690 312176826 791541128 444195240 477157794 927027050 928059487 969664731 393397138 260990928 843040704 389174695 436935304 75721424 986183802 422863724 549649068 297385893 711703097 523178022 220485560 337981049 316703999 977987034 76883280 137905884 863274081 362377976 215457432 232879520 343209668 336804820 329479925 772047321 445900580 980030685 380732896 499931844 566025784 658108725 201464832 648894230 385349583 715119948 386982888 787202173 583312752 963080649 720218299 256853835 739250483 277392307 49088259 751115694 896140771 886831901 130834504 161799694 317539365 904136003 332998824 34025687 801123255 395580591 111895805 585122229 628909362 926778937 793034539 578773461 947451810 690354495 676376451 421887019 806253025 934192700 456754890 528079469 956486468 965513125 521702799 536202602 802025311 571814233 349167987 453002117 595315799 973619430 513227720 129941660 669332205 159181421 225480556 273322867 552604487 586402714 820989489 260559488 828487508 955987166 38859936 29717076 864145468 277042205 169395086 336515815 909063058 668275843 757925173 706312929 802219161 945449266 42502358 503733081 540143412 741581387 184921722 116460338 203373743 502253825 188261984 423181362 703414332 721854390 236807637 361564687 841093294 904304496 915091798 229915260 944882203 499356162 556272661 260625229 752895525 921385070 151629132 57087520 931191086 363919705 744754638 624732839 960283182 688453695 328384477 162285436 669393188 294486361 229324795 13523539 606343547 976992702 603501478 227694604 830864336 478320709 137753241 396327857 410154282 812301075 134072774 515384553 816973430 840189994 679266233 625060823 745580213 631842051 70943471 211009181 454751394 244174876 642044473 331967987 724242747 568775898 674171346 456002616 912382018 708134650 184352787 499511534 702652295 914771106 593077532 317265873 849498863 797068212 267060297 162327739 474863763 947716603 851979183 442296854 895414887 738005173 570812105 499637053 672722256 841148315 76104191 53319575 711108571 465312604 54029316 644810 347343384 432020450 232369410 337465155 280393469 862561047 150436145 3064366 270216322 123780482 19444449 58839627 817074759 64412926 342854966 485883957 708851104 806288403 233417579 231405851 848478892 931383773 532592622 314910247 591587506 776256046 386236982 667331801 789725206 942275840 595900778 58774361 964090260 396484351 30793695 403470788 684575612 677122172 709755335 148725406 843786848 880217090 125941031 381181271 984460936 738637273 499106263 615502043 636178808 638335872 746438127 25703048 936518096 123535422 74137345 372694898 391538467 484871116 712121756 77321327 870976999 935881885 301878927 65602674 792925584 86764584 121954355 406506866 777876893 718258939 115604983 32247385 648786151 274627565 122800635 814898051 278964936 956987092 287455825 411346297 502779091 980135907 987630074 523697290 994072571 737577730 575081947 262796666 890102776 696671769 585771551 375966973 619583883 535380292 399720019 363873440 680204502 767002624 173646804 329396166 400079180 866240724 671730562 55367421 708467660 746194996 97198946 406507372 877242712 447857222 116134941 649039885 865194495 652751952 986316232 191856462 997700691 324906178 590165245 387670410 665687918 813071699 80258236 334519548 773787584 846804272 184264272 531676938 292338388 638468638 308904349 418144465 426721438 977901024 514051566 136673413 797043779 933001684 13818412 304624800 745913529 891474413 633371686 487202530 750318098 946476086 657360345 23089147 666183706 99104446 116732722 226919997 215309875 755088464 24161759 371397314 575231122 436484842 186412904 347002622 716288657 439517685 269325375 891806518 936014913 942493262 357280551 268840856 635242592 431345198 243784654 283104891 505281393 348030417 125802485 629803100 145729176 729538027 168799036 522833051 469762562 549613371 4299755 17144518 462952692 224147833 431894036 120780316 631310163 895988662 564817241 163416120 913970680 687562668 185199437 424243972 596622827 815501201 437047223 66954335 589087081 171143047 795323535 135111635 816523479 703799845 191232512 82261937 886400638 435738731 970732280 239753899 983695232 313493079 741660683 913506413 981788842 994315270 728775334 78217018 761629266 933476143 491424915 297155720 814637606 706635170 266454847 555374301 650732612 963578131 550070336 377197662 926753786 947917349 153177783 59189523 785094059 350472536 178292531 699877400 553480191 984344943 21309118 310418372 992081644 518281075 5227479 776254411 782803150 952320348 492379667 452118211 961221047 808330162 319654773 235618519 485950618 495122710 561088749 103931530 597824789 242918774 168110282 243134997 810836769 772930880 4036245 805857227 330582540 945548854 246388438 299193709 273862213 837894731 103221707 134226318 322700591 700321332 407243336 288382544 681770855 731690731 642757642 730855988 754991351 963326142 440858161 38276420 709624950 428498293 304155725 608389956 939325240 653251049 44537087 729192298 383966562 945704942 5323293 68731368 383420750 681701123 537232205 352460156 772346178 507627035 280953790 90494697 738725853 733044909 293465836 19177558 608229717 651929817 867314059 46333198 947118367 486186450 667771141 41006701 824306757 251704118 88984363 474576672 258809436 702142463 173583020 720263199 445631415 959442970 816900294 110451825 846564671 164134693 164234160 215787928 735596143 398299889 143599541 585640285 621145193 963363486 335508435 303940610 412627740 711943849 285204462 592405104 839402856 970625020 285634414 561035019 373996487 919373229 495133459 229775389 746158814 508854915 544172855 499523141 728540396 928003946 309456677 755551138 824446490 909693832 475954979 350092765 769782964 657840957 646834588 727159138 737815069 763040692 232038929 126451250 757770071 202234241 155346128 13437816 816536314 52622725 77805648 162982210 481504355 215704126 170866295 267760386 989293634 507938409 270263573 283157094 722570394 748953996 31510364 961218311 564051092 968267267 428301229 667189380 955639157 888512362 384469742 72618829 988604617 220731366 701433194 457255869 996333033 735026505 363699922 696288502 951957902 725206856 673512252 230587479 691182440 411647766 90920494 60828075 352234663 125616938 215137827 536465102 342089479 811663756 318157565 667300272 889886032 697756989 382045748 237458916 886694494 982907645 216174070 376035680 827366444 891552693 542621746 523431932 707644280 846153913 169013030 150120436 366419253 782519484 602594455 126459618 892428236 480325562 619259553 126108661 994739650 137942279 570392702 193505347 762570940 930689654 80441137 20542126 127324362 288265735 618317568 70755066 779837200 87245486 200956044 245744629 569050954 814411018 533927026 12541364 700183930 782478849 720020405 380492297 949867788 414446846 71961509 382784514 883288307 825476486 519189021 465478734 873845515 840205621 129222536 719914417 343005680 883356397 521700372 238103458 861575353 915890808 96913229 590903909 758057771 875427282 24862990 143219928 276539916 721937310 590837025 312272851 903975816 633892153 53948957 222329852 986209001 921824087 128903394 200079401 471242558 585035226 283562004 31730641 378516049 111365393 405256328 67307748 938699980 347205672 33721519 13426147 34478114 58245774 190107144 69104749 669916011 956632167 212402519 542254780 474751713 675607090 23309263 685077574 672743150 774475605 314409141 97452191 824587668 186960455 370467780 698532536 738825729 806596650 37798878 740492627 360926553 877107700 70120204 132325271 896634757 613833731 75309533 206692519 162946626 669867814 55965703 825487209 328579993 909136218 685268169 584050798 774264118 656439761 231110030 248070952 863083782 642450452 207910067 718844504 724103291 950325857 15978517 202303872 27785457 895045473 125263211 376835741 670353610 438682471 1386709 587564525 131750191 831793289 226223460 113132777 554960399 787181232 157126090 233835368 546062027 547892945 255695819 691304327 597805455 749353511 275126961 577875639 752206844 818995491 537981151 369417894 599616485 902250081 108281640 569532575 607210510 789180190 159273002 124183795 431961906 347960630 312301316 26957823 869463873 239500944 294967098 41241565 964573935 757874205 666980762 106091755 680364792 417009233 45765228 39611138 852778045 801183604 517304235 376311351 844103797 744170502 517823121 407758414 519341782 900301770 243544307 152684492 427215698 263477861 491596991 473810032 876272693 644933692 497333328 99277694 876880368 965094964 365170478 511872033 961673990 676733340 199902769 189768566 252597255 610403542 287916153 738565599 958723606 792232268 508609903 259598798 984679058 635768614 3597535 450030513 222462646 946619650 174198714 160855897 753498117 886410775 123711345 549651565 696781689 992700543 782378574 203070633 846122597 715329332 211509911 270421229 701424825 312543239 93562962 757637231 624303053 891879490 149547583 573485684 447542985 923260200 107890530 639703185 810766709 939541192 649436866 38196767 715808292 574612134 311094586 185607579 451805210 743011976 22033497 483001634 54834133 787849435 33110574 64067492 937339907 840538121 68684133 538355705 569452502 661355351 737505624 391188924 858167818 644517062 309762148 318871791 370544031 486725866 870424256 9504366 976925010 21277309 698219169 6299772 944256656 868422138 62701018 1342351 429935219 147851140 284597442 43638045 934968981 220971200 846628612 118935372 995309382 997719783 583517992 168678098 973981892 521585875 144516112 385493803 442907182 861461849 37085033 780493506 263030779 867080730 92634624 234579535 362174212 378703246 294589725 154292030 455765123 951616503 559454980 523907160 581025129 741361778 295206231 2993733 979829114 461987136 289482636 690416229 725014554 841423741 302049166 514030032 354710735 808489383 206313338 31938212 668271486 992135834 295165045 236971939 710735810 800381894 473541598 760634730 924620187 842977193 715122084 98958576 726564055 652164984 924366709 19642548 936788217 271366843 66381365 861501268 363290427 902984364 279798200 243461016 850604254 405727018 643758099 348547285 698984136 435121087 559571594 480862888 808126740 888319069 485066616 398002504 784068572 708951707 520637293 685257040 588477749 724808802 404203669 152910206 731381646 365673851 762676754 275810795 948554064 413969718 313803770 158059937 644318393 767931456 168432550 490471697 272545825 980244277 333244208 83728665 674264634 658201527 34759532 487818507 828669455 661237988 95317850 404733341 949795781 782140525 434179930 115392871 961653738 985575524 5814771 308663071 759930909 411438552 780245345 175307234 785741340 943873896 463876541 516344215 876560736 923582258 399107770 361256500 438427896 859769624 195653820 167235012 257272790 478630805 56129401 29867268 333835630 421621164 38217753 340053174 882850052 687982202 334754424 508760584 851501043 843782742 277214168 76708134 307498887 298781477 102227502 813207911 526408655 946287524 698667176 238369485 875656223 337923059 547654878 418446651 699983722 776611667 180520 474102420 356883484 894334628 81584130 359064468 397924663 735606801 840029958 56150518 879186544 948180289 194715783 383282804 469052815 511648123 26241566 703712130 982894567 868945791 62596570 273454236 167381457 403147357 293318498 270146354 673387883 319950895 56871952 8378413 593601737 41350694 391573105 722136718 537607216 828136783 179299089 198848258 755220978 891380039 134812647 518835444 951831487 558341680 122208630 357417711 831523372 584412925 48324392 451978964 422066899 850963740 939693839 239256015 982436916 807831154 40154586 150933103 657211353 606811249 362813302 556866221 812815976 958424221 72069779 56270747 349499716 196619705 49964505 609664964 101977698 670363138 190713307 114524801 570687819 445346726 729926669 227454903 771408600 658318273 413332954 347479879 770486664 978733415 494805564 332535225 766748500 845611628 493848780 777671806 757243194 994605582 705988732 520409168 890087482 752738965 159696244 124317387 277107224 995969836 104212343 399462512 927334611 844698558 316552636 751041322 370863705 757235910 414615718 332350527 967052568 702744965 27311247 155983737 768809910 919785053 66292076 362009278 513872604 950624600 109803153 123383561 604926562 640892455 173081719 214962054 635535265 877009408 469473 112031157 333815848 893271637 429749407 197189094 761286686 706679314 503808083 230510688 671538844 322669961 94075634 157037719 154353206 929493219 538514245 31282915 559061671 392949347 260275211 581538292 820770286 945584279 798244542 361517747 992479826 965492165 332816636 176989481 381104062 736329417 440657533 216504471 868659619 790897894 272128640 908486811 694828360 959952740 733330215 199175273 921827077 749088468 629097456 337507210 792263051 705966411 94827140 40903306 111176936 421722395 473701010 66610430 634468967 443497137 44558330 315769216 425537962 687543334 8555901 618781412 879909527 748108653 564306500 155543040 933051532 899624803 46200278 80553861 284096723 194241196 152611508 213258013 347438330 993439067 202623580 556523313 729712580 886599423 307209520 469789111 985728087 890974715 254105799 686767666 794847971 711402440 527184743 182652626 576966108 376378679 564739374 296789892 918736322 702407995 256489263 268423368 643102864 725820319 366797233 435936450 978307702 832272357 140498424 190496530 243877484 800107469 100191052 324758846 490628062 362861889 231685443 400463766 654422895 413474503 144698642 690931590 545551338 796974513 606517582 30298221 768564775 835352862 355694420 132898128 441020170 670925361 533732753 164760690 733343460 603011464 217183589 323847625 354337450 780807943 4163481 127130388 992421060 512133873 530510369 311328715 749973254 388189344 320539584 210452493 937184597 315737296 460295647 5903963 731181805 77672696 83830207 396907684 775884162 996784082 134533432 179583919 171927350 626644051 380013649 463982432 441396401 620410232 187145139 616457605 399688120 819863072 126110091 202218407 255672063 323823069 459133049 516921928 900366558 890203527 792739865 16103926 800235906 17480524 26658167 544505189 318463104 553548004 449582957 741822975 473633912 753778357 309075214 77760533 329494550 287449905 364825712 766567188 531614653 926015204 289274103 61102601 546648704 174900013 48399845 685668073 986002976 731271620 3635381 401966700 167057940 853724386 530379214 595459111 795231848 855928711 176366275 77699859 255828299 324216230 300757669 42248130 452376786 643442729 363653434 507671830 635531859 970142996 123516665 179884853 178063742 611415279 278063520 246038173 878390423 483561018 721366552 68369755 856752937 727649084 110714833 815969209 885610910 906486358 102236972 4939113 615835260 825172594 677368687 269217612 895811190 912406422 46514042 404782254 775774584 668125374 49182218 616733009 555643002 961580015 10231484 491852005 246686640 763882293 430887774 150822259 893752830 469960766 61550649 383336245 919436052 439987372 564113592 63408690 864369843 460082774 92292152 186100477 304121483 674395568 207846081 16648591 677719020 131641365 492916017 640922425 598613580 784794849 21499394 303971593 80104534 805996620 787243408 75553449 957082287 541507655 197964076 432461743 576784993 794508520 234463113 296522988 360639472 862009058 303119482 412315281 774109043 621210254 659312507 107682438 764451062 344666093 4374733 580779173 758171410 819422463 230734202 610255468 505608320 897660000 802120937 786019484 917024891 838255322 175503865 800913071 323481315 806980230 114839698 239192504 770783085 417905683 326735839 487630685 957589171 618141775 348098495 526998772 791927948 774022337 298062574 263259645 935919157 308526117 207338661 832069617 480097386 915333280 334721870 241384335 510444321 335445689 643811269 100921087 888225442 414585440 821990055 126287092 871846601 469436463 583496079 447827624 694523880 654036718 718328553 180467981 972488636 367354752 350816269 10308628 382627012 380515286 457978932 209096586 962178845 233638349 690661028 793125936 758487720 949281517 82691362 361779536 120167555 496470422 710398828 656036090 890204970 657635115 438220764 316376311 911498032 454983899 810373988 713500443 993116180 946568816 487917938 294922579 648258525 929144777 549356547 567505921 567806192 714606108 516727831 401370992 811559595 615684325 488194399 709747275 654126568 867958742 225821703 300599242 773619938 579023916 38692142 293114095 653227586 937668288 163365551 326950415 370179574 577183882 852566562 221492457 866629674 642371184 84479814 295072860 217764215 500035753 1391182 47539767 159590806 515178179 185922581 436799745 923915831 515011381 331431683 49668150 561660121 583156614 79294454 19379943 854532736 619084801 292731797 496028053 458373647 987433284 543064070 369381808 717144576 584055653 97457064 24872987 423146384 161441771 4431938 498512010 229064750 579838174 330084429 160360420 562478505 370891392 312556327 114824357 687121024 582731975 304032152 452891655 832455579 806556897 117123819 120307543 135815840 215983549 327882743 308076952 504072278 754162502 85660915 319461873 912144346 422545937 428781817 310525728 571907024 334173960 502950195 356121633 532981264 890913856 214851727 27737342 991677397 992442870 10552571 62126965 980011934 930828384 389043254 118787179 802759803 456432887 341869337 45821249 971648125 279452117 753120731 615273648 778345810 934152370 190287786 607314142 805467190 930869407 227917427 188535826 515633747 440148423 90735183 520572764 343399141 768413641 85093913 519081631 609404929 895896397 1577740 53496827 212342437 195037090 633994244 82035147 737653147 511613088 358172206 288066525 399090086 403203343 237205108 426361973 269887272 775797559 467317739 590673412 722791578 891203782 185354564 581011142 333022584 625578188 18249892 27367972 650912562 587985158 563091471 23782637 931158592 634608075 118606813 379222419 974605806 739920465 467238217 66659640 490386244 337323735 673364566 740491444 746445672 849400251 131173297 182764291 966335517 220130690 58366060 45345725 363395664 596908337 434401644 197531440 816154681 790533585 348042354 525720261 419019337 839287789 664710554 623858154 667580100 637948104 431941891 61786797 464367388 476790956 226820123 473012002 797728110 871677908 42918881 68411226 930161522 843538953 464189664 477525199 846633436 563323450 42954583 276874541 116157593 602870800 2645434 39760164 459895295 55164533 402327673 673733898 470861780 857653068 389052063 913200798 933429943 959271657 429761411 430759727 735751106 608561406 90382209 394053632 752622288 806966897 541074860 288689936 572781870 647355406 177548367 328354607 731063824 451523584 393231994 505379252 983974396 601523151 285912386 328183884 829911131 367314998 686829712 637187388 851973087 926429430 547870338 149609369 696619959 181565021 378824868 329353305 871997115 715133017 667902403 569277920 884372490 998012491 837672147 87335104 856323363 871683110 858263356 337713853 950313663 723757898 558420692 330830907 755171374 987855865 81956349 510060105 476230431 830118812 267071030 374092436 407995448 691935855 50558853 320290289 778080586 722022678 149039323 357446453 634833788 487631055 566245373 41942104 872404652 920766771 190390191 456286321 753522224 917424438 195368341 132781833 748750428 900235836 20670271 311184536 647884268 319542588 139154602 257002371 923220366 415586138 159589829 508438782 424285554 736924638 161876724 117479917 516838836 226589838 100377819 258231884 218132425 918065213 278912874 701606881 309940613 819618878 185288562 278953595 383689421 299323309 478860689 898317342 814125695 980822274 190793787 347299739 270770624 440837192 165455008 190421213 486747379 366243444 48886306 675720144 351376139 737467307 423407790 538669283 784863346 549350205 490530578 207332334 815682925 319318784 366764608 124233444 966162725 367099760 652038573 665019282 944625667 852367030 361696853 224527715 437168699 859084095 485999581 42819425 690414135 194021836 299767262 628006326 683373798 688160127 202750185 199245095 562684475 965200851 13986687 445645901 321537742 842219170 193996714 387635697 479665328 949749469 568282962 118442443 749694825 467988339 778785934 238176077 836395472 642924796 341938976 175078217 523323421 535711853 431905420 471656261 965657520 684263601 341610049 51599201 654440831 347503961 528944280 884614248 634420325 928042188 862329578 274188380 907888077 476154354 720703891 424707008 740522470 683379975 314126197 466365967 537706496 814464124 218442144 695865422 728878267 943530274 485931830 344070925 502917523 596020089 282296058 53254438 944707165 725653240 22786959 261926158 410323773 742481054 389690805 49354200 677486002 313837351 299352800 52536187 368154941 281632573 672651534 470835480 924999944 728391829 370310790 790627450 511552911 848356799 268185964 315327568 274596898 909894347 161748241 324919875 440516133 655216679 214822617 97600312 455625254 595260542 693951271 522510100 958663321 752708242 743853676 180266786 992009918 663177543 484047119 175804963 702355587 794993448 47791420 70761816 529535600 237080784 185246166 189903599 485206111 841069081 639411395 299939485 699290572 451009831 253730565 147309015 759523895 856013909 145315535 518840460 561574765 876030471 8247186 527025542 83692013 574808342 17800824 55298892 867865512 629599724 917730695 81414772 935513350 594109125 263939928 824047683 362709277 976741824 100516082 83208562 719055734 921126872 971930883 90414891 987093229 613651261 209504237 253243789 971369192 738839651 184293774 332897763 738251059 967787538 182392225 249821558 880310284 352308124 53443988 195659851 997503298 837437241 637947133 54655648 687327958 383197511 164484991 33353722 217598599 372433025 336734738 319882695 978761711 344074874 463689146 621680023 622074795 651085212 46284139 728923659 915168552 751768663 641119431 663807141 876909978 778358439 218076681 240891257 997523299 865482666 151830761 822657138 153008854 917182921 251324208 111563993 903197863 418046703 538547339 779063111 852620215 852237194 300833678 107517597 663778762 312085492 175255476 825684 871532829 723739046 68618555 202199895 709656706 959646369 642323966 659740201 678597664 660292508 30086224 459915350 364176226 481157185 52148384 187169669 936884853 796773408 679088857 528967483 708806164 814615337 396883390 691911940 608791109 817954872 190313618 204660218 375918847 501938514 301916476 622180135 701591391 920453205 249477630 477704100 639129532 938658875 23639994 393517893 932924408 423770682 292558871 430276721 978075754 896210691 75588999 690174768 773898579 708067087 59780316 519007866 87929074 631276807 596330045 412833565 846920229 417594530 149179372 224477169 191427876 747587515 396052346 544948582 890681955 566563887 179513467 75012901 566248646 516775739 470158387 29073762 910751791 36621365 505420269 502984592 829557398 590659426 114430861 222129324 269034360 635343873 60819196 145666571 595511685 841947039 683029977 19129131 865612560 390386791 651949346 860532822 986390718 945192306 181002924 245497478 759892028 256170102 693534374 109366232 717951064 187754600 145654894 90741475 821233452 635481582 761257963 128829233 948550557 496331098 466040748 289724944 469310775 836153803 213890931 17825226 587939084 998576275 564432340 527529369 811214741 588006738 327069853 568271662 814436587 762171653 157086789 746528108 416876002 821407647 263361325 679961723 771544179 708262904 88534261 304706662 374321992 589619502 215944445 494349801 558722825 568192703 531039273 280677569 719524021 534539721 374160875 138081456 476248356 607076756 286863233 319738501 739222795 482729801 618671926 233611072 837294570 937211478 158537189 328069940 960108293 876241587 385748720 31683399 766692890 341570843 549644222 605788468 695862694 655662792 494885205 50730130 819110882 224578950 121013997 181584418 981714735 881860640 93735929 562204831 712945510 824161668 235639011 262339703 381263302 990783705 258228459 109396610 746875606 526816870 661699661 477483089 675933496 883494490 498155196 736957381 634335326 983756291 167234409 184553791 598353163 613049250 375429685 794117513 925117860 974592425 719253556 224047933 980854221 983472707 569623977 236397160 820364753 859363982 390984475 801442604 658490410 950834066 49842396 709620646 277397824 949158124 830444455 728844472 961253866 831859607 663626087 63715785 676769165 993549735 869238905 477582742 939830566 525879933 31216645 112861591 565444822 322926769 882676906 59262711 961554252 937054199 204761394 255414824 392956997 837268340 209393934 114032338 971546903 386191035 9364264 178202992 872906019 248725426 582048511 517029142 783354918 998595108 135630288 221477104 461266206 732655074 238527286 101556196 240407557 152734725 70723869 171605549 668500792 261741285 456643008 74827432 550167867 348046133 550067331 113094942 933278310 215443246 429441405 365202781 983046911 424844676 420223228 446737775 523403154 846705185 412706682 250850338 491748753 994371967 3734997 5244849 401991101 715261522 167401931 112177618 462062009 872773711 532446540 573782566 904768334 660516114 188776967 319683104 416943547 857199395 32248188 49162002 443270378 160575230 258775997 511401503 969629213 926129188 448051345 75788133 564493614 490656644 155400163 165776805 300668283 400821610 41499314 277904291 739974264 829902216 697622574 177513869 927367291 578232833 781251533 913696798 809754632 986783583 232352041 249141691 587606038 342138038 38701504 172616228 687614087 885955600 586774300 652096241 706293811 748512901 125129160 803698454 403511837 988004073 234033311 631040717 460775083 847760515 73128807 263071409 567918266 333876356 398896172 263283712 756820896 855585562 132940693 235011105 260486659 332163282 606553566 417208225 738360227 721169277 307405667 859239774 767871341 928906744 22928040 278462140 236439844 992701432 468306073 640187739 856000262 875493369 6126280 105728830 834362800 940211139 76694355 418045332 988246644 500481861 543939016 51877596 922574345 340062994 293186074 486041158 463176898 578160164 479694132 671272709 872704649 862787811 260492039 698208820 475321384 960172586 569390764 369357656 943335752 704960539 595229554 552499173 998491199 974302928 585268024 109624156 804607525 127176623 108506618 247591279 121803793 273591553 656483207 711899571 772978710 740920191 477775639 459125126 773248493 601756659 335270340 242357192 846007610 862586730 817469757 785862105 931715100 830089488 25146696 55293775 890284726 808891509 193213537 231673699 722184860 288685742 444302297 794141669 566099336 829925145 323291954 938258814 636264536 953264821 414828475 275251632 746550188 706032693 624717675 169296198 692209899 362476376 53492987 210326382 518474221 249483027 694773920 663418196 998281195 962604659 343107129 896321837 360857589 988723551 578207607 50596006 848220422 691303566 163572091 358876546 342177934 555631664 73365805 253003464 616159968 470282716 652825772 95630262 813482158 646366877 790616760 127977453 870189219 962214992 567307456 141329178 876427249 754918269 153549299 116326691 948670575 373019594 330720923 244434398 951183413 819969584 460045573 174541143 916547662 450024074 583422769 480277748 805455301 695810186 259585187 253548646 650388542 558561107 526541349 245817866 823950803 426460482 288111216 202853162 661961833 219109237 7339963 407415155 215796052 498246703 369609663 379299104 821730177 680459308 43425173 18812567 337115783 894945054 174970409 35442436 964832670 263264655 280803015 143617925 940243964 284819222 473957445 197821251 640550740 380170276 608648118 532127682 808549600 898850075 705695877 538427146 893322965 996310460 435594336 194646940 520688872 841019195 805829938 537364661 894269737 829761069 328516649 84522911 709669804 836934318 64485498 212188284 350142827 569636818 772179170 589457464 983750909 711485809 215058750 594214848 432376174 597271097 183912865 119544700 957427867 362926400 124154312 172878098 993002951 945907243 750789554 314038384 966012878 620278399 172644651 730496304 506004576 845485314 421486350 624123642 584779618 854259817 59131554 656173194 206740923 819357532 308104233 97059476 998006377 696216398 374164791 619623808 839541874 948162203 485498972 199137266 788747443 935199466 92890988 387318771 847680561 935301299 197238194 142650097 651571027 686290649 138268692 8390413 789288498 635301772 195704041 81583434 696542942 974968221 396773762 440234426 859621893 689268116 85220139 795584293 218923358 959940824 46497294 166365812 932770641 731400578 33378923 46592079 397796975 580419153 730651563 186170790 951949274 627296450 200103893 54341901 641266851 450928090 288065999 165998893 405791238 854199753 543446084 649709142 598520141 996708375 139158977 478166464 278651762 957935860 314936280 134932902 576649957 851696656 443022497 4492062 888752347 563969007 113128546 496962456 446350306 813496821 317099274 879825107 574838759 996256486 565448136 342662700 784624533 969273428 280494133 263712731 390996324 363893323 29614525 238801417 888296513 347517377 549516716 18885130 887840000 636241338 360798419 40812457 633656773 507777934 698375569 41438359 890621951 458355740 50316153 924803281 625284537 935699628 522952306 259858367 963744221 595121771 176398708 140613468 388814023 192708894 836596598 304739120 953918754 851409398 82295724 279018303 340397002 426067320 211797126 49709718 393826063 745833472 497283399 23786851 558521789 973338290 77462904 183742676 103220131 936681012 892661879 537051888 972323795 966557855 684369946 34240451 696368141 440875077 695681026 316109784 912857883 669689524 272335769 15048442 366290258 549268464 210360471 403156226 825781846 761046992 385409668 223099423 593793156 230967396 79414435 45933211 475930017 137967129 130054234 112904435 890463933 604271957 634474161 344217423 661902578 589871547 176461832 556012719 304316257 899047808 78330583 872808986 722514280 894854441 127623267 52656318 926639499 716269921 234857472 194821669 405259078 927446966 140084003 8444421 650996505 952626792 283607662 334340705 912043432 848013344 604914680 538468708 897438470 870388089 239274369 754263537 259481510 914124325 280080841 566370794 885811883 899858854 749029027 231234362 874889888 805261913 27857979 15097046 416820518 641927645 497488145 495761479 954967825 908414396 386710514 577800346 673207045 602036489 138468274 490476021 609566308 630755505 476525085 245723100 873088658 633207272 942394460 253919331 976546614 907425734 392710225 47413026 942046371 728329537 382833503 332345363 790656559 946655124 133379843 14091388 736891158 136809264 163928984 37950185 472944552 770290583 12888576 332212242 885676984 356359667 368992455 58932477 547308042 276838037 93717652 143031990 806124842 653071442 405370608 337536444 947260835 366331745 33944184 330950291 656546407 988560561 491901986 194014328 730928013 901398622 386847897 157129746 452674060 575931441 304368135 872788 858211332 857060027 476176820 35048832 788542647 962414988 186744504 193449082 559036398 505726222 396951479 115625814 723195988 389628959 691627970 62209947 786695479 113616229 490346580 2796702 651437303 399037012 299155355 868513180 666597762 899059705 41664636 271455033 471933157 996186865 10704786 333742860 471411054 716193954 140605644 668449817 868554683 715203647 555185780 693471243 604268646 853068509 203915847 38498621 298348448 387245495 348138927 221083979 754643610 768348185 169445630 180930532 805522636 894108874 653375195 576594880 719813060 722061500 581402788 308981321 592687660 752861229 442455298 111662231 616529663 523104482 104534989 448663166 953509465 740756043 94856208 544448057 198665511 986393963 495546738 45886274 810180480 939386420 78152286 351353632 980564319 852485492 242555125 231423452 293722298 976875848 502367992 29311353 566132776 725640692 209815454 52926461 354336724 300716034 225403249 306634277 899840120 319324418 387693639 471817172 715000688 665582917 434626585 183593787 726291045 864447341 198348997 683363517 310211708 754543735 574958317 18708434 983623280 973210714 721508161 17583709 726091573 164301592 72010555 287677734 135710222 891275376 886470173 594199640 966499236 692730473 196798243 551388058 345860452 903770617 180998095 275939498 659627355 785830980 798023576 278494843 918613039 771268770 209532643 35016396 915075154 112820070 226032036 70095399 286351901 194975685 105181425 198787261 170998776 735168399 238399513 311966287 611958964 839097191 579839384 169110370 781266129 177490851 88141712 572834756 719275890 906344096 102910985 374846162 119097739 940640924 423716885 845820453 615636056 875859608 15904270 304356095 490412062 388848783 287434605 74426490 857474725 723273797 208390584 157622034 613263095 291172419 626644870 306262842 945321798 579906349 130357490 572596969 442207929 594758665 401995543 94130784 649207647 893268987 356459956 187800007 626904539 786470633 102228213 380832183 371350531 847636325 492191357 196454001 763122095 955534224 190646243 235202777 866568268 633991910 586755438 177970332 978630742 352724087 38000264 5666377 74595297 545770439 417397418 58733332 677990579 439263700 480776524 464049580 634504076 959377102 25243097 173101813 503830417 719947331 261467686 28098401 941138016 891754976 628101363 6332646 697968490 533867330 693356142 319008312 940281303 389259378 67866851 51982124 620378585 576349149 166678165 458021122 397484653 534588371 715299189 117164696 886850654 782739800 470721183 210946526 946246129 902825624 24205751 241313296 547375973 254421635 628454084 26338300 924878514 315063393 235508484 30574647 609812148 74592186 26521689 608430153 535498296 732723649 537059782 39073330 946021615 895484415 694064479 106573898 907218714 991746947 72293340 359226858 153547501 484316629 14913433 35704764 79962419 942763248 251350650 745681627 666048682 768196414 25375627 507270863 843226314 831698693 322069238 51086173 438473441 270949564 420135783 120579783 647632733 673524211 514615155 158088271 535164878 517910545 774151765 566085492 908268497 899641359 49966739 171967108 86132369 274389159 580897904 208255214 969751518 542376872 432550442 19293420 733155362 190967156 89475471 723866168 335757457 939781126 238883332 359471357 686216617 637187695 239124148 271915730 615651827 728076315 764089811 222468975 943006480 337550726 97303650 143925908 529289929 513001070 795963071 794734497 975109653 816302360 308821925 240180616 710887428 273342294 174242997 374717246 586772453 776630661 748805712 124300336 940596302 875880661 159075026 309371455 541713400 658581533 23546578 652295209 740958159 824289064 187210198 90886774 514548466 741327978 41739506 564787518 482412657 995028370 449013026 402751067 760218956 460171843 176033805 194792942 935157687 824846249 259957302 381733833 276887618 749472317 664208357 36084282 965241438 135655470 482308102 916236402 588861712 988785140 120150236 291883322 866644560 552324116 353656974 643378378 656166477 872283726 116715149 367918091 350792990 476247431 174302637 858926357 762309938 917630382 17284778 134368775 724273772 911143502 126598215 136798158 372776394 229085506 185684852 327810300 230864127 999880346 497975347 5610269 623407535 269974474 493851507 161965440 898232730 468073766 114772127 366936951 536183183 625203080 37155060 342521378 427855213 606981716 145779070 25846161 931816326 319622848 13067544 21702213 168443425 259747990 365236857 479975387 394840324 829411659 162129519 415311775 796199795 637342358 488559691 25083042 560539970 58493660 706424959 299865378 960848812 636116487 464483115 110357482 557509798 641346331 300262863 22855933 652912622 286800900 104086450 143776617 205101809 895905852 105865353 13069946 363907619 347111617 596318111 280010471 908875253 432194550 153406611 208466289 694253832 434975523 12962234 297267085 346080183 799541394 68959609 99720361 621435148 825719975 528260790 422490437 906138033 809507322 863252658 588578781 989023550 912615439 490795974 113146577 746472152 504465019 192365798 170270257 557221258 977529095 61017493 547104883 251750746 899681278 770699561 553937885 998191999 969088828 426086786 22318168 642442918 621567820 595499498 340588408 905275066 917744485 60359829 13634342 415524657 457124466 139586389 452079690 890458254 486579754 350077755 578085452 358300312 689563886 491996610 66470890 767899594 690557376 195141195 70484084 263751525 80756023 197264612 167537699 541896285 904109561 425201021 60225977 823356077 366694484 354598995 288856656 756872056 966746044 140429570 464221261 216579158 487422621 596570287 169481678 690517834 261596440 156326791 212956716 314865214 604894144 255386608 227915986 612048132 475393983 457311061 51498444 579583829 416293198 648063244 890710853 949939515 943606463 148767170 782664173 546470559 974731259 143237164 94979844 864861421 196748873 234676978 407101384 909336817 791865056 572561301 42100689 737951462 364357554 582059292 178490790 821510831 775967342 101271267 591083006 771685988 733051433 435079714 479552115 827120988 861638102 323831465 213710506 832646902 423040703 16980260 173996698 855450987 626242081 753570052 446738683 898412853 462902277 537808107 126797700 574462584 294524540 310485596 212447585 655884898 332280380 436359977 79020480 576477941 388543815 591560087 201877592 991605529 642281442 115945909 400490159 180758662 551161623 57691678 178698648 425230931 682354501 580821094 211467188 593894420 510792780 223931425 421901369 313326058 627571392 382993314 91395656 606724685 782112044 212117703 45299855 942238703 152453966 415052892 299200926 479976760 687187913 128219670 203872909 421184295 601211276 308427197 257609237 355973978 262143776 618165476 264110649 730837545 785244708 169566173 420288047 527000392 752569351 886127293 560915299 960765365 589018150 278437352 214573789 899467799 744095066 598596065 291632203 863659552 848205351 415212342 629537912 521577019 642966762 98904263 582514579 147077531 952551693 260341610 124321988 331987415 585936782 238940655 330075601 470402741 815691984 410730394 761331152 662195632 783117199 267322663 229148691 307563415 476942303 68944375 173565062 374130208 907163622 519646762 602813518 638095556 654557186 294374212 410900414 869549563 570089994 650478703 295746631 982965375 420854214 146633899 872113310 721927978 890231200 167882189 118837835 813008494 616031906 21116479 500515933 498000847 828127184 126621962 731689575 324287812 802408864 483967813 489222758 971420559 706181815 85447916 168508450 710339443 859065978 305287993 133438728 793056893 624491799 135284494 482071858 570467572 624440265 236310118 55968898 586912441 442925085 108394462 242642349 517220762 912620058 907404673 463979715 992555886 758596261 645213720 238434257 709612212 900307748 326958383 835624731 396808336 958440721 250118292 66271288 297555277 285544424 360363461 598098670 888472396 810237550 638103718 276358251 798323996 405277684 473985295 278368623 503614273 971389503 231797610 163855480 959310834 176825781 251238814 563968684 272598671 727595891 193674888 111683620 413912579 563885162 253750667 39094980 805803508 442524767 51357431 48553593 477201961 111635038 517592125 309382923 574096628 775520519 376109915 252956588 384046807 784553741 240635235 13387190 363164328 648783519 536990505 733182218 929947894 936130686 11396248 639013694 663168532 662250251 319747615 378022392 582228757 467541987 442519349 10494427 641360989 98197286 464846358 559971523 495140664 982659935 592088831 666456595 794166365 710179957 706241579 396319303 988173282 996422447 136973061 299821589 676159036 972486925 225529011 250090913 321919008 257862481 99844846 19190884 373100224 456361615 71861440 31838169 193817266 910908379 29618715 6146841 871367429 706914137 778786062 377515651 880699412 880762166 270978832 144962894 354314869 584894305 497549639 617315291 931413615 677358123 397101296 51606244 748345161 576047580 281889222 89329432 513451589 695765041 536087696 25118212 911150054 928146223 31337388 98029531 478583479 296979411 26717897 196670409 309872008 414808106 646008522 319501274 727168683 702732545 116098617 586533766 765968507 843817958 287239606 127509515 917676548 791557913 153277892 338966513 586016844 623998924 359035972 568542149 786059229 623000408 344918861 31868644 500557512 997647676 824385620 515799577 974366611 684984160 253513264 489308219 989934888 858019321 415501207 258076804 926118039 406489238 6423559 69132472 956198800 915957145 166043936 165409406 208821519 343169805 254037626 857084794 279680090 942421979 119751697 28946339 139643811 67253354 489476905 776306905 665799863 966939239 690069138 60533993 989585665 641929334 677199219 255291387 797153162 297082658 178715952 232762465 730519818 951701058 65965682 177890771 163296429 952451262 858234190 197392674 891271747 265584334 40630444 626208723 954857910 715042294 478550993 628521850 527690762 779602117 473934843 939331640 972851574 945612305 174349499 167918217 423047308 623762789 531521089 376788382 835853050 926409332 110674214 478227513 390245833 699293330 705736854 550402156 748646067 837623203 397159945 362516974 522000963 393454160 126762111 120012809 823911938 251143814 142545467 356400067 771947988 924695838 230098052 233973160 613477720 648294963 192912595 830973199 931352449 865742122 175916585 349830982 819891727 499599246 699607910 423761794 751638169 977216739 581934416 130449914 908951070 780665125 504374450 104283149 511973041 410473821 2039542 737858200 560445398 806818644 421235968 118156422 985819748 424817956 136716138 23925986 272055757 328025657 25772533 20709733 640126080 298083623 272184767 689239720 345069343 875367810 119513797 103275795 434636893 644000487 20491866 144130156 766667482 778877623 647569752 540890687 807470291 744803233 287191782 169805630 359045956 756726914 609042204 366402284 626502073 901999552 812940879 277767318 949163977 699448970 398241827 222587928 878625067 988481381 326270369 419055782 652380170 730362805 543213064 819201879 550851986 845944449 582107697 610425799 726762925 661346257 334485817 7796368 378163239 573693939 37852104 426840208 282751879 804022485 466398551 41015242 674596845 415056522 54507103 131390331 905669348 664146431 168669695 166664118 685803313 790720224 340013672 21609562 697932779 431830663 41827428 391402616 799264456 631145732 279014282 357534816 843824768 420174380 52824609 386452504 991194229 388732990 743066595 303940922 907437339 625389150 745111531 1837118 999928348 205850425 623531590 492650637 930136090 989477657 113741843 43967279 846175571 670859204 654857453 32010345 811305703 358928766 829986386 810147064 860437992 947312908 732076821 551116824 971231316 652133465 494797655 549198758 542159792 663604314 328682570 794579469 782850609 895572713 376821 298039901 354704377 860859490 491417407 26619571 821169298 968477297 1977071 86354590 305428467 245068068 17356210 837651506 756745627 924190524 60156368 783353020 275469959 805102942 495397282 951970639 702566543 988592974 47211303 723287124 746175756 788633054 166128855 163165245 571440200 727424616 233923332 611530930 945782105 645429236 66957057 112374495 960871829 276832675 85476015 112587310 212182236 434731685 381003872 647130954 720934868 677021915 659774685 106085344 730908216 467432112 640123825 185936903 792395087 924298090 27777053 269000206 272438242 351539936 629486892 595955652 792218438 838707084 215281733 89751798 428544908 928474523 278224696 239393322 301389907 427736163 660153791 670492936 808453993 900883009 72800378 571200987 740924407 730072601 379002884 83488947 981500876 416909807 573085061 594544259 661848970 896316773 428571132 161047968 962038462 945933775 356740027 269368981 415037289 768695734 464382782 339639497 981005862 450134034 504184219 898504541 675730031 951996427 108467915 140502618 445233772 597943766 648353151 320003060 811511727 350318599 12068108 534504705 218434326 841667556 540131597 110782616 548889575 418651590 881753626 388313417 937865190 499191171 52258997 294369637 325915107 391445075 386183916 203558974 447590967 408223011 842508732 375376983 869523374 383929275 285004531 611113467 990938490 627493312 264069922 660437251 920695231 746198315 173433170 28826806 903495655 485465891 590820806 215314503 889482026 472101447 108009037 187031640 581718321 741891766 354526962 483963350 693625932 623617039 525361110 101246882 748258840 630789363 310160825 298551243 314925539 585550105 162020567 511901019 477183631 921752241 101171460 416505641 430238518 726455957 12653239 155242697 866706797 943352796 350672839 50710871 555862690 342982359 442494096 640499440 516159999 712053215 743742024 186684818 862591537 728313637 52444356 373113527 368665758 428653300 592316444 568803502 602373811 695149630 626221424 350936453 756913675 647403944 189280273 81908031 281094945 943043289 397783960 222988481 802969125 964120461 45695583 441427425 227237421 814885223 493765793 9937140 648580645 239900376 288937411 94068498 721939451 446679450 551657461 857876073 863379337 959316855 749622124 378934250 961490053 396445486 387076164 294661284 775856120 780407231 614668961 89184973 858868169 458181311 85454982 126009801 577455313 688383122 333374681 530720006 548523896 799006733 229926709 898035262 621674879 972145773 275350756 541651521 954557632 969644942 197384280 7475356 846525001 702057077 821538309 165956004 883725437 261423599 226537852 665158504 430863697 917724992 294357579 366074247 330025451 961077001 64411063 13713061 309768003 387597250 506411304 211026545 673422563 809669707 37416195 176050089 625529221 784559409 44878955 121528881 544445880 773904930 646501948 157040719 799632388 551640387 844069201 489194199 974285868 704741259 387980397 460556506 926796219 865058127 431074187 26607543 900669517 321613487 370884724 144226170 951992170 433492026 447647068 37585955 920546706 962218516 217654268 174593066 906412932 913908451 102658382 496206572 560746894 715681517 135379451 389158071 549272776 699658856 201574825 913415504 504445538 995570594 545587165 372506707 877128670 503049797 843254412 640261609 913475299 847910327 767161843 731208382 961090105 776970722 21788612 523635969 326431486 873705260 285519811 471606171 963471673 544040500 696073624 238159924 736672501 727628416 504302947 730277567 801880193 975910832 148251089 407813302 221220948 517747338 181377870 292228539 546465314 390487271 115561940 415274224 420315832 797353857 120781755 566602902 404889665 592121543 3866484 484669342 561238284 924879073 726242558 739003509 738024915 929415582 242177257 818431877 731366071 976713151 166309753 91289449 433044372 677867203 180409310 531194885 856863262 563924989 156528691 99722360 989906654 412246642 146197162 3149826 357845010 317013289 295534963 505250697 336491370 938354874 309587792 632580872 515862809 930820054 79562751 318907464 534376253 757278387 367671708 310544514 410815539 362468739 660377051 187779805 908501477 499192319 491533245 768633006 860436961 913693562 434376351 37917071 897016873 778755609 172520321 229071645 427594425 813297146 788431072 246047720 967765162 378126648 115983522 357477408 375043477 550160463 256959148 233391606 458887587 878065970 501392152 280099109 710789812 547866261 325515053 90204210 811586792 843626138 90677193 712961882 852461715 872711296 404656407 245178272 803090931 299517004 27565384 194056045 414964666 775566977 484349603 297811013 783359646 758187981 91906996 249644317 827556977 532404712 83295045 129569851 560322439 663047283 150839472 562553665 443364704 807652951 516729094 172103727 992570706 819801637 198552781 426639598 449692085 529593873 20978189 580308544 119005370 844161191 496220336 67668831 545215476 732140772 506423587 819192736 638026533 987871198 246192165 34423508 935270808 154012909 465032117 731828195 694410136 790016949 190249648 320408089 774239214 469551139 31812942 64767604 565201777 715862506 972726172 203623621 984138294 215945598 305872021 710872632 675467279 806254359 102082009 396205212 999881135 934272591 59153418 108389051 725835525 733768981 309764084 394680506 598565496 565778211 210729583 236966096 546563425 832978068 148129506 362326231 604524893 827089207 819251708 326427880 891264693 858099744 186524468 304087513 608373719 929814743 570969418 612160537 639352041 655282389 218772477 417540481 700319894 871471492 122968503 460012703 694099484 904755197 2315683 63726684 170532019 245485129 746953120 170931835 812966294 457910483 570898361 214207409 665048987 930382253 139355071 118918552 144517970 358989432 398637712 276332645 721625980 888024808 475022736 25855744 945009978 203390270 305838329 323872107 504692092 486543659 539034873 519063199 760788311 780417231 516947643 77976149 572517398 119800490 570996735 634387273 665892684 977852232 71127991 476892090 695443447 850359582 495124518 262142824 866264653 292664178 286011819 931723071 982530447 958667602 367373717 541392916 806205582 690416703 131020701 238844181 419891838 763647117 151230448 88196667 986956356 250750495 68042189 58101171 800996065 725449667 715326033 540120570 795085987 644562527 889064747 89171901 976808399 895877815 163574230 266813522 567830283 392997240 614872395 269214296 663122299 865735227 721983661 620819449 903507752 802394632 24454899 126949884 902283766 719175027 331368635 361166546 835969844 730652793 233675466 293102809 235866238 949905245 442694907 508079366 936600734 623359188 302357412 425882281 398945838 719702686 232261806 42329638 328944878 107070404 5858680 714855874 578909222 845530353 167016546 127594882 348215341 958822576 209836835 201590914 940059255 546754957 283496770 99166211 540658880 627531648 403159658 350147114 972919855 476804348 92005876 231160554 768277845 913967016 31505218 297932760 482101563 672671050 460750222 93585424 876859852 317935148 377531529 434069192 859950857 968361539 383463558 378358059 441343375 711208199 181729236 560070913 598494689 604382522 81654663 536072234 262912556 537426952 194866514 673611363 290147447 896351763 880959659 484265308 977007158 593647352 105476325 84078123 205446473 764580836 214453018 705162779 289060538 838930438 784171346 402104638 944324856 941095309 73588732 353771775 903496581 499994407 274972305 39683650 942201947 193887219 50688987 410200482 525093300 712480150 492226287 606312977 552824505 808067485 254248297 156886702 756543852 487298934 58838326 894057631 185359849 997103268 301897833 200475737 393037849 745354808 85258852 792684859 254772705 986709807 435090209 10420637 515262355 765183372 534894355 474827731 959824711 738274624 520419122 27265636 914259029 642119837 593777916 176529899 890902970 355638852 310428735 393538242 868222667 606705562 628607925 190588728 936983507 323655420 547909328 619398463 609400228 900812224 570613325 46569259 655578861 474449218 151949543 136282450 301177744 305644927 73229868 769667238 276038443 777051042 242460710 143359224 401312455 855086997 391118734 400917598 680486911 922524661 33319524 822720619 699586944 893728506 34591216 334106888 705356580 460062354 359728132 522034298 456406852 697215599 546329343 727024980 861285704 882247561 392516305 37887666 403923765 831885260 6151395 448983176 316960395 489902839 585234308 622869582 754617167 718800310 291031892 20646940 795602568 693996400 117829198 241092348 141591004 872456205 224433751 447750734 664777716 720304844 942653308 449284197 944774829 919844276 12035927 441270364 993960854 710236294 235282497 465990399 705027442 895975842 123608424 437430205 666736403 844139953 147305227 138104929 810231379 736574573 762093932 904715015 843075432 917718132 278012293 17376150 792209944 129800879 512737092 507290942 640518452 767415867 265871249 697610779 580712582 943198993 49147121 154130855 334347885 342711690 496701071 633101782 939653647 797895967 179548543 122513445 556793564 266885467 433252122 81679397 710547684 869079934 31028774 8799677 166455244 810240065 768193948 279023510 988124567 963184446 327531216 557604231 570627454 738167244 644482778 519448758 712359437 599764633 388531493 309156764 742121454 984430478 685038280 587718443 930876072 599427558 616900073 430835115 984411504 574068915 472224850 400181596 873777348 506444351 36742438 484349724 753115993 868434757 273925167 100234565 985117364 452902578 439158604 210367143 733142009 386277027 22841388 159594857 377233990 463225949 372226284 411801916 711864995 482866340 205186026 406427618 232440073 598763348 282218555 367171484 995405506 676773465 88498108 466113630 876460650 924462543 670968207 470656787 763138256 514505806 384073532 845958509 757584925 917458740 48105771 515464162 265210037 817225087 169381338 79003452 284382727 951023759 17274889 353916410 994790358 924622752 174559335 235412860 468183346 786799497 675464523 16712796 714058688 799457005 556130221 4775024 985601815 154672536 409411315 194911983 847772479 426699365 231555723 62737697 272126029 595571914 8305940 805572658 255885810 931916790 285186913 671861891 812903443 941865188 121045202 192239495 806553748 207472482 78578009 178506278 83691298 496429354 124102729 236849935 910488766 998112008 527994930 412307971 824357360 729003326 416132829 768837334 446934110 831972447 31322165 549807860 54038185 942360029 118447630 653711352 710200172 909429598 195266759 48310525 608504687 231241677 495181244 483080480 639393119 711480879 114079470 98051928 192821305 851746266 244216221 135949114 802591868 693554042 749503689 655331614 800065569 893301867 287824194 10757856 637635434 457598993 171493291 98306715 548643581 672698737 332922376 260896623 857306039 372481663 81178001 245150975 599356960 773654320 834816760 59074765 878989601 945241721 166408207 232585943 387969379 530969021 302214186 614758493 408155681 807234930 1561703 679546779 164574758 750045584 242872435 132707414 331068290 685960898 470613907 461195801 735569392 877650806 475817582 271388801 949233487 863897361 112907047 316751130 632907427 833102310 305971107 607488053 360650054 648558518 12657426 342862440 876781801 695540607 93086214 159693183 998598804 992836000 45247980 204221940 448718921 347905035 403688411 201702544 917286512 229053589 409853701 317897342 742899285 388246489 576230023 107252535 979360898 865218278 621288115 577948161 642359030 592179093 149346811 127777370 882929192 129551646 391951296 229600554 804724439 423401308 282590936 611183566 497255402 826095562 297385467 864339483 827035569 970713158 13139033 434224370 522893547 801683658 466972597 114481460 837905416 124498181 751091148 760634840 898245309 887170949 230905470 586105860 476147819 600751128 817267452 133812193 835380580 690237380 59596851 174461765 636223087 729735726 413599154 11472151 506107791 949555297 152612966 148268842 170394799 238916750 245229627 126426233 647521498 579406061 79463484 919740846 307026868 926028021 447249881 60866246 688757058 863357835 693543698 287380539 842686866 334367751 124644169 93571843 130603577 597100318 186913193 59745215 364306896 598718393 220188904 237619427 404856692 399853001 555806027 246115 791232284 662706857 509933546 112110896 773743652 967550221 351199974 543158964 478788599 892149311 33213615 107138991 866837285 569208961 653683648 82241038 750886862 322904221 165916059 529079015 968990625 935103320 148891283 618001653 346413686 954333954 506474766 706317146 790026294 754407358 515858636 588191908 656623903 734131015 189156841 15524102 712514187 579246685 273247963 253594616 885035666 279729093 14241650 524037375 797885498 788382485 180345077 169236328 190023193 490355665 281240181 407414969 555615798 531950098 560847818 41895503 915333953 109191682 40268965 743457968 72144497 851542939 118001526 483418063 316283574 522498765 344732318 558568327 873891798 895916752 700864325 464252084 882260513 474461558 22965986 161729425 61955381 789551495 194885603 99320929 899770949 723718741 551130444 152306664 809284533 367523530 306010439 96365144 847459040 581628404 449885725 87535068 624373776 317386174 458347693 643292180 983234002 875016602 187744250 208595774 752296476 594919003 31631088 228731465 307920527 861532995 537177308 284085207 647119392 585764288 29218472 92226247 223883721 989051232 274404404 541240711 964157927 638110628 541561971 298385275 620822552 502288224 522481319 21547776 672930566 528011867 570094060 140552189 644048509 598357924 217093960 145272668 852041391 984990971 367101517 346902584 430184263 509563664 355629714 540698474 962730990 755653480 458416482 329574418 475904731 331495115 155035316 494516638 629553396 797755524 347959157 658777055 544453546 891047710 177305804 44372672 689692294 582782382 604619304 92856718 692674380 691736159 135187494 632460186 189027308 992098211 155378304 605258868 229808680 853085381 726964574 48265298 784433464 591922400 814306066 364210421 946857398 937814944 234624780 68809018 857043078 253347129 208856504 271141725 597550945 394918426 76131889 892206250 560423816 907581655 613043689 847648447 674187773 912019764 335060209 807466671 969073227 832185580 472255524 543686993 523647893 896511035 28390386 498983212 588814320 913141692 511827735 182534881 619359929 606327165 417226916 77265205 897172926 549174305 92234708 371889819 362823573 487971580 109140343 143252882 521991759 701793312 279847561 76908613 944001063 502506953 325314783 273491920 414592608 771509872 249550037 472827125 735242522 973091133 953973727 210926968 962838578 899026953 774491692 467694483 788748728 764017085 505236864 85545120 901917766 264240854 156924881 116530509 958585465 873437570 48031956 180809499 940263500 401183577 288811341 832129728 298172101 954775579 530760509 378879383 968714152 379444463 506996969 308766820 777511561 686240322 377775875 655597648 979154404 785916026 442623899 241544762 474599686 329245352 671608242 270729971 906860848 930644776 322300539 650550342 424430765 746442523 155571135 352642442 440561606 907514419 14321923 33790949 46920061 772010811 673599647 465743275 878374257 606913785 150286871 631141783 493644572 834722657 628448177 8853554 879841136 632907431 559247159 498239085 832332972 976743178 585310923 335642029 913544330 503932747 20700683 460484268 161171088 497785555 734247432 186375576 846890748 879964318 739336019 196309843 907959226 974100493 91391816 128158529 588578248 567068250 319284122 80143295 464315126 383956980 554048864 764876869 802077180 889669415 174097645 390158392 191339255 833130471 427487923 98732522 854448217 419403815 84700927 147214214 666169651 373862324 74064849 16924565 513478213 150304692 156317650 650224133 697620013 659782352 508139138 178133686 762503005 194169894 655179882 316308123 776846042 342578130 281575578 263446531 635517610 314079688 102036236 155786291 712525731 567740828 319166025 315330701 373239116 608691043 253634869 53783132 439526122 772775002 554719980 199809997 863953948 211714228 413038804 30447728 845240226 838246286 780422811 816106390 784256153 894198238 244563956 371483556 754756908 978171227 101190689 196220617 647846478 233410736 245604547 213204140 874036531 465394596 445426454 30187661 739807221 860119470 230547384 177084515 824213665 815236376 392461103 345015666 699403917 866142977 491446276 520528494 610698445 778581289 170673061 39684364 933159069 102614847 6782281 88551114 955736701 459653137 239184505 144168978 582449370 303520730 169692608 82989043 710620303 103539811 449703 28141289 158374595 217198289 44704101 525625234 992813705 926772446 181241926 436030575 794630683 507776638 101807428 227972954 286880987 431507686 950860321 450454303 987312305 896272373 440191521 75042582 898736151 831604904 309749857 337596763 392602071 392239871 494640814 770093890 509070734 953357266 108654080 307112770 939272156 444538606 570988042 561304105 913012620 911479602 100228984 310358858 769694710 767835726 699146362 50960020 918397581 525192681 627982564 430526903 739897420 469350513 616203845 707598677 778541139 908025029 192725247 430821754 902224361 470958228 419539957 184023214 810926222 792577572 467694734 230526825 719755367 616153679 77251978 160062825 861982973 731550291 73265884 589661273 628996107 763540630 97275323 493414180 592153210 664847707 197547468 39955337 995360129 253575929 427157623 380492064 559486609 869124980 340018138 287587575 582440389 992348691 253918362 538697410 282813963 791681287 757804544 465976821 925587703 971318315 533636252 287683327 740144517 518925011 501498336 398393008 992142068 522279678 181583879 533764356 251487235 685756986 482773708 13732711 789060853 218854661 101549977 133758510 445392174 553359817 473755123 189522159 790574122 230342386 333845274 397270850 531285274 497064356 357306566 128368428 910715557 149952647 326931844 358108569 356294008 494522775 102300858 400802079 916202836 937154212 277059392 164052614 999039101 694491439 189446807 17181153 833593035 30606463 41397183 561001528 915290151 855503921 259963471 132466373 937346792 672407149 687552794 483692277 792315101 588092330 216798940 499832830 671161895 548847862 169368720 82652091 861396999 414715192 326360774 188495584 852575607 454179037 54488386 23222733 147929376 540419338 372420215 938026499 448927662 995501252 512112853 73422987 868380539 281782548 356049868 401369346 495240223 993734578 217641908 123913952 960737567 880634030 542302169 92344487 553576223 309526723 563539321 200927667 815384943 246690836 14183290 655751215 346648109 991980097 48034186 18997618 942442844 806981774 499822134 19029755 763275043 886650542 727343870 250195307 769779048 315387837 543817186 305930224 748059644 646272846 296449729 110641818 864537251 205618863 247384772 87921152 576996131 180938142 637316310 701158818 655121294 982389536 126425181 260313847 346376326 771359250 358387240 410221801 890703848 555166722 658508519 156604156 906627103 220012051 271282317 323482931 528846711 924356640 33901117 351362544 278985988 587642350 290394978 379525697 488225278 401724686 479361219 415895648 769522609 978116882 155238766 95698119 876301693 433449780 22075955 361555312 222248946 999499405 607653410 25123490 915435357 334932482 317615681 408752116 717905383 719611829 495412421 762410611 941697342 794346543 273046642 126958996 369917465 725735095 802943222 371569962 958469563 796716091 25986780 220119902 116033203 605986958 908625827 539863808 999788154 744795910 305959995 164450726 435301057 869193422 277342333 867634397 602523983 985942931 40444100 554872423 966567219 878608821 342070787 517989646 906361270 824522062 47225304 55624493 491335750 114115702 241411225 354544382 333518009 507829332 115194594 171463023 515396607 202057325 99842831 100702698 308192302 333180488 284293820 183960551 812699963 394786666 296947658 318791369 889019255 678539728 87754333 375845886 896630286 503316727 229641392 97015189 278392887 829224822 297904376 35607238 761084335 634568998 19433487 147981945 409888511 729248191 312622756 416218412 622699527 554935115 70239524 223429056 794445384 281313731 45276704 332626136 315921847 793493854 377420980 613314397 977704998 971904703 7561452 697806911 919126341 825257119 107631953 320965338 183795988 749332754 22614590 679443957 750236664 840611412 794464437 723260571 990385199 897325565 161464739 528833616 640414478 894686305 715476480 612331334 991768816 992511239 785644813 339630367 990165735 984494974 230612816 254685922 553390779 871491691 489230698 226648589 564920300 881775172 614014648 286008843 795324564 894156752 236040406 631091701 901006005 797418393 596917739 872629355 714878147 952633027 83002653 545396935 701609657 827988647 192956102 637246706 997015866 755801538 364447224 740938634 564334318 906900570 538245667 198205213 869513768 700163350 240349585 87261580 318406126 565255030 434278094 177818943 785695863 570030864 176414819 789064138 323390813 863298781 274518200 237500461 614706120 738258544 156118431 84410352 322923892 511095767 72257543 375256350 298568821 735964506 56498443 431661993 191754272 773110937 699806527 448033760 978608635 675129870 261076037 265913582 633251476 920726580 440079803 344374111 590627836 666266837 640734294 643132591 895320977 775641246 485568277 863599459 705957511 979310340 5853922 377462690 124914617 717070952 375770759 136717436 569191872 693900688 38846189 12764362 101106900 294568026 785691583 495772904 962132540 741758665 129004678 550879957 628695313 648713567 290720022 164020402 634436064 923549515 512122300 392923269 955040335 568715588 336720191 562932561 939549792 773897746 729296352 321894247 767051765 882858964 39550228 70139248 812292816 234576549 522249667 506856225 667026184 917709477 609092123 206984420 666034239 791914021 431456335 127091735 953686502 848833819 292707754 667524982 337223900 680280863 774890497 99775679 906053529 514817305 440050503 47913495 539280837 227356628 735048727 123730351 912198546 435775529 135780454 501397033 352507535 648887791 487660869 97806515 646201705 705337507 2658147 78621087 487265283 516970222 339864401 111022913 958319065 766712029 813188289 290036417 938655776 402153952 403225262 182879957 896303672 919590814 351199662 98213993 560013097 176147191 408415611 17220481 869976329 271503888 422996988 864920879 503443840 884957068 65706585 204962271 823880596 879221262 89920762 80402208 790043305 601792822 147865052 411173844 195297908 969646121 359191070 855278524 839123745 912657754 897939063 358367897 960554568 917172720 459287061 605643612 778988557 836420330 423052529 243453997 442630305 802194848 97466547 42522235 568824777 291610895 343003964 216695042 776093468 406802778 534365016 223165012 694505401 225960946 708650621 103585952 916165390 438835317 518995162 67264814 757716844 916266134 29039593 145309444 710179474 657100375 666866236 12092255 862866819 315981695 36585273 154796479 279226840 854448639 942961688 454740131 958851459 892443057 25723663 276241855 845411732 896834978 495769017 51079205 498113757 125454305 234564573 225280437 448286883 852473948 572546315 376652628 767972474 379467307 385941160 682891485 549200715 882678144 357455631 278662171 751625552 480262327 397354037 709321227 548145265 772680516 248039382 69792550 479622503 463333190 1072398 854504786 319793619 945019602 173092727 314676757 459721706 366786193 599088339 257318884 806193965 660899997 150538009 133596621 395005270 183256037 638435792 32330543 683807074 717729920 590511925 291161780 723516900 715073997 195740007 13338494 726759974 971930981 144917307 227972614 721192439 972192344 76702300 5610541 615849192 320226980 629815950 267207937 754199087 646986751 296837853 740891341 926202985 877309907 503544988 488933950 767731287 913450433 25890019 197788529 971424785 594945554 637827775 287843791 954497635 431448153 606726226 3193545 911794456 486380590 618680794 240506266 995466925 868049436 351202477 177663311 406932352 564064294 105267742 368149650 265340769 544795470 63615211 823560491 917304911 984480175 578002257 782936689 611026481 867603826 772545465 1601025 999624827 709356206 76640996 91092144 416022340 717821674 408892441 541860112 919656145 678566951 251222772 70368014 338408754 482329791 53061835 73440107 76373923 126174216 631388261 17750470 928543632 793758625 455262807 78060488 835035545 240846409 720420344 71624721 761884633 630569976 874880682 202897523 915027953 936074394 200137800 710474970 525180223 804833672 300992298 538759254 960499333 861665261 568568347 82651974 934613342 849909163 547460698 456901765 955293621 786062528 77074783 44326868 642248248 541793707 112425071 357847304 964700788 607415468 98657291 8594575 870806882 171116137 519827333 106596571 714166232 906743119 569098982 305494976 764317127 787711352 433002048 211041896 916211762 357923090 247921654 12149523 356537161 634218296 379965832 340998680 598702478 818696819 261329991 70839160 947871166 592784555 431853964 228575852 634190638 595091221 118553681 596236295 307163632 874669334 308857218 104547949 873446735 186302708 566362601 808479560 587447014 927168155 61811718 354885932 387059095 649168971 675005120 244976459 960212226 932334641 170492839 183924246 841377265 955978596 129946854 219505654 946287360 481909566 765726278 203463172 860300866 575805490 19239241 170773804 763695301 456026522 606990678 238478112 887621974 280579025 64230489 818606233 196237389 933243150 775190366 759427636 806504284 868834182 401804788 5961638 512031536 234271606 34613086 588755473 464255091 787887939 148309896 793811302 915624396 821247051 731771071 250601898 880128368 378066957 578033372 163267037 668174095 785086745 124482753 95607392 978144313 370077881 492000926 336844942 607516463 483926333 81906257 185403535 84538630 865667975 771717013 36642832 925643815 813307313 611502248 75854817 703796902 658533192 268291114 219809954 350799912 928319998 200760180 142480111 255932400 574074902 59286465 595787214 633713849 682978756 87946123 276546049 648879392 744653131 384297133 293748872 717027927 774100535 194768806 117359048 518532000 987877161 793436447 683423168 941873497 826867274 2563667 135705399 407196000 455939559 115577132 228728674 577259185 798163008 393716828 528940671 967167854 765440466 252383764 205295578 284283519 206336090 438259515 167816611 987783323 413004680 772651977 558105086 840188786 861666709 153605132 764507575 372003090 829319837 271035181 200793149 453231218 755372402 693758740 170869938 926789931 556100550 213422221 236405260 594756812 244654473 411334043 249988341 527047028 387793746 416145240 427728235 812681891 640653484 11592402 623589586 62341782 826921014 599088459 722185280 772720234 826432573 186944331 457937900 592533030 669667840 358011607 535132452 875361579 981939754 688880031 202319731 888444477 650533292 6543676 150586890 432599334 305078480 38846517 170603588 535118680 982123109 179924933 743561285 711607958 784810981 497459872 178435910 584822162 717309293 178348747 496639994 926647568 692794948 368914507 97138772 936198717 160271122 270094416 531096674 689996717 662508774 13421779 133195920 926141852 340649919 38485971 661927793 225659990 749906391 796936272 169776313 872181786 638286207 61657257 36477868 901950288 225997030 93047516 233758049 250905926 293039740 130146371 823086484 494798544 988640036 66663801 70125059 425933860 493505962 418078982 338048904 951640114 992469679 69606271 528642185 603820257 987303978 262260730 627022095 503513399 784700264 337439898 214389003 960757416 386797741 204593476 690673245 512796767 794166285 514266119 75787437 741178424 104858494 483498776 475178803 665874520 932450727 383588500 275520859 525969517 478153304 480122864 168054127 970017959 610054575 25493153 746501415 307269971 896716498 1030063 124873148 46197653 299920663 220830803 179030448 532690792 833150813 240091305 125632207 838945625 525460477 580150325 710901136 747791118 755152734 111535669 831269595 469468774 952795080 3814643 251806028 161518343 394018483 815038843 420003349 872353527 529677427 61945340 764338932 212535333 952804511 256441364 73851400 423678698 808622138 21965093 127813127 505981223 548791261 45144535 36741103 241638760 362270087 879062872 387525847 912597733 885874805 261504365 382921875 437598326 925077863 259421491 103914598 266879929 192723034 31991367 375445302 583059781 393044967 626741648 296410729 669123463 421764340 125845599 636843252 289322687 984711787 429476944 50555369 803828076 727212452 155396880 413861166 721605595 856990536 180585793 282098012 943315722 898379182 330167271 121095264 953646349 937498595 233895977 129538181 333757012 678608994 766787287 126914939 904476049 987631542 139960010 125924345 217490286 994448889 508791771 530844828 575544799 794620814 321725655 322276094 747600361 652661336 42855332 455925445 596209899 740235788 788896198 347892759 800911938 783331474 302191074 101130003 474122985 232081792 545356716 10175774 887352750 186190586 13420511 470300866 637670803 839432060 85393754 171009736 203712086 837393721 44442471 458506209 818029448 960990582 99969860 24628047 117871040 805721267 454151135 218313936 613989701 301593316 498617559 299568354 906849172 506357472 133563151 192228119 807627925 947173903 316496779 41803522 925855343 323216917 74392052 698566566 745349995 820509407 442658572 518552172 888678404 842938255 16704747 47152572 274721358 646410108 840077787 161999410 862562973 609880098 739086073 79765303 939216245 259187378 237026561 65642769 242472593 599733990 645516680 118861776 948308787 411934776 840300538 490530218 974555537 630576238 39658335 57586203 84940302 771241364 51357633 713685984 268215170 977018150 296400523 126992876 465578813 529512651 135596082 308324958 821727104 760618186 329760497 465017264 652366129 583409677 75857045 710120716 426625528 932100874 35376636 224280352 564403061 878868824 329627617 469566919 644266675 953140838 103567049 126833334 562135164 191628041 127474880 207973943 318747549 948440474 741411549 91356011 944305243 546933337 30090434 269467919 835559943 411554545 560648502 666966540 815040239 909625230 695591774 171656260 887453997 919257002 73538386 775699865 210982888 797167486 566030803 480701794 869355179 844542012 201282697 306530750 996904291 549837758 451480262 321192046 782816105 451298975 62265720 601313770 784753076 831469229 176083415 256402654 278061166 964831153 740695509 445516934 824330419 901340170 148298480 691917014 617472957 950095949 20214395 201542866 24867629 651101838 257651112 502952455 813870342 609913630 388899536 339043295 545517454 595721433 501804589 250662588 591424663 583583860 14677013 27048122 509052196 994197202 838286527 314683670 991907477 996378007 128750434 472167810 343274397 901269320 145370900 230968199 258747957 437339949 362441266 155951997 461209371 480764956 262588464 64276342 594537478 876935009 9339419 536953446 872082291 966594580 39760568 249677716 368947696 977137957 646109281 820198612 744301480 997839366 269532763 485215830 509158971 510827144 455622282 159539659 584508727 955953901 52715575 360916194 673140095 430497417 615740973 376768353 806277785 904856172 577012755 176691425 711769210 680149586 209478294 508732778 613624077 983093497 194329547 260373267 985649504 544578485 51218946 359217569 562171552 723359042 8050005 238212264 174575735 771211233 77062170 600773003 236077287 736777057 617972140 174265399 969535879 199536426 157401651 496406170 468193524 793805549 379528717 771413325 487461887 826871406 22265975 294720667 121700237 620190730 331952896 137879945 980304181 634109873 526008002 12990277 802027053 161603684 231784833 62127180 604165051 839268335 362015917 729347508 621177395 928271969 172003112 19309586 422771424 768925013 6718489 557739799 156213609 854700089 239774617 597682557 638660105 906631295 544116241 233652787 954617432 857972020 771880737 473674402 870089210 903115908 347814668 175025592 681192755 788500207 539948913 362672190 752836947 828867767 827825020 173166184 837585378 525499938 495856352 394371613 754251800 804446153 368697448 923535286 758834333 933223747 56642226 479424442 914044613 544213514 627975071 93261196 845779329 767551374 798855412 444287645 897425138 584356404 645386123 270531988 904641926 878453540 677372971 627485999 689156542 814891060 169145495 81776886 587451517 722039701 433290585 88235908 982228394 913346756 849797783 131010905 872491937 781028805 60832500 781009946 464324426 969677896 38519736 12906757 655541665 104661067 583703505 176037148 810043834 805746685 501411165 208169274 655482608 275100061 96861285 40425856 539949582 338213293 624444467 92263130 668435720 728213327 292657026 69090657 463661129 954953859 652169369 297363594 845199372 415068428 183984790 108410668 936302567 965387693 496383225 423975218 648778038 794598479 339737257 555152289 754308739 712138146 753919652 847270870 843323266 880495905 365115813 228640065 728614878 260014756 385308438 772171952 422628778 930592170 475576290 70258481 772606469 766132747 210530823 667516288 897856876 963198533 640951227 23896693 742902714 822494591 33373078 83936384 820998272 158898061 114027018 846408038 955472685 932876996 125719903 155890653 709160034 490889043 158047975 502574726 949220275 662118232 136840806 558275630 477842966 874837195 673957365 356771743 847246522 960136767 148316803 100375983 460617361 764750281 406027536 784246221 845891402 816958533 924416935 47810126 932916586 194532782 183150210 461077269 777448813 941433286 173650920 486125576 793932148 821133451 703268868 229047966 928656389 705103566 428837615 89674425 782449054 372076006 287736274 373104223 766991466 700780268 132837933 379609076 162328766 869088076 120635268 348954075 804621157 915512108 195973994 382012269 606642300 818922466 52551039 57940014 290180760 781014452 106672833 468478085 858540537 906972781 94619755 73728804 168406052 770208119 419576376 784678626 821478443 995452432 68388622 154197261 180660111 692549215 169026612 97669312 819719755 807395239 49030179 930644438 885341567 956710849 654009918 274188487 829713822 918960515 293795175 33094941 878879779 138912314 211193731 74854223 307526614 731596851 147127698 225016183 524500198 959362210 492179273 890279468 978199908 984419805 288655982 595546804 561514836 678110044 401907166 73036194 621190212 229940460 285195513 373549096 463099245 890782586 375781566 534465904 665379218 610120756 132475514 403612288 607783611 564708336 551650053 580352372 890786769 969285283 392200528 67594753 849553721 751721047 111271598 445862325 480965880 975967000 160784869 7032376 709956194 536402973 66550013 745526417 331916203 785403263 530030504 388528584 756053872 481557821 524605729 454474573 904879070 633060952 285850688 144546140 762317986 802827234 195407275 263253485 207713524 693743939 227871640 870777490 282938709 932216688 909095919 92188061 992848278 764134494 268698355 307312028 771688792 374361552 346197541 386229651 736025956 485395384 34390192 35702688 544654963 813745460 759105309 253959728 759672694 360459946 385511881 122693208 395099388 177955233 535250161 755092293 761894875 874456794 73946756 228300199 802639102 280233415 28548146 218156535 953336181 702921529 448783723 723078458 514411661 731307196 124874647 121623470 574201720 506168808 163256083 458193182 616767846 485460407 274402815 402866549 303566609 609968114 123834556 23149526 304480657 547015364 72430878 184142612 284240367 647129902 479832120 474062318 828004457 712562935 321172333 90689401 580216056 604760059 723887420 326594713 782286474 893106020 84906896 524255847 525902304 837770498 101485546 524454068 352317859 893982549 448170586 114834428 831137456 269373166 209328583 493258480 934955413 927656316 273036668 304413108 474201245 609566450 220643588 384087125 374589411 732313977 27792532 439658504 272249226 506426498 6729804 247084909 185780724 747241331 259356717 298955068 788844549 874729852 311588926 97875278 992275672 848171361 407271619 496288732 697917425 904068054 139887218 159158091 842160120 343208681 326519777 154183551 760888583 680639128 174269785 324690434 652845362 529604716 238981686 433026257 715243882 896778212 212467216 156172195 459525154 857252412 25951672 865517649 815094245 973697012 52566748 156575540 845111889 259446868 105021004 293614474 831335747 380499914 722884557 860354546 845096957 957100275 84969123 576741417 470680763 630491215 233970964 162914621 970754825 512728191 687131293 64379993 844797361 652660358 442771679 596356588 934318283 603725880 563416049 7506941 627146239 502237399 147600781 511650602 854966552 647573126 356377324 189213638 552917026 296878630 54699262 468440001 833516781 708727785 36920925 360718757 126675787 859786574 569466662 118224017 861919192 886598630 476869291 816615162 763853257 935614287 451902883 6707827 852463434 39848900 152742355 32001057 657478146 214526482 277506840 164064864 346793785 249131582 100563886 332629785 528052290 798850436 149532467 886308154 519183948 978160031 428079586 94375717 861220487 708378018 614287917 27854343 641944937 50475713 259445212 151517021 677150579 579922369 21227661 21293021 86769598 939462920 590683965 145251215 732047813 476633509 664437220 34272508 894549398 750381032 41069875 358582725 355387716 804261038 431848919 71612765 835804401 835825337 634956462 80379689 675408679 105041714 297423697 97382887 827554142 630182185 34737785 272118367 856465831 576438833 180026707 499726632 669586325 627706981 296176867 423258173 700888735 891214154 148300525 229327077 277162799 999532227 295008337 340474825 695237127 464172809 518454144 155823844 941276992 846977680 516983839 517594340 591341077 616955614 8270338 549649671 993635248 839324042 657035359 277624874 940089714 581656786 165491576 15690090 839704342 951341793 133759396 501634133 820908637 922139486 227196024 675213219 884750270 839879644 208847785 721079683 695180943 751087084 426614072 193989584 560436858 862469372 558389660 164178818 854135835 925583268 194665954 196010661 580540159 756839505 323990336 94389685 715813739 883817188 68751039 401698051 864870794 864301228 23489799 670246664 383371085 831467331 154140128 543056961 848703982 769126336 118028600 82228612 996110514 588577046 18187219 318933864 937140159 884973264 515922509 110935092 982064292 764759090 110278970 282743942 229165538 475586875 53057690 199607218 559370253 710752403 330427103 14203048 714676146 15606450 307245136 94717603 700604312 788448229 307514393 274306873 584831059 512263383 633573233 14109444 691270108 403170699 402268905 141159460 504965034 344817238 312896058 283522312 323438065 947696835 207233105 303787909 681877773 343022467 107323810 18148697 781376076 552457975 119276188 233061623 371944594 875635834 136728215 137468803 736726652 467496229 616690957 459740913 816512501 819783128 757993722 535984446 821408774 686627594 69667455 714930864 440332500 877115777 312195597 752010772 387698202 962251602 862707360 286102113 921111736 751764360 889660330 71115910 928951191 123780051 497222336 835648616 721414789 864900687 277587224 9847824 289658246 639493098 325421023 297608213 788798740 590088336 189687522 14701408 573975317 526349462 822784266 498636745 869240717 819338130 452358046 376280186 471325153 412629936 216022252 39180355 217854234 79521272 314534065 22025528 699871600 297695829 477934901 283785189 622011839 292556362 344000818 222631726 797979017 226410758 493664134 129297371 564598222 212507964 286555544 348183705 431510710 753349199 176510789 376231661 601207779 566278473 384136851 527321390 555419048 981338527 323370152 626288631 364931258 795095250 346007325 199010283 855680138 731565159 191657352 283632554 261318656 760027680 133868169 700815353 589957862 956289340 625273092 702867031 727409968 746710279 128100063 474409202 150120620 524265155 188067767 100867363 820808965 844372370 167213591 401134790 672156753 594001890 658760332 77085508 925141654 89460175 141906350 363473163 989412105 641790092 244840508 81860723 792130391 546764736 913968610 588145048 999945612 757151519 463635159 588602921 650672625 745466211 209222814 635015274 779269095 843645303 127869271 536691949 413668166 755914752 615575043 392236069 936096740 771358355 266014892 380469383 482797482 891205854 653477999 701991055 744908698 740243893 60150285 76093541 228554051 436479710 518290891 618462556 818290848 655708671 503403339 621214827 593081118 773257194 28386247 122957049 766870024 938721009 364562061 418640880 750512611 669645617 428587365 443409025 511374059 721688998 377108647 360323202 646316752 955212171 571216511 69224411 757241850 250443547 339623686 309825103 637477240 765480178 267020886 422733914 842969423 714611725 473167014 82536320 550395710 700955930 160537056 683053992 783562567 758072627 453941130 55521883 750302132 582504123 24602927 318379534 193179934 903261497 8096141 20871543 641855738 129901399 14881411 443705593 929115681 998603552 418851526 245296741 693439520 954955196 529274934 149416462 639570033 997968780 338420780 172295476 927026695 674286959 509575132 248680899 887780976 334351244 59671543 371810371 196659892 462553917 258963286 368258221 558262712 898697016 717093917 259437975 983260067 814006078 138362625 133048333 934361376 873037846 52851306 35470191 879740889 195812109 324843028 1977358 419429428 579314205 39391551 110913499 418202534 322405117 204128431 350903379 674281813 421271484 654513351 91263669 850491735 359346460 761158917 36350688 908588902 345207546 625185823 696274721 958542710 876913883 879143493 484252110 924168157 733382885 316682116 140498323 333857192 416598631 376716321 684426670 705725789 938099786 287024506 271892432 614754566 472209095 92806823 70051414 865730832 814779674 532369276 511199010 615294254 727027514 215053760 269406292 452585997 441082730 642625177 58767197 899420232 780583528 133751558 335441290 917108569 709948411 204938452 260211129 209974197 873310518 10876092 249066197 298925461 861340565 108092052 816179055 388349224 941929818 349113840 55261254 455187374 841596010 808253469 297810195 836828717 735057010 65436637 430206629 648363467 609374290 157663110 396890821 734285375 752278151 258021424 73199716 407619445 739848357 376016289 417070583 963327425 960661863 190868165 8781112 496986533 15600041 518906600 116592581 534009187 698159593 620458253 543372606 882632059 625236750 8044925 205838155 573054142 606594197 204542655 30794508 937206872 177023480 147053994 407627659 711881397 701621622 329924390 31910305 787596073 898941679 564130578 287651200 955564258 422020079 215025683 601786011 255828438 824338139 394408012 33599409 609371024 233032483 116220387 219223915 818234815 484530043 109739642 479237138 395051218 566345846 90323350 435380299 199478142 759065041 30999552 159992177 603350049 978805782 248932034 540864725 272749106 631732598 333720359 266685807 756055875 327832084 102420613 89931039 732376662 845693000 315269131 796665838 620245982 950848392 135114816 129936090 705861206 878023180 278227683 415035090 458653404 894787387 721330106 117254077 887857247 866866756 392871955 155721002 951080234 634176965 234688454 387134799 715403243 564245326 86518412 497409068 516339550 640260555 747256214 226240892 939346959 449749191 255618180 506936025 447255037 983750268 353548905 186849160 879626804 460028900 383622499 529996620 633856935 530844977 152333092 140108817 622369663 514560059 77464155 427113744 226595648 552520912 560735989 24544819 721275177 238442375 536817618 185166493 715148362 802338621 77856278 53243157 668292202 414144114 421325061 81109608 542569030 944508426 402496953 63534084 852937197 777699772 257931233 524181383 504278896 722870402 494481390 151165982 527725426 196377563 281217353 411789251 673711615 978593802 732724983 437393376 929057862 544048160 564688562 668822703 938435127 681955681 27108561 462559413 624922175 472057915 626942006 54537696 894327118 466020891 55737845 152368571 402140611 749456826 87179165 679583842 286989511 768222547 81517101 781140527 144088005 941648891 270325777 61853353 763892415 786940622 327194575 108514223 351724221 641640600 340167560 657882771 787942612 754311533 406108111 303027053 706880098 939695818 5127554 323259824 571464566 751584064 329160531 478492561 995236411 642136897 329341143 386866243 754092487 598478605 85140853 318263174 617791850 766535601 129453007 176662076 563730947 882004694 533393870 226691685 708015328 991177942 97115023 872483745 201067488 996751753 484018061 119026964 883665137 959269104 160074453 52744594 805491628 512452383 158982463 499162797 311892910 990861714 478267208 400768730 704723681 955297629 18488623 436361878 500099219 662963317 5739047 873967109 708192780 897011851 34481578 852370346 985032422 964758024 207481055 542057586 689266973 907518730 595854036 308929403 756054708 924928750 189541470 558201342 352469105 652599440 209683686 419433021 831468221 442026922 355617113 234029863 536414874 720235001 452652790 659881866 657680978 757894342 562907454 350890068 907476466 458943033 301289189 760160684 645403232 997253074 577096994 359998733 813507071 701017393 82936836 787174619 179210043 983021218 283242185 435380473 453769517 829185722 655072257 455992754 689672980 680419342 849142804 139652529 858188005 435796905 749418007 23524492 913997163 161403590 474791363 179858809 700316605 520679936 263572738 731393013 266347409 757315539 443627847 737299331 828195949 988320434 146422852 217145806 914478377 375370433 184282859 95756024 560951288 290808887 596212776 426163944 972669074 777750494 457310055 222337878 685449348 962216880 9480339 707364559 462759152 847897638 166469500 395256398 824381342 624370863 343552477 731200940 708978452 831852581 120168557 99714960 586805299 121112045 321554411 109354563 908504376 422382338 414270405 200234397 977682893 400061117 614007115 616534706 793676787 796403466 542626834 857315493 922381436 961007906 340817897 302328005 388519305 549553915 228996748 809732483 909092458 989576244 294883167 399179119 679192721 559471467 33167510 457508543 344201480 961160350 9627449 674484213 540539929 925111361 945700708 170711253 972501461 228561978 164598249 635965455 440922175 957599157 103102089 733632810 742882695 990297680 141200364 322725517 693190684 700582766 200596393 88751240 284356634 787216081 239716822 708138106 691297724 988748393 401502912 16852966 433370655 761517016 501733163 413674776 907276891 655422105 451650205 419916808 499427611 583696981 590330090 378932490 869058710 815613413 98036183 869182469 591565195 907221184 736572466 145761103 881360235 326861742 741139014 231516070 969575496 701987326 173145770 521104550 309591409 772744443 346234526 497106621 829420949 635381636 851597614 180835345 998967209 884204243 318041929 684417761 627299272 884121297 166452823 154148321 683244405 866487766 9336807 305771923 264471219 457703404 257436712 220546153 645599864 337050383 41847729 427344923 976212272 885325498 168592887 281200165 482148471 466986122 40440915 615238106 200832142 938450790 1850275 151464941 473789743 694194832 399213314 295676513 466445263 402710736 38755805 210679750 649943201 891698828 1170778 225748228 597454340 708581193 991958248 85823213 995921902 658802953 259470960 461095239 330175386 927960634 628194715 321745409 879991512 576441709 330213647 457242281 491109302 700540827 26546821 720415261 637435053 832393357 46420473 789408808 196160626 922118719 121382122 897426659 159840905 976921511 113172928 209894515 445651603 652717480 163876917 445404732 536549817 493598281 146167591 94778816 649473116 436194990 515578560 663862319 699982062 791478595 196607247 269227245 652410101 722222262 376349202 335780663 919359625 949074342 743606466 301041599 940433346 821140241 431440513 9035539 676895304 284697201 93191887 9898117 800782440 505632711 332672143 102909338 576608377 239626928 855808997 179379358 870582391 759482780 684936528 438476529 839429081 829728563 175010334 648528045 915586821 964216732 192091929 241795259 807128213 455731454 292945374 723345103 891712137 782805421 465745843 492444629 558401484 741361401 487603514 801295347 925672255 921664422 10277182 616425176 509818427 832938366 50040926 415500426 575627433 947472581 508815261 670664264 568800853 789377334 40511338 188058849 336505337 932885157 165286109 419874344 463228438 626488140 472370837 294688484 571433272 719994793 816683608 57672343 958020288 972120374 387385034 297389772 486265730 356006002 54311644 578963185 664999465 659738873 432426660 90933040 662350715 646248377 60727005 91862138 221490272 926523059 9297908 741247514 762691087 929574341 326918349 159192245 774853124 340956111 33540532 382894304 489520704 802728474 328281533 240866788 866294311 720531224 570390714 107944065 837818306 814092121 204051121 216010155 793950419 866942469 201130571 191665142 791395278 315629279 130059819 671459813 717276899 766268183 443186628 589916312 663596163 852012349 294796601 516806728 457877215 624848367 73452843 479294326 144476260 779927922 435455655 65644991 566444442 312585571 480119273 263654808 977004598 476946039 308986353 327528057 918299916 385299263 292914093 273908865 550457706 400395834 180642553 123815534 465240556 245176521 197946487 211568462 986811451 287421424 303278163 162305804 412546197 740174477 550221352 306568449 671252823 629764298 246365860 110515133 436132486 797686489 560952082 543979159 972452937 781767298 318879767 60169158 426244312 995862005 389280049 287414286 916103527 373056903 195402175 781136436 587558768 891165844 337794097 606306831 976515788 884580747 224944590 9870753 634904075 47021282 287064918 534040214 622572295 750229688 625175323 333067541 735329999 852125021 402754343 89176985 833288932 914514401 26011993 242467895 291946013 928629724 93370985 539113015 297957877 626672646 225860601 285229239 762766411 877953195 563624239 564968242 821833571 569578330 54352807 657643452 597325445 984389577 485877340 39924956 844981255 485501815 297960217 667023815 591975183 945330868 116765068 33139309 539804178 836055334 922869550 180013384 975033679 954665445 899184249 153014979 918273849 808862888 62594992 160232154 212594689 949717549 85322290 472864977 417125517 558113573 33252889 869686424 183659868 874478606 66697748 345462592 75618057 804953378 247580920 29418662 967584076 774908467 1709232 268247479 742099994 998064078 286634225 141785023 798277583 466798535 490344664 512062540 985789388 957072358 299924589 630619816 847003525 954170827 163732238 268497586 280897754 361621248 671517960 11203982 780886997 73751038 373699893 74655755 801675986 645952461 638123781 781235323 784702668 927465170 398083482 68668809 461726310 886064879 416943647 271853928 512787776 992501565 121376195 181632067 150362241 644136890 427741338 828388 458780035 676044227 494914758 242764089 834528473 383237195 291624708 468360390 694593176 492319798 244953035 209559540 749553778 384973756 229432717 86261020 520859595 940953297 66538059 135733179 251546406 204702256 234303810 372345240 250245413 885073336 525842485 28302747 810221409 327984273 839103658 14774344 906638038 277918515 351099317 171679308 838370937 413168811 591281883 218667397 624808040 715055848 112720766 213829039 461029072 379780130 359596901 832525660 702552108 921626399 661528869 244071217 770469815 893055962 40771755 220710221 213835223 976286883 127540712 564975639 838618675 957877376 602390964 501184696 969876119 550286838 15038312 208449654 707088124 318884245 55677605 149293423 823445942 337063389 749581453 143586448 921939952 887960868 323044982 752285990 765331874 791910961 79388247 92263129 315845314 343695787 88878974 173801271 152113140 595581937 456834055 529020931 593218767 569671100 145815607 710249096 825608125 781501729 895975 235955874 647883027 406284874 418488205 52397610 942771811 183767962 845362477 598619747 984888680 968681093 600659783 475975814 837572208 942579873 211695544 25106560 442347937 172826207 121301958 26182972 914306866 467018993 529467103 325605006 543161703 765783002 84544122 29271908 667462378 314868811 351910540 316821418 964035559 488436963 54569008 81375127 309595251 741929720 359999136 53885924 913467471 264964694 66828441 460291699 406770568 956872156 816866539 348157389 953662978 655883310 289115948 71050514 869745825 965705875 276457680 635524181 282430014 844855376 33372015 82400071 926554061 91678579 741152500 687593112 911426053 962979287 184201999 702642289 590485207 837005021 605575514 327158739 701655149 722006465 345983686 83173692 441634846 688047842 352608793 151903754 805878052 355303937 223368106 353032907 613245765 653380706 562257038 768588887 853124519 772894105 56334119 602603615 795891065 680875969 847818610 364907015 900449746 654512374 137224274 85666944 982730976 199884802 231844969 633622154 907058075 738516330 287290314 161946919 894423591 381954186 119672531 150875875 409556460 466161245 44624067 491052001 911070930 955981188 263860072 567554883 515522911 873406880 360898144 247647228 799292873 820210708 58988406 77423534 172368823 169421749 613992826 4243814 624833152 115147574 139759941 456164929 425698389 974460098 215128948 252881413 893100703 931274531 367476841 774755682 455523741 841562189 289495374 740520925 613002104 944752006 23131436 6958935 272002004 353586023 529864729 599403942 860296344 631726472 3433648 646249781 919201261 947817096 104070019 302164561 802208363 667800226 484095988 84648990 647484112 744007620 289447359 666057443 470573288 693099816 26078970 317300804 134104212 671302254 332406966 189012335 467675433 609571929 673999197 67211619 927271950 611927380 310121502 554308622 315371909 993756168 36981296 659084838 82536247 781824910 227736944 79513741 517157884 718897503 742072922 571712097 838376244 823103728 30042586 746365981 927188782 989038665 269001678 93301034 666252043 856546698 743575225 509643146 854160051 651526797 130461317 16227829 912649721 626959331 310697494 656201537 550199456 873714243 109020682 408847015 904196944 540731361 119398925 315299489 121134472 465721833 57568376 746715832 488313156 950102387 558200808 322458516 597085824 460417752 141523056 175560710 532049116 580643651 199247788 216516434 259905889 390197580 556323409 441043266 849604879 905254495 514461774 287222818 790748067 355470180 5613533 488294738 576832886 795728745 379402580 425545113 380419063 442367701 828052887 36064856 899842879 425873613 619916140 537416294 925312888 558505903 476880724 278313351 661961725 334010060 104134332 336650619 869943496 488799691 155167785 55113879 783663060 857092760 275556328 127052422 358782685 379751612 287685420 441854934 405457937 857333182 410399652 33686928 860179891 597314531 17026271 291598066 337641149 447261914 431574010 589619223 623879955 798326547 416262148 17466480 443500439 166988898 436227660 673588266 724878002 833828076 272013063 540021337 365807428 667735794 145698840 686336135 895656781 802854266 181534797 69582707 415516748 561508565 143762941 609261071 159284514 963742396 540612909 199174274 662952153 768830516 85512056 771668007 183392434 964490260 241632014 181390680 264090887 223502194 116221537 62386701 764378838 963369844 312668655 487584464 749830837 488217389 407954402 74151569 628724029 708453587 294744516 550602082 502252029 839080595 538239208 326221408 767093952 374823896 16968875 229244283 668437589 520401734 659329761 69954819 735676058 626204051 72199966 180884952 626653121 456501312 49232034 287450645 803685018 396512673 399055587 422902253 699694591 563157641 537594902 486857238 648619593 839808971 55553166 151972170 803947965 587131728 467050726 282272862 905664585 309348253 23705559 447412421 135771310 655603495 162713234 729728779 484638106 859259444 33333710 208073110 152569310 468475291 247348047 653081727 931177025 792716909 125857621 538470085 138624138 964885336 229716512 136301321 974101360 258212527 355262549 321744374 759691417 827189573 496992168 121873408 929005247 193806011 92108899 478749580 594828759 926225942 588041607 276188868 895081860 346118183 171497520 775465609 812612068 959201014 287153007 277284339 542016566 983853863 325763233 307274692 612449837 524949161 164797796 253641103 711173914 415885677 174112420 319056481 718076727 579145754 345356170 291319332 445453894 495642435 753864461 180527551 785797000 841390441 358388890 237566716 714152741 700153417 386316300 26983374 723515193 410614677 471004904 93370285 950122306 134302555 392559268 199162041 508437439 947779321 310331908 257012085 363312501 859127740 789721217 414429880 975804415 911812631 656844263 386335425 709449711 887770973 310737152 168440744 967452450 396321062 294346579 272432452 918957339 535038063 497241605 155816058 849811437 566481656 341155618 372522320 996593055 800798509 131185394 270606078 669521867 336534772 121733609 647228406 301801480 964185273 237355234 71483071 977798319 401881003 640862083 167488855 902355299 632260667 120748038 292699681 352316233 883483547 717806352 611133296 898252939 725339882 159591076 402995357 728506546 697568015 512512680 650593780 728384205 739905612 689621304 96814456 746823822 629375882 591277123 118655495 987236721 465652251 102682264 134728237 108486388 301928534 103686566 935513195 114183349 966811590 103584416 115810240 271243178 525045733 481289433 352398676 827640491 721456502 532845478 309605020 885756885 617840854 131733623 633895215 221225928 978525011 52126180 417139154 522541239 633027624 56067736 107591624 231972109 643652879 122676186 299392444 315650926 736359910 354832586 527970427 442310112 547637380 721477789 591318778 765815982 792794468 236601546 576578628 966904215 615933884 671754911 348142748 872175359 723560399 56873158 60539998 391924402 454365267 224129189 622963155 279784055 813562169 370195332 487267708 638179576 897870690 662853850 803704333 827492615 995819189 212645275 426020490 903264396 593585129 458978282 360437232 755441339 790494178 376126855 256817884 458199207 500281297 402866205 268849769 763490199 773893426 484502459 123947929 662469502 300145650 223125774 368679709 342169722 934684466 528239301 26111000 549812486 92020124 374457643 937115906 403150364 990522474 26372343 373096913 39859303 703612627 175350837 55915814 943899331 238027573 289133365 937339566 553685287 976758480 410987937 196155301 676777621 514649910 125764596 322066158 487505085 812979449 58487129 22409658 917051509 996869740 160089781 322198634 897867869 949599027 320484393 347587131 406782625 597640363 139179360 218419390 380581223 410003292 185671129 67454565 894425600 420961773 758749066 267068604 821368091 904951976 239479088 558882005 801641708 941241878 39004350 77863420 811046887 108176160 213406460 879181768 318503710 973893987 477808791 444288398 542829769 647797659 660451550 40619082 951700854 455009819 552997245 275549119 927641663 919515615 309340296 376516738 527314807 510039036 483774412 22750471 689913475 757980288 238970621 496924514 532867463 604139147 460272172 82951202 778259057 155180680 419894320 12319873 490996064 490301257 433332608 230623418 655332825 827888604 495220087 234890959 524752921 694561889 82652845 548302287 714726743 892296589 458805222 452093486 824719906 705240248 133340927 83961701 134161613 263756977 391907732 123166631 856568090 864787833 139286710 336439546 287666925 596058698 134083810 211376378 691128999 610492845 406314281 675172119 524082204 776568125 356009925 829336152 934622525 875319194 264448471 276683215 702387355 804234330 15411085 401745594 238986772 584936702 54591501 14418603 676652875 627474587 811780833 592897631 853070010 864700808 65424137 358871551 949116583 591451256 705773587 137309512 973833263 228054505 473621342 493120472 604283808 815206714 406056575 579257353 574809438 686421811 472960531 86935299 706732322 888149863 277534170 382869258 524554009 448530220 159716105 448799332 683985493 556060099 382675879 68126756 504532582 128484156 122892069 89657178 568870620 153802663 216636915 494712909 253714064 831330428 153065906 362332247 991178566 784764733 225638424 496589716 690337042 636304613 113876742 549172861 472857491 776465227 325105144 40052554 524327577 451988653 72391195 32143510 789362912 256323304 646865982 497010942 731144428 941699710 663145224 306184083 856934207 805544037 208252703 481262362 466531159 986905355 104531378 611540971 270065425 775197629 43928651 181813515 170286097 697292846 925148043 245988007 989608341 870862583 408684938 110220454 958636486 839993811 515035955 285201716 568945422 773828993 58856988 299907198 535677913 405867365 694349515 463638150 734634802 952672707 250799358 636491627 718668789 844779865 472566714 264193761 594966128 612444895 15415113 190326787 138893867 311452233 25990505 161263402 48122612 941055268 311431687 661844287 708079295 823335290 196777978 262988587 859495494 658197870 310265462 107291089 737689789 610548513 523304181 291126701 665003890 902682458 654356012 382603631 983085967 782000085 116419102 182037826 251843786 241287174 653193944 706278673 698864411 842389063 611955003 354402985 659838470 664910535 48353842 421517841 555301400 939427139 36338358 758556080 388815603 796183987 162730088 269832747 297335363 692551679 387119658 793698566 635708642 794433776 716324891 333114012 736574602 857838154 673995560 178886083 696768435 534437964 27532686 122069138 675150857 411725400 103658323 259370177 617963170 707235749 702258114 268177494 912407908 884984560 654263662 34246531 820987897 487594635 464388079 399346563 872824968 543521673 332418380 43445524 489632181 151816189 618124258 372315925 808816503 872973035 122659261 178235673 846579292 545809140 532189418 424062656 993063639 618825450 581828984 98375181 889429248 336559653 158042255 215631446 805024139 755796568 190396805 377971578 220710989 643962255 908787423 269288191 981758164 506011044 363532624 382054459 569530096 508725720 141326133 248790056 535604758 814417201 586041585 200530429 974341836 630372322 90151231 202694822 569834938 618893336 563038424 291953210 763159089 797142117 510201423 476704973 802446862 548896986 238114620 336148570 329280293 502570602 446573614 347303758 791974058 877800487 150868285 189232756 839212995 601767198 208180884 59840389 728375947 745202167 37580483 365653772 507040294 436526555 154073925 194545131 566430940 763600393 629585119 151826534 807547853 525729691 108200166 22685743 578892715 295944928 120985410 44623803 648698485 866418065 193204812 12518436 460168870 42396075 860663957 91193091 873696128 767497413 457777778 17449543 700393290 165380566 423344255 511586116 899919714 611224052 344912375 465565351 930674996 607830742 120474641 817538453 948608108 905137769 11035525 542020591 563582432 722101251 699184537 201180037 892609038 782419078 626559012 285279560 736741764 388445574 181550585 75651860 308127545 437183797 439797347 601902506 600066288 754843131 117732121 105812032 234338096 960756887 33834822 221083337 429761431 914705434 57640755 537754400 320312723 682974699 389096172 73036988 932986707 406443434 360870840 496519893 802638397 593713375 654511319 837751977 856486712 921105533 358139423 135696208 610891706 766067095 134674721 693642324 706184800 897366668 661507585 260806104 801350197 763530046 79714016 101854757 996022609 568429430 767718058 163557274 854750131 421926866 182234052 602526261 993611603 664469896 172746421 112610633 776610558 475522390 422228040 117742149 567783239 702175498 401163785 594318778 709148820 729391551 226164110 353761138 660011249 369031467 29811127 470426718 737404069 623110732 387279820 46748762 531554631 980143503 782633737 81994980 947981219 103749547 610487973 494386807 819910207 697571524 253489706 522395177 296553771 827814736 682041744 81882168 928889452 356401236 140533686 122468317 863636433 588732937 689117638 509857012 710967070 713129647 200764178 583930594 789836681 921119689 678310297 360792730 896602363 835746358 176502571 25752924 681607772 823597013 161208899 714651934 875885887 867198387 419001185 67480563 632773140 579542786 736645512 3422167 912794306 683238275 3235053 715385811 300141095 989323851 73795959 77430312 811346498 831688991 188926681 8271277 208895078 447091442 348797113 154794327 560310713 409630919 200385245 780243244 859627276 878366312 460322834 19564931 699245955 962136599 555265498 549561653 947786964 945388680 229432861 379905091 927981554 950335521 354185285 196808361 479249985 991763719 417018100 171106300 676131166 400767333 143499343 90209160 815727508 954769461 596273219 687070754 734093957 996766376 378567398 314057840 617492722 321790263 240940372 166962553 753916222 690548300 429372216 45966592 677186084 743281330 120575250 379267460 609514697 818253796 145505006 784159808 693781831 957645052 339954970 342097767 674444459 425073126 460688955 239011523 544832455 302816413 944694134 265836105 970619907 734293931 50099191 112586246 684974093 513780138 65980089 265800474 225379100 546570769 242881834 577950590 867059494 671701537 381891554 244294177 913608568 416471402 9492074 173847548 254916483 517976012 531229345 689833111 980965738 857735830 156311880 295490775 247137650 440094944 226080471 827162517 671683507 938396431 134957929 386031289 802650376 900796701 128518960 17969127 454712660 613255552 352461843 57070539 427274426 586526933 642864982 356722664 764121479 578443531 160691712 228795294 300691170 887749778 343760819 858550490 944327674 913463892 162611097 15418708 942623215 87444354 38255854 37461976 783900502 797958993 198562444 237427661 264882480 761266351 82387966 405295166 698755731 686117738 221094461 86659464 987661637 234690860 489104726 56115153 796703589 678759328 240590359 193329896 600673579 417601671 137666 542103102 500460512 815497830 115871473 9066992 627027435 410142336 9480901 587187040 268999978 712556419 53670693 585910885 926587747 817989226 324596012 581003092 665939280 601480153 37651854 923535686 390508949 931330528 354223504 749196798 835246510 892543265 507447932 671326979 772822133 868449357 437743686 744758180 583880032 900033602 92990934 83751774 264199434 447318761 224098567 349327275 230884897 992182585 606982831 405083357 698810759 499771717 580509081 500872576 985531851 857001671 65202085 348708335 782116008 426719332 429281720 478939065 850935856 858843268 291527154 138612710 484930254 901974415 561741721 372741367 946690184 478789757 76275743 229151411 980129864 934867836 211206209 729656546 913274967 908709063 30899618 627033695 358011957 889839056 59334716 679479314 226941395 739715152 503249336 195460713 748757656 632406094 44595147 357475921 580604223 965403173 241733000 13488820 881554986 492277584 75285477 407671861 892032539 865802291 278716326 200750350 621662765 515491194 75138054 148500554 977929141 443396166 479075672 404829469 724187617 635420104 427941798 709718102 463077384 911282344 149518396 42752085 211294456 777890783 409744581 658606764 612589544 821098195 96763373 628719048 442349520 880216487 363368966 573782945 455291142 648427787 220547909 340906707 416354427 350786111 606250017 429582363 769594953 791964851 502039170 920467120 613221008 937565612 110316078 285524274 848486740 725932652 363644303 71246553 885586189 350912261 84813697 217136731 605468638 258363879 584482496 129445563 835155237 666248932 126432589 321912377 485932452 409725752 130843988 98843317 332100424 470504199 163859363 153450136 717131513 316330678 680698636 588046634 878547620 917445649 588051704 706152944 656357315 774566427 115878005 84894282 422952773 712506524 83368735 178070255 393966768 873951590 226078356 951885594 362434689 995809773 487755796 265188544 863163939 727569822 203175173 629079049 796636491 913833121 384747267 440173802 633927899 855925534 589157943 14499176 903047508 900480388 155469185 60080691 225005308 392889861 615399024 297103741 908893945 878004444 372246341 501714048 541953364 687290065 88789354 116026497 528446800 262927739 559773915 376980565 922376821 921564560 412494950 557079963 977303339 797256263 416492708 184331068 718456580 990273591 756044791 28332012 793861227 107474421 727544834 446007860 829582514 957900743 53664306 100345726 442865439 863244207 57338959 642952020 265552056 834541100 236868508 616242518 762642698 624997846 633572482 462552889 728968397 552718950 103694199 725488547 720021177 984199755 61549127 123249273 306407220 954976336 206674317 180019686 468178368 365659389 119907895 274098881 867434827 684024514 46035996 51238043 990584919 993901888 73618161 125357771 700380412 819807582 892253737 554536242 963164178 662263917 611365625 415203829 738589613 800760047 324162648 268262964 777157477 626219378 415235892 192460795 968720059 490107044 288341532 102640993 752997481 172110610 310209075 374800335 771187684 429823356 290888670 445887536 365477891 514013673 631627065 514586077 857387872 948390626 385500123 114367170 632112541 796213573 190934103 340222372 575534191 768038960 493683073 335146779 734347892 423195926 107130216 16117682 205139885 735961916 440648380 770903663 908435684 859312817 184071900 487874100 886084356 979819872 269599356 180172818 324630245 596512024 241525688 105249947 851514380 970788014 244301753 161695369 665620928 898932853 11864241 167858728 75361140 185677391 760353217 373169702 920209349 584384521 475817989 5028343 698590120 593944389 204572033 581954489 323114707 786024540 136214378 317902084 624285341 600582080 19352159 98815464 79468650 798025662 177050255 271840780 218870649 997749570 96727307 102506755 107400184 284166515 113858116 268801072 909049809 649256492 16296871 60002945 95140149 748272199 649620969 636159296 693285915 763382994 240638422 789857077 247756085 947216639 495144444 60754966 548503516 236163110 70777806 143435694 237789023 424939302 350914402 166972723 645312328 630081648 222379641 371047571 839479304 386545895 101507679 618186066 831410154 619515600 468402830 285842704 599433241 602363171 331092993 846603479 805620249 851490771 732706965 45740963 990111719 347855274 549969724 166435105 617538042 739162013 18350160 487171878 332949656 599200753 213361951 436962434 428959191 595022241 316581073 189593582 915921026 724890201 86610174 222202342 906833917 318400868 493205711 335058618 886015575 498828429 505348073 307695118 682811151 762412633 99036021 250391566 714940158 298039658 183469694 660358651 724388101 660748350 75388990 187732244 135496997 689649545 340390192 389121797 794768706 875886481 360199473 557678816 880664665 611064094 4457833 60250196 682641376 811824237 401901217 48266852 463180995 734213113 126660038 52354077 135162897 386656291 434988258 507502145 790757511 612377863 300938747 765786568 539451437 961451090 24774873 111329032 488020079 835135665 50374395 455755351 455684480 618106408 135176289 331869294 862566358 545169157 78183031 218390127 971287864 807949338 213392286 78432460 566040085 177439194 163479086 68160938 763057238 784755925 565151192 266985371 746921642 699979330 348789176 532976540 655899277 744370935 160561229 842023 341370478 324031016 140811307 834718342 206857313 972110371 429795731 453405291 729324246 559702809 180949336 140198235 769547687 552675185 927985325 201760588 992217975 626263994 664675364 313700990 797188733 630826887 509207259 709392663 714578208 768085926 399542273 415612518 934308382 534009817 377584000 600936379 691945690 667189189 855837245 3244116 948310601 679796440 234905456 256642947 548467508 657538623 98775799 150312216 158098643 373778635 14609403 84141519 199378374 129237804 505544021 70941630 838549361 925297705 650629359 516637870 656249497 926110988 284499395 520633918 656476946 911511550 85887589 11488546 163346725 669572899 147315461 390891501 583790488 729739480 561892371 117644923 894544542 740295357 489472243 464441776 511230720 689712391 327930961 8298387 336249415 991494554 47751475 542252662 901133815 659920428 356681788 500764229 502744093 579234292 249512539 305202363 911717833 900683037 896997919 634915302 969873404 639139756 278986422 109567173 859417613 697875480 181589928 525376869 218350139 836277987 39369711 256953993 505887920 903981580 525153735 113414290 601425885 541009286 100166027 226624393 629493442 733862804 169555517 609736434 292421037 755352525 386759744 62553314 458623441 844079330 369865980 234408683 668686159 391104441 130573251 561540071 933205494 912851759 424025459 976958343 619183846 980304314 305208148 775269439 694424148 799869280 350985537 65724309 520810296 524210464 526819040 295970656 920764938 677984562 123247013 74391861 413629867 253034995 333406832 100714958 552757906 697639127 190281238 791578732 297031036 960443121 38127777 679191200 644567397 762478674 303331094 287482842 914128069 711302729 256503321 520667136 706306324 965734187 576423708 406894096 707631440 653118527 886619440 389179689 969702317 781004693 289026899 561889197 824156484 884300123 217076251 308144038 891375648 664173787 82609243 64077730 451859300 244967745 404198894 45616905 514735717 565261319 501895632 508261305 915794245 603786795 121296674 316674437 528912461 458974393 196759152 598728701 572386405 910983150 20938594 267765281 639125006 887509950 496594520 214775726 834146229 299410596 531024048 385739305 614969826 892717129 364653907 11177285 719232915 446638736 658075343 514537624 682441235 623547489 130715953 151598569 891827638 899074722 371150058 48274078 492070104 226709518 76219392 433879768 597730908 650583175 43477648 716006629 465011688 836122496 150335172 912514102 252173448 972714540 885764985 448105935 938216606 612247411 530237673 349819872 667571948 492621522 439468230 829772947 614753909 959115650 137432085 457429353 367859457 777368110 92629629 793197085 626861095 923414835 611254486 122881731 611673556 448079146 190857375 496334070 964795164 546314486 436114001 321806969 778181297 883152790 737551481 233035022 836395253 803910993 407184600 274595129 736967029 887370964 81361107 785037866 498454007 862827095 304630122 665110029 731588628 820351753 35123154 88176423 719402078 614577768 72144731 36001555 588025431 480312721 372595598 45238073 505121857 141044661 492190899 458760350 531688265 861794612 600482392 370169659 856491730 667365491 61833007 174104201 962087207 758706022 565911561 506137068 909691218 904644522 373723677 113089362 787358486 478743036 516119392 70336885 667028500 869497665 67564164 762016836 523505255 883651971 541470097 639411461 898695833 815425232 286520010 313972560 582754982 807960353 283609279 377671850 735186958 689556524 157463544 91354546 848656867 582343603 283457662 118681831 696943007 982843145 14053009 869046702 807880601 978621017 585334640 305400512 940174574 776720795 4110101 774188976 454289359 893971869 543017203 450296752 911553236 818174769 397270189 612757721 968554046 950827160 517464165 305563194 837444217 933094620 792260933 906557642 932420006 981463172 224125860 649002450 478285121 915709714 262380242 260863887 379342527 494341175 381878380 158297455 904776356 310248912 93163541 4426319 561542407 308641473 917130406 393800821 995936067 979874750 555047799 104751613 630975034 876189228 34200673 149225795 970807124 959641983 450566876 178330433 815504277 879893594 175875522 641891911 391328177 782418985 222790587 309852171 861200205 960668623 283577978 216824710 449974897 793787534 646742757 347815010 934259522 605823935 43851718 633733393 951341349 733331154 1902932 495359714 644142891 904815350 794905216 90126076 936920632 986605977 112792306 194189571 888586356 772575005 299705825 182229625 972296746 191223524 853442398 9553775 961901341 148570486 248622750 16667336 323686002 731573540 221661231 160158258 616906660 986893618 241053930 743574894 673355134 805679125 147710545 194545056 371313481 223240075 785434185 222038927 829229120 757613565 44693195 482774785 580437063 988542130 296112094 23867516 489498453 896372116 536331197 67090225 962374971 308595245 380889912 286165703 953912732 714951341 304756061 520695194 400944702 899756955 228882562 243334786 822301092 448070080 613325528 537134965 780731226 779310016 40660473 154950256 490648258 173292323 166204379 200661024 677089741 416670122 31815044 505278698 916926255 865913152 82789222 348412779 513051550 939309568 90733343 32339118 554467462 117527662 171827933 198172023 867058520 466182950 48777897 64317183 502434041 238274687 511807604 547587018 893147432 674296294 682024072 422267632 855544410 577080565 230353649 154790723 483599459 188751465 761821558 154278121 830812048 724421788 595707835 466521710 651745341 847182625 166259157 109463646 523364401 970228644 614590620 633567000 714469154 766432522 94190222 509395278 361095107 529830348 647867490 36485688 883999326 747434945 295253762 730248580 587147347 753765848 400395448 134961555 731903150 819245581 469448415 264536856 479324992 691074597 746113082 547838910 944766752 604995187 77085487 833799095 797179816 883836526 877874617 548419089 974778848 883747830 216758951 307128364 439413464 746031467 80584995 86535240 478684823 621701452 49250391 525638696 74186751 900679966 181525038 580684150 579426327 767094154 61702167 585881644 737750975 861289353 344775686 58994123 553440794 752210046 567899255 458221500 579068486 855106021 539326263 178036429 901122566 358950100 261073335 399426332 907035196 434101396 372254122 98640756 937555200 246425351 205755520 221526392 657321322 506734979 742910027 652910098 754358146 843540478 313127962 288188528 444062154 540794259 980048290 253027804 985330329 493692226 308036866 331560601 780639445 730938648 163624753 546988089 627313404 898583130 616085780 546583557 858789101 770914197 436437470 736081059 894368592 877857344 804347213 445154728 897031990 940854814 555053274 213554607 562900506 612744222 827801097 479990549 886687340 547483203 668987770 99570434 904412557 833673730 622714128 246916376 632721575 461294005 691780207 266190895 915062731 950639174 328229287 118168466 337943064 937222782 200854267 209445247 252644420 902895637 15380855 232508135 286134068 810140406 855839193 445868673 885483549 515735170 240051127 465848557 577696944 994356820 633113498 495097915 666782363 841694735 694138161 210628371 810452293 245503851 739340803 379636243 855760021 596685674 308427651 402195647 846145313 645702570 470712905 508365348 910510020 656600682 237912066 169110176 541082484 971705434 183938970 18819687 540819586 97884411 140994614 169439215 207221105 972380993 143513186 119817931 939497474 451476300 5252397 47132791 201070936 100336943 687781378 66456784 937563114 657954695 277286529 68023229 886583365 722485297 847037011 14654969 962952974 885757918 845680012 50353478 975950442 284108838 26111629 284213345 460293620 428128510 421316831 571885930 599476524 633127169 439567254 648090389 876857432 950633002 652139743 186812617 867979059 963155371 628432032 317992664 987785819 996714693 73756561 758546168 523118956 935670814 92588862 159706385 764473037 254933114 336013676 329824396 486212340 821269433 567829606 636132300 809081440 866752825 183175803 155570744 876496194 346253978 418400973 916966938 756176414 977379153 187568512 159116170 517694596 704044240 10757112 361024661 768309613 513749164 296618221 824421091 699129439 994899320 809656665 541901160 911322164 789911146 613069521 736439417 688154116 852236228 180957713 57496194 875758321 262119202 291804419 85116415 963168265 716245126 147365616 246060085 501173306 417932321 143148387 223895310 484024950 694023190 351038358 496511944 828573348 537042832 34011899 361851639 875207566 582359592 11902707 51032847 122013491 336219580 19950040 382164279 357121425 621059528 376371900 504528892 495901203 655581875 719539105 698373273 950541874 909979504 442299511 412262346 659908348 625121208 172809319 126612642 360244250 295846843 597514233 508555902 772271341 841179941 18129150 320254033 769529394 821319757 106360353 474994969 211285521 673018991 257391099 514724381 284963345 584471290 126958606 449389161 758950616 917617338 679524188 255020363 694814371 632764206 60319447 34581175 178379017 437873728 384639541 386611049 973681133 591478918 488269274 5543831 542780439 440233767 32523501 469032048 418418154 989291101 138362355 355074142 527371492 389040752 326874249 533517432 419903738 727813195 188287484 618027810 660336509 951780414 579406151 629508411 823620429 704476260 32637742 65715248 200411934 367905944 321537354 701851853 362172750 863153676 48650246 79665308 644517834 748703435 549519452 640501521 725175606 909397634 280137793 496175916 374668061 533891731 1909103 711201525 892941061 833516009 580560460 564470402 604160542 959362101 747669089 668869176 939621353 822064079 196700311 385604685 869420876 922232317 877578875 194635204 994563107 877516840 570766057 802786627 845899575 867429999 225806634 296237164 745920803 838978002 306299365 262905983 398371223 935106929 181531135 86872869 460168232 781391907 304715797 326733716 797591970 606626416 183931608 306107849 376904088 522938465 4240036 304100338 599965055 854914489 375470550 75489347 561613162 754715668 67277859 475017898 540680691 883932879 175082445 183104909 769556059 529606142 369987377 534071409 857059915 701562003 346177571 673662249 478341208 694661283 464625168 474338335 656396509 560259100 667879315 102960989 861864659 707923288 5716308 291911318 824943774 478158822 333983329 343815810 600086842 583142017 463752826 509631747 648247573 913661353 493802148 207043675 622017572 720285854 866529685 410489831 952706915 853903168 464348458 576136707 844753636 665963930 366398835 414024065 950761408 627667104 971477546 457381982 990642690 591202634 73504472 607372387 147788473 965271013 849787819 468588994 908980792 882484528 482497902 268613623 883677591 643753469 282986085 412673172 857023230 895607058 266890932 191869433 570556705 349032182 90160467 811291695 728850274 862909972 40928923 246664971 120354389 598158128 533432521 72076658 881669118 266565685 254553893 449709261 577715925 918490517 165976216 454885988 604866142 493204848 519854484 77424895 824915859 768083845 154706789 379980239 295149627 726760131 796056317 195432085 930504434 305722392 48302202 511453985 678686759 792138941 91825545 156785466 590173023 410768244 710596978 182106062 805952197 888337240 209437844 533150046 250435982 754399419 282669219 15023958 978493683 766853840 556245014 372895458 629445093 775089076 479667562 751661120 868330723 983318758 352105271 377323345 706185441 463986389 698462037 69381839 981556902 135756009 257074606 140851571 590182834 558668491 647452066 100036148 883603999 131987395 104193698 785646200 854499512 896602953 469552243 178839512 867920425 980846725 194223479 368495815 256682982 598479888 146571983 246277653 309513530 875838234 493960301 401844361 631780030 807863597 185474638 419880815 738361710 635348936 598763473 283594785 662842374 440750141 366090186 18800856 816443703 490011281 661588826 1594460 698431201 707679091 747231943 118102797 758046164 660319640 500132643 140979958 743687911 415605810 264016761 797126545 546245326 812347839 350120652 13924575 523869588 107920863 1331038 419965379 379537428 981164574 50036923 482387578 423206300 934385773 390887511 635812793 417554681 911298980 363488754 372699660 825929045 708303803 351306576 449779480 561379958 685057745 74007577 721880572 993182248 999773567 619895670 730038896 836621232 844972242 503086532 204776504 922911800 326158813 692184007 564380857 895366714 824341410 582247766 865693690 794082984 915506337 244014593 59143615 442266726 88427069 405834715 541292793 822793882 821924977 272115892 747444374 343147260 912849667 912265019 664543375 933789736 767540272 373104880 491208947 571583878 757409555 239212003 468290763 340213305 899119128 183513175 68528028 983335333 496772734 118564535 537969599 621652732 699795494 182965483 156474580 577467515 569631124 407621195 114880455 815419550 549106541 63628558 534161574 389527000 627590904 485613986 799294071 659588879 965085136 425264683 829007110 971736869 910970245 259327439 28765345 890953696 197384953 168259058 211499191 826684017 816778805 121749215 438353022 379038279 644315535 49454110 506444489 343921016 533752786 110207251 19997530 751948341 144701163 902867143 69062683 907399535 242586140 51075655 329403354 237844061 626659322 33367356 356620823 466050819 884959821 400386835 763641537 521664224 960458407 78047031 46101339 606375577 245698799 392280675 708137578 520708319 921520261 471208499 279717159 756397837 748001830 268826223 445935826 961176561 715662783 326456123 560954684 629922614 604004662 489286257 466103785 844239572 863427245 360071278 527230650 979732715 689819251 162375572 61721705 886601272 246647517 98306323 268464913 732981475 837897196 378739867 577641719 826143660 945204937 209063069 258286522 972362252 669378569 153660833 814363908 932429917 956364655 807474125 583949909 838738111 918322579 175036012 270608741 891221767 512918894 46690174 12893096 132063491 297310938 69965982 466214095 530462145 671584053 578806852 240668771 732388457 377334951 99455576 209650492 727285575 606970582 358951969 173789932 574571630 894902914 157677651 448096224 482372915 809828409 528013978 120184212 750045056 391635744 230107318 362253568 704378855 699223134 390682279 277364583 507431631 880491602 581032789 183782061 737376625 264787013 569692862 625758029 864477898 893611420 367128547 92921545 967985026 667843332 484862394 251493583 784857196 788105803 671269801 402622787 878217331 839407430 379878763 95890877 549157877 927876842 239938376 130226827 336153292 313083699 301029139 95382043 926080750 805203628 557357266 380333542 997839740 807759052 108726454 40770174 375567656 282984822 701123076 786082929 718707230 798486189 347394606 293693888 804677284 562554032 120021684 3421289 757232110 200351254 146443093 3921425 701473806 675176231 669625601 301288620 742026116 861535936 94561740 183070062 299670509 333018570 454926621 662538842 905194776 702696521 422183275 364496691 848560546 548627500 531222481 83026691 660580200 988166893 482415467 167082118 688258195 652711228 321527515 529969046 342359911 601240300 764861145 264200129 890709507 839393407 101311428 101625784 515072253 777917062 773670424 146831503 864377777 636730604 263970306 666194785 297437616 727404846 36357781 143358237 123991491 160884500 50716420 210018782 671135758 868728552 192120913 76633373 793122523 939056413 112764522 739790735 783287958 838267033 156671945 117734664 290931231 984687210 575229363 320496411 605121971 744759273 291992226 128116161 369756751 767274372 201484111 450195553 283334229 710844685 461347358 321777983 484288112 337161442 2159901 466453820 808618544 513626232 332769481 338696149 348828908 341796671 575285075 825044065 599373750 928663967 123777364 179036313 688393819 231150667 578170083 757249354 622001574 991485823 154876012 234070363 551032546 532853961 16810506 533140218 763617629 912474334 142927766 435129088 204071996 951755378 493242235 683798271 855915782 822147732 478130003 796738466 811114321 891562863 469658147 645185852 851395454 661005439 129736290 244597301 908849359 842756310 53223539 215294080 694886874 559757895 654511471 506514400 706999180 914169079 162516056 436609743 341829193 501286361 245326354 98989279 776789593 446165512 112888016 17382240 815510022 544278181 817310114 140497 927134294 357381855 722910159 66031663 725654248 981719809 168162184 687316770 367571214 843278801 132407049 320239782 451446688 500218105 213409762 876737333 360715116 941144155 331401253 283148472 385771199 604331011 48504934 796330691 847538461 815770524 548304144 283932390 692180048 428707527 275955828 263031545 828506399 814494798 686206831 321719720 695565458 361805994 274006113 396648774 343530462 979641766 647936427 399175587 934926363 922536550 538937017 313129503 546442045 413178709 418454981 184936999 661113835 645717994 342843431 497365590 608621015 499434345 279681307 265548592 915943290 815698809 338899820 561271275 957049912 650056568 623441638 516546637 855283385 873104883 109185838 779725059 239818951 933400805 495597844 295429179 681311502 686820999 111594769 432847548 961423380 936496850 32292996 634420652 151605180 979004077 346487540 542045971 777710952 929199902 149353932 472722709 570954837 668031104 408336692 233396657 847236445 549039873 3829266 48840827 482684501 668811896 562246079 793686268 942887345 876027393 74243002 409025432 808028961 550729780 326989676 136207996 626811498 849372430 111876203 72823594 372354845 854552452 388680579 83358906 441230249 228532433 89836780 175590971 149374004 657448147 72067998 277441418 936461936 387514044 404299953 350311986 417907573 493116580 225819566 144305029 312583521 151549745 384646189 460479331 945079720 853976568 138993028 604623831 163091103 795586490 112822235 256184635 866242990 750322015 182910659 99096638 271196850 377374781 559237466 628157589 955716178 777965652 717712584 270979800 982676516 710449243 177715291 278146405 767155054 859765976 334145725 496716299 981047331 852431834 61240431 879531706 594012409 993703633 456880417 228859365 635361884 586400138 116486046 529134285 531923299 778608622 102318462 316039664 102690465 701601402 490129019 153210093 637305014 874968467 66202030 8698275 304167463 47501630 829095198 471135242 989953458 962228826 678935009 57445878 947048075 526790508 184633004 393169152 235791826 943316762 675362534 549547550 909061766 605964369 168512075 91286186 995170800 790686565 175993641 400556957 561532761 620940018 616394880 344252452 982008655 768639768 116870805 780292666 211644188 956243718 868486260 745967595 975997272 899071080 826108672 25641174 889306616 350300725 485581487 180893226 806095574 284211587 503417278 633232049 707263353 735632413 330353804 85349228 527760705 691333849 757953803 2665089 813030874 507274998 365698672 63248689 878528588 621491528 540503409 607988972 712077341 775068511 262296907 340593204 958242999 714106191 283439493 132800677 746641198 221514978 179009746 666927643 282146497 944095056 66978652 722381059 184698348 915044768 393782 186182698 712265922 544410675 192126575 211386 528473029 994457703 431654460 465820086 755709857 790450832 462431224 228262663 718282962 356108684 34498593 251668245 206903566 590950280 682164120 231841460 904745427 585276761 507112134 705587976 565994967 803188116 193851221 299157677 470510486 647323070 54580271 126786723 800037397 515973740 61534016 492421266 667468768 675508295 500611062 404282306 767553254 777691770 596058378 100423171 975725171 222792784 189079074 761721362 649217687 870863585 213862553 263092372 985201599 541171434 712552080 570756879 877159267 620715245 149681687 374223325 416279803 388338274 308020194 51512477 694561574 756305902 451757386 395414084 560463016 772281261 2118982 137356621 736995653 709881214 532913558 126956360 858352042 451124972 372303255 451526279 632915470 664426979 872840553 115047214 982982518 360300709 82631768 296984765 87984710 907315574 240565649 57496537 969164623 534604571 421678940 136453977 841087313 757533560 21522138 313089746 541355817 472399070 178965101 623135808 325406377 821516831 148655633 498558804 993274169 619230282 304112603 326264048 459842418 499466616 77457433 482467389 372210034 983284613 116353061 356239785 376122841 461467137 539846025 28119941 732072686 630345741 183026385 280759881 682209800 428690829 710683460 946247798 781869040 982011712 512609101 881290684 785533326 940093366 641297455 625518452 993273567 737257665 528843088 186480092 902804017 471097245 81520220 168111556 902532417 502062950 66527940 216118766 193632122 783996164 451079655 47285759 513741181 93057363 335066288 129971656 709156202 972262945 811090075 13809875 826696756 232226375 85335956 641404734 457275198 647740189 1412811 50352201 207357518 113711429 194291596 33012602 435916387 41789006 316106892 110849339 757652132 958122081 103130266 485141306 887471997 730339014 139059634 28385227 787271670 949862201 331591945 675246864 809293350 787009043 53286970 275449987 618068067 932070386 139914670 936297500 465520589 975784186 473329800 613729426 901699225 864156454 521718461 187064233 600654880 685132089 11601344 328407021 274644359 599230781 121955244 434854493 423672682 736329771 136736812 182394941 965968046 866658873 283841985 11274429 642258215 24938887 43936309 61282688 812849661 832965478 66115674 149381791 153423104 739268162 552811733 444942070 908508589 535210516 371134983 597209630 405759651 805872894 854932745 598241049 991073599 867509360 142927032 69052584 355892018 184094438 906349890 19724005 971900144 168147618 450211315 119852182 519043941 250465371 431308333 32214692 468602315 427195888 500505117 689581571 647578496 798311175 797868105 537056136 972003576 644723323 301295687 151398935 519308900 316031284 341653145 103730000 455669085 215214285 201900273 73356608 551558411 951882202 172631401 178403281 392654260 583443241 73724493 394476425 170990018 964414069 247871131 374228509 322465677 652351939 262183582 101447145 718758147 405513885 297526242 21157892 770160018 848026445 323845502 144984763 960138313 973959523 569879901 427028979 991550143 956206361 524897567 216374923 609612991 233285465 439224531 162509077 765540193 616709085 720074754 746413121 887553250 879822532 112939244 446733133 188537359 959858016 504188382 510890716 964667753 597171716 42860393 310316740 590255293 390440262 227703989 238259327 390885559 535705924 587358005 261500734 687838523 423481893 783626466 53030357 979750789 359110687 792946590 941487513 869877611 994464073 503752570 221511821 812918415 901235576 806127348 223050711 900391687 466289240 225928089 145306745 318781533 967015017 324668525 438997122 385146847 569421186 125705159 39127894 659107853 786695556 191995288 744554854 439765653 967780611 256542553 46973329 594121348 882766122 146066476 951244434 156796128 964817324 243399861 695605509 791025868 956307433 80868628 230139044 786578227 587223016 493733455 215088463 531627530 289189262 29959097 292261032 531408636 447298797 84270731 473243833 525421103 796543244 820587936 34160023 936814267 300690185 447913688 83593988 675478227 810458819 292365111 316127598 482256203 969111807 961571875 693108922 970680712 936715898 119215568 69452835 744976980 822977409 126021425 363937079 922947477 487411784 94619911 24720681 178154402 335841814 377475798 139195221 767517441 944145874 120228403 150349044 771310356 845165704 615168334 228609046 818473594 371721810 206680407 342252219 813695653 805593630 264056312 491030291 573852220 603754311 458740978 171464690 523047217 272641120 925052846 109626929 956674229 551274091 235099216 190500601 279569855 694586518 625085239 80233 848344648 186872866 32245567 169067259 766903294 967516586 257183502 514613953 973019928 531121951 342815332 405309443 917544953 801966033 458568900 133257546 544042517 950972049 578800770 762549096 650202806 819499800 54851886 764040045 145304829 800532553 286857587 642160835 313136994 900026539 205315068 286432140 264995445 405019095 89970429 278566413 933640868 791576327 382855375 171048380 742317598 775633665 233105436 104000486 354487765 934900412 109952851 625938604 647859651 917504515 456005405 340646553 733024506 870148021 4125790 802285910 192794229 986622207 98681387 256115633 761884753 947713257 366366479 753074700 557429989 882346450 85726196 269604794 594081520 286755830 469237171 109047594 547984772 218357064 86677356 177036579 691944924 782916690 47974048 665878730 937127670 869331609 611465603 262005340 849230510 487487617 855407288 154847914 865234857 212287261 407699420 241372553 650524139 708076777 562949164 203596257 647818263 258947675 160489526 106207821 620125933 869606246 532379497 638061612 740534011 766416171 308896460 496559106 790712962 497391987 695277839 379542864 801869710 884606991 196687139 579464188 939867776 700729931 263036250 206929654 684675439 936894310 45616583 577056427 950533898 583765244 365502396 569614594 618212340 871553685 82196063 355968717 715921454 475261878 455204228 108079544 815006275 428835298 429032924 374816079 593667113 771811116 804849706 96854693 935664310 849113269 285995103 257164187 645723442 639758251 51262226 575481184 631324276 642303902 12173463 70534373 829105923 765300585 350131428 219746142 893791283 517039691 373321910 20735705 847684712 737289707 226967960 143680542 281730940 708432023 362995133 674632726 404303596 831299490 605185483 698236407 748018131 983376253 199664392 164810784 227353493 208805612 229524170 335327385 281128095 682141635 36324027 10002789 344418463 955269940 34546640 463625533 88037056 761469094 498820666 175827136 535093907 708305905 515989298 94239566 948331985 289374188 676761608 339706972 785197187 462494013 479797910 235375102 890422502 379827310 233053224 134915001 728172964 562335289 141168638 449221342 687663670 605468276 262827540 302441058 397065009 736866831 657491336 236784864 893346105 765630041 543330389 438549526 785135499 996351851 90343496 389896076 113882460 459141369 137210577 283430575 654195952 835733466 54355630 52904307 196533938 964913415 388743331 459209752 592040011 673558147 51306423 42643667 587588605 265128887 121930507 85583381 184900193 490130061 311241892 277159528 486001054 864529868 26878050 259401214 199003589 686572231 218251507 645727633 605372836 694894413 175429049 38387054 593687824 367894092 51501916 69324662 131738340 151973446 129140636 149604212 349997402 386506787 12478646 778930068 696912679 962057680 96505783 658488674 175523397 660694122 354303422 230998623 779419005 440243679 475490806 121681966 888542976 227205887 500013834 255320926 838584668 986416144 317561391 197729049 568550997 509300900 357863617 8616236 622908947 48120051 583464828 176182750 659464234 977559754 797924751 11603688 940856235 663837201 359829796 32376198 628777514 447136533 219277016 148796786 639461748 328428564 50226351 65040376 379176900 149291124 218901516 247066310 567350442 538801715 95288628 299410796 210347082 857928390 216385790 437276079 802405335 607808083 759504468 143396111 761350765 919371895 209397287 208950805 904552196 478135781 122928067 206805325 593849470 804367696 17835595 121865908 111449365 968960035 23144253 918114692 685036458 968999883 10447823 65244274 20265654 235664784 231527674 93102209 589243414 238856823 110422178 929123395 490878743 950075613 476749661 310135928 599998895 510657099 443761409 373975905 972405729 582648457 805220986 404100122 837792825 489792594 391073597 614147160 789199609 623012686 80008984 684861634 774763570 949129874 89653719 28042204 257379231 200894962 25890570 454530211 210639178 960983984 855188638 595345306 916785291 934428104 865000528 609848148 883538902 957826099 212934409 102919855 662994294 197767294 413312767 37898276 910541010 726759247 144435919 543015372 276006932 978289763 165143808 71127283 771547806 816461513 101540175 8869643 753756191 603236128 25139994 77274386 276552383 141201826 15203867 358063437 109161123 821230168 234840164 795470827 986623801 829624171 378881052 561441622 609337789 846530609 27154333 215889477 546728124 285187691 70341103 179552717 202708842 199616587 143425302 411182664 260683392 787410791 112409653 45722949 454799660 933095822 224843710 19110893 826832403 341626365 375941490 680050092 708318402 723739684 105288576 9389259 672135975 612049031 295427294 329038399 842881113 666306700 859871599 10073957 877731295 232778873 330861299 561108767 782450301 791820352 84041578 26851787 554601248 340632036 503815013 127742875 920622129 690803748 387638581 69782902 777806834 497180196 599694382 59982112 647533039 166461814 302899824 774136441 809765850 870220208 70226148 530874591 188785738 573081323 319996207 109889247 507487977 879076939 137357203 74838011 644409739 439912265 183954347 534866733 191785076 876822536 205095475 586627752 712221028 923897502 335805207 48204939 610890797 533623702 26225099 133881994 191855795 712219109 322903052 54105095 808538327 755830514 446048927 122330495 987443380 802318415 662655154 272746414 664563147 936678194 590880602 898573686 757374667 933260121 612043187 2173221 800102660 598910582 302350458 11578529 473774447 909211356 461169155 389977510 976907674 544264750 416562182 333952052 575247335 776296014 14416206 422336452 389894504 426518937 223203420 48184741 636887161 594573983 411488741 419655078 487962522 658370792 391294937 358432421 982059345 762618406 568057008 653755256 882557996 887314790 244583250 260924319 798852999 436799250 227970754 515087407 939409516 863030010 350688825 11392013 421678507 167017487 70641170 373366501 664191278 597832343 114412387 479693725 636080887 886563983 35434309 150701264 118408723 817676918 79248033 243417048 455727404 891353153 135033487 22992162 790829669 231920788 460307476 451053050 729034926 507630645 117166646 53467211 176340270 383438314 342963175 360768554 976513043 380702673 283548877 475819070 737617161 533745498 108373825 352311379 410127833 704866849 580147354 243154584 952178806 438040061 390461820 381133833 593702886 635644244 752812922 132674692 857943853 928210272 350661404 208740630 669815107 511232750 524594880 284711518 712528021 565184871 129685156 990624455 769564345 997356118 142855605 223562605 209669871 970321528 252001862 91136237 810739294 247680425 111369346 490779651 620114184 729173067 333922471 500487854 569532157 927107617 373635961 411022694 469003928 451026086 546039168 239471564 937580641 364799174 194646816 440097779 507750573 542560181 77043495 438254654 694638125 788914368 461780118 589857815 462109034 989956039 602001823 95164660 800533003 473650253 164324351 681002685 659337086 740758110 281602461 508479969 943954452 822262819 397258123 156005763 849279400 619908580 273867588 405010825 548630279 615644216 291859697 198707621 448706728 464505555 827422770 539791928 929370070 997036439 71146952 644728053 494182767 702375901 559715905 311018216 736462296 573202593 172251364 466992725 666948562 534334500 217852022 158208441 519988214 602565985 260776701 386310916 762709705 884777425 228688836 146725644 442391940 439521947 200527563 511712285 820744104 689319122 145066188 316114686 302708159 976783619 77715235 123113606 800354375 218391223 550035773 469015349 598320411 608979474 587485969 235517953 700563014 619595758 100528160 17455435 394466932 931553527 672101046 175719871 981113982 713257643 424307611 233392191 685163102 323109525 435816737 619943380 800405051 991350480 188501856 271693944 525961487 274078895 584965115 58965779 644941800 165643201 161054452 35319132 797102768 219575621 432921832 6608695 753417032 984272502 364033975 784094660 453081101 822864139 577400388 117773230 578964616 137110661 194126768 180978292 459901310 641914685 100762986 118718636 776025249 705886273 200908716 16127159 575222272 441198065 190683905 244448865 250961420 508217656 814227766 192017326 957471633 708653397 483800969 283873151 784788012 324002186 208272170 9177953 646120749 856478298 533038726 372811855 811314696 988940141 192677811 59882086 206328563 942970247 398958444 14908665 955223189 356701615 370283843 414792451 971157655 976012579 566683272 261283817 865215716 943737319 68245378 313162462 934825467 384967956 305569087 46324152 521598758 100477044 766985383 474136505 829090053 557257246 353191380 129947853 375021628 280114580 435330437 41238890 945985316 102998848 868771224 296885371 970104602 666678881 389952076 27102486 410934061 432540444 555343299 716560522 762028773 762759752 136588784 589124043 740558721 786160809 297250936 169499883 548618585 489975250 231653218 581717841 304997712 890349491 635657494 49022968 711907183 120357963 88731585 356855457 840052687 455333498 14401795 548147798 377450433 884303070 509813883 585045813 940014498 961916280 749884500 343078383 757694637 895204781 91214879 406441866 981242594 606073662 308124895 272061161 496629177 633294291 266444399 29003650 823857070 734029247 315241302 435821765 827094353 937220821 174201809 148019545 889412718 691673231 326002330 418624923 629319426 601405953 279048472 379855272 961957530 512511832 626527502 135630668 861101798 993720144 266486532 120502795 281703911 785944980 69774579 211974665 571546089 329386188 275082492 32117783 784075143 307136662 78246798 338980496 317354452 411368702 365802014 576802448 367710568 747861856 294232369 721210604 557607846 761177817 356569730 202921248 425129680 544431300 66559209 472529683 193866805 544472581 57148573 384066165 460014563 974525260 464741086 86933093 900335378 861400777 638399117 663601100 884138595 934071972 243664943 436256133 686131307 604984475 126896715 54685541 368283733 268209105 217769477 197035474 402271522 579818943 247288056 318409522 543513653 909562857 27440338 412867732 166073330 705830160 537231618 209529607 718978289 339790055 100888115 309838446 496232355 718010284 305670485 87397709 615003825 301215838 97499256 221729211 760099657 314949097 250121950 266389965 574472862 813482303 387929051 480176426 719864816 889165351 307410946 346015174 898223572 497574473 46746238 24466861 722496496 903521608 520763989 68388996 678641535 833450912 88830963 943627058 955672299 960823822 2382195 144348262 860472241 931954029 710060710 863160356 813973364 922144645 223748226 107868584 375256915 823369132 406305191 440343722 609857998 984739523 618383256 142828793 633668709 449541550 143946320 539756004 601538073 812164188 323704118 54832610 645578707 541757090 108547562 124694276 779830858 550800210 543778409 52989381 962647941 766687512 418782319 254021950 676976245 374962351 231372290 359511782 519952820 673046427 173788406 836569720 220631542 873979861 475489497 135730589 675459348 336016041 129268712 39570598 793066744 771356056 118158580 507141060 487278215 878909841 225712791 117609907 845468052 288023513 289997409 343647801 425722634 460848486 132368849 394524253 646986738 490792740 77839575 847887729 492591479 861688869 179825737 284166999 347819603 597514621 361598220 143109587 402113022 913976548 740476392 524252306 844064126 565161547 180115744 103319642 396171300 617126013 230709547 361374398 471567549 827682562 662985240 500970481 877873332 578375762 725149973 50354924 752428073 567699455 42050033 262902380 146782935 592145030 34357400 121553414 456065844 795956804 205293135 157231272 767367442 264793827 133600351 56671047 245711752 783770432 262743395 298106804 506374007 362193882 112159418 277792609 276981046 723804580 769809056 388745461 771247266 699392512 322295739 52521863 497168665 535123395 173041988 493114066 577644654 665130918 960893587 310678759 967854588 642158389 619423643 555584957 717963574 917678037 350397853 90468447 855017118 999699303 382126433 421480516 568154384 571869125 50423794 544031043 529064654 923649102 418333441 601960316 651494354 767664636 403423121 20874233 871921248 902107134 301713846 55586289 899297443 699291098 159182361 28662577 729032057 461628439 98086906 32639528 594774076 991048432 345115834 398951253 388523467 592126914 73565626 231849056 823784061 559524577 543402384 371353477 646086157 671900105 273160657 120897111 810063324 973131944 202863169 232117780 635473986 325025534 639819612 133361846 659310455 471022667 614295658 453644396 864681657 902596316 700566234 219393046 714782542 518431078 235588977 174073985 648129509 840018327 415504166 370540325 478417720 377993236 96097499 402427504 570557063 928382315 691791951 635996798 780492405 958353762 300860652 401500739 918711172 686104981 250595744 338048083 379125789 675869518 51955041 650567655 711922936 758541814 14304363 168952437 521024336 953334742 7873382 112271442 256740836 670952615 926792841 441693002 932585119 676532053 228083314 160912332 612489061 759079657 806367610 256034725 950720683 906035381 224544818 452855947 715833848 636968428 465688391 827777287 803009586 858589646 386127897 142343249 735078732 218737611 220201212 625699586 824985328 710349298 218957317 100760837 273630314 447482903 535535877 600808694 929235712 797332251 143692575 134246036 328776545 872485534 593389844 85945110 933111340 229733544 298563957 670419710 519649090 888723134 494305146 179473684 751408186 606057575 383375140 285422696 825931402 405576855 310698513 162011162 411789527 966084661 303943290 22923596 619846261 41374301 541431996 154773166 959085280 395088739 618205538 291850326 970118578 590014104 245906294 24266307 482987899 523871403 96113521 68906636 783591144 959901718 35437099 581066314 69797953 631522410 51836396 434247619 523069535 956033714 184966777 267618992 191302050 991735241 596140039 629041378 648553644 633655539 133603192 320200510 826290106 833901873 369233550 178018494 996601478 537866241 460615033 542153031 939261490 723072101 569790732 389917833 756318716 986402761 296482893 928234814 376334155 988738628 307500752 217971071 935992802 475619870 266723919 417065021 343428746 485016419 258957917 64438809 419560779 359779527 353898394 457432042 584768951 479493217 343811552 53013600 970861470 162835673 70973725 71881153 920756691 580320196 126532710 376901095 996777562 685694848 816180998 292234002 935466591 683923968 723242239 686204941 819007860 894432994 36009250 911482192 741332784 962486860 313180912 204064677 603870626 960621543 520052743 360881858 917552990 844127291 123021670 442014414 522481845 535472652 747834366 59503730 757376256 867748054 426846252 229726537 624508381 519196066 246912198 39751194 363850917 430363871 711433939 561167170 738012300 971732867 92364057 362903499 951692509 869891168 77969816 515146910 177584548 890128872 539866991 290737701 614825101 317415068 589959083 18185669 726971223 139628580 265409949 646026960 693461140 796903797 537206765 561038081 935680650 874864006 234784938 270009757 768523692 295821879 388006544 588239281 556741204 937943117 332148814 389475955 558826045 678498066 555735378 207847439 911584555 874801883 513335188 109902530 751680401 259039681 164060396 824707591 831352438 863087216 454665325 255363221 820282682 400409211 896562240 179998326 931944828 954972519 312601140 676967299 341283499 939384722 261593287 342843388 816264144 485174234 603541621 363796913 804346844 385463911 28035357 694333954 775476867 911311182 274285131 37002266 416243383 768566470 535216743 388991003 962217579 986298568 194632756 306348519 331527631 327964534 31051461 292358430 460679273 476577929 177059849 96191089 560123952 157821404 37869898 392530898 414085169 547200937 419967455 450751706 645395841 801644891 751449686 93650520 756168633 254738248 228115318 334916132 511642125 777721491 289419958 337507664 445982075 628366313 107110184 321728793 534954988 477203979 36830818 64057879 594952060 818419015 459319741 108762598 659581280 513200373 126953761 699671773 390549863 941111701 734928339 178495613 849279659 613446100 47545782 186601096 515183857 289753576 92624309 254424923 657590599 290206871 292070530 65070022 479672085 649467771 92775514 114838934 336166292 832014390 648266982 114387275 873021603 928593550 11718022 320812085 543580810 389219089 325047281 204702832 623122580 673139328 684917697 54549409 898022749 73567743 75361430 477885763 284333041 568283966 479037893 231511508 745663929 817136648 830930594 82265777 932081881 441189183 494824318 171073014 730414093 726209910 107305005 86472005 748012339 388318730 828268503 228432356 924901062 618706753 563100377 722792639 657398903 994710850 105812395 341722985 806711348 563787859 312950711 102650401 390609019 959091302 221294308 527780417 863666437 763353915 72048683 539572123 276491783 630452466 116058864 507707596 744304360 571766320 79238910 10247547 173418471 176548455 207470983 113989396 890088535 680100459 350150951 703674408 490356899 780797382 321105694 21073679 530256878 287802729 527513420 723759938 723932154 972258589 497530499 625983266 937681488 807867972 173575568 64327065 400780501 379751967 170007754 3753740 898383130 878251270 75952451 238758211 220575788 695132635 624657131 774428243 695738316 903775294 557215387 443697489 670625498 630671248 472802040 601686207 666973173 975428935 222459304 631867250 584028712 922490380 326587357 367232746 561269209 681468165 428400841 296758841 956999575 849728209 40129783 888475942 193530926 944518728 234849929 502126384 535937587 579250791 484696603 355771973 559234118 460104798 111969376 184421605 160047189 690359503 141418184 116865655 807823570 721538695 11639526 316624569 759284359 954654304 61579939 217681607 81203054 688163685 477300244 278298750 508684611 662460712 137975274 586860533 453971790 615248248 80045285 711240512 182897258 930827345 786886734 662562910 918588930 662573691 571634896 238308006 695078147 704419806 232112790 33918992 636910902 466357850 380108337 322738225 847391436 370468311 586930343 463220649 612095865 728340278 424594078 199451823 626845697 519579904 120713547 29072308 424835138 703525993 136452553 507801957 743574452 736917700 813474101 123447030 825448426 637433818 847832244 331486604 889907935 820415961 713943835 76487781 760876644 628872222 208426154 334617715 313211766 992653014 542426536 262932083 693840767 846733767 117209243 136357865 447706906 916833492 23156435 99100620 645150734 762100601 791215783 378986322 840152486 490503623 634136865 5294130 858689105 799566552 554531111 583332525 651776827 786063262 485113287 292436443 870539003 789071100 140571901 338733360 815722434 554475813 749155866 467628484 859319103 973905813 497790378 102729589 648501578 328076445 730582905 265620195 881124136 834023807 11700912 537370232 527353653 628551709 221157793 324575441 955723904 656147963 648570415 166974893 814163809 530457533 322045949 20892540 534009926 734673851 251280377 220047514 745336791 991370295 233635361 739765760 739397942 951506229 40357255 710042247 299397606 791988204 782706572 109995643 849063084 512736609 310358106 437413311 744504284 478088867 153893516 391200615 322688715 895868805 673113575 860644399 694959125 867515400 53714551 144457633 917291306 159615801 50468632 98170508 93591642 394707794 85457511 549220558 321857914 648266471 51182500 284563620 400556376 444053751 596996212 282737267 628697320 932399966 255805288 98606855 941275624 521901655 912085792 569601628 945794900 924576393 182446651 316938381 543015625 336495645 309996325 267948044 937871374 732955284 430940348 870967901 926353574 923870812 94554946 206521356 772032967 850315124 242815922 92868113 462625791 292605712 196508056 185348708 615806055 871436792 560636631 248045820 841660134 848419155 523400375 765744762 877324758 864858785 703870683 714004586 706379351 843374352 84149595 551566200 995683908 750173289 351769968 436568006 532267249 462396902 601639133 423777743 940774259 560381229 33862964 273855566 487501248 711679023 641997314 912395643 885116168 938722799 673770854 146645521 887269818 287927899 695104992 397144761 859682101 777770599 121874775 91301491 363132325 795887227 329815558 76582005 996152746 352241954 94353320 194970047 924602895 543679716 94717480 241743481 186935557 776785862 623624820 253473476 776551865 674232564 597438 31762199 330506204 486725075 553925438 58748536 656333830 669550437 364074936 174970229 455883996 399724310 742381647 640744161 859875041 683440844 47956102 402041091 182609163 902810554 501002929 844931007 820943222 913765399 427623851 342076622 782088551 809430069 549873746 657036793 997602814 821330936 570384101 27665042 820114254 921927083 25900221 71651331 719864307 627495546 670216775 890829375 934932725 956973977 448330905 425958403 821563182 516813985 708170110 23245295 839970730 459929286 393918993 43455387 619070325 740916169 791300846 593719620 991041455 874734737 613401268 823601057 869799963 993607641 19042077 56892018 273386803 615683581 155569408 552553614 900939517 738427181 249079482 86990433 426228126 769686364 537383021 179659110 742349258 884234222 867153380 377616277 903266191 517696784 634802365 80000618 774531638 612122033 53747904 151660323 308546762 670872996 617767970 648467192 857795316 955582350 245349784 689522715 569736710 813025141 467876783 439540430 886011325 901201342 283141092 255324912 447083486 433282123 359077264 255483864 636032737 494199591 335898728 159331153 456734381 459144249 65811856 111041505 444174017 905882212 239896897 445586647 801249580 830210849 833424935 230691084 997326305 929398098 838116299 94616533 997514069 775063323 120087520 339262206 343470607 728719784 386837089 690518274 562361113 968180562 199687600 480521606 897021399 848288539 419061959 288507913 816240682 447845692 353696026 353259664 465289859 555784740 709022838 156416210 839166559 675071061 706092604 623634914 824514349 814610376 4954835 21487249 208447045 948147821 307847884 123982014 420344530 215846809 748931040 212009029 966185265 506117547 521543703 219959585 959181060 540953325 201853948 17085444 502266590 739054471 142351661 283421137 252462702 627150039 400287022 307227772 466076522 624252718 198301093 513510921 930288941 945739452 190087592 503425961 413112049 656435876 541325653 57733352 618392793 158212163 681848040 434679096 707292964 499917838 428342362 460878517 840024973 769528003 166369776 56840618 266246586 664839138 84692248 186527545 372570945 839324000 228375063 798066971 758054317 807188727 438600285 44130307 937492759 636818967 828657280 87757831 923986404 784019904 133375976 203727761 585615681 513609276 744870650 257832222 828335617 542966116 581400743 262831959 915365403 940383681 311584329 29413241 371243325 797872533 30828757 71826473 342731242 502778799 320484172 705553872 691331908 941579874 609609337 462804424 833537272 964670547 781222630 588397283 918768133 591607848 327875992 525837054 816700909 622472360 456675719 591106138 461164667 894137044 43508374 575342574 939114195 763469415 50791723 651733142 357593284 907824069 64845829 198216665 329947090 719013616 584484941 23699390 966969275 371497855 159308326 592941854 716279093 989102022 309941765 277789645 806736011 298112967 653492136 148140416 852868268 492535539 179809208 32202797 895272862 497181970 46339831 66282416 91955247 383016159 599537675 685065827 965966476 846497444 319506525 889785947 773625234 930706286 10198326 213812162 194232671 414104547 691335002 343396568 888232746 978525759 305659353 838916559 665197150 865238418 285419081 347899662 341661516 360381869 152855414 477706444 629338526 929695785 498056567 125006668 515363182 767525555 108596215 394759739 364186376 624294193 669319447 454889736 895987190 676043982 403259992 441281608 540234727 500224646 361547745 108316370 982545936 338147555 444368753 97622261 924398535 132104459 268164623 54722431 276652733 863028430 293340973 58623004 460984952 597020412 768443158 342087724 926716747 719809206 615135815 23110627 801395950 428269938 753189548 185423567 889269871 281321093 318709014 348269575 696336153 968524230 40381633 253088852 783513585 427519145 52340899 444686935 631971908 940700281 192698409 438899898 337710274 865646559 82090349 81580333 773198687 654475905 292491147 626450945 693097027 709728122 125153558 872247164 957847221 929265523 297589285 188730917 944440794 232701176 697278890 162864730 760228967 402275093 678964796 485461259 928885979 871614849 670015523 347841396 907190662 889217529 52147002 634593413 823309673 676991080 387131001 542613739 780966522 842818138 744802400 461029738 888667014 784123281 613519799 133225373 907931470 310701561 510654301 436661504 923992513 675231019 753023342 278565051 824270262 793262271 795500906 369121611 840083843 726708870 199413162 676696414 784505601 962994275 127386692 143041906 855808817 424331864 363660164 235101379 960376941 723587116 9558536 370104591 481703616 476762177 620516938 260462791 678500263 497350835 332361740 23221460 367603642 900299914 955156533 143222655 982152587 440767758 69766348 697895180 286620283 942240139 149259171 501450718 663618710 575807764 725601750 522896624 917547132 706088325 870987536 248737403 943549608 388626254 895342264 554811136 899773665 976044134 824560211 847570209 947548168 903595603 504033644 246638508 732442756 366744434 82244269 411223346 835254138 575703001 394950384 393001720 450265241 930627718 425871313 237788937 430116663 479071448 194983722 23189210 560882547 457471241 513216207 154672749 583738713 227742995 344394138 127054725 656243824 644423717 131407511 13112090 506168210 425745508 847420274 283518547 992565372 634067077 471069041 646758300 540695193 951397772 12352885 397879396 150442067 554650508 808398951 224358288 909011364 256197026 801396294 54243899 919456900 943865719 401985702 172375056 594750667 579355620 713197268 505476594 790530070 827073416 363934929 170480370 735122798 618100121 2104956 702351790 451500367 811631329 411583468 770467621 462959861 982979487 245231285 649877566 714413621 941921657 396660337 352820743 760894875 989794453 248213892 39320105 579410465 950322231 337356005 51547904 462018788 161435356 146332762 96809291 909924949 510496812 353406716 173740995 689194840 515992181 253612195 65704678 602028525 249180200 320440585 264617982 668242767 954518467 327762772 849081088 716396490 959639094 398088567 787021138 930925076 980636121 211936329 33173662 845746934 64748934 319294673 419567501 943757355 928338655 344474575 570800124 474815093 844511107 41910890 457002552 75322686 500894751 50641064 522482277 652223813 901117586 255420675 85802495 687288569 263592186 405300734 281511154 518756991 821669747 17157200 211757385 457130003 852174615 109615521 874555304 567537270 909365706 367730460 363231765 808991916 464704075 642606636 182585511 932196804 982088529 620980355 518881036 756082824 787686900 316752496 306830639 771824217 406836118 438996380 328516623 843038452 569825575 668916264 299868956 989376715 416486275 194358975 519108946 334152044 873131613 502733659 659208282 627637119 698309098 177199892 112555753 284737896 837017646 45125799 614845646 205916422 844226980 651658163 230257925 827463015 845180922 602632711 360525191 764788734 995295080 249421353 342416302 718006455 906143921 332732455 252307493 714507644 780125206 575248770 305153329 615877839 804249607 9563389 254882629 903753701 689099385 252303694 351444653 525330032 812498085 460225346 207632875 578241344 958175746 880699685 60072566 923434974 162342435 277591532 101111747 677453428 847740927 169431567 324183272 367349522 872030358 261738700 561923425 630253719 572170917 838747702 851814113 895622717 963422273 207105432 133721279 439047453 867272127 58638457 5739121 279648948 412733926 437547119 385444779 597597179 734726480 264742756 62065898 914378939 744376011 307422781 687146067 619343246 698294917 507514485 121579036 905890324 891894603 410630207 157715516 417302316 355936160 413394105 198688609 835072198 258487548 372872840 235988269 971372723 853211763 633844969 847403229 874438966 854362450 522726421 546035104 897087449 697476407 641071812 462186534 767371844 969763329 175582987 651614728 818762859 812766216 404482063 349222219 730875676 667955600 145928711 54830115 766507004 311870662 830643209 117688549 914873258 805838518 244080373 156454486 448333782 866335494 275330227 126278615 297562655 284066509 204171750 395904126 915861491 916984494 651043363 15404113 820311641 739928605 676946220 344498705 978174893 792820997 506897797 66917230 909067012 381220348 1212072 837538679 327742340 932841516 269647393 388813047 817848228 547919287 163238117 489127705 641871482 684739173 120419631 277008948 238716393 307292703 770642134 359313315 856062604 797250814 452072209 379527455 994414317 539955937 590298962 353966885 741556170 950706839 684642680 295536756 969438841 846851786 223179896 290260710 873841399 668538675 20238274 81321842 582182955 877275502 596473412 846681976 613879050 970287905 627702855 50957643 637561774 783612211 593363844 192848472 793228236 499549558 670041678 339776592 836992284 602615513 488208317 231460264 678393947 417830504 784039786 209107393 939324915 214172430 248186882 234137946 781655854 344554365 654220912 254785629 969628360 414006485 122041200 815586412 338251857 890179424 440725687 179371142 831017008 215749432 160151236 741119141 923413851 962499581 64198270 144300000 214922076 996316158 328917105 245588990 768748404 471010141 457869592 180232816 954095572 905104657 148193631 320368304 256236001 709176581 7980586 95916132 617384201 963805626 147891045 565861438 936450689 620509564 981195035 424354092 983509451 891020880 85475650 261913471 972485786 912011774 266701359 5378593 821692326 377551347 353441091 12606927 762791594 110190940 424718592 97530279 436349728 613980304 180525131 241299300 602391629 535622133 437972819 533648715 733265397 822582802 32906765 508258399 557609025 946375295 20743513 86561684 926395716 582773197 315213246 771182816 479798397 948005730 301868088 40848822 635149725 703044871 375896095 491304415 992088248 643679978 193307110 257183749 882647956 750508057 327388300 424248959 901949723 572518697 19199431 279730170 899827951 324765772 662180003 77514042 713231948 806665718 416925453 380213205 793405696 834634147 76309847 375105976 104896864 706327142 241837839 439556886 863632308 767093644 64591977 61939263 903213809 546626377 413918699 304081365 842518968 387056605 809689595 40281667 998857167 418043506 615775750 23270038 702091965 425652194 306287931 454456067 674814197 455216789 385230763 543051645 533961931 874405920 231382614 36703937 800850908 974618275 308854998 99926799 890919802 569231057 471029688 127923884 910168821 683855109 589149143 4455792 597317181 116409050 387564801 254077685 923348606 628500120 147641625 440900227 970470593 882681196 407526636 328422443 884063505 942200294 223391286 14228252 325947606 732818993 596580357 18406909 808069764 738703243 409579265 314560305 787609695 389458409 167575078 270787856 318733684 407141701 583880576 747776439 672209850 775485705 534614839 742000178 916145769 819399908 553722974 250921799 600208367 953132034 6731293 839777636 42350584 867029482 51799931 487355434 977384259 615638353 315162614 655716755 570759918 658191792 502290390 638150861 724551893 773967803 31459613 386416375 621090143 397351307 697486222 41924754 796557941 833976895 406070296 195589109 743780297 566166945 149730945 96174702 920510938 437709249 83166824 362831093 959961283 645624656 92037749 327767031 565169570 589302659 264579452 267552803 270801564 460311451 82923478 276798952 483085780 529655153 196465112 369256681 949061533 897602994 780349870 800094432 894550658 861576417 78764977 569783361 997278641 657186620 199594111 220993249 767868077 323373436 757397950 425064814 829199529 562247720 66516408 125901800 326845241 405657902 230125062 519581716 516952575 872998768 482395172 633202531 576981164 713460485 367623889 399066479 506206719 824337688 334331712 638843577 811518094 972456001 490699430 458642872 732946979 757333890 368135922 78073894 676430988 107035753 716681718 414526011 911441290 710705727 474008083 276874385 928271996 523592991 697047218 3586130 739502068 695435892 389936785 325960921 907266581 522555319 498097970 325716993 651872063 515134149 169068051 245288255 846718279 358553515 590322485 76727728 959692444 81575123 318599268 737510800 999196638 982323016 92201465 278114410 948015476 309985659 1991239 108134115 243369114 593656344 398077385 345931730 608680252 748326457 25198827 733532177 269638147 810802554 303400487 277448593 611720113 978812717 73705079 612710741 420815314 876145787 85497631 177767690 461495779 277651443 375958744 216962260 770987568 865751354 75004214 134780967 873310271 162606762 422009836 51945640 931847153 222970337 29959520 392425955 551163031 801912544 370825154 105596681 712738228 455554953 247944398 450546806 687376413 517665490 175100182 223205626 795693274 501854791 715160968 259096848 753120865 636600134 602995470 600994649 685257213 632982858 16376363 600100790 549793029 969840450 417180809 339659152 616339907 582150471 319064495 602422670 814374058 800191826 711178578 11662873 979167132 408337909 266725345 245702372 734027590 802784141 922722627 95477244 974543661 669673462 159532096 510365133 881662488 660967559 265249082 216901189 685063420 960370576 149273658 162197561 808153764 977519650 137423359 38602246 195823206 200561207 121212053 293121388 704120872 618683821 366255346 283791142 513532791 950871233 6627593 586303654 265695279 713760849 182937976 460234100 525712296 493787375 388510940 168417153 880438456 758155482 254118149 538237904 769291655 748283187 320709476 336022259 345463419 343976839 480312468 147759252 713823430 178168980 47171893 602622024 889777917 938689523 326208430 533009469 935165974 555456950 412417978 555730771 743817208 816958524 73243850 765370780 585189843 794471286 101648183 159843044 339450651 244928526 395113053 115234319 450274146 218282591 489388755 101400357 676281701 393341787 784953939 243059987 840414638 269450073 527019435 144418197 895546445 434167318 169016021 31258843 451803526 691198427 12822870 77301983 909449094 85108463 386583020 200424656 824272611 390232136 33991159 620501158 622098568 672629350 480302840 263332308 846127073 312355003 333505591 121879896 562645560 926714190 80675648 145512585 946794082 381908655 132039947 240368893 564446448 922205651 593228624 348954696 619551494 475886910 139450374 80734656 793718169 573282072 336132696 37344822 713977821 666505770 915039558 747330892 947269641 851850917 786111308 79861583 964037756 881187332 19447905 207156791 790731789 478734003 221803493 337864747 851381836 888890461 437294693 598075462 842810693 994374786 420188555 758190102 947101227 861021717 93200695 778475522 215221566 846207702 387245954 709035139 760025220 877726720 191891765 640053809 821818945 999958878 647628343 116363597 891314070 494485108 81416172 493143438 897023426 517109302 175580949 127499311 278188940 811016966 887279900 4809182 920421796 442835980 290265639 58908216 622238843 176955633 304496913 15511766 681641153 387654119 175841927 328551978 764572631 847922761 225880218 233490181 585275783 913949527 383152261 117557466 670380385 192737502 889673946 295214368 980033270 414767254 6001045 144398663 44733637 715801002 601055438 619809223 690503600 974402867 566073474 187720978 978385295 408695668 52888 468488448 779015282 757047309 169273900 95447444 786593851 668362628 496135101 82706208 906234519 415355102 871211592 190376291 937423706 694825345 29491941 491398339 729166781 748918523 483619964 645143802 810938828 790410998 119695147 339689211 885839028 384512815 495864345 655967733 912520761 667063789 52597665 111841892 923399383 766041046 483526851 176952040 683222955 911133446 167488448 178481414 882590331 699164946 430686356 134003169 520740780 591296680 229930685 322503652 347962850 823641205 260577962 190799029 914023721 506152572 772153517 201213443 887028125 732981818 94715709 104923619 881655408 678379900 794579314 118214602 950060931 745437445 498731490 641207831 862697885 846441828 622407127 48237040 908554109 421795193 387665955 345967190 809235959 730115300 726886636 496594828 846509939 930088026 71264038 219313588 218487275 531244146 46453974 230351539 962406157 957352194 376815596 15397429 649953273 264201123 704113689 67886204 875399318 279331341 218621105 383352993 972376932 775843018 48248133 567383833 367676686 637972822 61059853 42935315 940774251 506075169 778783537 336389871 914407432 867543217 18316377 467302023 799463478 517259744 104892460 825721230 133389778 835107300 32167637 515347514 94094835 823984414 305971242 19834477 976270967 364111700 8785546 489558455 524025498 677770958 232545477 358383501 716489891 679595052 796455971 826872246 907594234 967344872 87496639 189921419 478753653 737788994 580060546 81289757 934236265 971202574 36750061 189546422 590885462 300109155 484882050 382907751 567392978 706059556 428200124 174874087 811572645 769301496 500560373 204060903 580380072 502400494 194896927 638010221 518771721 831859283 459218304 588483154 819582192 619338061 72261520 529992473 235686013 790569399 364426962 53497178 870192449 357640177 864632971 472113628 997951574 663368162 91739068 99094190 462567415 995603364 257913517 256690720 826162672 917603592 563929793 188409292 874539803 732965433 568029259 75715301 935650116 533079001 424002469 881163179 853453018 992412159 704158854 220723175 981693357 967354142 214876325 234786909 705018037 371116239 418949086 654895464 666237971 828861933 416777779 289469978 523628908 311613011 274137875 789255951 794378870 847640276 381993750 19220122 759506249 385972154 68706216 42242747 424248057 72358303 579777514 460611263 596570236 736930682 517342400 214287519 602529247 359344784 73339634 475862778 380158768 616510588 656545193 157475660 678847861 640577617 393146002 219798532 741333417 924607752 90902995 621066089 524872857 886893906 107659060 289619696 660795317 461419021 38326629 79683329 821649981 762461225 790485943 583058009 995633072 592667680 341097023 29197291 830398781 464904180 108234353 182818054 159656570 876280875 219268272 208282429 349324405 432935196 47562830 163458803 288184384 519984357 137940414 113527923 665712164 677894721 155728345 697958769 862848121 752825631 146126469 434601515 832214924 614805404 884886548 67381141 942394087 703644206 598214776 562024237 709427598 780436749 310076177 167559517 775875475 786916775 489339950 245648404 525926786 796161983 329027676 137469841 635999396 584738617 597297089 563681714 951613956 859862463 83617106 191344389 348257186 933304634 486336 536138625 478417492 751107729 70564678 86407152 898189115 295813044 467774491 413195213 622404932 665588993 95290435 226858590 467104946 423273365 410860643 408458432 553785957 951801465 737511262 644930670 864596358 759871367 568822331 69606566 634956232 866000742 656613885 381373890 726674087 729341088 106463502 41303075 510756721 564938933 266659602 493503284 355741796 645601313 6739869 416486794 959072246 625107393 653915763 90330945 727239100 788265015 458973910 632193004 969269751 790773699 34309573 507008960 779872532 644420137 432178745 27519650 484407056 330948088 478692722 63489834 761331735 274557836 432771161 88589419 991470335 570232575 512276098 101544541 954840317 740297338 131757847 61832234 801164844 190089833 113166184 76924066 891157348 808144733 407235632 198599638 434601417 993564705 490794254 51848090 835340804 632239607 349582754 370859220 599864078 611643238 261925978 581917414 482540641 959625427 841843170 4694372 854707313 10107776 301209684 10681674 822872811 582486481 136896096 533135755 555323097 750876566 18392270 272971651 535293426 706228387 461459753 257851249 659569063 588673780 528940203 43676058 760961886 171948319 106428235 268472110 203672130 565851783 656982307 367121580 658361070 655308789 532659496 716284131 859763583 856292319 85315553 815678939 809812362 895727919 381976171 356858333 697531551 867646352 187962278 156885769 887713787 691425611 547289009 535228071 877598405 838196547 544695076 117950459 698880106 796893486 230945668 3675619 251919432 89820560 573447398 313274221 983061090 413647812 40208932 169479313 200882776 626283418 39786521 104436486 745979323 442731772 654457831 257542079 832785632 973095561 77033787 80999469 337528242 314354733 102390944 15122141 801381413 712914502 501080095 411606129 821094742 986873395 441627311 129653015 994861511 173321418 438510244 284117074 469104645 324293246 134302311 18863158 538379152 231514595 408111926 266764081 643110997 615197325 149986160 256144590 399484174 972298444 57363919 167547108 713669777 709203126 725217604 167669604 999992794 739695629 29261774 273735347 852400464 684846740 203179914 587028160 643734237 782163272 328080076 444508857 730390517 826576161 136993422 422492885 941585413 658792185 676868433 336711542 889274203 831173219 401456567 157110729 578837628 503838546 200674886 175019914 618911001 449618990 467370383 107616916 495609142 718099066 850163642 187682701 861970036 476117228 380173545 228643017 782660920 343136823 214868772 638917175 732607492 661515519 36744936 682661952 389124061 868209578 423441501 99423031 536459423 254800840 165784389 7449711 410297609 955996526 459815270 138175970 719733344 681113305 136274566 333850726 256550088 951201696 438161377 59358693 951328062 320770197 79331864 84254486 671826123 154427420 527624597 54761164 532016023 221582442 601758572 149239386 803884413 732873647 557091397 659888211 831943736 663360517 386880347 191296552 619176888 958087913 152322863 932953266 974850635 965689274 200023306 21327132 376192954 408867067 660290461 676498868 771659081 852482744 291453326 50978582 504990194 515389129 803734236 172622383 914723464 471818347 145388514 666754941 932347780 902810791 301308585 209481088 778801491 425801793 635509717 475414651 790480792 556811537 88386100 508068005 158374936 893493038 383495861 304585365 845185785 585932690 138647382 135895238 490737291 980544732 133850128 54147519 829157880 437970713 316114623 62620946 430906124 64796469 111891933 426927944 141725777 555553589 243494816 209211225 538891894 546616400 68607351 4978392 483789801 770672740 331231582 104240458 537065332 345852668 397118049 314982312 893619538 755980376 31442946 544248248 718582861 625972869 58148843 617101477 760588786 674754865 75422443 14043862 680526796 254081565 256879014 40363622 981533698 857112901 80015322 794146447 694591448 942629152 301462394 40812678 542761935 787941326 148136640 382059041 819091308 595896560 84840034 92869229 869839364 185892989 103896562 366631792 670494902 983576476 603989812 743712132 746435160 797690079 468533753 415137820 513737033 419324529 188207446 383483161 502253641 940399370 198753535 185774892 595568648 338892029 754574976 745144264 776035334 805209288 759352391 310097930 838547719 331346687 564016404 91596296 722043707 636335891 785993775 439947690 955319045 939294185 23036884 510359857 519390701 933753587 413727670 68335877 800421570 344024330 442794436 85824594 632610354 506032615 496836881 277048632 712278335 309101834 165739638 54926143 571849884 995913592 490006094 323956183 619377134 466370430 236897202 418923759 574588490 702841375 240747807 574328899 646873612 662744868 170895213 78985179 436962976 574378554 38112955 63877889 957287449 286885436 637094775 269616549 866516031 357797904 338309144 251827688 403023260 569632223 31296587 602193427 441766319 925131052 567814005 763312466 934286905 920510659 93110692 298712873 259179871 442892717 133155851 34976626 141280002 890489291 432254464 573826499 836701713 763296297 179075022 360328677 977274047 948530246 213901597 596692332 579045946 739688555 82241432 3878823 177810861 337792603 618851069 232550604 643993596 532070789 520710517 173255552 681835177 360840665 104093089 475222880 362734555 965516057 369181966 58064197 751276210 174782710 114261460 476656249 777563091 771332422 95647320 89974483 172323381 182426491 69500100 144431068 709701784 430009650 39213098 551841235 181622219 903819184 213646117 810569594 969657517 867021298 217900353 180158892 384685535 337032730 583429856 163011899 732107775 995306879 799346862 671896070 827657786 746443727 85247271 592923805 516273230 859258537 214464154 248449887 855021891 645979966 568217265 224361153 995248617 943438216 283753020 239581346 592327527 897413598 791936477 65966657 845974289 547302226 282251906 377526662 328999411 843246203 280755126 377438195 521424856 980940493 66722869 323041200 324789516 400548683 367988160 38050005 986776779 50263462 583301181 519699162 685656537 996759037 20384525 269905582 318043917 715950959 443792321 773681739 756309849 810822861 168279009 476652362 895195041 689594715 837845074 53421035 864038837 652592667 467020671 22527152 575794495 612219094 317823863 514623902 636042223 852939570 207139753 88526940 359060729 651158442 729591645 223014528 948147768 668848578 370052737 337481555 399146401 500997183 370776366 205845349 408275462 653074557 236194106 290653180 781346152 719944233 362458260 115915106 551053489 556014860 681175220 329867796 728295693 792038011 80218580 209502302 858152437 848906520 382354827 196926620 953847462 750785639 558988549 320451588 625548194 539160922 254715465 414101474 874512659 711131140 69805367 340632110 569461685 753089401 345655504 92548163 496180776 145427333 31229148 12194827 78838931 678789161 227480179 352882601 683990892 779275069 128631440 49107620 777450174 775708563 139087880 498299101 853045598 749371864 453566206 363729497 910174230 930067605 45008173 82301120 550886304 243021985 192642942 79506456 654401006 198560976 537581121 486610733 879386160 620188380 422304492 567179547 766667944 662900396 80895265 552669982 968875955 843089830 413946487 436114631 972517514 530739711 788427117 180285769 944961135 699023091 707020700 33563125 711471573 716251899 329611811 104134517 432193446 953158251 574814438 226464829 700117226 978299970 543067313 47562918 570895184 355892392 525818032 154887214 622141325 701083237 132052881 550668561 776729149 984915054 107672754 274246602 177150566 901371823 576791001 466685171 587409477 767339374 481628461 670197313 825957444 892712384 218147579 525908833 790643574 812509669 549640466 591390759 623090228 623318759 40382675 832686032 335978973 984394864 245942705 944968759 763812033 947158089 714473129 882134316 769666166 940846408 40248435 27497158 766623029 279977798 641898104 193666963 681397527 897966464 65467144 775359688 627526409 886719202 89203200 227114540 926472884 869949542 777178564 128380124 805262599 860389536 603704141 78287627 776735698 506706740 703505036 85561717 815743986 328486071 334072144 673969302 664815720 839785695 185901949 723444691 559162646 854383432 26860108 493111964 339131681 544480536 890743952 58389021 973490049 127463153 111971212 403432999 829971150 495454436 151459148 309060366 286701271 845918987 170240240 297466235 657340965 586081155 267794096 323789046 414028562 334774106 482337891 416880476 658493328 482254129 15555158 363860304 574158398 716123455 9881390 232139319 696546955 709532390 154434381 510733298 633348410 580253124 574376536 382208532 764984088 600314083 211439926 178576198 457474358 887811949 202546181 368315966 868362469 608441513 116331133 350115853 641789168 761468265 462881850 645052895 879902073 991426404 622253818 501786464 646513633 643709307 398081167 41996735 724905872 737062100 162398743 19407670 257018840 239979855 591370564 488419784 974732428 939454018 145680385 2978692 628693566 236556576 711271649 3082345 868619925 621722554 771719410 576020826 848730017 710152179 343064875 546009079 453161810 701929283 818100842 731146787 949637932 750804385 677461953 289499200 861062313 843217332 559701853 171342736 868643804 660651195 151893945 94285142 402707412 971914934 574185629 405364624 673708131 753245528 577893014 348605417 810650226 486343215 603226099 819509203 875996127 966509263 280621635 249821236 863666522 807179536 312757557 656019732 902601860 774387279 169922576 753186473 179780084 923725660 48459602 419814094 148955609 787454267 384456534 549912536 980194837 617779410 810547679 197370942 890082691 556782638 363192049 588886580 556413525 699717751 112549219 48006455 809563874 661769676 680941541 91637088 987346265 678881179 483198243 446149341 968427259 529077488 119934423 297782753 851745021 657761099 373356288 164636511 531129423 915157275 399390134 407241356 696655711 822960062 654800402 505669483 885757780 567061146 280311529 108856083 381465474 840931129 378198490 166662692 522768728 219556476 181792530 117836287 896146844 621270182 521138000 681331076 886394021 683358883 330459191 938127973 580952136 938492172 293028952 323323122 888491022 791011168 728996114 786617750 913276714 935010221 178188737 356540667 938342772 364229816 439723553 308783965 925306365 666635349 137586964 876385565 937136039 978242126 706784334 607747114 718526933 933335172 485914205 650367400 572349014 842267012 344871142 239996468 744399495 581235487 328812289 177160242 667338629 600378234 278916933 350518520 814357142 568053173 44388178 509180300 498103519 540304262 483663321 483439469 984756355 930244260 122704952 150312655 698109544 981125457 452565095 204910869 668362132 857448131 51058021 323196618 305170665 490212000 234428196 538119671 487203126 601336193 842158751 617562221 843539180 846302291 314826661 108156569 553291073 661301029 31188913 63685375 492172741 944508906 56412194 284947775 929077041 681968404 138082504 39266712 704781975 72055203 399447922 28518048 898773821 272610647 784325533 3734095 995559825 922866163 29485729 356219146 317471582 540528315 283242661 471021491 730809326 702937482 651728216 258988142 788930448 506912512 487697133 807158263 951038978 968134794 600780317 2707441 619331221 613327419 233480114 90476742 542322217 702457257 356317094 58459279 965736767 269982332 415322074 287869203 913226187 920885835 246869371 712313399 888211980 879775743 4701236 326243827 490118315 626693177 379636466 47097800 859779426 458498061 774220331 528579524 837781345 760507510 7915294 533323062 166841739 606101752 778879482 267298838 965271637 393252657 537851754 283787622 607967098 620959422 649962039 348311973 873182789 948863426 149013044 311398762 365968193 733290054 428040895 458963599 990653888 934544368 91037107 31244189 764400333 55699582 131259956 274933506 815411901 625459228 183671277 281893769 954631660 998610881 181416185 225954128 431189362 933344877 90941506 262785191 560266014 970666647 69504515 16222618 546957944 231745409 334555575 821918473 439719911 866732353 114850953 366517817 923321974 426220515 417735956 19013123 935750369 631830089 213879326 318794803 522968632 509436059 290778811 501555346 897517505 772187238 799796287 510103083 925362621 650558740 515497493 291225791 794274342 427493452 362353814 35901157 411192718 873178681 356648169 16764951 830264584 295006698 250815680 627942625 289265459 995216702 89814582 469512829 945044851 505133069 25235637 198964411 653217890 352596364 237006781 555833787 758480057 967258911 560259474 502280273 761171631 696310527 486166539 543584783 880453469 888491510 33567271 70240356 82219568 700630192 102603900 461947391 751002644 717218192 343974504 75677301 584262864 570418775 381335488 564272629 581754963 761805994 422607156 433645059 800119359 852480790 320631996 190930825 791746876 835959832 440317704 514449469 505924726 926289600 807702114 210342428 906906924 593515407 680485750 265226876 893676242 927078009 490873579 263519259 979972035 565320461 23413556 300438417 464580215 654160988 138478748 98070562 140983110 454763061 214737949 197758766 238222326 719721296 427768887 161600123 801007193 387125634 782536940 168975139 896149277 241737579 378417237 185213918 710993822 994044569 139869800 151977264 176804701 749184767 243745713 142613571 758414065 768591627 259234303 412653931 334694736 808492482 857781821 735163284 962934379 927581736 646984134 147942819 891079697 712900896 140843247 44049567 196439125 371128466 521809399 445768872 608124488 851120826 66037868 133240407 973249759 383398122 164220387 142904920 325872504 958245367 353754119 543046334 836197580 836905021 211954373 713318256 978035043 879326308 89110332 93748438 731766993 232461559 709124095 5222088 773355977 279377430 461488325 2561676 790575635 478716348 11404764 721553134 844683440 830375482 504008888 769349730 835314557 854878007 401749054 361619914 554385833 987041882 741374489 609967721 836250400 945564173 31285780 57724918 969075175 523088993 561017201 759544495 923563072 912679586 794037361 243675432 818427764 622740190 365788279 138912411 787744229 499482903 79427629 803203871 353898358 868726413 186835234 514526640 307606485 818951032 328318505 404881057 618692516 793278958 17843207 85007918 148678214 170273121 70422236 428999150 398884612 765430882 538190724 85511584 724667333 733588171 86990327 215719645 235825345 619593093 312334410 351740261 573430850 721689351 675957813 335119166 953516099 382060166 53758341 149691788 908548963 933474962 424304839 57717129 961995859 323963549 153158187 486520971 558170148 932256713 808953161 464949888 940765271 720177801 181576580 595833888 858930800 887156648 10893826 200360561 171735489 418854296 397964340 109653610 980240019 896109529 754768306 306921331 972612481 668250849 134440657 139987263 863841119 684066072 145696455 206773036 985575414 968088557 811126327 174017023 831414025 997501961 587758039 438778260 739262032 558133708 371675755 741416419 784129361 814896721 247473947 723531214 849126763 748757301 181869515 436440481 607674159 553366283 68155489 864795471 809774269 956997265 621773752 92228592 984651572 804599635 244705680 447302063 900140472 687660454 70478571 56025124 145515004 560119912 282632143 431974559 497158280 591525176 796699224 184343900 900276149 768114293 489317469 480563496 534336033 760363044 31896639 31706196 885500132 191362495 93706640 549300904 799362983 944658005 394588481 166037273 824649288 509151782 213758822 129729299 700594763 194107411 115371002 110973297 706374929 692575267 376169969 237334334 941154026 292455076 465323194 663965095 551281643 959223332 399063232 9807831 844942590 165503531 6870716 780378369 592835084 833743207 365784148 197207347 844826926 894593320 7681060 119804299 738294778 725723236 201722054 594800913 924347232 930188491 584656807 204624589 792914001 568787569 4158556 260507103 630101842 845379136 903943192 818442855 952446963 966101020 12293228 122371426 690452008 958967486 39145258 302309078 455018154 605825936 797759477 374572917 868886164 459934846 222361201 151272128 956687787 937201169 743585302 726679716 904504489 968762604 328823118 129162809 889484024 736394803 341008477 431928750 692975717 973047755 288560056 422228116 422994126 898127650 319062293 523419941 664874484 943335895 61920646 599551539 648017445 827410036 99388709 107803339 812677473 912691945 87904682 203325809 550851652 745910201 496849441 59055849 839592930 641255341 532979573 320491994 912295888 596963388 8921932 150809938 514025408 585211947 264664321 53563195 561608926 738415845 769485007 425270467 832412826 939303224 226086956 881861867 265322585 986902285 235234161 416365631 312292807 938601018 498669632 164048120 603469614 417409585 222702980 442910403 713426638 754363949 394083819 948059886 997669025 977933586 14044887 406778382 743737619 924025889 452505048 315918668 629844392 875567270 770605090 18705569 984126263 301685476 173747379 155848690 352849378 271284842 266400087 629917702 529865002 981564621 109294569 6125731 613488016 583427150 364377774 626809150 500580019 977279574 403270158 131346693 744979310 485380395 597665632 368902809 717385961 461790467 363277651 41859766 390317299 226665521 239821948 9955174 893189058 601184749 369058592 281588363 447423715 485544138 433054573 477307744 570236143 984189931 16788509 180170125 584612133 631147604 26893411 89410298 478024608 98331024 122345189 767153641 228901848 899306033 326270753 377737012 820850066 941306933 7146315 607762893 407452254 670285924 237626660 82625695 335956241 668772114 234824366 184062268 561110032 660636185 785891735 41070588 816189380 760695681 232322735 168209615 404811704 743070011 278114609 482701876 476216233 537872520 234903307 183434742 344429509 884638151 134747195 740228673 746777292 969541405 113982797 294375687 446454438 820817221 276453021 487053498 761705680 667733345 288690557 106540948 448128850 379423662 269565778 770070674 490677540 964444092 749472473 11818643 925255485 715771841 275203878 394887804 600910313 730862260 105958608 647788212 835187621 753738568 530077884 402972521 759700911 492562950 506078362 99562819 784587561 609450032 577439627 601118880 851963565 789325714 270312089 313772327 826577038 431679042 287941047 157619120 556161565 708689388 254307549 869742541 338171138 944230194 150141020 34235313 745466981 124492000 161378235 180028809 870391175 812938702 258001764 411852666 777637873 637354669 340670115 78764441 690125579 867784379 109700025 105735818 694608791 469514609 123011507 60832615 376770228 311142757 713269785 165250662 882066098 719217582 273533888 403340142 336895391 470941713 372656775 37907187 881439988 639932098 350539174 276445276 754016761 950234367 300795298 69151284 361587054 370777018 743353178 28557791 772921573 588074232 63345838 181485878 539495863 239336847 265168109 62491 868761948 731481307 527639590 259795872 608809100 609080499 330771375 699357404 437499562 895606629 319981536 273400556 779349446 644219357 623477303 60595511 695970258 908383881 301454416 341631792 874174405 521965703 471706603 245373610 732279124 435048846 446530748 586498574 908595392 945895071 5275351 314531891 937411482 921248124 834502557 224001195 985028070 738648524 2659287 123495200 916052630 358749910 68572727 31880110 745110239 557674593 315157576 476419242 788205526 832123587 38915562 88710801 839957631 815795837 224118139 22579558 907377207 523435521 392228988 163934858 970759338 327901842 341064546 249829866 795341868 856401789 646699574 51755378 861733717 916681470 288672647 224848339 928018447 805867194 869365080 179060568 949995157 767864837 449556152 597273777 730087944 818069173 530875611 624547573 598732639 880305503 90241104 413492559 364181253 751668783 128260712 281188893 902554826 996402460 220251105 361534223 881862645 998146139 571822752 296250975 780828098 923949134 128978103 304238619 845170809 394496483 348065176 568796478 815127078 873280170 34589176 281693489 217966888 987042892 475873969 178932431 853437114 953678146 7451739 235585889 604103413 673944018 119702645 384978464 470412929 823289800 496893912 366396282 728097996 565936544 577586230 310921309 594839652 953936017 87833070 290683231 976949030 987837789 257180663 427475421 561782522 851494656 945716034 232301882 952800346 306670409 44663580 617057310 616397814 916257181 11898607 443957412 63861954 864679765 143750207 752501929 974234793 920131280 185846992 137216497 897704362 777291901 523717133 280196045 781056249 710173545 168387526 358311476 197405138 629348861 709604337 712487497 897594500 730808968 407742296 65280578 506391566 845780350 117414964 172846841 406477771 306005389 184480751 689273880 802295754 718858736 647415215 179469741 819930274 783621119 65871208 59142635 373832435 700883031 538363487 292618868 633914768 582041185 68636718 140803976 664082363 418733439 78166443 384423326 901727158 923716114 171630960 534812230 442023762 622046817 255584307 430322978 821176303 773475571 381198184 357736204 887664337 887441956 221479969 493030255 622708490 531642023 510398363 146614117 622152145 313591533 22927987 513712449 360458632 589874341 530347956 312594073 606882476 896252180 418782103 236031440 805481006 780575172 228541654 663706233 314131823 755056597 193493010 124140118 416701885 467264918 6733226 778065889 425104870 853282589 8384741 359618135 763688206 421869332 668579604 609514963 729200307 966502242 180329981 114908161 394985575 810138264 107171514 597689087 367993164 764495111 175993775 542561478 345273635 597193081 146972359 795417093 735063473 819272478 73461529 132844086 253589947 348159179 310753031 461635547 519901208 893969006 115812137 239592645 676086550 793934967 338238972 584084678 668438533 679722039 124384977 550125377 835515267 832639775 68700587 477340778 289133815 596587882 378560865 178950728 743034630 353849056 969060496 501543865 989124163 779860382 578885141 23444477 724822348 596283531 517677751 362151031 758461511 784774933 440208194 5105653 628037671 974619656 389782725 41954720 604966786 800911615 126575363 959684120 423454787 977877445 220705897 466260277 694602908 945832837 585056447 72018751 601043456 710574478 448156 147696521 151523001 930898465 512994032 85494296 768763709 810565492 27951250 404603122 475993395 833625016 605260315 699641323 690429143 964506788 692255365 316603957 758906444 478325247 363064387 107324466 948179003 455664197 680127323 20951103 790180638 677633476 746664607 648714280 847543398 786144397 116698941 241355875 515078254 982160476 117935918 722803440 887549033 815972202 822531038 633646970 934150633 791820970 27093466 328737047 993737700 416971081 19764807 2899333 925844902 419531202 70645409 289553408 189303502 896775328 81532055 83279373 468132054 205577931 116469323 675639454 653236119 931748406 60146900 314415424 150831703 529603160 210512175 358030627 857299617 988435280 503852193 238834245 668227441 659599918 359250893 793630243 942056096 939094881 40895316 668446884 897623697 703049391 156490068 358582370 966077966 716262388 322416855 224326604 508817676 315211907 2169699 333631498 286290962 663731230 304954506 79695819 475496470 268031779 494416540 489720903 587766325 776077538 21217797 143231756 767751214 678607542 368914931 150680920 603343676 637816492 662426941 155413908 779924758 302261321 653397456 4425086 857530624 394412997 15538169 745092224 343376536 750470310 177913705 269267967 644707748 708540241 242029294 314523510 588990016 633596439 452194476 327316561 827738797 545744223 25857478 503749577 458167531 637425918 652430174 72348946 694104304 473452311 178491930 400474637 587261518 884290935 77270997 452558310 254522679 576501196 394888758 654254323 613919347 838681275 609385436 285589115 919277755 833838139 569997905 225033958 956922891 572060110 636156736 272044570 896607871 434111978 345477126 412300203 892639610 865558878 417843226 306987105 552687111 696373353 21467101 109519031 323195388 526550673 362036178 131081136 684472900 612826489 356104330 713744229 420650055 921444434 448998775 562552554 931488250 686260505 724702616 51218804 911923030 647538938 88122221 458150577 988634580 648519331 359863525 440855758 654065341 466232421 29855938 361261125 677389245 488656263 476126692 21661615 903602218 677078679 388495132 42122289 793598923 754584343 80692396 246363881 897790078 427725758 621384903 516552916 781682495 639157269 294018942 557060027 355986820 645849800 159486891 549227970 192593192 831255548 706536863 148757274 836704362 608619468 785042388 87675297 864788253 215705284 404284140 517570332 921852911 809007712 163381402 956137995 899059864 986430670 305259255 213671690 823858572 322632608 54896742 247267940 528716804 683350799 266667962 185661184 328981843 919536813 369150395 83136202 994468800 877039291 121746827 125816419 670891501 567303354 386989633 328923325 853558911 677628041 618872902 460029545 820615511 985727139 74521453 134237011 402207751 445316071 403787466 71722642 728913649 477209197 293064743 218052666 787137767 407799839 225400988 202094161 730210718 796819730 216070504 393035603 973738370 900960630 637072210 186943474 976129581 733566402 448755236 888980893 860002397 981957193 688420108 251915277 690082740 473741216 233883892 480619249 393774662 574806573 364877927 466736441 580307315 621727500 496630911 471613175 774850637 935958351 162999267 9037792 711917213 802419368 73135878 395980114 659485463 852885222 115270046 923175814 727831038 954019440 623670696 240392227 671890249 859753608 286324150 408073234 709772245 886215334 348170033 77331182 662007681 851511093 118884912 321679258 945233634 675766869 249217872 352610032 959336022 674369107 618418127 430150330 905185489 944431749 680645221 360684512 887284462 695248752 138209050 333338687 264239596 504478690 86006333 707131040 686711616 875719409 369836862 346038568 875191746 944138945 819369884 662692004 900356751 905020474 412676461 255268460 468038430 771573974 272640540 224074950 384882738 805341998 441116116 431307164 547116640 746656336 387886579 226513902 824109996 776447411 576359563 125694142 816561196 160627993 93782837 94176481 395061017 716804659 679140709 321202601 874806430 637167343 80312702 538856559 257364016 655521681 738943417 77558191 911081347 368495897 461044586 474019256 897562136 694220157 112751231 137953024 757977645 855823435 591754142 74522819 777484410 183685178 371476471 428482165 885349302 707559697 188128018 761797758 625161185 978589089 35600106 446312389 825590834 833564722 36138902 343760902 596317951 878112941 511785321 653998330 768555180 941591351 380497060 100613891 740788758 878163658 221957398 174760486 717261030 498767424 563749871 3471578 865601476 238085221 76181625 535137420 510717825 754049076 617359290 486372946 697834497 537562953 121353166 525444023 886572112 854661426 95439718 530306874 844547765 634506355 415364998 595218812 961635011 666004649 582287906 79449054 748913992 840921988 186222200 516231038 577468234 937970290 371675525 683374794 382536848 824518728 619254453 149946768 992207602 546917251 573277606 161056080 937563699 268720342 560613874 79465771 915723579 400959485 558059582 189332718 677698382 663490632 145295887 267858734 280756393 696283772 170395744 843879812 275711966 892411311 5948162 297295263 162934321 439548014 230067719 234113138 603828234 894425362 228866295 284149988 232737285 600961650 159173057 77928909 210226844 810392300 185362143 181736050 361510458 665666519 67954797 137747690 449183236 693739887 221689427 495999912 304501940 909210903 609828716 708246175 690857586 894122029 685234674 567163775 734591823 742680457 165869115 104415186 423547311 237003191 308405167 27808930 594214310 815128383 557207579 908928343 757973442 939727244 520235644 157869328 564037587 268022543 625749974 386207135 949754055 982954097 389348454 697594723 855938656 951862284 230165750 683635921 913300814 992796244 139906733 649413611 617735626 740461611 255367270 315864026 402959628 355943257 199905956 280531028 457627669 308123781 517224779 957424224 975070059 981219106 295709329 50156443 785469965 153987037 435857609 526287481 511530380 843252112 451054340 104587742 747763232 273696703 243924502 91762650 990025086 354145800 695791485 842682892 735178214 990949961 408828629 56097790 966704579 264780770 132938865 60722891 464544914 341719726 793738853 156604916 997315581 364354898 131526301 818301592 494490993 944093494 102356230 129133552 304908872 697795566 656603056 528192568 685764422 951886540 375747009 452661488 895448573 930875271 135432517 164326724 695791551 566944976 9392188 369015095 275375120 613777340 32598876 652518957 545032642 861437705 273211992 330445239 496039066 717362391 220102708 31623881 951166336 845531702 578662687 249677950 603403285 560441423 442302845 884994723 527369943 948923570 911463324 38077246 988675666 426961207 697761780 347021268 805328779 392798849 759497937 210318469 985252179 523171226 382121303 360859904 544704924 478706345 763518627 520989321 961264530 821906519 209761276 44106894 922782954 77584608 390224855 20930117 992466486 338942337 706440504 569629943 818021404 933095234 238313325 229745585 249015338 538359517 159045175 61210352 583755674 88753823 368201293 742624103 778390305 798576092 108193098 135901721 856777407 813806567 316656202 239482065 925078916 748563278 48639863 515129739 407452903 968413037 440342305 173366687 576564590 286417457 38953131 13885002 934299888 377283442 579496947 926563290 994267149 956208089 399863803 425639869 962054497 749901092 232612937 312928230 884727886 826665432 622108706 410984677 921951887 735154431 489573839 16476542 560139125 896079172 724097691 184610708 854677004 597270242 84906633 590812884 776569449 744688973 203465561 162810551 432235744 294540612 854854907 331727132 870232140 939696541 292200109 273279905 453592911 757508164 733526006 339658797 795774866 585802991 260555424 340718512 376475900 785914396 861964090 347827681 990633864 909690902 400525050 146272144 426839351 796130100 99402817 344556476 424705143 682414967 159141729 870334880 468427854 913709375 163446309 198980612 439418666 500505584 259530948 609256083 612223985 613048868 144650547 204636956 550798647 345924755 493520602 179882550 662390041 910195797 29550441 234593781 72242265 283641072 7225080 519000269 889182574 585347928 416365685 733724259 809439411 779174940 300901240 199205683 554699540 594156036 368736301 73927559 704640808 323912177 42634938 75688381 89442322 588270212 537019945 505196342 888400619 572618101 671799784 476674832 675486085 789979369 36076533 838894869 655886125 923986507 80863142 811026323 853372651 891465994 291812957 126401627 462884049 251928558 759392383 283601929 864769483 802584134 370066822 541298061 984774680 586579140 709740334 832443747 788353870 875748225 395661845 418108173 623058326 666349096 390342160 133631027 896180599 338022982 668688209 459299806 997032399 656725678 504503323 521449810 558750377 831046578 480221971 440319393 683633198 569818741 141951037 123552375 499277701 184691595 28745255 544350866 559038509 604514107 532197450 500678309 960716683 521719252 417702759 193149092 542677198 424445980 608006703 7596149 621875260 253093954 752479343 794592675 850787103 884557443 500406676 120388566 980434866 698232068 588155281 401520389 734438519 825364216 415038027 251907070 799895046 327852170 115285 255455043 28191150 851608978 618784751 492657 747829784 59149163 687181883 42587657 868258952 76191901 486064871 666095120 826726612 874350806 615022742 496584344 656742949 876871956 353574111 477662766 893553461 696334769 183241934 736529529 778407102 888722322 396283909 557347557 682137689 915358056 612581229 266332776 715500060 596926128 362683809 396353812 638045125 533374268 588656027 565371114 803128730 745256700 438435619 842336883 705951987 899843502 170057801 29340957 242775416 866851923 279772931 179453249 641413695 971742407 505852855 135249409 603097844 318969206 341520444 310567715 584741774 961118110 190882415 203460149 472366976 266429139 888327593 300252408 966054403 888750764 276737563 73861027 859527799 206044807 942294003 411155461 966461225 632141536 128880686 735242972 670411840 898228045 82437763 120008579 563486992 214493925 20084516 290032658 720068455 739109982 522432421 614499498 993108357 935267051 201842806 420571029 970782082 901035304 204293537 521538505 208105395 842313157 298289235 685847804 627288542 982749859 324562820 504552197 504916766 686967167 427548576 148432806 827686690 387152869 507177742 626646778 815841610 876433661 460335780 260637960 504545496 926693224 137064680 543171682 346263937 789665168 47740269 20647820 814271552 554937322 640380846 310543441 674228098 717049106 294172136 228675342 374571630 269362006 20461704 804833734 292464120 963672462 297702953 510116874 785421685 789236369 889236556 329318233 972832940 476386221 208715302 326737754 235672111 741818804 576610843 272741682 824072457 470845719 173623430 295813702 773830063 401697676 205407008 407219340 661860933 648100019 365148353 580875694 998778621 819938699 446338637 564605849 618651440 569102160 230832301 4559612 876707147 276471757 21953709 858483844 372765399 865381207 494719342 356732180 616199175 635853323 394629045 305067835 797492691 953395597 592690043 225215273 659759037 926954582 105892846 348716288 350528865 793915514 755527202 266152061 885034731 776040562 470394831 357040179 490837101 774826312 419623321 534637600 897599387 602495821 516953673 195901214 673026074 920135320 505119164 179847073 875590449 319186208 486643111 253248362 625522675 319354142 400754730 396520591 832632491 550712636 525135683 190392479 660755083 417794686 114514814 146114067 448627318 467935649 282130960 1913021 787444684 347938150 355008840 34007895 655078424 498419731 314287758 293506191 646153866 372909161 789887637 735798909 890362103 751664201 347931650 392601381 996577286 789307412 377479987 84629242 519734826 112762184 437786596 162211453 589235883 771582754 206925243 544089598 862593214 854537609 308890331 82527267 711183141 361467140 272489923 683405449 316611883 742355531 481977694 138200 609895431 833148385 721990696 146808628 964584956 244476145 517534928 724153975 852448983 886456153 468733499 92957512 587641874 114901655 283762692 64654870 523459988 706286316 306852771 189822229 989001044 381461382 101090389 118192628 127462116 700766665 871594224 123440847 935192551 891062424 245788031 267820648 257999286 413121056 447875534 667212933 975746377 701140146 484572955 486599830 806171256 569758664 451706084 330683700 963860018 522243360 13086487 331703395 62645932 771523631 225146238 746478637 292276347 939272427 561192080 588135688 695929819 712797946 58621960 272409603 314506393 402760372 82308888 357244031 454924095 459625461 310028696 364184929 377862861 523426997 647208027 26404868 994585790 281979074 250821384 4075103 425033887 419051151 18117805 218785805 412609339 435162219 768096663 516130183 923759488 911905971 515416467 86826623 796135436 910917770 375777176 437604811 892174284 630574070 19378174 86702201 234431951 236570594 614362529 387105582 920849669 948126446 883347892 410699463 971291697 868838246 636989714 648817401 752379300 727307400 118418942 635777296 440601445 957019518 120183870 625325836 309242583 784107248 252666636 480991966 583599862 678138048 146674411 316189637 771234430 410162504 367377503 741022301 447398629 877979414 438757045 619614779 756395968 891338787 8555244 617912311 9120155 663162068 569771240 657151885 784462878 963031627 274393826 79087971 934131820 620278300 678924530 516554558 997527672 620321132 107917469 899052162 328499799 924685204 140570411 140665885 923736300 881229009 59366711 361633586 989750088 551950891 14297770 499230121 416046652 567005234 466846999 143500040 719843639 691517409 503647309 449997093 562410071 874362547 344338895 198474145 591191478 970066290 597922606 606547541 999042767 837490418 259382432 44660775 958018397 394050815 434662655 189154153 734137598 685857822 150614620 613306368 760843523 711923911 328005999 592375716 876372652 798423307 230749556 312554709 889017996 352626150 413718692 580131266 831181571 777036858 633464989 169927043 786781378 307799777 122334610 63480899 180490311 920373975 306557125 9419742 402612500 993451858 7589443 161615646 182882252 630433589 221922994 270361616 917509169 591041649 532491955 647187320 956658919 882779167 460406869 105224736 794413365 573367905 147099168 213402456 269499161 752123870 424623555 95440673 960371405 368582159 559043242 204519657 837115043 836321926 511044627 545448952 753137885 792315856 27832077 788783822 104535211 969143805 660047482 415824695 753842650 538257386 536042471 352465169 615712148 420049383 213084500 131251981 272283106 420467849 36111458 81303147 888076414 713999251 163111039 334621993 745939466 648704496 582224847 449037167 853375800 829912830 479790273 96221683 619967210 923688102 741880795 66438151 955480457 393156960 260214165 211750587 500214522 965123754 146305255 561697595 709464079 879729225 804058939 304300111 951010382 361986610 108439238 99949110 294967525 498210659 138553632 184576092 423806946 377213681 614035687 208288691 912588800 763959739 54735487 135429374 474519133 255595334 129099686 49270495 824242048 911048894 666189888 112972725 968375916 415878336 78957840 140076834 208215357 958819245 104929433 381971681 215370699 539557436 66276144 656375354 938207321 836067445 353487410 534489556 629469633 816995008 42179361 34147526 807084410 371950210 465867309 377380188 780618809 757218255 801430805 18920080 941164910 370728898 532404616 271041366 836804194 325465838 254002869 626762165 648446712 956303000 442927390 779724158 804109948 935209472 624934195 645864380 711880076 670658719 154609439 327358003 412365854 977249010 229007899 703119948 987930850 710036936 105459165 713112695 701323596 924514910 249338898 720508372 344814192 865872526 560372409 398680932 586354037 566275160 441138784 756243797 716545081 829817796 377763166 229401366 998021910 231451522 5487045 236102870 789899491 614468056 32583396 7612023 677129197 266343904 666528980 456920300 793059739 794567377 734057621 512934275 757131843 548302512 215354307 23524171 761901987 301895610 322187801 353985643 669660725 432920906 11484941 147228697 109329400 611703692 152895230 202136221 257434568 982951893 305791447 69369141 608146948 672974244 679252421 409128242 891689177 533083142 85495038 608027372 428581768 650851997 214136365 208229882 588461396 561697440 399872984 506772453 525466349 527814928 247958354 249538981 371472825 750456249 432916132 369911800 714415286 537066794 662953364 613853263 666444076 863328969 450488637 80214480 687773705 420544038 117377733 17725746 247899522 957303875 81169725 395961369 911678770 710142505 612160414 135215110 848903121 492571617 885291680 81016194 907845790 818011981 602276506 199982962 674099172 649409613 80561491 704018386 141807633 721774405 111628658 501581213 148124929 508142210 361675269 106829835 911899438 185991455 331009855 228722783 432996176 884273599 71964303 76361373 138436963 271957261 120847434 533829454 412135325 628397451 120550187 632689491 314645246 738779129 535250459 512533803 779547815 907849331 228127227 881401715 651699175 979059037 171206228 637132762 724713277 982429211 65836643 213829892 915234558 358877614 562623721 150602905 932273258 811469317 175222880 483850015 208077414 736332419 310006150 366037077 688256644 667321144 56659398 722403263 93794951 751969802 1834745 248674060 63689403 982904430 101050633 554820057 400929276 850839165 280553814 281641628 813218263 792176366 213323355 847231953 742590649 967396696 158076491 12368554 748819043 518604632 368943839 231265211 632367285 416794233 596946335 356574270 738615202 752035528 625286047 633683901 932617411 785964725 417903134 109586023 942550300 252687954 282885783 443363636 582792716 891823882 269666237 560923402 774468271 646179062 698726517 506092063 974508943 832169040 21028033 373397936 813062829 554669128 327721961 472189644 502456656 543578104 530065400 760337115 849206783 841066431 494831945 431008746 726951503 698935227 313572012 620623217 524102568 954960496 36197384 91725145 671577597 762000637 754289378 94007153 824218684 809759465 243895589 571548182 737796374 702969058 267397337 124335344 868868518 758525216 343860702 571350687 611473756 694507040 93224232 360581295 969246548 387244460 458840677 806971812 615038282 925168081 61732609 140072932 775531278 681366593 284728598 210466292 376800858 384998462 781718763 584828282 809192821 983749218 921633341 128967920 937987762 330897733 35221314 106554031 465558560 912554635 80519133 366569693 355771652 557411846 674779332 303507602 803624106 923970005 135124805 524945009 305355146 703775340 324410939 294025990 429123879 811901108 562011135 458528154 956416947 554226825 92355086 538809108 698450341 920361753 809357592 420686739 937638857 713137907 304610207 613518979 389485207 826519833 596532555 617076441 883413716 889889898 58709191 248967956 440825504 307198079 854823821 46507909 870383302 600066182 135622526 118923825 455808389 361402680 49263249 162293580 837976622 983130413 696605908 508442379 986991605 761565439 104587433 828122281 292192897 841267498 806628725 200968532 958214843 853671439 651602505 440261137 814015954 731283557 549962558 273737277 844343350 952618428 380865696 431800316 642938101 457438150 260543070 291675417 279514224 756632402 712275578 4241890 820751508 34016311 259208055 210318032 657314956 486359180 6284895 362074831 604857393 781655416 18998483 169994540 101350770 823683534 393037410 293743470 457857729 721156299 228298491 776906141 550736569 922331650 80155540 183431605 381393656 329497016 488665765 265136354 602316613 340415134 71391958 282390674 843620131 459601105 719682962 556796803 874982365 801236181 269377843 220285180 555306197 753486212 25625631 494661441 825306628 712424022 564665866 67938879 764956634 860226462 101952795 698329492 812486504 822919016 289013606 45712425 328009594 598862337 205988350 215104396 700483040 314330499 70288558 465219448 192775350 705813873 438002121 417367383 871535574 419251333 726174058 348914475 799181631 966774699 511610425 67720907 697201806 360953154 182598093 41828400 406385920 641769134 594900586 230345732 681747886 433052000 399193879 872153836 938965970 972815440 188340490 394157710 442360017 744169590 775519560 46317737 950804147 311851996 305655224 37508277 435937938 804297522 648401191 17495634 848515642 120798506 394430473 897916164 715170547 936930949 157169731 119445102 859449191 244723760 260028434 751055966 295395113 828897385 418459502 166528011 476272115 738974984 580571109 76483378 619021674 415935980 175394444 456964476 621011891 982799891 32273214 473421040 313116642 690431295 35623850 41720140 857211229 417070971 198937327 30999518 493115427 448583733 21710600 530723648 928550096 678783584 519081325 120151927 693878861 576328060 154515626 104488090 525641651 400636741 96012712 4302047 144194713 804597458 456583573 71235787 775745074 188948990 330251285 231001090 567978262 800420731 410659259 275566725 789723718 385276478 620091418 882726300 744058267 995510892 465499034 902305057 913282229 998365796 224719154 95704402 869231616 439002761 634104339 497512174 918991788 671070721 384770122 517780580 604086697 826562444 291890326 589923184 520608455 792006500 626890428 32709925 751393668 538970634 116318388 818520439 907466358 838588742 71615215 473184317 97830091 920859457 103159174 109239349 713635189 547018826 314323514 118498716 814577145 132367821 125895603 216807281 405958824 931356665 299193658 27393603 893101604 432778460 674273796 292925774 989838523 760404867 478700540 220337191 517338742 874407892 69815400 273896081 96027406 532785759 65789195 171803828 570494331 305718692 578749512 207578450 660839315 663784195 427620142 629725565 464081604 801707209 449931173 74837740 797053112 520804302 202418483 516078370 376367969 782628549 544364767 395301802 804382787 510397566 319021324 205195863 818961261 962531942 364892195 84944505 366184979 997249676 82148322 551998313 772576197 801947990 197717753 493156724 322802364 759707666 134996612 409450383 752287181 847206385 311873701 259592859 492647536 374104287 385694058 49737599 709723738 66798230 348320091 208613465 813377784 338194900 217627879 45582864 219887768 449994158 164310636 634751237 480824100 840269954 560066619 330759473 794693333 339647042 236500878 164872214 916172440 180399796 37995445 85223161 918910125 110785973 261560028 258530849 743406427 682690869 142902030 509363802 406033945 577557381 35996976 562327788 860768643 643865013 181922433 316837094 572935566 497968837 802055991 95720132 870849463 118437596 780651310 305631868 872731085 763235002 178191383 300626094 417431003 867923552 132671366 867741794 835878576 993290241 288907455 94648445 507699624 682443273 399635624 131799981 942832094 315171573 290901864 439861582 654185820 863172028 230958853 636723315 492248831 874914722 222927641 125900034 484752087 468510358 296452086 280739410 629152294 745143239 59473269 120290167 175513887 338262342 360891260 350263187 548903727 613875705 492878376 104607745 731923551 749455805 64969078 225655405 591742400 624002542 283589533 491002847 843410705 613014246 20336562 50785650 846204678 932201790 30805400 638513179 83064909 758837288 145635562 10349680 583766790 970661695 406343076 853400804 587976900 999856308 6330200 135099840 14700597 367604481 437065869 38548915 789725742 851365626 92268926 138100062 924464116 403871014 30288058 732835257 670591604 857225116 50057317 431976494 69886978 535410872 467257375 413287001 528340157 561495843 394074097 720184813 475578246 759502754 169123752 487105882 747685220 594537946 9613068 59879626 912788811 268494636 359711238 284202826 528144718 677220616 356748173 233131330 832843399 480423314 194376378 796193407 432187487 845030780 833607248 573001253 900394651 668863488 27407354 669422936 746160414 894448183 383980876 23175045 754533082 641160004 82683569 815383375 744503305 925447575 321019799 370757714 499841674 961519967 558151417 97118948 718970190 614241227 341302006 238725131 500229470 437769548 841372900 107302902 914293453 714582110 100917013 184453979 440316032 983640696 655861147 458254210 777194579 844221877 425422251 127030806 967905875 833391578 98850788 860052087 931359687 959235531 780698880 415909670 888023769 650464051 236465824 385098758 630193223 723924640 966379404 222193204 999660723 237490129 157693328 145372209 676154110 880652681 315427172 12428880 823996265 281439432 159601311 100275386 611978309 836291446 28225595 115220036 108461133 326422823 44712969 258229286 908517390 533094534 395921804 475636008 582607126 674586471 444667667 361468224 612306102 997540372 583098718 172331779 587401357 864033879 329173015 146189741 452022988 179010989 350370834 326015380 531178458 826529786 399550241 252201992 775667688 660204853 249687939 70698368 327739714 162870169 229680325 117863081 655705674 189770956 615269034 248648695 933422330 849541629 135461118 460582509 876083551 872391707 56011303 116541752 468698912 850938921 49258543 92396229 82304338 523017838 176019628 551753140 607793202 775171428 419452343 519827694 788438611 982305495 115484278 656195449 777031029 882731130 682272167 128093531 874471851 130743550 180414430 287834850 901014637 722457551 159288373 536298455 250543270 866011508 89818306 377485267 756791015 642238425 53239874 519830654 215231279 569749965 481069997 146503649 586156799 947289878 161981205 103868160 946004366 182519689 288082416 143312091 707561167 818949433 133632653 94966954 427139332 995970156 195073577 240083907 788558286 656710167 193450118 147848002 657383947 579972840 54502523 316924565 467271547 455411457 602696008 277803882 621750901 528378198 229171382 979080860 304035953 995483423 675525549 107008349 964556185 429528773 62489600 900970218 308281078 910726122 271494242 197501579 710804800 209286872 60434371 272724404 161233532 766979438 27472521 50828564 492452629 940812690 147853340 431354476 748265212 563608473 618221488 834573912 689125447 916531948 747647767 46064816 790801730 959556102 65543186 767442655 514571658 945887149 256780627 522705857 712242258 572257166 250710845 107716698 428782862 481256932 21628526 292104881 795604861 404410772 573605360 655834637 995925340 898470463 54694477 383364893 650709833 519162384 663792144 485445151 939853831 793461537 135152667 107871694 943868959 926544528 116734126 346993529 885992944 784719394 405958789 177116319 641382460 833319797 32348211 713974283 332069462 900728207 175668697 476269879 504064824 917068039 380291330 365869986 941777050 767811965 148359747 332489440 810406776 593235497 170467458 517147532 435810931 563041456 125697815 58057227 889596309 98895025 430891638 361751386 464064249 571768344 134474378 96424409 853634884 803325910 293880860 867472607 652562281 880104085 101029022 186812192 744866447 449637745 664590779 781959492 927736179 950316562 145657529 164499916 567022691 209846604 369041176 523370154 907323565 896478430 124172602 518069522 299737792 590540418 22035896 870880122 674780552 931166729 500329816 596316045 784002187 644523099 61123116 531766734 444503869 846714428 150098569 71984747 950043222 204652015 654394250 215170080 828124561 745424570 53044172 533502533 189625038 829667426 512297435 141232588 767600840 682672598 29889157 261739786 451845134 547983132 609801100 210453047 975285543 809717628 9281808 793417503 440606572 947053556 74154275 11069987 363166092 239698313 557433166 117258355 614802305 872628160 69370074 415431547 700218594 435348093 179261772 191365022 217763195 911208077 861841803 222150366 968716118 526496389 252437721 297356637 744621217 479120625 674371473 858614027 805509631 928415749 772875152 545159472 903489159 696574082 19542322 762698302 255572220 936830810 817472769 74195362 897871107 306330451 451079196 522231919 465327139 784690862 45263321 534209296 636697574 948650251 637519100 481968215 834856020 716767600 94707918 671871930 716502211 690337146 858882504 801085290 953284908 925638107 874704383 166537278 982366662 872585941 754667022 591913950 989124895 743720277 401554292 567773472 870082959 779528942 420368366 191055745 512687864 269409959 457611525 449050334 568848765 975921291 129224999 678250258 803320668 955434622 491601349 296576664 514192111 968034591 721751886 209366329 785955137 458423700 92010423 608566132 888514336 818341400 359862492 235750545 658130495 733549572 541064948 129715341 616844139 842511814 443924254 619226101 962293494 972963306 46333033 169861209 276246162 240081109 26296474 540851957 839565817 874822876 161231338 486656627 312829997 739415213 225413306 302785755 965237199 532074971 78781937 422678845 569184095 925711564 422179883 237928994 486688656 238795273 494295452 290127517 618718051 947931853 288838018 102031002 304210332 623966483 57007605 387934355 856860793 702769805 139441172 571751756 770849135 999958914 223807288 210520384 380170449 480491904 226362265 106080564 720624947 565723199 761352000 504030689 926040884 937785852 233269591 541644356 923042248 803859427 37322600 94849550 416249173 663386017 109291648 814836366 668653821 976684232 183110254 532143478 271347355 642191071 420405492 489223361 864060001 590085302 113470382 397227627 871516460 460469482 352823826 184964156 747420867 257654203 143131552 240487390 616586631 315857547 875676541 431879368 955572354 498914207 883475154 662815682 936365887 884516619 388093731 355687725 445540792 553954974 284712287 298786792 372674382 890636123 196774366 282402221 911339404 285748605 312928671 152758270 666818959 531935869 287540288 316445665 625586521 820441454 199021765 634752428 438064616 985999549 154863704 853337174 205849072 998097472 371760825 165321281 520105094 458773038 770638573 33473886 971678374 414687607 254394909 80198330 385999226 363460127 625850561 518299734 773273741 681683599 482553021 596460200 830098897 692375006 141285734 411335656 790061844 849658159 180152563 27467834 257708673 32432022 613056272 773358253 952533520 870608284 1579641 340785271 44701037 835031312 302940336 38122164 363939100 497094043 672041188 560214366 926902708 911513071 694464709 172589819 810282753 787688777 505153485 317266631 523121952 350499324 128379268 206100262 416758801 439490184 352830359 110479034 913398293 128077598 264336821 223087884 333010508 798267546 162997759 609032043 942726963 975666603 31580497 203649895 761242276 556831851 285125817 181744199 735058344 487615279 579137086 8736848 621410283 788993254 377086701 559246980 843578844 904810195 28370333 289084793 841223359 811318921 328584543 491581010 963320886 679116572 483982918 575522801 720296308 815841902 710307981 189567060 897152596 632221963 245197744 485564890 274171763 825359378 235578874 300897646 616253609 607700593 567614102 457714540 610862762 928063873 457009752 641069910 906024712 978365938 120634737 737765194 439115384 842289931 50683150 732644760 595349598 788806173 58279754 227106741 926853786 561511282 334916205 289243054 552784710 723012410 616032940 513882730 711796311 860033920 204157455 118090900 919983815 287553344 529551003 19313118 812171147 917002429 646621755 378561620 809238285 874738047 283211523 670412590 872368866 833360442 524046292 140262180 695922300 807736193 10819174 227452654 978009409 465704994 423007323 360027040 472111933 835839979 128618684 199848134 177270775 504514783 213147472 18102854 856653000 205580239 80248223 243956330 81884691 923083522 184366368 613135249 438441683 617545239 269909798 97472271 717253924 776100243 131470399 411157728 395621474 690619505 787552789 269866596 934793541 313940637 444592431 20991019 961619177 615499943 133533696 217214283 943836302 492530111 851550286 354497737 911054425 985864816 180224113 153253766 471108102 262866234 548224930 258556382 586983992 781411534 59534969 583215356 728223154 593324579 275490037 651809855 708070211 887168987 364398365 330104783 814719976 388537627 276082498 120326923 755523189 745893508 728180852 153963502 886497472 859637541 631070138 6326918 876689752 775723407 152454016 191503338 998675494 609558786 165869676 476795697 650124522 741062845 71970045 169094321 221899559 282674706 249469515 86247289 637859894 862118442 862406016 62954426 883388961 704938302 317386209 711751888 609189756 831308286 369268776 39103014 907295354 378773956 138305748 364391064 795283551 484812632 66250285 245540803 709292912 977210331 123819492 223818985 874184936 365815841 255995313 518060654 342223382 551771409 699372191 385163638 968664795 476716167 53042600 219684620 480711609 948141113 405896701 695352083 490589825 938457548 18315381 824500270 374022422 844125668 783532 667253468 472459811 779209271 422675140 458553181 989087855 684596151 169662531 273071599 383741641 701084898 475362971 485346269 532790296 513372580 513710934 170485090 878176382 528743451 316939383 41980207 584030590 952156224 235130458 188739750 279858630 643711574 84251092 341574213 558344135 933027644 664495215 347071118 981049732 369333977 64763879 76374105 473511542 921981082 809502245 301346330 849351258 871123917 404460623 272801688 881030806 490775738 107472924 243471645 920967919 553020155 167067791 275523392 731136897 551469681 409320643 517986425 744944187 714730047 198956086 652116680 920446894 740746111 246409984 833679283 575837370 964190635 113186244 296485369 456618927 596831182 346074557 69423511 384107844 342750515 5325909 886090719 886282403 940978683 221967886 343992910 679772650 865174564 308161141 760508397 339182477 921956881 867641871 336070327 895964855 398225830 464434358 550532640 613503006 652136314 447970813 826168940 575619022 894285384 312776480 51018748 535670167 858640975 470773255 169571515 605854461 529384510 145787130 18333635 418958043 502395143 144077040 305932965 407252730 725068916 206903701 770402895 955033425 936326808 274950881 458911952 741128953 867887231 507061051 827681777 729307337 849534755 729438559 31132597 735750643 213680651 602893796 532251967 838344132 584829884 492760005 131710619 689361813 792377529 26598078 266607630 108431131 560143872 324120665 17109212 411881285 984148655 226246319 324022111 307600767 910287076 523935759 337255957 789731525 411503695 51760851 507538218 800201635 702848452 302777366 251662289 498946492 777736647 56452052 610602730 631939784 849991397 702937889 146831287 849786750 310788475 101672996 62844674 358598429 895855108 32884485 570327355 507773684 944833322 462376367 272077855 798346508 669947491 602704431 19286317 710963568 734994947 343230537 659583814 785702232 775307460 314061257 42238450 609628216 684617851 708637894 595909816 984837747 720473608 873743596 449807921 919450881 528603023 273805262 815479484 742157440 944864444 269828033 888211651 520853506 904304598 71321043 381633666 805425728 804828830 534679766 205814249 976888012 779845659 333698266 255847226 524850863 581797033 143177158 21371031 597294322 611756190 552195694 394248631 729187949 508564661 766873895 577614021 797541542 999368477 228492686 412637207 351495758 557773769 361636575 7996236 611998677 260599762 517268559 530635103 929366520 535160567 577359440 451889116 902041671 567944218 426220658 73332108 711171549 830144915 491947162 35386717 988047370 978292184 25533034 189571037 352300298 932320237 634882622 193823318 915040007 900781494 382510553 34201414 828170701 226002698 400356118 294550228 672883222 454207891 118526267 324311412 937349518 906079226 937734720 784294318 978600637 969653968 579386221 420836517 711697490 528250984 192191906 320118059 832408693 354034359 73450795 74396104 777764758 925640440 599159183 170182689 614455263 446531923 486328392 268463953 795924936 324289092 188503796 157862450 596386831 610222829 301995689 385342802 445783657 516776650 224890230 531112650 572071563 728182734 345761691 298761146 527532423 549621125 217573819 385439696 699493828 722980030 496237560 424733059 560569253 551486671 44477645 39496445 882329151 938662790 190802432 379740464 481581132 756869592 175231771 228291786 452911419 569899192 206079332 852180958 364218325 924713872 191281774 240442758 541939026 920604632 298213887 721852412 869586580 874926673 254792858 546011511 348240351 569277281 364205488 212776702 432503664 358566936 100870203 376335587 466538653 982824341 325041454 228639595 668650899 805432763 75178667 268873885 406773751 371609435 731271382 13166058 880694025 171796088 708400128 54955215 935052218 815027224 115919659 270411737 663038112 406690847 275891251 236817891 481344713 597156731 125350971 246329626 545264196 728237697 3362970 227331208 475707146 337128292 158432083 297061091 176003092 447977764 421324092 176991157 440627439 398516619 188888154 330235751 748958587 744808653 291256576 207204783 894006124 608704829 11865739 68661206 688372019 427368130 853883479 949101226 919383000 961847645 237205897 157097788 484194723 465105081 563226648 159034248 697989495 662430230 300648850 371060337 630634249 381296555 196468545 537672057 959541643 542446685 218699341 644617611 741392171 830494522 360020253 1738446 882179788 590254794 51883812 294696221 179840615 812688533 316082179 36347570 925367038 783057325 381165108 766595633 745912643 977929816 449803115 742583798 631114960 822411659 230585358 483983665 784479677 576510018 10334228 71077916 950524280 929745671 202311130 215253114 658973195 947276064 228212631 207291727 373092272 217210991 292942224 162053685 492066634 749027835 381955764 77576268 761409249 265149098 831816560 350446583 834800909 588801606 265001467 456519592 416166800 655085180 817185725 511204500 916535750 551891742 305076946 268614640 662857250 464049934 436598381 306730641 595872228 728021225 9902164 12858826 451859301 208117475 363968857 137526214 390416888 351213107 351365227 240708645 842743374 944946743 137457613 177647538 429104437 366538651 622368014 613388696 685303073 932548410 23152026 227963040 515614378 917191237 525651217 18166428 999062586 409454206 153177457 558046411 378236458 848478714 676357910 252501476 870719225 607648123 234652368 138722800 391141925 235069130 485329284 22622799 684957245 251310583 221332596 780696078 757357988 913426245 358480243 32300169 777264166 538082287 298393635 119968995 900766166 964962058 491391830 218542744 574834026 403159308 425474848 1881144 986248926 462748222 499273203 109913105 581994889 693087642 527534948 552305781 565092340 960744508 351999187 102661538 739833648 224000983 575565923 74712803 713684192 972707246 870632035 189971268 956535389 666422046 299574289 261942950 594830742 749326760 148766806 174772892 632627869 181749000 905924123 168208504 957023813 602810068 842494703 934055201 955872837 956828106 571745066 654808426 675720361 722973761 235245766 28156971 753569581 991683654 337029920 779245277 834834811 985761942 342800146 264885419 435657759 620407103 616315011 166886320 696878868 401413524 122093064 650955028 235252172 927276766 78121582 604536728 874745891 786936322 498664488 147215180 987000216 364626708 369281038 298963135 504272548 446757636 288448208 248791341 451115047 703633663 90468866 161989517 505224490 474429343 181188120 592303053 610110406 839470075 325368958 125945365 472273561 898436173 356660991 215724954 459095961 249567163 488906363 741626232 945755289 939174585 579524569 351169136 786246920 680490813 304773773 122561319 910745065 299523051 211996713 643930159 218130649 952546177 59727695 784047359 109463972 833245261 748590290 59756938 961114935 188294385 20804662 536408627 923040777 737186705 45181724 117109548 314121107 403836749 164683768 621440684 888036790 886557592 248151 272810422 511332255 274062448 73697803 792271647 918317559 869099006 345060972 216984933 896823737 690811089 583437507 463475287 835466757 577639648 218006634 265534367 242233244 741757036 579451686 134196462 654769033 789030011 470232583 221327744 780589558 809136823 630791636 183613749 894000377 284619568 627763046 613210723 778387787 849386087 360964670 407146466 531442672 621017064 174752471 271644623 589614541 305561939 246669785 92816917 769340402 389138862 90858555 384845551 498076219 426695953 924393275 489176884 926793072 592684771 528615933 58482589 716408685 759661364 291936617 87898521 696531376 896831689 198624 495152658 286576553 799707143 244452295 43301483 588277473 718660779 323180388 261224753 840341497 359180684 605740298 143016651 797200198 861910031 322663202 313254904 836678517 448622597 83726856 930277993 568319203 983146897 20336716 2527311 922495092 205150367 914509024 274300870 981922176 892073673 65122060 199044965 110615065 873306392 159693997 416510537 182435544 637227802 256335753 151735508 669000381 896579256 764707495 269495341 950944483 988988480 353257858 605192113 922034730 691935172 59935904 22235238 564626326 816468755 341744707 96677256 541964128 301188886 51785994 809877134 779001380 811785954 51331644 210434859 323268652 746777276 498576132 160840249 577259710 658973009 95126146 290634334 628411517 474649596 414301952 356884888 923280353 912712315 105361753 178599039 170354646 233121279 311521061 335490003 851727731 553329188 458916850 481468478 507868790 660372431 200492989 95793778 476095969 430022776 784995838 174089415 840714902 900747214 157352241 394055174 884753520 641804256 203362728 488180224 597404370 738200166 134594921 468976487 327082266 787844898 165465568 146349020 975827705 292135249 493186797 293385566 566930599 393302718 159484936 256862043 730875503 714070186 23926964 167070173 912907847 787864584 257917994 187209983 575226570 952606878 214931893 261667659 895347313 303769975 44263202 590088386 398409896 744898482 573032472 174738886 738752451 368835185 171908478 416100650 934806271 963290577 255497598 408664380 423566351 992466800 36660801 245231559 251610325 852130911 291096671 213575537 511740142 804335745 605388822 92160946 741428976 887781406 424207729 58014585 558216888 883216415 73240825 7786661 109867717 927906994 910578405 393348275 921275490 999618750 210057804 148156831 543380015 953575992 607294622 880107033 623438607 999801847 711200590 584751851 761193687 668275267 21703457 287429250 255325924 995715371 90078406 738192261 797341572 867106795 8872079 549334305 966410171 581427935 738447306 599555205 750063065 688207183 655847033 726533290 778475930 883983947 19099469 549504797 814108120 950890957 550683437 139153691 925064170 194193490 50298477 424538069 412700075 805312014 534050469 120712728 773310715 417521795 55987920 88216126 292899868 309003336 490384958 47482113 930657926 386482983 188922831 302380237 753518564 498256341 39338530 326102887 561663994 739288455 616094269 827906137 783608195 960689504 297916556 229460577 534149317 902024927 439013134 626342295 922923438 633011048 123196582 477252219 516771080 791512759 44574244 169731820 403518283 220214059 96127008 334870075 575233417 850137077 624204855 249052293 966591265 262759267 245425105 366342973 511075777 897397702 93120306 232634209 260824285 621918801 585740306 433879274 827584592 988091519 80952623 181275248 550221484 689869582 553566436 535581040 707161239 861440552 230329809 134055431 554510717 969863217 366398663 368675973 833729600 862581002 700305579 653809883 839710773 669778481 812329836 298829161 918099834 349553232 206067466 225114767 316270696 992174845 625903297 564502963 950538670 698109852 418409881 322975474 879644951 805366759 675589829 202033208 693444273 439924172 699286052 455737163 865231750 748845918 134893917 136540163 732587021 304283164 833851218 747700916 881776135 768122832 82044887 224995744 381465007 573152516 40264218 124445492 399832536 222816241 411115495 666368711 927519016 797652845 210148913 445172235 475870804 875978610 14524416 757853337 443835430 810563933 39838721 629130405 599799657 840531126 175498642 732031034 874297132 923208233 224185410 300261779 473740147 669710850 515742582 404963503 526581182 980308439 230437653 26490705 398548450 57502155 491088745 88511307 867589300 945538959 533534269 220381028 760151598 805888122 738472941 250350537 835520547 548880659 62062427 19524364 880247702 494883007 191201271 745827164 598559051 923443552 92009796 22099875 326623131 261149962 136623144 466371798 249559192 891872159 6680709 699304149 235041252 844935492 261727862 829689525 575992813 922994131 596956434 630816496 704482498 751012153 270604311 610481074 670564591 917385080 204304199 59836248 984606268 779550621 294255029 90967289 384197048 299477327 6759591 88363920 42948054 219869970 47496249 41569911 643974132 211564798 971359146 547532114 981045121 646479708 758240340 212630779 818162347 466270970 2091623 47019197 314921064 512435942 127704698 124156385 446943989 667760805 40838996 132577119 153216679 814065339 126041157 61295606 642897477 909910136 242411651 291615687 789882291 324119005 8214579 320146730 959611888 620346974 383980315 647102232 944916568 853696421 206226904 251517959 925743843 856993234 387454942 131385846 753611399 479921978 692905444 348466086 826580836 670040437 553678081 172175498 583704370 843892434 172707512 190036198 759140331 882531161 572677004 110530706 743276326 935577639 504546786 530075761 966632788 745305088 772313484 668202187 962659341 891501400 219036789 482772914 587179437 613186895 50746263 142356030 741570608 713084553 749781083 90365355 907147816 897292358 313010786 199703728 668214298 888308314 192389147 321193965 985270686 834009174 332209174 179496278 555467519 904750993 762454594 129259974 934881688 562781694 660239774 63014584 985142303 823959764 75336256 431634859 859068728 942475386 643275783 353009083 702908042 850723374 745234057 422115736 874981889 668615282 347749962 26866777 600736314 991600668 156220376 374553532 323395953 962033618 324026703 869476152 967716560 873600108 108891205 361598821 134525714 828560449 327483607 303558653 744781709 421346420 516249660 435144686 691357308 907864894 974137357 899141851 980019699 978886260 307666285 467456094 329563277 988705602 79725109 171115095 698072191 896510295 527691274 3391988 782071914 423365951 543060586 733879806 948487006 806375550 657504477 784824216 847020094 814082185 252235016 65048201 948516026 752658672 65365137 423962928 436492472 775402807 82223518 501081454 949049428 963629091 262700558 33552937 982313051 81584669 435287301 180510379 744066521 558699780 40861653 53756072 656078818 751488879 150751727 57438340 851830230 758694044 279154117 237125922 436233910 502366497 259395425 224888574 435660989 522724297 49534190 271843836 396521164 503392828 21949687 78700922 96831721 209852365 151591666 341445998 268160293 701251309 531791012 261894305 645969773 771950120 294100428 63843112 998355848 640939833 119177717 382848528 313876912 541163289 675051366 66933054 763709583 145551865 239167161 486636046 343550533 602259629 45646150 565917498 991252912 939468123 413806644 277113572 619220866 704033456 33256180 513965454 44310303 527774048 421094800 51062817 630626545 479591846 400553223 510201197 982132446 765201412 29216627 59796102 922056662 467269823 23382558 78306009 728677636 690039856 592095126 167527756 917790160 557566355 780390153 623625920 966923883 797677103 224356457 163922983 851356774 772445316 489820952 464586975 531805507 806092312 141879690 301688913 851761115 379914659 139573073 107230175 865433301 757479367 307609175 389014974 801024935 423803528 870772467 284909072 998732959 520466922 77305303 574369390 115888970 868684151 314871657 741789660 576602693 930685063 9820554 424395292 417830207 576064645 364102633 64907563 458768823 769498649 480589310 73468163 712750006 560191096 292301349 285652687 436317864 774086538 447897086 549983706 580320422 800045076 666616561 895924039 861781028 904791250 138586280 765829712 573007045 986144179 559087519 269853164 824749760 560560977 596681956 590312836 792710013 891011241 599166107 131144254 830984706 559068347 119149341 77261131 152412338 673905822 771048337 531947006 820724437 994276514 186470787 365777879 286762460 830349504 326489583 590163208 607173672 937085581 371783219 461449577 578937612 818531517 925938274 404002540 950410534 726615323 446586315 157101286 973668601 310635066 606100121 436701196 820102878 837314063 229839065 88362505 474490031 985607364 58099720 597751326 552034629 881592118 490306170 251769454 793974053 701669960 90592958 170513197 812255990 741624133 171160316 87443030 290119249 642165042 167003307 144502860 981025982 534140840 725692369 390495238 904689306 615429505 129920655 16957375 518467088 511045777 440962672 11830198 818470908 693378392 62183104 483223258 988761504 614294383 31326719 59445135 649951884 375346122 255612207 357166278 665886887 472454020 140643181 407471649 798718826 468796126 128217907 155839089 274899341 811666081 48160589 747154247 669222944 753274409 646664270 11337861 647175961 880397455 883561026 176097741 998155205 573921830 123729685 88757310 565752323 786101114 9960640 20868394 533619141 995184069 628341504 457890320 928808932 741243010 670417883 353304590 871088478 580540552 548991218 665078650 728325257 970195982 661295019 52656668 786845272 355988325 206292194 331741139 744509242 583281068 529597183 311550907 824965492 968552744 667287924 36909285 942318999 652810866 14455008 267176146 311849237 813099674 99356245 151002716 243044060 519240359 52849853 65973277 896509308 137115937 697910731 85995934 739764007 611247830 973306079 172086419 986766395 560437782 142842496 495342534 733285185 961234816 366192434 17493979 810517148 596339725 649242700 332477871 660068782 694877148 342776685 178007704 954859666 178107883 6617311 612045305 116959702 647198880 71620246 309572212 311363853 364673688 16711896 505602069 433444247 890882319 150479477 21034809 322780586 423200540 55104012 992591 215574402 929841755 317679087 382603752 503436044 707992819 172738693 513520260 785888277 877782532 490791123 21050438 567766267 858256979 57196154 282166701 591205677 887151390 32691861 77269807 978871647 567908507 533769585 93373400 545532688 583721428 467238633 97192350 509216786 894261336 803336984 619568825 910449999 921487710 21905403 9935711 966291549 607057345 152882859 141119988 682826260 746681249 474994832 302919191 758795736 445274080 630754348 85970775 874681768 171608661 10705376 148001825 219816780 654533638 541514073 594669583 609527589 900338023 357111383 233294393 843885918 256306302 264057001 340047884 846585287 739571550 464646166 337625293 615760499 789265922 744149365 442379162 821661686 736339831 909451107 266832241 967277332 394843831 731470288 52301116 803998686 845310619 857190158 484125182 954854405 738209321 158937084 631642941 626757241 843639490 497006544 266288842 522818355 943381038 197943448 351986402 486359086 609099195 159239154 102218820 399193974 111316738 300060654 121525540 522430579 252241471 924560730 59653523 993168203 519261923 359998720 303149265 677099755 802415445 451890173 150371449 545052840 313665372 233243891 128402100 939141172 299214647 288655668 595673262 299284960 981409760 740180251 462766267 993054850 895860137 339809837 474858153 500598484 969414891 408668930 89974569 692587031 659755292 259068941 81239365 732063564 987940760 339616886 260023426 761244632 949067954 213708701 904712825 920741289 953550292 28141703 264343921 356856436 933586290 490368421 863658026 635065223 975407866 526813596 144984517 892211798 853556558 24469161 265658185 580284967 531839988 27372694 500526779 321012381 727036545 190498955 157321394 834974575 479837089 82942329 6047144 509341458 756631996 634563645 734142687 678984750 812679294 625171618 328588168 989523172 849420840 258269490 533221527 935456930 903178800 300457727 465862273 912458018 814655499 130191504 13817895 138933384 452539950 116083858 368029999 218238788 761273219 375504406 454266477 802339067 743774452 40757584 153785283 687134514 684386070 309850829 692605000 735777842 716926850 187816513 370284003 410036725 673554201 810387983 295629110 990477469 444259410 434804594 110353544 501245847 378782401 342992897 143031989 614121232 475724795 643032298 245316013 761615818 574316546 668690236 754013278 797970591 939384317 273732943 292942474 727485358 663541461 229252229 498152896 482611485 760183777 324921762 48089608 789290462 102688364 264466644 359391656 566493270 456216240 379338382 46576181 986032868 674399381 217697782 196836665 337120529 767483679 396976537 547582511 521521195 725963390 114581177 221870222 609843422 860134805 172310431 56080271 257921760 817360576 124701780 77580284 898071454 626822356 908296803 729668937 923856470 880988979 316154355 177167186 446759682 909777625 503245984 357261676 806454638 457516293 155339126 185971658 981343637 598515575 207341080 202500374 957803766 771825274 185747341 474042484 187532702 595372264 342595700 286672845 957037760 522344702 15809033 193237953 519903832 518249326 241283268 666556907 302480658 914911773 119957976 199579194 847557235 584625499 400083969 246139237 499861552 967940700 636710776 445665844 811915779 455508530 868980576 199670040 878896380 979503924 712110173 615467696 974333480 932537885 43947678 712698318 800519899 766075319 666590470 6330434 906630438 430202722 33315974 93882526 875420072 531989935 138835694 490845840 936061029 886818040 748441363 438858338 785379216 819024213 147092580 841663732 384057966 979789330 552722455 71548311 719022376 131602634 44495020 128277887 450367517 989495212 125862713 770023941 921862958 977816939 408827601 18505370 686704653 688609689 157697469 758995822 547676517 829879140 915847159 20632482 972302112 754410910 272660354 125175415 471663241 717491190 209433894 121407351 618126089 662305793 63531273 2479452 972783356 276378877 353899646 97265548 604596415 162148810 332520995 710652069 375294845 749521631 827035299 301631783 939820790 413648135 561385521 591215668 964714847 618536015 396240125 680482979 826246525 957792682 345446347 882801019 933695557 884215295 523069332 325071195 866632786 965971962 287813529 332557084 733390743 570787079 131866895 179811966 320263143 860610221 608744419 244364226 687813028 984378691 176075715 424423158 311705474 658207888 109419433 406965535 832864006 895605219 572660389 474045558 792592048 814465242 10122301 179142825 426545587 882711464 323222064 9328861 328343364 946487413 544842468 153738062 689541165 245294077 438496026 582544122 667991483 588003899 205296529 223083173 715141474 698810074 221588165 320762660 239375323 462937476 211648563 522171316 733192373 855219046 197771143 30333520 299729508 935138476 55953572 56951714 571318258 781716341 245282716 399222842 704616005 478237762 138441751 319565597 470359283 535036648 545588646 363982925 840154863 423184171 219241413 257156592 299831002 401255179 219648602 468570748 665079169 600606492 150166189 222530480 983474457 748181708 444888368 5223342 667132635 38105240 112385985 390749372 320282926 710794066 537842719 207168810 768284293 502155144 349418770 640523993 760689923 748765465 223547822 501150 405090348 414442888 668502656 311954825 831050889 788303852 163435823 294564894 350801928 816092667 303083965 88886647 445665623 547540129 173277241 309853940 895706951 676738779 362382916 189429073 436728615 214567290 159134135 322123723 522298893 891933636 104891221 741680200 753528463 915433717 357834656 760290538 816318140 937936097 334309535 651705510 783905615 804685397 16156788 393630437 280092923 829687970 595583539 708786085 877138087 829309396 155537385 847091548 701038436 967865070 374662691 765101681 383226115 775312141 234030161 558089179 597017915 650690480 799625332 65972955 807002326 463699587 238538394 354878236 302119507 657522091 620696855 2713206 706486450 46775105 398929458 310183705 744884928 766446756 153347217 298791006 867111361 653341785 51469977 813968047 718006113 934097090 144767997 263215689 796036621 509477840 233044891 213127331 398475396 639913826 404742386 484521793 611189111 843733650 190445508 445330851 419886841 558010240 69423834 833045970 715494803 922134330 524235408 178608180 957937545 880215601 538092451 223416695 878505234 349755244 910123329 269995330 920808363 821115261 754696913 95458501 759306503 149816620 213264088 194670836 975061836 576571438 273999172 411998431 589794686 755695491 377806240 76094376 928446350 942322698 171889823 22187831 566709888 610396984 658054823 132077287 700919060 681285603 472618011 310219745 598296049 585994660 131071543 206563650 795896505 870017118 557060944 117932595 572328984 835843531 744743282 505698166 766927206 817270895 531400081 325450491 824006433 697114785 52387680 258159321 687658645 878222516 31187991 302176138 372075732 988935993 148816661 428523123 455872639 950680048 581112643 76278488 949144426 324523447 729234873 39555000 862284060 384348535 209943157 90328511 905224304 362478672 171701387 504457936 915116766 650221764 386997334 97793215 921109549 905313528 229847235 582131501 801522253 653421395 115017660 143370536 990973324 727218743 80395629 375670374 234732874 794132750 88062759 63655235 784096739 588571449 232965950 754625223 864279887 840206487 584299002 687058121 835930317 997284153 116620727 180922769 326322169 243389433 182236270 264511117 831323949 951198917 614168885 131119933 959923686 152658768 371704285 117456642 540199624 632751941 79600366 569391780 761470057 841825196 236124008 219583863 761139930 396101562 152056273 36429499 765309595 578677855 627767986 206826448 915652729 746987309 257153502 798335818 891583510 853803969 162352712 340767197 200088897 588985691 159057378 371128923 898079918 950085709 158063472 348055853 415405408 623226199 296059307 195187520 788434763 998020066 273970160 335342009 314716639 400341575 105043615 300827954 271532749 856337574 96731815 432450031 839166091 862813960 534904660 724181243 850055012 967740073 438097150 633970262 451031026 717673873 247403787 27730041 835821115 73238851 107786202 444066364 636644661 732561354 717938816 171362702 926916787 684546851 241842440 155959343 358050154 251170206 452086654 329427919 642237238 981744540 75842953 205099255 389936227 507718485 7842611 141122890 278729392 907016944 90937570 70322959 204690539 421571531 397945834 52821274 590416236 469180198 47656515 468820609 463200735 532632358 161384897 704580473 340734911 714451094 181539151 141884599 574682155 684365261 193011479 263250609 252792430 410918408 80903786 130759419 991532793 580832221 36309231 39793127 970662336 321688229 678356062 215689503 701665470 601615095 51287386 638493135 558588863 927296708 229570167 368289423 420849995 456366609 410969399 311746401 653017017 755501455 422450757 695587214 683823223 851528702 210102253 318914939 393229108 849251345 520780969 689777437 805278917 813110796 671269464 276121261 757118716 890262815 299793291 167415442 675906164 437779121 716010216 315042517 793372024 762760617 166949978 558113201 256783248 613069607 256166748 658364695 598514501 819540479 280718389 229555284 583339798 806226840 437853448 487842431 957645596 754585007 194848460 82045199 736099878 724982158 249125255 694709281 847478097 802487925 76548712 638360643 941722951 859493990 35068082 136307253 513246832 382798992 78701012 401513800 549611628 807743370 530393644 133085331 818884078 184465766 266171982 32152012 389575216 702942597 61962085 705800103 957138501 857962944 381435787 90434172 526508313 98767210 139821977 841218223 149963700 895219605 358605043 62424370 817389787 845287241 374610175 244972503 603230304 859167743 3642208 63840034 519035018 932964274 436950180 529510616 890085515 669421030 383877387 382705707 850353978 948345057 424258672 722757195 507048198 906401440 542486562 868454690 655098290 925737270 285650951 1846245 402465651 279593676 781109458 92864267 823730917 715212156 446415842 411388205 933659504 683309537 302222318 62599796 851782323 735662008 273976413 263553296 937960025 375944996 605912196 191594419 902575869 879167476 264961867 143173619 662536147 382406992 188543482 306936178 583362563 964173548 375242109 281087806 986436684 634472665 713426330 156414023 996209753 180883625 378427336 275781429 435335745 330160501 510103875 194159772 738504798 337429186 209564112 19727982 903864300 889266363 310832178 47933828 675685009 641354393 13366315 21252493 112933778 118594064 910215874 451900289 994329353 607887589 332884246 53084212 968074255 695982316 496750664 207410232 642385306 927100002 70736258 109967448 618351072 703478984 236116629 486064394 351499742 541999025 107528212 257930838 624695431 941089953 141597166 508641940 150677050 597722900 214407853 354260462 528816519 990625305 255839536 339089362 878286703 486075542 152571428 668123639 810874836 799807406 227176535 15331439 491573851 562345050 208066407 633899944 591480948 859281910 10966062 361187854 909892618 366941468 576575614 232596120 884951523 298444293 11245953 139111252 727180393 615944614 195063712 490157950 804316085 861438882 537667473 91562887 873041760 571776503 19779139 3118245 635762407 359541890 943610731 427626982 995225686 958709605 100058438 119703451 195737710 891353303 982052227 431232110 991603893 451366621 409318655 6985839 850784301 610667648 464088077 376489838 664294719 706778412 29366232 82783457 113813494 447202566 565672758 28587660 678788912 803171591 492299032 220739119 812615831 234244804 582507886 340886045 724724939 886687444 467164337 669077558 945831517 817010899 161205328 173927437 700253073 516690598 270373210 398473328 905673232 674857585 210138259 451086144 857105414 840829505 458753209 199793365 944062666 335073553 312028325 96737652 591242703 698445060 489115336 122268072 783997262 972722438 816037893 266275556 824007727 789890605 417929302 353807286 686537272 638299105 471017956 2874812 851399679 862772755 41405409 527945572 925870721 924193530 302555325 88744543 471770090 895412681 352052956 400152717 535291167 942742666 652391536 249455921 882154776 869574430 660436600 176782940 744299487 363942018 18748255 469608044 35877494 706223279 76688280 23190991 149332864 782077978 778684102 63142178 902853306 463800683 655324987 347876301 820982997 829179987 531524292 211975469 624187737 719777809 911314936 642870181 914860930 963515964 288125733 328341669 946588552 987897784 227187691 222605196 724790564 872933466 469990061 57725599 924440896 897782126 350006828 178881537 786277181 584327451 102084062 554415537 900974071 896781050 501480035 41726175 938173968 167126007 106173953 138563705 572984620 968641381 145166243 101756284 912850371 652137917 368348850 174602896 398898208 844872906 258117243 803720324 803012698 812962039 153991546 547802906 956488972 741262070 323654867 213804634 553739921 232599148 424510442 660189127 938666661 694721430 434738898 510017177 648620748 574827473 593574859 703355708 673470536 781825115 451230395 205675515 824485040 493019217 543382999 363638612 566307905 496315644 529434212 267331608 908693383 978885563 45856122 15556853 394166729 265373670 140762441 8683565 880486851 571487266 424386060 635512713 914593086 677500171 94514356 420475924 874943071 467653240 290247364 128822952 719504064 658473906 96305463 557648560 520612445 704214619 60968434 226241061 468007279 647038907 632056382 100014273 923829336 749719151 124828018 155929116 556262147 854200634 47910095 168329891 404119892 679276404 47396950 442880628 412455805 983962506 139994423 433924356 286395555 750268868 48797600 548896570 765836990 939320236 466226005 326975006 786448747 656720410 445725269 155796061 647146570 862683618 239302557 230587013 275304472 469097692 108042110 319352745 661671877 717299882 249312733 126894546 768948406 861972227 728626403 546779363 922469742 884022216 327271633 619385059 524388461 623328926 646273909 561150959 930078911 814692407 96166970 686762538 461558724 700102595 129647597 386698042 544903313 590999289 659055511 272160893 929498473 311158034 527199270 305549780 696124616 459561161 167661522 557764537 524977823 723853425 191599912 518127451 507008637 603777153 536743385 713472172 634972540 928391176 468633545 314320874 978058175 468187209 435454807 730599175 440768676 808968911 395341195 156268257 526687136 212808480 595556357 362969024 793706563 570456453 42963790 2617721 670195042 156034948 518601876 237807377 967856095 630762381 298948188 545180705 804062026 994612110 170053003 248879913 309427918 677189447 473605060 114087326 984747314 787138065 104429316 157158434 362624267 324426114 492486248 719372072 618075686 904546119 438857120 199040561 911177217 492523932 428682924 10755806 673713991 98363922 40430812 320506101 793510917 469319015 296860244 444575300 576562420 808588923 465969629 120672580 661231889 914653917 63162903 573913328 405245462 724563399 15902414 707405108 230859913 771055320 719118787 389059757 915130122 933632745 162548432 235556511 513983013 588042200 923438590 111757488 978956369 326423665 75844525 138203462 965223528 188275197 91855657 344675044 591935675 995691797 294402000 433608223 454448444 822708154 424107963 208963058 757938609 755658291 24063999 734051110 865561843 870342134 736232509 261696729 972393229 415355903 98375975 203737767 501999449 228204344 47030021 202424516 519587657 528450095 449161645 540226359 981715745 631728832 543827089 596862692 830439608 943893150 533031039 210665608 963288486 970379849 388926408 299134319 965527504 874553074 299192735 278218235 471105056 642510208 283356818 238857850 908136640 819451095 569292276 17687875 766388588 329562457 80589352 430352017 821226561 666209541 838344250 77270344 879480330 169636737 35325242 555001640 428083266 923608133 235104555 219674270 993792965 555582522 21493048 465723299 928752585 522010757 253689400 423391283 391941985 922148823 464300180 137919374 922382573 908107357 328691396 475219977 380064104 632504357 185447851 6651266 260099617 374387937 619890739 360715550 662405989 790204883 427759370 598322675 633879761 812231131 608804476 241778069 787008734 959721269 46301478 575364896 349755315 761368450 192522417 90585229 505753595 531989802 197654772 90011567 598122496 752067563 480500800 137764653 863477371 639970549 760705695 52233597 852748659 642883199 590095787 4272696 682712154 869023633 654858777 50717348 669533613 300916023 363365166 21142082 775583245 385045842 30409890 24807359 937500025 64839557 739539434 285627169 789454942 880109845 614414657 97656652 830196711 695588836 132647573 255799673 418718339 975641847 8058558 554985893 243217990 617731526 169731288 504181488 548431302 738629721 573642215 395525026 946735578 639984093 317510401 630027741 390375244 947705547 698243227 21881973 834003415 471847725 87606686 270744858 409246445 698587231 427599893 237976015 614684054 942573768 55742588 375782248 901238863 411098605 628004437 96182372 946193621 584445251 480629643 424954691 766530448 631714752 425125883 376292022 481644587 777506783 333863867 62453190 771461897 934020764 216014798 142618274 738806562 644885170 64739678 8533693 348985592 964614549 167238393 170359062 707503147 835390034 474069766 671671855 930724301 946850443 153226245 160199360 593226123 275669678 45723867 383385464 405172492 837381057 573498583 144399137 720160768 361317599 621018560 176453477 782656408 499775281 601799589 623182292 788715861 818402261 95224 500493153 334576333 727888523 106583407 206147528 528350239 439402326 440765645 768724269 860415615 770204978 51673903 532960594 238301795 546965693 328327354 944488558 382205482 981447327 12764669 576075046 252840872 626616536 931003531 320289836 986861753 788004711 367310506 7998809 947869034 470568801 509960034 16263616 962125950 704038470 166430104 432051029 681880544 804655584 256698041 76939591 782685609 324007358 181536225 758451823 926669519 988143581 190138433 183423283 405603059 300813389 395813171 273788452 761620569 340697767 349502524 725145601 498852736 908539181 207416494 59260780 392746287 804905425 342287827 97507613 378537423 773251373 80909420 565500554 595899135 892206576 570992736 295212098 620388962 347194177 561714949 448498752 831356610 689674756 352133190 63204110 507298324 660974552 222895530 317000016 512973626 331402357 417424803 797143628 881127812 883896051 174906652 188551923 842478486 210344948 453094904 851645145 583836628 876392593 731406224 982845241 745509578 995666208 66431349 238501810 843676812 546386486 334619012 91382890 640818648 355503366 140581522 826060033 476706265 992769465 264230246 257800095 857215439 282916421 209296732 143795246 773882894 367715597 472714890 26293441 770316714 374272893 58080443 25145962 439948128 432474486 368307465 119495590 826682229 466685943 121880989 299431018 152349784 863700770 483723812 454440192 703699207 572839273 466798532 356356616 759712202 861654765 26204859 19193141 987675086 623925925 701474067 175709171 879249996 877318240 487886129 390874346 514144521 496236359 309637544 185295214 346891246 594748036 357106564 168861800 422187669 591103602 631817572 482205371 789620594 563332481 159293477 131408267 788236071 773721282 74425539 103720774 228014071 426812771 178151083 473545453 705068611 718606805 357661207 559902980 934033108 564693750 279914156 184723003 357681344 367772267 217227907 596999774 220165623 919006285 514611923 283492799 665082340 761295679 83926917 104854323 578950248 800379949 374031998 113657451 762002524 599531855 148134238 115324314 420578668 628291676 545016726 503449052 958886727 922029773 33243728 56166787 277264255 441971649 258288666 567722103 732932037 738581684 341905616 604722047 556423451 890575497 203160944 230664668 245753057 860879436 645646 73115718 553908403 186147768 132252530 3529942 273661422 428883109 20428778 445860808 158192613 864418235 611389600 52054853 858150186 527928900 198554568 135934751 527752733 826902872 648220712 223159082 999286380 913759143 658054244 25555387 930364883 925860824 19346541 32286074 453481719 417966759 395099425 9493231 726909862 987927061 458340908 379249078 672586727 466567961 647962516 178467280 795554942 978001616 321535687 285787237 761596427 987972048 235009394 4205843 290636231 696438924 785297391 161393011 808682866 845695139 476899313 350899917 629385600 522729544 35667134 173542978 708187622 959691272 354862316 632370088 862607731 807137216 346543350 364368192 845403155 911994056 234146994 96400466 582591462 632220071 810781453 530216277 888077918 966480554 651949520 89586512 932151390 775317614 863604901 602043966 994408936 839633866 379533951 101254802 509417956 628256293 264859763 271478253 808761431 925188529 341578956 281948936 787066095 488657132 279111994 166797901 853003097 412438064 822712843 137954028 844117858 581525740 374475509 219464023 950489987 536291990 279369659 547520114 372967398 761167151 54961407 659094280 329813261 716774197 165588465 83426836 547618531 974587693 62833243 485793894 478794378 801671699 153952262 536480072 899545346 670164063 812590095 213507190 953085345 237665117 97801803 552573807 788276937 722543260 359550971 415157915 878895011 523173182 59741137 43396091 887944901 436576331 107634177 595634997 352559048 610307723 45338792 60000659 189033276 368553353 325783297 107689415 940169574 297130019 488373856 469900558 876998707 598941125 671410818 22932050 804075712 561029155 560135005 533109804 729534903 858661587 472289244 241499131 859397420 897765531 465822620 170891337 985502222 394991921 58125144 131493125 269158573 297143095 700219920 424112058 753716014 737814823 141357018 260337823 154585883 881823085 229671252 415043308 524550466 782998900 528847174 483476581 744778649 806769018 316820036 190835531 886201644 784239333 396088477 615414806 481364856 649965119 687829539 776966873 689415367 992991398 436828778 280704623 867126125 632016199 489398771 267643474 629807772 383778219 631405870 69900655 899231327 397323538 421087629 273975457 965773118 642689711 128901038 276779638 534932156 708150693 553680831 813034410 732944725 854672564 779134550 151386786 865819448 313977755 346272572 405621638 469115503 548270267 440092840 263953817 543052629 302516927 762927025 350000850 826204253 658254824 254161943 208017267 341829946 813110683 167184927 100753949 676628844 635471344 710855281 423100268 844324961 942892735 79274515 118544974 469859196 696269149 503747346 639630675 806906435 799744135 46437756 143404629 104289353 601323209 826825703 406163253 908513858 665422946 740015237 75884736 885626302 948394894 116074294 156721505 412477125 935185138 175390410 52302536 280677453 755093588 431970290 371310048 621476439 874431668 481542669 613201598 876981645 940654110 286134720 101512500 513750252 434087651 222032999 191019759 357106320 601796822 49527870 494003317 537385456 968459104 465649407 53957639 910666493 836577599 628728271 645638429 967511404 673409513 483162164 409272719 965584444 786074918 532872630 178968746 651757307 562511567 226317845 649128287 499304792 804358671 14548926 359818502 646539613 726865598 77118524 203117417 985815566 592566020 41638839 223623998 129403643 360704013 12252387 352297809 560770237 897690856 124985476 49969952 863299399 285947651 402013872 396212676 926011640 682148049 586089570 520755112 683597157 753275327 283490251 763639993 408082275 815742970 490205432 164933650 739274379 845268691 128018242 550280797 821913068 969516080 549080011 142527534 686174128 438074393 454271575 102763068 623914390 347304938 170004534 342192732 494030768 941745380 514151279 492795163 943240049 586578731 438986135 448031869 662117090 808695785 391323922 451309727 644367744 840014725 338786260 118723962 374620397 930629599 438308130 92163236 715915444 502158561 919871643 300368591 983072122 808651972 131592651 813314629 670112780 905237895 199026541 509839774 914515616 519889968 66003549 72451613 690705056 681490752 608280960 931585485 898141991 955955212 93033941 726325923 657064149 736394856 220869366 28600394 983629677 412009103 267535535 5504329 880142153 350718166 811697393 537193639 965228527 918340893 2667724 96364017 121183819 369516021 801927276 185683203 989714151 388298384 116353487 85546320 977730621 764948545 478124648 368974243 546569557 381803789 714632259 338925435 979339587 898127201 475469045 463982641 832022259 912018615 490510625 88202844 493326493 958424547 416731824 656082263 824118651 718750732 47719212 557062900 819334883 917759835 248777734 202566545 881533068 926161004 131750500 1974371 637386243 155183262 728381228 502588340 770918986 958695857 287036683 110014203 778179848 454770538 82307379 482482211 339090827 513268815 486214375 411918026 617586037 461565663 224810862 454574396 671082121 464289515 428132209 619365942 791240491 779379964 11114082 37828606 516265647 244814455 660436080 332629388 862262987 989424171 105185481 660270865 869852785 817246210 429333527 202823930 635899985 421619359 269634979 107340326 728311596 631538252 264526343 641390693 352417260 770033971 503070548 199151928 559895657 962486943 235633348 114014003 305792496 438361472 53565854 686852212 270556645 956797955 501115578 236042613 690765205 464177092 25238648 718813907 287281463 844942977 945571909 280332706 958368274 704737946 362357028 124235216 948290808 647618604 390159476 585936125 395883154 634074176 226592681 288730392 228969070 783999375 228505163 396537966 460605195 579724067 459022169 320972720 863153211 577463433 304880225 350450775 519779010 515828389 337148271 11216312 472486166 232736555 334838360 402074659 418985878 537407455 466356774 396003339 494739246 861200166 84885771 21412579 686062371 684512570 686815477 692230816 783408301 857321845 368092380 872918229 493643061 933863932 492854512 13704528 957556036 305133675 493110169 733872340 886024627 864804460 386424505 114936069 875160302 543517767 436147885 222819077 708342286 825964332 477188140 87884699 672140117 919045715 859728867 137582264 913911477 835256815 164998321 446710052 521252863 994443363 811805767 382155832 883778953 674361843 260931894 107904658 497341165 688616570 64552159 70218223 947343104 770626288 138391257 289844266 232684392 384175157 862112940 121987595 906370398 370330829 353446493 61556545 551367124 528807111 746918993 131913899 921802847 939996866 12546366 108403340 745773117 482408500 505838901 208733431 635831386 245922353 108695582 212783224 855399511 473162366 306905190 177578368 451425761 705868036 239005546 7690788 750484170 653303549 85146861 570003067 349359196 737698904 385168453 126501855 392336055 145010729 90100286 61589429 738891259 200419187 232212448 134042631 466093767 682433096 215271092 691367822 383487688 943384869 541545767 126259660 575757046 386289614 689458214 266050457 792342985 421858864 74471033 567916592 690995642 998041665 881578778 154133207 914266844 817534998 201389461 907931466 657954110 942875886 791037983 74241112 866729055 94539195 385532239 354407635 405789383 912227215 405199951 502934415 572619715 674374774 65654663 542474168 972914822 612973568 406645919 44830201 882069187 169523219 513394921 793098405 531302257 870505702 261681181 563922737 907883488 809650521 466149301 690956341 653975897 956177310 631665384 237446739 714533261 855710310 684157097 169888528 853361968 557164119 8443284 342123197 778750694 468832243 356665288 203666701 634375290 622030873 686555773 378736770 857451885 841748696 436303107 311026201 746765238 567471738 458813028 325286782 618327418 743174107 947571222 422475601 965087221 634869555 78501992 106582865 157324118 965797097 101175341 399786470 203524576 769682180 69167881 597960798 906513461 796352994 176947366 120127539 220467971 190314494 36838458 139633568 204774345 649100937 538763421 486022815 642499615 730870078 439625375 346756858 467049829 514057579 594931016 747503300 979393264 963361333 185162199 648923335 974234182 659524435 157586731 319996493 715927857 741509793 860868713 794950318 879018282 857872775 587508370 163484801 853105437 585168330 729924907 10013963 915488671 758126006 147276430 520329127 844197359 752974662 697493883 837952836 980387005 903651993 483210992 379229420 541829239 832917949 132658848 52490313 676197241 253314112 3707640 500117461 837442879 858626045 609915325 862845251 715027551 912421239 206920505 93200538 343810809 670312912 330838101 171897206 401392795 610508285 204255840 346723799 517496966 843767210 226127990 536195405 789105934 854865161 503885707 561756332 632734956 920043615 98266475 187399738 254006754 196819141 72601710 383257677 283846318 609417674 546571117 27049819 888430686 525735955 684746440 492657096 987344045 974944027 155367932 177485009 885824927 560168322 93905314 636368672 783478662 675755434 300376458 32123566 914411331 370369254 775209489 356574173 826715944 990998422 587307606 269178200 906794621 681146174 805511191 244283800 953196191 733426200 501564005 571549731 871550070 974960996 300317650 524999103 672546736 584068925 317915861 559494781 562775742 864626575 303508874 335266583 356393946 663708759 449916047 650927262 963192622 841385177 300604708 181779606 726518682 856220286 421045616 499589975 787658779 753714146 174782031 211428227 908126315 354222899 810314840 265166039 977302676 563615980 95747713 405359735 733608424 986620013 35262234 136622203 695330754 851835495 145461375 383144980 840431932 569148944 57634904 419191707 828165952 902359933 572551261 514404724 726474623 596086316 28607311 639198182 472796594 672976850 72653812 358796313 886441527 897104305 202577620 410884921 798555285 997234152 264303238 214822507 554707277 459394251 358598225 120270202 695886770 203203446 19897431 6272091 644903688 11912794 336458143 385298436 561673382 508463957 505901951 65841318 612769512 129398397 201820808 329437340 261573690 387718556 449957630 25442176 664378671 191263095 38403315 874483400 410840207 895579843 208602098 327742875 988271123 739632950 252235241 431361039 809135400 760930451 286267107 17223200 500150348 596829493 774342143 123517612 918253966 817855413 143568709 280157622 283575541 408360154 121200521 373955934 862269062 672254162 336535254 211708037 453920375 756881295 752150923 710399513 983321128 965193125 638573345 422067358 939756132 880449300 449034550 213907816 702261812 460120277 368595402 146625787 525942274 775783646 250059601 497116962 791642401 732913400 35552574 138586332 811422164 265752425 91358117 112709073 483592174 680577054 250723223 527661876 716106521 617689238 601250012 59763980 785980766 956654242 293571263 649291512 983578445 725871764 849484939 177162607 940260915 964190632 624422022 119796144 976836760 885459718 150486485 371100317 521834599 458763107 350559738 337255284 411866993 379139707 173423237 400306632 242687767 671635372 899786254 136486979 996697768 835838812 263349789 207938344 840793144 393233028 230741960 8530952 838712377 60550995 60426072 446289951 281538915 490297960 224925779 787538678 280578597 899963599 83869578 741174111 191148611 898543974 727234930 169098430 909077752 892508100 580071015 358600516 899397308 627307421 244547145 264684283 978062415 352888687 792812820 892248980 961499363 961342276 499132548 696753859 522708457 710604437 563832910 337201408 803437986 894374696 766417423 133588757 831777963 854364535 622402639 644338237 639524611 753416976 6101857 576152832 653817513 627169238 388392352 695444060 554695704 877731705 339228495 91772412 914187695 554126810 80107124 653714044 592601961 663857212 681473425 183972094 998574299 202269660 5330714 150843607 139164026 275095378 658929715 619729685 872565678 626372773 845549714 371282395 974934477 720450075 220224917 27946134 999217092 980068081 454364498 178635239 798816406 493787858 259720003 402819119 668018181 556021983 456065277 251668605 842876590 904905338 311569848 234809051 511781681 704639691 264734338 518892670 482751297 777187053 347207381 351938170 976678125 674198186 328698819 651239448 799347260 970614028 565355960 105140655 749532933 363137828 85682963 462764342 932981099 645575611 346086135 284187149 981307234 495635548 12439356 547685194 446961410 598099806 134623437 396697650 881631866 825462973 291376921 109250590 304550707 620211996 58112749 663583445 789634464 704526897 199428987 306856985 440684647 575868537 386621550 481361260 962935984 611074565 399292193 360112979 752932950 444287011 85140156 500490182 217409364 610026530 465669293 102585629 878819743 497300355 840140174 511569628 890047550 591904001 625232384 760455170 736335171 936411532 728281588 177869292 861975367 399278851 91839683 234143654 627529529 507626648 710863220 55544393 772578220 442729294 299139582 148918993 450922801 745936252 614292674 263378 913890681 132952374 602568570 448590325 882921695 839536148 421633080 791141903 513259916 874470398 285573998 563620556 476123931 726828353 189301713 614320589 397490406 677542579 244195351 463124665 314928070 909986165 14550616 356329473 723610683 948146191 410434622 138933010 463863739 517364494 479211975 399813205 945229915 697633238 51537284 14639746 59414421 581353482 67420623 115497350 935101133 978215068 177153815 407965483 178273147 636406029 635798721 513797433 821693093 848437787 190313987 114532927 467140069 219267554 224318676 143592230 435104592 870344714 30205873 212648107 617560487 434651499 396190601 670166860 485562901 816685421 15100221 116199523 590708960 527755853 673614206 437651013 874032122 716210319 351977937 66957682 798653413 536432675 500648367 571804893 976812205 573077567 298268932 372780884 917656797 930062845 928157943 39786037 955507374 90071306 969153455 257374151 988773538 297759519 176618581 272322140 187677613 868601387 114047355 748497748 273960411 942640707 418707335 504904024 454424991 834063534 15216042 512059417 505356017 606046114 666406893 870754260 716000741 978865979 877252944 538370416 974060644 599745260 448782104 410425953 451803141 455984308 263653366 237435970 786986054 283108522 187103106 317848522 573687357 578235097 441502838 423541293 692451514 746425923 668954060 239321730 849382881 263054028 636110705 168692711 742827093 642572831 130225241 9388172 473140596 265316019 190845053 138678787 901109814 999947469 885301272 392654519 977796630 410889699 599852975 98333039 800956231 309427505 81763335 768190800 160111931 879506282 460449284 335527286 844599659 743650963 569687179 168287012 655013349 760516672 291204191 539219570 901767131 976270334 94469259 377255532 981726702 991928245 581595727 7351953 754985709 330256111 123112738 233581420 746670916 235027781 143407012 156992242 342102212 403573479 380074842 320833463 930668263 636382139 69242616 266467993 549758056 527874555 100070457 100491242 546462957 427049782 39693705 723667250 724839484 816656004 724314134 426281487 786814814 636179664 280314348 248066944 886730375 288923372 408882750 259106283 599454843 473302463 232966064 15452883 490640817 797958179 34356425 67947684 970369405 250056515 190353790 123477406 516593380 947373475 161524441 472319478 336311169 525441872 442140522 542244016 624201181 650288101 55366910 284446312 390284887 763664462 577643909 374912459 983708841 422471411 395403699 352978982 885615856 570865956 24133662 59045433 673874562 370944610 937887699 236080949 994517928 302899908 546475164 270521873 875907552 374802113 132614721 175213691 712563476 514763919 848939784 158468579 915945436 711960503 426481665 871230848 700612935 982038529 314590054 294582067 848312236 568462970 443763768 391745270 973372619 788159986 862341558 56888245 869900323 949868693 560730606 44483599 842746649 711103826 50838451 450782650 510882724 853721195 22430640 575966197 591539091 977290400 173023292 653753977 285574174 984045955 54599712 325938162 340732855 980538767 326971200 278676828 972565507 973961734 581944991 563967100 928551949 780370133 23008056 143102394 556513681 839482152 226941211 461224149 381346876 628695323 85126930 129332473 449506911 199152959 635566498 342836276 830327279 879380518 14861616 370135783 646469719 413271440 165764685 658642939 368900996 891271648 227282963 487988829 269616322 759852305 536944981 182119712 694696714 698690587 33552966 60668672 644063931 393201067 217984373 70140145 333980023 554013090 492759698 402440400 983273541 720089680 339394629 231973407 380056732 877897939 234469720 320389587 497083345 863916837 583075788 97027341 840835024 642878121 396051430 71523577 683507314 386045325 720914020 42329786 937094917 337663240 209631908 260014373 269608170 544749112 217249879 683038432 722834848 873369984 779652986 53929466 830463611 76428825 96821967 700258957 165210731 843503013 209584699 674425630 654907315 800430892 439139677 66072517 771801176 846529618 657050504 214466083 894127776 715081897 137465582 230297873 349081383 635949798 124577072 675020181 920650447 972824506 177124356 843488375 427625233 847673835 579013983 327727256 901172204 557567391 172275260 275097003 243354785 857603620 634979381 749946387 857506211 943751084 201999199 525629820 458836418 724212128 37353892 382421145 76071523 703586526 428667003 406009106 934973043 678294289 158066258 439403066 833591750 585974265 407136084 671483924 968674058 863235472 592599394 7013914 744868299 962466358 568364896 32578297 756035108 791465276 752169793 857062859 984679034 976440763 433249422 204722932 477342947 246819418 85792827 84658579 236134173 993168754 873382740 88761921 982831053 152029353 59171349 81946929 435301266 365860175 326482839 276256151 402622748 495999316 76589265 253206195 396214300 851250683 466262631 788298337 911346898 926867068 577557343 498158262 853732735 685705246 276051468 114204204 577498177 241402552 206168136 81640676 876569824 883965157 147629646 35026009 565944473 771524024 474769713 38740455 841486200 652191616 74286952 88865656 953588835 611592475 79464788 317477882 519513643 994095994 203571457 692015854 884808291 767289379 302134877 395349939 727889217 409171809 178514029 248481307 951094802 332495982 414921755 582166985 709500593 852021474 586848836 433199885 928451509 673997502 35166616 192645432 986025224 505997912 25551600 639464766 225160211 952153768 187712799 398811313 988272813 870003851 476220473 698034117 733168882 931743104 145444704 287944589 544939615 696970195 390763092 194950539 628945710 302501889 264365096 277971306 303212296 967240794 59085787 271503206 534580124 973365722 199469552 316025084 740754185 529530834 371265129 378250581 752299011 839669105 18401072 514961574 125326841 991304890 114957225 97904794 508310297 390048407 371279835 229212821 635604773 950349935 20484229 33083649 218822852 452439867 218583528 645212005 969267760 682271390 223352763 294651390 817249770 377978517 181477774 83437673 714542003 193185442 212918646 144422193 914349331 899544597 752719276 869032845 819015201 980540481 257208022 177173270 621667970 561151280 563848995 271000095 876604769 575134874 26234730 510335169 644679122 511700428 284720680 340802663 354918410 789477007 170890104 155567609 955036491 932252396 374608966 239257190 997600081 495119158 624773807 539908894 734228594 635183141 22773293 44665780 46355384 122645894 34019923 167142559 491547924 342518877 122681797 9635890 667278857 70993412 598624772 116172158 707587179 300148121 223564080 640828827 831338703 753996339 189167610 249796869 362687662 525521126 277953931 447887669 898021974 791623220 642250864 221483714 941861346 738099289 51096508 444240849 157333499 598341644 541574586 379281662 790593159 679903458 179087081 464592304 277139455 603495519 622359358 207479681 656180520 638990433 315728384 355239125 648342699 364262162 489891679 830108849 699477560 875897888 7665218 45966666 280135305 659858441 548281331 214982551 753979224 292873548 165406100 133618677 961513919 825151457 28315747 84600360 928908376 952627370 207628507 324020531 657565422 798786044 391596555 55448927 863760273 56779045 49203690 28658953 190291680 460309703 232884033 141875172 545885655 236873987 322798509 257376191 483629797 899766398 138654065 328790615 608530240 731414094 639974326 192554126 787294866 224030133 4540130 520596 794365091 219477300 708681316 120388588 818907475 482688384 230006481 565451924 272606690 787164919 686423653 125388997 795983850 849117463 194630270 254746183 208225653 883770982 350241656 499017132 872235383 709966106 421901599 480354793 827419932 544555476 48230210 507519617 822444661 707597610 414360612 334239507 880860041 759292290 556843359 222123506 647503313 937374131 159136706 407814962 651188280 902356728 23128550 471230512 262676287 958962746 392075810 78372470 524858178 930770887 510620425 531491571 851570803 776515866 612795506 130699713 854745811 386916646 205851967 266758970 918721912 762969836 1588220 36256303 729632598 669344947 8713141 319412512 475562568 768018048 295858299 125221435 903797112 367850321 235040314 633149935 484315717 661091030 237072415 736195467 643536991 846035816 297017221 706839019 564781251 981318709 230988400 317650185 461015765 869070813 136676028 565257029 818031742 905614248 31461855 722226097 806307746 922717240 547566650 92696003 554734588 113557850 168956787 189502940 272290038 909696965 433506832 589199821 817652102 940338725 244158495 36447755 407622716 46115962 238632837 225069317 848254828 256985563 690153310 1358524 693418957 764708433 5228862 152541819 966718510 775549784 233436240 875131426 376221847 903043594 853392821 33755132 920309280 695202925 522751313 817947349 927700091 895771805 51683917 379252110 844950199 746087711 264766717 398176273 919293320 543364100 263348734 769720816 905206024 985956572 50443246 281775567 328966448 367059646 192131640 447033454 828784783 878729972 135660666 82937613 515475979 771722763 303921402 541764955 357591123 867628804 492650457 383925859 874998547 490344039 5094390 97256271 407706669 245476975 341991426 110975554 732129863 747489381 95190254 92660127 393798783 703371953 808566878 304023416 828602382 766954641 197249076 603865454 250566909 963701802 175273090 426327390 817646948 440679819 350241624 670586594 910752607 680208412 26974366 144408789 608121148 430138681 133567514 248379858 184904525 312841202 229307732 661132870 923230423 818225118 399954939 365427683 563573082 552558469 890584221 222130502 970752258 821121902 69535743 77763589 355492279 201880022 251005383 2083488 828448444 398648171 558748237 100707460 989964132 602459499 462228672 301159726 937478150 894062077 238319438 646794725 414019484 748214435 182009231 632846269 200286751 828675389 759852877 181364623 920622529 579917584 254219101 800306344 597678949 856598520 415078912 184884361 916365649 980846771 640927534 398359726 769310904 398483733 971474961 188486524 992038527 389383435 177686675 396386678 310109977 436740917 333627166 637320829 824605958 699011147 744726009 183187624 954706746 290231006 73902640 479318674 107864167 581471937 11059294 365066492 831480855 561598426 575416823 37645337 756150716 356851922 441872630 65419460 987740849 778703994 222330138 234735961 944343625 927090980 497816375 343719981 687457763 650860350 734145276 368704642 822653761 627578254 355820435 266959033 574121193 853650714 161631172 10090842 880870960 486221972 223617747 36619056 869668166 757140375 122910658 793132158 815444258 932667308 573708817 293143417 591868927 439367801 697606436 213850455 959968409 590955149 295358363 183863497 619631606 744682970 76249245 713359850 902869159 853675865 16938600 576454407 848517238 885395240 403052297 300506006 576647735 862353192 513946830 491810273 636765487 578216009 545800195 85367364 706814722 333118245 623672617 246234375 879714681 829307915 316857436 27528265 374786616 951450043 55388995 241073045 628118181 528090930 619579167 349570973 752734250 792076282 26427669 449206110 796468609 756831968 14260640 399068259 281538415 631114075 414946003 163550186 796264256 424349330 158837996 125001744 718553788 711202602 48759285 2359070 753182913 61449866 349325396 343681440 772953603 880298917 303762732 81294363 808220607 869747406 593271047 488282549 727943445 678283708 147752721 345942202 569599202 935451219 397576854 554023113 557728612 793842725 174912876 309359858 807345162 784607620 13243078 767030966 870010211 786271777 125230266 20848668 771155956 316123341 531451738 413380723 947820666 585891899 297953144 612125999 424446648 982245411 281708753 30171552 775165148 712468521 87321114 38657494 482561193 903080304 93476289 32149011 801133239 865033358 215141944 476824484 643576054 491887145 546948993 514935493 766055369 516721061 72918099 622997759 767983242 699158391 118598327 88335642 142318229 233666693 285568316 592619715 962725007 665129324 486176343 256266213 823331941 426762199 176772155 194287801 482702928 408692258 415860703 1470456 736363833 769708212 408700529 240265362 430175751 750176839 217625308 572432601 463545618 597846838 184133669 275337315 957269288 301565010 571157870 359395742 972516360 689653177 62979642 296130643 441811129 972330633 192231424 353819432 243826320 878553035 142152184 365749932 729885912 537387927 475106543 587121771 804275407 765657935 319516310 111208548 446669004 225339633 390433482 752452292 836642694 920815969 63611948 645512604 487286712 954015555 203878614 268916377 563002735 619714559 275191186 14974884 775141450 607874189 357231641 294346829 726983209 443706090 340614520 145151860 757330383 886276460 109160231 291012843 878522421 813274934 352354102 229318418 915309940 886286197 125016910 99579178 743740586 659074752 525508936 778551283 893124525 827552350 50968026 195316886 814875590 724364735 92057455 149608479 149995015 442527508 287915926 113745384 591812610 657546572 307679233 968142130 800975473 973833192 326358304 218153549 693878674 540793400 317699635 760365944 573346593 938430741 337900150 250086334 672332911 928398225 348091750 736124781 807413090 933427629 123456050 42098279 494528189 769200527 40026024 453594862 345178703 742394527 554643201 179529486 671819178 392331331 179442623 292728716 206237687 869625331 250051414 381649628 431811528 528008782 774268046 258306231 863513468 742060838 580373802 44191954 839057354 424151233 45496767 59084538 384171466 380799302 483029742 970517807 832127750 971692764 30678986 99627800 811956720 309882392 575991087 636419292 826301527 934830507 564841123 540248152 785020027 796893036 37920240 46966319 353772370 405376190 182718651 548220004 189142228 960156542 397773955 85673529 509822909 578173259 114083236 51619965 845381514 655532598 97313689 99865304 872079102 939190434 374318710 83055327 677567694 756000564 636666484 199976323 740622667 574821540 19388432 73199630 870081423 623307205 481159083 282302263 615167039 308879340 86373103 855620819 312903121 927076009 133491765 124236411 188585928 132313183 627884055 274759300 737146225 983262742 524190008 444791945 801808587 833043464 283261279 14328896 306675310 709927713 808087886 271195385 872197911 912340006 623232577 296174923 846012880 505784102 556088785 349806308 963497304 782793381 116374867 745001827 591529989 750527895 136108052 757797614 243964196 941898802 72227329 869172927 932314947 923624642 297563333 400035207 747647399 878331346 821164899 3448361 960038604 620931123 80667088 109277045 977705120 563177985 81322211 696288758 355210503 723374730 347203964 424993615 548578554 867064510 17056042 84963192 610688129 986657741 640409864 121494922 885386389 130883408 711215986 27103863 888434541 975021115 147860766 519679080 447653002 564725489 466577783 173639339 547621397 910251388 112008380 573266233 531246378 725870012 316111190 275610547 859731692 541972515 473358484 67872144 690144421 93973953 348409231 163929460 761400429 274532713 37460104 34634210 781999673 884803846 549606071 682103814 762113928 707190891 44082298 448530171 117072708 991412570 483832596 346351494 816379539 717485387 549204266 379831380 776692010 520468558 7191565 114152495 781474596 705317443 456243550 114402083 836498767 582588563 237705763 210761557 598188031 221865552 130610341 4644157 690144563 205993031 173997995 521264478 999766537 919272989 194868292 441410449 313237847 862319900 229367908 348443139 750228845 972669461 202952456 600723492 794917092 980447836 641542315 115915784 855392252 250450461 107613713 309124662 666452123 454382536 218085218 701141641 284605041 893351898 58543539 218450705 817893715 330212535 247637707 760403355 986920039 842140008 88643807 349061597 510323600 756776666 163163009 898496875 922612756 950354286 366291349 447886152 652776621 632847658 12641640 307485608 298005799 545699177 111274 267106110 621784559 352046491 182513415 682270221 471742675 803211343 534815364 288485103 671632188 715865865 396459753 46723599 877861222 175729063 162559843 310442822 447175888 635896696 220417648 277246692 843833827 353810954 583157078 333288654 788841142 335174170 299308443 391601953 757889580 951434249 159025032 298855100 706057713 543281041 465706968 445715031 494777351 855280109 651955048 118008080 916346048 710735271 57402010 180831212 827117558 956858462 33574011 124849071 551701933 797879902 717948335 28656827 903868766 773173699 291971028 533033590 722887884 883566137 700090167 312259642 875002095 932297534 201192216 548286732 528910522 677887136 143000135 577405005 576275649 698607844 12930213 879581201 183043844 963053406 347386360 724829368 651477788 917630249 558254317 774328347 826983509 799353905 368600113 23063021 997156487 383840127 563578082 127905806 771937964 717879945 795069133 78149028 930909094 228423138 138429303 220503790 511904180 465644108 253742991 359855627 402016363 952100394 326345767 60099705 495943878 723156742 175105844 353354953 247756445 465114859 129827312 92755417 335277790 987041081 475891766 372602933 815843363 584192787 420862562 239966431 947667377 669950369 900711025 610723909 926175068 670752340 318454620 198811213 695688378 315709460 90859587 451059475 963793941 995343115 9435073 120996735 912576170 644311827 332417939 102507343 558800191 845858466 646740315 221465781 938844627 827011046 40968717 281624524 907696415 420106002 621427126 32805184 883580529 769559472 386865390 163045867 829350662 689383069 211557018 640960484 422639184 877010495 143170638 805083828 180448053 937959883 509844175 118182850 778017241 810960031 804547309 79629155 870251252 791485836 850912249 147242043 892775692 681832660 426973807 595929910 653122385 823143847 809556279 768314342 905959317 875753876 435991639 397755054 950214141 641896074 445045397 805430295 632383145 814251945 212744429 409387501 926023033 597584659 646367030 140627346 776271531 141114167 47668643 169214444 294531233 564833878 5384508 708924832 745308080 925679232 224878030 77568167 664855567 330450071 2143537 113138065 957528844 294642564 650774315 105173248 762389912 381370333 315477787 404086631 592236855 913102867 125830980 131775005 771240736 792451370 397542288 23919182 415084343 126719514 297124018 260814276 514271597 308761317 113260247 484213542 888474117 721757456 314752117 73436768 986298647 239781811 208485617 334538077 383513361 659156491 586519423 751485956 983387256 931589913 149548171 175621086 339227635 900550582 152211033 88533867 554324220 804569256 181025814 99548839 766151586 191252344 3562419 21536609 882881090 920721064 162812244 49851658 204495284 962145592 586371125 45266323 965907106 230046867 257536293 232973710 632259631 693986507 34913979 392551574 539967927 493154872 628723788 255330015 971964493 727375936 540805354 191899845 829523548 820440139 295842167 576945796 398530420 947944155 33776810 71468831 58979718 830184747 222500667 244407745 509567846 394533151 716962656 293966704 899818366 490554440 608498510 183508745 840904735 441157081 207042830 752742584 232598690 832855763 287638979 524895166 400748733 730608763 116884910 700734470 979907324 806634716 168282929 731491993 996952443 956419629 390516967 102463684 426863687 835967392 54667346 218632426 337721816 665060432 255092019 682284862 649695012 810761512 461577797 347963332 759925695 750760127 648684489 312522262 666218590 710541145 500249633 668325972 857847451 796536961 106201661 183324265 704938168 888870390 61825265 682194273 308779094 866404028 43813586 235758087 742541799 781723686 10304954 327961636 119345990 462326134 749763898 398498517 765453220 826099238 197073345 779926987 837845568 975297904 268032786 178607809 573156360 893076773 178246367 94386583 980885490 632834913 115173183 513814576 726654844 550326227 145195806 727391930 717961769 785066522 70081358 770296774 897814129 803811291 440563925 66465241 756640807 249362961 568690048 379939093 621233027 894621401 442363496 239224483 448805324 559379077 227994178 311941177 887637806 348406192 22678466 582420060 331830668 922102894 88452072 121596066 400797184 201139016 174032146 337787296 643381604 345963386 239803172 74356825 570614090 795000062 332056810 215592675 892183787 702931619 88994419 79132577 483880138 387535247 445801295 447079849 513697958 916550677 254326898 418365218 296703255 928204819 8107425 176083778 472472704 692237661 317981469 594647927 634574063 697469724 215282441 286740432 513135209 286900299 163792047 517058941 559324117 886153084 217451515 96257966 643609882 301688634 36342319 78015208 794746396 879904190 69996752 777784527 820928783 901529475 113455464 124004067 879560321 508831964 62368941 780904300 934453833 876677647 6362761 176580889 199640831 352902670 16189618 206384779 494673276 778045428 700088212 683969916 888170613 805169791 486462746 173222710 862369912 617885123 268043842 466917426 941819842 707907302 307762714 666671832 707823965 730953246 173554264 125027789 989851564 178804070 41860004 810213541 711427228 926422787 215986370 266186964 567720450 710239327 50714546 645526702 822817531 793175032 136431011 159775526 463338919 491521867 286185542 88290024 581368383 385663153 613688447 730106427 706928724 757206965 48457532 336907695 332262885 380056392 733863959 99512074 745277595 899792845 818855497 427818032 946076731 830011059 16686510 544079896 541084508 954729795 618142014 203267521 869434635 533210357 127780212 497300254 176183913 622442788 802902722 290270127 894823452 423471041 524476456 804113834 576664981 881818148 128141522 479113349 224647740 518909463 304331200 272872229 632023741 994789365 348479143 275274354 368689576 413317089 290177947 37210219 334788135 605700590 167603806 477371597 998078925 888549752 109457846 426741165 917976202 941632951 20145533 523406583 776261893 728796511 505873586 121845550 853912870 483281932 826699936 1581939 917291716 680144871 118815731 135046022 771690034 301331756 19313295 339401768 545861489 499621684 794251254 483663822 883935167 760778201 470249153 484120025 618861225 793080112 75013676 87847246 999591394 908379777 228146639 753855416 515136772 760797242 554710517 124079863 985790425 374426300 11019163 503666435 502803567 647029172 822678757 42443556 891918306 937452254 162706676 394245180 504447220 597881973 24875584 613086180 998107570 776153188 391244237 812045462 806397303 975490538 690407436 737951891 781179115 863545669 133278129 714348840 172460740 782223299 321221820 81069995 428739203 92114619 316769462 706222498 988663220 807565400 125099672 239119137 427656776 436985462 658404365 571005804 885067178 924112609 275456641 208308484 799098137 668183783 647362789 484150302 809241486 918573690 747374998 163975439 974884536 500439533 704170323 346671940 945627361 466940284 12761016 34523590 203366806 375009401 28496925 516839682 248160278 918624678 238674964 483389921 422058525 618001282 524274386 260022461 805491587 741891525 470697403 331860027 944475160 758827671 129154640 11774301 579240414 518285435 322765833 158636281 961728007 331464865 10429744 526639174 184660656 856567139 212324272 412019426 288769704 803739229 470691447 96975253 944075064 602857739 134633672 648070317 725846567 936623563 382620772 208628851 939187014 540106933 403676555 228318232 971429777 307445577 154783400 34337459 183181208 195919954 340262287 233199981 887488995 752134392 219822827 524264480 224437135 821206158 169440568 187605013 219988892 731565244 248212456 428348995 327883199 495580799 717894663 343136368 843050544 523434070 181490521 253042841 250285310 321858535 660494400 63000903 786058723 992691830 702538837 69673661 829492361 884923676 166815869 515719256 931105975 632977006 283633729 64653513 961484206 591111963 320873764 366231211 507822458 402515419 827216537 462422951 879370966 882091359 207236447 97445576 398681262 242699553 426705279 71465010 678203390 425640539 275351502 825713021 293255456 852222099 303016569 4063414 862946016 238944960 70032970 199298686 561405599 736331665 115724608 333661091 823176943 475916012 190215238 314804740 242891743 543982116 396410347 769396089 570489816 953879842 320586485 293357059 505277638 947004915 656631705 884887719 680116362 978010760 58088431 365288989 553419528 439513588 266804410 300187799 578297039 947347883 25352669 443677219 826618021 852593653 450661538 139250121 714819906 705440087 319112213 810703618 641520920 988933240 417160027 62346522 767815314 556751183 867770466 57514533 873419239 164000808 103564906 251508007 508499861 708671976 621859394 778339140 673059472 833529469 262549307 191137283 387705225 336300803 64788529 447343061 208204802 638245577 302469303 487966248 403649726 746252488 354758940 55656 733876617 910863661 415094516 391020996 778228738 495921488 247021962 260657591 502564638 356090696 628717028 494253512 883841343 843138341 224033942 620364408 447173372 641684869 74904038 310874626 298135171 752477207 712425179 402987245 999275426 502273401 317160907 387996527 900043985 808428527 269614264 498356668 634731152 644044661 317487428 776374691 522631436 870344264 143745415 149699026 960302699 686748836 21657251 414937899 752481371 664064795 68065381 50797521 430021224 862267573 436620592 433299834 664540844 633974321 188515674 211378262 222165660 734037382 742888841 331704854 799375068 481202735 194498354 539586308 850659300 566937998 573317861 91706718 847271099 645597784 817099838 108971944 875492669 903113910 125292505 128385457 132973576 530632478 224506091 440818804 535263047 931167745 363172311 160261085 593456366 996519956 275457931 455000142 667114208 781100408 305391098 948769222 859647218 980538365 103630372 282593697 494064632 929077874 745683606 420017164 789108021 835176953 343600024 653504068 778526353 936110707 419406596 340858019 773902365 753417950 159911002 231550722 617062955 462274168 574277912 149703981 853765423 852899742 803070257 523820508 812670136 528722334 158992133 526620058 976046681 800454402 245195461 411439040 576285650 860024680 231543679 211237089 564259365 888930646 212301390 57053287 270323188 671915755 811217372 4653169 845407413 298915228 205038862 257484120 950313833 840593035 713513478 478550840 871117836 661377262 207164065 289622962 613782670 606806516 313028544 182031080 342676791 972426922 45322736 153090134 800686349 602726704 697722376 336023728 750826175 915683696 919808067 579656727 993601217 918950266 213995543 554931168 785751693 943413947 35922193 305482273 959452386 498359103 32672160 286732702 246392713 567165398 142653678 520967987 557139962 589581383 73468681 437464658 730441797 592965193 487291929 239136927 624200274 701544698 292183311 72894390 704289145 222753922 11913237 684829152 297735927 779309320 74415445 116456398 732598532 606305138 30877401 124611974 829310796 133780578 744809747 426004142 876976314 511816137 98349897 366273078 936048392 567550529 428916043 502169503 879618200 951842185 284926284 144588218 300446210 614703505 544921034 232230935 976122612 683514164 107413051 205328572 201366350 536801889 256451197 504539989 398533007 676871653 248234685 327705343 848085995 362302170 508785621 466307407 938313828 853418733 92524278 656937821 771576644 704115566 877786164 255230555 890280024 331976050 438068682 322299618 896453663 415882071 34284607 387204915 973671207 696043383 142573579 365415022 384738507 499073727 298440826 535542863 856966061 688477977 298614401 614098685 454743212 691340314 36736349 722630383 644870381 955444660 597645404 831998674 918897526 980347239 15910261 746355249 909120985 928366424 223387972 230318525 952815969 777799991 308713956 137206636 742211115 352472078 913115117 736890818 973271010 930241960 751051183 31443775 886793751 209622997 781464664 101948897 998874460 718815528 280019057 513647588 724536587 555044451 420289188 433066685 476927087 612692488 280035638 208710098 460792299 406470611 583103796 343213535 694296520 389132374 110268565 200705757 161298699 299665335 139452557 399753699 190931781 746530961 281297600 431331996 709850422 812124403 614092356 27705360 620645720 447800985 331957336 171018415 563857149 702313818 252062264 366717289 697099073 847124250 240841392 831369404 798950766 835982064 68435577 475897927 594846985 718140907 374567377 680540368 794702274 740756129 809738838 578535840 888548001 861645025 505537598 228612077 555295100 759342411 42606499 357423641 425303980 982236854 69714724 308370939 791011239 895361232 193341507 226011650 675003802 508027929 159134971 49558149 166850089 518866125 282421606 214836024 881185450 402134559 639957641 149986439 960827873 314543633 172672236 26523871 526118104 879534464 605337789 377806965 771418883 606749381 133009954 326944912 586995625 992163113 413270757 16473336 536464795 664739085 761442503 763028118 969862220 893493578 730215801 233865352 960724426 868689712 160015840 207500693 879174711 694138201 878989000 423160730 879363143 484114310 671091256 53820255 676011295 212938563 179234905 753505061 899381493 874150297 28706418 285363495 541179069 674592774 369093415 203215941 520805936 844123386 227740349 547325866 813644015 751833416 613798022 463238690 843291030 488030024 679498150 471746606 825086039 898162506 822176591 811576624 904421624 892592612 272340113 227003713 924229620 330281083 456098080 213739923 798542201 549651591 443157025 637779778 822726276 874075885 299383436 717254067 543198869 783841021 145492517 200318275 533599372 537493310 200494510 29236716 805770413 132719173 71175508 104788168 535649197 490058107 578192021 530125135 685396249 893222109 263804041 59234617 294747671 251747708 17724089 626344668 849587318 735321167 237079923 196576899 258463083 662626993 3230035 116420387 253611973 752078344 80961397 131119617 310668676 797015270 71371156 82479701 117202991 490484527 91199440 68003140 597210857 720885822 779005802 405614196 827613399 500162616 215903154 157273380 720535180 244073820 296699240 118753909 776821419 817399117 302019473 161180992 545504633 907603994 136365287 160762578 490025496 354775529 477939119 330026844 987138077 584852826 381941608 261297049 424144393 481109652 80663174 47631326 100513074 880520917 724740032 673800517 838381054 690915413 362009776 597387074 581779146 853009995 111914968 450657104 415348712 936540837 835266578 225146953 952325733 255298579 246720630 25239652 965331569 815579818 552829685 237990730 625992645 334307097 389291015 537907716 822100979 830240136 641788414 16926606 994723748 410716033 221196936 74451938 981855153 935278963 305806680 17835695 853480982 698288164 137329251 164042036 212867572 999786800 263527165 213506164 326338476 731933641 199490009 3801843 866622131 925015961 402079055 115221057 899748247 391669558 295443383 653018344 640599397 850444768 299345385 551051806 924611253 784000702 481538168 348915830 721901748 381436337 280782951 162751840 881087519 228013728 42968052 472031846 378829089 652213978 162338763 95023672 182872788 230976404 113137465 359719098 865568960 405208249 323589120 47289732 465397282 852672077 392894751 456808929 399353461 893310562 162841362 359918521 784690975 420754786 585521107 378326629 655684277 779475734 129305043 420983713 216934088 840014253 644258032 76434353 730058331 120820388 130194968 122224025 837450469 481938236 358490707 85380999 883463807 189912510 96237587 477558023 331601490 526207193 435799479 565976979 469794602 723451792 754359053 439410207 899209725 499529915 13187227 220173788 508402643 558729724 13967072 375689824 952346110 832858635 40755057 221533637 906453061 379161628 378983695 97572907 668598732 137848382 559823716 27124579 562414414 236482315 39770182 403261134 751712396 415502633 525532898 296490291 798499835 358849737 69442914 63036459 749123120 301797486 628945901 452416812 874340864 520025556 687300478 106850936 886710838 488467156 488161129 29556291 835864134 687715941 244808708 479012333 684520870 802426313 800652442 759997815 917738101 784321997 691597486 105396366 877173930 524566745 231901601 172223213 740737000 714808906 302532190 41310115 882539405 612959531 60084583 10649961 120595481 148196020 826946314 222438248 836042316 322925780 253030724 533333789 429237994 700852293 548667032 623717328 976382937 858097062 665962184 10728686 674928748 281584710 376353868 279205272 874422957 842727684 523800329 69569608 689223193 809450151 833440108 260977080 854020015 531203553 189761990 100056644 658682507 318198262 48480723 391671273 856319371 479518063 349608792 340890595 501568666 819132921 167453671 698893552 266845156 703222525 32877025 548621307 858479934 926388643 220980684 290366009 271233093 548953318 675673196 33594261 959921940 398717080 820544479 519322280 998096183 623443568 70898822 188532101 75769594 815503929 445870408 743474501 509654496 873925707 269262806 369602494 666417907 935293387 463722577 10434069 750042808 999470614 86320532 207790034 847993799 567800629 890767405 146584978 932309139 927186708 36591909 307966813 429632741 927183033 240522242 261251204 647432143 676904914 314699916 557616334 392692073 723445020 64879986 584713235 188931686 985868694 87566005 356768335 849859115 717646798 508725481 559150670 914209722 971755525 515414655 607793001 580463319 890676322 766764514 224689059 957459728 881104787 662869728 76928165 985861353 309301056 111608238 271308020 472548781 623486595 556411258 32952231 959553302 795459429 162629296 382344255 807917042 964439850 260506456 240722901 961415912 798741446 172756223 186385817 564664526 350891596 140525344 32929173 873300181 396114691 12808140 187245051 560066908 821779163 41666749 275062670 311444432 614188776 103601673 496956471 683904062 938195152 352471808 112173540 538197686 910414440 179664274 700643655 186031962 789828358 96238909 385961578 766682709 836657233 138796100 528761243 465537171 945877258 34983190 902362935 696807732 988640597 2350721 238419126 971340036 559903890 481401486 114486642 801830828 888675754 316545128 212398778 424151769 711323403 111624422 103550012 729712648 565752394 281323314 640388957 434653509 842807658 95303008 228877869 289325078 440197386 344191105 463980389 550778619 777327892 323082053 180238598 684174422 905060761 333791404 614532774 961969259 776432336 283406355 91169572 339945362 758530743 259883063 109936579 647268056 341237440 49694745 19467946 342275985 837711720 327149525 170090172 352914941 840249500 235209728 892759423 655811344 896485145 442300404 55200800 487521729 374095931 912695498 692700602 922846278 829564374 155182781 429316091 700761818 980596872 169664418 386611521 270416687 544012702 350808042 296157994 544606829 451108969 401923399 45817924 629976430 963046351 346020944 498567369 832611957 736771222 563986791 81305208 630776154 701735061 235975737 296808306 839068846 591500552 471347343 532128508 765044058 635143568 228173876 501552210 550776303 651854472 55178794 139185382 709789180 615870861 648276271 363689740 867134538 820860520 212043070 569345504 637891408 774791148 97517630 813154307 221911897 976626883 436728068 337590818 762791665 492718238 216565371 268128628 843715342 605016068 423317472 442949894 673739307 456589435 95351436 590585402 464273770 784085461 121923089 378100917 562450377 782152294 326506720 292458641 558365462 854299794 143543624 330007205 883319580 854950968 420156653 31346506 846976753 885350136 348170235 93032167 637244756 212669592 169555899 240983804 860429521 383235980 146412647 717763788 194046701 762843161 538566076 358630368 773278543 652610754 186993243 155613723 759580888 651766095 298688516 277706197 367252615 945313124 470319415 193332472 936417227 787029883 541586142 356594911 546105426 426847328 125814761 571159314 491369022 812229177 255600117 173706915 761273003 559062962 335901470 312248766 822477324 808761797 161040035 4128056 847057552 424113025 202319754 343837784 649480265 806321296 712106712 576624 847448476 230849341 332837238 573054838 949457898 573515087 582053307 256529166 800960208 551714518 291132226 212139965 628778430 342247970 290792504 370226914 876969933 920470047 456963887 760480136 638102817 975326459 416068537 71380560 554211214 116866291 231163006 799549883 255980114 905273824 338458596 337396801 456076444 887805242 762606327 496248207 797410269 915654160 56928416 661219593 664776170 988736813 215274665 219485219 827478398 810405833 102298147 31603139 479158692 843634449 493108451 595986735 772105674 987322841 65428805 364841297 980444674 740345226 329164659 259460183 949018312 298557032 257432137 34493601 685723224 424915160 335391997 59858007 695438648 863984691 413012605 488188885 916400366 593435128 307906087 14298690 697383041 87016778 174619835 128652201 522320795 836900018 49950634 495420864 876431081 958568527 346623245 480033009 866790146 834971960 184992819 46908171 824766385 489506412 28940964 43990328 535018654 289362990 27753269 151290224 509898598 173338174 144331468 447877412 808623749 647170000 195090673 58670211 450427552 140377608 253136433 279495369 321578396 570695624 346038702 297036701 410294840 412308004 238528317 452241036 604324162 823062997 325993700 818473350 577422521 882086785 192410467 636066573 387528789 838364587 785852929 363227840 862205320 715980720 278583216 51470345 958253898 685807575 331666765 39787916 830807154 992963293 409791644 193116988 952543173 575446450 667879696 631475819 947958383 913563860 691570936 179516766 794427790 973459274 215196122 414907647 943813656 690914029 72245843 694644969 861064243 785926875 442274673 780233031 580229168 932677349 750594772 427316350 767359089 905415409 205185320 412674562 670380782 683914248 349750930 33490101 472883864 629626504 381710389 313342354 717029569 857732812 104415444 562079782 968693836 798461641 376806624 167933696 985795754 846914331 517926940 161385848 637329102 645415147 486401339 189058252 788459936 322573108 29142858 904181371 62605134 931297916 131470325 257489581 314638176 465545854 242931914 356497827 353834693 581258649 6661432 360108601 143395899 868482336 19657849 343236251 994964961 666278388 763742775 76540987 972639721 106400379 445417246 111457952 812423397 474216150 213385489 146904075 579878912 312857173 348388416 254026938 389069895 675954578 157400830 263709016 943895712 290416757 172532470 410307384 551953064 826176320 834302594 342937282 848647190 954869529 865911541 726751632 955351912 900761695 534246921 33424138 938693819 755066651 587992829 138542243 737199632 306969618 695210009 457061342 726001365 526800383 402615399 224153977 676039135 455097255 23839655 871618375 556238361 957636272 41852859 125590215 905526918 376470312 576538116 50129786 757126151 176885100 391042607 237126322 954971702 331519867 133229933 701624397 217581599 821359127 371480452 135993685 754234818 268581457 24604889 347663323 766675028 544975772 501083797 266449349 705888859 888282807 307258999 792887902 710186556 989417340 4631440 766351424 910361784 988674868 588560832 67240109 643405670 978926923 334604213 270233973 347661082 684599155 354849055 45532373 461937248 230520865 96062360 664016264 510829745 904960757 107656324 579951614 691989872 979010156 468565880 540216081 750524294 709834431 258112652 37039501 361085108 621219255 426595537 116176116 555503257 125805384 138358270 568505954 408673165 926600017 664031428 56932779 827894535 768442014 345557801 497959388 749981933 870074332 24754315 504807557 905415103 597140654 64603512 144670407 81578114 677310450 173388004 314332531 488126336 765875559 496711391 118354971 782822031 673343333 436011470 171777552 629708950 372069579 221486651 244526442 718907529 525440700 598182379 872447600 870434418 906818908 539164469 138259399 556886110 744510522 214915124 595793785 235056621 990726771 558998608 213370050 569218853 408747963 206686445 67510101 287218439 428538024 342694655 329488935 387205831 636602905 252478135 70555894 312320888 430397737 82716994 145113752 519379456 567402542 62985338 33385169 506943146 998445330 280898608 611851864 856937744 902265641 516212854 294063963 841588211 934531057 131221617 722300475 436622240 745680660 321241460 242938372 530888204 364108315 172794484 174109010 553005332 231860869 908715559 171042786 996513490 984587699 278473714 634918156 786364151 860768039 380629503 184889136 915468668 287861865 561070038 99677127 704015985 912624437 598450215 223140666 804918610 987307106 694120632 707621571 792783609 835189143 434525981 515396105 709492231 702216235 596015342 774660972 596114371 806292416 372503221 359884562 738481763 588207864 534546515 129163828 691172090 371411134 221425377 872161184 225694947 933719613 831660427 204121537 893207397 810129758 7444850 102258204 910878420 769173660 199266721 289580239 700592064 552005259 49199023 444843287 363476965 840066644 1402439 172564303 960609748 778647732 576922577 99185356 942645630 738503191 111701497 564240271 168837267 668790352 297944828 142682203 578076375 358635032 229013987 441085800 325025653 560789815 213614050 96047937 614652176 862144364 690573662 134962000 706726686 385660238 375409485 279872002 838676431 705651477 144465631 479761520 716028450 792242266 70470958 23641682 817383528 429965116 945231205 265200416 961600665 940924327 179354422 190765876 924033445 435206636 504086276 82441720 735984308 400723314 847202655 364267952 996774901 882387267 578679855 345308746 894664239 864825537 268047920 206962052 753986613 706323825 334796200 166146997 587980678 514304930 270419170 235391368 453695133 644773769 641327153 473134907 739149816 936115220 681244727 95697680 976388799 363805250 769213154 535046427 924700736 755086469 29807053 17221724 211837175 50195311 248179310 559680494 680769678 601567536 278066641 374853086 337689533 412784774 594052038 47105798 672432948 750035273 203751196 107790466 257563356 876494444 78583667 78529516 973968658 201495295 257376615 99118729 775397367 335347826 268172166 476196029 660177834 921842993 771650139 519446699 915939491 544679122 264297702 158509049 355598240 362299048 728894741 323271919 862029590 539398464 237939344 87991245 356702268 983477891 397785493 604862428 411561018 953416324 354009103 51225606 461408777 709760895 115655200 503253998 572349306 821895195 3308787 395406409 818500990 924040106 30489247 915010252 953109934 997078463 450713559 309604404 780720838 363261432 127214036 151749066 524580316 925490422 227189019 544985281 579199160 671552026 158054404 136175399 236009700 799522807 851062522 434914845 931801886 738604401 404510729 263392498 432231684 592950083 19781021 232151450 634500095 310652475 74787397 249278928 385799008 766811313 157550061 854349749 211016378 985887055 916992289 6056023 977877182 304796492 481593665 442671322 782528711 700506142 402648414 297747573 590234898 346528890 99341229 681932464 773433458 843343263 262719825 466017549 976126456 861868801 78626793 860969390 449187569 873579071 32376094 98627758 124224728 802282476 650849684 602684549 948212294 790636372 36355906 84908274 373053955 334216238 539814647 236755719 624069789 889000330 558964101 315783558 994498692 926534183 191770372 656829240 365553235 985975490 581435963 127534532 986051511 346711832 138956092 7196021 901119533 101446447 156255481 667526158 761956958 706862103 744557233 503732177 854202082 790565835 82747999 567180364 886233418 790691644 553710449 436795863 784925190 891737143 7545752 631368216 931120048 751423881 164604117 186556104 848171719 818636320 361947498 704509969 518250500 965810486 297862673 701733832 705290436 911605698 497260951 341026986 649083958 690541146 22117112 105446467 256669855 339768695 255958884 527319836 889108658 807828296 119956127 915303519 440713161 981093354 328212204 724754531 581718578 945121562 9874947 723551369 542122170 930824473 454357517 91795462 786472530 969855879 241738172 672352246 380553520 748106053 120265842 24163147 706524189 526823296 345117111 604615636 409423003 915273168 188137058 525173083 432864820 860083604 356592510 835339601 582645750 995896538 57450933 875673675 204101516 975052149 531402176 182950531 939750647 863289391 530857059 134284402 735831957 559869762 441628613 3741280 529741744 202314594 443016310 201685885 598462137 992210516 94783635 158627733 451951001 685447838 801744763 400228491 822049940 594619159 39325803 295612536 616080356 886291112 54108468 236939615 84506272 353284374 261958956 414008183 598390165 725556659 489830604 166234824 702177643 270581662 103769538 43449945 608339325 290386323 619420204 267900131 982656935 941322388 594147566 618059909 648374885 701725126 166358458 352642605 680416079 490795662 511904849 228370484 940785734 531861215 615383914 221437787 891060211 810026807 270343861 16985132 332106522 906828062 719797362 162298986 816935567 940734328 218078514 54577675 884362243 305076528 778464598 649442865 950309814 703408224 660382707 426050952 813226066 860394070 781692652 38027743 889219956 443977888 291603129 1179616 593332952 720490305 631593149 190856159 799006442 669976818 846209482 427993672 922773876 670318955 708132256 395327241 728888693 811448789 897000462 611909371 928158585 671563404 62569940 177121144 903841890 528679469 443768339 276865304 474179774 474403454 380052252 657457369 798308255 756339199 172716489 72864760 951108268 213610730 666417904 208125945 752369421 232374948 209755452 862946803 931735647 893393306 66367472 228193613 280973540 608661036 423129661 100054084 684941657 918833168 483955225 349199378 835999899 412847755 25752164 165879504 969289177 362191875 468738841 38089473 640577021 292699369 178684740 202234110 374247926 742412806 180004372 808773065 362566866 988027427 269430124 205138272 896772491 564096757 307537082 115985903 724958824 949839207 682360602 522299675 988299875 949423796 34536019 51124302 388917490 885240080 71550077 351649909 423693518 584556301 30974148 378901129 358058521 442728751 421653977 123474049 500247676 992604450 387085301 18916402 821712402 154666477 150416847 393193137 612373936 525187780 227444214 81047735 897233155 407112001 171223139 300776235 976496540 443379667 832969655 289021068 974955210 800760374 250855610 427599354 365826834 952843994 229328892 274406466 415062234 575806593 674377840 322107487 830560311 680514731 743169364 180785903 965690658 832587427 29498727 225187285 556998348 449173256 487391921 652774563 933675445 984148049 180323753 3120739 951846736 383532964 312616162 208892450 344060643 714224764 151494191 594378879 429085818 611641080 47198088 14809277 361498700 429305760 179173298 376875774 298599088 755562886 76978597 195865116 507780922 995917055 799638613 591667446 993413827 691170445 712261442 126494857 841475565 870237145 436292264 65937650 582936059 583509621 578400900 278846951 728937607 991650175 41429191 234832555 876980186 381498342 17668734 277919137 377744515 780263965 251766166 621304346 274955787 653004276 136315384 109105360 878517782 359368500 76309424 335651851 768203654 550690735 43813313 153789481 895316548 719900081 70438313 308278908 907932111 572043605 360393376 877401624 697290576 980744499 109277308 360790987 921456962 740897204 594297201 98071382 809625151 614412407 631689235 561246030 886262306 805334956 41285933 567196082 117617789 621841052 722398969 64103425 953879113 879218677 578297784 340499839 787925239 885822696 60082137 727918625 152251866 872346670 283301890 562470543 810603131 967011284 739195832 529735315 928878156 893002925 137859152 471244796 457241420 555211240 392466284 394873597 647664041 564254804 207294607 30387420 400361352 545174378 670905186 348304920 720882642 956527462 450132774 191608272 510490166 316227503 281319454 109089023 479961583 895923067 666329412 229796919 853329063 770619967 549132178 3518234 961717694 157895735 505974629 208657825 682651572 550010772 131777686 290563060 492786804 658488160 327495713 973184197 537966005 989936107 553873127 170603745 726769696 599679642 447100472 382313908 504446759 999260026 552430442 769913283 903505757 805734905 571475560 578322359 691126983 632398941 1721049 72810727 282430718 781221540 341682639 740140034 806235296 755779759 288818118 470296352 704860558 699464480 538404329 318062671 698868027 754578974 209640 158151587 86402711 367711190 217200276 633364712 979016732 918182887 621958764 24339218 883824963 667860389 480561980 405482572 650906590 983956766 156173303 15790526 489428326 375029975 601181262 108566004 957922036 501599798 785098983 197381091 802946120 539556577 474340582 408695634 853552799 547244177 244855032 486496270 402733453 751854640 551487953 455068068 972457563 864078671 687243111 175445218 977038264 514930644 464228124 117219762 637548593 146090032 299551876 445512822 956110143 735577389 295715487 529479602 883853520 938457247 106862841 49573563 887664908 163274242 175600117 128811934 677703623 220856313 444812933 413427138 645146901 649513052 206450457 11967735 823578511 449240363 215679413 731503326 777444544 859974625 116467853 310283617 351188559 975779200 340309597 198019751 732157289 722297287 271227065 453766013 880445877 454007928 484241903 104853853 572387711 266694950 446657105 241248755 856838132 697017083 27433826 3072635 993437499 505301279 63827028 241709244 263509290 939401097 642675500 734557974 734920702 864868725 803182038 536752194 986566452 822544984 906647352 141379286 945714026 903036644 252083113 57745324 319545839 174095947 828328137 18165592 977606836 966838906 428265701 514581938 994242859 901131879 47305160 780004646 835036897 899093284 72578376 43585740 828677989 49377737 144499449 968888367 193727837 979961682 786826328 783341575 934069452 909100838 110366557 789499033 276806555 969506986 46922128 6399977 422513289 577766373 83894352 688603714 834396942 862846595 471138040 417768690 646209486 444061544 44065636 64853936 61623250 318854839 346204410 148247873 392208719 882210481 216437290 213787189 996813548 959736615 132855603 221789460 362616105 790858517 29495584 162181206 824384107 853191873 176780192 470636430 816392932 523720551 414279480 741297328 473400443 985639091 655665083 386613424 865655589 966416228 231994136 403696450 817843281 827430563 863221305 441602009 899879189 985031745 242987361 618807001 722707912 681705929 178871675 615463080 517550081 739439302 18205217 2031745 591601308 210247341 125616842 833474064 822902427 919273563 66013441 198787784 448539910 974408073 360265416 771935408 707512229 883958604 126281443 252084772 598150770 520999651 224439774 133023845 352464213 863731316 5246324 442377353 420829512 483825777 391375318 270940612 849363060 755665841 105468327 59701874 412667598 906257588 94852969 236517713 439418737 339487199 224993144 982366866 899602140 983422589 634039328 660585101 638993418 934580037 264736879 189901831 969832671 951512540 169981368 250354974 710926723 637813322 331845255 47476348 661893929 399775263 418960654 709289256 510415173 746174461 235065224 439323137 710644556 441944585 212334987 224403892 977199336 575540058 126920755 530266953 251328168 891780460 421153939 362449549 613259507 653171237 423156153 165639515 651606882 221522893 262906548 26597460 495416489 560505619 409284248 232447332 574147791 880241809 238216208 26545951 891437117 673021092 362118854 15627008 763908438 430667904 353176175 505994409 920179898 579181607 669243667 841104269 983734618 962413885 270084409 264248834 304161623 496439129 221812480 86128160 750097151 746367329 61255107 106570497 750204538 574863827 329729965 402087024 849641979 774971399 403787514 643646783 710337687 882157718 362566043 158513959 845775374 938460388 34537685 16351263 106082403 982961614 857901657 473479890 913935213 717322694 263710255 47181879 666373130 485879786 531163610 5290929 977940784 620456090 574323321 797529662 787690630 885339177 258163133 846235822 870786856 863393295 254277732 50350935 523095604 962289456 427177760 871513482 852974050 881880456 534122595 83319151 969749628 622034284 430223881 96667122 551460158 217360721 290338378 91217273 387395026 754666152 232092449 229967556 336150621 946250294 625816693 125927070 644893297 992925539 422077284 475267812 427828015 502858993 116588966 206702413 361977951 564913114 677415193 508287748 981049354 868754960 14724282 743550857 775920737 951624028 517166797 40990459 889354065 552788262 194035936 679484113 521024192 939737318 408464740 117166512 648914723 795882742 500388116 629907395 701108065 891269540 31621323 105621001 233923088 369753597 523769930 438947663 537534838 870678261 147148141 63858694 522689177 930233938 566062066 409922346 598580955 782787977 138342664 48110156 849606874 147848980 448027781 4041924 800798299 726675973 132416074 241299272 244290799 463888755 98793142 651953981 782114404 976411998 358887318 624322554 387271267 955867750 335737809 90597725 577624111 598636603 587922964 22591104 867688822 477814714 553947343 455149176 695354062 662982612 498695344 482300276 803417628 609228635 409153907 452746083 791072309 845199724 122477767 292528202 505459311 475371505 510635078 143595742 557976389 894390090 347697937 144503761 357069321 556288568 450276646 692401155 964606058 762676645 439382145 480255427 700096492 762176355 16562976 78418078 54844192 190532727 59115114 191798305 241088403 219451324 684237475 266382018 877360258 920606781 653854668 229252925 713501672 331599822 151086511 183563364 461739001 376610104 406538888 507742627 955855047 631019462 360484817 108825806 521105085 594369494 935819027 715880435 938764420 936722281 528995359 334823230 621550616 573985604 326059276 349485895 451775288 696297175 124839465 239823065 588821697 942386857 825192038 101248686 860598960 721887102 773984510 8844578 984952353 409295806 811477442 809029835 961799183 957360984 608728244 491602351 947118980 766302749 294278113 733498835 640926775 993536106 912725033 231314775 992322641 795794340 465210425 173540860 612179723 383188654 612656410 96075888 944963452 127688427 385597065 408213023 477156462 674321380 259933748 166954031 885762524 799126988 393648501 281168817 887799808 835763154 30738930 229942709 367535856 798632080 408844076 93816937 603453962 986215947 251883290 769882426 371608593 800206633 18628578 542510847 230474260 595747808 445857112 120726518 633638955 283048545 74845443 128693253 774891329 245363345 427164566 73558263 964329840 481887925 873463619 258044811 897614878 288359941 23516563 312975999 585970319 776106035 90879798 497207436 331526016 700842035 446512982 105855934 998859495 791826930 115135354 200784046 315302176 502832857 154716313 520491561 237266303 748851118 457845625 167676850 722593548 914350374 270305782 646349855 603221771 967647999 148106583 230567743 812830043 875088418 136990218 476744264 666154904 956470663 533827364 357794513 921450993 654010590 470465812 208040281 990252046 890618814 44851047 980631516 330181686 995936197 197378143 20351935 907108465 845921949 16128560 630575774 153311412 675030371 436010556 242836002 554035354 495565903 11453850 691083501 579375133 934698504 52266115 78458076 92932043 596312066 235651961 31225125 238998929 321136862 301037819 679894578 519144333 959712065 372914629 47461015 629594204 136175247 815845625 257026805 914280614 934761267 310438058 570257574 563463681 807112790 167053947 201946483 202039982 556260710 29665751 168711953 417553806 331420386 581707812 386107641 789126440 810549692 710733563 51314001 820235650 400067963 704937950 645976428 722534276 998279433 119920644 426601475 831319926 992408685 696420068 516422934 835296054 625712157 185332987 334606865 765249996 712327683 31358511 190836468 567353659 262644461 264417601 233540727 391624126 414352390 113649497 244311576 616384188 373371142 189545869 315247189 344653568 841933421 413927936 171476303 856350265 398557676 397174827 64301901 793881551 978633393 116474602 705105431 835649749 803995724 645841955 244411512 686158513 456194975 421957171 97410381 907011146 266779184 3426103 247021871 485434415 335767320 121923430 350542215 814231030 640145651 518607318 128434476 543348464 921268831 511529251 609456334 892601244 860055087 188184590 256437102 457813504 554235565 238258237 70206673 535387829 679234476 21798730 574006254 390663899 699599162 380666534 306159541 675481884 474377701 405561846 551321663 441438213 823356435 406093171 733393926 678785093 944579509 471301055 599548623 871843520 894412453 701112660 566807419 936247446 973158182 53889906 751249794 112316620 759680379 890823481 138709344 899441681 219310619 150627111 212904787 156655798 386327476 305456546 853266968 534380122 989814152 728909597 556128077 953079950 761096299 367646171 292981959 456319983 617354537 151192566 360579067 949402018 372697510 705172532 495578752 776676839 533863506 681498872 361506483 795910214 385701182 238994954 250980345 252553722 273236494 173693820 36255066 296674397 916424638 524914554 481336722 602671625 648722189 459245032 803997 882702336 776308058 4826833 632714921 28714758 856744027 361600660 172783537 678550042 258483243 10503439 128998455 151120660 230196332 348994614 3988852 407898076 648923393 311250561 41921036 391927010 318275401 440829104 646042268 886402504 750015999 58959930 135025023 349419001 302967798 106056146 672385138 612600778 694816017 223699989 232452439 999086437 897019650 392409533 313963722 533740623 726540820 642163743 107437951 809065909 812542327 440986926 56664560 741464149 430517222 163553146 186001007 513331407 832342291 390917256 441548073 686237862 505329488 65148302 172415924 997375312 312672580 535975210 333381767 990699014 463249343 31103898 269649372 598313035 913375644 169504709 49413542 904426404 632525819 717142558 644129533 953469502 757447537 550038299 293125321 560995745 373996839 656180616 792718267 710735231 846010684 527454571 35340176 937612182 581929279 146526027 72444888 702827560 630897878 824348129 426425772 986793675 564776570 186422336 111157706 750691220 458255018 19228910 296807334 999013618 318556719 222040099 110642995 914173933 428724574 4039830 505758687 980290433 867931597 250480421 124072348 400629992 658090176 217561310 295687409 540562886 430168594 420500499 909457852 871241649 996808937 533260359 28546770 723558132 374131385 224782145 911102780 650803667 975806185 546611225 14230718 779428385 604031463 434065526 823820770 670252736 850772958 805840960 30558760 877239989 742470093 89221425 89874830 799230830 387785376 182866231 381590211 322534935 759774013 449737595 587793936 776406965 877356397 166018024 79378911 371763299 909752736 129183346 171634213 921396653 463892747 226215838 148266755 920068740 222310544 370971797 573043478 956345613 675533614 267954627 356924913 455584339 847109806 366768854 278365784 950500364 924587541 250279350 590394679 347753209 873799917 502360767 320539388 832122785 734675675 391997827 104582018 722703040 971249880 166459137 435151126 274282697 884745480 309829679 511850648 734898401 937584047 269869656 381511008 509411500 692513372 889970273 1657009 912482693 874637885 49953661 201584199 226491570 278665713 36659702 257201813 941371715 367654987 103859695 864557784 844800997 952295063 209817669 10304665 436759555 863852647 321232924 98348576 883580330 330096340 161662602 579541740 443691402 993981509 94841535 69917929 881785504 595463713 629987829 265404001 673710160 612225754 679221156 354848231 783953921 603401389 418114053 158275755 769088308 539080363 183360412 167661004 207671765 604580884 7763708 20322861 871892938 496404745 127564341 80070920 559623983 348662436 547910230 649857163 733958090 676178407 806085372 275862271 886381933 734202306 98767484 538193247 775776733 969401118 10987219 823196426 941853202 973804862 154504935 273870059 493002201 904261098 293660449 20752629 961702725 497192221 232370407 300747667 492124267 355480639 377014745 347216936 431015407 699280658 132791742 178121017 481677427 519202551 449690590 505300718 589162300 959668085 340468393 31683068 540904498 669495425 45045445 389118366 923395985 811962461 94360934 186643064 477344350 690634775 153279982 126653733 348067228 297438727 191365262 130733860 446561515 620954278 422824276 335114698 652283344 759287255 473801923 488423257 583380925 622463095 331910429 244522739 419757410 346792580 271734879 226138849 687267383 534110646 288186390 850536489 488312216 944831391 773197450 288765455 881953123 431432374 542241813 354482523 663667564 501558177 300604879 352803097 346270766 857983115 701397655 462680640 719302558 813206407 16894798 520128617 22095497 569677269 264707672 223581459 377932584 859835746 191804985 166453871 391655059 825862573 507448582 680163296 612757438 897391146 68811932 145812664 505342992 445555191 101647475 87004559 562007582 541370744 9913000 328188182 710902959 688711331 742088669 319236373 879162801 454413815 457330960 547815821 572295630 795220105 140263859 178835007 995318755 913835353 78208450 513694696 468349890 855299657 381166562 166455721 449068752 347744826 183567880 614797965 944882262 736260201 246098270 5958181 984351959 738979204 643223058 247713380 879744815 939887155 705971487 193116779 778618129 760510850 89157176 295199334 775918645 418268126 37286391 366569934 356184066 407488517 245472846 816266052 374448479 966750069 104729044 50502157 378285479 344948824 381262387 48031518 993617410 398009981 823450315 102513510 904941140 508994693 330008139 878514238 574458413 909000066 95430100 946101683 499559033 984251424 158079628 367549603 680792007 403385668 412501821 585574719 513472915 789574608 177648384 296321843 504681103 768042731 63120290 281687654 371467630 561574585 111359705 59071175 182633378 734146154 226255360 499771191 606004586 503973423 493660442 421321208 531046145 999020248 102985194 866212339 739341191 888422196 86267509 521073899 714777253 991882340 196743682 658645071 421889198 895889211 288830711 158236661 965759650 174585454 79351030 117802280 550684715 241358593 69313674 262358937 880467224 299226731 297948453 75371135 734196845 568294739 51883265 43583035 706136334 630464019 630629439 104056535 665195335 862323101 244891769 337426570 991910749 510458798 229872193 13781016 826249202 630874531 20948403 1655167 631291315 987919200 640142043 224401060 764005305 951231430 106134012 434686751 353463134 563192494 718379035 195919324 866139727 648069473 679010245 359156942 910803562 746931943 702129875 418658392 845239488 941482509 184987792 160332992 954123699 823755100 10805046 329203251 697406955 801844585 33537936 2047993 97121101 346316654 98968174 743792851 136022237 842338576 499278399 485176956 665253577 622264697 262137112 176663754 608931781 499175978 567947434 107638592 654125084 889628080 367295239 194230401 829569832 741069596 510544219 452767914 905566490 468676693 878037069 258226698 883384172 294575695 302191326 90135667 812689079 555842013 564791884 315056207 777755521 919358960 114557324 142645406 219622584 182796269 11437491 805393530 707682309 835182946 152470650 457185703 188578123 882608727 491705968 573738654 639108756 873211196 143080248 130081086 758351672 978283328 604074140 731022377 949367469 894258140 549399355 69169080 696468243 881279604 156183079 393577578 272528063 791714889 190236529 69737422 932206641 719804940 609763245 230482589 739100794 500431851 303225582 483379860 450739242 770089183 125660226 204667744 870301432 267218807 916116897 447271910 982264651 882149163 208835134 128984148 837254924 896056712 24273631 85257785 948344235 214117213 231427380 116492958 439171112 863179624 352734461 349799853 424128271 394797519 55167168 269457827 637531986 673182743 161687224 447696130 189220535 897393931 907545455 457805049 933642766 644414749 156363578 205601637 363020312 395911326 359927925 427850437 992020441 933944074 15583026 556763933 40105893 716368075 880634962 305511974 888481569 902303798 518430333 546175703 601967717 907343101 310963520 259815195 656798710 348939419 48409010 202083552 908150614 465776070 136932219 27493767 652585530 595479058 347418266 109971802 988565678 163278701 312219746 22357472 714722171 886261775 452009664 538191726 733598818 677327215 177188668 72477963 648180866 366395553 97660965 10738274 511541357 42015030 113646553 758995662 321291555 781214064 315073996 180420987 926968294 800914029 97823967 862456317 303045324 969090303 597375284 641336185 787495691 675920594 62291686 271611191 723974459 639569444 542763444 477156026 717365011 556031009 250973469 186008491 382638802 438399348 209688520 102093045 300366849 979561757 315895503 585045977 502375347 898061237 267982041 35662454 888503966 226521285 140557865 279947739 926093631 581351237 14170687 603177929 642542760 839728534 276392063 532862789 756738107 745118441 627266117 827541697 972580254 902270569 315853901 185615070 800718957 379223886 155619868 30659312 808510662 566657396 252595290 145837144 517751570 818817342 275144080 400620766 590432659 406989273 460997385 698981354 658904621 983793976 258852117 392264168 316435918 528115278 685100088 379717897 873586091 879243204 336449441 130119893 350403739 511286967 792247432 142660942 878403765 905538355 652346225 171453282 824862585 256676234 40613604 671829720 633270333 800752980 118588968 166269078 710256608 654970701 368270760 349393812 561248873 861297236 265263184 361512453 984718693 366747643 59739356 377082478 937248226 634496827 108728389 473818522 858795565 588742879 68406237 43702450 653609717 109158651 26377906 731485086 367291046 820087614 84316464 568466697 530353920 620270143 17205471 659666383 430781839 785847783 154375028 611444128 251547737 644424757 149895393 672559347 630524980 812343798 808167388 304824338 991195663 974713839 461017479 247459502 556726028 411138286 10902276 232501295 920551085 750850443 309194968 667164256 699622197 775085514 604073445 88777393 770631657 316509548 267575419 172183968 901824679 496317381 449693830 370790686 839996764 414247333 84752664 781103132 394014077 993958474 95499342 69035910 709765572 343211722 22887257 201505358 769015120 490529547 63019068 150575137 732586024 400364999 563157611 339540865 879209856 954961534 575564563 590181530 807775661 958179628 371251592 198382763 878870583 780392589 484124252 201845689 956445824 558732389 75131576 361461054 100152208 711606300 157766067 283821834 259266021 550811996 281262374 149479308 323144676 470141616 191907186 85133750 806040082 517709538 317195348 230712558 566345387 759783735 63941118 27051430 903811854 355684383 813697547 385740872 898456141 910827913 307498910 222328975 986522758 351915858 92391785 374197781 841516597 672846881 462265463 555901849 765993333 598945544 823295840 731180281 991517549 917110511 776784340 693918119 912330302 845764448 582412802 561466552 975900646 694870950 544305455 56089155 907761389 810577394 237428203 248259372 350756115 906407150 167688522 582791098 934316495 738960205 123777894 52289751 383963008 184666027 616574285 528619744 791332783 722259464 509755963 107787848 985697569 230963977 178067163 545670742 903709167 843244395 414771948 620415510 919317161 685253609 41788529 416895665 735841174 472715368 682753158 23657527 967104969 123813092 537619582 466433377 900550624 929483976 222005231 66080842 943123264 582273484 179578284 579219760 855679281 996500995 557083108 577063472 869385327 846583500 88965811 191522273 181357455 947649138 248187148 320866786 568063670 454806339 127512734 450995769 234889198 703224865 101293405 64935580 699706007 346517286 508822586 4436098 622325643 514292556 443357887 205548923 647376376 250619841 290328736 422950763 417706708 459583035 11586429 423315494 720515414 968175811 127681572 884131810 865960243 940852347 457552500 6521803 584146463 841499350 297073433 293667114 391457138 480372886 71612205 929846191 344973651 983096595 441122157 112137188 978407512 600921358 698876144 222430649 708971534 942993453 121311497 93798800 253254503 151052943 383120064 372582346 408036546 839873512 203516348 356855076 728703913 768050057 289408794 513041786 310356864 629882853 360960790 182711985 981426523 772135321 359357820 177732212 643682828 276751246 259656408 494227024 889425971 990253205 374365114 212207013 653268586 236875204 140568500 524528718 939638961 535935945 409647966 107656229 620735292 222101702 175539180 548361129 672383251 673079035 163267786 595499835 542613577 746641467 657479279 29858307 998724950 190675485 11287068 159890775 636443302 600190178 626329727 4252090 826069367 526936623 180774934 80023635 499510271 357126010 262796383 493111371 270557395 743315473 63671910 499701904 957648872 518803768 142316116 419712138 796664444 637692979 173143354 167730127 922984275 421321767 264454536 421800541 726964662 713394892 47665328 268352104 196137626 363353453 274902561 465342660 696161254 874640609 139352309 21464048 202013681 816700255 170384336 261460295 820964089 584741186 459594780 96097022 511458212 799413152 363005093 136940560 375333050 332023201 66997709 171121910 153221714 496336899 738546620 150210740 852524212 986989653 18763640 596474311 497971150 984535178 371880428 225209876 653818402 903937908 201644286 80813470 562735715 370267547 290261339 276831589 358480226 405844815 535271448 821680158 957426885 858381333 346199170 485997134 505651255 539675052 200179590 77806412 655163875 480895791 175841798 359421088 863984315 415310801 410375798 554955485 882787514 997042989 835315844 739965436 988598003 935089751 515303421 65199958 904419901 595587562 517404401 545708907 839050451 927242403 801234462 114578106 928105039 853911316 17964050 547532504 839287688 894696873 185381895 679413026 440633574 965894721 375168722 792323328 405016204 822362051 217282177 365288751 427858028 695988864 392804913 461122751 858801822 900838253 38927065 299571143 129054907 911457652 189588063 481617700 815272165 552796367 1572077 186463048 440227363 765567922 137554416 213967973 562430603 705432848 320514975 22853685 448930177 629171637 241140962 746385838 920557772 859331285 233990678 148695136 651871537 991102965 164324838 331617826 327735043 863169519 296828834 467530309 957580597 586207872 199100222 920094667 635619523 964331927 173648992 477613627 277941798 722056873 85178147 513980343 961718362 892605341 308979935 173652051 760399881 991054968 156616347 404040113 527916462 928884273 626907167 771998850 781408154 983707942 320549377 476186767 918198771 924695366 369438003 199663016 915161617 943082978 106844706 255428243 235080938 632948755 406270138 175028080 601676805 484163376 261966919 595210841 860486077 864717983 679677501 157270459 994849008 272888019 284852182 86258590 845078201 523173735 173496005 96905248 180501420 477232019 605019522 304948275 807707793 885949254 160977252 576229333 238741662 601035035 86889303 233117398 660995494 901727074 254152515 673489337 639196093 885817278 337517011 298040469 560749480 905259887 258969340 473282265 703239925 953987220 158460009 595994911 304493016 725351095 837554733 40497155 921463382 709037243 53276110 495201533 863353243 849947290 534662121 140256549 989908480 157599520 729637294 404692122 829862834 577437419 34402698 209618774 670781236 972787856 798234167 169966171 892917065 786637146 296925901 588697325 446832357 908042318 368539714 894577952 553241811 971085377 269938079 385040288 784263236 992811591 28696144 65055533 701544005 477149639 445117334 162433460 759565460 734448841 820447023 363696731 950020435 375771790 447565212 246913303 992365000 291667991 490739961 464950433 753287225 745923458 504125394 489397047 520423723 956212213 752492342 314669861 758995456 996923728 13608496 40668411 949197021 989767450 89816108 951772410 730203746 957372565 480777155 598347447 751118030 834086325 498303855 435672226 754660400 986200559 897463773 498213496 982903155 721971510 545585080 459310191 686725164 561833215 440839332 898390383 910086586 928707675 353781806 371481522 450036332 786239947 122215008 228603908 142058697 694230095 275350163 355103402 939246285 533196880 179435889 701527063 281472996 802999510 382443676 172009521 585624947 695895508 478889366 39556971 619429359 959701750 74678099 664164601 678735099 923845581 588726778 707917378 841912795 887749505 768217818 84175345 938211007 560190914 172509630 404257949 779906721 575411836 112883829 302508477 217868791 671942207 548372798 848668143 616438564 912993872 230349060 291481554 981797422 582608867 168299622 90868750 598868144 956600549 155538138 303742369 950278752 803488466 583223830 185066185 791650146 297626158 91209076 203097424 695651686 244324098 497630114 685353937 999246769 917916184 426790543 267335623 841420363 304410839 885744162 725278607 901284460 823686944 337930627 523740487 542739012 709238504 42832494 16746954 511171977 824018228 122784203 219087089 878264794 430729708 48743311 219556343 949051274 813029732 694306291 387465606 982739839 596236329 113318882 550142123 415842404 999166069 42374926 38877142 98357302 987388082 75882222 627693049 641632469 706936288 678253554 109551736 978218678 491575890 548564424 474017507 657394706 529003512 256796492 190119300 966865331 778830152 228126344 832743234 907377735 993300207 366443524 267900364 372693641 349638183 379641865 277646411 644390556 319869336 467573749 235590291 840882376 438757620 518278271 507534011 866904425 771245747 52974245 356099712 817192606 588884381 118577728 33619765 450813570 886142377 34547653 169291118 176292058 396985867 703023496 242633642 997535901 727467250 410715246 252026920 691169532 338280933 327561196 299703684 804335075 520522497 472960495 555517975 742103996 771777689 435517601 66972533 964869887 489569508 579418809 657033734 666645276 670364623 173733559 688952913 954944717 831668217 483471704 177423835 574313305 332937714 336642818 495756528 634718652 690547864 365280868 65234363 596624322 879484189 198190743 61681022 625147359 578861529 152882794 478584477 710089776 815554871 839511385 29669874 965356624 683785629 759369570 631105038 998304209 896014354 499692578 437582995 509361469 691523895 346247549 226147309 983526897 601635408 264680995 495399644 831265189 798300312 43570625 712870604 981841405 824728301 244648605 313065880 389633594 836340727 3182574 157237135 773545174 479123562 295542219 429113824 913796661 529568611 190368551 406202562 525044165 803886561 541129759 235494551 989417369 567173951 79376578 48788099 185004587 825717270 556937232 244695046 862437481 617355499 426201326 842047915 436265574 862761763 150791115 383377249 339323995 674751382 357059755 90625222 708545648 417963996 837045704 225628239 900467276 754113438 569350688 666403424 648061691 673672622 574731000 436860932 628657263 485804997 222444496 507671802 402888248 836224213 637352567 208696952 847927535 422119875 567722007 786027427 771826167 829083445 377202316 393041532 467425291 876759804 355849635 585926986 809648743 640692806 218425709 3094523 362461603 547865302 826800582 108770128 974326098 756080510 644107640 260383950 682728573 313431212 18906603 215504597 840898807 986045209 752323710 198041166 805958541 763007992 871057022 82340771 973243306 740752886 727938863 243375150 838003148 727705952 381420595 503862844 870330443 729791393 603687829 642336821 963532843 656996879 289725997 440262421 297940248 878265877 164671369 621266 826016682 59745186 612851164 377218843 729384256 998813665 290681489 125044747 792737378 629464614 223017000 341963707 751280179 717610375 11788845 83286998 881664522 135457009 709072611 97707333 840991456 869980338 134555879 396370295 466630360 460451647 827840892 297550307 942231355 760243342 340754423 482092109 419105853 829520997 34176714 422411448 608716644 582220431 430042325 242127045 813773050 729632640 766618315 447761249 906678493 811731638 390553075 216220614 516244261 965957966 190056375 161931045 903996829 290640275 168973846 465069560 354991449 991053780 716337536 284942267 827559327 933823115 298549584 424731427 769568865 736694109 240028603 624174986 900232818 992682899 597275270 149450675 703009188 272925468 313208114 723067684 486902887 945765826 664651594 382676662 684760484 585319942 88501914 141350482 165520038 818483471 155971345 651411736 974711749 991859698 334460037 692700454 670941859 850757161 83606070 278649415 480880663 797561936 20280850 355119690 948195968 560108273 106607460 652737528 696069419 762600162 152222862 5627833 856131167 117811620 215866829 360265666 393600813 960472950 563817653 24753324 878662168 705217761 510761857 355957932 565971514 675860414 473733202 50781954 985488728 572727018 271662196 34690764 873246356 759274143 719297414 12086404 865826663 295812244 71969979 70542061 438961982 531805614 143720617 607410880 596591198 893798118 385066103 430139805 528260097 786159746 22053236 704963362 858734385 780251179 285954716 109680289 710878849 404518710 255170748 246032134 714682740 993614993 765558628 94347426 923919002 394203854 325933812 88081351 945766992 956012472 695278690 388619735 720919074 436102933 687647056 179167526 993379138 486411954 568628013 705198395 734246591 738329419 404515391 369735208 963783844 769966498 482737268 419325731 791371331 736612397 893950497 37150649 944526612 982851754 247303536 402229975 552276115 743764636 130664109 664657246 955847447 881294709 10006397 481491535 441714296 635374494 145528763 533520866 409680046 838829538 563540867 623865162 574718756 711099807 128879506 441996652 683731621 735269758 548250956 77080225 907624642 303753876 160766697 448192141 625610006 579106600 599898616 491833966 624763814 963918175 257228727 375643868 671113034 878975568 191052128 28452104 698653386 42723158 69650403 498636344 177703432 859307338 534416772 393636970 863188589 523610061 760526961 330224595 903494476 844358237 59686191 248931680 690288529 342188785 544545012 214077639 835554129 555304693 682413539 264259515 951369931 282845903 288205016 451425866 365779166 977525411 271560203 876397552 623151024 981559060 652933472 439915985 677907055 842271453 52638540 241574537 307276335 372970538 940301410 131568536 973452101 196201783 619594651 184721586 626592441 679826547 222172713 92059634 892599745 938657194 273410991 297755317 491642328 992260900 407259986 177051012 977917162 567851835 149932067 160561856 457579170 269749047 325947487 125499878 861924439 757692620 520039615 207200527 954860816 570273455 270403200 181469268 799510969 469963209 520448147 191181474 810007868 700773142 548658456 8033657 845080081 152742778 966240741 326326343 992388947 928009356 275466243 399685963 906328707 423756705 299695907 140663182 681270392 147588827 572021010 15722487 893354249 626811397 497482096 155087762 565856128 416169766 516478247 71139126 924020734 293754350 315936023 104678704 869344579 945960895 222618514 76719185 683431615 248647032 174383891 222276869 917421381 812061441 110634086 307628991 183573980 612238185 58037866 514365146 548683351 980336672 226360516 500986900 696750406 573189862 391838604 647739419 467975091 808094882 67246837 88104445 721188455 708496038 121159353 174088418 726243837 810792860 61078482 684279105 206574121 928485024 40458540 12789102 514736597 446071247 167720772 289560588 667275522 678795967 16841903 722697075 65660117 734708234 784588383 209375150 790938403 733647593 661112528 371429203 781097264 633507668 30092704 106634326 184221210 939304076 192163599 204511043 393131282 962891423 85826130 482228433 356431141 799751783 66078780 711734473 289649439 992174226 135958904 16121268 392273506 72533518 222847006 427676108 942389424 506415843 16514365 423570489 882018331 714780342 711565918 168542311 779284177 819159087 195032209 155348213 763373526 771827294 453724663 151203167 827748803 499089165 830816018 295611915 890169043 659502551 147394065 96492023 796355063 625620491 84698424 10931968 395592420 362419797 658819834 106188499 814284972 278806802 50108766 258345005 845036248 617416727 666743929 161274239 937389034 485728279 190238921 418646860 431524711 594042474 76487906 238927148 543480927 318525527 260011354 105547159 489532383 420273380 590049537 113969813 859290276 272260145 576670432 566696717 894245548 839679390 255352975 347966634 850079653 621470211 189497147 445556240 308491790 968289551 554616441 679840794 813754142 972177540 189597980 497868529 396755176 519384328 233582899 271280662 698337663 494391152 488882778 406976318 805609303 807437690 42149687 290218742 442750572 302940188 880234404 357773365 915263968 962558074 226927809 500630011 394464217 589067243 205500591 770519647 909101864 795205000 8556860 83253893 558869437 194631384 132325813 603553977 437034127 779979534 202963312 258251356 699969240 260809381 425411236 400558424 716914475 513403753 324545061 449402159 827164466 807588692 156143222 408874105 385307425 944131165 47493906 47094367 564267432 492485482 448786418 104995537 513679952 253924308 221903259 82914827 460826385 858438237 611814713 312094963 837811341 357377849 434920611 283252656 664114204 317329761 160550903 491990588 348016771 857215573 565483497 283697761 667873072 589234387 440136687 598759088 663736997 923172153 86863856 446002862 740381346 802595342 540907495 696033482 854455287 739283820 626874161 407489179 804978743 670693032 619417053 214402992 795334834 255172716 555562015 381131117 974119552 949360507 211758203 129872661 265368404 859165875 107377763 438921951 309030449 922661045 561368616 183005916 976110021 499886007 480675828 434338051 599741406 567968745 266056112 558453154 541288432 630148877 371396057 230426874 491411457 751889908 416232005 148336342 604968659 884812046 493112078 622042838 804191259 818857792 262695679 264081307 440736899 746562893 592307941 167939511 592401202 440522398 365216383 114228785 626878936 974451643 310022081 353568459 407115335 439714229 45941300 224590308 735592390 789975402 100683128 562686291 516896937 883021853 267454096 647191874 622253201 904273555 157318750 272759600 573426623 682231621 77906216 534526965 888566705 675720672 40472802 13872086 309809258 738623723 67028008 605654418 329553923 868831832 10004407 433098859 199867098 731704734 253001862 968299752 944364122 981180436 197657276 109820817 368568443 782050639 210769429 568602556 292238164 977789840 408051927 136992404 720216169 484986409 148588062 403997445 363851910 901187889 308667633 705982080 782069157 744217885 866847559 208506612 988792772 500642049 266752711 619893708 614480016 685550764 76824254 117401679 849792578 211034474 314107971 79242728 578405349 746820756 120381554 103796155 944025684 675785670 560266145 282276200 624471125 400431732 450583700 211506345 561190204 876980493 186393239 229497151 484835122 876523759 449372535 194591002 586963551 595910630 142292489 141100529 650059403 291187573 355836823 378290013 884478237 517024606 844225339 432172217 964704714 695339837 619457367 942239305 680858452 991106137 673834527 101088500 768616067 643841990 302949932 63328774 552745453 281274176 712050566 339047229 976797053 370877371 727775086 434782110 866765205 989411731 1944246 11501346 866347608 382876533 92263525 119636323 558418312 887198862 368973243 641258792 465409957 765160937 184573684 60318249 892020549 458560522 159510571 492850390 505224151 533501952 780000592 403417194 935161818 979933711 78241856 227509821 328771764 759454946 303376944 154477622 350216292 369223979 17368215 524782920 552221645 663698551 479720528 546452466 684974589 792008564 144118572 280271285 676742340 828791461 190610893 516312610 410059206 560556669 18350038 295070763 279252149 634267858 677035908 344372801 901516220 839551025 399981455 116357688 936980838 537860180 583975058 92375952 801590102 604572862 490235269 370513363 826047386 881582169 130567532 181279609 793867354 829196960 8387169 723539587 104406970 819515573 626392335 414434215 794062933 870411013 651736526 56486944 993136276 610717092 559436482 786608536 612001862 803156508 347383480 578243234 698471477 752895143 337131574 894415475 646947522 908868204 167125300 297385956 203089815 321422324 422260292 329186968 869910867 465678922 143197077 735487140 812875948 883795803 298103445 668531826 609501115 974017318 36872632 5013993 223141223 56482123 190560874 891378687 943886402 985598788 463866587 478424041 980211274 509765758 701788453 717882600 727886012 753925446 129168585 150057838 373793309 414947317 260871722 157627730 890996793 463370935 363670859 787895028 519037686 870008045 746797859 745054416 890091612 936684622 311440397 106918545 771160485 541261682 520705571 160713737 632745144 948504368 241355189 547807163 337534540 822346156 566636906 315298024 809889989 331354131 344525649 199318609 686725672 837939874 256875862 400617927 615020258 946685806 771332509 85980353 887553867 912634797 152802551 242822306 492078579 984741422 64337923 509451766 864097154 686043708 808039526 622405431 859919247 702878402 612556958 166556375 982571365 343855532 289996070 242592912 568943440 564235210 12649353 125636161 557168885 701956832 303070098 245349062 758793285 913347107 139033286 187229912 848008467 675283211 407515475 606281931 911410033 816394403 302742175 363383175 688604814 594727552 411424302 175866500 739905531 702595794 166938017 702309160 558253834 718229178 531840214 502190871 909781404 502869981 74228947 124666697 988904458 542589183 166846711 294482759 823447282 938531162 53557974 504612777 503682964 603531767 20126418 814034499 242985501 979752577 185181102 677453695 253859903 806113486 633240594 946820229 895227231 988872270 585619436 491763984 702578789 674831301 40953406 119973869 972582542 268973989 213707488 50842145 893619614 222532188 826404251 264562126 940712634 727025237 275802020 686518933 286312448 889033776 164624850 157176980 223502893 767198486 177765084 93515317 323747168 848456952 708446225 387463133 724641120 726521064 273806398 161808179 681715557 654410476 542298802 154423141 691506500 875708032 203040651 124845168 796076343 206559873 714293869 435126287 854446192 954361789 401682372 309109797 573282252 937528040 276770620 276769500 925582908 832576487 371193606 118834704 715578323 321819622 23868273 328330439 314831527 948757451 71886037 315371341 320715178 645173559 11382035 96190762 276951243 609420449 188397988 68006956 648362735 660063823 182067105 119317420 765926018 659518603 49980451 644423139 794925996 973307372 32551546 179002417 53702322 989790967 245852808 168146896 501890148 661076144 469570199 316086436 996720825 658615030 504456654 337769619 929110044 541557710 402420289 144560929 785580751 680476097 322960805 39523844 631717508 992785331 271592362 33299217 410172439 610765836 7234723 185425603 564166105 219600492 96779516 144665412 655281487 247824520 364377762 781553711 828225471 961625309 297163604 28316410 799829808 50483027 97557603 158978767 443627479 566739184 288723677 412230874 994991512 563240435 133684446 267529318 583523596 501318582 482819711 572701230 723687167 629810962 170960988 343012252 973944582 447344628 346909396 343884369 572470636 786947578 241184422 376784095 504637499 878231151 317809084 3562890 674008843 56735018 684520413 147049575 775743027 712629917 244445611 336232363 505484208 998279286 329608206 335190101 752877058 558030914 91233979 545309241 948145745 855749020 407839971 254191125 800414779 927768523 271217565 177179942 457458699 924963997 57011794 73076256 990159132 743175594 180698123 162494933 310628100 198257291 549772292 426005693 668005175 837577037 286506771 154077023 816769155 639612639 67321872 313914301 615798040 399755485 43341144 545930533 512473216 957175540 521906405 85291643 714159488 582339771 741301004 14530664 910378062 991394029 206862151 295377690 292605191 954319330 854588996 518243384 900636868 704765810 195427979 564643579 934118359 903009604 76927221 327416526 775396108 647697485 875185428 538704816 976660742 825471147 451827767 555653118 852863294 573233510 296015706 141753325 894628575 858991795 855386547 57603011 974860433 949060830 526248930 187382859 978377874 487010819 281373798 376635594 436220737 854287821 154805020 348941577 992092764 944157308 66433324 107780496 989438953 774125129 300175189 346281436 878885792 424690159 83276585 876426745 98110063 983395671 273352446 38993919 401865471 581994454 102139824 204986160 377945326 632106859 139292239 472719160 184183723 938426974 668261186 626764529 881605018 725101444 169260612 106612445 662341973 333730576 501712935 150858137 686111562 560340562 208837156 717133834 276312935 922498268 695979200 583029537 986635895 915294700 454066977 149194280 487101273 169601024 556309217 100411761 949813026 606661272 487634431 598304872 928243238 758799064 537987002 247821102 724038445 276167579 446495085 705908233 563195055 744644039 254926697 296922006 861620390 494063459 425041294 397641878 701627196 403099725 497453863 3690587 731434546 631053470 69592283 652816930 876334790 707607789 603722801 655694233 753673243 900947406 541552512 353959660 625016310 514708862 121156696 10874942 321859566 88775863 977977209 774366859 994194605 798843234 538919141 752688947 828659816 865919099 93106017 79629791 475575840 991271098 329292167 496925370 834520530 642243559 51880122 67168700 540203415 683319348 472761633 98231498 583617786 180944568 40495491 690759673 395314706 695524463 186629391 101324620 920557114 365967849 286303188 11991343 794817840 284404923 632522466 415620384 828019830 422817894 591873662 870177847 971272176 900288103 137952342 254605864 224938006 800485592 689822750 240931158 884895012 747537823 3586165 253071996 88667088 365849357 10121757 771664650 179790938 942993966 40970639 796297334 415404782 931903136 400130222 255579638 757735590 710923971 29724817 420691555 771570173 520070259 80539042 207251592 174324545 661130781 213724581 371802527 718571539 833482218 270976999 156868733 392848404 716043186 322484466 787797967 702472526 813548560 245198385 364983738 685688626 627388003 65951528 456740277 144405079 470323736 520076768 276051790 721894404 858222536 121105144 619167569 768073310 843736369 78550341 710249989 193379582 924452868 452843018 756486529 990811896 952051163 163205726 604535262 909090558 990667393 197008854 142698256 411209859 421330104 413317554 62499843 593924181 491757870 141438700 563819322 343246413 668655959 222050525 376828695 469358060 997908953 137039859 31302767 873740272 848693370 667527894 327112602 986810220 964049660 105663849 552141380 786648601 769806377 806910654 24745077 838640621 129336316 540421322 125548956 597135109 881199059 230296295 595607897 309801331 993467238 560604862 334196546 762520578 884257743 165610339 18848221 866499747 981286027 42996018 505658654 235490524 735152703 842230508 159881224 875305973 945250912 496240014 682827061 853139562 784154359 572463497 774384407 622961155 927371267 26201220 85867982 233688474 746390165 447105028 177050998 648424036 886817357 588323537 307513576 805452026 653657839 787952 87639655 821870709 712686843 662500692 321300668 684636443 699873039 202210231 37309602 807087901 341457800 30246792 339069509 871125006 553155246 133920456 235622282 862649104 668013337 446552560 118314472 673248886 584585842 59609436 122978271 424582646 601304722 291697612 378089168 568914238 521328224 421090289 31256982 643224723 673937456 426697973 264571600 579390576 374332003 428197891 468754766 453228378 520673657 428741329 822720051 694140451 991637018 350563048 493194967 976253901 671429804 446168794 533766575 797622431 951391401 99183846 168562908 948244373 477775247 147737789 636088909 961511405 873963551 429911980 344900680 669563479 787552850 7353227 178998118 669421376 352739550 905603822 153471246 976805492 695267876 2801086 311348281 825219154 331915191 438240143 186415586 983884604 946455171 175567668 335303556 506438034 648593421 56677076 573847420 420672135 870975162 99931099 46647905 796482099 516198253 600362051 367037860 633196080 845573182 141325547 624695381 171187732 962188341 669559568 167039500 998679938 421815537 603503880 306863063 955051425 682945998 9276691 45271981 23804496 500728809 501185480 400139032 836672747 615312071 108189708 76259806 163512331 92122052 289761106 336534878 950505949 845683478 226094589 285744615 964432186 614594622 150472701 34729542 492532048 320929755 399494773 318461802 704560985 632270384 796830159 609248978 836922261 892844765 34796909 99961367 536372076 341636979 409562603 276012588 955858616 423447069 180650510 533355985 543531983 588112456 211468702 548744001 921625405 953250918 544702552 352784981 977433494 578572218 394171835 182053705 811427264 398201688 429137938 795561669 907064082 943931506 615342805 239697497 685344975 729475780 258034991 49726895 963998358 946018749 292080647 485220241 364133505 733431170 73773216 620184739 900828618 924908207 310736005 272722704 631385817 434350169 78317712 518721778 534081156 669263742 827181006 590685591 994078697 672382076 20616793 89657759 563753506 126105310 513986529 417938518 964213143 703896146 243004435 663476873 967799202 846772812 21620998 623187286 856553762 643656064 370694631 321363859 950833656 481671337 606486783 156806363 678026651 401514320 880412702 262260021 941772197 551907576 535459773 664980742 948273422 909345759 621645541 41787588 813084074 112732514 35221477 263548895 647413204 401671480 66049056 777877492 598371616 850633804 586793111 257383313 643563586 500275734 66386719 540124694 664073443 961712421 582927923 211629058 998637901 596047130 703169739 118668077 798953716 181153353 198707147 74451654 310625121 140426161 39822015 542994048 533023188 871765395 154095059 605229226 792094467 727671713 499200748 522778997 773542385 971621204 340643541 187752205 929519003 784390991 195318810 276970685 321213996 756764862 317955567 823577972 849982889 871573710 380194673 578164116 442835585 973439733 295610758 587572499 997662349 761731599 267533804 60757391 960284198 448922061 28765307 233872830 400102024 961460275 494860677 22069173 542712983 135407600 1891842 20357617 131288412 128558441 311314927 349429849 637145876 599330870 126879162 94864517 766564653 98384944 31354623 138309425 453453380 152865723 297107706 456540873 991058391 685782516 375630208 655332607 695892881 765761105 67170930 356014799 193292082 763297361 523736263 166392374 651919574 177479770 69856139 309003926 664707531 431879650 296574778 365414396 743263313 684061088 86925340 298255348 178772551 943015163 666686563 116728822 814557664 832344294 571047512 78693878 848656657 813699312 470240482 245985203 651594984 595679553 142721201 7574853 659310071 369542956 342069599 742423409 946369736 885373178 780291086 102885985 927589317 470263179 59477745 379071125 898982353 956210713 49142954 730263173 404286524 928467737 877767789 612744525 889265849 836534307 906954021 317136208 922376698 500947196 628789147 96263366 848618946 923620975 236257649 110160479 607488184 871796259 167542573 362283040 564015200 972180344 105949529 234258240 255913580 672142601 69811648 677469627 873397815 930538094 158249034 466302349 275701576 968622926 227230204 95450572 432312300 382822127 267158212 466528475 933023771 844853365 254505220 29228398 615586695 933146495 651873802 61671734 823991443 964755212 75292133 246057141 489927173 750312586 571378720 424958069 728200654 930229829 280613312 261598557 801763966 585393960 81276737 442843739 734753532 942483611 329419102 358593858 857126432 943660426 310753355 106036062 443942391 831828259 188493062 273206941 676666204 328618581 459647255 83077675 673958251 694289549 772474476 318930265 906717671 901415917 478605087 204312713 507328531 517520582 7447509 431041243 802139221 768379022 432056288 190597265 770022521 433742293 92177208 125308780 338766172 471647099 648575292 79612552 696717555 213929241 160478240 263253722 961544858 528126588 267931342 505387032 481672964 802065667 112877793 535024298 355671098 989169490 164261952 550935548 906084742 958845283 549207516 188041747 799045917 595586284 86289509 553974024 314172805 870878792 106083707 229078417 499184899 849047186 689359248 41731815 713701795 637443906 131566986 501453015 727709293 699771195 4885322 34939519 944295994 300661837 204428558 771780238 449661434 977801496 77275630 806228884 112489165 913610450 246017173 10452133 335846356 254319397 536099675 175166247 810792890 854836190 316612402 309598246 775092956 872958540 348609287 66253220 673005403 689769511 892416386 23278315 960543398 962985907 461988997 685405436 495522180 712867892 189348769 387932645 533104153 754683420 331061965 883676155 536017333 992580054 487752390 10786648 820298175 139337526 351907468 23034606 469677866 424395607 435292749 73321607 441596095 154877661 137619549 104069119 699222498 833855151 618094651 673184111 758932954 760735371 369513682 131278309 989539188 692311872 744617838 398990604 836541469 624584955 169973191 217457030 456894915 568224725 411577739 289630863 847845937 884060580 171723847 191878577 508459617 743353298 48966652 11168274 624832409 373710047 168672311 666863760 754713943 710785898 831560640 33954397 912529136 738142410 420537654 277747131 460307651 532636693 165141276 39502894 624854255 826074005 589321384 306775074 791964579 786697207 330419159 331075818 366276968 566566878 255573738 514246409 500413911 566900583 394073672 266767046 949941938 639052336 167661768 731195180 865075477 760813982 479961803 75577302 842551101 292059697 165375951 328625089 317158787 473302115 556056887 422148478 959872492 899619199 211791231 344168557 550894648 421345565 327143885 227072003 757385166 709962891 455619503 551687396 729280864 917573977 427603923 235972966 755340239 753822199 239656739 404984703 475186008 413002452 128166646 197582813 750516756 683360641 486835700 28213612 519053184 996659131 834484139 188919569 925776670 406037993 306646999 295290067 870710156 813170791 368715298 242455189 970710573 724103369 57479525 229337299 206215770 342793128 590431526 442271768 802755997 623290384 15562092 222602705 625324539 853584635 114131960 47354635 247580667 98853168 508723432 278844447 957645536 726286150 314400612 120528799 924563684 795004475 238582640 197276498 672633910 775538433 12433123 5469676 313831759 77013015 577791159 737279510 645924839 902441200 262133198 4861107 864121458 950249548 346268388 320322159 606668525 726229414 532228337 211025989 905048778 973565786 124329558 211607084 204006631 653412161 412955936 311369218 906383790 726667028 137771127 156278771 405717988 682471896 496835748 537850910 694483280 676829980 525328696 124720763 682351545 783035176 134408861 20126021 198681704 306402396 26056220 58152677 849976925 945605300 529450942 677751972 759995918 891716924 295859225 207944335 733499209 554753346 656984975 49806463 748842156 873507320 542765287 330608835 976482743 618935534 591106021 351999269 983279253 664856848 309166641 155532466 781234080 648448946 75014393 10738489 460558169 675532307 404850210 630531831 951455157 986135540 30530301 230235854 54546361 825464539 195474026 35556064 648676623 450955265 474959714 65248974 517738620 889550451 450493148 23221637 569354502 65832743 278325329 616813627 689869319 646521074 521533442 148288937 737698104 501788356 276424122 313656051 980190409 622982123 7146681 123050047 275131430 738286259 51219137 700379205 208031044 755912125 118936438 245832198 279710798 907266430 487229469 114260135 880626132 621044357 91526074 571893749 569987101 584583845 926002210 322093572 991674824 494836102 377801842 580732568 465707749 944508495 419588673 200796658 588696603 460440880 456467090 627964797 729055383 943843210 77368652 306144021 962827448 843831553 378319501 33366412 868895322 169082767 716692757 397940281 919484108 720863121 6578445 700968389 597820811 977758054 60380962 82526575 304187842 889989374 558315028 910767206 919645264 918107479 775839722 71006081 873907833 142034173 97130185 106133724 549590270 148559464 401277612 53920088 423001781 564010310 595890907 462589193 986382986 941555068 273728420 281526546 418977030 583248083 465424591 403206712 586182905 875981433 112565664 510482190 999996083 723371987 36037735 148696222 717862899 880284061 383471454 237476736 891368136 241079738 174492641 566452252 822319094 865227559 562654397 101502406 664866313 569671751 90199768 451605135 946841025 852755911 683016157 164841727 920630552 401599653 104654419 24946681 132594655 661911342 57873514 59675206 379544302 889550651 164989178 41415428 740905023 935367010 302351020 31874007 889180597 117569662 219245474 389635414 415290289 622196449 640655443 174508908 727045183 709700071 656817377 62989369 892798859 995335191 578616796 7693316 641009926 412635705 365365364 328909117 975744448 762720513 302282472 68764743 665344503 399636804 170469617 104809209 270637738 756317150 120958986 131910373 283794623 705722586 468085589 513460723 528280277 731942278 422232123 552175794 609735982 892382537 151532650 218101175 267428166 692802474 742136003 339388368 768419628 875136685 451150644 289034753 889966557 510347474 21784842 908969393 160796126 928382731 213219337 350598877 285586937 812041569 674143421 735470775 854488134 893574736 40887521 968428364 692138099 997603345 387062547 142531391 665454339 489171710 736223159 584328586 915342723 734714254 412292751 275782693 618047183 659666453 394716485 141419433 488186623 378229607 234638996 217015121 442989220 734155827 454827612 59050615 953925776 506673676 568814337 41863841 821588222 889788609 118225945 171505161 509889405 424208959 642656188 97812530 978448006 927555428 79727337 689375048 525853793 853538070 613867006 577433263 800376473 955361955 12382567 590345526 181095866 890671938 152449328 317696944 251544711 920283789 542324520 108383686 711995894 595522997 259724977 524128703 783605583 652826473 335829659 187698771 338605551 268064270 244610487 509149816 778518227 693646624 579544436 51632239 627209650 399495885 469526043 143768240 899265262 403394992 351153946 469508300 489827742 575119538 646795357 503116517 937271693 631394164 61639028 33503980 551293088 422048173 319768107 831029926 775775107 875992045 395329878 175861135 421666001 275811902 623100026 362316948 989995195 713809409 231086940 315351490 856340672 963381069 213583195 539501571 862689334 730552957 52913438 621870769 70773364 890989611 238958341 457451012 854655008 771122099 671804241 525863155 683855938 941344352 258580744 466209914 959734226 997118035 139242116 414973445 388938061 830001729 369075179 617464356 758988322 620202467 113940912 290323325 804093849 468973510 346169132 130995780 841860817 167436703 90292052 368064950 94914618 717597797 101210269 192251756 448735750 808268227 281136733 582166040 914543656 755207500 848419522 63612379 886427992 732138125 19494783 38735039 570935765 68605835 100357962 607271473 578506833 644456191 513997353 557831519 560056279 891385952 354744776 350829350 589667942 466549941 501862707 359645369 682710939 589220003 861849446 334679317 932684862 385411722 289462141 96472291 970352673 819485753 496857318 98318138 812285060 966964743 218110249 70403703 524202198 95104721 178621322 70528962 296907247 549563745 77443304 243717286 603836271 632099980 50805431 325736217 528071576 441407130 110292261 586344875 231437722 791853208 409958885 341366578 657288466 590965211 47390444 726762738 898317989 891960667 751275825 832240637 924157003 895127662 399543467 114936702 617883774 592577003 13513729 5089520 548025587 827078595 491194253 435555617 989856781 887544137 19711607 283395238 888560985 583370799 78794520 388459261 575985612 579327853 224847464 365304092 968438012 719855665 49734959 296997701 969636033 831182501 219584754 242980368 536930245 717407581 60593453 229405139 307479898 621517410 91425744 430298517 883820964 802198197 86553172 487356499 365890604 572210347 38581295 149068538 417772218 516217442 213578434 843794634 546095632 845725971 257737114 353130867 324499640 828871646 310283650 627110956 709971819 790568888 618805624 267331030 862233481 290223802 546907711 197328155 670378839 545331820 266932419 189171607 735349505 444117830 427575919 218176093 769416900 272700168 116006112 63012697 533908840 317840805 792321088 412881121 835169512 610688823 292572826 170937631 395297658 229916640 722257187 377305461 801024886 677692012 166053264 278452380 609540106 992008736 408966391 399615559 938639671 670777024 214574833 112613237 841056788 354442810 527638962 109308584 913268121 891164561 205849195 175038313 954106460 532759134 192714188 23328876 574274702 120751992 207685734 267799541 434616992 438790403 202349180 375063356 250789741 774672312 96031154 644766824 735181994 745081676 479262070 249458955 673097088 421987436 685879369 84428248 720278146 750579462 234751666 591588455 794001474 686175132 933389056 450944569 938092625 758575847 642293147 777295416 800772181 793273666 448105745 66185933 669034810 892962806 232919223 283059272 254175069 483421694 181741079 556741485 930078591 704453869 175150046 327218736 405892138 868882122 706874922 114265390 819716949 506094038 100005846 201056338 796735223 201177499 168494014 597693480 280071869 806911199 215690825 768933333 635921862 810432323 114503537 217250570 125841878 857251462 615284079 388559656 847285039 605730195 233162391 268822686 874787890 580939155 214434735 184917682 936703652 252634864 535095374 880484068 599537305 947861480 560924221 12137134 752703436 160667984 303455842 349040252 376858096 895564012 346695539 8342034 801805911 346277445 173270143 268819735 918264786 980764201 337580403 297213474 868359589 687615936 342360232 373646115 352560044 754347933 428809002 536747079 986567805 700794430 799771644 112840453 905103517 801179129 69911630 310454226 607894046 799362795 107979005 387773927 461524058 405372486 596507912 63345047 816772283 423803473 769482954 330448542 932755192 475122312 319979617 96424896 669823691 102332732 615678012 25537801 690539326 820843800 8788693 674273772 638454329 915429190 200832776 17061816 968460548 451566424 209364356 92907827 942942827 704275197 285274456 423270699 382720492 731450498 110719876 157536794 859256638 241808659 325970241 65958825 450134070 747410326 44503394 602832100 669406091 754153682 376466474 183792330 936181578 535922568 7880067 732165141 856064419 788266935 793029251 575049472 954698849 835360693 419865 605189500 444927275 813188167 918955823 398421739 987089774 976751098 388858654 563882075 396315769 712245106 689071676 511821936 750993805 555486921 39485189 312565486 376928231 831036809 267392378 17500973 997305099 383023441 185032535 478436902 684864196 732433080 891803898 464371186 971820198 959020076 433436854 50893160 978370662 482674418 227263275 630959711 818861594 696656983 281757516 480588291 781458338 806993511 373809742 338301176 460789851 588304895 78610139 554104857 582270092 561598521 341028947 812595051 794634437 978353957 356588641 516675737 605144851 609442339 358431518 128805655 788121015 869727569 417061169 808599495 730136882 839859919 368270886 699557748 640674376 935303831 679203189 359179544 738892449 890137875 241602685 145308543 718065207 165137574 302417977 455538881 600814122 776870573 26416222 588233719 477758762 897804733 427522838 112949558 733767457 714082731 477539337 159574456 510173153 710926247 192824570 121189814 611648843 512779424 166148353 928695508 723462610 997277999 412328336 577257356 479062415 686190867 544528916 330623281 658639114 700284063 109255224 266940209 170756547 531882105 255099522 96371602 697020864 280543070 6432430 447413042 962549049 745844996 781717681 368775427 912903677 594426287 141479799 802414775 717585413 937073521 443230831 358683107 843437570 516166507 102270591 431269427 895730847 725628500 518948668 852179329 803271233 985529002 792869650 194014954 821742727 934929877 417457625 459449696 892515310 762542285 76588688 512261382 633483060 538175401 148759750 520341048 922339862 596526066 215399520 196168365 219987311 648504602 211514034 279606804 885131275 727040857 223262118 809045423 440915951 819492951 621048805 20034376 902537262 883911975 70527634 488105903 548785330 675862205 64989963 305066772 377380324 422632223 309367178 374182165 375002389 824869929 390455088 98353082 565555203 404530721 555049973 229197839 861856793 282782173 712613624 422132650 786728625 639279489 160813576 543598391 488333099 850876338 27552015 298042347 773150872 334108049 189686528 251926373 849658559 938273962 652510444 707266 849592669 483449387 841979072 765115472 951565923 963684735 790246841 210017545 944219811 541883614 167175682 822011042 866281744 941923492 37711518 509439660 640362823 604085944 46859174 61692785 469294679 942362474 580055652 128056995 841476672 864898828 509159368 136773615 964870696 813958471 319486917 712510599 557610211 733895697 174001572 898691863 471674924 974717797 342769907 496877554 796998616 862448035 196425894 610639227 437767187 721160009 320532338 80268624 563392233 840015500 303450354 602861529 720447687 861509382 933824132 382897877 995988951 505225722 187840341 468997081 722513527 488027714 593714584 536274003 700663286 854914192 131567939 826576637 965725356 974280459 162614765 123044656 840893665 881697445 600589860 162461520 633010983 507786660 627044783 241518247 937832726 931427750 657289985 557939736 879334145 719474832 95927521 288288987 603472218 827845489 731018913 143977483 927233157 446749458 542936186 688870982 724217206 702442957 363555684 197070228 515526114 823866388 331478154 66654855 760765498 363747843 136155424 7589253 536617896 226327637 478857670 222800190 815452348 851402634 59188773 212340939 949190439 257409306 589562 839488274 49301783 968023355 123571938 212670121 843295377 879898397 528212169 346095903 866547633 443441491 218103350 183533970 659466392 416178808 165907894 319713939 507816544 530449112 34526139 9849111 980161415 63292807 592098783 747727700 658615454 878409325 53753169 132649564 674559953 652325090 395349284 28176243 964982791 692910790 6731220 107196401 831519389 865167396 827321785 320416364 930820255 795131488 496800632 332587064 924345440 656141296 110933341 503496510 472805877 898802441 14642361 160012311 535610644 468086919 67416890 167593918 551739088 270234628 506811471 158733408 970093374 310294482 287454893 183597671 900909583 576297089 860114102 194113890 947494767 690950659 764160555 615591564 784289477 896391429 304542525 493552483 980746275 515117848 291376900 347085830 741980528 624232071 67128630 737123447 200654363 953462962 450279160 93430187 800266330 595203704 507634625 313131711 699605899 677639358 403874850 834476614 419007434 976452265 827764440 238347929 965202598 880464921 6486224 282452422 142288366 356864602 99609852 140206228 809832367 615889418 115978879 530080004 317054700 925395990 60610034 524765730 726216822 582880803 35891461 227059603 285812238 743820264 188415670 346953720 401560297 975462990 167347521 443141327 666456817 805634753 615210664 20596609 666184458 335689105 666099144 59813029 795404461 227777712 58577502 384810396 900616119 453779586 65369578 238471178 166820772 721090373 77787486 262181452 445609072 985384805 201664381 566133063 223214206 984331896 379018538 565642691 480285453 974283101 287627348 630753161 965240203 987747643 48233493 106065182 177435428 159401354 624340795 94874622 672716006 132374804 11997164 6384818 509110300 817653829 16004408 75096549 62104708 319928525 595757177 117460810 601874431 218335357 16019490 335999155 158555776 765835907 156361715 188187838 548822475 580684891 95584462 48141138 291266454 913028805 80546233 368417919 90814365 518403542 402966846 523238812 817858614 551857251 690204050 188887295 839927839 605924911 527941169 519495320 878073487 717818889 9396042 35539095 530334718 234462077 640895698 13633735 891184869 92638734 364044117 120689858 822198845 893146088 266810437 465817576 526904206 820131172 318479759 521371326 742843838 896861113 2273326 61213511 174838139 130304426 241469211 68333259 911330638 238614843 201781844 628899147 819598816 713926094 173288915 234145179 277216952 522890809 402747605 352226005 590491251 740109748 85202320 240762584 640680713 341721563 293777083 337901317 858708642 578166829 422367875 94017319 941480575 188969531 292594125 317428 595761395 560064622 370346939 455152884 396314499 807495606 30199221 599782091 624873476 836859840 177079014 423722377 945571210 970505104 169880669 661271620 615055229 745800255 22121028 629267165 355183641 632883000 155164759 54887271 946184805 780398691 345452661 437803408 412207861 968072474 862900549 554382643 868602402 894097738 552904184 284790666 606761218 660507880 245184476 937438207 350322796 954465299 708009377 347368539 998868973 859474673 159149640 115249364 722877472 506345102 355563497 229591353 521266358 621688992 315581448 372193878 344462178 679116718 1671697 641656901 745857859 767623307 748672612 178355564 966451650 417242075 345903380 725610064 493287507 895514963 170724548 449778907 944803940 854331137 914443260 110816370 926745990 871817845 135230233 209992112 471845039 748258528 61462942 25460067 782169025 58182073 383324893 164810283 479757371 628166598 244398226 597205082 526729577 854122906 591988583 414772211 948339568 827313852 53370400 88996920 218629051 890925815 335834408 1617661 535818226 280684119 100738923 352812343 807936546 747291694 434296992 520785329 651457879 566642511 419963411 104560748 973716759 185379136 117890276 294823043 511002255 905511309 344925175 357961835 575975066 760704712 13741478 27173768 386527278 248490691 23110862 295469184 293404052 473131110 833693810 218823546 932884875 651311076 78976910 456399400 442008732 968005689 294073216 146991754 958910661 815187935 160191174 558644724 917817339 973191010 122891087 183965880 209902399 473673067 682893106 525037889 977125126 702011041 505168618 425998348 811286799 860178523 302647425 278944290 699910997 432648018 307381297 172303438 586147926 654926155 181354017 574412766 244793387 788506499 82913813 253275717 996761759 340115923 183393395 223236187 930778534 749115504 255278984 358705769 778072929 801942887 310739907 157580883 699120524 275825537 458391503 43122032 545155289 628808475 376851859 512755310 411789680 693128004 692870072 661211344 912828759 910614115 194344364 170556270 765557750 741385320 134230644 131287141 570662748 212934382 581474693 24274154 658734917 528036881 79800558 174650879 516734619 428192977 218489698 332364806 418357795 898290388 128406523 161722124 741133781 172148796 142773494 218440995 346744299 742358589 113719603 240729598 968423660 556117612 20362424 1073982 605028527 799463124 117775963 268939201 232355130 739476211 246558888 443982591 677476141 651376069 57110278 227238563 605443273 554642725 397779589 783168669 755961480 825271364 251335070 314766879 980298303 937270837 158010436 757165003 981487111 830799365 111097177 740961943 946732610 952845225 128047891 207886851 187914278 388919186 688769123 363512671 997087195 989068723 859328553 830196853 963202005 846871251 120065466 165747029 239515752 951146674 457597754 386574643 647113683 693647448 389563579 354039832 875139414 790729928 104206834 287561443 507549684 626654258 591841287 362443723 823085976 961742983 31852691 87634497 514559929 976401501 405430524 819634274 800994664 872928745 292969364 540961440 923589138 871545226 211905781 68550665 403375509 146861870 507960150 110474434 931593345 214013123 237812773 3509574 281337256 588562647 742899885 188077707 858983962 197970569 478736649 749379137 837393162 975408970 108734871 296091560 798229346 801585121 209579987 513792845 295063311 872463306 283317322 728294413 904444115 927434373 146157086 360017859 379757967 950240849 235251377 863207830 995505150 974674901 128194496 174741132 867710692 773971484 81759133 223920900 151230104 602925678 396756008 12502879 887985070 730334450 194350676 193350745 930779329 591886312 311486871 139854715 581089086 518636218 8029236 271637758 183671140 504840305 320289004 478693257 752237036 867887332 346772198 455145633 503158231 662061577 607881925 339398205 790896033 356333475 127485162 546747629 784850349 871141644 318487034 194206733 341264551 622877399 856718862 102293284 903200161 341970910 134801087 600835805 837659756 849480369 278792417 62719265 805310182 745610407 580258809 773831710 629276842 893366941 3240182 91517441 674418955 583941389 218023175 45843680 772985663 255867446 785092780 272872732 788525810 671986376 636786609 602423629 707565322 700843621 184968839 59624059 630793994 333090576 140607541 251417209 481787340 874683235 90911078 699795381 898688257 807401142 437365741 437945277 758494666 781547988 421783197 435120092 696859233 578207442 270805641 442691939 356958966 673588257 667535907 45578955 716316970 658656757 217224269 766655810 922171629 792229764 418093797 4231498 720701418 452689480 710405769 726785219 994157526 865969319 368669276 654358035 775431089 778409533 177856158 287044164 898989812 965774379 350600631 181666397 444427845 947860831 19606446 702811356 340601922 871647740 93506437 15562090 436886654 884462247 597820971 174428397 664165959 827167882 195393691 369533308 945991001 700078752 336323492 117363564 388828536 985692405 634638617 740895550 886417583 799302358 84505798 332941470 448128081 895313551 168435017 51593106 222498954 555835418 199001772 306201263 283108021 871185880 764094849 450387 768729844 758332208 27888387 122914112 325454610 380795575 16669730 622062624 388732108 652123182 183161022 391078550 605365260 450446692 84562245 388077047 832821196 885904717 416676266 145630242 862193623 613193167 229337719 545378526 997283420 610119759 943716910 100396946 958263212 336003006 882929141 45903288 893417058 231108663 597604919 115624702 987976698 553958818 143775107 371955912 509117543 654407960 309928940 39541173 800987755 370920204 259624040 436616360 615716939 729198416 785782496 677657456 918142320 677743233 289476944 150745406 814016958 197272394 529275289 705541349 894875870 762072639 75083286 598454946 367585087 733145832 67302189 189195196 95442070 684024075 231562509 57926868 265072770 844006163 863455939 123270130 914697614 605141045 178718572 448353833 562434897 746740409 2575340 173520931 462356266 771392251 374650654 667718713 767734244 834042244 615164006 126382638 784934335 392383818 742837868 246796185 780133905 437516107 665409629 30411341 933990160 74486096 873010867 573798647 951758116 888371151 131746167 12084817 525397398 683578370 860565410 528821177 966544280 765045061 803625185 194148079 808413078 725206811 868472759 169221883 936048660 500758937 118938559 389393659 975866664 583032987 629663567 176420163 789991196 637036982 226656594 34733500 496387899 627013178 136074716 163968209 875419335 557956770 231059332 117404338 987959563 426545019 803692046 314235315 885455854 820660210 608776569 25231073 900190754 177778011 226039819 753362667 425029958 947199907 27302634 115798512 480116482 494670237 39071156 52650846 695369080 875054442 327324110 325423576 593287236 512256365 287709836 556385683 445591478 672271246 174192253 561177736 756253227 831805040 260597348 441197380 836519669 797742329 89721901 49146287 648466391 179861494 199143362 438343572 925712783 925010488 446508681 145040604 770419360 955793440 36413624 380481349 353690567 820060691 666537774 626344598 883060911 780159372 491590981 275413328 515096280 987638353 203826340 531952739 743755384 698152003 316287859 625379900 810793302 971958052 504487087 421563399 773041955 725592714 429087154 142761615 630565244 959399126 609177413 471261746 999461027 485537197 153315620 21914961 845548414 850495313 154276700 663176729 552061198 977756272 317079709 498937085 615711584 995416664 667556329 798751800 681372918 873625871 303484678 258350705 448153718 953536395 198355676 240887378 870052766 289252265 458276508 30757386 677508239 103003527 18734375 117566230 197017461 647460551 315077389 525754680 548051884 802933460 518620453 14667978 905192651 580724626 264760250 252549907 554314298 338500097 546858857 577564023 585672149 700181880 475267224 565919413 538325399 760944993 118832964 91957668 935140279 189767689 242192364 277988288 401249408 537824256 558944954 177787416 788485912 587895317 127797255 283000670 394638552 319356946 69692733 131849257 400372768 778503878 395596014 659476098 484341657 978533667 95386764 711698006 147762606 719161983 622390199 23453493 850854246 350159833 126215719 37350106 654573686 602012728 176635241 98826156 787525242 207218439 657472970 81958883 667769615 118847650 134815713 601036172 245439529 765625850 521384751 656618712 601572285 866251677 217148325 23830755 413044717 845205016 341911554 78704579 446753658 203139132 425834135 215064657 522034076 588225439 41158542 496858320 529188879 722851528 196839572 447331523 563364200 712593955 17951013 188397833 142213311 626410931 205620267 14086336 893179465 332792881 435743716 498070887 627675379 559164107 342424875 270973790 378255067 581744125 51561129 713773143 955317100 861180902 745105888 479826357 989756861 877945682 211394035 18415773 874706878 835585383 489203627 310452014 810673794 325789560 271991306 268095601 680832404 623386918 473105895 381660463 702068958 534377323 333408331 684955401 469421610 923572593 251050689 266590555 519320254 803697732 318356853 167148749 640185717 824670429 150550040 290299450 431009106 868659080 31474999 404528314 212217143 622559771 33245366 277780093 599910436 283522917 65629884 59201246 281749214 607157075 297114810 672413901 633918550 893407115 478368354 146295082 724947876 196909344 259569615 743796328 833122999 877209390 15749134 366576515 442458292 926623485 14813732 119412876 648661908 889045290 14123317 109088640 791769251 948859747 545029310 538134467 798617528 658711553 191500037 394268043 549498289 894038720 695281551 646598521 918673208 920583210 134419065 142138144 326962521 578067763 930450080 320139019 986893441 764803356 173984943 76502872 815056217 131439982 516594611 677208727 895081543 783511204 453590620 636932055 691129835 703393840 879798262 153873279 960765938 792079503 802720452 31363272 858625194 643519193 692176674 11119579 696167345 329500301 622831781 586443184 782551772 701902586 466476118 730652355 600209042 990096068 253738117 151196720 340545322 977748292 250348275 301234362 536463475 829538927 516854328 287312906 809918080 839126557 459753462 440230361 601083643 617822090 222997300 490960427 819960199 821698333 306058499 477826571 500468967 518387891 597914162 232481421 855991345 587450862 145056375 638458147 420936248 668170676 63307068 70323617 315185537 86351749 6444732 147581311 328991581 826183662 309290235 780892107 770603348 893862263 581094249 60827822 781468184 798012529 146956028 697048636 644576437 954160809 551171237 4852644 748643302 652842821 513317594 282701572 666870525 933043282 55391493 100908240 637464358 536262140 351889654 18473378 597874852 335408679 513336311 441436371 520898502 980548277 129179807 117936754 332747257 421797397 246738640 119308113 778682293 524129177 750603066 8884478 956143171 527024066 423258309 86018876 877450487 828664044 755529407 458066734 962083455 511569173 576382394 555941972 598107924 583010967 457840275 724326565 458893716 985111823 423760364 495098703 664041366 585141996 400837064 46455841 554915359 344552642 96310136 414920336 152315833 679683151 790180053 143816837 930193330 608510211 711177352 613716960 722617194 941961129 98712104 381062981 565986133 459405127 159316353 234080054 309876486 639148076 455845914 835163043 765317784 976140600 79493309 628945902 736099367 631574124 722759967 99413095 730685041 133089275 119914713 182404336 554157733 947575082 810833 92971702 750852278 718158276 199424914 150318164 480400865 959524978 494356392 107086832 844508731 542125490 15041195 222227739 412318659 249204905 51116492 179298760 812980585 550475618 520334192 746996721 629719828 946389814 883375153 68010516 952319207 544538983 123658017 271952992 653185548 827011391 510053351 265430783 863826749 474624947 75820512 735826949 164575929 846507981 109468083 389124702 142602526 979837116 291505792 58108948 753484522 605655636 369301141 29928105 727555848 873322254 612314885 659739095 760268872 686601921 23883467 131762323 794729165 577591144 817413027 7311503 818692925 421549743 515321180 179381715 975953855 668200355 358831802 833192546 563447337 946402655 167898502 43160813 771285451 232174975 394897040 68877986 558847522 217139472 539924943 299441474 629460836 770802385 285182541 207665982 975055317 833590306 641134003 40131440 766523178 874341610 694056424 321520905 988553925 957395801 514839772 811598882 610664036 841617159 317877825 353131249 899010290 936827269 515585514 456709057 784166038 869906846 908655960 456670755 946779996 477941824 423165005 643994254 865286163 964927744 314739524 600856551 933122846 602615446 140182814 48274639 928794550 874171201 710002021 130748673 748640483 191265070 35852063 638881579 342555243 836480034 567101813 214938374 619623103 766986212 96302618 106381892 992151800 662647302 252285354 3977005 560084052 136560677 56356966 373690614 457183765 973250710 148207679 315309158 484195198 659986611 22314111 233546218 516769231 787299969 34130983 464880247 65126353 555411670 440661702 140647190 458912404 245647942 271769119 526812165 483821147 584110166 452384735 108027012 631355494 492275802 161252173 156149780 807520752 734556318 803991043 828972053 826673786 931451804 227853238 312788921 279390483 538939800 161727793 871995826 249401836 984993602 351694286 145285645 465164084 780478086 102963318 525982143 765007773 762591107 336673739 115019799 707362143 365865550 936884924 286772285 952466073 294998525 607455058 2163620 834514074 647290028 421040520 156783012 473850158 830459499 308975897 62138843 718232464 727389431 341918600 122490930 437195683 135012753 74233129 86187859 408967386 651156939 85800133 169601369 368322283 464066162 488738335 468616973 851912397 774809356 66312541 914752816 646276346 944647799 330420083 418580596 889456207 623095955 62339491 863352222 911928989 928235430 43857815 139461641 779428189 482015987 548385749 128190969 715202252 587816474 129075393 105732441 965166581 570530727 9496664 178194258 811073806 949187817 368151670 335212711 508120910 373026661 53930259 734985823 464668250 791959413 286288733 26172288 657913569 973136017 557217698 50125214 561734301 445111253 321927934 127025062 521333185 684703189 20905161 733944495 486777497 807456662 241156257 850079508 828895034 906796413 195999177 329925047 201177623 793179971 132201192 321105251 870975229 876245899 299612619 808205471 497098848 871943691 659542554 397366670 883519114 871047681 77167829 99080253 250945749 458145903 156976637 846157232 531042930 863524977 617435765 402469199 799479761 523526058 82132574 192347262 965168660 948694768 364413654 39253536 364823961 547905667 833849335 77380905 909700895 513890541 95679021 97318837 244363500 313662418 514856080 380620099 914327961 414873508 370911 710597905 517246793 938368974 502470081 301884949 893379772 606997560 247890827 633591369 777227129 775359327 28825486 212923503 659344000 434036317 186109937 2819611 937395342 932524782 40927807 628480852 684718416 789448286 604776672 809119391 631333211 832439970 96090885 247749012 611338744 398896996 103140429 3438077 253790424 944874586 594904789 11748761 896608085 416050195 715343775 693393540 810182031 952447909 175105111 86442453 588079835 862773559 450498607 267399081 836248393 441384409 285619388 177925242 815617901 926160170 257084432 790173193 661566263 960309201 513500985 591374473 738334651 957593252 340782160 329196017 811910379 978790640 187343967 13127770 423002972 686608081 224257264 415719305 971017627 776364852 289639482 358117618 439796649 517628668 19585091 48284592 210643818 478908704 217725827 25864922 940008846 687270641 122755647 959780024 182863812 965197015 716257224 575667802 955323426 883949346 203843605 63621161 986630504 807185913 242519268 59692035 343561288 924083164 42109262 716518419 753252711 762055393 10842803 379115088 133314055 590404768 95731716 25246743 484830846 162807600 28964219 285318151 383964776 325540506 457941462 534505507 775499607 874202770 172863588 244054421 734552908 735371437 615847930 929955539 669303017 930569407 392972634 558035206 600326631 606691616 349159912 231345020 813210679 579947825 648076646 175026900 818936537 259398956 273956723 745420131 822131980 846180357 717152527 192909149 960839138 903483807 97902102 329227082 175239223 674711204 200804104 281719781 544498502 824028482 204841435 43714289 899037834 99753361 73789570 659546377 514882092 731244693 789823737 306303035 814200603 935408232 491355355 371755463 528608963 729036015 50687681 370679811 588888222 994253740 207660994 139751419 703890329 596344917 304588897 203202009 780626140 414416598 423993950 249347597 983412486 529688926 409821631 714333670 844135406 734229042 55114441 590839832 884377222 968186973 11314196 311259835 906259471 320896807 71132463 23735059 392767181 292769715 165088379 560287813 590388988 997604703 98246548 911263593 676079230 982805553 753344258 635292422 895070772 808976668 243826051 354647384 325857589 744941482 98225937 815887059 990553882 963337315 254669428 258136420 514980201 417161796 740666519 231659016 790915776 494463352 422105774 94708137 730733535 561622830 677276694 342909055 969491932 585824877 144931835 230699971 254563113 419001461 27063670 181867018 104733343 913670790 209449404 691753475 932056700 716889828 297484251 532848642 701876774 803402236 101417849 341955645 390805769 744799344 74555362 452868086 586171691 930440456 198708776 606761787 758050309 958041380 169566710 560998787 517281766 922805941 10705749 65451028 316869726 976081132 359081448 290254744 882563775 793366583 588227013 174078003 874247422 783492507 304029179 226073722 962070794 833023735 447113382 40983282 530324902 727496502 635541632 110309927 797068125 784643308 362961171 371316714 715691084 850650489 358034737 143827566 773865247 956049150 81162890 216028703 225231293 597062530 212601259 605698190 421175366 771769318 736769618 664859269 825667607 838617653 143086972 373638452 196661270 920843601 513987912 898541022 524691772 960276213 603806549 35260605 852750465 169059573 76506452 134352825 254178690 605664938 78355333 754848766 382676310 989504028 576158672 258279939 974036237 689949908 25799536 347222222 75084419 560019696 238435733 95743376 567828511 574054891 398088069 307772747 559503686 641742882 952578036 626839058 987808043 878731473 121591283 358466881 592405556 406984955 214503289 146978161 478102747 714165849 90926103 28820172 777198868 804143280 38436281 88385891 861936734 637506613 243748327 931458870 701651382 995870098 67064512 189722891 383993876 555716883 626665436 473529197 755896680 668924376 24407135 118782493 675046157 798243220 709027151 324958686 782168899 607948322 457459878 646669426 826634385 843608033 258667878 70867155 676326943 816131843 275255071 526252673 511977027 728834760 649240193 225118065 803857187 669015956 70459279 418126322 897263479 603435422 280867746 579043093 667719313 951091042 541279275 686901493 739279516 890685331 573174231 152087436 733198636 998184117 104448282 13342622 754149238 513369230 62339920 675433124 583609785 837311112 257262904 422449834 686494191 877765513 59658097 785157645 420191882 829751143 608561084 735207579 684089883 846361154 273545379 128870390 576046681 311369527 650557025 440328526 817246994 784599989 821160745 615812106 907972859 715257786 460203866 183180390 508180241 658427551 235955267 15078162 912675038 841629130 287596102 237320183 325983385 486566775 13424585 272005331 551841660 893085138 16117334 193548733 196364894 685993292 596450507 20189067 934273726 896330513 394215621 1402365 752489418 414506589 186329763 438014252 530418744 873947702 321749238 69881008 529907858 710742466 416433335 199556205 828835482 239177615 813825152 337889574 923436205 487866319 104526580 324426824 810110163 853273140 827902030 283106540 970069243 798729810 163122809 138483110 373978162 452149723 210719179 800909656 928689433 924941577 141319075 678156542 904294263 834337392 824034350 192380406 963188501 823361186 93079246 313397429 766876430 823191490 135901495 616035787 310146966 728984198 284391529 69810762 613611085 746454210 232996993 199869252 555039844 477272022 108241049 645775948 628232173 751088850 199476584 343355321 935796124 383179556 632496286 65529722 775958448 302641524 210825711 718654774 533539972 729969402 547585830 390257797 839860612 691985152 371017190 23726821 858241173 468437732 120596327 156530391 743706230 648433004 22531626 9186283 259414422 108422711 21961721 149008048 668501982 969463577 41809137 607380936 95290114 827899015 77652564 442333417 434053694 708519601 71280363 31344591 80487878 387986761 607539874 70792278 643895115 134657270 572504438 278920054 857105094 643721735 27370529 150776474 397613606 684347695 164059585 454488194 671477421 993064180 314888768 485198943 525255601 785058933 8507606 727299839 612871451 778113586 232409141 409686115 260095319 759566680 190777801 113855999 621904272 147198985 753255907 493714973 832528060 505423590 297284403 188723058 612675247 922921627 643945043 400044689 850694124 998265655 522768225 364039147 586040497 403250954 106152949 104470987 136798683 301076428 83622542 49977736 848515970 885098129 478552642 123745449 584582317 679287707 639019026 747219628 994301543 776289518 141718469 181130074 326750101 825548152 747276714 265209022 828104661 995376962 133955648 140747149 145108490 601178435 424527762 273954232 806585896 589416470 103743517 542448537 541990647 784930474 644085509 224192113 769765793 964193121 183993360 60183359 329192723 480761995 192779594 476543411 395573101 867821381 505146695 344022604 821985589 460936096 199171951 395854438 609213717 809616350 49929303 508048314 860865954 636718004 22477671 115198339 609942704 164636630 442112894 797179915 602141702 991357137 616444662 333095120 731140491 814019126 298757584 43346647 721321530 726921138 269383821 124267328 803299793 148770851 40223233 541956562 691890157 935126827 22296530 365196460 599642609 614107487 229084504 713647138 229299646 960219967 265398728 72911866 788556840 882423661 432818338 102598793 515021239 518286930 559172755 218548039 807166378 685199717 638546935 605359401 893160040 618344181 374399772 470605920 831962973 805180071 416202469 664515719 877979630 776557638 902502690 176639843 909132861 641017261 197515947 369385130 875024335 500027095 358441274 844612162 994647685 867489872 60267737 411531777 632070980 588197260 82809730 435016066 530347113 500524048 515832984 651185639 961843283 693016617 166598062 62600226 248555398 875272653 210743245 918176241 789689846 933113859 256505368 177839512 341533126 432542648 88784391 187774145 346187733 813347694 82281448 13925750 320936093 858498084 132256454 165498540 262148766 752155181 264476882 92579190 984578276 192053031 641127600 311906179 658775889 721430859 461628378 143584075 929799959 870769112 372556019 438926471 886066656 576684452 260856249 217331575 399068744 296888375 4141285 140259161 799702929 957638881 78894167 307519506 344987870 809542067 197375845 537835913 748891431 650314613 246660367 317116491 932259171 669626302 281302874 248801705 825351196 626425136 432271086 281366462 861659978 970143729 183389148 171984064 760189585 984791019 545052217 544390089 622907788 552180724 681682909 374303548 922941750 719625216 32772336 230564281 418971229 700911519 804946017 445023583 950189488 660698552 626281486 27134509 634108503 417596423 555824412 319998048 815644533 921524935 549584011 342812798 628248629 928084169 623018403 380178566 871320362 789094261 666568794 361669255 770618564 451824361 337295059 166997709 577900155 723605178 28103190 736525317 676003796 757788620 751189698 177316699 847901210 506031728 61428309 111237288 952904396 435825040 534231288 642926462 724560973 651801237 288648303 827658167 532480388 846830748 300769523 342536767 511342527 621135791 338957799 142620732 819091698 855901424 212744281 139699113 268385533 582054385 31504821 378535010 49805316 595288005 199279087 362271695 910200401 418631264 451938855 110112498 750517833 134391838 416417670 272194158 829847121 360184419 134057594 247685094 691969666 363005505 387408427 224827351 661819020 933210011 214944235 135298977 813984639 587978107 176721742 97229486 647014732 413897140 878117015 511417855 894917082 708976593 407525304 265639624 416280046 524244038 247945353 83805737 846864101 397738331 479063589 96030509 838580041 266981808 271400305 38400833 729281428 803064649 185775836 570496642 598193354 935383209 145633958 663661255 843121507 719778111 682692323 373055751 798495085 899361238 136097759 237368261 404815939 808196250 224410842 270660815 229542308 392696332 150735068 360433755 977258507 911781800 282231230 455870456 775163195 899655696 100096276 514821219 437881773 862052843 578061513 64071583 765970417 654227197 148528480 485781696 887915613 946567493 358644544 345035205 487256579 868883997 526920649 134531357 555633036 284523764 890608000 210234406 951560057 982733609 38050254 14098831 927516734 671611146 158009027 757012590 267071022 853458795 593920692 476427397 689276978 875382224 410543833 222439378 961343055 804155844 138332004 98397314 768652000 679294174 223495007 502345215 849050176 759622571 160727627 853243637 931634715 975527686 236531599 415704490 980834934 799395592 686694951 247397340 826087422 557520365 126958560 403592366 825754907 636546943 159287475 214171735 254645220 882503778 268117638 591953500 364023063 931371849 508784053 254270265 964283149 885606858 65132548 182734517 274852889 252921654 452954411 257863468 488739735 496618921 314688392 818288279 944952156 939387174 183813628 270212092 480763007 321098717 511303969 741487274 909768062 883364642 61373114 512213924 268673449 918439713 176674719 886640827 437101354 898454245 326355452 568412959 345459598 867525378 545348066 56741831 933903766 590174403 484336189 288089508 965293843 556057034 607162863 757630874 773879197 797625403 197096131 395231982 503671744 858818700 158131456 795784275 617762105 976510948 134886128 93215204 305364230 525841655 36184187 321561696 404753053 494570519 54445277 89403063 628975205 186010422 16758306 259927131 930789872 833079881 517827832 779551889 739519935 838163111 588668406 246138409 685030804 322706095 14349198 200613130 290072738 690228178 187857582 235205187 864964354 963876922 185090571 40504554 216190391 875816841 617213364 606193110 794081992 768314023 533896412 396694483 648522553 580367257 658896843 337796544 782321071 843236237 208657558 452405586 467732681 711816887 383418467 273326355 528743436 804677601 542669909 117836925 592374568 972946813 168485818 224130612 653759288 968926095 588059899 467015326 927048025 705622560 570990134 708066602 906725521 874609922 170850341 195730052 209215287 688836657 411932840 293654529 449520594 922114814 453993373 86786061 815992883 168249854 856409359 273646135 946695739 295721615 556215243 121218230 971330323 341685514 840399305 621871950 857138762 936137498 250099011 356764675 258040144 481816496 363180163 551942953 557101100 796563712 287636217 189788627 351878462 908367631 170909802 269657179 955460613 612503893 16782338 92481653 230568938 565655212 82736630 118820169 170240745 757453227 299272889 605412953 850659841 708709511 68152655 401508574 644433868 507640614 666556738 447497243 903361365 552293345 113387013 61866671 638817447 959669917 258684230 375967931 831633041 436637675 798334699 345681083 990939679 352388372 9869257 686321579 755406996 715811720 566397386 763402615 655130867 820470245 135271534 8674139 588720520 811385016 179346808 15175476 514071329 746604619 93490955 79200665 839239011 784035526 215889163 35385755 308291293 812599006 182096801 497642060 741253518 767170596 201493027 230083313 262813810 461540262 545951753 351108665 553569738 570769744 32285379 143209946 711499784 615554111 204150825 516872223 317647432 937640732 508447133 316895312 960379899 626188452 7788134 333609718 908569984 814626525 174090562 310049325 748317748 446055980 41825436 598536542 124209239 626635407 189017674 127274761 681130296 694317915 12759327 93422261 65115559 192907135 578409552 183116983 862026497 696332604 398759523 770093950 597745923 990555274 173360501 225431828 823215637 964917815 335984827 409067655 975358480 983394672 185515782 146394515 605635010 182253112 47978352 530477942 574646224 800307125 52091222 342489793 783276687 359500854 573889631 188722226 961097049 936475980 269480310 172288433 967107604 181413429 722175 98609607 945968917 173238614 563572035 331470955 656962109 498346770 203736187 728516378 843513655 984377664 497822542 441514293 541512183 833532088 176482100 152185633 755906265 537523069 394765902 603541226 677268424 936611224 379993356 231343203 681210360 780872528 296471171 437270325 658405714 879896395 384637575 456049012 832858873 878020019 471222115 686318302 960102434 976420750 174799178 25935501 769172192 678381212 8040965 32790406 164549205 296474489 80841562 43038626 601513679 336882312 204388182 157730182 806759793 195332635 144405298 962418769 415046793 975046779 69193026 30189927 650109132 600877192 707087757 746977288 994724555 842537364 232696581 215659586 269499361 911875455 330093738 603780789 678297199 907276840 556831056 729372468 752886796 792022510 784167592 10429352 975561496 219833682 535605856 141219995 621267765 791158711 910106843 395182021 989605577 541703374 401370025 448930595 728146310 551424076 88735678 162834109 264866761 348949109 145780793 376559285 154324710 475668437 633640317 418326063 920078695 826284407 54155399 102978399 888671170 616316444 667217060 560305826 874156583 763548083 607566219 112665345 885196362 530832942 111401964 39264159 259685950 413737602 103903580 664942811 244009478 671915981 406193128 353890654 768307727 567168111 17119243 434983198 922447634 508312110 394720202 485356906 620164520 760174627 140966980 216533821 501479328 790504062 599165566 337894872 739413690 344951617 135899024 490404042 142356775 871366439 408155619 434684581 763065481 519685826 214746905 306831692 658411473 959309493 44217978 955891160 652743201 997092972 103049378 351544591 395777191 892561743 481673505 235771305 967194593 377439414 61459102 141912593 127726930 504803679 286736463 220021143 831940220 674387203 421804681 340792896 522341621 782711821 304632276 22743336 937470671 872854300 34564763 415493059 606651573 423577073 30308368 364022823 811043760 804708720 412672792 128509429 987783691 202119025 822525342 275232448 849182769 787820286 88137012 564357991 986060007 688043815 75852665 507127162 140985003 725269187 600559166 320569794 635394990 789393414 128375688 205225169 901334512 524135628 421191274 290203589 674281657 525842587 462372948 258889052 628408988 905774715 395772259 503112649 691654926 886764881 1225086 420073330 484874888 884361841 528398087 88360647 646091002 437729346 22522916 709781389 788479450 862890010 178727303 238537879 806956412 633409332 503114023 422693603 954895537 453286405 101546819 164085698 332559644 613324122 337121311 593707216 482792325 792905365 397272106 354598437 424194110 450663690 15762276 550884844 276586343 672153337 95722818 494689647 551724515 999354093 317703018 209685951 502358439 325993372 93958337 318839952 297525043 348691400 742349162 198266976 936538301 734253099 389293505 348841178 618575136 556714153 14175934 353166473 422472378 371938510 312978728 1823207 828221564 673438409 334101614 214145324 853998584 639733716 118186202 579562903 878692563 609933510 282042391 386379341 733372807 981344003 405003641 38242940 533282938 165279760 744007939 718403692 819102727 888634361 534452373 32611762 895364220 630417930 370219722 612078376 390929651 942842357 200406861 172388075 736413953 664807038 298970451 76064488 524232315 571461526 653154933 502137893 866471085 576107097 486125057 588255903 666146892 661237554 441772711 501327911 879691942 628515075 506295707 106523225 665452684 879216874 51853432 2870603 408731859 429472780 200862407 69900764 919520962 746023518 56726281 215579162 781467427 215750037 742358402 104607353 815473113 579657363 833923702 306539126 944178856 458456296 33616051 38363906 572429230 836396999 373888079 462276044 940899376 706327716 161538566 112882741 899485493 464688007 37193323 377507657 227954251 958471232 120403895 243075045 364008129 308332969 66327343 383575364 580947772 833969818 83974576 184468939 276492902 845167381 345168730 898541114 722922901 987449920 353866075 225344033 365343684 663120393 174812591 101251239 938022528 308066216 39990867 335363529 280458754 695397489 90938241 361397715 823139860 529703388 559069220 608680908 755206235 842180387 681712038 219687389 894369993 635852628 149706298 332106156 699614713 410078333 8920757 670472481 973716438 811325764 565909696 682166996 658873610 974657802 61350537 384683333 177319496 771641999 12086297 347981595 749584236 495818456 123505934 529934078 437474967 797162801 436172925 510722473 721535730 926198732 375030142 134798896 382272627 692680886 327854787 846534272 785884162 875007552 238176181 455670946 898886889 464452151 119391554 27849018 155849388 209729325 275401685 687323280 813714976 867428675 417509037 837204066 815271977 912282087 84670635 738634743 172893819 933719261 271701647 354126050 461670228 501786523 146960393 120408774 167619725 428569220 494719152 271379414 837262362 283870712 162223401 534978466 415569992 894747780 450279787 851337095 785733050 994694634 164953602 480971526 410197990 969754670 20714466 230576077 315693152 565987215 64282445 8141807 141900517 345363846 127079942 41281081 297337891 422767929 672725311 563434272 852336134 945910193 599954294 837720742 675182630 855600434 217392359 166155517 417735061 572543776 2571366 311989361 668480117 923779609 161517762 45719705 906071212 425491632 412279353 532949892 894050254 620272369 44840406 60816597 907552406 376058750 517200343 448529896 903225513 725674107 95950721 376639094 230721599 388124255 652365908 264917878 725697603 937696404 219214384 615447779 220773894 746015763 760075345 95243530 874900259 187632295 73145541 534223356 685144218 620978090 180932980 770408840 481598982 994958567 69899067 21103848 358368252 890798982 282264898 278004834 321192964 928635213 13060986 819365554 106515404 827784781 870684095 583313183 911978570 864085368 118594515 13775089 497688037 711983656 394711231 267306754 505896200 374448304 727391205 99043346 761443757 644255306 39207703 368562737 439584906 947339357 839026683 683428112 896240867 894769158 232307272 155654533 621760911 243816627 595021768 305383191 961439124 871118037 215629610 539659256 862480741 682346642 124316272 136416448 742778235 245060270 432488382 252016355 743870788 867287521 322769515 335248505 741747539 532497744 384452311 224928882 682903325 565668964 322721147 196963088 357407331 918349209 316930318 811232860 560929259 866326606 282527196 527974253 656802372 624690750 550524153 116120525 755232741 686959749 346987995 358432128 915570018 664081066 744726202 61240892 898905325 955938666 187913682 266188991 875115368 351702481 462724543 713269907 704293378 740663898 236685194 671983031 990639435 697215441 68280228 117374450 391688051 515483984 164719675 372986592 174753199 917925117 645487171 58033524 962537632 674998996 548124439 397869320 609126694 935417659 653026230 134855649 699032506 407744804 113779782 82260290 187206393 530526504 272778812 257127827 630082216 361498070 98704878 531342485 606358679 853770827 127705597 320827000 903341887 877159011 172835124 332933055 382244590 582207493 250526130 467621770 385848705 469811330 312863829 4198200 649176845 589262143 175662594 522730168 486302873 988205404 270278574 349450023 900343046 559743635 355431171 701890816 723026206 719365578 215626155 181856124 333965169 279338752 24629585 829790565 596474081 957575541 587297116 269447262 758530551 636417929 336816608 321546197 832099635 955093809 793161177 89418711 826626886 417503348 108152748 10140703 230649245 419740645 606671498 674406437 859074106 846710198 190764905 195442384 703196092 863235698 28917748 547903028 381028601 797181568 714853308 34085291 783646563 592317419 628325042 616560624 758856664 742530956 588529378 564590985 639762082 972507734 588385336 881694957 922184503 943685954 309869040 190164760 599509562 922773719 245308855 207743503 636785171 946170499 150030756 212021032 675577177 636292971 316434480 14627610 622018591 141353077 2752125 518601817 584024518 601406807 310239410 438769838 632120898 521737297 631260916 315934852 706532315 557057389 430930843 307586383 899022337 546158294 103655019 220330007 799971405 387515774 452508321 111840755 628194578 360630136 15847731 662360312 243023803 927970077 62476128 143033476 146827661 698068111 569582048 291688498 601012787 789398239 209602711 463759978 651373727 480341533 626324115 903305661 786493603 939922348 229055610 333413401 344889641 769312598 758811030 206874517 846318691 919555201 550663425 425727138 713305690 479521665 149127142 121835273 524764304 235894363 7618976 486883795 214512759 607197729 404543646 15696452 465101861 536224457 540349348 203936519 813466501 486593184 670543419 348739193 824878390 790115357 384530227 435272858 961193962 737739474 310208483 257230063 434488238 884579954 579318927 111524869 667874980 540900373 178155795 598565760 208201267 803764616 225894710 441746273 671235223 871171239 403629148 616064682 702380475 779908146 67820195 10375985 516504966 132202281 195157514 460832853 237454903 980999541 206896826 107636643 504823429 834672794 49017788 194633711 776871295 572472303 515183075 207802365 868219469 722793137 423865800 119740636 517948322 601083220 260073770 216605503 974574489 742165758 153471721 132012560 357764224 739514960 551601000 566630629 791221071 660179071 535808127 492516457 980471805 840293901 120228310 313685502 817216134 835249099 668245436 448378483 720224778 753162285 246648105 701619339 687852084 741487563 34442387 126864023 656938792 376690293 164417335 333934950 882990989 355270225 32277250 468919771 124480204 782877288 152709539 473776777 554900104 499361252 692415616 53143249 934120865 990533927 868254843 403635610 956586171 568683197 276679184 287253600 697090131 341371862 168224977 284456716 705582885 590971245 542751950 14906115 560784130 881937724 365058359 67201506 656078139 777752720 533592641 136963795 787248940 323831773 118828987 393794860 373455106 935322489 471183192 633842053 960946262 802831540 173529619 306115770 994201093 964925955 87835476 141509450 374968424 244081671 475537723 481086283 896118757 655018514 44992013 102694450 292935458 795940957 346366017 150957752 606389368 951305293 199624928 305015160 848524929 951031858 226128839 667772735 556524100 944746440 2294307 128038635 287348539 566692218 614767735 659285324 869400974 997308740 653180111 531244558 827001222 912814446 593302567 14897941 654489437 864341361 24206598 103400692 782252427 377648604 3492072 60828809 320670220 351760411 695005284 610987447 939853532 922077976 356103802 322655602 537252928 521586316 447928381 615086014 999171895 890242737 895976905 553551092 967692118 755770687 663017216 621039649 992370818 782366317 85689953 23773182 735744634 685302271 540679700 361083911 662571964 901358281 595862484 8433400 905104927 662307007 412377113 554229744 661420925 595020720 331873645 72667824 656301597 901615208 232462187 260158683 328885182 426178685 274288296 42890162 479190948 214002667 816652355 56843255 897935642 408149417 327221205 344067818 662571430 435935888 209344936 261137867 525048453 973284912 911603297 762259714 997801520 769773635 140910545 636165675 763777389 793425364 189883136 674330791 492891934 715541800 658127555 634325644 935459812 990029962 576822962 23579743 878405985 859567088 554385370 228234549 601031421 857317516 153715872 433198407 576545466 662895467 279550988 78103350 369890808 999941683 848378072 39682286 986204948 497851588 258382441 493605860 418570393 553645006 65255558 125632997 935723504 997008725 83979437 290060921 970024895 900732361 759406274 210955242 921133687 375484290 720127097 219932842 814346943 496399768 94975624 158198625 710237673 588234197 740159814 489087298 783575194 659732940 134542221 412957503 657056031 804078500 126534693 721807382 431470764 745658593 410615841 342806974 713508890 455080188 215271419 539461546 870389906 913417224 357514220 708573943 900598518 906889266 909541332 109662332 969826206 478805198 32702264 395961767 675547626 809437406 549586318 467278216 727288372 960251960 224326367 528902978 904051093 839796012 80609808 358716784 470324230 813673407 460963678 200326300 887525074 639791611 62193698 607586551 845778363 770718868 236477803 503627194 497307293 905221339 675070974 514577854 740704967 604470999 32739393 319617194 96740622 515713234 480586017 261025376 829392272 267776673 261299612 768696373 634510478 956868678 528362810 18225519 574787993 148843699 90630337 565540982 719251696 758402040 481505732 607135736 652713146 899080383 873952383 245937571 935617176 609634816 365658375 44765093 978988783 308008224 163717197 86933160 641613388 401362688 716094186 52099612 889248452 942864564 336888469 513891569 679887846 713434788 223391577 49688104 535816544 237181406 658314519 6977823 860332057 233123398 663425815 127856175 755646615 334759581 5235612 80529803 513015149 760660895 969011468 115135006 989731268 215461278 172171835 383437520 755110694 879449799 56170916 613433677 593454922 671718216 311121900 244378022 558758981 904588218 452272207 55752382 996523431 750635836 290123602 307732260 694427319 635623960 910381650 693911494 936233737 958071880 79052545 409589233 970473663 812261271 191907365 356526497 944252167 796718615 35808981 205048422 75482846 224874009 361195946 656173553 975863324 942416970 794191234 116497561 931515070 357033932 393508739 103359958 620214548 947322692 442897507 166579611 450047993 548826654 264282253 242845107 932508660 437218881 49409920 359439588 345565507 636334091 402110699 724602504 850308779 838831380 700496258 539814169 753086793 584920585 415924076 60306388 464207327 80971069 325694347 121516257 595065244 352289486 96488740 546614871 314172357 662901524 145064513 658811186 751651773 839901733 31636124 105964075 632238555 295430081 163100104 538839523 332947615 658918395 784195849 415384058 853026015 424203133 140046412 432293899 673087355 870428740 188090802 854700154 523658861 945609685 295059033 9302453 618221139 848167723 337016261 244634142 858670733 719082951 35548010 607775171 817698916 837963868 730326204 440373362 920475069 847716736 364922612 368145738 594664359 717338326 603178419 775850260 852440166 905912085 627095412 834619129 726071986 905559199 544151711 833122539 632107710 906448723 421399888 776082098 424979451 787102064 223133001 245248439 248958519 959241083 65889581 520808838 762573655 735896332 260213532 865387651 820363991 878856928 97387174 446092241 104695745 928683995 446256346 519712968 809506687 562225290 321889896 651050343 371619656 831525459 43710798 701563465 132407238 830748323 501120275 102630005 574319687 224342867 340959855 214165002 937518679 961635596 402602720 767909619 439218906 969341552 383940302 551788809 726125537 928733480 61594810 280427007 971581168 649098968 643198767 115959736 727238711 451401034 63062271 477520594 754364910 511319068 75038326 742329714 850097074 876532902 505712190 609191214 659210186 697488799 343300284 117400193 662131411 923596576 397146492 229775784 574958720 446521590 803395648 897840365 834731784 959625287 115930780 62185735 349415051 534122875 629369838 863579975 950094127 936212277 724780210 587562189 866750744 683919117 181581676 151190958 455398514 841624377 464118757 196295873 765430594 506618677 475815830 254861002 598521290 905808051 554110282 299744493 672216340 647716345 637510665 745955117 647632164 826172449 48907564 504565402 529050249 724531676 434574389 89773378 869594298 323164648 207258859 45946301 464841992 113472197 3670797 19107464 672006028 323882446 72642920 824851635 468397990 993704212 621351220 46420243 840518287 989497727 222545277 438749715 693966726 578266260 277025551 300539333 476844139 494613661 430033334 15202563 742782079 387552274 431907524 291683665 846848116 495341469 380796532 80831865 604811055 735291507 64734708 283545953 277805510 400219070 292978525 642169237 648717332 910414712 10855777 649559873 343844368 772794028 176548395 241405665 383896744 984963253 40915318 32293337 233351003 609399460 868943813 78749139 979954661 401064303 627099777 19087744 941155335 549880124 129059102 104114645 356997892 725846447 581181587 668468449 757781430 760830904 494857874 670701145 655508125 978618443 687105032 37339004 980823452 87451403 654462508 506156965 978377034 811561032 401563723 480517585 524971842 888826670 513669404 76266454 573381490 704447819 193844577 770213345 987881573 992301969 50589346 171282516 721993153 823966569 134066062 420910385 771042404 992185587 557468973 49224813 928996527 244546628 506823180 392375444 884403066 841345222 517484188 53277097 535091663 127184873 95278725 244978958 129520965 445130330 99967204 71315105 690123215 112939482 273600705 32093431 745857309 100629701 580580173 357801234 810915458 847215516 547407623 220250107 723976372 801020517 66610861 209494791 976750193 987167190 616093820 767428900 699386693 805570400 158271187 43144706 337452259 874680022 709180948 452806973 867734590 677101563 71733944 2889692 608795618 252302856 710670128 53039593 749774695 971897328 548434643 183475517 718606439 492601119 230686572 573405118 679070935 682328536 354261893 94566236 628772502 124271475 95124097 244980185 241681991 864448815 318856517 371382101 752124875 401226394 135815488 260784199 539649098 422609441 412027299 322762355 791310199 411763157 107042417 36810856 712333247 141245490 64891720 729509067 922440954 914626730 193924923 67922659 997765258 940441521 451714122 489131864 880998097 887953521 293962600 151067545 920690806 444639643 49050845 41185972 739226027 703915433 592288321 935191518 861039900 943908114 62157887 672387102 975978915 846259710 188152358 440460376 324575992 680099760 285716366 48042071 741360352 415943634 172480196 842090433 332569484 904227112 95554631 167633714 721385930 839702764 93473883 297613037 317287893 630496517 753715310 654868950 814400300 848198333 388857538 431223471 720419294 975874356 723194661 307981737 756933151 361748448 191943277 480344327 836733851 718816740 581911206 48121404 835486667 929735634 286960755 9138813 349158652 437897514 300308400 12582439 365088727 59392658 517391568 353093966 727292181 889062856 683298552 56011872 976099880 782814373 151006534 758445923 711515478 902246608 125017605 584934343 925405272 717390312 831006216 136646665 904653888 746431147 239386090 506715312 398284686 817278006 348399022 342391125 390977405 597462679 138936272 238780077 473217929 936536485 69121649 277358181 293973674 596104517 218165757 432874980 271514003 710343271 91552178 195016526 864073492 594205026 723077833 235581734 865927431 748416870 358317696 212165518 398850844 407512235 223663187 157817409 731607080 717823751 355194131 123332900 401686436 720987694 829559278 494297926 955157193 777581295 280695230 701741460 289176128 776224439 279500332 302174679 808665372 940828395 741153270 27840743 765081561 719131165 109559885 15407608 344637066 598667059 9782867 204869521 638589846 304510587 341949259 291971073 525756400 317549403 241066143 762323497 643236001 806094555 182275561 369661724 196083151 428952949 57757407 170286720 285670644 323999485 408508669 910944448 483369232 989207249 240628810 82370941 998500933 519180625 169933666 165000677 464835244 464536968 238485483 295529065 717343086 802102609 306513167 7838111 434921572 425433397 407772966 135771555 621900827 163088838 420421899 482620680 554691961 882771544 331664167 372882518 922602231 725540787 208512070 698314510 720364910 852227202 29755863 194397505 60347144 377108182 320376417 471288452 614713690 593167364 915294 448374556 390351640 749415857 50656534 382708207 136314782 533030408 117450286 112335185 882540082 954744327 273568281 222495897 946620450 693112025 209960386 497461781 995991494 950375542 340119226 137522093 733210170 525363162 268235495 203991875 555658492 842764361 229005632 764211370 679170432 893204392 205859656 62234419 840501234 586135943 337809902 62753439 516141788 261131327 199203064 325398058 398106671 529866198 327304633 7670807 727150355 850038581 5568628 231326525 746109678 308773256 140554104 530734938 292315970 909366364 30592416 451675265 221112492 631063017 234961673 93901533 778196452 563945221 132082520 378186382 994072408 603403308 485303013 692692321 882059717 716916657 240155039 232798107 960863003 918880392 112222962 583579329 589036685 728033951 328859132 245243206 494423214 421644604 209958921 6759474 639927325 494064690 819262747 111347612 965121963 521977790 206079505 36594763 887297715 675533811 243108324 11153823 556602654 810870314 558606344 39814299 595995026 497082490 120828279 340254276 741345726 888123854 297999087 562253536 950710011 601610161 3261083 47333239 322239390 698749616 95097155 221266610 948303851 576324880 121344003 202540488 239788470 305235485 400323078 897642699 478055388 915500542 247642201 23539294 775351469 318805733 213705882 236854662 271667039 344031071 121275896 690719791 929051374 742904966 418265050 155482093 571226056 651152532 139554278 30304900 425345577 811684949 696687653 79275724 912335376 894059910 574009180 506152738 622581427 911417425 451774723 597959633 856383690 757577868 461743178 738490267 762830939 895676267 353948660 234622549 419857320 661363667 72745766 350646510 465681490 567803533 384001613 334699888 917170527 395672271 54107866 318314402 301249902 490761068 38654611 877173871 738058963 994167186 32821933 25274961 825284171 151561043 660033825 467998350 698866559 707330024 92925717 874891173 726291984 986119466 478820231 590318449 509377689 680976010 330944792 243147966 335281831 850680582 162644230 100143218 435517180 894045367 224989139 806290748 238347371 910762022 652987196 274722938 737076860 889054132 387982113 323837464 870472571 699590611 96068037 590744018 796366192 771483580 188044642 528699170 688692451 764185220 138595361 204667356 297861114 984036187 291303331 60885531 741683825 122541095 373237203 208528424 988266144 252760512 49146302 81982101 780631092 334663847 182358289 16129671 383133968 245438035 225878956 88013589 390756329 984581596 65564289 283032413 761430479 900611728 193619363 193873454 417901831 245744371 363686146 423707112 474327327 851819221 16783742 121141838 32152812 914151302 340216477 400503748 429760276 720393889 376404634 39843751 504213916 327401459 127315262 85700467 979385521 123016877 390045750 337459122 790918626 825298813 135013779 58226307 467760147 445401512 459384431 200678133 874512717 854078332 566312521 266737888 734761062 329999410 421858014 244566454 732279856 858065256 484425040 91575173 892954443 226955014 483666457 706311942 946463144 829544572 538325017 449750353 610587845 587099357 230205630 299194135 423015474 411496340 491710941 163958707 677862726 980266645 745770637 203177737 969659506 879443729 270878498 23575232 712754754 866436148 638650636 260345352 768941543 572940798 765264719 511913669 816636627 991577819 237318479 414817346 298871562 811170945 188059774 318935354 843846855 358215403 372466660 490527564 381751993 507822460 388506384 795984883 799175540 974376701 107115822 584183616 188737057 615272437 641163365 871271061 734963600 977699738 355416138 158037 504502446 517466790 41610220 445538453 207646304 653572760 703419936 58721158 734910199 341432230 214409521 931101363 644348994 997096775 39689057 134469785 828929767 811218563 683523785 277428020 731394188 554317438 131326577 251933567 495946415 859683623 68057516 885076921 550113818 984302241 156722849 230062981 730496255 448546522 371621454 550434997 648329264 605959922 921397714 192044233 924329030 606650453 191712221 780589943 912955487 909004387 560054236 217710921 850950437 604483129 168150365 625201683 728334303 682797432 455448756 412826625 642791115 923669785 485514678 535838069 659781502 621250874 463594920 16212140 593811484 355966913 797498544 605674557 863347286 784057621 292220008 252131173 535118570 775573957 668424432 510606618 952344602 973116999 953797304 266123896 964543835 730190383 161042640 756235369 763307210 911529920 421308067 87078720 819372134 400054857 263766690 720679328 584658981 766019615 413429887 344144199 531777037 720356230 281279736 526702939 299101226 903495175 254482102 18756396 561391224 875334110 81035204 311835841 686595374 611732461 367094163 467155143 367232669 566817794 618935376 393652523 850259419 861630257 403820659 387044165 673781547 612995850 65960690 239726570 445288402 409995045 569576554 192646450 753059647 507028934 588772229 721095758 793161943 867231129 83168303 479568282 204448865 964104498 231717701 458768339 470787376 569225051 108335263 767300530 629915570 846901593 432802136 20141308 817099520 556650928 457271918 237395779 498122496 383474676 496425378 545222020 781557825 915198546 318319689 499453253 812639897 762858945 2398983 241357691 297419523 270905684 40431303 28316135 919678599 866043901 323240442 28302015 986090154 325346919 325675688 57408643 577988604 524452790 294813909 184252978 892721429 510210595 17794902 294193855 723730780 352076711 609837348 459702983 727279153 928279222 629174585 317220063 781583167 585886038 171423385 172649345 358551114 869331030 278234911 414925082 532476320 899722396 186977448 353620270 717852690 414333131 503473911 476977148 663901703 657177016 97150723 236907053 733476530 599311267 488142957 430570369 540119634 878889760 329498128 859378891 422471430 910124867 286019831 261048859 786548934 331889543 237703671 127414863 346228144 928996915 15911815 55819299 472718458 453944981 268068363 533396255 676029637 706863667 252506884 36861671 942671231 914448734 431361503 197866269 474603356 872454357 311645636 296725376 412279835 627018817 35606585 326678919 82625745 431234537 34738231 495754698 841235392 923224847 163038042 366914329 606359804 618834252 475697351 563722134 942325087 835947706 487938799 330876778 980266352 680401371 731435002 78089235 811405989 766753581 744852437 527547048 934757646 739146361 315870001 303509170 478806462 394623402 326830767 292436298 924247626 375213999 113157964 387061100 922478769 723513117 50604082 423927266 873070101 520151858 334909270 329790892 514002838 966759443 574303945 512034153 873508306 542770066 248194458 607264420 536157529 962557351 28404838 476370047 440467535 532977776 295415483 633637286 765985921 783068197 119393813 449574919 609962177 961883735 554532279 85302273 889927542 282526174 258982591 5444453 641516144 391853261 192463205 24775991 477201308 91777624 145811525 127414415 416484736 484023560 58137371 22690943 744105325 312741246 196946625 570267189 659895778 693550443 601337993 85005962 978771059 928008837 547114610 603455617 773719179 776619089 323308130 307969596 420047179 972514358 168295896 279269899 898466898 505479937 618556969 277176566 857671573 677220141 428493813 296839388 638277407 680177362 523974361 69546869 907487152 788000739 178678926 682784212 432749527 910531867 692365639 185579484 831360647 659858052 430084293 637942259 567165488 711562269 4895445 377035658 192579382 658249097 314706240 13584591 944283700 788266650 262462691 495321556 335071328 856434345 559505353 259169217 637249879 917817942 382611591 760082189 454286462 995142795 48978879 57766121 569571288 779620035 607726872 227672361 917757521 297032059 432076999 429067871 992936067 736080851 576876705 368446658 765018513 651213386 711087025 19432451 980574433 930459144 82250448 78430743 892097405 710989270 214576092 140628279 497705548 868322869 681013386 948917644 923258806 988190133 31301008 521071844 129490105 791398897 108469064 77780202 631760320 509065776 708559389 805460724 756101317 957554843 344759492 429165156 570431630 935406752 578128692 312797449 978417952 675455594 403854874 31296424 460571446 987225903 318731229 131145705 607748689 929840732 350176962 461118067 910835468 678969845 341884502 118487460 876842584 666130769 392845728 480687409 928118463 764762146 328170053 275752063 588131341 942000021 159488893 630179576 563568949 718342746 135749811 671376907 223170788 922402765 191296744 330615138 757871296 428977640 277678331 121293966 488316569 146097784 188995665 371279208 472791626 548262114 584252320 342250712 826567860 618515203 3495507 36585631 963082976 542866145 185030623 378340295 735952842 912057812 299500194 205596917 475083725 352301381 708570532 245810791 769046796 627718886 193789186 522986662 200358740 527948480 128813628 657131630 540383435 788410642 162269035 584864823 785686536 898664983 33065020 128723721 785467418 288525496 910771282 143810568 983898784 236282320 420049504 87044234 704561580 101225278 127268122 447058898 833078048 686309601 117995627 24672475 645113017 902483531 272946744 390451245 485706038 424396340 671201810 324622061 999806061 365364908 664802655 15885694 907614230 189469661 278107217 112090555 660407453 398362756 91943083 744461630 216992598 813795297 198104041 233625211 485525184 452253481 384674259 563160899 772411769 871622336 749651943 360843086 840018146 375458582 110692874 452371519 473730254 553486225 364513024 110195081 648252649 528681312 736537886 192060786 808624416 937995087 139996292 345090739 591025844 816485797 221540038 523204544 743432060 771798192 264565390 63970890 601722981 226175883 587701325 373494057 872172801 631516921 783252165 7656648 969031125 269165074 337920163 131392007 446620295 487540058 501174533 850513053 997680702 948522347 300548107 304091613 981536039 633233244 194692330 171793405 379467353 781313754 226314883 231900980 856179718 287006834 442140493 989555151 927948505 995028534 33873417 885045323 650355005 986331072 732553175 175698673 828062046 452617699 296667318 695729351 931034530 955767868 400641774 92910960 424039562 371646601 140976880 284378787 727773244 692235080 171823940 44362391 474915983 105615232 250209585 2666593 786103863 144169055 73609013 116578058 835955090 748852239 459376701 625700039 499524208 916361578 535735893 246000577 604248974 400036328 904159760 117755506 907947981 368041307 824793593 268247714 857867227 607391885 60207548 11647210 167231719 879624758 305314497 127728867 909576181 775214464 540669955 258076373 833030651 878176483 299078135 48476561 871185718 232644413 32717479 331785147 183846946 546714326 548890363 790587966 794979074 995136620 107266491 593995076 706553257 991695973 448358245 305607911 949699639 529635427 673701820 530300247 919179145 691740578 190970836 73108004 946570210 511893148 93335160 94455040 403820217 285363242 300552044 264791558 604384528 568221150 184428904 129751515 197361542 822982974 687972722 88129650 829095328 281829689 223486943 53819814 536219569 989643213 334659703 205971742 572341558 666082126 396296872 58391165 892107158 239419731 16025872 173123336 102778987 563948524 331689590 364292862 499210864 614001882 193053266 170799558 401037246 474951241 245466083 504395512 646261270 926591313 503045326 313683449 765116450 838698656 59795034 487462071 675275524 521050175 59263697 310446409 994528918 840857891 6350240 259314257 460298767 427487553 431712984 208778259 918227190 237149074 171948443 420961977 478913360 815739316 317878784 8923837 746505608 270529150 163398480 42724517 774897053 406096268 56450199 906345818 488127937 958313166 319585078 291085327 759258674 611873453 81532527 46919001 279766461 596859407 111492479 648105626 653410376 926081883 67507528 385938012 319373101 877239962 30006095 715932022 681068100 756871600 468666945 37993400 916263796 964197725 45451573 190557296 633318022 200377503 51339915 388222211 958027835 426931865 170994157 71834822 524341383 993776166 60725692 245845181 350932989 547288724 313426950 116074756 576196424 743397610 56048276 122518426 206905318 866499802 37331102 587188789 299157243 626814597 253375827 590832179 277077211 716312103 248250630 114258438 608402357 694216688 522673611 144497926 525695320 376208139 551831897 292919008 949478143 421376484 664387350 415301994 800312814 764054430 647623351 157677371 848913000 442596959 701285461 731936178 751447876 906483249 202513840 425960085 462786573 590602554 58459575 459840606 468283887 803383326 134411571 37578308 719193222 115963160 143202962 753939416 440618962 754695323 964248750 598280014 982125741 900538938 296917045 711233596 594006231 856383200 294303208 338787814 693367036 607752522 120222152 300038224 563618103 616559707 455185799 337375448 709537605 658465760 104688961 141804354 538305891 209517477 768389003 97797155 934499757 442285577 510467359 931320808 838476486 962460998 183029853 355646081 463844467 369299328 888915574 666539173 893189528 874044595 5755999 43009323 760638706 591808061 114021327 707922747 425656666 945055750 2534252 841205176 916913865 861687032 207764029 617049681 794707860 750772914 169790020 335238894 601059691 740575271 326143304 292668294 591535065 395072626 395335323 472672115 661122806 495021927 298759426 82728290 313928364 581211751 430766982 231563121 513637233 693335537 44322040 241041542 784828702 746169986 545500 12447377 882427862 614264347 838016619 75790668 943554223 410075979 482688989 180683794 685738440 824090202 754947165 439638960 830839916 694372645 417240373 68997118 873234735 663282592 183195860 298117381 366820373 796424983 292239869 528801556 969177222 816402470 311501443 782322139 809961211 786894914 714967289 11716120 916546573 217256293 361482436 216951506 681393247 943848282 162221314 753813298 554493615 865513029 664814352 210753642 802043808 420679270 297512423 343425934 655699372 593082091 94678321 37111370 830644854 152231385 294886886 90099258 994780089 493894883 549122687 309904779 698757901 822183539 563089482 324104797 870867838 858374012 882684180 536193669 985829221 689543867 433254909 261708698 505953952 436133308 410251826 9313581 774558837 369410373 407232339 304787436 929666931 990477870 134737354 191848375 350820689 515636904 35611853 364267978 172187833 786747151 44478731 76272650 117609904 675552124 404459450 72434578 896821980 709522779 632286272 406635208 951647751 842430567 38658530 529769505 829304756 589814804 257269633 509584960 643704240 971086052 130285841 689670651 983508844 691297678 170166711 561232130 737678903 576864542 116143358 46170568 625760541 580482499 444365980 855672588 512690848 949923823 27959681 248913593 457378129 665327864 27735866 200054522 869623873 742795844 69079357 20658543 348205962 148971694 12372286 144559132 998502007 557659730 628471350 518994057 977257365 541782393 10922062 147863904 587705983 297077542 414983267 182796836 604472096 755942444 48324725 57392514 116675057 620082875 605914792 422021932 730389258 643631620 775988519 750306492 910599635 983067862 319690904 495651747 870976868 808766177 147639684 389412614 507426494 409230867 276313764 367589894 361874038 522006117 590232727 11251000 610223049 144765825 265651387 46702293 290362054 489015120 22118799 468914495 328077796 879281821 95323286 200812665 263233674 407358657 788836680 509745600 892036520 916934866 50438156 461045719 996379746 627634565 502248489 559047735 573685696 655491520 86438604 505188344 274943180 973924105 192074535 579997871 936980664 806817046 766493278 456261683 846190796 690401275 262878712 323797887 398987114 623386712 110748160 684924360 893221397 854406814 255416686 389609183 447584568 808199268 865132892 363880407 978232476 985048959 480297639 294393248 619905879 685743072 557033464 538905721 920979522 601470101 39095520 376462680 144396013 943627398 229384406 222652660 616003973 791477056 623344007 61055873 990514446 103963260 316703527 83372855 836715787 178457911 306307128 387189768 907783621 532253134 308337479 137524865 976030882 841486865 289934778 52587201 704081879 289783951 270305820 465126528 318106183 571700138 87826408 800242023 701405822 965020308 352404275 252296747 868022006 300742047 204129727 297885076 471564298 760299992 490394455 33270450 524897381 311070292 433878702 623465896 751609888 643986361 244448089 67588 577843658 627799481 601223127 745312598 919776585 988478886 26637318 105456349 175625064 545318345 445954513 148292392 900725960 808855686 111068234 145852622 927243743 315357420 200582275 135060175 488080739 317159320 270958768 214627691 997462959 762872649 385440136 431761502 813133354 789513687 487019931 583877598 971282663 747061403 271921147 120377645 502958171 819346289 774583764 312541355 801873676 557841319 36663029 406256 972617679 351154319 59793064 397142896 292101163 458855520 102622603 953545540 730509611 956066238 376446146 114301142 641453412 877961164 388395716 233534448 539139963 617010313 39750782 50919117 269763823 929281325 622015124 57027318 776979666 705407443 342596493 641683578 956838028 988678074 546814905 44219434 625924410 412271987 97257735 236197315 609961335 864008265 334062084 495345716 659090491 623812454 11579903 93294394 809323275 995386269 219792002 498505954 999306881 911632603 811844154 271871612 893224336 820852315 242734469 324008418 912677517 548147848 313047509 149250568 688075703 278871423 731059529 54467165 742154136 541942241 353736372 36807129 922445802 46561464 178713090 763691805 460459491 906490535 506769909 184193469 657300094 330685693 64112719 102886457 978273672 199732641 201606726 156689449 907680435 190676884 134051083 273728117 734338334 446028284 592711955 794009181 878056874 832377619 130927172 315094354 221762207 356266713 439279387 267576239 798787077 787045130 106407814 287813098 390017326 909057432 704305182 485298837 955112462 724857055 21850444 197971215 598799403 324077622 239594606 287876209 642062237 784728156 221578403 194641258 431411485 792779026 111434169 278792197 592120687 581512265 346735925 112638144 774718169 176555285 45331122 243582345 369990009 325445406 42275650 286603545 247839607 627054807 344819591 150787297 618047646 529586378 66413963 443035440 425568702 935331581 633438202 600269979 837898363 917449687 210085597 300692718 344737151 851288975 244340170 164801844 449485616 891269831 412850599 26547385 967620666 337525565 322554003 268749416 683341364 438490759 5104125 54589012 633567844 174834894 38134783 882206331 156296567 940667266 320045502 654062555 916777574 967229981 857108682 368735029 910086554 841484707 472784094 296724046 869744163 518067420 779152095 797704624 939027277 849929846 283124916 4037177 876767436 280515936 113530496 315121412 847021249 877614523 45757356 130283414 622383444 255265279 737258365 418452819 977142049 549722996 294817212 90225583 883216715 867683838 463027696 363151273 991542075 810518781 451807191 715781884 668516956 815138292 273258944 908760844 709208236 997309135 460368728 527543934 809066783 581413690 125553960 64879895 210959545 471838880 123631668 27066514 291603573 170775038 29477183 182017560 922580006 395142735 597573102 391408693 890517107 483440757 475255697 154172042 747428254 556752415 22894078 724820487 642567848 787849562 694777793 184188339 933924695 314311754 641639445 224442640 983083599 927929242 99149485 148918785 441131619 651769025 729030680 65968203 830782903 343970231 96796699 814935817 334836390 929634519 205189736 169960754 513958473 388583992 70283780 500138038 988738915 771211798 667623564 636850103 756951781 783158570 284220972 98547218 675297037 441119900 280103933 605210408 875848678 931697245 605241633 271032435 661116423 719475949 239252004 744692735 776749437 843171813 865661477 535935347 928852264 777628369 287739108 136568133 787782176 813635182 140681317 210125710 995740420 467276282 336483520 389518145 900919156 670260928 633852151 358042081 639083749 711087030 439304612 13013948 513674949 389774066 573734737 407361773 882626638 464910008 256207780 128879949 676904579 684620055 180448468 577394266 639885021 816937774 129582903 411602139 918433825 581411556 348198462 129585560 553546691 489765484 43481635 595013111 905003362 692673023 410987109 259477095 561609670 289361252 474079509 576678726 979807425 892952357 17819526 237309110 699446298 628722941 425365563 208876701 432436312 574487646 587749511 113089933 703439487 417487903 94739092 398063129 395142770 548808095 51224275 247589212 296189771 638201028 342324268 206452755 577062363 583463095 846639717 804620762 883136056 890749742 303373571 581668996 649306969 680848530 222737768 132392234 323708476 228020730 267592548 719562243 864285640 995749739 318809504 184411924 805623011 426197978 166516572 241103264 763842105 455023090 445926758 654590099 959055991 915609043 163502798 260099789 232825186 682994941 67382305 142262337 215887281 243894482 571167200 397815507 997495267 973095045 407631326 434638529 795562193 983960377 86421070 176847238 611444275 443861627 297688795 668684724 949024703 987905185 897808452 589169777 915351562 984999359 196989681 546295012 854780892 825201709 120603612 119161686 157746822 187528611 532979333 617419024 933407940 763420869 88724598 389197379 796904644 414611148 773953385 258214719 965200070 374677284 62856495 379762300 665082179 393556255 128377949 367276635 328324982 597160775 324307237 343157475 688730576 969442327 29220655 92228421 228468194 791714118 62377926 247853517 692106576 963060212 154129815 599639227 541657337 850903242 298376286 18307231 330650321 615786175 256329204 420890009 350729704 518985872 279307813 583944886 992083219 756559686 706182325 838907052 877099875 909028835 523652139 815185567 751978358 946103898 360761567 45487045 942257016 609858994 269924521 630412152 705357394 902244231 197855216 286932728 282805445 337738432 617804155 114572201 623975171 222417725 28079199 502059704 268819244 536037969 244799360 188203927 587166213 875837827 652053880 255017721 801151496 364506266 561181694 5534132 727650628 726123177 240034417 59915214 862692314 139924676 127427455 374129846 678570205 954547288 41906894 702056741 68125607 846064551 307021874 323060593 573571058 352885634 296280318 75523737 327774105 864315141 18626987 162572216 720351085 326813602 274431414 207070418 321475942 803986172 146821276 590579159 498798839 987684838 242138379 313029063 887795811 360725603 667721849 175003736 726125625 285617011 462572338 112449484 880850488 325582000 653975521 353325429 716601699 479498546 312812755 402561469 366212461 598504119 547159187 707797208 989464241 965887485 23522200 300482726 392155329 517864445 176109274 881327691 636666661 939874373 89174542 744092027 563813471 817488857 603296113 56187342 737968854 260405407 945684241 96706050 986408240 693475277 585704139 298916259 709653156 849078857 129594000 700097823 427128763 835023426 185605528 410566479 236994680 706891165 902881382 189631494 957131964 545726715 146097132 26628233 813672759 211696701 533205315 424108695 975859077 630260084 334363110 266908185 900096164 546482922 416850089 166368762 720648172 499736812 509335121 66862514 527230379 583166401 413934910 399161844 466831782 954391234 610507913 72532630 849447205 695930948 855796984 509411024 928216281 764159637 78647404 339220414 245795919 399515728 378376168 431901034 896083022 996979167 411602093 325728424 546275116 402112707 774045888 180350653 829875419 852766931 190712316 146563023 988349684 357295612 167609850 683345844 836333076 928814706 253175319 7991138 795799369 961787231 771157275 223601196 891014812 923407753 124176392 370602814 855644421 571553224 844289882 465459970 973987403 755829126 404616801 372896283 571723735 373645948 336718324 475007758 532040900 797126136 195210120 345928640 463617443 992442588 11566675 1268362 766398135 708615936 325199806 283668674 847255647 317445447 314298229 722098008 666653853 934621567 74683131 280153952 302308906 440618657 297982483 293913254 677424936 621257535 220509006 272255785 823958097 836451892 865117849 969857650 897238754 979526643 551439102 206721565 632224581 365268887 341160269 171438952 495117353 340768249 608342592 310404959 758654739 772246252 344039775 593257128 489390555 818886721 158619288 606478833 391459840 771602794 572901833 624734417 928651404 924702815 412965448 86131764 559710183 587202138 19015973 423014498 796938559 978872262 362795433 537424540 421932490 687552858 83701064 398579738 682767627 730642240 525813458 60898947 638992727 317070849 44644296 596297435 734836125 990833563 746539118 846958875 862681446 868113426 514612533 515828696 730747090 815836506 517838820 505643085 856395184 687065208 564133151 36095672 886200557 521181478 9517165 734469816 423464247 923868254 487995984 164274002 856772050 324604172 501766790 373538380 736088702 857337469 63644530 87705007 825101334 109724597 33016574 47194486 971229505 400177897 506959346 440686428 936175132 590632463 482981605 6246618 794752041 244566235 86423727 516836125 943276879 569747442 13007048 73952742 345475420 252714765 205810120 191364167 461452734 778788024 204083344 262660835 459299423 710799663 387905872 506537464 853773470 933580127 360839426 541994967 577634811 871106582 190546113 1627443 359159001 322195434 316729526 37541264 409336004 138269052 356220297 527178282 456583540 973922893 362493965 157005325 960436262 633004956 44623639 175458905 291725737 748177623 314925529 714136970 319026152 830074070 173973405 543108420 752451100 584334804 13232331 433500558 132871064 654527905 532998927 353871497 931527980 806620488 803299872 378491368 995988458 988027461 89031522 10195858 859947759 361097700 536723796 133353601 929644623 892382125 253244477 25311488 324663317 133427185 10126488 310324568 837384038 470898876 716300522 372600791 726050025 872256647 211237786 488070394 551313308 797571533 174189049 614364249 926927859 932942088 8645475 352459272 740985574 406802909 294186773 435055637 680512417 478813360 858590054 330052090 986323674 586329141 40318243 331893585 139308673 432691149 546988003 359201559 860366419 562244074 145894473 275389238 938732591 349922791 521090981 135147304 624341434 933838986 262180771 87872631 698158427 930617333 426496742 647572288 744673841 987866832 26321634 191593614 211004245 729553005 488078215 682179980 539346335 997284960 120252264 194236764 993436428 545847032 145473460 20523026 913821539 198290176 130490106 389193183 518769666 843864431 259997925 5882678 407701982 16029884 28135359 274608894 439345664 648816452 382708826 269733424 569166519 401210139 126629915 138467538 558228227 648996011 580184252 271817027 888767837 427687473 212727593 162666433 914843427 851254428 945782098 814801493 954401412 885012103 120611543 62229094 966538071 357783454 295376982 38187450 894814923 199539933 249203942 861036001 802948801 994064788 34131750 123723224 516714710 796226021 127261088 90610471 908653464 670071522 931606310 240277138 950100574 985133598 532551294 989481 933396800 779097790 288150312 373719272 634042818 992691224 586344542 291845418 649293591 753503051 394691585 404746089 964218632 446944926 64528827 125176439 714779548 468649081 78097362 521280871 799971636 859006895 116221702 419663165 180082643 476715688 354698383 16373593 901910232 622951854 793892558 546632981 900560965 860608463 127351820 122373707 427854626 480429235 43117228 745382179 325263412 900754758 626724093 34918451 907103082 411357885 69311689 303333857 679704716 409133939 751479015 143232162 998004757 259069819 712137544 39021660 765909203 934150408 252724470 693333101 412672970 759093669 680554876 295331880 985997283 576613832 57934811 327522645 641935206 396147633 502224087 320829368 614386459 506778366 398549764 350621476 933584181 842886384 142604276 103098650 627196587 611438360 168188849 978004035 567188606 989116345 87375588 380869219 401379739 498368384 134397932 375314854 579356356 828295833 189240454 605886556 348434398 828497851 441781026 362075138 733571155 903247294 410370631 451244281 504758440 954370586 552162603 534500235 960343172 572414852 187879853 385319497 461233145 393511185 317945510 690116963 964664620 935697647 323631523 101741965 516841541 736352387 509888862 210151995 915007649 328282539 183861977 127589766 804292741 713167912 95140313 252434808 816475651 677616591 440805796 32401979 755793686 664863631 419577807 731738537 578170987 861023213 17679850 115870873 404356899 338219309 242456451 146624486 644922508 892238919 922040560 294038119 966470169 648037665 1388792 80041136 765513507 515820400 572938276 287241561 823028612 890287489 63866126 481788034 753750050 619431670 373451871 397582519 447161690 921358018 440819425 298862864 517878434 863766194 12346400 35114400 826832658 994207118 48835233 149294340 444785487 471467013 128729744 328876267 209285248 366900847 594892000 269785959 844141957 807754072 430138606 293365127 501002969 952462734 653630470 145455930 986223468 622553740 882177530 8886716 906170125 352026225 790848523 137905025 988042401 903152561 177747121 64423156 327689001 942741511 7040071 134895833 24879932 571001605 527876452 652178402 706974920 829616943 242172743 88452981 613197424 786317796 570834967 53424362 891938414 639554666 69702584 762479435 579058466 849580888 113577379 22595075 462740498 55567620 106346567 120011853 410769300 667614747 123302427 263345858 890080790 632085917 13205598 89572664 987761293 586560389 144630981 344146797 988317027 990925508 565788815 438183148 938430709 692551714 362535520 595889388 642278481 670845401 83030832 624865800 420497977 768826654 424925135 468723991 465971062 942249016 166596496 629203960 731888299 914343988 453308484 644230545 525913665 905355418 243335834 15403228 480951481 949006523 510634453 45935735 651951652 613772119 817829507 811188228 871883375 902250589 788733543 627248572 853070889 813458871 154788027 760142175 653513135 803097314 137901602 32412509 434243521 816312360 584600020 205359388 678275352 475518662 112278166 1190232 543517245 96645262 62951185 195490586 800662862 707485361 515908630 195223102 527804815 208646310 176763025 154978741 285345277 930704073 40093073 857073220 688607164 868873518 186686868 134349674 555349518 986927652 8316831 617444118 605301350 986816829 338025314 377718800 936382727 388052367 138769998 144412876 702242191 716839419 23960834 833949560 144197509 966182574 195224367 680562711 824492942 857468794 645845638 267044360 788243324 791108169 372055411 112552292 975998004 605917647 460096729 279456549 985196809 926181041 517698738 88806314 663237294 848632933 655971933 292840173 812110064 950524589 315753492 788821974 650879386 984663088 158633928 758646027 883567314 806261387 70839848 151095736 985831922 721273513 246803239 24971746 950316140 535303865 135751787 283246846 740630779 847632131 93112104 64641024 161987966 798463127 783368114 530001526 912942213 828384770 147981459 667357399 486955065 888704844 469079570 363850071 945262530 905306704 182620104 790413017 326509907 831912693 142808120 507887731 322361071 657708609 44135026 174005047 742756024 576678176 255680725 258364186 942155980 338891063 207421918 74646317 811698058 745661816 16070304 692538485 43311981 946196967 430307378 239512487 963731435 829317180 180946011 507227253 405236600 679972495 96750665 381874128 518458973 604569098 7694992 784871809 618073363 993211998 188716294 414420282 900654666 947274886 70663255 561283000 241677767 979653593 556824762 53093521 923960437 272248641 123298253 163771102 150953633 897141616 260659904 69990055 811721320 480682333 180116480 62709118 892809965 256683320 516735920 191662117 679795659 446399023 50095047 582426248 894335455 860925579 270767716 363036923 673391430 418746139 93785627 276417738 541898009 469359391 539039262 4710133 737841245 999979612 36556298 150375578 666158917 357259478 33470335 578675396 773518034 733955847 281238830 612639558 664898115 763763738 109822091 449127797 255878395 843554560 173999513 355242086 916912129 920291501 90812608 283689776 917323458 453487306 591629370 431605796 842480134 543699550 285247338 109230922 900561678 472537070 637181369 247403040 926986074 501087542 179509194 152082727 998231176 842062752 538425772 444301854 716385034 489761392 221418432 157060708 431748815 652166166 132314558 89058987 201687804 639370512 246685786 106028681 573787727 714369853 119162009 174658656 968518061 546584379 59278283 598179483 238398826 977344163 62523082 441347258 499974438 769267980 943731233 475903844 988310692 653381642 115056856 497477928 989717452 929372762 318177035 266876163 330874685 308981607 447172814 263200112 685094321 843658869 281363088 181976098 560897112 925195257 271772812 259420419 795360769 393490221 37024563 317510572 989323483 568057520 11442521 676674304 637671745 869495964 36504434 592845029 312283087 807383524 88324796 497838778 923197931 801560708 191472807 309549131 881803742 910412134 330799800 205786234 689635324 336723439 274094630 52771777 978696722 889402548 165111173 57014860 889019243 517754307 475676535 9523212 924607458 428228105 495613704 37825221 854828707 576018350 191580526 34570281 371872134 863854877 70507185 134638872 455713524 271864313 197444540 275328073 529849387 699183407 55290772 22992773 183869496 290518541 541988672 122563438 667802760 782958301 237170000 608988467 281260312 863704300 368624344 684358526 594472967 991756565 83060003 656613597 147207142 783355598 349308070 957364759 830920405 961221409 196223986 506670048 328524663 583701049 15281058 59324768 32667339 842746319 35293627 442472620 573192523 951727350 50114501 69376825 523882931 667370135 106296693 749511771 431477128 940094165 388181155 694005462 639127872 797181040 409872460 88781622 463565216 558431388 65414428 109160583 878166446 345521267 289208486 595499 781428898 705500598 436739737 203400561 900505449 533383634 88123194 420133867 213218709 563571626 704083688 295637502 961736221 388999274 298605301 115937008 457761417 714257588 314789132 180871131 713049108 447214241 77928585 549106281 451178468 805512239 92941880 395667999 220809576 700079227 127804270 393498849 472393878 855597154 44098096 8136113 920463236 332645181 445368688 363821820 930281396 584012171 931468514 243533494 965620998 430872557 575437506 305935717 807387951 504049861 249400620 322329462 603325632 335028967 704298998 26519878 781001558 405310109 538973172 53234967 923576328 447385448 669257199 96128890 715728684 400354920 440230049 174410072 556526695 681559577 228178033 518726537 638472022 651583206 234237558 623064841 284893346 723988601 348793604 453177581 797974012 707445266 22190432 428020297 609553600 628002908 189116766 23889545 292710369 721878853 20713635 132332203 833531195 712020643 108717286 405872223 291100731 596975734 177185543 417023193 701331561 984352430 701535414 402242398 785637434 934321226 395478643 246957921 495044355 463156883 135768739 17372843 408381957 563894464 198627917 562955260 554168831 888403944 634614362 558330764 828192146 884909685 125859606 42224225 148165761 321324220 19685622 171868043 620086256 755732147 25763677 664794758 372571961 705390068 30092961 364469501 402597437 983728110 336140198 358904094 603450833 636623222 508082746 378212544 723969850 895197701 40303883 645378699 787379653 942754470 556959594 123321689 684341081 982195019 369526413 358485711 736695731 643033687 766131906 145785792 848442034 779549633 471871197 579738108 771118207 793369506 503026042 35859438 771399968 715284774 324486475 398263276 756252570 957135145 139570720 282650222 682545914 718662807 46926740 310097245 861729511 318011532 652773729 322665671 982295516 672916518 82342729 296332319 816019717 323272711 36620746 36478704 631688183 543303042 405611891 304525884 872059276 791578161 223925159 577716730 748870375 808630643 185257461 449530775 931496068 564294190 550475044 3931644 991599776 108359443 676519457 280953705 834691491 986003345 284359451 49356628 572349146 618394642 502096682 520864682 821985925 788420386 332303366 127343881 788080877 507961966 65203566 921996548 687160557 967644961 749191229 145001310 824228675 408147232 267465624 346939804 868045198 640533830 6540730 968092789 538537549 992321031 165755288 313352313 438825998 748586798 334023491 426777132 882022330 773733241 398032289 260647459 436091058 395976226 682859619 205337441 699431730 926983957 308100312 681670533 892608377 745677455 240467278 245216189 286856617 293262701 156496654 46248504 827947003 430446767 605234171 149780372 815614671 957267697 521511918 447328420 864481914 823394510 127365887 279492502 666205077 340217251 740788761 2791605 769373771 51149197 142890524 520481001 522649631 570612767 35023616 109985481 93601250 526226810 315496674 367619831 889454146 935410035 16569118 678882724 220226323 823408901 425600025 699167267 866264751 728074594 494536804 174432219 529681056 318971696 36082453 362335558 991679590 470258570 557637373 570869766 687665917 584678209 546068927 557408314 970516862 844029711 280477206 521840988 934753374 971988250 327543033 47797109 380375826 916210198 170623159 55663270 984853995 135690391 114465117 22743690 897983429 251624390 110242040 20924598 450745430 889035885 225698450 777331672 566792520 983243970 139597803 831693202 981982506 865096440 483468577 771985505 715168885 808037003 149449608 292463678 854657574 631829051 142937844 356065770 861867112 417611378 233923878 186104866 295226404 742385870 84553761 450556854 165194996 886851680 58492773 416438042 663456673 474594064 200829702 884462790 314332726 937303783 402674302 836937446 683625014 908880384 204956178 386974690 827509756 697493222 412807455 285897571 623413928 522971192 253772532 197402047 377659501 232093619 145816764 446052195 924437060 977839485 503616231 220516928 857594707 868148621 52771955 400132179 586828577 549285358 542526164 364047415 729268108 607402200 190204929 489679780 825686392 738161096 123532714 601456273 603512892 870486414 342783576 49666087 553519482 171167769 536428268 198202087 674956220 929519527 34046737 15580609 560739966 765888398 113356949 252051014 925697685 857720443 859130915 136764783 864888893 334651223 217349024 292782930 235181534 313450242 715433219 88277701 734348017 726021216 9117493 193384434 394658636 816952027 677536329 128576413 956459431 970992374 265226590 297143309 553403187 774038243 597331974 68174659 639720729 611904599 208962694 433879802 763409649 553045254 179610509 111802625 193808135 277936113 377175687 271104733 756181653 536192625 20678276 25689526 802227162 597478385 153678676 305696654 899201047 379051227 864423102 183134066 965328448 969520342 339012342 511896792 764452876 592665787 147595513 457366516 515192007 961312676 138307354 731846864 794517047 949679494 217564521 159555423 377573401 650609106 464673247 134728966 550898730 765433016 111811709 266019369 562321776 946944876 463988215 54100776 467090003 936027022 4383809 509309371 239568256 766360185 29144238 16562678 657227556 676430721 642778809 20131519 791959842 257767648 685043632 79995716 922147416 407987541 216838347 166948758 577808713 625540882 335207800 301386180 553170327 680496177 55984132 418353024 183141751 590285605 197977506 81812223 761168846 812845721 2412809 802755429 605349448 810752774 186592604 173267194 628743805 662771126 214808491 876511888 313007406 971082326 204372035 143548399 405418684 147483368 430674084 115833151 745928521 208340499 304053997 611476349 639319362 799706827 532251887 162460901 980204515 978941288 265167923 478613735 442689607 833197978 30250110 145860158 892719103 163757531 977462034 241050853 990943684 545467937 319042762 116035461 378701888 180599374 239629424 2983377 693505087 185754947 311469654 547423381 748834759 959736662 223872837 29631951 371132583 682643596 593391276 199694977 707246565 898016415 468285418 338472728 898779320 869725041 69788144 36093296 154540921 595919601 237844537 257434051 661409500 504358839 232420498 378363122 692118749 718224707 424732875 98180471 703970950 379711951 217597834 749640492 902059525 812440964 572144881 529968804 880257593 902950693 24340306 33384461 576951854 767893304 28681655 450869571 335214193 457219308 5015230 115398986 208542711 920652825 12501373 430070660 405708213 619111245 550789394 268485760 770248712 650272095 703262956 257826015 730303939 836689335 160672792 589273414 855463409 667030477 136048944 93883837 616608287 897908625 349347428 277730828 744552420 917288069 520091335 677728911 566934389 997262115 70472914 6758173 361838582 246685533 357702585 67262773 813405180 717901884 306132003 174485092 805699538 463705001 763771226 148566547 830678333 519693055 588742866 94773016 773158964 846198177 353654205 424940405 657489699 700883849 12270749 519087069 985901500 826908615 675126445 184443942 897383088 509446063 797662308 147689004 799611488 966719587 457232691 26975864 548854314 776965899 866860922 476685099 901550070 816831827 700399368 211204888 822137946 921144158 70777255 177336330 137924498 224580873 136767945 439303680 668020460 843038669 248483306 732112453 625751180 952635769 799428196 80709963 916853934 958303294 22071264 236546010 567683691 613670602 587429682 531482408 636051200 733083225 67334486 211216253 195891300 607318174 289661304 16596213 529356472 59008906 174610077 54884722 254886332 924904378 517367786 60214720 550518137 218936508 131630146 137613167 574568034 758344798 509807150 167900556 943925367 727726147 545662526 61911981 758818896 944227941 599723584 178243338 681819860 972232824 21018721 191036824 859599216 275218717 255906295 81272486 627755799 446352853 363339246 139574669 931358563 456160423 326771242 63003291 639663829 281619344 77102020 545052837 968884138 903687476 43664896 83490076 742954486 520299114 123091673 665175519 136418069 666258385 72422110 154555862 599512812 248461944 229865589 210595339 728422253 481005096 193033693 403331610 788692075 607385081 978524871 103178615 990429514 497436657 230238733 112366827 503011111 567058937 80957781 194502969 830499048 577282941 279002812 209497260 512243132 873274969 488491138 146127402 681418108 336025802 92558920 72620799 477195821 351496900 633134526 612186469 784845390 921493030 5758201 670501282 588744969 805808372 276072829 396963278 671266889 413526778 417420379 862219621 990168182 875771669 471099328 64094281 625790912 401162251 435373401 232510586 568944958 774122785 570367579 69606711 699271945 759366110 471888721 234711978 819488898 601963068 266965671 106773779 909505441 959940123 278807587 545512598 318076250 601305988 559384268 413308603 762652129 681471165 38858663 129611913 838538543 144605063 105894391 765199115 427850829 806780220 354770457 624577044 637493651 785804613 785536655 143995051 870479640 232420588 864967089 132997383 966270027 533419530 162028282 229480184 264005469 950396128 246853833 544090296 560116631 574973107 104700007 866422749 619826779 923053151 511868348 831008982 796068866 972592452 49575953 444444131 815196053 962306715 909833903 185637627 998687409 544099536 4746066 680357033 922981610 927069748 334433261 686918507 908136159 746731809 732289420 344609995 792498775 975065976 356776297 786271820 616025437 805642499 115075911 259498626 933084322 883308321 225306999 288105591 783046752 952583930 270219806 216136623 852221026 634420192 489147670 620894275 876455089 765102378 213587717 79283006 762492817 129808785 71669065 350427768 291088944 691148375 134998131 473713647 649941511 594209721 360246825 29787498 677590886 62565472 252195090 16864445 908738642 352200410 208174577 88490000 366614464 955170835 3258592 316910702 250597762 702257054 238355789 367150078 588235175 564138560 766312166 66547354 942608550 843571187 6080139 381062444 214977625 828849550 194628300 88749343 968545597 890028148 5578847 60791968 873231981 915780858 836278223 757079692 904380213 781401542 322813102 199226480 490323848 737710824 32061731 226288049 235053749 326387500 945889096 45419969 990975694 964794789 711480255 363775525 889693108 950043874 8067205 114951302 781609842 319364470 838043018 308189079 928270873 469941832 63797780 700079694 836757584 863774399 507235827 19245698 665950247 240193045 419337538 640006063 793015199 692919402 124985311 283479561 718366379 947807150 162220405 490664717 247200004 772104944 564455303 199938884 629787098 977584063 4030535 404229584 823913109 477362938 139284488 454106534 760516346 735855389 247799910 520679798 800455520 667568984 133234702 308501779 774404035 850043205 143367549 545717108 506050677 785615106 147632347 307792012 766825603 811880566 416170759 818301343 588100891 953327229 50465074 635988388 694616262 652886480 533576874 118306865 756971808 482970552 336961030 537661314 954251850 862636894 740776508 427865790 816956157 739540276 348945762 57540443 777215763 188087490 188885986 822012171 900994886 991513924 373911390 554271179 578794935 691401944 5299024 750444657 413088492 768314390 619712795 272718627 950521672 631839691 11998351 510611914 594670009 986359725 470626773 259917718 872887337 899549713 481542942 217318661 611594038 933751798 51978932 594744800 53205246 695584400 665134981 220216601 869499789 479853307 273337094 848885128 376948657 904273540 615222487 170899366 755239923 995599126 42553818 852569769 286525055 935306205 152771380 362158717 294656654 376248605 178376469 24371593 992353563 251998623 76680033 642039505 661091894 843691506 70574825 108670842 245860823 688042306 394942478 123545177 568407464 203429379 232417783 76203538 999423352 884385438 493333329 751463314 765138989 823960066 96765941 140037369 493723067 324279585 484131378 540888974 632102936 702858335 514732324 36392986 581083612 863888385 119202240 555611208 608501171 604638637 465177422 436552430 911458861 837315797 221154134 403089429 235017707 644391724 76373472 246678876 298595830 611837896 727606649 75697143 823461531 726239759 423569286 15231304 783129423 761860991 319848316 852147558 347802079 878251039 47176555 871505493 572832930 893024439 96314218 338040998 703155243 477082026 376683151 15599782 433552800 717119524 226893077 366530880 242046073 641700149 170629176 230046420 223973878 554491163 215302416 93583998 962519141 763412957 937883135 47059802 982073795 202724885 450343978 57224346 613526341 825232442 4640664 46800922 190912470 244001329 51672214 636325071 226603797 860468225 330499244 289081694 518513973 509210505 399211717 192323379 525712049 472835834 7976162 439260681 472433515 801731057 56084074 82299920 395887013 939258395 55530120 916168877 250528821 972143212 875949877 129029169 932952670 279880598 362905023 766283902 527334226 828158197 356042880 463473579 972303606 942245264 542149816 306999968 771059935 727579049 430658579 106727649 735442455 146012740 29034666 863338128 889782112 986739358 846196060 104699874 987210695 254285068 773477864 325837745 888086124 601095753 302969372 17913998 382506808 336672054 108699892 239876963 309230883 912889927 859089329 139320686 924957322 549718062 251445603 325800484 825907394 944216511 229389194 797216667 359646579 837542883 752831906 364469280 859486039 576011452 61453442 454505890 786952439 518004363 504646367 568456555 661828294 794262258 650766901 198890966 926768939 385271816 121076374 375501310 136422662 532550247 491079339 316362945 743864331 379611965 696253313 388748294 851102853 604388418 54506662 133208626 398756211 937298017 893250269 286918552 960833533 673788251 742332963 9783306 747561012 291706732 630334996 519311844 977650703 562811291 81869871 253192492 469768475 259292954 32274196 146575039 401455221 917254329 325938730 823674404 772706961 959498148 161955075 410113794 774612095 990490129 142270 8422410 338407914 392897394 102137016 398451595 300567633 922077382 821038076 724552514 953009581 955286039 762364508 63232126 782293974 118978401 506679827 79743784 773426652 968193187 379227073 666376772 819043835 781936611 750211998 540044920 992571107 850917380 240382475 959118582 831118210 981024220 589691109 343506457 998011313 479433576 564141457 121330264 924385756 531690017 156278938 307831856 430294629 460793154 159398919 9549723 353408088 319760129 37019135 311082257 229653599 570964896 407399122 276914902 469235962 899762947 123522067 177607139 965149401 595129697 63133903 489866542 610622405 687010235 295310455 348089759 737010323 376178475 55390066 59797322 859578507 576420265 807263890 31902312 945510095 576511597 665091188 675035392 678760640 690803653 310425402 153851187 523798304 415795932 137522664 295272931 882046061 782276400 198932984 159152535 280358706 667930306 168607427 299283799 699597295 648088817 773003263 164512593 925537984 677235860 585986535 335807882 821355942 748446641 160164069 111635221 298060553 439922521 166778210 93262497 617230315 663129071 553681809 79167866 983799238 433259747 348631223 140063446 355049833 574983006 45397458 395775741 282316940 689069085 74847423 431591965 825650651 880801787 249472335 24622442 703790547 937880536 559049415 52926418 691930443 324578678 465815668 77075344 976643884 501670540 12751433 169396526 65794496 367220825 296103704 551023147 683057861 810489290 283642163 392257462 582018621 432222992 316541893 696210449 895620493 982948952 103163135 109362888 926754213 831103144 201565444 740065660 546399687 793807873 775996980 171823571 857444692 463825273 21473166 36331211 128239257 322569774 331000115 266403471 843418230 924546176 319549984 602210005 682167630 606385249 93224355 565332380 959549595 993632364 209252072 682196949 693587335 692484404 369475486 647244426 578815512 669737553 47906879 267207546 189101438 901575743 832240876 15766999 857816361 288178559 518320310 76691358 893093136 205537168 312820920 4332307 526555271 81489115 12641208 56318477 376289365 103021179 236633715 128043243 496609559 715221559 417932507 151233763 710954601 771837840 8393703 22974234 111591062 357081168 676548167 307842391 838919467 356850980 170717330 65121694 295969197 470877054 795694739 336634624 945795230 703891930 401113043 32293670 975889169 576397923 861710209 828366982 862944284 978273883 138067642 689192626 318478063 941539708 156476389 664257149 254323908 880747676 214450841 210246024 252610098 838139159 247012425 704976297 455716769 907304177 526408925 594616062 948788230 928209416 911189790 301192714 974286649 437699430 461494636 371294768 698872331 711140550 176894299 362196292 215514320 687457949 497387367 525560881 559468110 566177602 453858276 778753288 904854351 823602537 575040811 147011596 722120550 299485073 91845324 127518232 629775821 925875408 157414148 96632692 254786740 773768591 365584192 672746130 897505563 996761351 118938004 486551220 429881874 783483034 775546332 98971232 788721474 413269883 234418703 8526471 606582908 846107647 385843592 193342675 533717500 505449507 199707668 779270044 384519262 989391072 22881647 58720829 544500652 187274816 922875442 453221707 959218725 482252749 1514954 419182991 533164900 924780910 332792799 137135061 431741546 380304990 334666425 110518872 747541396 156421421 61470855 104082532 299262643 628599021 146204779 92211910 383083050 189311953 354607445 524854020 614634301 622236924 475746785 4506923 969979800 764375783 543973374 64078286 969989423 803827500 6039038 240051452 178770309 668740076 435904819 561796554 495185895 861624738 576913186 777424958 844319337 897861222 83289024 135255855 266927987 283809034 620272396 329644146 874926395 932433003 20396360 96265696 727791183 993050979 1743985 271881424 585905306 419050400 84787246 109837771 861055256 953617023 179774351 325014541 988300937 911434014 658161041 344353278 846749652 394413415 386844148 983936241 879199222 994082177 107977510 401325295 347061107 487315263 827241978 303996608 987080419 353902001 64233807 481646883 451421108 849549311 413648949 163776151 511023706 440939709 183688173 69165772 810922354 290443925 127688369 324760561 537171606 744529955 118704412 472249483 306290586 662294068 584253007 413919035 696036050 784068500 451779758 180015288 737289822 725402219 570862434 248457291 837539648 952403205 59310909 126491568 968250616 514563928 369340120 467581266 766266624 900987122 338357843 384033393 345939409 664533168 16030637 234945313 989563470 425120943 241913012 732749260 801495142 975327873 91402685 287749580 124148943 824327451 662729795 137550624 903895803 970680283 203682333 81468655 543413102 261005082 290382780 79167598 379515909 644362076 702508764 209108362 794468481 338158564 634618683 482108269 726629214 764040532 854216154 708718307 855909580 709273493 537733815 613211811 585822113 977515202 134572070 333764994 849395635 746115503 559300580 215949631 571283607 493462552 860879221 437120563 941063393 474276605 137259447 471475243 416269416 508789631 517169793 319339178 712939140 491776597 696744541 538100874 717708089 632319599 49311214 402048848 937783200 911517996 280083916 163636799 685736853 657241215 37681248 154697643 528511638 754000981 248332833 60262127 563730579 650779908 309187010 267074680 436769291 914436806 345290123 160044049 803153455 901664197 739405768 393942083 816134544 979223123 800470529 582148271 905306309 612063188 250009511 715859759 425423792 925073726 3611496 271835507 390483326 272074596 228233475 412005294 783760081 648595841 296397516 14811138 819678456 824301033 549867252 143277760 798492452 900811890 394271696 345824586 859400494 713303754 97912004 390217914 696567907 597297085 409398694 86953181 842141382 442006857 254131426 331235568 287818536 618886380 111079618 112768987 910822745 309776591 16325568 437425538 125476926 734039428 128336875 555090532 273754202 980789052 431292109 380631498 968271430 923385149 207378429 263222836 240172282 634386208 256157793 203420638 870225667 265199011 379117092 410567624 660700825 980014594 446567352 246355353 533358369 608904362 1565329 721193040 742646680 826147440 532308076 10714375 656888509 616539512 193543478 375835563 985335262 820754235 334046706 480067323 711743080 573204909 151883304 349942929 971282606 919324063 112752206 765996633 887238018 987448261 66217480 135713467 524015934 626549472 777066911 162321631 939390975 252426656 414548926 502405600 639940599 585530207 354672834 276253886 444419712 789100104 558829474 556125301 922117670 888502400 178733987 226218701 764681477 426302534 775547683 369529689 882026068 625466361 554729077 135056845 975919503 430704589 416487851 141790675 883252067 266008456 510639533 448843358 561083689 799436762 141523199 777585124 615627104 896987870 138540410 161150004 871467965 654801439 254834144 163611052 448292711 324728441 162104849 635859500 675222311 833114322 4097892 211808384 455542163 319625960 192495378 494201671 780896688 809686981 234568857 380060238 541814597 720347226 321745613 107511056 855996679 536841142 673662903 5938329 714694969 942344550 628179755 511829674 673647280 740798307 588784082 563138787 633282891 881293739 26855675 664285110 934018904 746859346 252955094 195140598 971806807 278842925 453428595 745973454 822080186 986893765 290015863 692744814 910099429 973784053 220669553 323072518 580092057 485483349 167019158 161396876 386425381 584213724 575660190 344305044 771227841 375719020 349820122 39990225 392131207 947299237 609973164 310798624 768797844 382600735 465931573 79687452 770255738 221160737 776935862 90572616 797183036 720851912 517992135 271800509 767667742 501789553 75186344 265455074 610558857 394818819 485741240 14076134 756817051 689693957 261536600 234884441 288885441 370527790 399450823 904944976 739331864 928121948 106440044 585560056 807480088 687602058 45938 216501134 516370833 754487054 184511032 503250424 411477685 806721904 69703731 80201275 554686033 558719329 83326132 234526018 774845492 722769265 168971694 377609850 212887137 733530114 24212751 111880302 831868100 814676485 104967026 553558163 580235655 735834762 633063761 12633665 823687049 288884219 15174935 285669020 412499462 293889468 268166708 109264476 790896514 552984440 36434374 580865353 601463011 618574794 99849903 541702623 815104070 626332553 488773207 719874903 642167378 977676375 186927664 287977935 325200737 998219408 403027754 720202355 655359178 758081619 70632770 58463126 376740654 419975541 727897345 54172279 866076887 650765220 32976695 855105782 967138579 972103104 74721377 427293933 369228161 586198228 275434597 123040499 381801773 739261616 454115420 178591860 481793396 198228241 616654777 251493867 980339154 472321497 463456204 269585575 880532873 519626342 762252029 895183078 840479364 896423760 34729829 101221172 547524041 951982157 326130741 750824775 497515257 901955787 540692192 309175365 891783716 460547626 47790838 228259483 785077866 734531029 39717504 96358818 815731708 811375269 378324062 532895668 531584863 906492653 714660335 605357622 814899064 929251031 928178056 168436320 937053341 581525998 188335781 713930816 270516230 935364513 226150212 428955745 242299999 811391517 198046180 166401241 699525323 703072851 225245582 412859554 383046680 856564646 502951460 245342650 677909857 965135498 668752229 321882934 823859170 695043977 562680721 114872104 875535579 497123400 126945841 339050346 454631103 552231658 584572129 350873056 801789845 677394672 332583300 408759211 813661594 960947929 49638818 65868044 823562235 94848262 337065553 676675484 742073268 887039356 507424820 116109788 969241779 684792041 678784906 528609117 737650343 601654912 334815639 612131826 648554339 837653679 129024301 438052344 466848782 583948260 856892065 152765504 982657052 507937131 892801020 560949974 972479719 597858649 626286175 83271443 898560424 804974679 99462450 13836704 895864550 265389346 84621299 220289894 860346222 944526970 25904363 484161382 813453295 970559749 34445380 878306278 680189271 891636938 293352910 20125286 505615463 581720960 170399192 621563585 188804822 918929805 812966612 97031590 834413881 680420139 212592346 50445404 899973226 813914236 285743003 579462645 408938374 898134508 495120559 186043808 711979241 794073227 2353335 466650196 192668879 692389753 530690634 200972381 710432840 216213928 2109868 45281280 458282625 972323693 261451342 19033907 809120643 763340002 517363418 620452994 581409996 982404494 344773677 246366781 795455428 398615305 134766566 436972322 274898041 487865157 500885128 630687328 642234096 688489265 375256081 178540117 794115103 511634089 503978453 177719173 639435916 240056195 124103681 240716529 403619068 423581505 56513705 231862563 466207389 359976994 447368723 824255036 827294052 950370883 178244282 96540006 294443729 808484016 108509994 459031335 898063642 806195602 522643458 9648367 874167824 194738270 630325918 647812737 875752168 879592763 161997473 134310312 755658603 724322173 631465490 555933854 800083432 624449681 90190947 634905057 297001496 826559960 170657062 414758163 713319102 655042473 69351042 934465879 564043828 962549324 355941996 107147631 897525492 148522363 160041896 118767254 789821428 648831682 101313725 551044750 908808552 615104913 329554637 26398796 600003655 254130865 256656849 108511235 859749070 671396785 237368859 48357948 393156811 857487532 607207407 23321051 815120490 838100770 181177733 74695379 585558417 696355006 226882664 93359057 888935158 965170551 75812101 9856198 226511393 613516292 31497083 603012967 472086542 863074554 380028923 211768066 751217408 586031523 428809181 430878747 437045801 770571837 31846394 408709636 150721400 845978360 162379162 23693524 636451900 898797927 741337796 96989631 939326427 972314727 537600754 458533671 998535835 847831053 291082224 583345128 792657763 944826594 516056228 303997801 960770619 686485697 303595053 217471988 411309821 868658914 166842472 27596247 523115551 623827193 86380954 46089130 203644963 539155755 229893009 147659631 388067225 841682434 446980210 329901129 624907326 580242540 446929797 55157748 768045301 820125361 10646500 247057800 740982338 986687774 426496611 340631002 566159132 682745332 109870432 292034861 393269569 873916113 415158969 363469121 479373931 733452685 267177159 311967174 692417009 721916604 14199599 33370103 234448134 236626428 249840500 397486763 698045213 896369952 287890547 179279829 896777768 661215885 217979778 770361400 854589457 953640055 716865279 166871668 808713850 798668674 617377619 238180213 828929612 893766483 580773614 631271381 948980850 761018828 351182929 432181458 634070086 863423995 149559605 720019130 636060852 738864746 820036946 374860677 858687454 877931745 354343836 526078649 857794313 552164419 338473335 266957323 716666903 413001063 456159285 495482781 754920558 516866250 661669560 298432821 684214265 931432984 305966266 583170004 647306117 678830787 94406877 534268106 795909099 876051832 2471024 216140556 903941803 660550171 540421789 421773053 780047877 608208518 145091618 301806608 596916035 778606033 404161103 97970905 972592459 481013342 572430738 217121893 969773707 592344039 442035118 101729209 571165771 593591436 318516421 825982780 400527959 854946363 886657198 119541600 949267694 696866985 202253612 124387833 786383784 326118286 58801982 802515584 563906180 998551852 342494133 66117394 355769380 734524469 780616761 434449935 828567347 724784823 17479069 309192009 497642684 349777816 531724571 478030455 699324951 555872819 473099600 8182139 484707769 98875843 305133224 454391383 407842425 937925309 180949657 267855480 884397203 634280308 391727927 806630579 934956620 891460501 266064786 479473101 376663925 639381889 201968492 294051183 866114375 380172650 572396552 260344010 690573182 751663932 309301043 53940213 388597988 255828847 241713915 372023946 245621524 733341217 315312730 246645943 919347642 855402476 386027964 477966402 406960232 746436688 975852807 377916942 994941748 718103720 88921009 48083260 957005390 363393906 516460136 192533064 543686800 725580979 516170976 226968611 910940908 962389731 332470250 377287357 452214338 545660509 481252007 645781326 988214258 932629862 423811213 758963998 820645141 859698498 112730382 192685202 952868617 653343377 106354148 658152545 122939485 874899084 307994318 728527111 420340611 883290129 626443543 377343999 973046223 593837155 72117486 320851608 774411361 488523781 50659753 154897341 519219382 372454784 334671266 391369626 597851132 760887923 626639047 414733721 908157484 877991589 180388533 117190240 356846888 900482351 770073893 173657920 807542164 250093467 11083304 424470003 516350444 753353050 239079366 287017652 313749308 372422096 203063845 235894622 215870238 524242790 34394949 49213516 79144125 880846062 311835102 900787628 631160779 916843528 429558344 369223350 539521508 444223880 353302469 146592327 484315154 779995366 592678844 173017864 981626156 174961479 222073588 510523353 420454207 605965984 147007649 454717102 200242697 722215338 121393667 330505041 814754097 856186895 382590157 74357772 795129947 466159153 435781328 292709301 522721938 379575696 599303582 73616075 763572771 591929445 344524648 362118411 969943744 383585017 296056458 74687305 464876731 726446891 8886969 492668110 744555097 769171337 586743494 36943903 654668347 93200527 177894541 283766747 787023678 810991901 519636520 261202764 796304796 528747599 463513376 110742661 826597934 510739313 211100307 62598297 216903750 207570303 596560889 298011822 888257339 814777058 541112939 256205387 662834141 527645163 339785207 124390862 476017780 791394642 333151960 290198917 952675299 693292429 605287817 580398716 926137076 707941261 167453003 794784726 302826198 862600836 236146240 20782919 652961051 74706651 69635974 844529900 130328598 983922514 300637229 469311546 916325387 992291814 470717949 166876357 845969710 372184707 417392466 746744095 833307902 921338258 141037632 439877867 680388732 767675506 521594765 311553516 867392071 980087072 310830119 25628025 676027865 868504019 760618407 689066784 913013811 735329791 567197210 427110030 859036821 663887787 509241687 648680452 925890001 700238146 275321435 200200392 448231168 538035907 663933645 41237619 870324055 332644611 228980472 154622562 618832509 350630723 310997704 445954364 672008363 496254754 149412271 500068596 344742405 841958291 171867359 467045926 392988287 667930604 100756401 174429987 943509603 773337091 167923893 507328823 257226284 816574069 621155107 388070571 715498355 720485448 242637842 438712574 808999910 837343522 34362336 510247999 848737419 829510236 902871571 374555627 979151384 744292438 5511820 256455967 237141554 660431290 205845179 866384293 522781969 948454110 92811337 603695115 200669368 806771208 170554705 492399465 284891380 956110091 547363344 706164981 986199346 744842303 85265445 422219661 470657621 851502395 32103030 309772754 376954968 748055601 103806177 246899950 626848516 708441597 250918772 383025062 578632378 453602607 25669343 497984632 614030936 654191124 38033799 773092408 364635570 826857886 549398747 564398783 764340703 795820836 16166970 609173624 157085543 716968043 536028282 239774101 834623979 464361644 240445282 688431937 871841562 801608186 259174691 320675397 889050188 906104082 174367909 375551633 661004067 667975289 590626364 578646275 769078209 856871059 684896103 353792498 900781059 421190087 377302818 53522202 794783917 495901047 191349516 97617959 282822397 523269360 281287896 377667817 637167012 978699958 781632025 176632162 846932974 860616059 196143398 313102920 774446845 726188907 208364971 178120628 732612894 489853957 309702524 516783367 530148924 590073425 602945512 319419002 666075904 328624225 20627460 285668367 919746406 689949947 222086734 715863633 631917043 786409568 270502794 916713700 950965361 921924247 5394430 102600262 246244378 933874770 576897312 218562488 685583021 822116215 7108860 754812265 570755856 988618721 313107844 606460712 714592779 942317229 564284097 387376557 785526994 977991853 190748238 425941313 309294378 938293364 169972078 97677651 927669626 761005449 31262589 230716361 939480955 935445603 33827596 100272313 598277304 329182853 27168405 309775082 710533908 558342623 494699398 112399934 627232190 549139764 250241375 269351198 532875641 681774186 335014523 411991726 913253443 990812340 303847973 198403741 780974128 601239045 161864389 59099178 814146278 463501299 530196901 51351510 593308519 749919300 32326650 477054509 145861139 933427693 229993745 36116584 896590592 378110478 205758385 650521887 260697469 818469498 278291335 3718740 658615264 353214254 910254562 532227089 974595296 903223665 238508319 248503574 528879115 454826098 341778811 458423262 521439344 594461453 288149698 63946842 371073289 164765471 708836577 748495030 942621396 843877972 623436349 68808969 818111872 768100486 519599362 162871351 733340451 850299847 397344407 216016471 676128617 508682803 169711131 635131709 574769022 827043644 824998584 286526605 889683782 800947920 13639819 330687876 203881068 609165747 217686800 132652053 674237270 439713160 610982956 203555162 950383473 206407134 300803480 305913299 416995664 959425141 143403698 120423854 976860578 519670973 153084303 339649322 961972562 793999824 484822955 405292834 567455980 413936728 154178337 119907675 865831613 840336051 704022589 570645888 963416244 615858131 89781579 542734020 550080078 810457827 8995270 422586024 90771177 505783594 153082393 586773742 773799034 710992263 170081105 206810471 346749427 413606960 632329528 672926193 744169380 699440490 20201019 610874117 412327552 857255959 26125131 780005425 173029034 987152328 509870628 387432080 533661002 847791255 4909219 3567218 54629013 810145245 141499022 7643904 613680804 824369492 63400802 22074625 745896348 180285845 39855122 418017995 634249623 582474220 341714673 251126669 518085051 584044481 599615796 122982898 918680213 465925298 258490448 169361276 600341479 759544457 165094948 406460897 988354608 724561413 785985074 62190731 852624128 233396461 771963805 192485601 978234836 420877664 256431964 9032919 712182640 558092716 280543012 321961387 378105534 820328256 486202929 713373065 590124357 862780192 280499754 334035467 562728273 536349022 608089990 330644437 940715912 612309408 407921042 385573442 866401486 848616086 374588141 104371857 588704480 859063675 33457933 110244693 629371598 417718338 458292835 427889555 885998811 705808242 468784424 692953501 704567350 958758539 361476486 564361113 914691972 984402124 886653187 418973865 960945996 996445689 361426952 34702097 490000337 56347379 164821860 577020003 577024963 767661848 244318386 858070336 810136351 909634805 308218546 238680123 373861144 580792331 52326049 688855987 463520678 846136997 62339338 282606670 462711300 433982260 337204373 283231641 818267957 670782950 227869181 629906098 932510947 754206365 320219739 315849543 968394915 389217689 195512440 263689124 569169533 376956384 216802456 261093085 587899553 991410547 14178979 232855102 130093930 278381880 444888094 87191804 621599877 945171406 377420579 385720486 813441752 870844401 134502328 452804776 914618047 573912982 21349266 755627383 29023625 826205279 866533416 391502799 943377643 685609692 329492742 690333309 451362872 850071840 981414426 141315033 981860727 378558271 851086273 244400246 978262299 370281805 397469617 407505726 567863843 996014826 417279756 155046661 502746091 833937560 9635102 191782566 609874167 713669969 718662026 73601256 728934303 970692190 151613016 386112959 681947605 719678412 166714027 411391391 550402882 822019149 234988011 20380194 325134252 543570292 7506723 620245236 101822728 680524206 136474006 832015268 749420689 965927718 179094149 525967582 493106568 876611964 522435405 566968052 887287686 655386481 46233030 704943392 62623516 814502797 54026529 537057324 371312115 781100139 274101094 361091461 551970184 371827392 344337598 76158097 449893174 689973125 77916800 26445802 445936665 352668042 556535722 554052855 913793882 946866904 134288623 64729427 324408032 578281376 126896134 96926256 543386157 632959287 82094827 64579425 217086049 930511363 421312202 205912006 510411759 818978689 619419143 755261307 823517635 763321313 279431835 205718245 521892376 316354113 401182979 262835207 755738885 581922240 291230500 102231580 808732693 916556200 632493650 503386480 922624310 781376038 94206284 386576545 332305605 973521791 301474044 177484755 884242942 796150748 178961990 175203939 481291075 863812284 224996901 251324897 287278254 802755159 625843276 811065007 681417746 885604453 84766060 231853266 145402711 963819710 192230333 282149366 565977279 783402981 223753465 648842384 402333445 859091538 378893621 224797465 379293973 952887102 242980690 92107304 461016892 742510807 484117528 76863213 890136166 225394077 798894781 654935996 984481949 983053044 204258333 421446829 693180042 489058501 127947107 501040154 348386821 912820356 828639431 111226754 899936113 488095802 41610338 766980867 419087182 916922909 173352397 421743321 368886285 690858630 728748791 447220291 805177525 935106939 5527861 700498369 770313479 927131631 34231446 275714860 827449269 564709307 136558508 8041620 870423703 781467996 412099731 858998818 846345697 926169454 76164202 791050054 962101098 927791146 282744115 149863789 719403856 309465912 401425072 667895178 750354150 907693695 397667058 66740398 525398459 130756401 273896148 924196390 374511895 943047075 729681471 289601783 985376161 517648675 738157260 294825102 957949865 406014849 447595838 391813397 572121087 406965240 528302333 685193066 980343061 774022700 220069126 584551041 544615089 785587656 225237280 53500984 541326262 941300739 607804089 359383491 814382014 866351544 150780999 246384439 997887202 777089556 913029719 758533228 965786849 984764896 396677758 334177435 464064997 455679417 66706400 347165067 743268012 684365400 784811411 368250217 825236996 696786437 368960070 199434290 776147300 327530947 83694054 464585058 142573749 652541482 326045346 125912866 563184838 243190578 384221825 39256952 782972268 104471196 487122856 710539981 686593037 920163089 98297407 229468416 440240313 996925647 41066195 327978335 535105716 346564336 785292498 17371034 976493146 309867174 263552983 28423107 856967941 550840269 279008844 20824931 872287410 301990967 619891072 143604529 855590158 212340777 95186405 374457135 104657574 986004882 30002338 19613067 105278795 518802042 424955409 85748606 474185278 980581063 704407539 872715162 768149738 924158147 483795600 649673343 525982818 778401311 143989789 875180675 325743844 915372999 107985267 769608412 594288897 772876478 23203597 113647844 251188041 726821984 726312407 49798603 914413249 105256030 91766172 652871605 169242106 658226074 351107516 847644481 906309880 969405300 554536428 261901162 882195762 865780159 96003472 43400990 141263816 345311969 71952130 346006505 540584352 453903750 45855333 244825928 53675780 965074361 850072854 188453233 861554375 628121229 238263107 502824817 454858953 953856252 673546776 544809540 800293647 595875619 189906933 469619874 319012741 521969886 787278196 210069626 939237866 878145174 432997170 264670656 727347848 515886364 453902596 603838760 656934202 923057551 401228349 247887786 817237929 354818377 475224574 704050088 739620116 879920591 474105470 465060620 859395247 902940017 290752725 74194838 820718894 312787505 447896236 411994571 640600714 973195493 767452947 349701967 846045456 360959290 7867668 101889724 847169607 819161661 329190105 110224114 394996546 638795496 471548283 143540108 486235159 975975576 183101469 249826149 559227570 535411069 421219370 405211276 644138536 511449635 656505560 351093871 862796659 650813190 20957962 121321893 949916608 709264323 279842272 563341378 759580201 800473386 410652214 255884558 988387326 613483550 435142308 583199956 977291738 788147631 308807126 98463718 635168284 884993525 112480827 351989638 827801461 541871249 1571085 19974950 45565903 528141859 470901274 176248716 633632039 484783847 284917869 413800364 399398804 768215415 568695093 61872186 890331066 472589939 595971639 277194501 601084856 995347440 303493119 31567568 975046750 711372176 167871380 310829315 354166308 920364187 382566302 106027846 934824942 444171557 181007601 470322616 887745434 800532000 30837287 67499253 230870915 494743564 43688702 119004918 950022167 133359153 133489567 260033633 995553558 865807630 253435840 126503333 257416332 356468962 380564768 17582644 931451925 435313982 325250501 211222656 920293840 782743596 212383507 94459826 306399964 323353809 36501745 363744649 878018793 591116852 255716143 50151075 901436114 715869451 247375958 509847200 585572634 787823476 290859091 472061444 325183495 654986907 84404374 470721263 747045619 864059401 308019127 270947560 981181720 740476763 171148991 513082494 301449198 775490777 239796774 265947598 291124945 635526448 283418074 417928422 645049310 451693710 215102931 181320516 806969016 316939809 623788145 89380963 981617642 706210265 131464683 139969907 732443436 621609701 304428454 27496647 956687780 38747869 453480339 100720064 953340732 616305101 297130673 304829477 620127724 499977621 507753593 241879312 995503904 641526375 51081770 327472068 496661135 607273985 294017892 763308368 470552613 780633113 204644897 28985246 331296145 110380535 121664069 767919659 811694234 983812885 16963542 404548570 538233841 494992897 495725327 37845194 866365267 614817556 385484309 476944402 922526128 494392760 113916371 339015288 477731726 416512471 322512657 196361367 959750818 764095340 139914240 62398363 249729059 114469297 780729208 162468871 903063114 523897553 185441842 591497988 192708483 647211953 111878989 312034985 288945618 458304775 350931563 695117356 544949583 907488860 912060487 361989418 931942123 597440727 63010497 127010457 650825360 991812163 365495811 404758028 707324049 701741505 852319204 318610787 917325707 421369251 519014123 813767377 642520085 946685817 501782884 863631202 956027731 937374217 150987683 565306420 940658915 688538278 470433719 380389301 748758856 886187241 802142167 798507322 806611928 853005669 388005671 472697755 600700311 629433221 167184469 373955997 580201036 728310621 541554898 274754533 701626030 949158562 802677475 45297615 857882718 264932166 51774112 185972083 512308386 819657336 252833548 293649012 343520065 406067019 41933592 438522056 813644462 823730181 398587090 144085033 550984945 878216380 723978055 392102354 842306324 437234050 347647859 550912990 674289173 958820403 269166647 216772608 672127996 766466790 30010901 207774991 809028425 338198197 371933731 579817803 766416289 642868054 172908335 209179882 322922917 698275642 759694930 43889328 915129025 138534735 305422760 418535635 334586207 914929479 462171885 231033321 558864286 703003589 527036065 164454640 793717459 570646827 815864634 301664591 969970899 591895833 182754637 188362174 646137525 241553593 228598602 369943131 831661276 448536901 237480792 457404136 643408912 898933769 12201783 146691097 783069955 542647035 778969505 275485790 917584964 787294777 15512392 659668636 739525717 678557168 299087085 77637487 722091122 849945469 374291942 10924311 744118563 126169823 138891647 157444086 882802991 342961034 179022742 493756956 563185807 809099053 305009518 648355338 870879251 932898724 284242636 926615132 637668015 927697326 222350401 400552886 713341010 597945548 148144139 148642311 181823424 778731843 480925936 486200470 692012074 490042743 159213539 463557159 500390816 923033817 30291817 259519591 571393940 356238033 367285404 305839236 718024007 503784598 468121768 866614363 534765143 968884553 57711627 623060874 814638701 683500109 252663372 348333008 435517264 908988764 852180832 911639696 952219155 998788372 25145663 217248152 372293649 651182723 218786401 788868432 371519078 818472457 26095503 197966509 690167219 248731133 329483344 220158728 353063979 696403512 75678842 448125089 976386047 624791064 420901296 81679060 475992204 177656264 694076085 184391474 727355892 824666445 76240067 13492673 177926856 295155435 178774107 259860176 206024732 279727056 4936751 169456763 61388516 539048064 337613554 266285870 801588165 820744712 37769797 732953429 429649639 867089822 148032581 86100786 284929638 118960134 184369539 910866541 533430230 912454847 89648604 361869366 240085342 488842069 133377565 185474241 737140232 965490634 678897315 221083309 743267668 898657617 69464712 12872272 801166842 285270461 158588390 178460028 448089443 580468298 331127996 88581700 380407126 389473800 94720811 278585215 321452319 493659191 151579388 32239245 737636513 356078915 161178404 371073094 398157003 902034089 146947189 330723248 915594876 769881327 63130739 284708630 930605045 636176770 150541494 252933768 906709036 558762398 612332525 619141543 979856551 922988928 166785725 3615113 614238551 417690009 332535422 622798393 412554804 761955324 57768566 434218721 412410243 687212782 248699011 762880619 693355417 784907170 204607398 599050169 758911945 849116129 147712960 72239663 924100652 843071684 269574598 764847283 374168682 963645880 908319420 89707411 995687504 398902029 488505447 626760265 984775857 647364477 528337674 258339552 814563479 861259673 580921859 516216712 803545459 831293101 34497997 110203076 412289856 614250240 519015273 300265825 637079906 765593396 518396675 142310600 670664961 703476160 287448261 92056399 733357175 945999740 4458389 475154929 891748832 830018453 225050243 483748704 377442234 967766991 261030201 511530048 659378257 581724761 499836824 107955009 535084252 856558070 446987342 44131201 755883362 471865223 415706914 72846492 453222697 672530918 191947433 891024213 938890901 972299282 510276684 60713623 531190523 870274581 521812130 69361705 740334331 292048503 82466141 346225901 419116071 752035377 323058053 167648525 922771458 308615323 310723476 45501752 684797732 810201437 309935065 74240598 514478334 984483426 426996797 347035743 719144850 356679504 706792518 459539985 844164287 962112507 135671216 174801183 496418065 322757187 954964350 185754299 956907895 733914230 624123491 13018068 682417524 352612932 94284450 95307740 865044615 399160728 116553656 219456151 536648671 379843691 273914077 700241393 604448121 768420830 396559895 324711966 632682947 654519993 4252834 819733109 553931121 895126670 181870865 664802432 773948909 983021958 242898376 469289490 709753918 668510111 493855617 401612952 656708650 452172711 467358934 260998890 630939875 953006718 575506324 477808363 709104892 658011773 660785879 112722569 834296859 764425052 383440759 255784358 582964878 805010771 83346110 461295666 616771475 935732143 57436234 267309314 494911498 658610257 406720193 249037270 997127508 670015751 251716645 37246399 778212272 976320968 253309288 186180586 911358256 451643977 189410123 816853946 305083708 958734637 247083738 212273166 345908177 392718393 822723992 43409901 961761111 140074344 420296320 208882640 886196144 229122612 290215636 9645015 903889189 379440084 436001831 176014786 659462677 184309043 673888785 313140670 914819439 874365116 366915155 425966588 596369165 860522860 437069768 134459670 974697030 592180018 290570226 839089730 906798712 899088917 150462547 665825877 167644424 900309420 831139296 274268001 979466014 734133437 603558861 291453410 856105398 594205524 42413562 142218610 811137594 752086128 475427425 540926464 698314656 943694902 616536876 388624367 786460224 658507516 516674859 492901679 869064441 575751721 212022057 350687450 719132165 712661821 124681207 115558559 582723293 431095492 270772017 158430705 425408704 645093128 247699544 417686232 475608241 671067969 344833450 508171427 959578759 956336937 259262509 442239713 476271277 821526317 86494840 463594103 125485433 966386970 116286530 706339861 625548703 862436462 173934354 249033665 751037457 656360346 527454835 194960401 723181307 684597839 419582926 29802645 768969185 566171866 72755849 645967045 872488979 733490252 148209663 37915051 582138335 185305453 198359964 205000432 557932164 902116260 76075243 89647345 709824160 973079757 1064693 133963659 89426532 387608509 19462206 385421924 583687297 485114880 231822873 175250619 722268783 903638426 309909682 87309056 926046841 544760907 663185178 33546167 849297482 233286654 872350661 113400802 997057998 147428068 617997661 102212989 975162218 828585447 339053465 471301980 658235785 584026642 485896209 411417679 917153635 785570282 398065337 89892341 924832947 592540073 307199942 465690436 752613989 959463409 25465681 498914043 67097726 563332177 46280993 345497584 439087673 995401065 271932412 224694823 322513993 573493976 283279439 36310686 449062429 227496594 496526341 442187327 898720553 567481261 488683676 334750167 829989229 498559796 147778371 273649449 645177923 651769084 398656453 193922774 803648981 653417762 738358554 394318165 946618214 573812323 194029666 20468218 202854910 726565095 722422261 280364885 799505341 913850445 465237413 110903460 787671300 163269607 656781777 370527009 921218993 373212960 432725812 103745998 870252464 470873055 685501314 90404933 897004907 604646050 50194774 64117772 928451060 597024772 115397500 500830405 812329210 593301808 888059618 29954851 947561563 173976854 516268296 618428229 796256441 640269305 315880063 180438995 323787332 210874439 26115042 495001437 191697080 970803851 727161344 409208724 972979468 963881255 471013205 191085324 520452602 359162504 138637445 481305387 949629246 645563706 409347048 439791993 602647533 462452940 217862738 541017792 447810525 617327233 67008664 74891015 176984551 915055019 136860339 785703340 827929336 906269891 817656173 78582750 997341218 859443460 465586367 479058372 884278125 684041657 39256586 98512747 963856989 859247344 153150629 544168989 235076481 869802945 140507561 159056112 873199499 894755102 206192954 835884075 964690307 977043989 148694062 294679121 268768725 907682594 46313616 355022843 966994773 957360187 506631764 100848920 660947960 586483132 719453969 281717170 962178471 379417275 270886791 30563274 537976840 249537438 339450065 342195825 398359257 454179549 25652281 34064541 474748931 131393468 382466355 498788776 784541914 934237980 71888458 491114584 759967643 923693942 117469100 531050068 467908886 909365443 111178806 78889687 268726547 270030157 44720737 701117594 384928812 840083628 161100521 57572882 712833175 942894979 567200830 19080850 578328066 188750784 323350543 376191504 869655839 832317550 350435603 207456855 496205345 506190602 504025238 648752683 796802244 703736032 83477714 709044654 952513314 781973678 449958638 416939617 748236979 995723590 559004687 24308610 958863087 488351191 490175764 458711469 874721020 509389755 221738551 133679758 232086033 202137786 42323654 396081829 645078869 592438440 216616667 282013495 231188566 666305726 50590988 93848724 465310294 272732981 239350730 352188758 669727944 854601821 267314304 313455356 968947268 847025854 144674247 382021595 687903181 495380784 304038418 817541719 374859133 845663486 22789179 345516747 974181327 581760181 29528735 298510592 50902977 838716826 583104997 570634140 859570767 827867830 501778785 188196466 770088076 310637472 448105356 535858855 555344996 677897059 21580418 42822252 40412933 822222860 279693473 382718683 890092969 458515951 700052152 219676273 775173219 238477955 237239627 203289568 519671043 582203523 124475924 66528827 329786397 843251378 225063610 496099820 636461253 524767571 214257414 147797385 908732467 259515026 322219435 84293521 367207306 270372332 121444925 7406841 565032775 790720772 488871661 433955538 790974302 487073793 38651843 267524991 504929270 656743343 717565441 481157386 834069169 839204107 224179080 521214326 746967316 723479610 175697154 594018063 625593713 936207265 32335694 308243994 406261951 504733163 163032044 467730822 728885298 712024328 750388234 1997677 855437749 250754005 704898137 312204458 875220515 906625894 272311808 558428763 324107894 831407608 366381734 85222712 575726603 890542739 876820347 277261613 918758116 935442118 619996354 401267010 900197436 704696899 46852045 55203891 64218933 907393766 72250252 94787503 525231630 992925134 403697241 154923885 495277117 980640621 689469365 722281934 791830121 732408698 221582896 412456826 860488268 466918206 59174087 620896272 579581081 747511464 472011661 480856967 641026899 948119246 228340367 233639579 391822363 246921327 589692612 554954954 942191269 881066650 717783447 531789560 807858851 797890259 83101969 145071309 593169060 840666493 138556470 243886076 297690956 849438185 453677363 529816074 959606975 766658414 331275633 253593122 953350186 688447696 170272862 569216396 838882798 802461166 789122408 636862251 867320070 684053231 909787982 404211155 969402690 653123623 27424298 222536959 812319435 839699454 553824561 479853780 924151357 718301095 229593151 108046673 250627149 415697370 42527983 421212323 864678753 980054631 19441811 493237558 682875203 667571571 906619110 833482757 980795355 977495470 939715635 383764096 947614496 542324849 648046378 123964901 997144676 650124864 78889435 142894486 803860994 375096260 159420478 68122871 995361845 694725516 7913975 223168279 802823796 383006150 283118251 46998262 587861463 627445275 162858016 482759265 853880059 960377003 183684281 595508102 630513351 786184231 9133371 266177518 216658244 400168309 442726508 58970088 615050713 273993657 598360511 316295271 825652500 864026783 12025867 182792650 647153012 503129404 222200853 323821339 248940946 457247821 126665534 216551693 414798713 362585526 72089070 32959649 257749167 923801368 777820417 521345886 959598460 666618422 711743150 18915397 876194002 351727674 353179466 175418035 490517657 972285315 442331009 411995906 909319805 520979767 105615202 217179546 804628550 686242333 468356475 249040206 773100465 436992853 318226024 23888136 792375522 634237008 18986072 759393218 680339427 793316808 54194736 556599052 349744242 956432117 608332329 93845241 785149339 356529820 165035221 896454728 192681194 970969207 130948115 511696549 263673977 988347714 303583899 910014141 831649117 961259484 364981248 377483841 366921404 785560450 367853458 129305469 923578206 887836305 835148523 367137217 914074163 573765269 237585222 251940983 449522898 718750354 203997522 84024383 256096592 342701958 114322087 167125460 909778738 994527965 313587951 336674165 852191647 982099212 215564346 71699658 563280235 767658876 378200450 544577542 511305140 967881437 184595423 265399770 437700341 967335159 172426352 309259708 894730958 855717013 395440303 166196309 910285988 586954430 408311178 139245228 537798701 486437772 640296278 470970479 811752107 481918136 347540512 409294279 895680724 566804423 120779555 797163215 456654728 926450020 338121881 269183358 903953797 697399722 293929502 69027331 616257755 878793469 35517833 289102779 276707938 957475691 75908550 362892166 993234384 747860840 544353421 320526619 788648725 358881581 70646518 239329807 444165621 909474395 630768094 15083840 646758219 471120538 420681409 521773370 475036969 589210645 35560464 656485850 948965230 929002038 121049430 370622446 415390843 593432747 271295986 67670241 310329878 156338352 621894115 130800997 703560958 455178138 563410882 261485926 739720649 804670027 668601202 367562977 758398606 901039838 943383361 292712524 965246620 832787606 895082121 59010599 906214885 356608270 346418194 489557519 697637427 518695247 286751170 760887798 528439419 978053948 706925478 506412479 710032599 716409096 684355793 298858673 997317622 843420816 894681508 43431494 941766566 985601981 154056943 32010114 715885661 532961195 70096531 164230791 928204261 843357511 664089077 440050362 842515808 885569446 197150559 292628031 792862143 567717892 634771694 263704861 742422176 310402891 20371050 415987654 948348044 811297148 88243542 474553451 654709562 774774635 602462121 39541885 750611951 586987089 286709249 213564595 571983083 437771793 188290141 27215139 436445012 660102811 41675195 341743885 190591158 744899074 105543499 221823217 745650926 268087883 749712819 231454600 978308906 737860752 642829267 47571481 756998037 982519479 499027516 16179620 652641069 237977837 431457418 414250159 981375019 859374570 214223470 287836040 733133759 547221177 257509942 221503188 964670388 653579576 338684028 197605197 446865421 480702016 402555261 634745258 855979726 781506962 771723453 187459210 930999963 886797263 119232592 209024917 156509765 745512864 185535375 475751226 555456006 662743360 690607650 141868185 727398264 964852185 109085600 337328959 462115246 844433953 963671754 429043588 992679097 803971224 405651116 345504188 629064410 581154554 298636435 501327615 997642694 982614804 683165562 37082269 821986766 505007372 417609055 110433099 460528992 324935342 177630717 282990330 796828565 685390108 618169944 272835531 904707689 409372790 424493603 63379583 930162449 96013535 22318171 245416131 953250412 756425431 78232700 371649435 291005651 970466941 558255567 527599202 669283909 957277382 223893654 587027413 296999668 749222023 398152102 368386750 807757706 743089110 175190302 41016497 505147321 815668372 784878181 782919625 837833025 922451462 595780366 561084861 952034882 872927094 520984657 517139863 886619781 894629960 350969515 356761092 356847970 725543138 36583919 192488825 604569219 277544899 619912374 602093014 660480508 878701840 199891659 68216088 638876493 616867841 18697951 87722591 353657378 130430380 425748995 28340894 523028501 469393005 81573018 126046891 433492702 439168627 126317906 308280313 839698748 338053387 608406127 292063147 636318677 636402998 824326718 536828730 893283318 861371306 135552233 362943618 340933042 645394650 111580541 184706615 582061613 618954853 764235190 556749692 897918395 584556126 562318880 10797137 675929567 496272623 359826712 116647176 510522195 729041289 321330381 845154526 667325891 869093005 29291857 537273660 57022398 685084726 536531657 77560077 885596856 480183069 187353257 367376193 848516343 677475937 746223114 550178199 990983204 720236198 222105612 489157149 707013669 906173806 526351844 76816278 623575688 550423157 321470352 717091926 713438813 841272992 279567620 152871502 485874368 331463578 463143312 15462668 971572003 156060866 891198170 21311838 982218393 55705524 186367292 510173175 947797609 607337456 102770609 146838799 106832820 313196885 771302174 693610112 975028687 765732698 854362838 119078650 879090117 438777727 323860762 268454019 633905993 629198450 4998878 301471100 901321083 847248599 112873834 387331160 227768260 647546346 312205073 370195188 337884954 492078809 24460185 47482708 652804953 200924786 418090350 575203962 615513002 702779224 61854329 292196446 829438791 547851403 301225680 276454601 722472192 911658667 361916573 311605599 499535821 522696262 47955728 317343565 663049875 953253256 36709979 752321753 179778659 948794465 702539147 294008903 723355111 477584726 52753675 263261269 80964018 883202585 55704960 59567561 172935294 833909430 665133952 6169674 752334643 577926131 465685976 634150253 751772212 997702931 186400761 393679399 279229512 965635618 99788137 549552373 256578486 698435224 487739788 124057956 853612552 737463362 105723043 296760879 521974506 406499184 33557026 247138191 989723906 693344777 38869590 456095508 211196111 961798322 122461835 15017655 219095659 845216174 160530441 328661169 445325052 805112312 105116671 633088166 832722655 739765372 372974544 238683184 418476330 876791504 86056782 522544115 531663008 528407392 478983690 94422571 836016984 861435747 145302254 563330932 359982725 689110340 169121432 224949457 371242105 751124771 731561232 60480355 885188539 436358444 654773740 531432364 838195654 979330932 386667377 328521898 776999672 757011901 497996448 223400858 830152555 687847414 141541825 57364083 224008467 824530166 509537334 60053345 674872172 622894496 359536892 618568770 876937756 681639482 332716695 149800245 899626253 283110374 190388430 345439563 720563397 630504994 412492426 111025102 463842923 887885516 138384311 453373565 862252518 782951802 448636597 106667 944935397 948074593 303775314 192385431 349210024 313756363 136112785 217585453 763822044 821185921 431707723 152696013 848469848 670377517 214988542 82353102 888908797 547119859 246566085 62827045 694856237 458053824 358702310 55175937 540956246 696596119 616863119 290546854 637954595 865927455 601247920 572699055 761587150 751528153 104821360 112603068 727616089 618668334 222893323 816426080 327952688 864338096 865428543 96347840 946351227 464911775 227303112 416215270 467324043 489692573 504993447 488289077 962573495 933377792 739076140 919188863 769692061 964924683 24063393 156379206 846628742 603752226 52950895 191795404 90428346 405002745 446163848 175208819 920559939 716089010 83919497 219900193 996052313 373594695 442187698 523438805 595912792 964244911 357944086 610916081 621788812 945358513 89379448 586100432 768343473 842577937 753810050 83250233 892294069 931977352 479134366 60370850 492597481 128304491 175868069 52484185 809195037 843601222 181469024 121652853 220925599 454005257 344804331 914498096 703838544 915025142 407220630 209623818 854234324 543795314 693517598 791887748 705851094 932423868 181137706 463604839 519762547 923198408 318683625 284845562 403561897 317746933 600032558 738392839 996858063 919732961 567880887 247188345 828028460 757951584 579281498 864850407 950983935 893717418 606665523 798163866 860254117 903620392 754067482 108280594 998543322 249292251 819634006 175199099 994838368 269058878 23429109 335706620 642127862 412197227 252086329 839443777 683991989 920436206 130390237 326509994 356570393 381500267 2230097 256688439 956427279 306799094 17133501 289161735 611290368 748848827 262068015 640052347 760942315 942613107 347308283 829431314 350359430 871306111 103454300 508807331 273322249 732907562 4175882 147754865 187036378 221699644 488663113 333445352 704851233 814720967 716942917 181270269 842776690 422771723 657818734 589609909 904493886 687134157 394047494 321693584 616323880 560356144 230715486 304345195 784964101 786809430 910172488 16832853 928244138 838431217 215387800 241674517 231462188 625242452 186101597 102317752 586945318 912903800 157917430 13875629 292047723 271390286 36710683 392761815 143727627 858006769 15735652 195303971 883724351 424429099 52302450 278586782 190165242 830021282 7857770 70266844 656551681 620700380 87986195 420772855 310505409 899862541 761042483 466215595 958820398 982504674 366905757 312381167 427376110 412216594 25573252 541624767 759120371 570167325 455100680 176108504 455907839 585391640 850497168 376506155 862998114 379970714 39675238 448696152 972635457 896791537 628813937 58663854 724150828 873201943 89008368 382012750 569430312 649938538 568413940 686819453 970980942 891331340 380127308 493456280 848887226 928917906 72889709 142454253 359695044 763208367 575813514 93441388 887848545 903080568 807840621 431696066 923894815 659276353 194162003 12644051 831587334 196616113 319141756 57869511 844477153 200632697 110896233 47405555 333756610 63024350 206050317 177216869 743640077 459083454 559765035 200926902 834666471 754791887 362476073 517191176 967257377 589534213 510026433 44603112 710465898 132023899 61157022 230672916 917637146 358750601 922872285 590900332 974281847 791340492 348850950 45382592 623302871 867075926 337741160 105734155 787651038 816687324 385994550 522156892 398970520 800152166 758963523 327609349 936649212 797154358 381020395 471992767 810544006 493632091 202486567 205305023 325248325 304384147 591705091 321905671 908090775 544669442 517892818 712148920 844917375 838012407 537417064 690236507 953748048 756156554 229606071 229697510 610756496 874897036 6605897 116582765 33664934 149545921 277535485 220121847 495765575 580545263 200541413 141353208 250438313 776341337 231476813 262144195 551457893 642650505 34844343 294621435 927093626 462487982 131640002 633888171 976244701 668545358 340538990 150609828 770929059 367975691 3061127 651935933 124993331 979089999 444964213 6095764 974351647 630400047 52582494 211547500 532711086 468176400 158292386 459543794 943605336 764522767 402151771 103195084 743131789 781228025 149644717 293151889 488009613 381564546 413796987 2727028 970270737 219802136 166206651 131315040 902576732 616319742 221994757 187726793 864718954 854420051 345795132 725186052 422816944 812617937 605606028 164187296 806635007 751709215 333044192 252629414 514811520 718580657 678834030 728599410 813355707 910562018 68894233 627297426 204533451 721105753 415091459 105829518 788700228 545645921 350264801 157914017 996706163 910420551 607901141 99144451 769071016 100742176 361981902 247886879 540071130 958190345 597403925 205107651 982772346 910063856 379753346 142477282 732998074 581542041 759503664 27673964 807283293 297017989 60816246 150580351 476214670 601703580 879197810 267040692 920287461 998103105 559573279 728962830 700169701 822813416 125545007 71864943 630017015 152820327 484185808 90225427 959059958 126141723 434741682 329747128 530299687 639902650 288925298 574352231 848502600 686020657 229661493 129936410 475255383 789076579 96859822 529455023 161994613 900024023 588561484 342113090 833867214 558746918 61998554 387590041 951788008 869102718 317348592 392868674 395599218 809540310 735284050 754103678 783435392 921236407 414660522 138230451 789560647 257548758 111047547 247504892 665924471 653342452 650817616 447241159 713236045 736863380 2975155 199501562 837994598 814248649 683660708 147854842 979101845 779111195 212577656 439830521 493135394 965072877 121330462 347886215 903190112 682932212 958910029 290527201 974087324 430511355 623776197 416941274 843521294 847516731 495226542 269110140 741660836 307477198 179897976 192615987 494194661 672814902 545747303 30335233 745301224 558764060 872345316 237792301 882191577 805412502 254079891 186617667 645844501 884974039 34946931 585930808 426038414 725456547 633313575 143632638 675512328 313962032 166081986 473452259 298932346 990788514 415512326 562771577 797739019 958109050 593787233 493147472 676344048 757473327 629069799 110101387 641795295 291776237 225441784 528790046 464343053 928494883 390092264 109114658 947414522 315633794 640325691 367727063 714113328 874315718 239977127 74794303 467201735 403201541 40029835 165874259 616976895 783153690 500648457 112847664 560148548 750268824 136706157 531732139 418837724 692840508 737825318 134279393 804588583 578603438 180748197 503549600 521605048 718704918 366719229 192589570 434596590 777116947 498708655 275783853 908740999 614067433 410035185 543641606 686631614 661285048 210129422 683516428 361261358 890091130 756560889 746812745 924221513 793632535 310687669 87083391 984233260 196256134 119664111 21937398 119771865 150430945 734092014 711731051 901154282 748069165 30998583 316915754 962940831 319024857 350492456 408717195 809846778 571604712 208684818 614305405 724109430 943063216 495386828 291566416 702873536 805571588 204407057 96836239 303177524 112027819 46881033 278789612 405928014 302213682 670190311 96587149 922234139 191742790 194899600 540242432 231483453 973255026 142531352 36953936 713336319 264131223 203298313 13890642 483378221 412843693 435476619 328202755 476749557 551949373 347920964 11430405 623143213 17456151 23473176 240399336 28213246 887584639 816593934 213658048 906850989 428153230 424862061 747893049 884122704 905565038 524691134 658366847 813289659 801429205 75897025 145210820 378490212 988176964 168639648 887474450 805715144 888386958 559414318 896748378 779097012 995457809 714588178 597066498 920272902 868360714 41174680 824154324 993626245 911756181 568625802 67981673 789018009 781441417 354091591 540915258 989568652 783615347 140692605 284397142 669586373 758180714 350244976 3966601 660411877 410633458 666647719 497858133 867270211 881025241 615349093 267376961 871661535 487911322 191671076 383656393 424987772 676002631 116129706 413743080 854239273 830918942 518421365 69516292 821203282 373070424 136255390 110489312 352606841 190300620 67886189 183079812 749924359 336807641 508751388 214539723 561178760 757164977 373301629 324761618 613110526 891258031 186841815 162456200 676696036 365063045 882354028 534630893 974902485 592624524 532340089 557083241 946912328 741153923 437032837 143823296 897185841 850263783 335559877 472082605 828987753 472111889 252730076 875587547 559482924 974621014 340079927 559957885 876523805 652629965 4379353 47946950 573721244 395659779 252120181 233375409 469451301 513293190 804505866 100907133 995696260 477950527 140856073 703845841 828793256 870516246 19927190 23077264 709165348 623859350 770567112 639805647 880018670 898822082 31402900 72637668 457457368 449212320 172443662 70043509 724248748 616973794 530725389 434472299 611993733 824781535 176937591 204068865 276119357 381721687 455953421 874595674 851749644 882978694 728250042 37467213 836998884 217166586 414215875 299394735 873459698 451124650 161418313 555655769 513582934 662590656 402888765 559515258 816824341 661717714 391226458 509718362 760309685 945948409 83503987 272689323 534763780 776162269 708166726 924712949 830976204 990003577 354517445 26440246 908342701 861950316 434486170 175256177 717905213 180532607 381101721 748893901 533088419 804097615 422062339 539082841 774536506 808658520 247464775 147860255 831132228 315139175 79061238 527107762 383335812 683664881 214251141 138442869 727154364 815934262 379498628 436663868 558526258 540415100 426955278 256717797 614784815 839516957 568101212 116481638 962847770 901349383 504474832 409850969 517391859 657828981 422192728 457952827 484811771 621028861 494289445 407708858 549907061 816150379 539706958 602033064 790255639 702546076 620517603 342762014 831303793 567393901 593533877 536578705 821890904 671960914 62830619 35634507 902562838 655658310 48094762 315719777 970600708 842818571 431725041 45539874 994058668 535322051 82574398 248281308 465956243 724075405 145663243 471562359 484229221 565732304 756623946 684465034 954328926 686598201 803787778 426386044 956748211 866758819 136549600 3629337 792499772 330332147 47590049 121224852 880132739 504219470 740915359 263996379 770953668 453306691 549558828 2040433 892558161 595403244 518188390 8244254 613647544 750846883 14242456 838694788 536541322 905827552 138263744 56311867 831253474 794583402 97315035 14170904 389676843 889546057 369968896 799837671 479905006 916066350 419248356 269565144 574573902 885645989 371080723 555352883 571270464 593758480 444277077 243319574 648934547 587783011 76511125 559882465 196464912 936365913 3119612 361153320 292674674 382564561 576210181 155383280 849896075 998921510 209319588 383187893 969384936 828335342 87835441 11642135 811261363 870417157 208164249 589509581 427558195 638670084 249999144 464779357 936001133 983959018 448444785 229753092 827279787 802464680 762891107 593900954 819244578 734010693 644001396 24865784 725221457 721360601 264168945 409319654 992611319 506271263 10536946 193269817 724658351 993377210 416324962 252707397 746389448 561657274 334819055 71005845 747606568 587598068 409703519 805298154 887291771 858623330 59318888 262353653 142085395 816261264 112598591 440993712 237673153 966341384 601119160 86319011 726214153 925033189 325663368 647718382 429562156 912060581 12816185 3960521 201147391 498936062 534929666 49919030 577086976 198668982 247950398 228016466 382425805 779415820 130021490 108363731 331444609 717054822 840826408 122228984 975493289 899838039 219030879 237921723 484671641 333786337 573288140 442626912 825662612 663068654 225675134 596711262 686709188 627387819 25487449 119985071 506118657 813500465 663636837 214267044 684345562 469551546 125007262 430452619 675392713 640440551 567914349 791229791 897466374 880619133 493551851 794532320 665518727 854953652 299900889 8225183 807451501 48247405 32212188 57873503 990550297 205210595 319567625 342740603 676267579 608634968 1173586 431830787 499391325 683795902 595965693 372433285 888915197 522365451 301059176 159400956 415074930 838139799 42274450 8667226 688110229 253677792 314355895 628847796 734179384 670303826 3509375 477570485 799529361 784921400 652559691 720562397 993661428 828399728 240778856 854844897 270446278 912312320 268230414 807357125 658835326 822191493 561031918 449828690 819855251 630228795 256563384 569747341 789140675 718867925 516826243 132271005 559311305 895185163 437101079 178444925 565881537 241125314 204935222 423511144 633672165 922574436 534289013 285420441 828652097 947941139 59558956 310968607 163969081 910529986 3313073 723350010 365502476 908919532 179140183 702545340 576641910 781795248 340680271 299380316 590623427 527636037 675104481 637791636 747074375 958171853 809846922 110460653 937694111 471535293 213314677 712648681 965190923 724658117 728944264 125303620 821907887 760626320 295383949 30555780 346989570 779716671 48544317 15406770 218677481 743569222 268535890 376349141 806876537 925620546 338290408 162982940 352031698 273347035 22282859 108450130 288933508 889157538 156529024 109196831 484489426 186470140 129098374 590759405 700824156 858066540 333782681 244599714 788741756 480439634 153702021 199324758 724391557 590434985 105153113 101465371 951001586 270979879 779210409 248039544 956315840 359605940 191160184 597851773 241748307 966882961 351130292 458185493 922181355 631058041 345576287 304527549 641812323 777800313 315848124 38701640 641250393 534833088 585394683 350770299 737405608 413702898 147185128 210838262 582313498 368030460 747316591 561270188 940637145 768926554 103922279 41726167 846644942 939615527 263384765 164062780 856014988 647080824 182681545 660301619 980798009 874941627 848645922 391322680 918692613 766191002 298395284 314561753 996185718 902857795 294013969 158996794 907416542 748313514 37353984 86574570 286873765 174089485 633775793 900278921 680393748 967626959 822350837 24594003 959673666 700304582 65834559 268004698 137457060 910619750 349941167 475249769 506955994 554420273 630928161 207412743 996387670 679845003 766185710 703554928 961164355 921970979 75826375 144453666 698519986 480170328 282963053 409738507 970203505 547133006 461090823 507411325 556103765 555939037 727636082 463251088 813777450 804001257 223365585 40417077 394811246 903522967 221260841 154081294 435415207 598448801 513437588 5527823 959900741 235048835 219653589 17720546 334042834 545955542 276168515 325261032 528977825 534016998 325020201 845156479 680809863 944948580 541357041 813766183 926194992 980159205 30070529 946683251 702580098 970395408 506398310 282403885 770278055 479801407 93416847 145429470 625275227 516050213 48408169 141477663 982315357 238338993 305631239 46252756 583135181 334955373 173719594 760345176 758641939 857276183 468312652 116653962 914388873 388615337 52621595 5650873 679089043 659182459 301836939 415316554 938878324 428259492 20349053 150269404 597824206 298723811 303565965 60092943 885952490 263766626 29795685 508115730 163462869 748794433 701770853 376894045 787102610 804641886 385658065 908113589 722236384 920981810 14876226 438188608 198127185 913047126 187655863 796699513 389700941 853672495 157223980 612676532 218319842 933774009 638594278 386685718 775054992 515019979 101231124 156162086 581293879 293535470 134492683 487087082 978457208 807191905 495814960 198746013 906354899 203784233 151214528 201178629 264482355 863885941 200603820 271355580 868182769 983295200 356730816 335946630 716141394 722269843 597579942 737713206 781810478 866462833 118881057 160328092 449272534 470217003 853609844 3683630 868216565 637303338 102806634 132688236 964951447 278307061 403320506 317809051 958501760 811040132 92429627 312096463 314835616 796136558 160975115 155897139 387072050 765455428 584282353 369369182 788125736 868099195 492694760 330770465 603592190 408629161 511808506 112929799 785474695 278039206 490155635 440464191 790532682 808768991 171729507 545701457 754453514 565807758 256494499 864795591 454077856 991691157 487770549 552199202 799418582 921226449 179360152 712435683 244617860 898994655 212134790 460641127 460846039 815271805 545861844 292262641 580547280 618607821 218630186 245594600 700458748 317365873 372453803 809025289 952715759 990992544 725485147 5751136 759757269 680630381 633841057 238317319 834616808 995481320 748216645 322906197 822266276 514975593 187440966 308022974 863780303 735351563 447467339 107386879 837013132 466258852 308125078 132464244 981053811 922472508 754351845 36678304 980490746 306974985 797817946 244533091 835720493 463551917 248731455 424880300 541801193 993084549 209952067 854287 455906022 890329741 350969817 26068247 688783810 323505806 662879107 223318070 780760196 633272399 17774960 754309840 548728848 836205189 309274899 98617909 430038365 810032993 136427842 625637614 611155649 998191912 8038293 562709235 827121375 805014354 182487560 184466909 937202602 572979879 494564857 97438056 550522016 872530333 262433344 374265978 403125522 881426155 664771539 84764292 853399181 942303857 639132451 323090728 705828745 809716621 527769476 178144770 542352187 988269030 470256969 238493339 935155853 771147697 433534142 7376386 737395756 203355798 786017187 465511462 948942044 984890377 193947845 42971396 899329514 244705175 496507021 327707117 659513646 680777521 425430453 617876286 855966139 799324598 261221195 227971558 493533175 667323239 796409456 48505047 950199130 512884287 240147949 585651783 449667882 901981350 63795548 558944479 151277870 713765424 46408423 182637565 908117630 706635328 40072413 275911241 451563178 371175531 515591721 52530424 929288037 104059698 23607446 542473849 778663198 567177883 98524557 426901246 303178607 882157402 9796891 181718730 508508044 639213006 537063994 400809604 991855495 806692054 87161664 188809476 892156257 481760139 757446591 208713482 916214351 577885545 59024273 113628118 186338267 133745614 568221148 24649206 884066972 644190460 675159601 235865577 976422351 549997950 51856719 95032866 67594386 936065206 808655322 497325829 847188208 687861361 521633363 22129847 612569715 701909633 398539752 770991733 935868311 786949749 773057084 622003507 854374463 849070260 358450410 521664867 599689075 935511292 650671904 541643643 733554842 555499270 209238956 151156579 321044187 160569019 402727116 866160181 788707517 964184304 209769656 163211404 227787685 499977863 77347582 863278335 272057595 905545421 150269806 312413809 340511296 372372393 681400384 323606962 779625649 626750386 23267481 485011705 97319695 502184539 109785566 176254947 426305095 660256717 250628174 215256951 837238608 364469458 860329443 262698936 904914157 789784893 58045549 114700731 122466296 954424017 32088138 797743808 381514108 987211212 590553684 328277592 697948838 599840532 864442607 15964836 882365425 443502713 455055728 43678168 999653897 808700827 483269986 286174668 596611244 477788214 667025788 496122345 895802178 846645897 252389540 142375012 616772794 322356362 811719262 691728399 975475214 995504546 1822192 134929936 340862895 440442518 276999352 665229737 589698628 735287609 128873124 141515825 931879706 947134938 441972007 82614802 876088283 783702364 270609653 493974525 450065632 528834620 707498644 488875657 938318088 824088830 37659577 95391869 162568656 323678853 205897768 792660035 857925668 900280785 324199366 385994639 699278928 553893413 728595038 142279860 989243601 344928731 52957462 357624208 407011021 500731537 230279359 312032294 912095050 575171009 728389073 567092423 764536773 698876121 96931696 895941312 524379839 963671132 83018596 808671529 514208070 886059476 489955081 42836201 797717337 151959556 557206120 149631760 754142177 776502414 540277505 831631915 678919708 871092937 496889655 9325913 623865406 216394791 585905283 706145158 748708834 938701786 446340498 411177316 924602350 776375351 753249878 33400713 823435504 631374925 3228526 426988826 487225628 811182473 207251605 541317737 469328804 978650275 635585082 22607685 668151900 623646032 238626959 133267514 740457467 465009755 534589516 182683450 864415123 944949773 655541704 517549648 997839147 960261281 634904346 361900079 894157412 962851202 479639039 123386384 862036644 846268342 309810854 658720908 905865531 682350927 228085680 59419076 428154305 79880494 304161699 2398579 594041552 165006773 327781908 168257658 507111841 666720139 548225043 107870214 896347310 917951638 77252150 137248291 322197471 790803878 109067832 67556395 154993472 838301680 324737667 191683496 884532295 981337174 228542450 264639870 805596809 465581745 247671570 484248417 707851376 793876463 343630606 20207899 902006394 519475043 137640890 99787072 990701075 178411459 695142177 271546591 984772333 360345852 69323771 410785905 492027996 872701021 211616885 470109243 767240445 815854221 184360941 159273208 342030799 265687852 115865644 297479408 249729081 662280820 911969630 197029800 958679316 517330447 195811127 425836089 865926906 901403915 442587875 37357822 808811989 556643978 327113910 126238235 863764895 190106806 363162624 830838453 880817090 899016616 124606981 122249455 867909874 757006839 677255299 752744165 793419447 809073354 826773126 36218079 970505059 474239845 176792531 374203553 239095430 593551117 88636810 434139471 786675576 640743740 373128045 264928014 887316705 548494095 151756717 143251842 307303021 643901702 543741479 596281106 699398456 950437149 338260160 345860182 619407255 905245410 292087122 705836330 680070325 748312024 109890433 290012242 218846774 516851314 112185708 504909139 222349862 826101404 83802798 23063983 962894311 681206333 105837641 514551567 547141779 586409608 798283740 192191824 948163657 273158897 431052284 530432897 743838996 687298678 211536911 468196561 831054102 539962569 300175300 701734595 983738080 813543492 166006307 363188604 747228654 724894293 71557829 195404330 606780930 789960985 25071226 347537955 740924010 635803312 69764600 77899613 252574906 910602081 124986348 179399834 305888865 600448067 90968801 64852118 990186434 262316790 444796387 47228796 956873807 918536822 247624085 106579 755398077 86181178 322974824 160934961 524596323 951902477 594592008 703252840 598944947 821546968 56636321 809789658 416021409 914199956 577766813 208277482 767224232 556272729 221933289 16459200 265666602 660000491 142875000 832191556 995324315 860414564 630057961 256834033 701782145 958711698 763919497 786602871 785028762 927570177 38316925 508897583 718196756 825694331 633571919 354132769 899410806 413621828 612388507 240034217 816340124 747769943 691985100 48401077 811259591 508254568 180186172 16958400 872146045 145333745 593690273 602969951 711951839 720998695 520424003 192668618 557585298 342293106 614041566 9391415 917210875 300048022 253933772 15363985 442700480 878243781 691211693 954825 919779565 450589191 396564953 914197009 860362722 988720490 61505456 515264160 157459219 803758546 543102781 508028134 787281941 945342947 239333188 541497733 989747352 641445029 103100975 126588435 736770078 449440256 3856992 521013064 704577635 925956858 898491974 199378402 972959961 387222743 185449719 146761968 358200519 498635282 64665253 684854989 74005274 785449828 137226914 273249512 745773923 858696968 382690450 77551185 961398489 191085193 178450731 91175660 319548937 583257442 315393746 798567017 509094201 958096634 233229482 158739353 515145816 396061990 244728523 163284555 544174673 427392959 659507134 7006502 928046031 664484542 24495225 20431290 223128056 276933403 460928579 447596289 542300812 643942579 700456797 58541053 702917718 695518979 326995999 709826496 954585774 785810607 67836139 304855653 431619312 465164225 523691942 460809487 702373787 610773220 182889287 178617596 752134469 378363799 672697467 231811138 726728566 945660188 473853691 66748691 998216837 439285595 270273051 397627097 794494367 926686637 19266761 175604910 803069489 516362712 256692065 818668055 285307610 862210478 598158771 676782629 888316100 799557111 237380903 407524453 402909898 410314678 14717946 604122816 420675802 863313579 308712572 889240926 723254536 901997361 455329880 40243001 982888489 475673854 293576422 516645817 688517578 540703108 726351529 515347024 760691635 946276231 272690964 146536564 421105655 726246342 69741330 324813816 126550697 581037185 273410206 79655912 855237747 789562409 491422436 29617194 609867871 581039124 358386563 587064228 669126092 808084379 473392699 530430259 473434521 585221957 373568729 493061817 999875416 981916158 275720653 69318270 517419898 371956706 339446943 160245797 996684593 512165498 392932469 600910397 894475757 624054600 581640994 428630755 827333799 968023207 281148444 68441822 931295444 101595347 134368859 195281015 173724187 702212859 77391940 127898287 754812919 629906853 153392976 437507419 872441377 552234044 325894988 141381126 485449241 626777160 820588317 341873430 904010866 582162978 71733091 709095632 84054543 748474134 347841942 346269421 896728374 981391939 9255998 288816438 405525074 668385915 35292875 7393097 456202670 344083375 745131394 148836244 956839791 909925003 21100579 32488108 698214534 988573685 165255676 245203081 198372212 285654502 531000286 82418342 831434327 92744723 545476714 476297879 622544168 679679627 830603989 117452340 998017368 815897849 165716493 209010857 837061832 264830242 328468448 33272228 987688867 564749813 619075587 689613157 888499124 930365958 600862598 149420222 672045746 953588652 333889054 69253575 821511512 291385683 558989705 315205219 616322449 961769766 640791671 165213569 765436409 708740955 13424313 259606427 46733568 347644911 289816301 591912538 652470789 696108927 321367812 25691405 337142709 835436576 638830462 461827307 871165825 626487191 161761677 538470976 232222559 656259273 207813704 437333038 853212632 644806673 271209106 716586889 992685953 746354103 491782762 574754234 699531545 966062274 544032192 774694556 735016664 947592041 50842834 370411968 734384863 971339315 461103919 228883796 725180421 352551929 346396177 559855115 731473436 782266511 7345047 128851778 420077261 255690062 197606214 398724342 567031660 426004935 301441550 19671980 900468089 102924907 683581859 158973673 873029614 164944637 378128579 517826601 716704406 894400729 190054572 752350038 760357586 894885489 433674608 259537147 743437662 559480688 386479149 201196379 445227912 537181499 412940014 35146560 496356986 110407523 595360535 98079172 743545623 576364174 750420465 395497250 831638714 822582564 235815121 142611943 801472268 266105880 557537622 84986785 924362844 559445072 581413595 523715463 967728741 761734533 256090775 471266442 428749169 607100043 278079991 104309105 457753482 719569112 260572291 410363024 332790486 510868829 634346898 76627047 827819452 765881666 335655408 197412382 988457696 648341807 687914941 573262416 783163348 722990081 588303959 158511903 711558093 323422565 562975229 60706433 716602293 143702470 562304331 388837652 784364953 735138799 462527703 579540818 934439860 633310770 171391641 517444592 293119065 716610155 630977840 474098357 930834749 904799537 488699912 191769932 802116484 460548323 87056055 113447374 446963410 531687671 435961321 118928744 581332077 564942165 264235300 37550242 497859944 179650744 109204217 718509539 711856897 812643926 227831214 456508909 635308981 966616540 235810009 32869821 346102698 789370799 645433559 155740920 948122034 903217347 362145542 248219588 866510089 648856974 396563963 853998782 626066203 941549070 205921393 400068624 665309454 817075922 353498171 614502135 885707360 708322911 140149881 401380752 476203021 528393008 595237834 254822794 716807744 405414478 403527285 44556172 616645423 585292103 82388324 742137339 885673608 763863905 504503768 106769803 952635161 200527620 329935111 191183322 691933282 701623262 96424083 9501602 655553715 672266791 516479278 734093680 667162588 862616960 223024974 414699447 453731356 736799740 273421090 677921074 687725924 741525375 30979906 156015369 460177104 380320430 137214837 746087478 591844312 801074340 391192511 303754684 495188974 588609012 69718704 12438418 595191049 762482844 532642902 301780970 705605805 443529800 99888657 301097188 781510206 464748857 141665045 140842543 406052034 696645062 423140582 564061059 757204098 766126034 482480092 193652559 839654704 717350091 413956574 202671537 483321747 834808224 32461683 304130600 756357608 710481792 170951515 14272296 944885893 799667482 640545554 332869819 919017859 374739465 107517600 123195429 850439035 569109140 273464834 121011726 843820628 572732845 407684706 580161648 484667989 943148114 371854169 502686238 439461245 695540381 452257382 299176152 471364717 786573229 372946843 66765102 471890797 266899388 123945825 302751633 588368302 316111099 263341199 302364270 764512268 420786832 124480835 414567229 809336185 798559186 83396133 853447655 416772869 859885472 580601733 508575821 678184188 726385902 718921340 71158776 806075422 308475617 111115652 108284826 229906221 177778174 556184624 393344838 729892370 957152315 30909932 79032216 986590114 542040060 62057116 294717536 715231904 912422963 302949108 296933857 739751806 708278103 192238869 252745429 464469886 414828066 813155975 584365712 857466749 959726275 796321399 14916010 994482158 539231643 222851902 299665405 682421982 323205589 905438621 526420333 995461292 938506434 93389441 85021117 751786492 297552776 10114336 25585503 710462391 270709025 358503979 281184239 597029221 484216968 448848841 254498541 841696198 739011967 751179798 729396171 809191526 996562418 572637004 250621809 832407386 903464649 428371299 54466043 760921040 676104495 617795685 563400641 893526980 877817386 639397094 353953422 892333890 568138187 190211979 487022000 394744979 725020364 184322774 187690163 224663773 976968020 427105759 282053151 877087655 555957772 382806953 81517045 658713546 199897887 365673488 96005112 472349012 213552876 217855089 310167825 896436579 370547665 160082769 430082464 947036978 800986367 527329234 429797996 933291431 589163847 714660872 297100890 871478727 304042157 457422253 410216999 604804735 748349765 571179750 180498068 696467657 884360136 582803995 76420184 783343548 286995685 524237320 320478032 718012384 501043096 178275892 560912261 754160554 789408910 275610316 155187509 391448281 931090289 341186691 142631780 676937501 539134131 51249891 195953132 859145422 827740244 178060424 863185810 791383863 946025392 112717103 829644717 957887103 993919341 590520810 454570409 659035280 896358582 110353251 176328113 548148357 242556542 697801931 793162806 927184236 811743054 46430430 515871842 763020133 917450220 180763218 633341542 181459009 660224903 729147348 435524242 794554832 732670024 442548795 633151248 700256979 796516945 118183450 571432044 866301976 774366319 188411364 152470815 356149008 935212375 25439352 237635638 257943983 794329734 512174114 766087668 828458701 965238469 37967966 644667393 668161338 748140835 28497302 272492885 701434882 598658322 606372276 88198196 629339802 382480371 455048323 67484205 740756449 756612111 16773027 264162251 228886190 674253044 498138254 661480274 608275659 677444680 337376135 225514673 378951279 812754457 352002722 211947142 499123601 441048644 475778720 13723924 556455256 817215235 343688377 41851024 906731407 762162192 366709386 43845315 530999073 416046197 453544710 350308806 654581255 821743842 753796996 382843761 836163919 898021568 650620264 682942034 948706490 861592466 149433147 68344130 746028451 426323840 28237257 288834851 377949808 701755432 12903700 41045676 890900223 591630547 292270373 333482879 825117485 513395779 606943357 80068047 920319379 934344915 481943373 573309631 853841655 694515045 400510557 11305684 615592858 134339448 114182198 587510020 916697049 630018754 675394193 753663368 835842767 800564288 318710566 576764862 594315294 987930719 133615316 366045806 432693968 990374254 331826757 341790034 886079240 968203171 313009262 360369677 326900092 777845361 410923233 117470303 823384409 704917637 75729929 473195729 128653776 961145438 88404381 127664915 412160830 308693285 213193644 388170107 372126121 846855181 133640309 421490455 424083604 434322948 116641547 8456931 927309564 933393793 11248746 306776009 97542294 583366608 133038235 216194319 297532127 271561554 81207548 597285858 967415986 821744742 181748696 293709909 591862631 749197076 462821600 119140807 681590406 509705116 585796214 945532039 623833759 951014741 515455871 309046176 744053138 444772178 401342516 811484086 444239489 995941332 625109543 120807567 963388136 906361775 807658963 12543835 974554767 279093324 513175173 368634653 950179447 937319826 85516037 310588724 429439423 865434190 1483331 407232318 902238251 563239316 166362483 18065370 486473850 940604120 462843478 654499290 752994594 677375326 522092325 411503459 843614530 560939336 645948151 160167308 846398840 591260031 411138604 546122834 698615308 658748993 362588282 179723665 619350882 491656011 110130293 259235943 614706179 357637846 225592661 485819749 886088143 886347262 234913487 31844233 967687402 282080626 191197310 254053502 979266536 487737325 342209407 327424699 979945085 374095406 519009304 290209971 611984803 500669788 327453414 276449880 763277287 812468755 344604564 457802141 745881774 870764882 130796181 547086145 869795697 767787003 352869660 24655899 756051204 558166970 113890668 104129868 124815228 605289105 320890559 72745516 759770607 523709947 357091345 294082546 802811469 494995489 316764310 455009246 356523289 877767975 313511593 525203914 749719856 823364941 222186255 323816038 779707533 687421753 163506369 772150325 898863745 876536457 56332106 281425312 758206742 835177669 240009610 20795050 434531518 799236594 443605434 410787456 990148999 533346232 87548616 23987913 630435022 705728325 674189226 162645614 941806370 299037540 520683144 114815090 963589371 589804075 608957093 586781511 870309502 949893049 364075573 115035512 823002472 197690174 181926927 88182530 636540890 403999317 278949071 172561916 999512592 728442357 625459953 318863824 939613606 494926599 218696389 4579474 349386480 58214719 336288957 366660746 940406030 836321370 180429680 771604441 822665854 811575885 78920630 515558021 859657128 835688223 71120877 532325789 612918274 958774069 77921004 353024750 163849845 634683787 21563866 306387419 250239758 545106350 703123869 660083129 926333187 855959968 283843112 111369071 381627819 492757063 355059161 398142522 438728931 598515903 160137791 166245230 357714542 855832259 399384076 301958001 790026808 677945036 126594191 777543728 808293187 882811497 360190324 333313267 368162773 736829584 309089524 330868443 642585660 469359271 108898179 261109094 119147357 633515099 783533497 27698372 972112198 86028158 225771698 536696362 320558797 846812961 130976328 656936399 429762506 928705019 795877792 887040558 994712827 985763358 716076553 168703387 778642547 429085606 84437739 270019807 456996338 952072529 176378390 258811741 663904270 647329322 710053935 129570007 863698095 573986970 574023004 568251618 841026509 631095845 299791115 99435646 937940710 961141676 319739484 255401351 471153890 443789637 418952999 228306493 731878050 587700955 13625268 194247026 100316955 422172270 48186727 355109323 463682845 602216905 785804383 127653082 963285976 950678137 503803778 222086155 838556836 487222698 623276056 567871259 822490597 891984865 329131713 2767787 852260261 438103591 582521726 318991692 634882908 420275893 504494245 209982770 659558953 578249291 332112380 114717405 912721295 914934347 281137349 104266436 634615243 188543406 308985082 375194660 570618783 603322544 396621173 506438362 546291619 744477340 452924356 96046422 984694515 445944608 184817976 398881578 540121744 725373345 577229211 746393339 750833390 905405508 700976541 125499790 878472675 892951585 764482888 8283036 892517329 958656135 199219522 275405825 995694167 428421552 37999475 94663052 429361622 953672663 26732557 691659610 901621491 850690104 275785798 377547056 542643195 619793553 457036834 454490190 852525448 872820466 196902582 983582240 820651397 999788995 594059364 172388492 885348322 575991505 104954770 503060405 641269844 956126158 436311819 224135908 467316780 326777220 50779846 121955158 132237960 879022037 200948954 732153906 837949310 799755536 533850156 553840481 746390945 776353110 476271866 476128074 994530189 860587117 503492650 110936337 509002783 554573120 838014035 227871873 914967511 893371072 357037844 196645714 428162422 963294988 346210667 600651657 596264574 955181949 496474689 22137029 922463855 512276282 42354243 793781839 288295467 803957986 205433642 500611346 724376635 859652071 50715626 48265621 73483547 488745749 67218973 521058573 235577505 691459528 372930783 298122503 398891700 825575225 339846748 461625530 640264483 497497195 141162676 607478468 718338570 747814274 799930193 593961399 889805946 917542459 382971710 359806556 740322576 381105472 294656886 109116397 804543933 732746486 302944731 160707169 765096620 722446375 474854619 352266311 903259012 864619061 241483874 230341253 801891790 487582695 712788436 728641341 892722411 735926826 145591962 342694774 872083247 833115515 28364732 118456203 418805341 678395725 734625934 472817741 946423143 578626431 464046126 44366452 731223852 836331657 45961263 589572370 711168705 765144587 599516995 101762590 811113902 586910100 504717583 723143844 855467395 999791953 170418967 370689879 842074970 792342698 807885531 431006764 871167963 777115615 901968078 208232224 915073728 413972989 164970429 215032063 588777327 797101708 471282897 184769222 613911773 260321016 340160273 153142142 738269994 391486235 186293156 612525813 582620600 739590660 526360219 170234866 763207756 831248782 365205018 354131921 730407627 750206574 17212175 309334499 199867275 493212012 373248546 300839272 750159381 571292129 336481337 147385463 918282957 306230564 548746156 262217174 632368206 720358514 362004010 81511205 405749913 98776988 283855381 418333448 983964406 872257020 552384012 188355324 818084884 231195712 423462169 86300681 636647314 968785078 54084999 83390645 478417920 509458698 367573636 145741795 965437877 934862056 212412039 266593404 428290702 840251282 173679285 384181135 908863693 580257193 51424108 661518228 697290276 735778370 156899367 402685639 501972610 612235378 359082351 471992718 390429620 552326578 217900809 122082585 311842148 866898050 580788393 146638150 880125877 987716762 52538645 315590396 696900625 759657666 834681929 491814425 968201125 721165465 286286139 98105985 435168527 996652485 186479393 219830862 864795198 644106932 468172010 322849780 970951789 506845825 262298448 127344292 605106269 331910281 620766225 90943183 814314485 91799106 476735466 268322896 686661766 741995628 138279152 260160706 396914794 793594195 660649490 65975549 991521167 609738239 85977432 266514026 973234942 607824371 43892100 299111194 768946636 415524905 92160423 162603097 781850051 528307188 211117882 301396119 481244053 864400103 496645147 347844716 799480485 559588580 564048128 387359848 568593692 542576285 332026214 490206589 547542411 580495493 121878194 280436870 674727327 702539594 32210526 411566953 872875526 701656666 587451351 607777402 671740003 889049382 502097293 362043983 620119760 769322125 662465602 130188520 761555972 428504356 446493971 137022472 758973358 254825494 106780221 98274489 909664474 848015790 166268587 414125173 774829963 579105816 349152730 366181635 800953573 909689803 124580705 183455913 768934138 505328824 40379071 25778150 216695915 936965943 229654734 149783177 990529608 811467458 182869049 13043189 789743910 687166711 239455718 541010171 839996527 584427331 64046242 154030489 732402964 989233429 752327568 225943474 772147576 961459949 91881339 396464689 398977499 523638062 319807375 60808618 319988973 492342348 20439686 116139134 614413470 800044036 11556949 793489521 878932007 997135699 475835578 236719289 889601903 650124795 800309239 138111103 960186156 779039554 624183936 964028230 926272727 988348363 320727073 625383955 989376394 936969554 624306778 277988489 696085658 544934537 686432499 227103758 765966681 504206288 504066357 258558486 795583236 840360774 170085713 635229960 396051768 701784682 280163621 649882106 409741282 999049823 99437397 309610600 819854116 562879172 105874246 824844855 143887035 967957240 87705981 79170223 123403025 794495984 228130381 315435240 934450002 796334252 106707332 320499564 796061465 461284895 475590098 691017653 716674998 784162252 42787734 4351578 812972483 7840418 304120720 352116757 962888016 923136080 234204526 210533615 417012685 586375975 104913915 59454952 853639973 308416716 229404361 190077765 515982870 506764679 815718938 32935336 924711473 913406469 43395277 531571266 990078402 657063403 445155273 771449161 995822239 821318183 726110816 35312068 924576147 191368934 98158240 122498419 150944488 775970198 7249546 112432801 49003289 528132204 263968576 151149602 372591590 377183736 225266094 392354908 448961338 747053938 13061682 144429534 216662748 868453919 181400915 381506188 357297747 565743984 246648698 282681173 621830881 822524244 470425777 168716640 881481051 878668441 23377129 527724949 822867542 902930980 107984201 708730484 512143023 792299567 872401695 10763896 889904114 162967140 132410602 474941062 756832575 613145184 606769246 208690114 935142677 714425507 171577624 364704372 690797881 521885194 262800263 680252867 469834087 741363822 25358990 237159671 568082440 462691632 377758150 231387452 616623327 526463728 251637135 312028378 560142543 916895487 261758570 560445210 656912208 646119046 618511757 330550225 813654598 369756379 254917179 217917040 695696627 278478652 180574396 76386487 319577226 660078201 161356758 496791996 405471036 935426235 252245918 177903620 467110817 768378753 143586219 613501234 580031886 686724218 671319286 372453647 978140543 422870091 949828923 151578195 987428249 658121529 116018894 142673729 642546974 352702129 674618951 35002112 721778216 55801824 59595249 731646307 853581588 741809826 162402226 514950313 712428718 796983553 385154917 240828222 816034902 817891316 395265597 224304526 796925674 675377875 309812707 388545944 375257625 621395159 318895654 650097074 451415765 655450156 107427115 490614287 618603743 585176098 793451703 35964741 952124558 782369177 474171457 402264803 742850054 827941327 153515749 120066707 265482215 875191545 20730355 164466785 907463292 865313149 111480338 571526154 311026880 732951291 400944758 47317537 741277227 483158838 409678635 830166396 507000603 953196622 52695548 442304186 651878299 601497221 123085834 733402470 265167072 908462699 478336459 232290108 622679962 674431078 160168740 38256176 818499613 483212442 94336207 374384760 234841051 718424514 714467888 226498373 773476463 511770075 382444596 105769726 669374413 700013919 763889403 506465245 987783939 603034302 171476985 42803747 952483623 819849966 169194279 139754343 370885171 666408105 46812000 432398835 359089144 985519889 48592261 61018899 929171409 774051665 37271223 530974279 53583849 902101650 209689266 98596398 307296845 415571371 714356988 370801243 789177562 683555721 735772740 79341601 784240948 844756437 430736039 319850106 618203651 363533412 253994401 435027595 500679309 882239726 119427194 403959375 273037083 809742397 204193959 107200445 315463837 892859040 156650333 45248147 537327417 116664183 180551047 334376031 596869652 517619715 566400183 265326698 727048659 929310586 311279704 454201891 998463459 485702439 463205294 257340186 633337065 892602115 725173199 183893428 770521660 994815360 254312702 860858981 380456139 891242286 241497318 44780267 254515551 351690705 144646212 304311338 677702597 334548575 479783539 432862936 719462101 692378309 134847162 112938643 646001844 412293896 339980894 355899115 581855413 644830857 75028998 118112172 926359304 546559220 758835582 801870915 781840931 849119671 697652095 164425413 721664324 789327845 244350153 257670766 579610593 931680462 55302993 148966176 817582092 756721141 625317625 331172226 910177483 836371116 472772161 263000528 523470143 496536108 153813663 166677407 169928541 237378662 786321531 404803252 980395438 586169580 15952982 658423838 599302542 837574457 373747166 397795203 712182316 949700902 588420008 102858633 784187441 396307670 386313439 174687470 652973943 933305747 357353850 692767591 904126635 958502421 436918855 153419159 633556922 366308245 550582292 501099878 728147936 551999532 328819357 214856813 867046514 726215073 575907262 240548842 586932552 769100362 215591186 606909270 257736148 919239416 894523 34336211 881621172 234356886 263155731 147745638 877369810 703630742 49140732 94097932 333714335 287879140 137413457 142014706 221168285 723449588 515036347 334888034 637494572 398249417 141466082 617363418 269647046 824252700 18217335 73580127 732797793 379218707 678696149 47592515 908219004 654816102 438958949 300571265 585987360 602280546 505598717 153330910 814925118 318106351 119443850 276380405 159007924 417180416 172463182 331266274 469025152 663915645 97352391 158759404 274956380 977738528 265709321 508434951 647567422 745833376 766476496 233458394 842815319 987284124 151743297 949089098 662132730 988147282 34415906 938993300 762872618 977292917 659322793 420876447 688782783 540248779 778863682 358357600 862104783 555394443 632038165 290149158 723973082 678218044 35185640 400830413 623437125 455272725 242457750 530812791 482819686 912552878 160409267 380889274 725140862 509860455 173930626 317351486 458385570 445850884 503520204 762873931 514997446 828442661 10423306 48720113 765071366 932075052 626469507 204305728 858645327 629185108 256064381 297845603 723923185 297973165 219760847 369800239 260257155 716957882 710941060 340676403 830391443 843677967 58261559 71998910 554422564 915882124 269374266 359682101 497993935 922054672 54612970 77286883 629039460 214058902 870752966 155445969 995012061 958281814 560758974 241707251 843960659 477740208 38409613 317357796 631098440 766081204 48542560 593638900 663209095 981167687 604247151 350265894 650807231 652877285 173496390 9529364 721469871 289794437 33920016 414068475 822063564 445600591 244724593 546860338 364620676 798762977 19784473 262526376 363343333 426221912 569665008 265491832 846339411 300477661 545594630 37561471 676319702 636124192 727601950 185442139 848219791 201696861 133232595 4832903 212303360 383463257 82955569 238844873 417201148 771987197 621728284 590157209 965926889 923514333 518778540 412760007 729663258 616515042 330929499 550873413 464465250 971116059 601082796 369335980 952047915 803180975 62682993 737205304 456214590 919345728 828207025 295558250 886241301 626947375 327756016 651332151 906493891 711243535 138882555 565618608 802166741 947747699 23915709 62577377 389526482 353699666 716236291 638100904 896375093 978310513 60650062 655999740 788842829 684261155 139848298 181524817 627052193 507438996 17504285 430138647 818352353 615208557 233129359 548527262 371305782 764245946 29831710 393011367 628107451 535844404 385163735 348632762 687910112 681746651 577571821 44141092 861913548 894746726 232473631 157833376 404852884 859785320 94499746 575046289 131809612 815347343 184383591 28379112 381034242 101369526 625334329 365110700 630465959 874028702 176506661 611225901 641581233 718196486 659790147 320005190 855483083 602997423 57695413 487631278 508143724 936779872 782266249 769501682 945516279 824618406 636819732 634015172 792457814 715781945 372062747 415059588 605357981 448824841 290389965 43751665 839050070 875311219 35147620 342236569 48448942 709013298 378137579 518641996 758263187 661606697 789502326 9885539 852757548 629295685 10509237 8062531 869617272 515967907 135798863 263522204 737396053 526272307 341013067 39919149 548334016 235598705 596759301 176030371 673567895 594320525 662101727 118656941 764702803 998299332 385670097 73181175 958217957 592429441 42629564 679106438 254265404 686091133 702900516 190561067 869629162 802160810 240721614 99965766 733687642 874148474 276092943 9441823 358406605 705226825 385210038 289374350 909818866 732382649 344113460 707273987 438964454 995208486 158118082 312655655 852010473 413446049 533137286 196505998 649001379 706008162 172985993 437572371 403724132 946835694 442806468 709299128 801062154 884762774 692473910 104543481 783007565 313538248 136653767 183419530 848513975 459584851 466783177 307024325 534689701 346681044 59397159 128917710 230954384 699337825 361210622 973980350 405390563 991314150 335137283 76076209 501093082 635488630 393437324 935033155 836998881 984695192 473419504 370080971 554875535 411996872 643175236 568076198 653525537 889924462 50241240 497769791 965967014 691617981 46445501 104338382 976127559 479041105 839920382 105189005 976481009 511688580 92747434 501895910 776652880 688139512 139015721 198100418 821942487 802543234 554445562 112277740 646212559 836264050 453110165 111203348 552753521 358489109 300176780 386529288 359919943 738887069 674340051 692811948 895047550 930466646 21764152 570353413 33491361 774176470 291612262 526934410 792924669 793330291 355748480 5860756 790650765 995350246 420890604 56923421 734591336 226427849 27231406 960781130 306426645 979701071 173359262 356976632 566225366 893775056 278701307 246576453 704584675 983017168 685156136 243563366 722339913 937078926 217529175 654182293 282179759 807650562 867764556 21651882 941662798 812004469 240911522 836659962 794648243 902928351 585805378 743197076 856816638 956330642 685182788 221149289 843013976 262579197 154790680 99973917 313385899 316868377 391035446 16262783 787248033 300972235 341393831 167066470 676515154 319063270 499923638 217769968 582573371 733912195 325352221 88287206 455699473 299136644 473699507 666678361 843674211 953772132 183775292 428872290 973849217 585259875 795358547 46560609 885665123 126974836 4698774 521353934 460294944 796297990 438736805 1030043 865368693 507211918 192619293 176554089 300811905 883769392 25532170 157884776 664432784 612710194 131336800 226774835 335255341 465839149 418332342 177885014 655771043 761335801 36874872 558458511 905764792 832973376 35642949 232146383 288746222 432831339 526587296 302959595 801004970 419998071 154690712 158108997 816289261 455975829 165109682 122539203 875720533 582924489 397774171 470265016 605446700 907971686 122387722 486730311 451805528 749004532 32147133 343445450 42018646 776805312 763651685 421299900 890257576 771311652 197677555 383645419 206959390 625337726 689806392 283075621 902540872 932780410 179737937 792393170 430711098 824859328 744971346 74785262 958984765 508498490 705564677 876398787 792449445 989323273 177059849 314345846 420994603 432499900 123866282 659144940 880698739 698183265 71012290 151370730 923143765 516499531 205133314 63394271 713540031 328911631 488708724 799476411 844141588 805145016 831480205 575369624 977428624 973550573 166902209 11101800 562998516 556276238 264873191 33544291 903579370 146422877 608036997 514451128 676679444 687481090 281313692 337154907 791780235 571841272 299789018 126728000 743067918 367445391 531606292 8549618 665779945 264293879 22713762 221186451 778567679 506420501 903019202 73799296 945664980 970658317 418326756 111220431 770297179 915335562 583297243 166139158 808121441 654133882 210809334 50556042 492555479 868132396 399275803 612095910 819002315 987875721 220631497 67409801 334080107 586948574 402248794 686974399 496220657 813631492 30133009 457812767 870664438 573087353 73070900 33649059 461233627 394272017 457000336 160660754 505546439 889046024 794955654 412384776 930721807 697056349 341639355 214170934 702067356 762086400 390700441 448787828 887429293 668600674 262790162 374256422 870372148 578240182 574065549 573456215 650605206 955895743 155561276 690208772 444722848 985105294 712772625 165201922 787886491 857451431 543743669 374297017 567062749 502452711 355464937 600434647 765489872 678420438 589129834 493239489 855128758 548009931 492247188 419808673 593551987 872401741 411030340 300346630 639362810 704410085 770625826 377449122 969754129 782061258 125963942 322897597 628492491 825229461 693559799 210340215 776600595 771822879 348189921 439281705 482756534 773387720 530022474 459710305 916865383 795515850 43918627 11663237 756623795 585116305 17765628 752262989 73514901 981420904 468427257 647301203 773362069 815264131 85156487 15933629 780912597 571823152 231490371 148598222 400088853 340980544 530100138 24912273 767993192 399015687 525757754 363395959 918099724 925076820 141104374 63686660 579756396 723841445 186753961 435067089 856427901 910443121 349521679 199935950 432651633 281878983 189229689 516730334 728380426 535757457 400260368 105916235 889851584 838019704 518544568 928910347 523015237 970915316 287261000 247557933 697658792 945909449 56436101 701396970 743945507 994821046 330497435 16744276 440323151 303770648 710712360 145613729 988827316 592126094 464678309 144711277 922465908 785111867 137905731 345173128 499249882 539668869 287967482 287232058 566346883 447977929 53528958 539624667 362505474 549400881 764784016 223380889 993955170 850568009 661067480 116363744 933990970 123175463 489150985 192318258 895235318 748892840 215427858 408222340 846371672 697584510 554732966 734393904 858149016 744644041 348909134 44773416 805238574 525241290 73302449 295636923 231647412 956906634 136791150 250242338 967720621 281922748 332173690 89342736 713888773 248058206 401572802 469935610 822250461 861507945 79899358 767190750 838184133 898134118 102885333 316688123 671858236 621575604 178401004 308633923 918941849 434765415 243069822 239576863 753917474 472877693 65949340 22761049 373504927 762301686 272436058 4059169 403392100 705957165 605434651 557322464 904616696 840482131 274342324 676072442 324774342 829805624 172468048 362338446 441534729 373930129 589861810 203314637 996180805 694714272 735108359 677124177 943221368 797586643 182577585 631960930 369603047 893268554 97207220 672302094 717493820 784703202 665325553 71814769 794179458 462370706 119020849 188664808 930229188 451576944 126199769 22509180 565197763 698754603 470510655 478299102 521307152 819379099 582775826 332634948 823123703 933312415 131811107 831611042 170555537 902324861 157163113 183725786 468737172 591357166 781794307 324658994 914122291 878158951 18402467 4684053 611830715 893754159 98066521 132044282 776581673 905492949 218041190 227599577 785162168 728330562 151598233 416147568 370939185 483619761 315372277 281902541 529747898 921353708 49457037 641625198 472181587 826244485 177020681 228664916 345293052 541768370 415328339 169206729 939723450 583709546 155703558 78734643 561871910 105967922 884582379 305504326 980728280 340326133 366406730 137998179 693639162 735240810 350281245 4719419 582379050 272951934 150833438 61095177 990051413 454456447 16155738 376992620 598288952 819698193 830963825 170088122 941665484 898278937 251335192 120199830 953213273 164283608 417814738 101834418 428056835 359496455 240940937 954262950 373668703 965877306 238335524 224198911 748447300 266729259 422426943 852172014 507140749 901614305 235200631 380707994 375676489 845346032 598382248 154525074 617764558 255264763 272008511 453901245 368711543 497546142 234565863 338272401 395117296 861545599 90173279 117336870 709749321 744424632 371059162 191401372 799255881 746494342 179711245 328494814 772092915 598090299 136244783 685190449 628388093 880456970 574906850 728772044 917430435 958714491 126123923 203489822 395459339 374787664 695735988 674243645 802146089 694054171 26037735 102401038 807570218 258949559 23716887 29634721 549460901 69406717 118593379 349591608 660334454 841681800 152369696 351047397 507520926 867647614 354018014 65302061 535979520 764750484 355759169 172233760 805153967 382766995 86976814 215698157 183638848 253131351 657272127 467423559 972539199 987750241 10758146 142642378 75528267 802520164 787362804 57613568 887671717 218260307 140678801 350898091 803255358 683621760 568043353 596497295 911779422 875864349 692025792 410190942 793968308 455901257 411570734 83357873 837737501 298898661 61032357 118878893 355215047 989846184 351123372 207232412 890855397 338217341 215550477 779731141 418163955 916557805 558683377 168965818 676831017 391545202 49144454 277110722 128577812 873291959 254000669 381046692 879149224 436782424 309806441 142459104 904413503 289207420 130336422 149658978 250313238 379502819 406922442 279839642 851128479 776550173 174420813 661983447 416966248 936593837 591603222 155945024 929064078 292594029 797947205 101046642 843743525 397333508 338690252 62594663 929801360 864084425 411742915 24416802 746944662 418686318 13739141 163284094 483107909 457445312 560496295 489275718 874592619 678614633 376415084 442837136 380450448 669754092 148660005 427856375 272685530 639239217 2753329 634197552 202498700 895433073 731127805 164402388 824488392 580198110 396198164 123352706 434983276 849152429 592369239 383936157 981829479 933481713 698828752 218104258 741585388 591690422 500948785 27725103 562014986 378426920 137936492 121059253 277079646 270886546 428947059 497950706 526156616 626937510 542868600 397852388 618564626 794151280 636677111 305348693 773083711 530414739 241117040 76290651 690716829 321448754 182073250 86565355 315607092 825295308 136250357 260993443 374027218 616187476 214756011 108016237 423218080 121986429 93275978 23015502 361012277 389756250 953541011 144460822 991267964 814671313 251816761 174911327 410301130 874538143 484465647 908738087 772448588 923118761 360598343 360606951 965069858 608061709 90274385 377278318 395931323 982306279 634543225 195583979 867574228 250786080 253042041 894594343 846853433 983193962 212710341 911923071 814600638 916004158 495056228 492201947 805406169 626571396 6851588 78750991 38687528 650788918 112967394 88458983 988083795 640629177 62707305 655884424 411120715 717336133 218587234 535305121 960804154 691882631 129462675 328172636 681299533 857248463 107796035 119680282 238065242 517027180 273661261 378664788 977031080 821994326 428433552 113438396 635690538 427398460 659683477 73096741 803239445 721275510 428779815 243149574 934925534 293548905 470477694 246899989 492563133 962701474 36643063 306305443 979936415 729812805 215802956 47986757 800803581 531687436 28098362 356635109 534833823 480683643 225343352 511322021 411839303 531053499 788201094 223358361 928528060 284288734 592436109 797629338 765461157 799523605 141642542 707617407 378613554 878317315 109758125 133757355 947887607 734497670 225956633 251227294 540063345 626842327 214258573 671881147 659248772 704419407 361990672 73779911 863845303 122264373 256170435 132831582 784311476 528313310 601683183 102500765 775197198 643513711 1370056 634907661 455665429 691922103 683430708 597688538 734516240 742427031 897980672 21807681 983449700 151299918 18038600 133204157 467281408 734168372 841854488 482696278 853918671 898603510 255070789 194601614 263538054 712278829 9569642 375050241 915910832 578344374 575308304 214256732 970088988 936804528 222150843 26960590 722591257 466734982 407010411 375163532 743125831 573448310 261163965 860293795 884757986 937007182 140591352 612104357 596337991 954758313 174322724 906242361 588952903 956525540 273336580 354512514 540735607 526256405 617481911 167041876 905012408 315405724 260311205 90582059 448398925 653380225 72590260 210984590 514133734 936707694 129487248 241114059 729950462 720625720 108598870 408132278 641902536 877467079 328881891 241064727 621985964 567174228 409698470 64573077 447823002 613699516 309348555 822540634 347372099 884649680 244929921 355553078 748379556 415067142 429719409 67516756 636790334 219560663 73746878 230960220 835323953 335829080 201741297 19311734 779676272 612666917 291253722 211080522 896572585 320569877 164911772 864437082 385383549 966694761 506173393 415785959 521054977 531884513 81616768 563439481 802582074 699155232 533274281 184474950 889497488 873313024 571660164 116620976 650219880 515006748 477168809 871694368 858029151 910269415 444032944 281878062 872670132 553438883 1647277 140705043 599696325 996978269 386808700 374908480 763437758 783442321 340840870 548403653 690719643 737899223 873734703 361300851 889581251 965440000 641119109 107964343 683813662 641665184 253735258 119489350 696554178 858685610 101253269 265834464 890908559 359690841 39088008 132520988 547441641 915601282 250736790 613020320 318236812 800962650 58080995 512443816 777814729 897943009 782792309 213212942 973070418 624667845 191876197 380870128 606082548 986301342 380726262 27062946 742576150 51230821 374313928 134494069 493718429 437750899 4859011 284486535 821878341 911274286 411583681 78452048 601792044 84304886 375833236 252431519 592261164 734058175 497074144 512306364 811012721 556798516 210790375 298694820 525989168 827002986 103268501 200463722 825162513 545305606 721306753 243569082 895373777 345427700 454723089 183521238 675723495 642507242 343498509 90567996 391460730 136604988 206147109 589471919 828227445 864193933 153048125 301841034 831484861 951746915 174052188 180669891 221063163 509938688 47307065 633576547 59789684 995843104 42926494 556287142 528907112 806513347 175662365 124892743 408093460 212210523 62916644 575594246 138788762 632861454 276258149 306202530 288000872 619935803 519955680 339712107 821461790 502597006 561938880 224103608 839718269 450157442 19923184 48637877 700876977 502291763 552353637 23464363 984036253 799204132 269380572 323343397 382792266 469280086 108106336 71376234 397522674 211416582 220862441 281969257 471880620 671237451 322482490 357486141 402398674 812076683 580338287 48073629 908855036 810295671 49559529 352271706 939856867 893453591 818511181 34569668 857929626 473301572 402244632 245176420 701206014 443066175 855947713 347980741 977844751 701416731 534207156 212005882 981535993 347945002 339955978 126954633 659276117 981817158 112455422 369623461 839505712 947334212 172970114 421843470 544500547 577163178 69299570 147216102 906875708 349259070 816809383 526845606 962853343 714019423 201089744 677921563 465003131 802129271 209165800 336118541 501815014 594516497 57240736 195663218 376255360 851711256 647626967 118003352 810550789 470011311 651963976 173103219 923331407 287448494 404427920 39374638 756910020 265526600 636430201 832741358 962009974 971219561 500792322 243306023 978911186 982212884 384700391 463073892 999608222 588830348 149313359 128715064 645661487 778953573 700455144 282425452 954015477 792516866 172309324 583054649 335071259 594651465 206926766 302708268 838503787 578481734 262594697 22939837 873074058 99182247 52529483 10721064 375980670 543843381 292610670 288531136 797386858 915410912 795152650 144985439 900708248 735653272 336027371 127384797 539404183 908535971 529917946 102201281 886006623 606201720 497910800 128515416 731882176 211856682 524258642 94895603 962079199 857267430 529605791 857158114 752934398 947549587 321907884 120784339 431440514 350967924 508792088 306009243 749425408 514669602 201887836 331108964 241655817 949418948 73112518 104037672 996716821 549927692 166945075 37354871 167008818 184963092 228203427 406824761 585702608 921680274 35853588 595652991 78059478 659306807 588968311 264464205 655589842 579788230 437848587 29216481 809641328 783168295 394423637 508685226 576274465 533848528 847749803 387762934 920779805 954315973 919367922 299568268 941780823 458630988 325468776 818352001 812219926 871163234 465232422 877664946 873840902 901291895 421052188 41310473 453798378 887173114 218341187 118674597 707808275 154917869 542362350 458721458 569742258 897919077 854166933 113509477 873301079 787722612 513567592 12681721 981286196 580663572 615451906 676697834 977618951 912390250 34611418 422835347 948531626 487165017 2961759 226758765 481552950 777249059 69295335 193929814 847549018 718139458 541667253 221791787 911531417 526552363 524886369 589998197 952456198 601503647 471077164 936905914 607530006 985597084 439274746 292672055 864197643 343502201 130936977 14981799 367032613 565283696 267409879 245894478 920173627 948815426 585601229 229611996 716975599 302323758 149501974 433511414 347612961 812528643 889260080 515440781 900453402 554803927 545582481 770868151 902740894 962944386 464717073 557452599 973082441 659748067 508215016 504720568 633169117 903487971 467588180 652049495 704868873 885475298 749420023 154957853 987920452 230987050 612272406 686010133 721123453 937040458 279052715 273945765 544410067 432112091 91995156 595856266 918568450 746598405 8963044 153490026 427247088 766456705 298892604 488587872 826031850 645240190 257394627 291265551 584707915 616999100 799144100 69110519 879269833 854980968 208424232 59044884 350040513 266200105 73881107 258163721 408028932 538537007 110081006 263723100 176759741 746801349 67444075 637406367 753159208 956084667 101394999 684331687 739633497 792770678 134511694 372955225 631165648 994002759 648106079 70248861 883562874 473335594 140222215 420057799 652476112 741892128 292566867 219177822 512063662 636468963 683304722 496134114 758020597 715869539 265248830 384351235 933860931 802536639 161061249 148662058 986232184 467319460 665420577 32489581 761313192 536242290 600646094 295130008 992593715 846806281 50727274 707599548 689650216 752622797 895188381 314716053 926651461 676486480 271929769 388888226 764600361 547302122 103742474 42597442 985059196 108230932 158897766 286878370 872749354 864888560 505850341 521391615 665426973 563058640 323624969 290091290 906830401 427818485 462249975 222814805 921924002 811132597 15376038 579697953 407174782 603884357 230596274 317192231 589883201 968997426 105675769 182729641 128873837 312651484 99871362 175105544 687097947 555982317 298888902 250835673 893055955 835933057 562101887 304751579 624377456 947583473 88599232 17293330 961081115 536508641 275162642 508989502 754522256 624091315 107956807 320115957 123933782 960052173 120415443 406594483 185308610 943785940 515882441 408729959 795368292 683131004 414818707 482778954 430319267 947285122 80261253 96262271 390898813 725591148 3436112 516057712 947932412 675715346 161962760 601913890 239652486 685541666 572212752 267197712 987535021 285458428 172500472 302341246 267151119 404645346 257075668 137211382 482171705 568958476 886124501 126850009 940971417 538624285 551416367 376702642 621909122 635751466 239896373 535879334 932155095 610280159 65142976 27821562 642828602 502809999 320717526 726580421 688640740 804048086 237169630 109824157 274724986 829273345 418273239 44925934 569796588 813789506 819294095 120621066 903326612 289681690 354527439 31375907 459547836 872485383 297391667 22172891 835729975 272877564 228700488 332543305 443827299 929168708 106458280 692138458 772154760 795666569 256397397 96432518 486823084 288510428 326807371 312235199 709778810 586562544 104402419 15432647 356537195 668280466 540244587 485355072 659311374 909528256 172496486 222410306 441100071 632395924 571753970 181600521 739240584 343892665 282364422 270471312 319109191 951115082 542340224 150381485 823687951 287000695 190895891 384704755 515580422 872635178 190726842 705207117 943758225 837534783 370386605 487167076 653879749 830101426 4360497 192918916 420606903 285261896 175192339 406855419 752738614 668432074 573337588 352072986 604784245 927759017 259411993 548341431 584113844 780702041 397800772 319505480 890336729 499940923 159045568 570356950 509497320 898489162 958834629 126381289 980092000 171928062 28883219 646714594 182380866 779737423 530860352 168304516 792071510 719897901 32721404 90431097 889003784 539583140 366301443 500275800 547781757 876582396 886233068 378356143 975495480 918218448 264225503 243665501 969725352 708114561 471440639 240130633 928592669 287110805 70730192 97067010 116338011 104752644 263937596 126925411 582641978 806854286 277233928 93453581 292909968 593641460 436913015 130260596 663161081 948545114 931730217 145118830 937440981 608690121 749311408 173336043 960648809 851123456 228473087 339558521 575141097 805528434 109210027 109250220 593686305 940182675 209659032 772818176 950695095 838501762 76835098 286694043 139213892 457175992 703418885 244142483 970300243 874845097 548142385 429649592 694303196 705252703 399464498 7495184 994804594 211127188 325338841 137511456 600084885 519417168 275352047 567724898 793997599 652648440 391362086 340435968 412643587 604776154 551602795 367436096 696346458 959446716 519207177 75110152 873799500 117806586 223426736 79313189 289704367 893828808 524442781 36338267 527352117 325190163 103562075 526991154 593612525 530245523 430482869 63492097 802531286 656820137 129394032 520719443 957780933 908241190 189470321 118423160 885518799 531642247 141744015 537573883 652336139 690269191 358641833 292307979 696735396 469795504 333110133 254620003 641307529 899076905 27144899 138227333 735592637 818670277 286665460 532234782 815942165 816542950 202687475 585854301 399679454 622569864 19177200 119655472 901877308 200313777 313131228 245523491 760993899 922155181 26182652 306516515 281376625 337988774 318546288 1889477 350021469 414814178 865001272 151031076 916810038 509760614 52052603 374104964 466842184 724739612 398362043 429819323 438329624 910720814 30649700 70590806 225320854 399283285 246885884 195330740 372891075 600275569 508549270 163607363 553338418 944755183 269570248 449849235 764485653 498216359 351534014 394659224 610752156 657125379 612558691 443519627 769408381 746694746 383213627 90714609 903966639 904406381 527741988 435915170 834271999 843378569 178946450 541274635 365178720 778449509 430653609 10236998 630675746 310427162 789782850 291883816 914282452 777877387 467089781 5124588 660650668 960270863 137102736 594233883 720367665 826505115 309281984 233019156 508023620 997269885 485614744 977261510 958728037 991205523 760880472 802440440 809296698 842141487 1476317 11848869 695610943 347946768 271630386 342767731 767306753 949244661 144573741 647298127 767988435 791658307 221692275 88703229 624781492 802333438 182035404 160040267 215025247 508084786 50216867 312025487 646722946 700957563 39026735 487971800 142181621 651899072 50012785 568065935 386332692 622860356 56209097 550627016 143114731 906343050 689620737 313830938 940447087 602186271 347899666 315823671 399153705 630872460 69103830 502978587 367178752 637404969 147647180 15142151 888919911 29964715 65536283 900943655 892160025 938326079 308454340 624187056 723717922 853171274 123791213 169852787 604175553 325189527 463898131 405858133 614802378 522290221 213759875 429137228 899586882 803718354 294852487 249283693 792261156 350460031 353477398 741753491 438497126 861013327 372741139 37053401 830690831 717828236 306188297 51389453 543305121 556248659 99813384 29664161 991631814 512964861 219614615 187989463 225456781 239089794 299008486 351564895 849700304 872428854 10908145 583357026 659925383 668109466 349715475 461655820 476878913 803653876 181720575 24304484 419217989 974709991 127865642 259799641 257971711 346545931 218147083 40449626 708865405 621521937 332872878 275363010 691253505 969833771 32339232 319570805 995132207 373393861 663336557 515927629 693043935 555675183 251490310 236317123 485294571 951587167 226249487 397107151 839014075 871552109 46205833 109956097 137455651 692184525 308491929 155063449 924926462 498345337 686606422 39561036 894868527 979853040 412731238 133294212 470612357 179904097 829091741 859004409 952350889 884097047 572251672 22109666 666676621 947711362 26270009 88927890 501566578 562013288 609142965 64457136 814024717 570435200 839044162 429313464 848327810 593479804 167027995 563674024 983526616 707876267 13599982 412712043 962024975 719689199 221185982 643396865 698248449 818546401 354123848 451681696 919338153 761014733 407574226 92817560 753844103 136960490 490248 114456920 233433758 694420443 566905362 618662702 736132695 758412099 438850103 101046158 546888079 723481272 652888581 399704662 887436874 594838593 7155406 60766475 641386524 607926859 860576222 570097473 861236260 837844230 445745505 53167910 729318158 202678779 357186234 378463126 915770894 379313946 796170028 193793257 827780650 315485627 229019948 492566039 774436966 768398644 297684063 29404754 337344887 702497465 15778540 399426974 923525354 574920313 603569065 51505240 647999545 737654744 646871262 215614753 667259825 691791310 448515200 160479429 829356756 234014537 130513485 68527358 759561565 731908557 819374844 320137364 910192033 353695043 433050398 575092642 986538787 657973451 559447756 231978495 930891715 420010188 465760140 500768298 945564201 694110842 254785383 211967020 382664645 685684739 147026998 695849176 521808548 942529961 682749517 150922122 815331616 827680673 943861601 151004986 976769833 422977877 189692628 4503917 540459044 346654662 663995043 184162098 934746605 581065664 486837881 407439694 695806199 748467431 412577958 275736126 518976450 845996869 46686706 532141465 266398774 722694343 347072300 568515235 523180057 641541376 733115059 46835990 766241162 810592243 625762150 164342895 825741574 527576492 245375 522622217 916061458 822383359 89048435 243615231 927946554 586812247 461352925 575228272 921896549 597310087 21266886 432529649 416597541 850768779 84261456 256882030 662661297 935275438 413093796 714901667 703674810 976923014 222884098 462109326 834809640 966686901 525192228 454659414 562378736 530738696 592406414 447192889 892420630 874685637 391270940 450014769 484068344 552838781 41948558 20497780 462134814 486598770 69057118 50072724 651701301 803247979 805929151 411057058 866496944 592240916 251661589 321102643 758987768 954513841 596013225 220653466 638989777 986649230 26770368 193375569 603551726 225496024 658993411 211322410 691906194 838911346 449178899 266078552 461382062 849588506 413358768 531853705 685454582 652040339 4834923 326235528 497450657 344885220 97951060 82228750 575406267 735214194 300225912 98807515 521155613 396430701 306586246 540670103 978486196 541363725 328262831 11722902 636445303 653562114 91379896 129464363 311775607 285281871 158978788 78059989 540791300 159382857 246076667 62347733 507745083 982217761 282815902 78580677 847625782 546720479 656226731 262524011 698820288 990192770 79382333 107592250 933190533 324804328 257222536 80469059 958426169 595221517 151727898 345324603 247403788 834871976 189790399 296727779 570281927 903933897 474441797 268615184 819858502 564072491 391366800 640066395 724862852 783464771 306013096 279960355 700146848 998094585 251368887 114350261 323169312 362489567 125095690 892979759 795655231 910675346 537167918 597867342 622881430 752447585 424115098 477237919 674613942 511166893 216827090 402344837 958459201 481205960 6010189 358537688 394520094 764690252 418648384 497779284 963852979 821227529 87798087 588338343 165950282 790392693 430752339 96589117 659581617 543764172 421783354 170661900 479897256 368894742 596157789 280608400 894392940 937588560 825708668 582415089 912738920 987734217 152637717 213863089 563363898 995882362 431468548 252460661 492100797 933831835 509911055 471424672 985284349 593290437 515986956 214260601 654404590 705581676 584303951 11779005 826215456 180049296 881239228 406309712 967224686 866699723 32434514 710717941 178653854 735516842 263809589 462281690 323214604 809406298 37945675 242310215 639776155 771364259 245064950 208378357 967576586 621108069 307283058 122228549 337010674 506447806 915535595 392062154 996835669 981307034 178677405 445553793 508925254 978194229 340223097 312829321 504560453 961279094 159278163 682075918 293255566 960982727 159341422 396726025 443273383 493283238 780849822 114132054 860688837 971838203 18615601 156865227 555101365 727150204 399953042 113471498 710094875 662360770 73570009 273959584 500827483 395994601 142926430 130140081 827748020 556819776 158849077 798139515 173010367 892159508 17600007 33521940 140903803 573708767 397134822 239723205 900143709 409982556 758540269 171753606 929191323 248189004 25840634 358913536 998595715 463662161 449133737 138258910 522611322 600776768 208009676 201365149 381879570 211747888 440796355 199514052 737835552 791853890 30154393 281359961 908035382 860683335 633053621 105817764 999297378 960075783 55956953 100118765 310326599 319026414 652050182 411828612 687309385 756006076 556064489 214433954 822936874 416518887 14887096 541431003 734711352 852390078 341608860 232815850 895898129 626198578 742442471 462641792 890177677 800906049 327634620 680398134 524195272 919407217 172375643 571690365 454192223 778449318 35458174 489710869 374659486 857374979 119539118 432710732 595580366 587423273 555477888 249108362 788498203 421339889 224831469 7970326 288254382 661891697 354455945 587828011 629237958 942280766 91099999 211174384 465767822 838444641 712922082 435789917 992051758 962748326 697944966 465838344 953920644 515474576 6321624 311745975 289976893 959708412 553231042 557898378 985539721 860089773 210470218 373611645 459780652 402939048 530344626 899023808 793622515 943831208 246040071 355973084 838698729 362339959 210060099 53265656 654382078 255038384 4308276 373839603 704397313 663362717 559304472 208093253 934521376 354138785 782695863 197666831 807340734 325589823 462544429 395801177 979717533 423726322 87231799 491582368 601499331 820046631 352252810 403164158 602964416 954416228 595575546 581149986 860199968 858773749 47694397 642719334 904722437 646105487 414766831 698955212 455241154 826180661 431326022 61450689 758708627 130497576 449594023 418011631 483676882 575150513 740702818 138896750 946952332 145861679 318359984 92806036 703411879 487530471 569854263 327247802 881947652 499329655 645680472 282395681 725226763 843700185 898560 465477543 914004454 497331142 13430507 23098673 402303787 612429720 555172023 332832799 681702957 418078256 156751234 159140244 521444242 197525723 873502719 249010998 936828210 515988547 228751154 327914091 801929754 876780403 392774947 341783500 406150425 617905974 630083088 328923435 956717094 555019721 490716167 20888952 710272884 381610159 351791062 36731702 705938545 905392139 208903478 102389290 567647748 435371417 462013009 164835455 893246574 855095962 562265794 649719211 946630020 933662815 48338362 36253713 621479857 121669079 110838863 383605261 735053623 788563173 30704273 691536395 287526593 774322253 731922413 812213576 801760031 948601364 225229141 811242598 809452050 874976398 472033424 528070595 744012131 602168937 161753904 15501120 703912610 795033975 447977748 258061222 858921875 673135573 581513249 361233645 661683278 659125062 169259134 497519553 694464123 924154089 15993847 400041280 142940657 638315463 154469323 222712309 764075415 641151151 384498122 474096422 832389098 774607349 443077575 56322445 469486519 817090296 179103359 196257377 889737267 891156901 205305449 337852394 702230356 486009028 516485399 18525629 909327419 575266613 289735638 101816367 784017611 428757365 338286077 5859995 468737276 588174317 757277701 688343923 938693062 819847215 761338578 207056310 933318292 369987721 56499266 747548735 887096133 979733369 269451883 920616036 675112999 991885833 195137417 59033913 203357983 844645388 578461992 291689505 904925528 358068732 107244019 79674320 114406910 694409708 324033879 30127750 987267705 753760971 197930292 753546583 567680443 874265702 126563219 168475248 893199345 314498340 383440728 474416473 957309457 787341093 572999321 923314607 883828630 952781501 107548610 81397800 966003617 975046726 224514235 264009931 523167450 321680037 231426183 251434394 846947709 349158266 99149376 283175931 488505017 641165606 11323231 255141412 805150068 669607418 542520863 194027810 969645612 555898599 127519689 723861123 308483134 803364763 79864546 539518246 162632739 702984747 338419785 175789765 483023305 303601925 597427483 399797411 917639365 851632558 327151131 794653289 532952711 941615299 662223913 240845038 862623031 666963864 486796830 142242953 585497945 727253301 228916671 115352045 427780280 343922953 186380093 80034810 732714183 716953476 72727497 96429003 911725573 216421067 247749486 225367266 459205271 464497861 279155421 415119854 393222551 488619569 357404223 418517946 798157248 952518610 182442581 158757040 584308055 792795762 5619266 31177926 725856037 205899103 2811176 401596695 852801796 772178517 75765316 84543417 280219735 222490669 341714081 107819461 738702265 445673412 132134403 846052725 555007582 948982410 98460500 87304912 441119250 454911199 341865088 202687133 557019625 371079442 86055977 318988322 244993449 857698214 48594976 692985229 540252540 825143869 215437764 151179274 580405101 256584309 487856086 475752485 607786807 690881108 24990038 324615504 53195026 772079409 290109203 78351593 920874708 612890717 222041195 34634367 319947732 139628459 592772297 107626030 785209098 310526877 159179060 45789295 970516637 694382659 267131438 121205634 896095051 655576213 401232655 109010882 758291771 535687910 63085496 193295956 769249424 479421822 127973082 359022 977844665 800743603 460335640 737803834 847724915 781993043 749901696 272804493 834290700 484382292 792959 173681767 455955415 529300305 585532378 429782463 861901158 791500660 221643732 384865547 800008537 656093286 172391718 391626330 215862244 460887168 53011045 410828181 396402511 777131665 466284067 274611438 871353398 935040480 295642368 628421604 297902763 941163986 216560518 360363838 640612562 692309150 493928752 383426211 717992336 752735695 39600552 32809385 954644565 244856008 351165247 425738664 931672801 922083693 107407584 387474993 655892712 880864087 198862376 225598687 484008901 416101090 34266981 306234317 635517034 885726418 244942257 196904803 856283414 417727165 593443400 23450863 913916320 706458337 562642834 251520810 860659651 699023073 335105882 341866688 777769921 782967826 540176865 8182337 898915136 917905424 142814037 232373266 847702464 799894302 378458749 642766476 730447258 674363351 579578901 101312661 685533702 681049133 376293086 353985535 588180385 778965314 67130108 377147145 863252524 795517526 498154479 198556453 548327742 935939745 712738473 471878577 901971444 483948876 258372490 199086474 777675213 748642405 96352458 110556738 690371608 339278432 185954615 50932407 225202946 728363669 343178132 493149082 915312650 915357198 345867697 370435663 914738531 694619758 810199898 91675439 955654028 893257740 23975087 855072847 379453791 919921788 124513093 33747976 330397933 640258114 505516202 390034544 574513587 740842643 523210969 452416709 602366621 685221746 533372138 71707392 706942524 720854122 178947332 580026004 409459700 981973260 243910463 708597144 479839662 860790971 504035653 380209026 553268518 403205325 355873234 17013307 661484315 745014907 293414517 90136501 963931496 646968846 356815791 226283203 649604266 588941933 384830470 3765108 425823562 793107598 51973966 737141957 695174608 787342585 304300780 70392884 357597082 430529409 462709583 362440117 782371962 728538079 243935620 458288560 413585798 756823342 67411361 333831897 143485930 485291666 577939386 93371565 854926344 355738611 343027938 6554254 371227297 472194178 636380114 290357222 817414008 534945855 106196429 515832064 490531967 659250625 175849461 823169196 938507065 860168016 90905655 293101833 238044229 670213361 585490623 283359918 899835831 931976187 497240975 176609438 673359394 718616292 391962634 514538132 663723962 553929644 374632016 336832784 639158688 546613949 67831144 206601520 387810628 360389585 89703896 718373297 625194096 733199701 100785772 501948745 497164987 921713278 215223512 130312926 757354780 563924836 25668058 69252928 527932316 113465282 44042676 204871953 503086488 439312984 329938059 133124167 840626962 642741694 133062829 45769287 408704479 472665405 187570898 205404514 237317696 627806313 238406564 731732500 357080844 902427142 3763271 17285914 159608425 922133850 264826352 858201834 764713845 915630604 444315189 81381512 974123573 146800486 258690939 816795269 791150414 890125300 83724253 203704974 335433801 623371674 201278839 76032651 824968073 408973777 238384471 125199560 471554509 240706100 212783059 441351245 887648944 672468890 165859027 230881085 656647916 654075321 489889097 118260074 816517332 819041411 189887822 773801881 540873140 900851309 261081258 707733322 508547083 825311860 288822165 158938842 907172823 877500183 265544252 101607028 713444387 124414715 526464298 14837340 560850126 153975214 602379351 703754039 823092255 867848433 220035791 165170824 620336184 420776843 129615680 103354916 135572373 242681685 782965667 182639517 908869562 666763610 413962339 300822497 496558796 404004466 255068114 404088103 756660498 503043926 710678562 556579762 729605190 610536015 616631578 129270013 912837784 589335832 400941645 48405834 481155940 201399835 412838647 411608531 448136307 965978410 225616693 450531915 578727963 922165057 21886258 254461946 175222390 288499445 830905099 23558345 833396177 122133999 233580233 379924190 423213013 401356414 808650394 227686094 966196320 943900861 117417628 351764348 329476910 745858244 76753767 288369689 942678750 996484278 203957491 919257711 482829725 940182514 223824338 377321165 315131851 500210926 257624687 330503676 805521325 767425319 277072129 533189725 590900197 990328105 2229281 745497629 225301292 811651635 683224368 319047243 892179749 784105152 297431146 736845293 326979387 833377243 624798307 198607459 735066710 459129015 380179352 148492895 875454001 225202818 294244092 547204990 703447719 901798409 468149057 677671446 841307111 758332338 278841757 370284428 289183871 887596320 656870166 4291217 854368258 992005059 726781851 26342619 923712299 981345803 251188830 120985958 614245698 699117473 387785162 152227112 514409266 518428753 186193688 223430351 239873575 446796487 133209530 545038436 193548134 602019374 61626397 385958805 978350917 405569763 24566987 743507837 651428929 885392999 98592305 363522057 870885482 663890323 326814179 825293921 650664952 838102494 472334103 11767579 623494560 694169329 104201892 344021645 451820923 524338463 68880529 348121358 515261382 724285043 104222519 290967715 250622796 758754928 3817779 189575476 512768016 575624887 592000946 351069902 672609280 858725575 5784779 156323564 515942815 595584201 362436513 900976596 880715196 943421140 692246872 402540201 917019193 661523096 642152985 614885326 859777346 627458088 135981152 506441650 273315664 927058683 636155335 492095644 659215706 660728004 803326316 190324510 947030329 537660096 82617559 131536104 416141155 878475605 166800511 702810346 671033454 757017452 763561869 514295234 997405920 559283013 8422608 548303723 959679572 963037282 256876240 57082617 529628710 632253138 584350644 719592996 651871733 774910289 247605080 101635955 500532678 160125194 233040065 175748228 746635285 692657707 663870372 599011792 668394427 728733027 131192079 345560253 348283249 959692197 455269204 331736722 715750516 419424090 213953442 217126916 555389124 294497302 180803686 4429224 945803315 92472705 176572101 33012142 842787972 490388099 99766387 894883335 476294823 971889591 96314751 333980926 402944735 424679132 245420367 47314965 386699121 549438052 296799955 82520162 473114991 972651360 237648688 126602474 813863066 741613602 593029926 600970741 807354598 808751466 200185132 619502615 302743474 737741555 209745898 439705681 833310040 524603935 466962573 573152 898145435 314433971 107362336 428084855 385384208 768275338 850328373 304228325 948928991 498013642 327960961 484363927 947786066 582836249 181003915 306290771 245814905 413765401 282582596 62854270 747179406 739999150 327615434 113156249 857772340 556569889 340100713 323749117 653194928 479961301 58920442 455322454 256725910 896547705 430245558 93389975 638284587 589551843 216794507 249864907 982924513 732958939 306387490 186465909 446593206 850110385 740231384 180620812 880458789 604270001 204133436 68307321 720187790 72342101 312848318 13604539 470900805 424618838 876853414 888862156 948283445 944429751 95132448 570243826 485481042 932784857 602029055 30983925 744381338 253138084 131139640 54312041 792040027 633164434 394469751 284460453 672475251 692273320 494118417 331007790 914285452 991321864 8819623 365704784 82517233 991401446 211079436 839800154 723689645 863016478 199769221 301168857 553717821 547887657 158598436 20665072 506844912 238645801 701543288 515449887 915474141 976938961 55263874 290101467 281876904 881371763 80017980 446364118 406735525 964970167 182512051 448448371 339891843 804813464 232962822 37721495 835329709 764088611 307710843 370685020 910174017 764151070 451022677 253891298 585055791 379470663 44826258 140938676 577016421 671101268 84719340 231794322 600187710 936059174 376921211 223548423 907774010 242932850 64302381 370553761 129395276 768757084 34448937 649734402 691721534 939990993 672521327 233441175 780652945 769557497 260375178 498630792 818530494 581575337 116140484 496058660 661465293 839794733 292544345 204332478 725144295 592359096 376181830 271530570 738078622 477409948 445417026 442826169 899086675 841714467 619901251 184583812 758352464 262390092 183493330 70109873 937719128 729385037 157173441 566923292 716525919 780556992 224481343 379259728 768143699 736855221 101461772 221147173 316125351 403749284 268952655 102206395 300395371 252499282 252075242 161783930 397216132 804014420 9841295 482388920 567224283 936561419 32242801 684801472 555094929 716428794 473618485 244033187 718631322 769955957 32297137 382995068 957300874 802585084 506081033 197876983 809275416 305540895 5511314 769780597 919277793 839536624 749387306 22180691 867397466 940932065 84809673 106706985 935705222 369018171 270696762 255761647 513478398 433463028 451720159 510507526 721919294 553286256 36488387 165581335 634413878 738291441 571189409 57177653 774031969 171375888 484376319 77822911 880187388 976838680 534646220 223880174 888844333 703135129 811688211 2300960 893859882 475546044 714809026 197741375 787486253 275420448 331144671 207343812 426561114 865418144 121725494 634611254 505003587 790455362 60950549 38943468 202456487 528716928 269686177 277404038 918778164 277684916 203816080 363560731 752024881 855814764 50122407 268764775 726039031 527204332 419714007 139340084 749143814 705139122 67068547 328122042 683858079 416676294 204114267 445429607 857046505 756142611 590156962 794063153 866696003 973439627 192587010 638216475 540932136 814733799 186005192 104383182 896316305 472493633 354119202 670692960 687698357 825389975 388198339 202321406 392149593 504981087 353340448 377286472 760974790 959931797 473253077 300749696 889013449 523630143 56225255 113759374 85955414 779700231 156362186 403486028 335389703 998061407 393914182 30650694 921460820 456419051 445343641 335450198 743900361 540603541 167661148 283079100 512488190 549615157 68593423 667643674 832436685 750888925 35147419 95458780 834591141 948947935 137402485 173302640 977726505 608699773 163490452 21783268 807785896 236088157 510837569 556581064 533444619 947258890 373365993 304916354 572713553 787755916 289019304 487034289 826270955 998766567 774495311 421801466 993813785 543882063 70259442 178538060 159268239 920891172 467499242 616740382 735866331 652888539 553591396 283187937 936965502 311637564 428076613 341751318 705328005 896392767 161365454 45838201 469515445 736617742 146157475 527761414 899996356 735909058 228689584 787886489 482631123 809812016 317971014 101693513 970758119 519651501 447856767 230327264 753066287 534856140 266734001 310072975 705347235 584166887 281202999 358991712 837228935 729279988 145749806 222859096 630361798 512267809 145236847 741481959 870357084 973361769 683740200 144322292 851630259 829636637 675281534 270688045 975675247 470609938 738344484 302465131 960134593 452001555 388732021 845813200 529979725 965270065 278417057 632532864 727492014 868065325 517862914 163701602 538010791 414875040 595602023 144260258 838468892 808612946 188866292 121519269 558225328 912516798 584120112 939118414 870887775 983790883 84492582 337376923 453366668 771890513 467213857 446630078 892866617 901370477 205487342 466882818 956072726 496650520 52267522 22770411 181196817 746568597 276795319 249481616 753411185 272063072 375797029 831515064 476971650 981895024 57542206 500587638 915606634 941837340 380121180 596387765 713157064 881350694 160010673 26443254 693440105 480320267 27169487 82916787 58723054 211700331 592261625 296073844 622971407 896366585 113045689 592347875 608614912 779040937 297217456 178023849 651268238 600027585 267864842 84990509 681646429 313532736 102425813 866598017 628157163 913158038 233704937 461030782 724893257 491231429 21181723 342299743 765895662 894949865 852784396 100561327 923819998 951320029 457952512 342420217 825753924 806667742 61297641 755757997 906075989 777075687 369510532 76094367 764837674 250566870 26740555 723040874 683395120 948074720 686577178 257333180 733490001 473733636 254942331 340704320 466947497 811461816 102624621 675630284 139939300 912759696 180380113 522491392 880636410 898457768 129005010 610619168 706425555 731026518 593831443 403053896 806548554 591740129 262003979 429017531 318098604 910797178 442327362 351521537 876256537 678311628 263442295 168147659 818791271 602559723 67709388 543584139 862814665 558306230 480996358 77098279 813239423 160727387 466999851 584720948 763489882 916348855 162476965 24769514 520499297 792908481 306886414 56813162 384190073 840336821 250102680 354387338 857772721 436138489 157751448 221002966 454866691 692775433 684556946 146957086 705744620 256332075 567392620 304730984 672093971 315038556 31547797 253159965 235853874 609533382 252380526 592753739 416790204 709069681 483504711 93996177 826261655 717436646 110352957 320812875 162950651 353317613 420126996 508874933 576348768 949382622 580567929 508273640 732707569 661601660 541851091 532679919 614565826 882206918 110337286 693928670 547150602 908059883 90198641 222606758 686749313 891002188 277116103 17666842 630277194 944453567 52571588 359033140 58220248 406689960 531079940 718274965 815028872 903962890 299916787 45857124 462195554 468077961 408840453 697709054 638203204 906517559 795089890 685389049 947508918 836341505 131186857 195133773 662079321 695602914 850636428 550219804 908650120 620626719 495581876 407655503 615796452 488304571 352465666 312739156 907490173 740780493 205387335 738670583 902393394 805442166 162468594 411629515 923811094 813711102 6361649 281132635 751139473 882581084 153884934 231902660 923923261 912594231 352320384 416252356 586736366 968070975 467869752 317907408 962175503 852502608 301398678 677257039 799076855 819545173 1565798 381119582 416766795 748611167 611493069 117762152 913614960 386325919 164060085 218886048 414027737 970407728 726797848 405622977 799867704 646860279 563218219 422517755 739872001 560238838 98575688 796883230 758807986 937115875 140299668 57757229 165292522 769275448 307996467 528726511 474483575 929926475 192282332 334905709 953849855 410633081 357906657 241593025 813978070 588908923 18965844 521480759 751609608 983346124 698102412 482930212 916175668 798960772 193550612 22779259 253244013 544678188 432022006 128085837 953017740 464855657 445433972 104802451 658588673 849847677 552962666 109964436 857176731 111967854 7139108 193224820 591808499 914193622 654247214 360707932 803260901 879218478 263933375 304040623 675457193 864239940 537786008 141507912 962468183 349981638 307946122 469890234 368685224 851416155 515573365 368645752 995046326 958305332 84697374 200318596 112310888 304855930 517204635 210018618 778537750 848135652 734658728 78805175 780132185 412361264 262771346 44395010 996529202 630278789 128538666 528302534 632725401 716838481 71717856 850227153 154487547 882328150 89187179 325008539 956817530 333549401 264545785 55466269 953848858 378318745 187319652 64021616 720362874 823291331 85687052 215411910 257129237 891340477 925455952 176319947 952080083 391495548 317598743 545474231 700395010 895628012 149804706 34205236 253418762 598332817 218508435 261398255 404244992 377162162 53127386 230373844 264744257 959139900 229408390 583854754 883306347 668165398 197456700 338973546 585948160 911910102 326778427 872098225 628816151 941774181 38869743 372933404 238329795 437268717 433519011 218008607 483791267 286649141 460503018 392695436 534645625 814056547 191992171 72938757 334751437 107836229 23283232 736231350 678672391 791229039 186401403 195114967 603853554 865198808 646465463 117061776 892373176 193475798 294876081 151824039 674265482 583574112 402956175 236724273 756555746 751007996 417028118 211533523 847965630 880446912 88104084 81398430 526806845 634644211 162695470 309026999 529225352 620426896 97534453 353184622 153903336 893672712 579599881 74029301 915784544 96093329 117330369 371913116 151243510 437233771 685084281 523637934 816628409 900378935 403423857 467332158 929571459 888171266 79923508 418206218 837463026 508220729 726910475 361913195 995238915 684284113 238600878 40742053 466045793 286208484 649864007 297193209 844175331 503087286 633982134 292317185 732198981 507192795 186873746 194089121 657633939 360763404 154494044 44264127 722408293 542774465 732724610 160203817 935989102 987911053 28427217 96287077 86529651 528221313 420596096 320660600 832671699 754627707 234347734 449461141 817383928 667634589 695878516 45087420 918761587 684354575 441702298 152765119 530713045 670570251 146275366 193795922 857930802 799844545 437665701 826678571 653178208 845097931 414291295 192955741 710991402 997275203 409150021 121950666 894106723 525757563 102448405 13863346 998546643 772140415 470617953 486367698 828681903 930592210 473659349 341078747 927259339 647694768 523476863 336037967 711106275 983228830 80164248 226435632 458466053 961691773 174240209 72044330 470977769 204133910 2415801 13393896 98564889 633351247 38188755 598787317 998653448 942164141 98552425 523744675 529356878 767814676 110680377 588364006 326758366 729920128 45546510 787433621 915039444 954176245 682278961 356679048 799095285 512809464 648064598 263262783 985133776 860151533 216859928 75079422 574737409 718261880 190382486 87190059 750078967 877613771 187378762 189139445 633007176 664271703 4446550 355057582 289922374 703436607 5999446 77881792 507091717 738942291 607532898 100201206 983241847 304435781 864080761 173242967 990522263 998894948 832029611 67353067 962309968 91774137 110951014 444754647 247308815 757561894 238915792 402961004 850988648 642711906 497431803 710259907 859075109 942985141 718890177 55793360 782501469 874427810 326593822 177750946 853686982 739187269 549855853 473688233 937205275 894484352 2805639 16187184 323824100 625896297 421343051 189538569 779224563 907287958 268680657 50033829 514954771 513794906 231472496 718584497 486718803 750353327 697153512 46373718 805365238 406770040 822487491 62884941 954094964 110913737 488016277 325605582 501566605 584069889 8920086 253370967 28659633 402247419 569335211 389804912 979302753 648146245 41031923 184151593 205852070 511346659 597560148 376620557 901079562 665792730 558950669 373763795 576364304 818547837 147132169 74751786 690614436 742434830 434354948 19660322 439243003 429449530 359818413 15253651 714571230 202065193 8758307 338597881 42454073 365949211 229348118 144460538 942491971 479552982 41915732 112737526 267664455 607030167 759266778 539814776 779729982 864308986 101154464 184721386 893274379 656202557 567223914 327542631 763613748 570253886 482230214 302899737 510962193 767164598 611438542 214422206 943664620 475048853 185194383 216986188 808061474 688523385 145614513 531162703 385992370 604200666 185556749 105173008 260207626 323249381 89416983 125400921 300391803 151348717 221115930 664092229 869608300 879194869 189432823 809765224 690150026 949463139 515513269 532351245 970140050 977204216 388237253 639094340 501247104 858884167 65865737 19071511 497692534 473399245 569637719 42400650 974019993 323276920 144356863 54010506 210403486 624302201 843664163 202831612 930266939 946696998 27789597 280249241 273311067 846095620 145275007 400706161 444987499 488741867 142761358 674558558 828358605 722264052 608945591 126104414 996501216 589530420 360450421 133445095 762428372 971863677 104065794 241759283 704010074 444437911 584582970 470411750 589777439 805313411 287059662 203139028 787753645 780279325 297814924 117239321 498465129 778657762 181826605 345992578 913098153 783329311 180923333 7966005 244178180 126976444 250157657 172156978 802164269 371557555 147463435 300684327 966359809 338622764 515357034 412815230 881330749 603735918 177419792 562106555 617464389 962879697 521208981 451033033 724324880 859729836 365875 176891283 115328061 567275732 59302828 532374280 734025844 860846349 836092812 133903602 900018166 803273530 927095698 99495059 972210416 463350513 303058268 311965935 928153877 835073211 673338048 590956201 680581077 626124569 770911917 638790272 984694845 808543173 462998781 258541519 666973748 931404808 495851911 550650395 773720089 722130740 408013948 67171034 971274406 180615208 351201005 150410740 593703955 771544494 279044385 46515666 736253681 491166850 313821178 485428116 714202100 551637499 324957735 280163956 425169544 338779080 412051924 333569372 503977858 560290589 157098099 283359429 909190545 387442054 127346262 193246258 336833223 804244771 80192661 883309441 452238589 973384733 373329171 225601375 513931199 714131658 56249031 27593142 777996440 894233944 238525468 464336439 566978270 780360462 125205098 714035890 931519996 980754220 473905346 629535633 995031314 890714978 370490673 148403963 972068486 769433202 455408807 189902004 593562167 330697406 276020863 693019643 726653548 924234570 326293991 86897541 999777762 820331922 410877040 371234873 884353071 771004557 70021298 452472263 950447052 616775520 461586826 19898180 866289247 399314072 906809174 19648349 911609834 365626352 245315059 83313863 312334850 96172491 621118932 192971041 730484867 579118893 822336896 421724491 851410163 940911350 32390668 139743608 616830642 310968523 672361171 364061378 844101568 977409503 401459595 369636395 666556313 444155136 82567460 49169671 525821721 644937887 19837925 820075193 172593956 897704824 44670321 281776887 357791720 333329230 452484337 367740190 535548247 825567488 344384194 642889710 950204132 700175625 98706740 494694519 948167279 510066776 173382951 763016027 912680148 907302898 251444105 10424829 720817380 87890962 412147593 253323016 772498824 507639021 360463685 563578896 519371949 842233242 302153073 454791673 795639444 932382237 285234823 87724936 444571833 423354374 730813339 363632508 812382217 457414392 215294546 834004523 368488084 854107101 773562986 525517824 828962660 954512402 121301983 735687882 534240263 927110127 294643717 85541115 730816170 795294307 174539649 84545157 564787979 470052364 332811744 482443640 493696668 935027332 111587963 68254377 236695000 876219620 76626429 189976526 950442467 927972524 119980450 288735849 976235978 956057852 92659188 109900725 208106531 481914308 96648196 216513552 547321692 817339119 179938898 468134830 910761793 493138019 48079684 342897565 860844081 753651325 618324563 104187717 743423576 362709478 266096283 310676201 864491189 409699364 425901730 602349963 642501991 784769053 132367174 295035455 832259929 310896167 1063418 362297451 38381800 980860439 210245155 31615878 665832395 63062136 160731610 72778850 745969888 141093625 86654470 9449197 531053080 642413428 673495754 203525812 921818709 340996147 759430931 169005891 908816724 856459415 182657192 295216359 798024282 624878292 383705732 310757194 882011663 365947570 797316207 428278687 873665672 877939330 470549288 314736720 991136975 707595144 291483006 93937326 895658519 372537637 23580741 573731671 372787473 828103501 311393804 384226024 523672912 900109995 357890059 296888556 855696882 650991340 694443362 283211667 816138190 967517484 175200983 416365392 660007498 642221383 865122366 277105362 920253093 415667571 865985183 78403884 869441731 924715869 470871061 495393519 964678303 561196596 28820575 881526955 548643843 971518842 80810192 21593808 981672479 722218107 487195933 203984986 886926041 924633184 122722264 183017815 795694223 962399442 340278937 215408099 881754319 556847183 274925417 210875987 287288624 738483775 21979709 444675012 288751166 900356039 365695825 248030459 852569150 665053040 388329940 161480432 499790930 209461787 155314207 139054378 500985020 648781297 213858159 88667946 437482651 104993135 19148681 41569742 639165162 99738243 215649096 83332679 786553862 124915638 433089433 747375076 875177278 763758250 527208826 183062635 970292639 605341403 216262996 284501289 822196956 470742800 222453437 535578293 240083818 846015783 582258613 804358389 774994380 930074041 576243940 224483193 903768633 684427140 621518435 153028253 813225263 837678713 12055838 289500071 554674686 872207402 403334945 51239058 689061419 502705637 184854085 527374646 556420854 828554247 30993927 350094179 914293476 846407681 173456074 169546003 957738634 905693743 220305420 277085933 933315661 914542804 452815082 371310607 691195344 645299394 354748619 154833203 884678164 499740682 276619441 559515954 985845438 849494557 25592227 301585800 969659688 734212299 195979929 149062341 732463264 794462758 548214160 517333106 753440016 798929138 469239128 155319870 693894744 921783197 212699665 100558846 984225451 886992060 724079453 675125846 761721252 921297032 290201925 128002158 820659736 839135691 81670300 50218680 761016811 447754114 47030691 578629283 59407010 787639155 182838437 338007862 241194647 949133844 191116413 65615893 369005215 289891504 192268747 658328430 650498985 905939964 734915465 466817295 765161965 921628202 91639791 212110403 711953816 866328904 134604628 703638488 305755017 932052859 33271315 174576934 998204348 627896860 106905799 272887163 143578123 414194807 495540874 487073459 676382836 911600232 270975884 242990982 791842227 879531811 172676104 772746889 267539835 972276222 613546291 340376019 727507063 666274952 238312160 178726914 924778983 936319032 429897525 396840742 473930048 396897441 202272464 125450106 512124940 166173480 78795660 441524185 851345461 465480760 505917724 685240378 588564731 916177115 45857965 368259196 313537838 540841084 717755511 94883998 720247058 835573659 551211034 215715747 610757735 303410734 480070488 399146987 691545478 445289585 129833542 338622517 459706186 765344481 551217769 376720438 917369021 636300979 562655265 307703641 786752816 907796249 68974767 561463165 150831238 887796193 269153063 516848860 614834833 993099016 508077353 138336399 596070190 205021301 797188236 337768671 824293101 344469096 385357881 279800667 895653866 506424299 13783286 872935035 447607820 896596150 66488992 202389123 173061324 811331631 131196169 357260659 469258758 825913324 672942050 267405948 898421384 434994265 433360437 296580494 641584503 404595957 299925754 454663599 550978431 859037791 125414238 142397326 741343175 145438812 87217866 96965250 787235312 546909492 650334750 61846074 912305612 880982634 577820923 193972966 661860911 273522901 59989000 465474812 696085442 987108069 375168098 326817224 610296076 429168289 383029906 558637269 453396699 986528885 208459691 80808332 912030572 856115377 285930363 578352082 906666985 948846075 359283585 249038784 489264762 477312050 529240771 940781735 914704947 976502656 319730190 148266138 608159891 559749960 70872738 273374902 662096589 584658224 463275268 334416224 672004105 930163716 556475248 95798043 979890571 95822609 202745167 164856980 233033038 880106980 875697494 656734432 959330471 912968105 272718245 326783963 709547935 836597153 121148627 611941835 374236436 972920868 388374457 366614970 770763163 437167535 342853855 106706008 575476042 992106197 53008395 471710944 263120600 813781238 852692239 490905245 974943179 794239977 628220203 5591353 819672523 150186860 212746819 461556628 233682680 526624085 559804224 37426507 620792924 276266033 278056982 301160291 536113102 534161499 96378301 552345064 262913641 896484438 532812791 463045458 886382494 876777882 654175675 493513989 719397196 533457878 424128049 149184165 869908240 188116202 134289627 574108355 937115079 592985646 803331767 15359269 926798034 700315843 603267105 60409562 653501339 584912846 47020725 719476449 677941344 868696789 177464667 766892533 775330532 942189963 322680042 6141928 858075072 327177864 660443387 336091581 686371611 866341914 318553955 104500523 560616371 109240395 387287991 767103839 494529163 871875417 425738913 618764152 817162863 937213742 114712599 176408009 377580735 848884352 45196803 138355191 682437839 483436053 647149452 68605455 855994852 413766709 417920503 26212813 844334451 292753780 739329491 202316181 936673143 324018918 49566437 69598654 278987026 745129014 26286034 106751052 334513764 294380752 376421036 604748891 870864844 804601519 63000876 386903058 584060194 533784499 267316752 83960681 386621620 115539491 489331296 381433017 687029094 427867648 99952041 671077945 367840071 689896889 542042153 3399496 776635370 451852966 363204041 159377744 563636438 712373838 160122816 355920335 629544563 941244573 221224561 119311441 908010573 778918189 851940230 361034735 862459788 580211579 300707184 14412533 952752612 356824487 321282163 714510055 717030829 970079517 70221482 349096019 429922821 381580023 751242802 632711087 900941792 893525060 149067441 144716037 221485156 624302117 88779268 154883445 207742025 253292948 322192725 152738459 969776398 551502403 221960605 593108686 648645909 983681920 229121635 482946029 994899382 493040940 473125247 219162596 606034598 936267213 686896898 531973445 731785415 999309394 212378881 549905346 575138515 644696042 314002656 768487711 454775855 900298911 118542431 266085718 698091819 584115036 42155261 186255405 418974945 745140706 82747618 475620687 625060901 738403292 39791200 155444377 374611153 266423281 284403373 147662255 761912951 429595745 146501322 106773037 393411080 442474919 161159038 297394077 317855264 781559639 49332176 587761613 213913331 885372673 115314517 67442324 388381646 219634607 523770485 724447976 543260233 828256659 244038470 81807038 541351778 510401275 664956634 191959162 841282931 697075933 225912883 238815591 295086862 680978624 287972723 62082805 332853385 944437513 245514237 69823113 693315362 162280082 417215506 810630467 438479846 844539311 347114895 211143181 566613318 800857171 80218016 250935531 662637082 577613600 242867510 511266486 594888008 688811909 449754675 283842434 833638075 589458676 164772067 280224589 591917430 648720206 120261012 204828972 200187451 434289258 727509547 710349955 930344136 932261853 176228873 471197894 377656076 760437049 336268760 107930075 723011276 620456147 34416998 56659751 916910169 223962424 89688568 38077336 453453535 533517613 777481435 427561725 805257808 486351376 142332523 531692459 557319109 869829657 8211985 211850479 23669334 463316688 59069703 329737473 108769805 927987152 16124405 907714459 980310097 968049321 222986290 115729427 486687908 321443175 432087402 33901589 812706216 300941090 543950074 261628130 771871881 941290111 291902326 430786969 701076877 640099997 442849112 800303560 598109237 961610353 16487771 315268583 363974486 430767841 795706580 330276249 855589670 414585522 77938828 463672911 951863291 898087167 507519459 258581603 854995697 289143827 415714080 314509868 745260225 856113670 125946977 446930409 624715086 453795270 193519344 177794074 816659743 676556893 490602263 163119039 828491784 722130442 487876252 119062871 768957918 762178641 515633122 471518126 777432980 861937725 272201345 95249781 931197358 142156469 66674113 611942262 788830782 818514292 34630177 567460008 705037895 640523496 543173891 541729963 665590980 549494653 180430684 294318420 228880847 672756028 272886226 72551069 905515579 934881882 346009171 297436196 809785115 594293210 446377489 414484804 765229331 533707861 308288104 129435335 510721264 486075531 511132334 709426832 695287741 806316705 634716980 266738665 638732836 492071205 234334295 143347820 836002719 588250569 122401487 244362782 389672440 360765548 275386733 254064356 810503066 594403249 235321632 524870680 335213423 834127025 606420298 199877883 786367917 581637350 187001780 608236153 256621653 615222848 549209713 293472052 782967504 658552155 256029471 245093212 340729518 529315875 97189243 510323710 424491682 550137272 63560347 372596654 178096100 771220820 390294968 791169763 769064075 949240705 344652074 304272083 517184393 531484022 361495996 461073209 544657580 676853844 439558387 236837794 584287772 416275341 48026182 31390779 993761413 795284918 16832007 244050098 297208556 825422941 307633640 291285870 998737491 951325686 570310200 361455210 685110614 565327415 71096851 460893119 740931307 937816675 552594976 445988050 929949226 667560583 254477536 382481388 285424296 494668507 468127372 266827096 595531298 457280481 736396829 54210275 743476608 961585938 264605119 477377642 838530480 842950623 115513051 698441962 403237496 923543657 463532175 114438728 730415331 145516066 407836424 69535212 838071571 227056355 42663485 136195794 422062227 574204502 914497439 182284807 994870807 589849224 380420076 305538727 558071410 929030984 236755811 783871958 476644006 903482274 704593300 675265233 906735548 747298271 243946635 234736263 334901062 463648469 162442150 304979562 963296522 417155234 91041332 270739649 722613022 870952121 828038432 134488026 903745937 852279529 120142510 156158373 288651035 801646286 416012966 32888411 838899489 798327624 680417129 570176491 784129942 864512977 483001685 174590045 685268468 950663269 589363050 46279384 980385361 479718828 21651015 177318044 394546644 256082970 462511335 21053659 774842517 303762617 323624795 276178510 652155790 762915848 571237433 99771090 901555223 921676454 183235577 494769426 594396516 587818893 584411708 83054410 799986309 485292291 226587977 24751570 785781582 99182403 322249793 569897737 863101896 596325281 206375003 387534993 571293807 712601269 272096741 382214848 539764169 925603890 657497149 484052135 968001537 703663480 431320970 170714858 773797726 356554579 696346338 487087684 847515810 511157664 462073420 557541847 996503464 592990700 206766622 640005698 644543157 663750791 759672476 407660329 811754454 751885185 168723040 529792398 882717521 723554896 309333677 613108874 723648460 636333540 851537739 28272542 994540652 545497786 165498779 359256826 733352011 572997392 518739564 90023330 596168435 938372986 246468367 620052988 598379068 773318377 246723033 217496697 380575821 918394879 774492518 541261535 926136607 778185768 178930887 359569817 830323899 700219053 334253707 615684211 351130896 821004601 70623678 342825219 279539563 526392942 81971989 209986967 527639327 387129657 736152731 445887991 955173084 886680006 235925650 456298828 501783803 709728466 50220872 73865954 744514594 307711360 565120851 8717609 902707661 409361990 28031023 889049252 680936869 920623851 331437533 231583283 651060363 917607136 276453290 42530067 786147179 697152691 542647621 879592367 902977266 918849153 437678594 523014281 928248066 911582784 477704244 273736211 566389722 931056330 34038944 79948570 321774429 636910092 122112017 102141362 778680594 142475773 63766537 105963113 745033476 852163035 333545302 847606972 908955955 980838128 481977689 147681634 492364825 275208184 33081343 553903781 969443199 726645578 440198260 277892483 865067056 551209115 299125223 206745928 642314536 543124519 497161810 325020742 571569784 973811534 145212074 460376454 379028096 846947498 583021646 35585791 759296349 622552706 528208279 209914451 645101196 859745819 619108958 338394253 871123841 853382404 200024568 248700464 673216343 342867271 849200985 195322777 950788309 522205662 797959891 474949207 920399406 814313158 29865113 462713161 590340986 658057754 182290216 23584776 592133280 681819311 582131486 233852784 832042864 321976181 94791713 184216394 859883777 443323183 889525957 124182039 905239477 525941283 56997656 719267138 777727374 844906007 292954329 155255502 346515157 367124156 9941142 137734326 133600935 424244473 831931212 359095108 913835608 383201394 14028382 821621600 787020259 915762076 4316715 273591552 915063277 700942471 303738108 34531247 785837224 560573697 31237729 141700610 202889670 445056800 612970532 712983774 949096328 859171259 58898334 144994152 373400519 328079255 328369862 883228878 983842431 942046834 151964831 493945367 931572407 756015530 313210956 782065575 696752710 995235765 10596920 180761742 773539141 357564451 102955706 14089691 331393809 296510152 428098034 46303290 515108094 463880154 25182062 362208841 69704506 681757728 18904043 208471818 291147380 335868125 36578724 422915691 418183000 477172607 131565867 154276016 940835479 336500477 88528598 36905233 439396222 787491625 78220274 607681836 706476137 841948490 92118376 592589306 665594088 981522933 49733443 315894806 985897111 557353602 447838579 140863034 924808354 229583513 493555517 530647439 813804666 612273437 717656415 86161701 980838843 470588172 409615655 268152583 689106720 631529211 640235126 684345441 789390247 776302162 921458840 251534228 934108454 447644211 558976907 217774299 969199292 371527635 414316651 66382486 757129370 488848732 53018179 527380990 442195477 877101709 662520166 314807393 893988056 324745019 904804491 527742991 914389467 774229055 51787097 211524984 995547148 313382374 961884756 166375686 969059827 612870272 18304775 723824711 240581056 948874704 816802993 110068222 966031197 148951520 297741201 132831387 433887641 563455997 367582834 50537142 721737708 120620761 791318127 47768799 970147906 858326061 53431801 468044040 61638085 619517970 242684473 251060139 925161859 939852311 613027844 182734800 785891579 341927014 33044515 295803479 82348519 337637538 91175176 921834310 871181614 984586394 163317538 502204768 806962192 566033375 279771948 140863877 845801136 303039451 216788344 242889095 932995772 931051861 65488771 178500585 903472721 301698440 514623147 533937158 870954895 864235704 244580368 432650023 427809537 854466168 158328498 688179436 512393681 798584492 811604885 471030939 984680379 497230481 165876450 426515544 396401497 606240849 481555549 261631285 695601533 801184598 157933454 240065511 665378372 997301311 738710617 123273558 941490595 363750246 572484302 534924869 709456304 871136552 364958304 657423923 913846302 945694361 377612034 121008960 644829804 133285018 426573241 36223323 973300809 805178927 422184276 579521302 643174294 942694171 284362664 159696926 878013667 274690532 865439510 54437407 982654194 394930756 504292890 145481559 918640479 859145675 467504596 667822932 746005427 706933538 265604080 569414851 609905187 730830388 123762969 305007775 717108048 963889342 143314165 68219494 618709856 545348583 703073841 620171641 985183788 838688950 151508804 187180518 816094975 584718493 196294073 724478724 814511075 973467384 29976577 7250724 133363714 418667992 361379595 158022326 930480855 626123690 810474920 165943937 930107723 320571729 6536085 24750324 927665613 733431814 584486784 314739161 990137204 785741393 284944026 334820010 496070217 354110680 202071899 207155878 796182057 417704532 250830358 35882967 983397747 768839086 178751117 742779021 693495556 944149567 154296662 300919259 751452382 554109041 86313485 243331340 448758681 778577332 368880568 739588037 431344756 903313373 339871552 307505862 623570626 942465886 325879690 245551719 521871775 792300401 299694139 182073405 944278287 478607382 206694798 75529935 870645391 327917562 75845233 38726602 553936810 132274298 472622128 467317275 679679932 906542518 35050645 127243457 398385739 668095125 411825134 133815144 859097713 398085772 255320909 692200312 499430942 768622371 10929201 145094513 486091361 821840963 191448453 816378273 348394231 816390804 45510615 129992422 110151719 468400387 303188858 324349718 989647237 884919186 556830508 125254411 763481891 220025079 720432631 154947701 797421314 771310536 89323056 818586735 772884711 937703301 154185535 343782614 594488168 856801925 32891424 208432627 340852238 398857130 27752910 19125553 488460768 952545809 8595840 418418616 52982303 842444413 648293609 581898533 863262981 907626936 281325380 51241681 409821314 603515979 71416258 426937869 148435982 709984530 325061222 797081796 551942342 816692296 233839682 444420112 797672465 640963942 267979643 30045000 503322579 227627945 590322956 503832691 698453918 721303923 201316654 142071907 631181745 544427931 432802824 69931550 521807042 950567750 35069473 73396641 138354865 448456624 299360713 880064870 929013567 941702306 564147747 629244190 865662224 938463754 85802051 349877821 165373343 374266179 119375172 322579787 321516427 587495570 510127436 189481756 606657784 865960888 289092431 652483499 706137798 809066794 175892374 192066533 668036260 528289126 564777918 454056162 999882896 601910671 159671913 281961434 501214585 900036551 147925400 390829442 917477361 667963483 159516009 318157505 271826623 418448853 87645483 439815109 184897592 639739843 245581704 7356031 485520254 668850316 523618257 103789183 997114850 438514541 432362857 48491750 936107293 431929543 3699449 793551161 368937638 979194774 170938395 4333071 584935909 109942871 62274153 63341224 386252626 269275257 413097677 515589535 543300963 818146624 274853155 406239758 875135168 924510331 72959839 830843549 759603715 972183610 839187342 689964381 841137566 718405757 235005511 385788601 886746573 646528430 188938024 319057751 590710064 437433671 456662787 302087362 824993736 493976749 229021256 120493211 554249154 715555803 259332451 28610059 694322574 424053759 899180428 790386269 939488850 810760367 325496535 281335419 364005155 946926947 354658829 129376189 555168827 749062114 569874042 398892206 634723444 851775394 152432451 319056257 788779748 806330012 517258543 826054068 975899236 940588345 514614417 457727087 519069020 768059542 403360449 36210849 822587520 38383263 523835904 185563125 658276535 491792305 256155629 233863958 417021458 532597721 520065634 425601695 556762020 768680447 47523077 754136265 155930091 914532068 113251793 731829557 337648990 983981706 239925391 730318001 359712357 823572266 202742097 598030919 691204493 902332624 13253163 812436275 531479976 826263295 301451399 291201924 362571661 799612784 406795530 579822110 411096222 968058264 240456340 672591875 544388388 697260933 238613421 267165033 437187790 832231090 186216270 864036250 422363126 872634019 563408144 388769897 797996959 403574938 318347464 661962011 815619615 693515303 52582156 32297680 933974480 519057049 522498171 387812604 742392605 669734096 316152184 384151273 382796953 818863623 252708485 342547703 827521336 994985943 502777464 248656599 912376160 270434730 771088 135555231 277593131 217736363 706263610 276206496 923420070 899026113 233406829 687603073 911108026 736072156 97479116 80403897 334572065 184937609 823526038 498445078 891631739 744230830 586092842 222150003 959683353 375340107 40685044 284153016 385002421 517693346 20694950 413047618 318326341 596790232 312010145 650925582 763795822 977721057 268314162 807935783 584567790 978077983 514904352 710161588 706969982 743385267 375918088 401664639 975378538 725976504 96202497 379789220 696444099 647063608 377201562 577923362 804890498 685811480 451631406 399591535 713707234 946308651 310574939 505771758 694977944 717042571 91791016 431986624 570904897 644581508 72033814 326944941 987821881 637051974 150643725 542948878 717865623 737190564 59565760 206888838 461401248 517811660 106150519 556022787 407816711 654749239 7060445 337028336 138416302 647854958 644209886 166203901 677870884 430693762 683555895 521164239 700853174 796174203 378406209 233752071 661497918 733080040 13842824 38227515 804921017 972540139 517094103 171741440 798192313 918779973 20967509 396431802 311099623 401045746 272361356 215631564 548026407 747332005 338093508 27344478 536743206 163466967 385436086 233592165 456982740 286465179 240778735 282435904 500281310 778893497 180516092 148270843 279733164 857310855 866480065 572760889 947873156 999732314 201817847 623482273 236741738 968248618 584948287 347475597 693918291 933469812 386650584 540935333 696568225 751849876 291044478 84447805 448816631 528976902 280504863 278014641 641363777 362451535 99976679 421700933 940020148 546726676 95916027 309673384 194503674 968682148 682174331 656925862 930240512 782243427 708264794 747191851 989675622 949230325 43785635 627916292 575342779 784593747 400639302 909352152 959812589 958278505 493712839 668077481 767810096 772479200 240873895 482686395 681584176 585367419 368032597 56291820 862068957 731915920 341330219 35500632 693736176 136438463 383960468 115138974 841360262 226678104 462192967 379915021 535318956 850378284 111753832 211840177 412906434 953902952 4687253 92164470 298342240 942788242 92916388 266012759 112239664 383482478 369873550 373704079 668650598 577576070 170654905 389726925 685033637 926083139 131903841 464561331 622410803 868520093 728145079 129737213 975870645 340176426 35030630 127506133 145602585 734522512 191539388 386905257 326047025 890929827 145803847 57131087 903233962 185793096 696181775 95047412 918739819 924838494 25998782 516612125 686256898 626964775 250664363 291464261 690676063 653344009 309109483 326796959 690872255 377753529 424587592 18507686 680265981 115401923 340140416 355329372 419711824 783273203 41943909 708890651 544277966 830240284 468749330 389419086 942520929 890349934 201043079 430046951 626165120 611343492 52075029 104282124 277192702 531832443 70239176 231383946 721614834 678111302 219012690 673482229 986914844 848144578 519480541 556155873 597625918 785763200 4702919 48807226 731543714 74281046 319796821 477909710 367043793 792043821 339726689 319773219 441868044 358221634 96672316 387122640 714655747 539757582 544249022 338983887 779002308 658358811 45808677 727453728 304194595 964902927 656478673 423234745 906053256 773837484 331518402 316000094 435801321 668196719 44856162 675988303 454375504 966505446 112890243 848519587 720377923 859192872 93000477 113643929 836377810 837843914 912373614 351663222 961311805 770927565 557572362 582621595 903835257 605971539 660768081 377099350 922334992 645873119 135248607 38080164 367819848 608191128 198303568 282018967 253066719 544799809 634728260 515880104 776180934 704571404 162254347 506525968 618876988 823592776 79012799 554429251 820257880 759303695 115954805 711066297 372918415 802011018 366695764 242579725 760725228 837796299 645694067 226695047 831689045 523827821 108872799 457554274 648162319 480640540 797232301 157524771 869103850 575314660 332559432 444404315 547840212 978389208 374741173 710820661 586725556 851922229 100628503 130251611 197520961 872872119 180336950 168950546 305466596 708890104 159372914 201046126 823250954 583483155 398003246 34070052 853970388 317230553 287038841 13814059 424862940 901336285 197844698 862184457 951983868 881110116 340886731 745536764 413405819 828339293 196078121 21844415 225207071 530348688 206152438 72720609 661169074 357124332 429847462 393939262 590880796 618977848 431924459 43794248 780721991 483296346 550245708 473794569 575362998 962517528 254601293 163330983 389982482 200639406 760524437 511365278 820154922 625886956 264500307 557991843 322661754 850333770 201534547 86772805 534339845 261871077 28879133 563512246 594857991 581513768 661172530 307370068 718875444 751461521 166481277 60875860 894384542 715176586 209350191 25562369 539050437 928146228 43318355 536966477 440606814 613472267 423806564 240393219 922604647 444194015 423213579 283078651 881122531 632760877 109585636 12309813 243205465 743006506 188986039 247230891 833815839 445927811 303185643 191456488 389733460 425216741 402101837 603959811 477820978 635357895 58234859 81266849 212486937 830389499 89493353 789065373 609613806 803535022 120673227 536531314 785914283 997957384 504721625 180502756 847134219 485669655 451627104 836702973 995090987 866550233 446341049 252025875 765518997 878322364 220292109 304212813 624237019 635757025 208776196 65220457 739103238 558888379 517043665 395755370 939705090 794194233 10200656 9706551 530826519 352714589 277496961 28900891 574499579 936627539 466588087 524178096 840667878 798914803 752613051 286581771 840531405 318244193 370283725 81366383 439441337 179899116 534652532 141040384 725580707 669031241 534328002 754921853 922872425 784628884 163298975 935850943 389210659 972132143 617348892 143164140 859208650 474139155 17108282 60197888 894459767 406512930 420701326 347696527 699277711 545993841 325408095 81664115 566171246 364192671 170342702 417544277 401079093 686008256 818933515 256611235 839247587 719696497 15852827 460898879 675448527 626444487 221793042 163056163 978315587 578261622 224765741 579715985 230593893 620122131 629606266 384536827 674701690 910242637 35691706 305809457 622848121 722053717 158461427 464858979 362379322 803631751 376733650 17661363 559388021 292808969 165907732 107387536 863287851 196918608 253911112 214535154 423419606 750614265 637685905 460551956 991221758 848392336 254840873 194222089 510474987 790887401 71356657 439186758 504630996 748534121 78671521 6457189 106549806 757875403 192037185 150293671 815106238 766688395 273715154 522699484 391425021 616901739 377644629 792384174 813435099 878548175 782154723 560282988 919040971 973936173 402203650 217868677 442614540 364391153 657110950 573227981 892911612 934542746 236813479 653652264 353895328 691159785 178508639 383026874 933221676 705694252 80955959 341271386 736357060 568729786 474355196 662192285 847267706 943481480 121747500 12961 717698148 131183875 630173156 691617407 726123640 929696947 474306343 224595526 693648986 938311736 332390442 362610718 540371052 657922443 388819362 98434263 886885919 828264778 609462394 390346386 942149020 489844263 550851882 601277849 692476570 828778147 46763710 298759310 595989649 503920818 187774569 17418390 933646977 350398622 83669810 676598410 784584071 756073629 50834484 67435492 76533738 967238642 138097876 180665914 543534311 366877088 167408502 244776743 587106059 376481646 194109816 244315320 798559050 854323193 5708252 675443519 64415519 944626967 596803421 148540066 792796446 636899457 19634947 621670484 858571875 762676213 462374432 341097410 584339007 924837000 94522198 346239419 192892663 569193173 10527375 694578318 703178217 929952750 195067866 363706319 683168935 466796339 214450447 49135163 616323087 600926191 216746336 245404147 981798530 709557041 31397830 612908348 291271638 928635266 610334170 292137883 744882169 853197663 361964905 573865234 775138721 677145724 173891233 88932749 211127392 138420087 588188755 99970890 659064080 766593650 109432844 660085819 459447127 984447906 416316909 42199261 971984846 321229729 85593905 111142860 387019957 558635460 468122625 373687925 534852033 586528887 657490087 15088507 861835695 731831716 122917307 618224351 629708210 801040299 683871160 4308722 699665278 146275230 274436324 278408590 529661709 390572720 54874181 208207406 135251280 918285205 260987783 437857826 433580860 511734534 655009267 271520002 840951510 842232526 193103714 695413643 630478776 720351157 359416245 409194685 604633446 710390718 14335237 568989985 288300049 964465607 166237850 402870837 614855313 627039968 183423895 482766617 815113930 874570244 607814262 76737485 842867427 982741757 385415140 417749697 740894857 649434063 174799321 138738244 223125764 379401587 272830683 411346305 850646659 490184235 391622801 910601939 543743269 951567796 142619167 187897272 352777936 941264339 657456628 62861416 945485030 274496036 9979996 515287729 63930333 793331250 377842491 535013282 528773823 865896239 518286038 389436424 755025015 799090039 595066438 212382434 630764451 907041793 6011560 599267208 549370890 697084591 36077475 202163104 770013973 395781260 14993007 260046684 813111207 376881546 530357253 141733817 643973354 477233007 195413000 56555106 899120770 173293231 121109944 380082966 197181732 965177666 206613119 254099316 948165101 574186173 324243156 511227242 608319750 844453951 57612261 177922769 489276902 226165844 460793386 485949314 533468106 669343358 357490219 88547656 471411953 746836858 222810930 650024403 629272885 774055346 112334069 16601610 790252996 586808315 210170509 65038753 714118101 328634355 528977689 251205018 553970361 674146144 641400912 497905175 674487248 804557065 48558881 699160423 399428422 985160815 349814015 55773499 380212737 609257630 464175381 644380431 764003984 779126595 483120189 49812247 962435264 600028445 182919787 38157045 645600133 928580305 264584810 342674921 973998916 481678614 60750849 68808063 73757361 913617830 128766356 681624413 974184734 723067818 213109047 370254334 314298388 658935579 634415132 82679617 883781946 357737832 209012237 196585794 577205336 535976756 86097417 234628279 320611707 744144789 251059689 157595087 745003690 891218924 355441492 556087675 443009519 935898247 263887993 856873997 491936755 992393173 90404617 113932115 816865624 900351094 452834398 936234178 686417846 968810517 44605369 752378431 440578927 805117371 855684255 75302861 897010418 705294036 698815011 116336247 750154160 620288692 325031106 626854969 947100955 880583954 486732798 355723868 520821817 702579385 252771155 107860661 910849899 801461112 196697596 184001851 987587722 297995935 7548392 139497743 892610611 289022114 145786376 175697701 897720489 635873090 101969772 164319481 377365738 802517731 481741108 130854830 692371003 976885929 194044643 299528044 666118666 776128416 77307467 295034884 515865793 991027963 95936520 317176344 835498979 912109615 598589433 513889687 982065279 945699882 459282015 379438795 827291604 929240506 74737367 54072569 371534978 477622889 716836194 115681866 873785238 946175975 194895596 691837614 799980460 748573683 295603636 135874225 836522617 706859388 137221494 425051998 547423799 807122407 352978708 295611725 941417593 675599485 54796069 194061502 448715946 812614208 791286062 76335945 979483726 89139293 187793033 664806607 677032420 951855207 157666044 330714463 266074302 784995225 589709879 113096054 770537130 180208614 542123549 49688109 719748562 162099958 525708836 239801607 931916979 607039727 150611215 260610034 631902909 302621732 611600674 210601315 749759226 551049931 173696243 386906387 978320874 755350619 209104436 378341488 295683304 924113107 239373465 241769737 608575118 620893321 351069059 630156689 900885089 923435841 337653131 171051841 868502566 776651603 660294702 321030054 765665717 595322763 271884494 226553525 604461612 643859081 33143914 824080923 379773910 884687789 143232654 458018505 740587659 833619522 317574296 466637004 603104629 570852452 92974033 556512594 115246370 827030652 123749754 527551705 394976834 637162055 326608268 177873226 925862410 467304618 142842984 63716008 232842322 971721898 102881412 320929057 117357935 882641997 859566686 64336376 942632782 169742972 219657022 7560357 615240030 869551283 491175826 493611707 703106698 603379882 615406310 267443333 909293334 431446466 28993997 622378022 149150255 853233829 171129182 313729441 786541529 838201890 261140154 54330704 754090729 542683535 119335100 65924749 170453071 936210145 58131796 41920229 76334931 484749417 416706529 207548816 841479586 306524642 452667151 547391425 588199910 930576587 30110569 64901985 424798667 494365293 79665454 36943848 280255713 686061491 322785029 192099701 859753463 323747819 709939117 11655146 741401143 987378828 413547915 387351745 704274439 929982839 829097506 38090721 902481751 179236629 370422785 183926575 808502818 379912914 410280948 768096790 454489201 787948696 87982758 756183278 908884392 828594460 271017026 301193391 620707665 494426419 30095045 324975117 572995564 570530952 387750001 489324548 789234062 565760176 351916279 37731688 548981430 209651421 201006554 313533975 893767204 663359265 267067483 533435396 423024004 993808576 252168974 217777022 526343476 784349506 182942113 360833414 202395637 700859131 622182623 180003926 833946666 398126232 150371173 310221019 706154109 326856858 401770609 851188970 595464089 891545432 546500007 543192221 622572482 727680764 425984159 68142130 552326647 408050821 55527312 66808442 704470525 872185598 397942836 512836975 920529023 778274166 81851363 106149613 883804930 363111308 344624853 236753559 482983570 598482878 234994040 298325224 930892830 638893135 460147744 45466508 827100959 895503800 809216443 384724033 926926707 545773976 319799086 285336156 430767506 368916508 345243730 755214067 897379761 861564726 235113415 270008680 866640730 893654978 326724963 135650337 832547697 365636380 381373688 203550474 896751486 453460057 195536803 106517010 361578506 407930220 441859537 571336051 480797396 572148272 137168183 433826288 549552435 446286489 468849382 622031110 994957229 857576684 219470333 72200273 966593248 412004031 101029945 413773240 111554401 711150532 723997682 272044085 975017537 606823881 191381993 121261253 267718598 772067036 430862437 253724908 696961409 560964256 93995450 542202025 810592635 926415793 554368970 671918186 696118404 901583605 148068557 248858926 979213715 679309983 380266788 613708931 609076290 872896974 545261165 295822374 568140452 659317983 551289722 154348095 932699739 227633123 38933812 343922608 224779095 951162394 467277830 674019055 748352735 952094272 597863840 273087674 724050302 310169143 691883532 28430604 805637746 98807030 382097439 342522201 809987956 932234486 317242849 35287262 496561100 516399269 15539125 202870037 236018588 247914362 291594380 530084238 923604684 858250254 227448638 502238306 816493455 778359887 11130984 79175329 66046364 861914473 598065071 128472834 818635358 232575150 544058156 518883814 854580938 559339576 214063237 421849053 763901964 699744359 132052237 826873991 672605165 907413395 468893677 2380581 918359662 172792415 329726368 363426836 855777920 820273985 122538678 679727802 558044971 701297639 570828730 561656274 856015143 630565540 250851285 627737801 480646772 755623377 460916302 90863390 846205883 717520706 534255415 356136168 953830900 434804845 798550576 501596993 830311196 993587124 183898543 362566926 394624804 573953863 203745294 252118507 539305519 704488290 469972480 34854239 608781099 744626301 641737064 420897696 838737742 579558217 112153437 243931860 877055231 525978333 71065856 199324211 96888112 939455007 493597947 314495622 572159310 394442261 25228108 516410825 84844790 551874915 332187393 717666099 605717930 864425406 134837374 37088470 908822512 986991182 220029104 462193544 556936177 850237752 248936681 84405058 734622108 886411218 35085826 1373026 176356825 964274136 22058946 327424115 189154097 428059554 340319176 618699323 373080757 823783742 93637144 141316350 714555574 930604363 478981697 285367007 758723236 574138392 7556109 157619622 553735338 395254748 960557457 114720396 998928712 569704122 315388180 573234350 793585278 825966307 51965543 112021979 509647116 547965617 388505841 576701779 568508987 684692756 393950199 22376832 946045920 973179537 368036259 145912897 727556435 327595557 56608197 63674412 91176684 555400787 398595306 191820928 658631279 945172400 71953682 110565855 380325122 438248825 200374050 323760924 992227097 717340018 213341270 309788550 251684580 698411129 227884904 43054403 842384349 66023600 503118992 244789545 536497665 389407357 68993208 292616017 244558129 626280800 487903591 275517525 898086943 292288157 318094475 170724823 493899442 464321448 499886096 361392505 720707763 818415353 512015267 192106258 599192344 624012286 811837693 549896029 897306644 856073705 476788525 24993966 666017144 438119706 528518812 314014252 707033593 321540041 172316315 166210156 642388873 264999145 190993263 521962671 808130361 705107333 22942899 384223561 294238231 672576957 890437983 452172301 967012227 864235370 180298008 567084319 747860951 907005780 77714453 64451291 858080690 469714432 87628072 438318618 714201545 854313044 530900115 528458581 727794489 581433398 57407373 144943967 175153201 301683287 93370249 337250225 499893705 952193039 261852407 410502911 976238236 893803727 208450826 141102932 986242639 775519245 532046141 550657234 842082507 620955471 100025864 152124080 631323614 550371614 400327796 826916438 920441210 841758598 194907168 428894423 353109742 959650805 163191810 123125489 954158045 347611027 257014101 256123569 814894081 917783730 210092509 690707493 476156009 759223833 578664667 64940724 893113424 476768988 568805622 42115520 799257117 475910769 64703545 92758049 173582366 798138538 971936956 391195209 994374552 625037401 382706650 229367260 476295264 612491943 266725080 36208995 818383512 547734169 211943819 270201142 522412077 625603389 785678244 362132049 791936311 741781823 324575670 41831259 655090411 385786936 523127486 56358763 591261812 178226712 122053454 76963076 646828677 700731262 416102405 652671309 949259913 950397914 51653657 88507141 143609220 211510628 85119049 290301802 385119573 525795870 432039117 576607854 779340788 809399064 662761563 270494409 761571136 840208805 683179105 417521609 982329754 472630878 476041915 252726770 562576050 999783640 879490683 377775336 999016263 994060240 353964820 823770195 907643530 891669407 79077695 803164158 760271676 829574383 100843125 251345858 133812171 760961283 715413412 258568212 929951597 421528564 261017263 258661688 436721103 331770089 373789919 479545125 448169250 705065643 422553391 410980854 447028472 656815754 146034487 485290786 317418644 797246555 125589758 64921744 258288054 112027127 165497522 759951603 862159790 829799437 247021038 163153053 843385374 957732945 55259929 762645689 628677406 818839205 533172139 45494814 574841455 460762894 311667804 649037866 756791720 684726813 194666026 465083769 934082523 849548986 197273239 572800472 228579265 818354745 97694356 177104085 698359468 183650935 75920347 317193457 483139985 490809998 546018731 555620706 856277507 828347951 492835416 405549771 729455160 916451457 290610513 13525975 436856248 859902027 395435897 48479973 614106904 460013799 449974803 934348155 514180162 957790771 714741059 693896232 839452367 963158661 202357821 793169822 550786805 987133579 322790637 97989255 470701756 856727063 362396195 196300894 852079073 362998859 594075971 91073162 906864828 153610138 38218560 160293926 193697043 736628189 376034232 468291221 849364382 692691458 179525007 132661348 518269583 884373665 196873568 143843800 841669622 702215068 458252478 685987138 708127022 748690653 137584466 262464870 319829914 713211724 54379010 17166451 998201435 200695336 9384851 375475736 952908703 818197574 256901581 435033481 329642191 680663827 10793228 481388641 999959157 560168887 377022754 845979679 759659586 872142390 547847766 471919943 633482681 857418682 890651693 753185731 942908780 989932321 349458123 20789209 437538320 483308931 196854936 560707242 836011962 956803732 645500814 227005761 656499848 565230160 259806207 413519269 495915461 923782319 541623538 414797482 607013666 549649798 72382900 594543794 452336587 957033867 573939054 618897976 686694175 655361156 293538316 319511270 683683622 497148869 137351658 41016942 556136560 984693819 395886598 178088937 585320275 236855505 187954275 586164480 360015286 697561344 352367445 641649034 815805302 682269485 60269487 944766245 808571307 997061993 668622016 22686540 695363415 112381177 32539631 241542110 144270215 719130485 217435050 456288208 266576381 726646284 65209247 832493150 947665326 984664040 295814217 45821488 959622706 202844501 769709353 704610340 910965175 799918478 192900782 661776761 367883935 748646507 177910482 421487497 357069230 564862517 199556613 686545379 372482236 786533117 260025975 498877434 626800235 625764976 170672423 229888942 969271932 812065947 32481020 426641899 427185696 696724649 295708493 514764208 795384406 764392222 600164905 514949006 823876521 780802704 253799128 708978974 757192192 879615092 689122256 13555711 695677599 81111326 493980319 114983776 535226021 370242754 5240090 541872719 304620681 792539639 483358103 222346334 743846155 692195344 766066669 22760229 962828325 340580510 846760701 450158852 857216859 803321528 355119401 156137043 466706030 840398500 448364558 198702504 831905411 592930022 67899620 128516574 568378501 705374251 550896726 200681637 931513000 323886801 33446592 54255960 34823779 234160716 243887639 631170263 473761859 997302738 250174983 346469215 346105747 682328737 558420126 336000426 998031448 873409639 14957720 328538994 89461026 767241452 443351173 23159674 771668257 601529242 870658800 528510386 966570090 917804721 222473227 1840589 297908951 416101172 270976388 350104149 576224760 876781044 34469187 113385409 704019615 648700339 217559419 254420200 746922576 336777900 160677769 667624822 841639308 816913547 475955371 118016843 493947793 767799495 762872013 324586125 981454919 915622018 98507605 52369897 787000068 846598039 457398383 295714764 734840916 528329243 303248291 621236100 573299623 740168312 483849899 702887393 594274386 943655043 171098818 336985585 787953224 852883469 122196068 135336880 866289980 593213818 280091192 83094852 783188501 800027034 94625424 184532159 597928829 494302190 339413535 316811453 718424009 720945553 763133650 430120092 998641208 761677067 643382592 627393984 896784576 675612228 384772959 28760701 774984037 987551521 95159756 216696574 753088845 448826541 452740125 450072950 489476776 554374193 28180156 133383845 826692068 261148917 740658083 520114819 875800228 954148507 4909241 486394853 107451097 639674705 190575378 59844747 361446660 664706286 105856835 122797645 565062586 433357063 97019405 93613259 276696581 571097899 13530963 748196966 805824189 844804430 21606548 500536909 401268680 860404377 233408012 523254087 499750073 699176445 21554077 96558283 124042319 904735948 632871341 664424496 888735941 853199223 671869468 227746924 895879354 961891916 191919084 143822786 481239350 784151416 576236725 279387380 939111215 399900948 767626489 596320424 768451202 914248913 60692263 78310864 591608945 770969011 649865597 30116721 747153085 715656456 550493077 104532784 985866531 772933347 396928339 873483197 905844876 967386696 570812389 366373970 926837821 429274381 231148491 764352688 443198441 899249053 149056341 348499495 782913905 824719973 86727874 225911919 942096817 965755741 407334306 656846971 583754870 845415521 213228190 278188208 234696395 480489820 189974733 450535462 968086196 629691944 338415482 194623323 669010998 308599939 584940645 126341078 848285463 252967198 165047913 103650008 587567433 786618157 660525819 740187813 707577693 780347789 376910294 144690049 609627036 435247975 32476386 514384289 269098316 524661714 566933334 688409202 723703998 923300641 201814912 342686360 712490583 715609455 525728172 154018030 534655910 501627634 659076684 587228119 820871466 790242177 400950487 307379255 614752299 504107250 353866564 180626160 655711988 989246952 344017571 501470580 790852862 553199427 94952454 306268075 938953116 937926986 601446618 733638536 627430172 865629856 166263573 473888069 600240036 675950861 571985459 329565841 890099658 884188758 150471532 360256521 411223543 407222743 381009483 126736253 672367230 842654236 431233276 674059162 489200430 866224661 136529312 125158478 863838370 335419916 248501065 443077789 561190034 558814590 543598781 172917462 928351409 535575757 115083625 99187696 976357617 444145778 144662172 194462467 488454651 317324349 274073498 454069049 962173251 461447210 203831410 448950666 282118226 894702358 213669887 403610219 752850016 716900661 229342463 83548144 484470180 732722608 834524145 468552927 986163883 927390641 29319567 291200156 453829949 909608939 384799200 471205690 827491984 551134843 99124490 378469690 334279770 541624883 79684325 118394556 186449338 343632613 32326623 65402123 175064347 221333639 194760213 129406992 914430769 669408841 299570937 12131919 560475071 524870730 459397095 577299476 639795253 776033093 259502193 473229388 824716535 680437124 257996229 279157551 385860171 958410022 255269311 132857419 538664133 843047149 419474685 722173023 611559801 808767737 363340480 88395650 483049574 289592441 248379781 709408448 505299457 988220955 11788602 58540281 474375634 107799067 61384392 750603604 297634725 917790293 442860624 449169483 706825530 611806448 115361489 23718345 511898628 913213281 596198008 30461497 689163454 776087854 298453595 720315082 726666723 867707550 163498517 216357454 734232538 407392701 716665885 221193949 820076684 699327402 474889824 352986365 889407011 702063371 131933800 150372034 227662715 566769284 472971670 314214781 581778949 408159080 32187963 35821836 316175294 880252630 278371547 148876889 538447539 767736850 422290800 38686321 946405716 284314035 371399887 28955417 752030842 494523341 420939718 709649048 485521130 782977539 474801195 163355496 927711409 699268597 435934974 193973850 437733015 392199750 179010788 513500050 436922485 949187772 298241754 79455342 510146783 113814708 4862890 912344216 46800089 916503404 283603619 289566997 318348323 290354350 283327117 147551454 569232127 380326869 478066468 520439304 670266721 727337352 270210182 462400457 636636503 734736897 56870142 30927743 681795535 818825761 389725021 724995137 494789290 768749362 240639842 55438441 840931305 69641309 374728239 292494797 878328881 963585470 858900029 82012245 909279593 725864670 551064106 109289410 752278896 115788128 593493453 91629520 605172381 525969020 357044701 795703966 886941895 861293856 263195954 364848467 510238127 574846085 418083406 412871551 853770763 991047512 225508 309318042 174206098 321722023 389999081 146213018 882612395 914108352 108400472 25470874 632020211 622212240 312576017 150081548 594895952 347222339 184991510 50890787 847256984 586893373 148652824 376296520 827135366 513483509 464197387 51521355 856387670 520632758 719230806 11572376 806631803 85555470 630508389 53952340 767968325 530832316 18810349 714995391 397241932 783008938 281398400 184605940 506510319 202075870 355369167 409493895 944626744 441010664 139754329 32156225 327843107 638988895 402937338 551507939 923710133 855092590 720633829 158285148 748329573 580594909 180817013 463883459 559434650 574123672 245912877 169965092 953567132 990835147 715945934 613068444 936282197 982576660 554299394 352697332 792538426 445124778 107713978 29926481 634417432 844590832 84864205 519633433 448400161 575283163 375060017 718407387 591616083 833237859 547786198 342519637 748527181 866482030 471528133 315806670 851188999 586513776 724006760 7136740 729604914 243403944 79687262 346519556 358645931 716748558 180664407 60778800 941356854 312048759 730265012 188044975 754413882 664529208 123230662 394157779 760874590 606378826 284189774 418350488 842025212 778770988 574805960 131167875 847907710 686287817 172636795 293709725 651363973 529143573 149733373 295345296 261128492 722690604 561857344 604192596 576486369 907352564 686591756 145764700 705368553 511262978 412674387 680722395 544156396 732248033 443194994 637695403 652732280 823538858 181430869 190331186 601408320 658294834 645961225 236023700 686561447 638015110 464483152 588702921 514335751 707044860 606427453 238286602 622428878 519279340 627494991 62735680 901185784 631284831 252223785 593058351 688953055 790539451 560634477 526102104 809026215 862807186 426528279 180424704 869983645 826677297 855500033 714771998 891468548 886048954 761697038 40590038 866262292 950014231 723907439 21091399 780115105 527001091 75354772 420960369 291281305 619933272 317253516 92660990 696844517 747727686 194266719 706363129 614889610 920131394 215051161 716559972 511675307 813360324 611954012 751823827 671428208 996332970 2852143 166412882 93492993 792854468 14909044 47105857 940426276 603557957 527308606 62333330 753478441 503372007 645982386 438449794 804704535 682234711 483339404 246124911 783513951 595876702 663024613 123791675 742404519 481212854 17609579 366978259 853462194 711880065 840972707 636214037 911469792 984607432 3346616 165299604 213022587 553789529 7891294 360435401 760698604 858903541 483728949 121860529 726775608 718239167 367628548 123453595 980721359 400561291 312489244 49972453 480114561 86631284 266090483 161004189 924069848 877760877 578100988 619886722 753077279 666854634 405514500 633350615 505595893 868074707 488687029 507778950 547571800 998584131 33504282 231052872 685839527 755350512 341489987 230435174 498439030 555081705 290710061 513678826 616042792 594645616 527168325 64565770 860211473 359145092 114325715 648202426 123162909 720453960 192524952 354762448 979703418 615625416 677365858 422343942 998268967 838412762 33560459 236797809 282768064 833717352 396641241 440574975 701430216 840508957 582734836 418122078 586323196 894595472 211720056 800114999 729810896 929267136 246931174 147085361 904300778 306477686 402962731 205974863 729384581 433184044 418762895 384880346 967973008 722924605 327343436 721466236 366022527 944202837 653647064 92946233 662653877 960230073 24936123 160248715 306089525 422452244 298796961 202482352 826605760 361216243 123302612 691591737 306665860 763147652 673659255 521004239 871059981 917811001 45089380 367624003 967439914 847849194 245344236 221831037 796872870 711686736 324742770 497534826 765937217 905425860 272609695 107555002 982753853 912919151 65910636 197334445 292174794 231949304 289017634 69623064 623564273 569061100 397716955 776923772 833924659 844621093 516880223 257602700 620741635 405419702 112911336 85929426 979192936 797291346 90952651 870018157 623427641 873419252 23221309 641422644 236489278 760857069 19596066 872396925 391468681 975249641 542860212 185988982 924895514 658223596 364543373 235471350 544658387 910772844 40604086 532262019 212545325 594239623 612234815 168001292 711425650 996006697 895264935 106210953 914894885 442266126 118881798 119057588 376990531 639612211 507417910 452378852 711579054 983021635 359822875 681060706 367038769 927877138 24413307 225790459 274916716 832301226 431531880 814651462 646010035 914501153 51000437 241134762 202595996 629121298 56276079 96793747 858052932 576530659 183501169 328825269 473406943 712673020 473500043 221255103 912222390 713824406 609467952 345358718 716645930 419599829 141659383 389952686 813770901 604461744 308236484 449898646 875965362 623797651 107546564 197347743 655806021 426558934 368432568 442518931 432246781 467072357 95018639 276996317 702945300 289225806 298899034 535733485 605675991 811492259 475476153 165106818 801186940 286022920 645036460 221214596 796355478 943431869 94738340 538421492 803741532 758098477 227434034 11461822 841432634 162673670 549829064 406555575 648810162 459688364 581553993 506248535 980901142 864059807 81945127 18452399 357936915 493589554 805046598 339156108 875117832 437266159 224750196 88654324 993222893 476024431 508713480 388982327 939687796 427337800 63732708 749080627 504955984 943617445 332808978 121422812 761745555 123742978 49771912 817736090 227100337 884992594 394044854 15513013 565055653 76893448 397513694 125383023 506807740 578270358 310359391 187008080 338648758 213886055 434907623 571616852 446977578 939100778 512362957 492004976 864972734 879608613 311647608 165247045 818926887 981269239 110564576 146086032 525090319 518869908 801241408 358598265 905455990 399448848 179630323 416814082 796415112 886542593 277855657 772354771 788089137 963937023 372263009 344401991 655703461 587289655 654916027 266380982 736308352 801066235 485914649 403241436 496350765 548025943 532175915 710702650 600583394 850428186 481024454 933378623 620079098 964258987 215774754 98052606 822998675 264680738 720148917 113252282 813719244 253570167 11359383 121807814 541206414 211392929 612917328 499212678 871426013 503725495 222864461 136026177 704420131 734404656 536903416 73379939 951975811 483982974 202256476 223768231 921100791 746686559 668003803 49057187 900354463 770617371 311162080 570838173 579035054 986058025 51638917 602562 480520487 305575855 52284707 40403272 540713481 795839273 177266977 454693362 299071516 623681506 97191310 689537674 390604796 746863625 298036105 30531620 779581741 785472252 1214834 114115599 13987410 838144933 231425271 689549367 810727874 714107271 398153409 696848858 679971869 962479999 117827947 407964465 321494989 774936875 614770213 157438484 749459580 778788593 148904617 48986226 210903730 627924423 636166257 115533674 939259885 690347788 836491209 290547982 848883316 462508127 135225950 172445805 755547734 807614924 458732457 125306397 479430634 235961290 302481154 449400563 358513419 819725246 58987275 8520103 789660902 690946979 159720843 468636107 508772767 886035579 54394619 685133042 941999173 711472619 402769213 232488970 641689516 480816394 106044422 417610190 270214508 528159537 765442018 87406881 820406397 88234324 55970053 476257821 390488321 984737053 595771812 660520672 738054024 914807282 268919117 98929036 784627491 865954079 68708241 25386504 563699467 400061660 874402708 165118264 930414522 282061427 450304279 445099067 813414990 576292782 12406909 519298297 997014010 697256923 156059624 204403534 604921060 216562823 191958908 85327552 735720464 220505803 775583443 503041082 852889901 674570874 131365083 245671030 602323986 812791069 111579423 147316759 144320917 306708947 65162373 61111340 110738445 551150561 410875907 64574132 610769926 829888626 294093206 150493942 965316602 342783264 334903074 245331707 841941137 588609310 658405259 262564280 719518329 636099835 111084737 428300637 334157971 812395411 770703913 491542128 863581646 666706699 64209636 377233199 600701637 972406455 393408541 560440551 442325904 692075642 5072576 32170321 472519701 788588330 144639274 333904585 608575293 495994375 265102848 873583914 605473308 963380050 82806253 26193618 256456940 737481885 308936107 277267356 628789921 416637193 100888186 110619114 940953827 881706561 688384389 784893769 743210142 791237452 150927762 247274956 503353417 682882073 632456130 104243771 917748009 810902441 92339699 118233075 582623639 703472555 264876229 615279665 787628488 618857180 13175088 592453 685196500 719549147 354425997 15436064 930406626 189896734 163149910 690219798 999145082 887853484 686637466 273718780 877394070 528164468 21825894 206903856 727623337 452701834 123791388 121987610 776134302 484129353 729376319 668232158 902439763 848112241 785571707 224867571 901648862 863448430 134448915 309786621 385946882 448240276 529642170 940281318 617433330 972021810 132969895 152467359 263185129 916842309 128747071 144457313 540570971 262518742 108420425 624429851 150861496 911733280 934005489 203896698 986344576 488863075 191307375 785947151 446239113 977762206 200203810 232605379 257909890 717691620 249482904 164619053 561131214 191885641 86682546 649052167 399712309 916639562 12123702 590354562 478609259 972913332 327699812 255875234 970011504 743747274 352277271 121096698 750357881 205642624 721310953 662104163 774648313 970813087 49534343 17019673 247210791 579797091 523657069 209654195 660375706 779572496 194288546 198113555 870678132 407203569 113442657 329432733 703022731 813795343 13043652 358442449 136627463 583045858 334089860 679838530 546425725 884790433 225118361 151939566 665368131 225517515 381199013 30803900 719996319 606696867 818399922 296534542 832752807 966146649 331767153 766377135 863574848 921732695 343363121 16670275 469579012 20861377 447948454 730486869 917908965 948173798 13725909 776496693 79873641 895706550 274798234 206074528 747823289 709476918 226205236 71292495 836439898 731673689 48502202 695080004 281971274 704456186 294126750 364114315 848624174 439590179 361161451 232842900 923720601 329035389 489315847 91238423 997437729 606907156 579564486 370258111 967604159 425129840 46650466 83568473 736833060 499475247 193646014 555812718 706753683 970998076 398430710 210399808 949017319 656379358 503089082 400204332 511408206 533024546 694997736 328343565 928725325 673448121 147997711 206415009 527158837 587253979 604603442 256296619 827791093 664608172 67342086 808899457 648116008 856084199 127631453 264358824 820802003 393491960 792109839 24224781 945932436 686757781 428960413 127622343 519396313 367683137 587180800 45720280 944891778 816119643 579272365 308344491 978923358 779854754 170142409 90637324 325934317 267419741 218089440 90033448 349585928 214225542 334959875 184322736 812187246 713062730 323313331 235937893 591044275 540017664 220919233 251229852 416840285 599606850 180266520 226617951 778931005 497131343 236549324 656026712 600886060 950065655 543511157 399304614 692695625 702758737 84469572 17753668 682343119 134264286 631332905 977859456 642721255 994830852 657084263 695986279 973160195 713189219 88381054 225950203 722782281 510825740 456933385 828251739 772638438 878674284 288165644 58048319 322579187 598904448 441654140 338234598 630607459 894635738 115892208 579682349 559454132 596140644 30149782 166951813 183118203 946731341 56616887 775219116 76972270 803224474 870855356 106278262 883375283 728014972 66350628 372652552 716143619 757579191 493234924 579721177 514137572 928804069 687843541 437410746 980945833 675733798 243747105 465017103 504989142 537568475 194742199 530601110 303155412 787328458 521129233 94694942 959849962 848132249 611191035 134382751 624953491 658190501 670748534 372474018 871742595 941253296 134967891 545744963 584367373 735187736 474526615 416565447 659137688 722904506 459590496 597150898 893582126 875486020 291952647 164653007 772664527 861164998 503401738 31933345 920765820 112239889 505981751 386126488 914798449 657305886 231722535 284754149 841491651 685878184 312561109 215039259 417878047 648661963 201405320 304657610 477296212 906144514 356687300 51743610 459622548 799295056 257209797 28697091 706577199 170770278 133608646 204268141 381138462 928724797 66786209 50017782 271716620 136821965 225300871 480289364 741144263 938463648 175338284 592381964 394159832 689264330 456085478 423675799 760990462 771932804 416143597 38109698 866969943 559401278 804648585 539549143 904599794 889378184 124303979 41891926 474440910 249278868 368734521 381130680 499442562 762778191 358171926 549064861 443567158 867948792 644352624 154748457 980105322 962106357 206490101 511373063 702745064 831408562 460546786 232622851 724948488 254586953 38226906 166939734 162301526 963271304 348498004 535252861 876095958 675665252 452939370 577158184 889985579 950579454 293342469 221830500 716839884 556271416 812328592 115061649 869485528 631270933 97161963 846390445 173419821 888921669 158596359 344769558 769299867 658826055 562223242 44327687 860186064 921485579 169805272 567683245 250832709 583869525 675253609 687420261 777907983 808850456 452336412 110189781 812668844 946192777 456828733 106415353 677015494 905393394 333304208 157191266 642650457 435042573 221049623 191748847 247814366 216647439 713369198 313367426 894563333 657535833 188007830 222227949 720645211 336827864 248777605 668950794 855832570 872636932 473505883 807741271 552002715 953327802 3447642 257083758 575746018 873014070 456091781 373242870 521455696 566875697 22166253 402332277 53488844 516422719 645655857 65755037 933346015 327216607 421181343 805668438 677947402 822839296 212692087 375242134 836052385 721657395 187341462 787441673 670478731 795911394 320957493 499941224 831154374 992041007 384306179 579659132 810946276 852072044 613373863 324855009 741635644 498343415 10118634 372362963 405696980 525490267 51481479 313521073 783661768 578001692 153507352 365051175 572102956 906474124 389148228 319553586 405690536 467745663 722179100 43592707 965314215 207474540 360565216 799515682 802091325 886376875 29234040 326280474 727298257 426211245 428612667 184856315 488158184 590314796 354046767 377676849 712537756 409995644 465592864 442118416 652949163 734518130 413130171 250051432 778024621 910929447 37698639 607883719 69359518 998452134 96591020 193124367 290391758 574024305 29740524 606301031 734075978 862796510 743101387 616448210 960344729 888926206 777161413 602825700 849659565 921490801 690605355 34695575 716568384 42945619 180486374 623214892 566119285 837137457 423139048 662785844 628620294 776653158 467600207 564745173 974258985 671353194 390558610 613531873 683116806 913993096 140707944 152151401 873521766 819374845 8111422 479603744 523413528 707112730 118788408 369895866 579414723 554917687 227558420 728460232 741310939 787108185 748575202 486106671 830557725 850470589 472396196 344877458 496575486 489562316 149450599 584229462 479864696 974049454 213964137 585737734 548473595 643641480 45454310 277297832 234039831 970199424 728611677 493574949 946805176 629329140 176633239 500464513 532226467 992051291 723525215 151851846 868409726 566351682 709949700 887484286 749975838 996390578 300282968 790551795 671951712 878963232 387858962 550986130 495453517 655445161 259811696 443146326 607418018 880137203 109055380 268571300 469852099 307330202 721284012 257201620 847195610 312309108 355077536 306661224 872154163 309343173 50119078 141928617 179072350 259061693 252741147 333143786 294507805 419268868 543415642 612851710 741385020 624808738 586048145 230884743 743103751 276074416 782278170 138733169 848018146 511794193 143122635 234500720 832944231 910356058 429336769 12702637 847447645 969326805 322765063 123774155 911569938 716422493 361653202 166204569 677016337 475649939 352467972 56697793 482717761 609826820 408516844 434883675 772476214 816777997 201519882 603870598 657133763 775304539 109187132 250395017 852389393 762979005 750027719 92763253 932831215 888882070 374316784 437054693 484536202 862834921 265043257 114039071 274454155 479021709 682229834 420974717 891135772 806569762 11428401 258835292 894049571 759760297 691814341 77203158 798881966 430522031 121336708 177977507 846013459 646699062 125293957 78613018 894358478 769409823 29595191 115494751 107375030 128239776 887059568 157934102 905116192 770081252 521154558 150279809 753815189 954530433 222112725 373978450 446907992 842371986 8660050 782773002 888133717 920529152 456879992 136813986 959606666 473597826 966974098 785685525 976089643 848807332 422336759 113969567 482616122 547372220 438594679 366694588 476348316 893376662 424082950 175843326 953529733 573592266 695186891 301348117 727457037 552849930 255113848 10959141 482542908 382923055 594002519 682507448 664178139 729898561 57851440 753932483 177497110 922479003 602936224 231903640 999287355 694324337 344556325 41790322 402459536 628017922 139710638 458986894 460083170 503386946 7572826 371636759 521179236 777897352 510922073 172467953 741953773 183497733 268999244 200248144 696480353 227531977 448367335 866821249 850913014 924572942 598613116 750962851 805600451 990655042 154062454 241339714 820650266 300251316 655593749 424167622 886610719 522275656 275702901 523032754 404242835 945827785 52601776 323550381 980919456 409073305 351836644 203940758 885780378 518932824 105613059 57553966 156875860 171425891 527568682 105627534 956437330 752297285 310315354 342326850 713035853 724674837 797171541 392119386 953274050 463900856 67757982 133351556 67819872 607300427 121809663 522850917 238911064 553430128 458242491 95372269 703377909 148084279 575436086 314441969 636506256 916152833 334028208 395322430 512370569 458179550 816111366 826515654 959720404 937919184 615641243 578047907 946949698 669322709 206681827 509834637 978947975 711207596 165135414 551975609 498611153 600254942 138881236 30106060 335990349 934513515 823158542 385041987 911836811 632665176 279843977 564087434 664486081 887502411 337804267 520620307 854180115 916528423 190464120 134043710 512973065 199055403 428916037 173947655 981754826 352788867 521860776 504802166 763289748 511510506 103328635 120996089 633438436 145071605 124140590 102584305 404480263 915222289 342423742 462917505 374774016 787727627 111767168 139146555 456672207 482697354 569846667 206808942 659060888 278583924 100876219 325277114 507839829 670519765 299734043 49892581 897954505 542004545 91897571 586168709 799388958 590398888 759618825 52683810 885644818 353892015 328096752 879430149 632456668 916626376 496743949 608810250 521435199 693974949 261650279 648474448 375240855 670085645 238022488 307748506 915600641 491535094 210416097 549915894 555461936 815910400 698941056 261166243 895553552 484516540 5180315 259211427 457229869 505340129 228837060 290964346 635904067 961490916 200043645 171285189 532450174 603466565 362601679 187594349 720061641 982556163 901398365 450738320 968795896 912818956 276782386 280762324 536254740 903583751 237506922 117400409 573564436 271960160 294268243 720068714 520926712 755008090 610147132 261830939 968669589 869780971 453079606 570913418 548344051 778414331 310754938 245479110 332044073 745982810 260236211 729793139 556793765 795111993 246862165 471973551 728386582 528318878 562817755 235212901 638881840 797001350 393597855 228167681 397161100 662495569 538066730 389951846 896923065 892528686 172205467 280159530 729220331 926604461 487031660 95997489 716129567 817980455 564869726 186564828 777783330 864542497 409052240 41208818 563655756 715490685 575531108 298623041 651438331 323262386 588998513 17763777 776643892 791601578 257310394 58488798 869434447 883813930 725961271 365322057 818249776 968111981 33981484 598081881 173151382 912010667 42262592 31861628 839543636 351098867 182310844 130752260 947997001 456113264 370692462 268314558 670620728 911238244 915110099 467911186 935538154 547645878 62536892 144962581 631729019 394271372 212899439 217182871 713660497 896158229 670274355 142575415 750810324 396578525 638130398 196004870 751022989 914588808 8963978 103316594 438363003 884075424 383454315 436418385 513960886 798944825 399201577 277487788 756596483 907372137 79443109 431967972 476587622 984123476 225348122 78608177 890561747 193351523 14320301 356166836 536642846 900164782 9770458 265080791 50179484 364509308 126546180 507939865 288335050 763991818 597001776 328000257 929741356 755981733 155278628 586644962 555958508 693313179 567152412 88541308 992216038 319413712 196677923 528565150 634402292 532771512 332374752 205537066 413244140 454487094 68508446 594495070 98372052 648762211 262878633 383940573 786336475 649108604 163909953 266729548 242189774 869154929 205385628 68830497 584116352 704778169 243544741 90480286 970121415 509633136 515622324 365827142 759919975 928814537 276582698 246879630 621006586 318146582 24395963 175605120 271315782 865999618 351961487 98261905 850781850 635677703 258703780 25050951 569464980 422092084 147685787 141863687 538554763 978564633 126835728 412512753 635586765 839488951 588315897 468694713 845899718 703614194 122581341 352546436 257610591 568582351 163508051 350448480 307910667 396426716 89437429 140290272 190556433 616148062 409590930 614456376 566014931 909619338 49023236 166178220 163286300 442727565 404573566 144257974 883715221 323872968 214147889 200887767 456615413 569869407 18861483 562338601 59955335 728798729 21965723 576400068 810345597 621829097 66228946 285431399 589782847 952008739 678885820 38574286 824316405 368534303 93235563 190213305 596220045 663267056 155611306 279714790 935324955 800283898 130009066 765958916 186067560 966492467 211982377 926729277 838674898 980280781 191535738 608939197 863702726 632131269 8621059 506357018 428938534 704905909 238776087 620002530 439182972 901102866 308877299 57855223 867660301 849984795 259540843 886027060 563506233 890102651 347722939 710640652 725170365 819928379 403279894 391497161 751461802 679287304 829049012 276445373 868530218 312719197 67910249 723125683 529373106 924122220 243584730 800075925 909525812 817489341 553112352 445359413 801677052 826723804 575899324 370128452 794740492 808829275 73615261 184104196 674442746 684808235 70362789 250668053 625161699 261536350 612480426 73661072 712345730 77096621 143182511 420555785 775517140 863151603 152461064 125140147 508178152 715914252 620956889 70596020 666900465 600930186 584750235 654468970 884382583 988527178 459024776 63312286 692852939 887839627 280131412 162327010 742814605 481207719 510234732 52191940 695879484 632362448 280034198 485078203 749634650 582331200 606307490 93053277 942091803 356098802 101085091 170945222 828534531 630995548 588297851 198314923 790799287 379541463 395409169 30141429 894990448 143893245 213435175 198057081 851279231 972005135 956506800 233594262 990007980 366887242 313321033 651307944 379078350 957824047 708557490 216536003 970686227 616605858 111398827 451421767 744252486 956669932 325716106 777485222 792865831 859028146 507559271 87944371 747615670 305425233 356195429 225720864 615845140 467790061 745960806 29551044 840971889 629259962 2048286 718767330 166305903 911797380 597241598 101427188 703966977 813045462 43402396 686100374 879631568 794336909 330414206 269065820 745393686 753244193 86997690 262232112 299696357 658199494 190160906 259987891 913387882 422795423 283298381 496904030 919170378 783658715 201426753 41511384 481326586 139813926 75576792 331402248 281061395 762971028 419823941 758412553 712062123 949494626 49303514 459208548 238775578 846083270 5963876 180828145 727109438 864407990 304125176 136506575 859608882 803914724 342734348 95254581 772875669 637889562 236053605 311916353 900131450 365121025 185286707 409311241 917184111 984712201 248146555 688548820 441557066 949093272 475650529 477168 617600275 756257302 381904749 232594250 710614505 415404480 40033089 109497309 45288294 665053381 841527589 623771792 862865340 917276735 194331869 435157336 563724272 533477815 190225210 503750526 423742927 515208952 432122193 59656678 811187348 765222889 327194910 52391904 858147198 697315702 158745596 602799811 691629350 902417142 7769790 560012601 393736899 567203986 538404984 241741990 618154295 337208521 437301239 823699350 785454253 980012214 782618076 677472875 890276657 854596419 546413218 323709621 715813832 940151028 244740314 165661957 536512608 760234565 365462548 106750703 454884212 410263071 413438842 374915609 768422528 506235891 316737227 624405044 715701667 883038227 329010908 654151698 367352912 912984194 886993091 305399290 941545719 770199724 570553570 397637010 986497887 886743746 524259858 173760860 867687116 752311873 718754137 301443235 972351681 633869435 652375651 768361632 688834486 953131565 210452918 381311962 585632589 541506046 619329796 471966917 653960080 773060392 901208594 158286580 989696826 639971263 177104755 648401743 927897897 761702150 403433041 90345225 769595572 520871625 71844594 511448846 757753427 583421810 206282837 274620668 622156028 991779302 70183029 339789149 320816542 805858573 119712892 299052393 624340592 779680895 190945279 76221260 875109974 798753079 42918756 330213596 223972373 734194917 248168514 335305369 769994831 487060093 73634618 323924415 524031081 586439147 216321473 413928778 430779436 575788639 180211335 4992788 397601853 30409172 107965569 500760907 877647343 648882009 272800949 340192485 855476249 603365484 653855499 327988551 658888852 406132501 324054888 334427681 711658374 608459288 460764862 231006147 656866897 313341655 546561323 795369458 598487435 924854001 171206348 348899587 231444737 387299196 123320885 605140126 741365407 689327238 13236781 913419830 454111878 917451005 135453452 564481669 363830154 629035910 280401987 157475276 779895450 943267514 497892164 160024737 828157674 497514422 390595565 54027089 833415567 907389320 383323655 294938795 388692490 435734793 759255695 435979004 884141822 531400110 352049184 143342569 529262793 210635698 51362984 398457302 480988091 543196356 99953859 617965321 397644181 950426795 189749360 232850262 233549912 963044475 499479170 739729896 762738303 973734797 365696054 614698439 510941536 711209537 700936935 20745594 751314460 486182323 308650055 28334684 823026241 750082804 58183454 660518998 461477474 752772116 380704869 18789374 405901580 674198712 387548897 136974739 485629911 193620515 432479695 80423847 933266708 589505165 186828920 9914882 828309528 519565244 495887443 189374749 618784719 748590327 289918604 104366663 817880383 625212850 32012255 598571107 859388529 666479618 106973283 68989858 329399836 405501620 100483409 124011780 350115290 171921844 26353541 64828819 246915500 834402548 624377174 686870926 953325432 850451415 49225409 500587327 321827884 998183793 14072274 297500477 184812153 830457891 830378905 889586734 907804297 978114258 379202837 226205742 825264236 263899725 43810691 394375119 940955002 918694340 24286402 104464416 332032136 846585653 122843954 41364627 194711067 602438524 550017603 248065179 768439447 316073047 175855666 546552625 524523673 557455150 871973433 125876045 886449353 599457970 896316574 542427018 907664896 796951002 372722076 559449812 789000830 578214544 313674918 323584419 322704378 333049888 404556315 520610308 724751144 777173606 295187957 256545332 563157286 717550533 112708783 717952997 815824508 797981364 346701737 8164386 435616293 944512285 247362864 478632305 554303716 809797850 478243678 526381145 944609502 918348073 760376668 411873794 842207973 629762808 59327538 348391300 578898846 897759520 643313468 213547905 769244086 546804511 136173736 104593943 965891823 507352422 336809360 345248918 759471113 916563016 795507434 404017266 827658141 503103843 342099884 80504629 561138060 281419188 190927685 26746752 820146505 621237845 558333030 200558587 803815917 682092228 726917877 632533540 977394807 684006697 469266945 66361447 693437431 654587520 431635506 132973630 538880963 215862974 42303178 305351005 860129286 408032632 769051932 17817664 860571224 709740302 188058938 208338016 313620369 286150988 29855199 489849790 513001232 642884760 225447406 694304859 410761821 716691611 635871459 534506617 775434231 931118970 858957795 210851994 963052195 717302756 14488135 433448480 632022534 934247531 400745537 243541480 797135911 261244263 188377060 921205199 600008683 999910003 316169393 248175613 692877633 814068831 558163796 871074366 730771930 889637904 424975486 459997003 831254673 667434905 199368139 516949506 686946599 940185504 287167633 121453555 296981018 708531691 300533073 410551237 355545568 836270250 420266903 301470100 630748367 341438255 658159005 390457393 780822822 536457069 592027424 6391494 599693169 688906780 176806123 137417304 888652571 961935841 115648503 266682171 987166889 332753244 314352148 327092223 752272428 586920555 58504004 377778264 593174908 516605946 25220866 83628652 885314040 994729253 20122687 466178365 800193205 870526956 428807584 51399489 548963554 55438799 195639931 186125736 391371826 382034990 340012945 75981775 505082779 388217853 352516190 650763970 759431700 792766295 417432799 499874559 495469832 574325797 592450630 283569559 922375023 798570159 553522327 431353903 817415470 546113200 254231480 297146640 394577453 816455712 735296929 645193379 760771172 807723665 196134077 278950000 304788886 815261565 324719523 561118291 804152834 700271144 130237065 310852090 231329801 819586108 357672604 234944448 629611506 387307660 174676482 774640018 718520675 964119795 492078677 2139100 653025279 813918199 51952367 51856067 976855770 441565595 610567372 561656654 836492547 617069749 110335736 8025034 453930627 792203175 848178961 412848499 945437450 450601583 105762147 202816936 293325292 903061626 328148982 567770269 580236414 935319193 127864379 320226231 199035203 719625532 207753756 170952146 691758282 640333614 352956727 161365477 675631854 444662005 123851841 191986548 695111151 781332030 175527250 145824838 228181539 465690014 576430791 293946284 668546408 614511447 309161350 102957828 478201555 134810218 278281708 408206871 919020415 511297650 543501350 338203584 850032446 475213994 709763386 257413571 769496429 968750931 422498057 3385406 829931403 622926959 32933096 97986544 958423081 872462944 50625118 750875683 976159124 928004535 325960355 348587361 810421636 502751507 12612108 153528844 261666151 320112534 87083743 396702343 357599037 479601605 606000446 272450608 875201885 809188182 503381929 483165140 634305930 847480732 585870 344807222 130021223 420868563 281192463 48568912 895149713 685318514 75181335 49763460 178978079 818223337 149267472 751989132 987915550 911747257 627457578 199854125 977593376 524188586 687341441 514459775 726638913 820272981 948018465 258145623 976022977 639609419 274026014 338061457 467620884 544263663 747067684 5746016 908150891 197635630 412943889 800877692 821257712 849231822 390220051 104311518 422217776 437761698 73729242 567046087 685602467 890866503 229204219 312925993 287059045 671859469 17251805 389578604 605238701 524715383 485696074 382922285 825491058 953775281 680818152 644742409 928899021 792821027 232525213 531250932 449823117 786817933 33953795 206496484 781184645 929988703 512993740 100510691 922417592 649060470 101127606 31509583 510964696 150069786 155212054 396723179 964375654 881761762 37092151 261794082 922308012 439072681 387183515 564031652 947894647 922179063 244528071 344595789 706499972 677367344 269509961 565319615 890806101 670948711 113818365 342947672 469909197 446904217 408914000 344826022 798125995 993179168 798447508 465916683 827628757 939309246 262196055 491869639 303315773 890131983 466121473 110521153 496430955 763392756 561944229 210079792 840369270 936062686 148611179 704150943 851326635 847129129 25498496 188808422 929685744 491133189 865691650 83132755 894134735 771260149 47045047 41381091 647318803 931663770 203502061 743058351 724684790 901995159 216050190 141392143 498015085 743030052 141483365 54225792 843420790 575622087 368681456 116709833 610627762 309032531 716589337 734897080 996472750 857261107 884167882 140105188 971243926 167067763 549934577 148585766 783889699 545713809 653335191 419696926 810762571 807943301 440117511 290395766 810992398 859987298 188950077 367571840 689418069 414876200 110977050 336988837 646862381 970647097 14961225 330256087 977239315 545513649 324812216 683046312 701751869 737268658 179046508 196982356 638570512 784380411 78354572 247601669 367636995 434135640 364622315 682870817 691264942 797115379 88100555 81792460 582502132 727140502 411483746 488743410 929377902 508535200 43613738 798990324 648098172 805641277 184125612 545587066 804536405 952733127 387272779 367722420 939162948 659562490 174594647 653323139 462098347 655533250 938083670 455254595 967931389 858982344 685758537 744661360 863929437 760903496 304520304 378182405 497139491 474191523 552937790 133424311 914497443 191257528 691215365 659173250 827454940 828711797 7101417 92396582 262537075 426349398 164949400 506577383 933537933 971559234 520198463 566404177 948254396 626319559 549781755 872829673 837788654 957828559 692291175 237899520 834263651 491792341 101397888 229694569 846292983 448856831 572996806 321995801 863524614 882133326 163266040 306052127 315779149 617588195 259465978 55838639 756679631 191387373 506225284 384936794 719980765 903980621 308654302 38746503 495638919 449011446 596030363 381848063 781502088 744049623 50080705 18656150 772024912 172426274 4383353 474306886 510796649 786660777 150734082 253310321 717887377 533978302 349694656 686614737 456136792 808738880 323586498 58302629 694451933 349660828 46038432 11090950 761329798 268947359 344456330 107934668 613068788 159505347 588096231 519974439 625937580 561688831 242778638 944761523 277101023 983160115 826302127 3928001 865607528 73403186 209226057 411489726 253061171 708591018 496644704 457471348 574683930 476671416 141762103 115457566 833759596 965375116 515821309 417526106 544242673 931038105 255761682 147670138 787108196 603257642 876121944 223790570 997947007 906724318 100071784 38413449 724600600 711660016 79808464 220741839 439755306 352225884 29501497 49534836 276142980 904286447 287055827 212836005 882492464 770184320 206319095 143013921 922551713 221966487 589783982 456533438 889857570 700141837 190449594 122475256 804101024 506414049 22152093 593727802 826131675 703584280 488497344 286333545 542799034 681352327 385287906 407509561 550445272 765016391 129235831 51100287 231416656 468122923 170957433 608980869 551562726 755033164 533253651 26274785 689642646 308943161 295284076 693000677 800694587 794868861 343612247 151672813 532252021 431294246 61867845 59106127 457032881 849596465 548474165 24642783 696802134 317929253 769047412 162862794 963751798 506124365 463193462 216635312 659532323 920923213 517415176 432503859 523195816 884656228 30394405 102866341 53699580 895631777 79726644 471567962 409208863 873587714 192695332 352646615 535827931 412189947 828336809 205084473 978519408 505829727 504475802 56304464 622775021 644546957 708282135 170963419 730303290 521190474 414726120 85622778 716294253 884592323 436666688 58161993 624729527 84910910 383838818 351712433 653486692 822877479 481754629 393392767 743624670 524429099 104800632 650739055 587446378 821401605 877902014 53564457 987145209 76785769 52899394 236474823 324916635 563441264 141516987 42176302 299888014 858834375 18163003 10136147 419197089 98957371 246246293 212484258 744282252 495377971 215897232 32882679 353636002 287615576 192747860 45053078 670409701 418279738 73016164 170251440 476954401 292232266 23383377 716366633 710462242 941872441 727132465 547321386 873570092 857496449 423452229 194892125 474036180 207624612 11352696 319359545 24102032 348874593 738123869 107982846 780305835 354109426 407014937 648429458 557418923 799709923 121454893 655055104 733732869 831845823 602459463 122527673 901787558 393831211 35224128 482589712 796036963 962656432 145202838 161911480 161538717 353886851 500377490 42446538 572209707 268114884 777913795 89417933 919107276 780559888 257388397 930461481 644360730 968558038 746255927 519801781 765127568 826437395 223345841 212638301 451389135 643183071 497627903 275759011 773945653 927098231 737989943 138247120 916684022 499366576 314353226 560564060 353368423 950987466 808497173 299388397 963629667 713416331 617487712 113137529 641603573 472326506 334688187 236459142 423561045 541951062 360247936 981546727 895318154 984000748 600124344 222282699 678115454 707348632 219246779 159854916 830496224 235437714 162363944 62342994 524228705 446435701 440169094 979335203 723767348 986498146 272955907 154927401 445611755 959116579 235358494 268290197 499113999 629976947 242346187 455820315 267609269 466639485 828031140 280900175 896147331 526179889 221912889 222799036 236548625 260344740 53484747 261486057 324016044 356221890 160633606 289989964 619523481 465699183 432546413 210504176 856688258 831560534 23605026 545148255 243980845 626733970 49005300 338699087 82220255 638263379 172169728 804238243 953353482 821892521 580763130 741416622 590961440 886722962 336680229 109995639 538004183 206655161 644643804 628885437 647175322 925365722 499947812 678531127 591635541 841895620 553002670 638233670 602461412 945511917 475495037 3729361 533278374 65120110 8043285 219078345 55423670 702650784 953803902 260384943 957242068 739856289 136145850 197143267 890188067 320507824 363220708 144192048 875789787 734291905 534798614 695636119 659758320 739391632 272529348 39272661 289629558 433009992 2666098 402969120 641827432 575215285 643554249 371821743 888346184 716249761 142976964 554380336 502475955 909627296 347921715 46775147 555908353 310868857 27718212 613232643 954596003 820734662 288459973 41239081 288606448 160057459 276046178 338027545 694880696 931056980 86106427 401038620 333188962 675332963 322979306 423636395 924169353 644929576 103362337 328643576 401427242 575192880 188395607 69349391 792822037 92925456 149999425 43122332 846385878 855261900 533055396 249095994 551285572 412328103 173127101 131871056 887577164 349890706 143609675 743343578 683692653 981774574 356464934 167469821 799474912 350614498 503311912 143250023 684474549 659129882 92437605 404233848 106792924 661138646 535126019 442013045 858494131 444149467 715778325 776892392 888966697 899196069 187683646 297840367 900344433 684626179 422650444 23267046 536948083 122088314 860573795 67088137 891412875 933116288 602703968 343020211 924077373 854560924 14170100 291625952 489544852 418739866 73118322 5598728 833182981 946696483 424268142 186350860 851807990 269512374 60942764 839912604 841876702 986028314 799700924 474378602 952441520 706465963 735153134 266397086 941801008 807952821 160505721 297821426 646296957 387738149 439356091 171453809 508353172 746312820 290191464 900338239 676848656 917871529 617335938 187958981 739274666 632871586 235096527 712907410 320914931 739152074 283598610 742815585 436464779 913181486 896670386 145725650 991507505 293809557 712119874 184986322 749926337 519640161 317559644 122969386 635888395 285351703 517223270 118198272 803962216 788179985 29771281 639025896 92129694 971003144 447150613 34802775 713857830 954252709 297422847 18263604 795975074 199538430 979124180 54133886 984460447 423616044 605696797 351762342 840804094 844004465 378134128 670424874 548603027 966550640 134245407 33453144 221903099 615539704 117635694 257085091 798910103 287940479 308191012 400846423 605506557 477904820 49198694 814936936 571837181 909691534 387413199 465110296 557412875 556514147 725210211 659938145 734162788 988043355 171439767 124929400 577089304 269080416 178975891 637151433 711565461 905484324 756826981 172592578 908741241 368577609 61844875 57757620 416569184 396496923 195078654 311078006 255007480 694699770 386770308 568948976 647798092 944588195 535578386 152387778 806513585 674521969 58763362 597644280 635228759 628373227 124747718 63102283 179915637 607518605 368680883 117049316 855385494 844527846 483840754 199478315 903760121 817744914 187929476 54141104 466851281 547769578 549530109 84949140 776681901 398276952 12441696 243045467 388734390 270445510 589169893 671610758 751961486 989199223 71075657 142389231 355256260 985283489 438147968 7050448 560541353 683996889 22500126 34115093 63343365 990744475 583398546 279534306 834864690 748497934 25799469 398055036 30603059 632443848 299655489 525482359 845076960 633303327 771180916 77137540 927808256 215944356 32811586 193196621 981579705 639783222 22405297 367891869 954004155 401879219 342120707 69509791 498811673 987253279 94491491 214967259 285522070 541273281 406683216 693865367 616910035 746117050 147900804 312220536 888427394 453743276 352014609 129458926 692570475 713252808 205001411 151949170 375538991 407519829 344913404 697130790 631429199 762186703 703535109 39061773 997359451 409431071 200133810 696524324 754117852 906630728 43320123 261829795 378299664 976493465 488084551 851711149 846624271 898313287 42634229 395190763 683361479 985654883 104462196 772429753 171907766 844867768 221140805 739615827 259829204 987441942 421588070 307541162 908508414 597490140 79535428 122537635 505044875 644395886 166025818 520442384 224384245 852465104 572790450 391191612 717059792 560189205 651772878 541626353 992190925 941268505 358871281 70462196 600259937 160171342 242745673 804266799 493542554 936828863 419485549 125918478 611545106 341817351 33258153 734194686 191348696 986918190 715032606 112377156 868449272 611497223 295541793 348921854 416131776 508968089 203456209 323663001 734219144 815666993 347878875 256990748 690430766 719528851 434633104 496279645 549800468 583936904 618049583 216186642 772340644 328144440 1723898 476157795 360562687 960612460 265273782 559098588 277962856 925388601 52850570 220426309 949135482 393932195 776110868 226899825 821215067 877825810 544893623 514122675 602222321 778042181 239921091 90666312 340523986 674702125 664261847 11763224 702420379 904289466 7519728 50792989 968511794 359807965 148422124 154184109 755481169 591934346 343784325 753318521 494714195 817703925 19590837 341258472 42289157 746926309 75292439 433782583 404012137 938347353 271672496 765997843 755307486 996371293 92404642 31929021 423960960 479070615 607474834 68020411 645934273 660189834 593225614 677117815 652569885 875682429 144214283 44886998 481928079 456790260 281589671 232116138 330423841 899167304 543488704 271869490 742872184 553380744 643939125 607496756 809304050 626017073 810106028 103977548 996236344 222190925 431566695 272484878 511851814 959946661 510008196 507802676 620469879 709206624 109916559 546114795 111967781 738505793 618379152 63654678 868560216 365561535 17554861 283247072 655540701 977512925 344036485 219667844 922638045 654512864 654066887 213453857 791393130 222499284 237858386 48710594 727730033 360062559 618727119 217123444 769717523 841775535 378748479 353209387 415651977 733983089 16998905 110529365 978695528 500200039 355306640 57812684 536043802 384088915 206207011 29431318 560419124 392692618 80739297 167457847 967970198 721248989 190775799 120112321 356036233 960779139 160722144 756256128 969236633 959318006 461588379 780573309 876852364 880584281 407589499 115079047 891559298 479379396 152499330 398384029 867549142 441503253 113642459 156986626 738457543 283706516 224217165 520430797 893836415 891935951 146739373 477554358 432256889 479281440 363957122 197537193 760443631 356052531 163259096 79172589 705673995 508725178 9154291 143236170 900300833 619900558 395698735 187779200 412901611 242203819 256419965 909703114 998353528 927374817 170099343 27237361 592754147 678151443 377643419 539136178 676000410 812058248 33486567 725822260 671755551 851310413 282708049 337936248 584671465 522648430 472699769 621539616 877096881 972278340 544490726 713177642 822074762 756354780 107632324 7454325 455883265 495952989 11249360 221119308 702899104 570570146 165142594 167629769 696113257 725221518 207039422 1055384 495510305 390291292 125152370 32467826 154612467 200371231 200070446 75722899 302014338 137792279 177194452 583714879 638057259 644573775 295573541 523225549 832657355 687568285 244347315 127524083 473557813 279187108 101242814 70559909 995730953 974874512 327286524 279933253 327628868 437367508 41978470 233147617 725034306 487236651 126341365 353459158 910703175 479873384 130255580 581324890 515332273 849204479 187925158 306916770 333323021 475715037 99882296 415793259 275903691 492982578 74704708 281107322 782770746 365040729 297479528 189823644 399587013 585781395 564656980 385785608 883757276 526957318 353063881 479590216 871843188 928180765 143715392 78822779 647548923 324399120 181147290 260477106 838195632 550429869 58469177 65801146 183996291 160755493 499085579 50870470 757197856 598414870 467576800 328404063 726524591 425668893 68041444 53819628 745769422 326532002 245540938 55353217 930427006 843522329 322996881 382434542 962360862 540024815 93926862 106255143 795401402 388844461 132680963 591886580 658905242 621732639 201222144 444794396 490436851 510237790 149138375 388059560 425478399 434379190 129046639 489331179 362508243 582882189 118794085 64673586 729189758 399665770 108598498 843765986 730126560 894469835 124165382 37267357 237960156 743931813 739508985 520405634 997311652 808023866 389636106 394242365 393763556 685781049 113389958 905204777 392096159 959943117 249450099 183489663 671860817 575850293 682242 590911799 392550155 685622245 250175875 105037595 929405803 738034692 5787047 186415142 309793015 495929090 523462507 29841374 840216231 873722821 213455778 136102536 667167611 166680871 742666674 253791589 912582193 871322697 639113092 297968878 774668627 588146919 2767710 226081981 464287355 482637394 313241593 554413222 891221635 556987032 135720689 56255359 905594973 210057289 195293259 181199855 994126541 889618303 321676499 129627171 451895481 305642700 360322564 110278502 936253829 443648853 27789436 260529285 270974146 465842612 621000666 195126704 898552839 884255697 435162415 119300669 456431246 387451183 629664266 459022612 994667923 912142907 429099302 10459137 992554373 817313444 204704175 412213556 466464444 746375739 32758873 886202452 184757424 967788088 384467503 930753694 875506073 981476710 516188110 242853536 858830887 561093482 441087766 11912148 806064477 558475171 129975968 637526603 221300728 813259683 104260288 423677542 609542279 521826772 394590180 483111624 542719581 910674679 316674369 217740641 831575305 844909300 688670997 249969044 708746422 263541388 309590142 779884702 692924164 886902383 105785008 71010124 664308080 859774588 241215976 562036303 587910502 674005326 478309573 533600137 500161993 680575915 338162777 151863701 729700924 860835783 678110636 366921291 690361775 563548646 386407499 78181829 472853006 848558046 451877284 148076598 633361605 819120446 167964492 43497016 559755132 206141268 65891381 82642068 868155478 542414528 600576815 240244713 776022881 456603611 368620437 302066713 786602371 961487309 546781731 121048874 767485144 314118565 290709833 33862091 689860801 167884786 187367402 171778034 778397073 866484210 654919187 578935066 968104852 618075098 190843218 524753457 533583090 830072116 234135514 763679361 760590753 840458006 748133458 448998593 803785787 954584142 640736496 46336844 797880063 122318291 765379506 473508674 918601852 586237069 493778656 101804367 916133790 309694464 81093291 8599695 735886052 877568958 258162136 369593285 541376653 671514366 237090894 39909010 770006404 145569758 700046470 538419905 907074502 945429696 353032967 479291490 771178564 663501033 124763902 511659645 956857452 668670376 688643663 218335617 792996938 446523443 369155479 703099537 635172744 707735508 413926243 764313752 604062279 954439475 116910732 84737802 458244038 262777455 251234668 652957602 443823918 946606708 97864070 701831220 345884410 946503936 89870928 475035714 880128059 711961201 300331838 488023510 715687837 760814317 322722764 419769621 454704446 916551305 492573549 153203179 622539116 873995529 51233835 329301209 773498725 926854383 595402038 162954128 601767757 670530745 605810707 705194381 890823268 829483941 28037576 861386301 595889046 926134812 890535663 540787847 953554866 556885781 408476148 12982273 498684421 524991908 434647654 425458589 576010217 874696712 536574948 83541714 762572683 216471715 399278941 416883209 937692010 792718301 446454529 724542437 630821504 852323198 278830955 36603289 978994121 198017363 664266944 465487512 916137050 816805153 71199582 12051459 578281193 652705144 590434177 546699730 973977881 883866350 176419502 292585145 467435814 825840216 229625840 858677292 430079428 905559798 353666411 231542827 397418395 739854404 623378347 192071159 945862715 901019729 27717735 237905297 850346533 472003364 363721982 376060913 588289567 884553268 409877987 232251074 982476283 386164522 177779342 520068551 708995691 741620759 403977102 410738121 698418969 529166733 288954300 330630511 854450743 829617097 621732229 434981859 803647039 462754690 603379906 226962608 690326930 452839688 186930853 27163832 471719842 827470516 831214277 539804515 969624245 624569588 44773606 479943918 53853629 522968809 702895252 47235360 754362528 338865057 639866128 85876801 798965021 109991080 101583894 225335625 761364495 800195537 281332217 347479514 602353699 544100683 377214695 480102756 612694107 639903563 22299636 695043580 281302330 771997004 189755560 60550815 665484794 631637504 788462073 145581294 994957434 581180423 348360886 72287420 943378910 666540098 305671193 532719344 545510630 956355974 304357468 844216519 942713820 875313039 470641388 179974338 692715085 977475030 235411513 364455189 667728302 964376879 46541087 259305782 87697687 505726660 649521727 76633401 884894182 801624784 294979880 510377352 407620596 566469920 633361861 671326110 975902574 736662198 94221295 683775322 926672653 956498483 683582711 482317471 844475212 681760982 465704993 371391720 907822172 888124792 364812152 154606672 910161971 864713253 141777136 373122451 750366619 814609450 83810021 63931870 560433743 303702659 348953569 103409741 441796847 411728724 877104661 187185510 938210557 327906427 117598183 235947820 789577892 751987051 129178769 580328825 259900725 932834494 244457420 499159563 868567318 778783554 75727653 8607286 248498178 950135729 479242519 748766636 993943648 928689208 493500168 9925535 851156127 382200513 68761769 751321039 419223349 807047843 46722902 113833114 625288721 805450619 125770852 242042701 723340080 300493066 383803311 514829697 800146312 594159485 685761536 790358200 695797128 945201870 70405638 949882432 623967096 959817223 612476305 76450732 748536593 350066430 467872681 397933654 606693641 660749575 311487705 266284399 412456455 299727493 372476653 460841619 429214807 560193697 221647656 331130450 673435825 470764545 86056463 472164600 464722346 795764941 15744313 260906836 475808462 314449491 747376991 624470697 846296865 864248295 231125169 71695046 282667779 419860790 304756168 155068549 537202002 682780941 111736155 351856393 534627125 725074500 289682392 250894369 369316430 698262433 100177941 195499498 655651827 217761561 14991066 485449847 763682939 876347019 226029807 55511725 585759128 955851073 805863022 198648451 847402081 939962653 292241973 224796813 994623509 427983904 130822742 121840087 767652721 325604272 557730609 316681466 725705071 891702810 98508928 197099829 347381935 321966523 542251687 788881963 668817680 924154371 322771132 67226834 430355641 988187787 699281377 454731812 758677393 650024760 132460368 251046261 968865604 598252930 26457033 438654764 790691535 783360542 137276321 331245290 355909284 518263359 66671658 262110522 898207171 545964991 129264860 229622359 211652097 697034985 56453765 140522261 787359699 909333378 235899087 181402235 359884094 406455169 368475836 308034725 484122252 565056130 124784125 674529568 501159712 927741996 59166747 149822935 63076965 819597997 521967854 353306015 552580532 942798188 175751954 692530815 682684314 856718268 399098620 164613380 584144267 193981603 87540185 80976011 157443127 974784275 312550426 345171625 915818055 695259101 528437076 224420938 702386867 283162091 290710529 196973332 693799269 773171400 121079452 536962232 481291223 939871900 201316289 423298602 597818906 691976793 679078844 413435302 927950703 610913859 352565032 371442895 745400997 415767869 164485387 123560915 852493520 916197038 206306499 101105458 320098237 395198484 52065198 679823403 929834884 841347874 163836258 547980611 985990634 599366020 403091048 59723840 468429379 180038237 74820203 275075530 232454314 815648974 104666269 952605516 755510008 971990191 439711526 701530520 496269500 726406855 412800682 536687210 721701332 538645934 265665191 579652287 788130270 842327288 465820414 384870612 798375730 640295481 100222420 159995361 185176230 389490581 520547286 891411216 651863428 918349627 23697304 54274163 767148876 255108137 369943250 14659456 549385027 606773013 1386081 74283583 927521488 158276779 392265977 355904840 858416350 782500985 52031486 382969045 473311542 879142362 533023503 584258005 959136566 900609030 268877827 289338620 682040794 679473627 90368158 30713512 433397475 441870456 232972765 202603375 818735893 593140699 20144771 481036516 433826390 961049657 34318518 41839659 46759134 570307069 234361088 310651311 585260823 603349267 361830870 17574635 394164188 173377729 522655491 7848138 639125127 162159839 288975875 26202607 874590231 334909482 284567217 535103803 538070865 852366714 655846907 597519317 759808321 845194627 213950377 542311932 906365996 856714171 678250254 262793867 943956504 774758499 802831219 704516975 974013486 834745528 178433529 13675709 616402614 206890856 367285096 702574 640378203 463325593 755902745 84341044 841101931 429432275 391336931 819517892 717422098 838815208 528958759 686565754 633161503 946097777 256720771 771176863 967728342 866455818 500673017 169839272 827985797 793328991 629357532 331320851 709703541 943317311 76507753 331455874 101786733 801126285 42285724 380641403 622771814 971800825 69525926 103845707 80514880 473214454 118425445 377491845 448182807 971609353 72493562 804726842 660697601 824229599 44760277 411548140 403753260 672639909 586663132 388765808 906442492 463146832 341076612 738402254 757845081 878513545 292344884 534902949 810937762 731159525 2248460 398574171 156767874 530639678 168344975 12967749 792101151 811962561 62725613 95802907 466240077 454083004 242730579 199478585 357921964 932801556 393034319 54031361 399413956 556802949 777154786 248494765 970434304 294045057 226419027 332354575 890826211 517667053 195908969 272525230 596601359 694820931 772725774 158194666 796874717 168473462 121890303 146715009 243380536 695200296 203576038 125176761 881215107 439042592 208710367 250291290 627933647 919744209 522938692 743991863 615066423 911547476 138437556 48636487 252164571 199921713 851364195 233202857 876284097 265498581 76339041 705436560 702333904 867449843 568449343 88588460 819931259 800003946 276978741 506169968 324840873 754140702 50681525 230108837 616679259 775600571 180602153 28396390 517978087 942312932 305539111 407336631 722639102 888749952 16129910 384641069 449136531 656663416 238924327 398877081 546464134 661717870 819162602 219382384 844467385 943178154 430431169 25988671 440336999 242108328 238619465 69831150 963503667 696931933 220077922 143371129 924412286 455342514 122019362 364361241 780596255 395977786 408659095 261439896 856408139 446022497 138129999 228077981 250728422 577877130 493892949 109400285 505627221 947300456 652920800 199628070 792679003 858991350 95763842 203862932 274259818 375764531 85303667 460117161 558162994 537865004 179239524 174708596 804530941 336815123 122571814 273466220 425367718 826970457 630179708 193814852 719178195 382462434 195276473 421693566 566216239 492217340 658395049 7776036 984554412 805401866 361983532 247226128 585043376 687483914 19865008 34214308 930401541 867747415 366050754 967017129 949395719 997904550 75305621 89302286 634603569 575282831 963519125 51119958 968293736 759863500 689431429 155058179 743067354 818193996 543861546 582932408 574552435 770792502 82960820 175332389 764760976 275370597 546620056 313500723 875421985 698656193 71823706 24251954 95186227 746289998 166618332 621461645 392631402 676755432 238900224 57437378 820204603 256166678 62478772 20514653 964176483 390880592 54211412 486607711 103697725 933331681 196894125 25573200 583291041 608236776 109852934 366046288 999729299 402312054 366011346 243377816 662042302 363235858 332116933 211622562 433258953 925194434 178566927 222950468 308055464 861976322 147909140 112228942 267403646 684454265 520911308 314100325 573747663 320394330 51404886 333445396 613607562 820958532 63257573 505568027 553856083 635340673 102703695 947342157 976862785 985756333 437209776 394002854 802749651 589152294 906809599 177175149 963389763 269380142 204290403 133758583 288205731 264843014 20209238 424385447 563865198 552985448 150708840 55009339 209381300 287328325 323420407 906955846 660224905 997061584 62494581 355672466 229972974 928424451 500449373 119955236 987726514 879247704 215571979 637579179 358192984 857750152 768027138 548410454 964435679 861299883 66779613 87765380 361461208 264374291 512524787 358718264 894680738 863650711 434095340 43902561 656746053 410368369 576769569 259417894 889997582 605637444 455695163 438972324 794951676 757279423 130001525 168561550 337012519 527807334 244927609 402075375 518921681 816762166 164925842 778551398 170345139 868443784 196841182 450293984 764240092 806339298 97007839 484220231 530951742 942510532 293379351 167027448 618057586 344556637 656905857 774004205 806438063 889544210 2422244 551594556 133587406 828795087 620909807 155781794 748367116 191289016 273647249 220499376 472830662 538133354 725578234 46015798 767083655 443791645 697402926 109660198 906702856 401972606 515239463 372266501 884147261 811369912 171842467 879233474 819205911 957620869 191771629 30221307 468230492 381505705 131056484 867089334 313377392 939400482 117463903 28466053 405581023 956432800 414731236 258860890 931805001 848784591 149065311 550258415 581779335 928052248 250335718 276928132 867325810 360649677 133924431 88158531 456881848 401245931 553620973 103221627 719864633 835239410 309144171 382999374 521430016 430245697 649016685 236889567 981514621 761930971 745084510 698323085 795823597 812836155 156763142 579499840 842022680 853255580 601200622 512922746 940366962 694574687 36357146 955289400 268232172 986569354 776053868 75030225 901068913 539672097 525265912 422126213 578571238 474943409 726687612 498206077 737573905 641629891 166521040 8346323 322265743 763613083 367337873 477842903 851673234 639131915 427748657 778386115 485235985 866437470 87424715 692694906 566184405 898804366 75055223 510959896 844982381 752329628 6703033 224513001 719982758 289252063 98851477 80670756 946480781 387290792 421092068 348160245 831794798 386419046 272734051 108601839 289322066 959256608 475609156 402007339 781789657 915810848 807827878 264903784 847183034 266449466 206405123 22489548 613243239 29103196 54567932 802659594 766059478 896814014 485312484 427065460 699041308 966805545 889373770 242939679 953716088 954021508 132090153 349226135 929863616 676366396 392239753 838011324 951072023 990789570 81643046 68766404 759134514 158192259 95536698 132014100 897118519 446334185 698672165 112842188 885198580 264425257 340573025 128443275 466744326 418316582 729038111 333814745 809218314 535568967 366985155 288023378 945885531 835381455 284095960 179531066 307888652 957320492 78354322 510299775 628108471 949554397 130467994 502911328 548312524 593376210 77439626 160168276 656849219 534786292 99606274 385052194 967448345 942335052 327647747 360236902 808554038 996453099 300664871 257187326 540847508 554018219 280385563 488865775 567164216 905550802 19413143 679312432 716906859 869023125 549652318 177976701 658356917 484417325 151721743 280891810 718936799 840606638 208808852 673016656 818133100 845919743 719917926 513196877 730397876 787316487 171204506 152597156 796449053 876876171 108667908 494981274 247907304 664646714 465597475 82251183 803092641 321262864 33974670 49791173 195788679 735609888 904637716 309678152 925471844 971864807 285972098 10816576 791017749 327594959 437661515 138551549 718970206 823106349 203847862 187574807 468828656 643717852 209376715 591887542 772858587 832587582 584588663 37336945 841597802 675088114 98038192 245722276 525984090 825079832 846742828 71948100 865864017 496447718 24885906 451820718 504165504 573790480 69934170 665338858 529369704 965926809 227867325 300442900 723432585 347643804 923664946 150296915 953389254 155441423 5205905 11938618 181550747 766979251 598431680 350902638 864022821 850015890 218651578 133734319 918687807 587085482 128297098 623537662 147265076 783740469 340858248 767143927 415972412 801187511 162880481 386394646 717868703 398153200 111431170 506115903 112199094 879660328 291439307 387632594 447484184 603131873 227401397 313792660 888766427 441496076 260274544 449312342 866190052 710117174 438010900 125381479 572913470 632303117 311937690 32209922 791527020 465100662 159519573 214367619 867625354 436349652 238899512 279000034 447193248 944118803 480999344 961547947 648309916 986790917 904671842 866236565 931766363 935332010 268514999 65551231 745806796 271457889 252537245 732641492 252787078 955997278 337859918 376248615 507851388 937556360 192519604 251306101 958586038 627700025 302698049 43841709 388782721 241759155 129731271 410679519 835035110 916100266 15926979 217564939 463752187 347354564 527196328 320963197 640487167 666333428 507157709 440228928 823216907 861544028 550280634 279099294 842992621 437328014 320815467 215374372 652372884 764929373 779170793 99592461 987581870 587539062 575443053 878929497 578153746 902173553 652145000 398537414 944002951 690237019 554612746 91468241 924663726 648077677 383655175 403234193 432184887 873302016 597654320 111854544 698520633 352201415 411677645 83016638 498530333 981567777 901850316 285210114 911158367 681275119 145428376 578434227 964101556 665641474 143342055 174034123 905380660 781030874 744593115 67017255 912470441 619106306 126353496 844981941 871093435 890720762 271887883 538318441 970014260 782078619 619863753 875944681 834646733 898179569 276666885 597630160 810695583 833700029 486967016 785241682 779332573 940796763 240222608 358709404 564641660 961451119 421048414 348107961 551770433 728653449 406665141 659803317 717132749 842831130 146321791 553367903 694064200 654540579 121403697 300256429 932570824 954218484 285586003 352717153 483871190 639423214 45703638 390316714 220139560 720883767 12609492 515483922 768447453 665012581 771872407 66238487 831189405 79882747 393837912 517598250 394446674 690071893 734385614 543246376 744897397 754729721 585736944 190322122 809240625 514588207 491544655 203109173 678653364 676118901 227511286 414116441 845862272 775324304 14970320 164362153 504381387 845314311 155119443 388254463 708305858 628222474 637358105 519566361 756811872 978012208 92471390 429948137 903111015 753803735 597217890 216153742 711417351 860624714 32808303 200259341 34962554 733081206 34957007 407894736 878389574 867258775 145162106 644432768 399751482 813339248 732282478 314478025 867453110 974901441 6671231 623634616 333852359 721790609 286605593 474083863 382483667 822571458 340094078 123835443 512948736 801007158 416469507 383825515 828882029 415803363 53922808 16810393 327691808 146124884 221748924 102796935 419042051 635832327 680896838 346750850 907763050 943356185 32616594 725493546 134820390 749245406 784850592 188597187 991012158 520161432 302815406 564322502 711869973 992596932 472415685 286719679 495643327 895912947 32147072 274807115 36525263 594328150 729130168 352809387 880931348 711670320 151464915 217225759 669281723 516456203 196388002 269541809 197265180 368300640 478661384 470503910 481314989 545323399 548798803 277799617 693574739 660631234 826131043 80188195 834134605 582224821 511529080 94797198 521015748 108264159 283769594 143595104 447154413 808637594 562508068 759249296 886721682 821598250 343083409 515547671 613001756 916273459 362933211 147618423 984094260 872843202 182066368 302052015 839202297 544335271 129238918 263619698 365039896 781417692 608719799 225275627 659698481 803269095 284392662 26629773 970275586 448073840 568835260 152988546 781359519 354135085 106357399 475883079 286376724 617992356 380302306 178767751 389584019 225229730 298474360 71813180 902210659 170684009 732772113 733354655 899080995 952953567 446292894 708611415 666724139 947823661 487879914 456907990 798743035 468528218 409567451 244707047 705793940 931451116 78378849 510259695 704843423 953723243 285882087 183840809 389779382 855733252 91674638 531834703 143495860 632950633 190489879 808447101 251356172 940908150 20612964 596728262 583341175 847271554 593698644 5880975 849991714 818519912 715684642 272193132 993079496 681461286 36664769 35372538 488463774 958202328 403018559 292018899 962043552 350781895 405573967 178700319 507613380 541947172 225092666 233674391 275736556 675991132 652134030 97221492 793030687 467634958 345341227 96126082 462111049 250080949 422598774 4123755 715498953 592688870 208117765 452246780 710149140 592316237 85336784 91689560 830178032 376094386 94653236 177792458 954751565 939460940 489426994 279899478 989610737 728127636 698456762 316470483 905958645 581944498 701763777 283812306 756340041 388960415 51289685 398821062 343584911 691526690 73379698 322151788 528416268 756322827 566510123 229238507 659114375 938493960 136143746 265559242 561274076 747255806 543560909 84934205 982930521 811028448 221248205 720219310 257529253 977227426 375168103 854766675 960729871 900947768 482112921 282903566 984332266 908567739 177296820 411941062 215406411 682553122 40229681 317394529 925529078 427436820 809242401 92535321 950091306 525665002 2888985 468892050 90998684 526162864 668272550 717125856 928625283 789934917 578799718 930189456 854161082 957067506 805932001 296768385 964850240 585609671 117215243 89431339 476542539 271569329 95597732 116615999 562948321 173616535 304160935 31377759 328186327 230533873 567910852 21388267 893972326 986502589 173982758 2574489 986551753 988724326 130554060 177560176 782703420 845471468 88671191 157135941 452779352 707190108 740933949 574959705 815096180 681923817 146955119 227677841 911625468 741737666 560117217 356990541 670169307 687447725 223418627 195706532 326677538 567433009 741186082 465470629 750220077 880447999 303739775 150573328 343566156 677217017 91708532 720748295 756169014 975884943 348519492 342069425 955081566 489889613 234661749 264929500 600806543 573439299 500662994 61899349 754710785 300464724 225008027 547972008 394684399 633191772 221547624 241296846 655900405 905966902 68311573 399995308 852110506 790747788 22368298 79392037 287434787 722524385 4696054 475327712 7562717 984544312 484309206 516328414 957803279 566176232 578912320 670928219 617154031 811760797 283639891 348147548 644321688 742895765 192948993 55578917 934043083 302051099 360151596 130571828 975875420 606453286 221408121 537877056 291477657 786224786 487739567 492621069 808445888 948498099 418722395 153175734 634928958 970509202 681132589 67641048 833805820 769604406 375897323 879933818 417922981 898078264 168695996 224093043 217987040 765251709 53630706 78222151 201778832 334120489 163081541 312527762 498618329 885418020 223250133 151547188 343136072 208657291 128101288 67106629 332364161 503216327 326792724 316891941 681239807 527556027 332156859 7577088 930027594 540996031 485992677 274279067 829121492 710646649 253011647 174655368 689938267 666592204 137711391 259538178 401159671 603914188 9234204 920621030 842388928 990293169 332187352 331190885 883699606 723013096 623177372 548344222 636703611 657271700 103206641 191366791 973516166 201818450 369767813 375640633 828936186 495288462 18071549 778183028 960406835 985650913 227657555 515869952 762133304 766232272 379745041 391114817 582368773 741865232 598303906 259442875 738304920 740457289 49796847 38222080 124440476 496053530 737274308 634720870 989298645 903046172 279532449 610234858 748442618 733838567 688732992 507228866 790967515 910854357 516652506 770028162 974851364 937052452 126387478 243241422 993940399 473084431 406843027 105144322 806847504 366799455 6101332 16967057 607197269 392500236 35500442 3009105 516837708 684238055 469394590 18769042 629883915 153786615 243113144 249457573 716836792 473972375 695047291 368531025 962053708 573606733 470010962 640006178 999490890 844263031 444066486 71005615 609424605 806062460 69402460 623863892 793817767 628923253 244439682 77194043 689967210 498626070 579286257 426335017 904007010 546846828 4969059 698798760 170380111 979827633 267837592 176805531 546026356 888976851 280876881 117217511 856196457 685431365 459350422 377259111 507926094 521972412 438679851 430488092 834609599 812394595 472544848 144445698 877070216 580564333 133830227 232386857 962318596 753873172 232822099 253652984 949745861 486675142 224798295 527682191 364239310 870172388 175312637 411966143 273378095 725786156 371772145 154474081 594421139 377757752 365790574 540227353 539112480 789065992 718783034 182043900 798674930 669725953 668026727 193910110 707605676 744153250 429205186 182138115 746133417 634996897 437192387 221432725 452454335 222838706 126652624 494323333 273057193 533803526 495717427 826666828 683350906 878576322 226756528 473323459 284581634 480867197 787876142 743828106 898067265 937433229 109908691 214900550 986402509 364489389 173952788 12373096 225640628 701425564 51217618 720462106 616625573 731822594 195065226 584112219 377799766 950425604 776761592 171386065 978263103 602590958 869487440 234730956 952340325 505202781 500837697 299791596 654886128 623694698 11262907 904467000 977743305 962191919 468968209 177143697 650190573 582356845 63630936 668803718 946359384 743067044 648732165 474382085 654898900 760096861 156355116 505206829 822016823 747112263 281729886 472688460 587124555 614525591 65170897 23826647 265531164 198727718 302922883 325119092 338625719 583049648 262575880 938595957 410225275 941943193 343493199 392679689 845236465 991318700 464568134 3839555 747408493 950333709 760024056 305582642 854271794 746014630 227126468 767513176 559380221 855328322 616843480 199997290 847273154 617953502 364388135 668802878 514886745 702121321 547011895 422478074 833551159 549727433 649505816 428069735 706394993 743447959 174954839 487236956 912497320 804267300 389389016 119737732 644203121 905047842 89853682 283501716 943429053 719255517 686685967 113784246 810355120 534711926 8082143 344513335 54667753 706556082 319514693 67858514 504012622 110327918 429170881 49771819 826635434 954625600 515336438 96621241 716963731 429456274 148592847 963096951 321704242 977669683 59243414 574855973 818277303 796558940 575992318 34807415 605063290 69082670 288379278 30454746 636693760 380061743 72267783 694207219 235266682 846332596 465385330 363077368 671065891 443916031 93594107 91694624 600434689 805987531 32508672 179333411 227557958 295115100 501387637 134647673 632174640 895704761 383238057 433597553 504327939 505766093 492154548 39619025 791903576 687249235 296609571 84023193 787805515 319823611 63011813 564500180 501765774 821297368 541877327 317898149 625218920 321241235 806186235 37115402 806616173 343157727 66867579 648953914 208602254 892230710 54730070 198722666 351423348 963417411 449803309 443725453 986420726 709652361 33828935 324075233 494439882 449595702 763728191 315987268 927110619 417283175 695926234 246091758 787197099 777730325 351455418 106664198 524599753 956716508 924834641 233916672 940860650 887156104 89856117 120636675 585681490 386308337 820283726 352712737 990244565 958635604 559743379 176805083 618698016 268311351 527598905 759633756 916959050 870741989 480868833 121435849 631969838 345753558 426883834 510346325 600404030 951439104 43030506 381689003 583619870 873259153 341235807 232867689 747388422 865377213 277816296 29174512 475971347 431921377 183878919 224133642 773697645 711974813 35412426 178907503 405945683 928311584 309153647 273570552 814807416 751388682 417267798 225435614 972133085 285832098 48160049 254167828 901678385 442229247 378172007 260429380 673670701 860504639 247008992 212634000 785832107 662791880 618224905 404340997 842223830 934234018 451288874 29486350 802649806 223094363 761509590 533944149 797978292 829378550 40350658 217735849 507152898 429001016 58578595 35504439 930979291 301231132 234353603 54516910 790940532 282056025 411087358 213014857 813661118 234297598 472401065 382544209 861296538 718196082 423442028 264292518 789863374 521937855 288040049 511463902 988714953 771781031 680813890 316588631 791349249 936200570 120493097 586490914 253241579 872995512 513425443 307233903 610603846 581795411 714817830 140421289 809338729 681066592 146069204 346660578 159574649 748071945 717190600 2398873 757489259 498556870 123931935 725068154 875052453 810782914 152339404 36665281 962420419 917610845 73637616 395107603 381668586 798163354 363395669 156554646 485694711 281104827 158595339 576944145 290307256 966134293 250717651 270795738 421309669 626453643 297967435 109904479 777592403 212982285 506940517 155609356 744807050 997798735 271901343 88900177 988798199 945508989 553558561 573168662 902549635 613235411 455487453 465952830 923509449 626151181 213518786 792719581 897777270 798688174 201660040 348503952 225312371 882310861 732542573 602982343 812671034 720847325 145949079 268268861 556601511 929199918 498268747 717016104 525423063 987566242 678770356 23350629 825042599 817057950 506855929 24164748 929806405 588814396 81066077 153050116 124936281 654290058 384532787 324857308 597759537 938829066 61122332 145021241 549409045 759923908 191640525 851655829 523358204 960842643 239790076 243522144 934464997 288565797 74379309 87624567 216754480 593375897 421890873 52942599 444349624 400031999 98306738 623079292 503699437 972131188 156823858 463911630 621835270 922768790 18915543 224403128 257852310 302541790 318740312 458086026 444480223 681997264 719284014 399896940 743211376 857287297 345230711 583705598 738914451 662301691 172868001 186046203 398438106 530385713 296183664 614174649 671391450 709273404 250317692 224969784 342222938 411827904 373122623 48617934 837155843 287183335 51624928 611178464 870126651 613306921 26398550 652809321 804231863 844706781 285088283 173444426 769972166 916595239 213363628 284208887 750901543 706023414 687958453 166793548 891731278 815724664 474221585 280343218 903034454 555094283 37434968 571694247 360183491 766946645 557704528 623983271 979271334 994961825 121426099 88942789 382433843 728895281 624319096 300713405 625904197 936956123 605359904 58422497 759436856 708158334 173284025 559642177 977058926 679523025 448217802 624365665 839437912 711918559 335464886 250821626 539526995 846866100 246350488 144490896 247293295 706533133 375548433 502113264 951589125 949365216 133990172 634048133 417813066 729991849 210032196 180948405 312273669 576194214 183674316 948069762 522972469 988307671 10535374 608078584 218204206 839809620 306891357 298591569 964104554 499550158 476404838 199648640 947072960 757770594 457630063 488721788 782944477 919023153 688373569 634635769 997119439 667664498 117471166 461582787 759872767 617419790 18448382 768086533 625297714 869437783 662142411 205751294 964210282 661943456 138781763 66699971 906166854 459439160 274579125 703006265 417982497 812528381 764763633 17982899 972170151 875794812 337869079 267943411 362092368 467516128 47780087 246571915 480613400 518071253 356862694 300200181 598456811 899038470 26740848 225536678 64379523 785927862 109864521 228214135 112109784 328897743 311236834 53740653 960931497 306976024 482964661 617611727 743341920 953093350 86372877 49083267 519374721 938954547 415414200 20803297 698190751 395711254 57670920 377540037 993254245 676389450 147257296 543402073 248096664 906755905 399847627 64351430 899254388 252163317 495099573 317835876 750364492 976070858 319258358 513327140 955063875 588721979 149401456 147627145 746357759 465561431 71194566 201092292 565015353 785750028 32195134 88885708 723043187 231798847 742035761 264869364 772304841 342551407 405089783 253315518 617319371 683356572 110357828 627096155 937648894 961583082 252149690 619427620 640893705 674807128 388344883 73785357 804568153 517440814 742194564 530505036 860773866 997101896 88935943 500990094 482577105 750011574 388243243 645308677 958867717 743790487 341423687 552460985 473947190 894710422 744197003 380419238 877965767 684512715 101616999 30440306 671978402 884094886 8916736 254932882 75542245 327205098 488481159 322496773 782123368 720308692 234518163 423582941 988536084 961551315 836133366 530379933 969570495 860866981 305489638 659881234 351303408 661404747 22256084 392583168 605246855 720212931 589921763 211659930 739774755 886870004 12215575 100960334 78302443 498243148 199820260 205756290 716637319 279706466 141389093 190394139 995546045 885821324 396996247 47370842 958988698 352528884 409632604 336626501 672167148 637892169 644564414 795875376 968810729 921852809 156741589 461279879 869953056 833748138 109785063 56739678 891731908 843415351 448774290 75163223 888934582 708718005 368050162 22635091 421306714 131705271 212556546 132118745 729418532 255819456 722387764 560082720 808969611 772968170 93364704 436785546 483556651 982882215 103537277 358943332 679449142 659943011 204614400 257356326 903536651 874334961 21853284 789747768 627537771 796834013 67127187 807474780 282239835 845289086 421504897 436663512 755556439 986635886 910819516 621680141 954734444 858407272 157744160 469702170 986569191 876914111 62939698 483878597 634056678 590087169 72321932 52190296 627779395 661717627 280671534 880781989 944799042 910673710 41628559 153430792 875678530 719692587 138171858 314288091 943305183 713665345 151364774 383047476 659360818 751830738 896958150 37652510 966713456 69850152 379895284 509149240 561237657 697921907 18736857 571554642 753848084 930975544 181054970 202464025 583649508 624342727 258185390 340455710 574320892 607443838 443673602 209515909 547719612 955370796 657030564 263831183 774020759 889087102 902775575 428967738 980949199 604114927 33507680 916522262 939942430 980325744 196336176 370211913 344455599 587943179 642220332 78115780 789509797 927595001 683962608 63902208 899251649 736122056 548265746 563247846 927500791 783134433 414083466 163566393 479245702 315749195 830166370 56067090 949877827 525576698 868571533 257121865 938151501 800997642 126328580 650709981 522693878 929917254 410122691 547810539 874048396 893999873 435381862 278580958 896677703 292292971 105945259 583086878 981992904 747785945 703468281 188510876 800540557 355730714 427430664 130293950 617024484 217942269 460372678 482567822 555915875 919177802 120715232 298746591 269516583 328125817 437857594 301524054 707266834 337410347 4121700 380877003 280744178 580406755 466930493 871021587 533071316 882194967 340718595 18519083 840297960 546764422 119067450 326198782 495410423 517118973 78431403 89318023 820556490 957168137 466154384 103134259 941344745 156755531 785894375 766324098 998905283 778215403 565105364 200487278 577596464 461532226 310110638 174037704 646833495 754557097 582996917 150137021 855997840 904906083 796905388 71172351 980201009 402530207 384146147 176334530 576187595 271965175 904129900 286335974 975402815 411501977 273981389 158685647 779057327 924825757 148917390 32688258 557850375 737718844 108635613 418136372 718441701 825108027 129449795 629183089 442773115 891144273 338914913 242213588 681366164 480395404 372849532 452576435 797918686 828700581 313016865 306178984 817132020 905983885 244597648 133626284 811798975 471086982 55375922 436113709 801963791 803516031 180294163 446728164 594961434 781416761 848297978 414077634 852322324 644593851 23139103 58924656 222363928 443226108 396047907 310194020 835138432 463600329 288158458 130125558 998485140 476109091 440904086 20161817 642601736 620015175 116067631 288240412 580333794 608575904 746043761 5647153 767489452 432571952 152914483 569197026 154592364 950672573 287094345 629545757 644069001 914793819 506292501 4189339 976703845 63032999 171693574 884819648 480158082 901383243 73113247 274309014 795729796 749447705 683709475 607658942 751166605 808066858 838602708 371656254 940123526 707094653 60957491 429545694 200584551 790518102 72217619 724357400 459436910 901576216 659185237 797130575 749121084 902064648 328300315 209003224 467907295 752242192 325266197 242456089 462865794 470527712 409090986 330362280 670254841 594707460 511376140 508230073 981441721 586287876 739145754 746530469 881829756 849874445 425517203 401368326 999012278 849552145 79428099 441371595 344400045 574179259 607712042 467457697 903563010 733003070 395047897 16311865 599265413 509816318 27300459 295038771 127771360 935264512 103049320 638316005 233694035 918893571 33447719 277193687 810302910 390786225 196561630 86326010 948231644 416051194 202985427 64666593 428098529 276260116 78554879 99745036 783125041 177793793 321975622 764888720 749283355 949400073 703404254 43284201 836566854 187232450 6018092 151312849 833428692 426867149 172836459 176665869 235063608 869402109 315926537 921152345 771922050 966024614 13948411 91242290 390522140 796979280 197958885 147427558 407904694 745943920 118227995 180825132 222211904 188595828 398791119 220369632 729186816 515453078 155701466 145011097 730460656 363284306 318984554 232431102 832318638 841795857 345572783 39738700 527346477 396183392 359148274 387264742 402566259 555655289 174886980 155397540 256733982 858278387 228429991 245052663 327329700 977299679 319858393 178327882 870867775 256306850 150804505 274716393 623958891 516439487 49512160 467896926 672695322 846035437 124268494 299985817 189952362 718514487 94840693 164908412 788201544 307257612 71956531 291917656 118389035 927293656 740512040 1355023 956803900 97584398 122994179 151160579 800426461 857253929 252435441 368602244 948854016 828514683 65013963 593515227 649648816 685493157 574979652 119098389 595139935 538539603 172083459 176110467 671010827 504490038 15414257 470443719 538860863 931174754 541285037 323802762 563738063 684594624 352705940 333326978 999094123 503440002 658225651 451244217 701785543 924438590 59828879 132391206 753289998 978292259 581700834 5769549 658343448 454476576 357093480 107447600 559850711 746778983 440878784 653079898 824708568 662650807 640449902 306632768 990724465 318351526 285208513 173384560 365238134 223361891 154370889 184484312 502792537 492047843 621119866 540722028 957465696 835325462 405143910 25211866 577649623 514806730 427193165 286195002 552876428 967138440 493256085 585557027 624719335 929315967 658713123 590021416 725729838 897022307 706067653 385426566 812162034 920611946 71810022 575650397 448357203 687871352 271882356 174340422 686952964 421177798 920031721 712208814 967418537 715677547 182246744 230359160 979098811 327811468 628290267 465992161 874542332 922469434 274159378 257090834 915847530 979048106 395261595 594517007 620337454 959653649 34217737 425500710 342921445 520146581 607355995 785857598 965697544 967719554 135626296 341343213 435969297 542542285 121601387 624994330 460700074 653436298 463545453 226173557 535326698 350002140 193799304 437939562 212141724 696573114 515706062 494018524 599069217 669066598 406344215 147381579 597211194 862457963 382480925 662009248 891044115 807336470 14024175 635161623 611288220 976104122 445239510 572248400 759112028 750542633 863946230 251629490 885774069 467638709 371946025 424567713 456947430 652857407 410603244 556974225 535183382 658583924 69930161 390155424 230666511 963476192 96561668 109738953 404966763 708969269 256476909 283532292 778102250 648402465 233592991 280004871 751648523 498543643 278702781 346374141 634815552 879111267 686589759 796268241 718572400 837219047 430487537 396266977 827228684 588209266 291289027 222266967 674994904 983174426 633024976 674632875 786644508 954995420 48913572 109034974 931335811 298882949 712295938 786329468 912644441 816108156 595458980 63084849 679411870 356189964 222745692 328555549 659436522 839722151 870340724 114155702 982671249 417999773 30535020 438605671 286735965 869642543 200905031 522092827 996802082 539267769 515828925 804714059 531535857 934432593 653243151 145513064 848602719 279633584 83681054 417937860 513537259 499475319 41713452 230044173 291138835 918186317 18445756 615542415 587338320 675418522 444944499 304635274 563131018 352299102 28173711 436950884 456568296 898389705 492612463 322000233 573111668 978002981 112598334 224871674 591627699 755690803 616439201 797339828 726757117 860590159 472426928 599987370 689235627 862345178 60215712 247532904 705089541 664491287 100572255 885046860 517090376 925327331 404777830 623640300 706304325 652469430 59549994 38755561 258987499 666192360 92348487 123548024 781801676 646940776 506711011 566904735 704128620 698139421 173534811 343976180 275798532 916584517 268885997 254336686 418748349 362640930 353875561 110656547 859655057 699985432 209166628 334162193 222564495 525207725 157703214 47721969 811004946 577802928 40418897 484759524 204181064 958133067 290618157 439481280 995042250 728302723 735301210 126351107 850234376 425653200 255030156 216321761 611795017 944379448 336131471 226212329 993693338 497799860 142625988 841254754 226586148 879168118 364289437 48726536 659141863 537579264 641169106 163005717 702200707 362185014 368004120 563305169 827791912 683229617 252653342 116185163 724701680 960547077 203431731 610794439 794581985 625645176 157940420 326971147 632278549 683291888 678679976 260038931 946317029 664274256 589043286 274143193 679100066 851226889 665280187 420904874 717541143 777828143 824474870 321683935 852685221 903243434 229093109 48110415 838365543 404964430 469803118 844154403 689272827 912428003 149658853 293696545 764274234 336801411 430692699 457357396 973019529 627603579 343733318 232015734 849484570 322451058 387779260 679994711 841455974 859337898 446792539 5610449 796313858 967086986 393724648 134509144 524173294 916487398 928204066 49920863 938660951 348261841 617531908 277567536 688548974 611103584 619678945 394763147 893391657 988455445 491015387 138201094 639893349 221425958 526110139 187537574 555925946 515726950 496790565 256069087 844552104 306784160 442415352 180533274 686841420 615924146 212400370 227546902 453771725 300571849 81655576 24190469 214805445 634623335 291781980 82498819 595797554 612128588 234180125 271536985 386564588 678334827 800218349 43077413 963838139 43532921 282364630 363349054 952624139 388868844 344255743 350028692 922184749 539444176 36139253 68684372 135160396 370189214 71080452 637644742 205074239 846000741 276274668 767028948 506486245 988127384 233681073 21340397 612192875 51343895 63303255 361199388 551491622 671932376 772451418 263938030 981870523 841298693 37190362 492003968 700154173 846093672 303626400 461594020 993927866 938756724 73028596 338688811 579942281 922771981 597170608 343330637 994412388 932549384 761370414 64541347 880664202 514198404 418210729 61851279 953274257 347904623 4608481 419969423 299138151 807197369 422760363 162855091 555754164 990422812 281019958 156102817 440584614 382852553 51194318 435684713 895395839 553921260 542303949 350778495 862697342 884159587 552429336 70285143 771480031 507306930 616066276 221072359 979527215 375083999 734219155 153662274 856465941 866145869 106988796 187862417 191749332 663812824 142215353 141758066 677407787 414125993 79713373 282136806 977653774 970164511 432285245 464144484 959897950 975751069 415907388 191212957 878608731 762106685 769504913 36580066 923562068 363056753 801874499 66777363 870861800 504988185 466637439 18394536 887644350 211579315 919989628 96430083 998508748 661573255 57356500 653927403 865615749 735450119 105752431 188345094 224720036 298301478 165070702 710254634 350681633 895154595 375582563 506454273 890511694 531136795 375721506 73913695 633832337 363157212 640432669 131640025 799556750 590641514 615831598 104258085 772692299 912788230 98805662 63361692 772836138 881227262 41356947 147605318 761170755 313046279 544160704 103789096 855860389 703251651 528555553 216646593 645774177 947297688 43181768 190797750 94170016 549862249 225914689 18260205 893469544 810676910 212822327 316720630 855904837 564955369 808899546 101725464 983052618 544690655 665447658 573045076 925690915 960902749 473434304 849326362 923190441 998675237 339799709 683416853 416209398 850663116 741955244 730453669 930545349 736461273 186755669 477480077 693775761 720626995 935558487 309153553 964116789 913971615 92051395 209459346 480351614 895101720 795821822 276222813 972587577 879124738 82332148 485397615 416480733 961173543 177940972 623180909 701021197 662551469 102524910 85456019 490556482 632092114 131224199 5320288 497131926 699286162 173800872 87098576 811056971 437390028 24076636 91354791 107039499 689585893 106277584 218541608 945544976 682374311 353947957 191083694 828319758 439633941 322740057 458508167 511231833 764667415 463719765 305766047 856803373 631230901 418441078 34265726 546273275 181762746 886076802 181783233 972941011 913855505 288552860 289603092 521332047 912969882 695178701 409823360 825902176 448886361 183585734 219719019 938803315 311846028 519890041 125705237 660557090 545113368 133040481 297232438 212706643 390049220 449797554 650523725 840492978 943861790 452736848 296229765 730591227 346117693 72519352 583183927 230491750 675113214 125106982 492259541 876240043 738943281 413275975 266190028 698872458 700936103 210169040 352176369 960123918 441028078 792208788 788209911 847394671 830759366 253632260 445712809 889990490 846952917 215324950 578758661 508682957 834425746 130649372 91354993 350884506 887481466 53940932 884688014 707473180 917524792 45007274 41513152 405753575 141601720 484025001 325180014 814770038 456792169 310296191 55012580 372667346 624265158 290474243 9128065 811849743 175133588 227276210 613317357 782509455 918357456 48758335 425843976 283999980 508087613 264584567 264016516 320512428 281006041 535256717 176700592 987650662 393172692 101353683 63256442 130784714 867210109 166927221 270376462 427483840 378635141 629886348 421999363 935978253 718844315 483054655 305865531 965104248 771822196 609472424 172597020 949477909 441015966 230707961 468732772 354148058 508022332 452021855 313138784 823121650 316267000 270736222 180464812 893204847 853011729 289415889 354407957 881696043 382568850 292564090 537012057 594740720 978663850 534084903 525075587 781740748 601336854 157962999 129306666 653186172 301768705 208675881 241461454 403074686 851308475 144026227 30467837 560808798 292865702 116966413 262286770 137115659 512166032 132337589 249571556 818091844 812370881 92130116 760638283 812203197 823850213 252975046 297919274 305212754 623307065 120704712 424871870 667570105 820095950 8406136 595419678 900743788 893017869 246631531 105349796 518205427 375398171 348054821 332899145 649516499 987300632 64752368 46151299 172165985 310338304 170291932 432210035 185239899 509916680 623478146 602224871 811929194 649858822 61104073 63842026 803240738 995240793 83208103 468792403 545499040 510389550 463931243 241149479 826960718 333239004 8505247 252536149 494072838 701315116 583496643 685288773 685374850 931689277 201802807 540799431 434749405 629275469 424284095 51966771 494691764 329607260 493311006 433729360 792549645 632849098 266293607 44460094 883362059 191931128 550671532 147912919 838039278 659111731 909341295 347901110 960483637 854271231 800995996 212431003 839329798 495463876 88438413 201709026 702810270 491506040 204152571 397272193 420039860 978887144 509856023 60936093 689347496 640521535 102726692 451745027 674326653 694529024 61211160 386674267 127315090 647422270 575018818 321606231 903931756 919309125 645122060 634006761 934606605 792191495 481775025 599683790 619399795 721028705 657515639 232012420 917480802 994346610 443744207 687480177 499517248 808881447 493697951 477908920 805039499 681086285 40870973 254356859 468825677 981763470 744389727 154834159 855977440 408387271 132789880 64761544 922691897 629573856 293373975 333457837 990079593 674865083 537160645 111091850 835167722 294798819 696662611 263641414 756454580 616839948 249194043 290200440 344932159 956898912 259403572 624518461 650596206 668766439 157036111 638760365 352283979 795345264 245494696 230046647 601525644 723571473 336451422 526565122 744047233 704681542 253145711 130246634 730143125 859572955 359030054 141952204 578063547 212707470 348688176 119828097 381029386 397241824 407368157 547329381 476163771 856425907 11416490 193929359 247251789 968097330 295540649 465918618 410805295 654417929 95491674 326414711 442677124 342130919 344908124 721449954 645866834 787666668 36020159 96602643 875238409 774322016 147321916 21727626 797461118 567909124 332218659 830629145 356198983 971069254 349789300 300284232 644012140 992408894 340931458 365578660 637436881 448561304 153806530 689916211 340212647 864730236 592730803 16664180 619871492 514269020 385062361 83537474 507543547 421720175 357057566 491344854 779236319 756071597 153209919 131347130 585966958 183812906 124340940 856798721 489974332 904828426 697667804 29425110 749910002 88471645 186433400 649346961 306728544 763369160 527428150 102612479 850993998 718486748 242431724 225999521 371697945 849291570 638602810 248044191 981229554 258929679 130352533 175929496 867902516 971296104 570296859 562176395 875109084 576194226 239835096 90551953 625126950 458207015 562382819 193444767 975498256 516523360 500172850 83646734 851502198 784143714 22127859 257923594 638285145 643032458 338718028 60536611 616158937 338526127 255232515 346885204 853230090 694151190 578278797 669997303 970496648 880991738 475102229 491583693 695134500 584210345 106234364 44444994 844657556 200708760 5009683 390088092 834419666 942977150 28308208 277768248 273983007 648738391 581305712 266587832 931890641 959242904 194252059 182027311 328805097 732414791 889859914 780719253 892819504 878780993 505021359 640765681 705811866 901187947 412397102 164348499 549246920 952971677 92152030 833325920 712159904 978237655 152403634 661159955 686048297 792304564 298545858 107840874 571416090 492062257 478114777 391924864 628104296 469557192 419898008 44143885 589400088 565394733 330226765 71637951 864269065 545651050 244177009 783894514 426925361 916230743 713798049 332318058 767061985 868164405 247864763 278745759 822440059 706785346 809510755 280154530 812140729 727438311 221890057 45845923 505099899 300390107 510645390 265989613 784291470 664753290 724022921 580881387 875765378 607264702 576584953 13778608 860547948 846941779 20586864 829612507 47730323 909617222 111308816 116561281 732127901 652441175 361044712 416201935 520235248 573948268 596356520 652326434 756905606 857897015 708152682 727496166 890760131 932029575 450510696 329545212 898642214 464457800 70174361 731930216 718962564 928298806 252840184 267123726 433384274 758134445 254945235 215417522 680111921 805052482 378604729 573933500 477418161 985262047 639169520 385330800 695887559 929056867 403485585 354823180 946226495 798101668 188684294 447453380 762006273 592533110 203631544 379435757 515382232 578263028 465178660 453045746 668666395 795738836 96501265 430087017 354023708 611766551 243064019 172716032 387447036 994322228 512078742 364468711 882201791 590555621 291399905 616812422 934293747 718772692 46140441 749586701 952863620 973414044 115844909 224009330 808147745 732952545 78812932 18652270 979236167 406111178 299764075 184189518 943407296 518416106 315006091 377103447 548228938 960247528 111282387 167188432 148271954 433812829 371964848 511715445 604056714 922167577 761456397 116010361 928560552 473367819 310566430 35092408 455389655 440286519 489208130 434176253 947109421 972709033 23304823 54125111 622643956 607502729 72644501 105440547 585938522 134788057 280290232 54744557 728445318 915422945 56220965 723350292 353892724 832577646 43172106 345829216 465222066 888219890 582260025 330711070 659193360 930630770 54878120 168022410 107951330 368189228 226585209 356634627 638546054 797286273 450316156 17591186 940597010 43602702 85386643 94215696 138564936 786424595 23286414 145187992 880151468 817001442 761345679 82916951 963338494 147507092 304924268 134307052 445338178 974250171 88611320 399370824 625010235 546342097 75805485 97698291 82991260 881714419 646542020 198596863 974376914 896616722 51036158 81989715 271694453 465074162 107475415 403770045 960752777 991958721 324901133 213280746 459458837 263589099 763207643 276817417 847400773 365353675 605801676 124652742 732574934 355833631 19773130 248598429 161636755 269454084 137630967 541230707 657932422 933406364 156728392 565878148 914487622 710272254 113804965 478543192 310870129 786508000 353855412 286872104 621356808 826320252 93265056 332033667 188484594 635247117 633507584 324351776 684469363 928928747 561680339 412842856 830994289 920215925 368507191 143482995 786749213 971241066 413859030 570344640 808384088 680006622 526193460 37446771 976582211 473046671 344744776 873600705 774300338 930723489 605420668 87134357 693954867 399363787 389366505 306020227 837399874 749768200 463996553 848585752 911327987 889312999 907710256 247877651 980863985 275804769 676350753 298467405 800195095 431518734 518723363 555523326 731290673 687600188 432263982 592431296 578823552 765781724 618774398 215266382 636001193 446072897 466890834 57947375 850891435 974176257 559415576 472217420 955327860 869431477 239530764 332389753 598926248 882444958 75458910 780247170 319752395 974287128 52523498 847329828 931816467 918770771 365662045 56957151 846346534 333599637 432923297 248040404 611042712 912425322 676241649 52186936 685817450 912110871 270031112 275672329 385379241 959198160 401570138 509813300 542127743 601706141 249342734 14507126 606981890 960088967 535675608 214922367 792725332 552316377 152406680 814313119 251967271 838356578 63559414 461798885 531299919 695761048 152858617 511312337 599193378 528246731 311833138 146234800 815913318 757863509 377253689 56686864 722707267 157977457 58468025 566206861 74958768 598661443 317748545 215984832 914530105 784680937 14531459 606100977 931030068 834400295 664551332 330075977 820968817 412031887 124549294 105864895 759052574 871661506 209728159 612815040 801650989 778081707 44057746 186020237 477320448 645081572 370698099 100972006 703250873 322358682 820710266 543861944 883874218 567880053 312666223 415591649 690281341 786564490 48753311 49833122 197404884 711422842 731786412 143268835 788731376 389758481 198891161 601673194 287812448 741161504 905491395 184008795 952032219 815741866 186483215 148055786 829318554 382340586 412799039 426406202 727026726 790263274 71546599 147464076 702724197 228581065 100517388 106152483 947642167 297492977 19501268 172914985 831697106 931023909 91208908 260829528 158509737 873707736 637851015 899256856 739010168 928090090 651393454 81451151 954128305 196034430 617011162 909069886 959997236 990916784 378732587 251571095 890418165 496436003 592039164 178105740 966226340 274564238 403037036 293453011 681723830 630712437 134447576 848897748 195728899 853715770 802718308 39585349 887221106 518752764 120109556 810752715 954997246 940761255 433043509 8197493 623391700 866513977 697384124 229089878 710194751 389555824 113792162 374684566 216346135 675350305 414904658 23008373 826556641 746116293 356827989 103523642 776969854 567802095 296181635 180223166 457510296 587657745 539907886 280342494 732683886 726062714 171756693 393143121 423260888 760361102 826036948 194917316 912313649 959202461 201368878 429644553 636852177 920356109 40886595 270358506 401241502 816683100 408033422 18301439 477065678 494345685 56392254 726294630 466337999 917847229 511502189 65137596 707289322 302047947 539773639 258835307 742024554 381966521 188459490 224130426 352943556 550330965 76162582 164409980 767916510 172071799 59637441 93153629 381328412 312597107 63069885 262809672 74719817 404289435 162124139 379626201 221228533 962576460 61168589 666443632 900911302 847029529 428862367 385795477 807202012 921873186 318469716 358738543 988676956 729053899 229792289 916573299 901190492 953154827 298622903 57339608 893952044 66447491 343653662 337139756 379520080 842466910 693859500 218166760 831760093 491815453 708129358 678068462 918026116 923055445 317549589 5993071 726141710 968427383 255803745 249650325 405415520 374917921 331265634 342351064 411942638 676282209 71676353 191732108 926628466 383099586 156378260 473007399 224510330 513165757 349376393 388673364 838028156 657001884 3618548 429530458 800436092 930826232 307909575 809478884 517718130 847926773 141445743 468825488 775270645 860773849 429029543 136719432 655000566 360303170 559013518 18390325 843885491 755981455 119254294 210140710 496736117 422806190 14763451 1771704 984884645 463811972 933114717 538250201 981350267 641996306 335889440 18629034 654116853 234984498 688566941 300297758 992162780 565502359 606332680 405009668 878118611 596607732 273067108 207145549 914300898 687567737 333452919 125199371 621451984 758613391 283058435 245343647 642513873 881851349 296862156 54366918 745285682 369503715 926189647 553571699 995885937 771158746 175296288 338755959 636673325 954587364 399296499 282852867 858236071 990722190 216389774 464993569 659116250 743060985 841457107 219470855 907771104 813253764 439815320 399459044 705892180 479778000 202818409 329792399 469098095 795048167 93982959 225097452 619850426 380417700 148698992 50271279 695072115 326950186 503801160 315462553 539098325 969828262 89534728 329513347 208038816 714256694 532555096 307084406 813277283 654996051 461752529 296292297 924238845 897018647 104343789 290002666 548407544 707035447 84592737 143997925 360234723 815010141 62400072 794602060 522842438 927786701 537538848 550942002 707562128 772852139 61497495 469836900 800007072 775518118 427333958 440784953 540863100 803476693 522012967 189341562 655865375 963211524 346636778 402886274 696260070 902520994 191297997 178606933 538400651 921670510 485483385 282635903 956712141 965276511 355599913 243872830 803161953 764126991 92276214 201013194 703958881 766445257 25862292 54556052 179621047 619733053 223571345 540668400 242437232 845770299 115916842 511531006 256884448 548093141 728872916 624293544 951538546 918584244 435474473 62696863 685954592 521586538 108213961 604220274 345888560 820623599 81672321 679425038 516791106 746354033 491668229 50667691 965634198 900979315 261264568 63790887 482889162 702417525 44264023 145825690 189765789 259459051 501257440 16971925 592548433 281905735 448462653 391132993 755351317 816354445 303487356 164731816 728105510 569153295 14332783 387837770 697598099 456110226 7859301 492347448 513639456 776583371 750286622 238372849 915624074 958824118 356518362 519799756 996007066 555149021 386661111 324512064 793899724 814056455 595096563 16805459 870189415 509448344 651344325 779973051 883456944 922650319 59436631 86658393 198301070 625019608 314602319 541462391 532917464 630788480 116942288 460332342 461047671 980143454 366398323 254903495 791007425 670819241 262578862 442793906 382442600 536559386 1994199 114677189 543322782 721964029 192429260 530714359 588070419 872256839 641598265 2805469 904172467 637244764 201141499 779612869 618915636 921593879 568107371 820204755 687017589 964524728 297201368 436123522 654643110 819346541 644231356 553178392 644734639 578383045 767929510 210416305 909499652 281546285 253839006 503643187 929092079 799452995 422966337 813720600 916694361 900596309 231583470 236127712 421301240 437430306 214904701 61442301 687323299 471854250 927527417 252261648 931775175 742089706 37138644 704686964 296488211 935647379 443169490 378391827 883344961 750783835 36119271 446923292 266201498 465467878 147462269 131365447 590579192 622742222 12439832 719808409 555724721 899302500 439896274 793584434 525443920 975533898 59299379 437712977 583261304 929459684 161309619 288904393 732279147 950384663 477078318 158617397 636744045 982106357 608026397 133854454 842238667 202864715 908954516 151381949 987823900 896045566 5948380 131523539 763097600 562396164 104053905 514778494 596059455 674778091 328439417 117514293 854094042 786147025 369871210 408624480 534102275 703852326 405583229 174100833 925800626 756150923 133183422 336818714 159337716 661490690 922618140 608012928 984208536 970787553 14637397 456623288 540056616 558451838 241832764 80085869 766349801 383464170 616963774 571350499 943333023 630009398 28985823 693078455 207944301 883778725 21828433 156435201 39689020 679992500 369415749 1117989 393979813 204572692 443244872 29676972 929991244 601749456 209160759 608404040 621556732 772018360 253511865 52935509 700502569 171220087 892906218 94391934 907450509 519105514 646113184 173244398 872351879 986163168 44462628 302207656 730801586 705848297 476461232 386025484 669714901 753560276 515252073 716848831 558811847 847005455 718891592 54706575 729455176 435310566 248600785 609874771 667527578 940303728 115881233 148704483 856308184 457921545 75125470 58791889 786356164 305168287 105050033 277913933 220514319 568092372 277133606 742034131 849406735 882654955 61123501 177900268 307983756 548579058 278287431 26740185 942990878 191370625 503827364 339099137 829349964 645234272 146185588 818312701 414337392 867321799 200300295 299098386 700773505 477468788 208212660 571088128 711835299 585750473 195988027 323693704 243053873 756338516 62190913 527652608 809389364 544208429 21761758 796051960 707668416 865523227 127587754 373873733 980138540 846752439 294552101 733201741 442068923 945971632 348256619 397940703 366440155 561019207 219390723 13648519 380257273 147818814 895840088 636213526 966302401 991754733 673220741 21202455 679377924 664739679 497377053 27945584 798910137 260343940 725838892 5769076 822743875 446108379 715265138 36781411 815389493 228007296 266607824 409110627 876758384 553570447 199484712 460970633 505308351 478969051 9075576 635181262 912561511 895275274 189203654 285577098 394933667 678046912 227317409 37589342 738562265 204947779 245546027 105216933 714296722 559363028 205399252 182614110 349611399 623959427 52666397 450346099 917430583 570646166 238075124 576206417 877482233 691100952 615195833 174415406 723387294 754375681 358368244 236757852 625082304 541910826 341586614 882582090 956237153 987060433 519407816 662518320 980257474 860277254 836848547 307598460 856106234 688956535 552872121 401642414 693367082 555759521 105848631 677622484 394937721 834213914 575033193 767978926 626774339 899098809 144001913 619201045 857676694 758077551 668429300 17664145 859365458 114024243 347882729 850008177 996202157 925139963 74029528 520569134 728268200 656359644 139350074 541563234 246231813 719127951 83955919 114089123 477568302 998439384 287727939 469820774 938637396 596702465 204280499 378950060 694496235 647690400 489353268 365461305 733936871 820156845 159500314 296734684 846550639 638875703 331266761 207136986 537590815 904516362 429375753 76813722 508179312 951562573 524864616 439174335 665495130 532183643 158468303 406052167 314087078 802413834 402849642 399609548 664766051 431803153 248845824 588031318 798592862 730160756 311738861 610912010 514247737 829917703 191085385 667275318 374944121 830433326 182033356 186912532 672772511 658111492 367165060 787332136 947179998 995155506 253705257 400834646 379118006 582652571 828946697 300053558 869766175 586292844 523979201 38737192 609850334 136294016 407592434 580042026 803663358 922122807 448998888 509748203 468865662 740997553 247104490 482032373 954260297 752607623 207802221 120283174 562322150 305513274 156057040 140454408 957816132 183788396 539950968 539798973 938230851 750508055 2977923 122527075 449323821 245862377 885853249 160144244 912236379 709396182 696804970 286608998 982382568 459469530 348323210 679718886 515620387 987076233 177534086 1010429 621543180 797305649 292420955 748321758 597838059 856998140 310481005 500749059 643569093 859878532 273725898 159265488 816360983 850158171 84782232 333818250 716013563 712967071 733671206 446717240 823134734 868675470 261323970 312072666 892331434 744970059 578828623 669737720 914885663 719517758 473069993 216080043 636820071 485656576 361737314 355825380 808436023 566744788 653752277 671004707 775480549 674321494 667521859 256262293 743384825 914315932 528209887 112987633 667812556 749373700 86221211 698940383 899863810 936785880 595373099 167242794 922437091 453805801 519215078 190996787 848300182 365784072 89074651 409984342 316368347 651864829 71304578 410521070 829986962 533254768 140448486 148415223 144579540 286997625 406961921 46155871 902040199 160807223 470453607 374509479 570082278 682248754 207781150 226693739 243750119 504145265 86815655 221110233 791289342 412567209 163462261 979297968 663551290 992235398 334304740 461913859 938574351 914545799 187877813 388831203 296110008 694653173 841870803 511815961 913482647 891060093 149996684 695293388 336057621 710407411 183511985 121543526 631099062 426227861 133656301 479630482 166183717 902557733 779488208 93755516 851000031 940549662 139719416 150647727 529609976 227193128 382957707 138532926 730762316 993275193 158799748 45990923 927929647 210831855 40112652 677821565 306369607 915698767 199374315 655458723 830244298 802612245 463334388 152169073 657716139 390596590 491966439 744458169 939873730 793824525 515398150 224821452 794465750 604057486 247591513 482081515 465490496 971633813 1061153 499549543 348445718 791851581 217315402 341361565 880478562 861782723 81643203 199078743 774699888 352988001 258132420 100398663 845742785 259640684 79426807 260615078 484041674 987157313 14955501 903311541 412430034 915479656 388434180 280912858 887677456 572210456 99303150 83517195 614644841 620270308 568213832 204055230 949662880 668305759 480780519 72431834 609823040 381893512 447800075 331061916 766136260 729311376 313695182 469002037 453449916 637060869 65306459 68748277 950581122 962668685 74652622 7120110 562475572 147182984 280953583 436239267 593850238 868426709 873261071 750309612 914295107 985300637 145679347 269216383 613700631 464591306 64548980 510334466 297483887 741676983 449118533 419205781 700714695 457863547 455795994 187690214 565079617 842712073 323252764 518917442 351414280 881248340 704628880 118565596 895476648 687086488 888372621 192640915 962630575 371076320 271309170 92867981 417802566 610938241 802527451 511482066 905246341 624733014 531145781 115743958 942989867 412800963 335080008 72801266 833460950 139548096 255552655 39598729 805220960 732497709 207918175 298806692 270195692 685758981 722166026 706224948 946679164 930458780 435719318 303933797 934316061 792656738 187796255 148475582 676077151 660760037 340569082 37703918 732213425 151230553 309042277 572055485 695199919 598625526 188401187 246137962 728937526 540777380 510782387 147262379 982734133 825779284 662069971 274960226 794913114 726688107 314067779 178326305 615589004 715338466 44750829 388016035 729264531 940210841 28176460 730215155 628083115 769448870 419734715 298226658 821987111 989354662 389389689 771537549 706144596 953192460 613380458 395602877 937225518 977234410 664650072 437984560 964760866 568405153 608025473 424896383 794864271 981015956 79875096 74547907 881306573 473666250 46534929 473629937 50086692 625666154 644974443 90852215 729987529 386548656 459660348 688337296 539630640 801313877 458337893 225685384 656520401 348322880 61504468 339540014 595938798 601367962 640088142 379941855 850685968 848598141 815288766 666855629 862099803 985757861 240064016 97045152 713479266 535228096 143600193 687865134 715731799 945135058 118496563 159886404 520199650 863861936 216657832 601970064 876398607 687896576 111016406 496397019 577208871 796476035 385287764 454506695 982480161 590985169 81574297 26568209 959763183 665707501 298749397 607141096 383283345 944627057 319071331 275505223 610116459 830064465 285942407 677322030 930236824 940189646 580796019 81708629 666683586 205284981 658036067 30554885 994452430 848429326 88894851 363266493 560109335 956502821 234606471 723696767 805339419 997694213 114970153 884080558 223651564 894150033 409094106 206973289 687883948 413380400 648069004 337283905 897264247 479966983 451280488 179038741 727985032 890977730 76813141 34109138 676586947 115445398 358796177 231065847 567588880 349754807 119700573 404982181 214225496 606360534 420851893 298162952 485226638 962258968 630565018 288121949 815678004 467043860 160514009 105683865 821774352 353907094 761730050 252185286 807706844 734652474 43043373 166104178 114518746 692566389 277560738 691622094 399514149 781150328 644971551 185612632 662665875 742424059 8678519 42612513 335160500 269811614 259440957 676449973 607294017 987282738 31583749 552915420 387702629 810801613 838100498 403937294 846240082 542007927 381771658 208454092 447553803 475513200 88663078 285684996 966055022 496492841 234630375 890633473 591215946 962445879 409547716 194396743 790445220 661664703 146283543 28622136 700128346 616782832 767099625 177547832 790744043 837503821 46929822 800578453 412191530 997322938 92394361 39328311 517509577 767353644 125652163 80047444 380144425 384473728 470803298 109828663 840558730 487539319 782801263 398387148 897257847 768245220 307455474 420964760 846925056 465038778 8707106 835208617 801546851 891403663 296229661 296817641 979782140 943866577 174819380 570266683 613181238 686694004 190249397 490275422 259001801 616700507 404070886 510301291 581776553 710319515 71366477 446157140 697020321 797201037 403320363 53651203 950763742 955976587 499356801 280028289 623917095 785745388 112098900 125820892 685181114 539787733 585029070 790902873 779007187 925704303 424926139 510610437 660717089 812046152 338176192 498951527 988194323 824978239 251022752 575035681 572374987 926748366 349488126 104852223 805248211 281686329 182391091 685395766 486808490 917153638 31995157 727637991 498191791 878185566 204083932 491341159 453834801 597569599 288338859 316190320 938712459 334914490 27041278 941558103 167053281 982766910 693892620 225037563 938727796 576468098 580216801 316328771 650962885 423659485 94211160 586489408 449304436 924138845 55238948 516981047 503844210 543785438 549736425 358543078 986231761 775989958 71694534 529492977 368132433 538021050 429453870 117768076 472731099 207723516 443621050 319598121 990310884 950597950 304971782 206929244 910671458 872126331 319971172 155890961 459968869 767553424 826712179 339331066 999235051 383474185 23060268 14222395 694499920 910479174 166921702 287886331 529172976 972338878 203897975 115296409 307283537 951862468 355560813 57331083 560161946 975635601 426038524 155630852 554013120 911495279 37003062 335866678 246071748 344652566 400879480 315973963 797597132 512692304 299082426 785675659 940525672 802764949 252756945 366454632 528879603 693277837 384598971 740233374 968600740 756326206 364943661 385922404 709930875 723488517 280040099 532078090 485553694 909168870 499694179 267866445 654167434 492652063 310014815 522468513 338379326 698837993 189074733 793703372 268730047 806910205 246741134 222462242 446874214 775198198 759001733 215290111 984567823 874288713 427411275 163910125 877292592 214935310 559682761 374777286 723992150 735737353 197148752 290919550 393016752 635203790 570154856 196732659 663522531 473406006 219719766 581292103 763572449 822195351 507928448 82722301 524996259 187209280 584063071 443302279 632682069 727327457 326606146 88841695 748188122 985721029 285290000 84388144 652416211 626520992 97666396 208836592 284901325 860354738 744319567 125199064 982484088 637694286 354871730 50122445 587517338 349011019 704683909 27762034 814449250 709068668 52754146 176312860 74184647 497640328 347500393 483463043 641756241 695446990 431393152 530341802 899671951 802547357 167776553 212499741 884597882 972227007 782245682 558873462 846872780 938217013 135986214 237076541 909743215 731480059 318567469 161069560 388270400 744972457 422063041 406900127 858565339 837123203 199107013 214188957 404480816 241071436 90414241 956297219 499948080 974503258 624343562 144857206 857155526 787833484 593852253 41987076 678143713 290911018 654588230 652881104 680491737 817610071 46440328 506879714 332707329 764090739 85802484 207277223 312444268 346218596 574828764 222610135 642094375 510309635 282930724 443172946 965298856 913403372 654902909 477369793 804157606 481240878 181069664 120528913 510110000 234564737 684173385 818245787 970354324 982559824 172116054 107123793 629934611 611173650 204112915 3343217 732264613 756810377 687160647 321247804 916370068 692355398 188749433 244118618 364907190 645338924 358084291 492180696 682722407 880299421 597875518 91055425 601426081 276723622 242006408 102755079 872938386 196240933 116926617 524400457 782360495 931254364 108626953 557325192 235311801 868722627 188527098 89361476 482157190 134496749 2237798 51754625 43724513 480392155 249198159 465993598 456090120 498834546 313570810 83189567 877141390 809542443 295955113 31114928 425924358 133145603 368711853 621383290 883611998 933005970 181515059 363147615 753634753 818383887 391113396 280418448 493447202 596981014 424877525 276465810 638127059 999264905 34925817 627894223 877859427 832275892 55484462 258805786 254378620 876418237 578354445 723796790 920826368 813082254 76497544 603133705 911128569 992728686 618125196 123241854 983595625 642573080 144192014 417803678 921522605 764702966 247323341 265364734 786744985 537699387 116928409 767665675 587367219 904703329 626492199 140250551 833275677 867062052 468225719 648769843 601016745 813043637 420666532 302386684 773183797 407099397 288737250 473872161 435618759 655697874 10250668 262646709 13526131 392311755 261699351 413531616 329900724 440977658 226009399 156037987 922851488 692373351 11252443 531826508 25114280 959773209 412817105 661042797 814085078 815501889 119075860 162232797 305026469 664889595 494430015 121708526 927800517 878791556 143935773 77613849 700821559 535972129 326060092 746624087 471402529 875508576 129297370 164279723 660105004 978752021 425620960 17682038 499294545 167190350 39809694 621353494 949123035 641797863 871419904 492712967 998748510 966851901 133196695 10190598 834559787 454678327 196050833 497041843 625518287 502557467 96446205 216937224 199527932 842827404 115758647 531973377 253968629 859208792 377364708 939564230 944449380 947658034 525175732 372272590 784492526 800468167 8620385 345396384 795714534 811219037 295715595 608959938 740897561 614496257 172645023 62595426 277009564 868973258 657295578 424238711 850740460 667858637 256175729 816153258 354021132 894929645 373153799 111269809 945442135 765439998 538167763 51379362 715596060 612117921 529617298 454520551 687705699 919862307 194421536 114575706 896532642 613873958 281378057 74762823 301500947 368486725 622704529 647210332 821593378 890589784 152494659 130242493 788822416 268262912 51036639 328075252 851540271 889934715 66392085 475162864 354163032 733480820 765257783 77983351 951272249 488423587 265068004 285227249 459575748 291817839 376962380 144337552 774089206 433445201 410714622 257225416 742782168 926332465 362090565 462277959 600634387 887368215 86645058 5948893 851760703 42435324 530102359 217444313 577780197 683746284 589195588 153898242 668665338 308547536 631736570 631717123 790677187 684849400 141975615 348410949 373868295 536672327 341153974 227998939 616129780 641050234 200224217 283820678 780506179 354523432 77115599 305890108 355877258 445775051 239106234 617451242 568263929 970235000 162026497 272884699 440043311 574714950 808942234 142331002 919413600 218950111 179016292 95330152 622257674 317980092 331104878 117045616 941507327 561247672 391158853 862783213 506673025 865109346 404717567 121507402 449326564 153772189 500607522 288746266 692264488 564842391 429298026 154886329 908242449 648211735 64552138 229805057 450000743 517963515 440149875 636028566 605662080 964054280 818714643 107387849 857007316 664758716 216473272 310657961 885028049 531302579 68737833 526922373 503337965 580072634 835665988 129362557 915432102 409700045 333096805 130785523 374556087 409601819 447753753 500590480 600304834 511165291 726573732 59207247 972483610 75279075 256099372 546917946 861820313 754820629 261440869 736116300 470651123 858877469 18006128 27541567 903654614 698628863 233379526 313118471 691073090 598839554 57241058 97591211 723862928 112786344 339452050 48826633 427795905 540275289 473995921 199077415 996847471 593959226 807887674 667233296 812360429 835720956 197064647 38199609 300769715 759924381 74351739 117846983 917135129 194672055 126695560 285350129 930927796 464598282 794258752 341438925 891654135 349396912 367275184 20749605 423508256 336266933 404399049 387244135 475028319 769076567 265547079 907286614 509781665 993205349 933812425 410071354 940019401 504357646 274111243 449224097 366730938 779504313 59948376 223236607 928851987 569440282 90755835 484948172 124616112 616746156 65249041 327534514 538382762 863224196 693584469 155441872 737142920 851307543 499405393 147281595 676979255 572436631 182178228 63016750 726053491 947637231 114823132 286338149 876104457 810744352 48229319 293083014 83705509 420414714 96083477 296797755 577040025 720927716 316414060 205681022 588080615 979311377 19656558 307388291 871712059 531844674 459467976 534294414 803993736 644105982 229633632 897041869 483862975 991167402 294851573 766871023 497898913 888603124 521433518 285862430 537887655 506615529 360082022 232650266 894297389 617540526 687842569 61588075 767193617 649650272 189426013 824955088 311196540 914664934 169854891 240165346 922411917 411038824 63524358 54165626 82407068 107764292 485749235 144642624 496144725 464308900 146576227 141035963 915295723 812848648 403702176 293192155 538035730 336377994 414977798 99826802 892275973 258274463 592041228 391705201 732381453 991378805 358194142 409343221 861874412 637231071 694367720 224394447 749481725 877697191 74143236 74782941 527309981 350404618 183071393 855474518 620705724 909795110 144776527 243725686 244549613 347681015 676516684 871595721 729193931 906203282 89730864 344067481 645752341 714606818 205047909 905085402 380567794 935723520 339997802 323472425 815383020 502509322 261122608 652594072 822547690 701273861 632284772 827374900 931023623 848895670 116957492 179317181 663100002 928825116 123526609 761929464 563302462 947137792 460792624 639622221 754857383 870481610 134663385 349800125 487143852 766754074 549044355 286165033 619780291 549695717 730313663 521756912 777864419 961886902 224332807 331161693 605187299 829706809 129091567 587784430 921127880 602918796 168664604 64005240 857155318 558404409 171272443 81059383 294748513 775061112 218347862 123796351 959607032 529998925 112708237 109718547 791994481 755180087 208893318 227043587 852763107 803751349 311359307 70318935 335317367 784936081 494763327 17841643 522158368 916603583 189526819 17224806 983764696 705437259 151853276 383776309 715647139 919992125 660523845 624132270 833885125 822907058 464456550 918709803 811605211 995441769 186992593 458018987 427983038 995859706 187685639 243295709 831626873 531353029 48896616 63790343 428356119 188320960 128863255 815223538 335744346 941610312 83930464 300068496 906400080 699257358 302878256 37944290 842147642 524931119 358172080 71264905 773518373 549953218 418449171 449306865 819456195 475205034 605365992 405809740 911657429 436066860 119896152 807928733 698376236 819448773 406908372 34276952 936928908 102535030 634368864 366421055 907492559 502552889 248505232 524461797 263345871 725148128 612741651 195775088 865266539 600164088 339601786 553634879 418158253 821395483 615628349 307189389 937009985 722071121 605543944 84886988 761867580 771011605 426333104 135334731 631648238 474979361 833595560 269344147 885802640 947700119 93102990 65087776 876226386 342972490 53035426 103853186 497099264 628830825 318201983 144243845 404970204 730360440 516195076 471153102 807487847 570046089 150731465 77239795 211925960 114305446 281834379 165577081 297575271 724952791 166415904 223048727 858236452 764442898 153781964 6971716 792599069 654112949 374541833 407535727 799016896 890170284 203522120 88116268 650625251 557337159 117003307 321079309 303848073 993612962 420658195 169942714 945198129 390941084 164605174 796716411 375894253 897801377 64977594 60777402 348339742 795967383 257454974 388063368 410944769 501372712 629694557 471890262 821054921 689959747 269286436 154967020 693756230 742854122 192603805 50335751 236087034 639426694 470039719 250769442 653290170 331610337 616155803 135859033 684461427 204907936 186769965 492050005 466499569 764200450 139928111 492565019 158227155 774066147 32260856 110245577 364274060 388661271 123921821 67391775 881470131 258419910 448430203 87288453 773156494 655212909 17990203 89415990 294374460 720835275 108889585 522056943 332796105 778393262 352172677 204395036 872069628 751982199 738095619 671862563 795754817 942166031 197824766 131309068 664189372 359342087 289312319 251653024 314366438 670129357 303741417 804865520 914008443 919193562 820003513 759049528 850082602 779283252 878512723 466415595 946995174 996328660 72098325 790414304 93905842 851878308 622224825 49511725 837344487 915603370 241199355 211899642 530560875 229567052 29843034 260165961 121934382 675774547 54289531 92611914 463751522 341366149 388830337 424496767 484046468 836950922 121616267 72683902 163649984 837941121 95080625 34391857 275714939 489082254 224329772 63161278 860891110 148719017 58742509 8849038 574694216 553150788 89888926 570393558 960360245 972769997 364890465 736348311 844568719 926437422 181892065 257893427 426703519 680426698 415007966 764721870 847649731 966522348 253950775 135150316 936275546 626121791 242384593 860194496 749316132 937224316 349528927 24856015 576554455 262822207 66218996 101458058 143348121 599545091 133232919 264406557 350102000 911437172 314839775 15166018 500811769 680993545 370699214 305982931 625696829 893987072 510498958 344060244 526192813 471295055 175402116 363894437 634831852 702109902 551591262 519928792 999925867 973872911 668839666 600646668 729738441 620423626 260894249 539954768 915789417 795785394 144207559 437026257 639434881 909434473 203651896 70663292 338472011 520395299 163898404 233213971 629310116 630616624 241634105 155504174 402557636 679789859 26400494 2307813 358907923 496889690 13219760 277876871 685834305 396789065 158271741 130648621 325874353 994892552 327822505 80358689 452067038 477585381 32738497 50470297 732804422 740069170 738286398 378203818 873367354 445241209 101204691 483081860 415883230 589000379 555199732 75630696 981761684 996270195 34207366 58711133 423297763 941593272 447756530 141012947 636698539 627205358 475541313 352534615 847512308 743517867 206620672 501671757 439949360 911535605 129886941 465551562 732924702 709740383 640962974 932585359 870525566 984379112 281318892 777907261 588267850 800974303 136471497 584834390 151602146 594037562 102891428 416754887 639251744 810933186 206673650 296179353 503069281 924401981 30538008 545374415 202686455 836089835 93216639 204084133 859478136 948388518 153765434 162121253 996738467 543448130 172736688 695164238 573938273 977193129 265053625 16001677 553131810 191956337 93037781 92322300 234256154 201100193 451536202 318757765 610097420 452056922 73422360 79123480 428541393 309309100 513946042 328894245 762181482 866581704 186626238 288708318 243607802 425562729 26017323 86153455 777648747 390473701 569238172 662684946 899467190 789816723 875386974 31331337 913774049 146704375 261347703 272568214 346528767 462078947 493866904 8522648 946560239 268504434 145019414 619513465 672724841 657242719 506680888 147720334 843766051 944640809 252875638 413475321 321851763 846728914 485269230 420011971 754328073 659739486 54259660 804883682 390610431 862020881 688105591 580576360 845363313 701409014 542955157 286829906 618209490 845508633 524852435 513080182 884491058 796597153 174410557 521048351 532156951 805650958 218437395 517254966 661507412 744137024 719517800 409324995 819366204 929543181 314990021 5329860 380193900 833506081 270057384 225152419 828499819 939693482 69783348 689203253 292028073 836195311 281367308 503395868 749092861 902305816 108234781 368629137 753660676 996206525 792174713 51561424 993837990 532045571 557402642 349400775 786218813 771626744 327074971 57594666 429687268 916440158 101755189 126455289 303053699 607918733 213801961 682356134 832948290 742459214 261960322 22427856 486334835 855928059 62596765 10817316 283549182 823174132 222009250 454083738 591040325 847308810 30069680 359000394 564285813 909759442 74618487 257607527 146271413 808966587 23464886 52023081 171392203 265971827 374291243 653847920 530689998 952814588 144504769 88295805 839954835 935532446 640386386 173632058 778507807 299321596 39446248 511400738 863960072 912730377 30193266 496005864 107104401 878852001 527317937 444429677 668816908 931917080 271801527 395029935 738176394 834555497 439928055 146340296 535067308 805310920 36048098 690315161 237308787 935901088 660421769 338708637 683790222 456745634 380230592 569866828 508752844 691291792 452247343 317996339 869221616 517454197 512990928 346298319 828119277 683363317 57400258 150508554 528792076 629108348 341526323 467345412 709293400 959637753 349712755 567537425 637307353 962095248 218640077 234063216 742495707 429618653 286374913 10507386 346930521 12681765 193042578 112225523 418140884 702293976 7789510 137934113 448284981 666201053 96364197 190149112 849435865 243156104 170081716 87207187 930702847 570859120 13766189 479669155 212490098 518311482 467219781 441578012 804629910 845179689 481533607 108162132 888548674 137889114 112422922 4417378 312661533 561557561 385822969 232063064 691617847 637796811 643227178 6216504 871220409 43094744 524106460 340010741 835359073 831972511 18541432 288947224 203517986 488497834 791274544 226841528 818391638 933678874 864187797 244585851 931099326 335799812 170952082 238361035 661804042 991381540 501236745 415232713 621000894 594068820 96533789 439683690 349145874 932133225 89218402 18524895 443761583 537208430 200760755 475793488 595091368 920544993 90760000 380370729 316251496 900606558 929584816 33954105 980465115 874438151 120409064 203183745 359163406 700199069 12211323 206030860 250790522 958607023 19482534 65005421 822676164 631669047 505134343 165207528 617086584 957765771 251409579 567617605 676575847 892871622 108489191 907583 476573419 675622279 200138580 216091618 510443179 936744106 152969829 210152485 270312386 514897403 915782769 226778614 978685651 723080003 535676714 107744068 854117745 222147917 375066940 147100390 915235432 427708338 77260472 346185961 227196188 844562730 225532100 179656928 979350734 818413650 482822591 9550927 608409510 788912252 201174815 183377501 480052324 531341787 192651792 90128028 317151258 598329290 161131093 389589555 682536612 539208094 408275883 13980432 491187299 946987559 117860893 670161612 535039508 681963168 464106260 236500320 810054340 920439098 584447496 570184922 717601769 676954192 540985959 83745733 624941216 664203036 274674224 26117706 965768154 798441879 46481313 53837894 934798693 854942241 330131185 597750471 667825252 736914069 6612284 527767933 878686101 570004316 19883836 37392011 631736562 955363318 166575026 128821304 724368502 688850921 437372729 315158780 822231172 580276837 77776339 190464772 265652327 944179451 106077522 411910263 484130484 643840817 733682227 284479180 991540502 885734118 712688003 309004755 912267214 643552029 365592733 312988889 876399170 342930942 501142776 342371631 658280591 616975966 214807538 233996014 923732851 994169241 407615607 395178208 619684931 544900219 660283402 170877345 702742534 853492002 388790899 38755478 612892855 568290048 144807375 329308053 802620603 339707455 608106207 224793484 989898226 588338087 349961384 213925096 544611338 258896234 580986566 282407373 872353332 559527927 82761692 8310827 315334716 530586533 102015219 231573153 194820633 968264841 782864381 527671630 784726597 672242381 120285731 552395948 749551675 833034365 496151604 544500598 625782497 926107657 123229744 313604825 383355971 463561253 137659097 29311871 791060013 679298570 187308725 232303023 795400914 655806351 526378841 63805319 740720646 492255841 153116570 274724724 850866947 565440867 250337904 371806296 268514424 554102336 158366588 71643386 180114461 497646207 283060426 428846351 649186529 928061294 529012943 783978596 905323693 958524471 273317428 477701297 461313456 755641249 821788505 491526771 936421003 506426028 417320773 251485909 871378398 844221338 461639608 257949292 579765869 346235626 370425180 513601419 701137781 863830630 542347976 112809005 915589113 644225640 100380094 12376874 157463359 811016784 738273014 506537443 956264146 942752461 142249806 316465589 994677426 863765508 789308230 114433224 883444822 353035117 158739128 497225500 728167997 878314101 227087009 59331860 611673632 776726609 250802080 663678348 298444797 855128328 473947835 119851869 488368124 396725628 613364076 207634161 769998880 746990057 469507891 125898886 502072584 255518203 701392849 231632962 770249177 915571007 367357870 57139643 936690603 77961384 596731192 444718559 601305605 760058706 8849073 767898962 177170187 992255445 181168807 125210225 950944105 578617920 204325872 520594043 817991502 746595234 491763875 246581941 611623797 840882931 280358488 356611272 565803737 657820999 231179413 527628120 647496689 642470947 74692093 177662316 439886157 713280243 588801557 276091514 971318620 736196461 7939000 58115694 194019218 775303392 245514780 345356560 518571796 772040681 257568144 342108200 364106200 841852063 120147334 295434919 990366936 442604956 219558006 595495106 476534699 773965360 265561995 369972284 988822475 384174488 46454291 362813514 535970116 550997984 11236173 101693890 771264306 946030451 116900284 667462691 241493217 906154840 212075061 86074904 969224621 777224488 282605579 808146377 564069360 937784269 63999660 507402960 685347742 677615579 486421978 193198877 825225605 279740436 217234021 28465237 958072800 647507446 554758720 198587734 607684676 833556991 669875889 130115098 847546227 453570724 193874276 29099609 640987049 360967171 705484502 16377792 971564461 160880431 236782369 761292024 743534861 946955371 15399031 385298124 398394431 418157426 791745276 699591101 898333136 788371562 211862760 422842632 371312891 569853529 16668581 4406760 661006588 872122018 780915293 179653072 952911131 993775193 18430227 152991817 462336270 522529340 236812185 833316635 917692385 852518354 582692003 652676321 696985284 848017181 176085977 659607376 333880408 802133177 327200657 875915994 794300743 993487578 132043030 433580504 722808720 582746782 437948515 538716905 755003590 687609212 745802186 69160875 938781546 443355029 191024446 374476746 635868866 755471079 291077763 213129801 611515692 995376469 386430158 308163471 580379535 703631691 361586589 254275627 593815599 968595751 124753502 248691494 718517094 836498390 328000219 109589366 746186442 154592140 101617772 688128041 856020635 758470470 68308162 197370538 430989358 775163725 87421838 101912426 918313625 631387231 244798116 234573160 889745537 647201798 748879784 60050642 945611235 280557811 210532448 522419276 714489136 647895059 116891747 837947418 458061155 971651848 559570312 79120088 780559096 122652220 31573898 316477795 834036444 539815114 68702683 393978653 848922047 489573205 159789257 123909832 269709683 934199570 657998301 209731001 763479525 315454832 183955677 7014424 645124745 132102640 449233537 232060057 745656028 390853048 425907260 54528249 726947976 220769178 179232094 288765833 220449330 369759017 155371 94573784 410295846 681594263 309444796 203683499 651407827 738799852 531537048 200444164 786579400 340195124 301057385 364171329 535304591 522115466 94523284 16557572 107620439 73865267 373500897 254184447 858595614 540539281 283388248 62079716 399666417 992592706 435829259 35987244 979846686 469630004 819957 542504077 772988979 800747560 529805343 217706391 996791116 671119325 586939112 311142293 686355325 584808200 429426207 657444658 569100332 738209941 190368435 203863225 712375154 446877987 360048446 568243449 448652125 853419851 913505298 170558609 931122412 669135542 503914038 507324631 942226509 828279800 692756018 36152805 881639688 119861447 356857364 872769005 737086981 973538372 155992376 16034981 223142782 57455320 680668480 311594718 988218136 419832755 45541544 116030458 836983605 148196300 838070690 795181728 853491065 998713615 85690175 809397021 624484160 992727172 140357295 325298525 150838852 371990357 240869691 359366806 860422438 810654233 526950126 267070551 815096845 848813200 374783523 57487474 812330829 726660081 648786034 406778577 838366430 630628079 402679665 347205952 420394832 587815982 92215368 534564039 301952367 987351719 761531206 305266875 910082259 944207907 34835376 496677395 905475676 812150703 125454282 104260831 370075779 346149185 659109503 583445596 824451077 666341091 28599935 138648497 574807792 742192889 520646721 46812006 686491194 968322027 487720732 203565931 879618649 534114181 802092522 29294260 946972986 377584385 183038863 433423076 487623040 882635620 125640941 360371380 692445189 460718536 523337741 191247191 906192021 489547715 476346438 65501852 657181682 728695350 201724643 424800791 660907973 750175640 821393945 231888995 960238852 747355247 122114826 309593087 330156162 412683483 40262179 338807276 446176671 626853347 359862129 80447302 572886107 135912211 523916786 342013139 633940422 736899134 409962782 68562594 703993687 983177289 101482679 16982378 822385463 511813562 327030889 169146061 922514175 633229390 424642925 88216415 948138034 886444531 204746016 873547305 493995035 885869279 49429280 133445874 385786075 691178721 371786557 830496642 737431384 935324462 42340347 372725531 552036700 610668987 233838595 400865416 395488873 579415858 20625763 132660808 944947666 263923154 397404053 48617208 405519625 415823799 37010252 833840096 90832703 841048779 170541641 375637800 593152823 547528485 66354790 373259031 322894552 914133921 114325420 110703386 761158702 873415039 33657251 161697163 397992835 224970968 501181273 401486086 712573741 722681528 496330816 262060509 507993795 607971169 495284142 67879933 815680869 989057953 446425293 690923828 608680968 693502182 751882373 54476785 807550961 502130741 248060928 65148971 420422142 910769250 349132410 173083315 914606739 655655781 693437885 33822074 791777046 234065214 501041685 379359005 531462826 708695423 725032838 41084349 850141686 237235601 49225792 633557663 731666060 839160943 659952850 442169175 840207806 675404774 416204940 281774032 623183701 633386845 252021279 635702626 325803484 777270948 506983435 370523849 703797718 481561299 260754632 173417338 378692392 493717074 429890447 611149540 868364893 993435068 706660808 131483926 986836081 710343972 27364797 177933079 931895443 446601613 132511464 19457870 832141699 263251821 119516140 310080674 752764148 983489242 599668021 435652601 828174388 515293329 318024495 275044613 999869230 704384204 594192963 783138383 637241841 877906429 260225144 356510023 796053898 499034356 328263127 475367832 768011384 993103333 23555367 171778170 417852269 552049194 428192603 73137873 771069059 261800545 66442944 98031775 771119100 452215711 257325536 10262960 763471344 454513233 71948167 339510281 930258645 709873124 343001579 139703015 406152473 709446929 743542998 175852970 814992774 212579341 136429487 191744847 138034097 551440392 181062569 121716407 957832828 690769217 264072315 775232627 766428636 953389215 540521867 595382287 781508615 622485232 423953397 688446113 799372728 974709178 105993342 134745590 564413619 605434471 517133079 174738311 737293581 466858328 134661769 198938886 841615768 271459536 654012472 492961554 733911112 708498417 2294761 200939875 892273592 643665263 526419296 109154769 648184400 427025021 164311202 127641635 361909858 865713798 697068990 632711114 697069651 903972963 259377521 272925663 981727283 775682432 44806808 67560487 261543022 707184416 588372770 212706519 665627306 924673721 796414366 702837517 927749325 705924885 74572565 93018930 939082556 682155975 400282826 439160754 569848514 518144795 592628160 225721294 719705129 561595847 166204578 317467829 991075767 408265806 125945924 252147745 886348077 761126543 624670935 143547434 702883106 487331160 70799044 394752468 677389383 672337654 479561051 530021292 821519148 759993506 14024133 176408178 894270436 577033537 18764763 894687728 299951588 895154039 53596242 5192414 468964296 287604640 320615488 309648003 509120302 660223093 200002681 190723594 319609025 874041712 40584113 580943107 424401321 821597866 843224294 852401741 996313334 911791970 655329111 496413770 977690498 719388729 353652919 117408658 948808410 473389370 239794324 906644979 362832050 989216403 580667962 621680886 639863756 696296385 271304191 389024704 486646635 788562115 285388136 205854295 733831347 700332733 139256025 112417047 499515609 767066062 37488449 703096224 749777137 847351698 528638560 68817174 968014516 735942627 322929643 152516726 866359554 662074747 530349700 318682810 997030437 778124439 356090451 746344046 409430216 746753715 425746125 126997505 446101760 140608368 239632709 177394547 755178031 182626684 605711410 207797969 632010723 989020450 408334684 531552849 865599989 792546005 44286034 461833745 336284368 528669703 433015821 104586307 996603711 978931308 424464874 259850408 882711244 825903479 284598469 173766934 502283013 710904522 843425702 214164201 977154603 559994898 113226585 547147277 160526134 986344461 750263127 87141257 760243226 896877516 117277502 789811939 631390074 907717347 630029060 687914224 863751710 943957373 164615132 690642790 782691220 943385461 40280172 127558007 443873954 299071832 593343971 202532615 840717022 814093655 326511259 12326860 772766967 44115262 115555079 195446395 989124882 974149792 443132713 628084818 815620599 639602773 308927558 255288226 580271141 752981968 205987658 292969596 497793592 540366042 28354370 252069701 401844841 905406922 260749335 7565866 647255227 296457448 18196935 601669887 374649955 716857094 275763494 259948073 458774967 433661779 124511537 406085944 492654718 436282104 633937106 294798338 980949309 514398673 111788576 595740243 785170942 723747917 439484153 815431459 619813218 895351873 99957037 6001716 886968150 398507856 212075855 717716891 598000716 917482262 884472473 91905902 939085520 400715157 339931329 328752563 557042990 427466375 290068846 879321322 436339739 900781359 297452149 357956927 903336180 789454862 199592362 71600996 994470643 810182456 288371036 153644437 821368753 591595374 221103045 386434455 455783967 897736837 153539874 379131569 558957281 424895613 11146693 507191768 58064779 970501224 2713717 34564321 813690559 821574270 87656573 654984807 348447896 852690375 445166611 415526548 966746740 667355056 45482901 173990448 606329301 554893379 351959821 358434008 665550393 428493511 642975165 604004727 804279450 647915783 743920600 196787137 825148044 548560497 623670319 195255057 645246545 329597700 193417585 202512531 489767805 562655843 731792724 546634748 812569584 653714093 146841910 275837940 741680891 556554856 893771093 136263863 950872033 758589264 300996992 125132434 879692802 857883951 200780601 391052024 267137717 876737627 637498975 214678535 908952574 216291560 25034728 318055015 496540713 563857697 488423636 305350517 530142040 979327197 605816845 193656659 629117095 602799213 113098569 368745073 951281987 893527795 592511842 581022176 633458985 990778173 146790855 20651538 215367340 280745989 197319079 270032912 987861702 373157357 56329581 12995147 853646588 107621661 437244171 747947804 610526099 901694965 256853341 20694845 286476733 93842608 589767193 76833029 917206668 691367664 573277970 476461748 861600871 791578867 371691247 819891046 559843932 924770816 249051464 55043697 287224095 295244858 245684791 351468661 779697364 912284954 61509358 185411701 518983379 537989635 363800015 20441016 707107974 704377908 466398921 147637825 585597475 625571979 203092903 587253584 505941096 962182320 515806550 261787394 979061416 646445751 806015475 90478450 849921513 222679791 271638722 303971007 293018510 346333445 170135661 101751182 651159094 851971821 189615091 701981072 802285207 713586575 566160952 808215498 691205258 965703460 79578452 618147667 507617350 946717331 2717460 869487555 97926910 928780716 75057897 449774035 552369327 539424192 236874935 385057663 579649693 663773846 27848921 380841171 191252354 931579457 534044352 363847341 708723476 710597224 260734833 25956968 523315828 542098855 182460073 277797674 548418609 633047833 8166235 672813961 176339613 920622372 7521697 97145531 944620741 113332274 680081922 134835463 982950140 880282811 523905027 600499163 950333521 966735815 101925534 291312830 242136473 569431857 256315493 24109891 616858868 412116083 209834918 104193944 935114769 909765746 624765781 90668832 681610495 929968002 629858637 270151202 810622933 417803079 212619286 216488691 680181830 280720071 204841220 69409644 929616154 700357730 387241245 119026250 791393991 482270022 181519967 917778439 779966951 942896835 101892444 678418879 720002245 920446295 335663189 329900712 923663317 874561263 682129573 105237347 735615549 902635265 431436326 423258439 900160181 896177606 71090378 2972233 138028752 924525142 216133526 746052088 428117201 991902258 205087668 87898394 638874327 285180789 323130984 395715772 374002876 773449982 431765495 747450767 931623125 895980724 254517548 516473682 739752362 892183175 167108458 516794388 697538683 928813914 536044059 87730202 972928493 706250536 235489224 522440143 609974788 910941748 149755176 446634905 769185141 571867347 237169149 20273504 818470278 206680526 453356178 590594782 509092994 759662317 753104778 165196722 861961783 909888430 742160226 772208220 897928439 953881701 173585501 183787788 195847709 261074303 10982023 19001870 52163297 764663486 471807818 303200584 889418742 848750017 511932155 39608993 685055226 280595096 136245253 236762693 166796643 258284245 131148834 286533126 891639781 792894865 58708103 363079524 635806442 842257148 150167132 556431767 975098833 788700943 626346310 336425362 788515242 653936082 31344187 15701355 757092261 590321069 18400507 11689665 248537853 503468004 155378750 193863130 399530819 888557165 674584793 340497431 826758807 590905464 14991577 169643089 511058498 417552640 156829544 224269753 514374310 554491729 675448990 231418919 698496945 787151353 561500031 235925023 667087840 291064027 237247508 528101176 699343676 542190580 330683708 291488276 981100053 916096092 396256815 558214566 985327417 843341545 415467840 814712687 504625426 946251854 125463040 97604725 540756357 312214848 271134956 231281165 675976853 874116424 539893645 262906406 660949016 859514798 168636973 639919194 383714347 734161939 562436651 119163379 588336788 415239690 308757972 392310738 830448386 920500952 403968798 593388559 729775666 811510492 719674929 888434653 759384312 924455264 129785767 4875728 204979157 591125232 331212261 4811634 753368464 82452903 341530868 505452594 569555101 829496077 24646172 263511054 356746170 970014420 298013719 75059600 979356595 429945027 11764100 63452986 663295896 784669737 364412852 355358228 963862757 900588588 581412108 189010817 996260338 541528102 177578695 469816473 399885160 705158010 229131945 497340912 404423651 929651358 613576712 565655316 661380519 903241405 306640873 497933709 694595394 523141263 394797485 55132481 916843345 742346900 399693521 483229979 916616262 923730514 53131151 262206246 435314051 312111496 215227054 129016103 379836248 138039152 523232281 716474606 585207046 963371074 780437307 678751947 795521862 904457222 302883534 352048839 664698513 404435333 99279380 369845552 171789830 421399666 532164211 228545897 579834053 764582767 45477667 668216259 283829033 957465642 551154504 411641987 838995076 706374791 1969593 287165974 849362165 595949343 279557026 681482184 694729213 801572912 157746026 185108288 984283732 732238065 263959282 390514922 874704839 897838646 357193848 640918792 928375814 755446515 237833893 143106079 658511688 861064945 465935166 295238321 474198850 763222452 73449829 610702823 85039374 981668815 303949117 72866008 816631996 322931127 40286270 575450001 752316739 744426898 385686249 86758854 804112904 556645434 104350824 313857976 975135631 742144864 82509213 21423043 127679667 314695698 213582022 599802224 578060445 648419766 422473365 207259970 482953636 213540220 52363383 145230734 893739691 217160305 651878686 722534372 687849573 831158910 655969329 209678619 879885624 259994849 10283303 115994940 710206984 408463421 62104119 8177471 914526307 302760313 190413643 344728497 905807105 464650013 380979296 556226068 804785211 860649840 295153787 725790056 494935384 893086153 341559272 702704332 713066025 745851449 10914326 385998666 771069376 580389994 140778313 143643562 920170753 928282507 809517235 122876726 850590661 408661691 688372985 130858910 861161303 257718272 2941493 154637580 843518708 306439443 264903108 154460389 578713789 985411815 174552098 544550199 668089876 570476150 814090064 643895177 949451285 819250474 234814769 391086407 538084125 676488145 548753135 81059796 694607798 476788761 605187948 430836038 699700235 518654904 25789643 57038478 639649645 547152271 184469286 437297659 299318905 993830780 128246525 414060478 259250252 583194792 471753268 165351830 980232153 278712182 712920419 524475429 987451321 871267035 252157167 302164215 539776473 344439729 176186843 637269221 182735846 946992588 994140259 163198124 997370154 299765976 333353089 177530651 732052495 886947413 285049541 32805074 575165393 154671962 143841915 200349885 992778649 613073589 712352883 362268253 912284657 604316725 78779504 286153083 405366030 404247966 492678509 452116940 905242707 543536469 705892643 529289396 880071772 723916355 169917073 679856974 961965015 757059718 87668017 736028304 310321489 845944516 678980813 385218583 863938554 571817319 142505453 130053645 501368399 291907954 31660552 805915896 340317515 831084640 365434448 284792762 614030267 345182196 243742028 513543151 857650302 788242087 535205663 208167445 838008857 715762667 192617868 108906423 987462247 584288331 150449331 161080773 743212886 570458292 46389376 725765412 826453656 818075356 237782344 464296618 319691127 756624361 300563061 502727872 423604880 521114864 83856092 239933725 205306541 837565455 222973554 741862018 265500055 960712073 259260526 132893370 260013227 462745144 761514011 269487633 935208434 475217950 145251475 819060210 205245974 990760316 232197404 14199986 860309527 939422062 222790915 541091639 580701563 746984351 493079195 181760238 865617458 250026291 50489438 477230852 782274330 499644867 640620822 158941296 786195723 877415594 8585217 684765693 120125848 835643266 14146251 568382839 568984661 908418331 169278929 269200243 891745597 894986468 218948413 2652448 484979860 497253311 137356913 412445970 240529639 533371284 87528708 228676484 211507031 791128626 421502848 217892658 955429765 838712627 52547689 607807354 968241723 962400053 94468715 642963845 239345840 891889502 354136850 704791222 526158567 748966735 211344385 337901863 380398217 873853908 791951652 243057870 837963419 386960446 21311970 619120700 67581725 810408041 259778624 105796840 542231531 496588723 80199372 377619431 685480362 430518769 490228771 464019374 694413007 523334565 382105987 63941838 825032043 583946266 762722892 228085062 894208775 879937775 27176355 294070768 420601621 642360272 340476442 154967457 540311350 479969829 578874899 48824867 723809371 719089117 729170729 159092279 759742088 527606768 97812841 273487264 754662225 442061951 221416804 676990561 902026744 988554710 330908435 41041502 432137275 899372987 947990508 465544074 993418649 873899699 171189019 168647386 738480578 753939351 42588832 210737732 262671176 901936462 66575204 699927964 401579510 895288078 253506933 295875654 844039338 414051004 14398513 563008937 962464025 667443342 288143271 133385042 527056191 380272804 618175441 296049107 988412563 856939462 100962882 161756673 833162256 670619090 8989837 91391417 712606242 206105020 135951796 198946475 512170570 636568201 335047152 666637470 810547525 772855269 755040780 550858304 806672076 699480240 121694132 106888307 374630035 222487170 331220116 162310214 760866641 426083011 262673818 687697510 297393980 847623380 158656394 176924822 307058139 358764178 433794474 417831337 723501715 605414432 336413758 434146193 454982094 965622039 42178985 681253459 322134557 894422834 58787041 350910780 705705382 649172300 319275814 458115071 574471879 855938696 737698410 308068800 871685608 861731999 32892885 382136787 364858688 859417089 506917237 299420502 919611920 535905418 303028958 624999368 870670325 684304351 69422943 298575132 530533439 310141717 158982163 596936359 736021661 802428937 219065000 107096335 436122691 606752645 66318661 623943079 951767849 948403488 329960858 470471691 530653959 752824411 461257946 56776911 674277568 228645842 19451480 206713174 481670166 566892770 22699176 180462736 350936487 796330979 199661605 296694358 839072100 860609084 161764690 176498854 230357368 562867320 541752655 518386205 763662385 592557575 372587032 411060265 788680689 906365064 124068885 570909419 406503896 803708163 133790683 412214867 168785551 665742330 106859484 314143909 309160238 431393064 133464624 811963090 354374323 985392530 565195309 418067470 606383723 776646140 772397749 788332269 940230694 943073788 695126864 138093767 870496997 635525586 498544101 737326212 848842128 885761990 460653201 14854583 465476584 966275916 97727488 874424685 483491319 990152540 626566477 205832043 955474760 394385901 634073281 138050653 726390889 669763030 657189335 402937558 657656721 702326772 268786105 500994331 748750958 834973725 130700185 41058154 745523394 259534128 288820024 590275111 683909055 766834492 52628621 210439501 894958300 413328602 632729782 143206289 934374244 493673199 420489716 440097026 462169896 845647085 17355786 369676595 404085686 776688906 618100379 68921874 860361756 476773951 447845288 19767295 932695378 633858392 33362000 511737202 942301664 537769499 176385609 171925967 903127770 309474423 8672446 497391340 278391853 543766976 728124662 270175249 857682577 684499011 389793825 308972464 551338959 528290635 289943117 136426392 369170962 957788550 184530386 192629185 589846337 743999682 722050223 43843427 865923502 122399279 403841306 596125792 698199197 978970704 64525282 514917281 127731017 526054156 698835382 306313244 922917381 943941482 553326056 490943005 981850145 649692364 19930834 554008966 635537642 586337631 50936877 180650612 552326398 401115732 54199032 55059741 207672286 562512267 725659945 187704312 880022386 968102876 546703921 141276323 846759219 230093030 530845796 219905912 640352803 587526540 898917230 396773225 911892454 938064505 31775568 35084906 980376688 672717427 205064957 88389488 563630331 160053711 197418654 174612145 372832247 667355129 118368001 817205334 199103044 963162293 197065584 215318663 596416180 641241572 339008235 509924200 534156124 951707956 153059449 622181276 855705475 659141716 36270712 387644218 262896869 605770109 583608290 289749750 715409481 978419490 717075104 550028606 981543503 635349775 132895980 79267923 323007048 91321839 32244461 874059305 219406053 924819706 32568413 283677693 124952179 675924798 114317471 499364074 710684701 715185950 277243016 584063921 838474564 749866811 292219922 262517146 541468270 451901809 406355692 117592184 677316121 195165843 174198794 256435453 666125798 732045990 163451338 660852995 921961994 870061455 263891663 910233436 762546674 993768216 620186077 658474119 780947733 828676912 141150578 77118367 618413855 103259245 268809002 677108264 631281955 682317914 39477378 581978703 329558550 811180105 958501 236908217 903987004 647693448 202745652 482089924 962916843 567481829 133344491 26512976 942494918 786679826 851072105 120017622 926987700 869423648 107680430 50676941 181989220 221390212 652015326 184051818 755193957 900954439 649376523 531936762 932468076 871293205 790809897 527839777 925476786 991840168 323377537 119655587 510228656 158550264 245947590 164793002 275070444 963161193 452152648 13836317 895634302 427108065 96542093 385352856 319422872 474573992 269794729 21636692 741320956 886732604 358461355 56098076 632251231 230160267 70872283 408453871 460405557 940431946 167779465 58601403 490264274 284087856 496237242 533867776 723437064 757370711 76977960 136683668 905634516 730135569 208137793 465553962 482950236 609804975 78817250 374964242 143944402 937854800 154038205 122396686 392728601 656308749 652857909 689076717 779730610 916149860 310625652 421510441 803992536 511636355 543702578 322249335 853335968 845971422 12119366 664771917 774824918 668694476 698069425 304754212 955475169 632602536 84128127 425910484 369271231 962017185 722571014 690244898 818766953 996858950 236479265 90150208 385949133 925191394 50118209 577745039 640726990 857534533 633695340 308216628 860816172 744879008 460760022 269084539 697458372 688535471 87280625 90563931 449578831 433289556 345256145 848126114 575753690 983107206 420359287 6666652 798519997 718014245 11189062 501407525 695796809 626873396 270045770 275208501 618054454 415789684 108837621 372770469 723170147 701130664 207040384 97611169 662156092 305849355 172018520 138936332 771933660 306733080 757547988 322171482 862933445 910003930 689539002 707499137 930917152 800496037 451923374 283921185 633889189 446375847 374656800 357003888 587290781 781703766 247717762 129249942 490589546 763035436 110306546 223182714 640234329 636281148 128670819 540647251 434052115 613010314 106450783 230569695 660022939 719029782 394890451 30908112 606124747 229444337 464056009 268710686 467026170 422181758 44590849 93504093 832077390 183960705 577609993 94271311 978888765 380750196 288435105 260247996 639762517 420511081 65793626 679608807 549159861 992925135 296603322 111862160 346914037 297940230 46981135 109572553 651041134 733100532 574056323 476408796 960906449 680372506 148300689 345405909 878144398 772098334 441396239 342593670 567129538 430164721 102198303 189913385 195490584 648250137 324710001 378160333 523641662 754228485 80240936 647075895 907593764 654025504 883856256 258832319 932414607 392144803 108478542 145582365 682668943 250365262 287506919 183418964 644000200 499771746 203285453 341723940 440997812 853435008 169344385 289683019 626430717 804812127 750525757 283940454 833785526 490450002 117447726 229452694 657445138 355962200 136146045 713518750 859964151 791240937 51473471 307692412 478740227 751024090 271657457 283748207 816721476 906844301 609271635 8806694 897413987 262651553 573975918 459774565 627064578 778197511 126885310 389485264 430918319 520923180 575437632 314733579 824690922 542138904 4073871 24767286 442886348 828914768 229879424 734784497 972368812 963231483 710717228 361278455 972385601 405826625 779042419 4685523 821571276 583877430 187815368 665184592 737010226 990675068 136449178 920102183 461549729 930879183 16943874 207373104 602567179 746002607 865277202 756431906 874839616 878930766 737788397 77626160 869590549 152803430 800398906 166235472 862438595 359772090 332424074 100809282 669476241 525186102 160786548 228551095 563108683 873481397 576153807 110589610 648247844 647854391 419211799 406378201 784606965 931927033 871986005 566131860 877931025 661670281 71619636 55647812 870810123 454874267 180491025 14277017 424285220 644890881 585264240 137356204 933469079 582214163 893833295 668520158 960987456 964415520 193978068 185426915 398458789 477467474 128826064 541095198 197095084 552767228 309221466 176182270 796252922 752321318 6327866 318422163 110570331 377133649 698652934 337154524 797511656 936799320 671065329 227838382 688869983 895510408 301911635 456294924 612026160 599758063 200729276 825646264 582548554 842049018 238616702 407951056 827050940 640595476 212189906 355194122 359913759 693824341 412757086 829191266 682901463 847184809 112389861 174959497 630394166 607825813 27366337 46371649 933711230 98699145 124965204 500850379 220246338 924514171 195403984 57322588 282747828 250123168 525351811 121260871 785164389 282620611 589293114 343330767 813933881 483771939 685017565 140483529 821967222 836922387 655536838 337418672 768033159 977481086 485956706 65555196 738318773 990670921 323319365 623969688 343426796 924957262 42267883 12708821 628903900 432922734 257903626 242018012 623763250 608978278 265943624 935319694 668685016 982606282 102772609 459391840 755338733 926893961 137415899 552296273 291831263 635198431 456748305 16722278 778763723 46374550 700410294 257451896 787397551 659642495 915268268 289953653 924594785 792811629 299595515 172264574 334340554 731219640 727185176 247390496 923139238 972903904 69031475 413987548 373845478 945447176 9059848 13948509 779624364 535421682 174981957 494199156 890774711 539016929 60807772 124234587 829859797 225574528 61629424 154862505 473681434 532159092 92119424 42052197 928846178 885680306 178599924 258949295 735653383 456599088 183710880 792984123 190514787 969950090 986955108 608522237 987826923 632943592 4569195 338288045 954896734 592246778 460394802 179124746 688818831 325366280 426755302 665272758 536094702 835485395 577526240 579582227 933090673 978552040 187914787 102285421 311985454 196504588 371475549 117228968 391188304 650308970 636630797 276546624 916238714 917054551 252813880 84801935 870939941 140514551 89298837 153980867 301626045 509384463 467053427 21112670 633247631 858158352 726040745 774158306 804126692 905970896 359667424 315230208 509183203 569859790 424379799 191210248 427399794 460413097 540219068 486522606 673277916 591666280 171899124 329390429 910553197 792406791 274179145 273490057 354961840 650193503 377442265 561562623 972761087 933493821 745295366 357191563 790949167 815108834 11866513 612095488 988848264 624888580 597807769 791201482 973807113 845422528 471786680 419965100 523814132 426227557 621719090 39638773 856651468 97893540 74985273 475538211 362782520 500713361 250221603 357390008 258697294 925143936 188710250 266533177 888289688 535731520 706735751 124600166 995599373 686851590 180141700 428701860 965807459 959233205 639132813 829703998 672197269 884680268 737069298 50456125 993380046 726421533 62418388 76317292 492444084 922091133 15712831 395260633 866742120 654803507 796900654 735152255 920721301 821383012 155255425 32986713 344181931 839680045 345579353 526746581 659506195 605518803 424330108 227861863 562717066 324472819 85129309 721887060 918996167 889870341 411515930 799573756 467903146 851670685 188049682 93827801 514184874 671637751 781274126 536827399 966310684 918926178 60493681 243169724 191362667 611177262 825141540 465301877 834665507 658089698 221930646 30980365 705632184 995913764 238519510 761173353 460216717 862353383 273764704 157673828 516795454 195854031 668559717 134709465 891400333 550714639 447406221 190781952 673767382 488601848 292540570 335644630 385783177 509127365 107823344 423113920 151017473 834692813 325017485 155450287 780342349 876633002 127579653 483228688 397054231 607805315 573306115 265714274 805232176 743676332 311753358 477263641 878804518 780913234 55595860 252312935 723845759 772472065 163316926 328879978 557565727 398334303 45442259 498357992 157195177 841542513 319537556 281539032 736501621 947103945 451838080 219203266 536038422 611658994 736443134 14648919 835648332 514999588 563671299 872194870 678409370 905130401 101521959 588682009 193295909 830313937 250802173 443955244 434656032 480899046 530652836 692237247 727802046 976462340 329139719 34066311 830769486 131666504 27660815 118253128 990048735 465868544 680029355 301845734 809232620 348177503 422303216 290415037 716052104 389844979 529650819 43384557 853757004 643742831 34208948 529840693 453599395 708434566 211447141 377126465 739949788 567904444 160742771 348214921 832787789 803704310 949902236 559576558 971511109 965004218 274747436 125946562 381001113 344832621 45359330 670946163 184914231 900124357 398946459 362400444 480887982 405316502 543215363 378648841 875836803 868116127 110675563 12209120 553239747 612227983 728227839 397890478 914420427 691959746 373448524 14095509 516927284 971883678 479468244 107501004 851805928 949479201 532118493 136771612 887334529 780732246 824427342 431945321 845328400 897844261 83833509 83506500 855267498 863265010 421697874 484115209 799916979 520977072 579083897 11212254 936166235 969565432 278406336 138880710 860176034 932240646 115642364 284572271 706307817 676554152 669238626 154647412 691238315 933565932 193707060 149768519 578228846 313789249 76553815 401089698 479421357 951626331 1975538 368126004 634470666 794350433 440096617 339015572 849020666 443984067 110109065 625766466 928731422 685400793 525646039 264434328 535679504 637467846 358948899 334099932 674670470 342007788 100958856 183940274 771061599 312659042 384840904 452219478 517351646 973996120 84722190 888752444 288650852 998682610 207615786 332248519 234046799 606202593 466536164 355468579 540008059 738034241 144363402 426651308 692897406 778335058 729514439 175593095 975047387 992872333 409412864 353352843 638158681 865856636 80544907 734251857 357398516 988812480 331766377 763719734 772807475 912675427 478784857 190173068 882261140 211449918 40657073 579410463 495847088 868185791 290628694 872312813 627911333 943749291 416708967 68136134 906858767 381527717 26154143 520036909 508103431 892914428 148268961 394385279 915780800 435542049 777142726 800532881 895954071 812945649 575805269 407475821 963462381 457922111 431496103 30052141 507421862 708747134 49160123 63770226 549760277 998035625 766261233 192006951 993899761 767399751 160673620 632793586 176193337 943001107 174349021 651321188 453851815 942587468 219534800 65102714 998749284 741309774 876983722 952753103 986035914 965319501 715907269 865029088 959294733 937648352 620595471 318995188 893817147 342042367 121151369 660030795 436977499 754914253 295542290 141360944 669914716 329831021 88958417 245719297 851404078 657471406 210753110 730456722 822541491 752215516 186825328 190173559 930482345 924657821 4822060 241732911 555799746 994232209 256058917 392781176 559967523 875578824 869338117 116552387 969565606 976563121 234319105 44436826 378819809 709478929 456863565 335485437 662087462 688093939 41954255 151901826 966135364 445073475 64404082 236416542 341647018 763172927 264116978 516238602 790107249 725180502 753200494 116146004 983603517 377990211 274113349 41555668 906939535 440736852 725431393 82656003 765804722 114376004 468283541 10765311 940314074 754813845 198518204 421665807 221315990 830113140 632608907 132032515 659973335 167300944 409901235 799508944 463424837 886761906 539200687 173618507 865437508 822982959 568992424 109198661 644715749 765720492 175879968 123916930 972365973 276005759 810363003 33529121 848713005 704446126 533476038 182968510 537420606 241392574 83743552 136970952 748080785 963285845 119979487 113288978 897651106 934737130 196263927 150103899 253973127 471245606 768750470 582513012 772084308 704973330 255552867 341693174 780826903 516178487 348176445 598669310 716430446 729465157 735816530 158163999 856606428 467863575 411212620 19287853 942823687 300611551 492906715 444858123 510969754 686528475 408077619 479722213 619456030 668125509 136016425 874404182 727402073 947035648 290991461 9688337 595321734 748771368 410761768 302619141 529651181 975168334 314769061 287470531 507144211 837772562 642102540 391440854 847807536 901719019 38188033 852274830 124827560 966492662 526706868 8007592 877992479 922443494 252871832 119063925 810668611 128258300 19672141 284308794 962375328 683387687 691376273 360142885 845582605 611963117 474927866 181929831 539475060 206100974 467211655 70085 672589525 771245237 680706763 227209241 980247820 342347653 659399598 723450231 671356998 894042493 13539784 411890090 937030071 677618737 254708040 344598586 789070685 623380440 775997829 561851794 783500197 742098309 78287953 212219887 293301100 226092612 441937409 245622421 830066951 788592085 745104436 946756233 884207092 953426268 23679305 414160533 777703868 973305098 369309836 647960722 803930211 773091931 172209370 175366191 185284471 968279836 135815491 152591042 283712662 471671533 601344739 94635603 980215438 993479504 336526833 172500939 949434291 508536494 197012408 114868061 816959452 958480933 302994351 578523929 798279595 896002412 314561243 287459999 705371926 404226662 544627790 318576 987491913 889967974 424619496 602144218 593687522 869459136 163011834 50688581 993640666 234692766 590024556 442740242 849698340 719649485 169613752 290540272 584152048 851237434 40331649 349462259 650259972 652476314 389804727 84481097 823072236 361297262 207416147 972678263 776120843 981240936 115410839 57364950 608025835 630722965 368176400 683007744 440619921 949964721 171982163 44593447 438129940 174235642 535703169 177436037 588601870 747591535 284884381 49025012 593037599 114494117 137744624 530343111 436125286 726178533 232731336 574043791 852603837 615030892 165992843 36519204 257723900 630485134 30104039 157137886 465031393 272832704 242569176 569345723 844806157 883136204 187659353 518565942 369007210 608275023 807257056 164780073 883221061 844685907 414760632 290730385 822559193 537803114 87052582 612457162 935460539 961522382 52287686 624891290 636585634 680454324 729597769 23644992 844520767 871689117 313385209 134446420 917281484 404929786 115664275 404339089 307638805 540603060 412759562 164752176 904442357 633756767 12262936 458319254 494614273 584852980 588710938 545944315 823780583 952953947 379239990 122759461 847521577 583018232 688633694 14923468 836926777 748337324 253233533 150261340 695847560 939414190 154247951 213273009 555511364 813419654 17872465 770541787 707281672 857913958 348562960 768341835 814218725 895610571 124561965 185739957 397664434 690214063 192601296 111995548 978466692 503037768 254927374 412704698 545092248 988445527 164179656 335601493 495856207 840538858 252397836 362432862 589226577 835856725 283703606 136307559 388966369 464885090 672845326 163629331 679354177 448820973 401760402 482954421 423640614 920410471 597845443 450565985 842238850 981025124 878299107 296263032 894965363 605016781 247969535 330204244 649930228 414168083 111109949 296460580 342957853 362899802 194867157 293910724 785939174 676898067 43769939 86370981 286464033 431494673 467975209 104122795 705981037 714272325 333895727 361992017 381520958 626073136 113729273 186984403 877707665 211547371 184176135 660495280 576045602 873164977 483601822 193931944 810410787 945584053 638060778 64933726 865916163 485964143 254140006 281043298 971388228 314252972 338326374 433872116 955808408 778318237 220183737 336020888 627057421 800277836 102613277 433882612 732048279 992467145 250668771 16499792 396587978 902232448 25442570 817397889 929033055 978647686 119469832 260440717 965954718 599146196 68773681 722363784 595635770 949512974 67294095 105793909 179713049 556554036 554524950 214598735 755953858 714760128 42264897 350903395 538154357 952757007 694910984 408323783 783060683 931957895 900813585 80094041 978907628 491729708 656805906 766775492 960032012 845599296 423496782 15430237 433268796 526221737 83207192 433876955 243711818 625516290 437053389 4077449 920750811 908455511 299805400 49757796 508940825 574963613 62502161 209997094 658518435 734578675 201102922 45114994 315627597 528703609 207179389 118970312 246092536 375816774 258035476 171311853 334449154 795323274 661833603 819834401 779927308 838747149 848283959 639420383 873603573 676986430 427256335 57513512 825359192 105352959 469750108 48598049 933738049 440321956 10712186 165498439 572139800 660611063 59071507 98502743 135429614 162612571 809330967 22618521 912146539 545672595 267628087 671649296 843409993 981286557 14682727 532990902 999470779 714854089 8913867 397495215 902194660 728216481 458798840 249770891 470042328 457432746 338009471 4935430 687196881 859699605 765602499 38766345 786591041 513968342 881902614 73203544 899393346 918589056 853164077 632906305 862740032 964778325 177451177 352357797 528347414 650383815 333340953 229235755 827076323 730310097 10423752 212077084 836478640 369649205 608067503 67451034 915165891 309561266 455684031 219085587 654146336 443602354 590115766 201004300 768209161 356192953 384516767 272024974 448131593 459740424 271554514 8523766 573232845 146955575 248642762 468990358 384794831 804729963 131925664 244718490 449245682 815856093 369779001 661750391 614163313 954148760 281641531 143862464 384415682 801487106 389352001 157144146 566861399 300231282 456653213 169617993 491804566 886605492 342423220 464979745 702231058 959471274 605254013 165167112 628794043 916266183 121641315 138378931 599672298 611434456 627838219 107320809 706765599 342716120 546176880 111531291 761479779 992910873 25495786 89483438 824204770 207633074 735480959 287962661 998076102 477291574 314701997 481920861 422300996 916625942 392980010 472991054 539985068 790465170 789606443 562760034 803249308 766704527 48710218 410424097 525806065 718471378 727823328 464617483 754220836 947216233 389851046 547479180 579074699 778605462 664447641 790737756 824385957 995606865 912235103 865701326 919541357 902843921 16494492 278345968 525056580 321372027 746870176 413250291 869571139 682935487 666910476 615882753 912009118 806729209 72899140 512835500 681028590 524190760 502801035 751492136 848097245 954420896 14615393 312634807 778239046 651507162 200566101 117969093 625899712 887574120 17712021 206604289 108724775 907770302 292952724 166140301 508276882 789200067 728626676 188780104 994184609 235728961 518857109 507339821 583827103 717294544 550964212 735446285 554448127 991301821 212863166 49669139 607217699 417974942 613140060 534187878 743183133 602735669 431522289 727827429 930903805 754487748 874192375 87258162 969948232 138273270 439240654 274483558 747211245 751190521 756926701 299957383 785841581 400244323 357216224 541355605 685574090 994676022 155340974 68954943 956817657 587400649 604838368 57701500 997304408 376618747 132007079 230132909 455296196 490553775 642152948 699766887 808657536 892713584 121116705 370621977 199844099 720929286 115954108 71244571 810722860 916833313 355279511 176572338 876986008 932760839 358409808 212475184 621796999 262393263 117401390 701719311 932394629 766484915 140013714 48669331 312132432 499326323 933296924 919623135 998919782 949928064 510177197 251535221 860312446 738427721 150834986 437684631 389661062 455065323 51986594 237132069 887021877 729535487 2141918 325990430 528124799 594985575 273404785 197624547 435752669 263045646 805084064 368743590 983381314 382112410 14732733 269619362 100193690 466277090 418498869 802998060 986443741 893479274 509224123 67294667 688500571 112783281 425805051 714746945 595849688 807974569 542988588 268923894 920727732 732428532 70395864 456665924 117481664 805627001 106210432 550840836 835528236 594775217 166074585 335599765 345268307 944239314 354904391 365371953 620572902 768668951 69242960 233873707 578966411 811050079 478320574 383938869 713518334 911081121 68639277 58063064 345445839 553074452 176281484 789523807 323338416 869373162 392637208 62463291 394672917 692698636 285625320 317666305 285792394 774825441 362726409 107402432 396006489 515493951 225315773 505387714 716418421 956601323 110079649 9354008 727803187 529332490 7932884 218073442 983134665 978778104 551867698 944548179 779129476 991704345 574396412 106039816 839772587 841998982 473960717 369795860 963169685 517748213 675400385 723229 909010844 494368794 359705041 929451217 560390776 973067796 931282967 244619106 984519778 254845844 308274912 361500986 932278018 841551285 389306476 681174271 678978929 991940856 707195605 699612936 992251491 730741407 87947395 66388843 860242462 138423229 470941478 519392683 723785353 845686685 363934801 204292161 862057813 888217683 898120 649827271 741127691 825833780 344312654 259670322 855395250 404253779 132571549 160316715 586926749 664936580 415415854 81510174 917587868 264343393 483243012 78306986 536848043 195250963 574143210 655870937 576139942 731489744 918972665 176856681 944452481 536951187 457039702 167435164 467538932 308480907 390476076 43590494 430952716 578278692 168353691 28641202 254899752 399602093 278969342 525104679 416572068 836615520 183613187 66913916 737677165 174958459 503537714 215202171 946224977 665892004 187346727 237536931 806274058 532256643 119138647 140901368 948117602 525613791 241298986 731062295 601846824 991061345 628428730 737498721 816567354 815618270 422195966 388863331 704340976 917459960 72191265 324207751 781605393 404667606 493999088 147423396 666291817 852352899 335264399 109899342 434929198 217362928 713121739 504977525 897784387 628639154 487074914 308237826 619671038 762857663 431693492 215395760 470592544 525366080 451286548 47873701 479699473 257628650 694762821 391225818 718696867 732889817 306793355 352116528 754495135 690718443 532154505 942458540 899626084 978525143 406909897 197063101 957458705 342775781 370346100 539557658 563267140 766071294 43168655 466505232 288469449 766414716 132991669 259836973 816763992 341456373 443875400 496142690 815937107 560394649 624496392 159328986 902802898 852244901 84144176 394893563 575858089 747123552 845000157 715052210 982859252 952286206 507002730 19364312 674753844 882295968 373706129 440751025 974628952 516751661 614469790 393395426 945265276 905265036 200643698 30854747 736806105 125222505 144910360 495291045 878667627 599248322 56322843 4272713 369973960 991352873 106976402 524937956 857806561 901935183 228229346 423628460 554603771 963264545 533082145 424200066 908711579 948592494 467542161 133440311 897232945 234519172 346255311 790722560 670225876 804128447 26866093 752327574 566245239 947718193 469572012 227876947 851631478 700977223 295963757 275361596 701834335 547635443 357497322 7444743 412271986 826916273 177236092 6171394 555659314 815900462 20914788 73998397 613109239 762533505 308383974 265270693 389616188 886758898 258685199 638754545 740968719 898960056 15375997 701295598 394551202 962081545 343482495 147796135 484202165 848808548 168589927 238867090 450326674 586564363 244162936 111892829 482129779 384724569 342994515 166380049 870980874 503836961 37226624 53019504 71484448 104789180 436333216 308887945 472199643 514180423 48163456 119971199 270616560 621035851 278571797 967396198 367123008 982319277 768947030 965017044 900614326 981153543 532377350 582204731 572355478 921950105 106663876 409131201 433124184 450711926 97427982 242826985 662326312 557971047 681931725 650408570 819558394 948475636 640980478 37509687 829575050 358375482 192427752 84228720 965190117 784131160 431435245 637871102 833580838 887310472 758436982 391768764 944163635 640898995 237720758 235503483 868572171 328849441 369962758 685065713 946861166 939520360 577152376 112947825 938104444 502283758 350650653 46900854 951884324 133832343 61939822 348680696 178203251 542384460 470206004 297713983 961037761 638868513 178918705 555922416 658522851 621323087 77513046 203830379 830641713 313044467 521664005 426797867 978082825 504737778 49410692 143631066 97566088 496844341 71089885 87098256 80239958 954695022 743540899 98169689 805877766 424710905 601338038 265390416 615554347 930619141 555876177 612925652 833644788 818575311 881189806 287024388 884993130 769954791 52973534 532267793 794403552 756006613 73738756 278824945 117905140 672661059 865328057 189567187 916388498 983164511 410021613 112163106 672057360 389164776 405212123 664371866 427262756 681964603 444034589 192765231 804656901 939443032 85028452 121336380 964723675 808492623 358634899 510090679 924211853 618958405 545923712 230586028 923601622 729913101 115920079 712903293 317291027 836014016 307119727 363440983 399906838 900794494 126847533 351418647 480372951 640997846 24640543 14956753 196479747 889137271 312244285 599791766 369859996 753062289 760561263 165125132 937796716 544682540 531177412 276500395 998613361 676605900 783198870 44629644 961281733 963954416 325642081 509991085 839296848 729869789 323378481 113749076 460456931 860457939 22605685 479341741 587015863 755735601 391325741 112974770 884887671 261837841 251000800 218431023 638525008 729188357 96371487 256955950 832255280 972995660 471381769 9621663 481335801 80274933 354930586 919431488 898670477 968671455 554879418 261504881 858486551 279685497 423019895 592385111 896869221 891857625 368880021 45068363 414326021 435835252 119033215 774592643 386707923 875278805 195504233 298656451 980822724 726556769 94947445 165971982 139736253 174448855 50543187 626174372 897484683 972456094 21032294 198634690 337004556 506656549 378917780 614219183 407004599 854950212 125112130 304212079 574063128 836544083 305383172 760535833 823901784 851173707 670512090 536101174 773148075 867819553 573860238 266412904 634306901 558691802 444117053 122292803 526142085 708592154 33671894 20056239 893319642 120149487 20413500 230567818 931586892 642129363 184906772 444816393 615382585 985386469 226187074 295159571 454968908 578055943 242969552 220588007 311089645 292349470 923317415 28604003 953049416 402826826 321159795 396022978 765133198 860011464 58531776 202243572 216470462 895703699 184830846 129971927 640833701 936476745 582250362 134783343 867365990 472858309 292554965 977674926 742737056 992113751 17487911 672844690 602397879 741639044 136114331 541009952 413670609 707213203 795876461 214439957 947157187 619232409 679586953 107335144 884929286 959564676 26060739 403734927 221540833 685228124 364306585 576193629 389786098 587885799 124277719 291218844 624632349 488599089 96374779 497282066 433784773 801494333 155801447 229910174 223315433 956764733 630159987 339810211 918993247 496406057 683493594 214851714 947468389 638289260 88555904 48962059 887562601 482359605 494131746 636338599 975470612 765416340 247888545 279785214 493904558 816515095 31961251 511233793 743763914 524407408 336832896 653294408 573190819 908413839 228332296 427721766 451518816 857932228 628462806 60897964 856375040 325433433 911101126 397126785 964319204 616756066 325322990 325876287 999930155 848448550 386279553 467779191 425706202 918308551 358664353 684705800 601863684 828066470 98687237 141575512 679676250 324792707 723864273 254868866 939585413 379194617 123593383 728005806 356633287 832827950 346967697 128910782 611465453 479856237 182909362 603313757 857869283 652053313 677076358 291019089 957771895 656479205 610438344 769283284 706636496 827846800 24016047 456349216 934384412 478466110 13897496 351096804 415261413 417356518 436030628 313839618 480373410 680069066 437910887 678264263 673106918 833910415 238018839 115091397 745925740 207571607 358133131 594956240 479620690 943057079 201950272 216907337 359974014 847105472 708414203 267555934 791277486 444399726 17378573 228743613 284096480 569526234 804675933 37991171 853583190 874660451 625809986 44422545 948764654 515934976 844454507 197519464 966148766 530922170 332644984 249006574 453032881 661241300 315476680 424090712 784055302 883211861 545286199 619054170 627759583 845648581 45209094 251187244 893300587 914390356 9252339 132925099 297037401 170732882 125151296 511962860 247492737 701938664 94482418 418513549 253935883 504732028 772804668 433879367 829448933 694457096 624279977 92405681 829275582 946563203 353688777 378264990 527499342 513223223 33730564 451401999 331976391 942877300 324902455 270763732 668416554 699711479 258343409 26640602 975783575 576823535 89443373 186120736 928575654 856130363 331954564 57976991 634788661 391595706 673702256 54065612 930450931 513834692 355181560 878911144 668158968 922808386 346917940 375477546 870335016 579531344 218988963 98599653 911991469 400116450 117259509 133972462 842330535 420409838 339392194 30988890 586994353 826932558 842105019 244791765 961012290 590047331 644294398 62691661 779017931 877421099 568505467 521470304 893968707 896785874 548767246 548044324 703566346 886217104 149332181 7507051 628454608 144981340 138629929 649651254 934653873 757185572 871951534 584795754 922091321 632802132 675237 100228222 971308826 875528325 597127823 151397264 938274414 712840622 149198967 156102889 573556983 570847672 83582140 255564115 346201932 418056683 278526057 525791519 619987453 725100983 621446570 228795152 953107827 446379990 427100774 7614466 652398405 455264955 53897840 214406861 528764490 221007627 227989515 613484429 248378475 785993776 123109549 594856297 304526592 926344961 366511553 71299612 635025766 603544036 352588627 953210185 624639784 978746859 571724562 726130123 603201129 780458114 413033267 369159550 778385388 471988200 827014425 128040067 874450267 144080590 91647311 57133870 578472922 508346497 155274667 441769695 358612718 788761280 559562498 163584386 940575459 669434589 83062338 661129334 216871975 950074335 545647587 34134887 707531647 953780858 722124066 29105557 723361338 753198189 14677548 176799806 633955262 604379941 128974742 95071957 567204585 499593836 42410127 71354426 267069179 770951992 15097803 170890548 941115880 289689392 65115056 242586129 352165839 737681934 818855589 44272235 833149270 789027425 513398253 322471898 881006725 393785840 623059229 47899067 692695710 781499147 599667970 9473732 865207707 79512836 346721527 272791520 853723925 679257714 411451925 260256113 461933265 645916451 265544947 246891606 797309902 389549605 300864508 110835821 325601227 605716388 386716316 338211051 560547899 529193328 202178154 44004385 483787927 969194524 133916735 32767352 584030208 104789832 413354198 386881777 452293042 548958696 180475612 667595245 932458926 756874241 567723447 173432366 662176385 931691665 717471589 346581739 806074196 935692860 94066732 57130026 563015972 608485623 617932692 277305827 808230127 944297415 163740002 259601944 358659217 605840845 65651227 729987079 571649118 749767200 317407298 543128764 595370893 925245635 176212994 52143411 998102049 399610511 414882207 210685699 866397261 832540081 259517742 531690794 867536365 653118062 91440306 117895628 884738961 383030787 827912938 45583159 902325176 396271479 224898673 986494303 360248352 995498362 90897977 194192914 687384596 782244463 642208646 28510290 647795397 961767700 792510475 854111551 829934400 886693966 119580792 433663206 655408172 866046819 132814710 396666978 489574880 530266543 72761045 192907144 306582621 650656060 21609283 339092026 560344206 865509502 58465481 331732136 825195616 939222714 123636591 9224844 439902897 623827256 328139828 892136044 877518763 956314954 1832041 303168983 561581464 967332732 300243652 21031936 919802346 178381960 44581129 203944315 709199535 573710008 505591140 603686577 595838069 892150606 809268722 380460801 981170815 929637183 75713334 573450609 586886363 935391994 659636722 394221218 855871990 437306575 121006855 670788337 903652992 934120801 387664033 184160813 437577405 956550480 64773419 205475968 934717508 994050052 79891444 295313924 559515301 349598137 168828422 441167750 566054015 477804133 292331409 105010891 562832428 883326768 79794340 270124071 756330680 364795798 431592528 47791095 448233212 258942816 59096845 4421293 316628690 542982062 598426657 8845400 794733475 639778090 382736936 79945590 398173796 693207287 781400494 640356942 954150750 847485136 719384654 62529092 835788049 181457499 18260356 426240440 917649373 944196719 465154721 778662390 589846882 940631072 189760609 256009428 768431221 720518824 191141183 478573640 357868625 539815211 145057700 144272363 981226207 528211930 10527949 47224936 622280775 767256918 62280626 248532248 177647032 381446308 221658162 392411690 937172202 455930643 820089775 541782242 969684721 951740256 449717512 280010652 705046389 309876968 517201230 873529681 723686130 980670406 536486586 687753186 853374393 994384924 407958415 777556552 644617175 799304419 201492825 15946792 539651652 914497872 641697439 44800356 693011029 232661678 576493023 517951501 856655861 812874093 153192350 143678734 708290069 277336817 865974995 243365541 975349216 994959429 139751535 100148264 587068549 425877282 118889849 128095059 129707739 490947788 246049143 237616713 587452639 367768251 657134617 166764387 807236944 346839497 767532765 70411012 805941615 892955195 199188158 181137047 566319867 715730972 318873760 418470258 462119724 787846586 209814789 429525776 595182199 894114164 637599611 335964156 737734585 445798072 164204237 382418038 842361069 680758749 668591948 584856654 823048328 941105153 208827023 245578316 709042272 624520649 363946076 531253484 754622318 859497759 758471959 834577059 994338589 990324086 55674732 11411583 370482039 942584541 664063668 522822674 689801464 668849377 335872486 36764398 336893571 601253701 387702767 358629234 842801213 568151396 179463997 813001463 828472150 832222037 101305588 510394462 563073820 762959745 514145658 6963124 933030327 885138154 130897968 188859315 210685951 917987236 46646172 139563832 480784639 942557809 854170796 78327489 981023792 432327032 716115552 806307211 942213542 892800722 195046020 34645176 898242353 652755398 27765452 76761754 507234710 763818221 46069624 163993242 221797965 311269467 118511666 88371683 949315759 321058239 642982657 899814928 705511972 968980037 356636757 284427650 521371654 308687767 373664940 761875411 818332120 967449491 269241530 68537378 720609346 91401798 834372591 460263418 868788238 925493245 129250808 732005239 628391778 890085146 248288309 324146613 656453149 919604450 668282346 664716801 984720438 689849836 81962921 377128666 191347655 972716791 576934957 624794829 680481321 884288827 833832235 123912815 953791819 889969626 175732410 211153884 342262207 493231803 387096742 242383359 918867770 253248052 406341515 128378339 856364542 324609732 336685913 537867234 386895794 669434452 254454830 850491011 359529962 915574683 476724686 179986217 806115190 774386403 108964199 287829699 694705742 744123629 344397093 834482783 373445947 942501415 60745515 589981911 689035604 847176662 823242053 201141735 930686827 666684908 569020245 571273455 750580396 655792840 145326073 51571276 171078734 655818591 313862046 47409643 377223373 974454314 661997563 195903136 952334840 728610653 114086931 677696707 206536498 929682563 700355769 314790682 799437137 503271305 120016208 632187513 430781689 662967162 441880107 173639012 612930710 936096565 62120749 492303653 473028256 893121427 259837225 662677601 935197142 975968252 336174421 838240537 681700305 935592022 215786463 261798322 795487793 608459884 40164573 405833335 715483279 665610912 235665963 645361979 505825759 755498293 258953351 600520309 297039458 840693615 288059763 467990551 314668561 487660543 214060788 625485380 568670649 701522720 101876970 630714762 797069686 911825689 301892697 46624539 335017679 523589020 220901815 10170187 724270582 390840392 654882596 248743245 786890723 476585930 111609694 7668785 470275403 521988625 326825287 54500695 596755051 216942228 530002860 397876385 852465338 460429547 156478138 597111136 432025343 927669949 471382422 266362064 601860526 538290327 716466118 163348065 784776875 363590603 588154074 96251773 963142271 148422161 403175810 250318488 623922686 360719199 397189131 619686656 508705288 974053442 449526747 248870374 582435368 874609696 6568223 721486024 319844454 785247238 15196421 122550149 327449148 726043607 163773509 147203096 916115037 857784056 644892750 154466863 766033277 452739922 8599865 427880060 98473286 881241837 202668733 29651706 957406529 34949481 24892041 352656889 851204675 473585454 61104342 230002481 611837476 684818443 723719780 85477192 813495920 508681327 265434031 138946784 602713044 823129130 482007348 20504560 534731972 962859289 331246868 331833303 545156146 470194453 365054204 469051465 896585296 543573378 51938241 827996320 550813338 876569049 518662619 410585338 962888354 414354737 205121050 569089426 543531403 868596984 290059466 176631059 541207565 879332585 209504237 638122787 839406809 690425525 259231149 338483086 777954689 839367448 73084477 237719275 968304641 649376953 94071713 566684535 228243471 667437412 171416017 65311985 750295756 206142649 441303193 345939309 848379027 689954377 307633229 498683167 544879153 810310865 888221964 797309261 917224243 814123653 646535478 488185877 684159961 513725576 367071839 407166227 832744454 718232092 457249619 801097044 884971080 902028934 500629067 224217846 561190293 288442933 75622781 262946588 429152101 307043398 84128297 16694134 616865652 117452970 664332908 376902363 797631256 789766454 175258340 363712920 258187040 431115163 209678761 79511094 742312886 98758756 234438041 972011840 381013074 985351927 330678752 620534512 781039108 942343502 736628800 72759340 737447349 509353131 361651451 670366847 366514150 888884026 582976705 120690032 887602665 274919780 63314491 244484457 93737465 397711927 109026698 766661792 198856406 777063017 68530595 263161541 577006259 961587107 438155611 304584667 617629759 602447448 233926552 618885467 945322097 674642466 400367905 328114710 567652843 973609596 400064636 6259122 990353839 970484872 773515554 452566104 791277292 997670560 4823127 30467487 110161464 783743125 304554693 356706747 951829579 930883163 46437540 285505412 237783543 438041793 40989555 645073021 105020022 954160153 203168626 101713033 796429700 923288603 265383799 39812982 841583572 104236030 44895256 152831103 736440093 538471405 67566168 167293026 331090226 549489841 497351050 544813428 737119110 941246384 34568241 429036674 724273659 633682147 267532205 342249108 347695999 747341258 279117411 834545859 377375751 918851352 100679876 629148990 634670291 787477480 278139298 58055176 834337601 567973009 29839905 560758291 100750966 906232110 69106832 502521347 397294958 668544082 185627004 131219618 411651972 417707735 166003585 522791865 621455311 817455013 35204414 80709158 143497391 800610444 95064868 116470343 677945806 336714530 40083088 213197806 335078239 262950028 637841737 101665382 777096429 368569830 55393126 196801300 893236796 991486349 195574653 288238843 718373003 410822875 399777073 281421305 811645532 809853095 16512602 274978822 952432408 765180831 470902185 150445768 964827391 262328756 384939469 546343226 433686734 951735360 272435795 360754963 890923374 943228596 691631835 651379706 807668893 784284147 494543449 370235763 881207116 756790589 329334999 168845059 440265439 668069399 373276569 648634924 557961809 985755490 185611577 117090373 226807832 404222639 310326179 45272795 855344220 174293459 420598018 154889531 442410280 550283682 86986849 179392294 131971107 318818285 701093052 190023363 808689229 707405003 633858313 343899382 702173927 915060603 221061978 182500858 631429554 338326754 384212529 163886630 516344297 560969338 520543307 286559657 827924759 540478194 16445008 178174980 415170196 687020531 266936841 646489323 659566033 885013262 539233664 646230138 694346597 728781752 506306290 176766714 590176914 637107075 200813291 291621169 599423484 907028045 818128572 592553336 832828595 932956197 115188426 523321161 404900435 609413051 544657588 257691027 595586005 396791271 196579175 110453818 239745319 661961141 651703304 495421521 828922637 907897397 40436637 474768183 986445512 539599264 152122527 427418750 181420792 814213999 543421218 526735849 907050543 876780262 136364660 303841142 268900723 892297267 40145931 101657313 851053125 703454279 784170294 182148980 926194676 920965222 182648178 569155534 355821292 800066784 741371585 810592279 906976503 871286096 220843903 297590159 484177915 509769233 573564930 315584609 587938896 363195681 425224444 303465861 761036448 904086144 685400985 119466586 708768601 993181003 828724192 36282870 906217790 360187297 545836687 146812561 707275674 937691882 795407701 557264487 890575299 764890200 87741692 6688122 694246414 472527034 208550507 706992932 931128428 914510294 480497257 463357788 996380228 907657236 545922270 7827389 690272235 373725930 221601105 473744756 366850730 941087315 878786059 400424071 955318360 516912629 239043841 223255654 716889138 710950504 46258461 433654946 654661336 654935697 109505228 75688814 234098614 125054349 364807728 299873756 877441845 484838375 738522649 175389090 985147473 919443147 423975810 527639729 629951170 580850460 156720198 156874651 533329708 306467050 194228339 193749559 822834431 360376389 370234305 586841321 608999321 966248138 113817636 938100913 964141165 961649416 506322 359804889 424461546 373055545 360721473 179302034 708120192 749539407 297988149 657815305 660022146 896249548 654903426 86103234 976877073 739596073 374555647 809252880 920845696 866198937 884068405 127912348 986430252 855019655 168791921 784477422 525614118 990303542 723203947 366836836 726014151 609726755 21844933 353098230 904699703 648346698 399511564 37211549 587878794 97391343 400272209 294894482 494331325 310259237 80209754 479718470 897506794 509737085 546636283 235262595 742116620 536182954 1409813 771957416 968473122 830862593 109002630 185814738 630033943 445151006 100324826 502337595 426424438 697326859 80663659 322130523 988052408 710021691 601716558 313103817 837781503 583837850 184769228 270833565 199527655 395415368 129534319 88637934 897380553 610490580 171970076 108522277 719179817 584234648 540256925 67682080 648323993 182042354 155408100 61924682 739715192 75839751 233820305 55588136 368217308 987637746 611096069 407575167 778457799 472920295 649821958 35505238 877806395 465322510 272587712 652344686 390688719 716477694 555240385 792150711 912205572 932869479 893892444 26468856 986200353 604759376 674489406 215216031 952038268 695639589 411665053 636971332 917548033 998902961 579557325 238962446 681919634 394276790 621332321 14263051 823387374 504259003 226840638 182921587 713802182 945708707 796976447 41027904 887266054 429468115 402182295 79230536 569129925 497336106 276848437 299513731 690097705 746877132 193192813 448705584 685768672 976202163 4991691 530392050 332723069 666996853 29542951 940747482 215740064 957191695 368221946 673987535 864081062 750683537 7338184 903247632 368807630 964248868 171306750 344419575 523855147 970985859 103576136 273273676 371659895 905289355 98170092 697217845 282133120 767851420 520724085 351707034 726210229 428084932 126162931 505226706 455410543 680544819 531601578 177828705 870899146 873767246 48963000 586892686 562114561 665500214 9327242 15395328 436460161 323835741 733050068 88674261 880009194 443209178 34733043 938059613 404632767 974805116 127547656 368919812 731266130 834393674 156850725 22091444 681756855 47112837 48903216 686062183 831902934 981883882 259857026 36464235 644956014 519842577 553340036 65096777 716201478 364926034 170727495 212033800 664572670 822612256 508554122 150599442 892540359 721591486 125049156 28255094 225972106 741245141 568406290 224379366 634621761 739626908 586218917 56642763 953558733 957709317 517776700 754940801 591567683 876025718 490149339 33991699 832352209 444012132 373132608 202134615 641339246 507023787 474254162 777425970 769906547 895028914 255441594 154325187 322121366 381472739 280920121 249513176 395536435 386885168 494053091 353908238 617952745 357822230 288656388 173257023 609898457 196347497 6825231 345184018 730659033 415331520 136035398 317214733 224541980 579636536 365990516 245126006 954830394 385621003 100000154 197333196 726241618 537362931 398127380 302372269 824981197 755158853 381806140 222924503 391542307 574060970 365032906 286484168 862920052 572927081 378817865 455867675 936390779 893589786 379292557 542100805 873334558 618004598 405957076 432664759 530779971 541289124 579750434 488384136 714015337 595477957 153229594 197203350 423609121 479618055 651505304 139328469 837921669 523596724 575974662 572663970 941427845 639185732 338599345 765681066 781512389 936766138 391184041 272877812 929273316 464416156 150244163 295663774 245739965 435756934 112613878 300695407 578735545 585824358 316833479 119178900 343056529 179078705 424882372 67619987 536543664 173354765 336058866 652812244 492582579 816791373 816774342 82311176 947522396 925867506 613726186 417934129 825185017 705872471 943936628 642571630 993670819 646228024 570102535 63621343 841405505 332353175 632836142 878958825 938721735 919277866 168001567 222183213 260856996 519497204 574904351 356085796 881327202 968024049 354485346 107553280 671534626 226967040 732965297 282069405 873327724 736147264 24962796 479493150 175698349 961701480 140694483 747900923 387665101 788495711 422892460 299893371 473106620 493612446 732317638 343866611 903292755 432270192 234326332 177983773 309481621 387974824 536569164 486102081 772212181 593606556 186678028 524012567 809530075 862317180 342344731 292885743 727760723 870269661 257683499 118730219 310009964 602276986 87231416 538094095 311118790 841932701 264696568 177894809 512799687 670557985 331154118 15327174 756836011 474574177 578268644 36505561 813788841 854677351 417666830 499451554 797768512 606929512 37091209 158271167 624587929 933258529 472537540 214276536 980005872 249757647 427031847 88387158 800255806 843337883 545138229 690750483 664912113 898792124 41312618 593702631 147888724 626774776 52012744 683672192 804096087 963210696 154826906 54109906 824613051 427849678 176967138 589582701 945362329 939799158 248920998 679993870 725352482 723816409 430565107 48683540 449360060 586241674 642692282 313335567 902233473 744251715 594256417 337390652 812569701 758661481 201687207 160236023 358473319 912997295 106078130 363640017 222329475 568054390 340740456 493068535 639580422 663570964 234221100 509236005 433737913 718846249 182007589 771992720 752766466 888183517 205576306 261259579 241612257 324965564 324318640 78120907 727180785 419789251 28637793 129576558 574955500 305733037 362737630 96481229 777247692 770344614 338055724 700154229 992929305 823532862 905746414 103704670 951409139 880195663 275914324 485780204 874930342 675265256 161456341 496258632 184814373 904326796 603334702 19551354 822500113 206086826 904636070 86574518 984521625 892953272 526148895 655584431 824419011 720092651 229146743 80324067 928508512 977128910 130962447 227221151 356828046 796008949 565237648 342160360 765911351 981282885 119315668 734871387 808420280 955826321 455642688 751659787 498511123 801610010 122530179 42459560 310795115 217430339 589611038 413576926 719668316 516729380 196899121 76094617 340472471 440678640 700549366 350291499 844580810 632501522 666641679 653160565 724587351 788829592 444575684 298679778 819512813 733091759 494072046 202276058 605740979 407601854 636604068 273199875 870943522 684726598 614081981 534304187 963461015 602870977 198953446 66607600 229625086 888569886 161477939 176864346 985484261 488914603 264057703 724393321 717466663 802149975 118230470 57142949 280758164 241661578 212398945 378828433 817718715 712389829 33456590 3334142 792367043 798707453 377957338 379067056 870834110 795188252 10651817 133395373 685870663 621449972 129926650 817324795 387443121 909162343 294759528 412515063 528188009 774192347 667239954 75608946 961115889 300362460 353649281 461221412 998997715 779282020 648909514 777494930 668347900 927774368 245089716 501176908 462673664 966572762 328931052 88344478 902223634 207478264 36234135 457666155 421526996 580110540 358420126 362965909 584649970 483787663 131608837 174829746 387658792 219661715 324361734 135601641 645236651 137612645 444948374 145278807 812374289 993702284 176758894 85682181 524339450 623031976 301851374 99641984 428724940 627757139 322485393 72643140 707476279 540331815 302647805 141430202 421706909 879687163 62534921 9717356 887127257 810477519 779392770 546752789 885626509 616170156 241798309 621198429 438771964 895699002 547756289 158153836 623064912 307246532 527151181 176889663 910804641 572973123 558935638 697272983 670479753 835733510 335671404 342420457 492773555 934202926 665464212 58757356 751039636 964667785 304047270 485912049 401283545 637102234 328609054 489844711 809408959 524149185 203377692 388991354 688234517 964446065 86875246 353462440 966325949 411252450 539067273 212218973 989882178 577248500 410597930 567551806 882398430 812465581 76445195 83448048 630532872 247242786 401908148 361419968 986674872 988864453 60583556 94168619 947194392 708080823 354955909 263743779 989888604 809488492 262179817 308650806 848725949 501711556 459136147 30847996 814950897 385774294 129370288 506712614 955891589 786748727 12459058 156338536 407144976 334553240 770986486 140256741 924105942 310869366 498345258 878398354 525133146 913401110 306151117 335870037 738886029 696647950 602898808 620980575 718450155 965293782 481961224 37465801 922719500 618641445 748342507 129387564 784062087 981194670 153960076 315280848 257040009 789211459 634780104 164579457 889369363 549206390 352084940 385449326 460036041 946864081 117133133 478314939 205253372 514385968 200446240 19735685 506315614 115247150 350316366 358080407 534874986 903002951 233812225 57452806 864058287 290106955 73076543 68414083 208686258 637075273 360024812 157257819 843802120 839909068 334557453 405926539 592813502 702539128 136279915 114940931 528093141 693343006 491759285 639757883 886116841 713186434 282877908 148663442 983323096 227816418 508546396 263080444 850703010 539852550 113576748 252949122 480572427 267378094 394398792 244933911 594837896 794949315 658583607 46542750 935034729 70242362 679220275 436815604 958205917 754305174 527526810 55788581 907987988 309545634 707441365 643429247 997254208 950977259 71796885 764035263 587377051 986875885 19594467 765262656 451015393 773099113 46886609 758006228 526562216 901359391 64292707 93526764 777388408 312356775 75641455 70069168 462003654 291445379 275051313 366038644 924277882 435671867 412737643 52451291 508578433 248950510 633804087 218892408 801464515 806539072 260922838 96113610 602333157 840479410 24024541 41263127 156548348 979945312 427738170 450744692 942578534 926570120 356176879 601537596 477274590 981774801 311249803 564735656 938527303 782960500 407054706 427470938 643801759 485295071 364924236 169704650 651889215 416274973 238462699 501689242 622959919 660892668 89938443 18184658 540804826 935138205 31850454 638737729 681719754 786881297 315916823 258981711 945813989 293249406 35658069 251066837 331893998 707930702 703990478 901042135 869374816 977467552 211239026 160586553 334156907 330293443 748038553 60438150 757640397 953310185 7590441 441423649 323945167 650627881 832757820 120044725 875087859 345981929 459820147 492224356 909783966 678452557 216978367 228860466 831693715 389832786 250073943 42217810 714063439 129318140 571881071 656452255 899197468 965405893 717567873 445581523 931214874 545843219 261344787 435201749 544205960 706152261 117174101 9443294 254817877 811201060 480273226 220461937 798395187 261908692 43099564 264577901 926494501 959988370 167207686 220826581 514207146 498599758 25781806 16049191 535295384 364536489 10489754 32903650 409974951 747870808 58551361 145408154 181050842 251712730 124249636 490913999 198771293 597664407 327946178 672383790 717577645 910713220 439208202 164621723 492556869 850962946 202007471 581341326 357033388 720140410 37187666 52377129 46302114 173431159 234255574 606105940 384526389 723830421 324055920 844849754 895419932 927102790 203796968 45127536 389772180 928097775 68801547 51978606 723789790 477301180 759822434 518827632 781300957 934385324 25138846 353690721 542639514 840958389 110986641 760586404 115716944 845607334 85734437 273414625 735657271 416896244 401427976 336359639 603559832 885824590 135330844 319977658 735095371 759540635 565263053 308484333 948961724 703924771 912891788 18931778 940798044 888607011 90675506 265774916 130176621 840051898 851411175 558394628 944524463 643700321 266698915 347235427 656594182 467811035 813006935 166151730 896459553 623976794 104277303 111045383 852164087 617079132 723758915 164109342 928998355 740371703 344117463 72010482 663439373 275757275 583806688 468729462 869673925 664280974 269899552 141495443 993026190 496443767 345430783 328527502 684564972 927373342 389006092 248535820 538002186 534322086 414937893 30480553 608772740 72558179 343263748 369629675 662661868 662029222 20941076 61616790 60405192 450703930 237290284 687711396 602765498 767812201 112311654 95084191 263823183 663707284 121458432 120486683 602756660 404028527 921060605 227862047 986012393 487592076 72853651 252109040 161633585 441685480 79887791 710940861 400989796 887379274 60259885 364923671 978053857 940603645 49325223 206386086 946764241 499666773 78627301 888139907 791365106 924258227 207814800 180172554 752238992 502012812 83376874 537685487 297708413 893501433 262946038 204514626 542551594 775167169 246318677 440200515 269818847 494079128 472547095 508262644 603143944 676379812 115353440 61227451 680188033 263960117 338209666 101205879 517060014 749037447 95286482 684970092 186719853 948099210 753113290 193354185 761623923 655906434 498970529 419741074 619081639 863575373 314348563 567828216 741083469 914657516 847052196 286084697 918416773 295309321 775014033 406085904 803497062 790765816 54839057 135474114 795963966 239429865 269520910 516073448 670075848 796131094 561369482 81451202 815816879 391439094 249270374 174468071 441718649 190205484 106824893 658646282 898141919 806090397 235255009 753286398 798248093 997601334 271844495 172032759 446478169 260449874 57810380 79247263 303036943 470528894 253813363 202683990 643353097 938009510 380724172 359199729 589630680 511109526 240224135 382100843 537943787 964883169 507893524 11281733 884017198 477146449 96314441 7044120 607455882 36504265 373503779 11023948 965612320 37774456 57884512 48748463 259304736 708838188 119124772 198257025 312904069 630101826 62929836 410058755 742851339 959137007 229142288 360527390 467034843 622607899 737803344 523514483 859524624 824507944 373389978 4666756 430334220 506425905 719516064 91673764 858262972 592822741 32051587 298661944 670459128 742314134 4860104 382001266 424903384 513376216 436388028 970403008 755308977 991411113 95812925 216376640 483951676 236585574 366503292 54807902 908850154 840882325 109411239 607465871 839171316 653817452 158561 291279820 635265367 792671128 424884796 203783479 679394951 749984976 16644394 55296930 830861870 934097976 13037695 68335092 534064122 319811632 172121415 112600016 607099156 262848246 432148767 38354582 731054563 718649899 124676821 16064120 255783125 111030769 568622966 170146408 806752520 667313576 88484356 622471718 162879761 884902935 660824105 616396104 764268575 967545836 160721817 113163851 445842988 397417113 237272408 425712021 387692193 462822565 82985441 221781472 102828451 741413167 374685090 589305889 459454814 886312081 212998912 138726527 238956846 899955667 428114689 478644851 824373443 666505966 72929649 323674987 187842415 536235423 144536518 180053471 562171871 623645938 434873895 330884929 869418635 943402167 668411915 269491623 820007430 701177322 233100622 700684684 261416051 951720912 70282723 71023987 348294888 766889929 26551741 67885283 533118866 490844498 151944011 253646270 342612722 803249028 62802624 350467886 599814920 895946072 376594293 538736739 885085241 555309097 163245056 775435498 483948843 849767445 39434649 194991629 861989448 900027698 364980486 801978346 596060222 966826207 357367736 433093272 874371410 696795578 503245085 474420080 654768734 901403330 618783266 603851166 949389824 921981359 354761501 37919188 388162076 917939465 643655672 243566357 821599190 250854143 696463148 124748812 770825609 382922661 199957728 627147517 957337126 771627304 57237220 356989460 121763875 896293629 246561597 175571589 599823784 187275272 340729961 505525005 845201647 970341079 152979392 91679680 866943816 723476397 664253845 351989785 967339801 981020711 188114925 162245760 620204647 691364579 133717188 657527236 356855702 847139856 398309241 161169286 560303159 246102051 488195497 669231932 794691270 851408272 89744532 217933283 849472151 916853950 29830999 501873228 798725590 544573983 152324605 145461703 660332265 852598631 623225176 863710164 723174532 964682538 129231430 331536428 179860810 518038613 647828817 474074525 886572448 845349372 280164578 437659757 672991090 791804630 293673701 592516651 640515411 793216788 407327066 852815533 449830183 934562170 488669289 367103281 677651541 386596141 189786133 55659681 683740292 439826558 307647914 660483483 347394312 902314079 126813529 289739455 845866780 571671389 485666199 360192742 713185214 877062821 472701996 2456961 596826994 984635562 124903980 315103899 476319928 459698064 680436218 31103415 845852950 370888856 110289637 627313220 915973672 760500787 70479202 66407464 719576944 617325857 317213056 361709835 593873112 384005495 336835570 43928416 680564241 82917860 4508915 513242129 179585012 703816127 414734345 254636997 743825973 798156129 436851892 311761042 601219547 429290382 128876703 209482039 786531384 774665633 517883813 869691163 665306996 937834030 47500255 455578679 774112828 920065628 437900907 403440324 707501681 927692640 451863460 682396871 912411802 819988426 297286741 67972081 800149578 545727394 757984494 400052802 956416003 822478973 72907917 98448266 598272093 377319195 344837311 798343319 572677375 966816689 507698547 120198538 880788220 850690389 273387426 24636091 448258008 778006971 910337741 279796223 921717316 632209165 26209372 215738646 136681722 339985455 452648685 67682265 844078145 514164772 306770752 380913800 698944211 642752649 809771964 346960097 959381085 875738981 714337591 271560433 793246157 345138039 280579305 655207896 963797117 734226823 379690315 350553390 393120697 515067545 159966069 354619184 374436792 618376734 3546489 246919891 664596752 551429454 178801318 382277174 795034470 957375309 554896403 789027699 710046760 797653276 297781199 248127640 979760055 542921179 194514741 512398992 654287175 827310542 446391867 194427233 545230316 992449460 341721939 372104151 603946172 374335791 343072272 320385414 875251091 484132598 316051919 524735390 350145688 715707204 864204466 21623859 938997358 765531610 95370137 230342678 148613033 761067267 64600879 125824678 471510569 740652119 306871180 183272028 895059307 696433784 122386260 565648266 963287708 755472106 206899628 751269593 679123573 783402510 13815193 809126230 362697369 863363238 159795873 915277164 575218885 980059218 246814689 384696594 275303547 945569842 491822998 58841708 925166789 361181112 534444673 164041350 634312526 921481298 461075695 57648410 599822244 650655300 629598820 326555978 632839294 645035599 29837897 651147202 715078834 889487270 267209962 214710253 835888406 335801832 362016935 784165080 861126511 985631839 719268919 377682179 827077068 499607948 542180177 726226563 776140612 840680680 313337616 614596586 968529052 648543762 150794080 18753888 624703640 336651499 162407310 225031274 845539937 410226780 479417799 409834700 873965787 863461537 572862664 15293943 835952267 289931556 239680805 689008444 337090070 976867053 753099602 396145737 955241784 587666482 85135317 700740892 813845276 838448123 232317483 803328205 269764088 838340025 106645952 307317093 294054026 357109623 834598403 569702823 921229255 673141046 304934058 572299012 769605758 749958620 85256453 657950 501336954 332731182 255887205 232663858 787070146 967279453 459547180 185874583 467973286 352667352 769230531 142968149 791781301 457838787 247846949 43157496 425656004 607894325 231371752 479908959 809263522 674271463 244825640 354544188 771193785 806237898 399867927 867406073 723478599 977683125 294733671 3482354 613689755 749136126 23865668 379766871 629003671 665319605 154713933 24638670 312680454 935305160 179918321 452623809 679306114 541408989 688144565 207624610 757708583 908203682 354807658 882342452 727815564 956368445 770502791 333444267 965185251 537209007 620208301 41633093 853793098 44942843 61447867 595338997 504017861 791598202 87205736 85666740 249660924 481609126 661924510 135772879 803344767 659839976 45669456 299204195 761064051 407131482 575563305 60391468 760760856 287953918 262267626 85445987 438375108 270025762 566477876 330060502 650079106 969008504 163862822 74959512 593913835 262619752 39468110 493835953 705906534 591583406 5792048 712606650 506775509 921007546 490537015 264750982 953981323 779109392 105844372 418880501 394973479 551533182 495635858 324242982 805857654 422914893 552039946 283576284 733639469 690104843 373922748 146436929 541484406 954349876 410403778 25904612 428323862 696412104 299595005 129438023 437476216 192772979 160616601 143941239 454780014 668584027 614774951 37170397 715468629 139764829 460164142 272050044 935914736 616316284 587229737 237229920 759250904 811883476 664172678 105804730 875877063 867964980 545175854 819154102 890111592 912744409 699681556 205523793 891171655 817969508 27001035 215081319 80063333 405006514 347980242 333370935 944460259 964456509 655983879 813307350 828080833 854839381 92188263 84039922 998679822 362059825 495669661 115149129 967917264 725219117 374775078 722821280 449620379 871632453 224468426 165977417 394191910 955010191 283562160 204866024 682143272 207081370 606541189 267701620 705768385 916033425 334066119 280006123 511810780 765718437 110850533 358421846 169026209 422221757 118799240 117958426 720873051 481068930 231482851 420404825 751110971 803165445 924525884 344266994 944688844 547041277 366025630 568597343 366468509 932529549 31703778 150122560 908625326 494587066 541870631 203713284 662770691 713604865 458071055 432819358 629334309 906911134 648443676 683011181 816513636 933529405 500119878 211245658 774127860 762633886 472307701 651642634 761092464 842482490 542994141 79601445 747226024 402436585 66032894 18027332 224221599 223049034 209948548 383700740 672273777 842234660 247216389 464613861 554498287 992115220 508893339 442889972 661208815 466304639 112470132 103295327 741675156 801728098 696695781 249841848 843547980 367509288 940708545 69777145 980568800 200756569 179964454 77801955 964653339 200909850 305219127 20817230 478704512 307575623 632213219 523660167 871213275 820567983 608285603 396600100 636422975 520493742 201430758 271564760 364438137 338414806 790176813 534200362 818517079 911392700 38787656 99694305 278081138 142820525 447573164 716115928 708094765 826517238 334539462 136289305 366280299 174218322 533255495 306051235 938396866 634594208 252559109 347850294 752058041 577047898 124864529 503873767 275346287 796717521 18136425 196064741 863561338 310069139 460672376 18370304 484235448 694465692 612736095 344936629 754888704 658356216 609945742 322168090 685145026 585334278 342082612 278814452 935034496 570027579 340301968 324207008 511979865 876264585 449879060 50443692 962778429 181428050 368656125 61249707 908182577 676142643 445101365 9176754 477757294 854126263 644252116 416492845 725534903 657135541 55542301 263375913 176529884 710552189 513513946 854671513 933231606 909098121 127696800 98248953 872179835 449983323 273483753 282769153 597608408 864375801 22987054 90115463 437549272 582908264 617887344 213023789 839430826 960159552 255691862 811751767 347715848 870327702 241884777 2072105 927377945 584469694 228420041 644710950 733613358 757683014 166521949 275389587 527079484 802193143 154319598 399991807 200213713 418847230 510194817 398194379 645562328 945852753 242370528 153148335 260396641 446350861 97743701 176319392 563915181 807871145 394442915 304877684 785942764 511503015 835734865 217076624 920244095 762094924 318017955 913052371 979334501 986112554 706636536 444289598 773970426 751727598 543462702 99031361 697902758 856101871 441558165 59650716 608387217 347862726 292366823 719877149 589996804 812431680 365766012 82495524 834249754 950244681 58351327 15194603 625236629 100029108 380575030 643081083 977290248 782817723 766561919 206335211 992935168 391950458 520991978 235009101 956037708 905138842 507943479 145245256 969266534 835783728 108704720 417586761 818511700 483146647 605882071 177433697 999665083 888342544 71753652 325294337 172401315 549380009 274574046 426812055 973504692 626904021 417115410 547760309 639618996 679450476 95550467 134779 128231939 878533486 56638351 817640870 370019537 822432144 802496519 244784831 983495821 607921186 171532473 348589334 706897256 439158016 831614927 112104081 858139704 954689766 294903583 75127116 614962477 591629152 734214110 307607993 887410702 915978182 57915262 61261468 344876308 674054898 422103129 91955898 641121553 722955012 637666225 529629735 681722134 622398599 788749921 45024405 813897204 106144688 218864084 542532932 540769588 775427184 252125384 400266162 869825119 861594115 2617110 232634026 411210476 417828732 258947315 325278686 798921863 625438356 360934168 165176667 905726097 859297526 411984249 569193382 413627609 688689430 26706014 551826117 604209430 689432628 6478490 733760290 641833544 890638712 301762110 239625635 305151437 557550562 368719129 589724003 933172301 961298888 728518228 455839736 936286511 765708212 631991639 902558431 810604496 910330211 40963699 188972641 382578395 765767735 39363136 221898892 864795310 389722846 815630528 18661600 983933200 241587982 117687689 4524349 815335964 249039428 628853168 14380573 787479086 37747594 64801833 550631670 980349436 626174348 383945567 498033607 533396313 939502322 180645401 66347111 410247733 213832587 118303705 576089623 781383708 843519802 326785774 406312154 654472155 484427457 671225922 14127354 983776855 384334062 266285850 49639868 769308690 347226232 290969859 630956699 984459755 848755729 507611501 218023099 936966676 476737597 36887517 50561116 898207504 564571329 262139448 755901185 761762177 944140368 721348847 205302510 888215879 556987573 446547760 91964731 780361470 907539006 293724768 244165335 870688051 655674468 365528498 20737055 463381988 589510643 121223148 85194220 378220346 343667761 46908884 99228328 372805608 412067395 375026678 150277772 648596231 227385926 394451780 638117355 891452083 825813475 765607153 166978665 948534009 938819445 795865247 420582968 919080344 808822970 672873516 194810694 947062904 660975432 134038701 121513630 934972861 155546979 158360359 287931046 398377150 635039549 80023005 778123938 477585473 941119650 458782036 266749426 729626182 549341571 300220134 382177674 754312157 875076147 729742772 856223727 753597011 882623729 127294363 536041265 719424921 562483338 45660077 632853509 272406440 868789537 90261179 216695946 310138616 229408298 430296995 34920395 993579360 413346453 86008781 125147286 317765944 351402247 583350284 586730627 812900292 997884013 112406952 156147662 819891652 344413810 533614427 652619485 846279642 723479374 524308849 556097768 876839820 824769322 187108050 357579870 745037073 807232134 195362895 40223477 863575287 676375370 29943401 135951707 315581325 471589398 302794097 25126600 655538325 313747875 686079503 329602739 951584950 710124441 564130276 440718143 672031748 966994015 351257859 355343640 457302386 464830599 716752933 155104372 954678699 586074245 731728155 123693411 732363614 436381337 408261080 279498960 731836344 534282389 151067583 233543782 162035610 554864953 845092438 87504122 973102468 883843924 11391089 152076034 958253365 738344626 263743519 77346295 896959298 838150765 310189462 201962262 590728611 759605489 866546458 414410114 939056928 700529034 33739521 68169364 654224877 180048354 795013810 535341606 986318068 700297143 430663531 182000499 701731478 998676439 238912095 79169429 562495741 753783116 241327732 336444402 407652044 496841534 690597676 897920136 749098415 957466352 132272988 425201945 140545980 929294910 578815838 549164170 819086653 971018446 495150243 119630391 899337160 412177857 611021590 573545850 903558494 830900369 424546917 125534920 514723330 195029594 189749765 5875207 429469162 905501604 474078368 667896701 577773612 745912543 522168725 48314525 858898161 629642807 838924791 304388906 884563498 652251361 401028585 272312950 652569965 669846858 128716669 68812243 286310012 627509398 610914029 826526285 621304663 973533953 100954669 621641927 290010307 883144274 136748887 94274908 580246615 111003415 43353662 434498510 804455030 852361408 576533529 71412330 668600609 635005595 79158448 694371066 544444634 734900681 934037589 582156261 942491649 604736809 101363172 245615235 593916303 470409768 625316600 375343345 859781377 919591713 730912131 65317733 953257404 352608564 711652799 555824173 854351481 921897739 254676431 188573142 331223169 514598054 516670821 65086811 585264373 652168321 221607862 166028367 946719912 365995979 584956140 133160571 907675790 891560213 700430009 836046885 931963766 846625114 44624418 510734722 475750932 664086222 66374503 37931083 483395679 549349645 231957978 486764584 731024698 601676394 378532149 99177025 881361433 550141147 496811748 465317284 698239784 818657058 447259594 118971936 819609819 629473644 253255891 251467245 753179400 663292054 782689109 82639858 926377074 941204577 184253610 119991157 950796473 160276173 672924312 397019060 710206554 505133394 32078345 84620927 474143537 279034216 624467741 29528626 887220723 350878806 113939845 10728772 755122046 441805161 75879178 105839165 849984148 850074628 286659543 799908167 784072495 901075697 342684203 79236667 716196847 327343028 253448887 21485597 855008186 24934900 730822470 70691034 957000609 525546137 837062132 674730228 864675736 692747064 56286528 121011982 548628777 811398613 712198828 383761969 950938346 718846232 365899987 212613160 633432678 666241838 433447383 890034410 763103063 916622927 380491510 47177296 482546689 719888463 227374771 141330835 339704135 450227508 210129021 530615735 517158216 667997513 257244696 66915166 826436952 363021486 447763539 374431924 993686321 611794857 628815842 88635419 717140649 945138959 116058727 422273689 454106761 506344169 273707534 271074066 697223398 285453410 930869344 256798796 975306263 570739918 154489658 56631838 499886674 507090532 256101741 105184269 326079754 784780318 288370089 440601232 723847610 540976094 461090771 480121576 518886485 665876629 333716778 357922394 919056162 950837714 561965140 176434670 802150877 745615945 616333307 715651833 673963885 900329939 300957494 297543165 877817840 739294868 218764316 268741399 268637040 914265218 134034010 92411955 815558679 601144958 884866906 37872215 963858485 129198893 174077620 197118429 444580049 453225745 121319404 200100401 841450004 495373631 4574037 541975257 493637665 694216155 385148142 266774424 910364028 519101207 499617680 129534787 618844574 301844697 732030730 154668368 962955767 677808515 327277266 429031214 563264149 539673072 335443387 152141921 742835567 436414620 135453061 344127949 778116805 535107010 911770327 361450032 964336872 761954101 128954527 52021257 648777044 515729843 256679825 440497817 256857658 628752292 29869035 222220970 524837782 722063577 28947037 37584290 448811638 299148450 188550880 177759385 462881212 724675164 247762974 717146791 369829116 869525518 824366568 484956953 980439780 898948705 506857368 359053544 552332126 378981178 343507842 895728396 418965263 920523322 704579659 188603877 793681694 601776509 212755192 295722750 434820131 506379340 80010523 104083281 401808521 795416248 284276753 199987741 587445789 594297111 447066042 582568233 508446716 956104223 29905657 443735725 283971766 735075880 154413309 172065274 536127211 173317460 586754191 170817454 875077236 477759553 16383161 108336778 669233490 870877145 107843251 323267507 121908600 549411112 177895153 134494124 426085553 969459604 970063802 754576092 970527113 792593587 78002906 229360011 425183388 584021674 223610382 253109769 338987920 444227089 395397130 474091800 768603572 764342808 360837359 77670044 369731477 673923980 528692079 531862858 847913475 790768460 209168664 300570034 960152435 371924312 293790501 101438168 917539942 666292842 263276126 57254769 802323098 444252565 420351165 300449786 463837809 505077431 198191170 189450846 275358980 357596214 71400546 175525707 600177950 200579576 209764509 173377732 945872177 396945954 489985295 341350353 592958248 623505623 78765437 317533315 364234631 690714549 233850213 203601574 346848543 322070022 347324067 274966071 749800208 717651364 98735429 503110445 519609197 723653371 613254760 109388503 822197035 768644197 167986316 350505424 524023300 518660822 578467378 692720079 889624147 792778380 287848397 169969987 298794367 913913318 206122142 102293559 454934439 559799736 130556315 300771858 569867601 734301236 202626869 197784447 497536924 828534855 175347765 205758758 270711699 603662202 37856056 829893979 77557470 887994970 567855751 135791047 958294058 323167884 540031619 439398531 574015191 970893870 8860902 28950004 810604562 383567910 624895926 57423870 836726209 243848947 784609097 730704948 849496154 801836246 28903580 625620356 773411194 794183731 575913311 325828738 865784902 328095740 242582660 229432144 466451194 639813372 108911112 225967278 641460956 517843688 300591059 710208454 992136637 817129126 245216500 486882404 343882527 794521204 287185523 760784368 512979275 930314755 669623962 1149247 763041904 810249424 472639930 630273699 928698231 716793010 425002283 405393268 685944861 991114738 502891399 223786135 762683983 284387246 509901353 492950240 543356570 592316579 348218653 436928250 379014746 769164624 555291482 759050225 811974914 790457937 294181153 165972906 850046223 982773247 826397419 225282101 905953113 505093115 217242365 411374244 237849291 847497637 795292534 539111974 983799271 963252468 462232098 55679318 731878370 398981769 15477132 54739693 324149206 756684843 403787704 28573426 985824015 46811350 253989394 401251880 386433811 671872614 277673820 786311966 464280232 937726060 74636490 470851861 546074817 722056118 48598302 180168502 884823816 898299884 253045810 259458556 383152170 529263276 172594232 497169067 584579130 953976464 601917345 377503183 888274945 874120676 27092290 703733540 306379521 764453043 159275436 170661455 985986818 900329054 102717814 572048104 504987637 808561438 161801237 220618808 411488350 403623351 158038991 170078483 432839157 493807944 125401634 181907937 467414945 507410829 498128841 581990744 787889635 631398228 26466393 41668363 503236605 235533711 149227156 614869041 270492413 926627140 13407172 274545461 73384480 987311806 296442758 127703714 884450025 610910719 159075057 477550601 682343746 955245480 618735805 380161770 810425262 434605034 294726343 4669115 591617710 708103732 355657036 532683926 674252227 659627016 489572245 438445639 792001290 570255554 564600536 384111093 692270040 757922177 762930701 174098335 926575185 935496099 524919951 442159211 775247944 636389582 74882722 219361403 335262206 879930367 703368029 419092806 823588909 936165432 550252339 250163584 584116967 939950812 620237928 660941671 850433962 753479862 175511811 134645261 304577584 811448570 851733653 729461408 974676654 847610152 237667168 97730648 409702876 103643029 533840474 193806583 693877624 325004291 435289491 418652192 713147251 786985067 660451047 556716834 794571614 905371178 49765975 568712241 829483675 823517021 97445372 153759154 489748790 620025103 476422443 111463079 636339239 845807978 108198065 347191496 407384840 676658365 202411581 646217848 760346502 759548245 475716264 112481198 605427117 174162997 442783745 352159120 498676998 718841594 78487374 135018623 415371766 803453592 565210308 16623596 784059240 955307767 15385196 33157712 980566058 108133280 478368925 377592539 781506132 729082421 404271817 201209558 668992592 496945570 409622476 527035365 690971626 676041983 487909268 447795799 511783288 476777412 6856822 204355639 924112593 493451044 220080130 406954348 531699800 890732328 171538404 179025744 386359164 612005476 36808988 323571425 826755234 634064659 189408104 127988318 201831564 643380169 402391014 662865600 609156506 967536011 90111820 77380116 324439733 876464769 27202951 604365305 280198832 977491919 46822988 525905672 202137607 790543186 510691027 709157650 699493377 913708108 820392204 443392206 847467597 537985474 320035793 139691863 793620886 253409869 668060629 179955343 782887993 374455688 29138893 292812315 234668232 462732805 795862882 179320607 908084493 543072514 557635013 199761078 953068840 767303357 11838637 189506053 331233786 931513310 672310091 304777722 756088428 558144992 94618154 168320118 141726210 465417214 631211910 105755118 738299616 178628649 56061418 105107590 252647355 554922115 320578331 183747191 840014785 205443264 524128739 333683292 637951732 950205856 773383813 960861944 907761563 987370371 639572840 105789911 886166184 496056518 569700803 22219562 573362449 90012719 362147479 851242250 522141811 870897208 83752824 167117284 228133061 562936870 29676412 722399185 297647082 762402310 112776427 40309811 896316342 126133374 467293386 612764268 932587235 622131416 41911149 564728636 825798498 684348095 101004653 115091833 962742483 732054552 770805445 465604179 929176921 804538345 219417426 36428157 377171189 347582385 853134141 584291760 949312711 883145214 129653183 705939210 451776918 962357984 796864877 378715416 951768599 898585718 160485970 126841889 596216447 448169135 200150209 450257083 224943453 496964341 737620110 219843456 966383414 540765732 476454026 366767800 944257617 508966611 241997455 745308598 691969772 833769516 71154800 421941150 920752280 893299949 290294695 40149683 574398058 43525470 227386559 195997299 996596458 656517970 236031389 380723854 283237359 501552716 154416682 22160717 530698101 436028981 109230253 484112107 827960543 823958377 227978259 62168238 613694133 925105312 620156412 500813650 900482165 744164336 482569528 149016886 799812304 562764243 134681194 577037108 672277422 966297711 555519434 460137178 743065019 918426309 371865282 921734521 947980588 922547214 238609039 257105763 539929254 543223900 328851153 444330353 658448996 822010850 99998215 667677498 926221175 997329471 254644708 387305314 970879155 409888493 254153417 227011844 336066850 447488199 455734906 654256155 868321628 891586049 266132902 578294928 830125573 810382680 111450278 200794471 613447333 891985416 895103264 153422650 994034740 496620177 16094243 512769237 261388825 764678426 83027730 487366818 270350785 518782094 782035859 326247756 782363932 982088777 749163078 384285094 749248649 621193952 654739411 227450962 998204429 744605829 254899491 671404988 364065990 698087681 255551540 343338950 719357531 538967748 399505347 153131632 967973907 377603999 194374001 225670112 612886962 540443164 429083160 649165584 918105283 812781091 311989094 456944149 613083802 531094599 5327732 375737237 297615925 572553791 773504397 65850124 795783438 106330146 309327086 380189560 533810390 733466975 324311484 3384456 864716634 993850790 115420528 640032235 774883364 969122674 355205970 436878913 647583633 614353699 302742922 352024165 582714526 543277124 309097842 200422420 589961680 426833044 184298703 66386088 709326819 391766334 226132000 684129265 747633960 894316935 88012430 455212682 283815209 653978305 386549908 273630594 920255650 304171002 315591728 514748895 501530318 535991092 512375216 312678918 672390604 444571763 42218293 781892430 687904624 927957592 207711038 535767976 286300369 803827790 568786992 495759735 831463797 616762239 258877150 369591382 859929865 411526082 637802411 396204074 638131059 983035311 189494215 892350587 570243247 957493912 261258946 258290213 809453468 712073958 122685114 724616885 196082825 874885112 768817393 379937804 841891882 493350245 832558792 40466943 868222570 549331431 62966539 25168013 738882450 816492549 199814274 254910858 960508769 384007471 319710139 145999147 762184451 749761932 260632106 373061108 935749346 793977841 781460598 795802621 931444285 997960503 64007167 407158812 933470992 680867643 821197633 575977303 925716007 688610462 617264191 10770473 848062063 230375731 140857791 263041453 497991714 851778449 208508493 772296801 503253853 904216079 328804553 331510055 931103620 830667521 330460910 453959909 710937450 544446418 9185219 444671807 727956603 761210479 212817807 4834593 494183335 692275178 311093068 275389225 963591760 708937550 731999759 198574322 902610032 610120341 334480072 671830760 539211175 951259752 608918761 255556358 724425656 809955871 9879608 36428033 791495469 352616018 49218942 49513541 427754367 110698240 448231169 48009927 974407416 259827843 129254183 263403717 836767904 356023526 101574956 152829571 808102083 610905493 503824882 671191595 818033164 684428872 62800252 120281238 981848649 645237266 723423806 695109356 893659089 921391060 63370280 113415444 681695108 117357730 88023526 478645884 853956438 819791452 198445755 480620920 542728857 895324487 274996874 181359809 978946565 451317246 16618897 159284170 939612189 676649446 717986416 71417799 876018977 203453791 494697075 252236921 747113855 499428319 939594219 309082793 957530372 429343369 952332009 388969919 962660309 821651748 501074346 28000557 931750518 223972459 137019953 245997565 996850512 608206346 5392040 801474251 650714529 856774581 106509995 488563507 398632773 586254451 312031267 177815213 875226522 664502838 4986786 156429136 991889408 259557954 478993743 775136644 621641252 893753464 79142905 190837711 296799909 218048004 178459537 369432006 944367864 932305748 353932087 4196206 758670735 30166134 289171992 143433964 317407942 966613613 65812867 484560550 102019106 741866297 502247901 243360014 752708150 579030130 166641806 14375661 800208845 366377727 245446252 735993608 519449075 938334355 393809980 274519664 655040188 356161464 168101843 183821404 632217634 554335017 413272462 139504849 921269267 328950619 629284445 311918241 673290017 352835998 118646570 558042238 496768793 865849990 421327005 735384939 777606177 752691021 277082260 4021549 897491204 930446502 891033216 459039518 979974293 887511233 102110735 248697552 340134809 580724161 343750837 394976445 460037890 835615603 464115961 63875782 568814242 395497843 425642285 460945423 528600771 782879808 537829417 852785728 928895813 924525161 199263881 314323395 551119075 739275008 294415595 862898751 539817671 957768861 211913798 116418924 730113450 810026888 480556058 522910790 756605720 537191016 443588110 98520821 976299755 750481733 151245454 586371223 606181545 988546742 899052165 829082301 987741668 872269614 394507797 296299684 640717881 589638365 53450647 7276651 55786064 283571473 20142045 354355532 277633457 769479590 376863242 365844965 659450562 953491448 152089203 457879908 527490689 582185968 830996625 386969973 838341698 671712165 31631654 611486195 138409976 623267462 252590547 276372698 343233960 539513372 195079906 75582180 569236688 442408763 670872302 268332922 806446087 994738260 220602852 744967988 761005389 802320278 178109500 118805804 826071742 706120761 30380468 417983640 337418275 727352980 2034588 528593149 21590668 647783489 153850710 11670957 276611809 339163871 270926001 175324037 414950964 473546042 20397040 738927171 924251914 904486814 735382451 583417387 792156684 725451818 654423860 74355608 928411133 671207469 223619019 118439429 643310495 263595375 787369878 72098383 846600418 289991634 127586497 337676760 256890481 749723465 64355137 409179657 667114366 439422354 206900020 761083725 362474677 937079591 354813293 909018161 405707675 951173752 132099223 340823589 782667137 343206301 369378135 533415727 869659005 817258624 197626874 159105922 418099715 502435435 250107274 341580481 867866806 722628685 179946710 176308450 367270704 889999948 28331724 95538656 238316046 230484169 116423696 119117239 571228983 913865588 113713213 583414454 460451764 761180976 44207173 532944793 872216208 834277152 324479870 487101000 467989845 571121745 216853735 548984023 257403805 746836329 40984344 462004371 834194906 843679085 127283352 573821762 547727527 621449778 140484147 680435399 918479186 971428565 761051225 698617142 803302096 912569387 270702067 178166229 531633012 246753064 778590241 268432789 958274101 489821778 7842915 73100020 537888769 789677725 666885165 197867496 929251792 388869875 661466036 784480829 759208301 800337222 71938190 500512677 375640577 827463217 84084889 146326802 772040310 201667891 705371800 9877114 967119212 630736136 459292349 608076502 922035240 758236359 56655839 74158699 609035206 484443500 459780688 54127070 841580911 409297521 336986073 146902793 420293412 251302950 168303279 311802079 331852839 412777964 750378458 495469782 771651283 557266322 504420805 67169362 906392321 812051488 414888112 244031926 746490173 251095165 156462632 259425976 470009820 437112716 843602190 402056227 998608067 794204809 281177676 522104922 947941158 608482687 260599207 543099969 385997593 842906418 268203565 121975708 844907319 365018360 743607640 655078715 869032049 752952439 473309939 81140348 536790527 265332548 107134329 701801050 644313496 906151611 414720015 135502203 983903228 348386637 116821535 615471693 292965578 880275245 148663673 191957876 860205473 896020975 695167546 748044008 809834631 903085662 582697146 759879828 818037971 828252553 684193183 225450723 751251507 657399207 478403651 107283111 723600935 333009578 522802841 82935178 712444238 985752500 123280570 854879905 940427151 954626344 77145075 396414721 196650991 559296953 411054938 82443106 534932963 748257585 253356057 358621367 798279889 870008427 109122330 227475 369366177 109481752 68958258 36638885 422410469 670697815 25869581 642038908 726279649 820410003 91468411 355990595 553982217 380699773 195806709 615058351 559385888 652871953 675672234 248258759 819731371 814937062 70664594 228049127 103179152 706609447 239654844 687357484 380103714 714973416 357293348 623629578 907362461 672840249 826872117 603311595 869878852 821297255 267046297 147965358 386704604 990440137 784841261 302040609 970048718 415637131 57863540 132238072 132441986 884853391 460276970 266674233 525163497 373263053 89438673 309182083 91580975 469844212 515588811 421330584 946834113 650969047 502822205 728187276 757574240 852977288 144233115 9659562 562781739 396459474 259111124 163442463 570699918 644606173 193534124 489877973 284998257 503973211 390132014 141808325 872197008 180638946 539894580 617029071 704708690 858722691 601906167 502524578 629418560 655084667 282602609 92873338 550974919 660931622 226979023 22398951 985091575 534155429 156294961 468702738 339048821 686188429 201301397 648916940 937373820 732248813 170603121 452724064 380493649 527951087 282001732 440445254 393673821 834484364 96190502 21428395 353737937 126862606 44255559 99263798 202215472 865602373 7259374 489294157 292439644 590684138 599146023 189788752 794146925 389977399 750539947 47259796 767799295 512736346 108647704 592732768 245741870 789590566 278818234 16393473 397092375 988548849 298335971 49921230 807099546 724113347 109194016 689042473 601345825 702658144 474448436 559948654 886541015 964748398 699335509 37434983 938831397 519070029 266107026 95970626 791808023 586827004 64025753 331056759 130815401 839844463 170486867 732352493 885470923 900964211 487926921 336743956 582489506 872072711 295701039 691289098 613813953 816213242 379404039 964392523 472815894 966279354 838227366 622886216 872752053 783113558 9474567 276007201 588421526 630905678 215629283 106156224 668636498 470614121 63348343 303315936 65418096 467851694 405719456 307359845 801858470 515783029 85618163 348390167 872042466 439518710 33920152 321769823 643928021 684675577 64298237 249160949 634337382 330442660 179962811 345231009 667699020 651240380 463799724 631792686 494073443 819226018 39511135 177256508 276871816 224012563 523632467 188759632 554880973 634121388 400754260 200099898 935063075 690478597 66214044 68217354 517023664 599802004 67394092 351729073 885254161 991818364 8938460 147810430 266762014 999992375 899779952 319390433 924717395 475837864 261858369 200204806 808788553 856331433 658448930 44112220 962222082 886200906 436669448 690235164 730101250 918304479 62617904 622094892 783058640 928794115 311925553 479302430 816060789 506196016 315369586 115044532 611496145 531699286 259145784 885956944 759283876 929424079 801375657 584529608 899335478 826392175 492881973 869140630 529518015 981253246 223731152 213001372 935386898 617853646 242150143 387568489 691393506 765874043 526679119 524003546 566667394 985585660 724634533 644577627 995683313 908073335 316912877 438191676 412063250 473008385 829601092 358871974 945968911 854599776 133875165 54425551 698579292 866225797 248405662 193163368 798215315 842758552 38679140 7526768 817471269 797038217 257942534 59238411 400540890 332735520 556529627 709068712 641853025 947834586 560530725 357899081 595262382 503154133 711908460 335521940 720021286 366063896 374688733 375437083 833565027 446308796 228363295 154351243 939618522 991539643 427677965 648493532 604096448 954546771 52189451 607951061 874991589 734259415 6699337 69434148 797752245 352088695 550474673 552827467 893816435 648031138 14958436 53260072 643785354 936033754 512838387 699382632 591260770 811217436 585918890 766074503 802577277 879600877 253976 497497754 238018734 741144857 38028029 500303924 934948326 823357370 133289306 688986166 385665218 962117711 370820137 589153206 414445368 806241148 264950658 307713849 619387141 749585304 581684786 127015736 938433901 922066269 544632197 324005232 985548078 966395413 186173490 464227176 898220302 818201244 572325744 179695724 576873119 856938239 51185865 110511754 456936814 453214162 589538641 513455803 649644621 517844865 612509206 966097097 769956418 998833555 184218495 29139539 363521864 231544481 141774440 217378964 162449807 550623516 183208024 466674835 666713507 514252307 62962704 349546568 957545716 789196820 239765033 92058144 422519952 970745834 457425085 573302981 645037625 610123139 136539891 912560616 790617532 944043690 18013869 572255375 255218728 740476021 149076161 669732912 523774392 765058611 298060485 73882411 596430708 945650058 710442430 352707152 870864519 678243217 109361407 56153635 447648665 510241723 87241284 203234729 206944274 903970637 125290031 35207191 463757608 222354277 487398376 433369920 974380324 671449435 191628773 218758836 327928527 716436877 68727279 127290509 877708129 278841886 972378026 712026430 979858742 744509609 317316431 131672376 732170265 423794906 450115183 309881716 835696334 364783912 667173806 702318612 868759229 827206987 118913412 167410803 124299417 299025468 505492703 329310025 632075633 605083737 379639857 166926261 782257993 236703540 120970690 467887076 405169287 945328882 41497298 546860927 592639696 687594680 785625704 934340645 840512166 934660574 333843527 368320572 603083698 888077083 345822129 632299053 586183336 923448547 214361960 113017176 515819759 775941857 19489989 412402310 950912916 718161687 263270418 159926785 971323054 428117405 68504375 415965859 325177362 606216246 72217378 293532419 84009766 408768902 166262014 578926001 744242221 648142229 198673586 329941724 864555881 981350117 127060245 316465022 514405042 714354017 274200375 95716646 365604823 590579146 538244901 335651630 959755961 855741288 406551408 129729726 582320710 796608217 84593220 51710748 209533928 776505181 843047052 126393057 972549258 905677073 448836613 332233850 706301528 783718548 196341945 37476029 367984597 454287676 216213597 278679720 851286992 816655732 472450976 630049380 923658815 779634420 67781724 288792465 688434056 864539177 238654468 530535899 802170421 840778402 146683015 277286613 922230458 365010751 351646222 579750407 789301044 902555883 104385724 227273132 308204783 937635527 38715291 917789442 335714874 939014628 151936225 196226158 642528984 476521780 674419662 219505838 908889642 866751090 698744560 264753651 828547721 566090456 629522281 128568079 694230422 654187811 440644444 804891952 586331774 837348043 27141519 108673793 42728742 824258093 40696753 7030070 102361745 167762076 497265112 134110262 792827952 396458891 487582754 440996411 956373057 550753057 256360025 17471035 296137733 916405504 42802726 365524098 499687629 565179760 934293561 223992992 977389315 570733698 888488401 615223471 908710806 636569006 122162340 739035072 165525774 952315754 547875568 282341797 767787372 645894890 116036777 324214894 255256973 557309440 64525280 528049112 546536767 545585886 52996511 171659857 415182056 466265474 221735207 13045091 919409775 904686518 580980706 357180477 882278693 561404921 14227845 809941300 928436468 990743920 200543462 218322542 259152399 479223578 381458140 208312461 695283612 630517348 103637866 217115170 820069876 868923177 11244666 597278562 975207540 977937531 648977275 309670886 724100316 615532447 59140595 353076227 981303170 699806172 168302055 36425575 779747926 899650432 266264007 537925360 855523887 808161731 40037598 202939977 124155857 901661391 185250631 335724399 235211279 609794490 415045446 403390767 564508748 900230526 379104018 231739688 466296290 847122453 136127813 431303251 699845389 842430400 722088888 424494508 800263079 897995132 133792150 273436254 374910700 719148323 585071612 41673104 662946641 881928891 623357743 660443001 641466339 977562876 409903148 275445183 442840328 739170800 698048001 564869262 872644680 888887498 70807634 503057522 606946800 665693695 328100868 806737963 866999835 973819832 64726921 761401786 166178574 831551944 417984840 624192230 715513605 888566465 145451276 179830224 441872081 305113034 190303024 375680073 878838807 789935633 869992647 121447475 944718169 614011178 491798765 568601788 873019554 657380152 576921672 420860629 895107120 664198855 338219013 229433040 628197150 840889932 230657364 432128780 324372012 761993282 330165506 469004348 505121194 939673577 442398210 753216733 679870884 855696748 835273625 2278298 962118705 274396621 345333476 182785326 884213784 464903969 197705366 20599392 521708430 608073990 305826912 168142057 327260587 175379566 247497044 439405163 751555198 503695205 468865038 482742784 493614100 701572271 270282855 222729696 425389283 280184117 670518308 46504546 871976503 692031870 559144699 314359602 994638369 753566467 858653949 27115915 871883646 236342172 48388217 251350805 770124919 565620030 928564401 151032061 937196949 523395749 446885911 152405538 645179485 925313212 62571778 441323746 700908983 873414260 62432751 97365057 194379649 110932919 61667280 787159411 135536546 839787211 155406989 27029413 748055046 875528202 300885260 170105120 400441360 178119724 118946092 136512538 395059932 732551531 299093099 800753530 906912878 865103521 427054808 25134112 717712455 857966270 81440808 538879326 849194405 772259699 207609693 107547336 984122630 471695507 240033443 126505280 321143867 637757072 195037689 480185194 271467819 747300928 85042135 717101894 713734319 962818678 745119789 454086479 836243776 859784587 489558951 201891343 635593662 956217166 744106945 555626314 876052595 571031257 311072963 703176517 799514774 930874661 520950966 107376640 806419608 715369860 543035557 286735678 605951679 765707190 100779833 354692009 431062402 586931833 214979460 302924519 764872935 631318982 179901789 621864048 921759920 772129137 255987564 49187866 344095824 254120348 230778195 116496692 400651799 349546736 420404407 95805402 449710407 321284742 138735923 413238876 828398786 559773586 657327258 1404190 960568902 902850359 298296614 76392771 990478277 336456317 176525025 93757279 430222978 924550655 746288479 851709500 854390620 931753866 174388644 22957444 903867688 111372973 346541673 13401316 775245096 228825713 286339665 90551643 918438580 881897248 88701042 99190683 592436911 626062603 203618443 485475995 574984514 784395863 109369473 666335922 437901719 774636853 19236061 201647303 668874556 363962781 145454112 305514644 609277802 644556228 303882263 144496026 745190707 160338588 470090895 977942790 716828590 994439354 443901553 599110693 647296058 896483973 578891684 251513562 682336883 875563137 129004237 687984474 652659138 773202742 575986568 212352197 864324919 549111348 273742598 48801918 612545053 795122588 770037020 229668548 998371779 828078254 814918975 813587073 845754631 959435913 490571430 612204077 686294072 928680111 626828274 84182462 679531476 317107389 157619704 38010511 933714271 964082541 663984857 639243945 804968258 687541862 39740538 322100683 901679818 354525444 619677704 417600994 728784177 636657753 672591074 901380357 774179105 992923538 373362654 436760283 388218613 458815418 459983537 105731587 916557646 337005805 83886680 724535011 336688324 733436816 607610900 121383767 850926622 538859088 713159279 131504057 761076896 289301377 747354588 28590513 867431444 675041872 269505334 374227883 578919816 657299347 719874936 728807716 760435810 983707465 557791702 137151967 991723073 360226643 506518980 841832467 520710714 845617869 31130761 202127531 871247316 662247961 792585433 58134923 817388805 682468080 55969816 344797093 889317554 713382965 55835416 24231942 947681500 531295161 46780860 197183515 900222650 308028250 268433688 446750946 769301710 964739299 41871289 179549104 187123240 910088710 90892799 451736533 811463247 960711921 414333633 415371419 895980916 912871269 27835300 219229049 634524641 226196206 765040751 810790199 767044898 813978292 40901978 702507663 55972031 771480317 150758213 561716549 349599850 562250140 379413842 514225864 615349912 609787370 87788004 214054656 295422183 682879987 649264748 609422235 965585434 656447563 314466998 667178538 828813241 740989841 156244846 89173495 450291295 410077134 64660224 124674630 573896472 438357133 627211705 186653398 773576735 793948583 173948510 185003185 651579305 829326950 54570278 242959263 773998628 716293510 679351833 413757045 845662132 514156410 166112081 613467003 518625649 657249179 179413434 855202048 661944714 972629269 325140934 91147467 860676490 370234666 430013950 339406472 669678564 912156191 128330933 559712132 767269517 660187686 624693068 214535061 917263697 738728126 251932234 159854455 685526375 179823272 473588517 56965278 625051528 858524159 605690110 207060951 961168194 501199078 498949345 155535955 704514914 440829380 234980371 90429418 446099354 128518978 592437516 490710290 628683229 573899877 62533908 603777082 389512422 964173773 41559979 876252222 994473913 915171855 21140184 19810314 258306523 972774023 171510457 283235081 608082698 972973659 743277503 469246847 974392627 995920641 117503256 254995898 837449098 463112045 860067364 672903 923671858 566792702 14790692 55600590 225804423 436661953 514109093 138655321 545476048 278058060 107484398 51652233 392790797 349459423 826761963 258344730 937924874 802273186 166049874 76767012 180644021 648673428 461768705 40860572 603363309 619845690 728662480 322458244 978650460 681503873 352908582 476995462 959382566 583393769 671427094 259986919 756474468 669998823 343273746 735821208 888957692 822276123 163807684 242634106 725208857 308663584 6830737 227699573 221582246 417004617 58118445 203044435 814073017 507161506 79345035 598483452 117590915 814771002 517321940 32477382 778772684 894886210 181237110 125203058 601302043 517105249 98219313 654581571 737561601 936221360 599298815 196212328 771451541 606806002 119854275 665763067 737385671 894390334 295035839 33129466 468126902 157664192 275565811 440571332 431855551 753900540 302860304 230602823 796833769 466536290 798372486 486559916 827858481 504542960 51489611 202931039 589088298 917118510 26291727 570719945 431832027 887045798 118581627 577917675 145798180 972699618 303995052 148801860 842189638 456653175 307010879 261586108 602801195 727577251 253895748 616405596 881893274 813329162 612595145 264464066 686297159 779180551 616528026 192333832 975194919 478126853 359689201 663233104 827971658 672601365 829679003 393291894 905906724 737228997 394589600 36761963 996307533 107020248 717562888 16368056 846013253 128701144 127761064 759269309 833877383 954634695 556030857 135219652 859720390 168891686 329038729 259933010 335841228 535524509 55917157 890513837 173902592 971212723 196451327 157750603 603758946 997690484 361293075 226081971 801848385 269608258 114225313 161265751 933341368 357520267 302092546 198682188 357927966 921765581 77668687 437847111 206362310 491137639 330270002 3730321 935910776 4110952 608306458 234009281 957533795 837210981 309520639 49952591 765417122 953252433 146068297 378948229 428682197 557535931 724256583 343604699 816187890 569619928 675057921 368650367 764226908 430965721 32776732 6537349 604737045 278803840 238588846 573351006 408237892 690685430 165954322 76236597 955755479 689835259 177704546 781197172 326223604 980497238 8879669 412032672 210995369 995042381 221702849 236709656 277613585 452546295 670947003 387360721 681257247 680624499 194634564 10986188 501279780 347535151 428674585 42535136 589408011 759763388 133362058 140293738 135141189 462369146 581233794 167073103 760650621 343262780 471842765 147219322 873283356 780061926 204015126 741481080 407982149 910044348 459057852 590786057 589212027 986612965 468211921 100534661 823901057 998152546 71773119 832949845 806095852 853635338 85428994 2749415 880145470 8305312 877259171 416144856 884822924 807965134 73170694 174562593 428791250 602638997 34872801 397686118 465496805 788064564 938977147 371511090 990390082 616791740 413844608 39063085 826907358 316451582 675418636 536282823 999543196 818725155 399304787 316474113 929214350 455895710 673092491 881926267 691696737 985251237 647206231 642997492 794248163 722436251 51785442 718426746 621843564 733567263 517889026 258927966 717180457 785224609 178221708 72192962 608006464 254582779 104462710 351623741 357232598 826361559 541999812 601036721 906466871 806995880 522785199 653538674 650479719 768035183 218254688 254586001 678068605 838588108 350827553 720399400 419798391 895672959 292388353 155536504 355338501 325804403 587911258 643781711 859478656 672040975 935417885 495643259 976819780 784070413 424646733 692833171 683195475 907064447 778483610 414110751 791994345 654804191 121170236 18450861 911698346 753421501 478366559 137349803 684452188 933444226 31334556 101619068 822219099 192948278 364980272 157712723 993299568 504128310 124005901 184394595 415939839 963405838 13553582 336781440 818446109 894290915 86961476 134028911 403112438 929299492 129325395 350429668 752971613 352562713 20320752 382092005 137596840 739445230 168324363 143229365 171868732 825966865 164855891 225966622 431859619 381456298 784319718 41157136 957360459 917577954 461752430 241428573 470236162 602592748 687031763 128026033 986483659 761818927 74962305 450890707 654394854 457111267 309421102 133628845 370894942 892099386 763179401 691075125 889193058 788512890 431273885 23538933 624758408 737864791 697239248 254007409 946920617 258056488 122541018 624375283 515501622 926696886 613836266 243719239 638201619 611277704 226812887 402135990 735578082 532340852 831209109 156380557 908162376 219042030 52557827 232214256 281172111 426370750 732588878 187082315 947281539 596028432 54957256 165163386 736041822 456327457 224418613 166398260 970579117 541358781 62060707 75663119 806760415 745961076 777279439 300121769 859531191 887800196 27975248 420819926 524967921 892824018 839758307 386570956 968013637 521985700 282044881 684283407 956983166 686489297 335878488 403557611 937347618 735042051 274289212 685173141 382193481 904092147 77414096 174541334 811798951 938225795 797522286 383549627 811121772 749872725 479909265 193313207 811427923 260941154 49048540 144310922 76817744 962955573 360547920 626520463 801998039 743524601 192774431 59928955 480661385 987909023 368874557 605137794 459141281 844681704 596281945 399954895 940421965 997324612 194558649 153492965 317911527 664030757 15130510 103814195 52978601 350961428 15862577 442302071 776439991 997362884 458096462 433839516 675561883 885914815 550892866 192693326 817644470 406110283 453063708 34173542 540740957 288714857 154959016 305698231 744364599 686245560 483565202 575965669 933853278 774411441 695575392 665652243 865761366 869169019 744621123 105476076 892240494 631401832 168441267 480818152 437831956 690328881 310809430 144090221 799204927 903255828 203411930 682901085 442523082 940371540 201763263 372483324 629471306 955739352 77494624 6987942 421447042 314639572 154591532 200594418 525730976 913741032 246246148 665937687 832558949 897111563 347386833 534119938 998762577 761229588 408864379 310858480 656584231 866273256 648223079 731608111 779992375 981927406 185504096 203012550 708821197 780353797 88922565 190802606 384595970 861452293 244346483 338877010 762280171 979361496 355315205 163623418 716731720 368537447 127552902 577049674 352754694 659479860 48870991 32719638 752539814 78187739 199443729 915333494 377484356 936158359 160218014 380017254 472439114 930998752 785796819 76134542 902159069 592595983 200369988 793489505 861863569 796535911 238928010 646903452 953736720 932944917 78437834 478139326 922286999 676422146 71698892 176602451 315328035 410452991 314710857 588843875 744685368 729563948 76138471 179659821 373720315 808686827 737523044 531400218 953255134 656391684 484184370 646138205 681839496 895304564 20267330 270694226 621659243 686805271 509065 309485861 532957679 320265029 784695980 53804413 914021333 166148060 289233840 648440428 546520654 864202292 641676345 52217826 842605466 875831725 35031690 440323672 249791541 506559643 696435624 81993663 991394715 254982722 399797789 117882687 828157515 619958852 40936775 343572537 589517848 644662887 593014329 325166340 621676824 616295236 608536643 585784996 737929083 734212850 837664518 165874164 917247073 742866686 54992595 567161949 534709081 892089938 280106221 354798184 764418230 975237289 277980615 444707471 567182978 728948523 126228867 449313552 205571226 589852427 414149924 161269802 874732225 504497345 102344937 414639017 759624955 732847037 711614247 106542225 760786944 211228042 26382556 133669519 789834674 755207852 267004462 155666414 819152875 995818953 754211354 355886137 838846562 766521039 87745110 118899175 243587546 441380908 66123679 126133132 659311272 217792168 503418405 950200255 744325425 967615158 259118875 766928314 950852169 922907894 333478339 207755089 493146802 675827095 365001467 65349223 759908952 636076011 294176526 579371484 741729815 800329028 27517674 684418531 225356067 848101700 257920605 212935044 931143388 958087475 14158761 204001870 458392168 389014155 3119168 397953299 855404675 847839238 142013516 583431855 683395021 958878653 670354689 175822560 897634769 762823677 125379570 161396862 936895190 371373837 172596580 422661615 818079739 748502026 279815882 850089678 417924492 944013546 605660150 118792197 935074432 223760658 225783283 197400525 843582678 228576144 655230488 713631377 957356046 906584205 611599650 709334177 968979191 937875755 87305156 229001241 597326952 622448251 202516606 14330728 221644121 959579289 221845798 900129628 926657431 912758632 448223267 855134096 567616458 983241430 325156858 538499938 431212205 854787520 483036214 363840185 847737128 974970447 649479085 47258295 779319032 878131431 30200748 120741201 701435369 967821425 494788029 50743869 501002713 952207231 39179146 255626964 366613911 654300677 38074544 620735063 854242746 760183922 604470675 282115469 699504452 590879495 224209397 459036005 690616188 651031804 111301290 235518790 841735029 657726431 358715057 165461263 939482231 989986756 236389150 681326869 718098096 980932275 230764378 434981571 851223956 870641430 486514589 608739358 651628147 742783816 222833688 122890278 396756695 474792346 34594222 764504690 154571041 938661882 315598502 569545555 731640194 951361382 131015279 157242415 631883629 557813403 229839208 644701382 924372056 684705988 744424339 685940950 967292027 780948513 98332347 386600793 862688177 844711376 435428493 907211234 566103178 941595841 258240418 470179549 772660824 610213483 932382686 619687576 952384038 934215281 196794751 503364394 433100025 935072630 210420961 830127669 792312427 919888892 81786036 740669868 538937639 806854453 371297919 279428532 925694139 848272075 185938542 228210585 966506854 593277793 316824493 11808847 360472533 189210636 488800897 572568137 614302842 589260833 225567262 189755399 865186672 889932810 169336497 799335888 495917763 812191342 123420362 211233679 137664883 986696419 244845348 566615436 857178236 761450112 179641759 296658505 763125329 951183420 243051429 256811966 657363439 844227992 191837017 137145799 534767003 730440974 441087097 61750767 515510120 890064599 245145683 123844525 461527718 411129730 69047411 364811506 430946618 492040514 148970955 71768369 618250858 442565312 648976228 321995834 858137844 900982485 277108401 9855992 779402082 61524998 284960719 683268386 520971457 768581846 613239927 99797016 864232152 657051112 138285146 407350142 629626115 595922568 6797538 50326214 21338686 728643300 421817125 574515844 745132521 875137298 446081016 654677795 461774955 724618998 72943124 12305700 642338285 474029097 378730279 38090442 461460189 116246040 63535215 465865324 267501861 962519374 629615410 415938672 809064803 692175890 292070989 241260833 852321690 408031085 460314165 287119387 568293290 768785560 269491379 202533495 615804128 388560911 29762415 519794251 692815435 947634873 889615168 379270103 996229094 518528673 638247313 385217736 970982088 581018733 338838705 176965191 386883804 740219038 187347918 129873047 355141210 796985660 55785238 362630599 793180456 892057788 352088931 729754958 403121428 830574009 169734948 203157481 232027852 660093234 40679223 421241832 462321107 750485989 348875580 842436125 779271719 969137534 47384601 202098451 183828805 787331485 339542609 94202613 561469748 240511043 552662583 33261158 993537205 122420778 854729145 401802448 900619653 635823125 710969582 143313703 929387955 572771743 77788532 116355166 985070777 808612519 101963842 112015386 648214246 963815486 188871103 66633492 559835685 249284116 119014243 516012386 165550675 617269189 818923120 431650242 881922643 469741272 327623488 50700479 509057137 258815404 473628131 60273309 710024239 965953603 259328642 711733564 678052378 817811727 67636722 506935662 935612883 681088522 290386969 235255870 610759926 844563418 265454934 30649915 698397385 927162700 546496031 285989406 977646849 340634394 379175124 85280077 880898966 923055798 389559311 604319315 856015666 960857542 447652208 258309977 994603213 840886964 874825883 317208300 932542947 670960361 593995765 193399613 682011889 200806366 302264186 449785781 620464575 922114790 3628492 60029951 843865765 720081705 246390483 703352624 901774597 945111353 529506031 402208330 952071228 470973154 64734979 329749708 758934410 474681533 21168389 709531934 30259629 817408344 197148205 705475491 755563665 796142457 789568127 424050893 987833273 988472796 473966106 432707403 641082335 631599064 239903379 71773165 447260920 423555878 104239383 382646170 654419049 652278900 128100137 465437296 854858788 747757267 369525480 595682119 915181250 731131518 115043972 366114640 449697192 776230295 383953162 49394692 983091527 370701307 141796912 298401581 965910276 965514150 117569444 259538073 155300846 424664186 68206382 199297083 503420269 887660003 26341747 598285861 360415041 981107660 542493790 211753697 562486602 223059722 211990381 207828678 296663206 390797687 943736244 166373149 945515013 762047520 369745727 401959430 411759181 649701109 108088775 400987204 555445139 981292204 523794370 76177986 969081812 423651435 220828179 162632578 816337448 569116124 88577072 575476531 270475418 819782735 590518509 250343708 884373834 369956211 695661080 111036265 819593332 664347195 570880286 219521618 886493281 851762680 219139354 249908208 861342231 391298410 6801442 14259527 815968065 446105589 145972577 199799658 238809193 654370967 5878254 42824053 377952553 236759657 107307087 200267837 515697092 230787141 195761907 785713639 934687968 932135977 618978860 300144826 691108469 899527681 36686208 133312767 331614504 458908305 555225917 414702484 991727252 509588513 197703155 524822829 252949913 997053770 251299345 496842096 929532149 702048842 193355232 181784618 305642771 553054769 338799697 415281250 676744556 885374247 114065787 452078514 128526482 679398225 172773531 78355079 622018791 446390438 310919951 579978429 763783922 693094511 165782440 218650606 303523288 899009674 170282489 637093714 474245841 896638252 293183312 798133624 656090263 981352921 415803302 511699070 775555722 566637935 847807857 17346575 975917260 585919820 136962665 255582015 390802211 843606696 703911514 388121298 807518691 821860012 415386810 669573612 691066823 918602445 56526631 325748344 927370302 523788187 787407219 288914189 799437206 808348315 188936750 149921643 499186661 186595721 253809809 423565249 309218516 650245483 899667520 121788123 909966283 173888215 605641084 503876104 680692927 567375757 346617191 25563546 723695778 143559884 78469423 218074820 790811232 755241109 141470870 395749899 917838222 564301461 155779242 119887496 965261252 766840904 23983 104503547 54508594 640513879 114643715 157013696 230640979 183482862 201898374 177379873 384122107 298557953 396341244 217249006 623187012 850123870 252719038 223723250 353942463 611906545 103141334 60311737 962850649 788620348 70498212 300166233 692882544 935792106 103177549 312179270 597568625 862556255 699616046 143165435 865877683 609530937 60570709 433845174 894408079 559668307 157629850 580043041 619764746 870879511 440827346 69566022 516460617 872838141 141827736 130332518 559871701 250510009 381677311 300566764 693518427 373555886 322177006 621532301 892681344 685549516 207179309 413592253 577605318 838072106 49922846 472768977 559029832 525744347 783548928 830244890 860457130 922959849 128829156 117484282 409920809 217444325 554564487 263098248 908671475 830955886 46529428 872950801 505370297 883848090 223085514 217121449 979564020 817590353 47468912 18997149 832816438 809393036 621616845 128790235 767637337 805758288 116523858 85291382 903275422 699373516 595973789 416668697 636132258 777427594 149937978 185008282 935503366 792708338 858965851 94384239 979748075 357163404 580845708 449838457 873659943 797998322 391277880 476094746 941997809 812696696 106421169 117797601 884539177 979059399 345946874 100822646 347799228 691294422 39524285 25577554 88118591 43966575 34786209 614275724 957260374 914580256 340773236 465921818 727996114 627781508 47380031 246304100 473225017 327276622 517336651 215419296 614951553 474886029 114784514 613161198 453797466 836779896 661618350 333267230 921216032 465273789 249306542 394248454 673448842 400482579 406762902 81423146 689182644 455476963 263367314 242898935 294024877 621114550 632441818 193592301 905724050 913884783 280340479 700511748 733831903 860439556 356469524 126676846 788794095 901925874 825031 209148453 564916336 649804975 408782575 299878065 464267500 660108031 330771498 200042829 798117561 844540363 470178397 355728059 655832940 707003865 417519977 834363498 905112715 919749563 558629758 608995653 714348412 613826245 511105953 25137321 525163328 964591407 143146899 806167068 320505891 969380455 559845917 1599640 891895265 619653662 208146501 226875149 405266298 935385660 353738249 487981928 771944632 568774422 240941996 10676809 322211775 487832511 61800002 451900704 994864655 605066593 648316732 446131219 670296909 522428628 521523685 427774885 955663739 949041318 815349000 26394078 945921498 133212903 412081689 478227607 930390380 497281197 174294144 584730773 514516662 656293453 279886153 211334765 782998009 751837447 491923030 295165833 883308981 947353114 448811642 574740366 984589089 864249363 567990612 482768047 615091375 637719432 557374338 142731409 848482169 205670210 83408151 130154820 908495331 719195160 682324512 236538799 779736296 335974574 91174155 363956418 932018126 714221599 372582341 55466361 755330066 220367879 460367976 408897558 783029145 872819363 125568963 154374819 360595806 799507345 86118785 84908794 979906302 813450745 360967878 240090320 547838229 468696596 136562263 104967804 911151873 956976097 209800670 19815233 284937093 76547087 273275897 526430542 304923900 598716254 362767010 161764952 607905868 245707816 168719805 777149335 654102446 990322594 751219481 28542527 878023126 192556170 542616878 131133906 690303532 300098861 452237369 488013527 467563205 930710900 675945515 328588759 970923833 783098637 52393421 736966633 726056592 821087962 42954914 217166592 47349343 522493598 226821102 83792219 309180582 347384614 712021700 541298091 880396521 662001068 123007498 244845269 655471966 296694356 371123856 371884300 720949610 638029636 61508948 341025352 426348456 965929191 188363122 320398335 797478768 959030874 601228988 73402225 675142726 540706349 240634215 696203961 461483207 912566927 676480135 44519503 949578267 566965370 6840898 43514266 727344126 908197079 787966653 37467302 966508664 955292904 12220117 188959958 901335444 199554880 403589127 432640364 851536149 902321691 227964192 597410907 410601959 879514434 887391909 394940782 931980533 603889418 190664718 217920196 733363981 330469677 692596006 296745676 910958383 454485138 76667521 653480357 774165989 816838268 139402468 423365602 897072116 730321484 684044776 66141344 790578439 649905485 723284208 543614845 990636778 619394118 823123309 684926962 870210336 859990033 228863814 348590277 819865148 927286892 384132411 125643721 878610674 159717039 402000306 132957749 665099273 325073390 152474433 51329778 870618400 210880222 122327525 297952029 644108668 669216893 223359143 739236143 880387325 861919205 356265157 293517191 384635515 884845568 422831934 187994760 895634106 904982517 556380618 231214536 647802723 431720179 168724094 46994764 523436861 831299099 169274860 631648000 519197957 743473657 342674598 328151402 943025543 568691080 888975957 530267407 910190471 995413929 163056092 8081718 723751960 943302814 65612947 589452740 624966062 616074977 503381201 499623077 650013793 572429578 402920717 282975761 731342773 970431395 943735052 156785322 976494587 276262625 442206890 519928001 601858417 934236749 296562642 12864204 331866856 876685193 443100155 501103384 912246001 753310335 682962783 499098297 905234287 634573642 223133306 81629383 301569113 228852860 606805282 743816215 615514477 850033014 145069664 222764835 373710842 469026075 298766375 101537907 792016692 176129867 292458608 532243995 791069171 929152592 38051842 375518166 514452829 850301587 289491681 196549537 356345341 979024363 250834544 266804017 496021987 957929865 256810948 58411535 580150525 198389990 228787540 33580578 272673980 820141759 371162887 69902970 924469073 920558569 465621562 446773926 486002026 981114761 288078487 275695408 746481367 848574050 12004005 291262202 166223448 709268584 521959604 601860390 812228612 611487525 62568085 102512648 634851947 216347686 22829296 568418008 465770027 818246883 371110249 721024804 408169796 725740727 131170385 483296589 619003553 631379598 754062963 474496425 884501743 904353860 325831539 787592607 326660861 921667074 158827827 83074178 524030209 630180719 204886786 60079314 720810659 986438386 356399890 963387886 520257077 964790126 86361874 87920659 150628521 174208294 8409672 30330255 222489380 494660526 386727313 105087281 605996638 983400809 258504918 36357428 272238389 752917160 464820474 10931172 711297119 17054929 104913614 636141257 559054942 928728992 499784942 96794364 544710725 938827712 861968872 494515783 988033794 513390242 545912602 744387449 967526303 951618642 185128446 465152595 943350442 556870866 307223053 87906953 684531563 127489141 692237837 361618420 858181182 394686142 559588613 572201463 834964939 856604470 247587157 182931924 980386691 821724725 602428640 205591088 606461986 545373146 452737094 99395857 683632405 653512814 133844156 337516613 452447424 975331105 80738447 227991816 815737995 638029762 227694631 369642086 841901847 771419990 91654654 686277144 351790113 857225136 496287440 457557375 567907029 683424301 60230654 199007486 366814608 302544365 324876099 440656492 545061217 467741803 424440773 49720846 612851832 130079873 484422466 101572638 682947114 373434794 236920205 387802524 680252558 983555053 153260506 147015816 594119686 802808566 402797228 499321778 467842381 994513842 426349196 265189219 697954784 805079317 185143683 204402739 451573322 628655039 155995228 562291885 326474710 785152117 377027347 131797800 908385667 464047097 761516721 471636808 828329660 779535136 489991087 334574832 530931500 963724072 132380397 237607427 849502005 392661345 335023197 642898437 731923326 925179364 350712698 85379036 487868364 772994047 156242789 88420111 270466716 515553855 229547299 10853446 239524808 762294146 398489004 122373574 427385865 871300642 179367757 541465894 528337635 915394509 497925654 665134311 687365488 741566823 171825314 91768561 414488284 225168118 835271177 37904753 901352437 650510542 207260109 649518560 252684488 807887289 286216442 288799356 773665452 318609634 177242210 341482327 657752988 857703906 33904870 337338191 376331498 587749345 198367006 718960023 612936290 788858142 767691867 293245261 864561737 518001070 865095383 81111162 990282758 226446082 80538064 628651468 332844005 693811482 340979407 220518796 803721454 685915517 27744112 247947161 870713146 313275689 98152232 403207449 477681404 718585710 502255816 565549982 806872222 900270889 552549364 27821032 747572210 840190460 675139008 275451424 711320790 838139383 427856494 85301931 589851541 982049926 255834303 451123577 528370570 928126604 435652573 70872257 548625477 190780344 395196351 587562005 908384133 898904193 404934496 262633704 910669693 713080410 368652793 358297914 652465227 688893827 144335919 132746349 437288737 904225025 259103741 438382301 724701371 621839535 162617959 109486654 417206650 322461018 327323451 134254344 350575335 214312318 250492690 647552373 829232337 961188394 619303620 57792159 742121858 377500231 177192302 48486314 639730557 415364931 575962412 78515072 788051894 476609401 620776973 264385870 676928773 777751667 434107330 16413901 845630881 965950341 724590840 353596053 826468912 905620895 408809013 132521901 687295313 363835596 512135651 47647454 901152442 795994323 599971142 47011303 915122803 424284383 209530941 69144831 355851207 894145709 379635693 153295158 543636550 985550562 697761826 42088495 747998612 195479321 45557679 646199991 159805062 787411079 227143653 958911176 715144521 999152263 95246861 235755463 253853283 751439122 461754283 29827332 948613680 441050572 199538214 30547856 561630276 960780672 906409819 766592240 908734494 898408393 50101794 797388032 247642791 891411742 59854441 117793957 634580370 910051615 523683140 131080942 926487893 163334984 86999582 383124049 508945535 835564648 413399534 413908924 507744606 752068543 545339246 930949528 806888967 954803085 543312241 436354561 998063028 760765850 536075598 458856148 763933682 480941760 309093646 157294070 464379259 277745947 388805896 46375613 465545410 407041883 684366150 269434641 749215214 814202178 94079473 733197973 144886107 924296932 873486252 77244057 961320926 639628065 88060509 391808656 322988494 868449786 938834901 94144321 990388785 976974007 762540025 152104315 962760878 572677887 286463386 357219612 654294752 893693502 531981869 28239701 915839606 469334834 287625697 103712199 995123659 271979932 453440677 272867168 598810712 665505818 9764672 116408035 758804831 684012666 156804920 728103102 564378859 847765006 196324441 210105432 475692852 681026176 593360868 20639170 942056359 562312750 224015957 531885413 753451577 934335281 44772790 104454262 665619144 860574222 73942318 184679741 117700516 373201274 690036198 119750225 808728543 388253634 65164988 269781296 381443589 335973713 43673028 189889649 567851791 242398346 23409276 127953445 32148842 582467942 49660658 406537852 468014436 642202425 62465014 22924864 485814247 62017720 26875199 205654459 772620767 806727572 545987354 2139510 892964419 211768947 885905776 730910098 902099620 762451303 139606793 308347497 386171985 812828466 28271061 800409937 721786120 864534013 237813035 256884382 484533663 540982538 236641866 840691056 754065104 998366252 322393098 342291333 354853826 900851942 444285150 64622175 988245599 858875471 180885685 462336501 695452527 584594478 134855333 245691502 615238526 767965096 33936422 291124723 55940749 777195050 699149446 188653690 959397924 369855753 14533805 11224152 472383081 232646115 277842815 249835653 335490902 477435049 481325148 791218427 589093823 826086573 320798642 414304705 454277246 705315822 429038673 94150453 683554939 751985654 208173451 575888883 288910866 632346053 403682194 574513130 745442321 927196622 135722085 303210863 856419467 811207761 359900461 90236258 632252375 358535400 84217992 727040843 269909318 924766899 516149758 68328687 570311201 362335912 119382952 399330392 568648957 911980422 305433615 722043787 581243456 829378046 35846993 201458432 364798045 348545175 278783019 631501446 443151740 669330908 350758414 450955766 940142243 627859927 834071567 926780547 881909127 935785346 148959503 226760552 329271355 349724169 298038026 329065708 972548099 685449370 70228371 60506063 349098158 513055099 120981668 259829429 496629692 462545027 653545434 451470740 842411331 703652878 575697227 746057332 689613358 952870595 208068749 471261744 631112495 701945911 172949568 256184415 438027996 630858804 598149197 156770046 707779516 521546225 44515410 213142788 526563717 953064873 407860792 197007796 496993917 512831667 604987521 154094262 792732232 651748816 76968705 148341569 962965037 705747103 572061030 341125204 741427760 474576640 629385919 179288375 724411442 515890285 15433928 27232969 662333772 104611630 993112303 111784932 995444265 186006612 877641064 533262515 989805589 935798922 57599813 43307196 348828239 801170082 138933009 240265805 806723710 697776839 139665056 644917369 245939863 714140718 92179846 412844200 402435223 582485935 152837544 261661301 642800020 943550288 48448624 123631219 442488201 230015838 335474751 464747573 503122986 676983386 373119532 44642984 470672780 810570337 24489497 71648188 25819018 921544839 665072730 793790767 818591220 872924305 586736181 134293859 596189094 240520523 3070778 484561045 218574255 634931498 184937233 24382914 607180348 749085182 701156099 177796890 981630291 324250344 331873075 354971832 753934157 964114114 137609061 738421403 303836804 793990204 288197656 2635370 880797843 16882455 699731542 685272269 756756762 956362464 619054285 522291427 693120430 865334417 97419663 130113606 224061452 682032682 329138220 236780891 785347343 791714006 112020130 150772036 983418666 693551054 299707046 786064519 733211843 892921579 17291262 69407237 236203194 663239001 645627670 227282336 731958734 293891996 106156774 423179514 984925131 652938596 307314956 126984971 319220395 823262931 328299397 284872021 782160825 901053618 382112701 363281082 451245198 694369387 771742209 436553013 893631109 823488776 89886855 198347759 783030521 951279120 368519859 64976622 397375827 725659385 315929284 13267936 992378601 185880799 65271586 3560111 884161546 251784251 290740071 395831039 827548919 448668620 644521539 408952311 970419979 986504500 72884212 8479389 574112140 959325524 444975887 131635413 962495169 422943396 259211286 291933281 898065473 586813341 71233718 449447304 945573781 514670180 441908125 75689414 975029562 257321290 367922808 402734535 493931515 936694395 193719536 156735930 466733772 162934087 220514551 447545670 263917449 601823602 64909279 534546340 943764780 760002697 54173192 254420461 733168047 722184814 325879433 312958059 470989971 681748688 116082504 201501881 416500406 973719708 222268650 324543446 297054436 653741272 242508412 616039192 983363743 621478216 376822041 180980899 689743573 766535308 666196147 233605891 977843946 971643886 427560521 515781285 904661964 686164287 410157386 119348647 595485451 621641966 543209497 461473413 988699800 863725998 95916971 233457644 436354692 625414276 132928001 216862218 701576370 900271174 367183042 51889208 856030647 481624032 817838069 78230569 866094831 156795002 361637048 309269933 656008783 491715394 341009968 258590548 612051427 441436369 19090692 703097816 326459510 880511405 280023128 72768852 897218174 689330069 358529700 324811359 763738042 626348926 534077105 510710239 640901757 666164581 239897410 446879060 556237002 758193538 140365507 210401222 514999630 340986894 74600367 181768689 180880813 496195001 133947332 278246544 388854235 765651154 739589836 207054699 992729436 942745455 559072650 653910139 685213705 654023517 861473813 701951241 966997790 993263025 785817838 820033746 987756872 821117213 90695086 635372070 363169486 826194026 217281902 194303328 533103209 534820000 650119565 413815399 671915606 813592524 41419672 128564826 245447454 606077326 517967918 21368971 759361678 554581667 243096381 78061600 723429274 852535619 38863345 123866583 720267244 138176982 543467752 393162226 805808556 497143862 420016072 238633380 735526503 318226259 428769560 603739769 572019366 665254473 198712774 693753842 715729034 891950096 50127331 290891941 527858422 910721049 449046488 60104639 747864872 579572759 415238976 609789178 931966936 727483671 137422344 390766850 452168394 957363540 16140566 799089427 791701496 901368206 244449830 206922052 972608602 729803980 221568230 204321835 934821598 897930714 89932589 264031384 214174708 635948862 358530354 61076352 891023930 355415900 99308832 297676142 732907385 691709385 44357441 339137584 400201895 958250029 282422431 146281290 746104141 441709091 129812086 537171747 217702099 571329400 770387129 26630950 857280240 99358157 44012545 175373275 956138813 964286854 153241788 395769233 790006568 937909549 318543642 783444451 439887134 927657198 94236934 452931520 296308992 572544693 580821402 141428817 935124456 868388907 177545714 239884424 447869576 581957358 334787690 295421851 850421277 300235327 158839120 60090057 490375697 637814326 135625514 569605352 542493517 908510085 484862147 145213657 615667878 504891050 529411508 461463487 770243517 910592525 327919342 268460919 600303485 311282159 722780822 734844755 829398591 936351663 73702124 775851415 746403544 901321821 620277653 814609058 888763056 974499402 115297450 488555750 915995184 811763119 185218199 373539256 292134488 604062177 210148895 448316156 263009059 947558007 419551844 36461383 520917959 430325898 437407025 183573668 548794184 435770052 178238429 345023704 869344031 738499403 13159182 80008409 976876096 637330397 208449497 264701577 919892581 909486553 304170955 34146816 416245456 719836694 702582206 160296930 861889345 573129475 124831481 44458368 330385532 237310627 598531552 263993250 958492508 914751227 566705725 267738837 643412241 598415948 121353263 761975388 854651672 909760720 263566673 274717374 322691684 498145617 547489457 387704709 866594220 901350455 356179512 280365148 943229817 630210805 567832552 385723651 728710196 548268414 432201444 37763107 515370409 141008564 703315004 26060379 885217509 718973876 275321289 155341532 577714159 908820881 87108365 78122573 756137897 705015315 491387099 466769898 511465094 614299098 286849027 1090843 651386182 7867421 725066961 47954032 985546195 245808422 119865400 106759420 807177756 922064969 675119778 6639213 754585861 852565504 516262111 23658265 913652635 710996951 67172523 459826345 465158676 545422920 677142097 897064615 728290620 986237154 247956966 26007352 925532074 61718345 596878513 185446267 718047068 369765003 609306433 157128483 772158182 605726387 491281661 659623693 950318833 727599953 52838249 355287 228451390 37033482 120694484 635457895 607453337 651544805 171509186 259888537 663808278 640791034 92833298 719250213 604649956 911685135 111994515 773293828 885737228 847241782 26220103 818515224 358260009 939509627 464607887 637780471 947590253 901351520 662379830 413852102 960092409 823716670 176230971 267492878 699699954 414211908 518322717 32450493 960651643 845093021 540680572 496740484 639215890 952963114 48173256 715578917 344364676 871827940 517288279 809374381 552930744 883187742 406744918 454332212 488787599 971986962 267586941 278230963 449557218 573861562 66933068 644556792 181337332 905373218 26906060 332104660 460226203 502294578 440818191 163293621 574099284 559615759 157061648 487307164 813008006 853733836 681509500 51592440 975899313 335356971 264602921 505136685 542675145 740387186 604549520 252437462 786014619 401884293 810156428 195983668 972112323 380394291 146599236 112025699 911003807 761933735 467391893 430685819 761543272 608489744 162932887 58895493 611891188 637892542 545105960 237834257 985177924 442410055 369965809 119314267 507592363 767371432 823090113 137136322 894787866 416933584 337651672 462683070 433729981 655839163 791037149 622639291 925090822 970466700 103743377 267878542 111960050 445325816 355225890 303874145 599157636 383036634 467736089 183020491 485217828 674237250 213352295 103108371 297643937 646293073 231111280 101804605 811964810 205306872 279423568 167557119 427193809 722777859 544751507 476871361 561825697 522763282 44790267 178915021 189993470 635629121 547202232 272294640 928095512 394988871 385559518 33477569 754833981 923930250 34113034 636749350 173674268 673514583 339296267 831935984 464421528 943264051 280118531 265121060 729418507 435945272 94604055 434407299 704108854 497572667 148849040 621286596 689793004 904329371 275798281 29452216 954695025 707126374 35818412 96647919 183560690 907664776 92966670 3951148 701112810 514314377 252684902 103607971 985453887 718895570 415190158 336385548 906877231 547665550 196728682 60626473 944258086 376977774 499636983 56522244 764601340 190711796 113452100 934543108 922181392 980789877 943983734 300113219 988712641 791105647 517999241 692072263 680065465 926306522 17055851 870507083 730429168 995297748 100552896 187588921 895109248 239881815 226506337 711611368 393269613 811786663 403458225 583855130 784932470 982856775 284563708 176844628 713681231 315773820 294471694 947466087 876218104 987265880 701896708 391137111 717388759 864411951 73966158 454617388 401281236 530982065 507706106 706354657 811016233 870351661 294436915 231629296 551881105 623839708 95263673 287687997 645338272 481838268 464682336 81911771 559343976 632907826 808731 45182912 527366007 439598940 110052461 366990419 967325585 572793736 263179492 623407833 520086128 878804341 224119143 104954135 938551246 897564650 240526441 427397198 625185660 463095037 229046231 911663040 325720711 958984267 66802325 29727561 698616007 168405659 723344333 812902111 957763071 948963302 420724770 262415503 430479457 635425639 122720620 140458363 490482802 783356318 39208283 299725368 449147740 434410030 106189531 710817206 571738286 946270753 728686253 57485859 814402205 84744758 171796523 257646753 569379502 426655422 131815913 599381148 807912953 605585559 81792546 173303372 192463754 523571058 415205472 225088757 515536371 655646357 15677823 111968382 885289894 668003696 616970834 18456060 651129923 215263103 337013687 423606193 382508440 468115261 166379038 408954646 322375070 938966566 255109572 136654506 589827991 468082398 482555710 480006552 760164916 823404485 9607399 33798809 933297504 51016477 151061495 610893683 525079430 945990254 27536754 314952815 618791460 929554212 604896988 263541190 905953999 502058316 96758209 57550591 769289222 864832645 653280708 147768296 753142127 572764606 34325087 261349969 428081569 420827126 553668116 364616169 575722635 474057715 111394704 230539275 445404221 301662209 42139843 333357539 489680731 546353401 513874482 404191970 650012814 753475172 454011798 454229431 816956810 969682903 379017037 455305480 490765529 598082978 93962372 512318745 297084519 706128187 410688194 362890997 974556389 777447031 201689058 223291046 470070264 873548568 175348556 4737174 520075609 344290839 265493722 375528507 366684983 759359901 67327938 186728362 604823379 463414060 275254030 329280808 453342101 903764605 112600645 808892667 222490188 872570617 282246882 154991690 355758009 338787501 279617474 104294650 355428834 233329923 26420672 536290695 709840944 729382252 596724 152225929 678252561 209989446 712887526 24735851 961211367 773594398 706669216 47473872 953261926 400893355 684980738 364987391 724316004 606732801 261608643 347105417 630767726 943934332 85232104 32881287 677079744 548001038 367495958 674997788 836113205 872854901 625477616 169414010 813312429 694777340 200483499 254203959 640277192 453714344 476156384 295240892 620767727 373423065 299385258 464395035 418219499 719307420 103311562 151046233 589343658 478187895 23496653 347694514 615382045 819421308 23310791 98222025 726587716 729834044 372057750 425947622 431924670 904093389 884473315 637380609 897685481 730510339 442949147 68957507 888610783 171252839 16189978 910131457 584957890 993636850 144261131 249595936 539773023 809411577 557732386 50873974 854980303 698781405 377632685 502545625 760441616 901418977 52161818 867962741 624221583 990623601 160243327 308945075 788278327 872380343 79063587 157809964 422176887 895473449 677976119 303102683 929653797 416558946 912923364 874084156 928193407 930150832 533809501 343924712 730974728 863578187 45665532 188362526 335566351 623075953 686461367 428649057 972640669 429868383 267614204 527193626 991272780 913666117 237380377 62936482 272914237 154175803 581318863 552202810 680848265 759075930 581653350 503053780 977138399 982282328 393810000 149166396 828380435 155844010 564300101 85162077 755073721 267666898 456199748 609812109 917220457 984472870 193616499 733329761 675134271 811064429 815322422 1349257 984693724 953322427 774418642 357226457 975768855 430311900 135763221 827978974 811603640 940932917 36071746 4663665 128075130 959996065 398527725 164934998 540692625 253596967 261767992 465974813 563559882 736743422 354416336 2842832 672688630 892014845 113028455 77977592 653267069 204038615 915992664 209419728 962008497 626580749 174670217 230190283 423549837 324532141 59803294 318231639 658255871 568821092 40774467 674001746 177281668 800251830 290965191 375242733 939836886 483470470 740034667 544896008 783202336 910775922 177883967 554979669 871249555 972683340 13074392 439681458 933708485 627772183 261614355 633868422 272704114 966186490 566536847 532032531 899825812 971312943 812531702 86268170 862661150 282968316 7361856 548684343 430216259 969919364 167111090 219984561 973670911 820648715 368435581 921947239 924914569 941376856 855235600 522388422 959736475 989701457 475724340 64169199 524998625 976791706 4979635 95423884 647051251 429251376 312919579 573122602 632709548 758017142 517370525 544780645 554593028 998773997 489617519 72256890 786113383 130687512 400371469 380689501 607692126 937676759 72192378 73022987 496566329 380232345 556884204 429851342 758830445 925143936 557612771 81757258 665956147 932027436 96299486 522454088 934995672 803228205 13765653 405086705 982801112 519027383 469110180 122717947 494587388 529257477 595684632 365969045 597287792 870050212 236297378 158129404 712187361 432321149 471441026 891509983 693696263 960693325 20827873 439350396 275321382 758210443 212188161 489012460 646696516 665988303 12158650 235677090 819559024 580163334 67239845 496294189 811255409 544892956 297171647 927451832 727997573 930256373 441759466 927162997 872989914 942649487 612510196 159751556 736156221 634140044 181343218 319071360 645764092 905920307 242698002 110556341 303610965 327128136 412887056 463555002 827492807 964124477 697210176 596676837 826004943 784608499 105019508 655861347 226080651 913305852 322735739 577474888 693252565 839595490 642936411 358344 955831286 259030619 319645500 731446550 774034065 992626155 183276686 360663148 484043985 892949212 12898269 160638224 322859776 671170847 90328334 117284866 823698114 294931064 278651567 10913833 717171655 320205797 285600720 933117599 330227680 978481681 131824929 483409165 889269620 802435515 216163549 335425580 487108577 507897150 708456466 167873647 916092941 933502452 21188139 39464379 865187810 495428959 531642402 558412352 888262694 895758538 400445136 138544630 423825782 144913942 469857130 80840159 654881757 582283526 415379218 270040379 437930426 727140169 563358737 433927303 867940728 449759932 576144375 386086578 744327282 876291991 436212508 714808604 459668237 777334454 247987181 291313815 832202762 671429706 422260620 307406430 885499440 533377287 276652173 373056357 606568720 840515585 86003192 50503447 187342038 119749004 488066961 355011071 787984392 383400150 26858602 646772953 553764656 883533033 259890226 12913514 782720140 187174191 88970695 224149387 796151473 845371680 146565843 644312578 525647215 904883386 833723858 529325816 907127338 609186636 538214412 906604589 576444634 995382455 75781546 212378766 526558130 287249544 393350099 512520162 445816610 749845779 318858023 10803754 715776439 335888888 831330097 420390271 895463836 752881177 73536064 494627208 735823416 981022511 227075350 396211704 434089219 457788778 727814786 592081879 735726652 832909632 587033631 339584167 818659211 797951529 490916938 22484982 524732175 528064400 22389467 148165828 324330262 257575361 382864195 118417790 434060871 924403723 798281113 143085155 832799361 205535442 597833737 635986025 981540486 744136493 971121969 532460850 989051224 674353388 133251878 150451547 897858882 669845720 285690131 448035450 660293965 518491713 274529991 85528836 371859626 285772061 619906142 254577620 877381709 632238690 421411844 216797721 485353406 696202331 209545770 133515224 509553176 350860500 388989361 941789172 614958354 993217769 259076559 4601217 474395330 660478543 222541114 736496117 613989238 801851675 561307244 397837549 917122631 717819521 11561999 11733994 843578317 251097153 259102583 201494076 286881481 952822695 207169402 321577752 883008842 358262155 595761408 628347724 603082491 847329648 196196913 250029528 472537655 743213615 206446912 477082989 827075632 935601622 323356932 577485213 356721852 847870019 653080043 314218938 829648297 918055668 338521907 554969428 494481420 808793397 169021963 13390507 805071226 101462909 144160065 287980168 520234718 601642391 250996956 163019441 963224854 551088380 307056306 102113422 580247224 183198430 419160124 260078257 663771952 587075846 805673261 694043328 976348249 906395440 178440275 274416792 566008186 312794534 137769846 290838478 745147708 452689960 126413510 640899457 861872230 686673423 151274365 323625957 317059032 375539053 48731348 819383340 441005189 943411264 584001426 464025236 927444956 643836805 959791268 635933487 995613096 955913976 185066060 44403527 597412462 691477056 102267494 104269423 921063267 594860802 711787612 38285564 826793670 921186050 260553136 396322904 290689129 778121106 243810384 14320642 629455137 948631137 252506285 117508402 995172743 324195594 361376139 199689477 729469246 336286951 614718751 224669001 937415758 281289997 11428232 480694228 36482304 989432330 529431754 38049903 885363765 478498208 245046063 35737729 639547868 950685320 185553808 294999034 657678472 361259929 316678601 4571056 778872684 306198357 111399836 440152737 719758463 576634381 206712070 123314449 789723171 342493562 864662327 12240327 894561181 251209239 489370550 196773997 689143363 978661144 411861740 155746418 454738852 662896087 100806627 877695006 586388839 900640963 114310794 98720656 916041424 781625450 16748419 577138842 793900068 997218589 475855722 286445104 909246762 803291934 384976186 146645575 482630007 798637199 280801769 28877424 499582566 704461742 969766031 537809071 975971694 632499865 51615761 471689162 653156216 878006128 484335232 167547745 976129895 475534075 222516743 358246034 999520515 862481730 266476123 253934487 753705805 601918260 198235202 645291761 684176122 855798193 214119693 571844509 594472431 683494240 347915793 147082103 750100205 147771825 48070166 907670225 157719140 985860648 217721241 503618167 592443267 597800520 275836661 2486449 930701579 352732751 596753117 181313677 995634006 342225727 59909219 91615687 968453521 748045168 350141803 42119733 682814254 54585297 283974072 156066441 940486143 709157431 73736106 448878759 512664240 776191415 413318923 449851352 490856282 649018445 173400555 524529538 680682095 835570233 134235174 429862489 269295351 651116978 651280624 144209350 891403345 732213694 588330587 639561043 788323291 932851908 273158812 4782731 436345881 678322640 241656775 750762975 319288447 971378658 254357404 43467988 278179675 350358130 323629634 347759949 690871245 571062964 173743574 348513588 338530004 835402290 518351593 88768557 880559680 455539522 490871122 189338697 993197537 196390553 294908551 29537613 936499786 316215774 15934376 50106153 644518669 272072694 126683049 416480874 457732728 845342900 135390973 560304365 583579733 734870163 4029323 453455511 217841411 738768854 709862463 818185333 891629832 988658864 151680977 29091584 587344169 882402096 160595961 204730903 252996850 440390465 545020433 183795094 921350813 477440892 892325592 367717182 937785541 988096673 604792561 53705890 763196785 171429786 90425250 350922829 880616769 589518601 406766180 938362027 619331659 943953302 715837732 215306360 941990548 513054885 735044934 438530352 744804076 614167049 152346418 126981306 390254238 550661361 459425592 315193950 891420613 867927733 731744652 549833341 832808189 722466455 110197502 190618405 273509972 874970875 404050046 782128982 566569171 826325524 531023778 81690082 778010264 276976632 224662383 559478017 595215639 808190728 256038222 320192867 374266561 748013513 113308502 114986402 258418875 688005684 972936778 342551681 990202736 557774269 450754302 773887967 529719964 990920603 52135314 467683011 660665707 779538344 127027592 321583056 288463939 826513799 355040050 310637940 645311366 362093576 50076065 254496872 175716965 646685870 296647236 397814124 909634115 615179988 132772483 61109888 429730268 559410614 340402471 534033872 368952336 550834338 218543343 489864239 264234254 844552067 199543272 25960784 291970638 333184346 398869371 138002022 520685317 982641884 127446145 405085820 960947163 802645393 41311439 133362447 784160691 284769079 178635115 292926883 559412909 369731608 163332943 115071511 783899719 346420682 214001224 4376085 348617917 19239958 730151980 756381246 850280378 948589063 600709299 508565428 756829979 693458559 533776263 290760073 690546824 344673544 202438234 431087484 927376417 990346704 173333260 396667746 600579086 977513130 409773177 650534401 894257643 866939388 372976381 608135457 403740121 928611573 102412924 106249947 732048773 526893525 336816037 541182447 577233356 731665461 58810735 450264127 372066378 854022935 266441642 131376348 288565357 505323233 282517062 600078471 887948260 912716386 27253192 876759003 127992095 927300215 179997151 391673727 486770354 858826322 531721973 618313969 532805125 975402795 239771674 204428421 727814712 760014312 116239314 195224332 860390120 459608715 14117365 82543787 422440611 672704230 228198495 545827649 777868936 553212093 686644067 325176813 792306823 600739999 88518630 822998738 148103676 917115900 127931967 227138798 940379117 800477976 158006385 398782022 415712157 660420924 89188660 237246050 391186605 641377593 116383624 540599580 847575930 859047364 351957582 117196796 460651170 430004767 128038460 344619425 131883555 367501177 666161442 18670015 772397727 351623843 298544543 712720845 799334780 929992148 460864456 780596346 875042975 855935699 32977410 191552730 461327379 294770025 63882307 178948932 284690189 201607711 28536715 69641546 55568399 588356589 257353250 593611161 806181162 616271815 219678375 442690016 644239156 718089479 788128162 301535988 879483543 767835092 48763344 130880892 73220748 408643567 568098005 181709617 909375320 254417274 630219332 443551844 669462049 781914954 44008380 60555477 898541015 759901658 662818890 6934446 760251033 884287207 187539570 594910221 672381845 640803990 599754019 63242327 750199362 529600420 166650335 204881633 619390216 595939092 73742109 70866341 444983109 344985519 582706055 225134963 732059898 587025634 133109940 577522001 180105727 881047283 769891430 225866663 770557332 390541082 339685866 524199216 856855949 780482399 326703045 298019267 532203950 829538476 242557510 426791270 309071114 711175402 360228884 108349132 883006614 458724233 577557421 235466461 804212799 919316456 565671751 73939958 625425732 244567583 46402195 16673820 919688697 871485791 82520378 74745090 204789786 743341048 844598853 131192814 887206835 967666519 660498909 495745865 976918091 827725448 591204324 261323592 793556680 870168131 499696003 235626668 668135003 527599887 16679854 137338717 555091235 960109605 699361362 70787742 857886419 71316685 286398298 18319834 567828590 945777438 611697380 11340360 730887177 694184425 402660073 426013659 746107715 476626494 21984440 443346295 255965879 715683072 119707934 885393233 763131613 952523869 673550607 276616463 690180634 393617847 33153905 266540678 443677060 749930769 223910504 62840218 321019812 423989411 46973374 12650264 344537379 493219553 358364864 784298030 465732802 896534501 99007668 178207351 137847608 243658136 456278909 2162807 896851753 772139733 135707250 214938117 637294903 502320144 161734242 824993685 475100185 851454977 122747754 197994770 572536232 951721038 458210457 327784841 573724488 635035849 145689107 430496566 351618331 452933883 56677955 438641117 121891067 570304708 265374230 107419339 674509920 370165507 536185371 465702366 949572152 912955771 635549798 413108531 824829032 443367484 223023420 41834059 661742473 501782967 237549899 371727883 962937894 923500451 124397458 517880948 358478226 538228765 703146681 180976681 832906569 368946042 81023815 484070190 950220368 702902531 39426664 267384713 578676890 784243824 632711999 720827576 650158304 989407651 187950280 14752747 842975160 183754903 267351622 164988837 607625225 533239792 514839373 88854299 517958968 177730780 129563131 484725889 395040624 986936253 179635209 888515118 716098452 894438973 27273788 470271233 746577238 471822300 326820169 294576791 843193611 721301900 401843424 572641689 466632899 581916708 340736674 634599559 427054449 647556512 457488374 198289561 685104632 212507340 131237830 9856647 304045453 647352671 705180756 107845423 746393058 407570064 265941036 347862764 547257128 901430933 795557109 577083560 917488571 826968588 359730265 141315578 366979943 177217347 91508464 344645284 707069679 827047245 518000076 403808252 521318950 601557261 357311553 48078638 756448125 522156355 684274446 286393511 854601949 371116697 522997382 870474272 988417809 938437850 282318714 331042621 782420490 781057804 607444815 411995407 717327404 875068259 640644697 106104962 686205670 290387402 78193159 282136428 611397591 670004309 862288888 390354650 907278611 430958171 93904641 372407866 872904011 556054561 183220570 411098672 910338454 586986601 307426650 122549811 881931918 307861551 138606274 443421968 488431496 899720018 33166513 134964979 881040009 145544655 223657276 262139137 714063811 337547967 25236970 150758970 345812925 943409043 67253016 668956181 521838551 906373128 52302193 671642744 566091926 807416809 168951848 592749370 315911821 767377751 189500695 187037427 859557207 462592358 135990686 752784852 362686280 977526241 357739677 265231433 819116772 894809785 4803247 234601102 112008405 979938565 664467017 20723147 760766962 809770650 260520852 151612753 900552173 655104835 629818100 643816624 895375545 751505469 560276264 132405439 921967612 664957066 722485441 59183105 925433339 173138730 233661175 723142443 477597516 755379949 49072400 118670895 208381251 798775470 326986263 331350323 447958528 847223933 729839717 562162549 819729590 727784815 759708726 779838177 927536683 901931418 403988402 273703272 868424604 582947674 631879325 737087020 853561134 934943288 163172411 111003220 229789077 324565752 321756115 197512072 910119941 395575815 246216497 813589849 737549899 962136994 65581582 190168792 936657032 490661874 496837115 244577728 677499592 655374436 16381196 601925485 928478594 623065565 504007 239096373 968929376 418606747 610368469 382758801 689761999 765520214 664913106 53379492 757192952 198961360 446916535 109210327 879863104 968626372 702125840 528315272 989354912 589528378 46944367 219517581 449988410 414346854 388915428 314378334 564811562 857503972 471207803 53551471 678172863 319329961 34404088 742919659 156456974 890922486 285297331 165086986 491287090 484859712 481526534 467031834 657648213 908396554 358650090 798984040 637401936 814537683 415940878 232068933 577552510 679050499 646877325 237512081 739473722 794520439 518383941 436857938 656650229 572978096 72340898 57381361 648315553 593631481 31876024 459732798 984478389 695391738 111626317 93966554 341774088 484566256 374776473 158956657 448873418 560520082 206474927 579869810 327392688 839196211 582279389 13850474 964490284 891873951 727393111 171290847 970657526 298835822 173907206 342528867 876456672 720133473 212141784 489156682 549714001 530698850 107198592 191234478 745483557 453377442 283565273 136438805 508541348 350862391 652736388 449969615 730499739 736721911 589216450 756432180 794474929 993407869 17608057 385746284 556640500 799405377 693279773 78689989 844138235 509547746 45042429 26271678 391336741 539625808 540551752 112645343 824872645 650535981 219365718 73497351 399890602 394033043 537179396 385224976 576068098 513332664 14027432 811662487 513566894 925632989 467026636 392603737 623979650 426601918 382802995 369731106 524168769 554916208 272845930 498627658 483494625 754119939 78016888 431748474 678607397 560084693 211692821 445072253 500071271 728686541 868619865 137132815 943461181 955132844 84216554 241845633 230524960 368633064 174671847 258804666 483447231 745471883 360436719 46507144 890826202 953390770 369939829 39566599 887455496 130801110 97854773 555857339 833959471 979689248 544119631 448386286 617027814 484213481 847821912 97998803 879440849 609901593 192300453 72503011 598643798 553117883 55720392 246885763 929990733 890818209 661771314 155674574 750382282 602470037 358867829 346054236 773387266 827172434 63287516 938233192 831360858 994678484 13804155 109180584 585882841 607693282 474708542 572732841 877743731 602203867 705594975 714311339 734505658 747092636 307353563 796888220 672000862 950233685 653750179 284445786 733461935 389882456 492795602 564631982 672387069 894068931 270332293 18480781 756613859 880075765 377433718 179702569 893185268 213869263 961929369 724570101 999266316 854755757 65004394 575562007 302846023 832719481 13897135 412888096 642668558 434947929 132196419 465848557 231094546 512666421 474047830 757701955 905251786 821400609 220386464 27015528 658800573 134055011 264155667 457778504 548825746 743568635 469651504 382407791 525393182 538742735 54093423 138977847 785194477 540188473 699719196 237015187 759636478 278495514 116960557 416015925 740884176 684701519 556093381 294257295 798772400 840107157 75107669 956361 200569586 598146446 158633979 153333740 946626054 370024264 659061582 58829103 756738111 311126526 379076004 30258605 448778626 852767560 699166186 164908520 808157640 947140745 198324505 625693269 649379791 632027649 63159448 911175535 76884164 966953684 6227425 904645914 612773972 930721257 547094665 351761125 729520650 927008666 467094366 14397432 625036287 578264095 178122183 173794522 193537952 508386713 177268729 240305195 437683636 339459897 444437890 670325501 701885883 688598467 207418842 390515552 413651799 638510753 566256565 743804772 864091260 990414554 208435150 85982737 437035808 359785796 83367834 348573227 498305425 617213437 347141525 104650288 577324193 707461934 556574912 804866461 958299155 978779282 433677322 78813902 481945067 681409601 338412010 568012142 991652641 962249090 160060408 663363043 669957252 902184906 84251116 821651720 728547604 978353162 97078768 623230412 396326035 829376097 543287341 277717725 849337758 541339722 94645212 83309429 272363083 835092797 244657886 900049339 782310246 952561563 575533634 271170373 796687620 860375613 220614147 244420296 681156647 508653417 636173442 33354997 947130862 170117850 301068533 670205561 985848962 774191790 481712179 179620607 942992658 581290365 211127853 46045618 447222428 645771637 743967572 578411364 768985854 606989752 244287131 193842039 740466262 771774312 91325067 783939989 600037699 911371221 56832100 255997373 278408606 607371982 192599337 46461561 604152611 778374717 26097398 124339087 180656377 481665372 604013798 286937552 686868466 786794713 115924280 707161799 198325674 833927892 558016973 60082104 756747109 877702772 410133754 144028345 663187305 520229734 243257930 284362353 640157260 724940927 53310154 190018342 832885461 889105544 527864578 498735220 847955082 746645666 634483796 480123032 877312647 768424903 468080643 31971618 670501077 402182475 68652194 545432668 100245275 821042934 605345097 522213962 863134909 557963842 13401292 17448847 579248361 822826684 397059546 449015168 947485389 468206076 22803551 82463982 119249823 518096127 15456282 760758094 285382058 843463859 505673854 345510856 691776978 473001508 285516713 70860036 485775889 607563724 66889208 8047257 280513975 653085569 199918052 181449409 469470392 719918892 859009406 519755255 863110033 818548514 409637338 802364801 923591259 980735902 527269020 353193734 845730090 429626878 63776282 361037883 883828374 764920921 348279083 837877728 351824186 855838513 499746530 183169732 587471149 946504953 254836183 367702537 597596155 725339922 427470642 323908924 600005601 683704231 265872841 7020160 435409591 69614796 588846537 632382799 964247121 833887192 798982687 576409710 866442637 718515297 71300022 914871946 997937096 988101300 280120917 583655555 656705155 654215700 722555901 287660615 826488462 583383523 77459393 500346801 176764265 805554042 152420748 336648740 961735361 605083140 264690793 174792092 431520985 967201112 375831360 459917693 990847657 776871536 238714042 393840730 790292140 728784154 36044234 296575797 863047279 727072183 432397411 570576355 791112000 591096045 684904779 720667614 997150586 795499740 254594303 68668103 911020515 713805941 480090832 376393597 918069725 439159580 381107530 291871859 554261609 725120676 611610708 139562702 987180198 566252184 182695969 521586362 534489906 746287972 294697914 658178476 355987752 817750468 499567426 15779182 765227562 50787908 242132257 424431655 883157697 843657946 265712665 100062521 656503240 485870215 14182628 161832143 727488280 595269973 69689621 572297884 465529276 973926644 211523734 59883824 485831827 344479280 69460074 425496128 195329530 911489199 49188551 126435082 280228408 620620133 344086465 406440415 356419011 441674021 134122282 826971326 175486445 978131130 400893374 146925188 922211582 858493193 11913555 634162122 919626406 667230627 500141699 483863134 507615845 732524987 163287949 259655819 957653891 711766126 92060997 103800982 513302961 941564743 571180233 34438555 736094570 150211023 738542668 79766831 803343254 380485905 109120314 2054479 235605327 533182193 513172490 79813725 731965880 392963372 206457568 648904533 331433302 851563200 6809646 429380665 472622549 807643360 183536114 288686168 901435889 979645440 378072950 63133457 411648254 638001110 719910462 352696192 928901238 812431147 100047892 24108690 240468061 809931337 632206027 630376570 857716178 943374467 513080140 494867522 684588773 905483276 267821516 56017145 827936183 62333814 574039009 178214021 977129898 645904795 675202031 294257744 824415203 521488971 171107309 822777700 831704897 916520311 323504953 671419124 738634606 772468110 554189815 164745811 973658181 724522159 734256268 441802836 984524669 760095716 6862206 540174237 562951835 765261523 152537742 385425551 908000855 396625470 299021072 86223752 678917550 644929154 389924119 115865082 887438973 443838063 35266873 568570793 832006074 610466869 138447085 77665474 442651266 281702264 121056875 671596063 190082876 674076942 268314378 77947531 813345935 165350835 394786915 339376726 909822392 502788146 152236123 214013069 222232597 473123217 465521161 462828707 805134196 895374421 550017595 31088533 980068603 259956205 134812633 478647086 263725571 900656506 168899799 208016817 823352198 435385579 151007184 146270707 779514791 563854494 463042923 290631314 544895741 580525429 6545038 494866161 711856702 829948675 658747309 157683007 920695328 211736751 160962821 119202865 600841353 628032342 179010624 437318053 427845596 757204433 250376007 227541166 617332835 422906932 480244821 716737266 995420807 821927383 468303459 306667941 674854367 718083743 256782461 420399366 597772373 984779421 158177599 375811523 579674323 464622450 557719886 186348347 745494536 772176133 151126552 3916330 323520585 773963091 522615054 286169957 941457071 963255461 78756909 316688980 781974773 428253393 135962860 263045925 416054733 495971963 660448594 610947638 911341177 620119844 617857862 286085712 725556871 928699819 121628008 347414722 804332917 997930067 409888126 485347368 565927053 491961932 496791839 259079578 609021430 537563335 498072994 808820568 922631513 948071284 520092663 4492537 974119752 648678749 1059879 371266283 484116203 822507494 91533967 795543497 517513056 817281941 459866694 120207075 754081435 946797026 328146886 239850917 592068827 242833914 458156362 40487955 975406057 661733019 202308956 329773027 239090487 539520682 184953301 161282014 234920931 184015894 135481049 256642436 931725708 652992141 332380120 356156250 895238849 698568221 450814602 183813588 861268599 628974849 37234291 205339457 702184995 370572558 574236629 599914799 702445221 965116754 643411235 618764330 835361341 887696976 238651658 439600692 250737080 953900275 200870948 471621524 615311739 988519547 831459715 816727029 911286269 953111574 225862721 752501854 463957976 772930563 650981584 149822021 833114690 693426535 310988704 9482459 523854528 617811280 507806414 497413293 627379699 916403301 589952995 469456842 751037988 752814597 793831733 11504524 983020188 685768315 430654214 430056321 618691963 913385971 354430404 227743830 742285966 729025643 120066901 242907831 420410645 903384872 83108921 467692321 535047908 650106588 214222093 108198351 221785259 929139215 670356422 371443692 718654835 998179837 429236600 402393927 947832785 640094929 559568240 571405939 976472122 924126935 322528515 541443928 400045883 988747034 512283092 27039113 681206138 899928205 43721970 152660709 319301685 728848677 106789811 578305934 959042697 985256709 276368744 168297878 831074268 308298128 88878696 87571859 826768032 641527913 721078474 171870471 878253235 472798943 381310248 79452395 585559968 600907771 505004036 15660130 862010090 845177636 415598139 779641593 739950092 797314097 261987750 883429377 490088468 895808587 707693124 11836289 810501707 803751810 89045682 134168956 357387401 643195954 462317410 79448739 958528454 631317528 257893689 660347914 654702243 993944773 226433037 197482932 626763917 753780784 212497150 468011023 421767914 941328477 682395655 516035988 936307509 805489391 283623759 145787963 710818857 817956388 105987328 255674648 365647746 297751167 25594632 63133356 691704940 948912354 314910949 248028860 688122009 929651524 222378316 723374472 974469916 727063755 110793490 52935413 925003686 167360752 154013705 456750945 204428867 766077223 342941262 523111050 625873798 960652422 455448192 222855431 455629630 719278615 7508290 275198200 210144467 808963396 174927364 39622662 930191391 509083131 634865126 110077256 691900090 828817388 416998445 433246983 537893735 855198107 151937511 344247244 530602161 698483984 147521511 336949507 166660649 605994065 132252209 622314967 229210296 993260973 370448819 117506652 847330504 721129641 20758455 555872246 492142829 708882114 804899708 7476568 885181492 486562787 147814321 522627460 677659926 620880123 708387650 1204123 950778009 849175128 589352733 387674004 918839306 604008585 78911972 56630885 530707688 884605214 167793100 226557386 302866111 780945707 136052174 473495519 260190838 689775054 387552082 164344363 695584218 169889473 747329738 351618842 852522592 768304415 51147119 518239417 695359315 777463629 73995658 215538071 247593592 505079321 467580166 244182729 907713848 829689761 138284339 431384075 621302355 932740123 511799570 53718053 563159632 708742346 629358334 647430720 761137801 648616653 174976979 395805677 918971381 758933025 211334142 158384078 563810939 649259114 98176824 44175376 635812851 846731220 166924603 34759201 985984164 372815618 287761181 139115285 799972902 477130218 83039093 96450015 254148626 647162611 153788013 716588757 872041669 967215466 57251346 497608955 793409474 547265478 879460945 169531560 951571685 738374300 239054185 617263717 609038101 798824429 546258269 15862915 692338494 320936589 45520807 13672437 747153483 992982124 113562062 363667634 151417640 670734382 238279523 106879212 439967686 140782122 42793583 394989954 199969840 944789011 192214633 447126672 280690918 495225655 31744030 112363843 458126739 245009876 813483757 667298336 857450606 799084516 102183616 867326226 134367115 888263262 215974813 260400852 629556044 914764689 123687032 499875300 547626744 836617216 472776509 469587333 998887858 680044349 87576546 641325847 509275109 724608011 85138402 48907240 800044322 684626533 137982212 242611358 156331522 540637392 75247946 126049146 770503897 521933594 787643399 595717144 953921260 885279042 424653645 110224422 429200838 263672346 183691350 353972043 911298536 607912215 754010965 142159748 950756645 990173207 210296806 564218166 761357604 741686309 363178193 30917671 750365360 36642808 266284111 68527697 785690142 675198155 263135283 293319810 942150832 950587417 232627811 218115376 762073300 555764160 198435620 65148446 451318771 413973035 408800051 992843553 840428000 998818678 547848056 141048787 846029578 350945919 255259427 639048525 597984660 866578800 410374102 339099630 414804263 776351024 51716404 198638509 222219183 795810907 521506956 194612946 925926651 592347036 380682611 175650513 956877165 957724315 546260387 738716359 602800075 860292516 320136341 531849964 660495013 609807585 571293500 723006065 837382750 960812658 274615849 134284839 848146674 571920195 699959099 296294850 923973875 906754164 718764413 76804502 918840171 286514628 616316274 29818615 805689793 667267040 116652801 543818557 886382042 910190392 43731799 384794503 52287220 742204136 726109559 19699765 730309518 497632438 656980955 824187224 784683845 995866503 68588573 66516794 302155872 450299450 515004443 679870275 933097914 750032716 148404021 629517915 236359201 866918728 404586345 690665259 720005821 727496380 375316474 578331135 876640333 766197674 83408013 502445269 813749014 543597521 529902806 567294776 675031006 670375048 670633402 104479225 932574358 568959447 306882261 36470792 405936662 984072750 42634573 108897209 622131844 450575258 415804958 595435712 749661025 667803011 234403009 81609481 868729392 163653105 634173892 193006993 797120382 513056629 118894734 432443259 862912296 498726569 714355170 629763877 836525527 842991270 226631896 18032054 328148961 711537443 268679165 141367156 773136895 635907809 133935605 804028944 481911553 862437226 704911969 466057323 850072805 860395568 76821930 26177154 388346068 448471286 152346758 570551752 706609137 717367278 237344712 239191596 717545297 781329771 118394857 26127252 830288486 992117272 131601159 104240544 433190558 323452900 515406145 499630342 770742389 812271393 29139338 89560731 817152753 556481847 105306503 562487219 322082635 785351157 353335387 404319766 906000167 703048438 77323524 42926251 841702591 899059542 751707173 127060862 948427910 705680605 173329803 84434241 684107106 117260299 188576302 795970666 623347240 879683235 132022089 473377492 599986527 750430018 176586500 183059681 307350233 385680098 186656948 38819947 856642837 757483436 602741403 13266691 995476316 645479141 356438328 285427001 663489378 685131990 525454255 12545603 801369294 466335031 245909883 17313107 633943943 616487511 51047853 563688999 171903008 818034963 348138102 115133297 424804484 318727803 441557284 537933310 727964410 826372927 685613295 66278643 694278051 976090425 186008269 705101232 494269921 747132246 79369478 320287449 460547942 513929936 474908246 136188866 937165166 268807081 736210094 205334743 912912403 632049215 145357307 191766575 950718957 891521479 137944394 192701972 852821005 442445050 89318252 527501147 544775333 937603214 129738824 278610702 448176862 465290918 171922413 46969784 974609995 163867350 138497031 468741728 496349099 746730773 24033471 175186771 512103695 354683256 625006085 594111320 763672413 692373244 127524641 502473729 800162356 598404589 118258862 42953208 423510504 616528516 104847082 462533119 342270342 913600239 387593247 794229595 852661176 993243422 728194158 192494079 768159253 341791739 187313444 128032730 528862133 224660045 166266513 669250569 841152592 752338298 155320575 601888872 397588880 613245178 304658426 426696997 708647277 510549250 299368013 362217991 906674763 479745269 269078515 151092624 331814926 753219562 111034501 164814150 173527170 180949120 629750551 301344351 688081989 605360844 157886065 781390988 789426285 824806856 206378677 34548862 865872563 689122339 30013104 70114864 467632796 268176961 309681256 420011095 328241884 449741841 254650172 489451776 310262170 602589291 864872607 452057673 933662792 516866902 47805460 8602531 708968814 955606274 192382981 102761291 915463996 195729211 391236945 475009444 936821725 508095045 94519089 112432686 670398288 802810892 245420369 321441294 297466216 596257208 222212882 130748053 735957050 561140820 295290562 172444099 347986648 357194935 26902666 12649916 301072295 255353878 894702817 732074661 932346825 784655776 513020774 855921228 905785466 982869865 674021045 443498400 850542891 823200858 640356073 311327527 974554887 621815624 8379721 537067861 542940388 681408798 221709097 853394994 235737157 987573658 324784604 227681536 608908792 645462224 588879596 168782969 747864080 574444463 162754349 854551515 435254360 925291143 81935506 853117469 143969271 858265235 611846272 412756828 901973709 766610416 299234713 169047457 585778057 251098297 220275248 553042279 766712015 712107637 251667262 481203516 585596843 974105427 268194937 454019354 511781777 586192707 617810812 477028293 956268818 571133348 800912039 57512929 944456364 669971009 796998259 41474907 829197102 691514474 381917672 237040017 847543614 827752989 624097849 432572199 685552818 569878551 697810494 631133709 710883344 844157737 28285991 437550394 758341915 527691730 909077619 637778140 999124970 790524506 547473978 436815132 910185997 886807416 175081949 308800367 765381651 535974094 648912087 794348750 909875715 952357930 38483269 389719905 850700961 914883831 61360995 185449464 139180404 251978731 210562229 444821734 820869294 793674585 45145543 568142234 210567350 695956756 530664101 300807847 629797128 411343267 150628630 758957575 939196671 770949286 35158278 395548633 665336780 691205284 246446323 81579145 586652034 355380634 350743182 38924661 778263226 785745768 350465215 326748137 782386193 472629301 269967402 232492587 676358172 691456600 470027948 68302554 872594157 223454720 464996020 121084318 510665891 616822640 218859650 430010916 711657758 764498439 27962850 702618481 672804779 793300114 91659257 726841663 829226308 780802796 15426619 178804446 767695138 273050111 134514040 206300907 303710953 315547467 404913156 74562960 508448415 757771783 229844078 25227032 330131048 159520291 725412251 238655134 998935789 468633665 239079362 342364096 565097960 950336260 575022158 396130278 992623353 490202955 707430402 159362846 776004245 308452652 442545929 144749292 808653224 764036476 144139062 574656371 802992687 813924265 442866917 117119637 772781417 828411075 742247674 157781134 920632377 225683568 4097377 196995826 924704306 677916394 28285445 109181425 70161281 206497854 562538834 224049481 763600425 697918807 731203466 514606830 947641799 566077751 276392034 127849459 644635809 354521755 79570123 279521600 851911017 452530742 468829517 264116344 918579852 385239392 920562222 27779148 927638231 373425689 182785110 465325755 827846155 970282931 20178037 161062981 553663143 828968434 145806732 173025165 483720847 393054054 854481679 478324240 946060556 733486604 158690750 89759772 684225020 255009843 755162231 80271110 875067510 766624985 267955038 137368857 811104290 911870831 211841172 26530551 757026422 956976339 199202942 30238040 447356295 146407218 214846429 199501615 651527459 518782612 123918897 248354147 444846660 249256369 418515961 15562600 461824036 116424434 6380949 269616118 997729122 942081346 867278 294862762 815096151 612349222 19575260 2863486 475384024 639985262 7215189 478035658 354728826 924629483 38522026 384995811 822677275 860056560 590621353 497810186 741551166 803850722 343320565 850340526 368496082 925623462 604556599 116671730 882171167 681735903 416163760 548897452 538775933 941311064 21417388 57675458 216299971 127240452 252610191 47120205 425360398 776271285 19210221 698595994 885952596 909067344 83979653 429049625 580548236 455553106 246792031 169912534 253948302 963967038 722473862 24407343 812949702 242276000 696997327 432127045 826818804 573356563 459866780 168158427 955252794 983783494 678482234 86038775 774873409 416558916 191640519 217512551 670694122 366649876 243463595 26121489 292340872 810232922 100545772 138620182 782388066 627190639 584957483 534803666 840447539 829985685 267122029 847935517 838671423 902222743 472380323 383339022 619580461 451881857 123974647 121649033 743359805 873814256 671759563 259991181 724453276 936120758 91802155 375294523 460298127 534435600 524177872 344980057 883822600 353208481 762510014 204868828 798970991 215539829 577922362 113727027 753205049 406150543 465826397 658487910 715724436 870498898 209446369 218914588 211366553 972934995 287913326 661690363 700611850 952681670 485561615 233213854 498574789 983150377 413581928 360617886 455239810 745895480 156474413 926396560 859073033 989271433 619227153 616162206 644788948 972420719 214761038 419758088 611528780 663342435 668937827 280984840 696196945 684787347 681138983 426937039 987002202 535972632 138943408 165479452 271597824 752994558 657436125 333959123 864744256 819141698 406035 344451048 101816915 775442233 46143172 360157462 149067056 371341502 638600293 699966429 957915875 968956267 601025 452613342 704106785 937077690 601376941 320209943 616391339 852671256 535972945 660897532 923413425 818814934 607557916 80506776 725708034 698409643 272341418 703514728 288258571 995627790 556593910 497743589 977354563 805761172 71465445 676762891 94663715 924192419 241361539 9369752 733290070 997224664 163420142 98718222 750862710 525740345 814812170 283254633 847672162 750958564 62091108 395054356 314573535 556333111 75104558 503577686 763852519 804887032 509892620 370120644 751651631 600626898 107419547 531824201 203734635 931015777 53815491 30000648 230003646 999147598 476582650 414815693 614757568 751154235 271774689 313143849 592318025 622316369 106508932 27033880 966950821 617101354 64502336 77767838 829485926 854484365 16100430 422534059 803561635 474239176 869845 373956006 418230365 657385754 871627398 361883932 998626484 467196278 492788862 45965398 583001854 866525935 668955460 74640416 813148302 209720400 46188062 669242957 198743965 680012089 161614018 825854296 459980589 923571742 637310885 275477511 747081969 554062385 583580532 2409102 991569281 533143080 174212966 692094972 303432105 708815426 143161002 304469891 143693264 956556616 895905949 566605002 988897201 982754450 217665616 550218600 476581149 716153718 840916202 180658050 849804085 647073988 213370207 216943999 438799119 449043498 96551499 144764374 367573708 480381054 322907462 91545106 391444797 380863757 408901719 106614789 995054980 326362264 836226033 61844411 842848737 995067508 28614515 75403745 622315844 421783000 303085089 45427931 906643750 672415828 724390051 425027354 867153796 479340673 5750492 23367092 825404285 65406751 59382654 545906534 995607940 903621563 290954987 498294794 364324041 865362185 436015802 25691128 743329474 621298754 556213132 158139116 720987811 217345120 444794864 85893227 721045259 665239019 525962826 379529224 692920637 980228433 938481420 539039537 961609850 895511389 275946153 713794135 881400106 807338183 491758011 289516903 818068746 638818644 38018830 198496761 245867532 477855971 229387013 645106309 463057477 685092705 336567689 275402463 548167402 598825265 337904271 570926546 913119428 856015971 264691996 212797746 556780346 309646648 151323272 88079488 493821466 190188900 674698654 646312538 773701572 754844556 444983798 68750123 446611260 547854284 505763991 567218025 860899452 630750209 543729026 559068595 775404451 699489025 455969426 222804010 639972063 303742680 10973087 643924691 933303473 664530114 202739900 91425310 490281651 543120462 428578225 277877948 617002000 490812824 194662669 134182478 786195076 563925894 78996785 182598991 499378224 852914787 203292165 760754671 237384081 956498920 205726771 205120940 568478791 783385305 670548391 21246238 671048484 224644261 164020495 636604009 413961091 968421591 43593830 146216602 641329438 505672363 269591934 290330320 632571009 799713970 527066485 280365777 771781968 496063110 668401418 344981890 871232799 370101296 436062060 86757858 946290228 868109438 158249897 212338968 944931327 669977138 24208582 404728791 875604306 548317593 854199066 71947862 873495062 749302896 61697175 90782214 196195437 132447199 466617242 29800844 481870030 143610915 577230418 64033380 788186292 233438493 953858158 488605899 992785934 811757409 60078822 51533121 359466964 379452067 204925734 161170195 879690788 454075402 1541285 728406115 197043056 811126804 518708755 750958441 944632759 873822741 811495419 626485845 971395599 656365330 353311797 29768973 562057358 545355952 560941008 903995697 672770640 988313847 43215889 157728202 976895776 338884034 10019737 807278350 781562395 822109866 288920177 215395727 913695011 439982672 444586311 588563803 850981911 761234391 157047553 535400450 692993924 753313504 87320563 497372222 552768393 969105563 82200202 283818032 768460188 636115464 167307978 235226679 571352573 559786684 391366647 567298022 597812041 723788670 696267813 50947912 886639468 665146107 651362202 416066515 932496851 989223878 842456232 583938806 974645616 903183288 89684805 70446264 875405226 989027876 137176456 107047195 743637364 932779605 242557277 379378688 502655815 982703172 565901913 24697268 937802801 786193702 603526653 225547864 881431088 291046140 422126862 344162971 844744863 625121065 132651794 422529434 948159775 567758735 817340518 698650607 892469980 771071333 326261342 571083363 780590631 694055204 19497476 312116276 972030494 550297790 436024857 266583191 439440508 486610499 152385208 250298324 546503362 884622331 220004552 227590787 220662575 829620845 191509520 388666166 787594898 641702652 335870995 186120282 874356077 363924519 167238102 232449161 687097337 559697607 91970116 439815823 549618331 820673366 282655813 465156979 701543115 851428633 207672 303955910 234985849 488576712 650380964 199933409 922896504 618156037 865199927 61074272 998550568 945302467 30560423 737514327 982042618 827547650 95680321 161061669 982162832 341390108 198967808 164742151 739238703 388161262 329042779 445802945 839106166 582065324 441332115 605756702 800422899 839131662 241445008 274243452 950702279 539908776 41525571 4517272 430340291 931981737 1992316 157670465 779559340 688531453 907917096 424370612 965614051 925898652 13738584 490501782 267373270 758027106 78865638 240932090 143605486 817982710 239694205 248232211 746078180 990700525 49387209 541647670 633965573 564593341 604974753 206640672 884032442 837589757 929487118 118315609 985553596 270701369 238028226 276622797 292504044 669898472 795640227 659544201 979628519 956353381 916141233 777126944 986543448 889978084 188659426 299155286 662243029 524631483 82142222 603616006 484463580 827863583 159250388 207358732 671170235 479841605 836307327 1905014 891512071 887141285 390745621 74512946 951991712 764937575 652557154 253657391 949243081 253843702 720388271 285166865 813848601 760978122 39877231 240702942 749427885 420550920 579865244 536618118 642140309 861136784 427079547 415637339 944523435 959401218 294012166 415676212 946074353 998734978 313891445 60322187 782017859 784607614 559512267 143401975 559777048 657975317 691144704 73335539 945511377 379112860 455254679 169246025 457697733 543147262 611240360 114895523 892674658 399152749 216222629 670230487 321484392 687766052 339739152 98699211 936582146 291206479 446212914 189839309 846212569 532969031 61152432 493440468 646935824 513795128 712493153 169234769 797843699 381418412 61714909 6134643 237748056 669568078 22469140 291142192 492591908 731493593 238364327 279272504 957067113 471346308 899057075 289868699 999940687 804889570 520424407 436244892 527625856 528688894 25389826 19572799 970796522 823893238 325766323 526656022 920154468 847231846 33244212 47302667 816396618 541343748 187556619 597613771 850422100 887722835 216566656 553354412 904108176 755830802 374651149 575867676 936099262 974762468 697796582 164892984 814125327 412117947 176238190 428610890 775132158 440071264 241088992 419654022 446668215 520162811 384585402 244400570 775053156 703581271 842198860 674878501 995339531 776109613 242821649 578729636 735862873 851004283 57579826 473139765 752799409 943900686 156027827 297076843 843167083 948042934 170563521 435583240 510492929 796350754 371537237 429271339 578155881 729705407 129446400 761751308 579321820 803979881 201360665 599592749 313232190 772778965 181524634 699895290 512885505 900293062 442475783 236239891 470153805 822804897 548789004 6861502 614838382 442758753 18665472 384135935 985333854 494769681 69644003 581843830 232250873 718794919 180572297 182770866 855694977 993833396 844059780 705621218 979098789 721777590 830512748 349115739 869544736 488366398 11746149 36007490 150694698 746695699 474551149 28758349 922932844 304416439 893901832 777474297 965667161 853334986 6415276 9850410 997608827 717794365 489684224 378183274 904793934 714236141 638273287 321230929 828821688 736749919 406698350 273343559 527727864 322846379 891749119 240588871 953175736 242313334 635988911 643558993 915293201 944791016 523892391 370198964 599852318 480769051 254004768 57183512 617742887 472366262 309972736 169485192 341449609 520909010 185630780 134707413 887178593 598250247 16329894 123576824 86079828 876843348 321037114 304230709 759000594 600292063 241080122 146805405 375384443 812759022 128544423 231512976 624952787 838749345 67669595 86743918 238230840 546976487 254729521 325701252 269136532 587754969 310838829 244061265 426905326 530580263 239781273 235507889 947151589 998586642 109259591 130311508 950740596 239869385 205993178 721700942 586337700 985647954 19099176 144265929 830423262 396504229 561842886 46788236 983932065 885239002 35119052 3367314 128345093 350034357 291464880 429734682 339116903 529536379 293242381 234496858 900936136 910080837 23566466 440775128 948556708 754694640 271381296 451169657 300642541 614507292 449789731 390180822 996865158 426201460 301674632 629906900 596974354 650669232 701984360 798315339 727218882 947478097 321948722 199828568 985760308 636302385 297126443 293352308 356797170 487050409 858005751 367459672 883924511 765752651 49216648 237424278 979616173 647783479 236320002 535739497 730995767 817464455 29927772 122949923 888862477 970044196 468556392 580634282 796162969 646272059 149818476 319777145 477744434 504946587 527755627 784927525 876040529 869241764 433379380 318068844 908221273 498605055 257181276 147364481 780636458 689423091 555298966 123464778 979976621 435436700 162002340 438075823 673095762 953600030 553741511 766075939 768413545 991067772 874090480 174002509 912073615 953680043 16463627 108375318 404961104 897426941 723930562 47397129 746851465 586847874 505176897 872697713 975893614 919588530 29314999 639950982 125871338 919794425 835853589 320183948 873609936 851507306 429072256 36833747 718629954 455188104 130320962 758289499 300959007 867811065 36568497 36656862 148288123 88255528 106888174 238600553 982002028 267185123 136061451 517961813 502577944 909455425 489316966 199713827 632004759 682912744 470436646 146513086 834238881 509573541 461185599 862852781 930113683 928214184 368780511 372328932 967545180 871121775 645075335 126176493 729412078 890145904 313993363 678576960 714325249 803525754 348105737 383440689 421532988 450765694 475714939 498607137 521611205 773710147 56770212 246790441 264044232 506946815 26857391 571515567 30631928 696047342 246198831 90517729 917116035 662510349 526843542 386560336 800444099 570257488 25690209 260787278 505390255 719111000 343925887 563272665 929589618 934447417 694711560 803499095 948331976 849349180 540058851 36652049 668115901 410960996 391108936 568767427 619563768 848174076 8649055 399165628 549725414 764335168 453528715 758248816 845491669 993636780 312542681 468843710 404099555 492510758 642163254 709935847 951281434 731524099 111774712 7437250 461350280 587917497 106041962 806342582 232781830 818122954 369708150 115446075 441587453 737132582 411690033 161317847 831521895 993089377 198349126 177483267 978535950 439014089 639126717 438111060 781725663 610921452 747794058 51892508 772946560 822703465 313616304 140632403 868429137 271896826 235168608 531951404 693859348 565999144 291291409 433452273 948850175 977278707 287481950 75404688 909512663 447508379 121124235 30826283 871780767 724373093 251579515 10624351 784254886 347712704 779425573 58168083 901969616 188148305 681582575 19357841 921524663 946361352 131668258 874538362 606745167 988157846 630557277 143955802 991335902 204355043 444857747 183879065 575768903 273300640 737299529 516475452 825480579 772161352 405310060 398027400 571420833 470934062 713623470 63417636 762245211 858102356 430786352 522505077 879582856 795828681 431808851 269874630 489162460 371708271 491414402 2016400 551420494 187989268 26375745 127540369 808178056 785543444 82319117 65911011 112087160 270447430 485148278 240886364 630364294 971124266 492607719 532741932 848644546 979140698 183845599 135662892 803586794 270909976 458169148 339268284 948652813 648965899 197582402 620028244 728810724 655912614 714093793 217116315 949183374 656472543 286639820 137410138 576652484 228512112 87552584 693192766 664205711 895159235 567108801 833595118 948453950 967468535 677100646 439964362 741774940 932608783 641921325 485699641 949922945 723353502 107273555 145402903 355454358 486691027 71959538 86125928 910314627 473103854 33608695 741368101 71364923 988111744 140702911 43085247 229306813 519574773 419046973 19416686 638725602 900943086 828180281 439496545 860559264 741420204 380036910 230572335 519963773 723361303 460161322 129374486 861025707 162720585 169416924 76242735 542584506 931137307 874142089 290878620 937522494 664563602 96466232 209874239 696491940 641699706 532328510 361650067 980875815 530021484 461708397 77430513 758376886 201124329 48882713 839974006 779515387 946273019 194677872 521300609 980336118 927254414 539328891 138889130 864549063 890630073 153812154 731974422 272826746 743939841 352973756 242553398 837385250 711572793 447023311 608555321 635298964 932543211 251180261 545288260 719259198 856135865 396445216 618338416 496042608 654755272 611385670 81812554 735068893 245429190 330399055 378067929 657505359 918006621 511931929 524782689 982243578 821928798 360452258 91321178 494191070 168177550 824291393 110077193 857344677 619934715 164888237 594215451 680302242 730198224 281612518 212814482 778047876 567390373 258172308 60532929 581239708 573236351 210233163 703998530 761250405 747128525 631450792 158221848 981655583 283606492 488034978 330980111 953510853 576675381 970810443 3141161 972588253 971420924 15773361 30554598 491534791 63356625 32821007 33617931 195133989 581161330 272806293 627076951 486675189 906302040 350106250 569596368 927373465 811902355 424451281 276505772 931753888 869228771 412800859 79795153 902904420 261987582 36390702 587414802 425533535 624036098 129618976 676310603 175196414 832437279 707993606 805732491 755092791 948352235 154606959 678177469 777448202 736880513 37209178 447973227 494974422 934091468 703604014 131214832 831474713 879341022 472351104 49677290 547516694 822884858 38027515 385641566 122332387 842832364 203095566 544492642 441230617 750406715 329894018 82917469 452219406 520477213 822676490 246725536 939023086 850751535 280714142 177792236 498247066 740181982 524103920 841339107 624747097 914273204 85240718 642811838 955589764 775405217 865707935 436933565 972412354 578618394 17391302 92143020 280344656 954804014 270841624 95599946 418963669 465958235 300883940 568380851 953556750 875942722 168380468 167954900 443329603 624515915 86381951 161283388 127510609 803332750 110916461 773980519 237745316 855932712 74651683 579028258 291299494 883954768 688712794 184204703 992959854 489033180 32662209 53551023 509179247 551773975 589405396 367319898 872225825 592468977 410871479 979194304 776298602 998925612 45305086 382797022 729815973 423735735 372979361 65613670 630055031 867810584 94375054 708351148 897058778 946603288 24880747 47571686 807504377 312604704 442091597 251688993 718892809 265160261 448453412 256753304 616683506 838009131 259469046 419067527 522049959 629924610 249719717 516900460 298240364 696556623 351896806 99475881 833033016 512679719 94798618 190365870 488159040 624606529 277990837 17031877 693207819 464555266 746175810 47626450 908165357 511550026 86904127 265422031 315150815 357482028 765735239 74541884 816101316 975656046 370479822 407354645 753015623 940058635 493908394 86683557 935546012 488562561 167866075 179033535 198704158 399833195 244246735 247164689 633748997 848052463 159539649 33843658 409530933 380469884 78364356 608873821 575794206 795702079 11963379 540937333 105869946 803404933 495441328 631390077 912425458 772689872 12644401 175583369 944355979 693259003 605320704 82103638 984392592 363096496 337545206 53334012 616986863 997563229 99111766 214381260 361927954 357777914 579609129 385788002 785863836 615439062 574248583 395916490 935408589 973508870 291888730 287740467 374200336 662605121 169287784 246583552 361088476 328200846 14116342 375930878 567418571 713127224 127239888 780039971 464422700 981714232 258663285 256153798 840447002 588725480 50343742 306007625 84088521 914346628 497871034 865224354 836185864 997857380 358083421 403114457 840247080 804188814 601206541 175979515 896488025 993054249 419082326 312978103 990372469 743845135 88902253 286670831 938159412 292253555 337263907 361641956 941016634 456275576 302919096 240440982 924266777 833456867 672515250 209538424 835039117 249487162 61798703 44029255 670145477 685496379 74210817 242507948 609654606 740791028 611203685 72779875 832416260 986485528 128007146 406180708 686750804 532960450 236803081 338866355 838986959 620556352 32393792 433652099 660625350 927966539 257900433 13635416 680696745 151778956 424740669 655351153 774494339 804848390 262128635 133977196 748884184 973996288 248614022 177991002 353975953 808816531 227625997 396161112 316337632 421013594 483091216 355912172 701516422 705851007 38492660 386462029 772238187 858239488 354673665 181492777 775049551 716485944 619621631 55637004 645186758 589545239 104512923 203184700 835328619 464141392 331066445 583891877 696130533 655193444 43066169 636570006 535545427 894363212 667163547 359764123 998197339 637834212 123294218 94621302 342153798 923068766 1913275 50080381 536878091 615676001 757128146 241861837 882274615 680755410 455251770 233383185 620059911 513878353 108000888 141434268 228291785 888924321 528550121 200294257 638801729 574745210 180210812 403587748 653246125 635194751 90508542 400387716 408752675 971735242 58951467 132945064 601960977 769272892 663285738 643301230 721261766 680368602 662850748 673702054 687966384 813433692 552202687 772226356 669301540 808042759 61028939 268862317 92417084 920896650 452729338 42137372 599669944 859823391 560509729 195947002 738778105 513452349 849220295 374326048 934143222 820355157 134021668 669636398 842253926 712292315 24920580 262591535 284159932 928630671 476404952 106152427 845950716 906897402 100227838 155611353 316462389 216678233 296605274 29497823 604646973 276728879 288927727 395013060 958253953 667040820 322433030 611230235 920150467 763826547 678141040 238771897 907982728 321253098 398065695 408613458 805685813 777369434 304546976 274703733 770621542 594526481 311683794 563282759 932918603 685329833 269529193 530110705 719629852 676439675 143542593 99569970 837579987 403244450 755422375 27774579 980780255 315596784 396868924 270837655 937589586 531141039 498960051 369048637 676027915 455703827 190426412 412397265 706649800 643657562 392294842 410509880 602320004 777125016 24100871 33034645 621829927 53367444 969233465 655521798 992980129 944647076 837481551 950153102 964255275 956470388 145496571 47523385 740579013 622725693 739047804 439784442 835862600 731131134 360896744 192228434 519640915 949998567 26557178 96981763 44095156 866241626 421633690 490636832 624791417 567212128 93759152 321937768 393384215 619633664 590618827 288464017 845354545 586498255 253254058 275514592 921126388 938001017 427249293 523222147 481198794 643705503 113308664 213703603 217587716 855686767 712477466 338729223 940198276 899665689 179503494 933322939 654716805 944613772 516471674 74323530 681652720 586827352 888440687 759552057 937042387 857372081 513364029 420576104 551434031 711212257 132953160 739731840 489833292 935065268 482372045 262556537 768271824 370544433 111900162 563408064 240575439 775236049 506289089 103958881 519325538 719360166 442411359 410038825 806316354 896836550 253660005 169827312 972330053 385593628 69851716 376756079 712333044 881751880 627863517 398655831 896637906 567058596 45262345 469125137 697574414 651295877 747189615 855072111 961136007 952726753 565203344 274679767 886391348 389476835 825282042 459518264 914031320 964804479 621289741 650637932 816181274 935605410 598962286 633865724 755244370 700040563 36429560 874590510 74515975 986154956 578467527 308267895 695240219 887462885 614262156 3568766 692386981 34448297 7925349 107293269 906165128 538238373 605279719 438290293 851943804 686633722 182141511 547557065 638637003 799725777 174297411 126021528 619140808 153672987 190881848 434508404 907575378 837127899 462902975 463280694 586153725 987705150 364098772 490805530 910239745 806334971 500110815 316225164 753926840 599682062 41246950 106662662 127595421 749187507 384619109 647090134 807539200 860649862 245546535 70726137 534107895 834648342 101031603 6436712 925981952 192102709 854245430 122919919 949114592 222361290 270932144 555180881 341531823 716830387 354578822 6798844 501308843 861289929 923445917 460179914 950357459 627402724 91030896 204579536 558040378 820897266 110120767 618201854 999436264 968533268 168565757 359785783 261361873 775707042 257395046 354350308 914717726 854937555 545502796 343876735 653612174 867152728 474626313 51242026 572202503 916281241 118584269 115715272 755629787 205259120 686116423 882190686 856562537 991583458 461296564 299624366 870515665 637368201 546947792 152433977 573143282 313236569 490884261 510751183 929879059 591017945 212504440 485264432 482799719 951478134 139610286 464028950 284675040 964611470 115196918 194699420 710251066 881274211 836553803 303143927 976324796 757040814 127654936 142070848 151487134 550039767 872329037 699173118 958503585 902427284 142191858 384292866 340949418 821696996 631769143 227175962 989473428 260517417 815395441 78914714 898002371 264487865 831624806 345261908 967030700 744867388 72416760 213955305 562544745 648236353 41426393 86680413 48009652 552399998 89185760 829290485 825710065 898612009 762826083 244650520 927932125 366135708 141392837 310431018 366360492 729312150 586809111 43763200 772873826 95237203 31247371 196482546 227006986 625687836 9284817 64429237 697890281 89949641 599170550 642803691 660857601 947922532 325195346 3227228 459808571 114544419 25223282 58035213 716401473 147017433 167906951 259659342 264650138 676277334 82975095 773497695 908942525 833268973 234692428 538696928 555883806 653848174 355869811 613986816 907045409 881458908 305814260 145063264 796702885 634314611 175168142 630530319 511914818 788087015 308956949 166534778 837877634 340455553 75446874 274985790 608778887 658212894 310862253 577428248 859561140 736806175 470388832 626031747 924233368 861755165 375728259 562505705 408430423 752486881 301876562 65211474 566619030 429311190 951882177 369214085 953175959 981160708 32721104 734997470 129130630 994145059 575517900 649169431 857808947 657863337 20026715 522736736 497052706 585499016 62126766 160657205 160954028 400492525 751794738 272478835 828186081 791893949 545059833 799777745 698992002 867221560 490368365 62472871 613458782 777612320 233169306 114754799 360746254 243227305 50414396 302713064 373338474 672591757 250945672 85770229 685618421 416450940 526545191 289297857 684536452 321752549 139079126 396331480 301919808 864307002 66127493 764308783 784890174 966118237 181773229 234809879 783367840 401029074 69740273 997154705 414984752 997889804 373729369 517691227 969089159 955895125 517448755 698040698 827824566 846420700 150663321 480940996 614602982 824936455 355937060 76561993 602027558 703335059 181758561 63287586 886593401 473938983 588066385 217974644 774212937 997204049 982867105 184631164 985965293 248669199 366105003 64197601 807564080 719963299 281946888 266153827 656541103 801291851 247548995 113349858 660531812 632758918 88285515 312966243 179790881 483500654 95860188 20831802 768749194 210247148 8564577 63845749 557574446 174326578 253017940 13996049 475707865 299774328 330694672 650474191 442181965 661221322 721617067 637102182 971761253 643864982 392397429 15774442 743052547 411342820 722924497 226835778 835950275 445631823 123751659 335748671 897139808 671118920 826237472 279552241 947326884 425604258 222808946 354714461 383973819 762416503 649363660 14016838 709575669 661878044 266870441 3964751 888000820 207049771 125566714 509579813 957273805 526613884 569156567 115903415 875420825 545495826 441128909 78405117 528174637 472352460 166110902 406046069 915176198 482688003 632158355 46918792 810259743 459685422 499161463 724025772 549898215 918678936 690258594 447212943 723705878 642496315 272404292 255211357 317375679 919485360 354092221 27262334 985094481 263635129 621685021 34092710 777021700 560904263 159173626 7729157 376271908 897649645 831648096 775746051 917732540 848932663 578834896 227407047 720910993 265630148 205363513 497423468 351226563 943804476 328966496 455877350 788143238 862581487 135167486 10894319 327337343 898385178 14836841 644456823 600108746 999100313 691964492 702614139 877412539 914976009 56192446 258725161 504671486 927399554 528816115 312139269 639612539 704890350 386718855 75857911 683572165 999823391 553825721 118144705 890073207 576456872 317428384 642447397 891734075 824464770 258766909 883317573 956395423 950356471 233306605 360643885 636942311 975399983 74780096 16433254 232247818 620305378 18929802 318300522 662103437 557046921 489226938 792353076 965952223 990818813 222108936 107433444 973583477 435168613 554138681 736422088 556132895 909526378 699606710 106250048 755245533 906763819 767224277 681582403 950773168 924615739 391407997 3299171 548617065 146854151 340462533 262302345 662027192 288910486 112597081 227298529 223809972 927221620 223826719 47063543 688788603 805710397 759716210 723745977 984422816 890300936 246941050 95586842 827235504 921412003 386325835 279133258 563577010 737626642 112748729 11494063 269399212 552495060 834948370 398363516 941313659 521832010 57850878 101243246 599624763 741334818 230778265 34534283 438025038 622550385 273628471 163906053 481748363 555072164 306753987 835006215 933618697 903872082 45773802 72157974 246915254 494705458 408798449 554863370 909968045 799221750 166231670 813972110 963817067 896514230 584017152 45845909 831863514 404242236 408259647 145262387 430961369 230523948 153429601 459145059 740632618 793831862 438985712 386478022 564434571 621252746 11095961 251983609 691625816 939011078 151245022 2204434 674164603 330628813 64202186 160873807 747622730 664796389 5412146 627020593 102135127 884368291 34590959 519268177 347435039 531533801 364208171 364902135 448221248 597590509 449042363 507262278 529776554 573313543 542327386 233352621 928686142 568129649 13374117 419265881 866518776 684165041 94353245 458918365 439452226 935607597 865819323 390366699 918136713 495830047 141608060 258348505 272662578 751394803 172338355 319396733 330734069 772757171 595564499 763069212 605839048 905699919 822248135 624792220 866379038 679490669 253919310 315150247 815446418 756485941 84253020 155683317 768416898 456725136 80356925 105960515 119891022 719278469 215547156 375478489 393018410 660410068 663355305 208305595 778123172 393291032 502217817 192577136 592859715 797203229 318398775 508619870 944951127 867149280 764429738 803775834 979089847 851960035 552948925 195735378 622486387 843462422 56984175 422546194 661878633 537362740 542135669 877229362 739514587 889462524 297215869 47780165 578631315 91129009 243288864 319345806 778292296 463164018 350670514 132428372 941199383 935626874 361570343 161636246 831237613 681854613 90212700 41611602 397820771 340665376 748983992 334244035 828230889 756142536 322540533 100416894 518711201 292905735 231731504 335779053 929277166 843992026 498482926 482370416 907116942 920188770 54045819 664773858 701269308 861710566 650633588 75952445 892854000 694471321 627723494 679281659 967514979 793749656 60928187 227753539 474553866 620196179 563012076 397018813 924469835 783443199 541549669 745099190 644870113 918259834 126582655 555853803 510270532 834683184 118690501 575804871 256938115 620958389 464841954 292199068 971109745 521700555 193859415 57860122 208075802 610537166 708071501 217783143 733251431 898909249 405457444 242226322 521655586 702922680 21163886 242993749 543467022 678400040 56596806 80123277 279447282 421349145 43355807 411368457 239481051 574266491 136138763 88241903 286046263 773157582 377073198 638450431 723873916 773727998 366418763 114267133 955236212 943266601 527759437 98582976 680713213 301678901 611685094 363121019 786571442 977185333 132573655 566265760 618339104 872569144 233786057 87197171 902851158 473684444 680833390 638117955 837101582 867493723 124529029 410114756 402304236 750066629 8451791 239310017 121265935 555986872 392040184 493336113 543308294 535705380 492457014 474420325 997152077 641348619 249146836 68969745 943804784 828371044 158223334 87997604 534265464 924937473 452043706 512116740 456494344 973012930 128997769 30767823 754145463 65447849 347768780 769355186 570182520 921605543 36731837 935535507 324829913 975035000 259049648 516175069 591277621 657358254 185144247 114439283 709285436 423955831 271236429 378357835 572477439 784615635 511709319 71277969 582314786 364632440 350154196 417730785 437151281 629320792 183099757 483949641 224282527 675525111 4368667 172350253 566351891 854699153 675073 336571489 539930780 824469589 745557788 29169176 905424808 753273366 199546289 294292920 896944417 772834312 255605797 396632351 522107387 703717355 590603770 13332090 839351850 381251097 75077538 62423441 248518363 535219862 307629629 636305441 600490598 779609304 925037573 449831938 944120694 640739604 598513968 264036594 724759231 593448208 587653814 6386540 951736089 741288906 663522393 30736769 766046035 760865125 133892580 220818199 472434157 310482603 777028919 714058537 930710752 827203641 859312792 27217579 925504381 479971016 377668775 61103782 875437193 248813151 421767735 741850541 684859267 875013973 673397732 381499161 982584410 725760178 158900301 490901836 366564352 506952843 274833258 81789976 771709313 869744732 452225091 144331949 576692955 370785273 46204933 242530253 169803866 523134955 244696196 652181856 537985644 803655583 94427099 471392542 965957334 620021209 96412260 704834254 217807392 858620484 57534962 817040316 912066095 916708842 428359051 707821875 799178566 814788008 1144397 77865752 801458647 455856279 449864540 189502169 966478263 625805829 200386575 143889569 631251466 501980583 416469030 663136668 494520572 778284308 855231481 583588177 893271020 984941295 59857985 335807004 882819898 709941013 448263276 59324477 911498188 629432785 449537126 274578119 849953612 612915904 3282579 187554272 784510485 841647458 308082543 430218436 308561358 746633626 212006440 407918735 241455104 872774097 815726058 104772145 968651990 251992457 313710140 47986437 872134158 889043373 452030176 884318326 941499330 886954335 62903469 488646638 249501082 944003508 19476898 438511144 926495805 908763404 392754403 886029345 641510151 970260437 554593934 455452919 873982135 747698849 46216678 171772288 448529916 692486907 29031453 771257964 588420897 908874024 731827448 227453761 840464933 375058377 588089899 535461339 720178905 942574242 189788009 100019394 705749369 597226014 180414829 336919872 802921406 454231931 680694357 390318969 954665729 437874110 194126091 488096233 371896758 991116075 154337195 652484914 698336159 941789581 398987810 575856464 585879743 907669880 194561578 547577284 703216499 628705776 185721461 110265689 342710356 700136996 474219108 422930076 742079799 692943220 130928716 224630994 777736249 957334640 73871209 864458261 413033482 889116602 32370226 653772011 485835289 939858544 237311413 298080837 820871299 700170296 38143044 427895820 690792679 962490113 407683289 77332773 943687229 561820564 540287394 39851954 971186150 927753592 596646471 338969664 857784777 392488113 563099242 847571631 781348715 911151653 469134720 630880971 500753971 668738512 132757854 171942201 758789879 282171252 299193813 70565292 882643041 379330701 54881811 176732179 257948941 200322139 377808797 396704420 985209536 675868413 245447313 650153328 736344480 757051519 565428131 122298077 833248173 685926996 412065555 127337445 588941027 363007318 165184365 520163188 923720992 563876317 287902531 12491325 458808610 748779800 113672435 462694594 472019436 808768788 203018573 570220873 212320963 577191111 285422339 402035441 923326226 814697480 135236671 263994632 982418140 366604902 902419159 636119797 996784735 784145839 44565985 566437946 759988534 793685301 262369845 191150972 423171900 210924904 635704008 4791085 793745939 741856169 40500372 561981416 193156029 618579535 272435975 436769939 649689909 829647675 137883490 292124080 311624757 498174631 327051779 688432572 762264719 811669277 564504117 515466017 934621235 934459096 351485086 794646260 904653062 905722824 243887929 101451573 375123155 817782401 904848485 498541220 960463248 628837273 419181523 490405800 752858788 585560205 454376014 653374667 482697089 917645339 253723954 829288920 689950957 962480342 287638340 598598857 883135005 741010805 113765358 75135833 544048271 259301416 134053053 81287704 329008862 136815480 756917113 547008670 819578150 775659112 320053 576052350 218366144 899408224 63832915 263979568 941719521 629959799 805894032 67401127 855155943 697296007 860594999 498884285 974478192 564765732 764550488 555588250 813394656 899924330 888558376 130977171 957711188 203752384 478987613 427433434 564083422 482254163 424760436 174636015 856927517 175081341 475513240 345387080 551393791 919199373 83620917 301353103 348794518 979591895 109952730 775810750 253483396 968728567 549506934 242007510 797609478 311370881 258309210 553078640 374947418 578234731 224999010 391057888 424956502 752122449 886950338 76640926 979554129 553571936 187991221 592771690 741989340 778461773 130775950 501608124 136198353 726652589 288790902 155630147 355079913 801089422 440304332 44489189 621298437 776673269 757528138 704766547 957661404 937093876 518926597 75717647 718015977 485237627 23682655 231677189 672721952 321018311 541413627 255981475 831264773 989892417 82601821 420283456 586900164 942942614 778801393 85812309 828555389 710841233 432661138 166591294 512135158 537701992 610581825 6596673 729764142 578224477 523917273 4928480 614798482 487184047 32316690 16273614 350529569 519272776 231510495 206106093 746422129 693331506 182712473 10563685 670659541 806872655 285639088 6871676 521726430 526194130 21945771 204266388 591226296 741955694 404689222 117529833 972262485 744524090 801753761 152535394 887933924 221961735 807251533 124983592 957417153 460838493 116531106 91027323 852420074 97097953 422622563 291642142 497097456 574358870 574376663 526430825 923762771 588320549 600463027 640494028 771247419 795611244 377425085 24343862 395188294 425120767 303354459 127846882 798600742 943230444 190286685 153602688 723264900 520697387 174310768 15142152 662117624 575865800 40636245 33487759 355974153 514125635 35607091 598486768 992731581 775295414 306493055 298346710 780643766 742507356 222512326 44982255 592076163 921300772 898787498 772048491 948483246 801427422 261235444 352015796 932639892 992595027 845271707 459895179 987944304 638950522 332318567 452778779 479247484 764824104 665487241 163639193 934514524 534907218 436632444 333790892 770494993 651186398 750632340 27990730 830495422 98044077 45036132 325759072 526174290 453477163 376962317 323561585 500042419 347769808 435167452 601137846 556916975 859888692 304624930 19425804 719378298 498009582 733269084 217394277 734194475 936514134 72487255 740167602 266265455 901681696 22449337 201590228 481494957 676726145 474060637 922155396 772253440 923677491 511413760 19242897 677123466 376085204 12671681 49107880 309129731 430742236 375084252 591319247 882496302 907316586 885785776 173784996 971618624 982985176 626010155 511476535 963887271 866329156 65504860 209306038 917192003 435713223 397487489 12209688 445247570 778079432 380395781 582331911 634311945 739717862 684190158 45113098 864381652 955609701 88312093 501111562 809650080 742967009 759858822 545224455 850770783 963277483 54690086 75718639 153723129 534788206 308809399 732079213 848677227 776969518 67269554 363017549 914801266 405666478 717770050 805645089 938433709 991093278 158249294 252200230 632589128 447682673 2102888 873523704 34253284 984744187 643001920 88513631 662957378 652290226 499486207 901097811 710356994 911071720 362920272 45948870 804227701 286639174 649461851 74976762 727792825 316290278 747432287 53006135 776265018 917399070 452047262 557490544 460082638 770886291 154039229 43322263 958209483 604286671 27150620 222252247 320246616 865845336 251702681 1212611 582026489 479196777 176681773 294676890 476564910 768759470 397385865 411580097 513249385 424919840 379818625 201618815 782057777 587670413 106371849 345814332 734743744 402446097 452147635 570004044 654844039 977740702 55299644 182907414 449723605 975196767 403038031 754953450 558788296 782876768 783212665 688170454 865578579 835673265 332076352 297053099 970082097 635927265 91816599 253284160 816092296 780647646 269481407 397393182 590724472 663258865 527465655 982104706 901248204 999892411 32173146 219994661 344353367 841191335 94492506 339105814 828737837 707402018 246868737 915484399 731656223 930484004 34119046 789213012 409082935 866573046 784070934 673361886 847525180 886317116 226893982 632687614 228066782 759616069 214009136 159619524 925227778 721903881 782060692 726170846 899473387 794878099 212827599 908777653 878895357 919377185 352690038 484159516 711770278 957550673 282461895 391852933 552402524 674756068 567450528 229899723 790157909 993787471 63840462 919703797 969769589 940119559 201471161 195879014 744513586 750491214 80271990 10512933 366586501 211871058 151586636 392888149 510506722 545083534 230657262 395477187 384513497 527541066 327140759 629510888 488248118 834439748 111362046 643854100 716612833 680579945 550150639 136240439 775280021 364262838 313846568 34660805 609687936 457632645 212207798 289044431 607743616 515534844 282606306 432913097 378857179 955097932 346702456 293101124 814532074 313826890 525053253 62307010 548538494 374647651 770829872 397416782 920632403 458471001 854636344 892042896 980474523 915491890 79322373 563891682 559696059 846380710 467116384 359813405 687665729 573128541 237402916 128344461 913854805 820167750 117143406 409608154 314922097 777395283 112795327 271743716 252217966 800603739 130232046 510516906 570231195 531183673 120521944 98181873 180769588 556137934 146752512 538788580 970056656 737736711 666588325 653093439 770318763 676809014 411156201 99045280 560310042 757658555 675226433 609240492 859302193 695481849 221975318 76833729 572654845 145058096 538491673 688733668 683873846 905235238 241471896 900618583 393829878 969834902 34613344 516871960 542976096 660001208 780260967 150754347 882761094 327169043 54393617 336610636 123939868 650763081 398466754 713348231 467176045 872165319 107276461 815357500 180059053 966460473 13064224 175539811 587097484 516178326 744446707 19063050 751524694 748658275 147327133 181301384 932841462 851948109 404348819 739527512 813560029 904521880 15716913 927961850 213515330 997689457 937258914 194341746 977319492 597238759 608498664 188635718 764526831 228664961 514529398 322536797 662739194 637231858 701984928 4525320 796615144 662757887 118842736 380845745 366661153 834647747 287028952 77633921 923221124 675190033 217796932 644617708 937173412 909071146 423437677 253951503 923592522 848537940 377900353 561960330 921543152 642792930 702527719 97915023 863823392 728944827 345887375 386598507 410874117 982975657 274805225 327773962 413573251 627528524 327056916 138081493 749958526 807599362 759834925 266479529 820924689 376736310 447399326 47709219 954568516 241475319 336875330 532513226 752144023 655987135 758443176 82764289 934416215 894087345 478239221 56825523 863023788 824535952 265274226 106515480 676646358 784686969 96475736 307074335 794671744 609570976 100314491 63543784 247271215 979445027 39033760 393902603 580929515 985894834 282688407 135021723 552340944 934405371 95345621 799580068 353843579 863291261 481990241 341149652 508483326 358559793 516087384 164587758 595785903 716779733 388793060 306600273 587237824 623753536 20084210 65530588 236226533 485663742 209123882 369520012 247559336 902496041 577418343 609931364 822821858 947147787 684940381 682844830 868997496 831577538 110483518 18781019 272891628 841941021 181062372 660043342 919385434 883564300 161654881 246845177 419400655 794861419 213064754 218142783 395356782 371204035 87458271 122269873 785826718 951729662 754437451 241728350 934526508 263090058 197262565 610558891 867918922 749719547 501291371 416507421 996335828 740025789 854779783 159870221 965144805 322495531 912257355 682305437 980767036 864694470 74096468 93267220 751531451 999973231 48254194 693243043 469959725 846641871 699117498 342933618 776686097 515177479 446151902 267392247 518203771 417275930 237793465 46902939 843699437 260548837 107941916 543627372 617518511 841768149 506088242 282058569 909742768 744478276 326583888 272554571 658050693 956467272 104705647 25015817 850476112 125294248 444815546 310931803 481703731 656598998 75971374 34114812 375310813 714756695 202050385 409347914 621239003 567515459 448185740 177468060 899660870 264126738 877253839 499435454 952374807 690908467 380072127 508567849 759956939 853284304 440054855 101599138 779869604 403557596 81865846 583291349 822393086 595693639 30597697 283155030 354465085 863121502 104964396 282479433 445291918 696229436 470999380 763549049 477343747 902148104 258943522 52617175 731952588 314230125 461811417 482131137 987484233 584380818 92055941 279642924 946299289 866692935 153463651 16687378 736566074 374724983 21605779 309556251 906686319 877964742 218355894 14826187 881041602 765008598 60524386 170391711 405378967 458060972 254346522 306719495 534340328 779869243 64401863 333446006 964200956 916572585 582496138 888290628 601160725 974202541 112346985 121048434 721106382 937991260 63907714 694413495 356333181 825544106 151292296 949164201 925169712 995804122 318722774 548800700 523113743 933013524 547847906 450663222 683772737 917239508 360351840 312898008 877604375 809815787 655043844 620232783 706987116 930595170 212301440 84409120 761514889 246897639 34603074 141731155 447663415 930809535 204449760 285627487 538675597 886539905 35355239 275156038 955406013 473993094 77507159 492012443 717499945 503149740 423486688 60318934 658566766 945740629 738631037 429691313 835891979 621279707 380800977 166979267 711325693 840311825 233136418 135362420 645762321 513739893 191632408 806893992 575579918 983390217 171802102 885023740 558427463 951775580 169930720 255866881 537420059 300355986 153629664 85057527 751117184 411925546 886277934 164748846 979225138 748036441 217449783 371536610 753865081 541622412 17377948 54777485 544501323 435974994 306297023 368369535 531083348 598996685 534052987 291912538 757435885 576949535 301960473 605380105 912949678 886544109 496401606 807899410 772942442 920320955 840953632 297015444 952213960 384806351 492612536 291527434 820269557 801867876 43298365 534067718 858415308 738494484 332485185 191165528 737484120 532521501 546501733 126874004 749706091 908003817 333103691 238749802 639205539 444260616 45396442 574857249 479036106 730830665 491939814 269325765 559354439 428789673 670571841 124189243 799590876 621335727 125946378 213421605 583935992 993803285 789916264 139996399 995052294 718249656 137319788 175726144 501038963 721342123 199735014 72271599 352634973 355877986 554403530 169570644 947553606 528437637 6424672 588457959 570031550 679294643 37047561 635241179 548036795 642026427 315982196 397261607 697944359 615435809 503425671 238626968 924041937 932189967 503843275 54788601 940905245 775806413 389632579 491653576 967050927 805964340 284516738 148088747 906190335 576243849 220999925 27110220 996905930 716546002 65681114 145489106 455222584 174401892 759917271 262927755 973862534 648308517 300242593 706820900 301607174 780231260 92936008 278887681 352669332 651889123 217365120 6040795 751182250 871518511 568017929 172053221 776641489 529978574 121435771 133237638 638135573 381823132 196612508 494063261 637518914 572946498 77624682 279806674 644410969 938881595 336652674 293811247 699603038 457270650 178143243 168635889 947557589 584255100 767772601 420668165 813407647 475705154 768470222 75980583 879547966 213114351 838279147 337356719 881967325 974129171 125387463 874413610 367977514 885948664 288352312 717355280 619818495 764032430 265646708 628255151 319550426 941205564 703277042 295816811 879264881 552847280 110487175 842416748 695201772 919598249 323725406 313805867 799390051 793015965 49982560 190227299 740030684 425229983 707892339 172236537 855012399 410774160 314820609 414461484 506647845 828953672 151176133 507435807 168052232 555059524 5555628 66506474 694422103 526787718 790084263 322853572 924574994 761453026 215020667 257975813 654204070 276239466 107879633 600656808 904258191 899024308 447316896 174049421 594514723 233440929 485439896 370017831 506209997 683910449 159568795 369182511 326785868 736821537 688821923 1641726 818822549 579442593 53386571 128698447 565806980 930278727 343419722 475608475 525756244 988418330 375419077 249985111 808788950 863098811 741144649 22802811 853740886 51252639 197287836 54338721 798615618 559223397 14462389 107487554 126769227 465220037 271622062 17580674 902717204 207385725 93973960 504847954 697029748 603120688 188585633 102093150 736484315 522849974 443014357 277722912 670672111 297234206 301235759 455797178 570004432 760020633 896835299 493892415 941909416 812262794 884323566 472775537 976032999 841825200 550634576 105247542 556928612 539322142 277933717 126560663 875813657 922240822 240064732 683131270 466873831 810278135 273303133 9342277 619269826 13281688 290403292 273175822 902681276 842511332 281392618 114750210 414148793 727870420 363101810 402194247 774433036 896182749 10125467 55424423 498990711 524896859 628860669 333853317 755605700 752962898 73673821 26076494 439126408 389316738 152318339 280988555 931924278 312960705 284615659 10846329 597684632 164610084 92024429 63505377 786030367 473193008 232976895 460336718 475480946 605923753 343298184 37828675 421720384 652816750 473876887 484926677 751268905 647142970 221560623 451787978 645138027 921782759 449179816 231395665 945069534 232878223 281997803 275884312 307784957 393251373 58241203 35571385 623724747 73825788 377566213 58743969 564339163 749272358 570609 410568795 554701248 788380856 289698898 412402494 290307982 559142362 203497215 885204036 492905946 930540868 458433612 35109925 527398974 770007917 59733019 336832681 912291060 954705337 87592934 431424442 180605185 923554423 153320991 548586760 428253597 627344944 90594935 268800941 404723037 853711811 738855816 110389495 860034190 329705452 94887629 790990259 247538823 908465809 658393918 78247648 935588449 193601191 196078906 145960818 556909509 689996884 869672844 560387751 874295001 864376148 115844270 332714265 524323834 337281118 21165966 169543235 226016487 219346012 463269824 251430431 581998437 657687453 364074151 594976702 383619213 632805461 72629961 279388188 131901299 823630595 216612 27239594 519501401 934945957 20217333 193972590 868535647 652418403 517947429 459319499 622360651 707779038 6705371 715583724 824515982 832303089 344621406 269743595 904448782 978212198 582905784 553198125 734725088 722197280 755962578 375768837 856635822 683842813 416855717 522707345 733824163 936226214 794135525 178295333 973037997 205709111 281493007 606963625 595731366 635951421 370933461 517632270 644755589 557974437 208203730 217812518 483955279 707344634 249468084 437376330 677421830 796090071 161821439 122098979 195006913 920685262 237431600 128594762 634012231 626283146 176245863 329147875 575858466 875129739 433105468 230352108 732478949 333372564 559461223 765026799 653735503 779228458 635006683 53835584 669633200 913296610 505916216 474371756 517495277 713020099 145518266 180494671 902050604 919614601 65281553 197336241 574399838 734823074 171953051 395478330 510320204 584194322 83881211 493900271 136062189 873414146 106526382 722982944 678951162 885959376 35260257 75981215 277897126 265846307 179970529 282002568 424545933 403677463 541931613 541872309 605258902 803187560 102109107 494434746 315002160 929853258 276398029 645644951 941571799 958167744 355821238 213274672 563809093 724828566 182490064 9699141 735475989 406912709 440325654 78261294 915828349 556074936 58339776 830622760 306464152 970046622 77152291 236220932 492258294 383562540 98040452 545122730 502853236 676991786 362925335 519296794 719447655 965679104 451863598 433259929 905282784 501618535 318603985 336460632 553983598 925126097 844157377 22073589 943501749 327500249 571332363 687936435 808142925 857536204 289424070 165622577 345535035 396027003 455322246 95069504 771930011 612811311 242108863 39061964 672620868 957733032 223572141 6375043 695790392 569276139 585247271 302339834 866691891 797401299 651859832 31129466 813619990 122440767 181868465 513505000 358324189 886304445 134676054 372965059 553655503 691743956 195759869 354344789 939925349 419116244 37682016 833982094 362300201 934620425 40307174 132386649 882813240 251325181 100863268 336670869 528882515 337453543 286091839 610329412 335478053 877676100 1239372 476681135 39612159 938200743 62366166 71370309 319883540 726096167 180165117 72033536 829643041 646483274 564060893 87528444 997311473 169680351 219847525 856662415 438895818 888387527 812522864 402646398 858246410 954211643 492920212 389082304 811748486 897894098 769300381 723787891 864485621 959117067 160928636 774419095 894826762 789014488 37998446 381375806 838531309 902947460 305804547 106966726 550509378 570512573 502467719 716545039 830025752 899745664 45346113 269122400 994096738 330405162 211526332 511231099 454322069 929340476 312049889 745553954 388954444 967762323 204261946 143862173 623484711 445466730 132387561 462128645 875494770 941362019 413411318 176135128 897492566 686898866 420010386 600995962 952114130 619034883 195258836 93806703 639596555 522863871 468811631 267918129 574538890 878639435 113630380 275831898 310402968 512857930 344957123 139446512 952644353 198708737 68952506 496216919 510041906 649701765 86018619 233747281 475082704 906361877 340987773 539228235 756178362 585861978 282783651 148045 388491852 121254098 357738316 188038209 467476624 593434082 809276563 268966304 869925419 392195212 744887025 767366416 965242139 980186535 597735978 584626980 818367080 893477861 211609715 102368515 589729320 590668561 609682083 814932293 642496350 841374948 150021465 325094987 437880046 357718872 248579538 144802788 445891545 943374322 79670730 189563162 359553243 790928636 262981333 627640507 842389158 919836162 77374784 88064004 731700952 428270554 214504694 162106036 414530904 780362554 626796966 533463196 966821992 909552157 482146136 312433130 520497421 974560951 229646904 274485001 246228649 721990703 853340331 285364160 870319900 453905375 288783800 385074602 421464469 428557710 37450682 837002986 273667107 853651499 760205883 730219039 952492245 887233024 366445008 468242047 809871835 630962407 340588922 383486727 862955161 631950986 402757061 397273601 917724113 945947203 190379949 593360251 194666515 639167159 334522907 410795382 607306468 814986531 500338488 315456960 558449575 740381078 661618749 304644516 835892488 343733677 471787927 439309153 511599885 546170370 88508390 622115391 836158197 869489974 231227205 127233037 427380415 150000742 198802243 848137336 765198682 885501472 181575851 231160976 624649896 893487322 4861343 43624045 95060780 862968662 390966907 113546953 618482733 807243917 724597741 990513346 943230334 996791946 693298294 225618591 746129184 307209887 901660918 432370879 974929477 651237966 403109828 709019769 795905129 846250732 42938253 16657767 976568548 445243213 151972924 626374511 902087654 637958600 125839618 207223784 878886651 338946610 269667160 22134987 731012734 885466620 769295409 156738618 855669094 795121543 679263269 381667096 719282219 995947733 419038378 536817623 988632897 591256496 638371538 336774555 911517730 562869290 126582851 733881072 374810439 887291930 41167555 419979875 635661054 481774063 169134150 13173051 450988451 946351469 115745195 733605597 402337232 848490023 29511360 806488188 962575390 962664365 426359771 227153265 604371120 790899570 104763926 157261391 418183739 190013040 55189895 334591005 380362438 818723070 376024858 366651648 397358334 803192282 762945993 367062040 823099067 882192338 174744829 220939248 884552167 938977497 186594415 345739015 720764518 596426913 130165200 505123794 527426701 885692260 226626536 248909432 609764263 789505796 190493937 678340241 799276580 860993188 278214517 411790791 527338283 456227653 629437974 142132421 998256469 974776841 804414807 134055789 897903793 841086730 73034954 104753277 85866095 264419600 362269818 281624979 394791410 740043540 259175010 530500557 573187794 826761212 532331695 513601031 594284137 667446915 226617010 533458909 716968861 814956292 70716138 190484866 773587531 676916813 613304429 285567571 865196689 389471332 400221282 214995883 782943327 557420504 78385004 102458624 337182809 459058309 512503515 578092580 927081731 625668222 61311423 201013994 254592220 740677508 35402868 199263040 837430795 601114278 59044796 372432811 766132686 826936882 181483755 113146178 636541769 470807198 397005604 93337393 760545259 945492922 646517711 49102316 767874351 598037304 43155612 237912353 763531408 852597980 271863604 193283435 350773960 948317183 426705995 928130094 668145275 964808649 339986687 449841085 670868332 662414286 523099807 157143346 928278244 553073708 599651600 400845051 640994217 709573265 199739363 712588054 913276120 962443871 5340760 331984184 647396668 516840344 45474879 271583687 993079254 854504179 116802064 7557833 161765975 345962458 188226622 830646714 584756977 938562541 75950033 447228507 158807799 700173645 81285540 605274632 118600161 873187488 53103261 333873038 648592904 897095744 638032478 881871551 793110100 981882471 312059790 97203184 830078884 647344389 481753946 177675261 973294867 559510014 47680785 163180346 454126587 608787165 427007159 270510689 757380686 614798741 24681612 188160276 557602364 595269796 27917448 497446142 669328527 699847753 438666321 398351120 500379637 687730358 267259882 144058149 539346888 603709587 250066633 375705081 603840445 783956603 384413203 695978715 393537282 697257126 58276370 404996131 692186747 952333558 46457732 525985927 704263424 662979839 653045450 262239126 681147713 369355016 541822740 715213066 970333089 738185847 697459201 458443638 834735466 855032799 302492016 269967199 996962217 283245845 169245981 124208158 594362127 754355082 954978 285835104 348882125 661082698 396074074 352022953 947014359 454576509 19450513 116003679 415101746 671070706 346779060 60387802 467878774 415085011 312691911 39894351 379033558 252763999 66960482 52692896 336942169 308759073 686410556 133239465 829230723 892010418 587251105 762530669 697149261 881979089 123064724 3288081 723294999 112252916 518046737 51483192 701685818 879970151 322849343 78690199 483501779 95196637 36395930 448091646 752087166 605289509 376555800 450336958 466025304 965466143 393320991 112811907 518379967 999836429 397344062 269930903 982922577 890628806 536347469 235943229 835082427 966607656 93034890 219235229 835924089 630602744 266827421 194622934 893903972 585650319 117162798 220686138 657484143 443158271 203259193 413234114 527965171 996150622 621112195 54985542 625028465 150268838 93628825 92003258 980026432 762593241 117642807 789825781 960384626 905655401 222061508 397597951 355451182 668945541 643302648 361325052 967893310 504022245 78509555 21467225 902073313 738077552 142065134 464940208 740135818 913882294 679261682 631355510 824460883 767867917 130194825 193856154 898153141 785438527 213245002 510133241 240202508 559546009 278061389 776270588 723442175 886732316 176893935 8741743 210823200 154491735 337558199 499131775 889244097 525555588 692534850 398770251 781046685 609815303 578572753 344373603 985748099 965763365 532776551 489216064 970653805 544304119 200755735 83156519 958333061 677622288 793199481 721607982 818256259 863892537 565079758 83723887 633768724 108179226 178907553 413792408 361399450 820048007 488997725 11523093 578132109 732047414 274462718 33236205 785710996 731736469 549052040 293864802 869809591 419280874 927195567 36881889 981756773 734371004 69253060 497753423 906845509 921486313 583455628 68394427 854068125 149895116 318186449 482596189 395143769 914320280 504263669 121339615 857419564 252032644 99359108 282022009 344130985 761098089 442214988 145672145 599758259 192437866 260037425 440065800 350861162 706866086 329563861 284615575 978224355 703821114 268360802 262707038 565054523 723047137 252440602 586307270 726194910 843729651 270222185 725080921 877607329 728080663 640623796 127387053 692293387 298025897 148566522 265547226 795044843 461319942 64996011 179446072 777399696 801175925 169064745 22137508 989918026 432621583 421064164 555632536 838133813 595908062 103788355 429163080 577801034 782720098 338942709 3912244 608801987 561409923 564771462 99185125 851608905 278922523 732345328 46530959 864960541 271395980 205931901 790483694 665515322 804238709 137436097 153959526 579212008 746979663 546638931 44318749 896734845 110116808 51037466 221985399 109530165 903129920 189866176 743421164 365383301 788478591 161047141 280758605 451413434 633426545 303743948 144965722 785306841 729997539 627471178 66951573 716739548 145739331 683649528 301109790 919966873 665866187 106273563 729385368 148528046 816210662 369796104 42957191 404912904 828299419 148644996 36327430 471069492 282132369 237142508 132769571 495480200 205719081 463541727 676347279 952431866 949636929 358144963 191523319 864650854 532495707 467555986 671840054 910517042 825916261 3612105 359058500 777922482 443469421 20142687 141476677 769521918 703975949 427251845 257711198 511232703 398574368 554779089 588252899 557035415 955370140 459250204 379997027 524401042 795744944 2293442 467074080 995906366 907083200 278851480 253489446 352320704 260834767 87700545 655335633 490062863 865138590 249461248 309463400 444782833 937050063 135130028 241046494 283378245 427845787 632447650 722572638 787623735 923606882 566521029 671440952 695956148 716941733 105093284 553479564 421575612 773105072 608464200 251511631 957287464 975842463 111503647 354796635 234044514 622773325 1102389 482811023 128118660 932920206 62885739 160642317 544833580 929790621 591861974 20102220 955286936 420038026 833335106 48791611 960541036 373998801 19537360 151266861 22067952 966132648 62170918 818581659 887611456 939824489 71842891 186708926 453214687 679010778 855220185 720152537 913348072 799485081 585106822 570086048 854208408 979148057 712371885 91396847 753748045 758192155 219771947 79433213 796527911 585240188 191020295 675207174 348390320 861826484 314409355 172724703 579556940 774046405 340349435 161849418 837816624 701087720 133332537 337161308 191716007 856268986 428204027 392991254 788136623 463649800 189946337 187230911 848187233 794302302 29399526 150177204 217061116 860103291 191901816 138949513 527578894 417361936 877622830 860529877 898495783 916896485 31876987 140647395 517360741 450497996 256522814 124413185 865167180 618930709 86490704 91311708 105825434 482111310 495838013 96109976 605962301 741111726 483141910 269273858 726393448 563096430 406002611 747328944 565499082 978452630 311478752 819561821 761807331 939138501 29535261 936893821 559138290 962319670 33172429 650142225 918886461 745779796 231985374 225603840 735554873 707880518 764098454 426248947 929487420 511441236 712816292 136000359 948404035 274952487 697927693 270174709 962386730 294364417 295059067 22258746 745399719 930216083 41406340 378776386 669351846 669927298 651389813 80152411 724137135 566331928 270932852 308005303 993589698 873974500 232718397 422132589 885368823 520139421 410061441 824395677 965514127 942919159 461201860 250374053 651973210 902811483 54192492 297135313 435507482 398229107 207186914 560961977 571384877 889597374 65256861 383899098 972745779 620709999 550287382 728661751 904791437 914422574 291910562 202360808 986925427 691351978 476647006 264029917 579639873 792446695 289967537 191293077 695675229 716808275 161531755 548187266 363837529 584816114 26583340 123081671 557470085 220268704 275731760 735228355 361865224 780746054 54663168 26580333 368133507 136494203 249990370 257741584 587171424 727146190 53996408 515712407 116925229 565821334 593340193 202188806 876624061 344367448 260263091 491595825 995571590 838589355 16819404 144004379 917717026 402123266 620922632 6622206 940298929 625697688 840897941 692581686 981336800 728364027 239821247 583252351 922339661 987105644 227004773 134414903 949591747 867866925 128029313 131932035 301172710 210203782 614158000 380883081 679427294 572649443 62038372 263369009 287504530 398578725 172644192 210013870 771339129 236141007 604755983 20427097 805242012 168440829 533527244 512930211 941192958 864632621 38786697 147745269 280743116 488632772 529677409 864392123 763921217 923025888 820487784 637586385 851754596 864757394 401437675 506114366 856170939 650512682 77602681 49050555 850477823 322940665 263551994 633772097 825478078 960965594 682156486 22610016 711376712 718406735 536592283 193631242 978683333 705431774 204610718 797867913 438080325 843859157 541427215 47241836 753541168 682031487 188615730 877403613 471549618 927885290 429445374 21582708 581036427 963645542 525376743 172963137 860257981 916943124 348696096 463365511 423670730 688882204 243079031 616725677 355911557 767388890 231784806 264606033 736302806 582845390 305400704 531225570 315935260 733546150 209860343 507686408 640834538 589034708 319206349 509134531 343017697 879098046 38682313 109182023 317698494 894651809 235734380 153364330 548957378 378823351 10385218 143675393 897524094 903470066 19844724 99936709 464514385 676341958 65327804 747008544 779209664 788142478 616468287 314248350 668295487 702066139 188137359 143148395 827611669 440525442 402034248 520031262 739794039 939979561 279863230 475266694 415201955 783996762 99994684 649028288 736851814 713770437 907964417 439592007 991667778 605091447 378649914 307256976 976807249 356220329 208083359 4317785 568395641 89141573 243075129 221021569 318490300 954173831 44389429 399835110 733247900 969003740 620555896 434517969 913023639 951235587 491387151 604831991 676345306 968617274 396651320 702565628 834809958 806921116 869641807 183355296 929756813 267113298 128976332 170697572 868828066 204485553 60636781 211264625 548087897 337455129 452743208 336918727 659880799 717907601 191130244 100447183 960728262 166874731 469130771 449983881 744201609 777638425 426885530 459589705 730536185 728889019 90404619 190823098 854328402 735977934 404087301 329345349 437180492 914647537 703561155 152522466 957759623 444103669 1431227 513667746 682019740 543434132 141104441 889532054 754997204 901890459 513686837 227900900 761662092 235248898 326984426 211198301 569361831 977288451 22304430 415785858 790000884 830614711 372628986 212134070 697312426 362665902 191029983 792530452 826959165 837060961 108471139 130452982 267290349 415582925 475456010 589243751 479173851 811386332 511518530 596992371 861835244 787440388 589385027 728599104 662555698 843341868 114517964 194488459 634508535 839157773 69195059 224651943 446291112 609127675 75223583 175766266 547962885 894520964 203607719 11197785 880436048 570152655 257502016 251438438 805867963 472031644 297559553 678403987 328379147 983798435 691164617 554522693 904347406 637352792 222723474 69602271 959665221 820593822 217075079 347198032 889060712 421936763 352118934 303926682 503336506 364896422 258368084 542706225 944527937 607647425 574561351 819081553 763702327 920801683 233784919 721900502 845514861 998485146 779269031 881949793 975797416 939006644 233504427 83018595 661301574 880706501 46117889 121194803 679050581 429978472 704168062 40070825 792360646 230958414 204234951 133568551 773566849 895104739 707058433 5153040 774980087 902563929 835524677 516470202 866024358 766591723 845771627 571832144 899262322 611746225 331980768 517015209 681715796 857013158 329592347 418477086 352445525 879988643 613588066 401914312 699581058 701101729 294767026 52132174 294905380 236302760 686107986 564014809 950836642 612478897 423441852 744269859 662496431 823315749 559425520 564980532 902310540 732524334 336772513 130892251 767288082 338898317 47440789 608972940 394900837 977582686 193351666 92624755 796670844 990123115 96877967 108505410 311844048 966996797 382242692 536492208 429925479 592043431 216946534 154365932 702480404 232643015 684195910 207751384 782076438 636134320 304024596 154064069 969041255 629340578 994018170 169837357 994263499 746263013 165309894 206653040 842943318 825070468 47829106 30168170 239257033 988516016 208487212 421271317 623644706 890308993 122410345 559015400 396333395 942276015 35262531 76705479 436198951 921466710 658591559 707717422 807695164 944296533 137285828 675183409 538021244 699722687 265914839 546479600 646262437 963009820 538803337 532260044 876100272 639641622 101472466 287523580 138554078 299647470 594037989 907160652 830120778 919293326 22877848 207641015 329160459 239090420 586142562 109416616 776913724 832414891 146970025 271517953 313083587 937449105 752149751 413999641 757828214 677669103 29406210 249317965 72497901 673260349 259393226 308695679 836481805 788194195 163859422 379736521 204632542 933839574 297426767 13293450 427835079 433252354 144443898 264268705 913746875 299629580 671478867 411825765 933166416 486323308 82235044 327959615 390837344 360873065 99513961 129166675 442926583 989894874 193946644 255408371 944457763 298782459 298438184 319834118 645348244 920133331 436256401 530057247 803066310 547361630 567931136 6081578 618340714 212470512 513153986 648575142 605953793 897271075 29298820 881212935 77047790 913233014 670740642 57202489 821228504 954408689 15127874 877277871 901560552 962893966 724012371 73404989 726821502 952159865 272397653 330531872 715522166 358000534 741376470 367922060 809000479 585116694 681536426 230216917 862476650 360701019 419215719 2862099 657673167 309577431 6995979 367250721 724978129 866417175 370822333 33225675 512145910 77611087 718607841 186836471 783750909 556284187 120915522 342618316 717949235 538924692 149503804 411707063 930308930 732137931 165809479 78223394 428980263 445629874 441443607 182806806 710313722 471359842 792282574 501812897 951342447 993144173 287690289 779404247 606262042 822054244 424450645 202605207 963893806 635881084 12644681 665698415 955146504 902328187 250056427 726540229 386084167 905365224 373678867 646987764 509097617 836059838 180222600 710345227 747608897 769114664 130204354 707409172 806992218 721660689 385537135 182960682 441217386 334887100 633226156 768367198 850201046 975926592 157626514 195941101 672746634 741078551 311212822 102304290 962152661 384240934 231694081 18226517 740116640 388590623 634936977 554388838 858767351 639436299 773012353 4115672 794680652 745441314 205934890 433036875 584356666 806241939 43604690 581869900 603672435 623311580 292735270 6583050 682361400 55743286 4177506 248741408 868580015 824253385 217050276 233778813 766141817 235291853 203792762 290476373 214348667 301741745 391202377 282579752 929332624 479278797 765697399 694714312 929702976 857606520 82914292 743277506 593862247 830009758 33467612 218222048 849729517 529495357 174411910 339396091 852752078 763083873 258624383 21349922 571966153 561456807 930367124 915862601 970142819 916314552 277432654 187427200 304361095 207301132 313542775 61208720 515721317 551727148 255618010 34426858 527477348 216441106 270750553 299513613 570353525 531267204 613463129 13149634 855776152 762639331 280900092 439504685 774567537 744320855 377927670 434297011 846929014 893027282 775765747 147355194 914369403 973364940 70216420 2875668 948180598 456364710 134971097 346393163 884803370 544563138 330461820 995850151 699884016 999854440 15567950 671614863 143913128 999840069 327636004 137373670 786573027 221254885 215964529 336259399 848725805 943580602 164965929 385206325 739197773 937165591 281907514 262145015 301739329 802789101 84524027 1363821 801659527 583103137 435572356 321644403 789828684 939510034 619033273 12037317 943991567 437972772 877925926 344902255 926258155 451117660 244943692 8647512 473046962 910108321 276336086 186532044 573529344 858548203 587741778 495895065 957439998 944596415 104751676 121359340 353799721 677509040 629981766 209331826 905732520 408923283 49764027 369372351 710240587 704865571 325885014 612876875 424920601 778327680 163969580 201995337 240418018 384213412 31594506 296258631 79643563 449900300 251186137 785415959 873039136 978114017 547313593 139337215 779696260 325869767 314631305 288550583 628752874 423049271 671319952 67969731 935020100 942686078 58728391 27154575 636515950 825754804 4062640 491508545 336236518 999379090 379805203 633141356 826280945 994975795 624154819 205704664 835945788 207486241 25166301 89123343 899334347 709091071 317733652 9183131 326766777 480266618 698587521 132042026 822233359 804261507 473376089 152109038 686373618 845851134 84472995 273300715 898679398 810261193 615086326 90560996 840383955 348412780 177746441 465018228 520156883 567963389 586847662 690885622 868764026 864905490 14894394 79044700 672989928 117369515 423829875 272759302 941569041 983504987 512382459 107516377 756380231 790158825 834850426 55402485 860697438 881399998 294052278 687784114 980275723 754754925 56421827 261318511 394842413 606833650 4389959 105038506 561391566 954690577 275345786 368658266 951211608 486113262 94064972 276396283 603290085 802747900 57127704 407880438 172409346 508543278 786009695 78780812 802369045 766275110 264793101 133237435 637426861 698217593 35530187 15809056 422741950 525182173 924863145 11176216 983296711 297732259 225469469 36188278 982425438 492408128 830513142 442233514 851999826 512992654 55825072 143360415 256023847 726523065 28853474 598469833 784117025 939092341 292763761 249305621 901979235 483997931 280954137 344747508 367782989 990615692 624839522 955735139 663319044 957867657 628275167 446097414 836330673 977512362 160514256 168778140 809588424 224123069 516105614 338712094 584705749 358669918 147619709 532918108 621509446 720871168 434296405 242514069 644525267 398199080 301351211 342497070 384820981 448626066 247787245 681089190 471904954 868501393 35781180 248297772 900593591 953003777 54288370 167193785 575105418 525304935 257297547 497595710 402787772 938630897 443276835 115357744 706139474 788744860 848319474 648963070 985071341 962970189 630532347 83478435 665962506 174837417 48350492 56508975 863376797 626493756 278424779 213775599 554886397 743851411 49787337 217164126 731778361 295562018 342579596 191379873 546072804 723991604 118653090 222528832 215133981 759550033 143657293 94538622 186942934 446452691 781522183 130239581 868344665 270675673 124283701 570532024 510969169 930709119 712200309 297135906 977075279 364982059 289360366 24102708 797434720 705734345 451807931 412449273 970660624 756559276 625120993 152019842 911547179 938462848 512994974 191579926 704644068 318805311 478066295 673171445 555114219 752160357 32782047 56785547 375038377 850447019 217827188 553296496 240135380 978111029 409265749 348231978 898918316 401303780 682471063 736352055 834026964 853507191 823075021 751633474 987007374 879266754 75066165 237593094 718542476 858206563 325193933 51552637 818721002 751613758 356193540 666353275 856324733 791049058 822512307 157201699 861775750 392030853 483048045 45718204 540091427 72096711 672539472 215093553 684584709 540226240 429130888 734844938 471146034 791910072 543192150 798742507 611894946 941083052 623587921 716527199 821627606 749931283 276326455 234545285 742860841 732698320 353056056 13172264 504466257 849984545 285043509 244859388 433369777 434348322 29031710 753381419 251854429 893675088 669662657 393784902 926124316 553972890 104982967 284508313 583163970 698517581 871295364 332512005 874853014 409752166 509516747 366438914 947883190 823875550 142833914 337347307 315366479 399748506 174721709 543834364 481569812 932647716 260497567 707232443 314796382 727717993 124951841 221540555 310090198 571952317 366906434 223650443 708185369 539360690 739921 684714667 411637042 889590647 493000542 476722190 937258967 867034333 40937750 222148792 846000628 529184295 586916398 4526807 823625346 684692407 459671228 281233135 617893516 867173359 754460212 201087117 837650700 875494897 197753941 181511782 470930309 220940841 544686519 305606218 764131350 516695525 18126194 6321907 607715580 924459203 34670937 191850352 841732872 902835532 600168160 178681404 650639326 705110311 12072979 757494736 276963993 862169883 135399461 519631110 420240850 530794011 215736993 470936222 591914542 871823386 242275199 7746017 579129473 519221060 105697410 65159730 909792843 649531495 284375735 287959553 555523450 660577003 189204431 45249852 870505622 606819368 365083713 34494598 463084511 702062381 80985078 438626920 975867449 621704606 211409669 137112059 875165313 488980513 474612110 731681086 478339403 901670529 243166547 9455122 655034387 329227727 372953713 191423700 587398133 647933644 380368918 556100903 851205273 923357210 220181143 20100564 614423159 262055771 496935987 500050265 579891446 844585441 881683143 442639808 983950847 824633724 115199035 826860023 737031645 854718257 924679132 786804309 963404433 850775627 843743817 469424381 850902789 548843408 438600635 556897294 898425136 661248579 450014973 25161883 938025141 933283759 14186842 236040861 907499747 441854241 222227076 92784244 459500873 522587153 87545561 878493563 729310770 919108140 185398440 310129723 585591385 314138141 2172114 118609845 906891983 938512994 679839131 475597313 760564348 874391125 240330553 340217043 378900400 552468159 517290089 160724561 780703259 965283362 415843766 535041653 698424291 944956486 158143116 184656744 555395759 283560308 780787506 481093445 783066169 874918982 488704438 336479975 751479780 958629863 52799286 182139798 375416007 735899431 292967926 549641934 856353861 945132273 773225114 122155991 975714166 366783683 124007603 623349145 486162847 990705482 603481001 140158795 621931562 851569940 687023777 162185755 744670362 332162369 284048632 272943591 352611226 336163163 452029991 351371493 498239816 790168723 532857815 794031439 627781686 880581786 520999535 298087551 659400668 946531414 387341675 394460165 819551025 477728995 269235730 526009145 357153076 686045829 663987300 60255314 761277109 711961259 194960729 667446268 226663855 943269547 443317668 67463485 843094080 379682233 871201515 7107485 997786517 727033473 771755888 72203460 885850492 314199367 272006430 548744150 785531728 686351436 37898839 784754918 708607345 900219640 496599111 259766939 777312254 762252347 59564025 279251255 396881261 286358631 162418763 587261014 962232746 606656306 375012274 199938079 519057634 666595977 36944342 507930169 593304819 645010885 464255264 444791791 667025215 508356935 524126011 423479305 597578990 479796608 497291383 100894915 918584676 843751619 14425785 120655921 761311464 129511344 744675350 834426601 954916247 879347016 140588774 529072214 577332841 926526339 24919586 91724926 963962416 897245527 534772211 300706016 925663403 715952556 505887237 459049107 585814367 808587000 228684289 131495877 358057279 390221515 657087506 371027990 991123104 568173799 367076526 451997130 727749197 631057254 742840981 463131841 845384064 673946487 71348766 61605503 365373993 911916117 568553669 638447084 849695565 889287308 473433673 99353203 611265418 882930847 104593459 130517507 988393437 609058353 176348291 123082134 708526948 389278946 342894189 145842415 571194319 185037153 290265987 29556152 718934084 453793103 488002967 202936999 839370734 304901644 242997047 226299759 912901754 606120609 490295475 849053057 536493733 964006029 173503255 148745175 529772377 656680107 136702205 584646854 340626033 665629092 593159503 120790338 686928380 331390323 828561035 4876922 964623607 623638734 403086560 395811035 839771178 628878862 165893776 74527922 329106130 544628837 278714555 64274509 629297324 320383703 197538678 499293872 951811469 519147972 3606795 224519659 213763856 937878644 576329254 141052709 719533774 676001121 627693811 295981608 931006635 831644107 802405957 364688694 817012248 986205446 589056971 204765003 807385018 922047328 578837382 641005674 947306709 760639378 259049823 278407201 790253596 655190200 170929098 618119344 875572194 623446460 636981429 548839354 727985376 900607747 271762458 35708420 899750166 335326073 403210403 371901842 841314492 531803416 849578451 59690146 853568786 967823144 487655998 168396783 625638985 878572320 459502758 111660118 881544538 494713380 207021548 94940119 236479176 928247223 117720613 300385103 946768319 398437176 85394217 520017895 232525590 637371976 223389904 356599778 566174727 844477604 65098386 261628916 651382243 939569595 597731661 448995770 648974797 709770686 415430022 20331530 729861022 57765393 484975684 728669567 561731502 913701876 728473607 56512399 798939200 822190483 671544392 206263802 938843733 673409829 318312829 299020163 643288585 456818142 297905250 582256176 603040885 857231263 725205157 499185949 894616554 557440838 299137815 73622473 636701936 99481429 150571591 985322140 483011345 986549136 538754920 230076844 881037867 620073466 947758499 418681145 958046372 501540145 108137710 74045364 775859432 159644910 314972719 86685352 457090105 665219543 564609363 836948041 896767265 983272853 441031357 230172873 958103658 812169884 719057123 566033919 959377171 630386958 369989350 169249382 912670896 368053274 328009193 93425268 822497226 314173163 762177726 839426342 866803453 902253999 323956779 513624445 741879859 665506032 102641735 126635691 240071235 129285664 409802718 194869901 605818356 405924270 48835265 214004674 628763182 984393411 303704537 28970460 671156067 284959612 681948868 119341683 897979116 310393500 252645839 628245160 487545204 910547891 52696414 456325081 405722543 515456794 396446124 13278503 738582319 545112241 164719620 221548322 585940695 869742832 471385539 171180337 505696654 175244751 393177368 170103012 538998185 719087719 140404500 92667708 564348293 953348047 777662634 8507371 957594133 504172672 42497697 320762073 929581032 397309349 84184204 821423412 122643851 981243046 381589395 600604269 475488258 890232374 265066761 473513591 359961807 473967030 75306386 232473137 220144319 879658437 70929016 187111727 215919596 538432152 84638323 358923023 160588026 875655122 130942067 159052969 887700491 191810992 356532634 442518375 374766892 663004391 213615641 62003603 669613439 353901723 793110548 197380007 903733411 358542716 103946435 242797167 344054353 486974969 398249966 68053062 777807461 340363748 346287207 651163683 771919348 818698980 226761391 118562713 841568076 567186134 263739858 610193044 443550582 630917573 62938865 3408243 985532553 831812580 92257145 128129450 619255473 279710213 683528158 87783678 981829709 655395703 9027522 260671257 878299546 990058147 195999927 269458398 899336792 849851225 662762166 332303323 970019052 933131049 341421393 462382257 828345754 979041185 117602825 85421422 237384012 711585738 212732183 155973430 661790329 673151866 867790245 384497742 881907000 997180072 87392247 336461164 559549535 342474180 31012750 544267765 89030636 636153534 326613725 61635268 797951163 321697681 164480775 449341666 521638543 603460962 189936192 345105151 704762927 426294491 672862386 305607652 979121888 934015001 336375151 567507963 541680178 743179445 502383338 81810377 898174501 262167329 334328025 56187203 792758074 301331376 188965024 81131230 447075366 991882140 83722699 74853094 281266870 155451780 185394747 367694084 346370871 685160471 33970486 369608383 82097960 885663206 49457779 21980129 153759584 98154373 368233886 222169348 650584220 969613644 403656297 541634981 862172629 718328938 538430736 292597809 780465972 624591072 828221544 184730731 854542603 555548527 65242595 130825651 717285968 690663850 45131836 360773942 418039995 565202167 355654855 790655978 911721819 960605388 273274897 493592942 762420107 806189187 109911756 27231817 220544178 532234841 304563266 110295515 540505959 116187805 121423129 136769549 823547985 867371029 64026549 147656007 770178891 895014965 253464580 322057018 950089647 854666626 613532515 638671698 953875679 898294110 674101609 315884764 912476878 917523611 41077907 143219662 157493689 402768990 745389683 902737150 937342521 932399715 684088772 574423028 873951328 770270515 89657134 597395508 543073788 793081304 351168073 451527730 396655237 738303893 663064488 271102203 828815254 583118567 424737818 124766048 851075262 461425747 504206203 141131223 839767080 165197480 23431897 40885765 472892568 463966312 284449484 383989537 682449971 418526654 324520178 188982383 831867244 464205195 426732202 94879530 879634404 960930198 395283445 79262796 445903413 382820128 265528412 294428851 617095305 478267757 756842828 128111760 842155598 224066024 336645158 150374998 894195225 275120470 145249392 795891140 222836668 810408447 587520506 213053039 774860370 295417585 2738656 548926827 459177750 597270268 15672268 197722629 425822118 404736921 228483129 294136945 990914173 389620036 325227321 166364378 489066682 883441800 254122328 391230888 465332589 867758526 333899070 501806436 827105573 948602183 80987220 501748105 964702024 691914276 267773504 930350727 786918691 980345214 114947507 640397651 430996254 755793958 260676434 137801647 994177245 305387535 176537334 110094248 985393255 363250705 15671000 702826128 175563942 946006836 278911392 489745522 715430437 730337460 893854430 322371788 948935436 812728171 446603919 749544596 939178360 882277361 445671534 241872959 483504600 497335658 354222893 242115652 356944715 997124734 464153970 101629276 846599377 520352652 88129620 362067349 144834926 488378490 255912296 323397420 414978286 569764800 370079552 397919085 562563102 554716434 698083857 38841161 819650046 130186546 281040662 184526641 339389502 594985701 122355197 483352683 780150552 610168394 799901879 306606624 926724832 633623188 104446099 234567478 236027916 890906264 798495049 43084257 987630153 384770817 788818471 93945025 864612916 767992643 680033775 4346341 713656122 829966091 394456050 786667110 546421108 942980823 473574008 300368303 784128023 507178883 237981982 69026643 732400707 220826611 500379596 213717200 890805511 628522156 263430480 493774787 912775043 965633922 489822602 531128664 999944082 724123580 208977023 563342179 626855041 865853666 916718209 140276453 965091407 336958601 131090357 168766319 241969607 794837520 308177079 367779607 434563113 828479137 610311416 746511974 645070441 991227707 912613203 528289535 962564656 776091813 177866713 27614631 498658055 997157729 470672792 292592346 639953665 436964824 596248103 735695075 603815141 933790818 187873599 819620601 335154850 822140374 208330241 396168227 878043586 820829829 330965007 724400347 402217276 815681991 311988539 688645547 439664934 920800169 230631705 505120347 783937178 643551084 415353739 153990139 967482191 884788714 111811098 734928777 973634905 884802087 340536669 77629420 891878482 906183360 327234295 189295447 556807841 401575756 208649777 171710666 643362166 795387650 771525047 426775499 970773897 830874672 539626782 73459678 763950870 129083778 430309257 269771484 523908909 982094198 232445345 141881424 879484602 699332525 229615159 130231432 653098900 366722525 506441730 511560994 785190202 708397579 138654562 918332 492213822 551854804 43903415 79328594 208754958 419041885 334884305 665758386 426395850 974447513 756822714 100074949 945178075 587482327 835320906 655097574 985570115 950391177 171378580 544283676 294985704 667700004 541437464 2218781 814877855 973986370 78046077 53948428 490480124 990030358 457062803 279510677 954048739 866477288 364457581 8627970 487064710 68643321 238523705 658533213 662843624 901239876 131359947 564624255 848406143 617124498 223317560 411056839 872006714 433212350 97120175 12499445 474916603 956006956 497148538 654812130 670254088 990137536 414055105 552424901 659421663 661864861 401070519 173233334 878900812 833364980 24770185 366998392 694151315 798278966 57803115 413573409 528468332 902365424 111841043 632853281 193164324 884852164 489776358 507960336 627500237 947160402 127699722 22848587 491211222 767517888 91382284 145300137 449841313 517232469 388521221 413040050 441836482 771551604 682403530 38244659 704308565 755012482 561009243 263734777 681628795 906235562 48938051 292394629 237703482 459711146 347762365 2543907 821040388 385916216 404480047 233963278 649053655 347796477 584150976 145642217 814263889 691762067 347729485 55750972 963820958 553683301 352232478 265128323 763669070 773468475 678197645 21606558 701287701 354879142 665360562 695487528 697915598 715684187 184545410 148054949 630382622 381066765 78513389 206137056 661208958 923947262 183327513 154817239 811114591 833545323 319180932 186214455 982219351 202903129 371800841 650866653 512349542 700174035 122023389 521219037 793450260 814271425 67909196 566945417 290861253 672716408 877803536 167932949 986429717 648776408 729508907 319964294 981127248 895714942 43889442 367780785 113055501 891997979 327598755 414015157 767487502 956874733 274626136 19016588 698056550 419358099 65666821 44760527 969866788 960267792 655882849 336822234 885298685 564370584 285694955 274176540 943337497 399716897 297767418 108847421 920305517 402879512 603035307 781488807 671978612 804924210 467612910 767222642 523624266 816378616 724470074 169095335 885788656 959212035 716312518 300642087 721742546 861179635 894896887 544187612 925150052 717644585 296200782 772118909 692442551 998951585 117319508 203023700 508026942 827693830 154669357 60663797 873930092 726459841 286792716 511775984 647646200 690167296 12185231 157812341 621530936 719347518 205463888 493206070 661895140 551498445 701898233 285778482 702291792 819279524 16498228 431921380 642380363 521505877 323979542 435067950 404718030 726064179 203728053 517321220 224956127 655320166 673918112 401851155 892096147 783901038 299161342 655796500 363721020 727772989 530964026 451907715 787037993 975113952 211076657 688801498 409175207 888651778 506827572 142276304 639638465 478860791 129598487 457087786 404293116 759267867 231948408 94425145 324092101 501200785 374064938 283803680 930738490 481676832 356800652 507211202 868012420 762330078 126136520 174636782 781289267 900557687 223615553 710999339 929930214 838517705 69931043 264924852 390934560 294245925 134493988 746100108 425953870 789665060 292451913 180017014 781371286 538863423 116211844 72571619 819534121 85787274 881455326 222000758 898552524 323837779 86230621 281544479 130160619 371051095 638591224 22461518 661192257 532379794 410604500 647913357 837794305 797434730 592492569 299448098 605354792 304799261 385403441 420786046 645829814 685683079 596851264 377862698 889914792 714908322 297502480 230243866 450871570 311433646 533030221 470267217 729841953 968145335 580094412 81771181 801588633 477697853 536989721 688977525 699693980 948443723 529262904 772375580 855579828 894597186 512442828 426207415 747258386 796437210 860210469 336439781 978844819 945106673 187820869 498622698 988221894 960575394 260974185 521363113 953430624 567392242 57712313 192060673 130125520 639379571 456196003 22322758 842066089 828876198 57391777 520131647 62756191 720260676 829067650 18884911 957457096 100126346 662229176 464837697 723778479 952498319 401300582 286833432 416170081 795432177 36999199 187260191 498951539 198498778 432286488 33601285 904675470 610200427 5767281 254433682 591665944 388652937 548517414 560598433 791461140 892686107 792991413 209823062 996501660 722235682 138764533 86302576 508758193 358369076 670746198 264114239 734319597 330277813 431622566 687759167 610199712 748131540 51039349 675789208 261607814 939141146 151592793 32914655 560458666 364873890 286972564 471880977 842789154 583375843 263204191 640346609 450270134 999508216 477869355 479615724 903958879 493899911 174546669 219004482 482877291 238105801 237675631 269060024 780476271 598475580 199164318 510874076 627241843 921233523 120321743 806304275 738331713 896109669 653845855 39053119 979699978 159821666 482237701 159806342 661165027 340082792 48030495 36606839 968003383 259841709 294649133 339231412 702735691 587638784 237494218 638960966 987645725 868144300 337701367 446107792 533633030 602082969 508660748 285916864 846698916 588125871 420221615 84254942 974818538 703311383 299174700 176925994 550035492 818544221 558907535 310148271 855237024 328201166 138107291 577347761 895941340 741547465 233165562 9503670 614168094 12162862 564095912 450573944 656720473 702624764 361310618 521095822 985440665 729598046 304800479 168089936 778634686 235140166 765290065 24093999 841539120 256911729 200369117 284272805 541321132 598238451 658506136 165765197 858237658 892112091 228629019 863601733 694919547 995859505 369445011 576045100 675023387 797687499 100910542 444504520 435934234 976383846 169869521 73991140 420300704 809041799 690213169 395941763 704113706 645779217 534797493 309037907 988588922 729851013 148750369 565065372 855099896 944159470 730694784 894672423 831620048 979646426 468172850 15756253 544101643 68397744 445179493 356917024 641153706 638879030 770367283 510486560 925240548 838958928 499065648 290738289 734849803 443603769 464895832 288365078 980533149 850414352 264702323 617212288 743474479 717752558 350288782 625043273 553382052 735640552 494303023 618817986 534737844 796608733 280602662 484098073 710528842 633244810 347569077 854932193 815648072 902911347 149995041 278574994 496098086 752486283 264671336 234372918 934854647 745038444 142315236 185631519 291309468 953873032 74623089 285491903 123922102 632498788 432548856 769824844 609271527 914891585 363700389 590133575 773333758 918277527 690548029 453949120 883736243 461343729 617088120 506445996 993060055 774697070 237348321 132231315 434798972 494242183 520039734 176516171 951281837 600499804 114643066 327082061 244762136 773927851 199516698 203993954 386261292 386718821 169546676 460243238 883503424 923703040 26475840 455067110 227238467 663514015 186814205 380570710 699440445 890910310 70845259 100444962 638322784 753703384 149973812 235369438 741573632 260478860 69553713 533902089 995619237 607744064 227877171 391259826 493064379 690429649 657901391 310845461 948549485 370795097 661319258 99914462 745776903 535324186 496648063 182361498 574716009 792870723 245883014 420193443 973778782 667662263 516120115 677479081 732385507 702032048 391108049 218644333 570608652 437762899 99235339 58190777 854807626 368001430 279099421 102609619 964990324 289818778 397982919 486596016 468226337 941572694 149622953 292248499 727636915 769904861 74835967 315967402 147473492 563782759 795027266 245106210 865565340 636439573 842303722 248464816 848199278 346169948 498849885 43692536 824880192 936275353 272977738 361143212 690177451 791086332 361346980 218422467 463499174 648823763 417291197 211377096 636423659 503587143 144421853 158749969 481298643 385830969 305095706 481586145 696424930 844841230 661482669 306617440 708924038 528427472 108530234 418050860 519355087 590330964 228875486 590753175 846035323 818240635 427954565 160458041 656113695 413796936 243942296 63213873 727897080 807406826 308160768 11537188 613457608 542762312 304055336 364543611 750697678 578181426 265382012 89436937 628503836 749873432 393470544 456993351 819666673 562568427 300935329 704737440 867125346 985651367 605942267 60206678 932561141 519655214 458274530 264720510 587571143 580078525 336248602 71544258 439817247 594325153 54079551 772690103 969302484 904687082 230207460 145672223 884620423 390073707 249731925 261098724 765917561 695635384 142208004 305917545 773574980 993673900 483080500 200597262 742890144 237248007 95540642 101512375 351299922 636336862 546569167 368202926 708823078 678843769 405514074 462957923 422942668 976914847 97055532 816754368 104108835 870215777 565645724 7277985 941751101 108624477 17282691 786422727 981167212 906082254 104735201 18074447 271728889 161607056 31035307 772421590 114712746 818820783 731776221 512585311 988054765 792023127 31745639 90993467 703158350 619484681 379363942 23525544 741664468 649466631 549847056 17842353 797279024 543904139 497803168 532041224 806166249 687420297 419661287 388392061 786480322 397928744 594054351 471707495 796468804 714447711 554249867 322250719 752595619 398819564 368505311 16848372 565221501 774957953 319622014 449857551 684951167 790375408 222165905 90064396 956622155 504497414 186915590 97526337 326581953 968285065 821798761 364865926 972220588 649828914 399743669 822112064 848139737 884267769 333481896 407725267 457475278 497746938 27245429 147694046 95055866 758017893 176197731 519090575 378227269 560368420 719055160 511309274 907107775 644216005 276439590 58620336 601720959 373479201 184195250 142665253 607580158 756131815 483064579 184907003 507543276 619252766 292652618 525759242 956169177 924059822 47506269 719497916 398910140 874205680 168516117 652977404 911763785 664162101 578394723 272853690 607379478 289854645 541549623 732099040 626239151 882083192 309227172 418895886 647680279 863466532 98903353 27407321 429161804 35383194 572389095 654236145 586997212 693065780 55901120 723821504 416710813 827944840 748787385 354060704 981334783 718160775 488316557 314056038 626868753 819407175 281443854 389743345 647917474 513968985 78293744 343821758 103494494 351710091 3129212 790168509 769478750 956607067 430715541 606983537 955600166 801871860 418373588 330340788 701593793 790903198 772827415 448039770 821179759 973135458 6236623 511544228 895699374 999094025 146990026 436060620 625283508 661345552 112461859 44463668 145004479 140112310 48062459 366368993 736589979 947578375 166104604 481744259 333426385 977706374 492342182 39846246 643706180 629504052 500766409 399677763 547978288 404784364 6424128 194443190 920815556 216340766 637602047 853606781 806012419 927451726 481900973 264041950 546051272 319637402 625203499 363353304 851858642 679823374 451684809 125009800 794271557 932050466 175348547 122186776 680004049 239850579 7339291 66195324 958806255 171735542 35638423 299456508 981844375 696995057 144903304 152148282 944408561 196816455 10966156 175627270 522173882 903744860 275823820 23867879 528565231 426496668 33318312 560714499 669310669 703087888 228076451 356212485 518653644 497429722 160886409 59775687 737058713 449163460 755182450 408202653 776792305 672083451 261842307 920339715 545526417 983422803 168262309 378259653 772772956 891229741 20388086 168929519 981725091 551268384 116127594 362135179 326238820 496229679 281546066 318143778 470671997 377226207 69692546 136266385 555053263 477688668 700569512 439930356 919591974 748814714 211516543 490247525 611551549 790225513 34592953 566833731 448059348 617919197 173979440 648121415 227732601 751742992 73299804 15432900 866184259 190531842 227523250 511216880 910133534 545937789 299365643 591451588 846297892 640350685 410886468 55772024 661593415 586070701 910226443 27514026 995040270 145323894 44961960 61593662 937701552 64026451 705926574 593368464 754768169 880612850 579866938 76361750 695544375 347821044 664774915 44448789 992875688 533347527 688333274 385454668 975028108 937915101 295722143 67160362 383638461 334969821 464246864 438498759 892346113 872161214 320049845 457725261 878258824 654373769 660893509 474010342 715860805 507729125 122269342 592904159 596462011 614366462 415069747 218325795 789376412 483308310 308437853 554119996 577085013 804582266 215823441 814795213 541425389 894453896 712453424 528497689 902396363 949102264 279234740 660115746 753481869 848929398 221022243 324253476 660569522 957534377 198393445 59172716 651755904 173102504 194144127 115026809 498493497 753043685 395562219 121666692 712236718 740092555 310644933 63068249 910788065 327335652 65248151 393494139 319257840 460656895 8721568 244898867 647842954 324733930 260837235 93146142 335096212 794175544 281676615 522209251 930736368 586816937 65935968 174742128 763358755 993107788 459109159 164463485 985863092 335263600 86809240 226287929 423943253 837541742 360039422 203613913 495170031 946044493 210170432 455457 470113126 650728414 197206034 339117506 232757365 403424018 30846780 330983869 591945200 840970375 451456516 124621687 643178912 155053599 298381221 233112786 831232137 459392060 461387686 474227883 606808427 585037256 219620382 367640514 395687532 702861102 324516560 625033131 401988966 973822186 511733026 453640846 525124501 843250977 411655712 95736232 788871810 682328141 289459551 278980699 913062601 639543650 591775253 275061982 657847573 424185294 933452013 211553795 951181557 716408658 714241689 31643619 799031499 57132834 79075598 568772361 472515612 706692248 518805374 362112365 573222533 854174948 840922840 239103987 988029317 567406113 309389215 137705072 865076666 448705127 476554670 611595190 735891287 979692893 716975666 59324725 983821681 918802378 252076676 178793633 498154763 226868264 464982926 646794533 767221635 955572489 295151982 152703809 502611418 904383451 591035776 293640395 932037472 758032318 490660904 569117667 874217568 678255014 670986246 626867451 777178267 984479340 438079354 341601449 684363802 681901319 834065389 146573315 979662174 360949423 76007901 385275124 456918139 766475958 362434955 256350581 573576010 505123491 429213768 188400178 430411071 208430745 696750311 135926902 728589345 504587521 23082736 123997943 666094355 564182207 166994479 688425273 721616646 966712080 545513287 339719257 713630981 419953405 58029743 142840852 426026611 828580023 231606350 1038661 922372876 513477374 382174272 142134625 515000093 973220261 224778041 200503298 262199289 610052951 331553280 395258309 666040992 511632362 521776906 514530951 975062462 849541530 307082633 113438540 637340437 334002743 295889924 116787897 413664355 375089025 84210664 331224317 578152647 357994185 98667760 671369464 746362134 933962430 143311644 507115478 234383575 758001535 282158845 291991639 319536438 718415734 306258983 9247821 844172868 405133250 229130292 549507987 398376118 736220831 195856493 163730953 493981885 972442819 690812084 110341950 738979287 402557648 940151825 108817277 970103911 739103780 384285454 654876637 559098651 819711418 128243309 375744459 794137879 841525249 88757902 26678888 589652406 718338407 251937556 515116044 938115529 539471118 161770449 719962283 639880595 965662473 42438895 43529330 216929443 870686354 303760741 163259837 621364817 589644509 200974630 536721732 283193894 645722608 57133719 443441154 502804233 638076760 111536088 680018033 412462984 986648875 268383699 167082729 579803545 526385878 61818094 140902497 965393598 661856483 53622391 92224054 245780621 618159811 550631731 174883847 728787527 296517980 32400217 136463994 859779667 506341752 298417239 12693941 533703522 306305762 624852975 709425025 719863881 772814819 329709790 43489744 541545033 104440546 416173576 28138644 673911447 856917187 263672803 429819996 536677120 633436285 323060879 88542977 855874585 672783009 118431625 156569986 911086407 245302875 163078929 468951548 791541314 508722985 302347457 126338000 837110975 487840949 709666506 94377644 728235722 357111852 193089659 323379475 423443519 730044619 210054919 429964874 897971309 783179004 56624484 302941441 450006198 406381981 602275557 723401881 689399835 725401224 23046606 156825402 690393488 971311611 655160358 301505175 685148152 515618007 131222030 40648677 733340372 493897760 490786895 6875152 852805223 920107895 222493182 62761540 808448277 561602216 417130493 257657777 500163083 351642018 374433185 84998624 826947939 289885605 139829272 115417205 226760720 652950368 703238295 30688679 989243408 658004027 196807978 437155599 659793643 594117376 521739489 357576535 823159092 841123963 25054743 68541117 180873887 347214675 191776449 390912608 968112648 988666239 294475 106102798 747856096 796984005 250525059 103465553 351590998 223568223 246266038 377108993 776072305 895323660 544807265 716163624 890603379 729226750 94072881 823316659 824102647 959284697 276708695 176664954 862053926 453504175 85707237 809259249 942483358 945839362 124465051 327141527 984285562 708121251 468129635 324079269 724817960 779420213 469214199 97130268 748757699 355399318 18081966 454236117 234334458 993234006 405086330 241680432 784319615 638307629 65402596 668209416 901020555 701615022 433600363 465762917 506911682 587904472 253919611 78284028 585692581 141913840 528396221 253721621 701706994 535016308 571106914 222217995 712622720 411948991 713531114 388643645 858337678 416732969 208907434 645189020 759035916 982927813 694051105 72151266 779076588 398880126 381779534 536329292 751528627 676922834 21467133 581237553 311334434 875224671 192331137 703404867 443781207 707514671 20056275 42328036 239825228 416963296 275115427 723225828 967079910 752573854 252247054 363428116 596254480 834241699 323323787 811130290 797221369 836537958 546581537 453276464 882495575 613883437 193074015 200831581 359680759 411804929 337473395 911525475 792237764 949085765 17614296 644845436 336016699 935864321 423841136 21336796 760768437 630494393 10958221 125545013 99425166 552336162 598273710 385861338 842427829 496923975 162676196 593205501 512679898 799107552 386997960 125000895 986511661 473046164 524973734 542414563 563067096 716373563 125391322 340249183 952121734 641894936 308311668 165360932 585791987 887371510 387442718 175919077 736772946 188593790 592527515 169711420 845768717 892283680 142803221 38355093 613695688 78487256 322069426 186468155 731026723 967023352 138634228 608095646 359990624 631853343 366084224 276700683 435051165 345560622 170413513 463413342 327943962 903366900 265445437 704203246 371313214 974651694 164857412 783842456 513126516 873895978 32261534 563050573 169672360 994872952 533287200 248428894 791547074 969816401 159991379 524263830 476360779 804802132 250620271 611415455 409823896 955093522 284969407 738017288 414178182 911571706 217526828 188182622 513650871 562803000 622603130 901000970 669979820 959060316 77275858 744022674 147271386 873725620 437849962 63324088 833290017 579412250 122679404 257833026 305877394 500025368 400111965 268760675 936816047 566471008 122444001 243469216 371898535 705655489 1197423 380193432 984391489 568398324 90331766 337724164 624277666 638121659 45640917 331850308 205289254 473112972 318633861 71959979 837167625 272324053 261412100 386125108 454164133 744171098 22562307 741087145 545660522 965831071 625537692 165516175 858913866 810795291 300386827 853554754 751670019 949576441 891022877 237889993 946297676 938138923 66228619 174877152 817363937 964455554 497614338 49964587 506296826 423918891 7887550 141614974 487049017 251513865 477493912 126222472 497428461 920422186 647244256 320727168 701967053 935796211 164175583 596876195 188961109 835782469 507084855 898538985 802460834 925238060 17102220 772702321 468996952 794707914 94496131 167941945 993953708 670500379 366897125 236487495 639500793 780017291 339943480 482104012 993973749 828129361 82086931 466533636 420852226 819856762 670056109 92285688 964465881 954618825 329895624 87145392 380856217 157508023 520485704 189173554 783094195 341177989 419867679 63476272 942239918 824676360 443244830 124595952 445386491 608731143 105199029 209386656 938063864 285087560 239809891 90672982 475393172 179542577 76784516 279495368 414222869 807115826 48827243 805272196 491777502 953701505 533603054 334381838 662362843 622368572 544273248 102752869 895964915 347033796 877026676 546855901 905019848 547168208 155812448 119036732 219640718 612787541 94777130 453455422 971782141 467625968 181974258 78482859 562062179 203534441 715268119 455430218 965946438 732038347 640002145 462439595 776444113 810587190 728379587 54102477 728977694 822734324 271517395 343201120 970635095 766710646 224933683 875576489 975757016 885775784 857905308 451393448 919847727 825524566 60777299 6319885 964910433 553207459 466385327 303432261 810343730 374446076 27331830 534416311 637887638 616316215 5025227 542842236 796388821 717311091 346812643 447864857 957110963 731765463 23312910 78312486 387842287 561125082 188716434 174615878 286177365 287362138 771323584 622008164 798555239 723907025 296891219 412645538 913169774 608058071 130149170 451619542 682651910 545812934 186738750 575758662 985773050 632072159 763237390 424950026 972854621 488063169 350966428 690374431 478747092 922216220 255211291 97119273 964878513 668100380 78237570 530668562 800491557 730136991 37721316 782266555 867964944 901200731 516243 566536990 915670062 781654336 42772267 177505529 568731609 551124260 499988116 331466233 740255429 996520868 517696467 592352585 865480533 790090574 492329863 662084422 967412679 682382047 326706646 432771749 585397179 935544099 379159722 235538665 922475261 725888634 279749732 41102918 736288664 695426260 423416511 507593467 654406427 693740670 349645026 81251211 731329613 658135300 275194244 647991847 688869317 819396193 265281847 545214346 636933116 546983603 185790296 62565678 442153592 167295675 771991393 512475936 956143859 823137101 204978336 67527820 412866436 271215830 621247584 326580638 803895915 472675544 613914306 76804119 737861573 495909939 639995975 414785231 908284817 504428688 357338391 162553320 364010957 586872259 133211959 658515102 343254632 673003012 397664214 193561121 709813048 820362257 158545703 156264990 249599636 820152387 745785270 711376789 988332770 750767408 147686721 54897154 938283025 608440581 456562200 154186512 908272175 890833019 101702092 645276532 120862897 976935376 629680725 15796116 847623827 170181512 486152719 8157660 734812852 226475416 719340004 282069688 860805907 884789421 61909646 411267976 884915685 671858076 209203721 502622811 832106060 963879114 188187130 386023416 540343663 892193240 100666713 759820141 181142124 826396908 158808233 337010021 553003608 474645227 466331813 698327876 933024534 985856117 156660656 226875870 821137118 616747323 179863885 15027321 585201165 132102630 424938654 258332740 809757752 923739292 836764516 41531706 972925379 121890105 97666125 367698425 575399425 432392519 436091398 370609958 441062483 735345695 427599504 436662824 623257128 977224966 40063905 345277012 972125015 959952630 259613475 342794032 346445681 620387418 903625906 818226663 936027518 872163611 332380041 33912987 544584561 362481218 216825985 697750754 847115879 940373662 467482823 409984082 956713532 964615608 340192507 105372402 909796613 804977275 508345045 514732342 818392923 906843789 730567070 207625410 848919004 414453111 409327911 268051327 440757091 424057681 1580563 377529260 60397869 747117465 470373810 370372550 967476669 617916955 468953893 807654960 815750485 991943750 336312920 355172925 375585066 630928726 238834903 87332153 328835081 967396662 363599306 613687656 590092496 991799965 681014195 5748375 956475584 807113623 517118385 579004148 676553348 859205151 323464095 127414603 970081360 883300496 328087892 431228569 656714105 896978740 17550804 532709359 166495550 582358967 57411677 581801027 241563166 940287896 303690729 190321925 701309620 517255706 299897672 765427922 370512591 913813790 393581356 447278357 779380568 858053387 172411829 241787974 994132288 490272864 384640686 195373476 880091589 438643132 632331319 174652047 761239118 366346371 612940594 126379361 749237489 970161212 807615174 343267141 936924407 461244825 81448775 110661916 549576811 987744240 573179080 307929900 747211472 799133369 316263159 233873900 337411683 270662519 770245522 484919653 798026533 806377621 394821022 780536490 531632410 858307077 369520113 215104171 550467099 810619378 51473115 374394187 939359550 697777874 82006358 416136782 271006858 713191848 63223678 378283361 552195812 876921552 307208287 141624516 921659632 285388137 311014010 320360355 656600909 899251366 229206709 340204579 741349701 870117960 181942977 385772311 503153438 724030440 108835536 661692934 815170240 827019695 267314142 32852450 306986179 309626187 338976746 432811638 526512393 963960914 576490402 138667490 841764479 266312460 545023505 392345685 898422387 933223373 683236022 563922602 692811086 648397183 517162804 460866840 855985409 620931016 28289166 411872932 512438040 636919830 194190022 714579512 922381053 748264552 265853501 459153945 902044979 814278381 211126052 703382007 446427728 971343552 443067298 18751381 637012488 720169500 207490022 539746041 413013643 770290198 236464933 69263700 468719477 293951624 331223382 625692971 881231101 891331435 424324645 157033906 781302634 507469319 338321179 56381388 783617357 525683767 826937108 181756755 843222513 236384903 582573807 379619795 716765489 843709015 99661223 308225437 654672609 635611386 254013312 198505953 299803229 372663651 648730995 106909612 656873210 729248246 493960092 355084955 935121299 431445314 490918725 121897636 673981667 229131778 288352838 363540912 570724385 866244052 653277738 168640902 685511352 589887806 234496324 25328955 889825554 444700105 99745538 669149550 826902361 813328409 689929409 524819016 918103896 857279928 672656060 723165379 749055151 799500772 641944507 315111398 942659397 699749472 256472182 83270692 761304482 742221366 21976758 20941028 954089568 921210062 154403748 191960768 471975915 312040702 53254146 587132999 258901816 686176409 420042138 398435963 720960580 646011263 627677467 403294519 917925516 919507730 596957875 846212749 778730886 989044499 78871010 74566639 798340273 573271790 15256530 176457079 361389717 916263084 412178760 189565243 742298118 567843151 135389974 50005481 899521145 622612251 329985948 317515590 495623206 450260814 205756064 682455526 852609940 978350509 215291707 128855449 811843288 205328022 611235828 421469161 788544676 580009873 432830192 333296486 715568537 586465895 22515155 214767155 515960829 235308095 497022334 625817473 942127233 692309940 344477436 534646225 438427035 684399160 268530977 81821425 767539650 935721399 618711371 346673221 773275290 347781099 153292794 557854569 240231120 658414735 311972937 242270515 322970686 659776154 699742743 291999038 737465001 600749555 77587870 189604566 913882389 924434978 46206346 236014781 856106338 923637010 574165273 192840932 758081408 277636929 310145069 255197124 475285305 928233587 234051247 169376437 586957393 720843890 663382039 384252389 861676758 428056778 188588982 432420881 509008836 495497611 5551774 245978225 826595356 818583699 683079909 24933802 810078794 575811296 86717035 275512222 324366288 541244277 240677201 282720215 655384050 963705868 655590906 367330034 732836220 418549108 266360496 573114736 988077380 814836548 368273085 317099882 494106374 828035806 720404176 650308793 799027804 805375980 408927951 197636231 567474761 299346196 493590924 505156627 792362027 831832964 712091951 308051666 831656439 422899174 568229614 360572758 988624118 504640762 17237716 174089503 279716683 478003113 43951035 511386774 401479969 716851024 720593120 109448511 765754408 814582626 466386113 211262584 909429246 660720774 388751172 780170251 540074353 884539208 142210403 169607358 520625534 515681430 354934109 753507768 391912287 805189249 724846501 49672903 867330600 736305305 778184676 572414958 899076027 740016115 416774413 136637951 494168677 371810895 516710931 186518844 775953326 198615766 760338969 837206824 800353207 857539165 459085343 513111426 765466814 896329536 810649752 292026256 898371733 460404198 269943132 64749500 731442065 762106585 259338697 304561727 783496364 537408907 574855809 260563048 651334835 923523905 854885150 232554835 936074101 889496855 175105891 93828960 223305463 497382914 696827286 274076688 753401776 437309245 200912142 576852287 550232086 785949351 134781512 6420320 949872195 862459402 480322056 565462185 663971310 672369295 179362280 5924045 539364887 313498426 303168416 354645722 866771958 728112392 392737047 658217262 864318135 813862486 576116574 207177018 843510230 501241451 210711143 129545319 300611179 281679060 265112687 202754297 333118041 696101070 515430495 229437089 731998826 465995020 442364018 137942931 473141966 900014670 468338952 382793890 835168912 996923474 58427445 176816743 323012927 496440609 777867587 75724446 896452422 386269395 406380838 327305627 959904047 451865074 92612684 613484000 928036193 999848006 356700022 365640320 920497118 561966679 379533125 93464111 637441744 198035850 352332291 311863006 854688047 603588316 397461719 186080117 966298916 852573771 212733053 224650145 816285370 811032809 376176906 345711607 727531691 354093230 175059531 36160962 261711521 955743238 194333102 273920532 607121049 922460346 204336689 335125822 725904162 881229243 810251545 83116937 928728801 304553690 40271302 51501234 882645717 771397068 485296567 243993191 821952927 820118788 211500374 355643893 291217438 780629931 103639912 436913502 202713956 787455690 466192600 74599430 678905389 623501256 133009398 247334608 470701863 965642836 58439957 419214488 332854130 468756813 504812506 70211159 776273426 828869457 374306142 500805472 924243327 739567457 773509960 314493406 847228655 320459971 4735566 442971934 801621727 635351116 407969425 220580547 756517100 750095852 770991030 671693694 848582235 708503114 54270455 752012956 406675292 980906562 159891249 304383822 255994693 385174402 621625936 151878778 857897174 650695974 677916156 184559661 943883624 556974220 62053376 356007625 578918566 536086550 504671101 713363133 924850384 870934982 805875944 344546304 931164658 838286575 22358824 15089126 161662633 646713438 303713122 375853820 406817301 579497470 917394697 546254847 975909626 622905685 98808451 319354196 857057881 668468694 797591268 459542413 831249285 809572942 261600492 477810995 544808411 643870726 199631897 312257229 952166383 790591503 359866047 421683106 605000620 532186316 103792180 309362112 456632587 509670100 40637165 79313400 892702110 376249204 293974115 615867613 557612666 921206485 402052792 772855064 431794450 920730079 12668386 87999839 980184104 153260304 166999069 796382620 555184888 961299367 121557533 671089362 618293124 775079111 390573129 439238014 834565160 806940801 591096472 92981578 893358061 841568536 557106110 600337708 766933574 825514592 618528947 217491281 955617991 739864347 23359261 495812304 830606178 950112583 596681807 279242102 834605358 687597330 323558799 150739187 769594927 548111211 681851975 430083940 993271979 454552536 49374211 416440934 87629320 797306157 231856431 650466007 747494762 879239829 592370473 141584502 601547323 330596393 506036230 143398342 991038310 571775669 250870316 425253903 791993257 744153940 383877831 761828161 803006698 766906764 440136691 352824740 479199950 518940813 698951382 517937733 933682063 715604423 114560254 821333983 916324278 999106151 615929200 13183696 799957389 218688930 52761693 718021350 442122028 871390771 63220416 793727992 137894374 830874796 578489080 103440829 865400119 573006686 191104938 665841482 529434231 761581027 268309707 472018526 467415733 603181400 389557627 21632385 490679771 472241513 842215470 170908401 930567551 786264103 480573926 332413472 600595066 813982906 345746158 306937660 373760795 332095908 258441632 659538152 877845507 946079750 579117782 224914077 835875392 263103448 184561222 9427504 849550194 212330484 54225476 585467007 827767519 816503260 510618914 696342061 732742661 952722234 17230884 440477174 633527178 539020056 615108959 138668133 778037718 770692398 35175946 86322953 81932822 586118028 181827547 88073905 438217655 819307031 42630512 461384461 973479974 479827180 136501142 88081365 863766012 90102342 558219894 461297603 974673195 553350459 178968150 310239742 641476524 311114995 380653597 603575117 433480492 765526476 640109417 104284343 687277283 173642384 276637586 139630666 374305549 524237284 340183900 318852208 562756908 779285613 277645844 546058995 950657825 713636170 224399910 76400558 978516650 131472094 424586284 581099125 689154803 881909473 239616976 66223055 971601235 572695763 142427617 239976190 589220486 427081076 694032849 322440729 729060364 579454358 719150653 72352140 905042496 736323719 429467095 339840356 841683907 643505516 109114875 393895426 348561143 543957844 812741389 601512335 970706222 642879780 826959271 629666488 967567599 684583700 338634439 203332206 574369627 485950089 498966659 384379544 858375319 487978288 111882673 238017441 655346189 284079886 484364348 410708274 597485317 822036355 782610513 491997738 971037731 995386237 463126001 419544076 520079491 681628597 859625358 820607311 868602680 993060257 335922859 214820872 718981148 622977533 579670247 335123665 724244335 884516066 158837583 606643353 269004127 640938988 205028931 528726511 995207632 665501092 723964282 85353505 906968133 582687876 467428517 1682590 525770091 7498426 354937880 317143337 441176236 591539970 646534984 176273726 845298500 202447667 495268410 132171741 813619153 837947742 200217146 457138733 672762626 745819335 103285187 126306368 827410853 142098612 551160293 312604619 702632743 770922403 386203569 462215750 434440349 605292193 52591103 264066502 654895573 665540518 295996105 346591758 467781270 780344590 154899934 333074021 224890702 357107080 432192247 433437052 550557818 722752849 536222286 632444204 834366977 648097613 321748310 35878234 960144758 949668321 514586886 639040278 714914833 907497740 849344345 17306734 957712275 342855506 133008056 638433393 292841619 758247320 578552191 491614496 734851681 621489275 356975379 76639783 732628584 648539243 582735142 61109431 990571772 509444222 437989585 148620628 881374532 700660969 297591792 457277552 561444456 666380485 275368563 760395638 659669467 840289233 148991208 369559102 474395371 662354854 173222577 672932158 186415362 708859543 589327525 373302973 868765891 711219167 700202211 516518568 899916845 621303382 321385554 510533340 370922476 711717129 124273751 499527337 441459274 505458053 617560044 55325940 654357856 402567267 16866102 353696737 896671343 539125410 5930195 6148537 453430635 216151025 34776339 40448266 112290319 389621279 728520466 289334648 729680172 466012925 168605340 148164452 990764808 819573307 521128445 192904680 688310362 549012073 287287022 328648161 888509221 833181848 591700690 359611055 757264040 589220003 73822476 640739296 624334959 660923348 402784388 5651283 795686529 936765584 753280140 65404841 778281029 870589108 236521808 555745749 579248375 842864455 444078768 287831148 657680815 370565042 238250297 107763563 688255060 544326884 460210103 112476208 695991600 404548199 228888602 17112538 545680997 18053673 743524201 235140705 924443763 760972098 30169668 472631720 374209159 583105072 533832470 435336127 723958677 547435478 186779661 513706931 509257092 847185585 622333617 155081704 623425516 288775601 289627607 332432346 482043320 578033715 11334380 306058506 531908912 508909823 342525077 152612682 600230597 986940989 48766135 178305916 59670146 551630343 738524165 501670062 922459598 701060289 616836729 358340987 844417680 752324858 446213850 267758669 709185229 866077467 243104186 870308509 312905199 989443771 546399737 231257265 973276578 895906191 463204385 230098512 857668534 790651462 730144811 166789228 867541466 672491463 514782931 327754177 639381319 993077531 560770835 671361727 852786430 804203617 640347079 262515399 677801167 420588448 136417755 63632098 924207921 549404043 429193736 680231885 570725872 928503836 274212999 422631804 659741445 668198476 180222929 108453102 714732923 690554359 332567693 191008937 966454598 351319831 94666342 233127105 752830930 316033564 394526019 110149490 508890688 473995370 276343384 171594892 819139249 975964650 48439175 247108475 552196303 963350554 318553561 110556456 611455600 572114440 622942578 394592790 822831271 732697390 155074198 443989963 628263969 853119311 6932051 322280030 876296319 403362484 24528125 408159609 871036502 412020869 54085916 137910405 536816852 746212243 574685087 407099515 963106699 453041573 259041860 546160912 468022076 964032089 334842449 497561632 843834892 875054577 204985036 511677840 319883249 650338941 761722713 247470313 941761647 691523651 805839884 605236803 894959952 842212717 263154604 242601512 291702804 961284846 286201749 393765041 540989925 757930840 203769379 244344371 576465860 908426927 189835419 219552976 838614173 465612984 125636064 244846596 795724383 330583611 331250784 342900538 567276953 671009036 61876143 476074312 884137732 608096397 355713340 217004630 892607196 397331568 374662245 216099019 804045559 246697794 349656032 329188623 388315861 563728763 147678448 442217193 426786128 941046323 218109289 362409912 406066812 859400994 672322153 360866261 899024489 443702217 154435011 126626605 666061269 471784805 440085720 219713092 953925869 585160414 510647163 181480121 892767290 392172628 113166944 71114396 734512148 896432732 35590399 639066025 599662251 908912868 49188872 434755908 482991365 800228414 81323587 183191440 610084642 512421235 222857775 337427857 952679594 892535453 110330707 365440195 562702731 568485601 428274370 242799524 499016802 765095356 338555597 553069611 869042531 739124568 241488247 273206507 286203069 570921390 288722272 766127013 766027969 828761988 64725090 733779940 970806676 733905944 571487164 218353519 687311773 569653140 743990147 675870695 862506179 802559824 921363066 493837872 988220819 736607385 122771303 4642259 830865244 303627553 660285739 857757413 752479122 948203670 792908821 542133541 868805497 591617219 291663536 247968585 983575372 673205095 673501429 309403556 942547144 338302674 258909333 659365011 600802729 709762607 770518636 580518325 842256594 811928907 643717329 706028248 715537407 768689014 400953315 632757463 908350970 719057677 109410252 452801896 947650320 671554213 353372741 12605248 933766843 934487940 96654338 217026934 229239676 634138040 947949036 243159434 975914234 928604562 821404227 221918756 992491517 657527587 150487871 785286202 680605143 839115667 389183333 654851032 760889219 925586034 800135991 173182560 836734513 429671142 43952846 77104782 701110471 435756958 58962378 311522337 874359424 392579233 102519255 15668914 415693772 651115579 449044198 113586487 733480568 453624879 464723443 405612640 472187386 927405870 56172303 351644537 354105345 602809907 837145470 463775523 858872070 490434425 54724867 620554042 930927567 627048362 681846975 144999609 852608298 236074519 287997069 48311143 999850006 269478264 959659042 647358647 985274806 738535458 232751757 659303712 294992084 775732505 272641979 23072122 916232855 358653037 103785338 217156324 236778586 805418186 187055172 405664406 204783119 966714193 121536554 25771115 966009968 116051328 398182204 179912605 418443529 749082763 340177181 63038938 343589100 509768654 674355820 29471845 968255886 601525450 249018188 386172827 892705992 743288153 524173893 290359703 809746603 878871871 8409314 204172241 14653985 232595050 164936537 102763762 542126548 835262679 272881416 824770746 509520036 924891060 55874593 110477995 458127476 898317067 469767423 45259006 565979269 302428013 533304034 160716650 560411532 447437318 20177309 248619190 373674256 449954233 669594216 108885307 747983985 396474871 160939274 278302482 640382879 970954205 470359326 188982230 956806702 529425160 54585863 584484454 399482500 777846409 283987579 58045406 408831297 555765511 303616618 423320457 494302924 860928574 681260319 528837514 942576725 838977148 2449170 625021337 975386872 875379991 480400505 179888549 722802064 230923182 615997463 290662085 817599647 457464892 375829561 484339406 649484406 528890540 376205454 498579332 402179877 963164142 454336814 554748598 733156447 703355044 267581236 89792653 406088094 282602307 270377510 616419127 834471263 941201387 430901038 754212420 864943355 992026539 177745805 66773995 760139204 533571796 321521494 17785842 819026090 496061187 783740250 193217079 862956533 863864753 196816362 644115579 423903209 821822877 11111525 466950815 176089091 794656259 10642346 674494165 83594385 993069858 230043536 130826299 908131670 136193525 227493081 474891569 907372789 747901562 852002788 885901493 946722510 989895399 396613512 197974881 458697302 446548193 316174809 71413301 804967438 85526229 17082708 11058999 519292493 486246541 649024631 348069894 665899602 496005288 628394424 693930214 726567363 895660786 145572598 141993218 180648446 380278418 12316458 320007699 757809362 404255689 110459899 423693694 776797544 567545003 236642189 520268776 589276556 594764114 314391028 666175187 382309025 868753259 87727407 314969028 803184456 430454963 38364413 411337089 534014879 478632104 464167864 325947658 679887385 600570620 136398258 875819662 354449221 980284526 604394055 429373395 646610576 463325103 241519495 314161533 769616466 529079317 93906385 334489415 678250705 999594374 764521747 4698476 942292014 515446971 659620990 231351208 837739330 254779216 140507488 537692294 688782514 793486028 845441031 125227078 984259536 498441138 508865457 339167958 989257978 406991970 53912443 134862297 747651858 702933266 108860533 485622851 559836804 865973925 129992772 288927649 997047038 440929952 135690927 409439642 483389237 855713148 766201020 197811654 852570514 954850765 454883202 106387000 586398207 132102866 568576359 292835778 760838691 469686909 200177658 469619230 794530162 683843608 177340450 249465106 497205941 501752663 56886355 415292059 673493695 581944351 116474616 452943558 291823955 807037712 368806392 49564230 755643304 847470319 75143101 73287052 362121560 817708142 47666174 25369639 859517880 420875542 434968719 111112993 697702557 631498362 102505481 172533577 127139536 840882061 2426385 472311793 897813290 654624345 406176563 21734838 606855530 647675342 212308565 8121349 504379159 448082436 10928644 867453093 256619483 977389382 34706059 473533850 897633746 909630569 573817667 401936487 764300212 644765578 758659864 292680592 960076772 942095116 331759409 850474311 719119377 950225568 34753282 540017376 585894593 583900718 796547212 65933907 977392089 465182567 169742351 247062639 937780538 329004954 299834417 926608195 832666601 930111334 110898244 391511791 623672797 429188816 545346418 488335573 923756003 968243892 133339417 543677039 814071523 799961917 152550370 412357001 290079780 962986688 479443781 117794172 738666853 509491822 127272602 187751734 163268278 314713961 335618921 397856562 849834708 538940623 355195064 300646586 577924704 503786301 742830079 533516829 917760815 833000959 486097055 315820973 982458871 540556175 269598651 92051106 367495762 267493363 197404888 487434051 470623802 801826941 89311053 358933846 578609670 902697162 157113035 210776862 252135679 215287176 760054958 199501521 784115977 848901171 443492067 624504541 737837168 636152737 344546072 77545863 631917953 445899246 26995870 329607954 667815909 821487181 108877627 436873771 661221049 890390306 87990738 492243628 689216396 912912438 528227899 903537144 636615425 972810195 13718208 241076147 204003987 916294429 100695637 590688995 845310531 896243679 720374777 615980341 741301639 983608068 204559232 777274516 593369245 895985938 590879733 31059969 992170587 440935638 524977035 610234891 931881367 887367759 67960825 161656736 130931777 837205075 237269805 783192081 938965155 847350682 778213760 446868219 833552277 801109718 171439786 22363782 393817317 572200367 257920206 321936616 419609538 881400862 446142756 687170718 708753255 780439055 236845080 99922397 869688585 506500528 238652968 315835207 791016811 330429653 772296469 164239362 805197905 253067707 124870787 153596255 984814959 787751456 25773247 158460122 907032282 758367079 399333609 68100938 496654657 162558885 17787707 637140277 711666982 854621058 269458486 49108408 557271224 108342190 238267973 207076944 888417450 414046621 898474017 234282080 977115080 656355741 638845933 98206663 655720030 794407411 28306758 474420443 768854784 582836954 694879847 63990786 716236980 774943650 4577626 59202102 797944691 725054885 129997895 336583450 704446214 772284410 247299984 396430638 421267716 402466730 26397915 290469537 957054227 741121238 425585378 271454927 997323368 571429787 445652298 153098762 947705351 763492434 479120174 249386582 874907244 661463243 735546569 345597903 934525594 746480988 347444024 803680796 427693104 968050853 586887259 455700059 767576280 800321382 36923328 303616514 253977413 465542005 199423831 437759940 203301267 888590145 192276232 494604975 302717723 582613677 603837597 386747095 983264696 524859847 75201493 732312735 336355441 758976552 185093180 96136325 545951250 336189904 649611948 364975032 829944493 463407280 186344184 89222893 385169048 304234911 94774739 202987912 754048727 967431686 540847560 263412102 877074723 836698393 409788624 460559686 547177087 832531540 459493548 137057699 475115630 959248534 596540561 181527622 758407238 401948291 106136189 93924567 513092699 198649396 103303886 97037026 382575847 521878608 249780371 62541647 964135793 967105223 120205477 168211750 509770684 261096297 404211687 638398850 878961189 873754879 439911073 833549719 571511634 986707966 730108678 650580491 765565870 784575469 518133896 222664389 741211982 842464039 101540215 488017909 941006724 668541760 281793476 199241261 819982020 621136887 502849352 30725952 524707709 894709226 578165648 14644299 780337481 605937646 703548560 692824408 878044724 848336983 103616240 569803773 731731827 814583870 158443493 271637247 208883634 310529810 657067848 160897626 672742935 660985343 351788315 303617267 763651909 757614390 89214595 617538342 332577618 861030903 298052905 583092799 504836643 633867022 184364476 242907745 326759930 533562138 705265278 349417816 900790438 499414255 49592409 854177383 863112921 890403073 144964546 194599738 289642450 864052579 338452065 591258935 564739563 975826692 553947348 199088584 608040807 229574522 465956086 169355382 767305353 298299587 19456284 514044139 855640860 818163264 155992136 191726393 757667355 930750093 11850956 494155091 136350353 994902749 422971436 40456670 993920995 813145292 662554171 325576650 664551588 889265457 75043130 276592808 292851388 492247640 381073886 464687683 648765247 994835544 582363319 548304948 613585266 787044715 452307641 65753677 918842124 436460929 34751798 226317496 319229526 988533517 315934432 528965 541516201 997196994 549597147 353043187 939583196 618033462 471657558 71034207 837806099 669463619 690198118 360747935 889897376 998325345 258297407 962210947 546881033 992228982 522003434 144976707 528882249 717758095 22725737 93247579 803428070 305859854 571918244 532618519 744920340 662322429 208939408 128327840 274884057 229352347 633352 444399619 717448666 583426772 66063538 356627798 201521649 414931271 532955774 54501208 633555222 845505430 478921102 325221516 893123363 355407141 404425780 640390418 710986159 737776277 66124239 658076563 443323273 743617061 150336784 223453395 316253051 969214180 817683167 653648286 954700546 820523393 515239760 134639278 620362776 345538179 410537606 170712084 449038735 824539504 67363470 668732944 710361784 875480173 68001761 426838733 661849631 994234002 584804461 230117714 811227809 495907904 42031805 213930391 702514140 647570290 707798211 288497923 910417273 892305232 600828312 153238994 683306031 876743532 483259677 219939138 574043789 647718844 349782743 390318720 650369930 557459659 674691646 90237429 846825308 182139570 488095384 685630079 789324678 717680793 71798431 578976497 242986710 584089596 128966816 44089905 793468455 450491611 30892553 334757339 332287378 534947675 43274160 107303025 330338937 490575565 57225789 555690065 126044108 872878356 260083772 927023810 462261786 929940820 428738982 862339393 759012875 973409161 457802710 566021829 753029918 689623779 457652633 103235437 912572739 391856311 686647299 80708270 754362225 661190471 672077751 347186526 998645181 970846944 13241550 373281390 313224694 639060576 23164030 210764186 100652280 586053497 214865163 349930422 831883020 597330319 656088940 842864550 737800196 975569127 151492619 633279844 799461340 922496528 130818054 114670670 457310378 483925645 322205951 530742712 953921643 991403192 577813089 162128498 930750219 677608843 31909592 289773998 973280558 809435909 272407931 282093041 636256942 847620463 751179140 60473620 979153034 639789558 6188554 522992338 112649630 885815808 383612756 239411968 968805051 770782162 657462784 376323475 874103028 494455251 719010132 128495764 944797635 489695485 450327812 149018859 778228029 738643655 111283153 105113569 674776191 711721840 191731291 389100236 898134085 963794265 33143710 375945882 437722553 553480580 682049992 646990226 919709267 721165668 14204983 386355328 354949639 434616982 644391772 344783917 919894823 513205774 388692126 816634354 556752424 965706372 165571881 545000761 773359353 593056230 457951637 90937816 568104767 803071681 254777701 77267579 399444678 666867949 161484072 347448224 440748989 856954136 255350061 112508380 735387200 469896242 479684822 261795025 579784595 804568465 511244388 6005484 982046681 724650706 604976050 207554574 709047348 490604192 77326141 684801651 967795612 801846824 315936181 583767485 927367758 618669888 220333172 619443649 406828962 660311712 217314949 823448741 565532159 985630689 572694260 370409659 805376678 690689114 582421654 419881697 609238249 535215015 295929081 125944921 754741028 662244359 96828378 350426671 812547522 986209625 518783728 134492805 765724724 748036022 161071487 89713568 197756243 975165671 282554951 891960483 629478829 918086147 783073474 381626020 790644493 841248927 113857633 311690907 540054332 983006897 531569284 80760552 849433892 890274849 758748700 67757702 818753900 79890728 463267068 66459125 720412893 517193903 199894227 628867095 547103496 825641485 304838945 595998337 825448642 884932198 559668711 248432520 969092890 449951259 518279854 608498549 947141988 778901661 431183383 779404354 778885854 856743666 595025267 187871420 974939102 355971164 204888015 45258182 962558864 248399362 55244530 314776896 961948795 487505984 374889302 433123840 796380426 745510423 88031670 470630762 626352539 788864616 226299910 841977079 610219613 899764951 640825147 306413561 646031662 769484773 69946886 142621997 454981983 395314904 208135569 494008885 585023666 764163800 95234328 809312566 414832869 913915871 271315771 550618030 664249267 605007769 184638877 309637332 813856906 466678908 184421843 264176553 782732415 544340994 483776971 625548450 740703259 708916837 179959737 34663872 591763320 484217925 428769647 402308397 964151089 886569627 139215484 175054492 895698002 959473965 361301806 118670784 400346366 801325569 880285768 28442344 980575820 527848009 212335496 155856041 716663385 357446221 508747234 555383916 834544204 671169309 459338550 500057577 588784682 872201545 711113242 15314896 730705301 758568599 668206207 676955581 889433140 833861201 514268423 573272819 613640411 871815761 542871142 198823095 567309103 378564581 201006019 619990169 983974526 751252175 551053669 303472380 952802167 582744469 428484926 68022654 495392012 95409031 211559717 226063324 967958695 407289102 777445455 202472559 949918567 591361568 565952308 165406822 992815600 768453754 260470975 598927769 599053079 945147722 104918101 54441249 625912766 894876402 301188245 663760586 476336539 725320781 346819623 441577051 710552424 619706659 322158540 319486149 711337105 832863506 477749708 444479804 917859993 717273378 191011260 599156273 306776285 910177207 359163654 410187875 444846741 705722043 11909000 532470977 130074688 561385083 826343316 99334791 929744842 454713599 81593753 120288701 936158679 689234962 133209344 8677017 576511219 284797699 165948244 287263656 696762170 702158786 353444754 235429666 666993140 440621066 19923738 790585638 431498070 822967886 178665558 119161217 799647369 302135791 280349351 5717585 314973709 982499737 641123017 6937594 966674076 464760490 229624881 771829644 248661159 914714633 45934064 316390793 634927026 602366518 446521076 806074169 546602533 863912189 410458737 466041989 858018794 974956342 331014931 240250593 774252123 626399991 197596617 116901377 590227207 903156983 201852667 116807735 305507865 644377492 370989562 757262010 565219545 981271016 493099232 150194363 635669235 770011057 618901683 118566128 829997613 986892822 199980059 379161545 289655093 730187562 472614165 113295207 993943950 704863872 274593735 53794022 313134163 270182914 630466740 860764815 722868828 968551273 541731602 96714255 817682160 867558775 388385961 468985541 644663589 620478221 655771071 603796614 926747783 711148944 21084771 491386980 751678058 996613211 826165843 141830013 879638461 759977805 633992169 158900486 907385249 744482545 167479209 352846421 507323458 467873376 37796991 282389607 906569080 995687463 478095848 121420136 697953532 201674314 739623368 245899076 749729996 707613006 389473295 188421822 727561295 246724494 194535590 20549303 896026725 947227284 48010419 419885917 679248598 571201362 393188214 191913838 744778605 618491030 279961673 372851005 717099803 701943559 68484412 1294068 71782977 860068437 114133268 367080586 785031864 815584735 359556426 213084881 646700740 322312886 776523642 656933387 988337882 881701341 230904330 119442457 809138600 622392947 839781301 83831432 899134265 936324434 112166342 214188697 243261442 385748706 55478216 481348516 494052478 828873365 195666469 78189496 315060776 835189580 141946720 261557686 385942382 307834637 721051490 722143321 751934771 896140636 615705906 521737776 667321624 707390847 539778659 92399482 657430536 871978897 147802472 456048411 728872874 667248628 71010992 79131819 291492831 747331388 711340592 210445512 996806946 723578836 227208950 436585452 230551820 452438412 286295695 871651513 423718790 955853526 233239341 461463402 691678678 850047467 859124193 335312962 895288108 531246546 815853919 45070499 955272081 918513314 762096852 173367712 892597183 448391894 27872630 348460718 321447489 969272904 27850880 356598065 520768170 382092808 735012302 423335833 993587577 847931029 590533138 650644792 894424699 987835625 65424027 64896581 600380579 205169674 376951485 331843994 765120756 899949016 387896116 415292682 848766637 767172197 106771849 569701326 596129979 839663718 98751595 214609695 823772554 686774164 553008371 577261714 715817635 759636237 274048713 350544712 516426695 791844055 127950158 800830593 785749685 990035133 173213785 276922207 460188346 907212536 530674466 611455760 795855726 967109212 435716647 442088134 467699380 672183701 19514367 370554657 232502564 540506344 312370086 149210513 961434973 248094045 116901231 300179774 431670879 473971154 156820807 691385926 322326126 888915945 104617058 214242884 286003572 515781657 215588473 59242416 370772748 421940244 30273138 558710905 921640386 962456965 10480713 622646937 659770542 925391279 526096985 529893643 685619925 737681774 139968909 605669366 884499921 706909977 949093552 361412763 981139069 521842415 220227259 97740262 462337246 605391466 576647536 98816792 973901563 920050218 567778318 204268249 588886058 577554740 400797556 278772802 977988380 389322152 98507686 667186 376187777 164045153 137039666 584908165 698085064 852305560 524838598 674450532 865281921 698139721 224146875 42559675 270503695 914631281 366160537 245888538 869632825 542770160 247126406 66122403 641828309 514251306 178580360 94459325 541656498 213125103 513868103 169343501 983516121 425955600 95241875 308726357 830264751 435204188 634136423 281283282 881007447 954482795 192454872 422423637 267839351 616586530 556925061 166177892 835305467 353062650 926914274 329472723 936208286 871789903 438072878 136089841 601633885 701084271 8402621 458000310 78361806 633733057 210820035 61037192 257864259 709723383 33573309 157398854 946874824 377641229 107551327 335582937 567053869 904307177 280057270 330118159 902483262 451607615 612994997 419987387 835108333 977515586 790086283 653467146 866010234 694248585 571127049 39358625 950717940 534799621 513078932 166617049 834865575 406972496 513306404 702948990 669015289 913114870 256575232 238484494 917931634 465938380 376256657 200718606 771962697 648923470 91259364 55246865 673400518 997441514 68267328 671303780 725778655 963018976 3277572 779300884 236000998 946147808 389975250 272716645 936213934 382446809 756459704 414023941 926562780 927175725 302584271 192555403 880267140 442691012 723450508 693261291 753554480 730532681 75973260 91351668 895676172 573474975 890482265 522053202 905869680 790752672 431418052 349497026 854464303 543356439 392425361 114819251 948235411 203225052 328208044 36485384 709080737 786411156 195627092 24141233 423284961 481028622 781647689 217913353 887651622 792212890 214952002 30508403 346218191 576507654 114003023 618101658 443941894 657318404 337316637 341506652 368580905 724196049 377396875 293613827 761601041 958621980 9538300 142381064 109650594 177546156 325416912 917263162 449688613 960960541 295774209 337268040 929221698 455658491 230088369 476050091 815515101 955613395 394648401 294081496 681018050 332031686 461301687 651873837 959304407 834466068 16846898 87153903 289973564 525622523 824274762 260143743 927897253 565060668 35903991 62966776 154691455 455473666 331264232 618506347 597477396 996662349 499794780 237196155 540263786 386314491 99766459 23095614 638286770 585792852 349276011 201482395 956411317 782841051 550572918 299210316 633656158 433948614 656449896 52242649 835283278 883869150 149172880 652693817 155563864 966622963 290249052 32025819 944470118 567097664 73195668 644710717 284239269 919845330 604224994 116397728 749798581 933126581 322438017 258758253 862916558 537499725 410488413 269357839 543698002 340962752 231684435 329689416 825144586 884623207 266313198 462595912 322384489 679776756 544349878 836958907 572415712 967693414 56207915 262798822 263359676 603480762 52474529 641609588 171894742 943909518 286043913 331166924 713678979 504664382 95023663 223867098 467363534 990482897 373422309 170972297 422746718 778735535 236400060 163851426 649068761 230209268 232369378 927592310 413879162 948617229 164997729 69704947 649410290 787320975 408554935 122365703 506579066 387306532 356635456 761684606 508503151 877297043 175991581 406735543 490638680 475292956 232153089 85611433 570189782 161159253 569206435 758791610 701321900 762158189 68272409 300858099 739034218 328706893 261696173 760605349 992427313 847626516 591243669 236102780 606551638 319749670 603157816 25272418 973131049 178098532 781304352 152616806 883746461 895223812 331768855 528616615 421071453 992198052 29344453 243500648 204107485 414050967 465253142 538524288 539364233 945813747 243657369 551187493 400522805 790227476 63728172 196102688 68098593 211267412 169471425 486831327 283490071 695674736 317414625 558740729 660881712 888655880 60132991 196795182 684152326 489867555 379171593 247275194 609959841 949932691 418502037 545728324 641112906 698217215 398637016 384887674 711093443 652935471 108389286 87126291 671856285 571950087 498399420 461931249 831502494 585999482 875659278 234755514 883462993 893383645 130559572 159068327 189454106 212588813 458457512 454636278 968699057 809489174 797334936 107913081 927987767 772473781 525417787 32674822 815244041 382772102 370584877 163224571 685856149 432401424 96676296 649493699 230405263 902844308 296670727 817467976 852170405 912260942 575605310 52708469 822142991 318208803 735590677 205631491 897016902 221756079 24596826 721968850 536347835 996541701 274624799 154354856 992836994 295298137 561345875 426217193 714388339 821013139 446595217 38405746 942149893 612526504 470131680 126984545 883975471 428040852 183904834 314972226 890283295 552451443 685572671 259572173 866288425 576282947 442172464 114729659 456757072 264530722 278847134 52868631 343579357 203142011 400222931 11810915 747642447 102958674 185483453 440227320 236013840 982630466 811094580 199862658 824653987 524771780 645526953 184074491 912012183 371860989 472518694 339282445 953966771 612718225 31279593 364878580 620970095 665973539 873317053 475118855 975055538 737480795 147920186 317813585 597259571 990721606 921448286 519305567 921600740 811193778 333102278 354967907 578688122 997199092 768454732 520507204 906724707 990567213 692087048 64062540 772701299 960237896 453124596 363382416 461872489 403107258 526108908 457267819 947149654 886828734 307505166 518641931 850259246 872010817 419121577 83370745 918869530 588422529 332549657 224634265 912762046 388411337 181658765 2335431 687154099 315949416 485459332 195522649 920764050 920395226 746574275 248021849 992467373 756058318 613789753 147706628 946652132 899888475 436731075 815688144 615354375 959947030 188786699 187247909 957453037 951204900 312832508 7524757 495762459 108287274 172095687 649754982 884224389 838203598 622429315 411008171 910168635 493766264 695105520 222499560 932568932 878318823 56338085 445521256 931902835 947479732 136782158 832329653 854261274 915552100 158596125 349368847 703273902 723569274 80566991 451507644 263872607 727297751 417997674 251664758 507360417 529115195 204067877 72290565 989258273 988865856 182680784 212920763 449650791 980174588 202422056 30822655 640129867 72340248 417504479 270095513 921229483 953290841 164835467 460450378 441484102 562039692 96139300 132911533 826475810 463316976 455515992 52735058 600740481 434825549 217668036 787190087 332592833 861853300 123623684 383860057 294619777 563525470 592161680 110667220 770427182 147001562 580934996 272224276 926283283 854019274 229108052 178118808 941712863 422382883 496202637 154788294 598342126 883167770 190245386 482213875 672825806 569698714 22704965 81836368 489470127 677532942 15917465 744131236 632520804 844584248 446939911 875893120 460792281 957688169 67844809 6806964 617938242 390672919 411134682 51043551 819846436 459441884 16227705 335859596 940618836 530306079 95481102 630248666 427117022 858470783 547853919 613459523 751085500 810955653 313602722 10500421 787036407 160487899 535519453 815297419 821697794 891081066 328791771 196387138 415197181 533680085 444500571 611766101 682907385 634309953 684372409 142011766 975771191 386075424 175213445 374164608 462201812 493493759 664623294 690846465 755362081 872661806 69621661 263752604 614561189 776452349 338506663 206124978 708389300 779967675 467196478 51316992 535926023 930353053 102558225 656858032 950672755 879290260 104612801 494719717 795474043 831828647 349505322 67055898 607007552 643050518 170815722 133162550 940324129 526187169 157934296 71502496 682584900 514064367 208354839 280463877 616006629 568865136 454092190 115961424 542765305 291866190 796645045 91930062 907200930 132049263 691419732 448326011 783902059 950080061 179689158 468821883 525002704 519952455 23764031 74241754 533048368 847333571 546501681 282258588 783043030 806233334 172524233 390846313 469558455 862785950 98134082 765694036 436734378 900109478 370733141 137974652 724229595 419933570 155854351 265537228 715950433 699105611 911570454 515483265 936065014 705297163 284418957 361735376 773319267 420151103 257014946 139974673 457773453 452374398 791314134 379071025 871646357 448418336 884343053 226017782 998497236 367094828 2037567 872242881 468347720 930276522 297057187 64312137 625364254 243605996 66032135 414297360 919441128 563096310 695663503 562266664 704078640 885905089 689920317 216981322 827061780 764103857 61178758 251102431 94908719 668034647 565062108 560960140 578783458 968478263 46484696 262977907 225815661 903022610 474395250 201232618 769033464 831646534 357554473 447543748 658443295 974800189 639954098 18065493 794085533 53152376 529086444 343845126 794448980 835108062 265237596 609846047 946499824 697598606 883741779 276464909 966164202 295120555 670778472 92100537 908390782 669973129 340140890 240262895 992801476 622209048 639803286 761288132 762494055 863355587 133419410 406964126 760842673 715154132 263714229 367060178 690900495 489280219 709415665 620392579 994365403 886906647 249211419 133270058 378773466 792728075 348279806 913185523 556799846 990337520 670041905 72176572 748985944 850040111 560066714 92690239 746137199 556283419 315870406 281096468 787476039 604389441 795028983 436843202 833079336 545858597 139251005 143031015 841489956 835819967 127662746 224820129 276739746 634494571 20572224 389635898 69470626 731730326 563632455 219963340 630136735 468549071 833478719 162910167 957201224 637629049 303834927 65997261 495923719 801052694 334448278 330165513 785600459 994776912 205381020 31987249 414970144 87534925 560441388 717596292 746102888 992938503 114495637 519749249 649201670 785894646 104796834 121011205 688749660 869212466 26756635 367089480 645389871 767029786 204028427 32646680 729505150 494915163 609834938 214186571 667078384 773938507 35003863 278003062 978937485 914289815 262829968 389425422 322123597 528531468 130049892 789236881 605196097 837729940 157879693 534714913 535259689 828371118 574466056 313970994 715404324 875400227 342932668 125303569 906512114 865212789 586470581 305519172 605685580 621751504 27761901 89200259 462116709 739664871 689610298 409277179 977292012 801619570 68304545 147785612 96658396 915979444 536897315 25025479 895015591 663712492 763320299 325472759 768680577 352890048 627720892 37275000 699355471 185733537 505671497 361943140 645332474 854872216 246081624 115490273 513265689 161794789 28800184 242079816 390946442 637691748 50380468 229161290 957139330 471067035 165936908 428311928 721860291 826895943 21994894 119188468 182333554 970754651 42943443 234959439 915700404 765391484 299090556 573219301 354731706 907782491 323991091 45179570 783534430 222362396 660322973 301097684 840865039 476270395 94600219 26924005 574237560 34618157 613561847 558364294 876669663 979912821 257779780 431408261 754087915 685988939 411147487 378541750 502887581 624841531 233008471 367063030 304334344 855971897 743594061 7142119 799539225 198073839 713058838 310546067 906798270 379721430 267136981 45529747 813046492 120339813 72326673 530494149 173104979 995904002 348780908 73220268 573507640 524025565 470535212 238983516 990664201 245274270 479514847 331261458 945331336 983968252 477317648 696162704 791023862 902973950 811380204 253363435 848918936 622097645 242664461 671132900 737240265 801528123 194025190 156983761 589804076 588319175 459766285 632045331 922738922 938160224 552205899 42087558 838162276 961381286 107717586 178949544 728517794 508971974 219317331 446901447 788488270 524008750 45257329 201024772 672380950 729520956 689382643 742028049 799574333 861950007 186515594 138025415 484791983 932152111 311432503 86943050 838667599 464191521 247735841 385002650 285719885 393890890 324369868 922817632 799325384 992812842 93421776 493059058 304904047 822124154 53397592 514650000 483185624 973579387 356149380 129058635 711755359 849448090 485555399 303586481 592004670 338487992 113263079 250628405 266871044 551241844 197053654 32704784 991643158 835782605 153467577 16190652 550641064 305121918 505478282 504202030 928687229 775175303 2669565 651879953 810022855 803832688 365662943 371855122 804820697 695844341 59293959 30545463 555334106 49469445 33969598 583984168 486243426 738869582 341777010 197065817 757505168 811485015 114486365 550251351 550972855 977926179 233167761 95745124 799116245 877506127 407313831 194859902 779933882 488317278 134312623 627804124 360062972 756198511 327928139 23566192 421924491 773812405 186828047 37770674 528075047 195024006 130948537 319124578 562986946 528105834 248805017 372496696 636967593 934410609 306544511 86066626 447442320 691027825 743853797 963484352 905242549 980124598 861494313 70809669 896357348 243497413 818702458 878958209 992987290 957856516 391100237 358405422 514188775 960321082 5958779 111558603 648307500 168426085 460811936 261794991 792304755 700404116 290763747 256555315 413257724 997116908 92113277 25081387 695574580 620007659 412656938 184237504 878337418 752213924 138678662 203856284 567955854 918973762 303333239 225266930 717909936 795220549 177660865 18824019 580268547 303158145 529481099 218191016 757013656 346453929 233007235 178485051 980819101 727809201 120933408 254002505 121337380 782156585 375640931 388267284 622739604 510553093 692026022 793281534 740720536 892430221 736688638 310246405 772663031 635975774 319285590 48470743 668057373 278524460 243637551 517051289 722049208 827345310 92052414 568728180 472579354 707479057 66036170 333142249 156874830 714248260 116056946 123678670 995186828 631270638 7215272 517598326 274626868 814407198 335436774 199921509 423186329 294217882 52784195 207860051 763979078 337029103 481116629 167771345 752761752 288335297 52056552 7849300 105518207 453504718 311726173 582659960 948525196 868973245 601700451 374495223 758460820 980685025 428487307 185192400 916086627 920552248 268879077 36971306 445322630 397160300 36713808 248666425 274192057 516591750 308295796 307328884 978004661 892201301 337509617 595234255 697567792 787303568 625283039 578447601 726373396 748805258 307516069 202303264 335077087 945321304 733198756 211183315 800630727 328203453 352177945 903590479 612609339 937693708 63194854 499517597 307602708 767843502 259371576 866188838 638938440 960317255 144123246 624230053 848498844 745783808 142667152 914370956 738519901 953631676 387463856 130428049 711369041 213021650 187143028 240330762 310357820 427582424 663182659 532392502 886666414 637789969 664409165 312382596 756677298 463502204 413643446 279705068 483660468 288394866 244695339 32837249 357369702 901598730 556812438 123403816 805543981 677007894 207318644 81930331 625015072 809764249 66211880 178384833 404963139 601967954 167870143 324041270 252260391 440459385 95878358 681793681 258943687 992329908 96420956 554838276 401447025 799947677 528343106 97082816 895921522 414527468 36858826 731500635 899519932 969466514 62695798 346911796 92225217 562541598 681706383 497316092 726415800 529340101 636271644 540519273 934873051 979519703 77100061 237417693 583668389 691539757 328797248 20395639 355069679 753739301 23576915 190604954 354189863 225644002 463773041 243925559 533782900 835811290 139588815 377409885 254849093 990311804 766700964 780139343 794153077 834494749 174019161 560481970 628908578 687131026 228541853 329876271 277085246 983723369 353206286 39180804 682333244 375575430 450742517 864260517 746043643 918149514 639254186 99284233 956060512 329472914 508392053 540997226 670460832 892517204 927593010 250331002 953199824 897370018 406055783 155759526 837580083 944426869 901247248 751477323 912787882 937741687 261424206 573384822 768162372 700089751 195888671 57418072 458251750 515825034 231492071 638698711 351368063 733789147 149922765 565257795 379666186 960141373 354345029 715178892 879508337 763703192 853925394 73113590 992434380 87165250 137084318 255677830 374259299 842870172 351396608 79186966 509478447 211048355 35658999 314308380 434550306 596453397 46198862 197551629 131693141 217865454 571062942 139635597 730477888 278536200 239866794 592693126 402885389 963267057 111736646 88209629 639022748 313666602 548136224 273383738 758501127 466294184 124070835 450767048 539435613 928087701 330901195 759992587 424894909 950708425 205735216 503582834 412558479 886443490 922286645 271747937 958900854 367672740 6868541 13560318 65471536 562526526 64163219 587336754 681738222 591879674 100965287 16463118 837110659 688546178 157296840 72818123 707457224 496060612 541933917 54400416 660511720 969281905 108141472 794537853 355657258 929597352 285491930 22526481 976664492 52565547 508761262 480267256 546673040 662296046 210550924 105814480 728968685 864205192 29955077 143779571 605598963 203319996 443935466 584890673 856849764 775263809 312706080 271113538 722438536 507835315 333024661 82282933 575288284 284734659 353853870 850835754 902282440 868404429 209789349 208166095 398974212 964162333 95353876 94820150 475284002 159116803 405899680 110548813 549401131 517205178 45340476 404884374 623088830 410303461 680216019 466689945 849395304 674863195 609466065 297511235 722654310 417807620 37717073 787393065 417513044 893807786 86073610 450967948 645559652 867455173 355671182 153014045 727830480 679827171 91447692 35087932 888142766 991631031 21471380 591757781 611488076 970564698 40010335 337265122 504277829 434594395 67295193 394614310 695274519 519354160 469547184 194267200 720942572 226679974 379314571 230045109 955038525 957881367 302853038 48944896 820152043 412406338 461345606 284527703 467400516 575648332 10965539 97875505 218593945 705181066 699900829 3381575 726504422 704160005 590002219 699806283 955717689 826585717 444752919 62901210 531594904 746124239 355984462 333713015 820516192 978315378 282671707 50145105 477610239 824292010 666739090 250667738 930405715 814242532 169244178 632059658 444082922 779873195 462503222 300704901 836074188 841211171 234137611 498284599 987032673 777202711 732236850 6202320 874316280 448960505 252946320 213878303 521332854 232129225 280866062 668344762 572501448 703862918 140742538 80365069 597474561 849946832 263418061 387038706 365577355 831101848 87764346 710914435 896941673 959754821 88466810 697647622 796560591 839662086 205441144 45089480 284974714 778112324 148519971 872102065 639227614 976345432 542620809 407431659 741747152 673030005 474185977 732629993 750254275 932698057 30721348 847452279 354481286 886628973 248516312 279508988 957837903 921863601 680732656 82617720 934970542 530798219 286789196 113658337 485036654 836960298 841040638 400033521 933577689 500909008 189305685 589557911 468562939 689757748 413896848 336981872 617114198 618674522 136099099 167055390 209901457 287582462 817792567 618036840 952900126 648774783 420151830 659796185 804827825 931965772 70099041 303277553 434045588 504118710 256433900 605618249 982791813 718317851 22148363 628591159 53000006 934145746 762663202 34683829 833427212 780884143 507180857 348008589 756106689 565795340 69522411 805893025 125349546 953768205 793849958 45194524 922506838 702654232 166097672 96236930 657699618 788350739 491894615 873732399 859709588 971702655 276131495 630586376 456706963 651126818 110977217 23874776 978578041 483933536 139728699 373249739 204868539 807785438 44469642 893625570 883275512 901466904 223994210 15037350 664204856 748071971 74313092 172386844 966403170 342108758 266688613 299565880 276093723 631221596 116630802 91160645 824943156 468305531 483814494 104538412 806288315 627665181 92189337 147403941 965668733 515864419 264001753 226487968 788014358 940754067 364173161 336811099 963093406 777865460 363244308 273006541 777358141 866240498 54099057 887081756 676816773 990238954 68051402 197334000 530786409 595418587 152876304 271105165 796196565 582505063 305745436 196401868 862833790 441703854 263529013 212633204 802148151 910545802 65763277 389289826 318282872 993977426 336916076 896474060 826329979 925433291 423431286 119337981 589192970 280624477 719843313 662516072 779874422 918180756 138219309 186354882 693197218 411253241 389498860 354374045 766074196 619392612 571714791 88859117 861911482 814569813 232209511 301096945 610559310 339522942 417762476 678387341 902786943 949475001 313321425 89412156 949689002 166467088 907648508 100856818 977427669 617220154 150937001 275012407 765470785 515194142 517567277 72511847 991271748 890335092 155047819 127349192 179673363 232076240 509164408 518121979 638858116 683941796 5543486 175797436 763333332 366494597 631844723 631071680 950870581 923498317 182142269 224737009 197042062 411712823 746380661 223566009 967207919 491981410 81593671 212850848 523585646 913478972 126769770 66444487 194117753 810976204 810408816 148366409 971862561 686282330 200151245 137995066 542551110 420761327 192127639 74322157 670932599 708070240 49675798 186069877 67914305 373850642 523070272 39072857 579185491 482131605 595285399 155114973 978576929 356575142 579357036 64044023 766950915 452871155 68745592 287007666 845106950 958649407 363084293 292663120 952854254 316389128 331170192 220807340 588843691 422969396 567084440 280535172 810816292 828166703 62768275 53233591 209749053 579242906 591841561 350481896 957172690 718382707 322366465 131832140 395241628 758333845 67852698 159091577 389780146 957452333 279933831 411965216 988479182 422086776 101491842 372672859 751031249 508575728 544362723 81934956 894256109 947830004 479580050 3301878 985150091 755849137 518007961 234628426 690935494 382904158 799109923 19476860 873722033 163740519 71503589 448464064 351703193 975291973 182415342 368822754 199313196 510895157 96979580 53063010 558101061 342216455 169696110 31187901 789609702 513537365 374866935 802754606 702602943 958672670 477418236 334754369 954555732 517971760 570317453 470611191 739225136 490655970 381198635 441702014 797778418 636164416 521004344 118812120 855576204 624602665 485719205 392502454 523237791 732445361 647192076 305834917 826873269 479367591 681044620 61212173 964787457 935802245 210521479 279543773 568446786 302871677 232508968 341257975 593315369 828631223 883988669 22466964 958463964 677996261 848106282 522674337 890679105 875768315 85987224 30336924 730388205 258449948 129320539 649529915 222931655 955076616 205631602 197718137 843699430 320938045 459932634 73762236 476077152 376598618 159531872 283385170 890937834 287423308 58817979 80780053 322547746 474490924 86358596 34791960 871350417 301062537 3389116 276390819 83235130 655870299 79528224 841544507 104166696 971581858 177961082 745134102 999070213 957481788 75362027 538181744 389251511 775272498 54036555 15532339 765977312 287021194 203304730 58588641 594905258 975836766 458152730 287317399 748469621 348534050 356961598 167673763 650638585 595463702 105229042 738227120 616042173 832812210 287724898 197612888 425689831 341499151 49156900 567754038 857306916 883423634 473421376 456087693 720342180 839735265 141710293 669212326 900891018 684431316 144978331 477592877 444165105 696933908 51649792 326923963 519038459 531982331 514553599 360029745 523744744 384490299 529771146 245575329 918787726 654268740 377708786 304258968 575067667 384873406 76373162 424723458 199490656 870059846 73373295 472624284 770793454 810779847 21325898 99549229 657879602 265261301 145652385 251762090 980331103 487043589 79382198 347093645 80872621 736010378 248308593 520665632 813905325 556908550 199726597 86322355 905259413 657786332 130283491 309356703 395751420 885186778 192958502 578081533 391111061 961244109 516602000 321166862 940042650 501585035 12354252 139836658 471250648 841069129 256369783 21064448 475217336 103534363 130492138 118593654 906756841 668161497 143953660 177678356 680878294 507137425 186241556 436404104 753841605 675001171 648287026 282195589 975037739 526955787 17138288 429709450 540247377 923803800 645438189 807650013 831310785 937821955 342030636 426043512 361275497 534771166 705485477 312345365 952197383 338701702 15190924 479616151 399209393 909670941 89621639 293268910 170101515 691818066 252558841 358267141 588245019 536083216 607259648 665758874 835030378 697041344 590796744 311796368 928705513 911206468 731329744 773667627 919088956 921644448 173496726 165053701 437729683 262692256 849469266 135762925 864404860 772551031 551344019 247008674 579311607 586587953 326154575 208517279 619541855 715029473 285080425 361681196 864997881 439307358 478246393 172435003 998828795 438046458 110636966 25464163 620044609 124761105 747228461 246508503 817259392 547246540 181626973 346820405 344434186 466089051 373727876 182729321 895290220 818479392 91419296 58213810 432051140 109596168 161970839 474761142 451745863 711947206 293630778 710071130 868450912 764763051 78007305 66013960 796404314 674881628 159933851 26318675 795541657 906761266 163109971 511322411 415052811 775138250 248175871 278405913 972198902 995312347 61776218 399466969 923026311 497599645 160790977 74535237 179443093 293165036 647839064 838098964 821298591 861784000 269603261 236438106 943899023 361752433 55317090 878898940 737970497 995878323 115971150 397598891 121125940 866709896 69047145 542711582 902424856 817199436 736414451 816549849 802945142 981603236 443952901 410804467 759217619 806283376 306808950 274325095 503201597 415854863 899163710 279417026 947035390 730234041 61543021 382870823 800072318 967015486 435735429 900973454 707232100 955590050 157007062 268978730 945255293 509302950 540783 96290220 92139601 381138045 75200898 132904454 696176330 399621219 513979733 759415209 589843009 999237113 503796648 842744442 525357309 982872099 447013 111800350 798900474 681528830 849407790 752452475 935622718 893172707 171983680 292657531 402769363 922484318 235258822 797080 319304298 207261427 272049899 236409697 967708933 821105174 454850343 233708937 632075728 901535632 166613387 365222033 628975633 866723346 498353954 485426912 875936341 628124580 580459774 209261132 811753630 716006126 30696489 165105246 639420074 545546765 54220899 580660394 93653360 898480360 324422856 58596398 744720429 991564946 269403404 40754077 609668397 641451351 467754126 585030468 704937826 963356078 315363183 797347089 781048009 962102427 575261683 12745141 635867887 639972742 401191351 305267624 657569704 707059528 38948826 219022674 385036380 504759068 60882450 495377593 689772534 931082019 208183150 556519681 907453379 874927479 139002607 145482456 639438239 823558272 203687181 229776469 832613828 983703790 173114443 66309974 255939629 768339576 870635084 687079194 985230718 762716029 514223085 270268706 658492226 961365609 135436231 19947230 879744673 24459977 397431801 193929725 433852775 927340784 256957538 908199737 849373326 910826001 445314060 558374860 717396160 559555038 352524872 63055318 630475944 366526126 71168430 512145718 449161872 955715616 750495041 109441944 946973533 185576485 170772940 186624144 530662479 893058599 7720532 325132444 234941484 959462125 626560434 158067696 698993345 606506917 461594 619892484 352453531 790067077 32759555 214878595 869347488 913768653 241569057 33841392 278441822 794566603 173040521 237014181 730285628 282293876 334432175 425601444 468429859 618450884 120741315 739569072 801270289 845060160 484078116 183696130 656857153 981685810 57320316 565995973 235953662 739548472 730409939 230505037 751210959 976066778 185423953 105744638 606486026 512725191 27449768 171165840 784138654 460281805 290816869 185492672 422129832 294314136 154060552 226907926 383658347 969611751 601446331 176731434 856111354 598159887 537561549 663128141 644020586 677322265 429825154 234928980 997381016 984728601 70763840 207341632 745983349 878585757 30556943 893533918 971070797 895194094 3751654 53600254 44529677 884481556 545455566 142525201 678563489 461892552 302038629 518642928 374690845 944628288 213876642 272174454 379810567 723937995 750112885 686466073 876579753 932108083 447378707 343826227 958924249 942954629 95223271 177573312 521773951 596597576 484713871 508919064 531113667 605773573 163185001 659697151 851471894 847921414 96805893 105611786 588025383 803904031 571643658 50604146 787379313 695351392 181393147 16203888 945728926 190312974 376321139 150005020 454847124 746427301 84191172 338058413 719313614 586842412 396487907 441342918 819686597 926801269 468320383 377097550 617197078 653182731 444310071 16821103 981195547 699470857 100180174 386739475 202275020 819736018 56642587 244277973 755376379 630658907 99902071 727067247 680139345 751085582 374318357 625948630 927345569 800327943 71012450 210962462 672979100 790671814 440472992 49525610 531575812 341962270 37830635 549643758 62322583 612517102 593217776 366141278 606398300 783973609 299754928 298400377 506096857 385954654 148699959 237292733 605789548 652216757 718037258 260055440 797059602 419970155 659883157 331217618 816021615 850538003 69219159 358185820 687763953 570500040 51947074 267296542 482155600 750215167 540560302 244186210 880436082 625543095 381363859 98459690 903247059 234923188 784265018 61970620 926513150 825766960 481570720 155512838 542073855 289817094 294293071 368263351 575402297 469110711 220945106 746569 257811745 802657234 320398250 283961210 419722625 714083153 11823252 420645654 59400148 800159486 353431911 165208417 815630789 233779058 85955986 771109695 296680488 992922515 867992953 152637260 994094953 509829533 142674441 456970929 195090017 874546340 612952486 582657822 785029079 617983039 53268601 346160658 151490665 806140710 707248220 305945049 789876859 548814253 97350838 142705819 715263925 356844036 87948 378925784 393539434 820866803 130454945 794267138 428663490 842151551 237856293 501136991 788985893 782273123 27216583 490805849 551316205 831581613 544876515 363782939 822369917 586257339 107580883 445974754 612511568 968769479 231137416 507684205 884353456 736524569 488038773 108876019 727076952 121102360 492133271 73923059 565795705 150774599 48899489 33139166 141955930 106271337 459186124 165297458 739202799 202718898 129700868 77422507 367522504 569327332 52125983 282186942 470391821 755733569 125069410 483589179 141514879 747201085 786543576 64999765 943208118 716502168 160562109 207183144 847696288 825269795 692753894 548403085 726066662 778859145 309658923 947670746 897136378 957421652 334818786 653184389 834996243 973111970 448756328 731781151 843934170 752629319 65443017 63672812 232112142 949268669 31088350 399052120 968377654 601430358 766607442 127519455 864378858 729176776 500939556 43762240 594695653 966617292 314337415 27017022 983601690 922979620 563259241 119976289 686888291 724097540 755559728 29761300 811003520 453359710 713342109 2196515 769692909 478546584 789488106 387468432 914890685 840003488 753070983 78581428 969266685 808422193 282819333 689091092 567425525 860808442 59986392 287653779 334197984 452914385 194450777 341296080 350683774 443514036 796218887 768791287 843591444 812724509 279397727 667616239 511849000 837158615 566804804 140741938 911219617 218138310 363510977 628366682 621480143 860648792 101869964 303721413 848007450 983777311 679047777 639406279 760033814 987412739 190201974 151545700 285578712 832125541 635324174 717485288 907600790 933094795 193213274 464685715 847518638 775881312 111089764 242904815 918904625 917665059 43823806 4310614 76934045 672569568 222317098 547280799 691706987 679336431 498653551 583446646 971372503 752851157 499417898 205946145 740504884 808764818 332570698 227261651 465421344 558625719 585432658 639118999 995831423 693897777 95718966 565550526 117392003 796743876 728274751 381512929 923623477 730737579 285480755 349318117 581650862 523449739 86645735 215590339 809426240 268610875 362803442 180779996 661950557 443778551 597270318 23319009 852986836 250692368 143056494 268001504 386490897 464587600 602218954 110454449 926517988 523644737 145728566 446253233 967142159 708551512 177399085 255588391 577682312 933377534 35302790 507090928 627058147 900663927 16585922 751709385 973919711 980113379 595159486 215571701 892491637 737704747 570459960 182598419 841764216 911489594 541650733 583650265 728198280 764999670 317555135 75068648 716032223 820803380 94548813 741766102 426794322 983489759 648830081 160010967 913339081 713598682 408062242 701264590 674427870 887760775 797057241 412500261 843686801 598163825 128625778 726271977 480181794 832448326 400103470 284870864 849070362 784579007 789652010 229828978 838790911 512203711 760187402 520150403 924641851 989729892 66143956 296032148 842567296 709687664 69857548 135150738 256624538 288776831 450420090 318541553 708575538 858428877 636180835 53058852 879482973 578845150 91870045 136761324 457958758 907126698 294829567 60176053 370070076 442165196 491859990 205884790 513586087 551798743 748377909 124046873 988528681 985142222 283082963 54027518 348389816 380442541 570910964 55417020 948492310 570827929 227700642 87100154 643075006 714399233 12114844 73843496 473542001 379570590 301915392 291091865 995948335 734931867 80518370 332642610 111193371 406240792 513131391 609196309 954973069 715428102 25794100 4210646 171018204 98028254 473165388 232621516 897486730 835978946 417919253 77677818 879645521 880750080 218031545 176479678 411480584 590513504 124593241 462675854 134862380 513344132 260375311 24467374 280187533 419420990 626695464 427356475 636564669 731672895 195264143 66383050 197610492 278204454 372030977 12530027 924217446 84833364 164307658 194309067 196249076 233769691 686265357 576933652 690376575 747455438 140784564 563131948 841856715 868442514 59157451 46930955 818254561 810991739 555993739 406842040 921466435 607428287 427608558 223827489 738291479 559982101 321484577 171746529 469463781 326699123 193975495 185305833 533836219 399134939 265218011 346099147 615700584 604713825 412162111 100721869 838508374 646934257 599234300 241689691 819865953 477719478 23506400 947551685 637130532 955715725 688290915 84969310 697502676 179932554 491759934 330050798 853244262 494660327 11687935 399088945 970733353 770001116 46886360 413410507 607242577 604926442 227722721 386922893 716015033 565541643 680233140 536581247 997923809 555865683 343866960 88920516 499804026 223326577 297078059 151087062 998686770 548740802 60833888 380908302 436664345 860802003 566958246 933640427 656829485 975637393 123214534 115993161 859399337 534080524 375880059 150487670 933295823 891672623 712784094 358165330 979318155 590363950 290154728 56018430 582033886 674521125 197972646 65690140 359656570 403765357 323660802 171079512 489328115 684834736 218797523 3252266 239035632 301037806 387345774 118115308 873463326 757095132 399888317 199206369 410951198 256492704 81780946 42765069 741547457 608819604 209337620 185620929 709971192 411587680 346706549 418413773 785475872 779012284 382786110 347909365 775876140 854516248 146290884 185041738 268697461 226694374 529487744 151880728 546847548 353791960 243399394 274700730 258472075 978956491 61773225 160451770 110826029 227854956 612322072 87585557 885628710 125232073 89308022 327852647 336209843 645238524 47992893 199925292 901194395 508352903 566115964 550638846 648661143 672124852 295968190 244158199 823689431 497633709 454083487 543195552 639793612 841680552 752173986 884366300 833719266 914578325 89545896 271975743 113314931 394399910 344225063 409857182 960020072 511919478 148532093 689769446 702620618 836241330 264388007 187223963 987735828 807700920 403561880 418910696 804449017 571803505 208842950 59056460 235103544 762492868 77389382 329337358 121380075 507841781 554598357 134971307 584343949 587531869 171614624 621409965 789181626 734544237 517434180 605750363 877478619 686779598 16400506 617519867 867015678 701108038 35384593 196130116 890130313 560514679 307944270 179026127 384238787 558855180 34158089 156325724 480235787 585945074 119539565 507977795 456328167 724936568 428436075 553479845 777898004 927676470 150528630 747077865 195987365 830084111 456404104 328600819 549479516 968905224 131523229 259511203 184765378 322110022 28637526 265587160 593960553 730504011 452620753 78002872 760567120 510840000 183421960 134621822 723178389 247150404 24773675 197280297 820137166 492280006 131848144 291646117 139058890 737671732 6492547 39367658 222839082 938542314 227801041 273894145 604597818 845592370 476279600 852178681 738858718 958751073 81457527 469666509 464074284 856398228 145268135 267929874 584517293 486336864 724349596 161775123 799059810 945608411 66811394 531412596 132432244 604313458 452234310 534932512 695980099 896806606 59238596 470468941 807043833 669522016 390034506 285955132 855693770 300837385 184306717 267630339 627287927 542220025 512360689 656739645 871361117 688400876 127385263 170696489 708141774 906054963 168615512 703863230 620592597 708157069 308252753 223967449 389464774 263463604 432453427 327864738 539109518 945105908 761254242 477872209 835802190 787382205 525919691 236603102 528355077 682510656 58267955 245175608 833966199 421107753 27224394 22924314 810156453 650262580 105834493 92967124 336763848 229565762 151691672 45507898 730211318 212593113 371096402 169361530 896844193 943435620 336968622 323340921 965003186 961827231 336772954 16110957 580483900 654645470 96377255 521157828 896311158 762604247 643081933 185355817 712686527 982559462 250953174 94144712 552305086 425529352 202632752 836849035 303327280 879284901 128925250 633970825 614249284 657507313 109745476 85505260 331816647 457281257 105054855 452650945 938043823 872009978 233243308 765429195 730428268 792684972 42955085 504273190 253983204 953971751 311261847 155411287 845493745 496976693 225921102 26800253 690785093 932261980 357980197 568811453 593132843 709709116 241465857 597186229 477722114 666321277 102886824 453418944 439209926 496043985 559751814 125339778 793696450 437810530 454035739 664381325 995076546 872961663 750772562 629271901 862651491 799988646 131433548 400057908 533690710 441698072 74411895 247354534 395664392 952727988 191128436 506796463 367819619 859368005 494437715 80978603 615180101 269365867 302283778 45439511 904763179 283286355 317638471 66622993 675192892 678991067 446144981 792238827 809114554 888568501 683349262 455939886 721724563 641655174 57542405 852411821 834664128 992526856 774328491 296366095 997487171 327224492 647051534 634694998 833817428 798582779 244141078 305695345 247251247 652662904 762981993 340846899 978414538 596047543 498206506 49017881 671466645 518836110 453963485 195059896 495734905 472404185 24780959 19569048 430041077 51704978 275252240 67076195 732243805 197796292 895261654 126543417 945859202 697653309 281873885 247173656 553057855 321720994 343091283 500191896 687174080 501175459 441595305 447053576 567923770 930493441 424829925 728035524 492643794 744478512 91766134 449068174 456539346 476892381 366886470 673049303 710657590 847082147 35609271 22003026 570734604 221017045 355709284 404851803 991384735 798300266 124230068 39250560 886033687 371089321 77110146 308771737 924938701 548788170 324043161 152513099 971038018 924411437 665831505 237788541 979097180 405182064 672046177 108797303 889097825 767345781 167059016 639563027 608930567 858295130 610685474 710877051 624937023 863138359 294069610 286296944 712747247 678806232 149560287 76129850 864576749 298929947 489957107 162049847 557356302 236786818 137407733 327961209 178480104 941821725 449335070 184311855 995237551 910648745 101200807 74669661 479452452 930923533 165055556 529934888 341369597 710533428 832249073 665131236 903050932 861388954 115587015 255532892 705979794 658740873 743983850 833873925 745984719 847825345 716322197 241941496 825273476 859182809 134530943 997207468 844912029 999623849 620032620 449449291 793622660 609816653 358854966 590705096 942831945 897289392 115958258 749135803 947356229 961752280 609666425 192203370 731796592 249340571 643353424 181553249 697197206 352946929 52485920 445491560 741320687 927730722 90641158 283558714 827376850 792790478 294767356 195223693 800653362 877626190 468959576 728488825 528445874 734259610 59388684 43894150 597269454 325682117 114941478 825654741 298956732 915440154 213864554 474468385 386487902 750971953 42554395 266503574 309750207 387827476 330264997 594941983 487553688 789412799 710606525 361665489 784661365 930736248 316138673 558394091 328025631 697409241 475699903 17642043 819878113 18868264 9260369 362706167 839388112 960430393 452761381 29761 926703088 216308695 379633435 744354200 890217617 817204302 406763331 76511069 930703890 395006939 25617958 652074086 256102684 991694190 251820123 840808284 727709419 934266246 846770706 416704529 917117508 898007427 71078256 11816974 89845440 876792746 684426176 583933396 944595807 838715755 52304634 203800374 887945394 342604855 55122929 100544132 830141389 986968521 106913579 322110769 281011826 463779043 284537617 467694777 593996635 506209166 73898034 540374568 479972971 587959326 71461038 513565067 989814314 891038707 193274202 804590118 787258570 987637350 92398609 758614846 835823854 792002962 817571966 517091935 827318845 813240170 503969002 368641244 579886403 680358123 86516631 28098602 708376301 174152583 105408680 238992435 186447511 605881704 549338580 291092149 898184096 829839390 425619250 73734338 604522091 115247836 392818581 286187299 410148720 720210818 55839406 451384601 513631673 996243499 562813786 259227645 990590337 735258493 428441449 164700528 673981551 923370334 70124977 845491577 301973890 911941212 253275996 70855952 920411368 304071114 100542807 89103454 233016304 235096047 281555399 150251653 797903313 641021882 279421412 101731497 420446216 919396530 24932262 95898480 934964689 448514755 217455131 125969037 449779659 371889747 106599409 134162325 978547393 658613366 231596206 30353373 666261710 991520082 190042444 153720187 328542904 683385249 128128774 517942708 446614242 901754972 213803461 362669739 366507475 676126854 425226808 214684426 670918617 707323758 690083894 66295284 794091661 950437079 89670354 120035750 413255349 487120290 658380210 550763993 740022665 638126752 342278564 284248217 996281486 988895727 74737355 261526300 111554829 677563781 322376264 63415689 340147074 260705287 454542636 450129083 771751102 825353472 133899002 756113407 580098522 842495417 45077863 52690981 583785717 724978467 754869178 281479947 877884283 735938573 479479498 485171871 925007413 781080793 708566469 667844678 810035151 827509007 7711074 91817909 486253154 961528216 104721984 148138944 499440113 176091539 565811827 654747735 853002905 869304928 41207739 901468153 694685620 930062552 242450958 664309964 904582171 912404644 40368883 548982109 573741041 644655988 107298261 275356500 701615967 279646327 88747549 256364641 228449626 868874720 107581309 259294346 956593586 959554949 122952629 173467668 357248373 681638469 905483706 116107205 980702187 571513878 210187211 672506571 831060482 945397086 177619750 470678197 252389844 660867058 433065274 285540249 786410856 733355547 18337670 813583996 441740023 895690120 421209393 32276386 547468030 402932942 323044512 375173405 852852287 686494674 6654561 229278042 130403626 959220667 416192942 599955755 520066102 666445480 442978901 39195635 755521414 832446396 53202320 437830844 64575565 883181267 231038533 283277779 234393312 718863275 337470547 413249707 412664856 632171385 532747124 176927907 880569846 327672425 654145611 445228327 706383525 470437307 129112745 406793080 543744048 883755734 432625138 389075053 792543347 917849842 310661574 218436814 637561786 924701942 31843224 668891559 580663474 937897826 840695629 380812649 899683576 436375400 100525908 430008082 391175412 778012605 399455557 509076154 513517739 804378377 146617268 264860473 589285662 862315805 316287603 161930686 416009691 956018271 482936510 736833722 980894993 740083062 337750782 269810446 758251632 590070765 888118288 122074707 968992909 443446463 175959773 472206263 528966512 493914764 544378506 157660479 742666715 175079299 376902638 431311312 463712383 934494519 478882447 270769059 848402999 967885949 486904210 635480346 820208776 847836834 48571802 616494233 542088000 681607210 593456524 42256937 985975301 730721822 533527844 455693898 579176364 562601043 514093860 288159385 531826916 855388347 208647432 632941403 234289349 938788508 171759678 374494012 544803288 657938485 318405775 135697858 478500124 146377971 159726949 39823178 496551400 495263142 366725295 205772523 606492484 581777976 56513207 271142649 977013102 748532607 417731757 865191344 455380716 906473593 110919183 579194799 931111708 985446914 325855496 58646684 515836149 672580609 67034701 252014108 140276072 845384817 609742026 694462049 976019830 966128684 663514729 185308457 960940497 306388636 329837187 285655587 690653668 426264322 81226317 279417201 775773745 318320616 186788617 769427812 347956717 860031944 342067795 634447657 465239577 937306242 658904972 274285807 876048684 926930206 104370168 452314774 823022776 706082986 274890827 648703080 330695058 994891130 253707861 456284205 493531525 915214770 504491272 284459947 876694706 458089553 4423861 319936204 761785776 906715198 284741057 42180390 918782510 687674959 228594479 866986132 833136123 978537348 244942913 313622898 570992900 904623849 287393576 86684139 855370236 271168164 439213693 119519326 625500423 202524963 410263842 470668016 979278524 713246262 559625528 113446945 659379423 724053100 829933867 87552855 880591684 641157535 334839466 864716904 928797781 893276269 399627128 551023657 964131380 788046821 630244470 825161084 653119312 985693870 746356 606357711 557155999 763754550 239569582 359361028 471252571 864937774 919235178 236956997 985790208 422787302 650277089 301221709 779999424 611304640 70583712 380039801 909922780 506007332 106755235 389858783 911062245 960079355 282408552 784937513 430205003 789605843 324603946 270945924 991440203 691147884 260689266 542154571 273710128 836760255 600889810 171251424 681750878 634487311 782870802 186818755 993851917 215541608 189789865 132282467 334624225 192766387 169138857 759386965 737429342 908612288 372973174 118060583 994316292 127619532 594955765 194361660 869480836 555547423 338900461 117132229 992975336 909154453 488891481 828289092 552675546 842207328 532555440 163936475 587498162 634590832 449269893 550280680 687194375 664981382 599087302 221153725 857906490 833336625 653555695 66275260 899641935 160955439 203813429 869754698 272902249 874354922 523479843 380973065 862717322 762462928 9450418 599007115 998385007 936297479 109585037 758150265 735934162 878413498 436440467 484300929 867193300 953369246 279852856 311018308 690428139 621837698 437729178 232271124 930607859 383356793 325805399 32288394 878345811 208102843 780939803 716357232 953488718 950680420 37784747 225710399 770148775 478497853 327205756 28080310 970941623 289089717 121182710 903947781 935061980 947883693 691131247 382960010 709111630 592595807 343673396 326475127 914831373 771616860 208387342 382755906 461507186 949932445 220687013 455202335 978963971 776947538 214861471 312822169 385152132 960760230 427578786 272226425 628948150 455470639 175072861 298850053 564646388 589527518 287430054 126362320 910390091 204206664 195433795 180492586 659063653 683873034 392720297 373618815 731606750 559336702 550444292 225151263 972912943 617732253 466925035 403736838 665865163 961578054 588194939 484871823 840149993 489870221 13791567 199723322 832163132 742132788 907967275 34028333 964952782 932512834 17423003 133403475 127462027 364892148 72479110 245233169 912788365 684352211 591122662 8982447 641943047 475816640 194788749 373455535 267674802 649498068 244319418 69921992 441576950 780841378 38635794 534267723 258341144 601704137 199435543 70079256 310046683 976839712 145939221 229483706 298128811 291910086 206813584 48192283 297170756 176748939 323839888 903441683 452935289 957230370 334906277 665213207 665204473 831066870 61544579 356205744 127529082 763280933 530888171 293369048 858497539 801823135 537017558 265959576 783043639 625134708 128924599 370291381 929562025 545917784 501675692 120170855 824098295 361846851 379520747 332770123 759250223 380767918 56828108 45980611 827509609 592728006 527424480 172356551 815429116 924059347 149499897 62191283 377828742 306070776 161106745 36539887 392915530 609319945 155129211 110715111 498253991 387764092 689457352 243788388 832616298 988327493 120495504 28535582 520119175 736395011 192415191 336587630 975734905 428788328 370039257 83257368 457707360 532534156 861416744 133588829 964924860 822930028 142598580 342490009 427838469 738891544 450001120 389524696 582903791 516335495 129487880 715965142 652525635 961626742 160979394 548352891 343730840 562209840 107829527 287495103 142028375 667033540 626280472 356011083 872409290 877258091 720004897 766398935 730083120 926126368 810415848 806803741 823663534 951952904 25038344 378137114 164941402 486801249 51861537 749614825 573254902 975889952 503365715 504579137 574140849 641956830 276268156 173706161 340214421 854520425 151465389 334615344 185272671 876816184 626233192 573824886 926736978 899017129 237705907 659238395 457501479 910623235 8948721 219958864 767348090 543706222 721209385 549460406 799447576 741714121 171172609 312502206 917595756 816499653 42325871 503057636 362613698 676593664 610334175 131556925 859396495 982313168 210378032 378663173 936127348 672620795 667815607 373132074 839768406 511470209 526057691 274300600 924491045 428148275 592635599 614268599 980902588 698124262 524129970 75074441 526093224 376573055 271064594 12479344 568858581 755283925 642527473 229293643 701655697 795664147 1289243 534017118 874702142 557593084 6844667 479601009 47873303 963367831 61133017 658943289 774059820 823281805 919093475 636950108 997934811 689192658 520851767 148999152 687935187 497267187 494943477 690474238 669038818 739677131 95431340 41333163 870963860 937253171 614290941 106374720 966114826 155318343 95942685 255007712 221509801 928946957 159269747 414018169 918132026 876723383 256955911 88417718 838591936 480439884 346999485 127122071 606717727 660568101 722054737 149263760 994430442 732621981 705307268 540862904 819782471 815228735 237362262 638590898 616008329 849272412 132502861 229764370 440243847 231073000 669096757 403593941 980424661 567307361 534174407 412080328 952774136 804366226 479989251 100661033 529992052 675371849 688207919 381461601 773738438 860122316 104413907 67763817 677000862 550203268 510942984 355651643 894286515 443749536 127380811 286296616 859422181 907081398 471299578 916686680 847577842 948413278 856486987 663760186 966334194 953477363 386977487 353006200 829071569 917178990 494134624 206380412 571287224 852960573 206099678 226407115 867410342 354258189 736733977 387136387 759038236 702434650 331731518 523562817 919820980 868125305 862980961 539981543 983971157 961191279 146692406 47061032 661924983 362838378 893685523 262543321 913340188 552694132 104170089 568756778 427993826 568763757 138112113 347953046 784451631 929424612 362697656 375599631 705170334 930871653 11010805 64395622 487828315 620841428 550362988 46191402 936037162 639461601 800081761 474550674 838533771 698571485 466569595 192421694 935536245 434600157 153648711 130902903 279025342 201463720 806264458 43034704 874391058 204839600 539568848 548881569 771987637 974300772 774776114 179992099 824831611 724215066 685033984 214945124 794713272 231307023 791561467 148628968 922136569 302506676 561074524 91155025 633981192 664196610 112198848 264868701 663944886 326137962 123841733 391861599 926433096 549405228 484509527 282581709 730984970 595610260 317852813 226452875 849600957 386231851 752417471 18963611 999257014 914733877 388501275 257678635 743324312 823904256 47183544 36182889 641745498 336355170 38243541 174364020 349102910 932593132 379120064 329489825 453589572 894987543 73290619 86207220 921015514 360186389 57360369 466907096 841396985 647691391 6155805 345151493 156051581 727759005 582423700 294815015 923742265 541830818 378260590 470531096 654491710 683823233 85209903 188159984 327576878 720773911 232579963 16697017 976064127 532428732 98493766 112429228 895040330 290518960 111884221 197271828 727414349 533633836 789667847 117743400 989524353 538470488 37713047 247230118 893890752 470937529 102665608 118824137 758057085 929339894 293661308 9591745 959472984 294220221 24940645 119477617 121643903 593005349 22379464 120891997 741759329 954324362 84123829 250322236 161624325 353154350 391134068 551164596 793475908 698981077 545495303 14417529 835314870 255406595 74470656 723512497 988908548 997983274 158458205 224687747 252630622 957327808 52492957 382698199 521140768 691892804 821998438 424279332 902546952 793414209 838860259 772249797 868675902 982577591 55065605 433588611 298443115 980244421 172584860 560480956 517500998 714796701 493325772 481114746 637137145 712565625 112430522 194112817 445558085 291788142 209428424 404629267 490859490 622115505 211157738 166110932 893307991 939089030 309955752 41654701 757101925 112087507 411581238 351662360 737202130 520900855 720765582 567735648 801760919 845422646 605590650 250892032 942719587 435332271 386019258 691229689 904071729 697530255 358601344 42864847 785656103 46205233 268103841 253411967 548561227 728913404 346403022 469849180 714171752 977066711 19154594 113389430 132877340 771026696 609341698 211529456 814601134 213985143 59207473 190141513 619241417 846962322 664519383 96465644 957073249 429088048 85895534 584142067 843897505 910656183 25303896 87666782 602288691 980789847 12714022 85056375 437307546 890534432 310338984 139707665 698701763 673682454 423147043 68727691 581084748 730337843 51832127 124764094 822342502 894500026 40903720 656434815 914748825 667117452 514049437 70326376 515615052 173094538 698312938 150589436 903965477 288286951 394681564 715404240 552306799 741803560 658609465 89205516 910785028 829734038 358945222 353407142 774294694 594015498 242962208 329405678 476200676 838871790 757035264 513065280 871365590 747411490 59210245 428714984 883659568 555989575 72233179 501099818 838381645 508355908 241675716 189232310 422926766 505740010 624263875 497108368 802322384 886356789 213812312 248050242 606818250 684649120 635543586 301006695 769635922 362308591 259697367 110235249 982632322 399866767 16132828 375765577 434544195 703605753 38080410 34999056 776343075 430620594 740121122 208351594 895368704 757694606 444109317 184537668 750716734 484558194 767630116 812629032 896607470 943786490 217012070 225126552 934464503 444358594 48910686 74555035 663929087 577216361 426631082 856381995 636570418 948438621 113033012 381310517 187117888 842465825 502997810 87089821 786385423 512172609 361792375 251645978 681839096 798271930 267024343 258957719 982641084 973269639 144371453 375785375 358317151 712631825 195270907 365110950 626499666 562946997 62020414 184416610 208882815 579004993 232135678 21387164 317983647 418668475 329238191 258142833 478314373 369702671 46811135 582029906 922180137 583807198 58057390 699472193 980898452 866133470 762103650 802758634 763194138 819334607 112708492 503864350 324989819 773356913 166976119 424454060 264015770 921750706 243273139 84121282 965482837 728256778 344045134 491123010 349587589 896470352 450495151 29229449 821555110 439618787 419674347 66290581 829600236 260687630 510648994 262510649 620203827 510417135 682418809 25708533 921595162 312728787 248435295 164697587 961373781 973891638 10649923 14515043 867783283 175619324 145585191 276923167 885750588 995528423 636613337 366532965 956698773 796597582 717654092 679497056 906285426 990637504 354921571 775897548 438346672 999251322 157183788 134563902 298351471 867023350 273202733 461093816 934574822 763429172 258861992 248273251 525597926 495856959 612183742 885328868 807872346 943533524 476955196 826653311 987676755 924967271 355140611 67275151 752722488 833574107 96803207 460032802 586495393 735144711 523628684 90369307 919917938 165437259 469938047 488737723 815710644 955807982 17175541 378548447 892108466 591272810 337004829 426529585 720989399 878318091 440393893 29903142 650835528 652699345 409807541 49019756 421554082 658624067 95714008 96428307 639695213 202622256 198082799 430051277 856864696 811778429 73516364 201707639 102236387 774992337 79653240 247303108 799286174 752302794 847596730 216787083 899724593 950295042 893825764 424166798 982627981 730753180 94670216 145880907 99089046 275868404 268692876 251802415 354557773 925773592 547727569 320242426 987217198 386992273 160896882 492719731 676718974 595571155 141683666 4873206 277777749 510995772 651780172 409300397 777446625 798161035 644106144 140750114 674119207 168483500 69299859 662463637 609349870 761536319 232009572 352121944 378689876 566777243 265583277 850872869 687241720 881538811 149263018 151790341 450780238 288118501 160041662 581286404 934584341 763050549 159972243 27215618 663091304 975079783 104184773 154669184 856674634 879721669 179061349 166240778 190683818 956135842 437657487 505969337 593985141 614719166 574005240 172961750 759724558 926614186 244123026 16368270 878085763 405625207 396849078 23242376 916233292 792572392 647960 96326619 849523147 834588609 576029470 595230227 831322529 949386621 642951085 488005717 955479922 523919482 42570376 105251001 123103794 752463560 420814687 219243033 659855316 542713623 45796911 32485690 686387142 963230951 283488865 531611774 781054423 574861754 563865823 30426351 736188743 997989320 87124494 417318507 572649004 923741096 529311670 105751938 908203453 399402864 275357425 485340496 490013532 860852514 307381041 432012499 691044725 715550674 588671473 255769845 927057825 575507566 125044175 159025082 343290638 879483899 577847149 190336699 847011399 582746119 558350808 379077766 678413916 432995119 411952447 26310627 987308083 382685031 601654807 221245850 901898532 532315983 295058364 74684105 940347207 382417201 123159951 101889409 637735471 176933900 6707982 357451329 25313233 369629627 156424882 51632133 474549370 585878961 466049568 102630737 899898202 368638769 491056424 351358825 649553207 379415820 625180478 392682440 860333477 873206833 680654609 273709770 968418618 390402334 538663826 941426707 719030321 948227297 179041016 234635356 613518287 444972050 539988000 523331714 614259499 928931768 96685481 471243562 248486765 550173612 390280977 138039814 611226732 894419135 223506728 363455944 611403759 894822528 704509442 32340149 985977890 651547191 183870445 447688823 904869519 849927517 95647857 342072789 207156928 348704819 172052791 731898120 975314132 797941039 195144290 277282569 255439230 597905071 324065521 422828180 526042869 922951509 496420979 434394633 838744706 813494057 773520665 562626793 776080873 705077147 529500313 346472779 916148714 552519148 60676553 433154498 848095892 681604851 122385943 137526373 460198099 537882757 28358213 708449712 904185662 713961482 886694966 160263220 915442974 197847510 1001969 733256400 74090840 972435400 121105359 172497053 485522674 271926742 409122124 238521786 544739586 990198551 79603600 643818476 434423354 828125725 102854447 315096400 270637321 669601379 62994613 191224448 167889276 607794676 356276939 54014980 929080241 201038701 687620536 350379192 706429927 439040303 645337073 569549229 804684833 884056437 158388931 549523661 595743799 799696310 399377812 98387577 983314649 303896183 445387814 121869857 496943095 783429093 212331122 73950046 899386175 491516044 205305354 314355617 630865513 780871346 557237151 260989148 857392043 564467908 255969550 489377070 535377109 793842894 436879930 575237801 741520308 827356965 86212895 696687681 200433881 806586708 187730491 771693319 910353864 977885943 816905087 53641781 907083250 920633299 116943798 532130482 163604299 989409480 88999049 198481231 426997581 492429704 520086925 240349066 882677865 422875798 217808689 153240922 897846682 434754591 53231668 585744842 744135929 984901113 309448281 266304933 969933105 373110941 21777504 244528960 825843807 814565372 136773009 67656684 350326940 721705198 412683307 485834039 714866964 828689717 503687691 220241859 533769570 460179577 512207754 744404353 512622199 836733110 444922203 566935221 794464088 787353482 193631782 96751409 463383556 431072287 5346002 885000393 47301896 944968728 609452522 266160542 845778071 334823209 405347928 219506913 687997025 870096517 709544181 235639719 820687083 654851803 464604450 366622559 829567463 981935748 369768270 467035731 613286355 549756397 354116052 82134134 624974808 459237602 137513251 404535896 543887051 984331702 493489585 121398913 592104724 508837009 274916607 58441033 512361122 135290191 736086776 440067737 771658060 652677920 653785121 309112982 889442763 386134914 250337639 103106438 854195064 352644961 2352763 79336809 47843164 536346497 555678282 194934213 735501935 537753605 228986568 866764106 929674044 986187916 235366883 355302915 637557899 525416923 79561908 540955289 382869690 600423605 224603718 407490457 980241239 435030510 698657126 283499309 945894214 730484115 495590443 491976578 769355173 952675694 327850601 54656733 772545816 775230139 150034791 685140709 383253803 737249839 544364267 174631590 686899759 868625362 450647847 587616402 750311241 853785791 237971717 239105606 368153487 982821209 71314143 118624103 75634042 626418546 278547716 478603157 325344976 860412663 165991497 264437868 422518920 927220229 239512856 872906661 268809780 955569701 133798713 155225664 367937949 994965368 226510067 651775596 272646706 894326493 284420446 596955906 792230111 966800893 114682871 537732160 186275951 628745263 348521239 268687027 780031273 746017933 325562274 98516708 447393115 743526902 388533100 341176226 733539445 809377479 219906174 47547401 935434891 109026347 169096927 106164797 460463102 283309897 230391324 223047307 412079515 389273567 69103038 874392743 582654766 997418225 198464536 502787911 487628247 674703391 324404764 3343462 496444083 665968134 444940334 229892585 731119734 634748770 81812831 599054855 603131571 666305615 377062335 158689997 941492251 877335565 345471573 221828414 522441475 256102454 711799302 692084355 834519492 928504672 32545406 491215506 474924074 734891590 39174261 432763158 416407795 542710309 193630010 224541073 849835229 717470095 197190881 267795759 371616711 803964970 32667311 2481466 270368334 114323590 753763751 98446731 938105343 788291776 218790865 233466286 736489653 920443612 287590586 55802200 712458387 427391417 299940446 185358949 980577726 651271476 475007979 275342674 605843748 717286240 777222707 314064424 847992638 785120335 250519349 136863856 591262584 147372001 65491088 672050221 164770283 747531437 565396782 488211905 843021317 524331533 94260491 8445749 375885897 360229899 15618924 81898900 222284477 686545100 18906910 467558738 103576681 916537133 253260548 679262453 721338644 998609390 445590515 82677419 987175162 309463368 408486243 165210973 426950586 505991142 130827258 469156313 160549126 922939745 577334352 430078403 876157161 800975088 767992740 915216555 973058091 954918493 221017780 439311710 874485188 982074531 694850154 72425400 723713253 112187287 277926280 417349997 876199970 658779609 288721482 416014819 444389417 950255777 729764134 170026529 734259796 598411938 60120046 290319169 360228679 334569592 364799415 489059691 617092825 995714144 514408833 417367801 963921845 705304783 158904594 121072185 485197974 294905204 383310940 231830072 715808817 454825541 12691873 48159580 597260933 520416125 601977224 657739233 640524420 802583344 63589182 344522840 745188365 829480232 232676221 137145625 727849992 755479535 212472226 209790736 924725363 845346251 42408907 566843764 297605002 987396599 255418920 208513898 437175586 838850727 436986069 56334377 559228751 906961519 299058731 403476434 600787334 815386692 77655178 148497998 590421361 180352366 670649378 139859883 977469411 417217742 465881229 374081865 904948058 471352852 71752508 228980546 531237230 893539028 339787156 479299990 653867488 990628439 59638461 483431027 986536857 543707692 483468640 126389815 527909064 443479686 639643391 131862852 676716270 562909545 302049965 545169456 660768265 935548043 480371125 63146331 624061575 961010618 353221667 691956506 370196114 999808018 174449428 727758913 377700621 730485090 818362146 8851061 855478186 762826849 732578319 396988892 798847366 830563279 732512240 474100456 937252820 727377722 829892413 59389773 916538128 804836445 199252724 767050764 835599349 944276736 778490250 88330104 822187532 823246950 46301168 363522055 140644055 439186096 243920267 79439183 321229022 979898635 756386565 180318320 768285827 541256023 100658967 273002610 222456633 340045047 635297282 48380690 979147377 638080715 297399302 446886778 593016432 468659783 366032185 110152021 400972222 385461693 829118289 306593337 977850316 831667070 593007921 548887472 827385922 845116751 467098937 124119957 915261699 141872117 269263198 631831439 893842887 775046500 69024723 726363902 91084164 741067535 787603957 80669860 992316608 314115128 724631889 377971745 958680650 910102546 270850695 116341574 986086741 598695190 297864136 244740241 483771605 353114065 374191343 794088318 835231562 983423604 5577223 747009309 981371556 809858443 220603274 699701189 255883299 949803499 8377460 285672987 611507324 993295966 503007934 408338995 900756594 441495959 424731617 245096309 833063339 718400321 191627473 244803022 737432586 663938849 265285336 47190598 901153491 719451432 129092188 215313372 405418666 548992220 515113103 753486635 725468506 955158331 348094971 110087497 455314984 416819088 403392554 17072288 436754540 618555935 578522938 449333836 647656646 760021525 274733463 722749220 433708641 752615280 264181716 700347032 452321946 967138752 38733654 866919631 358201693 916403666 155918003 294891391 793327535 870357972 36781313 632710690 75054100 770327426 24141776 398641196 917829753 408327970 167772497 454270985 802503040 531818809 43317930 536375166 438846077 766241585 70942253 203567680 647920963 564269984 531745739 374748321 661992692 704151484 768444592 394482617 819183107 443444454 563012449 125104507 694824019 941285470 726162460 14016375 947708956 652222885 364293684 164042706 702949427 513098708 96275318 634908563 979355654 667233958 707515792 436507077 741645285 874040492 356493972 112620509 387880852 684668618 25714393 322042223 75770216 639992456 593640214 366520505 865123483 507655379 203979126 38170472 771642095 345193239 66612184 53762858 142236266 281117920 92697062 542578602 239912884 980707659 458847407 32908786 787588620 295241828 591509253 199381292 659399503 884091594 155895689 702895789 196638031 887029162 450961974 560866660 904921695 995097453 656852954 134040326 753805455 778373012 300445832 138500663 999506167 410584302 189248257 303351946 908081857 767891827 505550146 64581703 575043492 90254674 629192997 256213057 829130361 796788104 645399074 649774134 684802757 864292488 660040255 255810979 802931532 863224226 83863797 400574370 801683782 980322862 101349043 43472074 382272583 334774875 529827294 41746475 940830460 518823660 150321136 173001447 271369260 718375546 145409859 121688611 192269165 204187842 34152138 220523508 421629108 658291114 846746886 36637430 884017684 878675597 11596158 123473100 514395610 260164369 154711183 116605251 208981856 451793981 171889658 124864991 400253516 528726265 363673773 27788306 416006957 240365384 49151837 718267384 86732659 774972499 535571364 302546882 989543033 688315682 470171530 628638857 540743249 944320347 96587863 143764812 623611779 621142328 299050448 568922087 593408248 623651094 45122560 631897501 897263581 966103711 29631743 351674948 311122880 941679165 82701682 150156235 521883885 520350925 324155638 132736955 839906495 372408488 283510798 324056030 571355747 945260816 566152630 23027287 713028370 696224980 435997771 355506435 674888994 393709935 86676511 442863373 135261436 710997982 319218817 144983717 587659069 442816521 632184962 546082914 954996941 860674914 434290024 790643531 754311179 965371566 123729270 325459838 813235288 402120119 500048868 72302182 771106150 549058723 841018306 258986496 998685706 832752218 68610933 537838277 388390122 628406984 264795546 639540078 728433915 876692764 657176674 14291951 812285630 267700601 187044333 166352335 746995312 729167121 632019911 774409404 854401366 779135159 337935869 400961215 512278139 707818868 107344227 353416134 718251593 789810699 402273372 497203316 825677782 588021332 396629545 205576484 475233307 750696947 630561363 221121393 989019873 851641591 184510881 101178053 573445456 782206233 158661906 257521208 246274851 355883239 496283237 374060147 636541898 979846994 130965617 277475970 499642563 346321165 18430722 176195137 203911423 737197612 388491487 271480542 464463064 384971868 484821762 183974425 695246230 783082511 185301432 287078528 962396803 998970376 529513970 77426814 582144314 447574132 300694583 272095201 322191357 661196349 4349211 160119838 829632669 935152585 244431328 876512747 440720797 925359768 111671264 385724157 828636726 709134856 193500982 694857700 401295547 976127917 473019458 601681944 956401751 842748586 864468202 97567746 977163893 649593944 663642763 13768772 845165122 686665891 129248718 400153437 687618063 829642429 504472738 432554337 988298754 680614428 267336713 414288986 797677690 567468845 270422684 543699711 655718382 700434063 540461223 296676856 878666251 390510084 423220607 571018065 442280404 614672403 278487434 147928148 627619847 845936019 458744871 460582758 992899563 754880172 559245371 139409447 867294627 568530176 205771201 571282878 839825084 988955938 164402288 354764481 777017508 698642371 575229960 104236692 908145735 352410224 400096003 87690322 547674187 553850644 915949799 93403842 957449394 801513239 62778546 192123070 975425705 810287652 20571237 605265629 748703485 875126417 127138807 375601393 154961174 994985272 749629525 129021558 780012382 771310243 72007053 877372469 843102257 900411152 777795325 901955416 808540152 981697770 210268793 341566587 750474131 805416162 429759423 26680010 748519778 70482422 82165363 707779214 887596033 809518090 447306726 425509782 455485431 551336907 731976167 47993981 974951434 266663159 204267015 307929299 757073237 645796240 481627652 248900695 976402922 691991831 554628070 442301496 858788330 632932962 77604748 18583264 548487805 240135250 339888449 708272042 437150754 808764775 236344568 677669120 401997183 847831354 267044945 256968565 406538172 844545645 135191548 369590899 181562949 847284002 288369059 314020831 704425194 947007920 83937730 737687737 385656747 928385817 697513880 97133762 914128042 108180826 709824183 673310192 905563664 904065840 207043013 152333207 702434119 442455386 762147055 159417229 955580553 956134271 92578315 33953838 967725091 446916249 192948579 8701547 237883768 796966914 369585333 168066033 755564720 536687592 421430449 95636416 790900814 791394135 37474478 407842669 658635898 504813405 128682458 479052217 842321481 900138512 711178199 635483328 729694157 763547923 446852098 115988728 622168381 817875579 224780590 795392201 619319621 829704886 83714799 3705127 461931181 553136651 689640810 472459454 820355672 765107605 874919900 123604318 984889579 168391903 775851427 344552855 838952487 384228554 662066013 199789004 746634845 674195468 271703870 584616684 685249684 764228890 55516461 385859759 621804467 634814731 131228760 178256978 439694722 542045073 70670735 601847614 272806095 996809503 25975108 113568763 801619180 969116617 752523676 211494814 956554929 235902520 228257648 193685464 541788064 933856021 640627071 580406578 729967550 950527066 6279093 529005067 413765128 674797186 114539222 358788003 568793997 567717741 696556743 468909949 960583779 678855093 126052899 790563993 634127662 930586526 142370040 204589743 800993330 365716616 470295852 649353028 686841763 789545082 195086204 428100608 261550309 873685136 327590009 195975391 680088261 373870261 440559955 639260633 652091133 804391951 478530955 171614549 899115250 720859244 140305043 835122193 608389719 984477056 208969473 170276837 351120324 460269177 112563980 272505904 313259010 668652007 460942117 391990203 606814893 495785409 544151161 687050636 613169905 743498355 265787895 40154455 660632719 878165643 605452234 79095897 776397312 935178938 219388744 67728023 434753180 826270926 100189480 20368559 529472375 93164830 650302864 471593728 723055605 634141489 745220980 366275131 819713794 868091594 166592258 254574681 190851676 341888986 20953504 478910942 618332709 660356186 480614244 276693091 695053178 977948136 25063367 234322988 787634004 717295001 303673597 346710425 685009329 737349088 216116789 147669856 899808321 428554691 64327946 242853699 217680090 962541015 636296401 65823062 920409499 513722149 193869192 561707682 590729451 727999976 591274562 698734576 761700375 776897748 378069201 370957233 653875528 387419188 414931939 261933328 901077341 784477879 367263365 2846594 530743364 297982372 102205427 181428203 226184398 339187640 191813349 518492942 803423318 973784361 29551582 497448325 958973955 510162573 79102639 745339881 874241496 858369830 21217453 1793442 848497188 94383819 402262640 76715538 984827863 616818185 694401741 389195406 732229081 708601702 125637187 482613634 690754418 487624626 14338538 59968801 440737363 276140770 629038095 358560389 760969553 477128942 239728715 532607580 907212447 627717699 195270855 194112778 627031159 987287810 20898271 174138275 918654149 365284254 810831437 283248867 973601551 992483024 764590427 321585430 909850047 439220842 14086805 574482391 663678169 615306390 316986921 59792846 915613183 220517661 411859813 42795809 748918785 78020985 512873826 195371954 736378411 378830309 226505407 92310652 471546359 374767516 20543477 367627781 764585017 959575159 386015218 349544199 979081601 748250845 642443339 678822196 891231723 744618055 755955188 57362147 773621638 699323116 791127888 764990588 944669379 967600760 448579836 323009261 868019797 600406002 550821339 78340791 553784206 934978799 61909010 690651619 854255186 842035900 390164731 383408884 684772598 535721934 367646418 31861011 596349915 479183470 18432733 250268136 186880229 539020683 293093671 459197387 799473300 613084430 162541154 725781085 390395284 965241345 535453069 494105857 855763249 947521976 64013381 736586121 637096000 784946846 421521110 403228729 562091531 497170833 253781160 44358095 266919376 617869571 448170336 580405421 852568076 647759539 146449495 215459800 722458411 377576629 367578884 493350724 616975351 943200917 411646639 51246947 856712652 592554409 154252564 781386634 856784469 859811742 114226862 408860725 855652903 994958105 655790358 444222033 886420312 996213458 215020517 256010255 597646297 716113209 570135183 494605411 851273101 806759105 67596756 199632382 450357869 959445991 217560827 123566041 748419080 425235837 125741394 32320892 260353646 267415907 91833063 387608142 628193043 815136604 637136439 527282689 762512156 858804784 262064394 549820805 703116725 785594845 96092982 197584133 291894853 494412428 53272750 92172116 743733258 175384732 52228783 395332541 526430636 777719693 946616714 840375318 993606869 847412423 409920814 205407510 826188749 523241147 35601569 768455753 198635511 908978235 397961163 139462315 696464266 613140328 399713412 471295362 609074066 620269990 78837186 245580070 746389856 751357669 238014033 100330692 613374152 695268442 541042247 540147715 860651049 781422963 643675 12474428 614850416 804989383 176641662 97240114 658157728 850937306 445888519 796532567 956155215 844985766 339922414 110456823 374395629 956714357 595655533 86502682 916341736 755635187 267648782 50967555 735862538 612797745 945111877 393283605 948560553 961584491 526287780 46155466 813468749 306422795 871057916 442471166 967358248 559649383 255001580 193234722 586217659 501740345 381468568 204198115 723874764 763696430 240183441 627663650 775085557 649295726 238069702 116642575 795424689 901540262 741601694 389997167 853308856 716717146 490520706 234407023 788998576 272040117 206241926 462252770 446571099 468504965 369582071 76811719 867083204 156473687 223343048 427288254 768698242 918920126 362078211 247114679 421631949 312251791 745148450 416169105 764121962 732003509 302503361 149214523 603415730 440732970 198774620 134748404 969971432 701483888 28974559 96651067 538356541 582375322 248398686 123391367 943770658 357308514 221706 226703568 878178245 705909346 236820214 235358929 937515252 250393658 218173884 50345699 691961925 757598547 433943568 661243311 845176614 736737005 277003227 98888789 574026813 699559130 504660301 93916263 731100834 602129438 672942244 633580794 940667887 733038584 482970974 242318966 899537579 791491616 136809790 125998121 374635265 136860547 486151776 548713462 991363783 758572071 300941892 301719679 865318540 512866132 117261989 212693042 316571353 694572887 16643822 342999253 888427466 731354112 892331061 250358942 971518451 307712514 166328128 276065003 296869899 834396314 66982095 120129059 346039610 546130306 609479548 22074903 931726212 84229919 114971415 109979085 816649044 362422977 378532853 539052735 460199416 660809678 380323327 392344846 601142910 395326533 302889845 86645908 505055818 780174039 56369080 29153482 985664479 382838560 702922071 156629718 907375473 373918205 241713330 614723473 573611599 877011575 271780397 8988908 605554178 88056646 570354 475858359 940091381 717922752 115878636 638651674 868105792 970777757 319166119 283922863 974460409 799036800 190336194 682799793 331484377 869385250 639395387 455312402 971713017 881860464 304928683 52476818 343662299 794994229 48325927 275797502 98248023 601830097 160987594 801963038 854086105 890569408 9300272 11154864 367763046 336556296 8892189 433606202 161069895 694062190 12389898 505065870 486531751 883570914 41270219 537699726 219125749 774909650 94131551 115276142 600347334 825237172 786717 188744471 396490862 893268316 136549054 536843956 528726303 671880269 171191212 64800177 897633247 183527351 322958858 778157632 433702247 914493211 492402926 69080209 800835411 114826791 114931813 74242880 683522151 760142915 505023212 278005770 677484390 801987109 382881540 325335780 881617916 945519772 292369401 452184308 418012391 785742011 169318527 30386039 771657780 355124936 9248885 284043413 74521382 505433755 22977446 280005188 696778053 400785737 1680668 530347076 848882594 846327968 455079991 542375488 658090710 605512191 364401374 65525068 799476694 708682875 221507547 522954521 251086637 581169217 370136115 103409072 786526447 181495605 697288278 77435412 996025617 819286319 350648787 137847308 977915911 714210990 505990634 53238280 512164577 750699429 539486440 268195291 753136176 755358523 23198117 49717058 765926124 788542261 157089160 96355144 652620320 972736516 562592924 203765563 709443148 413277266 516801808 428663569 921822683 481161119 102189382 669754611 620549237 710658995 549546302 376974107 554581021 858978250 292249973 75542919 871116928 223203655 296656433 104938155 818678046 233712732 422136011 366184110 575048748 724500988 315625049 571264239 445335764 868203906 657784927 212033942 771909332 891454338 385567441 215530501 575407923 893512932 466930667 362526809 855211055 489355469 702082992 772022471 769563090 921652570 716128272 361426988 887540160 546367623 224204731 557545519 711788526 646441555 600929726 143028205 996075612 378175912 9563645 703520664 854300945 708861801 260163260 317192532 620215248 939986580 304461064 844387036 409144790 860562961 302469826 305440002 403117430 987869122 157834326 27229105 361939303 767968023 397286935 675042040 946019366 917066808 355675792 581304702 573292053 596753280 28482649 488350320 267348459 703118308 376709015 44779511 677936396 453303066 513767830 385371411 929015422 559822201 181768869 544932419 308488360 609858097 250709666 626624156 988467641 630261554 128058399 877039119 961345788 902657885 127875757 808152143 570221311 983562090 145495143 149072014 249813959 615366400 63841582 317700500 263323071 553305029 665660099 531816159 733596649 729705929 179655671 529615866 984983729 787648340 397792216 234800915 673545129 654794599 104904734 463783186 111235055 926462024 212963974 698482670 830833724 818688409 35387583 68432391 512821278 366577200 315567954 78902840 901890215 720447076 171721242 583835748 831246051 935676075 482648091 810170182 686468971 862639251 680100186 18212733 770771112 249797296 572289325 144994947 939873211 710585150 90671972 8072496 377914721 700171745 455046090 253527176 985785258 302585743 555927588 165021603 723706391 957967189 367650260 221319859 438959651 831691252 2523100 30738736 845026295 244217808 265601708 700419494 392392994 725106004 448101966 50746545 913340974 220063195 592306991 496684026 731939001 725983708 211379240 168593683 995203101 206608702 220538224 925864252 696575280 946322195 246827731 426632869 689834000 942494350 492989393 54054898 751614649 767924624 201933046 753230907 542200379 826630104 328588170 472786017 536930980 853604638 850344777 897834615 989441842 944645918 173977009 472848761 493127149 817927008 247180357 371843234 459905893 979473082 747960507 65039481 840811392 889679725 331522668 43817940 867080466 658413741 120199470 5494980 413503136 44928526 581610225 50332844 701750511 625636989 649334373 216826638 917775607 785212564 51292415 243766646 549910077 948702443 561732040 684001314 687241241 824726191 315412709 332206138 381851475 422208921 179896929 572757913 661176685 669123243 52738935 163861895 276383132 782524413 45116170 98945241 575159814 807122818 171807059 269256450 906038012 467748345 279649757 90155049 416698965 435913483 152549342 10425049 997289903 15691229 3626213 422885538 89341648 725734743 539808469 15051862 916728048 904086679 415568151 153202333 794842188 849145132 517882861 202293813 553292812 784422834 263311263 778768777 699018429 997625837 275638540 426759769 921891195 832050216 194051056 566190357 198182043 833289114 679620827 544360338 985793121 954703725 604921538 128600949 788981928 216975843 249203776 547903991 930153543 917213492 67249125 407998473 520647356 456232617 186838914 664459953 353260062 921477452 46239483 9150959 684617041 450731893 213967629 12722337 274653445 393586935 130331537 581177563 890113728 701640100 779756403 227041675 939376139 301219488 270112279 964928755 664427208 989746065 5687090 837349226 258037361 966368382 375456319 41778569 629682700 90075625 780852116 611271035 869495135 849770518 110636973 343246565 749188542 752691748 305557600 42929131 458207172 208397195 252154354 329492334 355677830 700708379 354389276 517444797 699192121 603899489 150087894 86964855 720978643 846153470 35682413 36836073 490665177 569195633 322527810 291931047 847862676 845106050 391693151 370452530 858692692 463146131 555849147 7316170 632033733 892793486 540340197 303114569 923856515 606830391 385097676 236408374 687550972 574454880 602337446 592073487 829553932 958319359 665771910 227839964 986921454 347600287 401021775 407435888 592146910 720437234 698763890 333063572 855149779 514099323 276759884 257059552 647850539 895355478 506971707 422126205 568263887 803949997 264751757 123120786 993789561 937226315 64244377 61390307 134034585 64594309 136333938 23017492 305571597 731816279 611468285 437087964 818584546 442870800 378827450 192618961 617248506 889683563 56192609 45396857 345913517 708727366 35475890 444467992 41554375 457335898 314410391 472446431 677840562 853307499 370893092 3047310 379808955 753903142 37891488 429868831 816448751 905364645 930454710 374233083 998863743 953713553 375407109 40168614 911106584 842936297 146887177 216797702 261371332 942986786 711275278 532674325 812771397 854884677 714678574 143712741 972220011 770926170 227330211 270383990 240378380 282668448 635458937 760050649 822341429 798128576 66811325 208624137 623673256 675846834 157190764 226331115 801149560 286365628 282194021 196843642 388280834 396883708 136363264 1878963 651908609 334019144 207451545 786275658 428520583 981489130 874565138 405643377 903249676 693050695 9365605 636651770 165498369 675962807 253601741 91872787 546729380 269448202 353016809 301490182 468090489 597185137 317764384 424524436 350676913 988402718 153499015 171709908 954825729 546890753 748879526 454189347 762372590 590497598 385526517 654585596 819195933 727817959 10759083 608587021 752212207 848756816 229078661 83143869 438879376 730972592 292160506 245373467 358914397 837846711 271618398 340318502 515385221 514064395 171488399 264143652 351818562 791454639 80755013 142986630 401231470 252050178 147192924 575814477 559399173 655818757 755175985 17555526 911991340 778478008 33663853 140302510 592034369 334557041 308580320 426929397 810683369 696353141 319432333 161484381 758323787 339709828 179233136 324944882 848186210 395060816 555200881 171288165 822818486 990624200 338905274 541276512 554618401 988342455 648963056 318892925 772647729 507872556 135999342 338012781 703796297 860952233 550798330 732672961 992844977 958663706 70539364 96324632 567303766 769636523 38513045 815145129 690844124 954022758 208987369 107338339 569459223 694064185 739991366 303348796 946769434 888770644 359624984 322462360 582381630 557272107 294121263 309682537 790385613 669529628 262113600 204296524 360254883 239999947 30985157 666569557 322312229 968972857 120857970 454721532 707572484 580533896 56087163 457286131 370972020 621113343 701536505 750977761 744744692 782651567 678948059 40705010 861956729 86365075 301794772 38330810 446859341 922244939 590395253 249721776 864298951 497594531 189766718 205609013 653008199 691439260 731716434 252526115 964921979 725192890 43332578 260136072 602212226 979263501 262926362 331491512 437921482 785635971 145724169 211965350 410944818 761343901 94877530 542713027 909939217 764341145 413720409 169547423 795249176 359460179 107760012 743847756 373019574 898461246 657218396 99219962 938771969 736438731 752088278 36972488 963884472 207113358 259186429 140478525 360035599 489133278 255786332 140516691 670330376 727951017 422395388 415097005 484135959 663840651 67074818 557534864 989174661 958000622 643621300 126150894 893057142 168920097 763304340 325231324 807879523 337513678 79251336 98267175 570090657 507436870 716951243 686270011 908859984 953621988 90363799 4738260 663713923 519278621 514491444 42145549 735497548 703169485 624860371 383719941 751110731 763144733 2172322 117138461 86166180 219402974 61106377 554079805 448660527 895908367 42257570 441154808 805373170 802412666 214810364 651350907 234970565 966741819 575794952 147565238 736430963 172314049 34263148 186018342 187457511 495491471 353479430 830394352 356695039 848073487 252060599 138967869 315573497 550203004 493398374 885179081 755654031 894250071 416777172 566253587 890625531 867492017 131160999 121668327 225170737 262245038 278062741 341751862 858907576 647010363 254262374 252321278 606590888 767647605 569494631 635000408 858489562 962409201 584813830 208628406 788027361 572055425 165387952 196074488 507602356 755960018 103810862 343549447 571198478 742840095 65654038 664926402 964340645 672328992 549545907 258076593 770940477 507055696 670445460 288709936 958475925 374354864 745817366 426357498 807048881 584100424 645233982 552393056 690086182 579722814 131520874 388931352 943583250 733361846 184183128 368494211 205704036 392904296 741589079 338250201 934525756 469214280 28479927 561596719 104595399 630157365 258392446 102178290 437333453 668403156 126953904 209917751 952963294 668817586 224402588 12966624 476345870 242875508 210154786 270340571 923792434 951702529 1501426 175823160 730822167 450041943 161979727 311707931 339825856 793765103 474794924 213833724 992006520 765989414 549151380 223744806 837608419 388809261 325523601 168836030 336179903 402286677 622446580 315898997 666917562 557436228 277794903 2665490 398290315 528685895 251683896 598687650 610569867 896146657 292577219 934212054 547489646 956401125 318586277 762599630 657224118 970917187 373296274 264829923 521447358 721538744 863530672 454790331 911274657 822294408 304221814 46810301 731612954 515008788 126238327 27862679 922858203 747961389 61071452 1397382 886242977 842032157 533857390 826745846 724073711 890034963 374425040 721921854 797626502 744936603 158297369 434371804 762011437 858386513 745906635 392667470 956188577 582746525 93987387 2102206 846959644 830451369 672263894 832505345 894505961 851812509 797008077 559100359 804750898 840084413 483847603 586520032 826757689 726236792 149298166 131806099 499341356 452415393 407139760 650335592 789189789 906100550 387937698 80136444 537315139 915984082 551796307 111910134 744561090 261117920 659082417 432556596 989957433 763830222 244472882 48485048 519933807 950111460 488172299 305335088 797845075 419025270 99370778 693473149 768930599 778832825 27556087 530144311 278921855 762681053 254318488 162616688 608186074 960872749 230834522 356803331 559876828 966928939 244624632 161935652 751743132 675320335 3171993 206776394 638984028 310349908 521751129 19266241 590078355 106325896 796690810 608769929 944481564 955573270 416131033 149916562 877580925 183509260 361711091 720741074 421657144 876067127 421885403 743702165 494443512 981583078 328522954 591227592 660844232 621250778 649126533 73765536 898403467 817343561 173862845 611881817 859308741 879695452 743725813 2838991 872328664 16768208 45166652 281342150 726384968 357617173 36944667 687851958 464217272 997082247 101425111 600408398 827002749 887330714 303067758 42031400 850365410 447462154 339596169 164764093 643015177 653172657 25947984 610208068 68945678 757077862 616409218 438768638 653746655 510446715 53563838 248740682 330210473 735437351 591115500 268367666 772258283 303012325 145929332 95203167 194850357 522066676 276400168 348829896 479125642 661432235 46675493 325684500 90557705 528113073 610220624 329841480 814306618 852868438 724356153 123789743 981651482 701885831 302739386 189857293 901180464 741827071 597738984 91175118 721373235 912330144 407414930 91649471 676669036 601017481 460937007 215300069 710468790 768247437 289248997 857094754 903379097 985440974 30604487 11680232 432164784 802286641 501061016 62709366 579439171 718142050 308852902 76454251 488379768 835521672 752321193 383616828 883568946 680828481 892167725 508802442 991820790 558515358 324959559 175189744 747004598 266503039 901054552 57952096 979614756 515042415 48987619 128375525 612941558 187996217 59606223 269966883 150765249 760409826 392297398 101487910 400400152 806815112 635279734 349329062 920824079 773200440 757861763 333641018 862156227 992064761 460578241 298595951 764957555 614466198 443355 281107152 373194790 974327893 280950523 382620834 615292746 540599970 444317031 71635969 920196641 419088825 182545874 175882269 363683606 959435966 711667488 311891528 982436770 770778232 27206360 199631027 324443374 822436579 511353633 250173296 921964027 750328416 132432668 424452604 323548519 811847811 167209801 581017670 402505743 758543699 469861554 507091652 906354506 940970118 77278843 569511814 229058212 690738787 130798016 681098137 388804828 700322186 131269278 556091595 391285653 974389418 240129621 484791265 724376940 678158416 30043609 237506252 990441220 433474358 209023356 76136168 673599765 801176235 87917895 276870583 474035968 810164375 126838462 655097834 276180893 997015301 736523512 528287026 806286790 943801024 4854630 644134152 226009895 928968008 13982173 695422205 610057607 953632758 25316185 676457992 335246940 870362354 111973078 407901230 920340746 642502969 374269891 219345585 964396561 404779224 317033458 50618211 623015824 401129118 591371211 618379418 790368000 827157194 410767379 267915602 666737175 839629154 199210045 385328712 911133338 907113298 438203580 698879889 937748425 847710940 521178691 332966267 881468343 887667938 23466598 738117327 779426007 917009657 758612897 28126042 797839694 289654433 743850247 571807581 930331350 711061291 426693246 228791578 552758419 566830294 163082879 607234695 737972876 616965652 266986041 392341430 271833466 580562053 81341884 37546692 138287195 767448047 78591721 7748409 80198871 417413811 236569116 285795231 986841901 390955770 613271184 348430088 695263678 553889910 308483173 294686303 333774277 391976037 368518639 240240336 799266192 857883195 361413262 282309934 993900184 451138025 561649905 92405887 624668308 135095451 346824929 47748173 683375017 987761144 38308533 427312619 855427829 614387639 18652795 91549221 235939958 762127766 68265779 89225678 367308791 368046431 677083498 390082617 986941564 781472693 455110926 379937085 537334389 787668506 341098347 200671475 753530500 916865333 434944800 635638988 984627851 960536386 497653044 99175390 907541023 799673698 885437414 40451715 924822979 610276567 149083063 914936543 652303905 975380236 189311539 842313465 557330959 975164167 130349825 451176606 775685804 792686666 519175193 408302358 527317403 820566623 221928563 355882455 464271634 614447687 126691084 107030658 235798062 818922940 959444204 793759454 975008901 916900678 632890318 617282550 641240870 654850232 236902188 66041838 760010872 109115937 121135698 75622534 939543052 217028092 340381885 646177017 368094762 916365465 89914678 132794832 711922967 574114627 854805994 67176561 940574347 970699698 476024056 230932094 788621414 837038346 152935721 247808683 777053606 402891266 472733700 116868713 525880980 174578918 180710494 811889239 262227354 988085645 798997131 164288346 952618142 433534813 214170834 13180129 929136236 542127871 231412898 267852068 799064154 377852296 315221961 287913269 663622018 753962337 403115844 510070873 426382172 584606702 418214370 319545569 784411649 850892611 534844817 604049761 874479993 621954053 270309664 217978103 329177937 710168611 264412695 372837517 426071820 840977865 94819406 373214909 658926989 519372621 34368256 349217166 682080905 686726606 546596373 121789959 574484058 882815265 571307931 552268803 719550214 942252580 292081608 38555282 626498449 829002196 580828128 313673791 798186508 988829786 563733044 495410948 645481199 760754040 678598326 260952583 940964448 708145277 335229035 595730744 643214557 767882951 566081977 233102724 969742769 567060586 350973464 214420776 944319193 739163577 428250458 66206695 929566898 746278055 544282262 672160343 847466281 993925340 105909909 213100351 643982703 617508762 653594343 213648430 668913931 703456707 371106223 770155183 713196931 770504807 268536582 9646039 822078736 133288327 306573758 138166039 949595601 174459730 372183113 38182728 945619723 484264334 564029247 290769871 955990645 968963363 78021007 524684555 107488356 967784280 107155967 223288458 263188678 639280814 224706165 518573975 445655472 943322955 250830538 134844461 669212578 551345162 770340939 197102591 905300885 570487216 663652087 285410086 952958445 579940081 304881745 25212386 859511595 857072110 562344054 616417380 844641311 995947173 116852570 556464583 122697425 774608832 682185075 514931223 711743035 822374629 391121842 125728075 927658624 794287576 174555631 674332818 617355336 982596054 350994040 216198866 889171178 391293138 342502553 641626711 711525340 736235674 62811917 113234145 712507058 571922486 365392809 147187862 868570986 702588416 179802160 711404200 354371733 942960110 215956881 305851487 364222186 646766090 257990082 264752188 873719714 825487146 230985452 512827471 738779983 654214481 644229264 935678320 674129627 958111000 512135763 824802691 726468331 878011074 337673695 674893393 688705190 977383178 441677447 284463479 920447733 768988059 279385226 262164483 659955103 460347226 44474167 11896522 521652618 160656314 288951792 495247801 821687819 645740144 93558133 267378421 108201755 896564490 594330792 565135524 811030809 668272582 159189359 715849656 755951112 830414689 796394194 257749690 827550768 864893382 553201268 433862665 628872967 788664509 91276140 581227329 271401364 873873075 338023189 637051502 662452448 999286132 713631206 699835926 847943310 756568738 91113861 64703802 630151155 920093301 214182119 469268396 571692386 920647275 270548442 301452303 409129077 415272013 184034711 154382011 335266811 263156012 645161799 637573405 801605830 927941673 226625550 582309258 300300099 685606376 667711483 648584520 887500261 931412377 240925388 691150298 869397764 711367096 38433421 456442862 737076678 852001154 600977196 667716335 826526849 945623605 174822058 835290145 639433992 949749171 89909643 228354529 721747059 503156595 492791687 514182111 523407782 614864797 651959074 141698212 858379795 190871967 278450067 307661875 517052331 308252321 326469491 523117053 756207445 761927775 156413815 29999252 194981071 423665708 253756738 662777837 307614144 872317880 577012875 161048453 843130935 968253258 249512180 261606490 462861997 828772654 221875111 213294259 752345800 882814550 479355452 193278494 565337226 573607476 219892192 904135593 409148966 904714475 604904964 493828157 659378113 543154615 1761424 330139954 749942716 512681207 397384853 524412851 532723205 862555720 144389547 319140454 541203519 694263113 843811338 616796669 968603344 634930969 480987557 89139630 527186715 549237187 772464609 503609975 838002198 855787099 224290337 81647423 395261075 550502697 726406507 684048031 920918606 721914376 574588506 293174457 605879038 473977308 223274023 17481216 440405646 982837253 421117460 155543630 901931408 459403001 533066209 347917529 675103303 925522616 576192826 539971687 861416117 941951230 470397162 245386035 765525703 648767805 194316040 432924067 479005172 668506191 3030377 155656799 475880690 981163686 44450747 20237805 207203653 768186408 425220728 14109800 643174521 919480686 23666562 413400395 681671582 946108160 344823290 553721710 953434697 767888504 628936548 222163412 814833794 424598475 704870827 39013790 735687673 139768635 731699066 247473771 774257053 462928979 420133797 302337558 791146916 965570045 38335376 571097614 979818084 969128944 443301811 314491003 699673824 320184891 218853655 144344948 838451522 374691140 174185285 90432956 432509365 187313239 27179827 708037576 687825633 755945282 867950152 719174754 967357948 907056690 68613251 306327329 595153753 678215733 126666608 435941104 332616735 446770236 429522576 248192914 891364772 806505740 446866201 59011101 514715666 124047654 619586176 130220138 981009722 602338596 116219860 27752999 253020018 502200809 358960467 785736896 593478085 846171307 479525677 197204036 631108032 937883737 138874868 9999092 979238782 744841764 194826574 324574705 994469422 824106071 260580053 520692800 562088776 972613536 711617817 450198511 895880109 986347340 288496791 40291094 942027646 249538671 276122868 425873262 600229883 825098584 264409235 27767012 299850096 988603662 229996524 289699852 423629695 367110536 421100176 42693996 674693179 652631218 23060158 166580032 188048557 377497799 330671721 235925491 496451457 872951910 311872787 183324673 790804026 627731308 592716735 419827241 821505864 812970073 6887126 182740824 547045316 891105170 150817830 864175887 826499250 871586341 285492677 155128880 384812303 208116220 354463593 870052961 634707681 958554555 815422362 55307280 826560462 852821287 568414601 254634071 684331642 353106625 156040416 617571104 323529649 905634193 137459461 475502886 816185550 857453419 9332152 342411961 303481335 849020675 465388635 120853522 600105500 364295837 163562009 399464871 169379388 823687322 291034450 147026861 432981668 633918823 334895522 747100868 417528380 932764231 705102076 350403294 710059749 515180263 166766318 9345886 970212981 851715267 340233182 188368141 554569782 927476508 15107189 35668780 223000409 381804354 72365413 787914239 374135100 972943279 291846367 622353708 878775194 823763704 681036045 30173601 890340952 57567077 102342915 321057142 516210642 373891274 257208050 888422842 782494231 914445060 844002911 365407854 870943188 377446083 202402183 243196225 570381856 892296627 670885583 190987454 794491350 592017434 20364103 232290635 456074877 798550508 807278030 8192267 925156246 994938408 53130926 488649577 57074861 507985467 221989169 432430808 427510031 973468252 224445329 121717600 419162444 448873319 86437911 507941800 851769030 755131346 355907453 252572500 700274773 790222248 72052444 792984770 627446901 911860733 112852491 323613136 949401593 383397251 722029792 207203902 988471671 625740521 455719946 11287543 672528334 733842455 496843827 139226987 989158202 789789531 719231698 121177775 936401821 665966319 27984802 263450225 31365815 971523366 149762811 294456700 734818008 336505887 91904441 873654144 885872776 980513310 56982344 213548801 878799414 369749420 640481469 185810031 708893173 630724577 348623570 591497861 637421879 749313984 753741048 45181132 962472224 799286237 35471102 111558887 112086551 352280150 551621110 28634008 645483984 805292464 13503163 252205081 791128612 693088316 589253427 159942006 891485877 737420201 606010727 179454384 614037507 600594849 538908713 140577518 588438730 240756272 117280532 729318751 720615612 790946220 710046327 737452089 986208552 850928323 113193134 110521897 776602582 685300028 744845680 190161335 810837139 348804931 623394252 441587852 674559075 645071946 612829596 233790741 630336769 718909631 254598035 391796878 491375084 967627845 65121785 204945277 259964285 218461246 444047469 438393944 866747340 456613952 67853646 193162431 399670941 925052543 388665339 225999533 750043053 377258032 139646572 246436274 896933860 316782985 183381976 361489973 550905420 879201971 354347867 344401781 407292558 565953598 175233502 474454960 346112106 876861086 929950170 61686679 941039534 795357267 636940494 197906389 976793704 858531334 607197553 457202202 889014234 991009269 103494480 76766383 201285914 263548989 662916413 206025291 731891033 559676389 517259666 431649322 824792206 500588082 218650481 344564100 597561485 448781298 47272188 24684508 247581332 790652094 103784224 544675352 240169609 945876467 475535061 98237963 556389581 257332106 507900004 365537512 709243128 833364894 554507362 218001179 830222747 806646836 482682705 410161285 737216792 750149861 556487002 174049438 691967095 915396784 640007650 86749156 734589139 489633951 268943467 252611209 849842101 497521918 390594082 417215711 709230445 511939312 418288824 99209115 516393550 645906637 342104800 562233693 752356644 857407053 354384355 267445097 746150341 285112776 760156254 652522720 892393619 740510780 19519168 222273249 877832823 223743893 908032932 247306861 984570115 601589928 2714152 237992449 146214543 286530239 214455286 10897578 611137369 538643503 943459629 659909364 976456228 833053760 271689247 138839414 840739157 149577347 364151554 480595228 611554461 742598609 492934163 88236924 584652189 372740907 285755196 875422437 839837800 910687373 677210161 317897194 957801446 637131295 367473028 621184575 738038902 798274638 153898045 681111876 575384730 707058047 766058100 452062607 882143621 861691125 327232122 530522403 493345076 586459543 59249962 723745056 447915886 949822569 183629274 419736760 545787038 458907124 722698073 202371868 880599296 975592496 105203220 180383300 592005740 957234759 172253821 624312866 417691753 893710364 164650434 611577083 468582703 837305580 466543445 137851673 828719375 427027365 225341550 308828789 389902671 618057492 232261891 109295267 906745930 425763598 344865624 43599609 589367008 111409663 20533579 199679429 380400144 646390802 553008092 397224111 621536028 915800546 270362584 142680574 282507859 907042459 317885123 316681532 333809756 412555270 344202977 304542541 520278076 903181557 153471115 603800402 506833260 852959911 101544789 135101545 496159029 765894043 368534440 145920208 653237124 505766691 313950426 128950150 425511706 268013184 257059663 149532998 443917936 323318157 524786288 58591463 760756700 535696999 134518243 90394079 591120540 943691559 774780312 427957235 780940434 934360487 92296094 312073782 333726103 698892815 238083698 491022956 321112154 686071979 2402232 125941577 20709225 474150399 8659584 508887445 811071331 571010624 22230748 958573797 411963651 989352548 183208044 253134994 363687259 877915809 160713811 706433468 607717576 805545662 239899388 939661584 255752282 998547104 820688340 202523214 899925839 234696622 43947206 78424706 904387083 798760692 336746903 219631948 990957316 466032185 57638701 227627435 397585823 268413856 183387708 773516533 375819651 827116880 634916670 87970988 751139278 278654860 560476349 191781506 934194328 765546072 311844809 256006744 842122605 773324753 377786437 825706410 671442922 884385592 244252984 847084091 980566297 939983089 148450403 344441611 238642255 443726199 34079979 354094342 784595327 780098978 55085192 310793914 949531022 525925275 253639615 127783846 286373158 953200663 663147613 268575056 953198827 502306828 74784020 134183453 662064911 813880948 241050283 256485017 603593628 370060366 519046911 46381138 651815596 205407877 343559522 405337388 564045914 477704011 400386242 55700762 495881922 124601559 305188198 350398141 982621429 679313076 199659924 800281234 335773634 817542051 625587402 72915925 680948612 249698378 367994810 100251649 570856071 636737821 121078600 536621141 653031343 687461474 715090901 527181631 884247409 832373404 181869897 293289025 273510250 724174116 886084040 644404200 989786433 668795688 567823407 168110039 877582389 764117139 538337541 908797550 597652702 958051152 513536669 313570567 548845021 782004616 628998139 236587686 817991777 542616121 10096284 115352510 716038279 631889289 597054254 691976824 668951399 877711520 871160595 343214488 998218349 420613076 373373503 166333275 490796281 943263495 2299039 84577478 815330169 140454669 555942295 345725928 608152086 888371345 542852210 432340246 663447447 517262158 11116252 386876189 870997168 927515427 730188550 244257114 785151370 462953810 114656458 486106617 808803554 888316132 252083159 676048806 430470074 774481204 33647679 281315796 587712937 435570908 139307206 486377054 675791185 651710726 23911670 342173741 814915805 459656137 15265275 212918247 585200756 945137653 662219250 68257742 669377147 919220124 683283833 208619931 803949448 622359164 97046956 733116613 773337998 753398706 396590421 56816593 964370611 464704332 435269441 103920734 888988663 626316657 29699467 606412674 273588226 760149420 233485662 11044467 820555371 681877663 131691368 237190844 482000314 681247307 469214330 377825547 708757292 513590986 457454735 88574864 490381440 540805140 145791507 67712284 313705782 748694707 590771758 140105383 784741389 414753937 766579400 627691455 955933845 722664573 63861958 145702705 575931069 993487899 189078281 235214167 716911584 918723955 124434807 422181295 333544618 948617737 2912365 607986418 123302222 967897680 171819127 348313288 991951840 654160054 577423326 833368719 620999888 951887152 95525787 452913072 793378260 529040843 360410258 5447024 520927388 190167304 362110537 696758139 553912649 768396281 683432836 217620108 978583839 528593550 248207888 573661711 575803406 745476513 155386256 58073342 981567832 525504026 212654303 460834345 997441739 819486875 497877739 196553662 785376759 641444989 59860608 66923338 408637158 630278589 777459445 494018635 840319253 936063563 367927988 511567386 958595323 613439267 289115590 13834482 763518283 192448403 535847962 205680779 912657002 392261701 139167933 63699581 993899204 147576697 10907968 582304580 433840646 788854922 611838890 297508012 689364936 377977364 222149733 355398631 825029467 364193908 818548560 241648307 940414901 364169160 514724474 291447345 630140358 691984847 145102736 55576499 496198912 998685139 668348808 543570610 923094494 872250110 293183701 137481540 454907470 493362603 90124751 79238509 324158997 803929073 151949790 281122340 553695031 958555656 263996668 168251641 999019974 409526869 40383247 623319717 728143021 922275269 1767545 498126050 643173056 609786340 279992744 259100457 797918867 846470094 246810410 110132729 854080947 648736033 326955705 415340571 892028314 443940691 67017630 205066226 141998488 750180484 80552491 143417788 603028404 481185647 288782522 199392977 844592194 987709408 120244295 581511707 421448064 682314618 26407806 473529971 39425064 943259886 777470934 40273580 791604334 835590879 435027937 128899136 698185969 404623223 26913466 349026291 403463449 996732332 107614323 257860203 596332468 788170301 611288150 174725197 972268830 999361384 287883406 476019182 413655136 620027143 471424162 213838988 473823691 592251146 248982448 134418891 279336326 525161435 532376962 213986695 883513225 471554472 103829974 1471762 408595377 447097899 620438835 315991531 736638159 393313715 417167037 21355689 655689334 419669011 58369580 783958959 239845109 925511309 274107712 166095711 341040937 604311126 776827450 315680779 809740844 773214957 230554126 242741602 413831110 858599034 523193635 208048027 881836340 425036274 508715006 332149714 766947118 338100891 569562582 152811447 577529583 582169700 506182187 605279819 671641895 638114441 678967785 408619607 690010008 595686921 117060666 156320010 817009058 609719060 305373202 510113843 843272761 821969015 257548710 262759373 341995919 741409508 491744871 857201828 704270523 867473759 303773835 515756005 374245166 813696349 862288355 36446477 911887296 924811748 144384646 133580797 216311620 421701744 452428512 559557666 778535092 860472104 230306639 50998544 672962376 315307287 26002704 48860608 551607445 158780200 90198700 416243690 545203609 499893976 662178513 2116424 972007385 881719006 77700078 312188617 472810313 764278445 449099940 129547038 904643705 331143557 278901798 194149157 625479556 727213733 487423729 19933898 728016898 969964154 259548838 460353459 695968120 944824592 428408610 82746524 516998569 667358649 530849321 664281237 573314043 855491526 678110303 84058034 764876815 160948893 46253352 75612572 545687652 979346211 103821816 261739698 727243283 882199933 576586910 246836302 844032104 820974943 297579449 849888938 527507244 966221236 97204696 817814516 792122790 860137523 136879266 365424937 144903749 925712510 416325626 33821679 990438136 719725319 186919703 397432953 544989131 584505958 396188446 131093856 836957019 678755516 321682288 395491482 344762727 583058630 420977149 43408334 916272075 505106291 577779321 159842707 582366141 349569140 238689684 394128648 867177996 591261172 542790711 327746180 643584604 944805109 396034891 721547919 802118371 819473612 184309496 45127876 984080850 196109816 478232625 402777777 775418483 810471014 53515616 523617147 522842996 789097857 679395404 269940024 914595701 588280616 677171405 293713341 849610496 611443414 18967447 475776324 55164701 722272288 495255483 507649187 946856070 782482307 133265937 374513009 732992534 506670318 910495877 522927597 942061241 701605458 82187802 553602827 90820195 575381523 191157221 234907517 783446960 454523682 12969992 160922030 538097592 464490343 381486612 78958769 852024074 991746726 370672923 304740179 624721533 641661396 12163547 414661217 748787443 629596585 101626440 550893125 888750304 556041100 777761835 284592101 944183314 954434732 22418857 260351181 875316287 812446538 81678423 223064222 843791418 991589864 458006945 310182810 919379024 750612273 383041462 340129558 739901491 472191846 633892463 230402469 939257844 847141553 706394940 235017088 997591289 263532899 106971762 628162411 844438850 939751280 508604038 115891142 975293563 597612444 388980504 31111682 530462040 766951401 186074118 250107102 188122730 516179652 347254252 141638765 825838133 464405278 281509529 120535958 753835285 429592268 328360501 331011989 460986703 775728664 197419927 410036084 907478017 760584662 262159075 123202592 451549446 755640160 328312640 111181916 940081035 467634842 819109896 624813030 998263295 892873758 46365321 2360784 284703716 677401400 383586284 35434005 520585426 908684221 422051165 158070277 956402503 340034062 338180159 684208401 733662535 766688538 341957046 312576090 689530319 768868366 416613267 33952452 674268639 504682410 133241690 63056923 901334194 755962240 359279281 832309268 816564902 935544159 143229154 287794396 357787318 566779072 164008375 604859033 570621652 715287742 522462204 37515464 793748406 355279992 844173670 380921665 882895932 565656744 277731008 388096674 918244720 668898560 243036963 52890087 966448774 764323536 224634340 17290211 554654301 107011213 169150460 416926844 505129597 717824438 33619900 506957670 996422142 652225871 219953371 381952461 916199034 466318516 826032058 194993830 929145394 847757557 581974856 802205771 785942596 888928971 55117485 75192287 249094577 258976822 100008062 7011941 723208591 161354630 787478030 321469890 966305480 933565811 490682001 668756560 648061136 815039437 137731604 155319930 636377882 711280204 912370580 838635460 997576710 872975370 125256405 730465107 688787862 823408969 79246998 781436374 871837718 974654946 137606886 497614871 645611763 680816495 176311724 750140505 300175957 972790459 149619863 573400727 568708054 712455768 140146276 650125532 884907695 997867282 85386617 65544941 865584329 378603817 855918569 96639676 872503649 927706002 117934453 183877909 650141216 456112228 35205577 209834641 425356849 308850077 584913734 288490316 879737227 528393823 426404717 253005524 693487354 983610486 238861426 85602058 571161780 233795552 200462788 508566585 299206464 646025456 363521233 911816840 679239554 956582464 293702299 48133071 294438126 598261902 667776873 224321095 945240337 468008971 599282854 10604117 844217879 409247715 222819594 83719214 262193655 321336074 506639348 550377591 550459533 792591451 175374009 18917165 288845703 837315200 621037694 444922524 679311072 935286889 165412709 248904436 547528573 926732204 325841 66251677 128367972 828468124 334804510 238519799 884523613 374130416 416134652 95597591 625202905 539809659 64411518 186771209 467384315 568393822 516790490 8969006 733806723 770866003 244614598 107092597 630935356 925225194 324449154 198085102 783178162 434856206 570617234 416413407 937297078 811058305 116070075 92712371 364003377 604482656 207514905 519189545 642918178 813514131 132031820 34882268 528077553 431389278 4988667 638072333 495039880 771245065 577167825 33578739 612347094 423380553 548918157 121920561 923611020 480644250 342347877 60664307 464970304 253503950 457643331 518456638 885583590 578387453 70631239 593631149 520206694 886922768 856095960 163575719 932431086 995898642 705667580 725611625 725151913 886439988 244115644 81862502 719539181 396303796 259765717 257186112 520543407 929275385 474628711 592118206 600800440 798244830 48023565 284651630 891416002 350821917 94216415 209609370 649925308 748972533 559855763 10160040 592742484 454659437 430206237 123379164 960841228 181029526 702339713 198597297 704250477 922847671 16362508 42578852 697757490 768692514 80509486 213231687 706654366 278264503 769440518 641119882 957057937 671751207 673556678 509381242 760407385 717987516 177170329 65185293 471690654 700233100 76276318 25868033 544781488 434270329 42157443 209166932 60420175 753678303 546582059 759137526 702834912 973789565 573847486 625911179 789984474 888829589 246960013 203768264 280382032 887209854 107223032 749004708 261870788 870621987 662813561 728576703 924827243 762544759 184991664 714127701 581576123 862466406 715274513 515793066 861022625 801061979 123672720 131503659 480022270 807090782 16749310 170112176 20883617 674225561 36656448 429934141 857713065 836117216 383236835 894734044 905720789 979801868 380755552 499354290 707631158 773500271 94097693 553520940 182185118 811824640 881179509 681183364 988179194 867914187 228577409 477519091 910144485 517228780 246461514 384556115 926797976 978583824 39337695 268873677 728553011 297523213 80626690 348278444 962495005 679199152 178499680 591569074 849631376 982050767 500938188 65043070 776587530 652296255 168600730 328155526 589590901 361850093 44647135 320985850 95504321 595916774 227145488 551460571 505720735 991206799 357059985 890092197 710105588 901385144 225892460 123022760 258934992 457940666 395784711 166124915 802821621 418829401 39011384 750460604 832391612 961584061 58194701 210657083 861359159 277988689 374989320 294182362 724991893 814572454 92113739 237669174 768917967 421706379 178189721 514097470 240927672 771925199 58179239 91915928 362268668 600796264 117272749 504422058 164202247 787585650 182222592 656285081 705783412 947105737 2129385 218759860 600371329 274004059 643983905 919528652 650341614 979431145 265887567 643350031 779986206 752192675 98270182 115495938 602888092 599634922 369818116 362708445 725273787 806827556 132934423 186218886 871387065 721399165 279321401 485131755 668369760 911626570 915733451 219206348 939112381 824756393 89233 981019374 647373721 989454893 488578546 803446956 636343404 814891064 570359837 306027604 601676964 454373644 135804031 500459397 524121797 921143421 5243419 577810397 588335277 772351815 363678792 42259451 970509992 76566174 81809973 79255380 277524016 768545435 27222987 371617164 725889677 694360638 16751925 138487623 359559796 715297288 504463218 76131338 772359330 511229614 697246818 72268363 953348465 564178354 424275634 165264739 668694124 718953352 415174456 523596124 501622053 618651425 242884184 553124937 687664704 580086148 393886765 611718166 913564838 909917098 347226961 487830664 679331689 492981662 496558083 262067232 572665795 273215200 440833246 651187746 453691897 809598434 104088446 598521476 466178565 725942024 224188029 82835183 233938206 578643874 315664968 598455469 668944694 938908226 579293350 252352114 844546312 523988556 448735392 472006742 740021970 600945473 490122559 163310681 637942634 196764403 462052207 522456218 531508715 841955537 72525563 800067230 810282539 983816644 426620524 566123447 918112252 649837294 576706182 84807011 594862241 703699349 25752823 816068835 124724055 985050226 599960193 603240681 833513691 702165395 398419540 222022677 514288061 840878995 304265869 489658529 418346740 919109858 301726038 139578732 725109654 423738123 11822737 325142064 307196169 766342351 340843697 258577169 510159593 442156635 594489357 123936748 902053327 725850682 118293994 165845720 297505889 180658818 666526180 815694781 842251924 906420833 511968960 98098574 990302212 449395715 147611028 464824822 264983494 870029210 602127729 150090597 869201437 430224105 783229025 184383558 990460312 404833490 415346052 33558874 611921737 755942403 484951695 250735811 986378683 751445187 235430710 215401926 444253642 354762038 146458608 192005435 300235748 545758483 236629283 32322459 899616535 934034486 446515148 506504638 776900839 724058912 100818871 867190208 609510961 929492942 210431052 120385452 228087860 364472535 392258756 470037050 489621327 986864887 186358315 426260442 201903087 846312115 509572655 778157457 925757045 894624153 201210049 655096528 761427960 695162317 399799817 473892838 800962554 966014438 374055159 460894931 697996384 755266742 249362834 19027819 300575243 142335428 77954138 83982967 401013925 564467977 65202572 485008012 934637864 738267557 355525061 364659861 957145209 646586128 496190921 811669247 839512805 935244391 539670934 280155885 766677204 319328211 232540216 152174871 712113831 839383435 186644239 418868110 720903588 827071397 802654470 23044686 976745514 607914994 596362386 32435225 711471036 336655591 426137725 574172519 633676527 948494020 172035230 593654546 179115491 618170237 350337263 476572093 552655760 876005485 87249802 388062747 894567594 840686482 247404323 250427174 886769325 444066948 363538048 325457702 690563393 411794048 103499165 83564148 847482255 837115004 70533535 41483628 843852388 477931983 603416883 235732919 780115056 480607830 480117134 468648642 550221058 626151473 447944340 445365109 852949620 871989853 564395358 593882279 796996407 715304667 87999242 214484985 852519537 704254161 156401799 14866157 717527257 111970451 891652427 453251653 922284848 761382327 562586928 291778476 784537265 897223103 174868344 417966888 834433446 956064825 871023488 393894422 871347712 928860841 639599569 286415029 916289473 929628226 312608780 373837240 713299080 405665741 952896085 280102470 969199188 862620339 206798072 253134667 350333988 378476172 120310518 391060819 887257625 410599316